munipack-0.6.2/0000755004031700017500000000000014753733517010350 500000000000000munipack-0.6.2/Makefile.am0000644004031700017500000000170314753733453012324 00000000000000# # Top make for Munipack # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # # SUBDIRS = lib fits preprocess kombine astrometry photometry \ artificial colouring list \ @VODIR@ @MUNIPACKDIR@ @MATPLOTDIR@ @XMUNIPACKDIR@ doc test dist_doc_DATA = CREDITS README munipack-0.6.2/configure0000755004031700017500000076155314753733500012210 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.71 for Munipack 0.6.2. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="as_nop=: if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else \$as_nop case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ) then : else \$as_nop exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) test x\"\$blah\" = xblah || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null then : as_have_required=yes else $as_nop as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$as_shell as_have_required=yes if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null then : break 2 fi fi done;; esac as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes fi fi if test "x$CONFIG_SHELL" != x then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno then : printf "%s\n" "$0: This script requires a shell more modern than all" printf "%s\n" "$0: the shells that I found on your system." if test ${ZSH_VERSION+y} ; then printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and $0: hroch@physics.muni.cz about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a $0: shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Munipack' PACKAGE_TARNAME='munipack' PACKAGE_VERSION='0.6.2' PACKAGE_STRING='Munipack 0.6.2' PACKAGE_BUGREPORT='hroch@physics.muni.cz' PACKAGE_URL='https://munipack.physics.muni.cz' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_header_c_list= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS MOSTLYCLEANFILES WX_LIBS_VO WX_CXXFLAGS_VO VODIR WX_LIBS_CLI WX_CXXFLAGS_CLI MUNIPACKDIR WX_LIBS_GUI WX_CXXFLAGS_GUI PLplot_LIBS PLplot_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG MATPLOTDIR XMUNIPACKDIR VO_LIBS VO_CXXFLAGS CLI_LIBS CLI_CXXFLAGS GUI_LIBS GUI_CXXFLAGS WX_VERSION_MICRO WX_VERSION_MINOR WX_VERSION_MAJOR WX_RESCOMP WX_VERSION WX_LIBS_STATIC WX_LIBS WX_CXXFLAGS_ONLY WX_CFLAGS_ONLY WX_CXXFLAGS WX_CFLAGS WX_CPPFLAGS WX_CONFIG_PATH LIBOAKLEAF LIBMINPACK LIBCFITSIO LIBM AM_FC_MODINC FC_MODEXT FC_MODOUT ac_empty FC_MODINC LIBOBJS host_os host_vendor host_cpu host LN_S RANLIB ac_ct_FC FCFLAGS FC CPP am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V CSCOPE ETAGS CTAGS am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM build_os build_vendor build_cpu build target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_vo enable_cli enable_gui with_wxdir with_wx_config with_wx_prefix with_wx_exec_prefix ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CXX CXXFLAGS CCC CPP FC FCFLAGS GUI_CXXFLAGS GUI_LIBS CLI_CXXFLAGS CLI_LIBS VO_CXXFLAGS VO_LIBS PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PLplot_CFLAGS PLplot_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures Munipack 0.6.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/munipack] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of Munipack 0.6.2:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-vo disable Virtual Observatory support --disable-cli disable Command-line User Interface --disable-gui disable Graphic User Interface Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH --with-wx-config=CONFIG wx-config script to use (optional) --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional) --with-wx-exec-prefix=PREFIX Exec prefix where wxWidgets is installed (optional) Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags CPP C preprocessor FC Fortran compiler command FCFLAGS Fortran compiler flags GUI_CXXFLAGS C++ wxWidgets flags for GUI (wx-config --cxxflags) GUI_LIBS C++ wxWidgets libraries for GUI (wx-config --libs core,base,net,xml,adv,qa,html) CLI_CXXFLAGS C++ wxWidgets flags for CLI (wx-config --cxxflags base) CLI_LIBS C++ wxWidgets libraries for CLI (wx-config --libs base) VO_CXXFLAGS C++ wxWidgets flags for VO (wx-config --cxxflags base,net,xml) VO_LIBS C++ wxWidgets libraries for VO (wx-config --libs base,net,xml) PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path PLplot_CFLAGS C compiler flags for PLplot, overriding pkg-config PLplot_LIBS linker flags for PLplot, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . Munipack home page: . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for configure.gnu first; this name is used for a wrapper for # Metaconfig's "Configure" on case-insensitive file systems. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF Munipack configure 0.6.2 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err } then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_fc_try_compile LINENO # --------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_fc_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_fc_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_fc_try_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else $as_nop eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else $as_nop eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$3=yes" else $as_nop eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_run LINENO # ---------------------- # Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that # executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; } then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: program exited with status $ac_status" >&5 printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext } then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link ac_configure_args_raw= for ac_arg do case $ac_arg in *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_configure_args_raw " '$ac_arg'" done case $ac_configure_args_raw in *$as_nl*) ac_safe_unquote= ;; *) ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. ac_unsafe_a="$ac_unsafe_z#~" ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; esac cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Munipack $as_me 0.6.2, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac printf "%s\n" "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Sanitize IFS. IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo printf "%s\n" "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && printf "%s\n" "$as_me: caught signal $ac_signal" printf "%s\n" "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi for ac_site_file in $ac_site_files do case $ac_site_file in #( */*) : ;; #( *) : ac_site_file=./$ac_site_file ;; esac if test -f "$ac_site_file" && test -r "$ac_site_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Test code for whether the C compiler supports C89 (global declarations) ac_c_conftest_c89_globals=' /* Does the compiler advertise C89 conformance? Do not test the value of __STDC__, because some compilers set it to 0 while being otherwise adequately conformant. */ #if !defined __STDC__ # error "Compiler does not advertise C89 conformance" #endif #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not \xHH hex character constants. These do not provoke an error unfortunately, instead are silently treated as an "x". The following induces an error, until -std is added to get proper ANSI mode. Curiously \x00 != x always comes out true, for an array size at least. It is necessary to write \x00 == 0 to get something that is true only with -std. */ int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) '\''x'\'' int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), int, int);' # Test code for whether the C compiler supports C89 (body of main). ac_c_conftest_c89_main=' ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); ' # Test code for whether the C compiler supports C99 (global declarations) ac_c_conftest_c99_globals=' // Does the compiler advertise C99 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L # error "Compiler does not advertise C99 conformance" #endif #include extern int puts (const char *); extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare // FILE and stderr. #define debug(...) dprintf (2, __VA_ARGS__) #define showlist(...) puts (#__VA_ARGS__) #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) static void test_varargs_macros (void) { int x = 1234; int y = 5678; debug ("Flag"); debug ("X = %d\n", x); showlist (The first, second, and third items.); report (x>y, "x is %d but y is %d", x, y); } // Check long long types. #define BIG64 18446744073709551615ull #define BIG32 4294967295ul #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) #if !BIG_OK #error "your preprocessor is broken" #endif #if BIG_OK #else #error "your preprocessor is broken" #endif static long long int bignum = -9223372036854775807LL; static unsigned long long int ubignum = BIG64; struct incomplete_array { int datasize; double data[]; }; struct named_init { int number; const wchar_t *name; double average; }; typedef const char *ccp; static inline int test_restrict (ccp restrict text) { // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) continue; return 0; } // Check varargs and va_copy. static bool test_varargs (const char *format, ...) { va_list args; va_start (args, format); va_list args_copy; va_copy (args_copy, args); const char *str = ""; int number = 0; float fnumber = 0; while (*format) { switch (*format++) { case '\''s'\'': // string str = va_arg (args_copy, const char *); break; case '\''d'\'': // int number = va_arg (args_copy, int); break; case '\''f'\'': // float fnumber = va_arg (args_copy, double); break; default: break; } } va_end (args_copy); va_end (args); return *str && number && fnumber; } ' # Test code for whether the C compiler supports C99 (body of main). ac_c_conftest_c99_main=' // Check bool. _Bool success = false; success |= (argc != 0); // Check restrict. if (test_restrict ("String literal") == 0) success = true; char *restrict newvar = "Another string"; // Check varargs. success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members. struct incomplete_array *ia = malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; // Check named initializers. struct named_init ni = { .number = 34, .name = L"Test wide string", .average = 543.34343, }; ni.number = 58; int dynamic_array[ni.number]; dynamic_array[0] = argv[0][0]; dynamic_array[ni.number - 1] = 543; // work around unused variable warnings ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' || dynamic_array[ni.number - 1] != 543); ' # Test code for whether the C compiler supports C11 (global declarations) ac_c_conftest_c11_globals=' // Does the compiler advertise C11 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L # error "Compiler does not advertise C11 conformance" #endif // Check _Alignas. char _Alignas (double) aligned_as_double; char _Alignas (0) no_special_alignment; extern char aligned_as_int; char _Alignas (0) _Alignas (int) aligned_as_int; // Check _Alignof. enum { int_alignment = _Alignof (int), int_array_alignment = _Alignof (int[100]), char_alignment = _Alignof (char) }; _Static_assert (0 < -_Alignof (int), "_Alignof is signed"); // Check _Noreturn. int _Noreturn does_not_return (void) { for (;;) continue; } // Check _Static_assert. struct test_static_assert { int x; _Static_assert (sizeof (int) <= sizeof (long int), "_Static_assert does not work in struct"); long int y; }; // Check UTF-8 literals. #define u8 syntax error! char const utf8_literal[] = u8"happens to be ASCII" "another string"; // Check duplicate typedefs. typedef long *long_ptr; typedef long int *long_ptr; typedef long_ptr long_ptr; // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. struct anonymous { union { struct { int i; int j; }; struct { int k; long int l; } w; }; int m; } v1; ' # Test code for whether the C compiler supports C11 (body of main). ac_c_conftest_c11_main=' _Static_assert ((offsetof (struct anonymous, i) == offsetof (struct anonymous, w.k)), "Anonymous union alignment botch"); v1.i = 2; v1.w.k = 5; ok |= v1.i != 5; ' # Test code for whether the C compiler supports C11 (complete). ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} ${ac_c_conftest_c11_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} ${ac_c_conftest_c11_main} return ok; } " # Test code for whether the C compiler supports C99 (complete). ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} return ok; } " # Test code for whether the C compiler supports C89 (complete). ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} return ok; } " # Test code for whether the C++ compiler supports C++98 (global declarations) ac_cxx_conftest_cxx98_globals=' // Does the compiler advertise C++98 conformance? #if !defined __cplusplus || __cplusplus < 199711L # error "Compiler does not advertise C++98 conformance" #endif // These inclusions are to reject old compilers that // lack the unsuffixed header files. #include #include // and are *not* freestanding headers in C++98. extern void assert (int); namespace std { extern int strcmp (const char *, const char *); } // Namespaces, exceptions, and templates were all added after "C++ 2.0". using std::exception; using std::strcmp; namespace { void test_exception_syntax() { try { throw "test"; } catch (const char *s) { // Extra parentheses suppress a warning when building autoconf itself, // due to lint rules shared with more typical C programs. assert (!(strcmp) (s, "test")); } } template struct test_template { T const val; explicit test_template(T t) : val(t) {} template T add(U u) { return static_cast(u) + val; } }; } // anonymous namespace ' # Test code for whether the C++ compiler supports C++98 (body of main) ac_cxx_conftest_cxx98_main=' assert (argc); assert (! argv[0]); { test_exception_syntax (); test_template tt (2.0); assert (tt.add (4) == 6.0); assert (true && !false); } ' # Test code for whether the C++ compiler supports C++11 (global declarations) ac_cxx_conftest_cxx11_globals=' // Does the compiler advertise C++ 2011 conformance? #if !defined __cplusplus || __cplusplus < 201103L # error "Compiler does not advertise C++11 conformance" #endif namespace cxx11test { constexpr int get_val() { return 20; } struct testinit { int i; double d; }; class delegate { public: delegate(int n) : n(n) {} delegate(): delegate(2354) {} virtual int getval() { return this->n; }; protected: int n; }; class overridden : public delegate { public: overridden(int n): delegate(n) {} virtual int getval() override final { return this->n * 2; } }; class nocopy { public: nocopy(int i): i(i) {} nocopy() = default; nocopy(const nocopy&) = delete; nocopy & operator=(const nocopy&) = delete; private: int i; }; // for testing lambda expressions template Ret eval(Fn f, Ret v) { return f(v); } // for testing variadic templates and trailing return types template auto sum(V first) -> V { return first; } template auto sum(V first, Args... rest) -> V { return first + sum(rest...); } } ' # Test code for whether the C++ compiler supports C++11 (body of main) ac_cxx_conftest_cxx11_main=' { // Test auto and decltype auto a1 = 6538; auto a2 = 48573953.4; auto a3 = "String literal"; int total = 0; for (auto i = a3; *i; ++i) { total += *i; } decltype(a2) a4 = 34895.034; } { // Test constexpr short sa[cxx11test::get_val()] = { 0 }; } { // Test initializer lists cxx11test::testinit il = { 4323, 435234.23544 }; } { // Test range-based for int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3, 14, 19, 17, 8, 6, 20, 16, 2, 11, 1}; for (auto &x : array) { x += 23; } } { // Test lambda expressions using cxx11test::eval; assert (eval ([](int x) { return x*2; }, 21) == 42); double d = 2.0; assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0); assert (d == 5.0); assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0); assert (d == 5.0); } { // Test use of variadic templates using cxx11test::sum; auto a = sum(1); auto b = sum(1, 2); auto c = sum(1.0, 2.0, 3.0); } { // Test constructor delegation cxx11test::delegate d1; cxx11test::delegate d2(); cxx11test::delegate d3(45); } { // Test override and final cxx11test::overridden o1(55464); } { // Test nullptr char *c = nullptr; } { // Test template brackets test_template<::test_template> v(test_template(12)); } { // Unicode literals char const *utf8 = u8"UTF-8 string \u2500"; char16_t const *utf16 = u"UTF-8 string \u2500"; char32_t const *utf32 = U"UTF-32 string \u2500"; } ' # Test code for whether the C compiler supports C++11 (complete). ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals} ${ac_cxx_conftest_cxx11_globals} int main (int argc, char **argv) { int ok = 0; ${ac_cxx_conftest_cxx98_main} ${ac_cxx_conftest_cxx11_main} return ok; } " # Test code for whether the C compiler supports C++98 (complete). ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals} int main (int argc, char **argv) { int ok = 0; ${ac_cxx_conftest_cxx98_main} return ok; } " as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" # Auxiliary files required by this configure script. ac_aux_files="compile missing install-sh config.guess config.sub" # Locations in which to look for auxiliary files. ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." # Search for a directory containing all of the required auxiliary files, # $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. # If we don't find one directory that contains all the files we need, # we report the set of missing files from the *first* directory in # $ac_aux_dir_candidates and give up. ac_missing_aux_files="" ac_first_candidate=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in $ac_aux_dir_candidates do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 ac_aux_dir_found=yes ac_install_sh= for ac_aux in $ac_aux_files do # As a special case, if "install-sh" is required, that requirement # can be satisfied by any of "install-sh", "install.sh", or "shtool", # and $ac_install_sh is set appropriately for whichever one is found. if test x"$ac_aux" = x"install-sh" then if test -f "${as_dir}install-sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 ac_install_sh="${as_dir}install-sh -c" elif test -f "${as_dir}install.sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 ac_install_sh="${as_dir}install.sh -c" elif test -f "${as_dir}shtool"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 ac_install_sh="${as_dir}shtool install -c" else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} install-sh" else break fi fi else if test -f "${as_dir}${ac_aux}"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" else break fi fi fi done if test "$ac_aux_dir_found" = yes; then ac_aux_dir="$as_dir" break fi ac_first_candidate=false as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. if test -f "${ac_aux_dir}config.guess"; then ac_config_guess="$SHELL ${ac_aux_dir}config.guess" fi if test -f "${ac_aux_dir}config.sub"; then ac_config_sub="$SHELL ${ac_aux_dir}config.sub" fi if test -f "$ac_aux_dir/configure"; then ac_configure="$SHELL ${ac_aux_dir}configure" fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu printf "%s\n" "#define PACKAGE_COPYLEFT \"(C) 1997-2025 F.Hroch \"" >>confdefs.h printf "%s\n" "#define PACKAGE_DESCRIPTION \"An astronomical image processing software\"" >>confdefs.h # Make sure we can run config.sub. $SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 printf %s "checking build system type... " >&6; } if test ${ac_cv_build+y} then : printf %s "(cached) " >&6 else $as_nop ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 printf "%s\n" "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac am__api_version='1.16' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac # Account for fact that we put trailing slashes in our PATH walk. case $as_dir in #(( ./ | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 printf "%s\n" "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 printf "%s\n" "$STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 printf "%s\n" "$ac_ct_STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ 'BusyBox '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 printf "%s\n" "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 printf "%s\n" "$AWK" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } SET_MAKE= else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test ${enable_silent_rules+y} then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } if test ${am_cv_make_support_nested_variables+y} then : printf %s "(cached) " >&6 else $as_nop if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='munipack' VERSION='0.6.2' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi if test -z "$ETAGS"; then ETAGS=etags fi if test -z "$CSCOPE"; then CSCOPE=cscope fi # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. set dummy ${ac_tool_prefix}clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}clang" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "clang", so it can be a program name with args. set dummy clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="clang" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi fi test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion -version; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 printf %s "checking whether the C compiler works... " >&6; } ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else $as_nop ac_file='' fi if test -z "$ac_file" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 printf %s "checking for C compiler default output file name... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 printf "%s\n" "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 printf %s "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else $as_nop { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 printf "%s\n" "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 printf %s "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes else $as_nop ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_c_compiler_gnu if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 else $as_nop ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes else $as_nop CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else $as_nop ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } if test $ac_test_CFLAGS; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi ac_prog_cc_stdc=no if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c11_program _ACEOF for ac_arg in '' -std=gnu11 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c11=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } CC="$CC $ac_cv_prog_cc_c11" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 ac_prog_cc_stdc=c11 fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c99_program _ACEOF for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c99=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } CC="$CC $ac_cv_prog_cc_c99" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 ac_prog_cc_stdc=c99 fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c89_program _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } CC="$CC $ac_cv_prog_cc_c89" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 ac_prog_cc_stdc=c89 fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 printf %s "checking whether $CC understands -c and -o together... " >&6; } if test ${am_cv_prog_cc_c_o+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } case $?:`cat confinc.out 2>/dev/null` in #( '0:this is the am__doit target') : case $s in #( BSD) : am__include='.include' am__quote='"' ;; #( *) : am__include='include' am__quote='' ;; esac ;; #( *) : ;; esac if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 printf "%s\n" "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test ${enable_dependency_tracking+y} then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CC_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 else $as_nop if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CXX+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 printf "%s\n" "$CXX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CXX+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 printf "%s\n" "$ac_ct_CXX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5 printf %s "checking whether the compiler supports GNU C++... " >&6; } if test ${ac_cv_cxx_compiler_gnu+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_compiler_gnu=yes else $as_nop ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+y} ac_save_CXXFLAGS=$CXXFLAGS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 printf %s "checking whether $CXX accepts -g... " >&6; } if test ${ac_cv_prog_cxx_g+y} then : printf %s "(cached) " >&6 else $as_nop ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_g=yes else $as_nop CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : else $as_nop ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 printf "%s\n" "$ac_cv_prog_cxx_g" >&6; } if test $ac_test_CXXFLAGS; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_prog_cxx_stdcxx=no if test x$ac_prog_cxx_stdcxx = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5 printf %s "checking for $CXX option to enable C++11 features... " >&6; } if test ${ac_cv_prog_cxx_cxx11+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cxx_cxx11=no ac_save_CXX=$CXX cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_cxx_conftest_cxx11_program _ACEOF for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA do CXX="$ac_save_CXX $ac_arg" if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_cxx11=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cxx_cxx11" != "xno" && break done rm -f conftest.$ac_ext CXX=$ac_save_CXX fi if test "x$ac_cv_prog_cxx_cxx11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cxx_cxx11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; } CXX="$CXX $ac_cv_prog_cxx_cxx11" fi ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11 ac_prog_cxx_stdcxx=cxx11 fi fi if test x$ac_prog_cxx_stdcxx = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5 printf %s "checking for $CXX option to enable C++98 features... " >&6; } if test ${ac_cv_prog_cxx_cxx98+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cxx_cxx98=no ac_save_CXX=$CXX cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_cxx_conftest_cxx98_program _ACEOF for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA do CXX="$ac_save_CXX $ac_arg" if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_cxx98=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cxx_cxx98" != "xno" && break done rm -f conftest.$ac_ext CXX=$ac_save_CXX fi if test "x$ac_cv_prog_cxx_cxx98" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cxx_cxx98" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; } CXX="$CXX $ac_cv_prog_cxx_cxx98" fi ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98 ac_prog_cxx_stdcxx=cxx98 fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CXX_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 else $as_nop if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 printf %s "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test ${ac_cv_prog_CPP+y} then : printf %s "(cached) " >&6 else $as_nop # Double quotes because $CC needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO" then : else $as_nop # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO" then : # Broken: success on invalid input. continue else $as_nop # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 printf "%s\n" "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO" then : else $as_nop # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO" then : # Broken: success on invalid input. continue else $as_nop # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok then : else $as_nop { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn nagfor xlf90 f90 pgf90 pghpf epcf90 g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_FC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$FC"; then ac_cv_prog_FC="$FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_FC="$ac_tool_prefix$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi FC=$ac_cv_prog_FC if test -n "$FC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FC" >&5 printf "%s\n" "$FC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$FC" && break done fi if test -z "$FC"; then ac_ct_FC=$FC for ac_prog in gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn nagfor xlf90 f90 pgf90 pghpf epcf90 g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_FC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_FC"; then ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_FC="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_FC=$ac_cv_prog_ac_ct_FC if test -n "$ac_ct_FC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5 printf "%s\n" "$ac_ct_FC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$ac_ct_FC" && break done if test "x$ac_ct_FC" = x; then FC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac FC=$ac_ct_FC fi fi # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Fortran compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done rm -f a.out # If we don't use `.F' as extension, the preprocessor is not run on the # input file. (Note that this only needs to work for GNU compilers.) ac_save_ext=$ac_ext ac_ext=F { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU Fortran" >&5 printf %s "checking whether the compiler supports GNU Fortran... " >&6; } if test ${ac_cv_fc_compiler_gnu+y} then : printf %s "(cached) " >&6 else $as_nop cat > conftest.$ac_ext <<_ACEOF program main #ifndef __GNUC__ choke me #endif end _ACEOF if ac_fn_fc_try_compile "$LINENO" then : ac_compiler_gnu=yes else $as_nop ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_fc_compiler_gnu=$ac_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5 printf "%s\n" "$ac_cv_fc_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_ext=$ac_save_ext ac_test_FCFLAGS=${FCFLAGS+y} ac_save_FCFLAGS=$FCFLAGS FCFLAGS= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5 printf %s "checking whether $FC accepts -g... " >&6; } if test ${ac_cv_prog_fc_g+y} then : printf %s "(cached) " >&6 else $as_nop FCFLAGS=-g cat > conftest.$ac_ext <<_ACEOF program main end _ACEOF if ac_fn_fc_try_compile "$LINENO" then : ac_cv_prog_fc_g=yes else $as_nop ac_cv_prog_fc_g=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5 printf "%s\n" "$ac_cv_prog_fc_g" >&6; } if test $ac_test_FCFLAGS; then FCFLAGS=$ac_save_FCFLAGS elif test $ac_cv_prog_fc_g = yes; then if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-g -O2" else FCFLAGS="-g" fi else if test "x$ac_cv_fc_compiler_gnu" = xyes; then FCFLAGS="-O2" else FCFLAGS= fi fi if test $ac_compiler_gnu = yes; then GFC=yes else GFC= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_RANLIB+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 printf "%s\n" "$RANLIB" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_RANLIB+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 printf "%s\n" "$ac_ct_RANLIB" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 printf %s "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 printf "%s\n" "no, using $LN_S" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } SET_MAKE= else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 printf "%s\n" "$AWK" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done ac_header= ac_cache= for ac_item in $ac_header_c_list do if test $ac_cache; then ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then printf "%s\n" "#define $ac_item 1" >> confdefs.h fi ac_header= ac_cache= elif test $ac_header; then ac_cache=$ac_item else ac_header=$ac_item fi done if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes then : printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes then : else $as_nop printf "%s\n" "#define size_t unsigned int" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 printf %s "checking whether struct tm is in sys/time.h or time.h... " >&6; } if test ${ac_cv_struct_tm+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main (void) { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_struct_tm=time.h else $as_nop ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 printf "%s\n" "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then printf "%s\n" "#define TM_IN_SYS_TIME 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 printf %s "checking for an ANSI C-conforming const... " >&6; } if test ${ac_cv_c_const+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* IBM XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* IBM XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_const=yes else $as_nop ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 printf "%s\n" "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then printf "%s\n" "#define const /**/" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 printf %s "checking host system type... " >&6; } if test ${ac_cv_host+y} then : printf %s "(cached) " >&6 else $as_nop if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 printf "%s\n" "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 printf %s "checking for GNU libc compatible malloc... " >&6; } if test ${ac_cv_func_malloc_0_nonnull+y} then : printf %s "(cached) " >&6 else $as_nop if test "$cross_compiling" = yes then : case "$host_os" in # (( # Guess yes on platforms where we know the result. *-gnu* | freebsd* | netbsd* | openbsd* | bitrig* \ | hpux* | solaris* | cygwin* | mingw* | msys* ) ac_cv_func_malloc_0_nonnull=yes ;; # If we don't know, assume the worst. *) ac_cv_func_malloc_0_nonnull=no ;; esac else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { void *p = malloc (0); int result = !p; free (p); return result; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ac_cv_func_malloc_0_nonnull=yes else $as_nop ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 printf "%s\n" "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes then : printf "%s\n" "#define HAVE_MALLOC 1" >>confdefs.h else $as_nop printf "%s\n" "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac printf "%s\n" "#define malloc rpl_malloc" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking Fortran 90 module inclusion flag" >&5 printf %s "checking Fortran 90 module inclusion flag... " >&6; } if test ${ac_cv_fc_module_flag+y} then : printf %s "(cached) " >&6 else $as_nop ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu ac_cv_fc_module_flag=unknown mkdir conftest.dir cd conftest.dir cat > conftest.$ac_ext <<_ACEOF module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine end module _ACEOF if ac_fn_fc_try_compile "$LINENO" then : cd .. ac_fc_module_flag_FCFLAGS_save=$FCFLAGS # Flag ordering is significant for gfortran and Sun. for ac_flag in -M -I '-I ' '-M ' -p '-mod ' '-module ' '-Am -I'; do # Add the flag twice to prevent matching an output flag. FCFLAGS="$ac_fc_module_flag_FCFLAGS_save ${ac_flag}conftest.dir ${ac_flag}conftest.dir" cat > conftest.$ac_ext <<_ACEOF program main use conftest_module call conftest_routine end program _ACEOF if ac_fn_fc_try_compile "$LINENO" then : ac_cv_fc_module_flag="$ac_flag" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test "$ac_cv_fc_module_flag" != unknown; then break fi done FCFLAGS=$ac_fc_module_flag_FCFLAGS_save fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext rm -rf conftest.dir ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_module_flag" >&5 printf "%s\n" "$ac_cv_fc_module_flag" >&6; } if test "$ac_cv_fc_module_flag" != unknown; then FC_MODINC=$ac_cv_fc_module_flag else FC_MODINC= as_fn_error $? "unable to find compiler flag for module search path" "$LINENO" 5 fi # Ensure trailing whitespace is preserved in a Makefile. ac_empty="" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking Fortran 90 module output flag" >&5 printf %s "checking Fortran 90 module output flag... " >&6; } if test ${ac_cv_fc_module_output_flag+y} then : printf %s "(cached) " >&6 else $as_nop ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu mkdir conftest.dir conftest.dir/sub cd conftest.dir ac_cv_fc_module_output_flag=unknown ac_fc_module_output_flag_FCFLAGS_save=$FCFLAGS # Flag ordering is significant: put flags late which some compilers use # for the search path. for ac_flag in -J '-J ' -fmod= -moddir= +moddir= -qmoddir= '-mdir ' '-mod ' \ '-module ' -M '-Am -M' '-e m -J '; do FCFLAGS="$ac_fc_module_output_flag_FCFLAGS_save ${ac_flag}sub" cat > conftest.$ac_ext <<_ACEOF module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine end module _ACEOF if ac_fn_fc_try_compile "$LINENO" then : cd sub cat > conftest.$ac_ext <<_ACEOF program main use conftest_module call conftest_routine end program _ACEOF if ac_fn_fc_try_compile "$LINENO" then : ac_cv_fc_module_output_flag=$ac_flag fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext cd .. if test x"$ac_cv_fc_module_output_flag" != xunknown then : break fi fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done FCFLAGS=$ac_fc_module_output_flag_FCFLAGS_save cd .. rm -rf conftest.dir ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_module_output_flag" >&5 printf "%s\n" "$ac_cv_fc_module_output_flag" >&6; } if test x"$ac_cv_fc_module_output_flag" != xunknown then : FC_MODOUT=$ac_cv_fc_module_output_flag else $as_nop FC_MODOUT= as_fn_error $? "unable to find compiler flag to write module information to" "$LINENO" 5 fi # Ensure trailing whitespace is preserved in a Makefile. ac_empty="" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking Fortran 90 module extension" >&5 printf %s "checking Fortran 90 module extension... " >&6; } if test ${ac_cv_fc_module_ext+y} then : printf %s "(cached) " >&6 else $as_nop ac_ext=${ac_fc_srcext-f} ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_fc_compiler_gnu mkdir conftest.dir cd conftest.dir ac_cv_fc_module_ext=unknown cat > conftest.$ac_ext <<_ACEOF module conftest_module contains subroutine conftest_routine write(*,'(a)') 'gotcha!' end subroutine end module _ACEOF if ac_fn_fc_try_compile "$LINENO" then : ac_cv_fc_module_ext=`ls | sed -n 's,conftest_module\.,,p'` if test x$ac_cv_fc_module_ext = x; then ac_cv_fc_module_ext=`ls | sed -n 's,CONFTEST_MODULE\.,,p'` fi fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext cd .. rm -rf conftest.dir ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_module_ext" >&5 printf "%s\n" "$ac_cv_fc_module_ext" >&6; } FC_MODEXT=$ac_cv_fc_module_ext if test "$FC_MODEXT" = unknown; then FC_MODEXT= fi AM_FC_MODINC="${FC_MODINC}/usr/include ${FC_MODINC}/usr/local/include" ac_fn_c_check_header_compile "$LINENO" "math.h" "ac_cv_header_math_h" "$ac_includes_default" if test "x$ac_cv_header_math_h" = xyes then : printf "%s\n" "#define HAVE_MATH_H 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing sqrt" >&5 printf %s "checking for library containing sqrt... " >&6; } if test ${ac_cv_search_sqrt+y} then : printf %s "(cached) " >&6 else $as_nop ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ char sqrt (); int main (void) { return sqrt (); ; return 0; } _ACEOF for ac_lib in '' m do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO" then : ac_cv_search_sqrt=$ac_res fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext if test ${ac_cv_search_sqrt+y} then : break fi done if test ${ac_cv_search_sqrt+y} then : else $as_nop ac_cv_search_sqrt=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sqrt" >&5 printf "%s\n" "$ac_cv_search_sqrt" >&6; } ac_res=$ac_cv_search_sqrt if test "$ac_res" != no then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" LIBM=-lm fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 printf %s "checking for library containing gethostbyname... " >&6; } if test ${ac_cv_search_gethostbyname+y} then : printf %s "(cached) " >&6 else $as_nop ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ char gethostbyname (); int main (void) { return gethostbyname (); ; return 0; } _ACEOF for ac_lib in '' nsl do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO" then : ac_cv_search_gethostbyname=$ac_res fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext if test ${ac_cv_search_gethostbyname+y} then : break fi done if test ${ac_cv_search_gethostbyname+y} then : else $as_nop ac_cv_search_gethostbyname=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 printf "%s\n" "$ac_cv_search_gethostbyname" >&6; } ac_res=$ac_cv_search_gethostbyname if test "$ac_res" != no then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing connect" >&5 printf %s "checking for library containing connect... " >&6; } if test ${ac_cv_search_connect+y} then : printf %s "(cached) " >&6 else $as_nop ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ char connect (); int main (void) { return connect (); ; return 0; } _ACEOF for ac_lib in '' socket do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO" then : ac_cv_search_connect=$ac_res fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext if test ${ac_cv_search_connect+y} then : break fi done if test ${ac_cv_search_connect+y} then : else $as_nop ac_cv_search_connect=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_connect" >&5 printf "%s\n" "$ac_cv_search_connect" >&6; } ac_res=$ac_cv_search_connect if test "$ac_res" != no then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_fn_c_check_header_compile "$LINENO" "fitsio.h" "ac_cv_header_fitsio_h" "$ac_includes_default" if test "x$ac_cv_header_fitsio_h" = xyes then : printf "%s\n" "#define HAVE_FITSIO_H 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ffclos in -lcfitsio" >&5 printf %s "checking for ffclos in -lcfitsio... " >&6; } if test ${ac_cv_lib_cfitsio_ffclos+y} then : printf %s "(cached) " >&6 else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lcfitsio -lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ char ffclos (); int main (void) { return ffclos (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_cfitsio_ffclos=yes else $as_nop ac_cv_lib_cfitsio_ffclos=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cfitsio_ffclos" >&5 printf "%s\n" "$ac_cv_lib_cfitsio_ffclos" >&6; } if test "x$ac_cv_lib_cfitsio_ffclos" = xyes then : LIBCFITSIO=-lcfitsio else $as_nop echo echo "configure: cfitsio library not found" echo echo "Please check installation of cfitsio and try again." echo "Look at http://heasarc.gsfc.nasa.gov/fitsio for more information." echo echo "If you have cfitsio already instaled, check that a development" echo "files (in libcfitsio-dev, cfitsio-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lmder_ in -lminpack" >&5 printf %s "checking for lmder_ in -lminpack... " >&6; } if test ${ac_cv_lib_minpack_lmder_+y} then : printf %s "(cached) " >&6 else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lminpack $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ char lmder_ (); int main (void) { return lmder_ (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_minpack_lmder_=yes else $as_nop ac_cv_lib_minpack_lmder_=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_minpack_lmder_" >&5 printf "%s\n" "$ac_cv_lib_minpack_lmder_" >&6; } if test "x$ac_cv_lib_minpack_lmder_" = xyes then : LIBMINPACK=-lminpack else $as_nop echo echo "configure: minpack library not found" echo echo "Please check installation of Minpack and try again." echo "Minpack is available at http://netlib.org/minpack/." echo echo "If you have Minpack already instaled, check that a development" echo "files (in libminpack-dev, minpack-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __robustmean_real64_MOD_rmean_real64 in -loakleaf" >&5 printf %s "checking for __robustmean_real64_MOD_rmean_real64 in -loakleaf... " >&6; } if test ${ac_cv_lib_oakleaf___robustmean_real64_MOD_rmean_real64+y} then : printf %s "(cached) " >&6 else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-loakleaf $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ char __robustmean_real64_MOD_rmean_real64 (); int main (void) { return __robustmean_real64_MOD_rmean_real64 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_oakleaf___robustmean_real64_MOD_rmean_real64=yes else $as_nop ac_cv_lib_oakleaf___robustmean_real64_MOD_rmean_real64=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_oakleaf___robustmean_real64_MOD_rmean_real64" >&5 printf "%s\n" "$ac_cv_lib_oakleaf___robustmean_real64_MOD_rmean_real64" >&6; } if test "x$ac_cv_lib_oakleaf___robustmean_real64_MOD_rmean_real64" = xyes then : LIBOAKLEAF=-loakleaf else $as_nop echo echo "configure: Oak Leaf library not found" echo echo "Please check installation of Oak Leaf and try again." echo "OakLeaf is available at https://integral.physics.muni.cz/oakleaf/." echo echo "If you have Oak Leaf already instaled, check that a development" echo "files (in liboakleaf-dev, oakleaf-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1 fi # Check whether --enable-vo was given. if test ${enable_vo+y} then : enableval=$enable_vo; disable_vo=yes else $as_nop disable_vo=no fi # Check whether --enable-cli was given. if test ${enable_cli+y} then : enableval=$enable_cli; disable_cli=yes else $as_nop disable_cli=no fi # Check whether --enable-gui was given. if test ${enable_gui+y} then : enableval=$enable_gui; disable_gui=yes else $as_nop disable_gui=no fi if test "x$disable_cli" = "xno" -o "x$disable_vo" = "xno" -o "x$disable_gui" = "xno"; then # Check whether --with-wxdir was given. if test ${with_wxdir+y} then : withval=$with_wxdir; wx_config_name="$withval/wx-config" wx_config_args="--inplace" fi # Check whether --with-wx-config was given. if test ${with_wx_config+y} then : withval=$with_wx_config; wx_config_name="$withval" fi # Check whether --with-wx-prefix was given. if test ${with_wx_prefix+y} then : withval=$with_wx_prefix; wx_config_prefix="$withval" else $as_nop wx_config_prefix="" fi # Check whether --with-wx-exec-prefix was given. if test ${with_wx_exec_prefix+y} then : withval=$with_wx_exec_prefix; wx_config_exec_prefix="$withval" else $as_nop wx_config_exec_prefix="" fi if test x${WX_CONFIG_NAME+set} != xset ; then WX_CONFIG_NAME=wx-config fi if test "x$wx_config_name" != x ; then WX_CONFIG_NAME="$wx_config_name" fi if test x$wx_config_exec_prefix != x ; then wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix" WX_LOOKUP_PATH="$wx_config_exec_prefix/bin" fi if test x$wx_config_prefix != x ; then wx_config_args="$wx_config_args --prefix=$wx_config_prefix" WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin" fi if test "$cross_compiling" = "yes"; then wx_config_args="$wx_config_args --host=$host_alias" fi if test -x "$WX_CONFIG_NAME" ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wx-config" >&5 printf %s "checking for wx-config... " >&6; } WX_CONFIG_PATH="$WX_CONFIG_NAME" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $WX_CONFIG_PATH" >&5 printf "%s\n" "$WX_CONFIG_PATH" >&6; } else # Extract the first word of "$WX_CONFIG_NAME", so it can be a program name with args. set dummy $WX_CONFIG_NAME; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_WX_CONFIG_PATH+y} then : printf %s "(cached) " >&6 else $as_nop case $WX_CONFIG_PATH in [\\/]* | ?:[\\/]*) ac_cv_path_WX_CONFIG_PATH="$WX_CONFIG_PATH" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy=""$WX_LOOKUP_PATH:$PATH"" for as_dir in $as_dummy do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_WX_CONFIG_PATH="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_WX_CONFIG_PATH" && ac_cv_path_WX_CONFIG_PATH="no" ;; esac fi WX_CONFIG_PATH=$ac_cv_path_WX_CONFIG_PATH if test -n "$WX_CONFIG_PATH"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $WX_CONFIG_PATH" >&5 printf "%s\n" "$WX_CONFIG_PATH" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test "$WX_CONFIG_PATH" != "no" ; then WX_VERSION="" min_wx_version=3.0.0 if test -z "" ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wxWidgets version >= $min_wx_version" >&5 printf %s "checking for wxWidgets version >= $min_wx_version... " >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wxWidgets version >= $min_wx_version ()" >&5 printf %s "checking for wxWidgets version >= $min_wx_version ()... " >&6; } fi WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args " WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null` wx_config_major_version=`echo $WX_VERSION | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` wx_config_minor_version=`echo $WX_VERSION | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` wx_config_micro_version=`echo $WX_VERSION | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` wx_requested_major_version=`echo $min_wx_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` wx_requested_minor_version=`echo $min_wx_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` wx_requested_micro_version=`echo $min_wx_version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` wx_ver_ok="" if test "x$WX_VERSION" != x ; then if test $wx_config_major_version -gt $wx_requested_major_version; then wx_ver_ok=yes else if test $wx_config_major_version -eq $wx_requested_major_version; then if test $wx_config_minor_version -gt $wx_requested_minor_version; then wx_ver_ok=yes else if test $wx_config_minor_version -eq $wx_requested_minor_version; then if test $wx_config_micro_version -ge $wx_requested_micro_version; then wx_ver_ok=yes fi fi fi fi fi fi if test -n "$wx_ver_ok"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes (version $WX_VERSION)" >&5 printf "%s\n" "yes (version $WX_VERSION)" >&6; } wx_optional_libs="" wx_ver_ok="" if test "x$WX_VERSION" != x ; then if test $wx_config_major_version -gt 2; then wx_ver_ok=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -gt 9; then wx_ver_ok=yes else if test $wx_config_minor_version -eq 9; then if test $wx_config_micro_version -ge 0; then wx_ver_ok=yes fi fi fi fi fi fi if test -n "$wx_ver_ok" -a -n ""; then wx_optional_libs="--optional-libs " fi WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs $wx_optional_libs` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wxWidgets static library" >&5 printf %s "checking for wxWidgets static library... " >&6; } WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs $wx_optional_libs 2>/dev/null` if test "x$WX_LIBS_STATIC" = "x"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi wx_has_cppflags="" if test $wx_config_major_version -gt 2; then wx_has_cppflags=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -gt 2; then wx_has_cppflags=yes else if test $wx_config_minor_version -eq 2; then if test $wx_config_micro_version -ge 6; then wx_has_cppflags=yes fi fi fi fi fi wx_has_rescomp="" if test $wx_config_major_version -gt 2; then wx_has_rescomp=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -ge 7; then wx_has_rescomp=yes fi fi fi if test "x$wx_has_rescomp" = x ; then WX_RESCOMP= else WX_RESCOMP=`$WX_CONFIG_WITH_ARGS --rescomp` fi if test "x$wx_has_cppflags" = x ; then WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags ` WX_CPPFLAGS=$WX_CFLAGS WX_CXXFLAGS=$WX_CFLAGS WX_CFLAGS_ONLY=$WX_CFLAGS WX_CXXFLAGS_ONLY=$WX_CFLAGS else WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags ` WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags ` WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags ` WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"` WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"` fi wxWin=1 else if test "x$WX_VERSION" = x; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no (version $WX_VERSION is not new enough)" >&5 printf "%s\n" "no (version $WX_VERSION is not new enough)" >&6; } fi WX_CFLAGS="" WX_CPPFLAGS="" WX_CXXFLAGS="" WX_LIBS="" WX_LIBS_STATIC="" WX_RESCOMP="" if test ! -z ""; then wx_error_message=" The configuration you asked for $PACKAGE_NAME requires a wxWidgets build with the following settings: but such build is not available. To see the wxWidgets builds available on this system, please use 'wx-config --list' command. To use the default build, returned by 'wx-config --selected-config', use the options with their 'auto' default values." fi wx_error_message=" The requested wxWidgets build couldn't be found. $wx_error_message If you still get this error, then check that 'wx-config' is in path, the directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and wxWidgets version is 3.0.0 or above." as_fn_error $? "$wx_error_message" "$LINENO" 5 fi else WX_CFLAGS="" WX_CPPFLAGS="" WX_CXXFLAGS="" WX_LIBS="" WX_LIBS_STATIC="" WX_RESCOMP="" : fi WX_VERSION_MAJOR="$wx_config_major_version" WX_VERSION_MINOR="$wx_config_minor_version" WX_VERSION_MICRO="$wx_config_micro_version" if test -z "$wxWin"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: wxWidgets toolkit not found! Continuing without wxWidgets. These parts may be unavailable (even required on command-line): * Both graphical and command-line interfaces * Some functionality related to Virtual observatory Otherwise: Install wxWidgets on your system Please check: wx-config is available in PATH, a directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and appropriate wxWidgets version is available. " >&5 printf "%s\n" "$as_me: WARNING: wxWidgets toolkit not found! Continuing without wxWidgets. These parts may be unavailable (even required on command-line): * Both graphical and command-line interfaces * Some functionality related to Virtual observatory Otherwise: Install wxWidgets on your system Please check: wx-config is available in PATH, a directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and appropriate wxWidgets version is available. " >&2;} fi fi wxVO="no" wxGUI="no" wxCLI="no" if test "$wxWin" = 1; then if test "x$disable_gui" = "xno"; then wxGUI="yes" XMUNIPACKDIR=xmunipack MATPLOTDIR=wxMathPlot if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_PKG_CONFIG+y} then : printf %s "(cached) " >&6 else $as_nop case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 printf "%s\n" "$PKG_CONFIG" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} then : printf %s "(cached) " >&6 else $as_nop case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for plplot" >&5 printf %s "checking for plplot... " >&6; } if test -n "$PLplot_CFLAGS"; then pkg_cv_PLplot_CFLAGS="$PLplot_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"plplot\""; } >&5 ($PKG_CONFIG --exists --print-errors "plplot") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PLplot_CFLAGS=`$PKG_CONFIG --cflags "plplot" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PLplot_LIBS"; then pkg_cv_PLplot_LIBS="$PLplot_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"plplot\""; } >&5 ($PKG_CONFIG --exists --print-errors "plplot") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_PLplot_LIBS=`$PKG_CONFIG --libs "plplot" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then PLplot_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "plplot" 2>&1` else PLplot_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "plplot" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$PLplot_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (plplot) were not met: $PLplot_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables PLplot_CFLAGS and PLplot_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables PLplot_CFLAGS and PLplot_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else PLplot_CFLAGS=$pkg_cv_PLplot_CFLAGS PLplot_LIBS=$pkg_cv_PLplot_LIBS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi WX_CXXFLAGS_GUI=${GUI_CXXFLAGS:-`wx-config --cxxflags`} WX_LIBS_GUI=${GUI_LIBS:-`wx-config --libs core,base,net,xml,adv,qa,html`} fi if test "x$disable_cli" = "xno"; then wxCLI="yes" MUNIPACKDIR=munipack WX_CXXFLAGS_CLI=${CLI_CXXFLAGS:-`wx-config --cxxflags base`} WX_LIBS_CLI=${CLI_LIBS:-`wx-config --libs base`} fi if test "x$disable_vo" = "xno"; then wxVO="yes" VODIR=vo WX_CXXFLAGS_VO=${VO_CXXFLAGS:-`wx-config --cxxflags base,net,xml`} WX_LIBS_VO=${VO_LIBS:-`wx-config --libs base,net,xml`} fi fi MOSTLYCLEANFILES=*.${FC_MODEXT} ac_config_headers="$ac_config_headers config.h" ac_config_files="$ac_config_files lib/Makefile preprocess/Makefile astrometry/Makefile photometry/Makefile kombine/Makefile artificial/Makefile list/Makefile colouring/Makefile fits/Makefile vo/Makefile munipack/Makefile wxMathPlot/Makefile xmunipack/Makefile doc/Makefile test/Makefile Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 printf "%s\n" "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 printf %s "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 printf "%s\n" "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi case $FC_MODINC in #( *\ ) FC_MODINC=$FC_MODINC'${ac_empty}' ;; esac case $FC_MODOUT in #( *\ ) FC_MODOUT=$FC_MODOUT'${ac_empty}' ;; esac : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by Munipack $as_me 0.6.2, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to . Munipack home page: ." _ACEOF ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ Munipack config.status 0.6.2 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX printf "%s\n" "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "preprocess/Makefile") CONFIG_FILES="$CONFIG_FILES preprocess/Makefile" ;; "astrometry/Makefile") CONFIG_FILES="$CONFIG_FILES astrometry/Makefile" ;; "photometry/Makefile") CONFIG_FILES="$CONFIG_FILES photometry/Makefile" ;; "kombine/Makefile") CONFIG_FILES="$CONFIG_FILES kombine/Makefile" ;; "artificial/Makefile") CONFIG_FILES="$CONFIG_FILES artificial/Makefile" ;; "list/Makefile") CONFIG_FILES="$CONFIG_FILES list/Makefile" ;; "colouring/Makefile") CONFIG_FILES="$CONFIG_FILES colouring/Makefile" ;; "fits/Makefile") CONFIG_FILES="$CONFIG_FILES fits/Makefile" ;; "vo/Makefile") CONFIG_FILES="$CONFIG_FILES vo/Makefile" ;; "munipack/Makefile") CONFIG_FILES="$CONFIG_FILES munipack/Makefile" ;; "wxMathPlot/Makefile") CONFIG_FILES="$CONFIG_FILES wxMathPlot/Makefile" ;; "xmunipack/Makefile") CONFIG_FILES="$CONFIG_FILES xmunipack/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo echo " Configured Munipack:" echo echo " Virtual Observatory support enabled: ${wxVO}" echo " Command line interface enabled: ${wxCLI}" echo " Graphical User Interface enabled: ${wxGUI}" echo munipack-0.6.2/configure.ac0000644004031700017500000001746514753733465012575 00000000000000dnl dnl Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) dnl dnl This file is part of Munipack. dnl dnl Munipack is free software: you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation, either version 3 of the License, or dnl (at your option) any later version. dnl dnl Munipack is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with Munipack. If not, see . dnl AC_PREREQ([2.69]) dnl The macro(s) has been added during bootstraping: AC_INIT([Munipack],[0.6.2],[hroch@physics.muni.cz], [munipack],[https://munipack.physics.muni.cz]) dnl . AC_DEFINE(PACKAGE_COPYLEFT,["(C) 1997-2025 F.Hroch "], [package copyleft]) AC_DEFINE(PACKAGE_DESCRIPTION,["An astronomical image processing software"], [package description]) AC_CANONICAL_BUILD AM_INIT_AUTOMAKE AC_PROG_CC AC_PROG_CXX AC_PROG_CPP AC_PROG_FC AC_PROG_RANLIB AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_AWK AC_TYPE_SIZE_T AC_STRUCT_TM AC_C_CONST AC_FUNC_MALLOC AC_FC_MODULE_FLAG AC_FC_MODULE_OUTPUT_FLAG AC_FC_MODULE_EXTENSION dnl The above macros are defined for recent Autotools, for some older ones, dnl uncomment, and modify, these subtitutions (and comment out the above lines dnl and AC_PREREQ): dnl AC_SUBST(FC_MODEXT,[mod]) dnl AC_SUBST(FC_MODINC,[-I]) dnl AC_SUBST(FC_MODOUT,[-J]) dnl Define the AM_ include path for Fortran modules: required for OakLeaf. dnl Both the paths are commonly unassigned to C/C++ compilers by default. AC_SUBST(AM_FC_MODINC,["${FC_MODINC}/usr/include ${FC_MODINC}/usr/local/include"]) dnl Variables LIBM, LIBCFITSIO, LIBMINPACK and LIBOAKLEAF needs to be dnl defined to link ONLY to necessary libraries. dnl Else, C++ will add links against to uselles, Fortran, libraries and vice versa. dnl Autotools functions AC_*_LIB forms LIBS variable by such way. dnl math AC_CHECK_HEADERS([math.h]) AC_SEARCH_LIBS([sqrt],[m],AC_SUBST(LIBM,[-lm])) dnl Perhaps, nsl and socket libraries are required for cfitsio by dnl section `2.3 Linking Programs ...' of CFITSIO User’s Reference Guide AC_SEARCH_LIBS([gethostbyname],[nsl]) AC_SEARCH_LIBS([connect],[socket]) dnl The mandatory libraries are: cfitsio, minpack, plplot and oakleaf. dnl cfitsio AC_CHECK_HEADERS([fitsio.h]) AC_CHECK_LIB([cfitsio],[ffclos],AC_SUBST(LIBCFITSIO,[-lcfitsio]),[ echo echo "configure: cfitsio library not found" echo echo "Please check installation of cfitsio and try again." echo "Look at http://heasarc.gsfc.nasa.gov/fitsio for more information." echo echo "If you have cfitsio already instaled, check that a development" echo "files (in libcfitsio-dev, cfitsio-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1], [-lm]) dnl minpack dnl AC_CHECK_HEADERS([minpack.h]) AC_CHECK_LIB([minpack],[lmder_],AC_SUBST(LIBMINPACK,[-lminpack]),[ echo echo "configure: minpack library not found" echo echo "Please check installation of Minpack and try again." echo "Minpack is available at http://netlib.org/minpack/." echo echo "If you have Minpack already instaled, check that a development" echo "files (in libminpack-dev, minpack-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1]) dnl Oak Leaf dnl AC_CHECK_HEADER([oakleaf.mod]) AC_CHECK_LIB([oakleaf],[__robustmean_real64_MOD_rmean_real64],AC_SUBST(LIBOAKLEAF,[-loakleaf]),[ echo echo "configure: Oak Leaf library not found" echo echo "Please check installation of Oak Leaf and try again." echo "OakLeaf is available at https://integral.physics.muni.cz/oakleaf/." echo echo "If you have Oak Leaf already instaled, check that a development" echo "files (in liboakleaf-dev, oakleaf-devel,.. packages) are" echo "available by setting environment variables (./configure --help)." echo exit 1]) dnl The options below enables/disables some parts of Munipack: if all of thems dnl are disabled, only the core processing routines are made, and wxWidgets are dnl no more required. dnl Virtual observatory AC_ARG_ENABLE([vo],AS_HELP_STRING([--disable-vo],[disable Virtual Observatory support]),disable_vo=yes,disable_vo=no) dnl Command line interface: `munipack` command. AC_ARG_ENABLE([cli],AS_HELP_STRING([--disable-cli],[disable Command-line User Interface]),disable_cli=yes,disable_cli=no) dnl Graphical user interface: `xmunipack` command. AC_ARG_ENABLE([gui],AS_HELP_STRING([--disable-gui],[disable Graphic User Interface]),disable_gui=yes,disable_gui=no) if test "x$disable_cli" = "xno" -o "x$disable_vo" = "xno" -o "x$disable_gui" = "xno"; then dnl wxWidgets AM_OPTIONS_WXCONFIG AM_PATH_WXCONFIG([3.0.0], [wxWin=1]) if test -z "$wxWin"; then AC_MSG_WARN([ wxWidgets toolkit not found! Continuing without wxWidgets. These parts may be unavailable (even required on command-line): * Both graphical and command-line interfaces * Some functionality related to Virtual observatory Otherwise: Install wxWidgets on your system Please check: wx-config is available in PATH, a directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and appropriate wxWidgets version is available. ]) fi fi AC_ARG_VAR([GUI_CXXFLAGS],[C++ wxWidgets flags for GUI (wx-config --cxxflags)]) AC_ARG_VAR([GUI_LIBS],[C++ wxWidgets libraries for GUI (wx-config --libs core,base,net,xml,adv,qa,html)]) AC_ARG_VAR([CLI_CXXFLAGS],[C++ wxWidgets flags for CLI (wx-config --cxxflags base)]) AC_ARG_VAR([CLI_LIBS],[C++ wxWidgets libraries for CLI (wx-config --libs base)]) AC_ARG_VAR([VO_CXXFLAGS],[C++ wxWidgets flags for VO (wx-config --cxxflags base,net,xml)]) AC_ARG_VAR([VO_LIBS],[C++ wxWidgets libraries for VO (wx-config --libs base,net,xml)]) wxVO="no" wxGUI="no" wxCLI="no" if test "$wxWin" = 1; then if test "x$disable_gui" = "xno"; then wxGUI="yes" AC_SUBST(XMUNIPACKDIR,[xmunipack]) AC_SUBST(MATPLOTDIR,[wxMathPlot]) PKG_CHECK_MODULES([PLplot],[plplot]) AC_SUBST(WX_CXXFLAGS_GUI, [${GUI_CXXFLAGS:-`wx-config --cxxflags`}]) AC_SUBST(WX_LIBS_GUI, [${GUI_LIBS:-`wx-config --libs core,base,net,xml,adv,qa,html`}]) fi if test "x$disable_cli" = "xno"; then wxCLI="yes" AC_SUBST(MUNIPACKDIR,[munipack]) AC_SUBST(WX_CXXFLAGS_CLI,[${CLI_CXXFLAGS:-`wx-config --cxxflags base`}]) AC_SUBST(WX_LIBS_CLI, [${CLI_LIBS:-`wx-config --libs base`}]) fi if test "x$disable_vo" = "xno"; then wxVO="yes" AC_SUBST(VODIR,[vo]) AC_SUBST(WX_CXXFLAGS_VO, [${VO_CXXFLAGS:-`wx-config --cxxflags base,net,xml`}]) AC_SUBST(WX_LIBS_VO,[${VO_LIBS:-`wx-config --libs base,net,xml`}]) fi fi dnl clean precompiled modules of fortran AC_SUBST(MOSTLYCLEANFILES,[*.${FC_MODEXT}]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([lib/Makefile preprocess/Makefile astrometry/Makefile photometry/Makefile kombine/Makefile artificial/Makefile list/Makefile colouring/Makefile fits/Makefile vo/Makefile munipack/Makefile wxMathPlot/Makefile xmunipack/Makefile doc/Makefile test/Makefile Makefile]) AC_OUTPUT echo echo " Configured Munipack:" echo echo " Virtual Observatory support enabled: ${wxVO}" echo " Command line interface enabled: ${wxCLI}" echo " Graphical User Interface enabled: ${wxGUI}" echo munipack-0.6.2/aclocal.m40000644004031700017500000027320314753733500012127 00000000000000# generated automatically by aclocal 1.16.5 -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, [m4_warning([this file was generated for autoconf 2.71. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # pkg.m4 - Macros to locate and use pkg-config. -*- Autoconf -*- # serial 12 (pkg-config-0.29.2) dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29.2]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurrence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $2]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], dnl [DESCRIPTION], [DEFAULT]) dnl ------------------------------------------ dnl dnl Prepare a "--with-" configure option using the lowercase dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and dnl PKG_CHECK_MODULES in a single macro. AC_DEFUN([PKG_WITH_MODULES], [ m4_pushdef([with_arg], m4_tolower([$1])) m4_pushdef([description], [m4_default([$5], [build with ]with_arg[ support])]) m4_pushdef([def_arg], [m4_default([$6], [auto])]) m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) m4_case(def_arg, [yes],[m4_pushdef([with_without], [--without-]with_arg)], [m4_pushdef([with_without],[--with-]with_arg)]) AC_ARG_WITH(with_arg, AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, [AS_TR_SH([with_]with_arg)=def_arg]) AS_CASE([$AS_TR_SH([with_]with_arg)], [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], [auto],[PKG_CHECK_MODULES([$1],[$2], [m4_n([def_action_if_found]) $3], [m4_n([def_action_if_not_found]) $4])]) m4_popdef([with_arg]) m4_popdef([description]) m4_popdef([def_arg]) ])dnl PKG_WITH_MODULES dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [DESCRIPTION], [DEFAULT]) dnl ----------------------------------------------- dnl dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES dnl check._[VARIABLE-PREFIX] is exported as make variable. AC_DEFUN([PKG_HAVE_WITH_MODULES], [ PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) AM_CONDITIONAL([HAVE_][$1], [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) ])dnl PKG_HAVE_WITH_MODULES dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [DESCRIPTION], [DEFAULT]) dnl ------------------------------------------------------ dnl dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make dnl and preprocessor variable. AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], [ PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) ])dnl PKG_HAVE_DEFINE_WITH_MODULES dnl --------------------------------------------------------------------------- dnl Author: wxWidgets development team, dnl Francesco Montorsi, dnl Bob McCown (Mac-testing) dnl Creation date: 24/11/2001 dnl --------------------------------------------------------------------------- dnl Increment this when changing this file. # serial 42 dnl =========================================================================== dnl Table of Contents of this macro file: dnl ------------------------------------- dnl dnl SECTION A: wxWidgets main macros dnl - WX_CONFIG_OPTIONS dnl - WX_CONFIG_CHECK dnl - WXRC_CHECK dnl - WX_STANDARD_OPTIONS dnl - WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS dnl - WX_DETECT_STANDARD_OPTION_VALUES dnl dnl SECTION B: wxWidgets-related utilities dnl - WX_LIKE_LIBNAME dnl - WX_ARG_ENABLE_YESNOAUTO dnl - WX_ARG_WITH_YESNOAUTO dnl dnl SECTION C: messages to the user dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN dnl - WX_STANDARD_OPTIONS_SUMMARY_MSG_END dnl - WX_BOOLOPT_SUMMARY dnl dnl The special "WX_DEBUG_CONFIGURE" variable can be set to 1 to enable extra dnl debug output on stdout from these macros. dnl =========================================================================== dnl --------------------------------------------------------------------------- dnl Macros for wxWidgets detection. Typically used in configure.in as: dnl dnl AC_ARG_ENABLE(...) dnl AC_ARG_WITH(...) dnl ... dnl WX_CONFIG_OPTIONS dnl ... dnl ... dnl WX_CONFIG_CHECK([2.6.0], [wxWin=1]) dnl if test "$wxWin" != 1; then dnl AC_MSG_ERROR([ dnl wxWidgets must be installed on your system dnl but wx-config script couldn't be found. dnl dnl Please check that wx-config is in path, the directory dnl where wxWidgets libraries are installed (returned by dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or dnl equivalent variable and wxWidgets version is 2.3.4 or above. dnl ]) dnl fi dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" dnl dnl LIBS="$LIBS $WX_LIBS" dnl dnl If you want to support standard --enable-debug/unicode/shared options, you dnl may do the following: dnl dnl ... dnl AC_CANONICAL_TARGET dnl dnl # define configure options dnl WX_CONFIG_OPTIONS dnl WX_STANDARD_OPTIONS([debug,unicode,shared,toolkit,wxshared]) dnl dnl # basic configure checks dnl ... dnl dnl # we want to always have DEBUG==WX_DEBUG and UNICODE==WX_UNICODE dnl WX_DEBUG=$DEBUG dnl WX_UNICODE=$UNICODE dnl dnl WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS dnl WX_CONFIG_CHECK([2.8.0], [wxWin=1],,[html,core,net,base],[$WXCONFIG_FLAGS]) dnl WX_DETECT_STANDARD_OPTION_VALUES dnl dnl # write the output files dnl AC_CONFIG_FILES([Makefile ...]) dnl AC_OUTPUT dnl dnl # optional: just to show a message to the user dnl WX_STANDARD_OPTIONS_SUMMARY_MSG dnl dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl WX_CONFIG_OPTIONS dnl dnl adds support for --wx-prefix, --wx-exec-prefix, --with-wxdir and dnl --wx-config command line options dnl --------------------------------------------------------------------------- AC_DEFUN([WX_CONFIG_OPTIONS], [ AC_ARG_WITH(wxdir, [ --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH], [ wx_config_name="$withval/wx-config" wx_config_args="--inplace"]) AC_ARG_WITH(wx-config, [ --with-wx-config=CONFIG wx-config script to use (optional)], wx_config_name="$withval" ) AC_ARG_WITH(wx-prefix, [ --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional)], wx_config_prefix="$withval", wx_config_prefix="") AC_ARG_WITH(wx-exec-prefix, [ --with-wx-exec-prefix=PREFIX Exec prefix where wxWidgets is installed (optional)], wx_config_exec_prefix="$withval", wx_config_exec_prefix="") ]) dnl Helper macro for checking if wx version is at least $1.$2.$3, set's dnl wx_ver_ok=yes if it is: AC_DEFUN([_WX_PRIVATE_CHECK_VERSION], [ wx_ver_ok="" if test "x$WX_VERSION" != x ; then if test $wx_config_major_version -gt $1; then wx_ver_ok=yes else if test $wx_config_major_version -eq $1; then if test $wx_config_minor_version -gt $2; then wx_ver_ok=yes else if test $wx_config_minor_version -eq $2; then if test $wx_config_micro_version -ge $3; then wx_ver_ok=yes fi fi fi fi fi fi ]) dnl --------------------------------------------------------------------------- dnl WX_CONFIG_CHECK(VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND dnl [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS dnl [, WX-OPTIONAL-LIBS]]]]]) dnl dnl Test for wxWidgets, and define WX_C*FLAGS, WX_LIBS and WX_LIBS_STATIC dnl (the latter is for static linking against wxWidgets). Set WX_CONFIG_NAME dnl environment variable to override the default name of the wx-config script dnl to use. Set WX_CONFIG_PATH to specify the full path to wx-config - in this dnl case the macro won't even waste time on tests for its existence. dnl dnl Optional WX-LIBS argument contains comma- or space-separated list of dnl wxWidgets libraries to link against. If it is not specified then WX_LIBS dnl and WX_LIBS_STATIC will contain flags to link with all of the core dnl wxWidgets libraries. dnl dnl Optional ADDITIONAL-WX-CONFIG-FLAGS argument is appended to wx-config dnl invocation command in present. It can be used to fine-tune lookup of dnl best wxWidgets build available. dnl dnl Optional WX-OPTIONAL-LIBS argument contains comma- or space-separated list dnl of wxWidgets libraries to link against if they are available. dnl WX-OPTIONAL-LIBS is supported on version 2.9.0 and later. dnl dnl Example use: dnl WX_CONFIG_CHECK([2.6.0], [wxWin=1], [wxWin=0], [html,core,net] dnl [--unicode --debug]) dnl --------------------------------------------------------------------------- dnl dnl Get the cflags and libraries from the wx-config script dnl AC_DEFUN([WX_CONFIG_CHECK], [ dnl do we have wx-config name: it can be wx-config or wxd-config or ... if test x${WX_CONFIG_NAME+set} != xset ; then WX_CONFIG_NAME=wx-config fi if test "x$wx_config_name" != x ; then WX_CONFIG_NAME="$wx_config_name" fi dnl deal with optional prefixes if test x$wx_config_exec_prefix != x ; then wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix" WX_LOOKUP_PATH="$wx_config_exec_prefix/bin" fi if test x$wx_config_prefix != x ; then wx_config_args="$wx_config_args --prefix=$wx_config_prefix" WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin" fi if test "$cross_compiling" = "yes"; then wx_config_args="$wx_config_args --host=$host_alias" fi dnl don't search the PATH if WX_CONFIG_NAME is absolute filename if test -x "$WX_CONFIG_NAME" ; then AC_MSG_CHECKING(for wx-config) WX_CONFIG_PATH="$WX_CONFIG_NAME" AC_MSG_RESULT($WX_CONFIG_PATH) else AC_PATH_PROG(WX_CONFIG_PATH, $WX_CONFIG_NAME, no, "$WX_LOOKUP_PATH:$PATH") fi if test "$WX_CONFIG_PATH" != "no" ; then WX_VERSION="" min_wx_version=ifelse([$1], ,2.2.1,$1) if test -z "$5" ; then AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version]) else AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version ($5)]) fi dnl don't add the libraries (4th argument) to this variable as this would dnl result in an error when it's used with --version below WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args $5" WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null` wx_config_major_version=`echo $WX_VERSION | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` wx_config_minor_version=`echo $WX_VERSION | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` wx_config_micro_version=`echo $WX_VERSION | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` wx_requested_major_version=`echo $min_wx_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` wx_requested_minor_version=`echo $min_wx_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` wx_requested_micro_version=`echo $min_wx_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` _WX_PRIVATE_CHECK_VERSION([$wx_requested_major_version], [$wx_requested_minor_version], [$wx_requested_micro_version]) if test -n "$wx_ver_ok"; then AC_MSG_RESULT(yes (version $WX_VERSION)) wx_optional_libs="" _WX_PRIVATE_CHECK_VERSION(2,9,0) if test -n "$wx_ver_ok" -a -n "$6"; then wx_optional_libs="--optional-libs $6" fi WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs $4 $wx_optional_libs` dnl is this even still appropriate? --static is a real option now dnl and WX_CONFIG_WITH_ARGS is likely to contain it if that is dnl what the user actually wants, making this redundant at best. dnl For now keep it in case anyone actually used it in the past. AC_MSG_CHECKING([for wxWidgets static library]) WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs $4 $wx_optional_libs 2>/dev/null` if test "x$WX_LIBS_STATIC" = "x"; then AC_MSG_RESULT(no) else AC_MSG_RESULT(yes) fi dnl starting with version 2.2.6 wx-config has --cppflags argument wx_has_cppflags="" if test $wx_config_major_version -gt 2; then wx_has_cppflags=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -gt 2; then wx_has_cppflags=yes else if test $wx_config_minor_version -eq 2; then if test $wx_config_micro_version -ge 6; then wx_has_cppflags=yes fi fi fi fi fi dnl starting with version 2.7.0 wx-config has --rescomp option wx_has_rescomp="" if test $wx_config_major_version -gt 2; then wx_has_rescomp=yes else if test $wx_config_major_version -eq 2; then if test $wx_config_minor_version -ge 7; then wx_has_rescomp=yes fi fi fi if test "x$wx_has_rescomp" = x ; then dnl cannot give any useful info for resource compiler WX_RESCOMP= else WX_RESCOMP=`$WX_CONFIG_WITH_ARGS --rescomp` fi if test "x$wx_has_cppflags" = x ; then dnl no choice but to define all flags like CFLAGS WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags $4` WX_CPPFLAGS=$WX_CFLAGS WX_CXXFLAGS=$WX_CFLAGS WX_CFLAGS_ONLY=$WX_CFLAGS WX_CXXFLAGS_ONLY=$WX_CFLAGS else dnl we have CPPFLAGS included in CFLAGS included in CXXFLAGS WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags $4` WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags $4` WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags $4` WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"` WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"` fi ifelse([$2], , :, [$2]) else if test "x$WX_VERSION" = x; then dnl no wx-config at all AC_MSG_RESULT(no) else AC_MSG_RESULT(no (version $WX_VERSION is not new enough)) fi WX_CFLAGS="" WX_CPPFLAGS="" WX_CXXFLAGS="" WX_LIBS="" WX_LIBS_STATIC="" WX_RESCOMP="" if test ! -z "$5"; then wx_error_message=" The configuration you asked for $PACKAGE_NAME requires a wxWidgets build with the following settings: $5 but such build is not available. To see the wxWidgets builds available on this system, please use 'wx-config --list' command. To use the default build, returned by 'wx-config --selected-config', use the options with their 'auto' default values." fi wx_error_message=" The requested wxWidgets build couldn't be found. $wx_error_message If you still get this error, then check that 'wx-config' is in path, the directory where wxWidgets libraries are installed (returned by 'wx-config --libs' command) is in LD_LIBRARY_PATH or equivalent variable and wxWidgets version is $1 or above." ifelse([$3], , AC_MSG_ERROR([$wx_error_message]), [$3]) fi else WX_CFLAGS="" WX_CPPFLAGS="" WX_CXXFLAGS="" WX_LIBS="" WX_LIBS_STATIC="" WX_RESCOMP="" ifelse([$3], , :, [$3]) fi AC_SUBST(WX_CPPFLAGS) AC_SUBST(WX_CFLAGS) AC_SUBST(WX_CXXFLAGS) AC_SUBST(WX_CFLAGS_ONLY) AC_SUBST(WX_CXXFLAGS_ONLY) AC_SUBST(WX_LIBS) AC_SUBST(WX_LIBS_STATIC) AC_SUBST(WX_VERSION) AC_SUBST(WX_RESCOMP) dnl need to export also WX_VERSION_MINOR and WX_VERSION_MAJOR symbols dnl to support wxpresets bakefiles (we export also WX_VERSION_MICRO for completeness): WX_VERSION_MAJOR="$wx_config_major_version" WX_VERSION_MINOR="$wx_config_minor_version" WX_VERSION_MICRO="$wx_config_micro_version" AC_SUBST(WX_VERSION_MAJOR) AC_SUBST(WX_VERSION_MINOR) AC_SUBST(WX_VERSION_MICRO) ]) dnl --------------------------------------------------------------------------- dnl Get information on the wxrc program for making C++, Python and xrs dnl resource files. dnl dnl AC_ARG_ENABLE(...) dnl AC_ARG_WITH(...) dnl ... dnl WX_CONFIG_OPTIONS dnl ... dnl WX_CONFIG_CHECK(2.6.0, wxWin=1) dnl if test "$wxWin" != 1; then dnl AC_MSG_ERROR([ dnl wxWidgets must be installed on your system dnl but wx-config script couldn't be found. dnl dnl Please check that wx-config is in path, the directory dnl where wxWidgets libraries are installed (returned by dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or dnl equivalent variable and wxWidgets version is 2.6.0 or above. dnl ]) dnl fi dnl dnl WXRC_CHECK([HAVE_WXRC=1], [HAVE_WXRC=0]) dnl if test "x$HAVE_WXRC" != x1; then dnl AC_MSG_ERROR([ dnl The wxrc program was not installed or not found. dnl dnl Please check the wxWidgets installation. dnl ]) dnl fi dnl dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" dnl dnl LDFLAGS="$LDFLAGS $WX_LIBS" dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- dnl WXRC_CHECK([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) dnl dnl Test for wxWidgets' wxrc program for creating either C++, Python or XRS dnl resources. The variable WXRC will be set and substituted in the configure dnl script and Makefiles. dnl dnl Example use: dnl WXRC_CHECK([wxrc=1], [wxrc=0]) dnl --------------------------------------------------------------------------- dnl dnl wxrc program from the wx-config script dnl AC_DEFUN([WXRC_CHECK], [ AC_ARG_VAR([WXRC], [Path to wxWidget's wxrc resource compiler]) if test "x$WX_CONFIG_NAME" = x; then AC_MSG_ERROR([The wxrc tests must run after wxWidgets test.]) else AC_MSG_CHECKING([for wxrc]) if test "x$WXRC" = x ; then dnl wx-config --utility is a new addition to wxWidgets: _WX_PRIVATE_CHECK_VERSION(2,5,3) if test -n "$wx_ver_ok"; then WXRC=`$WX_CONFIG_WITH_ARGS --utility=wxrc` fi fi if test "x$WXRC" = x ; then AC_MSG_RESULT([not found]) ifelse([$2], , :, [$2]) else AC_MSG_RESULT([$WXRC]) ifelse([$1], , :, [$1]) fi AC_SUBST(WXRC) fi ]) dnl --------------------------------------------------------------------------- dnl WX_LIKE_LIBNAME([output-var] [prefix], [name]) dnl dnl Sets the "output-var" variable to the name of a library named with same dnl wxWidgets rule. dnl E.g. for output-var=='lib', name=='test', prefix='mine', sets dnl the $lib variable to: dnl 'mine_gtk2ud_test-2.8' dnl if WX_PORT=gtk2, WX_UNICODE=1, WX_DEBUG=1 and WX_RELEASE=28 dnl --------------------------------------------------------------------------- AC_DEFUN([WX_LIKE_LIBNAME], [ wx_temp="$2""_""$WX_PORT" dnl add the [u][d] string if test "$WX_UNICODE" = "1"; then wx_temp="$wx_temp""u" fi if test "$WX_DEBUG" = "1"; then wx_temp="$wx_temp""d" fi dnl complete the name of the lib wx_temp="$wx_temp""_""$3""-$WX_VERSION_MAJOR.$WX_VERSION_MINOR" dnl save it in the user's variable $1=$wx_temp ]) dnl --------------------------------------------------------------------------- dnl WX_ARG_ENABLE_YESNOAUTO/WX_ARG_WITH_YESNOAUTO dnl dnl Two little custom macros which define the ENABLE/WITH configure arguments. dnl Macro arguments: dnl $1 = the name of the --enable / --with feature dnl $2 = the name of the variable associated dnl $3 = the description of that feature dnl $4 = the default value for that feature dnl $5 = additional action to do in case option is given with "yes" value dnl --------------------------------------------------------------------------- AC_DEFUN([WX_ARG_ENABLE_YESNOAUTO], [AC_ARG_ENABLE($1, AS_HELP_STRING([--enable-$1],[$3 (default is $4)]), [], [enableval="$4"]) dnl Show a message to the user about this option AC_MSG_CHECKING([for the --enable-$1 option]) if test "$enableval" = "yes" ; then AC_MSG_RESULT([yes]) $2=1 $5 elif test "$enableval" = "no" ; then AC_MSG_RESULT([no]) $2=0 elif test "$enableval" = "auto" ; then AC_MSG_RESULT([will be automatically detected]) $2="" else AC_MSG_ERROR([ Unrecognized option value (allowed values: yes, no, auto) ]) fi ]) AC_DEFUN([WX_ARG_WITH_YESNOAUTO], [AC_ARG_WITH($1, AS_HELP_STRING([--with-$1],[$3 (default is $4)]), [], [withval="$4"]) dnl Show a message to the user about this option AC_MSG_CHECKING([for the --with-$1 option]) if test "$withval" = "yes" ; then AC_MSG_RESULT([yes]) $2=1 $5 dnl NB: by default we don't allow --with-$1=no option dnl since it does not make much sense ! elif test "$6" = "1" -a "$withval" = "no" ; then AC_MSG_RESULT([no]) $2=0 elif test "$withval" = "auto" ; then AC_MSG_RESULT([will be automatically detected]) $2="" else AC_MSG_ERROR([ Unrecognized option value (allowed values: yes, auto) ]) fi ]) dnl --------------------------------------------------------------------------- dnl WX_STANDARD_OPTIONS([options-to-add]) dnl dnl Adds to the configure script one or more of the following options: dnl --enable-[debug|unicode|shared|wxshared|wxdebug] dnl --with-[gtk|msw|motif|x11|mac|dfb] dnl --with-wxversion dnl Then checks for their presence and eventually set the DEBUG, UNICODE, SHARED, dnl PORT, WX_SHARED, WX_DEBUG, variables to one of the "yes", "no", "auto" values. dnl dnl Note that e.g. UNICODE != WX_UNICODE; the first is the value of the dnl --enable-unicode option (in boolean format) while the second indicates dnl if wxWidgets was built in Unicode mode (and still is in boolean format). dnl --------------------------------------------------------------------------- AC_DEFUN([WX_STANDARD_OPTIONS], [ dnl the following lines will expand to WX_ARG_ENABLE_YESNOAUTO calls if and only if dnl the $1 argument contains respectively the debug,unicode or shared options. dnl be careful here not to set debug flag if only "wxdebug" was specified ifelse(regexp([$1], [\bdebug]), [-1],, [WX_ARG_ENABLE_YESNOAUTO([debug], [DEBUG], [Build in debug mode], [auto])]) ifelse(index([$1], [unicode]), [-1],, [WX_ARG_ENABLE_YESNOAUTO([unicode], [UNICODE], [Build in Unicode mode], [auto])]) ifelse(regexp([$1], [\bshared]), [-1],, [WX_ARG_ENABLE_YESNOAUTO([shared], [SHARED], [Build as shared library], [auto])]) dnl WX_ARG_WITH_YESNOAUTO cannot be used for --with-toolkit since it's an option dnl which must be able to accept the auto|gtk1|gtk2|msw|... values ifelse(index([$1], [toolkit]), [-1],, [ AC_ARG_WITH([toolkit], AS_HELP_STRING([--with-toolkit],[Build against a specific wxWidgets toolkit (default is auto)]), [], [withval="auto"]) dnl Show a message to the user about this option AC_MSG_CHECKING([for the --with-toolkit option]) if test "$withval" = "auto" ; then AC_MSG_RESULT([will be automatically detected]) TOOLKIT="" else TOOLKIT="$withval" dnl PORT must be one of the allowed values if test "$TOOLKIT" != "gtk1" -a "$TOOLKIT" != "gtk2" -a "$TOOLKIT" != "gtk3" -a \ "$TOOLKIT" != "msw" -a "$TOOLKIT" != "motif" -a \ "$TOOLKIT" != "osx_carbon" -a "$TOOLKIT" != "osx_cocoa" -a \ "$TOOLKIT" != "dfb" -a "$TOOLKIT" != "x11" -a "$TOOLKIT" != "base"; then AC_MSG_ERROR([ Unrecognized option value (allowed values: auto, gtk1, gtk2, gtk3, msw, motif, osx_carbon, osx_cocoa, dfb, x11, base) ]) fi AC_MSG_RESULT([$TOOLKIT]) fi ]) dnl ****** IMPORTANT ******* dnl Unlike for the UNICODE setting, you can build your program in dnl shared mode against a static build of wxWidgets. Thus we have the dnl following option which allows these mixtures. E.g. dnl dnl ./configure --disable-shared --with-wxshared dnl dnl will build your library in static mode against the first available dnl shared build of wxWidgets. dnl dnl Note that's not possible to do the viceversa: dnl dnl ./configure --enable-shared --without-wxshared dnl dnl Doing so you would try to build your library in shared mode against a static dnl build of wxWidgets. This is not possible (you would mix PIC and non PIC code) ! dnl A check for this combination of options is in WX_DETECT_STANDARD_OPTION_VALUES dnl (where we know what 'auto' should be expanded to). dnl dnl If you try to build something in ANSI mode against a UNICODE build dnl of wxWidgets or in RELEASE mode against a DEBUG build of wxWidgets, dnl then at best you'll get ton of linking errors ! dnl ************************ ifelse(index([$1], [wxshared]), [-1],, [ WX_ARG_WITH_YESNOAUTO( [wxshared], [WX_SHARED], [Force building against a shared build of wxWidgets, even if --disable-shared is given], [auto], [], [1]) ]) dnl Just like for SHARED and WX_SHARED it may happen that some adventurous dnl peoples will want to mix a wxWidgets release build with a debug build of dnl his app/lib. So, we have both DEBUG and WX_DEBUG variables. ifelse(index([$1], [wxdebug]), [-1],, [ WX_ARG_WITH_YESNOAUTO( [wxdebug], [WX_DEBUG], [Force building against a debug build of wxWidgets, even if --disable-debug is given], [auto], [], [1]) ]) dnl WX_ARG_WITH_YESNOAUTO cannot be used for --with-wxversion since it's an option dnl which accepts the "auto|2.6|2.7|2.8|2.9|3.0" etc etc values ifelse(index([$1], [wxversion]), [-1],, [ AC_ARG_WITH([wxversion], AS_HELP_STRING([--with-wxversion],[Build against a specific version of wxWidgets (default is auto)]), [], [withval="auto"]) dnl Show a message to the user about this option AC_MSG_CHECKING([for the --with-wxversion option]) if test "$withval" = "auto" ; then AC_MSG_RESULT([will be automatically detected]) WX_RELEASE="" else wx_requested_major_version=`echo $withval | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).*/\1/'` wx_requested_minor_version=`echo $withval | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).*/\2/'` dnl both vars above must be exactly 1 digit if test "${#wx_requested_major_version}" != "1" -o \ "${#wx_requested_minor_version}" != "1" ; then AC_MSG_ERROR([ Unrecognized option value (allowed values: auto, 2.6, 2.7, 2.8, 2.9, 3.0) ]) fi WX_RELEASE="$wx_requested_major_version"".""$wx_requested_minor_version" AC_MSG_RESULT([$WX_RELEASE]) fi ]) if test "$WX_DEBUG_CONFIGURE" = "1"; then echo "[[dbg]] DEBUG: $DEBUG, WX_DEBUG: $WX_DEBUG" echo "[[dbg]] UNICODE: $UNICODE, WX_UNICODE: $WX_UNICODE" echo "[[dbg]] SHARED: $SHARED, WX_SHARED: $WX_SHARED" echo "[[dbg]] TOOLKIT: $TOOLKIT, WX_TOOLKIT: $WX_TOOLKIT" echo "[[dbg]] VERSION: $VERSION, WX_RELEASE: $WX_RELEASE" fi ]) dnl --------------------------------------------------------------------------- dnl WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS dnl dnl Sets the WXCONFIG_FLAGS string using the SHARED,DEBUG,UNICODE variable values dnl which were specified. dnl Thus this macro needs to be called only once all options have been set. dnl --------------------------------------------------------------------------- AC_DEFUN([WX_CONVERT_STANDARD_OPTIONS_TO_WXCONFIG_FLAGS], [ if test "$WX_SHARED" = "1" ; then WXCONFIG_FLAGS="--static=no " elif test "$WX_SHARED" = "0" ; then WXCONFIG_FLAGS="--static=yes " fi if test "$WX_DEBUG" = "1" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--debug=yes " elif test "$WX_DEBUG" = "0" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--debug=no " fi dnl The user should have set WX_UNICODE=UNICODE if test "$WX_UNICODE" = "1" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--unicode=yes " elif test "$WX_UNICODE" = "0" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--unicode=no " fi if test -n "$TOOLKIT" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--toolkit=$TOOLKIT " fi if test -n "$WX_RELEASE" ; then WXCONFIG_FLAGS="$WXCONFIG_FLAGS""--version=$WX_RELEASE " fi dnl strip out the last space of the string WXCONFIG_FLAGS=${WXCONFIG_FLAGS% } if test "$WX_DEBUG_CONFIGURE" = "1"; then echo "[[dbg]] WXCONFIG_FLAGS: $WXCONFIG_FLAGS" fi ]) dnl --------------------------------------------------------------------------- dnl _WX_SELECTEDCONFIG_CHECKFOR([RESULTVAR], [STRING], [MSG]) dnl dnl Sets WX_$RESULTVAR to the value of $RESULTVAR if it's defined. Otherwise, dnl auto-detect the value by checking for the presence of STRING in dnl $WX_SELECTEDCONFIG (which is supposed to be set by caller) and set dnl WX_$RESULTVAR to either 0 or 1, also outputting "yes" or "no" after MSG. dnl --------------------------------------------------------------------------- AC_DEFUN([_WX_SELECTEDCONFIG_CHECKFOR], [ if test -z "$$1" ; then dnl The user does not have particular preferences for this option; dnl so we will detect the wxWidgets relative build setting and use it AC_MSG_CHECKING([$3]) dnl set WX_$1 variable to 1 if the $WX_SELECTEDCONFIG contains the $2 dnl string or to 0 otherwise. dnl NOTE: 'expr match STRING REGEXP' cannot be used since on Mac it dnl doesn't work; we use 'expr STRING : REGEXP' instead WX_$1=$(expr "$WX_SELECTEDCONFIG" : ".*$2.*") if test "$WX_$1" != "0"; then WX_$1=1 AC_MSG_RESULT([yes]) else WX_$1=0 AC_MSG_RESULT([no]) fi else dnl Use the setting given by the user WX_$1=$$1 fi ]) dnl --------------------------------------------------------------------------- dnl WX_DETECT_STANDARD_OPTION_VALUES dnl dnl Detects the values of the following variables: dnl 1) WX_RELEASE dnl 2) WX_UNICODE dnl 3) WX_DEBUG dnl 4) WX_SHARED (and also WX_STATIC) dnl 5) WX_PORT dnl from the previously selected wxWidgets build; this macro in fact must be dnl called *after* calling the WX_CONFIG_CHECK macro. dnl dnl Note that the WX_VERSION_MAJOR, WX_VERSION_MINOR symbols are already set dnl by WX_CONFIG_CHECK macro dnl --------------------------------------------------------------------------- AC_DEFUN([WX_DETECT_STANDARD_OPTION_VALUES], [ dnl IMPORTANT: WX_VERSION contains all three major.minor.micro digits, dnl while WX_RELEASE only the major.minor ones. WX_RELEASE="$WX_VERSION_MAJOR""$WX_VERSION_MINOR" if test $WX_RELEASE -lt 26 ; then AC_MSG_ERROR([ Cannot detect the wxWidgets configuration for the selected wxWidgets build since its version is $WX_VERSION < 2.6.0; please install a newer version of wxWidgets. ]) fi dnl The wx-config we are using understands the "--selected_config" dnl option which returns an easy-parseable string ! WX_SELECTEDCONFIG=$($WX_CONFIG_WITH_ARGS --selected_config) if test "$WX_DEBUG_CONFIGURE" = "1"; then echo "[[dbg]] Using wx-config --selected-config" echo "[[dbg]] WX_SELECTEDCONFIG: $WX_SELECTEDCONFIG" fi dnl we could test directly for WX_SHARED with a line like: dnl _WX_SELECTEDCONFIG_CHECKFOR([SHARED], [shared], dnl [if wxWidgets was built in SHARED mode]) dnl but wx-config --selected-config DOES NOT outputs the 'shared' dnl word when wx was built in shared mode; it rather outputs the dnl 'static' word when built in static mode. if test "$WX_SHARED" = "1"; then STATIC=0 elif test "$WX_SHARED" = "0"; then STATIC=1 fi dnl Now set the WX_UNICODE, WX_DEBUG, WX_STATIC variables _WX_SELECTEDCONFIG_CHECKFOR([UNICODE], [unicode], [if wxWidgets was built with UNICODE enabled]) _WX_SELECTEDCONFIG_CHECKFOR([DEBUG], [debug], [if wxWidgets was built in DEBUG mode]) _WX_SELECTEDCONFIG_CHECKFOR([STATIC], [static], [if wxWidgets was built in STATIC mode]) dnl init WX_SHARED from WX_STATIC if test "$WX_STATIC" != "0"; then WX_SHARED=0 else WX_SHARED=1 fi AC_SUBST(WX_UNICODE) AC_SUBST(WX_DEBUG) AC_SUBST(WX_SHARED) dnl detect the WX_PORT to use if test -z "$TOOLKIT" ; then dnl The user does not have particular preferences for this option; dnl so we will detect the wxWidgets relative build setting and use it AC_MSG_CHECKING([which wxWidgets toolkit was selected]) WX_GTKPORT1=$(expr "$WX_SELECTEDCONFIG" : ".*gtk1.*") WX_GTKPORT2=$(expr "$WX_SELECTEDCONFIG" : ".*gtk2.*") WX_GTKPORT3=$(expr "$WX_SELECTEDCONFIG" : ".*gtk3.*") WX_MSWPORT=$(expr "$WX_SELECTEDCONFIG" : ".*msw.*") WX_MOTIFPORT=$(expr "$WX_SELECTEDCONFIG" : ".*motif.*") WX_OSXCOCOAPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_cocoa.*") WX_OSXCARBONPORT=$(expr "$WX_SELECTEDCONFIG" : ".*osx_carbon.*") WX_X11PORT=$(expr "$WX_SELECTEDCONFIG" : ".*x11.*") WX_DFBPORT=$(expr "$WX_SELECTEDCONFIG" : ".*dfb.*") WX_BASEPORT=$(expr "$WX_SELECTEDCONFIG" : ".*base.*") WX_PORT="unknown" if test "$WX_GTKPORT1" != "0"; then WX_PORT="gtk1"; fi if test "$WX_GTKPORT2" != "0"; then WX_PORT="gtk2"; fi if test "$WX_GTKPORT3" != "0"; then WX_PORT="gtk3"; fi if test "$WX_MSWPORT" != "0"; then WX_PORT="msw"; fi if test "$WX_MOTIFPORT" != "0"; then WX_PORT="motif"; fi if test "$WX_OSXCOCOAPORT" != "0"; then WX_PORT="osx_cocoa"; fi if test "$WX_OSXCARBONPORT" != "0"; then WX_PORT="osx_carbon"; fi if test "$WX_X11PORT" != "0"; then WX_PORT="x11"; fi if test "$WX_DFBPORT" != "0"; then WX_PORT="dfb"; fi if test "$WX_BASEPORT" != "0"; then WX_PORT="base"; fi dnl NOTE: backward-compatible check for wx2.8; in wx2.9 the mac dnl ports are called 'osx_cocoa' and 'osx_carbon' (see above) WX_MACPORT=$(expr "$WX_SELECTEDCONFIG" : ".*mac.*") if test "$WX_MACPORT" != "0"; then WX_PORT="mac"; fi dnl check at least one of the WX_*PORT has been set ! if test "$WX_PORT" = "unknown" ; then AC_MSG_ERROR([ Cannot detect the currently installed wxWidgets port ! Please check your 'wx-config --cxxflags'... ]) fi AC_MSG_RESULT([$WX_PORT]) else dnl Use the setting given by the user WX_PORT=$TOOLKIT fi AC_SUBST(WX_PORT) if test "$WX_DEBUG_CONFIGURE" = "1"; then echo "[[dbg]] Values of all WX_* options after final detection:" echo "[[dbg]] WX_DEBUG: $WX_DEBUG" echo "[[dbg]] WX_UNICODE: $WX_UNICODE" echo "[[dbg]] WX_SHARED: $WX_SHARED" echo "[[dbg]] WX_RELEASE: $WX_RELEASE" echo "[[dbg]] WX_PORT: $WX_PORT" fi dnl Avoid problem described in the WX_STANDARD_OPTIONS which happens when dnl the user gives the options: dnl ./configure --enable-shared --without-wxshared dnl or just do dnl ./configure --enable-shared dnl but there is only a static build of wxWidgets available. if test "$WX_SHARED" = "0" -a "$SHARED" = "1"; then AC_MSG_ERROR([ Cannot build shared library against a static build of wxWidgets ! This error happens because the wxWidgets build which was selected has been detected as static while you asked to build $PACKAGE_NAME as shared library and this is not possible. Use the '--disable-shared' option to build $PACKAGE_NAME as static library or '--with-wxshared' to use wxWidgets as shared library. ]) fi dnl now we can finally update the options to their final values if they dnl were not already set if test -z "$UNICODE" ; then UNICODE=$WX_UNICODE fi if test -z "$SHARED" ; then SHARED=$WX_SHARED fi if test -z "$TOOLKIT" ; then TOOLKIT=$WX_PORT fi dnl respect the DEBUG variable adding the optimize/debug flags and also dnl define a BUILD variable in case the user wants to use it dnl dnl NOTE: the CXXFLAGS are merged together with the CPPFLAGS so we dnl don't need to set them, too if test "$DEBUG" = "1"; then BUILD="debug" CXXFLAGS="$CXXFLAGS -g -O0" CFLAGS="$CFLAGS -g -O0" elif test "$DEBUG" = "0"; then BUILD="release" CXXFLAGS="$CXXFLAGS -O2" CFLAGS="$CFLAGS -O2" fi ]) dnl --------------------------------------------------------------------------- dnl WX_BOOLOPT_SUMMARY([name of the boolean variable to show summary for], dnl [what to print when var is 1], dnl [what to print when var is 0]) dnl dnl Prints $2 when variable $1 == 1 and prints $3 when variable $1 == 0. dnl This macro mainly exists just to make configure.ac scripts more readable. dnl dnl NOTE: you need to use the [" my message"] syntax for 2nd and 3rd arguments dnl if you want that m4 avoid to throw away the spaces prefixed to the dnl argument value. dnl --------------------------------------------------------------------------- AC_DEFUN([WX_BOOLOPT_SUMMARY], [ if test "x$$1" = "x1" ; then echo $2 elif test "x$$1" = "x0" ; then echo $3 else echo "$1 is $$1" fi ]) dnl --------------------------------------------------------------------------- dnl WX_STANDARD_OPTIONS_SUMMARY_MSG dnl dnl Shows a summary message to the user about the WX_* variable contents. dnl This macro is used typically at the end of the configure script. dnl --------------------------------------------------------------------------- AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG], [ echo echo " The wxWidgets build which will be used by $PACKAGE_NAME $PACKAGE_VERSION" echo " has the following settings:" WX_BOOLOPT_SUMMARY([WX_DEBUG], [" - DEBUG build"], [" - RELEASE build"]) WX_BOOLOPT_SUMMARY([WX_UNICODE], [" - UNICODE mode"], [" - ANSI mode"]) WX_BOOLOPT_SUMMARY([WX_SHARED], [" - SHARED mode"], [" - STATIC mode"]) echo " - VERSION: $WX_VERSION" echo " - PORT: $WX_PORT" ]) dnl --------------------------------------------------------------------------- dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN, WX_STANDARD_OPTIONS_SUMMARY_MSG_END dnl dnl Like WX_STANDARD_OPTIONS_SUMMARY_MSG macro but these two macros also gives info dnl about the configuration of the package which used the wxpresets. dnl dnl Typical usage: dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN dnl echo " - Package setting 1: $SETTING1" dnl echo " - Package setting 2: $SETTING1" dnl ... dnl WX_STANDARD_OPTIONS_SUMMARY_MSG_END dnl dnl --------------------------------------------------------------------------- AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG_BEGIN], [ echo echo " ----------------------------------------------------------------" echo " Configuration for $PACKAGE_NAME $PACKAGE_VERSION successfully completed." echo " Summary of main configuration settings for $PACKAGE_NAME:" WX_BOOLOPT_SUMMARY([DEBUG], [" - DEBUG build"], [" - RELEASE build"]) WX_BOOLOPT_SUMMARY([UNICODE], [" - UNICODE mode"], [" - ANSI mode"]) WX_BOOLOPT_SUMMARY([SHARED], [" - SHARED mode"], [" - STATIC mode"]) ]) AC_DEFUN([WX_STANDARD_OPTIONS_SUMMARY_MSG_END], [ WX_STANDARD_OPTIONS_SUMMARY_MSG echo echo " Now, just run make." echo " ----------------------------------------------------------------" echo ]) dnl --------------------------------------------------------------------------- dnl Deprecated macro wrappers dnl --------------------------------------------------------------------------- AC_DEFUN([AM_OPTIONS_WXCONFIG], [WX_CONFIG_OPTIONS]) AC_DEFUN([AM_PATH_WXCONFIG], [ WX_CONFIG_CHECK([$1],[$2],[$3],[$4],[$5]) ]) AC_DEFUN([AM_PATH_WXRC], [WXRC_CHECK([$1],[$2])]) # Copyright (C) 2002-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.16.5], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.5])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. AS_CASE([$CONFIG_FILES], [*\'*], [eval set x "$CONFIG_FILES"], [*], [set x $CONFIG_FILES]) shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`AS_DIRNAME(["$am_mf"])` am_filepart=`AS_BASENAME(["$am_mf"])` AM_RUN_LOG([cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles]) || am_rc=$? done if test $am_rc -ne 0; then AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE="gmake" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking).]) fi AS_UNSET([am_dirpart]) AS_UNSET([am_filepart]) AS_UNSET([am_mf]) AS_UNSET([am_rc]) rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking is enabled. # This creates each '.Po' and '.Plo' makefile fragment that we'll need in # order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl m4_ifdef([_$0_ALREADY_INIT], [m4_fatal([$0 expanded multiple times ]m4_defn([_$0_ALREADY_INIT]))], [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi AC_SUBST([CTAGS]) if test -z "$ETAGS"; then ETAGS=etags fi AC_SUBST([ETAGS]) if test -z "$CSCOPE"; then CSCOPE=cscope fi AC_SUBST([CSCOPE]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check whether make has an 'include' directive that can support all # the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) AS_CASE([$?:`cat confinc.out 2>/dev/null`], ['0:this is the am__doit target'], [AS_CASE([$s], [BSD], [am__include='.include' am__quote='"'], [am__include='include' am__quote=''])]) if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* AC_MSG_RESULT([${_am_result}]) AC_SUBST([am__include])]) AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR munipack-0.6.2/CREDITS0000644004031700017500000000563114753733453011314 00000000000000 Created by Filip Hroch wxWidgets --------- xmunipack and munipack interfaces are build on top of wxWidgets library (http://wxwidgets.org). Author is very grateful to all wxWidgets developers and users for their excelent work and advices. cFITSIO ------- All FITS I/O are released via cFITSIO library (http://heasarc.nasa.gov/fitsio/fitsio.html). wxMathPlot ---------- xmunipack plotting routines uses wxMathPlot library (http://wxmathplot.sourceforge.net/). Author is very grateful to all wxMathPlot developers for their excelent work. P.B.Stetson & MIDAS developers ----------------------------- Copyright Notice for DAOPHOT II: C @(#)daophot.for 10.1.1.2 (ES0-DMD) 12/18/95 18:51:46 C=========================================================================== C Copyright (C) 1995 European Southern Observatory (ESO) C C This program is free software; you can redistribute it and/or C modify it under the terms of the GNU General Public License as C published by the Free Software Foundation; either version 2 of C the License, or (at your option) any later version. C C This program is distributed in the hope that it will be useful, C but WITHOUT ANY WARRANTY; without even the implied warranty of C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the C GNU General Public License for more details. C C You should have received a copy of the GNU General Public C License along with this program; if not, write to the Free C Software Foundation, Inc., 675 Massachusetss Ave, Cambridge, C MA 02139, USA. C C Corresponding concerning ESO-MIDAS should be addressed as follows: C Internet e-mail: midas@eso.org C Postal address: European Southern Observatory C Data Management Division C Karl-Schwarzschild-Strasse 2 C D 85748 Garching bei Muenchen C GERMANY C For all used: daosky.for, find.for, fotometr.for, dtasubs.for, iodat.for,mathsubs.for, daophot.for, sort.for CONTRIBUTORS ------------ * P.Pravec, M.Velen * Gilles Duvert * miroslav.broz@usa.net * Munipack's logo inspired by ideas of of Rudolf Novák * Magog White 11 (Gnome icon theme) by Andrea Bonanni, http://gnome-look.org/content/show.php/Magog+White?content=113785 * Mac4Lin icon theme by Anirudh Acharya , http://gnome-look.org/content/show.php/Mac4Lin?content=108481 (obsolete) * Moon phases by glunarclock: http://glunarclock.sourceforge.net/ J. Burkardt ----------- Nelder-Mead algorithm, Splines: Thx to J. Burkardt http://people.sc.fsu.edu/~burkardt/index.html http://people.sc.fsu.edu/~burkardt/f_src/asa047/asa047.html http://people.sc.fsu.edu/~jburkardt/f_src/pppack/pppack.html FMM --- http://www.netlib.org/fmm/ PPPack ------ http://www.netlib.org/pppack/ munipack-0.6.2/README0000644004031700017500000000076314753733453011155 00000000000000 MUNIPACK is a general astronomical image processing software. It is contains a set of utilities for image reductions, coloring, etc. of the a lot of the CCD images. HOMEPAGE https://munipack.physics.muni.cz/ DOWNLOAD https://integral.physics.muni.cz/ftp/munipack/ SOURCE REPOSITORY https://munipack.physics.muni.cz/hg/munipack/ DOCS The docpage/ directory contains doc in HTML. Filip Hroch hroch@physics.muni.cz Masaryk University, Brno March 2022 munipack-0.6.2/Makefile.in0000644004031700017500000007161014753733500012332 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Top make for Munipack # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(dist_doc_DATA) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(dist_doc_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in AUTHORS \ COPYING ChangeLog INSTALL NEWS README compile config.guess \ config.sub install-sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip # Exists only to be overridden by the user if desired. AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = lib fits preprocess kombine astrometry photometry \ artificial colouring list \ @VODIR@ @MUNIPACKDIR@ @MATPLOTDIR@ @XMUNIPACKDIR@ doc test dist_doc_DATA = CREDITS README all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 install-dist_docDATA: $(dist_doc_DATA) @$(NORMAL_INSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-dist_docDATA: @$(NORMAL_UNINSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-zstd: distdir tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ *.tar.zst*) \ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dist_docDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-dist_docDATA .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ dist-zstd distcheck distclean distclean-generic distclean-hdr \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dist_docDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-am uninstall uninstall-am uninstall-dist_docDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/config.h.in0000644004031700017500000000435614753733500012313 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_FITSIO_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the header file. */ #undef HAVE_MATH_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDIO_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* package copyleft */ #undef PACKAGE_COPYLEFT /* package description */ #undef PACKAGE_DESCRIPTION /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if all of the C90 standard headers exist (not just the ones required in a freestanding environment). This macro is provided for backward compatibility; new code need not use it. */ #undef STDC_HEADERS /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc /* Define to `unsigned int' if does not define. */ #undef size_t munipack-0.6.2/AUTHORS0000644004031700017500000000004214753733453011333 00000000000000 F. Hroch munipack-0.6.2/COPYING0000644004031700017500000010451314753733453011326 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . munipack-0.6.2/ChangeLog0000644004031700017500000150252614753733466012060 000000000000002025-02-14 Filip Hroch * .hgtags: Added tag 0.6.2 for changeset 7a3a730a26de [847ed85689be] [tip] * doc/changes.shtml, doc/man_kombine.shtml, doc/munipack.shtml: The update for a new release. [7a3a730a26de] [0.6.2] 2025-02-12 Filip Hroch * colouring/Makefile.am, photometry/Makefile.am, test/check.sh, vo/Makefile.am: Bugfix of automake debcheck machinery. [da095e175f95] 2025-02-10 Filip Hroch * Makefile.am, artificial/Makefile.am, astrometry/Makefile.am, astrometry/barnard-calibrated.fits, astrometry/cone_barnard.fits, colouring/Makefile.am, configure.templ, doc/Makefile.am, doc/include.awk, fits/Makefile.am, include/Makefile.am, include/mfitsio.h, include/mprocess.h, include/vocatconf.h, include/votable.h, kombine/Makefile.am, lib/Makefile.am, lib/mfitsio.h, list/Makefile.am, munipack/Makefile.am, munipack/mprocess.h, photometry/Makefile.am, preprocess/Makefile.am, test/Makefile.am, test/barnard-calibrated.fits, test/check.sh, test/cone_barnard.fits, vo/Makefile.am, vo/vocatconf.h, vo/votable.h, wxMathPlot/Makefile.am, xmunipack/Makefile.am: Implemented tests and improved packaging. [a0c572bb803f] 2025-01-30 Filip Hroch * dist/appimage.sh, doc/SourceInstallation.shtml, doc/changes.shtml, doc/man_backup.shtml, doc/man_kombine.shtml, doc/munipack.shtml, xmunipack/config.cpp, xmunipack/ecdf.cpp, xmunipack/fits.h, xmunipack/fitshisto.cpp, xmunipack/fitstone.cpp: Corrected improper sensitivity in Tune. Updated docs. [ca51ccdd39e2] 2025-01-26 Filip Hroch * dist/appimage.sh, doc/SourceInstallation.shtml, doc/appimage.shtml, doc/changes.shtml, doc/docs.shtml, doc/foot.shtml, doc/install.shtml, doc/lctut.shtml, doc/man_bias.shtml, doc/man_dark.shtml, doc/man_flat.shtml, doc/man_kombine.shtml, doc/munipack.css, doc/sombrero_comparison.png, kombine/kombine.f08, lib/titsio.f08, xmunipack/ecdf.cpp, xmunipack/fitshisto.cpp: Kombine has MAXDEV extension; improvements in the build and docs. [a27f4381dbfe] 2025-01-07 Filip Hroch * artificial/Makefile.am, astrometry/Makefile.am, colouring/Makefile.am, configure.templ, doc/Makefile.am, doc/SourceInstallation.shtml, doc/changes.shtml, doc/docs.shtml, doc/foot.shtml, doc/guide.shtml, doc/head.shtml, doc/install.shtml, doc/kombitut.sh, doc/lctut.sh, doc/m27.sh, doc/m67.sh, doc/man_i18n.shtml, doc/mosaic.sh, doc/munipack.css, doc/munipack.shtml, doc/sombrero_comparison.png, fits/Makefile.am, kombine/Makefile.am, kombine/fitskombi.f08, kombine/kombine.f08, lib/Makefile.am, lib/fitsio_mmviii.f08, lib/titsio.f08, list/Makefile.am, munipack/Makefile.am, munipack/phcorr.cpp, photometry/Makefile.am, photometry/daofind.f95, photometry/daofotometr.f08, photometry/find.f08, photometry/fitsaphot.f08, photometry/growmodel.f95, photometry/jam.f95, photometry/mfits.f08, photometry/phcal.f08, photometry/sfits.f08, preprocess/Makefile.am, preprocess/dark.f08, preprocess/flat.f08, preprocess/phcorr.f08, vo/Makefile.am, xmunipack/Makefile.am, xmunipack/display.cpp, xmunipack/tune.cpp: Updated to adopt the recent robust mean implementation: * a small change, but big results. * parallel compilation for C++ support * updated docs in tutorials * backup strategy revised * Added Gaia DR3 catalogue * bugs: VOCatConf, phcal, scratch files [3d379e82b62f] 2024-11-14 Filip Hroch * colouring/colouring.f08, kombine/kombine.f08, vo/VOcat_conf.xml: The filter check in kombine implemented. Minor improvements: * More explanatory warning from Oracle in colouring. * Updated UCAC4 RA,Dec keywords [6e844e6d975a] 2024-09-07 Filip Hroch * astrometry/astrofits.f08, astrometry/astrometry.f08, astrometry/robfit.f08, vo/VOcat_conf.xml: Updated catalogue columns, be synchronised with Vizier. Bugfix. [1c8282e045b5] 2024-01-07 Filip Hroch * artificial/artificial.f08, astrometry/astrometry.f08, doc/foot.shtml, doc/install.shtml, doc/man_artificial.shtml, munipack/artificial.cpp, munipack/cmd.cpp, vo/VOcat_conf.xml: Improvements in both artificial and astrometry: * Added gnoise parameter for artificial * Gaia DR3 makes EDR3 obsolete. * Corrected bugs: crash in astrometry for a very long catalogue description, VO catalogues in artificial. [0113c973fbd9] 2023-10-12 Filip Hroch * preprocess/phcorr.f08: Corrected undefined variable when dark is missing. Minor improvements. [ed1f597d487e] 2023-09-18 Filip Hroch * colouring/colour.f08, doc/install.shtml, munipack/cmd.cpp, munipack/common.cpp, munipack/phcal.cpp, vo/vocatconf.cpp: VOCatconf bug in phcal solved. [53cfbf2af6f1] 2022-12-23 Filip Hroch * artificial/Makefile.am, astrometry/Makefile.am, bootstrap, colouring/Makefile.am, configure.templ, dist/README, dist/appimage.sh, dist/dbuilder.sh, dist/debian/control.template, dist/debian/postinst, dist/debian/prerm, dist/muni-pack.desktop, dist/munipack.spec, dist/postinst, dist/prerm, dist/rbuilder.sh, doc/Makefile.am, doc/SourceInstallation.shtml, doc/appimage.shtml, doc/artific.shtml, doc/debbuilder.shtml, doc/debbundle.shtml, doc/docs.shtml, doc/download.shtml, doc/install.shtml, doc/munipack.shtml, doc/rpmbuilder.shtml, doc/rpmbundle.shtml, fits/Makefile.am, kombine/Makefile.am, list/Makefile.am, munipack/Makefile.am, munipack/artificial.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/colouring.cpp, munipack/common.cpp, munipack/cone.cpp, munipack/mprocess.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, photometry/Makefile.am, preprocess/Makefile.am, vo/Makefile.am, vo/vocatconf.cpp, xmunipack/Makefile.am, xmunipack/cone.cpp, xmunipack/config.cpp, xmunipack/find.cpp, xmunipack/help.cpp, xmunipack/help.h, xmunipack/mconfig.h, xmunipack/mtool.cpp: Munipack binary AppImage package has been implemented; some cleaning was done: * Removed --enable-bundle option (replacable by --prefix and --static- flags of LD_FLAGS) * Removed obsolete and unmainatined scripts for deb and rpm packaging. [fef89a98edd1] 2022-10-02 Filip Hroch * .hgtags: Added tag 0.6.1 for changeset e47bcf0e1960 [e3bb0dc62eb4] * doc/changes.shtml, doc/dataform_artpsf.shtml, doc/debbuilder.shtml, doc/munipack.shtml, xmunipack/list.cpp, xmunipack/mtool.cpp, xmunipack/navigation.cpp: Preparation of the new issue, approved for wxWidgets 3.2. [e47bcf0e1960] [0.6.1] 2022-08-23 Filip Hroch * artificial/galaxy.f08, doc/dataform_artpsf.shtml, lib/cfitsio.f08, lib/fitsio.f08: Added cfitsio delete row utility; implemented ellipticity of galaxies. [8f743399cc96] 2022-06-06 Filip Hroch * artificial/artificial.f08, artificial/spray.f08, colouring/colourfits.f08, doc/Makefile.am, doc/artpsf.f08, doc/artpsf.lst, doc/dataform_artpsf.shtml, doc/docs.shtml, doc/man_artificial.shtml, fits/dump.cpp, fits/restore.cpp, kombine/fitskombi.f08, lib/fitsio.f08, lib/fitsio_mmviii.f08, lib/phio.f08, munipack/artificial.cpp, munipack/cmd.cpp, photometry/fitsaphot.f08, photometry/fitsfind.f08, photometry/mfits.f08, photometry/sfits.f08, preprocess/fitscorr.f08: PSF input from FITS file for Artificial sky implemented. Also: * docs are included, * corrected bugs for FITS restore/dump of image data in real numbers, * revised calls of FITS Fortran 2008+ wrappers (see previous revision). [b15a84c72794] 2022-06-01 Filip Hroch * bootstrap, lib/cfitsio.f08, lib/fitsio.f08, lib/fitsio_mmviii.f08, lib/titsio.f08: Updated cFITSIO wrapper: added data-types (_char, _int), 2D,3D conveniences. [be967cdab230] 2022-03-10 Filip Hroch * configure.templ: Corrected usage of variables in configure. [427636472537] 2022-03-08 Filip Hroch * Makefile.am, bootstrap, configure.templ, doc/Makefile.am, doc/foot.shtml, doc/install.shtml, doc/munipack-atom.py, doc/rss.sh, include/Makefile.am: Removed RSS, improved clean: * RSS has been completely removed mainly due missing a generator support (the older webhelpers.feedgenerator is in unsupported version of Python). It looks like RSS is declining in popularity being another dead way of web evolution. * Fortran modules *.mod are correctly clean in include/ (they has been left untouched). [bf3b47e5c047] 2022-03-07 Filip Hroch * .hgtags: Added tag 0.6.0 for changeset 4f306d0018bd [e8ba0669b113] * xmunipack/browser.cpp: Bugfix in Browser for show of Toolbar. [4f306d0018bd] [0.6.0] * configure.templ, doc/SourceInstallation.shtml, doc/changes.shtml, doc/docs.shtml, doc/download.shtml, doc/install.shtml, doc/munipack.shtml, doc/view060.png, xmunipack/fitsstream.cpp: Updated release related docs/. Upgraded obsolete AC_ macros. [e7d525d20122] 2022-03-05 Filip Hroch * INSTALL, README, bootstrap, configure.templ, doc/changes.shtml, doc/munipack-atom.py, xmunipack/browser.cpp, xmunipack/caption.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/fitshisto.cpp, xmunipack/head.cpp, xmunipack/list.cpp, xmunipack/mconfig.h, xmunipack/metarender.cpp, xmunipack/render.cpp, xmunipack/render.h, xmunipack/view.cpp, xmunipack/view.h, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Bug-fixes: * Updated autotools files (optimisation options for gfortran, obsolete macros removed). * Initial config uses XDG based directories. * Newly opended windows by Browser are independend on the parent. * Windows in sizers are replaced by more reliable way. * All top windows (wxFrame based) has specified minimal sizes; it is important for buggy(?) WM; created windows had zero sizes under Openbox on Raspberry. * Changed assertion check during run-time. The assertions are completelly ignored if --verbose command-line switch is missing. * Histogram file generated by FitsHisto needs wxLogLevel > 1. * Removed unused crash-debug log upload. * A bug (missing character \0) in magick-file solved. * Increased performance of Render (better choice of block height). * View bug in Extensions solved. [841804842f8b] 2022-03-01 Filip Hroch * configure.templ, dist/munipack.spec, doc/Makefile.am, doc/changes.shtml, doc/guide.shtml, doc/man_env.shtml, doc/man_i18n.shtml, doc/munipack-atom.py, munipack.spec, xmunipack/Makefile.am, xmunipack/articons.cpp, xmunipack/display.cpp, xmunipack/dispreview.cpp, xmunipack/dispreview.h, xmunipack/dummy.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/extlist.cpp, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsarray.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/fitsmeta.cpp, xmunipack/fitsstream.cpp, xmunipack/fitstable.cpp, xmunipack/icons/Luv_gamut.png, xmunipack/icons/camera-photo.png, xmunipack/icons/document-save.png, xmunipack/icons/google-gadgets-gtk.png, xmunipack/icons/gphoto.png, xmunipack/icons/gtk-execute.png, xmunipack/icons/image-x- generic.png, xmunipack/icons/stock_back.png, xmunipack/icons/stock_cancel.png, xmunipack/icons/stock_find.png, xmunipack/icons/stock_folder.png, xmunipack/icons/stock_forward.png, xmunipack/icons/stock_home.png, xmunipack/icons/stock_preferences.png, xmunipack/icons/stock_refresh.png, xmunipack/icons/stock_up.png, xmunipack/icons/stock_zoom_fit_width.png, xmunipack/icons/stock_zoom_one_to_one.png, xmunipack/icons/text- spreadsheet.png, xmunipack/icons/text-x-generic.png, xmunipack/icons/weather-clear-night.png, xmunipack/icons/weather- clear.png, xmunipack/legend.cpp, xmunipack/list.cpp, xmunipack/mconfig.h, xmunipack/metarender.cpp, xmunipack/render.cpp, xmunipack/view.cpp, xmunipack/view.h, xmunipack/zoomer.cpp, xmunipack/zoomset.cpp: A dummy display for unimplemented image HDU, many important bug fixes: * Only grey and colour frames are attempted to display, any unknown (many dimensions, cubes,..) image HDU are rejected to display. I assume to add some routines for their visualisation later. * The display size handle redesigned, and corrected rendering bugs. * File names with spaces and local characters are supported. * Support for display of tall (like 666x7 size), and small (1x1 pixel) images. * FITS has redesigned recognition of both type and flavour. * Removed obsolete routines in FitsGeometry. * FitsStream supports to load of images of any shape. * Corrected sexadecimal bug in spherical coordinates. * VO and Full-screen in View are temporary hidden. * Added accelerator tables for keyboard shortcuts in View, Browser. * Icons cleanup. [8dcbbc22cfa1] 2022-02-22 Filip Hroch * doc/Makefile.am, doc/cmd.shtml, doc/foot.shtml, doc/m67-proc.shtml, doc/m67.sh, doc/munipack.shtml, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/averages.cpp, xmunipack/browser.cpp, xmunipack/browser.h, xmunipack/caption.cpp, xmunipack/collector.cpp, xmunipack/colouring.cpp, xmunipack/config.cpp, xmunipack/dirscan.cpp, xmunipack/dirscan.h, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/extlist.cpp, xmunipack/fileprop.cpp, xmunipack/fileprop.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsarray.cpp, xmunipack/fitsmeta.cpp, xmunipack/fitsstream.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/icons/head_icon.png, xmunipack/icons/table_icon.png, xmunipack/list.cpp, xmunipack/list.h, xmunipack/listwin.cpp, xmunipack/mconfig.h, xmunipack/metarender.cpp, xmunipack/navigation.cpp, xmunipack/navigation.h, xmunipack/preferences.cpp, xmunipack/preferences.h, xmunipack/rawimport.cpp, xmunipack/structtree.cpp, xmunipack/structtree.h, xmunipack/thumbcanvas.cpp, xmunipack/thumbcanvas.h, xmunipack/time.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/view.cpp, xmunipack/view.h: Browser re-implemented; I changed my mind for file collection approach: * List of files has a new implementation, files are inspected in threads, * New routines for FitsMeta load developed, * Icons are completely reworded (changes in look, images via utf8), * Removed file collections (left panel), * Removed archive-related routines, * Removed dark, photometry correction tools (scheduled on rewrite) * Hidden, temporary, some not fully implemented features, * Some bugfixes of previous revisions, * Clean-up. [efd5ae2f0e62] 2022-01-31 Filip Hroch * doc/colourimage.shtml, doc/install.shtml, doc/man_kombine.shtml, xmunipack/Luv_Gamut.h, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/caption.cpp, xmunipack/caption.h, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/dispreview.cpp, xmunipack/dispreview.h, xmunipack/disrender.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/export.cpp, xmunipack/fits.h, xmunipack/fitsarray.cpp, xmunipack/fitsbitmap.cpp, xmunipack/fitscolour.cpp, xmunipack/fitscoo.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsdisplay.h, xmunipack/fitshisto.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsiothreads.cpp, xmunipack/fitsstream.cpp, xmunipack/icon.cpp, xmunipack/legend.cpp, xmunipack/legend.h, xmunipack/mconfig.h, xmunipack/preferences.cpp, xmunipack/preferences.h, xmunipack/render.cpp, xmunipack/render.h, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/view.h, xmunipack/zoomer.cpp: Both image and display engine rewrote, major update of View, and clean-up: * All function for colour frame conversion to RGB rewrote, sync. with fitspng. * Added sRGB, AdobeGRB gamut correction, the correction of saturation. * Removed CIE Lab (and related parts), replaced by Luv. * Clean-up of all display, and colour, functions. * Display and rendering engine simplified: tiles replaced by line blocks, direct drawing in display.c, only refreshed areas updated, simplified OnPaint(), * Rewrote display of meridians, and parallels, on calibrated images. * In View: only implemented action visible, many bug-fixes resolved, massive clean-up. * Re-wrote Preferences to be useful, added Config event. * Removed obsolete parts: FitsOpen thread, FitsBitmap, FitsImage, old rendering engine in disrender.c * Slight improvements of Tune. * Updated doc (install gpg keys). [c08ef1a8d58f] 2022-01-12 Filip Hroch * doc/install.shtml, xmunipack/Makefile.am, xmunipack/display.cpp, xmunipack/event.h, xmunipack/export.cpp, xmunipack/export.h, xmunipack/fits.h, xmunipack/fitsdisplay.cpp, xmunipack/fitsiothreads.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/view.cpp, xmunipack/view.h: FITS image export revision. Preview corrections (removed black lines). Cleanup. [0e17141ffce6] 2022-01-10 Filip Hroch * xmunipack/caption.cpp, xmunipack/display.cpp, xmunipack/disrender.cpp, xmunipack/ecdf.cpp, xmunipack/fits.h, xmunipack/fitscolour.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/fitshisto.cpp, xmunipack/fitstone.cpp, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/render.cpp, xmunipack/render.h, xmunipack/tune.cpp, xmunipack/tuner.cpp, xmunipack/zoomer.cpp: The deep revision of Display engine machine done. Colour processing finctions improved (and synced with Fitspng); a slight optimisation included, cleanup. [375051f7d4a7] 2021-12-29 Filip Hroch * configure.templ, xmunipack/Makefile.am, xmunipack/caption.cpp, xmunipack/colouring.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/dismag.cpp, xmunipack/dismag.h, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/ecdf.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/findplot.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsarray.cpp, xmunipack/fitscolour.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitshisto.cpp, xmunipack/fitsmeta.cpp, xmunipack/fitsstat.cpp, xmunipack/fitstone.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/lutus.cpp, xmunipack/minidisplay.cpp, xmunipack/palette.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/plplot.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/tuneadj.cpp, xmunipack/tuner.cpp, xmunipack/tuner.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/view.h, xmunipack/zoomer.cpp, xmunipack/zoomer.h: Tune toolbox re-implemented from scratch. [071b57c4ed57] 2021-11-29 Filip Hroch * artificial/Makefile.am, artificial/artificial.f08, artificial/galaxy.f08, doc/Makefile.am, doc/artM59.png, doc/artgalaxy.lst, doc/artific.shtml, doc/dataform_artgalaxy.shtml, doc/docs.shtml, doc/man_artificial.shtml, lib/cfitsio.f08, lib/fitsio.f08, lib/photoconv.f08, lib/phsysfits.f08, munipack/artificial.cpp, munipack/cmd.cpp, xmunipack/extlist.cpp, xmunipack/view.cpp, xmunipack/view.h: Artificial elliptical galaxies implemented. Additional improvements: * cfitsio has column insert, and delete, procedures wrapped for Fortran 2008+ * xmunipack has solved warning when a file progress starts * photometry conversion code clean-up [75507e9d2c4b] 2021-09-21 Filip Hroch * doc/install.shtml: Updated installation page (apt-key migration, removed obsolete Ubuntu). [fe6004344432] 2021-05-08 Filip Hroch * bootstrap, doc/foot.shtml, doc/m86.png, doc/m86_bic.png, doc/man_kombine.shtml, kombine/fitskombi.f08, kombine/kombine.f08, xmunipack/extlist.cpp, xmunipack/fitsiothreads.cpp, xmunipack/render.cpp: Kombine revision (default interpolation, documentation, background estimation). [f666884a50a0] 2021-04-15 Filip Hroch * xmunipack/Makefile.am, xmunipack/caption.cpp, xmunipack/caption.h, xmunipack/config.cpp, xmunipack/dismag.cpp, xmunipack/dismag.h, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/extlist.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/fitsiothreads.cpp, xmunipack/mconfig.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/view.h, xmunipack/viewzoom.cpp, xmunipack/zoomer.cpp, xmunipack/zoomset.cpp: Re-implemented live-view capabilities by the magnifier and caption widgets: * Magnifier is altered with the pan view; has a new ds9-like implementation. * Caption panel reports all possible quantities connected on current pixel. The setup button removed. * Developed keyboard navigation in Display. * Massive cleanup of related code. * Icons in Extension list are UTF-8 characters. * Attempt to utilise wxSplitter failed: sizers are propagated improperly throughout the widgets tree. [bb2abe0a17cf] 2021-04-04 Filip Hroch * xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/render.cpp, xmunipack/render.h, xmunipack/view.h, xmunipack/zoomer.cpp, xmunipack/zoomer.h: All FitsArray classes has been replaced by plain arrays in the new Display Engine to prevent a recursive locking of the reference counted classes. [b361cfa78d7a] 2021-04-02 Filip Hroch * doc/changes.shtml, xmunipack/display.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsarray.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/fitsiothreads.cpp, xmunipack/palette.cpp, xmunipack/render.cpp, xmunipack/render.h, xmunipack/view.cpp, xmunipack/view.h, xmunipack/zoomer.cpp, xmunipack/zoomer.h: The new Display Engine improved: * Sums in the rectangle mean are implemented via pointers (10% speed- up). * Replaced all unnecessary memory copy in rendering by specifying ranges in rectangles (like masking). * Own zoom implementation in rendering threads (one does not hinder of the main GUI thread). It also permit use of new wxGraphics routines; their anti-aliasing can not be switched-off under Cairo resulting in strange "pyramids" for the zoomed pixels. * Implemented caching of the shrink results (shrinking is the most expensive operation). [68bfb6f381ea] 2021-03-22 Filip Hroch * xmunipack/Makefile.am, xmunipack/color.cpp, xmunipack/discanvas.cpp, xmunipack/discaption.cpp: Merged New Display Engine [133598ba2f7f] * CREDITS, bootstrap, xmunipack/Makefile.am, xmunipack/aphotdisplay.cpp, xmunipack/averages.cpp, xmunipack/browser.cpp, xmunipack/browser.h, xmunipack/caption.cpp, xmunipack/caption.h, xmunipack/color.cpp, xmunipack/colouring.cpp, xmunipack/config.cpp, xmunipack/console.h, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/discaption.cpp, xmunipack/dismag.cpp, xmunipack/dismag.h, xmunipack/display.cpp, xmunipack/display.h, xmunipack/dispreview.cpp, xmunipack/dispreview.h, xmunipack/disrender.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/extlist.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsarray.cpp, xmunipack/fitsbitmap.cpp, xmunipack/fitscolour.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/fitshisto.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsiothreads.cpp, xmunipack/fitsstat.cpp, xmunipack/fitstable.cpp, xmunipack/fitstone.cpp, xmunipack/head.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/icons/moon_56frames.png, xmunipack/itt.cpp, xmunipack/list.cpp, xmunipack/lutus.cpp, xmunipack/mconfig.h, xmunipack/palette.cpp, xmunipack/plot.h, xmunipack/preferences.cpp, xmunipack/preferences.h, xmunipack/render.cpp, xmunipack/render.h, xmunipack/splashing.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/view.h, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoomer.cpp, xmunipack/zoomer.h: New Display Engine Developed: * It's complete replacement of older one. Features: simpler implementation, multi-thread, software render-er, drawing (computing) reflects non-obscured areas only, optimised for speed. * Developed new plane widget in style of saoimage (ds9), scrolling approach will by removed. * Zoom and tune sliders available in the left control panel. * Re-implemented FITS loading, introduced preview widget. * Developed new extension list widget. * Introduced new structure of View window. * Rearrange, split of the souce code of Xmunipack, View and Fits classes. * Revision of memory handling at all, mostly reference counting classes. [9706cd487221] 2021-02-04 Filip Hroch * .hgtags: Added tag 0.5.14 for changeset 1ee02cce3dae [f0cbfa98b400] 2021-02-03 Filip Hroch * xmunipack/Makefile.am, xmunipack/cz.muni.physics.munipack.xmunipack.metainfo.xml: Corrections of icon and metainfo staff. [1ee02cce3dae] [0.5.14] * bootstrap, doc/SourceInstallation.shtml, doc/astoverview.shtml, doc/changes.shtml, doc/classics.shtml, doc/colorcal.shtml, doc/colourimage.shtml, doc/colourspace.shtml, doc/dataform_astrometry.shtml, doc/dataform_photometry.shtml, doc/dataform_tmseries.shtml, doc/debbuilder.shtml, doc/debbundle.shtml, doc/docs.shtml, doc/download.shtml, doc/external.shtml, doc/faq.shtml, doc/features.shtml, doc/foot.shtml, doc/fwhm.shtml, doc/install.shtml, doc/itone.shtml, doc/kombitut.shtml, doc/lctut.shtml, doc/m67-common.shtml, doc/man_astrometry.shtml, doc/man_coloring.shtml, doc/man_colouring.shtml, doc/man_com.shtml, doc/man_cross.shtml, doc/man_env.shtml, doc/man_flat.shtml, doc/man_help.shtml, doc/man_kombine.shtml, doc/man_timeseries.shtml, doc/man_votable.shtml, doc/mosaics.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/phcorrtut.shtml, doc/phoverview.shtml, doc/rpmbuilder.shtml, doc/rpmbundle.shtml, doc/version.shtml, doc/vobs.shtml, lib/titsio.f08, xmunipack/xmunipack.desktop: Docs update for next release (changes + http -> https adjusting). [21267beae284] * xmunipack/Makefile.am, xmunipack/cz.muni.physics.munipack.xmunipack.metainfo.xml, xmunipack/xmunipack.desktop: Updated .desktop, added metainfo, bigger application icon. [283f6a46687e] 2021-02-02 Filip Hroch * preprocess/phcorr.f08, xmunipack/discanvas.cpp: Bugfix on phcorr when corrections are applied sequentially: * If flat correction was applied on an image with dark or bias already subtracted, the result was no corrected frame containted; std.err. frames has been doubled. Now, the first image extension is replaced by the corrected frame (perhaps, it should be selected by user); any std.err. extensions are replaced by a new one. The malfunction has been reported by Majda. [df78635b8486] * lib/cfitsio.f08, lib/fitsio.f08, lib/fitsio_mmviii.f08, lib/titsio.f08: This revision of cfitsio interface bugfix run-time errors: * There was run-time crashes under i386, armhf and armel detected by Debian CI due wrongly associated data types C_LONG and C_LONG_LONG in C/Fortran bindings. The types are, perhaps, the same for 64bit platforms; 32bit archs distinguish them. The mistake was due I followed API in (unfortunately obsolete) manual without double check against headers in fitsio.h. * I added missing licences. [e2650c18347b] 2021-01-24 Filip Hroch * doc/docs.shtml, doc/download.shtml, doc/external.shtml, doc/rpmbundle.shtml, xmunipack/grid.cpp: Updated dcraw website link. [693eae17a055] 2021-01-08 Filip Hroch * bootstrap, configure.ac, configure.templ: Bootstrap of configure.ac implemented via a template. [b8a492d742bc] * bootstrap, configure.ac, lib/titsio.f08: Version string for Fortran is read via INCLUDE '' directive. [c21d44b1a24a] 2021-01-04 Filip Hroch * bootstrap, doc/README.docs, doc/SourceInstallation.shtml, doc/artific.shtml, doc/astoverview.shtml, doc/basic.shtml, doc/changes.shtml, doc/chart.shtml, doc/classics.shtml, doc/cmd.shtml, doc/colcal.shtml, doc/colorcal.shtml, doc/colourfits.shtml, doc/colourimage.shtml, doc/colourspace.shtml, doc/dataform_astrometry.shtml, doc/dataform_biasdark.shtml, doc/dataform_flat.shtml, doc/dataform_growrep.shtml, doc/dataform_phfotran.shtml, doc/dataform_photometry.shtml, doc/dataform_photosys.shtml, doc/dataform_proc.shtml, doc/dataform_tmseries.shtml, doc/debbuilder.shtml, doc/docs.shtml, doc/download.shtml, doc/external.shtml, doc/faq.shtml, doc/favicon- blogger.png, doc/favicon-gprofile.png, doc/favicon-works.png, doc/features.shtml, doc/flatdebug_zero.svg, doc/flatfielding.shtml, doc/foot.shtml, doc/genthumb.sh, doc/grow.shtml, doc/guide.shtml, doc/head.shtml, doc/history.shtml, doc/install.shtml, doc/itone.shtml, doc/kombitut.shtml, doc/lctut.shtml, doc/man_aphot.shtml, doc/man_artificial.shtml, doc/man_astrometry.shtml, doc/man_backup.shtml, doc/man_bias.shtml, doc/man_colouring.shtml, doc/man_com.shtml, doc/man_cone.shtml, doc/man_cross.shtml, doc/man_dark.shtml, doc/man_env.shtml, doc/man_find.shtml, doc/man_fits.shtml, doc/man_flat.shtml, doc/man_gphot.shtml, doc/man_help.shtml, doc/man_intro.shtml, doc/man_kombine.shtml, doc/man_list.shtml, doc/man_phcal.shtml, doc/man_phcorr.shtml, doc/man_phfotran.shtml, doc/man_sesame.shtml, doc/man_setup.shtml, doc/man_timeseries.shtml, doc/man_votable.shtml, doc/modules.shtml, doc/mosaics.shtml, doc/munipack.css, doc/munipack.shtml, doc/notfound.shtml, doc/pererr.shtml, doc/phcorrtut.shtml, doc/phoverview.shtml, doc/rpmbuilder.shtml, doc/version.shtml, doc/vobs.shtml: Responsive html/css facade developed. Minor updates in text, cleanup. [7099db8da6c7] 2021-01-02 Filip Hroch * bootstrap, xmunipack/fits.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: wxFileSystemWatcher is made optional. Debian QA system discovered fail in compilation under GNU/Hurd, which has no implemented inotify, the base for the FSwatcher -- I added conditional compilation of Appropriate parts. [980de9c32411] 2020-12-23 Filip Hroch * .hgtags: Added tag 0.5.13 for changeset fb65f9d9985c [271fd656be6c] * doc/changes.shtml, doc/download.shtml, doc/man_sesame.shtml, photometry/Makefile.am: Updated changelog. Grow related scripts are installed to docs. [fb65f9d9985c] [0.5.13] 2020-12-20 Filip Hroch * artificial/artificial.f08, artificial/catio.f95, artificial/lcio.f95, astrometry/astrofits.f08, astrometry/cross.f08, doc/books.png, doc/changes.shtml, doc/docs.shtml, doc/download.shtml, doc/emblem-downloads.png, doc/features.shtml, doc/genthumb.sh, doc/gphoto.png, doc/gtk-dialog-warning.png, doc/head.shtml, doc/install.shtml, doc/man_artificial.shtml, doc/man_sesame.shtml, doc/munipack-atom.py, doc/munipack.css, doc/munipack.shtml, doc/notfound.shtml, doc/version.shtml, doc/vobs.shtml, list/fitscat.f08, list/savelc.f08, photometry/fitsaphot.f08, photometry/fitsfind.f08, photometry/mfits.f08, photometry/phcal.f08, photometry/sfits.f08, vo/VOcat_conf.xml: FITS tables read improved. Web pages reformated: * FITS tables are red by row, rather than column, order to improve speed. * Web pages has implemented responsive design. * Adder Gaia EDR3 catalogue. [b356cc40fc98] 2020-12-17 Filip Hroch * artificial/Makefile.am, artificial/artificial.f08, artificial/catio.f95, artificial/lcio.f95, astrometry/Makefile.am, astrometry/astrofits.f08, astrometry/astrofits.f95, astrometry/astromatch.f08, astrometry/astromatch.f95, astrometry/astrometry.f08, astrometry/astrometry.f95, astrometry/cross.f08, astrometry/cross.f95, astrometry/nearmatch.f08, astrometry/nearmatch.f95, bootstrap, colouring/Makefile.am, colouring/colour.f08, colouring/colourfits.f08, colouring/colouring.f08, doc/artificial.sh, doc/man_backup.shtml, kombine/Makefile.am, kombine/fitskombi.f08, kombine/kombine.f08, kombine/testinterpol.f08, lib/Makefile.am, lib/cfitsio.f08, lib/fitsio.f08, lib/fitsio.f95, lib/fitsio_mmviii.f08, lib/phio.f08, lib/photoconv.f08, lib/photoconv.f95, lib/phsysfits.f08, lib/phsysfits.f95, lib/titsio.f08, list/Makefile.am, list/fitscat.f08, list/fitsts.f08, list/savelc.f08, list/timeseries.f08, munipack/cmd.cpp, photometry/Makefile.am, photometry/aphot.f08, photometry/aphottester.f08, photometry/daofind.f95, photometry/daofotometr.f08, photometry/daofotometr.f95, photometry/find.f08, photometry/fitsaphot.f08, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fitsfotran.f95, photometry/fitsgphot.f08, photometry/fitsgphot.f95, photometry/fitspphot.f08, photometry/fitspphot.f95, photometry/gphot.f08, photometry/gphot.f95, photometry/growreport.f95, photometry/mfits.f08, photometry/mfits.f95, photometry/phcal.f08, photometry/phcal.f95, photometry/phfotran.f95, photometry/pphot.f95, photometry/psf.f08, photometry/psf.f95, photometry/sfits.f08, photometry/sfits.f95, photometry/test_growmodel.f95, preprocess/Makefile.am, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/phcorr.f08: C bindings of cfitsio library for modern Fortran has been developed. Ones completely replaces the old Fortran interface provided by the library internally. The interface is no more required. It has been induced by a serious run-time failure under arm64 architecture: some cfitsio macros handles int and long numerical types inconsistently. The bug will be reported. [95defb5acf5a] 2020-11-29 Filip Hroch * .hgtags: Added tag 0.5.12 for changeset f97d3a551fdb [6cc5854ec615] * doc/README.docs, lib/fitsio.f95, munipack/astrometry.cpp, photometry/phcal.f95, wxMathPlot/Makefile.am, wxMathPlot/README.MUNIPACK, wxMathPlot/mathplot.h, xmunipack/help.cpp, xmunipack/help.h, xmunipack/lutus.cpp, xmunipack/minidisplay.cpp, xmunipack/palette.cpp, xmunipack/thumbcanvas.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/tuneadj.cpp, xmunipack/view.cpp: Cleanup. Minor bugfixes. [f97d3a551fdb] [0.5.12] 2020-11-26 Filip Hroch * Makefile.am, doc/Makefile.am, doc/changes.shtml, doc/munipack.shtml, fits/Makefile.am, kombine/kombine.f08, photometry/phcal.f95, vo/Makefile.am, xmunipack/Makefile.am: Updated for Debian packaging. Corrections of phcal and kombine. [4a0922e48022] 2020-11-23 Filip Hroch * configure.ac, doc/changes.shtml, doc/download.shtml, doc/foot.shtml, doc/meta.shtml, doc/munipack-atom.py, doc/munipack.css, doc/munipack.shtml, doc/notfound.shtml, doc/try-me.svg, doc/version.shtml, include/version.h, lib/fitsio.f95, munipack/munipack.cpp, munipack/munipack.h, photometry/calibre.f95, photometry/daofotometr.f95, photometry/phcal.f95, photometry/sfits.f95, preprocess/flat.f08, vo/voclient.cpp, vo/vosesame.cpp, vo/votable.cpp, xmunipack/Makefile.am, xmunipack/about.cpp, xmunipack/browser.cpp, xmunipack/cone.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/find.cpp, xmunipack/head.cpp, xmunipack/help.cpp, xmunipack/help.h, xmunipack/mtool.cpp, xmunipack/structtree.h, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Next oficiall release candidate: * Debian RC bug in fitsio.f95 corrected. * About frame udated, help browser window removed (dependence on wxWebView removed). The help browser is completely replaced by a system browser. * View frame has fixed extension switch, destroy (failed to render non-default images, caption with mesh for newly loaded files). * Update of doc/ (title page is simplified, updated changelog, versions). * Removed debug prints in photometry, lc curves verification. [f7d4c784c7c5] 2020-08-16 Filip Hroch * artificial/generator.f08, doc/artific.shtml, doc/docs.shtml, doc/foot.shtml, doc/guide.shtml, doc/head.shtml, doc/man_artificial.shtml, doc/munipack.css, doc/munipack.shtml, lib/photoconv.f95, munipack/artificial.cpp, photometry/calibre.f95, photometry/daofotometr.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95, preprocess/flat.f08: This is a checkpoint due crash of my old computer (made 13 yeas ago): * changes are mostly various updates and corrections, * photometry calibration is sync to Oakleaf. [0218eeee3287] 2019-08-07 Filip Hroch * doc/munipack.css, wxMathPlot/mathplot.cpp, xmunipack/discaption.cpp, xmunipack/dismag.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitshisto.cpp, xmunipack/fitsstat.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Some corrections to latest issue: * Magnifier show/hide, size related setup. * Tone estimates for a few points. * Updated CSS style to be suitable for small screens. [a846fcebac0e] 2019-07-31 Filip Hroch * xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/discaption.cpp, xmunipack/dismag.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.h, xmunipack/mconfig.h, xmunipack/plot.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: A magnifier developed (replacement of the zoom view in the side panel): * The magnifier is an independent, visually separated, tool for some image inspections. * While it looks less compact, the arrangement offers possibility of change of degree of magnification; the magnifier frame can be also adjusted to an arbitrary size. * Some minor improvements: careful handle of windows close; event handling in display classes tree; fine adjust of tool window placement; the mouse slew events includes the enter/leave window state. [ea283d569082] 2019-07-28 Filip Hroch * xmunipack/Makefile.am, xmunipack/aphot.h, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/discaption.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/human.cpp, xmunipack/mconfig.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: A figure caption developed (a replacement of the detail side panel): * The figure caption is a small area at bottom of Image window. * The placement offers familiar look, which is similar to the figure captions in press. * Two modes, dynamically interchanged, provides both the info caption panel and the inspection view of pixel values when pointer is in motion. * An attempt for design of modern look made. * All photons, magnitudes and intensity quantities are presented in more friendly human format. * Precision of spherical coordinates reflects the current angular scale. * FitsCoo improved to provide more reliable detection of WCS calibration. * ST magnitudes removed. * CIELAB added. [de1cbebe15b4] 2019-07-26 Filip Hroch * xmunipack/Makefile.am, xmunipack/aphot.cpp, xmunipack/colouring.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/extlist.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/mconfig.h, xmunipack/preferences.cpp, xmunipack/resume.cpp, xmunipack/view.cpp, xmunipack/viewzoom.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: View frame redesigned in both layout and engine: * List of extension developed as a visual tool intended to switch between extensions of complex FITS files, and also to give a good visual response (overview) when extensions are added during analysis tools run. * New implementation of display places (display, grid, head) developed; individual controls lives permanently keeping latest changes. * New approach, and the engine, to zoom, and shrink, developed. * Resume pull-down menu removed; it's superseded by List of extension. * Global menu redesigned (Tune removed), simplified (palette items, inverse). * A state (enable, disable) of buttons, and menu items, carefully reviewed. * Full-screen mode menu simplified. * The auto-colouring function removed (one included since January update). * FitsZoom removed including obsolete approach to zoom, and shrink, handling. * Cleanup, also unnecessary components cleanup: headers in xmunipack.h, functions in display canvas, custom events. [652d670ea8df] 2019-07-21 Filip Hroch * wxMathPlot/mathplot.cpp, wxMathPlot/mathplot.h, xmunipack/discanvas.cpp, xmunipack/dispanel.cpp, xmunipack/fits.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/xmunipack.h: Updated histogram plot, code cleanup: * I tried to solve of GTK3 related window destroy bug for histogram. * No solution has been found: it looks as wxMatplot related. * Histogram plot has simplified code. Some unused parts removed. [176758a5d17f] 2019-07-19 Filip Hroch * munipack/cmd.cpp, munipack/mprocess.cpp, xmunipack/articons.cpp, xmunipack/fits.cpp, xmunipack/list.cpp, xmunipack/view.cpp: Fixed use of c_str() -- by Changelog strong warning of wx-3.0.x series. [bc80be1e8ec6] 2019-07-15 Filip Hroch * configure.ac, lib/fitsio.f95, xmunipack/help.cpp, xmunipack/help.h: wxWidgets build parameters are easy tun-able (default toolkit gtk2): * Webview has more no support for wxGTK2 in Debian, wxHTML is still in use. * wxGTK3 supports Webview, but it's not matured yet (GtkScroll gives crash); the default toolkit remains gtk2. [0f406590027f] 2019-07-10 Filip Hroch * photometry/daofind.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95: Bugfix in FIND: uninitialised variables leads to crash. [628bed013034] * photometry/Makefile.am, photometry/aphottester.f08: Corrected missing dependencies of previous commit. [74f549fa955c] * artificial/Makefile.am, artificial/artificial.f08, artificial/artificial.f95, artificial/catio.f95, artificial/generator.f08, artificial/generator.f95, artificial/lcurves.f08, artificial/lcurves.f95, artificial/spray.f08, artificial/spray.f95, colouring/colour.f08, colouring/colourfits.f08, colouring/colouring.f08, doc/artific.shtml, doc/guide.shtml, doc/man_aphot.shtml, doc/man_artificial.shtml, doc/man_find.shtml, doc/man_setup.shtml, include/mprocess.h, lib/astrosphere.f95, lib/fitsio.f95, list/fitsts.f08, munipack/aphot.cpp, munipack/artificial.cpp, munipack/cmd.cpp, photometry/Makefile.am, photometry/aphot.f08, photometry/aphot_test.sh, photometry/aphottester.f08, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/find.f08, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/test_centroids.sh, xmunipack/Makefile.am, xmunipack/aphot.cpp, xmunipack/aphot.h, xmunipack/aphotaper.cpp, xmunipack/aphotdisplay.cpp, xmunipack/articons.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/discanvas.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/disrender.cpp, xmunipack/drawstars.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/find.cpp, xmunipack/findplot.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsdisplay.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsiothreads.cpp, xmunipack/fitsmeta.cpp, xmunipack/help.cpp, xmunipack/human.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/icons/document-save.png, xmunipack/icons/gtk-execute.png, xmunipack/mconfig.h, xmunipack/mtool.cpp, xmunipack/mtool.h, xmunipack/preferences.cpp, xmunipack/starlayer.cpp, xmunipack/tune.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: This huge change-set is mainly focused on aphot GUI: * Aphot interactive graphical tool has been developed, * it's on base of a universal mtool base class. * Elliptic apertures in aphot, find, and artificial are implemented. * Close to the edge pixel fractions of aphot revised. * Aperture count errors uses equivalent estimates as DAOPHOT. * Aperture photometry has "by hand" mode: coordinates are passed by user. * Sky estimation is made from a large grid (ten-thousands limit removed) * Large revision of the source code of aphot and find. * Small revision of artificial sources: F2008+, clean code. * Colouring tool had started (but unfinished!) revision. * Changed sign convention of geographical longitude (now +east, -west). * Code clean: unification, split of large chunks, GUI design revision. [4c72444b5c70] 2019-05-13 Filip Hroch * doc/Makefile.am, doc/guide.shtml, doc/man_cone.shtml, doc/man_sesame.shtml, munipack/Makefile.am, munipack/cmd.cpp, munipack/cone.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/sesame.cpp, vo/Makefile.am, vo/cone.cpp, vo/sesame.cpp, vo/voclient.cpp, vo/vosesame.cpp, vo/vosesame.h, vo/votable.cpp, xmunipack/cone.cpp, xmunipack/enum.h, xmunipack/find.cpp, xmunipack/findplot.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Implemented Sesame resolver and improved Cone search: * CLI utility Sesame resolver has been added (including docs, interfaces) * Cone search has new GUI * Redesigned facade of Find * Plot in Find has a nicer init graph. * Important update and clean-up of cone code. * Solved cone download fails of large chunks of data -- checking of actual amount of trasmited data (similar as in mprocess). [b3a3fe477785] 2019-05-07 Filip Hroch * xmunipack/Makefile.am, xmunipack/fileprop.cpp, xmunipack/thumbcanvas.cpp, xmunipack/xmunipack.h: Improved the file properties dialog (mostly by Gnome GUI guidelines). [7a00a43680a0] * astrometry/astrometry.f95, include/mprocess.h, munipack/mprocess.cpp, photometry/daofind.f95, photometry/find.f08, wxMathPlot/mathplot.cpp, xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/find.cpp, xmunipack/findplot.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/help.cpp, xmunipack/help.h, xmunipack/mconfig.h, xmunipack/photometry.cpp, xmunipack/plot.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.h: GUI in View for find. [1a50beba008e] 2019-04-29 Filip Hroch * xmunipack/fits.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: A file system watcher has been implemented: A FITS file opened in View is monitored, and re-loaded immediately following a modification. This feature can to save a lot of clicks when somebody plays with FITSes. [0215446a4162] 2019-04-23 Filip Hroch * configure.ac, include/version.h, xmunipack/Makefile.am, xmunipack/about.cpp, xmunipack/browser.cpp, xmunipack/enum.h, xmunipack/help.cpp, xmunipack/help.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Help viewer implemented on base of wxWebView. [f0c981147fa6] 2019-04-07 Filip Hroch * doc/Makefile.am, doc/changes.shtml, doc/guide.shtml, doc/man_backup.shtml, doc/man_com.shtml, doc/man_phcal_params.shtml, doc/man_phcorr.shtml, doc/robots.txt, lib/fitsio.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phcorr.cpp, photometry/phcal.f95, photometry/sfits.f95, preprocess/phcorr.f08: Simplified backups (no-clobber renamed to overwrite). [97a497e23f19] 2019-03-26 Filip Hroch * xmunipack/fitshisto.cpp, xmunipack/fitsstat.cpp, xmunipack/fitstone.cpp, xmunipack/tune.cpp: Bugfixes for both histogram and tune-icon: * corrected bin width for histograms of monochromatic (unique value) frames, * small icons in tune window caused crash due division by zero. [896580e6e756] 2019-03-12 Filip Hroch * configure.ac, doc/lctut.sh, include/mprocess.h, kombine/fitskombi.f08, kombine/kombine.f08, lib/fitsio.f95, list/fitsts.f08, munipack/Makefile.am, munipack/mpipe.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, photometry/Makefile.am, photometry/aphot.f08, photometry/aphot.f95, photometry/find.f08, photometry/find.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95, vo/Makefile.am, xmunipack/calibrate.cpp: * Solved the bug leading to error report "Malformed input record", or similar, for long input lists due to an improper handling of buffered I/O pipes between sub-processes; related improvements includes: an error report is stored in a file, buffers has no size limitation, developed more carefull handling of both STOP codes and exit status, suppressed "Interrupted system call" warnings (but they are still presened), related code simplification and cleaning has been performed. * Kombine adds geographic coordinates in FITS headers (if they are defined), corrected airmass computation; both total intensity and exposure time are used (rather than mean of intensities, exposures). * Started improve of photometry calibration: kombine should also include backgrounds, play with errors (another way of handling), not finished yet! * FITSIO wrapper has corrected re-assign of working units by ftgiou/ftfiou; the previous code has left opened units by ftgiou, that leads to crash for long filenames lists. * Updated Makefiles by Debian package (resolving ld --as-needed, bug #920426). [b8c18172e302] 2019-01-22 Filip Hroch * .hgtags: Added tag 0.5.11 for changeset cb15b548d7dd [cc8bf7ed0273] * colouring/colourfits.f08, doc/artific.shtml, doc/changes.shtml, doc/colourimage.shtml, doc/colourspace.shtml, doc/lctut.shtml, doc/m27.sh, doc/man_kombine.shtml, kombine/fitskombi.f08, kombine/kombine.f08, munipack/cmd.cpp, munipack/kombine.cpp: Re-added background estimation in kombine, updated docs: changes mostly. [cb15b548d7dd] [0.5.11] 2019-01-21 Filip Hroch * bootstrap, doc/changes.shtml, doc/colourspace.shtml, doc/foot.shtml, doc/install.shtml, doc/lctut.sh, doc/m27.sh, doc/man_com.shtml, doc/man_ctrafo.shtml, doc/man_intro.shtml, doc/mosaic.sh, doc/munipack-atom.py, doc/munipack.shtml, doc/oakleaf.jpeg, xmunipack/color.cpp, xmunipack/fits.h, xmunipack/view.cpp: Updated docs, night vision tune. [f2a378d53b95] 2019-01-16 Filip Hroch * photometry/daofotometr.f95, photometry/fitsaphot.f95, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/disrender.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitstone.cpp, xmunipack/minidisplay.cpp, xmunipack/tune.cpp: Finished proper intensity, itt scaling; bugfixes: * remove some itt, updated colour handling, cleanup * zoom crosshair center * initial aperture counts undefined, long time bugfix * upodated tune (check night), clipboard coordinates [cbe6d396ef3b] 2019-01-14 Filip Hroch * bootstrap, doc/SourceInstallation.shtml, doc/docs.shtml, doc/download.shtml, doc/install.shtml, doc/munipack-atom.py, xmunipack/color.cpp, xmunipack/discanvas.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsbitmap.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/fitstone.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/value.cpp: Updated ITT, scotopic procesing, bugfix: * updated ITT processing: removed functions giving similar visual results * updated scotopic tunning * bugfix related to alpha chanell in icon (producing white steps od display) * updated docs [7a4602d200c7] 2019-01-11 Filip Hroch * astrometry/Makefile.am, colouring/Makefile.am, colouring/colour.f08, colouring/colourfits.f08, colouring/colouring.f08, configure.ac, doc/man_colouring.shtml, doc/man_cone.shtml, kombine/Makefile.am, list/fitsts.f08, munipack/cmd.cpp, munipack/cone.cpp, photometry/Makefile.am, photometry/phcal.f95, preprocess/Makefile.am, vo/cone.cpp: Bugfixes, added Gunn ri to Johnson RI conversion: * added /usr/include, etc to Fortran module path * crash for zero scalle corrected * add OBJECT keyword to colouring, clean-up * added Gunn ri to Johnson RI conversion [2ef3800dc2fe] 2019-01-10 Filip Hroch * CREDITS, Makefile.am, astrometry/cone_barnard.fits, coloring/Makefile.am, coloring/README, coloring/coloring.f95, coloring/ctable.dat, coloring/ctrafo.f95, coloring/input-example, coloring/mcoloring.f95, coloring/mctrafo.f95, colouring/Makefile.am, colouring/README, colouring/colour.f08, colouring/colourfits.f08, colouring/colouring.f08, colouring/ctable.dat, colouring/ctables.f08, configure.ac, doc/Makefile.am, doc/colorfits.shtml, doc/colorimage.shtml, doc/colorspace.shtml, doc/colourfits.shtml, doc/colourimage.shtml, doc/colourspace.shtml, doc/docs.shtml, doc/features.shtml, doc/flatfielding.shtml, doc/guide.shtml, doc/itone.shtml, doc/m27.sh, doc/man_com.shtml, doc/man_flat.shtml, doc/man_phcorr_common.shtml, include/version.h, kombine/fitskombi.f08, kombine/kombine.f08, lib/fitsio.f95, lib/minpacks.f95, lib/phio.f08, lib/photoconv.f95, lib/phsysfits.f95, lib/testminpacks.f08, list/fitscat.f08, list/fitsts.f08, list/timeseries.f08, munipack/Makefile.am, munipack/cmd.cpp, munipack/coloring.cpp, munipack/colouring.cpp, munipack/common.cpp, munipack/ctrafo.cpp, munipack/flat.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/phcal.f95, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/phcorr.f08, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/colouring.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/disrender.cpp, xmunipack/ecdf.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsbitmap.cpp, xmunipack/fitscoo.cpp, xmunipack/fitsdisplay.cpp, xmunipack/fitsgeometry.cpp, xmunipack/fitshisto.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsiothreads.cpp, xmunipack/fitsmeta.cpp, xmunipack/fitsstat.cpp, xmunipack/fitstone.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/itt.cpp, xmunipack/list.cpp, xmunipack/lutus.cpp, xmunipack/mconfig.h, xmunipack/minidisplay.cpp, xmunipack/palette.cpp, xmunipack/plot.cpp, xmunipack/preferences.cpp, xmunipack/splashing.cpp, xmunipack/structtree.cpp, xmunipack/structtree.h, xmunipack/time.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/tuneadj.cpp, xmunipack/types.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: An extensive improvements in photometry, colour processing and GUI: * Very important improvements in accuracy of photometry: * In phcal, rates of reference stars are leaved untouched, our, nearly Poisson, estimates are re-scaled to the references (opposite to the previous way). It's more accurate approach, how to compare errors, which are re-scaled by sqrt() law. * In all estimates, the photometry errors: Normal in precedence of Poisson. * Gain estimation during flat-fielding is improved, it looks reliable now. * Complete revisited approach onto colouring: * There is only a single colouring utility; ctrafo has been removed. * The white balance determination has included these alternatives: by photometry calibration (the best way), by a white spot or a star (analogy of common approach), and by hand. * Intensity of colour frames can be calibrated directly in energy-like units: eV/s/m2. * Updated colour transformation tables. * Complete re-design of both engine and GUI of viewer: * New, simpler, approach for intensity scaling: estimates on base of the statistical quantile function (inverse to the empirical CDF), more visually satisfactory initial estimates, logarithmic sliders, wide ranges, and LUT tables. * All the colouring implementation is revisited completely. * CIE Luv is replaced by CIE Lab, carefully holding D65 compatibility. * Core rendering routines are complete revisited: added flexibility and extensible availability, slight speed-up, more sophisticated. * GUI design and responsibility is improved. * Bugfixes: save to PNG, tune controls, responsibility, the reset button in tune, zoom/shrink frames and coordinates. * A massive clean-up, a plenty of tangled code has been re-arranged. * FitsIO Fortran wrapper updates: * default data scaling (BSCALE, BZERO) of integer arrays, * added WCS related routines, * Call of Fortran routines has initialised character variables: the unconditional jump warning by valgrind goes away. * The Fortran class constructor implementation and use has been changed to suppress memory leaks: in kombine, preprocess, and timeseries * Fortran interface of Minpack has added solver of systems of linear equations * Updated versions. [f7c48bbf26bc] 2018-10-22 Filip Hroch * astrometry/absfit.f08, astrometry/astrofit.f08, astrometry/match.f08, astrometry/robfit.f08, doc/man_cone.shtml, list/fitsts.f08, list/savelc.f08, munipack/cmd.cpp, munipack/cone.cpp, preprocess/flat.f08, vo/cone.cpp, vo/voclient.cpp: Bugfix in list/ save, astrometry, improvements in cone: * Updated stdsig estimation in astrometry. * Matching accepts data with identical magnitudes. * Corrected save of LC for omitted data. * Convenience options for magnitudes in cone. [88a5bd4d937c] 2018-10-15 Filip Hroch * astrometry/robfit.f08, doc/foot.shtml, doc/mu-logo.png, lib/fitsio.f95: Updated due scale by information in oakleaf. Otherwise: * removed MU logo (MU changed logo) * added interfaces for 3D images in fitsio. [9026b66e262e] 2018-09-16 Filip Hroch * astrometry/Makefile.am, astrometry/astrometry.f95, astrometry/estimator.f08, astrometry/robfit.f08, configure.ac, doc/include.awk, kombine/Makefile.am, kombine/kombine.f08, photometry/Makefile.am, photometry/calibre.f95, photometry/colorex.f95, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/fitsaphot.f95, photometry/fotran.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growmodel.f95, photometry/rplane.f95, photometry/sfits.f95, preprocess/Makefile.am, preprocess/dark.f08, preprocess/flat.f08, preprocess/phcorr.f08: Restmeth renamed to OakLeaf. [88aba6911218] 2018-09-09 Filip Hroch * kombine/kombine.f08, photometry/calibre.f95, photometry/growcurve.f95, preprocess/dark.f08, preprocess/flat.f08: Corrected flat stderr. Updated against to latest restmeth. [824fd25a014a] 2018-08-26 Filip Hroch * artificial/Makefile.am, astrometry/Makefile.am, bootstrap, coloring/Makefile.am, configure.ac, fits/Makefile.am, kombine/Makefile.am, list/Makefile.am, photometry/Makefile.am, preprocess/Makefile.am, xmunipack/Makefile.am: Previous commit continues: automachinery cleanup. [d1364eb93d65] * CREDITS, Makefile.am, artificial/Makefile.am, astrometry/Makefile.am, bootstrap, coloring/Makefile.am, configure.ac, doc/changes.shtml, doc/robots.txt, fits/Makefile.am, kombine/Makefile.am, list/Makefile.am, minpack/CopyrightMINPACK.txt, minpack/Makefile.am, minpack/README, minpack/chkder.f, minpack/chkdrv.f, minpack/covar.f, minpack/dmchar.f, minpack/dogleg.f, minpack/dpmpar.f, minpack/enorm.f, minpack/errjac.f, minpack/fdjac1.f, minpack/fdjac2.f, minpack/grdfcn.f, minpack/hesfcn.f, minpack/hybdrv.f, minpack/hybipt.f, minpack/hybrd.f, minpack/hybrd1.f, minpack/hybrj.f, minpack/hybrj1.f, minpack/hyjdrv.f, minpack/ibmdpdr.f, minpack/lhesfcn.f, minpack/lmddrv.f, minpack/lmder.f, minpack/lmder1.f, minpack/lmdif.f, minpack/lmdif1.f, minpack/lmdipt.f, minpack/lmfdrv.f, minpack/lmpar.f, minpack/lmsdrv.f, minpack/lmstr.f, minpack/lmstr1.f, minpack/objfcn.f, minpack/ocpipt.f, minpack/qform.f, minpack/qrfac.f, minpack/qrsolv.f, minpack/r1mpyq.f, minpack/r1updt.f, minpack/rwupdt.f, minpack/ssqfcn.f, minpack/ssqjac.f, minpack/ucodrv.f, minpack/vecfcn.f, minpack/vecjac.f, munipack/Makefile.am, photometry/Makefile.am, preprocess/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Removed Minpack, updated unwanted libraries: * All Minpack's sources has been completely removed from source tree. Minpack must be prepared separately. No modifications on Minpack's has been done by me, the F90+ interface is available. * Autoconf/automake has implemented fine tune of libraries, unnecessory libraries are no more added. [966507643791] 2018-08-18 Filip Hroch * artificial/Makefile.am, astrometry/Makefile.am, coloring/Makefile.am, fits/Makefile.am, kombine/Makefile.am, list/Makefile.am, munipack/Makefile.am, photometry/Makefile.am, preprocess/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Major revision of all Makefile.am to reveal LDFLAGS and LDADD mixture. [b9738f8ac9f7] * munipack/Makefile.am, vo/Makefile.am, vo/fitstable.cpp, xmunipack/Makefile.am: Makefiles updated for latest automake (LDADD and LDFLAGS mixture). [e905aaa964c8] 2018-08-04 Filip Hroch * doc/robots.txt, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/phcorr.f08: Bugfix and improvements in flat and preprocess: * Corrected SIGFPE in flat due confusion imgerr and stderr. * Improvemens in flat (removed grid mask, added omited temperature FITS key, simplified obsolete code). * Manual cut-off replaces FITSIO default data type conversion which is ignored now (verified cut-off data still shows overflow). * Improved code for mean exptimes and temperatures in dark. * Improved fitscorr adding exptime_set and related ones. [6d8c67d36b73] 2018-07-19 Filip Hroch * doc/kombitut.sh, doc/kombitut.shtml, doc/man_kombine.shtml, doc/mosaic.sh, doc/mosaics.shtml, kombine/Makefile.am, kombine/fitskombi.f08, kombine/kombine.f08, lib/Makefile.am, lib/phio.f08, lib/phio.f95, munipack/cmd.cpp, munipack/kombine.cpp: Added tracking of moving objects in kombine. Updated related docs. [b11ebd15133f] 2018-07-03 Filip Hroch * doc/man_timeseries.shtml, lib/fitsio.f95, list/fitsts.f08, list/savelc.f08, list/timeseries.f08, munipack/cmd.cpp, munipack/timeseries.cpp: Timeseries add: horizontal coorinates, airmass. Bugfix. [4e1479504478] 2018-06-28 Filip Hroch * .hgignore, artificial/Makefile.am, astrometry/Makefile.am, astrometry/absfit.f08, astrometry/absfit.f95, astrometry/astrofit.f08, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/estimator.f08, astrometry/estimator.f95, astrometry/lsfit.f08, astrometry/lsfit.f95, astrometry/match.f08, astrometry/match.f95, astrometry/robfit.f08, astrometry/robfit.f95, bootstrap, coloring/Makefile.am, configure.ac, doc/meta.shtml, fits/Makefile.am, kombine/Makefile.am, kombine/kombine.f08, lib/Makefile.am, lib/escale.f95, lib/fmin.f95, lib/medians.f95, lib/nelmin.f95, lib/qmean.f95, lib/qsort.f95, lib/rfun.f95, lib/rline.f95, lib/rmean.f95, lib/robratio.f08, lib/rwmean.f95, list/Makefile.am, munipack/Makefile.am, photometry/Makefile.am, photometry/calibre.f95, photometry/colorex.f95, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/find.f95, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fotran.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growmodel.f95, photometry/rational.f95, photometry/rplane.f95, photometry/sfits.f95, preprocess/Makefile.am, preprocess/dark.f08, preprocess/flat.f08, preprocess/phcorr.f08, preprocess/rflat.f08, vo/Makefile.am, xmunipack/Makefile.am: Separated robust methods (Restmeth introduced). Flux tune in astro- match. [e722ebc3d05b] 2018-05-27 Filip Hroch * CREDITS, astrometry/astrofits.f95, astrometry/astrometry.f95, lib/fitsio.f95, photometry/daofind.f95, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fitsgphot.f95, preprocess/flat.f08: Solved scratch file race-condition (discovered by ZJ). [4967008c0847] 2018-05-17 Filip Hroch * coloring/ctrafo.f95, kombine/kombine.f08, lib/escale.f95, lib/robratio.f08, lib/teststat.f95, munipack/cmd.cpp, munipack/timeseries.cpp, photometry/fitsfind.f08, preprocess/fitscorr.f08: Bugfix. [1aa0ea29f5fc] 2018-04-23 Filip Hroch * doc/man_phcorr.shtml, munipack/cmd.cpp, munipack/phcorr.cpp, preprocess/phcorr.f08: Median of neighbourhood pixels as another method in masking. [774874b26e0a] 2018-04-22 Filip Hroch * kombine/Makefile.am, kombine/fitskombi.f08, kombine/kombine.f08: Keep memory on low usage as possible. [da588d4f3122] 2018-04-18 Filip Hroch * doc/man_timeseries.shtml, doc/timeserie_cat.lst, kombine/kombine.f08, lib/fitsio.f95, list/fitscat.f08, list/fitsts.f08: Bugfix. [15b8cc91ff9c] 2018-04-04 Filip Hroch * doc/man_kombine.shtml, kombine/Makefile.am, kombine/fitskombi.f08, kombine/interpol.f08, kombine/kombine.f08, kombine/kombine.f95, kombine/testinterpol.f08, lib/Makefile.am, lib/fitsio.f95, lib/interpol.f95, munipack/cmd.cpp, munipack/kombine.cpp: Kombine major revision (interpolation, code). [28420d83d82b] 2018-04-01 Filip Hroch * artificial/artificial.f95, astrometry/astrometry.f95, astrometry/cross.f95, coloring/coloring.f95, coloring/ctrafo.f95, doc/dataform_tmseries.shtml, doc/man_fits.shtml, doc/man_setup.shtml, doc/man_timeseries.shtml, fits/table.cpp, kombine/kombine.f95, lib/Makefile.am, lib/arrays.f95, lib/astrosphere.f95, lib/fitsio.f95, lib/liblist.f95, list/Makefile.am, list/fitscat.f08, list/fitsts.f08, list/list.f95, list/mtable.f95, list/munilist.f95, list/savelc.f08, list/savetables.f95, list/timeseries.f08, list/timeseries.f95, list/tmseries.f95, munipack/cmd.cpp, munipack/fits.cpp, munipack/timeseries.cpp, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fitsfotran.f95, photometry/fitsgphot.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/sfits.f95, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/phcorr.f08: Timeseries major revision (complete redesign in Fortran 2008). [232f40f1e8a2] 2018-03-25 Filip Hroch * doc/flatdebug_zero.svg, doc/flatfielding.shtml, doc/man_phcorr_common.shtml, preprocess/dark.f08, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/flat_debug.sh, preprocess/phcorr.f08, preprocess/rflat.f08: Fine tune of flat. [c4bc1325daa2] 2018-03-21 Filip Hroch * doc/arithmetical_mean.png, doc/man_bias.shtml, doc/man_dark.shtml, doc/man_flat.shtml, doc/man_phcorr.shtml, doc/man_phcorr_common.shtml, lib/fitsio.f95, munipack/bias.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/munipack.h, munipack/phcorr.cpp, photometry/fitsaphot.f95, photometry/fitsfind.f08, photometry/fitsgphot.f95, preprocess/Makefile.am, preprocess/dark.f08, preprocess/dark.f95, preprocess/fitscorr.f08, preprocess/flat.f08, preprocess/flat.f95, preprocess/phcorr.f08, preprocess/phcorr.f95, preprocess/xfitsio.f95: Preccorection major revision (Fotran2008, spring cleaning, ...). [258ec0a6e641] 2018-03-11 Filip Hroch * photometry/Makefile.am, photometry/daofind.f95, photometry/daosky.f95, photometry/find.f95, photometry/fitsfind.f08, photometry/fitsfind.f95: Find stars improvements (scratch file), bugfixes, parameters tunning. [05f259d1eb37] 2018-03-01 Filip Hroch * artificial/artificial.f95, artificial/lcurves.f95, lib/phsysfits.f95, photometry/find.f95, photometry/fitsfind.f95, photometry/mfits.f95, photometry/phcal.f95, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/photometry.cpp, xmunipack/xmunipack.h: Bugfix: amplitude in artificial, saturate in find. Show sources in xmunipack. [215da41b5bc6] 2018-02-18 Filip Hroch * include/mprocess.h, munipack/mprocess.cpp, vo/VOcat_conf.xml, vo/cone.cpp, vo/fitstable.cpp, vo/votab.cpp, xmunipack/astrometry.cpp: Added APASS catalogue (results like UCAC4). Less verbosity. [c81a44c49363] 2018-02-17 Filip Hroch * artificial/artificial.f95, astrometry/astrometry.f95, astrometry/cross.f95, bootstrap, coloring/coloring.f95, coloring/ctrafo.f95, coloring/mcoloring.f95, coloring/mctrafo.f95, doc/changes.shtml, doc/man_bias.shtml, doc/man_com.shtml, doc/man_cross.shtml, doc/man_dark.shtml, doc/man_env.shtml, doc/man_fits.shtml, doc/man_flat.shtml, doc/man_phcorr.shtml, doc/man_setup.shtml, doc/phcorrtut.shtml, fits/cat.cpp, fits/extremove.cpp, fits/fits.cpp, fits/fits.h, fits/header.cpp, fits/restore.cpp, include/mfitsio.h, include/mprocess.h, include/votable.h, kombine/kombine.f95, lib/fitsio.f95, lib/mfitsio.cpp, list/savetables.f95, list/timeseries.f95, list/tmseries.f95, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/bias.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/cross.cpp, munipack/dark.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/fitsfn.cpp, munipack/fitsfn.h, munipack/flat.cpp, munipack/gphot.cpp, munipack/kombine.cpp, munipack/list.cpp, munipack/mpipe.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phcorr.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, munipack/votable.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/find.f95, photometry/fitsaphot.f95, photometry/fitsfind.f95, photometry/fitsfotran.f95, photometry/fitsgphot.f95, photometry/gphot.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/pphot.f95, photometry/sfits.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95, vo/common.cpp, vo/cone.cpp, vo/fitstable.cpp, vo/votab.cpp, vo/votable.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/averages.cpp, xmunipack/coloring.cpp, xmunipack/cone.cpp, xmunipack/corrections.cpp, xmunipack/photometry.cpp: Backup reimplemented from scratch: * removed backup code including options, philosophy, input and output * clobbering against overwriting * complete reimplementation of cli interface * introduced scratch system for fitsio * introduced new fitsio interface subroutines * stucture of find, aphot, gphot subroutines [f979db0ac750] 2018-02-04 Filip Hroch * Makefile.am, configure.ac, doc/Makefile.am, doc/dataform_astrometry.shtml, doc/guide.shtml, doc/man_fits.shtml, doc/man_fitsut.shtml, doc/man_intro.shtml, doc/mosaics.shtml, fits/Makefile.am, fits/README, fits/cat.cpp, fits/dump.cpp, fits/extremove.cpp, fits/fi2.cpp, fits/fits.cpp, fits/fits.h, fits/fitshead.1, fits/fitshead.c, fits/fortranio.cpp, fits/fortranio.h, fits/header.cpp, fits/image.cpp, fits/restore.cpp, fits/structure.cpp, fits/table.cpp, fitsut/Makefile.am, fitsut/README, fitsut/dump.cpp, fitsut/extremove.cpp, fitsut/fi2.cpp, fitsut/fitshead.1, fitsut/fitshead.c, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/fortranio.cpp, fitsut/fortranio.h, fitsut/header.cpp, fitsut/image.cpp, fitsut/restore.cpp, fitsut/structure.cpp, fitsut/table.cpp, lib/fitsio.f95, munipack.spec, munipack/cmd.cpp, munipack/common.cpp, munipack/fits.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/Makefile.am, photometry/find.f95: fits: Changed --update CLI, added fitscat (fitscopy), renamed fitsut. [9f40373eda48] 2018-01-31 Filip Hroch * include/mprocess.h, list/timeseries.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/artificial.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/cone.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/mpipe.cpp, munipack/mprocess.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, munipack/votable.cpp: Solved bug of long input list (Improper input). Cleanup. [d67ef59afa7a] 2018-01-29 Filip Hroch * bootstrap, doc/lctut.sh, doc/man_timeseries.shtml, include/mprocess.h, include/version.h, list/timeseries.f95, list/tmseries.f95, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/bias.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/common.cpp, munipack/cone.cpp, munipack/cross.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/fitsfn.cpp, munipack/flat.cpp, munipack/gphot.cpp, munipack/grow_report.cpp, munipack/kombine.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phcorr.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, munipack/votable.cpp, xmunipack/astrometry.cpp: Improved command-line processing (clean, params, bugfix, version control). [3288743a7d30] 2018-01-22 Filip Hroch * doc/chart.shtml, doc/man_cone.shtml, doc/man_votable.shtml, include/votable.h, munipack/cmd.cpp, munipack/votable.cpp, vo/Makefile.am, vo/common.cpp, vo/cone.cpp, vo/csvtable.cpp, vo/fitstable.cpp, vo/svgcanvas.cpp, vo/txtable.cpp, vo/voclient.cpp, vo/voclient.h, vo/votab.cpp, vo/votable.cpp: Redesigned VOTable source code, structure, approach to get simpler, flexible and reliable routines. [75cbb7de59c1] 2018-01-20 Filip Hroch * bootstrap, configure.ac, doc/title_logo.png, include/votable.h, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp: Reimplemented http client in votable to get more reliable behaviour. [9c2fe5520906] 2018-01-19 Filip Hroch * bootstrap, bootstrap-dev, bootstrap-release, configure.ac: Improvements in bootstraping. [c85d03a35c36] 2018-01-16 Filip Hroch * .hgtags: Added tag 0.5.10 for changeset 9901903b0208 [7050bdf14f66] * configure.ac, include/version.h, munipack/munipack.1, munipack/munipack.cpp, vo/votable.cpp, xmunipack/xmunipack.1: Corrected recent Vizier obscurity. Updated autoconfig version. [9901903b0208] [0.5.10] 2018-01-11 Filip Hroch * doc/Makefile.am, doc/cbasic.shtml, doc/changes.shtml, doc/classics.shtml, doc/colorcal.shtml, doc/colorspace.shtml, doc/ctutorial.shtml, doc/dataform_proc.shtml, doc/docs.shtml, doc/grow.shtml, doc/guide.shtml, doc/itone.shtml, doc/lctut.shtml, doc/man_astrometry.shtml, doc/man_bias.shtml, doc/man_com.shtml, doc/man_cone.shtml, doc/man_flat.shtml, doc/munipack-atom.py, doc/phcalibration.shtml, munipack/cmd.cpp: Bugfix of htmls. [1611370e9d90] 2018-01-09 Filip Hroch * doc/Makefile.am, doc/changes.shtml, doc/flatfielding.shtml, doc/man_artificial.shtml, doc/man_flat.shtml, doc/munipack.shtml, include/version.h, lib/fitsio.f95: Updated docs. [dab76371ebdc] 2017-12-27 Filip Hroch * doc/Makefile.am, doc/flatdebug_3.svg, doc/flatdebug_zero.svg, doc/flatfielding.png, doc/flatfielding.shtml, doc/flatfine.png, doc/flatzero.png, doc/foot.shtml, doc/guide.shtml, doc/head.shtml, doc/man_flat.shtml, doc/man_setup.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/notfound.shtml, doc/wrinkledflat.svg, doc/wrinkledflat.tex, munipack/cmd.cpp, munipack/flat.cpp, preprocess/flat.f95, preprocess/flat_debug.sh, preprocess/phcorr.f95, preprocess/rflat.f08: Prepared flat-fielding doc, improved flat manual and flat source code. [dec620afafdf] 2017-12-07 Filip Hroch * lib/astrosphere.f95, lib/photoconv.f95, preprocess/rflat.f08: Bugfix: flats normalisation for (n<3), the longitude sign in LMST. [87ac77c19fea] 2017-11-12 Filip Hroch * preprocess/flat.f95, xmunipack/astrometry.cpp, xmunipack/discanvas.cpp, xmunipack/fits.cpp: Bugfix in star draw layer of astrometry in viewer. [6c66cb29f7b4] 2017-10-23 Filip Hroch * preprocess/flat.f95, preprocess/rflat.f08: Bugfixing of flat-fielding. [890d9a7b8125] * bootstrap-dev, doc/man_flat.shtml, munipack/cmd.cpp, munipack/flat.cpp, preprocess/flat.f95, preprocess/rflat.f08: Perfecting flat algorithm, also removed --level, added bitmask. [5706d199466a] 2017-10-19 Filip Hroch * doc/lctut.sh, lib/liblist.f95, preprocess/Makefile.am, preprocess/flat.f95, preprocess/rflat.f08: Perfecting flat. Statistically correct residuals (histograms). [c10921dff36f] 2017-10-13 Filip Hroch * lib/escale.f95, lib/liblist.f95, lib/robratio.f08, lib/rwmean.f95, photometry/daofotometr.f95, photometry/mfits.f95, photometry/phcal.f95, preprocess/flat.f95: Improvements of rwmean(), robratio() and new approach on flat-field. [6d009ca5bb27] 2017-10-09 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, xmunipack/astrometry.cpp, xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/xmunipack.h: Astrometry perfecting. [1a1be53912b9] 2017-10-05 Filip Hroch * doc/man_bias.shtml, doc/man_dark.shtml, doc/man_kombine.shtml, kombine/kombine.f95, lib/escale.f95, lib/rmean.f95, lib/robratio.f08, lib/rwmean.f95, list/tmseries.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/kombine.cpp, munipack/munipack.cpp, photometry/daofotometr.f95, photometry/growcurve.f95, photometry/jam.f95, photometry/phcal.f95, preprocess/flat.f95, preprocess/phcorr.f95, xmunipack/astrometry.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Very important improvements of robratio and scale: * Robust ratio has correct final (Newton) estimator * Scale adaptive changes initial interval Both the improvemenst drasticaly increases precision and reliability of photometry. Moreover, kombine has implemented initial reflectio and averaging as alterative to summation. [4ec213889542] 2017-09-24 Filip Hroch * artificial/artificial.f95, artificial/generator.f95, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/estimator.f95, astrometry/robfit.f95, doc/artific.shtml, doc/man_artificial.shtml, lib/escale.f95, munipack/artificial.cpp, munipack/cmd.cpp, munipack/munipack.cpp, photometry/calibre.f95, xmunipack/xmunipack.cpp: Improved stability of robust astrometry, artificial background in mags. [e0736befa13a] 2017-09-19 Filip Hroch * artificial/artest.sh, artificial/artificial.f95, artificial/generator.f95, artificial/lcapprox.f08, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/estimator.f95, astrometry/match.f95, astrometry/nearmatch.f95, astrometry/robfit.f95, bootstrap-release, configure.ac, doc/Makefile.am, doc/colorimage.shtml, doc/debbuilder.shtml, doc/install.shtml, doc/lctut.sh, doc/m27.sh, doc/man_artificial.shtml, doc/man_astrometry.shtml, doc/man_ctrafo.shtml, doc/man_gphot.shtml, doc/man_phcal_params.shtml, doc/man_phcorr.shtml, doc/man_votable.shtml, doc/munipack-atom.py, doc/munipack.css, doc/rpmbuilder.shtml, doc/title_logo.png, include/votable.h, lib/escale.f95, lib/fitsio.f95, lib/photoconv.f95, lib/qmean.f95, lib/rline.f95, lib/rmean.f95, lib/robratio.f08, lib/rwmean.f95, list/mtable.f95, list/timeseries.f95, list/tmseries.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/phcal.cpp, munipack/votable.cpp, photometry/aphot.f95, photometry/calibre.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, photometry/gphot.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growmodel.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95, preprocess/phcorr.f95, vo/votab.cpp, vo/votable.cpp, xmunipack/fits.h: * All robust routines are updated for the correct estimate of scale and standard errors. * photometry: + daofotometr(!): correct estimates of errors, rwmean() is sky estimator + fitsaphot(!): correct estimate of noise + grow,phcal,mfits: developed better limit for bright star selection + growmodel: bug-fix crash for one star only + phcal, photoconv: estimates are no more normalised, allows to reach high precision for long exposures + robratio(!): introduced new method for regularisation which effectively suppress scatter of output data * astrometry: introduced luckymatch + nearmatch: accepts only the first match to prevent duplicity + match (!): corrected bad estimate limit of Xi2 which didn't allow longer sequences + estimator: corrected misuse of rmean() + astromatch: frame stars are also sliced by brightness * xmunipack: corrected missing values of int, char and bool in spreadsheets * list: upgraded time-date determination * phcorr: bug-fix preventing crash by negative errors of frames * votable: dimensions of output SVG canvas are adjustable by parameters. * artificial for lc: better handling of magnitudes, FITS header improvements * common: source code is adjusted to fit 80-columns, removed trailing spaces [0486a57f619a] 2017-07-18 Filip Hroch * .hgtags: Added tag 0.5.9 for changeset 45845ff892bc [6ce62a3b49b2] 2017-07-17 Filip Hroch * doc/Makefile.am, vo/vocatconf.cpp: Minor details. [45845ff892bc] [0.5.9] * COPYING, CREDITS, artificial/artificial.f95, artificial/generator.f95, bootstrap-dev, bootstrap-release, doc/Makefile.am, doc/changes.shtml, doc/comp0716_V.svg, doc/genthumb.sh, doc/lc0716_V.svg, doc/lctut.sh, doc/lctut.shtml, doc/man_artificial.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/title_logo.png, doc/ucac_jmuc.py, lib/escale.f95, lib/fitsio.f95, lib/robratio.f08, munipack/cone.cpp, photometry/Makefile.am, photometry/phcal.f95, vo/vocatconf.cpp: Bugfix of last release. [ae1204575858] 2017-07-13 Filip Hroch * .hgtags: Added tag 0.5.8 for changeset dc045d5a266e [be8fc879805c] * artificial/lcio.f95, bootstrap-dev, bootstrap-release, doc/lcapprox.svg, doc/man_artificial.shtml: Final nuances. [dc045d5a266e] [0.5.8] 2017-07-12 Filip Hroch * artificial/README, artificial/artest.sh, artificial/artificial.f95, artificial/gaia_dr1, artificial/generator.f95, artificial/lcapprox.f08, artificial/lcapprox.sh, artificial/lcurves.f95, bootstrap-release, doc/0716_art.jpeg, doc/GAUSS_PSF.jpeg, doc/Kepler-21b.svg, doc/Kepler_art.jpeg, doc/MOFFAT_PSF.jpeg, doc/SEEING_PSF.jpeg, doc/artbrand.png, doc/artific.shtml, doc/bllac_art1.jpeg, doc/bllac_art7.jpeg, doc/changes.shtml, doc/guide.shtml, doc/install.shtml, doc/lctut.shtml, doc/man_artificial.shtml, doc/man_fitsut.shtml, doc/munipack.css, doc/ngc637_art.jpeg, doc/ngc637_mini.jpeg, doc/rpmbundle.shtml, vo/vocatconf.cpp: Artificial sky documentation. [70c070f0defc] 2017-06-08 Filip Hroch * artificial/Makefile.am, artificial/README, artificial/algol.dat, artificial/artest.sh, artificial/artificial.f95, artificial/catio.f95, artificial/delta_Cep.dat, artificial/generator.f95, artificial/lcapprox.f08, artificial/lcio.f95, artificial/lcparams.f95, artificial/lcurves.f95, doc/0716+71.lst, doc/Kepler-21b.lst, doc/Makefile.am, doc/artific.shtml, doc/dataform_tmseries.shtml, doc/debbuilder.shtml, doc/fourier.lst, doc/guide.shtml, doc/man_artificial.shtml, doc/man_fitsut.shtml, doc/man_timeseries.shtml, doc/munipack.css, doc/shcripts.shtml, doc/timeserie_cat.lst, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/header.cpp, kombine/kombine.f95, lib/astrosphere.f95, lib/fitsio.f95, munipack/artificial.cpp, munipack/cmd.cpp, munipack/fits.cpp: Implemented artificial light curves. [b5460a7dd157] 2017-05-15 Filip Hroch * doc/0716+71.lst, doc/Makefile.am, doc/artific.shtml, doc/changes.shtml, doc/debbuilder.shtml, doc/install.shtml, doc/kombitut.sh, doc/kombitut.shtml, doc/lctut.sh, doc/lctut.shtml, doc/man_artificial.shtml, doc/man_phcal.shtml, doc/man_phcal_params.shtml, doc/mosaic.sh, doc/mosaics.shtml, lib/fitsio.f95, photometry/growcurve.f95, photometry/growmodel.f95, photometry/mfits.f95, photometry/phcal.f95, vo/cone.cpp, vo/votable.cpp, xmunipack/Makefile.am, xmunipack/xmunipack.desktop, xmunipack/xmunipack.png: Corrections, added tutorials, docs improvements. [a70426e37bf3] 2017-05-11 Filip Hroch * artificial/Makefile.am, artificial/README, artificial/artificial.f95, artificial/artpicture.c++, artificial/artpicture.f95, artificial/artpicture.xcf, artificial/artpicture.xpm, artificial/ftransform.f95, artificial/generator.f95, artificial/marker.f95, artificial/spray.f95, doc/Makefile.am, doc/SourceInstallation.shtml, doc/artcompare.png, doc/artcompare.xcf, doc/artific.shtml, doc/artificial.sh, doc/changes.shtml, doc/chart.shtml, doc/dataform_astrometry.shtml, doc/dataform_photometry.shtml, doc/docs.shtml, doc/download.shtml, doc/foot.shtml, doc/install.shtml, doc/kombitut.shtml, doc/lctut.sh, doc/lctut.shtml, doc/man_artificial.shtml, doc/man_astrometry.shtml, doc/man_cone.shtml, doc/man_phcal.shtml, doc/man_phfotran.shtml, doc/mosaics.shtml, doc/munipack-atom.py, doc/munipack.css, doc/munipack.shtml, doc/ucac_jmuc.py, doc/version.shtml, doc/vobs.shtml, include/version.h, lib/robratio.f08, munipack/artificial.cpp, munipack/cmd.cpp, vo/VOcat_conf.xml, vo/vocatconf.cpp, xmunipack/xmunipack.desktop: Updated docs for artificial, corrections in artificial and robratio, added UCAC5. [788fe36108c4] 2017-04-29 Filip Hroch * lib/escale.f95, lib/robratio.f08, lib/rwmean.f95: Improved robratio for low amount of data. [44332804ace7] 2017-04-14 Filip Hroch * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/nearmatch.f95, astrometry/robfit.f95, lib/robratio.f08, photometry/phcal.f95: Robust fit astrometry estimation updated: parameters without derivation, entropy. [6d133178b0a5] 2017-04-12 Filip Hroch * doc/ucac_jmuc.py, lib/robratio.f08, lib/teststat.f95: Bugfix of robration. [4488dc2a570f] 2017-04-01 Filip Hroch * photometry/colorex.f95, photometry/fotran.f95: Compile bugfix of last update. [e496132194be] * artificial/Makefile.am, artificial/artest.sh, artificial/artificial.f95, artificial/generator.f95, artificial/noise.f95, artificial/spray.f95, astrometry/Makefile.am, astrometry/robfit.f95, doc/Makefile.am, doc/artific.shtml, doc/colorspace.shtml, doc/guide.shtml, doc/man_flat.shtml, doc/phcorrtut.shtml, kombine/Makefile.am, kombine/kombine.f95, lib/Makefile.am, lib/astrosphere.f95, lib/escale.f95, lib/fitsio.f95, lib/fmin.f95, lib/fmm.f95, lib/liblist.f95, lib/mean.f95, lib/medians.f95, lib/minpacks.f95, lib/noise.f08, lib/qmean.f95, lib/qsort.f95, lib/rfun.f95, lib/rline.f95, lib/rmean.f95, lib/robratio.f08, lib/rwmean.f95, lib/stat.f95, lib/testcal.f95, lib/testrline.f95, lib/teststat.f95, lib/zeroin.f95, list/Makefile.am, munipack/artificial.cpp, munipack/cmd.cpp, munipack/grow_report.cpp, munipack/growreport.cpp, photometry/Makefile.am, photometry/fitsaphot.f95, photometry/gphot.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/growmodel.f95, photometry/jam.f95, photometry/phcal.f95, photometry/rratio.f95, photometry/sfits.f95, photometry/test_grow.sh, photometry/test_growmodel.f95, photometry/testcal.f95, preprocess/Makefile.am, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Many important in robust code: * rmean, robratio - more stable code for minimization (Brentd + Newton combined), better estimate of errors, checking reliability, * new utility rwmean for weighted robust mean, * new code for normal and poisson noise generators, new flat-field (!) and robust line, * importnat bugfix: scale during photometry correction (in phcal.f95), * updated artificial * new attempt for grow-curve - no success, and many many related updates and other changes. [015ea7981477] 2016-11-29 Filip Hroch * artificial/Makefile.am, artificial/artest.sh, artificial/artificial.f95, artificial/generator.f95, artificial/spray.f95, lib/fitsio.f95, lib/trajd.f95, munipack/artificial.cpp, munipack/cmd.cpp: Modelling of both extinction and seeing in artificial. [0c1921c40828] 2016-11-27 Filip Hroch * artificial/Makefile.am, artificial/ftransform.f95, artificial/spray.f95, doc/colorspace.shtml, doc/man_ctrafo.shtml, munipack/cmd.cpp: Convolution of PSF implemented (as direct sumation, by FFT). [51dd47ec8e88] 2016-11-22 Filip Hroch * Makefile.am, artificial/Makefile.am, artificial/artificial.f95, artificial/catio.f95, artificial/generator.f95, artificial/marker.f95, artificial/noise.f95, artificial/spray.f95, configure.ac, doc/Makefile.am, doc/guide.shtml, doc/lctut.sh, doc/man_artificial.shtml, doc/title_logo.png, lib/Makefile.am, lib/phsysfits.f95, munipack/Makefile.am, munipack/artificial.cpp, munipack/cmd.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/Makefile.am, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/fitsfind.f95, photometry/phcal.f95, photometry/phsysfits.f95: Initial implementation of generator of artifical frames. [49c3ca39335c] 2016-10-29 Filip Hroch * bootstrap-dev, bootstrap-release, configure.ac, doc/SourceInstallation.shtml, include/version.h, munipack.spec, munipack.spec.template, munipack/munipack.h: Updated configure/header machinery to enable reproducible builds. [b075738d1fe9] 2016-10-25 Filip Hroch * .hgtags: Added tag 0.5.7 for changeset 61e9b4466416 [64251ae86d6e] * configure.ac: Bugfix. [61e9b4466416] [0.5.7] * astrometry/astrometry.f95, bootstrap-release, coloring/coloring.f95, coloring/ctrafo.f95, doc/Makefile.am, doc/basic.shtml, doc/colorW1.png, doc/colorspace.shtml, doc/itone.shtml, doc/javascript/Makefile.am, doc/javascript/handlers.js, doc/javascript/jquery-3.1.1.min.js, doc/javascript/jquery.cycle.js, doc/javascript/jquery.flyout.js, doc/javascript/jquery.tooltip.js, doc/javascript/spinner.gif, doc/tone0.png, list/tmseries.f95, xmunipack/corrections.cpp, xmunipack/rawimport.cpp: Corrected lintian reports (removed jquery,..). [e3dae499f574] * astrometry/astrofit.f95, bootstrap, bootstrap-dev, bootstrap- release, doc/changes.shtml, doc/comp0716_V.svg, doc/features.shtml, doc/install.shtml, doc/lc0716_V.svg, kombine/kombine.f95, lib/Makefile.am, lib/seval.f, lib/spline.f, munipack/cmd.cpp, photometry/fotran.f95, photometry/gphot.f95, photometry/sfits.f95, xmunipack/astropt.cpp, xmunipack/browser.cpp, xmunipack/listwin.cpp, xmunipack/thumbnail.cpp, xmunipack/xmunipack.desktop: Clean-up before release. [cccc03a73fdd] 2016-10-24 Filip Hroch * CREDITS, bootstrap, debian/README.Debian, debian/changelog.template, debian/compat, debian/control, debian/copyright, debian/munipack- cli.install, debian/munipack-core.install, debian/munipack-doc.docs, debian/munipack-gui.install, debian/munipack-gui.menu, debian/munipack-gui.mime, debian/munipack-gui.sharedmimeinfo, debian/rules, debian/source/format, doc/0716_111R.png, doc/basic.shtml, doc/changes.shtml, doc/dataform_growrep.shtml, doc/dataform_proc.shtml, doc/favicon-twitter.png, doc/google-code- icon.png, doc/grow.shtml, doc/install.shtml, doc/javascript/Makefile.am, doc/javascript/jquery-1.4.4.min.js, doc/javascript/jquery-3.1.1.min.js, doc/man_env.shtml, doc/man_gphot.shtml, doc/munipack-atom.py, include/version.h: Updated documentation focused on grow-curves. [09e5829ee69e] 2016-10-23 Filip Hroch * photometry/growcurve.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/growmodel.f95: Scale estimate by entropy implemented for growth-curves. [140e8ca32ff5] 2016-10-22 Filip Hroch * photometry/jam.f95, photometry/rratio.f95: Photometry calibration estimates scale by entropy. [bcf671c62046] 2016-10-20 Filip Hroch * astrometry/absfit.f95, astrometry/astrometry.f95, astrometry/robfit.f95, doc/lctut.shtml, fitsut/restore.cpp, lib/rmean.f95, photometry/rratio.f95, preprocess/dark.f95: Astrometry improved by omiting log-likely initial estimate. [2a97ba7a5d3d] 2016-10-18 Filip Hroch * astrometry/astrometry.f95, astrometry/robfit.f95, lib/rmean.f95, lib/teststat.f95: For astrometry, estimate of noise scale by entropy implemented. [95e36a0c967f] 2016-10-14 Filip Hroch * lib/rmean.f95, lib/teststat.f95: Scale estimate by entropy with correct factor to standard deviation. [1fa8c2a33642] 2016-10-12 Filip Hroch * lib/rmean.f95, lib/teststat.f95: Reimplementation of robust mean with initial estimate of scale by entropy. [e7e30c6d2a38] 2016-10-02 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/wcsremove.f95, astrometry/wcsupdate.f95, configure.ac, doc/astoverview.shtml, doc/dataform_astrometry.shtml, doc/man_astrometry.shtml, doc/title_logo.png, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.cpp: Astrometry interface changed. Sequences are alternative to matching. Simplified astrometry code. Added -m option. Removed wcs[update,remove] utilities (functionality included to astrometry.f95). Default cone.fits catalogue. Updated docs. [5db24ca4c857] 2016-09-24 Filip Hroch * astrometry/astrometry.f95, doc/astoverview.shtml, doc/dataform_astrometry.shtml, doc/man_astrometry.shtml, doc/man_com.shtml, fitsut/restore.cpp, lib/rmean.f95, lib/teststat.f95, list/tmseries.f95, munipack/munipack.cpp, photometry/phfotran.f95, preprocess/phcorr.f95, wxMathPlot/mathplot.cpp, xmunipack/list.cpp: Corrected compile problems for gnu ver. 6.2 compilers. [4a8caefe13a4] 2016-07-28 Filip Hroch * lib/rmean.f95: Minor updates of rmean. [dcecd34e2b06] 2016-07-26 Filip Hroch * lib/rmean.f95, lib/teststat.f95: Estimate of scale by correct minimisation of entropy. [f9c9cd39b686] 2016-07-20 Filip Hroch * lib/Makefile.am, lib/medians.f95, lib/qmean.f95, lib/rfun.f95, lib/rline.f95, lib/rmean.f95, lib/teststat.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/rplane.f95: New rmean on base of likelihood and free energy (entropy). Best. [123c4193fac0] 2016-07-02 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/lsfit.f95, astrometry/robfit.f95, doc/SourceInstallation.shtml, doc/astoverview.shtml, doc/features.shtml, doc/grow.shtml, doc/man_cone.shtml, lib/minpacks.f95, lib/rfun.f95, lib/rline.f95, lib/rmean.f95, photometry/fotran.f95, photometry/growfit.f95, photometry/rplane.f95, photometry/rratio.f95, photometry/testcal.f95: Improved robust mean (initial estimates, winsorizing). Join estimates of scale and parameters in astrometry. lmder2 does not provides Jacobian anymore. [88582b116c77] 2016-04-08 Filip Hroch * photometry/phcal.f95, photometry/phfotran.f95: Bugfix. [38b932f75e95] 2016-04-07 Filip Hroch * doc/man_gphot.shtml, doc/man_setup.shtml, lib/fitsio.f95, munipack/mprocess.cpp, photometry/growcurve.f95, photometry/growfit.f95: Bugfixes. [66f0eb036f58] 2016-03-30 Filip Hroch * doc/lctut.sh, munipack/cmd.cpp, munipack/gphot.cpp, munipack/growreport.cpp, photometry/gphot.f95, photometry/growcurve.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/growmodel.f95, photometry/growreport.f95: Regularisation of grow curve by limit given by asymptotic approximation. [9ab892d57ec1] 2016-03-16 Filip Hroch * debian/munipack-core.install, doc/genthumb.sh, doc/javascript/Makefile.am, doc/lctut.sh, doc/title_logo.png, munipack/Makefile.am, munipack/grow_report.cpp, munipack/growreport.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/gphot.f95: Grow-report implemented as an internal part. [d1ff6dd4a20f] 2016-03-13 Filip Hroch * configure.ac, debian/munipack-core.install, doc/Makefile.am, doc/dataform_growrep.shtml, doc/debbuilder.shtml, doc/install.shtml, lib/fitsio.f95, photometry/mfits.f95, photometry/sfits.f95: Fixed errors during testing. [18c9ec5a6e17] 2016-03-08 Filip Hroch * doc/Makefile.am, doc/changes.shtml, doc/dataform_proc.shtml, doc/docs.shtml, doc/grow.shtml, doc/guide.shtml, doc/lctut.sh, doc/lctut.shtml, doc/man_aphot.shtml, doc/man_ctrafo.shtml, doc/man_env.shtml, doc/man_find.shtml, doc/man_fitsut.shtml, doc/man_gphot.shtml, doc/man_help.shtml, doc/man_phcal_params.shtml, doc/man_setup.shtml, doc/man_timeseries.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/version.shtml, fitsut/Makefile.am, fitsut/extremove.cpp, fitsut/fitsut.cpp, fitsut/fitsut.h, include/version.h, lib/astrosphere.f95, lib/fitsio.f95, lib/nelmin.f95, lib/phio.f95, list/list.f95, list/mtable.f95, list/timeseries.f95, list/tmseries.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/cmd.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/gphot.cpp, munipack/mprocess.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/daofotometr.f95, photometry/find.f95, photometry/fitsaphot.f95, photometry/gphot.f95, photometry/grow_report.py, photometry/grow_report.sh, photometry/growcurve.f95, photometry/growfit.f95, photometry/growinit.f95, photometry/growmodel.f95, photometry/growreport.f95, photometry/ifits.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/pphot.f95, photometry/sfits.f95, xmunipack/browser.cpp, xmunipack/view.cpp, xmunipack/xmunipack.1, xmunipack/xmunipack.h: The core for growth-curve photometry completely redesigned. Moreover: Grow photometry splited from aperture one. Timeseries (and all photometry) has implemented air-mass (for extinction study). Fitsutils has implemented extensions remove. General implementation of date-time read from FITS headers. [988fa6eed297] 2016-01-24 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/crossmatch.f95, astrometry/robfit.f95, bootstrap, doc/Makefile.am, doc/changes.shtml, doc/debbuilder.shtml, doc/docs.shtml, doc/download.shtml, doc/foot.shtml, doc/grow.shtml, doc/grow_curve.svg, doc/grow_curve_anotated.svg, doc/guide.shtml, doc/lctut.sh, doc/lctut.shtml, doc/man_astrometry.shtml, doc/munipack.shtml, doc/rpmbuilder.shtml, doc/ucac_jmuc.py, doc/version.shtml, kombine/kombine.f95, lib/Makefile.am, lib/fitsio.f95, lib/fmin.f95, lib/fmm.f95, lib/minpacks.f95, lib/pppack.f90, lib/rmean.f95, lib/seval.f, lib/spline.f, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/phcal.cpp, munipack/phcorr.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, photometry/fmin.f95, photometry/grow_report.py, photometry/grow_report.sh, photometry/growcurve.f95, photometry/growfit.f95, photometry/growmodel.f95, photometry/growreport.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/rmoffat.f95, photometry/rratio.f95, photometry/sfits.f95, preprocess/phcorr.f95: Implemented growth-curve photometry by smooth splines. Removed growth-curve approach by Moffat. More efficient approach and defaults for astrometry. Many important gfortran run-time exceptions (zero division, overflow) bugfixed. Correct estimation of hessians in robust optimalisations. Inverse matrix implemented for singular matrix. Bugfix: astrometry wcs in kombine, pyfits replaced by astropy.fits.io, normalise works in phcorr, updated LC tutorial script. [3aa09b40f901] 2015-08-07 Filip Hroch * doc/man_env.shtml, lib/fitsio.f95, munipack/mprocess.cpp, photometry/Makefile.am, photometry/calibre.f95, photometry/colorex.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/sfits.f95: I implemented the colour photometry correction. [07b8c9feb574] 2015-07-06 Filip Hroch * lib/fitsio.f95, photometry/Makefile.am, photometry/fitsaphot.f95, photometry/fotran.f95, photometry/growcurve.f95, photometry/rmoffat.f95, photometry/sfits.f95: Grow curve is determined from all best stars together. [5d5efcd97bd6] 2015-06-30 Filip Hroch * lib/fitsio.f95, photometry/fitsaphot.f95, photometry/rmoffat.f95: Scale parameter in Moffat implemented. Improvements of aperture correction code. [9c9858e2afed] 2015-06-29 Filip Hroch * lib/fitsio.f95, photometry/sfits.f95: Updated estimate of sky's brightness. [89be62891425] * doc/man_aphot.shtml, doc/man_phcal_params.shtml, lib/fitsio.f95, munipack/aphot.cpp, munipack/cmd.cpp, munipack/phcal.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/rmoffat.f95, photometry/rplane.f95, photometry/sfits.f95: Aperture correction implemented. [c225cbb24061] 2015-06-24 Filip Hroch * photometry/phsysfits.f95: Bugfix in save of magnitude error. [1cded9d4fa8b] 2015-06-13 Filip Hroch * lib/fitsio.f95, photometry/fitsfotran.f95, photometry/fotran.f95, photometry/jam.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/rplane.f95: Fotran determines transformation from both frames and a table now. [ca82d01428cf] 2015-06-12 Filip Hroch * list/mtable.f95, list/timeseries.f95, photometry/fitsaphot.f95, photometry/fitspphot.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phsysfits.f95, photometry/sfits.f95: Column names are case sensitive to prevent Rmag <-> rmag mismash (thx. N.Faltova, Z.Janak). [e9f510683cea] 2015-06-08 Filip Hroch * photometry/phcal.f95: phcal bugfix in manual calibration. [f3a2d6bd0119] 2015-05-31 Filip Hroch * astrometry/astromatch.f95: Catalogue stars are splited by brigthness to equivalence classes which generalises algorithm and improves reliability. [9da82abf9617] 2015-05-29 Filip Hroch * lib/rline.f95, photometry/fitsfotran.f95, photometry/phfotran.f95, photometry/rplane.f95: Implemented softening noise in rline, rplane (better estimates). [cfe9e71f2d28] 2015-05-28 Filip Hroch * photometry/fotran.f95, photometry/phfotran.f95, photometry/rplane.f95: Fully implementation plane in fotran (including robust estimate). [652d2bdb2007] 2015-05-25 Filip Hroch * photometry/rplane.f95: I forget the file. [80a2e034cf85] * lib/minpacks.f95, lib/photoconv.f95, photometry/Makefile.am, photometry/calibre.f95, photometry/fitsfotran.f95, photometry/fotran.f95, photometry/jam.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95, photometry/rational.f95, photometry/sfits.f95: Complete rewrote of colour photometry transformation: lines fitting, matrix storage format, added 3-elements equations, updated photometry system definitions, magnitude conversion formulae. [8991caeb0f0c] 2015-05-10 Filip Hroch * astrometry/astrometry.f95, bootstrap, configure.ac, doc/man_astrometry.shtml, doc/man_phfotran.shtml, doc/title_logo.png, lib/minpacks.f95, lib/rline.f95, munipack/cmd.cpp, munipack/phfotran.cpp, photometry/Makefile.am, photometry/calibre.f95, photometry/fitsfotran.f95, photometry/fotran.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/rratio.f95, photometry/sfits.f95: Perfecting photometry: added ratio sigma (softening) factor to standartization of photometry ratio, correct implementation of inverse matrix from QR factorication, correcct initial estimate of robust line, photometry calibration separated on colour/attenuation parts, bugfix. [eb529a2f8d88] 2015-04-26 Filip Hroch * astrometry/astromatch.f95, astrometry/match.f95: Added match check for closed polygon by sequence in triangle space. [e77c4dc7101a] * astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Matching limits using chi-square distribution. [930ed5c9f8f5] 2015-04-20 Filip Hroch * astrometry/astrofits.f95, lib/phio.f95: Bugfix in decoding transformation parameters from WCS keywords. [e36a489af617] * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/estimator.f95, astrometry/match.f95, doc/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Matching limits (angles,polygons) according to Normal distribution. [98325bacff06] 2015-04-14 Filip Hroch * lib/phio.f95: Bugfix in WCS coordinate implementation. [c27dc8d1e3db] 2015-04-13 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/lsfit.f95, astrometry/robfit.f95: Residual sum S0 replaced by RMS. [ba3eb4cc91ce] 2015-04-11 Filip Hroch * astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/man_astrometry.shtml, munipack/cmd.cpp: Match tolerance from Rayleigh distribution. [ac8c4952494f] * doc/Makefile.am, doc/dataform_biasdark.shtml, doc/dataform_flat.shtml, doc/docs.shtml, doc/man_flat.shtml, preprocess/flat.f95: Flat enhencements: bugfix in init, estimated mean gain to output, docs. [bff7d3e0fa0d] 2015-04-03 Filip Hroch * astrometry/perm.f95, doc/lctut.shtml, doc/man_com.shtml, doc/man_cone.shtml, doc/phoverview.shtml, lib/rmean.f95, munipack/common.cpp, munipack/fitsfn.cpp, munipack/mprocess.cpp, munipack/votable.cpp, preprocess/dark.f95, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp: Bugfix (NaN in flat - numerical overflow, files aread from std.input, charts code in votable, regex in fits names, docs - lctut, related to bugfix). [d41b4d6e6fdc] 2015-03-17 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/astoverview.shtml, doc/man_astrometry.shtml, doc/man_kombine.shtml, lib/astrotrafo.f95, lib/phio.f95, munipack/cmd.cpp, xmunipack/astrometer.cpp: Match performace important improvements by better initial flux testing. Removed identify transformation (replaced by empty transformation). [73f9548f9ec4] 2015-03-14 Filip Hroch * astrometry/robfit.f95, doc/man_cone.shtml, include/vocatconf.h, munipack/cmd.cpp, munipack/cone.cpp, munipack/munipack.cpp, munipack/munipack.h, vo/VOcat_conf.xml, vo/vocatconf.cpp: Cone code improvements and Tycho2 catalogue added. [4aafdb81a767] 2015-03-13 Filip Hroch * astrometry/wcsupdate.f95, doc/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.cpp: Update astrometry CLI to reflex reflex (related to previous ones). [01dd624816a1] 2015-03-12 Filip Hroch * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/robfit.f95, doc/lctut.shtml, photometry/phcal.f95: Improving astrometry (Huber replaces Tukey for reliable convergence). [354ccc5f0204] 2015-03-11 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/estimator.f95, astrometry/gnomon.f95, astrometry/lsfit.f95, astrometry/match.f95, astrometry/robfit.f95, doc/0716+71.lst, doc/lctut.sh, include/mprocess.h, kombine/Makefile.am, kombine/kombine.f95, lib/Makefile.am, lib/astrosphere.f95, lib/astrotrafo.f95, lib/atrafo.f95, lib/phio.f95, list/Makefile.am, list/mtable.f95, list/tmseries.f95, munipack/mprocess.cpp, munipack/munipack.cpp, photometry/Makefile.am, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Rewroted astrometry engine (correct,exact). Implemented reflection. [a08182a4e6f2] 2015-02-15 Filip Hroch * astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.1, astrometry/astrometry.f95, astrometry/match.f95, doc/astoverview.shtml, doc/man_astrometry.shtml, include/mprocess.h, lib/fitsio.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, xmunipack/Makefile.am, xmunipack/astrolog.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/astropt.cpp, xmunipack/config.cpp, xmunipack/discanvas.cpp, xmunipack/mconfig.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Updated astrometry GUI. Insert sort in matching. [a7b3332fa86f] 2015-02-12 Filip Hroch * astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, doc/man_astrometry.shtml, include/mprocess.h, lib/teststat.f95, munipack/mprocess.cpp: Very important match update: new heart of matching, flux by correct way. [a13a88f251f4] 2015-01-15 Filip Hroch * doc/man_phcal_params.shtml, munipack/cmd.cpp, munipack/phcal.cpp, photometry/phcal.f95, photometry/sfits.f95: Implemented advanced format in phcal (shaving). [119ab15372c8] 2015-01-14 Filip Hroch * configure.ac, doc/title_logo.png, kombine/kombine.f95, list/mtable.f95: Bugfix in timeseries and kombine for compressed fits. [b20931422e30] 2015-01-06 Filip Hroch * bootstrap, debian/changelog.template, debian/copyright, doc/Makefile.am, doc/changelog.shtml, doc/changes.shtml, doc/docs.shtml, doc/download.shtml, doc/munipack.shtml, doc/version.shtml: Corrected Debian packaging (lint). [494953b75ea5] 2015-01-05 Filip Hroch * .hgtags: Added tag 0.5.6 for changeset a7c8b686ba0e [f21246a7eedd] * bootstrap, debian/control, doc/Makefile.am: Bugfix. [a7c8b686ba0e] [0.5.6] * bootstrap, debian/changelog, debian/changelog.template, debian/control, debian/copyright, debian/rules, doc/debbuilder.shtml, doc/docs.shtml, doc/lctut.shtml, doc/man_phcal.shtml, doc/rpmbuilder.shtml, xmunipack/xmunipack.desktop: Bugfix + debian packaging improve. [4d80ac202928] 2015-01-04 Filip Hroch * bootstrap, configure.ac, debian/changelog, doc/debbuilder.shtml, doc/rpmbuilder.shtml, include/version.h: Updated versioning. [321dc71675a1] * doc/changelog.shtml, doc/debbuilder.shtml, doc/docs.shtml, doc/features.shtml, doc/foot.shtml, doc/install.shtml, doc/lctut.sh, doc/lctut.shtml, doc/munipack-atom.py, doc/munipack.shtml, doc/phoverview.shtml, doc/rpmbuilder.shtml, munipack.spec.template: Finished docs. [c0b6599c5cd9] 2015-01-02 Filip Hroch * Makefile.am, bootstrap, configure.ac, debian/control, debian/munipack-doc.docs, dist/dbuilder.sh, dist/rbuilder.sh, doc/0716+71.lst, doc/0716_dark.png, doc/0716_final.png, doc/0716_map.png, doc/0716_original.png, doc/Feed-icon.png, doc/Linux-penguin.jpg, doc/M67_Blue-graph.png, doc/M67_Green- graph.png, doc/M67cmd.png, doc/Makefile.am, doc/README.docs, doc/Screenshot-Coloring.png, doc/Screenshot-InstrMagnitude.png, doc/Screenshot-Photometry.png, doc/Screenshot-View.png, doc/Screenshot-Workplace.png, doc/Screenshot-barnard_07R.png, doc/Screenshot-channels.png, doc/Screenshot-cli.png, doc/Screenshot- colors.png, doc/Screenshot-gnumeric.png, doc/Screenshot-m27_R.png, doc/Screenshot-nite.png, doc/SourceInstallation.shtml, doc/appbrowser.jpg, doc/arithmetical_mean.png, doc/astoverview.shtml, doc/astrocoo.png, doc/autoflat.png, doc/basic.shtml, doc/big_logo.png, doc/books.png, doc/bubble- deep.png, doc/bubble-single.png, doc/cbasic.shtml, doc/changelog.shtml, doc/chart.shtml, doc/classics.shtml, doc/cmanagement.png, doc/cmd.shtml, doc/colcal.shtml, doc/color- best.png, doc/color-night.png, doc/color-scotopic.png, doc/colorAdobe.png, doc/colorB.png, doc/colorB1.png, doc/colorB2.png, doc/colorR.png, doc/colorS1.png, doc/colorS2.png, doc/colorS3.png, doc/colorV.png, doc/colorW1.png, doc/colorW2.png, doc/colorW3.png, doc/colorW4.png, doc/colorX.png, doc/colorY.png, doc/colorZ.png, doc/colorcal.shtml, doc/colorfits.shtml, doc/colorimage.shtml, doc/colorspace.shtml, doc/comp0716_V.svg, doc/credits.shtml, doc/ctutorial.shtml, doc/d120.png, doc/d120_1.png, doc/dataform_astrometry.shtml, doc/dataform_phfotran.shtml, doc/dataform_photometry.shtml, doc/dataform_photosys.shtml, doc/dataform_proc.shtml, doc/dataform_tmseries.shtml, doc/debbuilder.shtml, doc/debbundle.shtml, doc/debian_icon.png, doc/deka154.shtml, doc/docs.shtml, doc/download.shtml, doc/emblem-downloads.png, doc/external.shtml, doc/f10_1.png, doc/faq.shtml, doc/favicon- blogger.png, doc/favicon-gprofile.png, doc/favicon-twitter.png, doc/favicon.ico, doc/favicon.png, doc/features.shtml, doc/fedora_icon.png, doc/foot.shtml, doc/fwhm.shtml, doc/genthumb.sh, doc/google-code-icon.png, doc/gphoto.png, doc/gplv3-127x51.png, doc/gplv3-88x31.png, doc/gtk-dialog- warning.png, doc/guide.shtml, doc/head.shtml, doc/henden_m67.sh, doc/hgweb.conf, doc/hgweb.wsgi, doc/history.shtml, doc/image- loading.png, doc/include.awk, doc/install.shtml, doc/install_icon.png, doc/itone.shtml, doc/javascript/handlers.js, doc/javascript/jquery-1.4.4.min.js, doc/javascript/jquery.cycle.js, doc/javascript/jquery.flyout.js, doc/javascript/jquery.tooltip.js, doc/javascript/spinner.gif, doc/kombitut.shtml, doc/lc0716_V.svg, doc/lctut.sh, doc/lctut.shtml, doc/m51_Green_0053.png, doc/m51_aphot.png, doc/m51_cal_mosaic.png, doc/m51_dark.png, doc/m51_flat.png, doc/m51_mosaic.png, doc/m51_photometry_tool.png, doc/m67-common.shtml, doc/m67-proc.shtml, doc/m67.png, doc/man_aphot.shtml, doc/man_astrometry.shtml, doc/man_bias.shtml, doc/man_coloring.shtml, doc/man_com.shtml, doc/man_cone.shtml, doc/man_cross.shtml, doc/man_ctrafo.shtml, doc/man_dark.shtml, doc/man_env.shtml, doc/man_find.shtml, doc/man_fitsut.shtml, doc/man_flat.shtml, doc/man_help.shtml, doc/man_intro.shtml, doc/man_kombine.shtml, doc/man_list.shtml, doc/man_phcal.shtml, doc/man_phcal_common.shtml, doc/man_phcal_params.shtml, doc/man_phcorr.shtml, doc/man_phfotran.shtml, doc/man_timeseries.shtml, doc/man_votable.shtml, doc/menurun.jpg, doc/meta.shtml, doc/mini_logo.png, doc/modules.shtml, doc/mosaics.shtml, doc/mu-logo.png, doc/munipack-atom.py, doc/munipack.css, doc/munipack.shtml, doc/ngc637.svg, doc/notfound.shtml, doc/old_tv.png, doc/pererr.png, doc/pererr.shtml, doc/phcalibration.shtml, doc/phcorrtut.shtml, doc/photometry.shtml, doc/phoverview.shtml, doc/res_fill.svg, doc/robots.txt, doc/robust_mean.png, doc/rpmbuilder.shtml, doc/rpmbundle.shtml, doc/rss.sh, doc/throat.png, doc/timeserie_cat.lst, doc/title_logo.png, doc/tone-nogamma.png, doc/tone.png, doc/tone0.png, doc/tone1.png, doc/tone11.png, doc/tone12.png, doc/tone13.png, doc/tone2.png, doc/tone21.png, doc/tone22.png, doc/tone23.png, doc/tone3.png, doc/tone4.png, doc/tone5.png, doc/tone6.png, doc/tone7.png, doc/tone8.png, doc/toneC1.png, doc/toneC2.png, doc/toneC3.png, doc/toneC4.png, doc/ubuntu_icon.png, doc/ucac_jmuc.py, doc/version.shtml, doc/vobs.shtml, docs/0716+71.lst, docs/0716_dark.png, docs/0716_final.png, docs/0716_map.png, docs/0716_original.png, docs/Feed-icon.png, docs/Linux-penguin.jpg, docs/M67_Blue-graph.png, docs/M67_Green-graph.png, docs/M67cmd.png, docs/Makefile.am, docs/README.docs, docs/Screenshot-Coloring.png, docs/Screenshot- InstrMagnitude.png, docs/Screenshot-Photometry.png, docs/Screenshot- View.png, docs/Screenshot-Workplace.png, docs/Screenshot- barnard_07R.png, docs/Screenshot-channels.png, docs/Screenshot- cli.png, docs/Screenshot-colors.png, docs/Screenshot-gnumeric.png, docs/Screenshot-m27_R.png, docs/Screenshot-nite.png, docs/SourceInstallation.shtml, docs/appbrowser.jpg, docs/arithmetical_mean.png, docs/astoverview.shtml, docs/astrocoo.png, docs/autoflat.png, docs/basic.shtml, docs/big_logo.png, docs/books.png, docs/bubble-deep.png, docs/bubble-single.png, docs/cbasic.shtml, docs/changelog.shtml, docs/chart.shtml, docs/classics.shtml, docs/cmanagement.png, docs/cmd.shtml, docs/colcal.shtml, docs/color-best.png, docs/color- night.png, docs/color-scotopic.png, docs/colorAdobe.png, docs/colorB.png, docs/colorB1.png, docs/colorB2.png, docs/colorR.png, docs/colorS1.png, docs/colorS2.png, docs/colorS3.png, docs/colorV.png, docs/colorW1.png, docs/colorW2.png, docs/colorW3.png, docs/colorW4.png, docs/colorX.png, docs/colorY.png, docs/colorZ.png, docs/colorcal.shtml, docs/colorfits.shtml, docs/colorimage.shtml, docs/colorspace.shtml, docs/comp0716_V.svg, docs/credits.shtml, docs/ctutorial.shtml, docs/d120.png, docs/d120_1.png, docs/dataform_astrometry.shtml, docs/dataform_phfotran.shtml, docs/dataform_photometry.shtml, docs/dataform_photosys.shtml, docs/dataform_proc.shtml, docs/dataform_tmseries.shtml, docs/debbuilder.shtml, docs/debbundle.shtml, docs/debian_icon.png, docs/deka154.shtml, docs/docs.shtml, docs/download.shtml, docs/emblem-downloads.png, docs/external.shtml, docs/f10_1.png, docs/faq.shtml, docs/favicon-blogger.png, docs/favicon-gprofile.png, docs/favicon-twitter.png, docs/favicon.ico, docs/favicon.png, docs/features.shtml, docs/fedora_icon.png, docs/foot.shtml, docs/fwhm.shtml, docs/genthumb.sh, docs/google-code-icon.png, docs/gphoto.png, docs/gplv3-127x51.png, docs/gplv3-88x31.png, docs/gtk-dialog-warning.png, docs/guide.shtml, docs/head.shtml, docs/henden_m67.sh, docs/hgweb.conf, docs/hgweb.wsgi, docs/history.shtml, docs/image-loading.png, docs/include.awk, docs/install.shtml, docs/install_icon.png, docs/itone.shtml, docs/javascript/handlers.js, docs/javascript/jquery-1.4.4.min.js, docs/javascript/jquery.cycle.js, docs/javascript/jquery.flyout.js, docs/javascript/jquery.tooltip.js, docs/javascript/spinner.gif, docs/kombitut.shtml, docs/lc0716_V.svg, docs/lctut.sh, docs/lctut.shtml, docs/m51_Green_0053.png, docs/m51_aphot.png, docs/m51_cal_mosaic.png, docs/m51_dark.png, docs/m51_flat.png, docs/m51_mosaic.png, docs/m51_photometry_tool.png, docs/m67-common.shtml, docs/m67-proc.shtml, docs/m67.png, docs/man_aphot.shtml, docs/man_astrometry.shtml, docs/man_bias.shtml, docs/man_coloring.shtml, docs/man_com.shtml, docs/man_cone.shtml, docs/man_cross.shtml, docs/man_ctrafo.shtml, docs/man_dark.shtml, docs/man_env.shtml, docs/man_find.shtml, docs/man_fitsut.shtml, docs/man_flat.shtml, docs/man_help.shtml, docs/man_intro.shtml, docs/man_kombine.shtml, docs/man_list.shtml, docs/man_phcal.shtml, docs/man_phcal_common.shtml, docs/man_phcal_params.shtml, docs/man_phcorr.shtml, docs/man_phfotran.shtml, docs/man_timeseries.shtml, docs/man_votable.shtml, docs/menurun.jpg, docs/meta.shtml, docs/mini_logo.png, docs/modules.shtml, docs/mosaics.shtml, docs/mu- logo.png, docs/munipack-atom.py, docs/munipack.css, docs/munipack.shtml, docs/ngc637.svg, docs/notfound.shtml, docs/old_tv.png, docs/pererr.png, docs/pererr.shtml, docs/phcalibration.shtml, docs/phcorrtut.shtml, docs/photometry.shtml, docs/phoverview.shtml, docs/res_fill.svg, docs/robots.txt, docs/robust_mean.png, docs/rpmbuilder.shtml, docs/rss.sh, docs/throat.png, docs/timeserie_cat.lst, docs/title_logo.png, docs/tone-nogamma.png, docs/tone.png, docs/tone0.png, docs/tone1.png, docs/tone11.png, docs/tone12.png, docs/tone13.png, docs/tone2.png, docs/tone21.png, docs/tone22.png, docs/tone23.png, docs/tone3.png, docs/tone4.png, docs/tone5.png, docs/tone6.png, docs/tone7.png, docs/tone8.png, docs/toneC1.png, docs/toneC2.png, docs/toneC3.png, docs/toneC4.png, docs/ubuntu_icon.png, docs/ucac_jmuc.py, docs/version.shtml, docs/vobs.shtml, munipack.spec.template, munipack/cmd.cpp, munipack/phfotran.cpp, photometry/jam.f95, photometry/phfotran.f95: Docs to doc, bugfix for init_area in phfotran, rpm packaging. [565e3e384046] 2014-12-23 Filip Hroch * bootstrap, docs/0716_map.png, docs/Makefile.am, docs/changelog.shtml, docs/cmd.shtml, docs/comp0716_V.svg, docs/genthumb.sh, docs/lc0716.png, docs/lc0716_V.svg, docs/lctut.sh, docs/lctut.shtml, docs/m67-common.shtml, docs/man_com.shtml, docs/man_phcal.shtml, docs/munipack-atom.py, docs/munipack.shtml, docs/phcorrtut.shtml, docs/phoverview.shtml, docs/res_fill.svg, docs/rss.sh, docs/tutsample.shtml, docs/ucac_jmuc.py, docs/version.shtml, list/tmseries.f95, photometry/phcal.f95, photometry/sfits.f95: Great improvements in LC tutorial (+related tasks). [c16ba8318af0] 2014-12-10 Filip Hroch * docs/SourceInstallation.shtml, docs/cmd.shtml, docs/colorfits.shtml, docs/dataform_phfotran.shtml, docs/debbuilder.shtml, docs/debbundle.shtml, docs/deka154.shtml, docs/docs.shtml, docs/guide.shtml, docs/install.shtml, docs/lctut.shtml, docs/man_astrometry.shtml, docs/man_com.shtml, docs/man_flat.shtml, docs/man_help.shtml, docs/man_phcal.shtml, docs/man_phcorr.shtml, docs/man_timeseries.shtml, docs/phoverview.shtml, docs/tutsample.shtml, docs/version.shtml, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95: Validated HTML (syntax,links). Area warning in phcal corrected. [b5e764ce76ed] 2014-11-30 Filip Hroch * bootstrap, docs/Makefile.am, docs/dataform_astrometry.shtml, docs/debbuilder.shtml, docs/debbundle.shtml, docs/docs.shtml, docs/install.shtml, docs/munipack.shtml, xmunipack/Makefile.am, xmunipack/image_list.sh: Docs corrections. Deb-Building splited. [cad2f813ebdf] 2014-11-26 Filip Hroch * Makefile.am, bootstrap, configure.ac, debian/munipack-doc.docs, doc/README, doc/autoflat.xml, doc/brief.xml, doc/darkbat.xml, doc/flatbat.xml, doc/kombine.xml, doc/konve.xml, doc/meandark.xml, doc/munipack.css, doc/munipack.sgml, doc/munipack.xml, doc/picko.xml, doc/trouble.xml, doc/usage.xml, docpage/0716+71.lst, docpage/0716_dark.png, docpage/0716_final.png, docpage/0716_original.png, docpage/Feed-icon.png, docpage/Linux- penguin.jpg, docpage/M67_Blue-graph.png, docpage/M67_Green- graph.png, docpage/M67cmd.png, docpage/Makefile, docpage/README, docpage/Screenshot-Coloring.png, docpage/Screenshot- InstrMagnitude.png, docpage/Screenshot-Photometry.png, docpage/Screenshot-View.png, docpage/Screenshot-Workplace.png, docpage/Screenshot-barnard_07R.png, docpage/Screenshot-channels.png, docpage/Screenshot-cli.png, docpage/Screenshot-colors.png, docpage/Screenshot-gnumeric.png, docpage/Screenshot-m27_R.png, docpage/Screenshot-nite.png, docpage/SourceInstallation.shtml, docpage/appbrowser.jpg, docpage/arithmetical_mean.png, docpage/astoverview.shtml, docpage/astrocoo.png, docpage/autoflat.png, docpage/basic.shtml, docpage/big_logo.png, docpage/books.png, docpage/bubble-deep.png, docpage/bubble- single.png, docpage/cbasic.shtml, docpage/changelog.shtml, docpage/chart.shtml, docpage/classics.shtml, docpage/cmanagement.png, docpage/cmd.shtml, docpage/colcal.shtml, docpage/color-best.png, docpage/color-night.png, docpage/color- scotopic.png, docpage/colorAdobe.png, docpage/colorB.png, docpage/colorB1.png, docpage/colorB2.png, docpage/colorR.png, docpage/colorS1.png, docpage/colorS2.png, docpage/colorS3.png, docpage/colorV.png, docpage/colorW1.png, docpage/colorW2.png, docpage/colorW3.png, docpage/colorW4.png, docpage/colorX.png, docpage/colorY.png, docpage/colorZ.png, docpage/colorcal.shtml, docpage/colorfits.shtml, docpage/colorimage.shtml, docpage/colorspace.shtml, docpage/credits.shtml, docpage/ctutorial.shtml, docpage/d120.png, docpage/d120_1.png, docpage/dataform_astrometry.shtml, docpage/dataform_phfotran.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_proc.shtml, docpage/dataform_tmseries.shtml, docpage/debbuilder.shtml, docpage/debian_icon.png, docpage/deka154.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/emblem-downloads.png, docpage/external.shtml, docpage/f10_1.png, docpage/faq.shtml, docpage/favicon-blogger.png, docpage/favicon-gprofile.png, docpage/favicon-twitter.png, docpage/favicon.ico, docpage/favicon.png, docpage/features.shtml, docpage/fedora_icon.png, docpage/foot.shtml, docpage/fwhm.shtml, docpage/google-code-icon.png, docpage/gphoto.png, docpage/gplv3-127x51.png, docpage/gplv3-88x31.png, docpage/gtk- dialog-warning.png, docpage/guide.shtml, docpage/head.shtml, docpage/henden_m67.sh, docpage/hgweb.conf, docpage/hgweb.wsgi, docpage/history.shtml, docpage/image-loading.png, docpage/include.awk, docpage/install.shtml, docpage/install_icon.png, docpage/itone.shtml, docpage/javascript/handlers.js, docpage/javascript/jquery-1.4.4.min.js, docpage/javascript/jquery.cycle.js, docpage/javascript/jquery.flyout.js, docpage/javascript/jquery.tooltip.js, docpage/javascript/spinner.gif, docpage/kombitut.shtml, docpage/lc0716.png, docpage/lctut.shtml, docpage/m51_Green_0053.png, docpage/m51_aphot.png, docpage/m51_cal_mosaic.png, docpage/m51_dark.png, docpage/m51_flat.png, docpage/m51_mosaic.png, docpage/m51_photometry_tool.png, docpage/m67-common.shtml, docpage/m67-proc.shtml, docpage/m67.png, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_bias.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_cross.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_find.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_phcal.shtml, docpage/man_phcal_common.shtml, docpage/man_phcal_params.shtml, docpage/man_phcorr.shtml, docpage/man_phfotran.shtml, docpage/man_timeseries.shtml, docpage/man_votable.shtml, docpage/menurun.jpg, docpage/meta.shtml, docpage/mini_logo.png, docpage/modules.shtml, docpage/mosaics.shtml, docpage/mu-logo.png, docpage/munipack-atom.py, docpage/munipack.css, docpage/munipack.shtml, docpage/ngc637.svg, docpage/notfound.shtml, docpage/old_tv.png, docpage/pererr.png, docpage/pererr.shtml, docpage/phcalibration.shtml, docpage/phcorrtut.shtml, docpage/photometry.shtml, docpage/phoverview.shtml, docpage/robots.txt, docpage/robust_mean.png, docpage/rpmbuilder.shtml, docpage/throat.png, docpage/timeserie_cat.lst, docpage/title_logo.png, docpage/tone- nogamma.png, docpage/tone.png, docpage/tone0.png, docpage/tone1.png, docpage/tone11.png, docpage/tone12.png, docpage/tone13.png, docpage/tone2.png, docpage/tone21.png, docpage/tone22.png, docpage/tone23.png, docpage/tone3.png, docpage/tone4.png, docpage/tone5.png, docpage/tone6.png, docpage/tone7.png, docpage/tone8.png, docpage/toneC1.png, docpage/toneC2.png, docpage/toneC3.png, docpage/toneC4.png, docpage/tutsample.shtml, docpage/ubuntu_icon.png, docpage/version.shtml, docpage/vobs.shtml, docs/0716+71.lst, docs/0716_dark.png, docs/0716_final.png, docs/0716_original.png, docs/Feed-icon.png, docs/Linux-penguin.jpg, docs/M67_Blue-graph.png, docs/M67_Green-graph.png, docs/M67cmd.png, docs/Makefile.am, docs/README.docs, docs/Screenshot-Coloring.png, docs/Screenshot-InstrMagnitude.png, docs/Screenshot-Photometry.png, docs/Screenshot-View.png, docs/Screenshot-Workplace.png, docs/Screenshot-barnard_07R.png, docs/Screenshot-channels.png, docs/Screenshot-cli.png, docs/Screenshot-colors.png, docs/Screenshot-gnumeric.png, docs/Screenshot-m27_R.png, docs/Screenshot-nite.png, docs/SourceInstallation.shtml, docs/appbrowser.jpg, docs/arithmetical_mean.png, docs/astoverview.shtml, docs/astrocoo.png, docs/autoflat.png, docs/basic.shtml, docs/big_logo.png, docs/books.png, docs/bubble- deep.png, docs/bubble-single.png, docs/cbasic.shtml, docs/changelog.shtml, docs/chart.shtml, docs/classics.shtml, docs/cmanagement.png, docs/cmd.shtml, docs/colcal.shtml, docs/color- best.png, docs/color-night.png, docs/color-scotopic.png, docs/colorAdobe.png, docs/colorB.png, docs/colorB1.png, docs/colorB2.png, docs/colorR.png, docs/colorS1.png, docs/colorS2.png, docs/colorS3.png, docs/colorV.png, docs/colorW1.png, docs/colorW2.png, docs/colorW3.png, docs/colorW4.png, docs/colorX.png, docs/colorY.png, docs/colorZ.png, docs/colorcal.shtml, docs/colorfits.shtml, docs/colorimage.shtml, docs/colorspace.shtml, docs/credits.shtml, docs/ctutorial.shtml, docs/d120.png, docs/d120_1.png, docs/dataform_astrometry.shtml, docs/dataform_phfotran.shtml, docs/dataform_photometry.shtml, docs/dataform_photosys.shtml, docs/dataform_proc.shtml, docs/dataform_tmseries.shtml, docs/debbuilder.shtml, docs/debian_icon.png, docs/deka154.shtml, docs/docs.shtml, docs/download.shtml, docs/emblem-downloads.png, docs/external.shtml, docs/f10_1.png, docs/faq.shtml, docs/favicon-blogger.png, docs/favicon-gprofile.png, docs/favicon-twitter.png, docs/favicon.ico, docs/favicon.png, docs/features.shtml, docs/fedora_icon.png, docs/foot.shtml, docs/fwhm.shtml, docs/genthumb.sh, docs/google-code-icon.png, docs/gphoto.png, docs/gplv3-127x51.png, docs/gplv3-88x31.png, docs/gtk-dialog- warning.png, docs/guide.shtml, docs/head.shtml, docs/henden_m67.sh, docs/hgweb.conf, docs/hgweb.wsgi, docs/history.shtml, docs/image- loading.png, docs/include.awk, docs/install.shtml, docs/install_icon.png, docs/itone.shtml, docs/javascript/handlers.js, docs/javascript/jquery-1.4.4.min.js, docs/javascript/jquery.cycle.js, docs/javascript/jquery.flyout.js, docs/javascript/jquery.tooltip.js, docs/javascript/spinner.gif, docs/kombitut.shtml, docs/lc0716.png, docs/lctut.shtml, docs/m51_Green_0053.png, docs/m51_aphot.png, docs/m51_cal_mosaic.png, docs/m51_dark.png, docs/m51_flat.png, docs/m51_mosaic.png, docs/m51_photometry_tool.png, docs/m67-common.shtml, docs/m67-proc.shtml, docs/m67.png, docs/man_aphot.shtml, docs/man_astrometry.shtml, docs/man_bias.shtml, docs/man_coloring.shtml, docs/man_com.shtml, docs/man_cone.shtml, docs/man_cross.shtml, docs/man_ctrafo.shtml, docs/man_dark.shtml, docs/man_env.shtml, docs/man_find.shtml, docs/man_fitsut.shtml, docs/man_flat.shtml, docs/man_help.shtml, docs/man_intro.shtml, docs/man_kombine.shtml, docs/man_list.shtml, docs/man_phcal.shtml, docs/man_phcal_common.shtml, docs/man_phcal_params.shtml, docs/man_phcorr.shtml, docs/man_phfotran.shtml, docs/man_timeseries.shtml, docs/man_votable.shtml, docs/menurun.jpg, docs/meta.shtml, docs/mini_logo.png, docs/modules.shtml, docs/mosaics.shtml, docs/mu- logo.png, docs/munipack-atom.py, docs/munipack.css, docs/munipack.shtml, docs/ngc637.svg, docs/notfound.shtml, docs/old_tv.png, docs/pererr.png, docs/pererr.shtml, docs/phcalibration.shtml, docs/phcorrtut.shtml, docs/photometry.shtml, docs/phoverview.shtml, docs/robots.txt, docs/robust_mean.png, docs/rpmbuilder.shtml, docs/throat.png, docs/timeserie_cat.lst, docs/title_logo.png, docs/tone-nogamma.png, docs/tone.png, docs/tone0.png, docs/tone1.png, docs/tone11.png, docs/tone12.png, docs/tone13.png, docs/tone2.png, docs/tone21.png, docs/tone22.png, docs/tone23.png, docs/tone3.png, docs/tone4.png, docs/tone5.png, docs/tone6.png, docs/tone7.png, docs/tone8.png, docs/toneC1.png, docs/toneC2.png, docs/toneC3.png, docs/toneC4.png, docs/tutsample.shtml, docs/ubuntu_icon.png, docs/version.shtml, docs/vobs.shtml: Updated docs. Ones are handled by usual packaging tools. [4cbf30de72bf] 2014-11-25 Filip Hroch * debian/munipack-core.install, docpage/cmd.shtml, docpage/lctut.shtml, docpage/m67-common.shtml, docpage/man_com.shtml, docpage/man_cross.shtml, docpage/man_intro.shtml, munipack/Makefile.am, munipack/cmd.cpp, munipack/frameconv.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/Makefile.am, photometry/fitsphconv.f95, photometry/frameconv.f95: Frameconv has been disappeared. [763c7b840874] 2014-11-24 Filip Hroch * docpage/Makefile, docpage/guide.shtml, docpage/man_bias.shtml, docpage/man_flat.shtml, docpage/man_frameconv.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_phcal.shtml, docpage/man_phcal_common.shtml, docpage/man_phcal_params.shtml, docpage/man_phcorr.shtml, docpage/man_timeseries.shtml, docpage/pererr.shtml, docpage/phoverview.shtml: Updated guide. [a006e7d3c4a9] 2014-11-11 Filip Hroch * debian/control, debian/copyright, debian/munipack-gui.install, debian/rules, docpage/SourceInstallation.shtml, docpage/debbuilder.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/install.shtml, docpage/munipack.shtml, docpage/title_logo.png, docpage/version.shtml, munipack.spec.template, xmunipack/Makefile.am: Updated install and download docs. [c675253282c4] 2014-11-02 Filip Hroch * debian/munipack-gui.desktop, dist/dbuilder.sh, xmunipack/Makefile.am, xmunipack/xmunipack.desktop: xmunipack desktop file (menu and .fits suffix association) rearrange. [ea97fb479abd] 2014-10-28 Filip Hroch * photometry/calibre.f95: Bugfix in winsorisation. [9518e639f70d] 2014-10-20 Filip Hroch * lib/fitsio.f95, photometry/phcal.f95, photometry/sfits.f95: Bugfix: empty catalogue, right SKYSIG,SKYSTD in PHOTOMETRY extension. [e3aa2a2ac454] 2014-10-19 Filip Hroch * photometry/phcal.f95, photometry/phsysfits.f95: Bugfix info photometry pairs for single band. [5c3255c443ea] 2014-10-18 Filip Hroch * debian/munipack-gui.desktop, debian/munipack-gui.sharedmimeinfo, debian/munipack.desktop: Added desktop entry for association of FITS. [949a49c58171] * photometry/fitsfotran.f95, photometry/phcal.f95: Photometry filters can not scrictly match tratab. [421d7efd8506] 2014-10-07 Filip Hroch * docpage/lctut.shtml, lib/rfun.f95, lib/rmean.f95, photometry/calibre.f95, photometry/testcal.f95: Revision of photon calibration core algorithms (important improvements). [647fc7f4b4f1] 2014-10-03 Filip Hroch * docpage/man_flat.shtml, docpage/man_phcorr.shtml, lib/minpacks.f95, lib/rmean.f95, lib/teststat.f95, munipack/cmd.cpp, munipack/flat.cpp, photometry/calibre.f95, photometry/phcal.f95, preprocess/flat.f95: Better estimate stddev in robust mean. Estimate gain, better and faster estimate of flat. [16e2cf12a1c7] 2014-09-28 Filip Hroch * lib/fitsio.f95, munipack/cmd.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, photometry/Makefile.am, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95, photometry/sfits.f95: Better photometry calibration code. [5d4605975d7f] 2014-09-20 Filip Hroch * list/mtable.f95, list/timeseries.f95, list/tmseries.f95: Improvements in timeseries (missing stars has set undefined values). [fc45eff4604b] 2014-09-15 Filip Hroch * photometry/fitsfotran.f95, photometry/jam.f95, photometry/phfotran.f95: Perfecting fotran. [f3d32d1cd738] 2014-09-13 Filip Hroch * lib/photoconv.f95, photometry/calibre.f95, photometry/fotran.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phsysfits.f95, photometry/sfits.f95: Photometry calibration bugfix. [40ded2fff258] 2014-09-05 Filip Hroch * photometry/fitsfotran.f95, photometry/phcal.f95: Bugfix in bad deallocate in traload. [137ff6db00bc] 2014-09-04 Filip Hroch * photometry/daofotometr.f95, photometry/fotran.f95, photometry/sfits.f95, preprocess/phcorr.f95: Bugfix in phcorr for null output. [5d6ecd4faf07] 2014-09-03 Filip Hroch * munipack/cmd.cpp, munipack/phfotran.cpp, photometry/fotran.f95, photometry/phfotran.f95: Improve of last improvement of phfotran. [456f8d56cec7] 2014-09-02 Filip Hroch * munipack/cmd.cpp, munipack/phfotran.cpp, photometry/fotran.f95, photometry/phfotran.f95: Extinction included in fotran. [c56d94001c4a] * lib/fitsio.f95, munipack/cmd.cpp, photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/phsysfits.f95, photometry/sfits.f95: Clean up of photometry calibration code. [52e9ccec7c01] 2014-09-01 Filip Hroch * munipack/cmd.cpp, munipack/phcal.cpp, photometry/phcal.f95, photometry/sfits.f95: Rewrote saving of photometry calibration table (including structure). [be6c9f43e0fa] 2014-08-26 Filip Hroch * lib/fitsio.f95, lib/liblist.f95, photometry/calibre.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Implemented second order precission of flats, photometry includes noise of flats. [472092702e4b] 2014-08-24 Filip Hroch * munipack/cmd.cpp, photometry/calibre.f95, photometry/phcal.f95, photometry/sfits.f95: Updated manual calibration. [5076b7426dcb] 2014-08-22 Filip Hroch * lib/testrline.f95, photometry/calibre.f95, photometry/phfotran.f95, preprocess/phcorr.f95: Update. [a738a8ac01ce] * lib/photoconv.f95, photometry/daofotometr.f95, photometry/mfits.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95: Improvements in photometry. [405fb87815e0] 2014-08-21 Filip Hroch * lib/photoconv.f95, photometry/phcal.f95, photometry/phsysfits.f95, photometry/sfits.f95: Bugfix, magnitude to photon conversion. [b8529b928dda] 2014-08-20 Filip Hroch * lib/fitsio.f95, photometry/fitsfotran.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95: Better description of input data in fotran. [629318217509] 2014-08-19 Filip Hroch * preprocess/phcorr.f95: Corrected phcorr bugfix. [6a61bd7695a5] * lib/rline.f95, photometry/calibre.f95, photometry/fotran.f95: Tuning of robust line algorithms. [131bea020ab7] 2014-08-18 Filip Hroch * astrometry/astrofits.f95, docpage/lctut.shtml, lib/fitsio.f95, lib/phio.f95, photometry/aphot.f95, photometry/fitsaphot.f95, photometry/fitsfind.f95, photometry/fitspphot.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phsysfits.f95, photometry/sfits.f95, preprocess/dark.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Proper handling of multi-extension (compressed) fitses. [9b08cd6acb09] 2014-08-17 Filip Hroch * debian/control, docpage/install.shtml, preprocess/xfitsio.f95: Bias, dark, flat transparently opens compressed files. [494846b286c6] * debian/munipack-gui.mime, debian/postinst, debian/prerm, dist/postinst, dist/prerm, docpage/install.shtml, docpage/man_flat.shtml, docpage/man_phcal_params.shtml, lib/Makefile.am, lib/fitsio.f95, lib/minpacks.f95, lib/photoconv.f95, lib/rline.f95, lib/testrline.f95, lib/teststat.f95, lib/trajd.f95, munipack/cmd.cpp, munipack/flat.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/calibre.f95, photometry/fitsaphot.f95, photometry/fitsfotran.f95, photometry/fitsphconv.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95, photometry/sfits.f95, preprocess/flat.f95, preprocess/phcorr.f95: Developing of new approach to photometry calibration is in progress. [1c0f30be1ee4] 2014-07-02 Filip Hroch * bootstrap, configure.ac, include/version.h: Improved bootstrap. [c7d8f0bb6033] 2014-07-01 Filip Hroch * debian/changelog, debian/control, debian/muni-pack.desktop, debian/munipack-cli.install, debian/munipack-core.install, debian/munipack-gui.install, debian/munipack-gui.menu, debian/munipack-gui.mime, debian/munipack.desktop, debian/rules, debian/source/format, docpage/man_astrometry.shtml, munipack.spec.template: DEB packages splitted to appropriate parts. [e61857f90b81] 2014-06-20 Filip Hroch * lib/rfun.f95, lib/rmean.f95, lib/teststat.f95, photometry/calibre.f95: Fine tuning in robust pieces (due to Huber's original article). [d005207a15f0] 2014-06-03 Filip Hroch * photometry/calibre.f95, photometry/phsysfits.f95: Perfecting photometry calibration: ndat<3, dmag=9.999, etc... [fa3a2b20eb77] * photometry/calibre.f95: Fine calibration of initial estimation. [61a915ad723a] * coloring/mctrafo.f95, munipack/mprocess.cpp, photometry/calibre.f95: Better initial estimator for photometry calibration. [7fe3ace36873] 2014-05-28 Filip Hroch * astrometry/astrometry.f95, astrometry/cross.f95, kombine/kombine.f95, lib/fitsio.f95, list/timeseries.f95, munipack/cmd.cpp, munipack/mprocess.cpp, photometry/aphot.f95, photometry/find.f95, photometry/fitsphconv.f95, photometry/frameconv.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/pphot.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95: FITS_KEY_* cleaning. [ae8f00d62651] 2014-05-17 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/robfit.f95, astrometry/wcsupdate.f95, docpage/docs.shtml, docpage/munipack.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Corrected estimation of CRDERs in fits headers. [b77ef9aab332] 2014-05-11 Filip Hroch * photometry/calibre.f95, photometry/fmin.f95, photometry/fotran.f95, photometry/phcal.f95: Improvements: check convergence in fmin, winsorisation in calibre. [3634de728ad2] 2014-05-10 Filip Hroch * photometry/calibre.f95, photometry/phcal.f95, photometry/sfits.f95: Tiny improvements. [8cdf0e449dce] 2014-05-08 Filip Hroch * photometry/Makefile.am, photometry/mfits.f95, photometry/phcal.f95, photometry/sfits.f95: Small modules rearranging. [609200f16081] * photometry/Makefile.am, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95: Corrected (added) omited matching of calibrated photons. [d1e4d46d6671] 2014-05-06 Filip Hroch * photometry/phcal.f95: Corrected manual multi-colour calibration. [a4de98b7e284] 2014-05-05 Filip Hroch * photometry/calibre.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/mfits.f95, photometry/phcal.f95: Corrected and improved multi-colour calibration. [573e29fb0ffc] * photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95: Correction in colour calibration of frames. [a59767c975f5] * photometry/phcal.f95: Corrected manual multi-colour calibration. [85b965fa5840] 2014-05-04 Filip Hroch * photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95: Bugfix in multi-colour calibration. [ce1023642a09] 2014-04-30 Filip Hroch * munipack/phcal.cpp, photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95: Implemented manual multi-filter calibration. [8a540b135070] 2014-04-27 Filip Hroch * photometry/calibre.f95, photometry/fitsaphot.f95, photometry/mfits.f95, photometry/phcal.f95, preprocess/flat.f95: Enhanecements in multi-colour calibration. [38c6ae130a69] 2014-04-26 Filip Hroch * astrometry/robfit.f95, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95, photometry/phcal.f95, preprocess/flat.f95, preprocess/phcorr.f95: Discovered long-term bug in building of flat. [d6891fddfef0] 2014-04-20 Filip Hroch * docpage/man_phcal_params.shtml, munipack/Makefile.am, munipack/cmd.cpp, munipack/phcal.cpp, photometry/mfits.f95, photometry/phcal.f95: Implemented manual photomety calibration. [e51842ea5a86] 2014-04-19 Filip Hroch * debian/changelog, debian/compat, debian/control, debian/dirs, debian/docs, debian/files, debian/menu, debian/muni-pack.desktop, debian/munipack-doc.docs, debian/munipack-doc.install, debian/munipack.1, debian/munipack.default.ex, debian/munipack.doc- base.EX, debian/postinst, debian/postinst.ex, debian/postrm.ex, debian/preinst.ex, debian/prerm, debian/prerm.ex, debian/rules, debian/substvars, debian/watch: Prepared deb builder. [15b0d237ee8f] * configure.ac, dist/ubuntu_1204.patch, docpage/debbuilder.shtml: Plplot replaced by wxMathPlot. [bfb71cf6e175] 2014-04-09 Filip Hroch * configure.ac, docpage/chart.shtml, docpage/debbuilder.shtml, docpage/download.shtml, docpage/munipack.shtml, docpage/robots.txt, docpage/vobs.shtml, photometry/mfits.f95: Doc bugfix. [5fc7c6f4837a] 2014-04-19 Filip Hroch * CREDITS, Makefile.am, configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, dist/ubuntu_1204.patch, docpage/SourceInstallation.shtml, docpage/debbuilder.shtml, docpage/docs.shtml, docpage/rpmbuilder.shtml, wxMathPlot/CMakeLists.txt, wxMathPlot/Changelog, wxMathPlot/Dox_footer.html, wxMathPlot/Doxyfile, wxMathPlot/Makefile.am, wxMathPlot/README, wxMathPlot/README.MUNIPACK, wxMathPlot/clear_project, wxMathPlot/mathplot.cpp, wxMathPlot/mathplot.h, wxMathPlot/packages.sh, wxMathPlot/samples/CMakeLists.txt, wxMathPlot/samples/sample1/CMakeLists.txt, wxMathPlot/samples/sample1/mp1.cpp, wxMathPlot/samples/sample2/CMakeLists.txt, wxMathPlot/samples/sample2/mp2.cpp, wxMathPlot/samples/sample3/CMakeLists.txt, wxMathPlot/samples/sample3/gridmap.png, wxMathPlot/samples/sample3/sample3.cpp, xmunipack/Makefile.am, xmunipack/dispanel.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/side.cpp, xmunipack/xmunipack.cpp: Plplot replaced by wxMathPlot. [177c667f08db] 2014-04-01 Filip Hroch * .hgtags: Added tag 0.5.5 for changeset 968a26ef763d [4b9140c39654] * docpage/debbuilder.shtml: Last minor change before release. [968a26ef763d] [0.5.5] * dist/ubuntu_1204.patch, docpage/debbuilder.shtml: Tuning Ubuntu 12.04 patch. [35e4792b581e] * dist/ubuntu_1204.patch, docpage/changelog.shtml, docpage/debbuilder.shtml, docpage/man_phcorr.shtml: Fine tune. [4b6e80056ef4] 2014-03-31 Filip Hroch * INSTALL, Makefile.am, configure.ac, dist/README, dist/builder.sh, dist/dbuilder.sh, dist/rbuilder.sh, dist/setup.sh, dist/ubuntu_1204.patch, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/debbuilder.shtml, docpage/history.shtml, docpage/rpmbuilder.shtml, docpage/version.shtml, vo/cone.cpp, vo/votable.cpp: Pre-release fine tunning. [c253412428ff] 2014-03-26 Filip Hroch * dist/debian/control.template, docpage/download.shtml, docpage/install.shtml, docpage/version.shtml: Bugfix. [dd517053b8f0] 2014-03-25 Filip Hroch * lib/rmean.f95, photometry/calibre.f95, photometry/mfits.f95, photometry/phcal.f95: Precised photometry calibration (better initial estimate). [04a1bae175e5] 2014-03-23 Filip Hroch * coloring/ctable.dat, docpage/changelog.shtml, docpage/colcal.shtml, docpage/colorfits.shtml, docpage/colorimage.shtml, docpage/colorspace.shtml, docpage/man_coloring.shtml, docpage/man_ctrafo.shtml: In colors, Landolt was replaced by Johnson. [870d74c076c8] 2014-03-20 Filip Hroch * README, configure.ac, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/docs.shtml, docpage/external.shtml, docpage/history.shtml, xmunipack/plot.h: Updated for latest plplot. [b50c897e62f4] 2014-03-19 Filip Hroch * configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, docpage/Makefile, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/munipack- atom.py, docpage/munipack.shtml, docpage/throat.png, photometry/horizon_graph.f95, xmunipack/discanvas.cpp, xmunipack/fits.cpp, xmunipack/fitsimage.cpp, xmunipack/view.cpp: Next release preparation: docs + bugfix in X. [b359e9a8c925] 2014-03-16 Filip Hroch * kombine/Makefile.am, lib/horizon_graph.f95, lib/rfun.f95, lib/rmean.f95, photometry/Makefile.am, photometry/calibre.f95, photometry/daofotometr.f95, photometry/horizon_graph.f95, preprocess/Makefile.am, xmunipack/color.cpp, xmunipack/xmunipack.cpp: Improved robust: log-likehood estimator and horizon of convergence. [20e1a371a275] 2014-03-07 Filip Hroch * coloring/ctable.dat, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/docs.shtml, include/vocatconf.h, vo/vocatconf.cpp, xmunipack/color.cpp, xmunipack/fits.cpp: Corrected auto-columns setup by VO (Thx. J.Benacek) and RGB frames (Thx. P.Fatka). [9fb363991add] 2014-03-04 Filip Hroch * docpage/basic.shtml, docpage/changelog.shtml, docpage/colorimage.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/emblem-downloads.png, docpage/features.shtml, docpage/foot.shtml, docpage/guide.shtml, docpage/head.shtml, docpage/man_bias.shtml, docpage/mosaics.shtml, docpage/munipack-atom.py, docpage/munipack.css, docpage/munipack.shtml, lib/rmean.f95, lib/teststat.f95, xmunipack/tune.cpp: Better initial estimation of robust mean. Docs for next release. [7448e825d231] 2014-01-26 Filip Hroch * docpage/man_cone.shtml, docpage/vobs.shtml, include/vocatconf.h, munipack/cmd.cpp, munipack/cone.cpp, vo/VOcat_conf.xml, vo/vocatconf.cpp, vo/votable.cpp, xmunipack/cone.cpp, xmunipack/selectsrc.cpp, xmunipack/xmunipack.h: Selections of servers for cone and improved API. [379fbc9864db] 2014-01-25 Filip Hroch * include/votable.h, munipack/mprocess.cpp, vo/votable.cpp: Implemented better network timeout handling in cone. [425e4f9b9d76] 2014-01-20 Filip Hroch * astrometry/astrometry.f95, docpage/changelog.shtml, docpage/docs.shtml, docpage/guide.shtml, docpage/munipack.css, include/version.h, lib/fitsio.f95, lib/rmean.f95, lib/teststat.f95, photometry/fitsphconv.f95, photometry/mfits.f95, preprocess/phcorr.f95: Faster empirical CDF in rmean and mean on CDF in pathological case. Bugfixes. [a0df2377ff75] 2013-12-26 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/cross.f95, astrometry/crossmatch.f95, docpage/Makefile, docpage/guide.shtml, docpage/man_cross.shtml, docpage/man_intro.shtml, docpage/modules.shtml, fitsut/fitsut.cpp, include/votable.h, lib/astrosphere.f95, lib/trajd.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/cross.cpp, munipack/munipack.cpp, munipack/munipack.h, photometry/Makefile.am, photometry/fitsphconv.f95, vo/VOcat_conf.xml, vo/cone.cpp, vo/votable.cpp: Initial implementation of cross-match. [80b5478c58c7] 2013-12-24 Filip Hroch * astrometry/astrometry.f95, fitsut/header.cpp, include/mprocess.h, kombine/kombine.f95, lib/fitsio.f95, munipack/mprocess.cpp, photometry/Makefile.am, photometry/fitsphconv.f95, photometry/mfits.f95, photometry/phfotran.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95: Right implementation of exit codes. [941460487707] 2013-11-24 Filip Hroch * docpage/lctut.shtml, docpage/man_env.shtml, docpage/man_find.shtml, docpage/man_phcorr.shtml, munipack/cmd.cpp, munipack/find.cpp, munipack/phcorr.cpp, photometry/find.f95, photometry/fitsaphot.f95, photometry/fitsfind.f95, photometry/mfits.f95, preprocess/flat.f95, preprocess/phcorr.f95: Gain as the photometry correction. Values in frames in photo- electrons. [72a60a736bfb] 2013-11-22 Filip Hroch * configure.ac, docpage/SourceInstallation.shtml, docpage/debbuilder.shtml, docpage/rpmbuilder.shtml, lib/rmean.f95, xmunipack/plot.cpp: Updated to wxWidgets 3.0.0 and plplot 2.9.10. Thx Z.Janak for plplot patch. [361451e4940c] 2013-11-20 Filip Hroch * astrometry/lsfit.f95, astrometry/robfit.f95, docpage/debbuilder.shtml, lib/minpacks.f95, lib/rfun.f95, lib/rmean.f95, lib/teststat.f95, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95, photometry/phcal.f95, preprocess/dark.f95: Solved convergence problems (analytic Jacobian for photometry, minimum of s). [d0e2ec9830a9] 2013-11-13 Filip Hroch * lib/rfun.f95, lib/rmean.f95, lib/testrfun.f95, lib/teststat.f95, photometry/calibre.f95, photometry/phcal.f95, preprocess/flat.f95: Final tune of joint location and scale, quantile robust estimate. [99348d099673] 2013-11-10 Filip Hroch * lib/rmean.f95, lib/teststat.f95, photometry/calibre.f95, photometry/fotran.f95, preprocess/flat.f95: Fine tune of robust mean (last commit). [a1a1715ec945] 2013-11-08 Filip Hroch * astrometry/lsfit.f95, astrometry/robfit.f95, kombine/Makefile.am, lib/Makefile.am, lib/minpacks.f95, lib/rfun.f95, lib/rmean.f95, lib/teststat.f95, photometry/Makefile.am, photometry/calibre.f95, photometry/fotran.f95, photometry/phfotran.f95, preprocess/Makefile.am, preprocess/dark.f95, preprocess/flat.f95: Important improve of core heart - robust mean - simultaneous estimate of scale and initial values by the quantile for small datasets. [8e2b6afc35af] 2013-10-30 Filip Hroch * astrometry/astrometry.f95, photometry/calibre.f95, photometry/fotran.f95, photometry/jam.f95: Faine tune DK154. [cf2bc46ffbc7] 2013-10-28 Filip Hroch * docpage/man_phcorr.shtml, munipack/cmd.cpp, munipack/phcorr.cpp, photometry/calibre.f95, photometry/fitsphconv.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, preprocess/flat.f95, preprocess/phcorr.f95: DK154 fine tune. [0fc82463a2d6] * photometry/calibre.f95, photometry/fitsphconv.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phsysfits.f95, vo/votable.cpp: DK154 bugfix. [c56d88bce297] 2013-10-27 Filip Hroch * configure.ac, dist/dbuilder.sh, docpage/debbuilder.shtml, lib/fitsio.f95, munipack/cmd.cpp, munipack/phcal.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/calibre.f95, photometry/fitsaphot.f95, photometry/fitspphot.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/pphot.f95, photometry/psf.f95, preprocess/flat.f95, preprocess/phcorr.f95, vo/votable.cpp: Tune for DK154. Init for PSF. [d435717ea0d3] 2013-10-24 Filip Hroch * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/wcsremove.f95, astrometry/wcsupdate.f95, docpage/man_astrometry.shtml, docpage/man_cone.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.h, preprocess/dark.f95, preprocess/flat.f95, preprocess/xfitsio.f95, xmunipack/display.cpp: Bugfix. Suggested by J.Benacek and O.Kamensky. [e217a119e240] 2013-10-23 Filip Hroch * astrometry/robfit.f95, docpage/dataform_photometry.shtml, docpage/man_phcal_params.shtml, lib/minpacks.f95, lib/photoconv.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/mprocess.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, photometry/Makefile.am, photometry/aphot.f95, photometry/calibre.f95, photometry/daofotometr.f95, photometry/fitsaphot.f95, photometry/fmin.f95, photometry/fotran.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/phsysfits.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Developed new approach in photometry (calibration,fotran, gain in DAOPHOT). [aebef7a9ae7a] 2013-09-30 Filip Hroch * astrometry/absfit.f95, lib/rmean.f95, lib/stat.f95, lib/teststat.f95, photometry/daofotometr.f95, photometry/daosky.f95, preprocess/dark.f95, preprocess/flat.f95: Standard deviation instead of error of mean returned by (r)mean. [0d95c1d18b9b] 2013-09-29 Filip Hroch * astrometry/Makefile.am, configure.ac, docpage/man_flat.shtml, lib/rmean.f95, lib/teststat.f95, photometry/Makefile.am, preprocess/flat.f95: Correctly re-implemented algorithm for averadged flat-field. [cb095e8e4fa1] 2013-09-25 Filip Hroch * Makefile.am, astrometry/Makefile.am, astrometry/lsfit.f95, astrometry/robfit.f95, configure.ac, dist/debian/control.template, dist/muni-pack.desktop, dist/munipack.sh, docpage/SourceInstallation.shtml, docpage/debbuilder.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/guide.shtml, docpage/rpmbuilder.shtml, kombine/Makefile.am, lib/Makefile.am, lib/minpack.f90, lib/minpacks.f95, lib/rmean.f95, list/Makefile.am, minpack/Makefile.am, minpack/minpack.f90, munipack/flat.cpp, photometry/Makefile.am, photometry/fotran.f95, preprocess/Makefile.am, preprocess/dark.f95: Improved use of Minpack (hybrd replaced by lmdif, std. errors, F90 interface, optional use of internal minpack). Updated Fortran autoconf. [5d0bc1d66304] 2013-09-17 Filip Hroch * docpage/Makefile, docpage/SourceInstallation.shtml, docpage/changelog.shtml, docpage/debbuilder.shtml, docpage/docs.shtml, docpage/foot.shtml, docpage/guide.shtml, docpage/head.shtml, docpage/hgweb.conf, docpage/hgweb.wsgi, docpage/munipack.shtml, docpage/phoverview.shtml, docpage/rpmbuilder.shtml: Moved pages/links from google-code. [ab8792badeb5] 2013-09-08 Filip Hroch * munipack/cmd.cpp, munipack/frameconv.cpp, photometry/Makefile.am, photometry/fitsphconv.f95, photometry/frameconv.f95, photometry/phsysfits.f95: Experimental implementation photometric system transformation in frameconv. [9a69db551d11] 2013-09-06 Filip Hroch * docpage/man_bias.shtml, docpage/man_dark.shtml, docpage/man_flat.shtml, lib/rmean.f95, munipack/bias.cpp, munipack/cmd.cpp, munipack/dark.cpp, munipack/flat.cpp, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95: Corrected important long-term bugfix in flat-field construction. Small improvements. [1eceeba78ec7] 2013-09-02 Filip Hroch * photometry/calibre.f95: Minimum finder replaced by robust mean. [760c173f60b9] * lib/fitsio.f95, list/tmseries.f95, photometry/Makefile.am, photometry/calibre.f95, photometry/fitsaphot.f95, photometry/fitsphconv.f95, photometry/fmin.f95, photometry/mfits.f95: Improved photometry algorithm (simlified, more robust). Bugfix. [30c542722fa1] 2013-08-18 Filip Hroch * munipack/astrometry.cpp, munipack/cmd.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, photometry/jam.f95, vo/VOcat_conf.xml, vo/votable.cpp: Bugfixes (corrected confusing bug in VOTable->FITS conversion for undefined values strongly affecting photometry calibration). [911a95837d57] 2013-08-15 Filip Hroch * docpage/features.shtml, kombine/kombine.f95, lib/fitsio.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/bias.cpp, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/find.cpp, munipack/fits.cpp, munipack/flat.cpp, munipack/frameconv.cpp, munipack/kombine.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phcorr.cpp, munipack/phfotran.cpp, munipack/timeseries.cpp, munipack/votable.cpp, xmunipack/xmunipack.cpp: Improved structure of CLI. [3b129a9665ee] 2013-08-13 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95: Corrected DATE-OBS bugfix in astrometry. Thx O.Kamensky. [0981c5fa00cc] * Makefile.am, configure.ac, kombine/kombine.f90, kombine/skombine.f90, kombine/skombine.opt, kombine/trashift.f90, kombine/unsharp.f90, lib/Makefile.am, lib/am.f90, lib/cutfun.f90, lib/cutoff.f90, lib/helcor.f90, lib/input.f90, lib/mmm.f90, lib/munimat1.for, lib/optfile.f90, lib/qmedian.f90, lib/quick.f90, lib/quicksort.f90, lib/robmean.f90, lib/robmean1.f90, lib/statistics.f90, lib/t1.f, lib/t1.f90, lib/testqmed.f90, lib/teststat.f90, lib/traco.f90, lib/ttrajd.f90, list/Makefile.am, list/list.f95, list/mtable.f95, list/munilist.f95, list/savetables.f95, list/timeseries.f95, list/tmseries.f95, munilist/Makefile.am, munilist/Makefile.irix, munilist/Makefile.linux, munilist/interio.f90, munilist/list-input, munilist/list.f95, munilist/main.c, munilist/main.f90, munilist/main.for, munilist/mtable.f95, munilist/munilist.c, munilist/munilist.doc, munilist/munilist.f90, munilist/munilist.f90.zal, munilist/munilist.f95, munilist/munilist.for, munilist/pomstr.for, munilist/savetables.f95, munilist/skyplot.f90, munilist/timeseries.f95, munilist/tmseries.f95, muniphot/Makefile.am, muniphot/Makefile.irix, muniphot/Makefile.linux, muniphot/README, muniphot/aphot.f95, muniphot/calibre.f95, muniphot/com.dat, muniphot/dao.f90, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/daosky.f95, muniphot/find.f90, muniphot/find.f95, muniphot/fitsaphot.f95, muniphot/fitsfind.f95, muniphot/fitsphconv.f95, muniphot/fotometr.f90, muniphot/fotometry.f90.zal, muniphot/fotran.f95, muniphot/frameconv.f95, muniphot/ifits.f95, muniphot/imagevv.f90, muniphot/iodat.f90.zal, muniphot/iosubs.f90, muniphot/jam.f95, muniphot/main.f90, muniphot/mfits.f95, muniphot/modpar.f90, muniphot/modulephot.f90, muniphot/mphot.opt, muniphot/mphoto.opt, muniphot/muniphot.f90, muniphot/munisubs.f90, muniphot/phaphot.f90, muniphot/phcal.f95, muniphot/phfind.f90, muniphot/phfotran.f95, muniphot/phinit.f90, muniphot/photosystems.lst, muniphot/phsysfits.f95, muniphot/pomsub.f90, muniphot/sort.f90, photometry/Makefile.am, photometry/aphot.f95, photometry/calibre.f95, photometry/daofind.f95, photometry/daofotometr.f95, photometry/daosky.f95, photometry/find.f95, photometry/fitsaphot.f95, photometry/fitsfind.f95, photometry/fitsphconv.f95, photometry/fotran.f95, photometry/frameconv.f95, photometry/ifits.f95, photometry/jam.f95, photometry/mfits.f95, photometry/phcal.f95, photometry/phfotran.f95, photometry/photosystems.lst, photometry/phsysfits.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, script/conve.sh, script/mds9, script/qmphot.pl, script/select.f90, script/select.sh, script/srt2tab.sh, vo/VOcatalogues.txt: Cleanup of unused parts. Renaming. [c57f5c4f5dcd] * configure.ac, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_bias.shtml, docpage/man_dark.shtml, docpage/man_find.shtml, docpage/man_flat.shtml, docpage/man_phcorr.shtml, docpage/modules.shtml, docpage/munipack- atom.py, docpage/phoverview.shtml: Corrected wrong links. [6e78153be96a] 2013-07-30 Filip Hroch * .hgtags: Added tag 0.5.4 for changeset 2ec02768b556 [629eaa508f0b] * docpage/munipack-atom.py: Updated date of release. [2ec02768b556] [0.5.4] * astrometry/astrofits.f95, docpage/Screenshot-InstrMagnitude.png, docpage/astoverview.shtml, docpage/basic.shtml, docpage/chart.shtml, docpage/cmd.shtml, docpage/colcal.shtml, docpage/colorimage.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_phfotran.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_proc.shtml, docpage/dataform_tmseries.shtml, docpage/deka154.shtml, docpage/download.shtml, docpage/features.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lc0716.png, docpage/lctut.shtml, docpage/m67-common.shtml, docpage/m67-proc.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_bias.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_find.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_frameconv.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_phcal.shtml, docpage/man_phcorr.shtml, docpage/man_phfotran.shtml, docpage/man_timeseries.shtml, docpage/man_votable.shtml, docpage/mosaics.shtml, docpage/munipack- atom.py, docpage/munipack.css, docpage/pererr.shtml, docpage/phcorrtut.shtml, docpage/phoverview.shtml, docpage/tutsample.shtml, docpage/vobs.shtml, xmunipack/astrometry.cpp, xmunipack/view.cpp: Last fine tunning. [477526260908] 2013-07-22 Filip Hroch * docpage/0716+71.lst, docpage/Makefile, docpage/colcal.shtml, docpage/download.shtml, docpage/features.shtml, docpage/guide.shtml, docpage/henden_m67.sh, docpage/itone.shtml, docpage/lctut.shtml, docpage/m67.png, docpage/man_flat.shtml, docpage/man_frameconv.shtml, docpage/man_phcal.shtml, docpage/man_timeseries.shtml, docpage/munipack.css, fitsut/dump.cpp, fitsut/restore.cpp, lib/phio.f95, munilist/timeseries.f95, munilist/tmseries.f95, munipack/frameconv.cpp, munipack/phcal.cpp, muniphot/calibre.f95, muniphot/mfits.f95, muniphot/phcal.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Photometry description update (calibration bugfix). Improvements. [2263292c41f8] 2013-07-19 Filip Hroch * docpage/astoverview.shtml, docpage/colorimage.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_phfotran.shtml, docpage/dataform_photometry.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_com.shtml, docpage/man_fitsut.shtml, docpage/man_frameconv.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_timeseries.shtml, docpage/man_votable.shtml, docpage/phcorrtut.shtml: Docs improvements. [141409a1a2d7] 2013-07-09 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, docpage/features.shtml, docpage/man_phcal.shtml, preprocess/flat.f95, preprocess/xfitsio.f95: Bugfix. [0aa4a52a76ed] * docpage/dataform_photometry.shtml, docpage/dataform_proc.shtml, docpage/features.shtml, docpage/man_astrometry.shtml, docpage/man_env.shtml, docpage/man_find.shtml, docpage/man_fitsut.shtml, docpage/man_timeseries.shtml, docpage/modules.shtml, docpage/phcalibration.shtml, docpage/phoverview.shtml: Html validated. [d32fadd2acb5] 2013-07-08 Filip Hroch * astrometry/astrometry.f95, bootstrap, configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, docpage/Makefile, docpage/Screenshot-InstrMagnitude.png, docpage/Screenshot- Terminal.png, docpage/astoverview.shtml, docpage/basic.shtml, docpage/chart.shtml, docpage/colorspace.shtml, docpage/ctutorial.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_phfotran.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_proc.shtml, docpage/dataform_tmserie.shtml, docpage/dataform_tmseries.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/features.shtml, docpage/foot.shtml, docpage/guide.shtml, docpage/history.shtml, docpage/itone.shtml, docpage/lctut.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_bias.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_find.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_framecat.shtml, docpage/man_frameconv.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_phcal.shtml, docpage/man_phcal_common.shtml, docpage/man_phcal_params.shtml, docpage/man_phcorr.shtml, docpage/man_phfotran.shtml, docpage/man_timeserie.shtml, docpage/man_timeseries.shtml, docpage/man_votable.shtml, docpage/modules.shtml, docpage/mosaics.shtml, docpage/munipack-atom.py, docpage/munipack.css, docpage/munipack.shtml, docpage/notfound.shtml, docpage/phcorrtut.shtml, docpage/phoverview.shtml, lib/fitsio.f95, lib/photoconv.f95, munilist/Makefile.am, munilist/timeserie.f95, munilist/timeseries.f95, munilist/tmserie.f95, munilist/tmseries.f95, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/find.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/timeserie.cpp, munipack/timeseries.cpp, munipack/votable.cpp, muniphot/daofind.f95, muniphot/find.f95, muniphot/fitsaphot.f95, muniphot/fitsfind.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/phsysfits.f95, preprocess/dark.f95, preprocess/flat.f95, vo/votab.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/dispanel.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/fileprop.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/list.cpp, xmunipack/mconfig.h, xmunipack/plot.cpp, xmunipack/preferences.cpp, xmunipack/resume.cpp, xmunipack/side.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.1: Prepared docs for next release (and many related improvements). [8bfb5102b530] 2013-06-12 Filip Hroch * muniphot/calibre.f95, muniphot/mfits.f95: Bugfix (array ranges, color transformation correct!). [ed6fc3442da5] 2013-06-10 Filip Hroch * muniphot/calibre.f95, muniphot/fotran.f95, muniphot/mfits.f95, muniphot/phcal.f95: Photometry calibration final tuning. [ccb44f529618] 2013-06-06 Filip Hroch * docpage/dataform_photosys.shtml, docpage/man_find.shtml, docpage/man_phcal.shtml, munipack/cmd.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, muniphot/calibre.f95, muniphot/find.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95: Bugfix and improving photometry calibration. [c7409cbdab54] 2013-05-30 Filip Hroch * kombine/kombine.f95, munipack/cmd.cpp, munipack/phcal.cpp, munipack/phfotran.cpp, muniphot/fitsphconv.f95, muniphot/frameconv.f95, muniphot/jam.f95, muniphot/phcal.f95, muniphot/phfotran.f95, xmunipack/view.cpp: Tuning of parameters for photometry calibration. [8b8591091d26] 2013-05-29 Filip Hroch * munipack/cmd.cpp, munipack/phfotran.cpp, muniphot/calibre.f95, muniphot/fotran.f95, muniphot/phfotran.f95: Fotran: added convenience options, I/O photsys, bugfix. [f272879f51e2] 2013-05-27 Filip Hroch * docpage/Makefile, docpage/chart.shtml, docpage/colorimage.shtml, docpage/dataform_tmserie.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_find.shtml, docpage/man_frameconv.shtml, docpage/man_phcal.shtml, docpage/man_timeserie.shtml, docpage/mosaics.shtml, docpage/pererr.shtml, docpage/phoverview.shtml, lib/fitsio.f95, lib/phio.f95, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/cmd.cpp, munipack/find.cpp, munipack/frameconv.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/timeserie.cpp, muniphot/Makefile.am, muniphot/aphot.f95, muniphot/find.f95, muniphot/fitsaphot.f95, muniphot/fitsfind.f95, muniphot/fitsphconv.f95, muniphot/frameconv.f95, muniphot/ifits.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/phsysfits.f95, vo/cone.cpp, vo/votab.cpp: Separated aphot/find. Unified structure of photometry tables (supressed aperture selection). [e79fa4fd5dd7] 2013-05-21 Filip Hroch * docpage/m51_Green_0053.png, docpage/m51_aphot.png, docpage/m51_cal_mosaic.png, docpage/m51_dark.png, docpage/m51_flat.png, docpage/m51_mosaic.png, docpage/m51_photometry_tool.png, docpage/man_kombine.shtml, docpage/mosaics.shtml, kombine/Makefile.am, kombine/kombine.f95, lib/phio.f95, lib/photoconv.f95, lib/rmean.f95, lib/stat.f95, munipack/cmd.cpp, munipack/kombine.cpp, muniphot/Makefile.am, muniphot/calibre.f95, muniphot/ifits.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phsysfits.f95, preprocess/dark.f95, preprocess/flat.f95: Reimplemented mosaic. Improvements in photometry. Experimental features. [b0dcab9b8e6b] 2013-05-18 Filip Hroch * docpage/man_timeserie.shtml, lib/Makefile.am, lib/atrafo.f95, lib/fitsio.f95, lib/phio.f95, munilist/Makefile.am, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/timeserie.cpp, muniphot/Makefile.am, muniphot/fitsphconv.f95, xmunipack/view.cpp: In timeserie, one changed style of handling (by columns). [e0c2473941aa] 2013-05-15 Filip Hroch * CREDITS, xmunipack/browser.cpp, xmunipack/fileprop.cpp, xmunipack/help.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/view.cpp, xmunipack/xmunipack.h: GUI updated for modern desktops. [175e53f318ee] 2013-05-13 Filip Hroch * docpage/Makefile, docpage/dataform_phfotran.shtml, docpage/deka154.shtml, docpage/docs.shtml, docpage/guide.shtml, docpage/man_aphot.shtml, docpage/man_frameconv.shtml, docpage/man_phcal.shtml, docpage/man_phfotran.shtml, docpage/man_phframe.shtml, docpage/man_photometry.shtml, lib/fitsio.f95, lib/photoconv.f95, munilist/timeserie.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/frameconv.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/phframe.cpp, muniphot/Makefile.am, muniphot/fitscalibr.f95, muniphot/fitsphconv.f95, muniphot/frameconv.f95, muniphot/ifits.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/phframe.f95, muniphot/phsysfits.f95: Developed new photometric calibration of frames (and related things). [fda500563d22] 2013-05-03 Filip Hroch * astrometry/astrometry.f95, docpage/man_astrometry.shtml, lib/fitsio.f95, munipack/cmd.cpp, munipack/phcal.cpp, muniphot/calibre.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/phsysfits.f95, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/view.cpp: Redesigned (completely new approach) photometry calibration. [b0aee6443ff3] 2013-04-22 Filip Hroch * docpage/man_cone.shtml, docpage/modules.shtml, lib/fitsio.f95, lib/rfun.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcal.cpp, munipack/phfotran.cpp, munipack/photometry.cpp, muniphot/Makefile.am, muniphot/calibre.f95, muniphot/fotran.f95, muniphot/jam.f95, muniphot/mfits.f95, muniphot/phcal.f95, muniphot/phfotran.f95, muniphot/photometry.f95, muniphot/phsysfits.f95: Implemented determination of instrumental to standard photometry system color transformation. [e837e8437e07] 2013-03-29 Filip Hroch * docpage/man_cone.shtml, docpage/man_env.shtml, munipack/cmd.cpp, munipack/cone.cpp, munipack/fitsfn.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h: Tune of command-line utilities. [036fa0e2f9f7] 2013-03-27 Filip Hroch * munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.h, xmunipack/fits.cpp, xmunipack/fits.h: Bugfix unicode characters in filenames. [51b8ed295cc6] 2013-03-26 Filip Hroch * docpage/Makefile, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/docs.shtml, docpage/fwhm.shtml, docpage/guide.shtml, docpage/man_env.shtml, include/version.h, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/calibrate.cpp, xmunipack/cone.cpp, xmunipack/corrections.cpp, xmunipack/detail.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/resume.cpp, xmunipack/selectsrc.cpp, xmunipack/tune.cpp, xmunipack/value.cpp: Correct handling of wchar const. strings in non-english locales. [5954863832ee] 2013-03-17 Filip Hroch * astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, docpage/man_astrometry.shtml, docpage/munipack.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, xmunipack/Makefile.am, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/astropt.cpp, xmunipack/cone.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/mconfig.h, xmunipack/selectsrc.cpp, xmunipack/xmunipack.h: Implemented flux/mags for matching. [bfe6a0f4adcf] 2013-03-12 Filip Hroch * astrometry/astrofits.f95, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorimage.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_astrometry.shtml, docpage/man_env.shtml, docpage/modules.shtml, include/vocatconf.h, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cone.cpp, munipack/photometry.cpp, munipack/votable.cpp, muniphot/photometry.f95, vo/Makefile.am, vo/VOcat_conf.xml, vo/cone.cpp, vo/vocatconf.cpp, vo/votab.cpp, xmunipack/Makefile.am, xmunipack/cone.cpp, xmunipack/selectsrc.cpp, xmunipack/xmunipack.h: Updated VO-cone catalogues config (general class, VOTable format). Usual --label-* by default. [a421798b3214] 2013-03-03 Filip Hroch * docpage/dataform_astrometry.shtml, docpage/lctut.shtml, docpage/man_astrometry.shtml, docpage/man_com.shtml, docpage/tutsample.shtml, include/mprocess.h, munipack/Makefile.am, munipack/aphot.cpp, munipack/astrometry.cpp, munipack/bias.cpp, munipack/common.cpp, munipack/dark.cpp, munipack/fits.cpp, munipack/fitsfn.cpp, munipack/fitsfn.h, munipack/flat.cpp, munipack/kombine.cpp, munipack/list.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phcorr.cpp, munipack/phframe.cpp, munipack/photometry.cpp, munipack/timeserie.cpp, munipack/votable.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/averages.cpp, xmunipack/corrections.cpp, xmunipack/photometry.cpp: Reimplemented parameter handling. Added @file input. [ff69920b90d1] 2013-02-23 Filip Hroch * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, docpage/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.1, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/xmunipack.1: Bugfix in nearly calibrations. Parameter changes. Cleanup. [5d33a6068a43] 2013-02-21 Filip Hroch * docpage/Makefile, docpage/basic.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_bias.shtml, docpage/man_com.shtml, docpage/man_dark.shtml, docpage/man_flat.shtml, docpage/man_intro.shtml, docpage/man_phcorr.shtml, docpage/mosaics.shtml, docpage/phcorrtut.shtml, munipack/Makefile.am, munipack/abias.cpp, munipack/adark.cpp, munipack/aflat.cpp, munipack/bias.cpp, munipack/cmd.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/munipack.cpp, munipack/munipack.h, muniphot/photometry.f95, preprocess/Makefile.am, preprocess/adark.f95, preprocess/aflat.f95, preprocess/dark.f95, preprocess/flat.f95: Renamed bias, dark and flat. [f63775d8f80b] 2013-02-12 Filip Hroch * astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, docpage/Makefile, docpage/basic.shtml, docpage/cbasic.shtml, docpage/chart.shtml, docpage/classics.shtml, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorfits.shtml, docpage/colorimage.shtml, docpage/colorspace.shtml, docpage/credits.shtml, docpage/ctutorial.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_tmserie.shtml, docpage/deka154.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/external.shtml, docpage/faq.shtml, docpage/features.shtml, docpage/foot.html, docpage/foot.shtml, docpage/guide.shtml, docpage/head.html, docpage/head.shtml, docpage/history.shtml, docpage/itone.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_env.shtml, docpage/man_fitsut.shtml, docpage/man_framecat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_phcorr.shtml, docpage/man_phframe.shtml, docpage/man_photometry.shtml, docpage/man_timeserie.shtml, docpage/man_votable.shtml, docpage/meta.html, docpage/meta.shtml, docpage/modules.shtml, docpage/munipack.shtml, docpage/notfound.shtml, docpage/pererr.shtml, docpage/phcalibration.shtml, docpage/phcorrtut.shtml, docpage/photometry.shtml, docpage/tutsample.html, docpage/tutsample.shtml, docpage/vobs.shtml, include/mprocess.h, lib/atrafo.f95, lib/fitsio.f95, lib/liblist.f95, lib/photoconv.f95, munilist/timeserie.f95, munipack/cmd.cpp, munipack/mprocess.cpp, muniphot/aphot.f95, muniphot/fitscalibr.f95, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/phframe.f95, muniphot/photometry.f95, preprocess/adark.f95, preprocess/aflat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Updated docs. Bugfix. [de5282c8b9e0] 2013-02-05 Filip Hroch * docpage/man_phcorr.shtml, docpage/man_phframe.shtml, docpage/man_timeserie.shtml, fitsut/fi2.cpp, fitsut/fortranio.cpp, fitsut/restore.cpp, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/phcorr.cpp, munipack/phframe.cpp, muniphot/fitscalibr.f95, muniphot/mfits.f95, muniphot/phframe.f95, muniphot/photometry.f95, xmunipack/selectsrc.cpp, xmunipack/view.cpp: More flexible phframe on request of PS. Bugfix [e783cff4356f] 2013-02-03 Filip Hroch * docpage/man_phcorr.shtml, munipack/cmd.cpp, munipack/phcorr.cpp, preprocess/phcorr.f95: Implemented masking. [2b0db135f9e5] * docpage/Makefile, docpage/astrometry.shtml, docpage/astrometry_guide.shtml, docpage/chart.shtml, docpage/colorimage.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_tmserie.shtml, docpage/deka154.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_aphot.shtml, docpage/man_astrometry.shtml, docpage/man_cone.shtml, docpage/man_fitsut.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_phframe.shtml, docpage/man_timeserie.shtml, docpage/man_votable.shtml, docpage/notfound.shtml, docpage/timeserie_cat.lst, docpage/vobs.shtml, fitsut/fi2.cpp, fitsut/fitsut.cpp, fitsut/fortranio.cpp, fitsut/fortranio.h, fitsut/header.cpp, fitsut/restore.cpp, munipack/cmd.cpp, munipack/fits.cpp, munipack/votable.cpp, muniphot/fitscalibr.f95, vo/VOcatalogues.txt, vo/votab.cpp, xmunipack/value.cpp: Massive improvements of docs. Bugfix. [ef8d39b5db3f] 2013-01-30 Filip Hroch * astrometry/astrofits.f95, docpage/man_phframe.shtml, docpage/man_photometry.shtml, munipack/aphot.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, muniphot/calibre.f95: Astrometry uses valid stars only. Bugfixes. [f7e6900eb420] 2013-01-29 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometry.f95, astrometry/lsfit.f95, munipack/astrometry.cpp: A parameter bugfix. [8a7237462afb] * .hgignore, docpage/Makefile, docpage/astrometry.shtml, docpage/astrometry_guide.shtml, docpage/colorimage.shtml, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/dataform_photosys.shtml, docpage/dataform_tmserie.shtml, docpage/docs.shtml, docpage/man_astrometry.shtml, docpage/man_kombine.shtml, docpage/munipack.css, include/votable.h, lib/fitsio.f95, munilist/tmserie.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/kombine.cpp, munipack/photometry.cpp, muniphot/calibre.f95, muniphot/fitscalibr.f95, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/photometry.f95, muniphot/photosystems.lst, vo/cone.cpp, vo/votable.cpp: Docs for dataformats and related adjusting. [423da34ee468] 2013-01-24 Filip Hroch * astrometry/astrofits.f95, kombine/kombine.f95, lib/fitsio.f95, munilist/mtable.f95, muniphot/aphot.f95, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/fitscalibr.f95, muniphot/ifits.f95, muniphot/mfits.f95, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h: Photometry file structure developed. Added round and sharp. [6de7f7dbf44a] 2013-01-22 Filip Hroch * astrometry/match.f95, munilist/mtable.f95, munilist/tmserie.f95, munipack/aphot.cpp, munipack/cmd.cpp, munipack/phframe.cpp, muniphot/daofind.f95, xmunipack/photometry.cpp: That's a small edit for a man, a giant fix for bugs. [7808cdfe78e5] 2013-01-21 Filip Hroch * astrometry/astrometry.f95, lib/fitsio.f95, lib/photoconv.f95, munilist/Makefile.am, munilist/mtable.f95, munilist/munilist.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.h, munipack/phframe.cpp, munipack/timeserie.cpp, muniphot/fitscalibr.f95, muniphot/mfits.f95, muniphot/phframe.f95, muniphot/photometry.f95, muniphot/photosystems.lst, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/value.cpp: Improved and more correct photometry: STmag, HST keywords. [29496079bf6d] 2013-01-19 Filip Hroch * astrometry/astrofits.f95, docpage/Makefile, docpage/dataform_tmserie.shtml, docpage/guide.shtml, docpage/man_aphot.shtml, docpage/man_phframe.shtml, docpage/man_photometry.shtml, lib/fitsio.f95, lib/photoconv.f95, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/Makefile.am, munipack/aphot.cpp, munipack/cmd.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/phframe.cpp, munipack/photocal.cpp, munipack/photometry.cpp, munipack/timeserie.cpp, muniphot/Makefile.am, muniphot/aphot.f95, muniphot/fitscalibr.f95, muniphot/ftable.lst, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/phframe.f95, muniphot/photocal.f95, muniphot/photometry.f95, muniphot/photosystems.lst, preprocess/adark.f95, preprocess/aflat.f95, preprocess/phcorr.f95, xmunipack/fits.h: Great renaming. [27668f269e07] 2013-01-18 Filip Hroch * astrometry/astrofits.f95, astrometry/astrometry.f95, coloring/coloring.f95, coloring/ctrafo.f95, docpage/lctut.shtml, docpage/man_astrometry.shtml, docpage/tutsample.html, kombine/kombine.f95, lib/fitsio.f95, munilist/mtable.f95, munilist/savetables.f95, munilist/tmserie.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/votable.cpp, muniphot/daofotometr.f95, muniphot/fitscalibr.f95, muniphot/ftable.lst, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/photocal.f95, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h: Unified schema for FITS naming (column labels, keywords) (VO,Aladin compatibile). [5122b10dd940] 2013-01-16 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometry.f95, astrometry/match.f95, docpage/dataform_astrometry.shtml, docpage/dataform_photometry.shtml, docpage/man_astrometry.shtml: Heads connected to tails and similar astrometry fine tunning. [611ad7d273e2] 2013-01-14 Filip Hroch * lib/fitsio.f95, lib/photoconv.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/photocal.cpp, muniphot/calibre.f95, muniphot/fitscalibr.f95, muniphot/mfits.f95, muniphot/photocal.f95: Improvements in photo-calibration: FITS head, frame calibration. [c7d7911135f6] 2013-01-13 Filip Hroch * astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/robfit.f95, docpage/man_astrometry.shtml, munipack/cmd.cpp: Precising astrometry. [a6f3a2eca430] * astrometry/astrofits.f95, astrometry/match.f95, docpage/man_photometry.shtml, munipack/cmd.cpp, munipack/photometry.cpp, muniphot/daofotometr.f95, muniphot/ifits.f95, muniphot/photometry.f95: Bugfix: matching, photometry. Removed params for gain,satur and readns. [6be3a679639c] 2013-01-12 Filip Hroch * astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/config.cpp, xmunipack/mconfig.h, xmunipack/xmunipack.h: Improved listmach algorithm. Many improvements, bugfix in astrometry. [17e0fbbfff31] 2013-01-11 Filip Hroch * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, docpage/deka154.shtml, docpage/man_astrometry.shtml, docpage/man_env.shtml, lib/trajd.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, xmunipack/astrometry.cpp, xmunipack/xmunipack.h: Initial implementation of proper motions in astrometry coordinates. [139e958754fc] 2013-01-10 Filip Hroch * Makefile.am, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/robfit.f95, configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, docpage/dataform_photometry.shtml, docpage/guide.shtml, docpage/man_astrometry.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_env.shtml, docpage/man_fitsut.shtml, docpage/man_photometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Rewroted astrometry algorithm (deviations, tolerances and final test of angels). [74c2816f95b3] 2013-01-07 Filip Hroch * Makefile.am, docpage/Makefile, docpage/classics.shtml, docpage/dataform_tmserie.shtml, docpage/deka154.shtml, docpage/docs.shtml, docpage/foot.html, docpage/guide.shtml, docpage/man_framecat.shtml, docpage/man_phcorr.shtml, docpage/man_timeserie.shtml, docpage/phcalibration.shtml, docpage/timeserie_cat.lst, fitsut/Makefile.am, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/fortranio.cpp, fitsut/fortranio.h, fitsut/header.cpp, fitsut/restore.cpp, include/version.h, lib/Makefile.am, lib/fitsio.f95, lib/photoconv.f95, munilist/Makefile.am, munilist/mtable.f95, munilist/munilist.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/photocal.cpp, munipack/timeserie.cpp, muniphot/Makefile.am, muniphot/calibre.f95, muniphot/fitscalibr.f95, muniphot/ftable.lst, muniphot/mfits.f95, muniphot/photocal.f95, vo/votable.cpp: Developed photon-base photometric calibration. Improved timeserie. [cbf5fa107761] 2012-12-24 Filip Hroch * astrometry/match.f95, docpage/foot.html, docpage/guide.shtml, docpage/man_fitsut.shtml, fitsut/Makefile.am, fitsut/dump.cpp, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/restore.cpp, munipack/cmd.cpp, munipack/fits.cpp, munipack/mprocess.cpp, vo/votable.cpp, xmunipack/fits.cpp: Implemented dump/restore of FITS files. Fortran free-format I/O text parser. [14932cf59a10] 2012-12-20 Filip Hroch * preprocess/adark.f95: Very long filenames of input darks/biases handled correctly. [62348eb82e54] * docpage/dataform_photometry.shtml, docpage/dataform_tmserie.shtml, docpage/docs.shtml, docpage/guide.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_intro.shtml, docpage/man_phcorr.shtml, munipack/aflat.cpp, munipack/cmd.cpp, munipack/phcorr.cpp, preprocess/adark.f95, preprocess/aflat.f95, preprocess/phcorr.f95: Corrections of photometric corrections. [935a2f36f118] 2012-12-11 Filip Hroch * munilist/Makefile.am, munilist/list.f95, munilist/munilist.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/list.cpp, munipack/listing.cpp, munipack/munipack.cpp, munipack/munipack.h: List re-added. [d14d1a5c03d7] 2012-12-10 Filip Hroch * astrometry/astrofit.f95, muniphot/calibre.f95, muniphot/fitscalibr.f95, muniphot/mfits.f95, muniphot/photocal.f95: Increased tolerance in astrometry. [5389d7328def] 2012-12-07 Filip Hroch * docpage/Makefile, docpage/dataform_lc.shtml, docpage/dataform_tmserie.shtml, docpage/docs.shtml, docpage/guide.shtml, docpage/munipack.shtml, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/cmd.cpp, munipack/listing.cpp, munipack/timeserie.cpp: Time serie update: removed garbage, bugs. [fa895e29276f] 2012-12-06 Filip Hroch * docpage/Makefile, docpage/docs.shtml, docpage/download.shtml, docpage/favicon-gcode.png, docpage/foot.html, docpage/google-code- icon.png, docpage/guide.shtml, docpage/man_com.shtml, docpage/man_env.shtml, docpage/munipack.shtml, include/mprocess.h, lib/Makefile.am, lib/astrosphere.f95, lib/fitsio.f95, lib/trajd.f90, lib/trajd.f95, munilist/Makefile.am, munilist/list.f95, munilist/mtable.f95, munilist/timeserie.f95, munilist/tmserie.f95, munipack/Makefile.am, munipack/astrometry.cpp, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/common.cpp, munipack/ctrafo.cpp, munipack/fits.cpp, munipack/kombine.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/photocal.cpp, munipack/photometry.cpp, munipack/timeserie.cpp, munipack/votable.cpp, muniphot/fitscalibr.f95, preprocess/adark.f95, preprocess/phcorr.f95, xmunipack/xmunipack.cpp: Implemented timeserie. Variable argument lists in mprocess. [26dcbe722ae7] 2012-11-26 Filip Hroch * docpage/man_photometry.shtml, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/photocal.cpp, muniphot/Makefile.am, muniphot/fitscalibr.f95, muniphot/photocal.f95: Create final calibration (photometry, astrometry) from data. [4207f7499117] 2012-11-25 Filip Hroch * bootstrap, docpage/Makefile, docpage/dataform_astrometry.shtml, docpage/dataform_lc.shtml, docpage/dataform_photometry.shtml, docpage/docs.shtml: Added data format descriptions. [4a4325e61c5a] 2012-11-22 Filip Hroch * astrometry/astromatch.f95, astrometry/match.f95, docpage/docs.shtml, docpage/man_com.shtml, munilist/list.f95, munilist/munilist.f95, munilist/savetables.f95, muniphot/calibre.f95, muniphot/mfits.f95, muniphot/photocal.f95: Developed another light-curve storing format. [06f4cae5187b] 2012-11-18 Filip Hroch * include/votable.h, munipack/cone.cpp, vo/Makefile.am, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp: Correct backup handling in cone/votable. [452800bff931] 2012-11-13 Filip Hroch * astrometry/astrofits.f95, docpage/docs.shtml, docpage/man_com.shtml, docpage/man_env.shtml, docpage/man_list.shtml, docpage/munipack- atom.py, kombine/kombine.f95, munilist/list-input, munilist/list.f95, munilist/mtable.f95, munilist/munilist.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/listing.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/photocal.cpp, munipack/photometry.cpp, muniphot/Makefile.am, muniphot/calibre.f95, muniphot/ifits.f95, muniphot/mfits.f95, muniphot/photocal.f95, muniphot/photometry.f95, vo/VOcatalogues.txt, xmunipack/display.cpp: Initial implementation of photometry calibration against catalogue. [bbb510ca6cd1] 2012-11-11 Filip Hroch * xmunipack/config.cpp: More robust code for location of ctable. [fe7d5952b45a] 2012-11-03 Filip Hroch * docpage/Makefile, docpage/astrometry.shtml, docpage/fitsut.shtml, docpage/guide.shtml, docpage/man_fitsut.shtml, fitsut/Makefile.am, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/header.cpp, fitsut/image.cpp, fitsut/table.cpp, include/mfitsio.h, lib/Makefile.am, lib/fitsio.f95, lib/mfitsio.cpp, munipack/cmd.cpp, munipack/fits.cpp: Implemented FITS header modifications, fitsut for list of files and related. [f7cfe849466c] 2012-11-01 Filip Hroch * astrometry/absfit.f95, astrometry/astromatch.f95, astrometry/robfit.f95, docpage/Makefile, docpage/munipack.shtml, munipack/cmd.cpp, munipack/photometry.cpp, muniphot/ifits.f95, muniphot/photometry.f95: Implemented remove of photometry HDU and apertures specification. [c6fcdf25da80] 2012-10-30 Filip Hroch * docpage/astrometry.shtml, docpage/astrometry_guide.shtml, docpage/chart.shtml, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorimage.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/vobs.shtml, vo/VOcatalogues.txt: Added UCAC4 astrometry catlogue. [8e39a5b838e3] * astrometry/match.f95: Matching optimized for speed. [648b2971c133] 2012-10-29 Filip Hroch * astrometry/astrometry.f95, astrometry/match.f95: Bugfix and follow-up speed-up by factor 100 or more in matching core. [2061bbc5038f] 2012-10-28 Filip Hroch * astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, docpage/man_astrometry.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, xmunipack/astrometry.cpp, xmunipack/discanvas.cpp, xmunipack/display.h, xmunipack/photometry.cpp: Corrected star plot when zoom != 1. Added --full-match. [580fde41d22d] 2012-10-27 Filip Hroch * muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/daosky.f95, xmunipack/discanvas.cpp, xmunipack/view.cpp: Bugfix an improvements in daofind (sharp). [79b8d4aecf64] 2012-10-26 Filip Hroch * docpage/fitsut.shtml, docpage/man_fitsut.shtml, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/header.cpp, munipack/cmd.cpp, munipack/fits.cpp: Changed name and format of machine's keywords in fitsut. [aae1c20a30cf] 2012-10-23 Filip Hroch * astrometry/astrometry.f95: Removed residual sum. [8faae6357e99] * astrometry/astrometry.f95, bootstrap, docpage/astrometry.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_phcorr.shtml, fitsut/header.cpp, lib/fitsio.f95, munipack.spec.template, munipack/abias.cpp, munipack/adark.cpp, munipack/aflat.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/munipack.h, preprocess/adark.f95, preprocess/aflat.f95, preprocess/xfitsio.f95: Keywords for corrections. Bugfix. [901f7477265a] 2012-10-03 Filip Hroch * lib/fitsio.f95, preprocess/Makefile.am, preprocess/adark.f95, preprocess/aflat.f95, preprocess/phcorr.f95, preprocess/xfitsio.f95: Important improvement of code of preprocess utilities. [66ad57633b0e] 2012-10-01 Filip Hroch * .hgignore, docpage/Makefile, docpage/arithmetical_mean.png, docpage/basic.shtml, docpage/colorcal.shtml, docpage/corrtut.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_abias.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_com.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_flat.shtml, docpage/man_phcorr.shtml, docpage/phcorrtut.shtml, docpage/robust_mean.png, lib/liblist.f95, munipack/Makefile.am, munipack/abias.cpp, munipack/adark.cpp, munipack/aflat.cpp, munipack/cmd.cpp, munipack/common.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, munipack/phcorr.cpp, preprocess/Makefile.am, preprocess/adark.f95, preprocess/aflat.f95, preprocess/dark.f95, preprocess/flat.f95, preprocess/phcorr.f95, xmunipack/config.cpp: Devloped new approach in photometry corrections (bias,dark,flat). [ffe701639958] 2012-09-28 Filip Hroch * Makefile.am, autoflat/Makefile.am, autoflat/aflat2.f, autoflat/aflat3.f, autoflat/autoflat.cfg, autoflat/autoflat.f, autoflat/autoflat.f90.zal, autoflat/autoflat.f90.zal1, autoflat/autoflat.f95, autoflat/autoflat.txt, autoflat/liblist.f90.zal, autoflat/readpar.f90, coloring/Makefile.am, configure.ac, darkbat/Makefile.am, darkbat/darkbat.f95, docpage/Makefile, docpage/basic.shtml, docpage/corrtut.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/man_adark.shtml, docpage/man_aflat.shtml, docpage/man_com.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_flat.shtml, docpage/man_intro.shtml, docpage/man_mdark.shtml, docpage/man_mflat.shtml, flatbat/Makefile.am, flatbat/flatbat.f95, meandark/Makefile.am, meandark/mdark.f95, munimatch/Makefile.am, munimatch/Vmodzkus.inc, munimatch/dchol.f, munimatch/iodat1.f, munimatch/l.log, munimatch/main.c, munimatch/main.for, munimatch/makestar.f90, munimatch/match.opt, munimatch/minsub.f, munimatch/munimat.doc, munimatch/munimat.f, munimatch/munimat.inc, munimatch/munimatch.f90, munimatch/pomsub.f, munimatch/sm.f90, munimatch/sm2.f90, munimatch/sm3.f90, munipack/Makefile.am, munipack/adark.cpp, munipack/aflat.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, preprocess/adark.f95, preprocess/aflat.f95, preprocess/dark.f95, preprocess/flat.f95, vo/Makefile.am, xmunipack/Makefile.am, xmunipack/averages.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/help.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Merged meandark,autoflat,darkbat,flatbat to preprocess. Renamed to aflat,adark. [be1324096dc2] 2012-09-25 Filip Hroch * Release.cz, archive.log, archive.sh, build-stamp, configure.ac, configure.sh, frontend/com.dat, frontend/match.opt, frontend/meandark.tcl, frontend/mphot.opt, frontend/mphoto.opt, frontend/munipack.pl, frontend/munipack.sh, frontend/processing.sh, frontend/xmunipack, munipack.txt, munipack/Makefile.am, xebm/README, xebm/konve.c, xebm/munilist.f, xebm/xebm.in, xebm/xebm.pl, xebm/xebm.tk, xebm/xebm_logo.gif, xmunipack/Makefile.am: Removed obsolete (confusing) files. [138b191a75b5] 2012-09-21 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh: Corrections to latest commit. [01ff9c97d628] 2012-09-20 Filip Hroch * bootstrap, configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, include/version.h, xmunipack/Makefile.am: Improved build system: more correct, system-wide installation. [7a304d0bab97] 2012-09-18 Filip Hroch * configure.ac, dist/dbuilder.sh, dist/rbuilder.sh, xmunipack/Makefile.am, xmunipack/xmunipack.cpp: Corrected paths for PLplot. [e6a967bd8e42] 2012-09-16 Filip Hroch * docpage/man_env.shtml, munipack/mprocess.cpp: Corrected FITS_KEY_DATE-OBS. [493551340596] * Makefile.am, astrometry/Makefile.am, autoflat/Makefile.am, bootstrap, coloring/Makefile.am, configure.ac, configure.in, darkbat/Makefile.am, dist/dbuilder.sh, dist/rbuilder.sh, fitsut/Makefile.am, flatbat/Makefile.am, include/mprocess.h, include/version.h, kombine/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, munipack/Makefile.am, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, muniphot/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/config.h, xmunipack/display.h, xmunipack/help.cpp, xmunipack/mconfig.h, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Building now supports: correct system-wide and rewroted bundle installation. [50d59b456814] 2012-09-09 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/robfit.f95, astrometry/wcsupdate.f95, configure.in, darkbat/Makefile.ifc, darkbat/Makefile.irix, darkbat/Makefile.linux, darkbat/dark.f90, darkbat/darkbat.f95, darkbat/darkbat.man, darkbat/darkbat.txt, docpage/Screenshot-Photometry.png, docpage/astrometry_guide.shtml, docpage/basic.shtml, docpage/cmd.shtml, docpage/debian_icon.png, docpage/download.shtml, docpage/faq.shtml, docpage/man_astrometry.shtml, docpage/man_com.shtml, docpage/man_env.shtml, docpage/man_list.shtml, docpage/munipack.shtml, flatbat/Makefile.g95, flatbat/Makefile.ifc, flatbat/Makefile.irix, flatbat/Makefile.linux, flatbat/flat.f90, flatbat/flatbat.f90.orig, flatbat/flatbat.f95, include/mprocess.h, kombine/kombine.f95, lib/fitsio.f95, lib/projections.f95, munilist/list.f95, munilist/mtable.f95, munilist/munilist.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/kombine.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, muniphot/daofotometr.f95, muniphot/ifits.f95, muniphot/photometry.f95, xmunipack/astrometry.cpp, xmunipack/view.cpp: Fixed bugs suggested by P.Skoda, V.Votruba and J.Benacek. [61ae0c685fe0] 2012-06-28 Filip Hroch * .hgtags: Added tag 0.5.3 for changeset 2149b2aabe4b [ba2be508505b] * dist/dbuilder.sh, dist/rbuilder.sh: Corrected feed. [2149b2aabe4b] [0.5.3] 2012-06-27 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, docpage/.htaccess, docpage/Screenshot-gnumeric.png, docpage/astrometry.shtml, docpage/astrometry_guide.shtml, docpage/chart.shtml, docpage/cmd.shtml, docpage/colorimage.shtml, docpage/download.shtml, docpage/features.shtml, docpage/foot.html, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_astrometry.shtml, docpage/man_coloring.shtml, docpage/man_cone.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_flat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_mdark.shtml, docpage/man_mflat.shtml, docpage/man_photometry.shtml, docpage/man_votable.shtml, docpage/modules.shtml, docpage/munipack- atom.py, docpage/munipack.shtml: Bugfixes and improvements in docs. [1f15f3944008] 2012-06-26 Filip Hroch * docpage/M67_Blue-graph.png, docpage/M67_Green-graph.png, docpage/M67cmd.png, docpage/chart.shtml, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, kombine/kombine.f95: Implemented exposure mask for kombine. Docs improvements. [c845497c55a8] 2012-06-24 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, docpage/Makefile, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorfits.shtml, docpage/colorimage.shtml, docpage/corrtut.shtml, docpage/download.shtml, docpage/fitsut.shtml, docpage/kombitut.shtml, docpage/tutsample.html, kombine/kombine.f95, munipack/astrometry.cpp: Bugfix in angle determination in astrometry. Improved docs. [1ef3b7ce2d90] 2012-06-21 Filip Hroch * astrometry/astrometry.f95, coloring/ctrafo.f95, coloring/mcoloring.f95, docpage/Makefile, docpage/appbrowser.jpg, docpage/astrometry.shtml, docpage/basic.shtml, docpage/books.png, docpage/bubble-deep.png, docpage/bubble-single.png, docpage/chart.shtml, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorimage.shtml, docpage/corrtut.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/external.shtml, docpage/features.shtml, docpage/foot.html, docpage/guide.shtml, docpage/history.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_kombine.shtml, docpage/man_list.shtml, docpage/man_mdark.shtml, docpage/man_mflat.shtml, docpage/man_photometry.shtml, docpage/man_votable.shtml, docpage/manpage.shtml, docpage/menurun.jpg, docpage/modules.shtml, docpage/munipack-atom.py, docpage/munipack.css, docpage/munipack.shtml, docpage/ngc637.svg, docpage/pleiades.svg, docpage/tutsample.html, docpage/vobs.shtml, include/votable.h, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/fits.cpp, munipack/votable.cpp, vo/votab.cpp, vo/votable.cpp: Updated docs (and new descriptions). Bugfixes. [7b50fd4e0de0] 2012-06-12 Filip Hroch * astrometry/astrometry.f95, dist/rbuilder.sh, docpage/man_com.shtml, xmunipack/astrometry.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/photometry.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Astrometry and photometry bugfix: read-only files and save. [18ec6ed01a04] 2012-06-05 Filip Hroch * debian/copyright, vo/cone.cpp, vo/votab.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Updated batch astrometry dialog. Bugfix. [49225b70f763] 2012-06-04 Filip Hroch * munipack/cone.cpp, vo/cone.cpp, vo/votable.cpp, xmunipack/Makefile.am, xmunipack/astrometry.cpp, xmunipack/cone.cpp, xmunipack/config.cpp, xmunipack/config.h, xmunipack/corrections.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/photometry.cpp, xmunipack/selectsrc.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Updates and corrections of dialogs: cone, astrometry, photometry, corrections, mdark. Bugfixes: list, icon. [a0d08f59c059] 2012-06-01 Filip Hroch * dist/dbuilder.sh, dist/debian/control.template, dist/rbuilder.sh: Updated distribution scripts (patchelf replaced by rpath, bugfix). [bb0b0cc82b06] 2012-05-29 Filip Hroch * dist/dbuilder.sh: Play with -rpath. [f3a161d2e424] 2012-05-28 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, autoflat/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, lib/Makefile.am, lib/rfun.f95, lib/rmean.f95, lib/ssort.f95, meandark/Makefile.am, meandark/mdark.f95, munipack/mdark.cpp, muniphot/Makefile.am: Important: correct median for few points, astrometry (more precise) and matching (better handling probability, faster). [798bdc0590ce] 2012-05-20 Filip Hroch * astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/robfit.f95, docpage/colorcal.shtml, docpage/download.shtml, docpage/guide.shtml, docpage/mu-logo.png, docpage/munipack.css, docpage/munipack.shtml, docpage/pererr.shtml, lib/rfun.f95, xmunipack/tune.cpp: Astrometry bugfix. Improvements docs. [4aa1a2491e4c] 2012-05-12 Filip Hroch * configure.in, dist/dbuilder.sh, munipack/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Building upgraded for gcc/g++/gfortran 4.6.x. [938232295dee] 2012-05-07 Filip Hroch * coloring/ctable.dat, docpage/meta.html, xmunipack/color.cpp, xmunipack/discanvas.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/tune.h: Improved Tuning: new contrast, color band parameters, updated itt,color. [72204d7c8978] 2012-05-05 Filip Hroch * docpage/Makefile, docpage/cmd.shtml, docpage/colorcal.shtml, docpage/colorimage.shtml, docpage/guide.shtml, kombine/kombine.f95: Bugfix in kombine. [3fd77a405a4a] 2012-05-04 Filip Hroch * docpage/features.shtml, docpage/foot.html, docpage/gplv3-88x31.png, docpage/head.html, docpage/mu-logo.png, docpage/munipack.css, docpage/munipack.shtml, kombine/kombine.f95, xmunipack/photometry.cpp: Bugfix. New homepage design. [fa80cc31ad7f] 2012-04-30 Filip Hroch * lib/qsort.f95, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/ifits.f95, muniphot/photometry.f95, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/calibrate.cpp, xmunipack/discanvas.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/photometry.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Created photometry tool. [d2f944f95bcc] 2012-04-28 Filip Hroch * munilist/munilist.f95, muniphot/daofotometr.f95, muniphot/photometry.f95: Corrected bug raised by saturate adjust. [c7a6aabdb976] 2012-04-26 Filip Hroch * munilist/mtable.f95, muniphot/ifits.f95, muniphot/photometry.f95, xmunipack/Makefile.am, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/config.h, xmunipack/detail.cpp, xmunipack/discanvas.cpp, xmunipack/dispanel.cpp, xmunipack/display.cpp, xmunipack/display.h, xmunipack/enum.h, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/icon.h, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/plot.h, xmunipack/side.cpp, xmunipack/thumbnail.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: New design of displaying (rendering,sources,bugfix). [280c8c06dcb6] 2012-04-11 Filip Hroch * README, docpage/astrometry_guide.shtml, docpage/docs.shtml, docpage/download.shtml, docpage/external.shtml, docpage/man_com.shtml, docpage/man_env.shtml, kombine/kombine.f95, lib/fitsio.f95, munilist/Makefile.am, munilist/list.f95, munilist/mtable.f95, munilist/munilist.f95, munilist/savetables.f95, munipack/cmd.cpp, munipack/listing.cpp: Munilist rewroted. Implemented: light curves, catalogues, WCS. [f7b7634b40fb] 2012-04-06 Filip Hroch * munipack/cmd.cpp, munipack/cone.cpp, vo/Makefile.am, vo/VOcatalogues.txt, vo/cone.cpp, vo/votable.cpp: Implemented VO catalogues definition file. Bugfix. [1984b8cc40ba] 2012-04-05 Filip Hroch * dist/dbuilder.sh, docpage/corrtut.shtml, docpage/docs.shtml, docpage/lctut.shtml, docpage/man_intro.shtml, docpage/tutsample.html, include/votable.h, munipack/cmd.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, muniphot/photometry.f95, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp, xmunipack/fitsimage.cpp: Bugfix. Locales-friendly changes. [ffb89deff3d5] 2012-04-02 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/robfit.f95, coloring/ctable.dat, kombine/Makefile.am, kombine/kombine.f95, lib/atrafo.f95, lib/fitsio.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/kombine.cpp, muniphot/daofind.f95, xmunipack/coloring.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.cpp: Improvements in astrometry: init offset, robust convergence. Kombine implements spherical coordinates. [298de5738200] 2012-03-31 Filip Hroch * .hgignore, astrometry/astrometry.f95, astrometry/ddistrib.f95, astrometry/match.f95, astrometry/matches.f95, astrometry/robfit.f95, astrometry/tester.f95, astrometry/tristat.f95, autoflat/autoflat.f95, dist/dbuilder.sh, dist/debian/control.template, dist/rbuilder.sh, docpage/external.shtml, include/version.h, meandark/mdark.f95, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/kombine.cpp, munipack/mprocess.cpp, xmunipack/astrometry.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/cone.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/icon.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Astrometry statistics utilities. Bufix and improvements: color, astrometry in xmunipack, munipack, installs. [db719970161e] 2012-03-11 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/lsfit.f95, astrometry/match.f95, astrometry/robfit.f95, astrometry/trispace.f95, docpage/external.shtml, docpage/features.shtml, docpage/pererr.shtml, munipack/astrometry.cpp, munipack/cmd.cpp, xmunipack/astrometry.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/types.h, xmunipack/xmunipack.h: Improved astrometry visualisation (triangle space, transformation, dialog). [a6ab7f563637] 2012-03-05 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/atrafo.f95, astrometry/lsfit.f95, astrometry/match.f95, astrometry/projections.f95, astrometry/robfit.f95, astrometry/wcsremove.f95, astrometry/wcsupdate.f95, autoflat/autoflat.f95, coloring/Makefile.am, coloring/coloring.f95, coloring/ctrafo.f95, coloring/mcoloring.f95, coloring/mctrafo.f95, darkbat/darkbat.f95, docpage/modules.shtml, flatbat/flatbat.f95, kombine/kombine.f95, lib/Makefile.am, lib/atrafo.f95, lib/fitsio.f95, lib/projections.f95, meandark/mdark.f95, munilist/Makefile.am, munilist/list.f95, munilist/listwrap.c, munilist/munilist.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/listing.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/daosky.f95, muniphot/ifits.f95, muniphot/photometry.f95, vo/cone.cpp, xmunipack/display.cpp, xmunipack/fitscoo.cpp: Clean of (verbose) log prints. Bugfix. Kombine and munilist improvements. [680c5f871341] 2012-03-02 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/wcsremove.f95, astrometry/wcsupdate.f95, astrometry/wcswrite.f95, autoflat/Makefile.am, autoflat/autoflat.f95, darkbat/darkbat.f95, docpage/man_com.shtml, flatbat/flatbat.f95, include/mprocess.h, lib/fitsio.f95, meandark/Makefile.am, meandark/mdark.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/kombine.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/photometry.cpp, munipack/votable.cpp, muniphot/photometry.f95, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/cone.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.h: New astrometry dialog. Coordinate grid. Developed backup strategy. [fe2035770bb2] 2012-02-20 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/matches.f95, astrometry/perm.f95, astrometry/trispace.f95, docpage/Makefile, docpage/corrtut.shtml, docpage/features.shtml, docpage/guide.shtml, docpage/kombitut.shtml, docpage/lctut.shtml, docpage/man_kombine.shtml, docpage/manpage.shtml, docpage/modules.shtml, docpage/tutorial.shtml, include/mprocess.h, kombine/Makefile.am, kombine/kombine.f95, kombine/kombiwrap.c, lib/rmean.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/kombine.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, xmunipack/archive.cpp, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/plot.cpp, xmunipack/plot.h, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: New matching algorithm. Improvements in astrometry, astro-dialog, docs, backups, kombine. Bugfixes (most important in robust mean). [4b2a708d8cfc] 2012-02-08 Filip Hroch * astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, dist/dbuilder.sh, dist/debian/postinst, dist/debian/prerm, munipack/cone.cpp, xmunipack/astrometry.cpp, xmunipack/display.cpp, xmunipack/types.h, xmunipack/xmunipack.h: Bugfix in dbuilder. Tunning: wcs header, absfit. Matching visualisation. [85b11ddab413] 2012-02-06 Filip Hroch * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/robfit.f95, dist/debian/postinst, dist/debian/prerm, dist/rbuilder.sh, docpage/Makefile, docpage/guide.shtml, docpage/man_astrometry.shtml, docpage/man_coloring.shtml, docpage/man_com.shtml, docpage/man_cone.shtml, docpage/man_ctrafo.shtml, docpage/man_dark.shtml, docpage/man_env.shtml, docpage/man_fitsut.shtml, docpage/man_flat.shtml, docpage/man_help.shtml, docpage/man_intro.shtml, docpage/man_list.shtml, docpage/man_mdark.shtml, docpage/man_mflat.shtml, docpage/man_photometry.shtml, docpage/man_votable.shtml, docpage/pererr.shtml, munipack/astrometry.cpp, munipack/cmd.cpp: Implemented astrometry of reference and relative frame. Splitted html manual. [5479f92c1cec] 2012-02-01 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/wcswrite.f95, autoflat/Makefile.am, autoflat/autoflat.f90, autoflat/autoflat.f95, darkbat/Makefile.am, darkbat/darkbat.f90, darkbat/darkbat.f95, dist/dbuilder.sh, dist/rbuilder.sh, docpage/Makefile, docpage/astrometry_guide.shtml, docpage/colorspace.shtml, docpage/docs.shtml, docpage/features.shtml, docpage/foot.html, docpage/guide.shtml, docpage/munipack.css, docpage/pererr.shtml, docpage/tutorial.shtml, flatbat/Makefile.am, flatbat/flatbat.f90, flatbat/flatbat.f95, include/mprocess.h, lib/Makefile.am, lib/fitsio.f95, meandark/mdark.f95, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/mprocess.cpp, munipack/munipack.1, munipack/munipack.h, munipack/photometry.cpp, muniphot/Makefile.am, muniphot/daofotometr.f95, muniphot/ifits.f95, muniphot/photometry.f95, xmunipack/xmunipack.1: Improved output files options (backup, regexp,..). Updated docs. [67edee7b8f5c] 2012-01-23 Filip Hroch * CREDITS, README, astrometry/astrofit.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/match.f95, astrometry/matches.f95, bootstrap, configure.in, dist/dbuilder.sh, dist/debian/control.template, dist/debian/postinst, dist/debian/prerm, dist/rbuilder.sh, docpage/Feed-icon.png, docpage/Makefile, docpage/README, docpage/astrometry.sgml, docpage/astrometry.shtml, docpage/astrometry_guide.sgml, docpage/astrometry_guide.shtml, docpage/basic.sgml, docpage/basic.shtml, docpage/cbasic.sgml, docpage/cbasic.shtml, docpage/classics.sgml, docpage/classics.shtml, docpage/colorfits.sgml, docpage/colorfits.shtml, docpage/colorspace.sgml, docpage/colorspace.shtml, docpage/credits.shtml, docpage/ctutorial.sgml, docpage/ctutorial.shtml, docpage/docs.sgml, docpage/docs.shtml, docpage/download.sgml, docpage/download.shtml, docpage/external.sgml, docpage/external.shtml, docpage/faq.sgml, docpage/faq.shtml, docpage/features.sgml, docpage/features.shtml, docpage/fitsut.sgml, docpage/fitsut.shtml, docpage/foot.html, docpage/guide.sgml, docpage/guide.shtml, docpage/history.sgml, docpage/history.shtml, docpage/itone.sgml, docpage/itone.shtml, docpage/meta.html, docpage/modules.sgml, docpage/modules.shtml, docpage/munipack-atom.py, docpage/munipack.sgml, docpage/munipack.shtml, docpage/pererr.png, docpage/pererr.shtml, docpage/photometry.sgml, docpage/photometry.shtml, docpage/tutorial.sgml, docpage/tutorial.shtml, docpage/vobs.sgml, docpage/vobs.shtml, konve/Makefile.am, konve/Makefile.irix, konve/Makefile.zal, konve/iofts.c, konve/iost.c, konve/konve.c, konve/konve.h, konve/konve.man, konve/konve.par, konve/konve.tcl, konve/konve.txt, konve/konve1.tcl, konve/par.dat, konve/pomstr.c, konve/trajd.c, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, picko/Makefile.am, picko/Makefile.linux, picko/iofts.c, picko/iopic.c, picko/pic.txt, picko/picko.c, picko/picko.h, picko/picko.man, picko/picko.par, picko/picko.txt, picko/trajd.c, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/corrections.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/mdark.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Importantly improved matching algorithm. Removed konve and picko. Renamed sources in docs (sgml -> shtml). Added per.cor. to Guide. Updated [dr]builders. [26b791fb4208] 2012-01-10 Filip Hroch * astrometry/astrometry.f95, bootstrap, configure.in, dist/dbuilder.sh, dist/rbuilder.sh, docpage/docs.sgml, docpage/download.sgml, docpage/favicon-blogger.png, docpage/favicon- gcode.png, docpage/favicon-gprofile.png, docpage/favicon- twitter.png, docpage/features.sgml, docpage/foot.html, docpage/munipack.sgml, include/mprocess.h, include/version.h, munipack/mprocess.cpp, xmunipack/Makefile.am, xmunipack/astrometer.cpp, xmunipack/astrometry.cpp, xmunipack/browser.cpp, xmunipack/cone.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/xmunipack.h: Implemented dialog for batch astrometry. [2e899c7d40c8] 2011-12-25 Filip Hroch * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometry.f95, astrometry/input-initialized, astrometry/input-matching, astrometry/wcswrite.f95, docpage/Makefile, docpage/astrometry.sgml, docpage/astrometry_guide.sgml, docpage/docs.sgml, docpage/guide.sgml, docpage/modules.sgml, docpage/photometry.sgml, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, xmunipack/astrometry.cpp, xmunipack/display.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: More intuitive astrometry user interface. [7ae38b58ab47] 2011-12-19 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometry.f95, astrometry/atrafo.f95, astrometry/lsfit.f95, astrometry/robfit.f95, astrometry/tester.f95, docpage/astrometry.sgml, lib/rfun.f95, munipack/astrometry.cpp, munipack/cmd.cpp: Rewroted in abs+rob-fit (updated methods), added least-squares, tunable units. [9fff6b58bcd0] 2011-12-12 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/robfit.f95, autoflat/Makefile.am, autoflat/Makefile.irix, autoflat/Makefile.linux, autoflat/Makefile.zal, autoflat/autoflat.f90, autoflat/autowrap.c, darkbat/darkwrap.c, docpage/astrometry.sgml, flatbat/Makefile.am, flatbat/flatbat.f90, flatbat/flatwrap.c, kombine/Makefile.am, kombine/kombine.f95, lib/Makefile.am, lib/Makefile.g95, lib/Makefile.ifc, lib/Makefile.irix, lib/Makefile.linux, lib/cwrap.c, lib/cwrap.h, lib/daoio.f90, lib/gexe.c, lib/gexe.h, lib/interpol.f90, lib/interpol.f95, lib/liblist.f90, lib/liblist.f95, lib/nelmin.f90, lib/nelmin.f95, lib/qsort.f95, lib/rfun.f95, lib/rmean.f95, lib/stat.f90, lib/stat.f95, lib/testqmed.f90, lib/teststat.f95, meandark/Makefile.am, meandark/Makefile.irix, meandark/mdark.f90, meandark/mdark.f95, meandark/mdark.for, meandark/meanwrap.c, muniphot/Makefile.am, muniphot/daofotometr.f95, muniphot/daosky.f95, muniphot/ifits.f95: Updated statistical libraries (robust + precision). Cleanups. [8203c7f73149] 2011-12-05 Filip Hroch * astrometry/atrafo.f95, astrometry/lsfit.f95, astrometry/tester.f95, lib/arrays.f95: Initial implementation of least square astrometry. [7a63436d8d38] 2011-12-03 Filip Hroch * astrometry/absfit.f95, astrometry/astrofits.f95, astrometry/astrometr.f90, astrometry/astrometry.f90, astrometry/astrometry.f95, configure.in, docpage/Makefile, docpage/astrometry.sgml, docpage/docs.sgml, docpage/features.sgml, docpage/munipack.css: Improvements in docs and astrometry description. [4b6f8bcb5e28] 2011-10-22 Filip Hroch * docpage/basic.sgml, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/faq.sgml, docpage/fitsut.sgml, docpage/foot.html, docpage/guide.sgml, docpage/head.html, docpage/history.sgml, docpage/itone.sgml, docpage/modules.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, docpage/vobs.sgml: Converted to HTML5. [62b8de0c7671] 2011-10-19 Filip Hroch * .hgtags: Added tag 0.5.2 for changeset e5393535865d [211c3d071cdf] * dist/dbuilder.sh: Bugfix deb package name. [e5393535865d] [0.5.2] * docpage/astrometry.sgml, docpage/basic.sgml, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/features.sgml, docpage/fitsut.sgml, docpage/guide.sgml, docpage/history.sgml, docpage/itone.sgml, docpage/modules.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, docpage/vobs.sgml, munipack/munipack.1: Updated docs. [1cb40796edf5] 2011-10-17 Filip Hroch * astrometry/astrometry.f95, astrometry/wcswrite.f95, docpage/Screenshot-barnard_07R.png, docpage/astrocoo.png, docpage/astrometry.sgml, docpage/download.sgml, docpage/foot.html, docpage/munipack.sgml, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cone.cpp, munipack/munipack.1: Bugfix and document improvements in astrometry. [ea167bf6f50a] 2011-10-12 Filip Hroch * dist/dbuilder.sh, dist/muni-pack.desktop, dist/rbuilder.sh, xmunipack/astrometry.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/view.cpp: Bugfix. [0785d88f14a5] 2011-10-10 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, docpage/download.sgml: Fine tuning. [745016140598] * astrometry/Makefile.am, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/astrometry.f95, astrometry/wcswrite.f95, docpage/Makefile, docpage/Screenshot- Correction.png, docpage/Screenshot-Tune.png, docpage/Screenshot- rawimport.png, docpage/astrometry.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/features.sgml, docpage/guide.sgml, docpage/history.sgml, docpage/modules.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, include/mprocess.h, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, vo/cone.cpp, vo/votable.cpp, xmunipack/astrometry.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improved astrometry and docs. [a5a4bb7c00d5] 2011-09-12 Filip Hroch * vo/cone.cpp, xmunipack/astrometry.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fitsimage.cpp, xmunipack/plot.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Developed saving in the astrometry GUI. [da7cae4ff085] 2011-08-23 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometer.f95, astrometry/robfit.f95, docpage/munipack.css, include/mprocess.h, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/mprocess.cpp, xmunipack/astrometry.cpp, xmunipack/xmunipack.h: Astrometry interfaces updated. Results in Astrometry dialog. [1179ed6eaad7] 2011-08-22 Filip Hroch * astrometry/Makefile.am, astrometry/absfit.f95, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astromatch.f95, astrometry/astrometer.f95, astrometry/atrafo.f95, astrometry/input-initialized, astrometry/input-matching, astrometry/robfit.f95, docpage/docs.sgml, docpage/munipack.css, xmunipack/astrometry.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fitsimage.cpp, xmunipack/xmunipack.h: Astrometry engine rewroted (clean code). Added: parameters init by hand, machine output processing. [c7d6a91fbd27] 2011-08-15 Filip Hroch * vo/votable.cpp, xmunipack/astrometry.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/view.cpp, xmunipack/xmunipack.h: VO support in Astrometry. [17d70cb1cdf5] 2011-08-13 Filip Hroch * docpage/basic.sgml, docpage/download.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/vobs.sgml, xmunipack/astrometry.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/grid.cpp, xmunipack/view.cpp: FitsTable has support for different numerical types now. [1ae8d6fc63ac] 2011-08-10 Filip Hroch * docpage/Makefile, docpage/astrometry.sgml, docpage/basic.sgml, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/faq.sgml, docpage/features.sgml, docpage/fitsut.sgml, docpage/foot.html, docpage/guide.sgml, docpage/head.html, docpage/history.sgml, docpage/itone.sgml, docpage/meta.html, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, docpage/vobs.sgml, xmunipack/Makefile.am, xmunipack/astrometry.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/grid.cpp, xmunipack/tune.cpp, xmunipack/types.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Initial GUI for astrometry. Docpage redesign. [b783c57f9f55] 2011-07-28 Filip Hroch * xmunipack/event.h, xmunipack/resume.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Toolbar in View: replaced navg. tool. Removed Fasttune. Rearradgement. [126b27f4da0a] 2011-07-27 Filip Hroch * xmunipack/display.cpp, xmunipack/event.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/tune.cpp, xmunipack/view.cpp: Enhanced image rendering. [0c05950982ac] * docpage/astrometry.sgml, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/faq.sgml, docpage/features.sgml, docpage/guide.sgml, docpage/itone.sgml, docpage/munipack.css, docpage/munipack.sgml: Designed tables in docs. [60e95db9b046] 2011-07-18 Filip Hroch * xmunipack/archive.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/list.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: Improved zooming and related code. [435576d90c7d] 2011-07-15 Filip Hroch * xmunipack/display.cpp, xmunipack/view.cpp: Scrolling via dragging implemented. [c701e2750cf8] 2011-07-08 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/display.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp: A new design for displaying of images. Important simplifications and speed-up. [57924fbdfb6f] 2011-07-07 Filip Hroch * munipack/Makefile.am, vo/Makefile.am, xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfixes. [1f46449a0a4c] 2011-07-06 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, xmunipack/list.cpp, xmunipack/xmunipack.h: Updated for wxWidgets-2.9.2. [923c7e287eda] * dist/dbuilder.sh, include/mprocess.h, munipack/mprocess.cpp, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/mdark.cpp, xmunipack/shell.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Updated Meandark and Corrections to use new mprocess. Metaload thread moved to list. Massive improvemnets in list usage. [7c38ea3b7402] 2011-07-04 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Improvements and bugfix in list controls. [a828af8864b6] 2011-07-02 Filip Hroch * dist/dbuilder.sh, dist/debian/postinst, dist/debian/prerm, include/mprocess.h, munipack/mprocess.cpp, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/optdialog.cpp, xmunipack/rawimport.cpp, xmunipack/xmunipack.h: Progress indicator for raw photos import. [6fce7944491d] 2011-06-29 Filip Hroch * munipack/mprocess.cpp, xmunipack/browser.cpp, xmunipack/view.cpp: Improved subprocess error output detection. [019f28f7886d] 2011-06-28 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, docpage/download.sgml, include/mprocess.h, munipack/mprocess.cpp, xmunipack/browser.cpp: Improved external command handling. [f598350941be] 2011-06-27 Filip Hroch * include/mprocess.h, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/coloring.cpp, xmunipack/console.cpp, xmunipack/fits.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improved logging. [acc14fba0f9d] 2011-06-23 Filip Hroch * dist/debian/postinst, dist/debian/prerm, docpage/download.sgml, munipack/mprocess.cpp: Building update. [36b5edbd452b] 2011-06-22 Filip Hroch * dist/dbuilder.sh, dist/rbuilder.sh, munipack/mprocess.cpp, munipack/munipack.cpp, xmunipack/xmunipack.cpp: Updated binary building. [f60a7316a7a3] 2011-06-21 Filip Hroch * coloring/coloring.f95, coloring/mcoloring.f95, docpage/download.sgml, docpage/fedora_icon.png, docpage/install_icon.png, docpage/munipack.sgml, docpage/ubuntu_icon.png, munipack/munipack.cpp: Exit codes for coloring. Docs for Linux packages install. [80e39bdb209d] 2011-06-20 Filip Hroch * dist/dbuilder.sh, docpage/colorfits.sgml, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Improvements in Tune dialog. [a745ce479eac] 2011-06-17 Filip Hroch * xmunipack/coloring.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Coloring GUI re-make. [7293317681de] 2011-06-12 Filip Hroch * astrometry/astrofits.f95, dist/rbuilder.sh, munimatch/Makefile.am, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/xmunipack.h: Improvements in archive thread. [0f541b4468f7] 2011-06-10 Filip Hroch * dist/debian/control.template, dist/rbuilder.sh, include/mprocess.h, munipack/mprocess.cpp, xmunipack/browser.cpp, xmunipack/optdialog.cpp, xmunipack/xmunipack.h: Updated to current rawtran. [1370ae06c91b] 2011-06-07 Filip Hroch * dist/rbuilder.sh, docpage/colorfits.sgml, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Bugfix: load of FITS in browser. [da87cb91def5] 2011-06-05 Filip Hroch * dist/rbuilder.sh: Fine tune of rpm builder. [65f11d31fa79] * dist/dbuilder.sh, dist/muni-pack.desktop, dist/rbuilder.sh: Added builder for RPM-based distributions. [81aa2afe0d87] * astrometry/Makefile.am, autoflat/Makefile.am, coloring/Makefile.am, darkbat/Makefile.am, fitsut/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, munimatch/Makefile.am, muniphot/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Tuning of LDADD. [57f72751df34] * astrometry/Makefile.am, autoflat/Makefile.am, coloring/Makefile.am, darkbat/Makefile.am, dist/dbuilder.sh, dist/debian/control, dist/debian/control.template, fitsut/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, munimatch/Makefile.am, munipack/Makefile.am, muniphot/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Updated static linking. [39b4be6f01f1] 2011-06-04 Filip Hroch * autoflat/Makefile.am, configure.in, dist/dbuilder.sh, docpage/colorfits.sgml, fitsut/Makefile.am: Improvements in static linking. [d7505ef79465] 2011-06-03 Filip Hroch * configure.in, fitsut/Makefile.am: Experimental support for static linking of gnu additional libraries. [588c6533f3f2] * autoflat/Makefile.am, coloring/Makefile.am, dist/dbuilder.sh: Fine tunning of debian packaging. [d111f02da146] 2011-06-02 Filip Hroch * coloring/Makefile.am, debian/changelog, debian/copyright, dist/dbuilder.sh, dist/debian/postinst, dist/debian/prerm, lib/Makefile.am: Binary builder bugfix. [bcde2ebfb9a8] 2011-05-31 Filip Hroch * configure.in, dist/dbuilder.sh, dist/debian/control, dist/debian/postinst, dist/debian/prerm, dist/muni-pack.desktop, dist/munipack.desktop, xmunipack/Makefile.am, xmunipack/calibrate.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements in debian package builder. [5ccd6d018a43] 2011-05-30 Filip Hroch * dist/dbuilder.sh, dist/debian/control, dist/debian/postinst, docpage/astrometry.sgml, vo/cone.cpp: Debian binary builder. [434d67034b24] * astrometry/astrofit.f95, docpage/Makefile, docpage/astrometry.sgml, docpage/guide.sgml, docpage/munipack.sgml, docpage/pleiades.svg, docpage/vobs.sgml, munipack/cmd.cpp, munipack/photometry.cpp, muniphot/Makefile.am, muniphot/ifits.f95, muniphot/photometry.f95, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp, xmunipack/Makefile.am, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/icons/throbber.gif, xmunipack/throbber.gif, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements in astrometry: GUI dialog, description. Related ones. [9e63d46eb0fe] 2011-05-02 Filip Hroch * include/mprocess.h, munipack/mprocess.cpp, munipack/munipack.cpp, xmunipack/Makefile.am, xmunipack/coloring.cpp, xmunipack/display.cpp, xmunipack/head.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Initiated GUI for photometry. [a6c9c7e3ee67] 2011-05-01 Filip Hroch * coloring/Makefile.am, coloring/coloring.f90, coloring/coloring.f95, coloring/ctrafo.f90, coloring/ctrafo.f95, coloring/mcoloring.f90, coloring/mcoloring.f95, coloring/mctrafo.f90, coloring/mctrafo.f95, docpage/Makefile, docpage/colorfits.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/fitsut.sgml, munipack/coloring.cpp, munipack/ctrafo.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Reimplemented tune window. Updating to a new color FITS definition. [d6233aa5fafe] 2011-04-09 Filip Hroch * xmunipack/config.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Removed bottom status bar. [7195ebb5a32d] * xmunipack/config.cpp, xmunipack/head.cpp, xmunipack/icon.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Created FITS head window. Improvements in menus (tune,header). [c20b06edd03c] * xmunipack/display.cpp, xmunipack/fileprop.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improved code and designed display panel. [684ea9684984] 2011-04-07 Filip Hroch * docpage/fitsut.sgml, xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/dataobj.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/mdark.cpp, xmunipack/optdialog.cpp, xmunipack/palette.cpp, xmunipack/preferences.cpp, xmunipack/search.cpp, xmunipack/throbber.gif, xmunipack/time.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: Massive, huge, extreme, unbelievable code spring cleaning. [18e58a5b38d6] 2011-04-04 Filip Hroch * docpage/fitsut.sgml, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Color image representation changed from band per HDU to 3D single HDU (by rawtran). [2904bf207c2c] 2011-04-02 Filip Hroch * docpage/fitsut.sgml, docpage/guide.sgml, fitsut/header.cpp, fitsut/table.cpp, lib/quick.f90, munipack/cmd.cpp, munipack/fits.cpp, munipack/munipack.1: Improvements in fits action. [0e3cb1ddcb28] 2011-04-01 Filip Hroch * xmunipack/view.cpp: Fast tune popup. [ed5cce7534db] * xmunipack/display.cpp: Throbber while image rendering. [8ccaaf9a6b2a] 2011-03-28 Filip Hroch * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.h, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/itt.cpp, xmunipack/threads.cpp, xmunipack/throbber.gif, xmunipack/throbber.xcf, xmunipack/view.cpp, xmunipack/xmunipack.h: MuniView deeply restructured: Head,Grid,Display rewrote, removed side, added new constrols: hdu select, tune in toolbar, menu rearranged. Thread stop regularry implemented. Absolutely new design and user experinece. [d1348ca6dfd1] 2011-03-26 Filip Hroch * xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/place.cpp, xmunipack/resume.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Grid and table implemented directly (without PlaceBase). Placebase replaced by Splashing. [d4e8d0aa888c] * xmunipack/Makefile.am, xmunipack/event.cpp, xmunipack/event.h, xmunipack/resume.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: The resume page for FITS. [33cb0ecc7ca0] 2011-03-23 Filip Hroch * xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/place.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Removed side from View. [727f5f895f52] 2011-03-21 Filip Hroch * xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/view.cpp, xmunipack/xmunipack.h: Added primitive SVG interpreter/creator. Display found stars from extension. [fd58ea174ce2] 2011-03-20 Filip Hroch * docpage/faq.sgml, docpage/fitsut.sgml, docpage/guide.sgml, docpage/munipack.css, fitsut/Makefile.am, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/image.cpp, fitsut/table.cpp, munipack/cmd.cpp, munipack/fits.cpp: Added table and image FITS listing (including docs). [e0207bd4b9fd] 2011-03-19 Filip Hroch * docpage/Makefile, docpage/docs.sgml, docpage/faq.sgml, docpage/fitsut.sgml, docpage/guide.sgml, docpage/munipack.css, munipack/munipack.1, xmunipack/xmunipack.1: Improved documentation. Added fitsut and faq. [b88ac324a9b4] 2011-03-17 Filip Hroch * xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Cleanup in Display. TextEntry replaced by SpinDouble in Tune. [384ace50db8c] 2011-03-15 Filip Hroch * xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: HDU info moved from side to display panel. Side replacement by comboctrl. [4dd327eeed03] 2011-03-14 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometer.f95, docpage/docs.sgml, docpage/guide.sgml, include/mprocess.h, lib/quicksort.f90, munipack/mprocess.cpp, muniphot/ifits.f95, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/place.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Added panel and created a new structure of MuniDisplay. Bugfixes. [42626feaeebf] 2011-02-27 Filip Hroch * xmunipack/display.cpp, xmunipack/view.cpp: Bugfix (remaining after update to wxWidgets 2.9.2). [4eb41cf8a317] * README, configure.in, docpage/Makefile, docpage/docs.sgml, docpage/head.html, docpage/munipack.css, kombine/Makefile.am: Updated web structure (guide). Removed separated libgfortran switch. Bugfix. [8944640048bd] 2011-02-20 Filip Hroch * Makefile.am, kombine/Makefile.am, kombine/kombine.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/kombine.cpp, munipack/munipack.cpp, munipack/munipack.h: Added kombine. Finished conversion of all older utilities. [caa71b4507f0] * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, munipack/astrometry.cpp, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/mprocess.cpp: Upgrade (and clean) astrometry to use rot. angle as free parameter. [95edcd72a2d2] * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/match.f95, lib/arrays.f95, lib/fitsio.f95, munilist/list.f95, munilist/munilist.f95, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/listing.cpp, munipack/photometry.cpp, muniphot/ifits.f95, muniphot/photometry.f95: Improvements and bugfixes developed on real data. Astrometry uses rotation angle. [d07d2b5f5ed6] 2011-02-17 Filip Hroch * Makefile.am, configure.in, fitsut/Makefile.am, fitsut/README, fitsut/fitshead.1, fitsut/fitshead.c, fitsut/fitsut.cpp, fitsut/fitsut.h, fitsut/header.cpp, fitsut/structure.cpp, include/mprocess.h, lib/arrays.f95, munipack/Makefile.am, munipack/cmd.cpp, munipack/fits.cpp, munipack/munipack.cpp, munipack/munipack.h: Added fits utils (structure + list head). [df3af4df9a77] 2011-02-16 Filip Hroch * munilist/list-input, munipack/Makefile.am, munipack/cmd.cpp, munipack/listing.cpp, munipack/mprocess.cpp, munipack/munipack.cpp, munipack/munipack.h: CLI interface for listing. [30bc135c70d1] 2011-02-15 Filip Hroch * astrometry/astrofits.f95, docpage/download.sgml, docpage/munipack.sgml, lib/Makefile.am, lib/cfitsio.f90, lib/fitsio.f95, munilist/Makefile.am, munilist/list-input, munilist/list.f95, munilist/munilist.f95, munipack/coloring.cpp, muniphot/daofind.f95, muniphot/daofotometr.f95, muniphot/ifits.f95: Reimplementation of munilist. [eb3d3973da1b] 2011-02-11 Filip Hroch * astrometry/astrofit.f95, astrometry/astrometer.f95, munipack/Makefile.am, munipack/action.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/parsename.cpp, munipack/photometry.cpp, munipack/votable.cpp, muniphot/photometry.f95: Updated to mprocess. [251a4b6cce71] 2011-02-07 Filip Hroch * astrometry/Makefile.am, astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/match.f95, astrometry/projections.f95, munipack/calibrate.cpp: Astrometry code revision. [fba7e268b2e1] 2011-02-06 Filip Hroch * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/match.f95, docpage/docs.sgml, munipack/astrometry.cpp, munipack/cmd.cpp: Implemented identity projection (per images). [5d42847dee63] * astrometry/astrofit.f95, astrometry/astrofits.f95, astrometry/astrometer.f95, astrometry/match.f95, munipack/astrometry.cpp: Massive code cleanup. Low precision (count) algorithm implemented. [04ffffaa06bf] 2011-02-05 Filip Hroch * munipack/Makefile.am, munipack/action.cpp, munipack/calibrate.cpp, munipack/munipack.cpp, munipack/munipack.h: Developed pipelining infrastructure. [226711e61f36] 2011-02-03 Filip Hroch * munipack/calibrate.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/votable.cpp, vo/cone.cpp, vo/votab.cpp: Added sort option to cone-search. [afb05a0e7b77] * astrometry/astrofit.f95, astrometry/astrometer.f95, munipack/Makefile.am, munipack/action.cpp, munipack/calibrate.cpp, munipack/cmd.cpp, munipack/munipack.cpp, munipack/munipack.h, vo/cone.cpp, vo/votab.cpp: Initial commit of pipelining. [c6d70a3d149a] 2011-01-30 Filip Hroch * astrometry/astrofit-input, astrometry/astrofit.f95, bootstrap, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.cpp: Astrometry CLI updated. [b32ee9488fd6] * lib/Makefile.am, lib/votable.cpp, vo/Makefile.am, vo/cone.cpp, vo/votab.cpp, vo/votable.cpp: Isolated wx-related utilities. Cleanups. [65ff83ee5325] * configure.in, dist/builder.sh: Update and cleanup. [f8f71407d870] * configure.in, dist/builder.sh: Fix. [52be6762075b] * configure.in, dist/builder.sh: Update. [85c0c6e3847c] * configure.in, dist/builder.sh: Bugfixes. [881b722753ed] * configure.in, dist/builder.sh: Set of bundle path and speed improvemnet in builder. [90d896e071f8] 2011-01-29 Filip Hroch * dist/builder.sh: Updated builder. [ce59327e1052] * astrometry/Makefile.am, astrometry/astrofit.f90, astrometry/astrofit.f95, astrometry/astrofits.f90, astrometry/astrofits.f95, astrometry/astrometer.f90, astrometry/astrometer.f95, astrometry/gnomon.f90, astrometry/gnomon.f95, astrometry/match.f90, astrometry/match.f95, configure.in, dist/builder.sh, docpage/README, muniphot/Makefile.am, muniphot/daofind.f90, muniphot/daofind.f95, muniphot/daofotometr.f90, muniphot/daofotometr.f95, muniphot/daosky.f90, muniphot/daosky.f95, muniphot/ifits.f90, muniphot/ifits.f95, muniphot/photometry.f90, muniphot/photometry.f95: INSTDIR in configure replaced. Config info. f90 to f95. Docpage thumbnails. [67ceb465b74f] * astrometry/astrofit.f90, astrometry/astrofits.f90, astrometry/astrometer.f90, astrometry/match.f90: Developed WCS calibration of FITS. [6ffcfb88809d] 2011-01-26 Filip Hroch * xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/time.cpp, xmunipack/value.cpp: Fixed preprocessor directive syntax. [de5c62092afa] * xmunipack/fits.h: Fixed preprocessor directive syntax. [8d25647575b6] * munipack/cone.cpp, munipack/photometry.cpp, munipack/votable.cpp: Fixed unused header file. [7598b6ea3152] * Makefile.am, bootstrap, configure.in, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/munipack.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp: Fixed binary build paths. [bbccc681cf34] 2011-01-25 Filip Hroch * astrometry/astrofit-input, astrometry/astrofit.f90, astrometry/astrometer.f90, astrometry/match.f90, docpage/docs.sgml, muniphot/daofind.f90, muniphot/ifits.f90, muniphot/photometry.f90: First working version of matching on backtracking base. [8edea9eeb12b] 2011-01-24 Filip Hroch * dist/builder.sh: Updated builder. [593aa96942e1] * astrometry/astrofit-input, astrometry/astrometer.f90, astrometry/match.f90, munipack/votable.cpp, vo/votable-input: Development of matching by using probabilities. [91b4bf838df2] 2011-01-22 Filip Hroch * include/votable.h, lib/votable.cpp, munipack/cmd.cpp, munipack/votable.cpp, vo/votable.cpp: Initial support for conversion votable to svg. [58f4f117ed1b] * include/votable.h, lib/votable.cpp, munipack/cmd.cpp, munipack/votable.cpp, vo/votable.cpp: Implemented sorting of columns of VOtable. [6a9f12250a0b] 2011-01-20 Filip Hroch * Makefile.am, astrometry/Makefile.am, astrometry/astrofit-input, astrometry/astrofit.f90, astrometry/astrofits.f90, astrometry/match.f90, docpage/munipack.sgml, lib/votable.cpp, munimatch/solve.f90, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/parsename.cpp, munipack/votable.cpp, vo/cone.cpp, vo/votable.cpp: Match merged to astrometry. Low-level operation with votable. [7c88107ba92d] 2011-01-14 Filip Hroch * munipack/photometry.cpp, muniphot/Makefile.am, muniphot/daofind.f90, muniphot/daofotometr.f90, muniphot/daosky.f90, muniphot/ifits.f90, muniphot/phaphot.f90, muniphot/phfind.f90, muniphot/phinit.f90, muniphot/photometry.f90: Reimplemented CLI and structure for muniphot. [c3753557636b] 2011-01-13 Filip Hroch * munipack/Makefile.am, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/photometry.cpp: Basic support for astrometry and photometry. [b6670a37e64b] 2011-01-12 Filip Hroch * docpage/basic.sgml, docpage/docs.sgml, docpage/external.sgml, include/votable.h, lib/votable.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, vo/Makefile.am, vo/cone.cpp, vo/votable.cpp: Reimplemented VOTable class. Cone search saves different formats. [f14d58fe797c] 2011-01-10 Filip Hroch * munipack/Makefile.am, munipack/action.cpp, munipack/astrometry.cpp, munipack/cmd.cpp, munipack/coloring.cpp, munipack/cone.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.cpp, munipack/munipack.h, munipack/parsename.cpp: Rewroted to use of platform-independend WX-process functions. [4cfd875930b7] 2011-01-07 Filip Hroch * bootstrap, include/version.h, munipack/Makefile.am, munipack/mdark.cpp, munipack/munipack.cpp, munipack/munipack.h, xmunipack/Makefile.am, xmunipack/xmunipack.h: Package-wide includes. CLI under wx. Portable command-line processing. [cf49d1a8bc0c] 2011-01-06 Filip Hroch * xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/place.cpp, xmunipack/threads.cpp, xmunipack/view.cpp: Updated wxPaintEvent (and Erase) to new wx version. [81a40a0a1280] 2011-01-05 Filip Hroch * CREDITS, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/coloring.cpp, xmunipack/console.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/event.h, xmunipack/grid.cpp, xmunipack/help.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/log.cpp, xmunipack/preferences.cpp, xmunipack/search.cpp, xmunipack/shell.cpp, xmunipack/side.cpp, xmunipack/threads.cpp, xmunipack/thumbnail.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Updated to wxThreadEvent and all wxPostEvent to wxQueueEvent. [69fa7f61d4c4] 2011-01-04 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fitscoo.cpp, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp: More portable way for parsing of command-line parameters. [8ab64baa1e5e] 2011-01-03 Filip Hroch * bootstrap, configure.in, lib/votable.cpp, xmunipack/browser.cpp, xmunipack/console.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/preferences.cpp, xmunipack/thumbnail.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Adapted to wxWidgets 2.9.1. [6830e9eb337f] 2010-12-28 Filip Hroch * docpage/docs.sgml, docpage/foot.html, docpage/munipack.sgml, munipack/Makefile.am, munipack/astrometry.cpp, munipack/cone.cpp, munipack/munipack.cpp, munipack/munipack.h, vo/cone.cpp, vo/votable.cpp, xmunipack/view.cpp: Checkpoint. [1f6cf341cfce] 2010-12-23 Filip Hroch * Makefile.am, munimatch/Makefile.am, munimatch/makestar.f90, munimatch/munimatch.f90, munimatch/solve.f90: Started work on new generation of munimatch. [abaa125e5ad8] 2010-12-19 Filip Hroch * docpage/docs.sgml, docpage/head.html, docpage/munipack.sgml: Home title rearranded. [4be1ffc7b31a] 2010-12-18 Filip Hroch * muniphot/daofind.f90, muniphot/daofotometr.f90, muniphot/phaphot.f90, muniphot/phfind.f90, muniphot/phinit.f90: Added sorting by magnitude. [a25cf5045ca1] 2010-12-11 Filip Hroch * Makefile.am, autoflat/Makefile.am, configure.in, darkbat/Makefile.am, docpage/download.sgml, flatbat/Makefile.am, lib/am.f90, lib/quick.f90, meandark/Makefile.am, muniphot/Makefile.am, vo/Makefile.am, xmunipack/Makefile.am: Cleanup for incoming debian release. [7dad58c93497] 2010-12-06 Filip Hroch * docpage/favicon.ico, docpage/meta.html: More portable way for favicon. [1aa2381dcfe3] 2010-12-05 Filip Hroch * lib/Makefile.am, lib/cfitsio.f90, muniphot/Makefile.am, muniphot/README, muniphot/dao.f90, muniphot/daofind.f90, muniphot/daofotometr.f90, muniphot/daosky.f90, muniphot/phaphot.f90, muniphot/phfind.f90, muniphot/phinit.f90: Initial reincarnation of photometrical capabilities. [6c712e47bf8e] 2010-12-04 Filip Hroch * Makefile.am, docpage/.htaccess, muniphot/Makefile.am, muniphot/README, muniphot/phinit.f90: Initiall support for image processing. [11f347dcecd1] 2010-11-29 Filip Hroch * docpage/Linux-penguin.jpg, docpage/download.sgml, docpage/gphoto.png, docpage/gtk-dialog-warning.png, docpage/image- loading.png, docpage/munipack.css, docpage/munipack.sgml: Updated download page. [1fc2e49fe61c] 2010-11-28 Filip Hroch * configure.in, docpage/foot.html, docpage/munipack.sgml, include/votable.h, lib/votable.cpp, vo/Makefile.am, vo/votable.cpp: Initial VOTable development finished. [444e71c1f0a7] 2010-11-23 Filip Hroch * CREDITS, Makefile.am, cone/Makefile.am, cone/cone.cpp, cone/main.cpp, configure.in, docpage/Makefile, docpage/docs.sgml, docpage/download.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/foot.html, docpage/head.html, docpage/javascript/handlers.js, docpage/javascript/jquery-1.4.4.min.js, docpage/javascript/jquery.cycle.js, docpage/javascript/jquery.flyout.js, docpage/javascript/jquery.tooltip.js, docpage/javascript/spinner.gif, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, include/votable.h, lib/Makefile.am, lib/votable.cpp, munipack/cone.cpp, munipack/munipack.1, munipack/munipack.cpp, vo/Makefile.am, vo/cone.cpp, vo/votable.cpp: VOTable basic parser. Javascript for Screenshots. [dbd891a080ea] 2010-11-06 Filip Hroch * Makefile.am, cone/Makefile.am, cone/cone.cpp, cone/main.cpp, configure.in, docpage/itone.sgml, munipack/Makefile.am, munipack/cone.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/time.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Initial implementation of cone-search. [06ccf56ef218] 2010-10-31 Filip Hroch * docpage/head.html, docpage/munipack.css, docpage/munipack.sgml: Improved usability of homepage. [796bcb851ace] 2010-10-30 Filip Hroch * docpage/fits.sgml, munipack/munipack.1, xmunipack/xmunipack.1: Improved manual pages. [12bd18982505] 2010-10-29 Filip Hroch * docpage/fits.sgml, xmunipack/collector.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/head.cpp, xmunipack/help.cpp, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.1, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Improvements. [557c5a35ec46] 2010-10-25 Filip Hroch * configure.in, docpage/munipack.sgml, xmunipack/config.cpp: Config and archive implemented in dot directory. [122a50280fae] 2010-10-24 Filip Hroch * munipack/Makefile.am, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, munipack/parsename.cpp: Updated code: search paths, FITS env. keys, on-line help. [c142898f9678] 2010-10-17 Filip Hroch * .hgtags: Added tag 0.5.1 for changeset 4c21e4d56ff8 [eca3fdb7c40d] * dist/builder.sh, docpage/basic.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/itone.sgml: Improvements in descriptions. [4c21e4d56ff8] [0.5.1] 2010-10-12 Filip Hroch * dist/builder.sh, docpage/Screenshot-Terminal.png, docpage/basic.sgml, docpage/classics.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/itone.sgml, docpage/munipack.css, docpage/tutorial.sgml, munipack/munipack.1, munipack/munipack.cpp: Improvements. [ff6d187b851e] 2010-10-11 Filip Hroch * coloring/coloring.f90, coloring/mcoloring.f90, dist/builder.sh, docpage/colorspace.sgml, docpage/download.sgml, docpage/external.sgml, docpage/itone.sgml, docpage/munipack.sgml, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/munipack.1: Bugfix: builder. Enhanced docs. Changed CLI for color utils. [787edb87a32c] 2010-10-08 Filip Hroch * xmunipack/config.cpp: Init archive dir bugfix. [093f87cef681] 2010-10-06 Filip Hroch * docpage/colorspace.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/itone.sgml, docpage/meta.html, docpage/munipack.css, docpage/tutorial.sgml, xmunipack/view.cpp: Bugfix. Improvements in docs. [dbb8e62036af] 2010-10-04 Filip Hroch * dist/README, docpage/README, docpage/Screenshot-channels.png, docpage/Screenshot-colors.png, docpage/Screenshot-nite.png, docpage/basic.sgml, docpage/classics.sgml, docpage/color-best.png, docpage/color-night.png, docpage/color-scotopic.png, docpage/colorAdobe.png, docpage/colorB.png, docpage/colorB1.png, docpage/colorB2.png, docpage/colorR.png, docpage/colorS1.png, docpage/colorS2.png, docpage/colorS3.png, docpage/colorV.png, docpage/colorW1.png, docpage/colorW2.png, docpage/colorW3.png, docpage/colorW4.png, docpage/colorX.png, docpage/colorY.png, docpage/colorZ.png, docpage/colorspace.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/foot.html, docpage/itone.sgml, docpage/munipack.css, munipack/coloring.cpp, munipack/ctrafo.cpp, xmunipack/browser.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/display.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/listwin.cpp, xmunipack/mdark.cpp, xmunipack/palette.cpp, xmunipack/shell.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfix: iconlist, memory leaks, dist, etc. Improved docs: color, css. [9dcb50df4855] 2010-09-30 Filip Hroch * coloring/Makefile.am, configure.in, docpage/Screenshot-Terminal.png, docpage/Screenshot-m27_R.png, docpage/basic.sgml, docpage/download.sgml, docpage/itone.sgml, docpage/munipack.css, docpage/tone-nogamma.png, docpage/tone.png, docpage/tone0.png, docpage/tone1.png, docpage/tone11.png, docpage/tone12.png, docpage/tone13.png, docpage/tone2.png, docpage/tone21.png, docpage/tone22.png, docpage/tone23.png, docpage/tone3.png, docpage/tone4.png, docpage/tone5.png, docpage/tone6.png, docpage/tone7.png, docpage/tone8.png, docpage/toneC1.png, docpage/toneC2.png, docpage/toneC3.png, docpage/toneC4.png, munipack/Makefile.am, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/munipack.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp: Updated tone description, build and install. Bugfix: coloring. [70a3b8854535] 2010-09-27 Filip Hroch * dist/builder.sh, docpage/download.sgml, docpage/external.sgml, docpage/itone.sgml, docpage/tutorial.sgml, munipack/dark.cpp, munipack/flat.cpp, munipack/munipack.1, munipack/munipack.cpp, xmunipack/xmunipack.cpp: Updated CLI for dark, flat. Updated docs and builder. [00b8d75424db] 2010-09-25 Filip Hroch * configure.in, dist/builder.sh, munipack/munipack.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp: Updated build. Added search paths to binaries. [871cd80298de] 2010-09-24 Filip Hroch * astrometry/Makefile.am, coloring/Makefile.am, configure.in, darkbat/Makefile.am, dist/builder.sh, flatbat/Makefile.am, meandark/Makefile.am: Corrections for libgfortran and rpath. [be5b4a8b52f0] * configure.in, dist/builder.sh, dist/munipack.sh, munipack/munipack.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/xmunipack.cpp: Reimplemented bundling. [d8dcbf1d694b] 2010-09-23 Filip Hroch * configure.in, dist/builder.sh, docpage/external.sgml, docpage/itone.sgml, xmunipack/Makefile.am, xmunipack/xmunipack.cpp: Plplot paths and other build corrections [3675349877af] 2010-09-20 Filip Hroch * dist/README, docpage/basic.sgml, docpage/classics.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, munipack/munipack.cpp: Updated descriptons. [1a5f2e2e58e9] 2010-09-18 Filip Hroch * configure.in, dist/builder.sh, docpage/download.sgml, munipack/Makefile.am, munipack/munipack.cpp, xmunipack/Makefile.am: Corrections to corrections. [460f64f1db29] * dist/builder.sh, munipack/munipack.cpp, xmunipack/Makefile.am: Corrections of last one. [38f297bb744a] * configure.in, dist/builder.sh, docpage/basic.sgml, docpage/docs.sgml, docpage/download.sgml, munipack/Makefile.am, munipack/munipack.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Installation paths are set by hand. [2ecd508738d7] 2010-09-16 Filip Hroch * README, VERSION, astrometry/astrometry.1, debian/control, debian/copyright, debian/watch, docpage/classics.sgml, docpage/ctutorial.sgml, docpage/download.sgml, docpage/tutorial.sgml, munipack/munipack.1, xmunipack/xmunipack.1, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Updated site. [ad83a0fd0228] * dist/builder.sh, docpage/basic.sgml, docpage/docs.sgml, docpage/download.sgml, xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp: Corrections of yesterday's. [72b3767f41ab] * configure.in, docpage/basic.sgml, docpage/colorspace.sgml, docpage/download.sgml, docpage/munipack.sgml, munipack/Makefile.am, munipack/munipack.cpp, xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Setup right paths for libexec, icons and docs. [520708f0be68] 2010-09-03 Filip Hroch * dist/builder.sh: Updated build script. [2392f5430368] * dist/munipack.desktop, docpage/colorspace.sgml, docpage/download.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/itone.sgml, docpage/munipack.sgml, xmunipack/view.cpp: Updated docs. [d18451483cd5] 2010-09-02 Filip Hroch * Makefile.am, astrometry/Makefile.am, autoflat/Makefile.am, coloring/Makefile.am, configure.in, darkbat/Makefile.am, dist/builder.sh, docpage/fits.sgml, flatbat/Makefile.am, meandark/Makefile.am: Distribution separated onto bin and libexec. [e0c51a7c9337] * docpage/fits.sgml, docpage/munipack.css: Concept of color fits specification. [9a82d4b2885d] 2010-09-01 Filip Hroch * xmunipack/display.cpp, xmunipack/event.h, xmunipack/view.cpp, xmunipack/xmunipack.h: A new fit control in View. [ca8d8f8f104f] * xmunipack/display.cpp, xmunipack/place.cpp, xmunipack/threads.cpp, xmunipack/xmunipack.h: Enhancements and cleanup of image displaying. [273eff35dfa6] * xmunipack/display.cpp, xmunipack/fitsimage.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements and bugfixes in image displaying. [746bdbf553c4] 2010-08-31 Filip Hroch * dist/builder.sh, dist/munipack.sh, docpage/munipack.css, xmunipack/color.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp, xmunipack/palette.cpp: Code improvements of image displaying. [4473c39b5bdd] 2010-08-30 Filip Hroch * xmunipack/preferences.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Preferences implemented on base wxPropertySheetDialog. [f871ad81d30b] * docpage/munipack.sgml, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/place.cpp, xmunipack/preferences.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implemented correlated color temperature. Enhanced Properties. [b1f11b754bc9] 2010-08-29 Filip Hroch * CREDITS, README, debian/README.Debian, docpage/colorspace.sgml, docpage/munipack.sgml, xmunipack/browser.cpp, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/icon.cpp, xmunipack/view.cpp: Small enhancements in description. [19cf0fae7278] 2010-08-27 Filip Hroch * docpage/basic.sgml, docpage/cbasic.sgml, docpage/classics.sgml, docpage/colorspace.sgml, docpage/ctutorial.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/gplv3-127x51.png, docpage/head.html, docpage/itone.sgml, docpage/munipack.css, docpage/munipack.sgml, docpage/navigation.html, docpage/tutorial.sgml: Design tunning and cleanup. [15439a813097] * coloring/README, coloring/ctrafo.f90, docpage/Makefile, docpage/README, docpage/Screenshot-Coloring.png, docpage/Screenshot- Correction.png, docpage/Screenshot-rawimport.png, docpage/basic.sgml, docpage/cbasic.sgml, docpage/classics.sgml, docpage/colorspace.sgml, docpage/ctutorial.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/fits.sgml, docpage/foot.html, docpage/head.html, docpage/itone.sgml, docpage/meta.html, docpage/munipack.css, docpage/munipack.sgml, docpage/tutorial.sgml, munipack/munipack.1: Created a new design of homepage. [57cb43142fe6] 2010-08-24 Filip Hroch * coloring/README, coloring/ctrafo.f90, coloring/mctrafo.f90, docpage/Screenshot-Tune.png, docpage/Screenshot-View.png, docpage/Screenshot-Workplace.png, docpage/Screenshot-cli.png, docpage/cmanagement.png, docpage/colorspace.sgml, docpage/docs.sgml, docpage/features.sgml, docpage/munipack.sgml, docpage/old_tv.png, munipack/Makefile.am, munipack/coloring.cpp, munipack/ctrafo.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/preferences.cpp, xmunipack/threads.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Implemented proper color handling. [4cb340798082] 2010-08-22 Filip Hroch * coloring/Makefile.am, coloring/coloring.f90, coloring/ctable.dat, coloring/ctrafo.f90, coloring/mcoloring.f90, coloring/mctrafo.f90, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp: Initial implementation for FITS color conversions. [3241b8b51e83] 2010-08-19 Filip Hroch * xmunipack/color.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/palette.cpp: Experimental speed up in displaing code. [0b49152a06d5] 2010-08-18 Filip Hroch * xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/plot.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Tunning of color histograms. [215da87cd175] * xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/threads.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Simplified event handling between Tune/View/Display. [eca9e4509b41] * coloring/coloring.f90, coloring/mcoloring.f90, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: Initial implementation of color space calibration. [43d5870d34e0] 2010-08-16 Filip Hroch * configure.in, docpage/Makefile, docpage/classics.sgml, docpage/colorspace.sgml, docpage/docs.sgml, docpage/munipack.sgml, docpage/tutorial.sgml, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/color.cpp, xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/gamut.cpp, xmunipack/icon.cpp, xmunipack/icons/Luv_gamut.png, xmunipack/optdialog.cpp, xmunipack/plot.cpp, xmunipack/preferences.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Massive Tune upgrade (added items, graphs). Night vision upgrade. Added preferences window. Many bugfix and corrections. [1a46c9d59910] 2010-08-13 Filip Hroch * xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/palette.cpp, xmunipack/place.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Menu rearrangement. [ba55e56fa15c] 2010-08-11 Filip Hroch * xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/palette.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements in View place switch code. [223a16c8e00f] 2010-08-10 Filip Hroch * xmunipack/coloring.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/icon.cpp, xmunipack/icons/google-gadgets-gtk.png, xmunipack/view.cpp, xmunipack/xmunipack.h: Reimplemented coloring interface. [e4f8faa593d2] 2010-08-08 Filip Hroch * docpage/Makefile, docpage/cbasic.sgml, docpage/classics.sgml, docpage/ctutorial.sgml, docpage/features.sgml, docpage/munipack.sgml, docpage/navigation.html, docpage/tutorial.sgml: Forked classic edition branch. [218d4caf5e42] * xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/value.cpp, xmunipack/xmunipack.h: Improved implementation of Tune (via new Slider-Text control). [50994b284d88] 2010-08-06 Filip Hroch * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fitscoo.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Fine tuning of Detail. [ddee76f19e05] * xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Huge upgrade of detail: zoom image, data structures. [bde4993e5f14] 2010-08-05 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Upgrade and cleanup of lists. [412c1125bb3a] * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/xmunipack.h: Config robusted. Improved icon loading. [6ee8db1838fb] * xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/fits.h, xmunipack/itt.cpp, xmunipack/view.cpp: Small speed improvements and bugfix in image displaying. [121b91a0588f] 2010-08-03 Filip Hroch * xmunipack/config.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/icons/head_icon.png, xmunipack/icons/table_icon.png, xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Upgraded symbol icons. [ebe0d4032841] * xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Improved side panel in View (both code and interface). [cc3a353f006f] 2010-08-01 Filip Hroch * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/list.cpp, xmunipack/place.cpp, xmunipack/threads.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Checkpoint. Important upgrade in live image displaying. [d0c3ed79c0da] 2010-07-29 Filip Hroch * Merge. [c3a3fc0ddcee] * xmunipack/browser.cpp, xmunipack/detail.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/mdark.cpp, xmunipack/shell.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements and bugfix. [e2eebdc86af1] 2010-07-28 Filip Hroch * xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/head.cpp, xmunipack/xmunipack.h: Head in View implemented as the list. [2f0492e8eabf] 2010-07-27 Filip Hroch * xmunipack/display.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/side.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Rearranged menu items in View. Dynamical events. [cbeab10137a8] 2010-07-26 Filip Hroch * xmunipack/browser.cpp, xmunipack/coloring.cpp, xmunipack/dataobj.cpp, xmunipack/event.h, xmunipack/shell.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: GUI Coloring moved from Browser to View. Small improvements. [8e4c6d20dceb] * xmunipack/aflat.cpp: Merged. [72fe9f1e75b9] * debian/README.Debian, debian/changelog, debian/compat, debian/control, debian/copyright, debian/dirs, debian/docs, debian/menu, debian/munipack-doc.docs, debian/munipack-doc.install, debian/munipack.default.ex, debian/munipack.doc-base.EX, debian/postinst.debhelper, debian/postinst.ex, debian/postrm.ex, debian/preinst.ex, debian/prerm.debhelper, debian/prerm.ex, debian/rules, debian/watch: New attempt of debianization. [0063ecef7b14] 2010-06-18 Filip Hroch * dist/README, dist/setup.sh: Install setup bugfix. [bc237c3a4eea] 2010-07-26 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Bugfix, small improvements and spring cleaning in List GUI. [c1502679daa5] 2010-07-24 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Massive spring cleaning in GUI Browser. [398754d205b2] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/enum.h, xmunipack/search.cpp, xmunipack/xmunipack.h: Added support for search in Browser GUI. [61b2ec7f6e71] 2010-07-23 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Cleanup following last cleanups. [233aeb59b1c1] 2010-07-22 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/xmunipack.h: Massive code omit under spring cleaning of Darkbat GUI. [e2962ac87140] * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Removed separated autoflat GUI. [2148eca8a320] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meandark spring cleaning. Massive unused code clean. [01d193033b38] 2010-07-21 Filip Hroch * xmunipack/optdialog.cpp, xmunipack/xmunipack.h: Added instrumental choice to RAW import. [01ec567baac1] 2010-07-20 Filip Hroch * xmunipack/aflat.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/mdark.cpp: Option dialog for averaging and correction upgraded to new fashion. [048cc67f30fc] * xmunipack/browser.cpp, xmunipack/shell.cpp: Bugfix of show icons of running shell. [468f430e7e4e] * xmunipack/optdialog.cpp, xmunipack/xmunipack.h: Added output directory to raw import option dialog. [9f6d9a57f1b2] * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/icons/gphoto.png, xmunipack/optdialog.cpp, xmunipack/xmunipack.h: Important improvements of the raw file import dialog. [f8b1dbf45ea4] 2010-07-19 Filip Hroch * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/optdialog.cpp, xmunipack/shell.cpp, xmunipack/xmunipack.h: Initial implementation of import of RAW digital camera format. [de6e07de9bd1] 2010-07-18 Filip Hroch * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/event.cpp, xmunipack/event.h, xmunipack/mdark.cpp, xmunipack/shell.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Created MuniShell. [026c7fb9e4bc] 2010-07-02 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Reimplemented running of external utilities on Corrections and Averages. [043afedacc25] 2010-07-01 Filip Hroch * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Updated GUI for corrections and average. [f1bf85800b51] 2010-06-28 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/threads.cpp, xmunipack/xmunipack.h: Improved responses of GUI for the Archive and all Lists. [b85d3e1f5a2a] 2010-06-27 Filip Hroch * xmunipack/corrections.cpp, xmunipack/list.cpp, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Learned: static and dynamic event connect. Understanded: UpdateUI events. [a2592f614362] 2010-06-25 Filip Hroch * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Improvements in GUI: darkbat options, browser menu. [0ee6416c4171] 2010-06-24 Filip Hroch * xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/listwin.cpp, xmunipack/xmunipack.h: Darkbat finaly embedded into Browser window. [726736a9e1a2] 2010-06-23 Filip Hroch * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/enum.h, xmunipack/xmunipack.h: Meanflat finaly embedded into Browser window. [1a5ff23fa9eb] 2010-06-22 Filip Hroch * xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/mdark.cpp: Bugfix of mdark. [657815ced2e8] 2010-06-21 Filip Hroch * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meandark finaly embedded into Browser window. [6961b06e53c3] 2010-06-20 Filip Hroch * xmunipack/browser.cpp, xmunipack/icon.cpp, xmunipack/list.cpp: Some tunnig of icon View. [830e0c1f2085] 2010-06-19 Filip Hroch * xmunipack/browser.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Implemented icon hightlighting (when focused) in List. [72df9bcd8822] 2010-06-18 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Shadowing and sizing of icons in List. [5aea079f19f6] 2010-06-17 Filip Hroch * dist/README, dist/builder.sh, munipack/Makefile.am: Update and clean up of binary distribution scripts. [46fcc0dcf5e1] * xmunipack/collector.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Tunning of icons in Browser. [01cc1a86c441] 2010-06-16 Filip Hroch * astrometry/astrometr.f90, minpack/minpack.f90: Corrected astrometry build errors. [9c2a1495cc66] * xmunipack/fileprop.cpp, xmunipack/xmunipack.h: Fileprop cleanup. [0dc5ab27c6fa] * xmunipack/browser.cpp, xmunipack/console.cpp, xmunipack/xmunipack.h: Console cleanup and bugfix. [f939e65627f1] * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Tune (temporaly final?) of darkbat's GUI. [f10729fe2eeb] 2010-06-15 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Initial implementation of the list view mode in Browser. [316cb4336084] 2010-06-14 Filip Hroch * xmunipack/plot.cpp: Check freetype font availability for plplot. [09b59abbea6a] * xmunipack/view.cpp: View window close fixing. [02a33e82868b] * xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Implemented navigation with keys. Reusing of View on dclick. [3d8deaa05120] 2010-06-13 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/fileprop.cpp, xmunipack/plot.cpp, xmunipack/tune.cpp, xmunipack/xmunipack.h: All childs of wxMiniFrames implemented as ones of wxDialogs. [6d753a01499b] 2010-06-11 Filip Hroch * xmunipack/colorization.cpp: Merge. [c13e030171a0] * xmunipack/coloring.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/fileprop.cpp, xmunipack/plot.cpp, xmunipack/xmunipack.h: Coloring layout rearrange. [4b884747649e] 2010-06-10 Filip Hroch * xmunipack/coloring.cpp, xmunipack/corrections.cpp, xmunipack/fileprop.cpp, xmunipack/icon.cpp, xmunipack/xmunipack.h: Drop icon drawed. [abe0b8263c8a] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/coloring.cpp, xmunipack/colorization.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/xmunipack.h: Reimplemented functionality of Coloring. [86d5dced41b6] 2010-06-09 Filip Hroch * CREDITS, configure.in, xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/colorization.cpp, xmunipack/corrections.cpp, xmunipack/plot.cpp, xmunipack/xmunipack.h: Added basic support for PLPlot. Colorization reimplemented. [013b9eb009a0] 2010-06-10 Filip Hroch * dist/munipack_packer.sh, dist/placein.sh, dist/xmunipack.sh: Merged. [5326a7659b04] * dist/README, dist/builder.sh, dist/munipack.sh, dist/munipack_packer.sh, dist/placein.sh, dist/setup.sh, dist/xmunipack.sh: Linux installator reimplemented. [300775d669a4] 2010-06-07 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/fileprop.cpp, xmunipack/xmunipack.h: Next fine tunning of darkbat GUI. [36e7111c96da] 2010-06-06 Filip Hroch * xmunipack/browser.cpp, xmunipack/corrections.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/xmunipack.h: Darkbat implemented via dialog. [5bf3a3d5e6f2] 2010-06-03 Filip Hroch * autoflat/autoflat.f90, munipack/mflat.cpp, xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/enum.h, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meanflat reimplementation via dialog. Fine tunning. [6b020242fd30] 2010-06-02 Filip Hroch * meandark/mdark.f90, xmunipack/browser.cpp, xmunipack/console.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meandark reimplementation via dialog. [49903f087f05] * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Meandark reimplemented experimentaly as a dialog. [b50301d6d54a] 2010-05-31 Filip Hroch * xmunipack/config.cpp, xmunipack/console.cpp, xmunipack/enum.h, xmunipack/list.cpp, xmunipack/xmunipack.h: Enhances and line wraping in Console. [b77ff3bfd9fd] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/colorization.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/xmunipack.h: Initial implementation of coloring GUI. [e5178b6891fd] 2010-05-29 Filip Hroch * Makefile.am, munipack/Makefile.am, munipack/coloring.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h: Support of coloring in CLI. [c7637c8902d6] * CREDITS, darkbat/darkbat.f90, flatbat/flatbat.f90, xmunipack/Makefile.am, xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/corrections.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Initial implementation of dark and flat corrections and related ones. [27d5d247a610] 2010-05-25 Filip Hroch * xmunipack/Makefile.am, xmunipack/exec.cpp, xmunipack/xmunipack.h: Removed no more used exec.cpp. [ff00674f8120] * xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Implemented the mean flat-field. [7bc0eef66f40] * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/console.cpp, xmunipack/dataobj.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/thumbnail.cpp, xmunipack/xmunipack.h: Fine tune of Meandark. Created the Console frame. [28555658b57c] 2010-05-23 Filip Hroch * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/dataobj.cpp, xmunipack/fileprop.cpp, xmunipack/icons/stock_folder.png: Fine tunning of directory properties. [309b53ae1b3a] 2010-05-22 Filip Hroch * xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/thumbnail.cpp: Reimplemented file size in FitsMeta and derived classes. [e5ee63210bc6] 2010-05-21 Filip Hroch * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/thumbnail.cpp, xmunipack/xmunipack.h: MuniThumbnail and passing of data via clipboard, dnd reimplemented. [b1209e8e9c7d] 2010-05-15 Filip Hroch * xmunipack/mdark.cpp: Cleanups. [183915fceb73] * xmunipack/archive.cpp, xmunipack/collector.cpp, xmunipack/xmunipack.h: Corrected path's creation/renaming. [6bf34291023f] 2010-05-03 Filip Hroch * xmunipack/enum.h, xmunipack/mdark.cpp, xmunipack/xmunipack.h: A first favourable implementation of GUI for meandark. [659e2a0df73d] 2010-05-02 Filip Hroch * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/fits.h, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/thumbnail.cpp, xmunipack/xmunipack.h: Initial support for clipboard and DnD. [2e1651398558] 2010-05-01 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/event.h, xmunipack/fileprop.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: Improvements of last work. Some cleanups. [c1506fba0057] 2010-04-29 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/enum.h, xmunipack/event.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Reimplemented loading of files in Browser. Cleanup. [480bbef3968b] 2010-04-27 Filip Hroch * xmunipack/Makefile.am, xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/collector.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Rewrited archive and list to improve efficiency and fashion. [d5fdb5356997] 2010-04-19 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/list.cpp, xmunipack/mdark.cpp, xmunipack/xmunipack.h: Initial mean dark implementation. [2ddc8edda6d4] 2010-04-15 Filip Hroch * xmunipack/fits.cpp: Bugfix. Crash when important part of pixels is negative. [7d039fabf355] 2010-04-14 Filip Hroch * flatbat/Makefile.am, flatbat/flatbat.f90, munipack/Makefile.am, munipack/dark.cpp, munipack/flat.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h: Flatbat adapted for new fashion. [10bdbb3f06f2] * autoflat/autoflat.f90, darkbat/Makefile.am, darkbat/darkbat.f90, munipack/Makefile.am, munipack/dark.cpp, munipack/mdark.cpp, munipack/mflat.cpp, munipack/munipack.1, munipack/munipack.cpp, munipack/munipack.h: Darkbat adapted for new fashion. [3715d0e9754f] 2010-04-13 Filip Hroch * autoflat/Makefile.am, autoflat/autoflat.f90, munipack/Makefile.am, munipack/munipack.1, munipack/munipack.cpp: Autoflat (mflat) implemented in a new fashion. [fbb7c6423dc3] * munipack/munipack.1, munipack/munipack.cpp: Munipack's man page. [18622d1a800d] 2010-04-12 Filip Hroch * Makefile.am, bootstrap, configure.in, lib/Makefile.am, lib/input.f90, meandark/Makefile.am, meandark/mdark.f90, munipack/Makefile.am, munipack/munipack.cpp: Implemented CLI for mdark. [32d9363bacaf] 2010-04-05 Filip Hroch * docpage/Screenshot-View.png, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implemented Export As menu item in View. [1f3dc95ea4d6] * docpage/external.sgml: Changed rawtran and fitspng homepage info. [d318cc8690d4] 2010-04-04 Filip Hroch * xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implemented color tuning (saturation, night vision) and related ones. [ec66c95f2f53] * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/fitsimage.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Adopted better color-usage model (like fitspng). [5080a1a5e872] * coloring/coloring.f90, coloring/input-example, coloring/mcoloring.f90: Adopted working color model. [4a316906bb11] 2010-03-16 Filip Hroch * coloring/coloring.f90, coloring/mcoloring.f90: Implemented transformation BVR to XYZ (+intsrumental) and fine tunning. [34c4029dfbc3] * xmunipack/color.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp: Implemented Luv colorspace and the intensity scaling of color images. [33365f748d1d] 2010-03-07 Filip Hroch * coloring/Makefile.am, configure.in: Coloring included in autoconfig machinery. [300416b7263d] * coloring/coloring.f90, coloring/input-example, coloring/mcoloring.f90: Created coloring tool (color FITS from BVR image set). [64242a1263c8] 2010-02-10 Filip Hroch * .hgtags: Added tag 0.5.0 for changeset 7b56bf01d537 [c4d3c80daf92] * docpage/download.sgml: Updated download page to most recent version. [7b56bf01d537] [0.5.0] * xmunipack/pallete.cpp: Merged with devel branch. [8c4043a14265] 2010-02-09 Filip Hroch * xmunipack/browser.cpp: Bugfix: debug print for adding files to empty archive. [55a38f35ff25] 2010-02-08 Filip Hroch * xmunipack/browser.cpp, xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/itt.cpp, xmunipack/list.cpp, xmunipack/place.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Gracefully finish of stoped threads. Bugfix: multiple cut in Browser. Cleanup. [e078149c4002] 2010-02-07 Filip Hroch * xmunipack/color.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfix: unique IDs. Improvements: new itt functions (already removed), histograms in tune, colors icons scaling, fine itt and zoom tunning, color rendering. [6e5437d65185] * xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/enum.h, xmunipack/fileprop.cpp, xmunipack/fitsmeta.cpp, xmunipack/help.cpp, xmunipack/list.cpp, xmunipack/threads.cpp, xmunipack/xmunipack.1, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Additional sorting types. Cleaning. Bugfix: fileproperties, addressbar in Help. [01a7de150f55] 2010-02-06 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/list.cpp, xmunipack/threads.cpp, xmunipack/xmunipack.1, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Removed unusable command line parameters. Bugfix: Dnd, archive tree. [89134f80985d] * xmunipack/browser.cpp, xmunipack/xmunipack.1: Correct adding of files during import. [e0ac597faa3a] 2010-02-05 Filip Hroch * xmunipack/browser.cpp, xmunipack/list.cpp, xmunipack/xmunipack.h: MuniListItem derived by FitsMeta. Bugfix: delete item when FITS load fail. [02d4769dae3c] * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/help.cpp, xmunipack/list.cpp, xmunipack/side.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Cleanup. Browsers's items arrange bugfix. [4910e54118ad] 2010-02-04 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/enum.h, xmunipack/help.cpp, xmunipack/list.cpp, xmunipack/side.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Reimplementation of MuniListCtrl. [1f7a0d5074e1] 2010-02-02 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/list.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Enhancements of MetaFits. Cut+Copy+Paste in browser. Fine tuning. [f1338659ad8f] 2010-01-31 Filip Hroch * xmunipack/archive.cpp, xmunipack/browser.cpp, xmunipack/display.cpp, xmunipack/event.h, xmunipack/list.cpp, xmunipack/threads.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Finished rewrite of events by the new way. [ec2242931953] 2010-01-30 Filip Hroch * xmunipack/event.h: Added event header (yesterday's forgeted). [db714ea9802a] 2010-01-29 Filip Hroch * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Cleanup. [75ea04d6d6c7] 2010-01-28 Filip Hroch * xmunipack/side.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfix on side -> menu synchro corrected. [0d1918960b9b] * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: All direct sending of events (by ProcessEvent) replaced by wxPostEvent. [2953cc155365] 2010-01-25 Filip Hroch * xmunipack/display.cpp, xmunipack/place.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements in scrolling of images and icon scaling during image loading. [77b5f3d5c8d2] 2010-01-24 Filip Hroch * xmunipack/xmunipack.cpp: Changes in command line interface. [55e36765a816] * xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Cleanup come after tune of Tune. [84481524b0fa] * xmunipack/Makefile.am, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/itt.cpp, xmunipack/palette.cpp, xmunipack/pallete.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfixes and improvements of Tune. [9cde8cf72aec] 2010-01-20 Filip Hroch * astrometry/astrometr.f90, astrometry/barnard-calibrated.fits, astrometry/barnard-input: Bugfix an improvements in astrometry. [bcbd5ab1eda0] * bootstrap: Bugfix. To be usable on systems without installed autoconfig. [69aea26d654e] * xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Cleanup. [e749d417f6cd] 2010-01-19 Filip Hroch * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Reimplemented intensity display strip. [40572d9ff69f] * xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.h, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Initial implementation displaing of photometry information. [6aeb09853c77] 2010-01-18 Filip Hroch * xmunipack/config.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Improvements and bugfix of zoom in magnifier. [fb589dff2f93] 2010-01-17 Filip Hroch * xmunipack/detail.cpp, xmunipack/enum.h, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Initial implementation of WCS display. [2932826006f3] 2010-01-16 Filip Hroch * CREDITS, bootstrap, configure.in, xmunipack/Makefile.am, xmunipack/help.cpp, xmunipack/xmunipack.h: Improvements in bootstraping, version and credit info. [be16c47152a0] 2010-01-15 Filip Hroch * Merged astrometry. [733bf22cdfee] * astrometry/barnard-calibrated.fits, astrometry/barnard-input: Added example data. [833964b4cd5e] 2010-01-14 Filip Hroch * astrometry/stat.f90: Removed old statistics. [741b374f8441] * astrometry/Makefile.am, minpack/Makefile.am: Fine tuning of builing scripts. [ba585a9c3563] * CREDITS, astrometry/astrometr.f90, astrometry/astrometry.1, astrometry/astrometry.f90: Spring cleaning. [31224fd02666] 2010-01-13 Filip Hroch * astrometry/astrometr.f90, astrometry/astrometry.1, astrometry/astrometry.f90: Implemented initial estimation of rotation. Handling of little data points. [69388efc9f30] 2010-01-12 Filip Hroch * astrometry/astrometr.f90, astrometry/astrometry.f90: More precise algorithm. Outputs in arcsec. [8ae3ec786b52] 2010-01-08 Filip Hroch * AUTHORS, Makefile.am, NEWS, astrometry/Makefile.am, astrometry/astrometry.1, astrometry/astrometry.f90, astrometry/cutfun.f90, astrometry/minpack.f90, astrometry/nelmin.f90, astrometry/statistics.f90, bootstrap, configure.in, lib/Makefile.am, lib/cutoff.f90, lib/nelmin.f90, lib/statistics.f90, minpack/CopyrightMINPACK.txt, minpack/Makefile.am, minpack/README, minpack/chkder.f, minpack/chkdrv.f, minpack/covar.f, minpack/dmchar.f, minpack/dogleg.f, minpack/dpmpar.f, minpack/enorm.f, minpack/errjac.f, minpack/fdjac1.f, minpack/fdjac2.f, minpack/grdfcn.f, minpack/hesfcn.f, minpack/hybdrv.f, minpack/hybipt.f, minpack/hybrd.f, minpack/hybrd1.f, minpack/hybrj.f, minpack/hybrj1.f, minpack/hyjdrv.f, minpack/ibmdpdr.f, minpack/lhesfcn.f, minpack/lmddrv.f, minpack/lmder.f, minpack/lmder1.f, minpack/lmdif.f, minpack/lmdif1.f, minpack/lmdipt.f, minpack/lmfdrv.f, minpack/lmpar.f, minpack/lmsdrv.f, minpack/lmstr.f, minpack/lmstr1.f, minpack/minpack.f90, minpack/objfcn.f, minpack/ocpipt.f, minpack/qform.f, minpack/qrfac.f, minpack/qrsolv.f, minpack/r1mpyq.f, minpack/r1updt.f, minpack/rwupdt.f, minpack/ssqfcn.f, minpack/ssqjac.f, minpack/ucodrv.f, minpack/vecfcn.f, minpack/vecjac.f: Included Minpack and a new statistics module moved to lib directory. [a489cae8aefa] 2010-01-06 Filip Hroch * astrometry/astrometr.f90, astrometry/astrometry.1, astrometry/astrometry.f90, astrometry/cutfun.f90, astrometry/gnomon.f90, astrometry/minpack.f90, astrometry/nelmin.f90, astrometry/stat.f90, astrometry/statistics.f90: Initial code for astrometry. [5ed7826d7646] 2010-02-10 Filip Hroch * dist/munipack_packer.sh: Packager updated to support last development. [0926edc48c4f] 2010-01-25 Filip Hroch * dist/munipack_packer.sh, docpage/download.sgml: Changed dashes to dots in binary distribution. [7381db9c1c42] 2010-01-22 Filip Hroch * dist/munipack_packer.sh: Tune of bundle packer. [dd0c51b8a06c] * docpage/navigation.html: Removed About. [75c4c0762a3d] 2010-01-15 Filip Hroch * docpage/changelog.sgml, docpage/community.sgml, docpage/documents.sgml, docpage/install.sgml, docpage/links.sgml, docpage/references.sgml, docpage/screenshots.sgml: Remove unecessary files. [b9f807409624] 2010-01-13 Filip Hroch * docpage/Makefile, docpage/Screenshot-View.png, docpage/Screenshot- Workplace.png, docpage/basic.sgml, docpage/docs.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/foot.html, docpage/head.html, docpage/incl.awk, docpage/include.awk, docpage/logo.png, docpage/meta.html, docpage/mini_logo.png, docpage/munipack.css, docpage/munipack.sgml, docpage/navigation.html, docpage/tutorial.sgml: Just another face of homepage. [7bbac3be2ea3] 2009-12-10 Filip Hroch * xmunipack/multiplay.cpp, xmunipack/munifits.cpp: Merged changes. [b17caad3d76e] 2009-12-09 Filip Hroch * munipack/Makefile.am, munipack/munipack.cpp: Founded simple command-line interface to Munipack. [14fc489f387a] * xmunipack/Makefile.am, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/multiplay.cpp, xmunipack/munifits.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/tune.h, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h, xmunipack/zoom.cpp: Spring cleaning after yesterday's redesign. [88aa16e45bc5] 2009-12-08 Filip Hroch * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/enum.h, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Abandoned MuniFits. More sophisticated design of MuniView and childrens. [98b0e5f8613d] 2009-11-29 Filip Hroch * xmunipack/munifits.cpp, xmunipack/view.cpp: Bugfix: Coordinates and select of non-first image in view. [a496c2477dfb] * xmunipack/Makefile.am, xmunipack/browser.cpp, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/control.cpp, xmunipack/detail.cpp, xmunipack/display.cpp, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitscoo.cpp, xmunipack/fitsimage.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/help.cpp, xmunipack/icon.cpp, xmunipack/itt.cpp, xmunipack/munifits.cpp, xmunipack/pallete.cpp, xmunipack/pan.cpp, xmunipack/place.cpp, xmunipack/side.cpp, xmunipack/threads.cpp, xmunipack/time.cpp, xmunipack/tune.cpp, xmunipack/value.cpp, xmunipack/view.cpp, xmunipack/workplace.cpp, xmunipack/xmunipack.h: Spring cleaning (recent reference count classes, code simplification). [2ae7f858e5de] 2009-11-28 Filip Hroch * xmunipack/color.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/munifits.cpp: Colorspace in image display implemented via FitsColor class. [9b2fcf32142f] 2009-11-27 Filip Hroch * xmunipack/config.cpp, xmunipack/display.cpp, xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp, xmunipack/munifits.cpp, xmunipack/pallete.cpp, xmunipack/tune.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Palette code (creation, UI, handle) improvements. Cleanup. [3014f0d88b79] 2009-11-24 Filip Hroch * xmunipack/Makefile.am, xmunipack/munifits.cpp, xmunipack/xmunipack.h: Bugfix of histogram and hdu select. Timestamps via make. [b5faf4399c05] 2009-11-24 convert-repo * .hgtags: update tags [1b868fecbce1] 2009-11-23 Filip Hroch * xmunipack/fitsimage.cpp: Display of images reimplemented. Also helper classes rewroted. [97ec7ce6fbf0] * xmunipack/xmunipack.h: See today's updates. [59e8f1ac9035] * xmunipack/browser.cpp, xmunipack/icon.cpp, xmunipack/view.cpp: Reimplemented according to a new fits implementation. [525038bdbf5b] * xmunipack/fits.cpp, xmunipack/fits.h: Reimplementation of base classes with help of reference counting. Also fits HDU classes are polymorphic. Rearradgement of helper, higher classes and a new implementation of color/gray display. Greates update since founding. [2b9cf0c74a6f] * xmunipack/detail.cpp, xmunipack/fileprop.cpp, xmunipack/fitsmeta.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/munifits.cpp, xmunipack/side.cpp, xmunipack/tune.cpp: Rewroted as consequnece of reference couting implementation in fits related classes. [4e623c2f423f] * xmunipack/threads.cpp: Fits read implemented by more robust way. [18ec646f118b] * xmunipack/pallete.cpp: Implemented with help of reference counting. [08d429d7976f] * xmunipack/value.cpp: Implemented as child of Array. [433a2f776fc1] 2009-11-07 Filip Hroch * xmunipack/xmunipack.h: Removed Emptyicon in MuniIcon. [3dbd16ce6ccd] * xmunipack/icon.cpp: Removed EmptyIcon (unused). Changed default icon. Added table and header icons to Icon list. [e24703c0909d] 2009-11-02 Filip Hroch * xmunipack/xmunipack.h: Following today's staff. [4f655331b176] * xmunipack/tune.cpp: All direct drawing onto window replaced by drawing to memory. All DC's replaced by GraphicsContext (nicer output and transparency) - zoom and itt. Removed MuniMemoryDC, added Trafo. Huge update. [5e627bfce17e] * xmunipack/icon.cpp: Abandoned drawing symbol onto window. [f19c9006a4ce] * xmunipack/display.cpp, xmunipack/place.cpp: Direct drawing onto window replaced by drawing to memory and blit. Cleanup. [3d7982472e11] * xmunipack/side.cpp: GraphicContext writes to MemoryDC (direct drawing onto window abandoned). Cleanup. [75e5afeecb49] * xmunipack/detail.cpp: Strip fully implemented via GraphicContext. Cleanup. [fa84a0627615] 2009-11-01 Filip Hroch * xmunipack/xmunipack.h: Updated for today's changes: in tune, in view. [518427e14d97] * xmunipack/view.cpp: Load of fits file implemented via thread. [bd79e812ff6c] * xmunipack/threads.cpp: Load of fits file (for view) implemented via thread. [ac96b12dbb4a] * xmunipack/browser.cpp: Added menus and basic support for "edit" functions cut+copy+paste. Exclamantion icons for warnnig dialogs. Cleanup. [5be1b96603e0] * xmunipack/side.cpp: Iprovements in compoments's api. [11c4b475df7c] * xmunipack/fileprop.cpp: Better layout and sizer implementation. [16582a8fb084] * xmunipack/fits.h, xmunipack/itt.cpp: A new amp parameter for non-linear curves. [31c00c59831b] * xmunipack/tune.cpp: Forked from control together with massive rewrote. Layout as notebook. Pretty layout of pallete. Pretty and new layout of tone curve with a new approach to tone curves. A nice zooming schema. [e6486f42752d] * xmunipack/detail.cpp: Forked from control. [27a6065be56f] * xmunipack/Makefile.am: Both tune and detail replaces control. [01b9afb53f49] 2009-10-27 Filip Hroch * xmunipack/fileprop.cpp: Nicer description. [7bfcc7b0ee79] * xmunipack/help.cpp: Try fix of Mac OS specific address bar size problem. [662e5b7d925c] 2009-10-26 Filip Hroch * xmunipack/xmunipack.h: Added SymbolDC and related changes. [b46d5c16e8cb] * xmunipack/side.cpp: Updated initial size and position in constructor. [8efa0264cc96] * xmunipack/config.cpp: Removed options: legend, icon_itt. Added bottom status text. Removed waiting icon. [52cff683ec6e] * xmunipack/display.cpp, xmunipack/icon.cpp, xmunipack/place.cpp: Implemented waiting icons. [a72deb8aaa2d] * xmunipack/browser.cpp: Contructor updated. Bottom toolbar centers text. Menu items for cut,paste,copy (not implemneted yet) and bugreports. Nicer implementation of waiting icons and layout. [a8e293fae18e] * xmunipack/view.cpp: Removed legend from Display. Added bug reports menu item. Toolbars rearranged. Bootom toolbar (coordinates added). Removed Statusbar. The new key for select of color image. Better layout. Implemented waiting icon on display. Code improvements. [82250df9d464] * xmunipack/log.cpp: Update of constructor. [38300e576d91] 2009-10-20 Filip Hroch * xmunipack/pallete.cpp: String type function as static. [2d7af50e2041] * xmunipack/xmunipack.h: Updated. [5f00f6ffdafc] * xmunipack/view.cpp: Huge update. Implementation of legend, bootom toolbar. Removed statusbar, updated menus for ITT. Tooltips. More intuitive labels of HDUs in menu. [f345a870de27] * xmunipack/side.cpp: Updates in event handling (selec on click - not double click). More intuitive HDU's labels. [70b8b931fa73] * xmunipack/display.cpp: Implemented legend (display's key). Right-click fullscreen menu update. [8bd8bca67677] * xmunipack/control.cpp: Important rearredgement. Removed ITT type selection. Graphs layout changes. Negative to palette block. Reset button. Tooltips. Slope itt slider changes (accordit to today's work). [904fe44213ed] * xmunipack/place.cpp: Added legend. [7bd65edea32f] * xmunipack/config.cpp: Implemented legend (key to display). [becce091225b] * xmunipack/itt.cpp: Important simplyfication of itt. A new type of slope parameter (as relative ratio to MAD). Removed equialisation. [50e028d383e4] * xmunipack/fits.h: Simplified ITT (removed equalisation and related ones). A new implementation of parameters (slope relative to MAD - no more angles). Changes to APIs of Itt and Colors. [d72906d001fd] * xmunipack/color.cpp: Enhanced colors to speed up. [a4968325ea25] * xmunipack/icon.cpp: Another icon ITT setup. [e419f31d24f2] * xmunipack/munifits.cpp: Removed hist. equalisation and a new setup of ITT (see Itt). [8dbc4b1cbbe1] * xmunipack/fitsimage.cpp: Proof of concept to use of an output gamma function for grayscale images. [5272d85b415f] 2009-10-16 Filip Hroch * xmunipack/config.cpp, xmunipack/icon.cpp, xmunipack/xmunipack.h: Added Wait symbol icon. [95a5c38b059d] * xmunipack/fileprop.cpp: HDU replaced by Component and better specification of type in notebook. [e5470baa6e7c] * xmunipack/browser.cpp, xmunipack/place.cpp: Wait icon replaced by wait symbol. [7348d8bd6f03] 2009-10-15 Filip Hroch * xmunipack/xmunipack.h: Updated to today's work and cleanup. [602dca68e93c] * xmunipack/browser.cpp: Implemented file/dir info in bottom toolbar and relate ones. Cleanup. [de5d77dcc44c] * xmunipack/list.cpp: Cleanup. [ef50681f7a5d] * xmunipack/fileprop.cpp: Removed directory properties (replaced by bottom toolbar). [a94b8c706415] * xmunipack/archive.cpp: Clean up. [7c6556c1950e] * xmunipack/fitsmeta.cpp: Check of valid format date. [afe45dca7f19] * xmunipack/help.cpp: Corrected addres bar size. Small improvements. [0251151bfc12] 2009-10-13 Filip Hroch * xmunipack/xmunipack.h: Upadtes in MuniList, Browser and FitsMeta. [381d79948db5] * xmunipack/browser.cpp: Bugfix list code for: archive switching, labels and sort. Nicer labels during loading. Better labels for color images. Bugfix for time sort of color images. [d6266f5f03f8] * xmunipack/list.cpp: Important update. New methods for cleanup (removed empty method and code). Removed non-icon right-click menu. Simplification. [b56ab6117aa2] * xmunipack/fits.h: See fitsmeta.cpp. [fb779a35818e] * xmunipack/fitsmeta.cpp: Added particular functions for filter, exposure and dateobs. [4e47ed87a13e] 2009-10-12 Filip Hroch * xmunipack/xmunipack.h: Changes of Archive, Collector and Browser. [7230ae96ff51] * xmunipack/browser.cpp: StatusBar replaced by second (bottom) toolbar. Added some tooltips. Better handling of archive structure (switch between items). Treea- ctivated replaced by Sel-tree method. [921fb8493a4f] * xmunipack/xmunipack.cpp: Archive pointed to ~/.config directory. [41b64947eb72] * xmunipack/archive.cpp: More mature archive structure implemented (creation itself, properties). Update of menus. Added selection and removed actitivated events. Simplet data structure. [608f0efdc4ce] * xmunipack/config.cpp: Added ~/.config path. [68c19364c069] 2009-10-11 Filip Hroch * xmunipack/help.cpp: Thx to wxWidgets authors and fans. [c1b57f1aba1f] * xmunipack/xmunipack.h: According to today's updates. [1f5181cf66d0] * xmunipack/browser.cpp: Important update. Updated to use of Archive and cooperate with Collector (menus and methods). Log window switched on again. Removed old directory interface and replaced by a new one (toolbar, menus). Added a bug report menu item. [23bbe986f2f1] * xmunipack/archive.cpp: Massive update. Reused Archive. Collector fitted to cooperate with Browser. Removed config. [1871cff3dcf6] * xmunipack/xmunipack.cpp: Improved command line parsing code. Added an archive. Added a bug report ftp uploader. Cleanup. [0b6c14d9a632] * xmunipack/view.cpp: The HDU term replaced by Component. Removed 'New Browser' menu. Added the Bug-report menu. [ce06f98e3af3] * xmunipack/side.cpp: The HDU term replaced by Component. [33327ca12b4a] 2009-10-09 Filip Hroch * xmunipack/help.cpp, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Fine tunning of info texts. [b909dc1a52d7] * xmunipack/xmunipack.h: Changes invoked by the Archive implementation. [72a44ffc0fa9] * xmunipack/archive.cpp: Initial release of archive as MuniCollector. [77d874e5a368] * xmunipack/browser.cpp, xmunipack/config.cpp: Directory tree replaced by collector. [818be7fd692a] * xmunipack/Makefile.am: Added achive.cpp. [2803afd3ee18] 2009-09-29 Filip Hroch * xmunipack/xmunipack.h: See icon and config. [0bd5fa5ad6de] * xmunipack/icon.cpp: Removed older interface for MultiIcon. Added default symbol. [b62a5a84b9fa] * xmunipack/config.cpp: Removed no more used icons. [3f453140c6e5] 2009-09-25 Filip Hroch * xmunipack/xmunipack.h: Updated icons. [bbbbec5f897e] * xmunipack/config.cpp: Color, table picture symbols. [a353027c35fa] * xmunipack/side.cpp: Icons replaced by symbols. COLOR to Color. [ada87bfed249] * xmunipack/icon.cpp: Added symbols for table, color and image. Icons for table. Some updates. [e51d19153a0a] 2009-09-24 Filip Hroch * xmunipack/icon.cpp: Implemented info icon. [6daffd0aa7ac] * xmunipack/config.cpp, xmunipack/xmunipack.h: Changed info_(icon|symbol). [b8bcdeb29460] 2009-09-22 Filip Hroch * xmunipack/control.cpp, xmunipack/side.cpp: Minor changes. [1cd4f78dff7f] * xmunipack/xmunipack.h: Multi-fits icon. [812a7f82e3ce] * xmunipack/icon.cpp: Reimplemented multi-fits icon. [e73412bd4e3c] 2009-09-20 Filip Hroch * xmunipack/color.cpp: Fine tunning of under- and over-cut values. [be6b8f63ccb3] * xmunipack/color.cpp: Applied color-temperature correction. [10527e02d395] * xmunipack/xmunipack.h: Omit some staff in config. Support for DnD in browser. [83423341c427] * xmunipack/browser.cpp: Implemented DnD. Browser is now as a target win. [713580543803] * xmunipack/config.cpp: Implemented config to own directory .xmunipack/xmunipack.conf instead .xmunipack. Adjusted defaults: size of view, browser, ITT and pallete, sash position in view, sideinfo, size of browser icon. Removed unused staff. [a770b91d83b8] * xmunipack/view.cpp: Bugfix: check meni ID's by config file (itt and palette). [d0a6bbfd0642] 2009-09-19 Filip Hroch * xmunipack/fits.h: Updated api to XYZ_sRGB and Cutoff for Color. [febf4402be06] * xmunipack/fitsimage.cpp: Fine tunning of color transformataion to output sRGB. [cb82bb4af0ec] * xmunipack/color.cpp: Reimplemented XYZ_sRGB. Bugfix in Gamma. Fine implementation of cutoff. [cb1623c45e04] * xmunipack/itt.cpp: Magnitude label updated to aMag. [17b0ce94ed50] * xmunipack/munifits.cpp: Updated setup parameters of ITT for color images. [fb6e0ded13d9] * xmunipack/icon.cpp: Updated initial setup of parameters of ITT for color images. [8a3f43a0e7f6] 2009-09-18 Filip Hroch * xmunipack/color.cpp, xmunipack/fitsimage.cpp: Color tunning. [339b9cba0d91] 2009-09-15 Filip Hroch * xmunipack/fits.h: Updated to today's work. [7791dc6810aa] * xmunipack/fitsimage.cpp: Rewroted color cerate algorithm to acceptable state. [b89b33e771a2] * xmunipack/color.cpp: Implemented transfomration matrix XYZ->RGB. [244123f0806c] * xmunipack/munifits.cpp: Bugfix of histogram selection. Improvements in equalisation parameters estimation. [3e87a7053265] * xmunipack/itt.cpp: Improved histogram equalisation. [3ab0810c68a4] * xmunipack/control.cpp: Bugfix of range overflow. [1a6ad17eba45] 2009-09-13 Filip Hroch * xmunipack/fileprop.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/icon.cpp, xmunipack/xmunipack.h: Cleanup of yesterday's mash. [1d73d8ac38be] * xmunipack/fits.h, xmunipack/xmunipack.h: Updated. [6bf5734a068f] * xmunipack/view.cpp: Update of icons. [d2337b1ee3bc] * xmunipack/browser.cpp: Update of icons for meta and properties. [5ba5332dd729] * xmunipack/fileprop.cpp: Implemnted a single icon for every hdu's. Some rearranges. [321c97d4eaa8] * xmunipack/icon.cpp: Rewrotted to provide iconlist for single hdus. [e5b6e5a166e5] * xmunipack/munifits.cpp: Warnning surpressed. [08b35cf451f0] * xmunipack/fitsmeta.cpp: MetaHdu reiplemented as on stack (not pointer) variable. Icons for single Hdus. [0d9e2e26acef] * xmunipack/fits.cpp: Hdu reiplemented as on stack (not pointer) variable. [aa609e767838] * xmunipack/fitsimage.cpp: Added constructor for FitsImage with Array argument. [99120e076305] * xmunipack/side.cpp: Bugfix for crash of empty (without mfits) side. [37b36ccc6ad2] 2009-09-11 Filip Hroch * xmunipack/fits.h: See palette. [7ce9452c4043] * xmunipack/fitsimage.cpp: Experiments with implementing of wide-range palettes. [6a3cb301f6f8] * xmunipack/pallete.cpp: Added Palettes with float parameters. [6bc0c153196f] * xmunipack/control.cpp: Corrected type of parameters of Palette.pal. [f03c9c30810b] * configure.in: Corrected condition. [dd402fb058b9] 2009-09-10 Filip Hroch * xmunipack/browser.cpp, xmunipack/xmunipack.h: ID's moved from headers to source. [86a238cabd87] * xmunipack/mdark.cpp: Tests. [e5ab08c1cacc] * dist/munipack_packer.sh: libgfortran switch. [7712dd763e4c] * configure.in: libgfortran switch affect only gfortran's builds. [1c6cbf211b2d] * dist/munipack_packer.sh: Static option for dialog. Don't compute md5 (syntax error under freebsd). [c96cca7d5249] * dist/xmunipack.sh: sh as its run shell. [94e19573000e] * autoflat/Makefile.am, configure.in: Added static-libgfortran configure/link option. [2a116ca63007] 2009-09-04 Filip Hroch * xmunipack/control.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implemented notification to Tune by View's menus. [1585c33f4e9d] 2009-09-03 Filip Hroch * dist/munipack_packer.sh: Fine tuning on Freebsd. [ef992dbcd81f] * muniphot/Makefile.am: Added path for mods to put in. [bfc3724f428a] * configure.in: Options for module path for linux. [5cd652531d4c] * muniphot/Makefile.am: Added modules path. [ca1e0611e937] * dist/placein.sh: Better bash portability. [523440cf3cc9] * xmunipack/xmunipack.h: Update. [826b96616f6c] * xmunipack/fits.h: Some rearredgements. [eb01a1435d37] * xmunipack/munifits.cpp: Cleanup. [5f0182113291] * xmunipack/view.cpp: Implemented negative, intercomunication with tone. Toolbar and palete menu rearrange. Bugfix. Cleanup. [a6c12ca59242] * xmunipack/control.cpp: Implemented negative. Bugfix. Cleanup. [bc984ffa4baa] * xmunipack/fitsimage.cpp: Implemented color balance for grayscale images. [18f05839470a] * xmunipack/pallete.cpp: Bugfixes. [dc04aff37aa2] * xmunipack/browser.cpp: Cleanup. [1db6092a804e] * xmunipack/itt.cpp: Bugfix: negative in assigemnt constructor. [0ecc3e5e9372] 2009-09-02 Filip Hroch * docpage/head.html: Updated logo size. [4ef9f8d8356e] * docpage/munipack.sgml: Updated big logo size. [5f8a12e01a9a] * docpage/big_logo.png, docpage/logo.png: Updated logo. [1aa4f614a1f8] * xmunipack/xmunipack.h: Updated as needed. [4f38d9f5ffd0] * xmunipack/threads.cpp: Icon and file loaders moved to browser and view. [a475d8a1c641] * xmunipack/browser.cpp: More direct implementation of loading threads (queue as static variable protected by mutex, more sophusticated timing). [a5c43c7a6f08] * xmunipack/view.cpp: Implemented zoom setup in Magnifier. Menu update: accelerator's changes due to Mac reserved combination, better handling of radio items. Reimplemented threads with help of mutex. Moved thread code from threads. [2cc5503efb19] * xmunipack/munifits.cpp: Removed rendering-specific stuff. [1a2a2a133a43] * xmunipack/place.cpp: Added waiting icon during loading. [29af27be2b04] * xmunipack/control.cpp: Updated to don't touch data in MuniFits. Added Palette-related functions. [68afb7efc70b] * xmunipack/itt.cpp: Asserts replaced by run-tim conditions. [cebeabda007b] * xmunipack/config.cpp: Added wait icon. [580eb36574bc] 2009-09-01 Filip Hroch * dist/placein.sh: Removed () from function. [9319adb25e19] 2009-08-31 Filip Hroch * dist/munipack_packer.sh: Fine tunning options for configure of wx (graphics context, unicode). [1a735a8f068c] * xmunipack/xmunipack.h: Updates. [64c438014b26] * xmunipack/munifits.cpp: Subimage implemeneted by less system consuming resources. [e3462dd94251] * xmunipack/control.cpp: Implemented info for color images, zoom-spin control. [23fe5e6afc95] 2009-08-30 Filip Hroch * xmunipack/fileprop.cpp: Small improvements. [019bb8bb72da] * xmunipack/pallete.cpp: Cleanup. [3faa00a56bb0] * xmunipack/help.cpp: Combobox replaced by TextCtrl (ComboBox is read-only under MacOSX). [026ea1323947] * xmunipack/fits.cpp, xmunipack/fitsmeta.cpp: Cleanup. [b60e9d46dcba] * xmunipack/fits.h, xmunipack/fitsimage.cpp, xmunipack/itt.cpp: Cleanup. [d11358252098] * xmunipack/xmunipack.h: Update. Cleanup. [6243b586e7fd] * xmunipack/view.cpp: Small improvements. Cleanup. [821aebb31486] * xmunipack/browser.cpp: Icons for waiting, empty. Added import,export and wizard menus again. Cleanup. [a303f66ecf36] * xmunipack/display.cpp: Bugfix in scrolling. Massive cleanup. [4f28ea4faee9] * xmunipack/place.cpp: Cleanup. [d2b4b93eeb47] * xmunipack/list.cpp: Tunning of Empty. [b313054310cd] * xmunipack/icon.cpp: Multiply, empty and wait icons. [3759e886cc91] * xmunipack/config.cpp: Empty, multiply and wait icons. Cleanup. [7faf6e6b90e8] 2009-08-29 Filip Hroch * xmunipack/icons/munipack_icon.png: A new image. [b2e005e61ad9] * xmunipack/Info.plist: Tunnig. [1486ebd03604] * xmunipack/Makefile.am, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/icons/camera-photo.png, xmunipack/icons/image-x- generic.png, xmunipack/icons/stock_back.png, xmunipack/icons/stock_cancel.png, xmunipack/icons/stock_find.png, xmunipack/icons/stock_forward.png, xmunipack/icons/stock_home.png, xmunipack/icons/stock_preferences.png, xmunipack/icons/stock_refresh.png, xmunipack/icons/stock_up.png, xmunipack/icons/stock_zoom_fit_width.png, xmunipack/icons/stock_zoom_one_to_one.png, xmunipack/icons/text- spreadsheet.png, xmunipack/icons/text-x-generic.png, xmunipack/icons/weather-clear-night.png, xmunipack/icons/weather- clear.png, xmunipack/xmunipack.h: Icons for Mac. [5e4d2b301f29] * dist/munipack_packer.sh: Graphics context option enabled by default. [262bd1c60acd] * xmunipack/xmunipack.1: Updated. [85a668f09ddf] * xmunipack/control.cpp: Fine tuning. [9e3a482653b7] * xmunipack/side.cpp: Fine tuning. [ecc5efbdeab3] * xmunipack/icon.cpp: Browser waiting icon as a clock. [d584c1b4c528] 2009-08-28 Filip Hroch * xmunipack/xmunipack.h: Removed Canvas and DisplayColor classes. Other changes according to display and view. [db8aef9012db] * xmunipack/view.cpp: Scrollbars on display and dynamical sizers are working now. Image display commont for gray and color. Re-operated dynamical connect of events to HDU menu. Removed +/- zoom toolbar buttons. Other arranging. [f1e6ed069d3b] * xmunipack/display.cpp: Scrollbars and dynamical sizers are working now. Removed Canvas class (all fuctionality adapts Display itself). Removed unused functions. Added leave fullscreen mthod. [8ad420529bb1] * xmunipack/munifits.cpp: Implemented switching of HDUs in color/multi images. [27c653cbac07] * xmunipack/place.cpp: Removed useless event table. [f2d496bd3036] * xmunipack/browser.cpp: Removed uselles Mac staff. [58db984ae394] 2009-08-27 Filip Hroch * xmunipack/xmunipack.h: See side.cpp. [710ca68ee650] * xmunipack/side.cpp: Improved to use Splitter window and histogram plot. Small improvements. Cleanup. [4be54f96f3ed] * xmunipack/xmunipack.h: Reflexes of today's work. [7ebc98e1c303] * xmunipack/side.cpp: Reimplented short preview info in side bar. [e0f79f20e4e4] * xmunipack/munifits.cpp: Implemented histograms. [3d331254976b] * xmunipack/view.cpp: Renamed menu item. [2fe5e13421ae] * xmunipack/fits.h: Interface for GetUnit. Fits lists moved from xmunipack.h. [3d574ad800eb] * xmunipack/fits.cpp: Get units parsing of comment of FITS header record. [6dc107d0f9d9] 2009-08-26 Filip Hroch * xmunipack/fits.h: See today's upload. [7f538dd4b3e6] * xmunipack/munifits.cpp: Itt intialisation moved from fitsimage. [6d64bdb461ab] * xmunipack/color.cpp: Important improvements for color space conversions. [da39c56f4cf0] * xmunipack/itt.cpp: Derived from fits.cpp. Improvements for equalisation. [bdbcb2ddeae4] * xmunipack/fitsimage.cpp: Derived from fits.cpp. Improvements in equalisation. [dca904534694] * xmunipack/fits.cpp: Itt and Image specific code separated to itt.cpp and fitsimage.cpp. [21acaaed8d83] * xmunipack/Makefile.am: Added fitsimage.cpp and itt.cpp (see today's upload). [7ef8904515ae] 2009-08-22 Filip Hroch * xmunipack/xmunipack.h: By today's update. [fa1cdca4c66e] * xmunipack/xmunipack.cpp: Arranging for Mac. Unicodizing. [9abda3de6000] * xmunipack/display.cpp: A test arranging for scrolling. [f27b4e8d42d4] * xmunipack/view.cpp: Removed In-Out zoom toolbar icons. Simplified window title. Update to chnaged Tune API. [717dc72714a3] * xmunipack/place.cpp: Massive cleanup. Licence added. [22d9a6e8fcc2] * xmunipack/control.cpp: Tune dialog masive update. Adjustment for clarification. Bugfix and better implementation of constrols. A test implementation of Strip with GraphicsContext. [b99d99b82055] * xmunipack/browser.cpp: Update in menus under Mac. [7772804765fe] * xmunipack/Makefile.am: Fix of typo. [c9d7782c60ad] * xmunipack/munifits.cpp: Setup of histogram equalisation. [5acab7f4d133] * xmunipack/fits.cpp: Adjustments for histogram equalisation. [907f99e6be10] * xmunipack/icon.cpp: Test of correctness of icons with alpha under Cocoa. [0f83e79e0162] 2009-08-20 Filip Hroch * xmunipack/xmunipack.h: Minor changes following today's upload. [84769c0b73cb] * xmunipack/fits.h: Reimpementation of Itt (another set of parameters, API, removed non- imporatnt itt). Lut separated onto Palette (color tables only) and Color which implements all important color related functions (space transformations, illuminator setup, white ballancing). [cf68f756c371] * xmunipack/fits.cpp: Reimplementation of Itt. LUT separated to Color and Palette. Reimplementation of FitsImage in costructor and mainly in color- image generating code (related to new color class). [580be7421b07] * xmunipack/control.cpp: A new zoom event. Changes related to a new implementation of Itt, Color and Palette. Some rearraning. [d5df98c07acd] * xmunipack/munifits.cpp: Reimplementation due to Itt changes. Removed uselles zoom. Implemented Color and Palette. Improvements in handling with image and itt to prevent inefficient image rendering. [6a3528eca223] * xmunipack/icon.cpp: Reimplementation due to Itt changes. [c22158bbab9e] * xmunipack/view.cpp: A new event handler for zoom event from Tune. Changes related to new classes Color and Palette and new implementation of Itt. [0fae9e083468] * xmunipack/Makefile.am, xmunipack/color.cpp, xmunipack/config.cpp, xmunipack/pallete.cpp: FitsLUT class separated onto FitsPallete and FitsColor classes. [4a1f6fea8bef] 2009-08-18 Filip Hroch * xmunipack/side.cpp: Cleanup. [2cd1d8997c08] * xmunipack/control.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/munifits.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Bugfix: color balance, color setup in Tone dialog. Initial implementatio of sRGB gamma profile and histogram equalization. [81004642fa78] 2009-08-17 Filip Hroch * xmunipack/xmunipack.h: Cleanup. Update. [8263533884c5] * xmunipack/browser.cpp: Massive cleanup. Bugfixes for Mac. [d8411b434581] * xmunipack/display.cpp: Massive cleanup. Implemented focusing signalers. [20916598f79e] * xmunipack/view.cpp: Massive cleanup. Small rearranging of menus. [87878dccb247] * xmunipack/control.cpp: Massive cleanup. Better layout. [d4dfbb2f4935] * xmunipack/xmunipack.cpp: Cleanup. [f4910988db58] * xmunipack/help.cpp: Menu rearranging. Some cleanups. [a5c87da46af1] * xmunipack/fileprop.cpp: Reimplemented as MiniFrame. Unicode macros. Some minor changes. [bd969854fae0] * xmunipack/Info.plist, xmunipack/Makefile.am: To fit MacOSX needs. [23191e36fc62] * xmunipack/Info.plist: Founded. [117b2e21d4ad] * xmunipack/xmunipack.h: Removed obsolete objects (classes, ID's, functions). See all today's work. [217d9d5009c4] * xmunipack/browser.cpp: Huge changes. Renamed ID's to more easy form. Load of icons on two- phase with help of threads. Icons provided by ArtProvider. Huge menu item rearranging (Mac friendly, easy for use). New dir-scan code. Browser icon create code moved do MuniIcon. [f7ab068b8a41] * xmunipack/view.cpp: Icons provided by ArtProvider. Changes in menu (Mac friendly), selection of Hdu (bugfix, simpler code). [b9e9b7e826c6] * xmunipack/help.cpp: Icons implemented with help of ArtProvider. Address entry reimplemented as combobox (+ related functions). Unicode macros. [9ae7be7a0667] * xmunipack/config.cpp: Removed unecessory icons and related ones. A new class for general icon support. [0a9829f7ba84] * xmunipack/xmunipack.cpp: Another implementation of DirLoad (as thread in Browser). Conditional code for Mac support. [f2f25b01946b] * xmunipack/munifits.cpp: Bugfix: correct size for 1D images. Moved implementation of icon for browser to MuniIcon. Implemented IsTable and IsHead for simpler testing of selected HDUs. [2c377bcd2544] * xmunipack/fits.cpp: Bugfix: scaling of one-dimensional images. [ca6acfd6cf0e] * xmunipack/fits.h: Icon in MetaFits created on the stack. Tuning of conditions in Meanrect. [ac7c437eb2e5] * xmunipack/display.cpp: Removed paint event for Display. Unicode macros. Menu icons provided by ArtProvir. Removed Pan. Canvas filled by black in constructor. [53d3580fa27d] * xmunipack/control.cpp: Bugfix: graph for one-value images. Implemented size event for Strip. [e59ba07d7000] * xmunipack/threads.cpp: Bugfix of browser icon. Implemented scanning of directories. [bc1545a13026] * xmunipack/list.cpp: Implemented: icon/text replace, empty icon, clearing of lists. Unicode macros. [b80c7f920a02] * xmunipack/icon.cpp: Nicer version with frames for browser. [6ed5c8188a47] * xmunipack/side.cpp: Toolbar icons provided by ArtProvider. [154a8abde288] * xmunipack/fitsmeta.cpp: Icon on stack. Unicoded macros. [56284f39580f] * xmunipack/Makefile.am: Removed all themed icons. [8c297120fbb4] * xmunipack/icons/gohome.xpm, xmunipack/icons/gtk-media-pause.xpm, xmunipack/icons/gtk-media-play-ltr.xpm, xmunipack/icons/media-seek- backward.xpm, xmunipack/icons/media-seek-forward.xpm, xmunipack/icons/next.xpm, xmunipack/icons/previous.xpm, xmunipack/icons/reload.xpm, xmunipack/icons/stock_alignment.xpm, xmunipack/icons/stock_channel-blue.xpm, xmunipack/icons/stop.xpm, xmunipack/icons/zoom-fit-best.xpm, xmunipack/icons/zoom- original.xpm: Obsoleded by png and ArtProvider. [c43b88bb8d99] * xmunipack/icons/emblem-camera.png, xmunipack/icons/gnome- calculator.png, xmunipack/icons/gnome-settings-ui-behavior.png, xmunipack/icons/gnome-status.png, xmunipack/icons/gohome.png, xmunipack/icons/mail-send.png, xmunipack/icons/next.png, xmunipack/icons/previous.png, xmunipack/icons/reload.png, xmunipack/icons/stock_alignment.png, xmunipack/icons/stock_channel- blue.png, xmunipack/icons/stop.png, xmunipack/icons/up.png, xmunipack/icons/volume-knob.png, xmunipack/icons/wallpaper.png, xmunipack/icons/weather-clear-night.png, xmunipack/icons/weather- clear.png, xmunipack/icons/workspace.png, xmunipack/icons/zoom-fit- best.png, xmunipack/icons/zoom-in.png, xmunipack/icons/zoom- original.png, xmunipack/icons/zoom-out.png: They are used directly via ArtProvider. [03593bed96cd] 2009-08-13 Filip Hroch * xmunipack/xmunipack.h: See today's commit. Removed pan. Added thread rendering of browser icons. Removed some ids. [a75cfef9d5f1] * xmunipack/threads.cpp: Implemented thread read of icons for browser. [acc2ddbd7acd] * xmunipack/browser.cpp: Initial implementation loading of images with help of threads. Removed statid frame's id. Removed log win which crashes the application randomly during tunnig. [b8159574881e] * xmunipack/list.cpp: Assign id dynamically. A new insert function. [6a2c6cc80371] * xmunipack/view.cpp: Removed static identifier of this frame. [217ff53f6449] * xmunipack/config.cpp: Removed pan. [aa309668a722] * xmunipack/control.cpp: Better asignemnt of topwin. [2bf47e33cf6d] * xmunipack/display.cpp: Better assignemnt of topwin. [e8105e880ee9] * xmunipack/place.cpp, xmunipack/side.cpp: Unique topwin id supress wrong tune/magnifier win assignment. [e7d431dd470f] * xmunipack/log.cpp: Suppressed topwin id. [f213f6e1f10a] * xmunipack/Makefile.am: Removed pan. [c2647069dd09] * autoflat/Makefile.am: Typo bugfix. [6d2dd544789d] 2009-08-12 Filip Hroch * configure.in: Presence of C++ compiler must be checked every time. [e9a3db9e4e07] * xmunipack/xmunipack.h: Many updates: added thread classes. Removed Workplace and Place. Updates to API: Head, Grid, Display, View. See other sources modified today. [0b2c17b3f004] * xmunipack/view.cpp: A great update. Workplace and side is directly derived and controled by this clas (removed Worklplace and Place classes, functionality moved to parent). Implemented threads (loading of FITS-file from disk and very slow rendering of images). Many other changes including of simplification, bugfixes and menu improving. [b288993b8117] * xmunipack/display.cpp: Updated API. Some simplifications of code. Removed unused MouseMotion and Pan functions. [fac3bb20c76a] * xmunipack/control.cpp: Removed controls for abs. setup of ITT and multiply and zero parameters to less confuse of user. Minor updates. [2f95166a1d5d] * xmunipack/munifits.cpp: Implemented two-step image display during load. [33fe79c4323b] * xmunipack/place.cpp: Updated API of *Base class. Removed no more unused MuniPlace. [36a7d969bc0c] * xmunipack/grid.cpp, xmunipack/head.cpp: Updated API (see rest of today's work). License and unicodizing. [985bed1bac37] * xmunipack/threads.cpp: Founded classes for fits-file read (potentially slow) and image rendering. [e04875c795e6] * xmunipack/Makefile.am: Added threads. Removed workplace. [2ede4829848f] * xmunipack/fits.cpp: Little arrange. [a3917b1275e3] * xmunipack/fits.h: Some attempts to speedup. [bd421d6cca56] 2009-08-11 Filip Hroch * xmunipack/control.cpp, xmunipack/view.cpp: Metaphores. [a72dcfed3303] * xmunipack/fileprop.cpp: Fixed wrong type detection (hides dimensions). [94cd2c576152] * configure.in: Just another attempt. [0238e6ebd96b] 2009-08-10 Filip Hroch * xmunipack/fits.h, xmunipack/xmunipack.h: See today's log. [a765e68eaf25] * xmunipack/view.cpp: Rearranging of image's menu items. [873c3da137f7] * xmunipack/control.cpp: Improvements in magnifier: TextCtrl replaced by StaticText, minor changes. Improvements in tunning: a new class for drawing in float- point numbers, new implementation of histogram graph, controls visually grouped by static-boxes. Some small improvements. [ea60b0be62aa] * xmunipack/fits.cpp: Improvements on histogram. A new setup of default parameters for ITTs. [728e258104a4] 2009-08-09 Filip Hroch * autoflat/Makefile.am, configure.in: Just another next attempt. [d9ba0cd5c8a7] * xmunipack/xmunipack.h: Reflect today's huge changes: Removed Control-(itt,lut,detail) classes. Founded new Tune and Magnifier classes and related ones. Cleanup. [7ab9f2790336] * xmunipack/config.cpp: A new info-side parameter, icons for tune. Paused for a while detection of tools during startup. [6c4fd51df217] * xmunipack/fits.cpp, xmunipack/fits.h: Attempt to improve histogram. [1ae900f4df0f] * xmunipack/view.cpp: String macros to unocode. Important changes in menus and toolbars accroding to wotk on side-info (menus) and tune and magnifier dialogs (menus, toolbars). Removed Pan. Some other minor changes. Cleanup. [2b95b55044ab] * xmunipack/control.cpp: An great important reimplemenation of dialogs. Itt,lut connected to a single tunin win. Added zoom option. Together with detail (now magnifier) reimplemeneted as wxMiniWindows. Many changes. Cleanup. Try to improve histogram. [86acdad9e7e7] * xmunipack/browser.cpp: String macros to unicode. Changes according to work on info-side (menu items, config,..) and reimplementation of tune and magnifier windows (menu, toolbar, on-close event). Removed Pan. Small tunning. Cleanup. [50fd2ad1e1f3] * xmunipack/workplace.cpp: By sidebar-info changes. String macros to unicode. [3bc8c215575c] * xmunipack/side.cpp: Side-info reimplemented, abandoned choicer. Minor changes and cleanup. [8776fa5e1bb5] * configure.in: Improved use of Solaris's compiler. [dbbeeccb4622] 2009-08-08 Filip Hroch * xmunipack/header.cpp: Moved to main window. [1dac50cb6097] * xmunipack/xmunipack.h: See side.cpp. [85f757b8881a] * xmunipack/fits.cpp: Updates in colors. [3b68d1f455a9] * xmunipack/browser.cpp, xmunipack/view.cpp: Toolbar hided icons bugfix under Cocoa corrected. [8f8f8b3c6c7c] * xmunipack/side.cpp: Framed tables on infopage. Implemented choicebook (in hope to solve bad behauviour under Cocoa). All strings to unicode macros. [ecb9b617ad7a] * configure.in, lib/Makefile.am: Machinery reports in canonical mode SunOS and Darwin with small types. Corrected lib/ makefile. [9fcbc179e6ef] 2009-08-07 Filip Hroch * xmunipack/fits.cpp: Implemented display of color images. [214359c66c76] * xmunipack/munifits.cpp: Updated lut setup. [d30ea5074959] 2009-08-06 Filip Hroch * xmunipack/pallete.cpp: Added YIQ model luminance model coeffs. [b84f1eef47ad] * xmunipack/xmunipack.h: By today's improvements. [e8c8637b4e50] * xmunipack/fits.cpp, xmunipack/fits.h: Reintroduced FitsGeometry and removed Image-gray for better image handling. Importarnt update. [63bb62f454aa] * xmunipack/munifits.cpp: Better handling of new images. [389eaf86e417] * xmunipack/config.cpp, xmunipack/icons/emblem-camera.png, xmunipack/icons/gnome-calculator.png, xmunipack/icons/gnome- settings-ui-behavior.png, xmunipack/icons/workspace.png: Icons for file structure tree. [2190ac927e46] * xmunipack/side.cpp: Icons in file's tree. [5ee53ce16390] * xmunipack/control.cpp: Removed specific settinfs to get better formating under Cocoa. [884a20a219fd] * xmunipack/view.cpp: Corrected file mask. Try to arrange About items better under Cocoa. [125b5574dc51] * configure.in: f77 is still required. [cc75b321adf5] * configure.in: Updated for SunOS and MacOS. [5b5f5c8aa9f1] * muniphot/Makefile.am: Rewroted for autoconf. [010e8bd79d4c] 2009-08-05 Filip Hroch * autoflat/Makefile.am: Just another try to do. [25d7b80ad4c6] 2009-08-04 Filip Hroch * xmunipack/head.cpp: Call layout after every setup. License. [0b748b569a73] * xmunipack/fileprop.cpp, xmunipack/side.cpp: Enhanced formating of table. Tree without lines Improved code. Cleanup. [ea93d10801f3] * xmunipack/munifits.cpp, xmunipack/view.cpp, xmunipack/workplace.cpp: Init zoom setup to fit for larger and don't touch for smaller images. [44fcd7a2398b] * autoflat/Makefile.am: Modules search path. [2796a9b11fb6] * xmunipack/control.cpp, xmunipack/fits.h: Bugfix under wxMac port. [92419d836501] 2009-08-03 Filip Hroch * xmunipack/xmunipack.h: See today's changes. [a161e0e6f3e8] * xmunipack/browser.cpp: Browser icons are generated by the new class now. [782d9a7a2806] * xmunipack/fits.cpp: See fits.h. [d707a7987fd8] * xmunipack/fits.h: Suppressed hdu selection. Moved HasImage munifits. Default hdu setup to 0. Speed tunning. [7e8ee000cf18] * xmunipack/munifits.cpp: Simplified hdu selection. Used icon class. [432c1bd85cab] * xmunipack/config.cpp: Removed unused display_fit option. [ef106d67704e] * xmunipack/view.cpp: Tunning of display's update. Fit zoom. [0b0ba5af9900] * xmunipack/workplace.cpp: Tunning of multiple image update. [82b7c2767782] * xmunipack/icon.cpp: Added class for creating of icons. [6d73a4e17c44] * xmunipack/Makefile.am: Added icon.cpp and up.png. [92eebb979f0d] * xmunipack/display.cpp: Multiple image load during update suppressed. Cleanup. [6463a4f68547] 2009-08-01 Filip Hroch * xmunipack/icons/up.png: A navigation icon. [1466d76e4640] * xmunipack/fitsmeta.cpp: Added license text. Removed new lines from wxLogDebug. [f9a58485c5fd] * xmunipack/xmunipack.h: Improvements of MuniListCtrl. Cleanup. [729bf22c1ce3] * xmunipack/browser.cpp: Improvements in directory select/show. Cleanup. [bfd36ef654ec] * xmunipack/list.cpp: License text. Updated to current code fashion. Cleanup. [015d7a719c54] * xmunipack/xmunipack.h: See today's logs. [64d33a2627a8] * xmunipack/browser.cpp: License added. Title parameter update. Implemented: show/hide tollbar and dir tree, dirtree itself, move functions in tree, splitter window. Minor improvements in menu text. Code improvements. Cleanup. [708c00e393ff] * xmunipack/config.cpp: Updated parameters for View and Browse, dirmask. [824d601bcc43] * xmunipack/view.cpp: Updated stock-ID for help. Fixed toolbar show/hide setup during startup. [2c635eebe60b] * xmunipack/help.cpp, xmunipack/log.cpp: Updated to latest style code fashion. Window title definition. License. [4537407b7315] 2009-07-31 Filip Hroch * xmunipack/xmunipack.cpp: Added license text. Browser and View API change. [d7fa086e6800] * xmunipack/view.cpp: Added menu/key header switcher. Title init. Cleanup. [248f0a6423df] 2009-07-30 Filip Hroch * xmunipack/side.cpp, xmunipack/xmunipack.h: Reimplemented side informations. [f9df2c6c8e07] * xmunipack/fits.cpp, xmunipack/fits.h: Const specificator for bitpix. [758772996043] * docpage/basic.sgml, docpage/download.sgml: Corrected validation bugs. [bb06fc7eedcf] 2009-07-29 Filip Hroch * docpage/tutorial.sgml: Corrected badly finished title mark. [7aafe90e7fc7] * docpage/tutorial.sgml: Enhanced formulations. Added images. [b5addc5bac5f] * docpage/munipack.css: Class for picture's include and description. [01c63e3aa6a0] * docpage/0716_dark.png, docpage/0716_final.png, docpage/0716_original.png, docpage/autoflat.png, docpage/d120.png, docpage/d120_1.png, docpage/f10_1.png, docpage/lc0716.png: Images for tutorial. [c1303ce45c8c] 2009-07-20 Filip Hroch * xmunipack/xmunipack.h: Included licence text. Removed unusable functions. Massive cleanup. Reflexion of today's work. [57b1587ff8da] * xmunipack/fits.h: Included licence text. Reimplementation of FitsLut's methods. [af0a22459f14] * xmunipack/view.cpp: Included licence text. Removed unusable functions. Massive cleanup. Rewrote code by changes in MuniFits and FitsImage. Cleanup. [f5e0fe1cebd3] * xmunipack/fits.cpp: Included licence text. Another implementation of FitsImage (together with MuniFots). Correction of color lut setup bugfix. [31a83f4846e5] * xmunipack/display.cpp, xmunipack/workplace.cpp: Included licence text. Removed unusable functions. Massive cleanup. [d87b60d1af22] * xmunipack/munifits.cpp: Included license text. Rewrite of selection. Controling of ITT and LUT moved to FitsImage and related changes. Better implementaion of cretaion of icon. Functions to detect (current) image HDU selection. Massive cleanup. [e67838eba569] * xmunipack/control.cpp: Includes license text. Historgram color/gray/parameters fine tunning. Titles for all dialogs. Median and mad in Itt control. Detail for color images. More advanced version of itt/color sliders. Massive cleanup. [cbe1aa2ffa32] * xmunipack/pallete.cpp: Included license text. Some description. [8c844d6f2053] * xmunipack/fileprop.cpp: Included license text. Icon is generated only once. Fine selection of info parameters (to prevent show of row/columns in header hdu). [fcff686ad751] 2009-07-18 Filip Hroch * xmunipack/xmunipack.h: Adapted for color images. Cleanup and simplification by today's work. [4e442a674a9f] * xmunipack/control.cpp: Adapted for color images. 3-color histograms, Color balance control implemented, itt control reimplementation, Bugfixes. [3232d7aa37ca] * xmunipack/view.cpp: Adapted for color images. Cleanup and simplification. Reimplementation of image-hdus's menu indentification. Other small improvements. [34459f5c1d22] * xmunipack/munifits.cpp, xmunipack/workplace.cpp: Adapted for color images. Cleanup and simplification. [e5a8d4a9b644] * xmunipack/side.cpp: Implemented HduSelect (api for externals MuniView). Improved implementation of xTree's parameters. Adapted for color images. [72dfcc18804a] * xmunipack/fits.cpp: Improved implementation of FitsImage constructor. Setup of Itt parameters during itt choice. [c073e2b06d03] * xmunipack/fits.h: Added color balance for Lut. Color selection in FitsImage. [578f52376c3f] 2009-07-13 Filip Hroch * docpage/tutorial.sgml: Light curve tutorial. [dd3e40ec14e6] * docpage/munipack.css: Titles of 3th level adjusted. [102914be21c8] * xmunipack/xmunipack.h: By todays uploads. [a8c3728b6d0f] * xmunipack/view.cpp: Important improvements of menus, toolbars, HDU selections, key accelerators, status text. Clean up. Some tiny tunnings. Huge update. [b08074b96765] * xmunipack/display.cpp: Some larger changes in structure. Right-click menus updates. Some image-display bugfixes, etc. [1d8e8c78c7df] * xmunipack/workplace.cpp: Small updates related to image expose events. [4b24f311b785] * xmunipack/control.cpp: Reimplementation of Itt, Lut and Detail dialogs and related staff. Huge update. [08b12d2c92b9] * xmunipack/side.cpp: Tree events are directly resend to top window. [390ad6ed387f] * xmunipack/config.cpp: Implementation of icons in menu items. [c845e454cafc] * xmunipack/pallete.cpp: Renamed type to lut. Range checking of luts. [348c7964e35c] * xmunipack/fits.cpp: Default for Itt string (for select in loop). Speed up array filling. [abb38e4a86c2] * xmunipack/fits.h: No more used Qixel removed. Itt string type default. Renamed type to lut in FitsLut. [9986564e6653] 2009-07-10 Filip Hroch * xmunipack/Makefile.am: Corrected final installation of new icons. [c9bcf5e2a49a] * docpage/tutorial.sgml: A new chapter. [6f234ba0c919] * docpage/basic.sgml: Small stylistic corrections. [cdf3ca9be70f] * docpage/Makefile: Included tutorial. [f2895db2c818] * docpage/munipack.css: Added space above h2 titles. [a292b2e215a6] * docpage/navigation.html: Included tutorial. Renamed basics. [1dc21488f27b] * docpage/changelog.sgml, docpage/community.sgml, docpage/documents.sgml, docpage/download.sgml, docpage/external.sgml, docpage/features.sgml, docpage/install.sgml, docpage/links.sgml, docpage/references.sgml, docpage/screenshots.sgml: Replaced semicollon with (typography) hash. Other small corrections. [2ee467f5127c] * dist/munipack_packer.sh: Again corrected. Seems that libpng can't be installed as static. [31cbe09d66b7] * xmunipack/icons/stock_zoom-in.xpm, xmunipack/icons/stock_zoom- out.xpm: Bye. [55cef960fb71] * xmunipack/xmunipack.h: By today's changes. [9394ffee1f2c] * xmunipack/control.cpp: Removed control* classes. Added a new approach ones. [e34b01b1bfc4] * xmunipack/view.cpp: New point of view of GUI: reimplemented toolbar, removed status bar controls, improved menus. Auxiliary classes moved to control.cpp. [19a89a4f16ed] * xmunipack/workplace.cpp: Anoter implementation of sidebar and related ones. [0369d62462d2] * xmunipack/icons/weather-clear-night.png, xmunipack/icons/weather- clear.png, xmunipack/icons/zoom-fit-best.png, xmunipack/icons/zoom- in.png, xmunipack/icons/zoom-original.png, xmunipack/icons/zoom- out.png: New icons for toolbar. [2e1af72bb082] * xmunipack/config.cpp: Renamed control_show to side_show. Added new toolbar icons. [adb73e8d3229] * xmunipack/side.cpp: For side bar of MuniView. [640ffe946d2b] * xmunipack/Makefile.am: Included side.cpp. [f1e49e03be13] 2009-07-09 Filip Hroch * dist/munipack_packer.sh: Corrections of yesterday's adjustments. [c4affcab8671] 2009-07-08 Filip Hroch * dist/munipack_packer.sh: Added rawtran and fitspng to binary. Small corrections. [391830b8fa13] 2009-07-07 Filip Hroch * docpage/download.sgml, docpage/install.sgml: Improved description. [2a0e704e6d2e] 2009-07-02 Filip Hroch * xmunipack/fits.cpp, xmunipack/fits.h: Implementation of 1D (spectra) images. [12ffc83439dd] 2009-07-01 Filip Hroch * xmunipack/control.cpp, xmunipack/display.cpp, xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/munifits.cpp, xmunipack/place.cpp, xmunipack/view.cpp, xmunipack/workplace.cpp, xmunipack/xmunipack.h: Next important structure change. Created classes for control/display for types of known fits data. Minimal cleanup. [de13bd91a60f] * xmunipack/browser.cpp: Obsolete head removed. [2fc3d859f01c] * xmunipack/fits.h: Lut chanell color functions added. [717d61019a6c] * xmunipack/aflat.cpp, xmunipack/mdark.cpp: Sunchro to current function versions. [4e0eb8778d39] * xmunipack/Makefile.am: Added workplace. Removed header. [3944373088ab] * xmunipack/config.cpp: Added display fit patameter. [9f6f97581768] * xmunipack/fits.cpp: Suppressed Qpixel. [d779d11711ae] 2009-06-30 Filip Hroch * docpage/download.sgml, docpage/install.sgml: Binary distribution and installation. [5ab30e4e460b] 2009-06-27 Filip Hroch * dist/munipack_packer.sh: Clearly used uname. [2fffcf89e508] 2009-06-26 Filip Hroch * dist/munipack_packer.sh: Name changed for current. [b5d0caaf01da] 2009-06-25 Filip Hroch * dist/munipack_packer.sh: A "non-local" fine tuning. [60a5f7334b89] * dist/placein.sh: Set exec mask for generated xmnunipack. [c16a05c0c4ef] 2009-06-24 Filip Hroch * dist/munipack_packer.sh, dist/placein.sh, dist/xmunipack.sh: Bundle creators and related stuff. [1d984c02ea2c] 2009-06-23 Filip Hroch * xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp: Cleanup. Removed a lot of code shaddings comments. Removed unused (obsolete) functions. Unimportant rearradgements. [7f3ebdce69c3] * xmunipack/view.cpp: Removed unused (obsolete) status text function. [62e77fbc3ff9] * xmunipack/xmunipack.h: Removed unused function from MuniView. [e59be23f29ef] 2009-06-22 Filip Hroch * xmunipack/fits.h: Reflections of today's work. Implemenattion of new API for basic FITS functions. [d512957c2b58] * xmunipack/xmunipack.h: Reflections of today's work. [438d41e81b2b] * xmunipack/fits.cpp: A huge rearrangements of classes again. Created copy and assignment constructors and correct destructor for all possible classes. Corrected memmory leaks in Fitsfile constructor (together with munifits). Corrected bug in statistics. Improvements in FitsNoise class. Changed structure of FitsImage-gray and color classes and API to its. Own implementation of scaling. Improvements in histogram. Uff. [48ed6b46ab31] * xmunipack/control.cpp: Reflections of today's work on fits basic classes. Support of color images. Histogram reimplementation. Color table for LUT. [1ea7248e1aae] * xmunipack/view.cpp: Prevent memmory leak in private xSatatusBar. Changes reflects of today's work on basic fits classes. Support color images. [d0209f9044d4] * xmunipack/munifits.cpp: Massive rewrite. Implemented better default constructor, copy and assignment constructors and correct destructor. Rearranged due to today's work on fits classes. Support of color images. [c0dd174c2770] * xmunipack/display.cpp: Corrected pan create bug. Prevents memmory leaks for events. [f3dee8fc7c99] * xmunipack/pallete.cpp: Created copy and assignment constructors. New pallete. Setup of color balance. [456bee22d31d] * xmunipack/pan.cpp: Created OnLeave function to destroy pan when cursor leaves one. [3e0d493adde0] * xmunipack/fitsmeta.cpp: Created assignment constructor. [62feb97c4792] * xmunipack/value.cpp: Created copy and assignment constructors and correct destructor. [b2f589cc9777] * xmunipack/browser.cpp: Setup of icon's ITT. [00bf6371f77d] 2009-06-19 Filip Hroch * xmunipack/Makefile.am: Added control's button icon. [526bb0bfdcee] 2009-06-16 Filip Hroch * xmunipack/xmunipack.h: Cleanup. [9ea64877638f] * xmunipack/control.cpp: Added negative option to ITT. ITT page and info table small rearrangements. Cleanup. [f4ab8594e174] * xmunipack/fits.cpp: Alternatives to config FITS keywords. Alternatives are separated by commas. [105e2f82688d] * xmunipack/xmunipack.h: By lut changes. [fb0719c6be2f] * xmunipack/munifits.cpp: Naive implementation of lut. [b97a8ad9ed2f] * xmunipack/control.cpp: Setup initial size of Itt graph and strip. Med/mad info moved to status bar. IMplemented LUT table (table, event handler and related ones). [8d03f2650432] * xmunipack/pallete.cpp: Implementation of paletes itself. [b7a098238540] * xmunipack/display.cpp: Right-click menu title removed. [e36a7b271b71] * xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/place.cpp: Cleanup. [29b83b10c41d] 2009-06-15 Filip Hroch * xmunipack/xmunipack.h: Removed RangeBuffer. Added MuniStrip. Many changes as a looking glass of this wekend work. [26bab34f12f5] * xmunipack/view.cpp: Implemented zoom menu items. Itt botto slider. Some changes due to vork in control.cpp. [b3bca5e5ac70] * xmunipack/display.cpp: Removed zoom-set functions (functionality moved to mfits). [533debdc0e92] * xmunipack/control.cpp: Implementation of Abs- sliders. All ITT related entries. ITT graph (histogram and profile). Intensity strip. [5cb1f5caa573] * xmunipack/munifits.cpp: Added histogram and zoom. [31f1c9cd26a7] * xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/place.cpp: Removed Zoom-set functions. [4fd5b5055f4e] * xmunipack/fits.h: See fits.cpp. [65e4c10fa4a6] * xmunipack/fits.cpp: Implementation of inverse functions to ITT and small class api improvements. Improvements in histogram. [620128b7e44d] 2009-06-12 Filip Hroch * xmunipack/control.cpp, xmunipack/display.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: Implementation of super-class munifits and related ones. Small tuning of GUI (swaped images in main win, status and title bar). An implementation of correct coordinates and zoom detail. [43e7ca98b85c] * xmunipack/fits.h: ITT parameters API. Implemented Qixel (workaourd for CGI mirrored y-axis). [d8c1bb0b6289] * xmunipack/fits.cpp: Another way of ITT parameters API. Recognize() bug fixed (not all four-hdu files contains arrays). [ee972f66c2ea] * xmunipack/Makefile.am: Included some new files. [8878bcc17a64] * xmunipack/grid.cpp, xmunipack/head.cpp, xmunipack/munifits.cpp, xmunipack/pallete.cpp, xmunipack/pan.cpp, xmunipack/place.cpp: Big sources breaked to better maintanable modules. [29c9ac80d4f8] * xmunipack/browser.cpp, xmunipack/header.cpp, xmunipack/help.cpp: Macro changed to HOMEPAGE. [39cf0a2929e7] 2009-06-10 Filip Hroch * docpage/screenshots.sgml: Correction of forget old-fashioned header. [e09a62cec6f2] * docpage/favicon.png, docpage/meta.html, docpage/munipack.sgml: Favicon implemented. [ea76687bca8c] * docpage/head.html: Homepage address changed. [20cfc5ffbc57] 2009-06-08 Filip Hroch * xmunipack/xmunipack.h: By today's work. Band replaced by Hdu. Virtual abstract base class fro header/table/display of view. Cleanup. [223771df303e] * xmunipack/view.cpp: Band replaced by Hdu. Better implmenetation of header/display/table place. Slight cleanup. [88f6977e355c] * xmunipack/fits.h: Band replaced by Hdu and consecutive changes as in fits.cpp. Improved setup of parameters of Itt. Slight cleanup. [fa256b2e47ea] * xmunipack/control.cpp: Band replaced by Hdu. Improved setup of ITT parameters. Synchro to today work.. Cleanup. [1fe5c817edd9] * xmunipack/display.cpp: According to today's work... Slight cleanup. [032406ad4079] * xmunipack/fits.cpp: Band replaced by Hdu. Constructors without parametres suppresed. Enumeration of Itt types. Itt functions replaced by its float versions (important speedup). Reaarange of type identification (all Type() methods). FitsFile constructor improvements. Cleanup. [306dfe142a80] * xmunipack/browser.cpp: Slight cleanup. [8ddd1ea3f490] * xmunipack/fileprop.cpp, xmunipack/fitsmeta.cpp, xmunipack/header.cpp: Band replaced by Hdu. Slight cleanup. [284e491ac934] 2009-06-06 Filip Hroch * xmunipack/xmunipack.h: Follows control and view. [c5fa4f86d013] * xmunipack/control.cpp: A solid proposal of controls. Added TreeCtrl for fits image fast orientation/handling. Implemented info, itt, zoom and lut layout [9d883b320787] * xmunipack/view.cpp: Changes invoked by work on MuniControl. Implmented display of headers and menu rearrange. [92d46cbf8d27] 2009-06-05 Filip Hroch * xmunipack/xmunipack.h: Synchro to display. [7287df5f2eb2] * xmunipack/display.cpp: Fill only non-image covered area to prevent flickering. [b112b452a69d] * xmunipack/config.cpp: Removed control position and size. Added sash position sparating windows in view. [0f67b93789e2] * xmunipack/control.cpp: Controls embed in again and related ones. [98e243c958ee] * xmunipack/view.cpp, xmunipack/xmunipack.h: Controls emebed in again and related ones. [87347f6bd591] 2009-06-04 Filip Hroch * xmunipack/display.cpp: More carefull implementation of OnPaint function to prevent flickering during itt tunning and center of image on canvas. [b1a3be77d3a5] * xmunipack/fits.cpp: Image and thumbnail methods implemented more careffuly so prewies are no more fliped. [1f0c20cde5f0] * xmunipack/control.cpp: The graph of ITT function at step-wise function (visually practically equivalent). [a2ea9c998789] * xmunipack/view.cpp: Workaround to prevent repeattely call ITT with the same parameters due to multiply invoked scroll events. [e796cb2f4d49] * xmunipack/fits.h: Added median and mad as parameters. [5a021e660689] 2009-06-01 Filip Hroch * xmunipack/xmunipack.h: A reflection of all today's work. [304cfe7edd3a] * xmunipack/view.cpp: Adjustment of top-menus of images and tables. Synchro with recent control's work. [051682f02caa] * xmunipack/control.cpp: Implementation of info (simple info table and Fits-header) and adjust panels (graph of itt function and all controls, including sliders implementation). Founded new MuniGraph class. [16660993814f] * xmunipack/display.cpp: Removed right-click menus of zoom, itt and lut. Nicer implementation of fits setup and run-time setup of ITT. Machine-like implementation of image properties. Massive cleanup. [b0799cba06c8] * xmunipack/fits.h: As in fits.cpp. [7e998aed193d] * xmunipack/fits.cpp: Independent setup operations to relative factors od median and mad. Clean setup of itt. Implementation of a method to get header's records without comments. [1d03e3013c81] * xmunipack/config.cpp: Setup of zoom factor of zoom window in control. Save control panel position between sessions. [7fc5d58ed676] 2009-05-29 Filip Hroch * xmunipack/Makefile.am: Icons added for distribution. [8ed0b902931f] * xmunipack/icons/mail-send.png: Replacement. [e78a63339d7d] * xmunipack/icons/gnome-stock-mail-snd.png: Replaced by mail-send.png. [f327dfd60ed2] * docpage/changelog.sgml: Corrected Pre tag bug again. [18a5910e3070] * xmunipack/xmunipack.h: By today's work. [bd0c11045e40] * xmunipack/control.cpp: New reimplementation as a single frame with ToolBar. [dfcf2b11b290] * xmunipack/fits.h: Chneges follows fits.cpp. [03ee09c5ce0b] * xmunipack/fits.cpp: Added Type_str functions to FitsITT and GetDouble to Header. Fitscolor structure updated from array to tree variables. Default Fitscolor constructor with no parameters. FitsColor Wc is inline now. Color weights applied on ITT transformed values (not in argument). [f772e75a712c] * xmunipack/config.cpp: Added icons for control. Saving of control's window position on screen between sessions. [abf387fe21a1] * xmunipack/icons/gnome-status.png, xmunipack/icons/gnome-stock-mail- snd.png, xmunipack/icons/volume-knob.png, xmunipack/icons/wallpaper.png: Icons for controls. [ad821ff17293] * xmunipack/view.cpp: Setup of fast ITT controler. Reimplmented Statusbar OnSize wraper and witgets theyself. Improvements in Status text (show current state and pointer position). Shows pixel values dor gray and color images. Titlebar show structure of multi-layer files. Auto-focus of display. [d9b23da301aa] * xmunipack/display.cpp: Auto-focus and event for parent when pointer enters area. wxPrint to wxLogDebug. Implemented setup for color images. [aa02e1451231] 2009-05-28 Filip Hroch * xmunipack/config.cpp: Option for color-balance of color images. [cd13da20127a] 2009-05-27 Filip Hroch * xmunipack/browser.cpp, xmunipack/fits.cpp, xmunipack/fits.h: wxPrintf replaced by wxLogDebug [5044fa6f6bf1] * xmunipack/xmunipack.h: Followin today's changes. [ce3264ea2d6f] * xmunipack/view.cpp: Implemented callback functions for fit and slider in Status bar. Removed ITT selector. Fit's togglebutton replaced by checkbutton. The above specific cleanup. [7ee24865b514] * xmunipack/display.cpp: Added zoom functions. Corrected bug in keyboard inovked fullscreen leave. [706f7735ad2e] * xmunipack/header.cpp: Hdu on toolbar as in menu. File->Open removed non-standard keycode. [e73cf9737bb9] 2009-05-26 Filip Hroch * xmunipack/icons/stock_alignment.png, xmunipack/icons/stock_channel- blue.png: Icons for View. [a089fe7fcedc] * xmunipack/xmunipack.h: Updated to today's work. [c3854c8f8cc8] * xmunipack/view.cpp: Implementation of Hdu switcher with menu. Control menu-toolbar synchro. Icons reimplemented. Header menu launcher moved. [de0450253324] * xmunipack/header.cpp: Implemenation of Hdu switcher with menus. Select of Hdu. Cleanup. [951c0417cae3] * xmunipack/display.cpp: Fullscreen re-activation. [e943a5fd151e] * xmunipack/config.cpp: Added images for view window. [80cecd9ff281] * xmunipack/help.cpp: Standard stock ID. Cleanup. [2e42de07f3db] 2009-05-25 Filip Hroch * docpage/install.sgml: Guide for debian and ubuntu users. [6181cd49f30d] * docpage/big_logo.png: big logo. [95ad6e5411e1] * docpage/munipack.sgml: Included big logo to front page. [5f50a600ae00] * docpage/munipack.css: Solved bug with strange pre tag. Thx. Exebece. [130cd7e105d0] * xmunipack/xmunipack-icon.png: Replaced by Munipack logo. Moved to icons. [28cffe822838] * xmunipack/xmunipack.h: A mirror of full today work. [17f0f2c54345] * xmunipack/view.cpp: Implemented controls in statusbar. Control kick out to separate window. [6c7f2f487a39] * xmunipack/control.cpp: The Control implemented as dialog window. [6e7ef3dda50f] * xmunipack/display.cpp: A start of mouse-motion event handling reimplementation. [fdbc1b319986] * xmunipack/config.cpp: Implemened setup of icons via external files and related stuff. [a14aac456b49] * xmunipack/xmunipack.cpp: Added image handlers. [6eaf2fa45cbb] * xmunipack/browser.cpp, xmunipack/header.cpp: Application icon implemented by Munipack logo. [c22ccd7436ee] * xmunipack/help.cpp: All icons implemented by PNG images. [82d5e2e5ede5] * xmunipack/xmunipack.xcf: Original Munipack logo by R.Novak. [66aff89eeb16] * xmunipack/icons/gohome.png, xmunipack/icons/munipack_icon.png, xmunipack/icons/next.png, xmunipack/icons/previous.png, xmunipack/icons/reload.png, xmunipack/icons/stop.png: Replacement for XPM versions. [9b6ace109200] * xmunipack/xmunipack-icon.xpm: Replaced by icon/munipack_icon.png. [4f37122bfa9a] 2009-05-22 Filip Hroch * xmunipack/config.cpp: Added size for Control panel. [db1c070ac7e9] * docpage/munipack.css: Again, nicer visual output of changelog. [4fd507342be3] * xmunipack/xmunipack.h: Updated to recent chnages. [8d03ba25f6b1] * xmunipack/view.cpp: Switching of HDUs implemented by choise (notebook-like control abandoned). Steps to new point of view... [6a04ac4b379d] * xmunipack/header.cpp: Switching of HDUs implemented by choise (notebook-like control abandoned). Cleanup. [49b1f91cd2c7] * xmunipack/control.cpp: Updated to recent structure/class changes. [90a37c2644f4] * xmunipack/display.cpp: More correct constructor, better initialisation of fits and array, better detection of top window (fullscreen mode), right-click menu, panner. [a528359873ad] 2009-05-21 Filip Hroch * docpage/munipack.css: Nicer changelog list. [f1985bb8fcaa] 2009-05-19 Filip Hroch * xmunipack/browser.cpp, xmunipack/header.cpp, xmunipack/view.cpp: Synchro with FitsMeta API. [a681404bf5d8] * xmunipack/fits.cpp, xmunipack/fits.h: Implementation of table related stuff. [b8f9406ffd51] * xmunipack/fitsmeta.cpp: Cleanup and simpler implemenetation. [b749ce92e332] * xmunipack/xmunipack.h: Properties destructor moved to implementation file. [72995162e57a] 2009-05-18 Filip Hroch * xmunipack/fileprop.cpp: Implemented tables. Reimplemented multiple notebooks to prevent memory leakes. [aa27d155acaa] * xmunipack/fits.h: Updated according to fits.cpp. [affa5b6e6dc0] * xmunipack/fits.cpp: Initial implementation of FitsTable. Better implementation of constructors, destructors, etc. Reimplementation of all dynamicaly created arrays via wxList. Bufixes. Fine tuning of class names and types (const, etc.). [243786a6718e] * xmunipack/xmunipack.h: Update to reflect today's work. Renaming of all *pw to *win. [a3dd72d689bb] * xmunipack/view.cpp: Removed animate-related controls. Multi-HDU implementation of main canvas with display for image HDU and table-grid for tables. Property launcher update. [69a0b0f32da5] * xmunipack/header.cpp: Dynamical and simple reimplmentation. [4ddcce51518a] * xmunipack/display.cpp: Removed Show items from menu. ITT setup in constructor and smoother handling. Set by FitsArray directly. [1756b2713423] * xmunipack/fileprop.cpp: Corrected renamed S* to *_str functions. [322434fb5948] * xmunipack/fitsmeta.cpp: Carefull implementation of copy constructors and destructors. Dynamic implementation of multi-HDU files with wxList. [2038fc3f5f5a] 2009-05-16 Filip Hroch * xmunipack/control.cpp: Reimplementation of control ITT handle. [35e9c5e5c631] * xmunipack/fits.h: Implemented ITT Get* functions. [7167dc295e1c] * xmunipack/view.cpp: Improved fits failed handle during load. [7cbe4dc04462] * xmunipack/display.cpp: Setup ITT only once. [e42261ce21b7] * xmunipack/fits.cpp: Improved fits failed handle. [7dea8ed53d4f] * xmunipack/xmunipack.h: Update to browser. [4526ff57075f] * xmunipack/browser.cpp: More clear implementation of icon/fits load. [9a1ab9ec02c0] 2009-05-12 Filip Hroch * xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/view.cpp: Implemented load of multilayer images and headers of tables. [faf14ac99de0] * xmunipack/xmunipack.h: Added slash to end of Munipack url. [ea8012dc9848] 2009-05-11 Filip Hroch * xmunipack/Makefile.am, xmunipack/aflat.cpp, xmunipack/browser.cpp, xmunipack/config.cpp, xmunipack/control.cpp, xmunipack/display.cpp, xmunipack/fileprop.cpp, xmunipack/fits.cpp, xmunipack/fits.h, xmunipack/fitsmeta.cpp, xmunipack/header.cpp, xmunipack/mdark.cpp, xmunipack/view.cpp, xmunipack/xmunipack.h: The great improvement in FITS specific classes (and induced one). [b0a36473c57b] 2009-04-02 Filip Hroch * docpage/logo.png: Update logo. [ca0266b8e19f] 2009-03-26 Filip Hroch * xmunipack/xmunipack.h: Updated to today's improvements. [5fd90c190633] * xmunipack/control.cpp: Updated setup of ITT parameters in GUI. [4afa280d0b16] * xmunipack/display.cpp: Updated setup of ITT parameters. [673e4c6d9fc4] * xmunipack/fits.cpp: Implemented setup of ITT parameters. [f88246f4ca5d] * xmunipack/view.cpp: Updated loading of FitsMeta. [8eed9bc0191b] 2009-03-25 Filip Hroch * xmunipack/xmunipack.h: Update cvs keyword. [38dbcf64f2e4] 2009-03-24 Filip Hroch * xmunipack/xmunipack.h: Updated to today's improvements. [c5ca67d66038] * xmunipack/display.cpp: Reimplementation of Pane. [6bc2baae4a1a] * xmunipack/fits.cpp: Implemented thumbnail creation when one parameter is negative. Code improvements. [247f2d629058] * xmunipack/view.cpp: Now works without initial image. Updated to accept FitsMeta as list elements. [bc3c1b8d8a00] * xmunipack/fileprop.cpp: Updated to last api of FitsMeta class. [7f657a843bba] * xmunipack/browser.cpp: Implemented passing of FitsMeta files only to new Views. [67c16c560c0f] * xmunipack/fitsmeta.cpp: Implemented copy contructors for FitsMeta and FitsMetaBand. [2df4c15f0185] * xmunipack/help.cpp: Rearranged about items. [38d5aaa78e46] * xmunipack/config.cpp: Bugfix: pan_size. [3ffeefcd5a89] 2009-03-22 Filip Hroch * xmunipack/xmunipack.h: Updated to reflect today's commit. [fa7ceaa2eee4] * xmunipack/display.cpp: Changed type of display derived from, sizers and image handling reimplmeneted. Many bugs corrected. [6941a8ea8f0d] * xmunipack/control.cpp, xmunipack/view.cpp: Title, typo, labels corrections. Reimplemented fullscreen mode and layout with help of sizers. [e7b9652786c1] * xmunipack/header.cpp: Typo and memmory handling corrected. Chnaged notebook label. [e253974a18ca] * xmunipack/fits.cpp: Uncorrected memory handling corrected. Chnaged GetImage return value type. Corrected bug for 0x0 images size. [c9514ad9f510] * xmunipack/fileprop.cpp: Bugy destroying of allocated objects corrected. [c9e733788f3b] * xmunipack/config.cpp: Uselles clear before deleting removed. [a801963305d0] * xmunipack/browser.cpp: Typo correction. [13344a0e711b] * xmunipack/time.cpp: Rearranged parsing of date-time. [192cbfcf187f] * xmunipack/fitsmeta.cpp: Corrected bug for array deletion. [4794e9ecc4ae] 2009-03-10 Filip Hroch * xmunipack/view.cpp, xmunipack/xmunipack.h: Updated to implementation of header viewer. [a5c699c9006f] * xmunipack/browser.cpp: Implemened header viewer invocation. [7b8d0eb9f408] * xmunipack/list.cpp: Implemented header menu item. Not yet implemented items are gray. [8308da5dcb4a] * xmunipack/xmunipack.cpp: All windows are showed imediatelly after creation (shows files during their loading). [d9e7ff037a67] * xmunipack/config.cpp: Added size of header viewer. [02766f1e820c] * xmunipack/Makefile.am: Header viewer added. [60ce5a6f5552] * xmunipack/header.cpp: Implementation of simple FITS header viewer. [833f3ade85a9] 2009-03-09 Filip Hroch * docpage/munipack.sgml: Better stylistics. [d38e37a128da] * xmunipack/xmunipack.h: Updated to today's improvements: fits-metafiles. Massive cleanup. [e7be982fc93b] * xmunipack/browser.cpp: Updated to fits-metafiles. Sorting improved (sort by a key). Unimplemneted menu items grayed. Massive cleanup. [2c4f5634227e] * xmunipack/display.cpp: Updated to fits-metafiles. Some memory leakes corrected. Massive cleanup. [7c9676167bc0] * xmunipack/view.cpp: Implemeted show/hide of sidebar. Improvement of fullscreen (sidebar is hided). Improvements according to histogram and fits-metafiles implementations. Great cleanup. [40ccb8c5acf4] * xmunipack/control.cpp: Implemented axes and labels for histogram. Also itt/lut strip. Reimplemented to fits-metafiles. [fb82496a457f] * xmunipack/fits.cpp: Great and important update to fit fits-metafiles. Many Band function reimplemented. Many Image functions removed to be non-confusing. [4d8e2c504f14] * xmunipack/fitsmeta.cpp: Implementation of fits-metafiles. [28f9eac7c1e5] * xmunipack/list.cpp: Delete thumbnail implemented. Non-implemented menu items are grayed. [a5c635df7310] * xmunipack/fileprop.cpp: Updated to use of fits-metafiles. [7abef2536e92] * xmunipack/xmunipack.cpp: Improved logging. A wrong cmd option indicated to user. Updated to a new method of fits handling. [e02d4ed04823] * xmunipack/config.cpp: All strings 'exptimes' replaced by 'exposure' (according to FITS keyword recommendations). [2d0d490dfa51] * xmunipack/aflat.cpp, xmunipack/mdark.cpp, xmunipack/multiplay.cpp: Updated to use of fits-metafiles. [19da19f5151c] * xmunipack/Makefile.am: Included fitsmeta. [785f5750e73d] * xmunipack/value.cpp: Generalized bitpix as an array. [3bf0af9f6e63] 2009-03-06 Filip Hroch * xmunipack/xmunipack.h: Updated according to today's improvements. Added new classes for time/value/coordinate conversions. Implemented buffer classes for wrap of data to events. [7f3899fbe338] * xmunipack/control.cpp: Implemened event-driven interface to display (via parent view), histogram and intensity range control. Also pixel value and FITS basic parameters labels. [9ee8cc2ae0d1] * xmunipack/display.cpp: Implemented setup of intensity ranges and pixel motion via reciprocal events with control. Implemented leave event driver. [b94f0ae83e74] * xmunipack/view.cpp: Implemented event driving for control/display childerns. Corrected help menu items. [5aab4fae72eb] * xmunipack/config.cpp: Added items for (control) preview. [269e53565a15] * xmunipack/fits.cpp: Implemented histogram. Updated GetImage function to offers simple setup of intensity range parameters. [af9214a735d8] * xmunipack/browser.cpp: Updated to new implementation of JD. Corrected help->homepage and log menu identifiers. [f645d7a60055] * xmunipack/Makefile.am: Added sources to conversion of times and fluxes. [bdb87683cc24] * xmunipack/value.cpp: Implemented object to conversion between astronomical flux/intensity units. [3ee307d8835a] * xmunipack/time.cpp: Implemented object to conversion between astronomical times. [d3ac2bb16285] 2009-03-02 Filip Hroch * xmunipack/xmunipack.h: Updated to todays changes. [0cec0298c289] * xmunipack/browser.cpp: Menus updated (more logical arrangmenet of view menu, log window). Implemented functions and menus for labes and sort of list. Improvements and clarification of interface of loading images to list. [d11de3f30b31] * xmunipack/list.cpp: Implemented label and sort menus. Addimage replaced by more elegant AddThumb function. Some small improvements. [1377f1779d30] * xmunipack/fits.cpp: Julday implemented. [430ed477d03f] * xmunipack/fileprop.cpp: Nicer formating of datetime string. [fa5ac1451264] * xmunipack/config.cpp: Browser label and sort parameters added. [cd804e7b4b18] 2009-02-28 Filip Hroch * xmunipack/xmunipack.h: Updated according to today's improvements. [e248c8f8e9d0] * xmunipack/browser.cpp: Added menu items: ascii export, properties. Guide menu item in Help replaced by Home. Implemented file unloading, property. Small cleanup. [29a914c54620] * xmunipack/view.cpp: Added some menu items, better implementation of fullscreen and menu items shadow. Guide item in Help menu replaced by Home. [64b6a407d168] * xmunipack/list.cpp: Implemented right-click menus, support for property display, unloading files from list, better handling of menu propagation to top window (browser). Masive cleanup. [92b3ecdf18fe] * xmunipack/fileprop.cpp: Implemented dir property. [a62cb67b481c] * xmunipack/display.cpp: Pixel value updated (triplet for color image, float/int format by BITPIX). Modal for PAN. [19c8eb1d3ea2] 2009-02-26 Filip Hroch * xmunipack/help.cpp: Included short text of GPL. [e10bc7caa87b] * xmunipack/xmunipack.h: Update to all todays improvements. [65d1ab15ba39] * xmunipack/icons/stock_alignment.xpm, xmunipack/icons/stock_channel- blue.xpm, xmunipack/icons/stock_zoom-in.xpm, xmunipack/icons/stock_zoom-out.xpm, xmunipack/icons/zoom-fit- best.xpm, xmunipack/icons/zoom-original.xpm: Added icons for toolbar of view. [75750cc4e1e0] * xmunipack/view.cpp: Added to toolbar: animation, icons, zoom. Implemented fullscreen (together with support in display). Rearrange of menus. wxSashWindow replaced by wxSplitter. Many improvements. [bf260dca61c4] * xmunipack/display.cpp: Removed bottom buttons, implemented OnSize handling, mouse and keyboard lookup of images, many small changes. [da026cb39a7e] * xmunipack/browser.cpp: Updated menus, API to view, masive cleanup, many ID's replaced. [2230d1452201] * xmunipack/xmunipack.cpp: Updated to updated interfaces of browser and view. [77a37ce25501] * xmunipack/log.cpp: ID_LOG retyped. [4eafcbc33669] * xmunipack/fileprop.cpp: Implemented file image properties. [ae7f3a0683dc] 2009-02-24 Filip Hroch * xmunipack/xmunipack.h: Updated to today's commit. [1854a5805421] * xmunipack/display.cpp: Important update. Updated gui, removed choiced, added menus on right click (including lut, itt,..), panner. Many small changes. [9a1478b696ab] * xmunipack/fileprop.cpp: Implemented file properties. [331dc50a2fab] * xmunipack/view.cpp: Reimplementation. Removed choices, added tool bar, improved work with list of images, setup title, pixel value in statusbar, added pan. [4481d1c29f3f] * xmunipack/fits.cpp: Implemented: non-square thumbnails, image type, itt power. Bugfixes. [0bf052e73583] * xmunipack/config.cpp: Added confif items for pan, fits keywords and display luy,itt and type. [c1c6dc495fe6] * xmunipack/browser.cpp: Only updated to today's commit. Bugfix. [bb6da4a38c6c] * xmunipack/list.cpp: Only updated to today's commit. [9fa2647d2192] 2009-02-20 Filip Hroch * docpage/basic.sgml: Added description of darkbat. [934a3e9a6f58] * docpage/munipack.sgml: Removed link to configuration page. [f7776bf144a8] * docpage/external.sgml: Better formulations. [0fe57a5fa95a] * docpage/community.sgml, docpage/features.sgml, docpage/install.sgml: Stylistics. [1fd7d4642a82] * xmunipack/xmunipack.h: Updated to today;s commits. [a752e247aa93] * xmunipack/fits.cpp: Reimpkmented icon/image conversion to bitmap images. The running mean implemneted in icons which drastically grows quality of icons. Impalmented itt and automatic intensity transformation. The most important revision yet. [727899b97a20] * xmunipack/display.cpp: Control items ITT,zoom, LUT implemented. Image display reimplmented (faster operations). [2fb172846db1] * xmunipack/list.cpp: Reimplemented fits list. The fits list is not member anymore (only icons), useful to dynamic icon sizing and wxListCtrl report mode. [3041a355b6bd] * xmunipack/browser.cpp: Updated config and list functions. [92ea8c0204fb] * xmunipack/view.cpp: Updated according to config. Added fullscreen menu item. [b9278709c976] * xmunipack/multiplay.cpp: Updated to config's chnages. [c3dd1ac7dab7] * xmunipack/config.cpp: Added ITT,LUT, etc. items. [d5f28c5bd1b3] * xmunipack/control.cpp: Updated required background style. [eb96a6475555] * xmunipack/help.cpp: Updated to config's changes. [a6919c0df4e5] * xmunipack/aflat.cpp, xmunipack/mdark.cpp: Updated to config and display changes. [f2688e898949] * xmunipack/xmunipack.cpp: Config filename to default value. Open browser when on wrong parameter, not hungup. Sychnronized with broweser and config chnages. [f99b9634eac6] 2009-02-19 Filip Hroch * docpage/features.sgml: Some features described. [0b59d077c151] * docpage/navigation.html: Basic usage added. [dad6567fa1f2] * docpage/basic.sgml: Basic usage founded. [7964e078513d] * docpage/Makefile: Added basic usage. [f4426197e7ab] 2009-02-16 Filip Hroch * xmunipack/mframe.cpp: Replaced by browser.cpp. [3f7e10c354c3] * xmunipack/list.cpp: Config implemented. [584dbc167853] * xmunipack/icons/gohome.xpm, xmunipack/icons/gtk-media-pause.xpm, xmunipack/icons/gtk-media-play-ltr.xpm, xmunipack/icons/media-seek- backward.xpm, xmunipack/icons/media-seek-forward.xpm, xmunipack/icons/next.xpm, xmunipack/icons/previous.xpm, xmunipack/icons/reload.xpm, xmunipack/icons/stop.xpm: Icons for toolbars. [a113fa418299] * xmunipack/xmunipack.h: Synchro according to today's changes. [c6480e971626] * xmunipack/control.cpp: Founded control panel for view window. [6db3faa272e4] * xmunipack/view.cpp: Menu print, browser start menus added. Multi-layout (sash) window, file open implmened. [ec9bc29f8ae5] * xmunipack/display.cpp: Zoom, color palette, scrolling implemented. [f286f43c3180] * xmunipack/Makefile.am: Added control.cpp. [52c76c9c660b] * xmunipack/multiplay.cpp: Toolbar implemented. [385f763f98a2] * xmunipack/browser.cpp: Updated links to documentation in warning dialogs. About dialog moved to help.cpp. [96f092100fed] * xmunipack/fits.cpp: Simple implementation of color palettes. [0197808640cb] * xmunipack/help.cpp: Reimplemented navigation bar by toolbar. Moved about dialog from browser. [fd08098f69de] 2009-02-14 Filip Hroch * docpage/Makefile, docpage/navigation.html: Added external. [b71caa33fdfc] * docpage/install.sgml: Added decomperssion and external utilities. Removed link to config page. [3a5234672aa0] * docpage/external.sgml: Founded. [b3324e020f00] * docpage/community.sgml, docpage/download.sgml: Stylistical changes. [8710646fa582] * xmunipack/xmunipack.h: Synchro to todays changes. [1fc484cbc4ff] * xmunipack/browser.cpp: Synchro configs and multidisplay. [9d1a8e662816] * xmunipack/view.cpp: Implemented multifisplay. [c67c83e88405] * xmunipack/multiplay.cpp: Founded multiple display window. [1a49f0c0afd5] * xmunipack/display.cpp: Added concept of LUT and image choices. [7d30ca6fa75b] * xmunipack/Makefile.am: Added multiplay. [b7da9783c9f7] * xmunipack/xmunipack.cpp: Remember window sizes between sessions. Implemented command line parameters. [3870f9c64948] * xmunipack/aflat.cpp, xmunipack/config.cpp, xmunipack/help.cpp, xmunipack/mdark.cpp: Remember window sizes between sessions. [f0949755aff7] 2009-02-13 Filip Hroch * docpage/community.sgml: Founded community. [0c94c13ed5e8] * docpage/Makefile, docpage/navigation.html: Added community. [f34f39edf253] * xmunipack/xmunipack.h: Synchro according to today's changes. [5971624e2b2d] * xmunipack/mdark.cpp: Relative solid implementation od mdark. Implemeneted animation, parent frame notifictation. Many improvements of details. [638e9a90b384] * xmunipack/browser.cpp: Rearranged menu, added aflat, implemneted better description of missing extranal tools. [7183945641b6] * xmunipack/config.cpp: Corrected types. [cde6a52578be] * xmunipack/list.cpp: Synchro with view.cpp. [01aaff7f749e] * xmunipack/view.cpp: Reimplemented constructor. Open files are no more loaded during class (frame) init. Frame can be created with null fits. [3fdc03b0ba58] * xmunipack/fits.cpp: Implemented constructor for null FITS. [6b0be45e270f] * xmunipack/Makefile.am, xmunipack/aflat.cpp: Implemented aflat. [604ffe196951] 2009-02-12 Filip Hroch * configure.in: Required version number of wxWidgets above 2.8.0. [f3cda4c8a60c] 2009-02-11 Filip Hroch * xmunipack/xmunipack.h: Synchro to today changes. [79c21e40b884] * xmunipack/mdark.cpp: Solid implementation of executiong of external mdark.bin. Output dark setup interface and logging. [34c1460aa91f] * xmunipack/exec.cpp: Final implementation of external process run. [abc021f740ba] * xmunipack/browser.cpp: Test info window for missing external tools. [59fa04a9f1b7] * xmunipack/xmunipack.cpp: Removed gfortran caching workaround and bad object destroying. [3e3e613e10be] 2009-02-10 Filip Hroch * docpage/munipack.css: Removed border of Pre tag. [5059070f7e33] 2009-02-03 Filip Hroch * xmunipack/xmunipack.h: Synchronized to all today's changes. [dba374f1fde4] * xmunipack/exec.cpp: Implementation of running of external tools. [71717e33e2b4] * xmunipack/mdark.cpp: Impelmentation of mastredark. [50f17f8d9914] * xmunipack/display.cpp: Implemented a basic display. [4f613e832d50] * xmunipack/Makefile.am: Added new files. [6553abcb41c9] * xmunipack/xmunipack.cpp: Resctricted only od base class. Some implrovements. [e265f397d2e7] * xmunipack/browser.cpp: Reimplemented old mframe. Image browser. reimplemented selections and adata loading. [b66fd3a5303e] * xmunipack/config.cpp: Implemented config. Better detection of extrenal tools. [6e0d60080803] * xmunipack/view.cpp: Implemented image displaying. [abd7484fde32] * xmunipack/list.cpp: Implemented Properties window, selections. [15612f70045c] * xmunipack/fits.cpp: Implemented full Image() function. Generalized to FITS reading without any bounds. [c60d3a1aa91d] 2009-01-30 Filip Hroch * xmunipack/fileprop.cpp: Initial implementation property dialogs. [5290dd797779] * xmunipack/Makefile.am: Added fileprop and view. [719181e91726] * xmunipack/xmunipack.cpp: Initial size tuned. [c6405f4a4ff3] * xmunipack/mframe.cpp: Fine tunining of constructor, added wizard menu and help reimplmeneted. [267e6c812f66] * xmunipack/xmunipack.h: Implemented classes for multi-color images, preview and viewer. [d1be39517f6c] * xmunipack/view.cpp: Initial implementation of FITS viewer. [0c005ffaea50] * xmunipack/list.cpp: Implemened pop-menu on preview, launch of viewer. Reimplemented preview loading. [50d2634d0ef4] * xmunipack/fits.cpp: Implemened multi-color images, thumbnails, headers keywords, more robust input read. [daf8db8186ad] 2009-01-27 Filip Hroch * xmunipack/fits.cpp: Reimplemented thumbnails and storage of header records. [79cbbd707d45] * xmunipack/xmunipack.cpp: Separated main class. [72a4894d7fdc] * xmunipack/Makefile.am: Added seoarated implementations of main frame and a new icon preview list. [3f0813b07703] * xmunipack/list.cpp, xmunipack/xmunipack.h: Implemented fits list. Reimplemented icon view. [c460ba6ccde3] * xmunipack/mframe.cpp: Pasted from xmunipack. Implemented fits list. Reimplemented icon view. [8592f9025e6d] 2009-01-26 Filip Hroch * xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Implemented logs and fine tuning. [429daf2e2de3] * xmunipack/Makefile.am, xmunipack/log.cpp: Implemented logs. [accc98fdf003] 2009-01-25 Filip Hroch * docpage/logo.png: Logo? [38d45a0a9948] 2009-01-24 Filip Hroch * docpage/Makefile, docpage/changelog.sgml, docpage/documents.sgml, docpage/download.sgml, docpage/features.sgml, docpage/install.sgml, docpage/links.sgml, docpage/meta.html, docpage/munipack.sgml, docpage/navigation.html, docpage/references.sgml, docpage/screenshots.sgml: Updated. Merged with old web. [39501a61d3a6] 2009-01-23 Filip Hroch * docpage/incl.awk: External cat replaced by an internal loop. [898d1823f733] * Makefile.am: Included xmuniphot. Fine tuning update. [f0be46c65726] * autoflat/Makefile.am, darkbat/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, konve/Makefile.am, lib/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, muniphot/Makefile.am, xmunipack/Makefile.am: Fine tuning update. [bab179b91736] * configure.in: Included xmunipack. Fine tuning update. [8f0dd8f75b04] * README: Updated by recent changes. [55a4a162db18] * xmunipack/xmunipack.1: Manual page. [4637e40339a8] * xmunipack/Makefile.am, xmunipack/fits.cpp, xmunipack/help.cpp, xmunipack/xmunipack-icon.png, xmunipack/xmunipack-icon.xpm, xmunipack/xmunipack.cpp, xmunipack/xmunipack.h: Founded. [f47873d0ecb5] 2009-01-22 Filip Hroch * docpage/Makefile, docpage/features.sgml, docpage/foot.html, docpage/head.html, docpage/incl.awk, docpage/munipack.css, docpage/munipack.sgml, docpage/navigation.html: Founded docpage. [b5059288a3f5] 2008-07-13 Filip Hroch * autoflat/autoflat.f90, autoflat/autowrap.c, darkbat/darkwrap.c, flatbat/flatwrap.c, kombine/kombiwrap.c, kombine/skombine.f90: Run subprocess by popen method (abandoning of home-made gexe). [6f365f212042] * meandark/mdark.f90: Clean up. Comments. Works for single frame input. [ce291fc955f4] * meandark/meanwrap.c: Clean up. [fa1dc8d70ce3] 2008-07-12 Filip Hroch * meandark/mdark.f90: Factor multiplier corrected (thx Petos). [bca6f8a35d02] * meandark/meanwrap.c: Typo in double setup corrected. [5014c9e315b7] * meandark/mdark.f90: Crash alternative label moved past deallocate. [bca3c5d3d78b] * meandark/meanwrap.c: Subprocess run via popen (homemade utility has been abandoned). [7aa97663637f] * lib/robmean1.f90: ID setup. [f2cd7d0b45f2] 2007-12-09 Filip Hroch * script/srt2tab.sh: Thorman's script to create table with stars for gaia. [61ca01e67990] * script/mds9: Visualisation of data in ds9. [2cf67e52948f] 2007-12-07 Filip Hroch * munimatch/munimat.f: Corrected hangup for gfortran (workaround) and field index underflow. [eb0f39c67639] 2007-11-03 Filip Hroch * munilist/main.f90: Bugfix. Commented out iarg. [7b0109efea4a] * configure.in: The fortran compiler changed to generic (not exacly specified). It is possible due to adding supprot for f90 to gnu tools. [64164ec58b25] * munilist/listwrap.c: Founded. [4f65e09197ad] 2007-08-06 Filip Hroch * bootstrap: General version of autoconf/automake works under FreeBSD now. [c4babaedfa0f] 2007-06-26 Filip Hroch * configure.in: Added option for C and F90 linking in intel f compiler. [2e7891626e68] 2006-12-08 Filip Hroch * kombine/skombine.f90: The time of start of serie included. [200f6d3d012f] 2006-11-23 Filip Hroch * darkbat/darkbat.f90, darkbat/darkwrap.c, flatbat/flatbat.f90, flatbat/flatwrap.c: Switch bitpix= implemented. Useful for dark sky photometry. [7289d7145d4a] 2006-11-12 Filip Hroch * kombine/skombine.f90: Default bitpix set to less confusing value -32. The option filename synchronized wih C wraper. [672094809f2b] * kombine/kombiwrap.c: Little change in help print. [7f195b0ed9a2] 2006-10-13 Filip Hroch * configure.in: Default flags for compipers changed to more portable form (optimized only). [7194276924e4] 2006-10-07 Filip Hroch * autoflat/autoflat.f90, kombine/skombine.f90: Corrected typo. [2457d339905a] * autoflat/autoflat.f90, darkbat/darkbat.f90, flatbat/flatbat.f90, kombine/skombine.f90, meandark/mdark.f90: Possible buffer overflow on internal files during write(buf,..) corrected. [7577cce751f6] 2006-10-05 Filip Hroch * kombine/skombine.f90: Write buffer overflow corrected. [cf5743b2e2fa] * kombine/skombine.f90: Standard deviations for flux ratio. Clean up. [1059385c9e2f] * kombine/Makefile.am: Original kombine prevent from building. [cc8dcb3c9864] * lib/qmedian.f90, lib/testqmed.f90: An another method for median computing. [8e7a1aad6e47] 2006-10-01 Filip Hroch * doc/README: czech TODO [f1fb599de8c2] 2006-09-30 Filip Hroch * kombine/skombine.f90: Modified flux scaling. [172c7e37d3fc] * muniphot/Makefile.am: Order restored. [7833498f1bea] * muniphot/fotometr.f90: Mistake corrected. [e2391f822565] * flatbat/Makefile.am, flatbat/flatbat.f90: Robustmean replaced by rmean from stat lib. [b2c26ae3c19b] * kombine/Makefile.am: Enhancements of skombine and libraries. [df275004fadd] * kombine/kombine.f90, kombine/kombiwrap.c, kombine/skombine.f90, lib/daoio.f90: Encancements: parameters, opt file, normalisations, flux multiplication. [7f79246e2cfb] * lib/optfile.f90: opt file enhanced to blank lines and comments. [f202c96a414b] * autoflat/autoflat.f90, meandark/mdark.f90: Old RobustMean functions replaced by new rmean from stat lib. [055e7314c452] * autoflat/Makefile.am, configure.in, meandark/Makefile.am: Included new libraries. [a09ad8077790] 2006-09-28 Filip Hroch * flatbat/flatbat: Flatbat as shell script removed. [abcd2173102c] * darkbat/darkbat: Dakrbat as sh script removed. [c5132522adf9] * lib/qmedian.f90: A small changes. [3f256514e620] * kombine/kombine.f90, kombine/kombiwrap.c, kombine/skombine.f90: Kombine rewrited. [fa731178f848] * configure.in, kombine/Makefile.am, lib/Makefile.am: New libraries approved. [830a1ee1fa94] * lib/daoio.f90, lib/stat.f90, lib/teststat.f90: A new libraries. [94af2a512da9] 2006-09-11 Filip Hroch * meandark/mdark.f90: Factor moved. [f80de138dfbe] * meandark/mdark.f90, meandark/meanwrap.c: Implemented factor switch. [2665afa65c92] * autoflat/Makefile.am, autoflat/autoflat.f90, darkbat/darkbat.f90, flatbat/flatbat.f90, lib/Makefile.am, lib/gexe.c, lib/liblist.f90, meandark/Makefile.am, meandark/mdark.f90, meandark/meanwrap.c: Bug corrected. Cleaning. [490c54d3aa38] 2006-09-10 Filip Hroch * autoflat/liblist.f90: Moved to lib/. [2f8f46d12d4b] * autoflat/autowrap.c, darkbat/darkwrap.c, flatbat/flatwrap.c, lib/cwrap.c, lib/gexe.c, meandark/meanwrap.c: Cleaning, generalizing,ANSCing code. [751fafa9a591] * meandark/Makefile.am, meandark/mdark.f90, meandark/meanwrap.c: Rewited in a modern fashion. [2860bda97351] * lib/liblist.f90: A dynamic library included (enganced version from autoflat). [d878c6b5eb46] * lib/cwrap.c: Corrected a bad handling of memory of free in fgetline. [a31ff8ec6a6b] 2006-09-08 Filip Hroch * autoflat/Makefile.am, autoflat/autoflat.f90, autoflat/autowrap.c, autoflat/liblist.f90: Finish of rewrite autoflat. [a98ca7b1d346] 2006-09-06 Filip Hroch * autoflat/Makefile.am, autoflat/autoflat.f90, autoflat/liblist.f90: Start of updating. [aa3f6202f220] 2006-09-05 Filip Hroch * lib/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, muniphot/Makefile.am: Cleaning. [026621cd04f2] * flatbat/flatbat.f90: Rewrite finished. [0c968e97f857] * autoflat/Makefile.am, configure.in, darkbat/Makefile.am, darkbat/darkbat.c, flatbat/Makefile.am, flatbat/flatbat.c, kombine/Makefile.am, lib/Makefile.am: Cleaning autoconf/automake processing. [86dd329960be] * lib/cwrap.h: Header for cwrap. [d45ab6fa29be] * configure.in: Clean up and version increase. [74172f891c61] * flatbat/flatbat.f90, flatbat/flatwrap.c: Partialy modified. [0ca27b6fb134] * lib/Makefile.am, lib/cwrap.c: Common subroutines invocation. [5c4993c52b29] * darkbat/darkwrap.c: Cleaning. [e32875a7cf2f] 2006-09-04 Filip Hroch * darkbat/darkwrap.c: Cleaning. [ed9abccccd5b] * flatbat/Makefile.am, flatbat/flatwrap.c: C wraper introduced. [187ce15fba4a] 2006-09-03 Filip Hroch * darkbat/darkwrap.c: Replaced function fgetln (BSD specific) by my own function. [3e3bcf808854] * Makefile.in, autoflat/Makefile.in, bootstrap, doc/Makefile.in, flatbat/Makefile.in, frontend/Makefile.in, kombine/Makefile.in, konve/Makefile.in, lib/Makefile.am, lib/Makefile.in, meandark/Makefile.in, munilist/Makefile.in, munimatch/Makefile.in, muniphot/Makefile.in, picko/Makefile.in, script/Makefile.in, xebm/Makefile.in: Removed Makefile.in. [00f4ed9a0230] * lib/gexe.c, lib/gexe.h: Infrastructure for running subprocceses connected via pipes. [563cbb120694] * darkbat/darkbat: darkbat added as alternative way. [2b5d8dc89918] * darkbat/Makefile.am, darkbat/Makefile.in, darkbat/darkbat, darkbat/darkbat.f90, darkbat/darkwrap.c: The invocation of C wrapper again. [84ecb3943788] 2006-08-09 Filip Hroch * darkbat/darkbat, darkbat/darkbat.f90: Bugfixes. [bf7d0d420e6c] * darkbat/Makefile.am, darkbat/darkbat, darkbat/darkbat.f90: Darkbat rewrited (almost) from scratch. [079d23cc2035] 2006-08-08 Filip Hroch * muniphot/fotometr.f90: Allocation/deallocation of temporal buffer updated. [1a5e1bca3c84] 2006-08-06 Filip Hroch * doc/munipack.xml: Updated to UTF-8. [496819acd202] * doc/Makefile.in: Update to new version of debian. [af5f37dec700] * debian/changelog, debian/rules: New version. [c692f0a255de] * kombine/Makefile.am, munilist/Makefile.am: Corrected makefiles. [20c3b7ed6797] * muniphot/iosubs.f90: We want to be sure, that lowbad,hibad will readable for maximum range. [3bb9ae8b69ec] * muniphot/iosubs.f90: Corrected bug for hibad > 1e5. [60fc1689159b] * bootstrap, munilist/Makefile.am: autocofigurable under freebsd. [430f472fc7ac] 2006-07-25 Filip Hroch * kombine/skombine.opt: An example of the parameter file for skombine with default parameters. [cb2c92e20985] * kombine/skombine.f90: Rewrited. Changes: a new interpolation methods, parameter file, weights for images, bugs correct. [be6c74afaf8b] * lib/interpol.f90, lib/optfile.f90: Widely useful routines for interpolation and parameter file parse. [4745e2b8fd1e] 2006-03-01 Filip Hroch * darkbat/dark.f90: Bug fix: it don't report error and work correctly when BSCALE, BZERO is not present in header (output from iraf). Improvement: stat= in allocate(). [300e609c9961] * darkbat/darkbat: Bug fix: remove pipe* when bin crashes. [5323159b1cfc] 2006-02-04 Filip Hroch * munilist/main.f90, munilist/munilist.f90: Horizontal coordinates included optionaly in output list. [6bf9f144bf3a] * lib/Makefile.g95, lib/Makefile.ifc, lib/traco.f90, lib/trajd.f90: Included traco, transformation of astronomical coordinates. [a71e52e8aad1] 2005-08-03 Filip Hroch * kombine/skombine.f90: Subpixel combine introduced. [f875385a6f8b] * kombine/kombine.f90: Keyword object='kombined image' replaced by object name from an input image. [b5f3a907e7be] * kombine/Makefile.am: skombine included. [91b6106fade7] 2005-04-05 Filip Hroch * flatbat/Makefile.am: Distribution script included. [0164af401051] * konve/Makefile.am, munimatch/Makefile.am, picko/Makefile.am: Header files included in distribution tarball. [d52316347134] 2005-04-03 Filip Hroch * munilist/main.f90: The on-line help improved. [24fc46732262] * munilist/main.f90, munilist/munilist.f90: The selection of object by its coordinates implemented. [862c06ffaba3] 2005-03-21 Filip Hroch * munilist/main.f90: A precision for variable changed. iarg type specified. [0132e554107b] * munilist/munilist.f90: A variable precision reduced. [fc7e62be2139] * konve/konve.h: A new format included. [d2296ed52a2d] * Makefile.am, autoflat/Makefile.am, bootstrap, configure.in, darkbat/Makefile.am, flatbat/Makefile.am, kombine/Makefile.am, konve/Makefile.am, lib/Makefile.am, meandark/Makefile.am, munilist/Makefile.am, munimatch/Makefile.am, muniphot/Makefile.am, picko/Makefile.am: An important improvement in portability. A full autoconf/automake environment provided. [e60034c6db5b] * konve/konve.c: A new format added. [abdfec62a134] * konve/iost.c, konve/pomstr.c: Include included. [722b22267fd4] 2005-03-03 Filip Hroch * konve/konve.c: Experimental support of ST-2K image format. [3ffaa485efb6] 2005-02-21 Filip Hroch * autoflat/autoflat.f90, meandark/mdark.f90: A keyword DATE-OBS added. [b656dd861976] 2005-01-12 Filip Hroch * flatbat/flat.f90: Clean up code. Info message suppresed. [1b2208582f59] * flatbat/Makefile.g95, flatbat/Makefile.ifc: It was approved for new compilers. [eaa95c77eb3d] * flatbat/flatbat.f90.orig: An old version. Deprecated. [bff91b882ed6] * flatbat/flatbat, flatbat/flatbat.f90: A new integrafce generation of flatbat. The flatbat.f90 completly replaced. [7f38fb7134d9] * lib/Makefile.g95, lib/Makefile.ifc: It was approved for new compilers. [851114837b95] 2005-01-02 Filip Hroch * darkbat/dark.f90, darkbat/darkbat, darkbat/darkbat.f90: Darkbat rearranged for clean language sources. Minimal updation in functionality. A new option $ for mask. [f2c63665315e] * darkbat/Makefile.ifc: Makefile for ifc [cbdd0a074779] * meandark/mdark.f90: Header updated: EXPTIME, used images. [9be99bce2599] * autoflat/autoflat.f90: Header update: FILTER, used files. [b07e7a90c848] * autoflat/Makefile.linux: Updated for ifc. [ff2a493b8f16] 2004-05-21 Filip Hroch * meandark/mdark.f90: Temperature averadge included. [606ccf16c730] 2004-05-19 Filip Hroch * kombine/trashift.f90, kombine/unsharp.f90: New utilities included. [6f400ef77dfa] 2004-01-07 Filip Hroch * kombine/kombine.f90: Bugfix. Bugfix of list of used files. [709abbe5c707] * kombine/kombine.f90: Bugfix. Corrected sum of exposure times when TRA is missing. [36eb4f501718] 2003-03-21 Filip Hroch * kombine/kombine.f90: Clean up, arranged header. Some new description. [92d1bfcc2009] 2003-02-01 Filip Hroch * kombine/kombine.f90: The sumary of exposure times added and the times of individual exposures. [3e3ca43a6101] * kombine/Makefile.in: The minpack library prevent from linking (using). [84409fd97f80] 2003-01-22 Filip Hroch * munilist/main.f90: The iarg specify type corrected. [227de786232f] * konve/iost.c: The internal buffer allocation corrected. [3b02e8685059] 2002-06-19 Filip Hroch * konve/konve.c, konve/konve.h: The type header for PixCel237 added. [fd5d001ac91b] 2001-11-26 Filip Hroch * konve/konve.c: Increased version #. [15a421ca2f56] * konve/konve.h: The # types increased to 16. [f86b77734858] * konve/konve.c: Added ST9 and ST10 formats submited by Gilles Duvert . [73fab55e0915] 2001-07-16 Filip Hroch * script/qmphot.pl: Added $Id$. [a56e32385d94] * script/qmphot.pl: Added header with shell path and -x option. [ba3b899e2b0e] 2001-06-27 Filip Hroch * konve/iofts.c: Omited prints.... [b258a859ac0e] * konve/iofts.c: Correction of the last Y2K correction. [c7c303a61b78] 2001-06-15 Filip Hroch * konve/iofts.c: Fixed bug when the year is 100,101,... etc. Need check after 2050. [68920a2c01ae] 2001-06-07 Filip Hroch * munimatch/Makefile.in: added optimalisation [4cc2b7a76d69] * munimatch/munimat.f: rewrite construction of the output file [60dfd2d3166b] * muniphot/imagevv.f90: correct creating of fortran.11 unit when input file not found [081902c98d9c] 2001-06-05 Filip Hroch * doc/munipack.xml: zkouska [4dda8ca37a8f] 2001-06-01 Filip Hroch * munipack, first CVS entry [b9fbcdbf9275] [cvs0]
* Makefile.in, README, Release.cz, VERSION, archive.log, archive.sh, autoflat/Makefile.in, autoflat/Makefile.irix, autoflat/Makefile.linux, autoflat/Makefile.zal, autoflat/aflat2.f, autoflat/aflat3.f, autoflat/autoflat.cfg, autoflat/autoflat.f, autoflat/autoflat.f90, autoflat/autoflat.f90.zal, autoflat/autoflat.f90.zal1, autoflat/autoflat.txt, autoflat/liblist.f90, autoflat/liblist.f90.zal, autoflat/readpar.f90, build-stamp, configure.in, configure.sh, darkbat/Makefile.in, darkbat/Makefile.irix, darkbat/Makefile.linux, darkbat/dark.f90, darkbat/darkbat.c, darkbat/darkbat.f90, darkbat/darkbat.man, darkbat/darkbat.txt, debian/README.Debian, debian/changelog, debian/control, debian/copyright, debian/dirs, debian/docs, debian/files, debian/munipack.1, debian/postinst.debhelper, debian/postinst.ex, debian/postrm.ex, debian/preinst.ex, debian/prerm.debhelper, debian/prerm.ex, debian/rules, debian/substvars, debian/watch, doc/Makefile.in, doc/README, doc/autoflat.xml, doc/brief.xml, doc/darkbat.xml, doc/flatbat.xml, doc/kombine.xml, doc/konve.xml, doc/meandark.xml, doc/munipack.css, doc/munipack.sgml, doc/munipack.xml, doc/picko.xml, doc/trouble.xml, doc/usage.xml, flatbat/Makefile.in, flatbat/Makefile.irix, flatbat/Makefile.linux, flatbat/flat.f90, flatbat/flatbat.c, flatbat/flatbat.f90, frontend/Makefile.in, frontend/com.dat, frontend/match.opt, frontend/meandark.tcl, frontend/mphot.opt, frontend/mphoto.opt, frontend/munipack.pl, frontend/munipack.sh, frontend/processing.sh, frontend/xmunipack, kombine/Makefile.in, kombine/kombine.f90, konve/Makefile.in, konve/Makefile.irix, konve/Makefile.zal, konve/iofts.c, konve/iost.c, konve/konve.c, konve/konve.h, konve/konve.man, konve/konve.par, konve/konve.tcl, konve/konve.txt, konve/konve1.tcl, konve/par.dat, konve/pomstr.c, konve/trajd.c, lib/Makefile.in, lib/Makefile.irix, lib/Makefile.linux, lib/am.f90, lib/cutfun.f90, lib/helcor.f90, lib/mmm.f90, lib/munimat1.for, lib/qmedian.f90, lib/quick.f90, lib/quicksort.f90, lib/robmean.f90, lib/robmean1.f90, lib/t1.f, lib/t1.f90, lib/testy.doc, lib/trajd.f90, lib/ttrajd.f90, meandark/Makefile.in, meandark/Makefile.irix, meandark/mdark.f90, meandark/mdark.for, munilist/Makefile.in, munilist/Makefile.irix, munilist/Makefile.linux, munilist/interio.f90, munilist/main.c, munilist/main.f90, munilist/main.for, munilist/munilist.c, munilist/munilist.doc, munilist/munilist.f90, munilist/munilist.f90.zal, munilist/munilist.for, munilist/pomstr.for, munilist/skyplot.f90, munimatch/Makefile.in, munimatch/Vmodzkus.inc, munimatch/dchol.f, munimatch/iodat1.f, munimatch/l.log, munimatch/main.c, munimatch/main.for, munimatch/match.opt, munimatch/minsub.f, munimatch/munimat.doc, munimatch/munimat.f, munimatch/munimat.inc, munimatch/pomsub.f, munimatch/sm.f90, munimatch/sm2.f90, munimatch/sm3.f90, munipack.txt, muniphot/Makefile.in, muniphot/Makefile.irix, muniphot/Makefile.linux, muniphot/com.dat, muniphot/daosky.f90, muniphot/find.f90, muniphot/fotometr.f90, muniphot/fotometry.f90.zal, muniphot/imagevv.f90, muniphot/iodat.f90.zal, muniphot/iosubs.f90, muniphot/main.f90, muniphot/modpar.f90, muniphot/modulephot.f90, muniphot/mphot.opt, muniphot/mphoto.opt, muniphot/muniphot.f90, muniphot/munisubs.f90, muniphot/pomsub.f90, muniphot/sort.f90, picko/Makefile.in, picko/Makefile.linux, picko/iofts.c, picko/iopic.c, picko/pic.txt, picko/picko.c, picko/picko.h, picko/picko.man, picko/picko.par, picko/picko.txt, picko/trajd.c, script/Makefile.in, script/README, script/conve.sh, script/qmphot.pl, script/select.f90, script/select.sh, xebm/Makefile.in, xebm/README, xebm/konve.c, xebm/munilist.f, xebm/xebm.in, xebm/xebm.pl, xebm/xebm.tk, xebm/xebm_logo.gif: Initial revision [df1f08d11a0e] munipack-0.6.2/INSTALL0000644004031700017500000003715514753733453011333 00000000000000 Munipack Installation Instructions ********************************** Munipack follows the installation rules of GNU software, see generic instructions below. See also https://munipack.physics.muni.cz/SourceInstallation.html Installation Instructions ************************* Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. HP-UX `make' updates targets which have the same time stamps as their prerequisites, which makes it generally unusable when shipped generated files such as `configure' are involved. Use GNU `make' instead. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. munipack-0.6.2/NEWS0000644004031700017500000000002114753733453010757 00000000000000 See ChangeLog. munipack-0.6.2/compile0000755004031700017500000001635014753733500011643 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2021 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN* | MSYS*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/* | msys/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: munipack-0.6.2/config.guess0000755004031700017500000014051214753733500012603 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2022 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale timestamp='2022-01-09' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # https://git.savannah.gnu.org/cgit/config.git/plain/config.guess # # Please send patches to . # The "shellcheck disable" line above the timestamp inhibits complaints # about features and limitations of the classic Bourne shell that were # superseded or lifted in POSIX. However, this script identifies a wide # variety of pre-POSIX systems that do not have POSIX shells at all, and # even some reasonably current systems (Solaris 10 as case-in-point) still # have a pre-POSIX /bin/sh. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi # Just in case it came from the environment. GUESS= # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. tmp= # shellcheck disable=SC2172 trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 set_cc_for_build() { # prevent multiple calls if $tmp is already set test "$tmp" && return 0 : "${TMPDIR=/tmp}" # shellcheck disable=SC2039,SC3028 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } dummy=$tmp/dummy case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in ,,) echo "int x;" > "$dummy.c" for driver in cc gcc c89 c99 ; do if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD=$driver break fi done if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac } # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case $UNAME_SYSTEM in Linux|GNU|GNU/*) LIBC=unknown set_cc_for_build cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #elif defined(__GLIBC__) LIBC=gnu #else #include /* First heuristic to detect musl libc. */ #ifdef __DEFINED_va_list LIBC=musl #endif #endif EOF cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` eval "$cc_set_libc" # Second heuristic to detect musl libc. if [ "$LIBC" = unknown ] && command -v ldd >/dev/null && ldd --version 2>&1 | grep -q ^musl; then LIBC=musl fi # If the system lacks a compiler, then just pick glibc. # We could probably try harder. if [ "$LIBC" = unknown ]; then LIBC=gnu fi ;; esac # Note: order is significant - the case branches are not exclusive. case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ echo unknown)` case $UNAME_MACHINE_ARCH in aarch64eb) machine=aarch64_be-unknown ;; armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` machine=${arch}${endian}-unknown ;; *) machine=$UNAME_MACHINE_ARCH-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. case $UNAME_MACHINE_ARCH in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # Determine ABI tags. case $UNAME_MACHINE_ARCH in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case $UNAME_VERSION in Debian*) release='-gnu' ;; *) release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. GUESS=$machine-${os}${release}${abi-} ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE ;; *:SecBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE ;; *:MidnightBSD:*:*) GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE ;; *:ekkoBSD:*:*) GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE ;; *:SolidBSD:*:*) GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE ;; *:OS108:*:*) GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE ;; macppc:MirBSD:*:*) GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE ;; *:MirBSD:*:*) GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE ;; *:Sortix:*:*) GUESS=$UNAME_MACHINE-unknown-sortix ;; *:Twizzler:*:*) GUESS=$UNAME_MACHINE-unknown-twizzler ;; *:Redox:*:*) GUESS=$UNAME_MACHINE-unknown-redox ;; mips:OSF1:*.*) GUESS=mips-dec-osf1 ;; alpha:OSF1:*:*) # Reset EXIT trap before exiting to avoid spurious non-zero exit code. trap '' 0 case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case $ALPHA_CPU_TYPE in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") UNAME_MACHINE=alpha ;; "EV5 (21164)") UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` GUESS=$UNAME_MACHINE-dec-osf$OSF_REL ;; Amiga*:UNIX_System_V:4.0:*) GUESS=m68k-unknown-sysv4 ;; *:[Aa]miga[Oo][Ss]:*:*) GUESS=$UNAME_MACHINE-unknown-amigaos ;; *:[Mm]orph[Oo][Ss]:*:*) GUESS=$UNAME_MACHINE-unknown-morphos ;; *:OS/390:*:*) GUESS=i370-ibm-openedition ;; *:z/VM:*:*) GUESS=s390-ibm-zvmoe ;; *:OS400:*:*) GUESS=powerpc-ibm-os400 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) GUESS=arm-acorn-riscix$UNAME_RELEASE ;; arm*:riscos:*:*|arm*:RISCOS:*:*) GUESS=arm-unknown-riscos ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) GUESS=hppa1.1-hitachi-hiuxmpp ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. case `(/bin/universe) 2>/dev/null` in att) GUESS=pyramid-pyramid-sysv3 ;; *) GUESS=pyramid-pyramid-bsd ;; esac ;; NILE*:*:*:dcosx) GUESS=pyramid-pyramid-svr4 ;; DRS?6000:unix:4.0:6*) GUESS=sparc-icl-nx6 ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) GUESS=sparc-icl-nx7 ;; esac ;; s390x:SunOS:*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL ;; sun4H:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-hal-solaris2$SUN_REL ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-sun-solaris2$SUN_REL ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) GUESS=i386-pc-auroraux$UNAME_RELEASE ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) set_cc_for_build SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 fi fi SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=$SUN_ARCH-pc-solaris2$SUN_REL ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-sun-solaris3$SUN_REL ;; sun4*:SunOS:*:*) case `/usr/bin/arch -k` in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` GUESS=sparc-sun-sunos$SUN_REL ;; sun3*:SunOS:*:*) GUESS=m68k-sun-sunos$UNAME_RELEASE ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case `/bin/arch` in sun3) GUESS=m68k-sun-sunos$UNAME_RELEASE ;; sun4) GUESS=sparc-sun-sunos$UNAME_RELEASE ;; esac ;; aushp:SunOS:*:*) GUESS=sparc-auspex-sunos$UNAME_RELEASE ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) GUESS=m68k-milan-mint$UNAME_RELEASE ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) GUESS=m68k-hades-mint$UNAME_RELEASE ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) GUESS=m68k-unknown-mint$UNAME_RELEASE ;; m68k:machten:*:*) GUESS=m68k-apple-machten$UNAME_RELEASE ;; powerpc:machten:*:*) GUESS=powerpc-apple-machten$UNAME_RELEASE ;; RISC*:Mach:*:*) GUESS=mips-dec-mach_bsd4.3 ;; RISC*:ULTRIX:*:*) GUESS=mips-dec-ultrix$UNAME_RELEASE ;; VAX*:ULTRIX*:*:*) GUESS=vax-dec-ultrix$UNAME_RELEASE ;; 2020:CLIX:*:* | 2430:CLIX:*:*) GUESS=clipper-intergraph-clix$UNAME_RELEASE ;; mips:*:*:UMIPS | mips:*:*:RISCos) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } GUESS=mips-mips-riscos$UNAME_RELEASE ;; Motorola:PowerMAX_OS:*:*) GUESS=powerpc-motorola-powermax ;; Motorola:*:4.3:PL8-*) GUESS=powerpc-harris-powermax ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) GUESS=powerpc-harris-powermax ;; Night_Hawk:Power_UNIX:*:*) GUESS=powerpc-harris-powerunix ;; m88k:CX/UX:7*:*) GUESS=m88k-harris-cxux7 ;; m88k:*:4*:R4*) GUESS=m88k-motorola-sysv4 ;; m88k:*:3*:R3*) GUESS=m88k-motorola-sysv3 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 then if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ test "$TARGET_BINARY_INTERFACE"x = x then GUESS=m88k-dg-dgux$UNAME_RELEASE else GUESS=m88k-dg-dguxbcs$UNAME_RELEASE fi else GUESS=i586-dg-dgux$UNAME_RELEASE fi ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) GUESS=m88k-dolphin-sysv3 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 GUESS=m88k-motorola-sysv3 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) GUESS=m88k-tektronix-sysv3 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) GUESS=m68k-tektronix-bsd ;; *:IRIX*:*:*) IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` GUESS=mips-sgi-irix$IRIX_REL ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) GUESS=i386-ibm-aix ;; ia64:AIX:*:*) if test -x /usr/bin/oslevel ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then GUESS=$SYSTEM_NAME else GUESS=rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then GUESS=rs6000-ibm-aix3.2.4 else GUESS=rs6000-ibm-aix3.2 fi ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if test -x /usr/bin/lslpp ; then IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi GUESS=$IBM_ARCH-ibm-aix$IBM_REV ;; *:AIX:*:*) GUESS=rs6000-ibm-aix ;; ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) GUESS=romp-ibm-bsd4.4 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) GUESS=rs6000-bull-bosx ;; DPX/2?00:B.O.S.:*:*) GUESS=m68k-bull-sysv3 ;; 9000/[34]??:4.3bsd:1.*:*) GUESS=m68k-hp-bsd ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) GUESS=m68k-hp-bsd4.4 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` case $UNAME_MACHINE in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if test -x /usr/bin/getconf; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case $sc_cpu_version in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case $sc_kernel_bits in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi if test "$HP_ARCH" = ""; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if test "$HP_ARCH" = hppa2.0w then set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH=hppa2.0w else HP_ARCH=hppa64 fi fi GUESS=$HP_ARCH-hp-hpux$HPUX_REV ;; ia64:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` GUESS=ia64-hp-hpux$HPUX_REV ;; 3050*:HI-UX:*:*) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } GUESS=unknown-hitachi-hiuxwe2 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) GUESS=hppa1.1-hp-bsd ;; 9000/8??:4.3bsd:*:*) GUESS=hppa1.0-hp-bsd ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) GUESS=hppa1.0-hp-mpeix ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) GUESS=hppa1.1-hp-osf ;; hp8??:OSF1:*:*) GUESS=hppa1.0-hp-osf ;; i*86:OSF1:*:*) if test -x /usr/sbin/sysversion ; then GUESS=$UNAME_MACHINE-unknown-osf1mk else GUESS=$UNAME_MACHINE-unknown-osf1 fi ;; parisc*:Lites*:*:*) GUESS=hppa1.1-hp-lites ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) GUESS=c1-convex-bsd ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) GUESS=c34-convex-bsd ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) GUESS=c38-convex-bsd ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) GUESS=c4-convex-bsd ;; CRAY*Y-MP:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=ymp-cray-unicos$CRAY_REL ;; CRAY*[A-Z]90:*:*:*) echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=t90-cray-unicos$CRAY_REL ;; CRAY*T3E:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=alphaev5-cray-unicosmk$CRAY_REL ;; CRAY*SV1:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=sv1-cray-unicos$CRAY_REL ;; *:UNICOS/mp:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=craynv-cray-unicosmp$CRAY_REL ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE ;; sparc*:BSD/OS:*:*) GUESS=sparc-unknown-bsdi$UNAME_RELEASE ;; *:BSD/OS:*:*) GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE ;; arm:FreeBSD:*:*) UNAME_PROCESSOR=`uname -p` set_cc_for_build if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi else FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf fi ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case $UNAME_PROCESSOR in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL ;; i*:CYGWIN*:*) GUESS=$UNAME_MACHINE-pc-cygwin ;; *:MINGW64*:*) GUESS=$UNAME_MACHINE-pc-mingw64 ;; *:MINGW*:*) GUESS=$UNAME_MACHINE-pc-mingw32 ;; *:MSYS*:*) GUESS=$UNAME_MACHINE-pc-msys ;; i*:PW*:*) GUESS=$UNAME_MACHINE-pc-pw32 ;; *:SerenityOS:*:*) GUESS=$UNAME_MACHINE-pc-serenity ;; *:Interix*:*) case $UNAME_MACHINE in x86) GUESS=i586-pc-interix$UNAME_RELEASE ;; authenticamd | genuineintel | EM64T) GUESS=x86_64-unknown-interix$UNAME_RELEASE ;; IA64) GUESS=ia64-unknown-interix$UNAME_RELEASE ;; esac ;; i*:UWIN*:*) GUESS=$UNAME_MACHINE-pc-uwin ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) GUESS=x86_64-pc-cygwin ;; prep*:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=powerpcle-unknown-solaris2$SUN_REL ;; *:GNU:*:*) # the GNU system GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL ;; *:GNU/*:*:*) # other systems with GNU libc and userland GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC ;; *:Minix:*:*) GUESS=$UNAME_MACHINE-unknown-minix ;; aarch64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; arm*:Linux:*:*) set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then GUESS=$UNAME_MACHINE-unknown-linux-$LIBC else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi else GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf fi fi ;; avr32*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; cris:Linux:*:*) GUESS=$UNAME_MACHINE-axis-linux-$LIBC ;; crisv32:Linux:*:*) GUESS=$UNAME_MACHINE-axis-linux-$LIBC ;; e2k:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; frv:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; hexagon:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; i*86:Linux:*:*) GUESS=$UNAME_MACHINE-pc-linux-$LIBC ;; ia64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; k1om:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m32r*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m68*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; mips:Linux:*:* | mips64:Linux:*:*) set_cc_for_build IS_GLIBC=0 test x"${LIBC}" = xgnu && IS_GLIBC=1 sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef mips #undef mipsel #undef mips64 #undef mips64el #if ${IS_GLIBC} && defined(_ABI64) LIBCABI=gnuabi64 #else #if ${IS_GLIBC} && defined(_ABIN32) LIBCABI=gnuabin32 #else LIBCABI=${LIBC} #endif #endif #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 CPU=mipsisa64r6 #else #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 CPU=mipsisa32r6 #else #if defined(__mips64) CPU=mips64 #else CPU=mips #endif #endif #endif #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) MIPS_ENDIAN=el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) MIPS_ENDIAN= #else MIPS_ENDIAN= #endif #endif EOF cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` eval "$cc_set_vars" test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } ;; mips64el:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; openrisc*:Linux:*:*) GUESS=or1k-unknown-linux-$LIBC ;; or32:Linux:*:* | or1k*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; padre:Linux:*:*) GUESS=sparc-unknown-linux-$LIBC ;; parisc64:Linux:*:* | hppa64:Linux:*:*) GUESS=hppa64-unknown-linux-$LIBC ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; *) GUESS=hppa-unknown-linux-$LIBC ;; esac ;; ppc64:Linux:*:*) GUESS=powerpc64-unknown-linux-$LIBC ;; ppc:Linux:*:*) GUESS=powerpc-unknown-linux-$LIBC ;; ppc64le:Linux:*:*) GUESS=powerpc64le-unknown-linux-$LIBC ;; ppcle:Linux:*:*) GUESS=powerpcle-unknown-linux-$LIBC ;; riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; s390:Linux:*:* | s390x:Linux:*:*) GUESS=$UNAME_MACHINE-ibm-linux-$LIBC ;; sh64*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; sh*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; sparc:Linux:*:* | sparc64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; tile*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; vax:Linux:*:*) GUESS=$UNAME_MACHINE-dec-linux-$LIBC ;; x86_64:Linux:*:*) set_cc_for_build LIBCABI=$LIBC if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_X32 >/dev/null then LIBCABI=${LIBC}x32 fi fi GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI ;; xtensa*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. GUESS=i386-sequent-sysv4 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. GUESS=$UNAME_MACHINE-pc-os2-emx ;; i*86:XTS-300:*:STOP) GUESS=$UNAME_MACHINE-unknown-stop ;; i*86:atheos:*:*) GUESS=$UNAME_MACHINE-unknown-atheos ;; i*86:syllable:*:*) GUESS=$UNAME_MACHINE-pc-syllable ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) GUESS=i386-unknown-lynxos$UNAME_RELEASE ;; i*86:*DOS:*:*) GUESS=$UNAME_MACHINE-pc-msdosdjgpp ;; i*86:*:4.*:*) UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL else GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL fi ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL else GUESS=$UNAME_MACHINE-pc-sysv32 fi ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. GUESS=i586-pc-msdosdjgpp ;; Intel:Mach:3*:*) GUESS=i386-pc-mach3 ;; paragon:*:*:*) GUESS=i860-intel-osf1 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 fi ;; mini*:CTIX:SYS*5:*) # "miniframe" GUESS=m68010-convergent-sysv ;; mc68k:UNIX:SYSTEM5:3.51m) GUESS=m68k-convergent-sysv ;; M680?0:D-NIX:5.3:*) GUESS=m68k-diab-dnix ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) GUESS=m68k-unknown-lynxos$UNAME_RELEASE ;; mc68030:UNIX_System_V:4.*:*) GUESS=m68k-atari-sysv4 ;; TSUNAMI:LynxOS:2.*:*) GUESS=sparc-unknown-lynxos$UNAME_RELEASE ;; rs6000:LynxOS:2.*:*) GUESS=rs6000-unknown-lynxos$UNAME_RELEASE ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) GUESS=powerpc-unknown-lynxos$UNAME_RELEASE ;; SM[BE]S:UNIX_SV:*:*) GUESS=mips-dde-sysv$UNAME_RELEASE ;; RM*:ReliantUNIX-*:*:*) GUESS=mips-sni-sysv4 ;; RM*:SINIX-*:*:*) GUESS=mips-sni-sysv4 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` GUESS=$UNAME_MACHINE-sni-sysv4 else GUESS=ns32k-sni-sysv fi ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says GUESS=i586-unisys-sysv4 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm GUESS=hppa1.1-stratus-sysv4 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. GUESS=i860-stratus-sysv4 ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. GUESS=$UNAME_MACHINE-stratus-vos ;; *:VOS:*:*) # From Paul.Green@stratus.com. GUESS=hppa1.1-stratus-vos ;; mc68*:A/UX:*:*) GUESS=m68k-apple-aux$UNAME_RELEASE ;; news*:NEWS-OS:6*:*) GUESS=mips-sony-newsos6 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if test -d /usr/nec; then GUESS=mips-nec-sysv$UNAME_RELEASE else GUESS=mips-unknown-sysv$UNAME_RELEASE fi ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. GUESS=powerpc-be-beos ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. GUESS=powerpc-apple-beos ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. GUESS=i586-pc-beos ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. GUESS=i586-pc-haiku ;; x86_64:Haiku:*:*) GUESS=x86_64-unknown-haiku ;; SX-4:SUPER-UX:*:*) GUESS=sx4-nec-superux$UNAME_RELEASE ;; SX-5:SUPER-UX:*:*) GUESS=sx5-nec-superux$UNAME_RELEASE ;; SX-6:SUPER-UX:*:*) GUESS=sx6-nec-superux$UNAME_RELEASE ;; SX-7:SUPER-UX:*:*) GUESS=sx7-nec-superux$UNAME_RELEASE ;; SX-8:SUPER-UX:*:*) GUESS=sx8-nec-superux$UNAME_RELEASE ;; SX-8R:SUPER-UX:*:*) GUESS=sx8r-nec-superux$UNAME_RELEASE ;; SX-ACE:SUPER-UX:*:*) GUESS=sxace-nec-superux$UNAME_RELEASE ;; Power*:Rhapsody:*:*) GUESS=powerpc-apple-rhapsody$UNAME_RELEASE ;; *:Rhapsody:*:*) GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE ;; arm64:Darwin:*:*) GUESS=aarch64-apple-darwin$UNAME_RELEASE ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac if command -v xcode-select > /dev/null 2> /dev/null && \ ! xcode-select --print-path > /dev/null 2> /dev/null ; then # Avoid executing cc if there is no toolchain installed as # cc will be a stub that puts up a graphical alert # prompting the user to install developer tools. CC_FOR_BUILD=no_compiler_found else set_cc_for_build fi if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_PPC >/dev/null then UNAME_PROCESSOR=powerpc fi elif test "$UNAME_PROCESSOR" = i386 ; then # uname -m returns i386 or x86_64 UNAME_PROCESSOR=$UNAME_MACHINE fi GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE ;; *:QNX:*:4*) GUESS=i386-pc-qnx ;; NEO-*:NONSTOP_KERNEL:*:*) GUESS=neo-tandem-nsk$UNAME_RELEASE ;; NSE-*:NONSTOP_KERNEL:*:*) GUESS=nse-tandem-nsk$UNAME_RELEASE ;; NSR-*:NONSTOP_KERNEL:*:*) GUESS=nsr-tandem-nsk$UNAME_RELEASE ;; NSV-*:NONSTOP_KERNEL:*:*) GUESS=nsv-tandem-nsk$UNAME_RELEASE ;; NSX-*:NONSTOP_KERNEL:*:*) GUESS=nsx-tandem-nsk$UNAME_RELEASE ;; *:NonStop-UX:*:*) GUESS=mips-compaq-nonstopux ;; BS2000:POSIX*:*:*) GUESS=bs2000-siemens-sysv ;; DS/*:UNIX_System_V:*:*) GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "${cputype-}" = 386; then UNAME_MACHINE=i386 elif test "x${cputype-}" != x; then UNAME_MACHINE=$cputype fi GUESS=$UNAME_MACHINE-unknown-plan9 ;; *:TOPS-10:*:*) GUESS=pdp10-unknown-tops10 ;; *:TENEX:*:*) GUESS=pdp10-unknown-tenex ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) GUESS=pdp10-dec-tops20 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) GUESS=pdp10-xkl-tops20 ;; *:TOPS-20:*:*) GUESS=pdp10-unknown-tops20 ;; *:ITS:*:*) GUESS=pdp10-unknown-its ;; SEI:*:*:SEIUX) GUESS=mips-sei-seiux$UNAME_RELEASE ;; *:DragonFly:*:*) DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case $UNAME_MACHINE in A*) GUESS=alpha-dec-vms ;; I*) GUESS=ia64-dec-vms ;; V*) GUESS=vax-dec-vms ;; esac ;; *:XENIX:*:SysV) GUESS=i386-pc-xenix ;; i*86:skyos:*:*) SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL ;; i*86:rdos:*:*) GUESS=$UNAME_MACHINE-pc-rdos ;; i*86:Fiwix:*:*) GUESS=$UNAME_MACHINE-pc-fiwix ;; *:AROS:*:*) GUESS=$UNAME_MACHINE-unknown-aros ;; x86_64:VMkernel:*:*) GUESS=$UNAME_MACHINE-unknown-esx ;; amd64:Isilon\ OneFS:*:*) GUESS=x86_64-unknown-onefs ;; *:Unleashed:*:*) GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE ;; esac # Do we have a guess based on uname results? if test "x$GUESS" != x; then echo "$GUESS" exit fi # No uname command or uname output not recognized. set_cc_for_build cat > "$dummy.c" < #include #endif #if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) #if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) #include #if defined(_SIZE_T_) || defined(SIGLOST) #include #endif #endif #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) #if !defined (ultrix) #include #if defined (BSD) #if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); #else #if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); #else printf ("vax-dec-bsd\n"); exit (0); #endif #endif #else printf ("vax-dec-bsd\n"); exit (0); #endif #else #if defined(_SIZE_T_) || defined(SIGLOST) struct utsname un; uname (&un); printf ("vax-dec-ultrix%s\n", un.release); exit (0); #else printf ("vax-dec-ultrix\n"); exit (0); #endif #endif #endif #if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) #if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) #if defined(_SIZE_T_) || defined(SIGLOST) struct utsname *un; uname (&un); printf ("mips-dec-ultrix%s\n", un.release); exit (0); #else printf ("mips-dec-ultrix\n"); exit (0); #endif #endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } echo "$0: unable to guess system type" >&2 case $UNAME_MACHINE:$UNAME_SYSTEM in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 <&2 <&2 </dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" UNAME_SYSTEM = "$UNAME_SYSTEM" UNAME_VERSION = "$UNAME_VERSION" EOF fi exit 1 # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: munipack-0.6.2/config.sub0000755004031700017500000010511614753733500012247 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2022 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale timestamp='2022-01-03' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # https://git.savannah.gnu.org/cgit/config.git/plain/config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. # The "shellcheck disable" line above the timestamp inhibits complaints # about features and limitations of the classic Bourne shell that were # superseded or lifted in POSIX. However, this script identifies a wide # variety of pre-POSIX systems that do not have POSIX shells at all, and # even some reasonably current systems (Solaris 10 as case-in-point) still # have a pre-POSIX /bin/sh. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; *local*) # First pass through any local machine types. echo "$1" exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Split fields of configuration type # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read field1 field2 field3 field4 <&2 exit 1 ;; *-*-*-*) basic_machine=$field1-$field2 basic_os=$field3-$field4 ;; *-*-*) # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two # parts maybe_os=$field2-$field3 case $maybe_os in nto-qnx* | linux-* | uclinux-uclibc* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ | storm-chaos* | os2-emx* | rtmk-nova*) basic_machine=$field1 basic_os=$maybe_os ;; android-linux) basic_machine=$field1-unknown basic_os=linux-android ;; *) basic_machine=$field1-$field2 basic_os=$field3 ;; esac ;; *-*) # A lone config we happen to match not fitting any pattern case $field1-$field2 in decstation-3100) basic_machine=mips-dec basic_os= ;; *-*) # Second component is usually, but not always the OS case $field2 in # Prevent following clause from handling this valid os sun*os*) basic_machine=$field1 basic_os=$field2 ;; zephyr*) basic_machine=$field1-unknown basic_os=$field2 ;; # Manufacturers dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ | unicom* | ibm* | next | hp | isi* | apollo | altos* \ | convergent* | ncr* | news | 32* | 3600* | 3100* \ | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ | ultra | tti* | harris | dolphin | highlevel | gould \ | cbm | ns | masscomp | apple | axis | knuth | cray \ | microblaze* | sim | cisco \ | oki | wec | wrs | winbond) basic_machine=$field1-$field2 basic_os= ;; *) basic_machine=$field1 basic_os=$field2 ;; esac ;; esac ;; *) # Convert single-component short-hands not valid as part of # multi-component configurations. case $field1 in 386bsd) basic_machine=i386-pc basic_os=bsd ;; a29khif) basic_machine=a29k-amd basic_os=udi ;; adobe68k) basic_machine=m68010-adobe basic_os=scout ;; alliant) basic_machine=fx80-alliant basic_os= ;; altos | altos3068) basic_machine=m68k-altos basic_os= ;; am29k) basic_machine=a29k-none basic_os=bsd ;; amdahl) basic_machine=580-amdahl basic_os=sysv ;; amiga) basic_machine=m68k-unknown basic_os= ;; amigaos | amigados) basic_machine=m68k-unknown basic_os=amigaos ;; amigaunix | amix) basic_machine=m68k-unknown basic_os=sysv4 ;; apollo68) basic_machine=m68k-apollo basic_os=sysv ;; apollo68bsd) basic_machine=m68k-apollo basic_os=bsd ;; aros) basic_machine=i386-pc basic_os=aros ;; aux) basic_machine=m68k-apple basic_os=aux ;; balance) basic_machine=ns32k-sequent basic_os=dynix ;; blackfin) basic_machine=bfin-unknown basic_os=linux ;; cegcc) basic_machine=arm-unknown basic_os=cegcc ;; convex-c1) basic_machine=c1-convex basic_os=bsd ;; convex-c2) basic_machine=c2-convex basic_os=bsd ;; convex-c32) basic_machine=c32-convex basic_os=bsd ;; convex-c34) basic_machine=c34-convex basic_os=bsd ;; convex-c38) basic_machine=c38-convex basic_os=bsd ;; cray) basic_machine=j90-cray basic_os=unicos ;; crds | unos) basic_machine=m68k-crds basic_os= ;; da30) basic_machine=m68k-da30 basic_os= ;; decstation | pmax | pmin | dec3100 | decstatn) basic_machine=mips-dec basic_os= ;; delta88) basic_machine=m88k-motorola basic_os=sysv3 ;; dicos) basic_machine=i686-pc basic_os=dicos ;; djgpp) basic_machine=i586-pc basic_os=msdosdjgpp ;; ebmon29k) basic_machine=a29k-amd basic_os=ebmon ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson basic_os=ose ;; gmicro) basic_machine=tron-gmicro basic_os=sysv ;; go32) basic_machine=i386-pc basic_os=go32 ;; h8300hms) basic_machine=h8300-hitachi basic_os=hms ;; h8300xray) basic_machine=h8300-hitachi basic_os=xray ;; h8500hms) basic_machine=h8500-hitachi basic_os=hms ;; harris) basic_machine=m88k-harris basic_os=sysv3 ;; hp300 | hp300hpux) basic_machine=m68k-hp basic_os=hpux ;; hp300bsd) basic_machine=m68k-hp basic_os=bsd ;; hppaosf) basic_machine=hppa1.1-hp basic_os=osf ;; hppro) basic_machine=hppa1.1-hp basic_os=proelf ;; i386mach) basic_machine=i386-mach basic_os=mach ;; isi68 | isi) basic_machine=m68k-isi basic_os=sysv ;; m68knommu) basic_machine=m68k-unknown basic_os=linux ;; magnum | m3230) basic_machine=mips-mips basic_os=sysv ;; merlin) basic_machine=ns32k-utek basic_os=sysv ;; mingw64) basic_machine=x86_64-pc basic_os=mingw64 ;; mingw32) basic_machine=i686-pc basic_os=mingw32 ;; mingw32ce) basic_machine=arm-unknown basic_os=mingw32ce ;; monitor) basic_machine=m68k-rom68k basic_os=coff ;; morphos) basic_machine=powerpc-unknown basic_os=morphos ;; moxiebox) basic_machine=moxie-unknown basic_os=moxiebox ;; msdos) basic_machine=i386-pc basic_os=msdos ;; msys) basic_machine=i686-pc basic_os=msys ;; mvs) basic_machine=i370-ibm basic_os=mvs ;; nacl) basic_machine=le32-unknown basic_os=nacl ;; ncr3000) basic_machine=i486-ncr basic_os=sysv4 ;; netbsd386) basic_machine=i386-pc basic_os=netbsd ;; netwinder) basic_machine=armv4l-rebel basic_os=linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony basic_os=newsos ;; news1000) basic_machine=m68030-sony basic_os=newsos ;; necv70) basic_machine=v70-nec basic_os=sysv ;; nh3000) basic_machine=m68k-harris basic_os=cxux ;; nh[45]000) basic_machine=m88k-harris basic_os=cxux ;; nindy960) basic_machine=i960-intel basic_os=nindy ;; mon960) basic_machine=i960-intel basic_os=mon960 ;; nonstopux) basic_machine=mips-compaq basic_os=nonstopux ;; os400) basic_machine=powerpc-ibm basic_os=os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson basic_os=ose ;; os68k) basic_machine=m68k-none basic_os=os68k ;; paragon) basic_machine=i860-intel basic_os=osf ;; parisc) basic_machine=hppa-unknown basic_os=linux ;; psp) basic_machine=mipsallegrexel-sony basic_os=psp ;; pw32) basic_machine=i586-unknown basic_os=pw32 ;; rdos | rdos64) basic_machine=x86_64-pc basic_os=rdos ;; rdos32) basic_machine=i386-pc basic_os=rdos ;; rom68k) basic_machine=m68k-rom68k basic_os=coff ;; sa29200) basic_machine=a29k-amd basic_os=udi ;; sei) basic_machine=mips-sei basic_os=seiux ;; sequent) basic_machine=i386-sequent basic_os= ;; sps7) basic_machine=m68k-bull basic_os=sysv2 ;; st2000) basic_machine=m68k-tandem basic_os= ;; stratus) basic_machine=i860-stratus basic_os=sysv4 ;; sun2) basic_machine=m68000-sun basic_os= ;; sun2os3) basic_machine=m68000-sun basic_os=sunos3 ;; sun2os4) basic_machine=m68000-sun basic_os=sunos4 ;; sun3) basic_machine=m68k-sun basic_os= ;; sun3os3) basic_machine=m68k-sun basic_os=sunos3 ;; sun3os4) basic_machine=m68k-sun basic_os=sunos4 ;; sun4) basic_machine=sparc-sun basic_os= ;; sun4os3) basic_machine=sparc-sun basic_os=sunos3 ;; sun4os4) basic_machine=sparc-sun basic_os=sunos4 ;; sun4sol2) basic_machine=sparc-sun basic_os=solaris2 ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun basic_os= ;; sv1) basic_machine=sv1-cray basic_os=unicos ;; symmetry) basic_machine=i386-sequent basic_os=dynix ;; t3e) basic_machine=alphaev5-cray basic_os=unicos ;; t90) basic_machine=t90-cray basic_os=unicos ;; toad1) basic_machine=pdp10-xkl basic_os=tops20 ;; tpf) basic_machine=s390x-ibm basic_os=tpf ;; udi29k) basic_machine=a29k-amd basic_os=udi ;; ultra3) basic_machine=a29k-nyu basic_os=sym1 ;; v810 | necv810) basic_machine=v810-nec basic_os=none ;; vaxv) basic_machine=vax-dec basic_os=sysv ;; vms) basic_machine=vax-dec basic_os=vms ;; vsta) basic_machine=i386-pc basic_os=vsta ;; vxworks960) basic_machine=i960-wrs basic_os=vxworks ;; vxworks68) basic_machine=m68k-wrs basic_os=vxworks ;; vxworks29k) basic_machine=a29k-wrs basic_os=vxworks ;; xbox) basic_machine=i686-pc basic_os=mingw32 ;; ymp) basic_machine=ymp-cray basic_os=unicos ;; *) basic_machine=$1 basic_os= ;; esac ;; esac # Decode 1-component or ad-hoc basic machines case $basic_machine in # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) cpu=hppa1.1 vendor=winbond ;; op50n) cpu=hppa1.1 vendor=oki ;; op60c) cpu=hppa1.1 vendor=oki ;; ibm*) cpu=i370 vendor=ibm ;; orion105) cpu=clipper vendor=highlevel ;; mac | mpw | mac-mpw) cpu=m68k vendor=apple ;; pmac | pmac-mpw) cpu=powerpc vendor=apple ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) cpu=m68000 vendor=att ;; 3b*) cpu=we32k vendor=att ;; bluegene*) cpu=powerpc vendor=ibm basic_os=cnk ;; decsystem10* | dec10*) cpu=pdp10 vendor=dec basic_os=tops10 ;; decsystem20* | dec20*) cpu=pdp10 vendor=dec basic_os=tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) cpu=m68k vendor=motorola ;; dpx2*) cpu=m68k vendor=bull basic_os=sysv3 ;; encore | umax | mmax) cpu=ns32k vendor=encore ;; elxsi) cpu=elxsi vendor=elxsi basic_os=${basic_os:-bsd} ;; fx2800) cpu=i860 vendor=alliant ;; genix) cpu=ns32k vendor=ns ;; h3050r* | hiux*) cpu=hppa1.1 vendor=hitachi basic_os=hiuxwe2 ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) cpu=m68000 vendor=hp ;; hp9k3[2-9][0-9]) cpu=m68k vendor=hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) cpu=hppa1.1 vendor=hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; i*86v32) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv32 ;; i*86v4*) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv4 ;; i*86v) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv ;; i*86sol2) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=solaris2 ;; j90 | j90-cray) cpu=j90 vendor=cray basic_os=${basic_os:-unicos} ;; iris | iris4d) cpu=mips vendor=sgi case $basic_os in irix*) ;; *) basic_os=irix4 ;; esac ;; miniframe) cpu=m68000 vendor=convergent ;; *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) cpu=m68k vendor=atari basic_os=mint ;; news-3600 | risc-news) cpu=mips vendor=sony basic_os=newsos ;; next | m*-next) cpu=m68k vendor=next case $basic_os in openstep*) ;; nextstep*) ;; ns2*) basic_os=nextstep2 ;; *) basic_os=nextstep3 ;; esac ;; np1) cpu=np1 vendor=gould ;; op50n-* | op60c-*) cpu=hppa1.1 vendor=oki basic_os=proelf ;; pa-hitachi) cpu=hppa1.1 vendor=hitachi basic_os=hiuxwe2 ;; pbd) cpu=sparc vendor=tti ;; pbb) cpu=m68k vendor=tti ;; pc532) cpu=ns32k vendor=pc532 ;; pn) cpu=pn vendor=gould ;; power) cpu=power vendor=ibm ;; ps2) cpu=i386 vendor=ibm ;; rm[46]00) cpu=mips vendor=siemens ;; rtpc | rtpc-*) cpu=romp vendor=ibm ;; sde) cpu=mipsisa32 vendor=sde basic_os=${basic_os:-elf} ;; simso-wrs) cpu=sparclite vendor=wrs basic_os=vxworks ;; tower | tower-32) cpu=m68k vendor=ncr ;; vpp*|vx|vx-*) cpu=f301 vendor=fujitsu ;; w65) cpu=w65 vendor=wdc ;; w89k-*) cpu=hppa1.1 vendor=winbond basic_os=proelf ;; none) cpu=none vendor=none ;; leon|leon[3-9]) cpu=sparc vendor=$basic_machine ;; leon-*|leon[3-9]-*) cpu=sparc vendor=`echo "$basic_machine" | sed 's/-.*//'` ;; *-*) # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read cpu vendor <&2 exit 1 ;; esac ;; esac # Here we canonicalize certain aliases for manufacturers. case $vendor in digital*) vendor=dec ;; commodore*) vendor=cbm ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if test x$basic_os != x then # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. case $basic_os in gnu/linux*) kernel=linux os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` ;; os2-emx) kernel=os2 os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` ;; nto-qnx*) kernel=nto os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` ;; *-*) # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read kernel os <&2 exit 1 ;; esac # As a final step for OS-related things, validate the OS-kernel combination # (given a valid OS), if there is a kernel. case $kernel-$os in linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ | linux-musl* | linux-relibc* | linux-uclibc* ) ;; uclinux-uclibc* ) ;; -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) # These are just libc implementations, not actual OSes, and thus # require a kernel. echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 exit 1 ;; kfreebsd*-gnu* | kopensolaris*-gnu*) ;; vxworks-simlinux | vxworks-simwindows | vxworks-spe) ;; nto-qnx*) ;; os2-emx) ;; *-eabi* | *-gnueabi*) ;; -*) # Blank kernel with real OS is always fine. ;; *-*) echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 exit 1 ;; esac # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. case $vendor in unknown) case $cpu-$os in *-riscix*) vendor=acorn ;; *-sunos*) vendor=sun ;; *-cnk* | *-aix*) vendor=ibm ;; *-beos*) vendor=be ;; *-hpux*) vendor=hp ;; *-mpeix*) vendor=hp ;; *-hiux*) vendor=hitachi ;; *-unos*) vendor=crds ;; *-dgux*) vendor=dg ;; *-luna*) vendor=omron ;; *-genix*) vendor=ns ;; *-clix*) vendor=intergraph ;; *-mvs* | *-opened*) vendor=ibm ;; *-os400*) vendor=ibm ;; s390-* | s390x-*) vendor=ibm ;; *-ptx*) vendor=sequent ;; *-tpf*) vendor=ibm ;; *-vxsim* | *-vxworks* | *-windiss*) vendor=wrs ;; *-aux*) vendor=apple ;; *-hms*) vendor=hitachi ;; *-mpw* | *-macos*) vendor=apple ;; *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) vendor=atari ;; *-vos*) vendor=stratus ;; esac ;; esac echo "$cpu-$vendor-${kernel:+$kernel-}$os" exit # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: munipack-0.6.2/install-sh0000755004031700017500000003577614753733500012306 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2020-11-14.01; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 # Create dirs (including intermediate dirs) using mode 755. # This is like GNU 'install' as of coreutils 8.32 (2020). mkdir_umask=22 backupsuffix= chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -p pass -p to $cpprog. -s $stripprog installed files. -S SUFFIX attempt to back up existing files, with suffix SUFFIX. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG By default, rm is invoked with -f; when overridden with RMPROG, it's up to you to specify -f if you want it. If -S is not specified, no backups are attempted. Email bug reports to bug-automake@gnu.org. Automake home page: https://www.gnu.org/software/automake/ " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -p) cpprog="$cpprog -p";; -s) stripcmd=$stripprog;; -S) backupsuffix="$2" shift;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? # Don't chown directories that already exist. if test $dstdir_status = 0; then chowncmd="" fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dstbase=`basename "$src"` case $dst in */) dst=$dst$dstbase;; *) dst=$dst/$dstbase;; esac dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi case $dstdir in */) dstdirslash=$dstdir;; *) dstdirslash=$dstdir/;; esac obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false # The $RANDOM variable is not portable (e.g., dash). Use it # here however when possible just to lower collision chance. tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap ' ret=$? rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null exit $ret ' 0 # Because "mkdir -p" follows existing symlinks and we likely work # directly in world-writeable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p'. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=${dstdirslash}_inst.$$_ rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && { test -z "$stripcmd" || { # Create $dsttmp read-write so that cp doesn't create it read-only, # which would cause strip to fail. if test -z "$doit"; then : >"$dsttmp" # No need to fork-exec 'touch'. else $doit touch "$dsttmp" fi } } && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # If $backupsuffix is set, and the file being installed # already exists, attempt a backup. Don't worry if it fails, # e.g., if mv doesn't support -f. if test -n "$backupsuffix" && test -f "$dst"; then $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null fi # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: munipack-0.6.2/missing0000755004031700017500000001533614753733500011667 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2021 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=https://www.perl.org/ flex_URL=https://github.com/westes/flex gnu_software_URL=https://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: munipack-0.6.2/lib/0000755004031700017500000000000014753733516011115 500000000000000munipack-0.6.2/lib/Makefile.am0000644004031700017500000000315414753733454013075 00000000000000# # munipack libraries # # Copyright © 1997-2013, 2015-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # # noinst_LIBRARIES = libminpacks.a libtitsio.a libsort.a \ liblmin.a libstat.a libfmm.a libmfitsio.a \ libastrotrafo.a libastrosphere.a libphotometry.a \ libphio.a libpppack.a libnoise.a .NOTPARALLEL: libminpacks_a_SOURCES = minpack.f90 minpacks.f95 libtitsio_a_SOURCES = cfitsio.f08 fitsio.f08 fitsio_mmviii.f08 titsio.f08 libfmm_a_SOURCES = fmin.f95 zeroin.f95 fmm.f95 libsort_a_SOURCES = qsort.f95 ssort.f95 liblmin_a_SOURCES = nelmin.f95 libstat_a_SOURCES = mean.f95 libmfitsio_a_SOURCES = mfitsio.cpp libastrotrafo_a_SOURCES = projections.f95 astrotrafo.f95 libastrosphere_a_SOURCES = trajd.f95 astrosphere.f95 libphotometry_a_SOURCES = photoconv.f08 phsysfits.f08 libphio_a_SOURCES = phio.f08 libpppack_a_SOURCES = pppack.f90 libnoise_a_SOURCES = noise.f08 noinst_HEADERS = mfitsio.h EXTRA_DIST = fversion.inc munipack-0.6.2/lib/mfitsio.h0000644004031700017500000000221514753733454012661 00000000000000/* FITS utility for C/C++ Copyright © 2012, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include #include int mfitsio_copy(const std::string&, const std::string&); int mfitsio_unlink(const std::string&); /* std::string mfitsio_scratch_unique(); int fitsio_scratch_init(fitsfile **, std::string *, int *); int fitsio_scratch_open(fitsfile **, const std::string&, std::string *, int *); int fitsio_scratch_keep(const std::string&, const std::string&, const std::string&, int *); */ munipack-0.6.2/lib/Makefile.in0000644004031700017500000006275514753733501013113 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # munipack libraries # # Copyright © 1997-2013, 2015-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = lib ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libastrosphere_a_AR = $(AR) $(ARFLAGS) libastrosphere_a_LIBADD = am_libastrosphere_a_OBJECTS = trajd.$(OBJEXT) astrosphere.$(OBJEXT) libastrosphere_a_OBJECTS = $(am_libastrosphere_a_OBJECTS) libastrotrafo_a_AR = $(AR) $(ARFLAGS) libastrotrafo_a_LIBADD = am_libastrotrafo_a_OBJECTS = projections.$(OBJEXT) \ astrotrafo.$(OBJEXT) libastrotrafo_a_OBJECTS = $(am_libastrotrafo_a_OBJECTS) libfmm_a_AR = $(AR) $(ARFLAGS) libfmm_a_LIBADD = am_libfmm_a_OBJECTS = fmin.$(OBJEXT) zeroin.$(OBJEXT) fmm.$(OBJEXT) libfmm_a_OBJECTS = $(am_libfmm_a_OBJECTS) liblmin_a_AR = $(AR) $(ARFLAGS) liblmin_a_LIBADD = am_liblmin_a_OBJECTS = nelmin.$(OBJEXT) liblmin_a_OBJECTS = $(am_liblmin_a_OBJECTS) libmfitsio_a_AR = $(AR) $(ARFLAGS) libmfitsio_a_LIBADD = am_libmfitsio_a_OBJECTS = mfitsio.$(OBJEXT) libmfitsio_a_OBJECTS = $(am_libmfitsio_a_OBJECTS) libminpacks_a_AR = $(AR) $(ARFLAGS) libminpacks_a_LIBADD = am_libminpacks_a_OBJECTS = minpack.$(OBJEXT) minpacks.$(OBJEXT) libminpacks_a_OBJECTS = $(am_libminpacks_a_OBJECTS) libnoise_a_AR = $(AR) $(ARFLAGS) libnoise_a_LIBADD = am_libnoise_a_OBJECTS = noise.$(OBJEXT) libnoise_a_OBJECTS = $(am_libnoise_a_OBJECTS) libphio_a_AR = $(AR) $(ARFLAGS) libphio_a_LIBADD = am_libphio_a_OBJECTS = phio.$(OBJEXT) libphio_a_OBJECTS = $(am_libphio_a_OBJECTS) libphotometry_a_AR = $(AR) $(ARFLAGS) libphotometry_a_LIBADD = am_libphotometry_a_OBJECTS = photoconv.$(OBJEXT) phsysfits.$(OBJEXT) libphotometry_a_OBJECTS = $(am_libphotometry_a_OBJECTS) libpppack_a_AR = $(AR) $(ARFLAGS) libpppack_a_LIBADD = am_libpppack_a_OBJECTS = pppack.$(OBJEXT) libpppack_a_OBJECTS = $(am_libpppack_a_OBJECTS) libsort_a_AR = $(AR) $(ARFLAGS) libsort_a_LIBADD = am_libsort_a_OBJECTS = qsort.$(OBJEXT) ssort.$(OBJEXT) libsort_a_OBJECTS = $(am_libsort_a_OBJECTS) libstat_a_AR = $(AR) $(ARFLAGS) libstat_a_LIBADD = am_libstat_a_OBJECTS = mean.$(OBJEXT) libstat_a_OBJECTS = $(am_libstat_a_OBJECTS) libtitsio_a_AR = $(AR) $(ARFLAGS) libtitsio_a_LIBADD = am_libtitsio_a_OBJECTS = cfitsio.$(OBJEXT) fitsio.$(OBJEXT) \ fitsio_mmviii.$(OBJEXT) titsio.$(OBJEXT) libtitsio_a_OBJECTS = $(am_libtitsio_a_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/mfitsio.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libastrosphere_a_SOURCES) $(libastrotrafo_a_SOURCES) \ $(libfmm_a_SOURCES) $(liblmin_a_SOURCES) \ $(libmfitsio_a_SOURCES) $(libminpacks_a_SOURCES) \ $(libnoise_a_SOURCES) $(libphio_a_SOURCES) \ $(libphotometry_a_SOURCES) $(libpppack_a_SOURCES) \ $(libsort_a_SOURCES) $(libstat_a_SOURCES) \ $(libtitsio_a_SOURCES) DIST_SOURCES = $(libastrosphere_a_SOURCES) $(libastrotrafo_a_SOURCES) \ $(libfmm_a_SOURCES) $(liblmin_a_SOURCES) \ $(libmfitsio_a_SOURCES) $(libminpacks_a_SOURCES) \ $(libnoise_a_SOURCES) $(libphio_a_SOURCES) \ $(libphotometry_a_SOURCES) $(libpppack_a_SOURCES) \ $(libsort_a_SOURCES) $(libstat_a_SOURCES) \ $(libtitsio_a_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_LIBRARIES = libminpacks.a libtitsio.a libsort.a \ liblmin.a libstat.a libfmm.a libmfitsio.a \ libastrotrafo.a libastrosphere.a libphotometry.a \ libphio.a libpppack.a libnoise.a libminpacks_a_SOURCES = minpack.f90 minpacks.f95 libtitsio_a_SOURCES = cfitsio.f08 fitsio.f08 fitsio_mmviii.f08 titsio.f08 libfmm_a_SOURCES = fmin.f95 zeroin.f95 fmm.f95 libsort_a_SOURCES = qsort.f95 ssort.f95 liblmin_a_SOURCES = nelmin.f95 libstat_a_SOURCES = mean.f95 libmfitsio_a_SOURCES = mfitsio.cpp libastrotrafo_a_SOURCES = projections.f95 astrotrafo.f95 libastrosphere_a_SOURCES = trajd.f95 astrosphere.f95 libphotometry_a_SOURCES = photoconv.f08 phsysfits.f08 libphio_a_SOURCES = phio.f08 libpppack_a_SOURCES = pppack.f90 libnoise_a_SOURCES = noise.f08 noinst_HEADERS = mfitsio.h EXTRA_DIST = fversion.inc all: all-am .SUFFIXES: .SUFFIXES: .cpp .f08 .f90 .f95 .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu lib/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu lib/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libastrosphere.a: $(libastrosphere_a_OBJECTS) $(libastrosphere_a_DEPENDENCIES) $(EXTRA_libastrosphere_a_DEPENDENCIES) $(AM_V_at)-rm -f libastrosphere.a $(AM_V_AR)$(libastrosphere_a_AR) libastrosphere.a $(libastrosphere_a_OBJECTS) $(libastrosphere_a_LIBADD) $(AM_V_at)$(RANLIB) libastrosphere.a libastrotrafo.a: $(libastrotrafo_a_OBJECTS) $(libastrotrafo_a_DEPENDENCIES) $(EXTRA_libastrotrafo_a_DEPENDENCIES) $(AM_V_at)-rm -f libastrotrafo.a $(AM_V_AR)$(libastrotrafo_a_AR) libastrotrafo.a $(libastrotrafo_a_OBJECTS) $(libastrotrafo_a_LIBADD) $(AM_V_at)$(RANLIB) libastrotrafo.a libfmm.a: $(libfmm_a_OBJECTS) $(libfmm_a_DEPENDENCIES) $(EXTRA_libfmm_a_DEPENDENCIES) $(AM_V_at)-rm -f libfmm.a $(AM_V_AR)$(libfmm_a_AR) libfmm.a $(libfmm_a_OBJECTS) $(libfmm_a_LIBADD) $(AM_V_at)$(RANLIB) libfmm.a liblmin.a: $(liblmin_a_OBJECTS) $(liblmin_a_DEPENDENCIES) $(EXTRA_liblmin_a_DEPENDENCIES) $(AM_V_at)-rm -f liblmin.a $(AM_V_AR)$(liblmin_a_AR) liblmin.a $(liblmin_a_OBJECTS) $(liblmin_a_LIBADD) $(AM_V_at)$(RANLIB) liblmin.a libmfitsio.a: $(libmfitsio_a_OBJECTS) $(libmfitsio_a_DEPENDENCIES) $(EXTRA_libmfitsio_a_DEPENDENCIES) $(AM_V_at)-rm -f libmfitsio.a $(AM_V_AR)$(libmfitsio_a_AR) libmfitsio.a $(libmfitsio_a_OBJECTS) $(libmfitsio_a_LIBADD) $(AM_V_at)$(RANLIB) libmfitsio.a libminpacks.a: $(libminpacks_a_OBJECTS) $(libminpacks_a_DEPENDENCIES) $(EXTRA_libminpacks_a_DEPENDENCIES) $(AM_V_at)-rm -f libminpacks.a $(AM_V_AR)$(libminpacks_a_AR) libminpacks.a $(libminpacks_a_OBJECTS) $(libminpacks_a_LIBADD) $(AM_V_at)$(RANLIB) libminpacks.a libnoise.a: $(libnoise_a_OBJECTS) $(libnoise_a_DEPENDENCIES) $(EXTRA_libnoise_a_DEPENDENCIES) $(AM_V_at)-rm -f libnoise.a $(AM_V_AR)$(libnoise_a_AR) libnoise.a $(libnoise_a_OBJECTS) $(libnoise_a_LIBADD) $(AM_V_at)$(RANLIB) libnoise.a libphio.a: $(libphio_a_OBJECTS) $(libphio_a_DEPENDENCIES) $(EXTRA_libphio_a_DEPENDENCIES) $(AM_V_at)-rm -f libphio.a $(AM_V_AR)$(libphio_a_AR) libphio.a $(libphio_a_OBJECTS) $(libphio_a_LIBADD) $(AM_V_at)$(RANLIB) libphio.a libphotometry.a: $(libphotometry_a_OBJECTS) $(libphotometry_a_DEPENDENCIES) $(EXTRA_libphotometry_a_DEPENDENCIES) $(AM_V_at)-rm -f libphotometry.a $(AM_V_AR)$(libphotometry_a_AR) libphotometry.a $(libphotometry_a_OBJECTS) $(libphotometry_a_LIBADD) $(AM_V_at)$(RANLIB) libphotometry.a libpppack.a: $(libpppack_a_OBJECTS) $(libpppack_a_DEPENDENCIES) $(EXTRA_libpppack_a_DEPENDENCIES) $(AM_V_at)-rm -f libpppack.a $(AM_V_AR)$(libpppack_a_AR) libpppack.a $(libpppack_a_OBJECTS) $(libpppack_a_LIBADD) $(AM_V_at)$(RANLIB) libpppack.a libsort.a: $(libsort_a_OBJECTS) $(libsort_a_DEPENDENCIES) $(EXTRA_libsort_a_DEPENDENCIES) $(AM_V_at)-rm -f libsort.a $(AM_V_AR)$(libsort_a_AR) libsort.a $(libsort_a_OBJECTS) $(libsort_a_LIBADD) $(AM_V_at)$(RANLIB) libsort.a libstat.a: $(libstat_a_OBJECTS) $(libstat_a_DEPENDENCIES) $(EXTRA_libstat_a_DEPENDENCIES) $(AM_V_at)-rm -f libstat.a $(AM_V_AR)$(libstat_a_AR) libstat.a $(libstat_a_OBJECTS) $(libstat_a_LIBADD) $(AM_V_at)$(RANLIB) libstat.a libtitsio.a: $(libtitsio_a_OBJECTS) $(libtitsio_a_DEPENDENCIES) $(EXTRA_libtitsio_a_DEPENDENCIES) $(AM_V_at)-rm -f libtitsio.a $(AM_V_AR)$(libtitsio_a_AR) libtitsio.a $(libtitsio_a_OBJECTS) $(libtitsio_a_LIBADD) $(AM_V_at)$(RANLIB) libtitsio.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mfitsio.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f90.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f90.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f95.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f95.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) $(HEADERS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/mfitsio.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/mfitsio.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-noinstLIBRARIES cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile .NOTPARALLEL: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/lib/trajd.f950000644004031700017500000001176014753733454012474 00000000000000! ! Julian date conversion module ! ! Copyright © 1996 - 2012 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! 1996-12-23 F.Hroch ! 1996 to f90 ! 2000 some change according to Numerical Recipes ! ! -------------------------------------------------------------------- module trajd integer, parameter, private :: dbl = selected_real_kind(15) contains !---------------------------------------------------------------------- function datjd (year,month,day) ! Compute Julian date from input citizen year, month and day. ! Tested for all year real(dbl), parameter :: break = 15 + 31*(10 + 12*1582) real(dbl), intent(in) :: year,month,day real(dbl) :: datjd,y,m,d,a if( abs(year) < epsilon(year) ) stop "datjd: There is no Year Zero." y = year if( y < 0.0_dbl ) y = y + 1.0_dbl if( month > 2.0_dbl )then m = month + 1.0_dbl d = day else y = y - 1.0_dbl m = month + 13.0_dbl d = day endif datjd = int(365.25_dbl*y) + int(30.6001_dbl*m) + d + 1720994.5_dbl if( d + 31.0_dbl*(m + 12.0_dbl*y) >= break )then a = int(y/100.0_dbl) datjd = datjd + 2.0_dbl - a + int(a/4.0_dbl) endif end function datjd !---------------------------------------------------------------------- function yearjd (year) ! Compute Julian date from input year with fraction real(dbl), parameter :: break = 15 + 31*(10 + 12*1582) real(dbl), intent(in) :: year real(dbl) :: yearjd,month,day,y y = year - aint(year) month = aint(12.0_dbl*y) day = 365.25_dbl*(y - month/12.0_dbl) + 1.0_dbl month = month + 1.0 yearjd = datjd(aint(year),month,day) end function yearjd !---------------------------------------------------------------------- function mjd (jd) real(dbl), intent(in) :: jd real(dbl) :: mjd mjd = jd - 2400000.5_dbl end function mjd !---------------------------------------------------------------------- function hjd (jd,helcor) real(dbl), intent(in) :: jd,helcor real(dbl) :: hjd hjd = jd + helcor end function hjd !---------------------------------------------------------------------- subroutine jdat(jd,year,month,day) ! compute citizen date: year, month and day from input julian date. ! only for jd>0! tested for all year except 1582-10-07..15. ! ! WARNING! possibly work incorrectly for a negative year real(dbl), parameter :: break = 2299163.0_dbl real(dbl), intent( in ) :: jd real(dbl), intent( out ) :: year,month,day real(dbl) :: alpha,a,b,c,d,e if( jd >= break ) then alpha = int( ((jd - 1867216.0_dbl) - 0.25_dbl) / 36524.25_dbl) a = jd + 1.0_dbl + alpha - int( alpha / 4.0_dbl ) else a = jd endif b = a + 1524.0_dbl c = int(6680.0_dbl+((b - 2439870.0_dbl) - 122.1_dbl)/365.25_dbl) d = 365.0_dbl*c + int(c/4.0_dbl) e = int((b - d)/30.6001_dbl) day = b - d - int(30.6001_dbl*e) month = e - 1.0_dbl if( month > 12.0_dbl ) month = month - 12.0_dbl year = c - 4715.0_dbl if( month > 2.0_dbl ) year = year - 1.0_dbl if( year <= 0.0_dbl ) year = year - 1.0_dbl if( year < 0.0_dbl )then day = day - 0.5_dbl else day = day + 0.5_dbl endif end subroutine jdat subroutine jdatetime(jd,year,month,day,hour,min,sec,ms) real(dbl), intent(in) :: jd integer, intent(out) :: year,month,day,hour,min,sec real(dbl), intent(out) :: ms real(dbl) :: y,m,d call jdat(jd,y,m,d) year = nint(y) month = nint(m) day = int(d) hour = int(24*(d - day)) min = int(1440*(d - (day + hour / 24.0_dbl))) sec = int(86400*(d - (day + (hour + min/60.0_dbl)/24.0_dbl))) ms = nint(1000*86400*(d - (day + (hour + (min + sec/60.0_dbl)/60.0_dbl)/24.0_dbl))) if( ms > 999 ) then sec = sec + 1 ms = ms - 1000 end if if( sec > 59 ) then min = min + 1 sec = sec - 60 end if if( min > 59 ) then hour = hour + 1 min = min - 60 end if if( hour > 23 ) then day = day + 1 hour = hour - 24 end if end subroutine jdatetime ! computes the epoch function epoch(y,m,d) real(dbl), intent(in) :: y,m,d real(dbl) :: jd0,jd,x,epoch jd0 = datjd(y,1.0_dbl,1.0_dbl) jd = datjd(y,m,d) x = (jd - jd0)/365.25_dbl epoch = y + x end function epoch end module trajd munipack-0.6.2/lib/astrosphere.f950000644004031700017500000001326014753733454013724 00000000000000! ! Spherical astronomy module ! ! Copyright © 1996 - 2013, 2015-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module astrosphere implicit none integer, parameter, private :: db = selected_real_kind(15) real(db), parameter, private :: rad = 57.29577951308232286464772_db contains function gmst(jd) real(db) :: gmst real(db), intent(in) :: jd ! Greenwich sidereal time in hours ! ! jd is a full Julian date ! ! The precision is better than 1 second. ! According to Astronomical Almanac 2000. real(db) :: tu,t tu = (jd - 2451545.0_db)/36525.0_db t = 24110.54841_db + tu*(8640184.812866_db + tu*(0.093104_db-6.2e-6_db*tu)) gmst = mod(t/3600.0_db + 24.0_db*(jd - aint(jd)) + 12.0_db,24.0_db) end function gmst function lmst(jd,longitude) real(db) :: lmst real(db), intent(in) :: jd, longitude ! local sidereal time in hours ! ! jd is a full Julian date ! lambda is a longitude in degrees: -west ... +east ! ! The precision is better than 1 second. ! According to Astronomical Almanac 2000. lmst = mod(gmst(jd) + longitude/15.0_db,24.0_db) end function lmst function hangle(lmst,ra) ! hour angle in degrees real(db) :: hangle real(db), intent(in) :: lmst, ra hangle = mod(lmst - ra,360.0_db) end function hangle subroutine eq2hor(ha, dec, latitude, az, elev) real(db), intent(in) :: ha,dec,latitude real(db), intent(out) :: az, elev ! ! equatorial to horizontal coordinates ! ! all arguments in degrees ! real(db) :: sinh, cosh, sind, cosd, sinl, cosl, x,y,z,r sinh = sin(ha/RAD) cosh = cos(ha/RAD) sind = sin(dec/RAD) cosd = cos(dec/RAD) sinl = sin(latitude/RAD) cosl = cos(latitude/RAD) x = -cosh*cosd*sinl + sind*cosl y = -sinh*cosd z = cosh*cosd*cosl + sind*sinl r = sqrt(x**2 + y**2) if( abs(r) > epsilon(r) )then az = RAD*atan2(y,x) else az = 0.0_db end if if( az < 0_db ) az = az + 360.0_db elev = RAD*atan2(z,r) end subroutine eq2hor subroutine hor2eq(az, elev, latitude, ha,dec) real(db), intent(in) :: az,elev,latitude real(db), intent(out) :: ha, dec ! ! horizontal to equatorial coordinates ! ! all arguments in degrees ! real(db) :: sina, cosa, sine, cose, sinl, cosl, x, y, z, r sina = sin(az/RAD) cosa = cos(az/RAD) sine = sin(elev/RAD) cose = cos(elev/RAD) sinl = sin(latitude/RAD) cosl = cos(latitude/RAD) x = -cosa*cose*sinl + sine*cosl y = -sina*cose z = cosa*cose*cosl + sine*sinl r = sqrt(x**2 + y**2) if( abs(r) > epsilon(r) )then ha = RAD*atan2(y,x) else ha = 0.0_db endif dec = RAD*atan2(z,r) end subroutine hor2eq function refract(z) real(db) :: refract real(db), intent(in) :: z ! ! compute refraction angle in degrees ! ! Smart: Textbook on spherical astronomy ! ! constants for pressure 760mmHg, 10deg C with ! suffucient accuracy for z < 75 deg ! real(db) :: tanz tanz = tan(z/RAD) refract = (58.16_db*tanz - 0.067_db*tanz*tanz*tanz)/3600.0_db end function refract function airmass(z) real(db) :: airmass real(db), intent(in) :: z ! ! compute airmass, ! ! young&irvine: aj,72,945,(1967) ! ! the airmass is limited on the given range of zenit distances real(db) :: secz if( 0 <= z .and. z < 86.5 ) then secz = 1.0_db/cos(z/RAD) airmass = secz*(1.0_db - 1.2e-3_db*(secz**2 - 1.0_db)) else airmass = -1 end if end function airmass function xairmass(jd,long,lat,ra,dec) real(db) :: xairmass real(db), intent(in) :: jd,long,lat,ra,dec real(db) :: t,h,ha,a t = lmst(jd,long) ha = hangle(15.0_db*t,ra) call eq2hor(ha,dec,lat,a,h) xairmass = airmass(90.0_db - h) end function xairmass ! function longsun(jd,y) function longsun(d) ! use trajd ! real(db), intent(in) :: jd,y real(db), intent(in) :: d ! days since 1. january real(db) :: longsun ! approx (!!!!) of length of the Sun longsun = mod(279.465 + 0.985647*d,360.0_db) ! longsun = 279.465 + 0.985647*(jd - datjd(y,1.0_db,1.0_db)) end function longsun function helcor(alpha,delta,ls) real(db), intent(in) :: alpha,delta,ls real(db) :: helcor ! heliocentric correction in days, angles in degrees helcor = 0.9174077_db*sin(alpha/rad)*cos(delta/rad) + & 0.3979486_db*sin(delta/rad) helcor = helcor*sin(ls/rad) + cos(ls/rad)*cos(alpha/rad)*cos(delta/rad) helcor = -0.0057755_db*helcor end function helcor function phase(jd,min0,per) real(db), intent(in) :: jd,min0,per real(db) :: phase phase = mod(jd - min0,per) / per ! Phase is negative for jd < min0. end function phase subroutine propercoo(jd0,jd,a,d,pma,pmd,alpha,delta) real(db), intent(in) :: jd0,jd real(db), intent(in) :: a,d,pma,pmd real(db), intent(out) :: alpha,delta real(db) :: dt dt = (jd - jd0)/365.25_db alpha = a + dt*pma delta = d + dt*pmd end subroutine propercoo end module astrosphere munipack-0.6.2/lib/projections.f950000644004031700017500000000536614753733454013734 00000000000000! ! projections ! ! ! Copyright © 2011 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module projections implicit none integer, private, parameter :: dp = selected_real_kind(15) real(dp), private, parameter :: rad = 180.0_dp/3.1415926535897931160_dp contains subroutine identity(alpha, delta, alpha0, delta0, x,y) real(dp),intent(in) :: alpha, delta, alpha0, delta0 real(dp),intent(out) :: x,y x = alpha - alpha0 y = delta - delta0 end subroutine identity subroutine invidentity(x,y,alpha0,delta0,alpha,delta) implicit none real(dp),intent(in) :: alpha0, delta0, x, y real(dp),intent(out) :: alpha, delta alpha = x + alpha0 delta = y + delta0 end subroutine invidentity subroutine gnomon(alpha, delta, alpha0, delta0, x,y) implicit none real(dp),intent(in) :: alpha, delta, alpha0, delta0 real(dp),intent(out) :: x,y real(dp) :: c,p,q,r,v,w,s c = cos(delta) p = sin(delta) q = c*sin(alpha - alpha0) r = c*cos(alpha - alpha0) v = sin(delta0) w = cos(delta0) s = p*v + r*w x = -q/s y = (w*p - v*r)/s end subroutine gnomon subroutine invgnomon(x,y,alpha0,delta0,alpha,delta) implicit none real(dp),intent(in) :: alpha0, delta0, x, y real(dp),intent(out) :: alpha, delta real(dp) :: p,q,r,v,w,t v = sin(delta0) w = cos(delta0) t = sqrt(1.0_dp + x**2 + y**2) p = (v + w*y)/t q = -x/t r = (w - v*y)/t delta = asin(p) alpha = atan2(q,r) + alpha0 end subroutine invgnomon subroutine gnomond(alpha, delta, alpha0, delta0, x,y) implicit none real(dp),intent(in) :: alpha, delta, alpha0, delta0 real(dp),intent(out) :: x,y call gnomon(alpha/rad, delta/rad,alpha0/rad,delta0/rad,x,y) x = rad*x y = rad*y end subroutine gnomond subroutine invgnomond(x,y,alpha0,delta0,alpha,delta) implicit none real(dp),intent(in) :: alpha0, delta0, x, y real(dp),intent(out) :: alpha, delta call invgnomon(x/rad,y/rad,alpha0/rad,delta0/rad,alpha,delta) alpha = rad*alpha delta = rad*delta end subroutine invgnomond end module projections munipack-0.6.2/lib/astrotrafo.f950000644004031700017500000002346114753733454013555 00000000000000! ! Astrometry related transformations ! ! ! Copyright © 2011-3, 2015 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module astrotrafo implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl ! Transformation and projection: ! ! type ... type of projection (GNOMONIC,..) ! ... mostly affine transformation ... ! scale... scale [deg/pixel] ! rot ... rotation angle [deg] ! acen ... center projection in alpha [deg] ! dcen ... center projection in delta [deg] ! xcen ... horizontal center projection [pixel] ! ycen ... vertical center projection [pixel] ! refl ... -1 for reflected frame ! err ... typical statistical error of acen, dcen [deg] type AstroTrafoProj character(len=80) :: type real(dbl) :: acen,dcen,xcen,ycen,ucen,vcen,scale,rot,err,refl real(dbl), dimension(2,2) :: mrot,smat,mat,mat1 real(dbl), dimension(2) :: xy0,uv0 end type AstroTrafoProj interface trafo module procedure trafo_point, trafo_array end interface trafo interface invtrafo module procedure invtrafo_point, invtrafo_array end interface invtrafo interface affine module procedure affine_point, affine_array end interface affine interface invaffine module procedure invaffine_point, invaffine_array end interface invaffine interface proj module procedure proj_point, proj_array end interface proj interface invproj module procedure invproj_point, invproj_array end interface invproj private :: trafo_point, trafo_array,invtrafo_point, invtrafo_array, & affine_point, affine_array, invaffine_point, invaffine_array, & proj_point, proj_array, invproj_point, invproj_array, & gproj, invgproj contains ! --- init --- subroutine trafo_init(t,type,acen,dcen,xcen,ycen,ucen,vcen,scale,rot,refl,err) type(AstroTrafoProj), intent(out) :: t character(len=*), intent(in), optional :: type real(dbl), intent(in), optional :: acen,dcen,xcen,ycen,ucen,vcen,scale,rot,err,refl t%type = 'GNOMONIC' t%acen = 0.0_dbl t%dcen = 0.0_dbl t%xcen = 0.0_dbl t%ycen = 0.0_dbl t%ucen = 0.0_dbl t%vcen = 0.0_dbl t%scale= 1.0_dbl t%rot = 0.0_dbl t%refl = 1.0_dbl t%err = epsilon(t%err) if( present(type) ) t%type = type if( present(acen) ) t%acen = acen if( present(dcen) ) t%dcen = dcen if( present(xcen) ) t%xcen = xcen if( present(ycen) ) t%ycen = ycen if( present(ucen) ) t%ucen = ucen if( present(vcen) ) t%vcen = vcen if( present(scale)) t%scale= scale if( present(rot) ) t%rot = rot if( present(refl) ) t%refl = refl if( present(err) ) t%err = err call trafo_refresh(t) end subroutine trafo_init subroutine trafo_refresh(t) type(AstroTrafoProj), intent(inout) :: t real(dbl), dimension(2,2) :: m real(dbl) :: f,c,s,det ! construct affine projection matrix f = t%rot / rad c = cos(f) s = sin(f) t%smat(1,:) = (/ t%scale * t%refl, 0.0_dbl /) t%smat(2,:) = (/ 0.0_dbl, t%scale /) t%mrot(1,:) = (/c,-s/) t%mrot(2,:) = (/s, c/) t%mat = matmul(t%mrot,t%smat) m = t%mat det = m(1,1)*m(2,2) - m(1,2)*m(2,1) t%mat1(1,:) = (/ m(2,2),-m(1,2) /) / det t%mat1(2,:) = (/-m(2,1), m(1,1) /) / det t%xy0 = (/t%xcen, t%ycen/) t%uv0 = (/t%ucen, t%vcen/) end subroutine trafo_refresh ! --- trafo --- subroutine trafo_point(t, a, d, x,y) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: a,d real(dbl), intent(out) :: x,y real(dbl), dimension(1) :: xx,yy call trafo(t, (/a/), (/d/), xx,yy) x = xx(1) y = yy(1) end subroutine trafo_point subroutine trafo_array(t, a, d, x,y) type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: a,d real(dbl), dimension(:), intent(out) :: x,y real(dbl), dimension(:), allocatable :: u,v integer :: n n = size(a) allocate(u(n),v(n)) call proj(t,a,d,u,v) call affine(t,u,v,x,y) deallocate(u,v) end subroutine trafo_array ! --- invtrafo --- subroutine invtrafo_point(t,x,y,a,d) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: x,y real(dbl), intent(out) :: a,d real(dbl), dimension(1) :: aa,dd call invtrafo(t,(/x/),(/y/),aa,dd) a = aa(1) d = dd(1) end subroutine invtrafo_point subroutine invtrafo_array(t,x,y,a,d) use projections type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: x,y real(dbl), dimension(:), intent(out) :: a,d real(dbl), dimension(:), allocatable :: u,v integer :: n n = size(a) allocate(u(n),v(n)) call invaffine(t,x,y,u,v) call invproj(t,u,v,a,d) deallocate(u,v) end subroutine invtrafo_array ! --- proj --- subroutine proj_array(t,a,d,u,v) use projections type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: a,d real(dbl), dimension(:), intent(out) :: u,v if( t%type == "GNOMONIC" ) then call gproj(gnomond,t%acen,t%dcen,a,d,u,v) else if( t%type == " " ) then call gproj(identity,t%acen,t%dcen,a,d,u,v) end if end subroutine proj_array subroutine proj_point(t,a,d,u,v) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: a,d real(dbl), intent(out) :: u,v real(dbl), dimension(1) :: uu,vv call proj(t,(/a/),(/d/),uu,vv) u = uu(1) v = vv(1) end subroutine proj_point ! --- invproj --- subroutine invproj_array(t,u,v,a,d) use projections type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: u,v real(dbl), dimension(:), intent(out) :: a,d if( t%type == "GNOMONIC" ) then call invgproj(invgnomond,t%acen,t%dcen,u,v,a,d) else if( t%type == " " ) then call invgproj(invidentity,t%acen,t%dcen,u,v,a,d) end if end subroutine invproj_array subroutine invproj_point(t,u,v,a,d) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: u,v real(dbl), intent(out) :: a,d real(dbl), dimension(1) :: aa,dd call invproj(t,(/u/),(/v/),aa,dd) a = aa(1) d = dd(1) end subroutine invproj_point ! --- invaffine --- subroutine invaffine_point(t,x,y,u,v,g,h) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: x,y real(dbl), intent(out) :: u,v real(dbl), intent(out), optional :: g,h real(dbl), dimension(1) :: uu,vv,gg,hh if( present(g) .and. present(h) ) then call invaffine(t,(/x/),(/y/),uu,vv,gg,hh) u = uu(1) v = vv(1) g = gg(1) h = hh(1) else call invaffine(t,(/x/),(/y/),uu,vv) u = uu(1) v = vv(1) end if end subroutine invaffine_point subroutine invaffine_array(t,x,y,u,v,g,h) type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: x,y real(dbl), dimension(:), intent(out) :: u,v real(dbl), dimension(:), intent(out), optional :: g,h real(dbl), dimension(2) :: r,s integer :: i do i = 1,size(x) r = (/x(i),y(i)/) - t%xy0 s = matmul(t%mat,r) + t%uv0 u(i) = s(1) v(i) = s(2) if( present(g) .and. present(h) ) then s = matmul(t%mrot,r) g(i) = s(1) h(i) = s(2) end if end do end subroutine invaffine_array ! --- affine --- subroutine affine_point(t,u,v,x,y) type(AstroTrafoProj), intent(in) :: t real(dbl), intent(in) :: u,v real(dbl), intent(out) :: x,y real(dbl), dimension(1) :: xx,yy call affine(t,(/u/),(/v/),xx,yy) x = xx(1) y = yy(1) end subroutine affine_point subroutine affine_array(t,u,v,x,y) type(AstroTrafoProj), intent(in) :: t real(dbl), dimension(:), intent(in) :: u,v real(dbl), dimension(:), intent(out) :: x,y real(dbl), dimension(2) :: r,s integer :: i do i = 1,size(u) s = (/u(i),v(i)/) - t%uv0 r = matmul(t%mat1,s) + t%xy0 x(i) = r(1) y(i) = r(2) end do end subroutine affine_array ! --- projections --- subroutine gproj(proj, acen,dcen, a, d, u,v) interface subroutine proj(a,d,a0,d0,u,v) implicit none integer, parameter :: dp = selected_real_kind(15) real(dp),intent(in) :: a,d,a0,d0 real(dp),intent(out) :: u,v end subroutine proj end interface real(dbl), intent(in) :: acen,dcen real(dbl), dimension(:),intent(in) :: a,d real(dbl), dimension(:),intent(out) :: u,v integer :: i do i = 1, size(a) call proj(a(i),d(i),acen,dcen,u(i),v(i)) end do end subroutine gproj subroutine invgproj(invproj, acen,dcen, u, v, a,d) interface subroutine invproj(a,d,a0,d0,u,v) implicit none integer, parameter :: dp = selected_real_kind(15) real(dp),intent(in) :: a,d,a0,d0 real(dp),intent(out) :: u,v end subroutine invproj end interface real(dbl), intent(in) :: acen,dcen real(dbl), dimension(:),intent(in) :: u,v real(dbl), dimension(:),intent(out) :: a,d integer :: i do i = 1, size(a) call invproj(u(i),v(i),acen,dcen,a(i),d(i)) end do end subroutine invgproj end module astrotrafo munipack-0.6.2/lib/fmin.f950000644004031700017500000001270714753733454012323 00000000000000! ! fmin ! ! This procedure is adopted version of fmin procedure ! by FMM library developed by Forsythe, Malcolm, and Moler ! (http://www.netlib.org/fmm/index.html) for Fortran 95. ! Some changes to code are introduced by FH: ! * epsilon by standard function ! * check for non-convergence ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . double precision function fmin(ax,bx,f,tol) implicit none double precision, intent(in) :: ax,bx,tol interface function f(x) double precision :: f double precision, intent(in) :: x end function f end interface ! ! an approximation x to the point where f attains a minimum on ! the interval (ax,bx) is determined. ! ! ! input.. ! ! ax left endpoint of initial interval ! bx right endpoint of initial interval ! f function subprogram which evaluates f(x) for any x ! in the interval (ax,bx) ! tol desired length of the interval of uncertainty of the final ! result ( .ge. 0.0d0) ! ! ! output.. ! ! fmin abcissa approximating the point where f attains a minimum ! ! ! the method used is a combination of golden section search and ! successive parabolic interpolation. convergence is never much slower ! than that for a fibonacci search. if f has a continuous second ! derivative which is positive at the minimum (which is not at ax or ! bx), then convergence is superlinear, and usually of the order of ! about 1.324.... ! the function f is never evaluated at two points closer together ! than eps*abs(fmin) + (tol/3), where eps is approximately the square ! root of the relative machine precision. if f is a unimodal ! function and the computed values of f are always unimodal when ! separated by at least eps*abs(x) + (tol/3), then fmin approximates ! the abcissa of the global minimum of f on the interval ax,bx with ! an error less than 3*eps*abs(fmin) + tol. if f is not unimodal, ! then fmin may approximate a local, but perhaps non-global, minimum to ! the same accuracy. ! this function subprogram is a slightly modified version of the ! algol 60 procedure localmin given in richard brent, algorithms for ! minimization without derivatives, prentice - hall, inc. (1973). ! ! double precision, parameter :: eps = epsilon(fmin) double precision a,b,c,d,e,xm,p,q,r,tol1,tol2,u,v,w double precision fu,fv,fw,fx,x double precision dabs,dsqrt,dsign ! FH: to prevent infinity loop, Fibonacci search is O(log(n)) ! see https://en.wikipedia.org/wiki/Fibonacci_search_technique ! 3x (?), precision(fmin) = 16, ... yes, we are realist.... integer :: ieval, maxeval maxeval = max(int(3*log((bx - ax) / tol)), precision(fmin)) ieval = 0 ! ! c is the squared inverse of the golden ratio ! c = 0.5d0*(3. - dsqrt(5.0d0)) ! ! eps is approximately the square root of the relative machine ! precision. ! ! FH: the loop is replaced by an internal function (to be faster) ! eps = 1.0d00 ! 10 eps = eps/2.0d00 ! tol1 = 1.0d0 + eps ! if (tol1 .gt. 1.0d00) go to 10 ! eps = epsilon(1.0d0) ! eps = dsqrt(eps) ! ! initialization ! a = ax b = bx v = a + c*(b - a) w = v x = v e = 0.0d0 d = e fx = f(x) fv = fx fw = fx ! ! main loop starts here ! 20 xm = 0.5d0*(a + b) tol1 = eps*dabs(x) + tol/3.0d0 tol2 = 2.0d0*tol1 ! ! FH: number of evaluations ! ieval = ieval + 1 ! ! check stopping criterion ! if (dabs(x - xm) .le. (tol2 - 0.5d0*(b - a))) go to 90 ! ! FH: maximum number of evaluations reached if( ieval > maxeval ) goto 90 ! ! is golden-section necessary ! if (dabs(e) .le. tol1) go to 40 ! ! fit parabola ! r = (x - w)*(fx - fv) q = (x - v)*(fx - fw) p = (x - v)*q - (x - w)*r q = 2.0d00*(q - r) if (q .gt. 0.0d0) p = -p q = dabs(q) r = e e = d ! ! is parabola acceptable ! if (dabs(p) .ge. dabs(0.5d0*q*r)) go to 40 if (p .le. q*(a - x)) go to 40 if (p .ge. q*(b - x)) go to 40 ! ! a parabolic interpolation step ! d = p/q u = x + d ! ! f must not be evaluated too close to ax or bx ! if ((u - a) .lt. tol2) d = dsign(tol1, xm - x) if ((b - u) .lt. tol2) d = dsign(tol1, xm - x) go to 50 ! ! a golden-section step ! 40 if (x .ge. xm) e = a - x if (x .lt. xm) e = b - x d = c*e ! ! f must not be evaluated too close to x ! 50 if (dabs(d) .ge. tol1) u = x + d if (dabs(d) .lt. tol1) u = x + dsign(tol1, d) fu = f(u) ! ! update a, b, v, w, and x ! if (fu .gt. fx) go to 60 if (u .ge. x) a = x if (u .lt. x) b = x v = w fv = fw w = x fw = fx x = u fx = fu go to 20 60 if (u .lt. x) a = u if (u .ge. x) b = u if (fu .le. fw) go to 70 if (w .eq. x) go to 70 if (fu .le. fv) go to 80 if (v .eq. x) go to 80 if (v .eq. w) go to 80 go to 20 70 v = w fv = fw w = u fw = fu go to 20 80 v = u fv = fu go to 20 ! ! end of main loop ! 90 fmin = x return end function fmin munipack-0.6.2/lib/zeroin.f950000644004031700017500000000726014753733454012676 00000000000000! ! zeroin ! ! This procedure is adopted version of zeroin procedure ! by FMM library developed by Forsythe, Malcolm, and Moler ! (http://www.netlib.org/fmm/index.html) for Fortran 95. ! Some changes to code are introduced by FH: ! * epsilon by standard function ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . double precision function zeroin(ax,bx,f,tol) implicit none double precision, intent(in) :: ax,bx,tol interface function f(x) double precision :: f double precision, intent(in) :: x end function f end interface ! ! a zero of the function f(x) is computed in the interval ax,bx . ! ! input.. ! ! ax left endpoint of initial interval ! bx right endpoint of initial interval ! f function subprogram which evaluates f(x) for any x in ! the interval ax,bx ! tol desired length of the interval of uncertainty of the ! final result ( .ge. 0.0d0) ! ! ! output.. ! ! zeroin abcissa approximating a zero of f in the interval ax,bx ! ! ! it is assumed that f(ax) and f(bx) have opposite signs ! without a check. zeroin returns a zero x in the given interval ! ax,bx to within a tolerance 4*macheps*abs(x) + tol, where macheps ! is the relative machine precision. ! this function subprogram is a slightly modified translation of ! the algol 60 procedure zero given in richard brent, algorithms for ! minimization without derivatives, prentice - hall, inc. (1973). ! ! double precision :: eps = epsilon(zeroin) double precision a,b,c,d,e,fa,fb,fc,tol1,xm,p,q,r,s double precision dabs,dsign ! ! compute eps, the relative machine precision ! ! FH: the loop is replaced by an internal function (to be faster) ! eps = 1.0d0 ! 10 eps = eps/2.0d0 ! tol1 = 1.0d0 + eps ! if (tol1 .gt. 1.0d0) go to 10 ! ! initialization ! a = ax b = bx fa = f(a) fb = f(b) ! ! begin step ! 20 c = a fc = fa d = b - a e = d 30 if (dabs(fc) .ge. dabs(fb)) go to 40 a = b b = c c = a fa = fb fb = fc fc = fa ! ! convergence test ! 40 tol1 = 2.0d0*eps*dabs(b) + 0.5d0*tol xm = .5*(c - b) if (dabs(xm) .le. tol1) go to 90 if (fb .eq. 0.0d0) go to 90 ! ! is bisection necessary ! if (dabs(e) .lt. tol1) go to 70 if (dabs(fa) .le. dabs(fb)) go to 70 ! ! is quadratic interpolation possible ! if (a .ne. c) go to 50 ! ! linear interpolation ! s = fb/fa p = 2.0d0*xm*s q = 1.0d0 - s go to 60 ! ! inverse quadratic interpolation ! 50 q = fa/fc r = fb/fc s = fb/fa p = s*(2.0d0*xm*q*(q - r) - (b - a)*(r - 1.0d0)) q = (q - 1.0d0)*(r - 1.0d0)*(s - 1.0d0) ! ! adjust signs ! 60 if (p .gt. 0.0d0) q = -q p = dabs(p) ! ! is interpolation acceptable ! if ((2.0d0*p) .ge. (3.0d0*xm*q - dabs(tol1*q))) go to 70 if (p .ge. dabs(0.5d0*e*q)) go to 70 e = d d = p/q go to 80 ! ! bisection ! 70 d = xm e = d ! ! complete step ! 80 a = b fa = fb if (dabs(d) .gt. tol1) b = b + d if (dabs(d) .le. tol1) b = b + dsign(tol1, xm) fb = f(b) if ((fb*(fc/dabs(fc))) .gt. 0.0d0) go to 20 go to 30 ! ! done ! 90 zeroin = b return end function zeroin munipack-0.6.2/lib/fmm.f950000644004031700017500000000426614753733454012152 00000000000000! ! Fortran 95+ module interface to selected routines from the book ! ! "Computer Methods for Mathematical Computations", ! by Forsythe, Malcolm, and Moler (1977) ! ! known as FMM (http://www.netlib.org/fmm/index.html). ! ! ! Copyright © 2015-6 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! module fmm implicit none interface subroutine spline (n, x, y, b, c, d) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) ::n real(dbl), dimension(n), intent(in) :: x,y real(dbl), dimension(n), intent(out) :: b,c,d end subroutine spline double precision function seval(n, u, x, y, b, c, d) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n real(dbl), intent(in) :: u real(dbl), dimension(n), intent(in) :: x,y,b,c,d end function seval double precision function fmin(ax,bx,f,tol) double precision, intent(in) :: ax,bx,tol interface function f(x) double precision :: f double precision, intent(in) :: x end function f end interface end function fmin double precision function zeroin(ax,bx,f,tol) double precision, intent(in) :: ax,bx,tol interface function f(x) double precision :: f double precision, intent(in) :: x end function f end interface end function zeroin end interface end module fmm munipack-0.6.2/lib/nelmin.f950000644004031700017500000003045114753733454012650 00000000000000! ! This module is a adopted version of algorithm described below. ! ! Download: http://people.sc.fsu.edu/~burkardt/f_src/asa047/asa047.html ! ! Thx to J. Burkardt http://people.sc.fsu.edu/~burkardt/index.html ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! Module NelderMead implicit none contains ! a simple wrapper to the original subroutine subroutine nelmin1(fn,xmin,step,ynewlo,ifault,reqmin0,konvge0,kcount0,icount0,numres0) interface function fn(t) real(kind=8) :: fn real(kind=8), dimension(:), intent(in) :: t end function fn end interface real(kind=8), dimension(:), intent(in out) :: xmin real(kind=8), dimension(:), intent(in) :: step real(kind=8), intent(out) :: ynewlo integer, intent(out) :: ifault real(kind=8), optional, intent(in) :: reqmin0 integer, optional, intent(in) :: konvge0, kcount0 integer, optional, intent(out) :: icount0,numres0 real(kind=8), dimension(size(xmin)) :: start integer :: n,konvge,kcount,icount,numres real(kind=8) :: reqmin n = size(xmin) start = xmin if( present(reqmin0) ) then reqmin = reqmin0 else reqmin = epsilon(ynewlo) end if if( present(konvge0) ) then konvge = konvge0 else konvge = 1 end if if( present(kcount0) ) then kcount = kcount0 else kcount = 1000*n end if call nelmin(fn,n,start,xmin,ynewlo,reqmin,step,konvge,kcount,icount,numres,ifault) if( present(icount0) ) icount0 = icount if( present(numres0) ) numres0 = numres end subroutine nelmin1 subroutine nelmin ( fn, n, start, xmin, ynewlo, reqmin, step, konvge, kcount, & icount, numres, ifault ) !*****************************************************************************80 ! !! NELMIN minimizes a function using the Nelder-Mead algorithm. ! ! Discussion: ! ! This routine seeks the minimum value of a user-specified function. ! ! Simplex function minimisation procedure due to Nelder and Mead (1965), ! as implemented by O'Neill(1971, Appl.Statist. 20, 338-45), with ! subsequent comments by Chambers+Ertel(1974, 23, 250-1), Benyon(1976, ! 25, 97) and Hill(1978, 27, 380-2) ! ! The function to be minimized must be defined by a function of ! the form ! ! function fn ( x, f ) ! real ( kind = 8 ) fn ! real ( kind = 8 ) x(*) ! ! and the name of this subroutine must be declared EXTERNAL in the ! calling routine and passed as the argument FN. ! ! This routine does not include a termination test using the ! fitting of a quadratic surface. ! ! Licensing: ! ! This code is distributed under the GNU LGPL license. ! ! Modified: ! ! 27 February 2008 ! ! Author: ! ! Original FORTRAN77 version by R ONeill. ! FORTRAN90 version by John Burkardt. ! ! Reference: ! ! John Nelder, Roger Mead, ! A simplex method for function minimization, ! Computer Journal, ! Volume 7, 1965, pages 308-313. ! ! R ONeill, ! Algorithm AS 47: ! Function Minimization Using a Simplex Procedure, ! Applied Statistics, ! Volume 20, Number 3, 1971, pages 338-345. ! ! Parameters: ! ! Input, external FN, the name of the function which evaluates ! the function to be minimized. ! ! Input, integer ( kind = 4 ) N, the number of variables. ! 0 < N is required. ! ! Input/output, real ( kind = 8 ) START(N). On input, a starting point ! for the iteration. On output, this data may have been overwritten. ! ! Output, real ( kind = 8 ) XMIN(N), the coordinates of the point which ! is estimated to minimize the function. ! ! Output, real ( kind = 8 ) YNEWLO, the minimum value of the function. ! ! Input, real ( kind = 8 ) REQMIN, the terminating limit for the variance ! of the function values. 0 < REQMIN is required. ! ! Input, real ( kind = 8 ) STEP(N), determines the size and shape of the ! initial simplex. The relative magnitudes of its elements should reflect ! the units of the variables. ! ! Input, integer ( kind = 4 ) KONVGE, the convergence check is carried out ! every KONVGE iterations. 0 < KONVGE is required. ! ! Input, integer ( kind = 4 ) KCOUNT, the maximum number of function ! evaluations. ! ! Output, integer ( kind = 4 ) ICOUNT, the number of function evaluations ! used. ! ! Output, integer ( kind = 4 ) NUMRES, the number of restarts. ! ! Output, integer ( kind = 4 ) IFAULT, error indicator. ! 0, no errors detected. ! 1, REQMIN, N, or KONVGE has an illegal value. ! 2, iteration terminated because KCOUNT was exceeded without convergence. ! implicit none integer ( kind = 4 ) n real ( kind = 8 ), parameter :: ccoeff = 0.5D+00 real ( kind = 8 ) del real ( kind = 8 ), parameter :: ecoeff = 2.0D+00 real ( kind = 8 ), parameter :: eps = 0.001D+00 ! real ( kind = 8 ), external :: fn integer ( kind = 4 ) i integer ( kind = 4 ) icount integer ( kind = 4 ) ifault integer ( kind = 4 ) ihi integer ( kind = 4 ) ilo integer ( kind = 4 ) j integer ( kind = 4 ) jcount integer ( kind = 4 ) kcount integer ( kind = 4 ) konvge integer ( kind = 4 ) l integer ( kind = 4 ) numres real ( kind = 8 ) p(n,n+1) real ( kind = 8 ) p2star(n) real ( kind = 8 ) pbar(n) real ( kind = 8 ) pstar(n) real ( kind = 8 ), parameter :: rcoeff = 1.0D+00 real ( kind = 8 ) reqmin real ( kind = 8 ) rq real ( kind = 8 ) start(n) real ( kind = 8 ) step(n) real ( kind = 8 ) x real ( kind = 8 ) xmin(n) real ( kind = 8 ) y(n+1) real ( kind = 8 ) y2star real ( kind = 8 ) ylo real ( kind = 8 ) ynewlo real ( kind = 8 ) ystar real ( kind = 8 ) z interface function fn(t) real(kind=8) :: fn real(kind=8), dimension(:), intent(in) :: t end function fn end interface ! ! Check the input parameters. ! if ( reqmin <= 0.0D+00 ) then ifault = 1 return end if if ( n < 1 ) then ifault = 1 return end if if ( konvge < 1 ) then ifault = 1 return end if ! ! Initialization. ! icount = 0 numres = 0 jcount = konvge del = 1.0D+00 rq = reqmin * real ( n, kind = 8 ) ! ! Initial or restarted loop. ! do p(1:n,n+1) = start(1:n) y(n+1) = fn ( start ) icount = icount + 1 ! ! Define the initial simplex. ! do j = 1, n x = start(j) start(j) = start(j) + step(j) * del p(1:n,j) = start(1:n) y(j) = fn ( start ) icount = icount + 1 start(j) = x end do ! ! Find highest and lowest Y values. YNEWLO = Y(IHI) indicates ! the vertex of the simplex to be replaced. ! ilo = minloc ( y(1:n+1), 1 ) ylo = y(ilo) ! ! Inner loop. ! do while ( icount < kcount ) ! ! YNEWLO is, of course, the HIGHEST value??? ! ihi = maxloc ( y(1:n+1), 1 ) ynewlo = y(ihi) ! ! Calculate PBAR, the centroid of the simplex vertices ! excepting the vertex with Y value YNEWLO. ! do i = 1, n pbar(i) = ( sum ( p(i,1:n+1) ) - p(i,ihi) ) / real ( n, kind = 8 ) end do ! ! Reflection through the centroid. ! pstar(1:n) = pbar(1:n) + rcoeff * ( pbar(1:n) - p(1:n,ihi) ) ystar = fn ( pstar ) icount = icount + 1 ! ! Successful reflection, so extension. ! if ( ystar < ylo ) then p2star(1:n) = pbar(1:n) + ecoeff * ( pstar(1:n) - pbar(1:n) ) y2star = fn ( p2star ) icount = icount + 1 ! ! Retain extension or contraction. ! if ( ystar < y2star ) then p(1:n,ihi) = pstar(1:n) y(ihi) = ystar else p(1:n,ihi) = p2star(1:n) y(ihi) = y2star end if ! ! No extension. ! else l = 0 do i = 1, n + 1 if ( ystar < y(i) ) then l = l + 1 end if end do if ( 1 < l ) then p(1:n,ihi) = pstar(1:n) y(ihi) = ystar ! ! Contraction on the Y(IHI) side of the centroid. ! else if ( l == 0 ) then p2star(1:n) = pbar(1:n) + ccoeff * ( p(1:n,ihi) - pbar(1:n) ) y2star = fn ( p2star ) icount = icount + 1 ! ! Contract the whole simplex. ! if ( y(ihi) < y2star ) then do j = 1, n + 1 p(1:n,j) = ( p(1:n,j) + p(1:n,ilo) ) * 0.5D+00 xmin(1:n) = p(1:n,j) y(j) = fn ( xmin ) icount = icount + 1 end do ilo = minloc ( y(1:n+1), 1 ) ylo = y(ilo) cycle ! ! Retain contraction. ! else p(1:n,ihi) = p2star(1:n) y(ihi) = y2star end if ! ! Contraction on the reflection side of the centroid. ! else if ( l == 1 ) then p2star(1:n) = pbar(1:n) + ccoeff * ( pstar(1:n) - pbar(1:n) ) y2star = fn ( p2star ) icount = icount + 1 ! ! Retain reflection? ! if ( y2star <= ystar ) then p(1:n,ihi) = p2star(1:n) y(ihi) = y2star else p(1:n,ihi) = pstar(1:n) y(ihi) = ystar end if end if end if ! ! Check if YLO improved. ! if ( y(ihi) < ylo ) then ylo = y(ihi) ilo = ihi end if jcount = jcount - 1 if ( 0 < jcount ) then cycle end if ! ! Check to see if minimum reached. ! if ( icount <= kcount ) then jcount = konvge x = sum ( y(1:n+1) ) / real ( n + 1, kind = 8 ) z = sum ( ( y(1:n+1) - x )**2 ) if ( z <= rq ) then exit end if end if end do ! ! Factorial tests to check that YNEWLO is a local minimum. ! xmin(1:n) = p(1:n,ilo) ynewlo = y(ilo) if ( kcount < icount ) then ifault = 2 exit end if ifault = 0 do i = 1, n del = step(i) * eps xmin(i) = xmin(i) + del z = fn ( xmin ) icount = icount + 1 if ( z < ynewlo ) then ifault = 2 exit end if xmin(i) = xmin(i) - del - del z = fn ( xmin ) icount = icount + 1 if ( z < ynewlo ) then ifault = 2 exit end if xmin(i) = xmin(i) + del end do if ( ifault == 0 ) then exit end if ! ! Restart the procedure. ! start(1:n) = xmin(1:n) del = eps numres = numres + 1 end do return end subroutine nelmin subroutine timestamp ( ) !*****************************************************************************80 ! !! TIMESTAMP prints the current YMDHMS date as a time stamp. ! ! Example: ! ! 31 May 2001 9:45:54.872 AM ! ! Licensing: ! ! This code is distributed under the GNU LGPL license. ! ! Modified: ! ! 18 May 2013 ! ! Author: ! ! John Burkardt ! ! Parameters: ! ! None ! implicit none character ( len = 8 ) ampm integer ( kind = 4 ) d integer ( kind = 4 ) h integer ( kind = 4 ) m integer ( kind = 4 ) mm character ( len = 9 ), parameter, dimension(12) :: month = (/ & 'January ', 'February ', 'March ', 'April ', & 'May ', 'June ', 'July ', 'August ', & 'September', 'October ', 'November ', 'December ' /) integer ( kind = 4 ) n integer ( kind = 4 ) s integer ( kind = 4 ) values(8) integer ( kind = 4 ) y call date_and_time ( values = values ) y = values(1) m = values(2) d = values(3) h = values(5) n = values(6) s = values(7) mm = values(8) if ( h < 12 ) then ampm = 'AM' else if ( h == 12 ) then if ( n == 0 .and. s == 0 ) then ampm = 'Noon' else ampm = 'PM' end if else h = h - 12 if ( h < 12 ) then ampm = 'PM' else if ( h == 12 ) then if ( n == 0 .and. s == 0 ) then ampm = 'Midnight' else ampm = 'AM' end if end if end if write ( *, '(i2,1x,a,1x,i4,2x,i2,a1,i2.2,a1,i2.2,a1,i3.3,1x,a)' ) & d, trim ( month(m) ), y, h, ':', n, ':', s, '.', mm, trim ( ampm ) return end subroutine timestamp end Module NelderMead munipack-0.6.2/lib/mfitsio.cpp0000644004031700017500000000313114753733454013212 00000000000000/* C++ versions of soubroutines in fitsio.f95 Copyright © 2012, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "mfitsio.h" #include #include #include #include #include using namespace std; /* struct { fitsfile *fptr; string filename, scratch, output; } FITSFILE; static FITSFILE fitsfiles[50]; */ int mfitsio_copy(const string& ifile, const string& ofile) { fitsfile *fin,*fout; int status; status = 0; fits_open_file(&fin,ifile.c_str(),READONLY,&status); fits_create_file(&fout,ofile.c_str(),&status); fits_copy_file(fin,fout,1,1,1,&status); fits_close_file(fin,&status); fits_close_file(fout,&status); fits_report_error(stderr,status); return status; } int mfitsio_unlink(const string& filename) { fitsfile *f; int status = 0; fits_open_file(&f,filename.c_str(),READWRITE,&status); fits_delete_file(f,&status); fits_report_error(stderr,status); return status; } munipack-0.6.2/lib/minpack.f900000644004031700017500000003526314753733454013011 00000000000000! ! Fortran 90+ interface for Minpack ! ! Copyright © 2010, 2013 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module minpack implicit none ! precision for double real integer, parameter, private :: dbl = selected_real_kind(15) interface subroutine chkder(m,n,x,fvec,fjac,ldfjac,xp,fvecp,mode,err) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: m,n,ldfjac,mode real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),xp(n),fvecp(m),err(m) end subroutine chkder subroutine covar(n,r,ldr,ipvt,tol,wa) ! it should be not available in all distributions (Debian) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n,ldr integer:: ipvt(n) real(dbl) :: tol real(dbl) :: r(ldr,n),wa(n) end subroutine covar subroutine dmchar(ibeta,it,irnd,ngrd,machep,negep,iexp,minexp, & maxexp,eps,epsneg,xmin,xmax) integer, parameter :: dbl = selected_real_kind(15) integer :: i,ibeta,iexp,irnd,it,iz,j,k,machep,maxexp,minexp, & mx,negep,ngrd real(dbl) :: a,b,beta,betain,betam1,eps,epsneg,one,xmax, & xmin,y,z,zero end subroutine dmchar subroutine dogleg(n,r,lr,diag,qtb,delta,x,wa1,wa2) integer, parameter :: dbl = selected_real_kind(15) integer :: n,lr real(dbl) :: delta real(dbl) :: r(lr),diag(n),qtb(n),x(n),wa1(n),wa2(n) end subroutine dogleg function dpmpar(i) integer, parameter :: dbl = selected_real_kind(15) real(dbl) :: dpmpar integer, intent(in) :: i end function dpmpar function enorm(n,x) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n real(dbl) :: enorm,x(n) end function enorm subroutine errjac(n,x,fjac,ldfjac,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,nprob real(dbl) :: x(n),fjac(ldfjac,n) end subroutine errjac subroutine fdjac1(fcn,n,x,fvec,fjac,ldfjac,iflag,ml,mu,epsfcn,wa1,wa2) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,iflag,ml,mu real(dbl) :: epsfcn real(dbl) :: x(n),fvec(n),fjac(ldfjac,n),wa1(n),wa2(n) interface subroutine fcn(n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface end subroutine fdjac1 subroutine fdjac2(fcn,m,n,x,fvec,fjac,ldfjac,iflag,epsfcn,wa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,iflag real(dbl) :: epsfcn real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),wa(m) interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: m,n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec end subroutine fcn end interface end subroutine fdjac2 subroutine grdfcn(n,x,g,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,nprob real(dbl) :: x(n),g(n) end subroutine grdfcn subroutine hesfcn(n,x,h,ldh,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldh,nprob real(dbl) :: x(n),h(ldh,n) end subroutine hesfcn subroutine initpt(n,x,nprob,factor) integer, parameter :: dbl = selected_real_kind(15) integer :: n,nprob real(dbl) :: factor real(dbl) :: x(n) end subroutine initpt subroutine hybrd(fcn,n,x,fvec,xtol,maxfev,ml,mu,epsfcn,diag, & mode,factor,nprint,info,nfev,fjac,ldfjac,r,lr, & qtf,wa1,wa2,wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: n,maxfev,ml,mu,mode,nprint,info,nfev,ldfjac,lr real(dbl) :: xtol,epsfcn,factor real(dbl) :: x(n),fvec(n),diag(n),fjac(ldfjac,n),r(lr), & qtf(n),wa1(n),wa2(n),wa3(n),wa4(n) interface subroutine fcn(n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface end subroutine hybrd subroutine hybrd1(fcn,n,x,fvec,tol,info,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: n,info,lwa real(dbl) :: tol real(dbl) :: x(n),fvec(n),wa(lwa) interface subroutine fcn(n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface end subroutine hybrd1 subroutine hybrj(fcn,n,x,fvec,fjac,ldfjac,xtol,maxfev,diag,mode, & factor,nprint,info,nfev,njev,r,lr,qtf,wa1,wa2, & wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,maxfev,mode,nprint,info,nfev,njev,lr real(dbl) :: xtol,factor real(dbl) :: x(n),fvec(n),fjac(ldfjac,n),diag(n),r(lr), & qtf(n),wa1(n),wa2(n),wa3(n),wa4(n) interface subroutine fcn(n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface end subroutine hybrj subroutine hybrj1(fcn,n,x,fvec,fjac,ldfjac,tol,info,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,info,lwa real(dbl) :: tol real(dbl) :: x(n),fvec(n),fjac(ldfjac,n),wa(lwa) interface subroutine fcn(n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface end subroutine hybrj1 subroutine lmder(fcn,m,n,x,fvec,fjac,ldfjac,ftol,xtol,gtol, & maxfev,diag,mode,factor,nprint,info,nfev,njev, & ipvt,qtf,wa1,wa2,wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,maxfev,mode,nprint,info,nfev,njev integer :: ipvt(n) real(dbl) :: ftol,xtol,gtol,factor real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),diag(n),qtf(n), & wa1(n),wa2(n),wa3(n),wa4(m) interface subroutine fcn(m,n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface end subroutine lmder subroutine lmder1(fcn,m,n,x,fvec,fjac,ldfjac,tol,info,ipvt,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,info,lwa integer :: ipvt(n) real(dbl) :: tol real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),wa(lwa) interface subroutine fcn(m,n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface end subroutine lmder1 subroutine lmdif(fcn,m,n,x,fvec,ftol,xtol,gtol,maxfev,epsfcn, & diag,mode,factor,nprint,info,nfev,fjac,ldfjac, & ipvt,qtf,wa1,wa2,wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,maxfev,mode,nprint,info,nfev,ldfjac integer :: ipvt(n) real(dbl) :: ftol,xtol,gtol,epsfcn,factor real(dbl) :: x(n),fvec(m),diag(n),fjac(ldfjac,n),qtf(n), & wa1(n),wa2(n),wa3(n),wa4(m) interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec end subroutine fcn end interface end subroutine lmdif subroutine lmdif1(fcn,m,n,x,fvec,tol,info,iwa,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,info,lwa integer :: iwa(n) real(dbl) :: tol real(dbl) :: x(n),fvec(m),wa(lwa) interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec end subroutine fcn end interface end subroutine lmdif1 subroutine lmpar(n,r,ldr,ipvt,diag,qtb,delta,par,x,sdiag,wa1,wa2) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldr integer :: ipvt(n) real(dbl) :: delta,par real(dbl) :: r(ldr,n),diag(n),qtb(n),x(n),sdiag(n),wa1(n),wa2(n) end subroutine lmpar subroutine lmstr(fcn,m,n,x,fvec,fjac,ldfjac,ftol,xtol,gtol, & maxfev,diag,mode,factor,nprint,info,nfev,njev, & ipvt,qtf,wa1,wa2,wa3,wa4) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,maxfev,mode,nprint,info,nfev,njev integer :: ipvt(n) logical :: sing real(dbl) :: ftol,xtol,gtol,factor real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),diag(n),qtf(n), & wa1(n),wa2(n),wa3(n),wa4(m) interface subroutine fcn(m,n,x,fvec,fjrow,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(:), intent(in) :: x real(dbl), dimension(:), intent(out) :: fvec, fjrow end subroutine fcn end interface end subroutine lmstr subroutine lmstr1(fcn,m,n,x,fvec,fjac,ldfjac,tol,info,ipvt,wa,lwa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,info,lwa integer :: ipvt(n) real(dbl) :: tol real(dbl) :: x(n),fvec(m),fjac(ldfjac,n),wa(lwa) interface subroutine fcn(m,n,x,fvec,fjrow,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(:), intent(in) :: x real(dbl), dimension(:), intent(out) :: fvec, fjrow end subroutine fcn end interface end subroutine lmstr1 subroutine objfcn(n,x,f,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,nprob real(dbl) :: f real(dbl) :: x(n) end subroutine objfcn subroutine qform(m,n,q,ldq,wa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldq real(dbl) :: q(ldq,m),wa(m) end subroutine qform subroutine qrfac(m,n,a,lda,pivot,ipvt,lipvt,rdiag,acnorm,wa) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,lda,lipvt integer :: ipvt(lipvt) logical :: pivot real(dbl) :: a(lda,n),rdiag(n),acnorm(n),wa(n) end subroutine qrfac subroutine qrsolv(n,r,ldr,ipvt,diag,qtb,x,sdiag,wa) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldr integer :: ipvt(n) real(dbl) :: r(ldr,n),diag(n),qtb(n),x(n),sdiag(n),wa(n) end subroutine qrsolv subroutine r1mpyq(m,n,a,lda,v,w) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,lda real(dbl) :: a(lda,n),v(n),w(n) end subroutine r1mpyq subroutine r1updt(m,n,s,ls,u,v,w,sing) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ls logical :: sing real(dbl) :: s(ls),u(m),v(n),w(m) end subroutine r1updt subroutine rwupdt(n,r,ldr,w,b,alpha,cos,sin) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldr real(dbl) :: alpha real(dbl) :: r(ldr,n),w(n),b(n),cos(n),sin(n) end subroutine rwupdt subroutine ssqfcn(m,n,x,fvec,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,nprob real(dbl) :: x(n),fvec(m) end subroutine ssqfcn subroutine ssqjac(m,n,x,fjac,ldfjac,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: m,n,ldfjac,nprob real(dbl) :: x(n),fjac(ldfjac,n) end subroutine ssqjac subroutine vecfcn(n,x,fvec,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,nprob real(dbl) :: x(n),fvec(n) end subroutine vecfcn subroutine vecjac(n,x,fjac,ldfjac,nprob) integer, parameter :: dbl = selected_real_kind(15) integer :: n,ldfjac,nprob real(dbl) :: x(n),fjac(ldfjac,n) end subroutine vecjac end interface end module minpack munipack-0.6.2/lib/minpacks.f950000644004031700017500000002756114753733454013203 00000000000000! ! Fortran 95+ Minpack module ! ! Copyright © 2013-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! ! This module implements: ! ! * Fotran 90+ interfaces for original Minpack routines ! * Simplified wrappers to original functions ! * Add-ons: a linear equations solver, the inverse matrix routine ! ! Adaptations: ! ! * Power of modern Fortran is utilised: Dimensions of arrays are no more ! required as arguments, working arrays are created transparently. ! ! * Tolerance limits are set for maximal accuracy (should be slower). ! ! * Only principal parameters of routines are visible. ! ! * Added the convenience functions: ! qrsolve - a solver of linear systems equations ! qrinv - an inverse matrix routine ! ! These are implemented via QR factorised matrix, so they will ! no fail for a singular matrix; the approach is equivalent to SVD. ! ! Notes: ! ! * While the original Minpack's function covar.f is not available in all ! distribution packages (perhaps, due to some mess), I cancel its support. ! module minpacks implicit none ! precision for double real integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine lmdif2(fcn,x,tol,nprint,info) integer, intent(out) :: nprint integer, intent(out) :: info real(dbl), intent(in) :: tol real(dbl), dimension(:), intent(in out) :: x interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(m), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac integer, dimension(size(x)) :: ipvt real(dbl) :: xtol,ftol, gtol integer :: npar,nfev,maxfev npar = size(x) ftol = tol xtol = tol gtol = epsilon(gtol) maxfev = 200*(npar+1) call lmdif(fcn,npar,npar,x,fvec,ftol,xtol,gtol,maxfev,epsilon(0.0_dbl), & diag,1,100.0_dbl,nprint,info,nfev,fjac,npar,ipvt,qtf,wa1,wa2,wa3,wa4) end subroutine lmdif2 subroutine lmdif3(fcn,x,cov,tol,nprint,info) real(dbl), dimension(:), intent(in out) :: x real(dbl), dimension(:,:), intent(out), optional :: cov real(dbl), intent(in), optional :: tol integer, intent(in), optional :: nprint integer, intent(out), optional :: info interface subroutine fcn(m,n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m integer, intent(in out) :: iflag real(dbl), dimension(m), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac integer, dimension(size(x)) :: ipvt real(dbl) :: xtol,ftol, gtol,factor,epsfcn integer :: npar,nfev,maxfev,nprints, infos,mode, iflag npar = size(x) if( present(tol) ) then ftol = tol xtol = tol else ftol = epsilon(ftol) xtol = ftol end if gtol = 0.0_dbl epsfcn = 0.0_dbl maxfev = 200*(npar+1) factor = 100 mode = 1 if( present(nprint) ) then nprints = nprint else nprints = 0 end if call lmdif(fcn,npar,npar,x,fvec,ftol,xtol,gtol,maxfev,epsfcn, & diag,mode,factor,nprints,infos,nfev,fjac,npar,ipvt,qtf,wa1,wa2,wa3,wa4) if( present(cov) )then iflag = 2 call fdjac2(fcn,npar,npar,x,fvec,fjac,npar,iflag,epsfcn,wa4) call qrinv(fjac,cov) end if if( present(info) ) info = infos end subroutine lmdif3 subroutine lmder2(fcn,x,tol,nprint,info) integer, intent(out) :: nprint integer, intent(out) :: info real(dbl), intent(in) :: tol real(dbl), dimension(:), intent(in out) :: x interface subroutine fcn(m,n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac integer, dimension(size(x)) :: ipvt real(dbl) :: xtol,ftol, gtol integer :: npar,nfev,njev,maxfev npar = size(x) ftol = tol xtol = tol gtol = epsilon(gtol) maxfev = 200*(npar+1) call lmder(fcn,npar,npar,x,fvec,fjac,npar,ftol,xtol,gtol,maxfev, & diag,1,100.0_dbl,nprint,info,nfev,njev,ipvt,qtf,wa1,wa2,wa3,wa4) end subroutine lmder2 subroutine lmder3(fcn,x,cov,tol,nprint,info) real(dbl), dimension(:), intent(in out) :: x real(dbl), dimension(:,:), optional, intent(out) :: cov real(dbl), optional, intent(in) :: tol integer, optional, intent(in) :: nprint integer, optional, intent(out) :: info interface subroutine fcn(m,n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, m, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac integer, dimension(size(x)) :: ipvt real(dbl) :: xtol,ftol, gtol, factor integer :: npar,nfev,njev,maxfev,iflag,infos,nprints,mode npar = size(x) if( present(tol) ) then ftol = tol xtol = tol else ftol = epsilon(ftol) xtol = ftol end if gtol = 0.0_dbl factor = 100 maxfev = 100*(npar+1) infos = 0 mode = 1 if( present(nprint) ) then nprints = nprint else nprints = 0 end if call lmder(fcn,npar,npar,x,fvec,fjac,npar,ftol,xtol,gtol,maxfev, & diag,mode,factor,nprints,infos,nfev,njev,ipvt,qtf,wa1,wa2,wa3,wa4) if( present(cov) ) then iflag = 2 call fcn(npar,npar,x,fvec,fjac,npar,iflag) call qrinv(fjac,cov) end if if( present(info) ) info = infos end subroutine lmder3 ! Functions hybr[d,j]2 are currently unused, ! because Levendberg-Marquart (lm*2) provides the regularised way). subroutine hybrd2(fcn,x,info) integer, intent(out) :: info real(dbl), dimension(:), intent(in out) :: x interface subroutine fcn(n,x,fvec,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac real(dbl), dimension(size(x)**2) :: xr real(dbl) :: xtol integer :: npar,nfev,maxfev npar = size(x) xtol = epsilon(x) maxfev = 200*(npar+1) call hybrd(fcn,npar,x,fvec,xtol,maxfev,npar-1,npar-1,0.0_dbl, & diag,1,100.0_dbl,1,info,nfev,fjac,npar,xr,size(xr),qtf,wa1,wa2,wa3,wa4) end subroutine hybrd2 subroutine hybrj2(fcn,x,info) integer, intent(out) :: info real(dbl), dimension(:), intent(in out) :: x interface subroutine fcn(n,x,fvec,fjac,ldfjac,iflag) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: n, ldfjac integer, intent(in out) :: iflag real(dbl), dimension(n), intent(in) :: x real(dbl), dimension(n), intent(out) :: fvec real(dbl), dimension(ldfjac,n), intent(out) :: fjac end subroutine fcn end interface real(dbl), dimension(size(x)) :: fvec,qtf,wa1,wa2,wa3,wa4,diag real(dbl), dimension(size(x),size(x)) :: fjac real(dbl), dimension((size(x)*(size(x)+1))/2) :: xr real(dbl) :: xtol integer :: npar,nfev,njev,maxfev npar = size(x) xtol = epsilon(x) maxfev = 200*(npar+1) call hybrj(fcn,npar,x,fvec,fjac,npar,xtol,maxfev, & diag,1,100.0_dbl,1,info,nfev,njev,xr,size(xr),qtf,wa1,wa2,wa3,wa4) end subroutine hybrj2 ! ---------------------------------------------------------------------- ! ! subroutine qrsolve(a,b,x) real(dbl), dimension(:,:), intent(in) :: a real(dbl), dimension(:), intent(in) :: b real(dbl), dimension(:), intent(out) :: x integer :: m,n,i real(dbl), dimension(size(a,1),size(a,2)) :: r, q integer, dimension(size(a,1)) :: ipvt real(dbl), dimension(size(a,2)) :: rdiag,wa,qtb,diag m = size(a,1) n = size(a,2) ! form the r matrix, r is upper trinagle (without diagonal) ! of the factorized a, diagonal is presented in rdiag q = a call qrfac(m,n,q,m,.true.,ipvt,n,rdiag,diag,wa) ! write(*,*) 'qrfac:',q,rdiag,diag,ipvt ! form R, upper triangular r = q forall( i = 1:n ) r(i,i) = rdiag(i) ! form Q orthogonal matrix call qform(m,n,q,m,wa) qtb = matmul(transpose(q),b) ! accurate up to machine epsilon diag = diag*epsilon(diag) ! lmpar.f:206, call qrsolv(n,r,m,ipvt,diag,qtb,x,rdiag,wa) end subroutine qrsolve subroutine qrinv(a,ainv) ! Compute inverse matrix in least-square sense by the use ! of the QR factorization. An efficiency does not matter. ! A singular matrix check is implemented. ! ! http://en.wikipedia.org/wiki/QR_decomposition ! - see: "Solution of inverse problems" implicit none real(dbl), dimension(:,:), intent(in) :: a real(dbl), dimension(:,:), intent(out) :: ainv integer :: m,n,i,j real(dbl), dimension(size(a,1),size(a,2)) :: r, q integer, dimension(size(a,1)) :: ipvt real(dbl), dimension(size(a,1)) :: rdiag,acnorm,wa,x,b m = size(a,1) n = size(a,2) ! form the r matrix, r is upper triangle (without diagonal) ! of the factorized a, its diagonal is stored in rdiag q = transpose(a) call qrfac(m,n,q,m,.false.,ipvt,n,rdiag,acnorm,wa) ! write(*,*) 'qrfac:',q,rdiag,ipvt ! form R, upper triangular r = q forall( i = 1:n ) r(i,i) = rdiag(i) ! form Q orthogonal matrix call qform(m,n,q,n,wa) ! do i = 1,n ! write(*,'(a,4f15.7)') 'q:',q(i,:) ! end do ! do i = 1,n ! write(*,'(a,4f15.7)') 'r:',r(i,:) ! end do ! determine the inverse matrix by substitution do i = 1, n b = 0.0_dbl b(i) = 1.0_dbl ! forward subtitution with checking on singular values ! (for overdetermined problem, the inverse matrix has ! set elements to zero when no inverse is possible). ! We assumes: no element index like x(1:0) is acceptable. do j = 1,n if( abs(r(j,j)) > epsilon(r) ) then x(j) = (b(j) - sum(x(1:j-1)*r(1:j-1,j))) / r(j,j) else x(j) = 0.0_dbl end if end do ainv(:,i) = matmul(q,x) end do ! write(*,*) 'ainv:',ainv end subroutine qrinv end module minpacks munipack-0.6.2/lib/noise.f080000644004031700017500000000661514753733454012502 00000000000000! ! Generate noises with various statistical distributions ! ! ! Copyright © 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module noise implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains function gnoise(mean,sig) ! Gets noise from N(mean,sig), eg. Normal distribution. real(dbl), parameter :: sqrt2 = 1.4142135623730951_dbl real(dbl) :: gnoise,x real(dbl), intent(in) :: mean, sig call random_number(x) gnoise = mean + sqrt2*sig*inverf(2*x-1) end function gnoise function pnoise(lambda) ! Gets noise from Poisson(lambda) distribution. real(dbl) :: pnoise real(dbl), intent(in) :: lambda ! The approximation for low lambda uses Knuth's algorithm ! which is valid only for exp(-lambda) > epsilon(1.0_dbl), ! eg. lambda < 740. Normal distribution is used for larger ! values. Approximation of N(lambda,sqrt(lambda)) will also ! valid with appropriate precision. if( lambda < 500 ) then pnoise = pnoise_knuth(lambda) else pnoise = gnoise(lambda,sqrt(lambda)) end if end function pnoise function pnoise_knuth(lam) result(k) ! Knuth's algorithm by http://en.wikipedia.org/wiki/Poisson_distribution ! This function is valid only for L=exp(-lam) > epsilon(L). real(dbl), intent(in) :: lam real(dbl) :: L,p,u integer :: k L = exp(-lam) k = 0 p = 1 do k = k + 1 call random_number(u) p = p*u if( .not. (p > L) ) exit enddo k = k - 1 end function pnoise_knuth ! The function inverf is adapted Numerical Recipes subroutine ! by chapter 6. Error functions. Its precision is better ! then 1e-6 on -5 < x < 5. ! ! Unfortunately, the erf(.) should be supported by compiler. ! It requires at least Fortran 2008. function inverf(p) real(dbl), intent(in) :: p real(dbl) :: inverf, pp,x,t,err integer :: j if( abs(p) < 1 ) then pp = 1 - abs(p) t = sqrt(-2.0_dbl*log(pp/2)) x = - 0.70711*((2.30753 + t*0.27061)/(1 + t*(0.99229 + t*0.04481)) - t) do j = 1,2 err = 1 - erf(x) - pp x = x + err/(1.128379167099551257*exp(-x**2) - x*err) end do inverf = -sign(x,-p) else inverf = sign(huge(p),p) end if end function inverf function ierf(x) ! http://en.wikipedia.org/wiki/Error_function ! Unfortunatelly, this function has large numerical ! error (about 0.2!). real(dbl), parameter :: pi = 3.1415926535897931 real(dbl), intent(in) :: x real(dbl) :: ierf, u, v, a, y, w a = 0.140012288686666 u = log(1 - x**2) v = 2/(pi*a) y = v + u/2 w = sqrt(y**2 - u/a) ierf = sign(1.0d0,x)*sqrt(w - y) end function ierf end module noise munipack-0.6.2/lib/phio.f080000644004031700017500000001065314753733454012321 00000000000000! ! Common for read/write photometry-related FITSes ! ! ! Copyright © 2013,2015-6,2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module phio use titsio use astrotrafo implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl contains subroutine wcsget(fits,t,status) type(fitsfiles), intent(in) :: fits integer, intent(in out) :: status type(AstroTrafoProj), intent(out) :: t integer, parameter :: DIM = 2 integer, dimension(DIM) :: naxes character(len=FLEN_VALUE),dimension(2) :: ctype real(dbl), dimension(2,2) :: cd real(dbl), dimension(2) :: crval,crpix,crder ! read image dimensions call fits_get_img_size(fits,DIM,naxes,status) ! read astrometric calibration call fits_read_key(fits,'CTYPE1',ctype(1),status) call fits_read_key(fits,'CTYPE2',ctype(2),status) call fits_read_key(fits,'CRVAL1',crval(1),status) call fits_read_key(fits,'CRVAL2',crval(2),status) call fits_read_key(fits,'CRPIX1',crpix(1),status) call fits_read_key(fits,'CRPIX2',crpix(2),status) call fits_read_key(fits,'CD1_1',cd(1,1),status) call fits_read_key(fits,'CD1_2',cd(1,2),status) call fits_read_key(fits,'CD2_1',cd(2,1),status) call fits_read_key(fits,'CD2_2',cd(2,2),status) if( status /= 0 ) return ! optional keywords call fits_read_key(fits,'CRDER1',crder(1),status) call fits_read_key(fits,'CRDER2',crder(2),status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 crder = 0 end if if( status /= 0 ) return ! interpret the calibration call trafo_fromwcs(t,ctype,crval,crpix,cd,crder) end subroutine wcsget subroutine trafo_fromwcs(t,ctype,crval,crpix,cd,crder) type(AstroTrafoProj), intent(out) :: t character(len=*), dimension(:), intent(in) :: ctype real(dbl), dimension(:),intent(in) :: crval,crpix,crder real(dbl), dimension(:,:),intent(in) :: cd character(len=FLEN_VALUE) :: type real(dbl) :: c,s,sc,rot,refl,err real(dbl), dimension(2,2) :: mi,m if( size(ctype) /= 2 ) stop 'Bad dimensions of CTYPE (no 2).' if( index(ctype(1),"-TAN") > 0 ) then type = 'GNOMONIC' else type = ' ' end if ! un-flip spherical to rectangular coordinates mi(1,:) = [ -1.0_dbl, 0.0_dbl ] mi(2,:) = [ 0.0_dbl, 1.0_dbl ] m = matmul(mi,cd) ! the reflection (flip, mirror) is determined from ! diagonal elements with (non-)corresponding signs refl = sign(1.0_dbl,m(1,1)*m(2,2)) ! transform-out reflex mi(1,:) = [ refl, 0.0_dbl ] mi(2,:) = [ 0.0_dbl, 1.0_dbl ] m = matmul(m,mi) c = (m(1,1) + m(2,2)) / 2.0_dbl s = (m(2,1) - m(1,2)) / 2.0_dbl sc = 1.0_dbl / sqrt(c**2 + s**2) ! in pix per deg rot = rad*(atan2(-m(1,2),m(1,1)) + atan2(m(2,1),m(2,2)))/2.0_dbl if( sum(abs(crder)) > size(crder)*epsilon(1.0_dbl) ) then err = sqrt(sum(crder**2)/size(crder)) else err = 1.0/sc end if call trafo_init(t,type,crval(1),crval(2),crpix(1),crpix(2), & scale=1/sc,rot=rot,refl=refl,err=err) end subroutine trafo_fromwcs function fits_jd(dateobs,status) result(jd) use trajd real(dbl) :: jd character(len=*), intent(in) :: dateobs integer ::year, month, day, hour, minute real(dbl) :: second, d integer :: status jd = 0 if( status /= 0 ) return if( dateobs /= '' ) then ! decode date-time string call fits_str2date(dateobs,year,month,day,hour,minute,second,status) if( status == 0 ) then ! Evaluate Julian date d = day + (hour + (minute + second/60.0_dbl) / 60.0_dbl) / 24.0_dbl jd = datjd(real(year,dbl),real(month,dbl),d) end if end if end function fits_jd end module phio munipack-0.6.2/lib/photoconv.f080000644004031700017500000011507714753733454013407 00000000000000! ! photoconv - photometry conversions ! ! Copyright © 2013 - 15, 2017-2021 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module photoconv implicit none integer, parameter, private :: dbl = selected_real_kind(15) ! http://en.wikipedia.org/wiki/Planck_constant real(dbl), parameter, private :: planck = 6.62606957e-34_dbl ! [J.s] in SI ! http://en.wikipedia.org/wiki/Speed_of_light real(dbl), parameter, private :: c = 299792458.0_dbl ! [m/s] in SI ! reciprocal flux for star of magnitude 25 real(dbl), parameter, private :: flux25 = 1e10 ! spectral flux density for star of magnitude 0 in V (545nm) band for AB system real(dbl), parameter, private :: ABspflux = 3.631e-23 ! [W/m2/Hz] ! spectral flux density for star of magnitude 0 in V (545nm) band for ST system real(dbl), parameter, private :: STspflux = 3.6335e-10 ! [W/m2/nm] ! gauss-hermite coefficients real(dbl), parameter, private :: h0 = 1.1816359006_dbl, & h12 = 0.295408975151_dbl, & a = 1.22474487139_dbl, & a1 = 0.707106781187_dbl ! h*c (planck * light speed in [J] real(dbl), parameter, private :: hc = 1.98644568e-25 ! electron-Volt real(dbl), parameter, private :: evolt = 1.602176634e-19 ! sqrt(pi) real(dbl), parameter, private :: sqrtpi = 1.772453850905515882_dbl ! sqrt(pi/2) real(dbl), parameter, private :: sqrtpi2 = 1.2533141373155001_dbl ! known quantities character(len=8), dimension(12), parameter :: quantities = [ & 'COUNT ', & 'RATE ', & 'PHOTON ', & 'PHOTRATE', & 'PHOTNU ', & 'PHOTLAM ', & 'FLUX ', & 'FNU ', & 'FLAM ', & 'MAG ', & 'ABMAG ', & 'STMAG ' ] ! units character(len=14), dimension(12), parameter :: units = [ & 'count ', & 'count/s/m2 ', & 'photon ', & 'photon/s/m2 ', & 'photon/s/m2/Hz', & 'photon/s/m2/nm', & 'eV/s/m2 ', & 'W/m2/Hz ', & 'W/m2/nm ', & 'mag ', & 'abmag ', & 'stmag '] contains subroutine quantity(key,unit) ! simulates searching in map stucture: ("key","unit") character(len=*), intent(in) :: key character(len=*), intent(out) :: unit integer :: i unit = '' do i = 1,size(quantities) if( key == quantities(i) ) then unit = units(i) return end if end do end subroutine quantity subroutine squantity(key,unit) ! quantity for surface photometry character(len=*), intent(in) :: key character(len=*), intent(out) :: unit call quantity(key,unit) unit = trim(unit)//'/arcsec2' end subroutine squantity subroutine ctrate(gain,area,exptime,arcscale,cts,dcts,rate,drate) real(dbl), intent(in) :: gain,area,exptime,arcscale real(dbl), dimension(:), intent(in) :: cts,dcts real(dbl), dimension(:), intent(out) :: rate,drate real(dbl) :: f f = gain/(area*exptime*arcscale**2) where( cts >= 0.0_dbl) rate = f * cts drate = f * dcts elsewhere rate = -1.0_dbl drate = -1.0_dbl end where end subroutine ctrate subroutine phrate(area,exptime,arcscale,ph,dph,rate,drate) ! photons (in CCD array) to photon rates real(dbl), intent(in) :: area,exptime,arcscale real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: rate,drate real(dbl) :: f f = area * exptime * arcscale**2 where( ph >= 0.0_dbl) rate = ph / f drate = dph / f elsewhere rate = -1.0_dbl drate = -1.0_dbl end where end subroutine phrate subroutine ct2ph(gain,area,exptime,arcscale,ctph,dctph,cts,dcts,ph,dph) ! convert counts rate to photon rate [ph/s/m2] real(dbl), intent(in) :: gain,area,exptime,arcscale,ctph,dctph real(dbl), dimension(:), intent(in) :: cts,dcts real(dbl), dimension(:), intent(out) :: ph,dph real(dbl) :: f f = gain/(area*exptime)/arcscale**2/ctph where( cts >= 0.0_dbl) ph = f * cts dph = f * dcts !dph = sqrt(f**2*dctph**2 + f**2*dcts**2) elsewhere ph = -1.0_dbl dph = -1.0_dbl end where end subroutine ct2ph subroutine ph2photlam(lfwhm,ph,dph,phlam,dphlam) ! photon rate per unit of wavelegth [ph/s/m2/nm] real(dbl), intent(in) :: lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: phlam,dphlam real(dbl) :: f f = lfwhm / 1e-9_dbl where( ph >= 0.0_dbl ) phlam = f * ph dphlam = f * dph elsewhere phlam = -1.0_dbl dphlam = -1.0_dbl end where end subroutine ph2photlam subroutine ph2photnu(ffwhm,ph,dph,phnu,dphnu) ! photon rate per unit of frequency [ph/s/m2/Hz] real(dbl), intent(in) :: ffwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: phnu,dphnu real(dbl) :: f f = 1.0 / ffwhm where( ph >= 0.0_dbl ) phnu = f * ph dphnu = f * dph elsewhere phnu = -1.0_dbl dphnu = -1.0_dbl end where end subroutine ph2photnu subroutine ph2flux(feff,ph,dph,flux,dflux) ! (light intensity, energy) flux integrated over frequency band [W/m2], ! in convenient electron-Volts real(dbl), intent(in) :: feff real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * feff / evolt where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2flux subroutine ph2flux0(leff,ph,dph,flux,dflux) ! (light intensity, energy) flux integrated over frequency band [W/m2] real(dbl), intent(in) :: leff real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * c / leff where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2flux0 subroutine cts2flux0(leff,cts,dcts,flux,dflux) ! replaced by ph2flux0 ! (light intensity, energy) flux integrated over frequency band [W/m2] real(dbl), intent(in) :: leff real(dbl), dimension(:), intent(in) :: cts,dcts real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * c / leff where( cts >= 0.0_dbl ) flux = f * cts dflux = f * dcts elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine cts2flux0 subroutine ph2fllux(leff,ph,dph,flux,dflux) ! (light intensity, energy) flux integrated over wavelength band [W/m2] real(dbl), intent(in) :: leff real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * c / leff where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2fllux subroutine ph2fnu(feff,ffwhm,ph,dph,flux,dflux) ! spectral flux density per frequency [W/m2/Hz] real(dbl), intent(in) :: feff, ffwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = planck * (feff / ffwhm) where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2fnu subroutine ph2flam0(leff,lfwhm,ph,dph,flux,dflux) ! spectral flux density per wavelength [W/m2/nm] real(dbl), intent(in) :: leff, lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: flux,dflux real(dbl) :: f f = (planck / 1e-9) * (leff / lfwhm) where( ph >= 0.0_dbl ) flux = f * ph dflux = f * dph elsewhere flux = -1.0_dbl dflux = -1.0_dbl end where end subroutine ph2flam0 subroutine mag2flux0(lwidth,zeroflam,mag,dmag,flux,dflux) ! magnitudes to flux in the passband [W/m2] real(dbl), dimension(:), intent(in) :: lwidth,zeroflam real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: flux,dflux where( mag < 99 ) flux = sqrtpi2 * 1e9 * zeroflam * lwidth * 10.0_dbl**(-0.4_dbl * mag) ! [nm->m] elsewhere flux = -1 end where where( dmag < 9 ) dflux = flux * dmag / 1.0857 elsewhere dflux = 0 end where end subroutine mag2flux0 subroutine mag2ph(leff,lwidth,zeroflam,mag,dmag,ph,dph) ! magnitudes to photon flux in a passband [ph/s/m2] ! 3-th order aproximation real(dbl), dimension(:), intent(in) :: leff,lwidth,zeroflam real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: ph,dph ! real(dbl), dimension(size(mag)) :: flux,flam,e,mag0,n0,w,lw real(dbl), dimension(size(mag)) :: flux,flam,w,lw integer :: i ! e = (/0.65,0.81,0.88,0.92,0.96/) ! mag0 = 0 ! mag0 = (/-0.23611,-20.533,-21.226,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.693,0.04,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.77305+0.04,0.04,-0.24246+0.04,-0.35776/) ! n0 = (/4.34413517E+09,1.34928722E+10,8.57578752E+09,1.31331963E+10,9.31594240E+09/) w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) ! flux = zeroflux * 10.0_dbl**(-0.4_dbl * (mag - mag0)) ! flux = w * flux ! flux = e *flux ! call flux2flam(leff,lwidth/2,flux,flam) ! write(*,'(a,5es13.5)') 'flux:',flux ! write(*,'(a,5es13.5)') 'flam',flam ! call flam2plux(1e9*leff,1e9*lwidth/2,flam,ph) ! write(*,'(a,5es13.5)') 'ph',ph ! stop ! ph = n0 * 10.0_dbl**(-0.4_dbl * (mag - mag0)) ! dph = dmag*ph/1.0857 ! ! flux = e * zeroflux * 10.0_dbl**(-0.4_dbl * (mag - mag0)) ! write(*,*) real(zeroflam) ! write(*,*) real(lwidth) ! write(*,*) real(mag) flux = zeroflam * 10.0_dbl**(-0.4_dbl * mag) ! [nm -> m] flam = zeroflam * 10.0_dbl**(-0.4_dbl * mag) / lwidth ! [nm -> m] ! flux = 1e9 * e * zeroflam * lwidth * 10.0_dbl**(-0.4_dbl * mag) ! [nm -> m] ! flux = 10.0_dbl**(-0.4_dbl * (mag - mag0)) ! flux = flux * w ! ph = flux*leff if( size(mag) == 1 ) then ph = flux*leff else lw = lwidth / 2 ph(1) = flux(1)*leff(1)*(1 + a1**2/2*lw(1)**2/leff(1)/(leff(2)-leff(1)) & *( flux(2)/flux(1) * lw(1)/lw(2) - 1)) ! write(*,*) ph(1) ! ph(1) = flam(1)*leff(1)*(1 + a1**2/2*lw(1)**2/leff(1)/(leff(2)-leff(1)) & ! *( flam(2)/flam(1) - 1)) ! write(*,*) ph(1) ! write(*,*) flam(1),flam(2),flam(2)/flam(1) ! write(*,*) flux(1),flux(2),lw(1),lw(2),flux(2)/flux(1) * lw(2)/lw(1) ! stop do i = 2,size(mag) ! ph(i) = 0.886227*flux(i)*leff(i)*(1 + & ! ph(i) = flux(i)*leff(i)*(1 - & ! 0.707107**2/2*lw(i)**2/leff(i)/(leff(i+1)-leff(i)) + & ! 0.707107**2/2*lw(i)*lw(i+1)/leff(i)/(leff(i+1)-leff(i)) * flux(i+1)/flux(i)) ph(i) = flux(i)*leff(i)*(1 + a1**2/2*lw(i)**2/leff(i)/(leff(i)-leff(i-1)) & *( flux(i-1)/flux(i) * lw(i)/lw(i-1) - 1)) ! ph(i) = flam(i)*leff(i)*(1 + a1**2/2*lw(i)**2/leff(i)/(leff(i)-leff(i-1)) & ! *( flam(i-1)/flam(i) - 1)) ! write(*,*) 0.707107**2/2*lw(i)**2/leff(i)/(leff(i+1)-leff(i)), & ! 0.707107**2/2*lw(i)*lw(i+1)/leff(i)/(leff(i+1)-leff(i)) * flux(i+1)/flux(i) ! write(*,*) flux(i)*leff(i)/hc,ph(i)/hc,real((flux(i)*leff(i)-ph(i))/ph(i)) end do ! do i = 1,size(mag) ! ph(i) = flux(i)*leff(i) ! end do end if ph = ph / hc dph = dmag*ph/1.0857 ! write(*,'(a,5es13.5)') 'ph',ph end subroutine mag2ph subroutine mag2ph3(leff,lwidth,flamref,mag,dmag,ph,dph) ! magnitudes to photon flux in a passband [ph/s/m2] ! 3-th order aproximation real(dbl), dimension(:), intent(in) :: leff,lwidth,flamref real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: ph,dph ! real(dbl), dimension(size(mag)) :: flux,flam,e,mag0,n0,w,lw real(dbl), dimension(size(mag)) :: flux,flam,w ! integer :: i ! e = (/0.65,0.81,0.88,0.92,0.96/) ! mag0 = 0 ! mag0 = (/-0.23611,-20.533,-21.226,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.693,0.04,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.77305+0.04,0.04,-0.24246+0.04,-0.35776/) ! n0 = (/4.34413517E+09,1.34928722E+10,8.57578752E+09,1.31331963E+10,9.31594240E+09/) w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) flux = flamref * 1e9 * 10.0_dbl**(-0.4_dbl * (mag - 0.04)) flux(3) = 1e9 * flamref(3) * 10.0_dbl**(-0.4_dbl * mag(3)) * sqrtpi * lwidth(3)/2 * w(3) flux(2) = flux(3)*10**(-0.4*(mag(2)-mag(3)))*1.9644 !* (w(3)/w(2)) flux(1) = flux(2)*10**(-0.4*(mag(1)-mag(2)))*0.39476 flux(4) = flux(3)*10**(-0.4*(mag(3)-mag(4)))/0.79986 flux(5) = flux(4)*10**(-0.4*(mag(4)-mag(5)))/1.8034 ! write(*,'(a,5es13.5)') 'flux:',flux ! flux = flamref * 1e9 * 10.0_dbl**(-0.4_dbl * mag) * sqrtpi * lwidth/2 / w ! flux = flux / (w/w(3)) ! flux = flamref * 1e9 * 10.0_dbl**(-0.4_dbl * mag) * sqrtpi * lwidth/2 / w ! flux = w * flux ! flux = e *flux call flux2flam(leff,lwidth/2,flux,flam) flam = 1e-9*flam write(*,'(a,5es13.5)') 'flux:',flux write(*,'(a,5es13.5)') 'flam',flam ! call flam2plux(1e9*leff,1e9*lwidth/2,flam,ph) ! flam = 1e9 * flamref * 10.0_dbl**(-0.4_dbl * mag) ! write(*,'(a,5es13.5)') 'flam',1e9 * flamref * 10.0_dbl**(-0.4_dbl * mag) / (lwidth/2) / sqrtpi ! flam(3) = 1e9 * flamref(3) * 10.0_dbl**(-0.4_dbl * mag(3)) ! flam(2) = flam(3)*10**(-0.4*(mag(2)-mag(3))) ! write(*,'(a,5es13.5)') 'flam',flam flam = 1e9*flam ! flam = flux / lwidth call flam2plux(leff,lwidth/2,flam,ph) write(*,'(a,5es13.5)') 'ph',ph dph = ph * dmag / 1.086 end subroutine mag2ph3 subroutine ph2mag3(leff,lwidth,zeroflux,ph,dph,mag,dmag) ! converts photon flux to magnitudes in a passband [ph/s/m2] ! 3-th order aproximation real(dbl), dimension(:), intent(in) :: leff,lwidth,zeroflux real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag ! real(dbl), dimension(size(mag)) :: flux,flam,e,mag0,n0,w,lw real(dbl), dimension(size(mag)) :: flux,flam,w ! integer :: i ! e = (/0.65,0.81,0.88,0.92,0.96/) ! mag0 = 0 ! mag0 = (/-0.23611,-20.533,-21.226,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.693,0.04,-20.984,-0.35776/) ! mag0 = (/-0.23611,-0.77305+0.04,0.04,-0.24246+0.04,-0.35776/) ! n0 = (/4.34413517E+09,1.34928722E+10,8.57578752E+09,1.31331963E+10,9.31594240E+09/) w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) ! write(*,*) ! flux = zeroflux * 10.0_dbl**(-0.4_dbl * mag) ! flux = w * flux ! flux = e *flux call ph2flam(leff,lwidth/2,ph,flam) ! write(*,'(a,5es13.5)') 'ph:',ph ! write(*,'(a,5es13.5)') 'flam',flam call flam2flux(leff,lwidth/2,flam,flux) ! write(*,'(a,5es13.5)') 'flux',flux mag = -2.5*log10(flux/zeroflux) dmag = (dph/ph) * mag * 1.086 !? end subroutine ph2mag3 !!$ subroutine mag2pht(leff,lwidth,zeroflux,exptime,area,mag,dmag,ph,dph) !!$ !!$ ! magnitudes to photon flux in a passband on area and time [ph] !!$ !!$ real(dbl), dimension(:), intent(in) :: leff,lwidth,zeroflux,exptime,area !!$ real(dbl), dimension(:), intent(in) :: mag,dmag !!$ real(dbl), dimension(:), intent(out) :: ph,dph !!$ real(dbl), dimension(size(mag)) :: c !!$ !!$ call mag2ph(leff,lwidth,zeroflux,mag,dmag,ph,dph) !!$ !!$ c = exptime * area !!$ ph = c * ph !!$ dph = c *dph !!$ !!$ end subroutine mag2pht subroutine flux2flam(leff,lw,flux,flam) ! flam deconvolution from flux real(dbl), dimension(:), intent(in) :: leff,lw,flux real(dbl), dimension(:), intent(out) :: flam real(dbl), dimension(size(flux)) :: w real(dbl), dimension(size(flux)-2) :: b,d,s,p,x real(dbl) :: hh integer :: i,j,n,m,iter n = size(flux) m = n - 2 w = 1 w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) ! initial estimate of flux density (used 1 and n-th points) flam = w*flux/lw/sqrtpi do iter = 1,2 b = w(2:n-1) * flux(2:n-1) p(1) = 0.0_dbl s(m) = 0.0_dbl do i = 2,n-1 j = i - 1 d(j) = (h0+2*h12*(1+(lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i)-leff(i+1))))*lw(i) hh = 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1)) if( j > 1 ) p(j) = hh/(leff(i) - leff(i-1)) if( j < m ) s(j) = hh/(leff(i+1) - leff(i)) if( j == 1 ) b(j) = b(j) - hh*flam(i-1)/(leff(i) - leff(i-1)) if( j == m ) b(j) = b(j) - hh*flam(i+1)/(leff(i+1) - leff(i)) end do x = b call tridig(d,p,s,x) flam(2:n-1) = x ! more accurate estimate of points on edges hh = h12*lw(1)**3*a**2/(leff(3)-leff(1)) p(1) = hh*(flam(3) - flam(2))/(leff(3) - leff(2)) s(1) = hh*flam(2)/(leff(2) - leff(1)) flam(1) = (w(1)*flux(1) - p(1) + s(1))/((h0 + 2*h12)*lw(1)+hh/(leff(2) - leff(1))) hh = h12*lw(n)**3*a**2/(leff(n-2)-leff(n)) p(1) = hh*(flam(n-2) - flam(n-1))/(leff(n-2) - leff(n-1)) s(1) = hh*flam(n-1)/(leff(n-1) - leff(n)) flam(n) = (w(n)*flux(n) - p(1) + s(1))/((h0 + 2*h12)*lw(n)+hh/(leff(n-1)-leff(n))) end do !!$ ! initial estimate of flux density (used 1 and n-th points) !!$ w = 1 !!$ w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) !!$! flam = w*flux/lw/sqrtpi*1e-9 !!$ write(*,*) flux !!$ flam = w * flux / lw /sqrtpi * 1e-9 !!$ write(*,*) real(flam) !!$ !!$! ph = zeroflux * leff * 10.0_dbl**(-0.4_dbl*mag) / hc !!$ !!$ do iter = 1,2 !!$ !!$ b = w(2:n-1) * flux(2:n-1) !!$ p(1) = 0.0_dbl !!$ s(m) = 0.0_dbl !!$ !!$ do i = 2,n-1 !!$ j = i - 1 !!$ d(j) = (h0+2*h12*(1-(lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i+1)-leff(i))))*lw(i) !!$ hh = 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1)) !!$ if( j > 1 ) p(j) = hh/(leff(i) - leff(i-1)) !!$ if( j < m ) s(j) = hh/(leff(i+1) - leff(i)) !!$ if( j == 1 ) b(j) = b(j) - hh*flam(i-1)/(leff(i) - leff(i-1)) !!$ if( j == m ) b(j) = b(j) - hh*flam(i+1)/(leff(i+1) - leff(i)) !!$ end do !!$ !!$ x = b !!$ call tridig(d,p,s,x) !!$ flam(2:n-1) = x !!$ !!$ ! more accurate estimate of points on edges !!$ hh = h12*lw(1)**3*a**2/(leff(3)-leff(1)) !!$ p(1) = hh*(flam(3) - flam(2))/(leff(3) - leff(2)) !!$ s(1) = hh*flam(2)/(leff(2) - leff(1)) !!$ flam(1) = (w(1)*flux(1) - p(1) + s(1))/((h0 + 2*h12)*lw(1)+hh/(leff(2) - leff(1))) !!$ !!$ hh = h12*lw(n)**3*a**2/(leff(n-2)-leff(n)) !!$ p(1) = hh*(flam(n-2) - flam(n-1))/(leff(n-2) - leff(n-1)) !!$ s(1) = hh*flam(n-1)/(leff(n-1) - leff(n)) !!$ flam(n) = (w(n)*flux(n) - p(1) + s(1))/((h0 + 2*h12)*lw(n)+hh/(leff(n-1)-leff(n))) !!$ !!$! write(*,*) real(flam) !!$ !!$ end do !!$ !!$! flam = w*flux/lw/sqrtpi !!$! flam = 1d-9 * flam ! conversion [W/m3] -> [W/m2/nm] !!$ !!$ write(*,*) real(flam) ! stop !!$ !!$ !!$ w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) !!$ !!$ ! initial estimate of flux density (used 1 and n-th points) !!$ flam = w*flux/lw/sqrtpi !!$ !!$ do iter = 1,2 !!$ !!$ b = w(2:n-1) * flux(2:n-1) !!$ p(1) = 0 !!$ s(m) = 0 !!$ !!$ do i = 2,n-1 !!$ j = i - 1 !!$ d(j) = (h0+2*h12*(1+(lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i)-leff(i+1))))*lw(i) !!$ hh = 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1)) !!$ if( j > 1 ) p(j) = hh/(leff(i) - leff(i-1)) !!$ if( j < m ) s(j) = hh/(leff(i+1) - leff(i)) !!$ if( j == 1 ) b(j) = b(j) - hh*flam(i-1)/(leff(i) - leff(i-1)) !!$ if( j == m ) b(j) = b(j) - hh*flam(i+1)/(leff(i+1) - leff(i)) !!$ end do !!$ !!$ x = b !!$ call tridig(d,p,s,x) !!$ flam(2:n-1) = x !!$ !!$ ! more accurate estimate of points on edges !!$ hh = h12*lw(1)**3*a**2/(leff(3)-leff(1)) !!$ p(1) = hh*(flam(3) - flam(2))/(leff(3) - leff(2)) !!$ s(1) = hh*flam(2)/(leff(2) - leff(1)) !!$ flam(1) = (w(1)*flux(1) - p(1) + s(1))/((h0 + 2*h12)*lw(1)+hh/(leff(2) - leff(1))) !!$ !!$ hh = h12*lw(n)**3*a**2/(leff(n-2)-leff(n)) !!$ p(1) = hh*(flam(n-2) - flam(n-1))/(leff(n-2) - leff(n-1)) !!$ s(1) = hh*flam(n-1)/(leff(n-1) - leff(n)) !!$ flam(n) = (w(n)*flux(n) - p(1) + s(1))/((h0 + 2*h12)*lw(n)+hh/(leff(n-1)-leff(n))) !!$ !!$ end do end subroutine flux2flam subroutine flam2flux(leff,lw,flam,flux) ! flam deconvolution from flux real(dbl), dimension(:), intent(in) :: leff,lw,flam real(dbl), dimension(:), intent(out) :: flux real(dbl), dimension(size(flam)) :: w real(dbl) :: hh,ww,dd,u1,u2,df,df1,t integer :: i,n w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) w = 1 n = size(flux) do i = 2,n-1 ww = h0 + 2*h12*(1 + (lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i)-leff(i+1))) dd = 2*h12*lw(i)**3*a**2 u1 = dd/(leff(i-1)-leff(i))/(leff(i-1)-leff(i+1)) u2 = dd/(leff(i+1)-leff(i))/(leff(i+1)-leff(i-1)) flux(i) = ww*lw(i)*flam(i) + u1*flam(i-1) + u2*flam(i+1) end do hh = h0 + 2*h12 i = 1 t = (lw(i)*a)**2 df = (flam(i+1) - flam(i)) / (leff(i+1) - leff(i)) df1 = (flam(i+2) - flam(i+1)) / (leff(i+2) - leff(i+1)) flux(i) = hh*flam(i)*lw(i) - h12*t*lw(i)/(leff(i+2) - leff(i))*(df - df1) i = n t = (lw(i)*a)**2 df = (flam(i-1) - flam(i)) / (leff(i-1) - leff(i)) df1 = (flam(i-2) - flam(i-1)) / (leff(i-2) - leff(i-1)) flux(i) = hh*flam(i)*lw(i) - h12*t*lw(i)/(leff(i-2) - leff(i))*(df - df1) flux = flux / w !!$ do i = 2,n-1 !!$ ww = h0 + 2*h12*(1 + (lw(i)*a)**2/(leff(i)-leff(i-1))/(leff(i)-leff(i+1))) !!$ dd = 2*h12*lw(i)**3*a**2 !!$ u1 = dd/(leff(i-1)-leff(i))/(leff(i-1)-leff(i+1)) !!$ u2 = dd/(leff(i+1)-leff(i))/(leff(i+1)-leff(i-1)) !!$ flux(i) = ww*lw(i)*flam(i) + u1*flam(i-1) + u2*flam(i+1) !!$ end do !!$ !!$ hh = h0 + 2*h12 !!$ i = 1 !!$ t = (lw(i)*a)**2 !!$ df = (flam(i+1) - flam(i)) / (leff(i+1) - leff(i)) !!$ df1 = (flam(i+2) - flam(i+1)) / (leff(i+2) - leff(i+1)) !!$ flux(i) = hh*flam(i)*lw(i) + h12*t*lw(i)/(leff(i+2) - leff(i))*(df - df1) !!$ !!$ i = n !!$ t = (lw(i)*a)**2 !!$ df = (flam(i-1) - flam(i)) / (leff(i-1) - leff(i)) !!$ df1 = (flam(i-2) - flam(i-1)) / (leff(i-2) - leff(i-1)) !!$ flux(i) = hh*flam(i)*lw(i) + h12*t*lw(i)/(leff(i-2) - leff(i))*(df - df1) !!$ !!$ flux = flux / w end subroutine flam2flux subroutine ph2flam(leff,lw,ph,flam) ! flam deconvolution from photons real(dbl), dimension(:), intent(in) :: leff,lw,ph real(dbl), dimension(:), intent(out) :: flam real(dbl), dimension(size(ph)) :: w,wplux real(dbl), dimension(size(ph)-2) :: b,d,s,p,x real(dbl) :: hh,ww,dd,u,df1,t,t2,uu,u0,u1,u2 integer :: i,j,n,m,iter w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) w = 1 n = size(ph) m = n - 2 wplux = w * ph ! initial estimate of flux density (used 1-th and n-th points) flam = hc*wplux/lw/sqrtpi/leff ! write(*,*) real(flam) do iter = 1,2 b = wplux(2:n-1) p(1) = 0 s(m) = 0 do i = 2,n-1 j = i - 1 t2 = (lw(i)*a)**2 u1 = 2*t2*(2*leff(i) - leff(i+1))/(leff(i-1)-leff(i))/(leff(i-1)-leff(i+1)) u2 = 2*t2*(2*leff(i) - leff(i-1))/(leff(i+1)-leff(i-1))/(leff(i+1)-leff(i)) uu = leff(i)**2 + leff(i+1)*leff(i-1) - leff(i)*(leff(i+1)+leff(i-1)) + t2 u0 = 2*leff(i)*uu - 2*t2*(2*leff(i)-(leff(i+1)+leff(i-1))) u0 = u0 / (leff(i)-leff(i-1))/(leff(i)-leff(i+1)) ! write(*,*) u0,u1,u2 uu = lw(i) / hc d(j) = uu * (h0*leff(i) + h12*u0) if( j > 1 ) p(j) = h12 * u1 * uu if( j < m ) s(j) = h12 * u2 * uu if( j == 1 ) b(j) = b(j) - flam(i-1)*u1* uu * h12 if( j == m ) b(j) = b(j) - flam(i+1)*u2* uu * h12 ! write(*,*) d(j),p(j),s(j) end do ! write(*,*) real(d) ! write(*,*) real(p) ! write(*,*) real(s) ! write(*,*) real(b) x = b call tridig(d,p,s,x) flam(2:n-1) = x ! write(*,*) real(flam) hh = h0 + 2*h12 i = 1 t = (a*lw(i))**2 df1 = (flam(i+2) - flam(i+1)) / (leff(i+2) - leff(i+1)) u = 1 - leff(i)/(leff(i+2) - leff(i)) ww = hh*leff(i) - h12*t*u/(leff(i+1) - leff(i)) dd = h12*t*u/(leff(i+1) - leff(i))*flam(i+1) + & h12*t*leff(i)/(leff(i+2) - leff(i))*df1 flam(i) = (wplux(i)*hc/lw(i) - dd)/ww i = n t = (a*lw(i))**2 df1 = (flam(i-2) - flam(i-1)) / (leff(i-2) - leff(i-1)) u = 1 - leff(i)/(leff(i-2) - leff(i)) ww = hh*leff(i) - h12*t*u/(leff(i-1) - leff(i)) dd = h12*t*u/(leff(i-1) - leff(i))*flam(i-1) + & h12*t*leff(i)/(leff(i-2) - leff(i))*df1 flam(i) = (wplux(i)*hc/lw(i) - dd)/ww ! write(*,*) real(flam) ! stop end do !!$ ! initial estimate of flux density, flam (used 1-th and n-th points) !!$ flam = hc*ph/lw/sqrtpi/leff * w !!$! flam(2:n-1) = hc*plux(2:n-1)/lw(2:n-1)/sqrtpi/leff(2:n-1) * w(2:n-1) !!$! flam(1) = 1.61426515E-12 !!$! flam(n) = 7.64483623E-14 !!$ !!$ write(*,*) real(leff) !!$ write(*,*) real(lw) !!$ write(*,*) real(flam) !!$ !!$ do iter = 1,2 !!$ !!$ b = w(2:n-1) * ph(2:n-1) !? !!$! b = ph(2:n-1) !!$ p(1) = 0 !!$ s(m) = 0 !!$ !!$ do i = 2,n-1 !!$ !!$ j = i - 1 !!$ t = lw(i)*a !!$ u = (leff(i) - leff(i-1))*(leff(i+1) - leff(i)) !!$ write(*,*) u,leff(i) - leff(i-1),leff(i+1) - leff(i) !!$ d(j) = h0*leff(i) + 2*h12*leff(i)*(1-t**2/u) & !!$ + 2*h12*t*(leff(i+1) + leff(i-1) - 2*leff(i))/u !!$ d(j) = d(j)*lw(i) / hc !!$ !!$ write(*,*) h0*leff(i),h12*leff(i)*(1-t**2/u),2*h12*t*(leff(i+1) + leff(i-1) - 2*leff(i))/u,u !!$ !!$ hh = 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1)) !!$ u1 = hh*(2*leff(i)-leff(i+1))/(leff(i) - leff(i-1)) !!$ u2 = hh*(2*leff(i)-leff(i-1))/(leff(i+1) - leff(i)) !!$ if( j > 1 ) p(j) = u1 / hc !!$ if( j < m ) s(j) = u2 / hc !!$ if( j == 1 ) b(j) = b(j) - flam(i-1)*u1 / hc / w(i-1) !!$ if( j == m ) b(j) = b(j) - flam(i+1)*u2 / hc / w(i+1) !!$ !!$ write(*,*) d(j),p(j),s(j) !!$ !!$ end do !!$ !!$! write(*,*) real(d) !!$! write(*,*) real(p) !!$! write(*,*) real(s) !!$! write(*,*) real(b) !!$ !!$ x = b !!$ call tridig(d,p,s,x) !!$ flam(2:n-1) = x !!$ !!$ write(*,*) real(flam) !!$ !!$ hh = h0 + 2*h12 !!$ i = 1 !!$ t = (a*lw(i))**2 !!$ df1 = (flam(i+2) - flam(i+1)) / (leff(i+2) - leff(i+1)) !!$ u = 1 - leff(i)/(leff(i+2) - leff(i)) !!$ ww = hh*leff(i) - h12*t*u/(leff(i+1) - leff(i)) !!$ dd = h12*t*u/(leff(i+1) - leff(i))*flam(i+1) + & !!$ h12*t*leff(i)/(leff(i+2) - leff(i))*df1 !!$ flam(i) = (ph(i)*hc/lw(i) - dd)/ww !!$ !!$ i = n !!$ t = (a*lw(i))**2 !!$ df1 = (flam(i-2) - flam(i-1)) / (leff(i-2) - leff(i-1)) !!$ u = 1 - leff(i)/(leff(i-2) - leff(i)) !!$ ww = hh*leff(i) - h12*t*u/(leff(i-1) - leff(i)) !!$ dd = h12*t*u/(leff(i-1) - leff(i))*flam(i-1) + & !!$ h12*t*leff(i)/(leff(i-2) - leff(i))*df1 !!$ flam(i) = (ph(i)*hc/lw(i) - dd)/ww !!$ !!$ write(*,*) real(flam) !!$ !!$! stop !!$ !!$ end do end subroutine ph2flam subroutine flam2plux(leff,lw,flam,plux3) ! photon flux from flam real(dbl), dimension(:), intent(in) :: leff,lw,flam real(dbl), dimension(:), intent(out) :: plux3 real(dbl), dimension(size(flam)) :: w real(dbl) :: hh,df,df1,t,t2,uu,u0,u1,u2 integer :: i,n w = 1 w = (/0.572981,0.683449,0.76545,0.645865,0.634657/) n = size(flam) do i = 2,n-1 t2 = (lw(i)*a)**2 u1 = 2*t2*(2*leff(i) - leff(i+1))/(leff(i-1)-leff(i))/(leff(i-1)-leff(i+1)) u2 = 2*t2*(2*leff(i) - leff(i-1))/(leff(i+1)-leff(i-1))/(leff(i+1)-leff(i)) uu = leff(i)**2 + leff(i+1)*leff(i-1) - leff(i)*(leff(i+1)+leff(i-1)) + t2 u0 = 2*leff(i)*uu - 2*t2*(2*leff(i)-(leff(i+1)+leff(i-1))) u0 = u0 / (leff(i)-leff(i-1))/(leff(i)-leff(i+1)) plux3(i) = lw(i)*((h0*leff(i) + h12*u0)*flam(i)+h12*(u1*flam(i-1)+u2*flam(i+1))) end do i = 1 hh = h0 + 2*h12 t = (a*lw(i))**2 df = (flam(i+1) - flam(i)) / (leff(i+1) - leff(i)) df1 = (flam(i+2) - flam(i)) / (leff(i+2) - leff(i+1)) plux3(i) = lw(i)*(hh*leff(i)*flam(i) + h12*df*t + & h12*t*leff(i)/(leff(i+2) - leff(i))*(df1 - df)) i = n t = (a*lw(i))**2 df = (flam(i-1) - flam(i)) / (leff(i-1) - leff(i)) df1 = (flam(i-2) - flam(i)) / (leff(i-2) - leff(i-1)) plux3(i) = lw(i)*(hh*leff(i)*flam(i) + h12*df*t + & h12*t*leff(i)/(leff(i-2) - leff(i))*(df1 - df)) plux3 = plux3 / hc / w !!$ !!$ do i = 2,n-1 !!$ plux3(i) = (h0*leff(i) & !!$ + 2*h12*(1-(lw(i)*a)**2/(leff(i) - leff(i-1))/(leff(i+1) - leff(i)))*leff(i) & !!$ + 2*h12*lw(i)*(leff(i+1) + leff(i-1) - 2*leff(i))/(leff(i) - leff(i-1))/(leff(i+1) - leff(i)) )*flam(i)*lw(i) + & !!$ 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1))* & !!$ (flam(i-1)*(2*leff(i) - leff(i+1))/(leff(i) - leff(i-1)) + flam(i+1)*(2*leff(i) - leff(i-1))/(leff(i+1) - leff(i))) !!$ end do !!$ !!$ dd = lw(1)*a !!$ df = (flam(2) - flam(1)) / (leff(2) - leff(1)) !!$ df1 = (flam(3) - flam(2)) / (leff(3) - leff(2)) !!$ hh = h12*lw(1)**3*a**2/(leff(3)-leff(1)) !!$ plux3(1) = lw(1)*(h0*flam(1)*leff(1) + & !!$ h12*(leff(1)*(2*flam(1) + (df1 - df)*dd**2/(leff(3)-leff(1))) +& !!$ 2*df*dd**2)) !!$ !!$ dd = lw(n)*a !!$ df = (flam(n-1) - flam(n)) / (leff(n-1) - leff(n)) !!$ df1 = (flam(n-2) - flam(n-1)) / (leff(n-2) - leff(n-1)) !!$ hh = h12*lw(n)**3*a**2/(leff(n-2)-leff(n)) !!$ plux3(n) = lw(n)*(h0*flam(n)*leff(n) + & !!$ h12*(leff(n)*(2*flam(n) + (df1 - df)*dd**2/(leff(n-2)-leff(n))) +& !!$ 2*df*dd**2)) !!$ !!$ plux3 = plux3 / hc / w * 1d-18 ! due flam [W/m2/nm] !!$ !!$ do i = 2,n-1 !!$ !!$ plux3(i) = (h0*leff(i) & !!$ + 2*h12*(1-(lw(i)*a)**2/(leff(i) - leff(i-1))/(leff(i+1) - leff(i)))*leff(i) & !!$ + 2*h12*lw(i)*a*(leff(i+1) + leff(i-1) - 2*leff(i))/(leff(i) - leff(i-1))/(leff(i+1) - leff(i)) )*flam(i)*lw(i) + & !!$ 2*h12*lw(i)**3*a**2/(leff(i+1)-leff(i-1))* & !!$ (flam(i-1)*(2*leff(i) - leff(i+1))/(leff(i) - leff(i-1)) + flam(i+1)*(2*leff(i) - leff(i-1))/(leff(i+1) - leff(i))) !!$ end do !!$ !!$ i = 1 !!$ hh = h0 + 2*h12 !!$ t = (a*lw(i))**2 !!$ df = (flam(i+1) - flam(i)) / (leff(i+1) - leff(i)) !!$ df1 = (flam(i+2) - flam(i)) / (leff(i+2) - leff(i+1)) !!$ plux3(i) = lw(i)*(hh*leff(i)*flam(i) + h12*df*t + & !!$ h12*t*leff(i)/(leff(i+2) - leff(i))*(df1 - df)) !!$ !!$ i = n !!$ t = (a*lw(i))**2 !!$ df = (flam(i-1) - flam(i)) / (leff(i-1) - leff(i)) !!$ df1 = (flam(i-2) - flam(2)) / (leff(i-2) - leff(i-1)) !!$ plux3(i) = lw(i)*(hh*leff(i)*flam(i) + h12*df*t + & !!$ h12*t*leff(i)/(leff(i-2) - leff(i))*(df1 - df)) !!$ plux3 = plux3 / hc / w !!$ end subroutine flam2plux subroutine mag2ph0(leff,lfwhm,flamref,mag,dmag,ph,dph) ! magnitudes to photon flux in a passband [ph/s/m2] ! 0-th order Gauss-Hermite integration real(dbl), intent(in) :: leff,lfwhm,flamref real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: ph,dph real(dbl) :: ph0 ph0 = 1e9 * sqrtpi2 * flamref * lfwhm * leff / hc where( mag < 99 ) ph = ph0 * 10.0_dbl**(-0.4_dbl*mag) elsewhere ph = -1 end where where( dmag < 9 .and. ph > 0 ) dph = ph * dmag / 1.0857 ! elsewhere( dmag >= 9 .and. mag < 99 ) ! dph = sqrt(ph) elsewhere dph = -1 end where end subroutine mag2ph0 subroutine ph2mag0(leff,lfwhm,flamref,ph,dph,mag,dmag) ! photons [ph/s/m2] to flux [W/m2] (and to magnitudes) real(dbl), intent(in) :: flamref,leff,lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: ph0 ph0 = 1e9 * sqrtpi2 * flamref * lfwhm * leff / hc where( ph > 0.0_dbl ) mag = -2.5_dbl*log10(ph / ph0) elsewhere mag = 99.99999_dbl end where where( dph > 0 .and. ph > 0.0_dbl ) dmag = 1.086_dbl*dph/ph elsewhere dmag = 9.99999_dbl end where end subroutine ph2mag0 subroutine flux2mag0(lfwhm,flamref,flux,dflux,mag,dmag) ! flux [W/m2] to magnitudes real(dbl), intent(in) :: flamref,lfwhm real(dbl), dimension(:), intent(in) :: flux,dflux real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: f0 f0 = sqrtpi2 * lfwhm * flamref * 1e9 where( flux > 0.0_dbl ) mag = -2.5_dbl*log10(flux / f0) dmag = 1.086_dbl*dflux/flux elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine !!$ subroutine mag2pht0(leff,lwidth,zeroflux,exptime,area,mag,dmag,ph,dph) !!$ !!$ ! magnitudes to photon flux in a passband on area and time [ph] !!$ !!$ real(dbl), dimension(:), intent(in) :: leff,lwidth,zeroflux,exptime,area !!$ real(dbl), dimension(:), intent(in) :: mag,dmag !!$ real(dbl), dimension(:), intent(out) :: ph,dph !!$ real(dbl), dimension(size(mag)) :: c !!$ !!$ call mag2ph(leff,lwidth,zeroflux,mag,dmag,ph,dph) !!$ !!$ c = exptime * area !!$ ph = c * ph !!$ dph = c *dph !!$ !!$ end subroutine mag2pht0 subroutine ph2mag(leff,lfwhm,flamref,ph,dph,mag,dmag) ! photons [ph/s/m2] to flux [W/m2] (and to magnitudes) real(dbl), dimension(:), intent(in) :: flamref,leff,lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl), dimension(size(mag)) :: flux,lw real(dbl) :: u,v,det integer :: i if( size(ph) == 1 ) then flux = hc / leff * ph mag = -2.5_dbl * log10(flux / flamref) else lw = lfwhm / 2 u = a**2/2/(leff(2) - leff(1)) det = 1 - u*(lw(2)**2/leff(2) + lw(1)**2/leff(1)) det = 1 v = 1 + u*lw(2)**2/leff(2)*(1-(leff(1)/leff(2))**3*(ph(2)/ph(1))) flux(1) = ph(1)*v/leff(1)/det do i = 2,size(ph) u = a**2/2/(leff(i) - leff(i-1)) det = 1 - u*(lw(i)**2/leff(i) + lw(i-1)**2/leff(i-1)) det = 1 v = 1 + u*lw(i)**2/leff(i)*(1-(leff(i-1)/leff(i))**3*(ph(i-1)/ph(1))) flux(i) = ph(i)*v/leff(i)/det end do flux = hc * flux mag = -2.5_dbl * log10(flux / flamref) dmag = 1.086 * (dph/ph) * mag end if end subroutine ph2mag subroutine mag2rate(mag,dmag,r,dr) ! relative rates from magnitudes real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: r,dr r = flux25*10.0_dbl**(-0.4_dbl*mag) dr = dmag*r/1.0857 end subroutine mag2rate subroutine x2mag(f0,flux,dflux,mag,dmag) ! (relative) flux (or anythink) to magnitudes real(dbl), intent(in) :: f0 real(dbl), dimension(:), intent(in) :: flux,dflux real(dbl), dimension(:), intent(out) :: mag,dmag where( flux > 0.0_dbl .and. f0 > 0.0_dbl ) mag = -2.5_dbl*log10(flux/f0) dmag = 1.0857*dflux/flux elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine x2mag subroutine fnu2abmag(fnu,dfnu,mag,dmag) ! fnu to AB-magnitudes real(dbl), dimension(:), intent(in) :: fnu,dfnu real(dbl), dimension(:), intent(out) :: mag,dmag where( fnu > 0.0_dbl ) mag = -2.5_dbl*log10(fnu/ABspflux) dmag = 1.0857*dfnu/fnu elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine fnu2abmag subroutine flam2stmag(flam,dflam,mag,dmag) ! flam to ST-magnitudes real(dbl), dimension(:), intent(in) :: flam,dflam real(dbl), dimension(:), intent(out) :: mag,dmag where( flam > 0.0_dbl ) mag = -2.5_dbl*log10(flam/STspflux) dmag = 1.0857*dflam/flam elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine flam2stmag subroutine ph2abmag(feff,ffwhm,ph,dph,mag,dmag) ! photons to AB-magnitudes real(dbl), intent(in) :: feff, ffwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: f f = planck * (feff / ffwhm) / ABspflux where( ph > 0.0_dbl ) mag = -2.5_dbl*log10(f*ph) dmag = 1.0857*dph/ph elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine ph2abmag subroutine ph2stmag(leff,lfwhm,ph,dph,mag,dmag) ! photons to ST-magnitudes real(dbl), intent(in) :: leff, lfwhm real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: f f = (planck / 1e-9) * (leff / lfwhm) / STspflux where( ph > 0.0_dbl ) mag = -2.5_dbl*log10(f*ph) dmag = 1.0857*dph/ph elsewhere mag = 99.99999_dbl dmag = 9.99999_dbl end where end subroutine ph2stmag subroutine hstparam(lam_eff,lam_fwhm,photflam,photzpt,photplam,photbw) real(dbl), intent(in) :: lam_eff, lam_fwhm real(dbl), intent(out) :: photflam,photzpt,photplam,photbw ! unit erg/.. <-> J/.. conversion photflam = 1e6 * STspflux * (planck*c) / lam_eff**2 ! the aperture correction 0.1 has been ommited photzpt = -21.0 photplam = lam_eff / 1e-10 photbw = lam_fwhm / 1e-10 end subroutine hstparam ! solution of tri-diagonal system of linear equations subroutine tridig(d,p,s,b) real(dbl), dimension(:), intent(in out) :: d,p,s,b real(dbl) :: r integer :: i,k,n n = size(d) do i = 2,n r = p(i) / d(i-1) d(i) = d(i) - r* s(i-1) b(i) = b(i) - r* b(i-1) end do b(n) = b(n) / d(n) do i = 1,n-1 k = n - i b(k) = (b(k) -s(k)*b(k+1)) / d(k) end do end subroutine tridig end module photoconv munipack-0.6.2/lib/phsysfits.f080000644004031700017500000006404314753733454013420 00000000000000! ! Photometric systems table ! ! Copyright © 2013 - 2015, 2018-21 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module phsysfits use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = REAL64 type type_phsys character(len=FLEN_VALUE) :: name = '', filter_ref = '' character(len=FLEN_VALUE), dimension(:), allocatable :: filter real(dbl), dimension(:), allocatable :: lam_eff,lam_fwhm,nu_eff,nu_fwhm, & fnu_ref,flam_ref end type type_phsys interface deallocate_phsyscal module procedure deallocate_phsyscal_single,deallocate_phsyscal_multiple end interface deallocate_phsyscal contains subroutine phsysread(filename,phsys,status) character(len=*), intent(in) :: filename type(type_phsys), dimension(:), allocatable, intent(out) :: phsys integer, intent(out) :: status integer, parameter :: frow = 1 real(dbl), parameter :: nullval = real(0.0,dbl) integer :: nrows, ncols, hdutype, nhdu, i, n integer, parameter :: maxcols = 7 integer, dimension(maxcols) :: col character(len=FLEN_VALUE), dimension(maxcols) :: cols character(len=FLEN_VALUE) :: photosys logical :: anyf type(fitsfiles) :: fits cols(1) = FITS_COL_FILTER cols(2) = FITS_COL_LAMEFF cols(3) = FITS_COL_LAMFWHM cols(4) = FITS_COL_NUEFF cols(5) = FITS_COL_NUFWHM cols(6) = FITS_COL_FLAMREF cols(7) = FITS_COL_FNUREF status = 0 ! open, and get number of HDU call fits_open_file(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." return end if call fits_get_num_hdus(fits,nhdu,status) if( status /= 0 ) goto 666 ! checkpoint call fits_read_key(fits,'HDUNAME',photosys,status) if( status == FITS_KEYWORD_NOT_FOUND .or. photosys /= FHDUNAME ) then status = 0 write(error_unit,*) "Warning: Photometry system file `",trim(filename), & "' has wrong identificator." end if if( status /= 0 ) goto 666 allocate(phsys(nhdu-1)) do n = 1, nhdu-1 call fits_movabs_hdu(fits,n+1,hdutype,status) if( hdutype /= FITS_BINARY_TBL .or. status /= 0 ) goto 666 call fits_read_key(fits,'EXTNAME',phsys(n)%name,status) call fits_read_key(fits,FITS_KEY_FILTREF,phsys(n)%filter_ref,status) if( status == FITS_KEYWORD_NOT_FOUND .or. status /= 0 ) goto 666 call fits_get_num_cols(fits,ncols,status) call fits_get_num_rows(fits,nrows,status) ! find columns by cols do i = 1, size(cols) call fits_get_colnum(fits,.true.,cols(i),col(i),status) end do if( status /= 0 ) goto 666 if( ncols /= size(cols) ) stop 'ncols /= size(cols)' allocate(phsys(n)%filter(nrows),phsys(n)%lam_eff(nrows), & phsys(n)%lam_fwhm(nrows),phsys(n)%nu_eff(nrows), & phsys(n)%nu_fwhm(nrows),phsys(n)%flam_ref(nrows), & phsys(n)%fnu_ref(nrows)) phsys(n)%filter = '' call fits_read_col(fits,col(1),frow,'',phsys(n)%filter,anyf,status) call fits_read_col(fits,col(2),frow,nullval,phsys(n)%lam_eff,anyf,status) call fits_read_col(fits,col(3),frow,nullval,phsys(n)%lam_fwhm,anyf,status) call fits_read_col(fits,col(4),frow,nullval,phsys(n)%nu_eff,anyf,status) call fits_read_col(fits,col(5),frow,nullval,phsys(n)%nu_fwhm,anyf,status) call fits_read_col(fits,col(6),frow,nullval,phsys(n)%fnu_ref,anyf,status) call fits_read_col(fits,col(6),frow,nullval,phsys(n)%flam_ref,anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) return 666 continue if( allocated(phsys) ) then do i = 1, size(phsys) if( allocated(phsys(i)%filter) ) deallocate(phsys(i)%filter) if( allocated(phsys(i)%lam_eff) ) deallocate(phsys(i)%lam_eff) if( allocated(phsys(i)%lam_fwhm) ) deallocate(phsys(i)%lam_fwhm) if( allocated(phsys(i)%nu_eff) ) deallocate(phsys(i)%nu_eff) if( allocated(phsys(i)%nu_fwhm) ) deallocate(phsys(i)%nu_fwhm) if( allocated(phsys(i)%fnu_ref) ) deallocate(phsys(i)%fnu_ref) if( allocated(phsys(i)%flam_ref) ) deallocate(phsys(i)%flam_ref) end do end if call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine phsysread subroutine listphsys(phsystable) character(len=*), intent(in) :: phsystable type(type_phsys), dimension(:), allocatable :: phsyscal integer :: status,i,j call phsysread(phsystable,phsyscal,status) if( status /= 0 ) stop 'Failed to read photometry system table.' write(*,*) do i = 1,size(phsyscal) write(*,'(2a)',advance="no") trim(phsyscal(i)%name),": " do j = 1, size(phsyscal(i)%filter) write(*,'(a)',advance="no") trim(phsyscal(i)%filter(j)) if( j == size(phsyscal(i)%filter) ) then write(*,*) else write(*,'(a)',advance="no") "," end if end do end do call deallocate_phsyscal(phsyscal) end subroutine listphsys subroutine deallocate_phsyscal_multiple(phsyscal) type(type_phsys), dimension(:), allocatable :: phsyscal integer :: i if( allocated(phsyscal) ) then do i = 1,size(phsyscal) call deallocate_phsyscal_single(phsyscal(i)) end do deallocate(phsyscal) end if end subroutine deallocate_phsyscal_multiple subroutine deallocate_phsyscal_single(phsyscal) type(type_phsys) :: phsyscal if( allocated(phsyscal%filter) ) then deallocate(phsyscal%filter,phsyscal%lam_eff,phsyscal%lam_fwhm, & phsyscal%nu_eff,phsyscal%nu_fwhm,phsyscal%fnu_ref,phsyscal%flam_ref) end if end subroutine deallocate_phsyscal_single subroutine phselect(phsystable,phsystem,phsys) character(len=*), intent(in) :: phsystable,phsystem type(type_phsys), intent(out) :: phsys type(type_phsys), dimension(:), allocatable :: phsyscal integer :: i,n,status logical :: found if( phsystem == '' ) stop 'Photometry system undefined.' call phsysread(phsystable,phsyscal,status) if( status /= 0 ) stop 'Failed to read photometry system table.' found = .false. do i = 1,size(phsyscal) if( phsyscal(i)%name == phsystem ) then n = size(phsyscal(i)%filter) phsys%name = phsyscal(i)%name phsys%filter_ref = phsyscal(i)%filter_ref allocate(phsys%filter(n),phsys%lam_eff(n),phsys%lam_fwhm(n),& phsys%nu_eff(n),phsys%nu_fwhm(n),phsys%flam_ref(n),phsys%fnu_ref(n)) phsys%filter = phsyscal(i)%filter phsys%lam_eff = phsyscal(i)%lam_eff phsys%lam_fwhm = phsyscal(i)%lam_fwhm phsys%nu_eff = phsyscal(i)%nu_eff phsys%nu_fwhm = phsyscal(i)%nu_fwhm phsys%flam_ref = phsyscal(i)%flam_ref phsys%fnu_ref = phsyscal(i)%fnu_ref found = .true. end if end do call deallocate_phsyscal(phsyscal) if( .not. found ) stop 'Specified photometry system not found.' end subroutine phselect subroutine selphsystem(phsyscal,phsystem,filter,leff,lfwhm,feff,ffwhm,flam_ref, & fnu_ref,status) type(type_phsys), dimension(:), intent(in) :: phsyscal character(len=*), intent(in) :: phsystem,filter real(dbl), intent(out) :: leff,lfwhm,feff,ffwhm,flam_ref,fnu_ref integer, intent(out) :: status integer :: i,j status = -1 do i = 1,size(phsyscal) ! write(*,*) trim(phsyscal(i)%name) if( phsyscal(i)%name == phsystem ) then do j = 1, size(phsyscal(i)%filter) ! write(*,*) trim(phsyscal(i)%filter(j)), trim(filter) if( phsyscal(i)%filter(j) == filter ) then status = 0 feff = phsyscal(i)%nu_eff(j) ffwhm = phsyscal(i)%nu_fwhm(j) leff = phsyscal(i)%lam_eff(j) lfwhm = phsyscal(i)%lam_fwhm(j) flam_ref = phsyscal(i)%flam_ref(j) fnu_ref = phsyscal(i)%fnu_ref(j) return end if end do end if end do end subroutine selphsystem subroutine phsysmagph(phsys,filter,pairs,mag,dmag,ph,dph) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), dimension(:), intent(in) :: filter integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: mag,dmag real(dbl), dimension(:,:), intent(out) :: ph,dph real(dbl), parameter :: eps = epsilon(ph) real(dbl), dimension(size(filter)) :: feff,ffwhm,leff,lfwhm,flamref,fnuref integer :: n,i,j,k,status ! real(dbl), dimension(:,:), allocatable :: ph0,dph0,ph3,dph3,mag0,dmag0, & ! magx,dmagx,mag3,dmag3,flux,dflux real(dbl), dimension(:,:), allocatable :: flux,dflux real(dbl) :: w if( size(mag,2) /= size(filter) ) stop 'Counts of filters and magnitudes different.' j = 1 do n = 1, size(mag,2) call selphsystem((/phsys/),phsys%name,filter(n), & leff(n),lfwhm(n),feff(n),ffwhm(n),flamref(n),fnuref(n),status) if( status /= 0 ) then write(error_unit,*) 'Filter `',trim(filter(n)),"' not found in system `",& trim(phsys%name),"'." stop 'Filter not found.' end if end do ! allocate(ph0(size(ph,1),size(ph,2)),dph0(size(ph,1),size(ph,2))) ! write(*,*) leff(2),lfwhm(2),flamref(2) ! do j = 1,size(mag,2) ! call mag2ph0(leff(j),lfwhm(j),flamref(j),mag(:,j),dmag(:,j),ph(:,j),dph(:,j)) ! end do ! write(*,'(5e10.3)') ph(1,:) ! call mag2ph(leff(j),lfwhm(j),flamref(j),mag(:,j),dmag(:,j),ph(:,j),dph(:,j)) ! do n = 1,size(mag,1) ! call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) ! end do ! do j = 1,size(mag,1) ! write(*,*) j,mag(j,3),dmag(j,3),ph(j,3),dph(j,3) ! end do ! allocate(mag0(size(ph,1),size(ph,2)),dmag0(size(ph,1),size(ph,2))) ! call ph2mag0(leff(1),lfwhm(1),flamref(1),ph(:,1),dph(:,1),mag0(:,1),dmag0(:,1)) ! do j = 1,size(mag,1) ! write(*,'(5g15.5)') real(mag(j,3)),real(ph(j,3)),real(ph0(j,3)),real(ph0(j,2)/ph0(j,3)),& ! real(ph0(j,3)/ph(j,3)) ! end do allocate(flux(size(ph,1),size(ph,2)),dflux(size(ph,1),size(ph,2))) call phsysmagflux(phsys,filter,pairs,mag,dmag,flux,dflux) k = pairs(1,1) call mag2ph0(leff(k),lfwhm(k),flamref(k),mag(:,k),dmag(:,k),ph(:,k),dph(:,k)) do n = 2, size(pairs,1) i = pairs(n,1) j = pairs(n,2) if( pairs(n,1) < k ) then i = pairs(n,1) j = pairs(n,2) w = leff(i) / leff(j) where( flux(:,i) > 0 .and. flux(:,j) > 0 .and. ph(:,j) > 0 ) ph(:,i) = ph(:,j)*(flux(:,i)/flux(:,j))*w elsewhere ph(:,i) = -1 end where where( dflux(:,i) > 0 .and. ph(:,i) > 0 .and. flux(:,i) > 0) dph(:,i) = dflux(:,i) * ph(:,i) / flux(:,i) elsewhere dph(:,i) = 0 end where else if( pairs(n,2) > k ) then i = pairs(n,1) j = pairs(n,2) w = leff(j) / leff(i) where( flux(:,i) > 0 .and. flux(:,j) > 0 .and. ph(:,i) > 0 ) ph(:,j) = ph(:,i)*(flux(:,j)/flux(:,i))*w elsewhere ph(:,j) = -1 end where where( dflux(:,j) > 0 .and. ph(:,j) > 0 .and. flux(:,j) > 0) dph(:,j) = dflux(:,j) * ph(:,j) / flux(:,j) elsewhere dph(:,j) = 0 end where end if end do deallocate(flux,dflux) ! allocate(ph0(size(ph,1),size(ph,2)),dph0(size(ph,1),size(ph,2)), & ! ph3(size(ph,1),size(ph,2)),dph3(size(ph,1),size(ph,2)), & ! mag3(size(ph,1),size(ph,2)),dmag3(size(ph,1),size(ph,2)),& ! mag0(size(ph,1),size(ph,2)),dmag0(size(ph,1),size(ph,2)),& ! magx(size(ph,1),size(ph,2)),dmagx(size(ph,1),size(ph,2)),& ! ) !!$ goto 666 !!$ !!$ !!$! do n = 1,size(mag,1) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph0(leff,flamref,mag(n,:),dmag(n,:),ph0(n,:),dph0(n,:)) !!$! write(*,*) real(mag(n,:)),real(ph(n,:)) !!$! end do !!$ !!$ do n = 1,size(mag,1) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph3(n,:),dph3(n,:)) !!$! write(*,*) real(mag(n,:)),real(ph(n,:)) !!$ end do !!$ !!$! do n = 1,size(mag,1) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! write(*,*) real(mag(n,:)),real(ph(n,:)) !!$! end do !!$ !!$! do n = 1,size(mag,1) !!$! write(*,'(2f10.3,3g15.5)') mag(n,3),mag(n,2)-mag(n,3),ph0(n,3),ph(n,3),ph3(n,3) !!$! end do !!$ !!$ do j = 1,size(mag,2) !!$! call mag2ph0(leff(j),flamref(j),mag(:,j),dmag(:,j),ph0(:,j),dph0(:,j)) !!$! call ph2mag0(leff(j),flamref(j),ph0(:,j),dph0(:,j),mag0(:,j),dmag0(:,j)) !!$ end do !!$ do n = 1,size(mag,1) !!$ call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph3(n,:),dph3(n,:)) !!$! call ph2mag3(leff,lfwhm,flamref,ph3(n,:),dph3(n,:),mag3(n,:),dmag3(n,:)) !!$ end do !!$ !!$ do j = 1,size(mag,2)-2 !!$! write(*,*) trim(filter(j)) !!$ do n = 1,size(mag,1) !!$ write(*,'(2f10.3,3g15.5)') mag(n,j),mag(n,j)-mag(n,j+1),ph0(n,j),ph3(n,j) !!$ end do !!$ do n = 1,size(mag,1) !!$ write(*,'(5f10.3)') mag(n,j),mag(n,j)-mag(n,j+1),mag0(n,j),mag3(n,j) !!$ end do !!$ end do !!$ do j = size(mag,2)-1,size(mag,2) !!$ write(*,*) trim(filter(j)) !!$! do n = 1,size(mag,1) !!$! call mag2ph3(leff,lfwhm,flamref,mag(j,:),dmag(j,:),ph3(j,:),dph3(j,:)) !!$! call ph2mag3(leff,lfwhm,flamref,ph3(j,:),dph3(j,:),mag3(j,:),dmag3(j,:)) !!$! end do !!$ do n = 1,size(mag,1) !!$ write(*,'(2f10.3,3g15.5)') mag(n,j),mag(n,j-1)-mag(n,j),ph0(n,j),ph3(n,j) !!$ end do !!$ do n = 1,size(mag,1) !!$ write(*,'(5f10.3)') mag(n,j),mag(n,j-1)-mag(n,j),mag0(n,j),mag3(n,j) !!$ end do !!$ end do !!$ !!$ do n = 1,size(mag,1) !!$! call ph2mag3(leff,lfwhm,flamref,ph(n,:),dph(n,:),magx(n,:),dmagx(n,:)) !!$! call ph2mag0(lfwhm(3),flamref(3),ph0(:,3),dph0(:,3),mag0(:,3),dmag0(:,3)) !!$! call ph2mag0(leff(3),lfwhm(3),flamref(3),ph(:,3),dph(:,3),mag0(:,3),dmag0(:,3)) !!$! call ph2mag3(leff,lfwhm,flamref,ph3(n,:),dph3(n,:),mag3(n,:),dmag3(n,:)) !!$ end do !!$ !!$ !!$ do j = 1,size(mag,2)-2 !!$ write(*,*) trim(filter(j)) !!$ do n = 1,size(mag,1) !!$ write(*,'(5f10.3)') mag(n,j),mag(n,j)-mag(n,j+1),mag0(n,j),mag3(n,j) !!$ end do !!$ end do !!$ do j = size(mag,2)-1,size(mag,2) !!$ write(*,*) trim(filter(j)) !!$ do n = 1,size(mag,1) !!$ write(*,'(5f10.3)') mag(n,j),mag(n,j-1)-mag(n,j),mag0(n,j),mag3(n,j) !!$ end do !!$ end do !!$ !!$! stop !!$ !!$! do n = 1,size(mag,1) !!$! call mag2ph(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! call mag2ph3(leff,lfwhm,flamref,mag(n,:),dmag(n,:),ph(n,:),dph(n,:)) !!$! write(*,*) real(mag(n,:)),real(ph(n,:)) !!$! end do !!$ !!$ ph = ph0 !!$ dph = dph0 !!$ !!$ !!$ 666 continue ! when magnitude error is unavailable, we are use the most optimistics ! variant with non-photon noise neglecting ! where( dmag > 9 .or. dmag < epsilon(dmag) ) ! dph = sqrt(ph) ! end where ! deallocate(ph0,dph0,ph3,dph3,mag0,dmag0,magx,dmagx,mag3,dmag3) end subroutine phsysmagph subroutine phsysphmag1(phsys,filter,ph,dph,mag,dmag) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), intent(in) :: filter real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: mag,dmag real(dbl) :: feff,ffwhm,leff,lfwhm,flamref,fnuref integer :: status call selphsystem((/phsys/),phsys%name,filter, & leff,lfwhm,feff,ffwhm,flamref,fnuref,status) call ph2mag0(leff,lfwhm,flamref,ph,dph,mag,dmag) end subroutine phsysphmag1 subroutine phsysmagph1(phsys,filter,mag,dmag,ph,dph) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), intent(in) :: filter real(dbl), dimension(:), intent(in) :: mag,dmag real(dbl), dimension(:), intent(out) :: ph,dph real(dbl) :: feff,ffwhm,leff,lfwhm,flamref,fnuref integer :: status call selphsystem((/phsys/),phsys%name,filter, & leff,lfwhm,feff,ffwhm,flamref,fnuref,status) call mag2ph0(leff,lfwhm,flamref,mag,dmag,ph,dph) end subroutine phsysmagph1 subroutine phsysphmag(phsys,filters,pairs,ph,dph,mag,dmag) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), dimension(:), intent(in) :: filters integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: ph,dph real(dbl), dimension(:,:), intent(out) :: mag,dmag real(dbl), dimension(:,:), allocatable :: flux,dflux integer, dimension(size(filters)) :: idx integer :: n,i,j,k real(dbl) :: w,f idx = 0 do i = 1, size(filters) do j = 1, size(phsys%filter) if( phsys%filter(j) == filters(i) ) then n = n + 1 idx(i) = j end if end do end do if( any(idx == 0 ) ) stop 'Any filter not found (in phsysphmag).' allocate(flux(size(ph,1),size(ph,2)),dflux(size(ph,1),size(ph,2))) k = pairs(1,1) n = idx(k) call ph2flux0(phsys%lam_eff(n),ph(:,k),dph(:,k),flux(:,k),dflux(:,k)) call flux2mag0(phsys%lam_fwhm(n),phsys%flam_ref(n),flux(:,k),dflux(:,k), & mag(:,k),dmag(:,k)) do n = 2, size(pairs,1) if( pairs(n,1) < k ) then i = pairs(n,1) j = pairs(n,2) w = phsys%lam_eff(idx(j)) / phsys%lam_eff(idx(i)) f = (phsys%lam_fwhm(idx(i))*phsys%flam_ref(idx(i)))/ & (phsys%lam_fwhm(idx(j))*phsys%flam_ref(idx(j))) where( ph(:,i) > 0 .and. ph(:,j) > 0 .and. flux(:,j) > 0 ) flux(:,i) = flux(:,j)*(ph(:,i)/ph(:,j))*w/f mag(:,i) = mag(:,j) - 2.5*log10(flux(:,i) / flux(:,j)) elsewhere flux(:,i) = -1 mag(:,i) = 99.99999 end where where( dph(:,i) > 0 .and. ph(:,i) > 0 .and. flux(:,i) > 0) dflux(:,i) = flux(:,i) * dph(:,i) / ph(:,i) dmag(:,i) = 1.086 * dflux(:,i) / flux(:,i) elsewhere dflux(:,i) = 0 dmag(:,i) = 9.99999 end where else if( pairs(n,2) > k ) then i = pairs(n,1) j = pairs(n,2) w = phsys%lam_eff(idx(i)) / phsys%lam_eff(idx(j)) f = (phsys%lam_fwhm(idx(j))*phsys%flam_ref(idx(j)))/ & (phsys%lam_fwhm(idx(i))*phsys%flam_ref(idx(i))) where( ph(:,i) > 0 .and. ph(:,j) > 0 .and. flux(:,i) > 0 ) flux(:,j) = flux(:,i)*(ph(:,j)/ph(:,i))*w / f mag(:,j) = mag(:,i) - 2.5*log10(flux(:,j) / flux(:,i)) elsewhere flux(:,j) = -1 mag(:,j) = 99.99999 end where where( dph(:,j) > 0 .and. flux(:,j) > 0 .and. ph(:,j) > 0) dflux(:,j) = dph(:,j) * flux(:,j) / ph(:,j) dmag(:,j) = 1.086 * dflux(:,j) / flux(:,j) elsewhere dflux(:,j) = 0 dmag(:,j) = 9.99999 end where end if end do deallocate(flux,dflux) end subroutine phsysphmag subroutine phsysmagflux(phsys,filter,pairs,mag,dmag,flux,dflux) use photoconv type(type_phsys), intent(in) :: phsys character(len=*), dimension(:), intent(in) :: filter integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: mag,dmag real(dbl), dimension(:,:), intent(out) :: flux,dflux real(dbl), dimension(size(filter)) :: feff,ffwhm,leff,lfwhm,flamref,fnuref integer :: n,i,j,k,status real(dbl) :: w if( size(mag,2) /= size(filter) ) stop 'Counts of filters and magnitudes different.' j = 1 do n = 1, size(mag,2) call selphsystem((/phsys/),phsys%name,filter(n), & leff(n),lfwhm(n),feff(n),ffwhm(n),flamref(n),fnuref(n),status) if( status /= 0 ) then write(error_unit,*) 'Filter `',trim(filter(n)),"' not found in system `",& trim(phsys%name),"'." stop 'Filter not found.' end if end do do n = 1,size(mag,1) call mag2flux0(lfwhm,flamref,mag(n,:),dmag(n,:),flux(n,:),dflux(n,:)) end do k = pairs(1,1) do n = 2,size(pairs,1) i = pairs(n,1) j = pairs(n,2) if( pairs(n,1) < k ) then w = (lfwhm(i)*flamref(i)) / (lfwhm(j)*flamref(j)) where( mag(:,i) < 99 .and. mag(:,j) < 99 ) flux(:,i) = w*flux(:,j)*10.0_dbl**(-0.4_dbl*(mag(:,i) - mag(:,j))) elsewhere flux(:,i) = -1 end where where( dmag(:,i) < 9 ) dflux(:,i) = flux(:,i) * dmag(:,i) / 1.0857 elsewhere dflux(:,i) = -1 end where else if( pairs(n,2) > k ) then w = (lfwhm(j)*flamref(j)) / (lfwhm(i)*flamref(i)) where( mag(:,i) < 99 .and. mag(:,j) < 99 ) flux(:,j) = w*flux(:,i)*10.0_dbl**( 0.4_dbl*(mag(:,i) - mag(:,j))) elsewhere flux(:,j) = -1 end where where( dmag(:,j) < 9 ) dflux(:,j) = flux(:,j) * dmag(:,i) / 1.0857 elsewhere dflux(:,j) = -1 end where end if end do end subroutine phsysmagflux subroutine phsysconv(key,filter,phsyscal,area,exptime,arcscale,ph,dph,q,dq) use photoconv character(len=*), intent(in) :: key, filter type(type_phsys), intent(in) :: phsyscal real(dbl), intent(in) :: exptime,area,arcscale real(dbl), dimension(:), intent(in) :: ph,dph real(dbl), dimension(:), intent(out) :: q,dq real(dbl), dimension(:), allocatable :: r,dr real(dbl) :: feff,ffwhm,leff,lfwhm,fnuref,flamref integer :: i logical :: defined defined = .false. do i = 1,size(phsyscal%filter) if( filter == phsyscal%filter(i) ) then feff = phsyscal%nu_eff(i) ffwhm = phsyscal%nu_fwhm(i) leff = phsyscal%lam_eff(i) lfwhm = phsyscal%lam_fwhm(i) fnuref = phsyscal%fnu_ref(i) flamref = phsyscal%flam_ref(i) defined = .true. end if end do if( .not. defined ) then write(error_unit,*) "Filter `",trim(filter),"' not defined." stop 'Undefined filter of photometry system.' end if allocate(r(size(q)),dr(size(dq))) call phrate(area,exptime,arcscale,ph,dph,r,dr) if( key == 'FNU' ) then call ph2fnu(feff,ffwhm,r,dr,q,dq) else if( key == 'FLAM' ) then call ph2flam0(leff,lfwhm,r,dr,q,dq) else if( key == 'PHOTNU' ) then call ph2photnu(ffwhm,r,dr,q,dq) else if( key == 'PHOTLAM' ) then call ph2photlam(lfwhm,r,dr,q,dq) else if( key == 'ABMAG' ) then call ph2abmag(feff,ffwhm,r,dr,q,dq) else if( key == 'STMAG' ) then call ph2stmag(leff,lfwhm,r,dr,q,dq) else if( key == 'MAG' ) then call ph2mag0(leff,lfwhm,flamref,r,dr,q,dq) else if( key == 'FLUX' ) then call ph2flux(feff,r,dr,q,dq) else if( key == 'PHRATE' ) then q = r dq = dr else if( key(1:6) == 'PHOTON' ) then q = ph dq = dph else stop 'An unknown quantity for calibrated data requested.' end if deallocate(r,dr) end subroutine phsysconv subroutine phstkeys(phsyscal,filter,photflam,photzpt,photplam,photbw) use photoconv character(len=*), intent(in) :: filter type(type_phsys), intent(in) :: phsyscal real(dbl), intent(out) :: photflam,photzpt,photplam,photbw integer :: i do i = 1,size(phsyscal%filter) if( filter == phsyscal%filter(i) ) then call hstparam(phsyscal%lam_eff(i),phsyscal%lam_fwhm(i), & photflam,photzpt,photplam,photbw) end if end do end subroutine phstkeys subroutine phsyspairs(phsys,filters,pairs) ! arrange filters for photometry transformation type(type_phsys), intent(in) :: phsys character(len=*), dimension(:), intent(in) :: filters integer, dimension(:,:), allocatable :: pairs integer :: i,j,l,m,n,npairs if( size(filters) == 1 ) then allocate(pairs(1,2)) pairs = 1 return end if n = 0 do j = 1,size(filters) if( filters(j) == phsys%filter_ref ) n = j end do if( n == 0 ) stop 'Reference filter not included in filter set.' m = 0 do j = 1, size(phsys%filter) if( phsys%filter(j) == phsys%filter_ref ) m = j end do if( m == 0 ) stop 'Reference filter not found in standard set.' allocate(pairs(size(filters),2)) npairs = 1 pairs(1,:) = n ! we are supposes that the filters are sorted by wavelength order n = pairs(1,1) do j = m-1,1,-1 l = 0 do i = 1,size(filters) if( phsys%filter(j) == filters(i) ) l = i end do if( l /= 0 ) then npairs = npairs + 1 pairs(npairs,:) = (/l,n/) n = l end if end do n = pairs(1,1) do j = m+1, size(phsys%filter) l = 0 do i = 1,size(filters) if( phsys%filter(j) == filters(i) ) l = i end do if( l /= 0 ) then npairs = npairs + 1 pairs(npairs,:) = (/n,l/) n = l end if end do end subroutine phsyspairs end module phsysfits munipack-0.6.2/lib/pppack.f900000644004031700017500000053065414753733454012651 00000000000000subroutine banfac ( w, nroww, nrow, nbandl, nbandu, iflag ) !*****************************************************************************80 ! !! BANFAC factors a banded matrix without pivoting. ! ! Discussion: ! ! BANFAC returns in W the LU-factorization, without pivoting, of ! the banded matrix A of order NROW with (NBANDL+1+NBANDU) bands ! or diagonals in the work array W. ! ! Gauss elimination without pivoting is used. The routine is ! intended for use with matrices A which do not require row ! interchanges during factorization, especially for the totally ! positive matrices which occur in spline calculations. ! ! The matrix storage mode used is the same one used by LINPACK ! and LAPACK, and results in efficient innermost loops. ! ! Explicitly, A has ! ! NBANDL bands below the diagonal ! 1 main diagonal ! NBANDU bands above the diagonal ! ! and thus, with MIDDLE=NBANDU+1, ! A(I+J,J) is in W(I+MIDDLE,J) for I=-NBANDU,...,NBANDL, J=1,...,NROW. ! ! For example, the interesting entries of a banded matrix ! matrix of order 9, with NBANDL=1, NBANDU=2: ! ! 11 12 13 0 0 0 0 0 0 ! 21 22 23 24 0 0 0 0 0 ! 0 32 33 34 35 0 0 0 0 ! 0 0 43 44 45 46 0 0 0 ! 0 0 0 54 55 56 57 0 0 ! 0 0 0 0 65 66 67 68 0 ! 0 0 0 0 0 76 77 78 79 ! 0 0 0 0 0 0 87 88 89 ! 0 0 0 0 0 0 0 98 99 ! ! would appear in the first 1+1+2=4 rows of W as follows: ! ! 0 0 13 24 35 46 57 68 79 ! 0 12 23 34 45 56 67 78 89 ! 11 22 33 44 55 66 77 88 99 ! 21 32 43 54 65 76 87 98 0 ! ! All other entries of W not identified in this way with an ! entry of A are never referenced. ! ! This routine makes it possible to solve any particular linear system ! A*X=B for X by the call ! ! call banslv ( w, nroww, nrow, nbandl, nbandu, b ) ! ! with the solution X contained in B on return. ! ! If IFLAG=2, then one of NROW-1, NBANDL, NBANDU failed to be nonnegative, ! or else one of the potential pivots was found to be zero ! indicating that A does not have an LU-factorization. This ! implies that A is singular in case it is totally positive. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) W(NROWW,NROW). ! On input, W contains the "interesting" part of a banded ! matrix A, with the diagonals or bands of A stored in the ! rows of W, while columns of A correspond to columns of W. ! On output, W contains the LU-factorization of A into a unit ! lower triangular matrix L and an upper triangular matrix U ! (both banded) and stored in customary fashion over the ! corresponding entries of A. ! ! Input, integer ( kind = 4 ) NROWW, the row dimension of the work array W. ! NROWW must be at least NBANDL+1 + NBANDU. ! ! Input, integer ( kind = 4 ) NROW, the number of rows in A. ! ! Input, integer ( kind = 4 ) NBANDL, the number of bands of A below ! the main diagonal. ! ! Input, integer ( kind = 4 ) NBANDU, the number of bands of A above ! the main diagonal. ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! 1, success. ! 2, failure, the matrix was not factored. ! implicit none integer ( kind = 4 ) nrow integer ( kind = 4 ) nroww real ( kind = 8 ) factor integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) j integer ( kind = 4 ) k integer ( kind = 4 ) middle integer ( kind = 4 ) nbandl integer ( kind = 4 ) nbandu real ( kind = 8 ) pivot real ( kind = 8 ) w(nroww,nrow) iflag = 1 if ( nrow < 1 ) then iflag = 2 return end if ! ! W(MIDDLE,*) contains the main diagonal of A. ! middle = nbandu + 1 if ( nrow == 1 ) then if ( w(middle,nrow) == 0.0D+00 ) then iflag = 2 end if return end if ! ! A is upper triangular. Check that the diagonal is nonzero. ! if ( nbandl <= 0 ) then do i = 1, nrow-1 if ( w(middle,i) == 0.0D+00 ) then iflag = 2 return end if end do if ( w(middle,nrow) == 0.0D+00 ) then iflag = 2 end if return ! ! A is lower triangular. Check that the diagonal is nonzero and ! divide each column by its diagonal. ! else if ( nbandu <= 0 ) then do i = 1, nrow - 1 pivot = w(middle,i) if ( pivot == 0.0D+00 ) then iflag = 2 return end if do j = 1, min ( nbandl, nrow-i ) w(middle+j,i) = w(middle+j,i) / pivot end do end do return end if ! ! A is not just a triangular matrix. ! Construct the LU factorization. ! do i = 1, nrow - 1 ! ! W(MIDDLE,I) is the pivot for the I-th step. ! if ( w(middle,i) == 0.0D+00 ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'BANFAC - Fatal error!' write ( *, '(a,i8)' ) ' Zero pivot encountered in column ', i stop 1 end if ! ! Divide each entry in column I below the diagonal by PIVOT. ! do j = 1, min ( nbandl, nrow-i ) w(middle+j,i) = w(middle+j,i) / w(middle,i) end do ! ! Subtract A(I,I+K)*(I-th column) from (I+K)-th column (below row I). ! do k = 1, min ( nbandu, nrow-i ) factor = w(middle-k,i+k) do j = 1, min ( nbandl, nrow-i ) w(middle-k+j,i+k) = w(middle-k+j,i+k) - w(middle+j,i) * factor end do end do end do ! ! Check the last diagonal entry. ! if ( w(middle,nrow) == 0.0D+00 ) then iflag = 2 end if return end subroutine banslv ( w, nroww, nrow, nbandl, nbandu, b ) !*****************************************************************************80 ! !! BANSLV solves a banded linear system A * X = B factored by BANFAC. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) W(NROWW,NROW). W contains the banded matrix, ! after it has been factored by BANFAC. ! ! Input, integer ( kind = 4 ) NROWW, the row dimension of the work array W. ! NROWW must be at least NBANDL+1 + NBANDU. ! ! Input, integer ( kind = 4 ) NROW, the number of rows in A. ! ! Input, integer ( kind = 4 ) NBANDL, the number of bands of A below the ! main diagonal. ! ! Input, integer ( kind = 4 ) NBANDU, the number of bands of A above the ! main diagonal. ! ! Input/output, real ( kind = 8 ) B(NROW). ! On input, B contains the right hand side of the system to be solved. ! On output, B contains the solution, X. ! implicit none integer ( kind = 4 ) nrow integer ( kind = 4 ) nroww real ( kind = 8 ) b(nrow) integer ( kind = 4 ) i integer ( kind = 4 ) j integer ( kind = 4 ) jmax integer ( kind = 4 ) middle integer ( kind = 4 ) nbandl integer ( kind = 4 ) nbandu real ( kind = 8 ) w(nroww,nrow) middle = nbandu + 1 if ( nrow == 1 ) then b(1) = b(1) / w(middle,1) return end if ! ! Forward pass: ! ! For I = 1, 2, ..., NROW-1, subtract RHS(I)*(I-th column of L) ! from the right hand side, below the I-th row. ! if ( 0 < nbandl ) then do i = 1, nrow - 1 jmax = min ( nbandl, nrow-i ) do j = 1, jmax b(i+j) = b(i+j) - b(i) * w(middle+j,i) end do end do end if ! ! Backward pass: ! ! For I=NROW, NROW-1,...,1, divide RHS(I) by ! the I-th diagonal entry of U, then subtract ! RHS(I)*(I-th column of U) from right hand side, above the I-th row. ! do i = nrow, 2, -1 b(i) = b(i) / w(middle,i) do j = 1, min ( nbandu, i - 1 ) b(i-j) = b(i-j) - b(i) * w(middle-j,i) end do end do b(1) = b(1) / w(middle,1) return end subroutine bchfac ( w, nbands, nrow, diag ) !*****************************************************************************80 ! !! BCHFAC constructs a Cholesky factorization of a matrix. ! ! Discussion: ! ! The factorization has the form ! ! C = L * D * L' ! ! with L unit lower triangular and D diagonal, for a given matrix C of ! order NROW, where C is symmetric positive semidefinite and banded, ! having NBANDS diagonals at and below the main diagonal. ! ! Gauss elimination is used, adapted to the symmetry and bandedness of C. ! ! Near-zero pivots are handled in a special way. The diagonal ! element C(N,N) = W(1,N) is saved initially in DIAG(N), all N. ! ! At the N-th elimination step, the current pivot element, W(1,N), ! is compared with its original value, DIAG(N). If, as the result ! of prior elimination steps, this element has been reduced by about ! a word length, that is, if W(1,N) + DIAG(N) <= DIAG(N), then the pivot ! is declared to be zero, and the entire N-th row is declared to ! be linearly dependent on the preceding rows. This has the effect ! of producing X(N) = 0 when solving C * X = B for X, regardless of B. ! ! Justification for this is as follows. In contemplated applications ! of this program, the given equations are the normal equations for ! some least-squares approximation problem, DIAG(N) = C(N,N) gives ! the norm-square of the N-th basis function, and, at this point, ! W(1,N) contains the norm-square of the error in the least-squares ! approximation to the N-th basis function by linear combinations ! of the first N-1. ! ! Having W(1,N)+DIAG(N) <= DIAG(N) signifies that the N-th function ! is linearly dependent to machine accuracy on the first N-1 ! functions, therefore can safely be left out from the basis of ! approximating functions. ! ! The solution of a linear system C * X = B is effected by the ! succession of the following two calls: ! ! call bchfac ( w, nbands, nrow, diag ) ! ! call bchslv ( w, nbands, nrow, b, x ) ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) W(NBANDS,NROW). ! On input, W contains the NBANDS diagonals in its rows, ! with the main diagonal in row 1. Precisely, W(I,J) ! contains C(I+J-1,J), I=1,...,NBANDS, J=1,...,NROW. ! For example, the interesting entries of a seven diagonal ! symmetric matrix C of order 9 would be stored in W as ! 11 22 33 44 55 66 77 88 99 ! 21 32 43 54 65 76 87 98 * ! 31 42 53 64 75 86 97 * * ! 41 52 63 74 85 96 * * * ! Entries of the array not associated with an ! entry of C are never referenced. ! On output, W contains the Cholesky factorization ! C = L*D*L', with W(1,I) containing 1/D(I,I) and W(I,J) ! containing L(I-1+J,J), I=2,...,NBANDS. ! ! Input, integer ( kind = 4 ) NBANDS, indicates the bandwidth of the ! matrix C, that is, C(I,J) = 0 for NBANDS < abs(I-J). ! ! Input, integer ( kind = 4 ) NROW, is the order of the matrix C. ! ! Work array, real ( kind = 8 ) DIAG(NROW). ! implicit none integer ( kind = 4 ) nbands integer ( kind = 4 ) nrow real ( kind = 8 ) diag(nrow) integer ( kind = 4 ) i integer ( kind = 4 ) imax integer ( kind = 4 ) j integer ( kind = 4 ) jmax integer ( kind = 4 ) n real ( kind = 8 ) ratio real ( kind = 8 ) w(nbands,nrow) if ( nrow <= 1 ) then if ( 0.0D+00 < w(1,1) ) then w(1,1) = 1.0D+00 / w(1,1) end if return end if ! ! Store the diagonal. ! diag(1:nrow) = w(1,1:nrow) ! ! Factorization. ! do n = 1, nrow if ( w(1,n) + diag(n) <= diag(n) ) then w(1:nbands,n) = 0.0D+00 else w(1,n) = 1.0D+00 / w(1,n) imax = min ( nbands - 1, nrow - n ) jmax = imax do i = 1, imax ratio = w(i+1,n) * w(1,n) do j = 1, jmax w(j,n+i) = w(j,n+i) - w(j+i,n) * ratio end do jmax = jmax - 1 w(i+1,n) = ratio end do end if end do return end subroutine bchslv ( w, nbands, nrow, b ) !*****************************************************************************80 ! !! BCHSLV solves a banded symmetric positive definite system. ! ! Discussion: ! ! The system is of the form: ! ! C * X = B ! ! and the Cholesky factorization of C has been constructed ! by BCHFAC. ! ! With the factorization ! ! C = L * D * L' ! ! available, where L is unit lower triangular and D is diagonal, ! the triangular system ! ! L * Y = B ! ! is solved for Y (forward substitution), Y is stored in B, the ! vector D^(-1)*Y is computed and stored in B, then the ! triangular system L'*X = D^(-1)*Y is solved for X ! (back substitution). ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) W(NBANDS,NROW), the Cholesky factorization for C, ! as computed by BCHFAC. ! ! Input, integer ( kind = 4 ) NBANDS, the bandwidth of C. ! ! Input, integer ( kind = 4 ) NROW, the order of the matrix C. ! ! Input/output, real ( kind = 8 ) B(NROW). ! On input, the right hand side. ! On output, the solution. ! implicit none integer ( kind = 4 ) nbands integer ( kind = 4 ) nrow real ( kind = 8 ) b(nrow) integer ( kind = 4 ) j integer ( kind = 4 ) n real ( kind = 8 ) w(nbands,nrow) if ( nrow <= 1 ) then b(1) = b(1) * w(1,1) return end if ! ! Forward substitution. ! Solve L*Y = B. ! do n = 1, nrow do j = 1, min ( nbands - 1, nrow - n ) b(j+n) = b(j+n) - w(j+1,n) * b(n) end do end do ! ! Back substitution. ! Solve L'*X = D^(-1)*Y. ! do n = nrow, 1, -1 b(n) = b(n) * w(1,n) do j = 1, min ( nbands - 1, nrow - n ) b(n) = b(n) - w(j+1,n) * b(j+n) end do end do return end subroutine bsplpp ( t, bcoef, n, k, scrtch, break, coef, l ) !*****************************************************************************80 ! !! BSPLPP converts from B-spline to piecewise polynomial form. ! ! Discussion: ! ! The B-spline representation of a spline is ! ( T, BCOEF, N, K ), ! while the piecewise polynomial representation is ! ( BREAK, COEF, L, K ). ! ! For each breakpoint interval, the K relevant B-spline coefficients ! of the spline are found and then differenced repeatedly to get the ! B-spline coefficients of all the derivatives of the spline on that ! interval. ! ! The spline and its first K-1 derivatives are then evaluated at the ! left end point of that interval, using BSPLVB repeatedly to obtain ! the values of all B-splines of the appropriate order at that point. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, real ( kind = 8 ) BCOEF(N), the B spline coefficient sequence. ! ! Input, integer ( kind = 4 ) N, the number of B spline coefficients. ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Work array, real ( kind = 8 ) SCRTCH(K,K). ! ! Output, real ( kind = 8 ) BREAK(L+1), the piecewise polynomial breakpoint ! sequence. BREAK contains the distinct points in the sequence T(K:N+1) ! ! Output, real ( kind = 8 ) COEF(K,N), with COEF(I,J) = (I-1)st derivative ! of the spline at BREAK(J) from the right. ! ! Output, integer ( kind = 4 ) L, the number of polynomial pieces which ! make up the spline in the interval ( T(K), T(N+1) ). ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) n real ( kind = 8 ) bcoef(n) real ( kind = 8 ) biatx(k) real ( kind = 8 ) break(*) real ( kind = 8 ) coef(k,n) real ( kind = 8 ) diff integer ( kind = 4 ) i integer ( kind = 4 ) j integer ( kind = 4 ) jp1 integer ( kind = 4 ) left integer ( kind = 4 ) lsofar real ( kind = 8 ) scrtch(k,k) real ( kind = 8 ) sum1 real ( kind = 8 ) t(n+k) lsofar = 0 break(1) = t(k) do left = k, n ! ! Find the next nontrivial knot interval. ! if ( t(left+1) == t(left) ) then cycle end if lsofar = lsofar + 1 break(lsofar+1) = t(left+1) if ( k <= 1 ) then coef(1,lsofar) = bcoef(left) cycle end if ! ! Store the K B-spline coefficients relevant to current knot ! interval in SCRTCH(*,1). ! do i = 1, k scrtch(i,1) = bcoef(left-k+i) end do ! ! For J=1,...,K-1, compute the K-J B-spline coefficients relevant to ! the current knot interval for the J-th derivative by differencing ! those for the (J-1)st derivative, and store in SCRTCH(.,J+1). ! do jp1 = 2, k j = jp1 - 1 do i = 1, k - j diff = t(left+i) - t(left+i-(k-j)) if ( 0.0D+00 < diff ) then scrtch(i,jp1) = ( ( scrtch(i+1,j) - scrtch(i,j) ) / diff ) & * real ( k - j, kind = 8 ) end if end do end do ! ! For J=0, ..., K-1, find the values at T(left) of the J+1 ! B-splines of order J+1 whose support contains the current ! knot interval from those of order J (in BIATX ), then combine ! with the B-spline coefficients (in SCRTCH(.,K-J) ) found earlier ! to compute the (K-J-1)st derivative at T(LEFT) of the given ! spline. ! call bsplvb ( t, 1, 1, t(left), left, biatx ) coef(k,lsofar) = scrtch(1,k) do jp1 = 2, k call bsplvb ( t, jp1, 2, t(left), left, biatx ) coef(k+1-jp1,lsofar) = dot_product ( biatx(1:jp1), scrtch(1:jp1,k+1-jp1) ) end do end do l = lsofar return end subroutine bsplvb ( t, jhigh, index, x, left, biatx ) !*****************************************************************************80 ! !! BSPLVB evaluates B-splines at a point X with a given knot sequence. ! ! Discusion: ! ! BSPLVB evaluates all possibly nonzero B-splines at X of order ! ! JOUT = MAX ( JHIGH, (J+1)*(INDEX-1) ) ! ! with knot sequence T. ! ! The recurrence relation ! ! X - T(I) T(I+J+1) - X ! B(I,J+1)(X) = ----------- * B(I,J)(X) + --------------- * B(I+1,J)(X) ! T(I+J)-T(I) T(I+J+1)-T(I+1) ! ! is used to generate B(LEFT-J:LEFT,J+1)(X) from B(LEFT-J+1:LEFT,J)(X) ! storing the new values in BIATX over the old. ! ! The facts that ! ! B(I,1)(X) = 1 if T(I) <= X < T(I+1) ! ! and that ! ! B(I,J)(X) = 0 unless T(I) <= X < T(I+J) ! ! are used. ! ! The particular organization of the calculations follows ! algorithm 8 in chapter X of the text. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(LEFT+JOUT), the knot sequence. T is assumed to ! be nondecreasing, and also, T(LEFT) must be strictly less than ! T(LEFT+1). ! ! Input, integer ( kind = 4 ) JHIGH, INDEX, determine the order ! JOUT = max ( JHIGH, (J+1)*(INDEX-1) ) ! of the B-splines whose values at X are to be returned. ! INDEX is used to avoid recalculations when several ! columns of the triangular array of B-spline values are ! needed, for example, in BVALUE or in BSPLVD. ! If INDEX = 1, the calculation starts from scratch and the entire ! triangular array of B-spline values of orders ! 1, 2, ...,JHIGH is generated order by order, that is, ! column by column. ! If INDEX = 2, only the B-spline values of order J+1, J+2, ..., JOUT ! are generated, the assumption being that BIATX, J, ! DELTAL, DELTAR are, on entry, as they were on exit ! at the previous call. In particular, if JHIGH = 0, ! then JOUT = J+1, that is, just the next column of B-spline ! values is generated. ! Warning: the restriction JOUT <= JMAX (= 20) is ! imposed arbitrarily by the dimension statement for DELTAL ! and DELTAR, but is nowhere checked for. ! ! Input, real ( kind = 8 ) X, the point at which the B-splines ! are to be evaluated. ! ! Input, integer ( kind = 4 ) LEFT, an integer chosen so that ! T(LEFT) <= X <= T(LEFT+1). ! ! Output, real ( kind = 8 ) BIATX(JOUT), with BIATX(I) containing the ! value at X of the polynomial of order JOUT which agrees ! with the B-spline B(LEFT-JOUT+I,JOUT,T) on the interval ! (T(LEFT),T(LEFT+1)). ! implicit none integer ( kind = 4 ), parameter :: jmax = 20 integer ( kind = 4 ) jhigh real ( kind = 8 ) biatx(jhigh) real ( kind = 8 ), save, dimension ( jmax ) :: deltal real ( kind = 8 ), save, dimension ( jmax ) :: deltar integer ( kind = 4 ) i integer ( kind = 4 ) index integer ( kind = 4 ), save :: j = 1 integer ( kind = 4 ) left real ( kind = 8 ) saved real ( kind = 8 ) t(left+jhigh) real ( kind = 8 ) term real ( kind = 8 ) x if ( index == 1 ) then j = 1 biatx(1) = 1.0D+00 if ( jhigh <= j ) then return end if end if if ( t(left+1) <= t(left) ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'BSPLVB - Fatal error!' write ( *, '(a)' ) ' It is required that T(LEFT) < T(LEFT+1).' write ( *, '(a,i8)' ) ' But LEFT = ', left write ( *, '(a,g14.6)' ) ' T(LEFT) = ', t(left) write ( *, '(a,g14.6)' ) ' T(LEFT+1) = ', t(left+1) stop 1 end if do deltar(j) = t(left+j) - x deltal(j) = x - t(left+1-j) saved = 0.0D+00 do i = 1, j term = biatx(i) / ( deltar(i) + deltal(j+1-i) ) biatx(i) = saved + deltar(i) * term saved = deltal(j+1-i) * term end do biatx(j+1) = saved j = j + 1 if ( jhigh <= j ) then exit end if end do return end subroutine bsplvd ( t, k, x, left, a, dbiatx, nderiv ) !*****************************************************************************80 ! !! BSPLVD calculates the nonvanishing B-splines and derivatives at X. ! ! Discussion: ! ! Values at X of all the relevant B-splines of order K:K+1-NDERIV ! are generated via BSPLVB and stored temporarily in DBIATX. ! ! Then the B-spline coefficients of the required derivatives ! of the B-splines of interest are generated by differencing, ! each from the preceding one of lower order, and combined with ! the values of B-splines of corresponding order in DBIATX ! to produce the desired values. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(LEFT+K), the knot sequence. It is assumed that ! T(LEFT) < T(LEFT+1). Also, the output is correct only if ! T(LEFT) <= X <= T(LEFT+1). ! ! Input, integer ( kind = 4 ) K, the order of the B-splines to be evaluated. ! ! Input, real ( kind = 8 ) X, the point at which these values are sought. ! ! Input, integer ( kind = 4 ) LEFT, indicates the left endpoint of the ! interval of interest. The K B-splines whose support contains the interval ! ( T(LEFT), T(LEFT+1) ) are to be considered. ! ! Workspace, real ( kind = 8 ) A(K,K). ! ! Output, real ( kind = 8 ) DBIATX(K,NDERIV). DBIATX(I,M) contains ! the value of the (M-1)st derivative of the (LEFT-K+I)-th B-spline ! of order K for knot sequence T, I=M,...,K, M=1,...,NDERIV. ! ! Input, integer ( kind = 4 ) NDERIV, indicates that values of B-splines and ! their derivatives up to but not including the NDERIV-th are asked for. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) left integer ( kind = 4 ) nderiv real ( kind = 8 ) a(k,k) real ( kind = 8 ) dbiatx(k,nderiv) real ( kind = 8 ) factor real ( kind = 8 ) fkp1mm integer ( kind = 4 ) i integer ( kind = 4 ) ideriv integer ( kind = 4 ) il integer ( kind = 4 ) j integer ( kind = 4 ) jlow integer ( kind = 4 ) jp1mid integer ( kind = 4 ) ldummy integer ( kind = 4 ) m integer ( kind = 4 ) mhigh real ( kind = 8 ) sum1 real ( kind = 8 ) t(left+k) real ( kind = 8 ) x mhigh = max ( min ( nderiv, k ), 1 ) ! ! MHIGH is usually equal to NDERIV. ! call bsplvb ( t, k+1-mhigh, 1, x, left, dbiatx ) if ( mhigh == 1 ) then return end if ! ! The first column of DBIATX always contains the B-spline values ! for the current order. These are stored in column K+1-current ! order before BSPLVB is called to put values for the next ! higher order on top of it. ! ideriv = mhigh do m = 2, mhigh jp1mid = 1 do j = ideriv, k dbiatx(j,ideriv) = dbiatx(jp1mid,1) jp1mid = jp1mid + 1 end do ideriv = ideriv - 1 call bsplvb ( t, k+1-ideriv, 2, x, left, dbiatx ) end do ! ! At this point, B(LEFT-K+I, K+1-J)(X) is in DBIATX(I,J) for ! I=J,...,K and J=1,...,MHIGH ('=' NDERIV). ! ! In particular, the first column of DBIATX is already in final form. ! ! To obtain corresponding derivatives of B-splines in subsequent columns, ! generate their B-representation by differencing, then evaluate at X. ! jlow = 1 do i = 1, k a(jlow:k,i) = 0.0D+00 jlow = i a(i,i) = 1.0D+00 end do ! ! At this point, A(.,J) contains the B-coefficients for the J-th of the ! K B-splines of interest here. ! do m = 2, mhigh fkp1mm = real ( k + 1 - m, kind = 8 ) il = left i = k ! ! For J = 1,...,K, construct B-coefficients of (M-1)st derivative of ! B-splines from those for preceding derivative by differencing ! and store again in A(.,J). The fact that A(I,J) = 0 for ! I < J is used. ! do ldummy = 1, k + 1 - m factor = fkp1mm / ( t(il+k+1-m) - t(il) ) ! ! The assumption that T(LEFT) < T(LEFT+1) makes denominator ! in FACTOR nonzero. ! a(i,1:i) = ( a(i,1:i) - a(i-1,1:i) ) * factor il = il - 1 i = i - 1 end do ! ! For I = 1,...,K, combine B-coefficients A(.,I) with B-spline values ! stored in DBIATX(.,M) to get value of (M-1)st derivative of ! I-th B-spline (of interest here) at X, and store in DBIATX(I,M). ! ! Storage of this value over the value of a B-spline ! of order M there is safe since the remaining B-spline derivatives ! of the same order do not use this value due to the fact ! that A(J,I) = 0 for J < I. ! do i = 1, k jlow = max ( i, m ) dbiatx(i,m) = dot_product ( a(jlow:k,i), dbiatx(jlow:k,m) ) end do end do return end subroutine bspp2d ( t, bcoef, n, k, m, scrtch, break, coef, l ) !*****************************************************************************80 ! !! BSPP2D converts from B-spline to piecewise polynomial representation. ! ! Discussion: ! ! The B-spline representation ! ! T, BCOEF(.,J), N, K ! ! is converted to its piecewise polynomial representation ! ! BREAK, COEF(J,.,.), L, K, J=1, ..., M. ! ! This is an extended version of BSPLPP for use with tensor products. ! ! For each breakpoint interval, the K relevant B-spline ! coefficients of the spline are found and then differenced ! repeatedly to get the B-spline coefficients of all the ! derivatives of the spline on that interval. ! ! The spline and its first K-1 derivatives are then evaluated ! at the left endpoint of that interval, using BSPLVB ! repeatedly to obtain the values of all B-splines of the ! appropriate order at that point. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, real ( kind = 8 ) BCOEF(N,M). For each J, B(*,J) is the ! B-spline coefficient sequence, of length N. ! ! Input, integer ( kind = 4 ) N, the length of BCOEF. ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Input, integer ( kind = 4 ) M, the number of data sets. ! ! Work array, real ( kind = 8 ) SCRTCH(K,K,M). ! ! Output, real ( kind = 8 ) BREAK(L+1), the breakpoint sequence ! containing the distinct points in the sequence T(K),...,T(N+1) ! ! Output, real ( kind = 8 ) COEF(M,K,N), with COEF(MM,I,J) = the (I-1)st ! derivative of the MM-th spline at BREAK(J) from the right, MM=1, ..., M. ! ! Output, integer ( kind = 4 ) L, the number of polynomial pieces which ! make up the spline in the interval (T(K), T(N+1)). ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) m integer ( kind = 4 ) n real ( kind = 8 ) bcoef(n,m) real ( kind = 8 ) biatx(k) real ( kind = 8 ) break(*) real ( kind = 8 ) coef(m,k,*) real ( kind = 8 ) diff real ( kind = 8 ) fkmj integer ( kind = 4 ) i integer ( kind = 4 ) j integer ( kind = 4 ) jp1 integer ( kind = 4 ) kmj integer ( kind = 4 ) l integer ( kind = 4 ) left integer ( kind = 4 ) lsofar integer ( kind = 4 ) mm real ( kind = 8 ) scrtch(k,k,m) real ( kind = 8 ) sum1 real ( kind = 8 ) t(n+k) lsofar = 0 break(1) = t(k) do left = k, n ! ! Find the next nontrivial knot interval. ! if ( t(left+1) == t(left) ) then cycle end if lsofar = lsofar + 1 break(lsofar+1) = t(left+1) if ( k <= 1 ) then coef(1:m,1,lsofar) = bcoef(left,1:m) cycle end if ! ! Store the K B-spline coefficients relevant to current knot interval ! in SCRTCH(.,1). ! do i = 1, k scrtch(i,1,1:m) = bcoef(left-k+i,1:m) end do ! ! For J = 1,...,K-1, compute the ( K - J ) B-spline coefficients relevant to ! current knot interval for the J-th derivative by differencing ! those for the (J-1)st derivative, and store in SCRTCH(.,J+1). ! do jp1 = 2, k j = jp1 - 1 kmj = k - j fkmj = real ( k - j, kind = 8 ) do i = 1, k - j diff = ( t(left+i) - t(left+i-kmj) ) / fkmj if ( 0.0D+00 < diff ) then scrtch(i,jp1,1:m) = ( scrtch(i+1,j,1:m) - scrtch(i,j,1:m) ) / diff end if end do end do ! ! For J = 0, ..., K-1, find the values at T(LEFT) of the J+1 ! B-splines of order J+1 whose support contains the current ! knot interval from those of order J (in BIATX ), then combine ! with the B-spline coefficients (in SCRTCH(.,K-J) ) found earlier ! to compute the (K-J-1)st derivative at T(LEFT) of the given spline. ! call bsplvb ( t, 1, 1, t(left), left, biatx ) coef(1:m,k,lsofar) = scrtch(1,k,1:m) do jp1 = 2, k call bsplvb ( t, jp1, 2, t(left), left, biatx ) kmj = k + 1 - jp1 do mm = 1, m sum1 = 0.0D+00 do i = 1, jp1 sum1 = sum1 + biatx(i) * scrtch(i,kmj,mm) end do coef(mm,kmj,lsofar) = sum1 end do end do end do l = lsofar return end function bvalue ( t, bcoef, n, k, x, jderiv ) !*****************************************************************************80 ! !! BVALUE evaluates a derivative of a spline from its B-spline representation. ! ! Discussion: ! ! The spline is taken to be continuous from the right. ! ! The nontrivial knot interval (T(I),T(I+1)) containing X is ! located with the aid of INTERV. The K B-spline coefficients ! of F relevant for this interval are then obtained from BCOEF, ! or are taken to be zero if not explicitly available, and are ! then differenced JDERIV times to obtain the B-spline ! coefficients of (D^JDERIV)F relevant for that interval. ! ! Precisely, with J = JDERIV, we have from X.(12) of the text that: ! ! (D^J)F = sum ( BCOEF(.,J)*B(.,K-J,T) ) ! ! where ! / BCOEF(.), if J == 0 ! / ! BCOEF(.,J) = / BCOEF(.,J-1) - BCOEF(.-1,J-1) ! / -----------------------------, if 0 < J ! / (T(.+K-J) - T(.))/(K-J) ! ! Then, we use repeatedly the fact that ! ! sum ( A(.) * B(.,M,T)(X) ) = sum ( A(.,X) * B(.,M-1,T)(X) ) ! ! with ! (X - T(.))*A(.) + (T(.+M-1) - X)*A(.-1) ! A(.,X) = --------------------------------------- ! (X - T(.)) + (T(.+M-1) - X) ! ! to write (D^J)F(X) eventually as a linear combination of ! B-splines of order 1, and the coefficient for B(I,1,T)(X) ! must then be the desired number (D^J)F(X). ! See Chapter X, (17)-(19) of text. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. T is assumed ! to be nondecreasing. ! ! Input, real ( kind = 8 ) BCOEF(N), B-spline coefficient sequence. ! ! Input, integer ( kind = 4 ) N, the length of BCOEF. ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Input, real ( kind = 8 ) X, the point at which to evaluate. ! ! Input, integer ( kind = 4 ) JDERIV, the order of the derivative to ! be evaluated. JDERIV is assumed to be zero or positive. ! ! Output, real ( kind = 8 ) BVALUE, the value of the (JDERIV)-th ! derivative of the spline at X. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) n real ( kind = 8 ) aj(k) real ( kind = 8 ) bcoef(n) real ( kind = 8 ) bvalue real ( kind = 8 ) dl(k) real ( kind = 8 ) dr(k) integer ( kind = 4 ) i integer ( kind = 4 ) ilo integer ( kind = 4 ) j integer ( kind = 4 ) jc integer ( kind = 4 ) jcmax integer ( kind = 4 ) jcmin integer ( kind = 4 ) jderiv integer ( kind = 4 ) jj integer ( kind = 4 ) mflag real ( kind = 8 ) t(n+k) real ( kind = 8 ) x bvalue = 0.0D+00 if ( k <= jderiv ) then return end if ! ! Find I so that 1 <= I < N+K and T(I) < T(I+1) and T(I) <= X < T(I+1). ! ! If no such I can be found, X lies outside the support of the ! spline F and BVALUE = 0. The asymmetry in this choice of I makes F ! right continuous, except at T(N+K) where it is leftcontinuous. ! call interv ( t, n+k, x, i, mflag ) if ( mflag /= 0 ) then return end if ! ! If K = 1 (and JDERIV = 0), BVALUE = BCOEF(I). ! if ( k <= 1 ) then bvalue = bcoef(i) return end if ! ! Store the K B-spline coefficients relevant for the knot interval ! ( T(I),T(I+1) ) in AJ(1),...,AJ(K) and compute DL(J) = X - T(I+1-J), ! DR(J) = T(I+J)-X, J=1,...,K-1. Set any of the AJ not obtainable ! from input to zero. ! ! Set any T's not obtainable equal to T(1) or to T(N+K) appropriately. ! jcmin = 1 if ( k <= i ) then do j = 1, k-1 dl(j) = x - t(i+1-j) end do else jcmin = 1 - ( i - k ) do j = 1, i dl(j) = x - t(i+1-j) end do do j = i, k-1 aj(k-j) = 0.0D+00 dl(j) = dl(i) end do end if jcmax = k if ( n < i ) then jcmax = k + n - i do j = 1, k + n - i dr(j) = t(i+j) - x end do do j = k+n-i, k-1 aj(j+1) = 0.0D+00 dr(j) = dr(k+n-i) end do else do j = 1, k-1 dr(j) = t(i+j) - x end do end if do jc = jcmin, jcmax aj(jc) = bcoef(i-k+jc) end do ! ! Difference the coefficients JDERIV times. ! do j = 1, jderiv ilo = k - j do jj = 1, k - j aj(jj) = ( ( aj(jj+1) - aj(jj) ) / ( dl(ilo) + dr(jj) ) ) & * real ( k - j, kind = 8 ) ilo = ilo - 1 end do end do ! ! Compute value at X in (T(I),T(I+1)) of JDERIV-th derivative, ! given its relevant B-spline coefficients in AJ(1),...,AJ(K-JDERIV). ! do j = jderiv+1, k-1 ilo = k-j do jj = 1, k-j aj(jj) = ( aj(jj+1) * dl(ilo) + aj(jj) * dr(jj) ) & / ( dl(ilo) + dr(jj) ) ilo = ilo - 1 end do end do bvalue = aj(1) return end subroutine chol1d ( p, v, qty, npoint, ncol, u, qu ) !*****************************************************************************80 ! !! CHOL1D sets up and solves linear systems needed by SMOOTH. ! ! Discussion: ! ! This routine constructs the upper three diagonals of ! ! V(I,J), I = 2 to NPOINT-1, J=1,3, ! ! of the matrix ! ! 6 * (1-P) * Q' * (D^2) * Q + P * R. ! ! It then computes its L*L' decomposition and stores it also ! in V, then applies forward and back substitution to the right hand side ! ! Q'*Y ! ! in QTY to obtain the solution in U. ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) P, the smoothing parameter that defines ! the linear system. ! ! Input/output, real ( kind = 8 ) V(NPOINT,7), contains data used ! to define the linear system, some of which is determined by ! routine SETUPQ. ! ! Input, real ( kind = 8 ) QTY(NPOINT), the value of Q' * Y. ! ! Input, integer ( kind = 4 ) NPOINT, the number of equations. ! ! Input, integer ( kind = 4 ) NCOL, an unused parameter, which may be ! set to 1. ! ! Output, real ( kind = 8 ) U(NPOINT), the solution. ! ! Output, real ( kind = 8 ) QU(NPOINT), the value of Q * U. ! implicit none integer ( kind = 4 ) npoint integer ( kind = 4 ) i integer ( kind = 4 ) ncol real ( kind = 8 ) p real ( kind = 8 ) qty(npoint) real ( kind = 8 ) qu(npoint) real ( kind = 8 ) u(npoint) real ( kind = 8 ) v(npoint,7) real ( kind = 8 ) prev real ( kind = 8 ) ratio real ( kind = 8 ) six1mp real ( kind = 8 ) twop ! ! Construct 6*(1-P)*Q'*(D^2)*Q + P*R. ! six1mp = 6.0D+00 * ( 1.0D+00 - p ) twop = 2.0D+00 * p v(2:npoint-1,1) = six1mp * v(2:npoint-1,5) & + twop * ( v(1:npoint-2,4) + v(2:npoint-1,4) ) v(2:npoint-1,2) = six1mp * v(2:npoint-1,6) + p * v(2:npoint-1,4) v(2:npoint-1,3) = six1mp * v(2:npoint-1,7) if ( npoint < 4 ) then u(1) = 0.0D+00 u(2) = qty(2) / v(2,1) u(3) = 0.0D+00 ! ! Factorization. ! else do i = 2, npoint-2 ratio = v(i,2) / v(i,1) v(i+1,1) = v(i+1,1) - ratio * v(i,2) v(i+1,2) = v(i+1,2) - ratio * v(i,3) v(i,2) = ratio ratio = v(i,3) / v(i,1) v(i+2,1) = v(i+2,1) - ratio * v(i,3) v(i,3) = ratio end do ! ! Forward substitution ! u(1) = 0.0D+00 v(1,3) = 0.0D+00 u(2) = qty(2) do i = 2, npoint-2 u(i+1) = qty(i+1) - v(i,2) * u(i) - v(i-1,3) * u(i-1) end do ! ! Back substitution. ! u(npoint) = 0.0D+00 u(npoint-1) = u(npoint-1) / v(npoint-1,1) do i = npoint-2, 2, -1 u(i) = u(i) / v(i,1) - u(i+1) * v(i,2) - u(i+2) * v(i,3) end do end if ! ! Construct Q * U. ! prev = 0.0D+00 do i = 2, npoint qu(i) = ( u(i) - u(i-1) ) / v(i-1,4) qu(i-1) = qu(i) - prev prev = qu(i) end do qu(npoint) = -qu(npoint) return end subroutine colloc ( aleft, aright, lbegin, iorder, ntimes, addbrk, relerr ) !*****************************************************************************80 ! !! COLLOC solves an ordinary differential equation by collocation. ! ! Method: ! ! The M-th order ordinary differential equation with M side ! conditions, to be specified in subroutine DIFEQU, is solved ! approximately by collocation. ! ! The approximation F to the solution G is piecewise polynomial of order ! K+M with L pieces and M-1 continuous derivatives. F is determined by ! the requirement that it satisfy the differential equation at K points ! per interval (to be specified in COLPNT ) and the M side conditions. ! ! This usually nonlinear system of equations for F is solved by ! Newton's method. the resulting linear system for the B-coefficients of an ! iterate is constructed appropriately in EQBLOK and then solved ! in SLVBLK, a program designed to solve almost block ! diagonal linear systems efficiently. ! ! There is an opportunity to attempt improvement of the breakpoint ! sequence, both in number and location, through the use of NEWNOT. ! ! Printed output consists of the piecewise polynomial representation ! of the approximate solution, and of the error at selected points. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) ALEFT, ARIGHT, the endpoints of the interval. ! ! Input, integer ( kind = 4 ) LBEGIN, the initial number of polynomial ! pieces in the approximation. A uniform breakpoint sequence will be chosen. ! ! Input, integer ( kind = 4 ) IORDER, the order of the polynomial pieces ! to be used in the approximation ! ! Input, integer ( kind = 4 ) NTIMES, the number of passes to be made ! through NEWNOT. ! ! Input, real ( kind = 8 ) ADDBRK, the number, possibly fractional, of ! breaks to be added per pass through NEWNOT. For instance, if ! ADDBRK = 0.33334, then a breakpoint will be added at every third pass ! through NEWNOT. ! ! Input, real ( kind = 8 ) RELERR, a tolerance. Newton iteration is ! stopped if the difference between the B-coefficients of two successive ! iterates is no more than RELERR*(absolute largest B-coefficient). ! implicit none integer ( kind = 4 ), parameter :: npiece = 100 integer ( kind = 4 ), parameter :: ndim = 200 integer ( kind = 4 ), parameter :: ncoef = 2000 integer ( kind = 4 ), parameter :: lenblk = 2000 real ( kind = 8 ) a(ndim) real ( kind = 8 ) addbrk real ( kind = 8 ) aleft real ( kind = 8 ) amax real ( kind = 8 ) aright real ( kind = 8 ) asave(ndim) real ( kind = 8 ) b(ndim) real ( kind = 8 ) bloks(lenblk) real ( kind = 8 ) break real ( kind = 8 ) coef real ( kind = 8 ) dx real ( kind = 8 ) err integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) ii integer ( kind = 4 ) integs(3,npiece) integer ( kind = 4 ) iorder integer ( kind = 4 ) iside integer ( kind = 4 ) itemps(ndim) integer ( kind = 4 ) iter integer ( kind = 4 ) itermx integer ( kind = 4 ) j integer ( kind = 4 ) k integer ( kind = 4 ) kpm integer ( kind = 4 ) l integer ( kind = 4 ) lbegin integer ( kind = 4 ) lnew integer ( kind = 4 ) m integer ( kind = 4 ) n integer ( kind = 4 ) nbloks integer ( kind = 4 ) nt integer ( kind = 4 ) ntimes real ( kind = 8 ) relerr real ( kind = 8 ) rho real ( kind = 8 ) t(ndim) real ( kind = 8 ) templ(lenblk) real ( kind = 8 ) temps(ndim) real ( kind = 8 ) xside equivalence ( bloks, templ ) save / approx / save / other / save / side / common / approx / break(npiece), coef(ncoef), l, kpm common / other / itermx, k, rho(19) common / side / m, iside, xside(10) kpm = iorder if ( ncoef < lbegin * kpm ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'COLLOC - Fatal error!' write ( *, '(a)' ) ' The assigned dimension for COEF is too small.' stop 1 end if ! ! Set the various parameters concerning the particular differential ! equation, including a first approximation in case the differential ! equation is to be solved by iteration ( 0 < ITERMX ). ! call difequ ( 1, temps(1), temps ) ! ! Obtain the K collocation points for the standard interval. ! k = kpm - m call colpnt ( k, rho ) ! ! The following five statements could be replaced by a read in ! order to obtain a nonuniform spacing of the breakpoints. ! dx = ( aright - aleft ) / real ( lbegin, kind = 8 ) temps(1) = aleft do i = 2, lbegin temps(i) = temps(i-1) + dx end do temps(lbegin+1) = aright ! ! Generate the required knots T(1:N+KPM). ! call knots ( temps, lbegin, kpm, m, t, n ) nt = 1 ! ! Generate the almost block diagonal coefficient matrix BLOKS and ! right hand side B from collocation equations and side conditions. ! ! Then solve via SLVBLK, obtaining the B-representation of the ! approximation in T, A, N, KPM. ! do call eqblok ( t, n, kpm, temps, a, bloks, lenblk, integs, nbloks, b ) call slvblk ( bloks, integs, nbloks, b, itemps, a, iflag ) ! ! Save B-spline coefficients of current approximation in ASAVE, then ! get new approximation and compare with old. ! ! If coefficients are more than RELERR apart (relatively) or if number ! of iterations is less than ITERMX, continue iterating. ! do iter = 1, itermx call bsplpp ( t, a, n, kpm, templ, break, coef, l ) asave(1:n) = a(1:n) call eqblok ( t, n, kpm, temps, a, bloks, lenblk, integs, nbloks, b ) call slvblk ( bloks, integs, nbloks, b, itemps, a, iflag ) amax = maxval ( abs ( a(1:n) ) ) err = maxval ( abs ( a(1:n) - asave(1:n) ) ) if ( err <= relerr * amax ) then exit end if end do ! ! Iteration (if any) completed. Print out approximation based on current ! breakpoint sequence, then try to improve the sequence. ! write ( *, '(a)' ) ' ' write ( *,'(a,i3,a,i3,a)' ) & ' Approximation from a space of splines of order ', kpm, & ' on ', l, ' intervals' write ( *, '(a,i4)' ) ' of dimension ', n write ( *, '(a)' ) ' ' write ( *, '(a)' ) ' Breakpoints:' write ( *, '(a)' ) ' ' write ( *, '(5g14.6)' ) break(2:l) if ( 0 < itermx ) then write ( *, '(a)' ) ' ' write ( *, '(a,i8)' ) ' Results on interation ', iter end if call bsplpp ( t, a, n, kpm, templ, break, coef, l ) write ( *, '(a)' ) ' ' write ( *, '(a)' ) & ' The piecewise polynomial representation of the approximation:' write ( *, '(a)' ) ' ' do i = 1, l ii = ( i - 1 ) * kpm write ( *, '(f9.3,2x,e12.4,10e11.3)' ) break(i), coef(ii+1:ii+kpm) end do ! ! The following call is provided here for possible further analysis ! of the approximation specific to the problem being solved. ! It is, of course, easily omitted. ! call difequ ( 4, temps(1), temps ) if ( ntimes < nt ) then exit end if ! ! From the piecewise polynomial representation of the current approximation, ! obtain in NEWNOT a new, and possibly better, sequence of breakpoints, ! adding, on average, ADDBRK breakpoints per pass through NEWNOT. ! lnew = lbegin + int ( real ( nt, kind = 8 ) * addbrk ) if ( ncoef < lnew * kpm ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'COLLOC - Fatal error!' write ( *, '(a)' ) ' The assigned dimension for COEF is too small.' stop 1 end if call newnot ( break, coef, l, kpm, temps, lnew, templ ) call knots ( temps, lnew, kpm, m, t, n ) nt = nt + 1 end do return end subroutine colpnt ( k, rho ) !*****************************************************************************80 ! !! COLPNT supplies collocation points. ! ! Discussion: ! ! The collocation points are for the standard interval (-1,1) as the ! zeros of the Legendre polynomial of degree K, provided K <= 8. ! ! Otherwise, uniformly spaced points are given. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, integer ( kind = 4 ) K, the number of collocation points desired. ! ! Output, real ( kind = 8 ) RHO(K), the collocation points. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) j real ( kind = 8 ) rho(k) if ( k == 1 ) then rho(1) = 0.0D+00 else if ( k == 2 ) then rho(1) = -0.577350269189626D+00 rho(2) = 0.577350269189626D+00 else if ( k == 3 ) then rho(1) = -0.774596669241483D+00 rho(2) = 0.0D+00 rho(3) = 0.774596669241483D+00 else if ( k == 4 ) then rho(1) = -0.861136311594053D+00 rho(2) = -0.339981043584856D+00 rho(3) = 0.339981043584856D+00 rho(4) = 0.861136311594053D+00 else if ( k == 5 ) then rho(1) = -0.906179845938664D+00 rho(2) = -0.538469310105683D+00 rho(3) = 0.0D+00 rho(4) = 0.538469310105683D+00 rho(5) = 0.906179845938664D+00 else if ( k == 6 ) then rho(1) = -0.932469514203152D+00 rho(2) = -0.661209386466265D+00 rho(3) = -0.238619186083197D+00 rho(4) = 0.238619186083197D+00 rho(5) = 0.661209386466265D+00 rho(6) = 0.932469514203152D+00 else if ( k == 7 ) then rho(1) = -0.949107912342759D+00 rho(2) = -0.741531185599394D+00 rho(3) = -0.405845151377397D+00 rho(4) = 0.0D+00 rho(5) = 0.405845151377397D+00 rho(6) = 0.741531185599394D+00 rho(7) = 0.949107912342759D+00 else if ( k == 8 ) then rho(1) = -0.960289856497536D+00 rho(2) = -0.796666477413627D+00 rho(3) = -0.525532409916329D+00 rho(4) = -0.183434642495650D+00 rho(5) = 0.183434642495650D+00 rho(6) = 0.525532409916329D+00 rho(7) = 0.796666477413627D+00 rho(8) = 0.960289856497536D+00 else write ( *, '(a)' ) ' ' write ( *, '(a)' )'COLPNT - Warning!' write ( *, '(a)' )' Equispaced collocation points will be used,' write ( *, '(a,i8)' ) ' because K = ', k do j = 1, k rho(j) = ( real ( k - j, kind = 8 ) * ( -1.0D+00 ) & + real ( j - 1, kind = 8 ) * ( +1.0D+00 ) ) & / real ( k - 1, kind = 8 ) end do end if return end subroutine cubspl ( tau, c, n, ibcbeg, ibcend ) !*****************************************************************************80 ! !! CUBSPL defines an interpolatory cubic spline. ! ! Discussion: ! ! A tridiagonal linear system for the unknown slopes S(I) of ! F at TAU(I), I=1,..., N, is generated and then solved by Gauss ! elimination, with S(I) ending up in C(2,I), for all I. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(N), the abscissas or X values of ! the data points. The entries of TAU are assumed to be ! strictly increasing. ! ! Input, integer ( kind = 4 ) N, the number of data points. N is ! assumed to be at least 2. ! ! Input/output, real ( kind = 8 ) C(4,N). ! On input, if IBCBEG or IBCBEG is 1 or 2, then C(2,1) ! or C(2,N) should have been set to the desired derivative ! values, as described further under IBCBEG and IBCEND. ! On output, C contains the polynomial coefficients of ! the cubic interpolating spline with interior knots ! TAU(2) through TAU(N-1). ! In the interval interval (TAU(I), TAU(I+1)), the spline ! F is given by ! F(X) = ! C(1,I) + ! C(2,I) * H + ! C(3,I) * H^2 / 2 + ! C(4,I) * H^3 / 6. ! where H=X-TAU(I). The routine PPVALU may be used to ! evaluate F or its derivatives from TAU, C, L=N-1, ! and K=4. ! ! Input, integer ( kind = 4 ) IBCBEG, IBCEND, boundary condition indicators. ! IBCBEG = 0 means no boundary condition at TAU(1) is given. ! In this case, the "not-a-knot condition" is used. That ! is, the jump in the third derivative across TAU(2) is ! forced to zero. Thus the first and the second cubic ! polynomial pieces are made to coincide. ! IBCBEG = 1 means the slope at TAU(1) is to equal the ! input value C(2,1). ! IBCBEG = 2 means the second derivative at TAU(1) is ! to equal C(2,1). ! IBCEND = 0, 1, or 2 has analogous meaning concerning the ! boundary condition at TAU(N), with the additional ! information taken from C(2,N). ! implicit none integer ( kind = 4 ) n real ( kind = 8 ) c(4,n) real ( kind = 8 ) divdf1 real ( kind = 8 ) divdf3 real ( kind = 8 ) dtau real ( kind = 8 ) g integer ( kind = 4 ) i integer ( kind = 4 ) ibcbeg integer ( kind = 4 ) ibcend real ( kind = 8 ) tau(n) ! ! C(3,*) and C(4,*) are used initially for temporary storage. ! ! Store first differences of the TAU sequence in C(3,*). ! ! Store first divided difference of data in C(4,*). ! do i = 2, n c(3,i) = tau(i) - tau(i-1) end do do i = 2, n c(4,i) = ( c(1,i) - c(1,i-1) ) / ( tau(i) - tau(i-1) ) end do ! ! Construct the first equation from the boundary condition ! at the left endpoint, of the form: ! ! C(4,1) * S(1) + C(3,1) * S(2) = C(2,1) ! ! IBCBEG = 0: Not-a-knot ! if ( ibcbeg == 0 ) then if ( n <= 2 ) then c(4,1) = 1.0D+00 c(3,1) = 1.0D+00 c(2,1) = 2.0D+00 * c(4,2) go to 120 end if c(4,1) = c(3,3) c(3,1) = c(3,2) + c(3,3) c(2,1) = ( ( c(3,2) + 2.0D+00 * c(3,1) ) * c(4,2) * c(3,3) & + c(3,2)**2 * c(4,3) ) / c(3,1) ! ! IBCBEG = 1: derivative specified. ! else if ( ibcbeg == 1 ) then c(4,1) = 1.0D+00 c(3,1) = 0.0D+00 if ( n == 2 ) then go to 120 end if ! ! Second derivative prescribed at left end. ! else c(4,1) = 2.0D+00 c(3,1) = 1.0D+00 c(2,1) = 3.0D+00 * c(4,2) - c(3,2) / 2.0D+00 * c(2,1) if ( n == 2 ) then go to 120 end if end if ! ! If there are interior knots, generate the corresponding ! equations and carry out the forward pass of Gauss elimination, ! after which the I-th equation reads: ! ! C(4,I) * S(I) + C(3,I) * S(I+1) = C(2,I). ! do i = 2, n-1 g = -c(3,i+1) / c(4,i-1) c(2,i) = g * c(2,i-1) + 3.0D+00 * ( c(3,i) * c(4,i+1) + c(3,i+1) * c(4,i) ) c(4,i) = g * c(3,i-1) + 2.0D+00 * ( c(3,i) + c(3,i+1)) end do ! ! Construct the last equation from the second boundary condition, of ! the form ! ! -G * C(4,N-1) * S(N-1) + C(4,N) * S(N) = C(2,N) ! ! If slope is prescribed at right end, one can go directly to ! back-substitution, since the C array happens to be set up just ! right for it at this point. ! if ( ibcend == 1 ) then go to 160 end if if ( 1 < ibcend ) then go to 110 end if 90 continue ! ! Not-a-knot and 3 <= N, and either 3 < N or also not-a-knot ! at left end point. ! if ( n /= 3 .or. ibcbeg /= 0 ) then g = c(3,n-1) + c(3,n) c(2,n) = ( ( c(3,n) + 2.0D+00 * g ) * c(4,n) * c(3,n-1) + c(3,n)**2 & * ( c(1,n-1) - c(1,n-2) ) / c(3,n-1) ) / g g = - g / c(4,n-1) c(4,n) = c(3,n-1) c(4,n) = c(4,n) + g * c(3,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) go to 160 end if ! ! N = 3 and not-a-knot also at left. ! 100 continue c(2,n) = 2.0D+00 * c(4,n) c(4,n) = 1.0D+00 g = -1.0D+00 / c(4,n-1) c(4,n) = c(4,n) - c(3,n-1) / c(4,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) go to 160 ! ! IBCEND = 2: Second derivative prescribed at right endpoint. ! 110 continue c(2,n) = 3.0D+00 * c(4,n) + c(3,n) / 2.0D+00 * c(2,n) c(4,n) = 2.0D+00 g = -1.0D+00 / c(4,n-1) c(4,n) = c(4,n) - c(3,n-1) / c(4,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) go to 160 ! ! N = 2. ! 120 continue if ( ibcend == 2 ) then c(2,n) = 3.0D+00 * c(4,n) + c(3,n) / 2.0D+00 * c(2,n) c(4,n) = 2.0D+00 g = -1.0D+00 / c(4,n-1) c(4,n) = c(4,n) - c(3,n-1) / c(4,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) else if ( ibcend == 0 .and. ibcbeg /= 0 ) then c(2,n) = 2.0D+00 * c(4,n) c(4,n) = 1.0D+00 g = -1.0D+00 / c(4,n-1) c(4,n) = c(4,n) - c(3,n-1) / c(4,n-1) c(2,n) = ( g * c(2,n-1) + c(2,n) ) / c(4,n) else if ( ibcend == 0 .and. ibcbeg == 0 ) then c(2,n) = c(4,n) end if ! ! Back solve the upper triangular system ! ! C(4,I) * S(I) + C(3,I) * S(I+1) = B(I) ! ! for the slopes C(2,I), given that S(N) is already known. ! 160 continue do i = n-1, 1, -1 c(2,i) = ( c(2,i) - c(3,i) * c(2,i+1) ) / c(4,i) end do ! ! Generate cubic coefficients in each interval, that is, the ! derivatives at its left endpoint, from value and slope at its ! endpoints. ! do i = 2, n dtau = c(3,i) divdf1 = ( c(1,i) - c(1,i-1) ) / dtau divdf3 = c(2,i-1) + c(2,i) - 2.0D+00 * divdf1 c(3,i-1) = 2.0D+00 * ( divdf1 - c(2,i-1) - divdf3 ) / dtau c(4,i-1) = 6.0D+00 * divdf3 / dtau**2 end do return end subroutine cwidth ( w, b, nequ, ncols, integs, nbloks, d, x, iflag ) !*****************************************************************************80 ! !! CWIDTH solves an almost block diagonal linear system. ! ! Discussion: ! ! This routine is a variation of the theme in the algorithm ! by Martin and Wilkinson. It solves the linear system ! A * X = B ! of NEQU equations in case A is almost block diagonal with all ! blocks having NCOLS columns using no more storage than it takes to ! store the interesting part of A. Such systems occur in the determination ! of the B-spline coefficients of a spline approximation. ! ! The block structure of A: ! ! The interesting part of A is taken to consist of NBLOKS ! consecutive blocks, with the I-th block made up of NROWI = INTEGS(1,I) ! consecutive rows and NCOLS consecutive columns of A, and with ! the first LASTI = INTEGS(2,I) columns to the left of the next block. ! These blocks are stored consecutively in the work array W. ! ! For example, here is an 11th order matrix and its arrangement in ! the work array W. (The interesting entries of A are indicated by ! their row and column index modulo 10.) ! ! --- A --- --- W --- ! ! NROW1=3 ! 11 12 13 14 11 12 13 14 ! 21 22 23 24 21 22 23 24 ! 31 32 33 34 NROW2=2 31 32 33 34 ! LAST1=2 43 44 45 46 43 44 45 46 ! 53 54 55 56 NROW3=3 53 54 55 56 ! LAST2=3 66 67 68 69 66 67 68 69 ! 76 77 78 79 76 77 78 79 ! 86 87 88 89 NROW4=1 86 87 88 89 ! LAST3=1 97 98 99 90 NROW5=2 97 98 99 90 ! LAST4=1 08 09 00 01 08 09 00 01 ! 18 19 10 11 18 19 10 11 ! LAST5=4 ! ! For this interpretation of A as an almost block diagonal matrix, ! we have NBLOKS = 5, and the INTEGS array is ! ! I = 1 2 3 4 5 ! K = ! INTEGS(K,I) = 1 3 2 3 1 2 ! 2 2 3 1 1 4 ! ! ! Method: ! ! Gauss elimination with scaled partial pivoting is used, but ! multipliers are not saved in order to save storage. Rather, the ! right hand side is operated on during elimination. The two parameters ! IPVTEQ and LASTEQ are used to keep track of the action. IPVTEQ ! is the index of the variable to be eliminated next, from equations ! IPVTEQ+1,...,LASTEQ, using equation IPVTEQ, possibly after an ! interchange, as the pivot equation. ! ! The entries in the pivot column are always in column ! 1 of W. This is accomplished by putting the entries in rows ! IPVTEQ+1,...,LASTEQ revised by the elimination of the IPVTEQ-th ! variable one to the left in W. In this way, the columns of the ! equations in a given block, as stored in W, will be aligned with ! those of the next block at the moment when these next equations ! become involved in the elimination process. ! ! Thus, for the above example, the first elimination steps proceed ! as follows. ! ! *11 12 13 14 11 12 13 14 11 12 13 14 11 12 13 14 ! *21 22 23 24 *22 23 24 22 23 24 22 23 24 ! *31 32 33 34 *32 33 34 *33 34 33 34 ! 43 44 45 46 43 44 45 46 *43 44 45 46 *44 45 46 ! 53 54 55 56 53 54 55 56 *53 54 55 56 *54 55 56 ! 66 67 68 69 66 67 68 69 66 67 68 69 66 67 68 69 ! ! In all other respects, the procedure is standard, including the ! scaled partial pivoting. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Roger Martin, James Wilkinson, ! Solution of Symmetric and Unsymmetric Band Equations and ! the Calculation of Eigenvectors of Band Matrices, ! Numerische Mathematik, ! Volume 9, Number 4, December 1976, pages 279-301. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) W(NEQU,NCOLS), on input, contains ! the interesting part of the almost block diagonal coefficient matrix ! A. The array INTEGS describes the storage scheme. On output, W ! contains the upper triangular factor U of the LU factorization of a ! possibly permuted version of A. In particular, the determinant of ! A could now be found as ! IFLAG * W(1,1) * W(2,1) * ... * W(NEQU,1). ! ! Input/output, real ( kind = 8 ) B(NEQU); on input, the right hand ! side of the linear system. On output, B has been overwritten by ! other information. ! ! Input, integer ( kind = 4 ) NEQU, the number of equations. ! ! Input, integer ( kind = 4 ) NCOLS, the block width, that is, the number of ! columns in each block. ! ! Input, integer ( kind = 4 ) INTEGS(2,NEQU), describes the block structure ! of A. ! INTEGS(1,I) = number of rows in block I = NROW. ! INTEGS(2,I) = number of elimination steps in block I = overhang over ! next block = LAST. ! ! Input, integer ( kind = 4 ) NBOKS, the number of blocks. ! ! Workspace, real D(NEQU), used to contain row sizes. If storage is ! scarce, the array X could be used in the calling sequence for D. ! ! Output, real ( kind = 8 ) X(NEQU), the computed solution, if ! IFLAG is nonzero. ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! = (-1)^(number of interchanges during elimination) if A is invertible; ! = 0 if A is singular. ! implicit none integer ( kind = 4 ) nbloks integer ( kind = 4 ) ncols integer ( kind = 4 ) nequ real ( kind = 8 ) awi1od real ( kind = 8 ) b(nequ) real ( kind = 8 ) colmax real ( kind = 8 ) d(nequ) integer ( kind = 4 ) i integer ( kind = 4 ) icount integer ( kind = 4 ) iflag integer ( kind = 4 ) ii integer ( kind = 4 ) integs(2,nbloks) integer ( kind = 4 ) ipvteq integer ( kind = 4 ) ipvtp1 integer ( kind = 4 ) istar integer ( kind = 4 ) j integer ( kind = 4 ) jmax integer ( kind = 4 ) lastcl integer ( kind = 4 ) lasteq integer ( kind = 4 ) lasti integer ( kind = 4 ) nexteq integer ( kind = 4 ) nrowad real ( kind = 8 ) ratio real ( kind = 8 ) rowmax real ( kind = 8 ) sum1 real ( kind = 8 ) temp real ( kind = 8 ) w(nequ,ncols) real ( kind = 8 ) x(nequ) iflag = 1 ipvteq = 0 lasteq = 0 ! ! The I loop runs over the blocks. ! do i = 1, nbloks ! ! The equations for the current block are added to those currently ! involved in the elimination process, by increasing LASTEQ ! by INTEGS(1,I) after the row size of these equations has been ! recorded in the array D. ! nrowad = integs(1,i) do icount = 1, nrowad nexteq = lasteq + icount rowmax = maxval ( abs ( w(nexteq,1:ncols) ) ) if ( rowmax == 0.0D+00 ) then iflag = 0 return end if d(nexteq) = rowmax end do lasteq = lasteq + nrowad ! ! There will be LASTI = INTEGS(2,I) elimination steps before ! the equations in the next block become involved. ! ! Further, LASTCL records the number of columns involved in the current ! elimination step. It starts equal to NCOLS when a block ! first becomes involved and then drops by one after each elimination ! step. ! lastcl = ncols lasti = integs(2,i) do icount = 1, lasti ipvteq = ipvteq + 1 if ( lasteq <= ipvteq ) then if ( d(ipvteq) < abs ( w(ipvteq,1) ) + d(ipvteq) ) then exit end if iflag = 0 return end if ! ! Determine the smallest ISTAR in (IPVTEQ,LASTEQ) for ! which abs ( W(ISTAR,1) ) / D(ISTAR) is as large as possible, and ! interchange equations IPVTEQ and ISTAR in case IPVTEQ < ISTAR. ! colmax = abs ( w(ipvteq,1) ) / d(ipvteq) istar = ipvteq ipvtp1 = ipvteq + 1 do ii = ipvtp1, lasteq awi1od = abs ( w(ii,1) ) / d(ii) if ( colmax < awi1od ) then colmax = awi1od istar = ii end if end do if ( abs ( w(istar,1) ) + d(istar) == d(istar) ) then iflag = 0 return end if ! ! Rearrange data because of pivoting. ! if ( istar /= ipvteq ) then iflag = -iflag temp = d(istar) d(istar) = d(ipvteq) d(ipvteq) = temp temp = b(istar) b(istar) = b(ipvteq) b(ipvteq) = temp do j = 1, lastcl temp = w(istar,j) w(istar,j) = w(ipvteq,j) w(ipvteq,j) = temp end do end if ! ! Subtract the appropriate multiple of equation IPVTEQ from ! equations IPVTEQ+1,...,LASTEQ to make the coefficient of the ! IPVTEQ-th unknown (presently in column 1 of W) zero, but ! store the new coefficients in W one to the left from the old. ! do ii = ipvtp1, lasteq ratio = w(ii,1) / w(ipvteq,1) do j = 2, lastcl w(ii,j-1) = w(ii,j) - ratio * w(ipvteq,j) end do w(ii,lastcl) = 0.0D+00 b(ii) = b(ii) - ratio * b(ipvteq) end do lastcl = lastcl - 1 end do end do ! ! At this point, W and B contain an upper triangular linear system ! equivalent to the original one, with W(I,J) containing entry ! (I, I-1+J) of the coefficient matrix. Solve this system by ! back substitution, taking into account its block structure. ! ! I-loop over the blocks, in reverse order. ! i = nbloks do while ( 0 < i ) lasti = integs(2,i) jmax = ncols - lasti do icount = 1, lasti sum1 = dot_product ( x(ipvteq+1:ipvteq+jmax), w(ipvteq,2:jmax+1) ) x(ipvteq) = ( b(ipvteq) - sum1 ) / w(ipvteq,1) jmax = jmax + 1 ipvteq = ipvteq - 1 end do i = i - 1 end do return end subroutine difequ ( mode, xx, v ) !*****************************************************************************80 ! !! DIFEQU returns information about a differential equation. ! ! Discussion: ! ! This sample version of DIFEQU is for the example in chapter XV. It is a ! nonlinear second order two point boundary value problem. ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, integer ( kind = 4 ) MODE, an integer indicating the task to ! be performed. ! 1, initialization ! 2, evaluate the differential equation at point XX. ! 3, specify the next side condition ! 4, analyze the approximation ! ! Input, real ( kind = 8 ) XX, a point at which information is wanted ! ! Output, real ( kind = 8 ) V, depends on the MODE. ! implicit none integer ( kind = 4 ), parameter :: npiece = 100 integer ( kind = 4 ), parameter :: ncoef = 2000 real ( kind = 8 ) break real ( kind = 8 ) coef real ( kind = 8 ), save :: eps real ( kind = 8 ) ep1 real ( kind = 8 ) ep2 real ( kind = 8 ) error real ( kind = 8 ), save :: factor integer ( kind = 4 ) i integer ( kind = 4 ) iside integer ( kind = 4 ) itermx integer ( kind = 4 ) k integer ( kind = 4 ) kpm integer ( kind = 4 ) l integer ( kind = 4 ) m integer ( kind = 4 ) mode real ( kind = 8 ) ppvalu real ( kind = 8 ) rho real ( kind = 8 ), save :: s2ovep real ( kind = 8 ) solutn real ( kind = 8 ) un real ( kind = 8 ) v(20) real ( kind = 8 ) value real ( kind = 8 ) x real ( kind = 8 ) xside real ( kind = 8 ) xx save / approx / save / other / save / side / common / approx / break(npiece), coef(ncoef), l, kpm common / other / itermx, k, rho(19) common / side / m, iside, xside(10) ! ! Initialize everything, Set the order M of the differential equation, ! the nondecreasing sequence XSIDE(1:M), of points at which side ! conditions are given and anything else necessary. ! if ( mode == 1 ) then m = 2 xside(1) = 0.0D+00 xside(2) = 1.0D+00 ! ! Print out heading. ! write ( *, '(a)' ) ' ' write ( *, '(a)' ) ' Carrier''s nonlinear perturbation problem' write ( *, '(a)' ) ' ' eps = 0.005D+00 write ( *, '(a,g14.6)' ) ' EPS = ', eps ! ! Set constants used in formula for solution below. ! factor = ( sqrt ( 2.0D+00 ) + sqrt ( 3.0D+00 ) )**2 s2ovep = sqrt ( 2.0D+00 / eps ) ! ! Initial guess for Newton iteration: UN(X) = X*X-1. ! l = 1 break(1) = 0.0D+00 coef(1:kpm) = 0.0D+00 coef(1) = -1.0D+00 coef(3) = 2.0D+00 itermx = 10 ! ! Provide value of left side coefficients and right hand side at XX. ! Specifically, at XX the differential equation reads: ! ! V(M+1) D^M + V(M) D^(M-1) + ... + V(1) D^0 = V(M+2) ! ! in terms of the quantities V(1:M+2), to be computed here. ! else if ( mode == 2 ) then v(3) = eps v(2) = 0.0D+00 un = ppvalu ( break, coef, l, kpm, xx, 0 ) v(1) = 2.0D+00 * un v(4) = un**2 + 1.0D+00 ! ! Provide the M side conditions. these conditions are of the form ! ! V(M+1) D^M + V(M) D^(M-1) + ... + V(1) D^0 = V(M+2) ! ! in terms of the quantities V(1:M+2), to be specified here. ! Note that V(M+1) = 0 for customary side conditions. ! else if ( mode == 3 ) then v(m+1) = 0.0D+00 if ( iside == 1 ) then v(2) = 1.0D+00 v(1) = 0.0D+00 v(4) = 0.0D+00 iside = iside + 1 else if ( iside == 2 ) then v(2) = 0.0D+00 v(1) = 1.0D+00 v(4) = 0.0D+00 iside = iside + 1 end if ! ! Calculate the error near the boundary layer at 1. ! else if ( mode == 4 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) ' X G(X) G(X)-F(X):' write ( *, '(a)' ) ' ' x = 0.75D+00 do i = 1, 9 ep1 = exp ( s2ovep * ( 1.0D+00 - x ) ) * factor ep2 = exp ( s2ovep * ( 1.0D+00 + x ) ) * factor solutn = 12.0D+00 / ( 1.0D+00 + ep1 )**2 * ep1 & + 12.0D+00 / ( 1.0D+00 + ep2 )**2 * ep2 - 1.0D+00 value = ppvalu ( break, coef, l, kpm, x, 0 ) error = solutn - value write ( *, '(2x,3g14.6)' ) x, solutn, error x = x + 0.03125D+00 end do else write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'DIFEQU - Fatal error!' write ( *, '(a)' ) ' Illegal value of MODE:' write ( *, '(a,i8)' ) mode stop 1 end if return end subroutine dtblok ( bloks, integs, nbloks, ipivot, iflag, detsgn, detlog ) !*****************************************************************************80 ! !! DTBLOK gets the determinant of an almost block diagonal matrix. ! ! Discussion: ! ! The matrix's PLU factorization must have been obtained ! previously by FCBLOK. ! ! The logarithm of the determinant is computed instead of the ! determinant itself to avoid the danger of overflow or underflow ! inherent in this calculation. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BLOKS(*), the factorization of A computed ! by FCBLOK. ! ! Input, integer ( kind = 4 ) INTEGS(3,NBLOKS), describes the block ! structure of A. ! ! Input, integer ( kind = 4 ) NBLOKS, the number of blocks in A. ! ! Input, integer ( kind = 4 ) IPIVOT(*), pivoting information. ! The dimension of IPIVOT is the sum ( INTEGS(1,1:NBLOKS) ). ! ! Input, integer ( kind = 4 ) IFLAG, = (-1)^(number of interchanges during ! factorization) if successful, otherwise IFLAG = 0. ! ! Output, real ( kind = 8 ) DETSGN, the sign of the determinant. ! ! Output, real ( kind = 8 ) DETLOG, the natural logarithm of the ! determinant, if the determinant is not zero. If the determinant ! is 0, then DETLOG is returned as 0. ! implicit none integer ( kind = 4 ) nbloks real ( kind = 8 ) bloks(*) real ( kind = 8 ) detlog real ( kind = 8 ) detsgn integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) index integer ( kind = 4 ) indexp integer ( kind = 4 ) integs(3,nbloks) integer ( kind = 4 ) ip integer ( kind = 4 ) ipivot(1) integer ( kind = 4 ) k integer ( kind = 4 ) last integer ( kind = 4 ) nrow detsgn = iflag detlog = 0.0D+00 if ( iflag == 0 ) then return end if index = 0 indexp = 0 do i = 1, nbloks nrow = integs(1,i) last = integs(3,i) do k = 1, last ip = index + nrow * ( k - 1 ) + ipivot(indexp+k) detlog = detlog + log ( abs ( bloks(ip) ) ) detsgn = detsgn * sign ( 1.0D+00, bloks(ip) ) end do index = nrow * integs(2,i) + index indexp = indexp + nrow end do return end subroutine eqblok ( t, n, kpm, work1, work2, bloks, lenblk, integs, nbloks, b ) !*****************************************************************************80 ! !! EQBLOK is to be called in COLLOC. ! ! Method: ! ! Each breakpoint interval gives rise to a block in the linear system. ! This block is determined by the K collocation equations in the interval ! with the side conditions, if any, in the interval interspersed ! appropriately, and involves the KPM B-splines having the interval in ! their support. Correspondingly, such a block has NROW = K + ISIDEL ! rows, with ISIDEL = number of side conditions in this and the ! previous intervals, and NCOL = KPM columns. ! ! Further, because the interior knots have multiplicity K, we can ! carry out in SLVBLK K elimination steps in a block before pivoting ! might involve an equation from the next block. In the last block, ! of course, all KPM elimination steps will be carried out in SLVBLK. ! ! See the detailed comments in SLVBLK for further ! information about the almost block diagonal form used here. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+KPM), the knot sequence. ! ! Input, integer ( kind = 4 ) N, the dimension of the approximating spline ! space, that is, the order of the linear system to be constructed. ! ! Input, integer ( kind = 4 ) KPM, = K + M, the order of the approximating ! spline. ! ! Input, integer ( kind = 4 ) LENBLK, the maximum length of the array BLOKS, ! as allowed by the dimension statement in COLLOC. ! ! Workspace, real ( kind = 8 ) WORK1(KPM,KPM), used in PUTIT. ! ! Workspace, real ( kind = 8 ) WORK2(KPM,M+1), used in PUTIT. ! ! Output, real ( kind = 8 ) BLOKS(*), the coefficient matrix of the ! linear system, stored in almost block diagonal form, of size ! KPM * sum ( INTEGS(1,1:NBLOKS) ). ! ! Output, integer ( kind = 4 ) INTEGS(3,NBLOKS), describing the block ! structure. ! INTEGS(1,I) = number of rows in block I; ! INTEGS(2,I) = number of columns in block I; ! INTEGS(3,I) = number of elimination steps which can be carried out in ! block I before pivoting might bring in an equation from the next block. ! ! Output, integer ( kind = 4 ) NBLOKS, the number of blocks, equals number ! of polynomial pieces. ! ! Output, real ( kind = 8 ) B(*), the right hand side of the linear ! system, stored corresponding to the almost block diagonal form, ! of size sum ( INTEGS(1,1:NBLOKS) ). ! implicit none integer ( kind = 4 ) kpm integer ( kind = 4 ) n real ( kind = 8 ) b(*) real ( kind = 8 ) bloks(*) integer ( kind = 4 ) i integer ( kind = 4 ) index integer ( kind = 4 ) indexb integer ( kind = 4 ) integs(3,*) integer ( kind = 4 ) iside integer ( kind = 4 ) isidel integer ( kind = 4 ) itermx integer ( kind = 4 ) k integer ( kind = 4 ) left integer ( kind = 4 ) lenblk integer ( kind = 4 ) m integer ( kind = 4 ) nbloks integer ( kind = 4 ) nrow real ( kind = 8 ) rho real ( kind = 8 ) t(n+kpm) real ( kind = 8 ) work1(kpm,kpm) real ( kind = 8 ) work2(kpm,*) real ( kind = 8 ) xside save / other / save / side / common / other / itermx, k, rho(19) common / side / m, iside, xside(10) index = 1 indexb = 1 i = 0 iside = 1 do left = kpm, n, k i = i + 1 ! ! Determine INTEGS(:,I). ! integs(2,i) = kpm if ( n <= left ) then integs(3,i) = kpm isidel = m ! ! At this point, ISIDE - 1 gives the number of side conditions ! incorporated so far. Adding to this the side conditions in the ! current interval gives the number ISIDEL. ! else integs(3,i) = k isidel = iside - 1 do if ( isidel == m ) then exit end if if ( t(left+1) <= xside(isidel+1) ) then exit end if isidel = isidel + 1 end do end if nrow = k + isidel integs(1,i) = nrow ! ! The detailed equations for this block are generated and put ! together in PUTIT. ! if ( lenblk < index + nrow * kpm - 1 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'EQBLOK - Fatal error!' write ( *, '(a)' ) ' The dimension of BLOKS is too small.' write ( *, '(a,i8)' ) ' LENBLK = ', lenblk stop 1 end if call putit ( t, kpm, left, work1, work2, bloks(index), nrow, b(indexb) ) index = index + nrow * kpm indexb = indexb + nrow end do nbloks = i return end subroutine evnnot ( break, coef, l, k, brknew, lnew, coefg ) !*****************************************************************************80 ! !! EVNNOT is a version of NEWNOT returning uniform knots. ! ! Discussion: ! ! EVNNOT returns LNEW+1 knots in BRKNEW which are evenly spaced between ! BREAK(1) and BREAK(L+1). ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BREAK(L+1), real ( kind = 8 ) COEF(K,L), ! integer ( kind = 4 ) L, integer K, the piecewise polynomial representation ! of a certain function F of order K. Specifically, ! d^(K-1) F(X) = COEF(K,I) for BREAK(I) <= X < BREAK(I+1). ! ! Input, integer ( kind = 4 ) LNEW, the number of subintervals into which ! the interval (A,B) is to be sectioned by the new breakpoint ! sequence BRKNEW. ! ! Output, real ( kind = 8 ) BRKNEW(LNEW+1), the new breakpoints. ! ! Output, real (kind = 8 ) COEFG(2,L), the coefficient part of the ! piecewise polynomial representation BREAK, COEFG, L, 2 for the monotone ! piecewise linear function G with respect to which BRKNEW will ! be equidistributed. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) lnew real ( kind = 8 ) break(l+1) real ( kind = 8 ) brknew(lnew+1) real ( kind = 8 ) coef(k,l) real ( kind = 8 ) coefg(2,l) integer ( kind = 4 ) i coefg(2,l) = 0.0D+00 if ( lnew == 0 ) then brknew(1) = 0.5D+00 * ( break(1) + break(l+1) ) else do i = 1, lnew + 1 brknew(i) = ( real ( lnew - i + 1, kind = 8 ) * break(1) & + real ( i - 1, kind = 8 ) * break(l+1) ) & / real ( lnew, kind = 8 ) end do end if return end subroutine factrb ( w, ipivot, d, nrow, ncol, last, iflag ) !*****************************************************************************80 ! !! FACTRB constructs a partial PLU factorization. ! ! Discussion: ! ! This factorization corresponds to steps 1 through LAST in Gauss ! elimination for the matrix W of order ( NROW, NCOL ), using ! pivoting of scaled rows. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) W(NROW,NCOL); on input, contains the ! matrix to be partially factored; on output, the partial factorization. ! ! Output, integer ( kind = 4 ) IPIVOT(NROW), contains a record of the ! pivoting strategy used; row IPIVOT(I) is used during the I-th elimination ! step, for I = 1, ..., LAST. ! ! Workspace, real ( kind = 8 ) D(NROW), used to store the maximum entry ! in each row. ! ! Input, integer ( kind = 4 ) NROW, the number of rows of W. ! ! Input, integer ( kind = 4 ) NCOL, the number of columns of W. ! ! Input, integer ( kind = 4 ) LAST, the number of elimination steps to ! be carried out. ! ! Input/output, integer ( kind = 4 ) IFLAG. On output, equals the input ! value times (-1)^(number of row interchanges during the factorization ! process), in case no zero pivot was encountered. ! Otherwise, IFLAG = 0 on output. ! implicit none integer ( kind = 4 ) ncol integer ( kind = 4 ) nrow real ( kind = 8 ) awikdi real ( kind = 8 ) colmax real ( kind = 8 ) d(nrow) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) ipivi integer ( kind = 4 ) ipivk integer ( kind = 4 ) ipivot(nrow) integer ( kind = 4 ) j integer ( kind = 4 ) k integer ( kind = 4 ) kp1 integer ( kind = 4 ) last real ( kind = 8 ) ratio real ( kind = 8 ) rowmax real ( kind = 8 ) w(nrow,ncol) ! ! Initialize IPIVOT and D. ! do i = 1, nrow ipivot(i) = i end do do i = 1, nrow rowmax = maxval ( abs ( w(i,1:ncol) ) ) if ( rowmax == 0.0D+00 ) then iflag = 0 return end if d(i) = rowmax end do ! ! Gauss elimination with pivoting of scaled rows, loop over K = 1,..., LAST. ! k = 1 ! ! As pivot row for K-th step, pick among the rows not yet used, ! that is, from rows IPIVOT(K:NROW), the one whose K-th entry, compared ! to the row size, is largest. ! ! If this row does not turn out to be row IPIVOT(K), redefine IPIVOT(K) ! appropriately and record this interchange by changing the sign ! of IFLAG. ! do while ( k <= last ) ipivk = ipivot(k) if ( k == nrow ) then if ( abs ( w(ipivk,nrow) ) + d(ipivk) <= d(ipivk) ) then iflag = 0 end if return end if j = k kp1 = k + 1 colmax = abs ( w(ipivk,k) ) / d(ipivk) ! ! Find the largest pivot. ! do i = kp1, nrow ipivi = ipivot(i) awikdi = abs ( w(ipivi,k) ) / d(ipivi) if ( colmax < awikdi ) then colmax = awikdi j = i end if end do if ( j /= k ) then ipivk = ipivot(j) ipivot(j) = ipivot(k) ipivot(k) = ipivk iflag = - iflag end if ! ! If the pivot element is too small in absolute value, declare ! the matrix to be noninvertible and quit. ! if ( abs ( w(ipivk,k) ) + d(ipivk) <= d(ipivk) ) then iflag = 0 return end if ! ! Otherwise, subtract the appropriate multiple of the pivot ! row from the remaining rows, that is, the rows IPIVOT(K+1:NROW), ! to make the K-th entry zero. ! ! Save the multiplier in its place. ! do i = kp1, nrow ipivi = ipivot(i) w(ipivi,k) = w(ipivi,k) / w(ipivk,k) ratio = - w(ipivi,k) w(ipivi,kp1:ncol) = ratio * w(ipivk,kp1:ncol) + w(ipivi,kp1:ncol) end do k = kp1 end do return end subroutine fcblok ( bloks, integs, nbloks, ipivot, scrtch, iflag ) !*****************************************************************************80 ! !! FCBLOK supervises the PLU factorization of an almost block diagonal matrix. ! ! Discussion: ! ! The routine supervises the PLU factorization with pivoting of ! the scaled rows of an almost block diagonal matrix. ! ! The almost block diagonal matrix is stored in the arrays ! BLOKS and INTEGS. ! ! The FACTRB routine carries out steps 1,..., LAST of Gauss ! elimination, with pivoting, for an individual block. ! ! The SHIFTB routine shifts the remaining rows to the top of ! the next block. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) BLOKS(*). On input, the almost ! block diagonal matrix A to be factored. On output, the ! factorization of A. ! ! Input, integer ( kind = 4 ) INTEGS(3,NBLOKS), describes the block ! structure of A. ! ! Input, integer ( kind = 4 ) NBLOKS, the number of blocks in A. ! ! Output, integer ( kind = 4 ) IPIVOT(*), which will contain pivoting ! information. The dimension of IPIVOT is the sum ( INTEGS(1,1:NBLOKS) ). ! ! Workspace, real SCRTCH(*), of length maxval ( integs(1,1:NBLOKS) ). ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! = 0, in case matrix was found to be singular; ! = (-1)^(number of row interchanges during factorization), otherwise. ! implicit none integer ( kind = 4 ) nbloks real ( kind = 8 ) bloks(*) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) index integer ( kind = 4 ) indexb integer ( kind = 4 ) indexn integer ( kind = 4 ) integs(3,nbloks) integer ( kind = 4 ) ipivot(*) integer ( kind = 4 ) last integer ( kind = 4 ) ncol integer ( kind = 4 ) nrow real ( kind = 8 ) scrtch(*) iflag = 1 indexb = 1 indexn = 1 i = 1 ! ! Loop over the blocks. I is the loop index. ! do index = indexn nrow = integs(1,i) ncol = integs(2,i) last = integs(3,i) ! ! Carry out elimination on the I-th block until next block ! enters, for columns 1 through LAST of I-th block. ! call factrb ( bloks(index), ipivot(indexb), scrtch, nrow, ncol, & last, iflag ) ! ! Check for having reached a singular block or the last block. ! if ( iflag == 0 .or. i == nbloks ) then exit end if i = i + 1 indexn = nrow * ncol + index ! ! Put the rest of the I-th block onto the next block. ! call shiftb ( bloks(index), ipivot(indexb), nrow, ncol, last, & bloks(indexn), integs(1,i), integs(2,i) ) indexb = indexb + nrow end do return end subroutine interv ( xt, lxt, x, left, mflag ) !*****************************************************************************80 ! !! INTERV brackets a real value in an ascending vector of values. ! ! Discussion: ! ! The XT array is a set of increasing values. The goal of the routine ! is to determine the largest index I so that ! ! XT(I) < XT(LXT) and XT(I) <= X. ! ! The routine is designed to be efficient in the common situation ! that it is called repeatedly, with X taken from an increasing ! or decreasing sequence. ! ! This will happen when a piecewise polynomial is to be graphed. ! The first guess for LEFT is therefore taken to be the value ! returned at the previous call and stored in the local variable ILO. ! ! A first check ascertains that ILO < LXT. This is necessary ! since the present call may have nothing to do with the previous ! call. Then, if ! XT(ILO) <= X < XT(ILO+1), ! we set LEFT = ILO and are done after just three comparisons. ! ! Otherwise, we repeatedly double the difference ISTEP = IHI - ILO ! while also moving ILO and IHI in the direction of X, until ! XT(ILO) <= X < XT(IHI) ! after which we use bisection to get, in addition, ILO + 1 = IHI. ! The value LEFT = ILO is then returned. ! ! Thanks to Daniel Gloger for pointing out an important modification ! to the routine, so that the piecewise polynomial in B-form is ! left-continuous at the right endpoint of the basic interval, ! 17 April 2014. ! ! Modified: ! ! 17 April 2014 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) XT(LXT), a nondecreasing sequence of values. ! ! Input, integer ( kind = 4 ) LXT, the dimension of XT. ! ! Input, real ( kind = 8 ) X, the point whose location with ! respect to the sequence XT is to be determined. ! ! Output, integer ( kind = 4 ) LEFT, the index of the bracketing value: ! 1 if X < XT(1) ! I if XT(I) <= X < XT(I+1) ! I if XT(I) < X == XT(I+1) == XT(LXT) ! ! Output, integer ( kind = 4 ) MFLAG, indicates whether X lies within the ! range of the data. ! -1: X < XT(1) ! 0: XT(I) <= X < XT(I+1) ! +1: XT(LXT) < X ! implicit none integer ( kind = 4 ) lxt integer ( kind = 4 ) left integer ( kind = 4 ) mflag integer ( kind = 4 ) ihi integer ( kind = 4 ), save :: ilo = 1 integer ( kind = 4 ) istep integer ( kind = 4 ) middle real ( kind = 8 ) x real ( kind = 8 ) xt(lxt) ihi = ilo + 1 if ( lxt <= ihi ) then if ( xt(lxt) <= x ) then go to 110 end if if ( lxt <= 1 ) then mflag = -1 left = 1 return end if ilo = lxt - 1 ihi = lxt end if if ( xt(ihi) <= x ) then go to 20 end if if ( xt(ilo) <= x ) then mflag = 0 left = ilo return end if ! ! Now X < XT(ILO). Decrease ILO to capture X. ! istep = 1 10 continue ihi = ilo ilo = ihi - istep if ( 1 < ilo ) then if ( xt(ilo) <= x ) then go to 50 end if istep = istep * 2 go to 10 end if ilo = 1 if ( x < xt(1) ) then mflag = -1 left = 1 return end if go to 50 ! ! Now XT(IHI) <= X. Increase IHI to capture X. ! 20 continue istep = 1 30 continue ilo = ihi ihi = ilo + istep if ( ihi < lxt ) then if ( x < xt(ihi) ) then go to 50 end if istep = istep * 2 go to 30 end if if ( xt(lxt) <= x ) then go to 110 end if ! ! Now XT(ILO) < = X < XT(IHI). Narrow the interval. ! ihi = lxt 50 continue do middle = ( ilo + ihi ) / 2 if ( middle == ilo ) then mflag = 0 left = ilo return end if ! ! It is assumed that MIDDLE = ILO in case IHI = ILO+1. ! if ( xt(middle) <= x ) then ilo = middle else ihi = middle end if end do ! ! Set output and return. ! 110 continue mflag = 1 if ( x == xt(lxt) ) then mflag = 0 end if do left = lxt - 1, 1, -1 if ( xt(left) < xt(lxt) ) then return end if end do return end subroutine knots ( break, l, kpm, m, t, n ) !*****************************************************************************80 ! !! KNOTS is to be called in COLLOC. ! ! Discussion: ! ! Note that the FORTRAN77 calling sequence has been modified, by ! adding the variable M. ! ! From the given breakpoint sequence BREAK, this routine constructs the ! knot sequence T so that ! SPLINE(K+M,T) = PP(K+M,BREAK) ! with M-1 continuous derivatives. ! ! This means that T(1:N+KPM) is equal to BREAK(1) KPM times, then ! BREAK(2) through BREAK(L) each K times, then, finally, BREAK(L+1) ! KPM times. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BREAK(L+1), the breakpoint sequence. ! ! Input, integer ( kind = 4 ) L, the number of intervals or pieces. ! ! Input, integer ( kind = 4 ) KPM, = K+M, the order of the piecewise ! polynomial function or spline. ! ! Input, integer ( kind = 4 ) M, the order of the differential equation. ! ! Output, real ( kind = 8 ) T(N+KPM), the knot sequence. ! ! Output, integer ( kind = 4 ) N, = L*K+M = the dimension of SPLINE(K+M,T). ! implicit none integer ( kind = 4 ) kpm integer ( kind = 4 ) l integer ( kind = 4 ) n real ( kind = 8 ) break(l+1) integer ( kind = 4 ) iside integer ( kind = 4 ) j integer ( kind = 4 ) jj integer ( kind = 4 ) jjj integer ( kind = 4 ) k integer ( kind = 4 ) ll integer ( kind = 4 ) m real ( kind = 8 ) t(n+kpm) real ( kind = 8 ) xside k = kpm - m n = l * k + m jj = n + kpm jjj = l + 1 do ll = 1, kpm t(jj) = break(jjj) jj = jj - 1 end do do j = 1, l jjj = jjj - 1 do ll = 1, k t(jj) = break(jjj) jj = jj - 1 end do end do t(1:kpm) = break(1) return end subroutine l2appr ( t, n, k, q, diag, bcoef ) !*****************************************************************************80 ! !! L2APPR constructs a weighted L2 spline approximation to given data. ! ! Discussion: ! ! The routine constructs the weighted discrete L2-approximation by ! splines of order K with knot sequence T(1:N+K) to ! given data points ( TAU(1:NTAU), GTAU(1:NTAU) ). ! ! The B-spline coefficients BCOEF of the approximating spline are ! determined from the normal equations using Cholesky's method. ! ! Method: ! ! The B-spline coefficients of the L2-approximation are determined as the ! solution of the normal equations, for 1 <= I <= N: ! sum ( 1 <= J <= N ) ( B(I), B(J) ) * BCOEF(J) = ( B(I), G ). ! ! Here, B(I) denotes the I-th B-spline, G denotes the function to ! be approximated, and the inner product of two functions F and G ! is given by ! ( F, G ) = sum ( 1 <= I <= NTAU ) WEIGHT(I) * F(TAU(I)) * G(TAU(I)). ! ! The arrays TAU and WEIGHT are given in common block DATA, as is the ! array GTAU(1:NTAU) = G(TAU(1:NTAU)). ! ! The values of the B-splines B(1:N) are supplied by BSPLVB. ! ! The coefficient matrix C, with ! C(I,J) = ( B(I), B(J) ) ! of the normal equations is symmetric and (2*K-1)-banded, therefore ! can be specified by giving its K bands at or below the diagonal. ! ! For I = 1:N and J = I:min(I+K-1,N), we store ! ( B(I), B(J) ) = C(I,J) ! in ! Q(I-J+1,J), ! and the right hand side ! ( B(I), G ) ! in ! BCOEF(I). ! ! Since B-spline values are most efficiently generated by finding ! simultaneously the value of every nonzero B-spline at one point, ! the entries of C (that is, of Q), are generated by computing, for ! each LL, all the terms involving TAU(LL) simultaneously and adding ! them to all relevant entries. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, integer ( kind = 4 ) N, the dimension of the space of splines ! of order K with knots T. ! ! Input, integer ( kind = 4 ) K, the order of the splines. ! ! Workspace, real ( kind = 8 ) Q(K,N), used to store the K lower ! diagonals of the Gramian matrix C. ! ! Workspace, real ( kind = 8 ) DIAG(N), used in BCHFAC. ! ! Output, real ( kind = 8 ) BCOEF(N), the B-spline coefficients of ! the L2 approximation to the data. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) n integer ( kind = 4 ), parameter :: ntmax = 200 real ( kind = 8 ) bcoef(n) real ( kind = 8 ) biatx(k) real ( kind = 8 ) diag(n) real ( kind = 8 ) dw real ( kind = 8 ) gtau integer ( kind = 4 ) i integer ( kind = 4 ) j integer ( kind = 4 ) jj integer ( kind = 4 ) left integer ( kind = 4 ) leftmk integer ( kind = 4 ) ll integer ( kind = 4 ) mm integer ( kind = 4 ) ntau real ( kind = 8 ) q(k,n) real ( kind = 8 ) t(n+k) real ( kind = 8 ) tau real ( kind = 8 ) totalw real ( kind = 8 ) weight save / i4data / save / r8data / common / i4data / ntau common / r8data / tau(ntmax), gtau(ntmax), weight(ntmax), totalw bcoef(1:n) = 0.0D+00 q(1:k,1:n) = 0.0D+00 left = k leftmk = 0 do ll = 1, ntau ! ! Locate LEFT such that TAU(LL) is in ( T(LEFT), T(LEFT+1) ). ! do if ( left == n ) then exit end if if ( tau(ll) < t(left+1) ) then exit end if left = left + 1 leftmk = leftmk + 1 end do call bsplvb ( t, k, 1, tau(ll), left, biatx ) ! ! BIATX(MM) contains the value of B(LEFT-K+MM) at TAU(LL). ! ! Hence, with DW = BIATX(MM) * WEIGHT(LL), the number DW * GTAU(LL) ! is a summand in the inner product ! ( B(LEFT-K+MM), G) ! which goes into BCOEF(LEFT-K+MM) ! and the number BIATX(JJ)*DW is a summand in the inner product ! (B(LEFT-K+JJ), B(LEFT-K+MM)), into Q(JJ-MM+1,LEFT-K+MM) ! since (LEFT-K+JJ)-(LEFT-K+MM)+1 = JJ - MM + 1. ! do mm = 1, k dw = biatx(mm) * weight(ll) j = leftmk + mm bcoef(j) = dw * gtau(ll) + bcoef(j) i = 1 do jj = mm, k q(i,j) = biatx(jj) * dw + q(i,j) i = i + 1 end do end do end do ! ! Construct the Cholesky factorization for C in Q, then ! use it to solve the normal equations ! ! C * X = BCOEF ! ! for X, and store X in BCOEF. ! call bchfac ( q, k, n, diag ) call bchslv ( q, k, n, bcoef ) return end subroutine l2err ( iprfun, ftau, error ) !*****************************************************************************80 ! !! L2ERR computes the errors of an L2 approximation. ! ! Discussion: ! ! This routine computes various errors of the current L2 approximation, ! whose piecewise polynomial representation is contained in common ! block APPROX, to the given data contained in common block DATA. ! ! It prints out the average error ERRL1, the L2 error ERRL2, and the ! maximum error ERRMAX. ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, integer ( kind = 4 ) IPRFUN. If IPRFUN = 1, the routine prints out ! the value of the approximation as well as its error at ! every data point. ! ! Output, real ( kind = 8 ) FTAU(NTAU), contains the value of the computed ! approximation at each value TAU(1:NTAU). ! ! Output, real ( kind = 8 ) ERROR(NTAU), with ! ERROR(I) = SCALE * ( G - F )(TAU(I)). Here, SCALE equals 1 ! in case IPRFUN /= 1, or the absolute error is greater than 100 ! somewhere. Otherwise, SCALE is such that the maximum of the ! absolute value of ERROR(1:NTAU) lies between 10 and 100. This ! makes the printed output more illustrative. ! implicit none integer ( kind = 4 ), parameter :: lpkmax = 100 integer ( kind = 4 ), parameter :: ntmax = 200 integer ( kind = 4 ), parameter :: ltkmax = 2000 integer ( kind = 4 ) ntau real ( kind = 8 ) break real ( kind = 8 ) coef real ( kind = 8 ) err real ( kind = 8 ) errl1 real ( kind = 8 ) errl2 real ( kind = 8 ) errmax real ( kind = 8 ) error(ntau) real ( kind = 8 ) ftau(ntau) real ( kind = 8 ) gtau integer ( kind = 4 ) ie integer ( kind = 4 ) iprfun integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) ll real ( kind = 8 ) ppvalu real ( kind = 8 ) scale real ( kind = 8 ) tau real ( kind = 8 ) totalw real ( kind = 8 ) weight save / approx / save / i4data / save / r8data / common / approx / break(lpkmax), coef(ltkmax), l, k common / i4data / ntau common / r8data / tau(ntmax), gtau(ntmax), weight(ntmax), totalw errl1 = 0.0D+00 errl2 = 0.0D+00 errmax = 0.0D+00 do ll = 1, ntau ftau(ll) = ppvalu ( break, coef, l, k, tau(ll), 0 ) error(ll) = gtau(ll) - ftau(ll) err = abs(error(ll)) if ( errmax < err ) then errmax = err end if errl1 = errl1 + err * weight(ll) errl2 = errl2 + err**2 * weight(ll) end do errl1 = errl1 / totalw errl2 = sqrt ( errl2 / totalw ) write ( *, '(a)' ) ' ' write ( *, '(a,g14.6)' ) ' Least square error = ', errl2 write ( *, '(a,g14.6)' ) ' Average error = ', errl1 write ( *, '(a,g14.6)' ) ' Maximum error = ', errmax write ( *, '(a)' ) ' ' if ( iprfun /= 1 ) then return end if ! ! Scale error curve and print. ! ie = 0 scale = 1.0D+00 if ( errmax < 10.0D+00 ) then do ie = 1, 9 scale = scale * 10.0D+00 if ( 10.0D+00 <= errmax * scale ) then exit end if end do end if error(1:ntau) = error(1:ntau) * scale write ( *, '(a)' ) ' ' write ( *, '(a)' ) ' Approximation and scaled error curve' write ( *, '(a)' ) ' ' write ( *, '(a,i1)' ) & ' Data point Approximation Deviation x 10**', ie write ( *, '(a)' ) ' ' write ( *, '(i4,f16.8,f16.8,f17.6)' ) & ( ll, tau(ll), ftau(ll), error(ll), ll = 1, ntau ) return end subroutine l2knts ( break, l, k, t, n ) !*****************************************************************************80 ! !! L2KNTS converts breakpoints to knots. ! ! Discussion: ! ! The breakpoint sequence BREAK is converted into a corresponding ! knot sequence T to allow the representation of a piecewise ! polynomial function of order K with K-2 continuous derivatives ! as a spline of order K with knot sequence T. ! ! This means that T(1:N+K) = BREAK(1) K times, then BREAK(2:L), ! then BREAK(L+1) K times. ! ! Therefore, N = K - 1 + L. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, integer ( kind = 4 ) K, the order. ! ! Input, integer ( kind = 4 ) L, the number of polynomial pieces. ! ! Input, real ( kind = 8 ) BREAK(L+1), the breakpoint sequence. ! ! Output, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Output, integer ( kind = 4 ) N, the dimension of the corresponding spline ! space of order K. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) n real ( kind = 8 ) break(l+1) real ( kind = 8 ) t(k-1+l+k) n = k - 1 + l t(1:k-1) = break(1) t(k:n) = break(1:l) t(n+1:n+k) = break(l+1) return end subroutine newnot ( break, coef, l, k, brknew, lnew, coefg ) !*****************************************************************************80 ! !! NEWNOT returns LNEW+1 knots which are equidistributed on (A,B). ! ! Discussion: ! ! The knots are equidistributed on (A,B) = ( BREAK(1), BREAK(L+1) ) ! with respect to a certain monotone function G related to the K-th root of ! the K-th derivative of the piecewise polynomial function F whose ! piecewise polynomial representation is contained in BREAK, COEF, L, K. ! ! Method: ! ! The K-th derivative of the given piecewise polynomial function F does ! not exist, except perhaps as a linear combination of delta functions. ! ! Nevertheless, we construct a piecewise constant function H with ! breakpoint sequence BREAK which is approximately proportional ! to abs ( d^K(F) ). ! ! Specifically, on (BREAK(I), BREAK(I+1)), ! ! abs(jump at BREAK(I) of PC) abs(jump at BREAK(I+1) of PC) ! H = --------------------------- + ---------------------------- ! BREAK(I+1) - BREAK(I-1) BREAK(I+2) - BREAK(I) ! ! with PC the piecewise constant (K-1)st derivative of F. ! ! Then, the piecewise linear function G is constructed as ! G(X) = integral ( A <= Y <= X ) H(Y)^(1/K) dY, ! and its piecewise polynomial coefficients are stored in COEFG. ! ! Then BRKNEW is determined by ! BRKNEW(I) = A + G^(-1)((I-1)*STEP), for I = 1:LNEW+1, ! where STEP = G(B) / LNEW and (A,B) = ( BREAK(1), BREAK(L+1) ). ! ! In the event that PC = d^(K-1)(F) is constant in ( A, B ) and ! therefore H = 0 identically, BRKNEW is chosen uniformly spaced. ! ! If IPRINT is set positive, then the piecewise polynomial coefficients ! of G will be printed out. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BREAK(L+1), real ( kind = 8 ) COEF(K,L), ! integer ( kind = 4 ) L, integer K, the piecewise polynomial representation ! of a certain function F of order K. Specifically, ! d^(k-1) F(X) = COEF(K,I) for BREAK(I) <= X < BREAK(I+1). ! ! Input, integer ( kind = 4 ) LNEW, the number of intervals into which the ! interval (A,B) is to be divided by the new breakpoint sequence BRKNEW. ! ! Output, real ( kind = 8 ) BRKNEW(LNEW+1), the new breakpoint sequence. ! ! Output, real ( kind = 8 ) COEFG(2,L), the coefficient part of the piecewise ! polynomial representation BREAK, COEFG, L, 2 for the monotone piecewise ! linear function G with respect to which BRKNEW will be equidistributed. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) lnew real ( kind = 8 ) break(l+1) real ( kind = 8 ) brknew(lnew+1) real ( kind = 8 ) coef(k,l) real ( kind = 8 ) coefg(2,l) real ( kind = 8 ) dif real ( kind = 8 ) difprv integer ( kind = 4 ) i integer ( kind = 4 ), save :: iprint = 0 integer ( kind = 4 ) j real ( kind = 8 ) oneovk real ( kind = 8 ) step real ( kind = 8 ) stepi ! ! If G is constant, BRKNEW is uniform. ! if ( l <= 1 ) then call evnnot ( break, coef, l, k, brknew, lnew, coefg ) return end if brknew(1) = break(1) brknew(lnew+1) = break(l+1) ! ! Construct the continuous piecewise linear function G. ! oneovk = 1.0D+00 / real ( k, kind = 8 ) coefg(1,1) = 0.0D+00 difprv = abs ( coef(k,2) - coef(k,1) ) / ( break(3) - break(1) ) do i = 2, l dif = abs ( coef(k,i) - coef(k,i-1) ) / ( break(i+1) - break(i-1) ) coefg(2,i-1) = ( dif + difprv )**oneovk coefg(1,i) = coefg(1,i-1) + coefg(2,i-1) * ( break(i) - break(i-1) ) difprv = dif end do coefg(2,l) = ( 2.0D+00 * difprv )**oneovk ! ! STEP = G(B) / LNEW. ! step = ( coefg(1,l) + coefg(2,l) * ( break(l+1) - break(l) ) ) & / real ( lnew, kind = 8 ) if ( 0 < iprint ) then write ( *, '(2x,e16.7)' ) step do i = 1, l write ( *, '(i5,2e16.5)' ) i, coefg(1:2,i) end do end if ! ! If G is constant, BRKNEW is uniform. ! if ( step <= 0.0D+00 ) then call evnnot ( break, coef, l, k, brknew, lnew, coefg ) return end if ! ! For I = 2,..., LNEW, construct BRKNEW(I) = A + G^(-1)(STEPI), ! with STEPI = ( I - 1 ) * STEP. ! ! This requires inversion of the piecewise linear function G. ! ! For this, J is found so that ! ! G(BREAK(J)) <= STEPI <= G(BREAK(J+1)) ! ! and then ! ! BRKNEW(I) = BREAK(J) + ( STEPI - G(BREAK(J)) ) / DG(BREAK(J) ). ! ! The midpoint is chosen if DG(BREAK(J)) = 0. ! j = 1 do i = 2, lnew stepi = real ( i - 1, kind = 8 ) * step do if ( j == l ) then exit end if if ( stepi <= coefg(1,j+1) ) then exit end if j = j + 1 end do if ( coefg(2,j) /= 0.0D+00 ) then brknew(i) = break(j) + ( stepi - coefg(1,j) ) / coefg(2,j) else brknew(i) = ( break(j) + break(j+1) ) / 2.0D+00 end if end do return end function ppvalu ( break, coef, l, k, x, jderiv ) !*****************************************************************************80 ! !! PPVALU evaluates a piecewise polynomial function or its derivative. ! ! Discussion: ! ! PPVALU calculates the value at X of the JDERIV-th derivative of ! the piecewise polynomial function F from its piecewise ! polynomial representation. ! ! The interval index I, appropriate for X, is found through a ! call to INTERV. The formula for the JDERIV-th derivative ! of F is then evaluated by nested multiplication. ! ! The J-th derivative of F is given by: ! (d^J) F(X) = ! COEF(J+1,I) + H * ( ! COEF(J+2,I) + H * ( ! ... ! COEF(K-1,I) + H * ( ! COEF(K, I) / (K-J-1) ) / (K-J-2) ... ) / 2 ) / 1 ! with ! H = X - BREAK(I) ! and ! I = max ( 1, max ( J, BREAK(J) <= X, 1 <= J <= L ) ). ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BREAK(L+1), real COEF(*), integer L, the ! piecewise polynomial representation of the function F to be evaluated. ! ! Input, integer ( kind = 4 ) K, the order of the polynomial pieces that ! make up the function F. The usual value for K is 4, signifying a ! piecewise cubic polynomial. ! ! Input, real ( kind = 8 ) X, the point at which to evaluate F or ! of its derivatives. ! ! Input, integer ( kind = 4 ) JDERIV, the order of the derivative to be ! evaluated. If JDERIV is 0, then F itself is evaluated, ! which is actually the most common case. It is assumed ! that JDERIV is zero or positive. ! ! Output, real ( kind = 8 ) PPVALU, the value of the JDERIV-th ! derivative of F at X. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) l real ( kind = 8 ) break(l+1) real ( kind = 8 ) coef(k,l) real ( kind = 8 ) fmmjdr real ( kind = 8 ) h integer ( kind = 4 ) i integer ( kind = 4 ) jderiv integer ( kind = 4 ) m integer ( kind = 4 ) ndummy real ( kind = 8 ) ppvalu real ( kind = 8 ) value real ( kind = 8 ) x value = 0.0D+00 fmmjdr = k - jderiv ! ! Derivatives of order K or higher are identically zero. ! if ( k <= jderiv ) then return end if ! ! Find the index I of the largest breakpoint to the left of X. ! call interv ( break, l+1, x, i, ndummy ) ! ! Evaluate the JDERIV-th derivative of the I-th polynomial piece at X. ! h = x - break(i) m = k do value = ( value / fmmjdr ) * h + coef(m,i) m = m - 1 fmmjdr = fmmjdr - 1.0D+00 if ( fmmjdr <= 0.0D+00 ) then exit end if end do ppvalu = value return end subroutine putit ( t, kpm, left, scrtch, dbiatx, q, nrow, b ) !*****************************************************************************80 ! !! PUTIT puts together one block of the collocation equation system. ! ! Method: ! ! The K collocation equations for the interval ( T(LEFT), T(LEFT+1) ) ! are constructed with the aid of the subroutine DIFEQU( 2, ., . ) ! and interspersed (in order) with the side conditions, if any, in ! this interval, using DIFEQU ( 3, ., . ) for the information. ! ! The block Q has KPM columns, corresponding to the KPM B-splines of order ! KPM which have the interval ( T(LEFT), T(LEFT+1) ) in their support. ! ! The block's diagonal is part of the diagonal of the total system. ! ! The first equation in this block not overlapped by the preceding block ! is therefore equation LOWROW, with LOWROW = number of side conditions ! in preceding intervals (or blocks). ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) T(LEFT+KPM), the knot sequence. ! ! Input, integer ( kind = 4 ) KPM, the order of the spline. ! ! Input, integer ( kind = 4 ) LEFT, indicates the interval of interest, ! that is, the interval ( T(LEFT), T(LEFT+1) ). ! ! Workspace, real ( kind = 8 ) SCRTCH(KPM,KPM). ! ! Workspace, real ( kind = 8 ) DBIATX(KPM,M+1), derivatives of B-splines, ! with DBIATX(J,I+1) containing the I-th derivative of the J-th B-spline ! of interest. ! ! Output, real ( kind = 8 ) Q(NROW,KPM), the block. ! ! Input, integer ( kind = 4 ) NROW, number of rows in block to be !! put together. ! ! Output, real ( kind = 8 ) B(NROW), the corresponding piece of ! the right hand side. ! implicit none integer ( kind = 4 ) kpm integer ( kind = 4 ) left integer ( kind = 4 ) nrow real ( kind = 8 ) b(nrow) real ( kind = 8 ) dbiatx(kpm,*) real ( kind = 8 ) dx integer ( kind = 4 ) i integer ( kind = 4 ) irow integer ( kind = 4 ) iside integer ( kind = 4 ) itermx integer ( kind = 4 ) j integer ( kind = 4 ) k integer ( kind = 4 ) ll integer ( kind = 4 ) lowrow integer ( kind = 4 ) m integer ( kind = 4 ) mode integer ( kind = 4 ) mp1 real ( kind = 8 ) q(nrow,kpm) real ( kind = 8 ) rho real ( kind = 8 ) scrtch(kpm,kpm) real ( kind = 8 ) sum1 real ( kind = 8 ) t(left+kpm) real ( kind = 8 ) v(20) real ( kind = 8 ) xm real ( kind = 8 ) xside real ( kind = 8 ) xx save / other / save / side / common / other / itermx, k, rho(19) common / side / m, iside, xside(10) mp1 = m + 1 q(1:nrow,1:kpm) = 0.0D+00 xm = ( t(left+1) + t(left) ) / 2.0D+00 dx = ( t(left+1) - t(left) ) / 2.0D+00 ll = 1 lowrow = iside do irow = lowrow, nrow if ( k < ll ) then go to 20 end if mode = 2 ! ! Next collocation point: ! xx = xm + dx * rho(ll) ll = ll + 1 ! ! The corresponding collocation equation is next unless the next side ! condition occurs at a point at, or to the left of, the next ! collocation point. ! if ( m < iside ) then go to 30 end if if ( xx < xside(iside) ) then go to 30 end if ll = ll - 1 20 continue mode = 3 xx = xside(iside) 30 continue call difequ ( mode, xx, v ) ! ! The next equation, a collocation equation (MODE=2) or a side ! condition (MODE=3), reads ! ! (*) (V(M+1)*D^M+V(M)*D^(M-1) +...+ V(1)*D^0)F(XX) = V(M+2) ! ! in terms of the information supplied by DIFEQU. ! ! The corresponding equation for the B-spline coefficients of F therefore ! has the left side of (*), evaluated at each of the KPM B-splines having ! XX in their support, as its KPM possibly nonzero coefficients. ! call bsplvd ( t, kpm, xx, left, scrtch, dbiatx, mp1 ) do j = 1, kpm q(irow,j) = dot_product ( dbiatx(j,1:mp1), v(1:mp1) ) end do b(irow) = v(m+2) end do return end subroutine r8vec_print ( n, a, title ) !*****************************************************************************80 ! !! R8VEC_PRINT prints an R8VEC. ! ! Discussion: ! ! An R8VEC is an array of double precision real values. ! ! Modified: ! ! 22 August 2000 ! ! Author: ! ! John Burkardt ! ! Parameters: ! ! Input, integer ( kind = 4 ) N, the number of components of the vector. ! ! Input, real ( kind = 8 ) A(N), the vector to be printed. ! ! Input, character ( len = * ) TITLE, an optional title. ! implicit none integer ( kind = 4 ) n real ( kind = 8 ) a(n) integer ( kind = 4 ) i character ( len = * ) title if ( 0 < len_trim ( title ) ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) trim ( title ) end if write ( *, '(a)' ) ' ' do i = 1, n write ( *, '(2x,i8,2x,g16.8)' ) i, a(i) end do return end function round ( x, size ) !*****************************************************************************80 ! !! ROUND is called to add some noise to data. ! ! Discussion: ! ! This function simply adds plus or minus a perturbation value ! to the input data. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input. real ( kind = 8 ) X, the value to be perturbed. ! ! Input, real ( kind = 8 ) SIZE, the size of the perturbation. ! ! Output, real ( kind = 8 ) ROUND, the perturbed value. ! implicit none real ( kind = 8 ), save :: flip = -1.0D+00 real ( kind = 8 ) round real ( kind = 8 ) size real ( kind = 8 ) x flip = -flip round = x + flip * size return end subroutine sbblok ( bloks, integs, nbloks, ipivot, b, x ) !*****************************************************************************80 ! !! SBBLOK solves a linear system that was factored by FCBLOK. ! ! Discussion: ! ! The routine supervises the solution, by forward and backward ! substitution, of the linear system ! A * x = b ! for X, with the PLU factorization of A already generated in FCBLOK. ! Individual blocks of equations are solved via SUBFOR and SUBBAK. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) BLOKS(*), integer INTEGS(3,NBLOKS), integer ! NBLOKS, integer IPIVOT(*), are as on return from FCBLOK. ! ! Input, real ( kind = 8 ) B(*), the right hand side, stored corresponding ! to the storage of the equations. See comments in SLVBLK for details. ! ! Output, real ( kind = 8 ) X(*), the solution vector. ! implicit none integer ( kind = 4 ) nbloks real ( kind = 8 ) b(*) real ( kind = 8 ) bloks(*) integer ( kind = 4 ) i integer ( kind = 4 ) index integer ( kind = 4 ) indexb integer ( kind = 4 ) indexx integer ( kind = 4 ) integs(3,nbloks) integer ( kind = 4 ) ipivot(*) integer ( kind = 4 ) j integer ( kind = 4 ) last integer ( kind = 4 ) nbp1 integer ( kind = 4 ) ncol integer ( kind = 4 ) nrow real ( kind = 8 ) x(*) ! ! Forward substitution: ! index = 1 indexb = 1 indexx = 1 do i = 1, nbloks nrow = integs(1,i) last = integs(3,i) call subfor ( bloks(index), ipivot(indexb), nrow, last, b(indexb), & x(indexx) ) index = nrow * integs(2,i) + index indexb = indexb + nrow indexx = indexx + last end do ! ! Back substitution. ! nbp1 = nbloks + 1 do j = 1, nbloks i = nbp1 - j nrow = integs(1,i) ncol = integs(2,i) last = integs(3,i) index = index - nrow * ncol indexb = indexb - nrow indexx = indexx - last call subbak ( bloks(index), ipivot(indexb), nrow, ncol, last, x(indexx) ) end do return end subroutine setupq ( x, dx, y, npoint, v, qty ) !*****************************************************************************80 ! !! SETUPQ is to be called in SMOOTH. ! ! Discussion: ! ! Put DELX = X(*+1) - X(*) into V(*,4). ! ! Put the three bands of Q' * D into V(*,1:3). ! ! Put the three bands of ( D * Q )' * ( D * Q ) at and above the diagonal ! into V(*,5:7). ! ! Here, Q is the tridiagonal matrix of order ( NPOINT-2, NPOINT ) ! with general row ! 1/DELX(I), -1/DELX(I)-1/DELX(I+1), 1/DELX(I+1) ! and D is the diagonal matrix with general row DX(I). ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) X(NPOINT), the abscissas, assumed to be ! strictly increasing. ! ! Input, real ( kind = 8 ) DX(NPOINT), the data uncertainty estimates, ! which are assumed to be positive. ! ! Input, real ( kind = 8 ) Y(NPOINT), the corresponding ordinates. ! ! Input, integer ( kind = 4 ) NPOINT, the number of data points. ! ! Output, real ( kind = 8 ) V(NPOINT,7), contains data needed for ! the smoothing computation. ! ! Output, real ( kind = 8 ) QTY(NPOINT), the value of Q' * Y. ! implicit none integer ( kind = 4 ) npoint real ( kind = 8 ) diff real ( kind = 8 ) dx(npoint) integer ( kind = 4 ) i real ( kind = 8 ) prev real ( kind = 8 ) qty(npoint) real ( kind = 8 ) v(npoint,7) real ( kind = 8 ) x(npoint) real ( kind = 8 ) y(npoint) v(1:npoint-1,4) = x(2:npoint) - x(1:npoint-1) v(2:npoint-1,1) = dx(1:npoint-2) / v(1:npoint-2,4) v(npoint,1) = 0.0D+00 v(2:npoint-1,2) = - dx(2:npoint-1) / v(2:npoint-1,4) & - dx(2:npoint-1) / v(1:npoint-2,4) v(2:npoint-1,3) = dx(3:npoint) / v(2:npoint-1,4) v(2:npoint-1,5) = v(2:npoint-1,1)**2 & + v(2:npoint-1,2)**2 & + v(2:npoint-1,3)**2 v(2:npoint-2,6) = v(2:npoint-2,2) * v(3:npoint-1,1) & + v(2:npoint-2,3) * v(3:npoint-1,2) v(npoint-1,6) = 0.0D+00 v(2:npoint-3,7) = v(2:npoint-3,3) * v(4:npoint-1,1) v(npoint-2,7) = 0.0D+00 v(npoint-1,7) = 0.0D+00 ! ! Construct Q' * Y in QTY. ! prev = ( y(2) - y(1) ) / v(1,4) do i = 2, npoint - 1 diff = ( y(i+1) - y(i) ) / v(i,4) qty(i) = diff - prev prev = diff end do return end subroutine shiftb ( ai, ipivot, nrowi, ncoli, last, ai1, nrowi1, ncoli1 ) !*****************************************************************************80 ! !! SHIFTB shifts the rows in the current block. ! ! Discussion: ! ! This routine shifts rows in the current block, AI, which are not used ! as pivot rows, if any, that is, rows IPIVOT(LAST+1) through IPIVOT(NROWI), ! onto the first MMAX = NROW - LAST rows of the next block, AI1, ! with column LAST + J of AI going to column J, ! for J = 1,..., JMAX = NCOLI - LAST. ! ! The remaining columns of these rows of AI1 are zeroed out. ! ! Diagram: ! ! Original situation after Results in a new block I+1 ! LAST = 2 columns have been created and ready to be ! done in FACTRB, assuming no factored by next FACTRB call. ! interchanges of rows. ! ! 1 ! X X 1X X X X X X X X ! 1 ! 0 X 1X X X 0 X X X X ! BLOCK I 1 --------------- ! NROWI=4 0 0 1X X X 0 0 1X X X 0 01 ! NCOLI=5 1 1 1 ! LAST=2 0 0 1X X X 0 0 1X X X 0 01 ! ------------------- 1 1 NEW ! 1X X X X X 1X X X X X1 BLOCK ! 1 1 1 I+1 ! BLOCK I+1 1X X X X X 1X X X X X1 ! NROWI1= 5 1 1 1 ! NCOLI1= 5 1X X X X X 1X X X X X1 ! ------------------- 1-------------1 ! 1 ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) AI(NROWI,NCOLI), the current block. ! ! Input, integer ( kind = 4 ) IPIVOT(NROWI), the pivot vector. ! ! Input, integer ( kind = 4 ) NROWI, NCOLI, the number of rows and columns ! in block AI. ! ! Input, integer ( kind = 4 ) LAST, indicates the last row on which pivoting ! has been carried out. ! ! Input/output, real ( kind = 8 ) AI1(NROWI1,NCOLI1), the next block. ! ! Input, integer ( kind = 4 ) NROWI1, NCOLI1, the number of rows and columns ! in block AI1. ! implicit none integer ( kind = 4 ) ncoli integer ( kind = 4 ) ncoli1 integer ( kind = 4 ) nrowi1 integer ( kind = 4 ) nrowi real ( kind = 8 ) ai(nrowi,ncoli) real ( kind = 8 ) ai1(nrowi1,ncoli1) integer ( kind = 4 ) ip integer ( kind = 4 ) ipivot(nrowi) integer ( kind = 4 ) j integer ( kind = 4 ) last integer ( kind = 4 ) m if ( nrowi - last < 1 ) then return end if if ( ncoli - last < 1 ) then return end if ! ! Put the remainder of block I into AI1. ! do m = 1, nrowi - last ip = ipivot(last+m) do j = 1, ncoli - last ai1(m,j) = ai(ip,last+j) end do end do ! ! Zero out the upper right corner of AI1. ! do j = ncoli + 1 - last, ncoli1 do m = 1, nrowi - last ai1(m,j) = 0.0D+00 end do end do return end subroutine slvblk ( bloks, integs, nbloks, b, ipivot, x, iflag ) !*****************************************************************************80 ! !! SLVBLK solves the almost block diagonal linear system A * x = b. ! ! Discussion: ! ! Such almost block diagonal matrices arise naturally in piecewise ! polynomial interpolation or approximation and in finite element ! methods for two-point boundary value problems. The PLU factorization ! method is implemented here to take advantage of the special structure ! of such systems for savings in computing time and storage requirements. ! ! SLVBLK relies on several auxiliary programs: ! ! FCBLOK (BLOKS,INTEGS,NBLOKS,IPIVOT,SCRTCH,IFLAG) ! factors the matrix A. ! ! SBBLOK (BLOKS,INTEGS,NBLOKS,IPIVOT,B,X) ! solves the system A*X=B once A is factored. ! ! DTBLOK (BLOKS,INTEGS,NBLOKS,IPIVOT,IFLAG,DETSGN,DETLOG) ! computes the determinant of A once it has been factored. ! ! Block structure of A: ! ! The NBLOKS blocks are stored consecutively in the array BLOKS. ! ! The first block has its (1,1)-entry at BLOKS(1), and, if the I-th ! block has its (1,1)-entry at BLOKS(INDEX(I)), then ! ! INDEX(I+1) = INDEX(I) + NROW(I) * NCOL(I). ! ! The blocks are pieced together to give the interesting part of A ! as follows. For I=1,2,..., NBLOKS-1, the (1,1)-entry of the next ! block (the (I+1)st block) corresponds to the (LAST+1,LAST+1)-entry ! of the current I-th block. Recall LAST = INTEGS(3,I) and note that ! this means that ! ! A: every block starts on the diagonal of A. ! ! B: the blocks overlap (usually). the rows of the (I+1)st block ! which are overlapped by the I-th block may be arbitrarily ! defined initially. They are overwritten during elimination. ! ! The right hand side for the equations in the I-th block are stored ! correspondingly as the last entries of a piece of B of length NROW ! (= INTEGS(1,I)) and following immediately in B the corresponding ! piece for the right hand side of the preceding block, with the right ! hand side for the first block starting at B(1). In this, the right ! hand side for an equation need only be specified once on input, ! in the first block in which the equation appears. ! ! Example: ! ! The test driver for this package contains an example, a linear ! system of order 11, whose nonzero entries are indicated in the ! following diagram by their row and column index modulo 10. Next to it ! are the contents of the INTEGS arrray when the matrix is taken to ! be almost block diagonal with NBLOKS = 5, and below it are the five ! blocks. ! ! NROW1 = 3, NCOL1 = 4 ! 11 12 13 14 ! 21 22 23 24 NROW2 = 3, NCOL2 = 3 ! 31 32 33 34 ! LAST1 = 2 43 44 45 ! 53 54 55 NROW3 = 3, NCOL3 = 4 ! LAST2 = 3 66 67 68 69 NROW4 = 3, NCOL4 = 4 ! 76 77 78 79 NROW5 = 4, NCOL5 = 4 ! 86 87 88 89 ! LAST3 = 1 97 98 99 90 ! LAST4 = 1 08 09 00 01 ! 18 19 10 11 ! LAST5 = 4 ! ! Actual input to BLOKS shown by rows of blocks of A. ! The ** items are arbitrary. ! ! 11 12 13 14 / ** ** ** / 66 67 68 69 / ** ** ** ** / ** ** ** ** ! 21 22 23 24 / 43 44 45 / 76 77 78 79 / ** ** ** ** / ** ** ** ** ! 31 32 33 34/ 53 54 55/ 86 87 88 89/ 97 98 99 90/ 08 09 00 01 ! 18 19 10 11 ! ! INDEX = 1 INDEX = 13 INDEX = 22 INDEX = 34 INDEX = 46 ! ! Actual right hand side values with ** for arbitrary values: ! ! B1 B2 B3 ** B4 B5 B6 B7 B8 ** ** B9 ** ** B10 B11 ! ! It would have been more efficient to combine block 3 with block 4. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input/output, real ( kind = 8 ) BLOKS(*), a one-dimenional array, ! of length sum ( INTEGS(1,1:NBLOKS) * INTEGS(2,1:NBLOKS) ). ! On input, contains the blocks of the almost block diagonal matrix A. ! The array INTEGS describes the block structure. ! On output, contains correspondingly the PLU factorization ! of A, if IFLAG /= 0. Certain entries in BLOKS are arbitrary, ! where the blocks overlap. ! ! Input, integer ( kind = 4 ) INTEGS(3,NBLOKS), description of the block ! structure of A. ! integs(1,I) = number of rows of block I = nrow; ! integs(2,I) = number of colums of block I = ncol; ! integs(3,I) = number of elimination steps in block I = last. ! The linear system is of order n = sum ( integs(3,i), i=1,...,nbloks ), ! but the total number of rows in the blocks is ! nbrows=sum( integs(1,i) ; i = 1,...,nbloks) ! ! Input, integer ( kind = 4 ) NBLOKS, the number of blocks. ! ! Input, real ( kind = 8 ) B(NBROWS), the right hand side. Certain entries ! are arbitrary, corresponding to rows of the blocks which overlap. See ! the block structure in the example. ! ! Output, integer ( kind = 4 ) IPIVOT(NBROWS), the pivoting sequence used. ! ! Output, real ( kind = 8 ) X(N), the computed solution, if iflag /= 0. ! ! Output, integer ( kind = 4 ) IFLAG. ! = (-1)^(number of interchanges during factorization) if A is invertible; ! = 0 if A is singular. ! implicit none integer ( kind = 4 ) nbloks real ( kind = 8 ) b(*) real ( kind = 8 ) bloks(*) integer ( kind = 4 ) iflag integer ( kind = 4 ) integs(3,nbloks) integer ( kind = 4 ) ipivot(*) real ( kind = 8 ) x(*) ! ! In the call to FCBLOK, X is used for temporary storage. ! call fcblok ( bloks, integs, nbloks, ipivot, x, iflag ) if ( iflag == 0 ) then return end if call sbblok ( bloks, integs, nbloks, ipivot, b, x ) return end function smooth ( x, y, dy, npoint, s, v, a ) !*****************************************************************************80 ! !! SMOOTH constructs the cubic smoothing spline to given data. ! ! Discussion: ! ! The data is of the form ! ( X(1:NPOINT), Y(1:NPOINT) ) ! ! The cubic smoothing spline has as small a second derivative as ! possible, while ! S(F) <= S, ! where ! S(F) = sum ( 1 <= I <= NPOINT ) ( ( ( Y(I) - F(X(I)) ) / DY(I) )^2. ! ! Method: ! ! The matrices Q' * D and Q' * D^2 * Q are constructed in SETUPQ from ! X and DY, as is the vector QTY = Q' * Y. ! ! Then, for given P, the vector U is determined in CHOL1D as ! the solution of the linear system ! ( 6 * (1-P) * Q' * D^2 * Q + P * R ) * U = QTY. ! ! From U and this choice of smoothing parameter P, the smoothing spline F ! is obtained in the sense that: ! F(X(.)) = Y - 6 (1-P) D^2 * Q * U, ! (d^2) F(X(.)) = 6 * P * U. ! ! The smoothing parameter P is found, if possible, so that ! SF(P) = S, ! with SF(P) = S(F), where F is the smoothing spline as it depends ! on P. If S = 0, then P = 1. If SF(0) <= S, then P = 0. ! Otherwise, the secant method is used to locate an appropriate P in ! the open interval (0,1). ! ! Specifically, ! P(0) = 0, P(1) = ( S - SF(0) ) / DSF ! with ! DSF = -24 * U' * R * U ! a good approximation to ! D(SF(0)) = DSF + 60 * (D*Q*U)' * (D*Q*U), ! and U as obtained for P = 0. ! ! After that, for N = 1, 2,... until SF(P(N)) <= 1.01 * S, do: ! determine P(N+1) as the point at which the secant to SF at the ! points P(N) and P(N-1) takes on the value S. ! ! If 1 <= P(N+1), choose instead P(N+1) as the point at which ! the parabola SF(P(N))*((1-.)/(1-P(N)))^2 takes on the value S. ! ! Note that, in exact arithmetic, it is always the case that ! P(N+1) < P(N), ! hence ! SF(P(N+1)) < SF(P(N)). ! ! Therefore, also stop the iteration, with final P = 1, in case ! SF(P(N)) <= SF(P(N+1)). ! ! Modified: ! ! 16 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) X(NPOINT), the abscissas, assumed to be ! strictly increasing. ! ! Input, real ( kind = 8 ) Y(NPOINT), the corresponding ordinates. ! ! Input, real ( kind = 8 ) DY(NPOINT), the data uncertainty estimates, ! which are assumed to be positive. ! ! Input, integer ( kind = 4 ) NPOINT, the number of data points. ! ! Input, real ( kind = 8 ) S, an upper bound on the discrete weighted mean ! square distance of the approximation F from the data. ! ! Workspace, real ( kind = 8 ) V(NPOINT,7). ! ! Workspace, real ( kind = 8 ) A(NPOINT,4). ! ! Output, real ( kind = 8 ) A(NPOINT,4). ! A(*,1).....contains the sequence of smoothed ordinates. ! A(I,J) = d^(J-1) F(X(I)), for J = 2:4, I = 1:NPOINT-1. ! That is, the first three derivatives of the smoothing spline F at the ! left end of each of the data intervals. Note that A would have to ! be transposed before it could be used in PPVALU. ! ! Output, real ( kind = 8 ) SMOOTH, the value of the smoothing parameter. ! implicit none integer ( kind = 4 ) npoint real ( kind = 8 ) a(npoint,4) real ( kind = 8 ) change real ( kind = 8 ) dy(npoint) integer ( kind = 4 ) i real ( kind = 8 ) oosf real ( kind = 8 ) ooss real ( kind = 8 ) p real ( kind = 8 ) prevq real ( kind = 8 ) prevsf real ( kind = 8 ) q real ( kind = 8 ) s real ( kind = 8 ) sfq real ( kind = 8 ) smooth real ( kind = 8 ) utru real ( kind = 8 ) v(npoint,7) real ( kind = 8 ) x(npoint) real ( kind = 8 ) y(npoint) call setupq ( x, dy, y, npoint, v, a(1,4) ) if ( s <= 0.0D+00 ) then p = 1.0D+00 call chol1d ( p, v, a(1,4), npoint, 1, a(1,3), a(1,1) ) sfq = 0.0D+00 else p = 0.0D+00 call chol1d ( p, v, a(1,4), npoint, 1, a(1,3), a(1,1) ) sfq = 36.0D+00 * dot_product ( a(1:npoint,1)**2, dy(1:npoint)**2 ) if ( s < sfq ) then utru = 0.0D+00 do i = 2, npoint utru = utru + v(i-1,4) * ( a(i-1,3) * ( a(i-1,3) + a(i,3) ) & + a(i,3)**2 ) end do ooss = 1.0D+00 / sqrt ( s ) oosf = 1.0D+00 / sqrt ( sfq ) q = - ( oosf - ooss ) * sfq / ( 6.0D+00 * utru * oosf ) ! ! Secant iteration for the determination of P starts here. ! prevq = 0.0D+00 prevsf = oosf do call chol1d ( q / ( 1.0D+00 + q ), v, a(1,4), npoint, 1, & a(1,3), a(1,1) ) sfq = 36.0D+00 * dot_product ( a(1:npoint,1)**2, dy(1:npoint)**2 ) & / ( 1.0D+00 + q )**2 if ( abs ( sfq - s ) <= 0.01D+00 * s ) then exit end if oosf = 1.0D+00 / sqrt ( sfq ) change = ( q - prevq ) / ( oosf - prevsf ) * ( oosf - ooss ) prevq = q q = q - change prevsf = oosf end do p = q / ( 1.0D+00 + q ) end if end if ! ! Correct value of P has been found. ! Compute polynomial coefficients from Q * U in A(.,1). ! smooth = sfq a(1:npoint,1) = y(1:npoint) - 6.0D+00 * ( 1.0D+00 - p ) & * dy(1:npoint)**2 * a(1:npoint,1) a(1:npoint,3) = a(1:npoint,3) * 6.0D+00 * p do i = 1, npoint - 1 a(i,4) = ( a(i+1,3) - a(i,3) ) / v(i,4) a(i,2) = ( a(i+1,1) - a(i,1) ) / v(i,4) & - ( a(i,3) + a(i,4) / 3.0D+00 * v(i,4) ) / 2.0D+00 * v(i,4) end do return end subroutine spli2d ( tau, gtau, t, n, k, m, work, q, bcoef, iflag ) !*****************************************************************************80 ! !! SPLI2D produces a interpolatory tensor product spline. ! ! Discussion: ! ! SPLI2D is an extended version of SPLINT. ! ! SPLI2D produces the B-spline coefficients BCOEF(J,.) of the ! spline of order K with knots T(1:N+K), which takes on ! the value GTAU(I,J) at TAU(I), I=1,..., N, J=1,...,M. ! ! The I-th equation of the linear system ! A * BCOEF = B ! for the B-spline coefficients of the interpolant enforces ! interpolation at TAU(I), I=1,...,N. Hence, B(I) = GTAU(I), ! for all I, and A is a band matrix with 2*K-1 bands, if it is ! invertible. ! ! The matrix A is generated row by row and stored, diagonal by ! diagonal, in the rows of the array Q, with the main diagonal ! going into row K. ! ! The banded system is then solved by a call to BANFAC, which ! constructs the triangular factorization for A and stores it ! again in Q, followed by a call to BANSLV, which then obtains ! the solution BCOEF by substitution. ! ! The linear system to be solved is theoretically invertible if ! and only if ! T(I) < TAU(I) < TAU(I+K), for all I. ! Violation of this condition is certain to lead to IFLAG = 2. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(N), contains the data point abscissas. ! TAU must be strictly increasing ! ! Input, real ( kind = 8 ) GTAU(N,M), contains the data point ordinates. ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, integer ( kind = 4 ) N, the number of data points and the ! dimension of the spline space SPLINE(K,T) ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Input, integer ( kind = 4 ) M, the number of data sets. ! ! Work space, real ( kind = 8 ) WORK(N). ! ! Output, real ( kind = 8 ) Q(2*K-1)*N, the triangular ! factorization of the coefficient matrix of the linear ! system for the B-spline coefficients of the spline interpolant. ! The B-spline coefficients for the interpolant of an additional ! data set ( TAU(I), HTAU(I) ), I=1,...,N with the same data ! abscissae can be obtained without going through all the ! calculations in this routine, simply by loading HTAU into ! BCOEF and then using the statement ! CALL BANSLV ( Q, 2*K-1, N, K-1, K-1, BCOEF ) ! ! Output, real ( kind = 8 ) BCOEF(N), the B-spline coefficients of ! the interpolant. ! ! Output, integer ( kind = 4 ) IFLAG, error indicator. ! 1, no error. ! 2, an error occurred, which may have been caused by ! singularity of the linear system. ! implicit none integer ( kind = 4 ) m integer ( kind = 4 ) n real ( kind = 8 ) bcoef(m,n) real ( kind = 8 ) gtau(n,m) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) ilp1mx integer ( kind = 4 ) j integer ( kind = 4 ) jj integer ( kind = 4 ) k integer ( kind = 4 ) left real ( kind = 8 ) q((2*k-1)*n) real ( kind = 8 ) t(n+k) real ( kind = 8 ) tau(n) real ( kind = 8 ) taui real ( kind = 8 ) work(n) left = k q(1:(2*k-1)*n) = 0.0D+00 ! ! Construct the N interpolation equations. ! do i = 1, n taui = tau(i) ilp1mx = min ( i + k, n + 1 ) ! ! Find the index LEFT in the closed interval (I,I+K-1) such that: ! ! T(LEFT) < = TAU(I) < T(LEFT+1) ! ! The matrix will be singular if this is not possible. ! left = max ( left, i ) if ( taui < t(left) ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLI2D - Fatal error!' write ( *, '(a)' ) ' The TAU array is not strictly increasing.' stop 1 end if do while ( t(left+1) <= taui ) left = left + 1 if ( left < ilp1mx ) then cycle end if left = left - 1 if ( t(left+1) < taui ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLI2D - Fatal error!' write ( *, '(a)' ) ' The TAU array is not strictly increasing.' stop 1 end if exit end do ! ! The I-th equation enforces interpolation at TAUI, hence ! ! A(I,J) = B(J,K,T)(TAUI), for all J. ! ! Only the K entries with J = LEFT-K+1, ..., LEFT actually might be ! nonzero. These K numbers are returned, in WORK (used for ! temporary storage here), by the following call: ! call bsplvb ( t, k, 1, taui, left, work ) ! ! We therefore want ! WORK(J) = B(LEFT-K+J)(TAUI) ! to go into ! A(I,LEFT-K+J), ! ! that is, into Q(I-(LEFT+J)+2*K,(LEFT+J)-K) since ! A(I+J,J) is to go into Q(I+K,J), for all I, J, if we consider Q ! as a two-dimensional array, with 2*K-1 rows. See comments in ! BANFAC. ! ! In the present program, we treat Q as an equivalent one-dimensional ! array, because of fortran restrictions on dimension statements. ! ! We therefore want WORK(J) to go into the entry of Q with index: ! I -(LEFT+J)+2*K + ((LEFT+J)-K-1)*(2*K-1) ! = I-LEFT+1+(LEFT -K)*(2*K-1) + (2*K-2)*J ! jj = i - left + 1 + ( left - k ) * ( k + k - 1 ) do j = 1, k jj = jj + k + k - 2 q(jj) = work(j) end do end do ! ! Factor A, stored again in Q. ! call banfac ( q, k+k-1, n, k-1, k-1, iflag ) if ( iflag == 2 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLI2D - Fatal error!' write ( *, '(a)' ) ' BANFAC reports that the matrix is singular.' stop 1 end if ! ! Solve ! A * BCOEF = GTAU ! by back substitution. ! do j = 1, m work(1:n) = gtau(1:n,j) call banslv ( q, k+k-1, n, k-1, k-1, work ) bcoef(j,1:n) = work(1:n) end do return end subroutine splint ( tau, gtau, t, n, k, q, bcoef, iflag ) !*****************************************************************************80 ! !! SPLINT produces the B-spline coefficients BCOEF of an interpolating spline. ! ! Discussion: ! ! The spline is of order K with knots T(1:N+K), and takes on the ! value GTAU(I) at TAU(I), for I = 1 to N. ! ! The I-th equation of the linear system ! A * BCOEF = B ! for the B-spline coefficients of the interpolant enforces interpolation ! at TAU(1:N). ! ! Hence, B(I) = GTAU(I), for all I, and A is a band matrix with 2*K-1 ! bands, if it is invertible. ! ! The matrix A is generated row by row and stored, diagonal by diagonal, ! in the rows of the array Q, with the main diagonal going ! into row K. See comments in the program. ! ! The banded system is then solved by a call to BANFAC, which ! constructs the triangular factorization for A and stores it again in ! Q, followed by a call to BANSLV, which then obtains the solution ! BCOEF by substitution. ! ! BANFAC does no pivoting, since the total positivity of the matrix ! A makes this unnecessary. ! ! The linear system to be solved is (theoretically) invertible if ! and only if ! T(I) < TAU(I) < TAU(I+K), for all I. ! Violation of this condition is certain to lead to IFLAG = 2. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(N), the data point abscissas. The entries in ! TAU should be strictly increasing. ! ! Input, real ( kind = 8 ) GTAU(N), the data ordinates. ! ! Input, real ( kind = 8 ) T(N+K), the knot sequence. ! ! Input, integer ( kind = 4 ) N, the number of data points. ! ! Input, integer ( kind = 4 ) K, the order of the spline. ! ! Output, real ( kind = 8 ) Q((2*K-1)*N), the triangular factorization ! of the coefficient matrix of the linear system for the B-coefficients ! of the spline interpolant. The B-coefficients for the interpolant ! of an additional data set can be obtained without going through all ! the calculations in this routine, simply by loading HTAU into BCOEF ! and then executing the call: ! call banslv ( q, 2*k-1, n, k-1, k-1, bcoef ) ! ! Output, real ( kind = 8 ) BCOEF(N), the B-spline coefficients of ! the interpolant. ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! 1, = success. ! 2, = failure. ! implicit none integer ( kind = 4 ) n real ( kind = 8 ) bcoef(n) real ( kind = 8 ) gtau(n) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) ilp1mx integer ( kind = 4 ) j integer ( kind = 4 ) jj integer ( kind = 4 ) k integer ( kind = 4 ) kpkm2 integer ( kind = 4 ) left real ( kind = 8 ) q((2*k-1)*n) real ( kind = 8 ) t(n+k) real ( kind = 8 ) tau(n) real ( kind = 8 ) taui kpkm2 = 2 * ( k - 1 ) left = k q(1:(2*k-1)*n) = 0.0D+00 ! ! Loop over I to construct the N interpolation equations. ! do i = 1, n taui = tau(i) ilp1mx = min ( i + k, n + 1 ) ! ! Find LEFT in the closed interval (I,I+K-1) such that ! ! T(LEFT) <= TAU(I) < T(LEFT+1) ! ! The matrix is singular if this is not possible. ! left = max ( left, i ) if ( taui < t(left) ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLINT - Fatal Error!' write ( *, '(a)' ) ' The linear system is not invertible!' return end if do while ( t(left+1) <= taui ) left = left + 1 if ( left < ilp1mx ) then cycle end if left = left - 1 if ( t(left+1) < taui ) then iflag = 2 write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLINT - Fatal Error!' write ( *, '(a)' ) ' The linear system is not invertible!' return end if exit end do ! ! The I-th equation enforces interpolation at TAUI, hence for all J, ! A(I,J) = B(J,K,T)(TAUI). ! ! Only the K entries with J = LEFT-K+1,...,LEFT actually might be nonzero. ! ! These K numbers are returned, in BCOEF (used for temporary storage here), ! by the following. ! call bsplvb ( t, k, 1, taui, left, bcoef ) ! ! We therefore want BCOEF(J) = B(LEFT-K+J)(TAUI) to go into ! A(I,LEFT-K+J), that is, into Q(I-(LEFT+J)+2*K,(LEFT+J)-K) since ! A(I+J,J) is to go into Q(I+K,J), for all I, J, if we consider Q ! as a two-dimensional array, with 2*K-1 rows. See comments in ! BANFAC. ! ! In the present program, we treat Q as an equivalent ! one-dimensional array, because of fortran restrictions on ! dimension statements. ! ! We therefore want BCOEF(J) to go into the entry of Q with index: ! ! I -(LEFT+J)+2*K + ((LEFT+J)-K-1)*(2*K-1) ! = I-LEFT+1+(LEFT -K)*(2*K-1) + (2*K-2)*J ! jj = i - left + 1 + ( left - k ) * ( k + k - 1 ) do j = 1, k jj = jj + kpkm2 q(jj) = bcoef(j) end do end do ! ! Obtain factorization of A, stored again in Q. ! call banfac ( q, k+k-1, n, k-1, k-1, iflag ) if ( iflag == 2 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLINT - Fatal Error!' write ( *, '(a)' ) ' The linear system is not invertible!' return end if ! ! Solve ! ! A * BCOEF = GTAU ! ! by back substitution. ! bcoef(1:n) = gtau(1:n) call banslv ( q, k+k-1, n, k-1, k-1, bcoef ) return end subroutine splopt ( tau, n, k, scrtch, t, iflag ) !*****************************************************************************80 ! !! SPLOPT computes the knots for an optimal recovery scheme. ! ! Discussion: ! ! The optimal recovery scheme is of order K for data at TAU(1:N). ! ! The interior knots T(K+1:N) are determined by Newton's method in ! such a way that the signum function which changes sign at ! T(K+1:N) and nowhere else in ( TAU(1), TAU(N) ) is ! orthogonal to the spline space SPLINE ( K, TAU ) on that interval. ! ! Let XI(J) be the current guess for T(K+J), J=1,...,N-K. Then ! the next Newton iterate is of the form ! XI(J) + (-1)^(N-K-J)*X(J), J=1,...,N-K, ! with X the solution of the linear system ! C * X = D. ! ! Here, for all J, ! C(I,J) = B(I)(XI(J)), ! with B(I) the I-th B-spline of order K for the knot sequence TAU, ! for all I, and D is the vector given, for each I, by ! D(I) = sum ( -A(J), J=I,...,N ) * ( TAU(I+K) - TAU(I) ) / K, ! with, for I = 1 to N-1: ! A(I) = sum ( (-1)^(N-K-J)*B(I,K+1,TAU)(XI(J)), J=1,...,N-K ) ! and ! A(N) = -0.5. ! ! See Chapter XIII of text and references there for a derivation. ! ! The first guess for T(K+J) is sum ( TAU(J+1:J+K-1) ) / ( K - 1 ). ! ! The iteration terminates if max ( abs ( X(J) ) ) < TOL, with ! TOL = TOLRTE * ( TAU(N) - TAU(1) ) / ( N - K ), ! or else after NEWTMX iterations. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(N), the interpolation points. ! assumed to be nondecreasing, with TAU(I) < TAU(I+K), for all I. ! ! Input, integer ( kind = 4 ) N, the number of data points. ! ! Input, integer ( kind = 4 ) K, the order of the optimal recovery scheme ! to be used. ! ! Workspace, real ( kind = 8 ) SCRTCH((N-K)*(2*K+3)+5*K+3). The various ! contents are specified in the text below. ! ! Output, real ( kind = 8 ) T(N+K), the optimal knots ready for ! use in optimal recovery. Specifically, T(1:K) = TAU(1), ! T(N+1:N+K) = TAU(N), while the N - K interior knots T(K+1:N) ! are calculated. ! ! Output, integer ( kind = 4 ) IFLAG, error indicator. ! = 1, success. T contains the optimal knots. ! = 2, failure. K < 3 or N < K or the linear system was singular. ! implicit none integer ( kind = 4 ) k integer ( kind = 4 ) n real ( kind = 8 ) del real ( kind = 8 ) delmax real ( kind = 8 ) floatk integer ( kind = 4 ) i integer ( kind = 4 ) id integer ( kind = 4 ) iflag integer ( kind = 4 ) index integer ( kind = 4 ) j integer ( kind = 4 ) kp1 integer ( kind = 4 ) kpkm1 integer ( kind = 4 ) kpn integer ( kind = 4 ) l integer ( kind = 4 ) left integer ( kind = 4 ) leftmk integer ( kind = 4 ) lenw integer ( kind = 4 ) ll integer ( kind = 4 ) llmax integer ( kind = 4 ) llmin integer ( kind = 4 ) na integer ( kind = 4 ) nb integer ( kind = 4 ) nc integer ( kind = 4 ) nd integer ( kind = 4 ), parameter :: newtmx = 10 integer ( kind = 4 ) newton integer ( kind = 4 ) nmk integer ( kind = 4 ) nx real ( kind = 8 ) scrtch((n-k)*(2*k+3)+5*k+3) real ( kind = 8 ) t(n+k) real ( kind = 8 ) tau(n) real ( kind = 8 ) sign real ( kind = 8 ) signst real ( kind = 8 ) sum1 real ( kind = 8 ) tol real ( kind = 8 ), parameter :: tolrte = 0.000001D+00 real ( kind = 8 ) xij nmk = n - k if ( n < k ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLOPT - Fatal error!' write ( *, '(a)' ) ' N < K.' iflag = 2 return end if if ( n == k ) then t(1:k) = tau(1) t(n+1:n+k) = tau(n) return end if if ( k <= 2 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLOPT - Fatal error!' write ( *, '(a)' ) ' K < 2.' iflag = 2 stop 1 end if floatk = k kp1 = k + 1 kpkm1 = k + k - 1 kpn = k + n signst = -1.0D+00 if ( ( nmk / 2 ) * 2 < nmk ) then signst = 1.0D+00 end if ! ! SCRTCH(I) = TAU-EXTENDED(I), I=1,...,N+K+K ! nx = n + k + k + 1 ! ! SCRTCH(I+NX) = XI(I), I=0,...,N-K+1 ! na = nx + nmk + 1 ! ! SCRTCH(I+NA) = - A(I), I=1,...,N ! nd = na + n ! ! SCRTCH(I+ND) = X(I) or D(I), I=1,...,N-K ! nb = nd + nmk ! ! SCRTCH(I+NB) = BIATX(I), I=1,...,K+1 ! nc = nb + kp1 ! ! SCRTCH(I+(J-1)*(2K-1)+NC) = W(I,J) = C(I-K+J,J), I=J-K,...,J+K, ! J=1,...,N-K. ! lenw = kpkm1 * nmk ! ! Extend TAU to a knot sequence and store in SCRTCH. ! scrtch(1:k) = tau(1) scrtch(k+1:k+n) = tau(1:n) scrtch(kpn+1:kpn+k) = tau(n) ! ! First guess for SCRTCH (.+NX) = XI. ! scrtch(nx) = tau(1) scrtch(nmk+1+nx) = tau(n) do j = 1, nmk scrtch(j+nx) = sum ( tau(j+1:j+k-1) ) / real ( k - 1, kind = 8 ) end do ! ! Last entry of SCRTCH (.+NA) = -A is always ... ! scrtch(n+na) = 0.5D+00 ! ! Start the Newton iteration. ! newton = 1 tol = tolrte * ( tau(n) - tau(1) ) / real ( nmk, kind = 8 ) ! ! Start the Newton step. ! Compute the 2*K-1 bands of the matrix C and store in SCRTCH(.+NC), ! and compute the vector SCRTCH(.+NA) = -A. ! do newton = 1, newtmx scrtch(nc+1:nc+lenw) = 0.0D+00 scrtch(na+1:na+n-1) = 0.0D+00 sign = signst left = kp1 do j = 1, nmk xij = scrtch(j+nx) do if ( xij < scrtch(left+1) ) then exit end if left = left + 1 if ( kpn <= left ) then left = left - 1 exit end if end do call bsplvb ( scrtch, k, 1, xij, left, scrtch(1+nb) ) ! ! The TAU sequence in SCRTCH is preceded by K additional knots. ! ! Therefore, SCRTCH(LL+NB) now contains B(LEFT-2K+LL)(XIJ) ! which is destined for C(LEFT-2K+LL,J), and therefore for ! ! W(LEFT-K-J+LL,J)= SCRTCH(LEFT-K-J+LL+(J-1)*KPKM1 + NC) ! ! since we store the 2*K-1 bands of C in the 2*K-1 rows of ! the work array W, and W in turn is stored in SCRTCH, ! with W(1,1) = SCRTCH(1+NC). ! ! Also, C being of order N - K, we would want ! 1 <= LEFT-2K+LL <= N - K or ! LLMIN=2K-LEFT <= LL <= N-LEFT+K = LLMAX. ! leftmk = left - k index = leftmk - j + ( j - 1 ) * kpkm1 + nc llmin = max ( 1, k - leftmk ) llmax = min ( k, n - leftmk ) do ll = llmin, llmax scrtch(ll+index) = scrtch(ll+nb) end do call bsplvb ( scrtch, kp1, 2, xij, left, scrtch(1+nb) ) id = max ( 0, leftmk - kp1 ) llmin = 1 - min ( 0, leftmk - kp1 ) do ll = llmin, kp1 id = id + 1 scrtch(id+na) = scrtch(id+na) - sign * scrtch(ll+nb) end do sign = - sign end do call banfac ( scrtch(1+nc), kpkm1, nmk, k-1, k-1, iflag ) if ( iflag == 2 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLOPT - Fatal error!' write ( *, '(a)' ) ' Matrix C is not invertible.' stop 1 end if ! ! Compute SCRTCH(.+ND) = D from SCRTCH(.+NA) = -A. ! do i = n, 2, -1 scrtch(i-1+na) = scrtch(i-1+na) + scrtch(i+na) end do do i = 1, nmk scrtch(i+nd) = scrtch(i+na) * ( tau(i+k) - tau(i) ) / floatk end do ! ! Compute SCRTCH(.+ND)= X. ! call banslv ( scrtch(1+nc), kpkm1, nmk, k-1, k-1, scrtch(1+nd) ) ! ! Compute SCRTCH(.+ND) = change in XI. Modify, if necessary, to ! prevent new XI from moving more than 1/3 of the way to its ! neighbors. Then add to XI to obtain new XI in SCRTCH(.+NX). ! delmax = 0.0D+00 sign = signst do i = 1, nmk del = sign * scrtch(i+nd) delmax = max ( delmax, abs ( del ) ) if ( 0.0D+00 < del ) then del = min ( del, ( scrtch(i+1+nx) - scrtch(i+nx) ) / 3.0D+00 ) else del = max ( del, ( scrtch(i-1+nx) - scrtch(i+nx) ) / 3.0D+00 ) end if sign = - sign scrtch(i+nx) = scrtch(i+nx) + del end do ! ! Call it a day in case change in XI was small enough or too many ! steps were taken. ! if ( delmax < tol ) then exit end if end do if ( tol <= delmax ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'SPLOPT - Warning!' write ( *, '(a)' ) ' The Newton iteration did not converge.' end if t(1:k) = tau(1) t(k+1:n) = scrtch(nx+1:nx+n-k) t(n+1:n+k) = tau(n) return end subroutine subbak ( w, ipivot, nrow, ncol, last, x ) !*****************************************************************************80 ! !! SUBBAK carries out back substitution for the current block. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) W(NROW,NCOL), integer IPIVOT(NROW), integer ! NROW, integer NCOL, integer LAST, are as on return from FACTRB. ! ! Input/output, real ( kind = 8 ) X(NCOL). ! On input, the right hand side for the equations in this block after ! back substitution has been carried out up to, but not including, ! equation IPIVOT(LAST). This means that X(1:LAST) contains the right hand ! sides of equation IPIVOT(1:LAST) as modified during elimination, ! while X(LAST+1:NCOL) is already a component of the solution vector. ! On output, the components of the solution corresponding to the present ! block. ! implicit none integer ( kind = 4 ) ncol integer ( kind = 4 ) nrow integer ( kind = 4 ) ip integer ( kind = 4 ) ipivot(nrow) integer ( kind = 4 ) k integer ( kind = 4 ) last real ( kind = 8 ) w(nrow,ncol) real ( kind = 8 ) x(ncol) do k = last, 1, -1 ip = ipivot(k) x(k) = ( x(k) - dot_product ( w(ip,k+1:ncol), x(k+1:ncol) ) ) / w(ip,k) end do return end subroutine subfor ( w, ipivot, nrow, last, b, x ) !*****************************************************************************80 ! !! SUBFOR carries out the forward pass of substitution for the current block. ! ! Discussion: ! ! The forward pass is the action on the right hand side corresponding to the ! elimination carried out in FACTRB for this block. ! ! At the end, X(1:NROW) contains the right hand side of the transformed ! IPIVOT(1:NROW)-th equation in this block. ! ! Then, since for I=1,...,NROW-LAST, B(NROW+I) is going to be used as ! the right hand side of equation I in the next block (shifted over there ! from this block during factorization), it is set equal to X(LAST+I) here. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) W(NROW,LAST), integer IPIVOT(NROW), ! integer ( kind = 4 ) NROW, integer LAST, are as on return from FACTRB. ! ! Output, real ( kind = 8 ) B(2*NROW-LAST). On input, B(1:NROW) ! contains the right hand sides for this block. On output, ! B(NROW+1:2*NROW-LAST) contains the appropriately modified right ! hand sides for the next block. ! ! Output, real X(NROW), contains, on output, the appropriately modified ! right hand sides of equations IPIVOT(1:NROW). ! implicit none integer ( kind = 4 ) last integer ( kind = 4 ) nrow real ( kind = 8 ) b(nrow+nrow-last) integer ( kind = 4 ) ip integer ( kind = 4 ) ipivot(nrow) integer ( kind = 4 ) jhi integer ( kind = 4 ) k real ( kind = 8 ) w(nrow,last) real ( kind = 8 ) x(nrow) ip = ipivot(1) x(1) = b(ip) do k = 2, nrow ip = ipivot(k) jhi = min ( k - 1, last ) x(k) = b(ip) - dot_product ( w(ip,1:jhi), x(1:jhi) ) end do ! ! Transfer modified right hand sides of equations IPIVOT(LAST+1:NROW) ! to next block. ! b(nrow+1:2*nrow-last) = x(last+1:nrow) return end subroutine tautsp ( tau, gtau, ntau, gamma, s, break, coef, l, k, iflag ) !*****************************************************************************80 ! !! TAUTSP constructs a cubic spline interpolant to given data. ! ! Discussion: ! ! If 0 < GAMMA, additional knots are introduced where needed to ! make the interpolant more flexible locally. This avoids extraneous ! inflection points typical of cubic spline interpolation at knots to ! rapidly changing data. ! ! Method: ! ! On the I-th interval, (TAU(I), TAU(I+1)), the interpolant is of the ! form: ! (*) F(U(X)) = A + B * U + C * H(U,Z) + D * H(1-U,1-Z), ! with ! U = U(X) = ( X - TAU(I) ) / DTAU(I). ! ! Here, ! Z(I) = ADDG(I+1) / ( ADDG(I) + ADDG(I+1) ) ! but if the denominator vanishes, we set Z(I) = 0.5 ! ! Also, we have ! ADDG(J) = abs ( DDG(J) ), ! DDG(J) = DG(J+1) - DG(J), ! DG(J) = DIVDIF(J) = ( GTAU(J+1) - GTAU(J) ) / DTAU(J) ! and ! H(U,Z) = ALPHA * U^3 ! + ( 1 - ALPHA ) * ( max ( ( ( U - ZETA ) / ( 1 - ZETA ) ), 0 )^3 ! with ! ALPHA(Z) = ( 1 - GAMMA / 3 ) / ZETA ! ZETA(Z) = 1 - GAMMA * min ( ( 1 - Z ), 1/3 ) ! ! Thus, for 1/3 <= Z <= 2/3, F is just a cubic polynomial on ! the interval I. Otherwise, it has one additional knot, at ! TAU(I) + ZETA * DTAU(I). ! ! As Z approaches 1, H(.,Z) has an increasingly sharp bend near 1, ! thus allowing F to turn rapidly near the additional knot. ! ! In terms of F(J) = GTAU(J) and FSECND(J) = second derivative of F ! at TAU(J), the coefficients for (*) are given as: ! A = F(I) - D ! B = ( F(I+1) - F(I) ) - ( C - D ) ! C = FSECND(I+1) * DTAU(I)^2 / HSECND(1,Z) ! D = FSECND(I) * DTAU(I)^2 / HSECND(1,1-Z) ! ! Hence these can be computed once FSECND(1:NTAU) is fixed. ! ! F is automatically continuous and has a continuous second derivative ! except when Z=0 or 1 for some I. We determine FSECND from ! the requirement that the first derivative of F be continuous. ! ! In addition, we require that the third derivative be continuous ! across TAU(2) and across TAU(NTAU-1). This leads to a strictly ! diagonally dominant tridiagonal linear system for the FSECND(I) ! which we solve by Gauss elimination without pivoting. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Input, real ( kind = 8 ) TAU(NTAU), the sequence of data points. ! TAU must be strictly increasing. ! ! Input, real ( kind = 8 ) GTAU(NTAU), the corresponding sequence of ! function values. ! ! Input, integer ( kind = 4 ) NTAU, the number of data points. ! NTAU must be at least 4. ! ! Input, real ( kind = 8 ) GAMMA, indicates whether additional flexibility ! is desired. ! GAMMA = 0.0, no additional knots; ! GAMMA in (0.0,3.0), under certain conditions on the given data at ! points I-1, I, I+1, and I+2, a knot is added in the I-th interval, ! for I = 2,...,NTAU-2. See description of method. The interpolant ! gets rounded with increasing gamma. A value of 2.5 for GAMMA is typical. ! GAMMA in (3.0,6.0), same, except that knots might also be added in ! intervals in which an inflection point would be permitted. A value ! of 5.5 for GAMMA is typical. ! ! Output, real ( kind = 8 ) BREAK(L), real ( kind = 8 ) COEF(K,L), ! integer ( kind = 4 ) L, integer K, give the piecewise polynomial ! representation of the interpolant. Specifically, ! for BREAK(i) <= X <= BREAK(I+1), the interpolant has the form: ! F(X) = COEF(1,I) + DX * ( ! COEF(2,I) + (DX/2) * ( ! COEF(3,I) + (DX/3) * ! COEF(4,I) ) ) ! with DX = X - BREAK(I) for I = 1,..., L. ! ! Output, integer ( kind = 4 ) IFLAG, error flag. ! 1, no error. ! 2, input was incorrect. ! ! Output, real ( kind = 8 ) S(NTAU,6). The individual columns of this ! array contain the following quantities mentioned in the write up ! and below. ! S(.,1) = DTAU = TAU(.+1)-TAU; ! S(.,2) = DIAG = diagonal in linear system; ! S(.,3) = U = upper diagonal in linear system; ! S(.,4) = R = right hand side for linear system (initially) ! = FSECND = solution of linear system, namely the second ! derivatives of interpolant at TAU; ! S(.,5) = Z = indicator of additional knots; ! S(.,6) = 1/HSECND(1,X) with X = Z or 1-Z. ! implicit none integer ( kind = 4 ) ntau real ( kind = 8 ) alph real ( kind = 8 ) alpha real ( kind = 8 ) break(*) real ( kind = 8 ) c real ( kind = 8 ) coef(4,*) real ( kind = 8 ) d real ( kind = 8 ) del real ( kind = 8 ) denom real ( kind = 8 ) divdif real ( kind = 8 ) entry real ( kind = 8 ) entry3 real ( kind = 8 ) factor real ( kind = 8 ) factr2 real ( kind = 8 ) gam real ( kind = 8 ) gamma real ( kind = 8 ) gtau(ntau) integer ( kind = 4 ) i integer ( kind = 4 ) iflag integer ( kind = 4 ) k integer ( kind = 4 ) l integer ( kind = 4 ) method real ( kind = 8 ) onemg3 real ( kind = 8 ) onemzt real ( kind = 8 ) ratio real ( kind = 8 ) s(ntau,6) real ( kind = 8 ) sixth real ( kind = 8 ) tau(ntau) real ( kind = 8 ) temp real ( kind = 8 ) x real ( kind = 8 ) z real ( kind = 8 ) zeta real ( kind = 8 ) zt2 alph(x) = min ( 1.0D+00, onemg3 / x ) ! ! There must be at least 4 interpolation points. ! if ( ntau < 4 ) then write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'TAUTSP - Fatal error!' write ( *, '(a)' ) ' Input NTAU must be at least 4.' write ( *, '(a,i8)' ) ' NTAU = ', ntau iflag = 2 stop 1 end if ! ! Construct delta TAU and first and second (divided) differences of data. ! do i = 1, ntau - 1 s(i,1) = tau(i+1) - tau(i) if ( s(i,1) <= 0.0D+00 ) then write ( *, '(a,i3,a,2e15.6,a)' ) & ' Point ', i, ' and the next ', tau(i), tau(i+1), ' are disordered.' iflag = 2 return end if s(i+1,4) = ( gtau(i+1) - gtau(i) ) / s(i,1) end do do i = 2, ntau - 1 s(i,4) = s(i+1,4) - s(i,4) end do ! ! Construct system of equations for second derivatives at TAU. ! ! At each interior data point, there is one continuity equation. ! At the first and last interior data point there is an additional ! equation for a total of NTAU equations in NTAU unknowns. ! i = 2 s(2,2) = s(1,1) / 3.0D+00 sixth = 1.0D+00 / 6.0D+00 method = 2 gam = gamma if ( gam <= 0.0D+00 ) then method = 1 end if if ( 3.0D+00 < gam ) then method = 3 gam = gam - 3.0D+00 end if onemg3 = 1.0D+00 - gam / 3.0D+00 ! ! Loop over I. ! 70 continue ! ! Construct Z(I) and ZETA(I). ! z = 0.5D+00 if ( method == 1 ) then go to 100 end if if ( method == 3 ) then go to 90 end if if ( s(i,4) * s(i+1,4) < 0.0D+00 ) then go to 100 end if 90 continue temp = abs ( s(i+1,4) ) denom = abs ( s(i,4) ) + temp if ( denom /= 0.0D+00 ) then z = temp / denom if ( abs ( z - 0.5D+00 ) <= sixth ) then z = 0.5D+00 end if end if 100 continue s(i,5) = z ! ! Set up part of the I-th equation which depends on the I-th interval. ! if ( z < 0.5D+00 ) then zeta = gam * z onemzt = 1.0D+00 - zeta zt2 = zeta**2 alpha = alph(onemzt) factor = zeta / ( alpha * ( zt2 - 1.0D+00 ) + 1.0D+00 ) s(i,6) = zeta * factor / 6.0D+00 s(i,2) = s(i,2) + s(i,1) & * ( ( 1.0D+00 - alpha * onemzt ) * factor / 2.0D+00 - s(i,6) ) ! ! If Z = 0 and the previous Z = 1, then D(I) = 0. ! Since then also U(I-1) = L(I+1) = 0, its value does not matter. ! Reset D(I) = 1 to insure nonzero pivot in elimination. ! if ( s(i,2) <= 0.0D+00 ) then s(i,2) = 1.0D+00 end if s(i,3) = s(i,1) / 6.0D+00 else if ( z == 0.5D+00 ) then s(i,2) = s(i,2) + s(i,1) / 3.0D+00 s(i,3) = s(i,1) / 6.0D+00 else if ( 0.5D+00 < z ) then onemzt = gam * ( 1.0D+00 - z ) zeta = 1.0D+00 - onemzt alpha = alph(zeta) factor = onemzt / ( 1.0D+00 - alpha * zeta * ( 1.0D+00 + onemzt ) ) s(i,6) = onemzt * factor / 6.0D+00 s(i,2) = s(i,2) + s(i,1) / 3.0D+00 s(i,3) = s(i,6) * s(i,1) end if if ( 2 < i ) then go to 190 end if s(1,5) = 0.5D+00 ! ! The first two equations enforce continuity of the first and of ! the third derivative across TAU(2). ! s(1,2) = s(1,1) / 6.0D+00 s(1,3) = s(2,2) entry3 = s(2,3) if ( z < 0.5D+00 ) then factr2 = zeta * ( alpha * ( zt2 - 1.0D+00 ) + 1.0D+00 ) & / ( alpha * ( zeta * zt2 - 1.0D+00 ) + 1.0D+00 ) ratio = factr2 * s(2,1) / s(1,2) s(2,2) = factr2 * s(2,1) + s(1,1) s(2,3) = - factr2 * s(1,1) else if ( z == 0.5D+00 ) then ratio = s(2,1) / s(1,2) s(2,2) = s(2,1) + s(1,1) s(2,3) = - s(1,1) else if ( 0.5D+00 < z ) then ratio = s(2,1) / s(1,2) s(2,2) = s(2,1) + s(1,1) s(2,3) = - s(1,1) * 6.0D+00 * alpha * s(2,6) end if ! ! At this point, the first two equations read: ! DIAG(1)*X1+U(1)*X2 + ENTRY3*X3 = R(2) ! -RATIO*DIAG(1)*X1+DIAG(2)*X2 + U(2)*X3 = 0.0 ! Eliminate first unknown from second equation. ! s(2,2) = ratio * s(1,3) + s(2,2) s(2,3) = ratio * entry3 + s(2,3) s(1,4) = s(2,4) s(2,4) = ratio * s(1,4) go to 200 190 continue ! ! The I-th equation enforces continuity of the first derivative ! across TAU(I). It now reads: ! - RATIO * DIAG(I-1) * X(I-1) + DIAG(I) * X(I) + U(I) * X(I+1) = R(I). ! Eliminate (I-1)st unknown from this equation ! s(i,2) = ratio * s(i-1,3) + s(i,2) s(i,4) = ratio * s(i-1,4) + s(i,4) ! ! Set up the part of the next equation which depends on the I-th interval. ! 200 continue if ( z < 0.5D+00 ) then ratio = - s(i,6) * s(i,1) / s(i,2) s(i+1,2) = s(i,1) / 3.0D+00 else if ( z == 0.5D+00 ) then ratio = - ( s(i,1) / 6.0D+00 ) / s(i,2) s(i+1,2) = s(i,1) / 3.0D+00 else if ( 0.5D+00 < z ) then ratio = - ( s(i,1) / 6.0D+00 ) / s(i,2) s(i+1,2) = s(i,1) & * ( ( 1.0D+00 - zeta * alpha ) * factor / 2.0D+00 - s(i,6) ) end if ! ! End of I loop. ! i = i + 1 if ( i < ntau - 1 ) then go to 70 end if s(i,5) = 0.5D+00 ! ! The last two equations enforce continuity of third derivative and ! of first derivative across TAU(NTAU-1). ! entry = ratio * s(i-1,3) + s(i,2) + s(i,1) / 3.0D+00 s(i+1,2) = s(i,1) / 6.0D+00 s(i+1,4) = ratio * s(i-1,4) + s(i,4) if ( z < 0.5D+00 ) then ratio = s(i,1) * 6.0D+00 * s(i-1,6) * alpha / s(i-1,2) s(i,2) = ratio * s(i-1,3) + s(i,1) + s(i-1,1) s(i,3) = - s(i-1,1) else if ( z == 0.5D+00 ) then ratio = s(i,1) / s(i-1,2) s(i,2) = ratio * s(i-1,3) + s(i,1) + s(i-1,1) s(i,3) = - s(i-1,1) else if ( 0.5D+00 < z ) then factr2 = onemzt * ( alpha * ( onemzt**2 - 1.0D+00 ) + 1.0D+00 ) & / ( alpha * ( onemzt**3 - 1.0D+00 ) + 1.0D+00 ) ratio = factr2 * s(i,1) / s(i-1,2) s(i,2) = ratio * s(i-1,3) + factr2 * s(i-1,1) + s(i,1) s(i,3) = - factr2 * s(i-1,1) end if ! ! At this point, the last two equations read: ! DIAG(I)*XI+ U(I)*XI+1 = R(I) ! -RATIO*DIAG(I)*XI+DIAG(I+1)*XI+1 = R(I+1) ! ! Eliminate XI from the last equation. ! s(i,4) = ratio * s(i-1,4) ratio = - entry / s(i,2) s(i+1,2) = ratio * s(i,3) + s(i+1,2) s(i+1,4) = ratio * s(i,4) + s(i+1,4) ! ! Back substitution. ! s(ntau,4) = s(ntau,4) / s(ntau,2) do while ( 1 < i ) s(i,4) = ( s(i,4) - s(i,3) * s(i+1,4) ) / s(i,2) i = i - 1 end do s(1,4) = ( s(1,4) - s(1,3) * s(2,4) - entry3 * s(3,4) ) / s(1,2) ! ! Construct polynomial pieces. ! break(1) = tau(1) l = 1 do i = 1, ntau - 1 coef(1,l) = gtau(i) coef(3,l) = s(i,4) divdif = ( gtau(i+1) - gtau(i) ) / s(i,1) z = s(i,5) if ( z == 0.0D+00 ) then coef(2,l) = divdif coef(3,l) = 0D+00 coef(4,l) = 0.0D+00 else if ( z < 0.5D+00 ) then zeta = gam * z onemzt = 1.0D+00 - zeta c = s(i+1,4) / 6.0D+00 d = s(i,4) * s(i,6) l = l + 1 del = zeta * s(i,1) break(l) = tau(i) + del zt2 = zeta**2 alpha = alph(onemzt) factor = onemzt**2 * alpha coef(1,l) = gtau(i) + divdif * del & + s(i,1)**2 * ( d * onemzt * ( factor - 1.0D+00 ) & + c * zeta * ( zt2 - 1.0D+00 ) ) coef(2,l) = divdif + s(i,1) * ( d * ( 1.0D+00 - 3.0D+00 * factor ) & + c * ( 3.0D+00 * zt2 - 1.0D+00 ) ) coef(3,l) = 6.0D+00 * ( d * alpha * onemzt + c * zeta ) coef(4,l) = 6.0D+00 * ( c - d * alpha ) / s(i,1) coef(4,l-1) = coef(4,l) & - 6.0D+00 * d * ( 1.0D+00 - alpha ) / ( del * zt2 ) coef(2,l-1) = coef(2,l) - del * ( coef(3,l) & - ( del / 2.0D+00 ) * coef(4,l-1)) else if ( z == 0.5D+00 ) then coef(2,l) = divdif & - s(i,1) * ( 2.0D+00 * s(i,4) + s(i+1,4) ) / 6.0D+00 coef(4,l) = ( s(i+1,4) - s(i,4) ) / s(i,1) else if ( 0.5D+00 <= z ) then onemzt = gam * ( 1.0D+00 - z ) if ( onemzt == 0.0D+00 ) then coef(2,l) = divdif coef(3,l) = 0D+00 coef(4,l) = 0.0D+00 else zeta = 1.0D+00 - onemzt alpha = alph(zeta) c = s(i+1,4) * s(i,6) d = s(i,4) / 6.0D+00 del = zeta * s(i,1) break(l+1) = tau(i) + del coef(2,l) = divdif - s(i,1) * ( 2.0D+00 * d + c ) coef(4,l) = 6.0D+00 * ( c * alpha - d ) / s(i,1) l = l + 1 coef(4,l) = coef(4,l-1) + 6.0D+00 * ( 1.0D+00 - alpha ) * c & / ( s(i,1) * onemzt**3 ) coef(3,l) = coef(3,l-1) + del * coef(4,l-1) coef(2,l) = coef(2,l-1) + del * ( coef(3,l-1) & + ( del / 2.0D+00 ) * coef(4,l-1) ) coef(1,l) = coef(1,l-1) + del * ( coef(2,l-1) & + ( del / 2.0D+00 ) * ( coef(3,l-1) & + ( del / 3.0D+00 ) * coef(4,l-1) ) ) end if end if l = l + 1 break(l) = tau(i+1) end do l = l - 1 k = 4 iflag = 1 return end subroutine titand ( t, g, n ) !*****************************************************************************80 ! !! TITAND represents a temperature-dependent property of titanium. ! ! Discussion: ! ! The data has been used extensively as an example in spline ! approximation with variable knots. ! ! Modified: ! ! 14 February 2007 ! ! Author: ! ! Carl de Boor ! ! Reference: ! ! Carl de Boor, ! A Practical Guide to Splines, ! Springer, 2001, ! ISBN: 0387953663, ! LC: QA1.A647.v27. ! ! Parameters: ! ! Output, real ( kind = 8 ) T(N), the location of the data points. ! ! Output, real ( kind = 8 ) G(N), the value associated with the data points. ! ! Output, integer ( kind = 4 ) N, the number of data points, which is 49. ! implicit none real ( kind = 8 ) g(*) integer ( kind = 4 ) n real ( kind = 8 ) t(*) n = 49 t(1:49) = (/ & 595.0D+00, 605.0D+00, 615.0D+00, 625.0D+00, 635.0D+00, & 645.0D+00, 655.0D+00, 665.0D+00, 675.0D+00, 685.0D+00, & 695.0D+00, 705.0D+00, 715.0D+00, 725.0D+00, 735.0D+00, & 745.0D+00, 755.0D+00, 765.0D+00, 775.0D+00, 785.0D+00, & 795.0D+00, 805.0D+00, 815.0D+00, 825.0D+00, 835.0D+00, & 845.0D+00, 855.0D+00, 865.0D+00, 875.0D+00, 885.0D+00, & 895.0D+00, 905.0D+00, 915.0D+00, 925.0D+00, 935.0D+00, & 945.0D+00, 955.0D+00, 965.0D+00, 975.0D+00, 985.0D+00, & 995.0D+00, 1005.0D+00, 1015.0D+00, 1025.0D+00, 1035.0D+00, & 1045.0D+00, 1055.0D+00, 1065.0D+00, 1075.0D+00 /) g(1:49) = (/ & 0.644D+00, 0.622D+00, 0.638D+00, 0.649D+00, 0.652D+00, & 0.639D+00, 0.646D+00, 0.657D+00, 0.652D+00, 0.655D+00, & 0.644D+00, 0.663D+00, 0.663D+00, 0.668D+00, 0.676D+00, & 0.676D+00, 0.686D+00, 0.679D+00, 0.678D+00, 0.683D+00, & 0.694D+00, 0.699D+00, 0.710D+00, 0.730D+00, 0.763D+00, & 0.812D+00, 0.907D+00, 1.044D+00, 1.336D+00, 1.881D+00, & 2.169D+00, 2.075D+00, 1.598D+00, 1.211D+00, 0.916D+00, & 0.746D+00, 0.672D+00, 0.627D+00, 0.615D+00, 0.607D+00, & 0.606D+00, 0.609D+00, 0.603D+00, 0.601D+00, 0.603D+00, & 0.601D+00, 0.611D+00, 0.601D+00, 0.608D+00 /) return end munipack-0.6.2/lib/qsort.f950000644004031700017500000000535614753733454012544 00000000000000! ! QUICKSORT - recursive version of the QuickSort algorithm ! ! by Wirth,N: Algorithm + Data Structure = Programs, Prentice-Hall, 1975 ! ! Copyright © 1997-2011, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module quicksort ! precision of real numbers integer, parameter, private :: rp = selected_real_kind(15) private :: trid, tridi contains subroutine qsort(a,idx) real(rp), dimension(:), intent(in out) :: a integer, dimension(:), optional, intent (in out) :: idx integer :: n n = size(a) if( n < 2 ) return if( present(idx) ) then if( n /= size(idx) ) stop 'qsort: n /= size(idx)' call tridi(1,n,a,idx) else call trid(1,n,a) end if end subroutine qsort recursive subroutine trid(l,r,a) integer,intent(in) :: l,r real(rp), dimension(:),intent(in out) :: a integer :: i,j real(rp) :: x,w ! internal buffers i = l j = r x = a((l+r)/2) do do while ( a(i) < x ) i = i + 1 end do do while ( x < a(j) ) j = j - 1 end do if( i <= j )then w = a(i); a(i) = a(j); a(j) = w i = i + 1; j = j - 1 endif if( i > j ) exit end do if( l < j ) call trid(l,j,a) if( i < r ) call trid(i,r,a) end subroutine trid !-------------------------------------------------------------------------- recursive subroutine tridi(l,r,a,idx) integer,intent(in) :: l, r integer, dimension(:), intent(in out) :: idx real(rp), dimension(:), intent(in out) :: a integer :: i,j,m real(rp) :: x,w ! internal buffers i = l j = r x = a((l+r)/2) do do while ( a(i) < x ) i = i + 1 end do do while ( x < a(j) ) j = j - 1 end do if( i <= j )then w = a(i); a(i) = a(j); a(j) = w m = idx(i); idx(i) = idx(j); idx(j) = m i = i + 1; j = j - 1 endif if( i > j ) exit end do if( l < j ) call tridi(l,j,a,idx) if( i < r ) call tridi(i,r,a,idx) end subroutine tridi end module quicksort munipack-0.6.2/lib/ssort.f950000644004031700017500000000255314753733454012542 00000000000000! ! selectsort - a simple sorting algorithm ! ! by Wirth,N: Algorithm + Data Structure = Programs, Prentice-Hall, 1975 ! ! Copyright © 2012 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module selectsort implicit none ! precision of real numbers integer, parameter, private :: rp = selected_real_kind(15) contains subroutine ssort(a) real(rp), dimension(:), intent(in out) :: a real(rp) :: x integer :: n,i,j,k n = size(a) do i = 1, n - 1 k = i x = a(i) do j = i + 1, n if( a(j) < x ) then k = j x = a(j) end if end do a(k) = a(i) a(i) = x end do end subroutine ssort end module selectsort munipack-0.6.2/lib/mean.f950000644004031700017500000000334714753733454012312 00000000000000! ! stat - a library of basic statistical estimates ! ! Copyright © 2011, 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! module means implicit none ! precision of real numbers integer, parameter, private :: rp = selected_real_kind(15) interface mean module procedure mean_double, mean_single end interface mean contains subroutine mean_double(x,t,dt) real(rp), dimension(:), intent(in) :: x real(rp), intent(out) :: t,dt integer :: n n = size(x) if( n <= 0 ) then t = 0.0_rp dt = 0.0_rp else if( n == 1 ) then t = x(1) dt = 0.0_rp else t = sum(x)/n dt = sqrt(sum((x - t)**2)/(n - 1)) endif end subroutine mean_double subroutine mean_single(x,t,dt) real, dimension(:), intent(in) :: x real, intent(out) :: t,dt integer :: n n = size(x) if( n <= 0 ) then t = 0.0 dt = 0.0 else if( n == 1 ) then t = x(1) dt = 0.0 else t = sum(x)/n dt = sqrt(sum((x - t)**2)/(n - 1)) endif end subroutine mean_single end module means munipack-0.6.2/lib/cfitsio.f080000644004031700017500000011221214753733454013014 00000000000000! ! Purpose of this module is to provide API interfaces to C routines. ! The short name versions of C routines are included only. ! ! Copyright © 2020-2022 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module cfitsio use, intrinsic :: iso_c_binding implicit none interface ! File Access Routines integer(kind=C_INT) function ffopen(fptr,filename,iomode,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), intent(out) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: filename integer(kind=C_INT), value, intent(in) :: iomode integer(kind=C_INT), intent(in out) :: status end function ffopen integer(kind=C_INT) function fftopn(fptr,filename,iomode,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), intent(out) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: filename integer(kind=C_INT), value, intent(in) :: iomode integer(kind=C_INT), intent(in out) :: status end function fftopn integer(kind=C_INT) function ffiopn(fptr,filename,iomode,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), intent(out) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: filename integer(kind=C_INT), value, intent(in) :: iomode integer(kind=C_INT), intent(in out) :: status end function ffiopn integer(kind=C_INT) function ffinit(fptr,filename,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), intent(out) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: filename integer(kind=C_INT), intent(in out) :: status end function ffinit integer(kind=C_INT) function ffclos(fptr,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(in out) :: status end function ffclos integer(kind=C_INT) function ffdelt(fptr,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(in out) :: status end function ffdelt ! HDU Access Routines integer(kind=C_INT) function ffmahd(fptr,hdunum,hdutype,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: hdunum integer(kind=C_INT), intent(out) :: hdutype integer(kind=C_INT), intent(in out) :: status end function ffmahd integer(kind=C_INT) function ffmnhd(fptr,hdutype,extname,extver,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: hdutype, extver character(kind=C_CHAR), dimension(*), intent(in) :: extname integer(kind=C_INT), intent(in out) :: status end function ffmnhd integer(kind=C_INT) function ffthdu(fptr,hdunum,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: hdunum integer(kind=C_INT), intent(in out) :: status end function ffthdu integer(kind=C_INT) function ffghdn(fptr,hdunum) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: hdunum end function ffghdn integer(kind=C_INT) function ffcpfl(infptr,outfptr,previous,current,following,& status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: infptr,outfptr integer(kind=C_INT), value, intent(in) :: previous,current,following integer(kind=C_INT), intent(in out) :: status end function ffcpfl integer(kind=C_INT) function ffcopy(infptr,outfptr,morekeys,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: infptr,outfptr integer(kind=C_INT), value, intent(in) :: morekeys integer(kind=C_INT), intent(in out) :: status end function ffcopy integer(kind=C_INT) function ffcphd(infptr,outfptr,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: infptr,outfptr integer(kind=C_INT), intent(in out) :: status end function ffcphd integer(kind=C_INT) function ffdhdu(fptr,hdutype,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: hdutype integer(kind=C_INT), intent(in out) :: status end function ffdhdu integer(kind=C_INT) function ffiimg(fptr,bitpix,naxis,naxes,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: bitpix, naxis integer(kind=C_LONG), dimension(*), intent(in) :: naxes integer(kind=C_INT), intent(in out) :: status end function ffiimg integer(kind=C_INT) function ffibin(fptr,nrows,tfields,ttype,tform,tunit,& extname,pcount,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG_LONG), value, intent(in) :: nrows integer(kind=C_INT), value, intent(in) :: tfields type(c_ptr), dimension(*), intent(in) :: ttype, tform, tunit character(kind=C_CHAR), dimension(*), intent(in) :: extname integer(kind=C_LONG_LONG), value, intent(in) :: pcount integer(kind=C_INT), intent(in out) :: status end function ffibin ! Header Keyword Read/Write Routines integer(kind=C_INT) function ffgkey(fptr,keyname,val,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname character(kind=C_CHAR), dimension(*), intent(out) :: val,com integer(kind=C_INT), intent(in out) :: status end function ffgkey integer(kind=C_INT) function ffgkys(fptr,keyname,val,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname character(kind=C_CHAR), dimension(*), intent(out) :: val,com integer(kind=C_INT), intent(in out) :: status end function ffgkys integer(kind=C_INT) function ffgkyj(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname integer(kind=C_LONG), intent(out) :: numval character(kind=C_CHAR), dimension(*), intent(out) :: com integer(kind=C_INT), intent(in out) :: status end function ffgkyj integer(kind=C_INT) function ffgkye(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname real(kind=C_FLOAT), intent(out) :: numval character(kind=C_CHAR), dimension(*), intent(out) :: com integer(kind=C_INT), intent(in out) :: status end function ffgkye integer(kind=C_INT) function ffgkyd(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname real(kind=C_DOUBLE), intent(out) :: numval character(kind=C_CHAR), dimension(*), intent(out) :: com integer(kind=C_INT), intent(in out) :: status end function ffgkyd integer(kind=C_INT) function ffpkys(fptr,keyname,val,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname,val,com integer(kind=C_INT), intent(in out) :: status end function ffpkys integer(kind=C_INT) function ffpkyj(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com integer(kind=C_LONG_LONG), value, intent(in) :: numval integer(kind=C_INT), intent(in out) :: status end function ffpkyj integer(kind=C_INT) function ffpkye(fptr,keyname,numval,decimals,com,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com real(kind=C_FLOAT), value, intent(in) :: numval integer(kind=C_INT), value, intent(in) :: decimals integer(kind=C_INT), intent(in out) :: status end function ffpkye integer(kind=C_INT) function ffpkyd(fptr,keyname,numval,decimals,com,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com real(kind=C_DOUBLE), value, intent(in) :: numval integer(kind=C_INT), value, intent(in) :: decimals integer(kind=C_INT), intent(in out) :: status end function ffpkyd integer(kind=C_INT) function ffukys(fptr,keyname,val,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname,val,com integer(kind=C_INT), intent(in out) :: status end function ffukys integer(kind=C_INT) function ffukyj(fptr,keyname,numval,com,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com integer(kind=C_LONG_LONG), value, intent(in) :: numval integer(kind=C_INT), intent(in out) :: status end function ffukyj integer(kind=C_INT) function ffukye(fptr,keyname,numval,decimals,com,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com real(kind=C_FLOAT), value, intent(in) :: numval integer(kind=C_INT), value, intent(in) :: decimals integer(kind=C_INT), intent(in out) :: status end function ffukye integer(kind=C_INT) function ffukyd(fptr,keyname,numval,decimals,com,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname, com real(kind=C_DOUBLE), value, intent(in) :: numval integer(kind=C_INT), value, intent(in) :: decimals integer(kind=C_INT), intent(in out) :: status end function ffukyd integer(kind=C_INT) function ffgunt(fptr,keyname,unit,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname character(kind=C_CHAR), dimension(*), intent(out) :: unit integer(kind=C_INT), intent(in out) :: status end function ffgunt integer(kind=C_INT) function ffdkey(fptr,keyname,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: keyname integer(kind=C_INT), intent(in out) :: status end function ffdkey integer(kind=C_INT) function ffpcom(fptr,comment,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: comment integer(kind=C_INT), intent(in out) :: status end function ffpcom integer(kind=C_INT) function ffphis(fptr,history,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr character(kind=C_CHAR), dimension(*), intent(in) :: history integer(kind=C_INT), intent(in out) :: status end function ffphis integer(kind=C_INT) function ffgrec(fptr,keynum,card,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(C_INT), value, intent(in) :: keynum character(kind=C_CHAR), dimension(*), intent(out) :: card integer(kind=C_INT), intent(in out) :: status end function ffgrec integer(kind=C_INT) function ffdrec(fptr,keynum,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(C_INT), value, intent(in) :: keynum integer(kind=C_INT), intent(in out) :: status end function ffdrec ! Primary Array or IMAGE Extension I/O Routines integer(kind=C_INT) function ffgidt(fptr,bitpix,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: bitpix integer(kind=C_INT), intent(in out) :: status end function ffgidt integer(kind=C_INT) function ffgidm(fptr,naxis,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: naxis integer(kind=C_INT), intent(in out) :: status end function ffgidm integer(kind=C_INT) function ffgisz(fptr,maxdim,naxes,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: maxdim integer(kind=C_LONG), dimension(*), intent(out) :: naxes integer(kind=C_INT), intent(in out) :: status end function ffgisz integer(kind=C_INT) function ffgipr(fptr,maxdim,bitpix,naxis,naxes,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: maxdim integer(kind=C_INT), intent(out) :: bitpix, naxis integer(kind=C_LONG), dimension(*), intent(out) :: naxes integer(kind=C_INT), intent(in out) :: status end function ffgipr integer(kind=C_INT) function ffgpvb(fptr,group,fpixel,nelements,nulval,& array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements character(kind=C_CHAR), value, intent(in) :: nulval character(kind=C_CHAR), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffgpvb integer(kind=C_INT) function ffgpvk(fptr,group,fpixel,nelements,nulval,& array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements integer(kind=C_INT), value, intent(in) :: nulval integer(kind=C_INT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffgpvk integer(kind=C_INT) function ffgpve(fptr,group,fpixel,nelements,nulval,& array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements real(kind=C_FLOAT), value, intent(in) :: nulval real(kind=C_FLOAT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffgpve integer(kind=C_INT) function ffgpvd(fptr,group,fpixel,nelements,nulval,& array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements real(kind=C_DOUBLE), value, intent(in) :: nulval real(kind=C_DOUBLE), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffgpvd integer(kind=C_INT) function ffpprb(fptr,group,fpixel,nelements,array,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements character(kind=C_CHAR), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpprb integer(kind=C_INT) function ffpprk(fptr,group,fpixel,nelements,array,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements integer(kind=C_INT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpprk integer(kind=C_INT) function ffppre(fptr,group,fpixel,nelements,array,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements real(kind=C_FLOAT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffppre integer(kind=C_INT) function ffpprd(fptr,group,fpixel,nelements,array,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: fpixel, nelements real(kind=C_DOUBLE), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpprd integer(kind=C_INT) function ffg2db(fptr,group,nullval,dim1, & naxis1,naxis2,array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,naxis1,naxis2 character(kind=C_CHAR), value, intent(in) :: nullval character(kind=C_CHAR), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffg2db integer(kind=C_INT) function ffg2dk(fptr,group,nullval, & dim1,naxis1,naxis2,array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,naxis1,naxis2 integer(kind=C_INT), value, intent(in) :: nullval integer(kind=C_INT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffg2dk integer(kind=C_INT) function ffg2de(fptr,group,nullval, & dim1,naxis1,naxis2,array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,naxis1,naxis2 real(kind=C_FLOAT), value, intent(in) :: nullval real(kind=C_FLOAT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffg2de integer(kind=C_INT) function ffg2dd(fptr,group,nullval, & dim1,naxis1,naxis2,array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,naxis1,naxis2 real(kind=C_DOUBLE), value, intent(in) :: nullval real(kind=C_DOUBLE), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffg2dd integer(kind=C_INT) function ffp2db(fptr,group,dim1,naxis1,naxis2,array,status)& bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,naxis1,naxis2 character(kind=C_CHAR), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffp2db integer(kind=C_INT) function ffp2dk(fptr,group,dim1,naxis1,naxis2,array,status)& bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,naxis1,naxis2 integer(kind=C_INT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffp2dk integer(kind=C_INT) function ffp2de(fptr,group,dim1,naxis1,naxis2,array,status)& bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,naxis1,naxis2 real(kind=C_FLOAT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffp2de integer(kind=C_INT) function ffp2dd(fptr,group,dim1,naxis1,naxis2,array,status)& bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,naxis1,naxis2 real(kind=C_DOUBLE), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffp2dd integer(kind=C_INT) function ffg3db(fptr,group,nullval,dim1,dim2, & naxis1,naxis2,naxis3,array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,dim2,naxis1,naxis2,naxis3 character(kind=C_CHAR), value, intent(in) :: nullval character(kind=C_CHAR), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffg3db integer(kind=C_INT) function ffg3dk(fptr,group,nullval, & dim1,dim2,naxis1,naxis2,naxis3,array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,dim2,naxis1,naxis2,naxis3 integer(kind=C_INT), value, intent(in) :: nullval integer(kind=C_INT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffg3dk integer(kind=C_INT) function ffg3de(fptr,group,nullval, & dim1,dim2,naxis1,naxis2,naxis3,array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,dim2,naxis1,naxis2,naxis3 real(kind=C_FLOAT), value, intent(in) :: nullval real(kind=C_FLOAT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffg3de integer(kind=C_INT) function ffg3dd(fptr,group,nullval, & dim1,dim2,naxis1,naxis2,naxis3,array,anynul,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,dim2,naxis1,naxis2,naxis3 real(kind=C_DOUBLE), value, intent(in) :: nullval real(kind=C_DOUBLE), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynul integer(kind=C_INT), intent(in out) :: status end function ffg3dd integer(kind=C_INT) function ffp3db(fptr,group,dim1,dim2,naxis1,naxis2,naxis3,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,dim2,naxis1,naxis2,naxis3 character(kind=C_CHAR), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffp3db integer(kind=C_INT) function ffp3dk(fptr,group,dim1,dim2,naxis1,naxis2,naxis3,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,dim2,naxis1,naxis2,naxis3 integer(kind=C_INT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffp3dk integer(kind=C_INT) function ffp3de(fptr,group,dim1,dim2,naxis1,naxis2,naxis3,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,dim2,naxis1,naxis2,naxis3 real(kind=C_FLOAT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffp3de integer(kind=C_INT) function ffp3dd(fptr,group,dim1,dim2,naxis1,naxis2,naxis3,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), value, intent(in) :: group integer(kind=C_LONG_LONG), value, intent(in) :: dim1,dim2,naxis1,naxis2,naxis3 real(kind=C_DOUBLE), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffp3dd ! ASCII and Binary Table Routines integer(kind=C_INT) function ffgnrw(fptr,nrows,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), intent(out) :: nrows integer(kind=C_INT), intent(in out) :: status end function ffgnrw integer(kind=C_INT) function ffgncl(fptr,ncols,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), intent(out) :: ncols integer(kind=C_INT), intent(in out) :: status end function ffgncl integer(kind=C_INT) function ffgrsz(fptr,nrows,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG), intent(out) :: nrows integer(kind=C_INT), intent(in out) :: status end function ffgrsz integer(kind=C_INT) function ffgcno(fptr,casesen,templt,colnum,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: casesen character(kind=C_CHAR), dimension(*), intent(out) :: templt integer(kind=C_INT), intent(out) :: colnum integer(kind=C_INT), intent(in out) :: status end function ffgcno integer(kind=C_INT) function ffgcnn(fptr,casesen,templt,colname,colnum,status)& bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: casesen character(kind=C_CHAR), dimension(*), intent(in) :: templt character(kind=C_CHAR), dimension(*), intent(out) :: colname integer(kind=C_INT), intent(out) :: colnum integer(kind=C_INT), intent(in out) :: status end function ffgcnn integer(kind=C_INT) function fficol(fptr,colnum,ttype,tform,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum character(kind=C_CHAR), dimension(*), intent(in) :: ttype, tform integer(kind=C_INT), intent(in out) :: status end function fficol integer(kind=C_INT) function fficls(fptr,colnum,ncols,ttype,tform,status) & bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum, ncols type(c_ptr), dimension(*), intent(in) :: ttype, tform integer(kind=C_INT), intent(in out) :: status end function fficls integer(kind=C_INT) function ffdcol(fptr,colnum,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_INT), intent(in out) :: status end function ffdcol integer(kind=C_INT) function ffgcvs(fptr,colnum,firstrow,firstelem,nelements,& nullstr,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements character(kind=C_CHAR), dimension(*), intent(in) :: nullstr type(c_ptr), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcvs integer(kind=C_INT) function ffgcvl(fptr,colnum,firstrow,firstelem,nelements,& nullval,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements character(kind=C_CHAR), value, intent(in) :: nullval character(kind=C_CHAR), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcvl integer(kind=C_INT) function ffgcvj(fptr,colnum,firstrow,firstelem,nelements,& nullval,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements integer(kind=C_LONG), value, intent(in) :: nullval integer(kind=C_LONG), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcvj integer(kind=C_INT) function ffgcve(fptr,colnum,firstrow,firstelem,nelements,& nullval,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements real(kind=C_FLOAT), value, intent(in) :: nullval real(kind=C_FLOAT), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcve integer(kind=C_INT) function ffgcvd(fptr,colnum,firstrow,firstelem,nelements,& nullval,array,anynull,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements real(kind=C_DOUBLE), value, intent(in) :: nullval real(kind=C_DOUBLE), dimension(*), intent(out) :: array integer(kind=C_INT), intent(out) :: anynull integer(kind=C_INT), intent(in out) :: status end function ffgcvd integer(kind=C_INT) function ffpcls(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements type(c_ptr), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpcls integer(kind=C_INT) function ffpcll(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements character(kind=C_CHAR), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpcll integer(kind=C_INT) function ffpclj(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements integer(kind=C_LONG), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpclj integer(kind=C_INT) function ffpcle(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements real(kind=C_FLOAT), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpcle integer(kind=C_INT) function ffpcld(fptr,colnum,firstrow,firstelem,nelements,& array,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_INT), value, intent(in) :: colnum integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, firstelem, nelements real(kind=C_DOUBLE), dimension(*), intent(in) :: array integer(kind=C_INT), intent(in out) :: status end function ffpcld integer(kind=C_INT) function ffdrow(fptr,firstrow,nelements,status) bind(c) use, intrinsic :: iso_c_binding type(c_ptr), value, intent(in) :: fptr integer(kind=C_LONG_LONG), value, intent(in) :: firstrow, nelements integer(kind=C_INT), intent(in out) :: status end function ffdrow ! Error Status Routines subroutine ffgerr(status,err_text) bind(c) use, intrinsic :: iso_c_binding integer(kind=C_INT), value, intent(in) :: status character(kind=C_CHAR), dimension(*), intent(out) :: err_text end subroutine ffgerr integer(kind=C_INT) function ffgmsg(err_msg) bind(c) use, intrinsic :: iso_c_binding character(kind=C_CHAR), dimension(*), intent(out) :: err_msg end function ffgmsg subroutine ffpmrk() bind(c) end subroutine ffpmrk subroutine ffcmrk() bind(c) end subroutine ffcmrk subroutine ffcmsg() bind(c) end subroutine ffcmsg ! Utility Routines integer(kind=C_INT) function ffdtyp(val,dtype,status) bind(c) use, intrinsic :: iso_c_binding character(kind=C_CHAR), dimension(*), intent(in) :: val character(kind=C_CHAR), intent(out) :: dtype integer(kind=C_INT), intent(in out) :: status end function ffdtyp integer(kind=C_INT) function ffkeyn(keyroot,val,keyname,status) bind(c) use, intrinsic :: iso_c_binding character(kind=C_CHAR), dimension(*), intent(in) :: keyroot integer(kind=C_INT), value, intent(in) :: val character(kind=C_CHAR), dimension(*), intent(out) :: keyname integer(kind=C_INT), intent(in out) :: status end function ffkeyn integer(kind=C_INT) function ffs2tm(datestr,year,month,day,hour,minute,second,& status) bind(c) use, intrinsic :: iso_c_binding character(kind=C_CHAR), dimension(*), intent(in) :: datestr integer(kind=C_INT), intent(out) :: year,month,day,hour,minute real(kind=C_DOUBLE), intent(out) :: second integer(kind=C_INT), intent(in out) :: status end function ffs2tm end interface end module cfitsio munipack-0.6.2/lib/fitsio.f080000644004031700017500000016521714753733454012666 00000000000000! ! Fortran 2008+ interface for (c)FITSIO library ! ! Purpose of this module is to provide the interface to cFITSIO ! in native Fortran data types. The long-names provides generic ! names (selected by actual passed arguments). ! ! Copyright © 2020-2022 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module fitsio use cfitsio use iso_fortran_env use, intrinsic :: iso_c_binding implicit none ! basic constants (fitsio.h) integer, parameter :: FLEN_FILENAME = 1025 ! max length of a filename integer, parameter :: FLEN_KEYWORD = 75 ! max length of a keyword integer, parameter :: FLEN_CARD = 81 ! length of a FITS header card integer, parameter :: FLEN_VALUE = 71 ! max length of a keyword value string integer, parameter :: FLEN_COMMENT = 73 ! max length of a keyword comment string integer, parameter :: FLEN_ERRMSG = 81 ! max length of a FITSIO error message integer, parameter :: FLEN_STATUS = 31 ! max length of a FITSIO status text ! Codes for FITS extension types integer, parameter :: & FITS_IMAGE_HDU = 0, & FITS_ASCII_TBL = 1, & FITS_BINARY_TBL = 2, & FITS_ANY_HDU = 2 integer, parameter :: & FITS_READONLY = 0, & FITS_READWRITE = 1 ! table labels sensitivity integer, parameter :: & FITS_CASEINSEN = 0, & FITS_CASESEN = 1 ! error codes integer, parameter :: FITS_FILE_NOT_OPENED = 104 integer, parameter :: FITS_FILE_NOT_CREATED = 105 integer, parameter :: FITS_READ_ERROR = 108 integer, parameter :: FITS_BAD_HDU_NUM = 301 integer, parameter :: FITS_KEYWORD_NOT_FOUND = 202 integer, parameter :: FITS_COLUMN_NOT_FOUND = 219 integer, parameter :: FITS_NUMERICAL_OVERFLOW = 412 integer, parameter :: FITS_MULTIPLE_MATCH = 237 type :: fitsfiles type(c_ptr) :: fptr character(len=FLEN_FILENAME) :: filename end type fitsfiles interface fits_read_key module procedure fits_read_key_str, fits_read_key_str_null, & fits_read_key_lng, fits_read_key_lng_null, & fits_read_key_flt, fits_read_key_flt_null, & fits_read_key_dbl, fits_read_key_dbl_null end interface fits_read_key interface fits_write_key module procedure fits_write_key_str, fits_write_key_lng, & fits_write_key_flt, fits_write_key_dbl end interface fits_write_key interface fits_update_key module procedure fits_update_key_str, fits_update_key_lng, & fits_update_key_flt, fits_update_key_dbl end interface fits_update_key interface fits_read_col module procedure fits_read_col_str, fits_read_col_log, & fits_read_col_lng, fits_read_col_flt, fits_read_col_dbl end interface fits_read_col interface fits_write_col module procedure fits_write_col_str, fits_write_col_log, & fits_write_col_lng, fits_write_col_flt, fits_write_col_dbl end interface fits_write_col interface fits_read_img module procedure fits_read_img_chr, fits_read_img_int, & fits_read_img_flt, fits_read_img_dbl end interface fits_read_img interface fits_write_img module procedure fits_write_img_chr, fits_write_img_int, & fits_write_img_flt, fits_write_img_dbl end interface fits_write_img interface fits_read_2d module procedure fits_read_2d_chr, fits_read_2d_int, & fits_read_2d_flt, fits_read_2d_dbl end interface fits_read_2d interface fits_read_3d module procedure fits_read_3d_chr, fits_read_3d_int, & fits_read_3d_flt, fits_read_3d_dbl end interface fits_read_3d interface fits_write_2d module procedure fits_write_2d_chr, fits_write_2d_int, & fits_write_2d_flt, fits_write_2d_dbl end interface fits_write_2d interface fits_write_3d module procedure fits_write_3d_chr, fits_write_3d_int, & fits_write_3d_flt, fits_write_3d_dbl end interface fits_write_3d private :: fchar, cchar contains ! File Access Routines subroutine fits_open_file(fitsfile,filename,iomode,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: filename integer, intent(in) :: iomode integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(filename)+1) :: name integer(kind=C_INT) :: rwmode, stat fitsfile%filename = filename call cchar(filename,name) stat = status rwmode = iomode status = ffopen(fitsfile%fptr,name,rwmode,stat) end subroutine fits_open_file subroutine fits_open_table(fitsfile,filename,iomode,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: filename integer, intent(in) :: iomode integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(filename)+1) :: name integer(kind=C_INT) :: rwmode, stat fitsfile%filename = filename call cchar(filename,name) stat = status rwmode = iomode status = fftopn(fitsfile%fptr,name,rwmode,stat) end subroutine fits_open_table subroutine fits_open_image(fitsfile,filename,iomode,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: filename integer, intent(in) :: iomode integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(filename)+1) :: name integer(kind=C_INT) :: rwmode, stat fitsfile%filename = filename call cchar(filename,name) stat = status rwmode = iomode status = ffiopn(fitsfile%fptr,name,rwmode,stat) end subroutine fits_open_image subroutine fits_create_file(fitsfile,filename,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: filename integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(filename)+1) :: name integer(kind=C_INT) :: stat fitsfile%filename = filename call cchar(filename,name) stat = status status = ffinit(fitsfile%fptr,name,stat) end subroutine fits_create_file subroutine fits_close_file(fitsfile,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in out) :: status integer(kind=C_INT) :: stat stat = status status = ffclos(fitsfile%fptr,stat) end subroutine fits_close_file subroutine fits_delete_file(fitsfile,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in out) :: status integer(kind=C_INT) :: stat stat = status status = ffdelt(fitsfile%fptr,stat) end subroutine fits_delete_file ! HDU Access Routines subroutine fits_movabs_hdu(fitsfile,hdunum,hdutype,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: hdunum integer, intent(out) :: hdutype integer, intent(in out) :: status integer(kind=C_INT) :: n,m,stat stat = status n = hdunum status = ffmahd(fitsfile%fptr,n,m,stat) hdutype = m end subroutine fits_movabs_hdu subroutine fits_movnam_hdu(fitsfile,hdutype,extname,extver,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: hdutype, extver character(len=*), intent(in) :: extname integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(extname)+1) :: name integer(kind=C_INT) :: n,m,stat call cchar(extname,name) stat = status n = hdutype m = extver status = ffmnhd(fitsfile%fptr,n,name,m,stat) end subroutine fits_movnam_hdu subroutine fits_get_num_hdus(fitsfile,hdunum,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: hdunum integer, intent(in out) :: status integer(kind=C_INT) :: n,stat stat = status status = ffthdu(fitsfile%fptr,n,stat) hdunum = n end subroutine fits_get_num_hdus subroutine fits_get_hdu_num(fitsfile,hdunum) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: hdunum integer(kind=C_INT) :: n hdunum = ffghdn(fitsfile%fptr,n) end subroutine fits_get_hdu_num subroutine fits_copy_file(infits,outfits,previous,current,following,status) type(fitsfiles), intent(in) :: infits, outfits integer, intent(in) :: previous,current,following integer, intent(in out) :: status integer(kind=C_INT) :: stat,n,m,k stat = status n = previous m = current k = following status = ffcpfl(infits%fptr,outfits%fptr,n,m,k,stat) end subroutine fits_copy_file subroutine fits_copy_hdu(infits,outfits,morekeys,status) type(fitsfiles), intent(in) :: infits, outfits integer, intent(in) :: morekeys integer, intent(in out) :: status integer(kind=C_INT) :: stat,m stat = status m = morekeys status = ffcopy(infits%fptr,outfits%fptr,m,stat) end subroutine fits_copy_hdu subroutine fits_copy_header(infits,outfits,status) type(fitsfiles), intent(in) :: infits, outfits integer, intent(in out) :: status integer(kind=C_INT) :: stat stat = status status = ffcphd(infits%fptr,outfits%fptr,stat) end subroutine fits_copy_header subroutine fits_delete_hdu(fitsfile,hdutype,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: hdutype integer, intent(in out) :: status integer(kind=C_INT) :: stat, type stat = status status = ffdhdu(fitsfile%fptr,type,stat) hdutype = type end subroutine fits_delete_hdu subroutine fits_insert_img(fitsfile,bitpix,naxis,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: bitpix, naxis integer, dimension(:), intent(in) :: naxes integer, intent(in out) :: status integer(kind=C_INT) :: bpix, maxis, stat integer(kind=C_LONG), dimension(size(naxes)) :: maxes stat = status bpix = bitpix maxis = naxis maxes = naxes status = ffiimg(fitsfile%fptr,bpix,maxis,maxes,stat) end subroutine fits_insert_img subroutine fits_insert_btbl(fitsfile,nrows,ttype,tform,tunit,extname,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: nrows character(len=*), dimension(:), intent(in) :: ttype,tform,tunit character(len=*) :: extname integer, intent(in out) :: status integer :: i character(kind=C_CHAR), dimension(len_trim(extname)+1) :: name integer(kind=C_LONG_LONG) :: mrows, pcount integer(kind=C_INT) :: tfields, stat character(kind=C_CHAR), dimension(len(ttype)+1,size(ttype)), target :: mtype character(kind=C_CHAR), dimension(len(tform)+1,size(ttype)), target :: mform character(kind=C_CHAR), dimension(len(tunit)+1,size(ttype)), target :: munit type(c_ptr), dimension(size(ttype)) :: type_ptr, form_ptr, unit_ptr stat = status mrows = nrows tfields = size(ttype) pcount = 0 do i = 1, tfields call cchar(ttype(i),mtype(:,i)) type_ptr(i) = C_LOC(mtype(:,i)) call cchar(tform(i),mform(:,i)) form_ptr(i) = C_LOC(mform(:,i)) call cchar(tunit(i),munit(:,i)) unit_ptr(i) = C_LOC(munit(:,i)) end do call cchar(extname,name) status = ffibin(fitsfile%fptr,mrows,tfields,type_ptr,form_ptr,unit_ptr, & name,pcount,stat) end subroutine fits_insert_btbl ! Header Keyword Read/Write Routines subroutine fits_read_keyword(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname character(len=*), intent(out) :: val, com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkey(fitsfile%fptr,k,v,c,stat) call fchar(v,val) call fchar(c,com) end subroutine fits_read_keyword subroutine fits_read_key_str(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname character(len=*), intent(out) :: val, com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkys(fitsfile%fptr,k,v,c,stat) call fchar(v,val) call fchar(c,com) end subroutine fits_read_key_str subroutine fits_read_key_str_null(fitsfile,keyname,val,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname character(len=*), intent(out) :: val integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkys(fitsfile%fptr,k,v,c,stat) call fchar(v,val) end subroutine fits_read_key_str_null subroutine fits_read_key_lng(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(out) :: val character(len=*), intent(out) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k integer(kind=C_LONG) :: n integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkyj(fitsfile%fptr,k,n,c,stat) call fchar(c,com) val = int(n) end subroutine fits_read_key_lng subroutine fits_read_key_lng_null(fitsfile,keyname,val,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(out) :: val integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k integer(kind=C_LONG) :: n integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkyj(fitsfile%fptr,k,n,c,stat) val = int(n) end subroutine fits_read_key_lng_null subroutine fits_read_key_flt(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL32), intent(out) :: val character(len=*), intent(out) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_FLOAT) :: x integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkye(fitsfile%fptr,k,x,c,stat) call fchar(c,com) val = x end subroutine fits_read_key_flt subroutine fits_read_key_flt_null(fitsfile,keyname,val,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL32), intent(out) :: val integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_FLOAT) :: x integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkye(fitsfile%fptr,k,x,c,stat) val = x end subroutine fits_read_key_flt_null subroutine fits_read_key_dbl(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL64), intent(out) :: val character(len=*), intent(out) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_DOUBLE) :: x integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkyd(fitsfile%fptr,k,x,c,stat) call fchar(c,com) val = x end subroutine fits_read_key_dbl subroutine fits_read_key_dbl_null(fitsfile,keyname,val,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL64), intent(out) :: val integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_DOUBLE) :: x integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgkyd(fitsfile%fptr,k,x,c,stat) val = x end subroutine fits_read_key_dbl_null subroutine fits_write_key_str(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname, val, com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) call cchar(val,v) call cchar(com,c) status = ffpkys(fitsfile%fptr,k,v,c,stat) end subroutine fits_write_key_str subroutine fits_write_key_lng(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(in) :: val character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k integer(kind=C_LONG_LONG) :: n integer(kind=C_INT) :: stat stat = status n = val call cchar(keyname,k) call cchar(com,c) status = ffpkyj(fitsfile%fptr,k,n,c,stat) end subroutine fits_write_key_lng subroutine fits_write_key_flt(fitsfile,keyname,val,decimals,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL32), intent(in) :: val integer, intent(in) :: decimals character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_FLOAT) :: x integer(kind=C_INT) :: stat, d x = val d = decimals stat = status call cchar(keyname,k) call cchar(com,c) status = ffpkye(fitsfile%fptr,k,x,d,c,stat) end subroutine fits_write_key_flt subroutine fits_write_key_dbl(fitsfile,keyname,val,decimals,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL64), intent(in) :: val integer, intent(in) :: decimals character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_DOUBLE) :: x integer(kind=C_INT) :: stat, d x = val d = decimals stat = status call cchar(keyname,k) call cchar(com,c) status = ffpkyd(fitsfile%fptr,k,x,d,c,stat) end subroutine fits_write_key_dbl subroutine fits_update_key_str(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname, val, com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k,v integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) call cchar(val,v) call cchar(com,c) status = ffukys(fitsfile%fptr,k,v,c,stat) end subroutine fits_update_key_str subroutine fits_update_key_lng(fitsfile,keyname,val,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(in) :: val character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k integer(kind=C_LONG_LONG) :: n integer(kind=C_INT) :: stat stat = status n = val call cchar(keyname,k) call cchar(com,c) status = ffukyj(fitsfile%fptr,k,n,c,stat) end subroutine fits_update_key_lng subroutine fits_update_key_flt(fitsfile,keyname,val,decimals,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL32), intent(in) :: val integer, intent(in) :: decimals character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_FLOAT) :: x integer(kind=C_INT) :: stat, d x = val d = decimals stat = status call cchar(keyname,k) call cchar(com,c) status = ffukye(fitsfile%fptr,k,x,d,c,stat) end subroutine fits_update_key_flt subroutine fits_update_key_dbl(fitsfile,keyname,val,decimals,com,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname real(REAL64), intent(in) :: val integer, intent(in) :: decimals character(len=*), intent(in) :: com integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: c,k real(kind=C_DOUBLE) :: x integer(kind=C_INT) :: stat, d x = val d = decimals stat = status call cchar(keyname,k) call cchar(com,c) status = ffukyd(fitsfile%fptr,k,x,d,c,stat) end subroutine fits_update_key_dbl subroutine fits_read_key_unit(fitsfile,keyname,unit,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname character(len=*), intent(out) :: unit integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: k,u integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffgunt(fitsfile%fptr,k,u,stat) call fchar(u,unit) end subroutine fits_read_key_unit subroutine fits_delete_key(fitsfile,keyname,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: keyname integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: k integer(kind=C_INT) :: stat stat = status call cchar(keyname,k) status = ffdkey(fitsfile%fptr,k,stat) end subroutine fits_delete_key subroutine fits_write_comment(fitsfile,comment,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: comment integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: com integer(kind=C_INT) :: stat stat = status call cchar(comment,com) status = ffpcom(fitsfile%fptr,com,stat) end subroutine fits_write_comment subroutine fits_write_history(fitsfile,history,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: history integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: hist integer(kind=C_INT) :: stat stat = status call cchar(history,hist) status = ffpcom(fitsfile%fptr,hist,stat) end subroutine fits_write_history subroutine fits_read_record(fitsfile,keynum,card,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: keynum character(len=*), intent(out) :: card integer, intent(in out) :: status character(kind=C_CHAR), dimension(FLEN_CARD) :: line integer(kind=C_INT) :: stat, n stat = status n = keynum status = ffgrec(fitsfile%fptr,n,line,stat) call fchar(line,card) end subroutine fits_read_record subroutine fits_delete_record(fitsfile,keynum,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: keynum integer, intent(in out) :: status integer(kind=C_INT) :: stat, n stat = status n = keynum status = ffdrec(fitsfile%fptr,n,stat) end subroutine fits_delete_record ! Primary Array or IMAGE Extension I/O Routines subroutine fits_get_img_type(fitsfile,bitpix,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: bitpix integer, intent(in out) :: status integer(kind=C_INT) :: bpix, stat stat = status status = ffgidt(fitsfile%fptr,bpix,stat) status = stat bitpix = bpix end subroutine fits_get_img_type subroutine fits_get_img_dim(fitsfile,naxis,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: naxis integer, intent(in out) :: status integer(kind=C_INT) :: maxis, stat stat = status status = ffgidm(fitsfile%fptr,maxis,stat) naxis = maxis end subroutine fits_get_img_dim subroutine fits_get_img_size(fitsfile,naxis,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: naxis integer, dimension(:), intent(out) :: naxes integer, intent(in out) :: status integer(kind=C_INT) :: maxdim, stat integer(kind=C_LONG), dimension(naxis) :: maxes stat = status maxdim = naxis status = ffgisz(fitsfile%fptr,maxdim,maxes,stat) naxes = int(maxes) end subroutine fits_get_img_size subroutine fits_get_img_param(fitsfile,bitpix,naxis,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: bitpix, naxis integer, dimension(:), intent(out) :: naxes integer, intent(in out) :: status integer(kind=C_INT) :: maxdim, bpix, maxis, stat integer(kind=C_LONG), dimension(size(naxes)) :: maxes stat = status maxdim = size(maxes) status = ffgipr(fitsfile%fptr,maxdim,bpix,maxis,maxes,stat) bitpix = bpix naxis = maxis naxes = int(maxes) end subroutine fits_get_img_param subroutine fits_read_img_chr(fitsfile,group,firstelem,nelements,nullval, & array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements character, intent(in) :: nullval character, dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat, anynull character(kind=C_CHAR) :: nval character(kind=C_CHAR), dimension(size(array)) :: col fpixel = firstelem npixels = nelements nval = nullval grp = group stat = status status = ffgpvb(fitsfile%fptr,grp,fpixel,npixels,nval,col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_img_chr subroutine fits_read_img_int(fitsfile,group,firstelem,nelements,nullval, & array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements integer, intent(in) :: nullval integer, dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat, anynull integer(kind=C_INT) :: nval integer(kind=C_INT), dimension(size(array)) :: col fpixel = firstelem npixels = nelements nval = nullval grp = group stat = status status = ffgpvk(fitsfile%fptr,grp,fpixel,npixels,nval,col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_img_int subroutine fits_read_img_flt(fitsfile,group,firstelem,nelements,nullval, & array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements real(REAL32), intent(in) :: nullval real(REAL32), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat, anynull real(kind=C_FLOAT) :: nval real(kind=C_FLOAT), dimension(size(array)) :: col fpixel = firstelem npixels = nelements nval = nullval grp = group stat = status status = ffgpve(fitsfile%fptr,grp,fpixel,npixels,nval,col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_img_flt subroutine fits_read_img_dbl(fitsfile,group,firstelem,nelements,nullval, & array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements real(REAL64), intent(in) :: nullval real(REAL64), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat, anynull real(kind=C_DOUBLE) :: nval real(kind=C_DOUBLE), dimension(size(array)) :: col fpixel = firstelem npixels = nelements nval = nullval grp = group stat = status status = ffgpvd(fitsfile%fptr,grp,fpixel,npixels,nval,col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_img_dbl subroutine fits_write_img_chr(fitsfile,group,firstelem,nelements,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements character, dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat character(kind=C_CHAR), dimension(size(array)) :: col fpixel = firstelem npixels = nelements grp = group stat = status col = array status = ffpprb(fitsfile%fptr,grp,fpixel,npixels,col,stat) end subroutine fits_write_img_chr subroutine fits_write_img_int(fitsfile,group,firstelem,nelements,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements integer, dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat integer(kind=C_INT), dimension(size(array)) :: col fpixel = firstelem npixels = nelements grp = group stat = status col = array status = ffpprk(fitsfile%fptr,grp,fpixel,npixels,col,stat) end subroutine fits_write_img_int subroutine fits_write_img_flt(fitsfile,group,firstelem,nelements,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements real(REAL32), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat real(kind=C_FLOAT), dimension(size(array)) :: col fpixel = firstelem npixels = nelements grp = group stat = status col = array status = ffppre(fitsfile%fptr,grp,fpixel,npixels,col,stat) end subroutine fits_write_img_flt subroutine fits_write_img_dbl(fitsfile,group,firstelem,nelements,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, firstelem, nelements real(REAL64), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: fpixel, npixels integer(kind=C_INT) :: stat real(kind=C_DOUBLE), dimension(size(array)) :: col fpixel = firstelem npixels = nelements grp = group stat = status col = array status = ffpprd(fitsfile%fptr,grp,fpixel,npixels,col,stat) end subroutine fits_write_img_dbl subroutine fits_read_2d_chr(fitsfile,group,nullval,dim1,naxis1,naxis2, & image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, dim1,naxis1,naxis2 character, intent(in) :: nullval character, dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,n1,n2 integer(kind=C_INT) :: stat, anynull character(kind=C_CHAR) :: nval character(kind=C_CHAR), dimension(size(image)) :: array d1 = dim1 n1 = naxis1 n2 = naxis2 nval = nullval grp = group stat = status status = ffg2db(fitsfile%fptr,grp,nval,d1,n1,n2,array,anynull,stat) image = reshape(array,[size(image,1),size(image,2)]) anyf = anynull == 1 end subroutine fits_read_2d_chr subroutine fits_read_2d_int(fitsfile,group,nullval,dim1,naxis1,naxis2, & image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, dim1,naxis1,naxis2 integer, intent(in) :: nullval integer, dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,n1,n2 integer(kind=C_INT) :: stat, anynull integer(kind=C_INT) :: nval integer(kind=C_INT), dimension(size(image)) :: array d1 = dim1 n1 = naxis1 n2 = naxis2 nval = nullval grp = group stat = status status = ffg2dk(fitsfile%fptr,grp,nval,d1,n1,n2,array,anynull,stat) image = reshape(array,[size(image,1),size(image,2)]) anyf = anynull == 1 end subroutine fits_read_2d_int subroutine fits_read_2d_flt(fitsfile,group,nullval,dim1,naxis1,naxis2, & image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, dim1,naxis1,naxis2 real(REAL32), intent(in) :: nullval real(REAL32), dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,n1,n2 integer(kind=C_INT) :: stat, anynull real(kind=C_FLOAT) :: nval real(kind=C_FLOAT), dimension(size(image)) :: array d1 = dim1 n1 = naxis1 n2 = naxis2 nval = nullval grp = group stat = status status = ffg2de(fitsfile%fptr,grp,nval,d1,n1,n2,array,anynull,stat) image = reshape(array,[size(image,1),size(image,2)]) anyf = anynull == 1 end subroutine fits_read_2d_flt subroutine fits_read_2d_dbl(fitsfile,group,nullval,dim1,naxis1,naxis2, & image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, dim1,naxis1,naxis2 real(REAL64), intent(in) :: nullval real(REAL64), dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,n1,n2 integer(kind=C_INT) :: stat, anynull real(kind=C_DOUBLE) :: nval real(kind=C_DOUBLE), dimension(size(image)) :: array d1 = dim1 n1 = naxis1 n2 = naxis2 nval = nullval grp = group stat = status status = ffg2dd(fitsfile%fptr,grp,nval,d1,n1,n2,array,anynull,stat) image = reshape(array,[size(image,1),size(image,2)]) anyf = anynull == 1 end subroutine fits_read_2d_dbl subroutine fits_write_2d_chr(fitsfile,group,dim1,naxis1,naxis2,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group,dim1,naxis1,naxis2 character, dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,n1,n2 integer(kind=C_INT) :: stat character(kind=C_CHAR), dimension(size(image)) :: array d1 = dim1 n1 = naxis1 n2 = naxis2 grp = group stat = status array = pack(image,.true.) status = ffp2db(fitsfile%fptr,grp,d1,n1,n2,array,stat) end subroutine fits_write_2d_chr subroutine fits_write_2d_int(fitsfile,group,dim1,naxis1,naxis2,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group,dim1,naxis1,naxis2 integer, dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,n1,n2 integer(kind=C_INT) :: stat integer(kind=C_INT), dimension(size(image)) :: array d1 = dim1 n1 = naxis1 n2 = naxis2 grp = group stat = status array = pack(image,.true.) status = ffp2dk(fitsfile%fptr,grp,d1,n1,n2,array,stat) end subroutine fits_write_2d_int subroutine fits_write_2d_flt(fitsfile,group,dim1,naxis1,naxis2,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group,dim1,naxis1,naxis2 real(REAL32), dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,n1,n2 integer(kind=C_INT) :: stat real(kind=C_FLOAT), dimension(size(image)) :: array d1 = dim1 n1 = naxis1 n2 = naxis2 grp = group stat = status array = pack(image,.true.) status = ffp2de(fitsfile%fptr,grp,d1,n1,n2,array,stat) end subroutine fits_write_2d_flt subroutine fits_write_2d_dbl(fitsfile,group,dim1,naxis1,naxis2,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group,dim1,naxis1,naxis2 real(REAL64), dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,n1,n2 integer(kind=C_INT) :: stat real(kind=C_DOUBLE), dimension(size(image)) :: array d1 = dim1 n1 = naxis1 n2 = naxis2 grp = group stat = status array = pack(image,.true.) status = ffp2dd(fitsfile%fptr,grp,d1,n1,n2,array,stat) end subroutine fits_write_2d_dbl subroutine fits_read_3d_chr(fitsfile,group,nullval,dim1,dim2,naxis1,naxis2,naxis3,& image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, dim1,dim2,naxis1,naxis2,naxis3 character, intent(in) :: nullval character, dimension(:,:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,d2,n1,n2,n3 integer(kind=C_INT) :: stat, anynull character(kind=C_CHAR) :: nval character(kind=C_CHAR), dimension(size(image)) :: array d1 = dim1 d2 = dim2 n1 = naxis1 n2 = naxis2 n3 = naxis3 nval = nullval grp = group stat = status status = ffg3db(fitsfile%fptr,grp,nval,d1,d2,n1,n2,n3,array,anynull,stat) image = reshape(array,[size(image,1),size(image,2),size(image,3)]) anyf = anynull == 1 end subroutine fits_read_3d_chr subroutine fits_read_3d_int(fitsfile,group,nullval,dim1,dim2,naxis1,naxis2,naxis3,& image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, dim1,dim2,naxis1,naxis2,naxis3 integer, intent(in) :: nullval integer, dimension(:,:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,d2,n1,n2,n3 integer(kind=C_INT) :: stat, anynull integer(kind=C_INT) :: nval integer(kind=C_INT), dimension(size(image)) :: array d1 = dim1 d2 = dim2 n1 = naxis1 n2 = naxis2 n3 = naxis3 nval = nullval grp = group stat = status status = ffg3dk(fitsfile%fptr,grp,nval,d1,d2,n1,n2,n3,array,anynull,stat) image = reshape(array,[size(image,1),size(image,2),size(image,3)]) anyf = anynull == 1 end subroutine fits_read_3d_int subroutine fits_read_3d_flt(fitsfile,group,nullval,dim1,dim2,naxis1,naxis2,naxis3,& image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, dim1,dim2,naxis1,naxis2,naxis3 real(REAL32), intent(in) :: nullval real(REAL32), dimension(:,:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,d2,n1,n2,n3 integer(kind=C_INT) :: stat, anynull real(kind=C_FLOAT) :: nval real(kind=C_FLOAT), dimension(size(image)) :: array d1 = dim1 d2 = dim2 n1 = naxis1 n2 = naxis2 n3 = naxis3 nval = nullval grp = group stat = status status = ffg3de(fitsfile%fptr,grp,nval,d1,d2,n1,n2,n3,array,anynull,stat) image = reshape(array,[size(image,1),size(image,2),size(image,3)]) anyf = anynull == 1 end subroutine fits_read_3d_flt subroutine fits_read_3d_dbl(fitsfile,group,nullval,dim1,dim2,naxis1,naxis2,naxis3,& image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group, dim1,dim2,naxis1,naxis2,naxis3 real(REAL64), intent(in) :: nullval real(REAL64), dimension(:,:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,d2,n1,n2,n3 integer(kind=C_INT) :: stat, anynull real(kind=C_DOUBLE) :: nval real(kind=C_DOUBLE), dimension(size(image)) :: array d1 = dim1 d2 = dim2 n1 = naxis1 n2 = naxis2 n3 = naxis3 nval = nullval grp = group stat = status status = ffg3dd(fitsfile%fptr,grp,nval,d1,d2,n1,n2,n3,array,anynull,stat) image = reshape(array,[size(image,1),size(image,2),size(image,3)]) anyf = anynull == 1 end subroutine fits_read_3d_dbl subroutine fits_write_3d_chr(fitsfile,group,dim1,dim2,naxis1,naxis2,naxis3, & image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group,dim1,dim2,naxis1,naxis2,naxis3 character, dimension(:,:,:), intent(in) :: image integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,d2,n1,n2,n3 integer(kind=C_INT) :: stat character(kind=C_CHAR), dimension(size(image)) :: array d1 = dim1 d2 = dim2 n1 = naxis1 n2 = naxis2 n3 = naxis3 grp = group stat = status array = pack(image,.true.) status = ffp3db(fitsfile%fptr,grp,d1,d2,n1,n2,n3,array,stat) end subroutine fits_write_3d_chr subroutine fits_write_3d_int(fitsfile,group,dim1,dim2,naxis1,naxis2,naxis3, & image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group,dim1,dim2,naxis1,naxis2,naxis3 integer, dimension(:,:,:), intent(in) :: image integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,d2,n1,n2,n3 integer(kind=C_INT) :: stat integer(kind=C_INT), dimension(size(image)) :: array d1 = dim1 d2 = dim2 n1 = naxis1 n2 = naxis2 n3 = naxis3 grp = group stat = status array = pack(image,.true.) status = ffp3dk(fitsfile%fptr,grp,d1,d2,n1,n2,n3,array,stat) end subroutine fits_write_3d_int subroutine fits_write_3d_flt(fitsfile,group,dim1,dim2,naxis1,naxis2,naxis3, & image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group,dim1,dim2,naxis1,naxis2,naxis3 real(REAL32), dimension(:,:,:), intent(in) :: image integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,d2,n1,n2,n3 integer(kind=C_INT) :: stat real(kind=C_FLOAT), dimension(size(image)) :: array d1 = dim1 d2 = dim2 n1 = naxis1 n2 = naxis2 n3 = naxis3 grp = group stat = status array = pack(image,.true.) status = ffp3de(fitsfile%fptr,grp,d1,d2,n1,n2,n3,array,stat) end subroutine fits_write_3d_flt subroutine fits_write_3d_dbl(fitsfile,group,dim1,dim2,naxis1,naxis2,naxis3, & image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group,dim1,dim2,naxis1,naxis2,naxis3 real(REAL64), dimension(:,:,:), intent(in) :: image integer, intent(in out) :: status integer(kind=C_LONG) :: grp integer(kind=C_LONG_LONG) :: d1,d2,n1,n2,n3 integer(kind=C_INT) :: stat real(kind=C_DOUBLE), dimension(size(image)) :: array d1 = dim1 d2 = dim2 n1 = naxis1 n2 = naxis2 n3 = naxis3 grp = group stat = status array = pack(image,.true.) status = ffp3dd(fitsfile%fptr,grp,d1,d2,n1,n2,n3,array,stat) end subroutine fits_write_3d_dbl ! ASCII and Binary Table Routines subroutine fits_get_num_rows(fitsfile,nrows,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: nrows integer, intent(in out) :: status integer(kind=C_LONG) :: mrows integer(kind=C_INT) :: stat stat = status status = ffgnrw(fitsfile%fptr,mrows,stat) nrows = int(mrows) end subroutine fits_get_num_rows subroutine fits_get_num_cols(fitsfile,ncols,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: ncols integer, intent(in out) :: status integer(kind=C_INT) :: mcols, stat stat = status status = ffgncl(fitsfile%fptr,mcols,stat) ncols = mcols end subroutine fits_get_num_cols subroutine fits_get_rowsize(fitsfile,nrows,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(out) :: nrows integer, intent(in out) :: status integer(kind=C_LONG) :: mrows integer(kind=C_INT) :: stat stat = status status = ffgrsz(fitsfile%fptr,mrows,stat) nrows = int(mrows) end subroutine fits_get_rowsize subroutine fits_get_colnum(fitsfile,casesens,templt,colnum,status) type(fitsfiles), intent(in) :: fitsfile logical, intent(in) :: casesens character(len=*), intent(in) :: templt integer, intent(out) :: colnum integer, intent(in out) :: status integer(kind=C_INT) :: mcase, mcolnum, stat character(kind=C_CHAR), dimension(len(templt)+1) :: templ stat = status if( casesens ) then mcase = FITS_CASESEN else mcase = FITS_CASEINSEN end if call cchar(templt,templ) status = ffgcno(fitsfile%fptr,mcase,templ,mcolnum,stat) colnum = mcolnum end subroutine fits_get_colnum subroutine fits_get_colname(fitsfile,casesens,templt,colname,colnum,status) type(fitsfiles), intent(in) :: fitsfile logical, intent(in) :: casesens character(len=*), intent(in) :: templt character(len=*), intent(out) :: colname integer, intent(out) :: colnum integer, intent(in out) :: status integer(kind=C_INT) :: mcase, mcolnum, stat character(kind=C_CHAR), dimension(len(templt)+1) :: templ character(kind=C_CHAR), dimension(len(colname)+1) :: name stat = status if( casesens ) then mcase = FITS_CASESEN else mcase = FITS_CASEINSEN end if call cchar(templt,templ) status = ffgcnn(fitsfile%fptr,mcase,templ,name,mcolnum,stat) call fchar(name,colname) colnum = mcolnum end subroutine fits_get_colname subroutine fits_insert_col(fitsfile,colnum,ttype,tform,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum character(len=*), intent(in) :: ttype,tform integer, intent(in out) :: status integer(kind=C_INT) :: icol, stat character(kind=C_CHAR), dimension(len(ttype)+1) :: mtype character(kind=C_CHAR), dimension(len(tform)+1) :: mform stat = status icol = colnum call cchar(ttype,mtype) call cchar(tform,mform) status = fficol(fitsfile%fptr,icol,mtype,mform,stat) end subroutine fits_insert_col subroutine fits_insert_cols(fitsfile,colnum,ncols,ttype,tform,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, ncols character(len=*), dimension(:), intent(in) :: ttype,tform integer, intent(in out) :: status integer :: i integer(kind=C_INT) :: icol, tfields, stat character(kind=C_CHAR), dimension(len(ttype)+1,size(ttype)), target :: mtype character(kind=C_CHAR), dimension(len(tform)+1,size(tform)), target :: mform type(c_ptr), dimension(size(ttype)) :: type_ptr type(c_ptr), dimension(size(tform)) :: form_ptr stat = status icol = colnum tfields = ncols do i = 1, ncols call cchar(ttype(i),mtype(:,i)) type_ptr(i) = C_LOC(mtype(:,i)) call cchar(tform(i),mform(:,i)) form_ptr(i) = C_LOC(mform(:,i)) end do status = fficls(fitsfile%fptr,icol,tfields,type_ptr,form_ptr,stat) end subroutine fits_insert_cols subroutine fits_delete_col(fitsfile,colnum,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum integer, intent(in out) :: status integer(kind=C_INT) :: icol, stat stat = status icol = colnum status = ffdcol(fitsfile%fptr,icol,stat) end subroutine fits_delete_col subroutine fits_read_col_str(fitsfile,colnum,firstrow,nullstr,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow character(len=*), intent(in) :: nullstr character(len=*), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer :: i integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements character(kind=C_CHAR), dimension(len(nullstr)+1) :: nulls character(kind=C_CHAR), dimension(len(array)+1,size(array)), target :: col type(c_ptr), dimension(size(array)) :: ptrs stat = status icol = colnum frow = firstrow nelements = size(array) call cchar(nullstr,nulls) do i = 1, size(array) ptrs(i) = C_LOC(col(:,i)) end do status = ffgcvs(fitsfile%fptr,icol,frow,felement,nelements,nulls, & ptrs,anynull,stat) if( status == 0 ) then do i = 1, size(array) call fchar(col(:,i),array(i)) end do end if anyf = anynull == 1 end subroutine fits_read_col_str subroutine fits_read_col_log(fitsfile,colnum,firstrow,nullval,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow logical, intent(in) :: nullval logical, dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements character(kind=C_CHAR) :: nulls character(kind=C_CHAR), dimension(size(array)) :: bools stat = status icol = colnum frow = firstrow nelements = size(array) if( nullval ) then nulls = char(1) else nulls = char(0) end if status = ffgcvl(fitsfile%fptr,icol,frow,felement,nelements,nulls, & bools,anynull,stat) array = ichar(bools) == 1 anyf = anynull == 1 end subroutine fits_read_col_log subroutine fits_read_col_lng(fitsfile,colnum,firstrow,nullval,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow integer, intent(in) :: nullval integer, dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements integer(kind=C_LONG) :: nulls integer(kind=C_LONG), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) nulls = nullval status = ffgcvj(fitsfile%fptr,icol,frow,felement,nelements,nulls, & col,anynull,stat) array = int(col) anyf = anynull == 1 end subroutine fits_read_col_lng subroutine fits_read_col_flt(fitsfile,colnum,firstrow,nullval,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow real(REAL32), intent(in) :: nullval real(REAL32), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements real(kind=C_FLOAT) :: nulls real(kind=C_FLOAT), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) nulls = nullval status = ffgcve(fitsfile%fptr,icol,frow,felement,nelements,nulls, & col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_col_flt subroutine fits_read_col_dbl(fitsfile,colnum,firstrow,nullval,array,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow real(kind=REAL64), intent(in) :: nullval real(kind=REAL64), dimension(:), intent(out) :: array logical, intent(out) :: anyf integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, anynull, stat integer(kind=C_LONG_LONG) :: frow, nelements real(kind=C_DOUBLE) :: nulls real(kind=C_DOUBLE), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) nulls = nullval status = ffgcvd(fitsfile%fptr,icol,frow,felement,nelements,nulls, & col,anynull,stat) array = col anyf = anynull == 1 end subroutine fits_read_col_dbl subroutine fits_write_col_str(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow character(len=*), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer :: i integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements character(kind=C_CHAR), dimension(len(array)+1,size(array)), target :: strings type(c_ptr), dimension(size(array)) :: ptrs stat = status icol = colnum frow = firstrow nelements = size(array) do i = 1, size(array) call cchar(array(i),strings(:,i)) ptrs(i) = C_LOC(strings(:,i)) end do status = ffpcls(fitsfile%fptr,icol,frow,felement,nelements,ptrs,stat) end subroutine fits_write_col_str subroutine fits_write_col_log(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow logical, dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements character(kind=C_CHAR), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) where( array ) col = char(1) elsewhere col = char(0) end where status = ffpcll(fitsfile%fptr,icol,frow,felement,nelements,col,stat) end subroutine fits_write_col_log subroutine fits_write_col_lng(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow integer, dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements integer(kind=C_LONG), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) col = array status = ffpclj(fitsfile%fptr,icol,frow,felement,nelements,col,stat) end subroutine fits_write_col_lng subroutine fits_write_col_flt(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow real(kind=REAL32), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements real(kind=C_FLOAT), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) col = array status = ffpcle(fitsfile%fptr,icol,frow,felement,nelements,col,stat) end subroutine fits_write_col_flt subroutine fits_write_col_dbl(fitsfile,colnum,firstrow,array,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, firstrow real(kind=REAL64), dimension(:), intent(in) :: array integer, intent(in out) :: status integer(kind=C_LONG_LONG), parameter :: felement = 1 integer(kind=C_INT) :: icol, stat integer(kind=C_LONG_LONG) :: frow, nelements real(kind=C_DOUBLE), dimension(size(array)) :: col stat = status icol = colnum frow = firstrow nelements = size(array) col = array status = ffpcld(fitsfile%fptr,icol,frow,felement,nelements,col,stat) end subroutine fits_write_col_dbl subroutine fits_delete_rows(fitsfile,firstrow,nrows,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: firstrow, nrows integer, intent(in out) :: status integer(kind=C_INT) :: stat integer(kind=C_LONG_LONG) :: frow, nelements stat = status frow = firstrow nelements = nrows status = ffdrow(fitsfile%fptr,frow,nelements,stat) end subroutine fits_delete_rows ! Error Status Routines subroutine fits_report_error(unit,status) integer, intent(in) :: unit, status integer(kind=C_INT) :: stat character(len=FLEN_ERRMSG) :: errmsg character(len=FLEN_STATUS) :: status_str character(kind=C_CHAR), dimension(0:FLEN_STATUS) :: err_text character(kind=C_CHAR), dimension(0:FLEN_ERRMSG) :: err_msg if( status == 0 ) return stat = status call ffgerr(stat,err_text) call fchar(err_text,status_str) write(unit,'(3a,i0,a)') 'FITSIO error: "',trim(status_str), & '" (status = ',status,')' do if( ffgmsg(err_msg) == 0 ) exit call fchar(err_msg,errmsg) write(unit,'(2a)') 'FITSIO: ',trim(errmsg) end do end subroutine fits_report_error subroutine fits_write_errmark call ffpmrk end subroutine fits_write_errmark subroutine fits_clear_errmark call ffcmrk end subroutine fits_clear_errmark subroutine fits_clear_errmsg call ffcmsg end subroutine fits_clear_errmsg ! Utility Routines subroutine fits_get_keytype(val,dtype,status) character(len=*), intent(in) :: val character, intent(out) :: dtype integer, intent(in out) :: status integer(kind=C_INT) :: stat character(kind=C_CHAR), dimension(len(val)+1) :: string character(kind=C_CHAR) :: type stat = status call cchar(val,string) status = ffdtyp(string,type,stat) dtype = type end subroutine fits_get_keytype subroutine fits_make_keyn(keyroot,val,keyname,status) character(len=*), intent(in) :: keyroot integer, intent(in) :: val character(len=*), intent(out) :: keyname integer, intent(in out) :: status integer(kind=C_INT) :: n, stat character(kind=C_CHAR), dimension(len(keyroot)+1) :: root character(kind=C_CHAR), dimension(len(keyname)+1) :: name stat = status n = val call cchar(keyroot,root) status = ffkeyn(root,n,name,stat) call fchar(name,keyname) end subroutine fits_make_keyn subroutine fits_str2date(datestr,year,month,day,hour,minute,second,status) character(len=*), intent(in) :: datestr integer, intent(out) :: year,month,day,hour,minute real(REAL64), intent(out) :: second integer, intent(in out) :: status character(kind=C_CHAR), dimension(len_trim(datestr)+1) :: str integer(kind=C_INT) :: y,m,d,h,mnt,stat real(kind=C_DOUBLE) :: s stat = status call cchar(datestr,str) status = ffs2tm(str,y,m,d,h,mnt,s,stat) year = y month = m day = d hour = h minute = mnt second = s end subroutine fits_str2date ! Auxiliary utilities for string conversion: Fortran <-> C . subroutine fchar(cstring,fstring) character(kind=C_CHAR), dimension(*), intent(in) :: cstring character(len=*), intent(out) :: fstring integer :: i,n n = 1 do i = 1, len(fstring) n = i if( cstring(n) == C_NULL_CHAR ) exit fstring(n:n) = cstring(n) end do fstring(n:) = ' ' end subroutine fchar subroutine cchar(fstring,cstring) character(len=*), intent(in) :: fstring character(kind=C_CHAR), dimension(*), intent(out) :: cstring integer :: i, n n = len_trim(fstring) do i = 1, n cstring(i) = fstring(i:i) end do cstring(n+1) = C_NULL_CHAR end subroutine cchar end module fitsio munipack-0.6.2/lib/fitsio_mmviii.f080000644004031700017500000003461614753733454014236 00000000000000! ! Fortran 2008+ interface for (c)FITSIO library ! This module provides some high-level convenience functions. ! ! Copyright © 2020-2024 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module fitsio_mmviii use fitsio use iso_fortran_env implicit none interface fits_read_image module procedure fits_read_image_chr, fits_read_image_int, & fits_read_image_flt, fits_read_image_dbl end interface fits_read_image interface fits_write_image module procedure fits_write_image_chr, fits_write_image_int, & fits_write_image_flt, fits_write_image_dbl end interface fits_write_image interface fits_read_cube module procedure fits_read_cube_chr, fits_read_cube_int, & fits_read_cube_flt, fits_read_cube_dbl end interface fits_read_cube interface fits_write_cube module procedure fits_write_cube_chr, fits_write_cube_int, & fits_write_cube_flt, fits_write_cube_dbl end interface fits_write_cube contains ! Convenience functions subroutine fits_insert_image(fitsfile,bitpix,naxis,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: bitpix, naxis integer, dimension(:), intent(in) :: naxes integer, intent(in out) :: status call fits_insert_img(fitsfile,bitpix,naxis,naxes,status) ! the image is scaled to the appropriate numerical range by default if( bitpix > 0 ) then call fits_write_key(fitsfile,'BSCALE',1,'',status) if( bitpix == 32 ) then call fits_write_key(fitsfile,'BZERO',huge(bitpix),'',status) else call fits_write_key(fitsfile,'BZERO',2**(bitpix-1),'',status) end if endif end subroutine fits_insert_image subroutine fits_get_image_size(fitsfile,naxes,status) type(fitsfiles), intent(in) :: fitsfile integer, dimension(:), intent(out) :: naxes integer, intent(in out) :: status call fits_get_img_size(fitsfile,size(naxes),naxes,status) end subroutine fits_get_image_size subroutine fits_read_image_int(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group integer, intent(in) :: nullval integer, dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: dim1, naxis1, naxis2 dim1 = size(image,1) naxis1 = size(image,1) naxis2 = size(image,2) call fits_read_2d_int(fitsfile,group,nullval,dim1,naxis1,naxis2, & image,anyf,status) end subroutine fits_read_image_int subroutine fits_read_image_chr(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group character, intent(in) :: nullval character, dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: dim1, naxis1, naxis2 dim1 = size(image,1) naxis1 = size(image,1) naxis2 = size(image,2) call fits_read_2d_chr(fitsfile,group,nullval,dim1,naxis1,naxis2, & image,anyf,status) end subroutine fits_read_image_chr subroutine fits_read_image_flt(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL32), intent(in) :: nullval real(REAL32), dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: dim1, naxis1, naxis2 dim1 = size(image,1) naxis1 = size(image,1) naxis2 = size(image,2) call fits_read_2d_flt(fitsfile,group,nullval,dim1,naxis1,naxis2, & image,anyf,status) end subroutine fits_read_image_flt subroutine fits_read_image_dbl(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL64), intent(in) :: nullval real(REAL64), dimension(:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: dim1, naxis1, naxis2 dim1 = size(image,1) naxis1 = size(image,1) naxis2 = size(image,2) call fits_read_2d_dbl(fitsfile,group,nullval,dim1,naxis1,naxis2, & image,anyf,status) end subroutine fits_read_image_dbl subroutine fits_write_image_chr(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group character, dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer :: dim1, naxis1, naxis2 dim1 = size(image,1) naxis1 = size(image,1) naxis2 = size(image,2) call fits_write_2d_chr(fitsfile,group,dim1,naxis1,naxis2,image,status) end subroutine fits_write_image_chr subroutine fits_write_image_int(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group integer, dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer :: dim1, naxis1, naxis2 dim1 = size(image,1) naxis1 = size(image,1) naxis2 = size(image,2) call fits_write_2d_int(fitsfile,group,dim1,naxis1,naxis2,image,status) end subroutine fits_write_image_int subroutine fits_write_image_flt(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL32), dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer :: dim1, naxis1, naxis2 dim1 = size(image,1) naxis1 = size(image,1) naxis2 = size(image,2) call fits_write_2d_flt(fitsfile,group,dim1,naxis1,naxis2,image,status) end subroutine fits_write_image_flt subroutine fits_write_image_dbl(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL64), dimension(:,:), intent(in) :: image integer, intent(in out) :: status integer :: dim1, naxis1, naxis2 dim1 = size(image,1) naxis1 = size(image,1) naxis2 = size(image,2) call fits_write_2d_dbl(fitsfile,group,dim1,naxis1,naxis2,image,status) end subroutine fits_write_image_dbl subroutine fits_read_cube_chr(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group character, intent(in) :: nullval character, dimension(:,:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: dim1, dim2, naxis1, naxis2, naxis3 dim1 = size(image,1) dim2 = size(image,2) naxis1 = size(image,1) naxis2 = size(image,2) naxis3 = size(image,3) call fits_read_3d_chr(fitsfile,group,nullval,dim1,dim2,naxis1,naxis2,naxis3,& image,anyf,status) end subroutine fits_read_cube_chr subroutine fits_read_cube_int(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group integer, intent(in) :: nullval integer, dimension(:,:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: dim1, dim2, naxis1, naxis2, naxis3 dim1 = size(image,1) dim2 = size(image,2) naxis1 = size(image,1) naxis2 = size(image,2) naxis3 = size(image,3) call fits_read_3d_int(fitsfile,group,nullval,dim1,dim2,naxis1,naxis2,naxis3,& image,anyf,status) end subroutine fits_read_cube_int subroutine fits_read_cube_flt(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL32), intent(in) :: nullval real(REAL32), dimension(:,:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: dim1, dim2, naxis1, naxis2, naxis3 dim1 = size(image,1) dim2 = size(image,2) naxis1 = size(image,1) naxis2 = size(image,2) naxis3 = size(image,3) call fits_read_3d_flt(fitsfile,group,nullval,dim1,dim2,naxis1,naxis2,naxis3,& image,anyf,status) end subroutine fits_read_cube_flt subroutine fits_read_cube_dbl(fitsfile,group,nullval,image,anyf,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL64), intent(in) :: nullval real(REAL64), dimension(:,:,:), intent(out) :: image logical, intent(out) :: anyf integer, intent(in out) :: status integer :: dim1, dim2, naxis1, naxis2, naxis3 dim1 = size(image,1) dim2 = size(image,2) naxis1 = size(image,1) naxis2 = size(image,2) naxis3 = size(image,3) call fits_read_3d_dbl(fitsfile,group,nullval,dim1,dim2,naxis1,naxis2,naxis3,& image,anyf,status) end subroutine fits_read_cube_dbl subroutine fits_write_cube_chr(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group character, dimension(:,:,:), intent(in) :: image integer, intent(in out) :: status integer :: dim1, dim2, naxis1, naxis2, naxis3 dim1 = size(image,1) dim2 = size(image,2) naxis1 = size(image,1) naxis2 = size(image,2) naxis3 = size(image,3) call fits_write_3d_chr(fitsfile,group,dim1,dim2,naxis1,naxis2,naxis3, & image,status) end subroutine fits_write_cube_chr subroutine fits_write_cube_int(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group integer, dimension(:,:,:), intent(in) :: image integer, intent(in out) :: status integer :: dim1, dim2, naxis1, naxis2, naxis3 dim1 = size(image,1) dim2 = size(image,2) naxis1 = size(image,1) naxis2 = size(image,2) naxis3 = size(image,3) call fits_write_3d_int(fitsfile,group,dim1,dim2,naxis1,naxis2,naxis3, & image,status) end subroutine fits_write_cube_int subroutine fits_write_cube_flt(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL32), dimension(:,:,:), intent(in) :: image integer, intent(in out) :: status integer :: dim1, dim2, naxis1, naxis2, naxis3 dim1 = size(image,1) dim2 = size(image,2) naxis1 = size(image,1) naxis2 = size(image,2) naxis3 = size(image,3) call fits_write_3d_flt(fitsfile,group,dim1,dim2,naxis1,naxis2,naxis3, & image,status) end subroutine fits_write_cube_flt subroutine fits_write_cube_dbl(fitsfile,group,image,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: group real(REAL64), dimension(:,:,:), intent(in) :: image integer, intent(in out) :: status integer :: dim1, dim2, naxis1, naxis2, naxis3 dim1 = size(image,1) dim2 = size(image,2) naxis1 = size(image,1) naxis2 = size(image,2) naxis3 = size(image,3) call fits_write_3d_dbl(fitsfile,group,dim1,dim2,naxis1,naxis2,naxis3, & image,status) end subroutine fits_write_cube_dbl ! FITS file handling routines function fits_file_exist(filename) result(exist) character(len=*), intent(in) :: filename logical :: exist integer :: status type(fitsfiles) :: fitsfile status = 0 call ftpmrk call fits_open_file(fitsfile,filename,FITS_READONLY,status) exist = status == 0 call fits_close_file(fitsfile,status) call ftcmrk end function fits_file_exist subroutine fits_file_copy(source,destination,status) character(len=*), intent(in) :: source,destination integer, intent(in out) :: status type(fitsfiles) :: src,dst call fits_open_file(src,source,FITS_READONLY,status) call fits_create_file(dst,destination,status) call fits_copy_file(src,dst,1,1,1,status) call fits_close_file(src,status) if( status == 0 ) then call fits_close_file(dst,status) else call fits_delete_file(dst,status) end if ! call fits_report_error(error_unit,status) end subroutine fits_file_copy subroutine fits_file_duplicate(fitsfile,destination,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: destination integer, intent(in out) :: status type(fitsfiles) :: dst call fits_create_file(dst,destination,status) call fits_copy_file(fitsfile,dst,1,1,1,status) if( status == 0 ) then call fits_close_file(dst,status) else call fits_delete_file(dst,status) end if end subroutine fits_file_duplicate subroutine fits_precopy_file(fitsfile,source,destination,rwmode,overwrite,status) type(fitsfiles), intent(out) :: fitsfile character(len=*), intent(in) :: source,destination integer, intent(in) :: rwmode logical, intent(in) :: overwrite integer, intent(in out) :: status type(fitsfiles) :: fits call fits_open_file(fits,source,FITS_READONLY,status) if( fits_file_exist(destination) .and. overwrite ) & call fits_file_delete(destination) call fits_file_duplicate(fits,destination,status) call fits_close_file(fits,status) call fits_open_file(fitsfile,destination,rwmode,status) end subroutine fits_precopy_file subroutine fits_file_delete(filename) character(len=*), intent(in) :: filename integer :: unit, iostat character(len=80) :: msg open(newunit=unit,file=filename,status='old',iostat=iostat,iomsg=msg) if( iostat == 0 ) then close(unit,status='DELETE') else write(error_unit,*) 'fits_file_delete: ',trim(msg) end if end subroutine fits_file_delete subroutine fits_create_scratch(fitsfile,status) type(fitsfiles), intent(out) :: fitsfile integer, intent(in out) :: status real(REAL64) :: x character(len=42) :: scratch call random_seed() status = 0 do call random_number(x) write(scratch,'(a,f22.20,a)') 'fitsio_scratch_',x,'.fits' call fits_create_file(fitsfile,scratch,status) if( status == 0 ) exit if( status == FITS_FILE_NOT_CREATED ) status = 0 if( status /= 0 ) exit end do end subroutine fits_create_scratch end module fitsio_mmviii munipack-0.6.2/lib/titsio.f080000644004031700017500000003611314753733454012674 00000000000000! ! FITSIO definitions for Munipack ! ! Copyright © 2020-2025 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module titsio use fitsio_mmviii use iso_fortran_env implicit none ! version identification like: ! character(len=*), parameter, private :: VERSION = "0" include 'fversion.inc' character(len=*), parameter :: MUNIPACK_VERSION = & "Munipack "//VERSION//", (C)1997-2025 F. Hroch " character(len=*), parameter :: FITS_VALUE_CREATOR = & "Munipack "//VERSION character(len=*), parameter :: FITS_COM_CREATOR = & "https://munipack.physics.muni.cz" character(len=*), parameter :: FINDEXTNAME = 'FIND' character(len=*), parameter :: APEREXTNAME = 'APERPHOT' character(len=*), parameter :: GROWEXTNAME = 'GROWPHOT' character(len=*), parameter :: GROWCURVEXTNAME = 'GROWCURVE' character(len=*), parameter :: GROWFUNCEXTNAME = 'GROWFUNC' character(len=*), parameter :: GROWDATEXTNAME = 'GROWDATA' character(len=*), parameter :: PSFEXTNAME = 'PSFPHOT' character(len=*), parameter :: PHOTOEXTNAME= 'PHOTOMETRY' character(len=*), parameter :: MEXTNAMETS = 'TIMESERIES' character(len=*), parameter :: MEXTNAMETSC = 'CATALOGUE' character(len=*), parameter :: FHDUNAME = 'PHOTOSYS' character(len=*), parameter :: FTHDUNAME = 'FOTRAN' character(len=*), parameter :: EXT_STDERR = 'STDERR' character(len=*), parameter :: EXT_MAXDEV = 'MAXDEV' character(len=*), parameter :: EXT_PHRES = 'PHRES' character(len=*), parameter :: BEGIN_ASTROMETRY = & '=== Astrometric Solution by Munipack ===' character(len=*), parameter :: END_ASTROMETRY = & '=== End of Astrometric Solution by Munipack ===' character(len=*), parameter :: BEGIN_PHOTOCAL = & '=== Photometric Calibration by Munipack ===' character(len=*), parameter :: END_PHOTOCAL = & '=== End of Photometric Calibration by Munipack ===' character(len=*), parameter :: FITS_KEY_NAPER = 'NAPER' character(len=*), parameter :: FITS_KEY_APER = 'APER' character(len=*), parameter :: FITS_KEY_SAPER = 'SAPER' character(len=*), parameter :: FITS_KEY_ANNULUS = 'ANNULUS' character(len=*), parameter :: FITS_KEY_FWHM = 'FWHM' character(len=*), parameter :: FITS_KEY_HWHM = 'HWHM' character(len=*), parameter :: FITS_KEY_ECCENTRICITY = 'ECCENTR' character(len=*), parameter :: FITS_KEY_INCLINATION = 'INCL' character(len=*), parameter :: FITS_KEY_RF90 = 'RADFLX90' character(len=*), parameter :: FITS_KEY_EXTINK0 = 'EXTIN_K0' character(len=*), parameter :: FITS_KEY_EXTINR = 'EXTIN_R' character(len=*), parameter :: FITS_KEY_EXTINREF = 'EXTINREF' character(len=*), parameter :: FITS_KEY_THRESHOLD = 'THRESH' character(len=*), parameter :: FITS_KEY_LOWBAD = 'LOWBAD' character(len=*), parameter :: FITS_KEY_HIGHBAD = 'HIGHBAD' character(len=*), parameter :: FITS_KEY_RNDLO = 'RNDLO' character(len=*), parameter :: FITS_KEY_RNDHI = 'RNDHI' character(len=*), parameter :: FITS_KEY_SHRPLO = 'SHRPLO' character(len=*), parameter :: FITS_KEY_SHRPHI = 'SHRPHI' character(len=*), parameter :: FITS_KEY_PHOTPLAM = 'PHOTPLAM' character(len=*), parameter :: FITS_KEY_PHOTZPT = 'PHOTZPT' character(len=*), parameter :: FITS_KEY_PHOTFLAM = 'PHOTFLAM' character(len=*), parameter :: FITS_KEY_PHOTBW = 'PHOTBW' character(len=*), parameter :: FITS_KEY_CTPH = 'CTPH' character(len=*), parameter :: FITS_KEY_CTPHERR = 'CTPHERR' character(len=*), parameter :: FITS_KEY_CSPACE = 'CSPACE' character(len=*), parameter :: FITS_KEY_REFRAME = 'REFRAME' character(len=*), parameter :: FITS_KEY_SATURATE = 'SATURATE' character(len=*), parameter :: FITS_KEY_GAIN = 'GAIN' character(len=*), parameter :: FITS_KEY_READNS = 'READNS' character(len=*), parameter :: FITS_KEY_AREA = 'AREA' character(len=*), parameter :: FITS_KEY_EXPTIME = 'EXPTIME' character(len=*), parameter :: FITS_KEY_PHOTSYS = 'PHOTSYS' character(len=*), parameter :: FITS_KEY_FILTER = 'FILTER' character(len=*), parameter :: FITS_KEY_FILTREF = 'FILTREF' character(len=*), parameter :: FITS_KEY_OBJECT = 'OBJECT' character(len=*), parameter :: FITS_KEY_OBSERVER = 'OBSERVER' character(len=*), parameter :: FITS_KEY_ORIGIN = 'ORIGIN' character(len=*), parameter :: FITS_KEY_AUTHOR = 'AUTHOR' character(len=*), parameter :: FITS_KEY_INSTRUME = 'INSTRUME' character(len=*), parameter :: FITS_KEY_TELESCOP = 'TELESCOP' character(len=*), parameter :: FITS_KEY_BIBREF = 'BIBREF' character(len=*), parameter :: FITS_KEY_LONGITUDE = 'LONGITUD' character(len=*), parameter :: FITS_KEY_LATITUDE = 'LATITUDE' character(len=*), parameter :: FITS_KEY_EPOCH = 'EPOCH' character(len=*), parameter :: FITS_KEY_CREATOR = 'CREATOR' character(len=*), parameter :: FITS_KEY_ORIGHDU = 'ORIGHDU' character(len=*), parameter :: FITS_KEY_BUNIT = 'BUNIT' character(len=*), parameter :: FITS_KEY_SKYMAG = 'SKYMAG' character(len=*), parameter :: FITS_KEY_SKYMEAN = 'SKYMEAN' character(len=*), parameter :: FITS_KEY_SKYSIG = 'SKYSIG' character(len=*), parameter :: FITS_KEY_SKYSTD = 'SKYSTD' character(len=*), parameter :: FITS_KEY_IMAGETYP = 'IMAGETYP' character(len=*), parameter :: FITS_KEY_DATEOBS = 'DATE-OBS' character(len=*), parameter :: FITS_KEY_TIMEOBS = 'TIME-OBS' character(len=*), parameter :: FITS_KEY_TEMPERATURE = 'TEMPERAT' character(len=*), parameter :: FITS_KEY_AIRMASS = 'AIRMASS' character(len=*), parameter :: FITS_KEY_JD = 'JD' character(len=*), parameter :: FITS_KEY_HJD = 'HJD' character(len=*), parameter :: FITS_KEY_FILENAME = 'FILENAME' character(len=*), parameter :: FITS_KEY_PHOTOTYP = 'PHOTOTYP' ! definitions of column labels, common character(len=*), parameter :: FITS_COL_FILENAME = 'FILENAME' character(len=*), parameter :: FITS_COL_TIME = 'TIME' character(len=*), parameter :: FITS_COL_X = 'X' character(len=*), parameter :: FITS_COL_Y = 'Y' character(len=*), parameter :: FITS_COL_RA = 'RAJ2000' character(len=*), parameter :: FITS_COL_DEC = 'DEJ2000' character(len=*), parameter :: FITS_COL_PMRA = 'pmRA' character(len=*), parameter :: FITS_COL_PMDEC = 'pmDE' character(len=*), parameter :: FITS_COL_SKY = 'SKY' character(len=*), parameter :: FITS_COL_SKYERR = 'SKYERR' character(len=*), parameter :: FITS_COL_AZIMUTH = 'AZIMUTH' character(len=*), parameter :: FITS_COL_ZENITD = 'ZENITD' character(len=*), parameter :: FITS_COL_AIRMASS = 'AIRMASS' character(len=*), parameter :: FITS_COL_R = 'R' character(len=*), parameter :: FITS_COL_GROW = 'GROWCURVE' character(len=*), parameter :: FITS_COL_GROWERR = 'GROWCURVEERR' character(len=*), parameter :: FITS_COL_RPROF = 'RADIALPROFILE' character(len=*), parameter :: FITS_COL_RESGROW = 'RESGROW' character(len=*), parameter :: FITS_COL_GROWFLAG = 'GROWFLAG' ! definitions of column labels, find character(len=*), parameter :: FITS_COL_PEAKRATIO = 'PEAKRATIO' character(len=*), parameter :: FITS_COL_SHARP = 'SHARP' character(len=*), parameter :: FITS_COL_ROUND = 'ROUND' ! definitions of column labels, general photometry character(len=*), parameter :: FITS_COL_COUNT = 'COUNT' character(len=*), parameter :: FITS_COL_COUNTERR = 'COUNTERR' character(len=*), parameter :: FITS_COL_PHOTON = 'PHOTON' character(len=*), parameter :: FITS_COL_PHOTONERR = 'PHOTONERR' character(len=*), parameter :: FITS_COL_PHOTRATE = 'PHOTRATE' character(len=*), parameter :: FITS_COL_PHOTRATEERR = 'PHOTRATEERR' ! definitions of column labels, aperture photometry character(len=*), parameter :: FITS_COL_APCOUNT = 'APCOUNT' character(len=*), parameter :: FITS_COL_APCOUNTERR = 'APCOUNTERR' ! definitions of column labels, growth-curve photometry character(len=*), parameter :: FITS_COL_GCOUNT = 'GCOUNT' character(len=*), parameter :: FITS_COL_GCOUNTERR = 'GCOUNTERR' ! definitions of column labels, L-photometry character(len=*), parameter :: FITS_COL_LBCOUNT = 'LBCOUNT' character(len=*), parameter :: FITS_COL_LBCOUNTERR = 'LBCOUNTERR' ! definitions of column labels, PSF photometry character(len=*), parameter :: FITS_COL_PSFCOUNT = 'PSFCOUNT' character(len=*), parameter :: FITS_COL_PSFCOUNTERR ='PSFCOUNTERR' character(len=*), parameter :: FITS_COL_PSFPEAK = 'PSFPEAK' character(len=*), parameter :: FITS_COL_PSFPEAKERR = 'PSFPEAKERR' ! definitions of column labels, output photometry quantities character(len=*), parameter :: FITS_COL_PHOTNU = 'PHOTNU' character(len=*), parameter :: FITS_COL_PHOTNUERR = 'PHOTNUERR' character(len=*), parameter :: FITS_COL_PHOTLAM = 'PHOTLAM' character(len=*), parameter :: FITS_COL_PHOTLAMERR = 'PHOTLAMERR' character(len=*), parameter :: FITS_COL_FLUX = 'FLUX' character(len=*), parameter :: FITS_COL_FLUXERR = 'FLUXERR' character(len=*), parameter :: FITS_COL_FNU = 'FNU' character(len=*), parameter :: FITS_COL_FNUERR = 'FNUERR' character(len=*), parameter :: FITS_COL_FLAM = 'FLAM' character(len=*), parameter :: FITS_COL_FLAMERR= 'FLAMERR' character(len=*), parameter :: FITS_COL_MAG = 'MAG' character(len=*), parameter :: FITS_COL_MAGERR = 'MAGERR' character(len=*), parameter :: FITS_COL_ABMAG = 'ABMAG' character(len=*), parameter :: FITS_COL_ABMAGERR = 'ABMAGERR' character(len=*), parameter :: FITS_COL_STMAG = 'STMAG' character(len=*), parameter :: FITS_COL_STMAGERR = 'STMAGERR' character(len=*), parameter :: FITS_COL_RATE = 'RATE' character(len=*), parameter :: FITS_COL_RATEERR = 'RATEERR' character(len=*), parameter :: FITS_COL_FILTER = 'FILTER' character(len=*), parameter :: FITS_COL_LAMEFF = 'LAM_EFF' character(len=*), parameter :: FITS_COL_LAMFWHM = 'LAM_FWHM' character(len=*), parameter :: FITS_COL_NUEFF = 'NU_EFF' character(len=*), parameter :: FITS_COL_NUFWHM = 'NU_FWHM' character(len=*), parameter :: FITS_COL_FNUREF = 'FNU_REF' character(len=*), parameter :: FITS_COL_FLAMREF = 'FLAM_REF' contains subroutine fits_get_dateobs(fitsfile,keys,dateobs,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), dimension(:), intent(in) :: keys character(len=*), intent(out) :: dateobs integer, intent(in out) :: status character(len=FLEN_VALUE) :: date, time character(len=FLEN_COMMENT) :: com integer :: status1,status2 dateobs = '' if( status /= 0 ) return status1 = 0 status2 = 0 com = '' date = '' time = '' call fits_read_key(fitsfile,keys(1),date,com,status1) call fits_read_key(fitsfile,keys(2),time,com,status2) if( status1 == 0 .and. status2 == 0 ) then ! full date is in dateobs, full time is in timeobs ! this time specification is obsolete now (since 2000) dateobs = trim(date) // "T" // trim(time) status = 0 else if ( status1 == 0 ) then ! both date and time are in one record, the standard way dateobs = date status = 0 else status = status1 end if end subroutine fits_get_dateobs subroutine fits_read_wcs(fitsfile,ctype,crval,crpix,cd,crder,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), dimension(:), intent(out) :: ctype real(selected_real_kind(15)), dimension(:), intent(out) :: crval,crpix,crder real(selected_real_kind(15)), dimension(:,:), intent(out) :: cd integer, intent(in out) :: status character(len=FLEN_CARD) :: buf character(len=FLEN_KEYWORD) :: keyword, key integer :: n,m buf = '' keyword = '' key = '' ctype = '' ! read astrometric calibration do n = 1, size(ctype) call fits_make_keyn('CTYPE',n,keyword,status) call fits_read_key(fitsfile,keyword,ctype(n),buf,status) end do do n = 1, size(crval) call fits_make_keyn('CRVAL',n,keyword,status) call fits_read_key(fitsfile,keyword,crval(n),buf,status) end do do n = 1, size(crpix) call fits_make_keyn('CRPIX',n,keyword,status) call fits_read_key(fitsfile,keyword,crpix(n),buf,status) end do do n = 1, size(cd,1) call fits_make_keyn('CD',n,keyword,status) do m = 1, size(cd,2) call fits_make_keyn(trim(keyword)//"_",m,key,status) call fits_read_key(fitsfile,key,cd(n,m),buf,status) end do end do if( status /= 0 ) return ! optional keywords call fits_write_errmark do n = 1, size(crder) call fits_make_keyn('CRDER',n,keyword,status) call fits_read_key(fitsfile,keyword,crder(n),buf,status) end do if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 crder = 0 end if end subroutine fits_read_wcs subroutine fits_update_wcs(fitsfile,ctype,crval,crpix,cd,crder,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), dimension(:), intent(in) :: ctype real(selected_real_kind(15)), dimension(:), intent(in) :: crval,crpix real(selected_real_kind(15)), dimension(:,:), intent(in) :: cd real(selected_real_kind(15)), dimension(:), intent(in) :: crder integer, intent(in out) :: status integer, parameter :: digits = 15 character(len=FLEN_KEYWORD) :: keyword, key integer :: n,m keyword = '' key = '' ! read astrometric calibration do n = 1, size(ctype) call fits_make_keyn('CTYPE',n,keyword,status) call fits_update_key(fitsfile,keyword,ctype(n), & 'coordinate projection type',status) end do do n = 1, size(crval) call fits_make_keyn('CRVAL',n,keyword,status) call fits_update_key(fitsfile,keyword,crval(n),digits, & '[deg] spherical coordinates of center of projection',status) end do do n = 1, size(crpix) call fits_make_keyn('CRPIX',n,keyword,status) call fits_update_key(fitsfile,keyword,crpix(n),-6, & '[pix] reference pixel in focal plane',status) end do do n = 1, size(cd,1) call fits_make_keyn('CD',n,keyword,status) do m = 1, size(cd,2) call fits_make_keyn(trim(keyword)//"_",m,key,status) call fits_update_key(fitsfile,key,cd(n,m),digits, & '[deg/pix] scaled rotation matrix',status) end do end do ! optional if( all(crder > 0) ) then do n = 1, size(crder) call fits_make_keyn('CRDER',n,keyword,status) call fits_update_key(fitsfile,keyword,crder(n),1, & '[deg] standard errors',status) end do end if do n = 1, size(ctype) call fits_make_keyn('CUNIT',n,keyword,status) call fits_update_key(fitsfile,keyword,'deg','units of the CRVALx axis',status) end do end subroutine fits_update_wcs end module titsio munipack-0.6.2/lib/fversion.inc0000644004031700017500000000007414753733465013367 00000000000000 character(len=*), parameter, private :: VERSION = "0.6.2" munipack-0.6.2/depcomp0000755004031700017500000005602014753733500011640 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2021 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: munipack-0.6.2/fits/0000755004031700017500000000000014753733516011314 500000000000000munipack-0.6.2/fits/Makefile.am0000644004031700017500000000215414753733454013273 00000000000000# # Copyright © 2011-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # AM_CPPFLAGS = -I$(top_srcdir)/lib #libexec_PROGRAMS = fitshead #fitshead_SOURCES = fitshead.cpp #fitshead_LDFLAGS = -lcfitsio -lm noinst_HEADERS = fits.h fortranio.h pkglibexec_PROGRAMS = fits fits_SOURCES = fits.cpp structure.cpp header.cpp table.cpp image.cpp \ dump.cpp restore.cpp fortranio.cpp extremove.cpp cat.cpp fits_LDADD = ../lib/libmfitsio.a $(LIBCFITSIO) $(LIBM) munipack-0.6.2/fits/fits.h0000644004031700017500000000342514753733454012357 00000000000000/* FITS related utility Copyright © 2011-3, 2016-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include #include enum { ID_NULL, ID_STRUCTURE, ID_HEADER, ID_TABLE, ID_IMAGE, ID_DUMP, ID_RESTORE, ID_EXTENSION, ID_CAT }; enum { ID_MODE_NULL, ID_MODE_PRINT, ID_MODE_REMOVE, ID_MODE_UPDATE }; enum { ID_FULL, ID_SHELL, ID_VALUE }; enum { TYPE_STRING, TYPE_LOGICAL, TYPE_INT, TYPE_REAL }; int main(); int structure(const std::string&); int header_print(const std::string&, const std::vector&,int); int header_remove(const std::string&, const std::vector&); int header_update(const std::string&, const std::string&, const std::string&, const std::string&); int header_template(const std::string&, const std::string&); int table(const std::string&); int image(const std::string&); int dump(const std::string&,const std::string&); int restore(const std::string&,const std::string&); int cat(const std::string&,const std::string&); std::string rtrim(const std::string&); int type_recognize(const std::string&); int ext_remove(const std::string&, const std::vector&, const std::string&); munipack-0.6.2/fits/fortranio.h0000644004031700017500000000164014753733454013412 00000000000000/* Fortran text parsers Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include #include std::vector strftok(const std::string&, const std::string& delimiters =" ,;\t\n\0"); std::string forstr(const std::string&); munipack-0.6.2/fits/Makefile.in0000644004031700017500000005342214753733500013300 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 2011-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = fits$(EXEEXT) subdir = fits ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_fits_OBJECTS = fits.$(OBJEXT) structure.$(OBJEXT) header.$(OBJEXT) \ table.$(OBJEXT) image.$(OBJEXT) dump.$(OBJEXT) \ restore.$(OBJEXT) fortranio.$(OBJEXT) extremove.$(OBJEXT) \ cat.$(OBJEXT) fits_OBJECTS = $(am_fits_OBJECTS) am__DEPENDENCIES_1 = fits_DEPENDENCIES = ../lib/libmfitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/cat.Po ./$(DEPDIR)/dump.Po \ ./$(DEPDIR)/extremove.Po ./$(DEPDIR)/fits.Po \ ./$(DEPDIR)/fortranio.Po ./$(DEPDIR)/header.Po \ ./$(DEPDIR)/image.Po ./$(DEPDIR)/restore.Po \ ./$(DEPDIR)/structure.Po ./$(DEPDIR)/table.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(fits_SOURCES) DIST_SOURCES = $(fits_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/lib #libexec_PROGRAMS = fitshead #fitshead_SOURCES = fitshead.cpp #fitshead_LDFLAGS = -lcfitsio -lm noinst_HEADERS = fits.h fortranio.h fits_SOURCES = fits.cpp structure.cpp header.cpp table.cpp image.cpp \ dump.cpp restore.cpp fortranio.cpp extremove.cpp cat.cpp fits_LDADD = ../lib/libmfitsio.a $(LIBCFITSIO) $(LIBM) all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu fits/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu fits/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) fits$(EXEEXT): $(fits_OBJECTS) $(fits_DEPENDENCIES) $(EXTRA_fits_DEPENDENCIES) @rm -f fits$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(fits_OBJECTS) $(fits_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dump.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/extremove.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fits.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fortranio.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/header.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/restore.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/structure.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/cat.Po -rm -f ./$(DEPDIR)/dump.Po -rm -f ./$(DEPDIR)/extremove.Po -rm -f ./$(DEPDIR)/fits.Po -rm -f ./$(DEPDIR)/fortranio.Po -rm -f ./$(DEPDIR)/header.Po -rm -f ./$(DEPDIR)/image.Po -rm -f ./$(DEPDIR)/restore.Po -rm -f ./$(DEPDIR)/structure.Po -rm -f ./$(DEPDIR)/table.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/cat.Po -rm -f ./$(DEPDIR)/dump.Po -rm -f ./$(DEPDIR)/extremove.Po -rm -f ./$(DEPDIR)/fits.Po -rm -f ./$(DEPDIR)/fortranio.Po -rm -f ./$(DEPDIR)/header.Po -rm -f ./$(DEPDIR)/image.Po -rm -f ./$(DEPDIR)/restore.Po -rm -f ./$(DEPDIR)/structure.Po -rm -f ./$(DEPDIR)/table.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-pkglibexecPROGRAMS cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkglibexecPROGRAMS \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/fits/README0000644004031700017500000000104314753733454012113 00000000000000 FITSUTILS Purpose of all that utilities is general manipulation with FITSes. munitits * inspired by sng (convertor PNG to plain text and vice versa) Extremly useful for any unpredictable manipulations by standard tool with fits. For headers, images and tables. munihead * general work with fits header's keywords (in fashion of exiftool) Usefull for list, read, modify, write header's records. muniarit * a simple FITS arithmetics (+-*/ functions?) munistat * a general statistic function's (mean, median, ..) munipack-0.6.2/fits/fits.cpp0000644004031700017500000001206514753733454012712 00000000000000/* FITS related utility Copyright © 2011-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Plan: * implement adding and removing COMMENT,HISTORY records */ #include "fits.h" #include "mfitsio.h" #include "fortranio.h" #include #include #include #include #include using namespace std; int main() { int mode = ID_NULL; int hmode = ID_MODE_NULL; string key, val, com, templ; vector keywords, extnames; int keylist = ID_FULL; bool exitus = true; while( cin.good() ) { string line; getline(cin,line); if( line.length() == 0 ) continue; size_t eq = line.find('='); if( eq == string::npos ) { cerr << line << endl; cerr << "STOP 'Malformed input record.'" << endl; return 1; } string value = line.substr(eq+1); if( line.find("MODE") != string::npos ) { if( value.find("STRUCTURE") != string::npos ) mode = ID_STRUCTURE; else if ( value.find("HEADER") != string::npos ) mode = ID_HEADER; else if ( value.find("TABLE") != string::npos ) mode = ID_TABLE; else if ( value.find("IMAGE") != string::npos ) mode = ID_IMAGE; else if ( value.find("DUMP") != string::npos ) mode = ID_DUMP; else if ( value.find("RESTORE") != string::npos ) mode = ID_RESTORE; else if ( value.find("CAT") != string::npos ) mode = ID_CAT; else if ( value.find("EXTENSION") != string::npos ) mode = ID_EXTENSION; } if( line.find("KEYWORD") != string::npos ) { hmode = ID_MODE_PRINT; size_t i = value.find('\''); size_t j = value.rfind('\''); size_t n = j - i - 1; keywords.push_back(value.substr(i+1,n)); } if( line.find("REMKEY") != string::npos ) { hmode = ID_MODE_REMOVE; size_t i = value.find('\''); size_t j = value.rfind('\''); size_t n = j - i - 1; keywords.push_back(value.substr(i+1,n)); } if( line.find("UPDATE") != string::npos ) { hmode = ID_MODE_UPDATE; } if( line.find("KEY") != string::npos ) { key = forstr(value); } if( line.find("VALUE") != string::npos ) { val = forstr(value); } if( line.find("COMMENT") != string::npos ) { com = forstr(value); } if( line.find("TEMPL") != string::npos ) { templ = forstr(value); } if( line.find("REMEXT") != string::npos ) { hmode = ID_MODE_REMOVE; size_t i = value.find('\''); size_t j = value.rfind('\''); size_t n = j - i - 1; extnames.push_back(value.substr(i+1,n)); } if( line.find("KEYLIST") != string::npos ) { if( value.find("SHELL") != string::npos ) keylist = ID_SHELL; else if( value.find("VALUE") != string::npos ) keylist = ID_VALUE; } if( line.find("FILE") != string::npos && line.find("NFILES") == string::npos ) { vector items(strftok(value)); assert(items.size() == 2); string filename(items[0]); string output(items[1]); // begin of this file processing int ret = -1; if( mode == ID_STRUCTURE ) ret = structure(filename); else if( mode == ID_HEADER ) { if( hmode == ID_MODE_PRINT || hmode == ID_MODE_NULL ) ret = header_print(filename,keywords,keylist); else if( hmode == ID_MODE_REMOVE || hmode == ID_MODE_UPDATE ) { string name; if( filename == output ) name = filename; else { mfitsio_unlink(output); mfitsio_copy(filename,output); name = output; } if( hmode == ID_MODE_REMOVE ) ret = header_remove(name,keywords); else if( hmode == ID_MODE_UPDATE ) { if( templ == "" ) ret = header_update(name,key,val,com); else ret = header_template(name,templ); } } } else if( mode == ID_TABLE ) ret = table(filename); else if( mode == ID_IMAGE ) ret = image(filename); else if( mode == ID_DUMP ) ret = dump(filename,output); else if( mode == ID_RESTORE ) ret = restore(filename,output); else if( mode == ID_EXTENSION ) ret = ext_remove(filename,extnames,output); else if( mode == ID_CAT ) ret = cat(filename,output); if( ret != 0 ) { cerr << "Processing of `" << filename << "' failed with FITS return code: " << ret << endl; exitus = false; } // end of process file } } if( exitus ) { cerr << "STOP 0" << endl; return 0; } else { cerr << "STOP 'An error in fits occurred.'" << endl; return 1; } } munipack-0.6.2/fits/structure.cpp0000644004031700017500000000626414753733454014011 00000000000000/* FITS related utility Copyright © 2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #include using namespace std; int structure(const string& filename) { fitsfile *f; int status = 0; int nhdu = 0; long *naxes = 0; int hdutype,bitpix,naxis,ncols; long nrows; char extname[FLEN_CARD],comment[FLEN_CARD]; cout << "#"; cout.width(11); cout << "EXTNAME"; cout.width(11); cout << "TYPE"; cout.width(7); cout << "BITPIX"; cout << " SIZE"; cout << endl; status = 0; if( fits_open_file(&f, filename.c_str(), READONLY, &status) ) fits_report_error(stderr, status); if( fits_get_num_hdus(f,&nhdu,&status) ) fits_report_error(stderr, status); for(int k = 0; k < nhdu; k++) { if( fits_movabs_hdu(f,k+1,&hdutype,&status) ) fits_report_error(stderr, status); fits_read_keyword(f,"EXTNAME",extname,comment,&status); if( status != 0 ) { status = 0; fits_read_keyword(f,"HDUNAME",extname,comment,&status); status = 0; } if( hdutype == IMAGE_HDU ) { fits_get_img_type(f,&bitpix,&status); fits_get_img_dim(f,&naxis,&status); if( naxis > 0 ) { naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&status); } } else if( hdutype == ASCII_TBL || hdutype == BINARY_TBL ) { fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&ncols,&status); } /* fits_read_key(f,TINT,"BITPIX",&bitpix,comment,&status); fits_read_key(f,TINT,"NAXIS",&naxis,comment,&status); if( status == 0 ) { } */ string htype /*= "**********"*/; switch (hdutype) { case IMAGE_HDU: htype = "IMAGE"; break; case ASCII_TBL: htype = "ASCII_TBL"; break; case BINARY_TBL: htype = "BINARY_TBL"; break; } if( naxis == 0 && hdutype == IMAGE_HDU ) htype = "DUMMY"; cout << k + 1; cout.width(11); cout << extname; cout.width(11); cout << htype; cout.width(7); if( hdutype == IMAGE_HDU ) cout << bitpix; else cout << ""; cout << " "; if( hdutype == IMAGE_HDU && naxes) { for(size_t i = 0; i < (size_t) naxis; i++) { // if( i != 0 ) cout << "x"; cout << (i != 0 ? "x" : "") << naxes[i]; } } else if( hdutype == ASCII_TBL || hdutype == BINARY_TBL ) { cout << nrows << "x" << ncols; } cout << endl; delete[] naxes; naxes = 0; } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } munipack-0.6.2/fits/header.cpp0000644004031700017500000001433514753733454013177 00000000000000/* FITS related utility Copyright © 2011-3, 2017-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include "fortranio.h" #include #include #include #include #include #include #include #include #include using namespace std; // removes trailing spaces, "IMAGETYP='LIGHT T ' " -> "IMAGETYP='LIGHT T'" string rtrim(const string& str) { char *a = strdup(str.c_str()); if( strlen(a) > 0 ) { // removes trailing spaces for(char *l = a + strlen(a)-1; l != a; l--) { if( *l == ' ' ) *l = '\0'; else break; } // removes trailing spaces inside appostrophes char *l = a + strlen(a); while( l-- != a ) { if( *l == ' ' && *(l+1) == '\'' ) { *l = '\''; *(l+1)='\0'; } } } string out(a); free(a); return out; } int type_recognize(const string& value) { double x; if( value == "T" || value == "F" ) return TYPE_LOGICAL; if( sscanf(value.c_str(),"%lf",&x) == 1 ) { for(string::const_iterator l = value.begin(); l != value.end(); l++) if( *l == '.' || *l == 'e' || *l == 'E' ) return TYPE_REAL; return TYPE_INT; } return TYPE_STRING; } int header_print(const string& filename, const vector& keywords, int keylist) { fitsfile *f; int status = 0; status = 0; if( fits_open_file(&f, filename.c_str(), READONLY, &status) ) fits_report_error(stderr, status); if( ! keywords.empty() ) { /* print selected keys */ int ninc = keywords.size(); char **inclist = (char **) malloc(sizeof(char *)*ninc); for(int i = 0; i < ninc; i++) inclist[i] = strdup(keywords[i].c_str()); char record[FLEN_CARD]; fits_read_record(f,0,record,&status); // useless, but resets init position if( keylist == ID_FULL ) { while( fits_find_nextkey(f,inclist,ninc,NULL,0,record,&status) == 0 ) cout << record << endl; } else if( keylist == ID_SHELL || keylist == ID_VALUE ) { int keylen; char keyname[FLEN_KEYWORD],value[FLEN_VALUE],comment[FLEN_COMMENT]; while( fits_find_nextkey(f,inclist,ninc,NULL,0,record,&status) == 0 ) { fits_get_keyname(record,keyname,&keylen,&status); fits_parse_value(record,value,comment,&status); if( keylist == ID_SHELL ) cout << keyname << "=" << rtrim(value) << endl; else if( keylist == ID_VALUE ) cout << rtrim(value) << endl; } } for(int i = 0; i < ninc; i++) free(inclist[i]); free(inclist); if( status == KEY_NO_EXIST ) status = 0; } else { /* print full header */ int nhead; char record[FLEN_CARD]; fits_get_hdrspace(f,&nhead,NULL,&status); for(int i = 0; status == 0 && i < nhead; i++) { if( fits_read_record(f,i+1,record,&status) == 0 ) cout << record << endl; } } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } int header_remove(const string& filename, const vector& keywords) { fitsfile *f; int status = 0; status = 0; if( fits_open_file(&f, filename.c_str(), READWRITE, &status) ) fits_report_error(stderr, status); vector::const_iterator i; for( i = keywords.begin(); i < keywords.end(); i++ ) { if( fits_delete_key(f,i->c_str(),&status) != 0 ) { fits_report_error(stderr, status); status = 0; } } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } int header_update(const string& filename, const string& keyword, const string& value, const string& comment) { fitsfile *f; int status = 0; int type = type_recognize(value); status = 0; if( fits_open_file(&f, filename.c_str(), READWRITE, &status) ) fits_report_error(stderr, status); if( type == TYPE_INT ) { stringstream s(value); int i; s >> i; fits_update_key(f,TINT,const_cast(keyword.c_str()),&i, const_cast(comment.c_str()),&status); } else if( type == TYPE_REAL ) { stringstream s(value); double x; s >> x; fits_update_key(f,TDOUBLE,const_cast(keyword.c_str()),&x, const_cast(comment.c_str()),&status); } else if( type == TYPE_LOGICAL ) { stringstream s(value); int i = value == "T" ? 1 : 0; fits_update_key(f,TLOGICAL,const_cast(keyword.c_str()),&i, const_cast(comment.c_str()),&status); } else if( type == TYPE_STRING ) { string val = forstr(value); fits_update_key(f,TSTRING,const_cast(keyword.c_str()), const_cast(val.c_str()), const_cast(comment.c_str()),&status); } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } int header_template(const string& filename, const string& templ) { fitsfile *f; int status = 0; string line; int keytype, keylen; char card[FLEN_CARD], key[FLEN_KEYWORD]; status = 0; if( fits_open_file(&f, filename.c_str(), READWRITE, &status) ) fits_report_error(stderr, status); ifstream fin(templ.c_str(),ifstream::in); if( ! fin.good() ) { cerr << "Failed to open `" << filename << "'." << endl; return 1; } while( fin.good() && status == 0 ) { getline(fin,line); if( fin.eof() ) break; fits_parse_template((char *)line.c_str(),&card[0],&keytype,&status); if( status != 0 ) cerr << "Failed to parse `" << line << "'." << endl; fits_get_keyname(card,&key[0],&keylen,&status); fits_update_card(f,key,card,&status); } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } munipack-0.6.2/fits/table.cpp0000644004031700017500000000423214753733454013031 00000000000000/* FITS related utility Copyright © 2011-2, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include using namespace std; int table(const string& filename) { fitsfile *f; int status = 0; status = 0; if( fits_open_table(&f, filename.c_str(), READONLY, &status) ) fits_report_error(stderr, status); long nrows, ncols; int nc; fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&nc,&status); ncols = nc; if (status != 0 ) { fits_report_error(stderr, status); return status; } int widths[ncols]; for(int k = 0; k < ncols && status == 0; k++) fits_get_col_display_width(f,k+1,&widths[k],&status); if (status != 0 ) { fits_report_error(stderr, status); return status; } char **table = new char*[ncols*nrows]; for(int k = 0; k < ncols; k++) for(int i = 0; i < nrows; i++) table[i+k*nrows] = new char[widths[k]]; long frow = 1, felem = 1; char *nullval = 0; int dummy; for(int k = 0; k < ncols && status == 0; k++ ) fits_read_col(f, TSTRING, k+1, frow, felem, nrows, &nullval, table + k*nrows,&dummy,&status); fits_close_file(f, &status); if( status == 0 ) for(int i = 0; i < nrows; i++) { for(int k = 0; k < ncols; k++) cout << table[i+nrows*k] << " "; cout << endl; } else fits_report_error(stderr, status); for(int i = 0; i < ncols*nrows; i++) delete[] table[i]; delete[] table; return status; } munipack-0.6.2/fits/image.cpp0000644004031700017500000000441014753733454013022 00000000000000/* FITS related utility Copyright © 2011-2 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include #include using namespace std; int image(const string& filename) { fitsfile *f; int status = 0; int fpixel = 1; int dummy,naxis; double nullval = 0.0; status = 0; if( fits_open_image(&f, filename.c_str(), READONLY, &status) ) fits_report_error(stderr, status); fits_get_img_dim(f,&naxis,&status); if( naxis > 0 && status == 0 ) { long naxes[naxis]; fits_get_img_size(f,naxis,naxes,&status); long ndata = 1; for(int i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; double *image = new double[ndata]; fits_read_img(f,TDOUBLE,fpixel,ndata,&nullval,image,&dummy,&status); for(int idx = 0; idx < ndata; idx++) { long q[naxis]; long s = idx; for(int l = naxis-1; 0 < l; l--) { q[l] = s/naxes[l]; s = s - q[l]*naxes[l]; } q[0] = s; for(int i = 0; i < naxis; i++) cout << q[i]+1 << " "; cout << image[idx] << endl; } /* for(int n = 0; n < naxis; n++) q[n] = 0; long idx = 0; for(int n = 0; n < naxis; n++) { for(int l = 0; l < naxes[n]; l++) { cout << naxes[n] << endl; q[n] = l; long s = q[0]; for(int i = 1; i < naxis; i++) s = q[i]*naxes[i]; idx = s; for(int i = 0; i < naxis; i++) cout << q[i]+1 << " "; cout << idx << " " << image[idx] << endl; } } */ delete[] image; } fits_close_file(f, &status); if( status != 0 ) fits_report_error(stderr, status); return status; } munipack-0.6.2/fits/dump.cpp0000644004031700017500000001137014753733454012710 00000000000000/* FITS dump utility Copyright © 2012, 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include #include #include #include #include using namespace std; int dump(const string& filename, const string& outname) { fitsfile *f; int status = 0; int nhdu = 0; ofstream fout(outname.c_str()); if( ! fout.good() ) { cerr << "Failed to write to `" << filename << "'" << endl; return 1; } status = 0; fits_open_file(&f, filename.c_str(), READONLY, &status); fits_get_num_hdus(f,&nhdu,&status); if( status ) goto hell; for(int k = 0; k < nhdu; k++) { fout << "# BEGIN HDU " << k << endl; int htype, dummy; fits_movabs_hdu(f,k+1,&htype,&status); if( status ) goto hell; int nhead; char record[FLEN_CARD]; fits_get_hdrspace(f,&nhead,&dummy,&status); for(int n = 0; status == 0 && n < nhead; n++) { if( fits_read_record(f,n+1,record,&status) == 0 ) fout << record << endl; } if( status ) goto hell; fout << "END" << endl; if( htype == IMAGE_HDU ) { int bitpix, naxis; fits_get_img_type(f,&bitpix,&status); fits_get_img_dim(f,&naxis,&status); if( naxis > 0 ) { long *naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&status); if( status ) { delete[] naxes; goto hell; } long ndata = 1; for(int i = 1; i < naxis; i++ ) ndata = ndata*naxes[i]; assert(ndata > 0); if( bitpix > 0 ) { int nullval = 0; int *data = new int[ndata]; long fpixel = 1; for(int j = 0; j < naxes[0] && status == 0; j++) { fits_read_img(f,TINT,fpixel,ndata,&nullval,data,&dummy,&status); if( status == 0 ) { fpixel = fpixel + ndata; for(int i = 0; i < ndata; i++) fout << " " << data[i]; fout << endl; } } delete[] data; if( status ) goto hell; } else { double nullval = 0; double *data = new double[ndata]; long fpixel = 1; for(int j = 0; j < naxes[0] && status == 0; j++) { fits_read_img(f,TDOUBLE,fpixel,ndata,&nullval,data,&dummy,&status); if( status == 0 ) { fpixel = fpixel + ndata; for(int i = 0; i < ndata; i++) fout << " " << data[i]; fout << endl; } } delete[] data; if( status ) goto hell; } delete[] naxes; } } else if( htype == ASCII_TBL || htype == BINARY_TBL ) { long nrows; int ncols; fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&ncols,&status); if( status ) goto hell; int *widths = new int[ncols]; int *types = new int[ncols]; long repeat, widths2; for(int k = 0; k < ncols && status == 0; k++) { fits_get_coltype(f,k+1,&types[k],&repeat,&widths2,&status); fits_get_col_display_width(f,k+1,&widths[k],&status); } if( status ) { delete[] widths; delete[] types; goto hell;} char **table = new char*[ncols*nrows]; for(int k = 0; k < ncols; k++) for(int i = 0; i < nrows; i++) table[i+k*nrows] = new char[widths[k]]; long frow = 1, felem = 1; char *nullval = 0; int dummy; for(int k = 0; k < ncols && status == 0; k++ ) fits_read_col(f, TSTRING, k+1, frow, felem, nrows, &nullval, table + k*nrows,&dummy,&status); if( status == 0 ) { for(int i = 0; i < nrows; i++) { for(int k = 0; k < ncols; k++) { int b = widths[k]; char *cell = table[i+nrows*k]; char c[2*b+3]; if( types[k] == TSTRING ) { c[0] = '\''; int l = 0; for(l = 0; l != b && cell[l] != '\0'; l++) { if( cell[l] == '\'' ) { c[l++] = '\''; c[l+1] = '\''; } else c[l+1] = cell[l]; } c[l+1] = '\''; c[l+2] = '\0'; } else { strncpy(c,cell,b); c[b] = '\0'; } fout << c << " "; } fout << endl; } } for(int i = 0; i < ncols*nrows; i++) delete[] table[i]; delete[] table; delete[] widths; delete[] types; } fout << "# END HDU " << k << endl; } hell: fits_report_error(stderr, status); fits_close_file(f, &status); return status; } munipack-0.6.2/fits/restore.cpp0000644004031700017500000002211514753733454013425 00000000000000/* FITS restore utility Copyright © 2012-6, 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include "mfitsio.h" #include "fortranio.h" #include #include #include #include #include #include #include #include #include using namespace std; bool ParseRecord(const string& record, string& key,string& value, string& comment) { int status = 0; const char *card = record.c_str(); char keyname[FLEN_CARD],cvalue[FLEN_CARD],com[FLEN_CARD]; int keylen; fits_get_keyname((char*)card,keyname,&keylen,&status); fits_parse_value((char*)card,cvalue,com,&status); if( status == 0 ) { key = keyname; comment = com; value = cvalue; vector vs = strftok(cvalue); if( vs.size() == 1 ) value = vs[0]; return true; } else return false; } template bool getnum(const string& a, T& t) { istringstream i(a); i >> t; return(!i.fail()); } template T *parse_line(const string& line, int& ndata, T *data) { vector d; istringstream dataline(line); while( ! dataline.eof() ) { T x; dataline >> x; d.push_back(x); } ndata = d.size(); data = new T[ndata]; for(size_t i = 0; i < d.size(); i++) data[i] = d[i]; return data; } int restore(const string& filename, const string& output) { fitsfile *f; int status = 0; int nhdu = 0; ifstream fin(filename.c_str(),ifstream::in); if( ! fin.good() ) { cerr << "Failed to open `" << filename << "'" << endl; return 1; } status = 0; fits_create_file(&f, output.c_str(), &status); if( status == FILE_NOT_CREATED ) { mfitsio_unlink(output); status = 0; fits_create_file(&f, output.c_str(), &status); } if( status ) goto hell; while( fin.good() ) { string line; getline(fin,line); int hdutype = ANY_HDU; if( line.substr(0,11) == "# BEGIN HDU" ) { // parsing header int naxis = 0; int bitpix = 0; vector naxes; int tfields = 0; vector tform; vector tform_type; string extension; vector head; while( fin.good() ) { string record; getline(fin,record); if( record == "END" ) break; head.push_back(record); string key,value,comment; if( ParseRecord(record,key,value,comment) ) { if( key == "NAXIS" ) { int n; if( getnum(value,n) ) naxis = n; } if( key == "BITPIX" ) { int n; if( getnum(value,n) ) bitpix = n; } if( key.substr(0,5) == "NAXIS" && key.size() > 5 ) { int n; if( getnum(value,n) ) naxes.push_back(n); } if( key == "TFIELDS" ) { int n; if( getnum(value,n) ) tfields = n; } if( key.substr(0,5) == "TFORM" ) { tform.push_back(value); if( value.find("E") != string::npos ) tform_type.push_back(TFLOAT); else if( value.find("D") != string::npos ) tform_type.push_back(TDOUBLE); else if( value.find("I") != string::npos ) tform_type.push_back(TSHORT); else if( value.find("B") != string::npos ) tform_type.push_back(TBYTE); else if( value.find("A") != string::npos ) tform_type.push_back(TSTRING); else { cerr << "Unimplemented TFORM value `" << value << "'." << endl; abort(); } } if( key == "XTENSION" ) extension = value; } } assert((size_t)naxis == naxes.size()); if( naxis > 0 && tfields == 0 ) hdutype = IMAGE_HDU; else if( naxis > 0 && tfields > 0 ) { assert(!extension.empty()); if( extension == "CHARTABLE" ) hdutype = ASCII_TBL; else hdutype = BINARY_TBL; } nhdu = nhdu + 1; fits_create_hdu(f,&status); for(size_t i = 0; i < head.size() && status == 0; i++) fits_write_record(f,head[i].c_str(),&status); if( status ) goto hell; // write data if( hdutype == IMAGE_HDU ) { int fpixel = 1; int ndata; while( fin.good() ) { string line; getline(fin,line); if( line.substr(0,9) == "# END HDU" ) break; if( bitpix == BYTE_IMG ) { unsigned char *data = 0; data = parse_line(line,ndata,data); fits_write_img(f,TBYTE,fpixel,ndata,data,&status); delete[] data; } else if( bitpix == SHORT_IMG ) { short *data = 0; data = parse_line(line,ndata,data); fits_write_img(f,TSHORT,fpixel,ndata,data,&status); delete[] data; } else if( bitpix == LONG_IMG ) { long *data = 0; data = parse_line(line,ndata,data); fits_write_img(f,TLONG,fpixel,ndata,data,&status); delete[] data; } else if( bitpix == FLOAT_IMG ) { float *data = 0; data = parse_line(line,ndata,data); fits_write_img(f,TFLOAT,fpixel,ndata,data,&status); delete[] data; } else if( bitpix == DOUBLE_IMG ) { double *data = 0; data = parse_line(line,ndata,data); fits_write_img(f,TDOUBLE,fpixel,ndata,data,&status); delete[] data; } fpixel = fpixel + ndata; if( status ) goto hell; } } else if( hdutype == ASCII_TBL || hdutype == BINARY_TBL ) { int nrows = naxes.size() >= 2 ? naxes[1] : 0; int ncols = tform.size(); assert(ncols > 0 && nrows > 0); void **columns = new void*[ncols]; for(int k = 0; k < ncols; k++) { if( tform_type[k] == TBYTE ) { char *d = new char[nrows]; columns[k] = static_cast(d); } else if( tform_type[k] == TSHORT ) { short *d = new short[nrows]; columns[k] = static_cast(d); } else if( tform_type[k] == TSTRING ) { char **d = new char*[nrows]; columns[k] = static_cast(d); } else if( tform_type[k] == TFLOAT ) { float *d = new float[nrows]; columns[k] = static_cast(d); } else if( tform_type[k] == TDOUBLE ) { double *d = new double[nrows]; columns[k] = static_cast(d); } } int nc = 0; while( fin.good() && nc != nrows ) { string line; getline(fin,line); if( line.substr(0,9) == "# END HDU" ) break; vector items(strftok(line)); if( items.size() != tform.size() ) { cerr << "Failed to parse table line: `" << line << "'" << endl; status = 666; goto hell; } for(size_t k = 0; k < items.size(); k++) { if( tform_type[k] == TBYTE ) { string s(items[k]); char d = s.size() == 1 ? s[0] : ' '; char *data = static_cast(columns[k]); data[nc] = d; } else if( tform_type[k] == TSHORT ) { short d; short *data = static_cast(columns[k]); if( getnum(items[k],d) ) data[nc] = d; else data[nc] = 0; } else if( tform_type[k] == TSTRING ) { string d(items[k]); char **data = static_cast(columns[k]); data[nc] = strdup(d.c_str()); } else if( tform_type[k] == TFLOAT ) { float d; float *data = static_cast(columns[k]); if( getnum(items[k],d) ) data[nc] = d; else data[nc] = 0.0; } else if( tform_type[k] == TDOUBLE ) { double d; double *data = static_cast(columns[k]); if( getnum(items[k],d) ) data[nc] = d; else data[nc] = 0; } } nc++; } if( nc != nrows ) { cerr << "Count of table rows exceeds definition." << endl; status = 666; goto hell; } for(int k = 0; k < ncols && status == 0; k++) { int c = k + 1; long firstrow = 1, firstelem = 1; if( tform_type[k] == TBYTE ) { char *d = static_cast(columns[k]); fits_write_col(f,TBYTE,c,firstrow,firstelem,nrows,d,&status); delete[] d; } else if( tform_type[k] == TSHORT ) { short *d = static_cast(columns[k]); fits_write_col(f,TSHORT,c,firstrow,firstelem,nrows,d,&status); delete[] d; } else if( tform_type[k] == TSTRING ) { char **d = static_cast(columns[k]); fits_write_col(f,TSTRING,c,firstrow,firstelem,nrows,d,&status); for(int l = 0; l < nrows; l++) free(d[l]); delete[] d; } else if( tform_type[k] == TFLOAT ) { float *d = static_cast(columns[k]); fits_write_col(f,TFLOAT,c,firstrow,firstelem,nrows,d,&status); delete[] d; } else if( tform_type[k] == TDOUBLE ) { double *d = static_cast(columns[k]); fits_write_col(f,TDOUBLE,c,firstrow,firstelem,nrows,d,&status); delete[] d; } } delete[] columns; // end parsing data } // end hdu } } hell: fits_close_file(f,&status); fits_report_error(stderr, status); return status; } munipack-0.6.2/fits/fortranio.cpp0000644004031700017500000000563714753733454013757 00000000000000/* Fortran text parsers Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fortranio.h" #include #include #include #include #include #include using namespace std; // string tokenizer recognizing Fortran strings // * delimiters are by norm, only ' ,;\t' acceptable // * double apostrophes are treated as the single character // * strings starts and finish with a single apostrophe character vector strftok(const string& fstring, const string& delimiters) { const char *a = fstring.c_str(); const char *delim = delimiters.size() > 0 ? delimiters.c_str() : " ,;\t\n\0"; vector tokens; char *b = new char[strlen(a)+1]; bool open = false; bool str = false; bool fin = false; char apho = ' '; int l = 0; int i = 0; for(;;) { if( strchr(delim,a[i]) != NULL ) { if( str ) // the separator inside string appostrophes b[l++] = a[i]; else { if( open ) // non-string value finished fin = true; } } else { if( ((a[i] == '\'' || a[i] == '"') && apho == ' ') || (apho != ' ' && a[i] == apho) ) { apho = a[i]; // appostroph encountered, what's now? if( ! str ) { str = true; open = true; } else { // inside string if( a[i+1] != '\0' && ( a[i+1] == '\'' || a[i+1] == '"') ) { // if( a[i+1] != '\0' && apho != ' ' && a[i+1] == apho ) { // inside string, double appostrophes are treated as a single char i++; b[l++] = a[i]; } else if( a[i+1] != '\0' && strchr(delim,a[i+1]) != NULL ) { // finishing string str = false; open = false; fin = true; } else if( a[i+1] == '\0' ) { // finishing string str = false; open = false; fin = true; } } } else { // non-empty, separator character open = true; b[l++] = a[i]; } } if( fin ) { b[l++] = '\0'; // cerr << "number:" << b << endl; tokens.push_back(b); l = 0; open = false; str = false; fin = false; apho = ' '; } if( a[i] == '\0' ) break; i++; } delete[] b; return tokens; } string forstr(const string& a) { vector s = strftok(a," \t\n\0"); if( s.size() == 1) return s[0]; else return ""; } munipack-0.6.2/fits/extremove.cpp0000644004031700017500000000335114753733454013761 00000000000000/* FITS related utility Copyright © 2016, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include "mfitsio.h" #include #include #include #include using namespace std; int ext_remove(const string& filename, const vector& extnames, const string& output) { fitsfile *f = 0; int status, hdutype; const int extver = 0; string name; if( filename == output ) name = filename; else { mfitsio_unlink(output); mfitsio_copy(filename,output); name = output; } status = 0; if( fits_open_file(&f, name.c_str(), READWRITE, &status) == 0 ) { vector::const_iterator extname; for( extname = extnames.begin(); extname < extnames.end(); extname++ ) { fits_movabs_hdu(f,1,&hdutype,&status); while( status == 0 ) { fits_movnam_hdu(f,ANY_HDU,const_cast(extname->c_str()), extver,&status); if( status == BAD_HDU_NUM ) { break; } fits_delete_hdu(f,&hdutype,&status); } } } fits_close_file(f, &status); fits_report_error(stderr, status); return status; } munipack-0.6.2/fits/cat.cpp0000644004031700017500000000262014753733454012510 00000000000000/* FITS cat utility Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include "mfitsio.h" #include #include #include using namespace std; int cat(const string& filename, const string& output) { fitsfile *f, *o; int status; status = 0; if( fits_open_file(&f, filename.c_str(), READONLY, &status) == 0 ) { fits_create_file(&o, output.c_str(), &status); if( status == FILE_NOT_CREATED ) { mfitsio_unlink(output); status = 0; fits_create_file(&o, output.c_str(), &status); } if( status == 0) fits_copy_file(f,o, 1, 1, 1, &status); fits_close_file(o, &status); } fits_close_file(f, &status); fits_report_error(stderr, status); return status; } munipack-0.6.2/preprocess/0000755004031700017500000000000014753733516012534 500000000000000munipack-0.6.2/preprocess/Makefile.am0000644004031700017500000000177514753733454014523 00000000000000# # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) LDADD = ../lib/libtitsio.a $(LIBOAKLEAF) $(LIBCFITSIO) pkglibexec_PROGRAMS = dark flat phcorr .NOTPARALLEL: dark_SOURCES = fitscorr.f08 dark.f08 flat_SOURCES = fitscorr.f08 flat.f08 phcorr_SOURCES = fitscorr.f08 phcorr.f08 munipack-0.6.2/preprocess/Makefile.in0000644004031700017500000004667714753733501014537 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = dark$(EXEEXT) flat$(EXEEXT) phcorr$(EXEEXT) subdir = preprocess ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_dark_OBJECTS = fitscorr.$(OBJEXT) dark.$(OBJEXT) dark_OBJECTS = $(am_dark_OBJECTS) dark_LDADD = $(LDADD) am__DEPENDENCIES_1 = dark_DEPENDENCIES = ../lib/libtitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_flat_OBJECTS = fitscorr.$(OBJEXT) flat.$(OBJEXT) flat_OBJECTS = $(am_flat_OBJECTS) flat_LDADD = $(LDADD) flat_DEPENDENCIES = ../lib/libtitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_phcorr_OBJECTS = fitscorr.$(OBJEXT) phcorr.$(OBJEXT) phcorr_OBJECTS = $(am_phcorr_OBJECTS) phcorr_LDADD = $(LDADD) phcorr_DEPENDENCIES = ../lib/libtitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(dark_SOURCES) $(flat_SOURCES) $(phcorr_SOURCES) DIST_SOURCES = $(dark_SOURCES) $(flat_SOURCES) $(phcorr_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) LDADD = ../lib/libtitsio.a $(LIBOAKLEAF) $(LIBCFITSIO) dark_SOURCES = fitscorr.f08 dark.f08 flat_SOURCES = fitscorr.f08 flat.f08 phcorr_SOURCES = fitscorr.f08 phcorr.f08 all: all-am .SUFFIXES: .SUFFIXES: .f08 .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu preprocess/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu preprocess/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) dark$(EXEEXT): $(dark_OBJECTS) $(dark_DEPENDENCIES) $(EXTRA_dark_DEPENDENCIES) @rm -f dark$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(dark_OBJECTS) $(dark_LDADD) $(LIBS) flat$(EXEEXT): $(flat_OBJECTS) $(flat_DEPENDENCIES) $(EXTRA_flat_DEPENDENCIES) @rm -f flat$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(flat_OBJECTS) $(flat_LDADD) $(LIBS) phcorr$(EXEEXT): $(phcorr_OBJECTS) $(phcorr_DEPENDENCIES) $(EXTRA_phcorr_DEPENDENCIES) @rm -f phcorr$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(phcorr_OBJECTS) $(phcorr_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkglibexecPROGRAMS \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile .NOTPARALLEL: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/preprocess/fitscorr.f080000644004031700017500000001461214753733454014633 00000000000000! ! FITS subroutines for pre-corrections ! ! Copyright © 2018-2022 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module fitscorr use titsio use iso_fortran_env implicit none type :: CorrFits character(len=FLEN_FILENAME) :: filename character(len=FLEN_VALUE) :: dateobs='', imagetyp='', filter='' real, dimension(:,:), allocatable :: image, imgerr integer :: naxis, bitpix integer, dimension(2) :: naxes real :: exptime = 0 real :: saturate = huge(1.0)*(1.0-10*epsilon(1.0)) real :: temper = -666 real :: gain = 1 logical :: saturate_set = .false. logical :: gain_set = .false. logical :: exptime_set = .false. logical :: status = .false. real :: mean, stderr, sig ! flat only contains procedure :: Load, get_saturate end type CorrFits contains subroutine Load(fits,filename,keys) class(CorrFits) :: fits character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in), optional :: keys integer, parameter :: extver = 0, group = 1 real, parameter :: null = 0.0 integer :: status, stat logical :: anyf character(len=80) :: msg type(fitsfiles) :: fitsfile status = 0 fits%filename = filename call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." fits%status = .false. return end if call fits_get_img_type(fitsfile,fits%bitpix,status) call fits_get_img_dim(fitsfile,fits%naxis,status) if( status /= 0 ) goto 666 if( fits%naxis /= 2 ) then write(error_unit,*) trim(filename),": Assertion failed: naxis /= 2" goto 666 end if call fits_get_img_size(fitsfile,2,fits%naxes,status) if( present(keys) ) then ! dateobs call fits_write_errmark call fits_read_key(fitsfile,keys(1),fits%dateobs,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%dateobs = '' end if ! exposure time call fits_write_errmark call fits_read_key(fitsfile,keys(2),fits%exptime,status) if( status == 0 ) then fits%exptime_set = .true. else if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%exptime = -1 end if ! filter call fits_write_errmark call fits_read_key(fitsfile,keys(3),fits%filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%filter = '' end if call fits_write_errmark call fits_read_key(fitsfile,keys(4),fits%saturate,status) if( status == 0 ) then fits%saturate_set = .true. else if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 end if ! device temperature call fits_write_errmark call fits_read_key(fitsfile,keys(5),fits%temper,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%temper = -666 end if ! gain call fits_write_errmark call fits_read_key(fitsfile,keys(6),fits%gain,status) if( status == 0 ) then fits%gain_set = .true. else if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%gain = 1 end if ! imagetyp call fits_write_errmark call fits_read_key(fitsfile,FITS_KEY_IMAGETYP,fits%imagetyp,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%imagetyp = '' end if end if ! keys if( status /= 0 ) goto 666 ! data allocate(fits%image(fits%naxes(1),fits%naxes(2)), & fits%imgerr(fits%naxes(1),fits%naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate images.' end if call fits_read_image(fitsfile,group,null,fits%image,anyf,status) if( status /= 0 ) goto 666 ! errors call fits_write_errmark call fits_movnam_hdu(fitsfile,FITS_IMAGE_HDU,EXT_STDERR,extver,status) if( status == 0 ) then call fits_read_image(fitsfile,group,null,fits%imgerr,anyf,status) if( status /= 0 ) goto 666 else if( status == FITS_BAD_HDU_NUM ) then ! if the information about standard deviation is not available, ! we are continuing with zeros fits%imgerr = 0 status = 0 call fits_clear_errmark end if ! initial saturation setup if( .not. fits%saturate_set ) then if( status == 0 .and. fits%bitpix > 0 ) then fits%saturate = 2.0**fits%bitpix - 1 else fits%saturate = huge(fits%image) * (1.0 - 10*epsilon(fits%image)) end if end if 666 continue if( status /= 0 ) then if( allocated(fits%image) ) deallocate(fits%image) if( allocated(fits%imgerr) ) deallocate(fits%imgerr) end if call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 end subroutine Load real function get_saturate(this,gain) class(CorrFits) :: this real, intent(in) :: gain associate( saturate => this%saturate ) get_saturate = saturate if( gain > 1 ) then if( saturate < huge(saturate) / (1.001*gain) ) & get_saturate = gain * saturate else if( gain < 1 ) then if( saturate < huge(saturate) * (1.001*gain) ) & get_saturate = gain * saturate end if end associate end function get_saturate end module fitscorr munipack-0.6.2/preprocess/dark.f080000644004031700017500000003376214753733454013730 00000000000000! ! Dark Average of a set of dark or bias frames. ! ! Copyright © 1998-2024 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! program dark use fitscorr use titsio use iso_fortran_env implicit none character(len=FLEN_FILENAME) :: darkname = 'dark.fits' ! output character(len=FLEN_FILENAME) :: biasname = '' ! bias character(len=FLEN_FILENAME) :: maskname = '' ! mask character(len=80) :: msg character(len=4*FLEN_FILENAME) :: key, val, record character(len=FLEN_VALUE) :: dateobs, imagetyp character(len=FLEN_FILENAME), dimension(:), allocatable :: darknames character(len=FLEN_KEYWORD), dimension(6) :: keys = [ & FITS_KEY_DATEOBS, & FITS_KEY_EXPTIME, & FITS_KEY_FILTER, & FITS_KEY_SATURATE, & FITS_KEY_TEMPERATURE, & FITS_KEY_GAIN ] integer :: ndark = 0 ! total count of darks integer :: bitpix = -32 ! default output dark bitpix integer :: status = 0 ! FITS status logical :: verbose = .false. integer :: eq, stat, naxis integer, dimension(2) :: naxes ! code is restricted on 2D frames ! check limits real :: tol_exptime = 1e-6 real :: tol_temper = 1.0 ! lower and upper limits real :: saturate = -1 real :: threshold = 1 logical :: threshold_set = .false. ! dark image and its statistical error real, dimension(:,:), allocatable :: image, imgerr real :: exptime_mean = 0, exptime_err = 0 ! exposure time real :: temper_mean = -666, temper_err = 0 ! temperature real :: dark_mean = 0, dark_err = 0 ! mean level ! FITS wrappers type(CorrFits), allocatable :: biasfits, maskfits type(CorrFits), dimension(:), allocatable :: darks ! Section: Input --------------------------------------- do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) error stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'OUTPUT' ) then read(val,*) darkname endif if( key == 'VERBOSE' ) then read(val,*) verbose endif if( key == 'BITPIX' ) then read(val,*) bitpix endif if( key == 'SATURATE' ) then read(val,*) saturate if( .not. (saturate > 0) ) stop 'Saturation > 0 is required.' endif if( key == 'THRESHOLD' ) then read(val,*) threshold if( .not. (threshold > 0) ) stop 'Threshold > 0 is required.' threshold_set = .true. endif if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(1) endif if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(2) endif if( key == 'FITS_KEY_SATURATE' ) then read(val,*) keys(4) endif if( key == 'FITS_KEY_TEMPERATURE' ) then read(val,*) keys(5) endif if( key == 'MUNIPACK_TEMPERATURE_TOLERANCE' ) then read(val,*) tol_temper endif if( key == 'MUNIPACK_EXPTIME_TOLERANCE' ) then read(val,*) tol_exptime endif if( key == 'BIAS' ) then read(val,*) biasname end if if( key == 'MASK' ) then read(val,*) maskname end if if( key == 'NFILES' ) then read(val,*) ndark allocate(darknames(ndark),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if ndark = 0 end if if( key == 'FILE' ) then ndark = ndark + 1 if( ndark > size(darknames) ) stop 'NFILES unspecified?' read(val,*) darknames(ndark) end if enddo if( ndark == 0 ) stop 'Missing data' if( ndark /= size(darknames) ) error stop 'n /= size(darknames)' ! Section: FITS files read ------------------------------------------ block integer :: n ! bias if( biasname /= '' ) then if( verbose ) write(error_unit,'(a)',advance="no") & "Bias frame: "//trim(biasname)//", " allocate(biasfits) call biasfits%Load(biasname,keys) if( .not. biasfits%status ) stop 'Failed to load bias frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',biasfits%exptime, & ', T[degC] = ',biasfits%temper end if ! mask if( maskname /= '' ) then if( verbose ) write(error_unit,*) "Mask frame: ",trim(maskname) allocate(maskfits) call maskfits%Load(maskname) if( .not. maskfits%status ) stop 'Failed to load the mask frame.' end if if( verbose ) & write(error_unit,*) "Filename, exposure time[s], temperature [degC]:" ! darks allocate(darks(ndark),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if do n = 1, size(darknames) if( verbose ) write(error_unit,'(a)',advance="no") & trim(darknames(n))//":" call darks(n)%Load(darknames(n),keys) if( .not. darks(n)%status ) stop 'Frame read failed.' if( verbose ) write(error_unit,'(2x,1pg12.3,1x,0pf7.1)') & darks(n)%exptime,darks(n)%temper if( n == 1 .and. allocated(biasfits) ) then if( .not. all(biasfits%naxes == darks(n)%naxes) ) then stop "Dimensions of bias and the frame does not corresponds." end if end if if( n == 1 .and. allocated(maskfits) ) then if( .not. all(maskfits%naxes == darks(n)%naxes) ) then stop "Dimensions of bitmask and the frame does not corresponds." end if end if if( n > 1 ) then if( .not. all(darks(n-1)%naxes == darks(n)%naxes) ) then stop "Dimensions of images mutually does not corresponds." end if endif ! setup saturation if( saturate > 0 ) darks(n)%saturate = saturate end do end block ! setup common parameters naxis = darks(1)%naxis naxes = darks(1)%naxes dateobs = darks(1)%dateobs imagetyp = darks(1)%imagetyp if( verbose ) then write(error_unit,*) write(error_unit,*) 'Total count of frame(s):',ndark write(error_unit,*) 'Frame dimensions:',naxes(1),'x',naxes(2) write(error_unit,*) 'A bias or a dark frame is being prepared ...' end if ! Section: mean dark determination -------------------------------- block use oakleaf real, dimension(:,:), allocatable :: bias logical, dimension(:,:), allocatable :: mask, bitmask real, dimension(:), allocatable :: x integer :: i,j,n,m real :: f allocate(bitmask(naxes(1),naxes(2)),mask(naxes(1),naxes(2)),x(ndark), & image(naxes(1),naxes(2)),imgerr(naxes(1),naxes(2)), & bias(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if image = 0.0 imgerr = 0.0 if( allocated(biasfits) ) then bias = biasfits%image deallocate(biasfits) else bias = 0.0 end if if( allocated(maskfits) ) then bitmask = maskfits%image > 0.5 deallocate(maskfits) else bitmask = .true. end if if( ndark > 1 ) then do j = 1, naxes(2) do i = 1, naxes(1) if( bitmask(i,j) ) then n = 0 do m = 1, ndark f = darks(m)%image(i,j) if( threshold < f .and. f < darks(m)%saturate ) then n = n + 1 x(n) = f - bias(i,j) end if end do if( n > 1 ) then call rmean(x(1:n),image(i,j),imgerr(i,j)) else bitmask(i,j) = .false. end if end if enddo enddo ! mean exposure time n = 0 do m = 1, ndark if( darks(m)%exptime_set ) then n = n + 1 x(n) = darks(m)%exptime end if end do if( n > 0 ) then call rmean(x(1:n),exptime_mean,exptime_err) else exptime_mean = 0 exptime_err = 0 end if ! mean temperature n = 0 do m = 1, ndark if( darks(m)%temper > -273 ) then n = n + 1 x(n) = darks(m)%temper end if end do if( n > 0 ) then call rmean(x(1:n),temper_mean,temper_err) else temper_mean = -666 temper_err = 0 end if ! mean dark value mask = imgerr > 0 call rmean(pack(image,mask),dark_mean,dark_err) else if( ndark == 1 ) then image = darks(1)%image temper_mean = darks(1)%temper temper_err = 0.0 exptime_mean = darks(1)%exptime exptime_err = 0.0 mask = threshold < image .and. image < darks(1)%saturate .and. bitmask call rmean(pack(image,mask),dark_mean,dark_err) end if ! replace undefined pixels by the mean where( .not. bitmask ) image = dark_mean imgerr = dark_err end where deallocate(bias,mask,bitmask,x) end block ! checks block real :: t, e, maximg integer :: n ! check exptimes do n = 1, ndark e = darks(n)%exptime if( darks(n)%exptime_set .and. abs(e - exptime_mean) > tol_exptime ) & write(error_unit,*) "Warning: Exposure time out of limit for `",& trim(darks(n)%filename),"': ",e end do ! check temperatures do n = 1, ndark t = darks(n)%temper if( t > -273 .and. abs(t-temper_mean) > tol_temper ) & write(error_unit,*) "Warning: Temperature out of limit for `", & trim(darks(n)%filename),"': ",t enddo ! cut-off if( bitpix > 0 ) then maximg = 2.0**bitpix - 1 image = max(0.0,min(image,maximg)) imgerr = max(0.0,min(imgerr,maximg)) end if end block if( verbose ) then write(error_unit,*) 'Average level: ',dark_mean,'+-',dark_err write(error_unit,*) 'Average exposure time: ',exptime_mean,'+-',exptime_err write(error_unit,*) 'Average temperature: ',temper_mean,'+-',temper_err write(error_unit,*) 'Saving to output file: ',trim(darkname) end if ! Section: FITS save ----------------------------------------------- block integer, parameter :: group = 1 character(len=FLEN_CARD) :: buf integer :: n type(fitsfiles) :: fits call fits_create_scratch(fits,status) call fits_insert_img(fits,bitpix,naxis,naxes,status) if( dateobs /= '' ) & call fits_write_key(fits,keys(1),dateobs,'UTC of the first on input',status) call fits_write_key(fits,keys(2),exptime_mean,6, & 'The average of exposure times',status) call fits_write_key(fits,keys(5),temper_mean,4, & 'The average of camera temperatures',status) if( imagetyp /= '' ) & call fits_write_key(fits,FITS_KEY_IMAGETYP,imagetyp,'The image type',status) write(buf,'(a,1pg0.6,a,1pg0.2)') & ' Average exposure time = ',exptime_mean,' +- ',exptime_err call fits_write_comment(fits,buf(2:),status) write(buf,'(a,f0.2,a,f0.2,a)') & ' Average temperature = ',temper_mean,' +- ',temper_err call fits_write_comment(fits,buf(2:),status) write(buf,'(a,1pg0.5,a,1pg0.1)') ' Average level = ',dark_mean,' +- ',& dark_err call fits_write_comment(fits,buf(2:),status) if( allocated(biasfits) ) & call fits_write_comment(fits,'BIAS: '//trim(biasfits%filename),status) if( allocated(maskfits) ) & call fits_write_comment(fits,'MASK: '//trim(maskfits%filename),status) if( ndark > 0 ) then write(buf,'(a,i0,a)') 'Result of average of ',ndark,' exposure(s):' call fits_write_comment(fits,buf,status) do n = 1, ndark call fits_write_comment(fits,"'"//trim(darknames(n))//"'",status) end do endif if( biasname /= '' ) then call fits_write_history(fits,"DARK bias: '"//trim(biasname)//"'",status) end if if( maskname /= '' ) & call fits_write_history(fits,"DARK bitmask: '"//trim(maskname)//"'", & status) if( threshold_set ) then write(buf,*) threshold call fits_write_history(fits,"DARK threshold: "//trim(buf),status) end if if( saturate > 0 ) then write(buf,*) saturate call fits_write_history(fits,"DARK saturation: "//trim(buf),status) end if call fits_update_key(fits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR, & FITS_COM_CREATOR,status) call fits_write_comment(fits,MUNIPACK_VERSION,status) ! dark frame data call fits_write_image(fits,group,image,status) ! stderr call fits_insert_img(fits,bitpix,naxis,naxes,status) call fits_update_key(fits,'EXTNAME',EXT_STDERR,'',status) call fits_write_comment(fits, & 'An estimation of standard error of mean of pixels of dark frame.',& status) call fits_write_image(fits,group,imgerr,status) if( status == 0 ) then if( fits_file_exist(darkname) ) call fits_file_delete(darkname) call fits_file_duplicate(fits,darkname,status) end if call fits_delete_file(fits,status) call fits_report_error(error_unit,status) end block deallocate(darks,darknames,image,imgerr) if( status == 0 ) then stop 0 else stop 'An error occurred during some dark or bias frames determination.' end if end program dark munipack-0.6.2/preprocess/flat.f080000644004031700017500000006507114753733454013733 00000000000000! ! Flat Average of a set of flat-fields. ! Copyright (C) 1997 - 2024 Filip Hroch, Masaryk University, Brno, CZ ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! program flatmaker use fitscorr use oakleaf use titsio use iso_fortran_env implicit none ! debuging logical, parameter :: debug = .false. ! verbosity logical :: verbose = .false. ! Default Output image name: character(len=FLEN_FILENAME) :: flatname = 'flat.fits' character(len=FLEN_FILENAME) :: biasname = '' character(len=FLEN_FILENAME) :: darkname = '' character(len=FLEN_FILENAME) :: maskname = '' ! lower and upper limits real :: saturate = -1 real :: threshold = epsilon(threshold) logical :: saturate_set = .false. logical :: threshold_set = .false. integer :: eq, stat, naxis integer, dimension(2) :: naxes integer :: nflat = 0 ! counter of flats integer :: bitpix = -32 integer :: maxiter = 7 integer :: status = 0 character(len=8) :: approximation = 'STANDARD' real :: flat_mean = 1, flat_err = 0 real :: gain_mean = 1, gain_err = 0 real :: time = 1 real :: xdark = -1.0 real :: gain = 1 logical :: gain_set = .false. ! mean flat with statistical error real, dimension(:,:), allocatable :: flat, flaterr logical, dimension(:,:), allocatable :: bitmask character(len=80) :: msg character(len=4*FLEN_FILENAME) :: record, key, val character(len=FLEN_VALUE) :: dateobs, filter, imagetyp character(len=FLEN_FILENAME), dimension(:), allocatable :: flatnames character(len=FLEN_KEYWORD), dimension(6) :: keys = [ & FITS_KEY_DATEOBS, & FITS_KEY_EXPTIME, & FITS_KEY_FILTER, & FITS_KEY_SATURATE, & FITS_KEY_TEMPERATURE, & FITS_KEY_GAIN ] ! FITS wrappers type(CorrFits), allocatable :: darkfits, biasfits, maskfits type(CorrFits), dimension(:), allocatable :: flats ! Section: Input --------------------------------------- do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'Input error.' end if eq = index(record,'=') if( eq == 0 ) error stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose endif if( key == 'OUTPUT' ) then read(val,*) flatname endif if( key == 'BITPIX' ) then read(val,*) bitpix endif if( key == 'SATURATE' ) then read(val,*) saturate if( .not. (saturate > 0) ) stop 'Saturation > 0 is required.' saturate_set = .true. endif if( key == 'THRESHOLD' ) then read(val,*) threshold if( .not. (threshold > 0) ) stop 'Threshold > 0 is required.' threshold_set = .true. endif if( key == 'GAIN' ) then read(val,*) gain gain_set = .true. endif if( key == 'APPROXIMATION' ) then read(val,*) approximation if( approximation == 'BASIC' ) then maxiter = 0 else !if( approximation == 'STANDARD' ) then maxiter = 3 end if endif if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(1) endif if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(2) endif if( key == 'FITS_KEY_FILTER' ) then read(val,*) keys(3) endif if( key == 'FITS_KEY_SATURATE' ) then read(val,*) keys(4) endif if( key == 'FITS_KEY_TEMPERATURE' ) then read(val,*) keys(5) endif if( key == 'FITS_KEY_GAIN' ) then read(val,*) keys(6) endif if( key == 'BIAS' ) then read(val,*) biasname end if if( key == 'XDARK' ) then read(val,*) xdark end if if( key == 'DARK' ) then read(val,*) darkname end if if( key == 'MASK' ) then read(val,*) maskname end if if( key == 'NFILES' ) then read(val,*) nflat allocate(flatnames(nflat),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if nflat = 0 end if if( key == 'FILE' ) then nflat = nflat + 1 if( nflat > size(flatnames) ) stop 'NFILES unspecified?' read(val,*) flatnames(nflat) end if enddo if( nflat == 0 ) stop 'No input image(s).' if( nflat /= size(flatnames) ) error stop 'n /= size(flatnames)' ! Section: FITS files input --------------------------------------- block integer :: n character :: gflag logical :: filter_match = .true. logical :: filter_empty = .false. logical :: gain_default = .false. ! bias if( biasname /= '' ) then if( verbose ) write(error_unit,'(a)',advance="no") & "Bias frame: "//trim(biasname)//"," allocate(biasfits) call biasfits%Load(biasname,keys) if( .not. biasfits%status ) stop 'Failed to load bias frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',biasfits%exptime, & ', T[degC] = ',biasfits%temper end if ! dark if( darkname /= '' ) then if( verbose ) write(error_unit,'(a)',advance="no") & "Dark frame: "//trim(darkname)//", " allocate(darkfits) call darkfits%Load(darkname,keys) if( .not. darkfits%status ) stop 'Failed to load dark frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',darkfits%exptime, & ', T[degC] = ',darkfits%temper end if ! mask if( maskname /= '' ) then if( verbose ) write(error_unit,*) "Mask frame: ",trim(maskname) allocate(maskfits) call maskfits%Load(maskname) if( .not. maskfits%status ) stop 'Failed to load the mask frame.' end if if( verbose ) write(error_unit,*) & "Filename, filter, exptime[s], gain[ct/adu], saturation[ct], T[degC]:" ! flats allocate(flats(nflat),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if do n = 1, size(flatnames) if( verbose ) write(error_unit,'(a)',advance="no") & trim(flatnames(n))//":" call flats(n)%Load(flatnames(n),keys) if( .not. flats(n)%status ) stop 'Flat-field frame read failed.' if( n == 1 .and. allocated(biasfits) ) then if( .not. all(biasfits%naxes == flats(n)%naxes) ) then stop "Dimensions of bias and the frame does not corresponds." end if end if if( n == 1 .and. allocated(darkfits) ) then if( .not. all(darkfits%naxes == flats(n)%naxes) ) then stop "Dimensions of dark and the frame does not corresponds." end if end if if( n == 1 .and. allocated(maskfits) ) then if( .not. all(maskfits%naxes == flats(n)%naxes) ) then stop "Dimensions of bitmask and the frame does not corresponds." end if end if if( n > 1 ) then if( .not. all(flats(n-1)%naxes == flats(n)%naxes) ) then stop "Dimensions of images mutually does not corresponds." end if endif ! setup saturation if( saturate_set ) flats(n)%saturate = saturate ! set gain by the provided value if( gain_set ) then flats(n)%gain = gain flats(n)%gain_set = .true. end if if( verbose ) then if( flats(n)%gain_set .or. gain_set ) then gflag = ' ' else gflag = '!' gain_default = .true. end if write(error_unit,'(2x,a,2x,1pg0.3,2x,0pf0.3,a,2x,1p,g0.2,2x,0pf0.1)')& trim(flats(n)%filter),flats(n)%exptime,flats(n)%gain,gflag, & flats(n)%saturate,flats(n)%temper ! detect filter mismatch if( flats(n)%filter /= flats(1)%filter ) filter_match = .false. if( flats(n)%filter == '' ) filter_empty = .true. end if end do if( .not. filter_match ) write(error_unit,*) & "Warning: incompatible filters detected (try --verbose)." if( filter_empty ) write(error_unit,*) & "Warning: empty filter value is encountered (try --verbose). " if( verbose .and. gain_default ) & write(error_unit,*) "Gain default setup is indicated by '!' flag." end block ! setup common parameters naxis = flats(1)%naxis naxes = flats(1)%naxes dateobs = flats(1)%dateobs imagetyp = flats(1)%imagetyp filter = flats(1)%filter allocate(flat(naxes(1),naxes(2)),flaterr(naxes(1),naxes(2)), & bitmask(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if if( allocated(maskfits) ) then bitmask = maskfits%image > 0.5 deallocate(maskfits) else bitmask = .true. end if if( verbose ) then write(error_unit,*) write(error_unit,*) 'Flat-field frames:',nflat write(error_unit,*) 'Flat frame dimensions:',naxes(1),'x',naxes(2) write(error_unit,*) 'Filter: ',trim(filter) write(error_unit,*) 'Accuracy of approximation: ',trim(approximation) end if ! Section: flat-field preparation -------------------------------- ! All flats are corrected for gain, bias, darks. block real, dimension(:,:), allocatable :: bias, ebias, dark, edark logical, dimension(:,:), allocatable :: mask real :: exptime logical :: exptime_set integer :: n,m n = naxes(1) m = naxes(2) allocate(bias(n,m),ebias(n,m),dark(n,m),edark(n,m),mask(n,m), & stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if if( allocated(biasfits) ) then bias = biasfits%image ebias = biasfits%imgerr deallocate(biasfits) else bias = 0 ebias = 0 end if if( allocated(darkfits) ) then dark = darkfits%image edark = darkfits%imgerr exptime = darkfits%exptime exptime_set = darkfits%exptime_set .and. darkfits%exptime > 0 deallocate(darkfits) else dark = 0 edark = 0 exptime_set = .false. end if if( verbose ) write(error_unit,*) & 'Pre-corrections by gain, bias, or dark of raw flats ...' do n = 1, size(flats) ! dark frame multiplicator if( xdark > 0 )then time = xdark else if( flats(n)%exptime_set .and. exptime_set ) then time = flats(n)%exptime / exptime else time = 1 end if ! Preparatory correct input flats (updates images in FitsCorr). ! Standard deviation is set with assumption of Poisson distribution ! of data. It requires large light fluxes, around half of a full range. associate (image => flats(n)%image, imgerr => flats(n)%imgerr, & saturate => flats(n)%saturate, gain => flats(n)%gain ) mask = threshold < image .and. image < saturate .and. bitmask where( mask ) image = gain*(image - (bias + time*dark)) mask = image > epsilon(image) elsewhere ! Important. Pixels out of the mask has set negative values ! during all computations below, use of individual masks ! for every frame takes a lot of memory. image = -1 end where where( mask ) imgerr = sqrt(image + gain**2*(ebias**2 + time**2*edark**2)) elsewhere imgerr = -1 end where ! IMPORTANT ! imgerr means standard deviation: stdsig ! similarity stderr and imgerr, or meaning in dark.f08, ! is pure coincidental (and memory saving) ! determine of mean level of our current frame call rmean(pack(image,mask),flats(n)%mean,flats(n)%stderr,flats(n)%sig) end associate end do deallocate(mask,bias,ebias,dark,edark) end block ! Section: Initial flat-field estimate as mean of scaled flats ------ ! by averadge levels. block real, dimension(:), allocatable :: x integer :: i,j,n,m real :: thresh n = naxes(1) m = naxes(2) allocate(x(nflat)) ! Initial mean flat if( verbose ) write(error_unit,'(a)') & 'Calculating the initial flat-field frame (iter. #0) ...' do j = 1,naxes(2) do i = 1,naxes(1) ! this is initial estimate only ! lighter frames has higher influence due Poisson statistics n = 0 do m = 1, nflat associate( image => flats(m)%image, imgerr => flats(m)%imgerr, & mean => flats(m)%mean, & saturate => flats(m)%saturate, gain => flats(m)%gain ) thresh = gain*threshold if( thresh < image(i,j) .and. image(i,j) < saturate .and. & bitmask(i,j) .and. mean > 0 ) then n = n + 1 x(n) = image(i,j) / mean end if end associate end do if( n > 1 ) then call rmean(x(1:n),flat(i,j),flaterr(i,j)) else flat(i,j) = 1 flaterr(i,j) = 0 end if enddo enddo deallocate(x) end block ! Section: debug prints, write out the first estimate ----------- if( debug ) then block real, allocatable, dimension(:,:) :: res integer :: i,j allocate(res(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if where( bitmask .and. flaterr > 0 ) res = (flat - 1) / (flaterr * sqrt(real(nflat))) end where open(1,file='/tmp/flatdebug_zero.dat') do i = 1,size(flat,1),2 do j = 1,size(flat,2),2 if( bitmask(i,j) .and. flaterr(i,j) > 0 .and. & abs(res(i,j)) < 25 ) then write(1,*) flat(i,j)-1,res(i,j), flat(i,j) end if end do end do close(1) deallocate(res) end block end if ! Section: estimate the flat-field with scaling by individual ----- ! ratios against previously estimated flat-field. block logical, dimension(:,:), allocatable :: mask real, dimension(:,:), allocatable :: res real, dimension(:), allocatable :: u,ue,v,ve,gains integer :: i,j,m,n,iter logical :: terminate, reliable real :: t, dt, d, sig, avg, thresh allocate(res(naxes(1),naxes(2)),u(nflat),ue(nflat),v(nflat),ve(nflat), & gains(nflat),mask(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if terminate = .false. do iter = 1, maxiter ! Now, we're improving accuracy of approximation. The number of ! iterations is controled by `terminate' variable which tests ! convergence of subsequent estimates of the created flat. if( terminate ) exit if( verbose ) then write(error_unit,'(a)') & 'Scaling individual frames by the new flat ...' write(error_unit,'(a)') & "Filename, mean level[ct], std.err., std.dev., gain, reliable:" end if ! Update mean levels for individual frames do n = 1, nflat associate( image => flats(n)%image, imgerr => flats(n)%imgerr, & mean => flats(n)%mean, stderr => flats(n)%stderr, & stdsig => flats(n)%sig, & saturate => flats(n)%saturate, gain => flats(n)%gain ) thresh = flats(n)%gain * threshold mask = thresh < image .and. image < saturate .and. imgerr > 0 & .and. flat > 0 .and. flaterr > 0 .and. bitmask call fmean(pack(image,mask),pack(imgerr,mask),pack(flat,mask), & pack(flaterr,mask),t,dt,sig,reliable=reliable) ! call fmean(pack(flat,mask),pack(flaterr,mask), & ! pack(image,mask),pack(imgerr,mask),t,dt,sig,reliable=reliable) ! We assumes Poisson distribution of flat pixels, their dispersion ! is bound to the mean value. Data with strong fluence of ! non-Poisson noise component should be avoided already. ! update only when our estimate is realiable if( reliable ) then mean = t stderr = dt stdsig = sig end if if( verbose ) then gains(n) = t / sig**2 write(error_unit, & '(2a,2x,1pg0.5,2x,1pg0.3,1x,1pg0.5,2x,0pf0.3,2x,l1)') & trim(flatnames(n)),": ",t,dt,sig,gains(n),reliable end if end associate enddo ! over all frames ! update flat if( verbose ) write(error_unit,'(a,i0,a)') & 'Calculating accurate flat-field frame (iter. #',iter,') ...' res = -1 do j = 1,naxes(2) do i = 1,naxes(1) n = 0 do m = 1, nflat associate( image => flats(m)%image, imgerr => flats(m)%imgerr, & mean => flats(m)%mean, sig => flats(m)%sig, & saturate => flats(m)%saturate, gain => flats(m)%gain ) thresh = gain*threshold if( thresh < image(i,j) .and. image(i,j) < saturate .and. & imgerr(i,j) > 0 .and. bitmask(i,j) .and. & mean > 0 .and. sig > 0 ) then n = n + 1 u(n) = image(i,j) ue(n) = imgerr(i,j) v(n) = mean ve(n) = sig end if end associate enddo if( n > 0 ) then avg = flat(i,j) if( debug .and. i == naxes(1)/2 .and. j == naxes(2)/2 ) & ! call fmean(v(1:n),ve(1:n),u(1:n),ue(1:n), & ! flat(i,j),flaterr(i,j),reliable=reliable,verbose=.true.) call fmean(u(1:n),ue(1:n),v(1:n),ve(1:n), & flat(i,j),flaterr(i,j),reliable=reliable,verbose=.true.) call fmean(u(1:n),ue(1:n),v(1:n),ve(1:n), & flat(i,j),flaterr(i,j)) ! call fmean(v(1:n),ve(1:n),u(1:n),ue(1:n), & ! flat(i,j),flaterr(i,j)) ! Non reliable pixels are silently ignored. Some data ! has strongly non-gaussian distribution: the case of ! bad columns and pixels, an overscan data and etc. ! if( .not. reliable .and. verbose ) write(*,*) i,j ! the absolute difference between the result of previous ! computation and the current one controls termination if( reliable ) res(i,j) = abs(avg - flat(i,j)) else flat(i,j) = 1 flaterr(i,j) = 0 end if enddo enddo ! condition for terminate: the mean difference of running flats ! between two latest subsequent iterations is smaller ! the mean std.err. limit d = qmedian(pack(res,res>0)) flat_err = qmedian(pack(flaterr,flaterr>0)) terminate = d < flat_err if( verbose ) & write(error_unit,'(a,3x,1p,2(g0.1,2x),l1)') & 'Mean residual and std.dev., terminate:',d,flat_err,terminate end do ! iter ! final mean over the whole area call rmean(pack(flat,bitmask),flat_mean) if( verbose ) & call rmean(gains,gain_mean,gain_err) if( maxiter == 0 ) flat_err = qmedian(pack(flaterr,flaterr>0)) deallocate(mask,res,u,ue,v,ve,gains) end block ! Section: diagnostics ---------------------------------------- block character(len=FLEN_FILENAME) :: buf logical, dimension(:,:), allocatable :: mask real, dimension(:,:), allocatable :: res,des real :: thresh integer :: i,j,n allocate(mask(naxes(1),naxes(2)),res(naxes(1),naxes(2)), & des(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Insufficient memory.' end if if( debug ) then ! (**) ! Diagnostics. The second column of the files ! are residuals intended for Normality testing. ! ! https://stackoverflow.com/questions/2471884/ ! or: ! gnuplot> binwidth=0.05 ! gnuplot> bin(x,width)=width*floor(x/width) ! gnuplot> plot '/tmp/flatdebug_666.fits.dat' \ ! using (bin($2,binwidth)):(1.0) smooth freq with boxes do n = 1, nflat associate( image => flats(n)%image, imgerr => flats(n)%imgerr, & mean => flats(n)%mean, saturate => flats(n)%saturate, & gain => flats(n)%gain ) thresh = gain*threshold mask = thresh < image .and. image < saturate .and. & flat > 0 .and. flaterr > 0 .and. bitmask where( mask ) des = sqrt(imgerr**2 + mean**2*flaterr**2) res = (image - mean*flat) / des end where write(buf,'(a,i0,a)') '/tmp/flatdebug_',n,'.dat' open(1,file=buf) write(1,'(2a)') '# ',trim(flatnames(n)) do i = 1,size(image,1),2 do j = 1,size(image,2),2 if( mask(i,j) .and. abs(res(i,j)) < 5 ) then write(1,*) image(i,j)-mean, res(i,j), flat(i,j) end if end do end do close(1) end associate end do end if ! debug deallocate(mask,res,des) end block ! Section: save in integers implies to scale the flat ------------------ block integer :: waterline real :: maxflat ! Representation of flat by integers can't be recommended in any case, ! but it can be useful for a compatibility if( bitpix > 0 ) then ! scaled to waterline waterline = nint(10.0**(int(log10(2.0**(bitpix-1))))) ! waterline updates mean levels on 1e2,1e4 and 1e9 flat_mean = waterline * flat_mean flat = waterline * flat flaterr = waterline * flaterr maxflat = 2.0**bitpix - 1 ! range cut-off flat = max(0.0,min(flat,maxflat)) flaterr = max(0.0,min(flaterr,maxflat)) if( verbose ) write(error_unit,*) & 'Warning: Numerical accurate degraded by conversion to integers.' end if end block if( verbose ) then write(error_unit,'(2a)') ' Output image: ',trim(flatname) write(error_unit,'(a,3x,1pg0.7)') ' Final mean:',flat_mean write(error_unit,'(a,3x,1pg0.1)') & ' Expected photometry standard error per pixel:',flat_err write(error_unit,'(a,2(2x,f0.3),a,f0.3,a)') & ' Estimated relative gain, std.err:',gain_mean,gain_err, & ' (original gain was ',gain,').' end if ! Section: FITS save ---------------------------------------------- block integer, parameter :: group = 1 character(len=*), parameter :: afid = 'FLAT' character(len=FLEN_CARD) :: buf integer :: n type(fitsfiles) :: fits call fits_create_scratch(fits,status) call fits_insert_img(fits,bitpix,naxis,naxes,status) if( dateobs /= '' ) & call fits_write_key(fits,keys(1),dateobs, & 'UTC of the first on input',status) if( filter /= '' ) & call fits_write_key(fits,keys(3),filter,'filter',status) if( imagetyp /= '' ) & call fits_write_key(fits,FITS_KEY_IMAGETYP,imagetyp, & 'Image type',status) if( verbose ) then call fits_write_key(fits,'GAIN_AVG',gain_mean,6, & '[ct/ADU] estimated gain',status) call fits_write_key(fits,'GAIN_STD',gain_err,2, & '[ct/ADU] std.dev of estimated gain',status) end if if( nflat > 0 ) then write(buf,'(a,i0,a)') 'Result of flat-fielding of ',nflat,' frames(s):' call fits_write_comment(fits,buf,status) do n = 1, nflat call fits_write_comment(fits,"'"//trim(flatnames(n))//"'",status) enddo endif if( gain_set ) then write(buf,'(f0.3)') gain call fits_write_history(fits,afid//" gain: "//trim(buf),status) end if if( darkname /= '' ) then write(buf,'(a,g0.5)') afid//" dark: '"//trim(darkname)//"' *",time call fits_write_history(fits,buf,status) end if if( biasname /= '' ) then buf = afid//" bias: '"//trim(biasname)//"'" call fits_write_history(fits,buf,status) end if if( maskname /= '' ) then buf = afid//" bitmask: '"//trim(maskname)//"'" call fits_write_history(fits,buf,status) end if if( threshold_set ) then write(buf,*) afid//" threshold: ", threshold, " (no gain applied)" call fits_write_history(fits,buf(2:),status) end if if( saturate_set ) then write(buf,*) afid//" saturation: ",saturate," (no gain applied)" call fits_write_history(fits,buf(2:),status) end if write(buf,*) afid//" mean level: ",flat_mean call fits_write_history(fits,buf(2:),status) call fits_update_key(fits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR, & FITS_COM_CREATOR,status) call fits_write_comment(fits,MUNIPACK_VERSION,status) ! flat-field data call fits_write_image(fits,group,flat,status) ! standard error of mean call fits_insert_img(fits,bitpix,naxis,naxes,status) call fits_update_key(fits,'EXTNAME',EXT_STDERR,'',status) call fits_write_comment(fits,& 'The estimation of standard error of mean of pixels of flat-field.',& status) call fits_write_image(fits,group,flaterr,status) if( status == 0 ) then if( fits_file_exist(flatname) ) call fits_file_delete(flatname) call fits_file_duplicate(fits,flatname,status) end if call fits_delete_file(fits,status) call fits_report_error(error_unit,status) end block deallocate(flats,flatnames,flat,flaterr,bitmask) if( status == 0 ) then stop 0 else stop 'An error occurred during flat-field determination.' end if end program flatmaker munipack-0.6.2/preprocess/phcorr.f080000644004031700017500000004265314753733454014303 00000000000000! ! Phcorr - photometric corrections ! Copyright (C) 2012-4, 2016-20, 2023 Filip Hroch, Masaryk University, Brno, CZ ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! program phcorr use fitscorr use oakleaf use titsio use iso_fortran_env implicit none character(len=FLEN_FILENAME) :: sciname, output character(len=FLEN_FILENAME) :: flatname = '' character(len=FLEN_FILENAME) :: biasname='' character(len=FLEN_FILENAME) :: darkname='' character(len=FLEN_FILENAME) :: maskname='' character(len=4*FLEN_FILENAME) :: key, val, record character(len=80) :: msg integer :: eq, stat logical :: verbose = .false. ! vebosity logical :: normalise = .false. ! normalise flat prior to use real :: gain_user = 0 ! gain logical :: gain_set = .false. real :: tol_exptime = 1e-6 ! tolerances real :: tol_temperat = 1.0 real :: xdark = -1.0 ! dark time factor real :: flat_mean = 1.0, flat_err = 0.0 ! flat parameters integer :: bitpix = -32 ! bitpix integer :: box = 5 ! box size for median mask logical :: ex, exitus = .true. logical :: overwrite = .false. ! do not overwrite files logical :: gain_warning = .false. ! reports unset gain on finish character(len=FLEN_KEYWORD) :: tmask = 'MEAN' character(len=FLEN_KEYWORD), dimension(6) :: keys = [ & FITS_KEY_DATEOBS, & FITS_KEY_EXPTIME, & FITS_KEY_FILTER, & FITS_KEY_SATURATE, & FITS_KEY_TEMPERATURE, & FITS_KEY_GAIN ] ! FITS wrappers type(CorrFits), allocatable :: flatfits, darkfits, biasfits, maskfits do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'Error: an general input error.' end if eq = index(record,'=') if( eq == 0 ) error stop 'Error: Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose endif if( key == 'OVERWRITE' ) then read(val,*) overwrite endif if( key == 'BITPIX' ) then read(val,*) bitpix endif if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(1) endif if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(2) endif if( key == 'FITS_KEY_FILTER' ) then read(val,*) keys(3) endif if( key == 'FITS_KEY_SATURATE' ) then read(val,*) keys(4) endif if( key == 'FITS_KEY_TEMPERATURE' ) then read(val,*) keys(5) endif if( key == 'FITS_KEY_GAIN' ) then read(val,*) keys(6) endif if( key == 'GAIN' ) then read(val,*) gain_user if( .not. (gain_user > 0) ) & error stop 'Error: Assertion: gain > 0 unsatisfied.' gain_set = .true. endif if( key == 'MUNIPACK_TEMPERATURE_TOLERANCE' ) then read(val,*) tol_temperat endif if( key == 'MUNIPACK_EXPTIME_TOLERANCE' ) then read(val,*) tol_exptime endif if( key == 'NORMALISE' ) then read(val,*) normalise endif if( key == 'FLAT' ) then read(val,*) flatname if( verbose ) write(error_unit,'(a)',advance="no") & "Flat-field frame: "//trim(flatname)//", " allocate(flatfits) call flatfits%Load(flatname,keys) if( .not. flatfits%status ) & error stop 'Error: Failed to load flat-field frame.' if( verbose ) & write(error_unit,'(2a)') ' filter = ',trim(flatfits%filter) if( flatfits%filter == '' ) & write(error_unit,*) & "Warning: a photometric filter of flat-field unknown." if( .not. all(flatfits%image > 0) ) & error stop "Error: any value in the flat-field is non-positive." if( normalise .or. flatfits%bitpix > 0 ) then ! average over the flat call rmean(pack(flatfits%image, flatfits%image > 0),flat_mean,flat_err) if( verbose ) & write(error_unit,*) 'Flat-frame statistics: mean=', & flat_mean,'+-',flat_err if( flat_mean < epsilon(flat_mean) ) & error stop 'Error: Suspicious value(s) of mean of flat-field.' end if end if if( key == 'BIAS' ) then read(val,*) biasname if( verbose ) write(error_unit,'(a)',advance="no") & "Bias frame: "//trim(biasname)//", " allocate(biasfits) call biasfits%Load(biasname,keys) if( .not. biasfits%status ) & error stop 'Error: Failed to load bias frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',biasfits%exptime,', T[degC] = ',biasfits%temper end if if( key == 'DARK' ) then read(val,*) darkname if( verbose ) write(error_unit,'(a)',advance="no") & "Dark frame: "//trim(darkname)//", " allocate(darkfits) call darkfits%Load(darkname,keys) if( .not. darkfits%status ) error stop 'Error: Failed to load dark frame.' if( verbose ) write(error_unit,'(a,1pg0.3,a,0pf0.1)') & ' exp.time[s] = ',darkfits%exptime,', T[degC] = ',darkfits%temper if( .not. darkfits%exptime_set .and. verbose ) & write(error_unit,*) "Warning: Exposure time for dark is undefined." if( darkfits%temper < -273 .and. verbose ) & write(error_unit,*) "Warning: Temperature of dark is undefined." end if if( key == 'XDARK' ) then read(val,*) xdark end if if( key == 'MASK' ) then read(val,*) maskname if( verbose ) write(error_unit,*) "Mask frame: ",trim(maskname) allocate(maskfits) call maskfits%Load(maskname) if( .not. maskfits%status ) & error stop 'Error: Failed to load the mask frame.' end if if( key == 'XMASK' ) then read(val,*) tmask end if if( key == 'BOX' ) then read(val,*) box end if if( key == 'FILE' ) then read(val,*) sciname,output ex = corrector(sciname,output) exitus = exitus .and. ex end if end do if( gain_warning ) write(error_unit,*) & "Warning: Gain is unset for one or more frames (use -gain)." if( exitus ) then stop 0 else error stop 'Error: an error occurred during phcorr session.' end if contains logical function corrector(sciname,output) character(len=*), parameter :: phid = 'PHCORR' character(len=*), intent(in) :: sciname, output character(len=FLEN_CARD) :: buf character(len=4*FLEN_FILENAME) :: flattext, darktext, biastext real, dimension(:,:), allocatable :: FLAT, BIAS, DARK, MASK, OUT, & DFLAT, DBIAS, DDARK, DOUT type(CorrFits) :: scifits type(fitsfiles) :: fits, cfits character(len=80) :: msg integer :: stat,status,hdutype,hdunum,chdu real :: t, xerr, xmask, saturate, gain, gain2, maxout integer :: n, m corrector = .false. call scifits%Load(sciname,keys) if( .not. scifits%status ) then write(error_unit,*) & "Warning: Failed to read `",trim(sciname),"'. Skippy." return end if if( gain_set ) then gain = gain_user else if( scifits%gain_set ) then gain = scifits%gain else gain_warning = .true. gain = 1 end if end if gain2 = gain**2 if( verbose ) & write(error_unit,'(1x,f0.2,a)',advance="no") gain,' * ('//trim(sciname) if( .not. (gain > 0) ) then write(error_unit,*) "Warning: assertion gain > 0 unsatisfied. Skip." return end if n = scifits%naxes(1) m = scifits%naxes(2) allocate(OUT(n,m),DOUT(n,m),FLAT(n,m),DFLAT(n,m),BIAS(n,m),DBIAS(n,m), & DARK(n,m),DDARK(n,m),MASK(n,m),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) 'allocate() in phcorr: ',trim(msg) error stop 'Error: an insufficient memory.' end if t = 0.0 FLAT = 1.0 DFLAT = 0.0 BIAS = 0.0 DBIAS = 0.0 DARK = 0.0 DDARK = 0.0 if( allocated(flatfits) ) then if( .not. all(flatfits%naxes == scifits%naxes) )then write(error_unit,*) & "Warning: Flat-field size does not match corrected frame `",& trim(sciname),"', Skip." return end if if( verbose .and. flatfits%filter /= '' .and. scifits%filter /= '' )then if( flatfits%filter /= scifits%filter ) & write(error_unit,*) "Warning: filters does not match." end if FLAT = flatfits%image / flat_mean DFLAT = flatfits%imgerr / flat_mean endif if( allocated(biasfits) ) then if( .not. all(biasfits%naxes == scifits%naxes) )then write(error_unit,*) & "Warning: Bias size does not match corrected frame `",& trim(sciname),"', Skip." return end if BIAS = biasfits%image DBIAS = biasfits%imgerr endif if( allocated(maskfits) ) then if( .not. all(maskfits%naxes == scifits%naxes) )then write(error_unit,*) & "Warning: Mask size does not match corrected frame `",& trim(sciname),"', Skip." return end if endif if( allocated(darkfits) ) then if( .not. all(darkfits%naxes == scifits%naxes) )then write(error_unit,*) & "Warning: Dark sizes does not match corrected frame `",& trim(sciname),"', Skip." return end if if( verbose .and. darkfits%temper > -273.0 .and. & scifits%temper > -273.0 )then if( abs(darkfits%temper - scifits%temper) > tol_temperat ) & write(error_unit,*) & "Warning: Temperature difference limit reached." end if if( xdark > 0.0 ) then t = xdark else if( darkfits%exptime_set .and. scifits%exptime_set .and. & darkfits%exptime > 0 .and. scifits%exptime > 0 ) then t = scifits%exptime / darkfits%exptime else t = 1 end if DARK = darkfits%image DDARK = darkfits%imgerr endif if( verbose ) then flattext = '' biastext = '' darktext = '' if( flatname /= '' ) write(flattext,'(3a,1pg0.6,a)') & '/ (',trim(flatname),'/',flat_mean,')' if( biasname /= '' ) & biastext = " - "//trim(biasname) if( darkname /= '' ) & write(darktext,'(a,f0.3,2a)') ' - ',t,'*',trim(darkname) write(error_unit,'(a)',advance="no") & trim(darktext)//trim(biastext)//') '//trim(flattext)//' =' end if ! the corrections, we are sure that FLAT > 0 OUT = gain*(scifits%image - (t*DARK + BIAS)) / FLAT where( OUT > 0 ) DOUT = sqrt(OUT + gain2*((t*DDARK)**2 + DBIAS**2)) DOUT = abs(OUT)*sqrt((DOUT/OUT)**2 + (DFLAT/FLAT)**2) elsewhere ! dark pixels DOUT = 0 end where ! YES, this small piece of code is the full correction!!! ! All other staff is just a practise in reading and writing of FITS files. ! masking if( allocated(maskfits) ) then MASK = maskfits%image if( tmask == "MEAN" .or. tmask == "MEDIAN" ) then ! median of the image call rmean(pack(OUT,OUT>0),xmask,xerr) if( verbose ) write(error_unit,*) 'Mask frame statistics: mean=',& xmask,'+-',xerr else ! if( tmask == "ZERO" ) then xmask = 0 xerr = 0 end if where( MASK < epsilon(MASK) ) OUT = xmask DOUT = xerr end where if( tmask == 'MEDIAN' ) then block integer :: i,j,h,i1,i2,j1,j2 h = min(box / 2, 1) do i = 1, size(MASK,1) do j = 1, size(MASK,2) if( MASK(i,j) < epsilon(MASK) ) then i1 = max(1,i-h) i2 = min(i+h,size(MASK,1)) j1 = max(1,j-h) j2 = min(j+h,size(MASK,2)) if( count(MASK(i1:i2,j1:j2) > 0) > 0 ) then call rmean(pack(OUT(i1:i2,j1:j2), & MASK(i1:i2,j1:j2) > 0),OUT(i,j),DOUT(i,j)) end if end if end do end do end block end if end if ! write out corrected image status = 0 call fits_open_image(fits,sciname,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(sciname),"'." corrector = .false. return end if call fits_create_scratch(cfits,status) call fits_get_num_hdus(fits,hdunum,status) if( status /= 0 ) goto 666 block character(len=FLEN_VALUE) :: extname logical :: found found = .false. do chdu = 1, hdunum call fits_movabs_hdu(fits,chdu,hdutype,status) call fits_write_errmark call fits_read_key(fits,'EXTNAME',extname,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 extname = '' end if ! we are looking for the very first IMAGE HDU to apply the corrections if( .not. found .and. hdutype == FITS_IMAGE_HDU ) then found = .true. call fits_copy_header(fits,cfits,status) call fits_update_key(cfits,'BITPIX',bitpix,'',status) if( bitpix > 0 ) then maxout = 2.0**bitpix - 1 OUT = max(0.0,min(OUT,maxout)) DOUT = max(0.0,min(DOUT,maxout)) else call fits_write_errmark call fits_delete_key(cfits,'BSCALE',status) call fits_delete_key(cfits,'BZERO',status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 end if end if if( scifits%saturate_set ) then saturate = scifits%get_saturate(gain) call fits_update_key(cfits,keys(4),saturate,-5, & '[counts] saturation level',status) end if ! set units of images if( gain_set .or. scifits%gain_set ) then call fits_update_key(cfits,FITS_KEY_BUNIT,'COUNTS', & 'captured electrons',status) call fits_update_key(cfits,keys(6),gain,5, & '[e-/ADU] amplifier gain used for conversion',status) write(buf,'(g0.3)') gain call fits_write_history(cfits,phid//" gain: "//trim(buf),status) else call fits_update_key(cfits,FITS_KEY_BUNIT,'ADU', & 'values directly provided by camera',status) end if if( flatname /= '' ) then write(buf,'(1pg0.6)') flat_mean call fits_write_history(cfits,phid//" flat-field: '" // & trim(flatname)//"' / "//trim(buf),status) end if if( darkname /= '' ) then write(buf,'(f0.5)') t call fits_write_history(cfits,phid//" dark: '"//trim(darkname) & //"' * "//trim(buf),status) end if if( biasname /= '' ) then call fits_write_history(cfits,phid//" bias: '"//trim(biasname)//"'",& status) end if if( maskname /= '' ) then call fits_write_history(cfits,phid//" mask: '"//trim(maskname)//"'",& status) end if call fits_update_key(cfits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR, & FITS_COM_CREATOR,status) call fits_write_comment(cfits,MUNIPACK_VERSION,status) ! corrected data call fits_write_image(cfits,0,OUT,status) else if( extname == EXT_STDERR ) then ! skip all previous std. error images continue else ! other HDUs are just copied call fits_copy_hdu(fits,cfits,0,status) end if if( status /= 0 ) goto 666 end do end block ! stderr call fits_insert_img(cfits,bitpix,scifits%naxis,scifits%naxes,status) call fits_update_key(cfits,'EXTNAME',EXT_STDERR,'',status) call fits_write_comment(cfits,'The estimation of standard error.',status) call fits_write_image(cfits,0,DOUT,status) if( verbose ) write(error_unit,*) trim(output) 666 continue if( status == 0 ) then if( fits_file_exist(output) .and. overwrite ) & call fits_file_delete(output) call fits_file_duplicate(cfits,output,status) end if call fits_close_file(fits,status) call fits_delete_file(cfits,status) call fits_report_error(error_unit,status) corrector = status == 0 end function corrector end program phcorr munipack-0.6.2/kombine/0000755004031700017500000000000014753733516011773 500000000000000munipack-0.6.2/kombine/Makefile.am0000644004031700017500000000210614753733454013747 00000000000000# # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) ldir = ../lib pkglibexec_PROGRAMS = kombine .NOTPARALLEL: kombine_SOURCES = interpol.f08 fitskombi.f08 kombine.f08 kombine_LDADD = $(ldir)/libphio.a $(ldir)/libastrotrafo.a \ $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(LIBOAKLEAF) $(LIBCFITSIO) $(LIBM) munipack-0.6.2/kombine/Makefile.in0000644004031700017500000004551514753733501013764 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = kombine$(EXEEXT) subdir = kombine ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_kombine_OBJECTS = interpol.$(OBJEXT) fitskombi.$(OBJEXT) \ kombine.$(OBJEXT) kombine_OBJECTS = $(am_kombine_OBJECTS) am__DEPENDENCIES_1 = kombine_DEPENDENCIES = $(ldir)/libphio.a $(ldir)/libastrotrafo.a \ $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(kombine_SOURCES) DIST_SOURCES = $(kombine_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) ldir = ../lib kombine_SOURCES = interpol.f08 fitskombi.f08 kombine.f08 kombine_LDADD = $(ldir)/libphio.a $(ldir)/libastrotrafo.a \ $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(LIBOAKLEAF) $(LIBCFITSIO) $(LIBM) all: all-am .SUFFIXES: .SUFFIXES: .f08 .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu kombine/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu kombine/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) kombine$(EXEEXT): $(kombine_OBJECTS) $(kombine_DEPENDENCIES) $(EXTRA_kombine_DEPENDENCIES) @rm -f kombine$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(kombine_OBJECTS) $(kombine_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkglibexecPROGRAMS \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile .NOTPARALLEL: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/kombine/interpol.f080000644004031700017500000001012114753733454014062 00000000000000! ! Interpolation routines suitable for kombine ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! All interpolation methods are implemented according to wiki pages: ! ! https://en.wikipedia.org/wiki/Bicubic_interpolation ! https://en.wikipedia.org/wiki/Bilinear_interpolation ! module interpol implicit none contains real function bilinear(x,y,f) ! https://en.wikipedia.org/wiki/Bilinear_interpolation real, intent(in) :: x,y real, dimension(:,:), intent(in) :: f real, dimension(2) :: dx, dy real, dimension(2,2) :: M dx = [1 - x, x] dy = [1 - y, y] M(1,:) = [ f(1,1), f(1,2) ] M(2,:) = [ f(2,1), f(2,2) ] dy = matmul(M,dy) bilinear = sum(dx*dy) end function bilinear real function bicubic(x,y,f,fx,fy,fxy) ! https://en.wikipedia.org/wiki/Bicubic_interpolation real, intent(in) :: x,y real, dimension(0:,0:), intent(in) :: f,fx,fy,fxy real, dimension(4,4) :: A,M,D real, dimension(4,4) :: B real, dimension(4) :: dx, dy ! interpolation matrix M(1,:) = [ 1, 0, 0, 0 ] M(2,:) = [ 0, 0, 1, 0 ] M(3,:) = [-3, 3,-2,-1 ] M(4,:) = [ 2,-2, 1, 1 ] ! functions and derivations matrix D(1,:) = [ f(0,0), f(0,1), fy(0,0), fy(0,1) ] D(2,:) = [ f(1,0), f(1,1), fy(1,0), fy(1,1) ] D(3,:) = [ fx(0,0), fx(0,1), fxy(0,0), fxy(0,1) ] D(4,:) = [ fx(1,0), fx(1,1), fxy(1,0), fxy(1,1) ] B = matmul(D,M) A = matmul(transpose(M),B) B = matmul(D,transpose(M)) A = matmul(M,B) dx = [ 1.0, x, x**2, x**3 ] dy = [ 1.0, y, y**2, y**3 ] dy = matmul(A,dy) bicubic = sum(dx*dy) end function bicubic subroutine diff(f,f1,u,v) ! calculate first order differences along x,y-directions real, dimension(:,:), intent(in) :: f real, dimension(:,:), intent(out) :: f1 integer, intent(in) :: u,v real, parameter :: h = 1 ! step integer :: i,j f1 = 0 do i = 2, size(f,1) - 1 do j = 2, size(f,2) - 1 f1(i,j) = (f(i+u,j+v) - f(i-u,j-v)) / (2*h) end do end do end subroutine diff subroutine diff2(f,f2) ! second order mixed differences. both xy-directions real, dimension(:,:), intent(in) :: f real, dimension(:,:), intent(out) :: f2 real, parameter :: h = 1 integer :: i,j f2 = 0 do i = 2, size(f,1) - 1 do j = 2, size(f,2) - 1 f2(i,j) = (f(i+1,j+1) + f(i-1,j-1) - 2*f(i,j)) / h**2 end do end do end subroutine diff2 real function bi3conv(x,y,f) real, intent(in) :: x,y real, dimension(-1:,-1:), intent(in) :: f ! bi-cubic interpolation by convolution ! https://en.wikipedia.org/wiki/Bicubic_interpolation ! Section: Bicubic convolution algorithm real, dimension(-1:2) :: b integer :: i do i = -1,2 b(i) = bi3conv_p(x,f(-1:2,i)) end do bi3conv = bi3conv_p(y,b) end function bi3conv real function bi3conv_p(x,f) real, intent(in) :: x real, dimension(-1:),intent(in) :: f ! bi-cubic interpolation by convolution ! https://en.wikipedia.org/wiki/Bicubic_interpolation ! Section: Bicubic convolution algorithm real, dimension(4,4) :: M real, dimension(4) :: dx, d ! interpolation matrix M(1,:) = [ 0, 2, 0, 0 ] M(2,:) = [-1, 0, 1, 0 ] M(3,:) = [ 2,-5, 4,-1 ] M(4,:) = [-1, 3,-3, 1 ] dx = [ 1.0, x, x**2, x**3 ] d = matmul(M,f(-1:2)) bi3conv_p = 0.5 * sum(dx*d) end function bi3conv_p end module interpol munipack-0.6.2/kombine/fitskombi.f080000644004031700017500000002136014753733454014224 00000000000000! ! FITS tool for kombine ! ! Copyright © 2018-24 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module fitskombi use astrotrafo use phio use titsio use iso_fortran_env implicit none type :: KombiFits character(len=FLEN_FILENAME) :: filename = '' character(len=FLEN_VALUE) :: dateobs = '', filter = '', object = '' character(len=FLEN_VALUE), dimension(2) :: ctype real(REAL64), dimension(2) :: crval, crpix, crerr real(REAL64), dimension(2,2) :: cd real(REAL64) :: longitude, latitude real, dimension(:,:), allocatable :: image integer, dimension(2) :: naxes = [ 0, 0 ] integer :: bitpix = -32 integer :: naxis = 0 real :: exptime = 1 logical :: background = .true. logical :: geo = .false. logical :: status = .false. contains procedure :: Load,loadimg,reproject,jd end type KombiFits contains subroutine Load(fits,filename,fitskeys,background,verbose) ! opens a FITS file, only metadata are probed, ! %image components remains undefined class(KombiFits) :: fits character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: fitskeys logical, intent(in) :: background, verbose type(fitsfiles) :: fitsfile integer :: status fits%filename = filename fits%background = background status = 0 call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." fits%status = .false. return end if call fits_get_img_type(fitsfile,fits%bitpix,status) call fits_get_img_dim(fitsfile,fits%naxis,status) if( status /= 0 ) goto 666 if( fits%naxis /= 2 ) then write(error_unit,*) & 'Error: the assertion NAXIS /= 2 failed: `',trim(filename),"." goto 666 end if call fits_get_img_size(fitsfile,2,fits%naxes,status) if( status /= 0 ) goto 666 ! read date and time, dateobs call fits_write_errmark call fits_get_dateobs(fitsfile,fitskeys(1:2),fits%dateobs,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) "Warning: `",trim(filename), & "`: Date of observation by `",trim(fitskeys(1)),"',`",trim(fitskeys(2)),& "' keywords not found." status = 0 fits%dateobs = '' end if ! exposure time call fits_write_errmark call fits_read_key(fitsfile,fitskeys(3),fits%exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) "Warning: `",trim(filename), & "': Exposure time by `",trim(fitskeys(3)),"' keyword not found." status = 0 fits%exptime = 1 end if ! filter call fits_write_errmark call fits_read_key(fitsfile,fitskeys(4),fits%filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) "Warning: `",trim(filename), & "': Filter by `",trim(fitskeys(4)),"' keyword not found." status = 0 fits%filter = '' end if ! object call fits_write_errmark call fits_read_key(fitsfile,fitskeys(5),fits%object,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) "Warning: `",trim(filename), & "': Object name by `",trim(fitskeys(5)),"' keyword not found." status = 0 fits%object = '' end if ! Geographic coordinates call fits_write_errmark call fits_read_key(fitsfile,fitskeys(6),fits%longitude,status) call fits_read_key(fitsfile,fitskeys(7),fits%latitude,status) fits%geo = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) & "Warning: `",trim(filename),"': Geographics coordinates by ", & trim(fitskeys(6)),' and ',trim(fitskeys(7)),' keyword not found.' status = 0 end if ! astrometry call fits_read_wcs(fitsfile,fits%ctype,fits%crval,fits%crpix,fits%cd,fits%crerr,& status) if( status == FITS_KEYWORD_NOT_FOUND ) then if( verbose ) write(error_unit,*) & "Error: `",trim(filename),"': astrometry calibration not found." goto 666 end if 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 end subroutine Load logical function loadimg(this) ! fills %image structure item class(KombiFits) :: this character(len=80) :: msg integer :: status logical :: anyf type(fitsfiles) :: fitsfile allocate(this%image(this%naxes(1),this%naxes(2)),stat=status,errmsg=msg) if( status /= 0 ) then write(error_unit,*) "Error: ",trim(this%filename),": ",trim(msg) loadimg = .false. return end if status = 0 call fits_open_image(fitsfile,this%filename,FITS_READONLY,status) if( status == 0 ) then call fits_read_image(fitsfile,0,0.0,this%image,anyf,status) call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) end if loadimg = allocated(this%image) .and. status == 0 end function loadimg subroutine reproject(this,method,jdref,crmov,alpha,delta,img,mask) use interpol use oakleaf class(KombiFits) :: this character(len=*), intent(in) :: method real(REAL64), intent(in) :: jdref real(REAL64), dimension(:), intent(in) :: crmov real(REAL64), dimension(:,:), intent(in) :: alpha, delta real, dimension(:,:), intent(out) :: img logical, dimension(:,:), intent(out) :: mask real, dimension(:,:), allocatable :: fx,fy,fxy integer :: i,j,n,m,i1,i2,j1,j2,nx,ny real :: x,y,back real(REAL64) :: xx,yy,dt type(AstroTrafoProj) :: t nx = size(this%image,1) ny = size(this%image,2) mask = .false. call trafo_fromwcs(t,this%ctype,this%crval,this%crpix,this%cd,this%crerr) ! proper motion dt = this%jd() - jdref t%acen = t%acen - dt * crmov(1) t%dcen = t%dcen - dt * crmov(2) ! background if( this%background ) then m = max(minval(this%naxes) / 1000, 1) call rmean(pack(this%image(::m,::m),.true.),back) else back = 0.0 end if if( method == 'BICUBIC' ) then allocate(fx(nx,ny),fy(nx,ny),fxy(nx,ny)) call diff(this%image,fx,1,0) call diff(this%image,fy,0,1) call diff2(this%image,fxy) end if do i = 2, size(alpha,1)-1 do j = 2, size(delta,2)-1 call trafo(t,alpha(i,j),delta(i,j),xx,yy) x = real(xx) y = real(yy) i1 = int(x) i2 = i1 + 1 j1 = int(y) j2 = j1 + 1 if( method == 'BI3CONV' ) then i2 = i2 + 2 j2 = j2 + 2 end if if( 1 <= i1 .and. i2 <= nx .and. 1 <= j1 .and. j2 <= ny ) then if( method == 'NEAR' ) then n = nint(x) m = nint(y) img(i,j) = this%image(n,m) - back else if( method == 'BILINEAR' ) then img(i,j) = bilinear(x-i1,y-j1,this%image(i1:i2,j1:j2)) - back else if( method == 'BICUBIC' ) then img(i,j) = bicubic(x-i1,y-j1,this%image(i1:i2,j1:j2), & fx(i1:i2,j1:j2),fy(i1:i2,j1:j2),fxy(i1:i2,j1:j2)) - back else if( method == 'BI3CONV' ) then img(i,j) = bi3conv(x-i1,y-j1,this%image(i1:i2,j1:j2)) - back else call random_number(img(i,j)) ! noise end if mask(i,j) = .true. end if end do end do end subroutine reproject real(REAL64) function jd(this) ! returns JD at middle of this exposure use phio class(KombiFits) :: this integer :: status status = 0 jd = fits_jd(this%dateobs,status) if( status /= 0 ) write(error_unit,'(a)') & "Error: Failed to convert `"//trim(this%dateobs)//"' to JD." jd = jd + this%exptime / (2*86400) end function jd end module fitskombi munipack-0.6.2/kombine/kombine.f080000644004031700017500000004145314753733454013666 00000000000000! ! Kombine Combine a set of frames. ! ! Copyright © 1998-2006, 2011-25 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! program kombine use fitskombi use oakleaf use astrotrafo use phio use titsio use iso_fortran_env use, intrinsic :: ieee_arithmetic, only: IEEE_Value, IEEE_QUIET_NAN, IEEE_IS_NAN,& IEEE_POSITIVE_INF, IEEE_NEGATIVE_INF implicit none character(len=FLEN_FILENAME) :: filename character(len=4*FLEN_FILENAME) :: key,val, record character(len=80) :: msg character(len=FLEN_KEYWORD), dimension(7) :: fitskeys character(len=FLEN_FILENAME) :: output = 'kombine.fits' ! spherical sprojection logical :: init_sproj = .false. ! initialised by user logical :: init_crval = .false. ! initialised by user logical :: init_crpix = .false. logical :: init_scale=.false. logical :: init_angle=.false. logical :: init_reflex = .false. logical :: init_jdref = .false. character(len=FLEN_VALUE) :: ptype = "GNOMONIC" real(REAL64) :: scale = 1.0/3600.0! deg per pixel real(REAL64) :: angle = 0 ! rotation in degrees logical :: reflex = .false. real(REAL64) :: jdref = 0 ! proper motion reference JD real(REAL64), dimension(2) :: crval, crpix real(REAL64), dimension(2) :: crmov = [ real(0.0,REAL64), real(0.0,REAL64) ] real(REAL64) :: longitude, latitude logical :: geodefined = .false. ! information keywords character(len=FLEN_VALUE) :: object = '' character(len=FLEN_VALUE) :: filter = '' character(len=FLEN_VALUE) :: dateobs = '' integer :: bitpix = -32 ! default output bitpix integer, dimension(2) :: naxes = -1 ! the code is restricted on 2D frames integer :: nfiles = 0 ! input files count real :: exptime = 1 ! mean exposure time logical :: robust = .true. ! output image is computed by robust mean logical :: background = .true. ! subtract background logical :: verbose = .false. ! verbose output logical :: pipelog = .false. ! selection of method of interpolation: ! ! NEAR(default) BILINEAR BICUBIC BI3CONV ! fast slow slower the slowest ! pixelized good perfect for undersampled ! ! warning: all BI-* methods can give undesired fringing patterns on the background character(len=10) :: method = 'NEAR' integer :: eq, stat, status type(KombiFits) :: fits type(KombiFits), dimension(:), allocatable :: files type(AstroTrafoProj) :: sproj ! spherical projection real, dimension(:,:), allocatable :: IMAGE, EXPMASK, IMGERR, IMGDEV ! mandatory keys fitskeys = [ FITS_KEY_DATEOBS, FITS_KEY_TIMEOBS, FITS_KEY_EXPTIME, & FITS_KEY_FILTER, FITS_KEY_OBJECT, FITS_KEY_LONGITUDE, & FITS_KEY_LATITUDE ] do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) stop 'An input record malformed.' key = record(:eq-1) val = record(eq+1:) if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'FITS_KEY_OBJECT' ) then read(val,*) fitskeys(5) else if( key == 'FITS_KEY_FILTER' ) then read(val,*) fitskeys(4) else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) fitskeys(3) else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) fitskeys(1) else if( key == 'FITS_KEY_TIMEOBS' ) then read(val,*) fitskeys(2) else if( key == 'FITS_KEY_LONGITUDE' ) then read(val,*) fitskeys(6) else if( key == 'FITS_KEY_LATITUDE' ) then read(val,*) fitskeys(7) else if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) pipelog else if( key == 'BITPIX' ) then read(val,*) bitpix else if( key == 'SCALE' ) then read(val,*) scale init_scale = .true. else if( key == 'ANGLE' ) then read(val,*) angle init_angle = .true. else if( key == 'REFLEX' ) then read(val,*) reflex init_reflex = .true. else if( key == 'CRVAL' ) then read(val,*) crval init_crval = .true. else if( key == 'CRMOV' ) then read(val,*) crmov else if( key == 'JDREF' ) then read(val,*) jdref init_jdref = .true. else if( key == 'CRPIX' ) then read(val,*) crpix init_crpix = .true. else if( key == 'NAXES' ) then read(val,*) naxes else if( key == 'SPROJECTION' ) then read(val,*) ptype init_sproj = .true. else if( key == 'INTERPOL' ) then read(val,*) method if( .not. (method == 'NEAR' .or. method == 'BILINEAR' .or. & method == 'BICUBIC' .or. method == 'BI3CONV') ) & stop 'Specified interpolation method is not implemented yet.' else if( key == 'ROBUST' ) then read(val,*) robust else if( key == 'BACKGROUND' ) then read(val,*) background else if( key == 'NFILES' ) then read(val,*) nfiles allocate(files(nfiles)) nfiles = 0 else if( key == 'FILE' ) then read(val,*) filename call fits%Load(filename,fitskeys,background,verbose) if( fits%status ) then nfiles = nfiles + 1 files(nfiles) = fits else write(error_unit,*) & "Error: file `",trim(filename),"' read failed. Ignored." end if end if end do ! read if( nfiles == 0 ) stop 'No input images.' ! Section: initialisation ----------------------------------- ! Unspecified parameters are derived from the first frame block real(REAL64) :: jd, jdmin integer :: n exptime = 1 if( dateobs == '' ) then jdmin = huge(jdmin) do n = 1, nfiles jd = files(n)%jd() if( jd < jdmin ) then jdmin = jd dateobs = files(n)%dateobs end if end do end if if( filter == '' ) then filter = files(1)%filter do n = 1, nfiles if( files(n)%filter /= filter ) then write(error_unit,*) "Warning: the filter `",trim(files(n)%filter), & "' of `",trim(files(n)%filename),"' does not match --",& "`",trim(filter),"' due `",trim(files(1)%filename),"' is assumed." end if end do end if if( object == '' ) then object = files(1)%object do n = 1, nfiles if( files(n)%object /= object ) then write(error_unit,*) "Warning: the object `",trim(files(n)%object), & "'does not match for `",trim(files(n)%filename), & "' (the object is `",trim(object),"' by `", & trim(files(1)%filename),"')" end if end do end if if( files(1)%geo ) then geodefined = .true. longitude = files(1)%longitude latitude = files(1)%latitude end if call trafo_fromwcs(sproj,files(1)%ctype,files(1)%crval,files(1)%crpix, & files(1)%cd,files(1)%crerr) if( any(naxes <= 0) ) & naxes = files(1)%naxes if( init_sproj ) sproj%type = ptype if( init_crval ) then sproj%acen = crval(1) sproj%dcen = crval(2) end if if( init_crpix ) then sproj%xcen = crpix(1) sproj%ycen = crpix(2) else sproj%xcen = naxes(1) / 2 sproj%ycen = naxes(2) / 2 end if if( init_scale ) sproj%scale = scale if( init_angle ) sproj%rot = angle if( init_reflex )then if( reflex ) then sproj%refl = -1.0_REAL64 else sproj%refl = 1.0_REAL64 end if end if call trafo_refresh(sproj) ! reference time for proper motion if( .not. init_jdref ) jdref = files(1)%jd() end block ! init ! time to create the output image allocate(IMAGE(naxes(1),naxes(2)),IMGERR(naxes(1),naxes(2)), & EXPMASK(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) "Error: ",trim(msg) stop 'Failed to allocate memory.' end if IMAGE = 0 EXPMASK = 0 ! Section: processing --------------------------------------------- block real, dimension(:,:,:), allocatable :: bigimg logical, dimension(:,:), allocatable :: mask, fill real(REAL64), dimension(:,:), allocatable :: alpha, delta real, dimension(:,:), allocatable :: img real, dimension(:), allocatable :: fbuf logical, dimension(:), allocatable :: isntnan real :: amean, stddev integer :: i,j,n,m, idev allocate(alpha(naxes(1),naxes(2)),delta(naxes(1),naxes(2)),fbuf(nfiles), & img(naxes(1),naxes(2)),mask(naxes(1),naxes(2)),isntnan(nfiles), & fill(naxes(1),naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate an image.' end if ! determine nodes of sky coordinate grid do j = 1, naxes(2) do i = 1, naxes(1) call invtrafo(sproj,real(i,REAL64),real(j,REAL64),alpha(i,j),delta(i,j)) end do end do ! compute mean exposure time fbuf = files(:)%exptime call rmean(fbuf,exptime) ! mask of touched pixels, value .true. is for pixels which needs to be ! additionaly set with image mean fill = .true. if( robust ) then ! compute the average by robust mean ! allocate memory allocate(bigimg(naxes(1),naxes(2),nfiles),IMGDEV(naxes(1),naxes(2)), & stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate so huge image.' end if IMGERR = IEEE_VALUE(IMGERR, IEEE_QUIET_NAN) !needs appropriate handling IMGDEV = 0 do n = 1, nfiles if( files(n)%loadimg() ) then call files(n)%reproject(method,jdref,crmov,alpha,delta,img,mask) where( mask ) bigimg(:,:,n) = img / (files(n)%exptime / exptime) ! area? elsewhere bigimg(:,:,n) = IEEE_VALUE(bigimg(:,:,n), IEEE_QUIET_NAN) ! =nan end where fill = fill .and. .not. mask deallocate(files(n)%image) end if end do do i = 1, naxes(1) do j = 1, naxes(2) if( .not. fill(i,j) ) then isntnan = .not. IEEE_IS_NAN(bigimg(i,j,:)) m = count(isntnan) fbuf(1:m) = pack(bigimg(i,j,:),isntnan) call rmean(fbuf(1:m),IMAGE(i,j),IMGERR(i,j),stddev) fbuf(1:m) = fbuf(1:m) - IMAGE(i,j) idev = maxloc(abs(fbuf(1:m)),1) if( stddev > 0 ) then IMGDEV(i,j) = fbuf(idev) / stddev else if( fbuf(idev) > 0 ) then IMGDEV(i,j) = IEEE_VALUE(IMGDEV(i,j),IEEE_POSITIVE_INF) else IMGDEV(i,j) = IEEE_VALUE(IMGDEV(i,j),IEEE_NEGATIVE_INF) end if end if end if end do end do else IMGERR = 0 ! IMGDEV is left unassigned ! compute by the arithmetic mean do n = 1, nfiles if( files(n)%loadimg() ) then call files(n)%reproject(method,jdref,crmov,alpha,delta,img,mask) where( mask ) IMAGE = IMAGE + img IMGERR = IMGERR + img**2 EXPMASK = EXPMASK + (files(n)%exptime / exptime) end where fill = fill .and. .not. mask deallocate(files(n)%image) end if end do where( EXPMASK > 0 ) IMAGE = IMAGE / EXPMASK where( IMGERR > nfiles*IMAGE**2 ) IMGERR = sqrt((IMGERR/nfiles - IMAGE**2)/nfiles) end where end where where( fill ) IMGERR = IEEE_VALUE(IMGERR, IEEE_QUIET_NAN) end if ! untouched pixels are filled by a mean n = max(minval(naxes) / 1000, 1) call rmean(pack(IMAGE(::n,::n),.true.),amean) where( fill ) IMAGE = amean ! scale on proper values IMAGE = nfiles * IMAGE end block ! Section: FITS save ---------------------------------------------- block integer :: n,naxis character(len=FLEN_COMMENT) :: buf character(len=FLEN_VALUE), dimension(2) :: ctype real(REAL64), dimension(2) :: crval,crpix,crder real(REAL64), dimension(2,2) :: cd,rmat real(REAL64) :: totexp real, parameter :: minvalue = 0 real :: maxvalue type(fitsfiles) :: fits status = 0 call fits_create_scratch(fits,status) naxis = size(naxes) call fits_insert_img(fits,bitpix,naxis,naxes,status) if( object /= '' ) then call fits_update_key(fits,fitskeys(5),object,'Object',status) end if if( filter /= '' ) then call fits_update_key(fits,fitskeys(4),filter,'Filter',status) end if totexp = sum(files(:)%exptime) call fits_update_key(fits,fitskeys(3),totexp,-3,'Total exposure time',status) if( dateobs /= '' ) then call fits_update_key(fits,fitskeys(1),dateobs,'The start of whole set',status) end if if( geodefined ) then call fits_update_key(fits,fitskeys(6),longitude,-5, & '[deg] geographic longitude (-east)',status) call fits_update_key(fits,fitskeys(7),latitude,-5, & '[deg] geographic latitude (+north)',status) end if ! print output info if( verbose ) then write(error_unit,*) 'Output image: ',trim(output) write(error_unit,*) 'Dimension: ',naxes(1),'x',naxes(2) write(error_unit,*) 'Object: ',trim(object) write(error_unit,*) 'Filter: ',trim(filter) write(error_unit,*) 'Date of observation: ',trim(dateobs) write(error_unit,*) ' Total exp. time: ',totexp end if rmat(1,:) = real([-1,0],REAL64) rmat(2,:) = real([ 0,1],REAL64) cd = matmul(rmat,sproj%mat) ctype = [ 'RA---TAN', 'DEC--TAN' ] crval = [ sproj%acen, sproj%dcen ] crpix = [ sproj%xcen, sproj%ycen ] crder = sproj%err call fits_update_wcs(fits,ctype,crval,crpix,cd,crder,status) if( sproj%type == '' ) then call fits_write_errmark call fits_delete_key(fits,'CTYPE1',status) call fits_delete_key(fits,'CTYPE2',status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 end if end if write(buf,'(a,i0,a)') & 'The image is a collection of ',nfiles,' exposure(s):' call fits_write_comment(fits,buf,status) do n = 1, nfiles call fits_write_comment(fits,"'"//trim(files(n)%filename)//"'",status) enddo if( robust ) then buf = 'robust' else buf = 'arithmetic' end if call fits_write_comment(fits, & 'The averadge by '//trim(buf)//' mean.',status) if( method == 'NEAR' ) then buf = 'Nearest-neighbour' else if( method == 'BILINEAR' ) then buf = 'Bi-linear' else if( method == 'BICUBIC' ) then buf = 'Bicubic' else if( method == 'BI3CONV' ) then buf = 'Bicubic convolution ' else buf = 'Unspecified' end if call fits_write_comment(fits,trim(buf) // & ' method of interpolation has been used.',status) ! range cut-off if( bitpix > 0 )then maxvalue = 2.0**bitpix - 1.0 IMAGE = max(minvalue,min(maxvalue,IMAGE)) end if call fits_write_image(fits,0,IMAGE,status) ! stderr call fits_insert_img(fits,bitpix,naxis,naxes,status) call fits_update_key(fits,'EXTNAME',EXT_STDERR,'',status) call fits_write_comment(fits,'Standard errors',status) call fits_write_image(fits,0,IMGERR,status) ! maximal deviations for the robust mean if( robust ) then call fits_insert_img(fits,bitpix,naxis,naxes,status) call fits_update_key(fits,'EXTNAME',EXT_MAXDEV,'',status) call fits_write_comment(fits,'Maximal deviations in sigmas',status) call fits_write_image(fits,0,IMGDEV,status) end if if( status == 0 ) then if( fits_file_exist(output) ) call fits_file_delete(output) call fits_file_duplicate(fits,output,status) end if call fits_delete_file(fits,status) call fits_report_error(error_unit,status) end block if( status == 0 )then stop 0 else stop 'Kombine failed.' end if end program kombine munipack-0.6.2/astrometry/0000755004031700017500000000000014753733516012560 500000000000000munipack-0.6.2/astrometry/Makefile.am0000644004031700017500000000262114753733453014535 00000000000000# # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) ldir = ../lib FITSADD = $(ldir)/libtitsio.a $(LIBCFITSIO) pkglibexec_PROGRAMS = astrometry cross .NOTPARALLEL: astrometry_SOURCES = match.f08 nearmatch.f08 estimator.f08 \ lsfit.f08 absfit.f08 robfit.f08 \ astromatch.f08 astrofit.f08 astrofits.f08 \ astrometry.f08 astrometry_LDADD = $(ldir)/libminpacks.a $(ldir)/liblmin.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a $(ldir)/libastrotrafo.a \ $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) cross_SOURCES = crossmatch.f95 cross.f08 cross_LDADD = $(ldir)/libastrosphere.a $(FITSADD) munipack-0.6.2/astrometry/Makefile.in0000644004031700017500000004761514753733500014553 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = astrometry$(EXEEXT) cross$(EXEEXT) subdir = astrometry ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_astrometry_OBJECTS = match.$(OBJEXT) nearmatch.$(OBJEXT) \ estimator.$(OBJEXT) lsfit.$(OBJEXT) absfit.$(OBJEXT) \ robfit.$(OBJEXT) astromatch.$(OBJEXT) astrofit.$(OBJEXT) \ astrofits.$(OBJEXT) astrometry.$(OBJEXT) astrometry_OBJECTS = $(am_astrometry_OBJECTS) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(ldir)/libtitsio.a $(am__DEPENDENCIES_1) astrometry_DEPENDENCIES = $(ldir)/libminpacks.a $(ldir)/liblmin.a \ $(ldir)/libphio.a $(ldir)/libastrosphere.a \ $(ldir)/libastrotrafo.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_cross_OBJECTS = crossmatch.$(OBJEXT) cross.$(OBJEXT) cross_OBJECTS = $(am_cross_OBJECTS) cross_DEPENDENCIES = $(ldir)/libastrosphere.a $(am__DEPENDENCIES_2) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(astrometry_SOURCES) $(cross_SOURCES) DIST_SOURCES = $(astrometry_SOURCES) $(cross_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) ldir = ../lib FITSADD = $(ldir)/libtitsio.a $(LIBCFITSIO) astrometry_SOURCES = match.f08 nearmatch.f08 estimator.f08 \ lsfit.f08 absfit.f08 robfit.f08 \ astromatch.f08 astrofit.f08 astrofits.f08 \ astrometry.f08 astrometry_LDADD = $(ldir)/libminpacks.a $(ldir)/liblmin.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a $(ldir)/libastrotrafo.a \ $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) cross_SOURCES = crossmatch.f95 cross.f08 cross_LDADD = $(ldir)/libastrosphere.a $(FITSADD) all: all-am .SUFFIXES: .SUFFIXES: .f08 .f95 .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu astrometry/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu astrometry/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) astrometry$(EXEEXT): $(astrometry_OBJECTS) $(astrometry_DEPENDENCIES) $(EXTRA_astrometry_DEPENDENCIES) @rm -f astrometry$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(astrometry_OBJECTS) $(astrometry_LDADD) $(LIBS) cross$(EXEEXT): $(cross_OBJECTS) $(cross_DEPENDENCIES) $(EXTRA_cross_DEPENDENCIES) @rm -f cross$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(cross_OBJECTS) $(cross_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f95.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f95.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkglibexecPROGRAMS \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile .NOTPARALLEL: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/astrometry/match.f080000644004031700017500000004314514753733453014122 00000000000000! ! match finding of cross identification between two lists ! the core of the matching algorithm ! ! Copyright © 2010 - 2015, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! ! http://en.wikipedia.org/wiki/Backtracking ! ! Key ideas of matching by backtracking has origin in book: ! N.Wirth: Data Structures + Algorithms = Programs ! module matcher implicit none integer, parameter, private :: rp = selected_real_kind(15) integer, private, dimension(:), allocatable :: id1, id2, seq1, seq2 logical, private, dimension(:), allocatable :: idx1, idx2 real(rp), private, dimension(:), pointer :: x1,y1,x2,y2,f1,f2 real, private, dimension(:,:,:,:), allocatable :: tris1,tris2 real(rp), private :: amin, dmin, fmin, tflux, sflux, scale real(rp), private :: sig1 = 1.0/3600.0 ! spherical coordinate limit [deg] real(rp), private :: sig2 = 1.0 ! on chip coordinate limit [pix] real(rp), private :: xsig = 2.0 ! Normal distribution limit at 95% real(rp), private :: rsig = 3.8 ! Rayleigh distribution limit at 95% real(rp), private :: fuse = 1 ! =1 .. use flux, =0.. don't use flux real(rp), private :: fsig = 1 ! flux limit in sigmas real(rp), private :: dtol1, dtol2, rtol1, rtol2 integer, private :: nseq, nid integer, private :: minmatch = 5 integer, private :: maxmatch = 30 logical, private :: stopping = .false. logical, private :: progres2 = .false. integer, private :: counter ! debuging purposes private :: disp, angels, angles, escale, distances, seq, in_idx, qchi2, & elen, dsq, fsq, mflux contains subroutine match(x_1,y_1,f_1,x_2,y_2,f_2,nm,mm,sigma1,sigma2,fsigma, & fluxtest,id_1,id_2,fullmatch,luckymatch,matchprint,progress2,status) implicit none interface subroutine matchprint(id1,id2,c,t,p,d,r,q) integer, parameter :: dbl = selected_real_kind(15) integer, dimension(:), intent(in) :: id1,id2 real(dbl), intent(in) :: c,t,p,d,r,q end subroutine matchprint subroutine progress2(ns,ntot,amin,dmin,fmin,id1,id2) integer, parameter :: dbl = selected_real_kind(15) integer, intent(in) :: ns,ntot integer, dimension(:), intent(in), optional :: id1,id2 real(dbl), intent(in), optional :: amin,dmin,fmin end subroutine progress2 end interface real(rp), dimension(:), intent(in), target :: x_1,y_1,x_2,y_2,f_1,f_2 integer, dimension(:), allocatable, intent(out) :: id_1, id_2 logical, intent(in) :: fullmatch, fluxtest integer, intent(in) :: nm, mm, luckymatch real(rp), intent(in) :: sigma1, sigma2, fsigma logical, intent(out) :: status integer :: i1,i2,j1,j2,ns,ntot real(rp) :: d1,d2,xlim status = .false. x1 => x_1 y1 => y_1 x2 => x_2 y2 => y_2 f1 => f_1 f2 => f_2 if( size(x1) /= size(y1) .or. size(x2) /= size(y2) ) & stop 'Match: Array dimensions does not matches.' if( (.not. all(f1 > 0)) .or. (.not. all(f2 > 0)) ) & stop 'Match: All fluxes must be > 0.' if( nm > 0 ) minmatch = nm if( mm > 0 ) maxmatch = mm if( sigma1 > 0.0 ) sig1 = sigma1 if( sigma2 > 0.0 ) sig2 = sigma2 if( fsigma > 0 ) fsig = fsigma if( .not. fluxtest ) fuse = 0 allocate(id1(maxmatch),id2(maxmatch),seq1(0),seq2(0), & idx1(maxmatch),idx2(maxmatch), & tris1(maxmatch,maxmatch,maxmatch,3),tris2(maxmatch,maxmatch,maxmatch,3)) tris1 = -1 tris2 = -1 nseq = 0 amin = huge(amin) dmin = huge(dmin) fmin = huge(fmin) ns = 0 ntot = (size(x1) - 1)*(size(x1)/2) dtol2 = xsig*sig2 dtol1 = xsig*sig1 rtol1 = rsig*sig1 rtol2 = rsig*sig2 xlim = qchi2(2) counter = 0 do i1 = 1, size(x1) - 1 do i2 = i1 + 1, size(x1) id1(1:2) = [ i1, i2 ] ns = ns + 1 call progress2(ns,ntot) d1 = elen(x1(i1),y1(i1),x1(i2),y1(i2)) if( .not. in_idx(seq1,id1(1:2)) .and. d1 > dtol1 ) then idx1 = .true. idx1(id1(1:2)) = .false. do j1 = 1, size(x2) - 1 do j2 = j1+1, size(x2) id2(1:2) = [ j1, j2 ] nid = 2 d2 = elen(x2(j1),y2(j1),x2(j2),y2(j2)) idx2 = .true. idx2(id2(1:2)) = .false. ! Before launching of a long-duration search, ! we step over the stars already presented ! in previously formed sequences and those which ! distances are under coordinate uncertainities. if( .not. in_idx(seq2,id2(1:2)) .and. d2 > dtol2 ) then ! check fluxes, optionaly if( fuse > 0 ) then call mflux(f1(id1(1:nid)),f2(id2(1:nid)),tflux,sflux) else tflux = 1 sflux = 0 end if if( fuse*sflux / tflux < fsig*xlim ) then ! setup of coordinate scale and the mean flux ratio scale = escale(x1,y1,id1(1:nid),x2,y2,id2(1:nid)) ! start of recursive search stopping = .false. progres2 = .false. call seq(matchprint) ! show the longest sequence if( progres2 ) & call progress2(ns,ntot,amin,dmin,fmin,seq1,seq2) ! finish on first success attempt (luckymatch == 0), ! or finish when results looks reliable (>0) if( .not. fullmatch & .and. nseq >= minmatch + luckymatch ) goto 666 end if end if end do end do end if end do end do 666 continue ! write(*,*) counter if( nseq > 0 ) then allocate(id_1(nseq),id_2(nseq)) id_1 = seq1 id_2 = seq2 status = .true. end if deallocate(id1,id2,idx1,idx2,seq1,seq2,tris1,tris2) end subroutine match ! the core recursive subroutine seq(matchprint) interface subroutine matchprint(id1,id2,c,t,a,d,r,q) integer, parameter :: dbl = selected_real_kind(15) integer, dimension(:), intent(in) :: id1,id2 real(dbl), intent(in) :: c,t,a,d,r,q end subroutine matchprint end interface real(rp), parameter :: sq2 = sqrt(2.0) integer :: i,j,i1,i2,j1,j2,i0,j0,n1 real(rp) :: u1, v1, u2, v2, d1, d2, tol, & tol1, tol2, au, av, fres, sres, a, d, f, t, s, xlim, xlin logical :: launch if( stopping ) return n1 = nid - 1 i1 = id1(n1) i2 = id1(nid) j1 = id2(n1) j2 = id2(nid) xlin = qchi2(nid) xlim = qchi2(2) launch = .false. do i = 1, size(x1) if( idx1(i) ) then if( tris1(i1,i2,i,1) < 0.0 ) then call triangle(x1(i1),y1(i1),x1(i2),y1(i2),x1(i),y1(i),d1,u1,v1) tris1(i1,i2,i,:) = real([u1,v1,d1]) ! counter = counter + 1 else u1 = tris1(i1,i2,i,1) v1 = tris1(i1,i2,i,2) d1 = tris1(i1,i2,i,3) end if tol1 = sq2 * rtol1 / d1 ! v1 > (1 + tol1 - u1) rejects triangles with too short side if( d1 > dtol1 .and. v1 > (1 + tol1 - u1) ) then ! counter = counter + 1 do j = 1, size(x2) if( fuse > 0 ) then fres = fsq(tflux,sflux,[f1(i)],[f2(j)]) else fres = 0 end if if( idx2(j) .and. fres*fuse < fsig*xlim ) then if( tris2(j1,j2,j,1) < 0.0 ) then call triangle(x2(j1),y2(j1),x2(j2),y2(j2),x2(j),y2(j), & d2,u2,v2) tris2(j1,j2,j,:) = real([u2,v2,d2]) else u2 = tris2(j1,j2,j,1) v2 = tris2(j1,j2,j,2) d2 = tris2(j1,j2,j,3) end if tol2 = sq2 * rtol2 / d2 if( d2 > dtol2 .and. v2 > (1 + tol2 - u2) ) then tol = tol1 + tol2 au = abs(u1 - u2) av = abs(v1 - v2) sres = dsq(scale,[d1],[d2],sig1,sig2) if( au < tol .and. av < tol .and. sres < xlim ) then nid = nid + 1 id1(nid) = i id2(nid) = j idx1(i) = .false. idx2(j) = .false. if( .not. stopping ) then launch = .true. call seq(matchprint) end if if( nid >= max(minmatch,nseq) ) then ! final checks for realiable match: ! dispersions of distances and angles scale = escale(x1,y1,id1(1:nid),x2,y2,id2(1:nid)) d = disp(scale,x1,y1,id1(1:nid),x2,y2,id2(1:nid)) a = angels(x1,y1,id1(1:nid),x2,y2,id2(1:nid)) ! dispersion of fluxes (optional) if( fuse > 0 ) then call mflux(f1(id1(1:nid)),f2(id2(1:nid)),t,s) f = fsq(t,s,f1(id1(1:nid)),f2(id2(1:nid))) else f = 0 end if ! head and tail of sequence on similarity of triangles i0 = id1(1) j0 = id2(1) call triangle(x1(i0),y1(i0),x1(i2),y1(i2), & x1(i),y1(i),d1,u1,v1) call triangle(x2(j0),y2(j0),x2(j2),y2(j2), & x2(j),y2(j),d2,u2,v2) tol = sq2*(rtol1/d1 + rtol2/d2) if( a < xlin & .and. d < xlin & .and. f*fuse < fsig*xlin & .and. abs(u1 - u2) < tol & .and. abs(v1 - v2) < tol ) then progres2 = .true. call matchprint(id1(1:nid),id2(1:nid),scale,tflux,& a,d,f,xlin) if( nid >= nseq ) then nseq = nid amin = a dmin = d fmin = f deallocate(seq1,seq2) allocate(seq1(nseq),seq2(nseq)) seq1 = id1(1:nid) seq2 = id2(1:nid) end if end if end if nid = nid - 1 idx1(i) = .true. idx2(j) = .true. end if end if end if end do ! j end if end if end do ! i ! none matching stars has been found, ! => next subroutine invocation will be stopped if( .not. launch ) stopping = .true. end subroutine seq function elen(x1,y1,x2,y2) ! lenght of an edge by Pythagorean theorem real(rp) :: elen real(rp), intent(in) :: x1,y1,x2,y2 elen = sqrt((x1 - x2)**2 + (y1 - y2)**2) end function elen subroutine triangle(x1,y1,x2,y2,x3,y3,d3,u,v) ! computes coordinates in uv space real(rp), parameter :: eps = epsilon(0.0_rp) real(rp), intent(in) :: x1,y1,x2,y2,x3,y3 real(rp), intent(out) :: d3,u,v real(rp), dimension(0:3) :: d real(rp) :: x integer :: i,j ! compute lengths of triangle's sides d(1) = sqrt((x1 - x2)**2 + (y1 - y2)**2) d(2) = sqrt((x1 - x3)**2 + (y1 - y3)**2) d(3) = sqrt((x2 - x3)**2 + (y2 - y3)**2) ! sorting, an implementation of the insert sort algorithm by N.Wirth do i = 2, 3 x = d(i) d(0) = x j = i - 1 do while ( x < d(j) ) d(j+1) = d(j) j = j - 1 end do d(j+1) = x end do if( d(3) > eps ) then ! compute triangle coordinates u = d(1)/d(3) v = d(2)/d(3) ! the longest side d3 = d(3) else ! triangle is collapsing to a point u = 0.0 v = 0.0 d3 = 0.0 end if end subroutine triangle subroutine distances(x,y,id,d) real(rp), dimension(:), intent(in) :: x,y integer, dimension(:), intent(in) :: id real(rp), dimension(:), intent(out) :: d integer :: i,j,k,l,n n = size(id) l = n ! connecting head and tail do k = 1, n i = id(k) j = id(l) d(k) = elen(x(i),y(i),x(j),y(j)) l = k end do end subroutine distances function escale(x1,y1,id1,x2,y2,id2) ! estimate scale from ratio of edge lenghts real(rp) :: escale integer, dimension(:), intent(in) :: id1, id2 real(rp), dimension(:), intent(in) :: x1,y1,x2,y2 real(rp), dimension(size(id1)) :: d1,d2 call distances(x1,y1,id1,d1) call distances(x2,y2,id2,d2) escale = sum(d2/d1)/size(id1) end function escale function dsq(s,d1,d2,sig1,sig2) real(rp) :: dsq real(rp), parameter :: sq2 = sqrt(2.0_rp) real(rp), intent(in) :: s real(rp), dimension(:), intent(in) :: d1,d2 real(rp), intent(in) :: sig1,sig2 real(rp), dimension(size(d1)) :: r2,dr2 dr2 = (s*sig1)**2 + sig2**2 where( dr2 > 0 ) r2 = (d2 - s*d1)**2 / (2*dr2) elsewhere r2 = 1 end where dsq = sum(r2) end function dsq function disp(s,x1,y1,id1,x2,y2,id2) ! Approximated standard residuals of edge lenghts ! on frame and catalogue in pixels (lenghts in degrees ! are scaled): ! (d2 - s*d1)**2 ! -------------- ! sig**2 ! where sig = 1.41*sqrt((s*sig1)**2 + sig2**2). real(rp) :: disp real(rp), intent(in) :: s integer, dimension(:), intent(in) :: id1, id2 real(rp), dimension(:), intent(in) :: x1,y1,x2,y2 real(rp), dimension(size(id1)) :: d1,d2 call distances(x1,y1,id1,d1) call distances(x2,y2,id2,d2) disp = dsq(s,d1,d2,sig1,sig2) end function disp subroutine angles(x,y,id,sig,a,da) ! computes angles in polygon given by the sequence ! the angles and theirs errors are in radians real(rp), dimension(:), intent(in) :: x,y integer, dimension(:), intent(in) :: id real(rp), intent(in) :: sig real(rp), dimension(:), intent(out) :: a,da real(rp), dimension(2) :: u,v real(rp) :: uu,vv,t integer :: i,l,k,n n = size(id) l = n do i = 1, n k = mod(i,n) + 1 u = [ x(id(i)) - x(id(l)), y(id(i)) - y(id(l)) ] v = [ x(id(k)) - x(id(i)), y(id(k)) - y(id(i)) ] uu = sqrt(sum(u**2)) vv = sqrt(sum(v**2)) t = sum(u*v)/(uu*vv) a(i) = acos(t) da(i) = t*sig*sqrt(1/uu**2 + 1/vv**2) l = i end do end subroutine angles function angels(x1,y1,id1,x2,y2,id2) ! returns sum of squares suitable for test by Xi2 distribution ! of residuals of angles: ! ! |a1 - a2| ! --------- ! sig ! ! where sig=sqrt(da1**2 + da2**2) real(rp) :: angels integer, dimension(:), intent(in) :: id1, id2 real(rp), dimension(:), intent(in) :: x1,y1,x2,y2 real(rp), dimension(size(id1)) :: a1,a2,da1,da2,r call angles(x1,y1,id1,sig1,a1,da1) call angles(x2,y2,id2,sig2,a2,da2) r = (a1 - a2)/sqrt(da1**2 + da2**2) angels = sum(r**2) end function angels subroutine mflux(f1,f2,t,s) ! determines estimation of ratio and its standard deviation ! by arithmetical mean (intentionally non-robust) real(rp), dimension(:), intent(in) :: f1,f2 real(rp), intent(out) :: t,s real(rp), dimension(size(f1)) :: r integer :: n n = size(r) r = f1 / f2 t = sum(r)/n s = sqrt(sum((r-t)**2)/(n-1)) ! s == 0 for twices with the same magnitudes (very low probability) if( s < 10*epsilon(s) ) then s = (sum(sqrt(f1)/f1) / n + sum(sqrt(f2)/f2) / n) / 2 end if end subroutine mflux function fsq(t,s,f1,f2) ! returns squares of residuals of ! (f1 - t* f2)**2 / sqrt(f1 + t**2*f2 + f2**s**2)**2 ! or simplified form ! (f1/f2 - t)**2 / s**2 ! suitable for test by chi2 statistics ! ! the last term of errors describes t noise and ! generaly is due effects not directly connected ! on photon statistics (clouds, background, ..) ! Fluxes (normal distribution) are considered. real(rp) :: fsq real(rp),intent(in) :: t,s real(rp), dimension(:), intent(in) :: f1,f2 fsq = sum((f1/f2 - t)**2 / s**2) end function fsq function in_idx(seq,id) logical :: in_idx integer, dimension(:), intent(in) :: seq,id logical, dimension(size(id)) :: n integer :: i,j,l n = .false. l = 1 do j = 1,size(id) do i = l,size(seq) if( seq(i) == id(j) ) then n(j) = .true. l = i end if end do end do in_idx = all(n) end function in_idx function qchi2(n) ! approximation of quantiles of chi2 distribution for choosed probability ! accuracy for n < 30 is poor (few thents only) ! u are quantiles of N(0,1): ! P u ! 0.9 1.282 ! 0.95 1.645 ! 0.99 2.326 ! 0.999 3.090 ! real :: qchi2 real, parameter :: u = 1.645 integer, intent(in) :: n qchi2 = (sqrt(2.0*n - 1.0) + u)**2 / 2.0 end function qchi2 end module matcher munipack-0.6.2/astrometry/nearmatch.f080000644004031700017500000000671614753733453014773 00000000000000! ! Matching on base of looking for nearest stars ! ! ! Copyright © 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module nearmatch use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine listmatch(type,alpha,delta,pmalpha,pmdelta,xx,yy,epoch,jd, & acen,dcen,xc,yc,scale,pa,refl,tol,i1,i2,status) use astrotrafo character(len=*), intent(in) :: type real(dbl), dimension(:), intent(in) :: alpha,delta,pmalpha,pmdelta,xx,yy real(dbl), intent(in) :: acen,dcen,xc,yc,scale,pa,refl,tol,epoch,jd integer, dimension(:), allocatable, intent(out) :: i1,i2 logical, intent(out) :: status real(dbl), dimension(:), allocatable :: x,y,u,v integer, dimension(:), allocatable :: id1,id2 type(AstroTrafoProj) :: t real(dbl) :: smin,smin0,s,dt integer :: nsize,msize,n,i,j,idx logical :: found status = .false. if( size(alpha) /= size(delta) .or. size(xx) /= size(yy) .or. & size(alpha) /= size(pmalpha) .or. size(pmalpha) /= size(pmdelta) ) stop 666 allocate(x(size(xx)),y(size(yy))) x = xx y = yy ! apparent coordinates dt = (jd - epoch)/365.25_dbl ! select maximum amount of stars by list nsize = size(alpha) msize = size(x) allocate(u(nsize),v(nsize),id1(nsize),id2(nsize)) call trafo_init(t,type,acen,dcen) call proj(t,alpha+dt*pmalpha,delta+dt*pmdelta,u,v) call trafo_init(t,xcen=xc,ycen=yc,scale=1/scale,rot=pa,refl=refl) call invaffine(t,xx,yy,x,y) smin0 = tol n = 0 do i = 1, nsize smin = smin0 ! write(*,'(i5,5f15.5)') i,u(i),v(i),alpha(i),delta(i),smin ! write(*,*) alpha(i),delta(i),smin idx = 0 do j = 1, msize ! write(*,*) x(j),y(j),smin s = sqrt((u(i) - x(j))**2 + (v(i) - y(j))**2) if( s < smin ) then ! the nearest and brighest star (on flux-sorted list) smin = s idx = j end if end do if( idx > 0 ) then ! check whatever the star is already presented, ! it will be ignored, because brighter ones are prefered ! (and we are supposing flux-sorted lists). found = .false. do j = 1, n if( idx == id2(j) ) then found = .true. goto 99 end if end do 99 continue if( .not. found ) then n = n + 1 id1(n) = i id2(n) = idx end if ! if( debug ) write(*,'(f10.3,2i5,2f15.2)') smin,i,idx,u(i)-x(idx),v(i)-y(idx) if( n == size(id1) ) goto 20 end if end do 20 continue allocate(i1(n),i2(n)) i1 = id1(1:n) i2 = id2(1:n) deallocate(id1,id2,u,v,x,y) status = n > 0 end subroutine listmatch end module nearmatch munipack-0.6.2/astrometry/estimator.f080000644004031700017500000001440314753733453015030 00000000000000! ! absfit - fitting absolute deviations ! ! ! Copyright © 2015, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module estimator use iso_fortran_env implicit none logical, private :: debug = .true. integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl private :: escaler,erot,angle,ereflex,eoff contains subroutine inestim(type,a,d,xc,yc,xx,yy,acen,dcen,sc,dsc,rot,drot,refl, & xoff,dxoff,yoff,dyoff,verbose) use astrotrafo character(len=*),intent(in) :: type real(dbl),intent(in) :: xc,yc real(dbl),dimension(:),intent(in) :: a,d,xx,yy real(dbl),intent(inout) :: acen,dcen,sc,rot,dsc,drot,xoff,yoff,dxoff,dyoff real(dbl),intent(out) :: refl logical, intent(in) :: verbose real(dbl), dimension(:), allocatable :: x,y,u,v integer :: ndat type(AstroTrafoProj) :: t if( size(a) < 1 ) stop 'InEstim: no points available.' if(verbose) write(error_unit,*) "=== Parameters estimation ===" debug = verbose ndat = size(a) allocate(x(ndat),y(ndat),u(ndat),v(ndat)) ! projection of spherical coordinates to a tangent plane call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) call escaler(u,v,xx,yy,sc,dsc) call ereflex(u,v,xx,yy,refl) ! time to estimate an angle of rotation call trafo_init(t,xcen=xc,ycen=yc,scale=sc,refl=refl) call invaffine(t,xx,yy,x,y) call erot(u,v,x,y,rot,drot) ! offset ! origin of rectangular coordinates is moved to center of frame ! because that's point the frame is rotated around call trafo_init(t,xcen=xc,ycen=xc,scale=sc,rot=rot,refl=refl) call invaffine(t,xx,yy,x,y) call eoff(u,v,x,y,xoff,dxoff,yoff,dyoff) end subroutine inestim subroutine escaler(u,v,x,y,c,dc) use oakleaf real(dbl), dimension(:),intent(in) :: x,y,u,v real(dbl), intent(out) :: c,dc integer :: i,j,n real(dbl),dimension(:),allocatable :: cc real(dbl) :: d1,d2,e allocate(cc(size(x)**2)) n = 0 do i = 2, size(x) do j = 1,i-1 d1 = sqrt((x(j) - x(i))**2 + (y(j) - y(i))**2) d2 = sqrt((u(j) - u(i))**2 + (v(j) - v(i))**2) n = n + 1 cc(n) = d2/d1 ! if(debug) write(*,'(a,2es15.8,3f15.5)') '#',x(i),y(i),u(i),v(i),d2/d1 end do enddo if( n > 1 ) then call rmean(cc(1:n),c,e,dc) else c = 0.0_dbl dc = 0.0_dbl end if if( debug ) write(error_unit,'(a,f10.1,g10.2)') & '# estim init scale [pix/deg]: ',1/c,dc/c**2 end subroutine escaler subroutine erot(u,v,x,y,f,df) use oakleaf real(dbl), dimension(:),intent(in) :: x,y,u,v real(dbl), intent(out) :: f,df integer :: i,j,n real(dbl),dimension(:),allocatable :: cc,cs real(dbl) :: d1,d2,x1,y1,x2,y2,c,s,dc,ds,e n = size(x) - 1 allocate(cc(n),cs(n)) do i = 1, n j = i + 1 x1 = x(j) - x(i) y1 = y(j) - y(i) d1 = sqrt(x1**2 + y1**2) x2 = u(j) - u(i) y2 = v(j) - v(i) d2 = sqrt(x2**2 + y2**2) ! cos cc(i) = (x1*x2 + y1*y2)/(d1*d2) ! sin cs(i) = (x1*y2 - x2*y1)/(d1*d2) ! if(debug)write(*,'(a,6f12.5)') '# erot ',x(i),y(i),u(i),v(i),cc(i),cs(i) enddo if( n > 1 ) then call rmean(cc,c,e,dc) call rmean(cs,s,e,ds) f = rad * sign(atan2(abs(s),c),s) if( abs(s) > 0 ) then df = rad*sqrt(ds**2 + (c/s)**2*dc**2) else df = max(ds,dc) end if else f = 0.0_dbl df = 0.0_dbl end if if( debug ) write(error_unit,'(a,f8.3,g10.2)') & '# estim init angle [deg]: ',f,df end subroutine erot function angle(x1,y1,x2,y2,x3,y3) real(dbl), intent(in) :: x1,y1,x2,y2,x3,y3 real(dbl) :: angle,u1,u2,v1,v2,c,s,r1,r2 u1 = x1 - x2 u2 = x3 - x2 v1 = y1 - y2 v2 = y3 - y2 r1 = sqrt(u1**2 + v1**2) r2 = sqrt(u2**2 + v2**2) c = (u1*u2 + v1*v2)/(r1*r2) s = (u1*v2 - u2*v1)/(r1*r2) angle = sign(atan2(abs(s),c),s) end function angle subroutine ereflex(u,v,x,y,refl) use oakleaf real(dbl), dimension(:),intent(in) :: x,y,u,v real(dbl), intent(out) :: refl integer :: i,j,k integer, dimension(:), allocatable :: r real(dbl) :: f1,f2 allocate(r(size(x)-2)) refl = 1.0_dbl do i = 1, size(x)-2 j = i + 1 k = i + 2 f1 = angle(x(i),y(i),x(j),y(j),x(k),y(k)) f2 = angle(u(i),v(i),u(j),v(j),u(k),v(k)) if( f1*f2 >= 0 ) then r(i) = 1 else r(i) = -1 end if ! if( debug ) write(*,'(a,3f7.2)') '# ereflex ',f1,f2,f1/f2 enddo if( count(r > 0) > count(r < 0) ) then refl = 1.0_dbl else refl = -1.0_dbl end if if( debug ) write(error_unit,'(a,f5.0)') '# estim init reflexion: ',refl end subroutine ereflex subroutine eoff(u,v,x,y,xoff,dxoff,yoff,dyoff) use oakleaf real(dbl), dimension(:), intent(in) :: x,y,u,v real(dbl), intent(out) :: xoff,dxoff,yoff,dyoff integer :: i,n real(dbl),dimension(:),allocatable :: du,dv real(dbl) :: e n = size(x) allocate(du(n),dv(n)) do i = 1, n du(i) = u(i) - x(i) dv(i) = v(i) - y(i) ! if( debug ) write(*,'(6f11.5)') x(i),y(i),u(i),v(i),du(i),dv(i) end do if( n > 1 ) then call rmean(du,xoff,e,dxoff) call rmean(dv,yoff,e,dyoff) else xoff = 0.0_dbl yoff = 0.0_dbl dxoff = 0.0_dbl dyoff = 0.0_dbl end if if( debug ) write(error_unit,'(a,2f12.5,2g10.2)') & '# estim init offset [deg]: ',xoff,yoff,dxoff,dyoff end subroutine eoff end module estimator munipack-0.6.2/astrometry/lsfit.f080000644004031700017500000001675214753733453014153 00000000000000! ! lsfit - least square fit ! ! ! Copyright © 2011-3, 2015-6, 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module lsfit implicit none logical, private :: debug = .false. logical, private :: analytic = .true. integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), dimension(:), allocatable, private :: x,y,u,v integer, private :: ndat real(dbl), private :: s0, refl, xcen, ycen private :: lsminfun,funder,hessian_min contains subroutine lsmin(type,a,d,xc,yc,rf,xx,yy,acen,dacen,dcen,ddcen,sc,dsc,pa,dpa,& rms,verbose) use astrotrafo use minpack use minpacks ! parameters character(len=*),intent(in) :: type real(dbl),dimension(:),intent(in) :: a,d,xx,yy real(dbl),intent(in) :: xc,yc,rf real(dbl),intent(in out) :: acen,dcen,sc,pa real(dbl),intent(out) :: dacen,ddcen,dsc,dpa,rms logical, intent(in) :: verbose real(dbl), parameter :: eps = 1e2*epsilon(eps) ! fitting parameters integer, parameter :: npar = 4 real(dbl),dimension(npar) :: p,dp real(dbl),dimension(npar,npar) :: fjac,cov integer :: i,iter,info,nprint type(AstroTrafoProj) :: t,ti debug = verbose refl = rf xcen = xc ycen = yc if( size(a) < npar ) stop 'N=4 is absolute minimum of provided data.' if( size(a) /= size(d) .or. size(a) /= size(xx) .or. size(xx) /= size(yy) )& stop 'Lsmin bad dimensions.' ! normalization ndat = size(a) allocate(x(ndat),y(ndat),u(ndat),v(ndat)) x = xx y = yy ! setup projection call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) ! fitting parameters p = [ 0.0_dbl, 0.0_dbl, 1.0_dbl, -pa/rad ] p(3) = 1.0_dbl / sc p(4) = pa / rad if( debug) write(*,*) "# info rms x0 y0 scale phi acen dcen" do iter = 1, 10 nprint = 0 ! or 1 ! transformation if( analytic ) then call lmder2(funder,p,eps,nprint,info) else call lmdif2(lsminfun,p,eps,nprint,info) end if if( info == 0 ) stop 'lsfit: Improper fit parameters.' rms = sqrt(s0 / (ndat - npar)) ! correction of center of projection call trafo_init(ti,type,acen,dcen,xcen=p(1),ycen=p(2),scale=p(3), & rot=rad*p(4),refl=refl) call invtrafo(ti,0.0_dbl,0.0_dbl,acen,dcen) if( debug ) write(*,'(i2,1x,i1,es9.2,2es10.2,es11.3,3f11.5)') & iter,info,rms,p(1:2),p(3),pa,acen,dcen ! finish when parameters are appropriate small ! and iterations couldn't make further progress if( iter > 1 .and. all(abs(p(1:2)) < eps) ) exit ! new projection by using of fitted parameters call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) p(1:2) = 0.0_dbl end do sc = 1.0_dbl/p(3) pa = rad*p(4) ! statistical uncertainities of parameters call hessian_min(p,fjac) call qrinv(fjac,cov) if( debug ) then write(*,*) 'Hessian matrix:' write(*,'(4g15.3)') (fjac(i,:),i=1,npar) write(*,*) 'Covariance matrix:' write(*,'(4g15.3)') (cov(i,:),i=1,npar) end if forall( i = 1:npar ) dp(i) = sqrt(s0*cov(i,i)/(ndat - npar)) ! output parameters with deviations dsc = sc*(dp(3)/p(3)) dacen = dp(1) / cos(dcen / rad) ddcen = dp(2) dpa = rad*dp(4) if( debug ) then write(*,*) "Final solution:" write(*,'(a,4g15.5)') '#lsfit solution:',p write(*,'(a,4en15.2)') '#lsfit uncerts.: ',dp write(*,*) '#lsfit scale [pix/deg]: ',sc,'+-',dsc write(*,*) '#lsfit s0: ',s0 end if deallocate(x,y,u,v) end subroutine lsmin subroutine funder(m,np,p,fvec,fjac,ldfjac,iflag) use astrotrafo integer, intent(in) :: m,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:), allocatable :: du,dv,uu,vv real(dbl), dimension(m) :: fc real(dbl) :: u1,v1,r,su,sv,s2 type(AstroTrafoProj) :: t integer :: i,j if( iflag == 0 ) then write(*,'(4g15.5)') p return end if call trafo_init(t,xcen=xcen,ycen=ycen, & ucen=p(1),vcen=p(2),scale=p(3),rot=rad*p(4),refl=refl) allocate(du(ndat),dv(ndat),uu(ndat),vv(ndat)) do i = 1, ndat call invaffine(t,x(i),y(i),u1,v1,uu(i),vv(i)) ! u,v - projected coordinates of reference stars ! x,y - coordinates of stars on CCD ! uu,vv - rotation and scale of x,y coordinates ! du,dv - differences du(i) = u(i) - u1 dv(i) = v(i) - v1 ! write(*,'(9f12.5)') u(i),v(i),x(i),y(i),3600*du,3600*dv end do r = p(3) fc(1) = sum(du) fc(2) = sum(dv) fc(3) = sum(du*uu + dv*vv) fc(4) = sum(dv*uu - du*vv) if( iflag == 1 ) then fvec(1:3) = fc(1:3) fvec(4) = fc(4)*r fvec = 2*fvec else if( iflag == 2 ) then su = sum(uu) sv = sum(vv) s2 = sum(uu**2 + vv**2) fjac = 0.0_dbl fjac(1,1) = ndat fjac(1,3) = su fjac(1,4) = -sv*r fjac(2,2) = ndat fjac(2,3) = sv fjac(2,4) = su*r fjac(3,3) = s2 fjac(3,4) = fc(4) fjac(4,4) = r**2*s2 - fc(3)*r do i = 1,size(p) do j = 1,i-1 fjac(i,j) = fjac(j,i) end do end do fjac = 2*fjac end if s0 = sum(du**2 + dv**2) deallocate(du,dv,uu,vv) end subroutine funder subroutine hessian_min(p,hess) real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), intent(out) :: hess real(dbl), dimension(size(p)) :: fvec integer :: iflag,m iflag = 2 m = size(p) call funder(m,m,p,fvec,hess,m,iflag) end subroutine hessian_min subroutine lsminfun(m,np,p,fvec,iflag) use astrotrafo integer, intent(in) :: m,np integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl) :: sx,sy,sc,sf,rx,ry,xx,yy,uu,vv type(AstroTrafoProj) :: t integer :: i if( iflag == 0 .and. debug ) write(*,'(a,4en15.3)') '#lsfit t:',p(1:np) call trafo_init(t,xcen=xcen,ycen=ycen, & ucen=p(1),vcen=p(2),scale=p(3),rot=rad*p(4),refl=refl) sx = 0.0_dbl; sy = 0.0_dbl; sc = 0.0_dbl; sf = 0.0_dbl; s0 = 0.0_dbl; do i = 1, ndat call invaffine(t,x(i),y(i),uu,vv,xx,yy) rx = u(i) - uu ry = v(i) - vv sx = sx + rx sy = sy + ry sc = sc + (rx*xx + ry*yy) sf = sf + (rx*yy - ry*xx) s0 = s0 + rx**2 + ry**2 ! write(*,'(9f10.5)') u(i),v(i),x(i),y(i),rx,ry end do fvec = [ -sx,-sy,-sc,sf*p(3) ] ! if( iflag == 0 .and. debug ) write(*,'(a,6es10.2)') '#lsfit: fvec:',fvec(1:np),sum(fvec**2),s0 end subroutine lsminfun end module lsfit munipack-0.6.2/astrometry/absfit.f080000644004031700017500000001175114753733453014274 00000000000000! ! absfit - fitting absolute deviations ! ! ! Copyright © 2011-2, 2015-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module absfit use astrotrafo use iso_fortran_env implicit none logical, private :: debug = .true. integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), dimension(:), allocatable, private :: x,y,u,v real(dbl), private :: refl, xcen, ycen integer, private :: ndat private :: medfun contains function medfun(p) ! This function computes mean Manhattan metrics (sum of absolute values) ! per point: http://en.wikipedia.org/wiki/Taxicab_geometry real(dbl) :: medfun real(dbl), dimension(:), intent(in) :: p type(AstroTrafoProj) :: t real(dbl) :: uu,vv integer :: i call trafo_init(t,xcen=xcen,ycen=ycen, & ucen=p(1),vcen=p(2),scale=p(3),rot=p(4),refl=refl) medfun = 0.0_dbl do i = 1, ndat call invaffine(t,x(i),y(i),uu,vv) medfun = medfun + abs(u(i) - uu) + abs(v(i) - vv) end do medfun = medfun / (2*ndat) end function medfun subroutine absmin(type,a,d,xc,yc,xx,yy,acen,dcen,sc,dsc,rot,drot,xrefl, & xoff,dxoff,yoff,dyoff,mad,verbose) use NelderMead character(len=*),intent(in) :: type real(dbl),intent(in) :: xc,yc real(dbl),dimension(:),intent(in) :: a,d,xx,yy real(dbl),intent(inout) :: acen,dcen,sc,dsc,rot,drot real(dbl),intent(out) :: mad real(dbl),intent(in) :: xrefl,xoff,dxoff,yoff,dyoff logical, intent(in) :: verbose real(dbl), parameter :: sqreps = sqrt(epsilon(mad)) real(dbl), parameter :: reqmin = epsilon(mad) integer, parameter :: npar = 4 real(dbl),dimension(npar) :: p,p0,dp ! = [x0, y0, sc, rot] real(dbl) :: uu,vv,dd integer :: iter,icount, numres, ifault, i, nra, ndec type(AstroTrafoProj) :: t,ti if( size(a) < 1 ) stop 'Absfit: no star available.' if(verbose) write(error_unit,*) "=== Absolute deviations fitting ===" debug = verbose xcen = xc ycen = yc ! x,y,u,v arrays are a common working arrays for both absmin and medfun !! ndat = size(a) allocate(x(ndat),y(ndat),u(ndat),v(ndat)) ! origin of rectangular coordinates is moved to the center of frame ! because that's point the frame is rotated around x = xx y = yy call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) p = [ xoff, yoff, sc, rot ] dd = 0.1*sc ! star centroids are usually located with the precision 0.1 pix dp = [ max(dxoff,dd), max(dyoff,dd), dsc, drot ] refl = xrefl if( debug ) write(error_unit,'(a)') & '# ifault mad acen dcen offset[pix] s[pix/deg] rot[deg]' do iter = 1, precision(p) ! estimate transformation by minimizing of absolute deviations p0 = p dp = max(dp,sqreps) call nelmin(medfun,npar,p0,p,mad,reqmin,dp,1,9999,icount,numres,ifault) ! a typical run needs about one thousand of medfun calls ! ifault=0 means convergence, 2 means slow convergence if( debug ) write(error_unit,'(2i2,es10.2,2f11.5,2g11.2,f10.1,f7.1)') & iter,ifault,mad,acen,dcen,p(1:2)/p(3),1/p(3),p(4) ! iterations couldn't make further progress, with precision 1/10 [pix] if( iter > 1 .and. all(abs(p(1:2)/p(3)) < 0.1) ) exit ! update center of projection and projected coordinates call trafo_init(ti,type,acen=acen,dcen=dcen, & xcen=xcen,ycen=ycen,scale=p(3),rot=p(4),refl=refl) call invproj(ti,p(1),p(2),acen,dcen) call trafo_init(t,type,acen,dcen) call proj(t,a,d,u,v) p(1:2) = 0.0_dbl end do rot = p(4) sc = 1.0_dbl / p(3) if( debug ) then nra = 0 ndec = 0 call trafo_init(t,xcen=xcen,ycen=ycen,scale=p(3),rot=p(4),refl=refl) do i = 1, ndat call invaffine(t,x(i),y(i),uu,vv) if( uu - u(i) > 0 ) nra = nra + 1 if( vv - v(i) > 0 ) ndec = ndec + 1 end do write(error_unit,'(a,i7,"/",f0.1,2(i5,"+-",f0.1))') & '# absfit sign test (total/expected, RA+, Dec+): ',& ndat,ndat/2.0,nra,sqrt(nra*0.25),ndec,sqrt(ndec*0.25) write(error_unit,'(a,en12.2,en13.3,f8.1,2f11.5,f5.1)') & "# absfit final:",mad,sc,rot,acen,dcen,refl end if deallocate(x,y,u,v) end subroutine absmin end module absfit munipack-0.6.2/astrometry/robfit.f080000644004031700017500000003473614753733453014321 00000000000000! ! robfit - robust fitting ! ! Copyright © 2011-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module robfit use iso_fortran_env implicit none logical, private :: debug = .false. logical, private :: analytic = .true. logical, private :: rnewton = .true. integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), dimension(:), allocatable, private :: uref,vref real(dbl), dimension(:), pointer, private :: xstar,ystar real(dbl), private :: refl, xcen, ycen, scale integer, private :: ndat private :: dres, minfun, fundif, funder, difjac, difvec, hessian_min contains subroutine robmin(type,a,d,xc,yc,rf,xx,yy,mad,acen,dacen,dcen,ddcen, & sc,dsc,pa,dpa,stdsig,verbose,reliable) ! find proper transformation by robust method use oakleaf use astrotrafo use minpacks use neldermead ! parameters character(len=*),intent(in) :: type real(dbl),dimension(:), intent(in) :: a, d real(dbl),dimension(:), target, intent(in) :: xx,yy real(dbl),intent(in) :: mad,xc,yc,rf real(dbl),intent(inout) :: acen,dcen,sc,pa real(dbl),intent(out) :: dacen,ddcen,dsc,dpa,stdsig logical, intent(in) :: verbose logical, intent(out) :: reliable real(dbl), parameter :: eps = 10*epsilon(1.0_dbl) integer, parameter :: npar = 4 real(dbl),dimension(npar) :: p,dp,p0 real(dbl),dimension(npar,npar) :: fjac,cov real(dbl),dimension(:), allocatable :: du,dv,res integer :: iter,i,j,info,nprint,ifault,nra,ndec real(dbl) :: s,smin type(AstroTrafoProj) :: t,ti character(len=20) :: fmt character :: areli logical :: sreli, treli debug = verbose reliable = .false. if(debug) write(error_unit,*) '=== Robust fitting ===' stdsig = huge(stdsig) refl = rf xcen = xc ycen = yc ndat = size(a) xstar => xx ystar => yy if( .not. (ndat > npar) ) stop 'Robust fitting requires five stars > 5.' if( mad < epsilon(mad) ) stop 'Robust fit needs mad > 0.' allocate(uref(ndat),vref(ndat),du(ndat),dv(ndat),res(2*ndat)) call trafo_init(t,type,acen,dcen) call proj(t,a,d,uref,vref) ! setup scale = mad / 0.6745 p = [ 0.0_dbl, 0.0_dbl, 1.0_dbl / sc, pa / rad ] dp = [ 0.1*p(3), 0.1*p(3), 0.001*p(3), 0.1 / rad ] do iter = 1, precision(p) p0 = p if( rnewton ) then ! This piece of code has origin in the gold good times, when ! no divengence could had occured and the robust function ! has been on base Huber's minimax(). Tukey's functions ! needs more carefull approach and some plan B as fail-back. nprint = 0 ! or 1 if( analytic ) then call lmder2(funder,p,eps,nprint,info) else call lmdif2(fundif,p,eps,nprint,info) end if if( info == 0 ) & write(error_unit,*) 'Error in robfit: Improper input parameters.' treli = info == 2 .or. info == 3 ifault = info else treli = .false. end if if( .not. treli ) then p = p0 ! Plan B ! Update estimate of parameters by method without derivation ! Because there are no methods reliable for finding of roots ! in multidimensional case, we replaced root finding by minimizing. call nelmin1(minfun,p,dp,smin,ifault) treli = ifault == 0 if( .not. treli ) p = p0 end if areli = ' ' if( treli .and. iter > 1 ) then ! update estimate of dispersion by entropy, ! applied only on the already iterated center of projection call dres(p,res(1:ndat),res(ndat+1:2*ndat)) call iscale(res,s,sreli) ! accept only reliable estimates if( sreli ) then scale = s areli = 'T' else areli = 'F' end if end if if( debug ) & write(error_unit,'(2i2,es10.2,2f11.5,2g12.3,f10.1,f7.1,1x,l1,a1)') & iter,ifault,scale,acen,dcen,p(1:2)/p(3),1/p(3),rad*p(4),treli,areli ! finish when parameters are appropriate small ! and iterations couldn't made further progress ! the precision is set to be better than 1/1000 of a pixel ! and reached usually within two iterations if( iter > 1 .and. all(abs(p(1:2)/p(3)) < 0.001) .and. treli ) then reliable = .true. exit end if ! update center of projection and projected coordinates call trafo_init(ti,type,acen=acen,dcen=dcen, & xcen=xcen,ycen=ycen,scale=p(3),rot=rad*p(4),refl=refl) call invproj(ti,p(1),p(2),acen,dcen) call trafo_init(t,type,acen,dcen) call proj(t,a,d,uref,vref) p(1:2) = 0.0_dbl end do ! statistical errors of parameters ! Hessian is recomputed analyticaly in view of the fact that ! we needs errors of acen, dcen (but p(1:2) are X0,Y0) and ! Jacobian by lmdif2 is scaled by errors (multiplication of s**2 ! is satisfactory only for p(3:4). call hessian_min(p,fjac) call qrinv(fjac,cov) if( debug ) then write(fmt,'(a,i0,a)') '(a,',npar,'g15.5)' write(error_unit,'(a)') '# Hessian at minimum:' write(error_unit,fmt) ('#',fjac(i,:),i=1,npar) write(error_unit,'(a)') '# Covariance matrix (no regularisation):' write(error_unit,fmt) ('#',cov(i,:),i=1,npar) write(error_unit,'(a)') '# Correlation matrix:' do i = 1,npar write(error_unit,'(a)',advance="no") '#' do j = 1,npar if( cov(i,i) > 0 .and. cov(j,j) > 0 ) then write(error_unit,'(f9.3)',advance="no") & cov(i,j)/sqrt(cov(i,i)*cov(j,j)) else ! Hessian is not regularised and Tukey's function has been used. write(error_unit,'(a9)',advance="no") ' *?* ' end if end do write(error_unit,*) end do end if dp = -1 do i = 1,npar if( scale > 0 .and. cov(i,i) > 0 ) & dp(i) = scale * sqrt(cov(i,i)/(ndat - npar)) end do sc = 1.0_dbl/p(3) pa = rad*p(4) ! deviations of output parameters dacen = dp(1) / cos(dcen / rad) ! cos() sqeezes metric (distance) on sphere ddcen = dp(2) dsc = sc*(dp(3)/p(3)) dpa = rad*dp(4) ! stdsig call dres(p,du,dv) stdsig = sum(dtukey(du/scale) + dtukey(dv/scale))**2 if( stdsig > 0 ) then stdsig = sum(tukey(du/scale)**2 + tukey(dv/scale)**2) / stdsig * ndat / 2 if( stdsig > 0 ) stdsig = scale * sqrt(stdsig) else stdsig = -1 end if if( debug ) then call dres(p,du,dv) nra = count(du > 0) ndec = count(dv > 0) write(error_unit,'(a,4es13.3)') '# solution: ',p(1:npar) write(error_unit,'(a,4es13.2)') '# deviations:',dp(1:npar) write(error_unit,'(a,es10.2,a,g0.3,a)') '# stdsig: ',stdsig, & ' [deg] ',3600*stdsig,' [arcsec]' write(error_unit,'(a,i7,"/",f0.1,2(i5,"+-",f0.1))') & '# sign test (total/expected, RA+, Dec+): ',& ndat,ndat/2.0,nra,sqrt(nra*0.25),ndec,sqrt(ndec*0.25) ! simple version of sign test, var = n*p*(1-p), where p = 0.5 end if deallocate(uref,vref,du,dv,res) end subroutine robmin subroutine dres(p,du,dv,u,v) use astrotrafo real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), intent(out) :: du,dv real(dbl), dimension(:), intent(out), optional :: u,v real(dbl) :: uu,vv,x,y integer :: i type(AstroTrafoProj) :: t call trafo_init(t,xcen=xcen,ycen=ycen, & ucen=p(1),vcen=p(2),scale=p(3),rot=rad*p(4),refl=refl) do i = 1, ndat call invaffine(t,xstar(i),ystar(i),uu,vv,x,y) du(i) = uref(i) - uu dv(i) = vref(i) - vv ! u,v - projected coordinates of refence stars, refreshed in main loop ! x,y - coordinates of stars on CCD ! xx,yy - rotated (and reflexed), but not scaled, x,y coordinates ! du,dv - residuals ! uu,vv - rotated, sometimes reflexed, and scaled x,y coordinates if( present(u) .and. present(v) ) then u(i) = x v(i) = y end if end do end subroutine dres subroutine fundif(m,np,p,fvec,iflag) use oakleaf integer, intent(in) :: m,np integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(:), allocatable :: dx,dy,xx,yy real(dbl), dimension(4) :: dfvec real(dbl) :: sf,sc,sx,sy,fx,fy integer :: i if( iflag == 0 .and. debug ) & write(error_unit,*) '#robfit t:',real(p) sf = 0.0_dbl sc = 0.0_dbl sx = 0.0_dbl sy = 0.0_dbl allocate(dx(ndat),dy(ndat),xx(ndat),yy(ndat)) call dres(p,dx,dy,xx,yy) do i = 1, ndat fx = tukey(dx(i)/scale) fy = tukey(dy(i)/scale) ! fx = huber(dx(i)/scale) ! fy = huber(dy(i)/scale) ! fx = dx(i)/scale ! fy = dy(i)/scale sx = sx + fx sy = sy + fy sc = sc + (fx*xx(i) + fy*yy(i)) sf = sf + (fx*yy(i) - fy*xx(i)) end do fvec = [ -sx,-sy,-sc,sf*p(3) ] /scale deallocate(dx,dy,xx,yy) if( debug .and. .false. ) then write(error_unit,'(a,4g15.5)') ' ',fvec * scale call difvec(p,dfvec) write(error_unit,'(a,4g15.5)') 'dif:',dfvec * scale end if end subroutine fundif subroutine funder(m,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: m,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:), allocatable :: fu,fv,dfu,dfv,du,dv,u,v,ru,rv real(dbl), dimension(m) :: fc real(dbl), dimension(4,4) :: dfjac real(dbl), dimension(4) :: dfvec real(dbl) :: r integer :: i,j if( iflag == 0 ) then write(error_unit,'(4f15.5)') p return end if allocate(fu(ndat),fv(ndat),du(ndat),dv(ndat),u(ndat),v(ndat), & ru(ndat),rv(ndat)) call dres(p,du,dv,u,v) r = p(3) ru = du / scale rv = dv / scale fu = tukey(ru) fv = tukey(rv) ! fu = huber(ru) ! fv = huber(rv) ! fu = ru ! fv = rv fc(1) =-sum(fu) fc(2) =-sum(fv) fc(3) =-sum(fu*u + fv*v) fc(4) = sum(fu*v - fv*u) * r if( iflag == 1 ) then fvec = fc / scale if( debug .and. .false. ) then write(error_unit,'(a,4g15.5)') ' ',fvec * scale call difvec(p,dfvec) write(error_unit,'(a,4g15.5)') 'dif:',dfvec * scale end if else if( iflag == 2 ) then allocate(dfu(ndat),dfv(ndat)) dfu = dtukey(ru) dfv = dtukey(rv) ! dfu = dhuber(ru) ! dfv = dhuber(rv) ! dfu = 1 ! dfv = 1 fjac = 0.0_dbl fjac(1,1) = sum(dfu) fjac(1,3) = sum(dfu*u) fjac(1,4) =-sum(dfu*v)*r fjac(2,2) = sum(dfv) fjac(2,3) = sum(dfv*v) fjac(2,4) = sum(dfv*u)*r fjac(3,3) = sum(dfu*u**2 + dfv*v**2) fjac(3,4) = sum((dfv - dfu)*u*v)*r fjac(4,4) = sum(dfu*v**2 + dfv*u**2)*r**2 fjac = fjac / scale**2 fjac(3,4) = fjac(3,4) + fc(4) / r / scale fjac(4,4) = fjac(4,4) - fc(3) * r / scale do i = 1,np do j = 1,i-1 fjac(i,j) = fjac(j,i) end do end do if( debug .and. .false. ) then do i = 1,np write(error_unit,'(4g15.5)') fjac(i,:) * scale**2 end do call difjac(p,dfjac) do i = 1,np write(error_unit,'(a,4g15.5)') 'dif: ',dfjac(i,:) * scale**2 end do end if deallocate(dfu,dfv) end if deallocate(fu,fv,du,dv,u,v,ru,rv) end subroutine funder subroutine hessian_min(p,hess) real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), intent(out) :: hess real(dbl), dimension(size(p),size(p)) :: fjac real(dbl), dimension(size(p)) :: fvec integer :: iflag,m iflag = 2 m = size(p) call funder(m,m,p,fvec,fjac,m,iflag) hess = fjac*scale**2 end subroutine hessian_min subroutine difjac(p,jac) ! numerical approximation of jacobian ! https://en.wikipedia.org/wiki/Finite_difference real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), intent(out) :: jac real(dbl), dimension(size(p)) :: d,fv1,fv2 integer :: i,n,iflag real(dbl) :: h n = size(p) h = sqrt(epsilon(h)) d = 0.0_dbl jac = 0 do i = 1, n if( abs(p(i)) > epsilon(p) ) then h = sqrt(epsilon(h))*abs(p(i)) else h = sqrt(epsilon(h)) end if d(i) = h call fundif(n,n,p+d,fv1,iflag) call fundif(n,n,p-d,fv2,iflag) jac(i,i:n) = (fv1(i:n) - fv2(i:n))/(2*h) d(i) = 0.0_dbl end do end subroutine difjac subroutine difvec(p,vec) ! numerical approximation of jacobian ! https://en.wikipedia.org/wiki/Finite_difference real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), intent(out) :: vec real(dbl), dimension(size(p)) :: d integer :: i,n real(dbl) :: h,f1,f2 n = size(p) h = sqrt(epsilon(h)) d = 0.0_dbl do i = 1,n d(i) = h f1 = minfun(p+d) f2 = minfun(p-d) vec(i) = (f1 - f2)/(2*h) d(i) = 0.0_dbl end do end subroutine difvec function minfun(p) use oakleaf real(dbl) :: minfun real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), allocatable :: du,dv allocate(du(ndat),dv(ndat)) call dres(p,du,dv) minfun = sum(itukey(du/scale)) / ndat + sum(itukey(dv/scale)) / ndat ! minfun = (sum(ihuber(du/scale)) + sum(ihuber(dv/scale))) / (2*ndat) ! minfun = (sum((du/scale)**2 / 2) + sum((dv/scale)**2 / 2)) / (2*ndat) end function minfun end module robfit munipack-0.6.2/astrometry/astromatch.f080000644004031700017500000001715314753733453015173 00000000000000! ! astromatch - matching engine ! ! ! Copyright © 2011-5, 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module astromatcher use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) ! maximal number of loop over frame stars integer, parameter, private :: maxloop = 3 character(len=80), private :: ptype real(dbl), dimension(:), pointer, private :: astar,dstar,xstar,ystar logical, private :: verbose, plog real(dbl), private :: xcen,ycen,acen,dcen contains subroutine astromatch(minmatch,maxmatch,type,a,d,pma,pmd,rflux, & xx,yy,flux,ac,dc,xc,yc,id1,id2,sig1,sig2,fsig,fluxtest, & epoch,jd,fullmatch,luckymatch,verb,pl,status) use astrotrafo use matcher integer, intent(in) :: minmatch, maxmatch, luckymatch logical, intent(in) :: fullmatch,verb, pl, fluxtest character(len=*), intent(in) :: type real(dbl), intent(in) :: ac,dc,xc,yc,sig1,sig2,fsig,epoch,jd real(dbl), dimension(:), intent(in), target :: a, d, pma, pmd, xx, yy, & flux, rflux integer, dimension(:), allocatable, intent(out) :: id1,id2 logical, intent(out) :: status real(dbl), dimension(:), allocatable :: u,v,x,y type(AstroTrafoProj) :: t real(dbl) :: dt integer :: n1,n2,l,n,k,m status = .false. verbose = verb plog = pl ptype = type astar => a dstar => d xstar => xx ystar => yy acen = ac dcen = dc xcen = xc ycen = yc if(verbose) write(error_unit,*) "=== Matching ===" n1 = size(a) n2 = size(xx) allocate(x(n2),y(n2),u(n1),v(n1)) x = xx - xc y = yy - yc dt = (jd - epoch)/365.25_dbl call trafo_init(t,type,ac,dc) call proj(t,a+dt*pma,d+dt*pmd,u,v) if( verbose ) then write(error_unit,'(2(a,i0),a)') " Matching of ",size(u), & " reference stars against to ",size(x)," frame stars:" write(error_unit,*) & "#: {seq1} -> {seq2} | scale,r: sq.(angle, scale, flux) < Xi2(0.95)" end if k = 1 do m = 1, min(size(x)/maxmatch + 1, maxloop) n2 = min(maxmatch,size(x)-k) - 1 l = 1 do n = 1, size(u)/maxmatch + 1 n1 = min(maxmatch,size(u)-l) - 1 if(verbose) write(error_unit,'(2(2(a,i0),a))') & " Reference stars in range ",l," -- ",l+n1,".", & " Frame stars in range ",k," -- ",k+n2,"." call match(u(l:l+n1),v(l:l+n1),rflux(l:l+n1), & x(k:k+n2),y(k:k+n2),flux(k:k+n2), & minmatch,maxmatch,sig1,sig2,fsig,fluxtest,id1,id2,& fullmatch,luckymatch,matchprint,progress2,status) if( status ) then id1 = l + id1 - 1 id2 = k + id2 - 1 goto 99 end if l = l + maxmatch end do k = k + maxmatch end do 99 continue deallocate(u,v,x,y) end subroutine astromatch subroutine matchprint(id1,id2,c,t,a,d,f,q) use matcher integer, dimension(:), intent(in) :: id1,id2 real(dbl), intent(in) :: c,t,a,d,f,q real(dbl), dimension(size(id1)) :: u,v integer :: i,n real(dbl) :: d3 character(len=80) :: fmt if( size(id1) /= size(id2) ) stop 'Astromatch size(id1) /= size(id2)' n = size(id2) if( verbose ) then write(fmt,"(a,i0,a,i0,a)") "(i0,a,",n,"(1x,i0),a,",n, & "(1x,i0),a,f0.1,2x,g0.2,a,3(2x,g0.3),a,f0.1)" write(error_unit,fmt) n,":",id1,' -> ',id2,' | ',c,t,': ',a,d,f,' < ',q end if return if( plog ) then write(fmt,"(a,i0,a)") "(a,i0,",2*n,"(1x,f0.3),f6.3,f8.5)" write(*,fmt) "=M> ",n,(xstar(id2(i)),ystar(id2(i)),i=1,n),a,d do i = 3,n call triangle(xstar(i-2),ystar(i-2),xstar(i-1), & ystar(i-1),xstar(i),ystar(i),d3,u(i),v(i)) end do write(fmt,"(a,i0,a)") "(a,i0,",2*(n-2),"(1x,f0.3))" write(*,fmt) "=MUV> ",n-2,(u(i),v(i),i=3,n) end if end subroutine matchprint subroutine progress2(ns,ntot,xamin,xdmin,xfmin,id1,id2) use matcher use absfit use estimator integer, intent(in) :: ns,ntot integer, dimension(:), intent(in), optional :: id1,id2 real(dbl), intent(in), optional :: xamin,xdmin,xfmin character(len=80) :: fmt,fm real(dbl), dimension(:), allocatable :: u,v integer :: n,m,i,i1,i2,i3 real(dbl) :: ac,dc,sc,dsc,rot,drot,rms,amin,dmin,fmin,d3,refl, & xoff,yoff,dxoff,dyoff real(dbl), dimension(:), allocatable :: alpha,delta,x,y if( .not. plog ) return if( present(id2) ) then n = size(id2) allocate(u(n),v(n)) ! FIT allocate(alpha(n),delta(n),x(n),y(n)) do i = 1,n i1 = id1(i) i2 = id2(i) alpha(i) = astar(i1) delta(i) = dstar(i1) x(i) = xstar(i2) y(i) = ystar(i2) end do ac = acen dc = dcen call inestim(ptype,alpha,delta,xcen,ycen,x,y,ac,dc,sc,dsc,rot,drot, & refl,xoff,yoff,dxoff,dyoff,verbose) call absmin(ptype,alpha,delta,xcen,ycen,x,y,ac,dc,sc,dsc,rot,drot,refl,& 0.0_dbl,0.0_dbl,0.0_dbl,0.0_dbl,rms,.false.) deallocate(alpha,delta,x,y) write(*,'(a,en15.3,en25.15,en25.15,4en25.15)') & "=MFIT> ",rms,sc,rot,ac,dc,xcen,ycen if( xdmin < 0.1*huge(xdmin) ) then amin = xamin dmin = xdmin fmin = xfmin else dmin = -1.0 amin = -1.0 fmin = -1.0 end if do i = 3,n i1 = id2(i) i2 = id2(i - 1) i3 = id2(i - 2) call triangle(xstar(i3),ystar(i3),xstar(i2),ystar(i2), & xstar(i1),ystar(i1),d3,u(i),v(i)) end do write(fmt,"(a,i0,a,i0,a)") "(a,3(1x,g0.7),1x,i0,",2*n,"(1x,f0.3),1x,i0," m = n - 2 write(fm,'(i0,a)') 2*(n-2),"(1x,f0.3))" fmt = trim(fmt)//fm write(*,fmt) "=MPROGRES2> ",amin,dmin,fmin,n, & (xstar(id2(i)),ystar(id2(i)),i=1,n),m,(u(i),v(i),i=3,n) deallocate(u,v) else write(*,'(a,2(1x,i0))') "=MPROGRESO> ",ns,ntot end if end subroutine progress2 subroutine uvhist(x,y) use matcher integer, parameter :: nhist = 100 real(dbl), dimension(:), intent(in) :: x,y integer, allocatable, dimension(:,:) :: hist real(dbl) :: u, v, d3 integer :: i,j,k,m,n,c character(len=80) :: fmt allocate(hist(nhist,nhist)) hist = 0 ! the number of triangles is limited to enable an acceptable user response c = max(size(x)/137,1) do i = 1, size(x) - 2,c do j = i+1, size(x) - 1,c do k = j+1, size(x),c call triangle(x(i),y(i),x(j),y(j),x(k),y(k),d3,u,v) m = nint(nhist*u) n = nint(nhist*v) if( 1 <= m .and. m <= nhist .and. 1 <= n .and. n <= nhist ) & hist(m,n) = hist(m,n) + 1 end do end do end do write(fmt,'(a,i0,a)') "(a,1x,i0,1x,",nhist**2,"(1x,i0))" write(*,fmt) "=MTRI> ",nhist,hist deallocate(hist) end subroutine uvhist end module astromatcher munipack-0.6.2/astrometry/astrofit.f080000644004031700017500000002203214753733453014651 00000000000000! ! astrofit - fitting engine ! ! ! Copyright © 2011-3, 2015-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module astrofitting use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl logical, private :: debug = .true., verbose = .false., plog = .false. contains subroutine astrofit(fit,type,a,d,pma,pmd,x,y,sig,xsig,epoch,jd,xc,yc, & acen,dacen,dcen,ddcen,sc,dsc,refl,rms,rot,drot,ares,dres, & id1_init,id2_init,id1_final,id2_final,rmscheck,verb,pl,reliable) use absfit use robfit use lsfit use astrotrafo use astrosphere use matcher use estimator use nearmatch character(len=*), intent(in) :: fit,type logical, intent(in) :: verb, pl, rmscheck logical, intent(out) :: reliable real(dbl), dimension(:), intent(in) :: a, d, pma, pmd, x, y real(dbl), intent(in) :: xc,yc,sig,xsig,epoch,jd real(dbl), intent(out) :: acen,dcen,dacen,ddcen,sc,dsc,rms,rot,drot,refl real(dbl), dimension(:), allocatable, intent(out) :: ares, dres integer, dimension(:), intent(in) :: id1_init,id2_init integer, dimension(:), allocatable, intent(out) :: id1_final,id2_final real(dbl), dimension(:), allocatable :: alpha,delta,xstar,ystar,u,v,xx,yy integer, dimension(:), allocatable :: id1, id2 type(AstroTrafoProj) :: t real(dbl) :: dlim,mad,xoff,dxoff,yoff,dyoff logical :: status integer :: i,j,n verbose = verb debug = verb plog = pl reliable = .false. ! check dimensions if( size(a) /= size(d) ) & stop 'Astrofit: alpha and delta sizes does not corresponds.' if( size(x) /= size(y) ) & stop 'Astrofit: xstar and ystar sizes does not corresponds.' ! check stars > 1 ??? if( .not. (size(id1_init) > 1) ) then rms = huge(rms) return end if allocate(id1(size(id1_init)),id2(size(id2_init))) id1 = id1_init id2 = id2_init mad = -1 ! rearrange matched objects and compute apparent coordinates ! dt = (jd - epoch)/365.25_dbl n = size(id1) allocate(alpha(n),delta(n),xstar(n),ystar(n)) do i = 1, n j = id1(i) call propercoo(jd,epoch,a(j),d(j),pma(j),pmd(j),alpha(i),delta(i)) ! if( debug ) write(*,*) j,alpha(i),delta(i) end do do i = 1, n j = id2(i) xstar(i) = x(j) ystar(i) = y(j) ! if( debug ) write(*,*) j,xstar(i),ystar(i) end do ! an intial estimate of scale, rotation and reflection call inestim(type,alpha,delta,xc,yc,xstar,ystar,acen,dcen,sc,dsc, & rot,drot,refl,xoff,dxoff,yoff,dyoff,verbose) ! initial robust estimation call absmin(type,alpha,delta,xc,yc,xstar,ystar,acen,dcen,sc,dsc, & rot,drot,refl,xoff,dxoff,yoff,dyoff,mad,verbose) if( plog ) & write(*,'(a,en12.3,en13.3,f8.1,2f14.5)') "=AFIT> ",mad,sc,rot,acen,dcen ! estimator of MAD mad = 1.41*max(mad,epsilon(1.0)) ! Important note: a numerical precision of MAD should not be higher than ! precision of coordinates stored in FITS files - single real precision! if( debug ) write(error_unit,'(2(a,g0.3),a)') '# astrofit stdsig by mad=',& mad/0.6745,' deg ',3600.0*mad/0.6745,' arcsec' ! do i = 1,n ! write(*,*) real(xstar(i)),real(ystar(i)) ! end do ! stop ! select such much stars as possible for final fit ! goto 222 deallocate(alpha,delta,xstar,ystar) deallocate(id1,id2) ! In fact, the limit xsig is limit of clipping of data. dlim = xsig*max(sig/sc,mad) ! write(*,*) dlim,1.0/sc,mad call listmatch(type,a,d,pma,pmd,x,y,epoch,jd,acen,dcen,xc,yc,sc,& rot,refl,dlim,id1,id2,status) n = size(id1) if( n < 1 .or. size(id1) /= size(id2) ) stop 'n < 1' allocate(alpha(n),delta(n),xstar(n),ystar(n)) do i = 1,n j = id1(i) call propercoo(jd,epoch,a(j),d(j),pma(j),pmd(j),alpha(i),delta(i)) xstar(i) = x(id2(i)) ystar(i) = y(id2(i)) ! write(*,*) real(xstar(i)),real(ystar(i)) end do !222 continue if( debug ) & write(error_unit,'(a,i0)') '# astrofit stars to fit: ',n if( n > 5 ) then if( fit == 'SQUARES' ) then call lsmin(type,alpha,delta,xc,yc,refl,xstar,ystar, & acen,dacen,dcen,ddcen,sc,dsc,rot,drot,rms,verbose) reliable = .true. if(plog) write(*,'(a,en12.3,en13.3,f8.1,2f14.5)') & "=LSFIT> ",rms,sc,rot,acen,dcen else ! if( fit == 'ROBUST' ) then ! write(*,*) xc,yc,w,h,mad,acen,dcen,sc,pa call robmin(type,alpha,delta,xc,yc,refl,xstar,ystar,mad,& acen,dacen,dcen,ddcen,sc,dsc,rot,drot,rms,verbose,reliable) if(plog) write(*,'(a,en12.3,en13.3,f8.1,2f14.5)') & "=RFIT> ",rms,sc,rot,acen,dcen end if else if( n > 1 ) then ! call lfit(type,alpha,delta,xstar,ystar, & ! xc,yc,acen,dacen,dcen,ddcen,sc,dsc,rms,pa,dpa) call absmin(type,alpha,delta,xc,yc,xstar,ystar,acen,dcen,sc,dsc, & rot,drot,refl,0.0_dbl,0.0_dbl,0.0_dbl,0.0_dbl,rms,verbose) rms = mad reliable = .true. if(plog) write(*,'(a,en12.3,en13.3,f8.1,2f14.5)') & "=AFIT> ",rms,sc,rot,acen,dcen else write(error_unit,*) "Astrofit: At least, two stars are required." rms = huge(rms) reliable = .false. return end if if( (rmscheck .and. rms*sc < xsig*sig ) .or. .not. rmscheck ) then ! residuals allocate(ares(n),dres(n),u(n),v(n),xx(n),yy(n)) call trafo_init(t,type,acen,dcen) call proj(t,alpha,delta,u,v) call trafo_init(t,xcen=xc,ycen=yc,scale=1/sc,rot=rot,refl=refl) call invaffine(t,xstar,ystar,xx,yy) ares = u - xx dres = v - yy deallocate(u,v,xx,yy) allocate(id1_final(n),id2_final(n)) id1_final = id1 id2_final = id2 else allocate(id1_final(0),id2_final(0)) if(debug) then write(error_unit,*) 'rms*scale < xsig*sig: ',rms*sc,xsig*sig write(error_unit,*) write(error_unit,*) 'Most common occurrences:' write(error_unit,*) & ' * crowded field mesh: increase --minmatch 6 (or more)' write(error_unit,*) & ' * wide-field deformation: increase --sig or --sigcat' end if end if deallocate(alpha,delta,xstar,ystar) deallocate(id1,id2) end subroutine astrofit ! it would be better to derive uradius by using fwhm-like qunatity? !!$ ! low-precision estimator of uncertainties for a few data points !!$ subroutine lfit(type,alpha, delta, xstar, ystar, xcen, ycen, & !!$ acen,dacen,dcen,ddcen,sc,dsc,s0,rms,pa,dpa) !!$ !!$ !!!!!! NO TESTING DONE YET !!!! !!$ !!$ use astrotrafo !!$ !!$ character(len=*), intent(in) :: type !!$ real(dbl),dimension(:), intent(in) :: alpha, delta, xstar, ystar !!$ real(dbl),intent(in) :: xcen,ycen !!$ real(dbl),intent(out) :: acen,dcen,dacen,ddcen,sc,dsc,s0,rms,pa,dpa !!$ real(dbl),dimension(:), allocatable :: u, v,x,y !!$! type(TypeProjection) :: t !!$ type(AstroTrafoProj) :: t !!$ integer :: n,i !!$ real(dbl) :: tol,ds,rx,ry,c,s !!$ !!$ tol = sqrt(epsilon(tol)) !!$ !!$! t%type = type !!$! t%xcen = 0.0_dbl !!$! t%ycen = 0.0_dbl !!$! t%scale = sc !!$! t%pa = pa !!$! t%acen = acen !!$! t%dcen = dcen !!$! write(*,*) t%type,t%acen,t%dcen,t%xcen,t%ycen,t%scale,t%pa !!$ !!$ !!$ n = size(alpha) !!$ allocate(u(n),v(n),x(n),y(n)) !!$ x = xstar - xcen !!$ y = ystar - ycen !!$ !!$ call trafo_init(t,type,acen,dcen) !!$ call trafo(t,alpha,delta,u,v) !!$ !!$ call trafo_init(t,scale=sc,rot=pa,refl=refl) !!$ call affine( !!$ ! residual sum !!$ !!$! s0 = sum((xstar - u)**2 + (ystar - v)**2) !!$ s0 = 0.0 !!$ c = sc*cos(pa/rad) !!$ s = sc*sin(pa/rad) !!$ do i = 1,n !!$ rx = u(i) - (c*x(i) - s*y(i)) !!$ ry = v(i) - (s*x(i) + c*y(i)) !!$! write(*,*) u(i),v(i),x(i),y(i),rx,ry !!$ s0 = s0 + rx**2 + ry**2 !!$ end do !!$ deallocate(u,v,x,y) !!$ !!$ ds = -1 !!$ sc = t%scale !!$ dsc = ds !!$ rms = sqrt(s0/(n - 2)) !!$ dpa = 0 !!$ dacen = 0 !!$ ddcen = 0 !!$ !!$! if( debug ) write(*,*) '# solution:',p !!$! if( debug ) write(*,*) '# uncerts.: ',dp !!$ if( debug ) write(*,*) '# scale,dsc=',sc,dsc !!$ if( debug ) write(*,*) '# s0=',s0 !!$ !!$ end subroutine lfit end module astrofitting munipack-0.6.2/astrometry/astrofits.f080000644004031700017500000004037314753733453015044 00000000000000! ! astrofits - write WCS to FITS image & read star table ! ! ! Copyright © 2011-3, 2015-7, 2020 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module astrofits use titsio use astrotrafo use trajd use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine readtable(filename, label_alpha, label_delta, label_pmalpha, & label_pmdelta, label_mag, key_epoch, alpha, delta, pmalpha, pmdelta, & refflux, rframe, catid, epoch,status) character(len=*), intent(in) :: filename, label_alpha, label_delta, & label_pmalpha, label_pmdelta, label_mag, key_epoch real(dbl), allocatable, dimension(:), intent(out) :: alpha, delta, & pmalpha, pmdelta, refflux character(len=*), intent(out) :: rframe, catid real(dbl), intent(out) :: epoch integer, intent(out) :: status real(dbl), parameter :: nullcoo = 1e33, clim = 0.1*nullcoo real(dbl), parameter :: nullmag = 99.999 real(dbl), parameter :: mag25 = 25 integer, parameter :: ncols = 5 integer, dimension(ncols) :: col, statuses real(dbl), allocatable, dimension(:) :: ra,dec,pmra,pmdec,mag integer :: nrows,i,l,nr,n,frow,srows,stat logical :: anyf character(len=FLEN_VALUE), dimension(ncols) :: label,colname character(len=80) :: errmsg type(fitsfiles) :: fits label(1) = label_alpha label(2) = label_delta label(3) = label_pmalpha label(4) = label_pmdelta label(5) = label_mag status = 0 ! open, and move, to a table extension call fits_open_table(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(filename),"'." return end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( .not. (nrows > 0) )then write(error_unit,*) 'Error: encountered empty table in the file `', & trim(filename),"'." goto 666 end if ! define reference frame and identification of catalogue rframe = '' catid = '' call fits_read_key(fits,'EXTNAME',catid,status) call fits_read_key(fits,key_epoch,epoch,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 epoch = yearjd(2000.0_dbl) ! 2451545.0 else epoch = yearjd(epoch) end if ! find columns by labels statuses = 0 do i = 1, ncols colname(i) = '' if( label(i) /= '' ) then call fits_get_colname(fits,.false.,label(i),colname(i),col(i),statuses(i)) else statuses(i) = -1 end if end do if( any(statuses(1:2) /= 0) ) then write(error_unit,*) & 'Error: Right Ascension and Declination columns are mandatory.' status = maxval(statuses(1:2)) goto 666 end if allocate(ra(nrows),dec(nrows),pmra(nrows),pmdec(nrows),mag(nrows),& stat=stat,errmsg=errmsg) if( stat /= 0 ) then write(error_unit,'(2a)') 'Error:', trim(errmsg) goto 666 end if pmra = 0.0_dbl pmdec = 0.0_dbl mag = mag25 call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) ! coordinates call fits_read_col(fits,col(1),frow,nullcoo,ra(i:l),anyf,status) call fits_read_col(fits,col(2),frow,nullcoo,dec(i:l),anyf,status) ! proper motion if( all(statuses(3:4) == 0) ) then call fits_read_col(fits,col(3),frow,nullcoo,pmra(i:l),anyf,status) call fits_read_col(fits,col(4),frow,nullcoo,pmdec(i:l),anyf,status) end if ! magnitudes if( statuses(5) == 0 ) then call fits_read_col(fits,col(5),frow,nullmag,mag(i:l),anyf,status) end if if( status /= 0 ) goto 666 end do pmra = pmra / 3.6e6_dbl ! supposing mas/year pmdec = pmdec / 3.6e6_dbl nr = min(count(abs(ra) < clim), count(abs(dec) < clim), count(mag < 99)) allocate(alpha(nr),delta(nr),pmalpha(nr),pmdelta(nr),refflux(nr), & stat=stat,errmsg=errmsg) if( stat /= 0 ) then write(error_unit,'(2a)') 'Error:', trim(errmsg) goto 666 end if n = 0 do i = 1, nrows if( abs(ra(i)) < clim .and. abs(dec(i)) < clim .and. mag(i) < 99 ) then n = n + 1 alpha(n) = ra(i) delta(n) = dec(i) pmalpha(n) = pmra(i) pmdelta(n) = pmdec(i) refflux(n) = 10.0**((mag25 - mag(i))/2.5) end if end do deallocate(ra,dec,pmra,pmdec,mag) call fits_close_file(fits,status) return 666 continue if( allocated(ra) ) deallocate(ra,dec,pmra,pmdec,mag) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine readtable subroutine readfile(filename, key_dateobs, width, height, xcoo, ycoo, flux, & crpix, jd, crval, sc, pa, refl, status) use phio character(len=*), intent(in) :: filename, key_dateobs real(dbl), intent(out) :: width, height real(dbl), allocatable, dimension(:), intent(out) :: xcoo, ycoo, flux real(dbl), dimension(:), intent(out) :: crpix, crval real(dbl), intent(out) :: jd, sc, pa, refl integer,intent(out) :: status integer :: naxis, bitpix, nrows, n, ns, i, l, srows, frow integer, dimension(2) :: naxes logical :: anyf integer, parameter :: extver = 0 real(dbl), allocatable, dimension(:) :: x,y,cts real(dbl), parameter :: nullval = 0.0_dbl character(len=FLEN_CARD) :: colname1, colname2, dateobs, aplabel integer :: col1, col2 type(AstroTrafoProj) :: t type(fitsfiles) :: fits status = 0 call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_param(fits,bitpix,naxis,naxes,status) if( status /= 0 .or. naxis /= 2 ) then if( naxis /= 2 ) then write(error_unit,*) trim(filename), & ": Sorry, just two dimensional images are implemented yet." status = -1 end if goto 666 end if width = naxes(1) height = naxes(2) crpix = naxes/2.0_dbl call fits_read_key(fits,key_dateobs,dateobs,status) if( status == 0 ) then jd = fits_jd(dateobs,status) else if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 jd = 2451544.5_dbl write(error_unit,*) "Warning: the keyword `",trim(key_dateobs), & "' not found in `",trim(filename),"'. Set to J2000.0." end if if( status /= 0 ) goto 666 ! get calibration call wcsget(fits,t,status) if( status == 0 ) then sc = t%scale pa = t%rot refl = t%refl crval = [ t%acen, t%dcen ] crpix = [ t%xcen, t%ycen ] else status = 0 crval = -999.999 end if ! FIND extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,FINDEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) trim(FINDEXTNAME)// & ': extension not found. Coordinates of objects are not available.' goto 666 end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 allocate(x(nrows),y(nrows)) ! the column labels are specific for MUNIPACK extension only colname1 = '' colname2 = '' call fits_get_colname(fits,.false.,FITS_COL_X,colname1,col1,status) call fits_get_colname(fits,.false.,FITS_COL_Y,colname2,col2,status) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,col1,frow,nullval,x(i:l),anyf,status) call fits_read_col(fits,col2,frow,nullval,y(i:l),anyf,status) if( status /= 0 ) goto 666 end do ! photometry extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 ! aperture photometry is not available, no problem, ! we are continuing still and all ...? ns = size(x) allocate(xcoo(ns),ycoo(ns),flux(ns)) xcoo = x ycoo = y flux = 1.0 else if( status == 0 ) then ! aperture photometry is available, we can use photometry informations ! to improve reliability aplabel = trim(FITS_COL_APCOUNT)//"1" call fits_get_colname(fits,.false.,aplabel,colname1,col1,status) allocate(cts(nrows)) frow = 1 call fits_read_col(fits,col1,frow,nullval,cts,anyf,status) ! we're selecting stars with valid photometry only ns = count(cts > 0.0) allocate(xcoo(ns),ycoo(ns),flux(ns)) ns = 0 do n = 1,nrows if( cts(n) > 0.0 .and. ns < size(xcoo) ) then ns = ns + 1 xcoo(ns) = x(n) ycoo(ns) = y(n) flux(ns) = cts(n) end if end do deallocate(cts) end if if( status /= 0 ) goto 666 call fits_close_file(fits,status) deallocate(x,y) return 666 continue if( allocated(x) ) deallocate(x,y) if( allocated(cts) ) deallocate(cts) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine readfile subroutine reffile(filename,key_dateobs,alpha,delta,rflux,jd,status) character(len=*), intent(in) :: filename, key_dateobs real(dbl), allocatable, dimension(:), intent(out) :: alpha, delta, rflux real(dbl), intent(out) :: jd integer, intent(out) :: status real(dbl) :: w, h, sc, rot, refl real(dbl), allocatable, dimension(:) :: x,y real(dbl), dimension(2) :: crpix,crval type(AstroTrafoProj) :: t call readfile(filename,key_dateobs,w,h,x,y,rflux,crpix,jd,crval,& sc,rot,refl,status) if( status == 0 .and. crval(1) > -666.0 .and. allocated(x) ) then allocate(alpha(size(x)),delta(size(x))) call trafo_init(t,"GNOMONIC",crval(1),crval(2),crpix(1),crpix(2),& scale=sc,rot=rot,refl=refl) call invtrafo(t,x,y,alpha,delta) deallocate(x,y) end if end subroutine reffile !----------------------------------------------------------------------------- subroutine wcsupdate(fits,type,crval,sc,pa,dpa,fcrpix,crpixels,refl,rms,& com,status) use astrotrafo integer, parameter :: ndim = 2 real(dbl), parameter :: rad = 57.295779513082322865_dbl type(fitsfiles) :: fits character(len=*), intent(in) :: type real(dbl), dimension(:), intent(in) :: crpixels,crval real(dbl), intent(in) :: sc,pa,dpa,rms,refl logical, intent(in) :: fcrpix character(len=*), dimension(:), intent(in) :: com integer, intent(in out) :: status integer :: naxis, bitpix integer, dimension(ndim) :: naxes real(dbl), dimension(ndim) :: crpix character(len=6), dimension(2), parameter :: keys = [ 'CTYPE1', 'CTYPE2' ] real(dbl) :: a,b,da,db,s,err real(dbl), dimension(2,2) :: mat,rmat type(AstroTrafoProj) :: tra character(len=5) :: un integer :: i if( type == " " ) then s = 1.0_dbl un = '[pix]' else s = -1.0_dbl un = '[deg]' end if a = cos(pa/rad) da = (dpa/rad)*sin(pa/rad) b = sin(pa/rad) db = (dpa/rad)*cos(pa/rad) err = rms/sqrt(2.0) ! clear possible previous calibration call wcsremove(fits,status) if( fcrpix ) then crpix = crpixels else call fits_get_img_param(fits,bitpix,naxis,naxes,status) if( status /= 0 ) return crpix = naxes/2.0_dbl end if call fits_update_key(fits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR,FITS_COM_CREATOR,status) if( type == "GNOMONIC" )then call fits_update_key(fits,'CTYPE1', & 'RA---TAN','the coordinate type for the first axis',status) call fits_update_key(fits,'CTYPE2', & 'DEC--TAN','the coordinate type for the second axis',status) else if( type == " " ) then call fits_update_key(fits,'CTYPE1', & '','the coordinate type for the first axis',status) call fits_update_key(fits,'CTYPE2', & '','the coordinate type for the second axis',status) else !if( type == " " ) then call fits_write_errmark do i = 1,size(keys) call fits_delete_key(fits,keys(i),status) if( status == FITS_KEYWORD_NOT_FOUND ) status = 0 end do call fits_clear_errmark end if call fits_update_key(fits,'CRVAL1',crval(1),16, & un//' first axis value at reference pixel',status) call fits_update_key(fits,'CRVAL2',crval(2),16, & un//' second axis value at reference pixel',status) call fits_update_key(fits,'CRDER1',err,1, & un//' random error in first axis',status) call fits_update_key(fits,'CRDER2',err,1, & un//' random error in second axis',status) if( type == " " ) then call fits_update_key(fits,'CUNIT1','pix','units of first axis',status) call fits_update_key(fits,'CUNIT2','pix','units of second axis',status) else call fits_update_key(fits,'CUNIT1','deg','units of first axis',status) call fits_update_key(fits,'CUNIT2','deg','units of second axis',status) end if call trafo_init(tra,scale=sc,rot=pa,refl=refl) ! flip x-axis due to conversion rectangular -> spherical coordinates rmat(1,:) = [ -1.0_dbl,0.0_dbl ] rmat(2,:) = [ 0.0_dbl,1.0_dbl ] mat = matmul(rmat,tra%mat) call fits_update_key(fits,'CRPIX1',crpix(1),16, & 'x-coordinate of reference pixel',status) call fits_update_key(fits,'CRPIX2',crpix(2),16, & 'y-coordinate of reference pixel',status) call fits_update_key(fits,'CD1_1',mat(1,1),16, & 'partial of first axis coordinate w.r.t. x',status) call fits_update_key(fits,'CD1_2',mat(1,2),16, & 'partial of first axis coordinate w.r.t. y',status) call fits_update_key(fits,'CD2_1',mat(2,1),16, & 'partial of second axis coordinate w.r.t. x',status) call fits_update_key(fits,'CD2_2',mat(2,2),16, & 'partial of second axis coordinate w.r.t. y',status) call fits_write_comment(fits,BEGIN_ASTROMETRY,status) do i = 1, size(com) call fits_write_comment(fits,com(i),status) end do ! no fitting if( size(com) < 1 ) & call fits_write_comment(fits,"Astrometry calibration provided by user.",status) call fits_write_comment(fits,MUNIPACK_VERSION,status) call fits_write_comment(fits,END_ASTROMETRY,status) end subroutine wcsupdate !----------------------------------------------------------------------------- subroutine wcsremove(fits,status) type(fitsfiles) :: fits integer, intent(in out) :: status integer :: i, nbegin, nend character(len=FLEN_CARD) :: card character(len=6), dimension(14) :: keys = [ & 'CTYPE1', 'CTYPE2','CRVAL1','CRVAL2','CRDER1','CRDER2', & 'CRPIX1','CRPIX2','CUNIT1','CUNIT2','CD1_1 ','CD1_2 ', & 'CD2_1 ','CD2_2 ' ] call fits_write_errmark do i = 1, size(keys) call fits_delete_key(fits,keys(i),status) if( status == FITS_KEYWORD_NOT_FOUND ) status = 0 end do call fits_clear_errmark i = 0 nbegin = 0 nend = 0 card = '' do i = i + 1 call fits_read_record(fits,i,card,status) if( status /= 0) exit if( card(9:) == BEGIN_ASTROMETRY ) nbegin = i if( card(9:) == END_ASTROMETRY ) nend = i end do if( status == 203 ) status = 0 if( nbegin > 0 ) then do i = nbegin, nend ! looks strangle, but it's correct -- ! records in header are moved up imediately following delete call fits_delete_record(fits,nbegin,status) end do end if end subroutine wcsremove end module astrofits munipack-0.6.2/astrometry/astrometry.f080000644004031700017500000005027714753733453015243 00000000000000! ! astrometry ! ! ! Copyright © 2011- 2024 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! TODO: ! ! * add all WCS related projections ! * add catalogue/reference matching identifier ! * add correlation matching by FFT with help of artificial ! ! testing: ! * improve high-precision algorithm to fit all parameters simulatenously ! * rewrite to use Penalty function to non-fitting parameters (centre) ! TODO for 0.5.7 ! * add mirror projection (done) ! * add FITS extension with astrometry results ! * filtering input for double stars (on photography or digital camera) (done) ! * try to select better triangles firstly (abandoned) ! * crossmatching by backtracking ! * provide manual sequences as a reference parameter (done) ! * estimate dispersion simultaneously ! * use Rayleigh statistics (done) ! * selection stars by magnitude limits (upper and lower) program astrometry use titsio use astrofits use astrofitting use astromatcher use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) real(dbl), parameter :: rad = 57.295779513082322865_dbl character(len=4*FLEN_FILENAME) :: record, key, val, seq1, seq2 character(len=FLEN_FILENAME) :: ref = '', cat = '', rel = '', & output = '', filename = '' character(len=FLEN_VALUE) :: col_ra = 'RAJ2000', col_dec = 'DEJ2000', & col_pmra = '', col_pmdec = '', col_mag = '' character(len=FLEN_VALUE) :: type = 'GNOMONIC', fit = 'ROBUST', aunits = '', & mode = 'MATCH' character(len=FLEN_VALUE) :: rframe = '', idcat = '', key_epoch = 'EPOCH', & key_dateobs = 'DATE-OBS' real(dbl), allocatable, dimension(:) :: alpha,delta,pmalpha,pmdelta,x,y, & ares,dres,flux, rflux integer, allocatable, dimension(:) :: id1,id2 integer, allocatable, dimension(:) :: i1,i2 character(len=FLEN_COMMENT), allocatable, dimension(:) :: com real(dbl), dimension(2) :: crpix = 0.0_dbl, crval = 0.0_dbl, & dcrval, xcrpix, xcrval real(dbl) :: tepoch,jd,scale = 1.0_dbl,dscale = epsilon(1.0_dbl), & angle = 0.0_dbl, dangle=epsilon(1.0_dbl), rms=0.0_dbl,a,da,b,db,s,ds,& w,h,density,sm,refl=1.0_dbl real(dbl) :: sig2 = 1.0, sig1= 1.0/3600.0, xsig = 3.0, fsig = -1 integer :: eq,n,status,nseq,ncom integer :: minmatch = 5, maxmatch = 33 integer :: luckymatch = 3 logical :: fcrpix = .false., fcrval = .false., reflex = .false. ,& initpar = .true., matched = .false., rmscheck = .true., & fluxtest = .true., verbose = .false., wcssave = .true., & plog = .false., fullmatch = .false., init_match = .false., & ex, exitus = .true., reliable n = 0 ncom = 0 allocate(com(0)) ! read input parameters do read(*,'(a)',end=99) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'MODE' ) then read(val,*) mode ! mode is expected as first parameter if( mode == 'DEFAULTS' ) call show_defaults elseif( key == 'PROJECTION' ) then read(val,*) type ! the projection must by defined before CAT,REF else if( key == 'FIT' ) then read(val,*) fit else if( key == 'AUNITS' ) then read(val,*) aunits else if( key == 'WCSSAVE' ) then read(val,*) wcssave else if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'CRPIX' ) then read(val,*) crpix fcrpix = .true. else if( key == 'CRVAL' ) then read(val,*) crval fcrval = .true. else if( key == 'SCALE' ) then read(val,*) scale else if( key == 'ANGLE' ) then read(val,*) angle else if( key == 'REFLEX' ) then read(val,*) reflex if( reflex ) refl = -1.0_dbl else if( key == 'SIG' ) then read(val,*) sig2 else if( key == 'SIGCAT' ) then read(val,*) sig1 else if( key == 'FSIG' ) then read(val,*) fsig else if( key == 'FLUXCHECK' ) then read(val,*) fluxtest else if( key == 'INITPAR' ) then read(val,*) initpar ! match parameters else if( key == 'MINMATCH' ) then read(val,*) minmatch init_match = .true. else if( key == 'MAXMATCH' ) then read(val,*) maxmatch init_match = .true. else if( key == 'FULLMATCH' ) then read(val,*) fullmatch else if( key == 'LUCKYMATCH' ) then read(val,*) luckymatch if( luckymatch < 0 ) stop 'Lucky match requires one or more stars.' else if( key == 'RMSCHECK' ) then read(val,*) rmscheck else if( key == 'COL_RA' ) then read(val,*) col_ra else if( key == 'COL_DEC' ) then read(val,*) col_dec else if( key == 'COL_PMRA' ) then read(val,*) col_pmra else if( key == 'COL_PMDEC' ) then read(val,*) col_pmdec else if( key == 'COL_MAG' ) then read(val,*) col_mag else if( key == 'FITS_KEY_EPOCH' ) then read(val,*) key_epoch else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) key_dateobs else if( key == 'NSEQ' ) then read(val,*) nseq else if( key == 'SEQ1' ) then read(val,*) seq1 else if( key == 'SEQ2' ) then read(val,*) seq2 else if( key == 'NCOM' ) then read(val,*) ncom deallocate(com) allocate(com(ncom)) else if( key == 'COM' ) then if( size(com) > 0 ) then n = n + 1 if( n < size(com) ) read(val,*) com(n) end if else if( key == 'REL' ) then read(val,*) rel call read_rel(rel) else if( key == 'REF' ) then read(val,*) ref call read_ref(ref) else if( key == 'CAT' ) then read(val,*) cat call read_cat(cat) else if( key == 'FILE' ) then read(val,*) filename, output if( mode == 'MATCH' .or. mode == 'SEQUENCE' ) then call calibrate(filename, output, ex) elseif( mode == 'MANUAL' ) then call mancal(filename, output, ex) elseif( mode == 'REMOVE' ) then call remove(filename, output, ex) elseif( mode == 'DEFAULTS' ) then call show_defaults end if exitus = exitus .and. ex end if end do 99 continue if( allocated(alpha) ) deallocate(alpha,delta,pmdelta,pmalpha,rflux) if( allocated(com) ) deallocate(com) if( exitus ) then stop 0 else stop 'Some errors occurred during the astrometry calibration.' end if contains subroutine calibrate(filename, output, exitus) character(len=*), intent(in) :: filename, output logical, intent(out) :: exitus type(fitsfiles) :: fits character(len=2*FLEN_COMMENT), allocatable, dimension(:) :: com real(dbl), dimension(2) :: zcrval exitus = .false. if( cat == '' .and. ref == '' .and. rel == '' ) & stop 'A reference file (catalogue, frame) unspecified.' if( verbose ) & write(error_unit,*) "Astrometry calibration of `"//trim(filename)//"'." if( plog ) write(*,'(a)') "=ASTROMETRY> Start `"//trim(filename)//"'." status = 0 call readfile(filename,key_dateobs,w,h,x,y,flux,crpix,jd,zcrval,scale, & angle,refl,status) if( status /= 0 ) then write(error_unit,*) "Error: Failed to open `" //trim(filename)//"'" goto 77 end if if( .not. fcrval ) crval = xcrval if( mode == 'MATCH' ) then if( plog ) then write(*,'(a)') "=ASTROMATCH> Start" call uvhist(x,y) end if ! crowded field check, update parameters if( .not. init_match ) then density = size(x) / (w*h) ! stars per sq. pixel if( density > 5e-4 ) then minmatch = 6 maxmatch = 36 else minmatch = 5 maxmatch = 33 end if if(verbose) & write(error_unit,'(2(a,i0),a)') & ' Match parameters updated: minmatch=', & minmatch,', maxmatch=',maxmatch,'.' end if call astromatch(minmatch,maxmatch,type,alpha,delta,pmalpha,pmdelta, & rflux,x,y,flux,crval(1),crval(2),crpix(1),crpix(2),id1,id2, & sig1,sig2,fsig,fluxtest,tepoch,jd,fullmatch,luckymatch,& verbose,plog,matched) ! write(*,'(a,f10.7)') "=MATCH> End " else if( mode == 'SEQUENCE' ) then allocate(id1(nseq),id2(nseq)) read(seq1,*) id1 read(seq2,*) id2 matched = .true. ! call listmatch(type,alpha,delta,pmalpha,pmdelta,x,y,tepoch,jd, & ! crval(1),crval(2),crpix(1),crpix(2),scale,angle,refl,xsig*sig2/scale,id1,id2,matched) ! write(*,*) size(id1) end if if( .not. matched ) then if(plog) write(*,'(a)') "=ASTROMATCH> Finish Fail" write(error_unit,'(7a)') "Warning: Mutual match for files `", & trim(filename),"' and `",trim(cat),trim(ref),trim(rel), & "' failed. No common stars found." else if( plog ) write(*,'(a)') "=ASTROMATCH> Finish Success" if( plog ) write(*,'(a)') "=ASTROFIT> Start" ! if( verbose ) write(*,'(a)') "=> Fitting ..." call astrofit(fit,type,alpha,delta,pmalpha,pmdelta,x,y,sig2,xsig,& tepoch,jd,crpix(1),crpix(2),crval(1),dcrval(1),crval(2),dcrval(2),& scale,dscale,refl,rms,angle,dangle,ares,dres,id1,id2,i1,i2, & rmscheck,verbose,plog,reliable) if( .not. reliable ) write(error_unit,*) & 'Warning: Reliability test failed for `',trim(filename),"'" ! use a return flag instead ? if( size(i1) > 0 ) then if( plog ) then write(*,'(a,e15.7)') "=ASTROFIT> Final ",rms write(*,'(a)') "=ASTROFIT> Finish Success" end if allocate(com(15+size(i1))) a = cos(angle/rad) da = abs((dangle/rad)*sin(angle/rad)) b = sin(angle/rad) db = abs((dangle/rad)*cos(angle/rad)) s = 3600.0_dbl*scale ds = s*dscale/scale if( aunits == '' ) then if( rel /= '' ) then aunits = 'pix' else if( log10(3600.0e6*rms) < 0.5 ) then aunits = 'uas' else if( log10(3600.0e3*rms) < 0.5 ) then aunits = 'mas' else if( log10(3600.0*rms) < 0.5 ) then aunits = 'arcsec' else if( log10(60.0*rms) < 0.5 ) then aunits = 'arcmin' else aunits = 'deg' end if end if if( rel /= '' ) then write(com(1),'(a)') "Type: relative" com(2) = "Reference frame: "//trim(rel) else write(com(1),'(a)') "Type: absolute" if( ref /= '' ) then com(2) = "Reference frame: "//trim(ref) else com(2) = "Reference catalogue: "//trim(idcat) end if end if write(com(3),'(a)') "Projection: "//trim(type) write(com(4),'(a,i0)') "Objects used = ",size(i1) if( aunits == 'arcsec' .or. aunits == 'arcmin' .or. & aunits == 'deg' .or. aunits == 'mas' .or. aunits == 'uas') then if( aunits == 'uas' ) then sm = 3600.0e6_dbl else if( aunits == 'mas' ) then sm = 3600.0e3_dbl else if( aunits == 'arcsec' ) then sm = 3600.0_dbl else if( aunits == 'arcmin' ) then sm = 60.0_dbl else if( aunits == 'deg' ) then sm = 1.0_dbl end if s = sm/scale ds = s*dscale/scale write(com(5),'(a,en11.1,3a)') "RMS = ",sm*rms,' [',trim(aunits),']' write(com(6),'(a,g15.7,a,es7.1,3a)') "Scale = ",s," +- ",ds, & ' [',trim(aunits),'/pix]' else if( aunits == "pix" ) then write(com(5),'(a,g15.7,a)') "RMS = ",rms,' [pix]' write(com(6),'(a,g15.7,a,es7.1)') "Scale = ",scale," +- ",dscale end if write(com(7),'(a,f12.7,a,es7.1)') "cos(angle) = ",a," +- ",da write(com(8),'(a,f12.7,a,es7.1)') "sin(angle) = ",b," +- ",db write(com(9),'(a,l5)') "Reflexion = ", refl < 0 write(com(10),'(a,f11.5,a,es7.1,a)') "Angle of rotation(angle) = ", & angle," +- ",dangle," [deg]" if( aunits == 'pix' ) then write(com(11), '(a,f12.7,a,es7.1)') & "Alpha center projection (CRVAL1) = ",crval(1)," +- ",dcrval(1) write(com(12),'(a,f12.7,a,es7.1)') & "Delta center projection (CRVAL2) = ",crval(2)," +- ",dcrval(2) else write(com(11),'(a,f12.7,a,es7.1,a)') & "Alpha center projection (CRVAL1) = ",crval(1)," +- ",dcrval(1)," [deg]" write(com(12),'(a,f12.7,a,es7.1,a)') "Delta center projection (CRVAL2) = ",& crval(2)," +- ",dcrval(2)," [deg]" end if write(com(13),'(a,f9.3,a)') "Horizontal center (CRPIX1) = ",crpix(1),' [pix]' write(com(14),'(a,f9.3,a)') "Vertical center (CRPIX2) = ",crpix(2),' [pix]' if( aunits == 'uas' .or. aunits == 'mas' .or. aunits == 'arcsec' .or. & aunits == 'arcmin' .or. aunits == 'deg' ) then write(com(15),'(3a)') 'Catalogue RA,DEC [deg] Data X,Y [pix] Residuals [',trim(aunits),']' else if( aunits == 'pix' ) then write(com(15),'(a)') 'Reference X,Y [pix] Data X,Y [pix] Residuals [pix]' end if if( rel /= '' ) then do n = 1, size(ares) write(com(15+n),'(2f9.3,6x,2f9.3,1x,2f9.3)') & alpha(i1(n))+xcrpix(1),delta(i1(n))+xcrpix(2),x(i2(n)),y(i2(n)),ares(n),dres(n) end do else do n = 1, size(ares) write(com(15+n),'(2f13.7,2f9.3,2en12.1)') & alpha(i1(n)),delta(i1(n)),x(i2(n)),y(i2(n)),sm*ares(n),sm*dres(n) end do end if ! if( plog ) write(*,'("=C> ",a)') (trim(com(n)),n=1,size(com)) if( verbose ) write(error_unit,'(a)') (trim(com(n)),n=1,size(com)) if( wcssave ) then if( plog ) write(*,'(a)') "=WCSSAVE> Start" status = 0 if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) else call fits_precopy_file(fits,filename,output,FITS_READWRITE, & .true.,status) end if call wcsupdate(fits,type,crval,1/scale,angle,dangle, & fcrpix,crpix,refl,rms,com,status) if( status == 0 ) then if( plog ) write(*,'(a)') "=WCSSAVE> Finish Success" else if( plog ) write(*,'(a)') "=WCSSAVE> Finish Fail" write(error_unit,*) & "Warning: WCS save failed for `"//trim(filename)//"'." end if call fits_close_file(fits,status) call fits_report_error(error_unit,status) exitus = status == 0 else exitus = .true. end if deallocate(com) else write(error_unit,'(a)') "Warning: Astrometry of `" // & trim(filename)//"' failed." if( plog ) write(*,'(a)') "=ASTROFIT> Finish Fail" end if if( allocated(ares) ) deallocate(ares,dres,i1,i2) end if 77 continue if( allocated(x) ) deallocate(x,y,flux) if( allocated(id1) ) deallocate(id1,id2) if( plog ) write(*,'(a)') "=ASTROMETRY> Finish" end subroutine calibrate subroutine mancal(filename, output, exitus) use astrofits character(len=*), intent(in) :: filename, output logical, intent(out) :: exitus type(fitsfiles) :: fits integer :: status if( verbose ) write(error_unit,*) & "Manual astrometry calibration of `"//trim(filename)//"'." status = 0 if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) end if call wcsupdate(fits,type,crval,scale,angle,dangle,fcrpix,crpix,refl,rms,& com,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) exitus = status == 0 end subroutine mancal subroutine remove(filename, output, exitus) use astrofits character(len=*), intent(in) :: filename, output logical, intent(out) :: exitus type(fitsfiles) :: fits integer :: status if( verbose ) write(error_unit,*) & "Removing astrometry calibration of `"//trim(filename)//"'." status = 0 if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) end if call wcsremove(fits,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) exitus = status == 0 end subroutine remove subroutine read_rel(rel) character(len=*), intent(in) :: rel call readfile(rel,key_dateobs,w,h,x,y,rflux,xcrpix,tepoch,xcrval, & scale,angle,refl,status) if( status /= 0 ) stop 'Error: Opening of reference frame failed.' type = ' ' xcrval = 0.0_dbl scale = 1.0_dbl angle = 0.0_dbl n = min(size(x),maxmatch) allocate(alpha(n),delta(n),pmalpha(n),pmdelta(n)) alpha = x(1:n) - xcrpix(1) delta = y(1:n) - xcrpix(2) pmalpha = 0.0_dbl pmdelta = 0.0_dbl deallocate(x,y) end subroutine read_rel subroutine read_ref(ref) character(len=*), intent(in) :: ref call reffile(ref,key_dateobs,alpha,delta,rflux,tepoch,status) if( status /= 0 .or. .not. allocated(alpha) ) & stop 'Error: Opening of reference frame failed.' if( initpar ) call init(alpha,delta,xcrval(1),xcrval(2)) allocate(pmalpha(size(alpha)),pmdelta(size(delta))) pmalpha = 0.0_dbl pmdelta = 0.0_dbl end subroutine read_ref subroutine read_cat(cat) character(len=*), intent(in) :: cat call readtable(cat,col_ra,col_dec,col_pmra,col_pmdec,col_mag,& key_epoch,alpha,delta,pmalpha,pmdelta,rflux,rframe,idcat,tepoch,status) if( status /= 0 ) stop "Failed to open the catalogue file." if( initpar ) call init(alpha,delta,xcrval(1),xcrval(2)) end subroutine read_cat subroutine init(a,d,acen,dcen) use oakleaf real(dbl), dimension(:), intent(in) :: a,d real(dbl), intent(out) :: acen,dcen real(dbl) :: x call rmean(a,acen,x) call rmean(d,dcen,x) end subroutine init subroutine show_defaults write(*,*) 'Default values for astrometry parameters :' write(*,*) ' Spherical Projection: ',trim(type) write(*,*) ' Right Ascension column label: ',trim(col_ra) write(*,*) ' Declination column label: ',trim(col_dec) write(*,*) ' Method for fitting: ',trim(fit) write(*,*) ' Minimum stars for matching: ',minmatch write(*,*) ' Maximum stars for matching: ',maxmatch write(*,*) ' Number stars for lucky matching: ',luckymatch write(*,*) ' Full match: ',fullmatch write(*,*) ' Check fluxes: ',fluxtest write(*,*) ' Check RMS: ',rmscheck write(*,*) ' Save results: ',wcssave write(*,'(a,f0.1,a)') & ' Mean uncertainty of centers stars on frame: ',sig2,' pix' write(*,'(a,f0.1,a)') & ' Mean uncertainty of stars in catalogue: ',sig1*3600.0,' arcsec' write(*,'(a,g0.1,a)') ' Mean uncertainty of fluxes: ',1.0 end subroutine show_defaults end program astrometry munipack-0.6.2/astrometry/crossmatch.f950000644004031700017500000000432614753733453015200 00000000000000! ! Cross-match ! ! Copyright © 2013 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module crossmatch implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine join(ra1,dec1,ra2,dec2,tol,ftol,idx) real(dbl), dimension(:), intent(in) :: ra1, dec1, ra2, dec2 real(dbl), intent(in) :: tol, ftol integer, dimension(:,:), intent(out) :: idx integer :: i,j,jmin real(dbl) :: r,rmin idx = 0 do i = 1,size(ra2) rmin = tol jmin = 0 do j = 1,size(ra1) r = spmetr(ra1(j),dec1(j),ra2(i),dec2(i)) if( r < rmin )then rmin = r jmin = j end if end do if( jmin > 0 ) then idx(1,i) = jmin idx(2,jmin) = i end if end do end subroutine join function spmetr(a1,d1,a2,d2) ! angular distance in degrees real(dbl), parameter :: rad = 57.295779513082322865_dbl real(dbl) :: spmetr real(dbl), intent(in) :: a1,d1,a2,d2 real(dbl) :: da,dd,sind da = a1 - a2 dd = d1 - d2 if( abs(da) > 10.0 .and. abs(dd) > 10.0 ) then sind = sin(d1/rad)*sin(d2/rad) + cos(d1/rad)*cos(d2/rad)*cos((a1 - a2)/rad) spmetr = rad*acos(min(sind,1.0_dbl)) else ! for small angles, haversine formula is used ! http://en.wikipedia.org/wiki/Great-circle_distance da = da / rad dd = dd / rad sind = sqrt(sin(dd/2)**2 + cos(d1/rad)*cos(d2/rad)*sin(da/2)**2) spmetr = 2*rad*asin(min(sind,1.0_dbl)) end if end function spmetr end module crossmatch munipack-0.6.2/astrometry/cross.f080000644004031700017500000002136514753733454014160 00000000000000! ! Catalogue cross-match ! ! Copyright © 2013, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! program cross use iso_fortran_env use titsio implicit none integer, parameter :: dbl = selected_real_kind(15) integer, parameter :: NFILE = 2 integer :: eq character(len=FLEN_VALUE), dimension(NFILE) :: col_ra, col_dec, & col_pmra, col_pmdec, col_mag character(len=FLEN_KEYWORD) :: key_epoch character(len=4*FLEN_FILENAME) :: record, key, val, output character(len=4*FLEN_FILENAME), dimension(NFILE) :: file logical :: verbose = .false. real(dbl) :: tol,ftol integer :: n key_epoch = FITS_KEY_EPOCH col_ra = 'RA' col_dec = 'DEC' col_pmra = '' col_pmdec = '' col_mag = '' file='' output = '' tol = epsilon(tol) ftol = 1 do read(*,'(a)',end=99) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'NFILES' ) then read(val,*) n if( NFILE /= n ) stop 'Cross-match requires exactly two files.' n = 0 else if( key == 'COL_RA' ) then read(val,*) col_ra else if( key == 'COL_DEC' ) then read(val,*) col_dec else if( key == 'COL_PMRA' ) then read(val,*) col_pmra else if( key == 'COL_PMDEC' ) then read(val,*) col_pmdec else if( key == 'COL_MAG' ) then read(val,*) col_mag else if( key == 'FITS_KEY_EPOCH' ) then read(val,*) key_epoch else if( key == 'TOL' ) then read(val,*) tol else if( key == 'FTOL' ) then read(val,*) ftol else if( key == 'FILE' ) then n = n + 1 read(val,*) file(n) end if end do 99 continue call crossing stop 0 contains subroutine crossing use crossmatch real(dbl), allocatable, dimension(:) :: ra1,dec1,flux1,ra2,dec2,flux2 integer, dimension(:,:), allocatable :: idx character(len=FLEN_VALUE) :: catid1,catid2 integer :: status status = 0 call tabcoo(file(1),col_ra(1),col_dec(1),col_pmra(1),col_pmdec(1),& col_mag(1),key_epoch,ra1,dec1,flux1,catid1,status) call tabcoo(file(2),col_ra(2),col_dec(2),col_pmra(2),col_pmdec(2),& col_mag(2),key_epoch,ra2,dec2,flux2,catid2,status) allocate(idx(NFILE,max(size(ra1),size(ra2)))) call join(ra1,dec1,ra2,dec2,tol,ftol,idx) call savecross(output,file,idx,status) if( allocated(ra1) ) deallocate(ra1,dec1,flux1) if( allocated(ra2) ) deallocate(ra2,dec2,flux2) deallocate(idx) end subroutine crossing subroutine tabcoo(filename,col_ra,col_dec,col_pmra,col_pmdec,& col_mag,key_epoch,ra,dec,flux,catid,status) use trajd character(len=*), intent(in) :: filename, col_ra, col_dec, col_pmra, & col_pmdec, col_mag, key_epoch real(dbl), allocatable, dimension(:), intent(out) :: ra, dec, flux character(len=*), intent(out) :: catid integer, intent(in out) :: status real(dbl), parameter :: nullval = real(0.0,dbl) integer, parameter :: ncols = 5 integer, dimension(ncols) :: col, statuses integer :: nrows,i,l,frow,srows logical :: anyf character(len=FLEN_VALUE), dimension(ncols) :: label,colname real(dbl), allocatable, dimension(:) :: alpha, delta, pmalpha, pmdelta, mag real(dbl) :: t0,t,dt type(fitsfiles) :: fits if( status /= 0 ) return ! ICRS t0 = yearjd(2000.00_dbl) label = [ character(len=FLEN_VALUE) :: col_ra, col_dec, col_pmra, col_pmdec, & col_mag] if( label(1) == '' .or. label(2) == '' ) then write(error_unit,*) "Coordinate columns are not fully specified (empty)." return end if ! open and move to a table extension call fits_open_table(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(filename),"'." return end if call fits_get_num_rows(fits,nrows,status) if( .not. (nrows > 0 .and. status == 0) ) then write(error_unit,*) "Table `"//trim(filename)//"' looks empty." goto 666 end if ! identification of catalogue call fits_read_key(fits,'EXTNAME',catid,status) call fits_read_key(fits,key_epoch,t,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Epoch by `"//trim(key_epoch)// & "' keyword not found (assumed J2000.0)." status = 0 t = t0 end if ! find columns by labels statuses = 0 col = 0 do i = 1, ncols if( label(i) /= '' ) then call fits_get_colname(fits,.false.,label(i),colname(i),col(i),statuses(i)) else col(i) = 0 end if end do if( col(1) == 0 .or. col(2) == 0 ) then write(error_unit,*) "Error: coordinates column `"//trim(col_ra)//","// & trim(col_dec)//"' in `"//trim(filename)//"' not found." goto 666 end if if( (label(3) /= '' .or. label(4) /= '') .and. & (statuses(3) /= 0 .or. statuses(4) /= 0 ) ) then write(error_unit,*) "Error: requested proper-motion columns `" // & trim(col_pmra)//"' or `"//trim(col_pmdec)//"' in `"// & trim(filename)//"' not found." goto 666 end if if( label(5) /= '' .and. statuses(5) /= 0 ) then write(error_unit,*) "Error: a requested magnitude column `" // & trim(col_mag)//"' in `"//trim(filename)//"' not found." goto 666 end if allocate(alpha(nrows),delta(nrows),pmalpha(nrows),pmdelta(nrows),mag(nrows)) pmalpha = 0.0_dbl pmdelta = 0.0_dbl mag = 99.999 call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,col(1),frow,nullval,alpha(i:l),anyf,status) call fits_read_col(fits,col(2),frow,nullval,delta(i:l),anyf,status) if( col(3) /= 0 .and. col(4) /= 0) then call fits_read_col(fits,col(3),frow,nullval,pmalpha(i:l),anyf,status) call fits_read_col(fits,col(4),frow,nullval,pmdelta(i:l),anyf,status) end if if( col(5) /= 0 ) then call fits_read_col(fits,col(5),frow,nullval,mag(i:l),anyf,status) end if if( status /= 0 ) goto 666 end do pmalpha = pmalpha / 3.6e6_dbl ! supposing mas/year pmdelta = pmdelta / 3.6e6_dbl call fits_close_file(fits,status) ! compute coordinates for the epoch allocate(ra(nrows),dec(nrows),flux(nrows)) dt = (t - t0)/ 365.25 ra = alpha + dt*pmalpha dec = delta + dt*pmdelta flux = 10.0**((25.0 - mag)/2.5) 666 continue if( allocated(alpha) ) deallocate(alpha,delta,pmalpha,pmdelta,mag) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine tabcoo subroutine savecross(output,filename,idx,status) character(len=*), intent(in) :: output character(len=*), dimension(:), intent(in) :: filename integer, dimension(:,:), intent(in) :: idx integer, intent(in out) :: status character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform,tunit character(len=FLEN_KEYWORD) :: key integer :: nrows,i, l,frow, srows type(fitsfiles) :: fits status = 0 if( fits_file_exist(output) ) call fits_file_delete(output) call fits_create_file(fits,output,status) allocate(ttype(NFILE),tform(NFILE),tunit(NFILE)) tform = '1J' tunit = '' ttype = filename call fits_insert_btbl(fits,0,ttype,tform,tunit,'CROSSMATCH',status) do i = 1, NFILE write(key,'(a,i1)') 'FILE',i call fits_update_key(fits,key,filename(i),'FITS table',status) end do nrows = size(idx,2) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) do n = 1, NFILE call fits_write_col(fits,n,frow,idx(n,i:l),status) end do end do call fits_close_file(fits,status) call fits_report_error(error_unit,status) deallocate(ttype,tform,tunit) end subroutine savecross end program cross munipack-0.6.2/photometry/0000755004031700017500000000000014753733516012561 500000000000000munipack-0.6.2/photometry/Makefile.am0000644004031700017500000000541114753733454014537 00000000000000# # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) ldir = ../lib FITSADD = $(ldir)/libtitsio.a $(LIBCFITSIO) pkglibexec_PROGRAMS = find aphot gphot phcal phfotran pphot noinst_PROGRAMS = aphottester .NOTPARALLEL: find_SOURCES = daosky.f95 daofind.f95 fitsfind.f08 find.f08 find_LDADD = $(ldir)/libsort.a $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) aphot_SOURCES = daosky.f95 daofotometr.f08 fitsaphot.f08 aphot.f08 aphot_LDADD = $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) aphottester_SOURCES = daofotometr.f08 fitsaphot.f08 aphottester.f08 aphottester_LDADD = $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) gphot_SOURCES = growinit.f95 growmodel.f95 growfit.f95\ growreport.f95 growcurve.f95 fitsgphot.f08 gphot.f08 gphot_LDADD = $(ldir)/liblmin.a $(ldir)/libpppack.a $(ldir)/libminpacks.a \ $(ldir)/libfmm.a $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) phcal_SOURCES = fitsfotran.f95 rational.f95 rplane.f95 \ fotran.f95 mfits.f08 calibre.f95 jam.f95 colorex.f95 \ sfits.f08 phcal.f08 phcal_LDADD = $(ldir)/liblmin.a $(ldir)/libsort.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) phfotran_SOURCES = mfits.f08 jam.f95 fitsfotran.f95 rplane.f95 \ rational.f95 fotran.f95 phfotran.f95 phfotran_LDADD = $(ldir)/libastrotrafo.a $(ldir)/libphotometry.a \ $(ldir)/libminpacks.a $(ldir)/liblmin.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a \ $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) pphot_SOURCES = psf.f08 fitspphot.f08 pphot.f95 pphot_LDADD = $(ldir)/liblmin.a $(FITSADD) dist_pkgdata_DATA = photosystems.lst dist_html_DATA = grow_report.sh grow_report.py LSD = "MODE = 'RESTORE'\nFILE = 'photosystems.lst' 'photosystems.fits'\n" install-data-hook: photosystems.lst cd $(DESTDIR)$(pkgdatadir) && \ echo -e $(LSD) | $(DESTDIR)$(pkglibexecdir)/fits uninstall-local: rm -f $(DESTDIR)$(pkgdatadir)/photosystems.fits munipack-0.6.2/photometry/grow_report.sh0000644004031700017500000001072314753733454015412 00000000000000 # This script does visualisation of growth-curve reports. # # Copyright © 2016 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # # Usage: # # * Run this script in a directory where reports are generated. # Use the calling sequence: # $ bash grow_report.sh # # * The reports are created by passing --report option to aphot: # ($ munipack aphot --report [fits-files]) # # * Gnuplot and python with matplotlib are required. # # * Default graphical format is PNG. It can be changed with FRM # variable (the format must be supported by gnuplot). # # * The results will stored in grow_report/ subdirectory. # # # uncomment for tracking # set -x # graphical format FRM=png # default subdirectory SDIR=grow_report/ # default directory DIR=$PWD/$SDIR # # ---- code for processing of a single report file ----- # report() { F=$1 B=${F%.fits} O=${DIR}/${B}_curve.png Q=${DIR}/${B}.png CURVE=$(mktemp grow_curve.XXXXXXXXX) DATA=$(mktemp grow_data.XXXXXXXXX) DATA1=$(mktemp grow_data_1.XXXXXXXXX) DATA2=$(mktemp grow_data_2.XXXXXXXXX) python grow_report.py display $F $Q munipack fits -lt $F\[GROWCURVE\] > $CURVE python grow_report.py curve $F > $DATA grep "1$" < $DATA > $DATA1 grep -v "1$" < $DATA > $DATA2 gnuplot < $CURVE python grow_report.py report $F > $DATA grep "1$" < $DATA > $DATA1 grep -v "1$" < $DATA > $DATA2 gnuplot < 0: x[n] = raper[j] + q[j] y[n] = grow[i,j] z[n] = res[i,j] f[n] = growflag[i] n = n + 1 for i in range(n): print("{0:5.2f} {1:7.4f} {2:7.4f} {3}".format(x[i],y[i],z[i],f[i])) def extinvdist(mean,sig): # returns random variable from exponential distribution # https://en.wikipedia.org/wiki/Laplace_distribution #real, intent(in) :: mean,sig #real :: x x = numpy.random.uniform(size=len(sig)) x = x - 0.5 x = mean - sig*numpy.sign(x)*numpy.log10(1-2*abs(x)) return x if __name__ == "__main__": try: import astropy.io.fits except: print("{0}".format("Required python module `astropy' is missing. Please install the module.")) sys.exit(0) try: import matplotlib.pyplot as plot except: print("{0}".format("Required python module `matplotlib' is missing. Please install the module.")) sys.exit(0) try: if sys.argv[1] == "curve": curve(sys.argv[2]) if sys.argv[1] == "display": display(sys.argv[2],sys.argv[3]) except: print("{0}".format("Usage: python grow_report.py [curve|display] image.fits [output.png]")) sys.exit(0) munipack-0.6.2/photometry/photosystems.lst0000644004031700017500000001552414753733454016016 00000000000000# BEGIN HDU 0 SIMPLE = T / file does conform to FITS standard BITPIX = 16 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H HDUNAME = 'PHOTOSYS' / this table ID AUTHOR = 'Munipack' / change the value when updates any entry COMMENT Description: http://munipack.physics.muni.cz/dataform_photosys.html END # END HDU 0 # BEGIN HDU 1 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 36 / width of table in bytes NAXIS2 = 5 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 7 / number of fields in each row EXTNAME = 'Johnson ' / Photometric system definition TTYPE1 = 'FILTER ' / label for field 1 TFORM1 = '12A ' / data format of field: ASCII Character TTYPE2 = 'LAM_EFF ' / effective wavelength TFORM2 = 'E ' / 4-byte REAL TUNIT2 = 'm ' / in SI TTYPE3 = 'LAM_FWHM' / passband FWHM TFORM3 = 'E ' / 4-byte REAL TUNIT3 = 'm ' / in SI TTYPE4 = 'NU_EFF ' / effective frequency TFORM4 = 'E ' / 4-byte REAL TUNIT4 = 'Hz ' / in SI TTYPE5 = 'NU_FWHM ' / passband FWHM TFORM5 = 'E ' / 4-byte REAL TUNIT5 = 'Hz ' / in SI TTYPE6 = 'FNU_REF ' / spectral density flux per Hz for zero magnitude TFORM6 = 'E ' / 4-byte REAL TUNIT6 = 'W/m2/Hz ' / in SI TTYPE7 = 'FLAM_REF' / spectral density flux per nm for zero magnitude TFORM7 = 'E ' / 4-byte REAL TUNIT7 = 'W/m2/nm ' / in SI, computed by FH FILTREF = 'V' / reference filter REFID = 'Bessel(1992)' / reference COMMENT Bessel(1992): in Astronomy & Astrophysics Encyklopedia COMMENT LAM_EFF, LAM_FWHM, FLAM_REF has been derived from HST COMMENT calibration data for Vega COMMENT Megessier(1995) determined flux in V for Vega: (3.56+-0.01)e-11 END 'U' 353.4e-9 42.3e-9 817e12 147e12 1780e-26 3.73e-11 'B' 443.8e-9 70.2e-9 688e12 148e12 4000e-26 6.93e-11 'V' 553.8e-9 75.0e-9 550e12 89e12 3600e-26 3.54e-11 'R' 694.3e-9 150.9e-9 470e12 102e12 3060e-26 1.82e-11 'I' 877.8e-9 171.9e-9 376e12 71e12 2420e-26 8.60e-12 # END HDU 1 # BEGIN HDU 2 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 36 / width of table in bytes NAXIS2 = 4 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 7 / number of fields in each row EXTNAME = 'Gunn' / Photometric system definition TTYPE1 = 'FILTER ' / label for field 1 TFORM1 = '12A ' / data format of field: ASCII Character TTYPE2 = 'LAM_EFF ' / effective wavelength TFORM2 = 'E ' / 4-byte REAL TUNIT2 = 'm ' / in SI TTYPE3 = 'LAM_FWHM' / passband FWHM TFORM3 = 'E ' / 4-byte REAL TUNIT3 = 'm ' / in SI TTYPE4 = 'NU_EFF ' / effective frequency TFORM4 = 'E ' / 4-byte REAL TUNIT4 = 'Hz ' / in SI, computed by FH TTYPE5 = 'NU_FWHM ' / passband FWHM TFORM5 = 'E ' / 4-byte REAL TUNIT5 = 'Hz ' / in SI, computed by FH TTYPE6 = 'FNU_REF ' / spectral density flux per Hz for zero magnitude TFORM6 = 'E ' / 4-byte REAL TUNIT6 = 'W/m2/Hz ' / in SI TTYPE7 = 'FLAM_REF' / spectral density flux per nm for zero magnitude TFORM7 = 'E ' / 4-byte REAL TUNIT7 = 'W/m2/nm ' / in SI, computed by FH FILTREF = 'g' / reference filter REFID = 'Schneider,Gunn,Hoessel(1983)' / reference END 'g' 0.52e-6 0.14e-6 5.76e+14 1.55e+14 3730e-26 4.1355e-11 'r' 0.67e-6 0.14e-6 4.47e+14 9.35e+13 4490e-26 2.9986e-11 'i' 0.79e-6 0.16e-6 3.79e+14 7.69e+13 4760e-26 2.2865e-11 'z' 0.91e-6 0.13e-6 3.29e+14 4.71e+13 4810e-26 1.7413e-11 # END HDU 2 # BEGIN HDU 3 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 36 / width of table in bytes NAXIS2 = 6 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 7 / number of fields in each row EXTNAME = 'Stromgren' / Photometric system definition TTYPE1 = 'FILTER ' / label for field 1 TFORM1 = '12A ' / data format of field: ASCII Character TTYPE2 = 'LAM_EFF ' / effective wavelength TFORM2 = 'E ' / 4-byte REAL TUNIT2 = 'm ' / in SI TTYPE3 = 'LAM_FWHM' / passband FWHM TFORM3 = 'E ' / 4-byte REAL TUNIT3 = 'm ' / in SI TTYPE4 = 'NU_EFF ' / effective frequency TFORM4 = 'E ' / 4-byte REAL TUNIT4 = 'Hz ' / in SI, computed by FH TTYPE5 = 'NU_FWHM ' / passband FWHM TFORM5 = 'E ' / 4-byte REAL TUNIT5 = 'Hz ' / in SI, computed by FH TTYPE6 = 'FNU_REF ' / spectral density flux per Hz for zero magnitude TFORM6 = 'E ' / 4-byte REAL TUNIT6 = 'W/m2/Hz ' / in SI TTYPE7 = 'FLAM_REF' / spectral density flux per nm for zero magnitude TFORM7 = 'E ' / 4-byte REAL TUNIT7 = 'W/m2/nm ' / in SI, computed by FH FILTREF = 'y' / reference filter REFID = 'Fiorucci,Munari (2003)' / COMMENT http://ulisse.pd.astro.it/Astro/ADPS/ADPS2/FileHtml/index_f010.html COMMENT zero-fluxes by Sterken,Manfroid(1992) COMMENT zero fluxes for Hbeta have been lineary-interpolated between b,y END 'u' 3451e-10 349e-10 8.687e+14 8.785e+14 1.29e-23 3.25e-11 'v' 4108e-10 210e-10 7.298e+14 3.731e+13 4.04e-23 7.18e-11 'b' 4669e-10 190e-10 6.421e+14 2.613e+13 4.22e-23 5.81e-11 'y' 5478e-10 237e-10 5.473e+14 2.368e+13 3.70e-23 3.70e-11 'Hbetan' 4856e-10 32e-10 6.174e+14 4.068e+12 4.2e-23 5.3e-11 'Hbetaw' 4883e-10 143e-10 6.140e+14 1.798e+13 4.2e-23 5.3e-11 # END HDU 3 munipack-0.6.2/photometry/Makefile.in0000644004031700017500000006623414753733501014553 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = find$(EXEEXT) aphot$(EXEEXT) gphot$(EXEEXT) \ phcal$(EXEEXT) phfotran$(EXEEXT) pphot$(EXEEXT) noinst_PROGRAMS = aphottester$(EXEEXT) subdir = photometry ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_html_DATA) \ $(dist_pkgdata_DATA) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(htmldir)" \ "$(DESTDIR)$(pkgdatadir)" PROGRAMS = $(noinst_PROGRAMS) $(pkglibexec_PROGRAMS) am_aphot_OBJECTS = daosky.$(OBJEXT) daofotometr.$(OBJEXT) \ fitsaphot.$(OBJEXT) aphot.$(OBJEXT) aphot_OBJECTS = $(am_aphot_OBJECTS) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(ldir)/libtitsio.a $(am__DEPENDENCIES_1) aphot_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_2) am_aphottester_OBJECTS = daofotometr.$(OBJEXT) fitsaphot.$(OBJEXT) \ aphottester.$(OBJEXT) aphottester_OBJECTS = $(am_aphottester_OBJECTS) aphottester_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_2) am_find_OBJECTS = daosky.$(OBJEXT) daofind.$(OBJEXT) \ fitsfind.$(OBJEXT) find.$(OBJEXT) find_OBJECTS = $(am_find_OBJECTS) find_DEPENDENCIES = $(ldir)/libsort.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_gphot_OBJECTS = growinit.$(OBJEXT) growmodel.$(OBJEXT) \ growfit.$(OBJEXT) growreport.$(OBJEXT) growcurve.$(OBJEXT) \ fitsgphot.$(OBJEXT) gphot.$(OBJEXT) gphot_OBJECTS = $(am_gphot_OBJECTS) gphot_DEPENDENCIES = $(ldir)/liblmin.a $(ldir)/libpppack.a \ $(ldir)/libminpacks.a $(ldir)/libfmm.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) am_phcal_OBJECTS = fitsfotran.$(OBJEXT) rational.$(OBJEXT) \ rplane.$(OBJEXT) fotran.$(OBJEXT) mfits.$(OBJEXT) \ calibre.$(OBJEXT) jam.$(OBJEXT) colorex.$(OBJEXT) \ sfits.$(OBJEXT) phcal.$(OBJEXT) phcal_OBJECTS = $(am_phcal_OBJECTS) phcal_DEPENDENCIES = $(ldir)/liblmin.a $(ldir)/libsort.a \ $(ldir)/libastrotrafo.a $(ldir)/libphotometry.a \ $(ldir)/libphio.a $(ldir)/libastrosphere.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_2) am_phfotran_OBJECTS = mfits.$(OBJEXT) jam.$(OBJEXT) \ fitsfotran.$(OBJEXT) rplane.$(OBJEXT) rational.$(OBJEXT) \ fotran.$(OBJEXT) phfotran.$(OBJEXT) phfotran_OBJECTS = $(am_phfotran_OBJECTS) phfotran_DEPENDENCIES = $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libminpacks.a \ $(ldir)/liblmin.a $(ldir)/libphio.a $(ldir)/libastrosphere.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_2) am_pphot_OBJECTS = psf.$(OBJEXT) fitspphot.$(OBJEXT) pphot.$(OBJEXT) pphot_OBJECTS = $(am_pphot_OBJECTS) pphot_DEPENDENCIES = $(ldir)/liblmin.a $(am__DEPENDENCIES_2) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(aphot_SOURCES) $(aphottester_SOURCES) $(find_SOURCES) \ $(gphot_SOURCES) $(phcal_SOURCES) $(phfotran_SOURCES) \ $(pphot_SOURCES) DIST_SOURCES = $(aphot_SOURCES) $(aphottester_SOURCES) $(find_SOURCES) \ $(gphot_SOURCES) $(phcal_SOURCES) $(phfotran_SOURCES) \ $(pphot_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(dist_html_DATA) $(dist_pkgdata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) ldir = ../lib FITSADD = $(ldir)/libtitsio.a $(LIBCFITSIO) find_SOURCES = daosky.f95 daofind.f95 fitsfind.f08 find.f08 find_LDADD = $(ldir)/libsort.a $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) aphot_SOURCES = daosky.f95 daofotometr.f08 fitsaphot.f08 aphot.f08 aphot_LDADD = $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) aphottester_SOURCES = daofotometr.f08 fitsaphot.f08 aphottester.f08 aphottester_LDADD = $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) gphot_SOURCES = growinit.f95 growmodel.f95 growfit.f95\ growreport.f95 growcurve.f95 fitsgphot.f08 gphot.f08 gphot_LDADD = $(ldir)/liblmin.a $(ldir)/libpppack.a $(ldir)/libminpacks.a \ $(ldir)/libfmm.a $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) phcal_SOURCES = fitsfotran.f95 rational.f95 rplane.f95 \ fotran.f95 mfits.f08 calibre.f95 jam.f95 colorex.f95 \ sfits.f08 phcal.f08 phcal_LDADD = $(ldir)/liblmin.a $(ldir)/libsort.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) phfotran_SOURCES = mfits.f08 jam.f95 fitsfotran.f95 rplane.f95 \ rational.f95 fotran.f95 phfotran.f95 phfotran_LDADD = $(ldir)/libastrotrafo.a $(ldir)/libphotometry.a \ $(ldir)/libminpacks.a $(ldir)/liblmin.a $(ldir)/libphio.a \ $(ldir)/libastrosphere.a \ $(LIBOAKLEAF) $(LIBMINPACK) $(FITSADD) pphot_SOURCES = psf.f08 fitspphot.f08 pphot.f95 pphot_LDADD = $(ldir)/liblmin.a $(FITSADD) dist_pkgdata_DATA = photosystems.lst dist_html_DATA = grow_report.sh grow_report.py LSD = "MODE = 'RESTORE'\nFILE = 'photosystems.lst' 'photosystems.fits'\n" all: all-am .SUFFIXES: .SUFFIXES: .f08 .f95 .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu photometry/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu photometry/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) aphot$(EXEEXT): $(aphot_OBJECTS) $(aphot_DEPENDENCIES) $(EXTRA_aphot_DEPENDENCIES) @rm -f aphot$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(aphot_OBJECTS) $(aphot_LDADD) $(LIBS) aphottester$(EXEEXT): $(aphottester_OBJECTS) $(aphottester_DEPENDENCIES) $(EXTRA_aphottester_DEPENDENCIES) @rm -f aphottester$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(aphottester_OBJECTS) $(aphottester_LDADD) $(LIBS) find$(EXEEXT): $(find_OBJECTS) $(find_DEPENDENCIES) $(EXTRA_find_DEPENDENCIES) @rm -f find$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(find_OBJECTS) $(find_LDADD) $(LIBS) gphot$(EXEEXT): $(gphot_OBJECTS) $(gphot_DEPENDENCIES) $(EXTRA_gphot_DEPENDENCIES) @rm -f gphot$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(gphot_OBJECTS) $(gphot_LDADD) $(LIBS) phcal$(EXEEXT): $(phcal_OBJECTS) $(phcal_DEPENDENCIES) $(EXTRA_phcal_DEPENDENCIES) @rm -f phcal$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(phcal_OBJECTS) $(phcal_LDADD) $(LIBS) phfotran$(EXEEXT): $(phfotran_OBJECTS) $(phfotran_DEPENDENCIES) $(EXTRA_phfotran_DEPENDENCIES) @rm -f phfotran$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(phfotran_OBJECTS) $(phfotran_LDADD) $(LIBS) pphot$(EXEEXT): $(pphot_OBJECTS) $(pphot_DEPENDENCIES) $(EXTRA_pphot_DEPENDENCIES) @rm -f pphot$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(pphot_OBJECTS) $(pphot_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f95.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f95.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` install-dist_htmlDATA: $(dist_html_DATA) @$(NORMAL_INSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ done uninstall-dist_htmlDATA: @$(NORMAL_UNINSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(htmldir)'; $(am__uninstall_files_from_dir) install-dist_pkgdataDATA: $(dist_pkgdata_DATA) @$(NORMAL_INSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ done uninstall-dist_pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(htmldir)" "$(DESTDIR)$(pkgdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstPROGRAMS clean-pkglibexecPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_htmlDATA install-dist_pkgdataDATA @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_htmlDATA uninstall-dist_pkgdataDATA \ uninstall-local uninstall-pkglibexecPROGRAMS .MAKE: install-am install-data-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-noinstPROGRAMS clean-pkglibexecPROGRAMS cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-data-hook install-dist_htmlDATA \ install-dist_pkgdataDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pkglibexecPROGRAMS install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-dist_htmlDATA uninstall-dist_pkgdataDATA \ uninstall-local uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile .NOTPARALLEL: install-data-hook: photosystems.lst cd $(DESTDIR)$(pkgdatadir) && \ echo -e $(LSD) | $(DESTDIR)$(pkglibexecdir)/fits uninstall-local: rm -f $(DESTDIR)$(pkgdatadir)/photosystems.fits # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/photometry/daosky.f950000644004031700017500000000545314753733454014330 00000000000000! ! Sky - average sky value ! ! Copyright © 1999, 2010, 2013, 2016, 2018-9 F.Hroch (hroch@physics.muni.cz) ! Copyright (C) 1991 P.B. Stetson, Dominon Astrophysical Observatory ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! !==================================================================== ! ! This source is on base of DAOPHOT II package by P.B.Stetson ! !======================================================================= ! ! This subroutine estimates an average sky value for a picture by taking ! individual pixels scattered over the picture. The brightness values ! are sorted, and the modal value is estimated using the MMM subroutine. ! ! OFFICIAL DAO VERSION: 1991 April 18 ! !======================================================================= ! module mdaosky contains subroutine daosky (d, nstep, verbose, hibad, sky, skyerr, skysig) use oakleaf implicit none integer, intent(in) :: nstep logical, intent(in) :: verbose real, intent(in) :: hibad real, intent(in), dimension(:,:) :: d real, intent(out) :: sky, skyerr, skysig ! ! NMAX is the maximum number of sky pixels we can deal with, ! given the limited amount of working space. ! integer :: ncol, nrow, n real, dimension(:), allocatable :: s ncol = size(d,1) nrow = size(d,2) ! !----------------------------------------------------------------------- ! ! The spacing between pixels that will be included in the sample is ! estimated by the ratio of the total number of pixels in the picture to ! the maximum number of pixels that can be accomodated in the vector S. ! ! istep = max((ncol*nrow)/nmax, 1) ! ! Go through the disk file reading a row at a time and extracting every ! ISTEP-th pixel. If ISTEP is not equal to 1, make sure that the ! starting pixel for each row is staggered. ! allocate(s(size(d))) s = pack(d(1:ncol:nstep,1:nrow:nstep), d < hibad) n = count(d(1:ncol:nstep,1:nrow:nstep) < hibad) ! ! Sort these values, then estimate the mode. ! call rmean(s(1:n),sky,skyerr,skysig) if( verbose ) & write (*,"(A,F9.1,A,F10.2)") & ' Approximate sky value for this frame =', sky,' +- ',skyerr deallocate(s) end subroutine daosky end module mdaosky munipack-0.6.2/photometry/daofotometr.f080000644004031700017500000004026314753733454015351 00000000000000! ! PHOTOMETRY, aperture photometry ! Copyright (C) 1997-9,2010,2013-19 Filip Hroch, Masaryk University ! Copyright (C) 1991 P.B. Stetson, Dominon Astrophysical Observatory ! ! ! This file is part of Munipack. ! ! Credits ! ! Almost all this source is authored by P. B. Stetson. ! I adapted it for Fortran 90 (allocatable arrays, precision, ! array syntax), corrected errors, improve sky estimate by ! variance stabilising estimator, elliptic aperture. ! ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! !=================================================================== ! ! 2019: I did complete revision of the source. The various obsolete ! parts has been removed: input by hand, output for every star ! (but output for program to program has been added). Both ! elliptic and testing estimators of edge fraction has been included. ! The code has been improved by latest computer development ! and my development of robust estimators and photometry in counts. ! I tried to keep Stetson's programming spirit and conventions. module daofotometr integer, parameter, private :: dbl = selected_real_kind(14) private :: circfrac, sqcover contains subroutine daophotsb (d,derr,xstar,ystar,raper,ring,ecc,incl,lobad,hibad,& verbose,plog,apcts,apcts_err,skystar,skystar_err) use iso_fortran_env use oakleaf implicit none real, dimension(:,:), intent(in) :: d,derr real, dimension(:), intent(in) :: xstar, ystar, raper,ring real, dimension(:,:), intent(out) :: apcts,apcts_err real, dimension(:), intent(out) :: skystar,skystar_err real, intent(in) :: lobad, hibad, ecc, incl logical, intent(in) :: verbose, plog ! !======================================================================= ! ! This subroutine derives the concentric aperture photometry. At ! present, this is the only place in all of DAOPHOT where sky values ! are derived for the individual stars. ! ! OFFICIAL DAO VERSION: 1991 April 18 ! ! Argument ! ! WATCH (INPUT) governs whether information relating to the progress ! of the reductions is to be typed on the terminal screen ! during execution. ! !======================================================================= ! integer, parameter :: minsky = 7!, maxap = 12 real, parameter :: pi = 3.141592653589793115997963 real, parameter :: rad = 57.295779513082322865 ! It's expected that all data are already properly scaled by the gain. real, parameter :: phpadu = 1.0 ! ! Parameters: ! ! MINSKY is the smallest number of pixels from which the sky may be ! determined. If for some star the number of sky pixels ! is less than MINSKY, an error code will result and ! control will return to the main program. ! ! MAXSKY the maximum number of pixels allowed in the sky annulus. ! This and the user's requested inner sky radius will later ! determine the maximum permitted outer sky radius. ! ! MAXAP the maximum number of star apertures allowed. ! real(dbl), dimension(size(raper)) :: area, apsum real, dimension(:), allocatable :: sky, dsky real, dimension(3) :: error real :: skymod, skysig, sigsq, skyvar, skyerr, datum, r, rsq, fractn, & edge, apmxsq, rout, dysq, xc, yc, e,c,s,sqrte,u,v,x,y,phi,q,rin integer :: i, j, k, n, naper, nstar, lx, ly, nx, ny, mx, my, & nsky, ncol, nrow, iflag skystar = -1 skystar_err = -1 apcts = -1 apcts_err = -1 ncol = size(d,1) nrow = size(d,2) naper = size(raper) nstar = size(xstar) !----------------------------------------------------------------------- ! ! SECTION 1 ! ! Ascertain the name of the aperture photometry parameter table, and ! read it in. Then set up all necessary variables for the forthcoming ! reductions. Finally, identify and open the input and output files. ! do i = 2, naper if( raper(i) < raper(i-1) ) & stop "Error in APHOT: some aperture radius is invalid." end do apmxsq = -1.0 do i = 1, naper apmxsq = max(apmxsq, (raper(i)+0.5)**2) end do ! ! sky buffers allocation ! nsky = int(max(pi*((ring(2)+1)**2 - ring(1)**2),1.5)) allocate(sky(nsky),dsky(nsky)) ! ! NAPER is the number of apertures, whose radii are stored in ! elements 1 through NAPER of the array PAR. ! ! APMXSQ is the outermost edge of the largest aperture-- if the ! distance squared of the center of a pixel from the centroid of ! the star is greater than APMXSQ, then we know that no part ! of the pixel is to be included in any aperture. ! ! Now define the other variables whose values are in the table. ! if( ring(1) >= ring(2) ) & stop "Error in APHOT: invalid sky ring radius." rin = ring(1) rout = ring(2) ! If progress is being monitored, type out column headers. ! ! if (watch > 0.5) & ! if( verbose ) & ! write (*,"(/13X, 'STAR', 5X, 'X', 7X, 'Y', 9X, 'MAG.(1)', 8X, 'SKY')") ! !----------------------------------------------------------------------- ! ! SECTION 2 ! ! Derive aperture photometry object by object. ! ! Get the coordinates of next object to be measured. ! lx = 1 ly = 1 nx = ncol ny = nrow e = ecc c = cos(incl/rad) s = sin(incl/rad) sqrte = sqrt(1 - e**2) do n = 1, nstar xc = xstar(n) yc = ystar(n) ! istar = n ! ! Compute the limits of the submatrix. ! lx = max(1, int(xc-rout)+1) mx = min(ncol, int(xc+rout)) ly = max(1, int(yc-rout)+1) my = min(nrow, int(yc+rout)) edge = min(xc-0.5, (ncol+0.5)-xc, yc-0.5, (nrow+0.5)-yc) ! ! EDGE is the distance of the star's centroid from the outermost ! extremum of the array. ! ! ! Initialize star counts and aperture area. ! do i = 1, naper apsum(i) = real(0.0,dbl) ! ! If this star aperture extends outside the array, the magnitude ! in this aperture will be no good. ! if (edge < raper(i)) apsum(i) = -huge(apsum) ! Null magnitude area(i) = real(0.0,dbl) enddo ! ! Now read through the submatrix, picking out the data we want. ! nsky = 0 do j = ly, my dysq = (j - yc)**2 do i = lx,mx rsq = dysq + (i - xc)**2 datum = d(i,j) ! elliptic apertures u = i - xc v = j - yc x = c*u + s*v y =-s*u + c*v if( abs(x) > 0 .or. abs(y) > 0 ) then r = sqrt(x**2 + y**2) phi = atan2(y,x*sqrte) else r = 0 phi = 0 end if q = sqrt(1 - e**2*sin(phi)**2) ! ! Is this pixel within the sky annulus? ! ! write(*,*) r,rin,rout,datum,lobad,hibad if( rin <= r .and. r <= rout .and. & lobad <= datum .and. datum <= hibad ) then nsky = nsky + 1 sky(nsky) = datum dsky(nsky) = derr(i,j) endif ! ! The inclusion of partial pixels inside the aperture is done as ! follows: if the distance of the center of the current pixel from the ! centroid of the star [radius vector r(i,j)] is exactly equal to the ! radius of the aperture [R(k)], then one-half of the counts in the ! pixel are included. If r(i,j) < R(k)-0.5, then the entire pixel is ! included, while if r(i,j) > R(k)+0.5, the pixel is wholly excluded. ! In between, viz. for R(k)-0.5 < r(i,j) < R(k)+0.5, the fraction of ! the counts included varies linearly. Therefore a circular aperture ! is approximated by an irregular (not even convex) polygon. ! ! If this pixel falls completely outside the LARGEST aperture, go on ! to the next pixel. Notice that APMXSQ has actually been defined ! as (R(k)+0.5)**2 for the largest value of R(k), in accordance with ! the formula used for the partial pixels. ! if (rsq <= apmxsq) then ! DAOPHOT original code adds to 0.5 to r by the commented ! formula; Munipack uses unmodified r value, the one-half ! is added in the fractn determination. ! r = sqrt(rsq) - 0.5 ! do k = 1, naper ! ! if this pixel falls completely outside THIS aperture, go on to the ! next aperture. ! if ( r <= raper(k)+1 ) then ! determination of fraction of pixel in circular ! apertures uses traditional estimator, while ! the elliptic the improved one if( abs(e) < epsilon(e) ) then fractn = max(0.0, min(1.0,raper(k) - r + 0.5)) else block real :: a,b,xt,yt a = raper(k) b = a*sqrte xt = a*cos(phi) yt = b*sin(phi) fractn = circfrac(a,b,phi,xt-x,yt-y,raper(k)*q>r) ! fractn = sqcover(x,y,raper(k)) ! if( k == 3 .and. n == 1 ) & ! write(*,*) x,y,raper(k)-r,fractn, & ! max(0.0, min(1.0,raper(k) - r + 0.5)), & ! sqcover(x,y,raper(k)) end block end if ! ! fractn is the fraction of the pixel that falls inside the ! (irregular) aperture. ! ! If the pixel is bad, set the total counts in this aperture to a number ! so negative that it will never be positive again. ! ! Null magnitude if (datum < lobad .or. datum > hibad ) apsum(k)=-huge(1.0) apsum(k) = apsum(k) + fractn*datum area(k) = area(k) + fractn endif enddo endif enddo ! i enddo ! j ! ! We have accumulated the brightnesses of individual sky pixels in the ! one-dimensional array SKY. Pixels falling above or below the BAD ! limits have already been eliminated. Now sort SKY to place the ! pixels in order of increasing brightness. ! if (nsky < minsky) then write(error_unit,*) "There aren't enough pixels in the sky annulus." write(error_unit,*) 'Object at coordinates:',xc,yc write(error_unit,*) ' Are you sure your bad pixel thresholds are all right?' write(error_unit,*) ' If so, then you need a larger outer sky radius.' write(error_unit,*) nsky,minsky,size(sky),lobad,hibad goto 3333 end if ! ! Obtain the mode, standard deviation, and skewness of the peak in the ! sky histogram. ! call rmean(sky(1:nsky),skymod,skyerr,skysig,flag=iflag) ! write(*,*) '*',n,nsky,skymod,skyerr,skysig,iflag skyvar = skysig**2 sigsq = skyerr**2 ! equivalent of: sigsq = skyvar/nsky ! ! SKYMOD has units of (ADU/pixel), and SKYSIG is the pixel-to-pixel ! scatter of SKYMOD, in units of (ADU/pixel). SKYVAR is the ! variance (square of the standard deviation) of the sky brightness, ! (ADU/pixel)**2, and SIGSQ is the square of the standard error of the ! mean sky brightness. ! ! Subtract the sky from the integrated brightnesses in the apertures, ! convert the results to magnitudes, and compute standard errors. ! do i = 1, naper ! ! If the modal sky value could not be determined, set the magnitude ! to 99.999: and total count sum to -1. ! apsum(i) = apsum(i) - skymod*area(i) if( apsum(i) > 0 .and. iflag < 5 ) then ! ! If the star + sky is fainter than the sky, or if the star aperture ! extends beyond the limits of the picture, or if there is a bad pixel ! in the star aperture, set the magnitude to 99.999. ! error(1) = real(area(i)*skyvar) error(2) = real(apsum(i)/phpadu) error(3) = real(sigsq*area(i)**2) ! For Munipack, we needs counts. Sum in aperture is multiplied ! by phpadu, gain (=1 allways), to get detected counts instead ! of digitalized data. apcts(n,i) = real(apsum(i)*phpadu) apcts_err(n,i) = real(sqrt(sum(error))) ! if( i == 6 ) write(*,*) area(i),apsum(i),sqrt(error) else apcts(n,i) = -1 apcts_err(n,i) = -1 end if ! ! These variables ERRORn are the respective variances (squares of the ! mean errors) for: (1) random noise inside the star aperture, including ! readout noise and the degree of contamination by other stars in the ! neighborhood, as estimated by the scatter in the sky values (this ! standard error increases as the square root of the area of the ! aperture); (2) the Poisson statistics of the observed star brightness; ! (3) the uncertainty of the mean sky brightness (this standard error ! increases directly with the area of the aperture). ! enddo ! ! Write out the answers. ! ! if (watch > 0.5) then ! if( verbose ) then ! write (*,"(10X, I5, 2F8.1, F9.3, ' +-', F6.3, 3x, g0.3)") & ! istar, xc, yc, apmag, magerr, skymod ! write (*,"(/1X, I5, 14F9.3)") istar, xc, yc, (apmag(i), i=1,naper) ! write (*,"(4X, F9.3, 2F6.2, F8.3, 11F9.3)") skymod, min(99.99,skysig),& ! min(999.99, max(-99.99,skyskw)), (magerr(i), i=1,naper) ! endif if( plog ) write(*,'(a,2(f0.3,1x),es15.5)') '=APHOT> ',xc,yc,apcts(n,1) skystar(n) = skymod*phpadu skystar_err(n) = skyerr*phpadu 3333 continue enddo ! over stars ! !----------------------------------------------------------------------- ! ! Normal return. ! ! Estimate magnitude limit, close files, and return. ! if( verbose ) write(*,"(a,i0,a)") " Found ",nstar," star(s)." deallocate(sky,dsky) end subroutine daophotsb real function circfrac(a,b,phi,dx,dy,outer) ! Estimates relative fraction of pixel intesrected with aperture circle edge ! The pixel is approximated by circle, the edge by a line. real, parameter :: pi = 3.14159265358979323844 real, parameter :: rc = 0.564 ! = 1/sqrt(pi) radius of circumcircle real, parameter :: Area = pi*rc**2 ! circle area, should be == 1 real, intent(in) :: a,b,phi,dx,dy logical, intent(in) :: outer real :: k,q,D,w,s,x1,x2,y1,y2,t,alpha,dA ! singular points if( abs(a) < epsilon(a) .or. abs(phi) < epsilon(phi) ) then if( outer ) then circfrac = 1 else circfrac = 0 end if return end if ! the intersection ! https://en.wikipedia.org/wiki/Intersection_(Euclidean_geometry) ! tangent: y = kx + q k = - (b/a) / tan(phi) q = dy - k*dx ! discriminant w = 1 + k**2 D = rc**2*w - q**2 if( D > 0 ) then s = sqrt(D) x1 = (-q*k + s) / w x2 = (-q*k - s) / w y1 = (q + k*s) / w y2 = (q - k*s) / w t = sqrt((y2 - y1)**2 + (x2 - x1)**2) alpha = 2*asin(min(t/rc/2,1.0)) ! https://en.wikipedia.org/wiki/Circular_segment dA = rc**2*(alpha - sin(alpha)) / 2 if( outer ) then circfrac = (Area - dA) / Area else circfrac = dA / Area end if else if( outer ) then circfrac = 1 else circfrac = 0 end if end if end function circfrac real function sqcover(xpix,ypix,raper) ! This routine computes coveradge of pixel on the edge by numerical way. ! It's dumy, slow, designed for testing purposes. real, intent(in) :: xpix,ypix,raper real :: x,y integer :: i,j,n,k n = 0 k = 0 do i = -50, 50 x = xpix + i / 100.0 do j = -50, 50 y = ypix + j / 100.0 if( sqrt(x**2 + y**2) < raper ) k = k + 1 n = n + 1 end do end do sqcover = real(k) / real(n) end function sqcover end module daofotometr munipack-0.6.2/photometry/fitsaphot.f080000644004031700017500000002754614753733454015040 00000000000000! ! fitsaphot ! ! Copyright © 2013-6, 2018-2024 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! Parameters by: ! http://stsdas.stsci.edu/cgi-bin/gethelp.cgi?psfmeasure.hlp module fitsaphot use titsio use iso_fortran_env implicit none contains subroutine fits_aphot_image(filename,fkeys,data,stderr,saturate,status) integer, parameter :: naxis = 2 character(len=*),intent(in) :: filename character(len=*), dimension(:), intent(in) :: fkeys real, dimension(:,:), allocatable, intent(out) :: data,stderr real, intent(out) :: saturate integer, intent(in out) :: status type(fitsfiles) :: fits integer, parameter :: extver = 0 integer, dimension(naxis) :: naxes integer :: bitpix logical :: anyf if( status /= 0 ) return call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_size(fits,naxis,naxes,status) if( status /= 0 ) goto 666 call fits_read_key(fits,fkeys(1),saturate,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 call fits_get_img_type(fits,bitpix,status) if( status /= 0 ) goto 666 if( bitpix > 0 ) then saturate = 2.0**bitpix - 1 else saturate = huge(saturate) end if end if allocate(data(naxes(1),naxes(2)),stderr(naxes(1),naxes(2))) call fits_read_image(fits,0,0.0,data,anyf,status) call fits_movnam_hdu(fits,FITS_IMAGE_HDU,EXT_STDERR,extver,status) if( status == 0 ) then call fits_read_image(fits,0,0.0,stderr,anyf,status) else if ( status == FITS_BAD_HDU_NUM ) then ! if the information about standard errors is not available, ! we are continuing with the Poisson component only where( data > 0 ) stderr = sqrt(data) elsewhere stderr = -1 end where status = 0 end if 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(data) ) deallocate(data,stderr) end if end subroutine fits_aphot_image subroutine fits_aphot_read(filename,data,stderr,xcens,ycens, & lobad,hibad,fwhm,ecc,incl,status) integer, parameter :: DIM = 2 character(len=*),intent(in) :: filename real, dimension(:,:), allocatable, intent(out) :: data,stderr real, dimension(:), allocatable, intent(out) :: xcens,ycens real, intent(out) :: lobad,hibad,fwhm,ecc,incl integer, intent(in out) :: status type(fitsfiles) :: fits integer, parameter :: extver = 0 integer, dimension(DIM) :: naxes integer :: naxis,nrows,srows,frow,i,l,xcol,ycol logical :: anyf if( status /= 0 ) return call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_dim(fits,naxis,status) if( naxis /= 2 .and. status == 0 ) then write(error_unit,*) 'Error in aphot: Only 2D frames are supported.' goto 666 end if call fits_get_img_size(fits,DIM,naxes,status) if( status /= 0 ) goto 666 allocate(data(naxes(1),naxes(2)),stderr(naxes(1),naxes(2))) call fits_read_image(fits,0,0.0,data,anyf,status) call fits_movnam_hdu(fits,FITS_IMAGE_HDU,EXT_STDERR,extver,status) if( status == 0 ) then call fits_read_image(fits,0,0.0,stderr,anyf,status) else if ( status == FITS_BAD_HDU_NUM ) then ! if the information about standard errors is not available, ! we continues with Poisson component only where( data > 0 ) stderr = sqrt(data) elsewhere stderr = -1 end where status = 0 end if if( status /= 0 ) then write(error_unit,*) trim(filename),": Failed to read data." goto 666 end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,FINDEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) "Error: ",trim(FINDEXTNAME)//" extension not found." write(error_unit,*) " Has been stars detected by `munipack find " & //trim(filename)//"' ?" goto 666 end if call fits_get_num_rows(fits,nrows,status) call fits_read_key(fits,FITS_KEY_LOWBAD,lobad,status) call fits_read_key(fits,FITS_KEY_HIGHBAD,hibad,status) call fits_read_key(fits,FITS_KEY_FWHM,fwhm,status) call fits_read_key(fits,FITS_KEY_ECCENTRICITY,ecc,status) call fits_read_key(fits,FITS_KEY_INCLINATION,incl,status) if( status /= 0 ) then write(error_unit,*) trim(filename),": Required keywords ", & trim(FITS_KEY_LOWBAD),", ",trim(FITS_KEY_HIGHBAD),", ", & trim(FITS_KEY_FWHM),", ",trim(FITS_KEY_ECCENTRICITY),", or ",& trim(FITS_KEY_INCLINATION)," not found." goto 666 end if call fits_get_colnum(fits,.true.,FITS_COL_X,xcol,status) call fits_get_colnum(fits,.true.,FITS_COL_Y,ycol,status) allocate(xcens(nrows),ycens(nrows)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,xcol,frow,0.0,xcens(i:l),anyf,status) call fits_read_col(fits,ycol,frow,0.0,ycens(i:l),anyf,status) end do 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(data) ) deallocate(data,stderr) if( allocated(xcens) ) deallocate(xcens,ycens) end if end subroutine fits_aphot_read subroutine fits_aphot_save(filename, output, hwhm, ecc, incl, raper, ring, & xcens, ycens, apcts,apcts_err,sky,sky_err, status) character(len=*), intent(in) :: filename, output real, intent(in) :: hwhm, ecc, incl real, dimension(:), intent(in) :: raper, ring, xcens, ycens, sky,sky_err real, dimension(:,:), intent(in) :: apcts,apcts_err integer, intent(in out) :: status type(fitsfiles) :: fits integer, parameter :: extver = 0, nbegin = 4 character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit character(len=FLEN_VALUE) :: key integer :: hdutype,i,j,k,l,n,nrows,srows,frow if( status /= 0 ) return if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to open the file `',trim(filename),"' for a table update." return end if else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to create the file `',trim(output),"'." return end if end if ! store results to the aperture photometry extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) end if if( status /= 0 ) goto 666 n = nbegin + 2*size(raper) allocate(ttype(n), tform(n), tunit(n)) tform = '1D' tunit = '' ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_SKY ttype(4) = FITS_COL_SKYERR do i = 1, size(raper) j = nbegin - 1 + 2*i write(ttype(j),'(a,i0)') trim(FITS_COL_APCOUNT),i write(ttype(j+1),'(a,i0)') trim(FITS_COL_APCOUNTERR),i end do ! aperture photometry table nrows = size(xcens) call fits_insert_btbl(fits,nrows,ttype,tform,tunit,APEREXTNAME,status) call fits_write_key(fits,FITS_KEY_HWHM,hwhm,-4, & '[pix] half width at half of maximum',status) call fits_update_key(fits,FITS_KEY_ECCENTRICITY,ecc,-2, & ' eccentricity',status) call fits_update_key(fits,FITS_KEY_INCLINATION,nint(incl), & ' inclination',status) call fits_write_key(fits,FITS_KEY_NAPER,size(raper), & 'Count of apertures',status) do i = 1, size(raper) call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_write_key(fits,key,raper(i),-5,'[pix] aperture radius',status) end do call fits_write_key(fits,trim(FITS_KEY_ANNULUS)//'1',ring(1),-5, & '[pix] inner sky annulus radius',status) call fits_write_key(fits,trim(FITS_KEY_ANNULUS)//'2',ring(2),-5, & '[pix] outer sky annulus radius',status) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fits,1,frow,xcens(i:l),status) call fits_write_col(fits,2,frow,ycens(i:l),status) call fits_write_col(fits,3,frow,sky(i:l),status) call fits_write_col(fits,4,frow,sky_err(i:l),status) do k = 1,size(apcts,2) j = nbegin-1+2*k call fits_write_col(fits,j,frow,apcts(i:l,k),status) call fits_write_col(fits,j+1,frow,apcts_err(i:l,k),status) end do end do deallocate(ttype,tform,tunit) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine fits_aphot_save subroutine estim_hwhm(data,xcens,ycens,sky,fwhm,lobad,hibad,hwhm) use oakleaf real, dimension(:,:), intent(in) :: data real, dimension(:), intent(in) :: xcens,ycens,sky real, intent(in) :: fwhm,lobad,hibad real, intent(out) :: hwhm real, dimension(:), allocatable :: xhwhm, w0 real :: sx,sy,w,sw integer :: nx,ny,i,j,l,m,n,nmin,i0,j0 allocate(xhwhm(size(xcens)),w0(13)) nx = size(data,1) ny = size(data,2) n = 0 m = nint(1.5*fwhm) m = nint(fwhm / 2) * 3 ! neighborhood is 3*hwhm of expected which prefers important ! parts of profile do l = 1, size(xcens) sx = 0 sy = 0 sw = 0 i0 = nint(xcens(l)) j0 = nint(ycens(l)) if( data(i0,j0) > sky(l) .and. sky(l) > 0 ) then do i = i0-m,i0+m do j = j0-m,j0+m if( 0 < i .and. i <= nx .and. 0 < j .and. j <= ny ) then w = data(i,j) - sky(l) if( lobad < data(i,j) .and. data(i,j) < hibad .and. w > 0) then sx = sx + w*(i - xcens(l))**2 sy = sy + w*(j - ycens(l))**2 sw = sw + w end if end if end do end do if( sw > 0 ) then ! estimation of hwhm is sensitive on noise in data (w), ! we're selecting only the brighest stars if( n < size(w0) ) then n = n + 1 xhwhm(n) = (sqrt(sx/sw) + sqrt(sy/sw)) / 2 w0(n) = data(i0,j0) - sky(l) else nmin = minloc(w0,1) if( data(i0,j0) - sky(l) > w0(nmin) ) then w0(nmin) = data(i0,j0) - sky(l) xhwhm(n) = (sqrt(sx/sw) + sqrt(sy/sw)) / 2 end if end if end if end if end do if( n > 1 ) then call rmean(xhwhm(1:n),hwhm,w) else hwhm = -1 end if deallocate(xhwhm) end subroutine estim_hwhm end module fitsaphot munipack-0.6.2/photometry/aphot.f080000644004031700017500000001702414753733454014140 00000000000000! ! aperture photometry ! ! Copyright © 2010-19 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! Ideas: ! * The aperture radii distribution by [1 + erf(x/FWHM)]/2. ! program aphot use titsio use fitsaphot use daofotometr implicit none real, parameter :: pi = 3.141592653 character(len=4*FLEN_FILENAME) :: record,key,val character(len=FLEN_FILENAME) :: filename,output character(len=FLEN_KEYWORD), dimension(1) :: fkeys character(len=80) :: msg real, dimension(:), allocatable :: raper, xstar, ystar real, dimension(2) :: ring real :: ecc_par = 0 ! eccentricity: 0 (circle) .. 1 (line) real :: incl_par = 0 ! inclination of major semiaxis, degs logical :: ellipticity = .false. ! enable elliptic apertures logical :: snap = .false. ! locate a local maximum brightness (by hand) logical :: ecc_defined = .false., incl_defined = .false. logical :: verbose = .false., plog = .false. logical :: ex, exitus = .true. integer :: i,eq,stat,naper,nstars real :: theta, pitch ! Aperture radii are defined by the logarithmic spiral ! (https://en.wikipedia.org/wiki/Logarithmic_spiral); the angles ! are in the interval 0 .. pi with step pi / (naper - 1). The pitch ! parameter is ln(20)/pi; it is computed from the inner ring radius. ! pitch 9.84 deg, raper(1) = 1, .. raper(12) = 20 naper = 12 allocate(raper(naper)) pitch = log(20.0) / pi do i = 1, naper theta = (i - 1.0) / (naper - 1.0) * pi raper(i) = exp(pitch*theta) end do ring = [20.0, 30.0] nstars = 0 allocate(xstar(0),ystar(0)) fkeys(1) = FITS_KEY_SATURATE do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'Some input error.' end if eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'FITS_KEY_SATURATE' ) then read(val,*) fkeys(1) else if( key == 'NAPER' ) then read(val,*) naper deallocate(raper) allocate(raper(naper)) else if( key == 'APER' ) then read(val,*) raper else if( key == 'RING' ) then read(val,*) ring else if( key == 'ELLIPTICITY' ) then read(val,*) ellipticity else if( key == 'ECCENTRICITY' ) then read(val,*) ecc_par ecc_defined = .true. if( .not. abs(ecc_par) < 1 ) stop 'Eccentricity >= 1.' else if( key == 'INCLINATION' ) then read(val,*) incl_par incl_defined = .true. else if( key == 'NSTARS' ) then read(val,*) nstars deallocate(xstar,ystar) allocate(xstar(nstars),ystar(nstars)) nstars = 0 else if( key == 'STAR' ) then nstars = nstars + 1 read(val,*) xstar(nstars),ystar(nstars) else if( key == 'SNAP' ) then read(val,*) snap else if( key == 'FILE' ) then read(val,*) filename, output if( verbose ) write(*,*) trim(filename)//": " if( nstars > 0 ) then call byhand(exitus) else call the_aphot(ex) exitus = exitus .and. ex end if end if end do deallocate(raper,xstar,ystar) if( exitus ) then stop 0 else stop 'Some error(s) occurred during this APHOT run.' end if contains subroutine the_aphot(exitus) logical, intent(out) :: exitus real, dimension(:,:), allocatable :: data,stderr real, dimension(:), allocatable :: xcens,ycens,sky,sky_err real, dimension(:,:), allocatable :: apcts,apcts_err real :: lobad,hibad,fwhm,hwhm,ecc,incl integer :: nrows, status status = 0 call fits_aphot_read(filename,data,stderr,xcens,ycens, & lobad,hibad,fwhm,ecc,incl,status) if( status /= 0 ) goto 666 if( ecc_defined ) ecc = ecc_par if( incl_defined ) incl = incl_par if( .not. ellipticity ) then ecc = 0 incl = 0 end if nrows = size(xcens) allocate(apcts(nrows,naper),apcts_err(nrows,naper), & sky(nrows),sky_err(nrows)) call daophotsb(data,stderr,xcens,ycens,raper,ring,ecc,incl,lobad,hibad, & verbose,plog,apcts,apcts_err,sky,sky_err) ! estimate of width parameter for Gaussian call estim_hwhm(data,xcens,ycens,sky,fwhm,lobad,hibad,hwhm) if( hwhm < 0 ) hwhm = fwhm / (2*sqrt(2*log(2.0))) call fits_aphot_save(filename, output, hwhm, ecc, incl, raper, ring, & xcens, ycens, apcts,apcts_err,sky,sky_err, status) 666 continue exitus = status == 0 if( allocated(data) ) deallocate(data,stderr) if( allocated(apcts) ) deallocate(xcens,ycens,apcts,apcts_err,sky,sky_err) end subroutine the_aphot subroutine byhand(exitus) use mdaosky logical, intent(out) :: exitus real, dimension(:,:), allocatable :: data, stderr real, dimension(:), allocatable :: sky, sky_err real, dimension(:,:), allocatable :: apcts,apcts_err real :: lobad, hibad, saturate, skyavg,skyerr,skysig integer :: i, nrow, nstep, status status = 0 call fits_aphot_image(filename,fkeys,data,stderr,saturate,status) if( status /= 0 ) goto 666 hibad = saturate nstep = max(int(log(float(size(data))/4e4) / log(2.0)),1) call daosky(data,nstep,verbose,hibad,skyavg,skyerr,skysig) lobad = max(0.0,skyavg - 3*skysig) nrow = size(xstar) allocate(apcts(nrow,naper),apcts_err(nrow,naper),sky(nrow),sky_err(nrow)) if( snap ) then block integer :: i,j,n,i0,j0,imin,imax,jmin,jmax real :: fmax logical :: found do n = 1, nrow imin = max(int(xstar(n)-raper(1)-1),1) jmin = max(int(ystar(n)-raper(1)-1),1) imax = min(int(xstar(n)+raper(1)+1),size(data,1)) jmax = min(int(ystar(n)+raper(1)+1),size(data,2)) found = .false. fmax = lobad do i = imin, imax do j = jmin, jmax if( data(i,j) > fmax ) then fmax = data(i,j) i0 = i j0 = j found = .true. end if end do end do if( found ) then xstar(n) = i0 ystar(n) = j0 end if end do end block end if call daophotsb(data,stderr,xstar,ystar,raper,ring,ecc_par,incl_par, & lobad,hibad,verbose,plog,apcts,apcts_err,sky,sky_err) do i = 1, nrow write(*,*) '=BYHAND> ',i,xstar(i),ystar(i),sky(i),sky_err(i), & apcts(i,:),apcts_err(i,:) end do 666 continue exitus = status == 0 if( allocated(data) ) deallocate(data,stderr) if( allocated(apcts) ) deallocate(apcts,apcts_err,sky,sky_err) end subroutine byhand end program aphot munipack-0.6.2/photometry/aphottester.f080000644004031700017500000000610714753733454015367 00000000000000! ! aperture photometry tester ! ! Copyright © 2019-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! program testaphot use fitsaphot use daofotometr implicit none integer :: naper, i real :: r0, e, f, g, g2 real, dimension(:), allocatable :: raper, apsum character(len=666) :: arg call get_command_argument(1,arg) read(arg,*) r0 call get_command_argument(2,arg) read(arg,*) e call rfits('art.fits',naper,raper,apsum) do i = 1, naper f = 1 - exp(-raper(i)**2/2/r0**2) g = apsum(i) / apsum(naper) g2 = g2d(raper(i),r0,e) write(*,'(6f10.3)') raper(i),g,f,g-f,g2,g2-f ! grow(raper(i)/r0)*grow(raper(i)/r0/sqrt(1-e**2)) end do deallocate(raper,apsum) contains real function grow(r) real, intent(in) :: r grow = (1 + erf(r/sqrt(2.0))) / 2 end function grow real function g2d(raper,r0,e) real, intent(in) :: raper,r0,e integer, parameter :: ndim = 2500 ! real, dimension(-ndim:ndim,-ndim,ndim) :: g integer :: n,i,j real :: s,c,g,r2 n = 0 s = 0 c = 100 do i = -ndim, ndim do j = -ndim, ndim r2 = (i**2 + j**2) / c**2 ! if( .true. ) then if( r2 <= raper**2 ) then g = exp(-r2/r0**2/2) s = s + g n = n + 1 end if end do end do ! write(*,*) s,n,s / n / c,s/250591.047 g2d = s / n / c g2d = s/250591.047 g2d = s / (c*ndim) end function g2d subroutine rfits(filename,naper,raper,apsum) use titsio character(len=*), intent(in) :: filename integer, intent(out) :: naper real, dimension(:), allocatable, intent(out) :: raper, apsum character(len=80) :: key real, dimension(:), allocatable :: col integer :: status,nrows,irow,i type(fitsfiles) :: fits logical :: anyf irow = 1 status = 0 call fits_open_table(fits,filename,FITS_READONLY,status) call fits_get_num_rows(fits,nrows,status) allocate(col(nrows)) call fits_read_key(fits,'NAPER',naper,status) allocate(raper(naper),apsum(naper)) do i = 1, naper write(key,'(a,i0)') 'APER',i call fits_read_key(fits,key,raper(i),status) end do do i = 1, naper call fits_read_col(fits,3+2*i,1,0.0,col,anyf,status) apsum(i) = col(irow) end do deallocate(col) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine rfits end program testaphot munipack-0.6.2/photometry/daofind.f950000644004031700017500000013327514753733454014446 00000000000000! ! Find - Search stars on image ! Copyright (C) 1999, 2010, 2012, 2016, 2018-2024 Filip Hroch, ! Masaryk University ! Copyright (C) 1991 P.B. Stetson, Dominon Astrophysical Observatory ! ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! ! 1999, september .. to F90, no a disk scratch file+other many changes ! 1999, november .. rewriting completed ! !==================================================================== ! ! The original code of DAOPHOT is absolutelly impressive. ! I just try to improve it. ! ! TODO: ! * to double precision module mdaofind logical, parameter, private :: debug = .false. private :: centres, moments contains subroutine daofind (d, verbose, plog, hibad, skymod, skysig, & fwhm, lothresh, threshold, shrplo, shrphi, rndlo, rndhi, readns, & nstar, lobad, hmin ) implicit none real, dimension(:,:), intent(in) :: d logical, intent(in) :: verbose, plog real, intent(in) :: hibad, fwhm, shrplo, shrphi, rndlo, rndhi, & readns, lothresh, threshold, skymod, skysig integer, intent(out) :: nstar real, intent(out) :: lobad, hmin ! Gain: DAOPHOT scales data on-the-fly by the parameter, ! while Munipack assumes that the data has already gain correction done. real, parameter :: phpadu = 1.0 ! !======================================================================= ! ! This subroutine is supposed to find small, positive brightness ! perturbations in a two-dimensional image. ! ! OFFICIAL DAO VERSION: 1991 April 18 ! ! First, FIND reads in several rows' worth of image data. For each ! pixel it computes a least-squares fit of an analytic Gaussian function ! to a roughly circular array of pixels surrounding the pixel in ! question. The overall bias level (sky brightness in that vicinity) ! is removed by the calculation and, since the function is ! symmetric about the central pixel, a smooth gradient in the sky ! brightness cancels out exactly. This means that the user does ! not have to specify an absolute brightness threshold for star ! detection, and if the mean background brightness varies over the ! frame, to the extent that the variations are smooth and large-scale, ! to first order they will have no effect on the detection limit. ! The derived peak heights of the Gaussian functions are stored in a ! scratch disk image file. Later they will be read back in, and local ! maxima in the peak values will be sought. After undergoing a few ! tests designed to select against bad pixels and bad columns, these ! local maxima will be considered to be astronomical objects, better ! image centroids will be computed, and the objects will be assigned ! sequential ID numbers and will be written to a disk data file. ! The user is asked to specify a "lowest good data-value"-- any pixel ! whose value is found to fall below this level or above the HIBAD ! value which is passed as an argument is presumed bad, and ! is ignored during all computations in this routine. The numerical ! value of this bad pixel ceiling will be written out in the header ! of the output data file, and will be used in other DAOPHOT routines ! as well. ! ! Arguments ! ! FWHM (INPUT) is the estimated full width at half-maximum of the ! objects for which the algorithm is to be optimized. It will ! be used (a) to determine the size of the roughly circular ! array which will be used to compute the brightness ! enhancements and to define local maxima, and (b) to define ! the coefficient assigned to each pixel in the computation ! of the brightness enhancements. ! ! WATCH (INPUT) governs whether information relating to the progress ! of the star-finding is to be typed on the terminal screen ! during execution. ! ! SHRPLO, SHRPHI (INPUT) are numerical cutoffs on the image-sharpness ! statistic, designed to eliminate brightness maxima which ! appear to be due to bad pixels, rather than to astronomical ! objects. ! ! RNDLO, RNDHI (INPUT) are numerical cutoffs on the image-roundness ! statistic, designed to eliminate brightness maxima which ! appear to be due to bad rows or columns, rather than to ! astronomical objects. ! ! HIBAD is the highest valid data-value-- the level above which the ! CCD chip is presumed to be non-linear. ! ! All of the above arguments are user-definable optional parameters, ! whose numerical values may be changed by a DEFAULT.OPT file, or by ! the OPTION command. (WATCH may also the set by the MONITOR and ! NOMONITOR commands.) ! !======================================================================= ! ! Parameters: ! !!!!! integer :: maxsky, nopt ! ! MAXBOX is the length of the side of the largest subarray that you plan ! to need for computing the brightness enhancement in each pixel. ! Warning: maxbox is no more need, replaced by dynamic allocation of arrays ! ! MAX/MAXBOX is the length in the x-direction of the largest picture ! you can try to reduce. ! !----------------------------------------------------------------------- ! ! DIMENSIONS ! ! Arrays ! ! real, dimension(size(d,1),size(d,2)) :: h real, dimension(:,:), allocatable :: h, g ! real, dimension(:), allocatable :: sh ! data(2), opt(nopt) ! real, dimension(:,:), allocatable :: g logical, dimension(:,:), allocatable :: skip ! ! Variables ! !!!! character(len=*) :: coofil !!!!! character(len=5) :: line !!!! real pixels, radius, fwhm, sigsq, rsq, relerr, skylvl, temp !!!! real hmin, lobad, hibad, watch, p, datum, height, denom, sgop real :: pixels, radius, sigsq, rsq, relerr, skylvl, temp real :: p, datum, height, denom, sgop !!! real :: lobad, hmin, p, datum, height, denom, sgop real :: sharp, round!, shrplo, shrphi, rndlo, rndhi real :: sumg, sumgsq, sumgd, sumd, sg, sgsq, sgd, sd, wt, hx, hy real :: dgdx, sdgdx, sdgdxs, sddgdx, sgdgdx real :: xcen, ycen, dx, dy, shape, ecc, incl !!!! real xcen, ycen, dx, dy, phpadu, readns, skymod, skymn, skymed integer :: nhalf, nbox, middle, lastcl, lastro, ncol, nrow, jsq !!! integer :: istat, nstar integer :: i, j, n, ix, iy, jx, jy, kx, ky logical :: inside, inrange !!!!!! hibad = opt(4) !!!!!! fwhm = opt(5) !!!!!! shrplo = opt(7) !!!!!! shrphi = opt(8) !!!!!! rndlo = opt(9) !!!!!! rndhi = opt(10) !!!!!! watch = opt(11) !!!!!! !write(*,*) hibad,fwhm,shrplo,shrphi,rndlo,rndhi !----------------------------------------------------------------------- ! ! section 1 ! ! Setup the necessary variables and arrays, particularly the constants ! to be used in the convolutions. ! ! The brightness enhancement will be computed on the basis only of those ! pixels within 1.5 sigma = 0.637*FWHM of the central pixel. However, ! in the limit of infinitely small FWHM the brightness enhancement will ! be based on no fewer than the following subarray of pixels: ! ! . ! . ! . ! ! - - + - - ! - + + + - ! . . . + + X + + . . . ! - + + + - ! - - + - - ! . ! . ! . ! ! This represents a 5 x 5 subarray taken out of the original picture. ! The X represents the pixel for which the brightness enhancement is ! currently being computed and the +'s represent other pixels included ! in the calculation; the -'s and all pixels lying outside this 5 x 5 ! subarray will not be used in computing the brightness enhancement in ! the central pixel. In the limit of infinitely large FWHM, only those ! pixels lying within a MAXBOX x MAXBOX square subarray centered on the ! pixel in question will be used in computing its brightness ! enhancement. ! ! Compute the size of the subarray needed. The radius of the circular ! area desired is MAX (2.0, 0.637*FWHM), so the distance from the ! central pixel to the center of an edge pixel is the integer smaller ! than this. ! radius = max(2.001, 0.637*fwhm) nhalf = int(radius) nbox = 2*nhalf + 1 ! length of the side of the subarray middle = nhalf + 1 allocate(g(nbox,nbox),skip(nbox,nbox)) ncol = size(d,1) nrow = size(d,2) ! ! Just for future reference-- ! ! MIDDLE is the index of the central pixel of the box in both x and y, ! where the corner of the box is considered to be at (1,1). ! ! NHALF is the number of pixels between the central pixel (exclusive) ! and the edge of the box (inclusive). For example, if NBOX = 7, ! MIDDLE = 4 and NHALF = 3. Note that all the way around the ! picture being reduced there will be a border NHALF pixels wide ! where define brightness enhancements can't be defined, because ! the box would extend beyond the boundaries of the frame. We ! will thus be able to compute brightness enhancements only for ! MIDDLE <= x <= LASTCL, MIDDLE <= y <= LASTRO, where... ! lastro = nrow - nhalf lastcl = ncol - nhalf ! !----------------------------------------------------------------------- ! ! Compute the values of a bivariate circular Gaussian function with ! unit height and the specified value of the FWHM. ! sigsq = (fwhm/2.35482)**2 radius = radius**2 ! ! RADIUS is now the square of the radius of the circle to be used. ! !----------------------------------------------------------------------- ! ! EXPLANATION: ! ! The approach taken by this star-finding algorithm is defined by this ! question: "Assuming for the moment that there is a star with a ! Gaussian light distribution centered in the central pixel of this ! subarray, then how bright is it?" Having answered that question for ! every pixel MIDDLE <= x <= LASTCL, MIDDLE <= y <= LASTRO, we will ! then go through the picture looking for places where the numerical ! answer to the question achieves local maxima. For the region around ! each pixel, then, we want to solve this equation via least squares: ! ! D(i,j) = h * G(i,j) + s ! ! where D is the observed brightness in some pixel of the subarray, G ! is the value of the Gaussian function of unit central height in the ! in that pixel ! ! G(i,j) = exp{[(i-MIDDLE)**2 + (j-MIDDLE)**2]/(2 * sigma**2)}, for ! ! (i-MIDDLE)**2 + (j-MIDDLE)**2 < (1.5 * sigma)**2 ! ! (the center of the subarray has relative coordinates i = j = MIDDLE). ! ! The parameters h (= central brightness of the hypothetical ! star centered in the central pixel of the subarray), and s (= the ! local sky background) are unknowns. The least-squares solution ! for this system of equations is given by ! ! [G*D] - [G] [D]/n ! h = ----------------- , s = {[D] - h [G]}/n ! [G**2] - [G]**2/n ! ! where the square brackets denote summation (Gauss's notation). ! ! For use in solving for the many values of h, we will save the ! array G(i,j) (= G(I,J)) and the constants [G] (= SUMG, meaning ! "sum of the Gaussian"), [G**2] (= SUMGSQ), n (= PIXELS); also the ! denominator of the fraction for h (= DENOM), and [G]/n (= SGOP). ! [G*D] and [D] will have to be computed each time. ! ! It is possible to show that each of these least-squares problems can ! be reduced to a linear function of the image data D(i,j), and that the ! entire ensemble of least-squares problems is arithmetically identical ! with a convolution of the original image data with a truncated, ! lowered Gaussian function. Hence, I will occasionally refer to the ! generation of the array of values h(i,j) as a "convolution." ! !----------------------------------------------------------------------- ! ! Loop over the pixels in the subarray, computing the value of the ! Gaussian function G(i,j) at each point. Also, accumulate the sum of ! the values of the Gaussian and the sum of the squares of the values ! of the Gaussian. These will be held for later use in the convolution. ! sumg = 0.0 sumgsq = 0.0 pixels = 0.0 do j = 1, nbox jsq = (j - middle)**2 do i = 1, nbox rsq = (i - middle)**2 + jsq g(i,j) = exp(-0.5*rsq/sigsq) if (rsq <= radius) then skip(i,j) = .false. sumg = sumg + g(i,j) sumgsq = sumgsq + g(i,j)**2 pixels = pixels + 1.0 else skip(i,j)= .true. end if end do end do denom = sumgsq - (sumg**2)/pixels sgop = sumg/pixels ! ! At this point the two-dimensional array G(I,J) contains the values of ! a unit Gaussian function, with the input value of FWHM, at each point ! in the SQUARE subarray. ! ! SUMG contains the sum of the values of the Gaussian function over ! the CIRCULAR area which will be used in the convolution. ! ! SUMGSQ contains the sum of the squares of the values of the Gaussian ! function over the CIRCULAR area which will be used in the ! convolution. ! ! PIXELS contains the number of pixels in the CIRCULAR area which will ! be used in the convolution. ! ! DENOM contains the denominator of the fraction defining h. ! ! SGOP contains [G]/n ! ! Using our knowledge of least squares, we can compute the standard ! error of the coefficient h in terms of the standard error of the ! brightness in a single pixel: ! ! sigma**2(h) = sigma**2(1 pixel) / ([G**2] - [G]**2/n) ! relerr = 1.0/denom relerr = sqrt(relerr) ! call daosky(ncol, nrow, d, min(maxsky, (ncol*nrow)/3), opt(4), skymn, skymed, skymod, ix) ! call daosky(d,min(maxsky,(ncol*nrow)/3),verbose,hibad,skymod,skyerr,skysig) ! if( ncol*nrow > maxsky ) then ! n = 2 ! else ! n = 1 ! end if ! call daosky(d,n,verbose,hibad,skymod,skyerr,skysig) ! write(*,*) skymod,skyerr,skysig,relerr if( verbose ) write (*,"(23X, 'Relative error = ', F5.2/)") relerr ! if( abs(skymod) < epsilon(skymod) ) then ! write(*,*) 'Zero sky standard deviations: defective frame(?).' ! nstar = 0 ! return ! end if ! ! Now ask the user for a star-detection threshold and a bad pixel ! ceiling. ! ! call getdat ('Number of frames averaged, summed:', DATA, 2) !!!!! if (data(1) < 0.5 .or. data(2) < 0.5) return !!!!! readns = opt(1)**2*data(2)/data(1) !!!!! phpadu = opt(2)*data(1) if( threshold < epsilon(threshold) ) & stop 'Error in FIND: threshold > 0 assumption failed.' hmin = (phpadu*readns)**2 + skysig**2 if( hmin > 0 ) then hmin = sqrt(hmin) else if( skymod > 0 ) then ! suitable for a test data without included Poisson noise hmin = sqrt(readns**2 + max(0.0,skymod)/phpadu) ! assuming: var(d)==mean(d) else hmin = sqrt(epsilon(hmin)) end if ! lobad = 0.1*nint(10.*(skymod - lothresh*hmin)) lobad = max(0.0,skymod - lothresh*hmin) ! write(*,*) 0.1*nint(10.*(skymod - lothresh*hmin)),max(0.0,skymod - lothresh*hmin) ! hmin = 0.01*nint(100.*threshold*relerr*hmin) ! write(*,*) skymod,lobad,hmin hmin = threshold*relerr*hmin ! write(*,*) lobad,hmin ! simplified code: ! hmin = sqrt(readns**2 + skysig**2) ! replacing skymod->skysig**2 is realiable ! lobad = max(0.0,skymod - lothresh*hmin) ! hmin = threshold*relerr*hmin ! write(*,*) lobad,hmin,relerr !!!!! lobad = 0.1*nint(10.*(skymod - opt(3)*hmin)) !!!!! hmin = 0.01*nint(100.*opt(6)*relerr*hmin) !!!!! readns = sqrt(readns) ! ! Later on, the threshold HMIN will be the minimum value of the local ! brightness enhancement that will be considered when searching for ! local maxima, and any pixel whose brightness value is less than LOBAD ! or greater than HIBAD will be ignored in the computations. ! ! Open the input and scratch disk files. ! ! Open output data file for newly-discovered stars. ! !!!!!! call outfil (3, coofil, istat) !!!!!! if (istat /= 0) then !!!!!! call stupid ('Error opening output file '//trim(coofil)) !!!!!! return !!!!!! end if !!!!!! if (watch > 0.5) then !!!!!! call tblank !!!!!!! call ovrwrt(' Row', 1) !!!!!! end if !!!!!!! !----------------------------------------------------------------------- ! ! SECTION 2 ! ! Read the raw image data in, holding only a few rows' worth of data in ! memory at any one time. Convolve the data with the appropriate ! Gaussian function, and write the resulting numbers into the scratch ! disk picture. ! ! .... (censored :-) ! ! The cylinder buffer D now contains the actual image data for the ! first NHALF rows of the picture. We will soon create the file ! containing the derived values of h (see above) one row at a time. ! ! Now we will step through the picture row by row. JY remembers which ! row in the big picture we are working on. For each row JY, the ! convolved data will be accumulated in the vector H(i,2), and then ! written into the JY-th row of the scratch picture. ! ! jy = 0 ! 2020 jy = jy + 1 ! Increment image-row pointer ! if (jy > nrow) go to 2100 ! Have we reached the bottom? ! ! ... (censored :-) ! Note that at any given time we have only NBOX rows of the original ! image in memory, contained in the cylinder buffer D(i,j), ! j = 1, ..., NBOX, but not necessarily in that order. For instance, ! if NBOX = 5, when JY = 1, ! ! row: 1 2 3 4 5 of G is to be fitted to ! ! row: * * 1 2 3 of the original picture which ! is contained in ! row: 1 2 3 4 5 of D. ! ! When row 1 of the picture is done, JY is set to 2, and row 4 ! of the original picture is read into row 1 of the cylinder buffer, ! D, overwriting the null values which we put there before. ! Hence, when JY = 2, ! ! row: 1 2 3 4 5 of G is to be fitted to ! ! row: * 1 2 3 4 of the original picture which ! is contained in ! row: 2 3 4 5 1 of D. ! ! As a final example, consider the situation for JY = 7: ! ! row: 1 2 3 4 5 of G is to be fitted to ! ! row: 5 6 7 8 9 of the original picture which ! is contained in ! row: 2 3 4 5 1 of D. ! ! In other words: ! ! row: 1 2 3 4 5 variable J ! ! row: 5 6 7 8 9 variable JY ! ! row: 2 3 4 5 1 vector JCYLN(J) ! ! The cylinder buffer, D, just rolls down through the picture like a ! caterpillar tread, dropping off rows of data when they are no longer ! necessary and picking up new ones in their place. The data are ! handled in this way (a) to minimize the amount of memory required, ! by storing only those rows that are immediately wanted, consistent ! with (b) minimizing the number of data transfers. Now, for the ! CURRENT value of JY, which row of the cylinder buffer is to be fitted ! to each row of G? The answers will be contained in the vector ! JCYLN. ! ! JCYLN(MIDDLE) is the row in the cylinder buffer where we will find ! the data for row JY of the big picture, which is to be fitted to row ! MIDDLE of G. Similarly, JCYLN returns the position in the cylinder ! buffer of the row to be fitted to the J-th row of G ! (J = 1, ..., NBOX). ! ! Now that this is all straight, read in the data for row JY+NHALF ! (overwriting the data for row JY-NHALF-1, which is no longer needed). ! ! do j = 1, nbox ! iy = jy + (j - middle) ! ! iy is that row of the big picture which is to be matched up against ! row J of the Gaussian function, during the convolution of this ! row JY of the big picture. ! ! Which row of the cylinder buffer contains row IY of the big picture? ! ! i = iy + nhalf ! ! i now represents the position that row IY of the big picture would ! have had in the cylinder buffer if the cylinder buffer were ! arbitrarily long, i.e. row 1 of the image in row 3 of D, row 2 ! in row 4, row 3 in row 5, row 4 in row 6, ... in the examples ! above. Now we wrap this around. ! ! jcyln(j) = mod(i-1,nbox) + 1 ! end do ! ! ly = jy+nhalf ! if (ly >= nrow) then ! call rdaray ('DATA', lx, ly, ncol, nrows, maxcol, d(1,jcyln(nbox)), istat) ! else ! k = jcyln(nbox) ! do ix=1,ncol ! d(ix,k) = -1.1e38 ! end do ! end if ! ! if (istat /= 0) then ! call stupid ('Error reading image data from disk file.') ! return ! end if ! ! Compute the local brightness enhancement for each pixel in the row, ! The enhancement is computed from a circular region contained ! within an NBOX x NBOX array centered on the current pixel, using the ! array, G(I,J), and the constants SUMG, SUMGSQ, and PIXELS computed ! above. (These constants will need to be modified if the circular ! region used in the calculation contains any bad pixels; we will use ! the variables SG, SGSQ, and P for temporary storage of these ! constants, and SGD and SD for the accumulation of [G*D] and [D] which ! are also needed.) ! ! if( plog ) write(*,'(a)') "=FIND> Convolution ..." allocate(h(ncol,nrow)) do jy = 1, nrow do jx = 1, ncol sgd = 0.0 sd = 0.0 sgsq = sumgsq sg = sumg p = pixels do ix = jx - nhalf, jx + nhalf i = middle + (ix - jx) do iy = jy - nhalf, jy + nhalf j = middle + (iy - jy) if ( .not. skip(i,j)) then inside = (1 <= ix .and. ix <= ncol ) .and. & ( 1 <= iy .and. iy <= nrow ) inrange = .false. if( inside ) & inrange = (lobad <= d(ix,iy) .and. d(ix,iy) <= hibad ) ! if( ( 1 <= ix .and. ix <= ncol ) .and. & ! ( 1 <= iy .and. iy <= nrow ) ) then ! if( (lobad <= d(ix,iy) .and. d(ix,iy) <= hibad ) )then ! inrange = .true. if( inside .and. inrange ) then datum = d(ix,iy) sgd = sgd + g(i,j)*datum sd = sd + datum ! end if else sgsq = sgsq - g(i,j)**2 sg = sg - g(i,j) p = p - 1.0 endif endif enddo enddo ! ! compute the central height of the best fitting Gaussian function, ! temporarily storing it in the variable, then putting it into array ! element H(JX, 2). ! if (p > 1.5) then if (p < pixels) then sgsq = sgsq - (sg**2)/p if (sgsq /= 0.0) then sgd = (sgd - sg*sd/p)/sgsq else sgd = 0.0 end if else sgd = (sgd - sgop*sd)/denom end if else sgd = 0.0 end if h(jx,jy) = sgd enddo !jx ! ! Write this newly-computed row of brightness enhancements to the ! scratch output picture. ! !!!!!! if (watch > 0.5) then !!!!!! write (line,"(I5)") jy !!!!!!! call ovrwrt (line(1:5), 2) !!!!!! end if enddo ! jy ! write(*,*) h(50,136),lobad,hibad ! save convoluted image ! if( debug ) then ! i = 0 ! Call ftinit(26,'!/tmp/h.fits',1,i) ! Call ftphps(26,-32,2,(/ncol,nrow/),i) ! Call ftp2de(26,1,ncol,ncol,nrow,h,i) ! call ftclos(26,i) ! end if !!!!!! call ovrwrt (' ', 4) !!!!!!! ! Later on, when we try to decide whether a local maximum represents ! a stellar profile or a delta function ( = bright bad pixel), we will ! compare the brightness of the central pixel to the average of the ! surrounding pixels. To be ready for that, we here modify SKIP to ! skip over the central pixel, and set PIXELS equal to the number of ! pixels in the circular area not counting the central pixel. ! skip(middle,middle) = .true. pixels = pixels - 1.0 ! do i = 1,nbox ! write(*,*) skip(i,:) ! end do ! stop 0 ! !----------------------------------------------------------------------- ! ! SECTION 3 ! ! Read in both the convolved data from the scratch disk file and the raw ! data from the original picture. Search for local maxima in the ! convolved brightness data. When these are found, compute image-shape ! statistics from the raw data to eliminate non-stellar brightness ! enhancements (as well as possible) and estimate the position of the ! centroid of the brightness enhancement. ! ! 3000 continue ! ! Now the star search may begin. The original image data will be read ! into the cylinder buffer D again, just as before. At the same time, ! the brightness enhancements will be read from the scratch disk file ! into another cylinder buffer, H. The brightness enhancements will ! then be searched for local maxima. When these are found, functions ! of the original image data will be used to derive shape parameters ! designed to identify bad pixels and bad columns or rows. ! !!!!!! call wrhead (3, 1, ncol, nrow, 6, lobad, hibad, hmin, 0., phpadu, readns, 0.) !!!!!! if (watch > 0.5) then ! call ovrwrt (' ', 4) if( verbose ) then ! write (*,"(6X, ' MAGS')" ) ! write (*,"(6X, ' FROM ')") write (*,"(6X, ' PEAK')") write (*,"(6X, ' STAR X Y RATIO SHARP ROUND')") end if !!!!!!! ! .... (censored :-) ! ! Now step through the picture row by row. Again JY is the image-row ! counter. ! nstar = 0 do jy = 1, nrow ! ! .... (censored :-) ! ! ! Now step across the row, pixel by pixel. ! jx = 1 do height = h(jx,jy) ! ! sieve to locate a local maximum in the brightness enhancement. To ! be a local maximum, the brightness enhancement in a given pixel must ! be above the threshold, and it must also be greater than the ! brightness enhancement of any pixel within a radius equal to ! 1.5 sigma. ! if (height < hmin) go to 3200 do ix = jx - nhalf, jx + nhalf if ((1 <= ix) .and. (ix <= ncol)) then i = middle + (ix - jx) do iy = jy - nhalf, jy + nhalf j = middle + (iy - jy) ! inside = 1 <= ix .and. ix <= ncol .and. & ! 1 <= iy .and. iy <= nrow if( 1 <= iy .and. iy <= nrow ) then ! if ( .not. skip(i,j) .and. ) then if ( .not. skip(i,j) ) then if (height < h(ix,iy)) go to 3200 endif end if enddo endif enddo ! ! The brightness enhancement of this pixel is now confirmed to be above ! the threshold, and to be larger than in any other pixel within a ! radius of 1.5 sigma. ! ! Now we derive the shape indices. First, is the object much more ! sharply peaked than the input FWHM? Compare the central pixel to ! the mean of the surrounding (non-bad) pixels. If this difference is ! greater than the originally estimated height of the Gaussian or less ! than two-tenths the height of the Gaussian, reject the star ! (assuming SHRPLO and SHRPHI have the default values of 0.2 and ! 1.0; otherwise, muta mutandis.) ! ! ! ********** IF THE CENTRAL PIXEL IS BAD SKIP THIS TEST. ********** ! ! !D TYPE *, JX, JY !D DO 1666 J=1,NBOX !D1666 TYPE 6661, (JNINT(D(I,JCYLN(J))), !D . I=MAX0(1,JX-NHALF),MIN0(NCOL,IX+NHALF)), !D . (JNINT(H(I,JCYLN(J))), I=IX-NHALF,IX+NHALF) !D6661 FORMAT(1X, I6, 1X, I6) ! ! As one final nuance, for this and subsequent calculations I propose ! to subtract off the modal sky level. Otherwise, for faint stars on ! bright backgrounds in large boxes, it is barely possible that ! truncation error could affect the numerical results of the analysis. ! ! allocate(sh(nbox*nbox)) ! n = 0 sharp = 0.0 datum = d(jx,jy) if( lobad <= datum .and. datum <= hibad ) then p = 0.0 do ix = jx - nhalf, jx + nhalf if( 1 <= ix .and. ix <= ncol ) then i = middle + (ix - jx) temp = 0.0 do iy = jy - nhalf, jy + nhalf j = middle + (iy - jy) if( 1 <= iy .and. iy <= nrow ) then ! if( 1 <= i .and. i <= ncol .and. 1 <= j .and. j <= nrow)then if ( .not. skip(i,j) )then datum = d(ix,iy) if ((datum >= lobad) .and. (datum <= hibad)) then temp = temp + (datum - skymod) p = p + 1.0 ! n = n + 1 ! sh(n) = datum - skymod end if endif end if enddo sharp = sharp + temp endif enddo ! the original estimator if( height > 0 .and. p > 0 ) then sharp = (d(jx,jy) - skymod - sharp/p)/height else sharp = 0 end if ! new experimental method for estimate of local background ! with outliers, looks more reliable ! call rmean(sh(1:n),temp) ! write(*,*) jx,jy,skymod,(temp/(sharp/p)) ! sharp = (d(jx,jy) - skymod - temp) / height endif ! deallocate(sh) if ( sharp < shrplo .or. sharp > shrphi ) go to 3200 ! write(*,*) sharp,skysig,datum ! ! Now check to see whether the object is strongly elongated either ! along the row or along the column. Compute the height of a Gaussian ! function of x and a Gaussian function of y by least-squares fits to ! the marginal distributions of the image data. That is, fit the ! sum over y of the actual brightness values to the sum over y of the ! values of the array G, as functions of x. If a bad pixel is found ! omit both the picture datum and the value of G for that pixel from ! their respective sums. If the computed height of either the ! x-marginal or the y-marginal is non-positive, or if the central ! heights of the two marginals differ by more than their average ! (assuming that RNDLO and RNDHI have their default values ! of -1.0 and 1.0; otherwise, etc.), reject the star. ! ! We will now compute the height of the one-dimensional Gaussian ! distribution which best fits the x-marginal distribution of the ! brightness. The equation which will be used will be the same as ! in the comments above ( h = ...) except that the symbol D in the ! equation now represents stands for the brightness data in the NBOX by ! NBOX square array summed over the y spatial direction, and the ! symbol G now stands for a one-dimensional Gaussian function (= the ! two-dimensional function G(i,j) also summed over the y spatial ! direction. This sum is actually carried out numerically, rather ! than being done analytically, in order to permit the omission of ! "bad" pixels.) At the same time, we will set up the necessary sums ! to permit the computation of a first-order correction to the centroid ! of the Gaussian profile in x: ! ! -[G'*(D-G)] [G*G']-[D*G'] ! Delta x = -------------------- = -------------------, ! [G'**2] - [G']**2/n [G'**2] - [G']**2/n ! ! where G is the one-dimensional Gaussian profile, G' = (dG/dx), and ! D = the summed actual image data. (There would normally be a ! [G']*[(D-G)]/n term in the numerator, but because G is already the ! "best fitting" Gaussian, [(D-G)] = 0.) We will use ! ! SD for the marginal sum of the actual image data ! (mnemonic: "temporary sum of the data") ! SG for the marginal sum of the 2-D Gaussian function ! ("temporary sum of the Gaussian") ! SUMGD for [G*D] ("sum of the Gaussian times the data") ! SUMG for [G] ("sum of the Gaussian") ! SUMD for [D] ("sum of the data") ! SUMGSQ for [G**2] ("sum of the Gaussian squared") ! SDGDX for [G'] ("sum of d(Gaussian)/dx") ! SDGDXS for [G'**2] ("sum of {d(Gaussian)/dx}**2") ! SDDGDX for [D*G'] ("sum of data times d(Gaussian)/dx") ! SGDGDX for [G*G'] ("sum of Gaussian times d(Gaussian)/dx") ! ! In addition, for these calculations, pixels will arbitrarily be ! assigned weights ranging from unity at the corners of the box to ! MIDDLE**2 at the center (e.g. if NBOX = 5 or 7, the weights will be ! ! 1 2 3 4 3 2 1 ! 1 2 3 2 1 2 4 6 8 6 4 2 ! 2 4 6 4 2 3 6 9 12 9 6 3 ! 3 6 9 6 3 4 8 12 16 12 8 4 ! 2 4 6 4 2 3 6 9 12 9 6 3 ! 1 2 3 2 1 2 4 6 8 6 4 2 ! 1 2 3 4 3 2 1 ! ! respectively). This is done to desensitize the derived parameters to ! possible neighboring, brighter stars. ! ! The temporary variable P will be used to accumulate the sum of the ! weights, and N will count the number of points in the marginal ! distribution that actually get used. ! ! SKIP ALL THIS IF THE STAR IS TOO NEAR THE EDGE OF THE FRAME! ! if ((jx < middle) .or. (jx > lastcl) .or. & (jy < middle) .or. (jy > lastro)) then xcen = jx ycen = jy round = 0 ecc = 0 incl = 0 go to 3190 ! goto 3200 end if ix = jx - middle iy = jy - middle sumgd = 0.0 sumgsq = 0.0 sumg = 0.0 sumd = 0.0 sdgdx = 0.0 sdgdxs = 0.0 sddgdx = 0.0 sgdgdx = 0.0 p = 0.0 n = 0 do i = 1,nbox sg = 0.0 sd = 0.0 kx = ix + i do j = 1,nbox wt = middle - abs(j - middle) ky = iy + j if( 1 <= kx .and. kx <= ncol .and. 1 <= ky .and. ky <= nrow ) then datum = d(kx,ky) if ((datum >= lobad) .and. (datum <= hibad)) then sd = sd + (datum - skymod)*wt sg = sg + g(i,j)*wt end if end if enddo if (sg > 0.0) then wt = middle - abs(i - middle) sumgd = sumgd + wt*sg*sd sumgsq = sumgsq + wt*sg**2 sumg = sumg + wt*sg sumd = sumd + wt*sd p = p + wt n = n + 1 dgdx = sg*(middle - i) sdgdxs = sdgdxs + wt*dgdx**2 sdgdx = sdgdx + wt*dgdx sddgdx = sddgdx + wt*sd*dgdx sgdgdx = sgdgdx + wt*sg*dgdx end if enddo ! ! we need at least three points to estimate the height and position ! of the star, and the local sky brightness. ! if (n <= 2) go to 3200 hx = (sumgd - sumg*sumd/p)/(sumgsq - (sumg**2)/p) ! ! dx is the height of the best-fitting marginal Gaussian. If this is ! non-positive, this is not an acceptable star. ! if (hx <= 0.0) go to 3200 ! ! compute the first-order correction to the x-centroid of the star. ! Note that a factor of HX/SIGSQ is missing from SDGDX, SDDGDX, and ! SGDGDX, and a factor of (HX/SIGSQ)**2 is missing from SDGDXS. ! skylvl = (sumd - hx*sumg)/p dx = (sgdgdx - (sddgdx - sdgdx*(hx*sumg + skylvl*p)))/(hx*sdgdxs/sigsq) xcen = jx + dx/(1.0 + abs(dx)) ! ! if the best estimate of the star's center falls outside the image, ! reject it. ! if( xcen < 0.5 .or. xcen > ncol - 0.5 ) go to 3200 ! ! Compute the height of the y-marginal Gaussian distribution. ! sumgd = 0.0 sumgsq = 0.0 sumg = 0.0 sumd = 0.0 sdgdx = 0.0 sdgdxs = 0.0 sddgdx = 0.0 sgdgdx = 0.0 p = 0.0 n = 0 do j = 1,nbox ky = iy + j sg = 0.0 sd = 0.0 do i = 1, nbox wt = middle - abs(i - middle) kx = ix + i if( 1 <= kx .and. kx <= ncol .and. 1 <= ky .and. ky <= nrow ) then datum = d(kx,ky) if ( lobad <= datum .and. datum <= hibad ) then sd = sd + (datum - skymod)*wt sg = sg + g(i,j)*wt end if end if enddo if (sg > 0.0) then wt = middle - abs(j - middle) sumgd = sumgd + wt*sg*sd sumgsq = sumgsq + wt*sg**2 sumg = sumg + wt*sg sumd = sumd + wt*sd p = p + wt dgdx = sg*(middle - j) sdgdx = sdgdx + wt*dgdx sdgdxs = sdgdxs + wt*dgdx**2 sddgdx = sddgdx + wt*sd*dgdx sgdgdx = sgdgdx + wt*sg*dgdx n = n + 1 end if enddo if (n <= 2) go to 3200 hy = (sumgd - sumg*sumd/p)/(sumgsq - (sumg**2)/p) if (hy <= 0.0) go to 3200 skylvl = (sumd - hy*sumg)/p dy = (sgdgdx - (sddgdx - sdgdx*(hy*sumg + skylvl*p)))/(hy*sdgdxs/sigsq) ycen = jy + dy/(1.0 + abs(dy)) if ((ycen < 0.5) .or. (ycen > nrow-0.5)) go to 3200 round = 2.0*(hx - hy)/(hx + hy) if( round < rndlo .or. round > rndhi ) go to 3200 ! estimate of stars centroids call centres(d,jx,jy,nbox,middle,skymod,lobad,hibad,xcen,ycen) ! estimate of the shape parameter call moments(d,jx,jy,nbox,middle,skymod,lobad,hibad,xcen,ycen,shape,ecc,incl) ! ! the fully verified and located star may now be dignified with its own ! ID number. ! 3190 nstar = nstar + 1 ! height = -2.5*log10(height/hmin) height = height / max(hmin,1.0) !!!!!! if (watch > 0.5) then if( verbose ) then write (*,"(12X, I5, 2F7.1, 2x,1pg9.3, 0p2F9.2)") & nstar, xcen, ycen, height, sharp, round endif !!!!!! ! write (3,"(I6, 14F9.3)") nstar, xcen, ycen, height, sharp, round !!!!!! ! the data are saved to the scratch file and re-read later write(3) xcen, ycen, height, sharp, round, ecc, incl if( plog ) write(*,'(a,i0,1x,2(f0.3,1x))') '=FIND> ',nstar,xcen,ycen ! if( verbose ) write(*,*) nstar,xcen,ycen 3200 continue ! ! If the sieve above (between statements 3040 and 3050) has detected a ! local maximum in the brightness enhancement, whether this enhancement ! was subsequently confirmed to be a star or not, then there is no need ! to check the other pixels in this row between JX+1 and JX+NHALF, ! inclusive, since we know there can't be a local maximum there. ! ! jx = jx + nhalf jx = jx + 1 ! ! Have we passed the last pixel in the row? If not, work on this ! pixel. If so, go to next row. ! if( jx > ncol ) exit enddo !jx enddo !jy ! !----------------------------------------------------------------------- ! ! SECTION 4 ! ! Find out whether the user is happy. If so, delete the scratch picture ! and close up shop. If not, return to the beginning of Section 3. ! !!!!!! if (watch <= 0.5) write (*,"(//1X, I5, ' stars.')") nstar if ( verbose ) write (*,"(//1X, I5, ' stars.')") nstar ! if( plog ) write(*,'(a,i0,a)') "=FIND> Found ",nstar," stars." !!!!!! !!!!!! call clfile (3) !!!!!! call tblank ! type a blank line !!!!!! call tblank ! type a blank line !!!!!! !----------------------------------------------------------------------- ! ! Normal return. ! deallocate(h,g,skip) end subroutine daofind subroutine centres(d,jx,jy,nbox,middle,skymod,lobad,hibad,xcen,ycen) real, dimension(:,:), intent(in) :: d integer, intent(in) :: jx,jy,nbox,middle real, intent(in) :: skymod,lobad,hibad real, intent(inout) :: xcen,ycen integer :: i,j,ix,iy,ky,kx,ncol,nrow real :: wt,w,s ix = jx - middle iy = jy - middle ncol = size(d,1) nrow = size(d,2) w = 0 s = 0 do j = 1,nbox ky = iy + j if( 1 <= ky .and. ky <= nrow ) then do i = 1, nbox kx = ix + i if( 1 <= kx .and. kx <= ncol ) then wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0 ) then ! wt = wt*(middle - abs(i - middle)) w = w + wt s = s + wt*kx end if end if end do end if end do if( w > 0 ) then xcen = s / w else xcen = jx end if w = 0 s = 0 do j = 1,nbox ky = iy + j if( 1 <= ky .and. ky <= nrow ) then do i = 1, nbox kx = ix + i if( 1 <= kx .and. kx <= ncol ) then wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0 ) then ! wt = wt*(middle - abs(j - middle)) w = w + wt s = s + wt*ky end if end if enddo end if end do if( w > 0 ) then ycen = s / w else ycen = jy end if if( abs(xcen - jx) > middle .or. abs(ycen - jy) > middle ) then write(*,*) 'Warning in FIND: ',jx,jy,xcen,ycen end if !!$ goto 667 !!$ p = 0 !!$ xcen = 0 !!$ do j = 1,nbox !!$ ky = iy + j !!$ do i = 1, nbox !!$ wt = middle - abs(i - middle) !!$ wt = 1 !!$ kx = ix + i !!$ datum = d(kx,ky) !!$ if ( lobad <= datum .and. datum <= hibad ) then !!$ xcen = xcen + (datum - skymod)*wt*kx !!$ p = p + (datum - skymod)*wt !!$ end if !!$ enddo !!$ end do !!$ xcen = xcen / p !!$ !!$ p = 0 !!$ ycen = 0 !!$ do j = 1,nbox !!$ ky = iy + j !!$ do i = 1, nbox !!$ wt = middle - abs(j - middle) !!$ wt = 1 !!$ kx = ix + i !!$ datum = d(kx,ky) !!$ if ( lobad <= datum .and. datum <= hibad ) then !!$ ycen = ycen + (datum - skymod)*wt*ky !!$ p = p + (datum - skymod)*wt !!$ end if !!$ enddo !!$ end do !!$ ycen = ycen / p !!$ 667 continue end subroutine centres subroutine moments(d,jx,jy,nbox,middle,skymod,lobad,hibad,xcen,ycen,shape,ecc,incl) real, dimension(:,:), intent(in) :: d integer, intent(in) :: jx,jy,nbox,middle real, intent(in) :: skymod,lobad,hibad,xcen,ycen real, intent(out) :: shape,ecc,incl real, parameter :: rad = 57.29577951308232 integer :: i,j,ix,iy,ky,kx,ncol,nrow real :: wt,a,b,h,hmean,s,w,hx,hy,hxy ix = jx - middle iy = jy - middle ncol = size(d,1) nrow = size(d,2) s = 0 w = 0 do j = 1,nbox ky = iy + j do i = 1, nbox kx = ix + i if( (1 <= kx .and. kx <= ncol) .and. (1 <= ky .and. ky <= nrow))then wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0 ) then w = w + wt s = s + wt*(kx - xcen)**2 end if end if enddo end do if( w > 0 ) then if( s > 0 ) then hx = sqrt(s / w) else hx = 0 end if else hx = -ncol end if w = 0 s = 0 do j = 1,nbox ky = iy + j do i = 1, nbox kx = ix + i if( (1 <= kx .and. kx <= ncol) .and. (1 <= ky .and. ky <= nrow))then wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0 ) then w = w + wt s = s + wt*(ky - ycen)**2 end if end if enddo end do if( w > 0 ) then if( s > 0 ) then hy = sqrt(s / w) else hy = 0 end if else hy = -nrow end if w = 0 s = 0 do j = 1,nbox ky = iy + j do i = 1, nbox kx = ix + i if( (1 <= kx .and. kx <= ncol) .and. (1 <= ky .and. ky <= nrow))then wt = d(kx,ky) - skymod if ( lobad < d(kx,ky) .and. d(kx,ky) < hibad .and. wt > 0 ) then w = w + wt s = s + wt*(kx - xcen)*(ky - ycen) end if end if enddo end do if( w > 0 ) then hxy = s / w else hxy = 0 !? end if hmean = (hx + hy) / 2 if( hmean > 0 ) then if( hx > 0 .or. hy > 0 ) then h = sqrt((hx - hy)**2 + 4*hxy**2) else h = 0 end if shape = h / hmean a = hmean + h/2 b = hmean - h/2 if( a > b .and. a > 0 ) then ecc = sqrt(a**2 - b**2) / a else ecc = 0 end if if( h > 0 ) then if( hmean > abs(hxy) .and. 2*abs(hxy) < h ) then incl = rad*asin(2*hxy / h) / 2 else if( hmean <= abs(hxy) .and. abs(hx - hy) < h ) then incl = sign(rad,hxy)*acos((hx - hy) / h) / 2 else incl = 0 end if else incl = 0 end if else shape = 0 ecc = 0 incl = 0 end if ! write(*,*) 'shape:',shape,hx,hy,hxy,ecc,incl end subroutine moments end module mdaofind munipack-0.6.2/photometry/fitsfind.f080000644004031700017500000002132114753733454014626 00000000000000! ! fitsfind ! ! Copyright © 2013, 2018-22 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module fitsfind use titsio use iso_fortran_env implicit none contains subroutine fits_find_read(filename,fkeys,data,readns,saturation,status) character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: fkeys real, intent(out) :: readns,saturation real, dimension(:,:), allocatable, intent(out) :: data integer, intent(in out) :: status integer, parameter :: DIM = 2 integer :: naxis, bitpix integer, dimension(DIM) :: naxes logical :: satkey, anyf type(fitsfiles) :: fits if( status /= 0 ) return call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_dim(fits,naxis,status) if( naxis /= DIM .and. status == 0 ) then write(error_unit,*) 'Error in FIND: Only 2D frames are supported.' goto 666 end if call fits_get_img_size(fits,DIM,naxes,status) if( status /= 0 ) goto 666 call fits_read_key(fits,fkeys(1),saturation,status) satkey = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 call fits_get_img_type(fits,bitpix,status) if( status /= 0 ) goto 666 end if call fits_read_key(fits,fkeys(2),readns,status) if( status == FITS_KEYWORD_NOT_FOUND ) then readns = 0 status = 0 end if if( status /= 0 ) goto 666 allocate(data(naxes(1),naxes(2))) call fits_read_image(fits,0,0.0,data,anyf,status) if( status /= 0 ) goto 666 if( .not. satkey ) then if( bitpix > 0 ) then saturation = 2.0**bitpix - 1 else saturation = 0.99*maxval(data) end if end if 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(data) ) deallocate(data) end if end subroutine fits_find_read subroutine fits_find_save(filename,output,fkeys,nstar, & fwhm,threshold,shrplo,shrphi,rndlo,rndhi, readns, & lothresh, lobad, hibad, hmin, skymod, skyerr, skysig, maxsky, status) use oakleaf ! results fills new FITS extension character(len=*), intent(in) :: filename, output character(len=*), dimension(:), intent(in) :: fkeys real, intent(in) :: fwhm, threshold, & shrplo,shrphi,rndlo,rndhi, lothresh, readns, lobad, hibad, hmin, & skymod, skyerr, skysig integer, intent(in) :: maxsky, nstar integer, intent(in out) :: status integer, parameter :: extver = 0 character(len=FLEN_CARD) :: buf character(len=FLEN_VALUE), dimension(5) :: ttype, tform, tunit real, dimension(:), allocatable :: xcen,ycen,hstar,round,sharp,ecc,incl real :: ecc_mean, incl_mean integer :: n, hdutype, frow, nrows, srows, i, l type(fitsfiles) :: fits if( status /= 0 ) return if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to open the file `', & trim(filename),"' for a table update." return end if else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to create the file `',trim(output),"'." return end if end if ! look for an older extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,FINDEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else if( status == 0 ) then ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) end if if( status /= 0 ) goto 666 ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_PEAKRATIO ttype(4) = FITS_COL_SHARP ttype(5) = FITS_COL_ROUND tform = '1E' tunit = '' call fits_insert_btbl(fits,nstar,ttype,tform,tunit,FINDEXTNAME,status) call fits_update_key(fits,fkeys(1),hibad,5,'[cts] saturation',status) call fits_update_key(fits,fkeys(2),readns,-7,'[ADU] read noise',status) call fits_update_key(fits,FITS_KEY_FWHM,fwhm,-2, & '[pix] standard FWHM of objects',status) call fits_update_key(fits,FITS_KEY_THRESHOLD,threshold,-2, & 'threshold in sigmas above background',status) call fits_update_key(fits,FITS_KEY_LOWBAD,lobad,-3, & '[cts] low good datum',status) call fits_update_key(fits,FITS_KEY_HIGHBAD,hibad,-3, & '[cts] high good datum',status) call fits_update_key(fits,FITS_KEY_RNDLO,rndlo,-3,'low round',status) call fits_update_key(fits,FITS_KEY_RNDHI,rndhi,-3,'high round',status) call fits_update_key(fits,FITS_KEY_SHRPLO,shrplo,-3,'low sharp',status) call fits_update_key(fits,FITS_KEY_SHRPHI,shrphi,-3,'high sharp',status) call fits_write_comment(fits,'Star detection parameters:',status) write(buf,*) 'Saturation (counts)=',hibad call fits_write_comment(fits,buf,status) write(buf,*) 'Read noise (ADU)=',readns call fits_write_comment(fits,buf,status) write(buf,*) 'Lower threshold (sigma)=',lothresh call fits_write_comment(fits,buf,status) write(buf,*) 'Levels range (counts) =',lobad, '..',hibad call fits_write_comment(fits,buf,status) write(buf,*) 'Hmin (counts) =',hmin call fits_write_comment(fits,buf,status) write(buf,*) 'Round range =',rndlo, '..',rndhi call fits_write_comment(fits,buf,status) write(buf,*) 'Sharp range =',shrplo, '..',shrphi call fits_write_comment(fits,buf,status) write(buf,*) 'Approximate sky value =',skymod,'+-',skyerr call fits_write_comment(fits,buf,status) write(buf,*) 'Estimated sky sigma =',skysig call fits_write_comment(fits,buf,status) write(buf,*) 'Pixels used for sky determination =',maxsky call fits_write_comment(fits,buf,status) allocate(xcen(nstar),ycen(nstar),sharp(nstar),round(nstar),hstar(nstar),& ecc(nstar),incl(nstar)) do n = 1, nstar read(3) xcen(n),ycen(n),hstar(n),sharp(n),round(n),ecc(n),incl(n) end do ! sort arrays by height above lower threshold call sorter(xcen,ycen,hstar,sharp,round) ! mean eccentricity and inclination call rmean(ecc,ecc_mean) call rmean(incl,incl_mean) call fits_update_key(fits,FITS_KEY_ECCENTRICITY,ecc_mean,-2, & ' mean eccentricity',status) call fits_update_key(fits,FITS_KEY_INCLINATION,nint(incl_mean), & ' mean inclination',status) nrows = nstar call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fits,1,frow,xcen(i:l),status) call fits_write_col(fits,2,frow,ycen(i:l),status) call fits_write_col(fits,3,frow,hstar(i:l),status) call fits_write_col(fits,4,frow,sharp(i:l),status) call fits_write_col(fits,5,frow,round(i:l),status) end do deallocate(xcen,ycen,hstar,round,sharp,ecc,incl) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine fits_find_save subroutine sorter(xcen,ycen,hstar,sharp,round) use quicksort real, dimension(:),intent(in out) :: xcen,ycen,hstar,sharp,round integer, parameter :: rp = selected_real_kind(15) real(rp), dimension(:), allocatable :: htmp real, dimension(:), allocatable :: tmp integer, dimension(:), allocatable :: id, idx integer :: i,n,m n = size(xcen) allocate(tmp(n),htmp(n),id(n),idx(n)) id = [ (i, i = 1,n) ] htmp = hstar call qsort(htmp,id) ! hstar sorted into low to high order ! reverse sort m = n + 1 forall( i = 1:n ) hstar(i) = real(htmp(m - i)) forall( i = 1:n ) idx(i) = id(m - i) tmp = xcen xcen = tmp(idx) tmp = ycen ycen = tmp(idx) tmp = sharp sharp = tmp(idx) tmp = round round = tmp(idx) deallocate(tmp,htmp,id,idx) end subroutine sorter end module fitsfind munipack-0.6.2/photometry/find.f080000644004031700017500000001142414753733454013743 00000000000000! ! find stars ! ! Copyright © 2013-4, 2016-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . program find use titsio use iso_fortran_env implicit none logical, parameter :: debug = .false. integer, parameter :: maxsky = 4e6 character(len=4*FLEN_FILENAME) :: record,key,val character(len=FLEN_FILENAME) :: filename, output character(len=FLEN_KEYWORD), dimension(2) :: fkeys character(len=80) :: msg real :: lothresh = 3.0 real :: threshold = 7.0 real :: fwhm = 3.0 real :: readns_init = -1 real :: saturation = -1 real :: shrplo = 0.2, shrphi = 1.0 real :: rndlo = -1.0, rndhi = 1.0 logical :: verbose = .false., plog = .false. logical :: ex, exitus = .true. integer :: eq, stat fkeys(1) = FITS_KEY_SATURATE fkeys(2) = FITS_KEY_READNS do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose if( verbose ) & write(error_unit,*) 'Filename, sky value [cts], No. of stars:' else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'FWHM' ) then read(val,*) fwhm else if( key == 'READNOISE' ) then read(val,*) readns_init else if( key == 'SATURATE' ) then read(val,*) saturation else if( key == 'THRESHOLD' ) then read(val,*) threshold else if( key == 'LOWER_THRESHOLD' ) then read(val,*) lothresh else if( key == 'ROUND_LOWER' ) then read(val,*) rndlo else if( key == 'ROUND_HIGHER' ) then read(val,*) rndhi else if( key == 'SHARP_LOWER' ) then read(val,*) shrplo else if( key == 'SHARP_HIGHER' ) then read(val,*) shrphi else if( key == 'FITS_KEY_SATURATE' ) then read(val,*) fkeys(1) else if( key == 'FITS_KEY_READNOISE' ) then read(val,*) fkeys(2) else if( key == 'FILE' ) then read(val,*) filename, output if( verbose ) & write(error_unit,'(a)',advance="no") trim(filename)//": " call the_finder(ex) exitus = exitus .and. ex end if end do if( exitus ) then stop 0 else stop 'Some error(s) occurred during this star FIND.' end if contains subroutine the_finder(exitus) use mdaosky use mdaofind use fitsfind logical, intent(out) :: exitus real, dimension(:,:), allocatable :: data real :: lobad, hibad, hmin, readns,skymod, skyerr, skysig, satur integer :: nstep,nstar,status if( fwhm <= 0.0 ) stop 'Error in find: Assumption FWHM > 0 unsatisfied.' status = 0 call fits_find_read(filename,fkeys,data,readns,satur,status) if( status /= 0 ) goto 666 ! by default, saturation is assigned: ! * if presented in the file and not specified by user: by the file ! * if specified: by user if( saturation > 0 ) then hibad = saturation else hibad = satur end if if( readns_init > 0.0 ) readns = readns_init ! Sky estimate nstep = max(int(log(float(size(data))/maxsky) / log(2.0)),1) call daosky(data,nstep,verbose,hibad,skymod,skyerr,skysig) if( debug ) write(*,*) 'Sky:',skymod,'+-',skyerr,' sig=',skysig ! Detected stars are temporary stored in a scratch file under unit 3. ! The file is written by daofind and re-read by fits_find_save(). open(3,status='scratch',form='unformatted') call daofind(data,debug,plog,hibad,skymod,skysig,fwhm,lothresh,threshold,& shrplo,shrphi,rndlo,rndhi,readns,nstar,lobad, hmin) rewind(3) call fits_find_save(filename,output,fkeys,nstar,fwhm,threshold,& shrplo,shrphi,rndlo,rndhi,readns,lothresh, lobad, hibad, hmin, & skymod, skyerr, skysig, maxsky,status) if( verbose ) write(error_unit,*) skymod, nstar close(3) 666 continue exitus = status == 0 if( allocated(data) ) deallocate(data) end subroutine the_finder end program find munipack-0.6.2/photometry/growinit.f950000644004031700017500000001226314753733454014675 00000000000000! ! An initial construction of an individual growth-curve of a star. ! ! Copyright © 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! module grow_init implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.14159265358979312_dbl ! print debug informations ? logical, parameter, private :: verbose = .false. real(dbl), dimension(:), allocatable, private :: cts,dcts,aper,raper real(dbl), private :: maxback, hwhm, par_a, par_b integer, private :: nhwhm, naper logical, private :: second private :: minall, the_constructor contains subroutine growinit(xraper,xcts,xdcts,skyerr,rhwhm,mhwhm,grow,dgrow,valid,a,b) use NelderMead real, dimension(:), intent(in) :: xraper real(dbl), dimension(:), intent(in) :: xcts,xdcts real, intent(in) :: rhwhm real(dbl), intent(in) :: skyerr integer, intent(in) :: mhwhm real(dbl), dimension(:), intent(out) :: grow,dgrow logical, intent(out) :: valid real(dbl), intent(in), optional :: a,b real(dbl), dimension(2) :: p,dp real(dbl) :: pmin integer :: ifault if( present(a) .and. present(b) ) then second = .true. par_a = a par_b = b ! write(*,*) a,b else second = .false. par_a = 0 par_b = 0 end if naper = size(xraper) allocate(raper(naper),aper(naper),cts(naper),dcts(naper)) raper = xraper aper = pi*raper**2 cts = xcts dcts = xdcts hwhm = rhwhm nhwhm = mhwhm ! estimate parameters p(1) = 1 p(2) = 0 dp(1) = 0.01 dp(2) = 0.1*skyerr maxback = 10*skyerr call nelmin1(minall,p,dp,pmin,ifault) valid = ifault == 0 .and. p(2) < 0.99*maxback ! update grow curve if( valid ) call the_constructor(p(1),p(2),grow,dgrow,valid) deallocate(raper,aper,cts,dcts) end subroutine growinit function minall(p) real(dbl) :: minall real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), allocatable :: grow,dgrow real(dbl) :: s,t,b,d,a,x,g,x1,x2,gx integer :: i,n logical :: valid t = p(1) b = p(2) ! range check of parameters if( .not. (0.5 < t .and. t < 1.0 ) .or. abs(b) > maxback) then minall = 1e5 return end if ! determine grow curve with actual parameters allocate(grow(naper),dgrow(naper)) call the_constructor(t,b,grow,dgrow,valid) if( .not. valid ) then minall = 1e6 return end if ! asymptotic parameter, 1-order n = (naper + nhwhm) / 2 a = (raper(nhwhm) / hwhm) * (1 - grow(nhwhm)) a = (raper(n) / hwhm) * (1 - grow(n)) ! a = (raper(nhwhm) / hwhm)**2 * (1 - grow(nhwhm)) ! write(*,*) a ! g = (grow(naper)*raper(naper) - grow(n)*raper(n)) / (raper(naper) - raper(n)) ! a = (grow(naper) - grow(n)) / (1/raper(n) - 1/raper(naper)) ! x1 = raper(naper) / hwhm ! x2 = raper(n) / hwhm ! g = (grow(naper)*x2 - grow(n)*x1) / (x2 - x1) ! a = (grow(naper) - grow(n)) / (1/x1 - 1/x2) ! write(*,*) a,g if( second ) then gx = 1 - 1/ (par_a*raper(naper) - par_b) else gx = 1 end if ! asympotic estimate for larger apertures s = 0 do i = (nhwhm+naper)/2,naper d = 1-0.00177*0 - a / (raper(i) / hwhm) d = 1 - a / (raper(i) / hwhm)**2 x = raper(i) / hwhm ! d = 1 - exp(-x**2)/1.77245*(1/x-0.5/x**2) ! d = 1-exp(-x)/(x) if( second ) then d = (1 - 1/ (par_a*raper(i) - par_b))/gx else d = 1 - a / x end if s = s + abs(grow(i) - d) end do minall = s deallocate(grow,dgrow) end function minall subroutine the_constructor(t,b,grow,dgrow,valid) real(dbl), intent(in) :: b,t real(dbl), dimension(:), intent(out) :: grow,dgrow logical, intent(out) :: valid real(dbl), dimension(size(grow)) :: flux,dflux integer :: i valid = .false. flux = cts - b*aper dflux = dcts if( any(flux < epsilon(flux)) ) return ! set up initial point of grow curve grow(nhwhm) = t dgrow(nhwhm) = t * dcts(nhwhm)/cts(nhwhm) ! compute grow curve do i = nhwhm-1,1,-1 grow(i) = grow(i+1)*(flux(i) / flux(i+1)) dgrow(i) = grow(i)*sqrt((dcts(i)/cts(i))**2 + (dcts(i+1)/cts(i+1))**2)/1.41 end do do i = nhwhm+1,size(grow) grow(i) = grow(i-1)*(flux(i) / flux(i-1)) dgrow(i) = grow(i-1)*sqrt((dcts(i)/cts(i))**2 + (dcts(i-1)/cts(i-1))**2)/1.41 end do valid = .true. end subroutine the_constructor end module grow_init munipack-0.6.2/photometry/growmodel.f950000644004031700017500000042432214753733454015035 00000000000000! ! Robust construction of a growth-curve. ! ! Copyright © 2016-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! module grow_model implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.14159265358979312_dbl ! assumed error of approximation by asymptote real(dbl), parameter, private :: approxerr = 1e-5 ! print debug informations ? logical, parameter, private :: debug = .false. ! real(dbl), dimension(:), allocatable, private :: aper,raper,cts_, dcts_, back, & ! grow_,dgrow_, tx, fvec, dvec, radius, phix real(dbl), dimension(:), allocatable, private :: aper,raper,radius,grow,dgrow, sigs real(dbl), dimension(:,:), allocatable, private :: cts,dcts,grows,dgrows ! real(dbl), private :: hwhm, par_a, par_b, par_e, par_c, par_t, sig, lambda, rback ! real(dbl), private :: hwhm, sig, lambda, rback real(dbl), private :: hwhm, sig, lambda integer, private :: nhwhm, naper, nstar, nref ! integer, private :: type !private :: minall, the_constructor contains subroutine growmodel(xraper,xcts,xdcts,rhwhm,mhwhm,curve,dcurve) use oakleaf real, dimension(:), intent(in) :: xraper real(dbl), dimension(:,:), intent(in) :: xcts,xdcts real, intent(in) :: rhwhm ! real(dbl), intent(in) :: skyerr integer, intent(in) :: mhwhm real(dbl), dimension(:), intent(out) :: curve,dcurve ! real(dbl), dimension(3) :: p ! real(dbl), dimension(size(xraper)) :: ff,aa ! real(dbl), dimension(:), allocatable :: back1,tx1,flux0,aas,daas,betas,qs,phi,& ! bs real(dbl), dimension(:), allocatable :: flux,betas,phi ! real(dbl) :: a,b,c,e,a1,b1,e1,t,d,s,t1,dt,db,tol,q,c1,ctsback,backmed,beta real(dbl) :: a,b ! real(dbl), dimension(2,2) :: mat ! real(dbl), dimension(2) :: vec ! integer :: i, iter, j, n, n1, n2 integer :: i, iter, n ! logical :: valid nstar = size(xcts,1) naper = size(xraper) ! allocate(raper(naper),aper(naper),back(nstar),back1(nstar),cts_(naper),dcts_(naper),& ! cts(nstar,naper),dcts(nstar,naper),grows(nstar,naper),dgrows(nstar,naper),& ! tx(nstar),tx1(nstar),grow_(naper),dgrow_(naper),radius(naper), & ! flux0(nstar),aas(nstar),daas(nstar),betas(nstar),qs(nstar),phi(nstar),& ! bs(nstar),phix(nstar)) allocate(raper(naper),aper(naper),radius(naper),flux(nstar),betas(nstar),phi(nstar),& cts(nstar,naper),dcts(nstar,naper),grows(nstar,naper),dgrows(nstar,naper),& grow(naper),dgrow(naper),sigs(nstar)) ! apertures radii in pixels raper = xraper ! aperture areas aper = pi*raper**2 ! radius is scaled to interval 0..1, to improve numerical stability radius = raper / raper(naper) cts = xcts dcts = xdcts hwhm = rhwhm nhwhm = mhwhm ! tol = sqrt(epsilon(tol)) ! tol = 10*epsilon(tol) ! tol = 1e-8 ! nref = (nhwhm + naper)/2 ! min 5 points required? nref = nhwhm ! osetript pripad, ze nstar < 3 ? ! if( debug ) then ! write initial grows !!$ flux0 = cts(:,nhwhm) !!$ do i = 1,nstar !!$ call arc_init(cts(i,:),dcts(i,:),cts(i,nhwhm),aas(i),bs(i),betas(i)) !!$ end do !!$ !!$! nutne: call rwmean(aas,daas,a,s) !!$ call rmean(aas,a,s) !!$ write(*,*) 'aas:',real(a),real(s) !!$ call rmean(bs,b,s) !!$ write(*,*) 'bs:',real(b),real(s) a = 0 b = 0 betas = 0 phi = 0 flux = cts(:,nref) ! call arc_inits1(flux0,b,e,betas) ! write(*,*) b call arc_init(flux,b) ! call arc_init1(flux,a,b) if( debug ) write(*,'(a,3f15.5)') 'Very first a,b:',a,b ! write(*,*) flux0(1),flux0(1)*(1 + e) ! flux0 = flux0*(1 - e) ! do n = 1,nstar ! do i = nref, naper ! write(*,*) raper(i),cts(n,i)/flux(n),-a/raper(i)-b/raper(i)**2 ! end do ! end do ! stop ! call rmean(tx(1:5),t,s) ! nutne rwmean ! write(*,*) 't:',real(t),real(s) ! stop flux = flux * (1 - b/raper(naper)**2) / (1 - b/raper(nref)**2) ! phi = 0 ! a = 0.0045 ! b = 0.13 ! call anchor_inits1(flux0,a,b,e) ! write(*,*) 1+t !stop ! write(*,*) flux0(1),flux0(1)*(1 - t) ! flux0 = flux0*(1 - t) ! checkpoint: first estimate of arc parameters and anchor ! t = 1 + t ! t anchors grow curve at nref point ! update flux0 ! flux0 = flux0 * (1 + phi*0) / t do iter = 1,50 ! determine beta,phi for every star do n = 1,nstar call back_update(cts(n,:),dcts(n,:),flux(n),a,b,betas(n),phi(n)) if( debug ) & write(*,'(i3,2es12.2,2f15.1)') n,betas(n),phi(n),flux(n)*(1+phi(n)),flux(n) ! if( n == 2 ) stop end do call arc_update(flux,phi,betas,a,b) !call arc_update1(flux,phi,betas,b) if( debug ) write(*,'(a,i5,3f15.5)') 'iter,a,b:',iter,a,b !stop flux = flux*(1 + phi) if( all(abs(phi) < 0.1*sqrt(flux)/flux ) ) exit end do do n = 1,nstar*0 do i = 1,naper write(*,*) raper(i),cts(n,i)/flux(n),cts(n,i)/flux(n)-betas(n)*aper(i), & i, n, 'FF' end do end do ! grow curve do i = naper,nref,-1 curve(i) = 1 - (a/raper(i) + b/raper(i)**2) do n = 1,nstar grows(n,i) = cts(n,i)/flux(n) - betas(n)*aper(i) dgrows(n,i) = grows(n,i) * (dcts(n,i) / cts(n,i)) end do ! call rwmean(grows(:,i),dgrows(:,i),grow(i),dgrow(i)) call rmean(grows(:,i),grow(i),dgrow(i)) dcurve(i) = dgrow(i) if( debug ) write(*,'(i3,3e15.5)') i,grow(i),dgrow(i),grow(i)-curve(i) end do ! t = grow(nref) ! grows(:,nref+1) = grow(nref+1) betas = betas*flux do i = nref,1,-1 do n = 1,nstar grows(n,i) = grows(n,i+1) * & (cts(n,i) - betas(n)*aper(i)) / (cts(n,i+1) - betas(n)*aper(i+1)) ! grows(n,i) = (cts(n,i) - betas(n)*aper(i)) /flux(n) dgrows(n,i) = grows(n,i) * (dcts(n,i) / cts(n,i)) ! write(*,*) i,n,real(grows(n,i)) end do ! call rwmean(grows(:,i),dgrows(:,i),curve(i),dcurve(i)) call rmean(grows(:,i),curve(i),dcurve(i)) dcurve(i) = dcurve(i) + approxerr end do !!$goto 999 !!$ stop !!$ !!$ !!$ !!$ !!$ !!$ !!$ ! Initial estimate of individual backgrounds of stars. !!$ ! Its estimate is on base of slope of every individual !!$ ! growth curve close to largest aperture. !!$ ! !!$ ! rback is radius where the slope is determined !!$ ! ctsback is mean of counts at rback (change by slope is negligible) !!$ rback = sum(radius(nref:naper))/(naper - nref + 1) !!$! write(*,*) rback,real(radius(nref:naper)),naper - nref !!$ rback = 1 !!$ !!$ do i = 1,nstar*0 !!$! call back_init(cts(i,:),dcts(i,:),back(i)) !!$ ctsback = sum(cts(i,nref:naper)) / (naper - nref + 1) !!$! write(*,*) real(cts(i,nref:naper)) !!$ back(i) = ctsback * back(i) / (2*pi*rback*raper(naper)**2) !!$ write(*,*) real(sky(i)-1e3),real(back(i)), real(back(i)-(sky(i)-1e3)),real(ctsback) !!$ end do !!$ back = sky-1e3 !!$!stop !!$! if( debug ) then ! write grows with corrected sky !!$ !!$ !!$ ! Initial estimate of asympotic parameters !!$ ! There is a lot of curves with potentially false points !!$ ! and the parameters are determined from a few points. !!$ ! Thats is why the data are filtered by median. !!$ ! !!$ ! The curve is anchored on number one at naper, so the !!$ ! curve needs additional normalisation. !!$ ! !!$ t = 1 !!$! back = 0 !!$ do i = 1,nstar !!$ ! starting construction from hwhm (last element > 1) !!$ call a_constructor(cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ if( .not. valid ) stop 'a_constructor: not valid' !!$ end do !!$ do i = 1,naper !!$ call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$! write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$ dgrow_(nhwhm) = (dgrow_(nhwhm-1) + dgrow_(nhwhm+1))/2 ! reference has zero noise !!$ grow_ = grow_ / grow_(naper) ! normalize !!$ t = grow_(nref) - grow_(nhwhm) !!$ do i = 1,naper !!$ write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$! call asymptote_init(a,b,c,q) !!$! write(*,'(a,4f12.5)') 'asymptote_init (q=1?):',a,b,c,q !!$ !!$ do i = 1,nstar !!$ call rcal(cts(i,1:nhwhm),dcts(i,1:nhwhm),grow_(1:nhwhm),dgrow_(1:nhwhm), & !!$ flux0(i),s,.false.) !!$ s = sum(abs(cts(i,1:nhwhm)/grow_(1:nhwhm)-flux0(i)))/(nhwhm-1) !!$ write(*,*) i,real(flux0(i)),real(s),real(cts(i,nhwhm)) !!$ end do !!$ !!$ a = 0 !!$ ! inidividual grows !!$ do i = 1,nstar !!$ grow_ = (cts(i,:) - back(i)*pi*raper(:)**2)/ flux0(i) !!$ dgrow_ = dcts(i,:) / flux0(i) !!$ call asymptote_init5(a,q,beta,daas(i),b,c) !!$ write(*,*) i,a,beta*flux0(i),q,flux0(i),daas(i),1e3-sky(i),'init5' !!$! flux0(i) = q*flux0(i) !!$ qs(i) = q !!$ aas(i) = a/q !!$ daas(i) = daas(i)/q !!$ betas(i) = beta/q !!$! stop !!$ end do !!$ !!$ !!$ call rwmean(aas,daas,a,s) !!$ write(*,*) 'aas:',real(a),real(s) !!$ !!$ call rmean(qs,q,s) !!$ write(*,*) 'qs:',real(q),real(s) !!$ !!$ ! update individual fluxes and backgrounds !!$ a = 0 !!$ do i = 1,nstar !!$ call update_backflux(a,cts(i,:),dcts(i,:),flux0(i),back(i)) !!$ write(*,*) i,real(flux0(i)),real(back(i)),real(1e3-sky(i)) !!$ end do !!$ betas = back !!$ !!$stop !!$ !!$ ! update grow curve !!$ do i = nref,naper !!$ grow_(i) = 1 - a/raper(i)! - t !!$ write(*,*) real(raper(i)),real(grow_(i)) !!$ end do !!$ grows(:,nref) = grow_(nref) !!$ do j = nref-1,1,-1 !!$ do i = 1,nstar !!$ grows(i,j) = & !grows(i,j+1)* & !!$ (cts(i,j) - betas(i)*raper(j)**2)/(cts(i,j+1) - betas(i)*raper(j+1)**2) !!$ end do !!$ call rwmean(grows(:,j),dgrows(:,j),t,dgrow_(j)) !!$ grow_(j) = t*grow_(j+1) !!$ write(*,*) real(raper(j)),real(grow_(j)),real(dgrow_(j)) !!$ end do !!$ !!$ grow = grow_ !!$ dgrow = dgrow_ !!$! stop !!$ return !!$ !!$ !!$ !!$ !!$ !!$ do i = 1,nstar !!$ grow_ = cts(i,:) / flux0(i) !!$ dgrow_ = dcts(i,:) / flux0(i) !!$ call asymptote_init5(a,q,beta,daas(i),b,c) !!$! write(*,*) i,a,beta*flux0(i),q,flux0(i),daas(i),1e3-sky(i),'init5' !!$ qs(i) = q !!$ aas(i) = a/q !!$ daas(i) = daas(i)/q !!$ betas(i) = beta/q !!$ end do !!$ call rwmean(aas,daas,a,s) !!$ write(*,*) 'aas1:',real(a),real(s) !!$ !!$ !!$ do i = 1,nstar !!$ call update_backflux(a,cts(i,:),dcts(i,:),flux0(i),back(i)) !!$ write(*,*) i,real(flux0(i)),real(back(i)) !!$ end do !!$ !!$ !!$ !!$stop !!$ !!$ !!$ !!$ ! update fluxes !!$ do i = 1,nstar !!$ t = flux0(i) !!$ call rcal(cts(i,1:nhwhm),dcts(i,1:nhwhm),grow_(1:nhwhm),dgrow_(1:nhwhm), & !!$ flux0(i),s,.false.) !!$ write(*,*) i,real(flux0(i)),real(t),real(s),'fff' !!$ end do !!$stop !!$ ! update inidividual grows !!$ do i = 1,nstar !!$ grow_ = cts(i,:) / flux0(i) !!$ dgrow_ = dcts(i,:) / flux0(i) !!$ call asymptote_init5(a,q,beta,daas(i),b,c) !!$ write(*,*) i,a,beta*flux0(i),q,flux0(i),daas(i),1e3-sky(i),'init7' !!$! flux0(i) = q*flux0(i) !!$ qs(i) = q !!$ aas(i) = a/q !!$ daas(i) = daas(i)/q !!$ betas(i) = beta/q !!$ end do !!$ !!$ call rwmean(aas,daas,a,s) !!$ write(*,*) 'aas:',real(a),real(s) !!$ !!$ ! update grow curve !!$ do i = nref,naper !!$ grow_(i) = 1 - a/raper(i)! - t !!$ write(*,*) real(raper(i)),real(grow_(i)) !!$ end do !!$ grows(:,nref) = grow_(nref) !!$ do j = nref-1,1,-1 !!$ do i = 1,nstar !!$ grows(i,j) = grows(i,j+1)* & !!$ (cts(i,j) - betas(i)*raper(j)**2)/(cts(i,j+1) - betas(i)*raper(j+1)**2) !!$ end do !!$ call rwmean(grows(:,j),dgrows(:,j),grow_(j),dgrow_(j)) !!$ write(*,*) real(raper(j)),real(grow_(j)),real(dgrow_(j)) !!$ end do !!$stop !!$ grow = grow_ !!$ dgrow = dgrow_ !!$ !!$ return !!$ !!$! stop !!$ !!$ do i = 1,nstar !!$ call rmean((cts(i,nref:)-flux0(i)*grow_(nref:))/aper(nref:),back(i),s) !!$! call rmean((cts(i,nref:)/tx(i)-grow_(nref:))/aper(nref:),back(i),s) !!$! write(*,*) real((cts(i,nref:)-0*tx(i)*grow_(nref:))/aper(nref:)) !!$! call rmean(cts(i,:)/grow_,tx(i),s) !!$ write(*,*) i,real(back(i)/3.14),real(s),real(sky(i)-1e3) !!$ if( i == nstar ) stop !!$ end do !!$ ! v teto fazi je jeste rozptyl prilis velky a pozadi urcovat nejde !!$ ! a urceni f0 je taky zbytecne... !!$ back = 0 !!$ !!$ !!$! do i = 1,nstar !!$! grows(i,:) = cts(i,:) / tx(i) !!$ ! end do !!$ t = 1 !!$ back(1) = 5 !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$! call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$ call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$! write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ write(*,'(3f15.5)') raper(i),cts(1,i),dgrows(1,i) !!$ end do !!$! stop !!$ !!$ grow_ = cts(1,:) / 1.603e7 !!$ dgrow_ = dcts(i,:) / 1.603e7 !!$ grow_ = cts(1,:) / 1.7e7 !!$ dgrow_ = dcts(i,:) / 1.7e7 !!$ p(2) = 1 !!$ do i = -1000,1000,100 !!$ p(1) = i/5e3 !!$ do j = -500,500,50 !!$ p(3) = j/1e3 !!$ write(*,*) p(1),p(3),fainit5(p),'qqq' !!$ end do !!$ end do !!$ stop !!$ !!$! call asymptote_init3(a,q) !!$ !!$ !!$ do i = 1,nstar !!$ grow_ = grows(i,:) !!$ dgrow_ = dgrows(i,:) !!$ call asymptote_init3(a,q) !!$ write(*,*) i,a,q,'aaa' !!$ stop !!$ end do !!$ !!$ !!$ c = 0 !!$ stop !!$ !!$ ! The curve's anchor point is given by q as 1-q at maximum aperture. !!$ ! Both a,b parameters are only sligthly different against to final (true) ones. !!$ !!$!stop !!$ !!$ do iter = 1,13 !!$ !!$ ! Next iteration !!$ call asymptote_init2(a,b,q) !!$ write(*,'(a,4f12.5)') 'asymptote_init2 (q->1):',a,b,q !!$ stop !!$ !!$ !!$ ! t = 1 - q !!$! t = 1 + (1-q) !- (a + b/raper(naper)) !!$ t = 1 - (a + b/raper(naper))/raper(naper) !!$ write(*,*) t !!$! stop !!$ do i = nref,naper !!$! grow_(i) = asymptote(raper(i),a,b,c) !!$ grow_(i) = t - (a + b/raper(i))/raper(i) !!$ ! dgrow_? !!$ write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$ grows(:,nref) = grow_(nref) !!$ do j = nref-1,1,-1 !!$ do i = 1,nstar !!$ grows(i,j) = grows(i,j+1)*(cts(i,j) - back(i)*aper(j))/(cts(i,j+1) - back(i)*aper(j+1)) !!$ end do !!$ end do !!$ !!$ do i = 1,nref-1 !!$ call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$ write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$ !!$ do i = 1,nstar !!$! call rcal(cts(i,1:nref),dcts(i,1:nref),grow_(1:nref),dgrow_(1:nref),tx(i),s,.false.) !!$ call rcal(cts(i,:),dcts(i,:),grow_,dgrow_,tx(i),s,.false.) !!$ write(*,*) i,real(tx(i)),real(s),real(sky(i)-1e3) !!$ end do !!$ !!$ do i = 1,nstar !!$ call rmean((cts(i,nref:)-tx(i)*grow_(nref:))/aper(nref:),back(i),s) !!$! write(*,*) real((cts(i,nref:)-tx(i)*grow_(nref:))/aper(nref:)) !!$ write(*,*) i,real(back(i)),real(s),real(sky(i)-1e3) !!$! if( i == 2 ) stop !!$ end do !!$! stop !!$ !!$! t = 1 - q !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$ call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$ write(*,'(3f15.5)') raper(i),grow_(i),dgrow_(i) !!$ end do !!$ !!$ ! call asymptote_update(a,b,c) !!$! write(*,'(a,4f12.5)') 'asymptote_update:',a,b,c !!$ !!$ end do !!$ !!$stop !!$ !!$ ! Update of the initials of asymptote with anchor value as mean at naper. !!$ ! update grow curve by the parameters (correct solution is !!$ ! update of t as t = 1/q and repeat the procedure while q will !!$ ! approach 1, but we are belives, that the all deviations are small...) !!$! t = 1/q !!$! t = 0.997 !!$ t = asymptote(raper(naper),a,b,c) !!$! write(*,*) t !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$! call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$ call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$ end do !!$ dgrow_(naper) = dgrow_(naper-1) !!$! call asymptote_init(a,b,c) !!$ call asymptote_init(a,b,c,q) !!$ write(*,'(a,4f12.5)') 'asymptote_init:',a,b,c,q !!$ !!$ stop !!$ ! choose determination of method to minimise !!$ ! setup norm (absolute deviations) !!$ type = 0 !!$ !!$ ! Now, its time to do more precise estimation of background.. !!$ call rinit(abs(back)/cts(:,naper),backmed,s) !!$ do i = 1,nstar !!$ call anchor(cts(i,:),dcts(i,:),a,b,c,t,backmed,back(i)) !!$ write(*,*) real(sky(i)-1e3),real(back(i)), real(back(i)-(sky(i)-1e3)), sqrt(cts(i,naper)) !!$ end do !!$ !!$ ! .. anchor t !!$! call anchor_update(a,b,c,back,t) !!$! write(*,'(a,4f12.5)') 'anchor_update:',t !!$ !!$ ! .. and asymptote !!$ call asymptote_update(a,b,c,t) !!$ t = asymptote(raper(naper),a,b,c) !!$ write(*,'(a,4f12.5)') 'asymptote_update:',a,b,c,t !!$ !!$ !!$ ! Recompute with least square meaning statistics !!$ ! setup norm (Huber's function) !!$ type = 1 !!$ !!$ ! determine mean sig in tail !!$ call asymptote_sig(a,b,c,t,back,sig) !!$ !!$ ! Now, its time to do more precise estimation of background.. !!$ call rinit(abs(back)/cts(:,naper),backmed,s) !!$ do i = 1,nstar !!$ call anchor(cts(i,:),dcts(i,:),a,b,c,t,backmed,back(i)) !!$ write(*,*) real(sky(i)-1e3),real(back(i)), real(back(i)-(sky(i)-1e3)), i !!$ end do !!$ !!$ ! .. anchor t !!$! call anchor_update(a,b,c,back,t) !!$! write(*,'(a,4f12.5)') 'anchor_update:',t !!$ !!$ ! .. and asymptote !!$ call asymptote_update(a,b,c,t) !!$ t = asymptote(raper(naper),a,b,c) !!$ write(*,'(a,4f12.5)') 'asymptote_update:',a,b,c,t !!$ !!$ !!$ !!$ !!$ stop 0 !!$ !!$! write(*,*) 'nref=',nref !!$ !!$ !!$! lambda = 1 !!$! do j = 1,0 !!$! call par_init(a,b,c,back) !!$! lambda = 2*lambda !!$! end do !!$! back = !!$ !!$ !!$ open(1,file='/tmp/1') !!$! back = 0 !!$ tx = 1 !!$ t = 1 !0.9984 !!$ ! stop !!$ t = 1 !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$! write(*,*) 'i=',i !!$! call rmean(grows(:,i),grow_(i),dgrow_(i)) !!$ call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$! call rmean(grows(:,i),a,b) !!$! call rwmean(grows(:,i),dgrows(:,i),grow_(i),dgrow_(i)) !!$ write(*,*) 'i=',i,real(raper(i)),real(grow_(i)),real(dgrow_(i)) !!$ write(1,*) raper(i),grow_(i),dgrow_(i) !!$! write(*,'(4g15.5,a)') a,b,grow_(i),dgrow_(i),' www' !!$! if( i == 11 ) then !!$! do j = 1,nstar !!$! write(*,*) grows(j,i),dgrows(j,i)**2 !!$! end do !!$ ! end if !!$! if( i == 9 ) stop 0 !!$ end do !!$ close(1) !!$ !!$ dgrow_(naper) = dgrow_(naper-1) !!$ write(*,*) dgrow_(naper),dgrow_(naper-1),dgrow_(naper-2),naper !!$ !!$ !!$ ! initial estimate of asympotic parameters !!$ lambda = 0 !!$ do i = 1,1 !!$ call asymptote_init(a,b,c,q) !!$ lambda = 2*lambda !!$ end do !!$ write(*,'(a,4f12.5)') 'asymptote_init:',a,b,c,q !!$ !!$ !!$ ! update grow curve by the parameters (correct solution is !!$ ! update of t as t = 1/q and repeat the procedure while q will !!$ ! approach 1, but we are belives, that the all deviations are small...) !!$ if( q > 1 ) grow_ = grow_ / q !!$ !!$ ! compute asymptote !!$ lambda = 0 !!$ do i = 1,1 !!$ call asymptote_init(a,b,c) !!$ lambda = 2*lambda !!$ end do !!$ !!$ call asymptote_init(a,b,c,q) !!$ write(*,'(a,4f12.5)') 'asymptote_init1:',a,b,c,q !!$ !!$ stop !!$ ! setup norm (absolute deviations) !!$ type = 0 !!$ !!$ !!$ do j = 1,1 !!$ !!$ ! update individual t,b-parameters !!$ tx = asymptote(raper(naper),a,b,c) !!$ write(*,*) 'tx(1)',tx(1) !!$ do i = nref, naper !!$ grow_(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ do i = 1,nstar !!$ cts_ = cts(i,:) !!$ dcts_ = dcts(i,:) !!$! call anchor(a,b,c,tx(i),back(i)) !!$! write(*,*) i,tx(i),tx(i)-asymptote(raper(naper),a,b,c) !!$ write(*,*) i,back(i) !!$ end do !!$ !!$ !!$ ! update grow curve !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = 1,naper !!$ call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$! write(*,*) 'i=',i,real(raper(i)),real(grow_(i)),real(dgrow_(i)) !!$ end do !!$ dgrow_(naper) = dgrow_(naper-1) !!$ write(*,*) dgrow_(naper),dgrow_(naper-1),dgrow_(naper-2),naper !!$ lambda = 0 !!$ call asymptote_init(a,b,c,q) !!$ write(*,'(a,4f12.5)') 'asymptote_init:',a,b,c,q !!$ !!$ enddo !!$ !!$stop !!$ !!$ grow_(9) = 0.99611562 !!$ grow_(10) = 0.996945143 !!$ grow_(11) = 0.997353375 !!$ grow_(12) = 0.997653544 !!$ !!$ open(1,file='/tmp/3') !!$ back = 0 !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ do j = nref,naper !!$ write(1,*) raper(j),grows(i,j),(grows(i,j)-grow_(j))/dgrows(i,j) !!$ end do !!$ end do !!$ close(1) !!$ !!$ ! update asymptote !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ !!$ lambda = 1 !!$ a1 = 100 !!$ b1 = 100 !!$ c1 = 100 !!$ do i = 1,10 !!$! call asymptote_update(a,b,c) !!$ write(*,'(i3,4f15.5)') i,a,b,c !!$ if( abs(c - c1) < tol .and. abs(a - a1) < tol .and. abs(b - b1) < tol ) exit !!$ lambda = 2*lambda !!$ a1 = a !!$ b1 = b !!$ c1 = c !!$ end do !!$ !!$ !!$ ! setup norm (Huber's function) !!$ type = 1 !!$ !!$ ! determine mean sig in tail !!$! call asymptote_sig(a,b,c,tx,sig) !!$ !!$ ! update t-par !!$ do i = nref, naper !!$ grow_(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ do i = 1,nstar !!$ cts_ = cts(i,:) !!$ dcts_ = dcts(i,:) !!$! call anchor(a,b,c,tx(i),back(i)) !!$ write(*,*) i,tx(i),tx(i)-asymptote(raper(naper),a,b,c) !!$ end do !!$ !!$ ! update asymptote, with Huber's help !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ !!$ lambda = 1 !!$! a1 = 100 !!$! b1 = 100 !!$! c1 = 100 !!$ do i = 1,10 !!$! call asymptote_update(a,b,c) !!$ write(*,'(i3,4f15.5)') i,a,b,c !!$ if( abs(c - c1) < tol .and. abs(a - a1) < tol .and. abs(b - b1) < tol ) exit !!$ lambda = 2*lambda !!$ a1 = a !!$ b1 = b !!$ c1 = c !!$ end do !!$ !!$ goto 99 !!$ stop 0 !!$ !!$! call rmean(dgrows(nhwhm,:),t,dt) !!$ ! dgrow(nhwhm) = t !!$ !!$! call background3(back) !!$! write(*,*) real(back) !!$ !!$ !!$! stop 0 !!$ t = grow_(nref) / grow_(naper) !!$ !!$ ! Initial value must be 0 < t < 1. !!$ if( 0 < t .and. t < 1 ) then !!$ continue !!$ else !!$ t = 0.95 !!$ end if !!$ !!$! t = t - 3*dgrow_(naper) !!$ t = t - 0.002 !!$! t = 0.9*t !!$ !!$! t = 0.5 !!$! e = 1 - t !!$! e = e / 2 !!$! a = ((1 - e) - t) * raper(nref) !!$! a = (1 - t) * raper(nref) !!$ a = (1 - t) / 2 !!$! c = a * raper(nref)**3 !!$ b = a * raper(nref)**2 !!$ a = a * raper(nref) !!$ e = 0 !!$ write(*,*) t,asymptote(raper(naper),a,b,c) !!$! t = t * asymptote(raper(naper),e,a,b) !!$ !!$ write(*,*) grow_(naper) - grow_(naper-1), grow_(naper-2) - grow_(naper-1) !!$ write(*,*) 1/raper(naper) - 1/raper(naper-1) !!$ write(*,*) 1/raper(naper-2) - 1/raper(naper-1) !!$ write(*,*) 1/raper(naper)**2 - 1/raper(naper-1)**2 !!$ write(*,*) 1/raper(naper-2)**2 - 1/raper(naper-1)**2 !!$ !!$ mat(1,1) = 1/raper(naper) - 1/raper(naper-1) !!$ mat(1,2) = 1/raper(naper)**2 - 1/raper(naper-1)**2 !!$ mat(2,1) = 1/raper(naper-2) - 1/raper(naper-1) !!$ mat(2,2) = 1/raper(naper-2)**2 - 1/raper(naper-1)**2 !!$ mat = -mat !!$ vec(1) = grow_(naper) - grow_(naper-1) !!$ vec(2) = grow_(naper-2) - grow_(naper-1) !!$ !!$ d = mat(1,1)*mat(2,2) - mat(1,2)*mat(2,1) !!$ !!$ a = (vec(1)*mat(2,2) - vec(2)*mat(1,2)) / d !!$! a = -a / d !!$ b = (vec(1)*mat(1,1) - vec(2)*mat(2,1)) / d !!$! b = b / d !!$ e = 0 !!$ ! t = grow_(nref) / grow_(naper) * asymptote(raper(naper),e,a,b) !!$! t = asymptote(raper(nref),e,a,b) !!$ a = vec(1) / mat(1,1) !!$ b = 0 !!$ call part(e,a,b,t) !!$ !!$! t = asymptote(raper(nref),a,b) !!$! write(*,*) a,b,t !!$! c = b / !1 - t !!$! e = 1 - t - a/raper(nref) - b/raper(nref)**2 !!$! a = a / 2 !!$! e = 1 - a !!$! write(*,*) real(t),real(a),real(e) !!$ !!$! write(*,*) 1 - e - a / raper(nref) - b / raper(nref)**2 !!$ write(*,*) 'Initial estimate:',real(t),real(a),real(b),real(e) !!$ !!$! call tnoise(t) !!$! write(*,*) 'tnoise=',t !!$ !!$! open(11,file='/tmp/t') !!$! do i = 5000,10000 !!$! t = i/1e4 !!$! write(11,*) t,noisefun(t) !!$! end do !!$! close(11) !!$ !!$! stop 0 !!$ !!$! stop 0 !!$! back1 = 0! maxval(cts) !!$ back = 0 !!$ back1 = back !!$ tx1 = t !!$ tx = t !!$ t1 = t !!$ dt = 1 - t !!$ !!$ par_t = t !!$ !!$ goto 33 !!$ open(11,file='/tmp/s') !!$ do i = 1,1000,10 !!$ do j = 1,1000,10 !!$ b = i*1e-3 !!$ a = j*1e-3 !!$ e = j*1e-4 !!$! s = mincom((/e,0.0_dbl,b/)) !!$! s = mincom((/e,a,0.0_dbl/)) !!$ s = mincom((/0.0_dbl,a,b/)) !!$ write(11,*) a,b,s !!$ end do !!$ end do !!$ close(11) !!$33 continue !!$ !!$ open(11,file='/tmp/t') !!$ par_a = a !!$ par_b = b !!$ do i = 9600,10000 !!$ t = i/1e4 !!$! write(11,*) t,tfun(t) !!$ end do !!$ close(11) !!$ !!$ !!$ ! call towel(a,b,t) !!$ call part(e,a,b,t) !!$ write(*,*) t !!$ !!$! stop 0 !!$ !!$ lambda = 1 !!$ do iter = 1, precision(t) !!$ !!$ !!$ ! estimate parameters common to all stars: a,b,e !!$ !!$ back = 0 !!$ type = 0 !!$ lambda = 1 !!$ e1 = 100 !!$ a1 = 100 !!$ b1 = 100 !!$ do i = 1,20 !!$ call commons1(e,a,b) !!$ ! call part(e,a,b,t) !!$! t = asymptote(raper(nref),e,a,b) !!$ write(*,'(i3,4f15.5)') i,a,b,e,t !!$! if( abs(e - e1) < tol .and. abs(a - a1) < tol .and. abs(b - b1) < tol ) exit !!$ lambda = 2*lambda !!$ e1 = e !!$ a1 = a !!$ b1 = b !!$ end do !!$ !!$! call part(e,a,b,t) !!$ par_t = t !!$ !!$ !!$ write(*,'(a,4f15.5)') 'abs:',a,b,c,t !!$ !!$ exit !!$ tx = t !!$ !!$! stop 0 !!$ !!$goto 45 !!$ lambda = 0.1 !!$ do i = 1,10 !!$ call commons(e,a,b) !!$ write(*,*) real(e),real(a),real(b) !!$ lambda = 2*lambda !!$ end do !!$ !!$ open(1,file='/tmp/5') !!$ do i = nhwhm,naper !!$ write(1,*) raper(i),(1-e-a/raper(i)-b/raper(i)**2) !!$ end do !!$ close(1) !!$!stop 0 !!$45 continue !!$ !!$ ! estimate background of individual stars !!$ do i = 1,nstar !!$ cts_ = cts(i,:) !!$ dcts_ = dcts(i,:) !!$! call background(e,a,b,back(i),tx(i)) !!$! call background3(e,a,b,t,back(i)) !!$! back(i) = xbackground(e,a,b,t) !!$! write(*,*) i,real(back(i)) !!$!stop 0 !!$ end do !!$! stop 0 !!$! call rmean(tx,t,dt) !!$! write(*,*) t,dt !!$! t = t1 !!$ !!$goto 44 !!$ !!$ call background2(e,a,b,t,back) !!$ write(*,*) real(t),real(back) !!$ tx = t !!$ !!$ open(1,file='/tmp/4') !!$ do i = 1,nstar !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ do j = 1,naper !!$ write(1,*) raper(j),grows(i,j) !!$ end do !!$ end do !!$ close(1) !!$ open(1,file='/tmp/5') !!$ do i = nhwhm,naper !!$ call rinit(grows(:,i),grow_(i),dgrow_(i)) !!$ write(1,*) raper(i),grow_(i),dgrow_(i),grow_(i)-(1+e-a/raper(i)-b/raper(i)**2) !!$ end do !!$ close(1) !!$ !!$!stop 0 !!$ tx = t !!$ !!$ ! call part(e,a,b,t,dt) !!$ !!$ ! estimate parameters common to all stars: a,b,e !!$ lambda = 0.1 !!$ do i = 1,10 !!$ call commons(e,a,b) !!$ write(*,*) real(e),real(a),real(b) !!$ lambda = 2*lambda !!$ end do !!$ !!$44 continue !!$ !!$ db = sum(abs(back - back1)/cts(:,nhwhm))/nstar !!$! dt = sum(abs(tx - tx1))/nstar !!$ dt = abs(t - t1) !!$ !!$ write(*,'(i2,3f10.5,5x,1p,2g10.2)') iter,a,b,t,db,dt !!$ !!$ if( db < tol .and. dt < tol ) exit !!$ !!$! do i = 1,nstar !!$! do j = 8,naper !!$! if( abs(cts(i,j)/cts(i,naper) - (1-a/raper(j)-b/raper(j)**2)) > 0.01 ) then !!$! cts(i,j) = cts(i,naper)*(1-a/raper(j)-b/raper(j)**2) !!$! end if !!$! end do !!$! end do !!$ !!$ lambda = 2*lambda !!$ back1 = back !!$ tx1 = tx !!$ dt = abs(t1-t) !!$ t1 = t !!$! stop !!$ end do !!$ !!$ !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ allocate(fvec(naper*nstar),dvec(naper*nstar)) !!$ n = 0 !!$! do i = (nhwhm+naper)/2,naper !!$ do i = nref,naper !!$ n1 = n + 1 !!$ n = n + nstar !!$ n2 = n !!$ d = asymptote(raper(i),a,b,c) !!$ fvec(n1:n2) = abs(grows(:,i) - d) !/ dgrows(:,i) !!$ dvec(n1:n2) = dgrows(:,i) !!$! d = (1-e-a/raper(i)-b/raper(i)**2) !!$ end do !!$! write(*,*) n,nstar,real(fvec(1:n)) !!$ call rinit(fvec(1:n),d,s) !!$ call rwmean(fvec(1:n),dvec(1:n),d,s,sig) !!$! sig = d / 0.6745 !!$ write(*,*) 'sig:',d, sig !!$ deallocate(fvec,dvec) !!$ !!$ back = 0 !!$ type = 1 !!$ lambda = 1 !!$ e1 = 100 !!$ a1 = 100 !!$ b1 = 100 !!$ do i = 1,20 !!$ call commons1(e,a,b) !!$ ! call part(e,a,b,t) !!$! t = asymptote(raper(nref),e,a,b) !!$ write(*,'(i3,4f15.5)') i,a,b,e,t !!$! if( abs(e - e1) < tol .and. abs(a - a1) < tol .and. abs(b - b1) < tol ) exit !!$ lambda = 2*lambda !!$ e1 = e !!$ a1 = a !!$ b1 = b !!$ end do !!$! t = 1 - a/raper(nhwhm) - b/raper(nhwhm)**2 !!$ !!$! call part(e,a,b,t) !!$ write(*,*) 'commons1:',real(a),real(b),real(t),real(e) !!$ !!$ ! estimate background of individual stars !!$ do i = 1,nstar !!$ cts_ = cts(i,:) !!$ dcts_ = dcts(i,:) !!$! back(i) = ybackground(e,a,b,t) !!$! write(*,*) i,real(back(i)) !!$ end do !!$ !!$99 continue !!$ !!$ ! final curve !!$ do i = 1,nstar !!$! call the_constructor(e,a,cts(i,:),dcts(i,:),back(i),grows(i,:),dgrows(i,:),valid) !!$! call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ call the_constructor(tx(i),back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$! write(*,*) i,real(grows(i,:)),real(dgrows(i,:)) !!$ end do !!$ do i = 1,naper !!$! call rmean(grows(:,i),grow(i),dgrow(i)) !!$ call rwmean(grows(:,i),dgrows(:,i),grow(i),dgrow(i)) !!$! write(*,*) i,real(grows(:,i)) !!$ end do !!$! do i = (nhwhm+naper)/2,naper !!$! grow(i) = (1-a/raper(i)-b/raper(i)**2) !!$ ! end do !!$ !!$999 continue ! check for identical curves ! where( abs(dgrow) < epsilon(dgrow) ) ! dgrow = 1e-6 ! end where ! open(1,file='/tmp/8') ! do i = 1,naper ! write(1,*) raper(i),grow(i)-(1-e-a/raper(i)-b/raper(i)**2),grow(i),dgrow(i),& ! (1-e-a/raper(i)-b/raper(i)**2) ! end do ! close(1) if( debug ) then do i = 1,naper write(*,*) i,real(raper(i)),real(curve(i)),real(dcurve(i)) end do end if ! do i = nref+1,naper ! t1 = (grow(naper) - grow(nref))*0.998 ! b1 = a*(1/raper(nref) -1/raper(naper)) + 2*b*(1/raper(nref)**2 - 1/raper(naper)**2) ! write(*,'(4g15.5)') t1-b1,t1,b1 ! stop 0 ! deallocate(raper,aper,cts,dcts,back,back1,grows,dgrows,tx,tx1,grow_,dgrow_, & ! cts_,dcts_) deallocate(raper,aper,radius,flux,betas,phi,cts,dcts,grows,dgrows,grow,dgrow,sigs) end subroutine growmodel subroutine back_update(cts,dcts,flux,a,b,beta,phi) use NelderMead use oakleaf use minpacks real(dbl), dimension(:), intent(in) :: cts, dcts real(dbl), intent(in) :: flux,a,b real(dbl), intent(out) :: beta, phi real(dbl), dimension(2) :: p,dp real(dbl), dimension(size(cts)) :: res real(dbl) :: pmin, s, g integer :: i,ifault,info, nprint do i = nref,naper grow(i) = cts(i)/flux - (1 - (a + b/raper(i))/raper(i)) ! write(*,'(3e15.5,a)') raper(i),grow_(i),dgrow_(i),' EE' end do s = median(dcts(nref:naper)) sig = s / flux + approxerr p = 0 dp = 1e-6 call nelmin1(backfun,p,dp,pmin,ifault) if( ifault == 0 ) then phi = p(1) beta = p(2) else if( debug ) write(*,*) 'back_init:',ifault,real(p) phi = 0 beta = 0 return end if do i = nref, naper g = phi + beta*aper(i) res(i) = abs(grow(i) - g) / s end do sig = median(res(nref:naper)) / 0.6745 + approxerr ! write(*,*) real(p),real(sig) nprint = 0 call lmder2(backder,p,epsilon(p),nprint,info) ! write(*,*) real(p),info if( info == 2 ) then phi = p(1) beta = p(2) end if end subroutine back_update function backfun(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,beta,phi integer :: i phi = p(1) beta = p(2) s = 0 do i = nref, naper g = phi + beta*aper(i) s = s + abs(grow(i) - g) / sig ! write(*,*) radius(i),f,x,grow_(i),dgrow_(i) end do end function backfun subroutine backder(m,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: m,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:), allocatable :: rs,f,df,r integer :: n,i,l real(dbl) :: phi, beta if( iflag == 0 ) then write(*,'(6g12.3)') p,fvec if( .true. ) then write(*,*) ' jac:',real(fjac(1,:)) write(*,*) ' jac:',real(fjac(2,:)) write(*,*) ' jac:',real(fjac(3,:)) end if return end if n = naper - nref + 1 allocate(rs(n),f(n),df(n),r(n)) phi = p(1) beta = p(2) do i = 1,n l = i + nref - 1 r(i) = raper(l) rs(i) = (phi + beta*aper(l) - grow(l)) / sig f(i) = huber(rs(i)) end do ! f = r if( iflag == 1 ) then fvec(1) = sum(f) fvec(2) = sum(f*r**2)*pi fvec = fvec / sig else if( iflag == 2 ) then df = dhuber(rs) ! df = 1 fjac(1,1) = sum(df) fjac(1,2) = sum(df*r**2)*pi fjac(2,2) = sum(df*r**4)*pi**2 fjac(2,1) = fjac(1,2) fjac = fjac / sig**2 end if deallocate(rs,f,df,r) end subroutine backder subroutine arc_update(flux,phi,beta,a,b) use oakleaf use neldermead use minpacks real(dbl), dimension(:), intent(in) :: flux, phi, beta real(dbl), intent(in out) :: a,b real(dbl), dimension(3) :: p,dp,p1 real(dbl), dimension(:), allocatable :: res integer :: ifault,info,nprint,i,l,n real(dbl) :: s,g,e do n = 1,nstar do i = nref,naper grows(n,i) = cts(n,i) / flux(n) - phi(n) - beta(n)*aper(i) end do s = median(dcts(n,nref:naper)) sigs(n) = s / flux(n) + approxerr ! write(*,*) n,s,sigs(n) end do p(1) = a / raper(naper) p(2) = b / raper(naper)**2 p(3) = 0 dp = 1e-4 lambda = 1e-4 do i = 1,50 call nelmin1(arcupdate,p,dp,s,ifault) if( debug ) & write(*,'(2f12.5,es12.2,i3)') p(1)*raper(naper),p(2)*raper(naper)**2,& p(3),ifault if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do ! a = p(1)*raper(naper) ! b = p(2)*raper(naper)**2 ! return if( ifault == 0 ) then a = p(1) b = p(2) e = p(3) else a = p(1)*raper(naper) b = p(2)*raper(naper)**2 e = p(3) return end if l = 0 allocate(res(naper*nstar)) do n = 1,nstar do i = nref, naper g = 1 - e - (a + b/radius(i))/radius(i) l = l + 1 res(l) = abs(grows(n,i) - g) / sigs(n) end do end do s = median(res(1:l)) sig = s / 0.6745 + approxerr deallocate(res) if( debug ) write(*,*) 'sig,s:',real(sig),real(s) lambda = 1e-4 do i = 1,50 call nelmin1(archuber,p,dp,s,ifault) if( debug ) & write(*,'(2f12.5,es12.2,i3)') p(1)*raper(naper),p(2)*raper(naper)**2,& p(3),ifault if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do if( ifault == 0 ) then a = p(1)*raper(naper) b = p(2)*raper(naper)**2 return end if nprint = 0 lambda = 1e-4 do i = 1,50*0 call lmder2(arcder,p,epsilon(p),nprint,info) ! call lmdif2(backdif,p,epsilon(p),nprint,info) write(*,'(2f12.5,es12.2,i3)') p(1)*raper(naper),p(2)*raper(naper)**2,& p(3),info if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do if( info == 2 ) then a = p(1)*raper(naper) b = p(2)*raper(naper)**2 end if end subroutine arc_update function arcupdate(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,a,b,e integer :: i,n a = p(1) b = p(2) e = p(3) s = 0 do n = 1,nstar do i = nref, naper g = 1 - e - (a + b/radius(i))/radius(i) s = s + abs(g - grows(n,i)) / sigs(n) end do end do s = s / (nstar*(naper - nref + 1)) + lambda*(max(0.0,-a) + max(0.0,-b) + max(0.0,-e) + abs(e)) end function arcupdate function archuber(p) result(s) use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,a,b,e integer :: i,n a = p(1) b = p(2) e = p(3) s = 0 do n = 1,nstar do i = nref, naper g = 1 - e - (a + b/radius(i))/radius(i) ! s = s + abs(grows(n,i) - g) / sigs(n) s = s + ihuber((g - grows(n,i)) / (sigs(n)*sig)) ! write(*,*) (g - grows(n,i)) / sigs(n),n,i,'666' end do end do ! s = s / (nstar*(naper - nref + 1)) + lambda*(max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-e)**2 + e**2) s = s / (nstar*(naper - nref + 1)) & + lambda*(smooth_max(a)**2 + smooth_max(b)**2 + smooth_max(e)**2) !stop end function archuber subroutine arcder(mp,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: mp,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(mp), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:,:), allocatable :: rs,f,df real(dbl), dimension(:), allocatable :: r,s ! real(dbl), dimension(3,3) :: dfjac integer :: n,m,i,j,l real(dbl) :: a,b,e if( iflag == 0 ) then write(*,'(6g12.3)') p,fvec if( .true. ) then write(*,*) ' jac:',real(fjac(1,:)) write(*,*) ' jac:',real(fjac(2,:)) write(*,*) ' jac:',real(fjac(3,:)) ! call difjac(p(1),p(2),dfjac) ! write(*,*) 'djac:',dfjac(1,:) ! write(*,*) 'djac:',dfjac(2,:) end if return end if m = naper - nref + 1 n = nstar allocate(rs(n,m),f(n,m),df(n,m),r(m),s(n)) a = p(1) b = p(2) e = p(3) r = radius(nref:naper) do n = 1,nstar do l = 1, m i = l + nref - 1 s(n) = sigs(n)*sig rs(n,l) = (1 - e - (a + b/r(l))/r(l) - grows(n,i)) / s(n) f(n,l) = huber(rs(n,l)) end do end do f = rs if( iflag == 1 ) then fvec = 0 do n = 1,nstar fvec(1) = fvec(1) + sum(f(n,:)/r) / s(n) fvec(2) = fvec(2) + sum(f(n,:)/r**2) / s(n) fvec(3) = fvec(3) + sum(f(n,:)) / s(n) end do fvec = - fvec - lambda*(/ smooth_max(a), smooth_max(b), smooth_max(e) /) ! write(*,*) real(fvec) else if( iflag == 2 ) then do n = 1, nstar df(n,:) = dhuber(rs(n,:)) end do df = 1 fjac = 0 do n = 1,nstar fjac(1,1) = fjac(1,1) + sum(df(n,:)/r**2) / s(n)**2 fjac(1,2) = fjac(1,2) + sum(df(n,:)/r**3) / s(n)**2 fjac(1,3) = fjac(1,3) + sum(df(n,:)/r) / s(n)**2 fjac(2,2) = fjac(2,2) + sum(df(n,:)/r**4) / s(n)**2 fjac(2,3) = fjac(2,3) + sum(df(n,:)/r**2) / s(n)**2 fjac(3,3) = fjac(3,3) + sum(df(n,:)) / s(n)**2 end do do i = 1,3 do j = 1,i-1 fjac(i,j) = fjac(j,i) end do end do fjac(1,1) = fjac(1,1) + lambda*smooth_step(a) fjac(2,2) = fjac(2,2) + lambda*smooth_step(b) fjac(3,3) = fjac(3,3) + lambda*smooth_step(e) end if deallocate(rs,f,df,r,s) end subroutine subroutine arc_update1(flux,phi,beta,b) use neldermead use minpacks use oakleaf real(dbl), dimension(:), intent(in) :: flux, phi, beta real(dbl), intent(in out) :: b real(dbl), dimension(2) :: p,dp,p1 real(dbl), dimension(:), allocatable :: res integer :: ifault,info,nprint,i,l,n real(dbl) :: s,g,e do n = 1,nstar do i = nref,naper grows(n,i) = cts(n,i) / flux(n) - phi(n) - beta(n)*aper(i) end do s = median(dcts(n,nref:naper)) sigs(n) = s / flux(n) + approxerr ! write(*,*) n,s,sigs(n) end do p(1) = b / raper(naper)**2 p(2) = 0 dp = 1e-4 lambda = 1e-4 do i = 1,50 call nelmin1(arcupdate1,p,dp,s,ifault) if( debug ) & write(*,'(f12.5,es12.2,i3)') p(1)*raper(naper)**2,p(2),ifault if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do if( ifault == 0 ) then b = p(1) e = p(2) else b = p(1)*raper(naper)**2 e = p(2) return end if l = 0 allocate(res(naper*nstar)) do n = 1,nstar do i = nref, naper g = 1 - e - b/radius(i)**2 l = l + 1 res(l) = abs(grows(n,i) - g) / sigs(n) end do end do s = median(res(1:l)) sig = s / 0.6745 + approxerr deallocate(res) if( debug ) write(*,*) 'sig,s:',real(sig),real(s) lambda = 1e-4 do i = 1,50 call nelmin1(archuber1,p,dp,s,ifault) if( debug ) & write(*,'(f12.5,es12.2,i3)') p(1)*raper(naper)**2,p(2),ifault if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit p1 = p lambda = 2*lambda end do b = p(1)*raper(naper)**2 return !!$ nprint = 0 !!$ lambda = 1e-4 !!$ do i = 1,50*0 !!$ call lmder2(arcder,p,epsilon(p),nprint,info) !!$ ! call lmdif2(backdif,p,epsilon(p),nprint,info) !!$ write(*,'(2f12.5,es12.2,i3)') p(1)*raper(naper),p(2)*raper(naper)**2,& !!$ p(3),info !!$ if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit !!$ p1 = p !!$ lambda = 2*lambda !!$ end do !!$ !!$ if( info == 2 ) then !!$ a = p(1)*raper(naper) !!$ b = p(2)*raper(naper)**2 !!$ end if end subroutine arc_update1 function arcupdate1(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,b,e integer :: i,n b = p(1) e = p(2) s = 0 do n = 1,nstar do i = nref, naper g = 1 - e - b/radius(i)**2 s = s + abs(g - grows(n,i)) / sigs(n) end do end do s = s / (nstar*(naper - nref + 1)) + lambda*(max(0.0,-b) + max(0.0,-e)) end function arcupdate1 function archuber1(p) result(s) use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,b,e integer :: i,n b = p(1) e = p(2) s = 0 do n = 1,nstar do i = nref, naper g = 1 - e - b/radius(i)**2 ! s = s + abs(grows(n,i) - g) / sigs(n) s = s + ihuber((g - grows(n,i)) / (sigs(n)*sig) ) ! write(*,*) (g - grows(n,i)) / sigs(n),n,i,'666' end do end do ! s = s / (nstar*(naper - nref + 1)) + lambda*(max(0.0,-b)**2 + max(0.0,-e)**2) s = s / (nstar*(naper - nref + 1)) & + lambda*(smooth_max(b)**2 + smooth_max(e)**2) end function archuber1 subroutine arc_init(flux,b) ! initialise arc of grow curve use fmm use oakleaf real(dbl), dimension(:), intent(in) :: flux real(dbl), intent(out) :: b real(dbl) :: tol,bmax,bmin,s,x integer :: n,i bmax = 0 do n = 1,nstar do i = naper-1,nref,-1 x = 1/radius(i+1)**1 - 1/radius(i)**1 grows(n,i) = (cts(n,i+1) - cts(n,i)) / flux(n) s = grows(n,i) / x if( s > bmax ) bmax = s end do s = median(dcts(n,nref:naper)) / 0.6745 sigs(n) = s / flux(n) + approxerr ! added function approximation error end do tol = 1e-7 bmin = 0 !epsilon(b) ! bmax = 1.0/20.**2!00 ! bmax = maxval(grows(n,nref:naper-1)/ bmax = max(bmax,bmin+tol) b = fmin(bmin,bmax,arcfun,tol) ! write(*,*) bmin,b,bmax b = b*raper(naper)**2 end subroutine arc_init function arcfun(b) result(s) real(dbl), intent(in) :: b real(dbl) :: s,g,x,y integer :: i,n s = 0 do n = 1,nstar do i = nref, naper - 1 x = 1/radius(i+1)**1 - 1/radius(i)**1 y = 1/radius(i+1)**2 - 1/radius(i)**2 g = -b*x s = s + abs(grows(n,i) - g) / sigs(n) ! write(*,*) grows(n,i) - g,(grows(n,i) - g) / sigs(n),i,n ! write(*,*) -x,y,grows(n,i),i,n,'RR' end do end do s = s / (nstar*(naper - nref)) end function arcfun subroutine arc_init1(flux,a,b) ! initialise arc of grow curve use neldermead use oakleaf real(dbl), dimension(:), intent(in) :: flux real(dbl), intent(out) :: a,b real(dbl) :: s,x real(dbl), dimension(3) :: p,dp,p1 integer :: n,i,ifault do n = 1,nstar do i = naper-1,nref,-1 x = 1/radius(i+1)**2 - 1/radius(i)**2 grows(n,i) = (cts(n,i+1) - cts(n,i)) / flux(n) end do s = median(dcts(n,nref:naper)) / 0.6745 sigs(n) = s / flux(n) + approxerr ! added function approximation error end do p(1) = 0 p(2) = 0 p(3) = 0 dp = 1e-4 lambda = 1e-4 p1 = huge(p) do i = 1,50 call nelmin1(arcinit1,p,dp,s,ifault) ! write(*,*) real(p) if( all(p > 0) .and. all(abs(p - p1) < 1e-7) ) exit lambda = 2*lambda p1 = p end do a = p(1)*raper(naper) b = p(2)*raper(naper)**2 end subroutine arc_init1 function arcinit1(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,g,x,y,b,a,e integer :: i,n a = p(1) b = p(2) e = p(3) s = 0 do n = 1,nstar do i = nref, naper - 1 x = 1/radius(i+1) - 1/radius(i) y = 1/radius(i+1)**2 - 1/radius(i)**2 g = -b*y - a*x + e s = s + abs(grows(n,i) - g) / sigs(n) ! write(*,*) grows(n,i) - g,(grows(n,i) - g) / sigs(n),i,n ! write(*,*) -x,grows(n,i),i,n,'RR' end do end do s = s / (nstar*(naper - nref)) + lambda*(max(0.0,-a) + max(0.0,-b)+max(0.0,-e)) ! stop end function arcinit1 function smooth_step(x) result(f) ! negative logistics function: 1 - 1/(1 + exp(-x)): _ ! it is smooth equivalent of step function: |_ real(dbl), intent(in) :: x real(dbl), parameter :: s = epsilon(1.0) ! the same as in isigmoid real(dbl), parameter :: ehuge = log(huge(1.0)) / 10 real(dbl) :: f if( abs(x)/s < ehuge ) then f = 1 / (1 + exp((x-s)/s)) else if( x < 0 ) then f = 1 else f = 0 end if end if end function smooth_step function smooth_max(x) result(f) ! integral of negative logistics function: int(1 - 1/(1 + exp(-x))) = log(1+exp(-x)) ! it is smooth equivalent of max(0,-x): \_ real(dbl), intent(in) :: x real(dbl), parameter :: s = epsilon(1.0) ! the same as in nsigmoid real(dbl), parameter :: ehuge = log(huge(1.0)) / 10 real(dbl) :: f if( abs(x)/s < ehuge ) then f = log(1 + exp(-(x-s)/s)) else if( x < 0 ) then f = -x else f = 0 end if end if end function smooth_max !--------------------------------------------------------------------------- !!$ subroutine arc_inits1(flux0,b,e,beta) !!$ !!$ ! initialise arc of grow curve !!$ !!$ use minpacks !!$ use robustmean !!$ use neldermead !!$ !!$ real(dbl), dimension(:), intent(in) :: flux0 !!$ real(dbl), intent(in out) :: b,e !!$ real(dbl), dimension(:), intent(in out) :: beta !!$ real(dbl), dimension(3) :: p,dp,p1 !!$ real(dbl), dimension(:), allocatable :: dd,x,y,z !!$ real(dbl) :: c,d,s,g,fmax,fmin,a !!$ integer :: info,nprint,i,n,ifault,m,l !!$ !!$! nstar = 10 !!$ !!$ fmin = minval(cts(:,nref)/flux0) !!$ fmax = maxval(cts(:,naper)/flux0) !!$ c = fmax - fmin !!$! c = 1 !!$ ! remove c !!$ !!$ do n = 1,nstar !!$ do i = naper-1,nref,-1 !!$ grows(n,i) = (cts(n,i+1) - cts(n,i)) / flux0(n) / c !!$! grows(n,i) = sqrt(cts(n,i+1)/flux0(n)) - sqrt(cts(n,i) / flux0(n)) !!$! write(*,*) i,i+1,grows(n,i),'QQ' !!$ end do !!$ call rinit(dcts(n,nref:naper)/c,d,s) !!$! d = d / 0.6745 !!$! write(*,*) dcts(n,nhwhm) / flux0(n),sqrt(cts(1,nhwhm))/flux0(n),d/flux0(n) !!$ ! dgrows(n,:) = sqrt(dcts(n,nref)**2 + cts(n,nref)) / flux0(n) !!$ dgrows(n,:) = d / flux0(n) + approxerr !!$ ! added function approximation error !!$! write(*,*) real(d/flux0(n)),real(dgrows(n,1)) !!$ end do !!$! call rinit(pack(abs(grows(:,nref:naper-1)),.true.),sig,s) !!$! dgrows(:,nhwhm) = sqrt(sig**2 + dgrows(:,nhwhm)**2) !!$ !!$! fmin = minval(grows(:,nref:naper-1)) !!$! fmax = maxval(grows(:,nref:naper-1)) !!$! grows(:,nref:naper-1) = (grows(:,nref:naper-1) - fmin) / d !!$! dgrows(:,nref:naper-1) = dgrows(:,nref:naper-1) / d !!$ !!$ p(1) = a / raper(naper) !!$ p(2) = b / raper(naper)**2 !!$! p(3) = 0 !!$! p(4) = 0 !!$! p(3:) = beta*(pi*raper(naper)**2)/flux0 !!$ !!$ p = 0 !!$ !!$ dp = 1e-4 !!$! dp(3) = 1e-7 !!$! dp(1:2) = 1e-4 !!$ lambda = 1e-4 !!$! back = 0 !!$ do i = 1,50 !!$ call nelmin1(arcfuns2,p,dp,s,ifault) !!$ write(*,'(2f15.5,es10.2,f15.5,f10.3)') p(1)*raper(naper)**2*c,p(2)*c!raper(naper)*c, & !!$! p(2)*c!,sum(abs(p(1:)))/nstar !!$ if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit !!$! if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) .and. & !!$! sum(abs(back-p(3:)))/nstar < 0.001 ) exit !!$! back = p(3:) !!$ p1 = p !!$ lambda = 2*lambda !!$ end do !!$! e = p(2) !!$! b = p(1) !!$ !!$ m = naper - nref !!$ allocate(dd(m),x(m),y(m),z(m)) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$! z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do i = 1,m !!$ g = a*x(i) + b*y(i) !!$ dd(i) = abs(grows(n,i+nref-1) - g) !!$! write(*,*) g,grows(n,i+nref-1) !!$ end do !!$ call rinit(dd,d,s) !!$! write(*,*) real(dd) !!$! stop !!$ dgrows(n,:) = d / 0.6745 + approxerr !!$ end do !!$ deallocate(dd,x,y,z) !!$ !stop !!$ !!$ ! je to rozumne vzheledem k systematickym chybam? !!$ nprint = 0 !!$ p1 = p !!$ lambda = lambda / 10 !!$ do i = 1,50*0 !!$ !call lmder2(initfun,p,epsilon(p),nprint,info) !!$ call lmdif2(inidfun1,p,epsilon(p),nprint,info) !!$ write(*,'(e15.5,3f19.7)') p(1)*raper(naper)*c,p(2)*raper(naper)**2*c, & !!$ p(2)/(pi*raper(naper)**2)*c !!$ if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-5) ) exit !!$ lambda = 2*lambda !!$ p1 = p !!$! back = p(3:) !!$ end do !!$ !!$ a = p(1)*raper(naper)*c !!$ b = p(2)*raper(naper)**2*c !!$ a = 0 !!$ b = p(1)*raper(naper)**2*c !!$ a = p(2)*c !!$ b = p(1)*raper(naper)**2*c !!$ !!$ !!$ end subroutine arc_inits1 !!$ !!$ function arcfuns2(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: x,y,z,sig !!$ real(dbl) :: s,a,b,g,t,f2,r,sbeta,q !!$ integer :: l,i,n,m !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(x(m),y(m),z(m),sig(n)) !!$ !!$ b = p(1) !!$ a = p(2) !!$ q = p(3) !!$! sbeta = p(2) !!$ ! sbeta = 0 !!$! q = 0 !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ do i = 1, m !!$! g = b*y(i) + sbeta*z(i) + q!*radius(i+nref-1) !!$ g = a*x(i) + b*y(i) + q !!$! write(*,'(6g12.2)') x(i),y(i),grows(n,i+nref-1) - g,sig(n) !!$ s = s + abs(grows(n,i+nref-1) - g) / sig(n) !!$ end do !!$ end do !!$ !!$ s = s / (m*n) + lambda*(max(0.0,-b) + max(0.0,-a) + abs(sbeta)*0) !!$! s = s / (m*n) + lambda*max(0.0,-b) !!$ !!$ deallocate(x,y,z,sig) !!$ !!$ end function arcfuns2 !!$ !!$ !!$ function arcfuns1(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: x,y,z,sig !!$ real(dbl) :: s,a,b,g,t,f2,r,sbeta,q !!$ integer :: l,i,n,m !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(x(m),y(m),z(m),sig(n)) !!$ !!$ a = p(1) !!$ b = p(2) !!$ sbeta = p(3) !!$ q = p(4) !!$! beta = p(3:) !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = a*x(i) + b*y(i) + sbeta*z(i) + q*radius(i+nref-1) !!$! write(*,'(6g12.2)') x(i),y(i),grows(n,i+nref-1) - g,sig(n) !!$ s = s + abs(grows(n,i+nref-1) - g) / sig(n) !!$ end do !!$ end do !!$ !!$ f2 = 0 !!$ do i = nref+1,naper !!$ r = (radius(i) + radius(i-1))/2 !!$ f2 = f2 + 2*(a + 3*b/r)/r**3 * (radius(i) - radius(i-1)) !!$ end do !!$ !!$ s = s / (m*n) + lambda*(max(0.0,-a) + max(0.0,-b) + max(0.0,-q)) !!$ !!$ deallocate(x,y,z,sig) !!$ !!$ end function arcfuns1 !!$ !!$ subroutine inidfun1(mm,np,p,fvec,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np !!$ integer, intent(in out) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(:), allocatable :: beta,x,y,z,s !!$ real(dbl), dimension(:,:), allocatable :: rs,f !!$ real(dbl) :: a,b,g !!$ integer :: n,m,i,j,l !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(2g13.5)') p !!$ write(*,'(2g13.5)') fvec !!$ return !!$ end if !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),x(m),y(m),z(m),beta(n),s(n)) !!$ !!$ a = p(1) !!$ b = p(2) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$! z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = a*x(i) + b*y(i) !!$ rs(n,i) = (grows(n,i+nref-1) - g) / s(n) !!$ f(n,i) = huber(rs(n,i)) !!$! if( n == 1 ) & !!$! write(*,'(i2,8f15.5)') i,rs(n,i),f(n,i),g,grows(n,i+nref-1),s(n) !!$ end do !!$ end do !!$ f = rs !!$ !!$ fvec(1:2) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)*x) / s(n) !!$ fvec(2) = fvec(2) + sum(f(n,:)*y) / s(n) !!$ end do !!$! forall( n = 1:nstar ) !!$! fvec(2+n) = sum(f(n,:)*z) / s(n) - lambda*(beta(n) - back(n)) !!$! end forall !!$ !!$ fvec(1) = fvec(1) - lambda*isigmoid(a) !!$ fvec(2) = fvec(2) - lambda*isigmoid(b) !!$ !!$ fvec = - fvec !!$ !!$ deallocate(rs,f,x,y,z,beta,s) !!$ !!$ end subroutine inidfun1 !!$ !!$ subroutine arc_inits(flux0,beta,a,b) !!$ !!$ ! initialise arc of grow curve !!$ !!$ use minpacks !!$ use robustmean !!$ use neldermead !!$ !!$ real(dbl), dimension(:), intent(in) :: flux0 !!$ real(dbl), dimension(:), intent(in) :: beta !!$ real(dbl), intent(in out) :: a,b !!$ real(dbl), dimension(2) :: p,dp,p1 !!$ real(dbl), dimension(:), allocatable :: dd,x,y,z !!$ real(dbl) :: c,d,s,g,fmax,fmin !!$ integer :: info,nprint,i,n,ifault,m,l !!$ !!$! nstar = 10 !!$ !!$ fmin = minval(cts(:,nref)/flux0) !!$ fmax = maxval(cts(:,naper)/flux0) !!$ c = fmax - fmin !!$! c = 1 !!$ ! remove c !!$ !!$ do n = 1,nstar !!$ do i = nref,naper !!$ grows(n,i) = (cts(n,i) / flux0(n) - beta(n)*aper(i)) / c !!$! grows(n,i) = ((cts(n,i+1) - cts(n,i)) / flux0(n) - beta(n)*(aper(i+1) - aper(i))) / c !!$! grows(n,i) = sqrt(cts(n,i+1)/flux0(n)) - sqrt(cts(n,i) / flux0(n)) !!$! write(*,*) raper(i),grows(n,i),n,'ee' !!$ end do !!$ call rinit(dcts(n,nref:naper)/c,d,s) !!$! d = d / 0.6745 !!$! write(*,*) dcts(n,nhwhm) / flux0(n),sqrt(cts(1,nhwhm))/flux0(n),d/flux0(n) !!$ ! dgrows(n,:) = sqrt(dcts(n,nref)**2 + cts(n,nref)) / flux0(n) !!$ dgrows(n,:) = d / flux0(n) + approxerr !!$ ! added function approximation error !!$! write(*,*) real(d/flux0(n)),real(dgrows(n,1)) !!$ end do !!$! call rinit(pack(abs(grows(:,nref:naper-1)),.true.),sig,s) !!$! dgrows(:,nhwhm) = sqrt(sig**2 + dgrows(:,nhwhm)**2) !!$ !!$! fmin = minval(grows(:,nref:naper-1)) !!$! fmax = maxval(grows(:,nref:naper-1)) !!$! grows(:,nref:naper-1) = (grows(:,nref:naper-1) - fmin) / d !!$! dgrows(:,nref:naper-1) = dgrows(:,nref:naper-1) / d !!$ !!$! p(1) = a / raper(naper) / c !!$! p(2) = b / raper(naper)**2 / c !!$! p(3) = 0 !!$! p(4) = 0 !!$! p(3:) = beta*(pi*raper(naper)**2)/flux0 !!$ !!$ p(1) = 0 !!$ p(2) = b / raper(naper)**2 / c !!$! p(3) = 0 !!$ !!$ par_t = c !!$ dp = 1e-4 !!$! dp(1:2) = 1e-4 !!$ lambda = 1e-4 !!$! back = 0 !!$ do i = 1,50 !!$ call nelmin1(arcfuns,p,dp,s,ifault) !!$ write(*,'(2f15.5,es10.2,f15.5,f10.3)') p(1)*raper(naper)*c,p(2)*raper(naper)**2*c!, & !!$! p(3)*c,sum(abs(back-p(3:)))/nstar,lambda !!$! if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) .and. & !!$! sum(abs(back-p(3:)))/nstar < 0.001 ) exit !!$ if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-7) ) exit !!$! back = p(3:) !!$ p1 = p !!$ lambda = 2*lambda !!$ end do !!$ write(*,'(2f15.5)') p(1)*c,p(2)*raper(naper)**2*c !!$ b = p(2)*raper(naper)**2 !!$ return !!$ stop !!$ !!$ a = p(1) !!$ b = p(2) !!$! beta = p(3:) !!$ !!$ m = naper - nref !!$ allocate(dd(m),x(m),y(m),z(m)) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do l = 1,m !!$ i = l + nref - 1 !!$ g = beta(n)*z(l) + a*x(l) + b*y(l) !!$ dd(l) = abs(grows(n,i) - g) !!$ end do !!$ call rinit(dd,d,s) !!$ dgrows(n,:) = d / 0.6745 + approxerr !!$ end do !!$ deallocate(dd,x,y,z) !!$ !!$ nprint = 0 !!$ p1 = p !!$ lambda = lambda / 10 !!$ do i = 1,50 !!$ !call lmder2(initfun,p,epsilon(p),nprint,info) !!$ call lmdif2(inidfun,p,epsilon(p),nprint,info) !!$! write(*,'(e15.5,3f19.7)') p(1)*raper(naper)*c,p(2)*raper(naper)**2*c, & !!$! p(3)/(pi*raper(naper)**2)*c,sum(abs(back-p(3:)))/nstar !!$! if( all(p(1:2) > 0) .and. all(abs(p(1:2)-p1(1:2)) < 1e-5) .and. & !!$! sum(abs(back-p(3:)))/nstar < 0.001 ) exit !!$ lambda = 2*lambda !!$ p1 = p !!$ back = p(3:) !!$ end do !!$ !!$ a = p(1)*raper(naper)*c !!$ b = p(2)*raper(naper)**2*c !!$! beta = p(3:)*flux0/(pi*raper(naper)**2)*c !!$! beta = p(3:)/(pi*raper(naper)**2)*c !!$ !!$! write(*,'(2f12.5,i3,a)') a,b,info,' rrr' !!$! write(*,*) real(p(3)*flux0/pi/raper(naper)**2) !!$! write(*,'(5000f10.2)') beta(1:nstar) !!$! write(*,*) ifault !!$! stop !!$ !!$ end subroutine arc_inits !!$ !!$ !!$ function arcfuns(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: beta,x,y,z,sig !!$ real(dbl) :: s,a,b,g,f2,r,sbeta,q !!$ integer :: l,i,n,m !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(x(m),y(m),z(m),beta(n),sig(n)) !!$ !!$ a = 0 !!$ q = p(1) !!$ b = p(2) !!$ ! sbeta = p(3) !!$ sbeta = 0 !!$! q = p(4) !!$! beta = p(3:) !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$! z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ ! do i = 1, m !!$ do i = nref, naper !!$ ! g = a*x(i) + b*y(i) !!$ g = 1 - q - (a/radius(i) + b/radius(i)**2) + sbeta*radius(i)**1 !!$! write(*,'(6g12.2)') z(i),x(i),y(i),grows(n,i+nref-1) - g,sig(n) !!$! s = s + abs(grows(n,i+nref-1) - g) / sig(n) !!$ s = s + abs(grows(n,i) - g /par_t) / sig(n) !!$ end do !!$ end do !!$ !!$ f2 = 0 !!$ do i = nref+1,naper !!$ r = (radius(i) + radius(i-1))/2 !!$ f2 = f2 + 2*(a + 3*b/r)/r**3 * (radius(i) - radius(i-1)) !!$ end do !!$ !!$ s = s / (m*n) + lambda*(max(0.0,-a)*0 + max(0.0,-b) + max(0.0,-q)) !!$ !!$! s = s / (m*n) + lambda*(max(0.0,-a) + max(0.0,-b)) !+ sum(abs(beta-back))) !!$ !!$ deallocate(x,y,z,beta,sig) !!$ !!$ end function arcfuns !!$ !!$ !!$ !!$ subroutine initfun(mm,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: beta,x,y,z,s !!$ real(dbl), dimension(:,:), allocatable :: rs,f,df !!$ real(dbl) :: a,b,g !!$ integer :: n,m,i,l !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),df(n,m),x(m),y(m),z(m),beta(n),s(n)) !!$ !!$ a = p(1) !!$ b = p(2) !!$ beta = p(3:) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do l = 1, m !!$ i = l + nref - 1 !!$ g = beta(n)*z(l) + a*x(l) + b*y(l) !!$ rs(n,l) = (grows(n,i) - g) / s(n) !!$ f(n,l) = huber(rs(n,l)) !!$! write(*,'(i2,4f15.5)') i,rs(n,i),f(n,i),grows(n,i+nref-1) - beta(n)*z(i) - a*x(i) - b*y(i),s(n) !!$ end do !!$ end do !!$! stop !!$! f = rs !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1:2) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)*x) / s(n) !!$ fvec(2) = fvec(2) + sum(f(n,:)*y) / s(n) !!$ end do !!$ forall( n = 1:nstar ) !!$ fvec(2+n) = sum(f(n,:)*z) / s(n) - lambda*(beta(n) - back(n)) !!$ end forall !!$ fvec(1) = fvec(1) - lambda*isigmoid(a) !!$ fvec(2) = fvec(2) - lambda*isigmoid(b) !!$ fvec = - fvec !!$ !!$ else if( iflag == 2 ) then !!$ !!$ do n = 1, nstar !!$ call dhubers(rs(n,:),df(n,:)) !!$ end do !!$! df = 1 !!$ !!$ fjac = 0 !!$ do n = 1,nstar !!$ fjac(1,1) = fjac(1,1) + sum(df(n,:)*x**2) / s(n)**2 !!$ fjac(1,2) = fjac(1,2) + sum(df(n,:)*x*y) / s(n)**2 !!$ fjac(2,2) = fjac(2,2) + sum(df(n,:)*y**2) / s(n)**2 !!$ end do !!$ forall( n = 1:nstar ) !!$ fjac(1,2+n) = sum(df(n,:)*z*x) / s(n)**2 !!$ fjac(2,2+n) = sum(df(n,:)*z*y) / s(n)**2 !!$ fjac(2+n,2+n) = sum(df(n,:)*z**2) / s(n)**2 !!$ end forall !!$ !!$ fjac(2,1) = fjac(1,2) !!$ forall( n = 1:nstar ) !!$ fjac(2+n,1) = fjac(1,2+n) !!$ fjac(2+n,2) = fjac(2,2+n) !!$ end forall !!$ !!$ fjac(1,1) = fjac(1,1) - lambda*nsigmoid(a) !!$ fjac(2,2) = fjac(2,2) - lambda*nsigmoid(b) !!$ forall( n = 1:nstar ) fjac(2+n,2+n) = fjac(2+n,2+n) + lambda !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,x,y,z,beta,s) !!$ !!$ end subroutine initfun !!$ subroutine inidfun(mm,np,p,fvec,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np !!$ integer, intent(in out) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(:), allocatable :: beta,x,y,z,s !!$ real(dbl), dimension(:,:), allocatable :: rs,f !!$ real(dbl) :: a,b,g !!$ integer :: n,m,i,j,l !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(2g13.5)') p !!$ write(*,'(2g13.5)') fvec !!$ return !!$ end if !!$ !!$ m = naper - nref !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),x(m),y(m),z(m),beta(n),s(n)) !!$ !!$ a = p(1) !!$ b = p(2) !!$ beta = p(3:) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do l = 1, m !!$ i = l + nref - 1 !!$ x(l) = 1/radius(i) - 1/radius(i+1) !!$ y(l) = 1/radius(i)**2 - 1/radius(i+1)**2 !!$ z(l) = radius(i+1)**2 - radius(i)**2 !!$ end do !!$ !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = beta(n)*z(i) + a*x(i) + b*y(i) !!$ rs(n,i) = (grows(n,i+nref-1) - g) / s(n) !!$ f(n,i) = huber(rs(n,i)) !!$! if( n == 1 ) & !!$! write(*,'(i2,8f15.5)') i,rs(n,i),f(n,i),g,grows(n,i+nref-1),s(n) !!$ end do !!$ end do !!$! f = rs !!$ !!$ fvec(1:2) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)*x) / s(n) !!$ fvec(2) = fvec(2) + sum(f(n,:)*y) / s(n) !!$ end do !!$ forall( n = 1:nstar ) !!$ fvec(2+n) = sum(f(n,:)*z) / s(n) - lambda*(beta(n) - back(n)) !!$ end forall !!$ !!$ fvec(1) = fvec(1) - lambda*isigmoid(a) !!$ fvec(2) = fvec(2) - lambda*isigmoid(b) !!$ !!$ fvec = - fvec !!$ !!$ deallocate(rs,f,x,y,z,beta,s) !!$ !!$ end subroutine inidfun !!$ !!$ !!$ subroutine anchor_inits1(flux0,beta,a,b,e) !!$ !!$ use robustmean !!$ use neldermead !!$ !!$ real(dbl), dimension(:), intent(in) :: flux0, beta !!$ real(dbl), intent(in) :: a,b !!$ real(dbl), intent(in out) :: e !!$ real(dbl), dimension(1) :: p,dp !!$ integer :: ifault,i,n,m !!$ real(dbl) :: d,s,g !!$ !!$! nstar = 2 !!$ !!$ do n = 1,nstar !!$ do i = nref,naper !!$ grows(n,i) = 1 - cts(n,i) / flux0(n) - (a/raper(i) + b/raper(i)**2) - & !!$ beta(n)*aper(i) !!$! write(*,*) raper(i),grows(n,i),'LL' !!$ end do !!$ call rinit(dcts(n,nref:naper),d,s) !!$ dgrows(n,:) = d / flux0(n) + approxerr !!$! write(*,*) n,dgrows(n,nhwhm) !!$ end do !!$!stop !!$ p(1) = 0 !!$ !!$ dp = 1e-4 !!$ call nelmin1(anchorfuns1,p,dp,s,ifault) !!$! write(*,'(4f15.5)') p(1),p(2)*flux0(1),sum(abs(phix-p(2:)))/nstar !!$ !!$ e = p(1) !*raper(naper) !!$ write(*,'(f12.5,i3,a)') e,ifault,' anchor_inits1' !!$! write(*,*) real(p(3)*flux0/pi/raper(naper)**2) !!$ ! write(*,'(5000f10.5)') phi(1:nstar) !!$! write(*,*) real(phi(1:nstar)) !!$! write(*,*) real(p(2:)) !!$! write(*,*) ifault !!$! stop !!$ !!$ end subroutine anchor_inits1 !!$ !!$ !!$ function anchorfuns1(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: sig !!$ real(dbl) :: s,t,g !!$ integer :: i,n,m !!$ !!$ m = naper - nref + 1 !!$ n = nstar !!$ allocate(sig(n)) !!$ !!$ t = p(1) !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ do i = 1, m !!$ s = s + abs(grows(n,i+nref-1) - t) / sig(n) !!$ end do !!$ end do !!$ s = s / (m*n) !!$ !!$ deallocate(sig) !!$ !!$ end function anchorfuns1 !!$ !!$ !!$ subroutine anchor_inits(flux0,a,b,beta,t,phi) !!$ !!$ use minpacks !!$ use robustmean !!$ use neldermead !!$ !!$ real(dbl), dimension(:), intent(in) :: flux0,beta !!$ real(dbl), intent(in) :: a,b !!$ real(dbl), dimension(:), intent(in out) :: phi !!$ real(dbl), intent(in out) :: t !!$ real(dbl), dimension(size(phi)+1) :: p,dp,p1 !!$ real(dbl), dimension(:), allocatable :: dabs !!$ integer :: ifault,info,nprint,i,n,m !!$ real(dbl) :: d,s,g !!$ !!$! nstar = 2 !!$ !!$ do n = 1,nstar !!$ do i = nref,naper !!$ grows(n,i) = 1 - cts(n,i) / flux0(n) + 0*beta(n)*aper(i) & !/flux0(n) & !!$ - (a/raper(i) + b/raper(i)**2) !!$! write(*,*) raper(i),1 - cts(n,i) / flux0(n),(a/raper(i) + b/raper(i)**2) !!$! grows(n,i) = sqrt(cts(n,i+1)/flux0(n)) - sqrt(cts(n,i) / flux0(n)) !!$! write(*,*) i !!$ end do !!$ call rinit(dcts(n,nref:naper),d,s) !!$ dgrows(n,:) = d / flux0(n) + approxerr !!$! write(*,*) n,dgrows(n,nhwhm) !!$ end do !!$!stop !!$ p(1) = t !!$ p(2:) = phi !/ flux0(1:nstar) !!$! p = 0*phi / flux0(1:nstar) !!$ !!$ !!$ dp = 1e-6 !!$ dp(1) = 1e-4 !!$ lambda = 1e-4 !!$ phix = 0 !!$ do i = 1,50 !!$ call nelmin1(anchorfuns,p,dp,s,ifault) !!$ write(*,'(4f15.5)') p(1),p(2)*flux0(1),sum(abs(phix-p(2:)))/nstar !!$ if( abs(p(1)-p1(1)) < 1e-5 .and. sum(abs(phix-p(2:)))/nstar < 1e-7 ) exit !!$ phix = p(2:) !!$ p1 = p !!$ lambda = 2*lambda !!$ end do !!$!stop !!$ !!$ t = p(1) !!$ phi = p(2:) !!$ !!$ m = naper - nref + 1 !!$ allocate(dabs(m)) !!$ do n = 1,nstar !!$ do i = 1,m !!$ g = t + phi(n) !!$ dabs(i) = abs(grows(n,i+nref-1) - g) !!$ end do !!$ call rinit(dabs,d,s) !!$ dgrows(n,:) = d / 0.6745 + approxerr !!$ end do !!$ deallocate(dabs) !!$ !!$! stop !!$ nprint = 0 !!$ !!$ p1 = p !!$! lambda = 1e-6 !!$ do i = 1,20 !!$ call lmder2(anchorder,p,epsilon(p),nprint,info) !!$! call lmdif2(anchordif,p,epsilon(p),nprint,info) !!$ write(*,*) real(p(1:2)) !!$! if( all(abs(p - p1) < 1e-5) ) exit !!$ if( abs(p(1)-p1(1)) < 1e-7 .and. sum(abs(phix-p(2:)))/nstar < 1e-7 ) exit !!$ lambda = 2*lambda !!$ p1 = p !!$ phix = p(2:) !!$ end do !!$ !!$ t = p(1) !*raper(naper) !!$ phi = p(2:)!*flux0(1:nstar) !!$ !!$ write(*,'(f12.5,i3,a)') t,info,' anchor_inits' !!$! write(*,*) real(p(3)*flux0/pi/raper(naper)**2) !!$ ! write(*,'(5000f10.5)') phi(1:nstar) !!$! write(*,*) real(phi(1:nstar)) !!$! write(*,*) real(p(2:)) !!$! write(*,*) ifault !!$! stop !!$ !!$ end subroutine anchor_inits !!$ !!$ !!$ function anchorfuns(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(:), allocatable :: phi,sig !!$ real(dbl) :: s,t,g !!$ integer :: i,n,m !!$ !!$ m = naper - nref + 1 !!$ n = nstar !!$ allocate(phi(n),sig(n)) !!$ !!$ t = p(1) !!$ phi = p(2:) !!$ sig = dgrows(1:nstar,nhwhm) !!$ !!$ s = 0 !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = t + phi(n) !!$ s = s + abs(grows(n,i+nref-1) - g) / sig(n) !!$ end do !!$ end do !!$ s = s / (m*n) + lambda*sum(abs(phi-phix)) + lambda*sum(abs(phi)) !!$ !!$ deallocate(phi,sig) !!$ !!$ end function anchorfuns !!$ !!$ !!$ subroutine anchordif(mm,np,p,fvec,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np !!$ integer, intent(in out) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(:), allocatable :: s,phi !!$ real(dbl), dimension(:,:), allocatable :: rs,f !!$! real(dbl), dimension(2,2) :: dfjac !!$ real(dbl) :: t, g !!$ integer :: n,m,i !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(2g13.5)') p !!$ write(*,'(2g13.5)') fvec !!$ return !!$ end if !!$ !!$ m = naper - nref + 1 !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),phi(n),s(n)) !!$ !!$ t = p(1) !!$ phi = p(2:) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = t + phi(n) !!$ rs(n,i) = (grows(n,i+nref-1) - g) / s(n) !!$ f(n,i) = huber(rs(n,i)) !!$! write(*,'(i2,8f15.5)') i,rs(n,i),f(n,i),g,grows(n,i+nref-1),s(n) !!$ end do !!$ end do !!$! stop !!$! f = rs !*s(1) !!$ !!$ fvec(1) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)) / s(n) !!$! write(*,*) real(sum(f(n,:)*x)) !!$ end do !!$! write(*,*) real(t) !!$ forall( n = 1:nstar ) !!$! fvec(1+n) = sum(f(n,:)) / s(n) + lambda*(phi(n)*(phi(n) - 1)) !!$ fvec(1+n) = sum(f(n,:)) / s(n) + lambda*(phi(n) - phix(n)) !!$ end forall !!$ ! write(*,*) real(sum(f(1,:)*z)) / s(1) !!$ !!$! fvec(1) = fvec(1) + lambda*(log(t) + 1) !!$ fvec = - fvec !!$ !!$! write(*,'(6g12.3)') fvec,rs!sqrt(sum(rs**2)/(m-4)) !!$ !!$ deallocate(rs,f,phi,s) !!$ !!$ end subroutine anchordif !!$ !!$ subroutine anchorder(mm,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: mm,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(mm), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: phi,s !!$ real(dbl), dimension(:,:), allocatable :: rs,f,df !!$! real(dbl), dimension(2,2) :: dfjac !!$ real(dbl) :: t,g !!$ integer :: n,m,i,j !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ m = naper - nref + 1 !!$ n = nstar !!$ allocate(rs(n,m),f(n,m),df(n,m),phi(n),s(n)) !!$ !!$ t = p(1) !!$ phi = p(2:) !!$ s = dgrows(1:nstar,nhwhm) !!$ !!$ do n = 1,nstar !!$ do i = 1, m !!$ g = t + phi(n) !!$ rs(n,i) = (grows(n,i+nref-1) - g) / s(n) !!$ f(n,i) = huber(rs(n,i)) !!$! write(*,'(i2,4f15.5)') i,rs(n,i),f(n,i),grows(n,i+nref-1) - beta(n)*z(i) - a*x(i) - b*y(i),s(n) !!$ end do !!$ end do !!$! stop !!$! f = rs !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = 0 !!$ do n = 1,nstar !!$ fvec(1) = fvec(1) + sum(f(n,:)) / s(n) !!$ end do !!$ forall( n = 1:nstar ) !!$! fvec(1+n) = sum(f(n,:)) / s(n) + lambda*(phi(n)*(phi(n) - 1)) !!$ fvec(1+n) = sum(f(n,:)) / s(n) + lambda*(phi(n) - phix(n)) !!$ end forall !!$! forall( n = 1:nstar ) fvec(1+n) = sum(f(n,:)) / s(n) !!$! fvec(1) = fvec(1) + lambda*max(0.0,-a) !!$! fvec(2) = fvec(2) + lambda*max(0.0,-b) !!$ fvec = - fvec !!$ !!$ else if( iflag == 2 ) then !!$ !!$ do n = 1, nstar !!$ call dhubers(rs(n,:),df(n,:)) !!$ end do !!$! df = 1 !!$ !!$ fjac = 0 !!$ do n = 1,nstar !!$ fjac(1,1) = fjac(1,1) + sum(df(n,:)) / s(n)**2 !!$ end do !!$ forall( n = 1:nstar ) !!$ fjac(1,1+n) = sum(df(n,:)) / s(n)**2 + lambda !!$ fjac(1+n,1+n) = sum(df(n,:)) / s(n)**2 !!$ end forall !!$ !!$ forall( n = 1:nstar ) !!$ fjac(1+n,1) = fjac(1,1+n) !!$ end forall !!$ !!$ end if !!$ !!$! write(*,'(6g12.3)') p,fvec !!$ !!$ !!$ deallocate(rs,f,df,phi,s) !!$ !!$ end subroutine anchorder !!$ !!$ !!$ !!$ !!$ !----------------------------------------------------------------------- !!$ !!$ !!$ !!$ !!$ subroutine update_backflux(a,cts,dcts,flux,back) !!$ !!$ use NelderMead !!$ use minpacks !!$ !!$ real(dbl), intent(in) :: a !!$ real(dbl), dimension(:), intent(in) :: cts, dcts !!$ real(dbl), intent(in out) :: flux, back !!$ !!$ real(dbl), dimension(2) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: ifault, nprint, info !!$ !!$ p = 0 !!$ dp = 1e-6 !!$ cts_(nref:naper) = cts(nref:naper) / flux - (1 - a/raper(nref:naper)) !!$! cts_(nref:naper) = sqrt(cts(nref:naper) / flux) - (1 - a/raper(nref:naper)/2) !!$ dcts_(nref:naper) = dcts(nref:naper) / flux !!$ !!$ call nelmin1(backflux,p,dp,pmin,ifault) !!$ !!$ !!$ nprint = 0 !!$ sig = 1 !!$ call lmder2(fackblux,p,epsilon(p),nprint,info) !!$ !!$ back = flux*p(2)/pi !!$ flux = flux*(1 + p(1)) !!$! back = 2*flux*p(2)/pi !!$! flux = flux*(1 + p(1)/2) !!$ !!$! write(*,*) real(flux),real(back),'ppp' !!$! write(*,*) real(p) !!$ !!$ end subroutine update_backflux !!$ !!$ !!$ function backflux(p) result(s) !!$ !!$ use robustmean !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: ares,stat !!$ real(dbl) :: s,a,b,q,r,f !!$ integer :: i !!$ !!$ f = p(1) !!$ b = p(2) !!$ !!$ s = 0 !!$ do i = nref, naper !!$ r = raper(i) !!$ q = f + b*r**2 !!$ s = s + abs(cts_(i) - q) / dcts_(i) !!$ end do !!$ !!$ end function !!$ !!$ !!$ subroutine fackblux(m,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: m,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(m), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: rs,f,df,r !!$ real(dbl), dimension(2,2) :: dfjac !!$ integer :: n,i !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ n = naper - nref + 1 !!$ allocate(rs(n),f(n),df(n),r(n)) !!$ !!$ do i = 1,n !!$ r(i) = raper(i+nref-1) !!$ rs(i) = (p(1) + p(2)*r(i)**2 - cts_(i+nref-1)) / sig !!$ f(i) = huber(rs(i)) !!$ end do !!$! f = r !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = sum(f) !!$ fvec(2) = sum(f*r**2) !!$ fvec = - fvec / sig !!$ !!$ else if( iflag == 2 ) then !!$ !!$ call dhubers(rs,df) !!$! df = 1 !!$ !!$ fjac(1,1) = sum(df) !!$ fjac(1,2) = sum(df*r**2) !!$ fjac(2,2) = sum(df*r**4) !!$ !!$ fjac(2,1) = fjac(1,2) !!$ fjac = fjac / sig**2 !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,r) !!$ !!$ end subroutine fackblux !!$ !!$ !!$ !!$ !!$ !!$ !!$ subroutine asymptote_init5(a,q,beta,da,dq,dbeta) !!$ !!$ use NelderMead !!$ use robustmean !!$ use minpacks !!$ use rfun !!$ !!$ !!$ real(dbl), intent(out) :: a,q,beta,da,dq,dbeta !!$ real(dbl), dimension(3) :: p,dp,p1,dp1 !!$ real(dbl), dimension(3,3) :: fjac,hess !!$ real(dbl) :: pmin,d,r,fmin,fmax,mad,s,sum2,sum3,rs !!$ integer :: i,j,ifault,n,info !!$ !!$ n = naper - nref + 1 !!$ p(1) = 0 !!$ p(2) = 1 !!$ p(3) = 0 !!$ dp(1) = 0.001 !!$ dp(2) = 0.0001 !!$ dp(3) = 1e-4 !!$ n = naper - 1 !!$! r = raper(naper) !!$ fmin = grow_(nref) !!$ fmax = grow_(naper) !!$ fmin = minval(grow_(nref:naper)) !!$ fmax = maxval(grow_(nref:naper)) !!$ d = fmax - fmin !!$ grow_ = (grow_ - fmin) / d !!$! write(*,*) fmin,fmax,d !!$! stop !!$ !!$ call rinit(dgrow_(nref:naper)/d,sig,s) !!$ write(*,*) 'sig:',real(sig) !!$ lambda = 0 !!$ do i = 1,100 !!$ call nelmin1(fainit5,p,dp,pmin,ifault) !!$ lambda = lambda + 0.01 !!$ write(*,'(4f13.5,2g12.3,i3)') p,lambda,par_t,par_e,ifault !!$ if( p(1) > 0 ) then !!$! p = p1 !!$! dp = dp1 !!$ exit !!$ end if !!$ p1 = p !!$ dp1 = dp !!$ end do !!$ !!$ i = 0 !!$ call lmder2(funder5,p,epsilon(p),i,info) !!$ write(*,*) 'lmder:',real(p),info !!$ !!$ ! osetrit pripad info /= 2 !!$ !!$ i = 2 !!$ call funder5(3,3,p,dp,fjac,3,i) !!$ call qrinv(fjac,hess) !!$ sum2 = 0 !!$ sum3 = 0 !!$ do i = 1,naper - nref + 1 !!$ r = radius(i+nref-1) !!$ rs = (p(2) - p(1)/r + p(3)*r**2 - grow_(i+nref-1)) / sig !!$ sum2 = sum2 + dhuber(rs) !!$ sum3 = sum3 + huber(rs)**2 !!$ end do !!$ s = sig*sqrt(sum3/sum2) !!$ dp = s !!$! do i = 1,3 !!$! write(*,*) (real(fjac(i,j)),j=1,3) !!$! end do !!$! do i = 1,3 !!$! write(*,*) (real(hess(i,j)),j=1,3) !!$! end do !!$! write(*,*) real(fjac(1,1)),real(fjac(2,2)),real(fjac(3,3)) !!$! write(*,*) real(hess(1,1)),real(hess(2,2)),real(hess(3,3)) !!$ do i = 1, 3 !!$ if( hess(i,i) > 0 .and. hess(i,i) < 1e3) then ! problem s 10e14 !!$ dp(i) = s *sqrt(hess(i,i)) !!$ end if !!$ end do !!$ !!$ if( ifault /= 0 ) write(*,*) 'asymptote_init5:',real(p),real(pmin),ifault !!$ !!$ r = raper(naper) !!$ a = d*p(1)*r !!$ q = fmin + d*p(2) !!$ beta = d*p(3)/r**2 !!$ da = a*dp(1)/p(1) !!$ dq = d*p(2) !!$ dbeta = beta*dp(3)/p(3) !!$ !!$ write(*,'(5f15.5)') a,q,beta,pmin !!$! stop !!$ end subroutine asymptote_init5 !!$ !!$ !!$ function fainit5(p) !!$ !!$ use robustmean !!$ !!$ real(dbl) :: fainit5 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: ares,stat !!$ real(dbl) :: s,a,q,r,x,x1,f,r1,f1,f2,h,beta !!$ integer :: i,j,n !!$ !!$ a = p(1) !!$ q = p(2) !!$ beta = p(3) !!$ !!$ h = 0 !!$ s = 0 !!$ f1 = 0 !!$ do i = nref-1, naper !!$ r = radius(i) !!$ f = q - a/r + beta*r**2 !!$ f1 = a/r**2 + 2*beta*r !!$ f2 = -2*a/r**3 + 2*beta !!$ !!$ ! dgrow_ are not used because initial estimates have no Normal !!$ ! distribution, errors includes systematic offsets which can !!$ ! confuse fitting procedure !!$ s = s + abs(grow_(i) - f) !!$ h = h + f2 / (1 + f1**2)**1.5 !!$! write(*,*) real(r),real((grow_(i) - f)) !!$ end do !!$! s = s !/ sig !!$! r = radius(naper) !!$ fainit5 = (1-lambda) * s / sig + lambda*(abs(h)*0 + max(0.0,-a)) !!$ par_t = s / sig !!$ par_e = a !!$ !!$ end function fainit5 !!$ !!$ !!$ subroutine funder5(m,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: m,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(m), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: rs,f,df,r !!$ real(dbl), dimension(3,3) :: dfjac !!$ integer :: n,i,j !!$ real(dbl) :: q,a,beta !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ n = naper - nref + 1 !!$ allocate(rs(n),f(n),df(n),r(n)) !!$ q = p(2) !!$ a = p(1) !!$ beta = p(3) !!$ !!$ do i = 1,n !!$ r(i) = radius(i+nref-1) !!$ rs(i) = (q - a/r(i) + beta*r(i)**2 - grow_(i+nref-1)) / sig !!$ f(i) = huber(rs(i)) !!$ end do !!$! f = r !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = sum(f) !!$ fvec(2) = -sum(f/r) !!$ fvec(3) = sum(f*r**2) !!$ fvec = fvec / sig !!$ !!$ else if( iflag == 2 ) then !!$ !!$ call dhubers(rs,df) !!$! df = 1 !!$ !!$ fjac(1,1) = sum(df) !!$ fjac(1,2) = -sum(df/r) !!$ fjac(1,3) = sum(df*r**2) !!$ fjac(2,2) = sum(df/r**2) !!$ fjac(2,3) = -sum(df*r) !!$ fjac(3,3) = sum(df*r**4) !!$ !!$ fjac(2,1) = fjac(1,2) !!$ fjac(3,1) = fjac(1,3) !!$ fjac(3,2) = fjac(2,3) !!$ fjac = fjac / sig**2 !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,r) !!$ !!$ end subroutine funder5 !!$ !!$ !!$ !!$ !!$ subroutine asymptote_init3(a,q) !!$ !!$ use NelderMead !!$ use robustmean !!$ use minpacks !!$ !!$ !!$ real(dbl), intent(out) :: a,q !!$ real(dbl), dimension(2) :: p,dp,p1,dp1 !!$ real(dbl) :: pmin,d,r,fmin,fmax,mad,s !!$ integer :: i,ifault,n,info !!$ !!$ n = naper - nref + 1 !!$ p(1) = 0 !!$ p(2) = 1 !!$ dp(1) = 0.001 !!$ dp(2) = 0.0001 !!$ n = naper - 1 !!$ r = raper(naper) !!$ fmin = grow_(nref) !!$ fmax = grow_(naper) !!$ fmin = minval(grow_(nref:naper)) !!$ fmax = maxval(grow_(nref:naper)) !!$ d = fmax - fmin !!$ grow_ = (grow_ - fmin) / d !!$ write(*,*) fmin,fmax,d !!$! stop !!$ !!$ call rinit(dgrow_(nref:naper)/d,sig,s) !!$ write(*,*) 'sig:',real(sig) !!$ lambda = 0 !!$ do i = 1, 6 !!$ call nelmin1(fainit32,p,dp,pmin,ifault) !!$ lambda = lambda + 0.001 !!$ write(*,'(4f13.5,2g12.3,i3)') p,lambda,pmin,par_t,ifault !!$ if( .not. (par_t < 1000) ) then !!$! p = p1 !!$! dp = dp1 !!$ exit !!$ end if !!$ p1 = p !!$ dp1 = dp !!$ end do !!$ !!$ i = 0 !!$ call lmder2(funder3,p,epsilon(p),i,info) !!$ write(*,*) 'lmder:',real(p),info !!$ !!$ if( ifault /= 0 ) write(*,*) 'asymptote_init3:',real(p),real(pmin),ifault !!$ !!$ p = p*d !!$ p(2) = fmin + p(2) !!$ write(*,'(5f15.5)') p !!$ !!$ r = raper(naper) !!$ a = p(1)*r !!$ q = p(2) !!$ !!$ write(*,'(5f15.5)') a,q,pmin,9999.0 !!$! stop !!$ end subroutine asymptote_init3 !!$ !!$ function fainit32(p) !!$ !!$ use robustmean !!$ !!$ real(dbl) :: fainit32 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: ares,stat !!$ real(dbl) :: s,a,q,r,x,x1,f,r1,f1,f2,h !!$ integer :: i,j,n !!$ !!$ a = p(1) !!$ q = p(2) !!$ !!$ h = 0 !!$ s = 0 !!$ f1 = 0 !!$ do i = nref, naper !!$ r = radius(i) !!$ f = q - a/r !!$ f1 = a/r**2 !!$ f2 = -2*a/r**3 !!$! x = 1/r !!$! f = q - (a + b*x)*x !!$! r1 = raper(i+1) !!$! f = q - (a + (b + c/r)/r)/r !!$! f1 = q - (a + b/r1)/r1 !!$! x = (grow_(i)/grow_(i+1) - f/f1) !/ (dgrow_(i) / 1.4e-3) !/ raper(i)**2)!*r**2!* x**2 !!$ ! dgrow_ are not used because initial estimates have no Normal !!$ ! distribution, errors includes systematic offsets which can !!$ ! confuse fitting procedure !!$ s = s + abs(grow_(i) - f) ! / 0.07 !!$! s = s + abs( !!$ ! if( i > nref ) h = h + abs(abs(x) / abs(x1)) !!$! h = h + max(0.0,-x) !!$! h = h + abs(x)*exp(-abs(x)) !!$ ! f1 = f1 + exp(-abs(x)) !!$! h = h + f2 / (1 + f1**2)**1.5 !!$! write(*,*) real(r),real(2*(a + 3*b/r)/r**3),real(1+((a+2*b)/r**2)**2)**1.5 !!$! write(*,*) i,(1 - (a + (b + c/r)/r)/r) / (1 - (a + (b + c/r1)/r1)/r1) !!$ write(*,'(5g15.5)') r,grow_(i),f,f1,f2 !!$! write(*,'(5f15.5)') 1/r,grow_(i),a + 3*b/r + 6*c/r**2 !!$ end do !!$ s = s / sig !!$!stop !!$ r = raper(naper) !!$ r = radius(naper) !!$ ! fainit4 = s !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !(?) + abs(q-1) !!$ ! fainit4 = s + lambda*abs(1 - (a + (b + c/r)/r)/r + q - 1) !!$ ! fainit4 = s + lambda*(abs((a + (b + c/r)/r)/r - q) + abs(a) + abs(b) + abs(c)) !!$! x = 1/raper(naper) !!$! fainit4 = s + lambda*(max(0.0,-e) + 0*abs((a + (b + c/r)/r)/r - e) - h) !!$ fainit32 = s !+ lambda*(max(0.0,-e) + 0*abs((a + b/r)/r - e) - h) !!$ !!$ ! fainit42 = s + lambda*max(0.0,-h) !!$ n = (naper - nref + 1) !!$ h = h / (radius(naper) - radius(nref)) ! rectange integration !!$ ! fainit42 = s / n + lambda*max(0.0,-h) / n !!$ f1 = a/r**2 !!$ f2 = - 2*a/r**3 !!$ h = f2 / (1 + f1**2)**1.5 !!$ fainit32 = (1-lambda) * s + lambda*abs(min(0.0,h)) !?-h? !!$! fainit42 = (1-lambda) * s + lambda*max(0.0,-h) !?-h? !!$ ! par_t = max(0.0,-h) / n !!$ par_t = h !!$! write(*,*) real(s),real(h),real(abs(min(0.0,h))),real(par_t) !!$! write(*,*) real(p),real(s) !!$ !!$ end function fainit32 !!$ !!$ !!$ !!$ !!$ subroutine asymptote_init2(a,b,q) !!$ !!$ use NelderMead !!$ use robustmean !!$ use minpacks !!$ !!$ !!$ real(dbl), intent(out) :: a,b !!$ real(dbl), intent(out), optional :: q !!$ real(dbl), dimension(3) :: p,dp,p1,dp1 !!$ real(dbl), dimension(:), allocatable :: res !!$ real(dbl) :: pmin,d,r,fmin,fmax,mad,s !!$ integer :: i,ifault,n,info !!$ !!$ n = naper - nref + 1 !!$! p(1) = sum((1-grow_(nref:naper))/radius(nref:naper))/sum(1/radius(nref:naper)**2) !!$! p(1) = sum((1-grow_(nref:naper))/raper(nref:naper))/sum(1/raper(nref:naper)**2) !!$! p(1) = p(1) / 10 !!$! r = radius(naper) !!$! write(*,*) n,p(1),p(1)/r !!$ p(1) = 0 !!$ p(2) = 0 !!$! p(3) = 0 !!$ dp(1) = 0.001 !!$ dp(2) = 0.001 !!$! dp(3) = 0.001 !!$ n = naper - 1 !!$ r = raper(naper) !!$ fmin = grow_(nref) !!$ fmax = grow_(naper) !!$ fmin = minval(grow_(nref:naper)) !!$ fmax = maxval(grow_(nref:naper)) !!$ d = fmax - fmin !!$ grow_ = (grow_ - fmin) / d !!$ write(*,*) fmin,fmax,d !!$! stop !!$ !!$ if( present(q) ) then !!$ p(3) = 1 !-p(1)/r !max(-p(1)/r,epsilon(p)) !!$ dp(3) = 0.0001 !!$! p(4) = 1 !!$ ! dp(4) = 0.1*p(4) !!$! write(*,*) real(dgrow_(nref:naper)/d) !!$ call rinit(dgrow_(nref:naper)/d,sig,s) !!$ write(*,*) 'sig:',real(sig) !!$! stop !!$ lambda = 0 !!$! call nelmin1(fainit42,p,dp,pmin,ifault) !!$! if( par_t > 0 ) then !!$! lambda = 0.1*par_t !!$ do i = 1, 6 !!$! dp = 1e-4 !!$! dp(3) = 1e-4 !!$ call nelmin1(fainit42,p,dp,pmin,ifault) !!$! end if !!$ lambda = lambda + 0.001 !!$ write(*,'(4f13.5,2g10.3,i3)') p,lambda,pmin,par_t,ifault !!$! write(*,*) real(p(3) - (p(1) + p(2)/radius(nref:naper))/radius(nref:naper) - grow_(nref:naper)) !!$! if( .not. (par_t < 0.6745) ) exit !!$ if( .not. (par_t < 1000) ) then !!$! p = p1 !!$! dp = dp1 !!$ exit !!$ end if !!$ p1 = p !!$ dp1 = dp !!$ end do !!$ !!$ ! asi zbytecne .. !!$ goto 33 !!$ allocate(res(naper)) !!$ do i = nref,naper !!$ r = radius(i) !!$ res(i) = p(3) - (p(1) + p(2)/r)/r - grow_(i) !!$ write(*,*) real(r),real(res(i)) !!$ end do !!$ call rinit(abs(res(nref:naper))/sig,mad,s) !!$ sig = mad / 0.6745 !!$ write(*,*) 'mad=',real(mad),real(sig),s !!$ deallocate(res) !!$ ! ... az sem !!$ 33 continue !!$ i = 0 !!$! sig = 0.05 !!$ call lmder2(funder,p,epsilon(p),i,info) !!$ write(*,*) 'lmder:',real(p),info !!$ !!$ !!$! par_t = 0.99 !!$! lambda = 1 !!$! do i = 1, 10 !!$! call nelmin1(fainit4a,p(1:3),dp(1:3),pmin,ifault,kcount0=1000*nstar,reqmin0=1d-10) !!$! lambda = 2*lambda !!$! call rmean(cts(1:3,n)/cts(1:3,naper),par_t,d) !!$! par_t = 1 - p(1)/r - p(2)/r**2 - p(3)/r**3 !!$! write(*,*) real(p(1:3)),real(par_t) !!$! end do !!$ else !!$ call nelmin1(fainit3,p(1:3),dp(1:3),pmin,ifault) !!$ end if !!$ !!$ if( ifault /= 0 ) write(*,*) 'asymptote_init:',real(p),real(pmin),ifault !!$ !!$ p = p*d !!$ p(3) = fmin + p(3) !!$ write(*,'(5f15.5)') p !!$ !!$ r = raper(naper) !!$ a = p(1)*r !!$ b = p(2)*r**2 !!$! c = p(3)*r**3 !!$ !!$ if( present(q) ) q = p(3) !!$ !!$ write(*,'(5f15.5)') a,b,q,pmin !!$! stop !!$ end subroutine asymptote_init2 !!$ !!$ function fainit42(p) !!$ !!$ use robustmean !!$ !!$ real(dbl) :: fainit42 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: ares,stat !!$ real(dbl) :: s,a,b,q,r,x,x1,f,r1,f1,f2,h !!$ integer :: i,j,n !!$ !!$ a = p(1) !!$ b = p(2) !!$ q = p(3) !!$! lambda = p(4) !!$ !!$! if( q <= 0 ) then !!$! fainit4 = 1e5 !!$! return !!$! end if !!$ !!$ h = 0 !!$ s = 0 !!$ f1 = 0 !!$ do i = nref, naper !!$ r = radius(i) !!$ f = q - (a + b/r)/r !!$! x = 1/r !!$! f = q - (a + b*x)*x !!$! r1 = raper(i+1) !!$! f = q - (a + (b + c/r)/r)/r !!$! f1 = q - (a + b/r1)/r1 !!$! x = (grow_(i)/grow_(i+1) - f/f1) !/ (dgrow_(i) / 1.4e-3) !/ raper(i)**2)!*r**2!* x**2 !!$ ! dgrow_ are not used because initial estimates have no Normal !!$ ! distribution, errors includes systematic offsets which can !!$ ! confuse fitting procedure !!$ s = s + abs(grow_(i) - f) ! / 0.07 !!$! s = s + abs( !!$ ! if( i > nref ) h = h + abs(abs(x) / abs(x1)) !!$ ares(i) = abs(x) !!$ x1 = x !!$! h = h + max(0.0,-x) !!$! h = h + abs(x)*exp(-abs(x)) !!$ ! f1 = f1 + exp(-abs(x)) !!$ f1 = (a + 2*b)/r**2 !!$ f2 = - 2*(a + 3*b/r)/r**3 !!$ h = h + f2 / (1 + f1**2)**1.5 !!$! write(*,*) real(r),real(2*(a + 3*b/r)/r**3),real(1+((a+2*b)/r**2)**2)**1.5 !!$! write(*,*) i,(1 - (a + (b + c/r)/r)/r) / (1 - (a + (b + c/r1)/r1)/r1) !!$! write(*,'(5g15.5)') r,grow_(i),grow_(i) - f !!$! write(*,'(5f15.5)') 1/r,grow_(i),a + 3*b/r + 6*c/r**2 !!$ end do !!$ s = s / sig !!$!stop !!$ r = raper(naper) !!$ r = radius(naper) !!$ ! fainit4 = s !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !(?) + abs(q-1) !!$ ! fainit4 = s + lambda*abs(1 - (a + (b + c/r)/r)/r + q - 1) !!$ ! fainit4 = s + lambda*(abs((a + (b + c/r)/r)/r - q) + abs(a) + abs(b) + abs(c)) !!$! x = 1/raper(naper) !!$! fainit4 = s + lambda*(max(0.0,-e) + 0*abs((a + (b + c/r)/r)/r - e) - h) !!$ fainit42 = s !+ lambda*(max(0.0,-e) + 0*abs((a + b/r)/r - e) - h) !!$ !!$ ! fainit42 = s + lambda*max(0.0,-h) !!$ n = (naper - nref + 1) !!$ h = h / (radius(naper) - radius(nref)) ! rectange integration !!$ ! fainit42 = s / n + lambda*max(0.0,-h) / n !!$ h = f2 / (1 + f1**2)**1.5 !!$ fainit42 = (1-lambda) * s + lambda*abs(min(0.0,h)) !?-h? !!$! fainit42 = (1-lambda) * s + lambda*max(0.0,-h) !?-h? !!$ ! par_t = max(0.0,-h) / n !!$ par_t = h !!$! write(*,*) real(s),real(h),real(abs(min(0.0,h))),real(par_t) !!$ write(*,*) real(p),real(s) !!$! fainit42 = s + lambda*(sum(abs(p(1:2))) + abs(p(3)-1)) !!$! h = maxval(ares(nref:naper)) !!$! par_t = h / (naper - nref + 1) !!$ !!$ do i = nref,naper !!$ stat(i) = 0 !!$ do j = nref,naper !!$ if( i /= j ) then !!$ ! write(*,*) res(i),res(j) !!$ if( ares(i) > epsilon(ares) ) then !!$ stat(i) = stat(i) + ares(j)/ares(i) !!$ else !!$ stat(i) = 1e3 !!$ end if !!$ end if !!$ end do !!$ stat(i) = stat(i) / (naper - nref) !!$ end do !!$ !!$ !!$! call rinit(ares(nref:naper),x1,f1) !!$! x1 = ares(nref) !!$ ! x1 = minval(ares(nref:naper)) !!$! x1 = 1e-3 !!$! h = sum(ares(nref:naper)/x1*exp(-ares(nref:naper)/x1)) / (2*x1) / (naper - nref + 1) !!$! h = sum(ares(nref:naper)*exp(-ares(nref:naper))) !!$! write(*,*) s,h !!$! write(*,*) s,log(maxval(stat(nref:naper)) / minval(stat(nref:naper))) !!$! fainit42 = s + lambda*(log(maxval(stat(nref:naper)) / minval(stat(nref:naper)))) !!$! fainit42 = s + lambda*abs(h-0.6745) !!$! fainit42 = s + lambda*h !!$ !!$ ! pridat podminku na zhruba stejne odchylky |x| ... ? !!$ ! aby se zamezilo problemum s medianem pro malo hodnot, nebo primo odhad medianu? !!$ !!$! write(*,*) h/f1 !!$ !!$ end function fainit42 !!$ !!$ !!$ subroutine funder(m,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: m,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(m), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: rs,f,df,r !!$ real(dbl), dimension(3,3) :: dfjac !!$ integer :: n,i !!$ real(dbl) :: q,a,b !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ write(*,*) ' jac:',real(fjac(3,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ n = naper - nref + 1 !!$ allocate(rs(n),f(n),df(n),r(n)) !!$ q = p(3) !!$ a = p(1) !!$ b = p(2) !!$ !!$ do i = 1,n !!$ r(i) = radius(i+nref-1) !!$ rs(i) = (q - (a + b/r(i))/r(i) - grow_(i+nref-1)) / sig !!$ f(i) = huber(rs(i)) !!$ end do !!$ f = r !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = sum(f) !!$ fvec(2) = -sum(f/r) !!$ fvec(3) = -sum(f/r**2) !!$ fvec = fvec / sig !!$ !!$ else if( iflag == 2 ) then !!$ !!$ do i = 1,n !!$ df(i) = dhuber(rs(i)) !!$ end do !!$ df = 1 !!$ !!$ fjac(1,1) = sum(df) !!$ fjac(1,2) = -sum(df/r) !!$ fjac(1,3) = -sum(df/r**2) !!$ fjac(2,2) = sum(df/r**2) !!$ fjac(2,3) = sum(df/r**3) !!$ fjac(3,3) = sum(df/r**4) !!$ !!$ fjac(2,1) = fjac(1,2) !!$ fjac(3,1) = fjac(1,3) !!$ fjac(3,2) = fjac(2,3) !!$ fjac = fjac / sig**2 !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,r) !!$ !!$ end subroutine funder !!$ !!$ !!$ subroutine funder3(m,np,p,fvec,fjac,ldfjac,iflag) !!$ !!$ use rfun !!$ !!$ integer, intent(in) :: m,np,ldfjac !!$ integer, intent(inout) :: iflag !!$ real(dbl), dimension(np), intent(in) :: p !!$ real(dbl), dimension(m), intent(out) :: fvec !!$ real(dbl), dimension(ldfjac,np), intent(out) :: fjac !!$ real(dbl), dimension(:), allocatable :: rs,f,df,r !!$ real(dbl), dimension(3,3) :: dfjac !!$ integer :: n,i !!$ real(dbl) :: q,a,b !!$ !!$ if( iflag == 0 ) then !!$ write(*,'(6g12.3)') p,fvec !!$ !!$ if( .true. ) then !!$ write(*,*) ' jac:',real(fjac(1,:)) !!$ write(*,*) ' jac:',real(fjac(2,:)) !!$ !!$! call difjac(p(1),p(2),dfjac) !!$! write(*,*) 'djac:',dfjac(1,:) !!$! write(*,*) 'djac:',dfjac(2,:) !!$ !!$ end if !!$ !!$ return !!$ end if !!$ !!$ n = naper - nref + 1 !!$ allocate(rs(n),f(n),df(n),r(n)) !!$ q = p(2) !!$ a = p(1) !!$ !!$ do i = 1,n !!$ r(i) = radius(i+nref-1) !!$ rs(i) = (q - a/r(i) - grow_(i+nref-1)) / sig !!$ f(i) = huber(rs(i)) !!$ end do !!$ f = r !!$ !!$ if( iflag == 1 ) then !!$ !!$ fvec(1) = sum(f) !!$ fvec(2) = -sum(f/r) !!$ fvec = fvec / sig !!$ !!$ else if( iflag == 2 ) then !!$ !!$ do i = 1,n !!$ df(i) = dhuber(rs(i)) !!$ end do !!$ df = 1 !!$ !!$ fjac(1,1) = sum(df) !!$ fjac(1,2) = -sum(df/r) !!$ fjac(2,2) = sum(df/r**2) !!$ !!$ fjac(2,1) = fjac(1,2) !!$ fjac = fjac / sig**2 !!$ !!$ end if !!$ !!$ deallocate(rs,f,df,r) !!$ !!$ end subroutine funder3 !!$ !!$ !!$ !-- !!$ !!$ !!$ subroutine asymptote_init(a,b,c,q) !!$ !!$ use NelderMead !!$ use robustmean !!$ !!$ real(dbl), intent(out) :: a,b,c !!$ real(dbl), intent(out), optional :: q !!$ real(dbl), dimension(5) :: p,dp !!$ real(dbl) :: pmin,d,r !!$ integer :: i,ifault,n !!$ !!$ n = naper - nref + 1 !!$ p(1) = sum((1-grow_(nref:naper))/radius(nref:naper))/sum(1/radius(nref:naper)**2) !!$! p(1) = sum((1-grow_(nref:naper))/raper(nref:naper))/sum(1/raper(nref:naper)**2) !!$! p(1) = p(1) / 10 !!$ r = radius(naper) !!$ write(*,*) n,p(1),p(1)/r !!$ p(1) = 0 !!$ p(2) = 0 !!$ p(3) = 0 !!$ dp(1) = 0.001 !!$ dp(2) = 0.001 !!$ dp(3) = 0.001 !!$ n = naper - 1 !!$ r = raper(naper) !!$ !!$! stop !!$ !!$ if( present(q) ) then !!$ p(4) = 1e-5 !-p(1)/r !max(-p(1)/r,epsilon(p)) !!$ dp(4) = 0.00001 !!$ p(5) = 1e-5 !!$ dp(5) = 0.1*p(5) !!$ lambda = 1 !!$ do i = 1, 1 !!$ call nelmin1(fainit4,p,dp,pmin,ifault) !!$ lambda = lambda/10 !!$ write(*,*) real(p),ifault !!$ end do !!$! par_t = 0.99 !!$! lambda = 1 !!$! do i = 1, 10 !!$! call nelmin1(fainit4a,p(1:3),dp(1:3),pmin,ifault,kcount0=1000*nstar,reqmin0=1d-10) !!$! lambda = 2*lambda !!$! call rmean(cts(1:3,n)/cts(1:3,naper),par_t,d) !!$! par_t = 1 - p(1)/r - p(2)/r**2 - p(3)/r**3 !!$! write(*,*) real(p(1:3)),real(par_t) !!$! end do !!$ else !!$ call nelmin1(fainit3,p(1:3),dp(1:3),pmin,ifault) !!$ end if !!$ !!$ if( ifault /= 0 ) write(*,*) 'asymptote_init:',real(p),real(pmin),ifault !!$ !!$ r = raper(naper) !!$ a = p(1)*r !!$ b = p(2)*r**2 !!$ c = p(3)*r**3 !!$ !!$ if( present(q) ) q = p(4) !!$ !!$ write(*,'(5f15.5)') a,b,c,p(4),pmin !!$! stop !!$ end subroutine asymptote_init !!$ !!$ function fainit4(p) !!$ !!$ real(dbl) :: fainit4 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl) :: s,a,b,c,e,r,x,f,r1,f1,lambda,h !!$ integer :: i !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ e = p(4) !!$ lambda = p(5) !!$ !!$! if( q <= 0 ) then !!$! fainit4 = 1e5 !!$! return !!$! end if !!$ !!$ h = 0 !!$ s = 0 !!$ do i = nref-1, naper !!$ r = radius(i) !!$ f = 1 - (a + (b + c/r)/r)/r + e !!$! x = 1/r !!$! f = 1 - (a + (b + c*x)*x)*x + e !!$! r1 = raper(i+1) !!$! f = q - (a + (b + c/r)/r)/r !!$! f1 = q - (a + (b + c/r1)/r1)/r1 !!$ x = (grow_(i) - f) !/ (dgrow_(i) / raper(i)**2)!*r**2!* x**2 !!$ ! dgrow_ are not used because initial estimates have no Normal !!$ ! distribution, errors includes systematic offsets which can !!$ ! confuse fitting procedure !!$ s = s + abs(x) !!$ h = h + abs(a + 3*b/r + 6*c/r**2)/r**2 !!$! write(*,*) i,(1 - (a + (b + c/r)/r)/r) / (1 - (a + (b + c/r1)/r1)/r1) !!$ write(*,'(5f15.5)') r,f,x,grow_(i),dgrow_(i) !!$! write(*,'(5f15.5)') 1/r,grow_(i),a + 3*b/r + 6*c/r**2 !!$ end do !!$!stop !!$ r = raper(naper) !!$ r = radius(naper) !!$ ! fainit4 = s !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !(?) + abs(q-1) !!$ ! fainit4 = s + lambda*abs(1 - (a + (b + c/r)/r)/r + q - 1) !!$ ! fainit4 = s + lambda*(abs((a + (b + c/r)/r)/r - q) + abs(a) + abs(b) + abs(c)) !!$! x = 1/raper(naper) !!$ fainit4 = s + lambda*(max(0.0,-e) + 0*abs((a + (b + c/r)/r)/r - e) - h) !!$ !!$ !!$ end function fainit4 !!$ !!$ function fainit4a(p) !!$ !!$ real(dbl) :: fainit4a !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl) :: s,a,b,c,q,r,x,f,r1,f1,t !!$ integer :: i,j !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ ! q = p(4) !!$ t = par_t !!$ !!$ s = 0 !!$ do j = 1,1 !!$ do i = nref, naper-1 !!$ r = raper(i) !!$ r1 = raper(i+1) !!$ f = 1 - (a + (b + c/r)/r)/r !!$ f1 = 1 - (a + (b + c/r1)/r1)/r1 !!$! x = (grow_(i) - f/f1) / dgrow_(i) !!$ x = (cts(j,i)/cts(j,i+1) - f/f1) !/ dcts(j,i) !!$ s = s + abs(x) !!$! write(*,*) i,f/f1,x,cts(j,i)/cts(j,i+1) !!$ end do !!$ end do !!$!stop !!$ r = raper(naper) !!$ fainit4a = s !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !(?) + abs(q-1) !!$ fainit4a = s / 3 + lambda*abs(1 - a/r - b/r**2 - c/r**3 - t) !!$ end function fainit4a !!$ !!$ !!$ function fainit3(p) !!$ !!$ real(dbl) :: fainit3 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl) :: s,a,b,c,r,x,r1 !!$ integer :: i !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ !!$ s = 0 !!$ do i = nhwhm, naper-1 !!$ r = raper(i) !!$ r1 = raper(i+1) !!$ x = (grow_(i) - asymptote(r,a,b,c)/asymptote(r1,a,b,c)) / dgrow_(i) !!$! write(*,*) real(r),real(x),real(grow_(i)),real(asymptote(r,a,b,c)),real(dgrow_(i)) !!$ s = s + abs(x) !!$ end do !!$ r = raper(naper) !!$ fainit3 = s !+ 0*lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !!$! write(*,*) real(s),real(p) !!$! stop 0 !!$ !!$ end function fainit3 !!$ !!$ subroutine anchor(cts,dcts,a,b,c,t,med,back) !!$ !!$ use fmm !!$ !!$ real(dbl), dimension(:), intent(in) :: cts,dcts !!$ real(dbl), intent(in) :: a,b,c,t,med !!$ real(dbl), intent(in out) :: back !!$ real(dbl) :: d,tol,bmin,bmax !!$ integer :: i !!$ !!$! par_a = a !!$! par_b = b !!$ ! par_c = c !!$ cts_ = cts !!$ dcts_ = dcts !!$ par_t = t !!$ do i = nref, naper !!$ grow_(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ !!$ tol = sqrt(epsilon(cts)) !!$ tol = 1e-6 !!$ !!$ if( med > 0 ) then !!$ d = 5*med*cts(naper) !!$ else !!$ d = sqrt(cts(naper)) !!$ end if !!$ bmin = back - d !!$ bmax = back + d !!$! d = back !!$ back = fmin(bmin,bmax,ancora,tol) !!$! write(*,*) real(back),real(d),real(bmin),real(bmax) !!$!stop 0 !!$ end subroutine anchor !!$ !!$ !!$ function ancora(b) !!$ !!$ use rfun !!$ !!$ real(dbl), intent(in) :: b !!$ real(dbl) :: ancora !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,d,f !!$ integer :: i !!$ logical :: valid !!$ !!$ call the_constructor(par_t,b,cts_,dcts_,grow,dgrow,valid) !!$ if( .not. valid ) then !!$ ancora = 1e3*(abs(b)+1) !!$ return !!$ end if !!$ !!$ s = 0 !!$ do i = nref, naper !!$ d = (grow(i) - grow_(i)) / dgrow(i) !!$ if( type == 0 ) then !!$ s = s + abs(d) !!$ else if( type == 1 ) then !!$ s = s + ihuber(d/sig) !!$ end if !!$! write(*,'(4f10.5)') raper(i),grow(i),grow_(i),dgrow(i) !!$ end do !!$! write(*,*) b,s !!$ ancora = s !!$ !!$ end function ancora !!$ !!$! -- odpad !!$ !!$ !!$ !!$ subroutine asymptote_update(a,b,c,t) !!$ !!$ use NelderMead !!$ !!$ real(dbl), intent(in out) :: a,b,c !!$ real(dbl), intent(in) :: t !!$ real(dbl), dimension(3) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: i,ifault !!$ logical :: valid !!$ !!$ do i = 1,nstar !!$ call the_constructor(t,back(i),cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ !!$ ! estimate parameters !!$ p(1) = a !!$ p(2) = b !!$ p(3) = c !!$ dp(1) = 0.001 !!$ dp(2) = 0.001 !!$ dp(3) = 0.00001 !!$ call nelmin1(minas,p,dp,pmin,ifault) !!$ ! write(*,*) ifault !!$ !!$! valid = ifault == 0 .and. p(2) < 0.99*maxback !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ write(*,*) real(p),real(pmin) !!$ !!$ end subroutine asymptote_update !!$ !!$ function minas(p) !!$ !!$ use rfun !!$ !!$ real(dbl) :: minas !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$! real(dbl), dimension(size(raper)) :: grow,dgrow,f !!$ real(dbl), dimension(size(raper)) :: f !!$ real(dbl) :: s,d,a,b,c,x,bck,r !!$ integer :: i,j !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$ bck = 0 !!$ do i = nref,naper !!$ f(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ !!$ s = 0 !!$ do j = 1,nstar !!$! call the_constructor(tx(j),bck,cts(j,:),dcts(j,:),grow,dgrow,valid) !!$! if( .not. valid ) then !!$! s = s + 1e3 !!$! else !!$ do i = nref, naper !!$ x = (grows(j,i) - f(i)) / dgrows(j,i) !!$ if( type == 0 ) then !!$ d = abs(x) !!$ else if( type == 1 ) then !!$ d = ihuber(x/sig) !!$ else !!$ d = 1e3 !!$ end if !!$ s = s + d !!$ end do !!$! end if !!$ end do !!$ !!$ ! conditions: a,b,c -> 0, a > b/r(max) !!$ r = raper(naper) !!$ minas = s / nstar !+ lambda*(abs(a/r) + abs(b/r**2) + abs(c/r**3)) !!$ !!$ end function minas !!$ !!$ subroutine asymptote_sig(a,b,c,t,back,sig) !!$ !!$ use weightedmean !!$ !!$ real(dbl), intent(in) :: a,b,c,t !!$ real(dbl), dimension(:), intent(in) :: back !!$ real(dbl), intent(out) :: sig !!$ !!$ real(dbl), dimension(size(raper)) :: grow,dgrow,f !!$ real(dbl), dimension(:), allocatable :: fvec,dvec !!$ real(dbl) :: x,s !!$ integer :: i,j,n !!$ logical :: valid !!$ !!$ do i = nref,naper !!$ f(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ !!$ n = (naper - nref + 1)*nstar !!$ allocate(fvec(n),dvec(n)) !!$ n = 0 !!$ do j = 1, nstar !!$ call the_constructor(t,back(j),cts(j,:),dcts(j,:),grow,dgrow,valid) !!$ do i = nref,naper !!$ n = n + 1 !!$ fvec(n) = grow(i) - f(i) !!$ dvec(n) = dgrow(i) !!$ end do !!$ end do !!$! write(*,*) n,nstar,real(fvec(1:n)) !!$ ! call rinit(fvec(1:n),d,s) !!$ call rwmean(fvec,dvec,x,s,sig) !!$ ! sig = d / 0.6745 !!$ write(*,*) 'sig:',x, s, sig !!$ deallocate(fvec,dvec) !!$ !!$ end subroutine asymptote_sig !!$ !!$ !!$ !!$ !!$ ! laters ************************ !!$ !!$ !!$ !!$ !!$ !!$ subroutine commons1(a,b,c) !!$ !!$ use NelderMead !!$ !!$ real(dbl), intent(in out) :: a,b,c !!$! integer, intent(in) :: type !!$ real(dbl), dimension(3) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: ifault !!$ !!$! par_t = t !!$ !!$ ! estimate parameters !!$! p(1) = t !!$! p(2) = a !!$! p(3) = b !!$ p(1) = a !!$ p(2) = b !!$ p(3) = c !!$! p(4:5) = 1 !!$ dp(1) = 0.001 !!$ dp(2) = 0.001 !!$! dp(3) = 0.001 !!$ dp(3) = 0.00001 !!$! dp(3) = 0.001 !!$! dp(4:5) = 0.1 !!$! if( type == 0 ) then !!$! call nelmin1(mincom1,p,dp,pmin,ifault) !!$! else if( type == 1 ) then !!$! call nelmin1(mincom1,p,dp,pmin,ifault) !!$! end if !!$! call nelmin1(mincom3,p,dp,pmin,ifault) !!$ ! write(*,*) ifault !!$ !!$! valid = ifault == 0 .and. p(2) < 0.99*maxback !!$ !!$! t = p(1) !!$! a = p(2) !!$! b = p(3) !!$! t = p(1) !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$! e = p(3) !!$! e = 0 !!$! t = 1 - e - a/raper(nref) - b/raper(nref)**2 !!$! t = asymptote(raper(nref),e,a,b) !!$ !!$ write(*,*) real(p),real(pmin) !!$ !!$ end subroutine commons1 !!$ !!$ !!$ function mincom0(p) !!$ !!$! use robustmean !!$! use rfun !!$ !!$ real(dbl) :: mincom0 !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: grow,dgrow !!$ real(dbl) :: s,e,b,d,a,r,g,t,K,q !!$ integer :: i,j,n !!$ logical :: valid !!$ !!$! t = p(1) !!$ a = p(1) !!$ b = p(2) !!$ e = p(3) !!$ t = 1 - e - a/raper(nref) - b/raper(nref)**2 !!$ n = (nhwhm + naper) / 2 !!$ n = nref !!$ !!$ open(1,file='/tmp/7') !!$ s = 0 !!$ q = 0 !!$ do j = 1,nstar !!$ call the_constructor(t,back(j),cts(j,:),dcts(j,:),grow,dgrow,valid) !!$ if( .not. valid ) then !!$ s = s + 1 !!$ else !!$ do i = n, naper !!$ r = raper(i) !!$ g = 1 - e - (a + b / r) / r !!$ s = s + abs(grow(i) - g) !!$ write(1,*) r,grow(i) - g,g,grow(i) !!$ end do !!$ do i = nhwhm, naper !!$ e = sqrt(dgrow(i)**2 + dgrow(i-1)**2) !!$ q = q + max(-(grow(i) - grow(i-1) - e),0.0)**2 !!$ end do !!$ end if !!$ end do !!$ close(1) !!$ !!$ d = a - b / raper(naper) !!$ K = a*(1/raper(naper)**2 - 1/raper(n)**2) + 2*b*(1/raper(naper)**3 - 1/raper(n)**3) !!$ K = -K !!$! d = a + 2*b/raper(n) !!$! d = 0 !!$! do i = n,naper !!$! d = d + max(0.0,-(a + 2*b/raper(i))) !!$! end do !!$ ! conditions: e,a,b > 0, a > b/r(max) !!$! mincom0 = s + 0*lambda*max(1-t,0.0) + max(0.0,-a) + max(0.0,-b) + max(0.0,-d) !!$! mincom0 = s + lambda*(max(1-t,0.0)**2 + max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-d)**2) !!$! mincom0 = s + lambda*(a**2 + b**2 + max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-d)**2) !!$ mincom0 = s + lambda*(max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-e)**2 + 0*max(0.0,-d)**2 & !!$ + 0*max(0.0,-K)**2 + 0*max(1-t,0.0)**2 + 0*q/nstar) !!$ !!$ end function mincom0 !!$ !!$ function mincom(p) !!$ !!$ use rfun !!$ !!$ real(dbl) :: mincom !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: grow,dgrow,f !!$ real(dbl) :: s,b,d,a,c,t,x,bck,w,e !!$ integer :: i,j !!$ logical :: valid !!$ !!$ a = p(1) !!$ b = p(2) !!$ c = p(3) !!$! e = p(3) !!$! e = 0 !!$ bck = 0 !!$! t = asymptote(raper(nref),e,a,b) !!$ do i = nref,naper !!$ f(i) = asymptote(raper(i),a,b,c) !!$ end do !!$ ! t = f(nref) !!$ t = par_t !!$ !!$! open(1,file='/tmp/9') !!$ s = 0 !!$ ! w = e !!$ w = 0 !!$ do j = 1,nstar !!$ call the_constructor(t,bck,cts(j,:),dcts(j,:),grow,dgrow,valid) !!$ if( .not. valid ) then !!$ s = s + 1e3 !!$ else !!$ do i = nref, naper !!$ x = (grow(i) - f(i)) / dgrow(i) !!$ if( type == 0 ) then !!$ d = abs(x) !!$ else if( type == 1 ) then !!$ d = ihuber(x/sig) !!$ else !!$ d = 1e3 !!$ end if !!$ s = s + d !!$! w = w + sqrt(dgrow(i)**2 + dgrow(i-1)**2) !!$! write(1,*) raper(i),d,f(i),grow(i) !!$ end do !!$ end if !!$ end do !!$! close(1) !!$ !!$ !!$ !!$ !!$ ! write(*,*) real(e),real(a),real(t),real(s) !!$ ! conditions: e,a,b > 0, a > b/r(max) !!$! write(*,*) sum(abs(t-grow(:,nref))) !!$! d = (a + 2*b/raper(naper))/raper(naper)**2 !!$ mincom = s / nstar & !!$ + lambda*(max(0.0,-a)**2 + max(0.0,-b)**2 + max(0.0,-e)**2) !!$ !+ max(0.0,-(a+2*b/raper(naper)))**2) !& !!$! + a**2 + b**2 + e**2) !!$! + max(0.0,-w)**2*0 + a**2 + b**2 + e**2) !!$ !!$ end function mincom !!$ !!$ function asymptote(r,a,b,c) !!$ !!$ real(dbl), intent(in) :: r,a,b,c !!$ real(dbl) :: asymptote !!$ !!$ asymptote = 1 - (a + (b + c/r)/r)/r !!$ !!$ end function asymptote !!$ !!$ subroutine arc_init(cts,dcts,flux0,a,b,beta) !!$ !!$ use NelderMead !!$ !!$ real(dbl), dimension(:), intent(in) :: cts,dcts !!$ real(dbl), intent(in) :: flux0 !!$ real(dbl), intent(out) :: a,b !!$ real(dbl), intent(out) :: beta !!$ real(dbl), dimension(3) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: ifault,i !!$ !!$ ! here, all dgrows are defined and leaved to no change during computations !!$ do i = naper-1,nref,-1 !!$ grow_(i) = (cts(i+1) - cts(i)) / flux0 !!$ end do !!$ dgrow_ = dcts(nhwhm) / flux0 !!$ !!$ p = 0 !!$ dp = 1e-3 !!$ call nelmin1(arcfun,p,dp,pmin,ifault) !!$ !!$ a = p(1)*raper(naper) !!$ b = p(2)*raper(naper)**2 !!$ beta = p(3)*flux0/(pi*raper(naper)**2) !!$ !!$! write(*,'(3f12.5,2g16.5,i3,a)') a,b,beta,pmin,dgrow_(1),ifault,' ppp' !!$! write(*,*) real(p(3)*flux0/pi/raper(naper)**2) !!$! write(*,'(5000f10.2)') p(3:)*flux0/pi !!$! write(*,*) ifault !!$! stop !!$ !!$ end subroutine arc_init !!$ !!$ !!$ function arcfun(p) result(s) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl) :: s,f,f2,a,b,r,r1,beta !!$ integer :: i,n !!$ logical :: valid !!$ !!$ if( p(1) < 0 .or. p(2) < 0 ) then !!$ s = 1000*nstar !!$ return !!$ end if !!$ !!$ a = p(1) !!$ b = p(2) !!$ beta = p(3) !!$ !!$ s = 0 !!$ f2 = 0 !!$ do i = nref, naper-1 !!$ r = radius(i) !!$ r1 = radius(i+1) !!$ f = beta*(r1**2 - r**2) + a*(1/r - 1/r1) + b*(1/r**2 - 1/r1**2) !!$ f2 = f2 - 2*(a + 3*b/r)/r**3 !!$ s = s + abs(grow_(i) - f) / dgrow_(i) !!$ !write(*,'(6f12.5)') real(grows(n,i) - f), real(f),real(grows(n,i)),a,b,beta(n) !!$ end do !!$ s = s / (naper - nref - 1) !!$ !!$ end function arcfun !!$ !!$ !!$ !!$ !!$ !!$ subroutine anchor_init(cts,dcts,flux0,a,b,beta,t,phi) !!$ !!$ use fmm !!$ !!$ real(dbl), dimension(:), intent(in) :: cts,dcts !!$ real(dbl), intent(in) :: flux0,a,b,beta !!$ real(dbl), intent(out) :: t,phi !!$ real(dbl) :: tol, tmin, tmax !!$ integer :: ifault,i !!$ !!$ ! here, all dgrows are defined and leaved to no change during computations !!$ do i = nref,naper !!$ grow_(i) = 1 - cts(i) / flux0 - beta*aper(i)/flux0 + a/raper(i) + b/raper(i)**2 !!$! write(*,*) real(grow_(i)),real(cts(i) / flux0),real(beta*aper(i)/flux0), & !!$! real(a/raper(i)),real(b/raper(i)**2) !!$ end do !!$ dgrow_ = dcts(nhwhm) / flux0 !!$ !!$ tol = sqrt(epsilon(cts)) !!$ tol = 1e-6 !!$ tmin = minval(grow_(nref:naper)) !!$ tmax = maxval(grow_(nref:naper)) !!$! write(*,*) real(tmin), real(tmax) !!$ phi = fmin(tmin,tmax,anchorfun,tol) !!$ !!$! write(*,*) real(t),' anchor_init' !!$ !!$ end subroutine anchor_init !!$ !!$ !!$ function anchorfun(t) result(s) !!$ !!$ real(dbl), intent(in) :: t !!$ !!$ real(dbl) :: s,f !!$ integer :: i !!$ !!$ s = 0 !!$ do i = nref, naper !!$ s = s + abs(grow_(i) - t) / dgrow_(i) !!$ !write(*,'(6f12.5)') real(grows(n,i) - f), real(f),real(grows(n,i)),a,b,beta(n) !!$ end do !!$ s = s / (naper - nref - 1) !!$ !!$ end function anchorfun !!$ !!$ !!$ function ancora(t) !!$ !!$ use rfun !!$ !!$ real(dbl), intent(in) :: t !!$ real(dbl) :: ancora !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,d,b,f !!$ integer :: i !!$ logical :: valid !!$ !!$ b = 0 !!$ call the_constructor(t,b,cts_,dcts_,grow,dgrow,valid) !!$ !!$ s = 0 !!$ do i = nref, naper !!$ d = (grow(i) - grow_(i)) / dgrow(i) !!$ if( type == 0 ) then !!$ s = s + abs(d) !!$ else if( type == 1 ) then !!$ s = s + ihuber(d/sig) !!$ end if !!$ end do !!$ !!$ ancora = s !!$ !!$ end function ancora !!$ function asymptote1(r,a,b,c) !!$ !!$ real(dbl), intent(in) :: r,a,b,c !!$ real(dbl) :: asymptote1 !!$ !!$ asymptote1 = 1 - (a + (b + c/r)/r)/r !!$ !!$ end function asymptote1 !!$ !!$ subroutine the_constructor(t,b,cts,dcts,grow,dgrow,valid) !!$ !!$ real(dbl), intent(in) :: t,b !!$ real(dbl), dimension(:), intent(in) :: cts, dcts !!$ real(dbl), dimension(:), intent(out) :: grow,dgrow !!$ logical, intent(out) :: valid !!$ !!$ real(dbl), dimension(size(raper)) :: flux,dflux !!$ integer :: i,n !!$ !!$ valid = .false. !!$ n = size(grow) !!$ !!$ flux = cts - b*aper !!$ dflux = dcts !!$ !!$ if( any(flux < epsilon(flux)) ) return !!$ !!$ ! set up initial point of grow curve !!$! grow(nhwhm) = t !!$! grow(nref) = t !!$ grow(naper) = t !!$ !!$ do i = naper-1,1,-1 !!$ grow(i) = grow(i+1) * (flux(i) / flux(i+1)) !!$ end do !!$ !!$ !!$ ! compute grow curve !!$ goto 33 !!$! do i = nhwhm-1,1,-1 !!$ do i = nref-1,1,-1 !!$ grow(i) = grow(i+1) * (flux(i) / flux(i+1)) !!$ end do !!$! do i = nhwhm+1,n !!$ do i = nref+1,n !!$ grow(i) = grow(i-1) * (flux(i) / flux(i-1)) !!$ end do !!$ !!$33 continue !!$ !!$! forall( i = 1:n ) dgrow(i) = grow(i)*(dflux(i)/flux(i)) !!$! dgrow = max(grow * (dflux / flux), 1e-7) !!$ dgrow = grow * (dflux / flux) !!$ !!$ valid = .true. !!$ !!$ end subroutine the_constructor !!$ !!$ subroutine a_constructor(flux,dflux,grow,dgrow,valid) !!$ !!$ real(dbl), dimension(:), intent(in) :: flux, dflux !!$ real(dbl), dimension(:), intent(out) :: grow,dgrow !!$ logical, intent(out) :: valid !!$ !!$ integer :: i !!$ !!$ valid = .false. !!$ !!$ if( any(flux < epsilon(flux)) ) return !!$ !!$ ! set up initial point of grow curve !!$ grow(nhwhm) = 1 !!$ !!$ ! compute grow curve !!$ do i = nhwhm-1,1,-1 !!$ grow(i) = grow(i+1) * (flux(i) / flux(i+1)) !!$ end do !!$ do i = nhwhm+1, size(grow) !!$ grow(i) = grow(i-1) * (flux(i) / flux(i-1)) !!$ end do !!$ !!$ dgrow = grow * (dflux / flux) !!$ !!$ valid = .true. !!$ !!$ end subroutine a_constructor !!$ !!$ !!$ subroutine part(e,a,b,t) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(in) :: e,a,b !!$ real(dbl), intent(in out) :: t !!$ real(dbl) :: dt,tol,tmin,tmax !!$ !!$ par_e = e !!$ par_a = a !!$ par_b = b !!$! par_c = c !!$ dt = 1e-2 !!$! write(*,*) bmax,cts_(nhwhm),par_e,par_a,par_b !!$! tol = sqrt(epsilon(cts))*maxval(cts) !!$ tol = sqrt(epsilon(cts)) !!$ tol = 1e-6 !!$ tmin = 0.5 !!$ tmax = min(1 - tol,asymptote(raper(naper),e,a,b)) !!$! t = fmin(t-dt,max(t+dt,1.0),tfun,tol) !!$ t = fmin(tmin,tmax,tfun,tol) !!$! if( back > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ end subroutine part !!$ !!$ !!$ function tfun(t) !!$ !!$ use rfun !!$ !!$ real(dbl), intent(in) :: t !!$ real(dbl) :: tfun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f !!$ real(dbl) :: s,g,d,x !!$ integer :: i,j !!$ logical :: valid !!$ !!$ !!$! if( .not. valid ) then !!$! tfun = 666 !!$! return !!$! end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$ ! stop 0 !!$ !!$ do i = nref,naper !!$ f(i) = asymptote(raper(i),par_e,par_a,par_b) !!$ end do !!$ !!$ s = 0 !!$ do j = 1,nstar !!$ call the_constructor(t,back(j),cts(j,:),dcts(j,:),grow,dgrow,valid) !!$! if( .not. valid ) s = s + 100 !!$! d = grow(naper) - f(naper) !!$! if( d ) s = s + 1000*() !!$ do i = nref,naper !!$! r = raper(i) !/ hwhm !!$! g = 1 - par_e - par_a / r - par_b / r**2 !!$ ! s = s + abs(grow(i) - f(i)) ! / sqrt(dcts**2 + ..? !!$ x = (grow(i) - f(i)) / dgrow(i) !!$ if( type == 0 ) then !!$ d = abs(x) !!$ else if( type == 1 ) then !!$ d = ihuber(x/sig) !!$ else !!$ d = 1e3 !!$ end if !!$ s = s + d !!$! if( x > 3 ) s = s + 10 !!$ end do !!$ end do !!$ tfun = s / nstar !!$ !!$! write(*,*) real(t),real(s),t !!$! stop 0 !!$ !!$ end function tfun !!$ subroutine tnoise(t) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(out) :: t !!$ real(dbl) :: tmin,tmax,tol !!$ !!$ tmin = 0.5 !!$ tmax = 1 - epsilon(tmax) !!$ tol = 1e-6 !!$ t = fmin(tmin,tmax,noisefun,tol) !!$! if( back > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ end subroutine tnoise !!$ !!$ function noisefun(t) !!$ !!$ use robustmean !!$ !!$ real(dbl), intent(in) :: t !!$ real(dbl) :: noisefun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,back !!$ integer :: n,i,j !!$ logical :: valid !!$ !!$ back = 0 !!$ n = (nhwhm + naper) / 2 !!$! t = 1 !!$ do i = 1, nstar !!$ call the_constructor(t,back,cts(i,:),dcts(i,:),grows(i,:),dgrows(i,:),valid) !!$ end do !!$ do i = nref, naper !!$ call rinit(grows(:,i),grow(i),dgrow(i)) !!$ end do !!$ s = 0 !!$ do i = nref+1, naper !!$ ! s = s + abs(dgrow(i) - dgrow(i-1))/(grow(i) + grow(i-1)) !/(raper(i) - raper(i-1)) !!$ s = s + dgrow(i) !!$ end do !!$! write(*,*) s,n !!$ noisefun = s / (naper - nref) !!$ !!$ end function noisefun ! ---- !!$ subroutine growmodel1(grows,dgrows,grow,dgrow) !!$ !!$ use robustmean !!$ !!$ real(dbl), dimension(:,:), intent(in) :: grows,dgrows !!$ real(dbl), dimension(:), intent(out) :: grow,dgrow !!$ real(dbl), dimension(:), allocatable :: f !!$ integer :: n,i,j,l,naper,nstars !!$ !!$ nstars = size(grows,1) !!$ naper = size(grows,2) !!$ !!$ ! initial estimate of growth curve as mean of all grow-curves !!$ do i = 1, naper !!$ call rmean(grows(:,i),grow(i),dgrow(i)) !!$! write(*,*) i,real(grow(i)),real(dgrow(i)) !!$ end do !!$ !!$ !!$ allocate(f(naper*nstars)) !!$ !!$ do i = 1,naper !!$ !!$ n = 0 !!$ do l = 1, nstars !!$ do j = 1,naper !!$ n = n + 1 !!$ f(n) = grows(l,i)/grows(l,j) * grow(j) !!$ end do !!$ end do !!$ if( n /= nstars*naper ) stop 'n /= nstars*naper' !!$ !!$ call rmean(f,grow(i),dgrow(i)) !!$ !!$ end do !!$ !!$ deallocate(f) !!$ !!$ ! check for identical curves !!$ where( abs(dgrow) < epsilon(dgrow) ) !!$ dgrow = 1e-5 !!$ end where !!$ !!$ end subroutine growmodel1 !!$ function background1(e,a,d) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(in) :: e,a,d !!$ real(dbl) :: b, bmax, tol, background1 !!$ !!$ par_e = e !!$ par_a = a !!$ par_b = d !!$ bmax = 0.1*cts_(nhwhm) !!$ write(*,*) bmax,cts_(nhwhm),par_e,par_a,par_b !!$! tol = sqrt(epsilon(cts))*maxval(cts) !!$ tol = sqrt(epsilon(cts)) !!$ b = fmin(-bmax,bmax,backfun1,tol) !!$! if( b > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ background1 = b !!$ !!$ end function background1 !!$ !!$ function backfun1(b) !!$ !!$ real(dbl), intent(in) :: b !!$ real(dbl) :: backfun1 !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,d,x !!$ integer :: i !!$ logical :: valid !!$ !!$ call the_constructor1(par_e,par_a,cts_,dcts_,b,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ backfun1 = 666 !!$ return !!$ end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$! stop 0 !!$ s = 0 !!$ do i = (nhwhm+naper)/2,naper !!$ x = raper(i) !/ hwhm !!$ d = 1 - par_e - par_a / x - par_b / x**2 !!$ s = s + abs(grow(i) - d) ! / sqrt(dcts**2 + ..? !!$ end do !!$ backfun1 = s !!$ !!$ write(*,*) real(b),real(s) !!$ !!$ end function backfun1 !!$ !!$ subroutine the_constructor1(e,a,cts,dcts,b,grow,dgrow,valid) !!$ !!$ real(dbl), intent(in) :: a,e,b !!$ real(dbl), dimension(:), intent(in) :: cts, dcts !!$ real(dbl), dimension(:), intent(out) :: grow,dgrow !!$ logical, intent(out) :: valid !!$ !!$ real(dbl), dimension(size(raper)) :: flux,dflux !!$ integer :: i !!$ real(dbl) :: t !!$ !!$ valid = .false. !!$ !!$ flux = cts - b*aper !!$ dflux = dcts !!$ !!$ if( any(flux < epsilon(flux)) ) return !!$ !!$ ! set up initial point of grow curve !!$ t = 1 - e - a / raper(nhwhm) - 0.13/ raper(nhwhm)**2 !!$ grow(nhwhm) = t !!$ dgrow(nhwhm) = t * dcts(nhwhm)/cts(nhwhm) !!$ !!$ ! compute grow curve !!$ do i = nhwhm-1,1,-1 !!$ grow(i) = grow(i+1)*(flux(i) / flux(i+1)) !!$ dgrow(i) = grow(i)*sqrt((dcts(i)/cts(i))**2 + (dcts(i+1)/cts(i+1))**2)/1.41 !!$ end do !!$ !!$ do i = nhwhm+1,size(grow) !!$ grow(i) = grow(i-1)*(flux(i) / flux(i-1)) !!$ dgrow(i) = grow(i-1)*sqrt((dcts(i)/cts(i))**2 + (dcts(i-1)/cts(i-1))**2)/1.41 !!$ end do !!$ !!$ valid = .true. !!$ !!$ end subroutine the_constructor1 !!$ !!$ !!$ !!$ function xbackground(e,a,b,t) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(in) :: e,a,b,t !!$ real(dbl) :: back, bmax, tol, xbackground !!$ !!$! par_e = e !!$ par_a = a !!$ par_b = b !!$ par_t = 1 - a / raper(nhwhm) - b / raper(nhwhm)**2 !!$ bmax = 0.1*cts_(nhwhm) !!$! bmax = 10 !!$! write(*,*) bmax,cts_(nhwhm),par_e,par_a,par_b !!$! tol = sqrt(epsilon(cts))*maxval(cts) !!$ tol = sqrt(epsilon(cts)) !!$ back = fmin(-bmax,bmax,xbackfun,tol) !!$! if( back > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ xbackground = back !!$ !!$ end function xbackground !!$ !!$ function xbackfun(b) !!$ !!$ real(dbl), intent(in) :: b !!$ real(dbl) :: xbackfun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,g,r !!$ integer :: i !!$ logical :: valid !!$ !!$ call the_constructor(par_t,b,cts_,dcts_,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ xbackfun = 666 !!$ return !!$ end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$! stop 0 !!$ s = 0 !!$ do i = (nhwhm+naper)/2,naper !!$ r = raper(i) !/ hwhm !!$! g = 1 - par_e - par_a / r - par_b / r**2 !!$ g = 1 - par_a / r - par_b / r**2 !!$ s = s + abs(grow(i) - g) ! / sqrt(dcts**2 + ..? !!$ end do !!$ xbackfun = s !!$ !!$! write(*,*) real(b),real(s) !!$ !!$ end function xbackfun !!$ !!$ !!$ function ybackground(e,a,b,t) !!$ !!$ use fmm !!$ !!$ real(dbl), intent(in) :: e,a,b,t !!$ real(dbl) :: back, bmax, tol, ybackground !!$ !!$ par_a = a !!$ par_b = b !!$ par_t = t !!$ par_t = 1 - a / raper(nhwhm) - b / raper(nhwhm)**2 !!$ bmax = 0.1*cts_(nhwhm) !!$ bmax = 50 !!$ tol = sqrt(epsilon(cts)) !!$ back = fmin(-bmax,bmax,ybackfun,tol) !!$! if( back > 100 ) then !!$! valid = .false. !!$! end if !!$ !!$ ybackground = back !!$ !!$ end function ybackground !!$ !!$ function ybackfun(b) !!$ !!$ use rfun !!$ !!$ real(dbl), intent(in) :: b !!$ real(dbl) :: ybackfun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow !!$ real(dbl) :: s,g,r,x !!$ integer :: i !!$ logical :: valid !!$ !!$ call the_constructor(par_t,b,cts_,dcts_,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ ybackfun = 666 !!$ return !!$ end if !!$ !!$ s = 0 !!$ do i = (nhwhm+naper)/2,naper !!$ r = raper(i) !/ hwhm !!$! g = 1 - par_e - par_a / r - par_b / r**2 !!$ g = 1 - par_a / r - par_b / r**2 !!$ x = (grow(i) - g) / (sig*dgrow(i)) !!$ s = s + ihuber(x) ! / sqrt(dcts**2 + ..? !!$ end do !!$ ybackfun = s !!$ !!$! write(*,*) real(b),real(s) !!$ !!$ end function ybackfun !!$ subroutine background2(e,a,b,tx,backs) !!$ !!$ use NelderMead !!$ use robustmean !!$ !!$ real(dbl), intent(in) :: e,a,b !!$ real(dbl), intent(in out) :: tx !!$ real(dbl), dimension(:), intent(in out) :: backs !!$ real(dbl), dimension(:), allocatable :: p,dp !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f, r !!$ real(dbl) :: pmin, d, s !!$ integer :: n, i, npar, ifault !!$ logical :: valid !!$ !!$ par_e = e !!$ par_a = a !!$ par_b = b !!$ !!$ npar = nstar + 1 !!$ allocate(p(npar),dp(npar)) !!$ !!$ p(1) = tx !!$ p(2:) = backs !!$ dp(1) = 0.01 !!$ dp(2:) = 0.1 !!$ lambda = 1 !!$ do i = 1, 1 !!$ call nelmin1(backfun2,p,dp,pmin,ifault) !!$ write(*,*) real(pmin),ifault,real(lambda) !!$ lambda = 2*lambda !!$ end do !!$ tx = p(1) !!$ backs = p(2:) !!$! stop 0 !!$ deallocate(p,dp) !!$ !!$ end subroutine background2 !!$ !!$ function backfun2(p) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ real(dbl) :: backfun2 !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f !!$ real(dbl) :: s,g,r !!$ integer :: n,i,j !!$ logical :: valid !!$ !!$ n = (nhwhm + naper) / 2 !!$ call asymptote(n,par_e,par_a,par_b,f) !!$ !!$ s = 0 !!$ open(1,file='/tmp/c') !!$ do i = 1, nstar !!$ call the_constructor(p(1),p(i+1),cts(i,:),dcts(i,:),grow,dgrow,valid) !!$ if( valid ) then !!$ s = s + sum(abs(grow(n:) - f(n:))) !!$ do j = n,naper !!$ write(1,*) raper(j),abs(grow(j) - f(j)),grow(j),f(j) !!$ end do !!$ else !!$ s = s + naper !!$ end if !!$ end do !!$ close(1) !!$ !!$ backfun2 = s / (nstar*(naper - n)) !+ lambda*(max(0.0,1-p(1))) !+ sum(abs(p(2:)))) !!$ !!$ end function backfun2 !!$ !!$ !!$ !!$ subroutine background(e,a,b,back,tx) !!$ !!$ use NelderMead !!$ use robustmean !!$ !!$ real(dbl), intent(in) :: e,a,b !!$ real(dbl), intent(in out) :: back,tx !!$ real(dbl), dimension(2) :: p,dp !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f, r !!$ real(dbl) :: pmin, d, s !!$ integer :: n, ifault !!$ logical :: valid !!$ !!$ par_e = e !!$ par_a = a !!$ par_b = b !!$ !!$ p(1) = tx !!$ p(2) = back !!$ dp(1) = 0.01 !!$ dp(2) = 1 !!$ call nelmin1(backfun,p,dp,pmin,ifault) !!$ tx = p(1) !!$ back = p(2) !!$ !!$ n = (nhwhm + naper) / 2 !!$ call the_constructor(tx,back,cts_,dcts_,grow,dgrow,valid) !!$ call asymptote(n,e,a,b,f) !!$ r(n:) = abs(grow(n:) - f(n:)) / dgrow(n:) !!$ call rinit(r(n:),d,s) !!$ sig = d !!$ !!$ call nelmin1(backas,p,dp,pmin,ifault) !!$ write(*,*) real(p), real(sig) !!$ tx = p(1) !!$ back = p(2) !!$ !!$ end subroutine background !!$ !!$ function backfun(p) !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ real(dbl) :: backfun !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f !!$ real(dbl) :: s,g,r !!$ integer :: n !!$ logical :: valid !!$ !!$ call the_constructor(p(1),p(2),cts_,dcts_,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ backfun = 666 !!$ return !!$ end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$ ! stop 0 !!$ !!$ n = (nhwhm + naper) / 2 !!$ call asymptote(n,par_e,par_a,par_b,f) !!$ backfun = sum(abs(grow(n:) - f(n:))) / (naper - n) !!$ !!$ s = 0 !!$ do i = (nhwhm+naper)/2,naper !!$ r = raper(i) !/ hwhm !!$ g = 1 - (par_e + (par_a + par_b / r ) / r) !!$ s = s + abs(grow(i) - g) !/ dgrow(i) ! / sqrt(dcts**2 + ..? !!$! write(*,*) real(x),real(d),real(grow(i)) !!$ end do !!$ backfun = s !!$ !!$! write(*,*) real(p),real(s) !!$ !!$ end function backfun !!$ !!$ function backas(p) !!$ !!$ use rfun !!$ !!$ real(dbl), dimension(:), intent(in) :: p !!$ real(dbl) :: backas !!$ !!$ real(dbl), dimension(size(raper)) :: grow, dgrow, f, r, rs, rho !!$! real(dbl) :: s,g,r !!$ integer :: n !!$ logical :: valid !!$ !!$ call the_constructor(p(1),p(2),cts_,dcts_,grow,dgrow,valid) !!$ !!$ if( .not. valid ) then !!$ backas = 666*naper !!$ return !!$ end if !!$ !!$! do i = 1,naper !!$! write(*,*) raper(i),grow(i) !!$! end do !!$ ! stop 0 !!$ !!$ n = (nhwhm + naper) / 2 !!$ call asymptote(n,par_e,par_a,par_b,f) !!$ r = (grow - f) / dgrow !!$ rs = r / sig !!$ call ihubers(rs,rho) !!$ backas = sum(rho(n:)) / (naper - n) !!$ !!$ end function backas !!$ !!$ !!$ subroutine commons(e,a,b) !!$ !!$ use NelderMead !!$ !!$ real(dbl), intent(in out) :: e,a,b !!$ real(dbl), dimension(3) :: p,dp !!$ real(dbl) :: pmin !!$ integer :: ifault !!$ !!$ ! estimate parameters !!$ p(1) = e !!$ p(2) = a !!$ p(3) = b !!$ dp(1) = 0.0001 !!$ dp(2) = 0.001 !!$ dp(3) = 0.01 !!$ call nelmin1(mincom,p,dp,pmin,ifault) !!$! valid = ifault == 0 .and. p(2) < 0.99*maxback !!$ !!$ e = p(1) !!$ a = p(2) !!$ b = p(3) !!$ !!$! write(*,*) real(p),real(pmin) !!$ !!$ end subroutine commons !!$ function mincom(p) !!$ !!$ use robustmean !!$ use rfun !!$ !!$ real(dbl) :: mincom !!$ real(dbl), dimension(:), intent(in) :: p !!$ !!$ real(dbl), dimension(size(raper)) :: grow,dgrow !!$ real(dbl) :: s,e,b,d,a,r,g !!$ integer :: i,j,n !!$ logical :: valid !!$ !!$ e = p(1) !!$ a = p(2) !!$ b = p(3) !!$ n = (nhwhm + naper) / 2 !!$ !!$ s = 0 !!$ do j = 1,nstar !!$ call the_constructor(tx(j),back(j),cts(j,:),dcts(j,:),grow,dgrow,valid) !!$ if( .not. valid ) s = s + 1 !!$ do i = n, naper !!$ r = raper(i) !!$ g = 1 - (e + (a + b / r) / r) !!$ s = s + abs(grow(i) - g) !!$! write(*,*) real(grow(i)),real(dgrow(i)),real((grow(i)-g)/dgrow(i)) !!$! write(*,*) real(grow(i)),real(dgrow(i)),real((grow(i)-g)/dgrow(i)) !!$! s = s + huber((grow(i) - g)/dgrow(i)) !!$ end do !!$ end do !!$ !!$ d = a - b / raper(naper) !!$ ! conditions: e,a,b > 0, a > b/r(max) !!$ mincom = s + lambda*max(0.0,-e) + max(0.0,-a) + max(0.0,-b) + max(0.0,-d) !!$ !!$ !!$! if( e < 0 .or. a < 0 .or. b < 0 .or. x < 0 ) mincom = sum(grow_(n:naper)) !!$! if( a < 0 .or. b < 0 .or. a < b / raper(naper) ) mincom = sum(grow_(n:naper)) !!$ !!$ return !!$ !!$ n = (nhwhm + naper) / 2 !!$ s = 0 !!$ do k = 1, nstar !!$ !!$ call the_constructor(e,a,cts(k,:),dcts(k,:),back(k),grow,dgrow,valid) !!$ if( .not. valid ) s = s + 1e3 !!$ grows(k,:) = grow !!$ dgrows(k,:) = dgrow !!$ !!$ !!$ do i = n, naper !!$! do i = nhwhm, naper !!$ x = raper(i) !/ hwhm !!$ d = 1 + e - a / x !!$! d = 1 - a / x !!$ !d = 1 !!$ s = s + abs(grow(i) - d) !/ dgrow(i) !!$! if( grow(i) <= 1 ) then !!$! s = s + 1-grow(i) !!$! else !!$! s = s + 1 !!$ ! end if !!$ ! s = s + abs(grow(i) - 1) !* raper(i)/raper(naper) !!$! if( d < grow(i) .and. grow(i) <= 1 ) then !!$! s = s + (1 - grow(i)) !!$! else if( grow(i) > 1 ) then !!$! s = s + 100*(grow(i) - 1) !!$! else if( grow(i) <= d ) then !!$! s = s + 100*(d - grow(i)) !!$! end if !!$ end do !!$ end do !!$! s = s / nstar !!$ !!$! mincom = s + lambda(1)*max(0.0,t) + lambda(2)*max(0.0,a) !!$ mincom = s + abs(e) + a !!$! mincom = s !+ 0.01*abs(e) !!$ !!$! write(*,*) real(s),real(e),real(a) !!$ !!$ if( a < 0 ) mincom = 1e3 !!$ !!$ s = 0 !!$ do i = 1,naper !!$ call rinit(grows(:,i),x,d) !!$ write(*,*) i,real(x),real(d) !!$ s = s + d !!$ end do !!$ mincom = s + abs(e) + a !stop 0 ! end function mincom end module grow_model munipack-0.6.2/photometry/growfit.f950000644004031700017500000003027414753733454014516 00000000000000! ! Robust estimate of both scale and background from already known growth-curve. ! ! Copyright © 2015-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! module grow_fit implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.14159265358979312_dbl ! use analytical Jacobian ? logical, parameter, private :: analytic = .true. ! verbose (prints intermediate results) logical, parameter, private :: verbose = .false. ! In minpacks routines, prints intermediate results every nprint-call or be quite (0) integer, private :: nprint = 0 ! 0 or >= 1 integer, parameter :: maxit = 3*precision(0.0_dbl) ! Number of iterations is limited by numerical precision. ! We belives, that one order is reached by each iteration. ! tolerances in numerical precision of iterations real(dbl), parameter, private :: tol = 10*epsilon(0.0_dbl) real(dbl), dimension(:), allocatable, private :: aper,cts,dcts,curve,curve_err,acts,ects real(dbl), private :: rsig, fmin, ctsref private :: growfun, growdif, growder, difjac, res, varpar, & snoise, snoise_graph contains subroutine growfit(raper,xcts,xdcts,xcurve,xcurve_err,bmax,f,df,b,db,sig,info) use NelderMead use minpacks use oakleaf real, dimension(:), intent(in) :: raper real(dbl), dimension(:), intent(in) :: xcts,xdcts,xcurve,xcurve_err real, intent(in) :: bmax real(dbl), intent(in out) :: f,df,b,db real(dbl), intent(out) :: sig integer, intent(out) :: info integer :: ifault real(dbl), dimension(2) :: p,p1,dp real(dbl), dimension(size(raper)) :: r real(dbl) :: mad, dsig integer :: n, iter, i logical :: converge info = 3 ! no initialisation n = size(raper) allocate(aper(n),cts(n),dcts(n),curve(n),curve_err(n),acts(n),ects(n)) aper = pi*raper**2 cts = xcts dcts = xdcts curve = xcurve curve_err = xcurve_err ctsref = f acts = cts / ctsref ects = dcts / ctsref if( verbose ) then do i = 1,n write(*,*) i,real(curve(i)),real(curve_err(i)),real(cts(i)/curve(i)) end do end if ! write(*,*) real(p(1)),real(dp(1)) ! write(*,*) real(cts - p(1)*curve)/aper ! setup init values p(1) = f p(2) = 0 dp(1) = 1e-4*df + f*curve_err(6) dp(2) = 1!0.01*bmax p(1) = 1 p(2) = 0 dp = 1e-4 ! minimal value of p(1) for init fmin = max(0.1*median(cts),1.0) fmin = minval(acts) ! initial estimate of parameters by absolute deviations call nelmin1(growfun,p,dp,mad,ifault) if( verbose ) & write(*,'(a,3g15.5,f8.3,i5)') 'growfit init: ',p*ctsref,mad,mad/p(1),ifault if( ifault /= 0 .or. p(1) < 1.01*fmin ) then info = 2 ! no convergence if( verbose ) write(*,*) & "Warning: growfit finished prematurely without nelmin convergence." goto 666 end if p = ctsref*p ! p(2) = 0 ! dp(2) ! initial estimate of mean deviation r = abs(p(1)*curve + p(2)*aper - cts) / sqrt(dcts**2 + p(1)**2*curve_err**2) sig = median(r) / 0.6745 dsig = median(sqrt(dcts**2 + p(1)**2*curve_err**2)) / 0.6745 if( verbose ) write(*,'(a,g0.3,5x,2f0.5,a)') 'sig = ',sig,dsig rsig = sig converge = .false. p1 = p do iter = 1, maxit ! robust estimate if( analytic ) then call lmder2(growder,p,tol,nprint,info) else call lmdif2(growdif,p,sqrt(tol),nprint,info) end if if( verbose ) write(*,'(a,es12.5,f10.5,i5)') 'robust:',p,info if( info == 5 ) then info = 2 ! no convergence if( verbose ) write(*,*) & "Warning: growfit finished prematurely without lmdif/lmder convergence." if( analytic ) goto 666 end if converge = all(abs(p - p1) < tol) if( converge ) exit p1 = p ! update noise scale call snoise(p,sig) ! rsig = sig end do if( .not. converge .and. verbose ) & write(*,*) "Warning: Grow-curve fitting shows no convergence!" if( converge ) then ! estimation of uncertainties (sigma is omited) call varpar(p,dp,sig) info = 0 f = p(1) b = p(2) df = dsig*dp(1) df = sqrt(f) db = dp(2) end if 666 continue deallocate(aper,cts,dcts,curve,curve_err,acts,ects) end subroutine growfit function growfun(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s,f,b,f2ref f = p(1) b = p(2) ! f2ref = cts(6)**2 if( f < fmin ) then s = 100 * size(cts) !* maxval(cts) else s = sum(abs(f*curve + b*aper - acts)/sqrt(ects**2 + curve_err**2)) ! s = sum(abs(curve + b*aper - cts/f)/sqrt(dcts**2/f2ref + curve_err**2)) ! s = sum(abs(curve + b*aper - cts/f)) end if ! write(*,*) real(p),real(s) end function growfun subroutine res(f,b,r,ds) real(dbl), intent(in) :: f,b real(dbl), dimension(:), intent(out) :: r,ds r = cts - (f*curve + b*aper) ds = sqrt(dcts**2 + f**2*curve_err**2 + rsig**2*f**2*0) end subroutine res subroutine growdif(m,np,p,fvec,iflag) use oakleaf integer, intent(in) :: m,np integer, intent(in out) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(:), allocatable :: r,f,ds integer :: n real(dbl) :: f0,b,s if( iflag == 0 ) then write(*,'(2g13.5)') p write(*,'(2g13.5)') fvec return end if n = size(aper) allocate(r(n),f(n),ds(n)) f0 = p(1) b = p(2) s = rsig call res(f0,b,r,ds) f = huber(r/ds/s) fvec(1) = sum(f*(curve - f0*r*curve_err**2/ds**2)/ds - f0*curve_err**2/ds**2*s) fvec(2) = sum(f*aper/ds) fvec = - fvec / s deallocate(r,f,ds) end subroutine growdif subroutine growder(m,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: m,np,ldfjac integer, intent(in out) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(size(p),size(p)) :: dfjac real(dbl), dimension(:), allocatable :: r,f,df,ds,dd integer :: i,j,n real(dbl) :: f0,b,s if( iflag == 0 ) then write(*,'(6g13.5)') p,fvec do i = 1,2 write(*,'(a,2g15.5)') ' jac:',fjac(i,:) end do call difjac(p,dfjac) do i = 1,2 write(*,'(a,2g15.5)') 'djac:',dfjac(i,:) end do return end if n = size(aper) allocate(r(n),f(n),df(n),ds(n),dd(n)) f0 = p(1) b = p(2) s = rsig call res(f0,b,r,ds) f = huber(r/ds/s) dd = curve - r*f0*curve_err**2/ds**2 if( iflag == 1 ) then fvec(1) = sum(f*dd/ds - f0*curve_err**2/ds**2*s) fvec(2) = sum(f*aper/ds) else if( iflag == 2 ) then fjac = 0 df = dhuber(r/ds/s) fjac(1,1) = sum(df*(dd/ds)**2 & - f*(curve*f0*curve_err**2 + & r*curve_err**2*(ds**2-3.0_dbl*f0**2*curve_err**2)/ds**2)/ds**3 & - curve_err**2*(ds**2-2.0_dbl*f0**2*curve_err**2)/ds**4) fjac(1,2) = sum(df*dd*aper/ds**2 - f*aper*f0*curve_err**2/ds**3) fjac(2,2) = sum(df*(aper/ds)**2) do j = 1,size(fvec) do i = 1,j-1 fjac(j,i) = fjac(i,j) end do end do end if fvec = - fvec / s fjac = fjac / s**2 deallocate(r,f,df,ds,dd) end subroutine growder subroutine difjac(p,jac) ! It has failure near the minimum real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), intent(out) :: jac real(dbl), parameter :: d = 1e-4 real(dbl), dimension(size(p)) :: fv1,fv2,q integer :: n,i,iflag iflag = 1 n = size(p) do i = 1,size(p) q = p q(i) = p(i) + d call growdif(n,n,q,fv1,iflag) q = p q(i) = p(i) - d call growdif(n,n,q,fv2,iflag) jac(i,:) = (fv1 - fv2)/(2*d) end do end subroutine difjac subroutine varpar(p,dp,sig) ! estimate variability of parameters use minpacks use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:), intent(out) :: dp real(dbl), intent(out) :: sig real(dbl), dimension(size(p),size(p)) :: jac,hess real(dbl),dimension(:), allocatable :: f,df,r,ds real(dbl) :: sum2,sum3 integer :: i,n n = size(aper) allocate(r(n),f(n),df(n),ds(n)) dp = -1 call res(p(1),p(2),r,ds) f = huber(r/(ds*rsig)) df = dhuber(r/(ds*rsig)) sum2 = sum(df) sum3 = sum(f**2) if( sum2 > 0 .and. sum3 > 0 .and. n > 2 ) then ! The matrix is computed from second derivatives. ! The variability scales - ds (converting sum of square roots ! to chi2) - are ignored to provide a proper scale of errors. jac(1,1) = sum(df*curve**2) jac(1,2) = sum(df*curve*aper) jac(2,1) = jac(1,2) jac(2,2) = sum(df*(aper)**2) call qrinv(jac,hess) ! Huber (6.6) sig = rsig*sqrt(sum3/sum2*n/(n-1.0)) do i = 1, 2 if( hess(i,i) > 0 ) then dp(i) = sig * sqrt(hess(i,i)) end if end do if( verbose ) then do i = 1,n write(*,'(i3,g15.5,3f12.3)') i,r(i),r(i)/(ds(i)*rsig),f(i),df(i) end do write(*,*) 'jac:',real(jac(1,:)) write(*,*) 'jac:',real(jac(2,:)) write(*,*) 'hess:',real(hess(1,:)) write(*,*) 'hess:',real(hess(2,:)) end if end if deallocate(r,f,df,ds) end subroutine varpar subroutine snoise(p,sig) use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl), intent(in out) :: sig integer :: n,iter real(dbl) :: s,sum1,sum2,fs,dfs,d real(dbl), dimension(:), allocatable :: r,rs,ds,f,df,rho,erho logical :: convergent n = size(aper) allocate(r(n),rs(n),ds(n),rho(n),df(n),f(n),erho(n)) s = sig convergent = .false. do iter = 1, maxit if( .not. (s > 0) ) exit call res(p(1),p(2),r,ds) r = r / ds rs = r / s rho = ihuber(rs) f = huber(rs) df = dhuber(rs) ! rho = rs**2/2 ! f = rs ! df = 1 erho = exp(-2*rho) sum1 = sum(f*r*(1-2*rho)*erho) sum2 = sum(((1-2*rho)*(2*f**2-df) + 2*f**2)*r**2*erho) fs = -sum1 / s**2 dfs = 2*sum1 / s**3 - sum2 / s**4 ! Note. If we have good initial estimate, than sum1 (=fs) is near to zero ! and sum1 / sum2 * s**2 is numerically equivalent, but little bit ! faster, than fs/dfs. Theirs numerical differences are negligible. if( .not. (abs(dfs) > 0) ) exit ! Newton's step for scale d = fs / dfs s = s - d ! if( debug ) ! write(*,'(a,i3,4g15.5)') "scale,f,f',incr.",iter,s,fs,dfs,d ! exit immediately when required precision is reached convergent = abs(d) < 10*epsilon(sig) if( convergent ) exit end do deallocate(r,rs,ds,f,df,rho,erho) if( convergent ) sig = s end subroutine snoise subroutine snoise_graph(p) use oakleaf real(dbl), dimension(:), intent(in) :: p integer :: n,i real(dbl) :: s real(dbl), dimension(:), allocatable :: r,rho,ds,rs n = size(aper) allocate(r(n),rho(n),ds(n),rs(n)) open(1,file='/tmp/e') do i = 2,1000 s = i / 100.0 call res(p(1),p(2),r,ds) rho = ihuber(r/(s*ds)) write(1,*) s,sum(rho*exp(-2*rho)) end do close(1) deallocate(r,rho,ds,rs) end subroutine snoise_graph end module grow_fit munipack-0.6.2/photometry/growreport.f950000644004031700017500000001072314753733454015244 00000000000000! ! Make a report of growth-curves processing ! ! Copyright © 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! module grow_report implicit none integer, parameter, private :: dbl = selected_real_kind(15) type grow_reporter integer :: naper, nstars real(dbl), dimension(:,:), allocatable :: grow, grow_err, resgrow real(dbl), dimension(:), allocatable :: radius, curve, prof, rapers end type grow_reporter contains subroutine grow_report_dump(fits,r,status) use titsio type(fitsfiles) :: fits type(grow_reporter), intent(in) :: r integer, intent(in out) :: status integer, parameter :: group = 1, extver = 0, frow = 1 integer :: hdutype,n,i character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit character(len=FLEN_VALUE) :: key if( status /= 0 ) return ! HDU for growth-curve (function) call fits_movnam_hdu(fits,FITS_ANY_HDU,GROWFUNCEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 3 allocate(ttype(n), tform(n), tunit(n)) tform = '1E' tunit = '' ttype(1) = FITS_COL_R ttype(2) = FITS_COL_GROW ttype(3) = FITS_COL_RPROF call fits_insert_btbl(fits,0,ttype,tform,tunit,GROWFUNCEXTNAME,status) call fits_write_col(fits,1,frow,r%radius,status) call fits_write_col(fits,2,frow,r%curve,status) call fits_write_col(fits,3,frow,r%prof,status) deallocate(ttype,tform,tunit) if( status /= 0 ) goto 666 ! HDU for growth-data (empirical grow + residuals) of individual stars call fits_movnam_hdu(fits,FITS_ANY_HDU,GROWDATEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 3 * r%naper allocate(ttype(n), tform(n), tunit(n)) tform = '1E' tunit = '' do i = 1, r%naper write(ttype(i ),'(a,i0)') trim(FITS_COL_GROW),i write(ttype(i+ r%naper),'(a,i0)') trim(FITS_COL_GROWERR),i write(ttype(i+2*r%naper),'(a,i0)') trim(FITS_COL_RESGROW),i end do call fits_insert_btbl(fits,0,ttype,tform,tunit,GROWDATEXTNAME,status) call fits_write_key(fits,FITS_KEY_NAPER,r%naper,'Count of apertures',status) do i = 1, r%naper call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_write_key(fits,key,r%rapers(i),-5,'[pix] aperture radius',status) end do do i = 1,r%naper call fits_write_col(fits,i,frow,r%grow(:,i),status) end do do i = 1,r%naper call fits_write_col(fits,i+r%naper,frow,r%grow_err(:,i),status) end do do i = 1,r%naper call fits_write_col(fits,i+2*r%naper,frow,r%resgrow(:,i),status) end do deallocate(ttype,tform,tunit) 666 continue end subroutine grow_report_dump subroutine grow_report_init(r,naper,nstars,rapers) integer, parameter :: nr = 10 type(grow_reporter), intent(out) :: r integer, intent(in) :: naper,nstars real, dimension(:), intent(in) :: rapers integer :: nc,n real :: rmax rmax = rapers(naper) n = nstars*naper nc = nint(nr*rmax) + 1 allocate(r%radius(nc),r%curve(nc),r%prof(nc),r%grow(nstars,naper),& r%grow_err(nstars,naper),r%resgrow(nstars,naper),r%rapers(naper)) do n = 1,nc r%radius(n) = real(n-1) / real(nr) end do r%naper = naper r%nstars = nstars r%rapers = rapers end subroutine grow_report_init subroutine grow_report_terminate(r) type(grow_reporter), intent(in out) :: r deallocate(r%radius,r%curve,r%prof,r%grow,r%grow_err,r%resgrow,r%rapers) end subroutine grow_report_terminate end module grow_report munipack-0.6.2/photometry/growcurve.f950000644004031700017500000004451614753733454015064 00000000000000! ! An implementation of growth-curves in aperture photometry ! of point-like objects. ! ! This piece of software is dedicated to my colleague ! Vladimír Štefl. because the growth-curve method is his ! favourite method for spectral line analysis. :) ! ! Copyright © 2015-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! grow curve construction: ! * localy (en every point), the variartion principle ! must be satisfied, base funtions be linear? module grow_curve use grow_report implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.14159265358979312_dbl type(grow_reporter), pointer, private :: reporter logical, private :: report ! private :: growcurve, select_valid_isolated, curve_init, grow_deepest, & private :: growcurve, select_valid_isolated, curve_init, model_curve, & curve_spline, grow_phot, estim_rflux90, estim_hwhm contains subroutine growphot(xcens,ycens,apcts,apcts_err,sky,sky_sig,raper,hwhm,sep,threshold, & gcount,gcount_err,skycorr,skyerrcorr,curve,curve_err,growflag,prof, & rflux90,ghwhm,make_report,xreport) real, dimension(:), intent(in) :: xcens,ycens real, dimension(:,:), intent(in) :: apcts,apcts_err real, dimension(:),intent(in) :: sky,sky_sig,raper real, intent(in) :: hwhm, sep, threshold real(dbl), dimension(:), intent(out) :: gcount,gcount_err,curve,curve_err,prof real, dimension(:), intent(out) :: skycorr,skyerrcorr integer, dimension(:), intent(out) :: growflag real, intent(out) :: rflux90, ghwhm logical, intent(in) :: make_report type(grow_reporter), target, intent(in out) :: xreport integer :: i,j,n report = make_report reporter => xreport n = size(gcount) ! construct growth-curve call growcurve(xcens,ycens,apcts,apcts_err,sky,sky_sig,raper,hwhm,sep,threshold, & curve,curve_err,growflag,prof,rflux90,ghwhm) ! photometry by using of the curve call grow_phot(raper,apcts,apcts_err,curve,curve_err,sky_sig,hwhm, & gcount,gcount_err,skycorr,skyerrcorr) if( report ) then call curve_spline(raper,curve,curve_err) n = 0 do i = 1, size(apcts,1) do j = 1, size(apcts,2) n = n + 1 if( apcts(i,j) > 0 .and. curve(j) > 0 .and. gcount(i) > 0 ) then reporter%grow(i,j) = (apcts(i,j) - skycorr(i)*pi*raper(j)**2)/ gcount(i) reporter%resgrow(i,j) = reporter%grow(i,j) - curve(j) reporter%grow_err(i,j) = reporter%grow(i,j)* & sqrt((apcts_err(i,j)/apcts(i,j))**2 + (curve_err(j)/curve(j))**2) else reporter%resgrow(i,j) = -1 reporter%grow(i,j) = -1 reporter%grow_err(i,j) = -1 end if end do end do end if end subroutine growphot subroutine growcurve(xcens,ycens,apcts,apcts_err,sky,sky_err,raper,hwhm,sep, & threshold,curve,curve_err,growflag,prof,rflux90,ghwhm) use grow_model use grow_fit real, dimension(:), intent(in) :: xcens,ycens real, dimension(:,:), intent(in) :: apcts,apcts_err real, dimension(:),intent(in) :: sky,sky_err,raper real, intent(in) :: hwhm, sep, threshold real(dbl), dimension(:), intent(out) :: curve,curve_err, prof integer, dimension(:), intent(out) :: growflag real, intent(out) :: rflux90, ghwhm real(dbl), dimension(:,:), allocatable :: grow,grow_err!,grows,grows_err integer, dimension(:), allocatable :: id, idn integer :: nid,nrows,naper,i,nhwhm,maper ! real(dbl) :: y1,y2,x2,x1,a,b,gx nrows = size(apcts,1) naper = size(apcts,2) growflag = 0 nhwhm = optimal_index(raper,hwhm) allocate(id(nrows),idn(nrows),grow(nrows,naper),grow_err(nrows,naper)) ! generate initial growth-curve estimate on base of Gaussian ! the estimate of HWHM is important (especialy when ! there are no valid stars to determine the accurate one). call curve_init(raper,hwhm,curve,curve_err,prof) ! do i = 1,12 ! write(*,*) raper(i),curve(i) ! end do ! stop 0 ! select aperture optimal for star selection procedure maper = 0 do i = 1,naper if( raper(i) >= 2*hwhm ) then maper = i exit end if end do if( maper == 0 ) goto 666 ! select isolated stars with all aperture measurements valid call select_valid_isolated(xcens,ycens,sep,threshold,apcts,apcts_err,sky, & raper(maper),maper,nid,id) ! write(*,*) nid,maper if( nid == 0 ) goto 666 ! ** WARNING ** ! The order in apcts,apcts_err field is unchanged. ! All valid grow(_err) are spreaded over all the field keeping their ranks. ! It makes possibility to identify any object at any time of processing. ! flags for stars with an accepted profile and objects with non-stellar ones forall( i = 1:nid ) growflag(id(i)) = 1 ! construct the principial growth curve call model_curve(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky,curve,curve_err) !!$ ! construct growth-curves of individual (selected) stars !!$ call grow_deepest(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky_err,grow,grow_err) !!$! write(*,*) nid !!$ if( nid == 0 ) goto 666 !!$ !!$ ! ** WARNING ** !!$ ! The order in apcts,apcts_err field is unchanged. !!$ ! All valid grow(_err) are spreaded over all the field keeping their ranks. !!$ ! It makes possibility to identify any object at any time of processing. !!$ !!$ ! flags for stars with an accepted profile and objects with non-stellar ones !!$ forall( i = 1:nid ) growflag(id(i)) = 1 !!$ !!$ allocate(grows(nid,naper),grows_err(nid,naper)) !!$ do i = 1,nid !!$ k = id(i) !!$ grows(i,:) = grow(k,:) !!$ grows_err(i,:) = grow_err(k,:) !!$ end do !!$ !!$ call growmodel1(grows,grows_err,curve,curve_err) !!$ goto 33 !!$ !!$ ! correct for finite radius !!$ y1 = 1/(1 - curve(naper)) !!$ y2 = 1/(1 - curve((nhwhm+naper)/2)) !!$ x1 = raper(naper) !!$ x2 = raper((nhwhm+naper)/2) !!$ a = (y2 - y1)/(x2 - x1) !!$ b = (y1 + y2 - a*(x1 + x2)) / 2 !!$ gx = 1 - 1/(a*raper(naper) + b) !!$ write(*,*) a,b,gx !!$ !!$ call grow_deepest(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky_err,grow,grow_err,a,b) !!$ call growmodel1(grows,grows_err,curve,curve_err) !!$ !!$ do i = 1,size(curve) !!$ write(*,*) raper(i),curve(i) - 1,1/(1-curve(i)) !!$ end do !!$! curve = curve / gx !!$33 continue !!$ !!$ call grow_deepest1(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,curve,curve_err) ! deallocate(grows,grows_err) 666 continue ! estimate HWHM and energy within a radius as an indicator of actual spread rflux90 = estim_rflux90(raper,curve) ! profile is derived from rectangle rule prof(1) = curve(1)/raper(1)**2/(2*pi) do i = 2,naper prof(i) = (curve(i) - curve(i-1)) / (2*pi * raper(i) * (raper(i) - raper(i-1))) prof(i) = max(prof(i),0.0) end do ghwhm = estim_hwhm(raper,prof) ! do i = 1,naper ! write(*,'(f5.1,3f10.4)') raper(i),curve(i),curve_err(i),prof(i) ! end do deallocate(id,idn,grow,grow_err) end subroutine growcurve subroutine select_valid_isolated(xcens,ycens,sep,threshold,apcts,apcts_err,& sky,raper,maper,nid,id) ! select isolated stars suitable for estimate of growth-curve ! ! the selection is on base of rules: ! * isolated star by 'sep' parameters ! * all measurements are valid ! * bright stars real, dimension(:), intent(in) :: xcens,ycens,sky real, intent(in) :: sep, threshold, raper real, dimension(:,:), intent(in) :: apcts, apcts_err integer, intent(in) :: maper integer, intent(out) :: nid integer, dimension(:), intent(out) :: id integer :: n,i,j,naper logical :: found real :: r,aper n = size(xcens) naper = size(apcts,2) aper = 3.14*raper**2 ! selection of isolated stars nid = 0 do i = 1, n found = .false. do j = 1, n if( i /= j ) then r = sqrt((xcens(i) - xcens(j))**2 + (ycens(i) - ycens(j))**2) if( r < sep ) then found = .true. goto 90 end if end if end do 90 continue ! accept only valid bright stars highly above sky limit ! write(*,*) apcts(i,maper)/(aper*sky(i)),threshold,found if( .not. found .and. & all(apcts(i,:) > 0) .and. all(apcts_err(i,:) > 0) .and. & apcts(i,maper) / (aper*sky(i)) > threshold ) then nid = nid + 1 id(nid) = i end if end do end subroutine select_valid_isolated subroutine curve_init(r,hwhm,curve,curve_err,prof) real, dimension(:), intent(in) :: r real, intent(in) :: hwhm real(dbl), dimension(:), intent(out) :: curve, curve_err, prof prof = exp(-(r/hwhm)**2/2.0_dbl) curve = 1.0_dbl - prof curve_err = 1e-5 if( report ) then reporter%prof = exp(-(reporter%radius/hwhm)**2/2.0_dbl) reporter%curve = 1.0_dbl - reporter%prof end if end subroutine curve_init subroutine model_curve(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky,grow,grow_err) use grow_model use grow_fit integer, intent(in out) :: nid integer, dimension(:), allocatable, intent(in out) :: id real, intent(in) :: hwhm integer, intent(in) :: nhwhm real, dimension(:), intent(in) :: raper, sky real, dimension(:,:), intent(in) :: apcts,apcts_err real(dbl), dimension(:), intent(out) :: grow,grow_err real(dbl), dimension(:,:), allocatable :: cts, dcts real, dimension(:), allocatable :: sky1 real(dbl) :: a,aerr,b,berr,sig integer :: i,k,n,info n = size(raper) allocate(cts(nid,n),dcts(nid,n),sky1(nid)) n = 0 do i = 1,nid k = id(i) n = n + 1 cts(n,:) = apcts(k,:) dcts(n,:) = apcts_err(k,:) sky1(n) = sky(k) end do call growmodel(raper,cts,dcts,hwhm,nhwhm,grow,grow_err) !stop 0 goto 55 grow(1) = 0.378608555 grow(2) = 0.556426227 grow(3) = 0.760242879 grow(4) = 0.897968650 grow(5) = 0.972795010 grow(6) = 0.988545179 grow(7) = 0.992449760 grow(8) = 0.994584739 grow(9) = 0.996115625 grow(10) = 0.996945143 grow(11) = 0.997353375 grow(12) = 0.997653544 55 continue do i = 1,nid*0 k = id(i) a = apcts(k,6) b = 0 call growfit(raper,1d0*apcts(k,:),1d0*apcts_err(k,:),grow,grow_err,real(30), & a,aerr,b,berr,sig,info) ! write(*,*) k,real(a),real(b),sky(k),'ccc' ! stop end do !stop deallocate(cts,dcts) end subroutine model_curve !!$ subroutine grow_deepest(nid,id,hwhm,nhwhm,raper,apcts,apcts_err,sky_err,grow,grow_err,a,b) !!$ !!$ ! The First Cut Is the Deepest !!$ !!$ use grow_init !!$ !!$ integer, intent(in out) :: nid !!$ integer, dimension(:), allocatable, intent(in out) :: id !!$ real, intent(in) :: hwhm !!$ real(dbl), intent(in), optional :: a,b !!$ integer, intent(in) :: nhwhm !!$ real, dimension(:), intent(in) :: raper,sky_err !!$ real, dimension(:,:), intent(in) :: apcts,apcts_err !!$ real(dbl), dimension(:,:), intent(out) :: grow,grow_err !!$ !!$ integer, dimension(:), allocatable :: mid !!$ real(dbl), dimension(size(apcts,2)) :: cts, dcts !!$ real(dbl) :: skyerr !!$ integer :: i,k,j,n !!$ logical :: valid !!$ !!$ n = 0 !!$ allocate(mid(nid)) !!$ !!$ do i = 1,nid !!$ k = id(i) !!$ cts = apcts(k,:) !!$ dcts = apcts_err(k,:) !!$ skyerr = sky_err(k) !!$ if( present(a) .and. present(b) ) then !!$ call growinit(raper,cts,dcts,skyerr,hwhm,nhwhm,grow(k,:),grow_err(k,:),valid,a,b) !!$ else !!$ call growinit(raper,cts,dcts,skyerr,hwhm,nhwhm,grow(k,:),grow_err(k,:),valid) !!$ end if !!$ if( valid ) then !!$ do j = 1,12 !!$! write(*,'(i4,f5.1,2g20.5)') k,raper(j),grow(k,j) !!$ end do !!$ !!$ n = n + 1 !!$ mid(n) = k !!$! stop 0 !!$ !!$ end if !!$ end do !!$ !!$ deallocate(id) !!$ allocate(id(n)) !!$ id = mid(1:n) !!$ nid = n !!$ !!$ deallocate(mid) !!$ !!$!stop 0 !!$ end subroutine grow_deepest subroutine curve_spline(raper,curve,curve_err) real, dimension(:), intent(in) :: raper real(dbl), dimension(:), intent(in) :: curve,curve_err real(dbl), external :: smooth, ppvalu real(dbl), dimension(size(raper)+1) :: x,y,d real(dbl), dimension(size(raper)+1,7) :: aux real(dbl), dimension(size(raper)+1,4) :: aaux real(dbl), dimension(4,size(raper)+1) :: taaux integer :: i,n1,naper real(dbl) :: t,s,dnoise naper = size(raper) n1 = size(x) - 1 ! approximate it dnoise = 1e-5 ! minimal error for spline fit (and display) x(1) = 0.0_dbl x(2:naper+1) = raper y(1) = 0.0_dbl y(2:naper+1) = curve d(1) = dnoise d(2:naper+1) = max(curve_err,dnoise) ! interpolation s = epsilon(x) ! aproximation s = naper ! do i = 1,naper+1 ! write(*,*) i,real(x(i)),real(y(i)),real(d(i)) ! end do t = smooth(x,y,d,size(x),s,aux,aaux) taaux = transpose(aaux(:,1:4)) if( report ) then do i = 1,size(reporter%radius) t = reporter%radius(i) reporter%curve(i) = ppvalu(x,taaux,n1,4,t,0) reporter%prof(i) = ppvalu(x,taaux,n1,4,t,1) end do end if end subroutine curve_spline subroutine grow_phot(raper,apcts,apcts_err,curve,curve_err,sky_sig, hwhm, & apcount,apcount_err, back, back_err) use grow_fit use oakleaf real, dimension(:), intent(in) :: raper,sky_sig real, dimension(:,:), intent(in) :: apcts,apcts_err real(dbl), dimension(:), intent(in) :: curve,curve_err real, intent(in) :: hwhm real(dbl), dimension(:), intent(out) :: apcount,apcount_err real, dimension(:), intent(out) :: back, back_err real(dbl), dimension(size(apcts,2)) :: cts, dcts, c,dc real, dimension(size(apcts,2)) :: r integer :: i,j,n,info,nhwhm,m real(dbl) :: sig,b,berr,a,aerr, rbest nhwhm = optimal_index(raper,hwhm) do i = 1, size(apcts,1) n = 0 m = 0 rbest = raper(size(raper)) - raper(1) do j = 1, size(apcts,2) if( apcts(i,j) > 0 ) then n = n + 1 cts(n) = apcts(i,j) dcts(n) = apcts_err(i,j) c(n) = curve(j) dc(n) = curve_err(j) r(n) = raper(j) if( abs(r(n) - hwhm) < rbest ) then m = n rbest = r(n) end if end if end do back(i) = 0 back_err(i) = -1 apcount(i) = -1 apcount_err(i) = -1 if( n > 0 .and. m > 0) then ! The values are initialized on values near HWHM (having optimal ! noise) and corrected for aperture correction. When fitting ! procedure will unsuccessfull, the values are considered as results. apcount(i) = cts(m)/c(m) apcount_err(i) = dcts(m)/c(m) if( n > nhwhm + 1 ) then ! a = apcount(i) ! aerr = apcount_err(i) call fmean(cts(:n),dcts(:n),curve(:n),curve_err(:n),a,aerr) ! only 1:nhwhm ? call growfit(r(1:n),cts(1:n),dcts(1:n),c(1:n),dc(1:n),sky_sig(i), & a,aerr,b,berr,sig,info) if( info == 0 ) then apcount(i) = a apcount_err(i) = aerr back(i) = real(b) back_err(i) = real(berr) else back(i) = 0 back_err(i) = 0 end if end if end if end do end subroutine grow_phot function estim_rflux90(raper,curve) ! estimate a radius with 90% energy within real :: estim_rflux90 real, parameter :: q90 = 0.9 real, dimension(:), intent(in) :: raper real(dbl), dimension(:), intent(in) :: curve real(dbl) :: d integer :: i if( curve(1) > q90 ) then estim_rflux90 = real(q90*raper(1)/curve(1)) return end if do i = 2,size(raper) if( curve(i-1) <= q90 .and. q90 < curve(i) ) then d = (raper(i) - raper(i-1)) / (curve(i) - curve(i-1)) estim_rflux90 = real(raper(i-1) + d*(q90 - curve(i-1))) return end if end do estim_rflux90 = -1 end function estim_rflux90 function estim_hwhm(raper,prof) ! estimate a half of width in hight maximum real :: estim_hwhm real, parameter :: q = 0.5 real, dimension(:), intent(in) :: raper real(dbl), dimension(:), intent(in) :: prof real, dimension(size(prof)) :: p real :: d real(dbl) :: prof0 integer :: i ! extrapolate to raper == 0 with first and second point ! and the profile prof(r) = a*r**2 + c prof0 = (prof(1)*raper(2)**2 - prof(2)*raper(1)**2) / (raper(2)**2 - raper(1)**2) p = real(prof / prof0) if( p(1) < q ) then estim_hwhm = real(q*raper(1)/p(1)) return end if do i = 2,size(raper) if( p(i-1) >= q .and. q > p(i) ) then d = (raper(i) - raper(i-1)) / (p(i) - p(i-1)) estim_hwhm = raper(i-1) + d*(q - p(i-1)) return end if end do estim_hwhm = -1 end function estim_hwhm function optimal_index(raper,hwhm) result(nhwhm) real, dimension(:), intent(in) :: raper real, intent(in) :: hwhm integer :: nhwhm,naper,i naper = size(raper) ! the optimal aperture for starting point, see section ! Optimal Aperture Choice in On Calibration ... nhwhm = naper / 2 do i = 1, naper ! the factor 3 is for bright stars with gaussian profile if( raper(i) > 3*hwhm ) then nhwhm = i exit end if end do end function optimal_index end module grow_curve munipack-0.6.2/photometry/fitsgphot.f080000644004031700017500000001755214753733454015042 00000000000000! ! fitsgphot ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module fitsgphot use titsio use iso_fortran_env implicit none integer, parameter, private :: rp = selected_real_kind(15) contains subroutine fits_gphot_read(filename,hwhm,sep,raper,xcens,ycens, & sky,skyerr,skycorr,skyerrcorr,apcts,apcts_err,status) character(len=*), intent(in) :: filename real, intent(out) :: hwhm, sep real, dimension(:), allocatable, intent(out) :: raper, xcens,ycens, & sky,skyerr,skycorr,skyerrcorr real, dimension(:,:), allocatable, intent(out) :: apcts,apcts_err integer, intent(in out) :: status integer :: nrows,xcol,ycol,ecol,scol,i,n,naper integer, parameter :: extver = 0, frow = 1 real, parameter :: nullval = 0.0 logical :: anyf character(len=FLEN_VALUE) :: key, label type(fitsfiles) :: fits status = 0 call fits_open_file(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read the file `',trim(filename),"'." return end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) "Error: ",trim(APEREXTNAME)// & " extension not found. Has been aperture photometry by " // & "`munipack aphot "//trim(filename)//"' performed?" goto 666 end if call fits_get_num_rows(fits,nrows,status) call fits_read_key(fits,FITS_KEY_NAPER,naper,status) call fits_read_key(fits,FITS_KEY_HWHM,hwhm,status) call fits_read_key(fits,trim(FITS_KEY_ANNULUS)//'2',sep,status) allocate(xcens(nrows),ycens(nrows),sky(nrows),skyerr(nrows), & skycorr(nrows),skyerrcorr(nrows),apcts(nrows,naper), & apcts_err(nrows,naper),raper(naper)) do i = 1, naper call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_read_key(fits,key,raper(i),status) end do call fits_get_colnum(fits,.true.,FITS_COL_X,xcol,status) call fits_get_colnum(fits,.true.,FITS_COL_Y,ycol,status) call fits_get_colnum(fits,.true.,FITS_COL_SKY,scol,status) call fits_get_colnum(fits,.true.,FITS_COL_SKYERR,ecol,status) call fits_read_col(fits,xcol,frow,nullval,xcens,anyf,status) call fits_read_col(fits,ycol,frow,nullval,ycens,anyf,status) call fits_read_col(fits,scol,frow,nullval,sky,anyf,status) call fits_read_col(fits,ecol,frow,nullval,skyerr,anyf,status) do i = 1, naper write(label,'(a,i0)') FITS_COL_APCOUNT,i call fits_get_colnum(fits,.true.,label,n,status) call fits_read_col(fits,n,frow,nullval,apcts(:,i),anyf,status) write(label,'(a,i0)') FITS_COL_APCOUNTERR,i call fits_get_colnum(fits,.true.,label,n,status) call fits_read_col(fits,n,frow,nullval,apcts_err(:,i),anyf,status) end do ! all the commands must be finished without eny error for ! correct head, any error indicates internal inconsistency 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(xcens) ) deallocate(xcens,ycens,sky,skyerr, & skycorr,skyerrcorr,apcts,apcts_err,raper) end if end subroutine fits_gphot_read subroutine fits_find_save(filename,output,ghwhm,rflux90, & raper, xcens, ycens, sky,skyerr, gcount,gcount_err, growflag, & curve, curve_err, prof, status) character(len=*), intent(in) :: filename, output real, intent(in) :: ghwhm,rflux90 real, dimension(:), intent(in) :: raper, xcens, ycens, sky,skyerr real(rp), dimension(:), intent(in) :: gcount,gcount_err integer, dimension(:), intent(in) :: growflag real(rp), dimension(:), intent(in) :: curve, curve_err, prof integer, intent(in out) :: status integer :: hdutype,n integer, parameter :: extver = 0, frow = 1, nbegin = 4 real, parameter :: nullval = 0.0 character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit character(len=FLEN_COMMENT) :: com type(fitsfiles) :: fits if( status /= 0 ) return if( output == '' ) then call fits_open_file(fits,filename,FITS_READWRITE,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to open the file `',trim(filename),"' for a table update." return end if else call fits_precopy_file(fits,filename,output,FITS_READWRITE,.true.,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to create the file `',trim(output),"'." return end if end if ! grow photometry table call fits_movnam_hdu(fits,FITS_BINARY_TBL,GROWEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 7 allocate(ttype(n), tform(n), tunit(n)) tform = '1D' tform(7) = '1B' tunit = '' ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_SKY ttype(4) = FITS_COL_SKYERR ttype(5) = FITS_COL_GCOUNT ttype(6) = FITS_COL_GCOUNTERR ttype(7) = FITS_COL_GROWFLAG call fits_insert_btbl(fits,0,ttype,tform,tunit,GROWEXTNAME,status) call fits_write_key(fits,FITS_KEY_HWHM,ghwhm,-4, & '[pix] half width at half of maximum',status) call fits_write_key(fits,FITS_KEY_RF90,rflux90,-4, & '[pix] radius contains 90% of flux',status) write(com,'(a,i0)') 'Count of stars used for curve construction: ', & count(growflag == 1) call fits_write_comment(fits,com,status) call fits_write_comment(fits,'GROWFLAG: 0 - star, not used,',status) call fits_write_comment(fits, & ' 1 - star, used for growth curve construction,',status) call fits_write_comment(fits,' 2 - non-stellar object',status) call fits_write_col(fits,1,frow,xcens,status) call fits_write_col(fits,2,frow,ycens,status) call fits_write_col(fits,3,frow,sky,status) call fits_write_col(fits,4,frow,skyerr,status) call fits_write_col(fits,5,frow,gcount,status) call fits_write_col(fits,6,frow,gcount_err,status) call fits_write_col(fits,7,frow,growflag,status) deallocate(ttype,tform,tunit) ! store growth-curve call fits_movnam_hdu(fits,FITS_BINARY_TBL,GROWCURVEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 4 allocate(ttype(n), tform(n), tunit(n)) tform = '1D' tunit = '' ttype(1) = FITS_COL_R ttype(2) = FITS_COL_GROW ttype(3) = FITS_COL_GROWERR ttype(4) = FITS_COL_RPROF call fits_insert_btbl(fits,0,ttype,tform,tunit,GROWCURVEXTNAME,status) call fits_write_col(fits,1,frow,raper,status) call fits_write_col(fits,2,frow,curve,status) call fits_write_col(fits,3,frow,curve_err,status) call fits_write_col(fits,4,frow,prof,status) deallocate(ttype,tform,tunit) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine fits_find_save end module fitsgphot munipack-0.6.2/photometry/gphot.f080000644004031700017500000001007214753733454014142 00000000000000! ! grow-curve photometry ! ! Copyright © 2016-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . program gphot use titsio use iso_fortran_env implicit none character(len=4*FLEN_FILENAME) :: record,key,val character(len=FLEN_FILENAME) :: filename,output logical :: verbose = .false., plog = .false. integer :: eq real :: threshold = 0.1 logical :: ex, exitus = .true. do read(*,'(a)',end=20) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'THRESHOLD' ) then read(val,*) threshold else if( key == 'FILE' ) then read(val,*) filename, output call growfits(filename,output,ex) exitus = exitus .and. ex end if end do 20 continue if( exitus ) then stop 0 else stop 'An error during growth-curve photometry occurred.' end if contains subroutine growfits(filename,output,exitus) use grow_curve use grow_report use fitsgphot character(len=*),intent(in) :: filename,output logical, intent(out) :: exitus integer, parameter :: rp = selected_real_kind(15) integer :: status,nrows,naper real, dimension(:), allocatable :: xcens,ycens,sky,skyerr,skycorr,skyerrcorr real, dimension(:,:), allocatable :: apcts,apcts_err real(rp), dimension(:), allocatable :: gcount,gcount_err integer, dimension(:), allocatable :: growflag real(rp), dimension(:), allocatable :: curve, curve_err, prof real, dimension(:), allocatable :: raper real :: hwhm, rflux90, ghwhm, sep type(grow_reporter) :: reporter logical :: report_init report_init = .false. status = 0 call fits_gphot_read(filename,hwhm,sep,raper,xcens,ycens, & sky,skyerr,skycorr,skyerrcorr,apcts,apcts_err,status) if( status /= 0 ) goto 666 naper = size(raper) nrows = size(xcens) allocate(gcount(nrows),gcount_err(nrows), growflag(nrows), & curve(naper), curve_err(naper), prof(naper) ) if( verbose ) then report_init = .true. call grow_report_init(reporter,naper,nrows,raper) end if ! angular separation of stars intended as base for growth-curve ! construction, the stars can share only the ring of sky ! sep = ring(2) ! growth-curve photometry call growphot(xcens,ycens,apcts,apcts_err,sky,skyerr,raper,hwhm,sep,& threshold, & gcount,gcount_err,skycorr,skyerrcorr,curve,curve_err,growflag, & prof,rflux90,ghwhm,verbose,reporter) ! update sky sky = sky - skycorr where( skyerr > 0 .and. skyerrcorr > 0 ) skyerr = sqrt(skyerr**2 + skyerrcorr**2) / 1.414 ! elsewhere ! skyerr = 0 end where call fits_find_save(filename,output,ghwhm,rflux90, & raper, xcens, ycens, sky,skyerr, gcount,gcount_err, growflag, & curve, curve_err, prof, status) ! if( verbose ) call grow_report_dump(15,reporter,status) 666 continue if( allocated(apcts) ) deallocate(raper,xcens,ycens,sky,skyerr,skycorr, & skyerrcorr,apcts,apcts_err) if( allocated(gcount) ) deallocate(gcount,gcount_err,growflag, & curve,curve_err,prof) if( verbose .and. report_init ) call grow_report_terminate(reporter) exitus = status == 0 end subroutine growfits end program gphot munipack-0.6.2/photometry/fitsfotran.f950000644004031700017500000002663214753733454015217 00000000000000! ! FITS I/O for photometric calibration ! ! Copyright © 2014-5, 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module fits_fotran use titsio implicit none integer, parameter, private :: dbl = selected_real_kind(15) private :: idcol contains subroutine traload(nametable,photosys_ref,photosys_instr, & tr,trerr,tr1,tr1err,status) character(len=*), intent(in) :: nametable character(len=*), intent(out) :: photosys_ref,photosys_instr real(dbl), dimension(:,:), allocatable, intent(out) :: tr,trerr,tr1,tr1err integer, intent(out) :: status character(len=FLEN_KEYWORD) :: key character(len=FLEN_VALUE) :: extname integer :: ncols,nrows,i integer, parameter :: frow = 1, extver = 0 real(dbl), parameter :: nullval = 0.0_dbl logical :: anyf type(fitsfiles) :: fits status = 0 ! open and move to first table extension call fits_open_file(fits,nametable,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(nametable),"'." return end if if( status /= 0 ) goto 666 ! check reference frame and identification of this table call fits_make_keyn(FITS_KEY_PHOTSYS,1,key,status) call fits_read_key(fits,key,photosys_instr,status) call fits_make_keyn(FITS_KEY_PHOTSYS,2,key,status) call fits_read_key(fits,key,photosys_ref,status) extname = trim(FTHDUNAME) // '_FORWARD' call fits_movnam_hdu(fits,FITS_ANY_HDU, extname, extver,status) if( status /= 0 ) goto 666 call fits_get_num_rows(fits,nrows,status) call fits_get_num_cols(fits,ncols,status) allocate(tr(nrows,ncols)) do i = 1, ncols call fits_read_col(fits,i,frow,nullval,tr(:,i),anyf,status) end do extname = trim(FTHDUNAME) // '_BACKWARD' call fits_movnam_hdu(fits,FITS_ANY_HDU, extname, extver,status) if( status /= 0 ) goto 666 call fits_get_num_rows(fits,nrows,status) call fits_get_num_cols(fits,ncols,status) allocate(tr1(nrows,ncols)) do i = 1, ncols call fits_read_col(fits,i,frow,nullval,tr1(:,i),anyf,status) end do allocate(trerr(nrows,ncols),tr1err(nrows,ncols)) trerr = -1 tr1err = -1 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( status /= 0 ) then if( allocated(tr) ) deallocate(tr) if( allocated(tr1) ) deallocate(tr1) if( allocated(trerr) ) deallocate(trerr) if( allocated(tr1err) ) deallocate(tr1err) end if end subroutine traload subroutine trawrite(output,photosys_ref,photosys_instr,filters_ref, & filters_instr,ra,dec,ci0,ph,dph,cts,dcts, & tr,trerr,tr1,tr1err,filenames,airmass,ctph,extin) character(len=*), intent(in) :: output, photosys_ref, photosys_instr character(len=*), dimension(:), intent(in) :: filters_ref, filters_instr character(len=*), dimension(:), intent(in), optional :: filenames real(dbl), dimension(:), intent(in) :: ra,dec real(dbl), dimension(:), intent(in), optional :: airmass,ctph,extin real(dbl), intent(in) :: ci0 real(dbl), dimension(:,:), intent(in) :: tr,trerr,tr1,tr1err, & ph,dph,cts,dcts integer, parameter :: frow = 1 character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform,tunit character(len=FLEN_VALUE) :: extname character(len=FLEN_KEYWORD) :: key character(len=FLEN_CARD) :: buf,a real(dbl) :: x integer :: n,nrows,ncols, nbands,status type(fitsfiles) :: fits status = 0 if( fits_file_exist(output) ) call fits_file_delete(output) call fits_create_file(fits,output,status) call fits_insert_image(fits,8,0,[0],status) call fits_write_comment(fits,'Photometry system conversion table.',status) call fits_write_key(fits,FITS_KEY_CREATOR,FITS_VALUE_CREATOR,FITS_COM_CREATOR,status) call fits_write_comment(fits,MUNIPACK_VERSION,status) call fits_write_comment(fits,'Description: http://munipack.physics.muni.cz/dataform_phfotran.html',status) call fits_make_keyn(FITS_KEY_PHOTSYS,1,key,status) call fits_write_key(fits,key,photosys_instr,'instrumental photometry system',status) call fits_make_keyn(FITS_KEY_PHOTSYS,2,key,status) call fits_write_key(fits,key,photosys_ref,'reference photometry system (standard)',status) if( present(airmass) ) then x = sum(airmass)/size(airmass) call fits_write_key(fits,FITS_KEY_AIRMASS,x,-6,'average air-mass',status) end if ! mean colour index call fits_write_key(fits,'REFCI',ci0,-6,'reference colour index',status) if( present(filenames) ) then call fits_write_comment(fits,'Photometry transformation has been derived by processing..',status) call fits_write_comment(fits,' filename, filter, airmass, ctph, extinction:',status) do n = 1,size(filenames) if( size(airmass) > 0 ) then write(buf,'(f8.5)') airmass(n) else buf = "-" end if if( size(ctph) > 0 ) then write(a,'(1p,g0.5)') ctph(n) else a = "-" end if buf = trim(buf) // " " // trim(a) if( size(extin) > 0 ) then write(a,'(1p,g0.5)') extin(n) else a = "-" end if buf = trim(buf) // " " // trim(a) call fits_write_comment(fits,"'"//trim(filenames(n))//"' '"// & trim(filters_instr(n))//"' "//trim(buf),status) end do call fits_write_comment(fits,'All elements are normalized for both unit area and time.',status) end if ! extension - FOTRAN nrows = size(tr,1) ncols = size(tr,2) allocate(ttype(ncols),tform(ncols),tunit(ncols)) tform = '1D' tunit = '' !'an instrumental filter' ttype = filters_ref extname = trim(FTHDUNAME) // '_FORWARD' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,extname,status) call fits_write_comment(fits,'Forward matrix (photon rate to counts rate).',status) do n = 1, ncols call fits_write_col(fits,n,frow,tr(:,n),status) end do extname = trim(FTHDUNAME) // '_BACKWARD' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,extname,status) call fits_write_comment(fits,'Backward matrix (counts rate to photon rate).',status) do n = 1, ncols call fits_write_col(fits,n,frow,tr1(:,n),status) end do extname = trim(FTHDUNAME) // '_FORWARD_ERR' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,extname,status) do n = 1, ncols call fits_write_col(fits,n,frow,trerr(:,n),status) end do extname = trim(FTHDUNAME) // '_BACKWARD_ERR' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,extname,status) do n = 1, ncols call fits_write_col(fits,n,frow,tr1err(:,n),status) end do deallocate(ttype,tform,tunit) ! data info extension nrows = size(ra) nbands = size(ph,2) ncols = (2*2)*nbands + 2 allocate(ttype(ncols),tform(ncols),tunit(ncols)) tform = '1D' tunit(1:2) = 'deg' tunit(3:2+2*nbands) = 'ph/s/m2' tunit(3+2*nbands:2+4*nbands) = 'W/m2' tunit(3+4*nbands:) = 'cts/s/m2' ttype(1) = FITS_COL_RA ttype(2) = FITS_COL_DEC ttype(3:2+1*nbands) = 'PH_'//filters_ref ttype(3+1*nbands:2+2*nbands) = 'ePH_'//filters_ref ttype(3+2*nbands:2+3*nbands) = 'CTS_'//filters_instr ttype(3+3*nbands:) = 'eCTS_'//filters_instr call fits_insert_btbl(fits,nrows,ttype,tform,tunit,trim(FTHDUNAME)//'data',status) call fits_write_col(fits,1,frow,ra,status) call fits_write_col(fits,2,frow,dec,status) do n = 1,nbands call fits_write_col(fits,2+n,frow,ph(:,n),status) end do do n = 1,nbands call fits_write_col(fits,2+nbands+n,frow,dph(:,n),status) end do do n = 1,nbands call fits_write_col(fits,2+2*nbands+n,frow,cts(:,n),status) end do do n = 1,nbands call fits_write_col(fits,2+3*nbands+n,frow,dcts(:,n),status) end do deallocate(ttype,tform,tunit) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine trawrite subroutine tradata(nametable,ra,dec,ph,dph,cts,dcts) character(len=*), intent(in) :: nametable real(dbl), dimension(:), allocatable, intent(out) :: ra,dec real(dbl), dimension(:,:), allocatable, intent(out) :: ph,dph,cts,dcts integer :: ncols,nrows,i,n,rcol,dcol,status integer, parameter :: frow = 1, felem = 1, extver = 0 real(dbl), parameter :: nullval = 0.0_dbl integer, dimension(:), allocatable :: col_cts, col_ph, col_dcts, col_dph logical :: anyf type(fitsfiles) :: fits status = 0 ! open and move to first table extension call fits_open_table(fits,nametable,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(nametable),"'." return end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,trim(FTHDUNAME)//'data', extver,status) call fits_get_num_rows(fits,nrows,status) call fits_get_num_cols(fits,ncols,status) if( status /= 0 ) goto 666 call fits_get_colnum(fits,.true.,FITS_COL_RA,rcol,status) call fits_get_colnum(fits,.true.,FITS_COL_DEC,dcol,status) if( status /= 0 ) goto 666 allocate(col_cts(ncols),col_ph(ncols),col_dph(ncols),col_dcts(ncols)) call idcol(fits,'CTS_*',col_cts,n,status) call idcol(fits,'eCTS_*',col_dcts,n,status) call idcol(fits,'PH_*',col_ph,n,status) call idcol(fits,'ePH_*',col_dph,n,status) if( size(col_ph) /= size(col_cts) .or. n == 0 ) & stop 'CTS or PH columns badly identified.' allocate(cts(nrows,n),ph(nrows,n),dcts(nrows,n),dph(nrows,n),ra(nrows),dec(nrows)) call fits_read_col(fits,rcol,frow,nullval,ra,anyf,status) call fits_read_col(fits,dcol,frow,nullval,dec,anyf,status) do i = 1,n call fits_read_col(fits,col_cts(i),frow,nullval,cts(:,i),anyf,status) end do do i = 1,n call fits_read_col(fits,col_dcts(i),frow,nullval,dcts(:,i),anyf,status) end do do i = 1,n call fits_read_col(fits,col_ph(i),frow,nullval,ph(:,i),anyf,status) end do do i = 1,n call fits_read_col(fits,col_dph(i),frow,nullval,dph(:,i),anyf,status) end do deallocate(col_cts,col_ph) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine tradata subroutine idcol(fits,temp,cols,n,status) type(fitsfiles), intent(in) :: fits character(len=*), intent(in) :: temp integer, dimension(:), intent(out) :: cols integer, intent(out) :: n,status integer :: l n = 0 do call fits_get_colnum(fits,.true.,temp,l,status) if( status == FITS_MULTIPLE_MATCH ) then n = n + 1 cols(n) = l else exit end if end do status = 0 end subroutine idcol end module fits_fotran munipack-0.6.2/photometry/rational.f950000644004031700017500000000432314753733454014642 00000000000000! ! Robust estimate of a rational function ! ! Copyright © 2015 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! module robustrational implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) ! print debug informations ? logical, parameter, private :: verbose = .false. ! estimate jacobian by differences or derivations ? !logical, parameter, private :: analytic = .false. ! currently, only differences are implemented ! limit to detect non-convergent series, reccomended values: >100 real(dbl), parameter, private :: siglim = 1000.0 real(dbl), dimension(:), allocatable, private :: xdata, ydata real(dbl), private :: par1 private :: ratfun contains subroutine robrat(x,y,p,dp,ab) use NelderMead real(dbl), dimension(:), intent(in) :: x,y real(dbl), intent(in) :: ab real(dbl), dimension(:), intent(in out) :: p,dp integer :: icount, numres, ifault, ndata real(dbl),dimension(size(p)) :: p0 real(dbl) :: reqmin,rms ndata = size(x) p0 = p par1 = ab reqmin = epsilon(reqmin) allocate(xdata(ndata),ydata(ndata)) xdata = x ydata = y call nelmin(ratfun,2,p0,p,rms,reqmin,dp,1,1000000,icount,numres,ifault) deallocate(xdata,ydata) end subroutine robrat function ratfun(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s ! s = sum(abs(p(1)*(xdata + p(2))/(1.0_dbl + p(3)*xdata) - ydata)) s = sum(abs(p(1)*(xdata + p(2))/(1.0_dbl + par1*xdata) - ydata)) end function ratfun end module robustrational munipack-0.6.2/photometry/rplane.f950000644004031700017500000001547514753733454014324 00000000000000! ! Robust estimate of a plane ! ! Copyright © 2015 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! module robustplane implicit none ! numerical precision of real numbers integer, parameter, private :: dbl = selected_real_kind(15) ! print debug informations ? logical, parameter, private :: verbose = .false. real(dbl), dimension(:), allocatable, private :: xdata, ydata, zdata, & xsig, ysig, zsig real(dbl), private :: rsig private :: planefun,planedif,planelog,res contains subroutine rplane(x,dx,y,dy,z,dz,q,dq,sig,info) use minpacks use NelderMead use oakleaf real(dbl), parameter :: macheps = epsilon(1.0_dbl) integer, parameter :: maxeval = 1000000 real(dbl), dimension(:), intent(in) :: x,y,z,dx,dy,dz real(dbl), dimension(:), intent(in out) :: q,dq real(dbl), intent(out) :: sig integer, intent(out) :: info integer :: icount, numres, ifault, ndata, nprint real(dbl), dimension(size(q)+1) :: p,dp,p0 real(dbl), dimension(size(p),size(p)) :: jac,hess real(dbl),dimension(:), allocatable :: f,df,r real(dbl) :: s,d,mad,sum2,sum3 integer :: i if( size(q) /= 3 ) stop 'Plane needs to have tree parameters.' if( verbose ) then nprint = 1 else nprint = 0 end if info = 3 ! no initialisation ndata = size(x) allocate(xdata(ndata),ydata(ndata),zdata(ndata),xsig(ndata),ysig(ndata),zsig(ndata),& f(ndata),df(ndata),r(ndata)) xdata = x ydata = y zdata = z xsig = dx ysig = dy zsig = dz ! init by absolute deviations p(1:3) = q dp(1:3) = dq p0 = p call nelmin(planefun,3,p0(1:3),p(1:3),mad,macheps,dp(1:3),1,maxeval,icount,numres,ifault) if( verbose ) write(*,'(a,3f15.3,i5)') 'rplane init:',p(1:3),ifault if( ifault /= 0 ) then info = 2 ! no convergence if( verbose ) & write(*,*) "rplane init finished prematurely without convergence." goto 666 end if q = p(1:3) r = abs(zdata - (p(1) + p(2)*xdata + p(3)*ydata)) sig = median(r) / 0.6745 if( verbose ) write(*,'(a,f0.5)') 'sig0 = ',sig rsig = sig if( verbose ) write(*,*) 'Winsorisation:' do i = 1,size(zdata) r(i) = (zdata(i) - (p(1) + p(2)*xdata(i) + p(3)*ydata(i))) / sig if( abs(r(i)) > 3 ) then d = p(1) + p(2)*xdata(i) + p(3)*ydata(i) + sign(3*sig,r(i)) if( verbose ) write(*,'(4g15.5)') i,d,zdata(i),r(i) zdata(i) = d end if end do ! locate proper minimum p(4) = 1 p0 = p dp = abs(0.1*p + 0.01*sig + 1e-3) dp(4) = 0.1 dp = 0.1*dp call nelmin(planelog,size(p),p0,p,s,macheps,dp,1,maxeval,icount,numres,ifault) if( verbose ) write(*,'(a,i3,4g13.5)') 'Approximate solution: ',ifault,p if( ifault /= 0 ) then info = 2 ! no convergence if( verbose ) & write(*,*) "rplane finished prematurely without likelihood convergence." goto 666 end if q = p(1:3) ! robust estimate call lmdif2(planedif,p,epsilon(p),nprint,info) if( verbose ) write(*,'(a,4f10.5,i5)') 'robust:',p,info if( info == 5 ) then info = 2 ! no convergence if( verbose ) & write(*,*) "rplane finished prematurely without lmdif convergence." goto 666 end if q = p(1:3) ! estimation of uncertainties call res(p(1),p(2),p(3),r) f = huber(r) df = dhuber(r) sum2 = sum(df) sum3 = sum(f**2) if( sum2 > epsilon(sum2) ) then ! Huber (6.6) ! compute jac!! call qrinv(jac,hess) sig = sig*sqrt(sum3/sum2*ndata/(ndata-1.0)) do i = 1, size(q) if( abs(hess(i,i)) > 0 ) then dq(i) = sig * sqrt(abs(hess(i,i))) else dq(i) = sig / sqrt(ndata - 1.0) end if end do if( verbose ) then write(*,*) 'jac:',real(jac(1,:)) write(*,*) 'jac:',real(jac(2,:)) write(*,*) 'jac:',real(jac(3,:)) write(*,*) 'jac:',real(jac(4,:)) write(*,*) 'hess:',real(hess(1,:)) write(*,*) 'hess:',real(hess(2,:)) write(*,*) 'hess:',real(hess(3,:)) write(*,*) 'hess:',real(hess(4,:)) end if else dq = 0 end if info = 0 666 continue deallocate(xdata,ydata,zdata,xsig,ysig,zsig,f,df,r) end subroutine rplane function planefun(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl) :: s s = sum(abs(p(1) + p(2)*xdata + p(3)*ydata - zdata)) / size(xdata) end function planefun subroutine res(a,b,c,r) real(dbl), intent(in) :: a,b,c real(dbl), dimension(:), intent(out) :: r r = (zdata - (a + b*xdata + c*ydata)) / & sqrt(zsig**2 + b**2*xsig**2 + c**2*ysig**2 + rsig**2) end subroutine res function planelog(p) use oakleaf real(dbl), dimension(:), intent(in) :: p real(dbl) :: planelog real(dbl), dimension(:), allocatable :: r,f,ds real(dbl) :: a,b,c,s integer :: n n = size(xdata) a = p(1) b = p(2) c = p(3) s = p(4) if( s < epsilon(s) ) then planelog = 100*n return end if allocate(r(n),f(n),ds(n)) call res(a,b,c,r) r = r / s f = ihuber(r) planelog = sum(f) + n*log(s) ! write(*,'(7f10.5)') p,planelog,sum(f),n*log(s) deallocate(r,f,ds) end function planelog subroutine planedif(m,np,p,fvec,iflag) use oakleaf integer, intent(in) :: m,np integer, intent(in out) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(:), allocatable :: r,f,ds integer :: n real(dbl) :: a,b,c,s if( iflag == 0 ) then ! write(*,'(6g13.5)') p ! write(*,'(6g13.5)') fvec return end if n = size(xdata) allocate(r(n),f(n),ds(n)) a = p(1) b = p(2) c = p(3) s = p(4) ds = sqrt(zsig**2 + b**2*xsig**2 + c**2*ysig**2 + rsig**2) call res(a,b,c,r) r = r / s f = huber(r) fvec(1) = sum(f/ds) fvec(2) = sum(f*(xdata + r*b*xsig**2/ds)/ds) fvec(3) = sum(f*(ydata + r*c*ysig**2/ds)/ds) fvec(4) = sum(f*r)/s - n fvec = - fvec / s deallocate(r,f,ds) end subroutine planedif end module robustplane munipack-0.6.2/photometry/fotran.f950000644004031700017500000006533214753733454014331 00000000000000! ! transformation of an instrumental to standard photometry system ! ! Copyright © 2013-5, 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! ! Additional work: ! ! * implement Pending function in analytical derivations, derfcn ! * solve problem of error estimation ! * provide calibration informations (star identifications,...) ! * try Augmented Lagrangian method ! * try non-triagonal matrix ! * generalize on non-square transformation matrix ! module fotran implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter :: ci0 = 10**(-0.4*0.5) real(dbl), dimension(:,:), allocatable, private :: cts,dcts real(dbl), dimension(:,:), allocatable, private :: pht,dpht real(dbl), dimension(:), allocatable, private :: mad real(dbl), private :: lambda integer, private :: ncts, npht, ndat logical, private :: verbose private :: res,relerr,robfcn,medtri,derfcn,grouping contains subroutine stdtra(pairs,xpht,xdpht,xcts,xdcts,tra,etra,verb) use oakleaf use robustplane integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: xpht,xcts,xdpht,xdcts real(dbl), dimension(:,:), intent(out) :: tra,etra logical, intent(in) :: verb real(dbl),dimension(2) :: p,dp real(dbl),dimension(3) :: q,dq real(dbl),dimension(:), allocatable :: r,dr,u,du,v,dv real(dbl) :: sig integer :: i,j,k,l,n,m,ntriplets,ntwins,npairs,lref,info integer, dimension(size(pairs,1),2) :: twins integer, dimension(size(pairs,1),3) :: triplets integer, dimension(2) :: refpair npht = size(xpht,2) ncts = size(xcts,2) verbose = verb if( size(xpht,1) /= size(xcts,1) ) stop 'Dimensions pht /= cts.' if( size(xdpht,1) /= size(xpht,1) ) stop 'Dimensions pht /= dpht.' if( size(xdcts,1) /= size(xcts,1) ) stop 'Dimensions cts /= dcts.' ndat = size(xpht,1) npairs = size(pairs,1) if( .not. (ndat > 0) ) stop 'Data missing.' allocate(r(ndat),dr(ndat),pht(ndat,npht),dpht(ndat,npht), & cts(ndat,npht),dcts(ndat,npht),u(ndat),du(ndat),v(ndat),dv(ndat)) pht = xpht dpht = xdpht cts = xcts dcts = xdcts if( verbose ) then write(*,*) 'Pairs indexes:' do k = 1,size(pairs,1) write(*,*) pairs(k,1),pairs(k,2) end do end if tra = 0.0_dbl etra = 0.0_dbl call grouping(pairs,ntriplets,triplets,ntwins,twins,lref,refpair) ! precise estimation from triplets do n = 1,ntriplets i = triplets(n,1) l = triplets(n,2) j = triplets(n,3) call ratio(cts(:,l),pht(:,l),dcts(:,l),dpht(:,l),r,dr) call ratio(pht(:,i),pht(:,l),dpht(:,i),dpht(:,l),u,du) call ratio(pht(:,j),pht(:,l),dpht(:,j),dpht(:,l),v,dv) u = u - ci0 v = v - ci0 q = (/ 1.0, 0.0, 0.0 /) dq = (/ 0.1, 0.01,0.01 /) call rplane(u,du,v,dv,r,dr,q,dq,sig,info) if( info == 0 ) then tra(l,l) = q(1) - ci0*(q(2) + q(3)) tra(l,l-1) = q(2) tra(l,l+1) = q(3) etra(l,l-1:l+1) = dq if( verbose ) then write(*,*) 'triplet:',triplets(n,:) do k = 1,ndat write(*,'(5f10.5)') u(k),v(k),r(k),r(k) - (q(1) + q(2)*u(k) + q(3)*v(k)) end do write(*,'(a,5f10.5)') 't-solution:',q write(*,'(a,6f10.5)') 't-errors:',dq,sig end if else stop 'No convergence occurred on a plane.' end if end do ! reference filter, if it is not already in some triplet if( .not. all( refpair == 0) ) then l = lref i = refpair(1) j = refpair(2) call ratio(pht(:,i),pht(:,j),dpht(:,i),dpht(:,j),u,du) call ratio(cts(:,l),pht(:,l),dcts(:,l),dpht(:,l),r,dr) u = u - ci0 call rline(u,r,p(1),p(2),dp(1),dp(2),du,dr,sig) if( verbose ) then write(*,*) "Reference: ",i,j do k = 1,ndat write(*,'(5f10.5,1x,1pg0.3)') u(k),r(k),du(k),dr(k), & r(k) - (p(1) + p(2)*u(k)),pht(k,l) end do write(*,'(a,5f10.5)') 'a-solution:',p,dp,sig end if tra(l,l) = p(1) - p(2)*ci0 tra(l,i) = p(2) etra(l,l) = dp(1) etra(l,i) = dp(2) end if ! colour indexes l = pairs(1,1) do n = 1, ntwins i = twins(n,1) j = twins(n,2) call ratio(pht(:,i),pht(:,j),dpht(:,i),dpht(:,j),u,du) call ratio(cts(:,i),cts(:,j),dcts(:,i),dcts(:,j),r,dr) ! correction while previous line is a triplet m = 0 do k = 1, ntriplets if( triplets(k,1) == i .and. triplets(k,2) == j ) then m = triplets(k,3) call ratio(pht(:,m),pht(:,j),dpht(:,m),dpht(:,j),v,dv) else if( triplets(k,2) == j .and. triplets(k,3) == i ) then m = triplets(k,1) call ratio(pht(:,m),pht(:,j),dpht(:,m),dpht(:,j),v,dv) end if end do u = u - ci0 if( m == 0 ) then r = r * (1 + tra(j,i)/tra(j,j) * u + tra(j,i)/tra(j,j) * ci0) else r = r * (1 + tra(j,i)/tra(j,j) * u + tra(j,m)/tra(j,j) * (v - ci0) + & ci0*(tra(j,i) + tra(j,m))/tra(j,j)) end if call rline(u,r,p(1),p(2),dp(1),dp(2),du,dr,sig) tra(i,i) = p(2) * tra(j,j) tra(i,j) = p(1) * tra(j,j) - tra(i,i)* ci0 etra(i,i) = dp(2) etra(i,j) = dp(1) if( verbose ) then write(*,*) "Colour index: ",i,j call ratio(cts(:,i),cts(:,j),dcts(:,i),dcts(:,j),r,dr) do k = 1,ndat write(*,'(5f10.5,3(1x,1pg0.5))') u(k),r(k),du(k),dr(k), & r(k) - tra(i,i)/tra(j,j)*(u(k) + tra(i,j)/tra(i,i) + ci0) / & (1 + tra(j,i)/tra(j,j)*u(k) + tra(j,i)/tra(j,j)*ci0),pht(k,i),pht(k,j) end do write(*,'(a,5f10.5)') 'c-solution:',p,dp,sig end if end do deallocate(r,dr,pht,dpht,cts,dcts,u,du,v,dv) end subroutine stdtra subroutine fotra(t,pairs,cts,dcts,pht,dpht) integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: t real(dbl), dimension(:), intent(in) :: cts,dcts real(dbl), dimension(:), intent(out) :: pht,dpht integer, dimension(size(pairs,1),2) :: twins integer, dimension(size(pairs,1),3) :: triplets integer, dimension(2) :: refpair real(dbl) :: ph,c integer:: i,j,k,l,n,m,ntriplets,ntwins,lref call grouping(pairs,ntriplets,triplets,ntwins,twins,lref,refpair) do n = 1,ntriplets i = triplets(n,1) l = triplets(n,2) j = triplets(n,3) if( cts(i) > 0 .and. cts(l) > 0 .and. cts(j) > 0 ) then ph = t(l,l) + ci0*(t(l,i) + t(l,j)) + & t(l,i)*(cts(i)/cts(l) - ci0) + t(l,j)*(cts(j)/cts(l) - ci0) pht(l) = ph * cts(l) else pht(l) = -1 end if if( pht(l) > 0 .and. dcts(l) > 0 .and. cts(l) > 0 ) then dpht(l) = pht(l) * (dcts(l) / cts(l)) else dpht(l) = -1 end if end do ! reference if( .not. all( refpair == 0) ) then l = lref i = refpair(1) j = refpair(2) if( cts(i) > 0 .and. cts(j) > 0 ) then ph = t(l,l) + t(l,i) * ci0 + t(l,i)*(cts(i)/cts(j) - ci0) pht(l) = ph * cts(l) dpht(l) = pht(l) * (dcts(l) / cts(l)) else pht(l) = -1 dpht(l) = -1 end if end if do n = 1,ntwins i = twins(n,1) j = twins(n,2) m = 0 do k = 1, ntriplets if( triplets(k,1) == i .and. triplets(k,2) == j ) then m = triplets(k,3) else if( triplets(k,2) == j .and. triplets(k,3) == i ) then m = triplets(k,1) end if end do if( cts(i) > 0 .and. cts(j) > 0 .and. pht(j) > 0 ) then c = cts(i)/cts(j) - ci0 if( m == 0 ) then ph = t(i,i) / t(j,j) * (c + t(i,j)/t(i,i) + ci0) / & (1 + t(j,i)/t(j,j)*ci0 + t(j,i)/t(j,j)*c) else ph = t(i,i) / t(j,j) * (c + t(i,j)/t(i,i) + ci0) / & (1 + t(j,i)/t(j,j) * c + t(j,m)/t(j,j) * (cts(m)/cts(j) - ci0) + & ci0*(t(j,i) + t(j,m))/t(j,j)) end if pht(i) = ph * pht(j) dpht(i) = pht(i) * (dcts(j) / cts(j)) else pht(i) = -1 dpht(i) = -1 end if end do ! return !!$ n = size(ctph0) !!$ allocate(tra(n,n),ctph(n)) !!$ call traex(pairs,tra0,ctph0,tra) !!$ ctph = 1.0_dbl !!$ !!$ npht = size(cts) !!$ allocate(ctc(npht-1)) !!$ do i = 2,npht !!$ k = pairs(i,1) !!$ l = pairs(i,2) !!$ if( cts(l) > epsilon(cts) .and. cts(k) > epsilon(cts) ) then !!$ ctc(i-1) = (ctph(k)* cts(k)) / (ctph(l) * cts(l)) !!$ else !!$ ctc(i-1) = 0 !!$ end if !!$ end do !!$ !!$ k = pairs(1,1) !!$ l = pairs(1,2) !!$ if( cts(k) > epsilon(cts) ) then !!$ pht(k) = ctph(k) * cts(k) * (tra(1,1) + tra(1,2)*ctc(1)) !!$ dpht(k) = (dcts(k)/cts(k))* pht(k) !!$ else !!$ pht = -1 !!$ dpht = -1 !!$ goto 666 !!$ end if !!$ down = .true. !!$ do i = 2,npht !!$ k = pairs(i,1) !!$ l = pairs(i,2) !!$ if( k == pairs(1,1) ) down = .false. !!$ if( down ) then !!$ if( pht(l) > epsilon(pht) .and. cts(l) > epsilon(cts) ) then !!$! write(*,*) pht(l),tra(i,1),tra(i,2),ctc(i-1) !!$ pht(k) = pht(l) * (tra(i,1) + tra(i,2)*ctc(i-1)) !!$ dpht(k) = (dcts(l) / cts(l)) * pht(k) !!$ else !!$ pht(k) = -1 !!$ dpht(k) = -1 !!$ end if !!$ else !!$ if( pht(k) > epsilon(pht) .and. cts(k) > epsilon(cts) .and. & !!$ abs(tra(i,1) + tra(i,2)*ctc(i-1)) > epsilon(ctc) ) then !!$ pht(l) = pht(k) / (tra(i,1) + tra(i,2)*ctc(i-1)) !!$ dpht(l) = (dcts(k) / cts(k)) * pht(l) !!$ else !!$ pht(l) = -1 !!$ dpht(l) = -1 !!$ end if !!$ end if !!$ end do !!$ !!$ where( pht < 0 ) !!$ pht = -1 !!$ dpht = -1 !!$ end where !!$ !!$666 continue !!$ deallocate(ctc,ctph,tra) end subroutine fotra subroutine ratio(x,y,dx,dy,r,dr) real(dbl), dimension(:), intent(in) :: x,y,dx,dy real(dbl), dimension(:), intent(out) :: r,dr where( abs(x) > epsilon(dx) .and. abs(y) > epsilon(dy)) r = x / y dr = abs(r)*sqrt((dx/x)**2 + (dy/y)**2) elsewhere r = 0 dr = huge(dr) end where end subroutine ratio subroutine grouping(pairs,ntriplets,triplets,ntwins,twins,lref,refpair) integer, dimension(:,:), intent(in) :: pairs integer, dimension(:,:), intent(out) :: triplets, twins integer, dimension(:), intent(out) :: refpair integer, intent(out) :: ntriplets, ntwins, lref integer :: i,j,n,npairs logical :: found, reference npairs = size(pairs,1) ! form triplets ntriplets = 0 triplets = 0 do i = 2, npairs triplets(ntriplets+1,1:2) = pairs(i,:) do j = 2, npairs if( triplets(ntriplets+1,2) == pairs(j,1) ) then ntriplets = ntriplets + 1 triplets(ntriplets,3) = pairs(j,2) end if end do end do ! form twins ntwins = 0 twins = 0 do i = 2, npairs ntwins = ntwins + 1 twins(ntwins,:) = pairs(i,:) found = .false. do j = 2, npairs if( pairs(j,1) == twins(ntwins,2) ) found = .true. end do if( found ) ntwins = ntwins - 1 end do do i = 2, npairs ntwins = ntwins + 1 twins(ntwins,:) = pairs(i,:) found = .false. do j = 2, npairs if( pairs(j,2) == twins(ntwins,1) ) found = .true. end do do j = 1, ntwins-1 if( all(twins(j,:) == twins(ntwins,:)) ) found = .true. end do if( found ) ntwins = ntwins - 1 end do ! reference filter, if it is not already in some triplet reference = .true. do i = 1,ntriplets if( any(pairs(1,1) == triplets(i,:)) ) reference = .false. end do ! reference = ntriplets > 0 refpair = 0 lref = pairs(1,1) if( reference ) then do n = 2, npairs if( pairs(n,1) < lref ) then i = pairs(n,1) j = pairs(n,2) else if( pairs(n,2) > lref ) then i = pairs(n,2) j = pairs(n,1) end if if( j == lref )then refpair = (/i,j/) end if if( i == lref .and. all(refpair == 0) ) then refpair = (/i,j/) end if end do end if do n = 1, ntwins if( twins(n,1) < lref ) then i = twins(n,1) j = twins(n,2) else if( twins(n,2) > lref ) then i = twins(n,2) j = twins(n,1) end if twins(n,:) = (/i,j/) end do end subroutine grouping subroutine tratri(xpht,xdpht,xcts,xdcts,tratab,verb) use NelderMead use minpack use minpacks use oakleaf integer :: npar real(dbl), dimension(:,:), target, intent(in) :: xpht,xcts,xdpht,xdcts real(dbl), dimension(:,:), allocatable, intent(out) :: tratab logical, intent(in) :: verb real(dbl),dimension(:), allocatable :: p,p0,dp real(dbl),dimension(:,:), allocatable :: t,dt,r,relp,fjac,cov real(dbl) :: s0,reqmin,sum1,sum2,w,med, rms integer :: icount, numres, ifault, info, nprint, it, i, j, n character(len=80) :: tfmt,rfmt,resfmt,trfmt ! BIG WARNING! ! pht => xpht ! cts => xcts ! dpht => xdpht ! dcts => xdcts npht = size(pht,2) ncts = size(cts,2) verbose = verb if( size(pht,1) /= size(cts,1) ) stop 'Dimensions pht /= cts.' if( size(dpht,1) /= size(pht,1) ) stop 'Dimensions pht /= dpht.' if( size(dcts,1) /= size(cts,1) ) stop 'Dimensions cts /= dcts.' ndat = size(pht,1) if( .not. (ndat > 0) ) stop 'Data missing.' if( verbose ) then write(*,*) "=> Initial data:" write(tfmt,'(a,i0,a,i0,a)') '(i5,',npht,'g12.5,',npht,'g12.5)' do j = 1,size(pht,1) write(*,tfmt) j,pht(j,:),cts(j,:) end do end if write(tfmt,'(a,i0,a)') '(',npht,'f15.6)' write(rfmt,'(a,i0,a,i0,a,i0,a)') '(',2*(npht-1),'g12.5,',npht,'f9.5,',npht,'f10.5)' ! write(*,*) trim(rfmt) npar = npht*ncts allocate(t(ncts,npht),dt(ncts,npht),r(ndat,ncts),relp(ndat,ncts)) r = pht / cts if( verbose ) then write(*,*) "=> Ratios:" write(trfmt,'(a,i0,a)') '(i5,',npht,'g12.5)' do j = 1,size(pht,1) write(*,trfmt) j,r(j,:) end do end if t = 0 dt = epsilon(dt) dt = 0 do i = 1,ncts call qmean(r(:,i),t(i,i),dt(i,i)) dt(i,i) = dt(i,i) / sqrt(real(ndat)) end do if( verbose ) then write(*,*) "=> Initial estimation of diagonal:" do i = 1,ncts write(*,'(i5,1x,g0.5,a,g0.5)') i,t(i,i)," +- ",dt(i,i) end do end if ! do i = 1,ncts ! do j = 1,npht ! if( i /= j ) t(i,j) = -(dt(i,i)/t(i,i) + dt(j,j)/t(j,j))*(t(i,i) + t(j,j))/4 ! end do ! end do ! bootstrap for robust method allocate(p(npar),p0(npar),dp(npar)) p = pack(t,.true.) if( verbose ) then write(*,*) "=> Estimation minimizing of absolute deviations: ndat=",ndat write(*,*) " # status mean deviation lambda evaluations" end if lambda = sum(abs(p))/npar reqmin = epsilon(reqmin) s0 = huge(s0) do it = 1,1!00 n = 0 do i = 1,ncts do j = 1,npht n = n + 1 dp(n) = max(dt(i,i),dt(j,j),epsilon(1.0))*(-1.0)**(i+j) end do end do p0 = p call nelmin(medtri,npar,p0,p,rms,reqmin,dp,1,1000000,icount,numres,ifault) t = reshape(p,(/ncts,npht/)) if( verbose ) then write(*,'(i3,i5,g15.5,g10.3,i10)') it,ifault,rms,lambda,icount write(*,tfmt) (t(i,:),i=1,ncts) end if if( abs(rms - s0) < 0.001 ) exit lambda = 10*lambda s0 = rms enddo allocate(mad(ncts)) call res(t,r) r = abs(r) do j = 1,size(r,2) call qmean(r(:,i),mad(j)) mad(j) = mad(j) / sqrt(real(ndat)) end do if( verbose ) then write(*,*) "=> Estimation of scale:" write(*,tfmt) mad end if if( verbose ) then write(*,*) " Residuals .... relative precision " write(resfmt,'(a,i0,a,i0,a)') '(i5,',npht,'g13.5,',npht,'f10.5)' call relerr(t,relp) do i = 1,size(r,1) write(*,resfmt) i,r(i,:),relp(i,:) end do end if allocate(fjac(npar,npar),cov(npar,npar)) if( verbose ) then nprint = 1 else nprint = 0 end if lambda = sum(abs(p)) do j = 1,7 call lmdif2(robfcn,p,epsilon(p),nprint,info) lambda = 10*lambda end do call lmder2(derfcn,p,epsilon(p),nprint,info) t = reshape(p,(/ncts,npht/)) ! residual sum ! compute jac !!! call qrinv(fjac,cov) call res(t,r) do j = 1,ncts sum1 = 0 sum2 = 0 do i = 1, ndat w = r(i,j)/mad(j) sum1 = sum1 + huber(w)**2 sum2 = sum2 + dhuber(w) end do s0 = mad(j)**2*sum1/sum2**2*ndat**2 rms = sqrt(s0 / (ndat - npar)) n = 0 do i = 1, npht n = n + 1 dt(j,i) = sqrt(s0*cov(n,n)/(ndat - npar)) end do enddo if( verbose ) then write(*,*) " Residuals .... relative precision " write(resfmt,'(a,i0,a,i0,a)') '(i5,',npht,'g13.5,',npht,'f10.5)' call relerr(t,relp) do i = 1,size(r,1) write(*,resfmt) i,r(i,:),relp(i,:) end do end if if( verbose ) then write(*,*) "=> Robust estimation:" write(*,*) ' info=',info write(*,*) " Laplace's multiplicator=",lambda write(*,*) " Jacobian in minimum:" write(*,*) " RMS=",rms write(*,*) " Matrix of Transformations:" write(*,tfmt) (t(i,:),i=1,ncts) write(*,*) " Errors of Matrix of Transformation:" write(*,tfmt) (dt(i,:),i=1,ncts) if( size(pht,2) > 1 ) then write(*,*) " Band ratios (catalogue, instrumental) Ratios Relative precision:" call relerr(t,relp) do i = 1,ndat write(*,rfmt) (pht(i,j-1)/pht(i,j),j=2,size(pht,2)), & (cts(i,j-1)/cts(i,j),j=2,size(pht,2)),pht(i,:)/cts(i,:),relp(i,:) end do do i = 1,ndat write(*,*) (pht(i,j-1)/pht(i,j),j=2,size(pht,2)), & (cts(i,j-1)/cts(i,j),j=2,size(pht,2)),& pht(i,:),cts(i,:),cts(i,:)/pht(i,:) end do end if end if allocate(tratab(ncts,npht)) tratab = t deallocate(t,dt,p,p0,dp,r,relp,mad,fjac,cov) end subroutine tratri subroutine res(t,r) real(dbl), dimension(:,:), intent(in) :: t real(dbl), dimension(:,:), intent(out) :: r real(dbl) :: x,d integer :: i,n do n = 1, ndat do i = 1,npht x = sum(t(i,:)*cts(n,:)) d = sqrt(dpht(n,i)**2 + sum(t(i,:)**2 * dcts(n,:)**2)) r(n,i) = (pht(n,i) - x)/d end do end do end subroutine res subroutine relerr(t,r) real(dbl), dimension(:,:), intent(in) :: t real(dbl), dimension(:,:), intent(out) :: r real(dbl) :: x integer :: i,n do n = 1, ndat do i = 1,npht x = sum(t(i,:)*cts(n,:)) r(n,i) = (pht(n,i) - x)/((pht(n,i) + x)/2) end do end do end subroutine relerr subroutine robfcn(m,np,p,fvec,iflag) use oakleaf integer, intent(in) :: m,np integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(:,:), allocatable :: t,r,fv real(dbl) :: rp,ss,x,d integer :: npar,n,i,j ! if( iflag == 0 .and. verbose ) write(*,*) '#robfcn:',real(p) npar = ncts*npht allocate(t(ncts,npht),fv(ncts,npht),r(ndat,ncts)) fv = 0.0_dbl t = reshape(p,(/ncts,npht/)) call res(t,r) do n = 1, ndat do i = 1,npht x = sum(t(i,:)*cts(n,:)) d = sqrt(sum(t(i,:)**2 * dcts(n,:)**2) + dpht(n,i)**2) rp = huber(r(n,i)/mad(i)) fv(i,:) = fv(i,:) - rp*(cts(n,i)/(d*mad(i))) end do end do ss = 0.0_dbl do j = 1,ncts do i = 1,npht if( abs(i-j) > 1 ) then fv(i,j) = fv(i,j) + lambda*t(i,j)**2 end if end do end do fvec = pack(fv,.true.) deallocate(t,fv,r) end subroutine robfcn subroutine derfcn(m,np,p,fvec,fjac,ldfjac,iflag) use oakleaf integer, intent(in) :: m,np,ldfjac integer, intent(inout) :: iflag real(dbl), dimension(np), intent(in) :: p real(dbl), dimension(m), intent(out) :: fvec real(dbl), dimension(ldfjac,np), intent(out) :: fjac real(dbl), dimension(:,:), allocatable :: t,r,fv real(dbl) :: rp,x,d,u integer :: npar,n,i,j npar = ncts*npht allocate(t(ncts,npht),r(ndat,ncts)) t = reshape(p,(/ncts,npht/)) call res(t,r) if( iflag == 1 ) then allocate(fv(ncts,npht)) fv = 0 do n = 1, ndat do i = 1,npht x = sum(t(i,:)*cts(n,:)) d = sqrt(sum(t(i,:)**2 * dcts(n,:)**2) + dpht(n,i)**2) rp = huber(r(n,i)/mad(i)) fv(i,:) = fv(i,:) - rp*(cts(n,i)/(d*mad(i))) end do end do fvec = pack(fv,.true.) deallocate(fv) else if( iflag == 2 ) then fjac = 0 do n = 1, ndat do i = 1,ncts x = sum(t(i,:)*cts(n,:)) d = sqrt(sum(t(i,:)**2 * dcts(n,:)**2) + dpht(n,i)**2) rp = dhuber(r(n,i)/mad(i)) u = rp/(d*mad(i))**2 do j = 1,npht fjac(i,j) = fjac(i,j) + u*cts(n,i)*cts(n,j) end do end do end do end if deallocate(t,r) end subroutine derfcn function medtri(p) result(s) real(dbl), dimension(:), intent(in) :: p real(dbl), dimension(:,:), allocatable :: t,r real(dbl) :: s,ss integer :: i,j allocate(r(ndat,ncts),t(ncts,npht)) t = reshape(p,(/ncts,npht/)) call res(t,r) s = sum(abs(r))/size(r) ss = 0 do i = 1,ncts do j = 1,npht if( abs(i-j) > 1 ) then ss = ss + abs(t(i,j)) end if end do end do s = s + lambda *ss deallocate(r,t) end function medtri subroutine trainv(pairs,tra,tra1) use minpacks integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: tra real(dbl), dimension(:,:), intent(out) :: tra1 real(dbl), dimension(size(tra,1),size(tra,1)) :: a,b real(dbl) :: det integer :: n ! write(*,*) tra(1,:) ! write(*,*) tra(2,:) call traconv(pairs,tra,a) ! write(*,*) a(1,:) ! write(*,*) a(2,:) do n = 1,size(tra,1) write(*,'(10f10.5)') a(n,:) end do n = size(a,1) if( n == 1 ) then b(1,1) = 1.0_dbl / a(1,1) else if( n == -2 ) then det = a(1,1)*a(2,2) - a(1,2)*a(2,1) b(1,:) = (/ a(2,2),-a(1,2) /) / det b(2,:) = (/ -a(2,1), a(1,1) /) / det else call qrinv(a,b) end if do n = 1,size(tra,1) write(*,'(10f10.5)') b(n,:) end do ! write(*,*) b(1,:) ! write(*,*) b(2,:) call traiconv(pairs,b,tra1) ! write(*,*) tra1(1,:) ! write(*,*) tra1(2,:) do n = 1,size(tra1,1) write(*,'(10f10.5)') tra1(n,1:2) end do ! stop end subroutine trainv subroutine traconv(pairs,tra,a) integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: tra real(dbl), dimension(:,:), intent(out) :: a integer :: n,i,k,l logical :: down n = size(tra,1) if( n == 1 ) then a(1,1) = tra(1,1) else if ( n == -2 ) then a(1,1) = tra(1,1) a(1,2) = tra(1,2) a(2,1) = tra(2,1)*a(1,2) a(2,2) = a(1,1)*tra(2,2) + tra(2,1)*a(1,2) else a = 0.0_dbl k = pairs(1,1) l = pairs(2,1) a(k,k) = tra(1,1) a(k,l) = tra(1,2) down = .true. do i = 2, n k = pairs(i,1) l = pairs(i,2) if( k == pairs(1,1) ) down = .false. ! write(*,*) k,l,down if( down ) then a(k,l) = tra(i,1)*a(l,l) a(k,k) = a(l,l)*tra(i,2) + a(k,l)*a(l,k)/a(l,l) else a(k,l) = tra(i,1)*a(k,k) a(l,l) = a(k,k)*tra(i,2) + a(k,l)*a(l,k)/a(k,k) ! a(k,i-1) = tra(i,1)*a(i-1,i-1) ! a(k,i) = a(i-1,i-1)*tra(i,2) + tra(i,1)*a(i-1,i) end if end do end if end subroutine traconv subroutine traiconv(pairs,b,tra) integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: b real(dbl), dimension(:,:), intent(out) :: tra integer :: n,i,k,l logical :: down n = size(b,1) if( n == 1 ) then tra(1,1) = b(1,1) else if( n == -2 ) then tra(1,1) = b(1,1) tra(1,2) = b(1,2) tra(2,1) = b(2,1)*tra(1,1) tra(2,2) = b(2,2)/tra(1,1) - b(2,1)*tra(1,2)/tra(1,1)**2 else tra = 0.0_dbl ! tra(1,1:2) = b(1,1:2) k = pairs(1,1) l = pairs(2,1) tra(1,1) = b(k,k) tra(1,2) = b(k,l) down = .true. do i = 2,n k = pairs(i,1) l = pairs(i,2) if( k == pairs(1,1) ) down = .false. if( down ) then tra(i,1) = b(k,l)/b(l,l) tra(i,2) = b(k,k)/b(l,l) - b(k,l)*b(l,k)/b(l,l)**2 else tra(i,1) = b(k,l) / b(k,k) tra(i,2) = b(l,l) / b(k,k) - b(k,l)*b(l,k)/b(k,k)**2 end if end do end if end subroutine traiconv subroutine traex(pairs,tratab,t,tra) integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: tratab real(dbl), dimension(:), intent(in) :: t real(dbl), dimension(:,:), intent(out) :: tra real(dbl), dimension(size(tra,1),size(tra,1)) :: tra1,tra2 integer :: i tra2 = 0.0_dbl forall(i=1:size(t)) tra2(i,i) = t(pairs(i,1)) end forall call traconv(pairs,tratab,tra1) ! write(*,*) tra1(1,1:2) ! write(*,*) tra1(2,1:2) tra1 = matmul(tra1,tra2) ! write(*,*) tra1(1,1:2) ! write(*,*) tra1(2,1:2) call traiconv(pairs,tra1,tra) end subroutine traex end module fotran munipack-0.6.2/photometry/mfits.f080000644004031700017500000006016614753733454014154 00000000000000! ! FITS I/O for photometric calibration ! ! Copyright © 2012-6, 2020-2024 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module mfits use iso_fortran_env use titsio implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), parameter, private :: pi = 3.14159265359_dbl contains subroutine readcat(cat,labels,label_mag,label_magerr, & alpha,delta,mag,magerr,catid,status) character(len=*), intent(in) :: cat character(len=*), dimension(:), intent(in) :: labels,label_mag,label_magerr real(dbl), dimension(:), allocatable, intent(out) :: alpha,delta real(dbl), dimension(:,:), allocatable, intent(out) :: mag,magerr character(len=*), intent(out) :: catid integer, intent(out) :: status real(dbl), parameter :: nullcoo = -999 real(dbl), parameter :: nullmag = 99.99999 real(dbl), parameter :: dullmag = 9.99999 integer :: nrows, srows, ncols, i, k, l, frow integer, dimension(size(labels)) :: cols integer, dimension(size(label_mag)) :: col_mag integer, dimension(size(label_magerr)) :: col_magerr type(fitsfiles) :: fits logical :: anyf status = 0 ! open and move to a table extension call fits_open_table(fits,cat,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(cat),"'." return end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( .not. (nrows > 0) ) then write(error_unit,*) 'Error: an empty table in the file `',trim(cat),"'." goto 666 end if ! define reference frame and identification of catalogue call fits_read_key(fits,'EXTNAME',catid,status) if( status == FITS_KEYWORD_NOT_FOUND ) then catid = '' status = 0 end if ! find columns by labels do i = 1, size(labels) call fits_get_colnum(fits,.true.,labels(i),cols(i),status) end do do i = 1, size(label_mag) call fits_get_colnum(fits,.true.,label_mag(i),col_mag(i),status) end do do i = 1, size(label_magerr) call fits_get_colnum(fits,.true.,label_magerr(i),col_magerr(i),status) end do if( status /= 0 ) goto 666 ncols = size(label_mag) allocate(alpha(nrows),delta(nrows),mag(nrows,ncols),magerr(nrows,ncols)) magerr = 9.99999 call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,cols(1),frow,nullcoo,alpha(i:l),anyf,status) call fits_read_col(fits,cols(2),frow,nullcoo,delta(i:l),anyf,status) do k = 1, size(col_mag) call fits_read_col(fits,col_mag(k),frow,nullmag,mag(i:l,k),anyf,status) end do do k = 1, size(col_magerr) call fits_read_col(fits,col_magerr(k),frow,dullmag,magerr(i:l,k),anyf,status) end do if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(mag) ) deallocate(mag,magerr,alpha,delta) end subroutine readcat subroutine readframe(filename,keys,threshold,maxerr,alpha,delta,cts,dcts, & ftol,exptime,area,photosys,filter,init_area,saper,aper,verbose,status,& amass) use astrotrafo use astrosphere use trajd use phio character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: keys real(dbl), intent(in) :: threshold, maxerr real(dbl), dimension(:), allocatable, intent(out) :: alpha,delta,cts,dcts real(dbl), intent(out) :: ftol,exptime, area character(len=*), intent(out) :: photosys,filter logical, intent(in) :: init_area integer, intent(in) :: saper real(dbl), intent(out) :: aper logical, intent(in) :: verbose integer, intent(out) :: status real(dbl), optional, intent(out) :: amass integer, parameter :: DIM = 2 integer, dimension(DIM) :: naxes integer :: naxis, nrows, srows, naper, maper, s1, s2, s4, s5, i, j, l, nid, frow real(dbl) :: jd, longitude, latitude, spot character(len=FLEN_CARD) :: key, keycts, keyerr real(dbl), dimension(:), allocatable :: x,y,sky,ct,dct integer, dimension(:), allocatable :: id integer, dimension(5) :: colnum character(len=FLEN_VALUE) :: dateobs real(dbl) :: nullval real :: hwhm logical :: anyf logical :: undef_airmass, have_grow, have_ap type(AstroTrafoProj) :: tproj type(fitsfiles) :: fits ! input FITS file status = 0 call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_dim(fits,naxis,status) call fits_get_img_size(fits,DIM,naxes,status) if( status /= 0 ) goto 666 ! read astrometric calibration call wcsget(fits,tproj,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) 'Astrometry keywords not found in header.' goto 666 end if ftol = 5.0*tproj%err ! Citizen date call fits_get_dateobs(fits,[keys(3),keys(8)],dateobs,status) if( status == 0 ) then jd = fits_jd(dateobs,status) else write(error_unit,*) "Warning: Failed to get date or time." goto 666 end if ! Geographic coordinates call fits_read_key(fits,keys(6),longitude,status) call fits_read_key(fits,keys(7),latitude,status) if( status == FITS_KEYWORD_NOT_FOUND ) then if( verbose ) write(error_unit,*) & "Warning: Geographical longitude or latitude identified by FITS keywords `",& trim(keys(6)),"',`",trim(keys(7)),"' not found. Airmass is undefined." status = 0 undef_airmass = .true. else undef_airmass = .false. end if s1 = 0 call fits_read_key(fits,keys(1),exptime,s1) if( s1 == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Warning: Exposure time identified by FITS keyword `",& trim(keys(1)),"' not found. Set to default 1 sec." exptime = 1 s1 = 0 end if s2 = 0 if( .not. init_area ) then call fits_read_key(fits,keys(2),area,s2) if( s2 == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Warning: Area identified by FITS keyword `", & trim(keys(2)),"' not found. Set to default 1 sq. meter." area = 1 s2 = 0 end if end if ! s3 = 0 ! if( present(airmass) ) then ! call ftgkyd(20,keys(3),airmass,com,s3) ! if( s3 == KEYWORD_NOT_FOUND ) then ! write(error_unit,*) "Warning: Airmass identified by FITS keyword `", & ! trim(keys(3)),"' not found. Default is 0 (extra-atmospheric)." ! airmass = 0 ! s3 = 0 ! end if ! end if s4 = 0 call fits_read_key(fits,keys(4),photosys,s4) if( s4 == FITS_KEYWORD_NOT_FOUND ) then ! write(error_unit,*) "Photometry system by FITS keyword `", & ! trim(keys(4)),"' not found, leaving it empty." photosys = '' s4 = 0 end if s5 = 0 call fits_read_key(fits,keys(5),filter,s5) if( s5 == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Filter identified by FITS keyword `", & trim(keys(5)),"' not found. Set to default `' (empty)." filter = '' s5 = 0 end if status = s1 + s2 + s4 + s5 if( status /= 0 ) goto 666 ! Julian date at midpoint of exposure jd = jd + exptime / 2.0_dbl / 86400.0_dbl if( present(amass) ) then if( .not. undef_airmass ) then ! airmass at the time amass = xairmass(jd,longitude,latitude,tproj%acen,tproj%dcen) else amass = -1 end if end if ! detect all possible photometry tables ! phexts(1) = APEREXTNAME ! phexts(2) = GROWEXTNAME ! have_phext = .false. ! do i = 1,size(phexts) ! call ftmnhd(20,BINARY_TBL,phexts(i),0,status) ! if( status == 0 ) have_phext(i) = .true. ! if( status == BAD_HDU_NUM ) status = 0 ! if( status /= 0 ) goto 666 ! end do ! try to select grow-curve photometry table call fits_movnam_hdu(fits,FITS_BINARY_TBL,GROWEXTNAME,0,status) have_grow = .not. (status == FITS_BAD_HDU_NUM) ! try to select the aperture photometry extension if( .not. have_grow ) then status = 0 call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,0,status) have_ap = .not. (status == FITS_BAD_HDU_NUM) else have_ap = .true. end if if( .not. (have_grow .or. have_ap) )then write(error_unit,*) & "Error: Failed to find an aperture or a growth photometry extension: ", & trim(filename) goto 666 end if ! key for HWHM is presented in all photometry extensions ! (methods for their estimates are different) call fits_read_key(fits,FITS_KEY_HWHM,hwhm,status) ftol = hwhm * tproj%scale keycts = '' keyerr = '' if( have_grow .and. saper == 0 ) then keycts = FITS_COL_GCOUNT keyerr = FITS_COL_GCOUNTERR call fits_read_key(fits,FITS_KEY_RF90,aper,status) end if if( (.not. have_grow .and. have_ap) .or. (have_ap .and. saper > 0) ) then call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,0,status) if( saper > 0 ) then maper = saper call fits_make_keyn(FITS_KEY_APER,maper,key,status) call fits_read_key(fits,key,aper,status) else call fits_read_key(fits,FITS_KEY_NAPER,naper,status) do i = 1, naper call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_read_key(fits,key,aper,status) if( aper > 2*hwhm ) then maper = i exit end if end do end if write(keycts,'(a,i0)') FITS_COL_APCOUNT,maper write(keyerr,'(a,i0)') FITS_COL_APCOUNTERR,maper end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 allocate(x(nrows),y(nrows),sky(nrows),ct(nrows),dct(nrows)) ! table call fits_get_colnum(fits,.true.,FITS_COL_X,colnum(1),status) call fits_get_colnum(fits,.true.,FITS_COL_Y,colnum(2),status) call fits_get_colnum(fits,.true.,FITS_COL_SKY,colnum(3),status) call fits_get_colnum(fits,.true.,keycts,colnum(4),status) call fits_get_colnum(fits,.true.,keyerr,colnum(5),status) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,colnum(1),frow,nullval,x(i:l),anyf,status) call fits_read_col(fits,colnum(2),frow,nullval,y(i:l),anyf,status) call fits_read_col(fits,colnum(3),frow,nullval,sky(i:l),anyf,status) call fits_read_col(fits,colnum(4),frow,nullval,ct(i:l),anyf,status) call fits_read_col(fits,colnum(5),frow,nullval,dct(i:l),anyf,status) if( status /= 0 ) goto 666 end do ! select stars acceptable for photometry spot = pi*aper**2 allocate(id(nrows)) nid = 0 do i = 1, nrows if( ct(i) > 0 .and. dct(i) > 0 .and. sky(i) > 0 .and. & ct(i) > threshold * (sky(i)*spot) .and. & dct(i) < maxerr * ct(i) ) then nid = nid + 1 id(nid) = i end if end do allocate(alpha(nid),delta(nid),cts(nid),dcts(nid)) do i = 1, nid j = id(i) x(i) = x(j) y(i) = y(j) cts(i) = ct(j) dcts(i) = dct(j) end do call invtrafo(tproj,x(1:nid),y(1:nid),alpha,delta) deallocate(x,y,ct,dct,sky) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine readframe subroutine checkframe(filename,keys,filter,nrows,status) character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: keys character(len=*), intent(out) :: filter integer, intent(out) :: nrows integer, intent(in out) :: status type(fitsfiles) :: fits call fits_open_image(fits,filename,FITS_READONLY,status) if( status /= 0 ) return call fits_read_key(fits,keys(5),filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Filter identified by FITS keyword `", & trim(keys(5)),"' not found. Default is `' (empty)." filter = '' status = 0 end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,0,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) "Failed to find a photometry extension: ",trim(filename) goto 666 end if call fits_get_num_rows(fits,nrows,status) 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine checkframe subroutine readframes(filenames,keys,filters_ref,photosys,threshold, & maxerr,ra,dec,cts,dcts,utol,exptime,area,filter,tol,init_area, & saper,aper,verbose,status) character(len=*), dimension(:), intent(in) :: filenames,keys,filters_ref character(len=*), intent(out) :: photosys real(dbl), intent(in) :: threshold, maxerr real(dbl), dimension(:,:), allocatable, intent(out) :: ra,dec,cts,dcts real(dbl), dimension(:), allocatable, intent(out) :: exptime,area,tol character(len=FLEN_VALUE), dimension(:), allocatable, intent(out) :: filter real(dbl), intent(in) :: utol integer, intent(in) :: saper logical, intent(in) :: init_area real(dbl), dimension(:), allocatable, intent(out) :: aper logical, intent(in) :: verbose integer, intent(out) :: status real(dbl) :: ftol integer :: n, nd, nfiles!, i, j real(dbl), dimension(:), allocatable :: qra,qdec,dn,ddn ! integer, allocatable, dimension(:) :: ndat, order integer, allocatable, dimension(:) :: order character(len=FLEN_VALUE) :: phsys nfiles = size(filenames) call file_order(filenames,keys,filters_ref,order,nd) !!$ allocate(filter(nfiles),ndat(nfiles),order(nfiles)) !!$ !!$ ! before loading of the (big) data, we are discovering their sizes and filters !!$ status = 0 !!$ do n = 1, nfiles !!$ call checkframe(filenames(n),keys,filter(n),ndat(n),status) !!$ if( status /= 0 ) then !!$ write(error_unit,*) "File: `",trim(filenames(n)),"'" !!$ stop 'Failed to read a frame.' !!$ end if !!$ end do !!$ !!$ ! array allocation dimension !!$ nd = maxval(ndat) !!$ !!$ ! and using the info to arrange order by filters !!$ n = 0 !!$ do i = 1,size(filters_ref) !!$ do j = 1,size(filter) !!$ if( filters_ref(i) == filter(j) ) then !!$ n = n + 1 !!$ order(n) = j !!$ end if !!$ end do !!$ end do !!$ if( n /= nfiles ) & !!$ stop 'Filters of frames does not unique corresponds to ones of standard set.' ! now, we are prepared to read the data allocate(exptime(nfiles),area(nfiles),tol(nfiles),filter(nfiles), & cts(nd,nfiles),dcts(nd,nfiles),ra(nd,nfiles),dec(nd,nfiles), & aper(nfiles)) cts = -1.0_dbl dcts = -1.0_dbl ra = 0.0_dbl dec = 0.0_dbl aper = -1.0_dbl status = 0 do n = 1, nfiles call readframe(filenames(order(n)),keys,threshold,maxerr, & qra,qdec,dn,ddn,ftol,exptime(n),area(n),phsys,filter(n),& init_area,saper,aper(n),verbose,status) if( status /= 0 ) then write(error_unit,*) "File: `",trim(filenames(n)),"'" stop 'Failed to read a frame.' end if if( utol > epsilon(utol) ) then tol(n) = utol else tol(n) = ftol end if if( n == 1 ) then photosys = phsys else if( phsys /= photosys ) write(error_unit,*) & "Uncompatible photometry systems: `",trim(phsys),"' and `", & trim(photosys),"'." end if nd = size(dn) cts(1:nd,n) = dn dcts(1:nd,n) = ddn ra(1:nd,n) = qra dec(1:nd,n) = qdec deallocate(qra,qdec,dn,ddn) end do deallocate(order) end subroutine readframes subroutine readref(ref,keys,maxerr,threshold, & refra,refdec,refph,drefph,filter,exptime, area, aper, status) ! ! WARNING: Only one band is supported ! ! use astrotrafo use phio real(dbl), parameter :: rad = 57.295779513082322865_dbl real(dbl), parameter :: pi = 3.14159 character(len=*), intent(in) :: ref character(len=*), dimension(:), intent(in) :: keys real(dbl), intent(in) :: maxerr,threshold real(dbl), dimension(:), allocatable, intent(out) :: refra,refdec real(dbl), dimension(:,:), allocatable, intent(out) :: refph,drefph character(len=*), intent(out) :: filter real(dbl), intent(out) :: exptime, area, aper integer, intent(in out) :: status real(dbl), dimension(:), allocatable :: ra,dec,ph,dph,sky integer, dimension(:), allocatable :: id character(len=FLEN_CARD) :: key character(len=FLEN_VALUE) :: phkind real(dbl), parameter :: nullval = 0.0_dbl real(dbl) :: sep, r, cosd2, scale, spot logical :: anyf, found integer :: nrows,srows,nid,rcol,dcol,scol,pcol,ecol,frow,i,j,l type(AstroTrafoProj) :: tastr type(fitsfiles) :: fits if( status /= 0 ) return ! open first image extension call fits_open_image(fits,ref,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(ref),"'." return end if call fits_read_key(fits,keys(5),filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) & stop 'A filter keyword not found in reference frame.' ! WCS call wcsget(fits,tastr,status) if( status == FITS_KEYWORD_NOT_FOUND ) & stop 'Error: Astrometry keywords not found in header.' scale = tastr%scale call fits_read_key(fits,keys(1),exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) & "Warning: Exposure time identified by FITS keyword `", & trim(keys(1)),"' not found (default to 1 sec)." exptime = 1 status = 0 end if call fits_read_key(fits,keys(2),area,status) if( status == FITS_KEYWORD_NOT_FOUND ) then ! write(error_unit,*) !"Warning: Area identified by FITS keyword `",trim(keys(2)), & ! "' not found (default to 1 [m2])." area = 1 status = 0 end if ! move to photometry table call fits_movnam_hdu(fits,FITS_BINARY_TBL,PHOTOEXTNAME,0,status) if( status == FITS_BAD_HDU_NUM ) & stop 'Failed to find a photometry extension in reference frame.' call fits_get_num_rows(fits,nrows,status) call fits_make_keyn(FITS_KEY_ANNULUS,1,key,status) call fits_read_key(fits,key,sep,status) call fits_read_key(fits,FITS_KEY_PHOTOTYP,phkind,status) if( status == FITS_KEYWORD_NOT_FOUND ) & stop 'PHOTOTYP not found in reference frame.' if( phkind == 'APHOT' ) then ! sep = 2*sep call fits_read_key(fits,FITS_KEY_APER,aper,status) aper = aper / scale else if( phkind == 'GPHOT' ) then call fits_read_key(fits,FITS_KEY_RF90,aper,status) aper = aper / scale end if call fits_get_colnum(fits,.true.,FITS_COL_RA,rcol,status) call fits_get_colnum(fits,.true.,FITS_COL_DEC,dcol,status) call fits_get_colnum(fits,.true.,FITS_COL_SKY,scol,status) call fits_get_colnum(fits,.true.,FITS_COL_PHOTON,pcol,status) call fits_get_colnum(fits,.true.,FITS_COL_PHOTONERR,ecol,status) if( status /= 0 ) goto 666 allocate(ra(nrows),dec(nrows),ph(nrows),dph(nrows),sky(nrows),id(nrows)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,rcol,frow,nullval,ra(i:l),anyf,status) call fits_read_col(fits,dcol,frow,nullval,dec(i:l),anyf,status) call fits_read_col(fits,scol,frow,nullval,sky(i:l),anyf,status) call fits_read_col(fits,pcol,frow,nullval,ph(i:l),anyf,status) call fits_read_col(fits,ecol,frow,nullval,dph(i:l),anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) ! selection of suitable calibration stars spot = pi*aper**2 ! sky is per square pixel ! selection of isolated stars nid = 0 do i = 1, nrows found = .false. cosd2 = cos(dec(i) / rad)**2 do j = 1, nrows if( i /= j ) then r = sqrt((ra(i) - ra(j))**2*cosd2 + (dec(i) - dec(j))**2) if( r < sep ) then found = .true. goto 90 end if end if end do 90 continue ! accept only those isolated stars with valid measurements ... ! if( .not. found .and. ph(i) > 0 .and. dph(i) > 0 .and. & ! ! ... and only bright ones above the limit given by sky ! ph(i) / (spot*sky(i)) > threshold .and. & ! ! ... with the maximum error ! dph(i) / ph(i) < maxerr ) then if( .not. found .and. ph(i) > 0 .and. dph(i) > 0 )then nid = nid + 1 id(nid) = i end if end do if( nid == 0 ) then write(error_unit,*) & 'Error: There are no suitable and accurate stars',& ' on the frame. Try decrease threshold by -th or increase',& ' the magnitude error by -e.' stop 'No calibration stars available.' end if allocate(refra(nid),refdec(nid),refph(nid,1),drefph(nid,1)) do i = 1, nid j = id(i) refra(i) = ra(j) refdec(i) = dec(j) refph(i,1) = ph(j) drefph(i,1) = dph(j) end do return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(ra) ) deallocate(ra,dec,ph,dph,sky,id) end subroutine readref subroutine file_order(filenames,keys,filters_ref,order,maxdat) character(len=*), dimension(:), intent(in) :: filenames,keys,filters_ref integer, dimension(:), allocatable, intent(out) :: order integer, intent(out), optional :: maxdat character(len=FLEN_VALUE), dimension(:), allocatable :: filter integer, dimension(:), allocatable :: ndat integer :: i,j,n,status,nfiles,nfilters nfilters = size(filters_ref) nfiles = size(filenames) allocate(filter(nfiles),ndat(nfiles),order(nfiles)) ! prior to loading of the (big) data, ! we are discovering their sizes and filters status = 0 do n = 1, nfiles call checkframe(filenames(n),keys,filter(n),ndat(n),status) if( status /= 0 ) then write(error_unit,*) "File: `",trim(filenames(n)),"'" stop 'Failed to read a frame.' end if end do ! and using the info to arrange order by the filters n = 0 do i = 1,nfilters do j = 1,size(filter) if( filters_ref(i) == filter(j) ) then n = n + 1 order(n) = j end if end do end do if( n /= nfiles ) then write(error_unit,*) write(error_unit,*) 'Summary of filter survey ' write(error_unit,*) 'Reference filters: ', & (trim(filters_ref(i)),i=1,nfilters) write(error_unit,*) 'List of files and filters:' do i = 1, nfiles write(error_unit,*) trim(filenames(i)),': `',trim(filter(i)),"'" end do stop 'Filters of frames does not corresponds to the standard filter set.' end if if( present(maxdat) ) then ! array allocation dimension maxdat = maxval(ndat) end if deallocate(filter,ndat) end subroutine file_order end module mfits munipack-0.6.2/photometry/calibre.f950000644004031700017500000001101414753733454014425 00000000000000! ! photometric calibration ! ! Copyright © 2012-15, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module calibre implicit none integer, parameter, private :: dbl = selected_real_kind(15) type photores integer :: ndat real(dbl) :: ctph,dctph real(dbl), dimension(:), allocatable :: ra,dec,pht,cts,res end type photores contains subroutine photores_init(phres,ndat) type(photores), intent(out) :: phres integer, intent(in) :: ndat allocate(phres%ra(ndat),phres%dec(ndat),phres%pht(ndat),phres%cts(ndat), & phres%res(ndat)) phres%ndat = ndat phres%ctph = 0 phres%dctph = 0 end subroutine photores_init subroutine photores_destroy(phres) type(photores), intent(in out) :: phres deallocate(phres%ra,phres%dec,phres%pht,phres%cts,phres%res) phres%ndat = 0 end subroutine photores_destroy subroutine caliber(pairs,filters,tr,tr1,pht,dpht,cts,dcts,ctph,dctph,phres,verbose) use fotran use oakleaf integer, dimension(:,:), intent(in) :: pairs character(len=*), dimension(:), intent(in) :: filters real(dbl), dimension(:,:), intent(in) :: tr,tr1 real(dbl), dimension(:,:), intent(in) :: pht,dpht,cts,dcts real(dbl), dimension(:), intent(in out) :: ctph,dctph type(photores), dimension(:), intent(in out) :: phres logical, intent(in) :: verbose real(dbl),dimension(:,:),allocatable :: ct, dct real(dbl),dimension(:,:),allocatable :: relerr integer :: i,n,ndat,npht ndat = size(pht,1) npht = size(pht,2) allocate(ct(ndat,npht),dct(ndat,npht),relerr(ndat,npht)) do i = 1, ndat call fotra(tr,pairs,pht(i,:),dpht(i,:),ct(i,:),dct(i,:)) end do do n = 1, npht if( verbose ) write(*,*) 'Filter: ',trim(filters(n)) call fmean(ct(:,n),dct(:,n),cts(:,n),dcts(:,n),ctph(n),dctph(n), & verbose=verbose) end do do i = 1, ndat call fotra(tr1,pairs,cts(i,:)*ctph,dcts(i,:),ct(i,:),dct(i,:)) end do do n = 1, npht relerr(:,n) = (pht(:,n) - ct(:,n))/pht(:,n) end do phres(:)%ctph = ctph phres(:)%dctph = dctph do i = 1,npht phres(i)%pht = pht(:,i) phres(i)%cts = ct(:,i) phres(i)%res = relerr(:,i) end do deallocate(ct,dct) end subroutine caliber subroutine calibr(pht,dpht,cts,dcts,ctph,dctph,phres,verbose) use oakleaf real(dbl), dimension(:,:), intent(in) :: pht,dpht,cts,dcts real(dbl), dimension(:), intent(out) :: ctph,dctph type(photores), dimension(:), intent(in out) :: phres logical, intent(in) :: verbose real(dbl),dimension(:),allocatable :: ct, dct,ph,dph real(dbl),dimension(:,:),allocatable :: relerr integer :: i,n,ndat,ncol if( size(pht,1) /= size(cts,1) ) stop 'Non-conformal data.' ndat = size(pht,1) ncol = size(pht,2) allocate(ct(ndat),dct(ndat),ph(ndat),dph(ndat),relerr(ndat,ncol)) do n = 1, size(cts,2) ct(:) = cts(:,n) dct(:) = dcts(:,n) ph(:) = pht(:,n) dph(:) = dpht(:,n) where( ph > 0 .and. dph < epsilon(dph) ) dph = sqrt(ph) end where where( ct > 0 .and. dct < epsilon(dct) ) dct = sqrt(ct) end where ! call phrate(ct,ph,ctph(n),dctph(n),verbose=verbose) ! call phrate(ph,ct,ctph(n),dctph(n),verbose=verbose) ! write(*,*) 'phrate result=',ctph(n),dctph(n) call fmean(ph,dph,ct,dct,ctph(n),dctph(n),verbose=verbose) ! call fmean(ct,dct,ph,dph,ctph(n),dctph(n),verbose=verbose) relerr(:,n) = (ph - ctph(n)*ct) / ((ph + ctph(n)*ct) / 2) ! relerr(:,n) = (ct - ctph(n)*ph) / ct !((ct + ctph(n)*ph) / 2) end do phres(:)%ctph = ctph phres(:)%dctph = dctph do i = 1, size(ctph) phres(i)%pht = pht(:,i) phres(i)%cts = cts(:,i) phres(i)%res = relerr(:,i) end do deallocate(ct,dct,ph,dph) end subroutine calibr end module calibre munipack-0.6.2/photometry/jam.f950000644004031700017500000003235214753733454013603 00000000000000! ! Merging of photometric catalogues ! ! Copyright © 2013-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module jamming implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl contains subroutine cooid(refra,refdec,ra,dec,tol,idx) real(dbl), dimension(:), intent(in) :: ra, dec, refra, refdec real(dbl), intent(in) :: tol integer, dimension(:), intent(out) :: idx integer :: i,j,jmin real(dbl) :: r,rmin idx = 0 do i = 1,size(ra) rmin = tol jmin = 0 do j = 1,size(refra) r = spmetr(refra(j),refdec(j),ra(i),dec(i)) if( r < rmin )then rmin = r jmin = j end if end do if( jmin > 0 ) then idx(jmin) = i end if end do end subroutine cooid function spmetr(a1,d1,a2,d2) ! angular distance in degrees real(dbl), parameter :: rad = 57.295779513082322865_dbl real(dbl) :: spmetr real(dbl), intent(in) :: a1,d1,a2,d2 real(dbl) :: cosr cosr = sin(d1/rad)*sin(d2/rad) + cos(d1/rad)*cos(d2/rad)*cos((a1 - a2)/rad) spmetr = rad*acos(min(cosr,1.0_dbl)) ! spmetr = sqrt((d1 - d2)**2 + cos((a1+a2)/2/rad)**2*(a1 - a2)**2) end function spmetr subroutine jamcat(tol, refra, refdec, mag, dmag, ra,dec,dn,ddn, cts, dcts ) real(dbl), dimension(:), intent(in) :: tol real(dbl), dimension(:), intent(in out) :: refra, refdec real(dbl), dimension(:,:), intent(in out) :: mag, dmag real(dbl), dimension(:,:), intent(in) :: dn,ddn, ra, dec real(dbl), dimension(:,:), allocatable, intent(out) :: cts,dcts real(dbl), dimension(:,:), allocatable :: xcts,xdcts integer, dimension(:), allocatable :: id integer :: ncat,ncols,j,n,l ncat = size(mag,1) ncols = size(dn,2) allocate(id(ncat)) allocate(xcts(ncat,ncols),xdcts(ncat,ncols)) xcts = -1 xdcts = 0 do n = 1, ncols call cooid(refra,refdec,ra(:,n),dec(:,n),tol(n),id) do l = 1,ncat if( id(l) > 0 ) then j = id(l) ! write(*,*) dn(j,n),mag(l,n) if( dn(j,n) > 0 .and. mag(l,n) < 99 ) then xcts(l,n) = dn(j,n) xdcts(l,n) = ddn(j,n) end if end if end do end do ! select valid records ncat = 0 do j = 1,size(mag,1) if( all(xcts(j,:) > 0) ) then ! if( all(sqrt(xcts(j,:))/xcts(j,:) < 0.005) ) then ncat = ncat + 1 refra(ncat) = refra(j) refdec(ncat) = refdec(j) mag(ncat,:) = mag(j,:) dmag(ncat,:) = dmag(j,:) xcts(ncat,:) = xcts(j,:) xdcts(ncat,:) = xdcts(j,:) ! end if end if end do deallocate(id) allocate(cts(ncat,ncols),dcts(ncat,ncols)) cts(1:ncat,:) = xcts(1:ncat,:) dcts(1:ncat,:) = xdcts(1:ncat,:) deallocate(xcts,xdcts) end subroutine jamcat subroutine jamcatx(cat,phsystable,keys,col_ra,col_dec,col_mag,col_magerr,utol, & area, init_area, filters, filename, catid, filter, ra, dec, airmass,ph,dph, & cts,dcts, photosys_ref, photosys_instr, pairs) use phsysfits use photoconv use mfits character(len=*), intent(in) :: cat,phsystable,col_ra,col_dec,photosys_ref character(len=*), intent(out) :: photosys_instr character(len=*), dimension(:), intent(in) :: keys,col_mag,col_magerr,filters,filename real(dbl), intent(in) :: utol, area logical, intent(in) :: init_area real(dbl), dimension(:), allocatable, intent(out) :: ra, dec, airmass real(dbl), dimension(:,:), allocatable, intent(out) :: ph,dph,cts,dcts character(len=FLEN_VALUE), dimension(:), allocatable, intent(out) :: filter character(len=FLEN_VALUE), intent(out) :: catid integer, dimension(:,:), allocatable, intent(out) :: pairs real(dbl), allocatable, dimension(:) :: refra,refdec,xra,xdec,adu,dadu,exptime,areas real(dbl), allocatable, dimension(:,:) :: mag,dmag, xcts,xdcts real(dbl) :: ftol,tol,w, aper integer, dimension(:), allocatable :: id type(type_phsys), dimension(:), allocatable :: phsyscal type(type_phsys) :: phsys integer :: status,nfiles,ncat,ncols,j,n,l ! setup to prove real(dbl), parameter :: waterline = 5 real(dbl), parameter :: maxerr = 0.1 call readcat(cat,(/col_ra,col_dec/),col_mag,col_magerr, & refra,refdec,mag,dmag,catid,status) if( status /= 0 ) stop 'Failed to read a catalogue.' ncat = size(mag,1) ncols = size(mag,2) nfiles = size(filename) if( ncols /= nfiles ) stop 'Count of color bands and files differs.' allocate(xcts(ncat,nfiles),xdcts(ncat,nfiles)) xcts = -1 xdcts = 0 allocate(exptime(nfiles),areas(nfiles),filter(nfiles),airmass(nfiles)) do n = 1, nfiles call readframe(filename(n),keys,waterline,maxerr,xra,xdec,adu,dadu,& ftol,exptime(n),areas(n),photosys_instr,filter(n), & init_area,0,aper,.false.,status,airmass(n)) ! SAPER=0 is set at any case, only apperture corrected data are used ! if( status /= 0 ) then write(*,*) "Failed to read `",trim(filename(n)),"'." stop 666 end if if( utol > 0 ) then tol = utol else tol = ftol end if if( init_area ) areas = area if( filter(n) /= filters(n) ) write(*,*) "Warning: Different filters (?): `",& trim(filters(n)),"'(catalogue), `",trim(filter(n)),"'(frame)." allocate(id(ncat)) call cooid(refra,refdec,xra,xdec,tol,id) do l = 1,ncat if( id(l) > 0 ) then j = id(l) if( adu(j) > 0 ) then xcts(l,n) = adu(j) xdcts(l,n) = dadu(j) end if end if end do deallocate(id,xra,xdec,adu,dadu) end do ! select just valid records ncat = 0 do j = 1,size(mag,1) if( all(xcts(j,:) > epsilon(xcts)) .and. all(mag(j,:) < 99) ) then ncat = ncat + 1 refra(ncat) = refra(j) refdec(ncat) = refdec(j) mag(ncat,:) = mag(j,:) dmag(ncat,:) = dmag(j,:) xcts(ncat,:) = xcts(j,:) xdcts(ncat,:) = xdcts(j,:) end if end do allocate(ph(ncat,ncols),dph(ncat,ncols),cts(ncat,nfiles),dcts(ncat,nfiles),& ra(ncat),dec(ncat)) ra = refra(1:ncat) dec = refdec(1:ncat) call phselect(phsystable,photosys_ref,phsys) call phsyspairs(phsys,filters,pairs) call phsysmagph(phsys,filters,pairs,mag(1:ncat,:),dmag(1:ncat,:),ph,dph) ! call phsysmagflux(phsys,filters,pairs,mag(1:ncat,:),dmag(1:ncat,:),flux,dflux) ! write(*,'(1p,5g15.6)') ph(1,:) ! write(*,'(1p,5g15.5)') flux(1,:) ! do j = 1,ncat ! write(*,'(5f10.3)') mag(j,:) ! write(*,'(i5,10g10.3)') i,flux(j,:),dflux(j,:) ! end do ! call phsysphmag(phsys,filters,pairs,ph,dph,mag(1:ncat,:),dmag(1:ncat,:)) ! call phsysphmag(phsys,filters,pairs,ph,dph,flux,dmag(1:ncat,:)) ! do j = 1,ncat ! write(*,'(10f10.3)') mag(j,:),flux(j,:),mag(j,:)-flux(j,:) ! end do !!$! mag(1,:) = 0 !!$ call phsysmagflux(phsys,filters,mag(1:ncat,:),dmag(1:ncat,:),flux,dflux) !!$ write(*,'(5f10.3)') mag(1,:) !!$ write(*,'(5e10.3)') flux(1,:) !!$ do j = 1,ncat !!$! flux(j,1) = flux(j,2)*10**(-0.4*(mag(j,1)-mag(j,2))) !!$ ! flux(j,2) = flux(j,3)*10**(-0.4*(mag(j,2)-mag(j,3))) !!$ ! flux(j,1) = flux(j,2)*10**(-0.4*(mag(j,1)-mag(j,2))) !!$ ! flux(j,4) = flux(j,3)*10**(0.4*(mag(j,3)-mag(j,4))) !!$ ! flux(j,5) = flux(j,4)*10**(0.4*(mag(j,4)-mag(j,5))) !!$ end do !!$! write(*,'(5e10.3)') flux(1,:) !!$ k = pairs(1,1) !!$ do n = 2,size(pairs,1) !!$ i = pairs(n,1) !!$ j = pairs(n,2) !!$ if( pairs(n,1) < k ) then !!$! i = pairs(n,1) !!$! j = pairs(n,2) !!$ flux(:,i) = flux(:,j)*10**(-0.4*(mag(1:ncat,i)-mag(1:ncat,j))) !!$ else if( pairs(n,2) > k ) then !!$! i = pairs(n,1) !!$! j = pairs(n,2) !!$ flux(:,j) = flux(:,i)*10**(0.4*(mag(1:ncat,i)-mag(1:ncat,j))) !!$ end if !!$ write(*,*) i,j,mag(1,i)-mag(1,j) !!$! do l = 1,ncat !!$! flux(l,i) = flux(l,j)*10**(-0.4*(mag(l,i)-mag(l,j))) !!$! end do !!$ end do !!$ !!$ write(*,'(5e10.3)') flux(1,:) !!$ write(*,'(5a10)') filters !!$ !!$ write(*,'(5e10.3)') ph(1,:) !!$ ! ph(j,2) = ph(j,2)*(1+0.5*(75*0.7)**2/(553.0*(553.0-444.0))*(1.96*flux(j,1)/flux(j,2)-1)) !!$ ! write(*,*) flux(j,1)/flux(j,2),0.5*(75*0.7)**2/(553.0*(553.0-444.0))*(1.96*flux(j,1)/flux(j,2)-1) !!$ k = pairs(1,1) !!$ do n = 2, size(pairs,1) !!$ i = pairs(n,1) !!$ j = pairs(n,2) !!$ if( pairs(n,1) < k ) then !!$ i = pairs(n,1) !!$ j = pairs(n,2) !!$ w = phsys%lam_eff(j) / phsys%lam_eff(i) !!$ ph(:,i) = ph(:,j)*(flux(:,i)/flux(:,j))*w !!$ else if( pairs(n,2) > k ) then !!$ i = pairs(n,1) !!$ j = pairs(n,2) !!$ w = phsys%lam_eff(i) / phsys%lam_eff(j) !!$ ph(:,j) = ph(:,i)*(flux(:,j)/flux(:,i))*w !!$ end if !!$ write(*,*) i,j,w !!$ do l = 1,ncat !!$! ph(l,i) = ph(l,j)*(flux(l,i)/flux(l,j))*w!*1.25 !!$ end do !!$ end do !!$! write(*,*) phsys%lam_eff(2)/phsys%lam_eff(1) !!$! ph(1,1) = ph(1,2)*(flux(1,1)/flux(1,2))*1.26 !!$! ph(1,4) = ph(1,3)*(flux(1,4)/flux(1,3))*0.80 !!$! ph(1,5) = ph(1,4)*(flux(1,5)/flux(1,4))*0.80 !!$ write(*,'(5e10.3)') ph(1,:) !!$ do l = 1,ncat !!$ do n = 1,size(ph,2) !!$ write(*,'(1pg10.3)',advance="no") & !!$ ! mag(l,n)-mag(l,n+1) - 2.5*log10(flux(l,n+1)/flux(l,n)) !!$ flux(l,n) !!$ end do !!$ write(*,*) !!$ end do !!$ !!$ do l = 1,ncat !!$ do n = 1,size(ph,2) !!$ write(*,'(1pg10.3)',advance="no") & !!$ ! mag(l,n)-mag(l,n+1) - 2.5*log10(ph(l,n+1)/ph(l,n)) !!$ ph(l,n) !!$ end do !!$ write(*,*) !!$ end do ! stop do n = 1,nfiles w = exptime(n) * areas(n) cts(:,n) = xcts(1:ncat,n) / w dcts(:,n) = xdcts(1:ncat,n) / sqrt(w) end do deallocate(mag,dmag,xcts,xdcts,exptime,areas) call deallocate_phsyscal_multiple(phsyscal) end subroutine jamcatx subroutine jamframes(tol, ndat, ra, dec, id ) use phsysfits use photoconv use mfits real(dbl), dimension(:), intent(in) :: tol integer, dimension(:), intent(in) :: ndat real(dbl), dimension(:,:), intent(in) :: ra, dec integer, dimension(:,:), intent(out) :: id integer :: n id = 0 forall(n=1:ndat(1)) id(n,1) = n end forall do n = 2, size(ra,2) call cooid(ra(1:ndat(1),1),dec(1:ndat(1),1), & ra(1:ndat(n),n),dec(1:ndat(n),n),tol(n),id(:,n)) end do end subroutine jamframes subroutine jamref(tol, refra, refdec, refph, drefph, ra,dec, cts, dcts) real(dbl), dimension(:), intent(in) :: tol real(dbl), dimension(:), intent(in out) :: refra, refdec real(dbl), dimension(:,:), allocatable, intent(in out) :: ra,dec, & refph, drefph, cts, dcts ! real(dbl), dimension(:,:), intent(in) :: dn,ddn, ra, dec ! real(dbl), dimension(:,:), allocatable, intent(out) :: cts,dcts real(dbl), dimension(:,:), allocatable :: xcts,xdcts integer, dimension(:), allocatable :: id integer :: nref,ncols,j,n,l ! ncat = size(mag,1) ! ncols = size(dn,2) nref= size(refra) ncols = size(refph,2) allocate(id(nref)) allocate(xcts(nref,ncols),xdcts(nref,ncols)) xcts = -1 xdcts = 0 do n = 1, ncols call cooid(refra,refdec,ra(:,n),dec(:,n),tol(n),id) do l = 1,nref if( id(l) > 0 ) then j = id(l) if( cts(j,n) > 0 .and. refph(l,n) > 0 ) then xcts(l,n) = cts(j,n) xdcts(l,n) = dcts(j,n) end if end if end do end do ! select just valid records nref = 0 do j = 1,size(refph,1) if( all(xcts(j,:) > 0) .and. all(refph(j,:) > 0) ) then ! if( all(sqrt(xcts(j,:))/xcts(j,:) < 0.01) ) then nref = nref + 1 refra(nref) = refra(j) refdec(nref) = refdec(j) refph(nref,:) = refph(j,:) drefph(nref,:) = drefph(j,:) xcts(nref,:) = xcts(j,:) xdcts(nref,:) = xdcts(j,:) ! end if end if end do deallocate(id) deallocate(cts,dcts) allocate(cts(nref,ncols),dcts(nref,ncols)) cts = xcts(1:nref,:) dcts = xdcts(1:nref,:) deallocate(xcts,xdcts) end subroutine jamref end module jamming munipack-0.6.2/photometry/colorex.f950000644004031700017500000001722014753733454014504 00000000000000! ! Colour extinction ! ! Copyright © 2015, 2017-8 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module colorex implicit none integer, parameter, private :: dbl = selected_real_kind(15) ! sqrt(pi/2) - obsolete real(dbl), parameter, private :: sqrtpi2 = 1.2533141373155001_dbl ! sqrt(2*pi) real(dbl), parameter, private :: sqrt2pi = 2.50662721600161359133_dbl ! sqrt(2) real(dbl), parameter, private :: sqrt2 = 1.41421356237309504878_dbl ! Constants for Gauss-Hermite Integration of second order real(dbl), parameter, private :: & h1 = 0.886226925453_dbl, & a1 = 0.707106781187_dbl private :: extin, attenuation contains subroutine correx(leff,dlam,airmass,k0,r,lref,flux) real(dbl), dimension(:), intent(in) :: leff,dlam,airmass real(dbl), dimension(:), intent(in out) :: flux real(dbl), intent(in) :: k0,r,lref real(dbl), dimension(size(leff)) :: flam real(dbl) :: a0,ax,f1,f2,dx integer :: i,n n = size(leff) ! write(*,'(a,5f15.3)') "in:",flux ! sanity check for undefined fluxes, correction is omitted if( any(flux < 0) ) return ! compute flux density from fluxes (replace by flam2flux from photoconv module?) ! flam = flux / (1e9 * sqrtpi2 * dlam) flam = flux / (sqrtpi2 * dlam) ! write(*,'(a,5f15.3)') 'flam:',flam ! write(*,'(a,5f15.3)') 'ctph:',ctph ! estimate effective extinction ! call extin(leff,ctph,airmass,lref,k0,r) ! write(*,*) 'e',k0,r ! do i = 1,n ! flam(i) = flam(i) / attenuation(k0,r,leff(i),airmass(i)) ! end do ! approximation of derivations near edges call attenuation(k0,r,lref,leff(1),airmass(1),a0,ax) ! a0 = attenuation(k0,r,leff(1),airmass(1)) ! ax = attenuation1(k0,r,leff(1),airmass(1)) ! flux(1) = 2.0_dbl*(flam(1)*a0/a0 + & ! 0*2*1e9*(flam(2) - flam(1))/(leff(2) - leff(1))*(dlam(1)*a1)**2*ax) ! write(*,*) 'l',flam(1)*a0, 1e9*(flam(2) - flam(1))/(leff(2) - leff(1))*(dlam(1)*a1)**2*ax ! write(*,*) (flam(2) - flam(1))/(leff(2) - leff(1))*(sqrt2pi*dlam(1)*a1)**2*(ax/a0)/flam(1)*1e9 ! write(*,*) (flam(2) - flam(1))/flam(1), dlam(1)/(leff(2) - leff(1)),ax/a0 ! write(*,*) (flam(2) - flam(1))/flam(1)* dlam(1)/(leff(2) - leff(1)) * ax/a0, & ! (flam(2) - flam(1))/flam(1)* dlam(1)/(leff(2) - leff(1)) * ax/a0 * 2* dlam(1)*a1**2*1e9 ! write(*,*) flam(1)*a0,2*1e9*(flam(2) - flam(1))/(leff(2) - leff(1))*(dlam(1)*a1)**2*ax ! flux(1) = flux(1)*(1 + & ! 2*1e9*(flam(2) - flam(1))/(leff(2) - leff(1))*(dlam(1)*a1)**2*ax/a0/flam(1)) dx = sqrt2*dlam(1)*a1 f1 = (flam(2) - flam(1))/(leff(2) - leff(1)) ! flux(1) = flux(1)*(1 - 1e9*f1*ax/a0*dx**2/flam(1)) flux(1) = flux(1)*(1 - f1*ax/a0*dx**2/flam(1)) ! a0 = attenuation(k0,r,leff(n),airmass(n)) ! ax = attenuation1(k0,r,leff(n),airmass(n)) ! flux(n) = 2.0_dbl*(flam(n)*a0/a0 - & ! 0*2*1e9*(flam(n) - flam(n-1))/(leff(n) - leff(n-1))*(dlam(n)*a1)**2*ax) ! write(*,*) flam(n)*a0,2*1e9*(flam(n) - flam(n-1))/(leff(n) - leff(n-1))*(dlam(n)*a1)**2*ax do i = 2,n-1 dx = sqrt2*dlam(i)*a1 call attenuation(k0,r,lref,leff(i),airmass(i),a0,ax) ! a0 = attenuation(k0,r,leff(i),airmass(i)) ! ax = attenuation1(k0,r,leff(i),airmass(i)) f1 = (flam(i-1) - flam(i))/(leff(i-1) - leff(i)) f2 = (flam(i+1) - flam(i))/(leff(i+1) - leff(i)) ! flux(i) = flux(i)*(1 + & ! 2*1e9*(f2-f1)/2*(dlam(i)*a1)**2*(ax/a0)/flam(i)) ! flux(i) = flux(i)*(1 - ((f2-f1)*0 + 1e9*(f1+f2)*ax/a0*dx)* dx/2/flam(i)) flux(i) = flux(i)*(1 - (f1+f2)/2*ax/a0*dx**2/flam(i)) ! write(*,*) (f2-f1)* dx/2/flam(i),(f1+f2)*1e9*ax/a0*dx* dx/2/flam(i),((f2-f1) + (f1+f2)*1e9*ax/a0*dx)* dx/2/flam(i) end do ! stop ! a0 = attenuation(k0,r,leff(n),airmass(n)) ! ax = attenuation1(k0,r,leff(n),airmass(n)) call attenuation(k0,r,lref,leff(n),airmass(n),a0,ax) dx = sqrt2*dlam(n)*a1 f1 = (flam(n) - flam(n-1))/(leff(n) - leff(n-1)) flux(n) = flux(n)*(1 - f1*dx**2*ax/a0/flam(n)) ! flux(n) = flux(n)*(1 - 1e9*f1*dx**2*ax/a0/flam(n)) ! approximation at internal points ! do i = 2,n-1 ! dx = sqrt2*dlam(i)*a1 ! f1 = flam(i) + (flam(i+1) - flam(i))/(leff(i+1) - leff(i))*dx ! f2 = flam(i) - (flam(i) - flam(i-1))/(leff(i) - leff(i-1))*dx ! flux(i) = f1*attenuation(k0,r,leff(i)+dx,airmass(i)) + & ! f2*attenuation(k0,r,leff(i)-dx,airmass(i)) ! flux(i) = sqrt2*dlam(i)*h1*flux(i) * 1e9 ! end do ! flux = sqrt2*dlam*h1*flux * 1e9 ! flux = 2*h1*flux ! write(*,*) flux ! write(*,'(a,5f15.3)') "out:",flux ! write(*,*) airmass ! write(*,*) (2.5*log10(flux(i-1)/flux(i)),i=2,n) end subroutine correx !!$ function attenuation(k0,r,lam,x) !!$ !!$ real(dbl) :: attenuation !!$ real(dbl), intent(in) :: k0,r,lam,x !!$ real(dbl) :: k !!$ !!$ k = (1e9*lam / k0)**(-r) !!$ attenuation = exp(-k*x) !!$ !!$ end function attenuation !!$ !!$ function attenuation1(k0,r,lam,x) !!$ !!$ real(dbl) :: attenuation1 !!$ real(dbl), intent(in) :: k0,r,lam,x !!$ real(dbl) :: k,k1 !!$ !!$ k = (1e9*lam / k0)**(-r) !!$ k1 = -r*(1e9*lam / k0)**(-r-1) / k0 !!$ attenuation1 = -k1*x*exp(-k*x) !!$ !!$ end function attenuation1 subroutine attenuation(k0,r,lref,lam,x,a0,a1) real(dbl), intent(in) :: k0,r,lam,x,lref real(dbl), intent(out) :: a0,a1 real(dbl) :: k,k1 k = k0*(lam /lref)**(-r) k1 = -r*k/lam a0 = exp(-k*x) a1 = -k1*x*a0 end subroutine attenuation subroutine extin(leff,a,x,lref,k0,r) use oakleaf real(dbl), dimension(:), intent(in) :: leff,a,x real(dbl), intent(in) :: lref real(dbl), intent(out) :: k0,r real(dbl), dimension(size(leff)) :: k,t,s,dt,ds real(dbl) :: sig,dk,dr,amin,a0 amin = minval(a) if( amin < 1 ) then a0 = 1.11/amin else a0 = 1 end if k = log(a0*a) / x ! (-) sign is removed because ctph is reciprocal to a t = log(k) s = log(leff/lref) ! dt = log(0.1*k) ! ds = log(0.01*1e9*leff) dt = 1e-2 ds = 5e-2 ! write(*,*) a0 ! write(*,*) k ! write(*,*) s ! write(*,*) t ! write(*,*) ds ! write(*,*) dt call rline(s,t,k0,r,dk,dr,ds,dt,sig) ! write(*,*) sig,k0,r ! write(*,*) 'r=',r r = -r ! check range, from Mie r=1 to Rayleigh r=4 scaterrings, ! this is fall-back way when some points are uncorrect, ! r is very sensitive to bad points and I determined ! a mean value r=3 for La Silla which means scattering ! on fluctations rather than on the dust if( .not. (1 < r .and. r < 4) ) then ! if( .true. ) then r = 3 t = log(k) + r*log(leff/lref) ! write(*,*) t !write(*,*) k call rmean(t,k0,dk,sig) ! write(*,*) sig,k0 end if k0 = exp(k0) end subroutine extin subroutine scaterr(leff,a,x,k0,r,lref) real(dbl), dimension(:), intent(in) :: leff,a,x real(dbl), intent(out) :: k0,r,lref ! reference effective wavelenght lref = leff(max(size(leff)/2+1,1)) call extin(leff,a,x,lref,k0,r) end subroutine scaterr end module colorex munipack-0.6.2/photometry/sfits.f080000644004031700017500000007724214753733454014165 00000000000000! ! FITS I/O for photometry calibration ! ! Copyright © 2014-2024 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module sfits use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl type qFITS character(len=FLEN_FILENAME) :: filename real, dimension(:,:), allocatable :: frame integer :: naxis, nrows integer, dimension(2) :: naxes real(dbl), dimension(:),allocatable :: ra,dec,cts,dcts,sky,dsky,& ph,dph,phsky,dphsky,mag,dmag real(dbl) :: exptime,coo_err,aper,area,scale,rsky,rskyerr,skymag,& radf90, airmass, jd, hjd, longitude, latitude real(dbl), dimension(2) :: annuls character(len=FLEN_VALUE) :: filter, phtype logical :: geodefined = .false. logical :: status end type qFITS private :: readfits, qfits_init, qfits_deallocate, qfits_setph contains subroutine writecal(filenames,outputs,keys,advanced,phsystable, & filters,catid,photsys,area,init_area,saper,tra,ctph,dctph,quantities,phres,& verbose) use phsysfits use oakleaf use jamming use calibre use fotran use mfits use colorex real, parameter :: pi = 3.14159 character(len=*), dimension(:), intent(in) :: filenames,outputs,keys, & quantities, filters character(len=*), intent(in) :: photsys, catid, phsystable real(dbl), dimension(:,:), intent(in) :: tra real(dbl), dimension(:), intent(in) :: ctph,dctph type(photores), dimension(:), intent(in), optional :: phres real(dbl), intent(in) :: area integer, intent(in) :: saper logical, intent(in) :: init_area, advanced, verbose real(dbl), parameter :: nullval = 0 integer, parameter :: dim2 = 2 integer, dimension(:), allocatable :: ndat integer, dimension(:,:), allocatable :: idx,pairs type(qFITS), dimension(:), allocatable :: fitses type(type_phsys) :: phsyscal real(dbl), dimension(:), allocatable :: atol real(dbl), dimension(:,:), allocatable :: ras,decs,ct,dct,sky,dsky,ph,dph, & phsky,dphsky,mag,dmag,phr,dphr real, dimension(:,:,:), allocatable :: cube,tcube real(dbl), dimension(size(ctph)) :: xctph,sqarcsec,airmass,aring,nsky real(dbl), dimension(1,size(ctph)) :: skymag,dskymag,skyrate,dskyrate integer, allocatable, dimension(:) :: order integer :: i,j,k,n,status,nrows_max, width, height, nq, ncat, nfiles, nrows, npht real(dbl) :: rsky,rskyerr,k0,r,lref nfiles = size(filenames) nq = size(quantities) npht = size(tra,1) status = 0 allocate(fitses(nfiles)) ! init photometry parameters call phselect(phsystable,photsys,phsyscal) call phsyspairs(phsyscal,filters,pairs) call file_order(filenames,keys,phsyscal%filter,order) nrows_max = 0 ! read frames do n = 1, nfiles call qfits_init(fitses(n)) call readfits(filenames(order(n)),keys,saper,fitses(n),verbose,status) if( status /= 0 ) stop 'FITS read failed.' if( fitses(n)%nrows > nrows_max ) nrows_max = fitses(n)%nrows if( init_area ) fitses(n)%area = area airmass(n) = fitses(n)%airmass end do ! convert frames from counts to photons if( nfiles == 1 ) then fitses(1)%frame = real(ctph(1)*fitses(1)%frame) else ! uncorrect handling for multiple frames with small mutual offsets ! ! this code supposes all the fames with no mutual offset and the same dimensions width = fitses(1)%naxes(1) height = fitses(1)%naxes(2) allocate(cube(width,height,nfiles),tcube(width,height,nfiles)) do n = 1,nfiles cube(:,:,n) = fitses(n)%frame end do do i = 1,width do j = 1,height ! call tra_frame(tra,pairs,ctph,cube(i,j,:),tcube(i,j,:)) forall(n=1:npht) tcube(i,j,n) = real(ctph(n)*cube(i,j,n)*tra(n,n)) end forall end do end do do n = 1,nfiles fitses(n)%frame = tcube(:,:,n) end do deallocate(cube,tcube) end if ! match both frames to be able to determine of colour indexes if( nfiles > 1 ) then allocate(ras(nrows_max,nfiles),decs(nrows_max,nfiles),atol(nfiles), & ndat(nfiles),idx(nrows_max,nfiles)) idx = 0 ras = 0 decs = 0 do n = 1,nfiles nrows = fitses(n)%nrows ndat(n) = nrows ras(1:nrows,n) = fitses(n)%ra decs(1:nrows,n) = fitses(n)%dec end do atol = 5.0*fitses%coo_err call jamframes(atol, ndat, ras, decs, idx) deallocate(ras,decs,atol,ndat) else ! nfiles == 1 allocate(idx(nrows_max,nfiles)) forall(i=1:size(idx,1)) idx(i,1) = i end forall end if ncat = 0 do i = 1,size(idx,1) if( all(idx(i,:) > 0) ) ncat = ncat + 1 end do allocate(ct(ncat,nfiles),dct(ncat,nfiles),sky(ncat,nfiles), & dsky(ncat,nfiles),ras(ncat,nfiles),decs(ncat,nfiles)) ncat = 0 do i = 1,size(idx,1) if( all(idx(i,:) > 0) )then ncat = ncat + 1 do j = 1,nfiles k = idx(i,j) ras(ncat,j) = fitses(j)%ra(k) decs(ncat,j) = fitses(j)%dec(k) ct(ncat,j) = fitses(j)%cts(k) dct(ncat,j) = fitses(j)%dcts(k) sky(ncat,j) = fitses(j)%sky(k) dsky(ncat,j) = fitses(j)%dsky(k) end do end if end do deallocate(idx) do n = 1,nfiles deallocate(fitses(n)%ra,fitses(n)%dec) allocate(fitses(n)%ra(ncat),fitses(n)%dec(ncat)) fitses(n)%ra = ras(:,n) fitses(n)%dec= decs(:,n) end do deallocate(ras,decs) allocate(ph(ncat,nfiles),dph(ncat,nfiles),phsky(ncat,nfiles), & dphsky(ncat,nfiles)) ph = -1 dph = -1 phsky = -1 dphsky = -1 do n = 1,size(fitses) xctph(n) = fitses(n)%area * fitses(n)%exptime !xctph(n) = 1 sqarcsec(n) = (3600 * fitses(n)%scale)**2 ! unused: aring(n) = pi*(fitses(n)%annuls(2)**2 - fitses(n)%annuls(1)**2) / & fitses(n)%scale**2 nsky(n) = pi*fitses(n)%aper**2/fitses(n)%scale**2 end do ! write(*,*) aring ! write(*,*) nsky allocate(mag(ncat,nfiles),dmag(ncat,nfiles),phr(ncat,nfiles), & dphr(ncat,nfiles)) if( nfiles > 1 ) then ! estimate effective extinction call scaterr(phsyscal%lam_eff,ctph,airmass,k0,r,lref) else r = -1 end if do i = 1,ncat if( nfiles == 1 )then ! write(*,*) sqrt(ctph(1)),sqarcsec(1), dsky(i,1) where( sky(i,:) > 0 .and. dsky(i,:) > 0 ) phsky(i,:) = ctph(1) * sky(i,:) !* sqarcsec(1) dphsky(i,:) = phsky(i,:) * (dsky(i,:)/sky(i,:)) ! dphsky(i,:) = sqrt(ctph(1)) * dsky(i,:) !* sqarcsec(1) elsewhere phsky(i,:) = -1 dphsky(i,:) = -1 end where where( ct(i,:) > 0 .and. dct(i,:) > 0 ) ph(i,:) = ctph(1)*ct(i,:) dph(i,:) = sqrt(ctph(1)) * dct(i,:) ! pure Poisson dph(i,:) = sqrt(ctph(1)**2*dct(i,:)**2 + ct(i,:)**2*dctph(1)**2) ! "gain" update ! dph(i,:) = dph(i,:) / sqrt(ctph(1)) ! dph(i,:) = sqrt(dct(i,:)**2 + ct(i,:)**2*dctph(1)**2 + ctph(1)**2*dph(i,:)**2) ! Errors are estimated under Poisson statistics ! assumption, it can be underestimated for faint stars. ! fully optimal estimate: independent scaling Po and N parts ! dph(i,:) = max(dct(i,:)**2 - ct(i,:),0.0) ! dph(i,:) = sqrt(ph(i,:) + dph(i,:)*ctph(1)**2) ! dph(i,:) = sqrt(ct(i,:)**2 * dctph(1)**2 + & ! ctph(1)**2 * dct(i,:)**2) ! dph(i,:) = ph(i,:)*(dct(i,:)/ct(i,:)) !dph(i,:) = sqrt(ph(i,:) + dphsky(i,:)**2*nsky(1)**2 + & ! dphsky(i,:)**2*pi*nsky(1)**2) elsewhere ph(i,:) = -1 dph(i,:) = -1 end where ! write(*,*) sqrt(abs(ph(i,:))),sqrt(dphsky(i,:)**2*nsky(1)**2), & ! sqrt(dphsky(i,:)**2*pi*nsky(1)**2) else ct(i,:) = ctph * ct(i,:) / xctph dct(i,:) = ctph * dct(i,:) / xctph !! needs correction !!! sky(i,:) = ctph * sky(i,:) / xctph dsky(i,:) = ctph * dsky(i,:) / xctph call fotra(tra,pairs,ct(i,:),dct(i,:),phr(i,:),dphr(i,:)) call fotra(tra,pairs,sky(i,:),dsky(i,:),phsky(i,:),dphsky(i,:)) call correx(phsyscal%lam_eff,phsyscal%lam_fwhm/2,airmass,k0,r,lref,phr(i,:)) where( phr(i,:) > 0 ) ph(i,:) = phr(i,:) * xctph dph(i,:) = dphr(i,:) * xctph !! correct !!! elsewhere ph(i,:) = - 1 dph(i,:) = -1 end where where( phsky(i,:) > 0 ) phsky(i,:) = phsky(i,:) * xctph dphsky(i,:) = dphsky(i,:) * xctph !! correct needs!!! elsewhere phsky(i,:) = -1 dphsky(i,:) = -1 end where end if end do ! write(*,*) ct(4,1),ph(4,1) ! write(*,*) ctph,dctph ! write(*,*) ct ! write(*,*) dct ! write(*,*) ph ! write(*,*) dph do i = 1, nfiles call rmean(phsky(:,i),rsky,rskyerr) skyrate(1,i) = (rsky / xctph(i)) / sqarcsec(i) dskyrate(1,i)= (rskyerr / (xctph(i)) / sqarcsec(i)) ! write(*,*) rsky,skyrate(1,i),xctph(i),sqarcsec(i) end do if( nfiles == 1 ) then call phsysphmag1(phsyscal,filters(1),ph(:,1)/xctph(1), & dph(:,1)/xctph(1),mag(:,1),dmag(:,1)) ! dph(:,1)/sqrt(xctph(1)),mag(:,1),dmag(:,1)) call phsysphmag1(phsyscal,filters(1),skyrate(1,:),dskyrate(1,:), & skymag(1,:),dskymag(1,:)) ! write(*,*) trim(filenames(1)),xctph(1),ph(4,1),mag(4,1) else call phsysphmag(phsyscal,filters,pairs,phr,dphr,mag,dmag) call phsysphmag(phsyscal,filters,pairs,skyrate,dskyrate,skymag,dskymag) end if ! write(*,*) xctph ! write(*,*) mag ! write(*,*) dmag do n = 1,size(fitses) call qfits_setph(fitses(n),ph(:,n),dph(:,n),phsky(:,n),dphsky(:,n)) fitses(n)%mag = mag(:,n) fitses(n)%dmag = dmag(:,n) fitses(n)%rsky = skyrate(1,n) fitses(n)%rskyerr = dskyrate(1,n) fitses(n)%skymag = skymag(1,n) end do do n = 1,size(fitses) i = order(n) if( present(phres) ) then call savefits(filenames(i),outputs(i),fitses(n),advanced, & photsys,phsyscal,area,init_area,catid,quantities, & ctph(n),dctph(n),status,k0,r,lref,phres(n)) else call savefits(filenames(i),outputs(i),fitses(n),advanced, & photsys,phsyscal,area,init_area,catid,quantities, & ctph(n),dctph(n),status,k0,r,lref) end if call qfits_deallocate(fitses(n)) end do call deallocate_phsyscal(phsyscal) deallocate(ct,dct,sky,dsky,ph,dph,mag,dmag,phr,dphr, & phsky,dphsky,pairs,order) end subroutine writecal subroutine readfits(filename,keys,saper,fits,verbose,status) ! this is candidate for merge with the analogical subroutine in mfits.f95 use astrotrafo use astrosphere use trajd use phio character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: keys integer, intent(in) :: saper type(qFITS), intent(in out) :: fits logical, intent(in) :: verbose integer, intent(in out) :: status real, parameter :: nullval = -huge(1.0) real(REAL64), parameter :: dullval = -huge(real(0.0,REAL64)) integer, parameter :: group = 1, extver = 0 integer :: frow real(dbl), dimension(:), allocatable :: xcen, ycen type(AstroTrafoProj) :: tastr logical :: anyf character(len=FLEN_CARD) :: key, dateobs integer :: w,h,i,l,ccol,dcol,xcol,ycol,scol,ecol,nrows,maper, naper, srows real(dbl) :: ls, jd0 real :: hwhm, aper logical :: have_grow type(fitsfiles) :: fitsfile fits%filename = filename call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_get_img_size(fitsfile,2,fits%naxes,status) if( status /= 0 ) goto 666 ! WCS call wcsget(fitsfile,tastr,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) 'Error: Astrometry keywords not found in header.' goto 666 end if fits%scale = tastr%scale ! Citizen date call fits_get_dateobs(fitsfile,(/keys(3),keys(8)/),dateobs,status) if( status == 0 ) then fits%jd = fits_jd(dateobs,status) block real(REAL64), parameter :: one = real(1.0,REAL64) integer :: year, month, day, hour, minute real(dbl) :: second call fits_str2date(dateobs,year,month,day,hour,minute,second,status) ! Julian date of 1. january jd0 = datjd(real(year,REAL64),one,one) end block else write(error_unit,*) "Warning: Failed to get date or time." fits%jd = 0 jd0 = 0 status = 0 end if call fits_read_key(fitsfile,keys(1),fits%exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Warning: Exposure time identified by FITS keyword `", & trim(keys(1)),"' not found (default to 1 sec)." fits%exptime = 1 status = 0 end if call fits_read_key(fitsfile,keys(2),fits%area,status) if( status == FITS_KEYWORD_NOT_FOUND ) then ! write(error_unit,*) "Warning: Area identified by FITS keyword `",trim(keys(2)), & ! "' not found (default to 1 [m2])." fits%area = 1 status = 0 end if ! call ftgkyd(25,keys(3),fits%airmass,buf,status) ! if( status == KEYWORD_NOT_FOUND ) then ! fits%airmass = 1 ! status = 0 ! end if call fits_read_key(fitsfile,keys(5),fits%filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) "Warning: Filter identified by FITS keyword `",trim(keys(5)), & "' not found (default to empty `')." fits%filter = '' status = 0 end if call fits_read_key(fitsfile,keys(6),fits%longitude,status) call fits_read_key(fitsfile,keys(7),fits%latitude,status) fits%geodefined = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then if( verbose ) write(error_unit,*) & "Warning: Geographical longitude or latitude identified by FITS keywords `",& trim(keys(6)),"',`",trim(keys(7)),"' not found. Airmass is undefined." status = 0 end if ! Julian date at midpoint of exposure fits%jd = fits%jd + fits%exptime / 2.0_dbl / 86400.0_dbl ! Heliocentric JD ls = longsun(fits%jd - jd0) fits%hjd = fits%jd + helcor(tastr%acen,tastr%dcen,ls) ! airmass at the time if( fits%geodefined ) & fits%airmass = xairmass(fits%jd,fits%longitude,fits%latitude, & tastr%acen,tastr%dcen) ! frame w = fits%naxes(1) h = fits%naxes(2) allocate(fits%frame(w,h)) call fits_read_image(fitsfile,group,nullval,fits%frame,anyf,status) ! move to aperture photometry extension call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,APEREXTNAME,0,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) & "Failed to find an aperture photometry extension in ",trim(filename) goto 666 end if ! sky annulus do i = 1, 2 call fits_make_keyn(FITS_KEY_ANNULUS,i,key,status) call fits_read_key(fitsfile,key,fits%annuls(i),status) end do fits%annuls = fits%annuls * tastr%scale ! aperture if( saper == 0 ) then call fits_read_key(fitsfile,FITS_KEY_HWHM,hwhm,status) call fits_read_key(fitsfile,FITS_KEY_NAPER,naper,status) do i = 1, naper call fits_make_keyn(FITS_KEY_APER,i,key,status) call fits_read_key(fitsfile,key,aper,status) if( aper > 2*hwhm ) then maper = i exit end if end do else maper = saper end if call fits_make_keyn(FITS_KEY_APER,maper,key,status) call fits_read_key(fitsfile,key,fits%aper,status) fits%aper = fits%aper * tastr%scale ! move to growth-curve photometry extension call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,GROWEXTNAME,0,status) have_grow = .not. (status == FITS_BAD_HDU_NUM) if( status == FITS_BAD_HDU_NUM ) then ! no problem, we're continuing with aperture extension status = 0 end if if( .not. have_grow .or. saper > 0 ) then call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,APEREXTNAME,0,status) write(key,'(a,i0)') FITS_COL_APCOUNT,maper call fits_get_colnum(fitsfile,.true.,key,ccol,status) write(key,'(a,i0)') FITS_COL_APCOUNTERR,maper call fits_get_colnum(fitsfile,.true.,key,dcol,status) fits%radf90 = -1 fits%phtype = 'APHOT' else call fits_read_key(fitsfile,FITS_KEY_RF90,fits%radf90,status) fits%radf90 = fits%scale * fits%radf90 fits%aper = -1 call fits_get_colnum(fitsfile,.true.,FITS_COL_GCOUNT,ccol,status) call fits_get_colnum(fitsfile,.true.,FITS_COL_GCOUNTERR,dcol,status) fits%phtype = 'GPHOT' end if call fits_get_colnum(fitsfile,.true.,FITS_COL_X,xcol,status) call fits_get_colnum(fitsfile,.true.,FITS_COL_Y,ycol,status) call fits_get_colnum(fitsfile,.true.,FITS_COL_SKY,scol,status) call fits_get_colnum(fitsfile,.true.,FITS_COL_SKYERR,ecol,status) if( status /= 0 ) goto 666 call fits_get_num_rows(fitsfile,nrows,status) allocate(xcen(nrows),ycen(nrows)) allocate(fits%sky(nrows),fits%dsky(nrows), & fits%cts(nrows),fits%dcts(nrows)) call fits_get_rowsize(fitsfile,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fitsfile,xcol,frow,dullval,xcen(i:l),anyf,status) call fits_read_col(fitsfile,ycol,frow,dullval,ycen(i:l),anyf,status) call fits_read_col(fitsfile,scol,frow,dullval,fits%sky(i:l),anyf,status) call fits_read_col(fitsfile,ecol,frow,dullval,fits%dsky(i:l),anyf,status) call fits_read_col(fitsfile,ccol,frow,dullval,fits%cts(i:l),anyf,status) call fits_read_col(fitsfile,dcol,frow,dullval,fits%dcts(i:l),anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fitsfile,status) ! coordinates conversions allocate(fits%ra(nrows),fits%dec(nrows)) call invtrafo(tastr,xcen,ycen,fits%ra,fits%dec) fits%nrows = nrows fits%coo_err = tastr%err deallocate(xcen,ycen) return 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) end subroutine readfits subroutine savefits(filename,output,fits,advanced,photsys,phsyscal,& area,init_area,catid, qlabels,ctph, dctph, status, k0, r, lref, phres) use phsysfits use photoconv use calibre character(len=*), intent(in) :: filename,output,photsys,catid character(len=*), dimension(:), intent(in) :: qlabels type(qFITS), intent(in) :: fits type(type_phsys), intent(in) :: phsyscal real(dbl), intent(in) :: area, ctph, dctph, k0, r, lref logical, intent(in) :: init_area, advanced type(photores), intent(in), optional :: phres integer, intent(in out) :: status integer, parameter :: group = 1, extver = 0 character(len=*), parameter :: bunit = units(3) character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform,tunit character(len=FLEN_CARD), dimension(2) :: com real(dbl), dimension(:,:), allocatable :: q,dq character(len=FLEN_CARD) :: key, buf real(dbl) :: photflam,photzpt,photplam,photbw integer :: n, m, i, l, width, height, hdutype, nq, nrows, ncols, chdu, nhdu, & srows, frow type(fitsfiles) :: fitsfile, fitscal width = fits%naxes(1) height = fits%naxes(2) nq = size(qlabels) call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read an image in the file `',trim(filename),"'." return end if call fits_create_scratch(fitscal,status) call fits_copy_header(fitsfile,fitscal,status) call fits_update_key(fitscal,'BITPIX',-32,'',status) !call fits_delete_key(fitscal,'BSCALE,status) !call fits_delete_key(fitscal,'BZERO,status) if( status /= 0 ) goto 666 call fits_get_hdu_num(fitsfile,chdu) call fits_update_key(fitscal,FITS_KEY_PHOTSYS,photsys,'photometry filter system',status) call fits_update_key(fitscal,FITS_KEY_BUNIT,bunit,'Physical units of array values',status) if( init_area ) then call fits_update_key(fitscal,FITS_KEY_AREA,area,-5, & '[m2] Area of input aperture',status) end if if( photsys /= '' ) then ! compatibility with HST calibration call phstkeys(phsyscal,fits%filter,photflam,photzpt,photplam,photbw) call fits_update_key(fitscal,FITS_KEY_PHOTFLAM,photflam,5, & '[erg/s/cm2/A] flux for 1 photon/s/cm2',status) call fits_update_key(fitscal,FITS_KEY_PHOTZPT,photzpt,-6, & 'mag zero-point for fluxes in [erg/s/cm2/A]',status) call fits_update_key(fitscal,FITS_KEY_PHOTPLAM,photplam,-6, & '[A] effective wavelength',status) call fits_update_key(fitscal,FITS_KEY_PHOTBW,photbw,-6,'[A] passband FWHM',status) end if call fits_write_image(fitscal,group,fits%frame,status) if( status == FITS_NUMERICAL_OVERFLOW ) then call fits_report_error(error_unit,status) status = 0 end if if( advanced ) then ! copy all others extensions call fits_get_num_hdus(fitsfile,nhdu,status) do n = 1,nhdu if( n /= chdu ) then call fits_movabs_hdu(fitsfile,n,hdutype,status) call fits_copy_hdu(fitsfile,fitscal,0,status) if( status /= 0 ) goto 666 end if end do end if call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) ! prepare HDU with photometry ncols = 6 + 2*nq allocate(ttype(ncols),tform(ncols),tunit(ncols)) tform = '1D' tunit(1:2) = 'deg' tunit(3:) = bunit ttype(1:6) = [ character(len=FLEN_VALUE) :: FITS_COL_RA, FITS_COL_DEC, & FITS_COL_SKY, FITS_COL_SKYERR, FITS_COL_PHOTON, FITS_COL_PHOTONERR ] do n = 1, nq i = 2*n + 5 ttype(i) = qlabels(n) ttype(i+1) = trim(qlabels(n))//'ERR' call quantity(qlabels(n),tunit(i)) tunit(i+1) = tunit(i) end do call fits_insert_btbl(fitscal,ncols,ttype,tform,tunit,PHOTOEXTNAME,status) call fits_update_key(fitscal,FITS_KEY_JD,fits%jd,-18, & 'Julian date at midpoint of exposure',status) call fits_update_key(fitscal,FITS_KEY_HJD,fits%hjd,-12,'Heliocentric JD',status) if( fits%geodefined ) then call fits_update_key(fitscal,FITS_KEY_AIRMASS,fits%airmass,-5,& 'The airmass of centre at JD',status) else call fits_update_key(fitscal,FITS_KEY_AIRMASS,fits%airmass,-1,& 'Consider the airmass as UNDEFINED',status) end if call fits_update_key(fitscal,FITS_KEY_PHOTOTYP,fits%phtype,'photometry method',status) call fits_update_key(fitscal,FITS_KEY_CTPH,ctph,13,'counts per photons, calibration',status) call fits_update_key(fitscal,FITS_KEY_CTPHERR,dctph,1,'std. error of CTPH ',status) if( fits%aper > 0 ) & call fits_update_key(fitscal,FITS_KEY_APER,fits%aper,3, & '[deg] calibration aperture radius',status) if( fits%radf90 > 0 ) & call fits_update_key(fitscal,FITS_KEY_RF90,fits%radf90,3, & '[deg] radius contains 90% of flux',status) com(1) = '[deg] inner sky annulus radius' com(2) = '[deg] outer sky annulus radius' do i = 1, 2 call fits_make_keyn(FITS_KEY_ANNULUS,i,key,status) call fits_update_key(fitscal,key,fits%annuls(i),3,com(i),status) end do call fits_update_key(fitscal,FITS_KEY_PHOTSYS,photsys,'photometry filter system',status) call fits_update_key(fitscal,FITS_KEY_FILTER,fits%filter,'filter in the system',status) if( status /= 0 ) goto 666 if( r > 1 ) then call fits_write_comment(fitscal,'Extinction model k = k0*(lam/lref)**-r with parameters:',status) call fits_write_key(fitscal,FITS_KEY_EXTINK0,k0,-3,'mean extinction k0',status) call fits_write_key(fitscal,FITS_KEY_EXTINR,r,-3,'extinction power r',status) call fits_write_key(fitscal,FITS_KEY_EXTINREF,lref,-3,'[m] extinction reference wavelenght lref',status) end if call fits_update_key(fitscal,FITS_KEY_SKYMAG,fits%skymag,-5, & '[mag/arcsec2] the averadge sky in magnitudes',status) call fits_update_key(fitscal,FITS_KEY_SKYMEAN,fits%rsky,-5, & '[ph/s/m2/arcsec2] averadge sky of star anullii',status) call fits_update_key(fitscal,FITS_KEY_SKYSTD,fits%rskyerr,-2, & '[ph/s/m2/arcsec2] statistical error of the mean sky',status) call fits_update_key(fitscal,FITS_KEY_CREATOR,FITS_VALUE_CREATOR,FITS_COM_CREATOR,status) if( status /= 0 ) goto 666 call fits_write_comment(fitscal,BEGIN_PHOTOCAL,status) if( catid /= '' ) then call fits_write_comment(fitscal,"Reference photometric sequence: "//trim(catid),status) end if write(buf,'(a,g0.5,a,es8.1)') "Counts per photons = ",ctph," +- ",dctph call fits_write_comment(fitscal,buf,status) if( present(phres) ) then write(buf,'(a,i0)') "Objects used = ",phres%ndat call fits_write_comment(fitscal,buf,status) call fits_write_comment(fitscal,' Catalogue RA,DEC [deg] Photons/s/m2 Counts/s/m2 rel.dev.',status) do i = 1, phres%ndat write(buf,'(2f13.8,2en15.3,f14.4)') & phres%ra(i),phres%dec(i),phres%pht(i),phres%cts(i),phres%res(i) call fits_write_comment(fitscal,buf,status) end do end if call fits_write_comment(fitscal,MUNIPACK_VERSION,status) call fits_write_comment(fitscal,'Description: http://munipack.physics.muni.cz/dataform_photometry.html',status) call fits_write_comment(fitscal,END_PHOTOCAL,status) nrows = size(fits%ra) allocate(q(nrows,nq),dq(nrows,nq)) do n = 1, nq call phsysconv(qlabels(n),fits%filter,phsyscal,fits%area,fits%exptime,& 1.0_dbl,fits%ph,fits%dph,q(:,n),dq(:,n)) end do call fits_get_rowsize(fitscal,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fitscal,1,frow,fits%ra(i:l),status) call fits_write_col(fitscal,2,frow,fits%dec(i:l),status) call fits_write_col(fitscal,3,frow,fits%phsky(i:l),status) call fits_write_col(fitscal,4,frow,fits%dphsky(i:l),status) call fits_write_col(fitscal,5,frow,fits%ph(i:l),status) call fits_write_col(fitscal,6,frow,fits%dph(i:l),status) do n = 1,nq m = 2*n + 5 call fits_write_col(fitscal,m,frow,q(i:l,n),status) call fits_write_col(fitscal,m+1,frow,dq(i:l,n),status) end do end do deallocate(ttype,tform,tunit,q,dq) ! add residuals to a next extension if( advanced .and. present(phres) ) then ncols = 5 allocate(ttype(ncols),tform(ncols),tunit(ncols)) tform = '1D' tunit(1:2) = 'deg' tunit(3:) = '' ttype(1:5) = [ character(len=FLEN_VALUE) :: FITS_COL_RA, FITS_COL_DEC, & FITS_COL_PHOTON, FITS_COL_COUNT, 'RESIDUALS' ] call fits_insert_btbl(fitscal,0,ttype,tform,tunit,EXT_PHRES,status) call fits_update_key(fitscal,FITS_KEY_CTPH,ctph,13,'counts per photons, calibration',status) call fits_update_key(fitscal,FITS_KEY_CTPHERR,dctph,1,'std. error of CTPH ',status) call fits_write_comment(fitscal,'This table contains relative residuals of photometry',status) call fits_write_comment(fitscal,'calibration in '//trim(PHOTOEXTNAME)//' extension.',status) write(buf,'(a,g0.5,a,es8.1)') "Counts per photons = ",ctph," +- ",dctph call fits_write_comment(fitscal,buf,status) call fits_get_rowsize(fitscal,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fitscal,1,frow,phres%ra(i:l),status) call fits_write_col(fitscal,2,frow,phres%dec(i:l),status) call fits_write_col(fitscal,3,frow,phres%pht(i:l),status) call fits_write_col(fitscal,4,frow,phres%cts(i:l),status) call fits_write_col(fitscal,5,frow,phres%res(i:l),status) end do deallocate(ttype,tform,tunit) end if if( status == 0 ) then if( fits_file_exist(output) ) call fits_file_delete(output) call fits_file_duplicate(fitscal,output,status) end if 666 continue call fits_delete_file(fitscal,status) call fits_report_error(error_unit,status) end subroutine savefits subroutine tra_frame(tra,pairs,ctph,xcts,xpht) use fotran integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: tra real(dbl), dimension(:), intent(in) :: ctph real, dimension(:), intent(in) :: xcts real, dimension(:), intent(out) :: xpht real(dbl), dimension(:), allocatable :: cts,dcts,pht,dpht integer :: n n = size(xcts) allocate(cts(n),dcts(n),pht(n),dpht(n)) cts = xcts * ctph dcts = 0 dpht = 0 call fotra(tra,pairs,cts,dcts,pht,dpht) xpht = real(pht) deallocate(cts,dcts,pht,dpht) end subroutine tra_frame subroutine qfits_init(fits) type(qFITS), intent(out) :: fits fits%status = .false. fits%filename = '' fits%nrows = 0 fits%naxis = 0 fits%naxes = 0 fits%aper = -1 fits%area = 1 fits%exptime = 1 fits%coo_err = -1 fits%scale = 0 fits%annuls = 0 fits%filter = '' fits%rsky = 0 fits%rskyerr = 0 fits%skymag = 99.999 fits%radf90 = -1 fits%airmass = 1 fits%jd = 0.0 fits%latitude = 0.0 fits%longitude = 0.0 end subroutine qfits_init subroutine qfits_deallocate(fits) type(qFITS), intent(in out) :: fits if( allocated(fits%frame) ) deallocate(fits%frame) if( allocated(fits%ra) ) deallocate(fits%ra) if( allocated(fits%dec) ) deallocate(fits%dec) if( allocated(fits%cts) ) deallocate(fits%cts) if( allocated(fits%dcts) ) deallocate(fits%dcts) if( allocated(fits%sky) ) deallocate(fits%sky) if( allocated(fits%dsky) ) deallocate(fits%dsky) if( allocated(fits%ph) ) deallocate(fits%ph) if( allocated(fits%dph) ) deallocate(fits%dph) if( allocated(fits%phsky) ) deallocate(fits%phsky) if( allocated(fits%dphsky) ) deallocate(fits%dphsky) if( allocated(fits%dmag) ) deallocate(fits%dmag) if( allocated(fits%mag) ) deallocate(fits%mag) end subroutine qfits_deallocate subroutine qfits_setph(fits,ph,dph,phsky,dphsky) type(qFITS), intent(in out) :: fits real(dbl), dimension(:), intent(in) :: ph,dph,phsky,dphsky integer :: ncat ncat = size(ph) allocate(fits%ph(ncat),fits%dph(ncat),fits%phsky(ncat),fits%dphsky(ncat)) allocate(fits%mag(ncat),fits%dmag(ncat)) fits%ph = ph fits%dph = dph fits%phsky = phsky fits%dphsky = dphsky end subroutine qfits_setph end module sfits munipack-0.6.2/photometry/phcal.f080000644004031700017500000005413614753733454014121 00000000000000! ! photometric calibration ! ! Copyright © 2012-7, 2019-2024 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! Problems: ! * calibration frame is not referenced when a frame is referenced ! to a frame (done) ! * standard deviation has bad value (done) ! ! Adds: ! * Re-design of command line parameters: better defaults to --col-*, ! rename all mags to be VO-compatible (Vmag,e_Vmag). User must specify ! only filter/photometry system (or nothing when filter/phsystem is ! presented in FITS header). ! program phcal use titsio use phsysfits use mfits use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) character(len=4*FLEN_FILENAME) :: line, key, val character(len=FLEN_FILENAME), dimension(:), allocatable :: filename, & output character(len=FLEN_FILENAME) :: ref = '', cat = '', tratable = '', & phsystable = 'photosystems.fits' character(len=FLEN_VALUE), dimension(:), allocatable :: qlabels character(len=FLEN_VALUE) :: col_ra = FITS_COL_RA, col_dec = FITS_COL_DEC, & photsys_ref = '', photsys_instr = '' character(len=FLEN_VALUE), dimension(:), allocatable :: col_mag, col_magerr, & filters logical :: verbose = .false., plog = .false., list = .false. logical :: init_area = .false. , init_photsys = .false. logical :: cal_manual = .false. logical :: advanced = .false. real(dbl) :: utol = -1.0/3600.0 real(dbl) :: area real(dbl) :: threshold = 0.1 real(dbl) :: maxerr = 0.1 real(dbl) :: apcorr = 1.0_dbl real(dbl), dimension(:), allocatable :: ctph_manual,dctph_manual integer :: eq,nfile,n,nmag,nmagerr,nfilters,nctph,saper character(len=FLEN_KEYWORD), dimension(8) :: keys integer :: nqlabels keys = [ character(len=FLEN_KEYWORD) :: FITS_KEY_EXPTIME, FITS_KEY_AREA, & FITS_KEY_DATEOBS, FITS_KEY_PHOTSYS, FITS_KEY_FILTER, & FITS_KEY_LONGITUDE, FITS_KEY_LATITUDE, FITS_KEY_TIMEOBS ] ! nqlabels = 7 ! qlabels = (/'PHOTRATE','FLUX ','FNU ','FLAM ','MAG ', & ! 'ABMAG ','STMAG '/) nqlabels = 2 allocate(qlabels(nqlabels)) qlabels = [ character(len=FLEN_VALUE) :: 'FLUX', 'MAG' ] allocate(col_mag(0), col_magerr(0), filters(0)) allocate(ctph_manual(0), dctph_manual(0)) allocate(filename(0), output(0)) nfilters = 0 nmag = 0 nmagerr = 0 nfile = 0 area = 1 saper = 0 do read(*,'(a)',end=20) line eq = index(line,'=') if( eq == 0 ) stop 'Malformed input record.' key = line(:eq-1) val = line(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'ADVANCED' ) then read(val,*) advanced else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(1) else if( key == 'FITS_KEY_AREA' ) then read(val,*) keys(2) else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(3) else if( key == 'FITS_KEY_PHOTOSYS' ) then ! remove? read(val,*) keys(4) else if( key == 'FITS_KEY_FILTER' ) then read(val,*) keys(5) else if( key == 'FITS_KEY_LONGITUDE' ) then read(val,*) keys(6) else if( key == 'FITS_KEY_LATITUDE' ) then read(val,*) keys(7) else if( key == 'FITS_KEY_TIMEOBS' ) then read(val,*) keys(8) else if( key == 'NFILTERS' ) then read(val,*) nfilters deallocate(filters) allocate(filters(nfilters)) filters = '' else if( key == 'FILTERS' ) then ! a set of filters read(val,*) filters else if( key == 'COL_RA' ) then read(val,*) col_ra else if( key == 'COL_DEC' ) then read(val,*) col_dec else if( key == 'COL_NMAG' ) then read(val,*) nmag deallocate(col_mag) allocate(col_mag(nmag)) col_mag = '' else if( key == 'COL_MAG' ) then ! a set columns read(val,*) col_mag else if( key == 'COL_NMAGERR' ) then read(val,*) nmagerr deallocate(col_magerr) allocate(col_magerr(nmagerr)) col_magerr= '' else if( key == 'COL_MAGERR' ) then read(val,*) col_magerr else if( key == 'TOL' ) then read(val,*) utol else if( key == 'SAPER' ) then read(val,*) saper else if( key == 'AREA' ) then read(val,*) area init_area = .true. else if( key == 'THRESHOLD' ) then read(val,*) threshold else if( key == 'MAXERR' ) then read(val,*) maxerr else if( key == 'APCORR' ) then read(val,*) apcorr else if( key == 'NQUANTITIES' ) then read(val,*) nqlabels deallocate(qlabels) allocate(qlabels(nqlabels)) qlabels = '' else if( key == 'QUANTITIES' ) then read(val,*) qlabels else if( key == 'PHOTSYS_REF' ) then read(val,*) photsys_ref else if( key == 'PHOTSYS_INSTR' ) then read(val,*) photsys_instr init_photsys = .true. else if( key == 'PHSYSTABLE' ) then read(val,*) phsystable else if( key == 'TRATABLE' ) then read(val,*) tratable else if( key == 'LIST' ) then read(val,*) list else if( key == 'NCTPH' ) then read(val,*) nctph deallocate(ctph_manual,dctph_manual) allocate(ctph_manual(nctph),dctph_manual(nctph)) ctph_manual = 1 dctph_manual= 0 else if( key == 'CTPH' ) then ! manual calibration read(val,*) ctph_manual dctph_manual = 0 cal_manual = .true. else if( key == 'CAT' ) then ! calibration agains to the catalogue read(val,*) cat else if( key == 'REF' ) then ! calibration agains to the already calibrated frame read(val,*) ref else if( key == 'NFILES' ) then read(val,*) nfile deallocate(filename,output) allocate(filename(nfile),output(nfile)) filename = '' output = '' n = 0 else if( key == 'FILE' ) then n = n + 1 if( n > size(filename) ) stop 'Too many files.' read(line(eq+1:),*) filename(n), output(n) end if end do 20 continue if( list ) then call listphsys(phsystable) else if( size(filename) == 0 ) stop 'No frames to process.' if( .not. (area > 0) ) & stop 'Error: The specified area is negative or zero, very funny!' if( cat /= '' ) then call calibrate ! catcal ? else if( ref /= '' ) then call framecal else if( cal_manual ) then call mancal else stop 'Calibration type unknown.' end if end if deallocate(filename,output,col_mag,col_magerr,filters,ctph_manual, & dctph_manual) stop 0 contains ! calibration subroutine calibrate use phsysfits use calibre use minpacks use photoconv use jamming use sfits use fits_fotran character(len=FLEN_VALUE) :: catid,photosys_instr,photsys1,photsys2 character(len=FLEN_VALUE), dimension(:), allocatable :: filter_frames real(dbl), allocatable, dimension(:) :: refra, refdec, ctph,dctph, & exptime, areas, tol, aper real(dbl), allocatable, dimension(:,:) :: tr,tr1,trerr,tr1err,refph,drefph,& cts,dcts,dn,ddn,ra,dec,mag,dmag real(dbl) :: q, d type(type_phsys) :: phsyscal type(photores), dimension(:), allocatable :: phres integer, dimension(:,:), allocatable :: pairs integer :: status,nfiles,ncat,i if( photsys_ref == '' ) & stop 'No identificator for reference photometry system.' if( nmag == 0 ) & stop 'Magnitude column(s) are not specified.' if( nmagerr > 0 .and. nmag /= nmagerr ) & stop 'Magnitude error column(s) does not match magnitudes itself.' if( nmagerr == 0 ) write(error_unit,*) & 'Warning: Magnitude error column(s) are missing (consider include).' nfiles = size(filename) call readcat(cat,(/col_ra,col_dec/),col_mag,col_magerr, & refra,refdec,mag,dmag,catid,status) ! filters as results of readcat (?!) if( status /= 0 ) stop 'Failed to read a catalogue.' if( .not. allocated(mag) ) stop 'An empty catalogue.' ! reference system call phselect(phsystable,photsys_ref,phsyscal) call phsyspairs(phsyscal,filters,pairs) call readframes(filename,keys,phsyscal%filter,photosys_instr,threshold,& maxerr,ra,dec,dn,ddn,utol,exptime,areas,filter_frames,tol,init_area,& saper,aper,verbose,status) if( status /= 0 ) stop 'Failed to read frames.' if( size(filter_frames) /= size(filters) ) & stop 'Filters and frames dimensions differs.' if( init_area ) areas = area if( verbose ) then write(*,*) 'Filename, filter, exptime [s], area [m2]:' do i = 1,size(filename) write(*,'(2(a,3x),2(f0.3,1x))') trim(filename(i)), & trim(filter_frames(i)),exptime(i), areas(i) end do end if ! write(*,*) size(mag) ! write(*,*) size(cts,1) call jamcat(tol, refra, refdec, mag, dmag, ra,dec,dn,ddn,cts,dcts) ncat = size(cts,1) if( ncat == 0 ) stop 'Catalogue to frame joint stars not found.' allocate(refph(ncat,size(mag,2)),drefph(ncat,size(mag,2))) if( photsys_ref /= '' ) then call phsysmagph(phsyscal,filters,pairs,mag(1:ncat,:),dmag(1:ncat,:), & refph,drefph) do n = 1,nfiles q = exptime(n)*areas(n) refph = q*refph end do else ! undefined photosystem, relative rates call relmagph(mag(1:ncat,:),dmag(1:ncat,:),refph,drefph) end if ! do i = 1, ncat ! write(*,*) mag(i,1),dmag(i,1),1.086*drefph(i,1)/refph(i,1),refph(i,1) ! end do if( tratable/= '' ) then call traload(tratable,photsys2,photsys1,tr,trerr,tr1,tr1err,status) if( status /= 0 ) & stop 'Instrumental to standard conversion table not found.' if( photsys2 /= photsys_ref ) & stop 'Reference photometry system does not match the conversion table.' if( photsys1 /= photsys_instr ) & stop 'Instrumental photometry system does not match the conversion table.' if( size(tr,1) /= size(filters) ) & stop "Amount of filters doesn't correspons to transformation table." else allocate(tr(size(refph,2),size(refph,2)),tr1(size(refph,2),size(refph,2)), & trerr(size(refph,2),size(refph,2)),tr1err(size(refph,2),size(refph,2))) tr = 0.0_dbl forall(n=1:size(refph,2)) tr(n,n) = 1.0_dbl end forall tr1 = tr end if if( verbose ) then write(*,*) 'Photons to counts transformation:' do i = 1,size(filters) write(*,'(1x,a,6f8.3)') trim(filters(i)),tr(i,:) end do write(*,*) 'Counts to photons transformation:' do i = 1,size(filters) write(*,'(1x,a,6f8.3)') trim(filters(i)),tr1(i,:) end do ! write(*,*) 'Photon and count rates are in [*/s/m2].' end if ! do i = 1, ncat ! write(*,*) real(refph(i,1)),real(cts(i,1)) ! end do ! do i = 1, size(cts,1) ! write(*,*) dcts(i,1), cts(i,1), dcts(i,1)**2-cts(i,1) ! end do ! The reference photon flux is computed by magnitudes, ! or by flux normalised per both second and square meter. ! Statistical errors of flux can not be easy scaled ! on arbitraty exposure time or telescope diameter, ! if ones are mix of Poisson and Normal distributions ! of deviations. ! ! On the other side, our photons, carefully selected ! for bright stars, has nearly Poisson's rates and ! errors can be properly scaled. do n = 1,0*nfiles q = exptime(n)*areas(n) dcts(1:ncat,n) = max(dcts(1:ncat,n)**2 - cts(1:ncat,n),0.0) dcts(1:ncat,n) = sqrt(cts(1:ncat,n) / q + dcts(1:ncat,n) / q**2) cts(1:ncat,n) = cts(1:ncat,n) / q dcts(1:ncat,n) = dcts(1:ncat,n) / sqrt(q) end do ! block ! real :: s ! s = 0 ! open(1,file='n') ! do n = 1, size(dn,1) ! if( dn(n,1) > 0 ) then ! s = s + sqrt(dn(n,1))/dn(n,1) ! write(1,*) n, sqrt(dn(n,1))/sqrt(dn(1,1)),s/(sqrt(dn(1,1))/dn(1,1)) ! end if ! end do ! close(1) ! end block do i = 1, size(cts,1) ! write(*,*) (dcts(i,1)**2 - cts(i,1))/cts(i,1), (drefph(i,1)**2 - refph(i,1))/refph(i,1)/30 end do ! if( index(cat,'cone') > 0 ) then ! do i = 1, size(cts,1) ! ! dcts(i,1) = sqrt(cts(i,1)) ! drefph(i,1) = sqrt(refph(i,1) + drefph(i,1) / 10) ! end do ! end if allocate(phres(nfiles),ctph(nfiles),dctph(nfiles)) do n = 1, nfiles call photores_init(phres(n),ncat) phres(n)%ra = refra(1:ncat) phres(n)%dec = refdec(1:ncat) enddo if( nfiles == 1 ) then call calibr(refph,drefph,cts(1:ncat,:),dcts(1:ncat,:),ctph,dctph, & phres,verbose) else call caliber(pairs,filters,tr,tr1,refph,drefph, & cts(1:ncat,:),dcts(1:ncat,:),ctph,dctph,phres,verbose) end if ! apperture correction ctph = apcorr * ctph dctph = apcorr * dctph if( verbose ) then if( nfiles > 1 ) then write(*,*) 'Relative residuals:' write(*,'(5x,tr5,5a10)') filters do i = 1, ncat write(*,'(i5,5f10.4)') i,(phres(n)%res(i),n=1,size(phres)) end do end if write(*,*) 'Final solutions:' do i = 1,size(ctph) write(*,'(3a,g15.5,a,1pg8.1)') 'ctph(',trim(filters(i)),') =', & ctph(i),'+-',dctph(i) end do end if ! per second and square meter q = exptime(1)*areas(1) d = dctph(1) / ctph(1) ! ctph = q / ctph ! dctph = ctph * d call writecal(filename,output,keys,advanced,phsystable,filters, & catid,photsys_ref,area,init_area,saper,tr1,ctph,dctph,qlabels,phres,verbose) do i = 1,size(phres) call photores_destroy(phres(i)) end do deallocate(phres) if( allocated(pairs) ) deallocate(pairs) call deallocate_phsyscal(phsyscal) deallocate(refra,refdec,refph,drefph,filter_frames,exptime,areas,aper, & tol,tr,tr1,trerr,tr1err,cts,dcts,dn,ddn,ra,dec,mag,dmag,ctph,dctph) end subroutine calibrate subroutine relmagph(mag,dmag,ph,dph) use photoconv real(dbl), dimension(:,:), intent(in) :: mag,dmag real(dbl), dimension(:,:), intent(out) :: ph,dph do n = 1, size(mag,2) call mag2rate(mag(:,n),dmag(:,n),ph(:,n),dph(:,n)) ! dph(:,n) = sqrt(ph(:,n)) end do end subroutine relmagph subroutine framecal ! framecal suppose calibration in single filter only use jamming use calibre use sfits character(len=FLEN_VALUE) :: catid,photosys_frames character(len=FLEN_VALUE), dimension(:), allocatable :: filter_ref, & filters_fram real(dbl), allocatable, dimension(:) :: refra, refdec, ctph,dctph, & exptime, areas, tol, aper real(dbl), allocatable, dimension(:,:) :: refph,drefph, & cts,dcts,ra,dec real(dbl), dimension(1,1), parameter :: tratab = real(1.0,dbl) type(photores), dimension(:), allocatable :: phres type(type_phsys) :: phsyscal integer :: status,nfiles,ncat,i,n real(dbl) :: reftime, refarea, refaper, q nfiles = size(filename) status = 0 nfilters = 1 allocate(filters_fram(1),filter_ref(1)) ! reference system call phselect(phsystable,photsys_ref,phsyscal) call readref(ref,keys,maxerr,threshold,refra,refdec,refph,drefph, & filter_ref(1),reftime,refarea,refaper,status) if( status /= 0 ) stop 'Failed to read a reference frame.' catid = trim(ref) call readframes(filename,keys,phsyscal%filter,photosys_frames,threshold,& maxerr,ra,dec,cts,dcts,utol,exptime,areas,filters_fram,tol,init_area,& saper,aper,verbose,status) if( status /= 0 ) stop 'Failed to read frames.' if( init_area ) areas = area if( any(abs(refaper - aper) > 0.1) ) & write(error_unit,*) 'Warning: synthetic apertures looks different.' ! Rates of the reference frame are rescaled on calibrated frames; ! the reference frames are supposed as the best frame, or the frame ! with its exposure longer than the exposure of calibrated ones. q = (reftime * refarea) / (exptime(1)*areas(1)) ! write(*,*) q,sqrt(q) ! q = reftime * refarea ! q = exptime(1) * areas(1) ! q = 1 refph = refph / q ! drefph = drefph / sqrt(q) ! pure Poisson drefph = drefph / q ! Normal-like ! drefph = max(drefph**2 - refph,0.0) ! drefph = sqrt(refph / q + drefph/q**2) ! refph = refph / q ! do i = 1, size(refph,1) ! write(*,*) sqrt(refph(i,1)),drefph(i,1) ! end do if( verbose ) then write(*,*) 'Filename, filter, exptime [s], area [m2]:' write(*,'(2(a,3x),2(f0.3,1x),a)') trim(ref), & trim(filter_ref(1)),reftime,refarea,' (reference)' do i = 1,size(filename) write(*,'(2(a,3x),2(f0.3,1x))') trim(filename(i)), & trim(filters_fram(i)),exptime(i),areas(i) end do end if !!$ block !!$ real(dbl), allocatable, dimension(:) :: refra0, refdec0 !!$ real(dbl), allocatable, dimension(:,:) :: refph0,drefph0, & !!$ cts0,dcts0,ra0,dec0 !!$ integer :: m !!$ !!$ allocate(ctph(1),dctph(1),phres(1)) !!$ allocate(refra0,source=refra) !!$ allocate(refdec0,source=refdec) !!$ allocate(refph0,source=refph) !!$ allocate(drefph0,source=drefph) !!$ allocate(cts0,source=cts) !!$ allocate(dcts0,source=dcts) !!$ allocate(ra0,source=ra) !!$ allocate(dec0,source=dec) !!$ !!$ open(1,file='n') !!$ !!$ do n = 1, size(refra0) !!$ !!$ deallocate(refra,refdec,refph,drefph) !!$ allocate(refra(n),refdec(n),refph(n,1),drefph(n,1)) !!$ !!$ refra = refra0(:n) !!$ refdec = refdec0(:n) !!$ refph(:,1) = refph0(:n,1) !!$ drefph(:,1) = drefph0(:n,1) !!$ ra = ra0 !!$ dec = dec0 !!$ cts = cts0 !!$ dcts = dcts0 !!$ call jamref(tol, refra, refdec, refph, drefph, ra,dec,cts,dcts) !!$ m = size(cts,1) !!$ call calibr(refph(1:m,:),drefph(1:m,:),cts(1:m,:),dcts(1:m,:),& !!$ ctph,dctph,phres,verbose) !!$ write(1,*) n,ctph,dctph,(cts(1,1)/ctph(1)-refph(1,1))/refph(1,1) !!$ !!$ end do !!$ close(1) !!$ end block !!$ !!$ call jamref(tol, refra, refdec, refph, drefph, ra,dec,cts,dcts) ncat = size(cts,1) if( ncat == 0 ) stop 'Frame to frame joint stars not found.' ! do n = 1,nfiles ! q = (exptime(n) * areas(n)) / (reftime * refarea) ! q = 1 ! cts(1:ncat,n) = cts(1:ncat,n) / q ! dcts(1:ncat,n) = dcts(1:ncat,n) / sqrt(q) ! end do allocate(phres(nfiles),ctph(nfiles),dctph(nfiles)) do n = 1, nfiles call photores_init(phres(n),ncat) phres(n)%ra = refra(1:ncat) phres(n)%dec = refdec(1:ncat) enddo ! write(*,*) refph(1:ncat,:) ! write(*,*) cts(1:ncat,:) call calibr(refph(1:ncat,:),drefph(1:ncat,:),cts(1:ncat,:),dcts(1:ncat,:),& ctph,dctph,phres,verbose) ! pull back of original rates ! q = reftime * refarea ! q = (reftime * refarea) / (exptime(1)*areas(1)) ! ctph = q * ctph ! dctph = q * dctph ! apperture correction ctph = apcorr * ctph dctph = apcorr * dctph ! update rates q = (reftime * refarea) / (exptime(1)*areas(1)) ! q = exptime(1)*areas(1) q = 1 do i = 1, size(ctph) phres(i)%pht = phres(i)%pht / q phres(i)%cts = phres(i)%cts / q ! phres(i)%pht = phres(i)%pht / (reftime * refarea) ! phres(i)%cts = phres(i)%cts / (exptime(1)*areas(1)) end do ! per second and square meter ! q = (reftime * refarea) / (exptime(1)*areas(1)) !q = exptime(1)*areas(1) ! d = dctph(1) / ctph(1) ! ctph = q * ctph ! dctph = d * ctph call writecal(filename,output,keys,advanced,phsystable, & filters_fram,catid,photsys_ref,area,init_area,saper,tratab, & ctph,dctph,qlabels,phres,verbose) deallocate(refra,refdec,refph,drefph,filter_ref,filters_fram,exptime, & areas,tol,cts,dcts,ra,dec,ctph,dctph) do i = 1,size(phres) call photores_destroy(phres(i)) end do deallocate(phres) call deallocate_phsyscal(phsyscal) end subroutine framecal ! manual calibration subroutine mancal use sfits use fits_fotran character(len=FLEN_VALUE) :: catid,photsys1,photsys2 real(dbl), allocatable, dimension(:,:) :: tr,tr1,trerr,tr1err integer :: n,status if( tratable/= '' ) then call traload(tratable,photsys2,photsys1,tr,trerr,tr1,tr1err,status) if( status /= 0 ) & stop 'Instrumental to standard conversion table not found.' if( size(tr,1) /= size(filters) ) & stop "Dimensions of transformation table and filters doesn't corresponds." if( photsys2 /= photsys_ref ) & stop 'Reference photometry system does not match the conversion table.' if( photsys1 /= photsys_instr ) & stop 'Instrumental photometry system does not match the conversion table.' else allocate(tr(size(filename),size(filename)),tr1(size(filename),size(filename)), & trerr(0,0),tr1err(0,0)) tr = 0.0_dbl forall(n=1:size(tr,1)) tr(n,n) = 1.0_dbl end forall end if catid = '' call writecal(filename,output,keys,advanced,phsystable,filters, & catid,photsys_ref,area,init_area,saper,tr1,apcorr*ctph_manual, & apcorr*dctph_manual,qlabels,verbose=verbose) deallocate(tr,tr1,trerr,tr1err) end subroutine mancal end program phcal munipack-0.6.2/photometry/phfotran.f950000644004031700017500000002450014753733454014651 00000000000000! ! transformation of an instrumental to standard photometry system ! ! Copyright © 2013-6 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . program phfotran use titsio use mfits use phsysfits implicit none integer, parameter :: dbl = selected_real_kind(15) character(len=FLEN_KEYWORD), dimension(8) :: keys character(len=4*FLEN_FILENAME) :: record, key, val, output logical :: verbose = .false., plog = .false., list = .false. character(len=FLEN_FILENAME), dimension(:), allocatable :: filenames character(len=FLEN_VALUE), dimension(:), allocatable :: col_mag, col_magerr, filters character(len=FLEN_FILENAME) :: phsystable = 'photosystems.fits', cat = '' character(len=FLEN_VALUE) :: col_ra = FITS_COL_RA, col_dec = FITS_COL_DEC, & photsys_instr = '', photsys_ref = '' real(dbl) :: utol = -1.0/3600.0 real(dbl), dimension(:), allocatable :: ctph, extin logical :: init_area = .false. real(dbl) :: area integer :: nfile,n,eq,nmag,nmagerr,nfilters,nctph,nextin output = '!phfotran.fits' area = 1 keys(1) = FITS_KEY_EXPTIME keys(2) = FITS_KEY_AREA keys(3) = FITS_KEY_DATEOBS keys(4) = FITS_KEY_PHOTSYS keys(5) = FITS_KEY_FILTER keys(6) = FITS_KEY_LONGITUDE keys(7) = FITS_KEY_LATITUDE keys(8) = FITS_KEY_TIMEOBS allocate(filenames(0)) nfile = 0 allocate(col_mag(0), col_magerr(0), filters(0), ctph(0),extin(0)) nfilters = 0 nmag = 0 nmagerr = 0 nctph = 0 nextin = 0 do read(*,'(a)',end=20) record eq = index(record,'=') if( eq == 0 ) stop 'Improper control data on input.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) keys(1) else if( key == 'FITS_KEY_AREA' ) then read(val,*) keys(2) else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) keys(3) else if( key == 'FITS_KEY_PHOTOSYS' ) then ! remove read(val,*) keys(4) else if( key == 'FITS_KEY_FILTER' ) then read(val,*) keys(5) else if( key == 'FITS_KEY_LONGITUDE' ) then read(val,*) keys(6) else if( key == 'FITS_KEY_LATITUDE' ) then read(val,*) keys(7) else if( key == 'FITS_KEY_TIMEOBS' ) then read(val,*) keys(8) else if( key == 'COL_RA' ) then read(val,*) col_ra else if( key == 'COL_DEC' ) then read(val,*) col_dec else if( key == 'COL_NMAG' ) then read(val,*) nmag deallocate(col_mag) allocate(col_mag(nmag)) else if( key == 'COL_MAG' ) then ! a set of columns of filters read(val,*) col_mag else if( key == 'COL_NMAGERR' ) then read(val,*) nmagerr deallocate(col_magerr) allocate(col_magerr(nmagerr)) else if( key == 'COL_MAGERR' ) then read(val,*) col_magerr else if( key == 'NFILTERS' ) then read(val,*) nfilters deallocate(filters) allocate(filters(nfilters)) else if( key == 'FILTERS' ) then ! a set of filters read(val,*) filters else if( key == 'NCTPH' ) then read(val,*) nctph deallocate(ctph) allocate(ctph(nctph)) else if( key == 'CTPH' ) then ! efficiency read(val,*) ctph else if( key == 'NEXTIN' ) then read(val,*) nextin deallocate(extin) allocate(extin(nextin)) else if( key == 'EXTIN' ) then read(val,*) extin else if( key == 'PHOTSYS_INSTR' ) then read(val,*) photsys_instr else if( key == 'PHOTSYS_REF' ) then read(val,*) photsys_ref else if( key == 'PHSYSTABLE' ) then read(val,*) phsystable else if( key == 'LIST' ) then read(val,*) list else if( key == 'TOL' ) then read(val,*) utol else if( key == 'AREA' ) then read(val,*) area init_area = .true. else if( key == 'CAT' ) then read(val,*) cat else if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'NFILE' ) then read(val,*) nfile deallocate(filenames) allocate(filenames(nfile)) n = 0 else if( key == 'FILE' ) then n = n + 1 if( n > size(filenames) ) stop 'Too many files.' read(val,*) filenames(n) end if end do 20 continue if( photsys_instr == '' .or. photsys_ref == '' ) & stop 'Reference or instrumental photometry system undefined.' if( list ) then call listphsys(phsystable) else if ( nfile == 1 .and. cat == '' ) then call table else call frames end if deallocate(filenames,col_mag,col_magerr,filters,ctph,extin) stop 0 contains ! transformation subroutine frames use fits_fotran use fotran use jamming character(len=FLEN_VALUE) :: catid, photsys_frames character(len=FLEN_VALUE), dimension(:), allocatable :: filter real(dbl), allocatable, dimension(:) :: ra, dec, airmass real(dbl), allocatable, dimension(:,:) :: tr,tr1,trerr,tr1err, ph,dph,cts,dcts integer, dimension(:,:), allocatable :: pairs real(dbl) :: e integer :: k,nph if( size(filters) == 0 ) stop 'Filters undefined. Use -f option.' if( size(filenames) < 2 ) stop 'One frame only? No more frames - no more love.' if( nextin > 0 .and. nextin /= size(filenames) ) & stop 'Number of extinction elements does not match number of files.' if( nctph > 0 .and. nctph /= size(filenames) ) & stop 'Number of ctph elements does not match number of files.' if( size(filters) /= size(filenames) ) & stop 'Number of filters elements does not match number of files.' if( size(filters) > 0 .and. size(col_mag) == 0 ) then deallocate(col_mag) allocate(col_mag(size(filters))) col_mag = filters end if call jamcatx(cat,phsystable,keys,col_ra,col_dec,col_mag,col_magerr,& utol, area, init_area, filters, filenames, catid, filter, ra, dec, airmass, & ph,dph, cts,dcts, photsys_ref, photsys_frames, pairs) if( size(ra) < 2 ) & stop 'Determination of parameters of line requires more than two points.' if( photsys_frames /= '' ) photsys_instr = photsys_frames nph = nfilters allocate(tr(nph,nph),trerr(nph,nph),tr1(nph,nph),tr1err(nph,nph)) do k = 1,nctph cts(:,k) = cts(:,k)*ctph(k) dcts(:,k) = dcts(:,k)*ctph(k) end do if( nextin > 0 .and. verbose ) write(*,*) 'Extinction: filter, airmass, attenuation:' do k = 1,nextin e = exp(extin(k)*airmass(k)) cts(:,k) = e*cts(:,k) dcts(:,k) = e*dcts(:,k) if( verbose ) write(*,'(1x,a,2f7.3)') trim(filters(k)),airmass(k),e end do ! testing ! tr(1,:) = (/0.25,-0.03 /) ! tr(2,:) = (/-0.02,0.5 /) ! tr(1,:) = (/11.0,0.1,0.0,0.0,0.0 /) ! tr(2,:) = (/-0.1,3.0,0.1,0.0,0.0 /) ! tr(3,:) = (/ 0.0,0.2,1.0,-0.1,0.0 /) ! tr(4,:) = (/ 0.0,0.0,-0.2,2.0,0.2 /) ! tr(5,:) = (/ 0.0,0.0,0.0,-0.1,3.0 /) ! do k = 1,size(ph,1) ! cts(k,:) = matmul(tr,ph(k,:)) ! dcts(k,:) = matmul(tr,dph(k,:)) ! end do call trafo(pairs,ph,dph,cts,dcts,tr,trerr,tr1,tr1err,verbose) call trawrite(output,photsys_ref,photsys_instr,filters,filters, & ra,dec,ci0,ph,dph,cts,dcts,tr,trerr,tr1,tr1err,filenames,airmass,ctph,extin) deallocate(ra,dec,airmass,cts,dcts,ph,dph,filter,tr,trerr,tr1,tr1err) end subroutine frames ! transformation subroutine table use fits_fotran use fotran use phsysfits real(dbl), allocatable, dimension(:) :: ra, dec real(dbl), allocatable, dimension(:,:) :: tr,tr1,trerr,tr1err, ph,dph,cts,dcts integer, dimension(:,:), allocatable :: pairs type(type_phsys) :: phsys integer :: n call phselect(phsystable,photsys_ref,phsys) call phsyspairs(phsys,filters,pairs) call tradata(filenames(1),ra,dec,ph,dph,cts,dcts) n = size(ph,2) allocate(tr(n,n),trerr(n,n),tr1(n,n),tr1err(n,n)) call trafo(pairs,ph,dph,cts,dcts,tr,trerr,tr1,tr1err,verbose) call trawrite(output,photsys_ref,photsys_instr,filters,filters, & ra,dec,ci0,ph,dph,cts,dcts,tr,trerr,tr1,tr1err) deallocate(ra,dec,cts,dcts,ph,dph,tr,trerr,tr1,tr1err) end subroutine table subroutine trafo(pairs,ph,dph,cts,dcts,tr,trerr,tr1,tr1err,verbose) use fotran integer, dimension(:,:), intent(in) :: pairs real(dbl), dimension(:,:), intent(in) :: ph,dph,cts,dcts real(dbl), dimension(:,:), intent(out) :: tr,trerr,tr1,tr1err logical, intent(in) :: verbose real(dbl), dimension(:), allocatable :: ct,dct integer :: k,l,nph nph = size(ph,2) allocate(ct(nph),dct(nph)) call stdtra(pairs,ph,dph,cts,dcts,tr,trerr,verbose) if( verbose ) then write(*,*) 'Forward matrix (ph-rate to cts-rate):' do k = 1,size(tr,1) write(*,'(5f12.4)') tr(k,:) end do end if if( verbose ) then write(*,*) 'Relative residuals in filters:' write(*,'(tr5,5a10)') filters do l = 1,size(ph,1) call fotra(tr,pairs,ph(l,:),dph(l,:),ct,dct) write(*,'(5f10.5)') (ct - cts(l,:))/ct end do end if call stdtra(pairs,cts,dcts,ph,dph,tr1,tr1err,verbose) if( verbose ) then write(*,*) 'Backward matrix (cts-rate to ph-rate):' do k = 1,size(tr1,1) write(*,'(5f12.4)') tr1(k,:) end do end if if( verbose ) then write(*,*) 'Relative residuals in filters:' write(*,'(tr5,5a10)') filters do l = 1,size(ph,1) call fotra(tr1,pairs,cts(l,:),dcts(l,:),ct,dct) write(*,'(5f10.5)') (ph(l,:) - ct)/ph(l,:) end do end if deallocate(ct,dct) end subroutine trafo end program phfotran munipack-0.6.2/photometry/psf.f080000644004031700017500000002446114753733454013620 00000000000000! ! fitspphot ! ! Copyright © 2013 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module psfengine use titsio use iso_fortran_env implicit none integer, parameter, private :: rp = selected_real_kind(15) contains subroutine psfmodel(xcens,ycens,asky,acts,frame,ring,lobad,hibad,phpadu, & verbose,plog,cts,cts_err,sky,sky_err,rframe,status) real(rp), dimension(:), intent(in) :: xcens,ycens,asky,acts real(rp), dimension(:,:), intent(in) :: frame real(rp), intent(in) :: ring,lobad,hibad,phpadu logical, intent(in) :: verbose,plog real(rp), dimension(:), intent(out) :: cts,cts_err,sky,sky_err real(rp), dimension(:,:), intent(out) :: rframe integer, intent(in out) :: status logical, dimension(:,:), allocatable :: psfmask real(rp), dimension(:,:), allocatable :: psf,tpsf,convol real(rp), dimension(:), allocatable :: r integer, dimension(:), allocatable :: icen,jcen integer :: npsf,nring,nstars,nx,ny,i,j,n,k,l real(rp) :: s,x,y type(fitsfiles) :: fits nring = nint(ring) npsf = 2*nring + 1 nstars = size(xcens) allocate(psf(npsf,npsf),tpsf(npsf,npsf),convol(npsf,npsf), & r(nstars),icen(nstars),jcen(nstars)) ! central pixels icen = nint(xcens) jcen = nint(ycens) ! do i = 1,size(xcens) ! icen(i) = nint(xcens(i)) ! jcen(i) = nint(ycens(i)) ! end do do n = 1,nstars if( abs(icen(n) - 840) < ring .and. abs(jcen(n) - 866) < ring ) then tpsf = frame(icen(n)-nring:icen(n)+nring,jcen(n)-nring:jcen(n)+nring)-asky(n) do i = 1,npsf do j = 1,npsf x = i + (xcens(n) - icen(n)) y = j + (ycens(n) - jcen(n)) ! psf(i,j) = bicubic(x,y,tpsf) psf(i,j) = bilinear(x,y,tpsf) end do end do ! psf = frame(icen(n)-nring:icen(n)+nring,jcen(n)-nring:jcen(n)+nring) - asky(n) psf = psf / acts(n) end if end do ! s = 0 ! do i = 1,npsf ! do j = 1,npsf ! s = s + max(psf(i,j),0.0_rp) ! end do ! end do ! psf = psf / s ! psf / ! save PSF call fits_create_file(fits,'!psf.fits',status) call fits_insert_img(fits,-32,2,[npsf,npsf],status) call fits_write_image(fits,0,psf,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) ! synthetic stars nx = size(frame,1) ny = size(frame,2) allocate(psfmask(nx,ny)) psfmask = .false. rframe = 1 do n = 1,nstars do i = 1, npsf do j = 1,npsf l = icen(n)-nring -1 + i k = jcen(n)-nring -1 + j if( 1 <= l .and. l <= nx .and. 1 <= k .and. k <= ny ) then x = i + (xcens(n) - icen(n)) y = j + (ycens(n) - jcen(n)) ! tpsf(,j) = acts(n)*bicubic(x,y,psf) tpsf(i,j) = acts(n)*bilinear(x,y,psf) ! tpsf(i,j) = bicubic(x,y,psf) ! rframe(l,k) = acts(n)*s + rframe(l,k) ! rframe(l,k) = (acts(n)*psf(i,j) + 0*asky(n)) + rframe(l,k) ! rframe(l,k) = acts(n)*psf(i,j) * rframe(l,k) ! psfmask(l,k) = .true. end if end do end do do i = 1, npsf do j = 1,npsf !rframe(i,j) = sum(tpsf(i,:)*rframe(:,j)) l = icen(n)-nring -1 + i k = jcen(n)-nring -1 + j if( npsf < l .and. l < nx-npsf .and. npsf < k .and. k < ny-npsf ) then !write(*,*) n,l,k,i,j convol(i,j) = tpsf(i,j) + rframe(l,k) ! convol(i,j) = sum(tpsf(i,:)*rframe(l:l+npsf-1,k)) ! call convolution(tpsf,rframe(l:l+npsf-1,k),convol) ! rframe(l,k) = sum(tpsf(i,:)*rframe(l:l+npsf-1,k)) end if end do end do l = icen(n)-nring -1 k = jcen(n)-nring -1 if( npsf < l .and. l < nx-npsf .and. npsf < k .and. k < ny-npsf ) then ! call convolution(tpsf,rframe(l:l+npsf-1,k:k+npsf-1),convol) rframe(l:l+npsf-1,k:k+npsf-1) = convol end if end do ! return ! where( psfmask ) rframe = frame - rframe ! elsewhere ! rframe = frame ! end where deallocate(psf) end subroutine psfmodel subroutine convolution(a,b,c) real(rp), dimension(:,:), intent(in) :: a,b real(rp), dimension(:,:), intent(out) :: c integer :: i,j,k,l,m,n,sn real(rp) :: s n = size(a,1) m = size(a,2) do i = 1,n do j = 1,m ! do i = -n/2,n/2 ! do j = -m/2,m/2 s = 0 sn = 0 do l = -n/2+1,n/2 do k = -m/2+1,m/2 ! write(*,*) n/2+i-l-1,m/2+j-k-1,l,k,i,j,m,n ! s = s + a(n/2+i-l,m+j-k)*b(l,k) if( 0 < i-l .and. i-l < n .and. 0 < j-k .and. j-k < m .and. 0 < l & .and. l < n .and. 0 < k .and. k < m ) then s = s + a(i-l,j-k)*b(l,k) sn = sn + 1 end if end do end do !!$ do l = 1,0*i !!$ do k = 1,0*j !!$! write(*,*) (i-l)+1,(j-k)+1,l,k,i,j,m,n !!$ s = s + a((i-l)+1,(j-k)+1)*b(l,k) !!$ sn = sn + 1 !!$ end do !!$ end do !!$ do l = i+1,n !!$ !!$ do k = j+1,n !!$! write(*,*) n+(i-l),m+(j-k),l,k,i,j,m,n !!$ s = s + a(n+(i-l),m+(j-k))*b(l,k) !!$ sn = sn + 1 !!$ end do !!$ !!$ end do c(i,j) = s/sn end do end do end subroutine convolution function bilinear(x,y,array) result(fun) real(rp), intent(in) :: x,y real(rp), dimension(:,:), intent(in) :: array real(rp) :: fun integer :: i,j real(rp) :: u,v i = int(x) j = int(y) if( (lbound(array,1) <= i .and. i < ubound(array,1)) .and. & (lbound(array,2) <= j .and. j < ubound(array,2)) ) then u = (x - i)/(i+1 - i) v = (y - j)/(j+1 - j) fun = (1.0 - u)*(1.0 - v)*array(i,j) + u*v*array(i+1,j+1) & + u*(1.0 - v)*array(i+1,j) + (1.0 - u)*v*array(i,j+1) else fun = 0.0 end if end function bilinear function bicubic(x,y,array) implicit none real(rp), intent(in) :: x,y real(rp), dimension(:,:), intent(in) :: array real(rp) :: bicubic integer :: i,j,nx,ny real(rp) :: d, z, z1, z2, x1l, x1u, x2l, x2u real(rp), dimension(4) :: f, f1, f2, f12 nx = size(array,1) ny = size(array,2) i = int(x) j = int(y) d = 1.0 ! coordinate step if( 1 < i .and. i < nx - 1 .and. 1 < j .and. j < ny - 1 ) then f(1) = array(i,j) f(2) = array(i+1,j) f(3) = array(i+1,j+1) f(4) = array(i,j+1) f1(1) = (array(i+1,j) - array(i-1,j)) /(2.0*d) f1(2) = (array(i+2,j) - array(i,j)) /(2.0*d) f1(3) = (array(i+2,j+1) - array(i,j+1)) /(2.0*d) f1(4) = (array(i+1,j+1) - array(i-1,j+1))/(2.0*d) f2(1) = (array(i,j+1) - array(i,j-1)) /(2.0*d) f2(2) = (array(i+1,j+1) - array(i+1,j-1))/(2.0*d) f2(3) = (array(i+1,j+2) - array(i+1,j)) /(2.0*d) f2(4) = (array(i,j+2) - array(i,j)) /(2.0*d) f12(1) = (array(i+1,j+1)-array(i+1,j-1)-array(i-1,j+1)+array(i-1,j-1))/(2.0*d)**2 f12(2) = (array(i+2,j+1)-array(i+2,j-1)-array(i,j+1)+array(i,j-1))/(2.0*d)**2 f12(3) = (array(i+2,j+2)-array(i+2,j)-array(i,j+2)+array(i,j))/(2.0*d)**2 f12(4) = (array(i+1,j+2)-array(i+1,j)-array(i-1,j+2)+array(i-1,j))/(2.0*d)**2 x1l = i x1u = x1l + d x2l = j x2u = x2l + d call bcuint(f,f1,f2,f12,x1l,x1u,x2l,x2u,x,y,z,z1,z2) bicubic = z else bicubic = 0 end if end function bicubic subroutine bcucof(y,y1,y2,y12,d1,d2,c) implicit none real(rp), intent(in) :: d1,d2 real(rp), dimension(4), intent(in) :: y,y1,y2,y12 real(rp), dimension(4,4), intent(out) :: c real(rp), dimension(16) :: x real(rp), parameter, dimension(16,16) :: wt = reshape( (/ & 1,0,-3,2,0,0,0,0,-3,0,9,-6,2,0,-6,4,0,0,0,0,0,0,0,0,3,0,-9,6,-2,0,6,-4, & 0,0,0,0,0,0,0,0,0,0,9,-6,0,0,-6,4,0,0,3,-2,0,0,0,0,0,0,-9,6,0,0,6,-4, & 0,0,0,0,1,0,-3,2,-2,0,6,-4,1,0,-3,2,0,0,0,0,0,0,0,0,-1,0,3,-2,1,0,-3,2,& 0,0,0,0,0,0,0,0,0,0,-3,2,0,0,3,-2,0,0,0,0,0,0,3,-2,0,0,-6,4,0,0,3,-2,& 0,1,-2,1,0,0,0,0,0,-3,6,-3,0,2,-4,2,0,0,0,0,0,0,0,0,0,3,-6,3,0,-2,4,-2,& 0,0,0,0,0,0,0,0,0,0,-3,3,0,0,2,-2,0,0,-1,1,0,0,0,0,0,0,3,-3,0,0,-2,2,& 0,0,0,0,0,1,-2,1,0,-2,4,-2,0,1,-2,1,0,0,0,0,0,0,0,0,0,-1,2,-1,0,1,-2,1, & 0,0,0,0,0,0,0,0,0,0,1,-1,0,0,-1,1,0,0,0,0,0,0,-1,1,0,0,2,-2,0,0,-1,1 /),& (/16,16/) ) x(1:4) = y x(5:8) = y1*d1 x(9:12) = y2*d2 x(13:16) = y12*d1*d2 x = matmul(wt,x) c = reshape(x,(/4,4/),order=(/2,1/)) end subroutine bcucof subroutine bcuint(y,y1,y2,y12,x1l,x1u,x2l,x2u,x1,x2,ansy,ansy1,ansy2) implicit none real(rp), dimension(4), intent(in) :: y,y1,y2,y12 real(rp), intent(in) :: x1l,x1u,x2l,x2u,x1,x2 real(rp), intent(out) :: ansy,ansy1,ansy2 integer :: i real(rp) :: t,u real(rp), dimension(4,4) :: c call bcucof(y,y1,y2,y12,x1u-x1l,x2u-x2l,c) if( x1u == x1l .or. x2u == x2l ) & stop 'bcuint: problem with input values - boundary pair equal?' t = (x1 - x1l)/(x1u - x1l) u = (x2 - x2l)/(x2u - x2l) ansy = 0.0 ansy1 = 0.0 ansy2 = 0.0 do i = 4,1,-1 ansy = t*ansy + ((c(i,4)*u + c(i,3))*u + c(i,2))*u + c(i,1) ansy1 = u*ansy1 + (3.0*c(4,i)*t + 2.0*c(3,i))*t + c(2,i) ansy2 = t*ansy2 + (3.0*c(i,4)*u + 2.0*c(i,3))*u + c(i,2) end do ansy1 = ansy1/(x1u - x1l) ansy2 = ansy2/(x2u - x2l) end subroutine bcuint end module psfengine munipack-0.6.2/photometry/fitspphot.f080000644004031700017500000001662014753733454015046 00000000000000! ! fitspphot ! ! Copyright © 2013 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module fitspphot use titsio use iso_fortran_env implicit none integer, parameter, private :: rp = selected_real_kind(15) contains subroutine fpphot(filename,verbose,plog,fkeys) use psfengine integer, parameter :: DIM = 2 character(len=*),intent(in) :: filename logical, intent(in) :: verbose, plog character(len=*),dimension(:),intent(in) :: fkeys integer :: status,naxis,bitpix,nrows,xcol,ycol,scol,ccol,hdutype,i,j,n integer, parameter :: group = 1, extver = 0, frow = 1, nbegin = 4 real(rp), parameter :: nullval = 0.0_rp integer, dimension(DIM) :: naxes logical :: anyf real(rp), dimension(:,:), allocatable :: data, rframe real(rp), dimension(:), allocatable :: xcens,ycens,sky,sky_err,asky,acts,cts,cts_err,q logical, dimension(:), allocatable :: id character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit real(rp) :: lobad, hibad, phpadu, fwhm, ring type(fitsfiles) :: fits status = 0 call fits_open_image(fits,filename,FITS_READWRITE,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to open an image in the file `',trim(filename),"'." return end if call fits_get_img_param(fits,bitpix,naxis,naxes,status) if( status /= 0 ) goto 666 call fits_read_key(fits,fkeys(1),phpadu,status) if( status == FITS_KEYWORD_NOT_FOUND ) then write(error_unit,*) trim(filename),": Gain identified by `",trim(fkeys(1)),"' keyword not found." goto 666 end if allocate(data(naxes(1),naxes(2))) call fits_read_image(fits,group,nullval,data,anyf,status) if( status /= 0 ) then write(error_unit,*) trim(filename),": Failed to read data." goto 666 end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,FINDEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) trim(filename),": ", & trim(FINDEXTNAME)//' extension not found. Has been stars detected already?' goto 666 end if call fits_read_key(fits,FITS_KEY_LOWBAD,lobad,status) call fits_read_key(fits,FITS_KEY_HIGHBAD,hibad,status) call fits_read_key(fits,FITS_KEY_FWHM,fwhm,status) if( status /= 0 ) then write(error_unit,*) trim(filename),": Required keywords ",trim(FITS_KEY_LOWBAD),& ",",trim(FITS_KEY_HIGHBAD)," or ",trim(FITS_KEY_FWHM)," not found." goto 666 end if call fits_movnam_hdu(fits,FITS_BINARY_TBL,APEREXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then write(error_unit,*) trim(filename),": ",trim(APEREXTNAME) // & ' extension not found. An aperture photometry is missing.' goto 666 end if call fits_get_num_rows(fits,nrows,status) call fits_read_key(fits,trim(FITS_KEY_ANNULUS)//'1',ring,status) if( status /= 0 ) then write(error_unit,*) trim(filename),": Required keywords ",trim(FITS_KEY_ANNULUS),& " not found." goto 666 end if ring = 10*fwhm allocate(xcens(nrows),ycens(nrows),asky(nrows),acts(nrows)) call fits_get_colnum(fits,.true.,FITS_COL_X,xcol,status) call fits_get_colnum(fits,.true.,FITS_COL_Y,ycol,status) call fits_get_colnum(fits,.true.,FITS_COL_SKY,scol,status) call fits_get_colnum(fits,.true.,trim(FITS_COL_APCOUNT)//'1',ccol,status) call fits_read_col(fits,xcol,frow,nullval,xcens,anyf,status) call fits_read_col(fits,ycol,frow,nullval,ycens,anyf,status) call fits_read_col(fits,scol,frow,nullval,asky,anyf,status) call fits_read_col(fits,ccol,frow,nullval,acts,anyf,status) if( status /= 0 ) goto 666 allocate(cts(nrows),cts_err(nrows),sky(nrows),sky_err(nrows), & rframe(size(data,1),size(data,2))) call psfmodel(xcens,ycens,asky,acts,data,ring,lobad,hibad,phpadu, & verbose,plog,cts,cts_err,sky,sky_err,rframe,status) if( status /= 0 ) goto 666 ! store results to next extension call fits_movnam_hdu(fits,FITS_BINARY_TBL,PSFEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if n = 6 allocate(ttype(n), tform(n), tunit(n)) tform = '1D' tunit = '' ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_SKY ttype(4) = FITS_COL_SKYERR ttype(5) = FITS_COL_PSFCOUNT ttype(6) = FITS_COL_PSFCOUNTERR ! PSF photometry call fits_insert_btbl(fits,0,ttype,tform,tunit,PSFEXTNAME,status) call fits_update_key(fits,FITS_KEY_FWHM,fwhm,-5,'[pix] standard FWHM of objects',status) call fits_write_col(fits,1,frow,xcens,status) call fits_write_col(fits,2,frow,ycens,status) call fits_write_col(fits,3,frow,sky,status) call fits_write_col(fits,4,frow,sky_err,status) call fits_write_col(fits,5,frow,cts,status) call fits_write_col(fits,6,frow,cts_err,status) deallocate(ttype,tform,tunit) ! photometry table call fits_movnam_hdu(fits,FITS_BINARY_TBL,PHOTOEXTNAME,extver,status) if( status == FITS_BAD_HDU_NUM ) then status = 0 else ! already presented ? remove it ! call fits_delete_hdu(fits,hdutype,status) if( status /= 0 ) goto 666 end if allocate(ttype(6), tform(6), tunit(6)) tform = '1D' tunit = '' ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_SKY ttype(4) = FITS_COL_SKYERR ttype(5) = FITS_COL_COUNT ttype(6) = FITS_COL_COUNTERR call fits_insert_btbl(fits,0,ttype,tform,tunit,PHOTOEXTNAME,status) call fits_update_key(fits,FITS_KEY_ORIGHDU,APEREXTNAME,'copied from',status) call fits_update_key(fits,FITS_KEY_FWHM,fwhm,-5,'[pix] standard FWHM of objects',status) ! select valid records only allocate(id(size(xcens))) id = .false. n = 0 do i = 1, size(xcens) if( cts(i) >= 0 ) then n = n + 1 id(i) = .true. end if end do allocate(q(n)) q = pack(xcens,id) call fits_write_col(fits,1,frow,q,status) q = pack(ycens,id) call fits_write_col(fits,2,frow,q,status) q = pack(sky,id) call fits_write_col(fits,3,frow,q,status) q = pack(sky_err,id) call fits_write_col(fits,4,frow,q,status) q = pack(cts,id) call fits_write_col(fits,5,frow,q,status) q = pack(cts_err,id) call fits_write_col(fits,6,frow,q,status) call fits_close_file(fits,status) ! save residuals call fits_create_file(fits,'!r.fits',status) call fits_insert_img(fits,-32,naxis,naxes,status) call fits_write_image(fits,group,rframe,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) deallocate(id,q) deallocate(ttype,tform,tunit) 666 continue if( allocated(data) ) deallocate(data) if( allocated(xcens) ) deallocate(xcens,ycens,asky,acts) if( allocated(cts) ) deallocate(cts,cts_err,sky,sky_err) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end subroutine fpphot end module fitspphot munipack-0.6.2/photometry/pphot.f950000644004031700017500000000347214753733454014167 00000000000000! ! profile photometry ! ! Copyright © 2013, 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . program pphot use titsio use fitspphot implicit none character(len=4*FLEN_FILENAME) :: record,key,val character(len=FLEN_FILENAME) :: outname, file,backup, output = '' character(len=FLEN_KEYWORD), dimension(1) :: fkeys logical :: verbose = .false., plog = .false. integer :: eq,status fkeys(1) = FITS_KEY_GAIN do read(*,'(a)',end=20) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'FITS_KEY_GAIN' ) then read(val,*) fkeys(1) else if( key == 'FILE' ) then read(val,*) file, backup, output status = 0 ! call fitsback(file,backup,output,.false.,outname,status) if( verbose ) then write(*,*) write(*,'(a)') "======== Processing file: "//trim(outname) write(*,*) end if end if end do 20 continue stop 0 end program pphot munipack-0.6.2/artificial/0000755004031700017500000000000014753733516012456 500000000000000munipack-0.6.2/artificial/Makefile.am0000644004031700017500000000241114753733453014430 00000000000000# # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib ldir = ../lib pkglibexec_PROGRAMS = artificial .NOTPARALLEL: artificial_SOURCES = ftransform.f95 spray.f08 catio.f95 lcio.f95 generator.f08 \ artpicture.f95 lcparams.f95 lcurves.f08 marker.f95 \ galaxy.f08 artificial.f08 artificial_LDADD = $(ldir)/libnoise.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libastrosphere.a \ $(ldir)/libpppack.a $(ldir)/libtitsio.a \ $(LIBCFITSIO) $(LIBM) munipack-0.6.2/artificial/Makefile.in0000644004031700017500000004654714753733500014454 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = artificial$(EXEEXT) subdir = artificial ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_artificial_OBJECTS = ftransform.$(OBJEXT) spray.$(OBJEXT) \ catio.$(OBJEXT) lcio.$(OBJEXT) generator.$(OBJEXT) \ artpicture.$(OBJEXT) lcparams.$(OBJEXT) lcurves.$(OBJEXT) \ marker.$(OBJEXT) galaxy.$(OBJEXT) artificial.$(OBJEXT) artificial_OBJECTS = $(am_artificial_OBJECTS) am__DEPENDENCIES_1 = artificial_DEPENDENCIES = $(ldir)/libnoise.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libastrosphere.a \ $(ldir)/libpppack.a $(ldir)/libtitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(artificial_SOURCES) DIST_SOURCES = $(artificial_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib ldir = ../lib artificial_SOURCES = ftransform.f95 spray.f08 catio.f95 lcio.f95 generator.f08 \ artpicture.f95 lcparams.f95 lcurves.f08 marker.f95 \ galaxy.f08 artificial.f08 artificial_LDADD = $(ldir)/libnoise.a $(ldir)/libastrotrafo.a \ $(ldir)/libphotometry.a $(ldir)/libastrosphere.a \ $(ldir)/libpppack.a $(ldir)/libtitsio.a \ $(LIBCFITSIO) $(LIBM) all: all-am .SUFFIXES: .SUFFIXES: .f08 .f95 .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu artificial/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu artificial/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) artificial$(EXEEXT): $(artificial_OBJECTS) $(artificial_DEPENDENCIES) $(EXTRA_artificial_DEPENDENCIES) @rm -f artificial$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(artificial_OBJECTS) $(artificial_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .f95.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f95.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkglibexecPROGRAMS \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile .NOTPARALLEL: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/artificial/README0000644004031700017500000000150314753733453013255 00000000000000 Note to a watermark ------------------- * The watermark has been painted by me in Gimp. The artwork is kept as artpicture.xcf. * One is converted (by Gimp) to artpicture.xpm. * Program artpicture.c++ converts the XPM to Fortran source: $ g++ artpicture.c++ (warnings about conversions from/to char * can be safety ignored) * Fortran source itself is created as $ ./a.out > artpicture.f95 * marker.f95 reads directly the source file. Light Curves ------------ Light curves are approximated by Fourier polynomials. * delta-Cep, data included (reference in lcapprox.f08) * Algol (data included) * Fourier coefficients are eastimated and saved to lcparams: $ gfortran -I../lib -Wall -g -p -fcheck=all -fimplicit-none -fbacktrace lcapprox.f08 \ -L../lib -lminpacks -lminpack $./a.out > lcparams.f95 munipack-0.6.2/artificial/ftransform.f950000644004031700017500000000570114753733453015107 00000000000000! ! Fourier transformation, very simple implementation for images ! ! ! Copyright © 2016 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! ! ! https://en.wikipedia.org/wiki/Discrete_Fourier_transform ! module ftransform implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.1415926535897931_dbl real(dbl), parameter, private :: pi2 = 2*pi contains subroutine ftra(x,z,m,w) ! for forward w = 1 ! for backward w = -1 complex(dbl), dimension(:,:), intent(in) :: x complex(dbl), dimension(:,:), intent(out) :: z integer, intent(in) :: m,w complex(dbl), dimension(:,:), allocatable :: y integer :: i,j allocate(y(size(x,1),size(x,2))) do i = 1,size(x,1) y(i,:) = x(i,:) call fft(y(i,:),m,w) end do do j = 1,size(x,2) z(:,j) = y(:,j) call fft(z(:,j),m,w) end do deallocate(y) end subroutine ftra subroutine fft(a,m,d) ! This subroutine computes Fast Fourier transformation ! of the input/output array a with dimension a(2**m). ! d setup any of forward (d=1) and backward (d=-1) transformation. ! The code has been adopted from book in Czech (P.Prikryl: Numericke ! methody matematicke analyzy, SNTL, Prague 1985) without a reference. ! Numerical recipes introduces very similar procedure (in C++) ! with only reference to autor N.M. Brenner. See also: ! https://en.wikipedia.org/wiki/Fast_Fourier_transform complex(dbl), dimension(:), intent(in out) :: a integer, intent(in) :: m,d complex(dbl) :: u,w,t integer :: n,i,j,k,l,le,le1,ip real(dbl) :: ang n = 2**m j = 1 do i = 1,n-1 if( i < j )then t = a(j) a(j) = a(i) a(i) = t endif k = n/2 do while( k < j ) j = j-k k = k/2 end do j = j+k enddo do l = 1,m le = 2**l le1 = le/2 u = cmplx(1.0_dbl,0.0_dbl,dbl) ang = -d*pi/le1 w = cmplx(cos(ang),-sin(ang),dbl) do j = 1,le1 do i = j,n,le ip = i+le1 t = a(ip)*u a(ip) = a(i)-t a(i) = a(i)+t enddo u = u*w enddo enddo end subroutine fft end module ftransform munipack-0.6.2/artificial/spray.f080000644004031700017500000002544014753733453014060 00000000000000! ! Spreaded profiles ! ! ! Copyright © 2016-2022 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module spray implicit none integer, parameter, private :: dbl = selected_real_kind(15) integer, parameter, private :: defzoom = 2**4 real(dbl), parameter, private :: rad = 57.295779513082322865_dbl real(dbl), parameter, private :: sqrt2 = sqrt(2.0) type SprayType integer :: zoom = defzoom integer :: nbox real(dbl), dimension(:,:), allocatable :: psf contains procedure :: Init, Pixelize, Load procedure :: gauss, moffat, seeing, cseeing, fseeing end type SprayType private :: gauss, moffat, seeing, cseeing, fseeing, fill_gaussian, fill_bessel contains subroutine Init(this,profile,spread,hwhm,eccentricity,inclination, & airy,beta) class(SprayType) :: this character(len=*), intent(in) :: profile, spread real(dbl), intent(in) :: hwhm, airy, beta, eccentricity,inclination if( profile == 'GAUSS' ) then call this%gauss(hwhm,eccentricity,inclination) else if( profile == 'MOFFAT' ) then call this%moffat(hwhm,beta,eccentricity,inclination) else ! if( profile == 'SEEING' ) then if( spread == 'RANDOM' ) then call this%seeing(hwhm,airy,eccentricity,inclination) else if( spread == 'TEST' ) then call this%cseeing(hwhm,airy,eccentricity,inclination) else ! if (spread == 'FFT' ) then call this%fseeing(hwhm,airy,eccentricity,inclination) end if end if ! normalisation this%psf = this%psf * this%zoom**2 / sum(this%psf) end subroutine Init subroutine seeing(this,hwhm,airy,e,incl) ! The seeing is simulated by summing of Airy profiles with random ! offsets. The distribution of offsets is Gaussian N(0,hwhm). ! This method is very illustrative; it simulates the real process ! of an image generation. On the other side, it is slow for many ! iterations. It gives an asymmetric and randomly noised images. use noise integer, parameter :: maxiter = 5000 class(SprayType) :: this real(dbl), intent(in) :: hwhm, airy, e,incl real(dbl), dimension(:,:), allocatable :: bessel integer :: n,m,i,j,iter,l1,l2,k1,k2 real(dbl) :: x,y,u,v,a,b,c,s,sig this%nbox = nint(13*max(hwhm,1.0)*max(airy,5.0)) n = this%nbox*this%zoom m = n / 2 allocate(this%psf(-n:n,-n:n),bessel(-m:m,-m:m)) ! fill-up by Bessel call fill_bessel(m,this%zoom*airy,bessel) ! spread the profile by random shifts with N(0,s) sig = hwhm*this%zoom a = sqrt2*sig b = a*sqrt(1 - e**2) c = cos(incl/rad) s = sin(incl/rad) this%psf = 0 do iter = 1, maxiter u = gnoise(0.0_dbl,a) v = gnoise(0.0_dbl,b) x = u*c + v*s y =-u*s + v*c i = nint(x) j = nint(y) k1 = i - m k2 = i + m l1 = j - m l2 = j + m this%psf(k1:k2,l1:l2) = this%psf(k1:k2,l1:l2) + bessel end do deallocate(bessel) end subroutine seeing subroutine cseeing(this,hwhm,airy, e,incl) ! The seeing is simulated by convolution of Airy disk function and ! gaussian giving spread. The convolution is computed by direct ! sum, so by very slow way. class(SprayType) :: this real(dbl), intent(in) :: hwhm, airy, e,incl real(dbl), dimension(:,:), allocatable :: bessel, kernel integer :: n,m,i,j,k,l real(dbl) :: s this%nbox = nint(13*max(hwhm,1.0)*max(airy,5.0)) n = this%nbox*this%zoom m = n / 2 allocate(this%psf(-n:n,-n:n),bessel(-m:m,-m:m),kernel(-n:n,-n:n)) ! fill-up the Bessel intensity call fill_bessel(m,this%zoom*airy,bessel) ! fill kernel call fill_gaussian(m,this%zoom*hwhm,e,incl,kernel) ! spread profile by direct convolution this%psf = 0 do i = -m,m do j = -m,m s = 0 do l = -m,m do k = -m,m s = s + bessel(k,l)*kernel(i-l,j-k) end do end do this%psf(i,j) = s end do end do deallocate(bessel,kernel) end subroutine cseeing subroutine fseeing(this,hwhm,airy,e,incl) ! The seeing is simulated by convolution of Airy disk function and ! gaussian giving spread. The convolution is computed by using ! os Fourier transformation. It is most fast and precise method. use ftransform class(SprayType) :: this real(dbl), intent(in) :: hwhm, airy,e,incl complex(dbl), dimension(:,:), allocatable :: bessel, kernel, qpsf, & zbessel, zkernel, zpsf real(dbl), dimension(:,:), allocatable :: rkernel, rbessel integer :: n,m,n2 n = nint(13*max(hwhm,1.0)*max(airy,5.0)) m = int(log(real(n*this%zoom))/log(2.0) + 1) ! power o 2 for FFT n = 2**m this%nbox = n / this%zoom n = this%nbox * this%zoom n2 = n / 2 ! fill-up Bessel allocate(bessel(n,n),rbessel(-n2:n2,-n2:n2)) call fill_bessel(n2,this%zoom*airy,rbessel) bessel = rbessel(-n2+1:n2,-n2+1:n2) deallocate(rbessel) ! fill-up Gaussian spread allocate(kernel(n,n),rkernel(-n2:n2,-n2:n2)) call fill_gaussian(n2,this%zoom*hwhm,e,incl,rkernel) ! conversion Complex to Real numbers kernel = rkernel(-n2+1:n2,-n2+1:n2) deallocate(rkernel) ! forward FFT allocate(zbessel(n,n),zkernel(n,n)) call ftra(bessel,zbessel,m,1) call ftra(kernel,zkernel,m,1) deallocate(bessel,kernel) ! the convolution allocate(zpsf(n,n),qpsf(n,n)) zpsf = zbessel * zkernel ! back FFT call ftra(zpsf,qpsf,m,-1) deallocate(zbessel,zkernel,zpsf) ! fill PSF by re-arranged quarters allocate(this%psf(-n2+1:n2-1,-n2+1:n2-1)) this%psf = 0 this%psf( 0:n2-1, 0:n2-1) = real(qpsf(1:n2,1:n2)) this%psf(-n2+1:-1, 0:n2-1) = real(qpsf(n2+1:n-1,1:n2)) this%psf( 0:n2-1,-n2+1:-1) = real(qpsf(1:n2,n2+1:n-1)) this%psf(-n2+1:-1, -n2+1:-1) = real(qpsf(n2+1:n-1,n2+1:n-1)) deallocate(qpsf) end subroutine fseeing subroutine fill_bessel(m,sig,bessel) integer, intent(in) :: m real(dbl), intent(in) :: sig real(dbl), dimension(-m:,-m:), intent(out) :: bessel real(dbl) :: x,y,r integer :: i,j ! fill-up the top-right quarter of Airy disk do i = 0,m x = i / sig do j = 0,m y = j / sig ! https://en.wikipedia.org/wiki/Airy_disk if( i == 0 .and. j == 0 ) then bessel(i,j) = 1 else r = sqrt(x**2 + y**2) bessel(i,j) = (bessel_j1(r)/r)**2 end if end do end do ! fill-up rest of the kernel forall( i = -m:0, j = 0:m ) bessel(i,j) = bessel(-i,j) forall( i = -m:m, j = -m:-1 ) bessel(i,j) = bessel(i,-j) end subroutine fill_bessel subroutine fill_gaussian(m,sig,e,incl,kernel) integer, intent(in) :: m real(dbl), intent(in) :: sig, e, incl real(dbl), dimension(-m:,-m:), intent(out) :: kernel real(dbl) :: x,y,a,b,c,s integer :: i,j a = sqrt2*sig b = a*sqrt(1 - e**2) c = cos(incl/rad) s = sin(incl/rad) do i = -m, m do j = -m, m x = ( i*c + j*s) / a y = (-i*s + j*c) / b kernel(i,j) = exp(-(x**2 + y**2)) end do end do end subroutine fill_gaussian subroutine gauss(this,hwhm,e,incl) class(SprayType) :: this real(dbl), intent(in) :: hwhm, e, incl integer :: n this%nbox = nint(7*max(hwhm,1.0)) n = this%zoom * this%nbox allocate(this%psf(-n:n,-n:n)) call fill_gaussian(n,this%zoom*hwhm,e,incl,this%psf) end subroutine gauss subroutine moffat(this, hwhm, beta, e,incl) class(SprayType) :: this real(dbl), intent(in) :: hwhm, beta, e, incl real(dbl) :: a, b, c, s, x, y integer :: i,j,n this%nbox = nint(30*max(hwhm,1.0)) n = this%zoom * this%nbox allocate(this%psf(-n:n,-n:n)) a = this%zoom * hwhm b = a*sqrt(1 - e**2) c = cos(incl/rad) s = sin(incl/rad) do i = -n, n do j = -n, n x = ( i*c + j*s) / a y = (-i*s + j*c) / b this%psf(i,j) = (1 + (x**2 + y**2))**(-beta) end do end do end subroutine moffat subroutine Pixelize(this,dx,dy,xpsf,n) class(SprayType) :: this real(dbl), intent(in) :: dx, dy real(dbl), dimension(-n:n,-n:n), intent(out) :: xpsf integer, intent(in) :: n ! The default lower dimension in subroutine is 1 (allocatable array?), ! we pass the dimensions which we needs. integer :: x,y,k,l,i,j,k1,k2,l1,l2,m,m2,nmax,kk,ll nmax = ubound(this%psf,1) x = nint(this%zoom*dx) y = nint(this%zoom*dy) m = this%zoom m2 = m / 2 xpsf = 0 do i = -n,n k = i*m + x k1 = max(k - m2,-nmax) k2 = min(k + m2, nmax) kk = k2 - k1 + 1 do j = -n,n l = j*m + y l1 = max(l - m2,-nmax) l2 = min(l + m2, nmax) ll = l2 - l1 + 1 if( kk > 0 .and. ll > 0 ) then xpsf(i,j) = sum(this%psf(k1:k2,l1:l2)) / (kk*ll) end if end do end do end subroutine Pixelize subroutine Load(this,filename) use titsio use iso_fortran_env class(SprayType) :: this character(len=*), intent(in) :: filename type(fitsfiles) :: fits integer :: naxis,status,n,n1,zoom integer, dimension(2) :: naxes character(len=FLEN_COMMENT) :: comment logical :: anynull status = 0 call fits_open_file(fits,filename,FITS_READONLY,status) if( status == 0 ) then call fits_get_img_dim(fits,naxis,status) if( naxis /= 2 ) stop 'spray.Load(): PSF should by 2D image array.' call fits_get_image_size(fits,naxes,status) if( naxes(1) /= naxes(2) ) stop 'spray.Load(): PSF should be a square.' call fits_read_key(fits,'ZOOM',zoom,comment,status) if( status /= 0 .or. zoom < 1 ) stop 'spray.Load(): zoom undefined.' n = naxes(1) / 2 n1 = naxes(1) - (n + 1) allocate(this%psf(-n:n1,-n:n1)) this%nbox = n this%zoom = zoom call fits_read_image(fits,1,0.0_dbl,this%psf,anynull,status) call fits_close_file(fits,status) end if call fits_report_error(error_unit,status) if( status /= 0 ) stop 'spray.Load() failed to read a FITS file with PSF.' end subroutine Load end module spray munipack-0.6.2/artificial/catio.f950000644004031700017500000000545314753733453014031 00000000000000! ! Read catalogue ! ! ! Copyright © 2016-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! * proper motion is omited module catio implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine catalogue(cat,labels,alpha,delta,mag,catid) use titsio character(len=*), intent(in) :: cat character(len=*), dimension(:), intent(in) :: labels real(dbl), dimension(:), allocatable, intent(out) :: alpha,delta,mag character(len=*), intent(out) :: catid real(dbl), parameter :: nullval = 99.99999 integer :: nrows, srows, status, i, l, frow integer, dimension(size(labels)) :: cols logical :: anyf type(fitsfiles) :: fits status = 0 ! open and move to a table extension call fits_open_table(fits,cat,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(cat),"'." stop 'CATSIO' end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( nrows == 0 ) stop 'catio: no stars available.' ! define reference frame and identification of catalogue call fits_read_key(fits,'EXTNAME',catid,status) if( status == FITS_KEYWORD_NOT_FOUND ) then catid = '' status = 0 end if ! find columns by labels do i = 1, size(labels) call fits_get_colnum(fits,.true.,labels(i),cols(i),status) end do if( status /= 0 ) goto 666 allocate(alpha(nrows),delta(nrows),mag(nrows)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,cols(1),frow,nullval,alpha(i:l),anyf,status) call fits_read_col(fits,cols(3),frow,nullval,delta(i:l),anyf,status) call fits_read_col(fits,cols(5),frow,nullval,mag(i:l),anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(mag) ) deallocate(mag,alpha,delta) stop 'CATSIO' end subroutine catalogue end module catio munipack-0.6.2/artificial/lcio.f950000644004031700017500000001104314753733453013650 00000000000000! ! Light curve parameters by FITS files ! ! ! Copyright © 2017-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module lcio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine lcimport(tablename,time,flux,dflux) use titsio character(len=*), intent(in) :: tablename real(dbl), dimension(:), allocatable, intent(out) :: time,flux,dflux real(dbl), parameter :: nullval = 0.0_dbl integer :: nrows, srows, status, i, l, frow real(dbl), dimension(:), allocatable :: mag, dmag character(len=FLEN_CARD) :: qname logical :: anyf, mags, check type(fitsfiles) :: fits status = 0 ! open and move to a table extension call fits_open_table(fits,tablename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(tablename),"'." stop 'LCIO' end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( nrows == 0 ) stop 'lcio: There is no timeseries.' ! read options, name of second column is used to identify the quantity call fits_read_key(fits,'TTYPE2',qname,status) mags = index(qname,'MAG') > 0 allocate(time(nrows),flux(nrows),dflux(nrows)) if( mags ) then allocate(mag(nrows),dmag(nrows)) end if call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,1,frow,nullval,time(i:l),anyf,status) if( mags ) then call fits_read_col(fits,2,frow,nullval,mag(i:l),anyf,status) call fits_read_col(fits,3,frow,nullval,dmag(i:l),anyf,status) else call fits_read_col(fits,2,frow,nullval,flux(i:l),anyf,status) call fits_read_col(fits,3,frow,nullval,dflux(i:l),anyf,status) end if if( status /= 0 ) goto 666 end do if( mags ) then flux = 10**(-0.4*mag) dflux = (dmag/mag)*flux deallocate(mag,dmag) end if check = .false. do i = 2, size(time) if( time(i) < time(i-1) ) check = .true. end do if( check ) write(error_unit,*) "Warning: Time sequence is no increasing." call fits_close_file(fits,status) return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(time) ) deallocate(time,flux,dflux) if( allocated(mag) ) deallocate(mag,dmag) stop 'LCIO' end subroutine lcimport subroutine lcfourio(tablename,c) use fitsio character(len=*), intent(in) :: tablename complex(dbl), dimension(:), allocatable, intent(out) :: c real(dbl), parameter :: nullval = 0.0_dbl integer :: nrows, srows, status, frow, i, l real(dbl), dimension(:), allocatable :: a,b logical :: anyf type(fitsfiles) :: fits status = 0 ! open and move to a table extension call fits_open_table(fits,tablename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: failed to read a table in the file `',trim(tablename),"'." stop 'FOURIO' end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( nrows == 0 ) stop 'lcio: There are no Fourier coefficients.' allocate(a(nrows),b(nrows),c(0:nrows-1)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,1,frow,nullval,a(i:l),anyf,status) call fits_read_col(fits,2,frow,nullval,b(i:l),anyf,status) if( status /= 0 ) goto 666 end do c = cmplx(a,b,dbl) deallocate(a,b) call fits_close_file(fits,status) return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) if( allocated(a) ) deallocate(a,b,c) stop 'FOURIO' end subroutine lcfourio end module lcio munipack-0.6.2/artificial/generator.f080000644004031700017500000001317014753733453014705 00000000000000! ! Generate artifical sky frame ! ! ! Copyright © 2016-9 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module generator implicit none integer, parameter, private :: dbl = selected_real_kind(15) private :: stardist contains subroutine spreadstars(spsf,xcoo,ycoo,flux,jitter,sky) use noise use spray type(SprayType), intent(in) :: spsf real(dbl), dimension(:), intent(in) :: xcoo,ycoo,flux logical, intent(in) :: jitter real(dbl), dimension(:,:), intent(in out) :: sky integer, dimension(2) :: naxes real(dbl), dimension(:,:), allocatable :: psf real(dbl) :: f,dx,dy integer :: nw,i,j,n,x,y,k,l naxes = shape(sky) nw = spsf%nbox allocate(psf(-nw:nw,-nw:nw)) do n = 1, size(xcoo) x = nint(xcoo(n)) y = nint(ycoo(n)) dx = x - xcoo(n) dy = y - ycoo(n) call spsf%Pixelize(dx,dy,psf,nw) psf = flux(n)*psf do i = x - nw, x + nw k = i - x do j = y - nw, y + nw l = j - y if( 1 <= i .and. i <= naxes(1) .and. & 1 <= j .and. j <= naxes(2) ) then f = psf(k,l) if( f > 0 ) then if( jitter ) then sky(i,j) = sky(i,j) + pnoise(f) else sky(i,j) = sky(i,j) + f end if end if end if end do end do end do deallocate(psf) end subroutine spreadstars subroutine rain(alpha,delta,mag,scale,angle,crval,crpix,phsystable, & phsystem,filter,xcoo,ycoo,flux) use astrotrafo use phsysfits use photoconv real(dbl), dimension(:), intent(in) :: alpha,delta,mag character(len=*), intent(in) :: filter, phsystable, phsystem real(dbl), dimension(:), intent(in) :: crpix, crval real(dbl), intent(in) :: scale,angle real(dbl), dimension(:), allocatable, intent(out) :: xcoo,ycoo,flux type(AstroTrafoProj) :: t type(type_phsys) :: phsys real(dbl), dimension(:), allocatable :: dmag, dflux integer :: n call trafo_init(t,'GNOMONIC',crval(1),crval(2),crpix(1),crpix(2),& scale=scale,rot=angle) n = size(alpha) allocate(xcoo(n),ycoo(n),flux(n),dmag(n),dflux(n)) call trafo(t,alpha,delta,xcoo,ycoo) call phselect(phsystable,phsystem,phsys) dmag = 0 call phsysmagph1(phsys,filter,mag,dmag,flux,dflux) deallocate(dmag, dflux) end subroutine rain subroutine catstars(cat,labels,scale,angle,crval,crpix,phsystable, & phsystem,filter,xcoo,ycoo,flux) use catio character(len=*), intent(in) :: cat, filter, phsystable, phsystem character(len=*), dimension(:), intent(in) :: labels real(dbl), dimension(:), intent(in) :: crpix, crval real(dbl), intent(in) :: scale,angle real(dbl), dimension(:), allocatable, intent(out) :: xcoo,ycoo,flux real(dbl), dimension(:), allocatable :: alpha,delta,mag character(len=80) :: catid call catalogue(cat,labels,alpha,delta,mag,catid) call rain(alpha,delta,mag,scale,angle,crval,crpix,phsystable, & phsystem,filter,xcoo,ycoo,flux) deallocate(alpha,delta,mag) end subroutine catstars subroutine genstars(maglim,naxes,xcoo,ycoo,flux) integer, intent(in) :: maglim integer, dimension(:), intent(in) :: naxes real(dbl), dimension(:), allocatable, intent(out) :: xcoo,ycoo,flux integer, dimension(0:maglim) :: nsq real :: x,y integer :: mag,n,i call stardist(maglim,nsq) n = sum(nsq) allocate(xcoo(n),ycoo(n),flux(n)) n = 0 do mag = 0, maglim do i = 1,nsq(mag) n = n + 1 ! coordinates call random_number(x) call random_number(y) xcoo(n) = naxes(1) * x ycoo(n) = naxes(2) * y ! flux call random_number(x) flux(n) = 5e4*10**(-0.4*(mag + x - maglim + 1)) end do end do end subroutine genstars subroutine stardist(maglim,nsq) integer, intent(in) :: maglim integer, dimension(0:), intent(out) :: nsq integer :: mag ! mean magnitude distribution by Gaia DR1: ! https://www.cosmos.esa.int/web/gaia/dr1 ! approximated as sigma(m) = 1e-4*exp(1.1*mag) do mag = 0, maglim nsq(mag) = int(1e-4*exp(1.1*mag)) ! per square degree end do end subroutine stardist subroutine background(b,bgrad,jitter,sky) use noise real(dbl), intent(in) :: b real(dbl), dimension(:), intent(in) :: bgrad logical, intent(in) :: jitter real(dbl), dimension(:,:), intent(out) :: sky integer :: i,j,ic,jc real(dbl) :: db,dx,dy db = sqrt(b) ic = size(sky,1) / 2 jc = size(sky,2) / 2 do i = 1,size(sky,1) dx = (i - ic)*bgrad(1) do j = 1,size(sky,2) dy = (j - jc)*bgrad(2) if( jitter ) then sky(i,j) = gnoise(b + dx + dy,db) else sky(i,j) = b + dx + dy end if end do end do end subroutine background end module generator munipack-0.6.2/artificial/artpicture.f950000644004031700017500000000564614753733453015120 00000000000000! dimensions: 34 x 30 module artpicture implicit none integer, parameter :: xdimask = 34 integer, parameter :: ydimask = 30 contains subroutine genmask(mask) real, dimension(:,:), intent(out) :: mask mask(:,1) = (/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/) mask(:,2) = (/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/) mask(:,3) = (/1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1/) mask(:,4) = (/1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1/) mask(:,5) = (/1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,1/) mask(:,6) = (/1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1/) mask(:,7) = (/1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1/) mask(:,8) = (/1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,1/) mask(:,9) = (/1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1/) mask(:,10) = (/1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1/) mask(:,11) = (/1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1/) mask(:,12) = (/1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1/) mask(:,13) = (/1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1/) mask(:,14) = (/1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1/) mask(:,15) = (/1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,0,0,0,1,1,1/) mask(:,16) = (/1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1/) mask(:,17) = (/1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1/) mask(:,18) = (/1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,19) = (/1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,20) = (/1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,21) = (/1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,22) = (/1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1/) mask(:,23) = (/1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1/) mask(:,24) = (/1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1/) mask(:,25) = (/1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1/) mask(:,26) = (/1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1/) mask(:,27) = (/1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1/) mask(:,28) = (/1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1/) mask(:,29) = (/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/) mask(:,30) = (/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/) end subroutine genmask end module artpicture munipack-0.6.2/artificial/lcparams.f950000644004031700017500000000465414753733453014536 00000000000000 ! Copyright © 2017 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module lcparams implicit none integer, parameter, private :: db = selected_real_kind(15) complex(db), dimension(0:7), parameter :: dcep = (/ & cmplx( 1.431827577603493E+00, 0.000000000000000E+00), & cmplx( 1.523175784455409E-01, 1.104807514910180E-01), & cmplx( 7.973120423394676E-02, 9.968514851191318E-03), & cmplx( 3.152082966293240E-02,-1.391914783054839E-02), & cmplx( 8.850460380123276E-03,-1.103153665740142E-02), & cmplx( 1.193281021510767E-03,-6.004783684961505E-03), & cmplx(-1.526078763221885E-03,-2.997269642313125E-03), & cmplx(-2.299130275231806E-03,-1.055388540224690E-03) /) complex(db), dimension(0:13), parameter :: algol = (/ & cmplx( 8.803129720011226E-01, 0.000000000000000E+00), & cmplx(-8.754843862633307E-02,-1.807254358958903E-03), & cmplx(-9.136932372740307E-02, 5.207577776709341E-03), & cmplx(-6.759877186503378E-02,-5.338801947920397E-04), & cmplx(-6.924649589371515E-02,-1.204029527445635E-03), & cmplx(-5.468672536088746E-02,-1.953172654421660E-03), & cmplx(-4.919355502992225E-02,-4.293251737271619E-03), & cmplx(-3.626726111864739E-02,-1.324886630766237E-03), & cmplx(-3.270027966343172E-02,-2.988705436844936E-03), & cmplx(-2.014639016006056E-02, 4.760157699929647E-05), & cmplx(-1.662215846504234E-02, 5.132462642119128E-04), & cmplx(-9.663972853464540E-03,-1.907798084058917E-03), & cmplx(-7.146719367978791E-03, 1.024170933908850E-03), & cmplx(-1.968336366794583E-03, 1.011493681013776E-03) /) end module lcparams munipack-0.6.2/artificial/lcurves.f080000644004031700017500000000636114753733453014406 00000000000000! ! Light curves ! ! Copyright © 2017-9 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module lcurves implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: pi = 3.1415926535897931_dbl type SplineSerieType real(dbl), dimension(:), allocatable :: time real(dbl), dimension(:,:), allocatable :: taaux contains procedure :: Init, Spline end type SplineSerieType contains function wave(phi) real(dbl), intent(in) :: phi real(dbl) :: wave wave = cos(2*pi*phi) + 1 end function wave ! delta Cep function delta_cep(phi) use lcparams real(dbl), intent(in) :: phi real(dbl) :: delta_cep delta_cep = fourfun(dcep,phi) end function delta_cep function beta_per(phi) use lcparams real(dbl), intent(in) :: phi real(dbl) :: beta_per beta_per = fourfun(algol,phi) end function beta_per function fourfun(c,phi) complex(dbl), dimension(0:), intent(in) :: c real(dbl), intent(in) :: phi real(dbl) :: fourfun,t complex(dbl) :: s,u,w integer :: j t = 2*pi*phi w = cmplx(cos(t),-sin(t),dbl) u = cmplx(1.0_dbl,0.0_dbl,dbl) s = 0.0_dbl do j = 0,size(c)-1 s = s + c(j)*u u = u * w end do fourfun = real(s) end function fourfun subroutine Init(this,x,y,dy,sopt) class(SplineSerieType) :: this integer, parameter :: dbl = selected_real_kind(15) real(dbl), dimension(:), intent(in) :: x real(dbl), dimension(:), intent(in) :: y,dy real(dbl), intent(in) :: sopt real(dbl), external :: smooth real(dbl), dimension(:,:), allocatable :: aux, aaux integer :: n real(dbl) :: w,s,dnoise n = size(x) allocate(aux(n,7),aaux(n,4)) allocate(this%time(n),this%taaux(4,n)) ! approximate it dnoise = 1e-6 ! minimal error for spline fit (and display) ! interpolation s = epsilon(x) ! aproximation s = n if( sopt > 0 ) s = sopt w = smooth(x,y,max(dy,dnoise),size(x),s,aux,aaux) this%taaux = transpose(aaux(:,1:4)) this%time = x ! block ! integer :: i ! open(1,file='l') ! do i = -100,200 ! write(1,*) i/100.0,real(lcspline(i/100.0_dbl)) ! end do ! close(1) ! end block deallocate(aux,aaux) end subroutine Init function Spline(this,t) result(f) class(SplineSerieType) :: this real(dbl), intent(in) :: t real(dbl) :: f integer :: n1 real(dbl), external :: ppvalu n1 = size(this%time) - 1 f = ppvalu(this%time,this%taaux,n1,4,t,0) end function Spline end module lcurves munipack-0.6.2/artificial/marker.f950000644004031700017500000000261414753733453014207 00000000000000! ! Generate artifical sky frame ! ! ! Copyright © 2016-7 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module marker implicit none integer, parameter, private :: dbl = selected_real_kind(15) contains subroutine watermark(sky,gray) use artpicture real(dbl), dimension(:,:), intent(in out) :: sky real(dbl), intent(in) :: gray real, dimension(:,:), allocatable :: mask integer :: i,j,x,y allocate(mask(xdimask,ydimask)) call genmask(mask) x = size(sky,1) - xdimask - 10 y = size(sky,2) - ydimask - 10 do i = 1, xdimask do j = 1, ydimask sky(i+x,j+y) = sky(i+x,j+y) + gray*mask(i,ydimask-j+1) end do end do deallocate(mask) end subroutine watermark end module marker munipack-0.6.2/artificial/galaxy.f080000644004031700017500000001436514753733453014213 00000000000000! ! Galaxies ! ! Copyright © 2021-2022 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module artgalaxy use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) type galtype character(len=80) :: type real(dbl) :: alpha,delta,Reff,mueff,PA,e,sersic ! mueff .. effective surface magnitude at Reff in [mag/arcsec2], ! determine effective ieff in counts ! Reff .. effective radius [deg] ! PA ... position angle [deg, o'clock orientation] ! e .. eccentricity ! sersic .. Sersic exponent in R**(1/n) end type galtype contains subroutine galaxy(galcat,crval,crpix,scale,angle,exptime,area,qe, & phsystable,phsystem,filter,sky) use phsysfits use photoconv use astrotrafo character(len=*), intent(in) :: galcat,filter, phsystable, phsystem real(dbl), dimension(:), intent(in) :: crval,crpix real(dbl), intent(in) :: scale,angle,exptime,area,qe real(dbl), dimension(:,:), intent(in out) :: sky type(AstroTrafoProj) :: t type(type_phsys) :: phsys type(galtype), dimension(:), allocatable :: gs integer :: i call phselect(phsystable,phsystem,phsys) call trafo_init(t,'GNOMONIC',crval(1),crval(2),crpix(1),crpix(2),& scale=scale,rot=angle) call load_galaxy(galcat,gs) do i = 1, size(gs) if( gs(i)%type == 'ELLIPTICAL' ) then call elliptical(gs(i),t,phsys,scale,exptime,area,qe,filter,sky) else write(error_unit,*) 'Warning: Unsupported galaxy type.' end if end do end subroutine galaxy subroutine elliptical(g,t,phsys,scale,exptime,area,qe,filter,sky) use phsysfits use photoconv use astrotrafo type(galtype), intent(in) :: g type(AstroTrafoProj), intent(in) :: t type(type_phsys), intent(in) :: phsys character(len=*), intent(in) :: filter real(dbl), intent(in) :: scale,exptime,area,qe real(dbl), dimension(:,:), intent(in out) :: sky real(dbl), parameter :: rad = 57.2958 real(dbl) :: x,y,xc,yc,c,s,u,v,a,b,reff,n,beff,r,q,ceff, dmag real(dbl), dimension(1) :: ct, dct integer :: i,j call trafo(t,g%alpha,g%delta,xc,yc) reff = g%reff / scale c = cos(g%PA / rad) s = sin(g%PA / rad) a = 1 b = a*sqrt(1 - g%E**2) dmag = 9.999 call phsysmagph1(phsys,filter,[g%mueff],[dmag],ct,dct) ceff = ct(1) ceff = ceff * exptime * area * qe * (scale*3600)**2 n = g%sersic beff = 2*n - 1.0/3.0 + (9.8765e-3 + (1.8e-3 + (1.14e-4 - 7e-5/n)/n)/n)/n do i = 1, size(sky,1) do j = 1, size(sky,2) x = i - xc y = j - yc u = a*(c*x - s*y) v = b*(s*x + c*y) r = hypot(u,v) q = ceff * exp(-beff*((r/reff)**(1.0/n) - 1)) sky(i,j) = sky(i,j) + q end do end do end subroutine elliptical subroutine load_galaxy(filename,gs) use titsio character(len=*), intent(in) :: filename type(galtype), dimension(:), allocatable, intent(out) :: gs real(dbl), parameter :: nullval = 99.99999 character(len=FLEN_VALUE) :: extname character(len=FLEN_KEYWORD), dimension(7) :: labels real(dbl), dimension(:), allocatable :: alpha,delta,mueff,reff,pa,e,sersic integer :: nrows, srows, status, i, l, frow integer, dimension(size(labels)) :: cols logical :: anyf type(fitsfiles) :: fits labels = [ character(len=FLEN_KEYWORD) :: & 'RAJ2000', 'DEJ2000', 'MUEFF', 'REFF', 'PA', 'E', 'SERSIC' ] status = 0 ! open and move to a table extension call fits_open_table(fits,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) & 'Error: unable to read a table in the file `',trim(filename),"'." stop 'load_galaxy' end if call fits_get_num_rows(fits,nrows,status) if( status /= 0 ) goto 666 if( nrows == 0 ) stop 'load_galaxy: empty table.' ! define reference frame and identification of catalogue call fits_read_key(fits,'EXTNAME',extname,status) if( status == FITS_KEYWORD_NOT_FOUND ) then extname = '' status = 0 end if if( extname /= 'ELLIPTICAL' ) stop 'load_galaxy: unknown type galaxy requested.' ! find columns by labels do i = 1, size(labels) call fits_get_colnum(fits,.true.,labels(i),cols(i),status) end do if( status /= 0 ) goto 666 allocate(alpha(nrows),delta(nrows),mueff(nrows),reff(nrows),pa(nrows),& e(nrows),sersic(nrows)) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fits,cols(1),frow,nullval,alpha(i:l),anyf,status) call fits_read_col(fits,cols(2),frow,nullval,delta(i:l),anyf,status) call fits_read_col(fits,cols(3),frow,nullval,mueff(i:l),anyf,status) call fits_read_col(fits,cols(4),frow,nullval,reff(i:l),anyf,status) call fits_read_col(fits,cols(5),frow,nullval,pa(i:l),anyf,status) call fits_read_col(fits,cols(6),frow,nullval,e(i:l),anyf,status) call fits_read_col(fits,cols(7),frow,nullval,sersic(i:l),anyf,status) if( status /= 0 ) goto 666 end do call fits_close_file(fits,status) allocate(gs(nrows)) do i = 1, nrows gs(i)%type = extname gs(i)%alpha = alpha(i) gs(i)%delta = delta(i) gs(i)%mueff = mueff(i) gs(i)%reff = reff(i) gs(i)%pa = pa(i) gs(i)%e = e(i) gs(i)%sersic = sersic(i) end do return 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) stop 'load_galaxy' end subroutine load_galaxy end module artgalaxy munipack-0.6.2/artificial/artificial.f080000644004031700017500000006222114753733453015027 00000000000000! ! artificial frames ! ! Copyright © 2016-2019, 2022-2023 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! ! ! * The variable star part, implemented as a class, would by more classy. ! * Checking proper combination of parameters during computations (to prevent ! frames below horizon with atmosphere, negative values of radii, etc.)? ! * Add galaxies (profiles as NFW, Hubble, King, spirals) or globular clusters ! with Plummer? Fractals for nebulae? ! program artificial use titsio use trajd use generator use lcurves use lcio use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) real(dbl), parameter :: j2000 = 2451544.5_dbl character(len=4*FLEN_FILENAME) :: record,key,val,fmt character(len=FLEN_FILENAME) :: cat = '', galcat = '', phsystable = '', & phsystem = 'Johnson', file = 'artificial.fits', psffile = '', & filemask = 'artificial_???.fits' logical :: verbose = .false., plog = .false. integer, dimension(2) :: naxes = [ 666, 666 ] real(dbl), dimension(2) :: crpix = [ 333, 333 ] integer :: bitpix = -32 integer :: nfiles = 0 integer :: eq,n,i,l1,l2 real(dbl) :: skymag = 21 ! mag per 1 sq. arcsec (at zenit) real(dbl), dimension(2) :: skygrad = [ 0,0 ] ! mag per 1 sq. arcsec per pix integer :: maglim = 13 real(dbl) :: exptime = 1, area = 1 ! 1 sec per 1 sq.meter, equiv. r=0.56m real(dbl) :: hwhm = 1 ! in pixels real(dbl) :: eccentricity = 0 ! 0 (circle) .. 1 (line) real(dbl) :: inclination = 0 ! inclination of major semiaxis, degs real(dbl) :: airy = 0.1 ! Airy disk radius in pix for r=0.56m real(dbl) :: beta = 2 ! Moffat exponent real(dbl) :: scale = 1.0 / 3600.0 ! 1 arcsex = 1 pix real(dbl) :: fov = 666. / 3600.0 ! field of view, used for scale setup real(dbl) :: angle = 0 real(dbl) :: qefficiency = 1 real(dbl) :: gnoise = 0 ! Gaussian noise instead of skymag logical :: noise = .true. ! data has added noise componets real(dbl) :: extink = 0.1 ! extinction coefficient real(dbl) :: longitude = 0 ! geographic longitude real(dbl) :: latitude = 0 ! geographic latitude real(dbl) :: timestep = 60 ! time step in seconds real(dbl) :: jd = j2000 ! 2000-01-01T00:00:00 real(dbl) :: year = 2000, month = 1, day = 1, hour = 0, minute = 0, sec = 0, r, d real(dbl), dimension(2) :: crval = 0 real(dbl) :: lcmag = 15 ! lc magnitude real(dbl) :: ccmag = 15 ! current magnitude real(dbl) :: lcamp = 1 ! lc amplitude real(dbl) :: lcjd0 = j2000 ! lc reference time real(dbl) :: lcper = 1 ! lc period real(dbl), dimension(2) :: lcoo = 0 ! lc coordinates character(len=FLEN_VALUE) :: filter = 'V' character(len=FLEN_VALUE), dimension(5) :: labels = [ '','','','','' ] character(len=FLEN_VALUE) :: profile = 'SEEING' character(len=FLEN_VALUE) :: spread = 'AUTO' character(len=FLEN_VALUE) :: lcmodel = '', lctable = '', lcfourier = '' complex(dbl), dimension(:), allocatable :: fcoeff ! lc Fourier coefficients real(dbl), dimension(:), allocatable :: xcoo,ycoo,flux ! 'FFT' for FFT convolution, 'RANDOM' for random offset, 'AUTO' for 'RANDOM' ! of short exposures and 'TEST' for direct convolution type(SplineSerieType) :: lcspline logical :: atmosphere = .false. logical :: lcmode = .false. logical :: datetime_init = .false. logical :: lccoo_init = .false. do read(*,'(a)',end=20) record eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'PIPELOG' ) then read(val,*) plog else if( key == 'PSFFILE' ) then read(val,*) psffile else if( key == 'PROFILE' ) then read(val,*) profile else if( key == 'SPREAD' ) then read(val,*) spread else if( key == 'NAXES' ) then read(val,*) naxes else if( key == 'BITPIX' ) then read(val,*) bitpix else if( key == 'SKYMAG' ) then read(val,*) skymag else if( key == 'SKYGRADX' ) then read(val,*) skygrad(1) else if( key == 'SKYGRADY' ) then read(val,*) skygrad(2) else if( key == 'GNOISE' ) then read(val,*) gnoise else if( key == 'MAGLIM' ) then read(val,*) maglim else if( key == 'HWHM' ) then read(val,*) hwhm else if( key == 'ECCENTRICITY' ) then read(val,*) eccentricity if( .not. abs(eccentricity) < 1 ) stop 'Error: eccentricity >= 1.' else if( key == 'INCLINATION' ) then read(val,*) inclination else if( key == 'AIRY' ) then read(val,*) airy else if( key == 'BETA' ) then read(val,*) beta else if( key == 'FILTER' ) then read(val,*) filter else if( key == 'EXPTIME' ) then read(val,*) exptime else if( key == 'AREA' ) then read(val,*) area else if( key == 'QEFF' ) then read(val,*) qefficiency else if( key == 'EXTINK' ) then read(val,*) extink else if( key == 'FOV' ) then read(val,*) fov scale = fov / naxes(2) else if( key == 'DIAMETER' ) then read(val,*) d r = d / 2 area = 3.14*r**2 airy = 7e-2/r else if( key == 'ANGLE' ) then read(val,*) angle else if( key == 'SCALE' ) then read(val,*) scale else if( key == 'CRVAL' ) then read(val,*) crval else if( key == 'CAT' ) then read(val,*) cat else if( key == 'GALCAT' ) then read(val,*) galcat else if( key == 'COL_RA' ) then read(val,*) labels(1) else if( key == 'COL_DEC' ) then read(val,*) labels(3) else if( key == 'COL_PMRA' ) then read(val,*) labels(2) else if( key == 'COL_PMDEC' ) then read(val,*) labels(4) else if( key == 'COL_MAG' ) then read(val,*) labels(5) else if( key == 'PHSYSTABLE' ) then read(val,*) phsystable else if( key == 'PHOTSYS' ) then read(val,*) phsystem else if( key == 'GEOGRAPHIC' ) then read(val,*) longitude, latitude else if( key == 'TIMESTEP' ) then read(val,*) timestep else if( key == 'DATE' ) then read(val,*) year,month,day datetime_init = .true. else if( key == 'TIME' ) then read(val,*) hour,minute,sec datetime_init = .true. else if( key == 'ATMOSPHERE' ) then read(val,*) atmosphere else if( key == 'LCMODEL' ) then read(val,*) lcmodel else if( key == 'LCTABLE' ) then read(val,*) lctable else if( key == 'LCFOURIER' ) then read(val,*) lcfourier else if( key == 'LCMAG' ) then read(val,*) lcmag else if( key == 'LCAMP' ) then read(val,*) lcamp else if( key == 'LCJD0' ) then read(val,*) lcjd0 else if( key == 'LCPER' ) then read(val,*) lcper else if( key == 'LCCOO' ) then read(val,*) lcoo lccoo_init = .true. else if( key == 'NOISE' ) then read(val,*) noise else if( key == 'NFILES' ) then read(val,*) nfiles else if( key == 'OUTPUT' ) then read(val,*) filemask end if end do 20 continue crpix = naxes / 2 if( spread == 'AUTO' ) then if( exptime < 3 ) then spread = 'RANDOM' else spread = 'FFT' end if end if ! whatever LC is generated if( lcmodel /= '' .or. lctable /= '' .or. lcfourier /= '' ) lcmode = .true. if( lcmode ) then if( .not. lccoo_init ) lcoo = crval if( lctable /= '' ) then call lctable_init(lctable,lcspline) end if if( lcfourier /= '' ) then call lcfourio(lcfourier,fcoeff) end if end if ! stars if( cat /= '' ) then call catstars(cat,labels,scale,angle,crval,crpix,phsystable,phsystem, & filter,xcoo,ycoo,flux) else call genstars(maglim,naxes,xcoo,ycoo,flux) end if if( verbose ) then write(error_unit,*) write(error_unit,*) "LIST OF PARAMETERS" write(error_unit,*) if( psffile == '' ) then write(error_unit,*) "Point spread function (PSF): ",trim(profile) write(error_unit,*) "Seeing spread method: ",trim(spread) write(error_unit,'(a,f0.2)') " HWHM = ",hwhm write(error_unit,'(a,f0.3)') " Eccentricity = ",eccentricity write(error_unit,'(a,f0.1)') " Inclination = ",inclination if( profile == 'MOFFAT' ) then write(error_unit,'(a,f0.2)') " Moffat exponent (beta) = ",beta else if( profile == 'SEEING' ) then write(error_unit,'(a,f0.2)') " Airy disk radius (airy) = ",airy end if else write(error_unit,*) 'PSF by file: ',trim(psffile) end if write(error_unit,'(a,f0.2)') " Quantum efficiency = ",qefficiency write(error_unit,*) "Photometry system: ",trim(phsystem) write(error_unit,*) "Filter: ",trim(filter) write(error_unit,*) "Atmosphere modelling: ",atmosphere if( atmosphere ) then write(error_unit,'(a,f0.2)') " Extinction coefficient = ",extink end if write(error_unit,'(a,f0.1,a)') " Sky magnitude = ",skymag," mag/arcsec2" write(error_unit,'(a,2(g0.2,2x),a)') & " Sky gradient = ",skygrad," mag/arcsec2/pix" write(error_unit,'(a,f0.2,a)') " Gaussian noise added = ",gnoise," [cts]" write(error_unit,'(a,f0.2,a)') " Area = ",area," [m2]" write(error_unit,'(a,f0.1,a)') " Exposure time = ",exptime," [s]" write(error_unit,'(a,f0.1,a)') " Time span = ",timestep," [s]" write(error_unit,'(a,i4.4,2("-",i2.2))') " Exposure start date: ", & nint(year),nint(month),nint(day) write(error_unit,'(a,2(i2.2,":"),f0.3)') " Exposure start time: ", & nint(hour),nint(minute),sec write(error_unit,'(a,i0," x ",i0)') " Width and height of image(s): ",naxes write(error_unit,'(a,2f7.2,a)') " Equatorial coordinates: ",crval," [deg]" write(error_unit,'(a,f0.1,a,g0.2,a)') ' Scale: ',1/scale," [pix/deg], ", & scale*3600," [arcsec/pix]" write(error_unit,'(a,f0.1,a)') ' Field rotation = ',angle," [deg]" write(error_unit,'(a,f0.2,a)') ' Field of view = ',fov," [deg]" if( cat == '' ) then write(error_unit,*) "Star coordinates and fluxes: random generated" write(error_unit,'(a,i0)') " Magnitude limit = ",maglim else write(error_unit,*) "Star coordinates and fluxes: by `",trim(cat),"'" end if write(error_unit,'(a,2f7.2,a)') " Observatory coordinates: ", & longitude, latitude," [deg]" write(error_unit,*) "Light curve modelling: ",lcmode if( lcmode ) then if( lcmodel /= '' ) then write(error_unit,*) "Light curve model: ",trim(lcmodel) else if( lctable /= '' ) then write(error_unit,*) "Light curve in table: `",trim(lctable),"'" else if( lcfourier /= '' ) then write(error_unit,*) "Light curve by Fourier coefficients in: `", & trim(lcfourier),"':" do i = 0,size(fcoeff)-1 write(error_unit,'(a,i0,a,2(3x,f0.5),a)') " c(",i,") = ",& fcoeff(i),"i" end do end if write(error_unit,'(a,f0.1)') " Light curve mean magnitude = ",lcmag write(error_unit,'(a,f0.1)') " Light curve amplitude = ",lcamp write(error_unit,'(a,f0.6)') " Light curve JD0 = ",lcjd0 write(error_unit,'(a,f0.6,a)') " Light curve period = ",lcper, & " [day(s)]" write(error_unit,'(a,2f7.2,a)') " Coordinates of the object: ",lcoo, & " [deg]" end if write(error_unit,*) write(error_unit,*) "Filename, JD(begin), airmass, seeing radius:" end if ! determine '?' in filemask n = 0 do i = 1,len(filemask) if( filemask(i:i) == '?' ) n = n + 1 end do if( nfiles > 1 .and. n == 0 ) n = int(log10(real(nfiles)) + 1) if( nfiles == 0 .and. n == 0 ) file = filemask write(fmt,'(a,i0,a)') '(a,i0.',n,',a)' if( datetime_init ) & jd = datjd(year,month,day + (hour+(minute+sec/60.0_dbl)/60.0_dbl)/24.0_dbl) timestep = timestep / 86400.0_dbl if( nfiles == 0 ) then call artfits(file,jd) else l1 = index(filemask,'?') if( l1 > 0 ) then l1 = l1 - 1 l2 = index(filemask,'?',back=.true.) + 1 do i = 1,nfiles write(file,fmt) filemask(1:l1),i,filemask(l2:len_trim(filemask)) call artfits(file,jd) jd = jd + timestep end do else ! single filename call artfits(filemask,jd) end if end if if( allocated(fcoeff) ) deallocate(fcoeff) if( allocated(xcoo) ) deallocate(xcoo,ycoo,flux) stop 0 contains subroutine artfits(filename,jd) use generator use marker use spray use astrosphere use lcurves use artgalaxy real(dbl), parameter :: rad = 57.295779513082322865_dbl character(len=*), intent(in) :: filename real(dbl), intent(in) :: jd integer :: status character(len=FLEN_COMMENT) :: com character(len=FLEN_VALUE) :: datetime real(dbl), dimension(:,:), allocatable :: sky real(dbl) :: c,s,x,qe,see,extin,hwhms,jd2, ms, lcflux, phi, mag, back real(dbl), dimension(2) :: bgrad integer :: year, month, day, hour, minute, sec, m real(dbl), dimension(:), allocatable :: xstar,ystar,fluxes,xvar, yvar, fvar type(SprayType) :: psf type(fitsfiles) :: fits ! background at zenit back = sqrt(magiconv(phsystable,phsystem,filter,[skymag])**2 + gnoise**2) back = back * exptime * area * qefficiency * (scale*3600)**2 bgrad = 1.086 * skygrad * back if( atmosphere ) then ! compute airmass x = xairmass(jd,longitude,latitude,crval(1),crval(2)) if( x < 0 ) then call jdatetime(jd,year,month,day,hour,minute,sec,ms) write(error_unit,'(a,i4.4,2(a,i2.2),a,2(i2.2,a),i2.2,a,i0.3,a)') & "Airmass undefined (below horizon) for date ", & year,"-",month,"-",day," and time ",hour,":",minute,":",sec,".", & nint(ms)," UT" return end if ! simulate seeing and extinction extin = exp(-extink*(x-1)) ! relative extinction against X=1 qe = extin * qefficiency ! http://www.astro.auth.gr/~seeing-gr/seeing_gr_files/theory/node17.html ! Fries parameter for spread see = x**0.6 hwhms = hwhm*see ! sky increases by airmass back = back * extin bgrad = 1.086 * skygrad * back if( verbose ) write(error_unit,'(a,f15.5,f8.3,2f6.2)') & trim(filename),jd,x,extin,see else hwhms = hwhm qe = qefficiency if( verbose ) & write(error_unit,'(a,f15.5)') trim(filename),jd endif if( lcmode ) then ! variables phi = phase(jd,lcjd0,lcper) lcflux = 1 if( lcmodel == 'WAVE' ) then lcflux = wave(phi) else if( lcmodel == 'CEPHEID' ) then lcflux = delta_cep(phi) else if( lcmodel == 'ALGOL' ) then lcflux = beta_per(phi) else if( lcmodel /= '' ) then stop "Unrecognised light curve model. Try `Cepheid', `Algol', `wave'." end if if( lcfourier /= '' ) then lcflux = fourfun(fcoeff,phi) end if if( lctable /= '' ) then lcflux = lcspline%Spline(phi) end if if( lcflux > 0 ) then mag = lcmag - (2.5_dbl*lcamp*log10(lcflux)) else write(error_unit,*) 'Negative flux detected. Assumed near zero.' mag = 99.999 end if allocate(xvar(1),yvar(1),fvar(1)) call rain([lcoo(1)],[lcoo(2)],[mag],scale,angle,crval,crpix, & phsystable,phsystem,filter,xvar,yvar,fvar) ccmag = magconv(phsystable,phsystem,filter,fvar) else allocate(xvar(0),yvar(0),fvar(0)) end if ! Frame generator allocate(sky(naxes(1),naxes(2))) sky = 0 call background(back,bgrad,noise,sky) if( galcat /= '' ) & call galaxy(galcat,crval,crpix,scale,angle,exptime,area,qe, & phsystable,phsystem,filter,sky) ! merge both lists: variables and ordinary stars m = size(xvar) n = m + size(xcoo) allocate(xstar(n),ystar(n),fluxes(n)) xstar(1:m) = xvar; xstar(m+1:) = xcoo ystar(1:m) = yvar; ystar(m+1:) = ycoo fluxes(1:m) = fvar; fluxes(m+1:) = flux ! update fluxes fluxes = fluxes * exptime * area * qe ! simulate profile if( psffile == '' ) then call psf%Init(profile,spread,hwhms,eccentricity,inclination,airy,beta) else call psf%Load(psffile) end if ! create the artificial sky call spreadstars(psf,xstar,ystar,fluxes,noise,sky) ! watermark call watermark(sky,5*sqrt(back)) ! save the generated artificial sky to FITS file status = 0 if( fits_file_exist(filename) ) call fits_file_delete(filename) call fits_create_file(fits,filename,status) if( status /= 0 ) then write(error_unit,*) "Error: `",trim(filename),"' failed to create." goto 666 end if ! convert JD to date call jdatetime(jd,year,month,day,hour,minute,sec,ms) jd2 = jd + exptime / 2.0_dbl / 86400.0_dbl ! the artifical frame call fits_insert_img(fits,bitpix,size(naxes),naxes,status) write(datetime, & "(i4.4,'-',i2.2,'-',i2.2,'T',i2.2,':',i2.2,':',i2.2,'.',i3.3)") & year, month, day, hour, minute, sec, nint(ms) call fits_write_key(fits,FITS_KEY_DATEOBS,datetime,'date and time in UT',& status) call fits_write_key(fits,FITS_KEY_FILTER,filter,'filter',status) call fits_write_key(fits,FITS_KEY_JD,jd2,-16, & '[day] Julian date at half of exposure',status) call fits_write_key(fits,FITS_KEY_EXPTIME,exptime,-3,'[s] exposure time', & status) call fits_write_key(fits,FITS_KEY_AREA,area,-2,'[m2] detection area',status) call fits_write_key(fits,FITS_KEY_HWHM,hwhms,-3, & '[pix] half with at half maximum',status) call fits_write_key(fits,FITS_KEY_ECCENTRICITY,eccentricity,-3, & 'eccentricity of ellipsis (0=circle)',status) call fits_write_key(fits,FITS_KEY_INCLINATION,inclination,-1, & '[deg] inclination of major semiaxis',status) if( atmosphere ) & call fits_write_key(fits,FITS_KEY_AIRMASS,x,-4,'airmass',status) call fits_write_key(fits,'PSF',profile,'PSF',status) if( profile == 'MOFFAT' ) then call fits_write_key(fits,'MOFFATB',beta,-3,'Moffat exponent',status) else if ( profile == 'SEEING' ) then call fits_write_key(fits,'AIRYDISK',airy,-3,'[pix] Airy disk radius', & status) call fits_write_key(fits,'SPREAD',spread,'seeing spread method ',status) end if call fits_write_key(fits,'CTYPE1','RA---TAN', & 'the coordinate type for the first axis',status) call fits_write_key(fits,'CTYPE2','DEC--TAN', & 'the coordinate type for the second axis',status) call fits_write_key(fits,'CRPIX1',real(naxes(1)/2),-6,'[pix]',status) call fits_write_key(fits,'CRPIX2',real(naxes(2)/2),-6,'[pix]',status) call fits_write_key(fits,'CRVAL1',crval(1),-17,'[deg]',status) call fits_write_key(fits,'CRVAL2',crval(2),-17,'[deg]',status) s = sin(angle/rad) c = cos(angle/rad) call fits_write_key(fits,'CD1_1',-c*scale,13,'',status) call fits_write_key(fits,'CD1_2',s*scale,13,'',status) call fits_write_key(fits,'CD2_1',s*scale,13,'',status) call fits_write_key(fits,'CD2_2',c*scale,13,'',status) call fits_write_key(fits,FITS_KEY_LONGITUDE,longitude,-5, & '[deg] geographic longitude (-east)',status) call fits_write_key(fits,FITS_KEY_LATITUDE,latitude,-5, & '[deg] geographic latitude (+north)',status) call fits_write_comment(fits,'Artificial sky by Munipack.',status) call fits_write_comment(fits,'Parameters:',status) write(com,'(a,es10.3,1x,2(g0.2,1x))') & 'Background: level, gradient = ',back,bgrad call fits_write_comment(fits,com,status) write(com,'(a,l2)') 'Noise: ',noise call fits_write_comment(fits,com,status) write(com,'(2a)') 'PSF = ',trim(profile) call fits_write_comment(fits,com,status) if( profile == 'SEEING' ) then write(com,'(2a)') 'Seeing spread method = ',trim(spread) call fits_write_comment(fits,com,status) end if if( cat == '' ) then write(com,'(a,i0)') 'Magnitude limit = ',maglim call fits_write_comment(fits,com,status) end if write(com,'(a,g0.3)') 'Quantum efficiency = ', qe call fits_write_comment(fits,com,status) if( atmosphere ) then write(com,'(a,g0.3)') 'Extinction coefficient = ', extink call fits_write_comment(fits,com,status) write(com,'(a,g0.3)') 'Seeing factor = ', see call fits_write_comment(fits,com,status) end if if( lcmode ) then write(com,'(2a)') 'Light curve model = ',trim(lcmodel) call fits_write_comment(fits,com,status) if( lcfourier /= '' ) then write(com,'(2a)') 'Fourier coefficients table = ', trim(lcfourier) call fits_write_comment(fits,com,status) end if if( lctable /= '' ) then write(com,'(2a)') 'Spline interpolation table = ', trim(lctable) call fits_write_comment(fits,com,status) end if write(com,'(a,f0.3)') "Light curve current magnitude = ",ccmag call fits_write_comment(fits,com,status) write(com,'(a,2(f0.3,1x))') & "Light curve mean magnitude, amplitude = ",lcmag,lcamp call fits_write_comment(fits,com,status) write(com,'(a,2(f0.6,1x),a)') & "Light curve elements (JD0, period) = ",lcjd0,lcper," [day(s)]" call fits_write_comment(fits,com,status) write(com,'(a,2(f0.5,1x),a)') & "Light curve object coordinates = ",lcoo," [deg]" call fits_write_comment(fits,com,status) end if call fits_write_comment(fits,MUNIPACK_VERSION,status) call fits_write_image(fits,0,real(sky),status) ! PSF extension call fits_insert_img(fits,-32,2,[size(psf%psf,1),size(psf%psf,2)],status) call fits_update_key(fits,'EXTNAME','PSF','',status) call fits_update_key(fits,'ZOOM',psf%zoom,'zoom',status) call fits_write_image(fits,0,real(psf%psf),status) ! Star table extension block character(len=FLEN_VALUE), dimension(3) :: ttype, tform, tunit integer :: nrows, srows, i, l, frow nrows = size(xstar) ttype(1) = FITS_COL_X ttype(2) = FITS_COL_Y ttype(3) = FITS_COL_COUNT tform = '1E' tunit = '' call fits_insert_btbl(fits,nrows,ttype,tform,tunit,'CATALOGUE',status) call fits_get_rowsize(fits,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fits,1,frow,xstar(i:l),status) call fits_write_col(fits,2,frow,ystar(i:l),status) call fits_write_col(fits,3,frow,fluxes(i:l),status) end do end block 666 continue call fits_close_file(fits,status) call fits_report_error(error_unit,status) ! cleanup if( allocated(xvar) ) deallocate(xvar,yvar,fvar) deallocate(xstar,ystar,fluxes) deallocate(sky) end subroutine artfits subroutine lctable_init(tablename, lcspline) use lcio character(len=*), intent(in) :: tablename class(SplineSerieType), intent(out) :: lcspline real(dbl), dimension(:), allocatable :: time, flux, dflux real(dbl), parameter :: sopt = -1 call lcimport(tablename,time,flux,dflux) call lcspline%Init(time,flux,dflux,sopt) deallocate(time,flux,dflux) end subroutine lctable_init function magconv(phsystable,phsystem,filter,ph) use phsysfits use photoconv real(dbl) :: magconv character(len=*), intent(in) :: filter, phsystable, phsystem real(dbl), dimension(:), intent(in) :: ph type(type_phsys) :: phsys real(dbl), dimension(size(ph)) :: mag,dmag,dph call phselect(phsystable,phsystem,phsys) dph = -1 call phsysphmag1(phsys,filter,ph,dph,mag,dmag) magconv = mag(1) end function magconv function magiconv(phsystable,phsystem,filter,mag) use phsysfits use photoconv real(dbl) :: magiconv character(len=*), intent(in) :: filter, phsystable, phsystem real(dbl), dimension(:), intent(in) :: mag type(type_phsys) :: phsys real(dbl), dimension(size(mag)) :: ph,dph,dmag call phselect(phsystable,phsystem,phsys) dmag = 9.999 call phsysmagph1(phsys,filter,mag,dmag,ph,dph) magiconv = ph(1) end function magiconv end program artificial munipack-0.6.2/colouring/0000755004031700017500000000000014753733516012350 500000000000000munipack-0.6.2/colouring/Makefile.am0000644004031700017500000000211014753733454014317 00000000000000# # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) ldir = ../lib LDADD = $(ldir)/libminpacks.a $(ldir)/libphotometry.a $(ldir)/libtitsio.a \ $(LIBOAKLEAF) $(LIBCFITSIO) $(LIBMINPACK) $(LIBM) pkglibexec_PROGRAMS = colouring .NOTPARALLEL: colouring_SOURCES = colourfits.f08 ctables.f08 colour.f08 colouring.f08 dist_pkgdata_DATA = ctable.dat munipack-0.6.2/colouring/ctable.dat0000644004031700017500000000062214753733453014214 00000000000000'Johnson BVR' 'CIE 1931 XYZ' 3 3 1.38826 -0.11459 0.01970 0.08265 1.10069 0.08009 0.19362 0.59315 0.31060 'CIE 1931 XYZ' 'Johnson BVR' 3 3 0.55995 0.16213 -0.12843 -0.02186 1.01475 -0.24956 -0.14007 -0.26207 0.90307 'Johnson BVR' 'Johnson BVR' 3 3 1 0 0 0 1 0 0 0 1 'CIE 1931 XYZ' 'CIE 1931 XYZ' 3 3 1 0 0 0 1 0 0 0 1 munipack-0.6.2/colouring/Makefile.in0000644004031700017500000005213714753733500014336 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = colouring$(EXEEXT) subdir = colouring ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_pkgdata_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" \ "$(DESTDIR)$(pkgdatadir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_colouring_OBJECTS = colourfits.$(OBJEXT) ctables.$(OBJEXT) \ colour.$(OBJEXT) colouring.$(OBJEXT) colouring_OBJECTS = $(am_colouring_OBJECTS) colouring_LDADD = $(LDADD) am__DEPENDENCIES_1 = colouring_DEPENDENCIES = $(ldir)/libminpacks.a $(ldir)/libphotometry.a \ $(ldir)/libtitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(colouring_SOURCES) DIST_SOURCES = $(colouring_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(dist_pkgdata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib $(AM_FC_MODINC) ldir = ../lib LDADD = $(ldir)/libminpacks.a $(ldir)/libphotometry.a $(ldir)/libtitsio.a \ $(LIBOAKLEAF) $(LIBCFITSIO) $(LIBMINPACK) $(LIBM) colouring_SOURCES = colourfits.f08 ctables.f08 colour.f08 colouring.f08 dist_pkgdata_DATA = ctable.dat all: all-am .SUFFIXES: .SUFFIXES: .f08 .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu colouring/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu colouring/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) colouring$(EXEEXT): $(colouring_OBJECTS) $(colouring_DEPENDENCIES) $(EXTRA_colouring_DEPENDENCIES) @rm -f colouring$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(colouring_OBJECTS) $(colouring_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` install-dist_pkgdataDATA: $(dist_pkgdata_DATA) @$(NORMAL_INSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ done uninstall-dist_pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(DATA) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(pkgdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_pkgdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_pkgdataDATA uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am \ install-dist_pkgdataDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pkglibexecPROGRAMS install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-dist_pkgdataDATA uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile .NOTPARALLEL: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/colouring/README0000644004031700017500000001000014753733453013137 00000000000000 Coloring utilities are intended for color processing. ----------------------------------------------------- * coloring coloring utility creates a color FITS file. At least two single-color frames are stacked to an output file. The operation is practically only simple copy of data and adding of the color flag. For example, the color FITS can be created from two single-color exposures in two Landolt filters. * ctrafo ctrafo transforms a color FITS to a different colorspace. The operation recompute its data according a transformation matrix. Typical usage is transformation of observation in astronomical filters to computer graphics colorspaces. Usage ----- The utilities can be controlled by commands on standard input. There are no command line parameters. This property gives flexible and portable interface for various environments (cgi script, GUI,..). Control commands has the form: KEY = value where KEY (uppercase) is a control key and value is supplemented value. Values are of types: integer, real and string. The strings must be enclosed in apostrophes (to be readable by Fortran input edition in free format). Examples: # key value NBAND = 3 # integer XXX = 3.0 # real, none used COLORSPACE='XYZ' # character, apostrophes are mandatory The parameters for stacked frames are placed at end of file (!) immediately following of NBAND key. The color-bands must be arranged from short to longer wave-lengths (as BVR are)! The value of NBAND must corresponds to number of the records. Parameters gets form: # 'filename' black weight '/home/f/foto/colorCCD/m27_B.fits' 3700 0.6 # blue is first '/home/f/foto/colorCCD/m27_V.fits' 8700 1 '/home/f/foto/colorCCD/m27_R.fits' 19700 1 # red is last The first string determines the file to be used. Numbers at end of every line sets black and weight of every band. Both must be determined empirically. It is recommended for black to use level 1-sigma under median for typical night sky images. The weight is proportional to recorded flux, so choose weight by the reciprocal relative ratio of exposure times. There are tree types of the records: 1. for conversion to XYZ colorspace (example above) 2. for general manipulation: # 'filename' extension '/home/f/foto/colorCCD/m27_B.fits' 'B' '/home/f/foto/colorCCD/m27_V.fits' 'V' '/home/f/foto/colorCCD/m27_R.fits' 'R' 3. for transformation (black, weight has the same meaning) # index black weight 1 3700 0.6 2 8700 1 3 19700 1 All FITS filenames can use of common FITS conventions, so it is possible to select extensions, subframes etc. The exclamation mark '!' indicates potentional file overwrite. The characted # starts comments. Examples of usage ----------------- Usage: * save the text between --- lines to a file (m27-in) * apply by executing of the command: $ coloring < m27-in * that's all Convert Landolt BVR to XYZ: ---------------------------------- OUTPUT='!x.fits' INPUTSPACE='Landolt BVR' COLORSPACE='XYZ' NBAND = 3 '/home/f/foto/colorCCD/m27_B.fits' 3700 0.6 '/home/f/foto/colorCCD/m27_V.fits' 8700 1 '/home/f/foto/colorCCD/m27_R.fits' 19700 1 ------------------------------------------- Create a color FITS: ---------------------------------------- OUTPUT='!x.fits' INPUTSPACE='Landolt BVR' NBAND = 3 '/home/f/foto/colorCCD/m27_B.fits' 'B' '/home/f/foto/colorCCD/m27_V.fits' 'V' '/home/f/foto/colorCCD/m27_R.fits' 'R' ---------------------------------------- Convert a color FITS to XYZ: ----------------------------------------- OUTPUT='!xt.fits' INPUT='x.fits' COLORSPACE='XYZ' NBAND = 3 1 3700 0.6 2 8700 1 3 19700 1 ---------------------------------------- All possible colorspaces can be listed by command: $ echo 'INFO = colorspaces' | ctrafo List of keys See top of mcoloring.cpp and mctrafo.cpp. List of colosrpaces The known colorspaces are in ctable.dat (format is described in mcoloring.cpp). The file is a text file so it is possible to add any required transformations. munipack-0.6.2/colouring/colourfits.f080000644004031700017500000001741514753733453015010 00000000000000! ! Colour FITS tool ! ! Copyright © 2018-2022 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module fitscolour use titsio use iso_fortran_env implicit none integer, private, parameter :: dbl = selected_real_kind(15) type :: ColourFits character(len=FLEN_FILENAME) :: filename = '' real, dimension(:,:), allocatable :: image character(len=FLEN_VALUE) :: filter = '' character(len=FLEN_VALUE) :: dateobs = '' character(len=FLEN_VALUE) :: object = '' character(len=FLEN_VALUE), dimension(2) :: ctype real(REAL64), dimension(2) :: crval, crpix real(REAL64), dimension(2,2) :: cd integer, dimension(2) :: naxes = [ 0, 0 ] integer :: naxis = 0 integer :: bitpix = 0 real :: exptime = 1 ! [s] real :: area = 1 ! [m2] real :: leff = 1239.8e-9 ! [m] == 1eV real :: fref = 3.6e-9 ! [W/m2] reference flux real :: ctph = 1 real :: scale = 1 ! degs per pixel real :: saturate = huge(1.0) logical :: astrometry = .false. logical :: calibrated = .false. logical :: status = .false. contains procedure :: Load, sky, aperture, apmean, apsum end type ColourFits contains subroutine Load(fits,filename,fitskeys) ! opens a FITS file class(ColourFits) :: fits character(len=*), intent(in) :: filename character(len=*), dimension(:), intent(in) :: fitskeys integer, parameter :: extver = 0 character(len=80) :: msg real(REAL64), dimension(2) :: crder integer :: stat,status type(fitsfiles) :: fitsfile logical :: anyf fits%filename = filename fits%exptime = 1 fits%area = 1 status = 0 call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." fits%status = .false. return end if call fits_get_img_dim(fitsfile,fits%naxis,status) if( status /= 0 ) goto 666 if( fits%naxis /= 2 .and. status == 0 ) then write(error_unit,*) "Error: `",trim(filename), & "': only 2D images are supported for colouring." goto 666 end if call fits_get_img_type(fitsfile,fits%bitpix,status) call fits_get_img_size(fitsfile,2,fits%naxes,status) if( status /= 0 ) goto 666 call fits_read_key(fitsfile,fitskeys(1),fits%filter,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%filter = '' end if call fits_read_key(fitsfile,fitskeys(2),fits%exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%exptime = 1 end if call fits_read_key(fitsfile,fitskeys(3),fits%area,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%area = 1 end if call fits_read_key(fitsfile,fitskeys(4),fits%object,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%object = '' end if call fits_read_key(fitsfile,FITS_KEY_DATEOBS,fits%dateobs,status) if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 fits%dateobs = '' end if ! add astrometry parameters call fits_read_wcs(fitsfile,fits%ctype,fits%crval,fits%crpix,fits%cd,crder,status) fits%astrometry = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then status = 0 else ! determine scale, degrees per pixel fits%scale = real(sqrt(fits%cd(1,1)**2 + fits%cd(1,2)**2)) end if if( status /= 0 ) goto 666 allocate(fits%image(fits%naxes(1),fits%naxes(2)),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) "Error: ",trim(msg) error stop 'ColourFits failed during memory allocation.' end if call fits_read_image(fitsfile,0,0.0,fits%image,anyf,status) ! photometry calibration call fits_write_errmark call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,PHOTOEXTNAME,extver,status) if( status == 0 ) then call fits_read_key(fitsfile,FITS_KEY_CTPH,fits%ctph,status) fits%calibrated = .true. else if( status == FITS_BAD_HDU_NUM ) then call fits_clear_errmark status = 0 end if ! estimate saturate if( fits%bitpix > 0 ) then fits%saturate = 2.0**fits%bitpix - 1 end if 666 continue if( status /= 0 .and. allocated(fits%image) ) deallocate(fits%image) call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 end subroutine Load function sky(this) ! estimates background use oakleaf real :: sky class(ColourFits), intent(in) :: this integer :: dx,dy,n if( .not. this%status ) then sky = 0 return end if n = int(sqrt(real(this%naxes(1)*this%naxes(2)) / 32768.0)) dx = max(this%naxes(1)/n,1) dy = max(this%naxes(2)/n,1) call rmean(pack(this%image(::dx,::dy),.true.),sky) end function sky subroutine aperture(this,i0,j0,r0,back,data) class(ColourFits), intent(in) :: this integer, intent(in) :: i0, j0, r0 real, intent(in) :: back real, dimension(:), allocatable, intent(out) :: data integer :: n,i,j,dx,dy,r2,width,height real, dimension(:), allocatable :: pixels ! init width = size(this%image,1) height = size(this%image,2) ! photometry in the aperture n = (2*r0 + 1)**2 allocate(pixels(n)) r2 = r0**2 n = 0 do j = max(j0-r0, 1), min(j0+r0, height) dy = (j - j0)**2 do i = max(i0-r0, 1), min(i0+r0, width) dx = (i - i0)**2 if( dx + dy <= r2 ) then n = n + 1 pixels(n) = this%image(i,j) - back end if end do end do allocate(data(n)) data = pixels(1:n) deallocate(pixels) end subroutine aperture function apmean(this,x,y,r,back) ! estimates mean flux in the aperture use oakleaf real :: apmean class(ColourFits), intent(in) :: this real, intent(in) :: x, y, r, back real, dimension(:), allocatable :: data call aperture(this,nint(x),nint(y),nint(r),back,data) call rmean(data,apmean) deallocate(data) end function apmean function apsum(this,x,y,r,back) ! estimates total flux in the aperture real :: apsum class(ColourFits), intent(in) :: this real, intent(in) :: x, y, r, back integer :: i0, j0, r0 real, dimension(:), allocatable :: data r0 = nint(r) call locpeak(this,nint(x),nint(y),r0,i0,j0) call aperture(this,i0,j0,r0,back,data) apsum = sum(data) deallocate(data) end function apsum subroutine locpeak(this,x,y,r0,i0,j0) class(ColourFits), intent(in) :: this integer, intent(in) :: x, y, r0 integer, intent(out) :: i0,j0 integer :: i,j,width,height real :: qmax ! init width = size(this%image,1) height = size(this%image,2) i0 = x j0 = y ! locate the local maximum qmax = this%image(i0,j0) do j = max(y - r0, 1), min(y + r0, height) do i = max(x - r0, 1), min(x + r0, width) if( this%image(i,j) > qmax ) then qmax = this%image(i,j) i0 = i j0 = j end if end do end do end subroutine locpeak end module fitscolour munipack-0.6.2/colouring/ctables.f080000644004031700017500000000567114753733453014235 00000000000000! ! ctables manipulations ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module ctables use iso_fortran_env implicit none contains subroutine ctable_load(ctable,cspace,outspace,cmatrix,verbose) character(len=*), intent(in) :: ctable,cspace,outspace real, dimension(:,:), allocatable, intent(out) :: cmatrix logical, intent(in) :: verbose character(len=80) :: label1, label2, msg integer :: n,stat,ndim,mdim open(1,file=ctable,status='old',iostat=stat,iomsg=msg) if( stat > 0 ) then write(error_unit,*) "Error: ",trim(msg) stop 'A color table file not found.' end if do read(1,*,end=90,err=666,iomsg=msg) label1, label2, ndim, mdim allocate(cmatrix(ndim,mdim)) do n = 1, ndim read(1,*,end=90,err=666,iomsg=msg) cmatrix(n,:) end do if( label1 == cspace .and. outspace == label2 ) exit deallocate(cmatrix) end do 90 close(1) if( .not. allocated(cmatrix) ) stop 'Required an unknown colour space.' if( verbose ) then write(error_unit,*) 'Info for colour transformation matrix: ', & trim(label1),' -> ',trim(label2) do n = 1, ndim write(error_unit,'(a,5f10.4)') ' Info: ',cmatrix(n,:) end do end if return 666 continue write(error_unit,*) "Error: ",trim(msg) stop 'A color table file read error.' end subroutine ctable_load subroutine ctable_list(ctable) character(len=*), intent(in) :: ctable character(len=80) :: msg,cspace,outspace integer :: stat,ndim,mdim real, dimension(:,:),allocatable :: cmatrix open(1,file=ctable,status='old',iostat=stat,iomsg=msg) if( stat > 0 ) then write(error_unit,*) "Error: ",trim(msg) stop 'A color table file not found.' end if write(*,*) 'Available colour spaces:' write(*,'(a20,1x,a,1x,a)') 'Input','>','Output' do read(1,*,end=90,err=666,iomsg=msg) cspace,outspace, ndim, mdim write(*,'(a20,3x,a)') trim(cspace), trim(outspace) allocate(cmatrix(ndim,mdim)) read(1,*,end=90,err=666,iomsg=msg) cmatrix deallocate(cmatrix) end do 90 close(1) return 666 continue write(error_unit,*) "Error: ",trim(msg) stop 'A color table file read error.' end subroutine ctable_list end module ctables munipack-0.6.2/colouring/colour.f080000644004031700017500000002371614753733453014123 00000000000000! ! the colouring book -- the engine ! ! ! Copyright © 2010-3, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module colouring_book use iso_fortran_env implicit none private ! Planck's constant * speed of light [in electron-Volts] real, parameter :: hcevolt = 1.2398e-06 ! = h c / 1eV ! D65 white point for XYZ values ! https://en.wikipedia.org/wiki/Illuminant_D65 real, dimension(3), parameter :: white_point = [ 1.07304, 1.0, 0.948115 ] integer, parameter, public :: & WHITE_SPOT = 5, & ! use a spot to calibrate white WHITE_STAR = 4, & ! use a star to calibrate white WHITE_CTPH = 3, & ! use quantum efficiency, aka CTPH WHITE_CAL = 2, & ! use calibrated frames WHITE_WEIGHTS = 1 ! use weights by user to calibrate white public :: colour contains subroutine colour(cspace,outspace,bands,bitpix,cmatrix,x,y,r, & white,estimbacks,weights,ctphs,backgrounds,output,verbose,status) use fitscolour use phio use oakleaf use titsio character(len=*), intent(in) :: cspace, outspace, output type(ColourFits) , dimension(:), intent(in) :: bands integer, intent(in) :: bitpix, white real, dimension(:,:), intent(in) :: cmatrix real, intent(in) :: x, y, r real, dimension(:), allocatable, intent(in) :: weights, ctphs, backgrounds logical, intent(in) :: estimbacks, verbose integer, intent(out) :: status integer :: nbands, width, height integer :: i,j,k,stat character(len=FLEN_CARD) :: com character(len=80) :: msg, squnit integer, dimension(3) :: naxes real, dimension(:,:,:), allocatable :: cube real, dimension(size(bands)) :: e, w, f, sq, backs, fvega logical :: astrometry type(fitsfiles) :: fits status = 1 nbands = size(bands) width = bands(1)%naxes(1) height = bands(1)%naxes(2) astrometry = all(bands(:)%astrometry) e = hcevolt / bands(:)%leff ! effective photon energy in eV if( astrometry ) then sq = (3600*bands(:)%scale)**2 ! scale arcsec2 per pixels else sq = 1 end if ! backgrounds if( allocated(backgrounds) ) then backs = backgrounds else if( estimbacks ) then do k = 1, size(bands) backs(k) = bands(k)%sky() if( verbose ) write(error_unit,*) "Info: background for `", & trim(bands(k)%filename),"' estimated on: ",backs(k) end do else ! backgrounds are set to zero backs = 0 end if if( white == WHITE_SPOT ) then ! determine weights by averadging of white area do k = 1, nbands f(k) = bands(k)%apmean(x,y,r,backs(k)) if( verbose ) then write (error_unit,*) 'Info: white spot mean in ',& trim(bands(k)%filter),' is: ',f(k) end if end do if( .not. all(f > 0) ) & stop 'Error: white spot mean determination failed.' call weights_setup(f,e,cmatrix,w) w = w / w(2) else if ( white == WHITE_STAR ) then ! determine weights by equalising of flux of a white star do k = 1, nbands f(k) = bands(k)%apsum(x,y,r,backs(k)) if( verbose ) then write (error_unit,*) 'Info: white star in ',& trim(bands(k)%filter),' has total counts in aperture: ',f(k) end if end do if( .not. all(f > 0) ) & stop 'Error: white star determination failed.' ! NEEDS TO BE ADJUSTED PROPERLY !!!!!!!!!!!!!!!!!!!!!!!!!!1 goto 33 block real, dimension(3), parameter :: mags = [ 12.57, 11.95, 11.58 ] real, dimension(3) :: flx = 1 real, parameter :: bv = mags(1) - mags(2) real, parameter :: vr = mags(2) - mags(3) character(len=666) :: develop_the_code_PLEASE flx(1) = 10**(0.4*bv) flx(3) = 10**(0.4*vr) f = f / flx end block fvega = [1.162, 1.041, 1.052 ] f = f / fvega write(error_unit,*) f / f(2) call weights_setup(f/f(2),e,cmatrix,w) w = w / w(2) 33 continue call weights_setup(f,e,cmatrix,w) w = w / w(2) else if( white == WHITE_WEIGHTS ) then ! by user w = weights else if( white == WHITE_CTPH .or. white == WHITE_CAL ) then ! passed CTPH or photon rates are already calibrated ! NEEDS REVISION !!!! ! write(*,*) bands(:)%fref / bands(2)%fref ! write(*,*) bands(:)%exptime / bands(2)%exptime ! write(*,*) bands(:)%ctph / bands(2)%ctph ! write(*,*) bands(:)%ctph * bands(:)%fref / (bands(2)%ctph*bands(2)%fref) ! write(*,*) e / e(2) ! f = 1 * (bands(:)%exptime * bands(:)%area) ! f = bands(2)%fref / bands(:)%fref ! f = bands(:)%exptime / bands(2)%exptime f = (bands(:)%ctph * bands(:)%fref) / (bands(2)%fref * bands(2)%ctph) ! f = bands(:)%fref !/ bands(:)%exptime ! f = e * (bands(:)%exptime * bands(:)%area) !/ (bands(2)%exptime*bands(2)%area) ! e = 1 ! f = f / f(2) ! f = 1 / [ 3.166, 1.0, 2.0] ! f = [ 0.28, 1.0, 0.89 ] ! write(*,*) f call weights_setup(f,e,cmatrix,w) ! w = w * (bands(:)%exptime * bands(:)%area) ! if( white == WHITE_CTPH ) w = w * ctphs ! e = hcevolt / bands(:)%leff ! w = w * (bands(:)%exptime * bands(:)%area) w = w / w(2) else ! guesstimate, no data for adjusting available f = 1 call weights_setup(f,e,cmatrix,w) w = w / w(2) write(error_unit,*) "Warning: weights undefined -- colours artificial." end if if( verbose ) then write(error_unit,'(a)') & ' Info: filter, energy[eV], background[cts], weight, exptime[s]:' do k = 1, nbands write(error_unit,'(2a,3x,f7.2,3x,en12.3,f12.2,f10.3)') " Info: ", & trim(bands(k)%filter),e(k),backs(k),w(k),bands(k)%exptime end do end if if( .not. any(w > 0) ) & stop 'Error: all channel weights and thinking must be positive.' ! memory allocate(cube(width,height,nbands),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) "Error: ",trim(msg) error stop 'Failed to allocate colour cube.' end if ! scale inputs, convert to fluxes do k = 1, nbands cube(:,:,k) = w(k) * (bands(k)%image - backs(k)) * e(k) / sq(k) end do ! the rotation in the colour space, the transformation forall( i = 1:width, j = 1:height ) cube(i,j,:) = matmul(cmatrix,cube(i,j,:)) end forall ! cut to the appropriate range block real :: cmax if( bitpix > 0 ) then cmax = 2.0**bitpix - 1 cube = max(0.0,min(cmax,cube)) end if end block ! write out Colour FITS status = 0 if( fits_file_exist(output) ) call fits_file_delete(output) call fits_create_file(fits,output,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to create the file `',trim(output),"'." return end if naxes = [ width, height, nbands ] call fits_insert_img(fits,bitpix,3,naxes,status) ! by V filter do k = 1, nbands if( bands(k)%filter == 'V' ) then if( bands(k)%object /= '' ) & call fits_update_key(fits,FITS_KEY_OBJECT,bands(k)%object, & 'object by V filter',status) call fits_update_key(fits,FITS_KEY_DATEOBS,bands(k)%dateobs, & 'date by V filter',status) call fits_update_key(fits,FITS_KEY_EXPTIME,bands(k)%exptime,-3,& '[s] original exposure by V filter',status) call fits_update_key(fits,FITS_KEY_AREA,bands(k)%area,-3, & '[m2] original area',status) if( bands(k)%astrometry ) & call fits_update_wcs(fits,bands(k)%ctype,bands(k)%crval,& bands(k)%crpix,bands(k)%cd,real([-1,-1],REAL64),status) exit end if end do call fits_update_key(fits,FITS_KEY_CSPACE,outspace, & 'the colour space of stored data',status) call fits_write_comment(fits, & "Original colour-space: '"//trim(cspace)//"'",status) call fits_write_comment(fits,'Original file, weight, background:',status) do k = 1, nbands write(com,'(a,2x,g0.3,1x,g0.5)') trim(bands(k)%filename),w(k),backs(k) call fits_write_comment(fits,com,status) end do if( white == WHITE_CAL .or. white == WHITE_CTPH ) then if( astrometry ) then squnit = 'arcsec2' else squnit = 'pixel2' end if call fits_update_key(fits,FITS_KEY_BUNIT,'eV/s/m2/'//squnit, & 'image data represents intensity (energy)',status) end if call fits_write_comment(fits,MUNIPACK_VERSION,status) call fits_update_key(fits,'CREATOR','Munipack', & 'Created by colouring utility of Munipack',status) call fits_write_cube(fits,0,cube,status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) deallocate(cube) end subroutine colour subroutine weights_setup(f,e,cmatrix,w) use minpacks real, dimension(:), intent(in) :: f,e real, dimension(:,:), intent(in) :: cmatrix real, dimension(:), intent(out) :: w real(REAL64), dimension(size(f)) :: x call qrsolve(real(cmatrix,REAL64),real(white_point,REAL64),x) w = real(x / (f*e)) end subroutine weights_setup end module colouring_book munipack-0.6.2/colouring/colouring.f080000644004031700017500000001756614753733454014630 00000000000000! ! colouring ! ! Copyright © 2010-2, 2018-9 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! program colouring use colouring_book use fitscolour use ctables use titsio use iso_fortran_env implicit none character(len=4*FLEN_FILENAME) :: record, key, val character(len=FLEN_FILENAME) :: filename type(ColourFits), dimension(:), allocatable :: bands character(len=FLEN_KEYWORD), dimension(4) :: fitskeys real, dimension(:,:), allocatable :: cmatrix real, dimension(:), allocatable :: weights, ctphs, backs character(len=80) :: msg integer :: eq,stat,status real :: x, y, r = 7 ! for white spot, star integer :: bitpix = -32 integer :: nbands = 0 integer :: nweights = 0 integer :: nctphs = 0 integer :: nbacks = 0 logical :: verbose = .false. ! verbose output logical :: estimbacks = .true. ! estimate backgrounds integer :: white = 0 ! zero means undefined logical :: list character(len=FLEN_FILENAME) :: output = 'colour.fits' character(len=FLEN_FILENAME) :: ctable = 'ctable.dat' character(len=FLEN_FILENAME) :: phsystable = 'photosystems.fits' character(len=FLEN_VALUE) :: cspace = '' character(len=FLEN_VALUE) :: outspace = 'CIE 1931 XYZ' ! mandatory keys fitskeys(1) = FITS_KEY_FILTER fitskeys(2) = FITS_KEY_EXPTIME fitskeys(3) = FITS_KEY_AREA fitskeys(4) = FITS_KEY_OBJECT do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'FITS_KEY_FILTER' ) then read(val,*) fitskeys(1) else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) fitskeys(2) else if( key == 'FITS_KEY_AREA' ) then read(val,*) fitskeys(3) else if( key == 'FITS_KEY_OBJECT' ) then read(val,*) fitskeys(4) else if( key == 'BITPIX' ) then read(val,*) bitpix else if( key == 'PHSYSTABLE' ) then read(val,*) phsystable else if( key == 'CTABLE' ) then read(val,*) ctable else if( key == 'COLOURSPACE' ) then read(val,*) cspace else if( key == 'OUTERSPACE' ) then read(val,*) outspace else if( key == 'ESTIMBACKS' ) then read(val,*) estimbacks else if( key == 'WRADIUS' ) then read(val,*) r else if( key == 'WSPOT' ) then read(val,*) x,y white = WHITE_SPOT else if( key == 'WSTAR' ) then read(val,*) x,y white = WHITE_STAR else if( key == 'NWEIGHTS' ) then read(val,*) nweights allocate(weights(nweights)) white = WHITE_WEIGHTS else if( key == 'WEIGHTS' ) then read(val,*) weights else if( key == 'NCTPHS' ) then read(val,*) nctphs allocate(ctphs(nctphs)) white = WHITE_CTPH else if( key == 'CTPHS' ) then read(val,*) ctphs else if( key == 'NBACKS' ) then read(val,*) nbacks allocate(backs(nbacks)) else if( key == 'BACKS' ) then read(val,*) backs else if( key == 'NBANDS' ) then read(val,*) nbands allocate(bands(nbands)) nbands = 0 else if( key == 'BAND' ) then read(val,*) filename nbands = nbands + 1 call bands(nbands)%Load(filename,fitskeys) if( .not. bands(nbands)%status ) then write(error_unit,*) "Error: file `",trim(filename),"' read failed." stop 'FITS read fail.' end if if( nbands > 1 ) then if( .not. all(bands(nbands-1)%naxes == bands(nbands)%naxes) ) then if( verbose ) write(error_unit,*) "Current file: `",filename,"'." stop "Dimensions of images does not corresponds each other." end if endif end if if( key == 'LIST' ) then read(val,*) list if( list ) then call ctable_list(ctable) stop 0 end if end if end do if( size(bands) == 0 ) stop 'No bands, no love.' if( .not. (size(bands) == nbands) ) stop 'A full set of FITS files required.' ! input colour space guess if( cspace == '' ) then call colour_oracle(bands,cspace) if( cspace == '' ) & stop 'Error: the built in oracle is unable to determine a colour space.' end if ! check calibration if( white == 0 .and. all(bands(:)%calibrated) ) white = WHITE_CAL ! load transformation table call ctable_load(ctable,cspace,outspace,cmatrix,verbose) ! load wavelengths call colour_waves(bands,cspace,phsystable) ! backs if( nbacks > 0 ) estimbacks = .false. call colour(cspace,outspace,bands,bitpix,cmatrix,x,y,r,white,estimbacks,& weights,ctphs,backs,output,verbose,status) deallocate(bands,cmatrix) if( status == 0 )then stop 0 else stop 'An error during colouring occurred.' end if contains subroutine colour_oracle(bands,cspace) type(ColourFits), dimension(:), intent(in) :: bands character(len=*), intent(in out) :: cspace integer :: k if( size(bands) == 3 ) then if( all(bands(:)%filter == ['B', 'V', 'R']) ) then cspace = 'Johnson BVR' else if ( all(bands(:)%filter == ['Z', 'Y', 'X']) ) then cspace = 'CIE 1931 XYZ' end if end if if( verbose ) then if( cspace /= '' ) then write(error_unit,*) "Info: Colour space of inputs: '", & trim(cspace),"'" else write(error_unit,*) 'Warning: Failed to guess a colour space',& ' for filters: ',("'", & trim(bands(k)%filter),"' ",k=1,size(bands)),& '(in this order).' end if end if end subroutine colour_oracle subroutine colour_waves(bands,cspace,phsystable) use phsysfits type(ColourFits), dimension(:), intent(in out) :: bands character(len=*), intent(in) :: cspace, phsystable type(type_phsys) :: phsys character(len=*), parameter :: Johnson = 'Johnson' integer :: l,k logical :: found if( index(cspace,Johnson) > 0 ) then call phselect(phsystable,Johnson,phsys) do l = 1, size(bands) found = .false. do k = 1, size(phsys%filter) if( bands(l)%filter == phsys%filter(k) ) then found = .true. bands(l)%leff = real(phsys%lam_eff(k)) bands(l)%fref = & real(2.50663 * phsys%flam_ref(k) * 1e9*phsys%lam_fwhm(k) / 2.0) end if end do if( .not. found ) then write(error_unit,*) 'Error: For filter `',trim(bands(l)%filter),"'" stop 'Error: filter not found.' end if end do call deallocate_phsyscal(phsys) if( verbose ) then write(error_unit,*) "Info: Effective wavelengts [nm] of filters: '" do k = 1, size(bands) write(error_unit,'(3a,f7.1)') & " Info: ",trim(bands(k)%filter),' ',1e9*bands(k)%leff end do end if end if end subroutine colour_waves end program colouring munipack-0.6.2/list/0000755004031700017500000000000014753733516011322 500000000000000munipack-0.6.2/list/Makefile.am0000644004031700017500000000200014753733454013267 00000000000000# # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib ldir = ../lib pkglibexec_PROGRAMS = timeseries .NOTPARALLEL: timeseries_SOURCES = fitscat.f08 fitsts.f08 savelc.f08 timeseries.f08 timeseries_LDADD = $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(LIBCFITSIO) $(LIBM) munipack-0.6.2/list/Makefile.in0000644004031700017500000004535714753733501013317 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = timeseries$(EXEEXT) subdir = list ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" PROGRAMS = $(pkglibexec_PROGRAMS) am_timeseries_OBJECTS = fitscat.$(OBJEXT) fitsts.$(OBJEXT) \ savelc.$(OBJEXT) timeseries.$(OBJEXT) timeseries_OBJECTS = $(am_timeseries_OBJECTS) am__DEPENDENCIES_1 = timeseries_DEPENDENCIES = $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS) AM_V_FC = $(am__v_FC_@AM_V@) am__v_FC_ = $(am__v_FC_@AM_DEFAULT_V@) am__v_FC_0 = @echo " FC " $@; am__v_FC_1 = FCLD = $(FC) FCLINK = $(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_FCLD = $(am__v_FCLD_@AM_V@) am__v_FCLD_ = $(am__v_FCLD_@AM_DEFAULT_V@) am__v_FCLD_0 = @echo " FCLD " $@; am__v_FCLD_1 = SOURCES = $(timeseries_SOURCES) DIST_SOURCES = $(timeseries_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_FCFLAGS = $(FC_MODINC). $(FC_MODINC)../lib ldir = ../lib timeseries_SOURCES = fitscat.f08 fitsts.f08 savelc.f08 timeseries.f08 timeseries_LDADD = $(ldir)/libastrosphere.a $(ldir)/libtitsio.a \ $(LIBCFITSIO) $(LIBM) all: all-am .SUFFIXES: .SUFFIXES: .f08 .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu list/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu list/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) timeseries$(EXEEXT): $(timeseries_OBJECTS) $(timeseries_DEPENDENCIES) $(EXTRA_timeseries_DEPENDENCIES) @rm -f timeseries$(EXEEXT) $(AM_V_FCLD)$(FCLINK) $(timeseries_OBJECTS) $(timeseries_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c .f08.o: $(AM_V_FC)$(FCCOMPILE) -c -o $@ $< .f08.obj: $(AM_V_FC)$(FCCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkglibexecPROGRAMS \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile .NOTPARALLEL: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/list/fitscat.f080000644004031700017500000001170214753733454013220 00000000000000! ! FITS catalogue for timeseries ! ! Copyright © 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module fitscat use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: J2000 = 2451545.0_dbl ! J2000.0 type :: CatFits character(len=FLEN_FILENAME) :: filename = '' real(dbl) :: jd = 0 real(dbl), dimension(:,:), allocatable :: coo, pm logical :: status = .false. contains procedure :: Catalogue,Coords,ZeroInit,getcurrent end type CatFits contains subroutine ZeroInit(this) class(CatFits) :: this this%filename = '' this%jd = J2000 allocate(this%coo(0,0),this%pm(0,0)) this%status = .false. end subroutine ZeroInit subroutine Coords(this,x,y) class(CatFits) :: this real(dbl), dimension(:), intent(in) :: x,y integer :: n, stat character(len=80) :: msg n = size(x) allocate(this%coo(n,2),this%pm(n,2),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate arrays.' end if this%coo(:,1) = x this%coo(:,2) = y this%pm = 0 this%jd = J2000 this%status = .true. end subroutine Coords subroutine Catalogue(fits,cat) class(CatFits) :: fits character(len=*), intent(in) :: cat real(dbl), parameter :: xpm = 365.25_dbl * 3600.0_dbl integer, parameter :: nlabels = 4 character(len=FLEN_VALUE), dimension(nlabels), parameter :: & labels = [ FITS_COL_RA, FITS_COL_DEC, FITS_COL_PMRA, FITS_COL_PMDEC ] real(REAL64), parameter :: null = real(0.0,REAL64) integer :: nrows, ncols, i, l, status, stat, srows, frow integer, dimension(nlabels) :: col character(len=FLEN_CARD) :: runits,dunits,buf character(len=80) :: msg type(fitsfiles) :: fitsfile logical :: anyf fits%filename = cat status = 0 call fits_open_table(fitsfile,cat,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(cat),"'." fits%status = .false. return end if call fits_write_errmark call fits_read_key(fitsfile,FITS_KEY_EPOCH,fits%jd,buf,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%jd = J2000 end if call fits_get_num_cols(fitsfile,ncols,status) call fits_get_num_rows(fitsfile,nrows,status) if( ncols /= size(labels) ) stop 'ncols /= size(labels)' ! find columns by labels do i = 1, size(labels) call fits_get_colnum(fitsfile,.true.,labels(i),col(i),status) end do if( status /= 0 ) goto 666 ! get units of PM_* call fits_read_key(fitsfile,'TUNIT3',runits,status) call fits_read_key(fitsfile,'TUNIT4',dunits,status) allocate(fits%coo(nrows,2),fits%pm(nrows,2),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) 'Error: ',trim(msg) error stop 'Failed to allocate data memory' end if call fits_get_rowsize(fitsfile,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_read_col(fitsfile,col(1),frow,null,fits%coo(i:l,1),anyf,status) call fits_read_col(fitsfile,col(2),frow,null,fits%coo(i:l,2),anyf,status) call fits_read_col(fitsfile,col(3),frow,null,fits%pm(i:l,1),anyf,status) call fits_read_col(fitsfile,col(4),frow,null,fits%pm(i:l,2),anyf,status) if( status /= 0 ) goto 666 end do if( runits == 'arcsec/year' .and. dunits == 'arcsec/year') then fits%pm = fits%pm / xpm else if( runits == 'deg/day' .and. dunits == 'deg/day') then fits%pm = fits%pm else stop 'Error: unrecognised proper motion units (allowed: arcsec/year, deg/day).' end if 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 end subroutine Catalogue subroutine getcurrent(this,jd,x,y) class(CatFits) :: this real(dbl), intent(in) :: jd real(dbl), dimension(:), intent(out) :: x,y real(dbl) :: dt if( this%status ) then dt = (jd - this%jd)!/365.25_dbl x = this%coo(:,1) + dt * this%pm(:,1) y = this%coo(:,2) + dt * this%pm(:,2) end if end subroutine getcurrent end module fitscat munipack-0.6.2/list/fitsts.f080000644004031700017500000004446014753733454013106 00000000000000! ! FITS tool for timeseries ! ! Copyright © 2018 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . module fitsts use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) real(dbl), parameter, private :: rad = 57.295779513082322865_dbl type :: TSFits character(len=FLEN_FILENAME) :: filename character(len=FLEN_VALUE) :: dateobs = '' character(len=FLEN_VALUE), dimension(:), allocatable :: & headkeys, headvals, cols, units, keyunits character, dimension(:), allocatable :: keytype character(len=FLEN_VALUE), dimension(2) :: ctype real(dbl), dimension(2) :: crval, crpix, crerr, geo real(dbl), dimension(2,2) :: cd real(dbl), dimension(:,:), allocatable :: data logical, dimension(:), allocatable :: valid real :: exptime = -1 real :: scale = 0, hwhm = 1 integer :: year real(dbl) :: jd = 2451545.0_dbl ! J2000.0 real(dbl) :: azimuth = 0, zenitd = 0, airmass = 1 logical :: status = .false. logical :: cmatch = .true. logical :: key_found = .true. contains procedure :: Load procedure, nopass, private :: FitsOpen procedure, private :: updatejd procedure :: gettime procedure :: gettol procedure, private :: updatehorizon procedure, private :: updateairmass procedure, private :: crossmatch procedure :: report end type TSFits private :: tits_read_key contains subroutine Load(this,filename,extname,fitskeys,headkeys,coonames,cootype, & colnames,tolerance,cfits,verbose) use fitscat class(TSFits) :: this character(len=*), intent(in) :: filename, extname, cootype character(len=*), dimension(:), intent(in) :: fitskeys, headkeys, & coonames,colnames real(dbl) :: tolerance type(CatFits), intent(in) :: cfits logical, intent(in) :: verbose real(dbl), dimension(:,:), allocatable :: coo, data call FitsOpen(this,filename,extname,fitskeys,headkeys,coonames,cootype, & colnames,coo,data,verbose) if( .not. this%status ) return call this%updatejd call this%updatehorizon call this%updateairmass ! select stars block character(len=80) :: msg character(len=3) :: units integer, dimension(:), allocatable :: idx real(dbl), dimension(:), allocatable :: xref,yref integer :: i,j,n,stat,ncols real(dbl) :: tol n = size(cfits%coo,1) ncols = size(colnames) allocate(this%data(n,ncols),this%valid(n),xref(n),yref(n),idx(n), & stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate images.' end if tol = this%gettol(cootype,tolerance) call cfits%getcurrent(this%jd,xref,yref) ! coordinates at current time call this%crossmatch(cootype,tol,xref,yref,coo(:,1),coo(:,2),idx) if( cootype == 'RECT' ) then units = 'pix' else units = 'deg' end if do i = 1, size(idx) j = idx(i) if( j > 0 ) then this%data(i,:) = data(j,:) this%valid(i) = .true. else this%cmatch = .false. this%data(i,:) = 0 !data_undefined this%valid(i) = .false. if( verbose ) then write(error_unit,'(2a,2(f0.3,1x),a,es8.1,2a)') & trim(filename),': * @ ',xref(i),yref(i), & 'not found (>',tol,units,').' end if end if end do end block end subroutine Load subroutine FitsOpen(fits,filename,extname,fitskeys,headkeys,coonames, & cootype,colnames,coo,data,verbose) type(TSFits),intent(out) :: fits character(len=*), intent(in) :: filename, extname, cootype character(len=*), dimension(:), intent(in) :: fitskeys, headkeys, & coonames,colnames real(dbl), dimension(:,:), allocatable, intent(out) :: coo, data logical, intent(in) :: verbose real(REAL64), parameter :: null = real(0.0,REAL64) logical, dimension(size(headkeys)) :: headkey_found integer, parameter :: extver = 0 character(len=FLEN_KEYWORD) :: key character(len=80) :: msg real(dbl) :: sqscale integer :: i, ncols, nrows, ndata, colnum, status, stat type(fitsfiles) :: fitsfile logical :: anyf status = 0 fits%filename = filename allocate(fits%cols, source=colnames) allocate(fits%units, source=colnames) allocate(fits%headvals, source=headkeys) allocate(fits%keytype, source=headkeys) allocate(fits%keyunits, source=headkeys) allocate(fits%headkeys, source=headkeys) fits%units = '' fits%headvals = '' fits%keytype = 'C' fits%keyunits = '' headkey_found = .true. call fits_open_image(fitsfile,filename,FITS_READONLY,status) if( status /= 0 ) then write(error_unit,*) 'Error: failed to read the file `',trim(filename),"'." fits%status = .false. return end if ! read date and time, dateobs call fits_write_errmark call fits_get_dateobs(fitsfile,fitskeys(1:2),fits%dateobs,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) 'Warning: Date of observation by ', & trim(fitskeys(1)),',',trim(fitskeys(2)),' keywords not found.' status = 0 fits%dateobs = '' end if ! exposure time call fits_write_errmark call fits_read_key(fitsfile,fitskeys(3),fits%exptime,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) & 'Warning: Exposure time by ',trim(fitskeys(3)),' keyword not found.' status = 0 fits%exptime = -1 end if if( cootype == 'EQT' ) then call fits_read_wcs(fitsfile,fits%ctype,fits%crval,fits%crpix,fits%cd,& fits%crerr,status) if( status == 0 ) then sqscale = fits%cd(1,1)**2 + fits%cd(1,2)**2 if( sqscale > 0 )then fits%scale = real(1.0 / sqrt(sqscale)) else fits%scale = 0 end if end if else ! if( cootype == 'RECT' ) then fits%ctype = '' fits%crval = 0 fits%crpix = 0 fits%cd = 0 fits%crerr = 0 end if ! geographical coordinates call fits_write_errmark call fits_read_key(fitsfile,fitskeys(4),fits%geo(1),status) call fits_read_key(fitsfile,fitskeys(5),fits%geo(2),status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark if( verbose ) write(error_unit,*) 'Warning: Geographic coordinates by ',& trim(fitskeys(4)),",",trim(fitskeys(5)),' keywords not found.' status = 0 fits%geo = 0 end if ! user required keywords call fits_write_errmark do i = 1, size(headkeys) call tits_read_key(fitsfile,headkeys(i),fits%headvals(i),fits%keyunits(i),& fits%keytype(i),status) headkey_found(i) = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then fits%headvals(i) = '' fits%keyunits(i) = '' fits%keytype(i) = 'C' status = 0 end if end do call fits_clear_errmark ! select data extension call fits_write_errmark call fits_movnam_hdu(fitsfile,FITS_BINARY_TBL,extname,extver,status) if( status == FITS_BAD_HDU_NUM ) then call fits_clear_errmark if( verbose .and. size(colnames) > 0 ) write(error_unit,*) & "Warning: A photometry extension is unavailable: ",trim(filename) goto 666 end if call fits_write_errmark call fits_read_key(fitsfile,FITS_KEY_HWHM,fits%hwhm,status) if( status == FITS_KEYWORD_NOT_FOUND ) then call fits_clear_errmark status = 0 fits%hwhm = 1 end if ! user required keywords call fits_write_errmark do i = 1, size(headkeys) ! if the same keyword has been already found in any previous HDU, ! it is omitted if( .not. headkey_found(i) ) then call tits_read_key(fitsfile,headkeys(i),fits%headvals(i),fits%keyunits(i),& fits%keytype(i),status) headkey_found(i) = status == 0 if( status == FITS_KEYWORD_NOT_FOUND ) then fits%headvals(i) = '' fits%keyunits(i) = '' fits%keytype(i) = 'C' status = 0 end if end if end do call fits_clear_errmark ! read table data ncols = size(coonames) ndata = size(colnames) call fits_get_num_rows(fitsfile,nrows,status) if( status /= 0 ) goto 666 ! units call fits_write_errmark do i = 1, ndata call fits_get_colnum(fitsfile,.true.,colnames(i),colnum,status) call fits_make_keyn('TUNIT',colnum,key,status) call fits_read_key(fitsfile,key,fits%units(i),status) if( status == FITS_KEYWORD_NOT_FOUND ) then fits%units(i) = '' status = 0 end if end do call fits_clear_errmark allocate(coo(nrows,ncols),data(nrows,ndata),stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate volume for data.' end if do i = 1, ncols call fits_get_colnum(fitsfile,.true.,coonames(i),colnum,status) call fits_read_col(fitsfile,colnum,1,null,coo(:,i),anyf,status) end do do i = 1, ndata call fits_get_colnum(fitsfile,.true.,colnames(i),colnum,status) call fits_read_col(fitsfile,colnum,1,null,data(:,i),anyf,status) end do 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) fits%status = status == 0 fits%key_found = all(headkey_found .eqv. .true.) ! inform user when any keyword is empty if( verbose .and. .not. fits%key_found ) then write(error_unit,'(a)',advance='no') 'Warning: keys not found: ' do i = 1, size(headkeys) if( .not. headkey_found(i) ) & write(error_unit,"(a,' ')",advance='no') trim(headkeys(i)) end do write(error_unit,*) end if end subroutine FitsOpen subroutine updatejd(fits) use trajd class(TSFits) :: fits integer ::year, month, day, hour, minute real(dbl) :: second, d integer :: status if( fits%dateobs /= '' ) then ! decode date-time string status = 0 call fits_str2date(fits%dateobs,year,month,day, & hour,minute,second,status) if( status /= 0 ) return ! Evaluate Julian date d = day + (hour + (minute + second/60.0_dbl) / 60.0_dbl) / 24.0_dbl fits%jd = datjd(real(year,dbl),real(month,dbl),d) fits%year = year end if end subroutine updatejd function gettime(fits,timetype,timestamp,min0,per) result(t) use trajd use astrosphere class(TSFits), intent(in) :: fits character(len=*), intent(in) :: timetype, timestamp real(dbl), intent(in) :: min0,per real(dbl) :: t,jd,etime,ls,d if( fits%dateobs /= '' ) then jd = fits%jd ! time-stamps if( fits%exptime >= 0) then etime = fits%exptime / 86400.0_dbl if( timestamp == 'MID' ) then jd = jd + etime / 2.0_dbl else if ( timestamp == 'END' ) then jd = jd + etime end if end if ! time (-like) determination if( timetype == 'JD' ) then t = jd else if( timetype == 'MJD' ) then t = mjd(jd) else if( timetype == 'HJD' ) then d = jd - datjd(real(fits%year,dbl),1.0_dbl,1.0_dbl) ls = longsun(d) t = hjd(jd,helcor(fits%crval(1),fits%crval(2),ls)) else if( timetype == 'PHASE' ) then t = phase(jd,min0,per) else t = 0 end if else t = 0 end if end function gettime function gettol(fits,cootype,tolerance) result(tol) class(TSFits), intent(in) :: fits character(len=*), intent(in) :: cootype real(dbl), intent(in) :: tolerance real(dbl) :: tol if( cootype == 'EQT' ) then if( tolerance > 0 ) then tol = tolerance else if( maxval(fits%crerr) > 0 .and. fits%scale > 0 ) then ! If tol is not given, maximum of both astrometry error ! and pixel size is used. We are suppose that user ! specifies coordinates of objects with corresponding ! precision. tol = 5*max(maxval(fits%crerr),1/fits%scale) else if( fits%hwhm > 0 .and. fits%scale > 0 ) then tol = 5*fits%hwhm / fits%scale else if( fits%scale > 0 ) then ! tol = 5/fits%scale else ! fail-back, 1 arcsec tol = 1.0 / 3600.0 end if else if( cootype == 'RECT' ) then if( tolerance > 0 ) then tol = tolerance else tol = 5 ! pixels end if else write(error_unit,*) 'Error: tolerance is unset.' end if end function gettol subroutine updatehorizon(fits) use astrosphere class(TSFits) :: fits real(dbl) :: ra, dec, t, ha, a, h, longitude, latitude ra = fits%crval(1) dec = fits%crval(2) longitude = fits%geo(1) latitude = fits%geo(2) t = lmst(fits%jd,longitude) ha = hangle(15*t, ra) call eq2hor(ha, dec, latitude, a, h) fits%azimuth = a fits%zenitd = real(90.0,dbl) - h end subroutine updatehorizon subroutine updateairmass(fits) use astrosphere class(TSFits) :: fits fits%airmass = airmass(fits%zenitd) end subroutine updateairmass subroutine crossmatch(fits,cootype,tol,u,v,x,y,idx) ! Returns idx with valid elements > 0 if the given ! reference object (u,v) has been found at coordinates (x,y). ! The search is made inside a circle with tol radius. ! A closer object is selected when multiple objects falls ! into the circle. class(TSFits), intent(in) :: fits character(len=*), intent(in) :: cootype real(dbl), intent(in) :: tol real(dbl), dimension(:), intent(in) :: u,v,x,y integer, dimension(:), intent(out) :: idx real(dbl) :: g, rmin, r, dx, dy integer :: i, j idx = -1 ! crossmatch is based on distance ! metrics for rectangular coordinates is ! dr**2 = dx**2 + dy**2 ! while for spherical ! dr**2 = dalpha**2*cos(delta)**2 + ddelta**2 ! the metric works satisfactory for small angular differences if( cootype == 'EQT' ) then g = cos(fits%crval(2)/rad) else g = 1 end if do i = 1, size(u) rmin = tol do j = 1,size(x) dx = u(i) - x(j) dy = v(i) - y(j) r = hypot(dx*g, dy) if( r < rmin ) then rmin = r idx(i) = j end if end do end do end subroutine crossmatch subroutine report(fits,timetype,timestamp,lc_epoch,lc_period, & printname,printtime,printhorizon,printairmass) class(TSFits), intent(in) :: fits character(len=*), intent(in) :: timetype, timestamp real(dbl), intent(in) :: lc_epoch,lc_period logical, intent(in) :: printname, printtime, printhorizon, printairmass real(dbl), dimension(:,:), allocatable :: data character(len=666) :: fmt = "", form = "" integer :: i,n,m real(dbl) :: tm ! filename if( printname ) write(*,'(a,1x)',advance="no") trim(fits%filename) ! time if( printtime ) then tm = fits%gettime(timetype,timestamp,lc_epoch,lc_period) write(*,'(f0.10,1x)',advance="no") tm end if ! header values if( allocated(fits%headvals) ) then associate( vals => fits%headvals ) if( size(vals) > 0 ) then write(fmt,'(a,i0,a)') '(',size(vals),'(a,1x))' write(*,fmt,advance="no") (trim(vals(i)),i=1,size(vals)) end if end associate end if ! horizontal coordinates and airmass if( printhorizon ) & write(*,'(2(f0.10,1x))',advance="no") fits%azimuth,fits%zenitd if( printairmass ) & write(*,'(f0.10,1x)',advance="no") fits%airmass if( allocated(fits%data) ) then n = size(fits%data,1) ! objects m = size(fits%data,2) ! columns if( m > 0 .and. n > 0 ) then ! format for one object derived by columns fmt = '' do i = 1, m if( index(fits%cols(i),'MAG') > 0 ) then fmt = trim(fmt) // 'f0.5' else fmt = trim(fmt) // 'g0' end if fmt = trim(fmt) // ',1x' if( i < m ) fmt = trim(fmt) // ',' end do write(form,'(a,i0,3a)') '(1x,',n,'(',trim(fmt),'))' ! temporary memoty is allocated due undefined values allocate(data(n,m)) data = fits%data do i = 1, n if( .not. fits%valid(i) ) then where( fits%cols == 'MAG' ) data(i,:) = 99.999 elsewhere( fits%cols == 'MAGERR' ) data(i,:) = 9.999 elsewhere data(i,:) = huge(data)*0 end where end if end do write(*,form,advance="no") (data(i,:),i=1,n) end if end if write(*,*) end subroutine report subroutine tits_read_key(fitsfile,key,value,units,type,status) type(fitsfiles), intent(in) :: fitsfile character(len=*), intent(in) :: key character(len=*), intent(out) :: value,units,type integer, intent(in out) :: status character(len=FLEN_COMMENT) :: com character(len=FLEN_VALUE) :: val call fits_read_key(fitsfile,key,value,status) if( status == 0 ) then call fits_read_key_unit(fitsfile,key,units,status) call fits_read_keyword(fitsfile,key,val,com,status) call fits_get_keytype(val,type,status) else value = '' units = '' type = 'C' end if end subroutine tits_read_key end module fitsts munipack-0.6.2/list/savelc.f080000644004031700017500000002750714753733454013052 00000000000000! ! Save timeserie to FITS table ! ! Copyright © 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . ! module savelcfits use fitsts use fitscat use titsio use iso_fortran_env implicit none integer, parameter, private :: dbl = selected_real_kind(15) private :: maxlen, tits_write_col_logical, tits_write_col_integer, & tits_write_col_double contains subroutine savelc(output,fitses,timetype,timestamp,cat,cols, & lc_epoch,lc_period,printname,printtime,printhorizon,printairmass,status) character(len=*), intent(in) :: output, timetype, timestamp type(TSFits), dimension(:), intent(in) :: fitses type(CatFits), intent(in) :: cat character(len=*), dimension(:), intent(in) :: cols real(dbl), intent(in) :: lc_epoch,lc_period logical, intent(in) :: printname, printtime, printhorizon, printairmass logical, intent(out) :: status character(len=FLEN_VALUE), dimension(:), allocatable :: labels, units character(len=FLEN_VALUE), dimension(:,:), allocatable :: headvals character(len=FLEN_FILENAME), dimension(size(fitses)) :: filenames real(dbl), dimension(size(fitses)) :: timelike,azimuth,zenitd,airmass real(dbl), dimension(:,:), allocatable :: data character(len=80) :: msg, fmt integer :: i,j,n,m,ncols,nrows,nkeys,nvalid,nstars,ndata,stat ! investigating valid fitses nrows = 0 nvalid = 0 ! the first valid fits do i = 1, size(fitses) if( fitses(i)%status ) nrows = nrows + 1 if( nvalid == 0 ) nvalid = i end do nstars = size(cat%coo,1) ! also size(fitses(nvalid)%data,1) ncols = size(cols) nkeys = size(fitses(nvalid)%keyunits) ndata = size(fitses(nvalid)%data) n = nstars*ncols allocate(labels(n),units(n),headvals(nrows,nkeys),data(nrows,ndata), & stat=stat,errmsg=msg) if( stat /= 0 ) then write(error_unit,*) trim(msg) error stop 'Failed to allocate temporary arrays.' end if units = [ (fitses(nvalid)%units,i=1,nstars) ] do n = 1,nstars m = ncols*(n-1) write(fmt,'(i0)' ) n do i = 1,ncols labels(m+i) = trim(cols(i)) // "_" // fmt end do end do n = 0 do i = 1, size(fitses) if( fitses(i)%status ) then n = n + 1 filenames(n) = fitses(i)%filename timelike(n) = fitses(i)%gettime(timetype,timestamp,lc_epoch,lc_period) headvals(n,:) = fitses(i)%headvals azimuth(n) = fitses(i)%azimuth zenitd(n) = fitses(i)%zenitd airmass(n) = fitses(i)%airmass data(n,:) = [ (fitses(i)%data(j,:),j=1,nstars) ] ! pack() stores data in unprefered column-order (Fortran way) end if end do call savefits(output,filenames(:n),printtime,printname,printhorizon, & printairmass,timetype,timelike(:n),labels,units, & fitses(nvalid)%keyunits,fitses(nvalid)%headkeys, & fitses(nvalid)%keytype,headvals(:n,:),cat%jd, & azimuth(:n),zenitd(:n),airmass(:n),cat%coo(:,1),cat%coo(:,2), & data(:n,:),stat) status = stat == 0 end subroutine savelc subroutine savefits(output,filenames,printtime,printname,printhorizon, & printairmass,timetype,timelike,labels,units,hunits,headkeys,keytype,& headvals,epoch,azimuth,zenitd,airmass,xcoo,ycoo,data,status) character(len=*), intent(in) :: output,timetype character(len=*), dimension(:), intent(in) :: filenames logical, intent(in) :: printtime, printname, printhorizon, printairmass character(len=*), dimension(:), intent(in) :: headkeys, labels,units, & hunits, keytype character(len=*), dimension(:,:), intent(in) :: headvals real(dbl), dimension(:), intent(in) :: timelike,xcoo,ycoo,azimuth,zenitd,& airmass real(dbl), dimension(:,:), intent(in) :: data real(dbl), intent(in) :: epoch integer, intent(out) :: status character(len=FLEN_VALUE), dimension(:), allocatable :: ttype, tform, tunit character(len=FLEN_VALUE), dimension(size(keytype)) :: hform integer :: i,l,n,m,num,nadd,nrows,srows,ntypes,nkeys,frow type(fitsfiles) :: fitsfile nadd = 0 if( printtime ) nadd = nadd + 1 if( printname ) nadd = nadd + 1 if( printhorizon ) nadd = nadd + 2 if( printairmass ) nadd = nadd + 1 nkeys = size(headkeys) ntypes = nadd + nkeys + size(labels) allocate(ttype(ntypes),tform(ntypes),tunit(ntypes)) tform = '1D' tunit = '' num = 0 if( printname ) then num = num + 1 ttype(1) = FITS_COL_FILENAME write(tform(1),"(i0,'A')") max(maxlen(filenames),1) tunit(1) = '' end if if( printtime ) then num = num + 1 ttype(num) = FITS_COL_TIME tform(num) = '1D' tunit(num) = 'day' ! jd if( timetype == 'PHASE' ) tunit(num) = '' end if if( nkeys > 0 ) then do i = 1, nkeys select case(keytype(i)) case('L') hform(i) = '1L' case('I') hform(i) = '1J' case('F') hform(i) = '1D' case default write(hform(i),"(i0,'A')") max(maxlen(headvals(:,i)),1) end select end do n = num + 1 m = num + nkeys num = num + nkeys ttype(n:m) = headkeys tform(n:m) = hform tunit(n:m) = hunits end if if( printhorizon ) then num = num + 2 ttype(num-1:num) = [ FITS_COL_AZIMUTH, FITS_COL_ZENITD ] tform(num-1:num) = '1D' tunit(num-1:num) = 'deg' end if if( printairmass ) then num = num + 1 ttype(num) = FITS_COL_AIRMASS tform(num) = '1D' tunit(num) = '' end if ! all other columns ttype(num+1:) = labels tform(num+1:) = '1D' tunit(num+1:) = units status = 0 nrows = size(filenames) if( fits_file_exist(output) ) call fits_file_delete(output) call fits_create_file(fitsfile,output,status) call fits_insert_img(fitsfile,8,0,[0],status) call fits_write_key(fitsfile,'HDUNAME',MEXTNAMETS,'time series table',status) call fits_write_key(fitsfile,FITS_KEY_CREATOR,FITS_VALUE_CREATOR, & FITS_COM_CREATOR,status) call fits_write_comment(fitsfile,MUNIPACK_VERSION,status) call fits_write_comment(fitsfile,& 'Description: http://munipack.physics.muni.cz/dataform_tmserie.html',& status) if( status /= 0 ) goto 666 ! LC extension call fits_insert_btbl(fitsfile,nrows,ttype,tform,tunit,MEXTNAMETS,status) ! time info: http://dotastro.org/simpletimeseries/ call fits_write_key(fitsfile,'TIMETYPE',timetype,'JD,MJD,HJD,phase',status) call fits_write_key(fitsfile,'TIMESYS','UTC','',status) call fits_write_key(fitsfile,'TIMEREF','GEOCENTER','',status) call fits_write_key(fitsfile,'TIMESTMP','MIDPOINT', & 'time stamp = MIDPOINT,BEGIN,END',status) call fits_write_comment(fitsfile,'File names (by input order):',status) do i = 1, size(filenames) call fits_write_comment(fitsfile,filenames(i),status) end do ! data vomit call fits_get_rowsize(fitsfile,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) num = 0 if( printname ) then num = num + 1 call fits_write_col(fitsfile,num,frow,filenames(i:l),status) end if if( printtime ) then num = num + 1 call fits_write_col(fitsfile,num,frow,timelike(i:l),status) end if ! keys do n = 1, nkeys select case(keytype(n)) case('L') call tits_write_col_logical(fitsfile,num+n,frow,headvals(i:l,n),status) case('I') call tits_write_col_integer(fitsfile,num+n,frow,headvals(i:l,n),status) case('F') call tits_write_col_double(fitsfile,num+n,frow,headvals(i:l,n),status) case default call fits_write_col(fitsfile,num+n,frow,headvals(i:l,n),status) end select end do num = num + nkeys ! horizon if( printhorizon ) then call fits_write_col(fitsfile,num+1,frow,azimuth(i:l),status) call fits_write_col(fitsfile,num+2,frow,zenitd(i:l),status) num = num + 2 end if ! airmass if( printairmass ) then num = num + 1 call fits_write_col(fitsfile,num,frow,airmass(i:l),status) end if ! data do n = 1,size(labels) call fits_write_col(fitsfile,num+n,frow,data(i:l,n),status) end do if( status /= 0 ) goto 666 end do deallocate(ttype,tform,tunit) ! OBJECT extension nrows = size(xcoo) ntypes = 2 allocate(ttype(ntypes),tform(ntypes),tunit(ntypes)) tform = '1D' tunit = 'deg' ttype(1) = FITS_COL_RA ttype(2) = FITS_COL_DEC call fits_insert_btbl(fitsfile,nrows,ttype,tform,tunit,MEXTNAMETSC,status) call fits_write_key(fitsfile,"REFRAME",'ICRS', & 'reference celestial coordinate system',status) call fits_write_key(fitsfile,"EPOCH",epoch,15,'catalogue reference epoch',status) call fits_get_rowsize(fitsfile,srows,status) do i = 1, nrows, srows frow = i l = min(i+srows,nrows) call fits_write_col(fitsfile,1,frow,xcoo(i:l),status) call fits_write_col(fitsfile,2,frow,ycoo(i:l),status) if( status /= 0 ) goto 666 end do deallocate(ttype,tform,tunit) 666 continue call fits_close_file(fitsfile,status) call fits_report_error(error_unit,status) end subroutine savefits integer function maxlen(a) ! returns maximum lenght of an element of the passed character array ! minimal possible lenght is 1 due FITS table format character(len=*), dimension(:) :: a integer :: i,n,m m = 0 do i = 1, size(a) n = len_trim(a(i)) if( n > m ) m = n end do maxlen = m end function maxlen subroutine tits_write_col_logical(fitsfile,colnum,frow,values,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, frow character(len=*), dimension(:), intent(in) :: values integer, intent(in out) :: status logical, dimension(size(values)) :: vals integer :: i do i = 1, size(values) read(values(i),*) vals(i) end do call fits_write_col(fitsfile,colnum,frow,vals,status) end subroutine tits_write_col_logical subroutine tits_write_col_integer(fitsfile,colnum,frow,values,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, frow character(len=*), dimension(:), intent(in) :: values integer, intent(in out) :: status integer, dimension(size(values)) :: vals integer :: i do i = 1, size(values) read(values(i),*) vals(i) end do call fits_write_col(fitsfile,colnum,frow,vals,status) end subroutine tits_write_col_integer subroutine tits_write_col_double(fitsfile,colnum,frow,values,status) type(fitsfiles), intent(in) :: fitsfile integer, intent(in) :: colnum, frow character(len=*), dimension(:), intent(in) :: values integer, intent(in out) :: status real(dbl), dimension(size(values)) :: vals integer :: i do i = 1, size(values) read(values(i),*) vals(i) end do call fits_write_col(fitsfile,colnum,frow,vals,status) end subroutine tits_write_col_double end module savelcfits munipack-0.6.2/list/timeseries.f080000644004031700017500000001713514753733454013742 00000000000000! ! time series of photometric quantities (light curves) extracted ! from calibrated images ! ! Copyright © 2012-4, 2018-20 F.Hroch (hroch@physics.muni.cz) ! ! This file is part of Munipack. ! ! Munipack is free software: you can redistribute it and/or modify ! it under the terms of the GNU General Public License as published by ! the Free Software Foundation, either version 3 of the License, or ! (at your option) any later version. ! ! Munipack is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with Munipack. If not, see . program timeseries use savelcfits use fitscat use fitsts use titsio use iso_fortran_env implicit none integer, parameter :: dbl = selected_real_kind(15) character(len=FLEN_FILENAME) :: output = 'timeserie.fits' character(len=FLEN_FILENAME) :: cat = '' character(len=FLEN_VALUE) :: timetype = 'JD' ! time type: JD,MJD,HJD,PHASE character(len=FLEN_VALUE) :: timestamp = 'MID' ! stamp: BEGIN, MID, END character(len=FLEN_VALUE) :: cootype = 'EQT' ! coordinates EQT, RECT character(len=FLEN_FILENAME), dimension(:), allocatable :: files character(len=FLEN_KEYWORD), dimension(:), allocatable :: keys character(len=FLEN_VALUE), dimension(:), allocatable :: cols, coocols real(dbl), dimension(:), allocatable :: xcoo, ycoo character(len=FLEN_KEYWORD), dimension(5) :: fitskeys character(len=FLEN_VALUE) :: extname = PHOTOEXTNAME ! default data extension logical :: stdout = .false. ! results to std.out. logical :: printname = .false. ! print filenames logical :: printtime = .true. ! print time-like logical :: printhorizon = .false. ! print horizonal coordinates logical :: printairmass = .false. ! print air-mass logical :: verbose = .false. ! be verbose real(dbl) :: tolerance = -1 ! cross-match tolerance real(dbl) :: lc_epoch = 0 ! reference time for phase real(dbl) :: lc_period = 1 ! period logical :: lc_set = .false. ! light curve paramaters defined? logical :: status = .false. ! output file state integer :: nvalid = 0 ! count of valid fitses logical :: cmatch = .true. ! full star match for alls? logical :: keys_found = .true. ! full star match for alls? integer :: n,eq,ncoo,nfiles,ncols,ncoocols,nkeys,stat character(len=4*FLEN_FILENAME) :: record,key,val character(len=80) :: msg type(TSFits), dimension(:), allocatable :: fitses type(CatFits), allocatable :: cfits nfiles = 0 ncoo = 0 ncols = 0 nkeys = 0 allocate(cols(0),keys(0),xcoo(0),ycoo(0)) ! default coordinates column labels ncoocols = 2 allocate(coocols(2)) coocols = [ FITS_COL_RA, FITS_COL_DEC ] ! mandatory keys fitskeys = [ FITS_KEY_DATEOBS, FITS_KEY_TIMEOBS, FITS_KEY_EXPTIME, & FITS_KEY_LONGITUDE, FITS_KEY_LATITUDE ] do read(*,'(a)',iostat=stat,iomsg=msg) record if( stat == IOSTAT_END ) exit if( stat > 0 ) then write(error_unit,*) trim(msg) error stop 'An input error.' end if eq = index(record,'=') if( eq == 0 ) error stop 'Malformed input record.' key = record(:eq-1) val = record(eq+1:) if( key == 'OUTPUT' ) then read(val,*) output else if( key == 'VERBOSE' ) then read(val,*) verbose else if( key == 'EXTNAME' ) then read(val,*) extname else if( key == 'NCOOCOL' ) then read(val,*) ncoocols deallocate(coocols) allocate(coocols(ncoocols)) else if( key == 'COOCOL' ) then read(val,*) coocols else if( key == 'NCOL' ) then read(val,*) ncols deallocate(cols) allocate(cols(ncols)) else if( key == 'COL' ) then read(val,*) cols else if( key == 'NKEY' ) then read(val,*) nkeys deallocate(keys) allocate(keys(nkeys)) else if( key == 'KEY' ) then read(val,*) keys else if( key == 'COOTYPE' ) then read(val,*) cootype else if( key == 'TIMETYPE' ) then read(val,*) timetype else if( key == 'TIMESTAMP' ) then read(val,*) timestamp else if( key == 'NCOO' ) then read(val,*) ncoo deallocate(xcoo,ycoo) allocate(xcoo(ncoo),ycoo(ncoo)) ncoo = 0 else if( key == 'COO' ) then ncoo = ncoo + 1 read(val,*) xcoo(ncoo), ycoo(ncoo) else if( key == 'TOL' ) then read(val,*) tolerance else if( key == 'LC_EPOCH' ) then read(val,*) lc_epoch lc_set = .true. else if( key == 'LC_PERIOD' ) then read(val,*) lc_period lc_set = .true. else if( key == 'FITS_KEY_DATEOBS' ) then read(val,*) fitskeys(1) else if( key == 'FITS_KEY_TIMEOBS' ) then read(val,*) fitskeys(2) else if( key == 'FITS_KEY_EXPTIME' ) then read(val,*) fitskeys(3) else if( key == 'FITS_KEY_LONGITUDE' ) then read(val,*) fitskeys(4) else if( key == 'FITS_KEY_LATITUDE' ) then read(val,*) fitskeys(5) else if( key == 'STDOUT' ) then read(val,*) stdout else if( key == 'PRINTNAME' ) then read(val,*) printname else if( key == 'PRINTTIME' ) then read(val,*) printtime else if( key == 'PRINTHORIZON' ) then read(val,*) printhorizon else if( key == 'PRINTAIRMASS' ) then read(val,*) printairmass else if( key == 'CATALOGUE' ) then read(val,*) cat else if( key == 'NFILES' ) then read(val,*) nfiles allocate(files(nfiles)) nfiles = 0 else if( key == 'FILE' ) then nfiles = nfiles + 1 read(val,*) files(nfiles) end if end do if( nfiles == 0 ) stop 'No files on input.' if( .not. lc_set .and. timetype == 'PHASE' .and. verbose) & write(error_unit,*) & 'Warning: Timetype PHASE invoked but light curve elements was not given.' ! read coordinates allocate(cfits) if( ncoo == 0 .and. cat /= '' ) then call cfits%Catalogue(cat) if( .not. cfits%status ) stop 'Failed to read a catalogue.' else if( ncoo > 0 .and. cat == '' )then call cfits%Coords(xcoo,ycoo) else !left it with defaults call cfits%ZeroInit() end if ! processsing allocate(fitses(nfiles)) nvalid = 0 do n = 1, nfiles call fitses(n)%Load(files(n),extname,fitskeys,keys,coocols,cootype, & cols,tolerance,cfits,verbose) if( fitses(n)%status ) then nvalid = nvalid + 1 cmatch = fitses(n)%cmatch .and. cmatch keys_found = fitses(n)%key_found .and. keys_found if ( stdout ) then call fitses(n)%report(timetype,timestamp,lc_epoch,lc_period, & printname,printtime,printhorizon,printairmass) end if end if end do if( nvalid == 0 ) stop 'Error: There is no valid FITS file.' if( .not. cmatch .and. .not. verbose) write(error_unit,*) & "Warning: One or more stars not found. Use --verbose for details." if( .not. keys_found .and. .not. verbose ) write(error_unit,*) & "Warning: One or more keywords not found. Use --verbose for details." ! save data call savelc(output,fitses,timetype,timestamp,cfits,cols, & lc_epoch,lc_period,printname,printtime,printhorizon,printairmass,status) deallocate(fitses,cfits,files,keys,cols,coocols,xcoo,ycoo) if( status ) then stop 0 else stop 'An error occurred during timeseries session.' end if end program timeseries munipack-0.6.2/vo/0000755004031700017500000000000014753733516010773 500000000000000munipack-0.6.2/vo/Makefile.am0000644004031700017500000000253514753733454012755 00000000000000# # Copyright © 2010-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # XFLAGS= -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" AM_CPPFLAGS = -DwxUSE_GUI=0 -I$(top_srcdir)/lib $(WX_CXXFLAGS_VO) $(XFLAGS) LDADD = libvotable.a ../lib/libmfitsio.a $(WX_LIBS_VO) $(LIBCFITSIO) $(LIBM) pkglibexec_PROGRAMS = cone votable sesame noinst_HEADERS = vocatconf.h votable.h voclient.h vosesame.h noinst_LIBRARIES = libvotable.a libvocatconf.a cone_SOURCES = cone.cpp votable_SOURCES = votab.cpp sesame_SOURCES = vosesame.cpp sesame.cpp libvocatconf_a_SOURCES = vocatconf.cpp libvotable_a_SOURCES = voclient.cpp fitstable.cpp txtable.cpp csvtable.cpp \ svgcanvas.cpp common.cpp votable.cpp dist_pkgdata_DATA = VOcat_conf.xml munipack-0.6.2/vo/VOcat_conf.xml0000644004031700017500000000544714753733454013471 00000000000000 Preferences of VO Catalogues for Munipack
CDS, Francehttp://vizier.u-strasbg.fr
Tokyo, Japanhttp://vizier.nao.ac.jp
CADC, Canadahttp://vizier.hia.nrc.ca
Cambridge, UKhttp://vizier.ast.cam.ac.uk
CFA/Harvard, USAhttp://vizier.cfa.harvard.edu
UKIRT-Hawaii, USAhttp://www.ukirt.jach.hawaii.edu
INASAN, Russiahttp://vizier.inasan.ru
IUCAA, Indiahttp://vizier.iucaa.ernet.in
Beijing Obs., Chinahttp://vizier.china-vo.org
SAAO., South Africahttp://viziersaao.chpc.ac.za
UCAC5I/340RAJ2000DEJ2000pmRApmDEf.mag
UCAC4I/322ARAJ2000DEJ2000pmRApmDEf.mag
GSCI/353RA_ICRSDE_ICRSpmRApmDEVmag
HipparcosI/239RAICRSDEICRSpmRApmDEVmag
TychoI/259RA(ICRS)DE(ICRS)pmRApmDEVTmag
PPMXLI/317RAJ2000DEJ2000pmRApmDEr2mag
APASSII/336RAJ2000DEJ2000Vmag
GaiaDR3I/355RA_ICRSDE_ICRSpmRApmDEGmag
munipack-0.6.2/vo/vocatconf.h0000644004031700017500000000510214753733454013045 00000000000000/* VOTable parser specialized on default catalogues configuration Copyright © 2013-4 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html */ #include #include #include #include class VOCatResources { wxString name,query; std::map labels; public: VOCatResources(); VOCatResources(const wxString&); VOCatResources(const wxString&, const wxString&, const std::map&); bool IsOk() const; wxString GetLabel(const wxString&) const; wxString GetSort() const; wxString GetQuery() const { return query; } wxString GetName() const { return name; } std::map GetLabels() const { return labels; } }; class VOCatConf: public wxXmlDocument { void ParseSites(const wxXmlNode *); void ParseCats(const wxXmlNode *); std::vector cats; std::map sites; std::vector name,ucd; wxString query; std::vector::const_iterator cat_current; std::map::const_iterator site_current; public: VOCatConf(const wxString& =""); bool IsOk() const; static int Replace(wxString& , const wxString, const wxString); static int ReplaceAll(wxString&, const std::map&); wxString GetUrl(const std::map&) const; VOCatResources GetCat() const; VOCatResources GetCat(const wxString&) const; wxString GetName() const; wxString GetSite() const; wxString GetSort() const; std::vector GetNames() const { return name; } VOCatResources GetCatFile(const wxString&) const; VOCatResources GetCatFits(const wxString&) const; void UnSetCat(); bool SetCat(const wxString&); bool SetSite(const wxString&); std::vector GetCatalogues() const { return cats; } std::map GetSites() const { return sites; } }; munipack-0.6.2/vo/votable.h0000644004031700017500000001021714753733454012522 00000000000000/* VOTable parser Copyright © 2010 - 2013, 2017-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html */ #include #include #include #include class VOField { const wxXmlNode *node; public: VOField(): node(0) {} VOField(const wxXmlNode *nod): node(nod) {} wxString GetLabel() const; wxString GetType() const; wxString GetUnit() const; wxString GetArraySize() const; }; class VOTableTable { public: VOTableTable(): nrows(0), tablenode(0) {} VOTableTable(const wxXmlNode *node); int RecordCount() const; std::vector GetRecord(int) const; std::vector GetColumn(int) const; std::vector GetFields() const; std::vector GetUnits() const; std::vector GetTypes() const; //private: wxString description; std::vector fields; std::vector links; int nrows; wxXmlNode *tablenode; std::vector elements; std::vector rows; void VOData(const wxXmlNode *); void VOTableData(const wxXmlNode *); }; class VOResource { const wxXmlNode *resource; public: VOResource(): resource(0), coosys(0) {} VOResource(const wxXmlNode *); wxString GetEquinox() const; wxString GetCooSys() const; double GetEpoch() const; //private: wxString description; std::vector links; wxXmlNode *coosys; VOTableTable table; }; class VOTable: public wxXmlDocument { public: /* VOTable(const wxInputStream&); */ VOTable(); VOTable(const wxString&); VOTable(const wxXmlDocument&); VOTable(const wxURL&); bool Load(const wxString&); wxString GetDescription() const; std::vector GetResources() const { return resources; } int RecordCount() const; bool IsEmpty() const; bool HasError() const { return ! infomsg.IsEmpty(); } wxString GetErrorMsg() const { return infomsg; } std::vector GetQueryPar() const; bool Sort(const wxString&, const size_t index=0); bool Save(const wxString&); bool Save(wxOutputStream&); void ShowStructure() const; protected: wxString infomsg; std::vector resources; private: void ParseTable(); void ParseErrorInfo(); void ShowNode(const wxXmlNode *node) const; }; class SVGcanvas: public VOTable { wxString proj_type, mag_key, alpha_key, delta_key; double proj_alpha, proj_delta, proj_scale, mag_limit; long canvas_width, canvas_height; double ToDouble(const wxString& a) const; public: SVGcanvas(const wxString&); bool Save(wxOutputStream&); void SetProjection(const wxString&); void SetProjectionCenter(double,double); void SetCanvasSize(long,long); void SetScale(double); void SetMaglim(double); void SetMagkey(const wxString&); void SetAlphakey(const wxString&); void SetDeltakey(const wxString&); }; class FITStable: public VOTable { std::vector FitsTypes(const std::vector& fields); char **GetArray(const std::vector&); public: FITStable(const wxString&); FITStable(const VOTable&); bool Save(const wxString&, bool); }; class TXTable: public VOTable { public: TXTable(const wxString&); bool Save(wxOutputStream& output); }; class CSVtable: public VOTable { public: CSVtable(const wxString&); bool Save(wxOutputStream& output); }; wxString GetString(const wxString&); double GetDouble(const wxString&); long GetLong(const wxString&); bool GetBool(const wxString&); wxString GetFileType(const wxString&); munipack-0.6.2/vo/voclient.h0000644004031700017500000000170314753733454012711 00000000000000/* Virtual Observatory Client Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include #include class VOclient: public wxHTTP { public: VOclient(); VOclient(const wxString&); bool Connect(const wxString&); bool Get(const wxString&, const wxString&); }; munipack-0.6.2/vo/vosesame.h0000644004031700017500000000235414753733454012713 00000000000000/* Virtual observatory Sesame client (resolves astronomical names of objects) Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include #include #include #include class VOSesame: public wxHTTP { wxString object, errmsg; double ra, dec; wxURL url; wxInputStream *istream; public: VOSesame(const wxString&); virtual ~VOSesame(); bool Connect(const wxString&); bool Resolve(); bool Get(const wxString&); const char* GetErrMsg() const; double GetRa() const { return ra; } double GetDec() const { return dec; } }; munipack-0.6.2/vo/Makefile.in0000644004031700017500000006536014753733501012764 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 2010-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ pkglibexec_PROGRAMS = cone$(EXEEXT) votable$(EXEEXT) sesame$(EXEEXT) subdir = vo ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_pkgdata_DATA) \ $(noinst_HEADERS) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(pkglibexecdir)" \ "$(DESTDIR)$(pkgdatadir)" PROGRAMS = $(pkglibexec_PROGRAMS) LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libvocatconf_a_AR = $(AR) $(ARFLAGS) libvocatconf_a_LIBADD = am_libvocatconf_a_OBJECTS = vocatconf.$(OBJEXT) libvocatconf_a_OBJECTS = $(am_libvocatconf_a_OBJECTS) libvotable_a_AR = $(AR) $(ARFLAGS) libvotable_a_LIBADD = am_libvotable_a_OBJECTS = voclient.$(OBJEXT) fitstable.$(OBJEXT) \ txtable.$(OBJEXT) csvtable.$(OBJEXT) svgcanvas.$(OBJEXT) \ common.$(OBJEXT) votable.$(OBJEXT) libvotable_a_OBJECTS = $(am_libvotable_a_OBJECTS) am_cone_OBJECTS = cone.$(OBJEXT) cone_OBJECTS = $(am_cone_OBJECTS) cone_LDADD = $(LDADD) am__DEPENDENCIES_1 = cone_DEPENDENCIES = libvotable.a ../lib/libmfitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_sesame_OBJECTS = vosesame.$(OBJEXT) sesame.$(OBJEXT) sesame_OBJECTS = $(am_sesame_OBJECTS) sesame_LDADD = $(LDADD) sesame_DEPENDENCIES = libvotable.a ../lib/libmfitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) am_votable_OBJECTS = votab.$(OBJEXT) votable_OBJECTS = $(am_votable_OBJECTS) votable_LDADD = $(LDADD) votable_DEPENDENCIES = libvotable.a ../lib/libmfitsio.a \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/common.Po ./$(DEPDIR)/cone.Po \ ./$(DEPDIR)/csvtable.Po ./$(DEPDIR)/fitstable.Po \ ./$(DEPDIR)/sesame.Po ./$(DEPDIR)/svgcanvas.Po \ ./$(DEPDIR)/txtable.Po ./$(DEPDIR)/vocatconf.Po \ ./$(DEPDIR)/voclient.Po ./$(DEPDIR)/vosesame.Po \ ./$(DEPDIR)/votab.Po ./$(DEPDIR)/votable.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libvocatconf_a_SOURCES) $(libvotable_a_SOURCES) \ $(cone_SOURCES) $(sesame_SOURCES) $(votable_SOURCES) DIST_SOURCES = $(libvocatconf_a_SOURCES) $(libvotable_a_SOURCES) \ $(cone_SOURCES) $(sesame_SOURCES) $(votable_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } DATA = $(dist_pkgdata_DATA) HEADERS = $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ XFLAGS = -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" AM_CPPFLAGS = -DwxUSE_GUI=0 -I$(top_srcdir)/lib $(WX_CXXFLAGS_VO) $(XFLAGS) LDADD = libvotable.a ../lib/libmfitsio.a $(WX_LIBS_VO) $(LIBCFITSIO) $(LIBM) noinst_HEADERS = vocatconf.h votable.h voclient.h vosesame.h noinst_LIBRARIES = libvotable.a libvocatconf.a cone_SOURCES = cone.cpp votable_SOURCES = votab.cpp sesame_SOURCES = vosesame.cpp sesame.cpp libvocatconf_a_SOURCES = vocatconf.cpp libvotable_a_SOURCES = voclient.cpp fitstable.cpp txtable.cpp csvtable.cpp \ svgcanvas.cpp common.cpp votable.cpp dist_pkgdata_DATA = VOcat_conf.xml all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu vo/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu vo/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libvocatconf.a: $(libvocatconf_a_OBJECTS) $(libvocatconf_a_DEPENDENCIES) $(EXTRA_libvocatconf_a_DEPENDENCIES) $(AM_V_at)-rm -f libvocatconf.a $(AM_V_AR)$(libvocatconf_a_AR) libvocatconf.a $(libvocatconf_a_OBJECTS) $(libvocatconf_a_LIBADD) $(AM_V_at)$(RANLIB) libvocatconf.a libvotable.a: $(libvotable_a_OBJECTS) $(libvotable_a_DEPENDENCIES) $(EXTRA_libvotable_a_DEPENDENCIES) $(AM_V_at)-rm -f libvotable.a $(AM_V_AR)$(libvotable_a_AR) libvotable.a $(libvotable_a_OBJECTS) $(libvotable_a_LIBADD) $(AM_V_at)$(RANLIB) libvotable.a cone$(EXEEXT): $(cone_OBJECTS) $(cone_DEPENDENCIES) $(EXTRA_cone_DEPENDENCIES) @rm -f cone$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(cone_OBJECTS) $(cone_LDADD) $(LIBS) sesame$(EXEEXT): $(sesame_OBJECTS) $(sesame_DEPENDENCIES) $(EXTRA_sesame_DEPENDENCIES) @rm -f sesame$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(sesame_OBJECTS) $(sesame_LDADD) $(LIBS) votable$(EXEEXT): $(votable_OBJECTS) $(votable_DEPENDENCIES) $(EXTRA_votable_DEPENDENCIES) @rm -f votable$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(votable_OBJECTS) $(votable_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/common.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cone.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csvtable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fitstable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sesame.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/svgcanvas.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/txtable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vocatconf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/voclient.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vosesame.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/votab.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/votable.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` install-dist_pkgdataDATA: $(dist_pkgdata_DATA) @$(NORMAL_INSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ done uninstall-dist_pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(LIBRARIES) $(DATA) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(pkgdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstLIBRARIES clean-pkglibexecPROGRAMS \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/common.Po -rm -f ./$(DEPDIR)/cone.Po -rm -f ./$(DEPDIR)/csvtable.Po -rm -f ./$(DEPDIR)/fitstable.Po -rm -f ./$(DEPDIR)/sesame.Po -rm -f ./$(DEPDIR)/svgcanvas.Po -rm -f ./$(DEPDIR)/txtable.Po -rm -f ./$(DEPDIR)/vocatconf.Po -rm -f ./$(DEPDIR)/voclient.Po -rm -f ./$(DEPDIR)/vosesame.Po -rm -f ./$(DEPDIR)/votab.Po -rm -f ./$(DEPDIR)/votable.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_pkgdataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/common.Po -rm -f ./$(DEPDIR)/cone.Po -rm -f ./$(DEPDIR)/csvtable.Po -rm -f ./$(DEPDIR)/fitstable.Po -rm -f ./$(DEPDIR)/sesame.Po -rm -f ./$(DEPDIR)/svgcanvas.Po -rm -f ./$(DEPDIR)/txtable.Po -rm -f ./$(DEPDIR)/vocatconf.Po -rm -f ./$(DEPDIR)/voclient.Po -rm -f ./$(DEPDIR)/vosesame.Po -rm -f ./$(DEPDIR)/votab.Po -rm -f ./$(DEPDIR)/votable.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_pkgdataDATA uninstall-pkglibexecPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-noinstLIBRARIES clean-pkglibexecPROGRAMS \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dist_pkgdataDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkglibexecPROGRAMS \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-dist_pkgdataDATA \ uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/vo/vocatconf.cpp0000644004031700017500000001700514753733454013405 00000000000000/* VOTable parser specialized on default catalogues configuration Copyright © 2013-5, 2017, 2022-23 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html */ #include "vocatconf.h" #include "votable.h" #include #include #include #include #include #include #include #include #include using namespace std; // ---- VOCatResources VOCatResources::VOCatResources() {} VOCatResources::VOCatResources(const wxString& a): name(a) {} VOCatResources::VOCatResources(const wxString& a, const wxString& q, const std::map& l): name(a),query(q),labels(l) {} bool VOCatResources::IsOk() const { return ! labels.empty() && ! query.IsEmpty(); } wxString VOCatResources::GetLabel(const wxString& name) const { map::const_iterator l; for(l = labels.begin(); l != labels.end(); ++l) { if( l->first == name ) return l->second; } return ""; } wxString VOCatResources::GetSort() const { return GetLabel("PHOT_MAG"); } // ----- VOCatConf VOCatConf::VOCatConf(const wxString& path): wxXmlDocument(),cat_current(0),site_current(0) { if( ! wxFileExists(path) ) wxLogFatalError("VOCatConf::VOCatConf(): There is no file `"+path+"'."); if( !( Load(path) && GetRoot()->GetName() == "VOTABLE" ) ) wxLogFatalError("File `"+path+"' not recognized as a VOTable."); const wxXmlNode *node = GetRoot()->GetChildren(); while (node) { if( node->GetName() == "RESOURCE" ) { if( node->GetAttribute("name") == "SITE" ) ParseSites(node); if( node->GetAttribute("name") == "CATALOGUE" ) ParseCats(node); } node = node->GetNext(); } SetSite("CDS"); SetCat("UCAC4"); } bool VOCatConf::IsOk() const { return ! cats.empty() && ! sites.empty() && wxXmlDocument::IsOk(); } void VOCatConf::ParseSites(const wxXmlNode *rnode) { const wxXmlNode *node = rnode->GetChildren(); while (node) { if( node->GetName() == "TR" ) { vector td; const wxXmlNode *tnode = node->GetChildren(); while( tnode ) { td.push_back(tnode->GetNodeContent()); tnode = tnode->GetNext(); } wxASSERT(td.size() == 2); sites[td[0]] = td[1]; } else ParseSites(node); node = node->GetNext(); } } void VOCatConf::ParseCats(const wxXmlNode *rnode) { const wxXmlNode *node = rnode->GetChildren(); while (node) { if( node->GetName() == "FIELD" ) { name.push_back(node->GetAttribute("name")); ucd.push_back(node->GetAttribute("ucd")); } else if( node->GetName() == "PARAM" && node->GetAttribute("name") == "query" ) query = node->GetAttribute("value"); else if( node->GetName() == "TR" ) { vector td; const wxXmlNode *tnode = node->GetChildren(); while( tnode ) { td.push_back(tnode->GetNodeContent()); tnode = tnode->GetNext(); } wxASSERT(td.size() == ucd.size() && td.size() > 1); map labels; vector::const_iterator l; for(l = td.begin(); l != td.end(); ++l) labels[ucd[l-td.begin()]] = *l; wxString newq(query); Replace(newq,"ID",td[1]); VOCatResources r(td[0],newq,labels); if( ! r.IsOk() ) wxLogError("Catalogue `"+td[0]+"' looks weird."); cats.push_back(r); } else ParseCats(node); node = node->GetNext(); } } int VOCatConf::Replace(wxString& text, const wxString from, const wxString to) { int ret = -1; wxRegEx regex("[$][{]"+from+"[}]"); if( regex.IsValid() && regex.Matches(text) ) ret = regex.Replace(&text,to); return ret; } int VOCatConf::ReplaceAll(wxString& text, const map& replace) { int cts = 0; map::const_iterator r; for(r = replace.begin(); r != replace.end(); ++r) cts += Replace(text,r->first,r->second) == 1 ? 1 : 0 ; return cts; // returns number of succefull replacements } bool VOCatConf::SetCat(const wxString& name) { vector::const_iterator c; for(c = cats.begin(); c != cats.end(); ++c) { wxString cat(c->GetName()); if( ! name.IsEmpty() && cat.Find(name) == 0 ) { cat_current = c; return true; } } return false; } bool VOCatConf::SetSite(const wxString& name) { map::const_iterator s; for(s = sites.begin(); s != sites.end(); ++s) { wxString a(s->first); if( ! name.IsEmpty() && a.Find(name) == 0 ) { site_current = s; return true; } } return false; } VOCatResources VOCatConf::GetCat() const { return *cat_current; } wxString VOCatConf::GetName() const { return cat_current != cats.end() ? cat_current->GetName() : ""; } wxString VOCatConf::GetSite() const { return site_current->second; } wxString VOCatConf::GetSort() const { if( cat_current != cats.end() ) return cat_current->GetLabel("PHOT_MAG"); else return ""; } wxString VOCatConf::GetUrl(const map& replace) const { wxString url(cat_current != cats.end()? cat_current->GetQuery() : query); ReplaceAll(url,replace); wxURI uri(site_current->second+"/"+url); return uri.BuildUnescapedURI(); } void VOCatConf::UnSetCat() { cat_current = cats.end(); } VOCatResources VOCatConf::GetCat(const wxString& name) const { vector::const_iterator c; for(c = cats.begin(); c != cats.end(); ++c) if( c->GetName() == name ) return *c; return VOCatResources(); } VOCatResources VOCatConf::GetCatFile(const wxString& name) const { wxURL url(name); VOTable ct(url); if( ct.IsOk() ) { wxString catname = ct.GetDescription(); vector::const_iterator c; for(c = cats.begin(); c != cats.end(); ++c) if( catname.Find(c->GetName()) != wxNOT_FOUND ) return *c; } return VOCatResources(); } VOCatResources VOCatConf::GetCatFits(const wxString& filename) const { fitsfile *f; int status = 0; int nhdu = 0; int hdutype; char extname[FLEN_CARD],comment[FLEN_CARD]; wxString catname; status = 0; if( fits_open_file(&f, filename.fn_str(), READONLY, &status) ) fits_report_error(stderr, status); if( fits_get_num_hdus(f,&nhdu,&status) ) fits_report_error(stderr, status); for(int k = 0; k < nhdu; k++) { if( fits_movabs_hdu(f,k+1,&hdutype,&status) ) fits_report_error(stderr, status); fits_read_keyword(f,"EXTNAME",extname,comment,&status); if( status == 0 && (hdutype == ASCII_TBL || hdutype == BINARY_TBL) ) { catname = extname; break; } status = 0; } fits_close_file(f, &status); if( status == 0 && ! catname.IsEmpty() ) { vector::const_iterator c; for(c = cats.begin(); c != cats.end(); ++c) if( catname.Find(c->GetName()) != wxNOT_FOUND ) return *c; } else fits_report_error(stderr, status); return VOCatResources(); } munipack-0.6.2/vo/voclient.cpp0000644004031700017500000000456114753733454013251 00000000000000/* Virtual Observatory Client Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "../config.h" #include "voclient.h" #include #include #include #include #include VOclient::VOclient(): wxHTTP() {} VOclient::VOclient(const wxString& server): wxHTTP() { Connect(server); } bool VOclient::Connect(const wxString& server) { SetFlags(wxSOCKET_WAITALL); SetHeader("User-Agent",wxString("Munipack/")+wxString(PACKAGE_VERSION)); wxLogInfo("Connecting VO server http://"+server); return wxHTTP::Connect(server); } bool VOclient::Get(const wxString& path, const wxString& filename) { wxLogInfo("Sending query "+path); wxInputStream *istream = GetInputStream(path); wxLogInfo("HTTP response: %d",GetResponse()); wxLogInfo("HTTP protocol state: %d",GetError()); wxLogInfo("Content-Type (code):",GetContentType()); wxLogInfo("Content-Type (head):",GetHeader("Content-Type")); wxLogInfo("Content-Length:",GetHeader("Content-Length")); if( GetResponse() != 200 ) wxLogError("HTTP response: %d (failed).",GetResponse()); if( istream && GetResponse() == 200 && GetError() == wxPROTO_NOERR ) { wxLogInfo("Downloading data ("+filename+") ..."); wxTextInputStream text(*istream,"\r\n"); wxFFile file(filename,"w"); wxFFileOutputStream ostream(file); wxTextOutputStream cout(ostream); while( ! istream->Eof() && istream->IsOk() ) { wxString line = text.ReadLine(); if( istream->LastRead() > 0 ) cout.WriteString(line+"\n"); } } delete istream; if( GetError() != wxPROTO_NOERR ) wxLogError("Network error %d",(int) GetError()); return GetResponse() == 200 && GetError() == wxPROTO_NOERR; } munipack-0.6.2/vo/fitstable.cpp0000644004031700017500000002241414753733454013400 00000000000000/* VOTable to FITS convertor Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "votable.h" #include "mfitsio.h" #include #include #include #include #include #include #include using namespace std; FITStable::FITStable(const wxString& filename): VOTable(filename) {} FITStable::FITStable(const VOTable& name): VOTable(name) {} bool FITStable::Save(const wxString& fitsname, bool clobber) { if( ! IsOk() ) return false; if( HasError() ) return false; fitsfile *file = 0; int status = 0; fits_create_file(&file,fitsname.char_str(),&status); if( status == FILE_NOT_CREATED && clobber ) { mfitsio_unlink(string(fitsname)); status = 0; fits_create_file(&file,fitsname.char_str(),&status); } if( status ) { fits_report_error(stderr,status); return false; } // dumb table fits_create_img(file,8,0,0,&status); fits_write_comment(file,"VO server description:",&status); wxStringTokenizer tokenizer(GetDescription(),"\r\n"); while ( tokenizer.HasMoreTokens() ) { wxString description = tokenizer.GetNextToken(); fits_write_comment(file,description.fn_str(),&status); } vector q(GetQueryPar()); fits_write_comment(file,"VO query:",&status); for(size_t i = 0; i < q.size() && status == 0; i++ ) fits_write_comment(file,q[i].fn_str(),&status); for(size_t ir = 0; ir < resources.size(); ir++) { // tables const VOTableTable table(resources[ir].table); vector fs = table.GetFields(); vector ft = table.GetTypes(); vector fu = table.GetUnits(); vector tf = FitsTypes(table.fields); vector tu = fu; // Vizier catalogues reports magnitude errors (e_Vmag) in an obscure // format as type character (or short in past) like '02' for 0.02 (!?). // These values are converted to more convenient form. for(size_t i = 0; i < tf.size(); i++) { if( fu[i] == "cmag" ) { ft[i] = "float"; tu[i] == "mag"; tf[i] = "1E"; } } char **ttype = GetArray(resources[ir].table.GetFields()); char **tform = GetArray(tf); char **tunit = GetArray(tu); const char *ehdu = resources[ir].description.fn_str(); fits_create_tbl(file,BINARY_TBL,0,fs.size(),ttype,tform,tunit, (char *) ehdu,&status); for(size_t j = 0; j < fs.size(); j++) { delete[] ttype[j]; delete[] tform[j]; delete[] tunit[j]; } delete[] ttype; delete[] tform; delete[] tunit; fits_write_comment(file,table.description.fn_str(),&status); double epoch = resources[ir].GetEpoch(); fits_write_key(file,TDOUBLE,"EPOCH",&epoch,"reference time (epoch)", &status); for(size_t i = 0; i < fs.size() && status == 0 ; i++) { vector c = table.GetColumn(i); size_t n = c.size(); if( ft[i] == "boolean" ) { char *x = new char[n]; for(size_t j = 0; j < n; j++) { if( c[j]== "T" || c[j]== "t" || c[j]== "1" ) x[j] = 'T'; else if( c[j]== "F" || c[j]== "f" || c[j]== "0" ) x[j] = 'F'; else { x[j] = ' '; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to boolean.",(int)j); } } } fits_write_col(file,TLOGICAL,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "bit" ) { char *x = new char[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) && (t == 0 || t == 1) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to bit(s).",(int)j); } } } fits_write_col(file,TBIT,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "unsignedByte" ) { unsigned char *x = new unsigned char[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) && (0 <= t && t < 256) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to uchar.",(int)j); } } } fits_write_col(file,TBYTE,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "short" ) { short *x = new short[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to short.",(int)j); } } } fits_write_col(file,TSHORT,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "int" ) { int *x = new int[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to int.",(int)j); } } } fits_write_col(file,TINT,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "long" ) { long *x = new long[n]; for(size_t j = 0; j < n; j++) { long t; if( c[j].ToLong(&t) ) x[j] = t; else { x[j] = 0; if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to long.",(int)j); } } } fits_write_col(file,TLONG,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "char" || ft[i] == "unicodeChar" ) { char **x = GetArray(c); fits_write_col(file,TSTRING,i+1,1,1,n,x,&status); for(size_t j = 0; j < n; j++) delete[] x[j]; delete[] x; } else if( ft[i] == "float" ) { float scale = fu[i] == "cmag" ? 0.01 : 1.0; float *x = new float[n]; for(size_t j = 0; j < n; j++) { double t; if( c[j].ToDouble(&t) ) x[j] = scale*t; else { x[j] = nan(""); if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to float.",(int)j); } } } fits_write_col(file,TFLOAT,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "double" ) { double scale = fu[i] == "cmag" ? 0.01 : 1.0; double *x = new double[n]; for(size_t j = 0; j < n; j++) { double t; if( c[j].ToDouble(&t) ) x[j] = scale*t; else { x[j] = nan(""); if( c[j] != "" ) { wxLogError("Failed convert element `"+c[j]+"' at row=%d col="+ fs[i]+" to double.",(int)j); } } } fits_write_col(file,TDOUBLE,i+1,1,1,n,x,&status); delete[] x; } else if( ft[i] == "floatComplex" ) { float *x = new float[2*n]; for(size_t j = 0; j < n; j++) { wxStringInputStream is(c[j]); wxTextInputStream ts(is); ts >> x[2*j] >> x[2*j+1]; } fits_write_col(file,TCOMPLEX,i+1,1,1,2*n,x,&status); delete[] x; } else if( ft[i] == "doubleComplex" ) { double *x = new double[2*n]; for(size_t j = 0; j < n; j++) { wxStringInputStream is(c[j]); wxTextInputStream ts(is); ts >> x[2*j] >> x[2*j+1]; } fits_write_col(file,TDBLCOMPLEX,i+1,1,1,2*n,x,&status); delete[] x; } } } fits_close_file(file, &status); fits_report_error(stderr,status); return status == 0; } vector FITStable::FitsTypes(const vector& fields) { vector tform; for(vector::const_iterator f = fields.begin(); f !=fields.end();++f){ wxString datatype = f->GetType(); wxString arraysize = f->GetArraySize(); if( datatype == "char" ) { if( ! arraysize.empty() ) { arraysize.Replace("*",""); long n; if( arraysize.ToLong(&n) ) { wxString a; a.Printf("%d",int(n)); tform.push_back(a+"A"); } } else tform.push_back("1A"); } else if( datatype == "double" ) tform.push_back("1D"); else if( datatype == "boolean" ) tform.push_back("1L"); else if( datatype == "bit" ) tform.push_back("1X"); else if( datatype == "unsignedByte" ) tform.push_back("1B"); else if( datatype == "short" ) tform.push_back("1I"); else if( datatype == "int" || datatype == "long" ) tform.push_back("1J"); else if( datatype == "longlong" ) tform.push_back("1K"); else if( datatype == "float" ) tform.push_back("1E"); else if( datatype == "floatComplex" ) tform.push_back("1C"); else if( datatype == "doubleComplex" ) tform.push_back("1M"); else if( datatype == "unicodeChar" ) tform.push_back(""); else wxLogFatalError("Unsupported data type"); } return tform; } char **FITStable::GetArray(const vector& vec) { int n = vec.size(); char **x = new char*[n]; for(int j = 0; j < n; j++) { size_t l = vec[j].Len(); char *a = new char[l + 1]; if( l > 0 ) { for(size_t i = 0; i < l; i++) a[i] = vec[j].GetChar(i); a[l] = '\0'; } else a[0] = '\0'; x[j] = a; } return x; } munipack-0.6.2/vo/txtable.cpp0000644004031700017500000000343714753733454013072 00000000000000/* VOTable to TEXT convertor Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "votable.h" #include #include #include using namespace std; TXTable::TXTable(const wxString& filename): VOTable(filename) {} bool TXTable::Save(wxOutputStream& output) { if( ! IsOk() ) return false; if( HasError() ) return false; if( resources.size() == 0 ) return false; // We are loosers, only the first table is converted. const VOTableTable table(resources[0].table); wxTextOutputStream cout(output); vector fs = table.GetFields(); for(vector::const_iterator i = fs.begin(); i != fs.end(); ++i) { if( i != fs.begin() ) cout << "\t"; wxString a(*i); a.Replace("\n",""); a.Replace("\r",""); cout << a; } cout << endl; for(int n = 0; n < table.RecordCount(); n++) { vector r = table.GetRecord(n); for(vector::const_iterator i = r.begin(); i != r.end(); ++i) { if( i != r.begin() ) cout << " \t"; wxString a(*i); a.Replace("\n",""); a.Replace("\r",""); cout << a; } cout << endl; } return true; } munipack-0.6.2/vo/csvtable.cpp0000644004031700017500000000364014753733454013226 00000000000000/* VOTable to CSV convertor Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Description of CSV format: http://en.wikipedia.org/wiki/Comma-separated_values */ #include "votable.h" #include #include #include using namespace std; CSVtable::CSVtable(const wxString& filename): VOTable(filename) {} bool CSVtable::Save(wxOutputStream& output) { if( ! IsOk() ) return false; if( HasError() ) return false; if( resources.size() == 0 ) return false; // We are loosers, only the first table is converted. const VOTableTable table(resources[0].table); // wxFFileOutputStream output(file); wxTextOutputStream cout(output); vector fs = table.GetFields(); for(vector::const_iterator i = fs.begin(); i != fs.end(); ++i) { if( i != fs.begin() ) cout << ","; wxString a(*i); a.Replace("\n",""); a.Replace("\r",""); cout << a; } cout << endl; for(int n = 0; n < table.RecordCount(); n++) { vector r = table.GetRecord(n); for(vector::const_iterator i = r.begin(); i != r.end(); ++i) { if( i != r.begin() ) cout << ","; wxString a(*i); a.Replace("\n",""); a.Replace("\r",""); cout << a; } cout << endl; } return true; } munipack-0.6.2/vo/svgcanvas.cpp0000644004031700017500000000666414753733454013427 00000000000000/* VOTable to SVG convertor Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "votable.h" #include #include #include #include using namespace std; SVGcanvas::SVGcanvas(const wxString& filename): VOTable(filename) { proj_alpha = 0; proj_delta = 0; proj_scale = 1000; mag_limit = 15; canvas_width = 500; canvas_height = 500; } void SVGcanvas::SetProjection(const wxString& a) { proj_type = a;} void SVGcanvas::SetProjectionCenter(double a,double d) { proj_alpha = a; proj_delta = d; } void SVGcanvas::SetCanvasSize(long w, long h) { canvas_width = w; canvas_height = h; } void SVGcanvas::SetScale(double c) { proj_scale = c; } void SVGcanvas::SetMaglim(double x) { mag_limit = x; } void SVGcanvas::SetMagkey(const wxString& a) { mag_key = a; } void SVGcanvas::SetAlphakey(const wxString& a) { alpha_key = a; } void SVGcanvas::SetDeltakey(const wxString& a) { delta_key = a; } bool SVGcanvas::Save(wxOutputStream& output) { if( ! IsOk() ) return false; if( HasError() ) return false; if( resources.size() == 0 ) return false; // We are loosers, only the first table is converted. const VOTableTable table(resources[0].table); int nra = -1, ndec = -1, nmag = -1; vector fs = table.GetFields(); for(vector::const_iterator i = fs.begin(); i != fs.end(); ++i) { if( *i == alpha_key ) { nra = i - fs.begin(); } else if( *i == delta_key ) { ndec = i - fs.begin(); } else if( *i == mag_key ) { nmag = i - fs.begin(); } } if( nra == -1 || ndec == -1 || nmag == -1 ) { wxLogError("RA, Dec of magnitude column has no data."); return false; } vector xra = table.GetColumn(nra); vector xdec = table.GetColumn(ndec); vector xmag = table.GetColumn(nmag); wxTextOutputStream cout(output); cout << "" << endl; // WARNING: only simple gnonomical projection is implemented double c = xdec.size() > 0 ? cos(ToDouble(xdec[0])/57.3) : 1.0; for(size_t i = 0; i < xra.size(); i++) { double ra = ToDouble(xra[i]); double dec = ToDouble(xdec[i]); double mag = ToDouble(xmag[i]); double x = canvas_width/2 - proj_scale*(ra - proj_alpha)*c; double y = canvas_height/2 - proj_scale*(dec - proj_delta);//reverse y-axis! double r = 3.0*pow(10.0,0.11*(mag_limit - mag)); if( 0 <= x && x <= canvas_width && 0 <= y && y <= canvas_height ) cout << "" << endl; } cout << "" << endl; return true; } double SVGcanvas::ToDouble(const wxString& a) const { double x; a.ToDouble(&x); return x; } munipack-0.6.2/vo/common.cpp0000644004031700017500000000443714753733454012720 00000000000000/* VOTable common functions Copyright © 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "votable.h" #include #include #include // ------------------------------------------------------------------ // Common functions // it would be nice to create a fortran I/O interoperability functions // (library)? wxString GetString(const wxString& line) { wxRegEx re(".+ = '(.*)'"); // double quotes in string: "'(''|[^'])*'" - perhaps unfunctional // wxRegEx re(".+ = '(''|[^']*)'"); wxASSERT(re.IsValid()); if( re.Matches(line) ) return re.GetMatch(line,1); else return ""; } double GetDouble(const wxString& line) { double x; wxString a = line.AfterFirst('='); if( a.ToCDouble(&x) ) return x; wxLogFatalError("Failed to read the number: "+a); return 666; // formally } long GetLong(const wxString& line) { long l; wxString a = line.AfterFirst('='); if( a.ToCLong(&l) ) return l; wxLogFatalError("Failed to read the number: "+a); return 0; // formally } bool GetBool(const wxString& line) { wxRegEx re(".+ = (.*)"); wxASSERT(re.IsValid()); if( re.Matches(line) ) { wxString a = re.GetMatch(line,1); a.Upper(); if( a.StartsWith("T") ) return true; else if( a.StartsWith("F") ) return false; } wxLogFatalError("Failed to parse boolean (logical) expression: `"+line+"'."); return false; // formally } wxString GetFileType(const wxString& output) { // determine file type of output by suffix wxString type; if( ! output.IsEmpty() ) { wxFileName fn(output); if( fn.IsOk() ) type = fn.GetExt().Upper(); } return type; } munipack-0.6.2/vo/votable.cpp0000644004031700017500000003256314753733454013065 00000000000000/* VOTable parser Copyright © 2010-2015, 2017-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html This is very simple VOTable parser. It is focused only on reading and interpretation of data from a VO server: * One TABLE in RESOURCE * Grouping anything is ignored. * Recursive use of RESOURCE is avoided. * Many parameters is empirically determinted (like error processig). I've doubts about determination of coordinate frame. Vizier offers a different structure for UCAC4 and UCAC5 catalogues. It means that determination of epoch of catalogue coordinates cann't be assumed as a simple parameter. Does it look as the maintainers proposed another way of processing? */ #include "votable.h" #include "voclient.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; wxString VOField::GetLabel() const { wxASSERT(node); return node->GetAttribute("name"); } wxString VOField::GetType() const { wxASSERT(node); return node->GetAttribute("datatype"); } wxString VOField::GetUnit() const { wxASSERT(node); return node->GetAttribute("unit"); } wxString VOField::GetArraySize() const { wxASSERT(node); return node->GetAttribute("arraysize"); } wxString VOResource::GetEquinox() const { if(coosys) return coosys->GetAttribute("equinox"); else return ""; } wxString VOResource::GetCooSys() const { if(coosys) return coosys->GetAttribute("system"); else return ""; } double VOResource::GetEpoch() const { /* wxString a; if( coosys && coosys->GetAttribute("epoch",&a) ) { double e; if( a.ToDouble(&e) ) return e; } GetEpoch temporally returns the default value. There are a bug in XML parser: Program received signal SIGSEGV, Segmentation fault. 0x00007ffff74e1035 in wxXmlNode::GetAttribute(wxString const&, wxString*) const () from /usr/lib/x86_64-linux-gnu/libwx_baseu_xml-3.0.so.0 (gdb) where #0 0x00007ffff74e1035 in wxXmlNode::GetAttribute(wxString const&, wxString*) const () from /usr/lib/x86_64-linux-gnu/libwx_baseu_xml-3.0.so.0 #1 0x00005555555d35a7 in VOResource::GetEpoch (this=0x555555c77410) at votable.cpp:110 #2 0x00005555555cbaba in FITStable::Save (this=0x7fffffffce70, fitsname=..., backup=...) at fitstable.cpp:108 #3 0x00005555555c5a80 in Cone::conesearch (this=0x55555590c2b0) at cone.cpp:203 #4 0x00005555555c458e in Cone::OnRun (this=0x55555590c2b0) at cone.cpp:61 #5 0x00007ffff7a39cd0 in wxEntry(int&, wchar_t**) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0 #6 0x00005555555c4458 in main (argc=1, argv=0x7fffffffe128) at cone.cpp:49 Note that GetAttribute is family of two functions which can be selected randomly when only the first argument is presented. The problem can be associated with empty return value. */ return 2000.0; } void VOTableTable::VOTableData(const wxXmlNode *root) { wxASSERT(root); wxXmlNode *tr = root->GetChildren(); while (tr) { if( tr->GetName() == "TR" ) { nrows++; rows.push_back(tr); wxXmlNode *td = tr->GetChildren(); while (td) { elements.push_back(td->GetNodeContent()); td = td->GetNext(); } } tr = tr->GetNext(); } } void VOTableTable::VOData(const wxXmlNode *root) { wxASSERT(root); wxXmlNode *node = root->GetChildren(); while (node) { if( node->GetName() == "TABLEDATA" ) { tablenode = node; VOTableData(node); } else wxLogDebug("Only TABLEDATA element is supported."); node = node->GetNext(); } } VOTableTable::VOTableTable(const wxXmlNode *root): nrows(0) { wxASSERT(root); const wxXmlNode *node = root->GetChildren(); while (node) { // wxLogDebug(node->GetName()); if( node->GetName() == "DESCRIPTION" ) description = node->GetNodeContent(); else if( node->GetName() == "FIELD" ) fields.push_back(VOField(node)); else if( node->GetName() == "LINK" ) links.push_back(node->GetNodeContent()); else if( node->GetName() == "DATA" ) VOData(node); node = node->GetNext(); } } int VOTableTable::RecordCount() const { return nrows; } vector VOTableTable::GetRecord(int n) const { vector r; int ncol = fields.size(); for(int i = 0; i < ncol; i++) r.push_back(elements[n*ncol+i]); return r; } vector VOTableTable::GetColumn(int n) const { int ncol = fields.size(); // wxLogDebug(_("%d ")+data.table.elements[1],ncol); vector c; for(int i = 0; i < nrows; i++) c.push_back(elements[i*ncol+n]); return c; } vector VOTableTable::GetFields() const { vector fl; for(size_t i = 0; i < fields.size(); i++) fl.push_back(fields[i].GetLabel()); return fl; } vector VOTableTable::GetTypes() const { vector fl; for(size_t i = 0; i < fields.size(); i++) fl.push_back(fields[i].GetType()); return fl; } vector VOTableTable::GetUnits() const { vector fl; for(size_t i = 0; i < fields.size(); i++) fl.push_back(fields[i].GetUnit()); return fl; } VOResource::VOResource(const wxXmlNode *root): resource(root) { wxASSERT(root); const wxXmlNode *node = root->GetChildren(); while (node) { // wxLogDebug(node->GetName()); if( node->GetName() == "DESCRIPTION" ) description = node->GetNodeContent(); else if( node->GetName() == "LINK" ) links.push_back(node->GetNodeContent()); else if( node->GetName() == "COOSYS" ) coosys = const_cast(node); else if( node->GetName() == "TABLE" ) table = VOTableTable(node); node = node->GetNext(); } } VOTable::VOTable(): wxXmlDocument() {} VOTable::VOTable(const wxURL& url): wxXmlDocument() { wxString server = url.GetServer(); wxString path = url.GetPath() + wxString("?") + url.GetQuery(); VOclient voc; wxLogInfo("Connecting VO server http://"+server); if( voc.Connect(server) ) { wxLogInfo("Sending query "+path); wxInputStream *istream = voc.GetInputStream(path); wxLogInfo("HTTP response: %d",voc.GetResponse()); wxLogInfo("Loading data ..."); /* Important note. I've observed that the long pipes are improperly handled and returned number of bites should be carefully checked for Read(), or the stream should be read as line per line with LastRead() check. See munipack/mprocess.cpp or voclient.cpp: If there are some random failures for large data, a temporary file should be used instead of wxXmlDocument::Load(). */ if( voc.GetError() == wxPROTO_NOERR && voc.GetResponse() == 200 ) wxXmlDocument::Load(*istream,"UTF-8", wxXMLDOC_KEEP_WHITESPACE_NODES); delete istream; } wxLogInfo("IsOK? %s", IsOk() ? "T" : "F"); if( ! IsOk() ) return; if( GetRoot()->GetName() != "VOTABLE" ) { wxLogInfo("The document does not looks as VOTable."); return; } // check VOTable validity ParseErrorInfo(); ParseTable(); } VOTable::VOTable(const wxString& filename): wxXmlDocument(filename) { if( ! IsOk() ) return; if( GetRoot()->GetName() != "VOTABLE" ) { wxLogInfo("The document does not looks as VOTable."); return; } ParseErrorInfo(); ParseTable(); } VOTable::VOTable(const wxXmlDocument& vt): wxXmlDocument(vt) { if( ! IsOk() ) return; if( GetRoot()->GetName() != "VOTABLE" ) { wxLogInfo("The document does not looks as VOTable."); return; } ParseErrorInfo(); ParseTable(); } bool VOTable::Load(const wxString& filename) { wxLogInfo("Loading data ("+filename+") ..."); wxXmlDocument::Load(filename,"UTF-8", wxXMLDOC_KEEP_WHITESPACE_NODES); if( ! IsOk() ) return false; if( GetRoot()->GetName() != "VOTABLE" ) { wxLogInfo("The document does not looks as VOTable."); return false; } ParseErrorInfo(); ParseTable(); return IsOk(); } void VOTable::ParseTable() { if( ! IsOk() ) return; if( HasError() ) return; wxLogInfo("Parsing data ..."); resources.clear(); wxASSERT(IsOk() && GetRoot()->GetName() == "VOTABLE"); const wxXmlNode *node = GetRoot()->GetChildren(); while (node) { if( node->GetName() == "RESOURCE" ) resources.push_back(VOResource(node)); node = node->GetNext(); } } bool VOTable::IsEmpty() const { return resources.size() == 0 || ( resources.size() > 0 && resources[0].table.RecordCount() == 0); } int VOTable::RecordCount() const { if( resources.size() > 0 ) return resources[0].table.RecordCount(); else return 0; } bool VOTable::Save(const wxString& filename) { if( filename.IsEmpty() ) { wxFFile ffile; ffile.Attach(stdout); wxFFileOutputStream ostream(ffile); return Save(ostream); } return wxXmlDocument::Save(filename, wxXML_NO_INDENTATION); } bool VOTable::Save(wxOutputStream& ostream) { return wxXmlDocument::Save(ostream, wxXML_NO_INDENTATION); } void VOTable::ShowStructure() const { // Diagnostic routine printing structure of VOTable wxASSERT(IsOk()); wxLogInfo(GetRoot()->GetName()); ShowNode(GetRoot()->GetChildren()); } void VOTable::ShowNode(const wxXmlNode *node) const { wxASSERT(IsOk()); if( ! node ) return; while (node) { if( ! (node->GetName() == "TR" || node->GetName() == "TD" || node->GetType() == wxXML_TEXT_NODE || node->GetType() == wxXML_COMMENT_NODE ) ) { wxString vata('\t',node->GetDepth(GetRoot())+1); if( node->GetName() == "DESCRIPTION" ) wxLogInfo(vata+node->GetName()+"(%d) "+node->GetNodeContent(), node->GetType()); else wxLogInfo(vata+node->GetName()+"(%d)",node->GetType()); } ShowNode(node->GetChildren()); node = node->GetNext(); } } wxString VOTable::GetDescription() const { wxASSERT(IsOk()); wxString description; const wxXmlNode *node = GetRoot()->GetChildren(); while( node ) { if( node->GetName() == "DESCRIPTION" ) { description = node->GetNodeContent(); return description; } node = node->GetNext(); } return description; } void VOTable::ParseErrorInfo() { wxASSERT(IsOk()); infomsg = ""; const wxXmlNode *node = GetRoot()->GetChildren(); while( node ) { if( node->GetName() == "INFO" ) { if( node->GetAttribute("name") == "Error" ) { infomsg = node->GetAttribute("value"); return; } } node = node->GetNext(); } } vector VOTable::GetQueryPar() const { wxASSERT(IsOk()); vector pars; const wxXmlNode *node = GetRoot()->GetChildren(); while( node ) { if( node->GetName() == "INFO" ) { if( node->GetAttribute("name") == "queryParameters" ) { wxStringTokenizer tokenizer(node->GetNodeContent(),"\r\n"); while ( tokenizer.HasMoreTokens() ) pars.push_back(tokenizer.GetNextToken()); return pars; } } node = node->GetNext(); } return pars; } // needs to add other types bool cmp(pair a, pair b) { // wxLogDebug("%f %f",b.second,a.second); return b.second > a.second; } bool VOTable::Sort(const wxString& key, const size_t index) { wxLogDebug("Sorting by "+key+" ... "); if( ! ( resources.size() > index ) ) { wxLogInfo("Sorting skipped (no data)."); return true; } const VOTableTable table(resources[index].table); if( ! (table.RecordCount() > 0 ) ) { wxLogInfo("Sorting skipped (empty table)."); return true; } int n = -1; vector fs = table.GetFields(); for(vector::const_iterator i = fs.begin(); i != fs.end(); ++i) { if( *i == key ) { n = i - fs.begin(); break; } } if( n == -1 ) return false; vector< pair > d; vector col = table.GetColumn(n); for(vector::const_iterator i = col.begin(); i != col.end(); ++i) { wxString a(*i); double x; if( ! a.IsEmpty() && a.ToDouble(&x) ) d.push_back(make_pair(i-col.begin(),x)); else // undefined values, works correctly only for magnitudes d.push_back(make_pair(i-col.begin(),99.999));; } sort(d.begin(),d.end(),cmp); /* for(vector< pair >::const_iterator i = d.begin(); i!=d.end();++i) wxLogDebug("%d %f",i->first,i->second); */ wxXmlNode *t = table.tablenode; wxXmlNode *nt = new wxXmlNode(t->GetParent(),t->GetType(), t->GetName(),t->GetContent(), t->GetAttributes(),t->GetNext(), t->GetLineNumber()); vector rows(table.rows); for(vector< pair >::const_iterator i=d.begin(); i!=d.end(); ++i){ nt->AddChild(rows[i->first]); } wxXmlNode *parent = t->GetParent(); parent->RemoveChild(t); ParseTable(); return true; } munipack-0.6.2/vo/cone.cpp0000644004031700017500000002550014753733454012346 00000000000000/* Virtual Observatory capable cone search Copyright © 2010 - 2014, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "votable.h" #include "vocatconf.h" #include "voclient.h" #include #include #include #include #include #include #include #include #include #include #include using namespace std; class Cone: public wxAppConsole { bool PatchJohn(const wxString&); void PipePrint(const wxString&); void Stop(const wxString&); wxString tmpcone; public: bool OnInit(); int OnRun(); int OnExit(); }; IMPLEMENT_APP_CONSOLE(Cone) bool Cone::OnInit() { wxLog::DisableTimestamp(); tmpcone = wxFileName::CreateTempFileName("cone_"); return true; } int Cone::OnExit() { if( wxFileExists(tmpcone) ) wxRemoveFile(tmpcone); return wxAppConsole::OnExit(); } int Cone::OnRun() { const wxString amp("&"); wxString url, output, type, sort, ra, dec, sr, magmin, magmax, catname("UCAC4"); list pars; bool verbose = false, pipelog = false, patch = false; // limit logging wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); // important to activate previous setup wxFFileInputStream istream(stdin); wxTextInputStream input(istream); // replace by using of regex? fortran-fread ? while(istream.IsOk() && ! istream.Eof()) { wxString line = input.ReadLine(); if( line.StartsWith("VERBOSE") ) { verbose = GetBool(line); if( verbose ) wxLog::SetLogLevel(wxLOG_Debug); else wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); } if( line.StartsWith("PIPELOG") ) pipelog = GetBool(line); if( line.StartsWith("PATCH") ) patch = GetBool(line); if( line.StartsWith("URL") ) url = GetString(line); if( line.StartsWith("CATNAME") ) catname = GetString(line); if( line.StartsWith("OUTPUT") ) output = GetString(line); if( line.StartsWith("TYPE") ) type = GetString(line); if( line.StartsWith("SORT") ) sort = GetString(line); if( line.StartsWith("MAGMIN") ) magmin = wxString::FromCDouble(GetDouble(line)); if( line.StartsWith("MAGMAX") ) magmax = wxString::FromCDouble(GetDouble(line)); if( line.StartsWith("PAR") ) pars.push_back(GetString(line)); } if( output.IsEmpty() ) { Stop("Missing output filename."); return 1; } wxASSERT(!url.IsEmpty()); if( magmin != "" && magmax == "" ) url += amp + sort + "=>" + magmin; else if ( magmax != "" && magmin == "" ) url += amp + sort + "=<" + magmax; else if( magmin != "" && magmax != "" ) url += amp + sort + "=" + magmin + ".." + magmax; for(list::const_iterator a = pars.begin(); a != pars.end(); ++a) url += (a != pars.end() ? amp : "") + *a; wxURL u(url); if( ! u.IsOk() ) { if( u.GetError() == wxURL_SNTXERR ) wxLogError("Syntax error in the URL string."); else if( u.GetError() == wxURL_NOPROTO ) wxLogError("Found no protocol which can get this URL."); else if( u.GetError() == wxURL_NOHOST ) wxLogError("A host name is required for this protocol."); else if( u.GetError() == wxURL_NOPATH ) wxLogError("A path is required for this protocol."); Stop("Badly formatted URL string."); return 1; } wxString server = u.GetServer(); wxString path = u.GetPath() + wxString("?") + u.GetQuery(); if( pipelog ) PipePrint("Connecting "+server+"..."); VOclient voc; if( ! voc.Connect(server) ) { Stop("Failed to connect of VO server."); return 1; } if( pipelog ) PipePrint("Downloading data..."); if( ! voc.Get(path,tmpcone) ) { Stop("Download failed."); return 1; } if( pipelog ) PipePrint("Parsing XML data..."); VOTable vt(tmpcone); wxLogInfo("XML IsOK? %s", vt.IsOk() ? "T" : "F"); if( ! vt.IsOk() ) { if( pipelog ) PipePrint("Parsing XML data failed."); Stop("Parsing XML data failed."); return 1; } if( vt.HasError() ) { Stop(vt.GetErrorMsg()); return 1; } if( vt.IsEmpty() ) { wxLogWarning("No objects found by given constrains."); if( pipelog ) PipePrint("No objects found."); Stop(""); return 0; } else wxLogInfo("Cone search: %d objects found.",vt.RecordCount()); if( ! sort.IsEmpty() ) { if( pipelog ) PipePrint("Sorting XML data..."); vt.Sort(sort); } if( type.IsEmpty() ) type = GetFileType(output); if( pipelog ) PipePrint("Data are being saved ..."); if( type == "FITS" ) { FITStable ft(vt); if( ft.Save(output,true) ) { if( patch ) { if( catname == "UCAC4" ) { if( ! PatchJohn(output) ) { Stop("Application of Johnson's patch failed."); return 1; } } else wxLogWarning("Johnson's patch is applicable only on UCAC 4."); } } else { Stop("FITS save failed."); return 1; } } else { if( ! vt.Save(output) ) { Stop("Save to "+type+" failed."); return 1; } } if( pipelog ) wxPrintf("=CONE> %d objects found\n",vt.RecordCount()); Stop(""); return 0; } bool Cone::PatchJohn(const wxString& fitsname) { /* Adds two new colums: Johnson RI filters to the table. Also removes the original Gunn ri columns. https://gaia.esac.esa.int/documentation/GDR1/Data_processing/chap_cu5phot/sec_phot_calibr.html http://www.sdss.org/dr4/algorithms/sdssUBVRITransform.html see Lupton (2005) */ wxLogInfo("Transforming Gunn's ri to Johnson RI .."); fitsfile *fits = 0; int status = 0; if( fits_open_table(&fits,fitsname.char_str(),READWRITE,&status) ) { fits_report_error(stderr, status); return false; } long nrows; if( fits_get_num_rows(fits,&nrows,&status) ) { fits_report_error(stderr, status); return false; } float *rmag = new float[nrows]; float *imag = new float[nrows]; float *e_rmag = new float[nrows]; float *e_imag = new float[nrows]; char **f_rmag = new char*[nrows]; char **f_imag = new char*[nrows]; for(int i = 0; i < nrows; i++) { f_rmag[i] = new char[7]; f_imag[i] = new char[7]; } int ncol, anynul; fits_get_colnum(fits,CASEINSEN,(char *)"rmag",&ncol,&status); fits_read_col(fits,TFLOAT,ncol,1,1,nrows,NULL,rmag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"e_rmag",&ncol,&status); fits_read_col(fits,TFLOAT,ncol,1,1,nrows,NULL,e_rmag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"f_rmag",&ncol,&status); fits_read_col(fits,TSTRING,ncol,1,1,nrows,NULL,f_rmag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"imag",&ncol,&status); fits_read_col(fits,TFLOAT,ncol,1,1,nrows,NULL,imag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"e_imag",&ncol,&status); fits_read_col(fits,TFLOAT,ncol,1,1,nrows,NULL,e_imag,&anynul,&status); fits_delete_col(fits,ncol,&status); fits_get_colnum(fits,CASEINSEN,(char *)"f_imag",&ncol,&status); fits_read_col(fits,TSTRING,ncol,1,1,nrows,NULL,f_imag,&anynul,&status); fits_delete_col(fits,ncol,&status); if( status != 0 ) { fits_report_error(stderr, status); return false; } float *Rmag = new float[nrows]; float *Imag = new float[nrows]; float *e_Rmag = new float[nrows]; float *e_Imag = new float[nrows]; for(int i = 0; i < nrows; i++) { if( isnormal(rmag[i]) && isnormal(imag[i]) ) { float ri = rmag[i] - imag[i]; Rmag[i] = rmag[i] - 0.2936*ri - 0.1439; Imag[i] = rmag[i] - 1.2444*ri - 0.3820; e_Rmag[i] = e_rmag[i]; e_Imag[i] = e_imag[i]; } else { Rmag[i] = 99.999; Imag[i] = 99.999; e_Rmag[i] = 9.999; e_Imag[i] = 9.999; } /* wxLogInfo("%d %f %f %f %f %d %d",i,Rmag[i],Imag[i],rmag[i],imag[i], isnormal(rmag[i]),isnan(imag[i])); */ } fits_insert_col(fits,ncol,(char *)"Rmag",(char *)"1E",&status); fits_write_col(fits,TFLOAT,ncol,1,1,nrows,Rmag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"e_Rmag",(char *)"1E",&status); fits_write_col(fits,TFLOAT,ncol,1,1,nrows,e_Rmag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"f_Rmag",(char *)"1A",&status); fits_write_col(fits,TSTRING,ncol,1,1,nrows,f_rmag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"Imag",(char *)"1E",&status); fits_write_col(fits,TFLOAT,ncol,1,1,nrows,Imag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"e_Imag",(char *)"1E",&status); fits_write_col(fits,TFLOAT,ncol,1,1,nrows,e_Imag,&status); ncol++; fits_insert_col(fits,ncol,(char *)"f_Imag",(char *)"1A",&status); fits_write_col(fits,TSTRING,ncol,1,1,nrows,f_imag,&status); fits_write_comment(fits,"",&status); fits_write_comment(fits," *** NOTICE ***",&status); fits_write_comment(fits, "Rmag, Imag in Johnson system, and related columns, has been derived", &status); fits_write_comment(fits, "from Gunn's ri magnitudes by the transformation, Lupton (2005): ", &status); fits_write_comment(fits, "http://www.sdss.org/dr4/algorithms/sdssUBVRITransform.html",&status); fits_close_file(fits, &status); fits_report_error(stderr,status); delete[] rmag; delete[] imag; delete[] e_rmag; delete[] e_imag; delete[] Rmag; delete[] Imag; delete[] e_Rmag; delete[] e_Imag; for(int i = 0; i < nrows; i++) { delete[] f_rmag[i]; delete[] f_imag[i]; } delete[] f_rmag; delete[] f_imag; return true; } void Cone::Stop(const wxString& msg) { // It is just strangle workaround. // The code simulates STOP commands which terminate of Fortran programs. // We have no faith to correctness of exit codes returned by child processes // because a correct terminate would leads to generate 'Child process // (PID XXX) still alive but pipe closed so generating a close notification' // under some GNU/Linux distributions (Fedora). Processing of STOP mark // eliminates use of process execution terminate codes. // One looks as a feature (bug) of WX. if( msg == "" ) fprintf(stderr,"STOP 0\n"); else fprintf(stderr,"STOP '%s'\n",static_cast(msg.c_str())); } void Cone::PipePrint(const wxString& line) { wxPrintf("=CONE> "+line+"\n"); fflush(stdout); } munipack-0.6.2/vo/vosesame.cpp0000644004031700017500000000730514753733454013247 00000000000000/* Virtual observatory Sesame client (to resolve names of astronomical objects) Copyright © 2019-20 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Reference: http://vizier.u-strasbg.fr/vizier/doc/sesame.htx */ #include "../config.h" #include "vosesame.h" #include #include #include #include #include #define STRASBOURG "http://cdsweb.u-strasbg.fr/cgi-bin/nph-sesame?" #define HARVARD "http://vizier.cfa.harvard.edu/viz-bin/nph-sesame?" VOSesame::VOSesame(const wxString& o): wxHTTP(), object(o), ra(-999.9), dec(-99.9), url(STRASBOURG+object), istream(0) { if( ! url.IsOk() ) { if( url.GetError() == wxURL_SNTXERR ) errmsg = "Syntax error in the URL string."; else if( url.GetError() == wxURL_NOPROTO ) errmsg = "Found no protocol which can get this URL."; else if( url.GetError() == wxURL_NOHOST ) errmsg = "A host name is required for this protocol."; else if( url.GetError() == wxURL_NOPATH ) errmsg = "A path is required for this protocol."; } } VOSesame::~VOSesame() { delete istream; } const char* VOSesame::GetErrMsg() const { return errmsg.c_str(); } bool VOSesame::Connect(const wxString& server) { SetFlags(wxSOCKET_WAITALL); SetHeader("User-Agent",wxString("Munipack/")+wxString(PACKAGE_VERSION)); wxLogInfo("Connecting to VOSesame http://"+server+" ..."); return wxHTTP::Connect(server); } bool VOSesame::Resolve() { if( errmsg != "" ) return false; if( ! Connect(url.GetServer()) ) { errmsg = "Failed to connect server `http://"+url.GetServer()+"'."; return false; } if( ! Get(url.GetPath() + wxString("?") + url.GetQuery()) ) return false; return true; } bool VOSesame::Get(const wxString& query) { wxLogInfo("Sending query `"+query+"'..."); istream = GetInputStream(query); wxASSERT(istream); wxLogInfo("HTTP response: %d",GetResponse()); wxLogInfo("HTTP protocol state: %d",GetError()); wxLogInfo("Content-Type (code):",GetContentType()); wxLogInfo("Content-Type (head):",GetHeader("Content-Type")); wxLogInfo("Content-Length:",GetHeader("Content-Length")); if( GetResponse() != 200 ) { errmsg.Printf("HTTP response: %d (failed).",GetResponse()); return false; } if( GetError() != wxPROTO_NOERR ) { errmsg.Printf("Network error %d",(int) GetError()); return false; } wxLogInfo("Downloading and parsing response ..."); wxTextInputStream text(*istream,"\r\n"); while( ! istream->Eof() && istream->IsOk()) { wxString line = text.ReadLine(); if( istream->LastRead() > 0 ) { wxLogInfo(line); if( line.StartsWith("%J ") ) { wxStringTokenizer tk(line); for(int n = 0; tk.HasMoreTokens(); n++) { wxString item = tk.GetNextToken(); double q; if( n == 1 && item.ToDouble(&q) ) ra = q; if( n == 2 && item.ToDouble(&q) ) dec = q; } } if( line.StartsWith("#!") ) { if( line.Find("Nothing found") ) errmsg = "Required object not found."; else errmsg = line.Mid(3); return false; } } } return ra > -999 && dec > -99; } munipack-0.6.2/vo/sesame.cpp0000644004031700017500000000406214753733454012677 00000000000000/* Virtual observatory Sesame CLI client Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "vosesame.h" #include "votable.h" #include #include #include #include #include class Sesame: public wxAppConsole { public: bool OnInit(); int OnRun(); }; IMPLEMENT_APP_CONSOLE(Sesame) bool Sesame::OnInit() { wxLog::DisableTimestamp(); return true; } int Sesame::OnRun() { bool verbose = false; wxString object, line; // limit logging wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); // important to activate previous setup wxFFileInputStream istream(stdin); wxTextInputStream input(istream); while(istream.IsOk() && ! istream.Eof()) { wxString line = input.ReadLine(); if( line.StartsWith("VERBOSE") ) { verbose = GetBool(line); if( verbose ) wxLog::SetLogLevel(wxLOG_Debug); else wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); } if( line.StartsWith("OBJECT") ) object = GetString(line); } if( object.IsEmpty() ) { fprintf(stderr,"STOP 'Sesame resolver got a blank object name.'\n"); return 1; } VOSesame sezam(object); if( sezam.Resolve() ) { fprintf(stdout,"%.8f %.8f\n",sezam.GetRa(),sezam.GetDec()); fprintf(stderr,"STOP 0\n"); return 0; } else { fprintf(stderr,"STOP '%s'\n",sezam.GetErrMsg()); return 1; } } munipack-0.6.2/vo/votab.cpp0000644004031700017500000001011514753733454012531 00000000000000/* VOTable convertor Copyright © 2010 - 2013, 2017-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Reference: http://www.ivoa.net/Documents/VOTable/20091130/REC-VOTable-1.2.html */ #include "votable.h" #include #include #include #include #include using namespace std; class VOTab: public wxAppConsole { public: bool OnInit(); int OnRun(); private: wxString vooper(); }; IMPLEMENT_APP_CONSOLE(VOTab) bool VOTab::OnInit() { wxLog::DisableTimestamp(); return true; } int VOTab::OnRun() { wxString msg = vooper(); // Looks strangle? See: cone.cpp. if( msg == "" ) fprintf(stderr,"STOP 0\n"); else fprintf(stderr,"STOP '%s'\n",static_cast(msg.c_str())); return msg != ""; } wxString VOTab::vooper() { wxString output, type, file; wxString pt, mk, ak, dk; double pa, pd, ps, ml; long pw = -1, ph = -1; // limit logging wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); // important to activate previous setup wxFFileInputStream pstream(stdin); wxTextInputStream input(pstream); while(pstream.IsOk() && ! pstream.Eof()) { wxString line = input.ReadLine(); if( line.StartsWith("VERBOSE") ) { if( GetBool(line) ) wxLog::SetLogLevel(wxLOG_Debug); else wxLog::SetLogLevel(wxLOG_Message); wxLog::SetVerbose(); // important to activate previous setup } if( line.StartsWith("TYPE") ) type = GetString(line); if( line.StartsWith("FILE") ) file = GetString(line); if( line.StartsWith("PROJ TYPE") ) pt = GetString(line); if( line.StartsWith("PROJ ALPHA") ) pa = GetDouble(line); if( line.StartsWith("PROJ DELTA") ) pd = GetDouble(line); if( line.StartsWith("PROJ SCALE") ) ps = GetDouble(line); if( line.StartsWith("PROJ WIDTH") ) pw = GetLong(line); if( line.StartsWith("PROJ HEIGHT") ) ph = GetLong(line); if( line.StartsWith("MAG LIMIT") ) ml = GetDouble(line); if( line.StartsWith("COL_RA") ) ak = GetString(line); if( line.StartsWith("COL_DEC") ) dk = GetString(line); if( line.StartsWith("COL_MAG") ) mk = GetString(line); if( line.StartsWith("OUTPUT") ) output = GetString(line); } if( type == "FITS" && ! output.IsEmpty() ) { FITStable vt(file); return vt.Save(output,true) ? "" : "FITS save failed."; } wxFFile ffile; if( output.IsEmpty() ) ffile.Attach(stdout); else ffile.Open(output.c_str(),"w"); if( ! ffile.IsOpened() ) return "Failed to create or open `"+output+"'."; wxFFileOutputStream ostream(ffile); if( ! ostream.IsOk() ) return "Failed to initialise an output stream."; if( type.IsEmpty() || type == "XML" ) { VOTable vt(file); return vt.Save(ostream) ? "" : "XML save failed."; } else if( type == "CSV" ) { CSVtable vt(file); return vt.Save(ostream) ? "" : "CSV save failed."; } else if( type == "TXT" ) { TXTable vt(file); return vt.Save(ostream) ? "" : "Text save failed."; } else if( type == "SVG" ) { SVGcanvas vt(file); vt.SetProjection(pt); vt.SetProjectionCenter(pa,pd); vt.SetScale(ps); vt.SetMaglim(ml); vt.SetMagkey(mk); vt.SetAlphakey(ak); vt.SetDeltakey(dk); if( pw > 0 && ph > 0 ) vt.SetCanvasSize(pw,ph); return vt.Save(ostream) ? "" : "SVG save failed."; } else return "Type `"+type+"' unrecognized."; return "Votable failed."; } munipack-0.6.2/munipack/0000755004031700017500000000000014753733516012156 500000000000000munipack-0.6.2/munipack/Makefile.am0000644004031700017500000000355414753733454014142 00000000000000# # Copyright © 2010-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # MFLAGS= -DMUNIPACK_LIBEXEC_DIR=\"$(pkglibexecdir)\" \ -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" M_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir)/vo \ -DwxUSE_GUI=0 $(MFLAGS) $(WX_CXXFLAGS_CLI) bin_PROGRAMS = munipack pkglibexec_PROGRAMS = growreport noinst_HEADERS = fitsfn.h mprocess.h munipack.h noinst_LIBRARIES = libmprocess.a munipack_SOURCES = munipack.cpp cmd.cpp common.cpp fitsfn.cpp \ bias.cpp dark.cpp flat.cpp phcorr.cpp \ colouring.cpp cone.cpp timeseries.cpp fits.cpp \ astrometry.cpp phcal.cpp votable.cpp find.cpp \ kombine.cpp aphot.cpp gphot.cpp grow_report.cpp \ phfotran.cpp cross.cpp artificial.cpp sesame.cpp # calibrate.cpp list.cpp munipack_CPPFLAGS = $(M_CPPFLAGS) munipack_LDADD = libmprocess.a ../vo/libvocatconf.a \ ../vo/libvotable.a ../lib/libmfitsio.a \ $(WX_LIBS_VO) $(WX_LIBS_CLI) $(LIBCFITSIO) $(LIBM) growreport_SOURCES = growreport.cpp growreport_LDADD = $(LIBCFITSIO) $(LIBM) libmprocess_a_SOURCES = mpipe.cpp mprocess.cpp libmprocess_a_CPPFLAGS = $(M_CPPFLAGS) dist_man_MANS = munipack.1 munipack-0.6.2/munipack/fitsfn.h0000644004031700017500000000224114753733454013540 00000000000000/* Implements FITS file name utilities (taylored by wxFileName): * GNU backup-file conventions * file-existing Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include class FITSFileName { public: FITSFileName(const wxString&); wxString GetFullName() const; wxString GetType() const { return filetype; } wxString GetFullPath() const { return fullpath; } bool IsOk() const { return status == 0; } private: int status; wxString filename, filetype, fullpath, tmpname, suffix; }; munipack-0.6.2/munipack/mprocess.h0000644004031700017500000000515114753733454014105 00000000000000/* Managing of external processes Copyright © 2011-5, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _MUNIPACK_CONFIG_H_ #define _MUNIPACK_CONFIG_H_ #include #include #include #include #include #include class MuniProcess: public wxProcess { public: MuniProcess(wxEvtHandler *, const wxString&, const wxArrayString& =wxArrayString()); virtual ~MuniProcess(); virtual void OnPreProcess() {} virtual void OnStart(); virtual void OnPostProcess() {} wxKillError Kill(wxSignal sig =wxSIGTERM, int flags =wxKILL_NOCHILDREN); void Write(const char *); void Write(const wxString&, ...); int GetExitCode() const { return exitcode; } wxArrayString GetInput() const { return Input; } wxArrayString GetOutput() const { return Output; } wxArrayString GetErrors() const { return Error; } void AddInput(const wxArrayString&); wxString GetCommand() const { return command; } void SetEcho(bool); protected: wxString command; wxArrayString Input,Output,Error; int exitcode; private: wchar_t **argv; wxTimer timer; int tick; wxStopWatch stopwatch; size_t Index; bool echo; void Send(); bool Receive(); void OnTimer(wxTimerEvent&); void OnTerminate(int,int); bool StopLine(const wxString&, int&) const; void SaveErrorLog() const; void SetRuntimeEnvironment(); void SetFitsKeys(); }; class MuniPipe: public wxEvtHandler { public: MuniPipe(wxEvtHandler * =0); virtual ~MuniPipe(); void SetHandler(wxEvtHandler *); void push(MuniProcess *); void Start(); void Stop(); void SetExitCode(int e) { exitcode = e; } int GetExitCode() const { return exitcode; } bool empty() const { return procs.empty(); }; wxArrayString GetOutput() const; wxArrayString GetErrors() const; private: wxEvtHandler *parent; std::queue procs; wxArrayString OutputBuffer,ErrorBuffer; int exitcode; void OnFinish(wxProcessEvent&); }; #endif munipack-0.6.2/munipack/munipack.h0000644004031700017500000000770514753733454014070 00000000000000/* Munipack -- the command line interface Copyright © 2009-2020 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "../config.h" #include "mprocess.h" #include #include #include #include #include class MuniCmdLineParser: public wxCmdLineParser { public: MuniCmdLineParser(const wxString&,int,wchar_t **); virtual ~MuniCmdLineParser(); void Usage() const; int Parse(bool giveUsage=true); size_t GetFilesCount() const { return files.size(); } wxString GetFile(size_t n) const; wxArrayString GetFiles(size_t n) const; wxArrayString GetFiles() const { return files; } private: int argc; wchar_t **argv; wxArrayString files; bool InputByFile(const wxString&); }; class Munipack: public wxAppConsole { public: bool OnInit(); int OnRun(); void OnFinish(wxProcessEvent&); private: void CommonOptionsBitpix(MuniProcess *, const MuniCmdLineParser&); void CommonOptionsPhCorr(MuniProcess *, const MuniCmdLineParser&); void CommonOptionsEnableOverwrite(MuniProcess *, const MuniCmdLineParser&); void CommonOptionsPhq(MuniProcess *, const MuniCmdLineParser&); void CommonOutputMultiple(MuniProcess *, const MuniCmdLineParser&); void CommonOutputSingle(MuniProcess *, const MuniCmdLineParser&, const wxString& =wxEmptyString); void EnvironmentPhCorr(MuniProcess *); void WriteOutput(MuniProcess *, const wxString&) const; void WriteFiles(MuniProcess *, const MuniCmdLineParser&) const; void WriteFiles(MuniProcess *, const wxArrayString&) const; void WriteFile(MuniProcess *, const wxString&) const; bool bias(MuniProcess *,MuniCmdLineParser&); bool dark(MuniProcess *,MuniCmdLineParser&); bool flat(MuniProcess *,MuniCmdLineParser&); bool phcorr(MuniProcess *,MuniCmdLineParser&); bool colouring(MuniProcess *,MuniCmdLineParser&); bool cone(MuniProcess *,MuniCmdLineParser&); bool astrometry(MuniProcess *,MuniCmdLineParser&); bool phcal(MuniProcess *,MuniCmdLineParser&); bool find(MuniProcess *,MuniCmdLineParser&); bool aphot(MuniProcess *,MuniCmdLineParser&); bool gphot(MuniProcess *,MuniCmdLineParser&); bool artificial(MuniProcess *,MuniCmdLineParser&); bool votable(MuniProcess *,MuniCmdLineParser&); bool fits(MuniProcess *,MuniCmdLineParser&); // void calibrate(MuniProcess *,MuniCmdLineParser&); // void list(MuniProcess *,MuniCmdLineParser&); bool timeseries(MuniProcess *,MuniCmdLineParser&); bool kombine(MuniProcess *,MuniCmdLineParser&); bool phfotran(MuniProcess *,MuniCmdLineParser&); bool cross(MuniProcess *,MuniCmdLineParser&); bool sesame(MuniProcess *,MuniCmdLineParser&); bool grow_report(MuniProcess *,MuniCmdLineParser&); void cone_lists(const MuniCmdLineParser&); void apstr(const wxString&, long&, wxString&); void dblstr(const wxString&, const wxString&, long&, wxString&); wxString GetAdvanced(const wxString&) const; wxString GetOutput(const wxString&) const; wxString GetFormat(size_t) const; void SetAdvanced(bool b) { advanced = b; } void SetPattern(const wxString& a) { pattern = a; } void SetMask(const wxString& a) { mask = a; } void SetFormat(const wxString& a) { format = a; } bool SetTargetDir(const wxString&); bool FindDataDir(const wxString&, wxString*) const; bool advanced; wxString pattern, mask, format, target; MuniPipe pipe; }; munipack-0.6.2/munipack/munipack.10000644004031700017500000000172714753733454013777 00000000000000\" t .TH MUNIPACK 1 "June 2013" "Munipack" "User Commands" .SH NAME munipack \- command line interface for Munipack .SH SYNOPSIS .B munipack .I [options] action file(s) .SH DESCRIPTION Munipack is a general astronomical image processing software. This utility provides the command line interface for all features of Munipack. .PP The detailed description is very extensible and can be found in HTML documentation. There are summarized just help related options. A short help list is build-in. .SH OPTIONS .TP .B \-h, \-\-help Print this help. Try with a selected action. .TP .B \-\-version Print version and license. .SH COPYRIGHT Copyright © 2009-2016 Filip Hroch . License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH SEE ALSO xmunipack(1), http://munipack.physics.muni.cz/, /usr/share/doc/munipack munipack-0.6.2/munipack/Makefile.in0000644004031700017500000024000314753733501014134 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 2010-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = munipack$(EXEEXT) pkglibexec_PROGRAMS = growreport$(EXEEXT) subdir = munipack ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibexecdir)" \ "$(DESTDIR)$(man1dir)" PROGRAMS = $(bin_PROGRAMS) $(pkglibexec_PROGRAMS) LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libmprocess_a_AR = $(AR) $(ARFLAGS) libmprocess_a_LIBADD = am_libmprocess_a_OBJECTS = libmprocess_a-mpipe.$(OBJEXT) \ libmprocess_a-mprocess.$(OBJEXT) libmprocess_a_OBJECTS = $(am_libmprocess_a_OBJECTS) am_growreport_OBJECTS = growreport.$(OBJEXT) growreport_OBJECTS = $(am_growreport_OBJECTS) am__DEPENDENCIES_1 = growreport_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am_munipack_OBJECTS = munipack-munipack.$(OBJEXT) \ munipack-cmd.$(OBJEXT) munipack-common.$(OBJEXT) \ munipack-fitsfn.$(OBJEXT) munipack-bias.$(OBJEXT) \ munipack-dark.$(OBJEXT) munipack-flat.$(OBJEXT) \ munipack-phcorr.$(OBJEXT) munipack-colouring.$(OBJEXT) \ munipack-cone.$(OBJEXT) munipack-timeseries.$(OBJEXT) \ munipack-fits.$(OBJEXT) munipack-astrometry.$(OBJEXT) \ munipack-phcal.$(OBJEXT) munipack-votable.$(OBJEXT) \ munipack-find.$(OBJEXT) munipack-kombine.$(OBJEXT) \ munipack-aphot.$(OBJEXT) munipack-gphot.$(OBJEXT) \ munipack-grow_report.$(OBJEXT) munipack-phfotran.$(OBJEXT) \ munipack-cross.$(OBJEXT) munipack-artificial.$(OBJEXT) \ munipack-sesame.$(OBJEXT) munipack_OBJECTS = $(am_munipack_OBJECTS) munipack_DEPENDENCIES = libmprocess.a ../vo/libvocatconf.a \ ../vo/libvotable.a ../lib/libmfitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/growreport.Po \ ./$(DEPDIR)/libmprocess_a-mpipe.Po \ ./$(DEPDIR)/libmprocess_a-mprocess.Po \ ./$(DEPDIR)/munipack-aphot.Po \ ./$(DEPDIR)/munipack-artificial.Po \ ./$(DEPDIR)/munipack-astrometry.Po \ ./$(DEPDIR)/munipack-bias.Po ./$(DEPDIR)/munipack-cmd.Po \ ./$(DEPDIR)/munipack-colouring.Po \ ./$(DEPDIR)/munipack-common.Po ./$(DEPDIR)/munipack-cone.Po \ ./$(DEPDIR)/munipack-cross.Po ./$(DEPDIR)/munipack-dark.Po \ ./$(DEPDIR)/munipack-find.Po ./$(DEPDIR)/munipack-fits.Po \ ./$(DEPDIR)/munipack-fitsfn.Po ./$(DEPDIR)/munipack-flat.Po \ ./$(DEPDIR)/munipack-gphot.Po \ ./$(DEPDIR)/munipack-grow_report.Po \ ./$(DEPDIR)/munipack-kombine.Po \ ./$(DEPDIR)/munipack-munipack.Po ./$(DEPDIR)/munipack-phcal.Po \ ./$(DEPDIR)/munipack-phcorr.Po \ ./$(DEPDIR)/munipack-phfotran.Po \ ./$(DEPDIR)/munipack-sesame.Po \ ./$(DEPDIR)/munipack-timeseries.Po \ ./$(DEPDIR)/munipack-votable.Po am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libmprocess_a_SOURCES) $(growreport_SOURCES) \ $(munipack_SOURCES) DIST_SOURCES = $(libmprocess_a_SOURCES) $(growreport_SOURCES) \ $(munipack_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 NROFF = nroff MANS = $(dist_man_MANS) HEADERS = $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \ $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MFLAGS = -DMUNIPACK_LIBEXEC_DIR=\"$(pkglibexecdir)\" \ -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" M_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir)/vo \ -DwxUSE_GUI=0 $(MFLAGS) $(WX_CXXFLAGS_CLI) noinst_HEADERS = fitsfn.h mprocess.h munipack.h noinst_LIBRARIES = libmprocess.a munipack_SOURCES = munipack.cpp cmd.cpp common.cpp fitsfn.cpp \ bias.cpp dark.cpp flat.cpp phcorr.cpp \ colouring.cpp cone.cpp timeseries.cpp fits.cpp \ astrometry.cpp phcal.cpp votable.cpp find.cpp \ kombine.cpp aphot.cpp gphot.cpp grow_report.cpp \ phfotran.cpp cross.cpp artificial.cpp sesame.cpp # calibrate.cpp list.cpp munipack_CPPFLAGS = $(M_CPPFLAGS) munipack_LDADD = libmprocess.a ../vo/libvocatconf.a \ ../vo/libvotable.a ../lib/libmfitsio.a \ $(WX_LIBS_VO) $(WX_LIBS_CLI) $(LIBCFITSIO) $(LIBM) growreport_SOURCES = growreport.cpp growreport_LDADD = $(LIBCFITSIO) $(LIBM) libmprocess_a_SOURCES = mpipe.cpp mprocess.cpp libmprocess_a_CPPFLAGS = $(M_CPPFLAGS) dist_man_MANS = munipack.1 all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu munipack/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu munipack/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) install-pkglibexecPROGRAMS: $(pkglibexec_PROGRAMS) @$(NORMAL_INSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkglibexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkglibexecdir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(pkglibexecdir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(pkglibexecdir)$$dir" || exit $$?; \ } \ ; done uninstall-pkglibexecPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(pkglibexec_PROGRAMS)'; test -n "$(pkglibexecdir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkglibexecdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkglibexecdir)" && rm -f $$files clean-pkglibexecPROGRAMS: -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS) clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libmprocess.a: $(libmprocess_a_OBJECTS) $(libmprocess_a_DEPENDENCIES) $(EXTRA_libmprocess_a_DEPENDENCIES) $(AM_V_at)-rm -f libmprocess.a $(AM_V_AR)$(libmprocess_a_AR) libmprocess.a $(libmprocess_a_OBJECTS) $(libmprocess_a_LIBADD) $(AM_V_at)$(RANLIB) libmprocess.a growreport$(EXEEXT): $(growreport_OBJECTS) $(growreport_DEPENDENCIES) $(EXTRA_growreport_DEPENDENCIES) @rm -f growreport$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(growreport_OBJECTS) $(growreport_LDADD) $(LIBS) munipack$(EXEEXT): $(munipack_OBJECTS) $(munipack_DEPENDENCIES) $(EXTRA_munipack_DEPENDENCIES) @rm -f munipack$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(munipack_OBJECTS) $(munipack_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/growreport.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmprocess_a-mpipe.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmprocess_a-mprocess.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-aphot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-artificial.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-astrometry.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-bias.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-cmd.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-colouring.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-common.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-cone.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-cross.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-dark.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-find.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-fits.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-fitsfn.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-flat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-gphot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-grow_report.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-kombine.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-munipack.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-phcal.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-phcorr.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-phfotran.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-sesame.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-timeseries.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munipack-votable.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` libmprocess_a-mpipe.o: mpipe.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libmprocess_a-mpipe.o -MD -MP -MF $(DEPDIR)/libmprocess_a-mpipe.Tpo -c -o libmprocess_a-mpipe.o `test -f 'mpipe.cpp' || echo '$(srcdir)/'`mpipe.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmprocess_a-mpipe.Tpo $(DEPDIR)/libmprocess_a-mpipe.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mpipe.cpp' object='libmprocess_a-mpipe.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libmprocess_a-mpipe.o `test -f 'mpipe.cpp' || echo '$(srcdir)/'`mpipe.cpp libmprocess_a-mpipe.obj: mpipe.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libmprocess_a-mpipe.obj -MD -MP -MF $(DEPDIR)/libmprocess_a-mpipe.Tpo -c -o libmprocess_a-mpipe.obj `if test -f 'mpipe.cpp'; then $(CYGPATH_W) 'mpipe.cpp'; else $(CYGPATH_W) '$(srcdir)/mpipe.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmprocess_a-mpipe.Tpo $(DEPDIR)/libmprocess_a-mpipe.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mpipe.cpp' object='libmprocess_a-mpipe.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libmprocess_a-mpipe.obj `if test -f 'mpipe.cpp'; then $(CYGPATH_W) 'mpipe.cpp'; else $(CYGPATH_W) '$(srcdir)/mpipe.cpp'; fi` libmprocess_a-mprocess.o: mprocess.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libmprocess_a-mprocess.o -MD -MP -MF $(DEPDIR)/libmprocess_a-mprocess.Tpo -c -o libmprocess_a-mprocess.o `test -f 'mprocess.cpp' || echo '$(srcdir)/'`mprocess.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmprocess_a-mprocess.Tpo $(DEPDIR)/libmprocess_a-mprocess.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mprocess.cpp' object='libmprocess_a-mprocess.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libmprocess_a-mprocess.o `test -f 'mprocess.cpp' || echo '$(srcdir)/'`mprocess.cpp libmprocess_a-mprocess.obj: mprocess.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libmprocess_a-mprocess.obj -MD -MP -MF $(DEPDIR)/libmprocess_a-mprocess.Tpo -c -o libmprocess_a-mprocess.obj `if test -f 'mprocess.cpp'; then $(CYGPATH_W) 'mprocess.cpp'; else $(CYGPATH_W) '$(srcdir)/mprocess.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmprocess_a-mprocess.Tpo $(DEPDIR)/libmprocess_a-mprocess.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mprocess.cpp' object='libmprocess_a-mprocess.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmprocess_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libmprocess_a-mprocess.obj `if test -f 'mprocess.cpp'; then $(CYGPATH_W) 'mprocess.cpp'; else $(CYGPATH_W) '$(srcdir)/mprocess.cpp'; fi` munipack-munipack.o: munipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-munipack.o -MD -MP -MF $(DEPDIR)/munipack-munipack.Tpo -c -o munipack-munipack.o `test -f 'munipack.cpp' || echo '$(srcdir)/'`munipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-munipack.Tpo $(DEPDIR)/munipack-munipack.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='munipack.cpp' object='munipack-munipack.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-munipack.o `test -f 'munipack.cpp' || echo '$(srcdir)/'`munipack.cpp munipack-munipack.obj: munipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-munipack.obj -MD -MP -MF $(DEPDIR)/munipack-munipack.Tpo -c -o munipack-munipack.obj `if test -f 'munipack.cpp'; then $(CYGPATH_W) 'munipack.cpp'; else $(CYGPATH_W) '$(srcdir)/munipack.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-munipack.Tpo $(DEPDIR)/munipack-munipack.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='munipack.cpp' object='munipack-munipack.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-munipack.obj `if test -f 'munipack.cpp'; then $(CYGPATH_W) 'munipack.cpp'; else $(CYGPATH_W) '$(srcdir)/munipack.cpp'; fi` munipack-cmd.o: cmd.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cmd.o -MD -MP -MF $(DEPDIR)/munipack-cmd.Tpo -c -o munipack-cmd.o `test -f 'cmd.cpp' || echo '$(srcdir)/'`cmd.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cmd.Tpo $(DEPDIR)/munipack-cmd.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cmd.cpp' object='munipack-cmd.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cmd.o `test -f 'cmd.cpp' || echo '$(srcdir)/'`cmd.cpp munipack-cmd.obj: cmd.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cmd.obj -MD -MP -MF $(DEPDIR)/munipack-cmd.Tpo -c -o munipack-cmd.obj `if test -f 'cmd.cpp'; then $(CYGPATH_W) 'cmd.cpp'; else $(CYGPATH_W) '$(srcdir)/cmd.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cmd.Tpo $(DEPDIR)/munipack-cmd.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cmd.cpp' object='munipack-cmd.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cmd.obj `if test -f 'cmd.cpp'; then $(CYGPATH_W) 'cmd.cpp'; else $(CYGPATH_W) '$(srcdir)/cmd.cpp'; fi` munipack-common.o: common.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-common.o -MD -MP -MF $(DEPDIR)/munipack-common.Tpo -c -o munipack-common.o `test -f 'common.cpp' || echo '$(srcdir)/'`common.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-common.Tpo $(DEPDIR)/munipack-common.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='common.cpp' object='munipack-common.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-common.o `test -f 'common.cpp' || echo '$(srcdir)/'`common.cpp munipack-common.obj: common.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-common.obj -MD -MP -MF $(DEPDIR)/munipack-common.Tpo -c -o munipack-common.obj `if test -f 'common.cpp'; then $(CYGPATH_W) 'common.cpp'; else $(CYGPATH_W) '$(srcdir)/common.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-common.Tpo $(DEPDIR)/munipack-common.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='common.cpp' object='munipack-common.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-common.obj `if test -f 'common.cpp'; then $(CYGPATH_W) 'common.cpp'; else $(CYGPATH_W) '$(srcdir)/common.cpp'; fi` munipack-fitsfn.o: fitsfn.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-fitsfn.o -MD -MP -MF $(DEPDIR)/munipack-fitsfn.Tpo -c -o munipack-fitsfn.o `test -f 'fitsfn.cpp' || echo '$(srcdir)/'`fitsfn.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-fitsfn.Tpo $(DEPDIR)/munipack-fitsfn.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsfn.cpp' object='munipack-fitsfn.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-fitsfn.o `test -f 'fitsfn.cpp' || echo '$(srcdir)/'`fitsfn.cpp munipack-fitsfn.obj: fitsfn.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-fitsfn.obj -MD -MP -MF $(DEPDIR)/munipack-fitsfn.Tpo -c -o munipack-fitsfn.obj `if test -f 'fitsfn.cpp'; then $(CYGPATH_W) 'fitsfn.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsfn.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-fitsfn.Tpo $(DEPDIR)/munipack-fitsfn.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsfn.cpp' object='munipack-fitsfn.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-fitsfn.obj `if test -f 'fitsfn.cpp'; then $(CYGPATH_W) 'fitsfn.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsfn.cpp'; fi` munipack-bias.o: bias.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-bias.o -MD -MP -MF $(DEPDIR)/munipack-bias.Tpo -c -o munipack-bias.o `test -f 'bias.cpp' || echo '$(srcdir)/'`bias.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-bias.Tpo $(DEPDIR)/munipack-bias.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bias.cpp' object='munipack-bias.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-bias.o `test -f 'bias.cpp' || echo '$(srcdir)/'`bias.cpp munipack-bias.obj: bias.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-bias.obj -MD -MP -MF $(DEPDIR)/munipack-bias.Tpo -c -o munipack-bias.obj `if test -f 'bias.cpp'; then $(CYGPATH_W) 'bias.cpp'; else $(CYGPATH_W) '$(srcdir)/bias.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-bias.Tpo $(DEPDIR)/munipack-bias.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='bias.cpp' object='munipack-bias.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-bias.obj `if test -f 'bias.cpp'; then $(CYGPATH_W) 'bias.cpp'; else $(CYGPATH_W) '$(srcdir)/bias.cpp'; fi` munipack-dark.o: dark.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-dark.o -MD -MP -MF $(DEPDIR)/munipack-dark.Tpo -c -o munipack-dark.o `test -f 'dark.cpp' || echo '$(srcdir)/'`dark.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-dark.Tpo $(DEPDIR)/munipack-dark.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dark.cpp' object='munipack-dark.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-dark.o `test -f 'dark.cpp' || echo '$(srcdir)/'`dark.cpp munipack-dark.obj: dark.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-dark.obj -MD -MP -MF $(DEPDIR)/munipack-dark.Tpo -c -o munipack-dark.obj `if test -f 'dark.cpp'; then $(CYGPATH_W) 'dark.cpp'; else $(CYGPATH_W) '$(srcdir)/dark.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-dark.Tpo $(DEPDIR)/munipack-dark.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dark.cpp' object='munipack-dark.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-dark.obj `if test -f 'dark.cpp'; then $(CYGPATH_W) 'dark.cpp'; else $(CYGPATH_W) '$(srcdir)/dark.cpp'; fi` munipack-flat.o: flat.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-flat.o -MD -MP -MF $(DEPDIR)/munipack-flat.Tpo -c -o munipack-flat.o `test -f 'flat.cpp' || echo '$(srcdir)/'`flat.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-flat.Tpo $(DEPDIR)/munipack-flat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='flat.cpp' object='munipack-flat.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-flat.o `test -f 'flat.cpp' || echo '$(srcdir)/'`flat.cpp munipack-flat.obj: flat.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-flat.obj -MD -MP -MF $(DEPDIR)/munipack-flat.Tpo -c -o munipack-flat.obj `if test -f 'flat.cpp'; then $(CYGPATH_W) 'flat.cpp'; else $(CYGPATH_W) '$(srcdir)/flat.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-flat.Tpo $(DEPDIR)/munipack-flat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='flat.cpp' object='munipack-flat.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-flat.obj `if test -f 'flat.cpp'; then $(CYGPATH_W) 'flat.cpp'; else $(CYGPATH_W) '$(srcdir)/flat.cpp'; fi` munipack-phcorr.o: phcorr.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phcorr.o -MD -MP -MF $(DEPDIR)/munipack-phcorr.Tpo -c -o munipack-phcorr.o `test -f 'phcorr.cpp' || echo '$(srcdir)/'`phcorr.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phcorr.Tpo $(DEPDIR)/munipack-phcorr.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phcorr.cpp' object='munipack-phcorr.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phcorr.o `test -f 'phcorr.cpp' || echo '$(srcdir)/'`phcorr.cpp munipack-phcorr.obj: phcorr.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phcorr.obj -MD -MP -MF $(DEPDIR)/munipack-phcorr.Tpo -c -o munipack-phcorr.obj `if test -f 'phcorr.cpp'; then $(CYGPATH_W) 'phcorr.cpp'; else $(CYGPATH_W) '$(srcdir)/phcorr.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phcorr.Tpo $(DEPDIR)/munipack-phcorr.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phcorr.cpp' object='munipack-phcorr.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phcorr.obj `if test -f 'phcorr.cpp'; then $(CYGPATH_W) 'phcorr.cpp'; else $(CYGPATH_W) '$(srcdir)/phcorr.cpp'; fi` munipack-colouring.o: colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-colouring.o -MD -MP -MF $(DEPDIR)/munipack-colouring.Tpo -c -o munipack-colouring.o `test -f 'colouring.cpp' || echo '$(srcdir)/'`colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-colouring.Tpo $(DEPDIR)/munipack-colouring.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='colouring.cpp' object='munipack-colouring.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-colouring.o `test -f 'colouring.cpp' || echo '$(srcdir)/'`colouring.cpp munipack-colouring.obj: colouring.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-colouring.obj -MD -MP -MF $(DEPDIR)/munipack-colouring.Tpo -c -o munipack-colouring.obj `if test -f 'colouring.cpp'; then $(CYGPATH_W) 'colouring.cpp'; else $(CYGPATH_W) '$(srcdir)/colouring.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-colouring.Tpo $(DEPDIR)/munipack-colouring.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='colouring.cpp' object='munipack-colouring.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-colouring.obj `if test -f 'colouring.cpp'; then $(CYGPATH_W) 'colouring.cpp'; else $(CYGPATH_W) '$(srcdir)/colouring.cpp'; fi` munipack-cone.o: cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cone.o -MD -MP -MF $(DEPDIR)/munipack-cone.Tpo -c -o munipack-cone.o `test -f 'cone.cpp' || echo '$(srcdir)/'`cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cone.Tpo $(DEPDIR)/munipack-cone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cone.cpp' object='munipack-cone.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cone.o `test -f 'cone.cpp' || echo '$(srcdir)/'`cone.cpp munipack-cone.obj: cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cone.obj -MD -MP -MF $(DEPDIR)/munipack-cone.Tpo -c -o munipack-cone.obj `if test -f 'cone.cpp'; then $(CYGPATH_W) 'cone.cpp'; else $(CYGPATH_W) '$(srcdir)/cone.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cone.Tpo $(DEPDIR)/munipack-cone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cone.cpp' object='munipack-cone.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cone.obj `if test -f 'cone.cpp'; then $(CYGPATH_W) 'cone.cpp'; else $(CYGPATH_W) '$(srcdir)/cone.cpp'; fi` munipack-timeseries.o: timeseries.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-timeseries.o -MD -MP -MF $(DEPDIR)/munipack-timeseries.Tpo -c -o munipack-timeseries.o `test -f 'timeseries.cpp' || echo '$(srcdir)/'`timeseries.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-timeseries.Tpo $(DEPDIR)/munipack-timeseries.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='timeseries.cpp' object='munipack-timeseries.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-timeseries.o `test -f 'timeseries.cpp' || echo '$(srcdir)/'`timeseries.cpp munipack-timeseries.obj: timeseries.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-timeseries.obj -MD -MP -MF $(DEPDIR)/munipack-timeseries.Tpo -c -o munipack-timeseries.obj `if test -f 'timeseries.cpp'; then $(CYGPATH_W) 'timeseries.cpp'; else $(CYGPATH_W) '$(srcdir)/timeseries.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-timeseries.Tpo $(DEPDIR)/munipack-timeseries.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='timeseries.cpp' object='munipack-timeseries.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-timeseries.obj `if test -f 'timeseries.cpp'; then $(CYGPATH_W) 'timeseries.cpp'; else $(CYGPATH_W) '$(srcdir)/timeseries.cpp'; fi` munipack-fits.o: fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-fits.o -MD -MP -MF $(DEPDIR)/munipack-fits.Tpo -c -o munipack-fits.o `test -f 'fits.cpp' || echo '$(srcdir)/'`fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-fits.Tpo $(DEPDIR)/munipack-fits.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fits.cpp' object='munipack-fits.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-fits.o `test -f 'fits.cpp' || echo '$(srcdir)/'`fits.cpp munipack-fits.obj: fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-fits.obj -MD -MP -MF $(DEPDIR)/munipack-fits.Tpo -c -o munipack-fits.obj `if test -f 'fits.cpp'; then $(CYGPATH_W) 'fits.cpp'; else $(CYGPATH_W) '$(srcdir)/fits.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-fits.Tpo $(DEPDIR)/munipack-fits.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fits.cpp' object='munipack-fits.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-fits.obj `if test -f 'fits.cpp'; then $(CYGPATH_W) 'fits.cpp'; else $(CYGPATH_W) '$(srcdir)/fits.cpp'; fi` munipack-astrometry.o: astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-astrometry.o -MD -MP -MF $(DEPDIR)/munipack-astrometry.Tpo -c -o munipack-astrometry.o `test -f 'astrometry.cpp' || echo '$(srcdir)/'`astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-astrometry.Tpo $(DEPDIR)/munipack-astrometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometry.cpp' object='munipack-astrometry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-astrometry.o `test -f 'astrometry.cpp' || echo '$(srcdir)/'`astrometry.cpp munipack-astrometry.obj: astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-astrometry.obj -MD -MP -MF $(DEPDIR)/munipack-astrometry.Tpo -c -o munipack-astrometry.obj `if test -f 'astrometry.cpp'; then $(CYGPATH_W) 'astrometry.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometry.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-astrometry.Tpo $(DEPDIR)/munipack-astrometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometry.cpp' object='munipack-astrometry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-astrometry.obj `if test -f 'astrometry.cpp'; then $(CYGPATH_W) 'astrometry.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometry.cpp'; fi` munipack-phcal.o: phcal.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phcal.o -MD -MP -MF $(DEPDIR)/munipack-phcal.Tpo -c -o munipack-phcal.o `test -f 'phcal.cpp' || echo '$(srcdir)/'`phcal.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phcal.Tpo $(DEPDIR)/munipack-phcal.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phcal.cpp' object='munipack-phcal.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phcal.o `test -f 'phcal.cpp' || echo '$(srcdir)/'`phcal.cpp munipack-phcal.obj: phcal.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phcal.obj -MD -MP -MF $(DEPDIR)/munipack-phcal.Tpo -c -o munipack-phcal.obj `if test -f 'phcal.cpp'; then $(CYGPATH_W) 'phcal.cpp'; else $(CYGPATH_W) '$(srcdir)/phcal.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phcal.Tpo $(DEPDIR)/munipack-phcal.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phcal.cpp' object='munipack-phcal.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phcal.obj `if test -f 'phcal.cpp'; then $(CYGPATH_W) 'phcal.cpp'; else $(CYGPATH_W) '$(srcdir)/phcal.cpp'; fi` munipack-votable.o: votable.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-votable.o -MD -MP -MF $(DEPDIR)/munipack-votable.Tpo -c -o munipack-votable.o `test -f 'votable.cpp' || echo '$(srcdir)/'`votable.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-votable.Tpo $(DEPDIR)/munipack-votable.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='votable.cpp' object='munipack-votable.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-votable.o `test -f 'votable.cpp' || echo '$(srcdir)/'`votable.cpp munipack-votable.obj: votable.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-votable.obj -MD -MP -MF $(DEPDIR)/munipack-votable.Tpo -c -o munipack-votable.obj `if test -f 'votable.cpp'; then $(CYGPATH_W) 'votable.cpp'; else $(CYGPATH_W) '$(srcdir)/votable.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-votable.Tpo $(DEPDIR)/munipack-votable.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='votable.cpp' object='munipack-votable.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-votable.obj `if test -f 'votable.cpp'; then $(CYGPATH_W) 'votable.cpp'; else $(CYGPATH_W) '$(srcdir)/votable.cpp'; fi` munipack-find.o: find.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-find.o -MD -MP -MF $(DEPDIR)/munipack-find.Tpo -c -o munipack-find.o `test -f 'find.cpp' || echo '$(srcdir)/'`find.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-find.Tpo $(DEPDIR)/munipack-find.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='find.cpp' object='munipack-find.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-find.o `test -f 'find.cpp' || echo '$(srcdir)/'`find.cpp munipack-find.obj: find.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-find.obj -MD -MP -MF $(DEPDIR)/munipack-find.Tpo -c -o munipack-find.obj `if test -f 'find.cpp'; then $(CYGPATH_W) 'find.cpp'; else $(CYGPATH_W) '$(srcdir)/find.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-find.Tpo $(DEPDIR)/munipack-find.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='find.cpp' object='munipack-find.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-find.obj `if test -f 'find.cpp'; then $(CYGPATH_W) 'find.cpp'; else $(CYGPATH_W) '$(srcdir)/find.cpp'; fi` munipack-kombine.o: kombine.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-kombine.o -MD -MP -MF $(DEPDIR)/munipack-kombine.Tpo -c -o munipack-kombine.o `test -f 'kombine.cpp' || echo '$(srcdir)/'`kombine.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-kombine.Tpo $(DEPDIR)/munipack-kombine.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='kombine.cpp' object='munipack-kombine.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-kombine.o `test -f 'kombine.cpp' || echo '$(srcdir)/'`kombine.cpp munipack-kombine.obj: kombine.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-kombine.obj -MD -MP -MF $(DEPDIR)/munipack-kombine.Tpo -c -o munipack-kombine.obj `if test -f 'kombine.cpp'; then $(CYGPATH_W) 'kombine.cpp'; else $(CYGPATH_W) '$(srcdir)/kombine.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-kombine.Tpo $(DEPDIR)/munipack-kombine.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='kombine.cpp' object='munipack-kombine.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-kombine.obj `if test -f 'kombine.cpp'; then $(CYGPATH_W) 'kombine.cpp'; else $(CYGPATH_W) '$(srcdir)/kombine.cpp'; fi` munipack-aphot.o: aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-aphot.o -MD -MP -MF $(DEPDIR)/munipack-aphot.Tpo -c -o munipack-aphot.o `test -f 'aphot.cpp' || echo '$(srcdir)/'`aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-aphot.Tpo $(DEPDIR)/munipack-aphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphot.cpp' object='munipack-aphot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-aphot.o `test -f 'aphot.cpp' || echo '$(srcdir)/'`aphot.cpp munipack-aphot.obj: aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-aphot.obj -MD -MP -MF $(DEPDIR)/munipack-aphot.Tpo -c -o munipack-aphot.obj `if test -f 'aphot.cpp'; then $(CYGPATH_W) 'aphot.cpp'; else $(CYGPATH_W) '$(srcdir)/aphot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-aphot.Tpo $(DEPDIR)/munipack-aphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphot.cpp' object='munipack-aphot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-aphot.obj `if test -f 'aphot.cpp'; then $(CYGPATH_W) 'aphot.cpp'; else $(CYGPATH_W) '$(srcdir)/aphot.cpp'; fi` munipack-gphot.o: gphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-gphot.o -MD -MP -MF $(DEPDIR)/munipack-gphot.Tpo -c -o munipack-gphot.o `test -f 'gphot.cpp' || echo '$(srcdir)/'`gphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-gphot.Tpo $(DEPDIR)/munipack-gphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gphot.cpp' object='munipack-gphot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-gphot.o `test -f 'gphot.cpp' || echo '$(srcdir)/'`gphot.cpp munipack-gphot.obj: gphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-gphot.obj -MD -MP -MF $(DEPDIR)/munipack-gphot.Tpo -c -o munipack-gphot.obj `if test -f 'gphot.cpp'; then $(CYGPATH_W) 'gphot.cpp'; else $(CYGPATH_W) '$(srcdir)/gphot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-gphot.Tpo $(DEPDIR)/munipack-gphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gphot.cpp' object='munipack-gphot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-gphot.obj `if test -f 'gphot.cpp'; then $(CYGPATH_W) 'gphot.cpp'; else $(CYGPATH_W) '$(srcdir)/gphot.cpp'; fi` munipack-grow_report.o: grow_report.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-grow_report.o -MD -MP -MF $(DEPDIR)/munipack-grow_report.Tpo -c -o munipack-grow_report.o `test -f 'grow_report.cpp' || echo '$(srcdir)/'`grow_report.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-grow_report.Tpo $(DEPDIR)/munipack-grow_report.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='grow_report.cpp' object='munipack-grow_report.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-grow_report.o `test -f 'grow_report.cpp' || echo '$(srcdir)/'`grow_report.cpp munipack-grow_report.obj: grow_report.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-grow_report.obj -MD -MP -MF $(DEPDIR)/munipack-grow_report.Tpo -c -o munipack-grow_report.obj `if test -f 'grow_report.cpp'; then $(CYGPATH_W) 'grow_report.cpp'; else $(CYGPATH_W) '$(srcdir)/grow_report.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-grow_report.Tpo $(DEPDIR)/munipack-grow_report.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='grow_report.cpp' object='munipack-grow_report.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-grow_report.obj `if test -f 'grow_report.cpp'; then $(CYGPATH_W) 'grow_report.cpp'; else $(CYGPATH_W) '$(srcdir)/grow_report.cpp'; fi` munipack-phfotran.o: phfotran.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phfotran.o -MD -MP -MF $(DEPDIR)/munipack-phfotran.Tpo -c -o munipack-phfotran.o `test -f 'phfotran.cpp' || echo '$(srcdir)/'`phfotran.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phfotran.Tpo $(DEPDIR)/munipack-phfotran.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phfotran.cpp' object='munipack-phfotran.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phfotran.o `test -f 'phfotran.cpp' || echo '$(srcdir)/'`phfotran.cpp munipack-phfotran.obj: phfotran.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-phfotran.obj -MD -MP -MF $(DEPDIR)/munipack-phfotran.Tpo -c -o munipack-phfotran.obj `if test -f 'phfotran.cpp'; then $(CYGPATH_W) 'phfotran.cpp'; else $(CYGPATH_W) '$(srcdir)/phfotran.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-phfotran.Tpo $(DEPDIR)/munipack-phfotran.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='phfotran.cpp' object='munipack-phfotran.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-phfotran.obj `if test -f 'phfotran.cpp'; then $(CYGPATH_W) 'phfotran.cpp'; else $(CYGPATH_W) '$(srcdir)/phfotran.cpp'; fi` munipack-cross.o: cross.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cross.o -MD -MP -MF $(DEPDIR)/munipack-cross.Tpo -c -o munipack-cross.o `test -f 'cross.cpp' || echo '$(srcdir)/'`cross.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cross.Tpo $(DEPDIR)/munipack-cross.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cross.cpp' object='munipack-cross.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cross.o `test -f 'cross.cpp' || echo '$(srcdir)/'`cross.cpp munipack-cross.obj: cross.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-cross.obj -MD -MP -MF $(DEPDIR)/munipack-cross.Tpo -c -o munipack-cross.obj `if test -f 'cross.cpp'; then $(CYGPATH_W) 'cross.cpp'; else $(CYGPATH_W) '$(srcdir)/cross.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-cross.Tpo $(DEPDIR)/munipack-cross.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cross.cpp' object='munipack-cross.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-cross.obj `if test -f 'cross.cpp'; then $(CYGPATH_W) 'cross.cpp'; else $(CYGPATH_W) '$(srcdir)/cross.cpp'; fi` munipack-artificial.o: artificial.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-artificial.o -MD -MP -MF $(DEPDIR)/munipack-artificial.Tpo -c -o munipack-artificial.o `test -f 'artificial.cpp' || echo '$(srcdir)/'`artificial.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-artificial.Tpo $(DEPDIR)/munipack-artificial.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='artificial.cpp' object='munipack-artificial.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-artificial.o `test -f 'artificial.cpp' || echo '$(srcdir)/'`artificial.cpp munipack-artificial.obj: artificial.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-artificial.obj -MD -MP -MF $(DEPDIR)/munipack-artificial.Tpo -c -o munipack-artificial.obj `if test -f 'artificial.cpp'; then $(CYGPATH_W) 'artificial.cpp'; else $(CYGPATH_W) '$(srcdir)/artificial.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-artificial.Tpo $(DEPDIR)/munipack-artificial.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='artificial.cpp' object='munipack-artificial.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-artificial.obj `if test -f 'artificial.cpp'; then $(CYGPATH_W) 'artificial.cpp'; else $(CYGPATH_W) '$(srcdir)/artificial.cpp'; fi` munipack-sesame.o: sesame.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-sesame.o -MD -MP -MF $(DEPDIR)/munipack-sesame.Tpo -c -o munipack-sesame.o `test -f 'sesame.cpp' || echo '$(srcdir)/'`sesame.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-sesame.Tpo $(DEPDIR)/munipack-sesame.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sesame.cpp' object='munipack-sesame.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-sesame.o `test -f 'sesame.cpp' || echo '$(srcdir)/'`sesame.cpp munipack-sesame.obj: sesame.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT munipack-sesame.obj -MD -MP -MF $(DEPDIR)/munipack-sesame.Tpo -c -o munipack-sesame.obj `if test -f 'sesame.cpp'; then $(CYGPATH_W) 'sesame.cpp'; else $(CYGPATH_W) '$(srcdir)/sesame.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/munipack-sesame.Tpo $(DEPDIR)/munipack-sesame.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='sesame.cpp' object='munipack-sesame.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(munipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o munipack-sesame.obj `if test -f 'sesame.cpp'; then $(CYGPATH_W) 'sesame.cpp'; else $(CYGPATH_W) '$(srcdir)/sesame.cpp'; fi` install-man1: $(dist_man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(dist_man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(LIBRARIES) $(MANS) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibexecdir)" "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \ clean-pkglibexecPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/growreport.Po -rm -f ./$(DEPDIR)/libmprocess_a-mpipe.Po -rm -f ./$(DEPDIR)/libmprocess_a-mprocess.Po -rm -f ./$(DEPDIR)/munipack-aphot.Po -rm -f ./$(DEPDIR)/munipack-artificial.Po -rm -f ./$(DEPDIR)/munipack-astrometry.Po -rm -f ./$(DEPDIR)/munipack-bias.Po -rm -f ./$(DEPDIR)/munipack-cmd.Po -rm -f ./$(DEPDIR)/munipack-colouring.Po -rm -f ./$(DEPDIR)/munipack-common.Po -rm -f ./$(DEPDIR)/munipack-cone.Po -rm -f ./$(DEPDIR)/munipack-cross.Po -rm -f ./$(DEPDIR)/munipack-dark.Po -rm -f ./$(DEPDIR)/munipack-find.Po -rm -f ./$(DEPDIR)/munipack-fits.Po -rm -f ./$(DEPDIR)/munipack-fitsfn.Po -rm -f ./$(DEPDIR)/munipack-flat.Po -rm -f ./$(DEPDIR)/munipack-gphot.Po -rm -f ./$(DEPDIR)/munipack-grow_report.Po -rm -f ./$(DEPDIR)/munipack-kombine.Po -rm -f ./$(DEPDIR)/munipack-munipack.Po -rm -f ./$(DEPDIR)/munipack-phcal.Po -rm -f ./$(DEPDIR)/munipack-phcorr.Po -rm -f ./$(DEPDIR)/munipack-phfotran.Po -rm -f ./$(DEPDIR)/munipack-sesame.Po -rm -f ./$(DEPDIR)/munipack-timeseries.Po -rm -f ./$(DEPDIR)/munipack-votable.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-man install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-pkglibexecPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/growreport.Po -rm -f ./$(DEPDIR)/libmprocess_a-mpipe.Po -rm -f ./$(DEPDIR)/libmprocess_a-mprocess.Po -rm -f ./$(DEPDIR)/munipack-aphot.Po -rm -f ./$(DEPDIR)/munipack-artificial.Po -rm -f ./$(DEPDIR)/munipack-astrometry.Po -rm -f ./$(DEPDIR)/munipack-bias.Po -rm -f ./$(DEPDIR)/munipack-cmd.Po -rm -f ./$(DEPDIR)/munipack-colouring.Po -rm -f ./$(DEPDIR)/munipack-common.Po -rm -f ./$(DEPDIR)/munipack-cone.Po -rm -f ./$(DEPDIR)/munipack-cross.Po -rm -f ./$(DEPDIR)/munipack-dark.Po -rm -f ./$(DEPDIR)/munipack-find.Po -rm -f ./$(DEPDIR)/munipack-fits.Po -rm -f ./$(DEPDIR)/munipack-fitsfn.Po -rm -f ./$(DEPDIR)/munipack-flat.Po -rm -f ./$(DEPDIR)/munipack-gphot.Po -rm -f ./$(DEPDIR)/munipack-grow_report.Po -rm -f ./$(DEPDIR)/munipack-kombine.Po -rm -f ./$(DEPDIR)/munipack-munipack.Po -rm -f ./$(DEPDIR)/munipack-phcal.Po -rm -f ./$(DEPDIR)/munipack-phcorr.Po -rm -f ./$(DEPDIR)/munipack-phfotran.Po -rm -f ./$(DEPDIR)/munipack-sesame.Po -rm -f ./$(DEPDIR)/munipack-timeseries.Po -rm -f ./$(DEPDIR)/munipack-votable.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-man \ uninstall-pkglibexecPROGRAMS uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic clean-noinstLIBRARIES \ clean-pkglibexecPROGRAMS cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-binPROGRAMS install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-man1 install-pdf install-pdf-am \ install-pkglibexecPROGRAMS install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-man uninstall-man1 uninstall-pkglibexecPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/munipack/mpipe.cpp0000644004031700017500000000467114753733454013725 00000000000000/* An implementation of a pipe Copyright © 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "mprocess.h" #include #include #include #include MuniPipe::MuniPipe(wxEvtHandler *h): parent(h), exitcode(1) { Bind(wxEVT_END_PROCESS,&MuniPipe::OnFinish,this); } MuniPipe::~MuniPipe() { wxASSERT(procs.empty()); } void MuniPipe::SetHandler(wxEvtHandler *h) { parent = h; } void MuniPipe::push(MuniProcess *p) { if( p ) procs.push(p); } void MuniPipe::Start() { MuniProcess *p = procs.front(); if( p ) { p->AddInput(OutputBuffer); p->OnPreProcess(); p->OnStart(); } } void MuniPipe::Stop() { if( ! procs.empty() ) procs.front()->Kill(); } void MuniPipe::OnFinish(wxProcessEvent& event) { // wxLogDebug("MuniPipe::OnFinish %d %d",event.GetPid(),event.GetExitCode()); exitcode = event.GetExitCode(); if( ! procs.empty() ) { OutputBuffer = procs.front()->GetOutput(); ErrorBuffer = procs.front()->GetErrors(); } if( event.GetExitCode() != 0 ) { while( ! procs.empty() ) { MuniProcess *p = procs.front(); delete p; procs.pop(); } wxASSERT(procs.empty()); } else { wxASSERT(!procs.empty()); procs.front()->OnPostProcess(); MuniProcess *p = procs.front(); delete p; procs.pop(); } // wxLogDebug("MuniPipe::OnFinish Remaning processes: %d",(int) procs.size()); if( ! procs.empty() ) Start(); else if( parent ) wxQueueEvent(parent,event.Clone()); else event.Skip(); } wxArrayString MuniPipe::GetOutput() const { if( ! procs.empty() ) return procs.front()->GetOutput(); else return OutputBuffer; } wxArrayString MuniPipe::GetErrors() const { if( ! procs.empty() ) return procs.front()->GetErrors(); else return ErrorBuffer; } munipack-0.6.2/munipack/mprocess.cpp0000644004031700017500000002425314753733454014444 00000000000000/* Launcher of an external process Copyright © 2011-6, 2018-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "mprocess.h" #include #include #include #include #include #include #include #include #include #include #include MuniProcess::MuniProcess(wxEvtHandler *h, const wxString& c, const wxArrayString& args): wxProcess(h),command(c),exitcode(1),timer(this),tick(250),Index(0), echo(true) { SetFitsKeys(); argv = static_cast(malloc((args.GetCount()+2)*sizeof(wchar_t *))); argv[0] = wxStrdup(command.wc_str()); size_t l = 1; for(size_t i = 0; i < args.GetCount(); i++) argv[l++] = wxStrdup(args[i].wc_str()); argv[l] = 0; Bind(wxEVT_TIMER,&MuniProcess::OnTimer,this); // Idle events are perhaps unavailable in wxConsoleApps. } MuniProcess::~MuniProcess() { Unbind(wxEVT_TIMER,&MuniProcess::OnTimer,this); if( argv ) { for(size_t i = 0; argv[i] != 0; i++) free(argv[i]); free(argv); } } // Echoes output of the childerns; Console utilities has enabled it // be default, GUI has to change it switch-off. void MuniProcess::SetEcho(bool e) { echo = e; } void MuniProcess::OnStart() { SetRuntimeEnvironment(); wxLogDebug("Launching `" + command + "' ..."); Redirect(); long pid = wxExecute(argv,wxEXEC_ASYNC,this); if( pid <= 0 ) { wxLogError("Failed to launch the external command `" + command + "'."); return; } timer.Start(tick); stopwatch.Start(); Send(); wxASSERT(wxProcess::Exists(pid)); } void MuniProcess::SetRuntimeEnvironment() { // Switch-off buffering of gfortran's stdout and stderr. // We need this setting for on-the-fly parsing of outputs. wxSetEnv("GFORTRAN_UNBUFFERED_PRECONNECTED","Y"); // set path for libexec, generally importable (!) wxString xpath; wxGetEnv("PATH",&xpath); #ifdef MUNIPACK_LIBEXEC_DIR xpath = wxString(MUNIPACK_LIBEXEC_DIR ":") + xpath; #endif wxString libexecpath; if( wxGetEnv("MUNIPACK_LIBEXEC_PATH",&libexecpath) ) xpath = libexecpath + wxString(":") + xpath; wxSetEnv("PATH",xpath); } void MuniProcess::SetFitsKeys() { wxASSERT(Input.IsEmpty()); // redefine FITS keywords by environment variables const char *keys[] = { "FITS_KEY_FILTER", "FITS_KEY_TEMPERATURE", "FITS_KEY_DATEOBS", "FITS_KEY_EXPTIME", "FITS_KEY_OBJECT", "FITS_KEY_SATURATE", "FITS_KEY_READNOISE", "FITS_KEY_GAIN", "FITS_KEY_AREA", "FITS_KEY_EPOCH", "FITS_KEY_LATITUDE", "FITS_KEY_LONGITUDE", "FITS_KEY_ALTITUDE", "FITS_KEY_AIRMASS", "FITS_KEY_TIME", 0 }; for(size_t i = 0; keys[i] != 0; i++) { wxString var, key(keys[i]); if( wxGetEnv(key,&var) ) Input.Add(key + " = '" + var + "'" ); } } void MuniProcess::AddInput(const wxArrayString& i) { wxASSERT(Index == 0); for(size_t l = 0; l < i.GetCount(); l++) Input.Add(i[l]); } void MuniProcess::Write(const char *line) { wxASSERT(Index == 0); Input.Add(wxString(line)); } void MuniProcess::Write(const wxString& fmt, ...) { wxASSERT(Index == 0); wxString line; va_list par; va_start(par, fmt); line.PrintfV(fmt,par); va_end(par); Input.Add(line); } wxKillError MuniProcess::Kill(wxSignal sig, int flags) { return wxProcess::Kill(GetPid(),sig,flags); } void MuniProcess::OnTimer(wxTimerEvent& event) { // wxLogDebug("MuniProcess::OnTimer"); // Fill the input of a subprocess Send(); /* To give a chance of GUI/CLI to be updated, we should periodically interrupt the data streams. The limit for each stream is given by time ticks and one would be short (about 10-50ms). */ wxStopWatch sw; sw.Start(); while( Receive() && sw.Time() < tick / 5) ; } void MuniProcess::OnTerminate(int pid, int status) { exitcode = 9; timer.Stop(); while( Receive() ) // recieve all remaining messages ; wxTimeSpan ts(wxTimeSpan::Milliseconds(stopwatch.Time())); wxLogDebug("MuniProcess::OnTerminate: Status: %d, "+ ts.Format("Elapsed time: %Hh %Mm %S.%ls"),status); /* On terminate, we should test both the exit code and the error output. The testing of exit code only is inappropriate because the implementation of wxExecute returns -1 in case when waitpid gives 0 (no changes). The outline is little bit complicated by using of some Fortran utilities which prints STOP [string] to indicate their return status. By the way, this code looks for 'STOP 0' string over final error output lines of every subprocces; the approach ensures us that the process finished correctly. There is also another exception. When user requested killing of a process (no STOP is emmited), we always returns non-zero. Shortly: Just when both 'status' and STOP indicates 0 (zero) the exit 0 is returned. All others alternatives gives non-zero status. */ if( status == 0 ) { for(int i = Error.GetCount() - 1; i >= 0; i--) { int code; if( StopLine(Error.Item(i),code) ) { exitcode = code; break; } } } else exitcode = status; // if subprocess failed, dump logs (in debug mode) if( exitcode != 0 && echo ) { if( wxLog::GetLogLevel() == wxLOG_Debug ) SaveErrorLog(); else wxLogError("Execution failed (consider re-run with --verbose)."); } // notify the parent process wxQueueEvent(this,new wxProcessEvent(wxEVT_END_PROCESS,pid,exitcode)); } void MuniProcess::Send() { // Sends the input stream to child // we're waiting in rest for child finish if( Index == Input.GetCount() ) return; // the input is feeded for a limited time only (see Recive()) wxStopWatch sw; sw.Start(); while( IsInputOpened() && Index < Input.GetCount() && sw.Time() < tick/5 ) { wxTextOutputStream out(*GetOutputStream()); /* While documentation of wxTextOutputStream recommends notation: out << Input[Index] << endl; I found that some lines are missing, if the output buffer is temporary full: LastWrite() returns only 1 byte for lines with width > 1 as consequence of putting, and filling, the endl mark, that suppress to check of Input write status. The portability is holded due WriteString(). */ out.WriteString(Input[Index]+"\n"); if( GetOutputStream()->GetLastError() == wxSTREAM_WRITE_ERROR ) wxLogFatalError("mprocess send(): " "generic write error on the last write call."); // if no byte is successfully written, then the output buffer is full // of a garbage; we're going to idle state to enable processing // of delivered data if( GetOutputStream()->LastWrite() == 0 ) break; // the assumption: a complete line at once, or nothing, is transfered wxLogDebug(Input[Index]); Index++; } // close the stream, no more input data are available if( Index == Input.GetCount() ) CloseOutput(); } bool MuniProcess::Receive() { // wxLogDebug("MuniProcess::Receive"); bool debug = wxLog::GetLogLevel() == wxLOG_Debug; bool more = false; // Output stream if( IsInputAvailable() ) { wxTextInputStream out(*GetInputStream()); wxString line = out.ReadLine(); if( GetInputStream()->LastRead() > 0 ) { Output.Add(line); if( echo ) fprintf(stdout,"%s\n",static_cast(line.char_str())); } more = true; } // Error stream if( IsErrorAvailable() ) { wxTextInputStream err(*GetErrorStream()); wxString line = err.ReadLine(); if( GetErrorStream()->LastRead() > 0 ) { Error.Add(line); // filter lines with STOP 0 in non-debug mode int code; if( StopLine(line,code) && code == 0 && ! debug ) ; else fprintf(stderr,"%s\n",static_cast(line.char_str())); } more = true; } return more; } bool MuniProcess::StopLine(const wxString& line, int& stopcode) const { // Recognises 'STOP ' patterns, decode the number. // One filters lines with STOP mark wxRegEx res("^[[:space:]]*STOP",wxRE_DEFAULT|wxRE_ICASE); wxASSERT(res.IsValid()); if( res.Matches(line) ) { // STOP is presented stopcode = 9; // default code, applied for: STOP [string] wxRegEx re("^[[:space:]]*STOP[[:space:]]+([[:digit:]])[[:space:]]*$", wxRE_DEFAULT|wxRE_ICASE); wxASSERT(re.IsValid()); if( re.Matches(line) ) { // STOP ? wxString a(re.GetMatch(line,1)); long s; if( a.ToLong(&s) ) stopcode = s; } return true; } return false; } void MuniProcess::SaveErrorLog() const { wxString filename = command + ".log"; wxLogError("Executing of the utility `" + command + "' finished with a failure (see `"+filename+"'" " for details)."); wxFFileOutputStream logfile(filename); if( ! logfile.IsOk() ) { wxLogError("Failed to create `"+filename+"'"); return; } wxTextOutputStream log(logfile); log.WriteString("=> Command: "+command+"\n"); log.WriteString("=> Arguments: "); for(size_t i = 0; argv[i] != 0; i++) log.WriteString(wxString(argv[i])+" "); log.WriteString("\n"); log.WriteString("=> Standard input:\n"); for(size_t i = 0; i < Input.GetCount(); i++) log.WriteString(Input[i]+"\n"); log.WriteString("=> Standard output:\n"); for(size_t i = 0; i < Output.GetCount(); i++) log.WriteString(Output[i]+"\n"); log.WriteString("=> Error output:\n"); for(size_t i = 0; i < Error.GetCount(); i++) log.WriteString(Error[i]+"\n"); /* There is also idea to save output into a structured document like XML to enable additional processing. */ } munipack-0.6.2/munipack/growreport.cpp0000644004031700017500000003530014753733454015016 00000000000000/* Growth-Curve Photometry Report Copyright © 2016 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include #include #include #include #include #include #include #include //#define DEBUG 1 #define C(a) const_cast((a)) using namespace std; float farray2d(float *pic, int w, int h, int x, int y, int d) { int xdim,ydim,ndim; int x1 = x, y1 = y, x2 = x + d, y2 = y + d; int i, j, l, n; double s, d2; assert(pic != NULL); assert(d >= 1); xdim = w; ydim = h; if( d == 1 ) { assert((0 <= x && x < xdim) && (0 <= y && y < ydim)); return(pic[y*xdim + x]); } else if( d > 1 ) { d2 = d*d; if( (0 <= x1 && x1 < xdim) && (0 <= y1 && y1 < ydim) && (0 <= x2 && x2 < xdim) && (0 <= y2 && y2 < ydim)) { s = 0.0; for(j = y1; j < y2; j++) { float *nrow = pic + j*xdim; for(i = x1; i < x2; i++) s = s + *(nrow + i); } return(s/d2); } else { s = 0.0; ndim = w*h; n = 0; for(j = y1; j < y2; j++) { for(i = x1; i < x2; i++) { l = i+j*xdim; if( 0 <= l && l < ndim ) { s = s + pic[l]; n++; } } } if( n > 0 ) return(s/n); else return(s); } } return(0.0); } float qmed(int n, float *a, int k) { float w,x; int l,r,i,j; x = 0.0; l = 0; r = n - 1; while( l < r ) { x = a[k]; i = l; j = r; do { while( a[i] < x ) i++; while( x < a[j] ) j--; if( i <= j ) { w = a[i]; a[i] = a[j]; a[j] = w; i++; j--; } } while ( i <= j ); if( j < k ) l = i; if( k < i ) r = j; } return(x); } float extinvdist(float mean, float sig) { /* returns random variable from exponential distribution https://en.wikipedia.org/wiki/Laplace_distribution */ float x,sign; const float rmax = RAND_MAX; x = rand() / rmax; x = x - 0.5; sign = x >= 0 ? 1 : -1; x = mean - sig*sign*log10(1-2*fabs(x)); return(x); } int fitsflush(string fitsname, int fd, int gd, int gs, int dd, int gc, int pd, int *nx, int *ny, int *rmax, bool *psf) { const long firstelem = 1; float nullval = 0.0; char nullvac = 0; const long frow = 1, felem = 1; FILE *fc,*ff,*fgd, *fdd, *fpsf; fitsfile *f; int dummy, bitpix, naxis,i,j,n,ii,jj,zoom, nstep, col, naper, stat, nc, col_x, col_y, col_f; long nrows,ndata; long *naxes; float *data,*xdata, *grow, *res, *raper, *xcoo, *ycoo, x,mad,med,s,t,anu1,rf90; char *flag; unsigned char obr[4],g; char com[80],key[80]; stat = 0; fits_open_file(&f,fitsname.c_str(), READONLY, &stat); assert(stat == 0); // image fits_get_img_type(f,&bitpix,&stat); fits_get_img_dim(f,&naxis,&stat); naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&stat); ndata = 1; for(i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; data = new float[ndata]; fits_read_img(f,TFLOAT,firstelem,ndata,&nullval,data,&dummy,&stat); // estimate zoom, final height is limited by 800 zoom = 1; n = naxes[1] / 800; if( n > 0 ) zoom = n + 1; // size of plotting area *nx = naxes[0] / zoom; *ny = naxes[1] / zoom; // get size of annulus fits_movnam_hdu(f,BINARY_TBL,C("APERPHOT"),0,&stat); fits_read_key(f,TFLOAT,"ANNULUS1",&anu1,com,&stat); // grow curve fits_movnam_hdu(f,BINARY_TBL,C("GROWFUNC"),0,&stat); fits_get_num_rows(f,&nrows,&stat); raper = new float[nrows]; grow = new float[nrows]; fits_get_colnum(f,CASEINSEN,C("R"),&col,&stat); fits_read_col(f,TFLOAT,col, frow, felem, nrows, &nullval, raper,&dummy,&stat); fits_get_colnum(f,CASEINSEN,C("GROWCURVE"),&col,&stat); fits_read_col(f,TFLOAT,col, frow, felem, nrows, &nullval, grow,&dummy,&stat); fc = fdopen(gc,"w"); for(int i = 0; i < nrows; i++) fprintf(fc,"%.3f %.3f\n",raper[i],grow[i]); fclose(fc); *rmax = round(raper[nrows-1]) + 1; delete[] raper; delete[] grow; // stars used for grow-curve, radius of flux of 90% fits_movnam_hdu(f,BINARY_TBL,C("GROWPHOT"),0,&stat); fits_read_key(f,TFLOAT,"RADFLX90",&rf90,com,&stat); fits_get_num_rows(f,&nrows,&stat); fits_get_colnum(f,CASEINSEN,C("X"),&col_x,&stat); fits_get_colnum(f,CASEINSEN,C("Y"),&col_y,&stat); fits_get_colnum(f,CASEINSEN,C("GROWFLAG"),&col_f,&stat); xcoo = new float[nrows]; ycoo = new float[nrows]; flag = new char[nrows]; fits_read_col(f,TFLOAT,col_x, frow, felem, nrows, &nullval, xcoo,&dummy,&stat); fits_read_col(f,TFLOAT,col_y, frow, felem, nrows, &nullval, ycoo,&dummy,&stat); fits_read_col(f,TBYTE,col_f, frow, felem, nrows, &nullvac, flag,&dummy,&stat); ff = fdopen(gs,"w"); for(int i = 0; i < nrows; i++) { if( flag[i] == 1 ) fprintf(ff,"%.1f %.1f %.2f\n",xcoo[i]/zoom,ycoo[i]/zoom,anu1/zoom); } fclose(ff); // empirical grow-curves fits_movnam_hdu(f,BINARY_TBL,C("GROWDATA"),0,&stat); fits_read_key(f,TINT,"NAPER",&naper,com,&stat); raper = new float[naper]; for(int i = 1; i <= naper; i++) { sprintf(key,"%s%d","APER",i); fits_read_key(f,TFLOAT,key,&raper[i-1],com,&stat); } fgd = fdopen(gd,"w"); fdd = fdopen(dd,"w"); fits_get_num_rows(f,&nrows,&stat); grow = new float[nrows]; res = new float[nrows]; for(int i = 0; i < naper; i++) { n = i + 1; sprintf(key,"%s%d","GROWCURVE",n); fits_get_colnum(f,CASEINSEN,key,&col,&stat); fits_read_col(f,TFLOAT,col, frow, felem, nrows, &nullval, grow,&dummy,&stat); sprintf(key,"%s%d","RESGROW",n); fits_get_colnum(f,CASEINSEN,key,&col,&stat); fits_read_col(f,TFLOAT,col, frow, felem, nrows, &nullval, res,&dummy,&stat); for(int j = 0; j < nrows; j++) { float r = raper[i] + extinvdist(0.0,0.03*raper[i]); /* double dx = xcoo[j] - int(xcoo[j]); double dy = ycoo[j] - int(ycoo[j]); double r = raper[i] + sqrt(dx*dx + dy*dy)*0; fprintf(stderr,"r: %f %f %f %f %f %f\n",xcoo[j],ycoo[j],dx,dy,r,sqrt(dx*dx + dy*dy)); */ if( flag[j] == 1 ) fprintf(fgd,"%5.2f %7.4f %7.4f\n",r,grow[j],res[j]); else fprintf(fdd,"%5.2f %7.4f %7.4f\n",r,grow[j],res[j]); } } // PSF (artificial data only) fpsf = fdopen(pd,"w"); fits_movnam_hdu(f,IMAGE_HDU,C("PSF"),0,&stat); if( stat == 0 ) { *psf = true; // PSF is presented int bitpix, naxis, zoom; fits_read_key(f,TINT,"ZOOM",&zoom,com,&stat); fits_get_img_type(f,&bitpix,&stat); fits_get_img_dim(f,&naxis,&stat); long *naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&stat); long ndata = 1; for(i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; float *psf = new float[ndata]; fits_read_img(f,TFLOAT,firstelem,ndata,&nullval,psf,&dummy,&stat); long *cens = new long[naxis]; for(int i = 0; i < naxis; i++) cens[i] = naxes[i] / 2 + 1; fprintf(fpsf,"0 0\n"); for(int n = 1; n < zoom* *rmax; n++) { float f = 0; for(int i = -n; i <= n; i++) { int l = i + cens[0]; for(int j = -n; j <= n; j++) { int k = j + cens[1]; if( (i*i + j*j <= n*n) && (0 < l && l < naxes[0]) && (0 < k && k < naxes[1]) ) f = f + psf[l+k*naxes[0]]; } } fprintf(fpsf,"%.1f %.6f\n",float(n)/zoom,f/(zoom*zoom)); } delete[] naxes; delete[] cens; delete[] psf; } else { stat = 0; fprintf(fpsf,"# This file is intentionally left empty.\n"); } fclose(fpsf); delete[] grow; delete[] res; delete[] flag; delete[] raper; delete[] xcoo; delete[] ycoo; fclose(fgd); fclose(fdd); fits_close_file(f, &stat); // estimate levels nstep = ndata / 10000; nc = ndata / nstep; xdata = new float[nc]; n = 0; for(int i = 0; n < nc && i < ndata-nstep-1; i = i + nstep) xdata[n++] = data[i]; med = qmed(n,xdata,n/2+1); n = 0; for(int i = 0; n < nc && i < ndata-nstep-1; i = i + nstep) { x = data[i] - med; if( x > 0 ) xdata[n++] = x; } mad = qmed(n,xdata,n/2+1); delete[] xdata; // scaling parameters t = med + 3.0 * mad; s = 10*mad; if( mad < 0.2 ) s = 1; #ifdef DEBUG fprintf(stderr,"%ld %ld %d %d %.1f %.1f\n",naxes[0],naxes[1],stat,zoom,mad,med); #endif // flushing image to AVS frame ... for(i = 0; i < 2; i++) { n = naxes[i] / zoom; ssize_t bytes = write(fd,&n,4); if( bytes != 4 ) { #ifdef DEBUG fprintf(stderr,"%s: Flushing to AVS failed.\n",__FILE__); #endif } } /* Gnuplot documenation says "2 longs (xwidth, ywidth) followed by a stream of pixels, each with four bytes of information alpha/red/green/blue." which does not works. Lenghts of xwidth and ywidth are 'int' (4 bytes). By my opinion, the inconsistency has origin in 16/32/64-bit coding of integers on various platforms. `help avs` or http://gnuplot.sourceforge.net/docs_4.2/node109.html */ for(j = naxes[1]/zoom - 1; j >=0; j--) { jj = j * zoom; for(i=0; i < naxes[0]/zoom; i++) { ii = i * zoom; // zoom x = farray2d(data,naxes[0],naxes[1],ii,jj,zoom); // intensity scaling x = (x - t) / s; x = (1 + erf(2*x - 1)) / 2.0; // gamma function by sRGB if( x <= 3.1308e-3 ) x = 12.92*x; else if( x <= 1 ) x = 1.055*pow(x,1.0/2.4) - 0.055; // convert to interval 0 - 255, // because results of erf are limited, cut-off is not useless g = 255*x; // set up RGB, invert intensity obr[0] = 255; // alpha channel for(n = 1; n <= 3; n++) obr[n] = 255 - g; ssize_t bytes = write(fd,obr,4); if( bytes != 4 ) { #ifdef DEBUG fprintf(stderr,"%s: Flushing to gnuplot failed.\n",__FILE__); #endif } } } delete[] naxes; delete[] data; return 0; } void report(string fitsname) { string pngname = fitsname; string suf = ".fits"; size_t n = fitsname.rfind(suf); if( n != string::npos ) pngname.replace(n,suf.length(),".png"); else pngname = fitsname + ".png"; #ifdef DEBUG char avsname[10] = "/tmp/x"; char dname[10] = "/tmp/d"; char ddname[10] = "/tmp/b"; char gsname[13] = "/tmp/g"; char cname[13] = "/tmp/f"; char growname[10] = "/tmp/grow"; char gplname[10] = "/tmp/gpl"; FILE *df = fopen(avsname,"w"); FILE *dp = fopen(dname,"w"); FILE *ddp = fopen(ddname,"w"); FILE *dg = fopen(gsname,"w"); FILE *dc = fopen(cname,"w"); FILE *ds = fopen(growname,"w"); int fd = fileno(df); int gd = fileno(dp); int dd = fileno(ddp); int gs = fileno(dg); int gc = fileno(dc); int gf = fileno(ds); #else char avsname[10] = "avsXXXXXX"; char dname[11] = "dataXXXXXX"; char ddname[10] = "datXXXXXX"; char gsname[13] = "gstarsXXXXXX"; char cname[13] = "funXXXXXX"; char growname[11] = "growXXXXXX"; char gplname[10] = "gplXXXXXX"; int fd = mkstemp(avsname); int gd = mkstemp(dname); int dd = mkstemp(ddname); int gs = mkstemp(gsname); int gc = mkstemp(cname); int gf = mkstemp(growname); #endif int nx,ny,rmax; bool psf = false; fitsflush(fitsname,fd,gd,gs,dd,gc,gf,&nx,&ny,&rmax,&psf); ofstream gpl(gplname); gpl << "set output '" << pngname << "'" << endl; gpl << "set term 'png' truecolor size " << 2*nx << "," << ny << endl; gpl << "set multiplot title 'Growth-curve (" << fitsname << ")'" << endl; gpl << "set style line 99 lt 2 lc rgb 'gold' lw 2" << endl; gpl << "set style line 98 lt 2 lc rgb 'gray' lw 4" << endl; gpl << "unset key" << endl; gpl << "set lmargin 5" << endl; gpl << "set rmargin 2" << endl; gpl << "set origin 0.5,0.3" << endl; gpl << "set size 0.5,0.7" << endl; gpl << "set key right bottom" << endl; gpl << "set tmargin 2" << endl; gpl << "set bmargin 0" << endl; gpl << "unset xtics" << endl; gpl << "set xrange[0:" << rmax << "]" << endl; gpl << "set yrange[0:1.618]" << endl; gpl << "set ytics 0,0.5,1.5 format '%0.1f'" << endl; gpl << "set grid" << endl; gpl << "plot "; if( psf ) gpl << "'" << growname << "' t 'the genuine' with lines ls 98,"; gpl << "'" << cname << "' t 'growth-curve' with lines ls 99, '" << ddname << "' t 'all stars' with points pt 6 lc rgb '#87CEFA', '" << dname << "' t 'designed by' with points pt 13 lc rgb 'blue'" << endl; gpl << "set origin 0.5,0" << endl; gpl << "set size 0.5,0.3" << endl; gpl << "unset key" << endl; gpl << "set grid" << endl; gpl << "set xlabel 'distance from a star center in pixels'" << endl; gpl << "set bmargin 3" << endl; gpl << "set tmargin 0" << endl; gpl << "set xtics nomirror" << endl; gpl << "set xrange[0:" << rmax << "]" << endl; // The second graph shows detail of grow-curve when PSF is available // (artificial data) and residuals for a real data. if( psf ) { gpl << "set yrange[0.95:1.01]" << endl; gpl << "set ytics 0.95,0.01,1.0 format '%0.2f'" << endl; gpl << "plot '" << growname << "' with lines ls 98," << "'" << dname << "' with points pt 13 lc rgb 'blue'" << endl; } else { gpl << "set yrange[-0.21:0.21]" << endl; gpl << "set ytics -0.1,0.1,0.1 format '%0.1f'" << endl; gpl << "plot '" << ddname << "' u 1:3 with points pt 6 lc rgb '#87CEFA', '" << dname << "' u 1:3 with points pt 13 lc rgb 'blue'" << endl; } gpl << "set origin 0,0" << endl; gpl << "set size 0.5,1" << endl; gpl << "set tmargin 2" << endl; gpl << "unset border" << endl; gpl << "unset xtics" << endl; gpl << "unset ytics" << endl; gpl << "set xrange[0:" << nx << "]" << endl; gpl << "set yrange[0:" << ny << "]" << endl; gpl << "unset xlabel" << endl; gpl << "plot '" << avsname << "' binary filetype=avs with rgbimage,'" << gsname << "' with circles lc rgb 'blue' fs transparent solid 0.2 noborder" << endl; string com("gnuplot"); com = com + " " + gplname; int e = system(com.c_str()); if( e != 0 ) fprintf(stderr,"%s: gnuplot invoke failed.\n",__FILE__); #ifndef DEBUG unlink(avsname); unlink(dname); unlink(ddname); unlink(gsname); unlink(cname); unlink(growname); unlink(gplname); #endif close(fd); close(gd); close(dd); close(gs); close(gc); close(gf); } int main() { string line; while( getline(cin,line) ) { #ifdef DEBUG cout << line << endl; #endif if( line.find("FILE") != string::npos && line.find("=") != string::npos ) { size_t l = line.find("'") + 1; size_t n = line.find("'",l) - l; report(line.substr(l,n)); } } fprintf(stderr,"STOP 0\n"); return 0; } munipack-0.6.2/munipack/munipack.cpp0000644004031700017500000000761214753733454014420 00000000000000/* Munipack - command line interface Copyright © 2010-2020 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include #include #include typedef bool (Munipack::*ActionFunction) (MuniProcess *,MuniCmdLineParser&); wxIMPLEMENT_APP_CONSOLE(Munipack); bool Munipack::OnInit() { // switch-off timestamps in logs wxLog::DisableTimestamp(); // default log level prints errors and warnings only wxLog::SetLogLevel(wxLOG_Warning); // setup variables advanced = false; pattern = "(.+)\\.(.+)"; // recognize actions const char *actions[] = { "bias", "dark", "flat", "phcorr", "colouring", "cone", "astrometry", "phcal", "votable", "aphot", "gphot", "find", "timeseries", "fits", "kombine", "phfotran", "cross", "artificial", "sesame", 0 }; // define actions const ActionFunction funcs[] = { &Munipack::bias, &Munipack::dark, &Munipack::flat, &Munipack::phcorr, &Munipack::colouring, &Munipack::cone, &Munipack::astrometry, &Munipack::phcal, &Munipack::votable, &Munipack::aphot, &Munipack::gphot, &Munipack::find, &Munipack::timeseries, &Munipack::fits, &Munipack::kombine, &Munipack::phfotran, &Munipack::cross, &Munipack::artificial, &Munipack::sesame }; int idxact = -1; wxString action; for(int i = 0; i < argc; i++) for(int j = 0; actions[j] != 0; j++) if( argv[i] == actions[j] ) { idxact = j; action = actions[j]; goto fin; } fin: // process command-line MuniCmdLineParser cmd(action,argc,argv); OnInitCmdLine(cmd); Bind(wxEVT_END_PROCESS,&Munipack::OnFinish,this); pipe.SetHandler(this); if( cmd.Parse(false) == 0 ) { if( cmd.Found("verbose") ) wxLog::SetLogLevel(wxLOG_Debug); if( action == "cone" && (cmd.Found("list-catalogues") || cmd.Found("list-servers"))) { cone_lists(cmd); wxQueueEvent(this,new wxProcessEvent()); pipe.SetExitCode(0); return true; } if( idxact != -1 ) { // commands to run (including exceptions) wxString com(action); if( action == "bias" ) com = "dark"; // run MuniProcess *proc = new MuniProcess(&pipe,com); ActionFunction fun = funcs[idxact]; if( (this->*fun)(proc,cmd) ) { pipe.push(proc); // grow-curve photometry report if( action == "gphot" && cmd.Found("verbose") ) { MuniProcess *report = new MuniProcess(&pipe,"growreport"); grow_report(report,cmd); pipe.push(report); } pipe.Start(); return true; } else { delete proc; return false; } } else { if( cmd.Found("version") ) { wxPrintf("%s %s, %s\n",PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_COPYLEFT); wxPrintf("%s\n\n",PACKAGE_DESCRIPTION); wxPrintf("This program comes with ABSOLUTELY NO WARRANTY;\nfor details, see the GNU General Public License, version 3 or later.\n"); } else cmd.Usage(); wxQueueEvent(this,new wxProcessEvent()); pipe.SetExitCode(0); return true; } } else { // parse < 1 or parse == -1 cmd.Usage(); wxQueueEvent(this,new wxProcessEvent()); pipe.SetExitCode(0); return true; } return false; } int Munipack::OnRun() { wxAppConsole::OnRun(); return pipe.GetExitCode(); } void Munipack::OnFinish(wxProcessEvent& event) { ExitMainLoop(); } munipack-0.6.2/munipack/cmd.cpp0000644004031700017500000010227614753733454013356 00000000000000/* Munipack - command line parser Copyright © 2010-19, 2022-23 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include #include #include #include #include #include #include #include #include #define COMMON_OPTIONS_SINGLE \ AddOption("o","output","output file"); #define COMMON_OPTIONS_ENABLE_OVERWRITE \ AddSwitch("","enable-overwrite","overwrite existing files"); #define COMMON_OPTIONS_MULTIPLE \ AddOption("t","target-directory","set target directory"); \ AddSwitch("O","","switch-on advanced output filenames processing");\ AddOption("","pattern","matching pattern (for -O)"); \ AddOption("","mask","mask for output file(s) (for -O)"); \ AddOption("","format","format for output files (for -O)"); #define COMMON_OPTIONS_BITPIX \ AddOption("B","bitpix","bitpix (-32,32,16,8)",wxCMD_LINE_VAL_NUMBER); #define COMMON_OPTIONS_PHCORR \ AddOption("bitmask",wxEmptyString,"mask frame"); \ AddOption("st","saturate","saturation in counts",wxCMD_LINE_VAL_DOUBLE); \ AddOption("th","threshold","threshold in counts",wxCMD_LINE_VAL_DOUBLE); #define COMMON_OPTIONS_PHQ \ AddOption("q","quantity","select: PHOTRATE,FNU,FLAM,ABMAG,STMAG"); // AddOption("q","quantity","instrumental: COUNT,RATE,MAG\n\tcalibrated: PHOTON,PHOTRATE,PHOTNU,PHOTLAM,FLUX,FNU,FLAM,MAG,ABMAG,STMAG"); MuniCmdLineParser::MuniCmdLineParser(const wxString& action, int xargc, wchar_t *xargv[]): wxCmdLineParser(), argc(0), argv(0) { if( xargc > 0 && action != "" ) { // filters command-line options: // * actions are not passed // * remove stdin "-" switch // * remove @in item // * read input files and defines files // Look for - or @in option and eventually read the input files int larg = 0; for(int i = 0; i < xargc; i++ ) { wxString arg(xargv[i]); if( arg.substr(0,1) == "@" || arg == "-" ) { if( InputByFile(arg.substr(1)) ) larg++; else wxLogFatalError("Failed to read input files from `" + arg + "'."); } } // Update arguments while removing unwanted parameters argc = xargc - 1 - larg; argv = new wxChar*[argc]; int n = 0; for(int i = 0; i < xargc; i++) { wxString arg(xargv[i]); if( arg != action && arg != "-" && arg.substr(0,1) != "@" ) argv[n++] = wxStrdup(xargv[i]); } wxASSERT(n == argc); SetCmdLine(argc,argv); } else { // SetLogo(INFOTEXT " " XVERSION ", " COPYLEFT "\n" INFOTEXTFULL "\n"); AddUsageText( /* "\nGeneral Actions:\n" " calibrate\tcalibrate\n" */ "\nActions:\n" " bias\t\tAveraged bias frame\n" " dark\t\tAveraged dark frame\n" " flat\t\tAveraged flat-field frame\n" " phcorr\t\tApply photometric corrections\n" " colouring\tCompose colour frames\n" " kombine\tCombine frames (deep exposures, mosaics)\n" " cone\t\tCone search in a Virtual Observatory catalogue\n" " astrometry\tAstrometry calibration\n" " find\t\tSearch for stars on frames\n" " aphot\t\tAperture photometry\n" " gphot\t\tGrowth-Curve photometry\n" " phcal\t\tPhotometry calibration\n" " artificial\tArtificial frames\n" " phfotran\tDetermine photometry system transformation\n" " timeseries\tList arbitrary quantity to time-series\n" "\nLow Level Actions:\n" " votable\tConversions of VOTables\n" " fits\t\tOperations on FITS files\n" " cross\t\tCross-match on FITS tables\n" " sesame\t\tAstronomical name resolver\n" ); AddSwitch("","version","print version and license"); AddParam("action",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_OPTIONAL); SetCmdLine(xargc,xargv); return; } // the text represents a brace for remove original Usage text AddUsageText("#"); if( action == "bias" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Averaged bias frame."); COMMON_OPTIONS_PHCORR COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "dark" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Averaged dark frame."); AddOption("bias","","bias frame"); COMMON_OPTIONS_PHCORR COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "flat" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Averaged flat-field frame."); AddOption("gain","","provide value of gain (rather by FITS header)", wxCMD_LINE_VAL_DOUBLE); AddOption("bias",wxEmptyString,"bias frame"); AddOption("dark",wxEmptyString,"dark frame"); AddOption("xdark",wxEmptyString,"dark frame exposure time factor", wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_PHCORR AddOption("","approximation","accuracy: basic, standard (default)"); COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "phcorr" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Apply photometric corrections (gain, bias, dark, flat-field)."); AddOption("gain","","provide value of gain (rather than FITS keyword)", wxCMD_LINE_VAL_DOUBLE); AddOption("flat","","flat-field frame"); AddOption("bias","","bias frame"); AddOption("dark","","dark frame"); AddOption("xdark","","dark frame exposure time factor", wxCMD_LINE_VAL_DOUBLE); AddOption("bitmask","","mask frame"); AddOption("xbitmask","","mask frame as ZERO, MEAN(default), MEDIAN"); AddOption("box","","box size for MEDIAN bitmask",wxCMD_LINE_VAL_NUMBER); AddSwitch("","normalise-flat","normalise flat-field prior to use"); COMMON_OPTIONS_ENABLE_OVERWRITE COMMON_OPTIONS_MULTIPLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "colouring" ) { AddUsageText("Usage: munipack "+action+" [options] files"); AddUsageText("* Compose colour frames"); AddOption("c","cspace-input","input colour-space, default: ask oracle"); AddOption("","cspace-output","output colour-space, default:'CIE 1931 XYZ'"); AddOption("w","weights","w1,w2,.. weights of images"); AddOption("q","ctphs","ctph1,ctph2,.. ctphs of images"); AddOption("b","backs","b1,b2,.. backgrounds of images"); AddSwitch("","disable-back","don't estimate background of images"); AddOption("","white-spot","x,y coordinates of centre of white spot"); AddOption("","white-star","x,y coordinates of centre of white star"); AddOption("","white-radius","common for both white spot or star, default:7", wxCMD_LINE_VAL_DOUBLE); AddSwitch("","list","available colour-space transformations"); AddOption("","ctable","colour table transformation definition"); AddOption("","phsystab","photometry systems definition table"); COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("files",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "cone" ) { AddUsageText("Usage: munipack "+action+" [options] [--] RA DEC"); AddUsageText("* Cone search in catalogues of Virtual Observatory."); AddOption("c","cat","catalogue (see --list-catalogues)"); AddOption("r","radius", "radius for cone search [deg] (default: 6 arcmin = 0.1)", wxCMD_LINE_VAL_DOUBLE); AddOption("","magmin","low magnitude limit",wxCMD_LINE_VAL_DOUBLE); AddOption("","magmax","high magnitude limit",wxCMD_LINE_VAL_DOUBLE); AddSwitch("","Johnson-patch", "convert Gunn's ri magnitudes to Johnson RI (UCAC4 only)"); AddOption("s","sort","sort by the column"); AddOption("","par","add optional parameters"); AddOption("","url","service URL"); AddOption("","id","catalogue identifier"); AddOption("","server","Virtual observatory server (see --list-servers)"); AddSwitch("","list-catalogues","show available catalogues"); AddSwitch("","list-servers","show available VO servers"); AddOption("","vocat","VO catalogue config file (column IDs)"); AddOption("","type","type of output file: fits,xml"); COMMON_OPTIONS_SINGLE AddParam("ra",wxCMD_LINE_VAL_DOUBLE,wxCMD_LINE_PARAM_OPTIONAL); AddParam("dec",wxCMD_LINE_VAL_DOUBLE,wxCMD_LINE_PARAM_OPTIONAL); } else if( action == "votable" ) { AddUsageText("Usage: munipack "+action+" [options] file"); AddUsageText("* Conversions of VOTables."); AddOption("","type","type of output file: fits,csv,txt,svg,xml"); AddOption("pt","","select projection: gnomon"); AddOption("pa","","Right Ascension of projection centre",wxCMD_LINE_VAL_DOUBLE); AddOption("pd","","Declination of projection centre",wxCMD_LINE_VAL_DOUBLE); AddOption("ps","","scale of projection",wxCMD_LINE_VAL_DOUBLE); AddOption("pw","","canvas width",wxCMD_LINE_VAL_NUMBER); AddOption("ph","","canvas height",wxCMD_LINE_VAL_NUMBER); AddOption("ml","","magnitude limit",wxCMD_LINE_VAL_DOUBLE); AddOption("","col-ra","Right Ascension column"); AddOption("","col-dec","Declination column"); AddOption("","col-mag","magnitude column"); COMMON_OPTIONS_SINGLE AddParam("file",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "sesame" ) { AddUsageText("Usage: munipack "+action+" [options] object"); AddUsageText("* A name resolver of objects by Virtual Observatory."); AddParam("object",wxCMD_LINE_VAL_STRING); } else if( action == "astrometry" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)[,results(s)]"); AddUsageText("* Astrometry calibration."); AddOption("m","mode","match, sequence or manual"); AddOption("c","cat","catalogue"); AddOption("r","ref","reference frame"); AddOption("R","rel","reference frame (relative)"); AddOption("p","projection","projection type: none, gnomonic (default)"); AddOption(wxEmptyString,"col-ra","Right Ascension column"); AddOption(wxEmptyString,"col-dec","Declination column"); AddOption(wxEmptyString,"col-pm-ra", "Proper motion in Right Ascension column"); AddOption(wxEmptyString,"col-pm-dec","Proper motion in Declination column"); AddOption(wxEmptyString,"col-mag","Magnitude-like column"); AddOption(wxEmptyString,"xcen","centre of frame [pix] (default: width/2)", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"ycen","centre of frame [pix] (default: height/2)", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"rcen","centre of FOV in Right Ascension [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"dcen","center of FOV in Declination [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"scale","scale [deg/pix]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"angle","rotation angle [deg], clockwise positive", wxCMD_LINE_VAL_DOUBLE); AddSwitch(wxEmptyString,"reflex","set reflection"); AddOption(wxEmptyString,"fit","robust (default) or squares"); AddOption(wxEmptyString,"units", "output units: deg,arcmin,arcsec,mas,uas,pix"); AddOption(wxEmptyString,"rms","random errors in positions [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"sig","errors of centroids on frame [pix]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"sigcat","coordinate errors of cat/ref [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"fsig","error in fluxes, default=1", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"minmatch","minimal length of match sequence", wxCMD_LINE_VAL_NUMBER); AddOption(wxEmptyString,"maxmatch","maximum length of match sequence", wxCMD_LINE_VAL_NUMBER); AddOption(wxEmptyString,"luckymatch","minimal reliable sequence, default=3", wxCMD_LINE_VAL_NUMBER); AddOption("","seq1","sequence for reference"); AddOption("","seq2","sequence for calibrated"); AddSwitch(wxEmptyString,"disable-lucky-match", "finish at first success match"); AddSwitch(wxEmptyString,"enable-full-match","enable full match"); AddSwitch(wxEmptyString,"disable-flux-check", "fluxes are not used during matching"); AddSwitch(wxEmptyString,"disable-rms-check","disable RMS check"); AddSwitch(wxEmptyString,"disable-save","don't save calibration to header"); AddSwitch(wxEmptyString,"remove","remove complete astrometry calibration"); AddSwitch(wxEmptyString,"show-defaults","show defaults"); AddOption("","vocat","VO catalogue config file (column IDs)"); COMMON_OPTIONS_MULTIPLE AddParam("file(s)[,results(s)]",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "find" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Search for stars on frames."); AddOption("f","fwhm","FWHM in pixels",wxCMD_LINE_VAL_DOUBLE); AddOption("th","threshold","threshold in sigmas above background", wxCMD_LINE_VAL_DOUBLE); AddOption("","saturate","saturation in ADU",wxCMD_LINE_VAL_DOUBLE); AddOption("","lothresh","lower for threshold in sigmas", wxCMD_LINE_VAL_DOUBLE); AddOption("","rndlo","lower for round",wxCMD_LINE_VAL_DOUBLE); AddOption("","rndhi","higher for round",wxCMD_LINE_VAL_DOUBLE); AddOption("","shrplo","lower for sharp",wxCMD_LINE_VAL_DOUBLE); AddOption("","shrphi","higher for sharp",wxCMD_LINE_VAL_DOUBLE); AddOption("","read-noise","read noise in ADU (default: frame header)", wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_MULTIPLE AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "aphot" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Aperture photometry"); AddOption("","apertures","a1,a2,... define aperture radii in pixels"); AddOption("","ring","ri,ro inner and outer sky ring radius in pixels"); AddSwitch("","enable-ellipticity","enable elliptic apertures"); AddOption("","eccentricity","of apertures (by default: circle)", wxCMD_LINE_VAL_DOUBLE); AddOption("","inclination","inclination of major semiaxis, degrees", wxCMD_LINE_VAL_DOUBLE); AddOption("","coo","coordinates of objects"); COMMON_OPTIONS_MULTIPLE AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "gphot" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)[,results(s)]"); AddUsageText("* Growth-curve photometry"); AddOption("th","threshold","threshold in sigmas above background",wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_MULTIPLE AddParam("file(s)[,results(s)]",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_MULTIPLE); } /* case ID_CALIBRATE: AddParam("calibrate",wxCMD_LINE_VAL_STRING); AddOption("r",wxEmptyString,"search radius in degrees"); AddParam("ra,dec file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); break; */ else if( action == "timeseries" ) { AddUsageText("Usage: munipack "+action+" [options] ... [file(s)]"); AddUsageText("* List keywords or objects to time-series."); AddOption("c","coo","coordinates of objects"); AddOption("","cat","coordinates by FITS catalogue"); AddOption("l","col","column label(s) to list"); AddOption("K","keys","key[,key] header key(s) to list"); AddOption("T","time-type","time types: JD (default), MJD, HJD, PHASE"); AddOption("","time-stamp","MID (default), BEGIN, END"); AddOption("","coo-type","DEG (default), RECT"); AddOption("","coo-col","column label(s) of coordinates (object search)"); AddOption("","tol","crosmatch coordinate search limit [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-epoch","reference time for light curve elements [JD]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-period","period for light curve elements [days]", wxCMD_LINE_VAL_DOUBLE); AddOption("","extname","specify FITS extension name"); AddSwitch("","stdout","list results to standard output"); AddSwitch("","enable-filename","print filename"); AddSwitch("","disable-timetype","disable print of time-type quantity"); AddSwitch("","enable-horizon","print horizontal coordinates"); AddSwitch("","enable-airmass","print air-mass"); COMMON_OPTIONS_SINGLE AddParam("[file(s)]",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL | wxCMD_LINE_PARAM_MULTIPLE); } // case ID_LIST: // AddParam("list",wxCMD_LINE_VAL_STRING); // // AddOption("c","create","cat (star catalogue), lc (light curve, default)"); // AddOption("T","time-type","JD-Julian day (default), MJD-modified JD, HJD-heliocentric JD (+), PHASE(*)"); // AddOption(wxEmptyString,"time-stamp","mid (default), begin, end"); // AddOption("C","coordinate-type","S-spherical (default), P-cartesian, pixels"); // // AddSwitch("s","spherical","spherical coordinates (default)"); // // AddSwitch("p","pixels","cartesian coordinates"); // AddSwitch(wxEmptyString,"index","specify index"); // AddOption(wxEmptyString,"col","column(s) to list"); // AddOption(wxEmptyString,"key","header keyword(s)"); // // AddSwitch(wxEmptyString,"mag","output in instrumental magnitudes"); // // AddSwitch(wxEmptyString,"full","full list"); // // AddSwitch(wxEmptyString,"pos","position list"); // AddOption(wxEmptyString,"longitude","geographical longitude of station (+east)[deg]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"latitude","geographical latitude of station (+north)[deg]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"ra","Right Ascension [deg]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"dec","Declination [deg]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"minim","basic point of light curve elements in JD (*)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"period","period light curve elements in days (*)",wxCMD_LINE_VAL_DOUBLE); // // AddOption(wxEmptyString,"coo","coordinates: horizontal, pixels, equatorial"); // AddSwitch(wxEmptyString,"mag","output in magnitudes instead counts"); // AddSwitch(wxEmptyString,"flux","output in fluxes instead counts"); // AddSwitch(wxEmptyString,"calibr","calibrated quantities (for --mag or --flux)"); // AddSwitch(wxEmptyString,"diffmag","differential magnitudes (for --mag)"); // /* // AddOption(wxEmptyString,"zeromag","zero magnitude (along with --mag, --calibr)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"photflux","flux of 1 ADU (count) source (--flux,--calibr)",wxCMD_LINE_VAL_DOUBLE); // */ // AddOption(wxEmptyString,"zeromag","zero magnitude (along with -Q mag, --calibr)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"photflux","flux of 1 ADU (count) source (-Q flux,--calibr)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"epoch","reference Julian date (proper motion)",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"naperture","aperture number",wxCMD_LINE_VAL_NUMBER); // AddOption(wxEmptyString,"aperture","radius of aperture [pix]",wxCMD_LINE_VAL_DOUBLE); // AddOption(wxEmptyString,"tol","search radius [deg]",wxCMD_LINE_VAL_DOUBLE); // AddSwitch(wxEmptyString,"stdout","results print also to standard output"); // AddSwitch(wxEmptyString,"print-filename","print filenames"); // AddOption(wxEmptyString,"file","read coordinates from the file, (-) for stdin"); // COMMON_OPTIONS_SINGLE // AddParam("[a,d[,mua,mud]]|[x,y[,mux,muy]]... file(s)",wxCMD_LINE_VAL_STRING, // wxCMD_LINE_PARAM_MULTIPLE); // break; else if( action == "fits" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Operations on FITS files."); AddSwitch("lh","header","list header"); AddSwitch("lt","table","list table"); AddSwitch("li","image","list image"); AddOption("K","keys","key[,key,..] print header values by keyword(s)"); AddSwitch("","value","print only values during keywords print"); AddSwitch("","shell","shell-friendly format of keywords print"); AddSwitch("","update","add or update header record"); AddOption("","key","specify keyword of updated record"); AddOption("","val","specify value of updated record"); AddOption("","com","specify comment of updated record"); AddOption("","templ","update records by this file"); AddOption("","remove-keys","key[,key,..] remove keyword(s)"); AddOption("","remove-extensions","extname[,extname,..] remove extension(s)"); AddSwitch("","dump","dump FITS to plain text"); AddSwitch("","restore","restore FITS from plain text"); AddSwitch("","cat","cat (copy) input on output"); COMMON_OPTIONS_MULTIPLE AddParam("[file(s)]",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "cross" ) { AddUsageText("Usage: munipack "+action+" [options] file1 file2"); AddUsageText("* Cross-match of FITS tables."); AddOption(wxEmptyString,"tol","search radius [deg]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"ftol","relative flux tolerance",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"col-ra","Right Ascension columns (.,.)"); AddOption(wxEmptyString,"col-dec","Declination columns (.,.)"); AddOption(wxEmptyString,"col-pm-ra","Proper motion in Right Ascension columns (.,.)"); AddOption(wxEmptyString,"col-pm-dec","Proper motion in Declination columns (.,.)"); AddOption(wxEmptyString,"col-mag","magnitude columns (.,.)"); COMMON_OPTIONS_SINGLE AddParam("file1 file2",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "kombine" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Compose frames (deep exposures, mosaics)."); AddOption("p","projection","projection: identity, gnomonic"); AddOption("","xcen","centre of frame [pix] (default: width/2)", wxCMD_LINE_VAL_DOUBLE); AddOption("","ycen","centre of frame [pix] (default: height/2)", wxCMD_LINE_VAL_DOUBLE); AddOption("","rcen","centre of FOV in Right Ascension [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","dcen","centre of FOV in Declination [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","pm-ra","proper motion in Right Ascension [deg/day]", wxCMD_LINE_VAL_DOUBLE); AddOption("","pm-dec","proper motion in Declination [deg/day]", wxCMD_LINE_VAL_DOUBLE); AddOption("","pm-jdref","proper motion reference JD",wxCMD_LINE_VAL_DOUBLE); AddOption("","width","width of output [pix]",wxCMD_LINE_VAL_NUMBER); AddOption("","height","height of output [pix]",wxCMD_LINE_VAL_NUMBER); AddOption("","scale","scale [deg/pix]",wxCMD_LINE_VAL_DOUBLE); AddOption("","angle","position angle [deg]",wxCMD_LINE_VAL_DOUBLE); AddOption("","reflex","[yes|no] set/unset reflection"); AddOption("i","interpol","[near,bilinear,bicubic,bi3conv] interpol"); AddSwitch("","disable-back","does not subtract background"); AddSwitch("","arith","compute average by arithmetical mean"); COMMON_OPTIONS_SINGLE COMMON_OPTIONS_BITPIX AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL|wxCMD_LINE_PARAM_MULTIPLE); } else if( action == "phcal" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)[,results(s)]"); AddUsageText("* Photometry calibration."); AddOption("C","cal","specify the calibration ratio(s) by hand"); AddOption("c","cat","reference photometry catalogue"); AddOption("r","ref","reference frame"); AddOption("f","filters","list of filters"); AddOption("th","threshold","select stars with the threshold above sky",wxCMD_LINE_VAL_DOUBLE); AddOption("e","maxerr","select stars with the maximal relative error",wxCMD_LINE_VAL_DOUBLE); AddOption("","apcorr","aperture correction",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"col-ra","Right Ascension column"); AddOption(wxEmptyString,"col-dec","Declination column"); AddOption(wxEmptyString,"col-mag","magnitude column(s)"); AddOption(wxEmptyString,"col-magerr","magnitude std. error column(s)"); AddOption("","photsys-ref","reference photometry system (catalogue)"); AddOption("","photsys-instr","instrumental photometry system (frames)"); AddOption(wxEmptyString,"area","area of input aperture [m2]",wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_PHQ AddOption(wxEmptyString,"tratab","instrumental to reference photo-system table"); AddOption(wxEmptyString,"phsystab","photometry systems definition table"); AddSwitch(wxEmptyString,"advanced","advanced format (additional extensions included)"); AddSwitch(wxEmptyString,"list","show available photometry systems"); AddOption(wxEmptyString,"tol","search radius [deg]",wxCMD_LINE_VAL_DOUBLE); AddOption("","saper","select aperture number",wxCMD_LINE_VAL_NUMBER); AddOption("","vocat","VO catalogue config file (column IDs)"); COMMON_OPTIONS_MULTIPLE AddParam("file(s)[,results(s)]",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_MULTIPLE|wxCMD_LINE_PARAM_OPTIONAL); } else if( action == "phfotran" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Determine photometry system colour transformation."); AddOption("c","cat","reference photometry catalogue"); AddOption("f","filters","list of filters"); AddOption("C","cal","calibration ratios in the filters"); AddOption("E","extin","extinction coefficients k (exp(k*X) in filters"); AddOption(wxEmptyString,"col-ra","Right Ascension column"); AddOption(wxEmptyString,"col-dec","Declination column"); AddOption(wxEmptyString,"col-mag","magnitude column(s)"); AddOption(wxEmptyString,"col-magerr","magnitude std. error column(s)"); AddOption("","photsys-ref","reference photometry system (catalogue)"); AddOption("","photsys-instr","instrumental photometry system (frames)"); AddOption(wxEmptyString,"area","area of input aperture [m2]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"phsystab","photometry systems definition table"); AddSwitch(wxEmptyString,"list","show available photometry systems"); AddOption(wxEmptyString,"tol","search radius [deg]",wxCMD_LINE_VAL_DOUBLE); COMMON_OPTIONS_SINGLE AddParam("file(s)",wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_MULTIPLE|wxCMD_LINE_PARAM_OPTIONAL); } else if( action == "artificial" ) { AddUsageText("Usage: munipack "+action+" [options] file(s)"); AddUsageText("* Photometrically realistic artificial frames."); AddOption("","psf","PSF function: SEEING, MOFFAT, GAUSS"); AddOption("","psf-file","PSF by file"); AddOption("","spread","seeing spread method: FFT, RANDOM, AUTO"); AddOption("","hwhm","half width at half of maximum [pix]", wxCMD_LINE_VAL_DOUBLE); AddOption("","airy","radius of Airy spot [pix]",wxCMD_LINE_VAL_DOUBLE); AddOption("","beta","Moffat exponent",wxCMD_LINE_VAL_DOUBLE); AddOption("","eccentricity","of ellipsis (by default: circle)", wxCMD_LINE_VAL_DOUBLE); AddOption("","inclination","inclination of major semiaxis, degrees", wxCMD_LINE_VAL_DOUBLE); AddOption("","maglim","magnitude limit",wxCMD_LINE_VAL_NUMBER); AddOption("","lc-model","light curve model: Cepheid,Algol,wave(default)"); AddOption("","lc-table","light curve model in the table"); AddOption("","lc-fourier","light curve model by Fourier coefficients"); AddOption("","lc-mag","mean magnitude of the variable object", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-amp","amplitude of the curve",wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-jd0","reference Julian date for the light curve", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-per","period for the light curve [days]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-ra","variable object Right Ascension [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lc-dec","variable object Declination [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","sky-mag","sky brightness [mag/arcsec2]", wxCMD_LINE_VAL_DOUBLE); AddOption("","sky-grad-x","sky change in x direction [mag/arcsec2/pix]", wxCMD_LINE_VAL_DOUBLE); AddOption("","sky-grad-y","sky change in y direction [mag/arcsec2/pix]", wxCMD_LINE_VAL_DOUBLE); AddOption("","area","area of input aperture [m2]",wxCMD_LINE_VAL_DOUBLE); AddOption("","diameter","diameter of input aperture [m]", wxCMD_LINE_VAL_DOUBLE); AddOption("","exptime","exposure time [s]",wxCMD_LINE_VAL_DOUBLE); AddOption("","qeff","quantum efficiency",wxCMD_LINE_VAL_DOUBLE); AddOption("","gnoise","add gaussian noise",wxCMD_LINE_VAL_DOUBLE); AddSwitch("","atmosphere","apply atmosphere modelling: extinction+seeing"); AddOption("","extk","extinction coefficient",wxCMD_LINE_VAL_DOUBLE); AddOption("","long","geographic longitude of station (+east)[deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","lat","geographic latitude of station (+north)[deg]", wxCMD_LINE_VAL_DOUBLE); AddOption("","date","initial date as YYYY-MM-DD"); AddOption("","time","initial time as HH:MM:SS"); AddOption("","count","total number of generated files", wxCMD_LINE_VAL_NUMBER); AddOption("","timestep","timestep in seconds",wxCMD_LINE_VAL_DOUBLE); AddOption("f","filter","photometry filter"); AddOption("c","cat","reference photometry catalogue"); AddOption("","galcat","galaxy catalogue"); AddOption("","fov","field of view [deg]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"rcen","centre of FOV in Right Ascension [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"dcen","centre of FOV in Declination [deg]", wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"scale","scale [deg/pix]",wxCMD_LINE_VAL_DOUBLE); AddOption(wxEmptyString,"angle","rotation angle [deg], clockwise positive", wxCMD_LINE_VAL_DOUBLE); AddOption("","width","width of output [pix]",wxCMD_LINE_VAL_NUMBER); AddOption("","height","height of output [pix]",wxCMD_LINE_VAL_NUMBER); AddOption("","col-ra","Right Ascension column"); AddOption("","col-dec","Declination column"); AddOption("","col-pm-ra","Proper motion in Right Ascension column"); AddOption("","col-pm-dec","Proper motion in Declination column"); AddOption("","col-mag","Magnitude-like column"); AddSwitch("","disable-noise","noise free frames"); AddOption("","photsys","photometry system"); AddOption("","phsystab","photometry systems definition table"); AddOption("","vocat","VO catalogue config file (column IDs)"); AddOption("","mask","mask for output files (artificial_???.fits)"); COMMON_OPTIONS_BITPIX } } MuniCmdLineParser::~MuniCmdLineParser() { for(int i = 0; i < argc; i++) free(argv[i]); delete[] argv; } void MuniCmdLineParser::Usage() const { wxString u(GetUsageString()); // default Usage prints no actions, we are remove one and replace // with more suitable form. wxRegEx re("(Usage:.*[#]\n)(.*)"); wxASSERT(re.IsValid()); if( re.Matches(u) ) { wxString t = re.GetMatch(u); re.Replace(&t,"\\2"); wxPrintf(t); } else wxPrintf(GetUsageString()); } bool MuniCmdLineParser::InputByFile(const wxString& lstname) { wxASSERT(files.IsEmpty()); wxFile lstfile; if( lstname.IsEmpty() ) lstfile.Attach(wxFile::fd_stdin); else lstfile.Open(lstname); if( lstfile.IsOpened() ) { wxFileInputStream input(lstfile); wxTextInputStream text(input); while( input.IsOk() && input.CanRead() ) { wxString line(text.ReadLine()); wxString filename = line.BeforeFirst('#'); filename.Trim(); if( ! filename.IsEmpty() ) files.push_back(filename); } } if( lstname.IsEmpty() ) // Stdin must be pulled back to the parent process, // else sockets of calling process are unavailable. lstfile.Detach(); return ! files.IsEmpty(); } wxString MuniCmdLineParser::GetFile(size_t n) const { wxASSERT(n < files.size()); return files[n]; } wxArrayString MuniCmdLineParser::GetFiles(size_t n) const { wxASSERT(n < files.size()); wxArrayString filenames; wxStringTokenizer tokenizer(files[n]); while ( tokenizer.HasMoreTokens() ) { wxString file = tokenizer.GetNextToken(); filenames.push_back(file); } return filenames; } int MuniCmdLineParser::Parse(bool giveUsage) { int result = wxCmdLineParser::Parse(giveUsage); if( result != 0 ) return result; for(size_t i = 0; i < GetParamCount(); i++) files.push_back(GetParam(i)); return result; } munipack-0.6.2/munipack/common.cpp0000644004031700017500000001704614753733454014103 00000000000000/* Munipack - command line interface Copyright © 2012-3, 2018-9, 2023 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include "fitsfn.h" #include #include #include #include #include #include #include #include void Munipack::CommonOutputSingle(MuniProcess *action, const MuniCmdLineParser& cmd, const wxString& name) { wxString a; if( cmd.Found("verbose") ) action->Write("VERBOSE = T"); wxString output; if( cmd.Found("output",&a) || cmd.Found("o",&a) ) output = a; else if( name != "" ) output = name + ".fits"; else output = action->GetCommand() + ".fits"; WriteOutput(action,output); } void Munipack::CommonOutputMultiple(MuniProcess *action, const MuniCmdLineParser& cmd) { wxString a; if( cmd.Found("verbose") ) action->Write("VERBOSE = T"); if( cmd.Found("target-directory",&a) || cmd.Found("t",&a) ) { if( ! SetTargetDir(a) ) wxLogFatalError("Directory `"+target+"' does not exists."); } if( cmd.Found("O") || cmd.Found("mask",&a) ) { SetAdvanced(true); if( cmd.Found("pattern",&a) ) SetPattern(a); if( cmd.Found("mask",&a) ) SetMask(a); if( cmd.Found("format",&a) ) SetFormat(a); } } void Munipack::CommonOptionsBitpix(MuniProcess *action, const MuniCmdLineParser& cmd) { long n; if( cmd.Found("bitpix",&n) || cmd.Found("B",&n) ) action->Write("BITPIX = %ld",n); } void Munipack::CommonOptionsEnableOverwrite(MuniProcess *action, const MuniCmdLineParser& cmd) { if( cmd.Found("enable-overwrite") ) action->Write("OVERWRITE = T"); } void Munipack::CommonOptionsPhCorr(MuniProcess *action, const MuniCmdLineParser& cmd) { wxString a; double x; // command line options if( cmd.Found("bitmask",&a) ) action->Write("MASK = '"+a+"'"); if( cmd.Found("st",&x) || cmd.Found("saturate",&x) ) action->Write("SATURATE = %lf",x); if( cmd.Found("th",&x) || cmd.Found("threshold",&x) ) action->Write("THRESHOLD = %lf",x); } void Munipack::EnvironmentPhCorr(MuniProcess *action) { // environment variables const char *envvar[] = { "MUNIPACK_TEMPERATURE_TOLERANCE", "MUNIPACK_EXPTIME_TOLERANCE", 0 }; for(size_t i = 0; envvar[i] != 0; i++) { wxString val, var(envvar[i]); double x; if( wxGetEnv(var,&val) && val.ToDouble(&x) ) // for numbers action->Write(var + " = %.1le",x); } } void Munipack::CommonOptionsPhq(MuniProcess *action, const MuniCmdLineParser& cmd) { wxString a; if( cmd.Found("q",&a) || cmd.Found("quantity",&a) ) { wxString l; long n; apstr(a,n,l); action->Write("NQUANTITIES = %d",n); action->Write("QUANTITIES = " + l); } } void Munipack::WriteOutput(MuniProcess *action, const wxString& output) const { wxASSERT(output != ""); action->Write("OUTPUT = '" + output + "' "); } void Munipack::WriteFiles(MuniProcess *action, const MuniCmdLineParser& cmd) const { action->Write("NFILES = %d",static_cast(cmd.GetFilesCount())); for(size_t n = 0; n < cmd.GetFilesCount(); n++) { wxString line = cmd.GetFile(n); // splits input 'line' by filenames: source [target] // filenames with spaces are taken on more pieces than expected. wxArrayString filenames; wxStringTokenizer tokenizer(line); while ( tokenizer.HasMoreTokens() ) { wxString name = tokenizer.GetNextToken(); filenames.push_back(name); } wxString filename, output; if( filenames.size() == 1 ) { filename = filenames[0]; if( advanced ) { if( format == "" ) output = GetAdvanced(filename); else output = GetFormat(n); } else output = GetOutput(filename); } else if( filenames.size() == 2 ) { filename = filenames[0]; output = filenames[1]; } else wxLogFatalError("Format of input file: source-file [target-file]"); action->Write("FILE = '" + filename + "' '" + output + "'"); } } void Munipack::WriteFiles(MuniProcess *action, const wxArrayString& files) const { action->Write("NFILES = %d",static_cast(files.size())); for(size_t n = 0; n < files.size(); n++) action->Write("FILE = '" + files[n] + "'"); } void Munipack::WriteFile(MuniProcess *action, const wxString& file) const { wxArrayString files; files.push_back(file); WriteFiles(action,files); } void Munipack::apstr(const wxString& a, long& n, wxString& l) { n = 0; l = ""; wxStringTokenizer tokenizer(a,","); while( tokenizer.HasMoreTokens() ) { l += " '"+tokenizer.GetNextToken()+"'"; n++; } } void Munipack::dblstr(const wxString& a, const wxString &sep, long& n, wxString& l) { n = 0; l = ""; wxStringTokenizer objtokenizer(a,sep); while( objtokenizer.HasMoreTokens() ) { wxString c(objtokenizer.GetNextToken()); double b; if( c.ToDouble(&b) ) { l += " " + c; n++; } else { wxLogFatalError("Failed to interpret `"+c+"' as a numerical value."); return; } } } // ----- wxString Munipack::GetAdvanced(const wxString& filename) const { if( ! advanced ) return ""; FITSFileName fitsfile(filename); wxString fullname = fitsfile.GetFullName(); wxString output; if( mask == "" ) wxLogFatalError("Regular expression mask is empty."); wxRegEx rf(pattern); if( ! rf.IsValid() ) wxLogFatalError("Regular expression pattern `"+pattern+"' is invalid."); if( rf.Matches(filename) ) { output = fullname; int e = rf.Replace(&output,mask); if( e == -1 ) wxLogFatalError("Regular expression `"+mask+"'failed to replace."); if( e == 0 ) wxLogWarning("No replace for regular expression mask: `"+mask+"'."); } else wxLogFatalError("Regular expression has no match."); return output; } wxString Munipack::GetOutput(const wxString& name) const { FITSFileName ftname(name); wxString filename(ftname.GetFullName()); if( target == "" ) return filename; else { wxFileName src(filename); wxFileName dest(target,src.GetFullName()); return dest.GetFullPath(); } } wxString Munipack::GetFormat(size_t n) const { wxASSERT(format != ""); wxString output; output.Printf(format,static_cast(n)); return output; } bool Munipack::SetTargetDir(const wxString& t) { target = t; // check existence of the target directory wxFileName d; d.AssignDir(target); if( d.DirExists() ) return true; else return false; } bool Munipack::FindDataDir(const wxString& file, wxString *filepath) const { wxString dir; if( wxGetEnv("MUNIPACK_DATA_DIR",&dir) == false ) { #ifdef MUNIPACK_DATA_DIR dir = wxString(MUNIPACK_DATA_DIR); #endif } wxFileName path(dir,file); if( path.FileExists() ) { *filepath = path.GetFullPath(); return true; } wxLogError("Munipack::FindDataDir(): an improper setup of MUNIPACK_DATA_DIR=`" +dir+"' for file: `"+file+"'"); return false; } munipack-0.6.2/munipack/fitsfn.cpp0000644004031700017500000000330414753733454014074 00000000000000/* Implements FITS file name utilities (taylored by wxFileName): * GNU backup-file conventions * file-existing Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fitsfn.h" #include #include #include #include #include FITSFileName::FITSFileName(const wxString& name): filename(name) { char *filter = 0, *binspec = 0, *colspec = 0, *pixspec = 0; char ftype[FLEN_FILENAME], infile[FLEN_FILENAME], outfile[FLEN_FILENAME], extspec[FLEN_FILENAME]; const char *fn = filename.fn_str(); status = 0; fits_parse_input_filename((char *)fn,ftype,infile,outfile,extspec, filter,binspec,colspec,pixspec,&status); // wxLogFatalError("%d %s %s %s %s "+filename,(int)status,filetype, // infile,outfile,extspec); if( status == 0 ) { filetype = ftype; fullpath = infile; tmpname = outfile; suffix = extspec; } } wxString FITSFileName::GetFullName() const { wxFileName fname(fullpath); wxString output = fname.GetFullName(); return output; } munipack-0.6.2/munipack/bias.cpp0000644004031700017500000000175314753733454013527 00000000000000/* Average of biases Copyright © 2012-3, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" bool Munipack::bias(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd,"bias"); CommonOptionsBitpix(action,cmd); CommonOptionsPhCorr(action,cmd); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.6.2/munipack/dark.cpp0000644004031700017500000000212314753733454013522 00000000000000/* Average of darks Copyright © 2010-2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" bool Munipack::dark(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); CommonOptionsBitpix(action,cmd); CommonOptionsPhCorr(action,cmd); EnvironmentPhCorr(action); wxString a; if( cmd.Found("bias",&a) ) action->Write("BIAS = '"+a+"'"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.6.2/munipack/flat.cpp0000644004031700017500000000261414753733454013534 00000000000000/* Average of flats. Copyright © 2010-2014, 2017-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" bool Munipack::flat(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); CommonOptionsBitpix(action,cmd); CommonOptionsPhCorr(action,cmd); EnvironmentPhCorr(action); double x; wxString a; if( cmd.Found("bias",&a) ) action->Write("BIAS = '"+a+"'"); if( cmd.Found("dark",&a) ) action->Write("DARK = '"+a+"'"); if( cmd.Found("xdark",&x) ) action->Write("XDARK = %lf",x); if( cmd.Found("gain",&x) ) action->Write("GAIN = %lf",x); if( cmd.Found("approximation",&a) ) action->Write("APPROXIMATION = '" + a.Upper() + "'"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.6.2/munipack/phcorr.cpp0000644004031700017500000000324714753733454014106 00000000000000/* Photometric corrections Copyright © 2012-3, 2016, 2018-9, 2024 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" bool Munipack::phcorr(MuniProcess *action, MuniCmdLineParser& cmd) { wxString a; CommonOptionsBitpix(action,cmd); CommonOutputMultiple(action,cmd); CommonOptionsEnableOverwrite(action,cmd); EnvironmentPhCorr(action); if( cmd.Found("normalise-flat") ) action->Write("NORMALISE = T"); if( cmd.Found("flat",&a) ) action->Write("FLAT = '"+a+"'"); if( cmd.Found("bias",&a) ) action->Write("BIAS = '"+a+"'"); if( cmd.Found("dark",&a) ) action->Write("DARK = '"+a+"'"); if( cmd.Found("bitmask",&a) ) action->Write("MASK = '"+a+"'"); if( cmd.Found("xbitmask",&a) ) action->Write("XMASK = '"+a.Upper()+"'"); long i; if( cmd.Found("box",&i) ) action->Write("BOX = %ld",i); double x; if( cmd.Found("xdark",&x) ) action->Write("XDARK = %lf",x); if( cmd.Found("gain",&x) ) action->Write("GAIN = %lf",x); WriteFiles(action,cmd); return true; } munipack-0.6.2/munipack/colouring.cpp0000644004031700017500000000724314753733454014612 00000000000000/* Color images creator Copyright © 2010 - 2013, 2018-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include #include #include using namespace std; bool Munipack::colouring(MuniProcess *action, MuniCmdLineParser& cmd) { wxString a; double x,y,r; // determine which character is used as the decimal point const wxString decimal = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT, wxLOCALE_CAT_NUMBER); const wxString sep = decimal == "." ? ",;" : ";"; // common options CommonOutputSingle(action,cmd); CommonOptionsBitpix(action,cmd); if( cmd.Found("ctable",&a) ) action->Write("CTABLE = '" + a + "'"); else if( FindDataDir("ctable.dat",&a) ) action->Write("CTABLE = '" + a + "'"); if( cmd.Found("phsystab",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); else if( FindDataDir("photosystems.fits",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); if( cmd.Found("list") ) { action->Write("LIST = T"); return true; } if( cmd.Found("c",&a) || cmd.Found("cspace-input",&a) ) action->Write("COLOURSPACE = '" + a + "'"); if( cmd.Found("cspace-output",&a) ) action->Write("OUTERSPACE = '" + a + "'"); if( cmd.Found("disable-back") ) action->Write("ESTIMBACKS = F"); if( cmd.Found("white-radius",&r) ) action->Write("WRADIUS = %f",r); bool wspot = cmd.Found("white-spot",&a); bool wstar = cmd.Found("white-star",&a); if( wspot || wstar ) { wxString b,c; wxStringTokenizer tok(a,sep); b = tok.GetNextToken(); c = tok.GetNextToken(); if( ! b.IsEmpty() && ! c.IsEmpty() && b.ToDouble(&x) && c.ToDouble(&y) ) { wxString label(wspot ? "WSPOT" : "WSTAR"); action->Write(label + " = %f %f",x,y); } else { wxLogFatalError("Failed to interpred `"+a+"' as cartesian coordinates."); return false; } } if( cmd.Found("w",&a) || cmd.Found("weights",&a) ) { wxString line; long n; dblstr(a,sep,n,line); if( n != int(cmd.GetFilesCount()) ) { wxLogFatalError("Count of weight items differs to passed filenames."); return false; } action->Write("NWEIGHTS = %d",int(n)); action->Write("WEIGHTS = "+line); } if( cmd.Found("q",&a) || cmd.Found("ctphs",&a) ) { wxString line; long n; dblstr(a,sep,n,line); if( n != int(cmd.GetFilesCount()) ) { wxLogFatalError("Count of ctph items differs to passed filenames."); return false; } action->Write("NCTPHS = %d",int(n)); action->Write("CTPHS = "+line); } if( cmd.Found("b",&a) || cmd.Found("backs",&a) ) { wxString line; long n; dblstr(a,sep,n,line); if( n != int(cmd.GetFilesCount()) ) { wxLogFatalError("Count of background items differs to filenames."); return false; } action->Write("NBACKS = %d",int(n)); action->Write("BACKS = "+line); } action->Write("NBANDS = %d",int(cmd.GetFilesCount())); for(size_t i = 0; i < cmd.GetFilesCount(); i++) action->Write("BAND = '"+cmd.GetFile(i)+"'"); return true; } munipack-0.6.2/munipack/cone.cpp0000644004031700017500000001220314753733454013525 00000000000000/* Cone search Copyright © 2010 - 2015, 2017-19 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ /* http://www.usno.navy.mil/USNO/astrometry/optical-IR-prod/icas/vo_nofs */ #include "munipack.h" #include "vocatconf.h" #include #include #include #include using namespace std; bool Munipack::cone(MuniProcess *c, MuniCmdLineParser& cmd) { wxString a, type; wxString vocat, sort; if( cmd.Found("vocat",&a) ) vocat = a; else if( FindDataDir("VOcat_conf.xml",&a) ) vocat = a; VOCatConf catalogs(vocat); if( ! catalogs.IsOk() ) { wxLogFatalError("Failed to parse the definition file of catalogues: `" + vocat+"'."); return false; } CommonOutputSingle(c,cmd); double r,ra,dec,mag; if( cmd.Found("par",&a) ) c->Write("PAR = '"+a+"'"); if( cmd.Found("o",&a) || cmd.Found("output",&a) ) { wxFileName fn(a); if( fn.IsOk() ) type = fn.GetExt(); } if( cmd.Found("type",&a) ) type = a; if( ! type.IsEmpty() ) c->Write("TYPE = '"+type.Upper()+"'"); map pars; if( cmd.Found("r",&r) || cmd.Found("radius",&r) ) pars["SR"] = wxString::FromCDouble(r); else pars["SR"] = "0.1"; if ( cmd.GetParamCount() != 2 ) wxLogFatalError("Unspecified position? Use: RA DEC (both in degress, sexadecimal)."); a = cmd.GetParam(0); if( a.ToDouble(&ra) ) pars["RA"] = wxString::FromCDouble(ra); else wxLogFatalError("Right Ascension unrecognized."); a = cmd.GetParam(1); if( a.ToDouble(&dec) ) pars["DEC"] = wxString::FromCDouble(dec); else wxLogFatalError("Declination unrecognized."); if( cmd.Found("server",&a) ) { bool b = catalogs.SetSite(a); if( ! b ) wxLogFatalError("Selected VO server unavailable (try --list-servers."); } if( cmd.Found("id",&a) ) { pars["ID"] = a; catalogs.UnSetCat(); } if( cmd.Found("url",&a) ) { VOCatConf::ReplaceAll(a,pars); c->Write("URL = '"+a+"'"); } else { if( cmd.Found("cat",&a) || cmd.Found("c",&a) ) { bool b = catalogs.SetCat(a); if( ! b ) wxLogFatalError("Required catalogue unavailable (try --list-catalogues)"); } c->Write("URL = '"+catalogs.GetUrl(pars)+"'"); sort = catalogs.GetSort(); c->Write("CATNAME = '" + catalogs.GetName() + "'"); } if( cmd.Found("s",&a) || cmd.Found("sort",&a) ) sort = a; if( sort != "" ) c->Write("SORT = '"+sort+"'"); if( cmd.Found("magmin",&mag) ) c->Write("MAGMIN = "+wxString::FromCDouble(mag)); if( cmd.Found("magmax",&mag) ) c->Write("MAGMAX = "+wxString::FromCDouble(mag)); if( cmd.Found("Johnson-patch") ) c->Write("PATCH = T"); return true; } void Munipack::cone_lists(const MuniCmdLineParser& cmd) { wxString a; wxString vocat; if( cmd.Found("vocat",&a) ) vocat = a; else if( FindDataDir("VOcat_conf.xml",&a) ) vocat = a; VOCatConf catalogs(vocat); if( ! catalogs.IsOk() ) wxLogFatalError("Failed to parse the definition file of catalogues: `"+vocat+"'."); if( cmd.Found("list-catalogues") ) { cout << "Available catalogues:" << endl; vector names(catalogs.GetNames()); for(vector::const_iterator n = names.begin(); n != names.end(); ++n ) { if( n - names.begin() == 1 ) { cout.width(2); cout << " "; } cout.width(10); cout << *n; } cout << endl; vector ucd; ucd.push_back("CAT"); ucd.push_back("ID"); ucd.push_back("POS_EQ_RA"); ucd.push_back("POS_EQ_DEC"); ucd.push_back("POS_EQ_PMRA"); ucd.push_back("POS_EQ_PMDEC"); ucd.push_back("PHOT_MAG"); vector::const_iterator c; vector cats(catalogs.GetCatalogues()); for(c = cats.begin(); c != cats.end(); ++c ){ for(vector::const_iterator u = ucd.begin(); u != ucd.end(); ++u) { if( u - ucd.begin() == 1 ) { cout.width(2); if( catalogs.GetName() == c->GetName() ) cout << "*"; else cout << " "; } cout.width(10); cout << c->GetLabel(*u); } cout << endl; } } if( cmd.Found("list-servers") ) { cout << "Available Virtual observatory servers:" << endl; cout.width(20); cout << "Alias" << " " << "URL" << endl; map::const_iterator s; const map sites(catalogs.GetSites()); for(s = sites.begin(); s != sites.end(); ++s ) { wxString flag(catalogs.GetSite() == s->second ? "*" : " "); cout.width(20); cout << s->first << " " << flag << " " << s->second << endl; } } } munipack-0.6.2/munipack/timeseries.cpp0000644004031700017500000000745014753733454014762 00000000000000/* timeseries (light curve) Copyright © 2012-3, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include #include #include #include using namespace std; bool Munipack::timeseries(MuniProcess *action, MuniCmdLineParser& cmd) { wxString s; double x; // determine which character is used as the decimal point const wxString decimal = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT, wxLOCALE_CAT_NUMBER); const wxString sep = decimal == "." ? ",;" : ";"; CommonOutputSingle(action,cmd); if( cmd.Found("c",&s) || cmd.Found("coo",&s) ) { vector coo; wxStringTokenizer objtokenizer(s," |"); while( objtokenizer.HasMoreTokens() ) { wxString a(objtokenizer.GetNextToken()); coo.push_back(a); } vector a,d; for(size_t n = 0; n < coo.size(); n++ ) { // over objects double q; wxString token; wxStringTokenizer tokenizer(coo[n],sep); // RA token = tokenizer.GetNextToken(); if( ! token.IsEmpty() && token.ToDouble(&q) ) a.push_back(q); else wxLogFatalError("Failed to interpret `%s' as Right Ascension.",token); // Dec token = tokenizer.GetNextToken(); if( ! token.IsEmpty() && token.ToDouble(&q) ) d.push_back(q); else wxLogFatalError("Failed to interpret `%s' as Declination.",token); } action->Write("NCOO = %d",a.size()); for(size_t i = 0; i < a.size(); i++) action->Write("COO = %.15f %.15f",a[i],d[i]); } if( cmd.Found("l",&s) || cmd.Found("col",&s) ) { wxString l; long n; apstr(s,n,l); action->Write("NCOL = %d",n); action->Write("COL = " + l); } if( cmd.Found("K",&s) || cmd.Found("keys",&s) ) { wxString l; long n; apstr(s,n,l); action->Write("NKEY = %d",n); action->Write("KEY = " + l); } if( cmd.Found("coo-col",&s) ) { wxString l; long n; apstr(s,n,l); action->Write("NCOOCOL = %d",n); action->Write("COOCOL = " + l); } if( cmd.Found("T",&s) || cmd.Found("time-type",&s) ) action->Write("TIMETYPE = '" + s.MakeUpper() + "'"); else if( cmd.Found("lc-epoch",&x) || cmd.Found("lc-period",&x) ) action->Write("TIMETYPE = 'PHASE'"); if( cmd.Found("time-stamp",&s) ) action->Write("TIMESTAMP = '" + s.MakeUpper() + "'"); if( cmd.Found("cat",&s) ) action->Write("CATALOGUE = '" + s + "'"); if( cmd.Found("lc-epoch",&x) ) action->Write("LC_EPOCH = %e",x); if( cmd.Found("lc-period",&x) ) action->Write("LC_PERIOD = %e",x); if( cmd.Found("tol",&x) ) action->Write("TOL = %e",x); if( cmd.Found("coo-type",&s) ) action->Write("COOTYPE = '" + s.MakeUpper() + "'"); if( cmd.Found("extname",&s) ) action->Write("EXTNAME = '" + s + "'"); if( cmd.Found("stdout") ) action->Write("STDOUT = T"); if( cmd.Found("enable-filename") ) action->Write("PRINTNAME = T"); if( cmd.Found("disable-timetype") ) action->Write("PRINTTIME = F"); if( cmd.Found("enable-horizon") ) action->Write("PRINTHORIZON = T"); if( cmd.Found("enable-airmass") ) action->Write("PRINTAIRMASS = T"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.6.2/munipack/fits.cpp0000644004031700017500000000637014753733454013556 00000000000000/* FITS manipulations Copyright © 2011-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Note. Multiple use of AddOption is not supported. Therefore the fits -K NAXIS1 -K NAXIS2 does not works and tokenizers(s) must be used on boths tails of pipes. */ #include "munipack.h" #include #include using namespace std; bool Munipack::fits(MuniProcess *action, MuniCmdLineParser& cmd) { wxString mode = "STRUCTURE"; wxString a; if( cmd.Found("K",&a) || cmd.Found("keys",&a) ) { mode = "HEADER"; wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) action->Write("KEYWORD = '" + tokenizer.GetNextToken() + "'"); } else if( cmd.Found("remove-keys",&a) ) { mode = "HEADER"; wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) action->Write("REMKEY = '" + tokenizer.GetNextToken() + "'"); } else if( cmd.Found("update") ) { mode = "HEADER"; action->Write("UPDATE = T"); if( cmd.Found("key",&a) ) action->Write("KEY = '"+a+"'"); if( cmd.Found("val",&a) ) { wxString b = a.Find("'") == wxNOT_FOUND ? "'" : "\""; action->Write("VALUE = "+b+a+b); } if( cmd.Found("com",&a) ) { wxString b = a.Find("'") == wxNOT_FOUND ? "'" : "\""; action->Write("COMMENT = "+b+a+b); } if( cmd.Found("templ",&a) ) action->Write("TEMPL = '"+a+"'"); } else if( cmd.Found("lh") || cmd.Found("header") ) { mode = "HEADER"; } else if( cmd.Found("lt") || cmd.Found("table") ) { mode = "TABLE"; } else if( cmd.Found("li") || cmd.Found("image") ) { mode = "IMAGE"; } else if( cmd.Found("dump") ) { mode = "DUMP"; } else if( cmd.Found("restore") ) { mode = "RESTORE"; } else if( cmd.Found("cat") ) { mode = "CAT"; } else if( cmd.Found("remove-extensions",&a) ) { mode = "EXTENSION"; wxStringTokenizer tokenizer(a, ","); while ( tokenizer.HasMoreTokens() ) action->Write("REMEXT = '" + tokenizer.GetNextToken() + "'"); } action->Write("MODE = '" + mode + "'"); if( cmd.Found("shell") ) action->Write("KEYLIST = 'SHELL'"); if( cmd.Found("value") ) action->Write("KEYLIST = 'VALUE'"); CommonOutputMultiple(action,cmd); if( ! cmd.Found("O") && (mode == "RESTORE" || mode == "DUMP") ) { // In this modes, .lst are by default SetAdvanced(true); if( mode == "RESTORE" ) { SetPattern("(.*).lst"); SetMask("\\1.fits"); } else if( mode == "DUMP" ) { SetPattern("(.*).fits"); SetMask("\\1.lst"); } } WriteFiles(action,cmd); return true; } munipack-0.6.2/munipack/astrometry.cpp0000644004031700017500000001356614753733454015027 00000000000000/* Astrometry Copyright © 2010 - 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . 1. create list to match: * projection from catalogue * photometry of ref 2. for every image: * photometry * match * astrometry TODO: * print default parameters (in help ?) */ #include "munipack.h" #include "vocatconf.h" #include #include bool Munipack::astrometry(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputMultiple(action,cmd); if( cmd.Found("show-defaults") ) { action->Write("MODE = 'DEFAULTS'"); return true; } if( cmd.Found("remove") ) { action->Write("MODE = 'REMOVE'"); } else { wxString a, cone = "cone.fits"; double x,y; long i; size_t nseq = 0; bool mancal = false; if( cmd.Found("m",&a) || cmd.Found("mode",&a) ) { a = a.Upper(); action->Write("MODE = '" + a + "'"); mancal = a == "MANUAL"; } // PROJ ** must ** precede both REF and CAT if( cmd.Found("p",&a) || cmd.Found("projection",&a) ) action->Write("PROJECTION = '" + a.Upper() + "'"); if( cmd.Found("fit",&a) ) action->Write("FIT = '" + a.Upper() + "'"); if( cmd.Found("xcen",&x) && cmd.Found("ycen",&y) ) action->Write("CRPIX = %20.15f %20.15f",x,y); if( cmd.Found("rcen",&x) && cmd.Found("dcen",&y) ) action->Write("CRVAL = %20.15f %20.15f",x,y); if( cmd.Found("scale",&x) ) action->Write("SCALE = %25.15e",x); if( cmd.Found("angle",&x) ) action->Write("ANGLE = %20.15f",x); if( cmd.Found("reflex") ) action->Write("REFLEX = T"); if( cmd.Found("rms",&x) ) action->Write("RMS = %e",x); if( cmd.Found("sig",&x) ) action->Write("SIG = %e",x); if( cmd.Found("sigcat",&x) ) action->Write("SIGCAT = %e",x); if( cmd.Found("fsig",&x) ) action->Write("FSIG = %e",x); if( cmd.Found("units",&a) && ( a == "uas" || a == "mas" || a == "arcsec" || a == "arcmin" || a == "deg") ) action->Write("AUNITS = '" + a.Lower() + "'"); if( cmd.Found("rcen",&x) || cmd.Found("dcen",&x) || cmd.Found("scale",&x) || cmd.Found("angle",&x) ) action->Write("INITPAR = F"); if( cmd.Found("minmatch",&i) ) action->Write("MINMATCH = %ld",i); if( cmd.Found("maxmatch",&i) ) action->Write("MAXMATCH = %ld",i); if( cmd.Found("luckymatch",&i) ) action->Write("LUCKYMATCH = %ld",i); if( cmd.Found("disable-lucky-match") ) action->Write("LUCKYMATCH = 0"); if( cmd.Found("enable-full-match") ) action->Write("FULLMATCH = T"); if( cmd.Found("disable-flux-check") ) action->Write("FLUXCHECK = F"); if( cmd.Found("disable-rms-check") ) action->Write("RMSCHECK = F"); if( cmd.Found("disable-save") ) action->Write("WCSSAVE = F"); if( cmd.Found("r",&a) || cmd.Found("ref",&a) ) { action->Write("REF = '" + a + "'"); cone = ""; } if( cmd.Found("R",&a) || cmd.Found("rel",&a) ) { action->Write("REL = '" + a + "'"); cone = ""; } if( cmd.Found("c",&a) || cmd.Found("cat",&a) ) { cone = a; } if( cone != "" && ! mancal) { wxString a,vocat; if( cmd.Found("vocat",&a) ) vocat = a; else if( FindDataDir("VOcat_conf.xml",&a) ) vocat = a; VOCatConf catalogs(vocat); VOCatResources cat(catalogs.GetCatFits(cone)); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_RA = '" + cat.GetLabel("POS_EQ_RA") + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_DEC = '" + cat.GetLabel("POS_EQ_DEC") + "'"); if( cmd.Found("col-pm-ra",&a) ) action->Write("COL_PMRA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_PMRA = '" + cat.GetLabel("POS_EQ_PMRA") + "'"); if( cmd.Found("col-pm-dec",&a) ) action->Write("COL_PMDEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_PMDEC = '" + cat.GetLabel("POS_EQ_PMDEC") + "'"); if( cmd.Found("col-mag",&a) ) action->Write("COL_MAG = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_MAG = '" + cat.GetSort() + "'"); action->Write("CAT = '" + cone + "'"); } if( cmd.Found("seq1",&a) ) { wxStringTokenizer t(a,","); if( nseq == 0 ) { nseq = t.CountTokens(); action->Write("NSEQ = %ld",nseq); } if( nseq != t.CountTokens() ) wxLogFatalError("Specified sequences are unequal in length."); action->Write("SEQ1 = '" + a + "'"); } if( cmd.Found("seq2",&a) ) { wxStringTokenizer t(a,","); if( nseq == 0 ) { nseq = t.CountTokens(); action->Write("NSEQ = %ld",nseq); } if( nseq != t.CountTokens() ) wxLogFatalError("Specified sequences are unequal in length."); action->Write("SEQ2 = '" + a + "'"); } } WriteFiles(action,cmd); return true; // catalogue or image ? // if catalogue // ra,dec -> vo (UCAC) // photometry // astrometry // catalogue or image ? // if catalogue // ra,dec -> vo (UCAC) -> projection -> table // if image // list table // for every image // aperture photometry // match to reference table // if catalogue // astrometry } munipack-0.6.2/munipack/phcal.cpp0000644004031700017500000000740114753733454013674 00000000000000/* Photometric calibration Copyright © 2012-23 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include "vocatconf.h" #include #include bool Munipack::phcal(MuniProcess *action, MuniCmdLineParser& cmd) { wxString vocat; CommonOutputMultiple(action,cmd); wxString a; if( ! cmd.Found("O") && ! (cmd.Found("target-directory",&a) || cmd.Found("t",&a)) ) { SetAdvanced(true); SetMask("\\1_cal.\\2"); } if( cmd.Found("phsystab",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); else if( FindDataDir("photosystems.fits",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); if( cmd.Found("vocat",&a) ) vocat = a; else if( FindDataDir("VOcat_conf.xml",&a) ) vocat = a; if( cmd.Found("list") ) action->Write("LIST = T"); else { long n; double x; wxString a,c; if( cmd.Found("advanced") ) action->Write("ADVANCED = T"); if( cmd.Found("f",&a) || cmd.Found("filters",&a) ) { long i; apstr(a,i,c); action->Write("NFILTERS = %ld",i); action->Write("FILTERS = " + c); } if( cmd.Found("col-mag",&a) ) { long i; apstr(a,i,c); action->Write("COL_NMAG = %ld",i); action->Write("COL_MAG = " + c); } if( cmd.Found("col-magerr",&a) ) { long i; apstr(a,i,c); action->Write("COL_NMAGERR = %ld",i); action->Write("COL_MAGERR = " + c); } if( cmd.Found("q",&a) || cmd.Found("quantity",&a) ) { long i; apstr(a,i,c); action->Write("NQUANTITIES = %ld",i); action->Write("QUANTITIES = " + c); } if( cmd.Found("tratab",&a) ) action->Write("TRATABLE = '" + a + "'"); if( cmd.Found("photsys-instr",&a) ) action->Write("PHOTSYS_INSTR = '"+a+"'"); if( cmd.Found("photsys-ref",&a) ) action->Write("PHOTSYS_REF = '"+a+"'"); if( cmd.Found("tol",&x) ) action->Write("TOL = %e",x); if( cmd.Found("area",&x) ) action->Write("AREA = %e",x); if( cmd.Found("saper",&n) ) action->Write("SAPER = %ld",n); if( cmd.Found("th",&x) || cmd.Found("threshold",&x)) action->Write("THRESHOLD = %e",x); if( cmd.Found("e",&x) || cmd.Found("maxerr",&x)) action->Write("MAXERR = %e",x); if( cmd.Found("apcorr",&x)) action->Write("APCORR = %e",x); if( cmd.Found("C",&a) || cmd.Found("cal",&a) ) { long n; apstr(a,n,c); action->Write("NCTPH = %ld",n); action->Write("CTPH = " + a); } if( cmd.Found("r",&a) || cmd.Found("ref",&a) ) action->Write("REF = '" + a + "'"); if( cmd.Found("c",&c) || cmd.Found("cat",&c) ) { VOCatConf catalogs(vocat); VOCatResources cat(catalogs.GetCatFits(c)); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_RA = '" + cat.GetLabel("POS_EQ_RA") + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_DEC = '" + cat.GetLabel("POS_EQ_DEC") + "'"); action->Write("CAT = '" + c + "'"); } WriteFiles(action,cmd); } return true; } munipack-0.6.2/munipack/votable.cpp0000644004031700017500000000374114753733454014244 00000000000000/* VO Table manipulations Copyright © 2011-3,5,7-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include #include using namespace std; bool Munipack::votable(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); wxString a, type; double x; long l; if( cmd.Found("o",&a) || cmd.Found("output",&a) ) { wxFileName fn(a); if( fn.IsOk() ) type = fn.GetExt(); } if( cmd.Found("type",&a) ) type = a; if( ! type.IsEmpty() ) action->Write("TYPE = '"+type.Upper()+"'"); if( cmd.Found("pt",&a) ) action->Write("PROJ TYPE = '" + a.MakeUpper() + "'"); if( cmd.Found("pa",&x) ) action->Write("PROJ ALPHA = %lf",x); if( cmd.Found("pd",&x) ) action->Write("PROJ DELTA = %lf",x); if( cmd.Found("pw",&l) ) action->Write("PROJ WIDTH = %ld",l); if( cmd.Found("ph",&l) ) action->Write("PROJ HEIGHT = %ld",l); if( cmd.Found("ps",&x) ) action->Write("PROJ SCALE = %lf",x); if( cmd.Found("ml",&x) ) action->Write("MAG LIMIT = %lf",x); if( cmd.Found("col-mag",&a) ) action->Write("COL_MAG = '" + a + "'"); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.6.2/munipack/find.cpp0000644004031700017500000000316114753733454013524 00000000000000/* Find Stars Copyright © 2013, 2016-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include bool Munipack::find(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputMultiple(action,cmd); double x; if( cmd.Found("f",&x) || cmd.Found("fwhm",&x) ) action->Write("FWHM = %lf",x); if( cmd.Found("th",&x) || cmd.Found("threshold",&x) ) action->Write("THRESHOLD = %lf",x); if( cmd.Found("read-noise",&x) ) action->Write("READNOISE = %lf",x); if( cmd.Found("saturate",&x) ) action->Write("SATURATE = %lf",x); if( cmd.Found("lothresh",&x) ) action->Write("LOWER_THRESHOLD = %lf",x); if( cmd.Found("shrplo",&x) ) action->Write("SHARP_LOWER = %lf",x); if( cmd.Found("shrphi",&x) ) action->Write("SHARP_HIGHER = %lf",x); if( cmd.Found("rndlo",&x) ) action->Write("ROUND_LOWER = %lf",x); if( cmd.Found("rndhi",&x) ) action->Write("ROUND_HIGHER = %lf",x); WriteFiles(action,cmd); return true; } munipack-0.6.2/munipack/kombine.cpp0000644004031700017500000000415714753733454014236 00000000000000/* Kombine Copyright © 2011-3, 2017-9 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include bool Munipack::kombine(MuniProcess *action, MuniCmdLineParser& cmd) { double x,y; long w,h; wxString a; CommonOutputSingle(action,cmd); CommonOptionsBitpix(action,cmd); if( cmd.Found("p",&a) || cmd.Found("projection",&a) ) action->Write("PROJECTION = '" + a.Upper() + "'"); if( cmd.Found("width",&w) && cmd.Found("height",&h) ) action->Write("NAXES = %ld %ld",w,h); if( cmd.Found("xcen",&x) && cmd.Found("ycen",&y) ) action->Write("CRPIX = %20.15f %20.15f",x,y); if( cmd.Found("rcen",&x) && cmd.Found("dcen",&y) ) action->Write("CRVAL = %20.15f %20.15f",x,y); if( cmd.Found("pm-ra",&x) && cmd.Found("pm-dec",&y) ) action->Write("CRMOV = %20.15f %20.15f",x,y); if( cmd.Found("pm-jdref",&x) ) action->Write("JDREF = %20.15f",x); if( cmd.Found("scale",&x) ) action->Write("SCALE = %25.15e",x); if( cmd.Found("angle",&x) ) action->Write("ANGLE = %20.15f",x); if( cmd.Found("reflex",&a) ) { a.MakeUpper(); wxString reflex = a.Find("Y") != wxNOT_FOUND ? "T" : "F"; action->Write("REFLEX = " + reflex); } if( cmd.Found("i",&a) || cmd.Found("interpol",&a) ) action->Write("INTERPOL = '" + a.Upper() + "'"); if( cmd.Found("arith") ) action->Write("ROBUST = F"); if( cmd.Found("disable-back") ) action->Write("BACKGROUND = F"); WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.6.2/munipack/aphot.cpp0000644004031700017500000000521714753733454013723 00000000000000/* Aperture Photometry Copyright © 2010 - 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include #include #include using namespace std; bool Munipack::aphot(MuniProcess *action, MuniCmdLineParser& cmd) { // determine character representing the decimal point const wxString decimal = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT, wxLOCALE_CAT_NUMBER); const wxString sep = decimal == "." ? ",;" : ";"; CommonOutputMultiple(action,cmd); wxString a; long n; double x; if( cmd.Found("apertures",&a) ) { n = 0; wxStringTokenizer t(a,sep); while ( t.HasMoreTokens() ) { t.GetNextToken(); n++; } action->Write("NAPER = %ld",n); action->Write("APER = "+a); } if( cmd.Found("ring",&a) ) action->Write("RING = "+a); if( cmd.Found("enable-ellipticity") ) action->Write("ELLIPTICITY = T"); if( cmd.Found("eccentricity",&x) ) action->Write("ECCENTRICITY = %lf",x); if( cmd.Found("inclination",&x) ) action->Write("INCLINATION = %lf",x); if( cmd.Found("coo",&a) ) { vector coo; wxStringTokenizer objtokenizer(a," |"); while( objtokenizer.HasMoreTokens() ) { wxString l(objtokenizer.GetNextToken()); coo.push_back(l); } vector x,y; for(size_t n = 0; n < coo.size(); n++ ) { // over objects double q; wxString token; wxStringTokenizer tokenizer(coo[n],sep); token = tokenizer.GetNextToken(); if( ! token.IsEmpty() && token.ToDouble(&q) ) x.push_back(q); else wxLogFatalError("Failed to interpret `%s' as a coordinate.",token); token = tokenizer.GetNextToken(); if( ! token.IsEmpty() && token.ToDouble(&q) ) y.push_back(q); else wxLogFatalError("Failed to interpret `%s' as a coordinate.",token); } action->Write("NSTARS = %d",x.size()); for(size_t i = 0; i < x.size(); i++) action->Write("STAR = %.15f %.15f",x[i],y[i]); } WriteFiles(action,cmd); return true; } munipack-0.6.2/munipack/gphot.cpp0000644004031700017500000000216214753733454013725 00000000000000/* Growth-Curve Photometry Copyright © 2016-8 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include #include #include #include using namespace std; bool Munipack::gphot(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputMultiple(action,cmd); double x; if( cmd.Found("th",&x) || cmd.Found("threshold",&x) ) action->Write("THRESHOLD = %lf",x); WriteFiles(action,cmd); return true; } munipack-0.6.2/munipack/grow_report.cpp0000644004031700017500000000173714753733454015164 00000000000000/* Growth-Curve Photometry Report Copyright © 2016, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include bool Munipack::grow_report(MuniProcess *action, MuniCmdLineParser& cmd) { for(size_t i = 0; i < cmd.GetFilesCount(); i++) action->Write("FILE = '"+cmd.GetFile(i)+"'"); return true; } munipack-0.6.2/munipack/phfotran.cpp0000644004031700017500000000562114753733454014430 00000000000000/* Photometric system transformation Copyright © 2013 - 15, 2018, 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include "vocatconf.h" #include #include bool Munipack::phfotran(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); double x; wxString a,c; if( cmd.Found("phsystab",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); else if( FindDataDir("photosystems.fits",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); if( cmd.Found("list") ) action->Write("LIST = T"); else { if( cmd.Found("f",&a) || cmd.Found("filters",&a) ) { long i; apstr(a,i,c); action->Write("NFILTERS = %ld",i); action->Write("FILTERS = " + c); } if( cmd.Found("C",&a) || cmd.Found("cal",&a) ) { long n; apstr(a,n,c); action->Write("NCTPH = %ld",n); action->Write("CTPH = " + a); } if( cmd.Found("E",&a) || cmd.Found("extin",&a) ) { long n; apstr(a,n,c); action->Write("NEXTIN = %ld",n); action->Write("EXTIN = " + a); } if( cmd.Found("col-mag",&a) ) { long i; apstr(a,i,c); action->Write("COL_NMAG = %ld",i); action->Write("COL_MAG = " + c); } if( cmd.Found("col-magerr",&a) ) { long i; apstr(a,i,c); action->Write("COL_NMAGERR = %ld",i); action->Write("COL_MAGERR = " + c); } if( cmd.Found("photsys-instr",&a) ) action->Write("PHOTSYS_INSTR = '"+a+"'"); if( cmd.Found("photsys-ref",&a) ) action->Write("PHOTSYS_REF = '"+a+"'"); if( cmd.Found("tol",&x) ) action->Write("TOL = %e",x); if( cmd.Found("area",&x) ) action->Write("AREA = %e",x); if( cmd.Found("c",&c) || cmd.Found("cat",&c) ) { VOCatConf catalogs; VOCatResources cat(catalogs.GetCatFits(c)); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_RA = '" + cat.GetLabel("POS_EQ_RA") + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_DEC = '" + cat.GetLabel("POS_EQ_DEC") + "'"); action->Write("CAT = '" + c + "'"); } WriteFiles(action,cmd); } return true; } munipack-0.6.2/munipack/cross.cpp0000644004031700017500000000324114753733454013734 00000000000000/* Cross-match Copyright © 2013, 2018 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include using namespace std; bool Munipack::cross(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOutputSingle(action,cmd); wxString a,c; long n; double x; if( cmd.GetParamCount() != 2 ) wxLogFatalError("Cross-match needs exactly two tables."); if( cmd.Found("tol",&x) ) action->Write("TOL = %e",x); if( cmd.Found("ftol",&x) ) action->Write("FTOL = %e",x); if( cmd.Found("col-ra",&a) ) { apstr(a,n,c); action->Write("COL_RA = " + c); } if( cmd.Found("col-dec",&a) ) { apstr(a,n,c); action->Write("COL_DEC = " + c); } if( cmd.Found("col-pm-ra",&a) ) { apstr(a,n,c); action->Write("COL_PMRA = " + c); } if( cmd.Found("col-pm-dec",&a) ) { apstr(a,n,c); action->Write("COL_PMDEC = " + c); } if( cmd.Found("col-mag",&a) ) { apstr(a,n,c); action->Write("COL_MAG = " + c); } WriteFiles(action,cmd.GetFiles()); return true; } munipack-0.6.2/munipack/artificial.cpp0000644004031700017500000001342714753733454014721 00000000000000/* Artificial frames Copyright © 2016-23 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include "vocatconf.h" #include #include using namespace std; bool Munipack::artificial(MuniProcess *action, MuniCmdLineParser& cmd) { CommonOptionsBitpix(action,cmd); double x,y; long w,h,n; wxString a, cname, filter; if( cmd.Found("verbose") ) action->Write("VERBOSE = T"); if( cmd.Found("phsystab",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); else if( FindDataDir("photosystems.fits",&a) ) action->Write("PHSYSTABLE = '" + a + "'"); if( cmd.Found("psf",&a) ) action->Write("PROFILE = '" + a.Upper() + "'"); if( cmd.Found("psf-file",&a) ) action->Write("PSFFILE = '" + a + "'"); if( cmd.Found("spread",&a) ) action->Write("SPREAD = '" + a.Upper() + "'"); if( cmd.Found("hwhm",&x) ) action->Write("HWHM = %lf",x); if( cmd.Found("eccentricity",&x) ) action->Write("ECCENTRICITY = %lf",x); if( cmd.Found("inclination",&x) ) action->Write("INCLINATION = %lf",x); if( cmd.Found("airy",&x) ) action->Write("AIRY = %lf",x); if( cmd.Found("beta",&x) ) action->Write("BETA = %lf",x); if( cmd.Found("maglim",&w) ) action->Write("MAGLIM = %ld",w); if( cmd.Found("lc-model",&a) ) action->Write("LCMODEL = '" + a.Upper() + "'"); if( cmd.Found("lc-table",&a) ) action->Write("LCTABLE = '" + a + "'"); if( cmd.Found("lc-fourier",&a) ) action->Write("LCFOURIER = '" + a + "'"); if( cmd.Found("lc-mag",&x) ) action->Write("LCMAG = %lf",x); if( cmd.Found("lc-amp",&x) ) action->Write("LCAMP = %lf",x); if( cmd.Found("lc-jd0",&x) ) action->Write("LCJD0 = %lf",x); if( cmd.Found("lc-per",&x) ) action->Write("LCPER = %lf",x); if( cmd.Found("lc-ra",&x) && cmd.Found("lc-dec",&y) ) action->Write("LCCOO = %20.15f %20.15f",x,y); if( cmd.Found("sky-mag",&x) ) action->Write("SKYMAG = %lf",x); if( cmd.Found("sky-grad-x",&x) ) action->Write("SKYGRADX = %lf",x); if( cmd.Found("sky-grad-y",&x) ) action->Write("SKYGRADY = %lf",x); if( cmd.Found("area",&x) ) action->Write("AREA = %lf",x); if( cmd.Found("diameter",&x) ) action->Write("DIAMETER = %lf",x); if( cmd.Found("exptime",&x) ) action->Write("EXPTIME = %lf",x); if( cmd.Found("qeff",&x) ) action->Write("QEFF = %lf",x); if( cmd.Found("gnoise",&x) ) action->Write("GNOISE = %lf",x); if( cmd.Found("extk",&x) ) action->Write("EXTINK = %lf",x); if( cmd.Found("timestep",&x) ) action->Write("TIMESTEP = %lf",x); if( cmd.Found("count",&n) ) action->Write("NFILES = %ld",n); if( cmd.Found("date",&a) ) { a.Replace("-"," "); action->Write("DATE = " + a); } if( cmd.Found("time",&a) ) { a.Replace(":"," "); action->Write("TIME = " + a); } if( cmd.Found("fov",&x) ) action->Write("FOV = %lf",x); if( cmd.Found("f",&filter) || cmd.Found("filter",&filter) ) action->Write("FILTER = '" + filter + "'"); if( cmd.Found("width",&w) && cmd.Found("height",&h) ) action->Write("NAXES = %ld %ld",w,h); if( cmd.Found("rcen",&x) && cmd.Found("dcen",&y) ) action->Write("CRVAL = %20.15f %20.15f",x,y); if( cmd.Found("scale",&x) ) action->Write("SCALE = %25.15e",x); if( cmd.Found("angle",&x) ) action->Write("ANGLE = %20.15f",x); if( cmd.Found("long",&x) && cmd.Found("lat",&y) ) action->Write("GEOGRAPHIC = %20.15f %20.15f",x,y); if( cmd.Found("photsys",&a) ) action->Write("PHOTSYS = '"+a+"'"); if( cmd.Found("atmosphere") ) action->Write("ATMOSPHERE = T"); if( cmd.Found("mask",&a) ) action->Write("OUTPUT = '"+a+"'"); if( cmd.Found("disable-noise") ) action->Write("NOISE = F"); if( cmd.Found("c",&cname) || cmd.Found("cat",&cname) ) { // VOCatConf catalogs; // VOCatResources cat(catalogs.GetCatFits(cname)); wxString vocat; if( cmd.Found("vocat",&a) ) vocat = a; else if( FindDataDir("VOcat_conf.xml",&a) ) vocat = a; VOCatConf catalogs(vocat); VOCatResources cat(catalogs.GetCatFits(cname)); if( cmd.Found("col-ra",&a) ) action->Write("COL_RA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_RA = '" + cat.GetLabel("POS_EQ_RA") + "'"); if( cmd.Found("col-dec",&a) ) action->Write("COL_DEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_DEC = '" + cat.GetLabel("POS_EQ_DEC") + "'"); if( cmd.Found("col-pm-ra",&a) ) action->Write("COL_PMRA = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_PMRA = '" + cat.GetLabel("POS_EQ_PMRA") + "'"); if( cmd.Found("col-pm-dec",&a) ) action->Write("COL_PMDEC = '" + a + "'"); else if( cat.IsOk() ) action->Write("COL_PMDEC = '" + cat.GetLabel("POS_EQ_PMDEC") + "'"); if( cmd.Found("col-mag",&a) ) action->Write("COL_MAG = '" + a + "'"); else if( filter != "" ) action->Write("COL_MAG = '" + filter + "mag'"); else if( cat.IsOk() ) action->Write("COL_MAG = '" + cat.GetSort() + "'"); action->Write("CAT = '" + cname + "'"); } if( cmd.Found("galcat",&cname) ) { action->Write("GALCAT = '" + cname + "'"); } return true; } munipack-0.6.2/munipack/sesame.cpp0000644004031700017500000000206614753733454014064 00000000000000/* Sesame name resolver Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "munipack.h" #include bool Munipack::sesame(MuniProcess *action, MuniCmdLineParser& cmd) { if( cmd.Found("verbose") ) action->Write("VERBOSE = T"); if( cmd.GetParamCount() > 0 ) action->Write("OBJECT = '"+cmd.GetParam(0)+"'"); else wxLogFatalError("Object name not provided."); return true; } munipack-0.6.2/wxMathPlot/0000755004031700017500000000000014753733516012456 500000000000000munipack-0.6.2/wxMathPlot/Makefile.am0000644004031700017500000000022714753733454014434 00000000000000 noinst_HEADERS = mathplot.h noinst_LIBRARIES = libwxMathPlot.a libwxMathPlot_a_SOURCES = mathplot.cpp libwxMathPlot_a_CPPFLAGS = $(WX_CXXFLAGS_GUI) munipack-0.6.2/wxMathPlot/mathplot.h0000644004031700017500000020551714753733454014412 00000000000000///////////////////////////////////////////////////////////////////////////// // Name: mathplot.cpp // Purpose: Framework for plotting in wxWindows // Original Author: David Schalig // Maintainer: Davide Rondini // Contributors: Jose Luis Blanco, Val Greene // Created: 21/07/2003 // Last edit: 22/02/2009 // Copyright: (c) David Schalig, Davide Rondini // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _MP_MATHPLOT_H_ #define _MP_MATHPLOT_H_ /** @file mathplot.h */ /** @mainpage wxMathPlot wxMathPlot is a framework for mathematical graph plotting in wxWindows. The framework is designed for convenience and ease of use. @section screenshots Screenshots Go to the screenshots page. @section overview Overview The heart of wxMathPlot is mpWindow, which is a 2D canvas for plot layers. mpWindow can be embedded as subwindow in a wxPane, a wxFrame, or any other wxWindow. mpWindow provides a zoomable and moveable view of the layers. The current view can be controlled with the mouse, the scrollbars, and a context menu. Plot layers are implementations of the abstract base class mpLayer. Those can be function plots, scale rulers, or any other vector data visualisation. wxMathPlot provides two mpLayer implementations for plotting horizontal and vertical rulers: mpScaleX and mpScaleY. For convenient function plotting a series of classes derived from mpLayer are provided, like mpFX, mpProfile, mpLegend and so on. These base classes already come with plot code, user's own functions can be implemented by overriding just one member for retrieving a function value. mpWindow has built-in support for mouse-based pan and zoom through intuitive combinations of buttons and the mouse wheel. It also incorporates an optional double buffering mechanism to avoid flicker. Plots can be easily sent to printer evices or exported in bitmap formats like PNG, BMP or JPEG. @section coding Coding conventions wxMathPlot sticks to wxWindow's coding conventions. All entities defined by wxMathPlot have the prefix mp. @section author Author and license wxMathPlot is published under the terms of the wxWindow license.
The original author is David Schalig .
From June 2007 the project is maintained by Davide Rondini .
Authors can be contacted via the wxMathPlot's homepage at https://sourceforge.net/projects/wxmathplot
Contributors:
Jose Luis Blanco, Val Greene.
*/ //this definition uses windows dll to export function. //WXDLLIMPEXP_MATHPLOT definition definition changed to WXDLLIMPEXP_MATHPLOT //mathplot_EXPORTS will be defined by cmake #ifdef mathplot_EXPORTS #define WXDLLIMPEXP_MATHPLOT WXEXPORT #define WXDLLIMPEXP_DATA_MATHPLOT(type) WXEXPORT type #else // not making DLL #define WXDLLIMPEXP_MATHPLOT #define WXDLLIMPEXP_DATA_MATHPLOT(type) type #endif #if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "mathplot.h" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include // For memory leak debug #ifdef _WINDOWS #ifdef _DEBUG #include #define DEBUG_NEW new(_NORMAL_BLOCK ,__FILE__, __LINE__) #else #define DEBUG_NEW new #endif // _DEBUG #endif // _WINDOWS // Separation for axes when set close to border #define X_BORDER_SEPARATION 40 #define Y_BORDER_SEPARATION 60 //----------------------------------------------------------------------------- // classes //----------------------------------------------------------------------------- class WXDLLIMPEXP_MATHPLOT mpLayer; class WXDLLIMPEXP_MATHPLOT mpFX; class WXDLLIMPEXP_MATHPLOT mpFY; class WXDLLIMPEXP_MATHPLOT mpFXY; class WXDLLIMPEXP_MATHPLOT mpFXYVector; class WXDLLIMPEXP_MATHPLOT mpScaleX; class WXDLLIMPEXP_MATHPLOT mpScaleY; class WXDLLIMPEXP_MATHPLOT mpWindow; class WXDLLIMPEXP_MATHPLOT mpText; class WXDLLIMPEXP_MATHPLOT mpPrintout; /** Command IDs used by mpWindow */ enum { mpID_FIT = 2000, //!< Fit view to match bounding box of all layers mpID_ZOOM_IN, //!< Zoom into view at clickposition / window center mpID_ZOOM_OUT, //!< Zoom out mpID_CENTER, //!< Center view on click position mpID_LOCKASPECT, //!< Lock x/y scaling aspect mpID_HELP_MOUSE //!< Shows information about the mouse commands }; //----------------------------------------------------------------------------- // mpLayer //----------------------------------------------------------------------------- typedef enum __mp_Layer_Type { mpLAYER_UNDEF, //!< Layer type undefined mpLAYER_AXIS, //!< Axis type layer mpLAYER_PLOT, //!< Plot type layer mpLAYER_INFO, //!< Info box type layer mpLAYER_BITMAP //!< Bitmap type layer } mpLayerType; /** Plot layer, abstract base class. Any number of mpLayer implementations can be attached to mpWindow. Examples for mpLayer implementations are function graphs, or scale rulers. For convenience mpLayer defines a name, a font (wxFont), a pen (wxPen), and a continuity property (bool) as class members. The default values at constructor are the default font, a black pen, and continuity set to false (draw separate points). These may or may not be used by implementations. */ class WXDLLIMPEXP_MATHPLOT mpLayer : public wxObject { public: mpLayer(); // virtual ~mpLayer() {}; /** Check whether this layer has a bounding box. The default implementation returns \a TRUE. Override and return FALSE if your mpLayer implementation should be ignored by the calculation of the global bounding box for all layers in a mpWindow. @retval TRUE Has bounding box @retval FALSE Has not bounding box */ virtual bool HasBBox() { return TRUE; } /** Check whether the layer is an info box. The default implementation returns \a FALSE. It is overrided to \a TRUE for mpInfoLayer class and its derivative. It is necessary to define mouse actions behaviour over info boxes. @return whether the layer is an info boxes @sa mpInfoLayer::IsInfo */ virtual bool IsInfo() { return false; }; /** Get inclusive left border of bounding box. @return Value */ virtual double GetMinX() { return -1.0; } /** Get inclusive right border of bounding box. @return Value */ virtual double GetMaxX() { return 1.0; } /** Get inclusive bottom border of bounding box. @return Value */ virtual double GetMinY() { return -1.0; } /** Get inclusive top border of bounding box. @return Value */ virtual double GetMaxY() { return 1.0; } /** Plot given view of layer to the given device context. An implementation of this function has to transform layer coordinates to wxDC coordinates based on the view parameters retrievable from the mpWindow passed in \a w. Note that the public methods of mpWindow: x2p,y2p and p2x,p2y are already provided which transform layer coordinates to DC pixel coordinates, and user code should rely on them for portability and future changes to be applied transparently, instead of implementing the following formulas manually. The passed device context \a dc has its coordinate origin set to the top-left corner of the visible area (the default). The coordinate orientation is as shown in the following picture:
        (wxDC origin 0,0)
               x-------------> ascending X ----------------+
               |                                           |
               |                                           |
               V ascending Y                               |
	           |                                           |
	           |                                           |
	           |                                           |
	           +-------------------------------------------+  <-- right-bottom corner of the mpWindow visible area.
        
Note that Y ascends in downward direction, whereas the usual vertical orientation for mathematical plots is vice versa. Thus Y-orientation will be swapped usually, when transforming between wxDC and mpLayer coordinates. This change of coordinates is taken into account in the methods p2x,p2y,x2p,y2p. Rules for transformation between mpLayer and wxDC coordinates @code dc_X = (layer_X - mpWindow::GetPosX()) * mpWindow::GetScaleX() dc_Y = (mpWindow::GetPosY() - layer_Y) * mpWindow::GetScaleY() // swapping Y-orientation layer_X = (dc_X / mpWindow::GetScaleX()) + mpWindow::GetPosX() // scale guaranteed to be not 0 layer_Y = mpWindow::GetPosY() - (dc_Y / mpWindow::GetScaleY()) // swapping Y-orientation @endcode @param dc Device context to plot to. @param w View to plot. The visible area can be retrieved from this object. @sa mpWindow::p2x,mpWindow::p2y,mpWindow::x2p,mpWindow::y2p */ virtual void Plot(wxDC & dc, mpWindow & w) = 0; /** Get layer name. @return Name */ wxString GetName() const { return m_name; } /** Get font set for this layer. @return Font */ const wxFont& GetFont() const { return m_font; } /** Get pen set for this layer. @return Pen */ const wxPen& GetPen() const { return m_pen; } /** Set the 'continuity' property of the layer (true:draws a continuous line, false:draws separate points). * @sa GetContinuity */ void SetContinuity(bool continuity) {m_continuous = continuity;} /** Gets the 'continuity' property of the layer. * @sa SetContinuity */ bool GetContinuity() const {return m_continuous;} /** Shows or hides the text label with the name of the layer (default is visible). */ void ShowName(bool show) { m_showName = show; }; /** Set layer name @param name Name, will be copied to internal class member */ void SetName(wxString name) { m_name = name; } /** Set layer font @param font Font, will be copied to internal class member */ void SetFont(wxFont& font) { m_font = font; } /** Set layer pen @param pen Pen, will be copied to internal class member */ void SetPen(wxPen pen) { m_pen = pen; } /** Set Draw mode: inside or outside margins. Default is outside, which allows the layer to draw up to the mpWindow border. @param drawModeOutside The draw mode to be set */ void SetDrawOutsideMargins(bool drawModeOutside) { m_drawOutsideMargins = drawModeOutside; }; /** Get Draw mode: inside or outside margins. @return The draw mode */ bool GetDrawOutsideMargins() { return m_drawOutsideMargins; }; /** Get a small square bitmap filled with the colour of the pen used in the layer. Useful to create legends or similar reference to the layers. @param side side length in pixels @return a wxBitmap filled with layer's colour */ wxBitmap GetColourSquare(int side = 16); /** Get layer type: a Layer can be of different types: plot lines, axis, info boxes, etc, this method returns the right value. @return An integer indicating layer type */ mpLayerType GetLayerType() { return m_type; }; /** Checks whether the layer is visible or not. @return \a true if visible */ bool IsVisible() {return m_visible; }; /** Sets layer visibility. @param show visibility bool. */ void SetVisible(bool show) { m_visible = show; }; /** Get brush set for this layer. @return brush. */ const wxBrush& GetBrush() const { return m_brush; }; /** Set layer brush @param brush brush, will be copied to internal class member */ void SetBrush(wxBrush brush) { m_brush = brush; }; protected: wxFont m_font; //!< Layer's font wxPen m_pen; //!< Layer's pen wxBrush m_brush; //!< Layer's brush wxString m_name; //!< Layer's name bool m_continuous; //!< Specify if the layer will be plotted as a continuous line or a set of points. bool m_showName; //!< States whether the name of the layer must be shown (default is true). bool m_drawOutsideMargins; //!< select if the layer should draw only inside margins or over all DC mpLayerType m_type; //!< Define layer type, which is assigned by constructor bool m_visible; //!< Toggles layer visibility DECLARE_DYNAMIC_CLASS(mpLayer) }; //----------------------------------------------------------------------------- // mpInfoLayer //----------------------------------------------------------------------------- /** @class mpInfoLayer @brief Base class to create small rectangular info boxes mpInfoLayer is the base class to create a small rectangular info box in transparent overlay over plot layers. It is used to implement objects like legends. */ class WXDLLIMPEXP_MATHPLOT mpInfoLayer : public mpLayer { public: /** Default constructor. */ mpInfoLayer(); /** Complete constructor. @param rect Sets the initial size rectangle of the layer. @param brush pointer to a fill brush. Default is transparent */ mpInfoLayer(wxRect rect, const wxBrush* brush = wxTRANSPARENT_BRUSH); /** Destructor */ // virtual ~mpInfoLayer(); /** Updates the content of the info box. Should be overidden by derived classes. Update may behave in different ways according to the type of event which called it. @param w parent mpWindow from which to obtain informations @param event The event which called the update. */ virtual void UpdateInfo(mpWindow& w, wxEvent& event); /** mpInfoLayer has not bounding box. @sa mpLayer::HasBBox @return always \a FALSE */ virtual bool HasBBox() { return false; }; /** Plot method. Can be overidden by derived classes. @param dc the device content where to plot @param w the window to plot @sa mpLayer::Plot */ virtual void Plot(wxDC & dc, mpWindow & w); /** Specifies that this is an Info box layer. @return always \a TRUE @sa mpLayer::IsInfo */ virtual bool IsInfo() { return true; }; /** Checks whether a point is inside the info box rectangle. @param point The point to be checked @return \a true if the point is inside the bounding box */ virtual bool Inside(wxPoint& point); /** Moves the layer rectangle of given pixel deltas. @param delta The wxPoint container for delta coordinates along x and y. Units are in pixels. */ virtual void Move(wxPoint delta); /** Updates the rectangle reference point. Used by internal methods of mpWindow to correctly move mpInfoLayers. */ virtual void UpdateReference(); /** Returns the position of the upper left corner of the box (in pixels) @return The rectangle position */ wxPoint GetPosition(); /** Returns the size of the box (in pixels) @return The rectangle size */ wxSize GetSize(); /** Returns the current rectangle coordinates. @return The info layer rectangle */ const wxRect& GetRectangle() { return m_dim; }; protected: wxRect m_dim; //!< The bounding rectangle of the box. It may be resized dynamically by the Plot method. wxPoint m_reference; //!< Holds the reference point for movements wxBrush m_brush; //!< The brush to be used for the background int m_winX, m_winY; //!< Holds the mpWindow size. Used to rescale position when window is resized. DECLARE_DYNAMIC_CLASS(mpInfoLayer) }; /** @class mpInfoCoords @brief Implements an overlay box which shows the mouse coordinates in plot units. When an mpInfoCoords layer is activated, when mouse is moved over the mpWindow, its coordinates (in mpWindow units, not pixels) are continuously reported inside the layer box. */ class WXDLLIMPEXP_MATHPLOT mpInfoCoords : public mpInfoLayer { public: /** Default constructor */ mpInfoCoords(); /** Complete constructor, setting initial rectangle and background brush. @param rect The initial bounding rectangle. @param brush The wxBrush to be used for box background: default is transparent */ mpInfoCoords(wxRect rect, const wxBrush* brush = wxTRANSPARENT_BRUSH); /** Default destructor */ // ~mpInfoCoords(); /** Updates the content of the info box. It is used to update coordinates. @param w parent mpWindow from which to obtain information @param event The event which called the update. */ virtual void UpdateInfo(mpWindow& w, wxEvent& event); /** Plot method. @param dc the device content where to plot @param w the window to plot @sa mpLayer::Plot */ virtual void Plot(wxDC & dc, mpWindow & w); protected: wxString m_content; //!< string holding the coordinates to be drawn. }; /** @class mpInfoLegend @brief Implements the legend to be added to the plot This layer allows you to add a legend to describe the plots in the window. The legend uses the layer name as a label, and displays only layers of type mpLAYER_PLOT. */ class WXDLLIMPEXP_MATHPLOT mpInfoLegend : public mpInfoLayer { public: /** Default constructor */ mpInfoLegend(); /** Complete constructor, setting initial rectangle and background brush. @param rect The initial bounding rectangle. @param brush The wxBrush to be used for box background: default is transparent @sa mpInfoLayer::mpInfoLayer */ mpInfoLegend(wxRect rect, const wxBrush* brush = wxTRANSPARENT_BRUSH); /** Default destructor */ // ~mpInfoLegend(); /** Updates the content of the info box. Unused in this class. @param w parent mpWindow from which to obtain information @param event The event which called the update. */ virtual void UpdateInfo(mpWindow& w, wxEvent& event); /** Plot method. @param dc the device content where to plot @param w the window to plot @sa mpLayer::Plot */ virtual void Plot(wxDC & dc, mpWindow & w); protected: }; //----------------------------------------------------------------------------- // mpLayer implementations - functions //----------------------------------------------------------------------------- /** @name Label alignment constants @{*/ /** @internal */ #define mpALIGNMASK 0x03 /** Aligns label to the right. For use with mpFX. */ #define mpALIGN_RIGHT 0x00 /** Aligns label to the center. For use with mpFX and mpFY. */ #define mpALIGN_CENTER 0x01 /** Aligns label to the left. For use with mpFX. */ #define mpALIGN_LEFT 0x02 /** Aligns label to the top. For use with mpFY. */ #define mpALIGN_TOP mpALIGN_RIGHT /** Aligns label to the bottom. For use with mpFY. */ #define mpALIGN_BOTTOM mpALIGN_LEFT /** Aligns X axis to bottom border. For mpScaleX */ #define mpALIGN_BORDER_BOTTOM 0x04 /** Aligns X axis to top border. For mpScaleX */ #define mpALIGN_BORDER_TOP 0x05 /** Set label for X axis in normal mode */ #define mpX_NORMAL 0x00 /** Set label for X axis in time mode: the value is represented as minutes:seconds.milliseconds if time is less than 2 minutes, hours:minutes:seconds otherwise. */ #define mpX_TIME 0x01 /** Set label for X axis in hours mode: the value is always represented as hours:minutes:seconds. */ #define mpX_HOURS 0x02 /** Set label for X axis in date mode: the value is always represented as yyyy-mm-dd. */ #define mpX_DATE 0x03 /** Set label for X axis in datetime mode: the value is always represented as yyyy-mm-ddThh:mm:ss. */ #define mpX_DATETIME 0x04 /** Aligns Y axis to left border. For mpScaleY */ #define mpALIGN_BORDER_LEFT mpALIGN_BORDER_BOTTOM /** Aligns Y axis to right border. For mpScaleY */ #define mpALIGN_BORDER_RIGHT mpALIGN_BORDER_TOP /** Aligns label to north-east. For use with mpFXY. */ #define mpALIGN_NE 0x00 /** Aligns label to north-west. For use with mpFXY. */ #define mpALIGN_NW 0x01 /** Aligns label to south-west. For use with mpFXY. */ #define mpALIGN_SW 0x02 /** Aligns label to south-east. For use with mpFXY. */ #define mpALIGN_SE 0x03 /*@}*/ /** @name mpLayer implementations - functions @{*/ /** Abstract base class providing plot and labeling functionality for functions F:X->Y. Override mpFX::GetY to implement a function. Optionally implement a constructor and pass a name (label) and a label alignment to the constructor mpFX::mpFX. If the layer name is empty, no label will be plotted. */ class WXDLLIMPEXP_MATHPLOT mpFX : public mpLayer { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_RIGHT, #mpALIGN_CENTER, #mpALIGN_LEFT. */ mpFX(wxString name = wxEmptyString, int flags = mpALIGN_RIGHT); /** Get function value for argument. Override this function in your implementation. @param x Argument @return Function value */ virtual double GetY( double x ) = 0; /** Layer plot handler. This implementation will plot the function in the visible area and put a label according to the aligment specified. */ virtual void Plot(wxDC & dc, mpWindow & w); protected: int m_flags; //!< Holds label alignment DECLARE_DYNAMIC_CLASS(mpFX) }; /** Abstract base class providing plot and labeling functionality for functions F:Y->X. Override mpFY::GetX to implement a function. Optionally implement a constructor and pass a name (label) and a label alignment to the constructor mpFY::mpFY. If the layer name is empty, no label will be plotted. */ class WXDLLIMPEXP_MATHPLOT mpFY : public mpLayer { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_BOTTOM, #mpALIGN_CENTER, #mpALIGN_TOP. */ mpFY(wxString name = wxEmptyString, int flags = mpALIGN_TOP); /** Get function value for argument. Override this function in your implementation. @param y Argument @return Function value */ virtual double GetX( double y ) = 0; /** Layer plot handler. This implementation will plot the function in the visible area and put a label according to the aligment specified. */ virtual void Plot(wxDC & dc, mpWindow & w); protected: int m_flags; //!< Holds label alignment DECLARE_DYNAMIC_CLASS(mpFY) }; /** Abstract base class providing plot and labeling functionality for a locus plot F:N->X,Y. Locus argument N is assumed to be in range 0 .. MAX_N, and implicitly derived by enumerating all locus values. Override mpFXY::Rewind and mpFXY::GetNextXY to implement a locus. Optionally implement a constructor and pass a name (label) and a label alignment to the constructor mpFXY::mpFXY. If the layer name is empty, no label will be plotted. */ class WXDLLIMPEXP_MATHPLOT mpFXY : public mpLayer { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_NE, #mpALIGN_NW, #mpALIGN_SW, #mpALIGN_SE. */ mpFXY(wxString name = wxEmptyString, int flags = mpALIGN_NE); /** Rewind value enumeration with mpFXY::GetNextXY. Override this function in your implementation. */ virtual void Rewind() = 0; /** Get locus value for next N. Override this function in your implementation. @param x Returns X value @param y Returns Y value */ virtual bool GetNextXY(double & x, double & y) = 0; /** Layer plot handler. This implementation will plot the locus in the visible area and put a label according to the alignment specified. */ virtual void Plot(wxDC & dc, mpWindow & w); protected: int m_flags; //!< Holds label alignment // Data to calculate label positioning wxCoord maxDrawX, minDrawX, maxDrawY, minDrawY; //int drawnPoints; /** Update label positioning data @param xnew New x coordinate @param ynew New y coordinate */ void UpdateViewBoundary(wxCoord xnew, wxCoord ynew); DECLARE_DYNAMIC_CLASS(mpFXY) }; /** Abstract base class providing plot and labeling functionality for functions F:Y->X. Override mpProfile::GetX to implement a function. This class is similar to mpFY, but the Plot method is different. The plot is in fact represented by lines instead of points, which gives best rendering of rapidly-varying functions, and in general, data which are not so close one to another. Optionally implement a constructor and pass a name (label) and a label alignment to the constructor mpProfile::mpProfile. If the layer name is empty, no label will be plotted. */ class WXDLLIMPEXP_MATHPLOT mpProfile : public mpLayer { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_BOTTOM, #mpALIGN_CENTER, #mpALIGN_TOP. */ mpProfile(wxString name = wxEmptyString, int flags = mpALIGN_TOP); /** Get function value for argument. Override this function in your implementation. @param x Argument @return Function value */ virtual double GetY( double x ) = 0; /** Layer plot handler. This implementation will plot the function in the visible area and put a label according to the aligment specified. */ virtual void Plot(wxDC & dc, mpWindow & w); protected: int m_flags; //!< Holds label alignment DECLARE_DYNAMIC_CLASS(mpProfile) }; /*@}*/ //----------------------------------------------------------------------------- // mpLayer implementations - furniture (scales, ...) //----------------------------------------------------------------------------- /** @name mpLayer implementations - furniture (scales, ...) @{*/ /** Plot layer implementing a x-scale ruler. The ruler is fixed at Y=0 in the coordinate system. A label is plotted at the bottom-right hand of the ruler. The scale numbering automatically adjusts to view and zoom factor. */ class WXDLLIMPEXP_MATHPLOT mpScaleX : public mpLayer { public: /** Full constructor. @param name Label to plot by the ruler @param flags Set the position of the scale with respect to the window. @param ticks Select ticks or grid. Give TRUE (default) for drawing axis ticks, FALSE for drawing the grid. @param type mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds. */ mpScaleX(wxString name = wxT("X"), int flags = mpALIGN_CENTER, bool ticks = true, unsigned int type = mpX_NORMAL); /** Layer plot handler. This implementation will plot the ruler adjusted to the visible area. */ virtual void Plot(wxDC & dc, mpWindow & w); /** Check whether this layer has a bounding box. This implementation returns \a FALSE thus making the ruler invisible to the plot layer bounding box calculation by mpWindow. */ virtual bool HasBBox() { return FALSE; } /** Set X axis alignment. @param align alignment (choose between mpALIGN_BORDER_BOTTOM, mpALIGN_BOTTOM, mpALIGN_CENTER, mpALIGN_TOP, mpALIGN_BORDER_TOP */ void SetAlign(int align) { m_flags = align; }; /** Set X axis ticks or grid @param ticks TRUE to plot axis ticks, FALSE to plot grid. */ void SetTicks(bool ticks) { m_ticks = ticks; }; /** Get X axis ticks or grid @return TRUE if plot is drawing axis ticks, FALSE if the grid is active. */ bool GetTicks() { return m_ticks; }; /** Get X axis label view mode. @return mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds. */ unsigned int GetLabelMode() { return m_labelType; }; /** Set X axis label view mode. @param mode mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds. */ void SetLabelMode(unsigned int mode) { m_labelType = mode; }; /** Set X axis Label format (used for mpX_NORMAL draw mode). @param format The format string */ void SetLabelFormat(const wxString& format) { m_labelFormat = format; }; /** Get X axis Label format (used for mpX_NORMAL draw mode). @return The format string */ const wxString& SetLabelFormat() { return m_labelFormat; }; protected: int m_flags; //!< Flag for axis alignment bool m_ticks; //!< Flag to toggle between ticks or grid unsigned int m_labelType; //!< Select labels mode: mpX_NORMAL for normal labels, mpX_TIME for time axis in hours, minutes, seconds wxString m_labelFormat; //!< Format string used to print labels DECLARE_DYNAMIC_CLASS(mpScaleX) }; /** Plot layer implementing a y-scale ruler. If align is set to mpALIGN_CENTER, the ruler is fixed at X=0 in the coordinate system. If the align is set to mpALIGN_TOP or mpALIGN_BOTTOM, the axis is always drawn respectively at top or bottom of the window. A label is plotted at the top-right hand of the ruler. The scale numbering automatically adjusts to view and zoom factor. */ class WXDLLIMPEXP_MATHPLOT mpScaleY : public mpLayer { public: /** @param name Label to plot by the ruler @param flags Set position of the scale respect to the window. @param ticks Select ticks or grid. Give TRUE (default) for drawing axis ticks, FALSE for drawing the grid */ mpScaleY(wxString name = wxT("Y"), int flags = mpALIGN_CENTER, bool ticks = true); /** Layer plot handler. This implementation will plot the ruler adjusted to the visible area. */ virtual void Plot(wxDC & dc, mpWindow & w); /** Check whether this layer has a bounding box. This implementation returns \a FALSE thus making the ruler invisible to the plot layer bounding box calculation by mpWindow. */ virtual bool HasBBox() { return FALSE; } /** Set Y axis alignment. @param align alignment (choose between mpALIGN_BORDER_LEFT, mpALIGN_LEFT, mpALIGN_CENTER, mpALIGN_RIGHT, mpALIGN_BORDER_RIGHT) */ void SetAlign(int align) { m_flags = align; }; /** Set Y axis ticks or grid @param ticks TRUE to plot axis ticks, FALSE to plot grid. */ void SetTicks(bool ticks) { m_ticks = ticks; }; /** Get Y axis ticks or grid @return TRUE if plot is drawing axis ticks, FALSE if the grid is active. */ bool GetTicks() { return m_ticks; }; /** Set Y axis Label format. @param format The format string */ void SetLabelFormat(const wxString& format) { m_labelFormat = format; }; /** Get Y axis Label format. @return The format string */ const wxString& SetLabelFormat() { return m_labelFormat; }; protected: int m_flags; //!< Flag for axis alignment bool m_ticks; //!< Flag to toggle between ticks or grid wxString m_labelFormat; //!< Format string used to print labels DECLARE_DYNAMIC_CLASS(mpScaleY) }; //----------------------------------------------------------------------------- // mpWindow //----------------------------------------------------------------------------- /** @name Constants defining mouse modes for mpWindow @{*/ /** Mouse panning drags the view. Mouse mode for mpWindow. */ #define mpMOUSEMODE_DRAG 0 /** Mouse panning creates a zoom box. Mouse mode for mpWindow. */ #define mpMOUSEMODE_ZOOMBOX 1 /*@}*/ /** Define the type for the list of layers inside mpWindow */ //WX_DECLARE_HASH_MAP( int, mpLayer*, wxIntegerHash, wxIntegerEqual, wxLayerList ); typedef std::deque wxLayerList; /** Canvas for plotting mpLayer implementations. This class defines a zoomable and moveable 2D plot canvas. Any number of mpLayer implementations (scale rulers, function plots, ...) can be attached using mpWindow::AddLayer. The canvas window provides a context menu with actions for navigating the view. The context menu can be retrieved with mpWindow::GetPopupMenu, e.g. for extending it externally. Since wxMathPlot version 0.03, the mpWindow incorporates the following features: - DoubleBuffering (Default=disabled): Can be set with EnableDoubleBuffer - Mouse based pan/zoom (Default=enabled): Can be set with EnableMousePanZoom. The mouse commands can be visualized by the user through the popup menu, and are: - Mouse Move+CTRL: Pan (Move) - Mouse Wheel: Vertical scroll - Mouse Wheel+SHIFT: Horizontal scroll - Mouse Wheel UP+CTRL: Zoom in - Mouse Wheel DOWN+CTRL: Zoom out */ class WXDLLIMPEXP_MATHPLOT mpWindow : public wxWindow { public: mpWindow() {} mpWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, long flags = 0); ~mpWindow(); /** Get reference to context menu of the plot canvas. @return Pointer to menu. The menu can be modified. */ wxMenu* GetPopupMenu() { return &m_popmenu; } /** Add a plot layer to the canvas. @param layer Pointer to layer. The mpLayer object will get under control of mpWindow, i.e. it will be delete'd on mpWindow destruction @param refreshDisplay States whether to refresh the display (UpdateAll) after adding the layer. @retval TRUE Success @retval FALSE Failure due to out of memory. */ bool AddLayer( mpLayer* layer, bool refreshDisplay = true); /** Remove a plot layer from the canvas. @param layer Pointer to layer. The mpLayer object will be destructed using delete. @param alsoDeleteObject If set to true, the mpLayer object will be also "deleted", not just removed from the internal list. @param refreshDisplay States whether to refresh the display (UpdateAll) after removing the layer. @return true if layer is deleted correctly N.B. Only the layer reference in the mpWindow is deleted, the layer object still exists! */ bool DelLayer( mpLayer* layer, bool alsoDeleteObject = false, bool refreshDisplay = true); /** Remove all layers from the plot. @param alsoDeleteObject If set to true, the mpLayer objects will be also "deleted", not just removed from the internal list. @param refreshDisplay States whether to refresh the display (UpdateAll) after removing the layers. */ void DelAllLayers( bool alsoDeleteObject, bool refreshDisplay = true); /*! Get the layer in list position indicated. N.B. You must know the index of the layer inside the list! @param position position of the layer in the layers list @return pointer to mpLayer */ mpLayer* GetLayer(int position); /*! Get the layer by its name (case sensitive). @param name The name of the layer to retrieve @return A pointer to the mpLayer object, or NULL if not found. */ mpLayer* GetLayerByName( const wxString &name); /** Get current view's X scale. See @ref mpLayer::Plot "rules for coordinate transformation" @return Scale */ double GetXscl() { return m_scaleX; } double GetScaleX(void) const{ return m_scaleX; }; // Schaling's method: maybe another method esists with the same name /** Get current view's Y scale. See @ref mpLayer::Plot "rules for coordinate transformation" @return Scale */ double GetYscl() const { return m_scaleY; } double GetScaleY(void) const { return m_scaleY; } // Schaling's method: maybe another method exists with the same name /** Get current view's X position. See @ref mpLayer::Plot "rules for coordinate transformation" @return X Position in layer coordinate system, that corresponds to the center point of the view. */ double GetXpos() const { return m_posX; } double GetPosX(void) const { return m_posX; } /** Get current view's Y position. See @ref mpLayer::Plot "rules for coordinate transformation" @return Y Position in layer coordinate system, that corresponds to the center point of the view. */ double GetYpos() const { return m_posY; } double GetPosY(void) const { return m_posY; } /** Get current view's X dimension in device context units. Usually this is equal to wxDC::GetSize, but it might differ thus mpLayer implementations should rely on the value returned by the function. See @ref mpLayer::Plot "rules for coordinate transformation" @return X dimension. */ int GetScrX(void) const { return m_scrX; } int GetXScreen(void) const { return m_scrX; } /** Get current view's Y dimension in device context units. Usually this is equal to wxDC::GetSize, but it might differ thus mpLayer implementations should rely on the value returned by the function. See @ref mpLayer::Plot "rules for coordinate transformation" @return Y dimension. */ int GetScrY(void) const { return m_scrY; } int GetYScreen(void) const { return m_scrY; } /** Set current view's X scale and refresh display. @param scaleX New scale, must not be 0. */ void SetScaleX(double scaleX); /** Set current view's Y scale and refresh display. @param scaleY New scale, must not be 0. */ void SetScaleY(double scaleY) { if (scaleY!=0) m_scaleY=scaleY; UpdateAll(); } /** Set current view's X position and refresh display. @param posX New position that corresponds to the center point of the view. */ void SetPosX(double posX) { m_posX=posX; UpdateAll(); } /** Set current view's Y position and refresh display. @param posY New position that corresponds to the center point of the view. */ void SetPosY(double posY) { m_posY=posY; UpdateAll(); } /** Set current view's X and Y position and refresh display. @param posX New position that corresponds to the center point of the view. @param posY New position that corresponds to the center point of the view. */ void SetPos( double posX, double posY) { m_posX=posX; m_posY=posY; UpdateAll(); } /** Set current view's dimensions in device context units. Needed by plotting functions. It doesn't refresh display. @param scrX New position that corresponds to the center point of the view. @param scrY New position that corresponds to the center point of the view. */ void SetScr( int scrX, int scrY) { m_scrX=scrX; m_scrY=scrY; } /** Converts mpWindow (screen) pixel coordinates into graph (floating point) coordinates, using current mpWindow position and scale. * @sa p2y,x2p,y2p */ // double p2x(wxCoord pixelCoordX, bool drawOutside = true ); // { return m_posX + pixelCoordX/m_scaleX; } inline double p2x(wxCoord pixelCoordX ) { return m_posX + pixelCoordX/m_scaleX; } /** Converts mpWindow (screen) pixel coordinates into graph (floating point) coordinates, using current mpWindow position and scale. * @sa p2x,x2p,y2p */ // double p2y(wxCoord pixelCoordY, bool drawOutside = true ); //{ return m_posY - pixelCoordY/m_scaleY; } inline double p2y(wxCoord pixelCoordY ) { return m_posY - pixelCoordY/m_scaleY; } /** Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates, using current mpWindow position and scale. * @sa p2x,p2y,y2p */ // wxCoord x2p(double x, bool drawOutside = true); // { return (wxCoord) ( (x-m_posX) * m_scaleX); } inline wxCoord x2p(double x) { return (wxCoord) ( (x-m_posX) * m_scaleX); } /** Converts graph (floating point) coordinates into mpWindow (screen) pixel coordinates, using current mpWindow position and scale. * @sa p2x,p2y,x2p */ // wxCoord y2p(double y, bool drawOutside = true); // { return (wxCoord) ( (m_posY-y) * m_scaleY); } inline wxCoord y2p(double y) { return (wxCoord) ( (m_posY-y) * m_scaleY); } /** Enable/disable the double-buffering of the window, eliminating the flicker (default=disabled). */ void EnableDoubleBuffer( bool enabled ) { m_enableDoubleBuffer = enabled; } /** Enable/disable the feature of pan/zoom with the mouse (default=enabled) */ void EnableMousePanZoom( bool enabled ) { m_enableMouseNavigation = enabled; } /** Enable or disable X/Y scale aspect locking for the view. @note Explicit calls to mpWindow::SetScaleX and mpWindow::SetScaleY will set an unlocked aspect, but any other action changing the view scale will lock the aspect again. */ void LockAspect(bool enable = TRUE); /** Checks whether the X/Y scale aspect is locked. @retval TRUE Locked @retval FALSE Unlocked */ inline bool IsAspectLocked() { return m_lockaspect; } /** Set view to fit global bounding box of all plot layers and refresh display. Scale and position will be set to show all attached mpLayers. The X/Y scale aspect lock is taken into account. */ void Fit(); /** Set view to fit a given bounding box and refresh display. The X/Y scale aspect lock is taken into account. If provided, the parameters printSizeX and printSizeY are taken as the DC size, and the pixel scales are computed accordingly. Also, in this case the passed borders are not saved as the "desired borders", since this use will be invoked only when printing. */ void Fit(double xMin, double xMax, double yMin, double yMax,wxCoord *printSizeX=NULL,wxCoord *printSizeY=NULL); /** Zoom into current view and refresh display * @param centerPoint The point (pixel coordinates) that will stay in the same position on the screen after the zoom (by default, the center of the mpWindow). */ void ZoomIn( const wxPoint& centerPoint = wxDefaultPosition ); /** Zoom out current view and refresh display * @param centerPoint The point (pixel coordinates) that will stay in the same position on the screen after the zoom (by default, the center of the mpWindow). */ void ZoomOut( const wxPoint& centerPoint = wxDefaultPosition ); /** Zoom in current view along X and refresh display */ void ZoomInX(); /** Zoom out current view along X and refresh display */ void ZoomOutX(); /** Zoom in current view along Y and refresh display */ void ZoomInY(); /** Zoom out current view along Y and refresh display */ void ZoomOutY(); /** Zoom view fitting given coordinates to the window (p0 and p1 do not need to be in any specific order) */ void ZoomRect(wxPoint p0, wxPoint p1); /** Refresh display */ void UpdateAll(); // Added methods by Davide Rondini /** Counts the number of plot layers, excluding axes or text: this is to count only the layers which have a bounding box. \return The number of profiles plotted. */ unsigned int CountLayers(); /** Counts the number of plot layers, whether or not they have a bounding box. \return The number of layers in the mpWindow. */ unsigned int CountAllLayers() { return m_layers.size(); }; /** Draws the mpWindow on a page for printing \param print the mpPrintout where to print the graph */ //void PrintGraph(mpPrintout *print); /** Returns the left-border layer coordinate that the user wants the mpWindow to show (it may be not exactly the actual shown coordinate in the case of locked aspect ratio). * @sa Fit */ double GetDesiredXmin() {return m_desiredXmin; } /** Returns the right-border layer coordinate that the user wants the mpWindow to show (it may be not exactly the actual shown coordinate in the case of locked aspect ratio). * @sa Fit */ double GetDesiredXmax() {return m_desiredXmax; } /** Returns the bottom-border layer coordinate that the user wants the mpWindow to show (it may be not exactly the actual shown coordinate in the case of locked aspect ratio). * @sa Fit */ double GetDesiredYmin() {return m_desiredYmin; } /** Returns the top layer-border coordinate that the user wants the mpWindow to show (it may be not exactly the actual shown coordinate in the case of locked aspect ratio). * @sa Fit */ double GetDesiredYmax() {return m_desiredYmax; } /** Returns the bounding box coordinates @param bbox Pointer to a 6-element double array where to store bounding box coordinates. */ void GetBoundingBox(double* bbox); /** Enable/disable scrollbars @param status Set to true to show scrollbars */ void SetMPScrollbars(bool status); /** Get scrollbars status. @return true if scrollbars are visible */ bool GetMPScrollbars() {return m_enableScrollBars; }; /** Draw the window on a wxBitmap, then save it to a file. @param filename File name where to save the screenshot @param type image type to be saved: see wxImage output file types for flags @param imageSize Set a size for the output image. Default is the same as the screen size @param fit Decide whether to fit the plot into the size*/ bool SaveScreenshot(const wxString& filename, wxBitmapType type = wxBITMAP_TYPE_BMP, wxSize imageSize = wxDefaultSize, bool fit = false); /** This value sets the zoom steps whenever the user clicks "Zoom in/out" or performs zoom with the mouse wheel. * It must be a number above unity. This number is used for zoom in, and its inverse for zoom out. Set to 1.5 by default. */ static double zoomIncrementalFactor; /** Set window margins, creating a blank area where some kinds of layers cannot draw. This is useful for example to draw axes outside the area where the plots are drawn. @param top Top border @param right Right border @param bottom Bottom border @param left Left border */ void SetMargins(int top, int right, int bottom, int left); /** Set the top margin. @param top Top Margin */ void SetMarginTop(int top) { m_marginTop = top; }; /** Set the right margin. @param right Right Margin */ void SetMarginRight(int right) { m_marginRight = right; }; /** Set the bottom margin. @param bottom Bottom Margin */ void SetMarginBottom(int bottom) { m_marginBottom = bottom; }; /** Set the left margin. @param left Left Margin */ void SetMarginLeft(int left) { m_marginLeft = left; }; /** Get the top margin. @param top Top Margin */ int GetMarginTop() { return m_marginTop; }; /** Get the right margin. @param right Right Margin */ int GetMarginRight() { return m_marginRight; }; /** Get the bottom margin. @param bottom Bottom Margin */ int GetMarginBottom() { return m_marginBottom; }; /** Get the left margin. @param left Left Margin */ int GetMarginLeft() { return m_marginLeft; }; /** Sets whether to show coordinate tooltip when mouse passes over the plot. \param value true for enable, false for disable */ // void EnableCoordTooltip(bool value = true); /** Gets coordinate tooltip status. \return true for enable, false for disable */ // bool GetCoordTooltip() { return m_coordTooltip; }; /** Check if a given point is inside the area of a mpInfoLayer and eventually returns its pointer. @param point The position to be checked @return If an info layer is found, returns its pointer, NULL otherwise */ mpInfoLayer* IsInsideInfoLayer(wxPoint& point); /** Sets the visibility of a layer by its name. @param name The layer name to set visibility @param viewable the view status to be set */ void SetLayerVisible(const wxString &name, bool viewable); /** Check whether a layer with given name is visible @param name The layer name @return layer visibility status */ bool IsLayerVisible(const wxString &name ); /** Sets the visibility of a layer by its position in layer list. @param position The layer position in layer list @param viewable the view status to be set */ void SetLayerVisible(const unsigned int position, bool viewable); /** Check whether the layer at given position is visible @param position The layer position in layer list @return layer visibility status */ bool IsLayerVisible(const unsigned int position ); /** Set Color theme. Provide colours to set a new colour theme. @param bgColour Background colour @param drawColour The colour used to draw all elements in foreground, axes excluded @param axesColour The colour used to draw axes (but not their labels) */ void SetColourTheme(const wxColour& bgColour, const wxColour& drawColour, const wxColour& axesColour); /** Get axes draw colour @return reference to axis colour used in theme */ const wxColour& GetAxesColour() { return m_axColour; }; protected: void OnPaint (wxPaintEvent &event); //!< Paint handler, will plot all attached layers void OnSize (wxSizeEvent &event); //!< Size handler, will update scroll bar sizes // void OnScroll2 (wxScrollWinEvent &event); //!< Scroll handler, will move canvas void OnShowPopupMenu (wxMouseEvent &event); //!< Mouse handler, will show context menu void OnMouseRightDown(wxMouseEvent &event); //!< Mouse handler, for detecting when the user drags with the right button or just "clicks" for the menu void OnCenter (wxCommandEvent &event); //!< Context menu handler void OnFit (wxCommandEvent &event); //!< Context menu handler void OnZoomIn (wxCommandEvent &event); //!< Context menu handler void OnZoomOut (wxCommandEvent &event); //!< Context menu handler void OnLockAspect (wxCommandEvent &event); //!< Context menu handler void OnMouseHelp (wxCommandEvent &event); //!< Context menu handler void OnMouseWheel (wxMouseEvent &event); //!< Mouse handler for the wheel void OnMouseMove (wxMouseEvent &event); //!< Mouse handler for mouse motion (for pan) void OnMouseLeftDown (wxMouseEvent &event); //!< Mouse left click (for rect zoom) void OnMouseLeftRelease (wxMouseEvent &event); //!< Mouse left click (for rect zoom) void OnScrollThumbTrack (wxScrollWinEvent &event); //!< Scroll thumb on scroll bar moving void OnScrollPageUp (wxScrollWinEvent &event); //!< Scroll page up void OnScrollPageDown (wxScrollWinEvent &event); //!< Scroll page down void OnScrollLineUp (wxScrollWinEvent &event); //!< Scroll line up void OnScrollLineDown (wxScrollWinEvent &event); //!< Scroll line down void OnScrollTop (wxScrollWinEvent &event); //!< Scroll to top void OnScrollBottom (wxScrollWinEvent &event); //!< Scroll to bottom void DoScrollCalc (const int position, const int orientation); void DoZoomInXCalc (const int staticXpixel); void DoZoomInYCalc (const int staticYpixel); void DoZoomOutXCalc (const int staticXpixel); void DoZoomOutYCalc (const int staticYpixel); /** Recalculate global layer bounding box, and save it in m_minX,... * \return true if there is any valid BBox information. */ virtual bool UpdateBBox(); //wxList m_layers; //!< List of attached plot layers wxLayerList m_layers; //!< List of attached plot layers wxMenu m_popmenu; //!< Canvas' context menu bool m_lockaspect;//!< Scale aspect is locked or not // bool m_coordTooltip; //!< Selects whether to show coordinate tooltip wxColour m_bgColour; //!< Background Colour wxColour m_fgColour; //!< Foreground Colour wxColour m_axColour; //!< Axes Colour double m_minX; //!< Global layer bounding box, left border incl. double m_maxX; //!< Global layer bounding box, right border incl. double m_minY; //!< Global layer bounding box, bottom border incl. double m_maxY; //!< Global layer bounding box, top border incl. double m_scaleX; //!< Current view's X scale double m_scaleY; //!< Current view's Y scale double m_posX; //!< Current view's X position double m_posY; //!< Current view's Y position int m_scrX; //!< Current view's X dimension int m_scrY; //!< Current view's Y dimension int m_clickedX; //!< Last mouse click X position, for centering and zooming the view int m_clickedY; //!< Last mouse click Y position, for centering and zooming the view /** These are updated in Fit() only, and may be different from the real borders (layer coordinates) only if lock aspect ratio is true. */ double m_desiredXmin,m_desiredXmax,m_desiredYmin,m_desiredYmax; int m_marginTop, m_marginRight, m_marginBottom, m_marginLeft; int m_last_lx,m_last_ly; //!< For double buffering wxBitmap m_buff_bmp; //!< For double buffering bool m_enableDoubleBuffer; //!< For double buffering bool m_enableMouseNavigation; //!< For pan/zoom with the mouse. bool m_mouseMovedAfterRightClick; long m_mouseRClick_X,m_mouseRClick_Y; //!< For the right button "drag" feature int m_mouseLClick_X, m_mouseLClick_Y; //!< Starting coords for rectangular zoom selection bool m_enableScrollBars; int m_scrollX, m_scrollY; mpInfoLayer* m_movingInfoLayer; //!< For moving info layers over the window area DECLARE_DYNAMIC_CLASS(mpWindow) DECLARE_EVENT_TABLE() }; //----------------------------------------------------------------------------- // mpFXYVector - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** A class providing graphs functionality for a 2D plot (either continuous or a set of points), from vectors of data. This class can be used directly, the user does not need to derive any new class. Simply pass the data as two vectors with the same length containing the X and Y coordinates to the method SetData. To generate a graph with a set of points, call \code layerVar->SetContinuity(false) \endcode or \code layerVar->SetContinuity(true) \endcode to render the sequence of coordinates as a continuous line. (Added: Jose Luis Blanco, AGO-2007) */ class WXDLLIMPEXP_MATHPLOT mpFXYVector : public mpFXY { public: /** @param name Label @param flags Label alignment, pass one of #mpALIGN_NE, #mpALIGN_NW, #mpALIGN_SW, #mpALIGN_SE. */ mpFXYVector(wxString name = wxEmptyString, int flags = mpALIGN_NE); /** Changes the internal data: the set of points to draw. Both vectors MUST be of the same length. This method DOES NOT refresh the mpWindow; do it manually. * @sa Clear */ void SetData( const std::vector &xs,const std::vector &ys); /** Clears all the data, leaving the layer empty. * @sa SetData */ void Clear(); protected: /** The internal copy of the set of data to draw. */ std::vector m_xs,m_ys; /** The internal counter for the "GetNextXY" interface */ size_t m_index; /** Loaded at SetData */ double m_minX,m_maxX,m_minY,m_maxY; /** Rewind value enumeration with mpFXY::GetNextXY. Overridden in this implementation. */ void Rewind(); /** Get locus value for next N. Overridden in this implementation. @param x Returns X value @param y Returns Y value */ bool GetNextXY(double & x, double & y); /** Returns the actual minimum X data (loaded in SetData). */ double GetMinX() { return m_minX; } /** Returns the actual minimum Y data (loaded in SetData). */ double GetMinY() { return m_minY; } /** Returns the actual maximum X data (loaded in SetData). */ double GetMaxX() { return m_maxX; } /** Returns the actual maximum Y data (loaded in SetData). */ double GetMaxY() { return m_maxY; } int m_flags; //!< Holds label alignment DECLARE_DYNAMIC_CLASS(mpFXYVector) }; //----------------------------------------------------------------------------- // mpText - provided by Val Greene //----------------------------------------------------------------------------- /** Plot layer implementing a text string. The text is plotted using a percentage system 0-100%, so the actual coordinates for the location are not required, and the text stays on the plot reguardless of the other layers location and scaling factors. */ class WXDLLIMPEXP_MATHPLOT mpText : public mpLayer { public: /** @param name text to be drawn in the plot @param offsetx holds offset for the X location in percentage (0-100) @param offsety holds offset for the Y location in percentage (0-100) */ mpText(wxString name = wxT("Title"), int offsetx = 5, int offsety = 50); /** Text Layer plot handler. This implementation will plot text adjusted to the visible area. */ virtual void Plot(wxDC & dc, mpWindow & w); /** mpText should not be used for scaling decisions. */ virtual bool HasBBox() { return FALSE; } protected: int m_offsetx; //!< Holds offset for X in percentage int m_offsety; //!< Holds offset for Y in percentage DECLARE_DYNAMIC_CLASS(mpText) }; //----------------------------------------------------------------------------- // mpPrintout - provided by Davide Rondini //----------------------------------------------------------------------------- /** Printout class used by mpWindow to draw in the objects to be printed. The object itself can then used by the default wxWidgets printing system to print mppWindow objects. */ class WXDLLIMPEXP_MATHPLOT mpPrintout : public wxPrintout { public: mpPrintout(mpWindow* drawWindow, const wxChar *title = _T("wxMathPlot print output")); // virtual ~mpPrintout() {}; void SetDrawState(bool drawState) {drawn = drawState;}; bool OnPrintPage(int page); bool HasPage(int page); private: bool drawn; mpWindow *plotWindow; }; //----------------------------------------------------------------------------- // mpMovableObject - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** This virtual class represents objects that can be moved to an arbitrary 2D location+rotation. * The current transformation is set through SetCoordinateBase. * To ease the implementation of descendent classes, mpMovableObject will * be in charge of Bounding Box computation and layer rendering, assuming that * the object updates its shape in m_shape_xs & m_shape_ys. */ class WXDLLIMPEXP_MATHPLOT mpMovableObject : public mpLayer { public: /** Default constructor (sets location and rotation to (0,0,0)) */ mpMovableObject( ) : m_reference_x(0), m_reference_y(0), m_reference_phi(0), m_shape_xs(0), m_shape_ys(0) { m_type = mpLAYER_PLOT; } // virtual ~mpMovableObject() {}; /** Get the current coordinate transformation. */ void GetCoordinateBase( double &x, double &y, double &phi ) const { x = m_reference_x; y = m_reference_y; phi = m_reference_phi; } /** Set the coordinate transformation (phi in radians, 0 means no rotation). */ void SetCoordinateBase( double x, double y, double phi = 0 ) { m_reference_x = x; m_reference_y = y; m_reference_phi = phi; m_flags = mpALIGN_NE; ShapeUpdated(); } virtual bool HasBBox() { return m_trans_shape_xs.size()!=0; } /** Get inclusive left border of bounding box. */ virtual double GetMinX() { return m_bbox_min_x; } /** Get inclusive right border of bounding box. */ virtual double GetMaxX() { return m_bbox_max_x; } /** Get inclusive bottom border of bounding box. */ virtual double GetMinY() { return m_bbox_min_y; } /** Get inclusive top border of bounding box. */ virtual double GetMaxY() { return m_bbox_max_y; } virtual void Plot(wxDC & dc, mpWindow & w); /** Set label axis alignment. * @param align alignment (choose between mpALIGN_NE, mpALIGN_NW, mpALIGN_SW, mpALIGN_SE */ void SetAlign(int align) { m_flags = align; }; protected: int m_flags; //!< Holds label alignment /** The coordinates of the object (orientation "phi" is in radians). */ double m_reference_x,m_reference_y,m_reference_phi; /** A method for 2D translation and rotation, using the current transformation stored in m_reference_x,m_reference_y,m_reference_phi. */ void TranslatePoint( double x,double y, double &out_x, double &out_y ); /** This contains the object points, in local coordinates (to be transformed by the current transformation). */ std::vector m_shape_xs,m_shape_ys; /** The buffer for the translated & rotated points (to avoid recomputing them with each mpWindow refresh). * */ std::vector m_trans_shape_xs,m_trans_shape_ys; /** The precomputed bounding box: * @sa ShapeUpdated */ double m_bbox_min_x,m_bbox_max_x,m_bbox_min_y,m_bbox_max_y; /** Must be called by the descendent class after updating the shape (m_shape_xs/ys), or when the transformation changes. * This method updates the buffers m_trans_shape_xs/ys, and the precomputed bounding box. */ void ShapeUpdated(); }; //----------------------------------------------------------------------------- // mpCovarianceEllipse - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** A 2D ellipse, described by a 2x2 covariance matrix. * The relation between the multivariate Gaussian confidence interval and * the "quantiles" in this class is: * - 1 : 68.27% confidence interval * - 2 : 95.45% * - 3 : 99.73% * - 4 : 99.994% * For example, see http://en.wikipedia.org/wiki/Normal_distribution#Standard_deviation_and_confidence_intervals * * The ellipse will be always centered at the origin. Use mpMovableObject::SetCoordinateBase to move it. */ class WXDLLIMPEXP_MATHPLOT mpCovarianceEllipse : public mpMovableObject { public: /** Default constructor. * Initializes to a unity diagonal covariance matrix, a 95% confidence interval (2 sigmas), 32 segments, and a continuous plot (m_continuous=true). */ mpCovarianceEllipse( double cov_00 = 1, double cov_11 = 1, double cov_01 = 0, double quantiles = 2, int segments = 32, const wxString & layerName = wxT("") ) : m_cov_00(cov_00), m_cov_11(cov_11), m_cov_01(cov_01), m_quantiles(quantiles), m_segments(segments) { m_continuous = true; m_name = layerName; RecalculateShape(); m_type = mpLAYER_PLOT; } // virtual ~mpCovarianceEllipse() {} double GetQuantiles() const { return m_quantiles; } /** Set how many "quantiles" to draw, that is, the confidence interval of the ellipse (see above). */ void SetQuantiles(double q) { m_quantiles=q; RecalculateShape(); } void SetSegments( int segments ) { m_segments = segments; } int GetSegments( ) const { return m_segments; } /** Returns the elements of the current covariance matrix: */ void GetCovarianceMatrix( double &cov_00,double &cov_01,double &cov_11 ) const { cov_00 = m_cov_00; cov_01 = m_cov_01; cov_11 = m_cov_11; } /** Changes the covariance matrix: */ void SetCovarianceMatrix( double cov_00,double cov_01,double cov_11 ) { m_cov_00 = cov_00; m_cov_01 = cov_01; m_cov_11 = cov_11; RecalculateShape(); } protected: /** The elements of the matrix (only 3 since cov(0,1)=cov(1,0) in any positive definite matrix). */ double m_cov_00,m_cov_11,m_cov_01; double m_quantiles; /** The number of line segments that build up the ellipse. */ int m_segments; /** Called to update the m_shape_xs, m_shape_ys vectors, whenever a parameter changes. */ void RecalculateShape(); }; //----------------------------------------------------------------------------- // mpPolygon - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** An arbitrary polygon, descendant of mpMovableObject. * Use "setPoints" to set the list of N points. This class also can draw non-closed polygons by * passing the appropriate parameters to "setPoints". To draw a point-cloud, call "SetContinuity(false)". */ class WXDLLIMPEXP_MATHPLOT mpPolygon : public mpMovableObject { public: /** Default constructor. */ mpPolygon( const wxString & layerName = wxT("") ) { m_continuous = true; m_name = layerName; } // virtual ~mpPolygon() {} /** Set the points in the polygon. * @param points_xs The X coordinates of the points. * @param points_ys The Y coordinates of the points. * @param closedShape If set to true, an additional segment will be added from the last to the first point. */ void setPoints( const std::vector& points_xs, const std::vector& points_ys, bool closedShape=true ); }; //----------------------------------------------------------------------------- // mpMovableObject - provided by Jose Luis Blanco //----------------------------------------------------------------------------- /** This virtual class represents objects that can be moved to an arbitrary 2D location+rotation. * The current transformation is set through SetCoordinateBase. * To ease the implementation of descendent classes, mpMovableObject will * be in charge of Bounding Box computation and layer render, assuming that * the object updates its shape in m_shape_xs & m_shape_ys. */ class WXDLLIMPEXP_MATHPLOT mpBitmapLayer : public mpLayer { public: /** Default constructor. */ mpBitmapLayer( ) { m_min_x = m_max_x = m_min_y = m_max_y = 0; m_validImg = false; m_type = mpLAYER_BITMAP; } // virtual ~mpBitmapLayer() {}; /** Returns a copy of the current bitmap assigned to the layer. */ void GetBitmapCopy( wxImage &outBmp ) const; /** Change the bitmap associated with the layer (to update the screen, refresh the mpWindow). * @param inBmp The bitmap to associate. A copy is made, thus it can be released after calling this. * @param x The left corner X coordinate (in plot units). * @param y The top corner Y coordinate (in plot units). * @param lx The width in plot units. * @param ly The height in plot units. */ void SetBitmap( const wxImage &inBmp, double x, double y, double lx, double ly ); virtual bool HasBBox() { return true; } /** Get inclusive left border of bounding box. */ virtual double GetMinX() { return m_min_x; } /** Get inclusive right border of bounding box. */ virtual double GetMaxX() { return m_max_x; } /** Get inclusive bottom border of bounding box. */ virtual double GetMinY() { return m_min_y; } /** Get inclusive top border of bounding box. */ virtual double GetMaxY() { return m_max_y; } virtual void Plot(wxDC & dc, mpWindow & w); /** Set label axis alignment. * @param align alignment (choose between mpALIGN_NE, mpALIGN_NW, mpALIGN_SW, mpALIGN_SE */ void SetAlign(int align) { m_flags = align; }; protected: int m_flags; //!< Holds label alignment /** The internal copy of the Bitmap: */ wxImage m_bitmap; wxBitmap m_scaledBitmap; wxCoord m_scaledBitmap_offset_x,m_scaledBitmap_offset_y; bool m_validImg; /** The shape of the bitmap: */ double m_min_x,m_max_x,m_min_y,m_max_y; }; /*@}*/ #endif // _MP_MATHPLOT_H_ munipack-0.6.2/wxMathPlot/Makefile.in0000644004031700017500000004731414753733501014446 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = wxMathPlot ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LIBRARIES = $(noinst_LIBRARIES) AR = ar ARFLAGS = cru AM_V_AR = $(am__v_AR_@AM_V@) am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) am__v_AR_0 = @echo " AR " $@; am__v_AR_1 = libwxMathPlot_a_AR = $(AR) $(ARFLAGS) libwxMathPlot_a_LIBADD = am_libwxMathPlot_a_OBJECTS = libwxMathPlot_a-mathplot.$(OBJEXT) libwxMathPlot_a_OBJECTS = $(am_libwxMathPlot_a_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/libwxMathPlot_a-mathplot.Po am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(libwxMathPlot_a_SOURCES) DIST_SOURCES = $(libwxMathPlot_a_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_HEADERS = mathplot.h noinst_LIBRARIES = libwxMathPlot.a libwxMathPlot_a_SOURCES = mathplot.cpp libwxMathPlot_a_CPPFLAGS = $(WX_CXXFLAGS_GUI) all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu wxMathPlot/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu wxMathPlot/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libwxMathPlot.a: $(libwxMathPlot_a_OBJECTS) $(libwxMathPlot_a_DEPENDENCIES) $(EXTRA_libwxMathPlot_a_DEPENDENCIES) $(AM_V_at)-rm -f libwxMathPlot.a $(AM_V_AR)$(libwxMathPlot_a_AR) libwxMathPlot.a $(libwxMathPlot_a_OBJECTS) $(libwxMathPlot_a_LIBADD) $(AM_V_at)$(RANLIB) libwxMathPlot.a mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libwxMathPlot_a-mathplot.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` libwxMathPlot_a-mathplot.o: mathplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libwxMathPlot_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libwxMathPlot_a-mathplot.o -MD -MP -MF $(DEPDIR)/libwxMathPlot_a-mathplot.Tpo -c -o libwxMathPlot_a-mathplot.o `test -f 'mathplot.cpp' || echo '$(srcdir)/'`mathplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libwxMathPlot_a-mathplot.Tpo $(DEPDIR)/libwxMathPlot_a-mathplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mathplot.cpp' object='libwxMathPlot_a-mathplot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libwxMathPlot_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libwxMathPlot_a-mathplot.o `test -f 'mathplot.cpp' || echo '$(srcdir)/'`mathplot.cpp libwxMathPlot_a-mathplot.obj: mathplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libwxMathPlot_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libwxMathPlot_a-mathplot.obj -MD -MP -MF $(DEPDIR)/libwxMathPlot_a-mathplot.Tpo -c -o libwxMathPlot_a-mathplot.obj `if test -f 'mathplot.cpp'; then $(CYGPATH_W) 'mathplot.cpp'; else $(CYGPATH_W) '$(srcdir)/mathplot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libwxMathPlot_a-mathplot.Tpo $(DEPDIR)/libwxMathPlot_a-mathplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mathplot.cpp' object='libwxMathPlot_a-mathplot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libwxMathPlot_a_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libwxMathPlot_a-mathplot.obj `if test -f 'mathplot.cpp'; then $(CYGPATH_W) 'mathplot.cpp'; else $(CYGPATH_W) '$(srcdir)/mathplot.cpp'; fi` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) $(HEADERS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/libwxMathPlot_a-mathplot.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/libwxMathPlot_a-mathplot.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-noinstLIBRARIES cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/wxMathPlot/README0000644004031700017500000000553014753733454013262 00000000000000wxMathPlot is a framework for mathematical graph plotting in wxWindows. For more information go to https://sourceforge.net/projects/wxmathplot/ http://wxmathplot.sourceforge.net/ 0.1.2 Release notes ------------------- Scrollers back again. Ability to build as DLL in Windows. Introduced colour theme, plus minor fixes. 0.1.1 Release notes ------------------- Minor bugfixes, introduced show/hide for single layer and added library packaging. 0.1.0 Release notes ------------------- Library has been deeply revised: the coordinate system has been changed for code simplification. Added a lot of new functionalities: 1. Printing 2. Saving screenshots as images 3. Legend 4. Mouse coordinates display 5. A number of new layer types 6. Optional axis draw margins (to avoid that plots can hide axis labels) ...and a lot of bugfixing! See Changelog for more details. 0.03 Release notes ------------------ Some useful functionalities has been added. The axes now can be set to be drawn on 5 different configurations for each one. In addition to the central mode prevoiusly avalilable, you can draw them to the the borders of the window, or close to the border but with an offset to let labels within. The axes are now always visible when you resize the window. This style is more similar to technical softwares, and more useful, I think. Mouse operations are now available for zooming, panning and scrolling the window. You can also activate double buffering of the mpWindow to avoid flickering. Three new classes are available, mpText, mpProfile and mpFXYVector. See Changelog for more details. A special acknowledgement goes to the contributors Jose Luis Blanco and Val Greene who provided a significant part of the new functionalities. 0.02 Release notes ------------------ While the project has been idle for about 4 years, this release simply fixes some thing to adapt to new versions of wxWidgets. The use of deprecated classes or method has been corrected. Only a simple method for layer counting has been added. wxMathPlot now works on Linux (tested for Mepis 6.5 and Debian Etch using wxGTK-2.6), and Windows (built under XP using Visual Studio Express 2005). If you experience to test it under other platforms, please write me at: cdron77(at)sourceforge.net Installing ---------- wxMathPlot uses cmake build environment It requires wxWidgets >= 2.6 to be installed. Under POSIX systems, to build and install wxMathPlot run: cmake -i . make make install Running cmake with -i option causes to get an interactive shell which asks some question on how to build the library. Default install directory for headers is: /usr/local/include and the lib to /usr/local/lib Samples ------- A subdirectory 'samples' contains sample applications using wxMathLib. They re built together with the library, if the relative option is selected by CMake. David Schalig, email sf(at)schalig.org munipack-0.6.2/wxMathPlot/mathplot.cpp0000644004031700017500000027113714753733454014746 00000000000000///////////////////////////////////////////////////////////////////////////// // Name: mathplot.cpp // Purpose: Framework for plotting in wxWindows // Original Author: David Schalig // Maintainer: Davide Rondini // Contributors: Jose Luis Blanco, Val Greene // Created: 21/07/2003 // Last edit: 09/09/2007 // Copyright: (c) David Schalig, Davide Rondini // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ // #pragma implementation "plot.h" #pragma implementation "mathplot.h" #endif // For compilers that support precompilation, includes "wx.h". #include #include //#include // Comment out for release operation: // (Added by J.L.Blanco, Aug 2007) //#define MATHPLOT_DO_LOGGING #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include "wx/object.h" #include "wx/font.h" #include "wx/colour.h" #include "wx/settings.h" #include "wx/sizer.h" #include "wx/log.h" #include "wx/intl.h" #include "wx/dcclient.h" #include "wx/cursor.h" #endif #include "mathplot.h" #include #include #include #include #include #include #include // used only for debug #include // used for representation of x axes involving date // #include "pixel.xpm" // Memory leak debugging /* #ifdef _DEBUG #define new DEBUG_NEW #endif */ // Legend margins #define mpLEGEND_MARGIN 5 #define mpLEGEND_LINEWIDTH 10 // Minimum axis label separation #define mpMIN_X_AXIS_LABEL_SEPARATION 64 #define mpMIN_Y_AXIS_LABEL_SEPARATION 32 // Number of pixels to scroll when scrolling by a line #define mpSCROLL_NUM_PIXELS_PER_LINE 10 // See doxygen comments. double mpWindow::zoomIncrementalFactor = 1.5; //----------------------------------------------------------------------------- // mpLayer //----------------------------------------------------------------------------- IMPLEMENT_ABSTRACT_CLASS(mpLayer, wxObject) mpLayer::mpLayer() : m_type(mpLAYER_UNDEF) { SetPen((wxPen&) *wxBLACK_PEN); SetFont((wxFont&) *wxNORMAL_FONT); m_continuous = FALSE; // Default m_showName = TRUE; // Default m_drawOutsideMargins = TRUE; m_visible = true; } wxBitmap mpLayer::GetColourSquare(int side) { wxBitmap square(side, side, -1); wxColour filler = m_pen.GetColour(); wxBrush brush(filler, wxSOLID); wxMemoryDC dc; dc.SelectObject(square); dc.SetBackground(brush); dc.Clear(); dc.SelectObject(wxNullBitmap); return square; } //----------------------------------------------------------------------------- // mpInfoLayer //----------------------------------------------------------------------------- IMPLEMENT_DYNAMIC_CLASS(mpInfoLayer, mpLayer) mpInfoLayer::mpInfoLayer() { m_dim = wxRect(0,0,1,1); m_brush = *wxTRANSPARENT_BRUSH; m_reference.x = 0; m_reference.y = 0; m_winX = 1; //parent->GetScrX(); m_winY = 1; //parent->GetScrY(); m_type = mpLAYER_INFO; } mpInfoLayer::mpInfoLayer(wxRect rect, const wxBrush* brush) : m_dim(rect) { m_brush = *brush; m_reference.x = rect.x; m_reference.y = rect.y; m_winX = 1; //parent->GetScrX(); m_winY = 1; //parent->GetScrY(); m_type = mpLAYER_INFO; } //mpInfoLayer::~mpInfoLayer() {} void mpInfoLayer::UpdateInfo(mpWindow& w, wxEvent& event) { } bool mpInfoLayer::Inside(wxPoint& point) { return m_dim.Contains(point); } void mpInfoLayer::Move(wxPoint delta) { m_dim.SetX(m_reference.x + delta.x); m_dim.SetY(m_reference.y + delta.y); } void mpInfoLayer::UpdateReference() { m_reference.x = m_dim.x; m_reference.y = m_dim.y; } void mpInfoLayer::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { // Adjust relative position inside the window int scrx = w.GetScrX(); int scry = w.GetScrY(); // Avoid dividing by 0 if(scrx == 0) scrx=1; if(scry == 0) scry=1; if ((m_winX != scrx) || (m_winY != scry)) { #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpInfoLayer::Plot() screen size has changed from %d x %d to %d x %d"), m_winX, m_winY, scrx, scry); #endif if (m_winX != 1) m_dim.x = (int) floor((double)(m_dim.x*scrx/m_winX)); if (m_winY != 1) { m_dim.y = (int) floor((double)(m_dim.y*scry/m_winY)); UpdateReference(); } // Finally update window size m_winX = scrx; m_winY = scry; } dc.SetPen(m_pen); // wxImage image0(wxT("pixel.png"), wxBITMAP_TYPE_PNG); // wxBitmap image1(image0); // wxBrush semiWhite(image1); dc.SetBrush(m_brush); dc.DrawRectangle(m_dim.x, m_dim.y, m_dim.width, m_dim.height); } } wxPoint mpInfoLayer::GetPosition() { return m_dim.GetPosition(); } wxSize mpInfoLayer::GetSize() { return m_dim.GetSize(); } mpInfoCoords::mpInfoCoords() : mpInfoLayer() { } mpInfoCoords::mpInfoCoords(wxRect rect, const wxBrush* brush) : mpInfoLayer(rect, brush) { } //mpInfoCoords::~mpInfoCoords() { } void mpInfoCoords::UpdateInfo(mpWindow& w, wxEvent& event) { if (event.GetEventType() == wxEVT_MOTION) { int mouseX = ((wxMouseEvent&)event).GetX(); int mouseY = ((wxMouseEvent&)event).GetY(); /* It seems that Windows port of wxWidgets don't support multi-line test to be drawn in a wxDC. wxGTK instead works perfectly with it. Info on wxForum: http://wxforum.shadonet.com/viewtopic.php?t=3451&highlight=drawtext+eol */ #ifdef _WINDOWS m_content.Printf(wxT("x = %f y = %f"), w.p2x(mouseX), w.p2y(mouseY)); #else m_content.Printf(wxT("x = %f\ny = %f"), w.p2x(mouseX), w.p2y(mouseY)); #endif } } void mpInfoCoords::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { // Adjust relative position inside the window int scrx = w.GetScrX(); int scry = w.GetScrY(); if ((m_winX != scrx) || (m_winY != scry)) { #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpInfoLayer::Plot() screen size has changed from %d x %d to %d x %d"), m_winX, m_winY, scrx, scry); #endif if (m_winX != 1) m_dim.x = (int) floor((double)(m_dim.x*scrx/m_winX)); if (m_winY != 1) { m_dim.y = (int) floor((double)(m_dim.y*scry/m_winY)); UpdateReference(); } // Finally update window size m_winX = scrx; m_winY = scry; } dc.SetPen(m_pen); // wxImage image0(wxT("pixel.png"), wxBITMAP_TYPE_PNG); // wxBitmap image1(image0); // wxBrush semiWhite(image1); dc.SetBrush(m_brush); dc.SetFont(m_font); int textX, textY; dc.GetTextExtent(m_content, &textX, &textY); if (m_dim.width < textX + 10) m_dim.width = textX + 10; if (m_dim.height < textY + 10) m_dim.height = textY + 10; dc.DrawRectangle(m_dim.x, m_dim.y, m_dim.width, m_dim.height); dc.DrawText(m_content, m_dim.x + 5, m_dim.y + 5); } } mpInfoLegend::mpInfoLegend() : mpInfoLayer() { } mpInfoLegend::mpInfoLegend(wxRect rect, const wxBrush* brush) : mpInfoLayer(rect, brush) { } // mpInfoLegend::~mpInfoLegend() {} void mpInfoLegend::UpdateInfo(mpWindow& w, wxEvent& event) { } void mpInfoLegend::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { // Adjust relative position inside the window int scrx = w.GetScrX(); int scry = w.GetScrY(); if ((m_winX != scrx) || (m_winY != scry)) { #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpInfoLayer::Plot() screen size has changed from %d x %d to %d x %d"), m_winX, m_winY, scrx, scry); #endif if (m_winX != 1) m_dim.x = (int) floor((double)(m_dim.x*scrx/m_winX)); if (m_winY != 1) { m_dim.y = (int) floor((double)(m_dim.y*scry/m_winY)); UpdateReference(); } // Finally update window size m_winX = scrx; m_winY = scry; } // wxImage image0(wxT("pixel.png"), wxBITMAP_TYPE_PNG); // wxBitmap image1(image0); // wxBrush semiWhite(image1); dc.SetBrush(m_brush); dc.SetFont(m_font); const int baseWidth = (mpLEGEND_MARGIN*2 + mpLEGEND_LINEWIDTH); int textX = baseWidth, textY = mpLEGEND_MARGIN; int plotCount = 0; int posY = 0; int tmpX = 0, tmpY = 0; mpLayer* ly = NULL; wxPen lpen; wxString label; for (unsigned int p = 0; p < w.CountAllLayers(); p++) { ly = w.GetLayer(p); if ((ly->GetLayerType() == mpLAYER_PLOT) && (ly->IsVisible())) { label = ly->GetName(); dc.GetTextExtent(label, &tmpX, &tmpY); textX = (textX > (tmpX + baseWidth)) ? textX : (tmpX + baseWidth + mpLEGEND_MARGIN); textY += (tmpY); #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpInfoLegend::Plot() Adding layer %d: %s"), p, label.c_str()); #endif } } dc.SetPen(m_pen); dc.SetBrush(m_brush); m_dim.width = textX; if (textY != mpLEGEND_MARGIN) { // Don't draw any thing if there are no visible layers textY += mpLEGEND_MARGIN; m_dim.height = textY; dc.DrawRectangle(m_dim.x, m_dim.y, m_dim.width, m_dim.height); for (unsigned int p2 = 0; p2 < w.CountAllLayers(); p2++) { ly = w.GetLayer(p2); if ((ly->GetLayerType() == mpLAYER_PLOT) && (ly->IsVisible())) { label = ly->GetName(); lpen = ly->GetPen(); dc.GetTextExtent(label, &tmpX, &tmpY); dc.SetPen(lpen); //textX = (textX > (tmpX + baseWidth)) ? textX : (tmpX + baseWidth); //textY += (tmpY + mpLEGEND_MARGIN); posY = m_dim.y + mpLEGEND_MARGIN + plotCount*tmpY + (tmpY>>1); dc.DrawLine(m_dim.x + mpLEGEND_MARGIN, // X start coord posY, // Y start coord m_dim.x + mpLEGEND_LINEWIDTH + mpLEGEND_MARGIN, // X end coord posY); //dc.DrawRectangle(m_dim.x + 5, m_dim.y + 5 + plotCount*tmpY, 5, 5); dc.DrawText(label, m_dim.x + baseWidth, m_dim.y + mpLEGEND_MARGIN + plotCount*tmpY); plotCount++; } } } } } //----------------------------------------------------------------------------- // mpLayer implementations - functions //----------------------------------------------------------------------------- IMPLEMENT_ABSTRACT_CLASS(mpFX, mpLayer) mpFX::mpFX(wxString name, int flags) { SetName(name); m_flags = flags; m_type = mpLAYER_PLOT; } void mpFX::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); wxCoord iy = 0; if (m_pen.GetWidth() <= 1) { for (wxCoord i = startPx; i < endPx; ++i) { iy = w.y2p( GetY(w.p2x(i))); // Draw the point only if you can draw outside margins or if the point is inside margins if (m_drawOutsideMargins || ((iy >= minYpx) && (iy <= maxYpx))) dc.DrawPoint(i, iy );// (wxCoord) ((w.GetPosY() - GetY( (double)i / w.GetScaleX() + w.GetPosX()) ) * w.GetScaleY())); } } else { for (wxCoord i = startPx; i < endPx; ++i) { iy = w.y2p( GetY(w.p2x(i))); // Draw the point only if you can draw outside margins or if the point is inside margins if (m_drawOutsideMargins || ((iy >= minYpx) && (iy <= maxYpx))) dc.DrawLine( i, iy, i, iy); // wxCoord c = w.y2p( GetY(w.p2x(i)) ); //(wxCoord) ((w.GetPosY() - GetY( (double)i / w.GetScaleX() + w.GetPosX()) ) * w.GetScaleY()); } } if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); /*if ((m_flags & mpALIGNMASK) == mpALIGN_RIGHT) tx = (w.GetScrX()>>1) - tx - 8; else if ((m_flags & mpALIGNMASK) == mpALIGN_CENTER) tx = -tx/2; else tx = -(w.GetScrX()>>1) + 8; */ if ((m_flags & mpALIGNMASK) == mpALIGN_RIGHT) tx = (w.GetScrX() - tx) - w.GetMarginRight() - 8; else if ((m_flags & mpALIGNMASK) == mpALIGN_CENTER) tx = ((w.GetScrX() - w.GetMarginRight() - w.GetMarginLeft() - tx) / 2) + w.GetMarginLeft(); else tx = w.GetMarginLeft() + 8; dc.DrawText( m_name, tx, w.y2p(GetY(w.p2x(tx))) ); // (wxCoord) ((w.GetPosY() - GetY( (double)tx / w.GetScaleX() + w.GetPosX())) * w.GetScaleY()) ); } } } IMPLEMENT_ABSTRACT_CLASS(mpFY, mpLayer) mpFY::mpFY(wxString name, int flags) { SetName(name); m_flags = flags; m_type = mpLAYER_PLOT; } void mpFY::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); wxCoord i, ix; wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); if (m_pen.GetWidth() <= 1) { for (i = minYpx; i < maxYpx; ++i) { ix = w.x2p(GetX(w.p2y(i))); if (m_drawOutsideMargins || ((ix >= startPx) && (ix <= endPx))) dc.DrawPoint(ix, i); } } else { for (i=0;i< w.GetScrY(); ++i) { ix = w.x2p(GetX(w.p2y(i))); if (m_drawOutsideMargins || ((ix >= startPx) && (ix <= endPx))) dc.DrawLine(ix, i, ix, i); // wxCoord c = w.x2p(GetX(w.p2y(i))); //(wxCoord) ((GetX( (double)i / w.GetScaleY() + w.GetPosY()) - w.GetPosX()) * w.GetScaleX()); // dc.DrawLine(c, i, c, i); } } if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); if ((m_flags & mpALIGNMASK) == mpALIGN_TOP) ty = w.GetMarginTop() + 8; else if ((m_flags & mpALIGNMASK) == mpALIGN_CENTER) ty = ((w.GetScrY() - w.GetMarginTop() - w.GetMarginBottom() - ty) / 2) + w.GetMarginTop(); else ty = w.GetScrY() - 8 - ty - w.GetMarginBottom(); dc.DrawText( m_name, w.x2p(GetX(w.p2y(ty))), ty ); // (wxCoord) ((GetX( (double)i / w.GetScaleY() + w.GetPosY()) - w.GetPosX()) * w.GetScaleX()), -ty); } } } IMPLEMENT_ABSTRACT_CLASS(mpFXY, mpLayer) mpFXY::mpFXY(wxString name, int flags) { SetName(name); m_flags = flags; m_type = mpLAYER_PLOT; } void mpFXY::UpdateViewBoundary(wxCoord xnew, wxCoord ynew) { // Keep track of how many points have been drawn and the bouding box maxDrawX = (xnew > maxDrawX) ? xnew : maxDrawX; minDrawX = (xnew < minDrawX) ? xnew : minDrawX; maxDrawY = (maxDrawY > ynew) ? maxDrawY : ynew; minDrawY = (minDrawY < ynew) ? minDrawY : ynew; //drawnPoints++; } void mpFXY::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); double x, y; // Do this to reset the counters to evaluate bounding box for label positioning Rewind(); GetNextXY(x, y); maxDrawX = x; minDrawX = x; maxDrawY = y; minDrawY = y; //drawnPoints = 0; Rewind(); wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); wxCoord ix = 0, iy = 0; if (!m_continuous) { // for some reason DrawPoint does not use the current pen, // so we use DrawLine for fat pens if (m_pen.GetWidth() <= 1) { while (GetNextXY(x, y)) { ix = w.x2p(x); iy = w.y2p(y); if (m_drawOutsideMargins || ((ix >= startPx) && (ix <= endPx) && (iy >= minYpx) && (iy <= maxYpx))) { dc.DrawPoint(ix, iy); UpdateViewBoundary(ix, iy); }; } } else { while (GetNextXY(x, y)) { ix = w.x2p(x); iy = w.y2p(y); if (m_drawOutsideMargins || ((ix >= startPx) && (ix <= endPx) && (iy >= minYpx) && (iy <= maxYpx))) { dc.DrawLine(ix, iy, ix, iy); UpdateViewBoundary(ix, iy); } // dc.DrawLine(cx, cy, cx, cy); } } } else { // Old code wxCoord x0=0,c0=0; bool first = TRUE; while (GetNextXY(x, y)) { wxCoord x1 = w.x2p(x); // (wxCoord) ((x - w.GetPosX()) * w.GetScaleX()); wxCoord c1 = w.y2p(y); // (wxCoord) ((w.GetPosY() - y) * w.GetScaleY()); if (first) { first=FALSE; x0=x1;c0=c1; } bool outUp, outDown; if((x1 >= startPx)&&(x0 <= endPx)) { outDown = (c0 > maxYpx) && (c1 > maxYpx); outUp = (c0 < minYpx) && (c1 < minYpx); if (!outUp && !outDown) { if (c1 != c0) { if (c0 < minYpx) { x0 = (int)(((float)(minYpx - c0))/((float)(c1 - c0))*(x1-x0)) + x0; c0 = minYpx; } if (c0 > maxYpx) { x0 = (int)(((float)(maxYpx - c0))/((float)(c1 - c0))*(x1-x0)) + x0; //wxLogDebug(wxT("old x0 = %d, new x0 = %d"), x0, newX0); //x0 = newX0; c0 = maxYpx; } if (c1 < minYpx) { x1 = (int)(((float)(minYpx - c0))/((float)(c1 - c0))*(x1-x0)) + x0; c1 = minYpx; } if (c1 > maxYpx) { x1 = (int)(((float)(maxYpx - c0))/((float)(c1 - c0))*(x1-x0)) + x0; //wxLogDebug(wxT("old x0 = %d, old x1 = %d, new x1 = %d, c0 = %d, c1 = %d, maxYpx = %d"), x0, x1, newX1, c0, c1, maxYpx); //x1 = newX1; c1 = maxYpx; } } if (x1 != x0) { if (x0 < startPx) { c0 = (int)(((float)(startPx - x0))/((float)(x1 -x0))*(c1 -c0)) + c0; x0 = startPx; } if (x1 > endPx) { c1 = (int)(((float)(endPx - x0))/((float)(x1 -x0))*(c1 -c0)) + c0; x1 = endPx; } } dc.DrawLine(x0, c0, x1, c1); UpdateViewBoundary(x1, c1); } } x0=x1; c0=c1; } } if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); // xxx implement else ... if (!HasBBox()) { // const int sx = w.GetScrX(); // const int sy = w.GetScrY(); if ((m_flags & mpALIGNMASK) == mpALIGN_NW) { tx = minDrawX + 8; ty = maxDrawY + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_NE) { tx = maxDrawX - tx - 8; ty = maxDrawY + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_SE) { tx = maxDrawX - tx - 8; ty = minDrawY - ty - 8; } else { // mpALIGN_SW tx = minDrawX + 8; ty = minDrawY - ty - 8; } } dc.DrawText( m_name, tx, ty); } } } //----------------------------------------------------------------------------- // mpProfile implementation //----------------------------------------------------------------------------- IMPLEMENT_ABSTRACT_CLASS(mpProfile, mpLayer) mpProfile::mpProfile(wxString name, int flags) { SetName(name); m_flags = flags; m_type = mpLAYER_PLOT; } void mpProfile::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); // Plot profile linking subsequent point of the profile, instead of mpFY, which plots simple points. for (wxCoord i = startPx; i < endPx; ++i) { wxCoord c0 = w.y2p( GetY(w.p2x(i)) ); // (wxCoord) ((w.GetYpos() - GetY( (double)i / w.GetXscl() + w.GetXpos()) ) * w.GetYscl()); wxCoord c1 = w.y2p( GetY(w.p2x(i+1)) );//(wxCoord) ((w.GetYpos() - GetY( (double)(i+1) / w.GetXscl() + (w.GetXpos() ) ) ) * w.GetYscl()); // c0 = (c0 <= maxYpx) ? ((c0 >= minYpx) ? c0 : minYpx) : maxYpx; // c1 = (c1 <= maxYpx) ? ((c1 >= minYpx) ? c1 : minYpx) : maxYpx; if (!m_drawOutsideMargins) { c0 = (c0 <= maxYpx) ? ((c0 >= minYpx) ? c0 : minYpx) : maxYpx; c1 = (c1 <= maxYpx) ? ((c1 >= minYpx) ? c1 : minYpx) : maxYpx; } dc.DrawLine(i, c0, i+1, c1); }; if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); if ((m_flags & mpALIGNMASK) == mpALIGN_RIGHT) tx = (w.GetScrX() - tx) - w.GetMarginRight() - 8; else if ((m_flags & mpALIGNMASK) == mpALIGN_CENTER) tx = ((w.GetScrX() - w.GetMarginRight() - w.GetMarginLeft() - tx) / 2) + w.GetMarginLeft(); else tx = w.GetMarginLeft() + 8; dc.DrawText( m_name, tx, w.y2p( GetY( w.p2x(tx) ) ) );//(wxCoord) ((w.GetPosY() - GetY( (double)tx / w.GetScaleX() + w.GetPosX())) * w.GetScaleY()) ); } } } //----------------------------------------------------------------------------- // mpLayer implementations - furniture (scales, ...) //----------------------------------------------------------------------------- #define mpLN10 2.3025850929940456840179914546844 IMPLEMENT_DYNAMIC_CLASS(mpScaleX, mpLayer) mpScaleX::mpScaleX(wxString name, int flags, bool ticks, unsigned int type) { SetName(name); SetFont( (wxFont&) *wxSMALL_FONT); SetPen( (wxPen&) *wxGREY_PEN); m_flags = flags; m_ticks = ticks; m_labelType = type; m_type = mpLAYER_AXIS; m_labelFormat = wxT(""); } void mpScaleX::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); dc.SetFont( m_font); int orgy=0; const int extend = w.GetScrX(); // /2; if (m_flags == mpALIGN_CENTER) orgy = w.y2p(0); //(int)(w.GetPosY() * w.GetScaleY()); if (m_flags == mpALIGN_TOP) { if (m_drawOutsideMargins) orgy = X_BORDER_SEPARATION; else orgy = w.GetMarginTop(); } if (m_flags == mpALIGN_BOTTOM) { if (m_drawOutsideMargins) orgy = X_BORDER_SEPARATION; else orgy = w.GetScrY() - w.GetMarginBottom(); } if (m_flags == mpALIGN_BORDER_BOTTOM ) orgy = w.GetScrY() - 1;//dc.LogicalToDeviceY(0) - 1; if (m_flags == mpALIGN_BORDER_TOP ) orgy = 1;//-dc.LogicalToDeviceY(0); dc.DrawLine( 0, orgy, w.GetScrX(), orgy); // To cut the axis line when draw outside margin is false, use this code /*if (m_drawOutsideMargins == true) dc.DrawLine( 0, orgy, w.GetScrX(), orgy); else dc.DrawLine( w.GetMarginLeft(), orgy, w.GetScrX() - w.GetMarginRight(), orgy); */ const double dig = floor( log( 128.0 / w.GetScaleX() ) / mpLN10 ); const double step = exp( mpLN10 * dig); const double end = w.GetPosX() + (double)extend / w.GetScaleX(); wxCoord tx, ty; wxString s; wxString fmt; int tmp = (int)dig; if (m_labelType == mpX_NORMAL) { if (!m_labelFormat.IsEmpty()) { fmt = m_labelFormat; } else { if (tmp>=1) { fmt = wxT("%.f"); } else { tmp=8-tmp; fmt.Printf(wxT("%%.%df"), tmp >= -1 ? 2 : -tmp); } } } else { // Date and/or time axis representation if (m_labelType == mpX_DATETIME) { fmt = (wxT("%04.0f-%02.0f-%02.0fT%02.0f:%02.0f:%02.0f")); } else if (m_labelType == mpX_DATE) { fmt = (wxT("%04.0f-%02.0f-%02.0f")); } else if ((m_labelType == mpX_TIME) && (end/60 < 2)) { fmt = (wxT("%02.0f:%02.3f")); } else { fmt = (wxT("%02.0f:%02.0f:%02.0f")); } } //double n = floor( (w.GetPosX() - (double)extend / w.GetScaleX()) / step ) * step ; double n0 = floor( (w.GetPosX() /* - (double)(extend - w.GetMarginLeft() - w.GetMarginRight())/ w.GetScaleX() */) / step ) * step ; double n = 0; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("mpScaleX::Plot: dig: %f , step: %f, end: %f, n: %f"), dig, step, end, n0); #endif wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); tmp=-65535; int labelH = 0; // Control labels heigth to decide where to put axis name (below labels or on top of axis) int maxExtent = 0; for (n = n0; n < end; n += step) { const int p = (int)((n - w.GetPosX()) * w.GetScaleX()); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("mpScaleX::Plot: n: %f -> p = %d"), n, p); #endif if ((p >= startPx) && (p <= endPx)) { if (m_ticks) { // draw axis ticks if (m_flags == mpALIGN_BORDER_BOTTOM) dc.DrawLine( p, orgy, p, orgy-4); else dc.DrawLine( p, orgy, p, orgy+4); } else { // draw grid dotted lines m_pen.SetStyle(wxDOT); dc.SetPen(m_pen); if ((m_flags == mpALIGN_BOTTOM) && !m_drawOutsideMargins) { dc.DrawLine( p, orgy+4, p, minYpx ); } else { if ((m_flags == mpALIGN_TOP) && !m_drawOutsideMargins) { dc.DrawLine( p, orgy-4, p, maxYpx ); } else { dc.DrawLine( p, 0/*-w.GetScrY()*/, p, w.GetScrY() ); } } m_pen.SetStyle(wxSOLID); dc.SetPen(m_pen); } // Write ticks labels in s string if (m_labelType == mpX_NORMAL) s.Printf(fmt, n); else if (m_labelType == mpX_DATETIME) { time_t when = (time_t)n; struct tm tm = *localtime(&when); s.Printf(fmt, (double)tm.tm_year+1900, (double)tm.tm_mon+1, (double)tm.tm_mday, (double)tm.tm_hour, (double)tm.tm_min, (double)tm.tm_sec); } else if (m_labelType == mpX_DATE) { time_t when = (time_t)n; struct tm tm = *localtime(&when); s.Printf(fmt, (double)tm.tm_year+1900, (double)tm.tm_mon+1, (double)tm.tm_mday); } else if ((m_labelType == mpX_TIME) || (m_labelType == mpX_HOURS)) { double modulus = fabs(n); double sign = n/modulus; double hh = floor(modulus/3600); double mm = floor((modulus - hh*3600)/60); double ss = modulus - hh*3600 - mm*60; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("%02.0f Hours, %02.0f minutes, %02.0f seconds"), sign*hh, mm, ss); #endif // MATHPLOT_DO_LOGGING if (fmt.Len() == 20) // Format with hours has 11 chars s.Printf(fmt, sign*hh, mm, floor(ss)); else s.Printf(fmt, sign*mm, ss); } dc.GetTextExtent(s, &tx, &ty); labelH = (labelH <= ty) ? ty : labelH; /* if ((p-tx/2-tmp) > 64) { // Problem about non-regular axis labels if ((m_flags == mpALIGN_BORDER_BOTTOM) || (m_flags == mpALIGN_TOP)) { dc.DrawText( s, p-tx/2, orgy-4-ty); } else { dc.DrawText( s, p-tx/2, orgy+4); } tmp=p+tx/2; } */ maxExtent = (tx > maxExtent) ? tx : maxExtent; // Keep in mind max label width } } // Actually draw labels, taking care of not overlapping them, and distributing them regularly double labelStep = ceil((maxExtent + mpMIN_X_AXIS_LABEL_SEPARATION)/(w.GetScaleX()*step))*step; for (n = n0; n < end; n += labelStep) { const int p = (int)((n - w.GetPosX()) * w.GetScaleX()); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("mpScaleX::Plot: n_label = %f -> p_label = %d"), n, p); #endif if ((p >= startPx) && (p <= endPx)) { // Write ticks labels in s string if (m_labelType == mpX_NORMAL) s.Printf(fmt, n); else if (m_labelType == mpX_DATETIME) { time_t when = (time_t)n; struct tm tm = *localtime(&when); s.Printf(fmt, (double)tm.tm_year+1900, (double)tm.tm_mon+1, (double)tm.tm_mday, (double)tm.tm_hour, (double)tm.tm_min, (double)tm.tm_sec); } else if (m_labelType == mpX_DATE) { time_t when = (time_t)n; struct tm tm = *localtime(&when); s.Printf(fmt, (double)tm.tm_year+1900, (double)tm.tm_mon+1, (double)tm.tm_mday); } else if ((m_labelType == mpX_TIME) || (m_labelType == mpX_HOURS)) { double modulus = fabs(n); double sign = n/modulus; double hh = floor(modulus/3600); double mm = floor((modulus - hh*3600)/60); double ss = modulus - hh*3600 - mm*60; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("%02.0f Hours, %02.0f minutes, %02.0f seconds"), sign*hh, mm, ss); #endif // MATHPLOT_DO_LOGGING if (fmt.Len() == 20) // Format with hours has 11 chars s.Printf(fmt, sign*hh, mm, floor(ss)); else s.Printf(fmt, sign*mm, ss); } dc.GetTextExtent(s, &tx, &ty); if ((m_flags == mpALIGN_BORDER_BOTTOM) || (m_flags == mpALIGN_TOP)) { dc.DrawText( s, p-tx/2, orgy-4-ty); } else { dc.DrawText( s, p-tx/2, orgy+4); } } } // Draw axis name dc.GetTextExtent(m_name, &tx, &ty); switch (m_flags) { case mpALIGN_BORDER_BOTTOM: dc.DrawText( m_name, extend - tx - 4, orgy - 8 - ty - labelH); break; case mpALIGN_BOTTOM: { if ((!m_drawOutsideMargins) && (w.GetMarginBottom() > (ty + labelH + 8))) { dc.DrawText( m_name, (endPx - startPx - tx)>>1, orgy + 6 + labelH); } else { dc.DrawText( m_name, extend - tx - 4, orgy - 4 - ty); } } break; case mpALIGN_CENTER: dc.DrawText( m_name, extend - tx - 4, orgy - 4 - ty); break; case mpALIGN_TOP: { if ((!m_drawOutsideMargins) && (w.GetMarginTop() > (ty + labelH + 8))) { dc.DrawText( m_name, (endPx - startPx - tx)>>1, orgy - 6 - ty - labelH); } else { dc.DrawText( m_name, extend - tx - 4, orgy + 4); } } break; case mpALIGN_BORDER_TOP: dc.DrawText( m_name, extend - tx - 4, orgy + 6 + labelH); break; default: break; } } /* if (m_flags != mpALIGN_TOP) { if ((m_flags == mpALIGN_BORDER_BOTTOM) || (m_flags == mpALIGN_TOP)) { dc.DrawText( m_name, extend - tx - 4, orgy - 4 - (ty*2)); } else { dc.DrawText( m_name, extend - tx - 4, orgy - 4 - ty); //orgy + 4 + ty); } }; */ } IMPLEMENT_DYNAMIC_CLASS(mpScaleY, mpLayer) mpScaleY::mpScaleY(wxString name, int flags, bool ticks) { SetName(name); SetFont( (wxFont&) *wxSMALL_FONT); SetPen( (wxPen&) *wxGREY_PEN); m_flags = flags; m_ticks = ticks; m_type = mpLAYER_AXIS; m_labelFormat = wxT(""); } void mpScaleY::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); dc.SetFont( m_font); int orgx=0; const int extend = w.GetScrY(); // /2; if (m_flags == mpALIGN_CENTER) orgx = w.x2p(0); //(int)(w.GetPosX() * w.GetScaleX()); if (m_flags == mpALIGN_LEFT) { if (m_drawOutsideMargins) orgx = Y_BORDER_SEPARATION; else orgx = w.GetMarginLeft(); } if (m_flags == mpALIGN_RIGHT) { if (m_drawOutsideMargins) orgx = w.GetScrX() - Y_BORDER_SEPARATION; else orgx = w.GetScrX() - w.GetMarginRight(); } if (m_flags == mpALIGN_BORDER_RIGHT ) orgx = w.GetScrX() - 1; //dc.LogicalToDeviceX(0) - 1; if (m_flags == mpALIGN_BORDER_LEFT ) orgx = 1; //-dc.LogicalToDeviceX(0); // Draw line dc.DrawLine( orgx, 0, orgx, extend); // To cut the axis line when draw outside margin is false, use this code /* if (m_drawOutsideMargins == true) dc.DrawLine( orgx, 0, orgx, extend); else dc.DrawLine( orgx, w.GetMarginTop(), orgx, w.GetScrY() - w.GetMarginBottom()); */ const double dig = floor( log( 128.0 / w.GetScaleY() ) / mpLN10 ); const double step = exp( mpLN10 * dig); const double end = w.GetPosY() + (double)extend / w.GetScaleY(); wxCoord tx, ty; wxString s; wxString fmt; int tmp = (int)dig; double maxScaleAbs = fabs(w.GetDesiredYmax()); double minScaleAbs = fabs(w.GetDesiredYmin()); double endscale = (maxScaleAbs > minScaleAbs) ? maxScaleAbs : minScaleAbs; if (m_labelFormat.IsEmpty()) { if ((endscale < 1e4) && (endscale > 1e-3)) fmt = wxT("%.2f"); else fmt = wxT("%.1e"); } else { fmt = m_labelFormat; } /* if (tmp>=1) {*/ // fmt = wxT("%7.5g"); // } // else // { // tmp=8-tmp; // fmt.Printf(wxT("%%.%dg"), (tmp >= -1) ? 2 : -tmp); // } double n = floor( (w.GetPosY() - (double)(extend - w.GetMarginTop() - w.GetMarginBottom())/ w.GetScaleY()) / step ) * step ; /* wxCoord startPx = m_drawOutsideMargins ? 0 : w.GetMarginLeft(); */ wxCoord endPx = m_drawOutsideMargins ? w.GetScrX() : w.GetScrX() - w.GetMarginRight(); wxCoord minYpx = m_drawOutsideMargins ? 0 : w.GetMarginTop(); wxCoord maxYpx = m_drawOutsideMargins ? w.GetScrY() : w.GetScrY() - w.GetMarginBottom(); tmp=65536; int labelW = 0; // Before staring cycle, calculate label height int labelHeigth = 0; s.Printf(fmt,n); dc.GetTextExtent(s, &tx, &labelHeigth); for (;n < end; n += step) { const int p = (int)((w.GetPosY() - n) * w.GetScaleY()); if ((p >= minYpx) && (p <= maxYpx)) { if (m_ticks) { // Draw axis ticks if (m_flags == mpALIGN_BORDER_LEFT) { dc.DrawLine( orgx, p, orgx+4, p); } else { dc.DrawLine( orgx-4, p, orgx, p); //( orgx, p, orgx+4, p); } } else { m_pen.SetStyle(wxDOT); dc.SetPen( m_pen); if ((m_flags == mpALIGN_LEFT) && !m_drawOutsideMargins) { dc.DrawLine( orgx-4, p, endPx, p); } else { if ((m_flags == mpALIGN_RIGHT) && !m_drawOutsideMargins) { dc.DrawLine( minYpx, p, orgx+4, p); } else { dc.DrawLine( 0/*-w.GetScrX()*/, p, w.GetScrX(), p); } } m_pen.SetStyle(wxSOLID); dc.SetPen( m_pen); } // Print ticks labels s.Printf(fmt, n); dc.GetTextExtent(s, &tx, &ty); #ifdef MATHPLOT_DO_LOGGING if (ty != labelHeigth) wxLogMessage(wxT("mpScaleY::Plot: ty(%f) and labelHeigth(%f) differ!"), ty, labelHeigth); #endif labelW = (labelW <= tx) ? tx : labelW; if ((tmp-p+labelHeigth/2) > mpMIN_Y_AXIS_LABEL_SEPARATION) { if ((m_flags == mpALIGN_BORDER_LEFT) || (m_flags == mpALIGN_RIGHT)) dc.DrawText( s, orgx+4, p-ty/2); else dc.DrawText( s, orgx-4-tx, p-ty/2); //( s, orgx+4, p-ty/2); tmp=p-labelHeigth/2; } } } // Draw axis name dc.GetTextExtent(m_name, &tx, &ty); switch (m_flags) { case mpALIGN_BORDER_LEFT: dc.DrawText( m_name, labelW + 8, 4); break; case mpALIGN_LEFT: { if ((!m_drawOutsideMargins) && (w.GetMarginLeft() > (ty + labelW + 8))) { dc.DrawRotatedText( m_name, orgx - 6 - labelW - ty, (maxYpx - minYpx + tx)>>1, 90); } else { dc.DrawText( m_name, orgx + 4, 4); } } break; case mpALIGN_CENTER: dc.DrawText( m_name, orgx + 4, 4); break; case mpALIGN_RIGHT: { if ((!m_drawOutsideMargins) && (w.GetMarginRight() > (ty + labelW + 8))) { dc.DrawRotatedText( m_name, orgx + 6 + labelW, (maxYpx - minYpx + tx)>>1, 90); } else { dc.DrawText( m_name, orgx - tx - 4, 4); } } break; case mpALIGN_BORDER_RIGHT: dc.DrawText( m_name, orgx - 6 - tx -labelW, 4); break; default: break; } } /* if (m_flags != mpALIGN_RIGHT) { dc.GetTextExtent(m_name, &tx, &ty); if (m_flags == mpALIGN_BORDER_LEFT) { dc.DrawText( m_name, orgx-tx-4, -extend + ty + 4); } else { if (m_flags == mpALIGN_BORDER_RIGHT ) dc.DrawText( m_name, orgx-(tx*2)-4, -extend + ty + 4); else dc.DrawText( m_name, orgx + 4, -extend + 4); } }; */ } //----------------------------------------------------------------------------- // mpWindow //----------------------------------------------------------------------------- IMPLEMENT_DYNAMIC_CLASS(mpWindow, wxWindow) BEGIN_EVENT_TABLE(mpWindow, wxWindow) EVT_PAINT ( mpWindow::OnPaint) EVT_SIZE ( mpWindow::OnSize) EVT_SCROLLWIN_THUMBTRACK(mpWindow::OnScrollThumbTrack) EVT_SCROLLWIN_PAGEUP(mpWindow::OnScrollPageUp) EVT_SCROLLWIN_PAGEDOWN(mpWindow::OnScrollPageDown) EVT_SCROLLWIN_LINEUP(mpWindow::OnScrollLineUp) EVT_SCROLLWIN_LINEDOWN(mpWindow::OnScrollLineDown) EVT_SCROLLWIN_TOP(mpWindow::OnScrollTop) EVT_SCROLLWIN_BOTTOM(mpWindow::OnScrollBottom) EVT_MIDDLE_UP( mpWindow::OnShowPopupMenu) EVT_RIGHT_DOWN( mpWindow::OnMouseRightDown) // JLB EVT_RIGHT_UP ( mpWindow::OnShowPopupMenu) EVT_MOUSEWHEEL( mpWindow::OnMouseWheel ) // JLB EVT_MOTION( mpWindow::OnMouseMove ) // JLB EVT_LEFT_DOWN( mpWindow::OnMouseLeftDown) EVT_LEFT_UP( mpWindow::OnMouseLeftRelease) EVT_MENU( mpID_CENTER, mpWindow::OnCenter) EVT_MENU( mpID_FIT, mpWindow::OnFit) EVT_MENU( mpID_ZOOM_IN, mpWindow::OnZoomIn) EVT_MENU( mpID_ZOOM_OUT, mpWindow::OnZoomOut) EVT_MENU( mpID_LOCKASPECT,mpWindow::OnLockAspect) EVT_MENU( mpID_HELP_MOUSE,mpWindow::OnMouseHelp) END_EVENT_TABLE() mpWindow::mpWindow( wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long flag ) : wxWindow( parent, id, pos, size, flag, wxT("mathplot") ) { m_scaleX = m_scaleY = 1.0; m_posX = m_posY = 0; m_desiredXmin=m_desiredYmin=0; m_desiredXmax=m_desiredYmax=1; m_scrX = m_scrY = 64; // Fixed from m_scrX = m_scrX = 64; m_minX = m_minY = 0; m_maxX = m_maxY = 0; m_last_lx= m_last_ly= 0; m_buff_bmp = wxBitmap(); m_enableDoubleBuffer = FALSE; m_enableMouseNavigation = TRUE; m_mouseMovedAfterRightClick = FALSE; m_movingInfoLayer = NULL; // Set margins to 0 m_marginTop = 0; m_marginRight = 0; m_marginBottom = 0; m_marginLeft = 0; m_lockaspect = FALSE; m_popmenu.Append( mpID_CENTER, _("Center"), _("Center plot view to this position")); m_popmenu.Append( mpID_FIT, _("Fit"), _("Set plot view to show all items")); m_popmenu.Append( mpID_ZOOM_IN, _("Zoom in"), _("Zoom in plot view.")); m_popmenu.Append( mpID_ZOOM_OUT, _("Zoom out"), _("Zoom out plot view.")); m_popmenu.AppendCheckItem( mpID_LOCKASPECT, _("Lock aspect"), _("Lock horizontal and vertical zoom aspect.")); m_popmenu.Append( mpID_HELP_MOUSE, _("Show mouse commands..."), _("Show help about the mouse commands.")); m_layers.clear(); SetBackgroundColour( *wxWHITE ); m_bgColour = *wxWHITE; m_fgColour = *wxBLACK; m_enableScrollBars = false; SetSizeHints(128, 128); // J.L.Blanco: Eliminates the "flick" with the double buffer. // SetBackgroundStyle( wxBG_STYLE_CUSTOM ); SetBackgroundStyle( wxBG_STYLE_PAINT ); UpdateAll(); } mpWindow::~mpWindow() { // Free all the layers: DelAllLayers( true, false ); } // Mouse handler, for detecting when the user drag with the right button or just "clicks" for the menu // JLB void mpWindow::OnMouseRightDown(wxMouseEvent &event) { m_mouseMovedAfterRightClick = FALSE; m_mouseRClick_X = event.GetX(); m_mouseRClick_Y = event.GetY(); if (m_enableMouseNavigation) { SetCursor( *wxCROSS_CURSOR ); } } // Process mouse wheel events // JLB void mpWindow::OnMouseWheel( wxMouseEvent &event ) { if (!m_enableMouseNavigation) { event.Skip(); return; } // GetClientSize( &m_scrX,&m_scrY); if (event.m_controlDown) { wxPoint clickPt( event.GetX(),event.GetY() ); // CTRL key hold: Zoom in/out: if (event.GetWheelRotation()>0) ZoomIn( clickPt ); else ZoomOut( clickPt ); } else { // Scroll vertically or horizontally (this is SHIFT is hold down). int change = - event.GetWheelRotation(); // Opposite direction (More intuitive)! double changeUnitsX = change / m_scaleX; double changeUnitsY = change / m_scaleY; if (event.m_shiftDown) { m_posX += changeUnitsX; m_desiredXmax += changeUnitsX; m_desiredXmin += changeUnitsX; } else { m_posY -= changeUnitsY; m_desiredYmax -= changeUnitsY; m_desiredYmax -= changeUnitsY; } UpdateAll(); } } // If the user "drags" with the right buttom pressed, do "pan" // JLB void mpWindow::OnMouseMove(wxMouseEvent &event) { if (!m_enableMouseNavigation) { event.Skip(); return; } if (event.m_rightDown) { m_mouseMovedAfterRightClick = TRUE; // Hides the popup menu after releasing the button! // The change: int Ax= m_mouseRClick_X - event.GetX(); int Ay= m_mouseRClick_Y - event.GetY(); // For the next event, use relative to this coordinates. m_mouseRClick_X = event.GetX(); m_mouseRClick_Y = event.GetY(); double Ax_units = Ax / m_scaleX; double Ay_units = -Ay / m_scaleY; m_posX += Ax_units; m_posY += Ay_units; m_desiredXmax += Ax_units; m_desiredXmin += Ax_units; m_desiredYmax += Ay_units; m_desiredYmin += Ay_units; UpdateAll(); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("[mpWindow::OnMouseMove] Ax:%i Ay:%i m_posX:%f m_posY:%f"),Ax,Ay,m_posX,m_posY); #endif } else { if (event.m_leftDown) { if (m_movingInfoLayer == NULL) { wxClientDC dc(this); wxPen pen(*wxBLACK, 1, wxDOT); dc.SetPen(pen); dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.DrawRectangle(m_mouseLClick_X, m_mouseLClick_Y, event.GetX() - m_mouseLClick_X, event.GetY() - m_mouseLClick_Y); } else { wxPoint moveVector(event.GetX() - m_mouseLClick_X, event.GetY() - m_mouseLClick_Y); m_movingInfoLayer->Move(moveVector); } UpdateAll(); } else { wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) { if ((*li)->IsInfo() && (*li)->IsVisible()) { mpInfoLayer* tmpLyr = (mpInfoLayer*) (*li); tmpLyr->UpdateInfo(*this, event); // UpdateAll(); RefreshRect(tmpLyr->GetRectangle()); } } /* if (m_coordTooltip) { wxString toolTipContent; toolTipContent.Printf(_("X = %f\nY = %f"), p2x(event.GetX()), p2y(event.GetY())); wxTipWindow** ptr = NULL; wxRect rectBounds(event.GetX(), event.GetY(), 5, 5); wxTipWindow* tip = new wxTipWindow(this, toolTipContent, 100, ptr, &rectBounds); } */ } } event.Skip(); } void mpWindow::OnMouseLeftDown (wxMouseEvent &event) { m_mouseLClick_X = event.GetX(); m_mouseLClick_Y = event.GetY(); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::OnMouseLeftDown() X = %d , Y = %d"), event.GetX(), event.GetY());/*m_mouseLClick_X, m_mouseLClick_Y);*/ #endif wxPoint pointClicked = event.GetPosition(); m_movingInfoLayer = IsInsideInfoLayer(pointClicked); if (m_movingInfoLayer != NULL) { #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::OnMouseLeftDown() started moving layer %lx"), (long int) m_movingInfoLayer);/*m_mouseLClick_X, m_mouseLClick_Y);*/ #endif } event.Skip(); } void mpWindow::OnMouseLeftRelease (wxMouseEvent &event) { wxPoint release(event.GetX(), event.GetY()); wxPoint press(m_mouseLClick_X, m_mouseLClick_Y); if (m_movingInfoLayer != NULL) { m_movingInfoLayer->UpdateReference(); m_movingInfoLayer = NULL; } else { if (release != press) { ZoomRect(press, release); } /*else { if (m_coordTooltip) { wxString toolTipContent; toolTipContent.Printf(_("X = %f\nY = %f"), p2x(event.GetX()), p2y(event.GetY())); SetToolTip(toolTipContent); } } */ } event.Skip(); } void mpWindow::Fit() { if (UpdateBBox()) Fit(m_minX,m_maxX,m_minY,m_maxY ); } // JL void mpWindow::Fit(double xMin, double xMax, double yMin, double yMax, wxCoord *printSizeX,wxCoord *printSizeY) { // Save desired borders: m_desiredXmin=xMin; m_desiredXmax=xMax; m_desiredYmin=yMin; m_desiredYmax=yMax; if (printSizeX!=NULL && printSizeY!=NULL) { // Printer: m_scrX = *printSizeX; m_scrY = *printSizeY; } else { // Normal case (screen): GetClientSize( &m_scrX,&m_scrY); } double Ax,Ay; Ax = xMax - xMin; Ay = yMax - yMin; m_scaleX = (Ax!=0) ? (m_scrX - m_marginLeft - m_marginRight)/Ax : 1; //m_scaleX = (Ax!=0) ? m_scrX/Ax : 1; m_scaleY = (Ay!=0) ? (m_scrY - m_marginTop - m_marginBottom)/Ay : 1; //m_scaleY = (Ay!=0) ? m_scrY/Ay : 1; if (m_lockaspect) { #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::Fit()(lock) m_scaleX=%f,m_scaleY=%f"), m_scaleX,m_scaleY); #endif // Keep the lowest "scale" to fit the whole range required by that axis (to actually "fit"!): double s = m_scaleX < m_scaleY ? m_scaleX : m_scaleY; m_scaleX = s; m_scaleY = s; } // Adjusts corner coordinates: This should be simply: // m_posX = m_minX; // m_posY = m_maxY; // But account for centering if we have lock aspect: m_posX = (xMin+xMax)/2 - ((m_scrX - m_marginLeft - m_marginRight)/2 + m_marginLeft)/m_scaleX ; // m_posX = (xMin+xMax)/2 - (m_scrX/2)/m_scaleX; // m_posY = (yMin+yMax)/2 + ((m_scrY - m_marginTop - m_marginBottom)/2 - m_marginTop)/m_scaleY; // m_posY = (yMin+yMax)/2 + (m_scrY/2)/m_scaleY; m_posY = (yMin+yMax)/2 + ((m_scrY - m_marginTop - m_marginBottom)/2 + m_marginTop)/m_scaleY; // m_posY = (yMin+yMax)/2 + (m_scrY/2)/m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::Fit() m_desiredXmin=%f m_desiredXmax=%f m_desiredYmin=%f m_desiredYmax=%f"), xMin,xMax,yMin,yMax); wxLogMessage(_("mpWindow::Fit() m_scaleX = %f , m_scrX = %d,m_scrY=%d, Ax=%f, Ay=%f, m_posX=%f, m_posY=%f"), m_scaleX, m_scrX,m_scrY, Ax,Ay,m_posX,m_posY); #endif // It is VERY IMPORTANT to DO NOT call Refresh if we are drawing to the printer!! // Otherwise, the DC dimensions will be those of the window instead of the printer device if (printSizeX==NULL || printSizeY==NULL) UpdateAll(); } // Patch ngpaton void mpWindow::DoZoomInXCalc (const int staticXpixel) { // Preserve the position of the clicked point: double staticX = p2x( staticXpixel ); // Zoom in: m_scaleX = m_scaleX * zoomIncrementalFactor; // Adjust the new m_posx m_posX = staticX - (staticXpixel / m_scaleX); // Adjust desired m_desiredXmin = m_posX; m_desiredXmax = m_posX + (m_scrX - (m_marginLeft + m_marginRight)) / m_scaleX; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::DoZoomInXCalc() prior X coord: (%f), new X coord: (%f) SHOULD BE EQUAL!!"), staticX, p2x(staticXpixel)); #endif } void mpWindow::DoZoomInYCalc (const int staticYpixel) { // Preserve the position of the clicked point: double staticY = p2y( staticYpixel ); // Zoom in: m_scaleY = m_scaleY * zoomIncrementalFactor; // Adjust the new m_posy: m_posY = staticY + (staticYpixel / m_scaleY); // Adjust desired m_desiredYmax = m_posY; m_desiredYmin = m_posY - (m_scrY - (m_marginTop + m_marginBottom)) / m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::DoZoomInYCalc() prior Y coord: (%f), new Y coord: (%f) SHOULD BE EQUAL!!"), staticY, p2y(staticYpixel)); #endif } void mpWindow::DoZoomOutXCalc (const int staticXpixel) { // Preserve the position of the clicked point: double staticX = p2x( staticXpixel ); // Zoom out: m_scaleX = m_scaleX / zoomIncrementalFactor; // Adjust the new m_posx/y: m_posX = staticX - (staticXpixel / m_scaleX); // Adjust desired m_desiredXmin = m_posX; m_desiredXmax = m_posX + (m_scrX - (m_marginLeft + m_marginRight)) / m_scaleX; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::DoZoomOutXCalc() prior X coord: (%f), new X coord: (%f) SHOULD BE EQUAL!!"), staticX, p2x(staticXpixel)); #endif } void mpWindow::DoZoomOutYCalc (const int staticYpixel) { // Preserve the position of the clicked point: double staticY = p2y( staticYpixel ); // Zoom out: m_scaleY = m_scaleY / zoomIncrementalFactor; // Adjust the new m_posx/y: m_posY = staticY + (staticYpixel / m_scaleY); // Adjust desired m_desiredYmax = m_posY; m_desiredYmin = m_posY - (m_scrY - (m_marginTop + m_marginBottom)) / m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::DoZoomOutYCalc() prior Y coord: (%f), new Y coord: (%f) SHOULD BE EQUAL!!"), staticY, p2y(staticYpixel)); #endif } void mpWindow::ZoomIn(const wxPoint& centerPoint ) { wxPoint c(centerPoint); if (c == wxDefaultPosition) { GetClientSize(&m_scrX, &m_scrY); c.x = (m_scrX - m_marginLeft - m_marginRight)/2 + m_marginLeft; // c.x = m_scrX/2; c.y = (m_scrY - m_marginTop - m_marginBottom)/2 - m_marginTop; // c.y = m_scrY/2; } // Preserve the position of the clicked point: double prior_layer_x = p2x( c.x ); double prior_layer_y = p2y( c.y ); // Zoom in: m_scaleX = m_scaleX * zoomIncrementalFactor; m_scaleY = m_scaleY * zoomIncrementalFactor; // Adjust the new m_posx/y: m_posX = prior_layer_x - c.x / m_scaleX; m_posY = prior_layer_y + c.y / m_scaleY; m_desiredXmin = m_posX; m_desiredXmax = m_posX + (m_scrX - m_marginLeft - m_marginRight) / m_scaleX; // m_desiredXmax = m_posX + m_scrX / m_scaleX; m_desiredYmax = m_posY; m_desiredYmin = m_posY - (m_scrY - m_marginTop - m_marginBottom) / m_scaleY; // m_desiredYmin = m_posY - m_scrY / m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::ZoomIn() prior coords: (%f,%f), new coords: (%f,%f) SHOULD BE EQUAL!!"), prior_layer_x,prior_layer_y, p2x(c.x),p2y(c.y)); #endif UpdateAll(); } void mpWindow::ZoomOut(const wxPoint& centerPoint ) { wxPoint c(centerPoint); if (c == wxDefaultPosition) { GetClientSize(&m_scrX, &m_scrY); c.x = (m_scrX - m_marginLeft - m_marginRight)/2 + m_marginLeft; // c.x = m_scrX/2; c.y = (m_scrY - m_marginTop - m_marginBottom)/2 - m_marginTop; // c.y = m_scrY/2; } // Preserve the position of the clicked point: double prior_layer_x = p2x( c.x ); double prior_layer_y = p2y( c.y ); // Zoom out: m_scaleX = m_scaleX / zoomIncrementalFactor; m_scaleY = m_scaleY / zoomIncrementalFactor; // Adjust the new m_posx/y: m_posX = prior_layer_x - c.x / m_scaleX; m_posY = prior_layer_y + c.y / m_scaleY; m_desiredXmin = m_posX; m_desiredXmax = m_posX + (m_scrX - m_marginLeft - m_marginRight) / m_scaleX; // m_desiredXmax = m_posX + m_scrX / m_scaleX; m_desiredYmax = m_posY; m_desiredYmin = m_posY - (m_scrY - m_marginTop - m_marginBottom) / m_scaleY; // m_desiredYmin = m_posY - m_scrY / m_scaleY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::ZoomOut() prior coords: (%f,%f), new coords: (%f,%f) SHOULD BE EQUAL!!"), prior_layer_x,prior_layer_y, p2x(c.x),p2y(c.y)); #endif UpdateAll(); } void mpWindow::ZoomInX() { m_scaleX = m_scaleX * zoomIncrementalFactor; UpdateAll(); } void mpWindow::ZoomOutX() { m_scaleX = m_scaleX / zoomIncrementalFactor; UpdateAll(); } void mpWindow::ZoomInY() { m_scaleY = m_scaleY * zoomIncrementalFactor; UpdateAll(); } void mpWindow::ZoomOutY() { m_scaleY = m_scaleY / zoomIncrementalFactor; UpdateAll(); } void mpWindow::ZoomRect(wxPoint p0, wxPoint p1) { // Compute the 2 corners in graph coordinates: double p0x = p2x(p0.x); double p0y = p2y(p0.y); double p1x = p2x(p1.x); double p1y = p2y(p1.y); // Order them: double zoom_x_min = p0xp1x ? p0x:p1x; double zoom_y_min = p0yp1y ? p0y:p1y; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("Zoom: (%f,%f)-(%f,%f)"),zoom_x_min,zoom_y_min,zoom_x_max,zoom_y_max); #endif Fit(zoom_x_min,zoom_x_max,zoom_y_min,zoom_y_max); } void mpWindow::LockAspect(bool enable) { m_lockaspect = enable; m_popmenu.Check(mpID_LOCKASPECT, enable); // Try to fit again with the new config: Fit( m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax ); } void mpWindow::OnShowPopupMenu(wxMouseEvent &event) { // Only display menu if the user has not "dragged" the figure if (m_enableMouseNavigation) { SetCursor( *wxSTANDARD_CURSOR ); } if (!m_mouseMovedAfterRightClick) // JLB { m_clickedX = event.GetX(); m_clickedY = event.GetY(); PopupMenu( &m_popmenu, event.GetX(), event.GetY()); } } void mpWindow::OnLockAspect(wxCommandEvent& WXUNUSED(event)) { LockAspect( !m_lockaspect ); } void mpWindow::OnMouseHelp(wxCommandEvent& WXUNUSED(event)) { wxMessageBox(_("Supported Mouse commands:\n \ - Left button down + Mark area: Rectangular zoom\n \ - Right button down + Move: Pan (Move)\n \ - Wheel: Vertical scroll\n \ - Wheel + SHIFT: Horizontal scroll\n \ - Wheel + CTRL: Zoom in/out"),_("wxMathPlot help"),wxOK,this); } void mpWindow::OnFit(wxCommandEvent& WXUNUSED(event)) { Fit(); } void mpWindow::OnCenter(wxCommandEvent& WXUNUSED(event)) { GetClientSize(&m_scrX, &m_scrY); int centerX = (m_scrX - m_marginLeft - m_marginRight)/2; // + m_marginLeft; // c.x = m_scrX/2; int centerY = (m_scrY - m_marginTop - m_marginBottom)/2; // - m_marginTop; // c.y = m_scrY/2; SetPos( p2x(m_clickedX - centerX), p2y(m_clickedY - centerY) ); //SetPos( p2x(m_clickedX-m_scrX/2), p2y(m_clickedY-m_scrY/2) ); //SetPos( (double)(m_clickedX-m_scrX/2) / m_scaleX + m_posX, (double)(m_scrY/2-m_clickedY) / m_scaleY + m_posY); } void mpWindow::OnZoomIn(wxCommandEvent& WXUNUSED(event)) { ZoomIn( wxPoint(m_mouseRClick_X,m_mouseRClick_Y) ); } void mpWindow::OnZoomOut(wxCommandEvent& WXUNUSED(event)) { ZoomOut(); } void mpWindow::OnSize( wxSizeEvent& WXUNUSED(event) ) { // Try to fit again with the new window size: Fit( m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax ); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::OnSize() m_scrX = %d, m_scrY = %d"), m_scrX, m_scrY); #endif // MATHPLOT_DO_LOGGING } bool mpWindow::AddLayer( mpLayer* layer, bool refreshDisplay ) { if (layer != NULL) { m_layers.push_back( layer ); if (refreshDisplay) UpdateAll(); return true; }; return false; } bool mpWindow::DelLayer( mpLayer* layer, bool alsoDeleteObject, bool refreshDisplay ) { wxLayerList::iterator layIt; for (layIt = m_layers.begin(); layIt != m_layers.end(); layIt++) { if (*layIt == layer) { // Also delete the object? if (alsoDeleteObject) delete *layIt; m_layers.erase(layIt); // this deleted the reference only if (refreshDisplay) UpdateAll(); return true; } } return false; } void mpWindow::DelAllLayers( bool alsoDeleteObject, bool refreshDisplay) { while ( m_layers.size()>0 ) { // Also delete the object? if (alsoDeleteObject) delete m_layers[0]; m_layers.erase( m_layers.begin() ); // this deleted the reference only } if (refreshDisplay) UpdateAll(); } // void mpWindow::DoPrepareDC(wxDC& dc) // { // dc.SetDeviceOrigin(x2p(m_minX), y2p(m_maxY)); // } void mpWindow::OnPaint( wxPaintEvent& WXUNUSED(event) ) { wxPaintDC dc(this); dc.GetSize(&m_scrX, &m_scrY); // This is the size of the visible area only! // DoPrepareDC(dc); #ifdef MATHPLOT_DO_LOGGING { int px, py; GetViewStart( &px, &py ); wxLogMessage(_("[mpWindow::OnPaint] vis.area:%ix%i px=%i py=%i"),m_scrX,m_scrY,px,py); } #endif // Selects direct or buffered draw: wxDC *trgDc; wxMemoryDC m_buff_dc; // J.L.Blanco @ Aug 2007: Added double buffer support if (m_enableDoubleBuffer) { if (m_last_lx!=m_scrX || m_last_ly!=m_scrY) { /* if (m_buff_bmp) delete m_buff_bmp; m_buff_bmp = new wxBitmap(m_scrX,m_scrY); */ m_buff_bmp = wxBitmap(m_scrX,m_scrY); m_buff_dc.SelectObject(m_buff_bmp); m_last_lx=m_scrX; m_last_ly=m_scrY; } trgDc = &m_buff_dc; } else { trgDc = &dc; } // Draw background: //trgDc->SetDeviceOrigin(0,0); trgDc->SetPen( *wxTRANSPARENT_PEN ); wxBrush brush( GetBackgroundColour() ); trgDc->SetBrush( brush ); trgDc->SetTextForeground(m_fgColour); trgDc->DrawRectangle(0,0,m_scrX,m_scrY); // Draw all the layers: //trgDc->SetDeviceOrigin( m_scrX>>1, m_scrY>>1); // Origin at the center wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) { (*li)->Plot(*trgDc, *this); }; // If doublebuffer, draw now to the window: if (m_enableDoubleBuffer) { //trgDc->SetDeviceOrigin(0,0); //dc.SetDeviceOrigin(0,0); // Origin at the center dc.Blit(0,0,m_scrX,m_scrY,trgDc,0,0); } /* if (m_coordTooltip) { wxString toolTipContent; wxPoint mousePoint = wxGetMousePosition(); toolTipContent.Printf(_("X = %f\nY = %f"), p2x(mousePoint.x), p2y(mousePoint.y)); SetToolTip(toolTipContent); }*/ // If scrollbars are enabled, refresh them if (m_enableScrollBars) { /* m_scrollX = (int) floor((m_posX - m_minX)*m_scaleX); m_scrollY = (int) floor((m_maxY - m_posY )*m_scaleY); Scroll(m_scrollX, m_scrollY);*/ // Scroll(x2p(m_posX), y2p(m_posY)); // SetVirtualSize((int) ((m_maxX - m_minX)*m_scaleX), (int) ((m_maxY - m_minY)*m_scaleY)); // int centerX = (m_scrX - m_marginLeft - m_marginRight)/2; // + m_marginLeft; // c.x = m_scrX/2; // int centerY = (m_scrY - m_marginTop - m_marginBottom)/2; // - m_marginTop; // c.y = m_scrY/2; /*SetScrollbars(1, 1, (int) ((m_maxX - m_minX)*m_scaleX), (int) ((m_maxY - m_minY)*m_scaleY));*/ //, x2p(m_posX + centerX/m_scaleX), y2p(m_posY - centerY/m_scaleY), true); } } // void mpWindow::OnScroll2(wxScrollWinEvent &event) // { // #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("[mpWindow::OnScroll2] Init: m_posX=%f m_posY=%f, sc_pos = %d"),m_posX,m_posY, event.GetPosition()); // #endif // // If scrollbars are not enabled, Skip operation // if (!m_enableScrollBars) { // event.Skip(); // return; // } // // m_scrollX = (int) floor((m_posX - m_minX)*m_scaleX); // // m_scrollY = (int) floor((m_maxY - m_posY /*- m_minY*/)*m_scaleY); // // Scroll(m_scrollX, m_scrollY); // // // GetClientSize( &m_scrX, &m_scrY); // //Scroll(x2p(m_desiredXmin), y2p(m_desiredYmin)); // int pixelStep = 1; // if (event.GetOrientation() == wxHORIZONTAL) { // //m_desiredXmin -= (m_scrollX - event.GetPosition())/m_scaleX; // //m_desiredXmax -= (m_scrollX - event.GetPosition())/m_scaleX; // m_posX -= (m_scrollX - event.GetPosition())/m_scaleX; // m_scrollX = event.GetPosition(); // } // Fit(m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax); // // /* int pixelStep = 1; // // if (event.GetOrientation() == wxHORIZONTAL) { // // m_posX -= (px - event.GetPosition())/m_scaleX;//(pixelStep/m_scaleX); // // m_desiredXmax -= (px - event.GetPosition())/m_scaleX;//(pixelStep/m_scaleX); // // m_desiredXmin -= (px - event.GetPosition())/m_scaleX;//(pixelStep/m_scaleX); // // //SetPosX( (double)px / GetScaleX() + m_minX + (double)(width>>1)/GetScaleX()); // // // m_posX = p2x(px); //m_minX + (double)(px /*+ (m_scrX)*/)/GetScaleX(); // // } else { // // m_posY += (py - event.GetPosition())/m_scaleY;//(pixelStep/m_scaleY); // // m_desiredYmax += (py - event.GetPosition())/m_scaleY;//(pixelStep/m_scaleY); // // m_desiredYmax += (py - event.GetPosition())/m_scaleY;//(pixelStep/m_scaleY); // // //SetPosY( m_maxY - (double)py / GetScaleY() - (double)(height>>1)/GetScaleY()); // // //m_posY = m_maxY - (double)py / GetScaleY() - (double)(height>>1)/GetScaleY(); // // // m_posY = p2y(py);//m_maxY - (double)(py /*+ (m_scrY)*/)/GetScaleY(); // // }*/ // #ifdef MATHPLOT_DO_LOGGING // int px, py; // GetViewStart( &px, &py); // wxLogMessage(_("[mpWindow::OnScroll2] End: m_posX = %f, m_posY = %f, px = %f, py = %f"),m_posX, m_posY, px, py); // #endif // // UpdateAll(); // // event.Skip(); // } void mpWindow::SetMPScrollbars(bool status) { // Temporary behaviour: always disable scrollbars m_enableScrollBars = status; //false; if (status == false) { SetScrollbar(wxHORIZONTAL, 0, 0, 0); SetScrollbar(wxVERTICAL, 0, 0, 0); } // else the scroll bars will be updated in UpdateAll(); UpdateAll(); // EnableScrolling(false, false); // m_enableScrollBars = status; // EnableScrolling(status, status); /* m_scrollX = (int) floor((m_posX - m_minX)*m_scaleX); m_scrollY = (int) floor((m_posY - m_minY)*m_scaleY);*/ // int scrollWidth = (int) floor((m_maxX - m_minX)*m_scaleX) - m_scrX; // int scrollHeight = (int) floor((m_minY - m_maxY)*m_scaleY) - m_scrY; // /* m_scrollX = (int) floor((m_posX - m_minX)*m_scaleX); // m_scrollY = (int) floor((m_maxY - m_posY /*- m_minY*/)*m_scaleY); // int scrollWidth = (int) floor(((m_maxX - m_minX) - (m_desiredXmax - m_desiredXmin))*m_scaleX); // int scrollHeight = (int) floor(((m_maxY - m_minY) - (m_desiredYmax - m_desiredYmin))*m_scaleY); // #ifdef MATHPLOT_DO_LOGGING // wxLogMessage(_("mpWindow::SetMPScrollbars() scrollWidth = %d, scrollHeight = %d"), scrollWidth, scrollHeight); // #endif // if(status) { // SetScrollbars(1, // 1, // scrollWidth, // scrollHeight, // m_scrollX, // m_scrollY); // // SetVirtualSize((int) (m_maxX - m_minX), (int) (m_maxY - m_minY)); // } // Refresh(false);*/ }; bool mpWindow::UpdateBBox() { bool first = TRUE; for (wxLayerList::iterator li = m_layers.begin(); li != m_layers.end(); li++) { mpLayer* f = *li; if (f->HasBBox()) { if (first) { first = FALSE; m_minX = f->GetMinX(); m_maxX=f->GetMaxX(); m_minY = f->GetMinY(); m_maxY=f->GetMaxY(); } else { if (f->GetMinX()GetMinX(); if (f->GetMaxX()>m_maxX) m_maxX=f->GetMaxX(); if (f->GetMinY()GetMinY(); if (f->GetMaxY()>m_maxY) m_maxY=f->GetMaxY(); } } //node = node->GetNext(); } #ifdef MATHPLOT_DO_LOGGING wxLogDebug(wxT("[mpWindow::UpdateBBox] Bounding box: Xmin = %f, Xmax = %f, Ymin = %f, YMax = %f"), m_minX, m_maxX, m_minY, m_maxY); #endif // MATHPLOT_DO_LOGGING return first == FALSE; } // void mpWindow::UpdateAll() // { // GetClientSize( &m_scrX,&m_scrY); /* if (m_enableScrollBars) { // The "virtual size" of the scrolled window: const int sx = (int)((m_maxX - m_minX) * GetScaleX()); const int sy = (int)((m_maxY - m_minY) * GetScaleY()); SetVirtualSize(sx, sy); SetScrollRate(1, 1);*/ // const int px = (int)((GetPosX() - m_minX) * GetScaleX());// - m_scrX); //(cx>>1)); // J.L.Blanco, Aug 2007: Formula fixed: // const int py = (int)((m_maxY - GetPosY()) * GetScaleY());// - m_scrY); //(cy>>1)); // int px, py; // GetViewStart(&px0, &py0); // px = (int)((m_posX - m_minX)*m_scaleX); // py = (int)((m_maxY - m_posY)*m_scaleY); // SetScrollbars( 1, 1, sx - m_scrX, sy - m_scrY, px, py, TRUE); // } // Working code // UpdateBBox(); // Refresh( FALSE ); // end working code // Old version /* bool box = UpdateBBox(); if (box) { int cx, cy; GetClientSize( &cx, &cy); // The "virtual size" of the scrolled window: const int sx = (int)((m_maxX - m_minX) * GetScaleX()); const int sy = (int)((m_maxY - m_minY) * GetScaleY()); const int px = (int)((GetPosX() - m_minX) * GetScaleX() - (cx>>1)); // J.L.Blanco, Aug 2007: Formula fixed: const int py = (int)((m_maxY - GetPosY()) * GetScaleY() - (cy>>1)); SetScrollbars( 1, 1, sx, sy, px, py, TRUE); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("[mpWindow::UpdateAll] Size:%ix%i ScrollBars:%i,%i"),sx,sy,px,py); #endif } FitInside(); Refresh( FALSE ); */ // } void mpWindow::UpdateAll() { if (UpdateBBox()) { if (m_enableScrollBars) { int cx, cy; GetClientSize( &cx, &cy); // Do x scroll bar { // Convert margin sizes from pixels to coordinates double leftMargin = m_marginLeft / m_scaleX; // Calculate the range in coords that we want to scroll over double maxX = (m_desiredXmax > m_maxX) ? m_desiredXmax : m_maxX; double minX = (m_desiredXmin < m_minX) ? m_desiredXmin : m_minX; if ((m_posX + leftMargin) < minX) minX = m_posX + leftMargin; // Calculate scroll bar size and thumb position int sizeX = (int) ((maxX - minX) * m_scaleX); int thumbX = (int)(((m_posX + leftMargin) - minX) * m_scaleX); SetScrollbar(wxHORIZONTAL, thumbX, cx - (m_marginRight + m_marginLeft), sizeX); } // Do y scroll bar { // Convert margin sizes from pixels to coordinates double topMargin = m_marginTop / m_scaleY; // Calculate the range in coords that we want to scroll over double maxY = (m_desiredYmax > m_maxY) ? m_desiredYmax : m_maxY; if ((m_posY - topMargin) > maxY) maxY = m_posY - topMargin; double minY = (m_desiredYmin < m_minY) ? m_desiredYmin : m_minY; // Calculate scroll bar size and thumb position int sizeY = (int)((maxY - minY) * m_scaleY); int thumbY = (int)((maxY - (m_posY - topMargin)) * m_scaleY); SetScrollbar(wxVERTICAL, thumbY, cy - (m_marginTop + m_marginBottom), sizeY); } } } Refresh( FALSE ); } void mpWindow::DoScrollCalc (const int position, const int orientation) { if (orientation == wxVERTICAL) { // Y axis // Get top margin in coord units double topMargin = m_marginTop / m_scaleY; // Calculate maximum Y coord to be shown in the graph double maxY = m_desiredYmax > m_maxY ? m_desiredYmax : m_maxY; // Set new position SetPosY((maxY - (position / m_scaleY)) + topMargin); } else { // X Axis // Get left margin in coord units double leftMargin = m_marginLeft / m_scaleX; // Calculate minimum X coord to be shown in the graph double minX = (m_desiredXmin < m_minX) ? m_desiredXmin : m_minX; // Set new position SetPosX((minX + (position / m_scaleX)) - leftMargin); } } void mpWindow::OnScrollThumbTrack (wxScrollWinEvent &event) { DoScrollCalc(event.GetPosition(), event.GetOrientation()); } void mpWindow::OnScrollPageUp (wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get position before page up int position = GetScrollPos(scrollOrientation); // Get thumb size int thumbSize = GetScrollThumb(scrollOrientation); // Need to adjust position by a page position -= thumbSize; if (position < 0) position = 0; DoScrollCalc(position, scrollOrientation); } void mpWindow::OnScrollPageDown (wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get position before page up int position = GetScrollPos(scrollOrientation); // Get thumb size int thumbSize = GetScrollThumb(scrollOrientation); // Get scroll range int scrollRange = GetScrollRange(scrollOrientation); // Need to adjust position by a page position += thumbSize; if (position > (scrollRange - thumbSize)) position = scrollRange - thumbSize; DoScrollCalc(position, scrollOrientation); } void mpWindow::OnScrollLineUp (wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get position before page up int position = GetScrollPos(scrollOrientation); // Need to adjust position by a line position -= mpSCROLL_NUM_PIXELS_PER_LINE; if (position < 0) position = 0; DoScrollCalc(position, scrollOrientation); } void mpWindow::OnScrollLineDown (wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get position before page up int position = GetScrollPos(scrollOrientation); // Get thumb size int thumbSize = GetScrollThumb(scrollOrientation); // Get scroll range int scrollRange = GetScrollRange(scrollOrientation); // Need to adjust position by a page position += mpSCROLL_NUM_PIXELS_PER_LINE; if (position > (scrollRange - thumbSize)) position = scrollRange - thumbSize; DoScrollCalc(position, scrollOrientation); } void mpWindow::OnScrollTop(wxScrollWinEvent &event) { DoScrollCalc(0, event.GetOrientation()); } void mpWindow::OnScrollBottom(wxScrollWinEvent &event) { int scrollOrientation = event.GetOrientation(); // Get thumb size int thumbSize = GetScrollThumb(scrollOrientation); // Get scroll range int scrollRange = GetScrollRange(scrollOrientation); DoScrollCalc(scrollRange - thumbSize, scrollOrientation); } // End patch ngpaton void mpWindow::SetScaleX(double scaleX) { if (scaleX!=0) m_scaleX=scaleX; UpdateAll(); } // New methods implemented by Davide Rondini unsigned int mpWindow::CountLayers() { //wxNode *node = m_layers.GetFirst(); unsigned int layerNo = 0; for(wxLayerList::iterator li = m_layers.begin(); li != m_layers.end(); li++)//while(node) { if ((*li)->HasBBox()) layerNo++; // node = node->GetNext(); }; return layerNo; } mpLayer* mpWindow::GetLayer(int position) { if ((position >= (int) m_layers.size()) || position < 0) return NULL; return m_layers[position]; } mpLayer* mpWindow::GetLayerByName( const wxString &name) { for (wxLayerList::iterator it=m_layers.begin();it!=m_layers.end();it++) if (! (*it)->GetName().Cmp( name ) ) return *it; return NULL; // Not found } void mpWindow::GetBoundingBox(double* bbox) { bbox[0] = m_minX; bbox[1] = m_maxX; bbox[2] = m_minY; bbox[3] = m_maxY; } bool mpWindow::SaveScreenshot(const wxString& filename, wxBitmapType type, wxSize imageSize, bool fit) { int sizeX, sizeY; int bk_scrX, bk_scrY; if (imageSize == wxDefaultSize) { sizeX = m_scrX; sizeY = m_scrY; } else { sizeX = imageSize.x; sizeY = imageSize.y; bk_scrX = m_scrX; bk_scrY = m_scrY; SetScr(sizeX, sizeY); } wxBitmap screenBuffer(sizeX,sizeY); wxMemoryDC screenDC; screenDC.SelectObject(screenBuffer); screenDC.SetPen( *wxTRANSPARENT_PEN ); wxBrush brush( GetBackgroundColour() ); screenDC.SetBrush( brush ); screenDC.DrawRectangle(0,0,sizeX,sizeY); if (fit) { Fit(m_minX, m_maxX, m_minY, m_maxY, &sizeX, &sizeY); } else { Fit(m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax, &sizeX, &sizeY); } // Draw all the layers: wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) (*li)->Plot(screenDC, *this); if (imageSize != wxDefaultSize) { // Restore dimensions SetScr(bk_scrX, bk_scrY); Fit(m_desiredXmin, m_desiredXmax, m_desiredYmin, m_desiredYmax, &bk_scrX, &bk_scrY); UpdateAll(); } // Once drawing is complete, actually save screen shot wxImage screenImage = screenBuffer.ConvertToImage(); return screenImage.SaveFile(filename, type); } void mpWindow::SetMargins(int top, int right, int bottom, int left) { m_marginTop = top; m_marginRight = right; m_marginBottom = bottom; m_marginLeft = left; } mpInfoLayer* mpWindow::IsInsideInfoLayer(wxPoint& point) { wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) { #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::IsInsideInfoLayer() examinining layer = %p"), (*li)); #endif // MATHPLOT_DO_LOGGING if ((*li)->IsInfo()) { mpInfoLayer* tmpLyr = (mpInfoLayer*) (*li); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("mpWindow::IsInsideInfoLayer() layer = %p"), (*li)); #endif // MATHPLOT_DO_LOGGING if (tmpLyr->Inside(point)) { return tmpLyr; } } } return NULL; } void mpWindow::SetLayerVisible(const wxString &name, bool viewable) { mpLayer* lx = GetLayerByName(name); if ( lx ) { lx->SetVisible(viewable); UpdateAll(); } } bool mpWindow::IsLayerVisible(const wxString &name ) { mpLayer* lx = GetLayerByName(name); return (lx) ? lx->IsVisible() : false; } void mpWindow::SetLayerVisible(const unsigned int position, bool viewable) { mpLayer* lx = GetLayer(position); if ( lx ) { lx->SetVisible(viewable); UpdateAll(); } } bool mpWindow::IsLayerVisible(const unsigned int position ) { mpLayer* lx = GetLayer(position); return (lx) ? lx->IsVisible() : false; } void mpWindow::SetColourTheme(const wxColour& bgColour, const wxColour& drawColour, const wxColour& axesColour) { /* dangerous under GTK3, interferes with theme ? */ SetBackgroundColour(bgColour); SetForegroundColour(drawColour); m_bgColour = bgColour; m_fgColour = drawColour; m_axColour = axesColour; // cycle between layers to set colours and properties to them wxLayerList::iterator li; for (li = m_layers.begin(); li != m_layers.end(); li++) { if ((*li)->GetLayerType() == mpLAYER_AXIS) { wxPen axisPen = (*li)->GetPen(); // Get the old pen to modify only colour, not style or width axisPen.SetColour(axesColour); (*li)->SetPen(axisPen); } if ((*li)->GetLayerType() == mpLAYER_INFO) { wxPen infoPen = (*li)->GetPen(); // Get the old pen to modify only colour, not style or width infoPen.SetColour(drawColour); (*li)->SetPen(infoPen); } } } // void mpWindow::EnableCoordTooltip(bool value) // { // m_coordTooltip = value; // // if (value) GetToolTip()->SetDelay(100); // } /* double mpWindow::p2x(wxCoord pixelCoordX, bool drawOutside ) { if (drawOutside) { return m_posX + pixelCoordX/m_scaleX; } // Draw inside margins double marginScaleX = ((double)(m_scrX - m_marginLeft - m_marginRight))/m_scrX; return m_marginLeft + (m_posX + pixelCoordX/m_scaleX)/marginScaleX; } double mpWindow::p2y(wxCoord pixelCoordY, bool drawOutside ) { if (drawOutside) { return m_posY - pixelCoordY/m_scaleY; } // Draw inside margins double marginScaleY = ((double)(m_scrY - m_marginTop - m_marginBottom))/m_scrY; return m_marginTop + (m_posY - pixelCoordY/m_scaleY)/marginScaleY; } wxCoord mpWindow::x2p(double x, bool drawOutside) { if (drawOutside) { return (wxCoord) ((x-m_posX) * m_scaleX); } // Draw inside margins double marginScaleX = ((double)(m_scrX - m_marginLeft - m_marginRight))/m_scrX; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("x2p ScrX = %d, marginRight = %d, marginLeft = %d, marginScaleX = %f"), m_scrX, m_marginRight, m_marginLeft, marginScaleX); #endif // MATHPLOT_DO_LOGGING return (wxCoord) (int)(((x-m_posX) * m_scaleX)*marginScaleX) - m_marginLeft; } wxCoord mpWindow::y2p(double y, bool drawOutside) { if (drawOutside) { return (wxCoord) ( (m_posY-y) * m_scaleY); } // Draw inside margins double marginScaleY = ((double)(m_scrY - m_marginTop - m_marginBottom))/m_scrY; #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("y2p ScrY = %d, marginTop = %d, marginBottom = %d, marginScaleY = %f"), m_scrY, m_marginTop, m_marginBottom, marginScaleY); #endif // MATHPLOT_DO_LOGGING return (wxCoord) ((int)((m_posY-y) * m_scaleY)*marginScaleY) - m_marginTop; } */ //----------------------------------------------------------------------------- // mpFXYVector implementation - by Jose Luis Blanco (AGO-2007) //----------------------------------------------------------------------------- IMPLEMENT_DYNAMIC_CLASS(mpFXYVector, mpFXY) // Constructor mpFXYVector::mpFXYVector(wxString name, int flags ) : mpFXY(name,flags) { m_index = 0; m_minX = -1; m_maxX = 1; m_minY = -1; m_maxY = 1; m_type = mpLAYER_PLOT; } void mpFXYVector::Rewind() { m_index = 0; } bool mpFXYVector::GetNextXY(double & x, double & y) { if (m_index>=m_xs.size()) return FALSE; else { x = m_xs[m_index]; y = m_ys[m_index++]; return m_index<=m_xs.size(); } } void mpFXYVector::Clear() { m_xs.clear(); m_ys.clear(); } void mpFXYVector::SetData( const std::vector &xs,const std::vector &ys) { // Check if the data vectora are of the same size if (xs.size() != ys.size()) { wxLogError(_("wxMathPlot error: X and Y vector are not of the same length!")); return; } // Copy the data: m_xs = xs; m_ys = ys; // Update internal variables for the bounding box. if (xs.size()>0) { m_minX = xs[0]; m_maxX = xs[0]; m_minY = ys[0]; m_maxY = ys[0]; std::vector::const_iterator it; for (it=xs.begin();it!=xs.end();it++) { if (*itm_maxX) m_maxX=*it; } for (it=ys.begin();it!=ys.end();it++) { if (*itm_maxY) m_maxY=*it; } m_minX-=0.5f; m_minY-=0.5f; m_maxX+=0.5f; m_maxY+=0.5f; } else { m_minX = -1; m_maxX = 1; m_minY = -1; m_maxY = 1; } } //----------------------------------------------------------------------------- // mpText - provided by Val Greene //----------------------------------------------------------------------------- IMPLEMENT_DYNAMIC_CLASS(mpText, mpLayer) /** @param name text to be displayed @param offsetx x position in percentage (0-100) @param offsetx y position in percentage (0-100) */ mpText::mpText( wxString name, int offsetx, int offsety ) { SetName(name); if (offsetx >= 0 && offsetx <= 100) m_offsetx = offsetx; else m_offsetx = 5; if (offsety >= 0 && offsety <= 100) m_offsety = offsety; else m_offsetx = 50; m_type = mpLAYER_INFO; } /** mpText Layer plot handler. This implementation will plot the text adjusted to the visible area. */ void mpText::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen(m_pen); dc.SetFont(m_font); wxCoord tw=0, th=0; dc.GetTextExtent( GetName(), &tw, &th); // int left = -dc.LogicalToDeviceX(0); // int width = dc.LogicalToDeviceX(0) - left; // int bottom = dc.LogicalToDeviceY(0); // int height = bottom - -dc.LogicalToDeviceY(0); /* dc.DrawText( GetName(), (int)((((float)width/100.0) * m_offsety) + left - (tw/2)), (int)((((float)height/100.0) * m_offsetx) - bottom) );*/ int px = m_offsetx*(w.GetScrX() - w.GetMarginLeft() - w.GetMarginRight())/100; int py = m_offsety*(w.GetScrY() - w.GetMarginTop() - w.GetMarginBottom())/100; dc.DrawText( GetName(), px, py); } } //----------------------------------------------------------------------------- // mpPrintout - provided by Davide Rondini //----------------------------------------------------------------------------- mpPrintout::mpPrintout(mpWindow *drawWindow, const wxChar *title) : wxPrintout(title) { drawn = false; plotWindow = drawWindow; } bool mpPrintout::OnPrintPage(int page) { wxDC *trgDc = GetDC(); if ((trgDc) && (page == 1)) { wxCoord m_prnX, m_prnY; int marginX = 50; int marginY = 50; trgDc->GetSize(&m_prnX, &m_prnY); m_prnX -= (2*marginX); m_prnY -= (2*marginY); trgDc->SetDeviceOrigin(marginX, marginY); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(wxT("Print Size: %d x %d\n"), m_prnX, m_prnY); wxLogMessage(wxT("Screen Size: %d x %d\n"), plotWindow->GetScrX(), plotWindow->GetScrY()); #endif // Set the scale according to the page: plotWindow->Fit( plotWindow->GetDesiredXmin(), plotWindow->GetDesiredXmax(), plotWindow->GetDesiredYmin(), plotWindow->GetDesiredYmax(), &m_prnX, &m_prnY ); // Get the colours of the plotWindow to restore them ath the end wxColour oldBgColour = plotWindow->GetBackgroundColour(); wxColour oldFgColour = plotWindow->GetForegroundColour(); wxColour oldAxColour = plotWindow->GetAxesColour(); // Draw background, ensuring to use white background for printing. trgDc->SetPen( *wxTRANSPARENT_PEN ); // wxBrush brush( plotWindow->GetBackgroundColour() ); wxBrush brush = *wxWHITE_BRUSH; trgDc->SetBrush( brush ); trgDc->DrawRectangle(0,0,m_prnX,m_prnY); // Draw all the layers: //trgDc->SetDeviceOrigin( m_prnX>>1, m_prnY>>1); // Origin at the center mpLayer *layer; for (unsigned int li = 0; li < plotWindow->CountAllLayers(); li++) { layer = plotWindow->GetLayer(li); layer->Plot(*trgDc, *plotWindow); }; // Restore device origin // trgDc->SetDeviceOrigin(0, 0); // Restore colours plotWindow->SetColourTheme(oldBgColour, oldFgColour, oldAxColour); // Restore drawing plotWindow->Fit(plotWindow->GetDesiredXmin(), plotWindow->GetDesiredXmax(), plotWindow->GetDesiredYmin(), plotWindow->GetDesiredYmax(), NULL, NULL); plotWindow->UpdateAll(); } return true; } bool mpPrintout::HasPage(int page) { return (page == 1); } //----------------------------------------------------------------------------- // mpMovableObject - provided by Jose Luis Blanco //----------------------------------------------------------------------------- void mpMovableObject::TranslatePoint( double x,double y, double &out_x, double &out_y ) { double ccos = cos( m_reference_phi ); // Avoid computing cos/sin twice. double csin = sin( m_reference_phi ); out_x = m_reference_x + ccos * x - csin * y; out_y = m_reference_y + csin * x + ccos * y; } // This method updates the buffers m_trans_shape_xs/ys, and the precomputed bounding box. void mpMovableObject::ShapeUpdated() { // Just in case... if (m_shape_xs.size()!=m_shape_ys.size()) { wxLogError(wxT("[mpMovableObject::ShapeUpdated] Error, m_shape_xs and m_shape_ys have different lengths!")); } else { double ccos = cos( m_reference_phi ); // Avoid computing cos/sin twice. double csin = sin( m_reference_phi ); m_trans_shape_xs.resize(m_shape_xs.size()); m_trans_shape_ys.resize(m_shape_xs.size()); std::vector::iterator itXi, itXo; std::vector::iterator itYi, itYo; m_bbox_min_x=1e300; m_bbox_max_x=-1e300; m_bbox_min_y=1e300; m_bbox_max_y=-1e300; for (itXo=m_trans_shape_xs.begin(),itYo=m_trans_shape_ys.begin(),itXi=m_shape_xs.begin(),itYi=m_shape_ys.begin(); itXo!=m_trans_shape_xs.end(); itXo++,itYo++,itXi++,itYi++) { *itXo = m_reference_x + ccos * (*itXi) - csin * (*itYi); *itYo = m_reference_y + csin * (*itXi) + ccos * (*itYi); // Keep BBox: if (*itXo < m_bbox_min_x) m_bbox_min_x = *itXo; if (*itXo > m_bbox_max_x) m_bbox_max_x = *itXo; if (*itYo < m_bbox_min_y) m_bbox_min_y = *itYo; if (*itYo > m_bbox_max_y) m_bbox_max_y = *itYo; } } } void mpMovableObject::Plot(wxDC & dc, mpWindow & w) { if (m_visible) { dc.SetPen( m_pen); std::vector::iterator itX=m_trans_shape_xs.begin(); std::vector::iterator itY=m_trans_shape_ys.begin(); if (!m_continuous) { // for some reason DrawPoint does not use the current pen, // so we use DrawLine for fat pens if (m_pen.GetWidth() <= 1) { while (itX!=m_trans_shape_xs.end()) { dc.DrawPoint( w.x2p(*(itX++)), w.y2p( *(itY++) ) ); } } else { while (itX!=m_trans_shape_xs.end()) { wxCoord cx = w.x2p(*(itX++)); wxCoord cy = w.y2p(*(itY++)); dc.DrawLine(cx, cy, cx, cy); } } } else { wxCoord cx0=0,cy0=0; bool first = TRUE; while (itX!=m_trans_shape_xs.end()) { wxCoord cx = w.x2p(*(itX++)); wxCoord cy = w.y2p(*(itY++)); if (first) { first=FALSE; cx0=cx;cy0=cy; } dc.DrawLine(cx0, cy0, cx, cy); cx0=cx; cy0=cy; } } if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); if (HasBBox()) { wxCoord sx = (wxCoord) (( m_bbox_max_x - w.GetPosX()) * w.GetScaleX()); wxCoord sy = (wxCoord) ((w.GetPosY() - m_bbox_max_y ) * w.GetScaleY()); tx = sx - tx - 8; ty = sy - 8 - ty; } else { const int sx = w.GetScrX()>>1; const int sy = w.GetScrY()>>1; if ((m_flags & mpALIGNMASK) == mpALIGN_NE) { tx = sx - tx - 8; ty = -sy + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_NW) { tx = -sx + 8; ty = -sy + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_SW) { tx = -sx + 8; ty = sy - 8 - ty; } else { tx = sx - tx - 8; ty = sy - 8 - ty; } } dc.DrawText( m_name, tx, ty); } } } //----------------------------------------------------------------------------- // mpCovarianceEllipse - provided by Jose Luis Blanco //----------------------------------------------------------------------------- // Called to update the m_shape_xs, m_shape_ys vectors, whenever a parameter changes. void mpCovarianceEllipse::RecalculateShape() { m_shape_xs.clear(); m_shape_ys.clear(); // Preliminar checks: if (m_quantiles<0) { wxLogError(wxT("[mpCovarianceEllipse] Error: quantiles must be non-negative")); return; } if (m_cov_00<0) { wxLogError(wxT("[mpCovarianceEllipse] Error: cov(0,0) must be non-negative")); return; } if (m_cov_11<0) { wxLogError(wxT("[mpCovarianceEllipse] Error: cov(1,1) must be non-negative")); return; } m_shape_xs.resize( m_segments,0 ); m_shape_ys.resize( m_segments,0 ); // Compute the two eigenvalues of the covariance: // ------------------------------------------------- double b = -m_cov_00 - m_cov_11; double c = m_cov_00*m_cov_11 - m_cov_01*m_cov_01; double D = b*b - 4*c; if (D<0) { wxLogError(wxT("[mpCovarianceEllipse] Error: cov is not positive definite")); return; } double eigenVal0 =0.5*( -b + sqrt(D) ); double eigenVal1 =0.5*( -b - sqrt(D) ); // Compute the two corresponding eigenvectors: // ------------------------------------------------- double eigenVec0_x,eigenVec0_y; double eigenVec1_x,eigenVec1_y; if (fabs(eigenVal0 - m_cov_00)>1e-6) { double k1x = m_cov_01 / ( eigenVal0 - m_cov_00 ); eigenVec0_y = 1; eigenVec0_x = eigenVec0_y * k1x; } else { double k1y = m_cov_01 / ( eigenVal0 - m_cov_11 ); eigenVec0_x = 1; eigenVec0_y = eigenVec0_x * k1y; } if (fabs(eigenVal1 - m_cov_00)>1e-6) { double k2x = m_cov_01 / ( eigenVal1 - m_cov_00 ); eigenVec1_y = 1; eigenVec1_x = eigenVec1_y * k2x; } else { double k2y = m_cov_01 / ( eigenVal1 - m_cov_11 ); eigenVec1_x = 1; eigenVec1_y = eigenVec1_x * k2y; } // Normalize the eigenvectors: double len = sqrt( eigenVec0_x*eigenVec0_x + eigenVec0_y*eigenVec0_y ); eigenVec0_x /= len; // It *CANNOT* be zero eigenVec0_y /= len; len = sqrt( eigenVec1_x*eigenVec1_x + eigenVec1_y*eigenVec1_y ); eigenVec1_x /= len; // It *CANNOT* be zero eigenVec1_y /= len; // Take the sqrt of the eigenvalues (required for the ellipse scale): eigenVal0 = sqrt(eigenVal0); eigenVal1 = sqrt(eigenVal1); // Compute the 2x2 matrix M = diag(eigVal) * (~eigVec) (each eigen vector is a row): double M_00 = eigenVec0_x * eigenVal0; double M_01 = eigenVec0_y * eigenVal0; double M_10 = eigenVec1_x * eigenVal1; double M_11 = eigenVec1_y * eigenVal1; // The points of the 2D ellipse: double ang; double Aang = 6.283185308/(m_segments-1); int i; for (i=0,ang=0;i& points_xs, const std::vector& points_ys, bool closedShape ) { if ( points_xs.size()!=points_ys.size() ) { wxLogError(wxT("[mpPolygon] Error: points_xs and points_ys must have the same number of elements")); } else { m_shape_xs = points_xs; m_shape_ys = points_ys; if ( closedShape && points_xs.size()) { m_shape_xs.push_back( points_xs[0] ); m_shape_ys.push_back( points_ys[0] ); } ShapeUpdated(); } } //----------------------------------------------------------------------------- // mpBitmapLayer - provided by Jose Luis Blanco //----------------------------------------------------------------------------- void mpBitmapLayer::GetBitmapCopy( wxImage &outBmp ) const { if (m_validImg) outBmp = m_bitmap; } void mpBitmapLayer::SetBitmap( const wxImage &inBmp, double x, double y, double lx, double ly ) { if (!inBmp.Ok()) { wxLogError(wxT("[mpBitmapLayer] Assigned bitmap is not Ok()!")); } else { m_bitmap = inBmp; //.GetSubBitmap( wxRect(0, 0, inBmp.GetWidth(), inBmp.GetHeight())); m_min_x = x; m_min_y = y; m_max_x = x+lx; m_max_y = y+ly; m_validImg = true; } } void mpBitmapLayer::Plot(wxDC & dc, mpWindow & w) { if (m_visible && m_validImg) { /* 1st: We compute (x0,y0)-(x1,y1), the pixel coordinates of the real outer limits of the image rectangle within the (screen) mpWindow. Note that these coordinates might fall well far away from the real view limits when the user zoom in. 2nd: We compute (dx0,dy0)-(dx1,dy1), the pixel coordinates the rectangle that will be actually drawn into the mpWindow, i.e. the clipped real rectangle that avoids the non-visible parts. (offset_x,offset_y) are the pixel coordinates that correspond to the window point (dx0,dy0) within the image "m_bitmap", and (b_width,b_height) is the size of the bitmap patch that will be drawn. (x0,y0) ................. (x1,y0) . . . . (x0,y1) ................ (x1,y1) (In pixels!!) */ // 1st step ------------------------------- wxCoord x0 = w.x2p(m_min_x); wxCoord y0 = w.y2p(m_max_y); wxCoord x1 = w.x2p(m_max_x); wxCoord y1 = w.y2p(m_min_y); // 2nd step ------------------------------- // Precompute the size of the actual bitmap pixel on the screen (e.g. will be >1 if zoomed in) double screenPixelX = ( x1-x0 ) / (double)m_bitmap.GetWidth(); double screenPixelY = ( y1-y0 ) / (double)m_bitmap.GetHeight(); // The minimum number of pixels that the streched image will overpass the actual mpWindow borders: wxCoord borderMarginX = (wxCoord)(screenPixelX+1); // ceil wxCoord borderMarginY = (wxCoord)(screenPixelY+1); // ceil // The actual drawn rectangle (dx0,dy0)-(dx1,dy1) is (x0,y0)-(x1,y1) clipped: wxCoord dx0=x0,dx1=x1,dy0=y0,dy1=y1; if (dx0<0) dx0=-borderMarginX; if (dy0<0) dy0=-borderMarginY; if (dx1>w.GetScrX()) dx1=w.GetScrX()+borderMarginX; if (dy1>w.GetScrY()) dy1=w.GetScrY()+borderMarginY; // For convenience, compute the width/height of the rectangle to be actually drawn: wxCoord d_width = dx1-dx0+1; wxCoord d_height = dy1-dy0+1; // Compute the pixel offsets in the internally stored bitmap: wxCoord offset_x= (wxCoord) ( (dx0-x0)/screenPixelX ); wxCoord offset_y= (wxCoord) ( (dy0-y0)/screenPixelY ); // and the size in pixel of the area to be actually drawn from the internally stored bitmap: wxCoord b_width = (wxCoord) ( (dx1-dx0+1)/screenPixelX ); wxCoord b_height = (wxCoord) ( (dy1-dy0+1)/screenPixelY ); #ifdef MATHPLOT_DO_LOGGING wxLogMessage(_("[mpBitmapLayer::Plot] screenPixel: x=%f y=%f d_width=%ix%i"),screenPixelX,screenPixelY,d_width,d_height); wxLogMessage(_("[mpBitmapLayer::Plot] offset: x=%i y=%i bmpWidth=%ix%i"),offset_x,offset_y,b_width,b_height); #endif // Is there any visible region? if (d_width>0 && d_height>0) { // Build the scaled bitmap from the image, only if it has changed: if (m_scaledBitmap.GetWidth()!=d_width || m_scaledBitmap.GetHeight()!=d_height || m_scaledBitmap_offset_x != offset_x || m_scaledBitmap_offset_y != offset_y ) { wxRect r(wxRect(offset_x,offset_y,b_width,b_height)); // Just for the case.... if (r.x<0) r.x=0; if (r.y<0) r.y=0; if (r.width>m_bitmap.GetWidth()) r.width=m_bitmap.GetWidth(); if (r.height>m_bitmap.GetHeight()) r.height=m_bitmap.GetHeight(); m_scaledBitmap = wxBitmap( wxBitmap(m_bitmap).GetSubBitmap( r ).ConvertToImage() .Scale(d_width,d_height) ); m_scaledBitmap_offset_x = offset_x; m_scaledBitmap_offset_y = offset_y; } // Draw it: dc.DrawBitmap( m_scaledBitmap, dx0,dy0, true ); } } // Draw the name label if (!m_name.IsEmpty() && m_showName) { dc.SetFont(m_font); wxCoord tx, ty; dc.GetTextExtent(m_name, &tx, &ty); if (HasBBox()) { wxCoord sx = (wxCoord) (( m_max_x - w.GetPosX()) * w.GetScaleX()); wxCoord sy = (wxCoord) ((w.GetPosY() - m_max_y ) * w.GetScaleY()); tx = sx - tx - 8; ty = sy - 8 - ty; } else { const int sx = w.GetScrX()>>1; const int sy = w.GetScrY()>>1; if ((m_flags & mpALIGNMASK) == mpALIGN_NE) { tx = sx - tx - 8; ty = -sy + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_NW) { tx = -sx + 8; ty = -sy + 8; } else if ((m_flags & mpALIGNMASK) == mpALIGN_SW) { tx = -sx + 8; ty = sy - 8 - ty; } else { tx = sx - tx - 8; ty = sy - 8 - ty; } } dc.DrawText( m_name, tx, ty); } } munipack-0.6.2/xmunipack/0000755004031700017500000000000014753733517012347 500000000000000munipack-0.6.2/xmunipack/icons/0000755004031700017500000000000014753733517013462 500000000000000munipack-0.6.2/xmunipack/icons/moon_56frames.png0000644004031700017500000006716714753733454016611 00000000000000PNG  IHDR 2v1bKGD pHYs  ~tIME )O IDATxit\}>Νξh-cK-6@!asRCR$84is8irrzſIzڤ6!&cc],k-38-Mk;#}ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:ꨣ:7&IJǎZvezhiiIL%Kt:!aRR?}sX,$P_rh$h4}w}7IGGGZž[nHOOG%7oz#GH>,\>29s&I86ϙ3P(hZj%h4-(f39555 wwwϛ>}z˙3gH`?Cw}1cFѣ} .i?f9=00@"}dB,KHoZO&}8!?rݻw_|E3˲$-A._$?yBвm6d!w18?/)@%I2lٲeu<_3<<דL&`Qq~/^yʕ) D"[o|-;MfڼpBRPkkEm* F+V-ZhjݔJHp-[33 e˖{ F 1o޼V%$ wnVFr~˅o}[`Yzڵ7o49ٳ77r$?8NoB@oL=zr~χz v?{VZ˗V:ϝw G/FϢEq)X\xV:OSSz=)^t:WL&b!߱c5$,'NX >O~կUpxS 7L;wرf3 ;o߾i…h'NE"hfkwuu?H$j*?"]088r85f+cse<_s]gg'N;.{,~_c5?._O~G9<~C_OO8{l濟?y$~t~io~5_ɿk.lܸ?L 9hĆ pa_F.#[8s ٟdVݻ׳k.d2rܹs`h49pʏ> IΜ9:9q3gΐٳgu@ 'fОǟٽ{`0BA)+<ad r8bknn^]wkooON厨Ϙ1c[nYv|ͤnwqح޺> /\>XCCnR~Պ'xwqXP 馛clt_*-[VK0 x|3Akk+9%KrJx^rYxHz=x hZr~'|FPF|bK_n ~t:;::~WL&Coct8<1c4 )8X~;A l|Bȑ#k;::|˖-C" ?q3px%K|>xddT*q9?0όx<>NGŬHX,N~̯h2zaֹnR$.ϧx<_tRr|>{e׉Ho2p! M6*T8|0L&SDZcd2_񋢈_cccU&߽{7}ٚ߯ſa7ѣ54ÇotJg⥗^x"^x={D~۳g6o Ao#ӿ}}}k;y$X,BgR)r'N<;#ߋD"?;wV8omb1/T dRJNAp8 "Z-$IV^˲g}ї&Qt:,Z(8gr~ߏz(p8Y`)իqmC9ފz $H}3f@" 7׾fyp >̛7Nd"衇0m4Ho~FǑ}GaF0 n!ϓ<;,f e˖A e˖!#ˑzu](B s^/z{{IwŊ;k֬` )q޶6yruwuar{>^,͙3Ǜd/n7Nu_)t0?Bo0pԩ`<fժUX bK3g}]=z4l2rbM6tV4)?bϞ=H$Ϗ-[a_SElݺhjd[lhUmۆ秓+H&5vuu=͜9D"7v}]sOo>{=r_Nv->o#lJ3g׿52LMO.?(sܹs$?􏏏cÆ 8p쯯عs'98WB*"zݾ}N"zwYwqo" ~֭[׍Tx]PI\?7xclF*`0q4Z- }n<hDXT+ p:hjjR7pæ[neg>ޑj ,Y_;k,r3gK_&Dί|-ڔL&/^'x Ðz׿."1cVU>E0 aՐ$eY,[ {I9w܁l6s{<,_\d6Xx149ɟ  _:xIo")wEwǑ <@  fXt)ϟCʟNh"\.\.R~ł9s`̙'_|9/^P(Dοcǎ5L&aRϝ;9m5r Iɓ'wvv?>Icwuu~_s~N)t:nJ$e=^.=i޼ylt:]r?l۶ MMMկ~a*rp _򏎎])H[nbx8U mې媒NՅm۶U5z~=#D~c֟կ_?OO=Dn7D{ӧ]B.޽3 8|0k!H$$K _ƹsdy+`׮]c?J^C2$?p>`\СCgk^Zk`0n9~x{>G*(hllbA6H$d20 `YViR)jBܮ$Ip'xo[ ~AjժSO<ăFf?)G裏{=-Z/| hhh omm7 yrEᩧrV|߇$I$…뮻`*o7p!ۿ[h4 7 Xj͛x۱rJr~χy)o(ϟ? X,|vχ!r^ziKsss{6%?s̖T*Dp@ U^ϟOS>+MN}K_"E?Mſo>KU˯cǎo޼&8oFǿcTZ?яjy-vj?lٲR(.B!W}UV]aN@P ѿ};pq2Oۇ[ӧO' /:u\07رcK/ԞL&kMPI~Gi8v( àX,BhZ,`0P,,٬r;(`0 ͂aẺ=\IJ5 -[6zW<@KΟ|/~I9âEp]wrEGGGXf 9?Ktr9ٟfΜ IHO~ (/T_|rF|_h$#Hf{Xj\.)SH\b)m݆&qR~Ʉo`0ϙ3( 0 d$*R~_lFCֆgy<7 )CC{1̝;Ɯ9sH?#n+[RL9seYr{nwl&߸qF 5ow``@laeW̙3_رcK.]qM7' ַGFF_###?I^y|GZwH>lKNͿk.|GJE>N_^/GFFKӟt ŷjů?v_4E R)Ő W,rg) ʒ @L&, QSԖÇ&wȫh48qD<9& /8lܸtyl6l6K _B/_9H$H<ɤr###H$rj~Fan#ϓ[,<QIK٬\h .F?" y477l6Ν;={V~~-˖Ar~^UV59r$+z_Wt: }QnԂ_.hPG)7+IH$SN?SWWe۷oG (iT*u-BPK?S[.۷l,R٣<(~mh4JzW={1`֭H$eoC~Qoܸ"Rx-/rc>9U ݻwŋBu`C`0HQ0 FNl(H&h4H$BfH$D"bZ ?_?^]F͛۷oN?::;vwvv|!I9>֭[a2(^u8NrP(͛7#ˑcƍ8{,9q9:u?L"n'gY}}}8z()2Doo/8#篯G>'7p8hll$70 CztBBEr~ dbaZK 7 wttf~Cѐ>|}֬Yt;vX }=Lwww߻wW:=[,ZW_%_hVX /|><(<'V%w߭GΝCccE*$ohh@2lXٳgj~Z~D"Wko49%?˲ם׊jyRZ~QbO*/(eR[(}D"{TN|P9W)SNAxj w}wۓ$N:|>_[6lXw"JUW[o~ĉK?{od25?aÆ5Zz0 FJZW숢AP,djǑfD0::\.d2 I;/X,'?=7nX,[E[oAծ ӧQ__Oo>|C?::^ r#G JAדR))8ߏ9sBx`*@ {!Ƒ#Gp1R\.󏎎d2t:i L& dYr~NGr!I)6Esss)=q93pY@{{;A hmmN#X,Xbrʚuuu${Y3{l8Nr]v=~56Ï9sfbQ9x I}ݷ.Iի!"Iٳq7"777o0f¬Yod(_jeZipw`i-O>l6{MoYVNsR{-?JMP > %oTFK???SnsD)F8.k\gVUj*B___cwvvX,`Y.\h~ټFbppӟ>~5}{K{=믯I&UO^B`=t:F#z=t:Z- QewRAh`6<$I3 Yxxd IDAT3?^(ܹs^{5B`ݵkWUCCC\o>r~ol6f `r.F#9@gg'Z-9__r1<<RQ5:F*B>'嗷=_բG!w8$j \.Go6aە .N Ǒ򷶶B*WRO6  ~_Yaɒ%x<8o 7ot:<9|!?psBՒ={v]X$yzulV~uIv=#(⡇BOOϺ& {/$I/|A_(}ҥ뮻.ɿ(l~W~cM&s-5翵O$ם_ׂnO:jd(7*/Sqϔ/Z*%xEK Jʆ'Oqᅰ Jo*~պ… w/ߺu#GT?y5 /3Ot:e`0qr|Vjh^\`YV2 QylLbh>O?3{쩺655]_ѣpwڴi8qR90TPAooR?u40)0N>)F8t()?0d2$ &:F_&87 ðǡ̓j%9s&I=V+L&)NCKK N'99R~BοtRnHDοdՑ@[[f39lٳa0$ccc^Iҿqg6޽ ~O/G![K.%9s&no&ߏ\.]x1)$Ip:(h4JBɿlٲK# GWNw?G_-Ej םւ?L:{V$JP)|J35_Oeϔï+)xxR{{{9%:F0Jl~^^Njo~V[@#ѣk9`EV+$IRZ\B|>F!a @$,l6leŐf1>>P(sέO~bփD Ԅѣ8{_(¦MfI7l؀GQڵ Ǐ'yo 3g<^dYRL&B1rH$FFCʟL&ۤ/f( & uuuj:j}dHZ_!#L&z0 CvQj~N IH~?A4%zyH].!"9kk+L&f̘AzӧON0'NX{7"J mjj"O$P(r~OޟN׮Xppccc$'NVř3gH].BIܹs?v_Qr9tK/ ~g].efdV^-?5|Q\[[+~:ӧ+P?P ,+Y|>_F%(RN`@U*)pp$UTJHW' hڪǦ(UMixQB/`0X-ٳgc| J&EFi8F bYH\6 vi @рaL&P( ͆d2`0!_<_}={V;wf{.۷c`` wF  8s fhhȗdHݻZ8IcVG"կ ,os[H5 bI$IH&'{ ?\PB!%(7W̿jٯp8>5UlZZ˫,]o[mܹsa0&_W_~aJ_P F)[~eϲ,r\E3T?SJӧ188XR).\ZjzmǏW6Y3g|d-={vTd27/o+I$Z^l6vb "HeYX,X,e,$$b 8d$I$i͵>߱c5?f|۷o?qطo9^?,(`nG<#¹s"000@@َ_ӡfӧO'OR8s 8CSS)0z{{Ih"~R:v455f, )NnR~ժj<I啅, 9A&!/ hhh@X$j@$r$Db 7kxWq)X,^Z,L&FCa0 +5hl(?gYWs2Z;Ϋ揵X,ל֒םւd2tN*?N)TJGI7feퟔ +ҟ)||\9K/IRKjlP,… U]$IlooJXT-t?`YAY"8XVER)$ qd2r9Apj*\.D"/f)ftttG}^ע_E={5O&0$|Z?L3g$8O8,LF1>> ./|JʟJ`8̝;? ".\()* zzzH}>ZZZdH/^Vx<Rv8,\fl6c޼yuuuh4\il69b (Nfb8 Frry?Ld2dpX?(`Xg&E~͆\.G,IGGP' t#*O)5Zsw7p5秵z.JH$3d29ZR/eR~RF\r?lQLTRR"58ZjH$Rdri|W@$}}}U]hhc00{hAj i4L&ezX-)^)qf0Vl0D(nnjE$Ԫ?x$IX0$ `ڴi$. 3g$߽{7f̘A_(p!:t?L9 &hǑ Ǐ'?x 4/NɯpR~۔PzR)\pzHs\.Z-)bA8F&!7j88;%`PS;h4)V+$I"w`Y?Lz(E&8D"r_Ag֭d&_x1V+Iٳ?N_Psw_|U~tל?֒_1zZ񏎎N*`0L)T{ri?Xry/k\l6[I T?S*lt~"{e5WW NG¯/yB6Mi(EF$!!Jb@CEH,ojvqDQT J/Ngjru˲jB|rbxwVdo@zt:I=|;`G+9N#Д 3ʰZ յ4)hqH$fqK,A4R˗<ϣ_l6cŨ#-l_. @ NQWWG/,444&2~ݎh4JʯjaXv7v|>h4%P8@ɒ%J陚_p2nL6, NW0D"d2I֟1< a*?)jV?S 8z=9(R /M֟L&0LWU_M֯NT)YzZ@z tV QhN(J^"σaeeQ__Iqʼnf> !"4DQftO;$&b0}}}AK_.'D"/\_rWsEWjca6;ɓ'D&_WӯjW_@%\(GQdٲ7FD"eퟔ/VL)hRcXKS dQ;zKͯh I,5W[Vh4K D,q-E:<σeY$  h4%/JU0`XLl]aۑN!IDeYLF=oiiIYE$AwwU7o6Ք߾}䯵{n|>R|>@ .r~FCί`2ۦ◯ "l @ER~ֆ]v;N! *nwww#Js͆.XV2L&LoǑd`0vaۑSxN'?U ڔBA y\.Bo0!I9|89?XVvB@/X,N?( S8@zt:90FFFP(\Qk_&R~W~I UZa䧵po-V+jyr^ )砩oӯh?)?P(T?SJ8Ahl6[Tb$gYZds-ޜ_9_M_(H/)!`PګF7fbiZ ÁX,AFjMAH_UǷCүho$Zfby%7 2:JD?*R/P^{ [oP5F3uE=EZv?_7߼jXiӦkOk?9 j?P95~ X@% b%?T/{(?H(濕rgJ_T8Qvl2~$lrWd/M/Iql_^JVt:&I.e0 ĒdzDYO/^]]PȒo9ҥKI 8ŋIEQ$8NYxE3 p\$xvDΜ9G*~g}}=)<=5'ҧ%/X,$h4X,BӑI8L&r)Sr96E6H$H։m){{{H0Yh$?zhQ   O($`_tg2J~!I9hD.$]պ_^1J])50槵bםւl6O:_6M%JA(y~a(eٲOw\gJKٕ¯j__~_N͟J޿T5Y`zj|>_Lrc=q, Xj}.I.0y d2h4[Ae+IA ,rf!#ɀ8V yVf ÐL&L&~ Aot:aHA@ &onnFkk] dnǂ -L&)d2{qRH$`0aHك|>h4J_,q!RX,Q RH$q$IRp8 eIy~bD"AΟL&I-(,@ɟL&LoZI $YO?)IW?~ASX%Qa(ER˥'j!hK# L&sWjџNh)5?Ok 'ւ*u+.iR~e(eٲ7r韔_(*ڟ)ZR?#% ?gΜ&ojjzj~]L)_]|!Ejٔ IDATeH"\*B" L,/?>Y\.܆L&% BcYVnӆo]U$I ;D"B!YfAדϘ13f F8eY:tphR?~?)| @ʟL&(X,"Hr zJ~J/o,I)<G("yt?ݤ}&!IΟz0k,h4 AHEQ  /!^OoXRWh4zH?IѨЈtt߾}͏(GGGղb\5E2pmc- )'?:T[ *_Ֆ?P)?˲e?_Fccc韔/IRE3ϙ3R].WKS񷴴(;NRwttT5Yzj3fT5YnzZ@͛S$yE8NHĖ )o}>L&rE|u@:oDeYW>$M,*rabty)SySݾ W{j<=!ojjB".?5onnqtV:&_bQꁒ_բP(`0s\.H$Bʯja,R))+ZVYhh$ʫ F'I,_~_0Jvr9466bX .?H`@ߏX,F ̙Py'dݻwS?LfO?M DGFF`2HP,I?M3%FQlE{Pc-Ϟ={i-yWVgfRuj?Mr~XCh,r?)_gJoiiX TT 3ֿ_.Rk4&rU_Mp8P(Hv׺(L6m'8`PlB)mt:|>ǣ@z=[|>h,xG2D6E*jFA,t_ӧl6;Nx^EozK,KKu} (- zzz IF#<re%ܷh$bv]zeY$ yR~N&t:D"R~ɤlGFtRrH$DHGFFP,#*~ )<A]]9 NSSR),Jl6vr~0 9|Q<;;;aXHA &QU 7ti?/"Y?x'H$@үhGGG۫/'OD"(?lU~9|R~W揵CkOk?::zo-EQD$T~]mTjKJu:]YR.H~I*)P(TT {{{WSO6- nwoO>VU)d´i>52~6Dj@W^yc,BCCрaD" !N+?4jB& rSUq FNCXDP($ & >OiZ,h4 1ɴZZ/Zܹp\$mmmz0_vmhkkNn̙3Lo6q}!ˑ|>c E8A x<0H$Z$Aד򋢨8@q"()? FR\.|8w:+Dhnn&F [j۷#@דaٳ;v VũS{zzIϝ;Bl6~:Ʋ,I߿q$߬jkƟHF | X2$p$I"jH$8?`0@ѐ?~_]Q^1uwwwBה?֚?H\W~Z+QןV۟N'_W_~FS@%J(R8fH~[OMMMyR̙STK.jl~ٌKN9cu ,j5la|]]zyOz^Q;"IbD%Mabd2 A.h4a ˻r,o4!vf, պWUZZ[V\z+I… NI/_H>4<:yr6iHIB E@BCh(EYA ȢAV•@qTQ(Xn( ^i+Gs>ɏeAh{g+~'&"8jj*hP(cbbD?""}Rᮻ# Ckk+z=Q~\(,K_.C 7֓7 b!mgg'Ql6 1%I~pXVz:h;t:,K+JI_zX,KJJ#aH_p---D6O0LD[ZZ6Zm@v;~ҏ?ͻv"p8ҲDϝ;D]&____HFI|466WEʕ+ϲ,~ TFy4zKo;::_/Hp8ݿ?c_~~po^xqO?GDDtILLW5 ,e?Sرc!J?11e28#үP(6}w??^/bժUg.]DIv;l6v6 ϴ`}.HT0:;;t:꾅^3Z,nU$õ*jW_}E?&&)))ZA_.#''ZN?,, ˗/Css3Q~L9s@TeY0` zEG,KO>PTxr$ŋa0ׯt:1_yp8h0onn[OKZ֭[~?~%'O~{@mf}'sV+x<x<0 b1qf3PB( ǻvbؽ`Ml+Da=?<6le˖u?]_}U?o0qƍڟ<ʕ+(,, ~)*++vs/uu5> O:՝@I444sn݊f{;vy5޽{!Hoڴi}d|\YZ>DLD 6G eYPX >+e!\ۍcӧ7L7n\Yll,q~XѣG,::83hO0(++_ `ȑD0~xpGĈ=0`"##!GDD@*"$$8\.w?$HHD"|>q~װ4`qDkkk,N'q7n(NCdd$ZP*P*DPYYDVH0L #1hZvW\dB{{O7oe____pΝ{ѲXu:]Y~z߿nkkkY޽}o߾Q?S8sLو#:u 9khh(>L&"'OD}}_O< @Wb_v\|w;o`ټ?zrX,zמl6=t$|"i>}A)))xzs/Aп/?p@r?|p!?epG7ob1q}&%%ߟQrǏ_@-Z3̔duEnwqTڈ1yvzB, l6jo[nEZr/ƍ7sԨQ- &O\g46 AAAu Bsss6lRSSQ[[q/!!!A_R6(hh( NG?998R'@@ui:466w8d"*%Q~rU$ϝ;`H$ŐH$%ىD"HR8s挻"o4qQL&+**|د{wJ@꯫úufӧqoqcccCCC'x>SbРAD\qgeeDž$cbb&,Y$?**aVVVZo΋Y`B^(F֩NA(`Zۖp~׿D"j۷oP2L;pkgY~͙38BBf͚5LyYYYDcATj|̚5 `81rHl6;v,8#?m43v8vv6RRR`X/]@Ctt4, q5k@$E_$7ހD"AGGQ~X{6 |>(J /\@@ W^xqd2f"_Tb7u00o͚5~GEEap:_D'xz` 5{lN(dZ?eʔ'b [hѢf+VX>333D7nܸ0))i}lllb!СQQQ¨/y?867L8qℶ(o޽KKKqmGG Ou:n ~ш]v>z7رcԿc9sۇ~ɯcw9.^;-[ڵkn3It_w/\ PZ N8GG֯_ I~HC ~^Wbݰ?6mH$ ̝k׮/^'bs[lASS1%_(F}gh4D:PP_;F~СC >|88m;wn}UUŋ/X0Cv{b8t:0֦f7 ͝wܩﮅJrsׯX8޽7GEEOOO')S42dh$?rHdee52 䐈޽{w/H3 >>/ӧ#-- B8ZZ&O5Qb ?O 0D֮]*4Q 饗fN<j^Bqm9 81f/ o߾yȐ!}рϘ1s0o>}7o={6BCC(dq\ZKT%;f̘^,OMMȕ\vRz>6/***8"z>O*l6"F1/((<ҥKKJJֿkkk.\- =xF8II 9hҿ |t~돺lغu+JKKuc~?ӦMk@Xx1ryn'/j*d2DFF={6MdX J%/qMZ-_T͚5P*ǎ_n]ɓ'x?66V+q~>_|}b!#  @P)))xDU*:99yIЉ񧧧SSS':TᲓw:K.U'&&N S\AȑٳgVGEEMd(;#NLLTL@IАP(Vx/?&_~/..N8Qx|Ah4ɓMѿtůhk׮p8{n8q8aX{j|Ŀ}v:u @WTT? ~e˖t{:tH7a{N;CG߸E@bL,((Pqe2ԩS'EKK q:uIIk׮)V+Qg'L&WMMMM6eߺuKm2ۏYFTQQ?OVk0|~<0~t:pO?uxz*P իW8p ̊~0Sqbz"...`w !CVf̘Q,1~ohh0n޼*66HIO>d_Ga0T gdd`F@ݺuP*D#]v-X%ҿj*iRR޽{ǿN_ti|FFa W^//Zhq+W^yeX,&ǥ7yq<H577SB 7PCU<{~>DڪV^]a6o߾ ^v*D۶mÇ|u7b/h$ҿk.8pnKw5?F@uuu?Owa}QF!_]]=_qkllOk4"{۹s'{WnݺE˖-#G4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444osqIENDB`munipack-0.6.2/xmunipack/icons/munipack_icon.png0000644004031700017500000003326614753733454016741 00000000000000PNG  IHDR>asRGBbKGD pHYs  tIME 46U IDATxi$uEDFFFYUYU]KWW/!% MLhƲLgΑF#Xѡf!MLS b $I A轖5+rȌA7dJ$C*{vt; ~d2u=p1GsQr<ώx;626vșyGh4zqG805p|>x;Q4NaZ#lZ LLL8D|G 0ֱmc;D"B@4t:y<=lmm}_GL&xUc8B<8W/..c8BjpxxhۮD"!<8ˆ&''!24Md D;wV H"dǽn<\.;7oeYLNN#QD"1155Fy& zɱ svC&hN W*(l6N:u] |FA<'?#2$Ih4B*.`zoo.Jz-p-_@Bݦ[,<#jmlN炢(zHӨV`ncD"2vo8NC$"B4t:Ȳl6MLL$F#4z="?MnB"ٳg/mhSSS@UUnR)"0F#GeԑqD"av$~VױP(ݎׯC$j5/ccx;yF#j5<ł9TU?~_qIL=~l6Kٿ`l6CDQ8x^9saoGN'RzD2$8x`pv4>f3$IjE.q0 ~:<t O#[.B!J%n\.t:A( x׻ޅf3g`zz_Q. nx݆Cb1lnn\.Ncxk! ut:8<<$ <cx t]b8BUUt]}UU! a6q);vD"]u,G8[5MiFX__jEvq5̀y|>&L&\ϣR^cvvnvv׻W~me_tR[[Ϲ\3x a|>^X,p:8wvwwq1 llh6fb~$ rX,hZ0]z*VVVSSSB(BVC2*˲|ƍzeeK~/\s`0zQQfMNNҰo} V ˨T*8~8<r>"Ldpqyt:ߏ_|p ?tgEQnZ . àlpRP(E̙3Պ`hjh4 a,M,hz@ t: ٌmj5x^4Mb1DQ DQ|>fmh`|>O"kX>(sd:@"x…ŋw011pӉpb0 ^/>AFA*˗nixxD"EQPPpxx\.QVa(( L&. 8CRbqzEQ`6i(V^( VP` @ӡ^C4|>!=t瞓|7"z̙?l@Ղ D"tQI_.h4l6KYȲ/b4⩩)LMMbΝ;(8vL&J-N<vC4< 8u!jDQsp8Dۅ^^zGl6$7:x||KKKw7 A055zӉZRݎFAnoo#!a(fܾ}`NhX^^F0ĥKFi{{{8<:, xi( dY@l $ W^E FqΟ?l6 UUi^1݅^ +qqhh4l0 h۰Zb.^?NOO^[ރ>n0LT7 } Ќ?\.h4RPn2dBJ8ߏZffb28@E   W%:[Xlj˲888^0w QpJI\.rT*R)t: Dq t:b1 -Z$'-DCǏɓ'횦! Mqڢ&`4Qip\H&(0 Zpݴ p8pف`cǰt: QaZ1==P(UUPT ( >, :l6 d2A$z=|>{FnKKKHrFۅ^Gۅ  p:X__ppݨT*h4X,ZZvAfW .rrr}cz=Q`GQ vv\v ;;;Z (((Jv4 f$dYY * 9QRx<4 (boobootwߍIA:aR)Z eBUuMĉ o߾;@"5! EYE^jI?J=mJp)zF|>z=/..R|$~?, (\Bսh0 2l0hd2SHPFF~B7n@2>v;x>}3334 àV!X,h4b@CEc}}@CIQp͆|>Ouru:9s[D?8qȲ,%R4MRҡK&tЇyF#t:x^i,//VEu!Ͳ^/VWWQQt055X,F[bV n ü 8CL^n7vwwa0`X(\,CP@T$Ix"N:EYt:t $^/<_`Z㰷nYʂz=mR&ՉjE8Fbff}pkV=pG_q&8~ǡ^l6c8r^8 t]0 C3\.G}Ahd^D iT#h)fh4hbI"Np8T*hDǽ=zvi ܺu kkk`v333h4$I6NR@r W;ȳ}t:pGiL&CE(d>>i۟$ipܹH$ĉOd~Vt8qF ǡlhhl6CS}oo~E40.JUt<8bl6FNX,ahJ&h4Z@<d2T*XZZ͛7qBQ CpQLl6p8 㰽 )B)2 LR,͛t:8{,6>\."v;xn7, uV^A{ndN4sܣX]cǎ/D"8w<$I2Fl6 EHVVA􊄱,Jx<$ 2 4M&&&`Zq5,//ӫ%#l8;;;p8y +1 R8DQkX`0pJE-e9@8iӡP& ^FvB&n*!j<Awf2x^8t] 9crh@ ^~0PUF ǃL&bHU=a{{<# ҍ)C8"g^SE*yMpxxJFN:$O&a˲$ nnǏGѠ%h|> VVVhzx<Z-HqMӠ*TUȥjp eidp8 ":F#N5 r)6q\ 7LTtE!=fEQ,|ߏNK{f͙V+n EQ``XP,p80 : ,Fҗ/$I_w%IJHŎ/ 0"'fa8eYm᪪"B$phDY<ۍhDRk>}:&'')F%L&aXiA??!UL&RH$ڔB>AP\[J Txqa4$~ lRظraZ-E0 UUa6a20 PVlvvV5 z=hׅ*IDAT[]]yY$]Zo>ñXj@Z<FA ( 8y$"677@>_E`fb_T}ò, B666RGUU ќ+,rQDFшBEQp8dq\.<<`0jcRQ)B|O/wEyk׮mpD"3L`*4&NJ~pH%$s$IldN6EP$4z,E0, UD &Ul6+I{ZR ˲|r |>U#mmmajj Hs[^| /ԙN' U75MLNNb8Zҵ#h*wߍ\.Cz-EM8qnV6 ,RA@z=TU=ew=L&o'O>`6HMZAd2jZX\\D2Nh,I?11Aqx Lj^xFj]~~@f&蝢(|h۔6f" cǰQl6nǡP.gRZ!͂y}J%q"cffT 4Q./r8 kkko|߮ YeW?>Mu@ k`4隍b(J1 h6ph6zTzis+@l,Jt""i'O4lMx`Za6iH=:t:U:8Rߧ!t0 NP,`kkNY^^(hZyw_!Jy$B\r^^RI,--!Z\ϟz_YӲ,\ vrc6~;5#qnn߷mdj, m" + ђ{8NCUUvQ.1 Eh4J*Ho}8F2j(b؀HtCDQDFXh4("(˲HRp:V(TXJfahNxKQ& j<ѬnSSS( d8R)mllPƬhP1ch FN$Itv@:FۥU 9li6H zn-H i2rEkm~0b8B4ajjr t(,y88u]t a2pƍo/'>O^7뮻~KӴ_DQ|d bV`0( ,2e">gEQT*EUB")HݎZQiP\$Iyy B 2F. Lv?H$ glzl6DIq$bE4"&\.*$ a Il0(K@$/ p:0͘0-Ayz=P9:%t:*'IQ 0bjj M-|V#B!'\TdZӧс3LF888wh2LPU@6HP܄ݳX,t888@TB8 ` lgffpppbn 09 x<$ blp\5җ@:(mmm!`8cvvFwww?C{ј7L888xrmmퟵ?8]F¶wx0DRAFE4AVixbH_@ 8P ^:BZ-ZlhV |@L"&u::}4U YqlookZĉ0LG8Ƴ>|7|D"!NOO`0ȧR_;elEqkFHԍ~vvvVVSV+rlJD_`0h{8% "x'9Wۃ`@J$#R0Th@,#9GP@(h4BTlFףW>bzvww W #mLl"//? ruuYUwV]+˿ॿiR~v TUqݔT)J+o_>#r$I2 K.+0lR J% ڒEpHg A4l6e(qu4;;Mtr!Y:sd,V+,z9M(D"i G,bmm x`{{{TMfuC/RRZ]w݅pD4Lp:8882Oo{X7հhYGTv͛&W5M ңшJN'  BvVd_ߧ'˲jfÁ]x<:0|hCyHoՂ,*˸}6fgg [>F[!/_<˂ ,.//p(0 AK,BFU*l6XV$I ̥v#P(Pkߧ"= Dߧ9!H 1% ҹt:zVJdmv}eG$iRݛ)pa*ߧ!M(^UUiv J  :?a}yK7o s|4!Xl6;^on3 )FM&z\TwHt: exʹfo+qlXN'R.C !|Mtf!P&N2:L&x<Mh4`0H/|Azg ouᎊȲ Y}u0|= 03D*F^j4'–H$bH(d0h Wf[G._}'-"wD6AUUj~*3y#hH$B۹677!IWߌkሚ,CEQ(񥥥Y\Vp8Lt\ spWn&H~r0NVp0 X,F !DzD22)"Wѐ'$_v~//>f\G._+}L"tR=dY8RvX__ h49 [[[H$qh#6֯T*EzkbN tB/OyKFoggR8??ia!nݾ(=/]9<<,Y֋$ B&sy=|gU\F"}c{|C=Nc" A+2;;og_?%ɴnobw}j$P(<|ogaW^zqee᥷sৰb˵ZB3Z- gJϠoOnO?tt>8i7 >H$JmlcBi>IENDB`munipack-0.6.2/xmunipack/icons/throbber.gif0000644004031700017500000020731014753733454015703 00000000000000GIF89a J%%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffggghhhiiilllnnnqqqrrruuuvvvyyy! J! NETSCAPE2.0, JIEB?BHE4-  )4ED-=9  ))-94 $$$1? ٷ$11?ڻ-44 --@ԁW!Y <lZRJVy0fP l/\*diHU$:g>J0KJ|7* +WlEĨRwoiŘhk$ƠWg- fٴC%0>-w`C9x (UIЈ9耊r<`NnT⦵;0Ѡ wmh>ͺp10sRzN7G! P, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaabbbccceeehhhiiikkklllnnnqqqrrruuuyyyzzz{{{PKC?>?GC4-  )4CB-;E8 '--4 ' ''1>  ۼ;Mܺ-11Ç' "4Z˟Bo y:!!!j1WؖC1roEi J *.dG!5BtqcyK(drk]pvon4l`Jpt P9wz):8aj9D;xZ'Pı+1q Dk1_e UzBt^ M)If1]*hJ.*`>(4jn?g=ҏϿ! ], %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaaccceeeggghhhiiikkklllnnnqqqrrruuuvvvyyy]LD@>@HD4-  (9GB-BN9$-;S4 $(;V@ت-H\-19TĬ-P kҗ!"aɡժX+lC!aGB93,DD,b^p:C*80JH88O aںQb X 7 $P#FOV( XhF"lݵ},dDZ;nK D 5}R&rE@:xjIN_"QWX1(Գ-r$ױK %r1Y(4FWȣ O>.ԝ>^@P(! j, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaaccceeefffhhhiiijjjkkklllmmmnnnqqqrrrtttuuuyyy~~~jQF@<@MF8,  )>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaacccdddeeefffhhhiiijjjkkkllloooqqqrrruuuxxxyyyzzz|||qQEA=APE4-  +K`D=Yo8  $>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbccceeehhhiiikkkllloooqqqrrrtttuuuvvvwwwxxxyyy~~~|TDA>G_G5.!!2WyDOvz:*Srw5! '*WrA ͻۭ=rzֈ  ._z۶Z)8vj. 0lPN\9D$.W[sѝ/W1$#B BtDw↥8]xP2 !NĠbL5TL7AF,b PK*>D2<)#71>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaacccfffhhhiiijjjkkklllqqqrrrtttuuuvvvyyy{{{}}}~~~ H*\ȰÁRA pƒ!P@!=lr,20 T>xc < ԰ƄB( @@Q|T‡Ϡ@&(xa)Nyn9!DA&Ppt R"Jhͷs麴]p}B*F/CWdqb@z2l\ EiVd ( d ?]yFm$ߌ.x\P)NNm Flıփ' ףdPu 9԰^IJ*QN] ]k1B4#^B c1C2zyBE\z)JP]`iJ馜v*P@! , %%%((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaabbbdddfffhhhiiijjjkkklllmmmpppqqqrrruuuwwwxxxyyy{{{~~~! H*\ȰÁTAqpƒ!X<1"=lrH -Z0 T>x0` ȰƄB( @@Ox E LPR=aMa' 4-RAd.jhכpuy@= F,w*PaҸs"[˺\QxX2:ƀʸq+=aČ.{`ݩg r&m v+m m'vQĄ.dy%!dIG2\x$OddG=v '|JA5zp ]vAEdW]Ȃ\!Al xŽ*dpB9`^X;9bnDg[6vm''ߎEDiHp q7``5G T S*$b] hci~ IQ2f{؁C2! GxIɢ5Ph xRQ! , %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbccchhhiiijjjkkklllmmmqqqrrrsssuuuxxxyyyzzz{{{~~~% H*\ȰÁPF ri)@"9dB *ja2X@N 9dPCL @QF @N\Y=eM 8}ꖩbf6zRI ש&CaVt08r\ YgJDteˤoh"&} *6K%@T-gُ~ %~Xd g8;R~2v-bP+M1ݭ{ % b*>[4Y_P=g[ -^ 1!`E君{= VAT% P1WTeŠ['Q]F,elI SX %LJsA#B*XRU0U pDV.[  48)nAȕlA-f"Q% P! P.p|x> %Fsa$H?a 1 *무:P@! , %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbccceeeggghhhjjjkkklllmmmooopppqqqrrruuuwwwxxxyyy{{{|||}}}~~~G H*\ȰÁY#K$OD NHITFF:v i$hAITR4$8ؙ` F2- "! M>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaabbbcccdddgggkkklllooopppqqqrrruuuwwwxxxyyyzzz{{{|||~~~G H*\ȰÁU!dMD<$*@!;hR!YDڄ!4 A<94)Ҥ4$8Й`h3'O F0-!! M5\hV,q2gN tu_vH*D9d0F.!A$49H!!C1xa ZZ!aIj)GB#C4&;P@! , %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddfffgggkkklllpppqqqrrrsssuuuwwwxxxyyyzzz{{{|||~~~U H*\ȰÁY!Q%4*UFD:r ^D *| 1葳(SL iHppP :yEj |>J l,^x9bׄNTK Ԗ9(q&ӨQ*eai ZVhADI+&!ZT !O,[:@\!C "NHSg6Yu֊H[EI,TYd0į+(e.R2z_vQ' 2dȡG&߽cfyթԢ-lz.MTR "k-RFUW 9bB NrLre b aPW$uGĉ4LQrF9wP ]fpcdFOPr7JA +d1`$QGw$R <-_ 1p"HW)-Đ 9"t$e*' V ҝ 1߄+& GP '6g "gJ 1 iD) JdJek ! , %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaaccchhhjjjkkkooopppqqqrrruuuwwwxxxyyyzzz{{{|||~~~Q H*\ȰÁSa&PD ?TF?:~.WX4|t 2n9di3$8AhgМ;~5ڴpz@C7W`tkuJ KvIfM6 $\8 S&Eth 3%O33Ǐ3|uXrsPID*L9d.%@<A5p^sG#Wc#O/MCVl[(rf^G+xbWq@>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaaccceeegggiiijjjkkkooopppqqqrrruuuvvvwwwxxxyyyzzz{{{|||~~~e H*\ȰÁWT(S Dl d VF@:v *al1F6:HB쉳gN#N85ђ$Xb'P";|Ij! \x '\pᲅMPvp .$>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaabbbcccdddfffkkkmmmooopppqqqrrruuuwwwxxxyyyzzz{{{|||}}}~~~k H*\ȰÁRrT(SD$}d*VF@:v A1_hF6:Hаҁ tCg&Mΐ@8! Dw)B8`* Z"PvyAe%b #Iy&w c=_`)1VmH_,2#,g . F&Mc:H8} "gh@\`ф6,I~>;E|P쩹H(ZhtDS>Ւg0E |wN XK耈%r)ta FaA3]]BQh+UmW$ _D%HUaw v DbI(p~P$ $TI &}G$Ax1%x}&\Y&%ex>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaaccceeefffhhhiiikkkmmmooopppqqqrrrssstttuuuwwwxxxyyyzzz{{{|||~~~o H*\ȰÁX~ Sy 5~tjVF?:jabt &Xr:}ӨӦN _@`;L#H>&M0 ,[lE"Qv``ױnd$rhBP)S Kd.Ov e&E0!@K_Y4yNM<Qڃ?@ \2$QLA_@=c5M71S @18grj`r>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaabbbcccfffhhhiiijjjkkklllooopppqqqrrrsssuuuvvvwwwxxxyyyzzz{{{|||}}}~~~w H*\ȰÁW~DU)V=Y WF?PpPĕ3b`9*U22HB(Z'%QD5|`A (ʞC.„ ,h"JtFL5.zMu2 &g*FLfhj(m@*(PmBXa H٤ɚ>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^___aaabbbcccfffgggiiikkkmmmooopppqqqrrruuuvvvwwwxxxyyyzzz{{{|||~~~i H*\ȰÁPz1'RpAƘ:|C*VF9H` "/0\F.*,P!%WY'"M45\ \J?! ҧ58쌩C\YEB,*pr1 $5zYSfB H(^$ڃJJeBXa ;*q G(A]Xɚ$P=H&$$' ATAgpb&S&%<'Ē'("VС>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^aaacccdddeeefffhhhkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||~~~{ H*\ȰÁWLeVY! ?YjWFPAƋ/-\!F*"$(͕#Wi'NM65,@(PlJ@ꌔ4B pDBh)LOR0` A#9΢"!mjyH1r/^CIiB.P\8FlqDk+m[W2jZ&#%td!KH򲤑Aa8CPQA%P0W"@PđQp"IaU"A0>@p&œ^Dp6V&42ɚy ’$ PY&)j&~ E#:HI#j&H&DD‰yl -8f"!%2 )d EM~f!ڐPWY$9$,$pY4I#?IbR~RK mB ,覫@! , 000111333444555666777999:::<<<@@@AAABBBCCCDDDEEEFFFGGGHHHIIIKKKLLLMMMNNNOOOPPPTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^___aaacccdddeeeiiikkklllmmmnnnooopppqqqrrrssstttvvvwwwxxxyyyzzz{{{|||}}}~~~e H*\ȰÁ\JT'QҠaN8x$jUF24xxb.\dŒ(K@Ď)ED,]j@xȐa8| ԨQ+2hxrauB' VTy3a<0 2,CVRB,!dpÕR $ 2zQ4e !&40]ryA#e)ȠJ Q0C1Fբa @,X1 F#K IҸ$H8 .R̀QD?jF:tia`P)MiB剗=,*l@Ó&>`=$3ni3<<)lHqFH.T ƒ4yqO1]`*W\rJ"Ot v8P-NSaxer@UCO^ԼuSF7vxI$7|BH3VTa ؗăADVvH‰${<!T 6@bl!rIi,  tPh~W!~@r(XFU~4pㆄ,"Ë8^Fh!%z aT=|) # `1 xAƆ(ؔB\\X ÇLSqO "8f,nb(`|p i L$/{p >Hf1 UMh_ ӄM(1i6#+MҳMԋ}Qc{$G¹&aQ÷!3$A@wC Aq!m̆qAf0TYфey%+ I`W4Zh%%}xцU WP $E^P8|GHIIXўA  ^ǒL2b!DjB R!{j$D;MMA %|i2B4yI!"'XR(qQq@d5R '0mi 50H:WR&}FejX>FYt*M }8#0BTTIf! , QQQTTTUUUVVVWWW\\\^^^___```aaabbbfffggghhhiiijjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~) H*\ȰÁZ A *\`#RF-pQ 0qq'C /`)R#'Tpy= XHɥR邆6m-ЀD N!HF:jAȢB>Ӓ 5`;$&DF'8ZXL{;Xa 9-R$m)@d/ >䠄 Zȏ.#sz1h5e !G?Ղh "O*:@QJ1X@ŋ ⟽ CI)R2ГO4@^>yQi`A 4 ?pK8ei\$T!D?A\ X O QE]HSQd]((ilt!(Em$!_OQGmaPLrBtGV_qGrrUԀc< "hpх%@OXQR#d#AB Ph"@ Xх{@.d]QTD1iP J:FEdk]q%hH[Qm,KPj#v! , jjjmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~ H*\ȰÁ} 4("ߴ!$I)Lds@ L„ /^&C/P@&? #rHp#LD$2uZpB@ <5!&nHp A&6RE\MHbξ6iti0\<^("l1KكX 0[0LHQacJ&9[A@bp p=sR,@}`=<'8`OrAĠ" muF. p_AX|# uV~Di YAUquQuFkT%[AeDI|FiDIyHpa |F6 ]tc$ T„P)-:(ZָrkL@"!@=Dēp>R  <0! +\ Ζ44#r>R1` PhK\|0SCa^s1BNx1R4uq` i8z*?}E%֗1Gj!Lݠ|X .RqAl\`BvhLՐYl؄>Q.PqAQWqaTUWPN}K-afi{FԆAB\ǘmHF B8Pz<aqE!A.@@R|]R:"bK Ft|N. W`&()-!C-G |AU-\8C~fUzi5TEN4+A|,~F;P@! , jjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~ H*\ȰÁxO99I"L 2GPFL0 cD+bq&"6V9"C Hv 6 mx`IP "H|gR !Vx0#F@b&8v A!@;̑610)p0L,X DA׆ (fh,cd(| <|b2B^A2+2h1nĴH)"s 2DH ,@㊪2PDS У@Ҡ&K_xac d 9GieB!n49Gl`/AyO/ו`t Dv!-=e`QE]UAp E}ex 1qXdAll%qf1!ٰghgHLP}Rq\lyYJ*yA "]jQHePAPXh1VRH !e 0eکvʩ_Hdi '2؃GlF+! , jjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~ H*\ȰÁxO99I"L 2GPFL0 cD+bq&"6V9"C Hv 6 mx`IP "H|gR !Vx0#F@b&8v A!@;̑610)p0L,X DA׆ (fh,cd(| <|b2B^A2+2h1nĴH)"s 2DH ,@㊪2PDS У@Ҡ&K_xac d 9GieB!n49Gl`/$AyO/ו`t Ev!-=e`QE]UAp E}ex pXdAll%qf H ĄZ@leF_E!DBIq!@L1e)  "]jQHeܩPAPXh1VRH !e 0eکvʩ_Hdi '2؃ GlF+! , jjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~ H*\ȰÁxO99I"L 2GPFL0 cD+bq&"6V9"C Hv 6 mx`IP "H|gR !Vx0#F@b&8v A!@;̑610)p0L,X DA׆ (fh,cd(| <|b2B^A2+2h1nĴH)"s 2DH ,@㊪2PDS У@Ҡ&K_xac d 9GieB!n49Gl`/AyO/ו`t Dv!-=e`QE]UAd[#$pn/hEl2}N!@qEPF1!ٰghgH*EP}Rq\ŒlyYJ*yA1`ZP9Rv&TD2!Z( ~̱R!CHDG.h/rCn*YfZ8!I Ds<&*~4F+@! , jjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~ H*\ȰÁxO99I"L 2GPFL0 cD+bqF"6V9"C Hv ц6T@G/*  >v8)g-X/Q||!5N).H oXA^pȰ! zen!GT(Bg0 >AT`\}lGZTD>x!QMpq~abE1EaU _J Ffv"!h^h>}A1⍼4ld ئB`B%k;lwc^4SZ;x%Zha M@}4"xq!BQ4eAQ#Ujф Q7ǤqxEQd𐭠zqDII%Rsxa,AHJ">kf;P@! , ===DDDEEEIIIJJJKKKMMMNNNOOOQQQTTTUUUXXX[[[\\\]]]^^^bbbeeefffgggjjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~5 H*\ȰÁ5D FC'-at9LFaƄ "Dq$O,E'6t #.1cI6x07ZFұa6`a8p@7yRtMcFX)8pF F@ hLRDfXb Sb|aKQ#P* vab[P`:>bC1#0A+x],9挖#)8be(08 hs%:τlbD-T"KpH>ȁAluFo tA"@x@PDoAG HdyAlL Y\ uB̗RnZ _oDAG|GE!-rGO>IHnKxgp9CͰ|1V(gdGH#!G\YBP7Dtѣ%Drҕ iaZF aJt ?1HchDDCtH"u&4{QErŲEb %^v! , 333555<<<>>>AAACCCEEEGGGHHHIIIJJJKKKLLLNNNOOOPPPVVVWWWYYYZZZ[[[\\\^^^___```ccceeefffjjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~E H*\ȰÁ UʴR"B^F4eʬY$4kx$0A>`)Df)&#,#FHUF*\T!!!@xA⣅clBv4zH)Sk/[QhC&&Xn3fd>\6^FaV]ē \F]H>)b 7iPA^A藺|d 6l<)C( %$W`PH%}@x"$Lx0q-a$y!OH !R;aDՑQ|(&4$&H%L c MaOAH%HnH(aoжzS$f|ґf0"d^$Oe"x!HkQ{ aa^P^0QƎxI"|R0^"d &'vQ+! , 000111333666888999:::<<<===???BBBDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVXXXZZZ[[[\\\^^^___```dddfffhhhjjjlllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~c H*\ȰÁ>B"1^O8xЉHFxi#J+0PB8bsI&m蜡ӆ QD "/^А$B 0bR /@Qs*gfRsć (y S6Ǝ3|p'b\iң1WAR 2WLK*r4Fr@p %=Pe˙ڋ49y-ئnĵs wИ")2^ӏ_D0yMfH/x&J ZAt|3FGzl%~̖HAa_|T!$r'F!kam$B%UE"AiE$%B^P!!O@GD$G"x(aBlE'Fc&2Td^B-STԖ*\d$?tit#¢ *$ dPBqA!H(y;H?))~\~ JH198")|&xIQv! , ---...333444555666888:::;;;<<<===>>>???@@@BBBDDDEEEFFFGGGHHHIIIKKKLLLNNNOOOPPPQQQSSSUUUVVVXXXYYY[[[\\\___```dddeeefffggghhhiiijjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||~~~a H*\ȰÁ<:5jS-^8wFFwac -ZXqBᄱbF'M&lYi& $INM3b$a9L4h@P&VX#&SL2e  H(t1bDNJ8XA8$N°dckc<"*\jpJ0a% ;f0sH2 L30ka IDhX0@nA6w$H}< 8cHݏV2eG}  _v3I2G)DN7qT`wL9Qlr !Nt ZAAGKm!(' WJ-D!Hr)HPzipK%"@r%uB 8AwQ4)R"$ lh} rG)̖8"%fhPf )܇hi"r "byAlJ+\"AB\l(#"J+Kl"}LqAj*$y(BbD"I΍jC؇"U !ypAEDDڝD)ª$Nxk見P@! , ---...111444555666888999:::;;;<<<===>>>???AAABBBDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYY[[[```aaadddeeefffhhhjjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||}}}~~~c H*\ȰÁ>ITi̒3QbTGh-b'Xh!c(PXL , %ȌR: Ң!ܒHe 1ndX 2vԨ IV;fL*r,% `@`%>TK_dLJ [M]#_#KA8B܃\XRǘE!eB{ %F|Cɔ"(- P`Py`L_|G{lI&`1C  @kO\|6@H&$, l|K|H!Hh $>P|J KpHdB )3jQH9brlĈdP(,Ķuch%@ P@AHP8bJ&(Bh'\c+,ʈ"Q rQ"R&J0F~PGl~ ɔ5\fkCZ|bJD p*&|&dJ+GIݖk! , ,,,---...///222444555666777888999:::;;;<<<===>>>???AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[]]]^^^___```bbbdddeeefffjjjmmmooopppqqqrrrsssvvvwwwxxxyyyzzz{{{|||}}}~~~q H*\ȰÁ8z "4)="GF2`b @Bzր'V .2eM '9r1E H`Hl"¥HFBtӥ PX1UK$4x@B.d`Yc"Et$ rp`kִ;`RdJ3d혌`p(Ă2 dqAABi! h 83]y(PX`{/q3ʼn3H $p\G 5nX|4)rH pVPyEF[p&Px*HXWJ1N$f$pB+XL`_J-SL#&r  pF#!O `jU&xP @36B$З~gL*L2  IXч )<1$$d,#BQ` HPz1$=rJ,`r p0Cr!+&v"-)r <uRASҵknA! , +++,,,---...///111333444555666777888999:::;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[]]]^^^```aaadddeeefffhhhiiijjjlllmmmpppqqqrrrsssuuuvvvwwwxxxyyyzzz{{{|||~~~o H*\ȰÁNj $$P>1тGF t&˘1g`b}܌gΖ(YɓE&^4tcŊBQxJCTdBRLF兂 Tp[AȖ,Kx00 X&Ϙ,H"/20 D nX%>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[\\\]]]^^^```aaacccdddeeefffiiijjjlllmmmooopppqqqrrrsssvvvwwwxxxyyy{{{|||~~~s H*\ȰÁVK&dП?GF'2iP )SO.Rt'Nh8!ȕ?{fXb 2yyG@p GO˕\RU& pbip$)SF apZ+2=L`(`WMr% 4ivF)0+@݂{JY?lH 5 "#2 NA0X p 9Ւ6:T(l` d"pAfQI0TaF$dBJ(9p#\{bQNab{X )ܰ[mˆnp!|WaI&D2aɌpxd{I&X`AF7vGA&1 ^B=aԗ Ep1 m G) )W-cI+d~j CD!"X+"C #H)Z Et)HpRAdj+aõ+! , ((()))***,,,---...///000222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```bbbcccdddeeefffiiijjjmmmpppqqqrrrsssuuuvvvwwwxxxyyy{{{|||~~~m H*\ȰÁP(bP<h4Y 4;PĈ4;gN2q,~Ӈǀ *2Q)VyIBBfF+! , )))***,,,---...///000222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^```cccdddeeefffgggjjjmmmnnnpppqqqrrrssstttuuuvvvxxxyyy{{{|||W H*\ȰÁ@*Gǎ&bT)@Z:t01HF S'4M48p0A!)SG')ZʼA*h4s BR!2Dɋ"4`5aBBM^$RTLX0^rK!C"b.xbF4WSFME@\E[0 ]8p„+1 #`(M4un7fC80` zJQ|"?l4Q`…NxaP)t)0J xpFETTKp\"͐",[i`P EWeG!%MZA⥡D@Eu%ӽ0pR}M5!& ZiQ󩔛\WQI\ YgA@RH pp8cz`҄MeR$0D 'J EA)rZq[%Ha\GuF (L*\-l $p2) ԐG*U" &:r&`)ȧT""6Ix'a@,ArJ*l`f! , )))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[]]]^^^```dddeeefffggghhhjjjkkklllmmmnnnpppqqqrrrsssvvvwwwyyy{{{|||}}}O H*\ȰÁ<4$&^$:):1CHF G̖.$D AE!)S'.M耡C*Th 8bDH"Hb¦M"!Cdb5v"h1(8@ *\NK8zlQ¸ U"ЅR)J=! E 1lҤ#[̔ $;q :C1 b!Cu㧌Cl1:iWGTT4Zd`;@lA]b IB~ t`wi({b̀`.`J95AƆ 0CHCEhbA)Rk.`H)T#X) q%$EJ jD^G8ueP)V)Buԑ\qbwH.0!(x#G\"qQ-Kz8H$ 3gy6"I$R ]:C("xrI%]fٖy&ike\T) 3&,B! , )))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^```aaabbbdddeeefffhhhiiijjjkkkmmmnnnooopppqqqrrrssstttuuuvvvwww{{{|||}}}K H*\ȰÁ>:Td)bDiP%8|H1HF̗ĔB3hN)).p*j4ŘCWH"RP/i1gС0 ? BE p 3O/O# o ՠs16Lbu .OӦ O.d 1 ։{`4ϕ hB%pqDdt6+_iە/oߚI~Iѣ1 L)8 Aѥ!WOh_!UvrZS 2GW )AU)wHsmyJpRHDg!h8q!YpԌ(Ai$DSKPd_FP%T#m|QCf1pS m $K\P }&$`Iz% y4H"LbI'O$d\>#2BI'We>'tJhjIB )0í뮼"! , )))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjlllnnnppprrrssstttvvv{{{9 H*\ȰÁ0aH&NiBQ$5FG bVP=kȸ& 8p 8M(G8`( $H\I2Vѡ@ ((b[H*@@ *`N7xdQHZUD֤0u AV/U 5hиYSDj PSۂxF9{!%(Gt08hN{3*|7tM9spDY( S`F  8P SfPvd0DYY Z`BA RjQ8ahd!  R{l{dU`ŽG pP Ƅ[D!`;C@UBz@FsVbBYE3Хe!}khq3% !%B!H#DR }RH!5} IQ5eY:Cr!!~Q%L @yTe&&Dh"! , )))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```bbbcccdddeeefffhhhiiijjjnnnppprrrssstttvvvwww{{{3 H*\ȰÁ*%2&F 91$;ԁD\a6da# Eh qlXa'  0 U'*L$ +Ch$@fICa+^01CYcjX#F3VC&K 4U'Hj \68lk  c tIB{$58b2mΏ%0h[([ָۉ?ߎjA0ppL9ۢMK6X,k׳1N0-A{̉ABi` VwQdqF  PAu]%TE O$G!pqGX^\Y_X`'4c ;1bم,h`VsȈy?$zEA VHfaߓ$ € XpԱ8@ß1gU-u$C@4x9 .H"9ÀyCh!kidYeR&L2#I*tt &蟹+! , ((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbdddeeefffggghhhiiijjjkkkmmmnnnrrrvvv}}}~~~% H*\ȰÁBqȒ%B"P Q>{! Pp3g´cD\J… Thp"H@P,a܈j`* -_pCB,UjYBԘ Ppm  TђFeeȄ`@^(r5%n4]PY +H;UT0/} n ƙ E N(1Dx3 e^`6PʑPQvPY7ۊ?eeK܁~Au!B4I,PpZW GTPqg x` 1Wxύ!CUAA{"_P$Ag.ZrHUa %dQ 'BV F qKCd1^邉QmȱVbdyB#l ]9bCwq"'V P rH7((W$#( r%E  ! , ((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```dddeeefffhhhiiijjjmmmnnnqqqrrrvvvzzz|||}}} H*\ȰÁ ADD"D!@9(03Q/YL ;`GC/Q|ab@"Q_4B0hP8%ʔ,Sh<X2aM%J/f@*v@%ZUW PcD9K\|`mA3UnĀv(,7:̔ 3~v8BK'/D0gR )^d AA8lNe ϳLa6HKfQ0T Q )mDeew 4TT)lr^qDlDd{uPE UB1RApԱGw;g2XBUBՁF4H0XU !%G!z) l1jzҞ ƈYECZ4C6TGz!D z 桉>u~pD & jꩨ"! , ((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiikkknnnrrrtttuuuvvv{{{|||}}} H*\ȰÁBqC"P Q EX LaEʅNFв1bPE0>= ,HxTK61,Xp`6ZV^ݲ6-́C: ca`%(X-f )^\ Å7hN|`oA "x-SЍ |na-E#G - %~/]0N2pUWZvo@X&Uu (|āO(hWno-pUJthP~ V (jy݅(YBi6[ 6ĀB%HeBlFZD'P6i"hbBUDc,i&iِq BU敍5#C{:UzYؕ:DH ^CXRAe^駠P@! ~, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffhhhiiijjjmmmnnnoooqqqrrrtttuuuvvv{{{|||~{XA@@=AN|rJ$"(5Drvg9.=GjcX2 "(..9]SSD$  $""((NJcSOL $.2=XSZG (225_XX ArEc mL҅D+iw0ELa2E W`1@Е<_$*0XW('S Fi *p QV`^&Oh5Cv(^ VrH"r㦝^Ǯ`yLB+0FM'2²U!b-⭜ 8L#UR&vb/W"8Na k:) 6D E(Ƥ3et\}Pљ10 MW$_w̑jyHFnԜax_ .UȎ19<>^&}A}RIwf!! x, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffhhhiiikkklllnnnqqqrrrtttuuuvvvwwwyyy|||xjMBABOwY9&"")6EnnP&->>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaadddeeefffggghhhiiijjjkkknnnqqqrrruuuvvvwwwxxx|||~~~pZF>>BMeJ3##)6DkZ=-=FfS'#')-8XM# 'Ê]O3 '-6ӈSK  --36ZPB ,؉ Y1ծx (x`7Ob+ @z{Hݮ|3E 3fFPha͗vTf'4s(ѐi'¥ 2e!$`3J!bBk`(6g͘N|]R:Ո)ah@x>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```cccdddeeefffhhhiiijjjkkklllnnnppprrrtttuuuvvv|||~~~iOGA>ALS>-%!%7D]I- -! !%%ƊQ7r^Kʡ]{ (! a, %%%((()))***,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffhhhiiikkklllmmmnnnoooppprrrtttuuuvvv{{{aQGD??>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffhhhiiilllnnnooorrruuuvvvwww}}}~~~UMF@>@JF8.""%7CG2" .;FG% %..8G"  %%"((ŊM%22;(  (2IȺ z笁 ҰN+V\.'\Q)\.W^# d 5PJTU E Zx$3\JUw\Xw` 9)+,ruR4CMJ%Qֆu:]tS"4ir&BxT5]up/SN,p _"jre8( .N‘aZϯdt[nrvq\i-6`7O} TJ~Yk= rB8/;munipack-0.6.2/xmunipack/Makefile.am0000644004031700017500000000725314753733454014332 00000000000000# # Copyright © 2009-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # bin_PROGRAMS = xmunipack noinst_HEADERS = aphot.h dismag.h export.h icon.h mtool.h thumbcanvas.h \ xmunipack.h browser.h display.h fileprop.h legend.h \ navigation.h tune.h zoomer.h caption.h dispreview.h \ fitsdisplay.h list.h plot.h tuner.h console.h enum.h \ fits.h Luv_Gamut.h preferences.h types.h dirscan.h \ event.h help.h mconfig.h render.h view.h xmunipack_SOURCES = xmunipack.cpp fits.cpp itt.cpp fitscolour.cpp \ palette.cpp fitsmeta.cpp browser.cpp list.cpp navigation.cpp \ dirscan.cpp metarender.cpp fileprop.cpp render.cpp \ splashing.cpp extlist.cpp view.cpp config.cpp dummy.cpp \ display.cpp fitsstream.cpp \ time.cpp value.cpp grid.cpp \ tune.cpp tuner.cpp export.cpp \ fitsdisplay.cpp legend.cpp \ fitsgeometry.cpp fitshisto.cpp fitsstat.cpp fitstone.cpp ecdf.cpp \ fitsarray.cpp fitstable.cpp event.cpp head.cpp icon.cpp help.cpp \ fitscoo.cpp \ plplot.cpp rawimport.cpp cone.cpp \ preferences.cpp calibrate.cpp selectsrc.cpp \ find.cpp findplot.cpp astrometry.cpp astropt.cpp astrolog.cpp \ astrometer.cpp thumbcanvas.cpp mtool.cpp \ human.cpp aphotaper.cpp aphotdisplay.cpp aphot.cpp \ starlayer.cpp caption.cpp dismag.cpp dispreview.cpp zoomer.cpp zoomset.cpp \ articons.cpp #log.cpp photometry.cpp iconsdir = $(datarootdir)/pixmaps/munipack xdgicondir = $(datarootdir)/icons/hicolor/128x128/apps desktopdir = $(datarootdir)/applications metadir = $(datarootdir)/metainfo XFLAGS = -DMUNIPACK_LIBEXEC_DIR=\"$(pkglibexecdir)\" \ -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" \ -DMUNIPACK_ICON_DIR=\"$(iconsdir)\" \ -DMUNIPACK_HTML_DIR=\"$(htmldir)\" xmunipack_CPPFLAGS = -I$(top_srcdir)/vo -I$(top_srcdir)/wxMathPlot \ -I$(top_srcdir)/munipack -I$(top_srcdir)/lib \ $(WX_CXXFLAGS_GUI) $(PLplot_CFLAGS) $(XFLAGS) xmunipack_LDADD = ../wxMathPlot/libwxMathPlot.a \ ../munipack/libmprocess.a \ ../vo/libvocatconf.a \ ../vo/libvotable.a \ ../lib/libmfitsio.a \ $(PLplot_LIBS) $(WX_LIBS_GUI) $(LIBCFITSIO) $(LIBM) dist_man_MANS = xmunipack.1 include image_list.mk icons_DATA = $(image_list) desktop_DATA = xmunipack.desktop xdgicon_DATA = icons/munipack_icon.png meta_DATA = cz.muni.physics.munipack.xmunipack.metainfo.xml EXTRA_DIST = $(image_list) $(desktop_DATA) $(xdgicon_DATA) $(meta_DATA) #Xmunipack.app: Info.plist xmunipack # -mkdir -p Xmunipack.app # -mkdir -p Xmunipack.app/Contents # -mkdir -p Xmunipack.app/Contents/MacOS # -mkdir -p Xmunipack.app/Contents/Resources # cp Info.plist Xmunipack.app/Contents/ # echo -n 'APPL????' > Xmunipack.app/Contents/PkgInfo # cp xmunipack Xmunipack.app/Contents/MacOS/ # cp icons/munipack_icon.png Xmunipack.app/Contents/Resources/Xmunipack.png munipack-0.6.2/xmunipack/aphot.h0000644004031700017500000000675514753733454013570 00000000000000/* xmunipack - aphot headers Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "mtool.h" #include "mprocess.h" #include "types.h" #include "event.h" #include class MuniApertures { int naper; double *aper; bool spiral; public: MuniApertures(): naper(0), aper(0), spiral(1) {} MuniApertures(int, int, bool); MuniApertures(const MuniApertures&); MuniApertures& operator=(const MuniApertures&); virtual ~MuniApertures(); int GetNaper() const { return naper; } double GetAper(int) const; bool FindAper(double, int, int *) const; }; class MuniAphotDisplay: public wxWindow { int naper, saper, zoom, i0, j0, width, height; double rmin, rmax, fwhm; bool spiral; wxImage image; wxBitmap canvas, subimage; MuniApertures aper; void OnSize(wxSizeEvent&); void OnPaint(wxPaintEvent&); void Draw(wxBitmap&); void OnClick(MuniClickEvent&); void OnKlick(wxMouseEvent&); void OnZoom(wxCommandEvent&); int EstimSaper(double) const; void Redraw(); void Rebase(); public: MuniAphotDisplay(wxWindow *, const wxImage&, int,int,int,int,int,bool); wxSize DoGetBestSize() const { return wxSize(400,400); } void SetNaper(int n) { naper = n; saper = wxMin(saper,n); Redraw(); } void SetSpiral(bool s) { spiral = s; Redraw(); } void SetRingMin(double r) { rmin = r; Redraw(); } void SetRingMax(double r) { rmax = r; Redraw(); } void SetPosition(int,int); void SetPosition(double x, double y) { i0 = int(x+0.5); j0 = int(y+0.5); } void SetFwhm(double f) { fwhm = f; saper = EstimSaper(f); Redraw(); } int GetZoom() const { return zoom; } int GetSaper() const { return saper; } double GetRaper() const { return aper.GetAper(saper); } MuniApertures GetAper() const { return aper; } }; class MuniAphot: public MuniTool { wxString fitsname, tmpfits; wxImage image; MuniProcess *aproc; MuniAphotDisplay *canvas; int naper, saper; double zoom, ring_min, ring_max; bool snap, spiral; void OnIdle(wxIdleEvent&); void OnTimer(wxTimerEvent&); void OnFinish(wxProcessEvent&); void OnInput(MuniProcess *); void OnOutput(const wxArrayString&); void OnSave(wxCommandEvent&); void OnClick(MuniClickEvent&); void OnSnap(wxCommandEvent&); void OnZoom(wxCommandEvent&); void OnSpiral(wxCommandEvent&); void OnNaper(wxSpinEvent&); void OnRingMin(wxSpinEvent&); void OnRingMax(wxSpinEvent&); void OnUpdateRing(wxUpdateUIEvent&); void ByHand(int,int); void OnHandFinish(wxProcessEvent&); bool StarParser(const wxString&, double *, double *, double *) const; bool HandParser(const wxString&, double *, double *, double *, double *, double *, double *) const; virtual void CleanDraw() const; virtual void DrawStars(const wxArrayString&) const; public: MuniAphot(wxWindow *, MuniConfig *, const FitsFile&, const wxImage&); virtual ~MuniAphot(); void SetPoint(int,int) const; }; munipack-0.6.2/xmunipack/dismag.h0000644004031700017500000000227214753733454013707 00000000000000/* xmunipack - display's headers Copyright © 2021 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_DISMAG_H #define _XMUNIPACK_DISMAG_H #include "event.h" #include "mconfig.h" #include class MuniMagnifier: public wxWindow { int scale; double zoom; bool inside; wxColour bgcolour; wxImage image; wxPoint crosshair; void OnPaint(wxPaintEvent&); void OnUpdate(wxUpdateUIEvent&); void OnMouseMotion(MuniSlewEvent&); public: MuniMagnifier(wxWindow *, MuniConfig *); void SetImage(const wxImage&); }; #endif munipack-0.6.2/xmunipack/export.h0000644004031700017500000000213214753733454013757 00000000000000/* XMunipack -- export of FITS HDU Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_EXPORT_H #define _XMUNIPACK_EXPORT_H #include "fits.h" #include "view.h" #include #include class MuniExportDialog: public wxFileDialog { public: MuniExportDialog(wxWindow *, const wxString&,const wxString&,const wxString&, const wxString&, long); bool Save(const FitsArray&, const MuniDisplay*); }; #endif munipack-0.6.2/xmunipack/icon.h0000644004031700017500000000315114753733454013370 00000000000000/* xmunipack - config Copyright © 2012, 2018-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_ICON_H_ #define _XMUNIPACK_ICON_H_ #include "fits.h" #include "mconfig.h" class MuniIcon { const MuniConfig *config; const wxColour colour; wxImage Padding(const wxImage&,int) const; public: MuniIcon(const MuniConfig*); void GetIcons(const FitsFile&, wxImage&, std::vector&) const; wxImage GetCover(const wxImage&, const wxString& ="", int =-1) const; std::vector GetList(const FitsMeta&) const; std::vector GetList(const FitsFile&) const; std::vector MergeList(const FitsFile&, const std::vector&) const; wxImage ImageIcon(const wxImage&) const; wxBitmap Utf8Icon(double, const wxString&,const wxString& ="") const; // both obsolete static wxImage ListIcon(const wxImage&,int, const wxColour& =wxColour(255,255,255)); static wxImage BulletIcon(const wxSize&, const wxColour&); }; #endif munipack-0.6.2/xmunipack/mtool.h0000644004031700017500000000434214753733454013575 00000000000000/* xmunipack - base for tools Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_MTOOL_H_ #define _XMUNIPACK_MTOOL_H_ #include "mconfig.h" #include "mprocess.h" #include class MuniTool: public wxFrame { const wxString action; MuniProcess *mproc; wxTimer timer; wxAnimationCtrl *anim; wxPanel *panel; wxMenu *menu_file, *menu_action; wxToolBar *tbar; wxToolBarToolBase *tool_exec, *tool_stop, *tool_warn, *tool_info; wxStaticText *status; wxString manpage; long index; int exitcode; bool interrupted; wxArrayString in, out, err; void OnHelp(wxCommandEvent&); void OnAbout(wxCommandEvent&); void OnClose(wxCommandEvent&); void OnCloseWin(wxCloseEvent&); void OnSave(wxCommandEvent&); void OnExec(wxCommandEvent&); void OnStop(wxCommandEvent&); void OnInfo(wxCommandEvent&); void OnTimer(wxTimerEvent&); void OnFinish(wxProcessEvent&); wxMenuBar *CreateMenuBar(); wxSizer *CreateTools(); protected: MuniConfig *config; void SetManPage(const wxString&); void SetStatus(const wxString&, ...); void SetStatusDisplay(const wxString&, ...); void SetStatusError(const wxString&, ...); void SetStatusWarning(const wxString&, ...); wxString Parser(const wxString&, const wxString&) const; wxArrayString GetOutput() const; wxArrayString GetLastOutput(); virtual void OnInput(MuniProcess *) = 0; virtual void OnOutput(const wxArrayString&) {} virtual void CleanDraw() const {} void SetPanel(wxPanel *, const wxSizerFlags&); MuniTool(wxWindow *, MuniConfig *, const wxString&, const wxString&); }; #endif munipack-0.6.2/xmunipack/thumbcanvas.h0000644004031700017500000000203114753733454014747 00000000000000/* XMunipack -- canvas for Icons Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include #ifdef __WXDEBUG__ #include #endif class MuniThumbCanvas: public wxWindow { wxBitmap icon; void OnPaint(wxPaintEvent& WXUNUSED(event)); public: MuniThumbCanvas(wxWindow *, const wxBitmap&); void SetIcon(const wxBitmap&); void SetIcon(const wxImage&); }; munipack-0.6.2/xmunipack/xmunipack.h0000644004031700017500000000214714753733454014443 00000000000000/* XMunipack Copyright © 2009-2015, 2017-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_H_ #define _XMUNIPACK_H_ #include "../config.h" #include "mconfig.h" #include "view.h" #include "browser.h" #include #ifdef __WXDEBUG__ #include #endif class XMunipack: public wxApp { bool OnInit(); int OnExit(); void OnEventLoopEnter(wxEventLoopBase*); MuniConfig *config; MuniView *view; MuniBrowser *browser; }; #endif munipack-0.6.2/xmunipack/browser.h0000644004031700017500000002014014753733454014120 00000000000000/* XMunipack Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . There remains some obsolete routines for re-implementation: * search * average * darkbat * clipboard-oriented * thumbnails ? */ #include "../config.h" #include "mconfig.h" #include "fits.h" #include "event.h" #include "mprocess.h" #include "list.h" #include "navigation.h" #include "preferences.h" #include "fileprop.h" #include #include #include #ifdef __WXDEBUG__ #include #endif class MuniAnim { // ve stylu totemu nebo vlc pod mac: dole ovladaci prvky, // info o obrazku (text) do statusbaru }; /* class MuniThumbnail { public: MuniThumbnail(const FitsMeta&); MuniThumbnail(const wxString&); MuniThumbnail(wxInputStream&); void Load(const wxString&); void Load(wxInputStream&); void Save(const wxString&); void Save(wxOutputStream&); bool IsOk() const; FitsMeta GetMeta() const; void SetMeta(const FitsMeta&); wxString GetURL() const; private: FitsMeta meta; wxString icon; wxArrayString icons; wxXmlDocument CreateXML(const FitsMeta&,const wxString&); FitsMeta ParseXML(const wxXmlDocument&); wxString CreateIconame(const wxString&,const wxString& =wxEmptyString); }; */ /* class MuniDataObjectMeta: public wxDataObjectSimple { public: MuniDataObjectMeta(); MuniDataObjectMeta(const std::vector& mlist); virtual ~MuniDataObjectMeta(); size_t GetDataSize() const; bool GetDataHere(void *) const; bool SetData(size_t, const void *); std::vector GetMetafitses() const; private: size_t len; char *data; }; class MuniAverage: public MuniListWindow { public: MuniAverage(wxWindow *,wxWindowID, long =0, MuniConfig * = 0); private: MuniConfig *config; MuniPipe pipe; wxTimer timer; wxTextCtrl *flabel; wxDirPickerCtrl *dirpic; wxRadioButton *btype[3]; wxGauge *gauge; wxStaticText *label; wxString dirname,bitpix,level,filename[3]; bool robust; int xtype; void OnDirname(wxFileDirPickerEvent&); void OnOptions(wxCommandEvent&); void OnCreate(wxCommandEvent&); void OnFlabel(wxCommandEvent&); void OnBtype(wxCommandEvent&); void OnUpdateButt(wxUpdateUIEvent&); void OnFinish(wxProcessEvent&); void OnUpdate(wxTimerEvent&); }; class MuniDarkbat: public MuniListWindow { public: MuniDarkbat(wxWindow *,wxWindowID, long =0, MuniConfig * = 0); private: MuniConfig *config; wxFilePickerCtrl *fpic,*dpic,*bpic; wxDirPickerCtrl *dirpic; wxRadioButton *r0, *r1, *r2; wxButton *bcre; wxGauge *gauge; wxStaticText *label; wxString ffilename,dfilename,bfilename,dirname,bitpix,suffix; wxArrayString results; int mode; MuniPipe pipe; wxTimer timer; void OnFlatname(wxFileDirPickerEvent&); void OnDarkname(wxFileDirPickerEvent&); void OnBiasname(wxFileDirPickerEvent&); void OnDirname(wxFileDirPickerEvent&); void OnResult(wxCommandEvent&); void OnOptions(wxCommandEvent&); void OnCreate(wxCommandEvent&); void OnUpdateDirpic(wxUpdateUIEvent&); void OnUpdateButt(wxUpdateUIEvent&); void OnClearBias(wxCommandEvent&); void OnClearDark(wxCommandEvent&); void OnClearFlat(wxCommandEvent&); wxString CreateResult(const wxString&) const; void OnFinish(wxProcessEvent&); void OnUpdate(wxTimerEvent&); }; */ class MuniImportRawOptions: public wxDialog { public: MuniImportRawOptions(wxWindow *, MuniConfig *); wxString GetType() const; wxString GetBand() const; wxString GetBitpix() const; wxString GetOverWrite() const; wxString GetInterpol() const; wxString GetDarkframe() const; wxString GetDcoptions() const; wxString GetDirs() const; private: MuniConfig *config; wxChoice *filters,*interpols; wxCheckBox *overs; wxRadioButton *type0, *type1, *bitpix0, *bitpix1; wxFilePickerCtrl *darks; wxDirPickerCtrl *dirs; wxTextCtrl *dcopts; bool over,type_colour,type_grey,bitpix_16bit,bitpix_float; int filter,interpol; wxString dark,dcopt,dir; wxArrayString fchoices,fopt,ichoices,iopt; void Init(); void CreateControls(); void OnUpdateUI(wxUpdateUIEvent&); void OnDarks(wxFileDirPickerEvent&); void OnDirs(wxFileDirPickerEvent&); }; /* class MuniBrowserSearch: public wxSearchCtrl { public: MuniBrowserSearch(wxWindow *, wxWindowID, const wxString& =wxEmptyString, const wxPoint& =wxDefaultPosition, const wxSize& =wxDefaultSize, long =0); std::vector Find(const std::vector&) const; private: int type; wxString muster; std::vector FindByName(const std::vector&) const; std::vector FindByKey(const std::vector&) const; std::vector FindByAdv(const std::vector&) const; void OnSearchEnter(wxCommandEvent&); void OnSearchButton(wxCommandEvent&); void OnSearchFinish(wxCommandEvent&); void OnSearchMenu(wxCommandEvent&); void OnSearchUpdate(wxCommandEvent&); void OnUpdateUI(wxUpdateUIEvent&); }; */ class MuniImportRaw: public wxDialog { private: int fcount; wxStaticText *label; wxGauge *gauge; MuniPipe pipe; wxString dcdark; void OnFinish(wxProcessEvent&); void OnClose(wxCloseEvent&); void OnCancel(wxCommandEvent&); void CreateControls(); void CreatePipe(const MuniImportRawOptions&, const wxArrayString&); public: MuniImportRaw(wxWindow *, const MuniImportRawOptions&, const wxArrayString&); virtual ~MuniImportRaw(); void Update(int); void LoadFile(const wxString&); }; class MuniBrowser: public wxFrame { MuniConfig *config; wxMenu *menuFile, *menuView, /*menuAct,*/ *menuArrange, *menuLabels, *menuHelp; MuniListCtrl *list; MuniNavigation *navbar; MuniPreferences *preferences; wxToolBar *tbar; wxBoxSizer *topsizer; wxArrayString errmsg; wxString pwd, mask; bool metaload, shutdown; void OnClose(wxCloseEvent&); void OnDirOpen(wxCommandEvent&); // void FileOpen(wxCommandEvent& WXUNUSED(event)); void OnPreferences(wxCommandEvent&); void OnClosePreferences(wxCloseEvent&); void OnStop(wxCommandEvent&); void OnRefresh(wxCommandEvent&); void OnProperties(wxCommandEvent&); void OnFileClose(wxCommandEvent&); void OnSelectAll(wxCommandEvent&); void OnCut(wxCommandEvent&); void OnCopy(wxCommandEvent&); void OnPaste(wxCommandEvent&); void SelectItem(wxCommandEvent&); void OnIconList(wxCommandEvent&); void OnNewBrowser(wxCommandEvent&); void OnNewView(wxCommandEvent&); void OnActivated(wxNotifyEvent&); void OnShowToolbar(wxCommandEvent&); void FindStars(wxCommandEvent& WXUNUSED(event)); void AperturePhot(wxCommandEvent& WXUNUSED(event)); void ProfilePhot(wxCommandEvent& WXUNUSED(event)); void Matching(wxCommandEvent& WXUNUSED(event)); void Astrometry(wxCommandEvent& WXUNUSED(event)); void Stacking(wxCommandEvent& WXUNUSED(event)); void Deconvolution(wxCommandEvent& WXUNUSED(event)); void OnAverage(wxCommandEvent& WXUNUSED(event)); void OnDarkbat(wxCommandEvent& WXUNUSED(event)); void HelpAbout(wxCommandEvent& WXUNUSED(event)); void OnMetaProgress(MetaProgressEvent&); void OnLabel(wxCommandEvent&); void OnSort(wxCommandEvent&); void OnReverse(wxCommandEvent&); void OnEnterNavigator(NavigationEvent&); // void ImportRaw(const MuniImportRawOptions&,const wxArrayString&); void OnUpdateCut(wxUpdateUIEvent&); void OnUpdatePaste(wxUpdateUIEvent&); void OnUpdateStop(wxUpdateUIEvent&); void OnUpdateOpen(wxUpdateUIEvent&); void OpenView(const wxString&); public: MuniBrowser(wxWindow *, MuniConfig *); void FileLoad(const wxString&); void FileLoad(const wxArrayString&); }; munipack-0.6.2/xmunipack/display.h0000644004031700017500000001006114753733454014103 00000000000000/* xmunipack - display's headers Copyright © 2012-13, 2018, 2021 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include "enum.h" #include "event.h" #include "mconfig.h" #include "types.h" #include #include class DisplayShrinkRender: public wxThread { wxEvtHandler *handler; FitsImage image; FitsTone tone; int shrink; int thisid; ExitCode Entry(); public: DisplayShrinkRender(wxEvtHandler *, const FitsImage&, const FitsTone&, int, int); virtual ~DisplayShrinkRender(); }; class DisplayTuneRender: public wxThread { wxEvtHandler *handler; FitsImage image; FitsTone tone; FitsItt itt; FitsPalette pal; FitsColour colour; int thisid; ExitCode Entry(); public: DisplayTuneRender(wxEvtHandler *, const FitsImage&, const FitsTone&, const FitsItt&, const FitsPalette&, const FitsColour&, int); virtual ~DisplayTuneRender(); }; class MuniDisplayCanvas: public wxWindow { public: MuniDisplayCanvas(wxWindow *w, MuniConfig *c); virtual ~MuniDisplayCanvas(); void SetHdu(const FitsArray&, const wxImage&); void SetInitShrink(int); void InvokeRendering(); void StopRendering(); FitsTone GetTone() const { return tone; }; FitsItt GetItt() const { return itt; }; FitsPalette GetPalette() const { return pal; } FitsColour GetColour() const { return color; } wxImage GetImage() const; wxPoint GetCartesianPosition(const wxPoint&) const; void OnTuneFine(MuniTuneEvent&); void OnZoom(MuniZoomEvent&); void OnValueType(wxCommandEvent&); void OnCooType(wxCommandEvent&); void OnAstrometry(MuniAstrometryEvent&); void OnPhotometry(MuniPhotometryEvent&); void OnDraw(MuniDrawEvent&); void AddLayer(const MuniLayer&); void RemoveLayers(int); private: friend class DisplayShrinkRender; friend class DisplayTuneRender; wxCriticalSection renderCS; wxThread *render; int canvasid; wxWindow *topwin; MuniConfig *config; wxEvtHandler *handler; FitsArray array; wxImage icon, canvas; int xoff,yoff,xsubwin,ysubwin,xdrag0,ydrag0,vbX,vbY; FitsImage fitsimage, scaled; FitsPalette pal; FitsTone tone; FitsItt itt; FitsColour color; int value_type, coo_type; int scaleicon; int shrink, zoom; bool zooming, update_zoom, shrinking, tunning, completed; bool dragging,invoking,rendering,finished; bool astrometry; double xcen, ycen, acen, dcen, ascale, aangle; wxPoint crosshair; std::list layers; void OnClose(wxCloseEvent&); void OnSize(wxSizeEvent&); void OnPaint(wxPaintEvent&); void OnMouseMotion(wxMouseEvent&); void OnMouseEnter(wxMouseEvent&); void OnMouseLeave(wxMouseEvent&); void OnMouseWheel(wxMouseEvent&); void OnClick(wxMouseEvent&); void OnLeftUp(wxMouseEvent&); void OnRenderFinish(MuniRenderEvent&); void OnSubRender(MuniRenderEvent&); void Reset(); // void OverlayBitmap(const vector&); // void OverlayGrid(const vector&); void OnClipValue(wxCommandEvent&); void OnClipCoo(wxCommandEvent&); void OnKeyDown(wxKeyEvent&); void OnMenu(wxMouseEvent& event); void OnIdle(wxIdleEvent&); // void DrawSVG(wxPaintDC&, const wxXmlDocument&); void DrawLayer(wxPaintDC&, const MuniLayer&); void ConvertCoo(double,double,double&,double&); void InitCanvas(); void UpdateCanvas(int,int); void UpdateCanvas(); void UpdateTune(); void UpdateScale(int); void UpdateScale(); // void UpdateScroll(); void StartRendering(); }; munipack-0.6.2/xmunipack/fileprop.h0000644004031700017500000000227114753733454014262 00000000000000/* XMunipack -- file and list properties Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "mconfig.h" #include "thumbcanvas.h" #include "fits.h" #include #ifdef __WXDEBUG__ #include #endif class MuniDirProperties: public wxDialog { public: MuniDirProperties(wxWindow*, const MuniConfig*, const std::vector&); }; class MuniFileProperties: public wxDialog { public: MuniFileProperties(wxWindow *, const MuniConfig *, const FitsMeta&, const wxImage&, const std::vector&); }; munipack-0.6.2/xmunipack/legend.h0000644004031700017500000000557014753733454013705 00000000000000/* xmunipack - display legend of the display Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include "mconfig.h" #include #include #include class MuniDisplayLegend { wxGraphicsContext *gc; const MuniConfig *config; const wxRect exposed_area; const double xoff, yoff, zoom; wxDouble height, width; std::vector atics, dtics; wxColour fgcolour; double X(double) const; double Y(double) const; double W(double) const; double H(double) const; void DrawRectangle(wxDouble,wxDouble,wxDouble,wxDouble); void DrawLine(wxDouble,wxDouble,wxDouble,wxDouble); void DrawText(const wxString&,wxDouble,wxDouble,bool=true); void GetTextDim(const wxString&, wxDouble&, wxDouble&) const; void DrawAxisLabel(const wxString&,wxDouble,wxDouble,wxDouble=0.0, double=0.0,double=0.0); bool DrawGrid(const FitsArray&); bool DrawRuler(const FitsArray&); bool DrawArrow(const FitsArray&); void TicsArray(double, double, const std::vector&, std::vector&, std::vector&, double&) const; void DrawMeridians(const FitsProjection&, double, double, const std::vector&, double); void DrawParallels(const FitsProjection&, double, double, const std::vector&, double); void DrawTicsTop(const FitsProjection&, double, double, double, const std::vector&, double, double); void DrawTicsBottom(const FitsProjection&, double, double, double, const std::vector&, double, double); void DrawTicsLeft(const FitsProjection&, double, double, double, const std::vector&, double, double); void DrawTicsRight(const FitsProjection&, double, double, double, const std::vector&, double, double); wxString RA(double, double) const; wxString Dec(double, double) const; void DrawLabelsBottom(const FitsProjection&,double,double,const std::vector&,double,double,double); void DrawLabelsLeft(const FitsProjection&,double,double,const std::vector&,double,double,double); void DrawRa(const wxString&, const wxString&, const wxString&, double, double); public: MuniDisplayLegend(wxGraphicsContext *, const MuniConfig *, const wxRect&, double, double, double); bool Draw(const FitsArray&); }; munipack-0.6.2/xmunipack/navigation.h0000644004031700017500000000311014753733454014572 00000000000000/* XMunipack -- Navigation bar for Browser Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "../config.h" #include "mconfig.h" #include "event.h" #include #include #ifdef __WXDEBUG__ #include #endif /* class MuniTextCtrl: public wxTextCtrl { void OnChar(wxKeyEvent&); void OnText(wxCommandEvent&); wxArrayString GetSubdirs(const wxString&) const; public: MuniTextCtrl(wxWindow *,const wxString&,long); }; */ class MuniNavigation: public wxPanel { MuniConfig *config; wxTextCtrl *cmd; wxStaticBitmap *moon; wxBitmapButton *bopen; double phase; wxString pwd,mask; void OnUpdateMoon(wxUpdateUIEvent& event); void OnEnter(wxCommandEvent&); void GetPath(const wxString&, wxString&, wxString&) const; public: MuniNavigation(wxWindow *, MuniConfig *); void NewMoon(); void HideMoon(); void PhaseMoon(double); void ChangeDir(const wxString&, const wxString&); }; munipack-0.6.2/xmunipack/tune.h0000644004031700017500000000657714753733454013432 00000000000000/* xmunipack - tune window Copyright © 2021-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_TUNE_H #define _XMUNIPACK_TUNE_H #include "plot.h" #include "fits.h" #include "event.h" #include #include class MuniHistoThread: public wxThread { wxEvtHandler *handler; FitsArray array; double qrange; ExitCode Entry(); public: MuniHistoThread(wxEvtHandler *, const FitsArray&, double); }; class MuniTune: public wxFrame { const FitsArray array; double black, sense; int itt; int palette; bool inverse; double saturation, x_white, y_white, meso_level, meso_width, qrange; bool undo; bool nitevision; MuniPlotHisto *plthist; MuniPlotItt *pltitt; MuniPlotPalette *pltpal; MuniPlotSaturation *pltsat; MuniPlotNite *pltnite; wxRadioButton *itt_line, *itt_asinh, *itt_tanh, *itt_snlike, *itt_sqr, *itt_photo; wxRadioButton *pal_grey, *pal_sepia, *pal_royal, *pal_colour, *pal_highlight, *pal_rainbow, *pal_madness, *pal_vga, *pal_aips0; wxRadioButton *wp_d50, *wp_d65, *wp_tungsten, *wp_flour, *wp_led, *wp_equal; wxCheckBox *invcheck, *nitecheck; wxRadioButton *rb99, *rb999, *rbfull; wxSlider *slider_sat; wxTextCtrl *entry_sense, *entry_black, *entry_meso_level, *entry_meso_width; MuniHistoThread *thread_histo; bool shutdown; void ScaleUpdated(); void NiteUpdated(); wxString ToString(const char *, double x) const; void SetIttRadio(); void SetWhitePointRadio(); void RenderHisto(); void OnEscape(wxKeyEvent&); void OnApplyNite(wxCommandEvent&); void OnEnterMesoLevel(wxCommandEvent&); void OnEnterMesoWidth(wxCommandEvent&); void OnSat(wxCommandEvent&); void OnPal(wxCommandEvent&); void OnCheckInverse(wxCommandEvent&); void OnCheckNite(wxCommandEvent&); void OnClose(wxCloseEvent&); void OnItt(wxCommandEvent&); void OnWhitePoint(wxCommandEvent&); void OnQrange(wxCommandEvent&); void OnApply(wxCommandEvent&); void OnUndo(wxCommandEvent&); void OnEnterBlack(wxCommandEvent&); void OnEnterSense(wxCommandEvent&); void OnUpdateNite(wxUpdateUIEvent&); void OnUpdateNiteApply(wxUpdateUIEvent&); void OnUpdateUndo(wxUpdateUIEvent&); void OnUpdateApply(wxUpdateUIEvent&); void OnHistoFinish(MuniHistoEvent&); void FeedScaleTab(wxPanel *); void FeedIttTab(wxPanel *); void FeedPaletteTab(wxPanel *); void FeedColourTab(wxPanel *); void FeedNiteTab(wxPanel *); public: MuniTune(wxWindow *, wxWindowID, const wxPoint&, const wxSize&, int, const FitsArray&, const FitsTone&, const FitsItt&, const FitsPalette&); MuniTune(wxWindow *, wxWindowID, const wxPoint&, const wxSize&, int, const FitsArray&, const FitsTone&, const FitsItt&, const FitsColour&); virtual ~MuniTune(); void SetScale(double, double); }; #endif munipack-0.6.2/xmunipack/zoomer.h0000644004031700017500000000622214753733454013755 00000000000000/* xmunipack - zoomer Copyright © 2021 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _ZOOMER_H #define _ZOOMER_H #include "render.h" #include "mconfig.h" #include class MuniZoomSet { int nelements, index; double *table; void Init(); public: MuniZoomSet(); MuniZoomSet(double); MuniZoomSet(int); virtual ~MuniZoomSet(); MuniZoomSet(const MuniZoomSet&); MuniZoomSet& operator=(const MuniZoomSet&); bool SetZoom(int); bool SetZoom(double); double GetZoom(); int GetIndex() const; double SetBestFitZoom(const wxSize&, const wxSize&); double SetNormalZoom(); double Increase(); double Decrease(); }; class MuniZoomWindow: public wxPanel { const MuniConfig *config; bool dragging, init, init_subwin, subwin_focused, zoom_changed, tone_changed, render_start; int dx, dy, shrink, iwidth, iheight, rid; double display_zoom, side_ratio; unsigned char *idata; wxPoint preview_offset; wxPoint subwin_center; wxRect subwin; std::vector refresh; wxColour bgcolour; wxSize display_size, image_size, canvas_size, preview_size; wxBitmap canvas, overlay; MuniDisplayRender *render; FitsArray fitsimage; FitsTone tone; FitsItt itt; FitsPalette pal; FitsColour colour; void OnIdle(wxIdleEvent&); void OnPaint(wxPaintEvent&); void OnSize(wxSizeEvent&); void OnZoom(MuniZoomEvent&); void OnMouseMotion(wxMouseEvent&); void OnMouseUp(wxMouseEvent&); void OnMouseDown(wxMouseEvent&); void OnRender(MuniRenderEvent&); void OnTune(MuniTuneEvent&); wxString GetLabel() const; wxSize ScaledSize() const; bool IsInitialised() const; bool ShowSubwin() const; void InitCanvas(); void RefreshCanvas(int,int,int,int); void InitScale(); void InitSubwin(); void DrawSubwin(wxGraphicsContext *); void DrawZoom(wxGraphicsContext *); public: MuniZoomWindow(wxWindow *, const MuniConfig *c); virtual ~MuniZoomWindow(); void SetDisplayZoom(double); void SetArray(const FitsArray&); void SetImageSize(const wxSize&); void SetDisplaySize(const wxSize&); void SetTone(const FitsTone&); void SetItt(const FitsItt&); void SetPalette(const FitsPalette&); void SetColour(const FitsColour&); void SetTune(const FitsTone&,const FitsItt&, const FitsPalette&, const FitsColour&); void StartRendering(); }; class MuniZoomSlider: public wxPanel { wxSlider *slider; void OnScroll(wxScrollEvent&); public: MuniZoomSlider(wxWindow *, wxWindowID); void SetZoom(double); double GetZoom() const; double GetZoom(int) const; }; #endif munipack-0.6.2/xmunipack/caption.h0000644004031700017500000000412414753733454014076 00000000000000/* xmunipack - image captions Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_CAPTION_H_ #define _XMUNIPACK_CAPTION_H_ #include "fits.h" #include "event.h" #include "mconfig.h" #include class MuniDisplayCaptionInfo: public wxPanel { MuniConfig *config; bool init; wxStaticText *object, *colour, *exptime, *date, *time, *label_object, *label_colour; FitsArray array; void OnIdle(wxIdleEvent&); public: MuniDisplayCaptionInfo(wxWindow *, MuniConfig *); void SetArray(const FitsArray&); void ConfigUpdate(); }; class MuniDisplayCaptionMotion: public wxPanel { MuniConfig *config; bool init, update, hascal, show_wcs; int x,y; wxStaticText *quantity, *intensity, *magnitude, *label_quantity, *alpha, *delta, *xpix, *ypix; wxFlexGridSizer *quantitysizer, *qsizer, *pixsizer, *coosizer, *coloursizer; wxStaticText *colours_XYZ[3]; FitsValue value; FitsCoo coords; FitsArray array; void OnIdle(wxIdleEvent&); void OnMouseMotion(MuniSlewEvent&); void InitArray(); public: MuniDisplayCaptionMotion(wxWindow *, MuniConfig *); void SetArray(const FitsArray&); void ConfigUpdate(); }; class MuniDisplayCaption: public wxPanel { bool inside; MuniDisplayCaptionInfo *info; MuniDisplayCaptionMotion *motion; void OnMouseMotion(MuniSlewEvent&); public: MuniDisplayCaption(wxWindow *, MuniConfig *); void SetArray(const FitsArray&); void ConfigUpdate(); }; #endif munipack-0.6.2/xmunipack/dispreview.h0000644004031700017500000000264714753733454014632 00000000000000/* Preview -- a panel which shows an image during loading Copyright © 2021-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_DISPREVIEW_H_ #define _XMUNIPACK_DISPREVIEW_H_ #include "fits.h" #include "event.h" #include "mconfig.h" #include #include #ifdef __WXDEBUG__ #include #endif class MuniDisplayPreview: public wxWindow { int shrink, xoff, yoff, width, height; wxSize display_size; wxImage canvas; void OnSize(wxSizeEvent&); void OnPaint(wxPaintEvent&); void InitCanvas(); public: MuniDisplayPreview(wxWindow *, const MuniConfig *); wxImage GetCanvas() const; void SetZoom(double,const wxSize&); void RefreshCanvas(int, const wxImage&); void SetZoom(double); void SetImageSize(const wxSize&); }; #endif munipack-0.6.2/xmunipack/fitsdisplay.h0000644004031700017500000000732214753733454014777 00000000000000/* XMunipack - FITS display Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _FITSDISPLAY_H_ #define _FITSDISPLAY_H_ #include "fits.h" #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif #ifdef __WXOSX__ #define __ADOBERGB__ #else #define __sRGB__ #endif class FitsDisplay { bool is_colour; int shrink; FitsTone tone; FitsItt itt; FitsPalette pal; FitsColour colour; int ngamma; float gstep; unsigned char *gamma; void MakeGamma(); inline unsigned char Gamma(float) const; inline void XYZ_RGB(float,float,float, unsigned char *) const; void GetGrey(int,int,int,const float*,int,int,int,int,int,int,int,int, unsigned char *) const; void GetColour(int,int,int,const float*,int,int,int,int,int,int,int,int, unsigned char *) const; public: FitsDisplay(bool); FitsDisplay(const FitsDisplay&); FitsDisplay& operator = (const FitsDisplay&); virtual ~FitsDisplay(); virtual void SetPalette(const FitsPalette&); virtual void SetTone(const FitsTone&); virtual void SetItt(const FitsItt& ); virtual void SetColour(const FitsColour& ); virtual void SetShrink(int); virtual void GetRGB(int,int,int,const float*,int,int,int,int,int,int,int,int, unsigned char *) const; virtual wxImage MakeIcon(const FitsArray&, int, int) const; virtual wxImage ConvertTowxImage(const FitsArray&) const; FitsTone GetTone() const { return tone; } FitsItt GetItt() const { return itt; } FitsPalette GetPalette() const { return pal; } FitsColour GetColour() const { return colour; } int GetShrink() const { return shrink; } inline float GammaFun(float) const; }; inline unsigned char FitsDisplay::Gamma(float r) const { int n = r / gstep; return n < 0 ? gamma[0] : (n >= ngamma ? gamma[ngamma] : gamma[n]); /* if( n < 0 ) return gamma[0]; else if( n >= ngamma ) return gamma[ngamma]; else { wxASSERT(0 <= n && n < ngamma); return gamma[n]; } */ } #ifdef __sRGB__ inline float FitsDisplay::GammaFun(float r) const { const float q = 1.0 / 2.4; const float a = 0.055; const float a1 = 1.0 + a; return r < 0.0031308f ? 12.92f*r : a1*powf(r,q) - a; } inline void FitsDisplay::XYZ_RGB(float X,float Y, float Z, unsigned char *rgb) const { // http://en.wikipedia.org/wiki/SRGB rgb[0] = Gamma( 3.2406e-2f*X - 1.5372e-2f*Y - 0.4986e-2f*Z); rgb[1] = Gamma(-0.9689e-2f*X + 1.8758e-2f*Y + 0.0415e-2f*Z); rgb[2] = Gamma( 0.0557e-2f*X - 0.2040e-2f*Y + 1.0570e-2f*Z); } #endif #ifdef __ADOBERGB__ inline float FitsDisplay::GammaFun(float r) const { const float q = 1.0/2.19921875; return powf(r,q); } inline void FitsDisplay::XYZ_RGB(float X, float Y, float Z, unsigned char *rgb) const { // http://en.wikipedia.org/wiki/Adobe_RGB_color_space // http://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf rgb[0] = Gamma( 2.04159e-2f*X - 0.56501e-2f*Y - 0.34473e-2f*Z); rgb[1] = Gamma(-0.96924e-2f*X + 1.87597e-2f*Y + 0.04156e-2f*Z); rgb[2] = Gamma( 0.01344e-2f*X - 0.11836e-2f*Y + 1.01517e-2f*Z); } #endif #endif munipack-0.6.2/xmunipack/list.h0000644004031700017500000000717014753733454013420 00000000000000/* XMunipack -- list for Browser Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "../config.h" #include "mconfig.h" #include "fits.h" #include "enum.h" #include "event.h" #include "dirscan.h" #include "icon.h" #include #include #include #include #ifdef __WXDEBUG__ #include #endif class MetaRender: public wxThread { wxEvtHandler *handler; const size_t id; const wxArrayString files; const wxSize size; std::vector hdu; FitsArray array; ExitCode Entry(); bool MagicFile(const wxString&) const; bool FitsOpen(const wxString&, bool pick_array); public: MetaRender(wxEvtHandler *, const size_t, const wxArrayString&, const wxSize&); }; class MuniListCtrl: public wxListCtrl { DirScan *dirscan; size_t DirScanId; long selected_item; protected: size_t metaId; MuniConfig *config; wxImageList thumbs; std::vector metalist; wxThread *metarender; wxBitmap default_icon; void OnRightClick(wxListEvent&); void OnClick(wxListEvent&); void OnView(wxCommandEvent& WXUNUSED(event)); void OnProperties(wxCommandEvent& WXUNUSED(event)); void SortItems(); void OnMouse(wxMouseEvent&); void OnCut(wxCommandEvent&); void OnCopy(wxCommandEvent&); void OnPaste(wxCommandEvent&); void OnSelall(wxCommandEvent&); virtual void OnMetaRender(MetaOpenEvent&) = 0; void OnDirScan(DirScanEvent&); void AddItem(const wxString&); void StartMetarender(const wxArrayString&); void SendActivate(long); public: MuniListCtrl(wxWindow *,wxWindowID, long, MuniConfig *); virtual void Stop(); virtual void ChangeDir(const wxString&, const wxString&); virtual void FitsLoad(const wxArrayString&); virtual void SelectAll(); virtual void DeSelectAll(); virtual void PasteMeta(const FitsMeta&); virtual void PasteMeta(const std::vector&); // std::vector GetClipboard() const; wxArrayString GetClipboard() const; void SetClipboard(const wxArrayString&); // void SetClipboard(const std::vector&); std::vector GetMetaList() const { return metalist; } std::vector GetSelectedIndex() const; void SelectItemLast(); void SelectItem(long); void SelectItemRelative(long); virtual void Cut(); virtual void Copy(); virtual void Paste(); virtual void SelectLabel() = 0; virtual void Sort() = 0; }; class MuniListIcon: public MuniListCtrl { wxString LabelFits(const FitsMeta&, int) const; void OnMetaRender(MetaOpenEvent&); void OnMetaRenderFinish(MetaOpenEvent&); public: MuniListIcon(wxWindow *, wxWindowID, MuniConfig *); virtual void SelectLabel(); virtual void Sort(); }; class MuniListList: public MuniListCtrl { void OnMetaRender(MetaOpenEvent&); void OnMetaRenderFinish(MetaOpenEvent&); void OnSize(wxSizeEvent&); void SetItemMeta(long,const FitsMeta&); public: MuniListList(wxWindow *, wxWindowID, MuniConfig *); virtual void SelectLabel(); virtual void Sort(); }; munipack-0.6.2/xmunipack/plot.h0000644004031700017500000001006614753733454013421 00000000000000 /* XMunipack - plotting Copyright © 2012-14, 2019-21 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_PLOT_H_ #define _XMUNIPACK_PLOT_H_ #include "event.h" #include "mathplot.h" #include "fits.h" #include #include /* class MuniPlotTable { public: MuniPlotTable(const std::vector&,const wxColour& =*wxBLACK); std::vector points; wxColour colour; }; */ // class MuniPlot: public mpWindow // //class MuniPlot: public wxPLplotwindow // { // public: // MuniPlot(wxWindow *); // void AddData(const MuniPlotTable&); // private: // std::vector tables; // double xmin,xmax,ymin,ymax; // // void OnSize(wxSizeEvent&); // void Draw(); // }; /* A general wrapper for plplot with output to a memory with Cairo driver. The user should implement MakeGraph() to provide a plotting function. */ class PlPlotCairo: public wxPanel { wxImage graph; bool ready; void InitGraph(); void Plotter(bool=false); void OnPaint(wxPaintEvent&); public: PlPlotCairo(wxWindow *, const wxSize&); void Update(); virtual void MakeGraph() = 0; }; class MuniPlotHistoBase: public PlPlotCairo { protected: FitsHisto hist; PLFLT xmin,xmax,ymin,ymax; void StrokeHistoProfile(int, int, PLINT&, PLFLT*, PLFLT*); public: MuniPlotHistoBase(wxWindow *, const wxSize&); void SetHisto(const FitsHisto&); }; class MuniPlotHisto: public MuniPlotHistoBase { float black,sense; void MakeGraph(); public: MuniPlotHisto(wxWindow *, const wxSize&, double, double); void SetScale(double,double); }; class MuniPlotNite: public MuniPlotHistoBase { float level, width; bool enabled; void MakeGraph(); void MakePalette(PLFLT, PLINT, PLINT *, PLINT *, PLINT *); public: MuniPlotNite(wxWindow *, const wxSize&, float, float, bool); void SetMeso(float, float); void SetEnabled(bool); }; class MuniPlotItt: public PlPlotCairo { FitsItt itt; void MakeGraph(); public: MuniPlotItt(wxWindow *, const wxSize&, const FitsItt&); void SetItt(int); }; class MuniPlotPalette: public PlPlotCairo { FitsPalette pal; FitsItt itt; float black, sense; void MakeGraph(); public: MuniPlotPalette(wxWindow *, const wxSize&, int, bool, int, float, float); void SetPalette(int); void SetInverse(bool); void SetItt(int); void SetScale(float,float); }; class MuniPlotSaturation: public PlPlotCairo { float saturation; float white_point[2]; void MakeGraph(); void MakeTable(PLFLT, PLFLT, PLINT, PLINT *, PLINT *, PLINT *); void plfbox(PLFLT,PLFLT,PLFLT,PLFLT); void plftri(PLFLT,PLFLT,PLFLT,PLFLT); public: MuniPlotSaturation(wxWindow *, const wxSize&, float, float, float); void SetSaturation(float); void SetWhitePoint(float,float); }; /* class MuniPlotUV: public wxPLplotwindow { public: MuniPlotUV(wxWindow *); virtual ~MuniPlotUV(); wxSize DoGetBestSize() const; void DrawTri(const std::vector&, const std::vector&); void Clear(); private: int nuv; PLFLT *u,*v; void Draw(); }; */ class MuniPlotFind: public mpWindow { FitsArray array; int i0, j0, side; double fwhm, back; wxSize bestsize; bool update; double gnorm(int,int,int,int, double) const; void OnIdle(wxIdleEvent&); void Refresh(); public: MuniPlotFind(wxWindow *, const FitsArray&); wxSize DoGetBestSize() const { return bestsize; } void SetPoint(int,int); void SetFwhm(double); void Update(); }; #endif munipack-0.6.2/xmunipack/tuner.h0000644004031700017500000000326414753733454013602 00000000000000/* xmunipack - tunner Copyright © 2021 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_TUNER_H #define _XMUNIPACK_TUNER_H #include "fits.h" #include "event.h" #include class MuniTunerAdjuster: public wxWindow { wxSlider *slider; int irange; double rmin, rmax; double GetValue(int) const; void OnScroll(wxScrollEvent&); public: MuniTunerAdjuster(wxWindow *,wxWindowID,double, double, int, const wxString& ="", const wxString& =""); void SetValue(double); double GetValue() const; }; class MuniTunerLogjuster: public wxWindow { wxSlider *slider; double scale, rmin, rmax; double GetValue(int) const; void OnScroll(wxScrollEvent&); public: MuniTunerLogjuster(wxWindow *,wxWindowID,double, double, int, const wxString& ="", const wxString& =""); void SetValue(double); double GetValue() const; }; class MuniTuner: public wxPanel { MuniTunerAdjuster *adjblack; MuniTunerLogjuster *adjsense; public: MuniTuner(wxWindow *, wxWindowID); void SetTone(double, double); }; #endif munipack-0.6.2/xmunipack/console.h0000644004031700017500000000402014753733454014076 00000000000000/* XMunipack Copyright © 2021 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _CONSOLE_H_ #define _CONSOLE_H_ #include "../config.h" #include "config.h" #include "mconfig.h" #include #ifdef __WXDEBUG__ #include #endif class MuniConsoleItem { public: MuniConsoleItem(const wxString& t, int i): text(t),iindex(i) {} wxString GetText() const { return text; } int GetImageIndex() const { return iindex; } private: wxString text; int iindex; }; class MuniConsole: public wxFrame { public: MuniConsole(wxWindow *, MuniConfig *); virtual ~MuniConsole(); void AppendOutput(const wxArrayString&); void AppendError(const wxArrayString&); void AppendOutput(const wxString&); void AppendError(const wxString&); private: MuniConfig *config; // wxTextCtrl *output,*error; wxListCtrl *list; wxMenu *menuView; wxToolBar *tsel; wxSearchCtrl *search; wxFont fixed; std::vector listitem; int logs; bool wrap; void OnClose(wxCloseEvent&); void OnSize(wxSizeEvent&); void FileClose(wxCommandEvent&); void SaveOutput(wxCommandEvent&); void ClearOutput(wxCommandEvent&); void SelectOutput(wxCommandEvent&); void AppendItems(size_t); void SetLogs(int); void SetColumnWidth(); void Search(wxCommandEvent&); void SearchFinish(wxCommandEvent&); void OnWrap(wxCommandEvent&); DECLARE_EVENT_TABLE() }; #endif munipack-0.6.2/xmunipack/enum.h0000644004031700017500000001117114753733454013405 00000000000000/* xmunipack - common IDs Copyright © 2009-2013, 2018-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_ENUM_H_ #define _XMUNIPACK_ENUM_H_ #include enum { ID_LOWEST = wxID_HIGHEST + 10000, // IMPORTANT. The unique identifiers can interfere with // numbers generated by wxNewId function (which increase // value of a internal variable about one). Setting of the // specified diference limits number of generated items // by wxNewId on the value. Specifing of opposite tail // wxID_LOWEST does not works. ID_NULL, ID_FILE, ID_DIR, ID_EXPORT, ID_FILES, ID_VIEW, ID_NEW_BROWSER, ID_NEW_VIEW, ID_VIEW_FILE, ID_LOG, ID_WARNING, ID_INFO, ID_INFO_OUTPUT, ID_MENU_OUTPUT, ID_CONE, ID_LABEL_FILENAME, ID_LABEL_OBJECT, ID_LABEL_DATE, ID_LABEL_TIME, ID_LABEL_FILTER, ID_LABEL_EXPOSURE, ID_LABEL_KEY, ID_LABEL_NOLABEL, ID_VIEW_MARK, ID_SORT_UNSORT, ID_SORT_FILENAME, ID_SORT_OBJECT, ID_SORT_DATEOBS, ID_SORT_FILTER, ID_SORT_EXPOSURE, ID_SORT_SIZE, ID_SORT_KEY, ID_SORT_REVERSE, // ID_IMPORT_RAW, ID_IMPORT_ST,ID_EXPORT_PNG,ID_EXPORT_MPEG,ID_EXPORT_ASCII, // ID_DESELECTALL, ID_SELECT_BY_NAME, ID_SELECT_BY_KEY, ID_SELECT_BY_TYPE, // ID_RANGE_MEAN, ID_RANGE_DEV, ID_RANGE_TYPE,ID_RANGE_RELATIVE,ID_RANGE_MUL, // ID_RANGE_ZERO, // ID_RANGE_ABSOLUTE, ID_RANGE_AUTO, ID_CLIP_VALUE, ID_CLIP_COO, ID_MENU_RBAND, ID_MENU_GBAND, ID_MENU_BBAND, ID_MENU_LBAND, ID_MENU_INTENSITY, ID_MENU_INVERSE, ID_MENU_PALAUTO, ID_PAGE_SETUP, ID_FULLSCREEN, ID_CONTROLS, ID_EVENT_COO, ID_MENU_FULLSCREEN, ID_RENDER_SHRINK, ID_RENDER_TUNE, ID_SUBRENDER, ID_LOADER, ID_BUG, ID_RENDER_FINISH, ID_RENDER_INTERRUPT, ID_HISTO_FINISH, ID_MINIMAX_FINISH, ID_FITSLOAD_OPEN, ID_FITSLOAD_HEAD, ID_FITSLOAD_HEADONLY, ID_FITSLOAD_IMGHEAD, ID_FITSLOAD_IMAGE, ID_FITSLOAD_IMGPREVIEW, ID_FITSLOAD_TBLHEAD, ID_FITSLOAD_TABLE, ID_FITSLOAD_HDUFIN, ID_FITSLOAD_FINISH, ID_FITSLOAD_CRASH, ID_FITSLOAD_INTERRUPT, ID_METALOAD_START, ID_METALOAD_FINISH, ID_METALOAD_PHASE, ID_EXTENSION_SELECT, ID_MARK_SCI, ID_MARK_DARK, ID_MARK_FLAT, ID_MARK_BIAS, ID_BROWSER, ID_EXTERNAL, ID_LIST, ID_BROWSER_TOOLBAR, ID_FLATDARK,ID_DARKBAT,ID_FLATBAT,ID_COLOURING,ID_FIND, ID_APHOT, ID_PHOTOMETRY,ID_PROFILE,ID_MATCH, ID_ASTROMETRY, ID_CALIBR, ID_LEGEND, ID_SOURCES, ID_KOMBINE,ID_ASTROMET, ID_DEKON,ID_AVERAGE,ID_ARITH, ID_LC, ID_CMD, // ID_IMPORT_RAW, ID_IMPORT_ST, ID_EXPORT_PNG, ID_EXPORT_MPEG, ID_EXPORT_ASCII, ID_DESELECTALL, ID_SELECT_BY_NAME, ID_SELECT_BY_KEY, ID_SELECT_BY_TYPE, ID_SELECT_BY_ADVANCE, ID_SCALE_ARCUAS, ID_SCALE_ARCMAS, ID_SCALE_ARCSEC, ID_SCALE_ARCMIN, ID_SCALE_ARCDEG, ID_VIEW_TOOLBAR, ID_TUNE, ID_TUNE_ITT, ID_VIEW_CONTROLS, ID_TUNER, ID_ZOOMER, ID_ZOOMVIEW, ID_PALETTE_TYPE, ID_PALETTE_INVERSE, ID_PALETTE_COLOUR, ID_CYCLE_PAL, ID_TONE_BLACK, ID_TONE_SENSE, ID_TONE_QBLACK, ID_TONE_RSENSE, ID_ITT_TYPE, ID_ZOOM_SCALE, ID_ZOOM_SIZE, ID_COLOUR_SATUR, ID_COLOUR_HUE, ID_CHOICE_COLOURSPACE, ID_COLOUR_MEAN, ID_COLOUR_WEIGHT, ID_CHECK_NITE, ID_COLOUR_NITEVISION, ID_COLOUR_MESO_LEVEL, ID_COLOUR_MESO_WIDTH, ID_CHOICE_PAL, ID_CHECK_INVERSE, ID_CHOICE_ITT, ID_APHOT_SPIRAL, ID_APHOT_EQL, ID_MDARK_MROBUST, ID_MDARK_BROBUST, ID_MDARK_RESULT, ID_MDARK_FINISH, ID_RESULTS, /*ID_MFLAT_LEVEL,*/ ID_MFLAT_FILENAME, ID_OPTIONS, ID_MDARK_CREATE, ID_AFLAT_FINISH, ID_AFLAT_CREATE, ID_DARKBAT_FINISH, ID_DARKBAT_CREATE, ID_LOG_ALL, ID_LOG_LOGS, ID_LOG_ERRORS, ID_LOG_WRAP, // ID_XMED, ID_XMAD, ID_MAD, ID_MED, // ID_AMP, ID_XAMP, //ID_XRED,ID_XGREEN,ID_XBLUE, ID_RBAL,ID_GBAL,ID_BBAL, //ID_XZOOM, ID_SZOOM, ID_RESET, // View->Detail ID_COOTYPE, ID_VALTYPE, // colour-spaces ID_CSPACE_IDENTITY, ID_CSPACE_BVR, // astrometry reference type ID_ASTRO_REF, ID_ASTRO_CAT, ID_ASTRO_VO, ID_ASTRO_CH_RA, ID_ASTRO_CH_DEC, ID_ASTRO_CH_PMRA, ID_ASTRO_CH_PMDEC, ID_ASTRO_CH_MAG, ID_ASTRO_MATCH, ID_ASTRO_NEAR, // preferences ID_PREFERENCES_COOTYPE, ID_PREFERENCES_QPHTYPE, ID_HIGHEST /*= wxID_LOWEST - does not works */ }; #endif munipack-0.6.2/xmunipack/fits.h0000644004031700017500000005605014753733454013413 00000000000000/* XMunipack - FITS headers Copyright © 2009-2025 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _FITS_H_ #define _FITS_H_ #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif #define FINDEXTNAME "FIND" #define APEREXTNAME "APERPHOT" #define PHOTOEXTNAME "PHOTOMETRY" #define FITS_LABEL_X "X" #define FITS_LABEL_Y "Y" #define FITS_LABEL_APCOUNT "APCOUNT" #define FITS_COL_PHOTONS "PHOTONS" #define FITS_KEY_CSPACE "CSPACE" enum fits_type { FITS_GREY, FITS_COLOUR, FITS_MULTI, FITS_3D, FITS_SCI, FITS_FLAT, FITS_DARK, FITS_BIAS, FITS_UNKNOWN }; enum hdu_type { HDU_UNKNOWN, HDU_HEAD, HDU_IMAGE, HDU_TABLE }; enum hdu_flavour { HDU_IMAGE_LINE, HDU_IMAGE_FRAME, HDU_IMAGE_CUBE, HDU_IMAGE_COLOUR, HDU_IMAGE_UNKNOWN, HDU_TABLE_BIN, HDU_TABLE_ASCII, HDU_TABLE_UNKNOWN, HDU_DUMMY }; enum zoom_type { ZOOM_FIRST, ZOOM_SHRINK, ZOOM_ZOOM, ZOOM_LAST }; enum itt_type { ITT_FIRST, ITT_LINE, ITT_ASINH, ITT_TANH, ITT_SNLIKE, ITT_SQR, ITT_PHOTO, ITT_LAST }; enum tone_kind { TONE_KIND_FIRST, TONE_KIND_ABS, TONE_KIND_REL, TONE_KIND_LAST }; enum colour_palette { PAL_FIRST, PAL_GREY, PAL_SEPIA, PAL_ROYAL, PAL_COLOUR, PAL_HIGHLIGHT, PAL_RAINBOW, PAL_MADNESS, PAL_VGA, PAL_AIPS0, PAL_LAST }; enum colour_space { COLOURSPACE_FIRST, COLOURSPACE_XYZ, COLOURSPACE_LAST }; enum colour_temperature { COLOURTEMP_D65 }; enum tune_operation { OP_TUNE_ZOOM=2, OP_TUNE_SCALE=4, OP_TUNE_ITT=8, OP_TUNE_PAL=16, OP_TUNE_COLOUR=32, OP_TUNE_RGB=64 }; enum units_type { UNIT_FIRST, UNIT_COUNT, UNIT_PHOTON, UNIT_MAG, UNIT_INTENSITY, UNIT_LAST }; enum phquantity_type { PHQUANTITY_FIRST, PHQUANTITY_COUNT, PHQUANTITY_PHOTON, PHQUANTITY_MAG, PHQUANTITY_INTENSITY, PHQUANTITY_LAST }; enum coords_type { COO_FIRST, COO_PIXEL, COO_EQDEG, COO_EQSIX, COO_LAST }; // -- content of HDUs class FitsHeader: public wxArrayString { public: static bool ParseRecord(const wxString&,wxString&,wxString&,wxString&); bool FindKey(const wxString&,wxString&, wxString&) const; bool FindVal(const wxString&,wxString&, wxString&) const; wxString GetKey(const wxString&) const; wxString GetUnit(const wxString&) const; int Bitpix() const; wxString Bitpix_str() const; wxString Exposure_str(const wxString&) const; virtual int GetNaxis() const; virtual hdu_type GetType(int) const; virtual hdu_flavour GetFlavour(int,hdu_type) const; static wxString GetType_str(hdu_type); static wxString GetFlavour_str(hdu_flavour); bool IsOk() const; }; class FitsHdu: public wxObject { protected: FitsHeader header; int htype; hdu_type type; hdu_flavour flavour; bool modified; public: FitsHdu(); FitsHdu(const FitsHeader& h, int); FitsHdu(const FitsHeader& h, int, hdu_type, hdu_flavour); size_t GetCount() const; wxString Item(size_t i) const; virtual wxString GetKey(const wxString& a) const; virtual long GetKeyLong(const wxString& a) const; virtual double GetKeyDouble(const wxString& a) const; virtual wxString GetUnit(const wxString& a) const; virtual int Bitpix() const; virtual wxString Bitpix_str() const; virtual wxString Exposure_str(const wxString& a) const; virtual wxString GetExtname() const; virtual wxString GetControlLabel() const; virtual FitsHeader GetHeader() const; virtual int GetHduType() const; virtual hdu_type Type() const; virtual wxString Type_str() const; virtual hdu_flavour Flavour() const; virtual wxString Flavour_str() const; // templates and helpers for derived classes (Array + Table) virtual int Naxis() const; virtual long Naxes(int n) const; virtual long Width() const; // obsolete virtual long Height() const; // obsolete virtual long GetWidth() const; virtual long GetHeight() const; virtual long GetDepth() const; virtual bool IsOk() const; virtual bool IsColour() const; virtual bool IsModified() const { return modified; } virtual bool IsDisplayImplemented() const; virtual inline float Pixel(int) const { return 0; } virtual inline float Pixel(int, int) const { return 0; } virtual inline wxString Pixel_str(int, int) const; virtual bool GetWCS(double&,double&,double&,double&,double&,double&, double&) const; }; inline wxString FitsHdu::Pixel_str(int x, int y) const { wxString a; a.Printf("%g",Pixel(x,y)); return a; } class FitsArray: public FitsHdu { public: FitsArray() {} FitsArray(const FitsHeader&, long, long); FitsArray(const FitsHeader&, long, long, long); FitsArray(const FitsHeader&, int, int, long *, float *); FitsArray(const FitsHdu&); FitsArray(const FitsArray&); virtual ~FitsArray(); FitsArray& operator = (const FitsArray&); bool operator == (const FitsArray&) const; bool operator != (const FitsArray&) const; int Naxis() const; long Naxes(const int n) const; long* Naxes() const; float Pixel(int) const; float Pixel(int, int) const; float Pixel(int, int, int) const; const float *PixelData() const; float *GetData() const; FitsArray GetGrid(int, int) const; FitsArray Plane(int) const; long Npixels() const; bool IsOk() const; void GetSubImage(int,int,FitsArray&) const; void SetSubImage(int,int,const FitsArray&); // scheduled for the accessor FitsImage bool HasWCS() const; protected: wxObjectRefData* CreateRefData() const; wxObjectRefData *CloneRefData(const wxObjectRefData *) const; }; class FitsArrayStat: public FitsArray { bool minmax_initialised, medmad_initialised; int skip; float med, mad, xmin, xmax; void Setup_minimax(); void Setup_medmad(); public: FitsArrayStat(const FitsArray&, int=0); void InitStat(); float GetMed(); float GetMad(); float GetMin(); float GetMax(); static float QMed(long, float *, int); }; class FitsTableColumn: public wxObject { protected: wxObjectRefData* CreateRefData() const; wxObjectRefData *CloneRefData(const wxObjectRefData *) const; public: FitsTableColumn(); FitsTableColumn(int, long, double *); FitsTableColumn(int, long, float *); FitsTableColumn(int, long, int *); FitsTableColumn(int, long, char **); FitsTableColumn(int, long, char *); FitsTableColumn(int, long, bool *); FitsTableColumn(int, long, short *); FitsTableColumn(int, long, long *); FitsTableColumn(int, long, long, long); // FitsTableColumn(const FitsTableColumn&); // FitsTableColumn& operator = (const FitsTableColumn&); FitsTableColumn Copy() const; virtual ~FitsTableColumn(); int GetColType() const; long Nrows() const; float Cell(int x) const; wxString Cell_str(int x) const; const float *GetCol_float() const; const double *GetCol_double() const; const char **GetCol_char() const; const long *GetCol_long() const; char **GetData_string(); char *GetData_char(); bool *GetData_bool(); int *GetData_int(); short *GetData_short(); long *GetData_long(); float *GetData_float(); double *GetData_double(); }; class FitsTable: public FitsHdu { protected: wxObjectRefData* CreateRefData() const; wxObjectRefData *CloneRefData(const wxObjectRefData *) const; public: FitsTable() {} FitsTable(const FitsHeader&,int,const std::vector&); FitsTable(const FitsHdu&); FitsTable(const FitsTable&); FitsTable Copy() const; FitsTable& operator = (const FitsTable&); bool operator == (const FitsTable&) const; bool operator != (const FitsTable&) const; float Cell(int,int) const; wxString Cell_str(int, int) const; // const float *GetCol_float(int) const; // const char **GetCol_char(int) const; // const int *GetCol_int(int) const; int GetColType(int) const; bool IsOk() const; FitsTableColumn GetColumn(int) const; FitsTableColumn GetColumn(const wxString&) const; int GetColIndex(const wxString&) const; wxArrayString GetColLabels() const; long Nrows() const; int Ncols() const; int Naxis() const { return 2; } long Naxes(int n) const; // inline float Pixel(int, int) const; void GetStarChart(wxOutputStream&); }; // --- FITS file class FitsFile { public: FitsFile(); FitsFile(const wxString&); FitsFile(const FitsHdu&); FitsFile(const wxString&, const std::vector&); virtual ~FitsFile(); void Clear(); bool Status() const; size_t HduCount() const; int size() const; FitsHdu Hdu(size_t n) const; FitsHdu FindHdu(const wxString&) const; // FitsArray GetArray(size_t n) const; // FitsTable GetTable(size_t n) const; int Type() const; wxString Type_str() const; bool HasImage() const; bool HasFind() const; bool HasPhotometry() const; bool HasPhcal() const; wxString GetURL() const; bool IsOk() const; bool IsModified() const; wxString GetName() const; wxString GetFullName() const; wxString GetPath() const; wxString GetFullPath() const; wxArrayString GetErrorMessage() const; wxString GetErrorDescription() const; bool Save(const wxString&); private: wxString filename; bool status; int type; std::vector hdu; wxArrayString errmsg; wxString smsg; void Recognise(); int merge_head(fitsfile *, const FitsHdu&, int *) const; }; // --- meta classes class FitsMetaHdu: public FitsHeader { int htype; hdu_type type; hdu_flavour subtype; long nrows; int ncols; std::vector naxes; wxImage icon; public: FitsMetaHdu(const FitsHeader&, int); FitsMetaHdu(const FitsHeader&, int, int, const long *); FitsMetaHdu(const FitsHeader&, int, long, int); FitsMetaHdu(const FitsHdu&, const wxImage&); size_t Naxis() const; long Naxes(size_t n) const; long Width() const; long Height() const; long Nrows() const; int Ncols() const; hdu_type Type() const; hdu_flavour SubType() const; wxImage GetIcon() const; void SetIcon(const wxImage&); wxString Type_str() const; wxString SubType_str() const; std::vector GetNaxes() const; wxString GetControlLabel() const; }; class FitsMeta { wxString url; int status; wxString type_str; int type; std::vector hdu; wxImage icon; wxULongLong size; public: FitsMeta(); FitsMeta(const wxString&); FitsMeta(const FitsFile&, const wxImage&, const std::vector&); FitsMeta(const wxString&, const std::vector&, wxULongLong); void Clear(); FitsMetaHdu Hdu(size_t) const; size_t HduCount() const; FitsMetaHdu *GetHdu(size_t); wxString Mtime() const; wxString GetURL() const; wxImage GetIcon() const; wxString GetKeys(const wxString &) const; wxString GetDateobs(const wxString &) const; wxString GetDate(const wxString &) const; wxString GetTime(const wxString &) const; wxString GetExposure(const wxString &) const; wxString GetFilter(const wxString &) const; int Type() const; wxString Type_str() const; bool IsOk() const; wxString GetName() const; wxString GetPath() const; wxULongLong GetSize() const; wxString GetFullName() const; wxString GetFullPath() const; wxString GetHumanReadableSize() const; void SetURL(const wxString&); void SetIcon(const wxImage&); void SetIconList(const std::vector&); }; /* class MuniFits: public FitsFile { const FitsFile fitsfile; std::vector tones; public: MuniFits(const FitsFile&); const GetHeader(size_t) const; const GetArray(size_t) const; const GetTable(size_t) const; }; */ // image operations class EmpiricalCDF { long ncdf; float *xcdf, *ycdf; public: EmpiricalCDF(): ncdf(0),xcdf(0),ycdf(0) {} EmpiricalCDF(long, const float*); EmpiricalCDF(const EmpiricalCDF&); EmpiricalCDF& operator=(const EmpiricalCDF&); virtual ~EmpiricalCDF(); bool IsOk() const; float GetQuantile(float) const; float GetInverse(float) const; void GetPositiveQuantile(float&, float&) const; }; class FitsHisto: public wxObject { double wbin,xmin,xmax; long cmax,cmin,ntotal; void Create(int, int, const float*); protected: wxObjectRefData* CreateRefData() const; wxObjectRefData *CloneRefData(const wxObjectRefData *) const; public: FitsHisto(); FitsHisto(long, const float *d, double=0.999,int=0); FitsHisto(const FitsHisto&); FitsHisto& operator = (const FitsHisto&); int NBins() const; int Count(int n) const; float Freq(int n) const; float Bin(int n) const; float BinWidth() const; float BinMin() const; float BinMax() const; int MaxCount() const; int MinCount() const; float MaxFreq() const; float MinFreq() const; float MinVal() const; float MaxVal() const; long Ntotal() const; bool IsOk() const; }; class FitsGeometry: public FitsArray { float MeanLine(int, int) const; float MeanRect(int, int, int, int) const; float MeanRect_debug(int, int, int, int) const; float MeanRect(const float *, long, long, int, int, int, int) const; float MeanSquare(const float *, int, int, int, int, int) const; public: FitsGeometry(const FitsArray&); void ShrinkSubwin(int, int,int,int,int,int,int,float*) const; FitsArray GetSubArray(int,int,int,int); void SetSubArray(int,int,const FitsArray&); }; class FitsTone { bool initialised; float black, qblack, sense, rsense, refsense, refblack, refqblack; EmpiricalCDF cdf_back; public: FitsTone(); FitsTone(const FitsArray&); FitsTone(const FitsTone&); FitsTone& operator = (const FitsTone&); FitsTone(long, const float *); bool IsOk() const; void Setup(long, const float *,bool); inline float Scale(float) const; float *Scale(long, const float *) const; void SetBlack(float); void SetQblack(float); void SetSense(float); void SetRsense(float); float GetSense() const { return sense; } float GetBlack() const { return black; } float GetQblack() const { return qblack; } float GetRsense() const { return rsense; } void Reset(); }; inline float FitsTone::Scale(float x) const { return (x - black)/sense; } // -- Intensity transfer table (ITT) class FitsItt { int itt; float (FitsItt::*F)(float) const; float itt_line(float) const; float itt_snlike(float) const; float itt_tanh(float) const; float itt_asinh(float) const; float itt_photo(float) const; float itt_sqr(float) const; public: FitsItt(); FitsItt(int); void SetItt(int); void SetItt(const wxString&); int GetItt() const; wxString GetItt_str() const; inline float Scale(float) const; float *Scale(long, const float *) const; static wxString Type_str(int); static wxArrayString Type_str(); bool IsLinear() const; float InvScale(float) const; }; inline float FitsItt::Scale(float a) const { return (this->*F)(a); } class FitsColour { wxString cspace; int ispace; float saturation; bool nitevision; float meso_level, meso_width; int ncolours, nbands; float *trafo,*level,*weight; float Sn,uw,vw; public: FitsColour(); FitsColour(const wxString&,const FitsArray&); FitsColour(const FitsColour&); FitsColour& operator = (const FitsColour&); virtual ~FitsColour(); void Init(const wxString&,const FitsArray&); void SetWhitePoint(float,float); void SetSaturation(float); void SetNiteVision(bool); void SetMesoLevel(float); void SetMesoWidth(float); void SetTrans(const wxString&); void SetTrans(const wxString&,const wxString&); void SetTrans(int,int); void SetTrans(int,int,float); void SetLevel(int,float); void SetWeight(int,float); float GetWeight(int) const; float GetLevel(int) const; float GetTrans(int,int) const; int GetColours() const; int GetBands() const; inline void Luv_XYZ(float,float,float,float&, float&, float&) const; inline void XYZ_Luv(float,float,float,float&, float&, float&) const; void Instr_XYZ(long,size_t,const float **,float*,float*,float*); void TuneColours(long,float*,float*,float*) const; void TuneColours(float&,float&,float&) const; float Scotopic(float,float,float) const; float GetWhitePointX() const; float GetWhitePointY() const; float GetSaturation() const { return saturation; } bool GetNiteVision() const { return nitevision; } float GetMesoLevel() const { return meso_level; } float GetMesoWidth() const { return meso_width; } void NiteVision(float,float,float&,float&,float&) const; wxString GetColourspace() const; static wxString Type_str(int); static wxArrayString Type_str(); }; inline void FitsColour::XYZ_Luv(float X, float Y, float Z, float& L, float& u, float& v) const { float s,u1,v1,y,t; s = X + 15.0f*Y + 3.0f*Z; if( s > 0.0f ) { u1 = 4.0f*X/s; v1 = 9.0f*Y/s; } else { u1 = uw; v1 = vw; } y = Y / 100.0f; if( y > 0.0088565f /* = powf(6.0/29.0,3)*/ ) L = 116.0f*cbrtf(y) - 16.0f; else L = 903.30f*y; /* = pow(26.0/3.0,3) */ t = 13.0f*L; u = t*(u1 - uw); v = t*(v1 - vw); } inline void FitsColour::Luv_XYZ(float L, float u, float v, float& X, float& Y, float& Z) const { float u1,v1,s,t,w; s = 13.0f*L; if( s > 0.0f ) { u1 = u/s + uw; v1 = v/s + vw; } else { u1 = uw; v1 = vw; } if( L > 8.0f ) { w = (L + 16.0f)/116.0f; Y = 100.0f*w*w*w; } else Y = L*0.11071f; /* = 100*powf(3.0/29.0,3) */ t = Y / (4.0f*v1); X = t*(9.0f*u1); Z = t*(12.0f - 3.0f*u1 - 20.0f*v1); } // --- FitsPalette class FitsPalette { int pal; bool inverse; int npal, npal1; unsigned char *rpal,*gpal,*bpal, *pals; void Create_Grey(); void Create_Sepia(); void Create_Royal(); void Create_Colour(); void Create_Highlight(); void Create_Rainbow(); void Create_Madness(); void Create_VGA(); void Create_AIPS0(); void CreatePalette(); void HSL_RGB(float, float, float, unsigned char&, unsigned char&, unsigned char&); float f(int,float,float,float) const; public: FitsPalette(int =PAL_GREY, bool =false); FitsPalette(const FitsPalette&); FitsPalette& operator = (const FitsPalette&); virtual ~FitsPalette(); void SetPalette(int); void SetPalette(const wxString&); void SetInverse(bool=false); int GetColours() const; int GetPalette() const; wxString GetPalette_str() const; bool GetInverse() const; unsigned char R(int i) const; unsigned char G(int i) const; unsigned char B(int i) const; inline void RGB(float, unsigned char&, unsigned char&, unsigned char&) const; inline void RGB(float, unsigned char *) const; unsigned char *RGB(long,float *); static wxString Type_str(int); static wxArrayString Type_str(); }; inline void FitsPalette::RGB(float f, unsigned char& r, unsigned char& g, unsigned char& b) const { int l = std::max(std::min(int(255.0*f + 0.5f),npal-1),0); // wxASSERT(0 <= l && l < npal); r = rpal[l]; g = gpal[l]; b = bpal[l]; } inline void FitsPalette::RGB(float g, unsigned char *rgb) const { int l = npal1 * g; l = l < 0 ? 0 : l; l = l > npal1 ? npal1 : l; memcpy(rgb,pals+3*l,3); } // projections class FitsProjection { wxString type; double acen, dcen, xcen, ycen, scale, angle, reflex; void gnomon(double,double,double&,double&) const; void ignomon(double,double,double&,double&) const; public: FitsProjection(); FitsProjection(const wxString& t, double a,double d,double x,double y, double s,double r, double z); FitsProjection(const wxString& t, double a,double d, double x, double y, double cd11, double cd12, double cd21, double cd22); void ad2xy(double,double,double&,double&) const; void xy2ad(double,double,double&,double&) const; double xy2dist(double,double,double,double) const; double GetScale() const; bool IsOk() const; }; // -- FitsCoo class FitsCoo: public FitsArray { FitsProjection proj; coords_type type; bool haswcs; int digits; public: FitsCoo(); FitsCoo(const FitsArray&); void SetType(int); void SetType(const wxString&); coords_type GetType() const; void GetEq(int,int,double&,double&) const; void RaSix(double,int&,int&,double&) const; void DecSix(double,char&,int&,int&,double&) const; void GetPix(int,int,wxString&,wxString&) const; void GetCoo(int,int,wxString&,wxString&) const; bool HasWCS() const; static wxString Label_str(int); static wxArrayString Label_str(); }; // Photometric Systems class PhotoFilter { public: PhotoFilter(): leff(0.0), lwidth(0.0), flam(-1.0) {} PhotoFilter(const wxString& n, double le, double lw, double f0): name(n),leff(le),lwidth(lw),flam(f0) {} bool IsOk() const { return flam > 0.0; } wxString name; double leff, lwidth, flam; }; class Photosys { wxString name; std::vector filters; public: Photosys(const wxString& n, const std::vector& f): name(n), filters(f) {} PhotoFilter GetFilter(const wxString&) const; wxString GetName() const { return name; } }; class FitsPhotosystems { std::vector phsystems; public: FitsPhotosystems() {} FitsPhotosystems(const wxString&); bool IsOk() const; PhotoFilter GetFilter(const wxString&, const wxString&) const; }; class PhotoConv { double flam, leff, lwidth, area, exptime, scale; static const double cspeed, hplanck, evolt, sqrtpi2, STspflux; double mag(double,double) const; double intensity(double) const; public: PhotoConv() {} PhotoConv(const PhotoFilter&, double, double, double); double GetIntensity(double) const; double GetMag(double) const; }; class FitsValue { public: FitsValue(); FitsValue(const FitsArray&, const wxString&, const wxString&, const wxString&, const wxString&); void SetType(int); void SetType(const wxString&); units_type GetType() const; wxString GetName() const; wxString GetUnit() const; wxString Get_str(int,int) const; std::vector Get_str(int,int,const std::vector&) const; static wxString Label_str(int); static wxArrayString Label_str(); static wxString Units_str(int); static wxArrayString Units_str(); bool HasPhcal() const { return hascal; } private: units_type type; bool hascal; FitsArray array; double area, exptime, scale; wxString filter; wxString photsys, fits_key_area, fits_key_exptime, fits_key_filter; FitsPhotosystems phsystems; std::vector phconv; bool Init(); void Init_phsystem(const wxString&); wxString ToString(double,int) const; double GetKeyDouble(const FitsHdu&, const wxString&) const; }; class FitsTime { long year, month, day, hour, minute, second, milisecond; wxString date,time; public: FitsTime(const wxString&); void SetDateTime(const wxString& ); void SetDate(const wxString& ); void SetTime(const wxString& ); double GetJd() const; wxString GetDate() const { return date; } wxString GetTime() const { return time; } }; // auxiliary functions bool FitsCopyFile(const wxString&,const wxString&); bool FitsCopyHdu(const wxString&,const wxString&,const wxString&); //wxArrayString FitsColumns(const wxString&); wxString HumanFormat(double); #endif munipack-0.6.2/xmunipack/Luv_Gamut.h0000644004031700017500000132307314753733454014354 00000000000000/* Luv colour gamuts for sRGB and AdobeRGB colour-spaces This header file is generated by cie1931/sRGBgamut_inLuv.c++ Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #define LUMMAX 100 #define LUMMIN 0 #define HUEMAX 180 #define HUEMIN -180 #ifdef __sRGB__ static float Luv_Gamut[361][101] = { {0,1.1,1.8,2.7,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.8,10.6,11.3,12.1,12.8,13.6,14.4,15.3,16.1,16.8,17.7,18.4,19.2,19.9,20.7,21.6,22.3,23.2,23.9,24.7,25.6,26.3,27.2,27.8,28.7,29.4,30.2,31.1,31.8,32.7,33.5,34.2,35.0,35.9,36.7,37.4,38.2,39.0,39.7,40.5,41.4,42.2,43.0,43.7,44.5,45.4,46.2,47.0,47.7,48.5,49.2,50.0,50.9,51.7,52.5,53.2,54.0,54.9,55.7,56.5,57.2,58.0,58.9,59.5,60.4,61.2,62.0,62.7,63.5,64.4,65.1,66.0,66.8,67.5,68.4,69.1,70.0,70.8,71.5,71.5,63.4,55.4,47.4,39.7,31.9,24.3,16.9,9.6,0}, {0,1.1,1.8,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.8,10.6,11.3,12.1,12.8,13.6,14.4,15.3,16.1,16.7,17.6,18.3,19.2,19.9,20.7,21.6,22.3,23.2,23.8,24.7,25.4,26.2,27.1,27.8,28.7,29.4,30.2,30.9,31.7,32.5,33.4,34.2,35.0,35.7,36.5,37.4,38.2,39.0,39.7,40.5,41.2,42.0,42.9,43.7,44.5,45.2,46.0,46.9,47.7,48.4,49.2,50.0,50.7,51.5,52.4,53.2,54.0,54.7,55.5,56.4,57.2,57.9,58.7,59.5,60.2,61.0,61.9,62.7,63.5,64.3,65.0,65.9,66.6,67.4,68.1,69.0,69.8,70.5,71.4,71.8,63.5,55.5,47.5,39.7,32.0,24.6,17.1,9.6,0}, {0,1.1,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.6,10.4,11.3,12.1,12.8,13.6,14.4,15.1,15.9,16.7,17.6,18.3,19.2,19.9,20.7,21.4,22.2,23.1,23.8,24.7,25.4,26.2,27.1,27.7,28.6,29.3,30.2,30.9,31.7,32.5,33.4,34.0,34.9,35.7,36.5,37.2,38.0,38.9,39.7,40.5,41.2,42.0,42.7,43.5,44.4,45.2,46.0,46.7,47.5,48.4,49.2,49.9,50.7,51.5,52.2,53.0,53.9,54.7,55.5,56.2,57.0,57.7,58.5,59.4,60.2,61.0,61.7,62.5,63.4,64.1,65.0,65.6,66.5,67.3,68.0,68.9,69.6,70.5,71.3,72.0,63.9,55.7,47.7,40.0,32.2,24.7,17.2,9.8,0}, {0,1.1,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.6,18.3,19.2,19.8,20.7,21.4,22.2,23.1,23.8,24.7,25.3,26.2,26.9,27.7,28.6,29.3,30.2,30.8,31.7,32.5,33.2,34.0,34.9,35.7,36.5,37.2,38.0,38.7,39.5,40.4,41.2,42.0,42.7,43.5,44.2,45.0,45.9,46.7,47.5,48.2,49.0,49.9,50.7,51.4,52.2,53.0,53.7,54.5,55.4,56.2,57.0,57.7,58.5,59.2,60.0,60.9,61.7,62.5,63.2,64.0,64.9,65.6,66.4,67.1,68.0,68.8,69.5,70.4,71.1,72.0,64.0,56.0,48.0,40.2,32.5,24.7,17.2,9.8,0}, {0,1.1,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.6,18.2,19.1,19.8,20.7,21.4,22.2,23.1,23.7,24.6,25.3,26.2,26.9,27.7,28.6,29.2,30.1,30.8,31.7,32.5,33.2,34.0,34.7,35.5,36.4,37.2,38.0,38.7,39.5,40.4,41.0,41.9,42.7,43.5,44.2,45.0,45.9,46.7,47.5,48.2,49.0,49.7,50.5,51.4,52.2,53.0,53.7,54.5,55.2,56.0,56.9,57.7,58.5,59.2,60.0,60.9,61.5,62.4,63.2,64.0,64.8,65.5,66.4,67.1,67.9,68.6,69.5,70.3,71.0,71.9,64.4,56.2,48.2,40.4,32.5,24.9,17.3,9.8,0}, {0,1.1,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.4,18.2,19.1,19.8,20.7,21.4,22.2,22.9,23.7,24.6,25.3,26.2,26.9,27.7,28.4,29.2,30.1,30.8,31.7,32.5,33.2,34.0,34.7,35.5,36.4,37.2,38.0,38.7,39.5,40.2,41.0,41.9,42.7,43.5,44.2,45.0,45.7,46.5,47.4,48.2,49.0,49.7,50.5,51.4,52.0,52.9,53.7,54.5,55.2,56.0,56.9,57.7,58.4,59.2,60.0,60.7,61.5,62.4,63.2,64.0,64.6,65.5,66.3,67.0,67.9,68.6,69.5,70.3,71.0,71.8,64.6,56.5,48.5,40.5,32.7,25.1,17.4,9.9,0}, {0,1.1,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.4,18.2,19.1,19.8,20.7,21.4,22.2,22.9,23.7,24.6,25.3,26.2,26.8,27.7,28.4,29.2,30.1,30.8,31.7,32.4,33.2,34.0,34.7,35.5,36.4,37.2,37.9,38.7,39.5,40.2,41.0,41.9,42.7,43.5,44.2,45.0,45.7,46.5,47.4,48.2,49.0,49.7,50.5,51.2,52.0,52.9,53.7,54.5,55.2,56.0,56.7,57.5,58.4,59.2,60.0,60.7,61.5,62.2,63.0,63.9,64.6,65.5,66.3,67.0,67.9,68.6,69.4,70.1,71.0,71.8,65.0,56.9,48.7,40.9,33.0,25.2,17.6,10.1,0}, {0,0.9,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.4,18.2,19.1,19.8,20.7,21.4,22.2,22.9,23.7,24.6,25.3,26.2,26.8,27.7,28.4,29.2,30.1,30.8,31.7,32.4,33.2,34.0,34.7,35.5,36.4,37.2,37.9,38.7,39.5,40.2,41.0,41.9,42.7,43.4,44.2,45.0,45.7,46.5,47.4,48.2,49.0,49.7,50.5,51.2,52.0,52.9,53.7,54.5,55.2,56.0,56.7,57.5,58.4,59.2,60.0,60.7,61.5,62.2,63.0,63.9,64.6,65.5,66.3,67.0,67.8,68.5,69.4,70.1,71.0,71.8,65.4,57.2,49.0,41.0,33.2,25.3,17.7,10.1,0}, {0,0.9,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.4,18.2,19.1,19.8,20.7,21.4,22.2,22.9,23.7,24.6,25.3,26.2,26.8,27.7,28.4,29.2,30.1,30.8,31.7,32.4,33.2,34.0,34.7,35.5,36.4,37.2,37.9,38.7,39.5,40.2,41.0,41.9,42.7,43.5,44.2,45.0,45.7,46.5,47.4,48.2,49.0,49.7,50.5,51.2,52.0,52.9,53.7,54.5,55.2,56.0,56.7,57.5,58.4,59.2,60.0,60.7,61.5,62.2,63.0,63.9,64.6,65.5,66.3,67.0,67.9,68.5,69.4,70.1,71.0,71.8,65.8,57.5,49.4,41.4,33.5,25.6,17.8,10.1,0}, {0,0.9,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.4,18.2,19.1,19.8,20.7,21.4,22.2,22.9,23.7,24.6,25.3,26.2,26.9,27.7,28.4,29.2,30.1,30.8,31.7,32.5,33.2,34.0,34.7,35.5,36.4,37.2,38.0,38.7,39.5,40.2,41.0,41.9,42.7,43.5,44.2,45.0,45.7,46.5,47.4,48.2,49.0,49.7,50.5,51.2,52.0,52.9,53.7,54.5,55.2,56.0,56.9,57.5,58.4,59.2,60.0,60.7,61.5,62.4,63.2,63.9,64.6,65.5,66.3,67.0,67.9,68.6,69.5,70.3,71.0,71.8,66.1,57.9,49.7,41.7,33.7,25.7,17.9,10.3,0}, {0,0.9,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.6,18.2,19.1,19.8,20.7,21.4,22.2,22.9,23.7,24.6,25.3,26.2,26.9,27.7,28.4,29.2,30.1,30.8,31.7,32.5,33.2,34.0,34.7,35.5,36.4,37.2,38.0,38.7,39.5,40.4,41.0,41.9,42.7,43.5,44.2,45.0,45.9,46.7,47.4,48.2,49.0,49.7,50.5,51.4,52.2,53.0,53.7,54.5,55.2,56.0,56.9,57.7,58.5,59.2,60.0,60.7,61.5,62.4,63.2,64.0,64.8,65.5,66.4,67.0,67.9,68.6,69.5,70.3,71.0,71.9,66.5,58.2,50.0,42.0,34.0,25.9,18.2,10.3,0}, {0,0.9,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.8,9.6,10.4,11.3,12.1,12.8,13.6,14.3,15.1,15.9,16.7,17.6,18.3,19.1,19.8,20.7,21.4,22.2,23.1,23.8,24.6,25.3,26.2,26.9,27.7,28.6,29.3,30.2,30.8,31.7,32.5,33.2,34.0,34.9,35.7,36.5,37.2,38.0,38.7,39.5,40.4,41.2,42.0,42.7,43.5,44.2,45.0,45.9,46.7,47.5,48.2,49.0,49.9,50.5,51.4,52.2,53.0,53.7,54.5,55.4,56.2,57.0,57.7,58.5,59.2,60.0,60.9,61.7,62.5,63.2,64.0,64.8,65.5,66.4,67.1,68.0,68.8,69.5,70.4,71.1,72.0,67.0,58.7,50.5,42.2,34.2,26.2,18.2,10.4,0}, {0,1.1,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.6,10.4,11.3,12.1,12.8,13.6,14.4,15.1,15.9,16.7,17.6,18.3,19.2,19.9,20.7,21.4,22.2,23.1,23.8,24.7,25.4,26.2,26.9,27.7,28.6,29.3,30.2,30.9,31.7,32.5,33.2,34.0,34.9,35.7,36.5,37.2,38.0,38.9,39.7,40.4,41.2,42.0,42.7,43.5,44.4,45.2,46.0,46.7,47.5,48.2,49.0,49.9,50.7,51.5,52.2,53.0,53.9,54.7,55.5,56.2,57.0,57.7,58.5,59.4,60.2,61.0,61.7,62.5,63.4,64.0,64.9,65.6,66.5,67.3,68.0,68.9,69.6,70.5,71.3,72.0,67.5,59.2,50.9,42.7,34.5,26.4,18.4,10.6,0}, {0,1.1,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.8,10.4,11.3,12.1,12.8,13.6,14.4,15.3,16.1,16.7,17.6,18.3,19.2,19.9,20.7,21.6,22.3,23.1,23.8,24.7,25.4,26.2,27.1,27.8,28.7,29.4,30.2,30.9,31.7,32.5,33.4,34.2,35.0,35.7,36.5,37.4,38.0,38.9,39.7,40.5,41.2,42.0,42.9,43.7,44.5,45.2,46.0,46.7,47.5,48.4,49.2,50.0,50.7,51.5,52.4,53.2,54.0,54.7,55.5,56.2,57.0,57.9,58.7,59.5,60.2,61.0,61.9,62.7,63.5,64.3,65.0,65.8,66.5,67.4,68.1,69.0,69.8,70.5,71.4,72.1,64.6,56.7,48.7,40.9,33.0,25.3,17.7,10.1,0}, {0,1.1,1.7,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.8,10.6,11.3,12.1,12.8,13.6,14.4,15.3,16.1,16.8,17.7,18.3,19.2,19.9,20.7,21.6,22.3,23.2,23.9,24.7,25.6,26.2,27.1,27.8,28.7,29.4,30.2,31.1,31.8,32.7,33.5,34.2,35.0,35.7,36.5,37.4,38.2,39.0,39.7,40.5,41.4,42.2,43.0,43.7,44.5,45.2,46.0,46.9,47.7,48.5,49.2,50.0,50.9,51.7,52.5,53.2,54.0,54.9,55.7,56.4,57.2,58.0,58.7,59.5,60.4,61.2,62.0,62.7,63.5,64.4,65.1,66.0,66.8,67.5,68.3,69.0,69.9,70.6,71.5,69.1,61.5,53.9,46.4,38.9,31.4,24.1,16.8,9.6,0}, {0,1.1,1.8,2.5,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.8,10.6,11.3,12.1,12.9,13.6,14.4,15.3,16.1,16.8,17.7,18.4,19.2,20.1,20.8,21.7,22.3,23.2,23.9,24.7,25.6,26.3,27.2,27.9,28.7,29.6,30.3,31.2,31.9,32.7,33.5,34.2,35.0,35.9,36.7,37.5,38.2,39.0,39.9,40.7,41.5,42.2,43.0,43.9,44.7,45.5,46.2,47.0,47.7,48.5,49.4,50.2,51.0,51.7,52.5,53.4,54.2,55.0,55.7,56.5,57.4,58.2,59.0,59.7,60.5,61.2,62.0,62.9,63.7,64.5,65.3,66.0,66.9,67.6,68.5,69.3,70.0,70.9,71.6,66.0,58.7,51.4,44.2,37.0,29.9,22.9,16.1,9.1,0}, {0,1.1,1.8,2.7,3.5,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.8,10.6,11.3,12.1,12.9,13.8,14.6,15.3,16.2,16.9,17.7,18.4,19.2,20.1,20.8,21.7,22.4,23.2,24.1,24.8,25.7,26.4,27.2,28.1,28.8,29.7,30.3,31.2,31.9,32.7,33.5,34.4,35.2,36.0,36.7,37.5,38.4,39.2,40.0,40.7,41.5,42.4,43.2,44.0,44.7,45.5,46.4,47.2,48.0,48.7,49.5,50.2,51.0,51.9,52.7,53.5,54.2,55.0,55.9,56.7,57.5,58.2,59.0,59.9,60.7,61.5,62.2,63.0,63.9,64.6,65.5,66.3,67.0,67.9,68.6,69.5,70.3,71.0,70.0,63.0,56.0,49.2,42.2,35.5,28.7,21.9,15.3,8.8,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.3,9.1,9.8,10.6,11.3,12.1,12.9,13.8,14.6,15.3,16.2,16.9,17.7,18.6,19.3,20.2,20.9,21.7,22.6,23.3,24.2,24.9,25.7,26.4,27.2,28.1,28.8,29.7,30.4,31.2,32.0,32.9,33.7,34.5,35.2,36.0,36.9,37.7,38.5,39.2,40.0,40.9,41.7,42.5,43.2,44.0,44.9,45.7,46.5,47.2,48.0,48.9,49.7,50.5,51.2,52.0,52.9,53.7,54.5,55.2,56.0,56.9,57.7,58.5,59.2,60.0,60.9,61.7,62.5,63.2,64.0,64.9,65.6,66.5,67.3,68.0,68.9,69.6,70.5,71.3,67.1,60.4,53.7,47.0,40.5,34.0,27.4,21.1,14.6,8.3,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.3,9.1,9.8,10.6,11.4,12.3,13.1,13.8,14.6,15.4,16.2,17.1,17.8,18.6,19.3,20.2,20.9,21.7,22.6,23.3,24.2,24.9,25.7,26.6,27.3,28.2,28.9,29.7,30.6,31.3,32.2,33.0,33.7,34.5,35.4,36.2,37.0,37.7,38.5,39.4,40.2,41.0,41.7,42.5,43.4,44.2,45.0,45.7,46.5,47.4,48.2,49.0,49.9,50.7,51.5,52.2,53.0,53.9,54.7,55.5,56.2,57.0,57.9,58.7,59.5,60.2,61.0,61.9,62.7,63.5,64.3,65.0,65.9,66.6,67.5,68.3,69.0,69.9,70.6,71.0,64.5,58.0,51.5,45.2,38.9,32.7,26.3,20.2,14.1,8.1,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.3,9.1,9.8,10.6,11.4,12.3,13.1,13.8,14.6,15.4,16.2,17.1,17.8,18.7,19.4,20.2,21.1,21.8,22.7,23.4,24.2,25.1,25.8,26.7,27.4,28.2,29.1,29.8,30.7,31.4,32.2,33.0,34.0,34.7,35.5,36.4,37.2,38.0,38.7,39.5,40.4,41.2,42.0,42.7,43.5,44.4,45.2,46.0,46.7,47.5,48.4,49.2,50.0,50.7,51.5,52.4,53.2,54.0,54.9,55.7,56.5,57.2,58.0,58.9,59.7,60.5,61.2,62.0,62.9,63.7,64.5,65.3,66.0,66.9,67.6,68.5,69.3,70.0,70.9,68.3,62.0,55.7,49.5,43.5,37.4,31.3,25.3,19.4,13.6,7.8,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.3,9.1,9.9,10.8,11.6,12.3,13.1,13.9,14.8,15.6,16.3,17.2,17.9,18.7,19.6,20.3,21.2,21.9,22.7,23.6,24.3,25.2,25.9,26.7,27.6,28.3,29.2,30.1,30.8,31.7,32.5,33.2,34.0,34.9,35.7,36.5,37.2,38.0,38.9,39.7,40.5,41.2,42.0,43.0,43.7,44.5,45.4,46.2,47.0,47.7,48.5,49.4,50.2,51.0,51.7,52.5,53.4,54.2,55.0,55.9,56.7,57.5,58.2,59.0,59.9,60.7,61.5,62.2,63.0,63.9,64.8,65.5,66.4,67.1,68.0,68.8,69.5,70.4,71.1,65.8,59.7,53.7,47.7,41.9,36.0,30.2,24.4,18.7,13.1,7.5,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.8,7.5,8.3,9.1,9.9,10.8,11.6,12.3,13.1,13.9,14.8,15.6,16.3,17.2,18.1,18.8,19.7,20.4,21.2,22.1,22.8,23.7,24.4,25.2,26.1,26.8,27.7,28.6,29.3,30.2,30.9,31.7,32.5,33.4,34.2,35.0,35.7,36.7,37.5,38.2,39.0,39.9,40.7,41.5,42.2,43.0,43.9,44.7,45.5,46.4,47.2,48.0,48.7,49.5,50.4,51.2,52.0,52.9,53.7,54.5,55.2,56.0,56.9,57.7,58.5,59.2,60.2,61.0,61.7,62.5,63.4,64.1,65.0,65.8,66.5,67.5,68.3,69.0,69.9,70.6,69.4,63.5,57.7,51.9,46.2,40.5,34.7,29.2,23.7,18.2,12.6,7.3,0}, {0,1.1,1.8,2.7,3.5,4.3,5.1,6.0,6.8,7.5,8.3,9.1,9.9,10.8,11.6,12.4,13.3,14.1,14.8,15.6,16.4,17.2,18.1,18.8,19.7,20.6,21.3,22.2,22.9,23.7,24.6,25.3,26.2,27.1,27.8,28.7,29.4,30.2,31.1,31.8,32.7,33.5,34.4,35.2,36.0,36.7,37.5,38.4,39.2,40.0,40.9,41.7,42.5,43.2,44.0,45.0,45.7,46.5,47.4,48.2,49.0,49.7,50.7,51.5,52.2,53.0,53.9,54.7,55.5,56.4,57.2,58.0,58.7,59.5,60.4,61.2,62.0,62.9,63.7,64.5,65.3,66.0,66.9,67.8,68.5,69.4,70.1,71.0,67.0,61.4,55.7,50.2,44.5,39.0,33.7,28.2,22.8,17.4,12.3,7.0,0}, {0,1.1,1.8,2.7,3.5,4.4,5.1,6.0,6.8,7.5,8.4,9.3,10.1,10.8,11.6,12.4,13.3,14.1,14.9,15.8,16.6,17.3,18.2,18.9,19.8,20.7,21.4,22.2,23.1,23.8,24.7,25.6,26.3,27.2,27.9,28.7,29.6,30.4,31.2,32.0,32.9,33.7,34.5,35.4,36.2,37.0,37.7,38.5,39.4,40.2,41.0,41.9,42.7,43.5,44.4,45.2,46.0,46.7,47.5,48.4,49.2,50.0,50.9,51.7,52.5,53.4,54.2,55.0,55.7,56.5,57.4,58.2,59.0,59.9,60.7,61.5,62.4,63.2,64.0,64.8,65.5,66.4,67.3,68.0,68.9,69.6,70.5,70.4,64.9,59.4,53.9,48.5,43.2,37.9,32.5,27.2,22.1,16.9,11.8,6.8,0}, {0,1.1,1.8,2.7,3.5,4.4,5.1,6.0,6.9,7.6,8.4,9.3,10.1,10.9,11.8,12.6,13.3,14.1,14.9,15.8,16.7,17.4,18.2,19.1,19.9,20.7,21.6,22.3,23.2,24.1,24.8,25.7,26.4,27.2,28.2,28.9,29.7,30.6,31.3,32.2,33.0,33.9,34.7,35.5,36.4,37.2,38.0,38.7,39.5,40.5,41.2,42.0,42.9,43.7,44.5,45.4,46.2,47.0,47.9,48.7,49.5,50.2,51.2,52.0,52.7,53.5,54.4,55.2,56.0,56.9,57.7,58.5,59.4,60.2,61.0,61.9,62.7,63.5,64.3,65.0,66.0,66.8,67.5,68.4,69.3,70.0,70.9,68.1,62.9,57.5,52.2,47.0,41.9,36.7,31.6,26.4,21.4,16.4,11.4,6.5,0}, {0,1.1,1.8,2.7,3.5,4.4,5.1,6.0,6.9,7.6,8.4,9.3,10.1,10.9,11.8,12.6,13.4,14.3,15.1,15.8,16.7,17.6,18.3,19.2,20.1,20.8,21.7,22.4,23.3,24.2,24.9,25.7,26.7,27.4,28.2,29.1,29.9,30.7,31.6,32.4,33.2,34.0,34.9,35.7,36.5,37.4,38.2,39.0,39.9,40.7,41.5,42.2,43.2,44.0,44.7,45.7,46.5,47.2,48.0,49.0,49.7,50.5,51.4,52.2,53.0,53.9,54.7,55.5,56.4,57.2,58.0,58.9,59.7,60.5,61.4,62.2,63.0,63.7,64.6,65.5,66.3,67.1,68.0,68.8,69.5,70.5,71.3,66.1,61.0,55.7,50.7,45.7,40.5,35.5,30.7,25.7,20.7,15.9,11.1,6.4,0}, {0,1.1,1.8,2.7,3.5,4.4,5.3,6.0,6.9,7.8,8.6,9.3,10.1,11.1,11.8,12.6,13.6,14.3,15.1,15.9,16.8,17.7,18.4,19.3,20.2,20.9,21.7,22.7,23.4,24.2,25.2,25.9,26.7,27.6,28.4,29.2,30.1,30.9,31.7,32.5,33.5,34.2,35.0,35.9,36.7,37.5,38.4,39.2,40.0,40.9,41.7,42.5,43.4,44.2,45.0,45.9,46.7,47.5,48.4,49.2,50.0,50.9,51.7,52.5,53.4,54.2,55.0,55.9,56.7,57.5,58.4,59.2,60.0,60.9,61.7,62.5,63.4,64.1,65.0,65.9,66.6,67.5,68.4,69.1,70.0,70.9,69.3,64.3,59.2,54.2,49.2,44.4,39.5,34.5,29.7,24.9,20.2,15.4,10.8,6.1,0}, {0,1.1,1.8,2.7,3.5,4.5,5.3,6.0,7.0,7.8,8.6,9.4,10.3,11.1,11.9,12.8,13.6,14.4,15.3,16.1,16.9,17.7,18.6,19.4,20.2,21.1,21.9,22.7,23.6,24.4,25.2,26.1,26.9,27.7,28.6,29.4,30.2,31.1,31.9,32.7,33.7,34.5,35.2,36.2,37.0,37.7,38.7,39.5,40.2,41.2,42.0,42.9,43.7,44.5,45.4,46.2,47.0,47.9,48.7,49.5,50.4,51.2,52.0,52.9,53.7,54.5,55.4,56.2,57.0,57.9,58.7,59.5,60.4,61.2,62.0,62.9,63.7,64.5,65.5,66.3,67.0,68.0,68.8,69.5,70.5,71.3,67.4,62.5,57.5,52.7,47.9,43.0,38.4,33.7,28.9,24.2,19.7,15.1,10.6,6.0,0}, {0,1.1,1.9,2.7,3.5,4.5,5.3,6.1,7.0,7.9,8.6,9.4,10.3,11.1,12.1,12.8,13.6,14.6,15.3,16.2,17.1,17.8,18.7,19.6,20.3,21.2,22.1,22.9,23.7,24.6,25.4,26.2,27.1,27.9,28.7,29.7,30.4,31.3,32.2,33.0,33.9,34.7,35.5,36.4,37.2,38.0,38.9,39.7,40.5,41.4,42.2,43.0,44.0,44.7,45.7,46.5,47.2,48.2,49.0,49.9,50.7,51.5,52.4,53.2,54.0,54.9,55.7,56.5,57.4,58.2,59.0,60.0,60.7,61.7,62.5,63.2,64.1,65.0,65.9,66.6,67.5,68.4,69.1,70.0,70.9,70.5,65.5,60.9,56.0,51.4,46.7,42.0,37.4,32.7,28.2,23.7,19.2,14.6,10.3,5.9,0}, {0,1.1,1.9,2.7,3.7,4.5,5.4,6.1,7.0,7.9,8.8,9.6,10.3,11.3,12.1,12.9,13.8,14.6,15.4,16.3,17.2,17.9,18.8,19.7,20.6,21.3,22.2,23.1,23.9,24.7,25.6,26.4,27.2,28.2,28.9,29.8,30.7,31.6,32.4,33.2,34.0,35.0,35.7,36.5,37.5,38.2,39.2,40.0,40.9,41.7,42.5,43.4,44.2,45.0,46.0,46.7,47.7,48.5,49.4,50.2,51.0,51.9,52.7,53.5,54.4,55.2,56.0,57.0,57.7,58.7,59.5,60.4,61.2,62.0,62.9,63.7,64.5,65.5,66.3,67.1,68.0,68.9,69.6,70.5,71.4,68.6,64.0,59.2,54.7,50.0,45.5,40.9,36.4,31.8,27.4,23.1,18.7,14.3,9.9,5.6,0}, {0,1.1,1.9,2.7,3.7,4.5,5.4,6.3,7.0,8.0,8.8,9.6,10.4,11.3,12.1,13.1,13.8,14.8,15.6,16.4,17.2,18.2,18.9,19.8,20.7,21.6,22.3,23.2,24.1,24.9,25.7,26.7,27.4,28.3,29.2,30.1,30.8,31.7,32.5,33.5,34.4,35.2,36.0,36.9,37.7,38.5,39.5,40.2,41.2,42.0,42.9,43.7,44.5,45.4,46.2,47.2,48.0,48.9,49.7,50.5,51.4,52.2,53.0,54.0,54.7,55.7,56.5,57.4,58.2,59.0,60.0,60.7,61.7,62.5,63.4,64.1,65.0,66.0,66.8,67.6,68.5,69.4,70.1,71.0,71.5,67.0,62.4,57.7,53.2,48.7,44.4,39.9,35.5,31.2,26.7,22.4,18.2,13.9,9.8,5.5,0}, {0,1.1,1.9,2.9,3.7,4.5,5.4,6.3,7.1,8.0,8.8,9.6,10.6,11.4,12.3,13.1,13.9,14.8,15.6,16.6,17.3,18.2,19.2,19.9,20.8,21.7,22.6,23.3,24.2,25.2,25.9,26.8,27.7,28.6,29.4,30.2,31.2,31.9,32.9,33.7,34.5,35.5,36.2,37.2,38.0,38.9,39.7,40.5,41.5,42.2,43.2,44.0,44.9,45.7,46.7,47.5,48.4,49.2,50.0,51.0,51.7,52.7,53.5,54.4,55.2,56.0,57.0,57.7,58.7,59.5,60.4,61.2,62.0,63.0,63.9,64.6,65.5,66.5,67.3,68.1,69.0,69.9,70.8,71.5,69.9,65.4,60.9,56.5,52.0,47.7,43.2,39.0,34.7,30.3,26.2,21.9,17.7,13.6,9.6,5.5,0}, {0,1.1,1.9,2.9,3.7,4.5,5.5,6.4,7.1,8.1,8.9,9.8,10.6,11.4,12.3,13.3,14.1,14.9,15.8,16.7,17.6,18.4,19.2,20.2,20.9,21.8,22.7,23.6,24.4,25.3,26.2,27.1,27.9,28.7,29.7,30.6,31.3,32.2,33.2,34.0,34.9,35.7,36.5,37.5,38.4,39.2,40.0,41.0,41.7,42.7,43.5,44.4,45.2,46.2,47.0,47.9,48.7,49.5,50.5,51.4,52.2,53.0,54.0,54.7,55.7,56.5,57.4,58.2,59.2,60.0,60.9,61.7,62.5,63.5,64.4,65.1,66.0,67.0,67.8,68.6,69.5,70.5,71.3,72.1,68.3,63.9,59.5,55.2,50.9,46.5,42.2,38.0,33.9,29.7,25.6,21.4,17.3,13.3,9.3,5.4,0}, {0,1.1,1.9,2.9,3.7,4.6,5.5,6.4,7.3,8.1,8.9,9.8,10.8,11.6,12.4,13.3,14.3,15.1,15.9,16.8,17.7,18.6,19.4,20.2,21.2,22.1,22.9,23.7,24.7,25.6,26.3,27.2,28.2,29.1,29.8,30.7,31.7,32.5,33.4,34.2,35.2,36.0,36.9,37.7,38.7,39.5,40.4,41.2,42.2,43.0,43.9,44.7,45.7,46.5,47.4,48.2,49.2,50.0,50.9,51.7,52.7,53.5,54.4,55.2,56.2,57.0,57.9,58.7,59.7,60.5,61.4,62.2,63.2,64.0,64.9,65.8,66.6,67.5,68.4,69.3,70.1,71.0,71.9,71.0,66.8,62.5,58.2,54.0,49.7,45.5,41.4,37.2,33.2,29.1,24.9,20.9,16.9,13.1,9.1,5.1,0}, {0,1.2,1.9,2.9,3.7,4.6,5.5,6.5,7.3,8.1,9.1,9.9,10.8,11.6,12.6,13.4,14.3,15.3,16.1,16.9,17.8,18.7,19.6,20.4,21.3,22.2,23.2,23.9,24.8,25.7,26.7,27.6,28.3,29.2,30.2,31.1,31.9,32.7,33.7,34.5,35.5,36.4,37.2,38.0,39.0,39.9,40.7,41.7,42.5,43.4,44.2,45.2,46.0,46.9,47.7,48.7,49.5,50.5,51.4,52.2,53.0,54.0,54.9,55.7,56.5,57.5,58.4,59.2,60.2,61.0,61.9,62.7,63.7,64.5,65.5,66.4,67.1,68.0,69.0,69.9,70.8,71.6,72.5,69.5,65.3,61.0,57.0,52.7,48.7,44.5,40.5,36.5,32.5,28.4,24.4,20.6,16.7,12.8,8.9,5.0,0}, {0,1.2,2.0,2.9,3.7,4.6,5.5,6.5,7.4,8.3,9.1,10.1,10.9,11.8,12.6,13.6,14.4,15.3,16.2,17.2,17.9,18.8,19.7,20.7,21.6,22.4,23.3,24.2,25.1,25.9,26.8,27.7,28.7,29.6,30.4,31.3,32.2,33.0,34.0,34.9,35.7,36.7,37.5,38.5,39.4,40.2,41.0,42.0,42.9,43.7,44.7,45.5,46.5,47.4,48.2,49.0,50.0,50.9,51.7,52.7,53.5,54.5,55.4,56.2,57.2,58.0,58.9,59.7,60.7,61.5,62.5,63.4,64.3,65.1,66.0,67.0,67.8,68.6,69.5,70.5,71.4,72.3,72.1,68.0,64.0,59.9,55.7,51.7,47.7,43.7,39.7,35.7,31.7,27.8,23.9,20.2,16.2,12.4,8.8,5.0,0}, {0,1.2,2.0,3.0,3.9,4.8,5.6,6.5,7.5,8.3,9.3,10.1,11.1,11.9,12.8,13.6,14.6,15.4,16.3,17.2,18.2,19.1,19.9,20.8,21.7,22.7,23.6,24.4,25.3,26.2,27.2,28.1,28.9,29.8,30.7,31.7,32.5,33.4,34.2,35.2,36.0,37.0,37.9,38.7,39.7,40.5,41.5,42.4,43.2,44.2,45.0,46.0,46.9,47.7,48.7,49.5,50.5,51.4,52.2,53.2,54.0,55.0,55.9,56.7,57.7,58.5,59.5,60.4,61.2,62.2,63.0,64.0,64.9,65.8,66.6,67.5,68.5,69.4,70.3,71.1,72.0,73.0,70.8,66.6,62.7,58.7,54.7,50.7,46.7,42.7,38.9,35.0,31.2,27.2,23.4,19.7,15.9,12.3,8.6,4.9,0}, {0,1.2,2.0,3.0,3.9,4.8,5.6,6.5,7.5,8.4,9.3,10.3,11.1,12.1,12.9,13.8,14.8,15.6,16.6,17.4,18.3,19.2,20.2,21.1,21.9,22.8,23.7,24.7,25.6,26.4,27.3,28.2,29.2,30.2,31.1,31.9,32.9,33.7,34.7,35.5,36.5,37.4,38.2,39.2,40.0,41.0,41.9,42.7,43.7,44.7,45.5,46.5,47.4,48.2,49.2,50.0,51.0,51.9,52.7,53.7,54.5,55.5,56.5,57.4,58.2,59.2,60.0,61.0,61.9,62.7,63.7,64.5,65.5,66.4,67.4,68.3,69.1,70.0,71.0,71.9,72.8,73.4,69.4,65.5,61.5,57.5,53.5,49.7,45.7,42.0,38.2,34.4,30.6,26.7,23.1,19.3,15.6,12.1,8.3,4.8,0}, {0,1.2,2.0,3.0,4.0,4.9,5.8,6.6,7.5,8.4,9.4,10.3,11.3,12.1,13.1,13.9,14.8,15.8,16.7,17.7,18.6,19.4,20.3,21.2,22.2,23.2,24.1,24.9,25.8,26.7,27.7,28.6,29.4,30.4,31.3,32.2,33.2,34.0,35.0,36.0,36.9,37.7,38.7,39.5,40.5,41.5,42.4,43.2,44.2,45.0,46.0,47.0,47.9,48.7,49.7,50.5,51.5,52.5,53.4,54.2,55.2,56.0,57.0,58.0,58.9,59.7,60.7,61.5,62.5,63.5,64.4,65.3,66.1,67.0,68.0,69.0,69.9,70.8,71.6,72.5,73.5,72.0,68.0,64.1,60.2,56.5,52.5,48.7,45.0,41.2,37.5,33.7,29.9,26.2,22.7,18.9,15.3,11.8,8.3,4.6,0}, {0,1.2,2.0,3.0,4.0,4.9,5.8,6.8,7.6,8.6,9.6,10.4,11.3,12.3,13.1,14.1,15.1,15.9,16.8,17.8,18.7,19.7,20.6,21.6,22.4,23.3,24.2,25.2,26.2,27.1,27.9,28.8,29.8,30.7,31.7,32.5,33.5,34.5,35.4,36.2,37.2,38.2,39.0,40.0,41.0,41.9,42.7,43.7,44.7,45.5,46.5,47.5,48.4,49.2,50.2,51.2,52.0,53.0,53.9,54.9,55.7,56.7,57.5,58.5,59.5,60.4,61.4,62.2,63.2,64.0,65.0,66.0,66.9,67.8,68.8,69.6,70.5,71.5,72.5,73.4,74.3,70.8,66.9,63.0,59.2,55.5,51.7,47.9,44.2,40.5,36.7,33.0,29.4,25.8,22.2,18.7,15.1,11.6,8.1,4.6,0}, {0,1.2,2.2,3.0,4.0,5.0,5.9,6.9,7.8,8.6,9.6,10.6,11.4,12.4,13.3,14.3,15.3,16.2,17.1,18.1,18.9,19.8,20.8,21.7,22.7,23.7,24.6,25.4,26.4,27.3,28.2,29.2,30.2,31.1,32.0,33.0,33.9,34.9,35.7,36.7,37.7,38.5,39.5,40.5,41.4,42.4,43.2,44.2,45.2,46.0,47.0,48.0,48.9,49.9,50.7,51.7,52.7,53.5,54.5,55.5,56.4,57.2,58.2,59.2,60.2,61.0,62.0,63.0,63.9,64.8,65.8,66.6,67.6,68.5,69.5,70.5,71.4,72.4,73.3,74.1,73.3,69.5,65.8,62.0,58.2,54.5,50.7,47.0,43.4,39.7,36.2,32.5,28.9,25.3,21.8,18.3,14.8,11.3,8.0,4.5,0}, {0,1.2,2.2,3.0,4.0,5.0,6.0,6.9,7.9,8.8,9.8,10.6,11.6,12.6,13.4,14.4,15.3,16.3,17.2,18.2,19.2,20.2,21.1,21.9,22.9,23.8,24.8,25.7,26.7,27.7,28.7,29.6,30.4,31.4,32.4,33.4,34.2,35.2,36.2,37.2,38.0,39.0,40.0,41.0,41.9,42.7,43.7,44.7,45.7,46.5,47.5,48.5,49.5,50.4,51.4,52.2,53.2,54.2,55.2,56.0,57.0,58.0,59.0,59.9,60.9,61.7,62.7,63.7,64.6,65.5,66.5,67.5,68.4,69.4,70.3,71.3,72.1,73.1,74.0,75.0,72.0,68.4,64.5,60.9,57.2,53.5,49.9,46.2,42.7,39.0,35.5,31.9,28.4,24.9,21.4,18.1,14.6,11.1,7.9,4.5,0}, {0,1.2,2.2,3.2,4.0,5.0,6.0,7.0,8.0,8.8,9.8,10.8,11.8,12.8,13.6,14.6,15.6,16.6,17.4,18.4,19.3,20.3,21.2,22.2,23.2,24.2,25.2,26.1,27.1,27.9,28.9,29.9,30.8,31.8,32.7,33.7,34.7,35.7,36.7,37.5,38.5,39.5,40.5,41.4,42.4,43.4,44.2,45.2,46.2,47.2,48.2,49.0,50.0,51.0,52.0,53.0,53.9,54.9,55.7,56.7,57.7,58.7,59.7,60.5,61.5,62.5,63.5,64.5,65.4,66.4,67.3,68.3,69.3,70.1,71.1,72.0,73.0,74.0,75.0,74.5,70.9,67.3,63.5,60.0,56.2,52.7,49.0,45.5,42.0,38.5,35.0,31.4,27.9,24.6,21.2,17.7,14.3,11.1,7.6,4.4,0}, {0,1.2,2.2,3.2,4.1,5.0,6.0,7.0,8.1,8.9,9.9,10.9,11.8,12.8,13.8,14.8,15.8,16.7,17.7,18.7,19.7,20.6,21.6,22.6,23.4,24.4,25.4,26.4,27.3,28.3,29.3,30.2,31.2,32.2,33.2,34.2,35.2,36.0,37.0,38.0,39.0,40.0,41.0,42.0,42.9,43.9,44.9,45.7,46.7,47.7,48.7,49.7,50.7,51.7,52.5,53.5,54.5,55.5,56.5,57.5,58.5,59.4,60.4,61.4,62.4,63.2,64.3,65.3,66.1,67.1,68.1,69.1,70.0,71.0,72.0,73.0,74.0,75.0,76.0,73.4,69.8,66.1,62.5,59.0,55.5,51.9,48.4,44.9,41.4,37.9,34.4,30.9,27.6,24.2,20.8,17.4,14.1,10.8,7.5,4.4,0}, {0,1.2,2.2,3.2,4.1,5.1,6.1,7.1,8.1,9.1,10.1,11.1,12.1,13.1,14.1,14.9,15.9,16.9,17.9,18.9,19.8,20.8,21.8,22.8,23.8,24.7,25.7,26.7,27.7,28.7,29.7,30.7,31.7,32.7,33.7,34.5,35.5,36.5,37.5,38.5,39.5,40.5,41.5,42.5,43.5,44.5,45.5,46.4,47.4,48.4,49.4,50.4,51.4,52.2,53.2,54.2,55.2,56.2,57.2,58.2,59.2,60.2,61.2,62.2,63.2,64.0,65.0,66.0,67.0,68.0,69.0,70.0,71.0,72.0,73.0,74.0,75.0,76.0,75.9,72.3,68.6,65.1,61.7,58.0,54.5,51.0,47.5,44.2,40.7,37.2,33.9,30.4,27.2,23.8,20.4,17.2,13.9,10.6,7.5,4.3,0}, {0,1.2,2.2,3.2,4.3,5.3,6.3,7.3,8.3,9.3,10.3,11.3,12.3,13.3,14.1,15.1,16.2,17.2,18.2,19.2,20.2,21.2,22.2,23.2,24.2,25.2,26.2,27.2,28.1,29.1,30.1,31.1,32.0,33.0,34.0,35.0,36.0,37.0,38.0,39.0,40.0,41.0,42.0,43.0,44.0,45.0,46.0,47.0,48.0,49.0,50.0,51.0,52.0,53.0,54.0,55.0,56.0,57.0,58.0,59.0,60.0,61.0,62.0,63.0,64.0,65.0,66.0,67.0,68.0,69.0,70.0,71.0,72.0,73.0,74.0,75.0,76.0,77.0,74.8,71.3,67.6,64.1,60.7,57.2,53.7,50.4,47.0,43.5,40.2,36.7,33.4,30.1,26.7,23.4,20.2,16.9,13.8,10.6,7.4,4.1,0}, {0,1.2,2.2,3.2,4.3,5.4,6.4,7.4,8.3,9.3,10.3,11.3,12.3,13.3,14.3,15.3,16.4,17.4,18.4,19.4,20.4,21.4,22.4,23.4,24.4,25.4,26.4,27.4,28.4,29.4,30.6,31.6,32.5,33.5,34.5,35.5,36.5,37.5,38.5,39.5,40.5,41.7,42.7,43.7,44.7,45.7,46.7,47.7,48.7,49.7,50.7,51.7,52.7,53.7,54.7,55.7,56.7,57.7,58.7,59.7,60.9,61.9,62.9,63.9,64.9,65.9,66.9,67.9,68.9,70.0,71.0,72.0,73.0,74.0,75.0,76.0,77.0,77.1,73.6,70.1,66.8,63.2,59.9,56.5,53.0,49.7,46.2,42.9,39.5,36.2,33.0,29.7,26.3,23.2,19.9,16.7,13.6,10.3,7.3,4.1,0}, {0,1.2,2.2,3.4,4.4,5.4,6.5,7.5,8.4,9.4,10.6,11.6,12.6,13.6,14.6,15.6,16.7,17.7,18.7,19.7,20.7,21.7,22.7,23.7,24.8,25.8,26.8,27.8,28.8,29.9,30.9,31.9,33.0,34.0,35.0,36.0,37.0,38.2,39.2,40.2,41.2,42.2,43.2,44.2,45.2,46.4,47.4,48.4,49.4,50.5,51.5,52.5,53.5,54.5,55.5,56.5,57.5,58.7,59.7,60.7,61.7,62.7,63.7,64.8,65.8,66.9,67.9,68.9,69.9,71.0,72.0,73.0,74.0,75.0,76.0,77.0,78.0,76.0,72.6,69.3,65.9,62.5,59.0,55.7,52.2,49.0,45.7,42.4,39.0,35.7,32.5,29.2,26.1,22.8,19.7,16.4,13.3,10.3,7.1,4.0,0}, {0,1.2,2.4,3.4,4.5,5.5,6.5,7.5,8.6,9.6,10.6,11.8,12.8,13.8,14.8,15.8,16.8,17.9,18.9,19.9,21.1,22.1,23.2,24.2,25.2,26.2,27.2,28.2,29.3,30.3,31.4,32.5,33.5,34.5,35.5,36.5,37.7,38.7,39.7,40.7,41.7,42.9,43.9,45.0,46.0,47.0,48.0,49.0,50.2,51.2,52.2,53.2,54.2,55.4,56.4,57.5,58.5,59.5,60.5,61.5,62.7,63.7,64.6,65.8,66.8,67.9,68.9,69.9,71.0,72.0,73.0,74.0,75.1,76.1,77.1,78.3,78.5,75.0,71.6,68.4,65.0,61.5,58.2,55.0,51.7,48.4,45.0,41.7,38.5,35.2,32.0,28.8,25.7,22.6,19.3,16.2,13.1,10.1,7.0,4.0,0}, {0,1.3,2.4,3.5,4.5,5.5,6.6,7.6,8.8,9.8,10.8,11.8,12.9,13.9,15.1,16.1,17.2,18.2,19.2,20.3,21.3,22.4,23.4,24.6,25.6,26.7,27.7,28.7,29.7,30.8,31.8,33.0,34.0,35.0,36.2,37.2,38.2,39.2,40.4,41.4,42.5,43.5,44.5,45.7,46.7,47.7,48.7,49.9,50.9,52.0,53.0,54.0,55.2,56.2,57.2,58.2,59.4,60.5,61.5,62.5,63.5,64.6,65.6,66.8,67.9,68.9,70.0,71.0,72.0,73.0,74.1,75.3,76.3,77.4,78.4,79.5,77.5,74.1,70.8,67.5,64.1,60.9,57.5,54.2,51.0,47.7,44.5,41.2,38.0,34.9,31.7,28.4,25.3,22.2,19.2,16.1,13.1,9.9,7.0,4.0,0}, {0,1.3,2.5,3.5,4.5,5.6,6.8,7.8,8.8,9.9,11.1,12.1,13.1,14.3,15.3,16.3,17.4,18.4,19.6,20.7,21.7,22.7,23.8,24.9,25.9,27.1,28.2,29.2,30.2,31.3,32.5,33.5,34.5,35.7,36.7,37.7,38.9,40.0,41.0,42.0,43.2,44.2,45.2,46.4,47.5,48.5,49.5,50.7,51.7,52.7,53.9,55.0,56.0,57.0,58.2,59.2,60.2,61.4,62.5,63.5,64.5,65.6,66.8,67.9,68.9,70.0,71.0,72.1,73.1,74.3,75.4,76.5,77.5,78.5,79.6,79.9,76.5,73.3,70.0,66.6,63.4,60.0,56.9,53.5,50.4,47.2,44.0,40.7,37.5,34.4,31.2,28.2,25.1,21.9,18.9,15.8,12.8,9.8,6.9,4.0,0}, {0,1.3,2.5,3.5,4.6,5.8,6.9,8.0,9.1,10.1,11.1,12.3,13.3,14.4,15.6,16.7,17.7,18.7,19.8,20.9,22.1,23.2,24.2,25.3,26.4,27.4,28.6,29.7,30.7,31.8,33.0,34.0,35.2,36.2,37.4,38.4,39.5,40.5,41.7,42.7,43.9,45.0,46.0,47.2,48.2,49.2,50.4,51.5,52.5,53.7,54.7,55.9,57.0,58.0,59.2,60.2,61.4,62.4,63.5,64.5,65.6,66.8,67.9,69.0,70.0,71.1,72.3,73.4,74.5,75.5,76.5,77.6,78.8,79.9,81.0,78.9,75.5,72.4,69.0,65.9,62.5,59.4,56.2,53.0,49.7,46.5,43.4,40.2,37.2,34.0,30.9,27.8,24.7,21.7,18.7,15.6,12.8,9.8,6.9,3.9,0}, {0,1.3,2.5,3.5,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.8,15.8,16.9,18.1,19.2,20.2,21.3,22.4,23.6,24.7,25.7,26.8,27.9,29.1,30.2,31.2,32.5,33.5,34.7,35.7,36.9,38.0,39.0,40.2,41.2,42.4,43.5,44.5,45.7,46.9,48.0,49.0,50.2,51.2,52.4,53.5,54.5,55.7,56.9,58.0,59.0,60.2,61.2,62.4,63.5,64.5,65.6,66.9,68.0,69.0,70.1,71.3,72.4,73.5,74.5,75.6,76.9,78.0,79.0,80.1,81.3,81.1,78.0,74.8,71.5,68.3,65.0,61.9,58.7,55.5,52.4,49.2,46.0,43.0,39.7,36.7,33.7,30.6,27.6,24.4,21.4,18.4,15.6,12.6,9.6,6.8,3.9,0}, {0,1.3,2.5,3.7,4.8,6.0,7.0,8.1,9.3,10.4,11.6,12.8,13.8,14.9,16.1,17.2,18.3,19.4,20.6,21.7,22.8,23.9,25.1,26.2,27.3,28.4,29.6,30.7,31.8,33.0,34.2,35.2,36.4,37.5,38.7,39.7,40.9,42.0,43.2,44.2,45.4,46.5,47.7,48.7,50.0,51.0,52.2,53.2,54.5,55.5,56.7,57.9,59.0,60.0,61.2,62.4,63.5,64.6,65.8,66.9,68.0,69.1,70.3,71.4,72.5,73.6,74.8,76.0,77.0,78.1,79.4,80.5,81.5,82.6,80.3,77.0,74.0,70.8,67.5,64.4,61.2,58.0,54.9,51.7,48.7,45.5,42.5,39.4,36.2,33.2,30.2,27.2,24.2,21.2,18.2,15.3,12.4,9.6,6.6,3.9,0}, {0,1.4,2.5,3.7,4.9,6.0,7.1,8.3,9.4,10.6,11.8,12.9,14.1,15.3,16.3,17.6,18.7,19.8,20.9,22.2,23.2,24.4,25.6,26.7,27.8,28.9,30.2,31.2,32.5,33.5,34.7,35.9,37.0,38.2,39.4,40.5,41.7,42.7,44.0,45.0,46.2,47.4,48.5,49.7,50.9,52.0,53.2,54.2,55.5,56.5,57.7,58.9,60.0,61.2,62.4,63.5,64.6,65.8,67.0,68.0,69.3,70.5,71.5,72.8,73.9,75.0,76.1,77.4,78.5,79.6,80.8,82.0,83.0,82.5,79.5,76.3,73.1,70.0,66.9,63.7,60.5,57.5,54.4,51.2,48.2,45.0,42.0,39.0,36.0,33.0,29.9,26.9,23.9,21.1,18.2,15.1,12.3,9.4,6.5,3.7,0}, {0,1.4,2.7,3.7,5.0,6.1,7.4,8.4,9.6,10.8,12.1,13.1,14.3,15.6,16.7,17.8,19.1,20.2,21.3,22.6,23.7,24.8,26.1,27.2,28.3,29.6,30.7,31.8,33.0,34.2,35.5,36.5,37.7,39.0,40.0,41.2,42.5,43.7,44.7,46.0,47.2,48.2,49.5,50.7,51.9,53.0,54.2,55.4,56.5,57.7,58.9,60.0,61.2,62.4,63.5,64.8,65.9,67.0,68.3,69.5,70.5,71.8,73.0,74.0,75.3,76.5,77.6,78.8,80.0,81.1,82.4,83.5,84.6,81.8,78.6,75.5,72.4,69.3,66.1,63.0,60.0,56.9,53.7,50.7,47.7,44.7,41.5,38.5,35.5,32.5,29.7,26.7,23.7,20.8,17.9,15.1,12.1,9.3,6.5,3.7,0}, {0,1.4,2.7,3.9,5.0,6.3,7.5,8.6,9.8,11.1,12.3,13.4,14.6,15.8,17.1,18.2,19.4,20.6,21.7,22.9,24.2,25.3,26.6,27.7,28.9,30.2,31.3,32.5,33.7,35.0,36.2,37.2,38.5,39.7,40.9,42.0,43.2,44.5,45.7,46.9,48.0,49.2,50.5,51.7,52.9,54.0,55.2,56.5,57.7,58.9,60.0,61.2,62.5,63.7,64.8,66.0,67.1,68.4,69.5,70.8,72.0,73.1,74.4,75.5,76.8,78.0,79.1,80.4,81.5,82.8,84.0,85.1,84.0,81.0,77.9,74.8,71.6,68.5,65.5,62.5,59.4,56.4,53.2,50.2,47.2,44.2,41.2,38.2,35.2,32.2,29.3,26.4,23.6,20.7,17.7,14.9,12.1,9.3,6.5,3.7,0}, {0,1.4,2.7,4.0,5.1,6.4,7.6,8.8,10.1,11.3,12.6,13.8,14.9,16.2,17.3,18.6,19.8,21.1,22.2,23.4,24.7,25.8,27.2,28.3,29.6,30.7,31.9,33.2,34.5,35.7,36.9,38.0,39.2,40.5,41.7,43.0,44.2,45.4,46.5,47.9,49.0,50.2,51.5,52.7,54.0,55.2,56.4,57.5,58.9,60.0,61.2,62.5,63.7,65.0,66.1,67.4,68.5,69.8,71.0,72.3,73.5,74.6,76.0,77.1,78.4,79.5,80.8,82.0,83.3,84.5,85.6,86.3,83.3,80.1,77.1,74.0,71.0,68.0,64.9,61.9,58.9,55.7,52.7,49.7,46.7,43.7,40.7,37.9,34.9,31.9,29.1,26.2,23.2,20.4,17.6,14.8,11.9,9.1,6.5,3.7,0}, {0,1.6,2.7,4.0,5.3,6.5,7.8,9.1,10.3,11.6,12.8,14.1,15.3,16.6,17.7,18.9,20.2,21.4,22.7,23.9,25.2,26.4,27.7,28.9,30.2,31.4,32.7,33.9,35.2,36.4,37.7,38.9,40.2,41.4,42.7,43.9,45.0,46.4,47.5,48.9,50.0,51.4,52.5,53.9,55.0,56.4,57.5,58.9,60.0,61.4,62.5,63.7,65.0,66.3,67.5,68.8,70.0,71.3,72.5,73.8,75.0,76.3,77.5,78.8,80.0,81.3,82.5,83.8,85.0,86.3,87.5,85.5,82.5,79.5,76.5,73.4,70.4,67.4,64.4,61.2,58.2,55.2,52.2,49.4,46.4,43.4,40.5,37.5,34.5,31.7,28.8,25.9,23.1,20.2,17.4,14.6,11.8,9.1,6.4,3.7,0}, {0,1.6,2.9,4.1,5.4,6.6,8.0,9.3,10.6,11.8,13.1,14.3,15.6,16.8,18.2,19.4,20.7,21.9,23.2,24.4,25.7,27.1,28.2,29.6,30.8,32.2,33.4,34.7,36.0,37.2,38.5,39.7,41.0,42.2,43.5,44.9,46.0,47.4,48.7,50.0,51.2,52.5,53.7,55.0,56.2,57.5,58.9,60.2,61.4,62.7,64.0,65.3,66.5,67.8,69.0,70.4,71.5,72.9,74.1,75.5,76.6,78.0,79.3,80.5,81.8,83.0,84.4,85.6,86.9,88.1,87.8,84.8,81.8,78.8,75.8,72.8,69.8,66.8,63.7,60.7,57.7,54.9,51.9,48.9,46.0,43.0,40.0,37.2,34.2,31.4,28.6,25.7,22.8,20.1,17.2,14.6,11.8,9.1,6.3,3.5,0}, {0,1.6,2.9,4.3,5.5,6.9,8.1,9.4,10.8,12.1,13.3,14.6,15.9,17.2,18.6,19.8,21.2,22.4,23.7,25.1,26.3,27.7,28.9,30.2,31.6,32.9,34.2,35.5,36.7,38.0,39.4,40.7,42.0,43.2,44.5,45.9,47.2,48.5,49.7,51.0,52.4,53.7,55.0,56.2,57.5,58.9,60.2,61.5,62.7,64.0,65.4,66.6,68.0,69.4,70.6,72.0,73.3,74.5,75.9,77.1,78.5,79.8,81.0,82.4,83.6,85.0,86.3,87.5,88.9,90.0,87.0,84.0,81.0,78.0,75.1,72.1,69.1,66.1,63.2,60.2,57.4,54.4,51.5,48.5,45.5,42.7,39.7,36.9,34.0,31.2,28.3,25.6,22.7,19.9,17.2,14.3,11.6,8.9,6.3,3.5,0}, {0,1.7,3.0,4.4,5.6,7.0,8.3,9.6,10.9,12.3,13.6,14.9,16.3,17.7,18.9,20.3,21.7,22.9,24.3,25.7,26.9,28.2,29.7,30.9,32.2,33.7,35.0,36.2,37.7,39.0,40.2,41.7,43.0,44.2,45.7,47.0,48.2,49.7,51.0,52.2,53.7,55.0,56.2,57.7,59.0,60.2,61.7,63.0,64.3,65.6,67.0,68.3,69.6,71.0,72.3,73.6,75.0,76.3,77.6,79.0,80.4,81.6,83.0,84.4,85.6,87.0,88.4,89.6,91.0,89.1,86.3,83.4,80.5,77.5,74.5,71.5,68.6,65.6,62.7,59.7,56.9,54.0,51.0,48.2,45.2,42.4,39.5,36.5,33.7,30.9,28.2,25.3,22.6,19.7,17.1,14.3,11.6,8.8,6.1,3.5,0}, {0,1.7,3.0,4.5,5.8,7.1,8.6,9.8,11.3,12.6,13.9,15.3,16.7,18.1,19.4,20.8,22.2,23.6,24.9,26.2,27.7,28.9,30.3,31.7,33.0,34.5,35.9,37.2,38.5,40.0,41.2,42.7,44.0,45.4,46.7,48.0,49.5,50.9,52.2,53.5,55.0,56.2,57.7,59.0,60.4,61.7,63.2,64.5,65.9,67.3,68.6,70.0,71.4,72.8,74.0,75.5,76.9,78.1,79.5,81.0,82.3,83.6,85.0,86.4,87.8,89.1,90.5,91.9,91.4,88.5,85.6,82.8,79.9,76.9,74.0,71.0,68.1,65.1,62.2,59.4,56.5,53.5,50.7,47.7,44.9,42.0,39.2,36.4,33.5,30.7,27.9,25.2,22.3,19.7,16.8,14.1,11.4,8.8,6.1,3.5,0}, {0,1.7,3.2,4.5,6.0,7.4,8.8,10.1,11.6,12.9,14.3,15.8,17.2,18.6,19.9,21.3,22.7,24.2,25.6,26.9,28.3,29.7,31.2,32.5,34.0,35.4,36.7,38.2,39.5,41.0,42.4,43.7,45.2,46.5,48.0,49.4,50.7,52.2,53.5,55.0,56.4,57.7,59.2,60.5,62.0,63.4,64.8,66.1,67.5,69.0,70.4,71.8,73.1,74.5,76.0,77.4,78.8,80.1,81.5,83.0,84.4,85.8,87.1,88.6,90.0,91.5,92.9,93.5,90.8,87.9,85.0,82.1,79.3,76.4,73.5,70.5,67.6,64.8,61.9,59.0,56.0,53.2,50.2,47.5,44.5,41.7,38.9,36.0,33.2,30.4,27.7,24.9,22.2,19.4,16.7,14.1,11.4,8.8,6.1,3.5,0}, {0,1.7,3.2,4.6,6.0,7.5,8.9,10.4,11.8,13.3,14.8,16.2,17.7,19.1,20.4,21.9,23.3,24.7,26.2,27.7,29.1,30.6,31.9,33.4,34.9,36.2,37.7,39.2,40.5,42.0,43.5,44.9,46.4,47.7,49.2,50.7,52.0,53.5,55.0,56.4,57.9,59.2,60.7,62.2,63.5,65.0,66.5,68.0,69.4,70.8,72.3,73.6,75.1,76.5,78.0,79.5,80.9,82.4,83.8,85.1,86.6,88.0,89.5,91.0,92.5,93.9,95.3,93.0,90.0,87.3,84.5,81.5,78.6,75.9,73.0,70.0,67.1,64.3,61.4,58.5,55.7,52.7,50.0,47.0,44.2,41.5,38.7,35.9,33.0,30.2,27.6,24.7,22.1,19.3,16.7,13.9,11.3,8.6,6.0,3.5,0}, {0,1.7,3.2,4.8,6.3,7.8,9.3,10.6,12.1,13.6,15.1,16.7,18.1,19.6,21.1,22.6,23.9,25.4,26.9,28.4,29.8,31.3,32.9,34.4,35.7,37.2,38.7,40.2,41.7,43.2,44.7,46.2,47.7,49.0,50.5,52.0,53.5,55.0,56.5,58.0,59.5,61.0,62.4,63.9,65.4,66.9,68.4,69.8,71.3,72.8,74.3,75.8,77.1,78.6,80.1,81.6,83.1,84.5,86.0,87.5,89.0,90.5,92.0,93.5,95.0,96.5,95.0,92.3,89.5,86.6,83.9,81.0,78.1,75.4,72.5,69.5,66.8,63.9,61.0,58.2,55.2,52.5,49.7,46.7,44.0,41.2,38.4,35.7,32.9,30.1,27.3,24.7,21.9,19.2,16.6,13.9,11.3,8.6,6.0,3.5,0}, {0,1.8,3.4,4.9,6.5,8.0,9.4,10.9,12.6,14.1,15.6,17.1,18.7,20.2,21.7,23.2,24.7,26.2,27.7,29.2,30.7,32.2,33.7,35.2,36.9,38.4,39.9,41.4,42.9,44.5,46.0,47.5,49.0,50.5,52.0,53.5,55.0,56.5,58.0,59.7,61.2,62.7,64.1,65.8,67.3,68.8,70.3,71.8,73.4,74.9,76.4,77.9,79.5,81.0,82.5,84.0,85.5,87.0,88.5,90.0,91.5,93.1,94.6,96.1,97.6,97.3,94.5,91.8,89.0,86.1,83.4,80.5,77.6,74.9,72.0,69.1,66.4,63.5,60.7,57.7,55.0,52.2,49.4,46.5,43.7,41.0,38.2,35.4,32.7,29.9,27.2,24.4,21.7,19.2,16.4,13.8,11.1,8.6,6.0,3.5,0}, {0,1.8,3.5,5.0,6.6,8.1,9.8,11.3,12.8,14.4,16.1,17.6,19.2,20.7,22.2,23.8,25.4,26.9,28.6,30.1,31.7,33.2,34.7,36.4,38.0,39.5,41.0,42.7,44.2,45.7,47.4,48.9,50.5,52.0,53.5,55.2,56.7,58.2,59.9,61.4,63.0,64.5,66.1,67.6,69.3,70.9,72.4,74.0,75.5,77.0,78.6,80.3,81.8,83.4,85.0,86.5,88.0,89.6,91.1,92.8,94.4,96.0,97.5,99.0,99.4,96.6,94.0,91.1,88.5,85.6,82.9,80.0,77.3,74.5,71.5,68.8,66.0,63.2,60.2,57.5,54.7,51.9,49.0,46.2,43.5,40.7,38.0,35.2,32.5,29.7,27.1,24.3,21.7,19.1,16.3,13.8,11.1,8.6,6.0,3.5,0}, {0,1.9,3.5,5.1,6.9,8.4,10.1,11.6,13.3,14.9,16.6,18.2,19.7,21.3,22.9,24.6,26.2,27.8,29.4,31.1,32.7,34.2,35.9,37.5,39.0,40.7,42.4,44.0,45.5,47.2,48.7,50.4,52.0,53.7,55.2,56.9,58.5,60.0,61.7,63.4,65.0,66.5,68.1,69.8,71.4,73.0,74.6,76.3,77.9,79.5,81.0,82.8,84.4,86.0,87.5,89.1,90.9,92.5,94.0,95.6,97.3,98.9,100.5,101.4,98.8,96.0,93.4,90.6,88.0,85.1,82.4,79.5,76.9,74.0,71.1,68.4,65.5,62.7,60.0,57.2,54.4,51.5,48.7,46.0,43.2,40.5,37.7,35.0,32.2,29.6,26.8,24.2,21.6,18.9,16.2,13.6,11.1,8.4,6.0,3.4,0}, {0,1.9,3.7,5.4,7.0,8.6,10.3,12.1,13.8,15.3,17.1,18.7,20.3,22.1,23.7,25.3,27.1,28.7,30.3,32.0,33.7,35.4,37.0,38.7,40.4,42.0,43.7,45.4,47.0,48.7,50.4,52.0,53.7,55.4,57.0,58.7,60.4,62.0,63.7,65.4,67.0,68.8,70.4,72.0,73.8,75.4,77.0,78.8,80.4,82.0,83.8,85.5,87.0,88.8,90.5,92.0,93.8,95.5,97.0,98.8,100.5,102.1,103.5,100.9,98.3,95.5,92.9,90.1,87.5,84.8,82.0,79.1,76.5,73.6,70.9,68.0,65.3,62.5,59.7,56.9,54.0,51.2,48.5,45.7,43.0,40.2,37.5,34.9,32.2,29.4,26.7,24.1,21.4,18.8,16.2,13.6,11.1,8.4,6.0,3.4,0}, {0,2.0,3.7,5.5,7.3,8.9,10.8,12.4,14.1,15.9,17.7,19.3,21.1,22.8,24.6,26.2,27.9,29.7,31.4,33.2,34.9,36.5,38.2,40.0,41.7,43.5,45.2,46.9,48.7,50.4,52.0,53.7,55.5,57.2,59.0,60.7,62.5,64.1,65.9,67.5,69.4,71.0,72.8,74.5,76.3,78.0,79.6,81.4,83.1,84.9,86.5,88.4,90.0,91.8,93.5,95.3,97.0,98.6,100.4,102.1,103.9,105.5,103.0,100.4,97.8,95.0,92.5,89.8,87.0,84.3,81.5,78.8,76.0,73.3,70.5,67.8,65.0,62.2,59.4,56.5,53.9,51.0,48.2,45.5,42.9,40.0,37.4,34.7,31.9,29.2,26.7,23.9,21.3,18.7,16.2,13.6,10.9,8.4,5.9,3.4,0}, {0,2.2,4.0,5.8,7.5,9.3,11.1,12.8,14.6,16.4,18.2,20.1,21.8,23.7,25.3,27.2,28.9,30.7,32.5,34.2,36.0,37.9,39.7,41.5,43.2,45.0,46.7,48.5,50.4,52.2,54.0,55.7,57.5,59.2,61.0,62.9,64.6,66.5,68.1,70.0,71.8,73.5,75.4,77.1,79.0,80.8,82.5,84.3,86.0,87.9,89.6,91.5,93.3,95.0,96.8,98.5,100.4,102.1,104.0,105.8,107.5,105.0,102.5,99.9,97.3,94.6,92.0,89.4,86.6,84.0,81.1,78.5,75.6,73.0,70.1,67.4,64.6,61.9,59.0,56.4,53.5,50.9,48.0,45.4,42.7,40.0,37.2,34.5,31.8,29.2,26.6,23.8,21.2,18.7,16.1,13.4,10.9,8.3,5.9,3.4,0}, {0,2.2,4.0,6.0,7.8,9.6,11.4,13.3,15.3,17.1,18.9,20.7,22.7,24.4,26.3,28.2,30.1,31.8,33.7,35.5,37.5,39.2,41.2,43.0,44.9,46.7,48.5,50.4,52.2,54.0,56.0,57.7,59.7,61.5,63.4,65.1,67.0,68.9,70.8,72.5,74.5,76.3,78.1,80.0,81.9,83.6,85.5,87.5,89.3,91.1,93.0,94.9,96.6,98.5,100.4,102.3,104.0,106.0,107.9,109.4,107.0,104.5,102.0,99.5,96.9,94.3,91.5,89.0,86.3,83.5,80.9,78.1,75.4,72.6,69.9,67.1,64.4,61.7,58.9,56.2,53.4,50.7,47.9,45.2,42.5,39.7,37.0,34.4,31.7,29.1,26.4,23.7,21.2,18.6,15.9,13.4,10.8,8.3,5.9,3.4,0}, {0,2.2,4.3,6.1,8.1,10.1,11.9,13.8,15.8,17.7,19.7,21.6,23.4,25.4,27.3,29.2,31.2,33.0,35.0,37.0,38.9,40.7,42.7,44.7,46.5,48.5,50.4,52.4,54.2,56.2,58.0,60.0,62.0,63.9,65.8,67.6,69.6,71.5,73.5,75.4,77.4,79.3,81.1,83.0,85.0,87.0,88.9,90.8,92.8,94.6,96.5,98.5,100.5,102.4,104.3,106.3,108.1,110.0,111.3,109.0,106.5,104.0,101.5,99.0,96.5,93.9,91.3,88.5,86.0,83.3,80.5,77.8,75.0,72.4,69.5,66.9,64.1,61.4,58.7,55.9,53.2,50.5,47.7,45.0,42.2,39.5,37.0,34.2,31.6,28.9,26.3,23.7,21.1,18.6,15.9,13.3,10.8,8.3,5.9,3.4,0}, {0,2.4,4.4,6.4,8.3,10.4,12.4,14.4,16.4,18.4,20.4,22.4,24.4,26.4,28.4,30.4,32.5,34.5,36.5,38.5,40.5,42.5,44.5,46.5,48.5,50.5,52.5,54.5,56.5,58.5,60.5,62.5,64.5,66.5,68.5,70.5,72.5,74.5,76.5,78.5,80.5,82.5,84.5,86.5,88.5,90.5,92.5,94.5,96.5,98.5,100.5,102.5,104.5,106.5,108.5,110.5,112.5,113.1,110.9,108.5,106.0,103.6,101.1,98.6,96.0,93.5,90.9,88.3,85.5,83.0,80.3,77.5,74.9,72.0,69.4,66.6,63.9,61.2,58.5,55.7,53.0,50.2,47.5,44.9,42.2,39.5,36.7,34.2,31.4,28.8,26.2,23.7,21.1,18.4,15.8,13.3,10.8,8.3,5.8,3.4,0}, {0,2.5,4.5,6.6,8.8,10.8,12.9,15.1,17.2,19.2,21.3,23.3,25.4,27.6,29.7,31.7,33.9,36.0,38.0,40.0,42.2,44.2,46.4,48.5,50.5,52.5,54.7,56.7,58.9,61.0,63.0,65.1,67.1,69.3,71.4,73.5,75.5,77.6,79.8,81.9,84.0,86.0,88.0,90.1,92.3,94.4,96.5,98.5,100.6,102.8,104.9,106.9,109.0,111.0,113.1,115.3,115.0,112.8,110.5,108.1,105.8,103.3,100.9,98.4,95.8,93.1,90.5,88.0,85.4,82.6,80.0,77.3,74.5,71.9,69.1,66.5,63.7,61.0,58.2,55.5,52.9,50.0,47.4,44.7,42.0,39.4,36.7,34.0,31.3,28.7,26.2,23.6,20.9,18.3,15.8,13.3,10.8,8.3,5.8,3.2,0}, {0,2.5,4.8,7.0,9.1,11.3,13.6,15.8,17.8,20.1,22.2,24.4,26.7,28.8,30.9,33.2,35.4,37.5,39.7,41.9,44.0,46.2,48.5,50.5,52.7,55.0,57.2,59.4,61.5,63.7,65.9,68.0,70.3,72.5,74.5,76.8,79.0,81.1,83.4,85.5,87.6,89.9,92.0,94.3,96.5,98.6,100.8,103.0,105.1,107.4,109.5,111.8,113.9,116.0,118.3,116.6,114.5,112.4,110.0,107.8,105.4,103.0,100.5,98.0,95.5,93.0,90.4,87.6,85.0,82.4,79.8,77.0,74.4,71.6,69.0,66.3,63.5,60.7,58.0,55.4,52.7,50.0,47.2,44.5,41.9,39.2,36.5,34.0,31.3,28.7,26.1,23.4,20.9,18.3,15.8,13.3,10.8,8.3,5.8,3.2,0}, {0,2.7,5.0,7.3,9.6,11.8,14.1,16.4,18.7,21.1,23.3,25.6,27.8,30.2,32.5,34.7,37.0,39.2,41.5,43.9,46.2,48.5,50.7,53.0,55.2,57.5,59.9,62.2,64.5,66.6,69.0,71.3,73.5,75.9,78.1,80.5,82.6,85.0,87.3,89.5,91.9,94.1,96.5,98.8,101.0,103.3,105.5,107.9,110.1,112.5,114.8,117.0,119.4,120.4,118.4,116.4,114.3,112.0,109.8,107.5,105.0,102.6,100.3,97.8,95.3,92.6,90.0,87.5,84.9,82.1,79.5,76.9,74.1,71.5,68.8,66.0,63.4,60.7,58.0,55.2,52.5,49.9,47.2,44.5,41.7,39.2,36.5,33.9,31.2,28.7,26.1,23.4,20.8,18.2,15.8,13.3,10.8,8.3,5.8,3.2,0}, {0,2.7,5.1,7.6,10.1,12.4,14.8,17.2,19.7,22.1,24.4,26.8,29.2,31.7,34.0,36.5,38.9,41.2,43.7,46.0,48.5,50.9,53.2,55.7,58.0,60.5,62.9,65.3,67.6,70.0,72.5,74.9,77.3,79.6,82.0,84.5,86.9,89.3,91.6,94.0,96.5,98.9,101.3,103.6,106.0,108.5,110.9,113.3,115.6,118.0,120.5,122.9,122.0,120.0,118.0,116.0,114.0,111.8,109.5,107.1,104.9,102.5,100.0,97.5,95.0,92.5,89.9,87.3,84.6,82.0,79.4,76.6,74.0,71.3,68.5,65.9,63.2,60.5,57.7,55.0,52.5,49.7,47.0,44.4,41.7,39.0,36.5,33.7,31.2,28.6,25.9,23.3,20.8,18.2,15.8,13.3,10.6,8.3,5.8,3.2,0}, {0,3.0,5.5,8.1,10.6,13.1,15.6,18.2,20.7,23.2,25.7,28.2,30.8,33.4,35.9,38.4,41.0,43.5,46.0,48.5,51.0,53.5,56.0,58.5,61.2,63.7,66.1,68.6,71.3,73.8,76.3,78.9,81.4,83.9,86.4,89.0,91.5,94.0,96.5,99.0,101.5,104.1,106.6,109.1,111.8,114.3,116.8,119.3,121.9,124.4,125.1,123.5,121.6,119.8,117.9,115.8,113.6,111.5,109.3,107.0,104.5,102.1,99.8,97.3,94.8,92.3,89.6,87.0,84.5,81.9,79.1,76.5,73.9,71.1,68.5,65.8,63.0,60.4,57.7,55.0,52.4,49.7,47.0,44.2,41.7,39.0,36.4,33.7,31.2,28.6,25.9,23.3,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,3.0,5.8,8.4,11.1,13.8,16.4,19.2,21.8,24.6,27.2,29.8,32.5,35.2,37.9,40.5,43.2,45.9,48.5,51.2,53.9,56.5,59.2,61.9,64.5,67.3,70.0,72.5,75.3,78.0,80.5,83.3,86.0,88.6,91.3,94.0,96.6,99.3,102.0,104.6,107.4,110.0,112.6,115.4,118.0,120.6,123.4,126.0,128.0,126.5,124.9,123.1,121.4,119.5,117.5,115.5,113.5,111.3,109.0,106.8,104.4,102.0,99.5,97.0,94.5,92.0,89.5,87.0,84.3,81.6,79.0,76.4,73.6,71.0,68.4,65.6,63.0,60.2,57.5,55.0,52.2,49.5,46.9,44.2,41.5,39.0,36.2,33.7,31.1,28.4,25.8,23.3,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,3.2,6.0,8.9,11.8,14.6,17.4,20.2,23.2,25.9,28.8,31.7,34.5,37.4,40.2,43.0,45.7,48.7,51.5,54.2,57.2,60.0,62.7,65.6,68.5,71.3,74.1,77.0,79.8,82.5,85.5,88.3,91.0,94.0,96.8,99.6,102.5,105.3,108.1,111.0,113.8,116.6,119.5,122.3,125.1,128.0,130.3,129.1,127.6,126.3,124.6,123.0,121.1,119.4,117.4,115.4,113.3,111.0,108.9,106.5,104.3,101.9,99.5,97.0,94.5,92.0,89.4,86.8,84.1,81.5,79.0,76.3,73.5,71.0,68.3,65.5,62.9,60.2,57.5,54.9,52.2,49.5,46.9,44.2,41.5,38.9,36.2,33.7,31.1,28.4,25.8,23.2,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,3.4,6.5,9.4,12.6,15.6,18.6,21.6,24.7,27.7,30.7,33.7,36.7,39.7,42.7,45.7,48.7,51.7,54.7,57.7,60.7,63.7,66.9,69.9,72.9,75.9,78.9,81.9,84.9,88.0,91.0,94.0,97.0,100.0,103.0,106.0,109.0,112.0,115.0,118.0,121.1,124.1,127.1,130.1,132.1,131.3,130.1,128.8,127.5,126.0,124.5,122.8,121.0,119.1,117.1,115.1,113.0,111.0,108.6,106.5,104.0,101.8,99.3,96.9,94.4,91.9,89.3,86.6,84.0,81.5,78.9,76.1,73.5,70.9,68.1,65.5,62.9,60.2,57.5,54.7,52.2,49.5,46.7,44.2,41.5,38.9,36.2,33.5,30.9,28.3,25.8,23.2,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,3.5,6.9,10.1,13.3,16.6,19.8,23.1,26.2,29.6,32.7,36.0,39.2,42.5,45.7,48.9,52.0,55.4,58.5,61.7,65.0,68.1,71.5,74.6,77.9,81.0,84.4,87.5,90.8,94.0,97.3,100.5,103.6,106.9,110.1,113.4,116.5,119.9,123.0,126.3,129.4,132.8,133.6,132.8,132.1,131.1,129.9,128.6,127.4,125.9,124.3,122.6,120.9,119.0,117.0,115.0,113.0,110.8,108.5,106.4,104.0,101.6,99.1,96.8,94.3,91.8,89.1,86.5,84.0,81.4,78.8,76.1,73.5,70.8,68.1,65.5,62.7,60.0,57.5,54.7,52.0,49.4,46.7,44.0,41.5,38.9,36.2,33.5,30.9,28.3,25.8,23.2,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,3.9,7.4,10.8,14.3,17.7,21.2,24.7,28.2,31.7,35.2,38.7,42.0,45.5,49.0,52.5,56.0,59.5,62.9,66.4,69.8,73.3,76.8,80.1,83.6,87.1,90.5,94.0,97.5,101.0,104.5,108.0,111.4,114.9,118.4,121.9,125.3,128.8,132.3,134.6,134.3,133.9,133.3,132.6,131.8,130.8,129.8,128.6,127.3,125.8,124.1,122.5,120.8,118.9,117.0,115.0,112.9,110.8,108.5,106.3,104.0,101.5,99.1,96.6,94.1,91.6,89.1,86.5,84.0,81.4,78.8,76.0,73.5,70.8,68.0,65.5,62.7,60.0,57.4,54.7,52.0,49.4,46.7,44.0,41.5,38.7,36.2,33.5,30.9,28.3,25.7,23.2,20.7,18.2,15.6,13.1,10.6,8.1,5.6,3.2,0}, {0,4.0,7.9,11.6,15.4,19.2,22.9,26.7,30.4,34.2,38.0,41.7,45.5,49.2,53.0,56.7,60.5,64.1,68.0,71.6,75.5,79.1,83.0,86.6,90.5,94.1,98.0,101.6,105.5,109.1,113.0,116.6,120.5,124.1,128.0,131.6,133.9,134.3,134.4,134.3,134.1,133.8,133.3,132.6,131.8,130.8,129.6,128.4,127.1,125.6,124.1,122.5,120.6,118.9,116.9,114.9,112.9,110.6,108.5,106.1,103.9,101.5,99.0,96.6,94.1,91.6,89.0,86.5,84.0,81.4,78.6,76.0,73.5,70.8,68.0,65.5,62.7,60.0,57.4,54.7,52.0,49.4,46.7,44.0,41.5,38.7,36.2,33.5,30.9,28.3,25.7,23.2,20.7,18.2,15.6,13.1,10.6,8.1,5.6,3.2,0}, {0,4.4,8.4,12.4,16.4,20.6,24.6,28.6,32.7,36.7,40.7,44.7,48.7,52.7,56.7,60.9,64.9,68.9,72.9,76.9,81.0,85.0,89.0,93.0,97.0,101.0,105.0,109.0,113.1,117.1,121.1,125.1,129.3,131.8,132.8,133.4,133.9,134.3,134.3,134.3,134.1,133.8,133.3,132.6,131.8,130.8,129.6,128.4,127.0,125.6,124.0,122.5,120.6,118.9,116.9,114.9,112.8,110.6,108.5,106.1,103.9,101.5,99.0,96.6,94.1,91.6,89.0,86.5,84.0,81.4,78.8,76.0,73.5,70.8,68.0,65.5,62.7,60.0,57.4,54.7,52.0,49.4,46.7,44.0,41.5,38.9,36.2,33.5,30.9,28.3,25.8,23.2,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,4.3,8.3,12.1,16.1,20.1,23.9,27.8,31.7,35.7,39.7,43.5,47.5,51.5,55.4,59.2,63.2,67.0,71.0,75.0,78.9,82.8,86.6,90.5,94.5,98.5,102.4,106.3,110.1,114.1,118.0,122.0,125.9,129.8,132.6,133.3,133.8,134.1,134.3,134.3,134.1,133.8,133.1,132.6,131.6,130.8,129.6,128.4,127.0,125.6,124.0,122.5,120.6,118.9,116.9,114.9,112.9,110.6,108.5,106.1,103.9,101.5,99.1,96.6,94.1,91.6,89.1,86.5,84.0,81.4,78.8,76.0,73.5,70.8,68.1,65.5,62.7,60.0,57.5,54.7,52.0,49.5,46.7,44.2,41.5,38.9,36.2,33.5,30.9,28.4,25.8,23.2,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,4.1,8.1,11.8,15.6,19.6,23.3,27.2,31.1,34.9,38.7,42.5,46.4,50.2,54.0,57.7,61.5,65.5,69.3,73.0,76.9,80.6,84.5,88.4,92.1,96.0,99.8,103.6,107.5,111.3,115.0,119.0,122.8,126.5,130.3,133.3,133.8,134.1,134.3,134.3,134.1,133.8,133.1,132.6,131.8,130.8,129.6,128.4,127.1,125.6,124.1,122.5,120.6,118.9,117.0,115.0,112.9,110.8,108.5,106.3,104.0,101.5,99.1,96.8,94.3,91.8,89.1,86.6,84.0,81.5,78.8,76.1,73.5,70.9,68.1,65.5,62.9,60.2,57.5,54.7,52.2,49.5,46.7,44.2,41.5,38.9,36.2,33.7,31.1,28.4,25.8,23.2,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,4.0,7.9,11.6,15.3,19.1,22.8,26.6,30.2,34.0,37.7,41.5,45.2,49.0,52.7,56.4,60.2,63.9,67.5,71.3,75.0,78.8,82.5,86.3,90.0,93.6,97.4,101.1,104.9,108.5,112.4,116.0,119.8,123.5,127.3,130.9,133.8,134.3,134.3,134.3,134.1,133.8,133.3,132.6,131.8,130.8,129.8,128.6,127.1,125.8,124.1,122.5,120.8,119.0,117.0,115.0,113.0,110.8,108.5,106.4,104.0,101.6,99.3,96.9,94.4,91.9,89.3,86.6,84.1,81.5,78.9,76.3,73.5,71.0,68.3,65.5,62.9,60.2,57.5,54.9,52.2,49.5,46.9,44.2,41.5,39.0,36.2,33.7,31.1,28.4,25.8,23.3,20.7,18.2,15.6,13.1,10.6,8.1,5.8,3.2,0}, {0,4.0,7.6,11.3,14.9,18.7,22.2,25.9,29.6,33.2,36.9,40.5,44.2,47.9,51.5,55.0,58.7,62.4,66.0,69.6,73.3,77.0,80.5,84.3,87.9,91.5,95.1,98.8,102.5,106.0,109.8,113.4,117.0,120.6,124.3,128.0,131.6,134.3,134.4,134.4,134.3,133.8,133.3,132.6,131.8,130.9,129.8,128.6,127.3,125.9,124.3,122.6,120.9,119.0,117.1,115.1,113.0,111.0,108.8,106.5,104.1,101.8,99.4,97.0,94.5,92.0,89.4,86.9,84.3,81.5,79.0,76.4,73.6,71.0,68.4,65.6,63.0,60.2,57.7,55.0,52.2,49.5,47.0,44.2,41.7,39.0,36.4,33.7,31.2,28.6,25.9,23.3,20.7,18.2,15.8,13.1,10.6,8.3,5.8,3.2,0}, {0,4.0,7.5,11.1,14.6,18.2,21.8,25.3,28.9,32.5,36.0,39.7,43.2,46.7,50.4,53.9,57.5,61.0,64.5,68.0,71.6,75.3,78.8,82.4,85.9,89.5,93.0,96.5,100.1,103.6,107.3,110.9,114.4,118.0,121.5,125.0,128.6,132.1,134.6,134.6,134.3,133.9,133.4,132.8,132.1,131.1,129.9,128.8,127.5,126.0,124.5,122.8,121.0,119.3,117.3,115.3,113.3,111.0,108.9,106.5,104.3,102.0,99.5,97.0,94.5,92.0,89.5,87.0,84.4,81.8,79.0,76.5,73.8,71.1,68.5,65.8,63.0,60.5,57.7,55.0,52.4,49.7,47.0,44.4,41.7,39.0,36.5,33.7,31.2,28.6,25.9,23.3,20.8,18.2,15.8,13.3,10.8,8.3,5.8,3.2,0}, {0,3.9,7.4,10.8,14.3,17.8,21.3,24.8,28.3,31.8,35.2,38.7,42.2,45.7,49.2,52.7,56.2,59.7,63.2,66.6,70.1,73.5,77.0,80.5,84.0,87.5,91.0,94.5,98.0,101.5,105.0,108.5,111.9,115.4,118.9,122.4,125.9,129.3,132.8,134.8,134.6,134.1,133.6,132.9,132.1,131.3,130.1,128.9,127.6,126.1,124.6,123.0,121.3,119.4,117.5,115.5,113.4,111.3,109.0,106.8,104.5,102.1,99.6,97.3,94.8,92.3,89.6,87.1,84.5,81.9,79.3,76.5,74.0,71.3,68.5,66.0,63.2,60.5,57.9,55.2,52.5,49.7,47.2,44.5,41.7,39.2,36.5,33.9,31.2,28.7,26.1,23.4,20.8,18.3,15.8,13.3,10.8,8.3,5.8,3.2,0}, {0,3.7,7.3,10.6,14.1,17.4,20.9,24.3,27.7,31.2,34.5,38.0,41.4,44.9,48.2,51.7,55.0,58.5,61.9,65.3,68.6,72.0,75.5,78.9,82.3,85.6,89.0,92.5,96.0,99.4,102.8,106.1,109.5,113.0,116.4,119.8,123.3,126.6,130.1,133.4,134.8,134.3,133.8,133.3,132.4,131.4,130.3,129.1,127.9,126.5,124.9,123.3,121.5,119.6,117.6,115.6,113.6,111.5,109.3,107.0,104.6,102.4,99.9,97.5,95.0,92.5,89.9,87.3,84.6,82.0,79.5,76.8,74.1,71.5,68.8,66.0,63.4,60.7,58.0,55.2,52.5,49.9,47.2,44.5,41.9,39.2,36.5,34.0,31.3,28.7,26.1,23.4,20.9,18.3,15.8,13.3,10.8,8.3,5.8,3.2,0}, {0,3.7,7.0,10.4,13.8,17.2,20.4,23.8,27.2,30.6,33.9,37.2,40.5,44.0,47.2,50.5,54.0,57.2,60.5,64.0,67.3,70.6,74.0,77.3,80.6,84.0,87.4,90.6,94.0,97.4,100.6,104.0,107.4,110.6,114.0,117.4,120.8,124.0,127.5,130.8,134.1,134.6,134.1,133.4,132.6,131.8,130.6,129.4,128.1,126.6,125.1,123.5,121.8,119.9,118.0,116.0,113.9,111.8,109.5,107.3,105.0,102.5,100.1,97.6,95.1,92.6,90.0,87.5,85.0,82.3,79.6,77.0,74.3,71.6,69.0,66.3,63.5,60.9,58.2,55.5,52.7,50.0,47.4,44.7,42.0,39.4,36.7,34.0,31.3,28.7,26.2,23.6,20.9,18.4,15.8,13.3,10.8,8.3,5.8,3.4,0}, {0,3.7,7.0,10.3,13.6,16.8,20.2,23.3,26.7,29.9,33.2,36.5,39.7,43.0,46.4,49.7,52.9,56.2,59.5,62.7,66.0,69.3,72.5,75.8,79.0,82.4,85.6,88.9,92.1,95.5,98.8,102.0,105.3,108.5,111.9,115.0,118.4,121.6,125.0,128.3,131.4,134.8,134.4,133.8,132.9,132.1,130.9,129.8,128.4,127.0,125.5,123.8,122.0,120.1,118.3,116.3,114.1,112.0,109.9,107.5,105.3,102.9,100.5,98.0,95.5,93.0,90.4,87.8,85.1,82.5,79.9,77.1,74.5,71.9,69.1,66.5,63.7,61.0,58.2,55.5,52.9,50.2,47.5,44.9,42.2,39.5,36.7,34.2,31.4,28.8,26.2,23.7,21.1,18.4,15.9,13.3,10.8,8.3,5.9,3.4,0}, {0,3.5,6.9,10.1,13.3,16.6,19.7,22.9,26.2,29.3,32.7,35.9,39.0,42.2,45.5,48.7,51.9,55.0,58.4,61.5,64.8,68.0,71.1,74.4,77.5,80.8,84.0,87.3,90.5,93.6,96.9,100.0,103.3,106.5,109.8,113.0,116.1,119.4,122.5,125.8,129.1,132.3,134.8,134.1,133.3,132.3,131.3,130.1,128.8,127.4,125.8,124.1,122.4,120.5,118.5,116.5,114.5,112.4,110.1,107.9,105.5,103.1,100.8,98.3,95.8,93.1,90.6,88.0,85.5,82.8,80.1,77.5,74.8,72.0,69.4,66.6,64.0,61.2,58.5,55.7,53.0,50.4,47.7,45.0,42.2,39.5,37.0,34.2,31.6,28.9,26.3,23.7,21.2,18.6,15.9,13.4,10.8,8.3,5.9,3.4,0}, {0,3.5,6.8,9.8,13.1,16.2,19.3,22.6,25.7,28.8,32.0,35.2,38.4,41.5,44.7,47.7,51.0,54.2,57.2,60.5,63.5,66.8,69.9,73.0,76.1,79.4,82.5,85.6,88.8,92.0,95.0,98.3,101.5,104.5,107.8,110.9,114.0,117.1,120.4,123.5,126.6,129.8,132.9,134.6,133.8,132.8,131.6,130.4,129.1,127.8,126.1,124.5,122.8,121.0,119.0,117.0,114.9,112.8,110.5,108.3,105.9,103.5,101.0,98.5,96.0,93.5,91.0,88.4,85.8,83.0,80.4,77.8,75.0,72.4,69.5,66.9,64.1,61.5,58.7,56.0,53.2,50.5,47.9,45.2,42.5,39.7,37.0,34.4,31.7,29.1,26.4,23.8,21.2,18.7,16.1,13.4,10.9,8.3,5.9,3.4,0}, {0,3.5,6.6,9.8,12.8,15.9,19.1,22.2,25.2,28.3,31.4,34.5,37.7,40.7,43.9,47.0,50.0,53.2,56.2,59.4,62.5,65.5,68.6,71.8,74.9,78.0,81.0,84.1,87.3,90.4,93.5,96.5,99.6,102.8,105.9,109.0,112.0,115.1,118.3,121.4,124.5,127.5,130.6,133.8,134.1,133.3,132.1,130.9,129.6,128.1,126.5,125.0,123.1,121.4,119.4,117.4,115.3,113.1,110.9,108.5,106.3,103.9,101.5,99.0,96.5,93.9,91.3,88.6,86.0,83.4,80.6,78.0,75.3,72.5,69.9,67.1,64.5,61.7,59.0,56.2,53.5,50.7,48.0,45.2,42.5,39.9,37.2,34.5,31.8,29.2,26.6,23.9,21.2,18.7,16.1,13.6,10.9,8.4,5.9,3.4,0}, {0,3.5,6.5,9.6,12.6,15.6,18.7,21.7,24.8,27.9,30.9,34.0,37.0,40.0,43.2,46.2,49.2,52.2,55.4,58.4,61.4,64.5,67.5,70.5,73.5,76.6,79.6,82.8,85.8,88.8,91.9,94.9,98.0,101.0,104.0,107.0,110.1,113.1,116.3,119.3,122.4,125.4,128.4,131.4,134.6,133.6,132.6,131.3,130.1,128.6,127.0,125.5,123.6,121.8,119.9,117.9,115.8,113.5,111.4,109.0,106.6,104.3,101.9,99.4,96.9,94.3,91.6,89.0,86.4,83.8,81.0,78.4,75.6,72.9,70.1,67.5,64.6,62.0,59.2,56.5,53.7,51.0,48.2,45.5,42.7,40.0,37.4,34.7,31.9,29.3,26.7,24.1,21.3,18.7,16.2,13.6,10.9,8.4,5.9,3.4,0}, {0,3.4,6.5,9.4,12.4,15.4,18.4,21.4,24.4,27.4,30.4,33.5,36.5,39.5,42.5,45.5,48.5,51.5,54.5,57.4,60.4,63.4,66.4,69.4,72.4,75.4,78.4,81.4,84.4,87.4,90.4,93.4,96.4,99.4,102.4,105.4,108.4,111.4,114.4,117.4,120.4,123.4,126.4,129.3,132.3,134.3,133.1,131.9,130.6,129.1,127.5,126.0,124.1,122.3,120.4,118.4,116.3,114.0,111.8,109.5,107.1,104.8,102.3,99.8,97.3,94.6,92.0,89.5,86.8,84.0,81.4,78.6,76.0,73.3,70.5,67.8,65.0,62.2,59.5,56.7,54.0,51.2,48.5,45.7,43.0,40.2,37.5,34.9,32.2,29.4,26.7,24.2,21.4,18.8,16.2,13.6,11.1,8.4,6.0,3.4,0}, {0,3.4,6.4,9.3,12.3,15.1,18.2,21.2,24.1,27.1,29.9,33.0,35.9,38.9,41.7,44.7,47.7,50.7,53.5,56.5,59.5,62.4,65.4,68.3,71.3,74.1,77.1,80.0,83.0,86.0,89.0,91.9,94.9,97.8,100.8,103.6,106.6,109.5,112.5,115.5,118.5,121.4,124.4,127.3,130.3,133.1,133.6,132.4,131.1,129.6,128.1,126.5,124.6,122.9,120.9,118.9,116.8,114.5,112.3,110.0,107.6,105.3,102.8,100.3,97.6,95.0,92.5,89.9,87.1,84.5,81.8,79.0,76.4,73.5,70.9,68.0,65.3,62.5,59.7,57.0,54.2,51.5,48.7,46.0,43.2,40.5,37.7,35.0,32.2,29.7,26.9,24.2,21.6,18.9,16.3,13.8,11.1,8.6,6.0,3.5,0}, {0,3.2,6.3,9.1,12.1,14.9,17.8,20.7,23.7,26.7,29.6,32.5,35.4,38.2,41.2,44.0,47.0,49.9,52.7,55.7,58.5,61.5,64.4,67.3,70.1,73.0,76.0,78.9,81.8,84.6,87.5,90.5,93.4,96.3,99.1,102.0,105.0,107.9,110.8,113.8,116.6,119.5,122.5,125.4,128.3,131.1,134.1,133.1,131.8,130.3,128.8,127.0,125.3,123.5,121.5,119.5,117.3,115.1,112.9,110.5,108.1,105.8,103.3,100.8,98.1,95.5,93.0,90.3,87.6,85.0,82.1,79.5,76.8,74.0,71.1,68.5,65.6,62.9,60.0,57.2,54.5,51.7,49.0,46.2,43.5,40.7,38.0,35.2,32.5,29.7,27.1,24.3,21.7,19.1,16.4,13.8,11.1,8.6,6.0,3.5,0}, {0,3.2,6.1,9.1,11.8,14.8,17.7,20.4,23.3,26.2,29.1,31.9,34.9,37.7,40.5,43.4,46.2,49.2,52.0,54.9,57.7,60.5,63.4,66.3,69.1,72.0,74.9,77.6,80.5,83.5,86.3,89.1,92.0,94.9,97.8,100.5,103.5,106.4,109.1,112.0,114.9,117.8,120.6,123.5,126.4,129.3,132.1,133.8,132.4,130.9,129.3,127.6,126.0,124.0,122.0,120.0,117.9,115.6,113.5,111.1,108.8,106.3,103.8,101.3,98.6,96.0,93.5,90.8,88.0,85.4,82.6,79.9,77.1,74.4,71.5,68.8,66.0,63.2,60.4,57.5,54.7,52.0,49.2,46.5,43.7,40.9,38.2,35.4,32.7,29.9,27.2,24.6,21.8,19.2,16.6,13.8,11.3,8.6,6.0,3.5,0}, {0,3.2,6.0,8.8,11.8,14.6,17.3,20.2,23.1,25.8,28.7,31.6,34.4,37.2,40.0,42.7,45.5,48.5,51.2,54.0,56.9,59.7,62.5,65.4,68.1,71.0,73.8,76.5,79.5,82.3,85.0,87.9,90.6,93.5,96.4,99.1,102.0,104.8,107.6,110.5,113.3,116.0,118.9,121.8,124.5,127.4,130.1,133.1,133.1,131.6,130.1,128.3,126.5,124.8,122.8,120.6,118.5,116.4,114.0,111.8,109.4,106.9,104.4,101.9,99.3,96.6,94.0,91.4,88.5,85.9,83.1,80.4,77.5,74.8,72.0,69.1,66.4,63.5,60.7,58.0,55.2,52.4,49.5,46.7,44.0,41.2,38.4,35.7,32.9,30.2,27.3,24.7,21.9,19.2,16.7,13.9,11.3,8.6,6.0,3.5,0}, {0,3.2,6.0,8.8,11.6,14.3,17.2,19.9,22.7,25.6,28.2,31.1,33.9,36.7,39.5,42.2,45.0,47.7,50.5,53.4,56.0,58.9,61.7,64.5,67.1,70.0,72.8,75.5,78.4,81.0,83.9,86.6,89.5,92.3,95.0,97.8,100.5,103.4,106.1,109.0,111.6,114.5,117.3,120.0,122.9,125.6,128.4,131.1,133.8,132.3,130.8,129.1,127.4,125.5,123.5,121.4,119.3,117.0,114.8,112.4,110.0,107.5,105.0,102.5,99.9,97.3,94.5,91.9,89.1,86.4,83.6,80.9,78.0,75.3,72.5,69.6,66.8,64.0,61.2,58.2,55.5,52.7,49.9,47.0,44.2,41.5,38.7,35.9,33.0,30.3,27.6,24.8,22.2,19.4,16.7,14.1,11.3,8.8,6.0,3.5,0}, {0,3.2,6.0,8.6,11.4,14.1,16.9,19.7,22.4,25.2,27.9,30.7,33.5,36.2,38.9,41.7,44.4,47.2,49.9,52.5,55.4,58.0,60.9,63.5,66.4,69.0,71.8,74.5,77.3,80.0,82.8,85.5,88.3,91.0,93.8,96.5,99.3,102.0,104.8,107.5,110.3,113.0,115.8,118.5,121.3,124.0,126.6,129.4,132.1,133.1,131.6,129.8,128.1,126.1,124.3,122.1,120.0,117.8,115.5,113.0,110.6,108.1,105.6,103.0,100.5,97.9,95.1,92.5,89.8,87.0,84.1,81.4,78.5,75.8,73.0,70.0,67.3,64.4,61.5,58.7,55.9,53.0,50.2,47.4,44.5,41.7,38.9,36.0,33.2,30.6,27.7,24.9,22.2,19.6,16.8,14.1,11.4,8.8,6.1,3.5,0}, {0,3.0,5.9,8.6,11.3,13.9,16.7,19.4,22.2,24.8,27.6,30.2,33.0,35.7,38.5,41.2,43.9,46.5,49.2,52.0,54.7,57.4,60.0,62.7,65.5,68.1,70.9,73.5,76.3,79.0,81.8,84.5,87.1,89.9,92.5,95.3,98.0,100.6,103.4,106.0,108.9,111.5,114.3,117.0,119.6,122.4,125.0,127.8,130.4,133.3,132.4,130.8,128.9,127.0,125.0,123.0,120.8,118.5,116.3,113.9,111.4,109.0,106.4,103.8,101.1,98.5,95.9,93.0,90.4,87.5,84.8,82.0,79.1,76.3,73.5,70.5,67.6,64.9,62.0,59.0,56.2,53.4,50.5,47.7,44.9,42.0,39.2,36.4,33.5,30.7,27.9,25.2,22.4,19.7,16.9,14.3,11.6,8.8,6.1,3.5,0}, {0,3.0,5.8,8.4,11.1,13.8,16.6,19.2,21.8,24.6,27.2,29.9,32.5,35.2,38.0,40.7,43.2,46.0,48.7,51.2,54.0,56.7,59.4,62.0,64.6,67.4,70.0,72.6,75.4,78.0,80.6,83.4,86.0,88.8,91.5,94.0,96.8,99.5,102.1,104.8,107.5,110.1,112.9,115.5,118.1,120.9,123.5,126.3,128.8,131.6,133.3,131.6,129.8,127.9,125.9,123.8,121.5,119.4,117.0,114.6,112.1,109.6,107.1,104.5,101.9,99.1,96.5,93.8,91.0,88.1,85.4,82.5,79.6,76.9,74.0,71.0,68.1,65.4,62.5,59.5,56.7,53.7,50.9,48.0,45.2,42.2,39.5,36.5,33.7,30.9,28.2,25.3,22.6,19.8,17.1,14.3,11.6,8.9,6.3,3.5,0}, {0,3.0,5.8,8.3,11.1,13.6,16.3,18.9,21.7,24.2,26.9,29.6,32.2,34.9,37.5,40.2,42.7,45.5,48.0,50.7,53.4,56.0,58.7,61.2,63.9,66.5,69.1,71.9,74.5,77.0,79.8,82.4,85.0,87.6,90.4,93.0,95.6,98.3,100.9,103.5,106.1,108.9,111.5,114.1,116.8,119.5,122.0,124.8,127.4,130.1,132.6,132.6,130.8,128.8,126.8,124.6,122.5,120.3,117.9,115.5,113.0,110.5,108.0,105.3,102.6,100.0,97.3,94.5,91.6,88.9,86.0,83.1,80.3,77.5,74.5,71.6,68.8,65.9,62.9,60.0,57.0,54.2,51.2,48.4,45.5,42.7,39.7,36.9,34.0,31.2,28.3,25.6,22.7,19.9,17.2,14.4,11.8,8.9,6.3,3.5,0}, {0,3.0,5.6,8.3,10.8,13.6,16.2,18.7,21.3,24.1,26.7,29.2,31.8,34.5,37.0,39.7,42.2,44.9,47.5,50.2,52.7,55.4,58.0,60.5,63.2,65.8,68.4,71.0,73.6,76.3,78.9,81.5,84.0,86.6,89.3,91.9,94.5,97.1,99.8,102.4,105.0,107.5,110.1,112.9,115.5,118.0,120.6,123.3,125.9,128.6,131.1,133.6,131.6,129.8,127.8,125.6,123.4,121.1,118.8,116.4,113.9,111.4,108.8,106.1,103.5,100.8,98.0,95.1,92.4,89.5,86.6,83.9,81.0,78.0,75.1,72.1,69.3,66.4,63.4,60.5,57.5,54.7,51.7,48.7,45.9,43.0,40.0,37.2,34.4,31.4,28.7,25.7,22.9,20.2,17.3,14.6,11.8,9.1,6.4,3.7,0}, {0,3.0,5.5,8.1,10.8,13.3,15.9,18.6,21.2,23.7,26.3,28.9,31.4,34.0,36.7,39.2,41.9,44.4,47.0,49.5,52.2,54.7,57.2,59.9,62.5,65.0,67.6,70.3,72.8,75.4,78.0,80.5,83.1,85.8,88.3,90.9,93.5,96.0,98.6,101.3,103.9,106.4,109.0,111.5,114.1,116.8,119.4,122.0,124.5,127.0,129.6,132.3,132.8,130.8,128.8,126.5,124.4,122.0,119.8,117.3,114.8,112.3,109.6,107.0,104.3,101.5,98.8,96.0,93.1,90.3,87.4,84.5,81.5,78.6,75.8,72.8,69.9,66.9,64.0,61.0,58.0,55.0,52.2,49.2,46.2,43.4,40.5,37.5,34.7,31.7,28.8,25.9,23.2,20.3,17.4,14.6,11.9,9.1,6.4,3.7,0}, {0,3.0,5.5,8.1,10.6,13.3,15.8,18.3,20.9,23.4,26.1,28.7,31.2,33.7,36.2,38.9,41.4,44.0,46.5,49.0,51.5,54.2,56.7,59.2,61.9,64.4,67.0,69.5,72.0,74.5,77.1,79.6,82.3,84.9,87.4,90.0,92.5,95.0,97.5,100.1,102.8,105.3,107.9,110.4,113.0,115.5,118.0,120.6,123.1,125.8,128.3,130.8,133.4,131.8,129.8,127.6,125.5,123.1,120.8,118.3,115.8,113.1,110.5,107.9,105.1,102.5,99.6,96.8,94.0,91.0,88.1,85.3,82.4,79.4,76.4,73.5,70.5,67.5,64.5,61.5,58.5,55.5,52.5,49.7,46.7,43.7,40.7,37.9,35.0,32.0,29.2,26.2,23.3,20.4,17.7,14.8,12.1,9.3,6.5,3.7,0}, {0,3.0,5.5,8.1,10.6,13.1,15.6,18.2,20.7,23.2,25.7,28.3,30.8,33.4,36.0,38.5,41.0,43.5,46.0,48.5,51.0,53.5,56.2,58.7,61.2,63.7,66.3,68.8,71.3,73.9,76.4,78.9,81.5,84.0,86.5,89.0,91.5,94.0,96.5,99.1,101.6,104.1,106.8,109.3,111.8,114.4,116.9,119.4,122.0,124.5,127.0,129.6,132.1,132.9,130.9,128.8,126.5,124.1,121.8,119.4,116.8,114.1,111.5,108.9,106.1,103.4,100.5,97.6,94.8,91.9,89.0,86.0,83.0,80.0,77.0,74.0,71.0,68.0,65.0,62.0,59.0,56.0,53.0,50.0,47.0,44.2,41.2,38.2,35.2,32.4,29.3,26.4,23.6,20.7,17.8,14.9,12.1,9.3,6.5,3.7,0}, {0,3.0,5.5,8.0,10.4,12.9,15.4,18.1,20.6,23.1,25.6,28.1,30.6,33.0,35.5,38.0,40.5,43.0,45.5,48.0,50.5,53.0,55.5,58.0,60.5,63.0,65.5,68.0,70.5,73.0,75.6,78.1,80.6,83.1,85.6,88.1,90.6,93.1,95.6,98.1,100.6,103.1,105.6,108.1,110.6,113.3,115.8,118.3,120.8,123.3,125.8,128.3,130.8,133.3,132.1,129.9,127.6,125.4,122.9,120.5,117.9,115.3,112.5,109.9,107.0,104.3,101.5,98.5,95.6,92.8,89.8,86.9,83.9,80.9,77.9,74.9,71.8,68.8,65.8,62.7,59.7,56.7,53.5,50.5,47.5,44.5,41.5,38.5,35.5,32.7,29.7,26.7,23.8,20.8,17.9,15.1,12.3,9.4,6.5,3.7,0}, {0,2.9,5.4,7.9,10.3,12.8,15.3,17.8,20.3,22.8,25.3,27.7,30.2,32.7,35.2,37.7,40.2,42.7,45.2,47.7,50.0,52.5,55.0,57.5,60.0,62.5,65.0,67.5,70.0,72.5,74.9,77.4,79.9,82.4,84.9,87.4,89.8,92.3,94.8,97.3,99.8,102.3,104.6,107.1,109.6,112.1,114.6,117.1,119.5,122.0,124.5,127.0,129.6,132.1,133.3,131.1,128.8,126.5,124.0,121.5,119.0,116.4,113.6,111.0,108.1,105.3,102.5,99.5,96.6,93.6,90.6,87.6,84.6,81.6,78.5,75.5,72.5,69.5,66.4,63.4,60.2,57.2,54.2,51.0,48.0,45.0,42.0,39.0,36.0,33.0,29.9,27.1,24.1,21.2,18.2,15.3,12.3,9.4,6.6,3.7,0}, {0,2.9,5.4,7.9,10.3,12.8,15.3,17.7,20.2,22.7,25.1,27.6,29.9,32.5,35.0,37.4,39.9,42.2,44.7,47.2,49.7,52.0,54.5,57.0,59.5,62.0,64.4,66.9,69.4,71.8,74.3,76.6,79.1,81.5,84.0,86.5,89.0,91.5,93.9,96.4,98.9,101.3,103.8,106.3,108.6,111.1,113.5,116.0,118.5,121.0,123.5,126.0,128.3,130.8,133.3,132.4,130.1,127.8,125.4,122.8,120.1,117.5,114.8,112.0,109.3,106.4,103.5,100.5,97.5,94.6,91.6,88.5,85.5,82.5,79.5,76.4,73.3,70.1,67.0,64.0,60.9,57.7,54.7,51.7,48.5,45.5,42.5,39.4,36.4,33.2,30.2,27.2,24.3,21.3,18.3,15.4,12.6,9.6,6.8,3.9,0}, {0,2.9,5.4,7.8,10.3,12.6,15.1,17.6,19.9,22.4,24.8,27.3,29.7,32.2,34.7,37.0,39.5,42.0,44.4,46.7,49.2,51.7,54.0,56.5,59.0,61.4,63.9,66.3,68.8,71.1,73.5,76.0,78.5,80.9,83.4,85.8,88.3,90.6,93.0,95.5,98.0,100.5,102.9,105.3,107.8,110.1,112.6,115.0,117.5,120.0,122.4,124.9,127.3,129.8,132.1,133.8,131.4,129.1,126.5,124.0,121.5,118.8,116.0,113.3,110.4,107.5,104.5,101.6,98.6,95.6,92.5,89.5,86.5,83.4,80.3,77.1,74.0,71.0,67.8,64.6,61.5,58.5,55.2,52.2,49.0,46.0,42.9,39.7,36.7,33.7,30.7,27.6,24.6,21.6,18.6,15.6,12.6,9.8,6.8,3.9,0}, {0,2.9,5.3,7.6,10.1,12.6,14.9,17.3,19.8,22.2,24.7,27.1,29.6,31.9,34.4,36.7,39.2,41.5,44.0,46.4,48.9,51.2,53.7,56.0,58.5,60.9,63.4,65.8,68.1,70.5,73.0,75.4,77.9,80.3,82.6,85.0,87.5,90.0,92.4,94.8,97.1,99.5,102.0,104.5,106.9,109.3,111.6,114.1,116.5,119.0,121.4,123.8,126.3,128.6,131.1,133.4,132.8,130.4,128.0,125.4,122.8,120.0,117.3,114.5,111.5,108.6,105.8,102.8,99.8,96.6,93.6,90.5,87.5,84.3,81.1,78.0,74.9,71.8,68.5,65.4,62.2,59.0,56.0,52.7,49.7,46.5,43.4,40.2,37.2,34.0,30.9,27.9,24.8,21.8,18.7,15.8,12.8,9.8,6.9,4.0,0}, {0,2.7,5.3,7.6,10.1,12.4,14.8,17.2,19.7,22.1,24.4,26.8,29.2,31.7,34.0,36.5,38.9,41.2,43.7,46.0,48.5,50.9,53.2,55.7,58.0,60.5,62.9,65.3,67.6,70.0,72.4,74.8,77.1,79.5,82.0,84.4,86.8,89.1,91.5,94.0,96.4,98.8,101.1,103.5,106.0,108.4,110.8,113.3,115.6,118.0,120.5,122.9,125.3,127.6,130.1,132.4,134.3,131.9,129.3,126.8,124.1,121.4,118.5,115.8,112.9,110.0,107.0,104.0,100.9,97.8,94.6,91.5,88.5,85.3,82.1,79.0,75.8,72.5,69.4,66.1,63.0,59.7,56.5,53.4,50.2,47.0,43.9,40.7,37.5,34.5,31.3,28.2,25.2,22.1,19.1,15.9,12.9,9.9,7.0,4.0,0}, {0,2.7,5.1,7.5,9.9,12.3,14.8,17.2,19.6,21.9,24.2,26.7,29.1,31.4,33.9,36.2,38.5,41.0,43.4,45.7,48.0,50.5,52.9,55.2,57.5,60.0,62.4,64.8,67.0,69.5,71.9,74.3,76.6,79.0,81.4,83.8,86.1,88.5,91.0,93.3,95.6,98.0,100.5,102.9,105.1,107.5,110.0,112.4,114.8,117.1,119.5,121.9,124.3,126.6,129.1,131.4,133.8,133.4,130.9,128.3,125.5,122.9,120.0,117.1,114.1,111.3,108.1,105.1,102.0,99.0,95.9,92.6,89.5,86.3,83.0,79.9,76.6,73.5,70.1,67.0,63.7,60.5,57.2,54.0,50.9,47.7,44.5,41.2,38.0,34.9,31.7,28.6,25.4,22.3,19.2,16.2,13.1,10.1,7.0,4.0,0}, {0,2.7,5.1,7.5,9.9,12.3,14.6,17.1,19.3,21.7,24.2,26.4,28.8,31.2,33.5,36.0,38.2,40.7,43.0,45.4,47.7,50.0,52.5,54.9,57.2,59.5,61.9,64.3,66.6,69.0,71.4,73.8,76.0,78.5,80.8,83.1,85.5,87.9,90.3,92.6,95.0,97.4,99.8,102.0,104.5,106.9,109.1,111.5,114.0,116.3,118.6,121.0,123.4,125.8,128.1,130.4,132.8,135.1,132.4,129.8,127.1,124.4,121.5,118.5,115.5,112.5,109.5,106.5,103.4,100.1,97.0,93.9,90.6,87.4,84.1,80.9,77.6,74.4,71.0,67.9,64.5,61.2,58.0,54.7,51.5,48.2,45.0,41.7,38.5,35.4,32.2,28.9,25.7,22.7,19.4,16.3,13.3,10.1,7.1,4.0,0}, {0,2.7,5.1,7.5,9.8,12.1,14.6,16.9,19.2,21.7,23.9,26.3,28.7,30.9,33.4,35.7,38.0,40.4,42.7,45.0,47.5,49.7,52.0,54.5,56.7,59.2,61.5,63.9,66.1,68.5,70.9,73.1,75.5,77.9,80.3,82.5,85.0,87.3,89.6,92.0,94.4,96.6,99.0,101.4,103.8,106.0,108.5,110.8,113.1,115.5,117.9,120.1,122.5,124.9,127.3,129.6,131.9,134.3,134.1,131.4,128.8,125.9,123.0,120.0,117.0,114.0,111.0,107.9,104.6,101.5,98.3,95.0,91.8,88.5,85.3,82.0,78.6,75.4,72.0,68.6,65.4,62.0,58.7,55.5,52.2,48.9,45.5,42.4,39.0,35.7,32.5,29.3,26.2,22.9,19.7,16.6,13.4,10.3,7.3,4.1,0}, {0,2.7,5.0,7.5,9.8,12.1,14.4,16.8,19.2,21.4,23.8,26.2,28.4,30.8,33.2,35.5,37.7,40.2,42.5,44.7,47.0,49.5,51.7,54.0,56.5,58.7,61.0,63.5,65.8,68.0,70.4,72.8,75.0,77.4,79.8,82.0,84.4,86.8,89.0,91.4,93.8,96.0,98.4,100.8,103.0,105.4,107.8,110.0,112.4,114.8,117.0,119.5,121.8,124.0,126.5,128.8,131.1,133.4,135.8,133.1,130.3,127.5,124.6,121.6,118.6,115.5,112.5,109.3,106.0,102.9,99.5,96.4,93.0,89.6,86.4,83.0,79.6,76.4,73.0,69.6,66.3,63.0,59.5,56.2,52.9,49.5,46.2,42.9,39.5,36.2,33.0,29.7,26.4,23.2,20.1,16.8,13.6,10.4,7.4,4.1,0}, {0,2.7,5.0,7.4,9.8,12.1,14.3,16.7,19.1,21.3,23.7,25.9,28.3,30.7,33.0,35.2,37.5,39.9,42.2,44.5,46.9,49.2,51.5,53.7,56.0,58.4,60.7,63.0,65.4,67.6,70.0,72.3,74.5,77.0,79.3,81.5,83.9,86.1,88.5,90.9,93.1,95.5,97.8,100.1,102.5,104.8,107.0,109.4,111.8,114.0,116.4,118.6,121.0,123.4,125.6,128.0,130.3,132.6,134.9,134.9,132.1,129.3,126.4,123.3,120.3,117.1,114.0,110.8,107.5,104.3,101.0,97.6,94.4,91.0,87.5,84.1,80.9,77.5,74.0,70.6,67.1,63.7,60.4,57.0,53.7,50.2,46.9,43.5,40.2,36.9,33.5,30.2,26.8,23.6,20.3,17.1,13.8,10.6,7.5,4.3,0}, {0,2.7,5.0,7.4,9.6,11.9,14.3,16.7,18.9,21.2,23.6,25.8,28.2,30.4,32.7,35.0,37.4,39.7,42.0,44.2,46.5,48.9,51.2,53.5,55.7,58.0,60.4,62.7,65.0,67.3,69.5,71.9,74.1,76.5,78.8,81.0,83.4,85.6,88.0,90.3,92.6,95.0,97.3,99.5,101.9,104.1,106.5,108.8,111.0,113.4,115.6,118.0,120.3,122.5,125.0,127.3,129.6,131.8,134.1,136.4,134.1,131.1,128.1,125.0,122.0,118.8,115.5,112.4,109.0,105.8,102.5,99.0,95.6,92.3,88.9,85.5,82.0,78.5,75.0,71.6,68.1,64.8,61.2,57.9,54.4,51.0,47.5,44.2,40.7,37.4,34.0,30.7,27.2,23.9,20.7,17.3,14.1,10.8,7.5,4.4,0}, {0,2.7,5.0,7.4,9.6,11.9,14.3,16.6,18.8,21.2,23.4,25.7,27.9,30.2,32.5,34.9,37.2,39.5,41.7,44.0,46.2,48.5,50.9,53.2,55.5,57.7,60.0,62.4,64.5,66.9,69.1,71.5,73.8,76.0,78.4,80.6,83.0,85.3,87.5,89.9,92.1,94.4,96.6,99.0,101.3,103.5,105.9,108.1,110.5,112.8,115.0,117.4,119.6,122.0,124.3,126.5,128.8,131.1,133.4,135.6,135.9,133.1,129.9,126.9,123.8,120.5,117.3,114.0,110.6,107.4,104.0,100.5,97.0,93.6,90.1,86.8,83.3,79.8,76.3,72.8,69.3,65.8,62.2,58.7,55.2,51.7,48.2,44.9,41.4,38.0,34.5,31.1,27.7,24.3,20.9,17.6,14.3,10.9,7.6,4.4,0}, {0,2.7,5.0,7.3,9.6,11.8,14.1,16.4,18.7,21.1,23.2,25.6,27.8,30.2,32.5,34.7,37.0,39.2,41.5,43.7,46.0,48.4,50.7,52.9,55.2,57.5,59.7,62.0,64.3,66.5,68.9,71.1,73.4,75.6,78.0,80.3,82.5,84.8,87.0,89.4,91.6,94.0,96.1,98.5,100.8,103.0,105.4,107.6,109.9,112.1,114.5,116.8,119.0,121.4,123.5,125.9,128.1,130.4,132.8,135.1,137.3,135.1,131.9,128.8,125.6,122.4,119.0,115.8,112.4,109.0,105.5,102.0,98.6,95.1,91.5,88.0,84.5,81.0,77.5,73.9,70.4,66.8,63.2,59.7,56.0,52.5,49.0,45.5,42.0,38.5,35.0,31.6,28.2,24.7,21.2,17.8,14.4,11.1,7.8,4.5,0}, {0,2.7,5.0,7.3,9.6,11.8,14.1,16.3,18.7,20.9,23.2,25.4,27.7,29.9,32.2,34.5,36.7,39.0,41.4,43.5,45.9,48.0,50.4,52.7,54.9,57.2,59.5,61.7,64.0,66.3,68.5,70.8,73.0,75.3,77.5,79.9,82.1,84.4,86.6,89.0,91.1,93.5,95.8,98.0,100.3,102.5,104.9,107.0,109.4,111.6,114.0,116.1,118.5,120.8,123.0,125.3,127.5,129.8,132.1,134.3,136.6,136.1,132.9,129.8,126.5,123.4,120.0,116.6,113.3,109.8,106.4,102.9,99.4,95.8,92.3,88.6,85.1,81.5,78.0,74.4,70.8,67.1,63.7,60.0,56.5,53.0,49.4,45.9,42.2,38.7,35.2,31.7,28.3,24.8,21.4,18.1,14.6,11.3,7.9,4.5,0}, {0,2.7,5.0,7.3,9.4,11.8,14.1,16.2,18.6,20.8,23.1,25.3,27.6,29.8,32.2,34.4,36.7,38.9,41.2,43.4,45.7,47.9,50.2,52.4,54.7,57.0,59.2,61.5,63.7,66.0,68.1,70.5,72.8,75.0,77.3,79.5,81.8,84.0,86.3,88.5,90.8,93.0,95.3,97.5,99.9,102.0,104.4,106.6,108.9,111.1,113.4,115.6,118.0,120.1,122.5,124.6,127.0,129.3,131.4,133.8,136.1,134.6,131.4,128.3,125.0,121.8,118.4,115.0,111.6,108.3,104.8,101.3,97.8,94.3,90.8,87.3,83.8,80.1,76.6,73.0,69.5,66.0,62.5,59.0,55.5,52.0,48.5,45.0,41.5,38.0,34.5,31.2,27.7,24.3,20.9,17.7,14.3,10.9,7.6,4.4,0}, {0,2.7,5.0,7.1,9.4,11.8,13.9,16.2,18.4,20.7,22.9,25.2,27.4,29.7,31.9,34.2,36.5,38.7,41.0,43.2,45.5,47.7,50.0,52.2,54.5,56.7,59.0,61.2,63.5,65.6,68.0,70.1,72.5,74.6,77.0,79.1,81.5,83.6,86.0,88.1,90.5,92.6,95.0,97.1,99.5,101.6,104.0,106.1,108.5,110.6,113.0,115.1,117.5,119.6,122.0,124.1,126.5,128.6,130.9,133.1,135.4,133.1,129.9,126.8,123.5,120.1,116.9,113.5,110.1,106.8,103.3,99.9,96.4,92.9,89.4,85.9,82.4,78.9,75.4,71.9,68.4,64.9,61.4,58.0,54.5,51.0,47.5,44.2,40.7,37.4,34.0,30.6,27.2,23.8,20.6,17.2,14.1,10.8,7.5,4.4,0}, {0,2.7,5.0,7.1,9.4,11.6,13.9,16.2,18.4,20.7,22.9,25.2,27.3,29.7,31.8,34.0,36.4,38.5,40.7,43.0,45.2,47.5,49.7,52.0,54.2,56.5,58.7,61.0,63.2,65.5,67.6,69.9,72.1,74.4,76.6,78.9,81.0,83.4,85.5,87.9,90.0,92.3,94.5,96.8,99.0,101.3,103.5,105.8,108.0,110.3,112.5,114.8,117.0,119.3,121.5,123.8,126.0,128.1,130.4,132.6,134.8,131.6,128.4,125.3,122.0,118.8,115.5,112.0,108.6,105.3,101.9,98.5,95.0,91.5,88.0,84.5,81.1,77.6,74.1,70.8,67.3,63.7,60.4,57.0,53.5,50.0,46.7,43.4,40.0,36.7,33.4,29.9,26.7,23.4,20.2,16.9,13.8,10.6,7.4,4.3,0}, {0,2.7,5.0,7.1,9.3,11.6,13.8,16.2,18.3,20.6,22.8,25.1,27.2,29.6,31.7,34.0,36.2,38.5,40.7,42.9,45.2,47.4,49.5,51.7,54.0,56.2,58.5,60.7,63.0,65.1,67.5,69.6,71.9,74.1,76.4,78.5,80.9,83.0,85.3,87.5,89.8,92.0,94.3,96.5,98.6,101.0,103.1,105.4,107.6,109.9,112.0,114.4,116.5,118.8,121.0,123.3,125.5,127.8,129.9,132.3,133.4,130.3,127.1,124.0,120.6,117.4,114.0,110.6,107.4,104.0,100.5,97.0,93.6,90.3,86.8,83.4,80.0,76.5,73.0,69.6,66.1,62.7,59.4,56.0,52.7,49.2,46.0,42.5,39.2,36.0,32.7,29.4,26.2,23.1,19.8,16.7,13.4,10.3,7.3,4.1,0}, {0,2.7,4.9,7.1,9.3,11.6,13.8,16.1,18.2,20.6,22.7,24.9,27.2,29.4,31.7,33.9,36.0,38.4,40.5,42.7,45.0,47.2,49.5,51.7,53.9,56.0,58.2,60.5,62.7,65.0,67.1,69.5,71.6,73.9,76.0,78.4,80.5,82.8,85.0,87.3,89.5,91.6,94.0,96.1,98.4,100.5,102.9,105.0,107.3,109.5,111.8,114.0,116.1,118.5,120.6,122.9,125.0,127.4,129.6,131.8,132.1,129.1,125.9,122.6,119.4,116.0,112.8,109.4,106.0,102.6,99.3,95.9,92.5,89.0,85.5,82.1,78.8,75.4,72.0,68.5,65.1,61.9,58.5,55.0,51.7,48.5,45.2,41.9,38.7,35.4,32.2,28.9,25.7,22.6,19.4,16.3,13.3,10.1,7.0,4.0,0}, {0,2.7,4.9,7.1,9.3,11.6,13.8,16.1,18.2,20.4,22.7,24.9,27.2,29.3,31.6,33.7,36.0,38.2,40.5,42.7,44.9,47.0,49.2,51.5,53.7,56.0,58.2,60.4,62.5,64.8,67.0,69.3,71.5,73.6,75.9,78.0,80.4,82.5,84.8,87.0,89.1,91.5,93.6,95.9,98.0,100.3,102.5,104.8,107.0,109.1,111.5,113.6,115.9,118.0,120.3,122.5,124.8,127.0,129.1,131.4,130.9,127.9,124.6,121.4,118.0,114.8,111.5,108.1,104.8,101.4,98.0,94.6,91.3,87.9,84.5,81.0,77.6,74.3,71.0,67.5,64.3,60.9,57.5,54.2,51.0,47.7,44.5,41.2,38.0,34.7,31.7,28.4,25.3,22.2,19.2,16.1,13.1,9.9,7.0,4.0,0}, {0,2.7,4.9,7.1,9.3,11.6,13.8,15.9,18.2,20.4,22.7,24.8,27.1,29.2,31.4,33.7,35.9,38.2,40.4,42.5,44.7,47.0,49.2,51.4,53.5,55.7,58.0,60.2,62.5,64.6,66.9,69.0,71.3,73.5,75.6,77.9,80.1,82.4,84.5,86.8,89.0,91.1,93.4,95.6,97.9,100.0,102.3,104.5,106.6,108.9,111.1,113.4,115.5,117.8,120.0,122.1,124.5,126.6,128.8,131.1,129.8,126.6,123.5,120.1,117.0,113.6,110.3,107.0,103.5,100.3,96.9,93.5,90.1,86.8,83.4,80.0,76.6,73.3,70.0,66.6,63.4,60.0,56.7,53.5,50.2,47.0,43.7,40.5,37.4,34.2,31.2,27.9,24.9,21.8,18.8,15.8,12.8,9.8,6.9,4.0,0}, {0,2.7,4.9,7.0,9.3,11.6,13.8,15.9,18.2,20.3,22.6,24.7,27.1,29.2,31.4,33.7,35.9,38.0,40.2,42.5,44.7,46.9,49.0,51.2,53.5,55.7,57.9,60.0,62.2,64.5,66.6,68.9,71.0,73.3,75.5,77.8,80.0,82.1,84.4,86.5,88.8,91.0,93.1,95.4,97.5,99.9,102.0,104.3,106.5,108.6,110.9,113.0,115.3,117.5,119.8,122.0,124.1,126.4,128.6,130.8,128.8,125.5,122.4,119.0,115.8,112.5,109.1,105.9,102.5,99.1,95.8,92.4,89.0,85.6,82.4,79.0,75.6,72.4,69.0,65.8,62.5,59.2,56.0,52.7,49.5,46.2,43.2,40.0,36.9,33.7,30.7,27.6,24.6,21.4,18.6,15.6,12.6,9.6,6.8,3.9,0}, {0,2.7,4.9,7.0,9.3,11.6,13.8,15.9,18.2,20.3,22.6,24.7,26.9,29.2,31.3,33.5,35.7,38.0,40.2,42.4,44.5,46.7,49.0,51.2,53.4,55.5,57.7,60.0,62.2,64.4,66.5,68.8,71.0,73.1,75.4,77.5,79.8,82.0,84.1,86.4,88.5,90.8,93.0,95.3,97.5,99.6,101.9,104.0,106.3,108.5,110.6,112.9,115.0,117.3,119.5,121.6,123.9,126.0,128.3,130.6,127.8,124.5,121.3,118.0,114.8,111.4,108.0,104.8,101.4,98.0,94.8,91.4,88.0,84.6,81.4,78.0,74.8,71.5,68.1,64.9,61.7,58.4,55.2,52.0,48.7,45.7,42.5,39.4,36.2,33.2,30.2,27.2,24.2,21.2,18.2,15.3,12.3,9.4,6.6,3.7,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.2,20.3,22.6,24.7,26.9,29.2,31.2,33.5,35.7,37.9,40.0,42.2,44.5,46.7,48.9,51.0,53.2,55.5,57.7,59.9,62.0,64.3,66.5,68.6,70.9,73.0,75.3,77.5,79.6,81.9,84.0,86.3,88.5,90.6,92.9,95.0,97.3,99.5,101.6,103.9,106.0,108.3,110.5,112.6,114.9,117.0,119.3,121.5,123.6,125.9,128.1,129.9,126.8,123.5,120.3,117.0,113.6,110.4,107.0,103.8,100.4,97.0,93.8,90.4,87.0,83.8,80.5,77.1,73.9,70.5,67.3,64.0,60.9,57.7,54.5,51.2,48.2,45.0,42.0,38.9,35.7,32.7,29.7,26.7,23.7,20.8,17.9,15.1,12.1,9.3,6.5,3.7,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.1,20.2,22.4,24.7,26.8,29.1,31.2,33.5,35.7,37.9,40.0,42.2,44.5,46.7,48.7,51.0,53.2,55.4,57.5,59.7,62.0,64.1,66.4,68.5,70.8,73.0,75.1,77.4,79.5,81.8,84.0,86.1,88.4,90.5,92.8,95.0,97.1,99.4,101.5,103.8,106.0,108.1,110.4,112.5,114.8,117.0,119.1,121.4,123.5,125.8,128.0,129.1,125.9,122.5,119.4,116.0,112.8,109.5,106.0,102.8,99.5,96.0,92.8,89.5,86.1,82.9,79.5,76.3,73.0,69.8,66.5,63.2,60.0,56.9,53.7,50.7,47.5,44.5,41.4,38.4,35.2,32.2,29.3,26.3,23.4,20.6,17.7,14.8,12.1,9.3,6.5,3.7,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.1,20.2,22.4,24.7,26.8,29.1,31.2,33.5,35.7,37.7,40.0,42.2,44.4,46.5,48.7,51.0,53.2,55.4,57.5,59.7,61.9,64.0,66.3,68.5,70.6,72.9,75.0,77.3,79.5,81.6,83.9,86.0,88.3,90.5,92.6,94.9,97.0,99.3,101.5,103.6,105.9,108.0,110.1,112.4,114.5,116.8,119.0,121.1,123.4,125.5,127.8,128.3,125.0,121.8,118.5,115.1,111.9,108.5,105.1,101.9,98.5,95.1,91.9,88.5,85.3,82.0,78.6,75.5,72.1,69.0,65.8,62.5,59.4,56.2,53.0,50.0,47.0,43.9,40.9,37.9,34.9,31.8,28.9,26.1,23.2,20.2,17.4,14.6,11.8,9.1,6.4,3.7,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.1,20.2,22.4,24.7,26.8,29.1,31.2,33.4,35.5,37.7,40.0,42.2,44.4,46.5,48.7,50.9,53.0,55.2,57.5,59.7,61.9,64.0,66.3,68.5,70.6,72.9,75.0,77.1,79.4,81.5,83.8,86.0,88.1,90.4,92.5,94.8,97.0,99.1,101.4,103.5,105.8,108.0,110.1,112.4,114.5,116.8,118.9,121.0,123.3,125.5,127.6,127.5,124.1,120.9,117.5,114.3,111.0,107.6,104.3,101.0,97.6,94.4,91.0,87.6,84.4,81.1,77.9,74.6,71.4,68.1,65.0,61.9,58.7,55.5,52.5,49.4,46.4,43.4,40.4,37.4,34.4,31.4,28.6,25.7,22.8,20.1,17.2,14.4,11.6,8.9,6.3,3.5,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.1,20.2,22.4,24.7,26.8,29.1,31.2,33.4,35.5,37.7,40.0,42.2,44.4,46.5,48.7,50.9,53.0,55.2,57.5,59.7,61.9,64.0,66.3,68.4,70.5,72.8,75.0,77.1,79.4,81.5,83.8,86.0,88.1,90.4,92.5,94.8,96.9,99.0,101.3,103.5,105.6,107.9,110.0,112.3,114.5,116.6,118.9,121.0,123.3,125.5,127.6,126.6,123.4,120.0,116.8,113.5,110.1,106.8,103.5,100.1,96.8,93.5,90.1,86.9,83.6,80.4,77.0,73.9,70.6,67.5,64.3,61.2,58.0,55.0,51.9,48.9,45.7,42.7,39.9,36.9,34.0,31.1,28.2,25.3,22.6,19.7,16.9,14.3,11.6,8.8,6.1,3.5,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.1,20.2,22.4,24.7,26.8,29.1,31.2,33.4,35.5,37.7,40.0,42.2,44.4,46.5,48.7,50.9,53.0,55.2,57.5,59.7,61.9,64.0,66.1,68.4,70.5,72.8,75.0,77.1,79.4,81.5,83.8,86.0,88.1,90.4,92.5,94.6,96.9,99.0,101.3,103.5,105.6,107.9,110.0,112.3,114.5,116.6,118.9,121.0,123.3,125.5,127.6,126.0,122.6,119.4,116.0,112.6,109.4,106.0,102.6,99.4,96.0,92.8,89.5,86.1,82.9,79.5,76.4,73.1,70.0,66.8,63.7,60.5,57.5,54.4,51.2,48.2,45.2,42.4,39.4,36.5,33.5,30.7,27.8,25.1,22.2,19.6,16.7,14.1,11.3,8.8,6.0,3.5,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.1,20.2,22.4,24.7,26.8,29.1,31.2,33.4,35.5,37.7,40.0,42.2,44.4,46.5,48.7,50.9,53.0,55.2,57.5,59.7,61.9,64.0,66.3,68.4,70.5,72.8,75.0,77.1,79.4,81.5,83.8,86.0,88.1,90.4,92.5,94.8,97.0,99.0,101.3,103.5,105.6,107.9,110.0,112.3,114.5,116.6,118.9,121.0,123.3,125.5,127.6,125.4,122.0,118.6,115.4,112.0,108.6,105.3,102.0,98.5,95.3,92.0,88.6,85.4,82.1,78.9,75.6,72.5,69.3,66.1,63.0,60.0,56.9,53.7,50.7,47.7,44.7,41.9,39.0,36.0,33.2,30.3,27.6,24.7,21.9,19.2,16.6,13.8,11.3,8.6,6.0,3.5,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.1,20.2,22.4,24.7,26.8,29.1,31.2,33.5,35.5,37.7,40.0,42.2,44.4,46.5,48.7,51.0,53.0,55.2,57.5,59.7,61.9,64.0,66.3,68.5,70.6,72.9,75.0,77.3,79.4,81.5,83.8,86.0,88.1,90.4,92.5,94.8,97.0,99.1,101.4,103.5,105.8,108.0,110.1,112.4,114.5,116.8,119.0,121.1,123.3,125.5,127.6,124.8,121.4,118.0,114.6,111.3,108.0,104.5,101.3,97.9,94.5,91.3,88.0,84.6,81.5,78.3,75.0,71.9,68.6,65.5,62.5,59.4,56.2,53.2,50.2,47.2,44.4,41.5,38.5,35.7,32.9,30.1,27.2,24.4,21.7,19.1,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,2.7,4.9,7.0,9.3,11.4,13.6,15.8,18.1,20.2,22.4,24.7,26.8,29.1,31.2,33.5,35.7,37.9,40.0,42.2,44.4,46.5,48.7,51.0,53.2,55.4,57.5,59.7,62.0,64.1,66.3,68.5,70.6,72.9,75.0,77.3,79.5,81.6,83.9,86.0,88.3,90.5,92.6,94.9,97.0,99.3,101.5,103.6,105.9,108.0,110.3,112.5,114.6,116.9,119.0,121.1,123.4,125.5,127.5,124.1,120.8,117.5,114.0,110.6,107.3,104.0,100.5,97.3,94.0,90.5,87.4,84.0,80.9,77.5,74.4,71.3,68.0,65.0,61.9,58.7,55.7,52.7,49.7,46.9,43.9,41.0,38.2,35.2,32.5,29.7,26.9,24.2,21.6,18.8,16.2,13.6,10.9,8.4,5.9,3.4,0}, {0,2.7,4.9,7.0,9.3,11.4,13.8,15.9,18.2,20.3,22.6,24.7,26.8,29.1,31.2,33.5,35.7,37.9,40.0,42.2,44.5,46.7,48.9,51.0,53.2,55.4,57.5,59.7,62.0,64.1,66.4,68.5,70.8,73.0,75.1,77.4,79.5,81.8,84.0,86.1,88.4,90.5,92.8,95.0,97.1,99.4,101.5,103.8,106.0,108.1,110.4,112.5,114.8,117.0,119.1,121.4,123.5,125.8,127.0,123.6,120.3,116.9,113.5,110.0,106.6,103.3,100.0,96.6,93.3,90.0,86.6,83.5,80.1,77.0,73.8,70.6,67.5,64.4,61.4,58.2,55.2,52.2,49.2,46.4,43.5,40.5,37.7,35.0,32.2,29.3,26.7,23.9,21.2,18.7,16.1,13.4,10.8,8.3,5.9,3.4,0}, {0,2.7,4.9,7.1,9.3,11.6,13.8,15.9,18.2,20.3,22.6,24.7,26.9,29.2,31.3,33.5,35.7,38.0,40.2,42.4,44.5,46.7,48.9,51.0,53.2,55.5,57.7,59.9,62.0,64.3,66.5,68.6,70.9,73.0,75.3,77.5,79.6,81.9,84.0,86.3,88.5,90.6,92.9,95.0,97.3,99.5,101.6,103.9,106.0,108.3,110.5,112.6,114.9,117.0,119.3,121.5,123.8,126.0,126.5,123.1,119.8,116.4,112.9,109.5,106.1,102.8,99.4,96.0,92.6,89.4,86.1,82.9,79.6,76.5,73.3,70.0,67.0,63.9,60.9,57.7,54.7,51.9,48.9,46.0,43.0,40.2,37.4,34.5,31.8,29.1,26.3,23.7,21.1,18.4,15.8,13.3,10.8,8.3,5.8,3.2,0}, {0,2.7,5.0,7.1,9.3,11.6,13.8,15.9,18.2,20.3,22.6,24.7,26.9,29.2,31.3,33.5,35.7,38.0,40.2,42.4,44.5,46.7,49.0,51.2,53.4,55.5,57.7,60.0,62.2,64.4,66.5,68.8,71.0,73.1,75.4,77.5,79.8,82.0,84.3,86.5,88.6,90.9,93.0,95.3,97.5,99.6,101.9,104.0,106.3,108.5,110.6,112.9,115.0,117.3,119.5,121.8,124.0,126.1,126.1,122.8,119.3,115.9,112.4,109.0,105.5,102.1,98.9,95.5,92.1,88.9,85.5,82.3,79.0,75.9,72.8,69.5,66.5,63.4,60.4,57.4,54.4,51.4,48.5,45.5,42.7,39.9,37.0,34.2,31.6,28.8,26.2,23.4,20.8,18.2,15.6,13.1,10.6,8.1,5.6,3.2,0}, {0,2.7,5.0,7.1,9.3,11.6,13.8,15.9,18.2,20.4,22.7,24.8,27.1,29.2,31.4,33.7,35.9,38.0,40.2,42.5,44.7,46.9,49.0,51.2,53.5,55.7,57.9,60.0,62.2,64.5,66.8,69.0,71.1,73.4,75.5,77.8,80.0,82.1,84.4,86.5,88.8,91.0,93.3,95.5,97.6,99.9,102.0,104.3,106.5,108.6,110.9,113.1,115.4,117.5,119.8,122.0,124.1,126.4,125.8,122.4,118.9,115.4,112.0,108.5,105.0,101.6,98.3,95.0,91.6,88.4,85.0,81.8,78.5,75.4,72.3,69.0,66.0,63.0,59.9,56.9,53.9,51.0,48.0,45.2,42.4,39.5,36.7,34.0,31.2,28.6,25.8,23.2,20.7,18.1,15.6,13.1,10.6,8.1,5.6,3.2,0}, {0,2.7,5.0,7.1,9.3,11.6,13.8,16.1,18.2,20.4,22.7,24.9,27.2,29.3,31.6,33.7,36.0,38.2,40.4,42.5,44.7,47.0,49.2,51.4,53.7,55.9,58.0,60.2,62.5,64.6,66.9,69.0,71.3,73.5,75.8,78.0,80.1,82.4,84.5,86.8,89.0,91.3,93.5,95.6,97.9,100.0,102.3,104.5,106.8,109.0,111.1,113.4,115.5,117.8,120.0,122.3,124.5,126.6,125.5,122.0,118.5,115.0,111.5,108.0,104.6,101.3,97.9,94.5,91.1,87.9,84.5,81.3,78.0,74.9,71.8,68.6,65.5,62.5,59.5,56.5,53.5,50.5,47.7,44.9,42.0,39.2,36.5,33.7,30.9,28.3,25.7,23.1,20.4,17.9,15.3,12.9,10.4,8.0,5.5,3.2,0}, {0,2.7,5.0,7.1,9.4,11.6,13.8,16.1,18.3,20.6,22.7,24.9,27.2,29.3,31.7,33.9,36.0,38.2,40.5,42.7,44.9,47.2,49.4,51.5,53.7,56.0,58.2,60.4,62.7,64.9,67.0,69.3,71.5,73.6,76.0,78.1,80.4,82.5,84.8,87.0,89.3,91.5,93.6,95.9,98.1,100.4,102.5,104.8,107.0,109.3,111.5,113.6,115.9,118.1,120.4,122.5,124.8,127.0,125.1,121.6,118.1,114.5,111.1,107.6,104.1,100.8,97.4,94.0,90.6,87.4,84.0,80.9,77.6,74.5,71.3,68.1,65.0,62.0,59.0,56.0,53.2,50.2,47.4,44.5,41.7,38.9,36.2,33.5,30.7,28.1,25.4,22.8,20.3,17.7,15.3,12.8,10.3,8.0,5.5,3.2,0}, {0,2.7,5.0,7.1,9.4,11.6,13.9,16.2,18.3,20.6,22.8,25.1,27.2,29.4,31.7,34.0,36.2,38.4,40.5,42.9,45.0,47.2,49.5,51.7,54.0,56.2,58.4,60.5,62.7,65.0,67.3,69.5,71.6,74.0,76.1,78.4,80.5,82.9,85.0,87.3,89.5,91.8,94.0,96.1,98.5,100.6,102.9,105.0,107.4,109.5,111.8,114.0,116.3,118.5,120.6,123.0,125.1,127.4,125.0,121.4,117.8,114.3,110.8,107.3,103.9,100.4,97.0,93.5,90.3,87.0,83.6,80.5,77.1,74.0,70.9,67.8,64.6,61.7,58.7,55.7,52.7,49.9,47.0,44.2,41.4,38.5,35.9,33.2,30.4,27.8,25.2,22.7,20.2,17.7,15.1,12.6,10.3,7.9,5.5,3.2,0}, {0,2.7,5.0,7.3,9.4,11.8,13.9,16.2,18.4,20.7,22.8,25.2,27.3,29.6,31.8,34.0,36.2,38.5,40.7,43.0,45.2,47.4,49.7,51.9,54.0,56.4,58.5,60.7,63.0,65.3,67.5,69.6,72.0,74.1,76.4,78.6,80.9,83.0,85.4,87.5,89.8,92.0,94.3,96.5,98.8,101.0,103.1,105.5,107.6,109.9,112.1,114.4,116.6,118.9,121.0,123.4,125.5,127.8,124.6,121.0,117.5,114.0,110.5,107.0,103.5,100.0,96.5,93.3,89.9,86.5,83.3,80.0,76.8,73.6,70.5,67.4,64.4,61.2,58.2,55.4,52.5,49.5,46.7,43.9,41.0,38.4,35.5,33.0,30.2,27.7,25.1,22.6,19.9,17.4,15.1,12.6,10.1,7.8,5.5,3.2,0}, {0,2.7,5.0,7.3,9.6,11.8,14.1,16.2,18.4,20.7,22.9,25.2,27.4,29.7,31.9,34.2,36.4,38.7,40.9,43.2,45.4,47.5,49.9,52.0,54.2,56.5,58.7,61.0,63.2,65.5,67.8,70.0,72.1,74.5,76.6,79.0,81.1,83.4,85.6,87.9,90.1,92.4,94.5,96.9,99.0,101.4,103.5,105.9,108.0,110.3,112.5,114.8,117.0,119.3,121.5,123.8,126.0,128.1,124.5,120.9,117.3,113.8,110.1,106.6,103.1,99.6,96.3,92.9,89.5,86.1,82.9,79.6,76.5,73.3,70.1,67.0,64.0,61.0,58.0,55.0,52.0,49.2,46.4,43.5,40.7,38.0,35.4,32.7,30.1,27.4,24.8,22.3,19.8,17.3,14.8,12.4,10.1,7.8,5.4,3.0,0}, {0,2.7,5.0,7.3,9.6,11.8,14.1,16.3,18.6,20.8,23.1,25.3,27.6,29.8,32.0,34.4,36.5,38.7,41.0,43.2,45.5,47.7,50.0,52.2,54.5,56.7,59.0,61.2,63.5,65.8,68.0,70.3,72.5,74.8,77.0,79.3,81.5,83.8,86.0,88.3,90.5,92.8,95.0,97.3,99.5,101.8,104.0,106.3,108.5,110.8,113.0,115.3,117.5,119.8,122.0,124.3,126.5,128.1,124.4,120.8,117.0,113.5,110.0,106.4,102.9,99.4,96.0,92.5,89.1,85.9,82.5,79.3,76.0,73.0,69.8,66.6,63.7,60.7,57.7,54.7,51.7,49.0,46.0,43.2,40.5,37.9,35.2,32.5,29.8,27.2,24.7,22.2,19.7,17.2,14.8,12.3,10.1,7.6,5.4,3.0,0}, {0,2.7,5.0,7.4,9.6,11.8,14.1,16.3,18.7,20.9,23.2,25.4,27.7,29.9,32.2,34.5,36.7,39.0,41.2,43.5,45.7,48.0,50.2,52.5,54.7,57.0,59.2,61.5,63.7,66.0,68.3,70.5,72.8,75.0,77.3,79.5,81.9,84.0,86.4,88.5,90.9,93.1,95.4,97.6,99.9,102.1,104.5,106.6,109.0,111.1,113.5,115.8,118.0,120.3,122.5,124.8,127.0,128.1,124.3,120.5,117.0,113.3,109.6,106.1,102.5,99.1,95.6,92.3,88.9,85.5,82.3,79.0,75.8,72.5,69.5,66.4,63.4,60.4,57.4,54.4,51.5,48.7,45.9,43.0,40.2,37.5,35.0,32.2,29.7,27.1,24.6,22.1,19.6,17.2,14.6,12.3,9.9,7.6,5.4,3.0,0}, {0,2.7,5.0,7.4,9.6,11.9,14.1,16.4,18.7,21.1,23.2,25.6,27.8,30.1,32.4,34.7,36.9,39.2,41.4,43.7,46.0,48.2,50.5,52.7,55.0,57.2,59.5,61.7,64.0,66.4,68.5,70.9,73.1,75.4,77.6,80.0,82.1,84.5,86.8,89.0,91.3,93.5,95.8,98.0,100.4,102.6,104.9,107.1,109.5,111.6,114.0,116.3,118.5,120.8,123.0,125.4,127.6,128.0,124.3,120.5,116.9,113.1,109.5,106.0,102.4,98.9,95.5,92.0,88.5,85.3,82.0,78.6,75.5,72.4,69.1,66.0,63.0,60.0,57.0,54.2,51.2,48.4,45.5,42.9,40.0,37.4,34.7,32.0,29.4,26.9,24.3,21.8,19.4,16.9,14.6,12.3,9.8,7.5,5.3,3.0,0}, {0,2.9,5.1,7.4,9.6,11.9,14.3,16.6,18.8,21.2,23.4,25.7,27.9,30.2,32.5,34.7,37.0,39.4,41.5,43.9,46.2,48.5,50.7,53.0,55.2,57.5,59.7,62.0,64.4,66.6,69.0,71.1,73.5,75.8,78.0,80.3,82.5,84.9,87.1,89.5,91.6,94.0,96.3,98.5,100.9,103.1,105.4,107.6,110.0,112.3,114.5,116.9,119.0,121.4,123.6,126.0,128.3,128.1,124.3,120.5,116.8,113.0,109.4,105.8,102.1,98.6,95.1,91.8,88.4,85.0,81.6,78.5,75.3,72.0,69.0,65.9,62.7,59.7,56.7,53.9,51.0,48.2,45.4,42.5,39.9,37.2,34.5,31.8,29.3,26.7,24.2,21.7,19.3,16.8,14.4,12.1,9.8,7.5,5.3,3.0,0}, {0,2.9,5.1,7.5,9.8,12.1,14.3,16.7,18.9,21.2,23.6,25.8,28.2,30.3,32.7,35.0,37.2,39.5,41.9,44.2,46.4,48.7,51.0,53.2,55.5,57.9,60.2,62.4,64.6,67.0,69.3,71.5,73.9,76.1,78.5,80.8,83.0,85.4,87.5,89.9,92.1,94.5,96.8,99.0,101.4,103.6,106.0,108.3,110.5,112.9,115.1,117.5,119.8,122.0,124.3,126.5,128.8,128.1,124.3,120.5,116.6,113.0,109.3,105.6,102.0,98.5,95.0,91.5,88.1,84.8,81.5,78.1,75.0,71.8,68.6,65.5,62.5,59.5,56.5,53.7,50.7,48.0,45.2,42.4,39.7,37.0,34.4,31.7,29.2,26.7,24.2,21.7,19.2,16.7,14.4,12.1,9.8,7.5,5.3,3.0,0}, {0,2.9,5.1,7.5,9.8,12.1,14.4,16.7,19.1,21.3,23.7,25.9,28.2,30.6,32.9,35.2,37.5,39.7,42.0,44.4,46.7,49.0,51.2,53.5,55.9,58.2,60.5,62.7,65.0,67.4,69.6,72.0,74.3,76.5,78.9,81.1,83.5,85.8,88.0,90.4,92.6,95.0,97.4,99.6,102.0,104.3,106.5,108.9,111.1,113.5,115.8,118.0,120.4,122.6,125.0,127.3,129.6,128.1,124.3,120.5,116.6,112.9,109.1,105.5,102.0,98.4,94.9,91.4,88.0,84.5,81.3,78.0,74.8,71.5,68.5,65.4,62.2,59.2,56.4,53.5,50.5,47.7,45.0,42.2,39.5,36.9,34.2,31.6,29.1,26.4,23.9,21.6,19.1,16.7,14.3,11.9,9.6,7.5,5.1,3.0,0}, {0,2.9,5.3,7.5,9.8,12.1,14.6,16.8,19.2,21.4,23.8,26.2,28.4,30.7,33.0,35.4,37.7,40.0,42.4,44.7,47.0,49.2,51.5,53.9,56.2,58.5,60.7,63.2,65.5,67.8,70.0,72.4,74.6,77.0,79.4,81.6,84.0,86.3,88.5,91.0,93.3,95.5,97.9,100.1,102.5,104.9,107.1,109.5,111.8,114.1,116.5,118.8,121.0,123.4,125.8,128.1,130.3,128.3,124.4,120.5,116.6,112.9,109.1,105.5,101.9,98.3,94.6,91.3,87.8,84.4,81.0,77.8,74.5,71.4,68.3,65.1,62.0,59.0,56.2,53.2,50.4,47.5,44.7,42.0,39.4,36.7,34.0,31.4,28.8,26.3,23.8,21.4,18.9,16.7,14.3,11.9,9.6,7.4,5.1,3.0,0}, {0,2.9,5.3,7.5,9.9,12.3,14.6,16.9,19.2,21.7,23.9,26.2,28.7,30.9,33.2,35.5,38.0,40.2,42.5,44.9,47.2,49.5,51.9,54.2,56.5,58.9,61.2,63.5,65.9,68.1,70.5,72.9,75.1,77.5,79.9,82.1,84.5,86.9,89.1,91.5,93.9,96.1,98.5,100.9,103.1,105.5,107.9,110.1,112.5,114.9,117.1,119.5,121.9,124.1,126.5,128.8,131.1,128.4,124.5,120.5,116.8,112.9,109.1,105.5,101.8,98.1,94.5,91.0,87.6,84.3,81.0,77.6,74.4,71.1,68.0,65.0,62.0,59.0,56.0,53.0,50.2,47.4,44.5,41.9,39.2,36.5,33.9,31.2,28.7,26.2,23.7,21.3,18.9,16.6,14.1,11.8,9.6,7.4,5.1,3.0,0}, {0,3.0,5.3,7.6,9.9,12.3,14.8,17.1,19.4,21.7,24.2,26.4,28.8,31.2,33.5,35.9,38.2,40.5,42.9,45.2,47.5,49.9,52.2,54.5,56.9,59.2,61.5,64.0,66.3,68.6,71.0,73.4,75.6,78.0,80.4,82.6,85.0,87.4,89.8,92.0,94.5,96.8,99.1,101.5,103.9,106.1,108.5,110.9,113.3,115.5,118.0,120.3,122.6,125.0,127.4,129.6,132.1,128.6,124.6,120.6,116.8,113.0,109.1,105.4,101.8,98.0,94.5,91.0,87.5,84.1,80.8,77.5,74.3,71.0,67.9,64.8,61.7,58.7,55.7,52.9,50.0,47.2,44.5,41.7,39.0,36.4,33.7,31.2,28.7,26.2,23.7,21.2,18.8,16.4,14.1,11.8,9.6,7.4,5.0,3.0,0}, {0,3.0,5.4,7.6,10.1,12.4,14.8,17.2,19.6,21.9,24.2,26.7,29.1,31.3,33.7,36.0,38.5,40.7,43.2,45.5,47.9,50.2,52.5,55.0,57.2,59.7,62.0,64.4,66.8,69.0,71.5,73.9,76.1,78.5,81.0,83.3,85.6,88.0,90.4,92.8,95.0,97.5,99.9,102.1,104.5,107.0,109.3,111.6,114.0,116.4,118.8,121.1,123.5,125.9,128.3,130.6,132.9,128.9,124.9,120.9,117.0,113.0,109.1,105.5,101.8,98.0,94.5,91.0,87.5,84.0,80.6,77.4,74.1,71.0,67.8,64.6,61.7,58.7,55.7,52.7,49.9,47.0,44.2,41.5,38.9,36.2,33.7,31.1,28.6,26.1,23.6,21.2,18.7,16.3,14.1,11.8,9.6,7.3,5.0,2.9,0}, {0,3.0,5.4,7.8,10.1,12.6,14.9,17.3,19.7,22.1,24.4,26.8,29.2,31.6,34.0,36.4,38.7,41.0,43.5,45.9,48.2,50.5,53.0,55.4,57.7,60.0,62.5,64.9,67.3,69.5,72.0,74.4,76.8,79.1,81.5,83.9,86.3,88.6,91.0,93.4,95.8,98.1,100.5,103.0,105.4,107.6,110.0,112.5,114.9,117.3,119.6,122.0,124.4,126.8,129.1,131.6,133.4,129.3,125.1,121.0,117.0,113.1,109.3,105.5,101.8,98.0,94.5,91.0,87.5,84.0,80.5,77.3,74.0,70.9,67.6,64.5,61.5,58.5,55.5,52.7,49.7,47.0,44.2,41.5,38.7,36.2,33.5,30.9,28.4,25.9,23.4,21.1,18.7,16.3,14.1,11.8,9.4,7.3,5.0,2.9,0}, {0,3.0,5.5,7.9,10.3,12.6,15.1,17.4,19.8,22.2,24.7,27.1,29.4,31.8,34.2,36.7,39.0,41.5,43.7,46.2,48.5,51.0,53.4,55.7,58.2,60.5,63.0,65.4,67.8,70.1,72.5,75.0,77.4,79.8,82.1,84.5,87.0,89.4,91.8,94.1,96.5,99.0,101.4,103.8,106.1,108.5,111.0,113.4,115.8,118.1,120.5,123.0,125.4,127.8,130.1,132.6,133.8,129.6,125.5,121.4,117.3,113.4,109.5,105.5,101.9,98.1,94.5,90.9,87.4,84.0,80.5,77.3,74.0,70.8,67.5,64.5,61.4,58.4,55.5,52.5,49.7,46.9,44.0,41.4,38.7,36.0,33.5,30.8,28.3,25.8,23.3,20.9,18.7,16.2,13.9,11.6,9.4,7.3,5.0,2.9,0}, {0,3.0,5.5,7.9,10.3,12.8,15.1,17.6,20.1,22.4,24.8,27.2,29.7,32.2,34.5,37.0,39.4,41.7,44.2,46.5,49.0,51.4,53.7,56.2,58.7,61.0,63.5,65.9,68.3,70.6,73.1,75.5,78.0,80.4,82.8,85.1,87.6,90.0,92.5,94.9,97.3,99.8,102.1,104.5,107.0,109.4,111.9,114.3,116.6,119.0,121.5,124.0,126.4,128.8,131.1,133.6,134.3,129.9,125.8,121.5,117.5,113.5,109.5,105.6,101.9,98.1,94.5,91.0,87.4,84.0,80.5,77.1,73.9,70.6,67.5,64.4,61.2,58.2,55.4,52.5,49.5,46.7,44.0,41.2,38.5,36.0,33.4,30.7,28.2,25.7,23.3,20.9,18.6,16.2,13.9,11.6,9.3,7.1,5.0,2.9,0}, {0,3.0,5.5,8.0,10.4,12.8,15.3,17.7,20.2,22.7,25.1,27.6,29.9,32.4,34.9,37.2,39.7,42.0,44.5,47.0,49.4,51.9,54.2,56.7,59.2,61.5,64.0,66.5,68.9,71.3,73.8,76.1,78.5,81.0,83.5,86.0,88.4,90.8,93.3,95.6,98.1,100.5,103.0,105.5,107.9,110.4,112.8,115.1,117.6,120.0,122.5,125.0,127.4,129.8,132.3,134.8,134.8,130.3,126.0,121.9,117.8,113.8,109.8,105.9,102.0,98.3,94.5,91.0,87.5,84.0,80.5,77.1,73.9,70.6,67.5,64.3,61.2,58.2,55.2,52.4,49.5,46.7,43.9,41.2,38.5,35.9,33.2,30.7,28.2,25.7,23.2,20.8,18.4,16.2,13.8,11.6,9.3,7.1,5.0,2.9,0}, {0,3.0,5.5,8.1,10.4,12.9,15.4,17.9,20.3,22.8,25.2,27.7,30.2,32.7,35.2,37.5,40.0,42.5,45.0,47.4,49.9,52.2,54.7,57.2,59.7,62.0,64.5,67.0,69.5,72.0,74.4,76.9,79.3,81.8,84.3,86.6,89.1,91.5,94.0,96.5,99.0,101.5,103.9,106.4,108.9,111.3,113.8,116.1,118.6,121.1,123.5,126.0,128.6,130.9,133.4,135.8,135.3,130.8,126.5,122.3,118.0,114.0,110.0,106.0,102.1,98.4,94.6,91.0,87.5,84.0,80.5,77.1,73.9,70.5,67.4,64.3,61.2,58.2,55.2,52.2,49.5,46.5,43.9,41.0,38.5,35.7,33.2,30.7,28.2,25.7,23.2,20.8,18.4,16.2,13.8,11.6,9.3,7.1,5.0,2.9,0}, {0,3.2,5.6,8.1,10.6,13.1,15.6,18.1,20.6,23.1,25.6,28.1,30.4,33.0,35.5,38.0,40.4,42.9,45.4,47.9,50.2,52.7,55.2,57.7,60.2,62.7,65.1,67.6,70.0,72.5,75.0,77.5,80.0,82.5,85.0,87.5,90.0,92.5,95.0,97.4,99.9,102.4,104.9,107.4,109.9,112.3,114.8,117.3,119.8,122.3,124.8,127.1,129.6,132.1,134.6,137.1,135.8,131.3,127.0,122.6,118.5,114.3,110.3,106.3,102.4,98.5,94.9,91.1,87.5,84.0,80.5,77.1,73.9,70.5,67.4,64.3,61.2,58.2,55.2,52.2,49.4,46.5,43.7,41.0,38.4,35.7,33.2,30.6,28.1,25.6,23.2,20.7,18.4,16.1,13.8,11.6,9.3,7.1,5.0,2.9,0}, {0,3.2,5.6,8.1,10.8,13.3,15.8,18.2,20.7,23.2,25.7,28.2,30.7,33.2,35.7,38.2,40.7,43.2,45.7,48.2,50.7,53.2,55.7,58.2,60.7,63.2,65.8,68.3,70.8,73.3,75.8,78.3,80.8,83.3,85.8,88.3,90.8,93.4,95.9,98.4,100.9,103.4,105.9,108.4,110.9,113.4,115.9,118.4,120.9,123.4,126.0,128.4,130.9,133.4,135.9,138.4,136.4,131.8,127.5,123.0,118.8,114.6,110.5,106.5,102.5,98.8,95.0,91.3,87.6,84.1,80.6,77.3,73.9,70.6,67.4,64.3,61.2,58.2,55.2,52.2,49.4,46.5,43.7,41.0,38.4,35.7,33.0,30.6,28.1,25.6,23.2,20.7,18.3,16.1,13.8,11.6,9.3,7.1,5.0,2.9,0}, {0,3.2,5.8,8.3,10.8,13.3,15.8,18.4,20.9,23.6,26.1,28.6,31.1,33.7,36.2,38.7,41.2,43.7,46.2,48.7,51.2,53.7,56.4,58.9,61.4,63.9,66.5,69.0,71.5,74.0,76.5,79.0,81.5,84.1,86.6,89.1,91.8,94.3,96.8,99.3,101.9,104.4,106.9,109.5,112.0,114.5,117.0,119.5,122.0,124.6,127.1,129.6,132.3,134.8,137.3,139.8,137.1,132.4,128.0,123.5,119.3,115.0,110.9,106.8,102.9,99.0,95.1,91.5,87.8,84.3,80.8,77.3,74.0,70.6,67.5,64.3,61.2,58.0,55.2,52.2,49.2,46.5,43.7,41.0,38.2,35.7,33.0,30.4,27.9,25.6,23.1,20.7,18.3,16.1,13.8,11.4,9.3,7.0,5.0,2.9,0}, {0,3.2,5.8,8.3,10.9,13.4,16.1,18.7,21.2,23.7,26.3,28.8,31.4,34.0,36.5,39.0,41.7,44.2,46.7,49.2,51.9,54.4,57.0,59.5,62.0,64.5,67.1,69.6,72.3,74.8,77.4,79.9,82.5,85.0,87.5,90.0,92.6,95.3,97.8,100.4,102.9,105.5,108.0,110.5,113.1,115.6,118.3,120.8,123.4,126.0,128.4,131.1,133.6,136.1,138.8,141.3,137.8,133.1,128.6,124.0,119.6,115.4,111.3,107.1,103.1,99.1,95.4,91.6,88.0,84.4,80.9,77.4,74.0,70.8,67.5,64.3,61.2,58.2,55.2,52.2,49.2,46.5,43.7,41.0,38.2,35.7,33.0,30.4,27.9,25.4,23.1,20.7,18.3,16.1,13.8,11.4,9.3,7.0,5.0,2.9,0}, {0,3.2,5.9,8.4,11.1,13.6,16.2,18.8,21.4,24.1,26.7,29.2,31.7,34.4,37.0,39.5,42.0,44.7,47.2,49.7,52.4,55.0,57.5,60.0,62.7,65.3,67.9,70.5,73.0,75.5,78.1,80.8,83.4,86.0,88.5,91.0,93.6,96.3,98.9,101.5,104.0,106.5,109.1,111.8,114.4,117.0,119.5,122.0,124.6,127.3,129.8,132.4,135.1,137.6,140.3,142.8,138.6,133.8,129.1,124.6,120.1,115.9,111.6,107.5,103.5,99.5,95.6,91.9,88.1,84.5,81.0,77.5,74.1,70.8,67.5,64.4,61.2,58.2,55.2,52.2,49.2,46.5,43.7,41.0,38.2,35.5,33.0,30.4,27.9,25.4,23.1,20.7,18.3,15.9,13.8,11.4,9.3,7.0,5.0,2.9,0}, {0,3.4,6.0,8.6,11.1,13.8,16.4,19.1,21.7,24.2,26.9,29.6,32.2,34.7,37.4,40.0,42.5,45.2,47.7,50.4,53.0,55.5,58.2,60.7,63.4,66.0,68.5,71.3,73.9,76.5,79.0,81.6,84.3,86.9,89.5,92.0,94.8,97.4,100.0,102.5,105.1,107.8,110.4,113.0,115.6,118.3,120.9,123.5,126.0,128.6,131.3,133.9,136.6,139.1,141.8,144.3,139.3,134.6,129.8,125.3,120.8,116.4,112.0,107.9,103.8,99.8,95.9,92.0,88.4,84.8,81.1,77.6,74.3,71.0,67.6,64.5,61.2,58.2,55.2,52.2,49.4,46.5,43.7,41.0,38.2,35.5,33.0,30.4,27.9,25.4,23.1,20.7,18.2,15.9,13.6,11.4,9.3,7.0,5.0,2.9,0}, {0,3.4,6.0,8.6,11.3,13.9,16.7,19.2,21.9,24.6,27.2,29.8,32.5,35.2,37.7,40.5,43.0,45.7,48.4,51.0,53.5,56.2,58.9,61.5,64.1,66.8,69.4,72.0,74.6,77.4,80.0,82.5,85.3,87.9,90.5,93.1,95.9,98.5,101.0,103.8,106.4,109.0,111.6,114.4,117.0,119.6,122.3,125.0,127.5,130.1,132.8,135.4,138.1,140.8,143.4,145.3,140.3,135.3,130.6,125.9,121.4,116.9,112.5,108.3,104.1,100.1,96.1,92.4,88.5,85.0,81.4,77.9,74.4,71.0,67.8,64.5,61.4,58.2,55.2,52.2,49.4,46.5,43.7,41.0,38.2,35.7,33.0,30.4,27.9,25.4,23.1,20.7,18.2,15.9,13.6,11.4,9.3,7.0,5.0,2.9,0}, {0,3.5,6.0,8.8,11.4,14.1,16.8,19.6,22.2,24.8,27.6,30.2,32.9,35.5,38.2,40.9,43.5,46.2,48.9,51.5,54.2,56.9,59.5,62.2,65.0,67.5,70.3,73.0,75.5,78.3,81.0,83.5,86.3,89.0,91.6,94.3,97.0,99.6,102.4,105.0,107.6,110.4,113.0,115.8,118.4,121.0,123.8,126.5,129.1,131.8,134.4,137.1,139.8,142.4,145.1,146.3,141.1,136.1,131.3,126.5,122.0,117.5,113.0,108.8,104.5,100.5,96.5,92.6,88.9,85.1,81.5,78.0,74.5,71.1,67.9,64.6,61.5,58.4,55.4,52.4,49.5,46.5,43.7,41.0,38.2,35.7,33.0,30.4,27.9,25.4,23.1,20.7,18.2,15.9,13.6,11.4,9.3,7.0,5.0,2.9,0}, {0,3.5,6.1,8.8,11.6,14.3,17.1,19.7,22.4,25.2,27.9,30.7,33.4,36.0,38.7,41.5,44.2,46.9,49.5,52.2,55.0,57.7,60.4,63.0,65.8,68.5,71.1,73.9,76.5,79.3,82.0,84.6,87.4,90.0,92.8,95.5,98.1,100.9,103.6,106.4,109.0,111.8,114.5,117.1,119.9,122.5,125.3,128.0,130.8,133.4,136.1,138.8,141.6,144.3,146.9,147.4,142.1,137.1,132.1,127.3,122.6,118.0,113.5,109.3,105.0,101.0,97.0,93.0,89.1,85.5,81.8,78.3,74.8,71.4,68.0,64.8,61.5,58.5,55.5,52.5,49.5,46.7,43.7,41.0,38.4,35.7,33.0,30.4,27.9,25.4,23.1,20.7,18.2,15.9,13.6,11.4,9.3,7.0,5.0,2.9,0}, {0,3.5,6.3,9.1,11.8,14.6,17.2,20.1,22.7,25.6,28.2,31.1,33.7,36.5,39.2,42.0,44.7,47.5,50.2,52.9,55.7,58.4,61.2,63.9,66.5,69.4,72.0,74.8,77.5,80.3,83.0,85.8,88.5,91.3,94.0,96.8,99.5,102.3,105.0,107.6,110.5,113.1,116.0,118.6,121.5,124.1,127.0,129.6,132.4,135.1,137.9,140.6,143.4,146.1,148.9,148.6,143.1,138.1,132.9,128.1,123.4,118.6,114.1,109.8,105.5,101.4,97.4,93.4,89.5,85.8,82.0,78.5,75.0,71.5,68.3,65.0,61.7,58.5,55.5,52.5,49.5,46.7,43.9,41.0,38.4,35.7,33.0,30.4,27.9,25.4,23.1,20.7,18.2,15.9,13.6,11.4,9.3,7.0,5.0,2.9,0}, {0,3.5,6.4,9.1,11.9,14.8,17.6,20.3,23.1,25.8,28.7,31.4,34.2,37.0,39.7,42.5,45.4,48.0,50.9,53.7,56.4,59.2,62.0,64.8,67.5,70.3,73.0,75.9,78.5,81.4,84.1,87.0,89.6,92.5,95.3,98.0,100.9,103.5,106.4,109.1,112.0,114.8,117.5,120.3,123.0,125.9,128.6,131.4,134.3,136.9,139.8,142.6,145.3,148.1,150.9,149.8,144.3,139.1,133.8,128.9,124.0,119.4,114.9,110.4,106.0,101.9,97.8,93.8,89.9,86.0,82.4,78.8,75.3,71.8,68.5,65.1,61.9,58.7,55.7,52.7,49.7,46.7,44.0,41.2,38.5,35.7,33.2,30.6,28.1,25.6,23.1,20.7,18.3,15.9,13.6,11.4,9.3,7.0,5.0,2.9,0}, {0,3.7,6.5,9.3,12.1,14.9,17.7,20.6,23.4,26.2,29.1,31.8,34.7,37.5,40.4,43.2,46.0,48.7,51.5,54.4,57.2,60.0,62.9,65.6,68.5,71.3,74.0,76.9,79.6,82.5,85.4,88.1,91.0,93.8,96.5,99.5,102.3,105.0,107.9,110.6,113.5,116.4,119.1,122.0,124.8,127.6,130.4,133.3,136.1,138.9,141.8,144.6,147.3,150.3,153.1,150.9,145.4,140.1,134.8,129.8,124.9,120.1,115.5,111.0,106.6,102.4,98.3,94.1,90.3,86.5,82.6,79.0,75.5,72.0,68.6,65.4,62.0,58.9,55.7,52.7,49.7,46.9,44.0,41.2,38.5,35.9,33.2,30.6,28.1,25.6,23.2,20.7,18.3,16.1,13.8,11.4,9.3,7.0,5.0,2.9,0}, {0,3.7,6.5,9.4,12.3,15.1,18.1,20.9,23.7,26.7,29.6,32.4,35.2,38.0,41.0,43.7,46.7,49.5,52.4,55.2,58.0,60.9,63.7,66.5,69.5,72.3,75.1,78.0,80.9,83.8,86.5,89.5,92.3,95.1,98.0,100.9,103.8,106.5,109.5,112.3,115.1,118.0,120.9,123.8,126.6,129.4,132.3,135.1,138.1,140.9,143.8,146.6,149.6,152.3,155.3,152.3,146.6,141.1,135.8,130.8,125.8,121.0,116.3,111.6,107.3,103.0,98.8,94.6,90.6,86.9,83.0,79.4,75.8,72.3,68.9,65.5,62.2,59.0,56.0,53.0,50.0,47.0,44.2,41.4,38.5,35.9,33.2,30.7,28.1,25.6,23.2,20.7,18.3,16.1,13.8,11.4,9.3,7.0,5.0,2.9,0}, {0,3.7,6.6,9.6,12.4,15.3,18.3,21.2,24.2,27.1,29.9,32.9,35.7,38.7,41.5,44.5,47.4,50.2,53.2,56.0,58.9,61.7,64.6,67.5,70.5,73.4,76.3,79.1,82.0,85.0,87.9,90.8,93.6,96.5,99.5,102.4,105.3,108.1,111.0,114.0,116.9,119.8,122.8,125.6,128.6,131.4,134.3,137.3,140.1,143.1,145.9,148.8,151.8,154.6,157.6,153.8,147.9,142.3,136.9,131.8,126.6,121.8,117.0,112.4,107.9,103.5,99.3,95.1,91.1,87.3,83.5,79.8,76.1,72.5,69.1,65.8,62.5,59.2,56.2,53.0,50.0,47.2,44.2,41.5,38.7,36.0,33.4,30.7,28.2,25.7,23.2,20.7,18.3,16.1,13.8,11.4,9.3,7.0,5.0,2.9,0}, {0,3.9,6.8,9.8,12.6,15.6,18.7,21.6,24.6,27.4,30.4,33.4,36.4,39.2,42.2,45.2,48.0,51.0,54.0,56.9,59.9,62.7,65.6,68.6,71.5,74.5,77.5,80.5,83.4,86.3,89.3,92.1,95.1,98.0,101.0,104.0,107.0,109.9,112.9,115.8,118.8,121.6,124.6,127.5,130.6,133.4,136.4,139.3,142.3,145.3,148.3,151.1,154.1,157.1,160.1,155.3,149.3,143.6,138.1,132.8,127.6,122.6,117.8,113.1,108.5,104.1,99.9,95.6,91.6,87.6,83.9,80.0,76.5,72.9,69.5,66.0,62.7,59.5,56.4,53.2,50.2,47.2,44.4,41.5,38.7,36.0,33.4,30.7,28.2,25.7,23.2,20.8,18.4,16.1,13.8,11.6,9.3,7.0,5.0,2.9,0}, {0,3.9,6.9,9.8,12.8,15.9,18.9,21.9,24.9,27.9,30.9,34.0,37.0,39.9,42.9,45.9,48.9,51.9,54.9,57.9,60.7,63.7,66.8,69.8,72.8,75.8,78.8,81.8,84.6,87.6,90.6,93.6,96.6,99.6,102.6,105.6,108.6,111.6,114.6,117.6,120.6,123.6,126.6,129.6,132.6,135.6,138.6,141.6,144.6,147.6,150.6,153.6,156.6,159.6,162.6,156.8,150.8,144.9,139.3,133.8,128.6,123.5,118.6,114.0,109.3,104.9,100.5,96.3,92.1,88.1,84.3,80.5,76.9,73.3,69.8,66.4,63.0,59.7,56.5,53.5,50.5,47.5,44.5,41.7,39.0,36.2,33.5,30.8,28.2,25.7,23.2,20.8,18.4,16.2,13.8,11.6,9.3,7.1,5.0,2.9,0}, {0,4.0,7.0,10.1,13.1,16.2,19.2,22.2,25.3,28.4,31.4,34.5,37.5,40.5,43.7,46.7,49.7,52.7,55.7,58.7,61.9,64.9,67.9,71.0,74.0,77.0,80.0,83.0,86.1,89.1,92.3,95.3,98.3,101.4,104.4,107.5,110.5,113.5,116.5,119.6,122.6,125.8,128.8,131.8,134.8,137.8,140.9,143.9,147.1,150.1,153.1,156.1,159.3,162.3,164.8,158.3,152.3,146.3,140.6,135.1,129.8,124.5,119.5,114.8,110.0,105.5,101.1,96.9,92.8,88.6,84.8,81.0,77.3,73.5,70.0,66.6,63.2,60.0,56.7,53.7,50.7,47.7,44.7,41.9,39.0,36.2,33.7,30.9,28.3,25.8,23.3,20.9,18.6,16.2,13.8,11.6,9.3,7.1,5.0,2.9,0}, {0,4.0,7.1,10.3,13.3,16.4,19.6,22.7,25.8,28.9,32.0,35.0,38.2,41.2,44.4,47.5,50.5,53.7,56.7,59.9,62.9,66.0,69.0,72.1,75.3,78.4,81.5,84.5,87.6,90.8,93.9,96.9,100.0,103.0,106.1,109.3,112.4,115.5,118.5,121.6,124.8,127.9,130.9,134.1,137.1,140.3,143.3,146.4,149.6,152.6,155.8,158.9,162.1,165.1,166.6,160.1,153.8,147.8,141.9,136.3,130.8,125.5,120.5,115.6,110.9,106.3,101.9,97.5,93.3,89.3,85.3,81.4,77.6,74.0,70.5,67.0,63.5,60.2,57.0,54.0,50.9,47.9,44.9,42.0,39.2,36.5,33.7,31.1,28.4,25.9,23.4,20.9,18.6,16.2,13.8,11.6,9.3,7.1,5.0,2.9,0}, {0,4.1,7.3,10.4,13.6,16.7,19.9,23.2,26.2,29.4,32.5,35.7,38.9,42.0,45.2,48.4,51.5,54.5,57.7,60.9,64.0,67.1,70.4,73.5,76.6,79.8,82.9,86.0,89.1,92.4,95.5,98.6,101.8,105.0,108.0,111.3,114.5,117.5,120.8,123.9,127.0,130.1,133.3,136.4,139.6,142.8,145.9,149.1,152.3,155.4,158.6,161.8,164.9,168.1,168.6,161.9,155.4,149.3,143.3,137.6,132.1,126.6,121.5,116.5,111.8,107.0,102.5,98.1,94.0,89.8,85.8,81.9,78.0,74.5,70.9,67.4,64.0,60.5,57.4,54.2,51.0,48.0,45.0,42.2,39.4,36.5,33.9,31.2,28.6,26.1,23.6,21.1,18.7,16.2,13.9,11.6,9.3,7.1,5.0,2.9,0}, {0,4.3,7.5,10.6,13.8,17.1,20.3,23.6,26.7,29.9,33.2,36.5,39.7,42.9,46.0,49.2,52.5,55.7,58.9,62.0,65.3,68.5,71.6,74.9,78.0,81.3,84.5,87.6,90.9,94.0,97.3,100.5,103.6,107.0,110.1,113.4,116.5,119.8,123.0,126.1,129.3,132.6,135.8,139.1,142.3,145.4,148.6,151.8,155.1,158.3,161.6,164.8,167.9,171.3,170.6,163.8,157.3,150.8,144.8,138.9,133.3,127.9,122.6,117.5,112.6,108.0,103.4,98.9,94.5,90.5,86.4,82.5,78.5,74.9,71.3,67.6,64.3,61.0,57.7,54.5,51.4,48.2,45.2,42.4,39.5,36.7,34.0,31.3,28.7,26.2,23.7,21.2,18.7,16.3,13.9,11.6,9.4,7.1,5.0,2.9,0}, {0,4.4,7.5,10.8,14.1,17.4,20.7,24.1,27.2,30.6,33.9,37.2,40.4,43.7,47.0,50.2,53.5,56.7,60.0,63.2,66.5,69.8,73.0,76.3,79.5,82.9,86.0,89.4,92.6,95.9,99.1,102.5,105.6,109.0,112.3,115.5,118.8,122.0,125.4,128.6,131.8,135.1,138.4,141.8,144.9,148.3,151.6,154.8,158.1,161.3,164.6,167.9,171.3,174.6,172.8,165.8,159.1,152.6,146.3,140.3,134.6,129.1,123.8,118.5,113.6,108.9,104.1,99.6,95.3,91.0,87.0,83.0,79.0,75.4,71.6,68.1,64.6,61.2,58.0,54.7,51.5,48.5,45.5,42.5,39.7,36.9,34.2,31.4,28.8,26.2,23.7,21.2,18.7,16.3,14.1,11.8,9.4,7.3,5.0,2.9,0}, {0,4.5,7.8,11.1,14.4,17.7,21.2,24.4,27.8,31.2,34.5,37.9,41.2,44.5,47.9,51.2,54.5,57.9,61.2,64.5,67.9,71.1,74.5,77.9,81.1,84.5,87.8,91.1,94.5,97.8,101.1,104.5,107.9,111.1,114.5,117.9,121.1,124.5,127.9,131.1,134.6,137.8,141.3,144.6,147.8,151.3,154.6,157.9,161.3,164.6,167.9,171.3,174.6,177.9,175.1,167.8,160.9,154.3,147.9,141.8,135.9,130.3,125.0,119.6,114.6,109.8,105.0,100.5,96.0,91.8,87.5,83.5,79.6,75.9,72.1,68.5,65.0,61.7,58.2,55.0,51.9,48.7,45.7,42.7,40.0,37.0,34.4,31.7,28.9,26.3,23.8,21.3,18.8,16.4,14.1,11.8,9.4,7.3,5.0,2.9,0}, {0,4.3,7.5,10.6,13.9,17.2,20.3,23.7,26.8,30.1,33.2,36.5,39.7,43.0,46.2,49.4,52.5,55.7,59.0,62.2,65.4,68.5,71.8,75.0,78.1,81.4,84.5,87.8,91.0,94.3,97.5,100.6,103.9,107.0,110.3,113.5,116.8,120.0,123.1,126.4,129.6,132.8,136.1,139.3,142.4,145.6,148.9,152.1,155.3,158.6,161.8,165.1,168.3,171.4,174.6,170.1,162.9,156.1,149.6,143.4,137.4,131.8,126.1,120.9,115.6,110.8,106.0,101.4,96.9,92.5,88.3,84.1,80.3,76.4,72.6,69.0,65.5,62.0,58.7,55.4,52.2,49.0,46.0,43.0,40.2,37.2,34.5,31.7,29.1,26.4,23.9,21.4,18.9,16.6,14.1,11.8,9.6,7.3,5.0,2.9,0}, {0,4.0,7.1,10.3,13.3,16.3,19.4,22.6,25.7,28.7,31.7,34.9,37.9,41.0,44.0,47.0,50.2,53.2,56.2,59.2,62.4,65.5,68.5,71.5,74.5,77.6,80.8,83.8,86.9,90.0,93.0,96.0,99.1,102.1,105.3,108.4,111.4,114.5,117.5,120.5,123.6,126.8,129.8,132.8,135.9,139.1,142.1,145.1,148.3,151.3,154.3,157.4,160.6,163.6,166.6,169.8,165.1,158.1,151.4,145.1,138.9,133.1,127.5,122.0,116.9,111.8,107.0,102.1,97.6,93.3,89.0,84.9,80.9,77.0,73.1,69.5,66.0,62.5,59.0,55.7,52.5,49.4,46.2,43.2,40.4,37.5,34.7,31.9,29.2,26.7,24.1,21.6,19.1,16.7,14.3,11.8,9.6,7.4,5.0,2.9,0}, {0,3.9,6.9,9.8,12.8,15.6,18.7,21.6,24.4,27.4,30.3,33.4,36.2,39.2,42.0,45.0,48.0,50.9,53.7,56.7,59.7,62.5,65.5,68.5,71.4,74.3,77.1,80.1,83.0,86.0,89.0,91.9,94.8,97.8,100.6,103.5,106.5,109.5,112.5,115.4,118.3,121.3,124.1,127.0,130.1,132.9,135.9,138.8,141.8,144.8,147.6,150.6,153.6,156.4,159.4,162.3,165.3,160.1,153.3,146.8,140.6,134.6,128.8,123.4,118.0,112.9,108.0,103.1,98.5,94.0,89.8,85.5,81.5,77.5,73.8,70.0,66.4,62.9,59.5,56.0,52.9,49.7,46.5,43.5,40.5,37.7,34.9,32.2,29.4,26.7,24.2,21.7,19.2,16.7,14.3,11.9,9.6,7.4,5.1,3.0,0}, {0,3.7,6.5,9.3,12.1,15.1,17.8,20.7,23.4,26.3,29.2,31.9,34.7,37.5,40.4,43.2,46.0,48.7,51.5,54.4,57.2,60.0,62.7,65.5,68.4,71.1,74.0,76.9,79.6,82.5,85.3,88.0,90.9,93.6,96.5,99.4,102.1,105.0,107.8,110.5,113.4,116.1,119.0,121.9,124.6,127.5,130.3,133.1,135.9,138.8,141.6,144.3,147.1,150.1,152.8,155.6,158.4,161.3,155.3,148.6,142.3,136.1,130.3,124.6,119.3,114.0,109.0,104.1,99.5,95.0,90.5,86.3,82.1,78.1,74.4,70.5,66.9,63.4,59.9,56.5,53.2,50.0,46.9,43.9,40.9,38.0,35.0,32.4,29.6,26.9,24.3,21.7,19.2,16.7,14.3,11.9,9.6,7.4,5.1,3.0,0}, {0,3.5,6.3,8.9,11.8,14.4,17.2,19.8,22.6,25.2,27.9,30.7,33.4,36.0,38.7,41.5,44.2,46.9,49.5,52.2,55.0,57.7,60.2,63.0,65.6,68.4,71.0,73.8,76.5,79.1,81.9,84.5,87.3,90.0,92.6,95.4,98.0,100.8,103.5,106.3,109.0,111.6,114.4,117.0,119.8,122.5,125.1,127.9,130.6,133.3,135.9,138.6,141.3,144.1,146.8,149.6,152.3,154.9,157.4,150.6,144.1,137.8,131.8,126.0,120.5,115.3,110.1,105.1,100.5,95.9,91.4,87.0,82.9,78.9,75.0,71.1,67.5,63.9,60.4,57.0,53.7,50.4,47.2,44.2,41.2,38.2,35.4,32.5,29.7,27.1,24.4,21.8,19.3,16.8,14.4,12.1,9.8,7.5,5.1,3.0,0}, {0,3.5,6.0,8.6,11.3,13.8,16.4,19.1,21.7,24.3,26.9,29.6,32.2,34.7,37.2,39.9,42.5,45.0,47.7,50.2,52.9,55.5,58.0,60.7,63.2,65.9,68.5,71.0,73.5,76.1,78.8,81.4,84.0,86.5,89.1,91.8,94.4,97.0,99.5,102.1,104.9,107.5,110.0,112.6,115.3,117.9,120.5,123.0,125.6,128.3,130.8,133.4,136.1,138.6,141.3,143.8,146.4,149.1,151.8,152.6,145.9,139.6,133.4,127.5,122.0,116.5,111.3,106.3,101.5,96.8,92.3,87.9,83.6,79.5,75.5,71.8,68.0,64.4,60.9,57.4,54.0,50.7,47.5,44.5,41.5,38.5,35.5,32.7,29.9,27.2,24.7,22.1,19.4,16.9,14.6,12.1,9.8,7.5,5.1,3.0,0}, {0,3.4,5.9,8.3,10.8,13.3,15.8,18.4,20.9,23.4,25.9,28.4,30.9,33.5,36.0,38.5,41.0,43.5,46.0,48.5,51.0,53.5,56.0,58.5,61.0,63.5,66.0,68.5,71.0,73.5,76.0,78.5,81.0,83.5,86.0,88.5,91.0,93.5,96.0,98.5,101.0,103.5,106.0,108.5,111.0,113.5,116.0,118.5,121.1,123.6,126.1,128.6,131.1,133.6,136.1,138.6,141.3,143.8,146.3,148.8,147.9,141.3,135.1,129.1,123.4,117.9,112.5,107.5,102.5,97.8,93.1,88.8,84.5,80.3,76.3,72.4,68.5,64.9,61.4,57.9,54.5,51.2,48.0,44.7,41.7,38.7,35.9,33.0,30.2,27.4,24.7,22.2,19.7,17.1,14.6,12.3,9.8,7.5,5.3,3.0,0}, {0,3.2,5.6,8.1,10.4,12.9,15.3,17.7,20.2,22.7,25.1,27.4,29.8,32.4,34.7,37.2,39.5,42.0,44.4,46.7,49.2,51.5,54.0,56.5,58.9,61.2,63.7,66.0,68.5,71.0,73.4,75.8,78.1,80.5,83.0,85.5,87.9,90.3,92.6,95.1,97.5,100.0,102.4,104.9,107.3,109.6,112.0,114.5,117.0,119.4,121.8,124.3,126.6,129.1,131.4,133.9,136.3,138.8,141.1,143.6,146.1,143.3,136.8,130.8,124.9,119.3,113.9,108.6,103.6,98.8,94.1,89.6,85.3,81.0,77.0,73.0,69.1,65.5,61.9,58.4,55.0,51.5,48.4,45.2,42.0,39.0,36.2,33.2,30.4,27.7,24.9,22.3,19.7,17.2,14.8,12.3,9.9,7.5,5.3,3.0,0}, {0,3.2,5.5,7.8,10.1,12.4,14.8,17.2,19.6,21.8,24.2,26.6,28.9,31.2,33.5,35.9,38.2,40.5,42.9,45.2,47.5,49.9,52.2,54.5,56.9,59.2,61.5,63.9,66.3,68.5,71.0,73.3,75.5,78.0,80.3,82.6,85.0,87.3,89.6,92.0,94.4,96.6,99.0,101.4,103.6,106.0,108.4,110.8,113.0,115.5,117.8,120.0,122.5,124.8,127.1,129.4,131.8,134.1,136.6,138.8,141.3,143.6,138.8,132.4,126.5,120.8,115.3,110.0,104.9,99.9,95.1,90.5,86.1,81.9,77.8,73.8,69.9,66.0,62.5,58.9,55.4,52.0,48.7,45.5,42.5,39.4,36.4,33.5,30.7,27.8,25.2,22.4,19.8,17.3,14.8,12.3,9.9,7.6,5.3,3.0,0}, {0,3.0,5.3,7.5,9.8,12.1,14.3,16.7,18.9,21.2,23.4,25.7,27.9,30.2,32.5,34.7,37.0,39.2,41.5,43.7,46.0,48.4,50.5,52.9,55.0,57.4,59.7,61.9,64.1,66.4,68.6,71.0,73.1,75.5,77.8,80.0,82.3,84.5,86.8,89.0,91.4,93.5,95.9,98.1,100.4,102.6,105.0,107.3,109.5,111.8,114.0,116.3,118.5,120.9,123.1,125.4,127.6,129.9,132.1,134.4,136.8,139.1,140.6,134.3,128.1,122.3,116.6,111.3,106.0,101.0,96.3,91.5,87.0,82.8,78.5,74.5,70.5,66.8,63.0,59.5,55.9,52.5,49.2,46.0,42.7,39.7,36.7,33.7,30.8,28.1,25.3,22.7,20.1,17.4,14.9,12.4,10.1,7.6,5.4,3.0,0}, {0,3.0,5.1,7.4,9.6,11.8,13.9,16.2,18.3,20.6,22.7,24.9,27.2,29.3,31.6,33.7,35.9,38.0,40.2,42.5,44.7,46.9,49.0,51.2,53.5,55.7,57.7,60.0,62.2,64.4,66.5,68.8,71.0,73.1,75.4,77.5,79.8,82.0,84.1,86.4,88.5,90.8,93.0,95.1,97.4,99.5,101.8,104.0,106.1,108.4,110.5,112.8,115.0,117.1,119.4,121.5,123.8,126.0,128.1,130.3,132.6,134.8,136.9,136.1,129.8,123.9,118.1,112.6,107.4,102.3,97.4,92.6,88.0,83.6,79.4,75.3,71.3,67.4,63.7,60.0,56.5,53.0,49.7,46.4,43.2,40.0,37.0,34.0,31.2,28.3,25.6,22.8,20.2,17.7,15.1,12.6,10.1,7.8,5.4,3.0,0}, {0,2.9,5.0,7.1,9.3,11.3,13.6,15.6,17.8,19.9,22.1,24.2,26.3,28.4,30.6,32.7,34.9,37.0,39.0,41.2,43.4,45.5,47.5,49.7,51.9,54.0,56.2,58.2,60.4,62.5,64.6,66.8,68.9,71.0,73.1,75.3,77.5,79.5,81.6,83.9,86.0,88.0,90.3,92.4,94.5,96.6,98.8,100.9,103.0,105.1,107.4,109.5,111.5,113.8,115.9,118.0,120.1,122.3,124.5,126.5,128.6,130.8,132.9,135.1,131.8,125.6,119.8,114.1,108.8,103.5,98.5,93.8,89.0,84.6,80.3,76.0,72.0,68.1,64.3,60.5,57.0,53.5,50.0,46.7,43.5,40.5,37.4,34.4,31.4,28.6,25.7,23.1,20.3,17.7,15.1,12.6,10.3,7.8,5.5,3.0,0}, {0,2.7,4.9,7.0,8.9,11.1,13.1,15.3,17.3,19.3,21.4,23.6,25.7,27.7,29.7,31.7,33.9,36.0,38.0,40.0,42.2,44.2,46.2,48.4,50.4,52.5,54.5,56.5,58.7,60.7,62.9,64.9,67.0,69.0,71.0,73.1,75.3,77.4,79.4,81.5,83.5,85.6,87.6,89.8,91.9,94.0,96.0,98.0,100.1,102.3,104.3,106.4,108.5,110.5,112.5,114.6,116.8,118.9,121.0,123.0,125.0,127.1,129.3,131.3,133.3,127.5,121.5,115.6,110.1,104.9,99.8,94.9,90.1,85.6,81.3,77.0,72.9,68.9,65.0,61.2,57.5,54.0,50.7,47.2,44.0,40.9,37.7,34.7,31.7,28.8,26.1,23.2,20.6,17.9,15.3,12.8,10.3,7.9,5.5,3.2,0}, {0,2.7,4.8,6.8,8.8,10.8,12.8,14.8,16.8,18.8,20.8,22.8,24.9,26.9,28.9,30.9,33.0,35.0,37.0,39.0,41.0,43.0,45.0,47.0,49.0,51.0,53.0,55.0,57.0,59.0,61.2,63.2,65.1,67.1,69.1,71.1,73.1,75.3,77.3,79.3,81.3,83.3,85.4,87.4,89.4,91.4,93.4,95.5,97.5,99.5,101.5,103.5,105.5,107.5,109.5,111.5,113.5,115.6,117.6,119.6,121.6,123.6,125.8,127.8,129.8,129.3,123.1,117.3,111.6,106.3,101.0,96.0,91.3,86.6,82.1,77.9,73.6,69.6,65.8,62.0,58.2,54.7,51.2,47.7,44.5,41.2,38.0,35.0,32.0,29.2,26.2,23.4,20.7,18.1,15.4,12.8,10.3,8.0,5.5,3.2,0}, {0,2.7,4.5,6.5,8.6,10.4,12.4,14.4,16.4,18.3,20.3,22.2,24.2,26.2,28.2,30.2,32.0,34.0,36.0,38.0,40.0,41.9,43.9,45.7,47.7,49.7,51.7,53.7,55.5,57.5,59.5,61.5,63.5,65.4,67.4,69.4,71.3,73.3,75.3,77.1,79.1,81.1,83.0,85.0,87.0,89.0,91.0,93.0,94.9,96.9,98.9,100.8,102.8,104.8,106.6,108.6,110.6,112.5,114.5,116.5,118.5,120.5,122.5,124.5,126.4,128.3,125.0,119.0,113.3,107.8,102.5,97.4,92.5,87.8,83.3,78.9,74.5,70.5,66.5,62.7,58.9,55.2,51.7,48.2,45.0,41.7,38.5,35.4,32.4,29.3,26.6,23.7,20.9,18.2,15.6,13.1,10.4,8.0,5.5,3.2,0}, {0,2.5,4.5,6.4,8.3,10.3,12.1,14.1,15.9,17.9,19.8,21.7,23.7,25.6,27.4,29.3,31.2,33.2,35.0,37.0,39.0,40.9,42.7,44.7,46.5,48.5,50.4,52.2,54.2,56.0,58.0,60.0,61.9,63.7,65.6,67.5,69.5,71.5,73.4,75.3,77.1,79.0,81.0,83.0,84.9,86.8,88.6,90.5,92.5,94.5,96.4,98.3,100.1,102.0,104.0,106.0,107.9,109.8,111.6,113.6,115.5,117.5,119.4,121.3,123.3,125.1,127.0,120.9,115.0,109.4,104.0,98.8,93.8,89.0,84.3,79.9,75.5,71.4,67.3,63.4,59.5,55.9,52.2,48.7,45.4,42.0,38.9,35.7,32.7,29.7,26.7,23.9,21.2,18.4,15.8,13.1,10.6,8.1,5.6,3.2,0}, {0,2.5,4.4,6.3,8.1,9.9,11.8,13.8,15.6,17.4,19.3,21.2,23.1,24.9,26.8,28.7,30.6,32.4,34.2,36.2,38.0,39.9,41.7,43.5,45.5,47.2,49.2,51.0,52.9,54.7,56.7,58.5,60.4,62.2,64.0,66.0,67.9,69.6,71.5,73.5,75.3,77.1,79.0,80.9,82.8,84.6,86.5,88.4,90.3,92.1,94.0,95.9,97.8,99.6,101.5,103.4,105.3,107.1,109.0,110.9,112.8,114.5,116.5,118.4,120.3,122.0,124.0,122.8,116.6,111.0,105.5,100.1,95.0,90.1,85.5,80.9,76.5,72.3,68.1,64.1,60.2,56.5,52.9,49.4,46.0,42.5,39.4,36.2,33.0,30.1,27.1,24.2,21.3,18.7,15.9,13.3,10.6,8.1,5.6,3.2,0}, {0,2.5,4.3,6.0,8.0,9.8,11.6,13.4,15.3,17.1,18.8,20.7,22.6,24.3,26.2,27.9,29.8,31.7,33.5,35.2,37.0,38.9,40.7,42.5,44.4,46.2,48.0,49.9,51.7,53.5,55.2,57.2,59.0,60.7,62.5,64.5,66.3,68.0,69.9,71.8,73.5,75.4,77.1,79.0,80.9,82.6,84.5,86.4,88.1,90.0,91.9,93.6,95.5,97.3,99.1,101.0,102.8,104.6,106.5,108.3,110.0,112.0,113.8,115.5,117.5,119.3,121.0,122.9,118.5,112.6,107.0,101.6,96.5,91.5,86.6,82.0,77.5,73.1,69.0,65.0,61.0,57.2,53.5,50.0,46.5,43.0,39.7,36.5,33.5,30.3,27.3,24.4,21.7,18.8,16.1,13.4,10.8,8.3,5.8,3.2,0}, {0,2.4,4.1,6.0,7.8,9.6,11.3,13.1,14.8,16.7,18.4,20.2,22.1,23.8,25.6,27.3,29.2,30.9,32.7,34.5,36.2,38.0,39.7,41.5,43.4,45.2,47.0,48.7,50.5,52.2,54.0,55.9,57.7,59.4,61.2,63.0,64.8,66.5,68.4,70.0,71.9,73.6,75.5,77.3,79.0,80.8,82.5,84.4,86.1,88.0,89.8,91.5,93.4,95.0,96.9,98.6,100.5,102.3,104.0,105.9,107.6,109.4,111.1,113.0,114.8,116.5,118.4,120.1,120.5,114.5,108.6,103.1,97.9,92.8,87.9,83.1,78.5,74.1,70.0,65.9,61.9,58.0,54.2,50.5,47.0,43.5,40.2,37.0,33.9,30.7,27.7,24.7,21.8,19.1,16.2,13.6,10.9,8.3,5.8,3.2,0}, {0,2.4,4.0,5.9,7.5,9.3,11.1,12.8,14.6,16.3,18.1,19.8,21.6,23.2,25.1,26.7,28.6,30.2,31.9,33.7,35.5,37.2,39.0,40.7,42.5,44.2,45.9,47.7,49.4,51.2,52.9,54.7,56.4,58.0,59.9,61.5,63.4,65.0,66.9,68.5,70.4,72.0,73.9,75.5,77.3,79.0,80.8,82.5,84.3,86.0,87.8,89.5,91.3,93.0,94.8,96.5,98.3,100.0,101.8,103.5,105.3,107.0,108.8,110.5,112.3,114.0,115.8,117.5,119.3,116.4,110.5,104.9,99.4,94.1,89.1,84.4,79.8,75.3,71.0,66.8,62.7,58.7,55.0,51.2,47.7,44.2,40.7,37.5,34.2,31.1,28.1,25.1,22.1,19.2,16.4,13.8,11.1,8.4,5.9,3.4,0}, {0,2.2,4.0,5.6,7.5,9.1,10.8,12.6,14.3,15.9,17.7,19.3,21.1,22.8,24.6,26.2,27.9,29.7,31.3,33.0,34.7,36.5,38.2,39.9,41.5,43.2,45.0,46.7,48.4,50.0,51.7,53.5,55.2,56.9,58.5,60.2,62.0,63.7,65.5,67.1,68.9,70.5,72.3,74.0,75.6,77.4,79.0,80.9,82.5,84.3,86.0,87.6,89.4,91.0,92.8,94.5,96.3,98.0,99.6,101.4,103.0,104.8,106.5,108.1,110.0,111.6,113.4,115.0,116.8,118.4,112.4,106.5,101.0,95.6,90.5,85.6,81.0,76.4,72.0,67.6,63.5,59.5,55.7,52.0,48.2,44.7,41.2,38.0,34.7,31.4,28.3,25.3,22.3,19.4,16.7,13.8,11.1,8.6,6.0,3.4,0}, {0,2.2,4.0,5.5,7.3,8.9,10.6,12.3,13.9,15.6,17.3,19.1,20.7,22.3,24.1,25.7,27.3,29.1,30.7,32.4,34.0,35.7,37.4,39.0,40.7,42.4,44.0,45.7,47.4,49.0,50.7,52.4,54.0,55.7,57.4,59.0,60.7,62.5,64.0,65.8,67.5,69.1,70.8,72.5,74.1,75.9,77.5,79.1,80.9,82.5,84.1,85.9,87.5,89.3,91.0,92.5,94.3,96.0,97.6,99.3,101.0,102.6,104.4,106.0,107.6,109.4,111.0,112.8,114.4,116.0,114.3,108.4,102.6,97.3,92.0,87.0,82.1,77.5,73.0,68.6,64.5,60.5,56.5,52.7,49.0,45.4,41.9,38.5,35.2,31.8,28.7,25.7,22.7,19.7,16.8,14.1,11.3,8.6,6.0,3.5,0}, {0,2.2,3.9,5.5,7.1,8.8,10.4,12.1,13.8,15.3,16.9,18.7,20.2,21.9,23.6,25.2,26.8,28.4,30.1,31.7,33.4,35.0,36.7,38.2,39.9,41.5,43.2,44.7,46.5,48.0,49.7,51.4,53.0,54.7,56.2,58.0,59.5,61.2,62.9,64.5,66.1,67.8,69.5,71.0,72.6,74.4,76.0,77.6,79.3,81.0,82.5,84.1,85.9,87.5,89.1,90.8,92.5,94.0,95.6,97.4,99.0,100.6,102.3,104.0,105.5,107.3,108.9,110.5,112.1,113.8,115.5,110.3,104.5,98.9,93.5,88.5,83.5,78.8,74.1,69.8,65.5,61.4,57.2,53.5,49.7,46.0,42.5,39.0,35.5,32.4,29.2,25.9,22.9,19.9,17.1,14.3,11.4,8.8,6.0,3.5,0}, {0,2.2,3.7,5.4,7.0,8.6,10.3,11.8,13.4,15.1,16.7,18.2,19.8,21.4,23.1,24.7,26.2,27.9,29.6,31.2,32.7,34.4,36.0,37.5,39.2,40.7,42.4,44.0,45.5,47.2,48.7,50.4,52.0,53.5,55.2,56.9,58.5,60.0,61.7,63.2,64.9,66.5,68.0,69.6,71.4,73.0,74.5,76.1,77.8,79.4,81.0,82.5,84.3,85.9,87.5,89.0,90.6,92.3,93.9,95.5,97.1,98.8,100.4,102.0,103.5,105.1,106.9,108.5,110.0,111.6,113.3,112.3,106.4,100.6,95.1,90.0,84.9,80.0,75.4,70.9,66.5,62.2,58.2,54.2,50.4,46.7,43.0,39.5,36.0,32.7,29.6,26.3,23.2,20.2,17.2,14.4,11.6,8.8,6.1,3.5,0}, {0,2.2,3.7,5.3,6.9,8.4,10.1,11.6,13.3,14.8,16.3,17.9,19.6,21.1,22.7,24.2,25.8,27.3,28.9,30.6,32.2,33.7,35.2,36.9,38.5,40.0,41.5,43.2,44.7,46.4,47.9,49.5,51.0,52.7,54.2,55.7,57.4,59.0,60.5,62.0,63.7,65.3,66.9,68.5,70.0,71.5,73.1,74.8,76.4,78.0,79.5,81.0,82.6,84.3,85.9,87.5,89.0,90.5,92.1,93.8,95.4,97.0,98.5,100.0,101.6,103.3,104.9,106.5,108.0,109.6,111.1,112.8,108.4,102.5,96.9,91.5,86.4,81.4,76.6,72.0,67.5,63.2,59.0,55.0,51.2,47.4,43.7,40.2,36.7,33.2,29.9,26.7,23.6,20.6,17.6,14.6,11.8,8.9,6.3,3.5,0}, {0,2.0,3.7,5.1,6.8,8.3,9.8,11.4,12.9,14.6,16.1,17.7,19.2,20.7,22.2,23.8,25.3,26.9,28.4,30.1,31.6,33.0,34.7,36.2,37.7,39.2,40.9,42.4,44.0,45.5,47.0,48.5,50.2,51.7,53.2,54.7,56.4,57.9,59.5,61.0,62.5,64.1,65.6,67.3,68.8,70.4,71.9,73.5,75.0,76.5,78.1,79.6,81.3,82.8,84.4,85.9,87.5,89.0,90.5,92.1,93.6,95.3,96.8,98.4,99.9,101.5,103.0,104.5,106.1,107.6,109.3,110.8,110.4,104.5,98.6,93.1,87.9,82.9,78.0,73.3,68.6,64.3,60.0,56.0,52.0,48.2,44.4,40.7,37.2,33.7,30.3,27.2,23.9,20.8,17.7,14.8,11.9,9.1,6.4,3.5,0}, {0,2.0,3.5,5.0,6.6,8.1,9.6,11.3,12.8,14.3,15.8,17.3,18.8,20.3,21.8,23.4,24.9,26.4,27.9,29.4,31.1,32.5,34.0,35.5,37.0,38.7,40.2,41.7,43.2,44.7,46.2,47.7,49.2,50.9,52.4,53.9,55.4,57.0,58.5,60.0,61.5,63.0,64.5,66.0,67.6,69.1,70.6,72.1,73.8,75.3,76.8,78.3,79.9,81.4,82.9,84.5,86.0,87.5,89.0,90.5,92.0,93.5,95.1,96.6,98.1,99.8,101.3,102.8,104.4,105.9,107.4,108.9,110.5,106.5,100.5,95.0,89.5,84.4,79.4,74.5,69.9,65.4,61.0,56.9,52.9,48.9,45.0,41.4,37.7,34.2,30.8,27.6,24.2,21.2,18.1,15.1,12.1,9.3,6.4,3.7,0}, {0,2.0,3.5,5.0,6.5,8.1,9.6,11.1,12.6,14.1,15.6,17.1,18.6,20.1,21.6,23.1,24.6,26.1,27.6,29.1,30.6,31.9,33.5,35.0,36.5,38.0,39.5,41.0,42.5,44.0,45.5,47.0,48.5,50.0,51.5,53.0,54.5,56.0,57.5,59.0,60.5,62.0,63.5,65.0,66.5,68.0,69.5,71.0,72.5,74.0,75.5,77.0,78.5,80.0,81.5,83.0,84.5,86.0,87.5,89.0,90.5,92.0,93.5,95.0,96.5,98.0,99.5,101.0,102.5,104.0,105.5,107.1,108.6,108.6,102.5,96.8,91.3,86.0,80.8,75.9,71.1,66.5,62.2,57.9,53.7,49.7,45.9,42.0,38.4,34.9,31.3,27.9,24.7,21.4,18.3,15.3,12.3,9.3,6.5,3.7,0}, {0,1.9,3.5,5.0,6.5,7.9,9.3,10.8,12.3,13.8,15.3,16.7,18.2,19.7,21.2,22.7,24.2,25.7,27.1,28.6,30.1,31.4,33.0,34.5,36.0,37.4,38.9,40.4,41.9,43.2,44.7,46.2,47.7,49.2,50.7,52.2,53.7,55.0,56.5,58.0,59.5,61.0,62.5,64.0,65.5,67.0,68.4,69.9,71.4,72.9,74.4,75.8,77.3,78.8,80.3,81.8,83.1,84.6,86.1,87.6,89.1,90.5,92.0,93.5,95.0,96.5,98.0,99.5,101.0,102.5,104.0,105.5,106.9,108.4,104.6,98.8,93.0,87.5,82.4,77.4,72.5,67.8,63.2,58.9,54.7,50.5,46.7,42.7,39.0,35.4,31.8,28.4,25.1,21.8,18.7,15.6,12.4,9.4,6.5,3.7,0}, {0,1.9,3.4,4.9,6.4,7.8,9.3,10.6,12.1,13.6,15.1,16.6,17.9,19.4,20.8,22.3,23.7,25.2,26.7,28.2,29.6,31.1,32.5,34.0,35.4,36.9,38.2,39.7,41.2,42.7,44.0,45.5,47.0,48.5,49.9,51.4,52.7,54.2,55.7,57.2,58.7,60.0,61.5,63.0,64.5,65.9,67.4,68.8,70.3,71.8,73.1,74.6,76.0,77.5,79.0,80.5,82.0,83.4,84.9,86.3,87.8,89.1,90.6,92.1,93.5,95.0,96.5,98.0,99.5,100.9,102.4,103.8,105.3,106.6,107.0,100.9,95.0,89.4,84.0,78.9,73.9,69.0,64.5,60.0,55.7,51.5,47.5,43.5,39.7,36.0,32.5,28.9,25.4,22.2,18.9,15.8,12.6,9.6,6.6,3.9,0}, {0,1.9,3.4,4.8,6.3,7.6,9.1,10.6,11.9,13.4,14.8,16.2,17.7,19.2,20.6,21.9,23.4,24.8,26.2,27.7,29.2,30.6,31.9,33.5,34.9,36.2,37.7,39.2,40.5,42.0,43.5,44.9,46.2,47.7,49.2,50.5,52.0,53.5,54.9,56.4,57.7,59.2,60.7,62.0,63.5,65.0,66.4,67.8,69.3,70.6,72.0,73.5,75.0,76.4,77.9,79.3,80.6,82.1,83.5,85.0,86.5,87.9,89.4,90.8,92.1,93.6,95.0,96.5,98.0,99.4,100.9,102.3,103.6,105.1,106.5,103.0,97.0,91.3,85.8,80.5,75.4,70.5,65.8,61.2,56.7,52.5,48.4,44.4,40.5,36.7,33.0,29.4,25.9,22.6,19.2,16.1,12.8,9.8,6.9,3.9,0}, {0,1.8,3.2,4.8,6.1,7.5,8.9,10.3,11.8,13.3,14.6,16.1,17.4,18.8,20.2,21.7,23.1,24.4,25.8,27.2,28.7,30.2,31.6,33.0,34.4,35.7,37.2,38.5,40.0,41.4,42.7,44.2,45.7,47.0,48.5,49.9,51.2,52.7,54.0,55.5,57.0,58.4,59.7,61.2,62.5,64.0,65.4,66.9,68.3,69.6,71.0,72.5,73.9,75.3,76.8,78.1,79.5,81.0,82.4,83.8,85.3,86.6,88.0,89.5,90.9,92.3,93.6,95.1,96.5,98.0,99.4,100.8,102.1,103.6,105.0,105.4,99.1,93.3,87.5,82.1,76.9,71.9,67.0,62.4,57.9,53.5,49.2,45.2,41.2,37.4,33.5,29.9,26.4,22.9,19.6,16.3,13.1,9.9,7.0,4.0,0}, {0,1.8,3.2,4.6,6.0,7.5,8.8,10.3,11.6,13.1,14.4,15.8,17.2,18.6,19.9,21.3,22.7,24.2,25.6,26.9,28.3,29.7,31.1,32.5,33.9,35.2,36.7,38.0,39.5,40.9,42.2,43.5,45.0,46.4,47.7,49.2,50.5,52.0,53.4,54.7,56.2,57.5,59.0,60.4,61.7,63.0,64.5,65.9,67.3,68.6,70.0,71.5,72.9,74.3,75.6,77.0,78.5,79.9,81.3,82.6,84.0,85.5,86.9,88.3,89.6,91.0,92.5,93.8,95.1,96.5,98.0,99.4,100.8,102.1,103.5,105.0,101.5,95.4,89.5,84.0,78.5,73.4,68.5,63.7,59.0,54.5,50.2,46.0,42.0,38.0,34.2,30.6,26.9,23.3,19.9,16.7,13.3,10.1,7.0,4.0,0}, {0,1.8,3.2,4.5,6.0,7.4,8.8,10.1,11.4,12.8,14.3,15.6,16.9,18.3,19.7,21.1,22.4,23.8,25.2,26.6,27.9,29.2,30.7,32.0,33.5,34.7,36.2,37.5,38.9,40.2,41.7,43.0,44.4,45.7,47.2,48.5,49.9,51.2,52.7,54.0,55.4,56.7,58.2,59.5,60.9,62.2,63.7,65.0,66.4,67.8,69.1,70.5,71.9,73.3,74.6,76.0,77.4,78.8,80.1,81.5,83.0,84.3,85.6,87.0,88.5,89.8,91.1,92.5,94.0,95.4,96.6,98.0,99.5,100.9,102.1,103.5,103.9,97.5,91.5,85.9,80.4,75.0,70.0,65.0,60.2,55.7,51.2,47.0,42.9,38.9,35.0,31.2,27.4,23.8,20.3,16.9,13.6,10.3,7.1,4.0,0}, {0,1.8,3.2,4.5,5.9,7.3,8.6,9.9,11.3,12.6,14.1,15.4,16.7,18.2,19.4,20.8,22.2,23.6,24.8,26.2,27.6,28.9,30.2,31.7,33.0,34.4,35.7,37.0,38.4,39.7,41.0,42.5,43.9,45.2,46.5,47.9,49.2,50.5,52.0,53.4,54.7,56.0,57.4,58.7,60.0,61.5,62.9,64.1,65.5,66.9,68.3,69.6,71.0,72.4,73.6,75.0,76.4,77.8,79.1,80.5,81.9,83.1,84.5,86.0,87.3,88.6,90.0,91.4,92.8,94.0,95.5,96.8,98.1,99.5,100.9,102.3,103.6,100.0,93.8,87.9,82.1,76.8,71.5,66.5,61.5,56.9,52.4,48.0,43.7,39.7,35.7,31.7,27.9,24.3,20.7,17.2,13.8,10.6,7.4,4.1,0}, {0,1.7,3.2,4.5,5.9,7.1,8.6,9.8,11.1,12.6,13.8,15.3,16.6,17.8,19.2,20.6,21.8,23.2,24.6,25.8,27.2,28.6,29.8,31.2,32.5,34.0,35.2,36.5,38.0,39.2,40.5,42.0,43.2,44.7,46.0,47.2,48.7,50.0,51.4,52.7,54.0,55.4,56.7,58.0,59.4,60.7,62.0,63.4,64.8,66.0,67.4,68.8,70.0,71.5,72.8,74.1,75.5,76.8,78.1,79.5,80.9,82.1,83.5,84.9,86.1,87.5,88.9,90.3,91.5,93.0,94.3,95.5,97.0,98.3,99.6,101.0,102.4,102.5,96.0,90.0,84.1,78.5,73.1,68.0,63.0,58.2,53.5,49.0,44.7,40.5,36.4,32.5,28.6,24.8,21.2,17.7,14.1,10.8,7.5,4.3,0}, {0,1.7,3.0,4.5,5.8,7.0,8.4,9.8,11.1,12.3,13.8,15.1,16.3,17.7,18.9,20.3,21.7,22.9,24.2,25.6,26.9,28.2,29.6,30.8,32.2,33.5,34.9,36.2,37.5,38.7,40.2,41.5,42.7,44.0,45.4,46.7,48.0,49.4,50.7,52.0,53.4,54.7,56.0,57.4,58.7,60.0,61.2,62.7,64.0,65.3,66.5,68.0,69.3,70.5,71.9,73.3,74.5,75.9,77.3,78.5,79.9,81.1,82.5,83.9,85.1,86.5,87.9,89.1,90.5,91.9,93.1,94.5,95.8,97.1,98.5,99.8,101.0,102.5,98.5,92.3,86.3,80.5,75.0,69.5,64.5,59.5,54.7,50.2,45.7,41.4,37.2,33.2,29.2,25.3,21.7,17.9,14.4,10.9,7.6,4.4,0}, {0,1.7,3.0,4.4,5.6,7.0,8.3,9.6,10.9,12.3,13.6,14.8,16.2,17.4,18.7,20.1,21.3,22.7,23.9,25.2,26.6,27.8,29.2,30.6,31.8,33.2,34.5,35.7,37.0,38.4,39.7,41.0,42.2,43.5,44.9,46.2,47.5,48.7,50.2,51.5,52.7,54.0,55.4,56.7,58.0,59.2,60.5,61.9,63.2,64.5,65.9,67.1,68.5,69.8,71.0,72.4,73.6,75.0,76.4,77.6,79.0,80.3,81.5,82.9,84.1,85.5,86.9,88.1,89.5,90.8,92.0,93.4,94.6,96.0,97.4,98.6,100.0,101.3,101.1,94.6,88.5,82.5,76.8,71.4,66.0,61.0,56.0,51.4,46.7,42.4,38.0,33.9,29.8,25.8,22.1,18.3,14.8,11.3,7.8,4.5,0}, {0,1.7,3.0,4.4,5.6,7.0,8.3,9.6,10.8,12.1,13.4,14.6,15.9,17.2,18.6,19.8,21.2,22.4,23.7,25.1,26.2,27.6,28.8,30.2,31.4,32.7,34.0,35.4,36.7,38.0,39.2,40.5,41.7,43.0,44.4,45.7,47.0,48.2,49.5,50.9,52.2,53.5,54.7,56.0,57.4,58.7,60.0,61.2,62.5,63.7,65.0,66.4,67.6,69.0,70.3,71.5,72.9,74.1,75.5,76.8,78.0,79.4,80.6,82.0,83.3,84.5,85.9,87.1,88.5,89.8,91.0,92.4,93.6,95.0,96.3,97.5,98.9,100.1,101.5,97.3,90.9,84.6,78.8,73.1,67.8,62.5,57.5,52.5,47.9,43.4,39.0,34.7,30.6,26.4,22.6,18.7,15.1,11.4,8.0,4.5,0}, {0,1.7,3.0,4.3,5.5,6.9,8.1,9.4,10.6,11.9,13.3,14.6,15.8,17.1,18.3,19.7,20.9,22.2,23.4,24.7,26.1,27.2,28.6,29.8,31.2,32.4,33.7,35.0,36.2,37.5,38.7,40.0,41.4,42.7,44.0,45.2,46.5,47.7,49.0,50.4,51.5,52.9,54.2,55.5,56.7,58.0,59.2,60.5,61.9,63.2,64.4,65.6,67.0,68.3,69.5,70.9,72.0,73.4,74.6,76.0,77.3,78.5,79.8,81.0,82.4,83.6,85.0,86.3,87.5,88.8,90.0,91.4,92.6,94.0,95.3,96.5,97.8,99.0,100.4,100.0,93.4,87.0,81.0,75.0,69.5,64.1,59.0,54.0,49.0,44.5,39.9,35.5,31.2,27.2,23.2,19.2,15.4,11.8,8.1,4.6,0}, {0,1.7,3.0,4.3,5.5,6.8,8.1,9.3,10.6,11.8,13.1,14.3,15.6,16.9,18.2,19.4,20.7,21.9,23.2,24.4,25.7,27.1,28.2,29.6,30.8,32.0,33.4,34.5,35.9,37.2,38.4,39.7,41.0,42.2,43.5,44.7,46.0,47.2,48.5,49.7,51.0,52.4,53.5,54.9,56.2,57.4,58.7,60.0,61.2,62.5,63.7,65.0,66.3,67.5,68.9,70.0,71.4,72.6,73.9,75.1,76.5,77.8,79.0,80.3,81.5,82.8,84.0,85.4,86.5,87.9,89.1,90.5,91.6,93.0,94.3,95.5,96.8,98.0,99.4,100.5,96.0,89.5,83.3,77.1,71.4,65.9,60.5,55.4,50.4,45.5,40.9,36.4,32.0,27.7,23.7,19.7,15.8,12.1,8.3,4.8,0}, {0,1.7,3.0,4.1,5.5,6.8,8.0,9.3,10.4,11.8,12.9,14.3,15.4,16.7,17.9,19.2,20.4,21.7,22.9,24.2,25.4,26.7,27.9,29.2,30.4,31.7,33.0,34.2,35.5,36.7,38.0,39.2,40.5,41.7,43.0,44.2,45.5,46.7,48.0,49.2,50.5,51.9,53.0,54.4,55.5,56.9,58.0,59.4,60.5,61.9,63.2,64.4,65.6,66.9,68.1,69.4,70.6,72.0,73.1,74.5,75.6,77.0,78.1,79.5,80.8,82.0,83.3,84.5,85.8,87.0,88.3,89.5,90.8,92.0,93.3,94.5,95.9,97.0,98.4,99.5,99.0,92.1,85.6,79.5,73.5,67.6,62.2,56.9,51.7,46.7,42.0,37.4,32.9,28.6,24.2,20.2,16.2,12.3,8.6,4.9,0}, {0,1.7,3.0,4.1,5.4,6.6,7.9,9.1,10.3,11.6,12.8,14.1,15.3,16.6,17.8,19.1,20.3,21.6,22.7,24.1,25.2,26.4,27.7,28.9,30.2,31.4,32.7,34.0,35.2,36.5,37.7,38.9,40.2,41.4,42.7,43.9,45.2,46.4,47.5,48.9,50.0,51.4,52.5,53.9,55.0,56.2,57.5,58.7,60.0,61.2,62.5,63.7,65.0,66.3,67.5,68.8,70.0,71.3,72.5,73.8,75.0,76.3,77.5,78.8,80.0,81.1,82.5,83.6,85.0,86.1,87.5,88.6,90.0,91.1,92.5,93.6,95.0,96.1,97.4,98.6,99.9,95.0,88.3,81.8,75.6,69.6,64.0,58.5,53.2,48.0,43.2,38.4,33.7,29.2,24.9,20.7,16.7,12.6,8.8,5.0,0}, {0,1.7,2.9,4.1,5.4,6.5,7.9,9.1,10.3,11.6,12.8,13.9,15.3,16.4,17.7,18.8,20.2,21.3,22.6,23.7,25.1,26.2,27.4,28.7,29.9,31.2,32.4,33.7,34.9,36.0,37.4,38.5,39.7,41.0,42.2,43.5,44.7,46.0,47.2,48.4,49.7,50.9,52.0,53.4,54.5,55.7,57.0,58.2,59.5,60.7,62.0,63.2,64.5,65.6,66.9,68.1,69.4,70.5,71.9,73.0,74.3,75.5,76.8,78.0,79.3,80.5,81.6,83.0,84.1,85.4,86.6,87.9,89.1,90.4,91.5,92.9,94.0,95.3,96.5,97.8,99.0,98.0,91.0,84.4,78.0,71.8,65.9,60.2,54.7,49.5,44.4,39.5,34.7,30.1,25.7,21.2,17.1,12.9,8.9,5.0,0}, {0,1.7,2.9,4.0,5.4,6.5,7.8,8.9,10.3,11.4,12.6,13.8,15.1,16.2,17.6,18.7,19.9,21.2,22.3,23.6,24.8,26.1,27.2,28.4,29.7,30.8,32.2,33.4,34.5,35.7,37.0,38.2,39.5,40.7,41.9,43.0,44.4,45.5,46.7,48.0,49.2,50.5,51.7,52.9,54.0,55.2,56.5,57.7,59.0,60.2,61.5,62.7,63.9,65.0,66.4,67.5,68.8,70.0,71.1,72.5,73.6,74.9,76.0,77.4,78.5,79.8,81.0,82.3,83.5,84.6,85.9,87.1,88.4,89.5,90.8,92.0,93.3,94.5,95.6,97.0,98.1,99.4,94.0,87.1,80.5,74.0,68.0,62.0,56.4,51.0,45.7,40.7,35.7,30.9,26.3,21.8,17.6,13.3,9.3,5.3,0}, {0,1.7,2.9,4.0,5.3,6.5,7.6,8.9,10.1,11.3,12.6,13.8,14.9,16.2,17.3,18.6,19.7,20.9,22.2,23.3,24.7,25.8,27.1,28.2,29.4,30.7,31.8,33.0,34.2,35.5,36.7,37.9,39.0,40.4,41.5,42.7,44.0,45.2,46.4,47.5,48.7,50.0,51.2,52.5,53.7,54.9,56.0,57.2,58.5,59.7,60.9,62.2,63.4,64.5,65.8,67.0,68.1,69.4,70.6,71.9,73.0,74.3,75.5,76.6,77.9,79.0,80.4,81.5,82.8,84.0,85.1,86.4,87.5,88.9,90.0,91.3,92.5,93.6,94.9,96.0,97.4,98.5,97.4,90.0,83.1,76.5,70.1,64.0,58.2,52.5,47.0,41.9,36.7,31.8,27.2,22.6,18.1,13.8,9.4,5.4,0}, {0,1.7,2.9,4.0,5.3,6.5,7.6,8.8,10.1,11.3,12.4,13.6,14.8,16.1,17.2,18.4,19.7,20.8,22.1,23.2,24.4,25.7,26.7,27.9,29.2,30.3,31.6,32.7,34.0,35.2,36.4,37.5,38.7,40.0,41.2,42.4,43.5,44.7,46.0,47.2,48.4,49.5,50.7,52.0,53.2,54.5,55.7,56.9,58.0,59.2,60.5,61.7,62.9,64.0,65.3,66.5,67.6,68.9,70.0,71.3,72.5,73.6,74.9,76.0,77.3,78.5,79.6,80.9,82.0,83.3,84.5,85.6,87.0,88.1,89.4,90.5,91.8,93.0,94.1,95.4,96.5,97.8,99.0,93.3,86.0,79.1,72.5,66.1,60.2,54.2,48.7,43.2,38.0,32.9,27.9,23.2,18.6,14.1,9.8,5.5,0}, {0,1.6,2.7,4.0,5.1,6.4,7.5,8.8,9.9,11.1,12.3,13.6,14.8,15.9,17.2,18.2,19.4,20.7,21.8,23.1,24.2,25.4,26.6,27.7,28.9,30.2,31.3,32.5,33.7,35.0,36.2,37.2,38.5,39.7,40.9,42.0,43.2,44.5,45.7,46.9,48.0,49.2,50.5,51.7,52.7,54.0,55.2,56.4,57.5,58.7,60.0,61.2,62.4,63.5,64.8,66.0,67.1,68.4,69.5,70.8,71.9,73.0,74.3,75.5,76.6,77.9,79.0,80.3,81.5,82.6,83.9,85.0,86.3,87.5,88.6,89.9,91.0,92.3,93.5,94.6,95.9,97.0,98.1,96.8,89.3,82.0,75.1,68.5,62.2,56.2,50.2,44.7,39.2,34.0,28.8,23.9,19.2,14.6,10.1,5.8,0}, {0,1.6,2.7,4.0,5.1,6.4,7.5,8.8,9.8,11.1,12.3,13.4,14.6,15.8,16.9,18.2,19.3,20.6,21.7,22.8,24.1,25.2,26.4,27.6,28.7,29.9,31.2,32.4,33.5,34.7,35.9,37.0,38.2,39.4,40.5,41.7,43.0,44.2,45.4,46.5,47.7,48.9,50.0,51.2,52.5,53.5,54.7,56.0,57.2,58.4,59.5,60.7,61.9,63.0,64.3,65.5,66.6,67.9,69.0,70.1,71.4,72.5,73.8,75.0,76.1,77.4,78.5,79.6,80.9,82.0,83.3,84.5,85.6,86.9,88.0,89.1,90.4,91.5,92.8,94.0,95.1,96.4,97.5,98.6,92.6,85.0,78.0,71.0,64.5,58.2,52.0,46.2,40.5,35.0,29.8,24.7,19.8,15.1,10.3,5.9,0}, {0,1.6,2.7,4.0,5.1,6.3,7.5,8.6,9.8,10.9,12.1,13.3,14.6,15.6,16.8,18.1,19.2,20.3,21.6,22.7,23.8,25.1,26.2,27.3,28.6,29.7,30.9,32.0,33.2,34.5,35.7,36.7,38.0,39.2,40.2,41.5,42.7,43.9,45.0,46.2,47.4,48.5,49.7,50.9,52.0,53.2,54.5,55.5,56.7,58.0,59.2,60.2,61.5,62.7,63.9,65.0,66.1,67.4,68.5,69.8,70.9,72.0,73.3,74.5,75.6,76.8,78.0,79.1,80.4,81.5,82.6,83.9,85.0,86.3,87.4,88.5,89.8,91.0,92.1,93.3,94.5,95.6,96.9,98.0,96.4,88.5,81.0,73.8,66.9,60.2,54.0,47.9,42.0,36.4,30.8,25.7,20.6,15.6,10.8,6.0,0}, {0,1.6,2.7,3.9,5.0,6.3,7.5,8.6,9.8,10.9,12.1,13.3,14.4,15.6,16.7,17.9,19.1,20.2,21.3,22.6,23.7,24.8,26.1,27.2,28.3,29.6,30.7,31.8,33.0,34.2,35.4,36.5,37.7,38.9,40.0,41.2,42.4,43.5,44.7,45.9,47.0,48.2,49.4,50.5,51.7,52.9,54.0,55.2,56.4,57.5,58.7,59.9,61.0,62.2,63.5,64.5,65.8,67.0,68.0,69.3,70.5,71.5,72.8,74.0,75.1,76.3,77.5,78.6,79.8,81.0,82.1,83.4,84.5,85.6,86.9,88.0,89.1,90.4,91.5,92.6,93.9,95.0,96.1,97.4,98.5,92.1,84.3,76.8,69.5,62.7,56.0,49.7,43.5,37.7,32.0,26.6,21.2,16.2,11.1,6.4,0}, {0,1.6,2.7,3.9,5.0,6.3,7.4,8.6,9.6,10.8,12.1,13.1,14.3,15.4,16.7,17.8,18.9,20.2,21.2,22.4,23.6,24.7,25.8,27.1,28.2,29.3,30.6,31.7,32.9,34.0,35.2,36.4,37.5,38.7,39.7,41.0,42.2,43.2,44.5,45.5,46.7,48.0,49.0,50.2,51.4,52.5,53.7,54.9,56.0,57.2,58.4,59.5,60.7,61.9,63.0,64.1,65.4,66.5,67.6,68.9,70.0,71.1,72.4,73.5,74.6,75.9,77.0,78.1,79.3,80.5,81.6,82.8,84.0,85.1,86.3,87.5,88.6,89.8,91.0,92.0,93.3,94.5,95.5,96.8,98.0,96.1,87.9,80.0,72.5,65.3,58.2,51.7,45.2,39.2,33.2,27.6,22.1,16.7,11.6,6.5,0}, {0,1.6,2.7,3.9,5.0,6.1,7.4,8.4,9.6,10.8,11.9,13.1,14.3,15.4,16.6,17.7,18.8,19.9,21.2,22.2,23.4,24.6,25.7,26.8,28.1,29.2,30.3,31.4,32.7,33.7,35.0,36.0,37.2,38.5,39.5,40.7,41.9,43.0,44.2,45.4,46.5,47.7,48.7,50.0,51.0,52.2,53.5,54.5,55.7,56.9,58.0,59.2,60.4,61.5,62.7,63.9,65.0,66.1,67.3,68.5,69.5,70.8,71.9,73.0,74.3,75.4,76.5,77.6,78.9,80.0,81.1,82.4,83.5,84.6,85.8,87.0,88.0,89.3,90.5,91.5,92.8,93.9,95.0,96.1,97.4,98.5,91.9,83.5,75.5,68.0,60.7,53.9,47.2,40.7,34.5,28.7,22.9,17.3,11.9,6.8,0}, {0,1.6,2.7,3.9,5.0,6.1,7.3,8.4,9.6,10.8,11.8,13.1,14.1,15.3,16.4,17.7,18.7,19.8,21.1,22.2,23.3,24.4,25.6,26.7,27.8,29.1,30.2,31.3,32.5,33.7,34.7,35.9,37.0,38.2,39.4,40.5,41.7,42.7,44.0,45.0,46.2,47.4,48.5,49.7,50.9,52.0,53.2,54.2,55.5,56.5,57.7,58.9,60.0,61.2,62.4,63.5,64.5,65.8,66.9,68.0,69.1,70.4,71.5,72.6,73.8,75.0,76.0,77.3,78.4,79.5,80.8,81.9,83.0,84.1,85.4,86.5,87.6,88.8,90.0,91.0,92.3,93.4,94.5,95.6,96.9,98.0,96.3,87.5,79.0,71.0,63.5,56.2,49.2,42.5,36.0,29.8,23.8,18.1,12.4,7.0,0}, {0,1.6,2.7,3.9,5.0,6.1,7.3,8.3,9.6,10.6,11.8,12.9,14.1,15.3,16.3,17.6,18.7,19.7,20.9,22.1,23.2,24.3,25.4,26.7,27.7,28.8,30.1,31.2,32.2,33.5,34.5,35.7,36.9,38.0,39.2,40.2,41.5,42.5,43.7,44.9,46.0,47.2,48.2,49.5,50.5,51.7,52.9,54.0,55.2,56.2,57.5,58.5,59.7,60.9,62.0,63.2,64.3,65.5,66.5,67.6,68.9,70.0,71.1,72.3,73.5,74.5,75.8,76.9,78.0,79.1,80.3,81.5,82.5,83.8,84.9,86.0,87.1,88.3,89.5,90.5,91.8,92.9,94.0,95.1,96.4,97.5,98.5,91.8,83.0,74.5,66.5,58.9,51.5,44.5,37.7,31.2,24.8,18.8,13.1,7.4,0}, {0,1.6,2.7,3.7,5.0,6.0,7.3,8.3,9.4,10.6,11.8,12.8,14.1,15.1,16.2,17.4,18.6,19.7,20.8,21.9,23.1,24.2,25.3,26.4,27.7,28.7,29.8,31.1,32.2,33.2,34.5,35.5,36.7,37.9,39.0,40.0,41.2,42.4,43.5,44.7,45.7,46.9,48.0,49.2,50.4,51.5,52.5,53.7,54.9,56.0,57.2,58.2,59.5,60.5,61.7,62.9,64.0,65.0,66.3,67.4,68.5,69.6,70.8,72.0,73.0,74.1,75.4,76.5,77.6,78.8,79.9,81.0,82.1,83.4,84.5,85.5,86.8,87.9,89.0,90.1,91.3,92.5,93.5,94.8,95.9,97.0,98.1,96.5,87.1,78.3,69.8,61.7,54.0,46.5,39.5,32.7,26.1,19.7,13.6,7.6,0}, {0,1.6,2.7,3.7,5.0,6.0,7.1,8.3,9.4,10.6,11.8,12.8,13.9,15.1,16.2,17.3,18.4,19.6,20.7,21.8,22.9,24.2,25.2,26.3,27.4,28.7,29.7,30.8,31.9,33.2,34.2,35.4,36.5,37.7,38.7,39.9,41.0,42.2,43.2,44.5,45.5,46.7,47.9,49.0,50.0,51.2,52.4,53.5,54.7,55.7,56.9,58.0,59.2,60.2,61.4,62.5,63.7,64.8,66.0,67.0,68.1,69.4,70.5,71.5,72.8,73.9,75.0,76.1,77.3,78.4,79.5,80.6,81.8,83.0,84.0,85.3,86.4,87.5,88.6,89.8,90.9,92.0,93.1,94.3,95.5,96.5,97.6,98.9,92.0,82.5,73.5,64.9,56.7,48.9,41.5,34.2,27.3,20.7,14.3,8.1,0}, {0,1.6,2.7,3.7,4.9,6.0,7.1,8.3,9.4,10.6,11.6,12.8,13.9,15.1,16.2,17.2,18.3,19.6,20.7,21.7,22.8,23.9,25.2,26.2,27.3,28.4,29.7,30.7,31.8,33.0,34.2,35.2,36.4,37.5,38.7,39.7,40.9,42.0,43.2,44.2,45.4,46.5,47.7,48.7,49.9,51.0,52.2,53.2,54.4,55.5,56.7,57.7,58.9,60.0,61.2,62.2,63.4,64.5,65.6,66.8,68.0,69.0,70.1,71.3,72.5,73.5,74.6,75.9,77.0,78.0,79.1,80.4,81.5,82.5,83.8,84.9,86.0,87.1,88.3,89.4,90.5,91.6,92.8,93.9,95.0,96.1,97.3,98.4,97.3,87.1,77.5,68.5,59.7,51.5,43.5,36.0,28.7,21.7,14.9,8.4,0}, {0,1.6,2.7,3.7,4.9,6.0,7.1,8.3,9.3,10.4,11.6,12.8,13.8,14.9,16.1,17.2,18.3,19.4,20.6,21.7,22.7,23.9,25.1,26.2,27.2,28.3,29.4,30.7,31.7,32.9,34.0,35.0,36.2,37.4,38.5,39.5,40.7,41.9,43.0,44.0,45.2,46.4,47.5,48.5,49.7,50.7,52.0,53.0,54.2,55.2,56.5,57.5,58.7,59.7,61.0,62.0,63.2,64.3,65.4,66.5,67.6,68.8,69.9,71.0,72.1,73.3,74.4,75.5,76.6,77.8,78.9,80.0,81.1,82.3,83.4,84.5,85.6,86.8,87.9,89.0,90.1,91.3,92.4,93.5,94.6,95.8,96.9,98.0,99.1,92.5,82.3,72.5,63.2,54.5,46.0,38.0,30.2,22.8,15.8,8.8,0}, {0,1.6,2.7,3.7,4.9,6.0,7.0,8.3,9.3,10.4,11.6,12.6,13.8,14.9,16.1,17.2,18.2,19.3,20.4,21.6,22.7,23.8,24.9,26.1,27.2,28.2,29.3,30.6,31.7,32.7,33.9,35.0,36.0,37.2,38.4,39.5,40.5,41.7,42.7,44.0,45.0,46.2,47.2,48.4,49.5,50.7,51.7,52.9,54.0,55.0,56.2,57.4,58.5,59.5,60.7,61.9,63.0,64.0,65.1,66.3,67.5,68.5,69.6,70.8,71.9,73.0,74.1,75.3,76.4,77.5,78.6,79.8,80.9,82.0,83.0,84.3,85.4,86.5,87.5,88.6,89.9,91.0,92.0,93.1,94.4,95.5,96.5,97.6,98.8,98.5,87.5,77.0,67.1,57.7,48.7,40.2,32.0,24.2,16.7,9.3,0}, {0,1.4,2.7,3.7,4.9,6.0,7.0,8.1,9.3,10.4,11.6,12.6,13.8,14.8,15.9,17.1,18.2,19.3,20.4,21.6,22.7,23.7,24.8,25.9,27.1,28.2,29.2,30.4,31.6,32.7,33.7,34.9,36.0,37.0,38.2,39.4,40.5,41.5,42.7,43.7,44.9,46.0,47.2,48.2,49.4,50.5,51.5,52.7,53.7,55.0,56.0,57.2,58.2,59.4,60.5,61.7,62.7,63.9,65.0,66.0,67.1,68.4,69.5,70.5,71.6,72.8,73.9,75.0,76.1,77.3,78.4,79.5,80.5,81.8,82.9,84.0,85.0,86.1,87.3,88.5,89.5,90.6,91.8,92.9,94.0,95.1,96.3,97.4,98.5,99.5,93.5,82.1,71.5,61.5,51.9,42.7,34.0,25.7,17.7,9.9,0}, {0,1.4,2.5,3.7,4.9,6.0,7.0,8.1,9.3,10.3,11.6,12.6,13.8,14.8,15.9,17.1,18.2,19.2,20.3,21.4,22.6,23.7,24.7,25.8,26.9,28.2,29.2,30.3,31.4,32.5,33.7,34.7,35.9,37.0,38.0,39.2,40.4,41.5,42.5,43.7,44.7,45.9,47.0,48.0,49.2,50.4,51.5,52.5,53.7,54.7,55.9,57.0,58.0,59.2,60.4,61.5,62.5,63.7,64.8,65.9,67.0,68.1,69.3,70.4,71.5,72.5,73.6,74.8,75.9,77.0,78.1,79.3,80.4,81.5,82.5,83.6,84.9,86.0,87.0,88.1,89.3,90.4,91.5,92.6,93.8,94.9,96.0,97.0,98.1,99.3,100.4,88.1,76.6,65.8,55.4,45.5,36.2,27.2,18.7,10.6,0}, {0,1.4,2.5,3.7,4.9,6.0,7.0,8.1,9.3,10.3,11.4,12.6,13.6,14.8,15.8,16.9,18.1,19.2,20.3,21.4,22.6,23.7,24.7,25.8,26.9,28.1,29.2,30.2,31.3,32.5,33.5,34.7,35.7,36.9,38.0,39.0,40.2,41.4,42.5,43.5,44.7,45.7,46.9,48.0,49.0,50.2,51.2,52.4,53.5,54.7,55.7,56.9,58.0,59.0,60.2,61.2,62.4,63.5,64.5,65.8,66.9,68.0,69.0,70.1,71.3,72.4,73.5,74.5,75.6,76.9,78.0,79.0,80.1,81.3,82.4,83.5,84.5,85.6,86.9,88.0,89.0,90.1,91.3,92.4,93.5,94.5,95.6,96.9,98.0,99.0,100.1,95.0,82.5,70.6,59.5,48.9,38.7,29.2,20.1,11.3,0}, {0,1.4,2.5,3.7,4.9,6.0,7.0,8.1,9.3,10.3,11.4,12.6,13.6,14.8,15.8,16.9,18.1,19.2,20.2,21.3,22.4,23.6,24.7,25.7,26.8,27.9,29.1,30.2,31.2,32.4,33.5,34.5,35.7,36.7,37.9,39.0,40.2,41.2,42.4,43.5,44.5,45.7,46.7,47.9,49.0,50.0,51.2,52.2,53.4,54.5,55.5,56.7,57.7,59.0,60.0,61.2,62.2,63.4,64.5,65.5,66.6,67.8,68.9,70.0,71.0,72.1,73.4,74.5,75.5,76.6,77.8,78.9,80.0,81.0,82.1,83.3,84.4,85.5,86.6,87.8,88.9,90.0,91.0,92.1,93.3,94.4,95.5,96.5,97.6,98.8,100.0,101.0,89.4,76.5,64.3,52.7,41.7,31.4,21.6,12.1,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.3,10.3,11.4,12.6,13.6,14.8,15.8,16.9,18.1,19.2,20.2,21.3,22.4,23.6,24.7,25.7,26.8,27.9,29.1,30.2,31.2,32.4,33.5,34.5,35.7,36.7,37.9,39.0,40.0,41.2,42.2,43.4,44.5,45.5,46.7,47.7,48.9,50.0,51.0,52.2,53.2,54.4,55.5,56.5,57.7,58.7,59.9,61.0,62.2,63.2,64.4,65.5,66.5,67.6,68.8,69.9,71.0,72.0,73.1,74.3,75.4,76.5,77.5,78.6,79.8,80.9,82.0,83.1,84.3,85.4,86.5,87.5,88.6,89.8,90.9,92.0,93.0,94.1,95.3,96.4,97.5,98.5,99.8,100.9,97.5,83.3,69.9,57.2,45.2,34.0,23.2,13.1,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.3,10.3,11.4,12.6,13.6,14.8,15.8,16.8,17.9,19.1,20.2,21.2,22.3,23.4,24.6,25.7,26.7,27.8,28.9,30.1,31.2,32.2,33.4,34.5,35.5,36.7,37.7,38.9,40.0,41.0,42.2,43.2,44.4,45.5,46.5,47.7,48.7,49.9,51.0,52.0,53.2,54.2,55.4,56.5,57.5,58.7,59.7,60.9,62.0,63.2,64.3,65.4,66.5,67.5,68.6,69.8,70.9,72.0,73.0,74.1,75.3,76.4,77.5,78.5,79.6,80.8,81.9,83.0,84.0,85.1,86.3,87.4,88.5,89.5,90.8,91.9,93.0,94.0,95.1,96.3,97.4,98.5,99.5,100.6,101.8,91.5,76.5,62.5,49.5,37.0,25.3,14.1,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.3,23.4,24.6,25.7,26.7,27.8,28.9,30.1,31.2,32.2,33.4,34.5,35.5,36.7,37.7,38.7,39.9,41.0,42.0,43.2,44.2,45.4,46.5,47.5,48.7,49.7,50.9,52.0,53.2,54.2,55.4,56.5,57.5,58.7,59.7,60.9,62.0,63.0,64.1,65.3,66.4,67.5,68.5,69.6,70.8,71.9,73.0,74.0,75.1,76.3,77.4,78.5,79.5,80.6,81.8,82.9,84.0,85.0,86.1,87.3,88.4,89.5,90.5,91.6,92.8,93.9,95.0,96.0,97.1,98.3,99.4,100.5,101.6,101.5,84.6,69.0,54.5,40.7,27.7,15.6,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.3,23.4,24.6,25.7,26.7,27.7,28.8,29.9,31.1,32.2,33.2,34.4,35.5,36.5,37.7,38.7,39.9,41.0,42.0,43.2,44.2,45.4,46.5,47.5,48.7,49.7,50.9,52.0,53.0,54.2,55.2,56.4,57.5,58.5,59.7,60.7,61.9,63.0,64.0,65.1,66.3,67.4,68.5,69.5,70.6,71.8,72.9,74.0,75.0,76.1,77.3,78.4,79.5,80.5,81.6,82.8,83.9,85.0,86.0,87.1,88.3,89.4,90.5,91.5,92.6,93.8,94.9,96.0,97.0,98.1,99.3,100.4,101.5,102.5,94.8,77.0,60.5,45.2,30.7,17.2,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.3,23.3,24.4,25.6,26.7,27.7,28.8,29.9,31.1,32.2,33.2,34.4,35.5,36.5,37.7,38.7,39.9,41.0,42.0,43.2,44.2,45.4,46.5,47.5,48.7,49.7,50.9,52.0,53.0,54.2,55.2,56.2,57.4,58.5,59.5,60.7,61.7,62.9,64.0,65.0,66.1,67.3,68.4,69.5,70.5,71.6,72.8,73.9,75.0,76.0,77.1,78.3,79.4,80.5,81.5,82.6,83.9,85.0,86.0,87.1,88.3,89.4,90.5,91.5,92.6,93.8,94.9,96.0,97.0,98.1,99.3,100.4,101.5,102.5,103.6,87.3,68.4,50.7,34.5,19.2,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.2,23.3,24.4,25.6,26.7,27.7,28.8,29.9,31.1,32.2,33.2,34.4,35.5,36.5,37.7,38.7,39.9,41.0,42.0,43.0,44.2,45.2,46.4,47.5,48.5,49.7,50.7,51.9,53.0,54.0,55.2,56.2,57.4,58.5,59.5,60.7,61.7,62.9,64.0,65.0,66.1,67.3,68.4,69.5,70.5,71.6,72.8,73.9,75.0,76.0,77.1,78.3,79.4,80.5,81.5,82.6,83.8,84.9,86.0,87.0,88.1,89.3,90.4,91.5,92.5,93.6,94.8,95.9,97.0,98.0,99.1,100.3,101.4,102.5,103.5,100.5,78.4,58.0,39.2,21.7,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.2,23.3,24.4,25.6,26.7,27.7,28.8,29.9,31.1,32.2,33.2,34.4,35.5,36.5,37.7,38.7,39.7,40.9,42.0,43.0,44.2,45.2,46.4,47.5,48.5,49.7,50.7,51.9,53.0,54.0,55.2,56.2,57.4,58.5,59.5,60.7,61.7,62.9,64.0,65.0,66.1,67.3,68.4,69.5,70.5,71.6,72.8,73.9,75.0,76.0,77.1,78.3,79.4,80.5,81.5,82.6,83.8,84.9,86.0,87.0,88.1,89.3,90.4,91.5,92.5,93.6,94.8,95.9,97.0,98.0,99.1,100.3,101.4,102.5,103.5,104.6,91.9,67.6,45.5,25.2,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.2,23.3,24.4,25.6,26.7,27.7,28.8,29.9,31.1,32.2,33.2,34.4,35.5,36.5,37.7,38.7,39.9,41.0,42.0,43.0,44.2,45.2,46.4,47.5,48.5,49.7,50.7,51.9,53.0,54.0,55.2,56.2,57.4,58.5,59.5,60.7,61.7,62.9,64.0,65.0,66.1,67.3,68.4,69.5,70.5,71.6,72.8,73.9,75.0,76.0,77.1,78.3,79.4,80.5,81.5,82.6,83.8,84.9,86.0,87.0,88.1,89.3,90.4,91.5,92.5,93.6,94.8,95.9,97.0,98.0,99.1,100.3,101.4,102.5,103.5,104.6,105.8,81.1,54.2,29.7,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.2,23.3,24.4,25.6,26.7,27.7,28.8,29.9,31.1,32.2,33.2,34.4,35.5,36.5,37.7,38.7,39.9,41.0,42.0,43.2,44.2,45.4,46.5,47.5,48.7,49.7,50.7,51.9,53.0,54.0,55.2,56.2,57.4,58.5,59.5,60.7,61.7,62.9,64.0,65.0,66.1,67.3,68.4,69.5,70.5,71.6,72.8,73.9,75.0,76.0,77.1,78.3,79.4,80.5,81.5,82.6,83.8,84.9,86.0,87.0,88.1,89.3,90.4,91.5,92.5,93.8,94.9,96.0,97.0,98.1,99.3,100.4,101.5,102.5,103.6,104.8,105.9,101.5,67.1,36.5,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.3,23.4,24.6,25.6,26.7,27.7,28.8,29.9,31.1,32.2,33.2,34.4,35.5,36.5,37.7,38.7,39.9,41.0,42.0,43.2,44.2,45.4,46.5,47.5,48.7,49.7,50.9,52.0,53.0,54.2,55.2,56.4,57.5,58.5,59.7,60.7,61.9,63.0,64.0,65.1,66.3,67.4,68.5,69.5,70.6,71.8,72.9,74.0,75.0,76.1,77.3,78.4,79.5,80.5,81.6,82.8,83.9,85.0,86.0,87.1,88.3,89.4,90.5,91.5,92.6,93.8,94.9,96.0,97.0,98.1,99.3,100.4,101.5,102.5,103.6,104.8,105.9,107.0,83.5,44.7,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.4,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.3,23.4,24.6,25.7,26.7,27.8,28.9,30.1,31.2,32.2,33.4,34.5,35.5,36.5,37.7,38.7,39.9,41.0,42.0,43.2,44.2,45.4,46.5,47.5,48.7,49.7,50.9,52.0,53.0,54.2,55.2,56.4,57.5,58.5,59.7,60.7,62.0,63.0,64.1,65.3,66.4,67.5,68.5,69.6,70.8,71.9,73.0,74.0,75.1,76.3,77.4,78.5,79.5,80.6,81.8,82.9,84.0,85.0,86.1,87.3,88.4,89.5,90.5,91.6,92.8,93.9,95.0,96.0,97.1,98.3,99.4,100.5,101.5,102.6,103.8,104.9,106.0,107.1,76.8,41.4,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.3,10.3,11.4,12.6,13.6,14.6,15.8,16.8,17.9,19.1,20.2,21.2,22.3,23.4,24.6,25.7,26.7,27.8,28.9,30.1,31.2,32.2,33.4,34.5,35.5,36.7,37.7,38.9,40.0,41.0,42.2,43.2,44.4,45.5,46.5,47.7,48.7,49.9,51.0,52.0,53.2,54.2,55.4,56.5,57.5,58.7,59.7,60.9,62.0,63.0,64.1,65.3,66.4,67.5,68.6,69.8,70.9,72.0,73.0,74.1,75.3,76.4,77.5,78.5,79.6,80.8,81.9,83.0,84.0,85.1,86.3,87.4,88.5,89.5,90.6,91.8,92.9,94.0,95.0,96.3,97.4,98.5,99.5,100.6,101.8,102.9,104.0,105.0,106.1,107.3,71.0,38.5,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.3,10.3,11.4,12.6,13.6,14.8,15.8,16.9,18.1,19.2,20.2,21.3,22.4,23.6,24.7,25.7,26.8,27.9,29.1,30.2,31.2,32.4,33.5,34.5,35.7,36.7,37.9,39.0,40.0,41.2,42.2,43.4,44.5,45.5,46.7,47.7,48.9,50.0,51.0,52.2,53.2,54.4,55.5,56.5,57.7,58.7,59.9,61.0,62.0,63.2,64.3,65.5,66.5,67.6,68.8,69.9,71.0,72.0,73.1,74.3,75.4,76.5,77.5,78.6,79.8,80.9,82.0,83.0,84.1,85.4,86.5,87.5,88.6,89.8,90.9,92.0,93.0,94.1,95.3,96.4,97.5,98.5,99.6,100.8,101.9,103.0,104.1,105.3,106.4,100.3,66.3,36.0,0}, {0,1.4,2.5,3.7,4.9,6.0,7.0,8.1,9.3,10.3,11.4,12.6,13.6,14.8,15.8,16.9,18.1,19.2,20.2,21.3,22.4,23.6,24.7,25.7,26.8,27.9,29.1,30.2,31.2,32.4,33.5,34.5,35.7,36.7,37.9,39.0,40.0,41.2,42.4,43.5,44.5,45.7,46.7,47.9,49.0,50.0,51.2,52.2,53.4,54.5,55.5,56.7,57.7,58.9,60.0,61.2,62.2,63.4,64.5,65.5,66.6,67.8,68.9,70.0,71.0,72.1,73.3,74.4,75.5,76.6,77.8,78.9,80.0,81.0,82.1,83.3,84.4,85.5,86.5,87.6,88.8,90.0,91.0,92.1,93.3,94.4,95.5,96.5,97.6,98.8,99.9,101.0,102.0,103.3,104.4,105.5,106.5,93.5,62.0,33.7,0}, {0,1.4,2.5,3.7,4.9,6.0,7.0,8.1,9.3,10.3,11.4,12.6,13.6,14.8,15.8,16.9,18.1,19.2,20.2,21.4,22.6,23.7,24.7,25.8,26.9,28.1,29.2,30.2,31.3,32.5,33.5,34.7,35.7,36.9,38.0,39.0,40.2,41.2,42.4,43.5,44.7,45.7,46.9,48.0,49.0,50.2,51.2,52.4,53.5,54.5,55.7,56.9,58.0,59.0,60.2,61.2,62.4,63.5,64.5,65.6,66.8,68.0,69.0,70.1,71.3,72.4,73.5,74.5,75.6,76.8,77.9,79.0,80.1,81.3,82.4,83.5,84.5,85.6,86.8,87.9,89.0,90.1,91.3,92.4,93.5,94.5,95.6,96.8,97.9,99.0,100.1,101.3,102.4,103.5,104.5,105.6,106.8,87.6,58.2,31.7,0}, {0,1.4,2.7,3.7,4.9,6.0,7.0,8.1,9.3,10.3,11.6,12.6,13.8,14.8,15.9,17.1,18.2,19.2,20.3,21.4,22.6,23.7,24.7,25.8,26.9,28.1,29.2,30.3,31.4,32.5,33.7,34.7,35.9,37.0,38.0,39.2,40.2,41.4,42.5,43.7,44.7,45.9,47.0,48.0,49.2,50.2,51.4,52.5,53.7,54.7,55.9,57.0,58.0,59.2,60.2,61.5,62.5,63.7,64.8,65.9,67.0,68.0,69.1,70.4,71.5,72.5,73.6,74.8,75.9,77.0,78.0,79.3,80.4,81.5,82.5,83.6,84.8,85.9,87.0,88.1,89.3,90.4,91.5,92.5,93.6,94.8,96.0,97.0,98.1,99.3,100.4,101.5,102.5,103.8,104.9,106.0,107.0,82.5,55.0,30.1,0}, {0,1.4,2.7,3.7,4.9,6.0,7.0,8.1,9.3,10.4,11.6,12.6,13.8,14.8,15.9,17.1,18.2,19.3,20.4,21.6,22.7,23.7,24.8,25.9,27.1,28.2,29.2,30.3,31.6,32.7,33.7,34.9,36.0,37.0,38.2,39.2,40.5,41.5,42.7,43.7,44.9,46.0,47.0,48.2,49.4,50.5,51.5,52.7,53.7,54.9,56.0,57.2,58.2,59.4,60.5,61.5,62.7,63.9,65.0,66.0,67.1,68.3,69.4,70.5,71.6,72.8,73.9,75.0,76.0,77.3,78.4,79.5,80.5,81.6,82.8,84.0,85.0,86.1,87.3,88.4,89.5,90.6,91.8,92.9,94.0,95.0,96.1,97.4,98.5,99.5,100.6,101.8,102.9,104.0,105.1,106.3,106.6,78.0,52.0,28.6,0}, {0,1.6,2.7,3.7,4.9,6.0,7.0,8.3,9.3,10.4,11.6,12.6,13.8,14.9,16.1,17.2,18.2,19.3,20.4,21.6,22.7,23.8,24.9,26.1,27.2,28.2,29.3,30.4,31.7,32.7,33.9,35.0,36.0,37.2,38.4,39.5,40.5,41.7,42.7,43.9,45.0,46.2,47.2,48.4,49.5,50.5,51.7,52.9,54.0,55.0,56.2,57.4,58.5,59.5,60.7,61.7,62.9,64.0,65.1,66.3,67.4,68.5,69.6,70.8,71.9,73.0,74.0,75.3,76.4,77.5,78.5,79.6,80.9,82.0,83.0,84.1,85.3,86.5,87.5,88.6,89.8,90.9,92.0,93.1,94.3,95.4,96.5,97.6,98.8,99.9,101.0,102.1,103.3,104.4,105.5,106.5,100.9,74.0,49.5,27.2,0}, {0,1.6,2.7,3.7,4.9,6.0,7.1,8.3,9.3,10.4,11.6,12.8,13.8,14.9,16.1,17.2,18.3,19.4,20.6,21.7,22.7,23.8,25.1,26.2,27.2,28.3,29.4,30.7,31.7,32.9,34.0,35.0,36.2,37.4,38.5,39.5,40.7,41.7,43.0,44.0,45.2,46.2,47.5,48.5,49.7,50.7,51.9,53.0,54.2,55.2,56.4,57.5,58.7,59.7,60.9,62.0,63.2,64.3,65.4,66.5,67.6,68.8,69.9,71.0,72.1,73.3,74.4,75.5,76.6,77.8,78.9,80.0,81.0,82.3,83.4,84.5,85.5,86.8,87.9,89.0,90.0,91.3,92.4,93.5,94.5,95.8,96.9,98.0,99.0,100.3,101.4,102.5,103.5,104.8,105.9,107.0,95.8,70.4,47.2,25.9,0}, {0,1.6,2.7,3.7,4.9,6.0,7.1,8.3,9.4,10.6,11.6,12.8,13.9,15.1,16.2,17.2,18.3,19.6,20.7,21.7,22.8,23.9,25.2,26.2,27.3,28.4,29.6,30.7,31.8,33.0,34.0,35.2,36.4,37.5,38.5,39.7,40.9,42.0,43.0,44.2,45.4,46.5,47.5,48.7,49.9,51.0,52.0,53.2,54.4,55.5,56.5,57.7,58.9,60.0,61.2,62.2,63.4,64.5,65.6,66.8,67.9,69.0,70.1,71.3,72.4,73.5,74.6,75.8,76.9,78.0,79.1,80.3,81.5,82.5,83.6,84.8,86.0,87.0,88.1,89.4,90.5,91.5,92.6,93.9,95.0,96.0,97.3,98.4,99.5,100.5,101.8,102.9,104.0,105.1,106.3,107.4,91.0,67.0,45.0,24.7,0}, {0,1.6,2.7,3.7,5.0,6.0,7.1,8.3,9.4,10.6,11.8,12.8,13.9,15.1,16.2,17.3,18.4,19.6,20.7,21.8,22.9,24.1,25.2,26.3,27.4,28.6,29.7,30.8,31.9,33.2,34.2,35.4,36.5,37.7,38.7,39.9,41.0,42.2,43.2,44.4,45.5,46.7,47.7,49.0,50.0,51.2,52.4,53.5,54.5,55.7,56.9,58.0,59.0,60.2,61.4,62.5,63.7,64.8,65.9,67.0,68.1,69.3,70.5,71.5,72.6,73.9,75.0,76.0,77.3,78.4,79.5,80.6,81.8,82.9,84.0,85.1,86.3,87.5,88.5,89.6,90.9,92.0,93.0,94.3,95.4,96.5,97.6,98.8,99.9,101.0,102.1,103.3,104.5,105.5,106.6,107.9,87.0,64.0,43.2,23.7,0}, {0,1.6,2.7,3.7,5.0,6.0,7.3,8.3,9.4,10.6,11.8,12.8,14.1,15.1,16.2,17.4,18.6,19.7,20.8,21.9,23.1,24.2,25.3,26.4,27.6,28.7,29.8,30.9,32.2,33.2,34.4,35.5,36.7,37.7,39.0,40.0,41.2,42.4,43.5,44.5,45.7,46.9,48.0,49.2,50.2,51.5,52.5,53.7,54.9,56.0,57.0,58.2,59.4,60.5,61.7,62.7,64.0,65.0,66.1,67.4,68.5,69.6,70.8,71.9,73.0,74.1,75.3,76.5,77.5,78.8,79.9,81.0,82.1,83.3,84.4,85.5,86.6,87.9,89.0,90.0,91.3,92.4,93.5,94.6,95.8,97.0,98.0,99.1,100.4,101.5,102.6,103.8,104.9,106.0,107.1,106.9,83.1,61.4,41.4,22.8,0}, {0,1.6,2.7,3.9,5.0,6.1,7.3,8.3,9.6,10.6,11.8,12.9,14.1,15.3,16.3,17.6,18.7,19.7,20.9,22.1,23.2,24.3,25.4,26.6,27.7,28.8,29.9,31.2,32.2,33.5,34.5,35.7,36.9,38.0,39.2,40.2,41.4,42.5,43.7,44.9,46.0,47.0,48.2,49.4,50.5,51.7,52.7,54.0,55.0,56.2,57.4,58.5,59.7,60.7,62.0,63.0,64.3,65.4,66.5,67.6,68.8,70.0,71.0,72.3,73.4,74.5,75.6,76.8,78.0,79.0,80.3,81.4,82.5,83.6,84.9,86.0,87.0,88.3,89.4,90.5,91.6,92.9,94.0,95.0,96.3,97.4,98.5,99.6,100.9,102.0,103.1,104.3,105.4,106.5,107.6,102.3,79.6,59.0,39.7,21.9,0}, {0,1.6,2.7,3.9,5.0,6.1,7.3,8.4,9.6,10.8,11.8,13.1,14.1,15.3,16.4,17.6,18.7,19.8,21.1,22.2,23.2,24.4,25.6,26.7,27.8,29.1,30.2,31.2,32.5,33.5,34.7,35.9,37.0,38.2,39.4,40.5,41.7,42.7,43.9,45.0,46.2,47.4,48.5,49.7,50.7,52.0,53.0,54.2,55.4,56.5,57.7,58.9,60.0,61.2,62.2,63.5,64.5,65.8,66.9,68.0,69.1,70.3,71.5,72.5,73.8,74.9,76.0,77.1,78.4,79.5,80.6,81.8,83.0,84.0,85.3,86.4,87.5,88.6,89.9,91.0,92.1,93.3,94.5,95.5,96.8,97.9,99.0,100.1,101.4,102.5,103.6,104.8,106.0,107.0,108.3,98.0,76.5,56.7,38.2,21.2,0}, {0,1.6,2.7,3.9,5.0,6.1,7.4,8.4,9.6,10.8,11.9,13.1,14.3,15.3,16.6,17.7,18.8,19.9,21.2,22.2,23.4,24.6,25.7,26.8,28.1,29.2,30.3,31.4,32.7,33.7,35.0,36.0,37.2,38.4,39.5,40.7,41.9,43.0,44.2,45.2,46.5,47.5,48.7,50.0,51.0,52.2,53.4,54.5,55.7,56.9,58.0,59.2,60.2,61.5,62.5,63.7,65.0,66.0,67.3,68.4,69.5,70.6,71.9,73.0,74.1,75.4,76.5,77.6,78.8,80.0,81.0,82.3,83.4,84.5,85.8,86.9,88.0,89.1,90.4,91.5,92.6,93.9,95.0,96.1,97.3,98.5,99.5,100.8,101.9,103.0,104.3,105.4,106.5,107.6,108.9,94.3,73.6,54.5,37.0,20.4,0}, {0,1.6,2.7,3.9,5.0,6.3,7.4,8.6,9.6,10.8,12.1,13.1,14.3,15.4,16.7,17.7,18.9,20.2,21.2,22.4,23.6,24.7,25.8,27.1,28.2,29.3,30.4,31.7,32.9,34.0,35.2,36.2,37.5,38.5,39.7,41.0,42.0,43.2,44.4,45.5,46.7,47.9,49.0,50.2,51.4,52.5,53.7,54.9,56.0,57.2,58.4,59.5,60.7,61.9,63.0,64.1,65.3,66.5,67.6,68.8,70.0,71.0,72.3,73.5,74.5,75.8,77.0,78.0,79.3,80.4,81.5,82.8,83.9,85.0,86.3,87.4,88.5,89.6,90.9,92.0,93.1,94.4,95.5,96.6,97.9,99.0,100.1,101.4,102.5,103.6,104.9,106.0,107.1,108.4,109.5,90.8,71.0,52.7,35.7,19.7,0}, {0,1.6,2.7,4.0,5.0,6.3,7.5,8.6,9.8,10.9,12.1,13.3,14.4,15.6,16.7,17.9,19.1,20.2,21.3,22.6,23.7,24.8,26.1,27.2,28.3,29.6,30.7,31.8,33.0,34.2,35.4,36.5,37.7,38.9,40.0,41.2,42.4,43.5,44.7,45.9,47.0,48.2,49.4,50.5,51.7,52.9,54.0,55.2,56.4,57.5,58.7,59.9,61.0,62.2,63.4,64.5,65.6,66.9,68.0,69.1,70.4,71.5,72.8,73.9,75.0,76.3,77.4,78.5,79.8,80.9,82.0,83.3,84.5,85.5,86.8,88.0,89.0,90.3,91.5,92.5,93.8,95.0,96.1,97.3,98.5,99.6,100.8,102.0,103.1,104.3,105.5,106.6,107.9,109.0,108.0,87.5,68.5,51.0,34.5,19.2,0}, {0,1.6,2.7,4.0,5.1,6.3,7.5,8.6,9.8,10.9,12.1,13.3,14.6,15.6,16.8,18.1,19.2,20.3,21.6,22.7,23.8,25.1,26.2,27.3,28.6,29.7,30.8,32.0,33.2,34.5,35.5,36.7,38.0,39.0,40.2,41.5,42.7,43.7,45.0,46.2,47.4,48.5,49.7,50.9,52.0,53.2,54.4,55.5,56.7,57.9,59.0,60.2,61.5,62.5,63.7,65.0,66.1,67.3,68.5,69.6,70.9,72.0,73.1,74.4,75.5,76.8,77.9,79.0,80.3,81.5,82.5,83.8,85.0,86.1,87.4,88.5,89.6,90.9,92.0,93.1,94.4,95.5,96.8,98.0,99.0,100.3,101.5,102.6,103.8,105.0,106.1,107.4,108.5,109.6,104.3,84.5,66.3,49.2,33.5,18.6,0}, {0,1.6,2.7,4.0,5.1,6.4,7.5,8.6,9.8,11.1,12.3,13.4,14.6,15.8,16.9,18.2,19.3,20.4,21.7,22.8,24.1,25.2,26.3,27.6,28.7,29.9,31.1,32.2,33.5,34.7,35.9,37.0,38.2,39.4,40.5,41.7,43.0,44.0,45.2,46.5,47.7,48.9,50.0,51.2,52.4,53.5,54.7,56.0,57.2,58.2,59.5,60.7,61.9,63.0,64.3,65.4,66.5,67.8,69.0,70.1,71.4,72.5,73.6,74.9,76.0,77.3,78.5,79.6,80.8,82.0,83.1,84.4,85.5,86.8,88.0,89.0,90.3,91.5,92.6,93.9,95.0,96.3,97.4,98.5,99.8,101.0,102.1,103.4,104.5,105.6,106.9,108.0,109.3,110.5,100.6,81.8,64.1,47.7,32.5,18.1,0}, {0,1.7,2.7,4.0,5.1,6.4,7.5,8.8,9.9,11.1,12.3,13.6,14.8,15.9,17.1,18.2,19.4,20.7,21.8,23.1,24.2,25.3,26.6,27.7,28.9,30.2,31.3,32.5,33.7,34.9,36.0,37.2,38.5,39.7,40.9,42.0,43.2,44.5,45.5,46.7,48.0,49.2,50.4,51.5,52.7,54.0,55.2,56.4,57.5,58.7,59.9,61.0,62.2,63.5,64.6,65.9,67.0,68.3,69.5,70.6,71.9,73.0,74.3,75.5,76.6,77.8,79.0,80.1,81.4,82.5,83.8,85.0,86.1,87.4,88.5,89.8,91.0,92.1,93.4,94.5,95.8,97.0,98.1,99.3,100.5,101.6,102.9,104.0,105.3,106.5,107.6,108.9,110.0,111.3,97.5,79.1,62.2,46.4,31.4,17.6,0}, {0,1.7,2.9,4.0,5.3,6.5,7.6,8.8,10.1,11.3,12.4,13.6,14.8,16.1,17.2,18.4,19.7,20.8,21.9,23.2,24.3,25.6,26.7,27.9,29.2,30.3,31.6,32.7,34.0,35.2,36.4,37.5,38.7,40.0,41.2,42.4,43.5,44.7,46.0,47.2,48.4,49.5,50.7,52.0,53.2,54.4,55.5,56.7,58.0,59.2,60.4,61.5,62.7,64.0,65.1,66.4,67.5,68.8,70.0,71.1,72.4,73.5,74.8,76.0,77.1,78.4,79.5,80.8,82.0,83.3,84.5,85.6,86.9,88.0,89.3,90.5,91.6,92.9,94.0,95.3,96.5,97.6,98.9,100.0,101.3,102.5,103.6,104.9,106.0,107.3,108.5,109.6,110.9,112.0,94.4,76.8,60.4,45.0,30.7,17.1,0}, {0,1.7,2.9,4.0,5.3,6.5,7.6,8.8,10.1,11.3,12.6,13.8,14.9,16.2,17.3,18.6,19.7,20.9,22.2,23.3,24.6,25.7,26.9,28.2,29.4,30.7,31.8,33.0,34.2,35.5,36.7,37.9,39.0,40.2,41.5,42.7,43.9,45.0,46.4,47.5,48.7,50.0,51.2,52.4,53.5,54.7,56.0,57.2,58.5,59.7,60.9,62.0,63.2,64.5,65.6,66.9,68.1,69.4,70.5,71.8,73.0,74.1,75.4,76.5,77.9,79.0,80.3,81.5,82.6,83.9,85.0,86.3,87.5,88.8,90.0,91.1,92.4,93.5,94.8,96.0,97.3,98.5,99.6,100.9,102.0,103.3,104.5,105.6,107.0,108.1,109.4,110.5,111.8,109.9,91.5,74.5,58.7,43.7,29.8,16.7,0}, {0,1.7,2.9,4.0,5.4,6.5,7.8,8.9,10.1,11.4,12.6,13.8,15.1,16.2,17.6,18.7,19.9,21.2,22.3,23.6,24.7,25.9,27.2,28.4,29.7,30.8,32.0,33.2,34.5,35.7,37.0,38.2,39.4,40.5,41.9,43.0,44.2,45.5,46.7,48.0,49.2,50.4,51.5,52.7,54.0,55.2,56.5,57.7,58.9,60.2,61.4,62.5,63.7,65.0,66.3,67.5,68.6,69.9,71.1,72.4,73.5,74.8,76.0,77.3,78.5,79.6,80.9,82.1,83.4,84.5,85.8,87.0,88.3,89.5,90.6,92.0,93.1,94.4,95.5,96.8,98.0,99.3,100.5,101.6,103.0,104.1,105.4,106.5,107.9,109.0,110.3,111.5,112.6,106.5,89.0,72.5,57.0,42.7,29.1,16.2,0}, {0,1.7,2.9,4.1,5.4,6.5,7.9,9.1,10.3,11.6,12.8,13.9,15.3,16.4,17.7,18.8,20.2,21.3,22.6,23.7,25.1,26.2,27.4,28.7,29.9,31.2,32.4,33.5,34.9,36.0,37.2,38.5,39.7,41.0,42.2,43.5,44.7,45.9,47.2,48.4,49.5,50.7,52.0,53.2,54.5,55.7,57.0,58.2,59.5,60.7,61.9,63.2,64.4,65.5,66.9,68.0,69.3,70.5,71.8,73.0,74.3,75.5,76.6,77.9,79.1,80.4,81.5,82.9,84.0,85.3,86.5,87.8,89.0,90.3,91.5,92.8,94.0,95.1,96.5,97.6,98.9,100.1,101.4,102.5,103.9,105.0,106.3,107.5,108.8,110.0,111.3,112.5,113.6,103.5,86.5,70.5,55.5,41.5,28.3,15.8,0}, {0,1.7,3.0,4.1,5.4,6.6,7.9,9.1,10.3,11.6,12.8,14.1,15.3,16.6,17.8,19.1,20.2,21.6,22.7,23.9,25.2,26.4,27.7,28.9,30.2,31.4,32.7,33.9,35.2,36.4,37.7,38.9,40.0,41.4,42.5,43.9,45.0,46.2,47.5,48.7,50.0,51.2,52.5,53.7,55.0,56.2,57.5,58.7,60.0,61.2,62.5,63.7,65.0,66.1,67.5,68.6,69.9,71.1,72.4,73.6,74.9,76.1,77.4,78.6,79.9,81.0,82.4,83.5,84.9,86.0,87.4,88.5,89.9,91.0,92.3,93.5,94.8,96.0,97.3,98.5,99.8,101.0,102.3,103.5,104.8,106.0,107.3,108.5,109.8,111.0,112.3,113.5,114.8,100.6,84.1,68.6,54.2,40.5,27.7,15.4,0}, {0,1.7,3.0,4.1,5.5,6.8,8.0,9.3,10.4,11.8,12.9,14.3,15.4,16.7,17.9,19.2,20.4,21.7,22.9,24.2,25.4,26.7,27.9,29.2,30.4,31.7,33.0,34.2,35.5,36.7,38.0,39.2,40.5,41.7,43.0,44.2,45.5,46.7,48.0,49.2,50.5,51.7,53.0,54.2,55.5,56.7,58.0,59.2,60.5,61.7,63.0,64.3,65.5,66.8,68.0,69.4,70.5,71.9,73.0,74.4,75.5,76.9,78.0,79.4,80.6,81.9,83.1,84.4,85.6,86.9,88.1,89.5,90.6,92.0,93.1,94.5,95.6,97.0,98.3,99.5,100.8,102.0,103.3,104.5,105.8,107.0,108.3,109.5,110.8,112.0,113.3,114.5,115.1,98.0,82.0,67.0,52.9,39.5,27.1,15.1,0}, {0,1.7,3.0,4.3,5.5,6.8,8.1,9.3,10.6,11.8,13.1,14.3,15.6,16.9,18.2,19.4,20.7,21.9,23.2,24.4,25.7,26.9,28.2,29.6,30.7,32.0,33.2,34.5,35.9,37.0,38.4,39.7,40.9,42.2,43.4,44.7,46.0,47.2,48.5,49.7,51.0,52.2,53.5,54.7,56.0,57.4,58.5,59.9,61.2,62.4,63.7,65.0,66.1,67.5,68.8,70.0,71.3,72.5,73.8,75.0,76.4,77.6,78.9,80.1,81.5,82.6,84.0,85.3,86.5,87.8,89.0,90.3,91.5,92.9,94.0,95.4,96.6,98.0,99.1,100.5,101.8,103.0,104.3,105.5,106.8,108.0,109.4,110.6,111.9,113.1,114.5,115.6,112.1,95.5,80.0,65.4,51.7,38.7,26.4,14.8,0}, {0,1.7,3.0,4.3,5.5,6.9,8.1,9.4,10.6,11.9,13.3,14.6,15.8,17.1,18.3,19.7,20.8,22.2,23.4,24.7,25.9,27.2,28.6,29.8,31.1,32.4,33.7,35.0,36.2,37.5,38.7,40.0,41.2,42.5,43.9,45.2,46.4,47.7,49.0,50.2,51.5,52.7,54.0,55.4,56.7,58.0,59.2,60.5,61.7,63.0,64.4,65.5,66.9,68.1,69.5,70.8,72.0,73.3,74.5,75.9,77.1,78.5,79.6,81.0,82.3,83.5,84.9,86.0,87.4,88.6,90.0,91.3,92.5,93.8,95.0,96.4,97.6,99.0,100.1,101.5,102.8,104.0,105.4,106.6,107.9,109.1,110.5,111.8,113.0,114.4,115.5,116.9,109.4,93.1,78.0,63.9,50.5,37.9,25.8,14.4,0}, {0,1.7,3.0,4.4,5.6,7.0,8.3,9.6,10.8,12.1,13.3,14.6,15.9,17.2,18.6,19.8,21.2,22.4,23.7,24.9,26.2,27.6,28.8,30.2,31.4,32.7,34.0,35.2,36.5,37.9,39.2,40.5,41.7,43.0,44.4,45.7,46.9,48.2,49.5,50.7,52.0,53.4,54.7,56.0,57.2,58.5,59.9,61.2,62.5,63.7,65.0,66.3,67.5,68.9,70.1,71.5,72.8,74.0,75.4,76.6,78.0,79.3,80.5,81.9,83.1,84.5,85.8,87.0,88.4,89.6,91.0,92.1,93.5,94.8,96.0,97.4,98.6,100.0,101.3,102.5,103.9,105.1,106.5,107.8,109.0,110.4,111.6,113.0,114.3,115.5,116.9,118.1,106.6,91.0,76.3,62.5,49.4,37.0,25.2,14.1,0}, {0,1.7,3.0,4.4,5.6,7.0,8.3,9.6,10.9,12.3,13.6,14.8,16.2,17.4,18.7,20.1,21.3,22.7,23.9,25.2,26.6,27.8,29.2,30.4,31.7,33.0,34.4,35.7,37.0,38.2,39.5,40.9,42.2,43.5,44.9,46.2,47.5,48.7,50.0,51.4,52.7,54.0,55.2,56.5,57.9,59.2,60.5,61.9,63.2,64.5,65.8,67.0,68.4,69.6,71.0,72.3,73.5,74.9,76.1,77.5,78.9,80.1,81.5,82.8,84.0,85.4,86.6,88.0,89.3,90.6,92.0,93.3,94.5,95.9,97.1,98.5,99.8,101.0,102.5,103.8,105.0,106.4,107.6,109.0,110.3,111.5,112.9,114.1,115.5,116.9,118.1,119.5,104.1,88.9,74.5,61.0,48.4,36.2,24.7,13.8,0}, {0,1.7,3.2,4.5,5.8,7.0,8.4,9.8,11.1,12.3,13.8,15.1,16.3,17.7,18.9,20.2,21.7,22.9,24.2,25.6,26.8,28.2,29.4,30.8,32.2,33.5,34.7,36.0,37.5,38.7,40.0,41.4,42.7,44.0,45.4,46.7,48.0,49.2,50.7,52.0,53.2,54.5,56.0,57.2,58.5,59.9,61.2,62.5,63.9,65.1,66.5,67.9,69.1,70.5,71.8,73.1,74.5,75.8,77.0,78.5,79.8,81.0,82.4,83.8,85.0,86.4,87.6,89.0,90.4,91.6,93.0,94.4,95.6,97.0,98.3,99.6,101.0,102.3,103.5,105.0,106.3,107.5,108.9,110.3,111.5,112.9,114.1,115.5,116.9,118.1,119.5,117.5,101.8,87.0,73.0,59.9,47.4,35.5,24.3,13.6,0}, {0,1.8,3.2,4.5,5.9,7.1,8.6,9.8,11.1,12.6,13.8,15.3,16.6,17.8,19.2,20.6,21.8,23.2,24.6,25.8,27.2,28.6,29.8,31.2,32.5,33.9,35.2,36.5,37.9,39.2,40.5,41.9,43.2,44.5,45.9,47.2,48.5,49.9,51.2,52.5,53.9,55.2,56.5,58.0,59.2,60.5,62.0,63.2,64.6,66.0,67.3,68.6,70.0,71.4,72.6,74.0,75.4,76.6,78.0,79.4,80.6,82.0,83.4,84.8,86.0,87.4,88.8,90.0,91.5,92.8,94.1,95.5,96.8,98.1,99.5,100.9,102.1,103.5,104.9,106.1,107.5,108.9,110.3,111.5,112.9,114.3,115.5,117.0,118.3,119.5,121.0,115.0,99.5,85.0,71.5,58.7,46.5,34.9,23.8,13.3,0}, {0,1.8,3.2,4.5,5.9,7.3,8.6,9.9,11.3,12.6,14.1,15.3,16.7,18.1,19.4,20.7,22.2,23.4,24.8,26.2,27.6,28.8,30.2,31.6,33.0,34.2,35.7,37.0,38.4,39.7,41.0,42.4,43.7,45.0,46.5,47.9,49.2,50.5,51.9,53.2,54.5,56.0,57.2,58.7,60.0,61.4,62.7,64.0,65.5,66.8,68.1,69.5,70.9,72.1,73.5,75.0,76.3,77.6,79.0,80.4,81.6,83.0,84.5,85.8,87.1,88.5,89.9,91.3,92.5,94.0,95.3,96.6,98.0,99.4,100.8,102.0,103.5,104.8,106.1,107.5,108.9,110.3,111.5,113.0,114.3,115.6,117.0,118.4,119.8,121.0,122.5,112.5,97.5,83.4,70.0,57.5,45.5,34.2,23.4,13.1,0}, {0,1.8,3.2,4.5,6.0,7.4,8.8,10.1,11.4,12.8,14.3,15.6,16.9,18.3,19.7,21.1,22.4,23.7,25.2,26.6,27.8,29.2,30.7,31.9,33.4,34.7,36.0,37.5,38.9,40.2,41.5,43.0,44.4,45.7,47.0,48.5,49.7,51.2,52.5,54.0,55.2,56.7,58.0,59.4,60.7,62.2,63.5,64.9,66.3,67.6,69.0,70.4,71.8,73.1,74.5,75.9,77.3,78.6,80.0,81.4,82.8,84.1,85.5,86.9,88.3,89.6,91.0,92.4,93.8,95.1,96.5,97.9,99.3,100.6,102.0,103.4,104.8,106.1,107.5,108.9,110.3,111.6,113.0,114.5,115.8,117.1,118.5,120.0,121.3,122.6,124.0,110.0,95.5,81.6,68.6,56.4,44.7,33.7,23.1,12.9,0}, {0,1.8,3.2,4.6,6.0,7.5,8.8,10.3,11.6,13.1,14.4,15.8,17.2,18.6,19.9,21.3,22.7,24.2,25.4,26.8,28.2,29.7,31.1,32.5,33.9,35.2,36.5,38.0,39.4,40.7,42.2,43.5,45.0,46.2,47.7,49.0,50.5,51.9,53.2,54.7,56.0,57.5,58.9,60.2,61.5,63.0,64.4,65.8,67.1,68.5,70.0,71.4,72.8,74.1,75.5,77.0,78.3,79.6,81.0,82.5,83.9,85.3,86.6,88.0,89.5,90.9,92.3,93.6,95.0,96.5,97.9,99.3,100.6,102.0,103.4,104.8,106.1,107.5,109.0,110.4,111.8,113.1,114.5,116.0,117.4,118.8,120.1,121.5,123.0,124.4,123.0,107.9,93.5,80.1,67.5,55.4,44.0,33.0,22.7,12.6,0}, {0,1.9,3.4,4.8,6.1,7.5,8.9,10.3,11.8,13.3,14.6,16.1,17.4,18.8,20.2,21.7,23.1,24.4,25.8,27.2,28.7,30.1,31.4,32.9,34.2,35.7,37.0,38.5,39.9,41.4,42.7,44.2,45.5,47.0,48.4,49.7,51.2,52.5,54.0,55.4,56.9,58.2,59.7,61.0,62.5,63.9,65.3,66.6,68.0,69.5,71.0,72.4,73.8,75.1,76.5,78.0,79.4,80.9,82.3,83.6,85.0,86.5,87.9,89.3,90.6,92.1,93.5,95.0,96.4,97.8,99.1,100.5,102.0,103.5,104.9,106.3,107.6,109.0,110.5,112.0,113.4,114.8,116.1,117.5,119.0,120.4,121.9,123.3,124.6,126.0,120.5,105.6,91.8,78.6,66.1,54.4,43.2,32.5,22.2,12.4,0}, {0,1.9,3.4,4.8,6.3,7.6,9.1,10.6,11.9,13.3,14.8,16.2,17.7,19.2,20.6,21.9,23.3,24.7,26.2,27.7,29.1,30.4,31.9,33.4,34.7,36.2,37.7,39.0,40.5,42.0,43.4,44.7,46.2,47.7,49.0,50.5,52.0,53.4,54.7,56.2,57.7,59.0,60.5,62.0,63.4,64.8,66.3,67.6,69.0,70.5,72.0,73.4,74.9,76.3,77.6,79.1,80.5,82.0,83.5,84.9,86.3,87.8,89.1,90.5,92.0,93.5,94.9,96.4,97.8,99.1,100.6,102.0,103.5,105.0,106.4,107.8,109.3,110.6,112.0,113.5,115.0,116.4,117.9,119.3,120.6,122.1,123.5,125.0,126.5,127.9,118.1,103.6,90.0,77.3,65.0,53.5,42.5,31.9,21.9,12.3,0}, {0,1.9,3.5,4.9,6.4,7.8,9.3,10.6,12.1,13.6,15.1,16.4,17.9,19.3,20.8,22.2,23.7,25.2,26.7,28.1,29.6,30.9,32.4,33.9,35.2,36.7,38.2,39.7,41.0,42.5,44.0,45.5,46.9,48.4,49.7,51.2,52.7,54.2,55.5,57.0,58.5,60.0,61.4,62.9,64.3,65.8,67.3,68.6,70.1,71.5,73.0,74.5,76.0,77.4,78.9,80.3,81.8,83.3,84.6,86.1,87.5,89.0,90.5,92.0,93.4,94.9,96.3,97.8,99.3,100.6,102.1,103.5,105.0,106.5,108.0,109.4,110.9,112.4,113.8,115.3,116.6,118.1,119.5,121.0,122.5,124.0,125.5,126.9,128.3,129.8,115.9,101.8,88.5,75.9,64.0,52.7,41.7,31.4,21.6,12.1,0}, {0,1.9,3.5,5.0,6.5,7.9,9.3,10.8,12.3,13.8,15.3,16.7,18.2,19.7,21.2,22.7,24.1,25.6,27.1,28.4,29.9,31.4,33.0,34.4,35.9,37.4,38.7,40.2,41.7,43.2,44.7,46.2,47.7,49.0,50.5,52.0,53.5,55.0,56.5,58.0,59.4,60.9,62.4,63.9,65.3,66.8,68.3,69.8,71.3,72.6,74.1,75.6,77.1,78.5,80.0,81.5,83.0,84.5,86.0,87.5,89.0,90.5,91.9,93.4,94.9,96.4,97.8,99.3,100.8,102.3,103.8,105.1,106.6,108.1,109.6,111.0,112.5,114.0,115.5,117.0,118.5,120.0,121.5,123.0,124.5,125.9,127.4,128.8,130.3,128.4,113.8,100.0,87.0,74.6,63.0,51.7,41.2,30.9,21.2,11.9,0}, {0,2.0,3.5,5.0,6.5,8.1,9.6,11.1,12.6,14.1,15.6,17.1,18.6,20.1,21.6,22.9,24.4,25.9,27.4,28.9,30.4,31.9,33.5,35.0,36.5,38.0,39.5,40.9,42.4,43.9,45.4,46.9,48.4,49.9,51.4,52.9,54.4,55.9,57.4,58.9,60.4,61.9,63.4,64.9,66.4,67.9,69.4,70.9,72.4,73.9,75.4,76.9,78.4,79.9,81.4,82.9,84.4,85.9,87.4,88.9,90.4,91.9,93.4,94.9,96.4,97.9,99.4,100.9,102.4,103.9,105.4,106.9,108.4,109.9,111.4,112.9,114.4,115.9,117.4,118.9,120.4,121.9,123.4,125.0,126.5,128.0,129.4,130.9,132.4,126.0,111.8,98.3,85.5,73.5,62.0,51.0,40.5,30.6,20.9,11.8,0}, {0,2.0,3.5,5.0,6.6,8.1,9.6,11.3,12.8,14.3,15.8,17.3,18.8,20.3,21.8,23.3,24.8,26.4,27.9,29.4,30.9,32.5,34.0,35.5,37.0,38.5,40.0,41.5,43.0,44.7,46.2,47.7,49.2,50.7,52.2,53.7,55.2,56.7,58.4,59.9,61.4,62.9,64.5,66.0,67.5,69.0,70.5,72.0,73.5,75.0,76.6,78.1,79.6,81.1,82.8,84.3,85.8,87.3,88.9,90.4,91.9,93.4,95.0,96.5,98.0,99.5,101.0,102.5,104.0,105.5,107.1,108.6,110.1,111.8,113.3,114.8,116.3,117.9,119.4,120.9,122.4,124.0,125.5,127.0,128.6,130.1,131.6,133.1,134.6,123.9,109.9,96.6,84.1,72.3,61.0,50.2,40.0,30.2,20.7,11.6,0}, {0,2.0,3.5,5.1,6.6,8.1,9.8,11.3,12.8,14.3,15.8,17.3,18.8,20.4,21.9,23.4,24.9,26.6,28.1,29.6,31.1,32.5,34.2,35.7,37.2,38.7,40.2,41.7,43.2,44.7,46.4,47.9,49.4,50.9,52.5,54.0,55.5,57.0,58.5,60.0,61.5,63.2,64.6,66.1,67.8,69.3,70.8,72.4,73.9,75.4,76.9,78.5,80.0,81.5,83.0,84.5,86.0,87.6,89.1,90.6,92.3,93.8,95.3,96.9,98.4,99.9,101.5,103.0,104.5,106.0,107.5,109.0,110.5,112.1,113.6,115.1,116.8,118.3,119.8,121.4,122.9,124.4,126.0,127.5,128.9,130.6,132.1,133.6,135.1,121.8,108.0,95.1,82.9,71.1,60.2,49.5,39.5,29.7,20.4,11.4,0}, {0,2.0,3.5,5.0,6.5,8.0,9.4,10.9,12.4,13.9,15.3,16.8,18.3,19.8,21.3,22.7,24.2,25.7,27.2,28.7,30.2,31.7,33.2,34.7,36.2,37.5,39.0,40.5,42.0,43.5,45.0,46.5,48.0,49.5,51.0,52.5,54.0,55.4,56.9,58.4,59.9,61.4,62.9,64.4,65.8,67.3,68.8,70.3,71.8,73.3,74.8,76.3,77.6,79.1,80.6,82.1,83.6,85.1,86.6,88.1,89.6,91.0,92.5,94.0,95.5,97.0,98.5,100.0,101.5,103.0,104.5,106.0,107.5,109.0,110.5,112.0,113.5,115.0,116.5,118.0,119.4,120.9,122.4,123.9,125.4,126.9,128.3,129.8,131.3,119.8,106.4,93.6,81.6,70.1,59.2,48.9,38.9,29.3,20.2,11.3,0}, {0,1.9,3.4,4.9,6.3,7.8,9.1,10.6,12.1,13.6,14.9,16.4,17.8,19.2,20.7,22.2,23.7,25.1,26.4,27.9,29.3,30.8,32.2,33.7,35.2,36.5,38.0,39.5,40.9,42.4,43.7,45.2,46.7,48.2,49.5,51.0,52.5,53.9,55.4,56.7,58.2,59.7,61.2,62.5,64.0,65.5,67.0,68.4,69.9,71.3,72.6,74.1,75.5,77.0,78.5,80.0,81.4,82.9,84.3,85.8,87.1,88.6,90.0,91.5,93.0,94.5,95.9,97.4,98.8,100.3,101.6,103.1,104.5,106.0,107.5,109.0,110.4,111.9,113.3,114.8,116.1,117.6,119.0,120.5,122.0,123.5,124.9,126.4,127.8,117.9,104.6,92.3,80.5,69.1,58.5,48.2,38.4,28.9,19.9,11.1,0}, {0,1.8,3.2,4.8,6.1,7.5,8.9,10.3,11.8,13.1,14.6,15.9,17.3,18.7,20.2,21.6,22.9,24.3,25.7,27.2,28.7,30.1,31.4,32.9,34.2,35.7,37.0,38.5,39.9,41.2,42.7,44.0,45.5,46.9,48.2,49.7,51.0,52.5,53.9,55.2,56.7,58.2,59.5,61.0,62.4,63.7,65.1,66.5,68.0,69.4,70.8,72.3,73.6,75.0,76.5,77.9,79.3,80.6,82.0,83.5,84.9,86.4,87.8,89.1,90.5,92.0,93.4,94.8,96.1,97.5,99.0,100.5,101.9,103.3,104.6,106.0,107.5,108.9,110.3,111.8,113.1,114.5,116.0,117.4,118.8,120.1,121.5,123.0,124.5,116.0,103.1,91.0,79.4,68.3,57.7,47.5,37.9,28.7,19.7,11.1,0}, {0,1.8,3.2,4.5,6.0,7.4,8.8,10.1,11.4,12.8,14.3,15.6,16.9,18.3,19.7,21.1,22.4,23.7,25.2,26.6,27.8,29.2,30.7,31.9,33.4,34.7,36.0,37.5,38.9,40.2,41.5,43.0,44.4,45.7,47.0,48.5,49.7,51.2,52.5,54.0,55.2,56.7,58.0,59.4,60.7,62.2,63.5,64.9,66.3,67.6,69.0,70.4,71.8,73.1,74.5,75.9,77.3,78.6,80.0,81.4,82.8,84.1,85.5,86.9,88.3,89.6,91.0,92.4,93.8,95.1,96.5,97.9,99.3,100.6,102.0,103.4,104.8,106.1,107.5,108.9,110.3,111.6,113.0,114.5,115.8,117.1,118.5,120.0,121.3,114.3,101.6,89.6,78.3,67.4,57.0,47.0,37.5,28.2,19.4,10.9,0}, {0,1.7,3.2,4.5,5.9,7.1,8.4,9.8,11.1,12.6,13.8,15.3,16.6,17.8,19.2,20.6,21.8,23.2,24.6,25.8,27.2,28.6,29.8,31.2,32.5,33.9,35.2,36.5,37.9,39.2,40.5,41.9,43.2,44.5,46.0,47.2,48.5,50.0,51.2,52.5,54.0,55.2,56.7,58.0,59.2,60.7,62.0,63.4,64.6,66.0,67.4,68.6,70.0,71.4,72.8,74.0,75.4,76.8,78.0,79.5,80.8,82.0,83.5,84.8,86.1,87.5,88.9,90.1,91.5,92.9,94.1,95.5,96.9,98.1,99.5,100.9,102.3,103.5,105.0,106.3,107.5,109.0,110.3,111.6,113.0,114.4,115.6,117.0,118.4,112.6,100.3,88.5,77.3,66.5,56.2,46.5,37.0,27.9,19.2,10.8,0}, {0,1.7,3.0,4.4,5.6,7.0,8.3,9.6,10.9,12.3,13.6,14.8,16.2,17.4,18.7,20.1,21.3,22.7,23.9,25.2,26.6,27.8,29.2,30.4,31.7,33.0,34.4,35.7,37.0,38.2,39.7,41.0,42.2,43.5,44.9,46.2,47.5,48.7,50.0,51.4,52.7,54.0,55.2,56.5,58.0,59.2,60.5,61.9,63.2,64.5,65.8,67.0,68.4,69.6,71.0,72.4,73.6,75.0,76.3,77.5,78.9,80.1,81.5,82.8,84.1,85.5,86.8,88.0,89.4,90.6,92.0,93.3,94.5,96.0,97.3,98.5,99.9,101.1,102.5,103.8,105.0,106.4,107.8,109.0,110.4,111.6,113.0,114.3,115.5,111.0,99.0,87.4,76.3,65.8,55.5,46.0,36.7,27.7,19.1,10.8,0}, {0,1.7,3.0,4.3,5.5,6.9,8.1,9.3,10.6,11.9,13.3,14.6,15.8,17.1,18.3,19.6,20.8,22.2,23.4,24.7,25.9,27.2,28.6,29.7,31.1,32.4,33.7,34.9,36.2,37.5,38.7,40.0,41.2,42.5,43.9,45.0,46.4,47.7,49.0,50.2,51.5,52.7,54.0,55.4,56.5,57.9,59.2,60.5,61.7,63.0,64.3,65.5,66.9,68.1,69.4,70.6,72.0,73.3,74.5,75.8,77.0,78.4,79.6,81.0,82.3,83.5,84.8,86.0,87.4,88.6,89.9,91.1,92.5,93.8,95.0,96.3,97.5,98.9,100.1,101.5,102.8,104.0,105.3,106.5,107.9,109.1,110.4,111.6,113.0,109.6,97.6,86.3,75.4,65.0,55.0,45.5,36.2,27.3,18.8,10.6,0}, {0,1.7,3.0,4.1,5.5,6.6,8.0,9.1,10.4,11.6,12.9,14.1,15.4,16.7,17.9,19.2,20.4,21.7,22.9,24.2,25.3,26.7,27.8,29.2,30.3,31.7,32.9,34.2,35.4,36.7,37.9,39.2,40.4,41.7,42.9,44.2,45.4,46.7,47.9,49.2,50.4,51.7,52.9,54.2,55.4,56.7,57.9,59.2,60.4,61.7,62.9,64.1,65.4,66.6,67.9,69.1,70.4,71.6,72.9,74.1,75.4,76.6,78.0,79.1,80.5,81.6,83.0,84.1,85.5,86.6,88.0,89.1,90.5,91.6,93.0,94.1,95.5,96.8,98.0,99.3,100.5,101.8,103.0,104.3,105.5,106.8,108.0,109.3,110.5,108.1,96.5,85.1,74.5,64.3,54.4,45.0,35.9,27.1,18.7,10.6,0}, {0,1.7,2.9,4.0,5.4,6.5,7.8,8.9,10.3,11.4,12.6,13.8,15.1,16.3,17.6,18.7,19.9,21.2,22.4,23.7,24.8,26.1,27.2,28.6,29.7,30.9,32.2,33.4,34.7,35.9,37.0,38.2,39.5,40.7,42.0,43.2,44.5,45.7,46.9,48.0,49.2,50.5,51.7,53.0,54.2,55.5,56.7,57.9,59.0,60.4,61.5,62.7,64.0,65.3,66.5,67.6,69.0,70.1,71.4,72.5,73.9,75.0,76.3,77.5,78.8,80.0,81.1,82.5,83.6,84.9,86.0,87.4,88.5,89.8,91.0,92.3,93.5,94.6,96.0,97.1,98.4,99.5,100.9,102.0,103.3,104.5,105.8,107.0,108.1,106.9,95.3,84.3,73.6,63.5,53.7,44.5,35.5,26.8,18.4,10.4,0}, {0,1.6,2.7,4.0,5.1,6.4,7.5,8.8,10.1,11.3,12.4,13.6,14.8,15.9,17.2,18.3,19.6,20.7,21.9,23.2,24.3,25.6,26.7,27.9,29.2,30.3,31.6,32.7,34.0,35.2,36.4,37.5,38.7,40.0,41.2,42.4,43.5,44.7,45.9,47.0,48.2,49.5,50.7,51.9,53.0,54.2,55.5,56.7,57.9,59.0,60.2,61.5,62.7,64.0,65.1,66.4,67.5,68.8,70.0,71.1,72.4,73.5,74.8,76.0,77.1,78.4,79.5,80.8,82.0,83.1,84.4,85.5,86.8,88.0,89.1,90.4,91.5,92.8,94.0,95.1,96.4,97.5,98.8,100.0,101.1,102.4,103.5,104.8,106.0,105.5,94.1,83.3,72.9,62.9,53.2,44.0,35.2,26.6,18.3,10.3,0}, {0,1.6,2.7,4.0,5.0,6.3,7.5,8.6,9.8,10.9,12.1,13.3,14.6,15.6,16.8,18.1,19.2,20.3,21.6,22.7,23.8,25.1,26.2,27.3,28.6,29.7,30.9,32.0,33.2,34.5,35.5,36.7,38.0,39.2,40.2,41.5,42.7,43.9,45.0,46.2,47.4,48.5,49.7,50.9,52.0,53.2,54.5,55.5,56.7,58.0,59.2,60.2,61.5,62.7,63.9,65.0,66.1,67.4,68.5,69.8,70.9,72.0,73.3,74.5,75.6,76.8,78.0,79.1,80.4,81.5,82.6,83.9,85.0,86.3,87.4,88.5,89.8,91.0,92.1,93.3,94.5,95.6,96.9,98.0,99.1,100.4,101.5,102.8,104.0,104.4,93.1,82.4,72.0,62.2,52.7,43.7,34.9,26.3,18.2,10.3,0}, {0,1.6,2.7,3.9,5.0,6.1,7.4,8.4,9.6,10.8,11.9,13.1,14.3,15.3,16.6,17.7,18.8,19.9,21.2,22.2,23.4,24.6,25.7,26.8,28.1,29.2,30.3,31.4,32.7,33.7,35.0,36.0,37.2,38.4,39.5,40.7,41.9,43.0,44.2,45.2,46.5,47.7,48.7,50.0,51.0,52.2,53.4,54.5,55.7,56.9,58.0,59.2,60.4,61.5,62.7,63.7,65.0,66.0,67.3,68.4,69.5,70.8,71.9,73.0,74.1,75.4,76.5,77.6,78.9,80.0,81.1,82.3,83.5,84.5,85.8,86.9,88.0,89.3,90.4,91.5,92.6,93.9,95.0,96.1,97.4,98.5,99.6,100.8,102.0,103.0,92.1,81.5,71.4,61.7,52.2,43.2,34.5,26.2,18.1,10.1,0}, {0,1.4,2.7,3.7,4.9,6.0,7.1,8.3,9.4,10.6,11.8,12.8,13.9,15.1,16.2,17.3,18.4,19.7,20.7,21.8,22.9,24.2,25.2,26.3,27.6,28.7,29.7,30.8,32.0,33.2,34.2,35.5,36.5,37.7,38.9,40.0,41.0,42.2,43.4,44.5,45.7,46.7,47.9,49.0,50.2,51.2,52.5,53.5,54.7,55.9,57.0,58.0,59.2,60.4,61.5,62.7,63.7,64.9,66.0,67.1,68.3,69.5,70.5,71.6,72.9,74.0,75.0,76.3,77.4,78.5,79.6,80.8,81.9,83.0,84.1,85.4,86.5,87.5,88.8,89.9,91.0,92.1,93.3,94.4,95.5,96.6,97.8,99.0,100.0,101.3,91.1,80.8,70.6,61.0,51.7,42.9,34.2,25.9,17.8,10.1,0}, {0,1.4,2.5,3.7,4.9,6.0,7.0,8.1,9.3,10.3,11.6,12.6,13.8,14.8,15.9,17.1,18.2,19.2,20.3,21.4,22.6,23.7,24.7,25.9,27.1,28.2,29.2,30.3,31.4,32.5,33.7,34.7,35.9,37.0,38.2,39.2,40.4,41.5,42.5,43.7,44.7,46.0,47.0,48.2,49.2,50.4,51.5,52.5,53.7,54.9,56.0,57.0,58.2,59.2,60.4,61.5,62.7,63.7,64.9,66.0,67.0,68.1,69.4,70.5,71.5,72.6,73.8,74.9,76.0,77.1,78.3,79.4,80.5,81.5,82.6,83.8,85.0,86.0,87.1,88.3,89.4,90.5,91.6,92.8,93.9,95.0,96.0,97.1,98.4,99.5,90.3,80.0,70.0,60.5,51.4,42.5,34.0,25.7,17.7,10.1,0}, {0,1.4,2.5,3.7,4.8,5.9,7.0,8.1,9.1,10.3,11.3,12.3,13.4,14.6,15.6,16.7,17.8,18.9,20.1,21.2,22.2,23.2,24.3,25.4,26.6,27.7,28.7,29.8,30.9,32.0,33.2,34.2,35.2,36.4,37.5,38.5,39.7,40.7,41.9,43.0,44.0,45.2,46.2,47.4,48.5,49.5,50.5,51.7,52.7,53.9,55.0,56.0,57.2,58.2,59.4,60.5,61.5,62.7,63.7,64.9,66.0,67.0,68.1,69.3,70.4,71.5,72.5,73.5,74.6,75.8,76.9,78.0,79.0,80.1,81.3,82.4,83.5,84.5,85.6,86.8,87.9,89.0,90.0,91.1,92.3,93.4,94.5,95.5,96.6,97.8,89.5,79.3,69.5,60.0,51.0,42.2,33.7,25.6,17.7,9.9,0}, {0,1.4,2.5,3.5,4.6,5.8,6.9,7.9,8.9,10.1,11.1,12.1,13.3,14.3,15.4,16.4,17.6,18.7,19.7,20.7,21.8,22.9,23.9,25.1,26.2,27.2,28.2,29.3,30.4,31.4,32.5,33.7,34.7,35.7,36.9,38.0,39.0,40.0,41.2,42.2,43.4,44.4,45.5,46.5,47.7,48.7,49.7,50.9,52.0,53.0,54.0,55.2,56.2,57.2,58.4,59.5,60.5,61.7,62.7,63.7,64.9,66.0,67.0,68.0,69.1,70.3,71.4,72.4,73.5,74.5,75.6,76.6,77.8,78.9,80.0,81.0,82.0,83.1,84.3,85.4,86.5,87.5,88.5,89.6,90.8,91.8,92.9,94.0,95.0,96.1,88.6,78.5,68.9,59.5,50.5,41.9,33.5,25.3,17.4,9.8,0}, {0,1.3,2.5,3.5,4.5,5.6,6.6,7.8,8.8,9.8,10.9,11.9,13.1,14.1,15.1,16.2,17.2,18.3,19.3,20.4,21.4,22.6,23.6,24.7,25.7,26.7,27.8,28.8,29.9,30.9,32.0,33.0,34.2,35.2,36.2,37.4,38.4,39.5,40.5,41.5,42.7,43.7,44.7,45.7,46.9,48.0,49.0,50.0,51.0,52.2,53.2,54.2,55.4,56.4,57.5,58.5,59.5,60.7,61.7,62.7,63.9,64.9,66.0,67.0,68.0,69.1,70.1,71.3,72.3,73.4,74.5,75.5,76.5,77.5,78.6,79.8,80.8,81.9,83.0,84.0,85.0,86.0,87.1,88.3,89.3,90.4,91.4,92.5,93.5,94.5,87.9,77.9,68.3,59.0,50.2,41.5,33.2,25.2,17.3,9.8,0}, {0,1.3,2.5,3.5,4.5,5.5,6.5,7.6,8.6,9.8,10.8,11.8,12.8,13.8,14.9,15.9,16.9,18.1,19.1,20.2,21.2,22.2,23.2,24.2,25.3,26.3,27.3,28.4,29.4,30.6,31.6,32.5,33.7,34.7,35.7,36.7,37.7,38.9,39.9,41.0,42.0,43.0,44.0,45.0,46.2,47.2,48.2,49.2,50.4,51.4,52.4,53.5,54.5,55.5,56.5,57.7,58.7,59.7,60.7,61.7,62.9,63.9,65.0,66.0,67.0,68.0,69.0,70.1,71.1,72.3,73.3,74.4,75.4,76.5,77.5,78.5,79.5,80.5,81.6,82.6,83.8,84.8,85.9,86.9,87.9,89.0,90.0,91.0,92.0,93.1,87.1,77.3,67.8,58.7,49.7,41.2,33.0,25.1,17.2,9.8,0}, {0,1.3,2.4,3.5,4.5,5.5,6.5,7.5,8.6,9.6,10.6,11.6,12.6,13.6,14.8,15.8,16.7,17.7,18.7,19.8,20.8,21.8,22.8,23.9,24.9,25.9,26.9,27.9,29.1,30.1,31.1,32.0,33.2,34.2,35.2,36.2,37.2,38.2,39.2,40.4,41.4,42.4,43.4,44.5,45.5,46.5,47.5,48.5,49.5,50.5,51.7,52.7,53.7,54.7,55.7,56.7,57.7,58.9,59.9,60.9,61.9,63.0,64.0,65.0,66.0,67.0,68.0,69.0,70.1,71.1,72.1,73.3,74.3,75.3,76.3,77.4,78.4,79.4,80.5,81.5,82.5,83.5,84.5,85.5,86.5,87.6,88.6,89.6,90.8,91.8,86.5,76.6,67.3,58.2,49.5,41.0,32.9,24.8,17.2,9.8,0}, {0,1.3,2.4,3.4,4.4,5.4,6.4,7.5,8.4,9.4,10.4,11.4,12.4,13.4,14.4,15.4,16.6,17.6,18.6,19.6,20.6,21.6,22.6,23.6,24.6,25.6,26.6,27.6,28.7,29.7,30.7,31.7,32.7,33.7,34.7,35.7,36.7,37.7,38.7,39.7,40.7,41.7,42.7,43.7,44.7,45.9,46.9,47.9,48.9,49.9,50.9,51.9,52.9,54.0,55.0,56.0,57.0,58.0,59.0,60.0,61.0,62.0,63.0,64.0,65.0,66.0,67.0,68.1,69.1,70.1,71.1,72.1,73.1,74.1,75.3,76.3,77.3,78.3,79.3,80.3,81.3,82.4,83.4,84.4,85.4,86.4,87.4,88.4,89.5,90.5,85.8,76.1,66.9,57.9,49.2,40.7,32.7,24.7,17.1,9.6,0}, {0,1.3,2.4,3.4,4.4,5.4,6.4,7.4,8.3,9.3,10.3,11.3,12.3,13.3,14.3,15.3,16.2,17.2,18.2,19.2,20.2,21.2,22.2,23.2,24.2,25.2,26.2,27.2,28.2,29.2,30.2,31.2,32.2,33.2,34.2,35.2,36.2,37.2,38.2,39.2,40.2,41.2,42.2,43.2,44.2,45.2,46.2,47.2,48.2,49.2,50.2,51.2,52.2,53.2,54.2,55.2,56.2,57.2,58.2,59.2,60.2,61.2,62.2,63.2,64.1,65.1,66.1,67.1,68.1,69.1,70.1,71.1,72.1,73.1,74.1,75.1,76.1,77.1,78.1,79.1,80.1,81.1,82.1,83.1,84.1,85.1,86.1,87.1,88.1,89.1,85.1,75.5,66.4,57.5,48.9,40.5,32.5,24.7,16.9,9.6,0}, {0,1.2,2.2,3.2,4.3,5.3,6.3,7.3,8.1,9.1,10.1,11.1,12.1,13.1,14.1,15.1,16.1,17.1,18.1,18.9,19.9,20.9,21.9,22.9,23.9,24.8,25.8,26.8,27.8,28.8,29.7,30.7,31.7,32.7,33.7,34.7,35.7,36.7,37.7,38.7,39.7,40.7,41.7,42.5,43.5,44.5,45.5,46.5,47.5,48.5,49.5,50.5,51.5,52.5,53.5,54.5,55.5,56.4,57.4,58.4,59.4,60.4,61.4,62.4,63.4,64.3,65.3,66.3,67.3,68.3,69.3,70.3,71.1,72.1,73.1,74.1,75.1,76.1,77.1,78.1,79.0,80.0,81.0,82.0,83.0,84.0,85.0,86.0,87.0,88.0,84.5,75.0,66.0,57.2,48.5,40.2,32.2,24.4,16.9,9.6,0}, {0,1.2,2.2,3.2,4.1,5.1,6.1,7.1,8.1,9.1,10.1,11.1,11.9,12.9,13.9,14.8,15.8,16.8,17.7,18.7,19.7,20.7,21.7,22.7,23.6,24.6,25.6,26.6,27.4,28.4,29.4,30.3,31.3,32.4,33.2,34.2,35.2,36.2,37.2,38.2,39.2,40.2,41.0,42.0,43.0,44.0,45.0,46.0,47.0,47.9,48.9,49.9,50.9,51.7,52.7,53.7,54.7,55.7,56.7,57.7,58.5,59.5,60.5,61.5,62.5,63.5,64.5,65.5,66.4,67.4,68.4,69.4,70.3,71.3,72.3,73.3,74.1,75.1,76.1,77.1,78.0,79.0,80.0,81.0,82.0,83.0,84.0,84.9,85.9,86.9,84.0,74.6,65.5,56.7,48.4,40.0,32.2,24.3,16.8,9.6,0}, {0,1.2,2.2,3.2,4.1,5.1,6.0,7.0,8.0,8.9,9.9,10.8,11.8,12.8,13.8,14.6,15.6,16.7,17.6,18.6,19.4,20.4,21.3,22.3,23.3,24.2,25.2,26.2,27.2,28.1,29.1,30.1,30.9,31.9,32.9,33.9,34.9,35.7,36.7,37.7,38.7,39.7,40.5,41.5,42.5,43.5,44.5,45.4,46.4,47.2,48.2,49.2,50.2,51.2,52.0,53.0,54.0,55.0,56.0,57.0,57.9,58.9,59.7,60.7,61.7,62.7,63.7,64.5,65.5,66.5,67.5,68.5,69.5,70.4,71.4,72.3,73.3,74.3,75.1,76.1,77.1,78.0,79.0,80.0,81.0,82.0,82.9,83.9,84.9,85.8,83.5,74.1,65.1,56.5,48.0,40.0,31.9,24.2,16.7,9.4,0}, {0,1.2,2.2,3.2,4.0,5.0,6.0,7.0,7.9,8.8,9.8,10.8,11.6,12.6,13.6,14.6,15.4,16.4,17.3,18.2,19.2,20.2,21.2,22.1,23.1,23.9,24.9,25.8,26.8,27.7,28.7,29.7,30.6,31.6,32.5,33.5,34.4,35.4,36.2,37.2,38.2,39.2,40.0,41.0,42.0,43.0,43.9,44.9,45.7,46.7,47.7,48.7,49.5,50.5,51.5,52.5,53.4,54.4,55.2,56.2,57.2,58.2,59.0,60.0,61.0,62.0,62.9,63.9,64.8,65.8,66.6,67.6,68.5,69.5,70.5,71.5,72.4,73.4,74.3,75.3,76.1,77.1,78.0,79.0,80.0,81.0,81.9,82.9,83.8,84.8,83.0,73.8,64.9,56.2,47.9,39.7,31.8,24.2,16.7,9.4,0}, {0,1.2,2.2,3.0,4.0,5.0,6.0,6.9,7.9,8.8,9.6,10.6,11.6,12.4,13.4,14.3,15.3,16.2,17.2,18.1,19.1,19.9,20.8,21.8,22.7,23.7,24.7,25.6,26.4,27.4,28.3,29.3,30.2,31.2,32.2,33.0,34.0,35.0,35.9,36.9,37.7,38.7,39.7,40.5,41.5,42.5,43.4,44.4,45.2,46.2,47.2,48.0,49.0,50.0,50.9,51.9,52.7,53.7,54.7,55.5,56.5,57.5,58.4,59.4,60.2,61.2,62.2,63.0,64.0,65.0,66.0,66.9,67.8,68.8,69.6,70.6,71.5,72.5,73.5,74.4,75.4,76.3,77.1,78.1,79.0,80.0,81.0,81.9,82.9,83.8,82.5,73.4,64.5,56.0,47.7,39.5,31.7,24.1,16.7,9.4,0}, {0,1.2,2.2,3.0,4.0,5.0,5.9,6.8,7.8,8.6,9.6,10.4,11.4,12.3,13.3,14.1,15.1,16.1,16.9,17.8,18.8,19.7,20.7,21.6,22.6,23.4,24.3,25.2,26.2,27.2,28.1,28.9,29.9,30.8,31.7,32.7,33.7,34.5,35.5,36.4,37.4,38.2,39.2,40.2,41.0,42.0,42.9,43.9,44.7,45.7,46.5,47.5,48.5,49.4,50.4,51.2,52.2,53.0,54.0,55.0,55.9,56.9,57.7,58.7,59.5,60.5,61.5,62.4,63.4,64.3,65.1,66.1,67.0,68.0,68.9,69.9,70.8,71.6,72.6,73.5,74.5,75.4,76.4,77.3,78.1,79.1,80.0,81.0,82.0,82.9,82.1,73.0,64.3,55.7,47.5,39.5,31.6,24.1,16.7,9.3,0}, {0,1.2,2.2,3.0,4.0,4.9,5.8,6.8,7.6,8.6,9.4,10.3,11.3,12.3,13.1,14.1,14.9,15.8,16.7,17.7,18.7,19.6,20.4,21.3,22.2,23.2,24.1,25.1,25.9,26.8,27.7,28.7,29.6,30.6,31.4,32.4,33.2,34.2,35.0,36.0,37.0,37.9,38.7,39.7,40.5,41.5,42.5,43.4,44.2,45.2,46.0,47.0,48.0,48.9,49.7,50.7,51.7,52.5,53.5,54.4,55.2,56.2,57.2,58.0,59.0,59.9,60.9,61.7,62.7,63.5,64.5,65.4,66.4,67.3,68.1,69.0,70.0,71.0,71.9,72.8,73.6,74.5,75.5,76.5,77.4,78.3,79.1,80.1,81.0,82.0,81.8,72.6,64.0,55.5,47.2,39.2,31.4,23.9,16.6,9.3,0}, {0,1.2,2.0,3.0,4.0,4.9,5.8,6.6,7.5,8.4,9.3,10.3,11.1,12.1,12.9,13.8,14.8,15.8,16.7,17.6,18.4,19.3,20.2,21.2,22.1,22.9,23.8,24.7,25.7,26.6,27.4,28.3,29.2,30.2,31.1,32.0,33.0,33.9,34.7,35.7,36.5,37.5,38.4,39.2,40.2,41.0,42.0,42.9,43.9,44.7,45.7,46.5,47.5,48.4,49.2,50.2,51.0,52.0,52.9,53.9,54.7,55.7,56.5,57.5,58.4,59.2,60.2,61.0,62.0,63.0,63.9,64.8,65.6,66.5,67.5,68.4,69.3,70.1,71.0,72.0,73.0,73.9,74.8,75.6,76.5,77.5,78.4,79.3,80.1,81.1,81.4,72.4,63.7,55.2,47.2,39.2,31.4,23.8,16.6,9.3,0}, {0,1.2,2.0,3.0,3.9,4.8,5.6,6.5,7.5,8.3,9.3,10.1,11.1,11.9,12.8,13.8,14.6,15.6,16.4,17.3,18.2,19.2,20.1,20.9,21.8,22.7,23.7,24.6,25.4,26.2,27.2,28.1,28.9,29.8,30.7,31.7,32.5,33.5,34.4,35.2,36.2,37.0,38.0,38.9,39.7,40.7,41.5,42.5,43.4,44.2,45.2,46.0,47.0,47.9,48.7,49.7,50.5,51.5,52.4,53.2,54.2,55.0,56.0,56.9,57.7,58.7,59.5,60.5,61.4,62.2,63.2,64.0,65.0,65.9,66.8,67.6,68.5,69.5,70.4,71.3,72.1,73.0,74.0,74.9,75.8,76.8,77.6,78.5,79.5,80.4,81.0,72.0,63.5,55.0,47.0,39.0,31.3,23.8,16.4,9.3,0}, {0,1.2,2.0,3.0,3.9,4.8,5.6,6.5,7.5,8.3,9.1,10.1,10.9,11.8,12.8,13.6,14.6,15.3,16.2,17.2,18.1,18.9,19.8,20.7,21.7,22.4,23.3,24.2,25.2,26.1,26.9,27.8,28.7,29.7,30.4,31.3,32.2,33.2,34.0,35.0,35.9,36.7,37.7,38.5,39.4,40.2,41.2,42.0,43.0,43.9,44.7,45.7,46.5,47.5,48.4,49.2,50.0,51.0,51.9,52.7,53.7,54.5,55.5,56.4,57.2,58.2,59.0,60.0,60.9,61.7,62.5,63.5,64.4,65.3,66.1,67.0,68.0,68.9,69.8,70.6,71.5,72.5,73.3,74.1,75.0,76.0,76.9,77.8,78.6,79.5,80.5,71.9,63.2,55.0,46.9,39.0,31.2,23.7,16.4,9.3,0}, {0,1.2,2.0,3.0,3.7,4.6,5.5,6.5,7.4,8.3,9.1,9.9,10.8,11.8,12.6,13.6,14.3,15.3,16.2,17.1,17.8,18.7,19.7,20.6,21.4,22.2,23.2,24.1,24.9,25.8,26.7,27.6,28.4,29.3,30.2,31.2,31.9,32.9,33.7,34.7,35.5,36.4,37.2,38.2,39.0,40.0,40.9,41.7,42.5,43.5,44.4,45.2,46.2,47.0,47.9,48.7,49.7,50.5,51.5,52.2,53.2,54.0,55.0,55.9,56.7,57.5,58.5,59.4,60.2,61.2,62.0,63.0,63.7,64.6,65.5,66.5,67.4,68.3,69.0,70.0,70.9,71.8,72.6,73.5,74.4,75.3,76.1,77.0,78.0,78.9,79.8,71.6,63.0,54.7,46.7,38.9,31.2,23.7,16.4,9.3,0}, {0,1.2,2.0,2.9,3.7,4.6,5.5,6.4,7.3,8.1,9.1,9.8,10.8,11.6,12.6,13.3,14.3,15.1,15.9,16.8,17.7,18.7,19.4,20.3,21.2,22.1,22.9,23.8,24.7,25.6,26.4,27.3,28.2,29.1,29.9,30.8,31.7,32.5,33.5,34.4,35.2,36.0,37.0,37.9,38.7,39.5,40.5,41.4,42.2,43.0,44.0,44.9,45.7,46.5,47.5,48.4,49.2,50.0,51.0,51.9,52.7,53.5,54.5,55.4,56.2,57.0,58.0,58.9,59.7,60.7,61.5,62.4,63.2,64.1,65.0,65.9,66.8,67.6,68.5,69.4,70.3,71.1,72.0,72.9,73.8,74.6,75.5,76.4,77.3,78.1,79.0,71.4,63.0,54.7,46.7,38.7,31.2,23.7,16.4,9.3,0}, {0,1.2,1.9,2.9,3.7,4.6,5.5,6.4,7.3,8.1,8.9,9.8,10.6,11.6,12.4,13.3,14.1,14.9,15.8,16.7,17.6,18.4,19.3,20.2,21.1,21.9,22.7,23.7,24.6,25.3,26.2,27.2,27.9,28.8,29.7,30.6,31.4,32.4,33.2,34.0,35.0,35.7,36.7,37.5,38.4,39.2,40.2,41.0,41.9,42.7,43.5,44.5,45.4,46.2,47.0,48.0,48.7,49.7,50.5,51.5,52.2,53.2,54.0,54.9,55.7,56.7,57.5,58.4,59.2,60.0,61.0,61.9,62.7,63.5,64.5,65.4,66.1,67.0,68.0,68.8,69.6,70.5,71.4,72.3,73.1,74.0,74.9,75.8,76.6,77.5,78.4,71.1,62.7,54.5,46.5,38.7,31.1,23.7,16.3,9.3,0}, {0,1.2,1.9,2.9,3.7,4.5,5.5,6.3,7.1,8.1,8.8,9.8,10.6,11.4,12.3,13.1,14.1,14.8,15.8,16.6,17.4,18.3,19.2,20.1,20.8,21.7,22.6,23.4,24.3,25.2,26.1,26.8,27.7,28.7,29.4,30.3,31.2,32.0,33.0,33.7,34.7,35.5,36.4,37.2,38.0,39.0,39.7,40.7,41.5,42.4,43.2,44.2,45.0,45.9,46.7,47.5,48.5,49.2,50.2,51.0,51.9,52.7,53.5,54.5,55.4,56.2,57.0,57.9,58.7,59.7,60.5,61.4,62.2,63.0,64.0,64.8,65.6,66.5,67.4,68.3,69.1,70.0,70.9,71.6,72.5,73.5,74.3,75.1,76.0,76.9,77.8,71.0,62.7,54.5,46.5,38.7,31.1,23.7,16.3,9.3,0}, {0,1.2,1.9,2.9,3.7,4.5,5.4,6.3,7.0,8.0,8.8,9.6,10.6,11.3,12.3,13.1,13.9,14.8,15.6,16.4,17.3,18.2,19.1,19.8,20.7,21.6,22.4,23.2,24.2,24.9,25.8,26.7,27.6,28.3,29.2,30.1,30.9,31.8,32.7,33.5,34.4,35.2,36.0,37.0,37.7,38.7,39.5,40.4,41.2,42.0,43.0,43.7,44.7,45.5,46.4,47.2,48.0,48.9,49.7,50.7,51.5,52.4,53.2,54.0,54.9,55.7,56.5,57.5,58.4,59.2,60.0,60.9,61.7,62.5,63.5,64.3,65.1,66.0,66.9,67.8,68.5,69.5,70.3,71.1,72.0,72.9,73.8,74.5,75.5,76.3,77.1,70.9,62.5,54.4,46.4,38.7,31.1,23.7,16.3,9.3,0}, {0,1.1,1.9,2.7,3.7,4.5,5.4,6.1,7.0,7.9,8.8,9.6,10.4,11.3,12.1,12.9,13.8,14.6,15.6,16.3,17.2,18.1,18.8,19.7,20.6,21.4,22.2,23.2,23.9,24.7,25.7,26.4,27.3,28.2,29.1,29.8,30.7,31.6,32.5,33.2,34.2,35.0,35.9,36.7,37.5,38.4,39.2,40.0,41.0,41.7,42.7,43.5,44.2,45.2,46.0,46.9,47.7,48.5,49.4,50.2,51.0,52.0,52.7,53.7,54.5,55.4,56.2,57.0,57.9,58.7,59.5,60.5,61.2,62.2,63.0,63.9,64.6,65.5,66.4,67.3,68.0,69.0,69.8,70.6,71.5,72.4,73.1,74.0,74.9,75.8,76.5,70.8,62.5,54.2,46.4,38.5,31.1,23.7,16.3,9.3,0}, {0,1.1,1.9,2.7,3.7,4.5,5.4,6.1,7.0,7.9,8.6,9.6,10.3,11.3,12.1,12.8,13.8,14.6,15.3,16.2,17.1,17.9,18.7,19.6,20.4,21.2,22.2,22.9,23.7,24.7,25.4,26.3,27.2,27.9,28.8,29.7,30.6,31.3,32.2,33.0,33.9,34.7,35.5,36.5,37.2,38.0,39.0,39.7,40.7,41.5,42.4,43.2,44.0,44.9,45.7,46.5,47.4,48.2,49.0,49.9,50.7,51.5,52.5,53.2,54.2,55.0,55.7,56.7,57.5,58.4,59.2,60.0,60.9,61.7,62.5,63.4,64.3,65.0,66.0,66.8,67.6,68.5,69.4,70.1,71.0,71.9,72.6,73.5,74.4,75.3,76.0,70.6,62.4,54.2,46.4,38.5,31.1,23.7,16.3,9.3,0}, {0,1.1,1.9,2.7,3.5,4.5,5.3,6.1,7.0,7.8,8.6,9.4,10.3,11.1,11.9,12.8,13.6,14.4,15.3,16.2,16.9,17.7,18.7,19.4,20.2,21.2,21.9,22.7,23.7,24.4,25.3,26.2,26.9,27.8,28.7,29.4,30.3,31.2,31.9,32.9,33.7,34.5,35.4,36.2,37.0,37.9,38.7,39.5,40.4,41.2,42.0,42.9,43.7,44.5,45.4,46.2,47.0,47.9,48.7,49.5,50.5,51.2,52.0,53.0,53.7,54.5,55.5,56.2,57.2,58.0,58.7,59.7,60.5,61.4,62.2,63.0,63.9,64.6,65.5,66.4,67.1,68.0,68.9,69.6,70.5,71.4,72.3,73.0,73.9,74.8,75.5,70.5,62.2,54.2,46.2,38.5,31.1,23.7,16.3,9.3,0}, {0,1.1,1.9,2.7,3.5,4.5,5.3,6.0,7.0,7.8,8.6,9.4,10.3,11.1,11.8,12.8,13.6,14.3,15.1,16.1,16.8,17.7,18.6,19.3,20.2,20.9,21.8,22.7,23.4,24.3,25.2,25.9,26.8,27.7,28.4,29.2,30.2,30.9,31.7,32.7,33.5,34.2,35.2,36.0,36.7,37.7,38.5,39.2,40.2,41.0,41.7,42.7,43.5,44.2,45.0,46.0,46.7,47.5,48.5,49.2,50.0,51.0,51.7,52.5,53.5,54.2,55.0,56.0,56.7,57.5,58.5,59.2,60.0,61.0,61.7,62.5,63.5,64.3,65.0,66.0,66.8,67.5,68.5,69.3,70.0,71.0,71.8,72.5,73.5,74.3,75.0,70.5,62.2,54.2,46.2,38.5,31.1,23.7,16.3,9.3,0}, {0,1.1,1.8,2.7,3.5,4.4,5.3,6.0,6.9,7.6,8.6,9.3,10.1,10.9,11.8,12.6,13.4,14.3,15.1,15.9,16.7,17.6,18.4,19.2,20.1,20.8,21.7,22.6,23.3,24.2,24.9,25.8,26.7,27.4,28.2,29.2,29.9,30.7,31.7,32.5,33.2,34.0,35.0,35.7,36.5,37.4,38.2,39.0,39.9,40.7,41.5,42.4,43.2,44.0,44.9,45.7,46.5,47.4,48.2,49.0,49.9,50.7,51.5,52.2,53.2,54.0,54.7,55.5,56.5,57.2,58.0,59.0,59.7,60.5,61.4,62.2,63.0,63.9,64.8,65.5,66.4,67.1,68.0,68.9,69.6,70.5,71.4,72.1,73.0,73.9,74.6,70.5,62.2,54.2,46.4,38.5,31.1,23.7,16.4,9.3,0}, {0,1.1,1.8,2.7,3.5,4.4,5.1,6.0,6.9,7.6,8.4,9.3,10.1,10.9,11.8,12.6,13.3,14.3,15.1,15.8,16.7,17.4,18.2,19.2,19.9,20.7,21.6,22.3,23.2,24.1,24.8,25.7,26.4,27.3,28.2,28.9,29.7,30.7,31.4,32.2,33.0,33.9,34.7,35.5,36.4,37.2,38.0,38.9,39.7,40.5,41.2,42.2,43.0,43.7,44.5,45.5,46.2,47.0,47.9,48.7,49.5,50.4,51.2,52.0,52.9,53.7,54.5,55.2,56.2,57.0,57.7,58.5,59.5,60.2,61.0,61.9,62.7,63.5,64.4,65.1,66.0,66.9,67.6,68.5,69.3,70.1,71.0,71.8,72.5,73.5,74.3,70.5,62.2,54.2,46.4,38.7,31.1,23.7,16.4,9.3,0}, {0,1.1,1.8,2.7,3.5,4.4,5.1,6.0,6.8,7.6,8.4,9.3,10.1,10.8,11.6,12.6,13.3,14.1,14.9,15.8,16.6,17.3,18.2,19.1,19.8,20.7,21.4,22.2,23.1,23.9,24.7,25.6,26.3,27.2,27.9,28.8,29.7,30.4,31.2,32.0,32.9,33.7,34.5,35.4,36.2,37.0,37.9,38.7,39.5,40.2,41.0,41.9,42.7,43.5,44.4,45.2,46.0,46.9,47.7,48.5,49.2,50.0,51.0,51.7,52.5,53.4,54.2,55.0,55.9,56.7,57.5,58.2,59.0,60.0,60.7,61.5,62.4,63.2,64.0,64.9,65.6,66.5,67.3,68.1,69.0,69.8,70.5,71.4,72.3,73.0,73.9,70.5,62.2,54.2,46.4,38.7,31.2,23.7,16.4,9.3,0}, {0,1.1,1.8,2.7,3.5,4.4,5.1,6.0,6.8,7.5,8.3,9.1,10.1,10.8,11.6,12.4,13.3,14.1,14.8,15.6,16.4,17.3,18.2,18.9,19.7,20.6,21.3,22.2,22.9,23.7,24.7,25.4,26.2,27.1,27.8,28.7,29.4,30.2,31.2,31.9,32.7,33.5,34.4,35.2,36.0,36.9,37.7,38.5,39.2,40.0,40.9,41.7,42.5,43.4,44.2,45.0,45.7,46.5,47.4,48.2,49.0,49.9,50.7,51.5,52.2,53.2,54.0,54.7,55.5,56.4,57.2,58.0,58.9,59.7,60.5,61.2,62.0,62.9,63.7,64.5,65.4,66.1,67.0,67.8,68.5,69.5,70.3,71.0,71.9,72.6,73.5,70.5,62.4,54.2,46.5,38.7,31.2,23.7,16.6,9.3,0}, {0,1.1,1.8,2.7,3.5,4.3,5.1,6.0,6.8,7.5,8.3,9.1,9.9,10.8,11.6,12.3,13.1,13.9,14.8,15.6,16.4,17.2,18.1,18.8,19.7,20.4,21.2,22.1,22.8,23.7,24.4,25.3,26.2,26.9,27.7,28.6,29.3,30.2,30.9,31.7,32.5,33.5,34.2,35.0,35.9,36.7,37.5,38.2,39.0,39.9,40.7,41.5,42.4,43.2,44.0,44.7,45.5,46.4,47.2,48.0,48.9,49.7,50.5,51.2,52.0,52.9,53.7,54.5,55.2,56.2,57.0,57.7,58.5,59.4,60.2,61.0,61.7,62.7,63.5,64.3,65.0,65.9,66.6,67.5,68.3,69.0,70.0,70.8,71.5,72.4,73.1,70.5,62.4,54.4,46.5,38.7,31.2,23.8,16.6,9.3,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.3,9.1,9.9,10.8,11.6,12.3,13.1,13.9,14.8,15.6,16.3,17.2,17.9,18.7,19.6,20.3,21.2,21.9,22.7,23.6,24.3,25.2,26.1,26.8,27.7,28.4,29.2,30.1,30.8,31.7,32.5,33.2,34.0,34.9,35.7,36.5,37.2,38.2,39.0,39.7,40.5,41.4,42.2,43.0,43.7,44.5,45.4,46.2,47.0,47.7,48.5,49.5,50.2,51.0,51.9,52.7,53.5,54.2,55.0,55.9,56.7,57.5,58.2,59.2,60.0,60.7,61.5,62.4,63.2,64.0,64.8,65.5,66.4,67.1,68.0,68.9,69.6,70.5,71.3,72.0,72.9,70.6,62.5,54.5,46.5,38.9,31.3,23.8,16.6,9.4,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.3,9.1,9.8,10.6,11.4,12.3,13.1,13.8,14.6,15.4,16.2,17.1,17.8,18.7,19.4,20.2,21.1,21.8,22.7,23.4,24.2,25.1,25.9,26.7,27.6,28.3,29.2,29.9,30.7,31.6,32.4,33.2,34.0,34.7,35.5,36.4,37.2,38.0,38.7,39.5,40.4,41.2,42.0,42.7,43.5,44.4,45.2,46.0,46.9,47.7,48.5,49.2,50.0,50.9,51.7,52.5,53.2,54.0,54.9,55.7,56.5,57.2,58.0,58.9,59.7,60.5,61.2,62.0,63.0,63.7,64.5,65.4,66.1,67.0,67.8,68.5,69.4,70.1,71.0,71.8,72.5,70.8,62.5,54.5,46.7,39.0,31.3,23.9,16.7,9.4,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.3,9.1,9.8,10.6,11.4,12.3,13.1,13.8,14.6,15.4,16.2,17.1,17.8,18.7,19.4,20.2,21.1,21.8,22.7,23.4,24.2,25.1,25.8,26.7,27.4,28.2,29.1,29.8,30.7,31.4,32.2,33.0,33.9,34.7,35.5,36.2,37.0,37.9,38.7,39.5,40.2,41.0,41.9,42.7,43.5,44.2,45.0,45.9,46.7,47.5,48.2,49.0,49.9,50.7,51.5,52.2,53.0,53.9,54.7,55.5,56.2,57.0,57.9,58.7,59.5,60.2,61.0,61.9,62.7,63.5,64.3,65.0,65.9,66.6,67.5,68.3,69.0,69.9,70.6,71.5,72.4,70.9,62.7,54.7,46.7,39.0,31.4,24.1,16.7,9.4,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.3,9.1,9.8,10.6,11.4,12.1,12.9,13.8,14.6,15.3,16.2,16.9,17.7,18.6,19.3,20.2,20.9,21.7,22.6,23.3,24.2,24.9,25.7,26.6,27.3,28.2,28.9,29.7,30.6,31.3,32.2,33.0,33.7,34.5,35.2,36.0,36.9,37.7,38.5,39.2,40.0,40.9,41.7,42.5,43.2,44.0,44.9,45.7,46.5,47.2,48.0,48.9,49.7,50.5,51.2,52.0,52.9,53.7,54.5,55.2,56.0,56.9,57.7,58.5,59.2,60.0,60.9,61.7,62.5,63.2,64.0,64.9,65.6,66.5,67.3,68.0,68.9,69.6,70.5,71.3,72.0,71.0,62.9,54.7,47.0,39.2,31.6,24.2,16.7,9.6,0}, {0,1.1,1.8,2.7,3.5,4.3,5.0,5.9,6.6,7.5,8.1,8.9,9.8,10.6,11.3,12.1,12.9,13.8,14.6,15.3,16.2,16.9,17.7,18.6,19.2,20.1,20.8,21.7,22.4,23.2,24.1,24.8,25.7,26.4,27.2,28.1,28.8,29.7,30.4,31.2,32.0,32.9,33.7,34.4,35.2,36.0,36.7,37.5,38.4,39.2,40.0,40.7,41.5,42.4,43.2,44.0,44.7,45.5,46.4,47.2,48.0,48.7,49.5,50.4,51.2,52.0,52.7,53.5,54.4,55.2,56.0,56.7,57.5,58.2,59.0,59.9,60.7,61.5,62.2,63.0,63.9,64.6,65.5,66.3,67.0,67.9,68.6,69.5,70.3,71.0,71.9,71.1,63.0,55.0,47.0,39.4,31.7,24.2,16.8,9.6,0}, {0,1.1,1.8,2.7,3.5,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.8,10.6,11.3,12.1,12.9,13.8,14.6,15.3,16.1,16.8,17.7,18.4,19.2,20.1,20.8,21.7,22.4,23.2,23.9,24.7,25.6,26.3,27.2,27.9,28.7,29.6,30.3,31.2,31.9,32.7,33.5,34.4,35.2,35.9,36.7,37.5,38.2,39.0,39.9,40.7,41.5,42.2,43.0,43.9,44.7,45.5,46.2,47.0,47.9,48.7,49.5,50.2,51.0,51.7,52.5,53.4,54.2,55.0,55.7,56.5,57.4,58.2,59.0,59.7,60.5,61.4,62.2,63.0,63.7,64.5,65.4,66.0,66.9,67.6,68.5,69.3,70.0,70.9,71.6,71.4,63.2,55.2,47.2,39.5,31.8,24.2,16.8,9.6,0}, {0,1.1,1.8,2.7,3.4,4.1,5.0,5.8,6.5,7.4,8.1,8.9,9.8,10.6,11.3,12.1,12.8,13.6,14.4,15.3,16.1,16.8,17.7,18.4,19.2,19.9,20.7,21.6,22.3,23.2,23.9,24.7,25.6,26.3,27.2,27.8,28.7,29.4,30.2,31.1,31.8,32.7,33.5,34.2,35.0,35.9,36.7,37.4,38.2,39.0,39.7,40.5,41.4,42.2,43.0,43.7,44.5,45.4,46.2,47.0,47.7,48.5,49.2,50.0,50.9,51.7,52.5,53.2,54.0,54.9,55.7,56.5,57.2,58.0,58.9,59.5,60.4,61.2,62.0,62.7,63.5,64.4,65.1,66.0,66.8,67.5,68.4,69.1,70.0,70.8,71.5,71.5,63.4,55.4,47.4,39.7,31.9,24.3,16.9,9.6,0}, }; #endif #ifdef __ADOBERGB__ static float Luv_Gamut[361][101] = { {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.3,17.6,18.8,20.1,21.3,22.6,23.8,25.1,26.3,27.7,28.8,30.2,31.3,32.7,33.9,35.2,36.4,37.7,38.9,40.2,41.5,42.7,44.0,45.2,46.5,47.7,49.0,50.2,51.5,52.7,54.0,55.2,56.5,57.7,59.0,60.2,61.5,62.7,64.0,65.3,66.5,67.8,69.0,70.3,71.5,72.8,74.0,75.3,76.5,77.8,79.0,80.4,81.5,82.9,84.0,85.4,86.5,87.9,89.0,90.4,91.5,92.9,94.1,95.4,96.6,97.9,99.1,100.4,101.6,102.9,104.1,105.4,106.6,108.0,105.5,96.8,88.1,79.8,71.5,63.2,55.2,47.4,39.5,31.8,24.3,16.9,9.6,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,9.9,11.3,12.4,13.8,14.9,16.2,17.4,18.7,19.9,21.2,22.4,23.7,24.9,26.2,27.4,28.7,29.9,31.2,32.5,33.7,35.0,36.2,37.5,38.7,40.0,41.2,42.5,43.7,45.0,46.2,47.5,48.7,50.0,51.2,52.5,53.7,55.0,56.2,57.5,58.7,60.0,61.2,62.5,63.7,65.0,66.3,67.5,68.8,70.0,71.3,72.5,73.8,75.0,76.3,77.5,78.8,80.0,81.3,82.5,83.8,85.0,86.3,87.5,88.8,90.0,91.3,92.5,93.8,95.0,96.3,97.5,98.8,100.0,101.3,102.5,103.8,105.0,106.3,107.5,105.8,97.0,88.5,80.0,71.6,63.5,55.5,47.5,39.7,32.0,24.4,16.9,9.6,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,9.9,11.3,12.4,13.6,14.9,16.2,17.4,18.7,19.9,21.2,22.4,23.7,24.9,26.2,27.3,28.7,29.8,31.2,32.4,33.7,34.9,36.2,37.4,38.5,39.9,41.0,42.4,43.5,44.9,46.0,47.4,48.5,49.9,51.0,52.2,53.5,54.7,56.0,57.2,58.5,59.7,61.0,62.2,63.5,64.8,66.0,67.3,68.5,69.8,71.0,72.3,73.5,74.8,76.0,77.1,78.5,79.6,81.0,82.1,83.5,84.6,86.0,87.1,88.5,89.6,90.9,92.1,93.4,94.6,95.9,97.1,98.4,99.6,100.9,102.1,103.4,104.5,105.9,107.0,106.0,97.3,88.6,80.3,72.0,63.7,55.7,47.7,39.9,32.2,24.6,17.1,9.6,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.6,9.9,11.1,12.4,13.6,14.8,16.2,17.3,18.7,19.8,21.1,22.3,23.6,24.8,26.1,27.3,28.6,29.7,31.1,32.2,33.5,34.7,36.0,37.2,38.5,39.7,41.0,42.2,43.5,44.7,46.0,47.2,48.4,49.7,50.9,52.2,53.4,54.7,55.9,57.0,58.4,59.5,60.9,62.0,63.2,64.5,65.8,67.0,68.3,69.5,70.8,72.0,73.3,74.5,75.6,77.0,78.1,79.5,80.6,82.0,83.1,84.4,85.6,86.9,88.1,89.4,90.5,91.9,93.0,94.4,95.5,96.8,98.0,99.3,100.5,101.8,103.0,104.3,105.5,106.8,106.3,97.5,89.0,80.5,72.1,64.0,55.9,48.0,40.0,32.4,24.7,17.2,9.8,0}, {0,1.2,2.5,3.7,5.0,6.1,7.5,8.6,9.8,11.1,12.3,13.6,14.8,16.1,17.3,18.6,19.7,21.1,22.2,23.6,24.7,25.9,27.2,28.4,29.7,30.9,32.2,33.5,34.7,35.9,37.2,38.4,39.5,40.9,42.0,43.4,44.5,45.7,47.0,48.2,49.5,50.7,52.0,53.2,54.5,55.7,57.0,58.2,59.4,60.7,61.9,63.0,64.4,65.5,66.9,68.0,69.3,70.5,71.8,73.0,74.3,75.5,76.8,78.0,79.1,80.5,81.6,82.9,84.1,85.4,86.6,87.9,89.0,90.4,91.5,92.8,94.0,95.3,96.5,97.8,99.0,100.3,101.5,102.6,104.0,105.1,106.4,106.5,97.9,89.3,80.9,72.5,64.3,56.2,48.2,40.2,32.5,24.8,17.2,9.8,0}, {0,1.2,2.5,3.7,5.0,6.1,7.5,8.6,9.8,11.1,12.3,13.6,14.8,16.1,17.2,18.6,19.7,20.9,22.2,23.4,24.7,25.9,27.2,28.3,29.7,30.8,32.0,33.4,34.5,35.7,37.0,38.2,39.5,40.7,42.0,43.2,44.5,45.7,46.9,48.2,49.4,50.5,51.9,53.0,54.2,55.5,56.7,58.0,59.2,60.5,61.7,63.0,64.1,65.4,66.6,67.9,69.0,70.4,71.5,72.8,74.0,75.3,76.5,77.8,79.0,80.1,81.5,82.6,83.9,85.1,86.4,87.5,88.9,90.0,91.3,92.5,93.8,95.0,96.3,97.5,98.8,100.0,101.1,102.5,103.6,104.9,106.1,107.0,98.3,89.6,81.1,72.8,64.5,56.5,48.5,40.5,32.7,24.9,17.3,9.8,0}, {0,1.2,2.5,3.7,5.0,6.1,7.4,8.6,9.8,11.1,12.3,13.6,14.8,15.9,17.2,18.4,19.7,20.9,22.2,23.3,24.7,25.8,27.1,28.3,29.6,30.7,31.9,33.2,34.5,35.7,37.0,38.2,39.4,40.7,41.9,43.0,44.4,45.5,46.7,48.0,49.2,50.5,51.7,53.0,54.2,55.4,56.7,57.9,59.0,60.4,61.5,62.7,64.0,65.3,66.5,67.6,69.0,70.1,71.4,72.6,73.9,75.0,76.4,77.5,78.8,80.0,81.3,82.5,83.6,85.0,86.1,87.4,88.6,89.9,91.0,92.4,93.5,94.8,96.0,97.3,98.5,99.6,101.0,102.1,103.4,104.6,105.9,107.0,98.5,90.0,81.5,73.1,64.9,56.7,48.7,40.7,32.9,25.2,17.4,9.9,0}, {0,1.2,2.5,3.7,5.0,6.1,7.4,8.6,9.8,11.1,12.3,13.6,14.8,15.9,17.2,18.4,19.7,20.8,22.2,23.3,24.6,25.7,27.1,28.2,29.4,30.7,31.9,33.2,34.4,35.7,36.9,38.0,39.4,40.5,41.7,43.0,44.2,45.5,46.7,47.9,49.2,50.4,51.5,52.9,54.0,55.2,56.5,57.7,59.0,60.2,61.5,62.7,63.9,65.0,66.4,67.5,68.8,70.0,71.3,72.5,73.6,75.0,76.1,77.4,78.6,79.9,81.0,82.3,83.5,84.8,86.0,87.1,88.5,89.6,90.9,92.1,93.4,94.5,95.8,97.0,98.3,99.5,100.8,102.0,103.1,104.4,105.6,106.9,99.0,90.4,82.0,73.5,65.3,57.0,49.0,41.0,33.2,25.3,17.7,10.1,0}, {0,1.2,2.5,3.7,5.0,6.1,7.4,8.6,9.8,11.1,12.3,13.4,14.8,15.9,17.2,18.3,19.7,20.8,22.1,23.2,24.6,25.7,26.9,28.2,29.4,30.7,31.8,33.2,34.4,35.5,36.7,38.0,39.2,40.5,41.7,43.0,44.2,45.4,46.5,47.9,49.0,50.2,51.5,52.7,54.0,55.2,56.4,57.7,58.9,60.0,61.2,62.5,63.7,65.0,66.3,67.5,68.6,69.9,71.1,72.4,73.5,74.8,76.0,77.3,78.5,79.6,81.0,82.1,83.4,84.5,85.9,87.0,88.3,89.5,90.8,92.0,93.1,94.4,95.6,96.9,98.0,99.4,100.5,101.8,103.0,104.3,105.5,106.6,99.5,90.9,82.4,74.0,65.6,57.5,49.2,41.2,33.4,25.6,17.7,10.1,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,11.1,12.3,13.4,14.6,15.9,17.2,18.3,19.6,20.8,22.1,23.2,24.4,25.7,26.9,28.2,29.3,30.7,31.8,33.0,34.2,35.5,36.7,38.0,39.2,40.4,41.7,42.9,44.0,45.2,46.5,47.7,49.0,50.2,51.5,52.7,53.9,55.0,56.4,57.5,58.7,60.0,61.2,62.5,63.7,64.9,66.1,67.4,68.5,69.8,71.0,72.3,73.5,74.6,75.9,77.1,78.4,79.5,80.8,82.0,83.3,84.5,85.6,87.0,88.1,89.4,90.5,91.9,93.0,94.3,95.5,96.8,98.0,99.1,100.4,101.5,102.9,104.0,105.3,106.5,100.0,91.4,82.8,74.4,66.0,57.7,49.7,41.5,33.5,25.7,17.8,10.1,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,11.1,12.3,13.4,14.6,15.8,17.2,18.3,19.6,20.7,22.1,23.2,24.4,25.7,26.8,28.2,29.3,30.6,31.7,33.0,34.2,35.5,36.7,38.0,39.2,40.4,41.5,42.7,44.0,45.2,46.5,47.7,49.0,50.2,51.4,52.5,53.7,55.0,56.2,57.5,58.7,60.0,61.2,62.4,63.5,64.8,66.0,67.3,68.5,69.6,71.0,72.1,73.4,74.5,75.9,77.0,78.3,79.5,80.6,82.0,83.1,84.4,85.5,86.9,88.0,89.3,90.5,91.6,93.0,94.1,95.4,96.5,97.9,99.0,100.3,101.5,102.8,104.0,105.1,106.4,100.5,91.9,83.3,74.9,66.5,58.2,50.0,41.9,33.9,25.8,18.1,10.3,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,10.9,12.3,13.4,14.6,15.8,17.2,18.3,19.6,20.7,21.9,23.2,24.4,25.7,26.8,28.1,29.3,30.6,31.7,33.0,34.2,35.5,36.7,37.9,39.0,40.4,41.5,42.7,44.0,45.2,46.5,47.7,48.9,50.0,51.4,52.5,53.7,55.0,56.2,57.5,58.7,59.9,61.0,62.2,63.5,64.8,66.0,67.1,68.5,69.6,70.9,72.0,73.3,74.5,75.8,77.0,78.1,79.4,80.6,81.9,83.0,84.3,85.5,86.8,88.0,89.1,90.4,91.6,92.9,94.0,95.3,96.5,97.8,99.0,100.1,101.4,102.6,103.9,105.0,106.3,101.0,92.4,83.8,75.3,66.9,58.5,50.4,42.2,34.2,26.2,18.2,10.3,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,10.9,12.3,13.4,14.6,15.8,17.1,18.3,19.6,20.7,21.9,23.2,24.4,25.7,26.8,28.1,29.2,30.6,31.7,33.0,34.2,35.5,36.7,37.9,39.0,40.2,41.5,42.7,44.0,45.2,46.4,47.7,48.9,50.0,51.2,52.5,53.7,55.0,56.2,57.4,58.5,59.9,61.0,62.2,63.5,64.8,66.0,67.1,68.4,69.5,70.9,72.0,73.3,74.5,75.6,77.0,78.1,79.4,80.5,81.8,83.0,84.3,85.5,86.6,87.9,89.1,90.4,91.5,92.8,94.0,95.3,96.5,97.6,98.9,100.1,101.4,102.5,103.8,105.0,106.3,101.5,93.0,84.4,75.9,67.4,59.0,50.7,42.5,34.4,26.3,18.3,10.4,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,10.9,12.3,13.4,14.6,15.8,17.1,18.3,19.6,20.7,21.9,23.2,24.4,25.7,26.8,28.1,29.2,30.6,31.7,33.0,34.2,35.4,36.7,37.9,39.0,40.2,41.5,42.7,44.0,45.2,46.4,47.5,48.9,50.0,51.2,52.5,53.7,55.0,56.2,57.4,58.5,59.9,61.0,62.2,63.5,64.6,66.0,67.1,68.4,69.5,70.8,72.0,73.3,74.5,75.6,76.9,78.1,79.4,80.5,81.8,83.0,84.3,85.5,86.6,87.9,89.0,90.4,91.5,92.8,94.0,95.1,96.5,97.6,98.9,100.0,101.3,102.5,103.8,105.0,105.9,97.5,89.3,81.0,72.9,64.8,56.7,48.7,40.9,33.0,25.3,17.7,10.1,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,10.9,12.3,13.4,14.6,15.8,17.1,18.3,19.6,20.7,21.9,23.2,24.4,25.7,26.8,28.1,29.2,30.6,31.7,33.0,34.2,35.4,36.7,37.9,39.0,40.2,41.5,42.7,44.0,45.2,46.4,47.5,48.9,50.0,51.2,52.5,53.7,55.0,56.2,57.4,58.5,59.9,61.0,62.2,63.5,64.6,66.0,67.1,68.4,69.5,70.8,72.0,73.3,74.5,75.6,76.9,78.1,79.4,80.5,81.8,83.0,84.3,85.5,86.6,87.9,89.0,90.4,91.5,92.8,94.0,95.1,96.5,97.6,98.9,100.0,101.4,102.5,103.8,105.0,100.9,93.0,85.0,77.1,69.4,61.7,54.0,46.5,39.0,31.6,24.2,16.8,9.6,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,10.9,12.3,13.4,14.6,15.8,17.1,18.3,19.6,20.7,21.9,23.2,24.4,25.7,26.8,28.1,29.3,30.6,31.7,33.0,34.2,35.5,36.7,37.9,39.0,40.2,41.5,42.7,44.0,45.2,46.4,47.7,48.9,50.0,51.2,52.5,53.7,55.0,56.2,57.4,58.7,59.9,61.0,62.2,63.5,64.8,66.0,67.1,68.4,69.5,70.9,72.0,73.3,74.5,75.6,77.0,78.1,79.4,80.5,81.8,83.0,84.3,85.5,86.6,88.0,89.1,90.4,91.5,92.8,94.0,95.3,96.5,97.6,98.9,100.1,101.4,102.5,103.8,104.0,96.4,88.8,81.1,73.8,66.3,59.0,51.7,44.5,37.2,30.2,23.1,16.1,9.1,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,10.9,12.3,13.4,14.6,15.8,17.2,18.3,19.6,20.7,21.9,23.2,24.4,25.7,26.8,28.1,29.3,30.6,31.7,33.0,34.2,35.5,36.7,37.9,39.0,40.4,41.5,42.7,44.0,45.2,46.5,47.7,48.9,50.0,51.4,52.5,53.7,55.0,56.2,57.5,58.7,59.9,61.0,62.4,63.5,64.8,66.0,67.1,68.5,69.6,70.9,72.0,73.3,74.5,75.8,77.0,78.1,79.5,80.6,81.9,83.0,84.3,85.5,86.8,88.0,89.1,90.5,91.6,92.9,94.0,95.3,96.5,97.8,99.0,100.1,101.4,102.6,103.9,99.5,92.3,85.0,77.8,70.5,63.5,56.5,49.5,42.5,35.7,28.8,22.2,15.4,8.8,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,11.1,12.3,13.4,14.6,15.8,17.2,18.3,19.6,20.7,22.1,23.2,24.4,25.7,26.9,28.2,29.3,30.6,31.7,33.0,34.2,35.5,36.7,38.0,39.2,40.4,41.5,42.7,44.0,45.2,46.5,47.7,49.0,50.2,51.4,52.5,53.9,55.0,56.2,57.5,58.7,60.0,61.2,62.4,63.5,64.9,66.0,67.3,68.5,69.6,71.0,72.1,73.4,74.5,75.9,77.0,78.3,79.5,80.8,82.0,83.1,84.4,85.5,86.9,88.0,89.3,90.5,91.8,93.0,94.1,95.4,96.6,97.9,99.0,100.3,101.5,102.8,102.5,95.5,88.5,81.5,74.5,67.8,61.0,54.2,47.5,40.9,34.2,27.7,21.2,14.8,8.4,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,11.1,12.3,13.4,14.6,15.9,17.2,18.3,19.6,20.8,22.1,23.2,24.4,25.7,26.9,28.2,29.3,30.7,31.8,33.0,34.2,35.5,36.7,38.0,39.2,40.5,41.7,42.9,44.0,45.2,46.5,47.7,49.0,50.2,51.5,52.7,53.9,55.0,56.4,57.5,58.7,60.0,61.2,62.5,63.7,64.9,66.1,67.4,68.5,69.8,71.0,72.3,73.5,74.6,76.0,77.1,78.4,79.5,80.9,82.0,83.3,84.5,85.8,87.0,88.1,89.4,90.5,91.9,93.0,94.3,95.5,96.8,98.0,99.1,100.4,101.6,102.9,98.5,91.8,85.0,78.4,71.8,65.1,58.5,52.0,45.7,39.2,33.0,26.7,20.4,14.3,8.1,0}, {0,1.2,2.5,3.7,5.0,6.1,7.4,8.6,9.8,11.1,12.3,13.4,14.8,15.9,17.2,18.3,19.7,20.8,22.1,23.2,24.6,25.7,26.9,28.2,29.4,30.7,31.8,33.2,34.4,35.5,36.7,38.0,39.2,40.5,41.7,43.0,44.2,45.4,46.5,47.9,49.0,50.2,51.5,52.7,54.0,55.2,56.5,57.7,58.9,60.0,61.4,62.5,63.7,65.0,66.3,67.5,68.6,69.9,71.1,72.4,73.5,74.8,76.0,77.3,78.5,79.8,81.0,82.1,83.4,84.6,85.9,87.0,88.3,89.5,90.8,92.0,93.1,94.5,95.6,96.9,98.0,99.4,100.5,101.8,101.5,94.9,88.4,81.9,75.5,69.0,62.7,56.5,50.2,44.0,37.9,31.7,25.7,19.7,13.8,7.9,0}, {0,1.2,2.5,3.7,5.0,6.1,7.4,8.6,9.8,11.1,12.3,13.6,14.8,15.9,17.2,18.4,19.7,20.8,22.2,23.3,24.6,25.7,27.1,28.2,29.4,30.7,31.9,33.2,34.4,35.7,36.9,38.0,39.4,40.5,41.7,43.0,44.2,45.5,46.7,48.0,49.2,50.4,51.5,52.9,54.0,55.2,56.5,57.7,59.0,60.2,61.5,62.7,63.9,65.1,66.4,67.5,68.8,70.0,71.3,72.5,73.8,75.0,76.1,77.4,78.6,79.9,81.0,82.4,83.5,84.8,86.0,87.3,88.5,89.6,91.0,92.1,93.4,94.5,95.9,97.0,98.3,99.5,100.8,102.0,97.9,91.5,85.3,79.0,72.8,66.6,60.5,54.5,48.4,42.5,36.5,30.7,24.7,18.9,13.3,7.5,0}, {0,1.2,2.5,3.7,5.0,6.1,7.4,8.6,9.8,11.1,12.3,13.6,14.8,16.1,17.2,18.4,19.7,20.9,22.2,23.3,24.7,25.8,27.1,28.3,29.6,30.7,32.0,33.2,34.5,35.7,37.0,38.2,39.4,40.7,41.9,43.0,44.4,45.5,46.7,48.0,49.2,50.5,51.7,53.0,54.2,55.5,56.7,57.9,59.0,60.4,61.5,62.7,64.0,65.3,66.5,67.8,69.0,70.1,71.5,72.6,73.9,75.1,76.4,77.5,78.8,80.0,81.3,82.5,83.8,85.0,86.1,87.5,88.6,89.9,91.1,92.4,93.5,94.8,96.0,97.3,98.5,99.8,101.0,100.6,94.5,88.4,82.4,76.3,70.4,64.4,58.5,52.5,46.7,41.0,35.2,29.6,23.9,18.3,12.8,7.3,0}, {0,1.2,2.5,3.7,5.0,6.1,7.5,8.6,9.8,11.1,12.3,13.6,14.8,16.1,17.2,18.6,19.7,20.9,22.2,23.4,24.7,25.9,27.2,28.3,29.7,30.8,32.0,33.4,34.5,35.7,37.0,38.2,39.5,40.7,42.0,43.2,44.5,45.7,46.9,48.2,49.4,50.7,51.9,53.0,54.4,55.5,56.7,58.0,59.2,60.5,61.7,63.0,64.1,65.5,66.6,67.9,69.1,70.4,71.5,72.9,74.0,75.3,76.5,77.8,79.0,80.3,81.5,82.6,84.0,85.1,86.4,87.6,88.9,90.0,91.4,92.5,93.8,95.0,96.3,97.5,98.8,100.0,101.3,97.4,91.5,85.5,79.6,73.9,68.0,62.2,56.5,50.9,45.2,39.7,34.2,28.7,23.2,17.7,12.3,7.0,0}, {0,1.2,2.5,3.7,5.0,6.1,7.5,8.6,9.9,11.1,12.3,13.6,14.8,16.1,17.3,18.6,19.8,21.1,22.2,23.6,24.7,25.9,27.2,28.4,29.7,30.9,32.2,33.5,34.7,35.9,37.2,38.4,39.7,40.9,42.0,43.4,44.5,45.7,47.0,48.2,49.5,50.7,52.0,53.2,54.5,55.7,57.0,58.2,59.5,60.7,61.9,63.2,64.4,65.5,66.9,68.0,69.4,70.5,71.8,73.0,74.3,75.5,76.8,78.0,79.3,80.5,81.6,83.0,84.1,85.4,86.6,87.9,89.1,90.4,91.5,92.9,94.0,95.3,96.5,97.8,99.0,100.3,100.0,94.3,88.5,82.9,77.1,71.5,65.9,60.4,54.7,49.4,43.9,38.5,33.0,27.7,22.4,17.2,11.9,6.9,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.6,9.9,11.1,12.4,13.6,14.8,16.2,17.3,18.7,19.8,21.2,22.3,23.6,24.8,26.1,27.3,28.6,29.7,31.1,32.2,33.5,34.7,36.0,37.2,38.5,39.7,41.0,42.2,43.5,44.7,46.0,47.2,48.5,49.7,51.0,52.2,53.4,54.7,55.9,57.2,58.4,59.5,60.9,62.0,63.4,64.5,65.8,67.0,68.3,69.5,70.8,72.0,73.3,74.5,75.8,77.0,78.3,79.5,80.6,82.0,83.1,84.5,85.6,87.0,88.1,89.4,90.6,91.9,93.1,94.4,95.5,96.9,98.0,99.4,100.5,97.0,91.5,85.9,80.4,74.9,69.4,64.0,58.5,53.2,47.9,42.5,37.2,32.0,26.9,21.7,16.7,11.6,6.6,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,9.9,11.3,12.4,13.8,14.9,16.2,17.4,18.7,19.9,21.2,22.4,23.7,24.9,26.2,27.4,28.7,29.8,31.2,32.4,33.7,34.9,36.2,37.4,38.7,39.9,41.2,42.4,43.7,44.9,46.0,47.4,48.5,49.9,51.0,52.4,53.5,54.9,56.0,57.4,58.5,59.7,61.0,62.2,63.5,64.8,66.0,67.3,68.5,69.8,71.0,72.3,73.5,74.8,76.0,77.3,78.5,79.8,81.0,82.3,83.5,84.8,86.0,87.3,88.5,89.6,91.0,92.1,93.5,94.6,96.0,97.1,98.5,99.6,99.6,94.3,88.8,83.4,78.0,72.6,67.4,62.0,56.9,51.7,46.5,41.4,36.2,31.2,26.2,21.2,16.2,11.3,6.5,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.2,17.6,18.7,20.1,21.2,22.6,23.7,25.1,26.2,27.6,28.7,30.1,31.2,32.5,33.7,35.0,36.2,37.5,38.7,40.0,41.2,42.5,43.7,45.0,46.2,47.5,48.7,50.0,51.2,52.5,53.7,55.0,56.2,57.5,58.7,60.0,61.2,62.5,63.7,65.0,66.3,67.5,68.8,70.0,71.3,72.5,73.8,75.0,76.3,77.5,78.8,80.0,81.3,82.5,83.8,85.0,86.3,87.5,88.8,90.0,91.3,92.5,93.8,95.0,96.3,97.5,98.8,100.0,96.9,91.5,86.4,81.0,75.9,70.6,65.5,60.4,55.2,50.2,45.2,40.2,35.2,30.3,25.4,20.6,15.8,10.9,6.3,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.3,17.6,18.8,20.1,21.3,22.6,23.8,25.2,26.3,27.7,28.8,30.2,31.3,32.7,33.9,35.2,36.5,37.7,39.0,40.2,41.5,42.7,44.0,45.2,46.5,47.7,49.0,50.2,51.5,52.7,54.0,55.2,56.5,57.7,59.0,60.2,61.5,62.7,64.0,65.3,66.5,67.8,69.0,70.4,71.5,72.9,74.0,75.4,76.5,77.9,79.0,80.4,81.6,82.9,84.1,85.4,86.6,87.9,89.1,90.4,91.6,93.0,94.1,95.5,96.6,98.0,99.1,99.5,94.3,89.1,84.0,78.9,73.8,68.8,63.7,58.7,53.7,48.9,44.0,39.2,34.2,29.6,24.7,20.1,15.3,10.8,6.0,0}, {0,1.2,2.5,3.7,5.0,6.4,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.3,17.7,18.9,20.2,21.4,22.7,23.9,25.2,26.4,27.7,29.1,30.2,31.6,32.7,34.0,35.4,36.5,37.9,39.0,40.4,41.7,42.9,44.2,45.4,46.7,48.0,49.2,50.5,51.7,53.0,54.2,55.5,56.7,58.0,59.2,60.5,61.7,63.0,64.4,65.5,66.9,68.0,69.4,70.6,71.9,73.1,74.4,75.6,77.0,78.1,79.5,80.8,82.0,83.3,84.5,85.8,87.0,88.3,89.5,90.8,92.0,93.4,94.5,95.9,97.0,98.4,99.6,96.9,91.9,86.9,81.9,76.9,71.9,67.0,62.0,57.2,52.5,47.7,42.9,38.2,33.5,28.7,24.2,19.6,14.9,10.4,6.0,0}, {0,1.2,2.5,3.9,5.0,6.4,7.6,8.8,10.1,11.4,12.6,13.9,15.3,16.4,17.7,19.1,20.2,21.6,22.8,24.1,25.3,26.7,27.8,29.2,30.4,31.7,33.0,34.2,35.5,36.7,38.0,39.2,40.5,41.9,43.0,44.4,45.7,46.9,48.2,49.5,50.7,52.0,53.2,54.5,55.7,57.0,58.2,59.5,60.9,62.0,63.4,64.6,65.9,67.1,68.5,69.6,71.0,72.3,73.5,74.8,76.0,77.3,78.5,79.9,81.0,82.4,83.6,84.9,86.1,87.5,88.6,90.0,91.3,92.5,93.8,95.0,96.3,97.5,98.9,99.4,94.5,89.5,84.6,79.8,75.0,70.1,65.4,60.5,55.9,51.2,46.5,41.7,37.2,32.5,28.1,23.6,19.1,14.6,10.1,5.8,0}, {0,1.2,2.5,3.9,5.0,6.4,7.6,8.9,10.1,11.4,12.8,14.1,15.3,16.6,17.8,19.1,20.3,21.7,22.9,24.2,25.4,26.7,28.1,29.2,30.6,31.8,33.2,34.4,35.7,37.0,38.2,39.5,40.7,42.0,43.2,44.5,45.9,47.2,48.4,49.7,51.0,52.2,53.5,54.7,56.0,57.2,58.5,59.9,61.2,62.4,63.7,65.0,66.3,67.5,68.8,70.0,71.4,72.5,73.9,75.1,76.4,77.6,79.0,80.3,81.5,82.8,84.0,85.4,86.5,87.9,89.1,90.5,91.6,93.0,94.3,95.5,96.8,98.0,99.4,97.0,92.1,87.4,82.5,77.9,73.1,68.5,63.7,59.0,54.5,49.9,45.4,40.7,36.2,31.8,27.3,22.9,18.6,14.3,9.9,5.6,0}, {0,1.2,2.5,3.9,5.1,6.5,7.6,8.9,10.3,11.6,12.8,14.1,15.3,16.7,17.9,19.2,20.4,21.7,23.1,24.3,25.7,26.8,28.2,29.4,30.7,32.0,33.2,34.5,35.9,37.2,38.5,39.7,41.0,42.2,43.5,44.9,46.0,47.4,48.7,50.0,51.2,52.5,53.7,55.0,56.4,57.7,58.9,60.2,61.5,62.7,64.0,65.3,66.5,67.9,69.1,70.5,71.6,73.0,74.3,75.5,76.9,78.0,79.4,80.6,82.0,83.3,84.5,85.8,87.0,88.4,89.6,90.9,92.1,93.5,94.8,96.0,97.3,98.5,99.5,94.6,90.0,85.4,80.6,76.0,71.5,66.9,62.2,57.7,53.2,48.7,44.2,39.9,35.5,31.1,26.7,22.4,18.2,13.9,9.8,5.5,0}, {0,1.2,2.5,3.9,5.1,6.5,7.8,9.1,10.3,11.6,12.8,14.1,15.4,16.7,18.1,19.3,20.6,21.8,23.2,24.4,25.7,27.1,28.3,29.7,30.8,32.2,33.5,34.7,36.0,37.4,38.7,40.0,41.2,42.5,43.7,45.0,46.4,47.7,49.0,50.2,51.5,52.7,54.0,55.4,56.7,58.0,59.2,60.5,61.7,63.0,64.4,65.6,67.0,68.3,69.5,70.9,72.0,73.4,74.6,76.0,77.3,78.5,79.9,81.1,82.4,83.6,85.0,86.3,87.5,88.9,90.1,91.5,92.6,94.0,95.3,96.5,97.9,99.1,97.1,92.5,88.0,83.5,78.9,74.4,69.9,65.4,60.9,56.5,52.0,47.7,43.4,39.0,34.7,30.4,26.2,21.9,17.7,13.6,9.6,5.5,0}, {0,1.2,2.5,3.9,5.1,6.5,7.8,9.1,10.3,11.6,12.9,14.3,15.6,16.8,18.2,19.4,20.7,22.1,23.3,24.7,25.9,27.2,28.4,29.7,31.1,32.4,33.7,35.0,36.2,37.5,38.9,40.2,41.5,42.7,44.0,45.4,46.7,48.0,49.2,50.5,51.9,53.2,54.5,55.7,57.0,58.2,59.5,60.9,62.2,63.5,64.8,66.0,67.4,68.6,70.0,71.3,72.5,73.9,75.1,76.5,77.8,79.0,80.4,81.6,82.9,84.1,85.5,86.8,88.0,89.4,90.6,92.0,93.3,94.5,95.9,97.1,98.5,99.5,95.0,90.5,86.0,81.6,77.1,72.8,68.4,64.0,59.5,55.2,51.0,46.7,42.4,38.2,34.0,29.7,25.7,21.4,17.3,13.3,9.3,5.3,0}, {0,1.3,2.7,4.0,5.3,6.5,7.9,9.1,10.4,11.8,13.1,14.3,15.6,16.9,18.2,19.6,20.8,22.2,23.4,24.7,26.1,27.3,28.7,29.9,31.2,32.5,33.9,35.2,36.5,37.9,39.2,40.5,41.7,43.0,44.4,45.7,47.0,48.2,49.5,50.9,52.2,53.5,54.7,56.0,57.4,58.7,60.0,61.2,62.5,63.9,65.1,66.5,67.8,69.0,70.4,71.6,73.0,74.4,75.6,77.0,78.3,79.5,80.9,82.1,83.5,84.8,86.0,87.4,88.6,90.0,91.3,92.5,93.9,95.1,96.5,97.8,99.0,97.5,93.0,88.6,84.3,79.9,75.5,71.3,66.9,62.7,58.4,54.0,49.9,45.7,41.5,37.4,33.2,29.2,25.1,21.1,17.1,13.1,9.1,5.1,0}, {0,1.3,2.7,4.0,5.3,6.5,7.9,9.1,10.4,11.8,13.1,14.4,15.8,17.1,18.3,19.7,20.9,22.3,23.7,24.9,26.2,27.6,28.8,30.2,31.4,32.9,34.2,35.5,36.7,38.0,39.4,40.7,42.0,43.4,44.7,46.0,47.2,48.5,49.9,51.2,52.5,53.9,55.2,56.5,57.7,59.0,60.4,61.7,63.0,64.4,65.6,67.0,68.3,69.5,70.9,72.1,73.5,74.9,76.1,77.5,78.8,80.0,81.4,82.6,84.0,85.4,86.6,88.0,89.3,90.5,91.9,93.1,94.5,95.9,97.1,98.5,99.8,95.5,91.1,86.9,82.5,78.3,74.0,69.8,65.5,61.4,57.2,53.0,48.9,44.7,40.7,36.7,32.5,28.6,24.6,20.7,16.7,12.8,8.9,5.0,0}, {0,1.3,2.7,4.0,5.3,6.6,8.0,9.3,10.6,11.8,13.3,14.6,15.8,17.2,18.6,19.8,21.2,22.4,23.7,25.2,26.4,27.7,29.1,30.3,31.7,33.0,34.4,35.7,37.0,38.4,39.7,41.0,42.2,43.7,45.0,46.2,47.5,49.0,50.2,51.5,52.9,54.2,55.5,56.9,58.2,59.5,60.7,62.2,63.5,64.8,66.0,67.5,68.8,70.0,71.4,72.6,74.0,75.4,76.6,78.0,79.3,80.6,82.0,83.3,84.5,86.0,87.3,88.5,89.9,91.1,92.5,93.9,95.1,96.5,97.9,99.1,97.9,93.5,89.4,85.1,81.0,76.8,72.5,68.5,64.3,60.2,56.0,52.0,48.0,43.9,39.9,36.0,31.9,28.1,24.2,20.2,16.3,12.6,8.8,5.0,0}, {0,1.3,2.7,4.0,5.4,6.6,8.0,9.3,10.6,11.9,13.3,14.6,15.9,17.3,18.7,19.9,21.3,22.7,23.9,25.2,26.7,27.9,29.2,30.7,31.9,33.2,34.7,36.0,37.2,38.7,40.0,41.2,42.7,44.0,45.2,46.7,48.0,49.2,50.5,52.0,53.2,54.5,56.0,57.2,58.5,60.0,61.2,62.5,64.0,65.3,66.5,68.0,69.3,70.5,72.0,73.3,74.5,75.9,77.3,78.5,79.9,81.3,82.5,83.9,85.3,86.5,87.9,89.3,90.5,91.9,93.3,94.5,95.9,97.3,98.5,99.9,96.0,91.9,87.6,83.5,79.5,75.4,71.3,67.1,63.0,59.0,55.0,51.0,47.0,43.0,39.2,35.2,31.3,27.6,23.7,19.8,16.1,12.3,8.6,4.9,0}, {0,1.3,2.7,4.0,5.4,6.8,8.1,9.3,10.8,12.1,13.4,14.8,16.2,17.4,18.7,20.2,21.4,22.8,24.2,25.4,26.8,28.2,29.6,30.8,32.2,33.5,34.9,36.2,37.5,39.0,40.2,41.5,43.0,44.2,45.7,47.0,48.4,49.7,51.0,52.4,53.7,55.0,56.4,57.7,59.0,60.4,61.7,63.0,64.5,65.8,67.0,68.5,69.8,71.1,72.5,73.9,75.1,76.5,77.9,79.1,80.5,81.9,83.1,84.5,85.9,87.3,88.5,90.0,91.3,92.5,94.0,95.3,96.6,98.0,99.4,98.3,94.3,90.1,86.0,82.0,78.0,74.0,70.0,66.0,62.0,58.0,54.0,50.0,46.2,42.4,38.5,34.7,30.7,27.1,23.2,19.6,15.8,12.1,8.4,4.9,0}, {0,1.3,2.7,4.0,5.5,6.8,8.1,9.4,10.8,12.1,13.6,14.8,16.2,17.6,18.9,20.2,21.7,22.9,24.3,25.7,27.1,28.4,29.7,31.2,32.5,33.9,35.2,36.5,37.9,39.2,40.5,42.0,43.2,44.7,46.0,47.4,48.7,50.0,51.5,52.7,54.2,55.5,56.9,58.2,59.5,60.9,62.2,63.5,65.0,66.3,67.6,69.0,70.4,71.8,73.0,74.5,75.8,77.1,78.5,79.9,81.1,82.5,83.9,85.3,86.5,88.0,89.3,90.6,92.0,93.4,94.8,96.0,97.5,98.8,100.1,96.5,92.5,88.5,84.5,80.5,76.5,72.6,68.6,64.8,60.9,57.0,53.0,49.2,45.4,41.5,37.7,34.0,30.2,26.6,22.8,19.2,15.6,11.8,8.3,4.8,0}, {0,1.3,2.7,4.0,5.5,6.9,8.1,9.6,10.9,12.3,13.6,15.1,16.3,17.7,19.2,20.4,21.8,23.2,24.6,25.9,27.2,28.7,30.1,31.3,32.7,34.2,35.5,36.9,38.2,39.5,41.0,42.4,43.7,45.0,46.4,47.7,49.2,50.5,51.9,53.2,54.5,56.0,57.4,58.7,60.0,61.5,62.7,64.1,65.5,66.9,68.3,69.5,71.0,72.4,73.6,75.0,76.5,77.8,79.1,80.5,81.9,83.3,84.6,86.0,87.4,88.6,90.0,91.5,92.8,94.1,95.5,96.9,98.3,99.6,98.9,94.9,91.0,87.0,83.1,79.1,75.3,71.4,67.5,63.7,59.9,56.0,52.2,48.4,44.7,40.9,37.2,33.5,29.7,26.1,22.4,18.8,15.3,11.6,8.1,4.6,0}, {0,1.3,2.7,4.1,5.5,6.9,8.3,9.6,11.1,12.3,13.8,15.1,16.6,17.8,19.2,20.7,22.1,23.4,24.7,26.2,27.6,28.9,30.2,31.7,33.0,34.5,35.7,37.2,38.5,40.0,41.4,42.7,44.0,45.5,46.9,48.2,49.5,51.0,52.4,53.7,55.0,56.5,57.9,59.2,60.5,62.0,63.4,64.8,66.0,67.5,68.9,70.3,71.5,73.0,74.4,75.8,77.0,78.5,79.9,81.3,82.6,84.0,85.4,86.8,88.1,89.5,90.9,92.3,93.6,95.0,96.4,97.8,99.1,100.5,97.1,93.4,89.5,85.5,81.8,77.9,74.0,70.3,66.5,62.7,58.9,55.0,51.4,47.7,43.9,40.2,36.5,32.9,29.2,25.7,22.1,18.6,15.1,11.6,8.1,4.5,0}, {0,1.3,2.7,4.1,5.5,7.0,8.3,9.8,11.1,12.6,13.8,15.3,16.7,18.1,19.4,20.8,22.2,23.7,25.1,26.4,27.7,29.2,30.6,31.9,33.4,34.7,36.2,37.5,39.0,40.2,41.7,43.0,44.5,45.9,47.2,48.7,50.0,51.5,52.9,54.2,55.5,57.0,58.4,59.7,61.2,62.5,64.0,65.4,66.8,68.0,69.5,70.9,72.3,73.6,75.0,76.5,77.9,79.3,80.5,82.0,83.4,84.8,86.1,87.5,89.0,90.4,91.8,93.1,94.5,95.9,97.3,98.6,100.0,99.5,95.6,91.9,88.0,84.3,80.5,76.6,72.9,69.1,65.4,61.7,58.0,54.2,50.5,46.9,43.2,39.5,36.0,32.4,28.8,25.2,21.7,18.2,14.8,11.3,8.0,4.5,0}, {0,1.4,2.9,4.3,5.6,7.0,8.4,9.8,11.3,12.6,14.1,15.4,16.8,18.2,19.7,21.1,22.4,23.8,25.2,26.7,28.1,29.4,30.8,32.2,33.7,35.0,36.5,37.9,39.2,40.7,42.0,43.5,45.0,46.4,47.7,49.2,50.5,52.0,53.4,54.7,56.2,57.5,59.0,60.4,61.7,63.2,64.5,66.0,67.4,68.8,70.1,71.5,73.0,74.4,75.8,77.1,78.5,80.0,81.4,82.8,84.1,85.5,87.0,88.5,89.9,91.3,92.6,94.0,95.5,96.9,98.3,99.6,101.0,97.9,94.1,90.4,86.6,83.0,79.1,75.5,71.8,68.0,64.4,60.7,57.0,53.4,49.7,46.2,42.5,39.0,35.5,31.8,28.3,24.8,21.4,17.9,14.6,11.1,7.8,4.5,0}, {0,1.4,2.9,4.3,5.6,7.0,8.6,9.9,11.3,12.8,14.1,15.6,17.1,18.4,19.8,21.2,22.7,24.1,25.6,26.9,28.3,29.7,31.2,32.7,34.0,35.5,36.9,38.2,39.7,41.2,42.5,44.0,45.4,46.7,48.2,49.7,51.0,52.5,53.9,55.2,56.7,58.2,59.5,61.0,62.4,63.7,65.3,66.6,68.0,69.5,70.9,72.3,73.8,75.1,76.5,78.0,79.4,80.8,82.3,83.6,85.0,86.5,87.9,89.3,90.8,92.1,93.5,95.0,96.4,97.9,99.3,100.6,100.0,96.5,92.8,89.0,85.4,81.6,78.0,74.4,70.6,67.0,63.5,59.7,56.2,52.5,49.0,45.5,42.0,38.5,35.0,31.4,27.9,24.6,21.2,17.7,14.3,11.1,7.6,4.4,0}, {0,1.4,2.9,4.3,5.8,7.1,8.6,10.1,11.4,12.8,14.3,15.8,17.2,18.7,20.1,21.4,22.9,24.3,25.7,27.2,28.7,30.1,31.6,33.0,34.4,35.9,37.2,38.7,40.2,41.5,43.0,44.5,45.9,47.2,48.7,50.2,51.5,53.0,54.5,55.9,57.2,58.7,60.2,61.5,63.0,64.5,65.9,67.4,68.8,70.1,71.6,73.0,74.5,76.0,77.4,78.8,80.3,81.6,83.0,84.5,86.0,87.4,88.9,90.3,91.6,93.1,94.5,96.0,97.5,98.9,100.3,101.8,98.6,95.0,91.4,87.8,84.1,80.5,76.9,73.3,69.6,66.0,62.5,59.0,55.4,51.9,48.4,44.9,41.4,37.9,34.5,30.9,27.6,24.2,20.8,17.4,14.1,10.8,7.5,4.4,0}, {0,1.4,2.9,4.4,5.8,7.3,8.6,10.1,11.6,13.1,14.4,15.9,17.3,18.8,20.2,21.7,23.2,24.7,26.1,27.6,28.9,30.4,31.8,33.4,34.7,36.2,37.7,39.2,40.5,42.0,43.5,44.9,46.4,47.7,49.2,50.7,52.2,53.5,55.0,56.5,58.0,59.4,60.9,62.2,63.7,65.1,66.6,68.0,69.5,71.0,72.5,73.9,75.4,76.8,78.3,79.6,81.0,82.5,84.0,85.5,86.9,88.4,89.8,91.3,92.6,94.1,95.5,97.0,98.5,100.0,101.4,100.9,97.3,93.6,90.1,86.5,83.0,79.4,75.9,72.3,68.8,65.1,61.7,58.2,54.7,51.2,47.7,44.2,40.7,37.4,34.0,30.6,27.2,23.8,20.6,17.2,13.9,10.8,7.5,4.3,0}, {0,1.4,3.0,4.4,5.9,7.4,8.8,10.3,11.8,13.1,14.6,16.2,17.6,19.1,20.6,21.9,23.4,24.9,26.3,27.8,29.2,30.7,32.2,33.7,35.2,36.7,38.0,39.5,41.0,42.5,44.0,45.5,46.9,48.4,49.9,51.2,52.7,54.2,55.7,57.2,58.5,60.0,61.5,63.0,64.5,66.0,67.4,68.9,70.4,71.8,73.3,74.8,76.1,77.6,79.0,80.5,82.0,83.5,85.0,86.5,87.9,89.4,90.9,92.3,93.8,95.3,96.6,98.1,99.6,101.0,102.5,99.5,96.0,92.5,88.9,85.4,81.9,78.4,74.9,71.4,67.9,64.4,60.9,57.4,54.0,50.5,47.0,43.7,40.2,36.9,33.5,30.2,26.8,23.6,20.2,17.1,13.8,10.6,7.4,4.1,0}, {0,1.4,3.0,4.5,6.0,7.5,8.8,10.3,11.8,13.3,14.8,16.3,17.7,19.2,20.7,22.2,23.7,25.2,26.7,28.2,29.7,31.2,32.7,34.0,35.5,37.0,38.5,40.0,41.5,43.0,44.5,46.0,47.5,49.0,50.4,51.9,53.4,54.9,56.4,57.9,59.2,60.7,62.2,63.7,65.3,66.6,68.1,69.6,71.1,72.6,74.1,75.5,77.0,78.5,80.0,81.5,83.0,84.5,86.0,87.5,89.0,90.5,91.9,93.4,94.9,96.4,97.9,99.4,100.8,102.3,101.5,98.1,94.6,91.3,87.8,84.3,80.8,77.4,73.9,70.4,67.0,63.5,60.0,56.7,53.2,49.9,46.5,43.0,39.7,36.4,33.0,29.7,26.6,23.2,20.1,16.8,13.6,10.4,7.3,4.1,0}, {0,1.6,3.0,4.5,6.0,7.5,9.1,10.6,12.1,13.6,15.1,16.6,18.1,19.6,21.1,22.6,24.1,25.6,27.1,28.6,30.1,31.6,33.0,34.5,36.0,37.5,39.0,40.5,42.0,43.5,45.0,46.5,48.0,49.5,51.0,52.5,54.0,55.5,57.0,58.5,60.0,61.5,63.0,64.5,66.0,67.5,69.0,70.5,72.0,73.5,75.0,76.5,78.0,79.5,81.0,82.5,84.0,85.5,87.0,88.5,90.0,91.5,93.0,94.5,96.0,97.5,99.0,100.5,102.0,103.5,100.4,97.0,93.5,90.0,86.6,83.3,79.8,76.4,73.0,69.5,66.1,62.7,59.4,56.0,52.5,49.2,45.9,42.5,39.2,36.0,32.7,29.4,26.2,22.9,19.7,16.6,13.4,10.3,7.1,4.0,0}, {0,1.6,3.0,4.5,6.0,7.5,9.1,10.6,12.1,13.6,15.1,16.7,18.2,19.7,21.2,22.7,24.3,25.8,27.3,28.8,30.3,31.9,33.5,35.0,36.5,38.0,39.5,41.0,42.5,44.0,45.5,47.2,48.7,50.2,51.7,53.2,54.7,56.2,57.7,59.2,60.7,62.4,63.9,65.4,66.9,68.4,70.0,71.5,73.0,74.5,76.0,77.5,79.0,80.5,82.0,83.5,85.0,86.6,88.1,89.6,91.1,92.6,94.3,95.8,97.3,98.8,100.3,101.9,103.4,102.5,99.0,95.8,92.4,89.0,85.6,82.3,78.9,75.5,72.0,68.6,65.4,62.0,58.7,55.2,52.0,48.7,45.4,42.0,38.7,35.5,32.2,29.1,25.8,22.7,19.6,16.4,13.3,10.1,7.1,4.0,0}, {0,1.6,3.0,4.6,6.1,7.6,9.3,10.8,12.3,13.8,15.3,16.9,18.4,20.1,21.6,23.1,24.7,26.2,27.7,29.2,30.7,32.4,33.9,35.5,37.0,38.5,40.0,41.5,43.2,44.7,46.2,47.7,49.2,50.9,52.4,53.9,55.5,57.0,58.5,60.0,61.5,63.2,64.6,66.3,67.8,69.3,70.9,72.4,74.0,75.5,77.0,78.5,80.0,81.6,83.1,84.6,86.3,87.8,89.4,90.9,92.4,94.0,95.5,97.0,98.5,100.0,101.6,103.1,104.5,101.3,98.0,94.6,91.3,88.0,84.6,81.3,78.0,74.5,71.3,68.0,64.5,61.2,58.0,54.7,51.4,48.0,44.9,41.5,38.4,35.2,31.9,28.7,25.6,22.4,19.3,16.2,13.1,10.1,7.0,4.0,0}, {0,1.6,3.2,4.6,6.3,7.9,9.3,10.9,12.4,14.1,15.6,17.2,18.7,20.2,21.8,23.4,24.9,26.6,28.1,29.7,31.2,32.7,34.4,36.0,37.5,39.0,40.5,42.2,43.7,45.2,46.9,48.4,50.0,51.5,53.0,54.7,56.2,57.7,59.4,60.9,62.5,64.0,65.5,67.1,68.6,70.3,71.9,73.4,75.0,76.5,78.0,79.6,81.1,82.8,84.3,85.9,87.5,89.0,90.5,92.0,93.6,95.3,96.8,98.4,100.0,101.5,103.0,104.5,103.4,100.0,96.9,93.5,90.3,87.0,83.6,80.4,77.0,73.8,70.5,67.1,63.9,60.5,57.4,54.0,50.7,47.5,44.4,41.2,38.0,34.7,31.6,28.4,25.3,22.2,19.2,16.1,12.9,9.9,7.0,4.0,0}, {0,1.6,3.2,4.8,6.4,8.0,9.4,11.1,12.6,14.3,15.8,17.4,18.9,20.6,22.2,23.7,25.3,26.9,28.4,30.1,31.7,33.2,34.9,36.5,38.0,39.5,41.2,42.7,44.4,46.0,47.5,49.0,50.7,52.2,53.9,55.5,57.0,58.5,60.2,61.7,63.4,65.0,66.5,68.0,69.6,71.3,72.9,74.5,76.0,77.5,79.1,80.8,82.4,84.0,85.5,87.0,88.6,90.3,91.9,93.5,95.0,96.5,98.1,99.8,101.4,103.0,104.5,105.4,102.1,99.0,95.8,92.5,89.3,86.0,82.8,79.5,76.3,73.0,69.6,66.5,63.2,60.0,56.7,53.5,50.2,47.0,43.9,40.7,37.5,34.4,31.2,28.2,25.1,21.9,18.9,15.8,12.8,9.8,6.9,4.0,0}, {0,1.7,3.2,4.9,6.5,8.1,9.6,11.3,12.8,14.4,16.1,17.7,19.2,20.8,22.4,24.1,25.7,27.3,28.9,30.6,32.2,33.7,35.4,37.0,38.5,40.2,41.7,43.4,45.0,46.5,48.2,49.9,51.5,53.0,54.7,56.2,57.9,59.5,61.0,62.7,64.3,65.9,67.5,69.0,70.6,72.3,74.0,75.5,77.1,78.8,80.4,82.0,83.5,85.1,86.8,88.4,90.0,91.5,93.1,94.8,96.4,98.0,99.6,101.3,102.9,104.5,106.0,104.3,101.1,98.0,94.8,91.5,88.4,85.1,82.0,78.6,75.5,72.3,69.0,65.8,62.5,59.4,56.2,53.0,49.7,46.5,43.5,40.2,37.2,34.0,30.9,27.8,24.7,21.7,18.7,15.8,12.8,9.8,6.9,3.9,0}, {0,1.7,3.2,4.9,6.5,8.1,9.8,11.4,13.1,14.6,16.3,17.9,19.6,21.2,22.8,24.4,26.2,27.7,29.3,30.9,32.7,34.2,35.9,37.5,39.2,40.7,42.5,44.0,45.7,47.4,49.0,50.5,52.2,53.9,55.5,57.0,58.7,60.4,62.0,63.7,65.3,66.9,68.5,70.1,71.8,73.5,75.0,76.6,78.4,80.0,81.5,83.1,84.9,86.5,88.0,89.8,91.4,93.0,94.6,96.3,97.9,99.5,101.1,102.8,104.5,106.0,106.4,103.3,100.0,97.0,93.9,90.6,87.5,84.3,81.0,77.9,74.6,71.5,68.3,65.1,62.0,58.7,55.5,52.5,49.2,46.2,43.0,39.9,36.7,33.7,30.7,27.6,24.6,21.6,18.6,15.6,12.6,9.6,6.8,3.9,0}, {0,1.7,3.4,5.0,6.6,8.3,9.9,11.6,13.3,14.9,16.6,18.2,19.8,21.6,23.2,24.8,26.6,28.2,29.8,31.4,33.2,34.9,36.5,38.2,39.7,41.5,43.0,44.7,46.5,48.0,49.7,51.4,53.0,54.7,56.4,58.0,59.7,61.4,63.0,64.6,66.3,68.0,69.6,71.3,73.0,74.5,76.3,77.9,79.5,81.3,82.9,84.5,86.1,87.9,89.5,91.1,92.9,94.5,96.1,97.8,99.5,101.0,102.8,104.5,106.0,107.8,105.3,102.3,99.1,96.0,93.0,89.8,86.6,83.5,80.4,77.1,74.0,70.9,67.6,64.5,61.4,58.2,55.0,52.0,48.7,45.7,42.5,39.5,36.5,33.4,30.3,27.3,24.3,21.3,18.3,15.4,12.4,9.6,6.6,3.9,0}, {0,1.7,3.4,5.0,6.8,8.4,10.1,11.8,13.4,15.1,16.8,18.6,20.2,21.8,23.6,25.2,26.9,28.7,30.3,32.0,33.7,35.4,37.0,38.7,40.5,42.2,43.7,45.5,47.2,48.9,50.5,52.2,54.0,55.5,57.2,59.0,60.7,62.4,64.0,65.6,67.4,69.0,70.8,72.5,74.1,75.8,77.5,79.1,80.9,82.5,84.3,86.0,87.5,89.3,91.0,92.6,94.4,96.0,97.6,99.4,101.0,102.8,104.5,106.1,107.9,107.3,104.3,101.3,98.3,95.1,92.0,89.0,85.9,82.8,79.5,76.5,73.4,70.1,67.0,64.0,60.7,57.7,54.5,51.5,48.4,45.2,42.2,39.2,36.2,33.0,30.1,27.1,24.2,21.2,18.2,15.3,12.3,9.4,6.6,3.7,0}, {0,1.7,3.5,5.1,6.9,8.6,10.3,11.9,13.8,15.4,17.2,18.8,20.6,22.2,23.9,25.7,27.4,29.2,30.8,32.5,34.2,36.0,37.7,39.5,41.2,42.9,44.5,46.2,48.0,49.7,51.4,53.2,54.9,56.5,58.2,60.0,61.7,63.4,65.0,66.9,68.5,70.3,72.0,73.6,75.4,77.0,78.9,80.5,82.3,84.0,85.6,87.4,89.0,90.8,92.5,94.3,96.0,97.6,99.4,101.0,102.8,104.5,106.3,108.0,109.3,106.4,103.4,100.4,97.4,94.3,91.3,88.1,85.0,82.0,78.9,75.8,72.6,69.5,66.5,63.4,60.2,57.2,54.0,51.0,48.0,44.9,41.9,38.9,35.9,32.9,29.8,26.8,23.9,20.9,18.1,15.1,12.3,9.4,6.5,3.7,0}, {0,1.7,3.5,5.3,7.0,8.8,10.4,12.3,13.9,15.6,17.4,19.2,20.9,22.7,24.4,26.2,27.8,29.7,31.3,33.2,34.9,36.7,38.4,40.0,41.9,43.5,45.4,47.0,48.9,50.5,52.4,54.0,55.7,57.5,59.2,61.0,62.7,64.5,66.3,68.0,69.8,71.5,73.3,75.0,76.8,78.5,80.1,82.0,83.6,85.5,87.1,89.0,90.6,92.4,94.1,95.9,97.6,99.4,101.1,102.9,104.6,106.4,108.0,109.9,108.4,105.5,102.5,99.5,96.5,93.5,90.5,87.5,84.4,81.3,78.3,75.1,72.0,69.0,65.9,62.9,59.7,56.7,53.7,50.5,47.5,44.5,41.5,38.5,35.5,32.5,29.6,26.7,23.7,20.8,17.9,15.1,12.1,9.3,6.5,3.7,0}, {0,1.7,3.5,5.4,7.1,8.8,10.6,12.4,14.3,15.9,17.7,19.6,21.3,23.1,24.8,26.7,28.4,30.2,31.9,33.7,35.5,37.2,39.0,40.9,42.7,44.4,46.2,48.0,49.7,51.5,53.2,55.0,56.9,58.5,60.4,62.2,64.0,65.6,67.5,69.3,71.0,72.8,74.5,76.4,78.1,79.9,81.6,83.5,85.3,87.0,88.8,90.5,92.4,94.0,95.9,97.6,99.5,101.1,103.0,104.8,106.5,108.3,110.0,110.3,107.5,104.5,101.6,98.6,95.8,92.8,89.8,86.8,83.6,80.6,77.5,74.5,71.5,68.5,65.4,62.4,59.2,56.2,53.2,50.2,47.2,44.2,41.2,38.2,35.2,32.2,29.3,26.4,23.6,20.7,17.7,14.9,12.1,9.3,6.5,3.7,0}, {0,1.8,3.7,5.5,7.3,9.1,10.8,12.6,14.4,16.2,18.1,19.8,21.7,23.6,25.3,27.2,28.9,30.7,32.5,34.4,36.2,38.0,39.7,41.7,43.5,45.2,47.0,48.9,50.7,52.5,54.2,56.0,57.9,59.7,61.5,63.4,65.1,67.0,68.8,70.5,72.4,74.1,76.0,77.8,79.5,81.4,83.3,85.0,86.9,88.6,90.5,92.3,94.0,95.9,97.6,99.5,101.3,103.1,105.0,106.8,108.5,110.4,112.1,109.4,106.5,103.8,100.9,98.0,95.0,92.0,89.0,86.0,83.0,80.0,77.0,74.0,71.0,68.0,64.9,61.9,58.9,55.9,52.9,49.9,46.9,43.9,40.9,38.0,35.0,32.0,29.2,26.2,23.3,20.4,17.7,14.8,11.9,9.1,6.5,3.7,0}, {0,1.8,3.7,5.5,7.4,9.3,11.1,12.9,14.8,16.6,18.4,20.2,22.2,23.9,25.8,27.7,29.6,31.3,33.2,35.0,36.9,38.7,40.5,42.5,44.2,46.2,48.0,49.7,51.7,53.5,55.4,57.2,59.0,60.9,62.7,64.5,66.4,68.3,70.0,72.0,73.8,75.6,77.5,79.4,81.1,83.0,84.9,86.6,88.5,90.4,92.3,94.0,96.0,97.8,99.5,101.5,103.3,105.1,107.0,108.9,110.6,112.5,111.4,108.5,105.8,103.0,100.0,97.1,94.3,91.4,88.4,85.4,82.5,79.5,76.5,73.5,70.5,67.5,64.5,61.5,58.5,55.5,52.5,49.5,46.5,43.5,40.5,37.7,34.7,31.8,28.9,26.1,23.2,20.3,17.6,14.8,11.9,9.1,6.4,3.7,0}, {0,1.8,3.7,5.6,7.5,9.4,11.3,13.1,15.1,16.9,18.8,20.7,22.6,24.4,26.3,28.2,30.2,31.9,33.9,35.7,37.7,39.5,41.5,43.2,45.2,47.0,49.0,50.9,52.7,54.5,56.5,58.4,60.2,62.2,64.0,65.9,67.8,69.6,71.5,73.4,75.3,77.1,79.0,81.0,82.9,84.6,86.5,88.5,90.4,92.3,94.0,96.0,97.9,99.8,101.6,103.5,105.4,107.3,109.1,111.0,113.0,113.3,110.5,107.8,105.0,102.1,99.4,96.5,93.5,90.6,87.8,84.8,81.9,78.9,75.9,73.0,70.0,67.0,64.0,61.0,58.0,55.0,52.0,49.2,46.2,43.2,40.4,37.4,34.5,31.7,28.7,25.8,23.1,20.2,17.4,14.6,11.8,9.1,6.4,3.7,0}, {0,1.9,3.9,5.8,7.6,9.6,11.6,13.4,15.3,17.2,19.2,21.2,23.1,24.9,26.9,28.8,30.7,32.7,34.5,36.5,38.5,40.4,42.2,44.2,46.2,48.0,50.0,51.9,53.9,55.7,57.7,59.5,61.5,63.5,65.4,67.3,69.1,71.0,73.0,75.0,76.9,78.8,80.8,82.6,84.5,86.5,88.4,90.4,92.3,94.1,96.0,98.0,100.0,101.9,103.8,105.6,107.6,109.5,111.5,113.4,115.0,112.5,109.8,107.0,104.3,101.5,98.6,95.9,93.0,90.0,87.1,84.3,81.3,78.4,75.4,72.5,69.5,66.5,63.5,60.5,57.7,54.7,51.7,48.7,45.9,43.0,40.0,37.2,34.2,31.4,28.6,25.7,22.8,20.1,17.2,14.6,11.8,9.1,6.3,3.5,0}, {0,1.9,4.0,5.9,7.9,9.8,11.8,13.8,15.8,17.7,19.7,21.6,23.6,25.6,27.4,29.4,31.4,33.4,35.4,37.4,39.2,41.2,43.2,45.2,47.2,49.0,51.0,53.0,55.0,57.0,59.0,60.9,62.9,64.8,66.8,68.8,70.6,72.6,74.6,76.5,78.5,80.5,82.5,84.5,86.4,88.4,90.4,92.3,94.3,96.3,98.1,100.1,102.1,104.0,106.0,108.0,110.0,112.0,113.9,115.9,114.3,111.6,109.0,106.4,103.6,100.9,98.0,95.3,92.4,89.5,86.6,83.6,80.8,77.9,75.0,72.0,69.0,66.0,63.2,60.2,57.2,54.4,51.5,48.5,45.5,42.7,39.9,37.0,34.0,31.2,28.3,25.6,22.7,19.9,17.2,14.4,11.6,8.9,6.3,3.5,0}, {0,2.0,4.0,6.0,8.1,10.1,12.1,14.1,16.1,18.1,20.1,22.1,24.1,26.2,28.2,30.2,32.2,34.2,36.2,38.2,40.2,42.2,44.2,46.2,48.2,50.2,52.2,54.2,56.2,58.2,60.2,62.2,64.3,66.3,68.3,70.3,72.3,74.3,76.4,78.4,80.4,82.4,84.4,86.4,88.4,90.4,92.4,94.4,96.4,98.4,100.4,102.5,104.5,106.5,108.5,110.5,112.5,114.5,116.5,116.1,113.5,111.0,108.4,105.6,103.0,100.3,97.5,94.6,91.9,89.0,86.0,83.1,80.3,77.4,74.5,71.5,68.6,65.8,62.7,59.9,57.0,54.0,51.2,48.2,45.4,42.5,39.5,36.7,33.9,31.1,28.2,25.4,22.7,19.8,17.1,14.3,11.6,8.9,6.3,3.5,0}, {0,2.0,4.1,6.1,8.3,10.3,12.3,14.3,16.4,18.4,20.6,22.7,24.7,26.7,28.7,30.8,32.9,35.0,37.0,39.0,41.2,43.2,45.2,47.2,49.4,51.4,53.5,55.5,57.5,59.5,61.7,63.7,65.8,67.9,69.9,72.0,74.0,76.0,78.0,80.1,82.3,84.3,86.4,88.4,90.5,92.5,94.5,96.5,98.6,100.8,102.8,104.9,106.9,109.0,111.0,113.0,115.0,117.1,117.9,115.5,113.0,110.4,107.8,105.0,102.4,99.6,96.9,94.0,91.3,88.5,85.5,82.8,79.9,77.0,74.0,71.1,68.3,65.4,62.5,59.5,56.7,53.7,50.9,48.0,45.0,42.2,39.4,36.5,33.7,30.8,28.1,25.2,22.6,19.7,17.1,14.3,11.6,8.8,6.1,3.5,0}, {0,2.2,4.3,6.4,8.4,10.6,12.6,14.8,16.8,18.9,21.1,23.2,25.2,27.3,29.4,31.6,33.7,35.7,37.9,40.0,42.2,44.2,46.4,48.5,50.5,52.7,54.7,56.9,59.0,61.0,63.2,65.3,67.4,69.5,71.5,73.6,75.8,77.9,80.0,82.1,84.3,86.4,88.5,90.5,92.6,94.8,96.9,99.0,101.0,103.1,105.3,107.4,109.5,111.5,113.6,115.8,117.9,119.5,117.3,114.8,112.3,109.8,107.1,104.5,101.9,99.1,96.4,93.5,90.8,88.0,85.1,82.3,79.5,76.5,73.6,70.8,67.9,65.0,62.2,59.2,56.4,53.5,50.5,47.7,44.9,42.0,39.2,36.4,33.5,30.7,27.9,25.2,22.3,19.7,16.9,14.3,11.6,8.8,6.1,3.5,0}, {0,2.2,4.4,6.5,8.6,10.8,12.9,15.1,17.2,19.4,21.6,23.7,25.9,28.1,30.2,32.4,34.5,36.7,38.9,41.0,43.2,45.4,47.5,49.7,51.9,54.0,56.2,58.2,60.5,62.5,64.8,67.0,69.0,71.3,73.4,75.5,77.8,79.9,82.0,84.1,86.4,88.5,90.6,92.9,95.0,97.1,99.3,101.5,103.6,105.8,108.0,110.0,112.3,114.5,116.5,118.8,120.9,119.0,116.5,114.1,111.6,109.1,106.5,104.0,101.3,98.5,95.9,93.1,90.4,87.5,84.8,81.9,79.0,76.1,73.4,70.5,67.5,64.6,61.9,59.0,56.0,53.2,50.4,47.5,44.7,41.9,39.0,36.2,33.4,30.6,27.7,25.1,22.2,19.6,16.8,14.1,11.4,8.8,6.1,3.5,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.6,17.7,19.9,22.2,24.3,26.6,28.7,31.1,33.2,35.5,37.7,39.9,42.0,44.4,46.5,48.7,51.0,53.2,55.4,57.5,59.9,62.0,64.3,66.5,68.6,70.9,73.1,75.4,77.5,79.8,82.0,84.1,86.4,88.6,90.9,93.0,95.3,97.5,99.6,102.0,104.1,106.4,108.5,110.8,113.0,115.1,117.5,119.6,121.9,120.6,118.4,116.0,113.6,111.1,108.6,106.0,103.5,100.9,98.1,95.5,92.6,90.0,87.1,84.4,81.5,78.6,75.9,73.0,70.1,67.3,64.4,61.5,58.7,55.9,53.0,50.2,47.2,44.5,41.7,38.9,36.0,33.2,30.4,27.7,24.9,22.2,19.4,16.7,14.1,11.4,8.8,6.1,3.5,0}, {0,2.2,4.5,6.9,9.1,11.3,13.6,15.9,18.2,20.4,22.7,25.1,27.3,29.6,31.8,34.2,36.5,38.7,41.0,43.2,45.5,47.7,50.0,52.4,54.7,56.9,59.2,61.5,63.7,66.0,68.3,70.5,72.9,75.1,77.4,79.6,82.0,84.3,86.5,88.8,91.0,93.4,95.5,97.9,100.1,102.5,104.6,107.0,109.3,111.5,113.8,116.0,118.4,120.6,122.9,122.3,120.0,117.9,115.5,113.0,110.6,108.1,105.5,103.0,100.4,97.6,95.0,92.3,89.5,86.8,84.0,81.1,78.4,75.5,72.6,69.9,67.0,64.1,61.2,58.5,55.5,52.7,49.9,47.0,44.2,41.5,38.7,35.9,33.0,30.3,27.6,24.8,22.2,19.3,16.7,14.1,11.3,8.8,6.0,3.5,0}, {0,2.4,4.6,7.0,9.3,11.8,14.1,16.3,18.7,21.1,23.4,25.7,28.1,30.4,32.7,35.2,37.5,39.7,42.2,44.5,46.9,49.2,51.5,53.9,56.2,58.5,60.9,63.2,65.5,67.9,70.3,72.5,74.9,77.3,79.5,82.0,84.3,86.5,89.0,91.3,93.6,96.0,98.3,100.6,103.0,105.4,107.6,110.0,112.4,114.6,117.0,119.4,121.8,124.0,123.9,121.8,119.5,117.3,115.0,112.5,110.1,107.6,105.1,102.5,100.0,97.3,94.5,91.9,89.1,86.4,83.6,80.9,78.0,75.1,72.4,69.5,66.6,63.9,61.0,58.2,55.4,52.5,49.7,46.9,44.0,41.2,38.5,35.7,33.0,30.2,27.4,24.7,22.1,19.3,16.7,13.9,11.3,8.6,6.0,3.5,0}, {0,2.5,4.9,7.3,9.6,12.1,14.4,16.8,19.2,21.7,24.1,26.6,28.9,31.3,33.7,36.2,38.5,41.0,43.4,45.7,48.2,50.7,53.0,55.5,57.9,60.2,62.7,65.0,67.5,69.9,72.3,74.6,77.1,79.5,82.0,84.4,86.8,89.1,91.5,94.0,96.4,98.8,101.3,103.6,106.0,108.5,110.9,113.3,115.6,118.0,120.5,122.9,125.3,125.4,123.4,121.3,119.0,116.9,114.5,112.1,109.8,107.3,104.8,102.1,99.5,97.0,94.3,91.5,88.9,86.0,83.3,80.5,77.8,75.0,72.0,69.3,66.5,63.7,60.9,58.0,55.2,52.4,49.5,46.7,44.0,41.2,38.4,35.5,32.9,30.1,27.3,24.7,21.9,19.2,16.6,13.9,11.3,8.6,6.0,3.5,0}, {0,2.5,5.0,7.5,9.9,12.4,14.9,17.3,19.8,22.3,24.8,27.3,29.8,32.2,34.7,37.2,39.7,42.2,44.7,47.2,49.7,52.2,54.7,57.2,59.7,62.0,64.5,67.0,69.5,72.0,74.5,77.0,79.5,82.0,84.5,87.0,89.5,91.9,94.4,96.9,99.4,101.9,104.4,106.9,109.3,111.8,114.3,116.8,119.3,121.8,124.1,126.6,126.8,124.9,122.9,120.8,118.6,116.4,114.0,111.8,109.4,106.9,104.4,101.8,99.1,96.5,94.0,91.3,88.5,85.8,83.0,80.3,77.5,74.6,71.9,69.0,66.3,63.5,60.7,57.7,55.0,52.2,49.4,46.5,43.7,41.0,38.2,35.5,32.7,30.1,27.2,24.6,21.8,19.2,16.6,13.8,11.3,8.6,6.0,3.5,0}, {0,2.5,5.1,7.6,10.3,12.8,15.3,17.9,20.6,23.1,25.7,28.2,30.7,33.4,35.9,38.5,41.0,43.5,46.2,48.7,51.2,53.9,56.4,59.0,61.5,64.0,66.6,69.3,71.8,74.4,77.0,79.5,82.0,84.5,87.1,89.8,92.3,94.9,97.5,100.0,102.5,105.1,107.6,110.3,112.8,115.4,118.0,120.5,123.0,125.6,128.1,128.1,126.4,124.5,122.5,120.4,118.3,116.0,113.8,111.4,109.0,106.5,104.0,101.5,98.9,96.3,93.6,91.0,88.3,85.5,82.8,80.0,77.3,74.5,71.6,68.9,66.0,63.2,60.5,57.7,54.9,52.0,49.2,46.5,43.7,40.9,38.2,35.4,32.7,29.9,27.2,24.6,21.8,19.2,16.4,13.8,11.3,8.6,6.0,3.5,0}, {0,2.7,5.3,8.0,10.6,13.3,15.8,18.6,21.2,23.8,26.4,29.2,31.7,34.5,37.0,39.7,42.4,45.0,47.7,50.4,53.0,55.7,58.2,61.0,63.5,66.3,68.9,71.5,74.1,76.9,79.5,82.1,84.8,87.5,90.0,92.8,95.4,98.0,100.6,103.4,106.0,108.6,111.3,114.0,116.5,119.3,121.9,124.5,127.1,129.8,129.3,127.8,126.0,124.0,122.0,120.0,117.9,115.6,113.4,111.0,108.6,106.1,103.8,101.1,98.5,96.0,93.4,90.6,88.0,85.3,82.5,79.8,77.0,74.3,71.5,68.6,65.9,63.0,60.2,57.5,54.7,51.9,49.2,46.4,43.5,40.7,38.0,35.2,32.5,29.8,27.2,24.4,21.7,19.1,16.4,13.8,11.1,8.6,6.0,3.5,0}, {0,2.7,5.5,8.3,10.9,13.8,16.4,19.2,21.9,24.7,27.4,30.2,33.0,35.7,38.4,41.2,43.9,46.7,49.4,52.0,54.9,57.5,60.4,63.0,65.9,68.5,71.3,74.0,76.8,79.5,82.3,85.0,87.8,90.5,93.3,96.0,98.8,101.5,104.1,107.0,109.6,112.5,115.1,118.0,120.6,123.4,126.1,128.8,131.6,130.6,129.1,127.4,125.5,123.6,121.8,119.6,117.5,115.4,113.0,110.8,108.4,106.0,103.5,101.0,98.4,95.8,93.1,90.5,87.8,85.0,82.4,79.5,76.9,74.0,71.3,68.5,65.8,63.0,60.2,57.4,54.5,51.7,49.0,46.2,43.5,40.7,38.0,35.2,32.5,29.7,27.1,24.3,21.7,19.1,16.4,13.8,11.1,8.6,6.0,3.5,0}, {0,2.9,5.6,8.6,11.3,14.3,17.1,19.8,22.7,25.6,28.4,31.2,34.2,37.0,39.7,42.7,45.5,48.4,51.2,54.0,56.9,59.7,62.5,65.4,68.3,71.0,73.9,76.8,79.5,82.5,85.3,88.1,91.0,93.8,96.6,99.5,102.4,105.1,108.0,110.9,113.6,116.5,119.4,122.3,125.0,127.9,130.8,133.1,131.8,130.3,128.6,127.0,125.3,123.4,121.4,119.4,117.3,115.0,112.8,110.5,108.0,105.6,103.1,100.6,98.1,95.5,92.9,90.3,87.5,84.9,82.1,79.5,76.6,73.9,71.1,68.4,65.5,62.7,60.0,57.2,54.5,51.7,48.9,46.2,43.4,40.7,37.9,35.2,32.5,29.7,27.1,24.3,21.7,19.1,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,3.0,6.0,8.8,11.8,14.8,17.7,20.7,23.7,26.6,29.6,32.5,35.5,38.4,41.4,44.2,47.2,50.2,53.2,56.0,59.0,62.0,65.0,67.9,70.9,73.8,76.8,79.6,82.6,85.5,88.5,91.5,94.5,97.4,100.4,103.3,106.3,109.1,112.1,115.0,118.0,121.0,124.0,126.9,129.8,132.8,133.9,132.8,131.3,129.9,128.3,126.8,125.0,123.0,121.1,119.0,117.0,114.8,112.5,110.3,107.9,105.5,103.0,100.5,98.0,95.4,92.8,90.0,87.4,84.8,82.0,79.3,76.5,73.8,71.0,68.3,65.5,62.7,60.0,57.2,54.4,51.5,48.9,46.0,43.4,40.5,37.9,35.0,32.4,29.7,26.9,24.3,21.7,18.9,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,3.0,6.1,9.3,12.3,15.3,18.4,21.4,24.6,27.7,30.7,33.7,36.9,40.0,43.0,46.0,49.2,52.2,55.2,58.4,61.4,64.5,67.5,70.5,73.6,76.8,79.9,82.9,86.0,89.0,92.0,95.1,98.3,101.3,104.4,107.5,110.5,113.5,116.6,119.8,122.8,125.9,128.9,131.9,135.1,134.8,133.6,132.4,131.1,129.6,128.1,126.5,124.6,122.9,120.9,118.9,116.8,114.5,112.4,110.0,107.6,105.3,102.9,100.4,97.8,95.1,92.5,90.0,87.3,84.5,81.9,79.1,76.5,73.6,70.9,68.1,65.4,62.5,59.9,57.0,54.2,51.5,48.7,46.0,43.2,40.5,37.7,35.0,32.4,29.7,26.9,24.2,21.7,18.9,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,3.2,6.4,9.6,12.8,15.9,19.2,22.3,25.6,28.7,31.9,35.2,38.4,41.5,44.7,48.0,51.2,54.4,57.5,60.7,64.0,67.1,70.4,73.5,76.8,80.0,83.1,86.4,89.5,92.8,96.0,99.1,102.4,105.5,108.8,112.0,115.1,118.4,121.5,124.8,128.0,131.1,134.3,136.1,135.3,134.4,133.3,132.3,130.8,129.4,128.0,126.3,124.5,122.6,120.8,118.6,116.5,114.5,112.1,109.9,107.5,105.1,102.6,100.1,97.6,95.0,92.5,89.9,87.1,84.5,81.8,79.0,76.4,73.5,70.9,68.0,65.3,62.5,59.7,57.0,54.2,51.5,48.7,46.0,43.2,40.5,37.7,35.0,32.4,29.7,26.9,24.2,21.6,18.9,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,3.4,6.6,10.1,13.3,16.7,20.1,23.3,26.7,30.1,33.5,36.7,40.0,43.5,46.7,50.2,53.5,56.7,60.2,63.5,66.9,70.1,73.5,76.9,80.1,83.5,86.9,90.1,93.5,96.9,100.3,103.5,106.9,110.3,113.5,117.0,120.3,123.5,127.0,130.3,133.6,136.9,136.6,135.9,135.1,134.3,133.1,132.1,130.6,129.3,127.8,126.0,124.4,122.5,120.5,118.5,116.5,114.3,112.0,109.8,107.5,105.0,102.5,100.0,97.5,95.0,92.4,89.8,87.0,84.4,81.6,79.0,76.3,73.5,70.8,68.0,65.3,62.5,59.7,57.0,54.2,51.5,48.7,46.0,43.2,40.5,37.7,35.0,32.2,29.6,26.9,24.2,21.6,18.9,16.3,13.6,11.1,8.6,6.0,3.4,0}, {0,3.5,7.0,10.4,13.9,17.4,20.9,24.4,27.9,31.4,35.0,38.5,42.0,45.5,49.0,52.5,56.0,59.5,63.0,66.5,70.0,73.5,77.0,80.5,84.0,87.5,91.0,94.4,97.9,101.4,104.9,108.4,111.9,115.4,118.9,122.4,125.9,129.3,132.8,136.3,137.1,136.8,136.3,135.8,134.9,134.1,133.1,131.8,130.6,129.1,127.5,126.0,124.1,122.4,120.5,118.5,116.4,114.1,112.0,109.6,107.4,105.0,102.5,100.0,97.5,94.9,92.3,89.6,87.0,84.4,81.6,79.0,76.1,73.5,70.8,68.0,65.3,62.5,59.7,57.0,54.2,51.4,48.7,45.9,43.2,40.5,37.7,35.0,32.2,29.6,26.9,24.2,21.6,18.9,16.3,13.6,11.1,8.6,6.0,3.4,0}, {0,3.7,7.4,11.1,14.6,18.3,22.1,25.7,29.3,33.0,36.7,40.4,44.0,47.7,51.4,55.0,58.7,62.4,66.0,69.8,73.4,77.0,80.8,84.4,88.0,91.8,95.4,99.0,102.8,106.4,110.0,113.8,117.4,121.0,124.8,128.4,132.1,135.8,137.1,137.1,137.1,136.8,136.3,135.6,134.8,133.9,132.9,131.8,130.4,129.1,127.5,125.9,124.1,122.3,120.4,118.4,116.3,114.1,111.9,109.5,107.3,104.9,102.5,100.0,97.5,94.9,92.3,89.6,87.0,84.4,81.6,79.0,76.1,73.5,70.6,68.0,65.1,62.5,59.7,57.0,54.2,51.4,48.7,45.9,43.2,40.5,37.7,35.0,32.2,29.6,26.8,24.2,21.6,18.9,16.3,13.6,11.1,8.6,6.0,3.4,0}, {0,3.9,7.8,11.6,15.4,19.3,23.2,27.1,30.8,34.7,38.7,42.5,46.4,50.2,54.0,58.0,61.7,65.6,69.5,73.4,77.3,81.0,85.0,88.8,92.6,96.5,100.4,104.3,108.0,112.0,115.9,119.6,123.5,127.4,131.3,135.1,136.3,136.8,136.9,137.1,136.8,136.6,136.1,135.6,134.8,133.8,132.8,131.6,130.3,128.9,127.5,125.8,124.0,122.3,120.4,118.4,116.3,114.0,111.9,109.5,107.3,104.9,102.5,100.0,97.4,94.9,92.3,89.6,87.0,84.3,81.6,79.0,76.1,73.5,70.8,68.0,65.1,62.5,59.7,57.0,54.2,51.4,48.7,45.9,43.2,40.5,37.7,35.0,32.2,29.6,26.9,24.2,21.6,18.9,16.3,13.6,11.1,8.6,6.0,3.4,0}, {0,4.0,8.1,12.1,16.2,20.2,24.2,28.2,32.2,36.2,40.4,44.4,48.4,52.5,56.5,60.5,64.5,68.5,72.5,76.6,80.6,84.6,88.8,92.8,96.8,100.9,104.9,108.9,113.0,117.0,121.0,125.0,129.1,133.1,134.8,135.6,136.3,136.6,136.8,136.9,136.8,136.6,136.1,135.4,134.8,133.8,132.8,131.6,130.3,128.9,127.4,125.8,124.0,122.3,120.3,118.3,116.3,114.0,111.9,109.5,107.3,104.9,102.5,100.0,97.5,94.9,92.3,89.6,87.0,84.4,81.6,79.0,76.3,73.5,70.8,68.0,65.3,62.5,59.7,57.0,54.2,51.5,48.7,46.0,43.2,40.5,37.7,35.0,32.2,29.7,26.9,24.2,21.6,18.9,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,4.0,7.9,11.8,15.8,19.7,23.6,27.4,31.4,35.4,39.2,43.2,47.2,51.0,55.0,59.0,62.9,66.8,70.6,74.6,78.5,82.5,86.5,90.4,94.3,98.1,102.1,106.0,110.0,114.0,117.9,121.8,125.6,129.6,133.6,135.6,136.3,136.6,136.8,136.9,136.8,136.6,136.1,135.4,134.8,133.8,132.8,131.6,130.3,128.9,127.5,125.8,124.0,122.3,120.4,118.4,116.3,114.1,111.9,109.6,107.3,104.9,102.5,100.0,97.5,94.9,92.4,89.6,87.0,84.4,81.6,79.0,76.3,73.5,70.8,68.0,65.3,62.5,59.7,57.0,54.2,51.5,48.7,46.0,43.2,40.5,37.7,35.0,32.4,29.7,26.9,24.2,21.7,18.9,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,3.9,7.6,11.4,15.3,19.2,22.9,26.8,30.7,34.5,38.2,42.2,46.0,49.7,53.7,57.5,61.2,65.0,69.0,72.8,76.5,80.5,84.3,88.0,92.0,95.8,99.5,103.4,107.3,111.0,114.9,118.8,122.5,126.4,130.1,134.1,136.3,136.6,136.8,136.9,136.8,136.6,136.1,135.6,134.8,133.8,132.8,131.6,130.3,128.9,127.5,125.9,124.1,122.3,120.4,118.4,116.4,114.1,112.0,109.6,107.4,105.0,102.5,100.0,97.5,95.0,92.4,89.8,87.1,84.5,81.8,79.0,76.4,73.5,70.9,68.0,65.4,62.5,59.9,57.0,54.2,51.5,48.7,46.0,43.2,40.5,37.7,35.0,32.4,29.7,26.9,24.3,21.7,18.9,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,3.7,7.5,11.3,14.9,18.7,22.4,26.2,29.8,33.7,37.4,41.2,44.9,48.5,52.4,56.0,59.7,63.5,67.3,71.0,74.8,78.5,82.3,86.0,89.6,93.5,97.1,100.9,104.6,108.4,112.1,115.9,119.5,123.4,127.0,130.8,134.6,136.6,136.9,136.9,136.8,136.6,136.1,135.6,134.8,133.9,132.9,131.8,130.4,129.1,127.5,126.0,124.3,122.4,120.5,118.5,116.5,114.3,112.0,109.8,107.5,105.0,102.6,100.1,97.6,95.0,92.5,89.9,87.3,84.5,81.9,79.1,76.5,73.6,71.0,68.1,65.5,62.7,59.9,57.2,54.4,51.5,48.9,46.0,43.4,40.5,37.9,35.2,32.5,29.7,27.1,24.3,21.7,19.1,16.3,13.8,11.1,8.6,6.0,3.4,0}, {0,3.7,7.3,10.9,14.6,18.2,21.8,25.6,29.2,32.9,36.5,40.2,43.7,47.5,51.0,54.7,58.4,62.0,65.6,69.4,73.0,76.6,80.3,84.0,87.5,91.3,94.9,98.5,102.1,105.9,109.5,113.1,116.8,120.5,124.0,127.8,131.3,135.1,137.1,137.1,136.9,136.8,136.3,135.6,134.9,134.1,133.1,131.8,130.6,129.3,127.6,126.0,124.4,122.5,120.6,118.6,116.5,114.5,112.3,110.0,107.6,105.3,102.8,100.3,97.8,95.3,92.6,90.0,87.4,84.6,82.0,79.3,76.5,73.8,71.0,68.3,65.5,62.7,60.0,57.2,54.5,51.7,49.0,46.2,43.4,40.7,38.0,35.2,32.5,29.7,27.1,24.3,21.7,19.1,16.4,13.8,11.1,8.6,6.0,3.5,0}, {0,3.5,7.1,10.8,14.3,17.8,21.4,24.9,28.6,32.2,35.7,39.2,42.9,46.4,50.0,53.5,57.0,60.7,64.3,67.8,71.4,75.0,78.5,82.0,85.6,89.1,92.8,96.4,99.9,103.5,107.0,110.5,114.1,117.8,121.3,124.9,128.4,132.1,135.6,137.3,137.1,136.8,136.4,135.8,135.1,134.3,133.3,132.1,130.8,129.3,127.9,126.3,124.5,122.8,120.9,118.9,116.8,114.5,112.4,110.1,107.8,105.4,103.0,100.5,98.0,95.4,92.8,90.1,87.5,84.9,82.1,79.5,76.6,74.0,71.1,68.5,65.6,62.9,60.2,57.4,54.5,51.7,49.0,46.2,43.5,40.7,38.0,35.2,32.5,29.8,27.2,24.4,21.7,19.1,16.4,13.8,11.1,8.6,6.0,3.5,0}, {0,3.5,7.0,10.4,13.9,17.4,20.9,24.4,27.9,31.4,35.0,38.4,41.9,45.4,48.9,52.4,55.9,59.4,62.9,66.4,69.9,73.3,76.8,80.3,83.8,87.3,90.8,94.3,97.8,101.3,104.8,108.1,111.6,115.1,118.6,122.1,125.6,129.1,132.6,136.1,137.3,137.1,136.6,136.1,135.3,134.4,133.4,132.3,130.9,129.6,128.1,126.5,124.8,123.0,121.0,119.0,117.0,114.9,112.5,110.4,108.0,105.5,103.1,100.6,98.1,95.5,93.0,90.4,87.6,85.0,82.3,79.5,76.9,74.0,71.4,68.5,65.8,63.0,60.2,57.5,54.7,51.9,49.2,46.4,43.5,40.9,38.0,35.4,32.7,29.8,27.2,24.4,21.8,19.2,16.4,13.8,11.3,8.6,6.0,3.5,0}, {0,3.5,6.9,10.3,13.6,17.1,20.6,23.9,27.3,30.7,34.2,37.5,41.0,44.5,47.9,51.2,54.7,58.0,61.5,65.0,68.4,71.8,75.1,78.5,82.0,85.5,88.9,92.3,95.6,99.0,102.5,106.0,109.4,112.8,116.1,119.6,123.0,126.5,129.8,133.3,136.6,137.3,136.8,136.3,135.6,134.6,133.6,132.6,131.3,129.8,128.3,126.8,125.0,123.1,121.3,119.3,117.3,115.0,112.9,110.5,108.3,105.9,103.4,100.9,98.4,95.8,93.1,90.5,87.9,85.3,82.5,79.8,77.0,74.3,71.5,68.8,66.0,63.2,60.4,57.7,54.9,52.0,49.2,46.5,43.7,41.0,38.2,35.5,32.7,29.9,27.2,24.6,21.8,19.2,16.6,13.8,11.3,8.6,6.0,3.5,0}, {0,3.4,6.6,10.1,13.3,16.7,20.1,23.4,26.7,30.2,33.5,36.9,40.2,43.5,46.9,50.2,53.5,57.0,60.2,63.7,67.0,70.4,73.6,77.0,80.4,83.8,87.0,90.4,93.8,97.0,100.5,103.8,107.1,110.5,113.9,117.1,120.5,123.9,127.3,130.6,133.9,137.3,137.1,136.6,135.8,134.9,133.9,132.8,131.6,130.1,128.6,127.0,125.3,123.5,121.5,119.5,117.5,115.4,113.1,110.9,108.5,106.0,103.6,101.1,98.6,96.0,93.5,90.8,88.1,85.5,82.8,80.0,77.3,74.5,71.8,69.0,66.1,63.4,60.5,57.7,55.0,52.2,49.4,46.7,43.9,41.0,38.4,35.5,32.9,30.1,27.3,24.7,21.9,19.2,16.6,13.9,11.3,8.6,6.0,3.5,0}, {0,3.2,6.5,9.8,13.1,16.4,19.7,22.9,26.2,29.6,32.9,36.2,39.4,42.7,46.0,49.2,52.5,55.9,59.0,62.4,65.6,69.0,72.3,75.5,78.8,82.0,85.4,88.6,92.0,95.3,98.5,101.8,105.0,108.4,111.6,114.9,118.1,121.5,124.8,128.1,131.3,134.6,137.4,136.8,136.1,135.3,134.3,133.1,131.8,130.4,128.9,127.4,125.6,123.8,121.9,119.9,117.9,115.6,113.5,111.1,108.9,106.5,104.0,101.5,99.0,96.4,93.8,91.0,88.4,85.8,83.0,80.3,77.5,74.8,72.0,69.1,66.4,63.5,60.7,58.0,55.2,52.4,49.5,46.7,44.0,41.2,38.5,35.7,33.0,30.2,27.4,24.7,22.1,19.3,16.7,13.9,11.3,8.6,6.0,3.5,0}, {0,3.2,6.5,9.6,12.8,16.2,19.3,22.6,25.7,28.9,32.2,35.5,38.7,41.9,45.0,48.4,51.5,54.7,58.0,61.2,64.5,67.6,70.9,74.0,77.4,80.5,83.8,87.0,90.1,93.5,96.6,99.9,103.0,106.3,109.5,112.8,116.0,119.1,122.4,125.6,128.8,132.1,135.3,137.3,136.6,135.6,134.6,133.6,132.3,130.8,129.3,127.8,126.0,124.1,122.3,120.3,118.1,116.0,113.8,111.5,109.1,106.8,104.3,101.8,99.3,96.6,94.0,91.4,88.6,86.0,83.3,80.5,77.8,75.0,72.1,69.4,66.5,63.7,61.0,58.2,55.4,52.5,49.7,47.0,44.2,41.4,38.5,35.7,33.0,30.2,27.6,24.8,22.1,19.3,16.7,14.1,11.3,8.8,6.0,3.5,0}, {0,3.2,6.4,9.4,12.6,15.8,18.9,22.2,25.2,28.4,31.7,34.7,38.0,41.2,44.2,47.5,50.5,53.7,57.0,60.0,63.2,66.5,69.5,72.8,75.9,79.0,82.3,85.4,88.5,91.8,94.9,98.0,101.1,104.4,107.5,110.6,113.9,117.0,120.1,123.4,126.5,129.6,132.8,135.9,136.9,136.1,135.1,133.9,132.6,131.3,129.8,128.1,126.5,124.5,122.6,120.6,118.5,116.5,114.1,111.9,109.5,107.1,104.6,102.1,99.5,97.0,94.4,91.8,89.0,86.4,83.5,80.9,78.0,75.3,72.5,69.6,66.9,64.0,61.2,58.4,55.5,52.7,50.0,47.2,44.4,41.5,38.7,36.0,33.2,30.4,27.7,24.9,22.2,19.4,16.7,14.1,11.4,8.8,6.1,3.5,0}, {0,3.2,6.3,9.3,12.4,15.6,18.7,21.7,24.8,27.9,31.1,34.2,37.2,40.4,43.5,46.5,49.7,52.9,56.0,59.0,62.2,65.3,68.4,71.5,74.5,77.6,80.8,83.9,87.0,90.0,93.1,96.4,99.5,102.5,105.6,108.8,111.9,115.0,118.0,121.1,124.3,127.4,130.4,133.6,136.6,136.6,135.6,134.3,133.1,131.8,130.3,128.6,126.9,125.0,123.1,121.1,119.0,116.9,114.6,112.4,110.0,107.5,105.0,102.5,100.0,97.4,94.8,92.0,89.4,86.6,84.0,81.1,78.4,75.5,72.8,70.0,67.1,64.3,61.5,58.7,55.7,53.0,50.2,47.4,44.5,41.7,38.9,36.0,33.4,30.6,27.7,25.1,22.2,19.6,16.8,14.1,11.4,8.8,6.1,3.5,0}, {0,3.0,6.1,9.1,12.3,15.3,18.3,21.3,24.4,27.4,30.6,33.5,36.7,39.7,42.7,45.9,48.9,52.0,55.0,58.0,61.0,64.1,67.1,70.3,73.3,76.4,79.4,82.5,85.5,88.5,91.6,94.6,97.8,100.8,103.9,106.9,110.0,113.0,116.0,119.0,122.1,125.3,128.3,131.3,134.3,137.1,136.1,134.8,133.6,132.3,130.8,129.1,127.4,125.5,123.5,121.5,119.5,117.4,115.0,112.8,110.4,108.0,105.5,103.0,100.4,97.8,95.1,92.5,89.8,87.0,84.3,81.5,78.8,75.9,73.0,70.3,67.5,64.5,61.7,58.9,56.0,53.2,50.4,47.5,44.7,41.9,39.0,36.2,33.5,30.7,27.9,25.2,22.3,19.7,16.9,14.3,11.6,8.8,6.1,3.5,0}, {0,3.0,6.0,9.1,12.1,15.1,18.1,21.1,24.1,27.1,30.1,33.0,36.0,39.0,42.0,45.0,48.0,51.0,54.0,57.0,60.0,63.0,66.0,69.0,72.0,75.0,78.0,81.0,84.1,87.1,90.1,93.1,96.1,99.1,102.1,105.1,108.1,111.1,114.1,117.1,120.1,123.1,126.1,129.1,132.1,135.1,136.6,135.4,134.1,132.8,131.3,129.6,127.9,126.0,124.1,122.1,120.0,117.9,115.5,113.3,110.9,108.5,106.0,103.5,100.9,98.3,95.5,92.9,90.1,87.5,84.6,81.9,79.0,76.3,73.5,70.5,67.8,64.9,62.0,59.2,56.4,53.5,50.7,47.7,45.0,42.0,39.2,36.5,33.7,30.8,28.1,25.2,22.4,19.7,17.1,14.3,11.6,8.8,6.1,3.5,0}, {0,3.0,6.0,8.8,11.8,14.8,17.7,20.7,23.7,26.7,29.6,32.5,35.5,38.5,41.4,44.4,47.2,50.2,53.2,56.2,59.2,62.0,65.0,68.0,71.0,74.0,76.9,79.9,82.8,85.8,88.6,91.6,94.5,97.5,100.5,103.5,106.5,109.4,112.4,115.3,118.3,121.1,124.1,127.1,130.1,133.1,135.9,136.1,134.8,133.3,131.8,130.3,128.4,126.6,124.6,122.6,120.5,118.4,116.1,113.9,111.5,109.0,106.5,104.0,101.4,98.8,96.0,93.4,90.6,87.9,85.0,82.3,79.5,76.6,73.9,71.0,68.0,65.3,62.4,59.5,56.7,53.7,50.9,48.0,45.2,42.4,39.5,36.7,33.9,30.9,28.2,25.3,22.7,19.8,17.1,14.3,11.6,8.9,6.3,3.5,0}, {0,3.0,5.9,8.8,11.6,14.6,17.4,20.3,23.2,26.2,29.2,32.0,35.0,37.9,40.7,43.7,46.5,49.5,52.4,55.4,58.2,61.2,64.0,67.0,69.9,72.8,75.6,78.5,81.5,84.5,87.4,90.3,93.1,96.0,99.0,101.9,104.8,107.6,110.6,113.5,116.5,119.4,122.3,125.1,128.1,130.9,133.8,136.6,135.4,134.1,132.4,130.8,129.1,127.3,125.4,123.3,121.1,119.0,116.8,114.4,112.0,109.5,107.0,104.5,101.9,99.3,96.5,93.9,91.0,88.4,85.5,82.8,80.0,77.0,74.3,71.4,68.5,65.5,62.7,59.9,57.0,54.0,51.2,48.2,45.5,42.5,39.7,36.9,34.0,31.2,28.3,25.6,22.7,19.9,17.2,14.4,11.8,8.9,6.3,3.5,0}, {0,2.9,5.8,8.6,11.4,14.3,17.2,20.1,22.9,25.8,28.7,31.6,34.5,37.2,40.2,43.0,45.9,48.7,51.7,54.5,57.4,60.2,63.0,66.0,68.9,71.6,74.5,77.5,80.3,83.1,86.0,89.0,91.8,94.6,97.5,100.4,103.3,106.1,109.0,111.9,114.8,117.5,120.5,123.4,126.1,129.1,131.9,134.8,136.1,134.6,133.1,131.6,129.8,128.0,126.0,124.0,121.9,119.6,117.4,115.0,112.5,110.1,107.6,105.0,102.5,99.8,97.0,94.4,91.6,88.9,86.0,83.1,80.4,77.5,74.6,71.8,68.9,66.0,63.0,60.2,57.2,54.4,51.5,48.5,45.7,42.7,40.0,37.0,34.2,31.3,28.6,25.7,22.8,20.1,17.3,14.6,11.8,9.1,6.4,3.5,0}, {0,2.9,5.6,8.4,11.3,14.1,16.9,19.7,22.7,25.4,28.2,31.1,34.0,36.7,39.5,42.5,45.2,48.0,50.9,53.7,56.5,59.4,62.2,65.0,67.9,70.6,73.5,76.4,79.1,82.0,84.9,87.6,90.5,93.3,96.1,99.0,101.8,104.5,107.5,110.3,113.0,115.9,118.8,121.5,124.4,127.3,130.1,132.8,135.6,135.4,133.8,132.3,130.4,128.6,126.6,124.6,122.5,120.3,118.0,115.6,113.3,110.8,108.3,105.6,103.0,100.4,97.6,95.0,92.1,89.4,86.5,83.8,80.9,78.0,75.0,72.1,69.3,66.4,63.5,60.5,57.7,54.7,51.7,48.9,46.0,43.0,40.2,37.2,34.5,31.6,28.7,25.8,23.1,20.2,17.4,14.6,11.8,9.1,6.4,3.7,0}, {0,2.7,5.5,8.3,11.1,13.9,16.7,19.6,22.3,25.1,27.8,30.7,33.5,36.2,39.0,41.9,44.7,47.4,50.2,53.0,55.7,58.5,61.4,64.1,67.0,69.6,72.5,75.3,78.0,80.9,83.6,86.5,89.3,92.0,94.8,97.5,100.4,103.1,106.0,108.8,111.5,114.4,117.0,119.9,122.6,125.5,128.3,131.1,133.8,136.3,134.6,133.1,131.3,129.3,127.5,125.4,123.3,121.0,118.8,116.4,114.0,111.5,109.0,106.4,103.6,101.0,98.3,95.5,92.8,90.0,87.0,84.3,81.4,78.5,75.5,72.6,69.8,66.8,63.9,61.0,58.0,55.0,52.2,49.2,46.2,43.4,40.5,37.5,34.7,31.7,28.8,26.1,23.2,20.3,17.6,14.8,11.9,9.1,6.4,3.7,0}, {0,2.7,5.5,8.3,11.1,13.8,16.6,19.2,22.1,24.7,27.6,30.2,33.0,35.7,38.5,41.2,44.0,46.7,49.5,52.2,55.0,57.7,60.5,63.2,66.0,68.8,71.5,74.3,77.0,79.8,82.5,85.3,88.0,90.8,93.5,96.3,99.0,101.8,104.5,107.3,110.0,112.8,115.5,118.3,121.0,123.8,126.5,129.3,132.1,134.8,135.6,133.8,132.1,130.3,128.3,126.1,124.0,121.8,119.5,117.1,114.6,112.1,109.6,107.0,104.4,101.6,99.0,96.1,93.4,90.5,87.6,84.9,82.0,79.0,76.0,73.1,70.3,67.3,64.4,61.4,58.4,55.5,52.5,49.5,46.5,43.7,40.7,37.9,34.9,31.9,29.1,26.2,23.3,20.4,17.7,14.8,12.1,9.3,6.5,3.7,0}, {0,2.7,5.5,8.1,10.8,13.6,16.2,19.1,21.7,24.4,27.2,29.8,32.5,35.4,38.0,40.7,43.5,46.2,48.9,51.5,54.4,57.0,59.7,62.5,65.1,67.9,70.6,73.4,76.0,78.8,81.5,84.1,86.9,89.6,92.4,95.0,97.8,100.5,103.1,106.0,108.6,111.4,114.0,116.8,119.5,122.1,125.0,127.6,130.3,133.1,135.8,134.8,132.9,131.1,129.1,127.0,124.9,122.6,120.4,118.0,115.5,113.0,110.4,107.8,105.0,102.4,99.6,96.9,94.0,91.1,88.3,85.5,82.5,79.5,76.6,73.6,70.8,67.8,64.8,61.7,58.9,55.9,52.9,49.9,47.0,44.0,41.0,38.0,35.2,32.2,29.3,26.4,23.6,20.7,17.7,14.9,12.1,9.3,6.5,3.7,0}, {0,2.7,5.4,8.1,10.8,13.4,16.1,18.7,21.4,24.2,26.8,29.6,32.2,34.9,37.5,40.2,43.0,45.5,48.2,51.0,53.7,56.4,59.0,61.7,64.4,67.0,69.8,72.5,75.0,77.8,80.5,83.1,85.9,88.5,91.1,93.9,96.5,99.3,102.0,104.5,107.3,110.0,112.6,115.4,118.0,120.6,123.4,126.0,128.8,131.4,134.1,135.6,133.8,131.9,129.9,128.0,125.8,123.5,121.1,118.8,116.3,113.8,111.1,108.5,105.9,103.1,100.4,97.5,94.8,91.9,89.0,86.0,83.1,80.1,77.1,74.3,71.3,68.3,65.3,62.2,59.2,56.2,53.2,50.2,47.2,44.4,41.4,38.4,35.5,32.5,29.6,26.7,23.7,20.8,17.9,15.1,12.1,9.3,6.5,3.7,0}, {0,2.7,5.4,8.0,10.6,13.3,15.9,18.6,21.2,23.8,26.6,29.2,31.8,34.5,37.2,39.7,42.5,45.0,47.7,50.4,53.0,55.7,58.4,61.0,63.7,66.3,69.0,71.5,74.3,76.9,79.5,82.1,84.9,87.5,90.1,92.8,95.5,98.0,100.8,103.4,106.0,108.6,111.4,114.0,116.6,119.3,122.0,124.5,127.3,129.8,132.6,135.1,134.8,132.9,130.9,128.8,126.6,124.5,122.0,119.6,117.1,114.6,112.0,109.4,106.6,104.0,101.1,98.3,95.5,92.5,89.6,86.8,83.8,80.8,77.9,74.9,71.9,68.8,65.8,62.7,59.7,56.7,53.7,50.7,47.7,44.7,41.7,38.7,35.7,32.7,29.7,26.8,23.8,20.9,18.1,15.1,12.3,9.4,6.5,3.7,0}, {0,2.7,5.3,7.9,10.4,13.1,15.8,18.3,20.9,23.6,26.2,28.8,31.4,34.0,36.7,39.2,42.0,44.5,47.2,49.7,52.4,55.0,57.7,60.2,62.9,65.5,68.1,70.8,73.4,76.0,78.5,81.3,83.9,86.5,89.0,91.6,94.4,97.0,99.5,102.1,104.8,107.5,110.0,112.6,115.3,117.9,120.5,123.1,125.8,128.3,130.9,133.6,135.8,133.9,131.9,129.8,127.6,125.4,123.0,120.5,118.0,115.5,113.0,110.3,107.5,104.8,102.0,99.0,96.3,93.4,90.4,87.5,84.5,81.5,78.5,75.5,72.4,69.4,66.4,63.2,60.2,57.2,54.2,51.2,48.0,45.0,42.0,39.0,36.0,33.0,30.1,27.1,24.2,21.2,18.2,15.3,12.4,9.6,6.6,3.7,0}, {0,2.5,5.1,7.8,10.3,12.9,15.6,18.2,20.7,23.3,25.9,28.4,31.1,33.7,36.2,38.9,41.5,44.0,46.7,49.2,51.9,54.5,57.0,59.5,62.2,64.8,67.4,70.0,72.5,75.1,77.8,80.4,83.0,85.5,88.0,90.6,93.3,95.9,98.5,101.0,103.6,106.3,108.9,111.4,114.0,116.5,119.1,121.8,124.4,127.0,129.6,132.1,134.8,135.1,133.1,130.9,128.6,126.5,124.0,121.5,119.0,116.5,113.9,111.1,108.5,105.6,102.8,100.0,97.0,94.0,91.1,88.1,85.1,82.1,79.1,76.0,73.0,70.0,66.9,63.9,60.7,57.7,54.7,51.5,48.5,45.5,42.4,39.4,36.4,33.4,30.2,27.3,24.3,21.3,18.3,15.4,12.6,9.6,6.8,3.9,0}, {0,2.5,5.1,7.6,10.3,12.8,15.3,17.9,20.6,23.1,25.7,28.2,30.7,33.4,35.9,38.5,41.0,43.5,46.2,48.7,51.2,53.9,56.4,59.0,61.5,64.0,66.6,69.3,71.8,74.4,76.9,79.5,82.0,84.5,87.1,89.8,92.3,94.9,97.4,100.0,102.5,105.0,107.6,110.3,112.8,115.4,118.0,120.5,123.0,125.5,128.1,130.8,133.3,135.8,134.1,132.1,129.8,127.5,125.0,122.6,120.0,117.5,114.9,112.1,109.4,106.5,103.6,100.9,97.9,95.0,92.0,89.0,86.0,82.9,79.9,76.8,73.6,70.5,67.5,64.5,61.4,58.2,55.2,52.0,49.0,45.9,42.7,39.7,36.7,33.7,30.6,27.6,24.6,21.6,18.6,15.6,12.6,9.6,6.8,3.9,0}, {0,2.5,5.0,7.6,10.1,12.6,15.3,17.7,20.2,22.8,25.3,27.9,30.4,33.0,35.5,38.0,40.5,43.2,45.7,48.2,50.7,53.2,55.9,58.4,60.9,63.5,66.0,68.5,71.0,73.5,76.1,78.6,81.1,83.8,86.3,88.8,91.4,93.9,96.5,99.0,101.5,104.0,106.5,109.0,111.6,114.1,116.6,119.3,121.8,124.4,126.9,129.3,131.9,134.4,135.3,133.1,130.9,128.6,126.3,123.8,121.1,118.5,115.9,113.1,110.4,107.5,104.6,101.8,98.8,95.9,92.9,89.8,86.8,83.6,80.5,77.5,74.4,71.3,68.1,65.0,61.9,58.7,55.7,52.5,49.5,46.4,43.2,40.2,37.0,34.0,30.8,27.8,24.7,21.7,18.7,15.8,12.8,9.8,6.9,3.9,0}, {0,2.5,5.0,7.5,10.1,12.6,15.1,17.6,20.1,22.7,25.2,27.7,30.2,32.7,35.2,37.7,40.2,42.7,45.2,47.7,50.2,52.7,55.2,57.7,60.2,62.9,65.4,67.9,70.4,72.9,75.4,77.9,80.4,82.9,85.5,88.0,90.5,93.0,95.5,98.0,100.5,103.0,105.5,108.0,110.5,113.0,115.5,118.0,120.5,123.0,125.6,128.1,130.6,133.1,135.6,134.4,132.1,129.8,127.4,124.9,122.4,119.6,117.0,114.3,111.5,108.5,105.6,102.8,99.8,96.8,93.8,90.6,87.5,84.5,81.4,78.3,75.1,72.0,68.9,65.6,62.5,59.4,56.2,53.0,50.0,46.7,43.7,40.5,37.4,34.2,31.2,28.2,25.1,21.9,18.9,15.9,12.8,9.8,7.0,4.0,0}, {0,2.5,5.0,7.5,9.9,12.4,14.9,17.4,19.9,22.3,24.8,27.3,29.8,32.4,34.9,37.4,39.9,42.4,44.7,47.2,49.7,52.2,54.7,57.2,59.7,62.2,64.6,67.1,69.6,72.1,74.6,77.1,79.6,82.1,84.6,87.0,89.5,92.0,94.5,97.0,99.5,102.0,104.5,107.0,109.5,112.0,114.5,117.0,119.5,122.0,124.5,127.0,129.3,131.8,134.3,135.8,133.4,131.1,128.6,126.1,123.5,120.9,118.1,115.4,112.5,109.6,106.8,103.8,100.8,97.8,94.6,91.5,88.5,85.4,82.3,79.0,75.9,72.8,69.5,66.4,63.2,60.0,56.7,53.7,50.5,47.2,44.0,41.0,37.7,34.7,31.6,28.3,25.2,22.2,19.2,16.1,13.1,9.9,7.0,4.0,0}, {0,2.5,5.0,7.4,9.8,12.3,14.8,17.2,19.7,22.2,24.7,27.2,29.6,32.0,34.5,37.0,39.5,42.0,44.4,46.9,49.4,51.7,54.2,56.7,59.2,61.7,64.1,66.5,69.0,71.5,74.0,76.5,79.0,81.4,83.9,86.4,88.8,91.3,93.8,96.1,98.6,101.1,103.5,106.0,108.5,111.0,113.5,115.9,118.4,120.9,123.3,125.8,128.3,130.6,133.1,135.6,134.8,132.4,129.9,127.5,124.8,122.1,119.4,116.5,113.6,110.8,107.9,104.9,101.9,98.8,95.6,92.5,89.5,86.3,83.0,79.9,76.6,73.5,70.3,67.0,63.9,60.7,57.4,54.2,51.0,47.7,44.5,41.4,38.2,35.0,31.8,28.7,25.6,22.4,19.3,16.2,13.1,10.1,7.0,4.0,0}, {0,2.5,4.9,7.4,9.8,12.3,14.6,17.2,19.6,22.1,24.4,26.8,29.3,31.7,34.2,36.7,39.2,41.5,44.0,46.5,48.9,51.4,53.7,56.2,58.7,61.2,63.5,66.0,68.5,70.9,73.4,75.8,78.3,80.6,83.1,85.5,88.0,90.5,92.9,95.4,97.8,100.3,102.6,105.1,107.5,110.0,112.5,114.9,117.4,119.8,122.3,124.6,127.1,129.6,132.1,134.4,136.3,133.8,131.3,128.8,126.1,123.5,120.6,117.8,115.0,112.0,109.0,106.0,103.0,99.9,96.8,93.5,90.4,87.1,84.0,80.8,77.5,74.4,71.0,67.9,64.5,61.2,58.0,54.7,51.5,48.4,45.0,41.9,38.7,35.5,32.2,29.1,25.8,22.7,19.6,16.4,13.3,10.3,7.1,4.0,0}, {0,2.5,4.9,7.3,9.6,12.1,14.6,16.9,19.3,21.8,24.2,26.7,29.1,31.6,34.0,36.4,38.7,41.2,43.7,46.0,48.5,51.0,53.4,55.7,58.2,60.7,63.0,65.5,67.9,70.4,72.8,75.1,77.5,80.0,82.5,84.9,87.3,89.6,92.1,94.5,97.0,99.4,101.9,104.3,106.6,109.0,111.5,114.0,116.4,118.8,121.3,123.6,126.0,128.4,130.9,133.3,135.8,135.3,132.8,130.1,127.5,124.8,122.0,119.1,116.1,113.3,110.3,107.1,104.0,101.0,97.9,94.6,91.5,88.1,85.0,81.8,78.5,75.1,71.9,68.5,65.3,62.0,58.7,55.5,52.2,48.9,45.5,42.4,39.0,35.9,32.7,29.3,26.2,22.9,19.7,16.7,13.4,10.3,7.3,4.1,0}, {0,2.5,4.9,7.3,9.6,12.1,14.4,16.8,19.2,21.7,24.1,26.4,28.8,31.2,33.7,36.0,38.5,40.9,43.2,45.7,48.2,50.5,53.0,55.4,57.7,60.2,62.5,65.0,67.4,69.8,72.1,74.5,77.0,79.4,81.8,84.1,86.5,89.0,91.4,93.8,96.3,98.6,101.0,103.5,105.9,108.3,110.6,113.0,115.5,117.9,120.3,122.6,125.0,127.5,129.8,132.3,134.6,136.8,134.3,131.6,128.9,126.3,123.4,120.5,117.5,114.5,111.5,108.5,105.4,102.1,99.0,95.8,92.5,89.3,86.0,82.6,79.4,76.0,72.8,69.5,66.0,62.7,59.5,56.2,52.7,49.5,46.2,42.9,39.5,36.2,33.0,29.7,26.4,23.2,20.1,16.8,13.6,10.4,7.4,4.1,0}, {0,2.4,4.8,7.1,9.6,11.9,14.3,16.7,19.1,21.4,23.8,26.2,28.7,31.1,33.5,35.9,38.2,40.5,43.0,45.4,47.7,50.2,52.5,54.9,57.2,59.7,62.0,64.5,66.9,69.3,71.6,74.0,76.4,78.8,81.1,83.5,86.0,88.4,90.8,93.0,95.5,97.9,100.3,102.6,105.0,107.5,109.8,112.1,114.5,117.0,119.4,121.8,124.1,126.5,128.8,131.3,133.6,136.1,135.8,133.3,130.6,127.8,124.9,122.0,119.0,116.0,112.9,109.8,106.5,103.4,100.1,97.0,93.6,90.4,87.0,83.8,80.4,77.0,73.6,70.3,67.0,63.5,60.2,56.9,53.5,50.0,46.7,43.4,40.0,36.7,33.5,30.2,26.8,23.6,20.2,17.1,13.8,10.6,7.5,4.3,0}, {0,2.4,4.8,7.1,9.4,11.8,14.3,16.6,18.9,21.3,23.7,26.1,28.4,30.8,33.2,35.5,38.0,40.2,42.7,45.0,47.4,49.7,52.2,54.5,56.9,59.2,61.7,64.0,66.4,68.8,71.0,73.5,75.9,78.3,80.5,83.0,85.4,87.6,90.0,92.5,94.8,97.1,99.5,101.9,104.3,106.6,109.0,111.4,113.8,116.1,118.5,120.9,123.3,125.5,128.0,130.3,132.8,135.1,137.4,134.8,132.1,129.3,126.5,123.5,120.5,117.5,114.3,111.1,108.0,104.8,101.5,98.1,94.9,91.5,88.1,84.8,81.4,78.0,74.6,71.1,67.8,64.4,61.0,57.5,54.2,50.7,47.4,44.0,40.5,37.2,33.9,30.6,27.2,23.8,20.6,17.2,13.9,10.8,7.5,4.3,0}, {0,2.4,4.8,7.0,9.4,11.8,14.1,16.4,18.8,21.2,23.6,25.8,28.2,30.6,33.0,35.4,37.7,40.0,42.4,44.7,47.0,49.5,51.7,54.2,56.5,58.9,61.2,63.5,65.9,68.3,70.6,73.0,75.4,77.6,80.0,82.4,84.8,87.0,89.5,91.8,94.1,96.5,98.9,101.3,103.5,106.0,108.3,110.6,113.0,115.4,117.6,120.0,122.4,124.8,127.0,129.4,131.8,134.1,136.6,136.6,133.8,130.9,128.1,125.0,122.0,119.0,115.8,112.5,109.4,106.0,102.8,99.5,96.0,92.8,89.4,86.0,82.5,79.0,75.6,72.1,68.6,65.3,61.7,58.4,54.9,51.5,48.0,44.5,41.2,37.7,34.4,30.9,27.6,24.2,20.8,17.6,14.1,10.8,7.6,4.4,0}, {0,2.4,4.6,7.0,9.3,11.6,14.1,16.3,18.7,21.1,23.3,25.7,28.1,30.3,32.7,35.0,37.5,39.7,42.0,44.5,46.7,49.2,51.5,53.7,56.2,58.5,60.7,63.2,65.5,67.9,70.1,72.5,74.9,77.1,79.5,81.9,84.1,86.5,88.9,91.1,93.5,95.9,98.3,100.5,102.9,105.3,107.5,109.9,112.3,114.5,117.0,119.3,121.5,124.0,126.3,128.6,130.9,133.3,135.6,137.9,135.6,132.8,129.8,126.8,123.6,120.5,117.4,114.1,110.9,107.5,104.1,100.9,97.5,94.0,90.5,87.1,83.6,80.1,76.6,73.1,69.6,66.1,62.7,59.2,55.7,52.2,48.7,45.2,41.7,38.2,34.9,31.3,27.9,24.6,21.2,17.7,14.3,11.1,7.8,4.4,0}, {0,2.4,4.6,7.0,9.3,11.6,13.9,16.2,18.6,20.9,23.2,25.6,27.8,30.2,32.5,34.9,37.2,39.5,41.9,44.2,46.5,48.9,51.2,53.5,55.7,58.0,60.5,62.7,65.0,67.4,69.8,72.0,74.4,76.6,79.0,81.4,83.6,86.0,88.4,90.6,93.0,95.3,97.6,100.0,102.3,104.5,106.9,109.3,111.5,113.9,116.1,118.5,120.9,123.1,125.5,127.9,130.1,132.4,134.8,137.1,137.6,134.6,131.6,128.6,125.5,122.3,119.0,115.8,112.5,109.0,105.6,102.3,98.9,95.4,91.9,88.4,84.9,81.4,77.8,74.3,70.6,67.1,63.5,60.0,56.5,53.0,49.4,45.9,42.4,38.9,35.4,31.8,28.3,24.9,21.4,18.1,14.6,11.3,7.9,4.5,0}, {0,2.4,4.6,7.0,9.3,11.6,13.8,16.2,18.4,20.7,23.2,25.4,27.7,30.1,32.4,34.7,37.0,39.2,41.5,43.9,46.2,48.5,50.9,53.2,55.5,57.7,60.0,62.4,64.6,67.0,69.4,71.6,74.0,76.3,78.5,80.9,83.1,85.5,87.8,90.1,92.5,94.8,97.0,99.4,101.6,104.0,106.3,108.5,110.9,113.3,115.5,117.9,120.1,122.5,124.8,127.0,129.3,131.6,133.9,136.3,138.6,136.6,133.4,130.3,127.3,124.0,120.8,117.5,114.0,110.6,107.3,103.8,100.3,96.8,93.3,89.6,86.0,82.5,79.0,75.4,71.8,68.1,64.5,61.0,57.4,53.7,50.2,46.5,43.0,39.5,35.9,32.4,28.7,25.2,21.7,18.2,14.8,11.3,8.0,4.5,0}, {0,2.2,4.5,6.9,9.1,11.4,13.8,16.1,18.3,20.7,22.9,25.2,27.6,29.8,32.2,34.5,36.7,39.0,41.4,43.7,46.0,48.2,50.5,52.9,55.2,57.5,59.7,62.0,64.4,66.6,69.0,71.3,73.5,75.9,78.1,80.5,82.8,85.0,87.4,89.6,92.0,94.3,96.5,98.8,101.0,103.4,105.6,108.0,110.3,112.5,114.9,117.1,119.5,121.8,124.0,126.4,128.6,130.9,133.3,135.6,137.8,138.6,135.4,132.3,129.1,125.9,122.5,119.3,115.8,112.4,108.9,105.4,101.9,98.3,94.6,91.0,87.5,83.8,80.1,76.5,72.9,69.1,65.5,61.9,58.2,54.5,51.0,47.2,43.7,40.0,36.5,32.9,29.2,25.7,22.2,18.6,15.1,11.6,8.1,4.6,0}, {0,2.2,4.5,6.9,9.1,11.4,13.8,16.1,18.2,20.6,22.8,25.2,27.4,29.7,32.0,34.2,36.5,38.9,41.2,43.5,45.7,48.0,50.2,52.5,54.9,57.2,59.5,61.7,64.0,66.3,68.5,70.9,73.1,75.5,77.8,80.0,82.3,84.5,86.9,89.1,91.5,93.8,96.0,98.3,100.5,102.9,105.1,107.5,109.8,112.0,114.3,116.5,118.9,121.1,123.5,125.8,128.1,130.3,132.6,134.8,137.1,139.4,137.6,134.4,131.1,127.9,124.5,121.0,117.6,114.1,110.5,107.0,103.5,99.9,96.1,92.5,88.9,85.1,81.5,77.8,74.0,70.4,66.5,62.9,59.2,55.5,51.7,48.0,44.4,40.7,37.0,33.4,29.7,26.2,22.4,18.8,15.3,11.8,8.3,4.6,0}, {0,2.2,4.5,6.9,9.1,11.3,13.6,15.9,18.2,20.4,22.7,25.1,27.2,29.6,31.8,34.2,36.4,38.7,41.0,43.2,45.5,47.7,50.0,52.4,54.5,56.9,59.2,61.5,63.7,66.0,68.3,70.5,72.8,75.0,77.4,79.6,81.9,84.1,86.5,88.8,91.0,93.3,95.5,97.9,100.0,102.4,104.6,107.0,109.1,111.5,113.8,116.0,118.3,120.5,122.9,125.1,127.4,129.6,131.9,134.3,136.4,138.8,139.8,136.6,133.3,129.9,126.5,123.0,119.5,116.0,112.5,108.8,105.1,101.5,97.8,94.0,90.3,86.5,82.8,79.0,75.3,71.5,67.6,64.0,60.2,56.4,52.7,48.9,45.2,41.4,37.7,34.0,30.2,26.6,22.8,19.2,15.6,11.9,8.3,4.8,0}, {0,2.2,4.5,6.8,9.1,11.3,13.6,15.8,18.2,20.3,22.7,24.9,27.2,29.4,31.7,34.0,36.2,38.5,40.7,43.0,45.2,47.5,49.9,52.0,54.4,56.7,58.9,61.2,63.5,65.6,68.0,70.3,72.5,74.8,77.0,79.3,81.5,83.8,86.0,88.4,90.5,92.9,95.1,97.4,99.6,102.0,104.1,106.5,108.8,111.0,113.3,115.5,117.8,120.0,122.3,124.5,126.9,129.1,131.3,133.6,135.8,138.1,140.4,138.8,135.6,132.1,128.6,125.1,121.5,118.0,114.4,110.6,107.0,103.1,99.5,95.6,91.9,88.0,84.3,80.4,76.5,72.8,68.9,65.0,61.2,57.4,53.5,49.7,46.0,42.2,38.4,34.5,30.7,27.1,23.2,19.6,15.8,12.1,8.4,4.9,0}, {0,2.2,4.5,6.8,9.1,11.3,13.6,15.8,18.1,20.2,22.6,24.8,27.1,29.3,31.6,33.9,36.0,38.4,40.5,42.9,45.2,47.4,49.7,51.9,54.2,56.4,58.7,60.9,63.2,65.4,67.6,70.0,72.1,74.5,76.6,79.0,81.1,83.5,85.6,88.0,90.3,92.5,94.8,97.0,99.3,101.5,103.8,106.0,108.3,110.5,112.8,115.0,117.3,119.5,121.8,124.0,126.3,128.6,130.8,133.1,135.3,137.6,139.8,141.3,137.8,134.3,130.8,127.4,123.6,120.0,116.4,112.5,108.9,105.0,101.1,97.4,93.5,89.6,85.8,81.9,78.0,74.0,70.1,66.3,62.4,58.4,54.5,50.7,46.7,42.9,39.0,35.2,31.3,27.6,23.7,19.9,16.2,12.3,8.6,5.0,0}, {0,2.2,4.5,6.8,8.9,11.3,13.4,15.8,17.9,20.2,22.4,24.7,26.9,29.2,31.4,33.7,36.0,38.2,40.5,42.7,45.0,47.2,49.5,51.7,54.0,56.2,58.5,60.7,63.0,65.1,67.4,69.6,71.9,74.1,76.4,78.6,80.9,83.1,85.4,87.6,89.9,92.1,94.4,96.5,98.9,101.0,103.4,105.5,107.9,110.0,112.4,114.5,116.9,119.0,121.4,123.5,125.9,128.1,130.3,132.6,134.8,137.1,139.3,141.6,140.3,136.8,133.3,129.6,126.0,122.3,118.5,114.6,110.8,107.0,103.0,99.1,95.3,91.3,87.4,83.4,79.4,75.4,71.5,67.5,63.5,59.5,55.5,51.5,47.7,43.7,39.7,35.9,31.9,28.1,24.2,20.2,16.4,12.6,8.8,5.0,0}, {0,2.2,4.5,6.8,8.9,11.1,13.4,15.6,17.9,20.2,22.3,24.7,26.8,29.2,31.3,33.5,35.9,38.0,40.2,42.5,44.7,47.0,49.2,51.5,53.7,56.0,58.2,60.5,62.7,65.0,67.1,69.4,71.6,73.9,76.1,78.4,80.5,82.9,85.0,87.4,89.5,91.8,94.0,96.3,98.5,100.8,103.0,105.3,107.5,109.6,112.0,114.1,116.5,118.6,120.9,123.1,125.4,127.5,129.8,132.1,134.3,136.6,138.8,141.1,142.9,139.3,135.8,132.1,128.3,124.5,120.6,116.8,112.9,109.0,105.0,101.0,97.0,93.0,89.0,85.0,80.9,76.9,72.8,68.8,64.6,60.7,56.7,52.5,48.5,44.5,40.5,36.5,32.5,28.6,24.7,20.7,16.7,12.8,8.9,5.1,0}, {0,2.2,4.5,6.6,8.9,11.1,13.3,15.6,17.8,20.1,22.3,24.6,26.7,29.1,31.2,33.5,35.7,38.0,40.2,42.4,44.7,46.9,49.0,51.4,53.5,55.7,58.0,60.2,62.5,64.8,67.0,69.1,71.5,73.6,75.9,78.0,80.4,82.5,84.8,87.0,89.3,91.5,93.8,96.0,98.1,100.5,102.6,104.9,107.1,109.4,111.5,113.8,116.0,118.3,120.5,122.8,125.0,127.1,129.4,131.6,133.8,136.1,138.3,140.6,142.8,142.1,138.3,134.6,130.8,127.0,123.0,119.0,115.1,111.1,107.0,103.0,99.0,94.9,90.8,86.6,82.5,78.4,74.3,70.1,66.0,61.9,57.7,53.7,49.5,45.5,41.4,37.2,33.2,29.2,25.2,21.2,17.2,13.1,9.1,5.3,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.6,17.7,20.1,22.2,24.4,26.7,28.9,31.2,33.4,35.5,37.9,40.0,42.2,44.5,46.7,49.0,51.2,53.4,55.7,57.9,60.0,62.2,64.5,66.8,69.0,71.1,73.5,75.6,77.9,80.0,82.4,84.5,86.8,89.0,91.3,93.5,95.6,97.9,100.1,102.4,104.5,106.8,109.0,111.3,113.5,115.6,118.0,120.1,122.4,124.5,126.9,129.1,131.3,133.4,135.8,137.9,140.1,142.3,144.6,141.1,137.3,133.4,129.4,125.5,121.5,117.5,113.4,109.3,105.1,101.0,96.8,92.6,88.5,84.3,80.0,75.8,71.5,67.4,63.2,59.0,54.7,50.5,46.4,42.2,38.0,33.9,29.7,25.7,21.6,17.4,13.4,9.3,5.4,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.6,17.7,19.9,22.2,24.4,26.7,28.8,31.1,33.2,35.5,37.7,40.0,42.2,44.4,46.5,48.9,51.0,53.2,55.5,57.7,60.0,62.2,64.4,66.5,68.8,71.0,73.3,75.5,77.6,79.9,82.1,84.4,86.5,88.8,91.0,93.1,95.5,97.6,99.9,102.0,104.3,106.5,108.8,111.0,113.1,115.4,117.6,119.9,122.0,124.3,126.5,128.8,130.9,133.1,135.3,137.6,139.8,142.1,144.3,144.1,140.1,136.3,132.3,128.1,124.0,120.0,115.8,111.5,107.4,103.1,98.9,94.5,90.4,86.0,81.8,77.5,73.1,68.9,64.5,60.2,56.0,51.7,47.4,43.2,38.9,34.7,30.4,26.2,22.1,17.8,13.8,9.6,5.5,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.9,22.2,24.3,26.6,28.7,30.9,33.2,35.5,37.7,39.9,42.0,44.2,46.5,48.7,51.0,53.2,55.4,57.5,59.7,62.0,64.3,66.5,68.6,70.9,73.0,75.3,77.5,79.8,82.0,84.1,86.4,88.5,90.8,93.0,95.1,97.5,99.6,101.9,104.0,106.3,108.5,110.6,113.0,115.1,117.4,119.5,121.8,124.0,126.1,128.4,130.6,132.8,135.1,137.3,139.4,141.6,143.9,146.1,143.1,139.1,135.1,130.9,126.8,122.5,118.3,114.0,109.8,105.4,101.0,96.6,92.3,88.0,83.5,79.1,74.8,70.4,66.0,61.5,57.2,52.9,48.5,44.0,39.7,35.5,31.2,26.8,22.6,18.2,14.1,9.8,5.5,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.8,22.1,24.3,26.6,28.7,30.9,33.2,35.4,37.5,39.7,42.0,44.2,46.5,48.7,50.9,53.0,55.2,57.5,59.7,61.9,64.0,66.3,68.5,70.8,73.0,75.1,77.4,79.5,81.8,84.0,86.1,88.4,90.5,92.9,95.0,97.3,99.5,101.6,103.9,106.0,108.3,110.5,112.6,114.9,117.1,119.4,121.5,123.8,126.0,128.1,130.3,132.6,134.8,136.9,139.3,141.4,143.6,145.8,146.4,142.3,138.1,133.8,129.6,125.4,121.0,116.6,112.3,107.8,103.4,98.9,94.5,90.0,85.5,81.0,76.5,72.0,67.5,63.0,58.5,54.0,49.5,45.2,40.7,36.2,31.8,27.4,23.1,18.7,14.3,10.1,5.8,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.8,22.1,24.2,26.4,28.7,30.8,33.0,35.2,37.5,39.7,42.0,44.2,46.4,48.5,50.7,53.0,55.2,57.4,59.5,61.7,64.0,66.1,68.4,70.5,72.8,75.0,77.3,79.5,81.6,83.9,86.0,88.3,90.5,92.6,94.9,97.0,99.3,101.5,103.6,105.9,108.0,110.3,112.5,114.8,117.0,119.1,121.4,123.5,125.8,128.0,130.1,132.3,134.6,136.8,138.9,141.1,143.3,145.6,147.8,145.6,141.3,137.1,132.6,128.3,123.9,119.4,114.9,110.4,105.8,101.3,96.6,92.0,87.5,82.9,78.3,73.8,69.1,64.5,60.0,55.4,50.7,46.2,41.7,37.2,32.7,28.2,23.7,19.2,14.6,10.3,5.9,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.8,22.1,24.2,26.4,28.7,30.8,33.0,35.2,37.5,39.7,41.9,44.0,46.2,48.5,50.7,52.9,55.0,57.2,59.5,61.7,63.9,66.0,68.3,70.5,72.6,74.9,77.0,79.4,81.5,83.8,86.0,88.1,90.4,92.5,94.8,97.0,99.1,101.4,103.5,105.8,108.0,110.1,112.4,114.5,116.8,119.0,121.1,123.4,125.5,127.8,129.9,132.1,134.3,136.6,138.8,140.9,143.1,145.3,147.6,147.6,143.3,138.9,134.4,130.1,125.5,121.0,116.5,111.9,107.3,102.5,98.0,93.3,88.6,84.0,79.4,74.6,70.0,65.4,60.7,56.0,51.5,46.7,42.2,37.5,33.0,28.4,23.9,19.3,14.8,10.3,6.0,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.8,22.1,24.2,26.4,28.7,30.8,33.0,35.2,37.5,39.7,41.9,44.0,46.2,48.5,50.7,52.9,55.0,57.2,59.5,61.7,63.9,66.0,68.3,70.5,72.6,74.9,77.0,79.3,81.5,83.6,85.9,88.0,90.3,92.5,94.6,96.9,99.0,101.3,103.5,105.6,107.9,110.0,112.3,114.5,116.6,118.9,121.0,123.3,125.5,127.6,129.8,132.1,134.3,136.4,138.6,140.8,143.1,145.3,147.4,146.6,142.1,137.8,133.3,128.8,124.4,119.9,115.3,110.6,106.0,101.5,96.9,92.3,87.6,83.0,78.4,73.8,69.1,64.5,59.9,55.2,50.7,46.2,41.5,37.0,32.5,28.1,23.6,19.1,14.6,10.3,5.9,0}, {0,2.2,4.4,6.5,8.8,10.9,13.1,15.3,17.6,19.7,21.9,24.2,26.3,28.6,30.7,33.0,35.2,37.4,39.5,41.7,44.0,46.2,48.4,50.5,52.7,55.0,57.2,59.4,61.5,63.7,66.0,68.1,70.4,72.5,74.8,77.0,79.1,81.4,83.5,85.8,88.0,90.1,92.4,94.5,96.8,99.0,101.1,103.4,105.5,107.8,110.0,112.1,114.4,116.5,118.8,121.0,123.1,125.4,127.5,129.8,131.9,134.1,136.3,138.6,140.8,142.9,145.1,147.3,145.4,141.1,136.6,132.3,127.8,123.3,118.8,114.1,109.5,105.0,100.5,95.9,91.3,86.6,82.0,77.5,72.9,68.3,63.7,59.2,54.5,50.0,45.5,41.0,36.5,32.0,27.7,23.2,18.8,14.4,10.1,5.8,0}, {0,2.2,4.4,6.5,8.8,10.9,13.1,15.3,17.6,19.7,21.9,24.2,26.3,28.6,30.7,33.0,35.2,37.4,39.5,41.7,44.0,46.2,48.4,50.5,52.7,55.0,57.2,59.4,61.5,63.7,66.0,68.1,70.4,72.5,74.8,77.0,79.1,81.4,83.5,85.8,88.0,90.1,92.4,94.5,96.8,99.0,101.1,103.3,105.5,107.6,109.9,112.0,114.3,116.5,118.6,120.9,123.0,125.3,127.5,129.6,131.8,134.1,136.3,138.4,140.6,142.8,145.1,147.3,144.4,140.1,135.6,131.3,126.8,122.3,117.6,113.1,108.5,104.0,99.5,94.9,90.3,85.6,81.1,76.5,72.0,67.5,63.0,58.5,54.0,49.5,45.0,40.5,36.0,31.7,27.2,22.8,18.6,14.3,9.9,5.6,0}, {0,2.2,4.4,6.5,8.8,10.9,13.1,15.3,17.6,19.7,21.9,24.2,26.3,28.6,30.7,33.0,35.2,37.4,39.5,41.7,44.0,46.2,48.4,50.5,52.7,55.0,57.2,59.4,61.5,63.7,66.0,68.1,70.4,72.5,74.8,77.0,79.1,81.4,83.5,85.8,88.0,90.0,92.3,94.5,96.6,98.9,101.0,103.3,105.5,107.6,109.9,112.0,114.3,116.5,118.6,120.9,123.0,125.3,127.5,129.6,131.8,134.1,136.3,138.4,140.6,142.8,145.1,147.3,143.6,139.1,134.8,130.3,125.8,121.3,116.6,112.1,107.5,103.0,98.5,94.0,89.4,84.9,80.3,75.8,71.3,66.6,62.2,57.7,53.2,48.9,44.4,40.0,35.7,31.2,26.9,22.6,18.3,14.1,9.8,5.5,0}, {0,2.2,4.4,6.5,8.8,10.9,13.1,15.3,17.6,19.7,21.9,24.2,26.3,28.6,30.7,33.0,35.2,37.4,39.5,41.7,44.0,46.2,48.4,50.5,52.7,55.0,57.2,59.4,61.5,63.7,66.0,68.1,70.4,72.5,74.8,77.0,79.1,81.4,83.5,85.8,88.0,90.1,92.4,94.5,96.8,99.0,101.1,103.4,105.5,107.6,109.9,112.0,114.3,116.5,118.6,120.9,123.0,125.3,127.5,129.6,131.8,134.1,136.3,138.4,140.6,142.8,145.1,147.1,142.6,138.3,133.8,129.3,124.8,120.3,115.8,111.3,106.6,102.1,97.5,93.0,88.5,84.0,79.5,75.0,70.5,66.0,61.5,57.0,52.7,48.2,43.9,39.5,35.2,30.8,26.6,22.2,18.1,13.8,9.6,5.5,0}, {0,2.2,4.4,6.5,8.8,10.9,13.1,15.3,17.6,19.7,21.9,24.2,26.3,28.6,30.7,33.0,35.2,37.4,39.5,41.7,44.0,46.2,48.4,50.5,52.7,55.0,57.2,59.4,61.5,63.7,66.0,68.1,70.4,72.5,74.8,77.0,79.1,81.4,83.5,85.8,88.0,90.1,92.4,94.5,96.8,99.0,101.1,103.4,105.5,107.8,110.0,112.1,114.4,116.5,118.8,121.0,123.1,125.4,127.5,129.8,131.9,134.1,136.3,138.6,140.8,142.9,145.1,146.3,141.8,137.4,132.9,128.4,124.0,119.4,114.9,110.4,105.8,101.3,96.8,92.1,87.6,83.1,78.6,74.1,69.8,65.3,60.9,56.5,52.0,47.7,43.4,39.0,34.7,30.4,26.2,22.1,17.8,13.6,9.6,5.5,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.8,22.1,24.2,26.4,28.7,30.8,33.0,35.2,37.5,39.7,41.9,44.0,46.2,48.5,50.7,52.9,55.0,57.2,59.5,61.7,63.9,66.0,68.3,70.5,72.6,74.9,77.0,79.3,81.5,83.6,85.9,88.0,90.3,92.5,94.6,96.9,99.0,101.3,103.5,105.6,107.9,110.0,112.3,114.5,116.6,118.9,121.0,123.3,125.5,127.6,129.8,132.1,134.3,136.4,138.6,140.8,143.1,145.3,145.6,141.1,136.6,132.1,127.6,123.0,118.5,114.0,109.5,105.0,100.5,95.9,91.4,86.9,82.4,78.0,73.5,69.0,64.6,60.2,55.9,51.5,47.2,42.9,38.5,34.4,30.2,25.9,21.7,17.7,13.6,9.4,5.4,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.8,22.1,24.2,26.4,28.7,30.8,33.0,35.2,37.5,39.7,41.9,44.0,46.2,48.5,50.7,52.9,55.0,57.2,59.5,61.7,63.9,66.0,68.3,70.5,72.6,75.0,77.1,79.4,81.5,83.8,86.0,88.1,90.4,92.5,94.8,97.0,99.1,101.4,103.5,105.8,108.0,110.1,112.4,114.5,116.8,119.0,121.1,123.4,125.5,127.8,129.9,132.1,134.3,136.6,138.8,140.9,143.1,145.3,144.8,140.3,135.8,131.3,126.9,122.3,117.8,113.3,108.6,104.1,99.6,95.1,90.6,86.1,81.6,77.3,72.8,68.4,64.0,59.7,55.2,51.0,46.7,42.5,38.2,34.0,29.7,25.7,21.6,17.4,13.3,9.3,5.3,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.8,22.1,24.2,26.4,28.7,30.8,33.0,35.2,37.5,39.7,42.0,44.2,46.4,48.5,50.7,53.0,55.2,57.4,59.5,61.7,64.0,66.1,68.4,70.5,72.8,75.0,77.3,79.5,81.6,83.9,86.0,88.3,90.5,92.6,94.9,97.0,99.3,101.5,103.6,105.9,108.0,110.4,112.5,114.8,117.0,119.1,121.4,123.5,125.8,128.0,130.1,132.3,134.6,136.8,138.9,141.1,143.3,145.6,144.3,139.6,135.1,130.6,126.0,121.5,117.0,112.5,108.0,103.5,98.9,94.4,90.0,85.5,81.0,76.5,72.1,67.8,63.4,59.0,54.7,50.5,46.2,42.0,37.7,33.7,29.4,25.3,21.2,17.2,13.1,9.3,5.3,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.8,22.1,24.3,26.6,28.7,30.9,33.2,35.4,37.5,39.7,42.0,44.2,46.5,48.7,50.9,53.0,55.2,57.5,59.7,61.9,64.0,66.3,68.5,70.8,73.0,75.1,77.4,79.5,81.8,84.0,86.1,88.4,90.5,92.9,95.0,97.3,99.5,101.6,103.9,106.0,108.3,110.5,112.6,115.0,117.1,119.4,121.5,123.8,126.0,128.1,130.3,132.6,134.8,137.1,139.3,141.4,143.6,145.8,143.6,139.1,134.6,129.9,125.5,120.9,116.4,111.8,107.3,102.8,98.1,93.6,89.3,84.8,80.4,76.0,71.5,67.1,62.9,58.5,54.2,50.0,45.7,41.5,37.5,33.2,29.2,25.1,21.1,17.1,13.1,9.1,5.1,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.4,17.7,19.9,22.2,24.3,26.6,28.7,30.9,33.2,35.5,37.7,39.9,42.0,44.2,46.5,48.7,51.0,53.2,55.4,57.5,59.7,62.0,64.3,66.5,68.6,70.9,73.0,75.3,77.5,79.8,82.0,84.1,86.4,88.5,90.8,93.0,95.3,97.5,99.6,101.9,104.0,106.3,108.5,110.8,113.0,115.1,117.4,119.5,121.8,124.0,126.3,128.4,130.6,132.8,135.1,137.3,139.4,141.8,143.9,146.1,143.1,138.4,133.9,129.3,124.8,120.3,115.6,111.0,106.5,102.0,97.5,93.0,88.5,84.1,79.8,75.4,71.0,66.6,62.2,58.0,53.7,49.5,45.4,41.2,37.0,33.0,28.8,24.8,20.8,16.8,12.9,9.1,5.1,0}, {0,2.2,4.5,6.6,8.8,11.1,13.3,15.6,17.7,19.9,22.2,24.4,26.7,28.8,31.1,33.2,35.5,37.7,40.0,42.2,44.4,46.7,48.9,51.0,53.2,55.5,57.7,60.0,62.2,64.4,66.5,68.8,71.0,73.3,75.5,77.6,79.9,82.1,84.4,86.5,88.8,91.0,93.3,95.5,97.6,99.9,102.0,104.4,106.5,108.8,111.0,113.1,115.5,117.6,119.9,122.0,124.3,126.5,128.8,130.9,133.1,135.3,137.6,139.8,142.1,144.3,146.4,142.6,137.9,133.3,128.8,124.1,119.6,115.0,110.5,106.0,101.5,97.0,92.5,88.0,83.5,79.1,74.8,70.5,66.0,61.7,57.5,53.2,49.0,45.0,40.7,36.7,32.7,28.6,24.6,20.7,16.7,12.8,8.9,5.0,0}, {0,2.2,4.5,6.6,8.9,11.1,13.3,15.6,17.8,20.1,22.2,24.4,26.7,28.9,31.2,33.4,35.7,37.9,40.0,42.2,44.5,46.7,49.0,51.2,53.5,55.7,57.9,60.0,62.4,64.5,66.8,69.0,71.3,73.5,75.6,77.9,80.1,82.4,84.5,86.8,89.0,91.3,93.5,95.6,98.0,100.1,102.4,104.5,106.9,109.0,111.3,113.5,115.8,118.0,120.1,122.4,124.6,126.9,129.1,131.3,133.6,135.8,137.9,140.1,142.4,144.6,146.8,142.1,137.4,132.8,128.3,123.6,119.0,114.5,109.9,105.4,100.9,96.4,91.9,87.4,83.0,78.5,74.3,69.9,65.5,61.4,57.0,52.9,48.7,44.5,40.5,36.4,32.4,28.3,24.3,20.4,16.6,12.6,8.8,5.0,0}, {0,2.2,4.5,6.6,8.9,11.1,13.3,15.6,17.8,20.1,22.3,24.6,26.7,29.1,31.2,33.5,35.7,38.0,40.2,42.5,44.7,46.9,49.0,51.4,53.5,55.7,58.0,60.2,62.5,64.8,67.0,69.1,71.5,73.6,75.9,78.1,80.4,82.5,84.9,87.0,89.3,91.5,93.8,96.0,98.1,100.5,102.6,104.9,107.1,109.4,111.5,113.9,116.0,118.3,120.5,122.8,125.0,127.3,129.4,131.6,133.8,136.1,138.3,140.6,142.8,145.1,146.3,141.8,137.1,132.4,127.8,123.1,118.5,114.0,109.4,104.9,100.3,95.8,91.4,86.9,82.5,78.0,73.8,69.4,65.1,60.9,56.7,52.5,48.4,44.2,40.2,36.0,32.0,28.1,24.2,20.2,16.3,12.6,8.8,5.0,0}, {0,2.2,4.5,6.8,8.9,11.1,13.4,15.6,17.9,20.2,22.3,24.7,26.8,29.2,31.3,33.5,35.9,38.0,40.2,42.5,44.7,47.0,49.2,51.5,53.7,56.0,58.2,60.5,62.7,65.0,67.1,69.5,71.6,73.9,76.1,78.4,80.5,82.9,85.0,87.4,89.5,91.8,94.0,96.3,98.5,100.8,103.0,105.3,107.5,109.8,112.0,114.1,116.5,118.6,120.9,123.1,125.4,127.6,129.8,132.1,134.3,136.6,138.8,141.1,143.3,145.6,146.1,141.3,136.6,131.9,127.4,122.6,118.0,113.5,108.9,104.3,99.8,95.3,90.8,86.4,82.0,77.5,73.3,69.0,64.6,60.5,56.2,52.0,48.0,43.9,39.7,35.7,31.7,27.8,23.9,20.1,16.2,12.4,8.6,5.0,0}, {0,2.2,4.5,6.8,8.9,11.3,13.4,15.8,17.9,20.2,22.4,24.7,26.9,29.2,31.4,33.7,36.0,38.2,40.5,42.7,45.0,47.2,49.5,51.7,54.0,56.2,58.5,60.7,63.0,65.1,67.5,69.6,71.9,74.1,76.4,78.6,80.9,83.1,85.4,87.6,89.9,92.1,94.4,96.6,98.9,101.1,103.4,105.6,107.9,110.0,112.4,114.5,116.9,119.0,121.4,123.5,125.9,128.1,130.3,132.6,134.8,137.1,139.3,141.6,143.8,146.1,145.8,141.1,136.3,131.6,127.0,122.3,117.5,113.0,108.4,103.9,99.3,94.8,90.4,85.9,81.5,77.1,72.8,68.5,64.3,60.0,55.9,51.7,47.5,43.5,39.5,35.5,31.6,27.7,23.7,19.8,16.1,12.3,8.6,4.9,0}, {0,2.2,4.5,6.8,9.1,11.3,13.6,15.8,18.1,20.2,22.6,24.8,27.1,29.3,31.6,33.9,36.0,38.4,40.5,42.9,45.2,47.4,49.7,51.9,54.2,56.4,58.7,60.9,63.2,65.5,67.6,70.0,72.1,74.5,76.6,79.0,81.1,83.5,85.8,88.0,90.3,92.5,94.8,97.0,99.3,101.5,103.8,106.0,108.3,110.5,112.8,115.0,117.3,119.5,121.8,124.0,126.4,128.6,130.8,133.1,135.3,137.6,139.8,142.1,144.3,146.6,145.6,140.8,136.1,131.3,126.5,121.9,117.1,112.5,108.0,103.4,98.9,94.4,89.9,85.5,81.0,76.6,72.4,68.0,63.9,59.7,55.5,51.4,47.2,43.2,39.2,35.2,31.3,27.4,23.6,19.7,15.9,12.3,8.6,4.9,0}, {0,2.2,4.5,6.8,9.1,11.3,13.6,15.8,18.2,20.3,22.7,24.9,27.2,29.4,31.7,34.0,36.2,38.5,40.7,43.0,45.4,47.5,49.9,52.0,54.4,56.7,58.9,61.2,63.5,65.6,68.0,70.3,72.5,74.8,77.0,79.3,81.5,83.9,86.0,88.4,90.6,92.9,95.1,97.4,99.6,102.0,104.1,106.5,108.8,111.0,113.3,115.5,117.8,120.0,122.4,124.5,126.9,129.1,131.3,133.6,135.9,138.1,140.4,142.6,144.9,147.3,145.3,140.6,135.8,130.9,126.3,121.5,116.9,112.1,107.5,103.0,98.5,94.0,89.5,85.0,80.6,76.3,72.0,67.6,63.5,59.2,55.2,51.0,47.0,43.0,39.0,35.0,31.1,27.2,23.3,19.6,15.8,12.1,8.4,4.9,0}, {0,2.2,4.5,6.9,9.1,11.3,13.6,15.9,18.2,20.4,22.7,25.1,27.3,29.6,31.8,34.2,36.5,38.7,41.0,43.2,45.5,47.7,50.0,52.4,54.7,56.9,59.2,61.5,63.7,66.0,68.3,70.5,72.9,75.0,77.4,79.6,82.0,84.1,86.5,88.8,91.0,93.3,95.5,97.9,100.1,102.4,104.6,107.0,109.3,111.5,113.8,116.0,118.4,120.5,122.9,125.1,127.5,129.6,131.9,134.3,136.6,138.8,141.1,143.3,145.6,147.8,145.3,140.3,135.6,130.8,126.0,121.3,116.5,111.9,107.1,102.6,98.0,93.5,89.0,84.6,80.3,75.9,71.5,67.4,63.2,59.0,54.7,50.7,46.7,42.7,38.7,34.7,30.8,27.1,23.2,19.4,15.8,12.1,8.3,4.8,0}, {0,2.2,4.5,6.9,9.1,11.4,13.8,16.1,18.2,20.6,22.8,25.2,27.4,29.7,32.0,34.2,36.5,38.9,41.2,43.5,45.7,48.0,50.2,52.5,54.9,57.2,59.5,61.7,64.0,66.4,68.5,70.9,73.1,75.5,77.8,80.0,82.4,84.5,86.9,89.1,91.5,93.8,96.0,98.4,100.5,102.9,105.1,107.5,109.8,112.0,114.4,116.6,118.9,121.1,123.5,125.8,128.1,130.3,132.6,134.8,137.1,139.4,141.8,144.1,146.3,148.6,145.1,140.3,135.3,130.6,125.6,121.0,116.3,111.5,106.9,102.3,97.8,93.1,88.8,84.3,79.9,75.5,71.3,67.0,62.7,58.7,54.5,50.5,46.4,42.4,38.5,34.5,30.7,26.8,23.1,19.3,15.6,11.9,8.3,4.8,0}, {0,2.2,4.5,6.9,9.1,11.4,13.8,16.1,18.3,20.7,22.9,25.2,27.6,29.8,32.2,34.5,36.7,39.0,41.4,43.7,46.0,48.2,50.5,52.9,55.2,57.5,59.7,62.0,64.4,66.6,69.0,71.3,73.5,75.9,78.1,80.5,82.8,85.0,87.4,89.6,92.0,94.3,96.5,98.9,101.1,103.5,105.8,108.0,110.4,112.6,115.0,117.3,119.5,121.9,124.1,126.5,128.8,130.9,133.3,135.6,137.8,140.1,142.4,144.8,147.1,149.3,145.1,140.1,135.1,130.3,125.5,120.8,116.0,111.3,106.5,102.0,97.4,92.9,88.4,84.0,79.5,75.3,71.0,66.6,62.5,58.4,54.2,50.2,46.2,42.2,38.2,34.4,30.4,26.7,22.9,19.2,15.6,11.8,8.3,4.6,0}, {0,2.4,4.6,7.0,9.3,11.6,13.8,16.2,18.4,20.7,23.2,25.4,27.7,30.1,32.4,34.7,37.0,39.2,41.5,44.0,46.2,48.5,50.9,53.2,55.5,57.7,60.0,62.4,64.8,67.0,69.4,71.6,74.0,76.3,78.5,80.9,83.1,85.5,87.9,90.1,92.5,94.8,97.0,99.4,101.6,104.0,106.4,108.6,111.0,113.3,115.5,117.9,120.1,122.5,124.8,127.1,129.4,131.8,134.1,136.3,138.6,140.9,143.3,145.6,147.8,150.1,145.1,140.1,135.1,130.1,125.4,120.5,115.8,111.0,106.4,101.6,97.1,92.5,88.0,83.6,79.3,75.0,70.6,66.4,62.2,58.0,54.0,49.9,45.9,42.0,38.0,34.2,30.3,26.6,22.7,19.1,15.4,11.8,8.3,4.6,0}, {0,2.4,4.6,7.0,9.3,11.6,13.9,16.2,18.6,20.9,23.2,25.6,27.8,30.2,32.5,34.9,37.2,39.5,41.9,44.2,46.5,48.9,51.2,53.5,55.7,58.2,60.5,62.7,65.0,67.5,69.8,72.0,74.4,76.8,79.0,81.4,83.6,86.0,88.4,90.6,93.0,95.4,97.6,100.0,102.3,104.6,107.0,109.3,111.5,113.9,116.3,118.5,120.9,123.1,125.5,127.9,130.1,132.4,134.8,137.1,139.4,141.8,144.1,146.4,148.8,150.1,145.1,140.1,135.1,130.1,125.3,120.4,115.5,110.9,106.1,101.5,96.9,92.4,87.9,83.4,79.0,74.6,70.4,66.1,62.0,57.7,53.7,49.7,45.7,41.7,37.9,34.0,30.2,26.3,22.7,18.9,15.3,11.8,8.1,4.6,0}, {0,2.4,4.6,7.0,9.3,11.6,14.1,16.3,18.7,21.1,23.3,25.7,28.1,30.4,32.7,35.0,37.5,39.7,42.2,44.5,46.7,49.2,51.5,53.7,56.2,58.5,60.9,63.2,65.5,67.9,70.1,72.5,74.9,77.1,79.5,81.9,84.3,86.5,88.9,91.3,93.5,95.9,98.3,100.5,103.0,105.3,107.5,110.0,112.3,114.6,117.0,119.3,121.6,124.0,126.4,128.6,130.9,133.3,135.6,137.9,140.3,142.6,145.1,147.3,149.6,150.3,145.1,140.1,135.1,130.1,125.1,120.3,115.5,110.6,106.0,101.3,96.6,92.0,87.5,83.1,78.8,74.4,70.1,65.9,61.7,57.5,53.5,49.5,45.5,41.5,37.7,33.7,29.9,26.2,22.6,18.8,15.3,11.6,8.1,4.6,0}, {0,2.4,4.8,7.0,9.4,11.8,14.1,16.4,18.8,21.2,23.6,25.8,28.2,30.7,33.0,35.4,37.7,40.0,42.4,44.7,47.0,49.5,51.7,54.2,56.5,58.9,61.2,63.5,66.0,68.3,70.6,73.0,75.4,77.6,80.0,82.4,84.8,87.1,89.5,91.9,94.1,96.5,98.9,101.3,103.5,106.0,108.3,110.6,113.0,115.4,117.8,120.0,122.5,124.8,127.1,129.4,131.8,134.1,136.6,138.8,141.3,143.6,145.9,148.3,150.6,150.4,145.3,140.1,135.1,130.1,125.0,120.1,115.3,110.5,105.8,101.0,96.5,91.9,87.4,83.0,78.5,74.1,69.9,65.6,61.5,57.4,53.2,49.2,45.2,41.4,37.5,33.7,29.8,26.1,22.4,18.7,15.1,11.6,8.1,4.5,0}, {0,2.4,4.8,7.1,9.4,11.8,14.3,16.6,18.9,21.3,23.7,26.1,28.4,30.8,33.2,35.5,38.0,40.2,42.7,45.0,47.5,49.7,52.2,54.5,56.9,59.2,61.7,64.0,66.4,68.8,71.1,73.5,75.9,78.3,80.5,83.0,85.4,87.8,90.0,92.5,94.9,97.1,99.5,102.0,104.4,106.6,109.0,111.5,113.8,116.1,118.5,120.9,123.3,125.6,128.1,130.3,132.8,135.1,137.4,139.8,142.3,144.6,146.9,149.3,151.8,150.6,145.4,140.3,135.1,130.1,125.0,120.1,115.3,110.4,105.6,101.0,96.3,91.8,87.1,82.8,78.4,74.0,69.6,65.5,61.2,57.2,53.0,49.0,45.0,41.2,37.2,33.5,29.7,25.9,22.2,18.7,15.1,11.6,8.1,4.5,0}, {0,2.4,4.8,7.1,9.6,11.9,14.3,16.7,19.2,21.4,23.8,26.2,28.7,31.1,33.5,35.9,38.2,40.5,43.0,45.4,47.7,50.2,52.5,55.0,57.4,59.7,62.0,64.5,66.9,69.3,71.6,74.0,76.5,78.8,81.1,83.5,86.0,88.4,90.8,93.1,95.5,97.9,100.3,102.6,105.0,107.5,109.9,112.3,114.6,117.0,119.4,121.8,124.1,126.5,128.9,131.3,133.8,136.1,138.4,140.8,143.3,145.6,148.1,150.4,152.8,150.9,145.6,140.4,135.3,130.1,125.0,120.0,115.1,110.4,105.5,100.9,96.1,91.5,87.0,82.5,78.1,73.8,69.5,65.3,61.0,57.0,52.9,48.9,45.0,41.0,37.2,33.4,29.6,25.8,22.2,18.6,15.1,11.4,8.0,4.5,0}, {0,2.5,4.9,7.3,9.6,12.1,14.4,16.8,19.2,21.7,24.1,26.4,28.8,31.2,33.7,36.0,38.5,41.0,43.4,45.7,48.2,50.5,53.0,55.4,57.7,60.2,62.5,65.0,67.4,69.8,72.1,74.5,77.0,79.4,81.9,84.3,86.6,89.0,91.5,93.9,96.3,98.6,101.0,103.5,105.9,108.3,110.6,113.0,115.5,117.9,120.3,122.8,125.1,127.5,129.9,132.3,134.8,137.1,139.6,141.9,144.3,146.8,149.1,151.6,153.9,151.3,145.9,140.6,135.3,130.3,125.1,120.1,115.1,110.3,105.5,100.8,96.0,91.5,87.0,82.5,78.0,73.6,69.4,65.1,61.0,56.9,52.7,48.7,44.7,40.9,37.0,33.2,29.4,25.7,22.2,18.6,14.9,11.4,8.0,4.5,0}, {0,2.5,4.9,7.3,9.8,12.1,14.6,16.9,19.4,21.8,24.2,26.7,29.2,31.6,34.0,36.4,38.9,41.2,43.7,46.0,48.5,51.0,53.4,55.7,58.2,60.7,63.0,65.5,68.0,70.4,72.8,75.1,77.6,80.0,82.5,84.9,87.4,89.8,92.1,94.5,97.0,99.5,101.9,104.3,106.8,109.1,111.5,114.0,116.5,118.9,121.3,123.6,126.1,128.6,130.9,133.3,135.8,138.3,140.6,143.1,145.6,147.9,150.3,152.8,155.3,151.6,146.3,140.8,135.6,130.3,125.3,120.1,115.3,110.3,105.5,100.6,96.0,91.4,86.9,82.4,77.9,73.5,69.3,65.0,60.7,56.7,52.5,48.5,44.7,40.7,36.9,33.2,29.3,25.7,22.1,18.4,14.8,11.3,8.0,4.5,0}, {0,2.5,4.9,7.4,9.8,12.3,14.6,17.2,19.6,22.1,24.4,26.8,29.3,31.7,34.2,36.7,39.2,41.5,44.0,46.5,49.0,51.4,53.7,56.2,58.7,61.2,63.5,66.0,68.5,71.0,73.4,75.9,78.3,80.6,83.1,85.5,88.0,90.5,93.0,95.4,97.9,100.3,102.8,105.1,107.5,110.0,112.5,115.0,117.4,119.9,122.3,124.8,127.1,129.6,132.1,134.4,136.9,139.3,141.8,144.3,146.8,149.1,151.6,154.1,156.6,152.1,146.6,141.1,135.8,130.6,125.4,120.3,115.3,110.4,105.5,100.6,96.0,91.4,86.8,82.3,77.8,73.5,69.0,64.9,60.7,56.5,52.5,48.5,44.5,40.7,36.7,33.0,29.2,25.6,21.9,18.3,14.8,11.3,7.9,4.5,0}, {0,2.5,5.0,7.5,9.8,12.3,14.8,17.2,19.7,22.2,24.7,27.2,29.7,32.0,34.5,37.0,39.5,42.0,44.5,46.9,49.4,51.9,54.2,56.7,59.2,61.7,64.1,66.6,69.0,71.5,74.0,76.5,79.0,81.5,83.9,86.4,88.9,91.3,93.8,96.3,98.6,101.1,103.6,106.0,108.5,111.0,113.5,116.0,118.5,120.9,123.4,125.9,128.3,130.8,133.3,135.6,138.1,140.6,143.1,145.6,148.1,150.4,152.9,155.4,157.8,152.6,146.9,141.4,136.1,130.8,125.5,120.5,115.4,110.4,105.5,100.6,96.0,91.3,86.6,82.1,77.6,73.4,69.0,64.8,60.5,56.5,52.4,48.4,44.5,40.5,36.7,33.0,29.2,25.6,21.8,18.3,14.8,11.3,7.9,4.5,0}, {0,2.5,5.0,7.5,9.9,12.4,14.9,17.4,19.9,22.4,24.8,27.3,29.8,32.4,34.9,37.4,39.9,42.4,44.9,47.2,49.7,52.2,54.7,57.2,59.7,62.2,64.8,67.3,69.8,72.1,74.6,77.1,79.6,82.1,84.6,87.1,89.6,92.1,94.5,97.0,99.5,102.0,104.5,107.0,109.5,112.0,114.5,117.0,119.5,122.0,124.5,127.0,129.4,131.9,134.4,136.9,139.4,141.8,144.3,146.8,149.3,151.8,154.3,156.8,158.8,153.1,147.4,141.8,136.4,131.1,125.8,120.6,115.5,110.5,105.5,100.8,96.0,91.3,86.6,82.1,77.6,73.3,69.0,64.6,60.5,56.4,52.2,48.2,44.4,40.5,36.7,32.9,29.2,25.4,21.8,18.2,14.8,11.3,7.9,4.5,0}, {0,2.5,5.0,7.5,10.1,12.6,15.1,17.6,20.2,22.7,25.2,27.7,30.2,32.7,35.2,37.7,40.2,42.7,45.2,47.7,50.2,52.7,55.2,57.9,60.4,62.9,65.4,67.9,70.4,72.9,75.4,78.0,80.5,83.0,85.5,88.0,90.5,93.0,95.5,98.0,100.5,103.0,105.5,108.0,110.5,113.0,115.6,118.1,120.6,123.1,125.6,128.1,130.6,133.1,135.8,138.3,140.8,143.3,145.8,148.3,150.8,153.3,155.8,158.3,159.4,153.6,147.8,142.3,136.8,131.3,126.0,120.9,115.6,110.6,105.6,100.8,96.0,91.3,86.6,82.1,77.6,73.3,68.9,64.6,60.5,56.2,52.2,48.2,44.2,40.4,36.5,32.7,29.1,25.3,21.7,18.2,14.6,11.3,7.9,4.5,0}, {0,2.5,5.0,7.6,10.1,12.6,15.3,17.7,20.3,22.8,25.3,27.9,30.4,33.0,35.5,38.0,40.7,43.2,45.7,48.2,50.7,53.2,55.9,58.4,61.0,63.5,66.0,68.5,71.0,73.6,76.1,78.6,81.3,83.8,86.3,88.9,91.4,94.0,96.5,99.0,101.5,104.0,106.5,109.1,111.6,114.3,116.8,119.3,121.9,124.4,127.0,129.4,131.9,134.6,137.1,139.6,142.1,144.6,147.3,149.8,152.3,154.8,157.3,159.8,160.1,154.3,148.4,142.8,137.1,131.8,126.4,121.0,115.9,110.8,105.9,100.9,96.0,91.4,86.6,82.1,77.6,73.1,68.9,64.5,60.4,56.2,52.2,48.2,44.2,40.4,36.5,32.7,28.9,25.3,21.7,18.2,14.6,11.1,7.8,4.5,0}, {0,2.5,5.1,7.6,10.3,12.8,15.3,17.9,20.6,23.1,25.7,28.2,30.7,33.4,36.0,38.5,41.0,43.5,46.2,48.7,51.2,53.9,56.5,59.0,61.5,64.1,66.6,69.3,71.9,74.4,77.0,79.5,82.0,84.6,87.1,89.8,92.4,94.9,97.5,100.0,102.5,105.1,107.8,110.3,112.9,115.4,118.0,120.5,123.0,125.6,128.3,130.8,133.3,135.9,138.4,141.1,143.6,146.1,148.8,151.3,153.8,156.4,158.9,161.6,160.8,154.8,149.1,143.3,137.6,132.1,126.6,121.4,116.1,111.0,106.0,101.0,96.1,91.5,86.8,82.1,77.6,73.1,68.9,64.5,60.4,56.2,52.2,48.0,44.2,40.2,36.5,32.7,28.9,25.2,21.7,18.2,14.6,11.1,7.8,4.5,0}, {0,2.5,5.1,7.8,10.3,12.9,15.6,18.2,20.7,23.3,25.9,28.6,31.2,33.7,36.2,38.9,41.5,44.0,46.7,49.2,51.9,54.5,57.0,59.7,62.2,64.8,67.4,70.0,72.5,75.1,77.8,80.4,83.0,85.5,88.1,90.8,93.4,96.0,98.5,101.0,103.6,106.3,108.9,111.5,114.0,116.6,119.3,121.9,124.5,127.0,129.6,132.1,134.8,137.3,139.9,142.6,145.1,147.8,150.3,152.9,155.6,158.1,160.6,163.3,161.6,155.6,149.6,143.8,138.1,132.6,127.0,121.6,116.5,111.3,106.1,101.1,96.4,91.5,86.9,82.3,77.6,73.3,68.9,64.5,60.4,56.2,52.0,48.0,44.2,40.2,36.4,32.7,28.8,25.2,21.7,18.1,14.6,11.1,7.8,4.4,0}, {0,2.7,5.3,7.9,10.4,13.1,15.8,18.3,20.9,23.6,26.2,28.8,31.4,34.0,36.7,39.4,42.0,44.5,47.2,49.7,52.5,55.0,57.7,60.2,63.0,65.5,68.1,70.8,73.4,76.0,78.6,81.3,83.9,86.5,89.1,91.8,94.4,97.0,99.5,102.3,104.9,107.5,110.0,112.6,115.4,118.0,120.5,123.1,125.9,128.4,131.1,133.6,136.3,138.9,141.6,144.1,146.8,149.3,152.1,154.6,157.3,159.8,162.4,165.1,162.6,156.3,150.3,144.4,138.6,133.1,127.5,122.0,116.8,111.5,106.5,101.4,96.5,91.6,87.0,82.3,77.8,73.3,68.9,64.5,60.4,56.2,52.0,48.0,44.0,40.2,36.4,32.5,28.8,25.2,21.7,18.1,14.6,11.1,7.8,4.4,0}, {0,2.7,5.4,8.0,10.6,13.3,15.9,18.6,21.2,23.8,26.6,29.2,31.8,34.5,37.2,39.7,42.5,45.0,47.7,50.4,53.0,55.7,58.4,61.0,63.7,66.3,69.0,71.5,74.3,76.9,79.5,82.1,84.9,87.5,90.1,92.8,95.5,98.1,100.8,103.5,106.0,108.8,111.4,114.0,116.6,119.4,122.0,124.6,127.3,129.9,132.6,135.3,137.8,140.6,143.1,145.8,148.4,151.1,153.8,156.4,159.1,161.8,164.3,167.1,163.4,157.3,151.1,145.1,139.3,133.6,128.0,122.5,117.0,111.9,106.6,101.6,96.6,91.9,87.0,82.5,77.9,73.4,69.0,64.6,60.4,56.2,52.0,48.0,44.0,40.2,36.4,32.5,28.8,25.2,21.6,18.1,14.6,11.1,7.8,4.4,0}, {0,2.7,5.4,8.1,10.8,13.4,16.2,18.7,21.4,24.2,26.8,29.6,32.2,34.9,37.5,40.2,43.0,45.7,48.4,51.0,53.7,56.4,59.0,61.7,64.5,67.0,69.8,72.5,75.1,77.9,80.5,83.1,85.9,88.5,91.3,94.0,96.6,99.3,102.0,104.6,107.4,110.0,112.8,115.4,118.0,120.8,123.5,126.1,128.8,131.4,134.1,136.8,139.6,142.3,144.9,147.6,150.3,152.9,155.6,158.3,161.1,163.6,166.3,169.1,164.4,158.1,151.8,145.8,139.8,134.1,128.4,122.9,117.5,112.1,107.0,101.9,97.0,92.0,87.3,82.5,78.0,73.5,69.0,64.6,60.4,56.2,52.0,48.0,44.0,40.2,36.4,32.5,28.8,25.2,21.6,18.1,14.6,11.1,7.8,4.4,0}, {0,2.7,5.5,8.1,10.8,13.6,16.3,19.1,21.7,24.4,27.2,29.8,32.7,35.4,38.0,40.7,43.5,46.2,49.0,51.7,54.4,57.0,59.7,62.5,65.3,68.0,70.6,73.4,76.0,78.8,81.5,84.3,87.0,89.6,92.4,95.0,97.9,100.5,103.3,106.0,108.6,111.4,114.1,116.9,119.5,122.3,125.0,127.8,130.4,133.1,135.8,138.6,141.3,144.1,146.8,149.4,152.1,154.8,157.6,160.3,163.1,165.8,168.4,171.1,165.6,159.1,152.8,146.6,140.6,134.8,128.9,123.4,118.0,112.5,107.4,102.1,97.1,92.3,87.5,82.8,78.0,73.5,69.1,64.8,60.5,56.2,52.2,48.0,44.0,40.2,36.4,32.5,28.8,25.2,21.6,18.1,14.6,11.1,7.8,4.4,0}, {0,2.7,5.5,8.3,11.1,13.8,16.6,19.2,22.1,24.7,27.6,30.2,33.0,35.7,38.5,41.2,44.0,46.7,49.5,52.2,55.0,57.9,60.5,63.4,66.0,68.9,71.5,74.4,77.0,79.9,82.5,85.4,88.0,90.9,93.5,96.4,99.0,101.9,104.5,107.4,110.0,112.9,115.6,118.4,121.1,123.9,126.6,129.3,132.1,134.8,137.6,140.3,143.1,145.8,148.6,151.3,154.1,156.8,159.6,162.3,165.1,167.8,170.6,173.3,166.6,160.1,153.6,147.4,141.3,135.3,129.6,124.0,118.4,113.0,107.6,102.5,97.5,92.5,87.6,82.9,78.3,73.6,69.3,64.9,60.5,56.4,52.2,48.2,44.2,40.2,36.4,32.5,28.8,25.2,21.6,18.1,14.6,11.1,7.8,4.4,0}, {0,2.7,5.5,8.3,11.1,13.9,16.7,19.6,22.3,25.2,27.8,30.7,33.5,36.2,39.0,41.9,44.7,47.5,50.2,53.0,55.7,58.5,61.4,64.1,67.0,69.8,72.5,75.4,78.1,80.9,83.6,86.5,89.3,92.0,94.9,97.6,100.5,103.3,106.0,108.8,111.5,114.4,117.1,120.0,122.8,125.5,128.3,131.1,133.8,136.6,139.4,142.3,145.1,147.8,150.6,153.4,156.3,159.1,161.8,164.6,167.3,170.1,172.9,174.6,167.8,161.1,154.6,148.3,142.1,136.1,130.3,124.5,118.9,113.5,108.0,102.9,97.8,92.8,87.9,83.1,78.5,73.9,69.4,65.0,60.7,56.5,52.2,48.2,44.2,40.2,36.4,32.5,28.8,25.2,21.6,18.1,14.6,11.1,7.8,4.4,0}, {0,2.9,5.6,8.4,11.3,14.1,16.9,19.8,22.7,25.4,28.2,31.2,34.0,36.7,39.7,42.5,45.2,48.0,51.0,53.7,56.5,59.5,62.2,65.0,67.9,70.8,73.5,76.4,79.3,82.0,84.9,87.6,90.5,93.4,96.1,99.0,101.9,104.6,107.5,110.4,113.1,116.0,118.9,121.6,124.5,127.3,130.1,132.9,135.8,138.6,141.4,144.3,147.1,149.9,152.8,155.6,158.4,161.3,164.1,166.8,169.8,172.6,175.3,176.1,169.1,162.3,155.6,149.3,142.9,136.8,130.8,125.0,119.5,114.0,108.5,103.3,98.1,93.0,88.1,83.4,78.6,74.0,69.5,65.0,60.7,56.5,52.4,48.2,44.2,40.2,36.5,32.7,28.8,25.2,21.6,18.1,14.6,11.1,7.8,4.4,0}, {0,2.9,5.8,8.6,11.4,14.3,17.2,20.1,22.9,25.8,28.7,31.6,34.5,37.4,40.2,43.0,46.0,48.7,51.7,54.5,57.4,60.2,63.2,66.0,68.9,71.8,74.6,77.5,80.4,83.3,86.0,89.0,91.9,94.6,97.5,100.5,103.4,106.1,109.0,112.0,114.8,117.6,120.5,123.4,126.3,129.1,132.1,134.8,137.8,140.6,143.4,146.3,149.3,152.1,154.9,157.8,160.6,163.6,166.4,169.3,172.1,175.1,177.9,177.6,170.3,163.4,156.8,150.1,143.8,137.6,131.6,125.8,120.0,114.5,109.0,103.6,98.5,93.5,88.5,83.6,78.9,74.3,69.8,65.3,60.9,56.7,52.5,48.4,44.4,40.4,36.5,32.7,28.9,25.2,21.7,18.1,14.6,11.1,7.8,4.4,0}, {0,3.0,5.9,8.8,11.6,14.6,17.4,20.3,23.3,26.2,29.2,32.0,35.0,37.9,40.7,43.7,46.7,49.5,52.5,55.4,58.2,61.2,64.0,67.0,70.0,72.9,75.8,78.6,81.5,84.5,87.4,90.3,93.3,96.1,99.0,102.0,104.9,107.8,110.6,113.5,116.5,119.5,122.4,125.3,128.1,131.1,133.9,136.8,139.8,142.8,145.6,148.6,151.4,154.3,157.3,160.3,163.1,166.1,168.9,171.8,174.8,177.6,180.6,179.1,171.8,164.8,157.8,151.3,144.8,138.6,132.4,126.5,120.6,115.0,109.5,104.1,99.0,93.8,88.9,84.0,79.1,74.5,70.0,65.5,61.0,56.7,52.5,48.5,44.4,40.5,36.5,32.7,28.9,25.2,21.7,18.1,14.6,11.1,7.8,4.4,0}, {0,3.0,6.0,8.8,11.8,14.8,17.7,20.7,23.7,26.7,29.6,32.5,35.5,38.5,41.5,44.4,47.4,50.2,53.2,56.2,59.2,62.2,65.0,68.0,71.0,74.0,77.0,79.9,82.9,85.8,88.8,91.8,94.6,97.6,100.5,103.5,106.5,109.5,112.5,115.4,118.4,121.3,124.3,127.1,130.1,133.1,136.1,139.1,141.9,144.9,147.9,150.8,153.8,156.8,159.8,162.6,165.6,168.6,171.6,174.6,177.4,180.4,183.4,180.6,173.3,166.1,159.1,152.3,145.8,139.4,133.3,127.3,121.4,115.6,110.0,104.6,99.4,94.3,89.1,84.3,79.5,74.8,70.1,65.6,61.2,57.0,52.7,48.5,44.5,40.5,36.5,32.7,28.9,25.2,21.7,18.1,14.6,11.1,7.8,4.4,0}, {0,3.0,6.0,9.1,12.1,15.1,18.1,21.1,24.1,27.1,30.1,33.0,36.0,39.0,42.0,45.0,48.0,51.0,54.2,57.2,60.2,63.2,66.1,69.1,72.1,75.1,78.1,81.1,84.1,87.1,90.1,93.1,96.1,99.1,102.1,105.3,108.3,111.3,114.3,117.3,120.3,123.3,126.3,129.3,132.3,135.3,138.3,141.3,144.3,147.3,150.3,153.3,156.3,159.3,162.3,165.3,168.3,171.3,174.3,177.3,180.3,183.3,186.3,182.3,174.8,167.4,160.3,153.6,146.8,140.3,134.1,128.1,122.0,116.3,110.6,105.1,99.9,94.6,89.5,84.5,79.8,75.0,70.4,65.9,61.5,57.0,52.9,48.7,44.7,40.7,36.7,32.9,29.1,25.3,21.7,18.2,14.6,11.1,7.8,4.4,0}, {0,3.0,6.1,9.1,12.3,15.3,18.3,21.3,24.4,27.6,30.6,33.7,36.7,39.7,42.7,45.9,48.9,52.0,55.0,58.0,61.2,64.1,67.3,70.3,73.4,76.5,79.5,82.5,85.5,88.6,91.6,94.8,97.8,100.9,104.0,107.0,110.0,113.0,116.1,119.1,122.3,125.3,128.3,131.4,134.4,137.6,140.6,143.6,146.6,149.8,152.8,155.8,158.9,161.9,165.1,168.1,171.1,174.1,177.3,180.3,183.3,186.4,189.4,184.1,176.4,168.9,161.8,154.8,147.9,141.4,135.1,128.8,122.9,117.0,111.4,105.8,100.4,95.1,90.0,85.0,80.0,75.4,70.6,66.1,61.7,57.2,53.0,48.9,44.7,40.7,36.7,33.0,29.2,25.3,21.7,18.2,14.6,11.1,7.8,4.4,0}, {0,3.2,6.3,9.3,12.4,15.6,18.7,21.7,24.8,27.9,31.1,34.2,37.4,40.5,43.5,46.7,49.7,52.9,56.0,59.0,62.2,65.3,68.4,71.5,74.6,77.8,80.9,84.0,87.0,90.1,93.3,96.4,99.5,102.5,105.8,108.9,112.0,115.0,118.1,121.3,124.4,127.5,130.6,133.6,136.8,139.9,143.1,146.1,149.3,152.3,155.4,158.6,161.6,164.8,167.8,170.9,174.1,177.3,180.3,183.4,186.6,189.6,192.8,186.1,178.1,170.6,163.1,156.1,149.1,142.6,136.1,129.8,123.6,117.8,112.0,106.4,101.0,95.6,90.5,85.4,80.5,75.6,71.0,66.4,61.9,57.5,53.2,49.0,44.9,40.9,36.9,33.0,29.2,25.4,21.7,18.2,14.6,11.1,7.8,4.4,0}, {0,3.2,6.4,9.4,12.6,15.8,18.9,22.2,25.3,28.4,31.7,34.9,38.0,41.2,44.4,47.5,50.7,53.9,57.0,60.2,63.2,66.5,69.6,72.8,76.0,79.1,82.3,85.5,88.6,91.8,95.0,98.1,101.3,104.5,107.6,110.8,114.0,117.0,120.3,123.5,126.5,129.8,132.9,136.1,139.3,142.4,145.6,148.8,151.9,155.1,158.3,161.4,164.6,167.8,170.8,174.1,177.3,180.3,183.6,186.8,189.8,193.1,196.3,188.1,179.9,172.1,164.6,157.4,150.4,143.6,137.1,130.8,124.5,118.5,112.6,107.0,101.5,96.1,91.0,85.9,80.9,76.0,71.3,66.6,62.2,57.7,53.4,49.2,45.0,41.0,37.0,33.2,29.2,25.6,21.8,18.2,14.6,11.3,7.8,4.5,0}, {0,3.2,6.5,9.6,12.8,16.2,19.3,22.6,25.7,29.1,32.2,35.5,38.7,42.0,45.2,48.4,51.5,54.9,58.0,61.2,64.5,67.6,71.0,74.1,77.4,80.5,83.9,87.0,90.3,93.5,96.8,100.0,103.1,106.4,109.6,112.9,116.0,119.3,122.5,125.8,128.9,132.1,135.3,138.6,141.8,145.1,148.3,151.6,154.8,157.9,161.1,164.4,167.6,170.8,174.1,177.3,180.6,183.8,186.9,190.1,193.4,196.6,198.6,190.1,181.8,173.9,166.3,158.8,151.8,144.8,138.1,131.8,125.5,119.4,113.5,107.8,102.1,96.8,91.5,86.4,81.3,76.4,71.6,67.0,62.5,58.0,53.7,49.4,45.2,41.2,37.2,33.2,29.3,25.7,21.9,18.2,14.8,11.3,7.8,4.5,0}, {0,3.2,6.5,9.8,13.1,16.4,19.7,22.9,26.2,29.6,32.9,36.2,39.5,42.7,46.0,49.2,52.5,55.9,59.2,62.5,65.8,69.0,72.3,75.5,78.9,82.1,85.5,88.8,92.0,95.3,98.5,101.9,105.1,108.5,111.8,115.0,118.3,121.5,124.9,128.1,131.4,134.8,137.9,141.3,144.6,147.8,151.1,154.4,157.8,160.9,164.3,167.6,170.8,174.1,177.4,180.8,183.9,187.3,190.6,193.8,197.1,200.4,201.1,192.3,183.8,175.8,167.9,160.4,153.1,146.1,139.3,132.8,126.5,120.3,114.3,108.5,102.9,97.4,92.0,86.9,81.8,76.9,72.0,67.4,62.7,58.2,53.9,49.5,45.4,41.2,37.2,33.4,29.4,25.7,21.9,18.3,14.8,11.3,7.9,4.5,0}, {0,3.4,6.8,10.1,13.4,16.7,20.2,23.4,26.8,30.2,33.5,36.9,40.2,43.5,47.0,50.2,53.7,57.0,60.4,63.7,67.0,70.4,73.8,77.0,80.5,83.8,87.1,90.5,93.9,97.1,100.5,103.9,107.3,110.5,114.0,117.3,120.6,124.0,127.4,130.6,134.1,137.3,140.8,144.1,147.4,150.8,154.1,157.6,160.8,164.3,167.6,170.9,174.3,177.6,180.9,184.3,187.6,191.1,194.3,197.8,201.1,204.4,203.6,194.6,185.9,177.6,169.6,162.1,154.6,147.4,140.6,133.9,127.5,121.1,115.1,109.3,103.5,98.0,92.5,87.4,82.3,77.3,72.4,67.6,63.0,58.5,54.2,49.9,45.5,41.5,37.5,33.5,29.6,25.7,22.1,18.4,14.8,11.3,7.9,4.5,0}, {0,3.2,6.5,9.8,12.9,16.2,19.4,22.7,25.8,29.2,32.4,35.7,38.9,42.0,45.4,48.5,51.7,55.0,58.2,61.5,64.8,68.0,71.3,74.5,77.6,81.0,84.1,87.4,90.6,93.9,97.1,100.4,103.5,106.9,110.0,113.3,116.5,119.8,123.0,126.3,129.4,132.8,135.9,139.1,142.4,145.6,148.8,152.1,155.3,158.6,161.8,165.1,168.3,171.6,174.8,178.1,181.3,184.6,187.8,190.9,194.3,197.4,200.6,197.1,188.1,179.6,171.6,163.8,156.1,148.8,141.8,135.1,128.6,122.1,116.0,110.0,104.3,98.6,93.3,88.0,82.8,77.8,72.9,68.0,63.4,58.9,54.4,50.0,45.9,41.7,37.5,33.7,29.7,25.9,22.2,18.4,14.8,11.3,7.9,4.5,0}, {0,3.0,6.1,9.3,12.3,15.4,18.6,21.7,24.7,27.8,30.9,34.0,37.2,40.2,43.4,46.5,49.5,52.7,55.7,58.9,62.0,65.0,68.1,71.3,74.4,77.5,80.5,83.6,86.8,89.9,93.0,96.0,99.0,102.1,105.3,108.4,111.5,114.5,117.6,120.8,123.9,127.0,130.1,133.1,136.3,139.3,142.4,145.6,148.6,151.8,154.8,157.9,161.1,164.1,167.3,170.3,173.4,176.6,179.6,182.8,185.8,188.8,191.9,195.1,190.4,181.8,173.4,165.4,157.8,150.3,143.3,136.3,129.6,123.3,117.0,111.0,105.0,99.5,93.9,88.5,83.3,78.3,73.3,68.5,63.7,59.2,54.7,50.4,46.0,41.9,37.7,33.7,29.8,26.1,22.2,18.6,14.9,11.3,8.0,4.5,0}, {0,3.0,6.0,8.9,11.8,14.8,17.8,20.7,23.7,26.7,29.7,32.7,35.7,38.5,41.5,44.5,47.5,50.5,53.5,56.5,59.4,62.4,65.4,68.3,71.3,74.3,77.1,80.1,83.1,86.1,89.0,92.0,95.0,98.0,101.0,104.0,106.9,109.9,112.9,115.8,118.8,121.8,124.6,127.6,130.6,133.6,136.6,139.6,142.6,145.4,148.4,151.4,154.3,157.3,160.3,163.3,166.3,169.3,172.3,175.1,178.1,181.1,184.1,187.1,190.1,184.1,175.6,167.3,159.4,151.9,144.6,137.6,130.8,124.4,118.0,111.9,106.0,100.1,94.5,89.1,83.9,78.8,73.8,68.9,64.1,59.5,55.0,50.7,46.2,42.0,38.0,34.0,30.1,26.2,22.3,18.7,15.1,11.4,8.0,4.5,0}, {0,2.9,5.8,8.6,11.4,14.3,17.2,19.9,22.8,25.7,28.6,31.3,34.2,37.0,40.0,42.7,45.7,48.5,51.4,54.2,57.0,59.9,62.7,65.6,68.5,71.4,74.1,77.0,79.9,82.8,85.5,88.5,91.3,94.1,97.0,99.9,102.6,105.5,108.4,111.3,114.0,117.0,119.8,122.6,125.5,128.3,131.3,134.1,136.9,139.8,142.6,145.4,148.3,151.1,154.1,156.8,159.8,162.6,165.4,168.3,171.1,173.9,176.8,179.6,182.6,185.3,177.6,169.3,161.3,153.6,146.1,139.1,132.1,125.5,119.0,112.9,106.9,101.0,95.4,89.9,84.5,79.4,74.3,69.4,64.5,59.9,55.4,51.0,46.5,42.4,38.2,34.2,30.2,26.2,22.4,18.7,15.1,11.4,8.0,4.5,0}, {0,2.7,5.5,8.3,10.9,13.8,16.4,19.2,21.9,24.7,27.4,30.2,33.0,35.7,38.5,41.2,44.0,46.7,49.5,52.2,55.0,57.7,60.4,63.2,65.9,68.6,71.4,74.1,76.9,79.6,82.4,85.0,87.9,90.5,93.4,96.0,98.9,101.5,104.4,107.0,109.9,112.5,115.3,118.0,120.8,123.5,126.3,129.1,131.8,134.6,137.3,139.9,142.8,145.4,148.3,150.9,153.8,156.4,159.3,161.9,164.8,167.4,170.1,172.9,175.6,178.4,179.9,171.3,163.1,155.3,147.8,140.4,133.4,126.8,120.1,113.9,107.8,101.9,96.1,90.5,85.1,80.0,74.9,69.9,65.0,60.2,55.7,51.2,46.9,42.5,38.5,34.4,30.3,26.4,22.6,18.8,15.1,11.6,8.1,4.5,0}, {0,2.7,5.3,8.0,10.6,13.3,15.8,18.6,21.2,23.8,26.4,29.2,31.7,34.5,37.0,39.7,42.4,45.0,47.7,50.2,53.0,55.5,58.2,60.9,63.5,66.1,68.9,71.5,74.1,76.8,79.4,82.0,84.6,87.4,90.0,92.6,95.3,98.0,100.5,103.3,105.9,108.5,111.1,113.8,116.5,119.0,121.8,124.4,127.0,129.6,132.3,134.9,137.6,140.3,142.9,145.6,148.3,150.8,153.4,156.1,158.8,161.4,164.1,166.8,169.3,172.1,174.6,173.6,165.1,157.1,149.4,142.1,134.8,128.0,121.4,115.0,108.8,102.8,97.0,91.4,85.9,80.5,75.4,70.4,65.5,60.7,56.0,51.5,47.2,42.9,38.7,34.5,30.6,26.6,22.7,18.9,15.3,11.6,8.1,4.5,0}, {0,2.5,5.1,7.6,10.3,12.8,15.3,17.8,20.4,22.9,25.6,28.2,30.7,33.2,35.7,38.4,40.9,43.5,46.0,48.5,51.2,53.7,56.2,58.7,61.4,63.9,66.5,69.0,71.5,74.1,76.6,79.3,81.8,84.4,86.9,89.5,92.0,94.5,97.1,99.6,102.3,104.8,107.4,109.9,112.5,115.0,117.5,120.1,122.6,125.3,127.8,130.3,132.8,135.4,137.9,140.6,143.1,145.6,148.3,150.8,153.3,155.8,158.4,160.9,163.6,166.1,168.6,171.3,167.3,159.1,151.1,143.6,136.3,129.3,122.5,116.0,109.8,103.6,97.9,92.1,86.5,81.1,76.0,71.0,66.0,61.2,56.5,52.0,47.5,43.2,38.9,34.7,30.7,26.7,22.8,19.1,15.3,11.6,8.1,4.5,0}, {0,2.5,5.0,7.5,9.8,12.3,14.8,17.2,19.7,22.2,24.7,27.2,29.7,32.2,34.5,37.0,39.5,42.0,44.5,47.0,49.5,51.9,54.4,56.9,59.4,61.7,64.3,66.8,69.1,71.6,74.1,76.6,79.0,81.5,84.0,86.5,89.0,91.5,94.0,96.4,98.9,101.4,103.8,106.3,108.8,111.3,113.6,116.1,118.6,121.0,123.5,126.0,128.6,130.9,133.4,135.9,138.3,140.8,143.3,145.8,148.3,150.8,153.3,155.6,158.1,160.6,163.1,165.6,168.1,161.1,152.9,145.3,137.8,130.8,123.9,117.3,110.9,104.8,98.8,93.0,87.4,81.9,76.6,71.5,66.5,61.7,57.0,52.4,47.9,43.5,39.2,35.0,30.8,26.9,22.9,19.2,15.4,11.8,8.1,4.6,0}, {0,2.4,4.8,7.1,9.6,11.9,14.3,16.7,19.2,21.6,23.9,26.3,28.7,31.2,33.5,35.9,38.2,40.7,43.0,45.5,47.9,50.2,52.7,55.0,57.5,59.9,62.2,64.6,67.0,69.5,71.8,74.1,76.5,79.0,81.4,83.8,86.1,88.5,91.0,93.4,95.8,98.1,100.5,103.0,105.3,107.6,110.0,112.5,114.9,117.3,119.6,122.0,124.5,126.9,129.3,131.6,134.1,136.4,138.8,141.1,143.6,145.9,148.3,150.8,153.1,155.6,157.9,160.3,162.8,163.1,154.9,147.1,139.6,132.3,125.3,118.5,112.0,105.8,99.6,93.9,88.1,82.6,77.3,72.0,67.0,62.2,57.4,52.7,48.2,43.7,39.5,35.2,31.2,27.1,23.2,19.2,15.6,11.8,8.1,4.6,0}, {0,2.4,4.6,7.0,9.3,11.6,13.9,16.2,18.6,20.8,23.2,25.6,27.8,30.2,32.5,34.9,37.2,39.5,41.7,44.0,46.5,48.7,51.0,53.4,55.7,58.0,60.4,62.7,65.0,67.3,69.6,72.0,74.3,76.5,78.9,81.3,83.5,85.9,88.1,90.5,92.9,95.1,97.5,99.8,102.0,104.5,106.8,109.0,111.4,113.8,116.0,118.4,120.6,123.0,125.4,127.6,129.9,132.3,134.6,136.9,139.3,141.6,143.8,146.1,148.6,150.8,153.1,155.4,157.8,160.1,156.9,148.9,141.3,133.8,126.6,119.9,113.3,106.9,100.8,94.8,89.0,83.5,78.0,72.8,67.6,62.7,57.9,53.2,48.5,44.2,39.7,35.5,31.3,27.2,23.3,19.4,15.6,11.8,8.3,4.6,0}, {0,2.2,4.5,6.8,9.1,11.3,13.6,15.8,18.1,20.2,22.6,24.7,27.1,29.2,31.6,33.7,36.0,38.2,40.5,42.9,45.0,47.4,49.5,51.9,54.0,56.4,58.5,60.9,63.0,65.4,67.5,69.9,72.0,74.4,76.5,78.9,81.0,83.4,85.6,87.9,90.1,92.4,94.6,96.9,99.1,101.4,103.6,105.9,108.1,110.4,112.6,114.9,117.1,119.4,121.6,124.0,126.1,128.4,130.6,132.9,135.1,137.4,139.6,141.9,144.1,146.4,148.6,150.9,153.1,155.4,157.6,150.8,143.1,135.4,128.3,121.3,114.5,108.0,101.8,95.8,89.9,84.3,78.8,73.5,68.3,63.2,58.4,53.5,49.0,44.5,40.0,35.7,31.6,27.4,23.4,19.6,15.8,11.9,8.3,4.6,0}, {0,2.2,4.4,6.5,8.8,10.9,13.1,15.3,17.6,19.7,21.8,24.1,26.2,28.4,30.7,32.9,35.0,37.2,39.5,41.7,43.7,46.0,48.2,50.4,52.5,54.7,57.0,59.2,61.4,63.5,65.6,67.9,70.0,72.3,74.5,76.6,78.9,81.0,83.3,85.4,87.5,89.8,92.0,94.1,96.4,98.5,100.8,103.0,105.0,107.3,109.5,111.6,113.9,116.0,118.3,120.5,122.6,124.9,127.0,129.1,131.3,133.6,135.8,137.9,140.1,142.3,144.6,146.6,148.8,151.1,153.3,152.9,144.8,137.1,129.8,122.6,115.9,109.3,102.9,96.8,90.9,85.0,79.5,74.1,68.9,63.9,58.9,54.0,49.4,44.9,40.4,36.0,31.8,27.7,23.7,19.7,15.8,12.1,8.3,4.8,0}, {0,2.2,4.3,6.4,8.6,10.6,12.8,14.9,17.1,19.2,21.3,23.4,25.6,27.7,29.8,31.9,34.0,36.2,38.4,40.5,42.7,44.7,46.9,49.0,51.2,53.2,55.4,57.5,59.7,61.7,64.0,66.0,68.1,70.4,72.5,74.5,76.6,78.9,81.0,83.0,85.3,87.4,89.5,91.6,93.8,95.9,98.0,100.1,102.3,104.4,106.5,108.6,110.8,113.0,115.0,117.1,119.3,121.5,123.5,125.6,127.9,129.9,132.1,134.3,136.3,138.4,140.6,142.8,144.8,146.9,149.1,151.3,146.8,138.9,131.4,124.3,117.3,110.5,104.0,97.9,91.9,86.0,80.4,74.9,69.5,64.5,59.5,54.5,49.9,45.2,40.7,36.4,32.0,27.9,23.8,19.8,15.9,12.1,8.4,4.8,0}, {0,2.0,4.1,6.3,8.3,10.3,12.4,14.6,16.6,18.7,20.7,22.8,24.8,26.9,29.1,31.2,33.2,35.2,37.4,39.5,41.5,43.5,45.7,47.7,49.7,51.9,54.0,56.0,58.0,60.2,62.2,64.4,66.4,68.5,70.5,72.6,74.6,76.8,78.9,81.0,83.0,85.0,87.1,89.3,91.3,93.4,95.5,97.5,99.5,101.6,103.8,105.9,107.9,110.0,112.0,114.1,116.1,118.3,120.4,122.5,124.5,126.5,128.6,130.8,132.8,134.8,136.9,139.1,141.1,143.1,145.3,147.3,148.9,140.9,133.3,125.9,118.8,111.9,105.4,99.0,92.9,87.0,81.3,75.6,70.3,65.0,60.0,55.0,50.4,45.7,41.2,36.7,32.4,28.2,24.1,20.1,16.2,12.3,8.4,4.9,0}, {0,2.0,4.0,6.0,8.1,10.1,12.1,14.1,16.2,18.2,20.2,22.2,24.2,26.2,28.3,30.3,32.4,34.4,36.5,38.5,40.5,42.5,44.5,46.5,48.5,50.5,52.5,54.7,56.7,58.7,60.7,62.7,64.8,66.8,68.8,70.9,72.9,74.9,76.9,78.9,81.0,83.0,85.0,87.0,89.0,91.0,93.0,95.0,97.1,99.1,101.1,103.1,105.1,107.3,109.3,111.3,113.3,115.4,117.4,119.4,121.4,123.4,125.5,127.5,129.4,131.4,133.6,135.6,137.6,139.6,141.6,143.6,145.6,142.9,135.1,127.5,120.3,113.4,106.6,100.1,94.0,88.0,82.1,76.5,71.0,65.8,60.7,55.7,50.9,46.0,41.5,37.0,32.7,28.4,24.2,20.2,16.2,12.3,8.6,4.9,0}, {0,1.9,4.0,6.0,7.9,9.8,11.8,13.8,15.8,17.7,19.7,21.7,23.7,25.7,27.7,29.7,31.6,33.5,35.5,37.5,39.5,41.5,43.5,45.5,47.4,49.4,51.4,53.2,55.2,57.2,59.2,61.2,63.2,65.1,67.1,69.0,71.0,73.0,75.0,77.0,79.0,81.0,83.0,84.9,86.9,88.9,90.9,92.8,94.8,96.8,98.8,100.6,102.6,104.6,106.5,108.5,110.5,112.5,114.5,116.5,118.5,120.5,122.4,124.4,126.4,128.3,130.3,132.3,134.3,136.3,138.1,140.1,142.1,144.1,136.9,129.3,121.9,114.9,108.0,101.5,95.0,89.0,83.0,77.4,71.9,66.5,61.2,56.2,51.4,46.5,42.0,37.4,33.0,28.7,24.4,20.3,16.3,12.4,8.6,4.9,0}, {0,1.9,3.9,5.8,7.8,9.6,11.6,13.4,15.4,17.3,19.2,21.2,23.2,25.1,26.9,28.9,30.8,32.7,34.7,36.7,38.5,40.5,42.5,44.4,46.2,48.2,50.2,52.0,54.0,56.0,57.9,59.7,61.7,63.7,65.5,67.5,69.5,71.4,73.3,75.1,77.1,79.0,81.0,83.0,84.9,86.8,88.6,90.6,92.5,94.5,96.5,98.4,100.3,102.1,104.1,106.0,108.0,109.9,111.9,113.8,115.6,117.6,119.5,121.5,123.4,125.4,127.3,129.1,131.1,133.1,134.9,136.8,138.8,140.8,139.1,131.1,123.6,116.4,109.5,102.8,96.3,90.0,84.0,78.3,72.6,67.3,62.0,56.9,51.9,47.0,42.4,37.7,33.4,28.9,24.7,20.6,16.6,12.6,8.8,5.0,0}, {0,1.8,3.7,5.6,7.5,9.4,11.3,13.1,15.1,16.9,18.8,20.7,22.7,24.6,26.3,28.2,30.2,32.0,34.0,35.9,37.7,39.5,41.5,43.4,45.2,47.2,49.0,50.9,52.7,54.7,56.5,58.5,60.4,62.2,64.0,66.0,67.9,69.8,71.6,73.5,75.4,77.3,79.1,81.0,83.0,84.9,86.6,88.5,90.5,92.4,94.3,96.1,98.0,99.9,101.8,103.6,105.5,107.5,109.4,111.1,113.0,115.0,116.9,118.8,120.6,122.5,124.4,126.3,128.1,130.1,131.9,133.8,135.6,137.6,139.4,133.1,125.4,118.0,111.0,104.1,97.5,91.3,85.1,79.3,73.5,68.0,62.7,57.5,52.5,47.5,42.9,38.2,33.7,29.2,24.9,20.7,16.7,12.8,8.8,5.0,0}, {0,1.8,3.7,5.5,7.4,9.3,11.1,12.9,14.8,16.6,18.4,20.2,22.2,23.9,25.8,27.7,29.6,31.3,33.2,35.0,36.9,38.7,40.5,42.5,44.2,46.0,48.0,49.7,51.7,53.5,55.4,57.2,59.0,60.9,62.7,64.5,66.4,68.3,70.0,72.0,73.8,75.5,77.5,79.3,81.1,83.0,84.9,86.6,88.5,90.4,92.1,94.0,95.9,97.8,99.5,101.5,103.3,105.0,107.0,108.8,110.6,112.5,114.4,116.1,118.0,119.9,121.6,123.5,125.4,127.3,129.1,130.9,132.8,134.6,136.4,135.1,127.3,119.8,112.5,105.5,98.9,92.5,86.3,80.3,74.5,68.9,63.5,58.2,53.0,48.2,43.2,38.5,34.0,29.6,25.2,21.1,16.8,12.8,8.8,5.0,0}, {0,1.8,3.7,5.5,7.3,9.1,10.8,12.6,14.4,16.2,18.1,19.8,21.7,23.4,25.2,27.1,28.8,30.7,32.5,34.2,36.2,38.0,39.7,41.5,43.4,45.2,47.0,48.7,50.5,52.4,54.2,56.0,57.7,59.5,61.4,63.2,65.0,66.8,68.5,70.5,72.3,74.0,75.9,77.6,79.5,81.3,83.0,84.9,86.6,88.5,90.3,92.0,93.9,95.6,97.5,99.3,101.0,102.9,104.8,106.5,108.4,110.1,112.0,113.8,115.5,117.4,119.1,121.0,122.8,124.5,126.4,128.1,129.9,131.8,133.6,135.3,129.3,121.5,114.1,107.0,100.3,93.8,87.5,81.4,75.5,69.8,64.3,58.9,53.7,48.7,43.7,39.0,34.5,29.9,25.6,21.2,17.1,12.9,8.9,5.0,0}, {0,1.7,3.5,5.4,7.0,8.8,10.6,12.3,14.1,15.9,17.7,19.4,21.2,22.9,24.7,26.6,28.2,30.1,31.8,33.7,35.4,37.2,39.0,40.7,42.5,44.2,46.0,47.7,49.5,51.2,53.0,54.9,56.5,58.4,60.2,62.0,63.7,65.5,67.3,69.0,70.8,72.5,74.3,76.0,77.9,79.5,81.4,83.1,84.9,86.6,88.5,90.3,92.0,93.8,95.5,97.3,99.0,100.9,102.5,104.4,106.1,107.9,109.6,111.5,113.1,115.0,116.8,118.5,120.3,122.0,123.9,125.5,127.4,129.1,130.8,132.6,131.3,123.5,116.0,108.8,101.8,95.0,88.6,82.5,76.5,70.6,65.0,59.7,54.4,49.2,44.4,39.5,34.9,30.2,25.8,21.4,17.2,13.1,9.1,5.1,0}, {0,1.7,3.5,5.3,7.0,8.6,10.4,12.1,13.8,15.6,17.3,19.1,20.8,22.6,24.2,26.1,27.7,29.4,31.2,33.0,34.7,36.5,38.2,39.9,41.7,43.4,45.0,46.9,48.5,50.2,52.0,53.7,55.5,57.2,59.0,60.7,62.5,64.1,65.9,67.6,69.4,71.1,72.9,74.5,76.4,78.0,79.8,81.5,83.3,85.0,86.8,88.5,90.1,92.0,93.6,95.4,97.1,98.9,100.5,102.4,104.0,105.8,107.5,109.3,111.0,112.8,114.5,116.1,118.0,119.6,121.4,123.1,124.9,126.5,128.3,130.1,131.8,125.5,117.8,110.4,103.3,96.5,90.0,83.6,77.5,71.6,66.0,60.5,55.0,49.9,44.9,40.0,35.2,30.7,26.2,21.7,17.4,13.3,9.1,5.1,0}, {0,1.7,3.5,5.1,6.9,8.6,10.3,11.9,13.6,15.3,17.1,18.7,20.4,22.2,23.8,25.6,27.2,28.9,30.7,32.4,34.0,35.7,37.5,39.2,40.9,42.5,44.2,46.0,47.7,49.4,51.0,52.7,54.5,56.2,57.9,59.5,61.2,63.0,64.6,66.4,68.0,69.8,71.5,73.1,74.9,76.5,78.3,80.0,81.6,83.4,85.0,86.8,88.5,90.1,91.9,93.5,95.3,97.0,98.6,100.4,102.0,103.8,105.5,107.1,108.9,110.5,112.3,114.0,115.6,117.5,119.1,120.9,122.5,124.3,126.0,127.6,129.3,127.6,119.8,112.1,105.0,98.0,91.3,84.9,78.6,72.6,66.9,61.2,55.9,50.5,45.5,40.5,35.7,30.9,26.4,21.9,17.7,13.4,9.3,5.3,0}, {0,1.7,3.4,5.0,6.6,8.3,10.1,11.6,13.3,15.1,16.7,18.3,20.1,21.7,23.3,25.1,26.7,28.3,30.1,31.7,33.5,35.0,36.7,38.5,40.0,41.7,43.5,45.2,46.7,48.5,50.2,51.7,53.5,55.2,56.7,58.5,60.2,61.9,63.5,65.1,66.9,68.5,70.1,71.9,73.5,75.1,76.9,78.5,80.1,81.9,83.5,85.1,86.9,88.5,90.3,91.9,93.5,95.3,96.9,98.5,100.3,101.9,103.5,105.3,107.0,108.5,110.3,112.0,113.5,115.3,117.0,118.6,120.3,122.0,123.6,125.3,127.0,128.6,121.8,114.0,106.6,99.5,92.6,86.1,79.8,73.6,67.8,62.2,56.5,51.2,46.0,41.0,36.2,31.3,26.7,22.2,17.8,13.6,9.3,5.4,0}, {0,1.7,3.2,5.0,6.5,8.3,9.8,11.4,13.1,14.8,16.4,18.1,19.7,21.3,22.9,24.7,26.2,27.8,29.6,31.2,32.9,34.5,36.2,37.7,39.4,41.0,42.7,44.4,46.0,47.5,49.2,50.9,52.5,54.2,55.7,57.5,59.0,60.7,62.4,64.0,65.6,67.3,69.0,70.5,72.3,73.9,75.5,77.1,78.8,80.5,82.0,83.6,85.4,87.0,88.6,90.3,91.9,93.5,95.1,96.9,98.5,100.1,101.8,103.4,105.0,106.6,108.4,110.0,111.5,113.3,114.9,116.5,118.1,119.8,121.5,123.0,124.8,126.4,124.0,116.0,108.5,101.1,94.1,87.5,81.0,74.9,68.9,63.0,57.4,52.0,46.7,41.5,36.7,31.8,27.2,22.6,18.1,13.8,9.6,5.4,0}, {0,1.7,3.2,4.9,6.5,8.1,9.6,11.3,12.9,14.6,16.2,17.7,19.3,20.9,22.6,24.2,25.8,27.4,29.1,30.7,32.2,33.9,35.5,37.2,38.7,40.4,42.0,43.5,45.2,46.7,48.4,50.0,51.7,53.2,54.9,56.5,58.0,59.7,61.4,63.0,64.5,66.1,67.8,69.4,71.0,72.5,74.3,75.9,77.5,79.0,80.6,82.3,83.9,85.5,87.1,88.8,90.4,92.0,93.5,95.1,96.8,98.5,100.0,101.6,103.3,104.9,106.5,108.0,109.6,111.4,113.0,114.5,116.1,117.8,119.4,121.0,122.6,124.3,125.9,118.0,110.4,102.9,95.8,89.0,82.4,76.0,69.9,64.0,58.2,52.7,47.4,42.2,37.2,32.2,27.4,22.8,18.3,13.9,9.6,5.5,0}, {0,1.6,3.2,4.8,6.4,8.0,9.6,11.1,12.6,14.3,15.8,17.4,19.1,20.7,22.2,23.8,25.3,26.9,28.6,30.2,31.7,33.4,35.0,36.5,38.0,39.7,41.2,42.9,44.5,46.0,47.7,49.2,50.7,52.4,54.0,55.5,57.2,58.7,60.2,61.9,63.5,65.0,66.6,68.3,69.9,71.5,73.0,74.5,76.1,77.8,79.4,81.0,82.5,84.0,85.6,87.3,88.9,90.5,92.0,93.6,95.3,96.8,98.4,100.0,101.5,103.1,104.8,106.4,107.9,109.5,111.0,112.6,114.3,115.9,117.5,119.0,120.5,122.1,123.8,120.3,112.4,104.8,97.5,90.5,83.8,77.3,71.0,65.0,59.2,53.5,48.0,42.9,37.7,32.7,27.8,23.2,18.6,14.1,9.8,5.5,0}, {0,1.6,3.2,4.6,6.3,7.9,9.3,10.9,12.4,14.1,15.6,17.2,18.7,20.2,21.8,23.4,24.9,26.6,28.2,29.7,31.2,32.7,34.4,36.0,37.5,39.0,40.5,42.2,43.7,45.2,46.9,48.5,50.0,51.5,53.0,54.7,56.2,57.7,59.4,60.9,62.5,64.0,65.5,67.1,68.8,70.3,71.9,73.4,75.0,76.5,78.0,79.6,81.1,82.8,84.4,85.9,87.5,89.0,90.5,92.1,93.6,95.3,96.9,98.4,100.0,101.5,103.0,104.6,106.1,107.8,109.4,110.9,112.5,114.0,115.5,117.1,118.6,120.3,121.8,122.5,114.5,106.6,99.1,92.0,85.1,78.5,72.1,66.0,60.2,54.4,48.9,43.5,38.2,33.2,28.2,23.4,18.8,14.3,9.8,5.5,0}, {0,1.6,3.0,4.6,6.1,7.6,9.3,10.8,12.3,13.8,15.3,16.9,18.4,19.9,21.6,23.1,24.7,26.2,27.7,29.2,30.7,32.2,33.9,35.4,37.0,38.5,40.0,41.5,43.0,44.5,46.2,47.7,49.2,50.7,52.2,53.9,55.4,56.9,58.5,60.0,61.5,63.0,64.5,66.1,67.6,69.1,70.8,72.3,73.9,75.4,76.9,78.5,80.0,81.5,83.0,84.5,86.1,87.6,89.1,90.8,92.3,93.8,95.4,96.9,98.5,100.0,101.5,103.0,104.5,106.0,107.6,109.1,110.8,112.3,113.8,115.4,116.9,118.4,120.0,121.5,116.6,108.6,101.0,93.6,86.6,80.0,73.5,67.1,61.2,55.2,49.7,44.2,38.9,33.7,28.7,23.8,19.2,14.6,10.1,5.6,0}, {0,1.6,3.0,4.5,6.0,7.5,9.1,10.6,12.1,13.6,15.1,16.7,18.2,19.7,21.2,22.7,24.2,25.7,27.2,28.7,30.2,31.8,33.4,34.9,36.4,37.9,39.4,41.0,42.5,44.0,45.5,47.0,48.5,50.0,51.5,53.0,54.5,56.0,57.5,59.0,60.5,62.2,63.7,65.1,66.6,68.1,69.6,71.1,72.8,74.3,75.8,77.3,78.8,80.3,81.9,83.4,84.9,86.4,87.9,89.4,90.9,92.5,94.0,95.5,97.0,98.5,100.0,101.5,103.0,104.5,106.0,107.5,109.0,110.5,112.0,113.6,115.1,116.6,118.1,119.6,119.0,110.9,103.0,95.5,88.3,81.4,74.8,68.4,62.2,56.2,50.5,44.9,39.5,34.2,29.2,24.2,19.4,14.8,10.1,5.8,0}, {0,1.4,3.0,4.5,6.0,7.5,8.9,10.4,11.9,13.4,14.9,16.4,17.9,19.4,20.9,22.3,23.8,25.3,26.8,28.3,29.8,31.3,32.9,34.4,35.9,37.4,38.9,40.4,41.9,43.4,44.7,46.2,47.7,49.2,50.7,52.2,53.7,55.2,56.7,58.2,59.7,61.2,62.7,64.3,65.8,67.1,68.6,70.1,71.6,73.1,74.6,76.1,77.6,79.1,80.6,82.1,83.6,85.1,86.6,88.1,89.5,91.0,92.5,94.0,95.5,97.0,98.5,100.0,101.5,103.0,104.5,106.0,107.5,109.0,110.5,112.0,113.5,115.0,116.5,118.0,119.5,113.0,105.0,97.4,90.0,82.9,76.1,69.5,63.2,57.2,51.4,45.7,40.2,34.9,29.7,24.7,19.7,14.9,10.3,5.9,0}, {0,1.4,3.0,4.5,5.9,7.4,8.8,10.3,11.8,13.3,14.8,16.2,17.7,19.2,20.7,22.1,23.6,25.1,26.6,27.9,29.4,30.9,32.4,33.9,35.4,36.9,38.2,39.7,41.2,42.7,44.2,45.7,47.2,48.5,50.0,51.5,53.0,54.5,56.0,57.5,59.0,60.4,61.9,63.4,64.8,66.3,67.8,69.3,70.6,72.1,73.6,75.1,76.5,78.0,79.5,81.0,82.5,84.0,85.5,86.9,88.4,89.9,91.4,92.8,94.3,95.8,97.1,98.6,100.1,101.6,103.0,104.5,106.0,107.5,109.0,110.5,112.0,113.4,114.9,116.4,117.9,115.5,107.1,99.4,91.8,84.5,77.5,70.9,64.5,58.2,52.2,46.5,40.9,35.4,30.2,25.1,20.1,15.3,10.6,6.0,0}, {0,1.4,3.0,4.4,5.9,7.3,8.8,10.1,11.6,13.1,14.6,15.9,17.4,18.8,20.3,21.7,23.2,24.7,26.2,27.7,29.1,30.6,31.9,33.5,34.9,36.4,37.7,39.2,40.7,42.2,43.5,45.0,46.5,48.0,49.5,50.9,52.4,53.7,55.2,56.7,58.2,59.5,61.0,62.5,64.0,65.4,66.9,68.3,69.8,71.3,72.6,74.1,75.5,77.0,78.5,80.0,81.4,82.9,84.3,85.8,87.1,88.6,90.0,91.5,93.0,94.5,96.0,97.4,98.9,100.3,101.8,103.1,104.6,106.0,107.5,109.0,110.5,111.9,113.4,114.8,116.3,117.6,109.5,101.4,93.6,86.3,79.0,72.3,65.6,59.4,53.2,47.2,41.5,36.0,30.7,25.4,20.3,15.4,10.6,6.0,0}, {0,1.4,2.9,4.4,5.8,7.1,8.6,10.1,11.4,12.9,14.3,15.8,17.2,18.7,20.1,21.6,22.9,24.3,25.8,27.2,28.7,30.2,31.6,33.0,34.5,35.9,37.2,38.7,40.2,41.5,43.0,44.5,46.0,47.4,48.7,50.2,51.7,53.0,54.5,56.0,57.4,58.9,60.2,61.7,63.2,64.5,66.0,67.5,68.9,70.3,71.8,73.1,74.5,76.0,77.5,78.9,80.4,81.8,83.1,84.6,86.0,87.5,89.0,90.4,91.9,93.3,94.6,96.1,97.5,99.0,100.5,101.9,103.3,104.8,106.1,107.5,109.0,110.5,111.9,113.4,114.8,116.1,112.0,103.5,95.6,88.0,80.8,73.8,67.0,60.5,54.2,48.2,42.4,36.7,31.2,25.9,20.7,15.8,10.8,6.1,0}, {0,1.4,2.9,4.3,5.6,7.0,8.6,9.9,11.3,12.8,14.1,15.6,17.1,18.4,19.8,21.2,22.7,24.1,25.6,26.9,28.3,29.7,31.2,32.5,34.0,35.5,36.9,38.2,39.7,41.0,42.5,44.0,45.4,46.7,48.2,49.5,51.0,52.5,53.9,55.2,56.7,58.0,59.5,61.0,62.4,63.7,65.1,66.5,68.0,69.5,70.9,72.3,73.6,75.0,76.5,78.0,79.4,80.8,82.1,83.5,85.0,86.5,87.9,89.3,90.6,92.0,93.5,95.0,96.4,97.8,99.1,100.5,102.0,103.5,104.9,106.3,107.6,109.0,110.5,112.0,113.4,114.8,114.5,106.0,97.8,90.0,82.5,75.3,68.4,61.7,55.2,49.2,43.2,37.4,31.7,26.3,21.2,16.1,11.1,6.3,0}, {0,1.3,2.7,4.1,5.5,7.0,8.3,9.8,11.1,12.6,13.9,15.3,16.7,18.2,19.6,20.9,22.3,23.7,25.2,26.6,27.9,29.3,30.7,32.2,33.5,35.0,36.4,37.7,39.2,40.5,42.0,43.4,44.7,46.2,47.5,49.0,50.4,51.7,53.2,54.5,56.0,57.4,58.7,60.2,61.5,63.0,64.4,65.8,67.1,68.5,70.0,71.4,72.8,74.1,75.5,77.0,78.4,79.8,81.1,82.5,84.0,85.4,86.8,88.1,89.5,91.0,92.4,93.8,95.1,96.5,98.0,99.4,100.8,102.1,103.5,105.0,106.4,107.8,109.1,110.5,112.0,113.4,114.8,108.5,100.0,92.0,84.3,76.9,69.8,63.0,56.5,50.2,44.0,38.2,32.5,26.8,21.6,16.3,11.3,6.4,0}, {0,1.3,2.7,4.1,5.5,7.0,8.3,9.6,11.1,12.4,13.8,15.3,16.7,17.9,19.3,20.7,22.2,23.6,24.9,26.2,27.7,29.1,30.4,31.8,33.2,34.5,36.0,37.4,38.7,40.2,41.5,42.9,44.2,45.7,47.0,48.5,49.9,51.2,52.5,54.0,55.4,56.7,58.2,59.5,60.9,62.2,63.7,65.0,66.5,67.9,69.1,70.5,72.0,73.4,74.8,76.1,77.5,78.9,80.3,81.6,83.0,84.5,85.8,87.1,88.5,90.0,91.4,92.8,94.0,95.5,96.9,98.3,99.6,101.0,102.4,103.8,105.1,106.5,108.0,109.4,110.6,112.0,113.5,111.0,102.4,94.0,86.1,78.6,71.4,64.4,57.7,51.2,45.0,38.9,33.0,27.4,21.9,16.7,11.4,6.5,0}, {0,1.3,2.7,4.1,5.5,6.9,8.3,9.6,10.9,12.3,13.6,15.1,16.4,17.7,19.2,20.6,21.8,23.2,24.7,26.1,27.3,28.7,30.2,31.4,32.9,34.2,35.5,37.0,38.4,39.7,41.0,42.5,43.7,45.2,46.5,47.9,49.2,50.7,52.0,53.4,54.7,56.2,57.5,58.9,60.2,61.5,63.0,64.4,65.6,67.0,68.5,69.8,71.1,72.5,73.9,75.3,76.6,78.0,79.4,80.8,82.1,83.5,84.9,86.3,87.5,89.0,90.4,91.6,93.0,94.5,95.8,97.1,98.5,99.9,101.3,102.6,104.0,105.4,106.8,108.1,109.5,110.9,112.3,113.5,104.9,96.4,88.3,80.5,73.0,65.9,59.0,52.2,45.9,39.7,33.7,27.9,22.3,16.9,11.8,6.5,0}, {0,1.3,2.7,4.0,5.5,6.8,8.1,9.4,10.8,12.1,13.6,14.8,16.2,17.7,18.9,20.3,21.7,23.1,24.3,25.7,27.1,28.4,29.7,31.2,32.5,33.9,35.2,36.5,38.0,39.2,40.7,42.0,43.4,44.7,46.0,47.4,48.7,50.0,51.5,52.9,54.2,55.5,56.9,58.2,59.5,61.0,62.2,63.7,65.0,66.4,67.6,69.0,70.5,71.8,73.1,74.5,75.9,77.1,78.5,79.9,81.3,82.5,84.0,85.3,86.6,88.0,89.4,90.8,92.0,93.5,94.8,96.1,97.5,98.9,100.1,101.5,102.9,104.3,105.6,107.0,108.4,109.6,111.0,112.4,107.5,98.8,90.4,82.4,74.6,67.4,60.2,53.5,47.0,40.5,34.5,28.6,22.8,17.3,11.9,6.8,0}, {0,1.3,2.7,4.0,5.4,6.8,8.1,9.3,10.8,12.1,13.4,14.8,16.1,17.4,18.7,20.2,21.4,22.7,24.2,25.4,26.8,28.2,29.4,30.8,32.2,33.5,34.9,36.2,37.5,38.9,40.2,41.5,42.9,44.2,45.5,47.0,48.2,49.5,51.0,52.2,53.7,55.0,56.2,57.7,59.0,60.4,61.7,63.0,64.4,65.6,67.0,68.4,69.6,71.0,72.4,73.8,75.0,76.4,77.8,79.0,80.5,81.8,83.0,84.5,85.8,87.1,88.5,89.8,91.1,92.5,93.9,95.1,96.5,97.9,99.1,100.5,101.9,103.1,104.5,105.9,107.3,108.5,109.9,111.3,110.5,101.4,92.8,84.5,76.5,69.0,61.7,54.7,48.0,41.5,35.2,29.2,23.3,17.7,12.3,6.9,0}, {0,1.3,2.7,4.0,5.4,6.6,8.0,9.3,10.6,11.9,13.3,14.6,15.9,17.2,18.6,19.9,21.2,22.6,23.8,25.2,26.6,27.8,29.2,30.6,31.8,33.2,34.5,35.9,37.2,38.5,39.9,41.2,42.5,43.7,45.2,46.5,47.7,49.0,50.5,51.7,53.0,54.5,55.7,57.0,58.4,59.7,61.0,62.4,63.7,65.0,66.4,67.6,69.0,70.4,71.6,73.0,74.4,75.6,77.0,78.3,79.6,81.0,82.3,83.5,85.0,86.3,87.5,89.0,90.3,91.5,92.9,94.3,95.5,96.9,98.1,99.5,100.9,102.1,103.5,104.9,106.1,107.5,108.9,110.1,111.5,104.1,95.1,86.6,78.5,70.6,63.2,56.0,49.2,42.5,36.0,29.8,23.8,18.1,12.4,7.0,0}, {0,1.3,2.7,4.0,5.3,6.5,7.9,9.3,10.6,11.8,13.1,14.4,15.8,17.1,18.4,19.7,21.1,22.3,23.7,24.9,26.2,27.7,28.9,30.2,31.6,32.9,34.2,35.5,36.9,38.2,39.5,40.7,42.0,43.4,44.7,46.0,47.4,48.7,50.0,51.2,52.5,53.9,55.2,56.5,57.9,59.2,60.5,61.7,63.0,64.5,65.8,67.0,68.4,69.6,71.0,72.3,73.6,75.0,76.3,77.5,78.9,80.1,81.5,82.9,84.1,85.5,86.8,88.0,89.4,90.6,92.0,93.4,94.6,96.0,97.3,98.5,99.9,101.3,102.5,103.9,105.1,106.5,107.8,109.0,110.5,107.0,97.8,89.0,80.5,72.5,64.9,57.5,50.4,43.5,37.0,30.6,24.4,18.6,12.8,7.1,0}, {0,1.3,2.7,4.0,5.3,6.5,7.9,9.1,10.4,11.8,13.1,14.3,15.6,16.9,18.2,19.6,20.8,22.2,23.4,24.7,26.1,27.3,28.7,29.9,31.2,32.5,33.9,35.2,36.5,37.7,39.0,40.4,41.7,43.0,44.2,45.5,46.9,48.2,49.5,50.7,52.0,53.5,54.7,56.0,57.4,58.7,60.0,61.2,62.5,63.9,65.1,66.5,67.8,69.0,70.4,71.6,73.0,74.3,75.5,76.9,78.1,79.5,80.8,82.0,83.4,84.6,86.0,87.3,88.5,89.9,91.1,92.5,93.8,95.0,96.4,97.6,99.0,100.3,101.5,102.9,104.1,105.5,106.9,108.1,109.5,110.1,100.5,91.5,82.9,74.5,66.5,59.0,51.7,44.7,37.9,31.3,25.1,18.9,13.1,7.4,0}, {0,1.2,2.5,3.9,5.1,6.5,7.8,9.1,10.3,11.6,12.9,14.3,15.4,16.7,18.1,19.3,20.7,21.9,23.2,24.6,25.8,27.2,28.4,29.7,30.9,32.2,33.5,34.9,36.2,37.5,38.7,40.0,41.4,42.7,44.0,45.2,46.5,47.7,49.0,50.4,51.7,53.0,54.2,55.5,56.9,58.2,59.4,60.7,62.0,63.2,64.5,65.9,67.1,68.5,69.8,71.0,72.4,73.5,74.9,76.1,77.5,78.8,80.0,81.4,82.6,84.0,85.3,86.5,87.9,89.0,90.4,91.6,93.0,94.3,95.5,96.9,98.1,99.5,100.8,102.0,103.3,104.5,105.9,107.1,108.5,109.8,103.6,94.1,85.1,76.6,68.5,60.5,53.0,45.9,38.9,32.2,25.7,19.4,13.3,7.5,0}, {0,1.2,2.5,3.9,5.1,6.5,7.6,8.9,10.3,11.6,12.8,14.1,15.3,16.7,17.9,19.2,20.4,21.7,23.1,24.3,25.7,26.8,28.2,29.4,30.7,32.0,33.2,34.5,35.9,37.2,38.5,39.7,41.0,42.2,43.5,44.9,46.0,47.4,48.7,50.0,51.2,52.5,53.7,55.0,56.4,57.7,59.0,60.2,61.5,62.7,64.0,65.4,66.5,67.9,69.1,70.5,71.8,73.0,74.3,75.5,76.9,78.1,79.4,80.6,82.0,83.3,84.5,85.8,87.0,88.4,89.6,91.0,92.1,93.5,94.8,96.0,97.4,98.5,99.9,101.1,102.5,103.8,105.0,106.3,107.5,108.9,106.9,97.0,87.8,78.9,70.4,62.2,54.5,47.0,40.0,33.0,26.3,19.9,13.8,7.8,0}, {0,1.2,2.5,3.9,5.0,6.4,7.6,8.8,10.1,11.4,12.8,13.9,15.3,16.6,17.7,19.1,20.3,21.6,22.8,24.2,25.4,26.7,27.9,29.2,30.4,31.7,33.0,34.4,35.5,36.9,38.2,39.4,40.7,42.0,43.2,44.5,45.7,47.0,48.2,49.5,50.9,52.0,53.4,54.7,55.9,57.2,58.5,59.7,61.0,62.2,63.5,64.8,66.0,67.4,68.6,69.9,71.1,72.5,73.6,75.0,76.3,77.5,78.8,80.0,81.4,82.5,83.9,85.1,86.4,87.6,89.0,90.1,91.5,92.8,94.0,95.3,96.5,97.9,99.0,100.4,101.6,103.0,104.1,105.5,106.8,108.0,109.3,100.1,90.5,81.3,72.5,64.1,56.2,48.5,41.0,34.0,27.1,20.4,14.1,8.0,0}, {0,1.2,2.5,3.7,5.0,6.4,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.3,17.7,18.9,20.2,21.4,22.7,23.9,25.2,26.4,27.7,28.9,30.2,31.6,32.7,34.0,35.4,36.5,37.9,39.0,40.4,41.7,42.9,44.2,45.4,46.7,48.0,49.2,50.5,51.7,53.0,54.2,55.5,56.7,58.0,59.2,60.5,61.7,63.0,64.3,65.5,66.9,68.0,69.4,70.6,71.9,73.1,74.4,75.6,77.0,78.1,79.5,80.6,82.0,83.3,84.5,85.8,87.0,88.3,89.5,90.8,92.0,93.3,94.5,95.9,97.0,98.4,99.6,100.9,102.1,103.4,104.6,106.0,107.1,108.5,103.5,93.4,83.9,74.8,66.0,57.7,49.9,42.2,34.9,27.8,21.1,14.4,8.1,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.2,17.6,18.7,20.1,21.2,22.6,23.7,25.1,26.2,27.6,28.7,30.1,31.2,32.5,33.7,35.0,36.2,37.5,38.9,40.0,41.4,42.5,43.9,45.0,46.4,47.5,48.9,50.0,51.4,52.5,53.9,55.0,56.4,57.5,58.9,60.0,61.4,62.5,63.9,65.0,66.4,67.5,68.9,70.0,71.4,72.5,73.9,75.1,76.4,77.6,78.9,80.1,81.4,82.6,83.9,85.1,86.4,87.6,88.9,90.1,91.4,92.6,93.9,95.1,96.4,97.6,98.9,100.1,101.4,102.6,103.9,105.1,106.4,107.6,107.0,96.5,86.6,77.1,68.3,59.7,51.4,43.5,36.0,28.7,21.7,14.9,8.3,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,9.9,11.1,12.4,13.6,14.9,16.2,17.4,18.7,19.8,21.2,22.3,23.7,24.8,26.2,27.3,28.6,29.8,31.1,32.4,33.5,34.9,36.0,37.2,38.5,39.7,41.0,42.2,43.5,44.7,46.0,47.2,48.5,49.7,51.0,52.2,53.5,54.7,56.0,57.2,58.5,59.7,61.0,62.2,63.4,64.6,65.9,67.1,68.4,69.6,70.9,72.1,73.4,74.5,75.9,77.0,78.4,79.5,80.9,82.0,83.3,84.5,85.8,87.0,88.3,89.5,90.8,92.0,93.3,94.5,95.8,97.0,98.3,99.5,100.6,102.0,103.1,104.5,105.6,107.0,108.1,100.0,89.6,79.9,70.5,61.5,53.0,44.9,37.0,29.6,22.3,15.3,8.6,0}, {0,1.2,2.5,3.7,5.0,6.1,7.5,8.6,9.8,11.1,12.3,13.6,14.8,16.1,17.2,18.6,19.7,20.9,22.2,23.4,24.7,25.9,27.2,28.4,29.7,30.8,32.2,33.4,34.5,35.9,37.0,38.2,39.5,40.7,42.0,43.2,44.5,45.7,47.0,48.2,49.5,50.7,51.9,53.2,54.4,55.5,56.9,58.0,59.2,60.5,61.7,63.0,64.3,65.5,66.6,68.0,69.1,70.4,71.6,72.9,74.1,75.4,76.5,77.9,79.0,80.3,81.5,82.8,84.0,85.3,86.5,87.6,89.0,90.1,91.4,92.6,93.9,95.0,96.4,97.5,98.9,100.0,101.3,102.5,103.8,105.0,106.3,107.5,103.6,92.9,82.6,73.0,63.7,54.9,46.4,38.2,30.4,23.1,15.8,8.8,0}, {0,1.2,2.5,3.7,5.0,6.1,7.4,8.6,9.8,11.1,12.3,13.6,14.8,15.9,17.2,18.4,19.7,20.8,22.1,23.3,24.6,25.7,27.1,28.2,29.4,30.7,31.9,33.2,34.4,35.5,36.9,38.0,39.2,40.5,41.7,43.0,44.2,45.5,46.7,47.9,49.0,50.4,51.5,52.7,54.0,55.2,56.5,57.7,59.0,60.2,61.4,62.5,63.9,65.0,66.3,67.5,68.8,70.0,71.1,72.5,73.6,74.9,76.1,77.4,78.5,79.8,81.0,82.3,83.5,84.6,86.0,87.1,88.4,89.6,90.9,92.0,93.3,94.5,95.8,97.0,98.1,99.5,100.6,101.9,103.1,104.4,105.5,106.8,107.6,96.5,85.8,75.5,66.0,56.7,48.0,39.5,31.6,23.7,16.3,9.1,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,10.9,12.3,13.4,14.6,15.8,17.1,18.3,19.6,20.7,21.9,23.2,24.4,25.7,26.8,28.1,29.2,30.6,31.7,33.0,34.2,35.4,36.7,37.9,39.0,40.2,41.5,42.7,44.0,45.2,46.4,47.5,48.9,50.0,51.2,52.5,53.7,55.0,56.2,57.4,58.5,59.7,61.0,62.2,63.5,64.6,65.9,67.1,68.4,69.5,70.8,72.0,73.3,74.5,75.6,76.9,78.0,79.4,80.5,81.8,83.0,84.3,85.5,86.6,87.9,89.0,90.4,91.5,92.8,94.0,95.1,96.5,97.6,98.9,100.0,101.3,102.5,103.8,105.0,106.1,107.4,100.3,89.0,78.5,68.5,58.9,49.7,41.0,32.7,24.6,16.8,9.4,0}, {0,1.2,2.5,3.7,4.9,6.0,7.3,8.4,9.8,10.9,12.1,13.3,14.6,15.8,16.9,18.2,19.4,20.7,21.8,23.1,24.2,25.4,26.7,27.9,29.2,30.3,31.6,32.7,34.0,35.2,36.5,37.7,38.9,40.0,41.2,42.5,43.7,45.0,46.2,47.4,48.5,49.7,51.0,52.2,53.4,54.7,55.9,57.0,58.2,59.5,60.7,61.9,63.2,64.4,65.5,66.8,68.0,69.1,70.4,71.6,72.9,74.0,75.3,76.5,77.6,78.9,80.0,81.4,82.5,83.8,85.0,86.1,87.4,88.5,89.9,91.0,92.3,93.5,94.6,95.9,97.0,98.4,99.5,100.8,102.0,103.1,104.4,105.5,106.8,104.5,92.6,81.6,71.0,61.2,51.5,42.5,33.9,25.4,17.4,9.8,0}, {0,1.2,2.5,3.7,4.9,6.0,7.3,8.4,9.6,10.8,12.1,13.3,14.4,15.6,16.9,18.2,19.3,20.6,21.7,22.9,24.2,25.3,26.6,27.7,28.9,30.2,31.3,32.5,33.9,35.0,36.2,37.5,38.7,39.9,41.0,42.2,43.5,44.7,45.9,47.0,48.2,49.5,50.7,52.0,53.2,54.4,55.5,56.7,58.0,59.2,60.4,61.5,62.7,64.0,65.1,66.5,67.6,68.9,70.0,71.3,72.5,73.6,74.9,76.0,77.3,78.5,79.6,80.9,82.1,83.4,84.5,85.8,87.0,88.1,89.4,90.5,91.8,93.0,94.1,95.4,96.5,97.8,99.0,100.3,101.5,102.6,103.9,105.0,106.3,107.5,96.6,85.0,74.0,63.5,53.7,44.2,35.2,26.4,18.2,10.1,0}, {0,1.2,2.5,3.7,4.9,6.0,7.3,8.4,9.6,10.8,12.1,13.3,14.4,15.6,16.8,18.1,19.2,20.4,21.7,22.8,24.1,25.2,26.4,27.7,28.8,30.1,31.2,32.5,33.7,34.9,36.0,37.2,38.5,39.7,40.9,42.0,43.2,44.5,45.7,46.9,48.0,49.2,50.5,51.7,52.9,54.0,55.2,56.5,57.7,58.9,60.0,61.2,62.5,63.7,64.9,66.0,67.3,68.5,69.6,70.9,72.0,73.3,74.5,75.6,76.9,78.0,79.4,80.5,81.8,83.0,84.1,85.4,86.5,87.8,89.0,90.1,91.4,92.5,93.8,95.0,96.1,97.4,98.5,99.8,101.0,102.1,103.4,104.5,105.8,107.0,101.0,88.8,77.3,66.3,55.9,46.0,36.5,27.4,18.8,10.6,0}, {0,1.2,2.4,3.5,4.8,6.0,7.1,8.3,9.6,10.8,11.9,13.1,14.3,15.6,16.7,17.9,19.2,20.3,21.6,22.7,23.9,25.2,26.3,27.6,28.7,29.9,31.1,32.2,33.5,34.7,35.9,37.0,38.2,39.5,40.7,41.9,43.0,44.2,45.5,46.7,47.9,49.0,50.2,51.5,52.7,53.9,55.0,56.2,57.5,58.7,59.9,61.0,62.2,63.4,64.5,65.8,67.0,68.1,69.4,70.5,71.8,73.0,74.1,75.4,76.5,77.8,79.0,80.1,81.4,82.5,83.8,85.0,86.1,87.4,88.5,89.8,91.0,92.1,93.3,94.5,95.6,96.9,98.0,99.3,100.5,101.6,102.9,104.0,105.3,106.5,105.9,93.0,80.8,69.3,58.2,48.0,38.0,28.7,19.7,10.9,0}, {0,1.2,2.4,3.5,4.8,6.0,7.1,8.3,9.6,10.8,11.9,13.1,14.3,15.4,16.7,17.8,19.1,20.2,21.4,22.7,23.8,25.1,26.2,27.3,28.6,29.7,30.9,32.2,33.4,34.5,35.7,37.0,38.2,39.4,40.5,41.7,42.9,44.0,45.2,46.5,47.7,48.9,50.0,51.2,52.5,53.7,54.7,56.0,57.2,58.4,59.5,60.7,62.0,63.2,64.4,65.5,66.8,67.9,69.0,70.3,71.5,72.6,73.9,75.0,76.3,77.5,78.6,79.9,81.0,82.1,83.4,84.5,85.8,87.0,88.1,89.4,90.5,91.8,93.0,94.0,95.3,96.5,97.6,98.9,100.0,101.3,102.5,103.6,104.9,106.0,107.3,97.5,84.6,72.5,61.0,50.0,39.7,29.8,20.4,11.4,0}, {0,1.2,2.4,3.5,4.8,6.0,7.1,8.3,9.4,10.6,11.8,13.1,14.3,15.4,16.7,17.7,18.9,20.2,21.3,22.6,23.7,24.9,26.2,27.2,28.4,29.7,30.8,32.0,33.2,34.5,35.5,36.7,38.0,39.2,40.4,41.5,42.7,44.0,45.0,46.2,47.5,48.7,49.9,51.0,52.2,53.4,54.5,55.7,57.0,58.2,59.4,60.5,61.7,62.9,64.0,65.3,66.5,67.6,68.9,70.0,71.1,72.4,73.5,74.8,76.0,77.1,78.4,79.5,80.6,81.9,83.0,84.3,85.5,86.6,87.9,89.0,90.1,91.4,92.5,93.8,95.0,96.1,97.3,98.5,99.6,100.9,102.0,103.3,104.5,105.6,106.8,102.5,88.9,76.0,64.0,52.5,41.5,31.2,21.3,11.9,0}, {0,1.2,2.4,3.5,4.8,6.0,7.0,8.3,9.4,10.6,11.8,13.1,14.1,15.3,16.6,17.7,18.9,20.1,21.2,22.4,23.7,24.8,26.1,27.2,28.3,29.6,30.7,31.9,33.2,34.2,35.5,36.7,37.9,39.0,40.2,41.4,42.5,43.7,45.0,46.2,47.2,48.5,49.7,50.9,52.0,53.2,54.4,55.5,56.7,58.0,59.2,60.2,61.5,62.7,63.9,65.0,66.3,67.4,68.5,69.8,71.0,72.1,73.4,74.5,75.6,76.9,78.0,79.3,80.4,81.5,82.8,84.0,85.1,86.4,87.5,88.6,89.9,91.0,92.3,93.5,94.5,95.8,97.0,98.1,99.4,100.5,101.6,102.9,104.0,105.3,106.5,107.5,93.6,80.0,67.3,55.2,43.7,32.7,22.3,12.6,0}, {0,1.2,2.4,3.5,4.8,5.9,7.0,8.3,9.4,10.6,11.8,12.9,14.1,15.3,16.4,17.7,18.8,20.1,21.2,22.3,23.6,24.7,25.9,27.2,28.2,29.4,30.7,31.8,33.0,34.2,35.4,36.5,37.7,38.9,40.0,41.2,42.5,43.7,44.7,46.0,47.2,48.4,49.5,50.7,51.9,53.0,54.2,55.4,56.5,57.7,59.0,60.2,61.2,62.5,63.7,64.9,66.0,67.1,68.4,69.5,70.8,71.9,73.0,74.3,75.5,76.6,77.8,79.0,80.1,81.4,82.5,83.6,84.9,86.0,87.3,88.4,89.5,90.8,92.0,93.1,94.3,95.5,96.6,97.9,99.0,100.1,101.4,102.5,103.8,104.9,106.0,107.3,99.0,84.5,70.9,58.0,46.0,34.5,23.6,13.1,0}, {0,1.2,2.4,3.5,4.8,5.9,7.0,8.3,9.4,10.6,11.8,12.9,14.1,15.3,16.4,17.7,18.8,19.9,21.2,22.3,23.6,24.7,25.8,27.1,28.2,29.3,30.6,31.7,33.0,34.0,35.2,36.5,37.7,38.7,40.0,41.2,42.4,43.5,44.7,45.9,47.0,48.2,49.4,50.5,51.7,52.9,54.0,55.2,56.5,57.5,58.7,60.0,61.2,62.2,63.5,64.6,65.9,67.0,68.1,69.4,70.5,71.6,72.9,74.0,75.3,76.4,77.5,78.8,80.0,81.0,82.3,83.5,84.6,85.8,87.0,88.1,89.4,90.5,91.6,92.9,94.0,95.1,96.4,97.5,98.8,99.9,101.0,102.3,103.5,104.5,105.8,107.0,105.0,89.5,75.0,61.4,48.5,36.2,24.7,13.8,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.3,9.3,10.6,11.8,12.8,14.1,15.3,16.4,17.6,18.7,19.9,21.1,22.2,23.4,24.7,25.7,26.9,28.2,29.3,30.4,31.7,32.9,34.0,35.2,36.4,37.5,38.7,39.9,41.0,42.2,43.4,44.5,45.7,46.9,48.0,49.2,50.4,51.5,52.7,54.0,55.0,56.2,57.5,58.7,59.7,61.0,62.2,63.2,64.5,65.6,66.9,68.0,69.1,70.4,71.5,72.6,73.9,75.0,76.1,77.4,78.5,79.6,80.9,82.0,83.3,84.4,85.5,86.8,88.0,89.0,90.3,91.5,92.5,93.8,95.0,96.1,97.3,98.5,99.6,100.8,102.0,103.1,104.4,105.5,106.6,107.9,95.3,79.6,65.0,51.4,38.4,26.2,14.6,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.6,11.6,12.8,14.1,15.3,16.3,17.6,18.7,19.8,21.1,22.2,23.3,24.6,25.7,26.8,28.1,29.2,30.4,31.6,32.7,34.0,35.0,36.2,37.5,38.5,39.7,41.0,42.0,43.2,44.5,45.7,46.7,48.0,49.2,50.2,51.5,52.7,53.7,55.0,56.2,57.2,58.5,59.7,60.9,62.0,63.2,64.4,65.5,66.6,67.9,69.0,70.1,71.4,72.5,73.6,74.9,76.0,77.1,78.4,79.5,80.6,81.9,83.0,84.1,85.4,86.5,87.8,88.9,90.0,91.3,92.4,93.5,94.8,95.9,97.0,98.3,99.4,100.5,101.8,103.0,104.0,105.3,106.5,107.5,101.8,85.0,69.3,54.5,40.7,27.7,15.4,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.6,11.6,12.8,14.1,15.1,16.3,17.6,18.7,19.8,21.1,22.2,23.3,24.6,25.7,26.8,28.1,29.2,30.3,31.6,32.7,33.9,35.0,36.2,37.4,38.5,39.7,40.9,42.0,43.2,44.4,45.5,46.7,47.9,49.0,50.2,51.4,52.5,53.7,54.9,56.0,57.2,58.4,59.5,60.7,61.9,63.0,64.1,65.4,66.5,67.6,68.9,70.0,71.1,72.4,73.5,74.6,75.9,77.0,78.1,79.4,80.5,81.6,82.9,84.0,85.1,86.4,87.5,88.6,89.9,91.0,92.1,93.4,94.5,95.6,96.9,98.0,99.1,100.4,101.5,102.6,103.9,105.0,106.1,107.4,108.5,91.0,74.0,58.2,43.5,29.6,16.3,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.3,17.4,18.7,19.8,20.9,22.2,23.3,24.4,25.7,26.7,27.9,29.2,30.2,31.4,32.7,33.7,35.0,36.2,37.2,38.5,39.7,40.7,42.0,43.2,44.2,45.5,46.7,47.7,49.0,50.0,51.2,52.5,53.5,54.7,56.0,57.0,58.2,59.5,60.5,61.7,63.0,64.0,65.3,66.5,67.5,68.8,70.0,71.0,72.3,73.4,74.5,75.8,76.9,78.0,79.3,80.4,81.5,82.8,83.9,85.0,86.3,87.4,88.5,89.8,90.9,92.0,93.3,94.4,95.5,96.8,97.9,99.0,100.1,101.4,102.5,103.6,104.9,106.0,107.1,108.4,98.0,79.5,62.5,46.5,31.6,17.6,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.7,19.7,20.9,22.2,23.2,24.4,25.6,26.7,27.9,29.1,30.2,31.4,32.5,33.7,35.0,36.0,37.2,38.4,39.5,40.7,41.9,43.0,44.2,45.4,46.5,47.7,48.9,50.0,51.2,52.4,53.5,54.7,55.9,57.0,58.2,59.4,60.5,61.7,62.9,64.0,65.1,66.4,67.5,68.6,69.9,71.0,72.1,73.3,74.5,75.6,76.8,78.0,79.1,80.3,81.5,82.6,83.8,85.0,86.0,87.3,88.5,89.5,90.8,92.0,93.0,94.3,95.5,96.5,97.8,98.9,100.0,101.3,102.4,103.5,104.8,105.9,107.0,108.3,106.3,86.0,67.4,50.0,34.0,18.7,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.6,19.7,20.9,22.1,23.2,24.4,25.6,26.7,27.8,29.1,30.2,31.3,32.5,33.7,34.9,36.0,37.2,38.4,39.5,40.7,41.9,43.0,44.2,45.4,46.5,47.7,48.9,50.0,51.2,52.4,53.5,54.7,55.7,57.0,58.2,59.2,60.5,61.5,62.7,64.0,65.0,66.3,67.5,68.5,69.8,70.9,72.0,73.3,74.4,75.5,76.8,77.9,79.0,80.1,81.4,82.5,83.6,84.9,86.0,87.1,88.4,89.5,90.6,91.9,93.0,94.1,95.4,96.5,97.6,98.8,100.0,101.1,102.3,103.5,104.6,105.8,107.0,108.0,109.3,93.8,73.1,54.2,36.7,20.2,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.6,19.7,20.9,22.1,23.2,24.3,25.6,26.7,27.8,29.1,30.2,31.3,32.5,33.7,34.9,36.0,37.2,38.4,39.5,40.7,41.9,43.0,44.2,45.2,46.5,47.7,48.7,50.0,51.0,52.2,53.5,54.5,55.7,57.0,58.0,59.2,60.4,61.5,62.7,63.9,65.0,66.1,67.4,68.5,69.6,70.9,72.0,73.1,74.4,75.5,76.6,77.9,79.0,80.1,81.3,82.5,83.6,84.8,86.0,87.1,88.3,89.5,90.5,91.8,93.0,94.0,95.3,96.4,97.5,98.8,99.9,101.0,102.1,103.4,104.5,105.6,106.9,108.0,109.1,102.9,80.1,59.2,40.0,21.9,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.6,19.7,20.8,22.1,23.2,24.3,25.6,26.7,27.8,29.1,30.2,31.3,32.5,33.7,34.9,36.0,37.2,38.4,39.5,40.7,41.7,43.0,44.2,45.2,46.5,47.5,48.7,50.0,51.0,52.2,53.4,54.5,55.7,56.9,58.0,59.2,60.4,61.5,62.7,63.9,65.0,66.1,67.4,68.5,69.6,70.9,72.0,73.1,74.3,75.5,76.6,77.8,79.0,80.0,81.3,82.5,83.5,84.8,86.0,87.0,88.3,89.4,90.5,91.8,92.9,94.0,95.1,96.4,97.5,98.6,99.9,101.0,102.1,103.4,104.5,105.6,106.8,108.0,109.1,110.3,88.5,65.1,43.7,24.1,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.6,19.7,20.8,22.1,23.2,24.3,25.6,26.7,27.8,29.1,30.2,31.3,32.5,33.7,34.9,36.0,37.2,38.4,39.5,40.7,41.7,43.0,44.2,45.2,46.5,47.5,48.7,50.0,51.0,52.2,53.4,54.5,55.7,56.9,58.0,59.2,60.4,61.5,62.7,63.9,65.0,66.1,67.4,68.5,69.6,70.8,72.0,73.1,74.3,75.5,76.6,77.8,79.0,80.0,81.3,82.5,83.5,84.8,85.9,87.0,88.3,89.4,90.5,91.6,92.9,94.0,95.1,96.4,97.5,98.6,99.9,101.0,102.1,103.3,104.5,105.6,106.8,108.0,109.1,110.3,98.9,72.5,48.5,26.6,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.6,19.7,20.8,22.1,23.2,24.3,25.6,26.7,27.8,29.1,30.2,31.3,32.5,33.7,34.9,36.0,37.2,38.4,39.5,40.7,41.7,43.0,44.2,45.2,46.5,47.5,48.7,50.0,51.0,52.2,53.4,54.5,55.7,56.9,58.0,59.2,60.4,61.5,62.7,63.9,65.0,66.1,67.4,68.5,69.6,70.9,72.0,73.1,74.3,75.5,76.6,77.8,79.0,80.0,81.3,82.5,83.5,84.8,86.0,87.0,88.3,89.4,90.5,91.8,92.9,94.0,95.1,96.4,97.5,98.6,99.9,101.0,102.1,103.4,104.5,105.6,106.8,108.0,109.1,110.3,111.5,81.8,54.5,29.7,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.6,19.7,20.9,22.1,23.2,24.3,25.6,26.7,27.8,29.1,30.2,31.3,32.5,33.7,34.9,36.0,37.2,38.4,39.5,40.7,41.9,43.0,44.2,45.2,46.5,47.7,48.7,50.0,51.2,52.2,53.5,54.5,55.7,57.0,58.0,59.2,60.4,61.5,62.7,63.9,65.0,66.1,67.4,68.5,69.6,70.9,72.0,73.1,74.4,75.5,76.6,77.9,79.0,80.1,81.3,82.5,83.6,84.8,86.0,87.1,88.3,89.5,90.5,91.8,93.0,94.0,95.3,96.4,97.5,98.8,99.9,101.0,102.3,103.4,104.5,105.6,106.9,108.0,109.1,110.4,111.5,93.8,62.0,33.7,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.6,19.7,20.9,22.1,23.2,24.4,25.6,26.7,27.8,29.1,30.2,31.3,32.5,33.7,34.9,36.0,37.2,38.4,39.5,40.7,41.9,43.0,44.2,45.4,46.5,47.7,48.9,50.0,51.2,52.4,53.5,54.7,55.7,57.0,58.2,59.2,60.5,61.5,62.7,64.0,65.0,66.3,67.5,68.5,69.8,70.9,72.0,73.3,74.4,75.5,76.8,77.9,79.0,80.1,81.4,82.5,83.6,84.9,86.0,87.1,88.4,89.5,90.6,91.9,93.0,94.1,95.4,96.5,97.6,98.8,100.0,101.1,102.3,103.5,104.6,105.8,107.0,108.0,109.3,110.5,111.5,109.8,72.1,38.9,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.2,17.4,18.7,19.7,20.9,22.2,23.2,24.4,25.6,26.7,27.9,29.1,30.2,31.4,32.5,33.7,35.0,36.0,37.2,38.4,39.5,40.7,41.9,43.0,44.2,45.4,46.5,47.7,48.9,50.0,51.2,52.4,53.5,54.7,55.9,57.0,58.2,59.4,60.5,61.7,62.9,64.0,65.1,66.4,67.5,68.6,69.9,71.0,72.1,73.4,74.5,75.6,76.8,78.0,79.1,80.3,81.5,82.6,83.8,85.0,86.0,87.3,88.5,89.5,90.8,92.0,93.0,94.3,95.5,96.5,97.8,98.9,100.0,101.3,102.4,103.5,104.8,105.9,107.0,108.3,109.4,110.5,111.6,112.9,83.1,44.5,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.4,11.6,12.8,13.9,15.1,16.3,17.4,18.7,19.8,20.9,22.2,23.3,24.4,25.7,26.7,27.9,29.2,30.2,31.4,32.7,33.7,35.0,36.2,37.2,38.5,39.7,40.7,42.0,43.2,44.2,45.5,46.7,47.7,49.0,50.0,51.2,52.5,53.5,54.7,56.0,57.0,58.2,59.5,60.5,61.7,63.0,64.0,65.3,66.5,67.5,68.8,70.0,71.0,72.3,73.5,74.5,75.8,76.9,78.0,79.3,80.4,81.5,82.8,83.9,85.0,86.3,87.4,88.5,89.8,90.9,92.0,93.3,94.4,95.5,96.8,97.9,99.0,100.1,101.4,102.5,103.6,104.9,106.0,107.1,108.4,109.5,110.6,111.9,113.0,76.5,41.0,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.6,11.6,12.8,14.1,15.1,16.3,17.6,18.7,19.8,21.1,22.2,23.3,24.6,25.7,26.8,28.1,29.2,30.3,31.6,32.7,33.9,35.0,36.2,37.4,38.5,39.7,40.9,42.0,43.2,44.4,45.5,46.7,47.9,49.0,50.2,51.4,52.5,53.7,54.9,56.0,57.2,58.4,59.5,60.7,61.9,63.0,64.1,65.4,66.5,67.6,68.9,70.0,71.1,72.4,73.5,74.6,75.9,77.0,78.1,79.4,80.5,81.6,82.9,84.0,85.1,86.4,87.5,88.6,89.9,91.0,92.1,93.4,94.5,95.8,96.9,98.0,99.3,100.4,101.5,102.8,103.9,105.0,106.3,107.4,108.5,109.8,110.9,112.0,107.8,70.9,38.2,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.1,9.3,10.6,11.6,12.8,14.1,15.3,16.3,17.6,18.7,19.8,21.1,22.2,23.3,24.6,25.7,26.8,28.1,29.2,30.4,31.6,32.7,34.0,35.0,36.2,37.5,38.5,39.7,41.0,42.0,43.2,44.5,45.7,46.7,48.0,49.2,50.2,51.5,52.7,53.7,55.0,56.2,57.4,58.5,59.7,60.9,62.0,63.2,64.4,65.5,66.6,67.9,69.0,70.1,71.4,72.5,73.6,74.9,76.0,77.1,78.4,79.5,80.6,81.9,83.0,84.1,85.4,86.5,87.8,88.9,90.0,91.3,92.4,93.5,94.8,95.9,97.0,98.3,99.4,100.5,101.8,103.0,104.0,105.3,106.5,107.5,108.8,110.0,111.0,112.3,100.0,66.0,35.7,0}, {0,1.2,2.4,3.5,4.6,5.9,7.0,8.3,9.3,10.6,11.8,12.8,14.1,15.3,16.4,17.6,18.7,19.9,21.1,22.2,23.4,24.7,25.7,26.9,28.2,29.3,30.4,31.7,32.9,34.0,35.2,36.4,37.5,38.7,39.9,41.0,42.2,43.4,44.5,45.7,46.9,48.0,49.2,50.5,51.5,52.7,54.0,55.0,56.2,57.5,58.7,59.7,61.0,62.2,63.2,64.5,65.6,66.9,68.0,69.1,70.4,71.5,72.6,73.9,75.0,76.1,77.4,78.5,79.8,80.9,82.0,83.3,84.4,85.5,86.8,88.0,89.0,90.3,91.5,92.5,93.8,95.0,96.1,97.3,98.5,99.6,100.9,102.0,103.1,104.4,105.5,106.6,107.9,109.0,110.1,111.4,112.5,93.3,61.7,33.5,0}, {0,1.2,2.4,3.5,4.8,5.9,7.0,8.3,9.4,10.6,11.8,12.9,14.1,15.3,16.4,17.7,18.8,19.9,21.2,22.3,23.6,24.7,25.8,27.1,28.2,29.3,30.6,31.7,33.0,34.0,35.2,36.5,37.7,38.7,40.0,41.2,42.4,43.5,44.7,45.9,47.0,48.2,49.4,50.5,51.7,52.9,54.0,55.2,56.5,57.5,58.7,60.0,61.2,62.2,63.5,64.6,65.9,67.0,68.1,69.4,70.5,71.6,72.9,74.0,75.3,76.4,77.5,78.8,80.0,81.0,82.3,83.5,84.6,85.8,87.0,88.1,89.4,90.5,91.6,92.9,94.0,95.1,96.4,97.5,98.8,99.9,101.0,102.3,103.5,104.5,105.8,107.0,108.1,109.3,110.5,111.6,112.9,87.5,58.0,31.6,0}, {0,1.2,2.4,3.5,4.8,5.9,7.0,8.3,9.4,10.6,11.8,12.9,14.1,15.3,16.6,17.7,18.8,20.1,21.2,22.3,23.6,24.7,25.9,27.2,28.2,29.4,30.7,31.8,33.0,34.2,35.4,36.5,37.7,38.9,40.0,41.2,42.5,43.7,44.7,46.0,47.2,48.4,49.5,50.7,51.9,53.0,54.2,55.4,56.5,57.7,59.0,60.2,61.2,62.5,63.7,64.9,66.0,67.1,68.4,69.5,70.8,71.9,73.0,74.3,75.5,76.6,77.8,79.0,80.1,81.4,82.5,83.6,84.9,86.0,87.3,88.4,89.5,90.8,92.0,93.1,94.3,95.5,96.6,97.9,99.0,100.1,101.4,102.5,103.8,104.9,106.0,107.3,108.5,109.6,110.8,112.0,112.9,82.3,54.7,29.8,0}, {0,1.2,2.4,3.5,4.8,6.0,7.0,8.3,9.4,10.6,11.8,13.1,14.1,15.3,16.6,17.7,18.9,20.2,21.2,22.4,23.7,24.8,26.1,27.2,28.3,29.6,30.7,31.9,33.2,34.2,35.5,36.7,37.9,39.0,40.2,41.4,42.5,43.7,45.0,46.2,47.2,48.5,49.7,50.9,52.0,53.2,54.4,55.5,56.7,58.0,59.2,60.4,61.5,62.7,63.9,65.0,66.3,67.4,68.5,69.8,71.0,72.1,73.4,74.5,75.6,76.9,78.0,79.3,80.5,81.5,82.8,84.0,85.1,86.4,87.5,88.6,89.9,91.0,92.3,93.5,94.5,95.8,97.0,98.1,99.4,100.5,101.6,102.9,104.0,105.3,106.5,107.6,108.8,110.0,111.1,112.4,106.4,77.8,51.9,28.3,0}, {0,1.2,2.4,3.5,4.8,6.0,7.1,8.3,9.4,10.6,11.8,13.1,14.3,15.4,16.7,17.7,18.9,20.2,21.3,22.6,23.7,24.9,26.2,27.2,28.4,29.7,30.8,32.0,33.2,34.5,35.5,36.7,38.0,39.2,40.4,41.5,42.7,44.0,45.0,46.2,47.5,48.7,49.9,51.0,52.2,53.4,54.5,55.7,57.0,58.2,59.4,60.5,61.7,62.9,64.0,65.3,66.5,67.6,68.9,70.0,71.1,72.4,73.5,74.8,76.0,77.1,78.4,79.5,80.6,81.9,83.0,84.3,85.5,86.6,87.9,89.0,90.1,91.4,92.5,93.8,95.0,96.1,97.4,98.5,99.6,100.9,102.0,103.3,104.5,105.6,106.8,108.0,109.1,110.4,111.5,112.8,100.6,73.8,49.2,26.9,0}, {0,1.2,2.4,3.5,4.8,6.0,7.1,8.3,9.6,10.8,11.9,13.1,14.3,15.4,16.7,17.8,19.1,20.2,21.4,22.7,23.8,25.1,26.2,27.3,28.6,29.7,30.9,32.2,33.4,34.5,35.7,37.0,38.2,39.4,40.5,41.7,42.9,44.0,45.2,46.5,47.7,48.9,50.0,51.2,52.5,53.7,54.7,56.0,57.2,58.4,59.5,60.7,62.0,63.2,64.4,65.5,66.8,68.0,69.0,70.3,71.5,72.6,73.9,75.0,76.3,77.5,78.6,79.9,81.0,82.1,83.4,84.5,85.8,87.0,88.1,89.4,90.5,91.8,93.0,94.1,95.3,96.5,97.6,98.9,100.0,101.3,102.5,103.6,104.9,106.0,107.3,108.5,109.5,110.8,112.0,113.1,95.5,70.1,47.0,25.7,0}, {0,1.2,2.4,3.5,4.8,6.0,7.1,8.3,9.6,10.8,11.9,13.1,14.3,15.6,16.7,17.9,19.2,20.3,21.6,22.7,23.9,25.2,26.3,27.6,28.7,29.9,31.2,32.2,33.5,34.7,35.9,37.0,38.2,39.5,40.7,41.9,43.0,44.2,45.5,46.7,47.9,49.0,50.2,51.5,52.7,53.9,55.0,56.2,57.5,58.7,59.9,61.0,62.2,63.5,64.5,65.8,67.0,68.1,69.4,70.5,71.8,73.0,74.1,75.4,76.5,77.8,79.0,80.1,81.4,82.5,83.8,85.0,86.1,87.4,88.5,89.8,91.0,92.1,93.4,94.5,95.8,96.9,98.0,99.3,100.5,101.6,102.9,104.0,105.3,106.5,107.6,108.9,110.0,111.3,112.5,113.6,90.9,66.9,44.9,24.7,0}, {0,1.2,2.5,3.7,4.9,6.0,7.3,8.4,9.6,10.8,12.1,13.3,14.4,15.6,16.8,18.1,19.2,20.4,21.7,22.8,24.1,25.2,26.4,27.7,28.8,30.1,31.2,32.5,33.7,34.9,36.0,37.2,38.5,39.7,40.9,42.0,43.2,44.5,45.7,46.9,48.0,49.2,50.5,51.7,52.9,54.0,55.2,56.5,57.7,58.9,60.0,61.2,62.5,63.7,64.9,66.0,67.3,68.5,69.6,70.9,72.1,73.4,74.5,75.8,77.0,78.1,79.4,80.5,81.8,83.0,84.1,85.4,86.5,87.8,89.0,90.1,91.4,92.5,93.8,95.0,96.1,97.4,98.5,99.8,101.0,102.1,103.4,104.5,105.8,107.0,108.1,109.4,110.5,111.8,113.0,111.8,86.8,63.9,43.0,23.7,0}, {0,1.2,2.5,3.7,4.9,6.0,7.3,8.4,9.6,10.8,12.1,13.3,14.4,15.6,16.9,18.2,19.3,20.6,21.7,22.9,24.2,25.3,26.6,27.7,28.9,30.2,31.3,32.7,33.9,35.0,36.2,37.5,38.7,39.9,41.0,42.2,43.5,44.7,45.9,47.0,48.4,49.5,50.7,52.0,53.2,54.4,55.5,56.7,58.0,59.2,60.4,61.5,62.7,64.0,65.3,66.5,67.6,68.9,70.0,71.3,72.5,73.6,74.9,76.0,77.3,78.5,79.6,81.0,82.1,83.4,84.5,85.8,87.0,88.1,89.4,90.5,91.8,93.0,94.1,95.4,96.6,97.9,99.0,100.3,101.5,102.6,103.9,105.0,106.3,107.5,108.6,109.9,111.0,112.3,113.5,106.6,83.0,61.2,41.2,22.7,0}, {0,1.2,2.5,3.7,4.9,6.0,7.3,8.4,9.8,10.9,12.1,13.3,14.6,15.8,16.9,18.2,19.4,20.7,21.8,23.1,24.2,25.4,26.7,27.9,29.2,30.3,31.6,32.7,34.0,35.2,36.5,37.7,38.9,40.0,41.2,42.5,43.7,45.0,46.2,47.4,48.5,49.7,51.0,52.2,53.5,54.7,55.9,57.0,58.2,59.5,60.7,62.0,63.2,64.4,65.5,66.8,68.0,69.1,70.4,71.6,72.9,74.0,75.3,76.5,77.6,78.9,80.1,81.4,82.5,83.8,85.0,86.1,87.4,88.6,89.9,91.0,92.3,93.5,94.6,95.9,97.1,98.4,99.5,100.8,102.0,103.1,104.4,105.5,106.9,108.0,109.3,110.5,111.6,112.9,114.0,102.0,79.5,58.7,39.5,21.8,0}, {0,1.2,2.5,3.7,4.9,6.1,7.4,8.6,9.8,10.9,12.3,13.4,14.6,15.8,17.1,18.3,19.6,20.7,21.9,23.2,24.4,25.7,26.8,28.1,29.2,30.6,31.7,33.0,34.2,35.4,36.7,37.9,39.0,40.2,41.5,42.7,44.0,45.2,46.4,47.5,48.9,50.0,51.2,52.5,53.7,55.0,56.2,57.4,58.5,59.9,61.0,62.2,63.5,64.6,66.0,67.1,68.4,69.5,70.8,72.0,73.3,74.5,75.6,76.9,78.1,79.4,80.5,81.8,83.0,84.3,85.5,86.6,87.9,89.0,90.4,91.5,92.8,94.0,95.1,96.5,97.6,98.9,100.0,101.3,102.5,103.8,105.0,106.1,107.5,108.6,109.9,111.0,112.3,113.5,114.8,97.9,76.4,56.5,38.2,21.1,0}, {0,1.2,2.5,3.7,5.0,6.1,7.4,8.6,9.8,11.1,12.3,13.6,14.8,15.9,17.2,18.4,19.7,20.8,22.1,23.3,24.6,25.7,27.1,28.2,29.4,30.7,31.9,33.2,34.4,35.7,36.9,38.0,39.2,40.5,41.7,43.0,44.2,45.5,46.7,47.9,49.2,50.4,51.5,52.7,54.0,55.2,56.5,57.7,59.0,60.2,61.4,62.7,63.9,65.0,66.3,67.5,68.8,70.0,71.3,72.5,73.6,74.9,76.1,77.4,78.5,79.8,81.0,82.3,83.5,84.8,86.0,87.1,88.4,89.6,90.9,92.0,93.3,94.5,95.8,97.0,98.3,99.5,100.6,101.9,103.1,104.4,105.5,106.9,108.0,109.3,110.5,111.8,113.0,114.1,115.4,94.0,73.5,54.5,36.7,20.3,0}, {0,1.2,2.5,3.7,5.0,6.1,7.5,8.6,9.8,11.1,12.3,13.6,14.8,16.1,17.2,18.6,19.7,20.9,22.2,23.4,24.7,25.9,27.2,28.4,29.7,30.8,32.2,33.4,34.5,35.9,37.0,38.2,39.5,40.7,42.0,43.2,44.5,45.7,47.0,48.2,49.5,50.7,51.9,53.2,54.4,55.5,56.9,58.0,59.2,60.5,61.7,63.0,64.3,65.5,66.8,68.0,69.1,70.5,71.6,72.9,74.1,75.4,76.5,77.9,79.0,80.3,81.5,82.8,84.0,85.3,86.5,87.8,89.0,90.1,91.5,92.6,93.9,95.1,96.4,97.5,98.9,100.0,101.3,102.5,103.8,105.0,106.3,107.5,108.8,110.0,111.1,112.5,113.6,114.9,112.0,90.5,70.9,52.5,35.5,19.7,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,9.9,11.1,12.4,13.6,14.9,16.2,17.4,18.7,19.8,21.2,22.3,23.7,24.8,26.2,27.3,28.6,29.8,31.1,32.4,33.5,34.9,36.0,37.2,38.5,39.7,41.0,42.2,43.5,44.7,46.0,47.2,48.5,49.7,51.0,52.2,53.5,54.7,56.0,57.2,58.5,59.7,61.0,62.2,63.5,64.6,65.9,67.1,68.4,69.6,70.9,72.1,73.4,74.5,75.9,77.0,78.4,79.5,80.9,82.0,83.4,84.5,85.8,87.0,88.3,89.5,90.8,92.0,93.3,94.5,95.8,97.0,98.3,99.5,100.8,102.0,103.1,104.5,105.6,107.0,108.1,109.5,110.6,111.9,113.1,114.4,115.6,107.9,87.4,68.4,50.7,34.4,19.1,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.2,17.6,18.7,20.1,21.2,22.6,23.7,25.1,26.2,27.6,28.7,30.1,31.2,32.5,33.9,35.0,36.4,37.5,38.9,40.0,41.4,42.5,43.9,45.0,46.4,47.5,48.9,50.0,51.4,52.5,53.9,55.0,56.4,57.5,58.9,60.0,61.4,62.5,63.9,65.0,66.4,67.6,68.9,70.1,71.4,72.6,73.9,75.1,76.4,77.6,78.9,80.1,81.4,82.6,83.9,85.1,86.4,87.6,88.9,90.1,91.4,92.6,93.9,95.1,96.4,97.6,99.0,100.1,101.5,102.6,104.0,105.1,106.5,107.6,109.0,110.1,111.5,112.6,114.0,115.1,116.5,104.0,84.4,66.1,49.2,33.2,18.4,0}, {0,1.2,2.5,3.7,5.0,6.4,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.3,17.7,18.9,20.2,21.4,22.7,23.9,25.2,26.4,27.7,29.1,30.2,31.6,32.7,34.0,35.4,36.5,37.9,39.0,40.4,41.7,42.9,44.2,45.4,46.7,48.0,49.2,50.5,51.7,53.0,54.2,55.5,56.7,58.0,59.2,60.5,61.7,63.0,64.4,65.5,66.9,68.0,69.4,70.6,71.9,73.1,74.4,75.6,77.0,78.1,79.5,80.8,82.0,83.3,84.5,85.8,87.0,88.3,89.5,90.8,92.0,93.4,94.5,95.9,97.0,98.4,99.6,100.9,102.1,103.5,104.6,106.0,107.1,108.5,109.8,111.0,112.3,113.5,114.8,116.0,117.3,100.5,81.5,64.0,47.7,32.4,17.9,0}, {0,1.2,2.5,3.9,5.0,6.4,7.6,8.8,10.1,11.4,12.8,13.9,15.3,16.6,17.7,19.1,20.3,21.7,22.8,24.2,25.4,26.7,27.9,29.2,30.4,31.7,33.0,34.4,35.5,36.9,38.2,39.4,40.7,42.0,43.2,44.5,45.7,47.0,48.2,49.5,50.9,52.0,53.4,54.7,56.0,57.2,58.5,59.7,61.0,62.2,63.5,64.9,66.0,67.4,68.6,69.9,71.1,72.5,73.6,75.0,76.3,77.5,78.8,80.0,81.4,82.5,83.9,85.1,86.5,87.6,89.0,90.3,91.5,92.8,94.0,95.3,96.5,97.9,99.1,100.4,101.6,103.0,104.1,105.5,106.8,108.0,109.3,110.5,111.9,113.0,114.4,115.6,116.9,117.0,97.3,79.0,62.0,46.2,31.3,17.4,0}, {0,1.2,2.5,3.9,5.1,6.5,7.6,8.9,10.3,11.6,12.8,14.1,15.3,16.7,17.9,19.2,20.4,21.7,23.1,24.3,25.7,26.8,28.2,29.4,30.7,32.0,33.4,34.5,35.9,37.2,38.5,39.7,41.0,42.2,43.5,44.9,46.2,47.4,48.7,50.0,51.2,52.5,53.7,55.0,56.4,57.7,59.0,60.2,61.5,62.7,64.0,65.4,66.6,67.9,69.1,70.5,71.8,73.0,74.3,75.5,76.9,78.1,79.5,80.6,82.0,83.3,84.5,85.9,87.0,88.4,89.6,91.0,92.3,93.5,94.8,96.0,97.4,98.6,100.0,101.1,102.5,103.8,105.0,106.4,107.5,108.9,110.1,111.5,112.8,114.0,115.3,116.5,117.9,113.1,94.3,76.6,60.2,44.9,30.4,16.9,0}, {0,1.2,2.5,3.9,5.1,6.5,7.8,9.1,10.3,11.6,12.9,14.3,15.4,16.7,18.1,19.3,20.7,21.9,23.2,24.6,25.8,27.2,28.4,29.7,30.9,32.2,33.5,34.9,36.2,37.5,38.7,40.0,41.4,42.7,44.0,45.2,46.5,47.7,49.0,50.4,51.7,53.0,54.2,55.5,56.9,58.2,59.5,60.7,62.0,63.2,64.5,65.9,67.1,68.5,69.8,71.0,72.4,73.6,75.0,76.1,77.5,78.8,80.0,81.4,82.6,84.0,85.3,86.5,87.9,89.1,90.5,91.6,93.0,94.3,95.5,96.9,98.1,99.5,100.8,102.0,103.4,104.6,106.0,107.1,108.5,109.8,111.0,112.4,113.6,115.0,116.3,117.5,118.9,109.6,91.4,74.4,58.5,43.7,29.7,16.4,0}, {0,1.3,2.7,4.0,5.3,6.5,7.9,9.1,10.4,11.8,13.1,14.3,15.6,16.9,18.2,19.6,20.8,22.2,23.4,24.7,26.1,27.3,28.7,29.9,31.2,32.5,33.9,35.2,36.5,37.7,39.0,40.4,41.7,43.0,44.2,45.5,46.9,48.2,49.5,50.9,52.2,53.5,54.7,56.0,57.4,58.7,60.0,61.2,62.5,63.9,65.1,66.5,67.8,69.0,70.4,71.6,73.0,74.3,75.5,76.9,78.1,79.5,80.8,82.0,83.4,84.6,86.0,87.3,88.5,89.9,91.1,92.5,93.8,95.1,96.5,97.8,99.0,100.4,101.6,103.0,104.3,105.5,106.9,108.1,109.5,110.8,112.0,113.4,114.6,116.0,117.3,118.5,119.9,106.4,88.8,72.4,57.0,42.5,28.9,16.1,0}, {0,1.3,2.7,4.0,5.3,6.5,7.9,9.3,10.6,11.8,13.1,14.4,15.8,17.1,18.4,19.7,21.1,22.3,23.7,24.9,26.2,27.7,28.9,30.2,31.6,32.9,34.2,35.5,36.9,38.2,39.5,40.7,42.0,43.4,44.7,46.0,47.4,48.7,50.0,51.2,52.5,54.0,55.2,56.5,57.9,59.2,60.5,61.7,63.2,64.5,65.8,67.0,68.4,69.6,71.0,72.4,73.6,75.0,76.3,77.5,78.9,80.1,81.5,82.9,84.1,85.5,86.8,88.0,89.4,90.8,92.0,93.4,94.6,96.0,97.3,98.6,100.0,101.3,102.5,103.9,105.1,106.5,107.9,109.1,110.5,111.8,113.0,114.4,115.6,117.0,118.4,119.6,121.0,103.4,86.3,70.4,55.5,41.5,28.2,15.6,0}, {0,1.3,2.7,4.0,5.4,6.6,8.0,9.3,10.6,11.9,13.3,14.6,15.9,17.2,18.6,19.9,21.2,22.6,23.8,25.2,26.6,27.8,29.2,30.6,31.8,33.2,34.5,35.9,37.2,38.5,39.9,41.2,42.5,43.7,45.2,46.5,47.7,49.2,50.5,51.7,53.0,54.5,55.7,57.0,58.4,59.7,61.0,62.4,63.7,65.0,66.4,67.6,69.0,70.4,71.6,73.0,74.4,75.6,77.0,78.4,79.6,81.0,82.3,83.6,85.0,86.3,87.5,89.0,90.3,91.5,93.0,94.3,95.5,96.9,98.3,99.5,100.9,102.1,103.5,104.9,106.1,107.5,108.9,110.1,111.5,112.9,114.1,115.5,116.8,118.1,119.5,120.8,118.3,100.5,84.0,68.5,54.0,40.5,27.6,15.3,0}, {0,1.3,2.7,4.0,5.4,6.8,8.1,9.3,10.8,12.1,13.4,14.8,16.1,17.4,18.7,20.2,21.4,22.7,24.2,25.4,26.8,28.2,29.4,30.8,32.2,33.5,34.9,36.2,37.5,38.9,40.2,41.5,42.9,44.2,45.5,47.0,48.2,49.5,51.0,52.2,53.7,55.0,56.2,57.7,59.0,60.4,61.7,63.0,64.4,65.6,67.0,68.4,69.6,71.0,72.4,73.8,75.0,76.5,77.8,79.0,80.5,81.8,83.1,84.5,85.8,87.1,88.5,89.9,91.1,92.5,93.9,95.1,96.5,97.9,99.1,100.5,101.9,103.3,104.5,105.9,107.3,108.5,110.0,111.3,112.5,114.0,115.3,116.6,118.0,119.3,120.6,122.0,115.0,97.9,81.9,66.9,52.7,39.5,26.8,14.9,0}, {0,1.3,2.7,4.0,5.5,6.8,8.1,9.4,10.8,12.1,13.6,14.8,16.2,17.7,18.9,20.3,21.7,23.1,24.3,25.7,27.1,28.4,29.7,31.2,32.5,33.9,35.2,36.5,38.0,39.2,40.7,42.0,43.4,44.7,46.0,47.4,48.7,50.2,51.5,52.9,54.2,55.5,56.9,58.2,59.5,61.0,62.2,63.7,65.0,66.4,67.8,69.0,70.5,71.8,73.1,74.5,75.9,77.1,78.5,79.9,81.3,82.6,84.0,85.4,86.6,88.0,89.4,90.8,92.0,93.5,94.8,96.1,97.5,98.9,100.3,101.5,103.0,104.3,105.6,107.0,108.4,109.6,111.0,112.5,113.8,115.1,116.5,117.9,119.1,120.5,121.9,123.3,112.0,95.4,79.9,65.3,51.5,38.5,26.2,14.6,0}, {0,1.3,2.7,4.1,5.5,6.9,8.3,9.6,10.9,12.3,13.6,15.1,16.4,17.7,19.2,20.6,21.9,23.2,24.7,26.1,27.3,28.7,30.2,31.4,32.9,34.2,35.5,37.0,38.4,39.7,41.0,42.5,43.9,45.2,46.5,48.0,49.2,50.7,52.0,53.4,54.7,56.2,57.5,58.9,60.2,61.5,63.0,64.4,65.8,67.0,68.5,69.9,71.1,72.5,74.0,75.3,76.6,78.0,79.4,80.8,82.1,83.5,84.9,86.3,87.6,89.0,90.4,91.8,93.0,94.5,95.9,97.1,98.5,100.0,101.3,102.6,104.0,105.4,106.8,108.1,109.5,110.9,112.3,113.6,115.0,116.4,117.8,119.0,120.5,121.9,123.1,124.5,109.1,93.0,78.0,63.7,50.4,37.7,25.7,14.3,0}, {0,1.3,2.7,4.1,5.5,7.0,8.3,9.6,11.1,12.4,13.8,15.3,16.7,17.9,19.3,20.7,22.2,23.6,24.9,26.2,27.7,29.1,30.4,31.8,33.2,34.7,36.0,37.4,38.7,40.2,41.5,43.0,44.2,45.7,47.0,48.5,49.9,51.2,52.5,54.0,55.4,56.7,58.2,59.5,61.0,62.2,63.7,65.0,66.5,67.9,69.3,70.5,72.0,73.4,74.8,76.1,77.5,78.9,80.3,81.6,83.0,84.5,85.9,87.1,88.5,90.0,91.4,92.8,94.1,95.5,96.9,98.3,99.6,101.0,102.5,103.9,105.1,106.5,108.0,109.4,110.8,112.1,113.5,114.9,116.3,117.6,119.0,120.5,121.9,123.1,124.5,123.3,106.5,90.9,76.1,62.4,49.2,37.0,25.2,14.1,0}, {0,1.4,2.9,4.3,5.6,7.0,8.4,9.8,11.3,12.6,14.1,15.4,16.8,18.2,19.7,21.1,22.4,23.8,25.2,26.7,28.1,29.4,30.8,32.2,33.7,35.0,36.5,37.9,39.2,40.7,42.0,43.5,44.9,46.2,47.7,49.0,50.5,51.9,53.2,54.7,56.0,57.5,58.9,60.2,61.7,63.0,64.5,65.9,67.3,68.6,70.0,71.5,72.9,74.3,75.6,77.0,78.5,79.9,81.3,82.6,84.0,85.5,86.9,88.3,89.6,91.0,92.5,93.9,95.3,96.6,98.0,99.5,100.9,102.3,103.6,105.0,106.5,107.9,109.3,110.6,112.0,113.5,114.9,116.3,117.6,119.0,120.5,121.9,123.3,124.6,126.0,120.3,104.0,88.8,74.5,61.0,48.2,36.2,24.7,13.8,0}, {0,1.4,2.9,4.3,5.6,7.0,8.6,9.9,11.3,12.8,14.1,15.6,17.1,18.4,19.8,21.2,22.7,24.1,25.6,26.9,28.3,29.7,31.2,32.5,34.0,35.5,36.9,38.2,39.7,41.0,42.5,44.0,45.4,46.7,48.2,49.5,51.0,52.5,53.9,55.2,56.7,58.2,59.5,61.0,62.4,63.7,65.1,66.6,68.0,69.5,70.9,72.3,73.6,75.1,76.5,78.0,79.4,80.8,82.1,83.6,85.0,86.5,87.9,89.3,90.6,92.1,93.5,95.0,96.4,97.8,99.1,100.6,102.0,103.5,104.9,106.3,107.8,109.1,110.5,112.0,113.4,114.8,116.3,117.6,119.0,120.5,121.9,123.3,124.8,126.1,127.5,117.5,101.6,86.8,72.9,59.7,47.2,35.5,24.2,13.6,0}, {0,1.4,2.9,4.4,5.8,7.1,8.6,10.1,11.4,12.9,14.3,15.8,17.2,18.7,20.1,21.6,22.9,24.3,25.8,27.2,28.7,30.2,31.6,33.0,34.5,35.9,37.4,38.7,40.2,41.7,43.0,44.5,46.0,47.4,48.7,50.2,51.7,53.0,54.5,56.0,57.4,58.9,60.2,61.7,63.2,64.5,66.0,67.5,68.9,70.4,71.8,73.1,74.6,76.0,77.5,79.0,80.4,81.8,83.3,84.6,86.0,87.5,89.0,90.4,91.9,93.3,94.8,96.1,97.5,99.0,100.5,101.9,103.4,104.8,106.1,107.6,109.0,110.5,112.0,113.4,114.8,116.3,117.6,119.0,120.5,122.0,123.4,124.9,126.3,127.8,129.1,114.8,99.4,85.0,71.4,58.5,46.4,34.7,23.7,13.3,0}, {0,1.4,3.0,4.4,5.9,7.3,8.8,10.1,11.6,13.1,14.6,15.9,17.4,18.8,20.3,21.8,23.2,24.7,26.2,27.7,29.1,30.6,31.9,33.5,34.9,36.4,37.7,39.2,40.7,42.2,43.7,45.0,46.5,48.0,49.5,50.9,52.4,53.7,55.2,56.7,58.2,59.5,61.0,62.5,64.0,65.5,66.9,68.4,69.8,71.3,72.6,74.1,75.5,77.0,78.5,80.0,81.4,82.9,84.4,85.8,87.3,88.6,90.1,91.5,93.0,94.5,96.0,97.4,98.9,100.3,101.8,103.3,104.6,106.1,107.5,109.0,110.5,112.0,113.4,114.9,116.3,117.8,119.1,120.6,122.0,123.5,125.0,126.5,128.0,129.3,128.3,112.3,97.3,83.1,70.0,57.4,45.5,34.2,23.3,13.1,0}, {0,1.4,3.0,4.5,5.9,7.4,8.8,10.3,11.8,13.3,14.8,16.2,17.7,19.2,20.7,22.1,23.6,25.1,26.6,27.9,29.4,30.9,32.5,33.9,35.4,36.9,38.4,39.7,41.2,42.7,44.2,45.7,47.2,48.7,50.0,51.5,53.0,54.5,56.0,57.5,59.0,60.4,61.9,63.4,64.9,66.3,67.8,69.3,70.8,72.1,73.6,75.1,76.6,78.0,79.5,81.0,82.5,84.0,85.5,87.0,88.4,89.9,91.4,92.9,94.3,95.8,97.3,98.8,100.1,101.6,103.1,104.5,106.0,107.5,109.0,110.5,112.0,113.5,115.0,116.4,117.9,119.4,120.8,122.3,123.8,125.3,126.6,128.1,129.6,131.1,125.5,109.9,95.3,81.5,68.5,56.2,44.7,33.5,22.9,12.8,0}, {0,1.4,3.0,4.5,6.0,7.5,8.9,10.4,11.9,13.4,14.9,16.4,17.9,19.4,20.9,22.4,23.8,25.3,26.8,28.3,29.8,31.3,32.9,34.4,35.9,37.4,38.9,40.4,41.9,43.4,44.9,46.4,47.7,49.2,50.7,52.2,53.7,55.2,56.7,58.2,59.7,61.2,62.7,64.3,65.8,67.3,68.8,70.3,71.6,73.1,74.6,76.1,77.6,79.1,80.6,82.1,83.6,85.1,86.6,88.1,89.6,91.1,92.6,94.1,95.5,97.0,98.5,100.0,101.5,103.0,104.5,106.0,107.5,109.0,110.5,112.0,113.5,115.0,116.5,118.0,119.5,121.0,122.5,124.0,125.5,127.0,128.4,129.9,131.4,132.9,122.9,107.6,93.5,80.0,67.3,55.2,43.9,33.0,22.6,12.6,0}, {0,1.6,3.0,4.5,6.0,7.5,9.1,10.6,12.1,13.6,15.1,16.7,18.2,19.7,21.2,22.7,24.2,25.7,27.2,28.7,30.3,31.8,33.4,34.9,36.4,37.9,39.5,41.0,42.5,44.0,45.5,47.0,48.5,50.0,51.5,53.0,54.5,56.0,57.5,59.2,60.7,62.2,63.7,65.1,66.6,68.1,69.8,71.3,72.8,74.3,75.8,77.3,78.9,80.4,81.9,83.4,84.9,86.4,87.9,89.5,91.0,92.5,94.0,95.5,97.0,98.5,100.0,101.5,103.0,104.5,106.0,107.5,109.1,110.6,112.1,113.6,115.1,116.6,118.3,119.8,121.3,122.8,124.3,125.8,127.3,128.8,130.3,131.8,133.3,134.8,120.4,105.5,91.6,78.5,66.0,54.2,43.0,32.4,22.2,12.4,0}, {0,1.6,3.0,4.6,6.1,7.6,9.3,10.8,12.3,13.8,15.3,16.9,18.4,19.9,21.6,23.1,24.7,26.2,27.7,29.2,30.7,32.4,33.9,35.4,37.0,38.5,40.0,41.5,43.0,44.7,46.2,47.7,49.2,50.7,52.2,53.9,55.4,57.0,58.5,60.0,61.5,63.0,64.6,66.1,67.6,69.3,70.8,72.3,73.9,75.4,77.0,78.5,80.0,81.5,83.0,84.5,86.1,87.6,89.3,90.8,92.3,93.9,95.4,97.0,98.5,100.0,101.5,103.0,104.5,106.1,107.6,109.3,110.8,112.3,113.9,115.4,117.0,118.5,120.0,121.5,123.0,124.5,126.1,127.6,129.3,130.8,132.3,133.8,135.3,133.3,118.0,103.5,90.0,77.0,65.0,53.4,42.4,31.8,21.8,12.3,0}, {0,1.6,3.2,4.6,6.3,7.9,9.3,10.9,12.4,14.1,15.6,17.2,18.7,20.3,21.8,23.4,24.9,26.6,28.2,29.7,31.2,32.9,34.4,36.0,37.5,39.0,40.7,42.2,43.7,45.4,46.9,48.5,50.0,51.5,53.2,54.7,56.2,57.7,59.4,61.0,62.5,64.0,65.6,67.1,68.8,70.3,71.9,73.5,75.0,76.5,78.1,79.6,81.3,82.8,84.4,86.0,87.5,89.0,90.6,92.1,93.8,95.3,96.9,98.5,100.0,101.5,103.0,104.6,106.3,107.8,109.4,111.0,112.5,114.0,115.5,117.1,118.8,120.3,121.9,123.5,125.0,126.5,128.1,129.6,131.3,132.8,134.3,135.9,137.4,130.8,115.8,101.6,88.4,75.8,63.9,52.5,41.7,31.3,21.4,12.1,0}, {0,1.6,3.2,4.8,6.4,8.0,9.6,11.1,12.6,14.3,15.8,17.4,19.1,20.7,22.2,23.8,25.3,26.9,28.6,30.2,31.7,33.4,35.0,36.5,38.0,39.7,41.2,42.9,44.5,46.0,47.7,49.2,50.7,52.4,54.0,55.5,57.2,58.7,60.4,62.0,63.5,65.0,66.6,68.3,69.9,71.5,73.0,74.6,76.1,77.8,79.4,81.0,82.5,84.1,85.8,87.4,88.9,90.5,92.0,93.6,95.3,96.9,98.5,100.0,101.5,103.1,104.8,106.4,108.0,109.5,111.1,112.6,114.3,115.9,117.5,119.0,120.6,122.3,123.9,125.4,127.0,128.6,130.1,131.8,133.3,134.9,136.6,138.1,139.6,128.3,113.6,99.9,86.9,74.5,62.9,51.7,41.0,30.9,21.2,11.8,0}, {0,1.7,3.2,4.9,6.5,8.1,9.6,11.3,12.9,14.6,16.2,17.7,19.3,20.9,22.6,24.2,25.8,27.4,29.1,30.7,32.2,33.9,35.5,37.2,38.7,40.4,42.0,43.5,45.2,46.9,48.5,50.0,51.7,53.2,54.9,56.5,58.0,59.7,61.4,63.0,64.5,66.1,67.8,69.4,71.0,72.6,74.3,75.9,77.5,79.0,80.6,82.4,84.0,85.5,87.1,88.8,90.4,92.0,93.6,95.3,96.9,98.5,100.0,101.6,103.3,104.9,106.5,108.1,109.8,111.4,113.0,114.5,116.1,117.9,119.5,121.0,122.6,124.3,125.9,127.5,129.1,130.8,132.3,133.9,135.6,137.1,138.8,140.4,141.1,125.9,111.6,98.1,85.4,73.4,61.9,50.9,40.5,30.4,20.8,11.6,0}, {0,1.7,3.2,5.0,6.5,8.3,9.8,11.4,13.1,14.8,16.4,18.1,19.7,21.3,22.9,24.7,26.2,27.9,29.6,31.2,32.9,34.5,36.2,37.7,39.5,41.0,42.7,44.4,46.0,47.7,49.2,50.9,52.5,54.2,55.9,57.5,59.2,60.7,62.4,64.0,65.6,67.4,69.0,70.5,72.3,73.9,75.5,77.1,78.9,80.5,82.0,83.8,85.4,87.0,88.6,90.3,92.0,93.5,95.3,96.9,98.5,100.1,101.8,103.5,105.0,106.8,108.4,110.0,111.6,113.3,115.0,116.5,118.3,119.9,121.5,123.1,124.8,126.5,128.1,129.6,131.3,132.9,134.6,136.3,137.9,139.6,141.1,142.8,138.6,123.6,109.6,96.5,84.0,72.1,60.9,50.2,39.9,30.1,20.6,11.6,0}, {0,1.7,3.4,5.0,6.6,8.3,10.1,11.6,13.3,15.1,16.7,18.3,20.1,21.7,23.3,25.1,26.7,28.4,30.1,31.7,33.5,35.0,36.7,38.5,40.2,41.7,43.5,45.2,46.7,48.5,50.2,51.9,53.5,55.2,56.9,58.5,60.2,61.9,63.5,65.1,66.9,68.5,70.1,71.9,73.5,75.3,76.9,78.5,80.3,81.9,83.5,85.3,87.0,88.5,90.3,92.0,93.5,95.3,97.0,98.6,100.3,102.0,103.6,105.3,107.0,108.6,110.3,112.0,113.6,115.4,117.0,118.6,120.4,122.0,123.6,125.4,127.0,128.6,130.3,132.1,133.6,135.3,137.1,138.8,140.3,142.1,143.8,145.3,136.1,121.5,107.9,95.0,82.8,71.0,60.0,49.5,39.4,29.7,20.3,11.3,0}, {0,1.7,3.5,5.1,6.9,8.6,10.3,11.9,13.6,15.3,17.1,18.7,20.4,22.2,23.8,25.6,27.2,28.9,30.7,32.4,34.0,35.7,37.5,39.2,40.9,42.5,44.2,46.0,47.7,49.4,51.0,52.7,54.5,56.2,57.9,59.5,61.2,63.0,64.6,66.4,68.0,69.8,71.5,73.1,74.9,76.6,78.4,80.0,81.8,83.5,85.1,86.9,88.5,90.3,92.0,93.6,95.4,97.0,98.8,100.5,102.1,103.9,105.5,107.3,109.0,110.6,112.4,114.0,115.8,117.5,119.1,120.9,122.5,124.3,126.0,127.6,129.3,131.1,132.8,134.4,136.1,137.8,139.6,141.3,142.9,144.6,146.3,148.1,133.8,119.5,106.1,93.5,81.5,70.0,59.2,48.7,38.7,29.2,20.1,11.3,0}, {0,1.7,3.5,5.3,7.0,8.6,10.4,12.1,13.8,15.6,17.3,19.1,20.8,22.6,24.2,26.1,27.7,29.4,31.2,33.0,34.7,36.5,38.2,40.0,41.7,43.4,45.2,46.9,48.5,50.4,52.0,53.7,55.5,57.2,59.0,60.7,62.5,64.1,66.0,67.6,69.4,71.1,72.9,74.6,76.4,78.0,79.9,81.5,83.3,85.0,86.8,88.5,90.3,92.0,93.6,95.5,97.1,98.9,100.6,102.4,104.0,105.9,107.5,109.4,111.0,112.8,114.5,116.3,118.0,119.8,121.5,123.1,125.0,126.6,128.3,130.1,131.8,133.6,135.3,137.1,138.8,140.6,142.3,144.1,145.8,147.4,149.3,146.3,131.6,117.6,104.5,92.1,80.4,69.0,58.4,48.0,38.2,28.8,19.8,11.1,0}, {0,1.7,3.5,5.4,7.0,8.8,10.6,12.3,14.1,15.9,17.7,19.4,21.2,23.1,24.7,26.6,28.3,30.1,31.8,33.7,35.4,37.2,39.0,40.7,42.5,44.2,46.0,47.7,49.5,51.4,53.0,54.9,56.7,58.4,60.2,62.0,63.7,65.5,67.3,69.0,70.8,72.5,74.4,76.0,77.9,79.6,81.5,83.1,85.0,86.8,88.5,90.3,92.0,93.8,95.5,97.4,99.0,100.9,102.6,104.5,106.1,108.0,109.8,111.5,113.3,115.0,116.8,118.5,120.4,122.1,123.9,125.6,127.5,129.1,130.9,132.8,134.4,136.3,138.1,139.8,141.6,143.3,145.1,146.8,148.6,150.4,152.1,143.8,129.4,115.9,103.0,90.8,79.1,68.1,57.5,47.5,37.9,28.6,19.6,10.9,0}, {0,1.8,3.7,5.5,7.3,9.1,10.8,12.6,14.4,16.2,18.1,19.8,21.7,23.4,25.2,27.1,28.8,30.7,32.5,34.4,36.2,38.0,39.7,41.5,43.4,45.2,47.0,48.7,50.5,52.4,54.2,56.0,57.7,59.7,61.5,63.2,65.0,66.9,68.6,70.5,72.3,74.0,75.9,77.6,79.5,81.3,83.0,84.9,86.6,88.5,90.4,92.1,94.0,95.8,97.5,99.4,101.1,103.0,104.8,106.5,108.4,110.1,112.0,113.8,115.5,117.4,119.3,121.0,122.9,124.6,126.5,128.3,130.1,131.8,133.6,135.4,137.3,139.1,140.8,142.6,144.4,146.3,148.1,149.9,151.8,153.6,155.3,141.6,127.5,114.1,101.5,89.5,78.1,67.3,56.9,46.9,37.4,28.2,19.3,10.8,0}, {0,1.8,3.7,5.5,7.4,9.3,11.1,12.9,14.8,16.7,18.4,20.2,22.2,23.9,25.8,27.7,29.6,31.3,33.2,35.0,36.9,38.7,40.5,42.5,44.2,46.2,48.0,49.9,51.7,53.5,55.4,57.2,59.0,60.9,62.7,64.5,66.5,68.3,70.1,72.0,73.8,75.6,77.5,79.4,81.1,83.0,84.9,86.8,88.5,90.4,92.3,94.0,96.0,97.8,99.6,101.5,103.4,105.1,107.0,108.9,110.6,112.5,114.4,116.3,118.0,120.0,121.8,123.6,125.5,127.3,129.1,130.9,132.8,134.6,136.6,138.3,140.3,142.1,143.8,145.8,147.6,149.4,151.3,153.1,154.9,156.8,154.1,139.3,125.5,112.5,100.1,88.4,77.1,66.4,56.2,46.4,37.0,27.8,19.2,10.8,0}, {0,1.8,3.7,5.6,7.5,9.4,11.3,13.3,15.1,16.9,18.8,20.7,22.7,24.6,26.4,28.2,30.2,32.0,34.0,35.9,37.7,39.7,41.5,43.4,45.2,47.2,49.0,51.0,52.9,54.7,56.5,58.5,60.4,62.2,64.1,66.0,67.9,69.8,71.6,73.5,75.5,77.4,79.3,81.0,83.0,84.9,86.8,88.6,90.5,92.5,94.3,96.1,98.0,100.0,101.9,103.8,105.6,107.5,109.4,111.3,113.1,115.0,117.0,118.9,120.6,122.5,124.5,126.4,128.3,130.1,132.1,133.8,135.8,137.6,139.6,141.4,143.3,145.3,147.1,148.9,150.8,152.8,154.6,156.6,158.4,160.3,151.6,137.3,123.8,111.0,98.8,87.1,76.1,65.5,55.5,45.9,36.5,27.6,18.9,10.6,0}, {0,1.9,3.9,5.8,7.8,9.6,11.6,13.6,15.4,17.3,19.2,21.2,23.2,25.1,27.1,28.9,30.8,32.7,34.7,36.7,38.5,40.5,42.5,44.4,46.2,48.2,50.2,52.0,54.0,56.0,57.9,59.9,61.7,63.7,65.5,67.5,69.5,71.4,73.4,75.3,77.1,79.0,81.0,83.0,84.9,86.9,88.8,90.6,92.5,94.5,96.5,98.4,100.4,102.3,104.1,106.1,108.0,110.0,111.9,113.9,115.8,117.6,119.6,121.5,123.5,125.4,127.4,129.3,131.1,133.1,135.1,136.9,138.8,140.8,142.8,144.6,146.6,148.6,150.4,152.4,154.3,156.3,158.1,160.1,162.1,163.9,149.4,135.3,122.0,109.5,97.5,86.0,75.3,64.9,54.9,45.4,36.2,27.2,18.7,10.6,0}, {0,1.9,4.0,6.0,8.0,9.8,11.8,13.8,15.8,17.7,19.7,21.7,23.7,25.7,27.7,29.7,31.7,33.5,35.5,37.5,39.5,41.5,43.5,45.5,47.5,49.4,51.4,53.4,55.4,57.2,59.2,61.2,63.2,65.1,67.1,69.1,71.1,73.0,75.0,77.0,79.0,81.0,83.0,85.0,87.0,88.9,90.9,92.9,94.9,96.8,98.8,100.8,102.8,104.6,106.6,108.6,110.6,112.5,114.5,116.5,118.5,120.5,122.5,124.5,126.5,128.3,130.3,132.3,134.3,136.3,138.3,140.3,142.3,144.1,146.1,148.1,150.1,152.1,154.1,156.1,158.1,159.9,161.9,163.9,165.9,161.8,147.3,133.4,120.5,108.0,96.3,85.0,74.4,64.0,54.2,44.9,35.7,27.1,18.6,10.4,0}, {0,2.0,4.0,6.0,8.1,10.1,12.1,14.1,16.2,18.2,20.2,22.2,24.2,26.3,28.3,30.3,32.4,34.5,36.5,38.5,40.5,42.5,44.5,46.5,48.5,50.7,52.7,54.7,56.7,58.7,60.7,62.7,64.8,66.8,68.9,70.9,72.9,74.9,77.0,79.0,81.0,83.0,85.0,87.0,89.0,91.0,93.1,95.1,97.1,99.1,101.3,103.3,105.3,107.3,109.4,111.4,113.4,115.4,117.5,119.5,121.5,123.5,125.5,127.5,129.6,131.6,133.6,135.6,137.6,139.6,141.6,143.8,145.8,147.8,149.8,151.8,153.8,155.8,157.8,159.9,161.9,163.9,165.9,168.1,170.1,159.6,145.3,131.6,118.9,106.8,95.1,84.0,73.5,63.5,53.7,44.4,35.5,26.7,18.4,10.3,0}, {0,2.0,4.1,6.3,8.3,10.3,12.4,14.6,16.7,18.7,20.7,22.8,24.9,26.9,29.1,31.2,33.2,35.2,37.4,39.5,41.5,43.7,45.7,47.7,49.9,52.0,54.0,56.0,58.2,60.2,62.2,64.4,66.5,68.5,70.5,72.6,74.8,76.9,78.9,81.0,83.0,85.1,87.3,89.3,91.4,93.5,95.5,97.5,99.6,101.8,103.9,105.9,108.0,110.0,112.1,114.1,116.3,118.4,120.5,122.5,124.5,126.6,128.8,130.8,132.8,134.9,137.1,139.1,141.1,143.3,145.3,147.4,149.4,151.6,153.6,155.8,157.8,159.8,161.9,164.1,166.1,168.1,170.3,172.3,172.1,157.3,143.3,129.9,117.5,105.5,94.0,83.1,72.8,62.7,53.2,44.0,35.0,26.6,18.2,10.3,0}, {0,2.0,4.1,6.3,8.3,10.4,12.6,14.6,16.7,18.8,20.9,23.1,25.2,27.2,29.3,31.4,33.5,35.7,37.7,39.9,42.0,44.0,46.2,48.2,50.4,52.5,54.5,56.7,58.7,60.9,63.0,65.0,67.1,69.3,71.4,73.5,75.5,77.6,79.8,81.9,84.0,86.0,88.1,90.3,92.4,94.5,96.5,98.6,100.8,102.9,105.0,107.0,109.0,111.1,113.3,115.4,117.5,119.5,121.6,123.8,125.9,128.0,130.1,132.1,134.3,136.3,138.4,140.6,142.6,144.8,146.8,148.9,151.1,153.1,155.3,157.3,159.4,161.6,163.6,165.8,167.8,169.9,172.1,174.1,169.8,155.1,141.4,128.3,116.0,104.3,93.0,82.3,72.0,62.2,52.7,43.5,34.7,26.2,18.1,10.1,0}, {0,2.0,4.0,6.1,8.1,10.3,12.3,14.3,16.3,18.4,20.4,22.6,24.6,26.7,28.7,30.7,32.7,34.9,36.9,39.0,41.0,43.0,45.0,47.2,49.2,51.2,53.2,55.4,57.4,59.5,61.5,63.5,65.5,67.5,69.6,71.6,73.8,75.8,77.9,79.9,82.0,84.0,86.0,88.0,90.1,92.1,94.3,96.3,98.4,100.4,102.5,104.5,106.5,108.5,110.6,112.6,114.8,116.8,118.9,120.9,123.0,125.0,127.0,129.1,131.1,133.1,135.1,137.3,139.3,141.3,143.3,145.4,147.4,149.6,151.6,153.6,155.6,157.8,159.8,161.8,163.8,165.9,167.9,170.1,167.3,153.1,139.6,126.9,114.6,103.0,92.0,81.5,71.3,61.5,52.2,43.2,34.5,26.1,17.9,10.1,0}, {0,2.0,4.0,6.0,8.1,10.1,12.1,14.1,16.1,18.1,20.1,22.1,24.1,26.1,28.1,30.1,32.0,34.0,36.0,38.0,40.0,42.0,44.0,46.0,48.0,50.0,52.0,54.0,56.0,58.0,60.0,62.0,64.0,66.0,68.0,70.0,72.0,74.0,76.0,78.0,80.0,82.0,84.0,86.0,88.0,90.0,92.0,94.0,96.0,98.0,100.0,102.0,104.0,106.0,108.0,110.0,112.0,114.0,116.0,118.0,120.0,122.0,124.0,126.1,128.1,130.1,132.1,134.1,136.1,138.1,140.1,142.1,144.1,146.1,148.1,150.1,152.1,154.1,156.1,158.1,160.1,162.1,164.1,166.1,165.3,151.3,137.9,125.4,113.4,102.0,91.0,80.6,70.5,61.0,51.7,42.7,34.2,25.8,17.8,10.1,0}, {0,1.9,4.0,5.9,7.9,9.8,11.8,13.8,15.6,17.7,19.6,21.6,23.4,25.4,27.4,29.3,31.3,33.2,35.2,37.2,39.2,41.2,43.0,45.0,47.0,49.0,50.9,52.9,54.9,56.7,58.7,60.7,62.7,64.5,66.5,68.5,70.5,72.5,74.4,76.4,78.3,80.3,82.3,84.1,86.1,88.0,90.0,92.0,94.0,96.0,97.9,99.9,101.8,103.8,105.8,107.6,109.6,111.5,113.5,115.5,117.5,119.5,121.4,123.4,125.3,127.3,129.1,131.1,133.1,135.1,137.1,138.9,140.9,142.8,144.8,146.8,148.8,150.8,152.6,154.6,156.6,158.6,160.6,162.4,163.1,149.3,136.3,124.0,112.1,101.0,90.1,79.9,70.0,60.5,51.2,42.5,33.9,25.7,17.7,9.9,0}, {0,1.9,3.9,5.8,7.6,9.6,11.4,13.4,15.3,17.2,19.2,21.1,22.9,24.9,26.8,28.7,30.7,32.5,34.5,36.5,38.4,40.2,42.2,44.0,46.0,47.9,49.9,51.7,53.7,55.5,57.5,59.4,61.4,63.2,65.1,67.0,69.0,70.9,72.9,74.8,76.6,78.5,80.5,82.4,84.3,86.3,88.1,90.0,92.0,93.9,95.8,97.8,99.6,101.5,103.5,105.4,107.3,109.3,111.1,113.0,115.0,116.9,118.8,120.6,122.6,124.5,126.5,128.3,130.3,132.1,134.1,136.1,137.9,139.8,141.8,143.6,145.6,147.6,149.4,151.3,153.3,155.1,157.1,159.1,160.9,147.6,134.8,122.6,111.0,100.0,89.4,79.1,69.4,60.0,50.9,42.0,33.7,25.4,17.6,9.8,0}, {0,1.8,3.7,5.6,7.5,9.3,11.3,13.1,15.1,16.8,18.7,20.7,22.6,24.3,26.2,28.2,30.1,31.9,33.7,35.7,37.5,39.5,41.2,43.2,45.0,47.0,48.7,50.7,52.5,54.5,56.2,58.2,60.0,62.0,63.9,65.6,67.5,69.5,71.4,73.1,75.0,77.0,78.9,80.6,82.5,84.5,86.4,88.1,90.0,92.0,93.9,95.8,97.5,99.5,101.4,103.3,105.0,107.0,108.9,110.8,112.5,114.5,116.4,118.3,120.0,122.0,123.9,125.8,127.6,129.4,131.3,133.3,135.1,136.9,138.8,140.8,142.6,144.4,146.3,148.3,150.1,151.9,153.8,155.8,157.6,145.9,133.3,121.4,110.0,99.0,88.5,78.5,68.8,59.5,50.5,41.7,33.4,25.2,17.4,9.8,0}, {0,1.8,3.7,5.5,7.4,9.1,11.1,12.8,14.8,16.6,18.3,20.2,22.1,23.9,25.7,27.6,29.4,31.2,33.2,35.0,36.7,38.7,40.5,42.4,44.2,46.0,47.9,49.7,51.5,53.4,55.2,57.0,58.9,60.7,62.5,64.4,66.3,68.0,69.9,71.8,73.5,75.5,77.3,79.0,81.0,82.8,84.6,86.5,88.3,90.1,92.0,93.9,95.6,97.5,99.4,101.1,103.0,104.9,106.6,108.5,110.4,112.1,114.0,115.9,117.8,119.5,121.4,123.3,125.0,127.0,128.8,130.6,132.4,134.3,136.1,137.9,139.8,141.6,143.4,145.3,147.1,148.9,150.8,152.6,154.6,144.4,132.1,120.1,109.0,98.0,87.8,77.8,68.1,59.0,50.0,41.5,33.2,25.2,17.3,9.8,0}, {0,1.8,3.7,5.5,7.3,9.1,10.8,12.6,14.4,16.2,18.1,19.8,21.7,23.4,25.2,27.1,28.8,30.7,32.5,34.2,36.0,37.9,39.7,41.5,43.2,45.2,47.0,48.7,50.5,52.4,54.2,56.0,57.7,59.5,61.4,63.2,65.0,66.8,68.5,70.4,72.1,74.0,75.8,77.5,79.4,81.1,83.0,84.8,86.5,88.4,90.3,92.0,93.9,95.6,97.5,99.3,101.0,102.9,104.6,106.5,108.3,110.0,111.9,113.6,115.5,117.3,119.0,120.9,122.6,124.5,126.3,128.1,129.8,131.6,133.6,135.3,137.1,138.9,140.8,142.6,144.3,146.1,147.9,149.8,151.6,142.9,130.8,119.0,108.0,97.3,87.0,77.1,67.6,58.5,49.7,41.2,33.0,24.9,17.2,9.6,0}, {0,1.7,3.5,5.4,7.0,8.8,10.6,12.3,14.1,15.9,17.7,19.4,21.2,23.1,24.7,26.6,28.3,30.2,31.8,33.7,35.5,37.2,39.0,40.7,42.5,44.2,46.0,47.9,49.5,51.4,53.2,54.9,56.7,58.5,60.2,62.0,63.7,65.5,67.3,69.0,70.9,72.5,74.4,76.1,78.0,79.6,81.5,83.3,85.0,86.8,88.5,90.4,92.0,93.9,95.6,97.4,99.1,101.0,102.8,104.5,106.3,108.0,109.8,111.5,113.4,115.0,116.9,118.6,120.5,122.1,124.0,125.8,127.5,129.3,131.1,132.8,134.6,136.3,138.1,139.8,141.6,143.4,145.1,146.9,148.8,141.4,129.4,118.0,107.0,96.5,86.3,76.5,67.1,58.2,49.4,41.0,32.7,24.8,17.2,9.6,0}, {0,1.7,3.5,5.3,7.0,8.6,10.4,12.1,13.9,15.6,17.3,19.2,20.8,22.7,24.3,26.1,27.8,29.6,31.3,33.0,34.7,36.5,38.2,40.0,41.7,43.5,45.2,47.0,48.7,50.5,52.2,54.0,55.7,57.4,59.2,60.9,62.7,64.4,66.0,67.9,69.5,71.4,73.0,74.8,76.5,78.3,80.0,81.8,83.5,85.3,87.0,88.6,90.5,92.1,94.0,95.6,97.4,99.1,100.9,102.6,104.4,106.0,107.9,109.5,111.3,113.0,114.8,116.5,118.3,120.0,121.8,123.5,125.3,127.0,128.6,130.4,132.1,133.9,135.6,137.3,139.1,140.8,142.6,144.3,146.1,140.1,128.3,117.0,106.0,95.6,85.6,76.0,66.8,57.7,49.0,40.7,32.5,24.7,17.1,9.6,0}, {0,1.7,3.5,5.1,6.9,8.6,10.3,11.9,13.6,15.3,17.1,18.7,20.6,22.2,23.9,25.7,27.3,29.1,30.7,32.5,34.2,35.9,37.5,39.4,41.0,42.7,44.5,46.2,47.9,49.5,51.2,53.0,54.7,56.4,58.2,59.9,61.5,63.2,65.0,66.6,68.4,70.0,71.8,73.5,75.1,77.0,78.6,80.4,82.0,83.8,85.5,87.1,88.9,90.5,92.3,94.0,95.8,97.5,99.1,100.9,102.5,104.3,106.0,107.6,109.4,111.0,112.8,114.5,116.3,118.0,119.6,121.4,123.0,124.8,126.5,128.1,129.8,131.6,133.3,135.1,136.8,138.4,140.1,141.8,143.6,138.8,127.1,116.0,105.3,95.0,85.0,75.5,66.3,57.4,48.7,40.5,32.4,24.6,16.9,9.6,0}, {0,1.7,3.4,5.0,6.8,8.4,10.1,11.8,13.4,15.1,16.8,18.4,20.2,21.8,23.6,25.2,26.8,28.6,30.2,31.9,33.7,35.2,37.0,38.7,40.4,42.0,43.7,45.4,47.0,48.7,50.5,52.0,53.7,55.5,57.2,58.9,60.5,62.2,63.9,65.5,67.3,69.0,70.5,72.3,74.0,75.6,77.4,79.0,80.6,82.4,84.0,85.8,87.4,89.0,90.8,92.5,94.1,95.8,97.5,99.1,100.9,102.5,104.1,105.9,107.5,109.3,111.0,112.5,114.3,116.0,117.6,119.4,121.0,122.6,124.4,126.0,127.8,129.4,131.1,132.8,134.4,136.1,137.8,139.4,141.1,137.6,126.0,115.0,104.5,94.3,84.5,75.0,65.9,57.0,48.5,40.2,32.2,24.4,16.8,9.4,0}, {0,1.7,3.4,5.0,6.6,8.3,9.9,11.6,13.3,14.8,16.6,18.2,19.8,21.4,23.2,24.8,26.4,28.2,29.7,31.4,33.0,34.7,36.4,38.0,39.7,41.4,43.0,44.7,46.2,48.0,49.7,51.2,53.0,54.5,56.2,57.9,59.5,61.2,62.9,64.5,66.1,67.8,69.5,71.0,72.8,74.5,76.0,77.8,79.4,81.0,82.6,84.4,86.0,87.6,89.3,91.0,92.5,94.3,96.0,97.5,99.3,100.9,102.5,104.1,105.9,107.5,109.1,110.8,112.5,114.0,115.8,117.4,119.0,120.8,122.4,124.0,125.6,127.4,128.9,130.6,132.3,133.9,135.6,137.3,138.8,136.4,125.0,114.1,103.6,93.6,83.9,74.5,65.5,56.7,48.2,40.0,32.0,24.3,16.7,9.4,0}, {0,1.7,3.2,4.9,6.5,8.1,9.8,11.3,13.1,14.6,16.2,17.9,19.6,21.2,22.7,24.4,26.1,27.7,29.2,30.9,32.5,34.2,35.9,37.5,39.0,40.7,42.4,44.0,45.5,47.2,48.9,50.5,52.0,53.7,55.4,57.0,58.5,60.2,61.9,63.5,65.1,66.8,68.4,70.0,71.6,73.3,74.9,76.5,78.1,79.8,81.4,83.0,84.6,86.3,87.9,89.5,91.1,92.8,94.5,96.0,97.6,99.3,101.0,102.5,104.1,105.9,107.5,109.0,110.6,112.4,114.0,115.5,117.1,118.9,120.5,122.0,123.8,125.4,127.0,128.6,130.3,131.8,133.4,135.1,136.8,135.3,124.1,113.4,103.0,93.0,83.4,74.0,65.0,56.5,48.0,39.9,31.8,24.2,16.7,9.4,0}, {0,1.7,3.2,4.9,6.5,8.1,9.6,11.3,12.8,14.4,16.1,17.7,19.2,20.8,22.4,24.1,25.7,27.2,28.8,30.4,32.0,33.7,35.2,36.9,38.5,40.0,41.7,43.2,44.9,46.5,48.0,49.7,51.4,53.0,54.5,56.2,57.7,59.4,61.0,62.5,64.1,65.8,67.4,69.0,70.5,72.1,73.8,75.4,77.0,78.5,80.1,81.8,83.4,85.0,86.5,88.1,89.8,91.4,93.0,94.5,96.1,97.9,99.5,101.0,102.6,104.3,105.9,107.5,109.0,110.6,112.3,113.9,115.5,117.0,118.6,120.3,121.9,123.5,125.0,126.6,128.3,129.8,131.4,133.1,134.6,134.3,123.3,112.5,102.4,92.5,82.9,73.6,64.8,56.2,47.7,39.7,31.7,24.1,16.7,9.3,0}, {0,1.6,3.2,4.8,6.4,8.0,9.4,11.1,12.6,14.3,15.8,17.3,18.9,20.6,22.2,23.7,25.2,26.8,28.4,30.1,31.7,33.2,34.7,36.4,38.0,39.5,41.0,42.7,44.2,45.9,47.5,49.0,50.5,52.2,53.7,55.4,56.9,58.5,60.0,61.7,63.2,64.8,66.4,68.0,69.5,71.1,72.6,74.3,75.9,77.5,79.0,80.5,82.1,83.8,85.4,87.0,88.5,90.0,91.6,93.3,94.9,96.4,98.0,99.5,101.1,102.8,104.3,105.9,107.5,109.0,110.6,112.1,113.8,115.4,117.0,118.5,120.0,121.6,123.3,124.9,126.5,128.0,129.6,131.1,132.8,133.3,122.4,111.9,101.6,91.9,82.5,73.3,64.5,55.9,47.5,39.5,31.7,24.1,16.6,9.3,0}, {0,1.6,3.2,4.6,6.3,7.8,9.3,10.9,12.4,14.1,15.6,17.2,18.7,20.2,21.8,23.3,24.9,26.4,28.1,29.7,31.2,32.7,34.2,35.9,37.4,39.0,40.5,42.0,43.7,45.2,46.7,48.2,49.9,51.5,53.0,54.5,56.0,57.7,59.2,60.7,62.4,63.9,65.5,67.0,68.5,70.1,71.6,73.3,74.8,76.4,77.9,79.5,81.0,82.5,84.1,85.6,87.3,88.9,90.4,92.0,93.5,95.0,96.5,98.1,99.8,101.3,102.9,104.4,106.0,107.5,109.0,110.6,112.1,113.8,115.3,116.9,118.5,120.0,121.5,123.0,124.6,126.1,127.8,129.3,130.8,132.4,121.5,111.1,101.0,91.4,82.0,73.0,64.1,55.7,47.4,39.4,31.6,23.9,16.6,9.3,0}, {0,1.6,3.0,4.6,6.1,7.6,9.3,10.8,12.3,13.8,15.3,16.9,18.4,19.9,21.6,23.1,24.6,26.2,27.7,29.2,30.7,32.2,33.9,35.4,36.9,38.5,40.0,41.5,43.0,44.5,46.2,47.7,49.2,50.7,52.2,53.7,55.4,56.9,58.5,60.0,61.5,63.0,64.5,66.0,67.6,69.1,70.6,72.3,73.8,75.4,76.9,78.4,80.0,81.5,83.0,84.5,86.0,87.6,89.1,90.6,92.3,93.8,95.3,96.9,98.4,99.9,101.5,103.0,104.5,106.0,107.5,109.1,110.6,112.1,113.8,115.3,116.9,118.4,119.9,121.5,123.0,124.5,126.0,127.5,129.1,130.6,120.9,110.5,100.5,90.9,81.5,72.5,63.9,55.4,47.2,39.2,31.4,23.8,16.4,9.3,0}, {0,1.6,3.0,4.5,6.0,7.5,9.1,10.6,12.1,13.6,15.1,16.7,18.2,19.7,21.2,22.7,24.2,25.7,27.3,28.8,30.3,31.8,33.4,34.9,36.5,38.0,39.5,41.0,42.5,44.0,45.5,47.0,48.5,50.0,51.5,53.0,54.7,56.2,57.7,59.2,60.7,62.2,63.7,65.3,66.8,68.3,69.8,71.3,72.9,74.4,75.9,77.4,78.9,80.4,82.0,83.5,85.0,86.5,88.0,89.5,91.0,92.5,94.0,95.5,97.0,98.5,100.1,101.6,103.1,104.6,106.1,107.6,109.3,110.8,112.3,113.8,115.3,116.8,118.4,119.9,121.4,122.9,124.4,125.9,127.5,128.9,120.0,109.9,100.0,90.5,81.3,72.3,63.7,55.2,47.0,39.0,31.3,23.7,16.4,9.3,0}, {0,1.4,3.0,4.5,6.0,7.5,8.9,10.4,11.9,13.4,14.9,16.4,17.9,19.4,20.9,22.4,23.9,25.4,26.9,28.4,29.9,31.4,33.0,34.5,36.0,37.5,39.0,40.5,42.0,43.5,45.0,46.5,48.0,49.5,51.0,52.5,54.0,55.5,57.0,58.5,60.0,61.5,63.0,64.5,66.0,67.5,68.9,70.4,71.9,73.4,74.9,76.4,77.9,79.4,80.9,82.4,83.9,85.4,86.9,88.4,89.9,91.4,92.9,94.4,95.9,97.4,98.9,100.4,101.9,103.4,104.9,106.4,107.9,109.4,110.9,112.4,113.9,115.4,116.9,118.4,119.9,121.4,122.9,124.4,125.9,127.4,119.5,109.3,99.5,90.0,80.9,72.0,63.4,55.0,46.9,39.0,31.2,23.7,16.4,9.3,0}, {0,1.4,3.0,4.5,6.0,7.4,8.8,10.3,11.8,13.3,14.8,16.2,17.7,19.2,20.7,22.2,23.7,25.2,26.7,28.2,29.6,31.1,32.5,34.0,35.5,37.0,38.5,40.0,41.5,43.0,44.4,45.9,47.4,48.9,50.4,51.7,53.2,54.7,56.2,57.7,59.2,60.7,62.2,63.7,65.1,66.5,68.0,69.5,71.0,72.5,74.0,75.5,77.0,78.5,80.0,81.4,82.9,84.4,85.9,87.3,88.8,90.3,91.8,93.3,94.6,96.1,97.6,99.1,100.6,102.0,103.5,105.0,106.5,108.0,109.5,111.0,112.5,114.0,115.5,116.9,118.4,119.9,121.4,122.9,124.3,125.8,118.9,108.8,99.0,89.6,80.5,71.8,63.2,54.9,46.7,38.9,31.2,23.7,16.3,9.3,0}, {0,1.4,3.0,4.4,5.9,7.4,8.8,10.3,11.6,13.1,14.6,16.1,17.6,19.1,20.4,21.9,23.3,24.8,26.3,27.7,29.2,30.7,32.2,33.7,35.0,36.5,38.0,39.5,41.0,42.5,43.9,45.4,46.7,48.2,49.7,51.2,52.7,54.2,55.5,57.0,58.5,60.0,61.5,62.9,64.4,65.9,67.3,68.8,70.1,71.6,73.1,74.5,76.0,77.5,79.0,80.5,81.9,83.4,84.9,86.3,87.8,89.3,90.6,92.1,93.5,95.0,96.5,98.0,99.5,101.0,102.4,103.9,105.3,106.8,108.3,109.6,111.1,112.6,114.0,115.5,117.0,118.5,120.0,121.4,122.9,124.4,118.3,108.3,98.6,89.4,80.3,71.5,63.0,54.7,46.7,38.7,31.2,23.7,16.3,9.3,0}, {0,1.4,2.9,4.4,5.8,7.3,8.6,10.1,11.6,13.1,14.4,15.9,17.3,18.7,20.2,21.7,23.2,24.6,26.1,27.4,28.9,30.3,31.8,33.2,34.7,36.2,37.5,39.0,40.5,42.0,43.4,44.9,46.2,47.7,49.2,50.7,52.0,53.5,55.0,56.4,57.9,59.2,60.7,62.2,63.7,65.0,66.5,68.0,69.5,70.9,72.3,73.8,75.1,76.6,78.0,79.5,81.0,82.5,83.9,85.4,86.8,88.3,89.6,91.0,92.5,94.0,95.5,96.9,98.4,99.8,101.3,102.6,104.1,105.5,107.0,108.5,109.9,111.4,112.8,114.3,115.6,117.1,118.5,120.0,121.5,123.0,117.6,107.9,98.3,89.0,80.0,71.3,62.9,54.5,46.5,38.7,31.1,23.7,16.3,9.3,0}, {0,1.4,2.9,4.3,5.8,7.1,8.6,10.1,11.4,12.8,14.3,15.8,17.2,18.6,20.1,21.4,22.8,24.3,25.7,27.2,28.7,30.1,31.4,32.9,34.4,35.7,37.2,38.7,40.0,41.5,43.0,44.4,45.7,47.2,48.7,50.0,51.5,53.0,54.4,55.7,57.2,58.7,60.0,61.5,63.0,64.4,65.8,67.3,68.6,70.0,71.5,73.0,74.4,75.9,77.3,78.6,80.0,81.5,83.0,84.4,85.9,87.3,88.6,90.1,91.5,93.0,94.4,95.9,97.3,98.6,100.1,101.5,103.0,104.5,105.9,107.3,108.8,110.1,111.5,113.0,114.5,115.9,117.3,118.8,120.1,121.5,117.1,107.4,98.0,88.8,79.8,71.0,62.7,54.5,46.5,38.7,31.1,23.6,16.3,9.3,0}, {0,1.4,2.9,4.3,5.6,7.0,8.4,9.9,11.3,12.8,14.1,15.6,16.9,18.4,19.8,21.2,22.7,24.1,25.4,26.8,28.3,29.7,31.2,32.5,34.0,35.4,36.9,38.2,39.7,41.0,42.5,43.9,45.2,46.7,48.2,49.5,51.0,52.4,53.7,55.2,56.7,58.0,59.5,60.9,62.2,63.7,65.1,66.5,68.0,69.4,70.8,72.1,73.6,75.0,76.5,77.9,79.3,80.6,82.0,83.5,85.0,86.4,87.8,89.1,90.5,92.0,93.5,94.9,96.3,97.6,99.0,100.5,102.0,103.4,104.8,106.1,107.5,109.0,110.5,111.9,113.3,114.6,116.0,117.5,118.9,120.4,116.8,107.0,97.5,88.5,79.5,71.0,62.5,54.4,46.4,38.5,30.9,23.6,16.3,9.3,0}, {0,1.4,2.9,4.3,5.6,7.0,8.4,9.8,11.3,12.6,14.1,15.4,16.8,18.2,19.7,21.1,22.4,23.8,25.2,26.7,28.1,29.4,30.8,32.2,33.7,35.0,36.5,37.9,39.2,40.7,42.0,43.5,44.9,46.2,47.7,49.0,50.5,51.9,53.2,54.7,56.0,57.5,58.9,60.2,61.7,63.0,64.5,65.9,67.3,68.6,70.0,71.5,72.9,74.3,75.6,77.0,78.5,79.9,81.3,82.6,84.0,85.5,86.9,88.3,89.6,91.0,92.5,93.9,95.3,96.6,98.0,99.5,100.9,102.3,103.6,105.0,106.5,107.9,109.3,110.6,112.1,113.5,115.0,116.4,117.8,119.1,116.3,106.6,97.4,88.3,79.4,70.8,62.5,54.2,46.4,38.5,30.9,23.6,16.3,9.3,0}, {0,1.3,2.7,4.1,5.5,7.0,8.3,9.8,11.1,12.4,13.8,15.3,16.7,18.1,19.4,20.8,22.2,23.6,24.9,26.3,27.7,29.2,30.6,31.9,33.4,34.7,36.0,37.5,38.9,40.2,41.7,43.0,44.5,45.7,47.2,48.5,50.0,51.4,52.7,54.2,55.5,56.9,58.2,59.7,61.0,62.5,63.9,65.3,66.6,68.0,69.4,70.8,72.1,73.5,75.0,76.4,77.8,79.1,80.5,81.9,83.3,84.6,86.0,87.5,88.9,90.3,91.5,93.0,94.4,95.8,97.1,98.5,100.0,101.4,102.6,104.0,105.5,106.9,108.3,109.6,111.0,112.5,113.8,115.1,116.5,118.0,116.0,106.4,97.0,88.0,79.3,70.6,62.4,54.2,46.2,38.5,30.9,23.6,16.3,9.3,0}, {0,1.3,2.7,4.1,5.5,6.9,8.3,9.6,11.1,12.3,13.8,15.1,16.6,17.8,19.2,20.7,22.1,23.3,24.7,26.2,27.6,28.8,30.2,31.7,33.0,34.4,35.7,37.2,38.5,39.9,41.2,42.7,44.0,45.4,46.7,48.2,49.5,50.9,52.2,53.7,55.0,56.4,57.7,59.2,60.5,61.9,63.2,64.6,66.0,67.4,68.8,70.1,71.5,72.9,74.3,75.6,77.0,78.4,79.8,81.1,82.5,83.9,85.3,86.6,88.0,89.4,90.8,92.1,93.5,94.9,96.3,97.6,99.0,100.4,101.8,103.1,104.5,105.9,107.3,108.6,110.0,111.4,112.8,114.1,115.5,116.9,115.5,106.0,96.9,87.9,79.0,70.5,62.2,54.2,46.2,38.5,30.9,23.6,16.3,9.3,0}, {0,1.3,2.7,4.0,5.5,6.9,8.1,9.6,10.9,12.3,13.6,14.9,16.3,17.7,19.1,20.4,21.8,23.2,24.6,25.8,27.2,28.7,29.9,31.3,32.7,34.0,35.5,36.7,38.2,39.5,40.9,42.2,43.7,45.0,46.4,47.7,49.0,50.5,51.7,53.2,54.5,55.9,57.2,58.7,60.0,61.4,62.7,64.0,65.5,66.8,68.1,69.5,70.9,72.3,73.5,75.0,76.4,77.6,79.0,80.5,81.8,83.1,84.5,85.9,87.3,88.5,90.0,91.4,92.6,94.0,95.5,96.8,98.1,99.5,100.9,102.3,103.5,105.0,106.4,107.6,109.0,110.4,111.8,113.1,114.5,115.9,115.3,105.9,96.6,87.6,79.0,70.5,62.2,54.2,46.2,38.5,30.9,23.6,16.3,9.3,0}, {0,1.3,2.7,4.0,5.5,6.8,8.1,9.4,10.8,12.1,13.6,14.8,16.2,17.6,18.9,20.2,21.7,22.9,24.3,25.7,27.1,28.3,29.7,31.1,32.5,33.7,35.2,36.5,37.9,39.2,40.5,41.9,43.2,44.5,46.0,47.2,48.7,50.0,51.4,52.7,54.0,55.5,56.7,58.2,59.5,60.9,62.2,63.5,64.9,66.3,67.5,69.0,70.3,71.6,73.0,74.4,75.6,77.0,78.4,79.8,81.0,82.5,83.8,85.1,86.5,87.9,89.1,90.5,91.9,93.3,94.5,96.0,97.3,98.6,100.0,101.4,102.8,104.0,105.5,106.8,108.1,109.5,110.9,112.1,113.5,114.9,115.0,105.5,96.5,87.5,78.9,70.5,62.2,54.0,46.2,38.5,30.9,23.6,16.3,9.3,0}, {0,1.3,2.7,4.0,5.4,6.8,8.1,9.3,10.8,12.1,13.4,14.8,16.1,17.4,18.7,20.2,21.4,22.7,24.2,25.4,26.8,28.2,29.4,30.8,32.2,33.5,34.9,36.2,37.5,38.9,40.2,41.5,42.9,44.2,45.5,47.0,48.2,49.5,51.0,52.2,53.7,55.0,56.2,57.7,59.0,60.4,61.7,63.0,64.4,65.6,67.0,68.4,69.8,71.0,72.4,73.8,75.0,76.5,77.8,79.0,80.5,81.8,83.1,84.5,85.8,87.1,88.5,89.9,91.1,92.5,93.9,95.1,96.5,97.9,99.1,100.5,101.9,103.3,104.5,105.9,107.3,108.5,110.0,111.3,112.5,114.0,114.8,105.5,96.4,87.5,78.9,70.4,62.2,54.0,46.2,38.5,30.9,23.6,16.3,9.3,0}, {0,1.3,2.7,4.0,5.4,6.6,8.0,9.3,10.6,11.9,13.3,14.6,15.9,17.2,18.7,19.9,21.2,22.7,23.9,25.2,26.7,27.9,29.2,30.6,31.9,33.2,34.5,36.0,37.2,38.5,40.0,41.2,42.5,43.9,45.2,46.5,47.9,49.2,50.5,51.9,53.2,54.5,55.9,57.2,58.5,59.9,61.2,62.5,63.9,65.1,66.5,67.9,69.1,70.5,71.9,73.1,74.5,75.9,77.1,78.5,79.9,81.1,82.5,83.8,85.1,86.5,87.8,89.1,90.5,91.8,93.1,94.5,95.8,97.0,98.5,99.8,101.0,102.5,103.8,105.0,106.5,107.8,109.0,110.4,111.8,113.0,114.4,105.3,96.3,87.5,78.8,70.4,62.2,54.2,46.2,38.5,31.1,23.7,16.3,9.3,0}, {0,1.3,2.7,4.0,5.3,6.6,8.0,9.3,10.6,11.8,13.3,14.6,15.8,17.2,18.4,19.8,21.2,22.4,23.7,25.1,26.4,27.7,29.1,30.3,31.7,33.0,34.4,35.7,37.0,38.2,39.7,41.0,42.2,43.5,44.9,46.2,47.5,48.9,50.2,51.5,52.9,54.2,55.5,56.7,58.0,59.5,60.7,62.0,63.4,64.6,66.0,67.4,68.6,70.0,71.3,72.6,74.0,75.3,76.5,77.9,79.3,80.5,81.9,83.1,84.5,85.9,87.1,88.5,89.8,91.1,92.5,93.8,95.0,96.4,97.8,99.0,100.4,101.6,103.0,104.4,105.6,107.0,108.3,109.5,111.0,112.3,113.5,105.1,96.1,87.4,78.8,70.4,62.2,54.2,46.2,38.5,31.1,23.7,16.4,9.3,0}, {0,1.3,2.7,4.0,5.3,6.5,7.9,9.1,10.4,11.8,13.1,14.4,15.8,17.1,18.3,19.7,20.9,22.2,23.6,24.9,26.2,27.6,28.8,30.2,31.4,32.7,34.0,35.4,36.7,38.0,39.4,40.7,42.0,43.2,44.5,45.9,47.2,48.5,49.9,51.2,52.5,53.7,55.0,56.4,57.7,59.0,60.4,61.7,63.0,64.3,65.5,66.9,68.1,69.5,70.8,72.1,73.5,74.8,76.0,77.4,78.6,80.0,81.3,82.5,84.0,85.3,86.5,87.9,89.1,90.5,91.8,93.0,94.4,95.8,97.0,98.4,99.6,101.0,102.3,103.5,104.9,106.1,107.5,108.9,110.1,111.5,112.8,105.0,96.1,87.4,78.8,70.5,62.2,54.2,46.4,38.7,31.1,23.7,16.4,9.3,0}, {0,1.3,2.7,4.0,5.3,6.5,7.9,9.1,10.4,11.8,13.1,14.3,15.6,16.9,18.2,19.6,20.8,22.2,23.4,24.7,26.1,27.3,28.7,29.9,31.2,32.5,33.9,35.2,36.5,37.7,39.0,40.4,41.7,43.0,44.2,45.5,46.9,48.2,49.5,50.7,52.0,53.4,54.7,56.0,57.4,58.7,60.0,61.2,62.5,63.9,65.1,66.5,67.8,69.0,70.4,71.6,73.0,74.3,75.5,76.9,78.1,79.5,80.8,82.0,83.4,84.6,86.0,87.3,88.5,89.9,91.1,92.5,93.8,95.0,96.4,97.6,99.0,100.3,101.5,102.9,104.1,105.5,106.8,108.0,109.4,110.6,112.0,105.0,96.0,87.4,78.9,70.5,62.2,54.2,46.5,38.7,31.2,23.7,16.4,9.3,0}, {0,1.2,2.5,3.9,5.1,6.5,7.8,9.1,10.3,11.6,12.9,14.3,15.6,16.8,18.2,19.4,20.7,22.1,23.2,24.6,25.8,27.2,28.4,29.7,31.1,32.4,33.7,35.0,36.2,37.5,38.9,40.2,41.5,42.7,44.0,45.2,46.5,47.9,49.2,50.5,51.7,53.0,54.4,55.7,57.0,58.2,59.5,60.9,62.2,63.5,64.8,66.0,67.3,68.5,69.9,71.1,72.5,73.8,75.0,76.4,77.6,79.0,80.3,81.5,82.9,84.1,85.5,86.8,88.0,89.3,90.5,91.9,93.1,94.5,95.8,97.0,98.4,99.6,101.0,102.3,103.5,104.9,106.1,107.5,108.8,110.0,111.3,105.0,96.0,87.4,78.9,70.5,62.4,54.4,46.5,38.7,31.2,23.8,16.6,9.3,0}, {0,1.2,2.5,3.9,5.1,6.5,7.8,9.1,10.3,11.6,12.8,14.1,15.4,16.7,18.1,19.2,20.6,21.8,23.2,24.4,25.7,27.1,28.3,29.6,30.8,32.2,33.5,34.7,36.0,37.4,38.5,39.9,41.2,42.5,43.7,45.0,46.4,47.5,48.9,50.2,51.5,52.7,54.0,55.4,56.7,57.9,59.2,60.5,61.7,63.0,64.4,65.6,66.9,68.1,69.5,70.8,72.0,73.4,74.6,75.9,77.1,78.5,79.8,81.0,82.4,83.6,85.0,86.1,87.5,88.8,90.0,91.4,92.6,94.0,95.1,96.5,97.8,99.0,100.4,101.6,103.0,104.1,105.5,106.8,108.0,109.4,110.6,105.0,96.1,87.5,79.0,70.6,62.5,54.5,46.5,38.9,31.3,23.8,16.6,9.3,0}, {0,1.2,2.5,3.9,5.1,6.4,7.6,8.9,10.3,11.6,12.8,14.1,15.3,16.7,17.9,19.2,20.4,21.7,23.1,24.3,25.6,26.8,28.2,29.4,30.7,31.9,33.2,34.5,35.9,37.0,38.4,39.7,41.0,42.2,43.5,44.7,46.0,47.4,48.7,49.9,51.2,52.5,53.7,55.0,56.2,57.5,58.9,60.2,61.4,62.7,64.0,65.3,66.5,67.8,69.0,70.4,71.6,73.0,74.1,75.5,76.8,78.0,79.4,80.5,81.9,83.1,84.5,85.8,87.0,88.3,89.5,90.9,92.0,93.4,94.6,96.0,97.3,98.5,99.8,101.0,102.4,103.6,104.9,106.1,107.5,108.8,110.0,105.0,96.3,87.5,79.0,70.8,62.5,54.5,46.7,39.0,31.4,23.9,16.7,9.4,0}, {0,1.2,2.5,3.9,5.0,6.4,7.6,8.9,10.1,11.4,12.8,13.9,15.3,16.6,17.8,19.1,20.3,21.7,22.9,24.2,25.4,26.7,27.9,29.2,30.6,31.8,33.0,34.4,35.7,36.9,38.2,39.5,40.7,42.0,43.2,44.5,45.9,47.0,48.4,49.7,50.9,52.2,53.5,54.7,56.0,57.2,58.5,59.9,61.0,62.4,63.7,64.9,66.1,67.5,68.8,70.0,71.3,72.5,73.8,75.0,76.4,77.6,78.9,80.1,81.5,82.8,84.0,85.3,86.5,87.8,89.0,90.4,91.6,92.9,94.1,95.5,96.8,98.0,99.3,100.5,101.8,103.0,104.4,105.6,106.9,108.1,109.5,105.1,96.4,87.6,79.1,70.9,62.7,54.7,46.9,39.2,31.6,24.1,16.7,9.4,0}, {0,1.2,2.5,3.7,5.0,6.4,7.5,8.8,10.1,11.3,12.6,13.9,15.1,16.4,17.7,18.9,20.2,21.6,22.7,24.1,25.3,26.6,27.8,29.2,30.3,31.7,33.0,34.2,35.5,36.7,38.0,39.2,40.5,41.7,43.0,44.4,45.5,46.9,48.2,49.4,50.7,52.0,53.2,54.5,55.7,57.0,58.2,59.5,60.7,62.0,63.4,64.5,65.9,67.1,68.4,69.6,70.9,72.1,73.5,74.6,76.0,77.3,78.5,79.8,81.0,82.3,83.5,84.9,86.0,87.4,88.6,89.9,91.1,92.5,93.6,95.0,96.3,97.5,98.8,100.0,101.3,102.5,103.9,105.0,106.4,107.6,108.9,105.3,96.5,87.9,79.4,71.0,62.9,54.9,47.0,39.2,31.7,24.2,16.7,9.4,0}, {0,1.2,2.5,3.7,5.0,6.4,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.3,17.7,18.9,20.2,21.4,22.7,23.9,25.2,26.4,27.7,28.9,30.2,31.6,32.7,34.0,35.2,36.5,37.9,39.0,40.4,41.5,42.9,44.2,45.4,46.7,47.9,49.2,50.5,51.7,53.0,54.2,55.5,56.7,58.0,59.2,60.5,61.7,63.0,64.3,65.5,66.8,68.0,69.4,70.5,71.9,73.0,74.4,75.6,76.9,78.1,79.4,80.6,82.0,83.1,84.5,85.6,87.0,88.3,89.5,90.8,92.0,93.3,94.5,95.8,97.0,98.3,99.5,100.9,102.0,103.4,104.5,105.9,107.1,108.4,105.4,96.6,88.0,79.5,71.3,63.0,55.0,47.2,39.4,31.7,24.2,16.8,9.6,0}, {0,1.2,2.5,3.7,5.0,6.3,7.5,8.8,10.1,11.3,12.6,13.8,15.1,16.3,17.6,18.8,20.1,21.3,22.6,23.8,25.1,26.3,27.7,28.8,30.2,31.3,32.7,33.9,35.2,36.4,37.7,38.9,40.2,41.5,42.7,44.0,45.2,46.5,47.7,49.0,50.2,51.5,52.7,54.0,55.2,56.5,57.7,59.0,60.2,61.5,62.7,64.0,65.3,66.5,67.8,69.0,70.3,71.5,72.8,74.0,75.3,76.5,77.8,79.0,80.4,81.5,82.9,84.0,85.4,86.5,87.9,89.0,90.4,91.5,92.9,94.1,95.4,96.6,97.9,99.1,100.4,101.6,102.9,104.1,105.4,106.6,108.0,105.5,96.8,88.1,79.8,71.5,63.2,55.2,47.4,39.5,31.8,24.3,16.9,9.6,0}, }; #endif munipack-0.6.2/xmunipack/preferences.h0000644004031700017500000000253514753733454014746 00000000000000/* xmunipack preferences Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _PREFERENCES_H_ #define _PREFERENCES_H_ #include "../config.h" #include "config.h" #include "mconfig.h" #include #include #ifdef __WXDEBUG__ #include #endif class MuniPreferences: public wxPropertySheetDialog { MuniConfig *config; void FeedView(wxPanel *); void FeedKeywords(wxPanel *); void OnClose(wxCloseEvent&); void OnIdle(wxIdleEvent&); void OnCooType(wxCommandEvent&); void OnQPhType(wxCommandEvent&); void OnOk(wxCommandEvent&); void OnCancel(wxCommandEvent&); public: MuniPreferences(wxWindow *, MuniConfig *); void SelectPage(int); }; #endif munipack-0.6.2/xmunipack/types.h0000644004031700017500000000724014753733454013607 00000000000000/* xmunipack - basic types for drawing Copyright © 2012, 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_TYPES_H_ #define _XMUNIPACK_TYPES_H_ #include "enum.h" #include #include class MuniDrawFont: public wxObject { public: MuniDrawFont(const wxFont &f, const wxColour &c): font(f), colour(c) {} wxFont font; wxColour colour; }; class MuniDrawPen: public wxObject { public: MuniDrawPen(const wxPen& p): pen(p) {} wxPen pen; }; class MuniDrawBrush: public wxObject { public: MuniDrawBrush(const wxColour& c): brush(c) {} MuniDrawBrush(const wxBrush& b): brush(b) {} wxBrush brush; }; class MuniDrawCircle: public wxObject { public: MuniDrawCircle(double xx, double yy, double rr):x(xx),y(yy),r(rr) {} double x,y,r; }; class MuniDrawEllipse: public wxObject { public: MuniDrawEllipse(double xx, double yy, double aa, double ee, double ii): x(xx),y(yy),a(aa),e(ee),i(ii) {} double x,y,a,e,i; }; class MuniDrawRing: public wxObject { public: MuniDrawRing(double xx, double yy, double r0, double r1): x(xx),y(yy),rin(r0),rout(r1) {} double x,y,rin,rout; }; class MuniDrawLine: public wxObject { public: MuniDrawLine(double xx1, double yy1, double xx2, double yy2): x1(xx1),y1(yy1),x2(xx2),y2(yy2) {} double x1,y1,x2,y2; }; class MuniDrawCross: public wxObject { public: MuniDrawCross(double xx, double yy, double rr):x(xx),y(yy),r(rr) {} double x,y,r; }; class MuniDrawText: public wxObject { public: MuniDrawText(double xx, double yy, const wxString& t): x(xx),y(yy),angle(0.0),text(t) {} MuniDrawText(double xx, double yy, double a, const wxString& t): x(xx),y(yy),angle(a),text(t) {} double x,y,angle; wxString text; }; class MuniDrawRectangle: public wxObject { public: MuniDrawRectangle(double xx, double yy, double ww, double hh): x(xx),y(yy),w(ww),h(hh) {} double x,y,w,h; }; class MuniDrawBitmap: public wxObject { public: MuniDrawBitmap(const wxBitmap& bmp,double xx, double yy, double ww, double hh): bitmap(bmp),x(xx),y(yy),w(ww),h(hh) {} wxBitmap bitmap; double x,y,w,h; }; /* class MuniSvg: public wxXmlDocument { public: MuniSvg(const wxXmlDocument& t): wxXmlDocument(t) {} vector GetDrawObjects() const; }; */ class MuniLayer { public: MuniLayer(): id(ID_NULL) {} MuniLayer(int i): id(i) {} MuniLayer(int i, const std::vector o): id(i),objects(o) {} bool IsOk() { return id != ID_NULL && objects.size() > 0; } int GetId() const { return id; } size_t IsEmpty() const { return objects.empty(); } // flag: to remove layer std::vector GetObjects() const { return objects; } private: int id; std::vector objects; }; class MuniStarLayer { const wxColour gold,DarkOrange2; std::vector objects; double hwhm; public: MuniStarLayer(); MuniLayer GetLayer() const; bool IsEmpty() const { return objects.empty(); } void DrawObjects(const std::vector&,const std::vector&, const std::vector&); void SetHWHM(double x) { hwhm = x; } }; #endif munipack-0.6.2/xmunipack/dirscan.h0000644004031700017500000000210414753733454014060 00000000000000/* xmunipack - list scan thread Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ //#include "xmunipack.h" #include #include #ifdef __WXDEBUG__ #include #endif // -- Scanner class DirScan: public wxThread { wxEvtHandler *handler; const wxString path, filter; const size_t id; ExitCode Entry(); public: DirScan(wxEvtHandler *, const wxString&, const wxString&, size_t); }; munipack-0.6.2/xmunipack/event.h0000644004031700017500000002646114753733454013572 00000000000000/* XMunipack - derived events Copyright © 2009-2012, 2017-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_EVENT_H_ #define _XMUNIPACK_EVENT_H_ #include "types.h" #include "fits.h" /* Definition of new events. Adds some data structures to standard ones. */ wxDECLARE_EVENT(EVT_FILELOAD, wxCommandEvent); wxDECLARE_EVENT(EVT_FINISH_DIALOG, wxCommandEvent); wxDECLARE_EVENT(EVT_TOOL_FINISH, wxCommandEvent); wxDECLARE_EVENT(EVT_LIST_ACTIVATED, wxNotifyEvent); // -- Slew --- // positions of zoomed areas class MuniSlewEvent: public wxEvent { public: MuniSlewEvent(wxEventType eventType =wxEVT_NULL, int id =wxID_ANY): wxEvent(id, eventType),x(0),y(0),xsub(0),ysub(0),inside(false),leaving(false), entering(false), zoom(0.0) {} virtual wxEvent *Clone(void) const { return new MuniSlewEvent(*this); } int x,y,xsub,ysub; bool inside, leaving, entering; double zoom; }; wxDECLARE_EVENT(EVT_SLEW,MuniSlewEvent); #define MuniSlewEventHandler(func) (&func) // -- Mouse click (replaces mouse events, ones are not propagated.) class MuniClickEvent: public wxCommandEvent { public: MuniClickEvent(wxEventType eventType =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(eventType,id),x(0),y(0),r(0.0) {} // MuniClickEvent(wxCommandEvent& e): wxCommandEvent(e) { } virtual wxEvent *Clone(void) const { return new MuniClickEvent(*this); } int x,y; double r; }; wxDECLARE_EVENT(EVT_CLICK,MuniClickEvent); #define MuniClickEventHandler(func) (&func) // -- Zoom class MuniZoomEvent: public wxCommandEvent { public: MuniZoomEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id),x(0),y(0),zoom(1.0),render(false) {} MuniZoomEvent(wxCommandEvent& e): wxCommandEvent(e),x(0),y(0),zoom(1.0),render(false) {} wxEvent *Clone(void) const { return new MuniZoomEvent(*this); } double x,y; double zoom; bool render; }; wxDECLARE_EVENT(EVT_ZOOM,MuniZoomEvent); #define MuniZoomEventHandler(func) (&func) // -- Tune class MuniTuneEvent: public wxCommandEvent { public: MuniTuneEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id),x(0.0),n(0),index(0) {} MuniTuneEvent(wxCommandEvent& e): wxCommandEvent(e),x(0.0),n(0),index(0) {} wxEvent *Clone(void) const { return new MuniTuneEvent(*this); } double x; int n; int index; }; wxDECLARE_EVENT(EVT_TUNE,MuniTuneEvent); #define MuniTuneEventHandler(func) (&func) // -- Tune scale class MuniTuneScaleEvent: public wxCommandEvent { public: MuniTuneScaleEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id),black(0.0),sense(1.0),reset(false) {} MuniTuneScaleEvent(wxCommandEvent& e): wxCommandEvent(e),black(0.0),sense(1.0),reset(false) {} wxEvent *Clone(void) const { return new MuniTuneScaleEvent(*this); } double black, sense; bool reset; }; wxDECLARE_EVENT(EVT_TUNE_SCALE,MuniTuneScaleEvent); #define MuniTuneScaleEventHandler(func) (&func) // -- Tune itt class MuniTuneIttEvent: public wxCommandEvent { public: MuniTuneIttEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id), itt(ITT_LINE) {} MuniTuneIttEvent(wxCommandEvent& e): wxCommandEvent(e), itt(ITT_LINE) {} wxEvent *Clone(void) const { return new MuniTuneIttEvent(*this); } int itt; }; wxDECLARE_EVENT(EVT_TUNE_ITT,MuniTuneIttEvent); #define MuniTuneIttEventHandler(func) (&func) // -- Tune Palette class MuniTunePalEvent: public wxCommandEvent { public: MuniTunePalEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id), palette(PAL_GREY), inverse(false) {} MuniTunePalEvent(wxCommandEvent& e): wxCommandEvent(e), palette(PAL_GREY), inverse(false) {} wxEvent *Clone(void) const { return new MuniTunePalEvent(*this); } int palette; bool inverse; }; wxDECLARE_EVENT(EVT_TUNE_PAL,MuniTunePalEvent); #define MuniTunePalEventHandler(func) (&func) // -- Tune Colour class MuniTuneColourEvent: public wxCommandEvent { public: MuniTuneColourEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id), saturation(1.0), x_white(1.0/3.0), y_white(1.0/3.0) {} MuniTuneColourEvent(wxCommandEvent& e): wxCommandEvent(e), saturation(1.0), x_white(1.0/3.0), y_white(1.0/3.0) {} wxEvent *Clone(void) const { return new MuniTuneColourEvent(*this); } double saturation, x_white, y_white; }; wxDECLARE_EVENT(EVT_TUNE_COLOUR,MuniTuneColourEvent); #define MuniTuneColourEventHandler(func) (&func) // -- Tune Nite class MuniTuneNiteEvent: public wxCommandEvent { public: MuniTuneNiteEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id), nite(false), level(0.0), width(1.0) {} MuniTuneNiteEvent(wxCommandEvent& e): wxCommandEvent(e), nite(false), level(0.0), width(1.0) {} wxEvent *Clone(void) const { return new MuniTuneNiteEvent(*this); } bool nite; double level, width; }; wxDECLARE_EVENT(EVT_TUNE_NITE,MuniTuneNiteEvent); #define MuniTuneNiteEventHandler(func) (&func) // -- Astrometry class MuniAstrometryEvent: public wxCommandEvent { public: MuniAstrometryEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id), scale(0.0),reflex(1.0),angle(0.0),xcen(0.0), ycen(0.0),acen(0.0),dcen(0.0),astrometry(false) {} MuniAstrometryEvent(wxCommandEvent& e): wxCommandEvent(e), scale(0.0), reflex(1.0),angle(0.0),xcen(0.0),ycen(0.0), acen(0.0),dcen(0.0),astrometry(false) {} wxEvent *Clone(void) const { return new MuniAstrometryEvent(*this); } wxString proj; double scale,reflex,angle,xcen,ycen,acen,dcen; bool astrometry; MuniLayer layer; }; wxDECLARE_EVENT(EVT_ASTROMETRY,MuniAstrometryEvent); //#define MuniAstrometryEventHandler(func) (&func) // -- Photometry class MuniPhotometryEvent: public wxCommandEvent { public: MuniPhotometryEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id),erase(false) {} MuniPhotometryEvent(wxCommandEvent& e): wxCommandEvent(e),erase(false) {} wxEvent *Clone(void) const { return new MuniPhotometryEvent(*this); } bool erase; MuniLayer layer; }; wxDECLARE_EVENT(EVT_PHOTOMETRY,MuniPhotometryEvent); // -- Thread // pssing of rendered image in thread class MuniRenderEvent: public wxThreadEvent { public: MuniRenderEvent(WXTYPE commandEventType =wxEVT_NULL, int i =wxID_ANY): wxThreadEvent(commandEventType,i),id(0),completed(false),x(0),y(0) {} MuniRenderEvent(wxThreadEvent& e): wxThreadEvent(e),id(0),completed(false),x(0),y(0) {} wxEvent *Clone(void) const { return new MuniRenderEvent(*this); } int id, rid; bool completed; int x,y,w,h; }; wxDECLARE_EVENT(EVT_RENDER,MuniRenderEvent); class FitsStreamEvent: public wxThreadEvent { public: FitsStreamEvent(WXTYPE commandEventType =wxEVT_NULL, int id =wxID_ANY): wxThreadEvent(commandEventType,id),progress(0.0),nrows(0),crow(0),cube(0), naxis(0), bitpix(0), ncols(0), chdu(0) {} FitsStreamEvent(wxThreadEvent& e): wxThreadEvent(e) {} wxEvent *Clone(void) const { return new FitsStreamEvent(*this); } wxString filename; FitsFile fitsfile; FitsHeader head; wxString extname; double progress; long nrows, crow, cube; int naxis, bitpix, ncols, chdu; hdu_type hdutype; hdu_flavour flavour; wxImage preview; std::vector naxes; std::vector icons; std::vector tones; wxArrayString errlog; wxString errmsg; }; wxDECLARE_EVENT(EVT_FITS_STREAM,FitsStreamEvent); #define MuniFitsStreamEventHandler(func) (&func) // -- meta open // passing of loaded Meta class MetaOpenEvent: public wxThreadEvent { public: MetaOpenEvent(WXTYPE commandEventType =wxEVT_NULL, int id =wxID_ANY): wxThreadEvent(commandEventType,id) {} MetaOpenEvent(wxThreadEvent& e): wxThreadEvent(e) {} wxEvent *Clone(void) const { return new MetaOpenEvent(*this); } FitsMeta meta; wxImage icon; size_t id, index; }; wxDECLARE_EVENT(EVT_META_OPEN,MetaOpenEvent); #define MuniMetaOpenEventHandler(func) (&func) // -- FitsMetaOpen progress class MetaProgressEvent: public wxCommandEvent { public: MetaProgressEvent(WXTYPE commandEventType =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(commandEventType,id) {} MetaProgressEvent(wxCommandEvent& e): wxCommandEvent(e) {} wxEvent *Clone(void) const { return new MetaProgressEvent(*this); } double phase; }; wxDECLARE_EVENT(EVT_META_PROGRESS,MetaProgressEvent); #define MuniMetaProgressEventHandler(func) (&func) // -- file scan class DirScanEvent: public wxThreadEvent { public: DirScanEvent(WXTYPE commandEventType =wxEVT_NULL, int id =wxID_ANY): wxThreadEvent(commandEventType,id) {} DirScanEvent(wxThreadEvent& e): wxThreadEvent(e) {} wxEvent *Clone(void) const { return new DirScanEvent(*this); } bool finish; size_t id; wxArrayString files; }; wxDECLARE_EVENT(EVT_DIR_SCAN,DirScanEvent); #define DirScanEventHandler(func) (&func) // -- Navigation event class NavigationEvent: public wxCommandEvent { public: NavigationEvent(WXTYPE commandEventType =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(commandEventType,id) {} NavigationEvent(wxCommandEvent& e): wxCommandEvent(e) {} wxEvent *Clone(void) const { return new NavigationEvent(*this); } wxString pwd,mask; }; wxDECLARE_EVENT(EVT_NAVIGATION,NavigationEvent); #define NavigationEventHandler(func) (&func) // -- general draw layer event class MuniDrawEvent: public wxCommandEvent { public: MuniDrawEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id) {} MuniDrawEvent(wxCommandEvent& e): wxCommandEvent(e) {} wxEvent *Clone(void) const { return new MuniDrawEvent(*this); } MuniLayer layer; }; wxDECLARE_EVENT(EVT_DRAW,MuniDrawEvent); // ---- Histogram event class MuniHistoEvent: public wxThreadEvent { public: MuniHistoEvent(WXTYPE commandEventType =wxEVT_NULL, int id =wxID_ANY): wxThreadEvent(commandEventType,id) {} MuniHistoEvent(wxThreadEvent& e): wxThreadEvent(e) {} wxEvent *Clone(void) const { return new MuniHistoEvent(*this); } FitsHisto hist; }; wxDECLARE_EVENT(EVT_HISTO,MuniHistoEvent); #define MuniHistoEventHandler(func) (&func) // -- Config event class MuniConfigEvent: public wxCommandEvent { public: MuniConfigEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxCommandEvent(e,id) {} MuniConfigEvent(wxCommandEvent& e): wxCommandEvent(e) {} wxEvent *Clone(void) const { return new MuniConfigEvent(*this); } }; wxDECLARE_EVENT(EVT_CONFIG_UPDATED, MuniConfigEvent); #define MuniConfigEventHandler(func) (&func) // -- Size notify event class MuniSizeChangedEvent: public wxNotifyEvent { public: MuniSizeChangedEvent(WXTYPE e =wxEVT_NULL, int id =wxID_ANY): wxNotifyEvent(e,id),size(wxDefaultSize) {} MuniSizeChangedEvent(wxNotifyEvent& e): wxNotifyEvent(e),size(wxDefaultSize) {} wxEvent *Clone(void) const { return new MuniSizeChangedEvent(*this); } wxSize size; }; wxDECLARE_EVENT(EVT_SIZE_CHANGED, MuniSizeChangedEvent); #define MuniSizeChangedEventHandler(func) (&func) // last card #endif munipack-0.6.2/xmunipack/help.h0000644004031700017500000000166714753733454013402 00000000000000/* xmunipack - the help viewer headers Copyright © 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_HELP_H_ #define _XMUNIPACK_HELP_H_ #endif #include class MuniAbout { public: MuniAbout(const wxIcon&); }; bool MuniHelp(const wxString&, const wxString& =""); munipack-0.6.2/xmunipack/mconfig.h0000644004031700017500000000523114753733454014063 00000000000000/* xmunipack - config Copyright © 2012-5, 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_CONFIG_H_ #define _XMUNIPACK_CONFIG_H_ #include #include #include class MuniArtIcons { const wxArtClient client; const wxSize size; public: MuniArtIcons(const wxArtClient& =wxART_OTHER, const wxSize& =wxDefaultSize); wxBitmap Icon(const wxArtID&) const; }; class MuniConfig: public wxConfig { public: MuniConfig(const wxString&); virtual ~MuniConfig(); wxSize browser_size, view_size, /*console_size,*/colourization_size, header_size, aphot_size; int icon_size; int view_controls, /*detail_show,*/ detail_zoom,detail_scale; int display_pal,display_cootype,display_qphtype; bool display_palinv; int browser_labeltype,browser_sorttype, browser_iconlist; bool astrometry_fullmatch; int astrometry_minmatch, astrometry_maxmatch; double astrometry_sig, astrometry_fsig; double find_fwhm, find_thresh; int aphot_naper, aphot_rmin, aphot_rmax, aphot_zoom, aphot_saper; bool aphot_spiral, aphot_snap; wxString astrometry_proj, astrometry_units; bool browser_reverse; int icon_menu_width,icon_menu_height; bool browser_toolbar, view_toolbar/*, console_wrap*/; bool display_legend, display_sources; wxString dirmask, rawmask, browser_fitsmask, fits_key_object, fits_key_dateobs,fits_key_exptime, fits_key_filter, fits_key_observer, fits_key_gain, fits_key_area, browser_labelkey, browser_sortkey,display_colourspace,display_bgcolour, cdatafile, phsystemfile, munipack_html_dir; wxString backup_suffix; wxString default_symbol, head_symbol, image_symbol, table_symbol; wxIcon munipack_icon; wxImage moon_56frames; wxAnimation throbber; // Magnifier int magnifier_scale; static wxString FindIconPath(const wxString&); static wxIcon LoadIcon(const wxString&); static wxImage LoadImage(const wxString&); static wxString FindDataDir(const wxString&); static wxString FindHtmlDir(const wxString&); }; #endif munipack-0.6.2/xmunipack/render.h0000644004031700017500000000616114753733454013723 00000000000000/* xmunipack - image render Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_RENDER_H #define _XMUNIPACK_RENDER_H #include "enum.h" #include "fits.h" #include "fitsdisplay.h" #include "event.h" #include #include #include class MuniThreadRender: public wxThread { wxEvtHandler *handler; wxMutex *kerberos; wxCondition *condition; int *count; bool stop, cdata_valid; double zoom; int shrink, iwidth, iheight, cwidth, cheight, cdepth, rid, ntiles; const int fwidth, fheight, fdepth; const float *fdata; unsigned char *idata; float *cdata; const FitsGeometry *geometry; const FitsDisplay *display; wxRect exposed; std::vector rects; ExitCode Entry(); void Zoom(int,int,const unsigned char *sdata,int,int,int,int,int, int, int, unsigned char *); public: MuniThreadRender(wxEvtHandler *, wxMutex *, wxCondition *, int *, const FitsArray&, const FitsGeometry *, const FitsDisplay *, int); int GetRenderedTiles() const; void SetRectangles(const wxRect&, const std::vector&); void SetImageData(int,int,unsigned char *); void SetZoom(double); void SetShrinkArray(int,int,int,float*,bool); void Stop(); }; class MuniSignalThread: public wxThread { wxEvtHandler *handler; wxCondition *condition; int rid; bool stop, stop_wait; wxStopWatch sw; ExitCode Entry(); public: MuniSignalThread(wxEvtHandler *, wxCondition *, int); virtual ~MuniSignalThread(); void Stop(); void StopAndWait(); }; class MuniDisplayRender { wxEvtHandler *handler; wxMutex kerberos; wxCondition condition; bool stop, cdata_valid; double zoom; int ncpu, count, iwidth, iheight, cwidth, cheight, cdepth, ntiles; unsigned char *idata; float *cdata; const FitsArray fitsimage; const FitsGeometry geometry; FitsDisplay display; wxRect exposed; MuniSignalThread *signalling; std::vector renders; std::vector Lines() const; public: MuniDisplayRender(wxEvtHandler *, const FitsArray&); MuniDisplayRender(const MuniDisplayRender&); MuniDisplayRender& operator = (const MuniDisplayRender&); virtual ~MuniDisplayRender(); void SetImageData(int,int,unsigned char *); void SetZoom(double); void SetTone(const FitsTone&,const FitsItt&, const FitsPalette&, const FitsColour&); void SetExposed(const wxRect&); wxThreadError Run(int); void Stop(); void Wait(); void StopAndWait(); bool IsRunning() const; }; #endif munipack-0.6.2/xmunipack/view.h0000644004031700017500000005251514753733454013422 00000000000000/* XMunipack Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #ifndef _XMUNIPACK_VIEW_H_ #define _XMUNIPACK_VIEW_H_ #include "../config.h" #include "config.h" #include "fits.h" #include "enum.h" #include "types.h" #include "event.h" #include "mconfig.h" #include "vocatconf.h" #include "aphot.h" #include "enum.h" #include "fits.h" #include "icon.h" #include "render.h" #include "dispreview.h" #include "caption.h" #include "zoomer.h" #include "tune.h" #include "tuner.h" #include "dismag.h" #include "preferences.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #if wxUSE_FSWATCHER #include #endif #ifdef __WXDEBUG__ #include #endif class FitsStream: public wxThread { wxEvtHandler *handler; wxString filename; FitsTone tone; int shrink,icon_size; bool stop, stop_wait; ExitCode Entry(); wxImage RenderPreview(int,int,const float*); void make_icons(const FitsFile&, const std::vector&, std::vector&); public: FitsStream(wxEvtHandler *,const wxString&, int); void Stop(); void StopAndWait(); void SetZoom(float); }; /* class MuniLog: public wxLogWindow { public: MuniLog(wxWindow *); virtual ~MuniLog(); virtual bool OnFrameClose(wxFrame *); bool Visibility(); private: wxWindow *topwin; bool visible; }; */ // class MuniDialog: public wxDialog // { // MuniConfig *config; // MuniProcess *mproc; // wxTimer timer; // wxAnimationCtrl *anim; // wxButton *execute, *stop; // wxStaticText *status; // wxString action, help; // long index; // wxArrayString out; // void OnHelp(wxCommandEvent&); // void OnExecute(wxCommandEvent&); // void OnStop(wxCommandEvent&); // void OnTimer(wxTimerEvent&); // void OnFinish(wxProcessEvent&); // void OnStdButton(wxCommandEvent&); // protected: // wxString fitsname, tmpfits; // void SetAction(const wxString&); // void SetHelp(const wxString&); // void SetStatus(const wxString&); // wxString Parser(const wxString&, const wxString&) const; // // void Write(const wxString&, ...); // wxSizer *CreateStatusSizer(const wxString&); // wxSizer *CreateButtonSizer(long); // wxArrayString GetOutput() const; // wxArrayString GetLastOutput(); // virtual void OnInput(MuniProcess *) = 0; // virtual void OnOutput(const wxArrayString&); // virtual void CleanDraw() const {} // // virtual void DrawStars(const wxArrayString&) const; // // public: // MuniDialog(wxWindow *, MuniConfig *, const wxString&, const wxString&); // virtual ~MuniDialog(); // }; /* class MuniPhotometry: public MuniBaseDialog { public: MuniPhotometry(wxWindow *,MuniConfig *, const wxString&); virtual ~MuniPhotometry(); wxString GetBackup() const; private: wxGauge *progress; wxButton *calbutt; double fwhm,thresh,saturation,readnoise,phpadu; wxString backupfile; bool erase,apply,showtooltip; std::list ids; bool ParseProcessing(const wxArrayString&); void EraseCanvas(); void OnTimer(wxTimerEvent&); void OnUpdateUI(wxUpdateUIEvent&); void OnIdle(wxIdleEvent&); void OnFwhm(wxSpinDoubleEvent&); void OnThresh(wxSpinDoubleEvent&); void OnSaturation(wxSpinDoubleEvent&); void OnReadNoise(wxSpinDoubleEvent&); void OnPhpADU(wxSpinDoubleEvent&); void OnApply(wxCommandEvent&); void OnCancel(wxCommandEvent&); void OnFinish(wxProcessEvent&); void OnPhotometry(wxCommandEvent&); }; */ class MuniFind: public wxDialog { MuniConfig *config; MuniProcess *mproc; wxTimer timer; wxAnimationCtrl *anim; wxWindow *plot; wxString fitsname, tmpfits; const FitsArray array; double fwhm, thresh, satur; long index; wxButton *start, *stop; wxStaticText *status; double InitSatur() const; wxString Parser(const wxString&) const; bool StarParser(const wxString&, long *, double *, double *) const; void DrawStars(long, long, const wxArrayString&) const; void CleanDraw() const; long LastStar(const wxString&) const; void OnHelp(wxCommandEvent&); void OnFind(wxCommandEvent&); void OnStop(wxCommandEvent&); void OnTimer(wxTimerEvent&); void OnFindFinish(wxProcessEvent&); void OnFwhm(wxSpinDoubleEvent&); void OnThresh(wxSpinDoubleEvent&); void OnSatur(wxSpinDoubleEvent&); void OnStdButton(wxCommandEvent&); public: MuniFind(wxWindow *, MuniConfig *, const wxString&, const FitsHdu&); virtual ~MuniFind(); void SetPoint(int,int) const; }; class MuniCone: public wxDialog { public: MuniCone(wxWindow *,MuniConfig *,const wxString& =wxEmptyString); virtual ~MuniCone(); wxString GetPath() const { return tmpfile; } private: MuniConfig *config; MuniProcess *mproc; wxTimer timer; VOCatConf catconf; wxAnimationCtrl *throbber; wxStaticText *status, *johnson_label; wxTextCtrl *objentry, *alpha, *delta; wxButton *search, *stop; wxCheckBox *johnson; bool apply; wxSpinCtrlDouble *radius, *magmin, *magmax; wxString tmpfile, catfits, object; double ra,dec; long index; std::list ids; void OnUpdateUI(wxUpdateUIEvent&); void OnOk(wxCommandEvent&); void OnClose(wxCloseEvent&); void OnHelp(wxCommandEvent&); void OnObjectName(wxCommandEvent&); void OnObjectEnter(wxCommandEvent&); void OnGetCoo(wxCommandEvent&); void OnRightAscension(wxCommandEvent&); void OnDeclination(wxCommandEvent&); void OnSearch(wxCommandEvent&); void OnFinish(wxProcessEvent&); void OnStop(wxCommandEvent&); void OnTimer(wxTimerEvent&); void OnService(wxCommandEvent&); wxString ParseOutput(const wxArrayString&); void Resolve(); void ResolveFinish(wxProcessEvent&); double deg(const wxString&, double =1.0); }; class MuniSelectSource: public wxDialog { public: MuniSelectSource(wxWindow *, MuniConfig *, bool =false); virtual ~MuniSelectSource(); wxString GetPath() const; wxString GetId() const; int GetType() const; bool GetRelative() const; bool IsTemporary() const; wxString GetLabelRA() const; wxString GetLabelDec() const; wxString GetLabelPMRA() const; wxString GetLabelPMDec() const; wxString GetLabelMag() const; private: MuniConfig *config; int page; wxChoice *choice_ra, *choice_dec, *choice_pmra, *choice_pmdec, *choice_mag; wxString reffile,catfile,tmpcatfile,idlabel,label_ra,label_dec, label_pmra,label_pmdec,label_mag; bool xframe, astrorel; void OnUpdateUI(wxUpdateUIEvent&); void CreateControls(); void OnCheckRel(wxCommandEvent&); void OnRefFile(wxFileDirPickerEvent&); void OnCatFile(wxFileDirPickerEvent&); void OnCatVO(wxCommandEvent&); bool CheckCatalogue(const wxString&, wxArrayString&); void OnChoice(wxCommandEvent&); void OnBookChange(wxBookCtrlEvent&); void EraseTemp(); void SetLabels(const wxArrayString&); }; class MuniAstrometryOptions: public wxPanel { public: MuniAstrometryOptions(wxWindow *,MuniConfig *); ~MuniAstrometryOptions(); int GetMatchType() const; int GetMinMatch() const; int GetMaxMatch() const; double GetSig() const; double GetFSig() const; bool GetFullMatch() const; wxString GetOutputUnits() const; private: MuniConfig *config; double sig, fsig; int minmatch, maxmatch, matchtype; bool full_match; wxString output_units; std::list ids; void OnUpdateUI(wxUpdateUIEvent&); void OnSpinSig(wxSpinDoubleEvent&); void OnSpinFSig(wxSpinDoubleEvent&); void OnSpinMinMatch(wxSpinEvent&); void OnSpinMaxMatch(wxSpinEvent&); void OnMatchType(wxCommandEvent&); void OnFullMatch(wxCommandEvent&); void OnChoiceUnits(wxCommandEvent&); }; class MuniAstrometry: public wxDialog { public: MuniAstrometry(wxWindow *, MuniConfig *); virtual ~MuniAstrometry(); void SetFile(const wxString&, const FitsArray&); void SetDetectedSources(const FitsTable&); wxString GetBackup() const; private: MuniConfig *config; wxSpinCtrlDouble *wscale, *wangle, *acenter, *dcenter; wxButton *sunit, *calbutt, *stopbutt, *savebutt, *rembutt; wxGauge *progress; wxStaticText *overlayid, *refcatid, *info, *infolabel, *proginfo, *proglabel; wxBoxSizer *autosizer; wxCheckBox *overlay_check, *reflex_checkbox; FitsArray array; FitsTable catalogue, stars, coverlay; wxTimer timer; wxDateTime start; MuniPipe pipe; MuniAstrometryOptions *astropt; int nstars,nhist; double maglim, s0, rms; double xoff,yoff,alpha, delta, scale, reflex, angle, amin, dmin, fmin; wxString proj,label_ra,label_dec,label_mag, label_pmra, label_pmdec; bool init_par, init_file, init_ref, running, parsing, unsaved, draw_overlay, edited, relative, tmpcat,readonly,showtooltip; wxString file,catfile,reffile,backupfile,workingfile; int output_index, page; std::vector hist; std::vector x,y,u,v; std::list ids; void OnUpdateUI(wxUpdateUIEvent&); void OnIdle(wxIdleEvent&); void OnStdButton(wxCommandEvent&); void OnCalibrate(wxCommandEvent&); void OnCalibrateStop(wxCommandEvent&); void OnCalibrateFinish(wxProcessEvent&); void OnOverlay(wxCommandEvent&); void OnReflex(wxCommandEvent&); void OnDrawOverlay(wxCommandEvent&); void OnReference(wxCommandEvent&); void OnTimer(wxTimerEvent&); void CreateControls(); void RunProcessing(); void DrawOverlay(const FitsTable&); void OnPopScaleUnit(wxCommandEvent&); void OnScaleUnit(wxCommandEvent&); void OnInitRef(wxCommandEvent&); void OnSpinDouble(wxSpinDoubleEvent&); void OnTextDouble(wxCommandEvent&); FitsTable LoadCatalogue(const wxString&); void InitByCatalogue(const FitsTable&); void ParseProcessing(const wxArrayString&); void Reset(); void OnSaveWCS(wxCommandEvent&); void OnSaveWCSFinish(wxProcessEvent&); void OnChoiceProj(wxCommandEvent&); void RemoveWorkingFile(); void EraseTemp(); bool FinishClean(wxCommandEvent&); double Scale(double) const; double Period(double) const; void OnRemove(wxCommandEvent&); void OnRemoveFinish(wxProcessEvent&); void OnBookChange(wxBookCtrlEvent&); }; class MuniAstrolog { wxDateTime datetime; public: MuniAstrolog(); MuniAstrolog(const wxDateTime&); wxString GetSign() const; }; class MuniAstrometer: public wxDialog { public: MuniAstrometer(wxWindow *, MuniConfig *, const std::vector &); virtual ~MuniAstrometer(); private: MuniConfig *config; const std::vector list; wxDataViewListCtrl *mtable; wxFilePickerCtrl *fpick; wxStaticText *refcatid; wxBoxSizer *topsizer; wxGauge *gstat; wxButton *butt, *catbutt; wxTimer timer; MuniPipe pipe; MuniAstrometryOptions *astropt; int findex,lastrow; wxString proj, reffile,catfile,label_ra,label_dec,label_pmra,label_pmdec, label_mag; bool running,astrorel,relative,tmpcat; std::list ids; void OnClose(wxCloseEvent&); void OnUpdateUI(wxUpdateUIEvent&); void CreateControls(); void CreateProcess(); void SetTable(); void ParseOutput(); void OnProcess(wxCommandEvent&); void OnTimer(wxTimerEvent&); void OnFinish(wxProcessEvent&); void OnReference(wxCommandEvent&); void OnChoiceProj(wxCommandEvent&); void EraseTemp(); }; class MuniCalibrate: public wxDialog { public: MuniCalibrate(wxWindow *,MuniConfig *, const wxString&); wxString GetResult() const; private: MuniConfig *config; wxAnimationCtrl *throbber; double fwhm,thresh, alpha, delta, radius; wxString file, output, catalog, projection, coutput; MuniPipe pipe; void OnFwhm(wxSpinDoubleEvent&); void OnThresh(wxSpinDoubleEvent&); void OnCatalog(wxCommandEvent&); void OnProjection(wxCommandEvent&); void OnAlpha(wxCommandEvent&); void OnDelta(wxCommandEvent&); void OnRadius(wxCommandEvent&); void OnApply(wxCommandEvent&); void OnCancel(wxCommandEvent&); void OnFinish(wxProcessEvent&); }; class MuniColoring: public wxDialog { public: MuniColoring(wxWindow *,MuniConfig *); bool SetDropMeta(int, int, const std::vector&); private: const int iSize; MuniConfig *config; wxChoice *cspace; wxString filename,dirname,colorspace; wxArrayString cchoices, opt; std::vector metalist; std::vector param_lines; wxListView *list; wxImageList *icons; int index; MuniPipe pipe; wxAnimationCtrl *throbber; void Init(); void CreateControls(); void InitList(const wxString&); void SetMeta(int, const FitsMeta&, double =0.0, double =-1.0); void OnBandfile(wxFileDirPickerEvent&); void OnFilename(wxCommandEvent&); void OnDirname(wxFileDirPickerEvent&); void OnApply(wxCommandEvent&); void OnCancel(wxCommandEvent&); void OnFinish(wxProcessEvent&); void OnColorspace(wxCommandEvent&); void OnListSelected(wxListEvent&); void OnUpdateBandfile(wxUpdateUIEvent&); void OnUpdateOk(wxUpdateUIEvent&); }; class MuniDisplay: public wxPanel { MuniConfig *config; MuniDisplayRender *render; FitsArray array; wxBitmap canvas; unsigned char *idata; int iwidth, iheight, rid; double xcen, ycen, zoom; bool render_start; wxSize display_size; wxRect exposed; wxPoint offset; wxColour bgcolour; MuniFind *find; MuniAstrometry *astrometry; FitsTone tone; FitsItt itt; FitsPalette pal; FitsColour colour; wxImage coogrid; void OnCloseAstrometry(wxCommandEvent&); void OnCloseFind(wxCommandEvent&); void OnLeaveFullscreen(wxCommandEvent&); void OnClick(MuniClickEvent&); void OnMouseMotion(wxMouseEvent&); void OnMouseEnter(wxMouseEvent&); void OnMouseLeave(wxMouseEvent&); void OnKeyDown(wxKeyEvent&); void OnZoomer(MuniZoomEvent&); void OnSize(wxSizeEvent&); void OnIdle(wxIdleEvent&); void OnRender(MuniRenderEvent&); void OnPaint(wxPaintEvent&); wxRect GetArrayRect() const; wxRect GetExposed() const; wxPoint GetOffset(const wxRect&) const; void DrawCanvas(); void Render(); public: MuniDisplay(wxWindow *, MuniConfig *); virtual ~MuniDisplay(); void SetPreview(const wxImage&); void SetArray(const FitsArray&, const FitsTone&); void StartRendering(); void SetZoom(double); void SetTone(const FitsTone&); void SetItt(const FitsItt&); void SetColour(const FitsColour&); void SetPalette(const FitsPalette&); // virtual void SetOverlay(wxInputStream&); virtual void SetStars(FitsTable&); double GetZoom() const; FitsTone GetTone() const; FitsItt GetItt() const; FitsPalette GetPalette() const; FitsColour GetColour() const; wxImage GetImage() const; void ShowSources(bool, const FitsFile&); void OnFind(const wxString&, const FitsHdu&); void Photometry(const wxString&); void Astrometry(const wxString&,const FitsTable&); void Calibrate(const wxString&); void ConfigUpdate(); }; class MuniGrid: public wxGrid { public: MuniGrid(wxWindow *, MuniConfig *); bool SetHdu(const FitsHdu&); void InvokeRendering() {} private: FitsTable table; int rows_filled; void OnIdle(wxIdleEvent&); }; class MuniHead: public wxTextCtrl { const MuniConfig *config; FitsHdu head; public: MuniHead(wxWindow *, const MuniConfig *); bool SetHdu(const FitsHdu&); }; class MuniHeader: public wxFrame { MuniConfig *config; MuniHead *header; FitsHdu head; wxMenu *menuFile/*, *menuEdit*/; void OnClose(wxCloseEvent&); void FileClose(wxCommandEvent&); void FileExport(wxCommandEvent&); void EditCut(wxCommandEvent&); void EditCopy(wxCommandEvent&); void EditPaste(wxCommandEvent&); public: MuniHeader(wxWindow *, MuniConfig *); void SetHdu(const FitsHdu&); }; class MuniSplashing: public wxWindow { private: wxBitmap logo; wxAnimationCtrl *anim; public: MuniSplashing(wxWindow *, const MuniConfig *); void Play(); void Stop(); }; class MuniDummy: public wxPanel { const MuniConfig *config; public: MuniDummy(wxWindow *, const MuniConfig *); }; class MuniExtensionList: public wxDataViewListCtrl { const MuniConfig *config; std::map idxtype; std::vector icons, phases; wxStopWatch timer; std::vector MoonPhases(int) const; void OnExtChanged(wxDataViewEvent&); wxIcon DrawIcon(int, int) const; public: MuniExtensionList(wxWindow*, const MuniConfig *); void Init(); void Finish(); void UpdateProgress(int,double); void FinishProgress(int); void Clear(); bool IsOk() const; void ChangeSelection(int); void Append(const wxString&, int); }; class MuniView: public wxFrame { MuniConfig *config; bool loadfile; // FSWatch trigger to launch LoadFile in idle time FitsFile fits; size_t hdusel; bool zoom_init, switch_hdu, display_update; std::vector viewid; wxArrayString backup; FitsStream *sloader; wxMenu *menuFile,*menuView,*menuExt; wxSizer *panelsizer, *placesizer; MuniExtensionList *extlist; MuniMagnifier *magnifier; MuniZoomSlider *zoomer; MuniZoomWindow *zoomview; MuniTune *tune; MuniTuner *tuner; MuniPreferences *preferences; MuniDisplayCaption *caption; MuniDisplayPreview *preview; MuniSplashing *splash; std::vector places; std::vector icons; // MuniColoring *coloring; // wxLogWindow *console; MuniAphot *aphot; wxSize display_size, preview_size, image_size; #if wxUSE_FSWATCHER wxFileSystemWatcher *fswatch; void OnFileSystemEvent(wxFileSystemWatcherEvent&); #endif void SetFits(const FitsFile&, const std::vector&); void SwitchHdu(int); void ReplaceExtensionMenu(const FitsFile&); void DeletePlaces(); void ClearToolbar(); void ClearMenubar(); void ClearPanel(); void ClearCaption(); void Clear(); void SetupMenubar(int); void SetupMenubar_image(); void SetupMenubar_table(); void SetupMenubar_head(); void SetupToolbar(int); void SetupToolbar_image(); void SetupToolbar_table(); void SetupToolbar_head(); void SetupToolbar_init(); void SetupToolbar_load(); void SetupPanel(int); void SetupCaption(int); void SetupZoom(); int GetHduType() const; int GetHduType(int) const; double GetBestFitZoom(const wxSize&, const wxSize&) const; void SetupTitle(); MuniDisplay *GetDisplay() const; void OnClose(wxCloseEvent& event); void OnIdle(wxIdleEvent& event); void OnDisplaySize(MuniSizeChangedEvent&); void OnClick(MuniClickEvent&); void FileClose(wxCommandEvent& WXUNUSED(event)); void FileOpen(wxCommandEvent& WXUNUSED(event)); void OnStop(wxCommandEvent& WXUNUSED(event)); void NewView(wxCommandEvent& WXUNUSED(event)); void OnConeSearch(wxCommandEvent&); void OnCloseCone(wxCommandEvent&); void OnFullScreen(wxCommandEvent& WXUNUSED(event)); void OnTune(wxCommandEvent& WXUNUSED(event)); void OnCloseTune(wxCloseEvent&); void OnPreferences(wxCommandEvent& WXUNUSED(event)); void OnClosePreferences(wxCloseEvent&); void OnFind(wxCommandEvent& WXUNUSED(event)); void OnAphot(wxCommandEvent& WXUNUSED(event)); void OnAphotFinish(wxCommandEvent&); void OnAstrometry(wxCommandEvent& WXUNUSED(event)); void OnShowLegend(wxCommandEvent&); void OnShowSources(wxCommandEvent&); void OnHeader(wxCommandEvent& WXUNUSED(event)); void HelpAbout(wxCommandEvent& WXUNUSED(event)); // void ViewLog(wxCommandEvent&); void OnFileProperties(wxCommandEvent& WXUNUSED(event)); void OnShowToolbar(wxCommandEvent&); void OnShowControls(wxCommandEvent&); void OnMenuExt(wxCommandEvent&); void OnMenuZoom(wxCommandEvent&); void OnZoomer(MuniZoomEvent&); void OnZoomview(MuniZoomEvent&); void FileSave(wxCommandEvent& WXUNUSED(event)); void FileExport(wxCommandEvent& WXUNUSED(event)); void OnExtChanged(wxCommandEvent&); void OnUpdateStop(wxUpdateUIEvent&); void OnUpdateBackward(wxUpdateUIEvent&); void OnUpdateForward(wxUpdateUIEvent&); void OnUpdateShowLegend(wxUpdateUIEvent&); void OnUpdateShowSources(wxUpdateUIEvent&); void OnUpdateShowTune(wxUpdateUIEvent&); void OnUpdateZoomer(wxUpdateUIEvent&); void OnUpdateZoom100(wxUpdateUIEvent&); void OnUpdateZoomIn(wxUpdateUIEvent&); void OnUpdateZoomOut(wxUpdateUIEvent&); void OnUpdateExportAs(wxUpdateUIEvent&); void OnUpdateFullScreen(wxUpdateUIEvent&); /* void Coloring(wxCommandEvent& WXUNUSED(event)); void OnColoringFinish(wxCommandEvent&); */ void OnRender(MuniRenderEvent&); void OnMouseMotion(MuniSlewEvent&); void OnDraw(MuniDrawEvent&); void OnTuneScale(MuniTuneScaleEvent&); void OnTuneItt(MuniTuneIttEvent&); void OnTunePal(MuniTunePalEvent&); void OnTuneColour(MuniTuneColourEvent&); void OnTuneNite(MuniTuneNiteEvent&); void OnTuner(MuniTuneEvent&); void OnPreferencesEvent(MuniConfigEvent&); void OnLoadFits(FitsStreamEvent&); int Unsaved(const wxString&); void RemoveBackup(); // File monitor void MonitorFile(const wxString&); double MonitorDelay(const wxString&) const; public: MuniView(wxWindow *,MuniConfig *); virtual ~MuniView(); void LoadFile(const wxString&); void SaveFile(const wxString&); void LoadFileBackup(const wxString&, const wxString&); bool IsModified() const; void CreateFSWatch(); }; #endif munipack-0.6.2/xmunipack/xmunipack.10000644004031700017500000000157514753733454014360 00000000000000\" t .TH XMUNIPACK 1 "June 2013" "Munipack" "User Commands" .SH NAME xmunipack \- graphical user interface for Munipack .SH SYNOPSIS .B xmunipack .I [fits] .SH DESCRIPTION Munipack is a general astronomical image processing software. Xmunipack provides a graphical user interface for selected features. .PP With no parameters, browser is opened. .PP Viewer is opened when a FITS file is provided. .SH OPTIONS .TP .B \-h, \-\-help Print this help. .TP .B \-\-version Print version and license. .SH AUTHOR Written by Filip Hroch. .SH COPYRIGHT Copyright © 2009-2018 Filip Hroch . License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .SH SEE ALSO munipack(1), http://munipack.physics.muni.cz/, /usr/share/doc/munipack munipack-0.6.2/xmunipack/Makefile.in0000644004031700017500000051127514753733501014340 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 2009-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = xmunipack$(EXEEXT) subdir = xmunipack ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \ "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(iconsdir)" \ "$(DESTDIR)$(metadir)" "$(DESTDIR)$(xdgicondir)" PROGRAMS = $(bin_PROGRAMS) am_xmunipack_OBJECTS = xmunipack-xmunipack.$(OBJEXT) \ xmunipack-fits.$(OBJEXT) xmunipack-itt.$(OBJEXT) \ xmunipack-fitscolour.$(OBJEXT) xmunipack-palette.$(OBJEXT) \ xmunipack-fitsmeta.$(OBJEXT) xmunipack-browser.$(OBJEXT) \ xmunipack-list.$(OBJEXT) xmunipack-navigation.$(OBJEXT) \ xmunipack-dirscan.$(OBJEXT) xmunipack-metarender.$(OBJEXT) \ xmunipack-fileprop.$(OBJEXT) xmunipack-render.$(OBJEXT) \ xmunipack-splashing.$(OBJEXT) xmunipack-extlist.$(OBJEXT) \ xmunipack-view.$(OBJEXT) xmunipack-config.$(OBJEXT) \ xmunipack-dummy.$(OBJEXT) xmunipack-display.$(OBJEXT) \ xmunipack-fitsstream.$(OBJEXT) xmunipack-time.$(OBJEXT) \ xmunipack-value.$(OBJEXT) xmunipack-grid.$(OBJEXT) \ xmunipack-tune.$(OBJEXT) xmunipack-tuner.$(OBJEXT) \ xmunipack-export.$(OBJEXT) xmunipack-fitsdisplay.$(OBJEXT) \ xmunipack-legend.$(OBJEXT) xmunipack-fitsgeometry.$(OBJEXT) \ xmunipack-fitshisto.$(OBJEXT) xmunipack-fitsstat.$(OBJEXT) \ xmunipack-fitstone.$(OBJEXT) xmunipack-ecdf.$(OBJEXT) \ xmunipack-fitsarray.$(OBJEXT) xmunipack-fitstable.$(OBJEXT) \ xmunipack-event.$(OBJEXT) xmunipack-head.$(OBJEXT) \ xmunipack-icon.$(OBJEXT) xmunipack-help.$(OBJEXT) \ xmunipack-fitscoo.$(OBJEXT) xmunipack-plplot.$(OBJEXT) \ xmunipack-rawimport.$(OBJEXT) xmunipack-cone.$(OBJEXT) \ xmunipack-preferences.$(OBJEXT) xmunipack-calibrate.$(OBJEXT) \ xmunipack-selectsrc.$(OBJEXT) xmunipack-find.$(OBJEXT) \ xmunipack-findplot.$(OBJEXT) xmunipack-astrometry.$(OBJEXT) \ xmunipack-astropt.$(OBJEXT) xmunipack-astrolog.$(OBJEXT) \ xmunipack-astrometer.$(OBJEXT) xmunipack-thumbcanvas.$(OBJEXT) \ xmunipack-mtool.$(OBJEXT) xmunipack-human.$(OBJEXT) \ xmunipack-aphotaper.$(OBJEXT) xmunipack-aphotdisplay.$(OBJEXT) \ xmunipack-aphot.$(OBJEXT) xmunipack-starlayer.$(OBJEXT) \ xmunipack-caption.$(OBJEXT) xmunipack-dismag.$(OBJEXT) \ xmunipack-dispreview.$(OBJEXT) xmunipack-zoomer.$(OBJEXT) \ xmunipack-zoomset.$(OBJEXT) xmunipack-articons.$(OBJEXT) xmunipack_OBJECTS = $(am_xmunipack_OBJECTS) am__DEPENDENCIES_1 = xmunipack_DEPENDENCIES = ../wxMathPlot/libwxMathPlot.a \ ../munipack/libmprocess.a ../vo/libvocatconf.a \ ../vo/libvotable.a ../lib/libmfitsio.a $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/xmunipack-aphot.Po \ ./$(DEPDIR)/xmunipack-aphotaper.Po \ ./$(DEPDIR)/xmunipack-aphotdisplay.Po \ ./$(DEPDIR)/xmunipack-articons.Po \ ./$(DEPDIR)/xmunipack-astrolog.Po \ ./$(DEPDIR)/xmunipack-astrometer.Po \ ./$(DEPDIR)/xmunipack-astrometry.Po \ ./$(DEPDIR)/xmunipack-astropt.Po \ ./$(DEPDIR)/xmunipack-browser.Po \ ./$(DEPDIR)/xmunipack-calibrate.Po \ ./$(DEPDIR)/xmunipack-caption.Po ./$(DEPDIR)/xmunipack-cone.Po \ ./$(DEPDIR)/xmunipack-config.Po \ ./$(DEPDIR)/xmunipack-dirscan.Po \ ./$(DEPDIR)/xmunipack-dismag.Po \ ./$(DEPDIR)/xmunipack-display.Po \ ./$(DEPDIR)/xmunipack-dispreview.Po \ ./$(DEPDIR)/xmunipack-dummy.Po ./$(DEPDIR)/xmunipack-ecdf.Po \ ./$(DEPDIR)/xmunipack-event.Po ./$(DEPDIR)/xmunipack-export.Po \ ./$(DEPDIR)/xmunipack-extlist.Po \ ./$(DEPDIR)/xmunipack-fileprop.Po \ ./$(DEPDIR)/xmunipack-find.Po \ ./$(DEPDIR)/xmunipack-findplot.Po \ ./$(DEPDIR)/xmunipack-fits.Po \ ./$(DEPDIR)/xmunipack-fitsarray.Po \ ./$(DEPDIR)/xmunipack-fitscolour.Po \ ./$(DEPDIR)/xmunipack-fitscoo.Po \ ./$(DEPDIR)/xmunipack-fitsdisplay.Po \ ./$(DEPDIR)/xmunipack-fitsgeometry.Po \ ./$(DEPDIR)/xmunipack-fitshisto.Po \ ./$(DEPDIR)/xmunipack-fitsmeta.Po \ ./$(DEPDIR)/xmunipack-fitsstat.Po \ ./$(DEPDIR)/xmunipack-fitsstream.Po \ ./$(DEPDIR)/xmunipack-fitstable.Po \ ./$(DEPDIR)/xmunipack-fitstone.Po \ ./$(DEPDIR)/xmunipack-grid.Po ./$(DEPDIR)/xmunipack-head.Po \ ./$(DEPDIR)/xmunipack-help.Po ./$(DEPDIR)/xmunipack-human.Po \ ./$(DEPDIR)/xmunipack-icon.Po ./$(DEPDIR)/xmunipack-itt.Po \ ./$(DEPDIR)/xmunipack-legend.Po ./$(DEPDIR)/xmunipack-list.Po \ ./$(DEPDIR)/xmunipack-metarender.Po \ ./$(DEPDIR)/xmunipack-mtool.Po \ ./$(DEPDIR)/xmunipack-navigation.Po \ ./$(DEPDIR)/xmunipack-palette.Po \ ./$(DEPDIR)/xmunipack-plplot.Po \ ./$(DEPDIR)/xmunipack-preferences.Po \ ./$(DEPDIR)/xmunipack-rawimport.Po \ ./$(DEPDIR)/xmunipack-render.Po \ ./$(DEPDIR)/xmunipack-selectsrc.Po \ ./$(DEPDIR)/xmunipack-splashing.Po \ ./$(DEPDIR)/xmunipack-starlayer.Po \ ./$(DEPDIR)/xmunipack-thumbcanvas.Po \ ./$(DEPDIR)/xmunipack-time.Po ./$(DEPDIR)/xmunipack-tune.Po \ ./$(DEPDIR)/xmunipack-tuner.Po ./$(DEPDIR)/xmunipack-value.Po \ ./$(DEPDIR)/xmunipack-view.Po \ ./$(DEPDIR)/xmunipack-xmunipack.Po \ ./$(DEPDIR)/xmunipack-zoomer.Po \ ./$(DEPDIR)/xmunipack-zoomset.Po am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(xmunipack_SOURCES) DIST_SOURCES = $(xmunipack_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 NROFF = nroff MANS = $(dist_man_MANS) DATA = $(desktop_DATA) $(icons_DATA) $(meta_DATA) $(xdgicon_DATA) HEADERS = $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \ $(srcdir)/image_list.mk $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ noinst_HEADERS = aphot.h dismag.h export.h icon.h mtool.h thumbcanvas.h \ xmunipack.h browser.h display.h fileprop.h legend.h \ navigation.h tune.h zoomer.h caption.h dispreview.h \ fitsdisplay.h list.h plot.h tuner.h console.h enum.h \ fits.h Luv_Gamut.h preferences.h types.h dirscan.h \ event.h help.h mconfig.h render.h view.h xmunipack_SOURCES = xmunipack.cpp fits.cpp itt.cpp fitscolour.cpp \ palette.cpp fitsmeta.cpp browser.cpp list.cpp navigation.cpp \ dirscan.cpp metarender.cpp fileprop.cpp render.cpp \ splashing.cpp extlist.cpp view.cpp config.cpp dummy.cpp \ display.cpp fitsstream.cpp \ time.cpp value.cpp grid.cpp \ tune.cpp tuner.cpp export.cpp \ fitsdisplay.cpp legend.cpp \ fitsgeometry.cpp fitshisto.cpp fitsstat.cpp fitstone.cpp ecdf.cpp \ fitsarray.cpp fitstable.cpp event.cpp head.cpp icon.cpp help.cpp \ fitscoo.cpp \ plplot.cpp rawimport.cpp cone.cpp \ preferences.cpp calibrate.cpp selectsrc.cpp \ find.cpp findplot.cpp astrometry.cpp astropt.cpp astrolog.cpp \ astrometer.cpp thumbcanvas.cpp mtool.cpp \ human.cpp aphotaper.cpp aphotdisplay.cpp aphot.cpp \ starlayer.cpp caption.cpp dismag.cpp dispreview.cpp zoomer.cpp zoomset.cpp \ articons.cpp #log.cpp photometry.cpp iconsdir = $(datarootdir)/pixmaps/munipack xdgicondir = $(datarootdir)/icons/hicolor/128x128/apps desktopdir = $(datarootdir)/applications metadir = $(datarootdir)/metainfo XFLAGS = -DMUNIPACK_LIBEXEC_DIR=\"$(pkglibexecdir)\" \ -DMUNIPACK_DATA_DIR=\"$(pkgdatadir)\" \ -DMUNIPACK_ICON_DIR=\"$(iconsdir)\" \ -DMUNIPACK_HTML_DIR=\"$(htmldir)\" xmunipack_CPPFLAGS = -I$(top_srcdir)/vo -I$(top_srcdir)/wxMathPlot \ -I$(top_srcdir)/munipack -I$(top_srcdir)/lib \ $(WX_CXXFLAGS_GUI) $(PLplot_CFLAGS) $(XFLAGS) xmunipack_LDADD = ../wxMathPlot/libwxMathPlot.a \ ../munipack/libmprocess.a \ ../vo/libvocatconf.a \ ../vo/libvotable.a \ ../lib/libmfitsio.a \ $(PLplot_LIBS) $(WX_LIBS_GUI) $(LIBCFITSIO) $(LIBM) dist_man_MANS = xmunipack.1 image_list = \ icons/moon_56frames.png \ icons/munipack_icon.png \ icons/throbber.gif icons_DATA = $(image_list) desktop_DATA = xmunipack.desktop xdgicon_DATA = icons/munipack_icon.png meta_DATA = cz.muni.physics.munipack.xmunipack.metainfo.xml EXTRA_DIST = $(image_list) $(desktop_DATA) $(xdgicon_DATA) $(meta_DATA) all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/image_list.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu xmunipack/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu xmunipack/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(srcdir)/image_list.mk $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) xmunipack$(EXEEXT): $(xmunipack_OBJECTS) $(xmunipack_DEPENDENCIES) $(EXTRA_xmunipack_DEPENDENCIES) @rm -f xmunipack$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(xmunipack_OBJECTS) $(xmunipack_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-aphot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-aphotaper.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-aphotdisplay.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-articons.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-astrolog.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-astrometer.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-astrometry.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-astropt.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-browser.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-calibrate.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-caption.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-cone.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-config.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-dirscan.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-dismag.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-display.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-dispreview.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-dummy.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-ecdf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-event.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-export.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-extlist.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fileprop.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-find.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-findplot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fits.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsarray.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitscolour.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitscoo.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsdisplay.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsgeometry.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitshisto.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsmeta.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsstat.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitsstream.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitstable.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-fitstone.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-grid.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-head.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-help.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-human.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-icon.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-itt.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-legend.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-list.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-metarender.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-mtool.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-navigation.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-palette.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-plplot.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-preferences.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-rawimport.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-render.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-selectsrc.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-splashing.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-starlayer.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-thumbcanvas.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-time.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-tune.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-tuner.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-value.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-view.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-xmunipack.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-zoomer.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmunipack-zoomset.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` xmunipack-xmunipack.o: xmunipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-xmunipack.o -MD -MP -MF $(DEPDIR)/xmunipack-xmunipack.Tpo -c -o xmunipack-xmunipack.o `test -f 'xmunipack.cpp' || echo '$(srcdir)/'`xmunipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-xmunipack.Tpo $(DEPDIR)/xmunipack-xmunipack.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='xmunipack.cpp' object='xmunipack-xmunipack.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-xmunipack.o `test -f 'xmunipack.cpp' || echo '$(srcdir)/'`xmunipack.cpp xmunipack-xmunipack.obj: xmunipack.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-xmunipack.obj -MD -MP -MF $(DEPDIR)/xmunipack-xmunipack.Tpo -c -o xmunipack-xmunipack.obj `if test -f 'xmunipack.cpp'; then $(CYGPATH_W) 'xmunipack.cpp'; else $(CYGPATH_W) '$(srcdir)/xmunipack.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-xmunipack.Tpo $(DEPDIR)/xmunipack-xmunipack.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='xmunipack.cpp' object='xmunipack-xmunipack.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-xmunipack.obj `if test -f 'xmunipack.cpp'; then $(CYGPATH_W) 'xmunipack.cpp'; else $(CYGPATH_W) '$(srcdir)/xmunipack.cpp'; fi` xmunipack-fits.o: fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fits.o -MD -MP -MF $(DEPDIR)/xmunipack-fits.Tpo -c -o xmunipack-fits.o `test -f 'fits.cpp' || echo '$(srcdir)/'`fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fits.Tpo $(DEPDIR)/xmunipack-fits.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fits.cpp' object='xmunipack-fits.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fits.o `test -f 'fits.cpp' || echo '$(srcdir)/'`fits.cpp xmunipack-fits.obj: fits.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fits.obj -MD -MP -MF $(DEPDIR)/xmunipack-fits.Tpo -c -o xmunipack-fits.obj `if test -f 'fits.cpp'; then $(CYGPATH_W) 'fits.cpp'; else $(CYGPATH_W) '$(srcdir)/fits.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fits.Tpo $(DEPDIR)/xmunipack-fits.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fits.cpp' object='xmunipack-fits.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fits.obj `if test -f 'fits.cpp'; then $(CYGPATH_W) 'fits.cpp'; else $(CYGPATH_W) '$(srcdir)/fits.cpp'; fi` xmunipack-itt.o: itt.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-itt.o -MD -MP -MF $(DEPDIR)/xmunipack-itt.Tpo -c -o xmunipack-itt.o `test -f 'itt.cpp' || echo '$(srcdir)/'`itt.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-itt.Tpo $(DEPDIR)/xmunipack-itt.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='itt.cpp' object='xmunipack-itt.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-itt.o `test -f 'itt.cpp' || echo '$(srcdir)/'`itt.cpp xmunipack-itt.obj: itt.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-itt.obj -MD -MP -MF $(DEPDIR)/xmunipack-itt.Tpo -c -o xmunipack-itt.obj `if test -f 'itt.cpp'; then $(CYGPATH_W) 'itt.cpp'; else $(CYGPATH_W) '$(srcdir)/itt.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-itt.Tpo $(DEPDIR)/xmunipack-itt.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='itt.cpp' object='xmunipack-itt.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-itt.obj `if test -f 'itt.cpp'; then $(CYGPATH_W) 'itt.cpp'; else $(CYGPATH_W) '$(srcdir)/itt.cpp'; fi` xmunipack-fitscolour.o: fitscolour.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitscolour.o -MD -MP -MF $(DEPDIR)/xmunipack-fitscolour.Tpo -c -o xmunipack-fitscolour.o `test -f 'fitscolour.cpp' || echo '$(srcdir)/'`fitscolour.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitscolour.Tpo $(DEPDIR)/xmunipack-fitscolour.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitscolour.cpp' object='xmunipack-fitscolour.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitscolour.o `test -f 'fitscolour.cpp' || echo '$(srcdir)/'`fitscolour.cpp xmunipack-fitscolour.obj: fitscolour.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitscolour.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitscolour.Tpo -c -o xmunipack-fitscolour.obj `if test -f 'fitscolour.cpp'; then $(CYGPATH_W) 'fitscolour.cpp'; else $(CYGPATH_W) '$(srcdir)/fitscolour.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitscolour.Tpo $(DEPDIR)/xmunipack-fitscolour.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitscolour.cpp' object='xmunipack-fitscolour.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitscolour.obj `if test -f 'fitscolour.cpp'; then $(CYGPATH_W) 'fitscolour.cpp'; else $(CYGPATH_W) '$(srcdir)/fitscolour.cpp'; fi` xmunipack-palette.o: palette.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-palette.o -MD -MP -MF $(DEPDIR)/xmunipack-palette.Tpo -c -o xmunipack-palette.o `test -f 'palette.cpp' || echo '$(srcdir)/'`palette.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-palette.Tpo $(DEPDIR)/xmunipack-palette.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='palette.cpp' object='xmunipack-palette.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-palette.o `test -f 'palette.cpp' || echo '$(srcdir)/'`palette.cpp xmunipack-palette.obj: palette.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-palette.obj -MD -MP -MF $(DEPDIR)/xmunipack-palette.Tpo -c -o xmunipack-palette.obj `if test -f 'palette.cpp'; then $(CYGPATH_W) 'palette.cpp'; else $(CYGPATH_W) '$(srcdir)/palette.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-palette.Tpo $(DEPDIR)/xmunipack-palette.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='palette.cpp' object='xmunipack-palette.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-palette.obj `if test -f 'palette.cpp'; then $(CYGPATH_W) 'palette.cpp'; else $(CYGPATH_W) '$(srcdir)/palette.cpp'; fi` xmunipack-fitsmeta.o: fitsmeta.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsmeta.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsmeta.Tpo -c -o xmunipack-fitsmeta.o `test -f 'fitsmeta.cpp' || echo '$(srcdir)/'`fitsmeta.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsmeta.Tpo $(DEPDIR)/xmunipack-fitsmeta.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsmeta.cpp' object='xmunipack-fitsmeta.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsmeta.o `test -f 'fitsmeta.cpp' || echo '$(srcdir)/'`fitsmeta.cpp xmunipack-fitsmeta.obj: fitsmeta.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsmeta.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsmeta.Tpo -c -o xmunipack-fitsmeta.obj `if test -f 'fitsmeta.cpp'; then $(CYGPATH_W) 'fitsmeta.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsmeta.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsmeta.Tpo $(DEPDIR)/xmunipack-fitsmeta.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsmeta.cpp' object='xmunipack-fitsmeta.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsmeta.obj `if test -f 'fitsmeta.cpp'; then $(CYGPATH_W) 'fitsmeta.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsmeta.cpp'; fi` xmunipack-browser.o: browser.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-browser.o -MD -MP -MF $(DEPDIR)/xmunipack-browser.Tpo -c -o xmunipack-browser.o `test -f 'browser.cpp' || echo '$(srcdir)/'`browser.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-browser.Tpo $(DEPDIR)/xmunipack-browser.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='browser.cpp' object='xmunipack-browser.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-browser.o `test -f 'browser.cpp' || echo '$(srcdir)/'`browser.cpp xmunipack-browser.obj: browser.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-browser.obj -MD -MP -MF $(DEPDIR)/xmunipack-browser.Tpo -c -o xmunipack-browser.obj `if test -f 'browser.cpp'; then $(CYGPATH_W) 'browser.cpp'; else $(CYGPATH_W) '$(srcdir)/browser.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-browser.Tpo $(DEPDIR)/xmunipack-browser.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='browser.cpp' object='xmunipack-browser.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-browser.obj `if test -f 'browser.cpp'; then $(CYGPATH_W) 'browser.cpp'; else $(CYGPATH_W) '$(srcdir)/browser.cpp'; fi` xmunipack-list.o: list.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-list.o -MD -MP -MF $(DEPDIR)/xmunipack-list.Tpo -c -o xmunipack-list.o `test -f 'list.cpp' || echo '$(srcdir)/'`list.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-list.Tpo $(DEPDIR)/xmunipack-list.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='list.cpp' object='xmunipack-list.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-list.o `test -f 'list.cpp' || echo '$(srcdir)/'`list.cpp xmunipack-list.obj: list.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-list.obj -MD -MP -MF $(DEPDIR)/xmunipack-list.Tpo -c -o xmunipack-list.obj `if test -f 'list.cpp'; then $(CYGPATH_W) 'list.cpp'; else $(CYGPATH_W) '$(srcdir)/list.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-list.Tpo $(DEPDIR)/xmunipack-list.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='list.cpp' object='xmunipack-list.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-list.obj `if test -f 'list.cpp'; then $(CYGPATH_W) 'list.cpp'; else $(CYGPATH_W) '$(srcdir)/list.cpp'; fi` xmunipack-navigation.o: navigation.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-navigation.o -MD -MP -MF $(DEPDIR)/xmunipack-navigation.Tpo -c -o xmunipack-navigation.o `test -f 'navigation.cpp' || echo '$(srcdir)/'`navigation.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-navigation.Tpo $(DEPDIR)/xmunipack-navigation.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='navigation.cpp' object='xmunipack-navigation.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-navigation.o `test -f 'navigation.cpp' || echo '$(srcdir)/'`navigation.cpp xmunipack-navigation.obj: navigation.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-navigation.obj -MD -MP -MF $(DEPDIR)/xmunipack-navigation.Tpo -c -o xmunipack-navigation.obj `if test -f 'navigation.cpp'; then $(CYGPATH_W) 'navigation.cpp'; else $(CYGPATH_W) '$(srcdir)/navigation.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-navigation.Tpo $(DEPDIR)/xmunipack-navigation.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='navigation.cpp' object='xmunipack-navigation.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-navigation.obj `if test -f 'navigation.cpp'; then $(CYGPATH_W) 'navigation.cpp'; else $(CYGPATH_W) '$(srcdir)/navigation.cpp'; fi` xmunipack-dirscan.o: dirscan.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dirscan.o -MD -MP -MF $(DEPDIR)/xmunipack-dirscan.Tpo -c -o xmunipack-dirscan.o `test -f 'dirscan.cpp' || echo '$(srcdir)/'`dirscan.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dirscan.Tpo $(DEPDIR)/xmunipack-dirscan.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dirscan.cpp' object='xmunipack-dirscan.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dirscan.o `test -f 'dirscan.cpp' || echo '$(srcdir)/'`dirscan.cpp xmunipack-dirscan.obj: dirscan.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dirscan.obj -MD -MP -MF $(DEPDIR)/xmunipack-dirscan.Tpo -c -o xmunipack-dirscan.obj `if test -f 'dirscan.cpp'; then $(CYGPATH_W) 'dirscan.cpp'; else $(CYGPATH_W) '$(srcdir)/dirscan.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dirscan.Tpo $(DEPDIR)/xmunipack-dirscan.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dirscan.cpp' object='xmunipack-dirscan.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dirscan.obj `if test -f 'dirscan.cpp'; then $(CYGPATH_W) 'dirscan.cpp'; else $(CYGPATH_W) '$(srcdir)/dirscan.cpp'; fi` xmunipack-metarender.o: metarender.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-metarender.o -MD -MP -MF $(DEPDIR)/xmunipack-metarender.Tpo -c -o xmunipack-metarender.o `test -f 'metarender.cpp' || echo '$(srcdir)/'`metarender.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-metarender.Tpo $(DEPDIR)/xmunipack-metarender.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metarender.cpp' object='xmunipack-metarender.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-metarender.o `test -f 'metarender.cpp' || echo '$(srcdir)/'`metarender.cpp xmunipack-metarender.obj: metarender.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-metarender.obj -MD -MP -MF $(DEPDIR)/xmunipack-metarender.Tpo -c -o xmunipack-metarender.obj `if test -f 'metarender.cpp'; then $(CYGPATH_W) 'metarender.cpp'; else $(CYGPATH_W) '$(srcdir)/metarender.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-metarender.Tpo $(DEPDIR)/xmunipack-metarender.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='metarender.cpp' object='xmunipack-metarender.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-metarender.obj `if test -f 'metarender.cpp'; then $(CYGPATH_W) 'metarender.cpp'; else $(CYGPATH_W) '$(srcdir)/metarender.cpp'; fi` xmunipack-fileprop.o: fileprop.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fileprop.o -MD -MP -MF $(DEPDIR)/xmunipack-fileprop.Tpo -c -o xmunipack-fileprop.o `test -f 'fileprop.cpp' || echo '$(srcdir)/'`fileprop.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fileprop.Tpo $(DEPDIR)/xmunipack-fileprop.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fileprop.cpp' object='xmunipack-fileprop.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fileprop.o `test -f 'fileprop.cpp' || echo '$(srcdir)/'`fileprop.cpp xmunipack-fileprop.obj: fileprop.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fileprop.obj -MD -MP -MF $(DEPDIR)/xmunipack-fileprop.Tpo -c -o xmunipack-fileprop.obj `if test -f 'fileprop.cpp'; then $(CYGPATH_W) 'fileprop.cpp'; else $(CYGPATH_W) '$(srcdir)/fileprop.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fileprop.Tpo $(DEPDIR)/xmunipack-fileprop.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fileprop.cpp' object='xmunipack-fileprop.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fileprop.obj `if test -f 'fileprop.cpp'; then $(CYGPATH_W) 'fileprop.cpp'; else $(CYGPATH_W) '$(srcdir)/fileprop.cpp'; fi` xmunipack-render.o: render.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-render.o -MD -MP -MF $(DEPDIR)/xmunipack-render.Tpo -c -o xmunipack-render.o `test -f 'render.cpp' || echo '$(srcdir)/'`render.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-render.Tpo $(DEPDIR)/xmunipack-render.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='render.cpp' object='xmunipack-render.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-render.o `test -f 'render.cpp' || echo '$(srcdir)/'`render.cpp xmunipack-render.obj: render.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-render.obj -MD -MP -MF $(DEPDIR)/xmunipack-render.Tpo -c -o xmunipack-render.obj `if test -f 'render.cpp'; then $(CYGPATH_W) 'render.cpp'; else $(CYGPATH_W) '$(srcdir)/render.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-render.Tpo $(DEPDIR)/xmunipack-render.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='render.cpp' object='xmunipack-render.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-render.obj `if test -f 'render.cpp'; then $(CYGPATH_W) 'render.cpp'; else $(CYGPATH_W) '$(srcdir)/render.cpp'; fi` xmunipack-splashing.o: splashing.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-splashing.o -MD -MP -MF $(DEPDIR)/xmunipack-splashing.Tpo -c -o xmunipack-splashing.o `test -f 'splashing.cpp' || echo '$(srcdir)/'`splashing.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-splashing.Tpo $(DEPDIR)/xmunipack-splashing.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='splashing.cpp' object='xmunipack-splashing.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-splashing.o `test -f 'splashing.cpp' || echo '$(srcdir)/'`splashing.cpp xmunipack-splashing.obj: splashing.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-splashing.obj -MD -MP -MF $(DEPDIR)/xmunipack-splashing.Tpo -c -o xmunipack-splashing.obj `if test -f 'splashing.cpp'; then $(CYGPATH_W) 'splashing.cpp'; else $(CYGPATH_W) '$(srcdir)/splashing.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-splashing.Tpo $(DEPDIR)/xmunipack-splashing.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='splashing.cpp' object='xmunipack-splashing.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-splashing.obj `if test -f 'splashing.cpp'; then $(CYGPATH_W) 'splashing.cpp'; else $(CYGPATH_W) '$(srcdir)/splashing.cpp'; fi` xmunipack-extlist.o: extlist.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-extlist.o -MD -MP -MF $(DEPDIR)/xmunipack-extlist.Tpo -c -o xmunipack-extlist.o `test -f 'extlist.cpp' || echo '$(srcdir)/'`extlist.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-extlist.Tpo $(DEPDIR)/xmunipack-extlist.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='extlist.cpp' object='xmunipack-extlist.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-extlist.o `test -f 'extlist.cpp' || echo '$(srcdir)/'`extlist.cpp xmunipack-extlist.obj: extlist.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-extlist.obj -MD -MP -MF $(DEPDIR)/xmunipack-extlist.Tpo -c -o xmunipack-extlist.obj `if test -f 'extlist.cpp'; then $(CYGPATH_W) 'extlist.cpp'; else $(CYGPATH_W) '$(srcdir)/extlist.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-extlist.Tpo $(DEPDIR)/xmunipack-extlist.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='extlist.cpp' object='xmunipack-extlist.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-extlist.obj `if test -f 'extlist.cpp'; then $(CYGPATH_W) 'extlist.cpp'; else $(CYGPATH_W) '$(srcdir)/extlist.cpp'; fi` xmunipack-view.o: view.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-view.o -MD -MP -MF $(DEPDIR)/xmunipack-view.Tpo -c -o xmunipack-view.o `test -f 'view.cpp' || echo '$(srcdir)/'`view.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-view.Tpo $(DEPDIR)/xmunipack-view.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='view.cpp' object='xmunipack-view.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-view.o `test -f 'view.cpp' || echo '$(srcdir)/'`view.cpp xmunipack-view.obj: view.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-view.obj -MD -MP -MF $(DEPDIR)/xmunipack-view.Tpo -c -o xmunipack-view.obj `if test -f 'view.cpp'; then $(CYGPATH_W) 'view.cpp'; else $(CYGPATH_W) '$(srcdir)/view.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-view.Tpo $(DEPDIR)/xmunipack-view.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='view.cpp' object='xmunipack-view.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-view.obj `if test -f 'view.cpp'; then $(CYGPATH_W) 'view.cpp'; else $(CYGPATH_W) '$(srcdir)/view.cpp'; fi` xmunipack-config.o: config.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-config.o -MD -MP -MF $(DEPDIR)/xmunipack-config.Tpo -c -o xmunipack-config.o `test -f 'config.cpp' || echo '$(srcdir)/'`config.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-config.Tpo $(DEPDIR)/xmunipack-config.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='config.cpp' object='xmunipack-config.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-config.o `test -f 'config.cpp' || echo '$(srcdir)/'`config.cpp xmunipack-config.obj: config.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-config.obj -MD -MP -MF $(DEPDIR)/xmunipack-config.Tpo -c -o xmunipack-config.obj `if test -f 'config.cpp'; then $(CYGPATH_W) 'config.cpp'; else $(CYGPATH_W) '$(srcdir)/config.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-config.Tpo $(DEPDIR)/xmunipack-config.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='config.cpp' object='xmunipack-config.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-config.obj `if test -f 'config.cpp'; then $(CYGPATH_W) 'config.cpp'; else $(CYGPATH_W) '$(srcdir)/config.cpp'; fi` xmunipack-dummy.o: dummy.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dummy.o -MD -MP -MF $(DEPDIR)/xmunipack-dummy.Tpo -c -o xmunipack-dummy.o `test -f 'dummy.cpp' || echo '$(srcdir)/'`dummy.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dummy.Tpo $(DEPDIR)/xmunipack-dummy.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dummy.cpp' object='xmunipack-dummy.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dummy.o `test -f 'dummy.cpp' || echo '$(srcdir)/'`dummy.cpp xmunipack-dummy.obj: dummy.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dummy.obj -MD -MP -MF $(DEPDIR)/xmunipack-dummy.Tpo -c -o xmunipack-dummy.obj `if test -f 'dummy.cpp'; then $(CYGPATH_W) 'dummy.cpp'; else $(CYGPATH_W) '$(srcdir)/dummy.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dummy.Tpo $(DEPDIR)/xmunipack-dummy.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dummy.cpp' object='xmunipack-dummy.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dummy.obj `if test -f 'dummy.cpp'; then $(CYGPATH_W) 'dummy.cpp'; else $(CYGPATH_W) '$(srcdir)/dummy.cpp'; fi` xmunipack-display.o: display.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-display.o -MD -MP -MF $(DEPDIR)/xmunipack-display.Tpo -c -o xmunipack-display.o `test -f 'display.cpp' || echo '$(srcdir)/'`display.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-display.Tpo $(DEPDIR)/xmunipack-display.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='display.cpp' object='xmunipack-display.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-display.o `test -f 'display.cpp' || echo '$(srcdir)/'`display.cpp xmunipack-display.obj: display.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-display.obj -MD -MP -MF $(DEPDIR)/xmunipack-display.Tpo -c -o xmunipack-display.obj `if test -f 'display.cpp'; then $(CYGPATH_W) 'display.cpp'; else $(CYGPATH_W) '$(srcdir)/display.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-display.Tpo $(DEPDIR)/xmunipack-display.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='display.cpp' object='xmunipack-display.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-display.obj `if test -f 'display.cpp'; then $(CYGPATH_W) 'display.cpp'; else $(CYGPATH_W) '$(srcdir)/display.cpp'; fi` xmunipack-fitsstream.o: fitsstream.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsstream.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsstream.Tpo -c -o xmunipack-fitsstream.o `test -f 'fitsstream.cpp' || echo '$(srcdir)/'`fitsstream.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsstream.Tpo $(DEPDIR)/xmunipack-fitsstream.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsstream.cpp' object='xmunipack-fitsstream.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsstream.o `test -f 'fitsstream.cpp' || echo '$(srcdir)/'`fitsstream.cpp xmunipack-fitsstream.obj: fitsstream.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsstream.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsstream.Tpo -c -o xmunipack-fitsstream.obj `if test -f 'fitsstream.cpp'; then $(CYGPATH_W) 'fitsstream.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsstream.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsstream.Tpo $(DEPDIR)/xmunipack-fitsstream.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsstream.cpp' object='xmunipack-fitsstream.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsstream.obj `if test -f 'fitsstream.cpp'; then $(CYGPATH_W) 'fitsstream.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsstream.cpp'; fi` xmunipack-time.o: time.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-time.o -MD -MP -MF $(DEPDIR)/xmunipack-time.Tpo -c -o xmunipack-time.o `test -f 'time.cpp' || echo '$(srcdir)/'`time.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-time.Tpo $(DEPDIR)/xmunipack-time.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='time.cpp' object='xmunipack-time.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-time.o `test -f 'time.cpp' || echo '$(srcdir)/'`time.cpp xmunipack-time.obj: time.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-time.obj -MD -MP -MF $(DEPDIR)/xmunipack-time.Tpo -c -o xmunipack-time.obj `if test -f 'time.cpp'; then $(CYGPATH_W) 'time.cpp'; else $(CYGPATH_W) '$(srcdir)/time.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-time.Tpo $(DEPDIR)/xmunipack-time.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='time.cpp' object='xmunipack-time.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-time.obj `if test -f 'time.cpp'; then $(CYGPATH_W) 'time.cpp'; else $(CYGPATH_W) '$(srcdir)/time.cpp'; fi` xmunipack-value.o: value.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-value.o -MD -MP -MF $(DEPDIR)/xmunipack-value.Tpo -c -o xmunipack-value.o `test -f 'value.cpp' || echo '$(srcdir)/'`value.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-value.Tpo $(DEPDIR)/xmunipack-value.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='value.cpp' object='xmunipack-value.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-value.o `test -f 'value.cpp' || echo '$(srcdir)/'`value.cpp xmunipack-value.obj: value.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-value.obj -MD -MP -MF $(DEPDIR)/xmunipack-value.Tpo -c -o xmunipack-value.obj `if test -f 'value.cpp'; then $(CYGPATH_W) 'value.cpp'; else $(CYGPATH_W) '$(srcdir)/value.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-value.Tpo $(DEPDIR)/xmunipack-value.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='value.cpp' object='xmunipack-value.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-value.obj `if test -f 'value.cpp'; then $(CYGPATH_W) 'value.cpp'; else $(CYGPATH_W) '$(srcdir)/value.cpp'; fi` xmunipack-grid.o: grid.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-grid.o -MD -MP -MF $(DEPDIR)/xmunipack-grid.Tpo -c -o xmunipack-grid.o `test -f 'grid.cpp' || echo '$(srcdir)/'`grid.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-grid.Tpo $(DEPDIR)/xmunipack-grid.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='grid.cpp' object='xmunipack-grid.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-grid.o `test -f 'grid.cpp' || echo '$(srcdir)/'`grid.cpp xmunipack-grid.obj: grid.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-grid.obj -MD -MP -MF $(DEPDIR)/xmunipack-grid.Tpo -c -o xmunipack-grid.obj `if test -f 'grid.cpp'; then $(CYGPATH_W) 'grid.cpp'; else $(CYGPATH_W) '$(srcdir)/grid.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-grid.Tpo $(DEPDIR)/xmunipack-grid.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='grid.cpp' object='xmunipack-grid.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-grid.obj `if test -f 'grid.cpp'; then $(CYGPATH_W) 'grid.cpp'; else $(CYGPATH_W) '$(srcdir)/grid.cpp'; fi` xmunipack-tune.o: tune.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-tune.o -MD -MP -MF $(DEPDIR)/xmunipack-tune.Tpo -c -o xmunipack-tune.o `test -f 'tune.cpp' || echo '$(srcdir)/'`tune.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-tune.Tpo $(DEPDIR)/xmunipack-tune.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tune.cpp' object='xmunipack-tune.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-tune.o `test -f 'tune.cpp' || echo '$(srcdir)/'`tune.cpp xmunipack-tune.obj: tune.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-tune.obj -MD -MP -MF $(DEPDIR)/xmunipack-tune.Tpo -c -o xmunipack-tune.obj `if test -f 'tune.cpp'; then $(CYGPATH_W) 'tune.cpp'; else $(CYGPATH_W) '$(srcdir)/tune.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-tune.Tpo $(DEPDIR)/xmunipack-tune.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tune.cpp' object='xmunipack-tune.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-tune.obj `if test -f 'tune.cpp'; then $(CYGPATH_W) 'tune.cpp'; else $(CYGPATH_W) '$(srcdir)/tune.cpp'; fi` xmunipack-tuner.o: tuner.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-tuner.o -MD -MP -MF $(DEPDIR)/xmunipack-tuner.Tpo -c -o xmunipack-tuner.o `test -f 'tuner.cpp' || echo '$(srcdir)/'`tuner.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-tuner.Tpo $(DEPDIR)/xmunipack-tuner.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tuner.cpp' object='xmunipack-tuner.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-tuner.o `test -f 'tuner.cpp' || echo '$(srcdir)/'`tuner.cpp xmunipack-tuner.obj: tuner.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-tuner.obj -MD -MP -MF $(DEPDIR)/xmunipack-tuner.Tpo -c -o xmunipack-tuner.obj `if test -f 'tuner.cpp'; then $(CYGPATH_W) 'tuner.cpp'; else $(CYGPATH_W) '$(srcdir)/tuner.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-tuner.Tpo $(DEPDIR)/xmunipack-tuner.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='tuner.cpp' object='xmunipack-tuner.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-tuner.obj `if test -f 'tuner.cpp'; then $(CYGPATH_W) 'tuner.cpp'; else $(CYGPATH_W) '$(srcdir)/tuner.cpp'; fi` xmunipack-export.o: export.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-export.o -MD -MP -MF $(DEPDIR)/xmunipack-export.Tpo -c -o xmunipack-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-export.Tpo $(DEPDIR)/xmunipack-export.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='export.cpp' object='xmunipack-export.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-export.o `test -f 'export.cpp' || echo '$(srcdir)/'`export.cpp xmunipack-export.obj: export.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-export.obj -MD -MP -MF $(DEPDIR)/xmunipack-export.Tpo -c -o xmunipack-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-export.Tpo $(DEPDIR)/xmunipack-export.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='export.cpp' object='xmunipack-export.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-export.obj `if test -f 'export.cpp'; then $(CYGPATH_W) 'export.cpp'; else $(CYGPATH_W) '$(srcdir)/export.cpp'; fi` xmunipack-fitsdisplay.o: fitsdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsdisplay.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsdisplay.Tpo -c -o xmunipack-fitsdisplay.o `test -f 'fitsdisplay.cpp' || echo '$(srcdir)/'`fitsdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsdisplay.Tpo $(DEPDIR)/xmunipack-fitsdisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsdisplay.cpp' object='xmunipack-fitsdisplay.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsdisplay.o `test -f 'fitsdisplay.cpp' || echo '$(srcdir)/'`fitsdisplay.cpp xmunipack-fitsdisplay.obj: fitsdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsdisplay.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsdisplay.Tpo -c -o xmunipack-fitsdisplay.obj `if test -f 'fitsdisplay.cpp'; then $(CYGPATH_W) 'fitsdisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsdisplay.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsdisplay.Tpo $(DEPDIR)/xmunipack-fitsdisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsdisplay.cpp' object='xmunipack-fitsdisplay.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsdisplay.obj `if test -f 'fitsdisplay.cpp'; then $(CYGPATH_W) 'fitsdisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsdisplay.cpp'; fi` xmunipack-legend.o: legend.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-legend.o -MD -MP -MF $(DEPDIR)/xmunipack-legend.Tpo -c -o xmunipack-legend.o `test -f 'legend.cpp' || echo '$(srcdir)/'`legend.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-legend.Tpo $(DEPDIR)/xmunipack-legend.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='legend.cpp' object='xmunipack-legend.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-legend.o `test -f 'legend.cpp' || echo '$(srcdir)/'`legend.cpp xmunipack-legend.obj: legend.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-legend.obj -MD -MP -MF $(DEPDIR)/xmunipack-legend.Tpo -c -o xmunipack-legend.obj `if test -f 'legend.cpp'; then $(CYGPATH_W) 'legend.cpp'; else $(CYGPATH_W) '$(srcdir)/legend.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-legend.Tpo $(DEPDIR)/xmunipack-legend.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='legend.cpp' object='xmunipack-legend.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-legend.obj `if test -f 'legend.cpp'; then $(CYGPATH_W) 'legend.cpp'; else $(CYGPATH_W) '$(srcdir)/legend.cpp'; fi` xmunipack-fitsgeometry.o: fitsgeometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsgeometry.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsgeometry.Tpo -c -o xmunipack-fitsgeometry.o `test -f 'fitsgeometry.cpp' || echo '$(srcdir)/'`fitsgeometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsgeometry.Tpo $(DEPDIR)/xmunipack-fitsgeometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsgeometry.cpp' object='xmunipack-fitsgeometry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsgeometry.o `test -f 'fitsgeometry.cpp' || echo '$(srcdir)/'`fitsgeometry.cpp xmunipack-fitsgeometry.obj: fitsgeometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsgeometry.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsgeometry.Tpo -c -o xmunipack-fitsgeometry.obj `if test -f 'fitsgeometry.cpp'; then $(CYGPATH_W) 'fitsgeometry.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsgeometry.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsgeometry.Tpo $(DEPDIR)/xmunipack-fitsgeometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsgeometry.cpp' object='xmunipack-fitsgeometry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsgeometry.obj `if test -f 'fitsgeometry.cpp'; then $(CYGPATH_W) 'fitsgeometry.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsgeometry.cpp'; fi` xmunipack-fitshisto.o: fitshisto.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitshisto.o -MD -MP -MF $(DEPDIR)/xmunipack-fitshisto.Tpo -c -o xmunipack-fitshisto.o `test -f 'fitshisto.cpp' || echo '$(srcdir)/'`fitshisto.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitshisto.Tpo $(DEPDIR)/xmunipack-fitshisto.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitshisto.cpp' object='xmunipack-fitshisto.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitshisto.o `test -f 'fitshisto.cpp' || echo '$(srcdir)/'`fitshisto.cpp xmunipack-fitshisto.obj: fitshisto.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitshisto.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitshisto.Tpo -c -o xmunipack-fitshisto.obj `if test -f 'fitshisto.cpp'; then $(CYGPATH_W) 'fitshisto.cpp'; else $(CYGPATH_W) '$(srcdir)/fitshisto.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitshisto.Tpo $(DEPDIR)/xmunipack-fitshisto.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitshisto.cpp' object='xmunipack-fitshisto.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitshisto.obj `if test -f 'fitshisto.cpp'; then $(CYGPATH_W) 'fitshisto.cpp'; else $(CYGPATH_W) '$(srcdir)/fitshisto.cpp'; fi` xmunipack-fitsstat.o: fitsstat.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsstat.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsstat.Tpo -c -o xmunipack-fitsstat.o `test -f 'fitsstat.cpp' || echo '$(srcdir)/'`fitsstat.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsstat.Tpo $(DEPDIR)/xmunipack-fitsstat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsstat.cpp' object='xmunipack-fitsstat.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsstat.o `test -f 'fitsstat.cpp' || echo '$(srcdir)/'`fitsstat.cpp xmunipack-fitsstat.obj: fitsstat.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsstat.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsstat.Tpo -c -o xmunipack-fitsstat.obj `if test -f 'fitsstat.cpp'; then $(CYGPATH_W) 'fitsstat.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsstat.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsstat.Tpo $(DEPDIR)/xmunipack-fitsstat.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsstat.cpp' object='xmunipack-fitsstat.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsstat.obj `if test -f 'fitsstat.cpp'; then $(CYGPATH_W) 'fitsstat.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsstat.cpp'; fi` xmunipack-fitstone.o: fitstone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitstone.o -MD -MP -MF $(DEPDIR)/xmunipack-fitstone.Tpo -c -o xmunipack-fitstone.o `test -f 'fitstone.cpp' || echo '$(srcdir)/'`fitstone.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitstone.Tpo $(DEPDIR)/xmunipack-fitstone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitstone.cpp' object='xmunipack-fitstone.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitstone.o `test -f 'fitstone.cpp' || echo '$(srcdir)/'`fitstone.cpp xmunipack-fitstone.obj: fitstone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitstone.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitstone.Tpo -c -o xmunipack-fitstone.obj `if test -f 'fitstone.cpp'; then $(CYGPATH_W) 'fitstone.cpp'; else $(CYGPATH_W) '$(srcdir)/fitstone.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitstone.Tpo $(DEPDIR)/xmunipack-fitstone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitstone.cpp' object='xmunipack-fitstone.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitstone.obj `if test -f 'fitstone.cpp'; then $(CYGPATH_W) 'fitstone.cpp'; else $(CYGPATH_W) '$(srcdir)/fitstone.cpp'; fi` xmunipack-ecdf.o: ecdf.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-ecdf.o -MD -MP -MF $(DEPDIR)/xmunipack-ecdf.Tpo -c -o xmunipack-ecdf.o `test -f 'ecdf.cpp' || echo '$(srcdir)/'`ecdf.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-ecdf.Tpo $(DEPDIR)/xmunipack-ecdf.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ecdf.cpp' object='xmunipack-ecdf.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-ecdf.o `test -f 'ecdf.cpp' || echo '$(srcdir)/'`ecdf.cpp xmunipack-ecdf.obj: ecdf.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-ecdf.obj -MD -MP -MF $(DEPDIR)/xmunipack-ecdf.Tpo -c -o xmunipack-ecdf.obj `if test -f 'ecdf.cpp'; then $(CYGPATH_W) 'ecdf.cpp'; else $(CYGPATH_W) '$(srcdir)/ecdf.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-ecdf.Tpo $(DEPDIR)/xmunipack-ecdf.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='ecdf.cpp' object='xmunipack-ecdf.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-ecdf.obj `if test -f 'ecdf.cpp'; then $(CYGPATH_W) 'ecdf.cpp'; else $(CYGPATH_W) '$(srcdir)/ecdf.cpp'; fi` xmunipack-fitsarray.o: fitsarray.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsarray.o -MD -MP -MF $(DEPDIR)/xmunipack-fitsarray.Tpo -c -o xmunipack-fitsarray.o `test -f 'fitsarray.cpp' || echo '$(srcdir)/'`fitsarray.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsarray.Tpo $(DEPDIR)/xmunipack-fitsarray.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsarray.cpp' object='xmunipack-fitsarray.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsarray.o `test -f 'fitsarray.cpp' || echo '$(srcdir)/'`fitsarray.cpp xmunipack-fitsarray.obj: fitsarray.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitsarray.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitsarray.Tpo -c -o xmunipack-fitsarray.obj `if test -f 'fitsarray.cpp'; then $(CYGPATH_W) 'fitsarray.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsarray.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitsarray.Tpo $(DEPDIR)/xmunipack-fitsarray.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitsarray.cpp' object='xmunipack-fitsarray.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitsarray.obj `if test -f 'fitsarray.cpp'; then $(CYGPATH_W) 'fitsarray.cpp'; else $(CYGPATH_W) '$(srcdir)/fitsarray.cpp'; fi` xmunipack-fitstable.o: fitstable.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitstable.o -MD -MP -MF $(DEPDIR)/xmunipack-fitstable.Tpo -c -o xmunipack-fitstable.o `test -f 'fitstable.cpp' || echo '$(srcdir)/'`fitstable.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitstable.Tpo $(DEPDIR)/xmunipack-fitstable.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitstable.cpp' object='xmunipack-fitstable.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitstable.o `test -f 'fitstable.cpp' || echo '$(srcdir)/'`fitstable.cpp xmunipack-fitstable.obj: fitstable.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitstable.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitstable.Tpo -c -o xmunipack-fitstable.obj `if test -f 'fitstable.cpp'; then $(CYGPATH_W) 'fitstable.cpp'; else $(CYGPATH_W) '$(srcdir)/fitstable.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitstable.Tpo $(DEPDIR)/xmunipack-fitstable.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitstable.cpp' object='xmunipack-fitstable.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitstable.obj `if test -f 'fitstable.cpp'; then $(CYGPATH_W) 'fitstable.cpp'; else $(CYGPATH_W) '$(srcdir)/fitstable.cpp'; fi` xmunipack-event.o: event.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-event.o -MD -MP -MF $(DEPDIR)/xmunipack-event.Tpo -c -o xmunipack-event.o `test -f 'event.cpp' || echo '$(srcdir)/'`event.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-event.Tpo $(DEPDIR)/xmunipack-event.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='event.cpp' object='xmunipack-event.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-event.o `test -f 'event.cpp' || echo '$(srcdir)/'`event.cpp xmunipack-event.obj: event.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-event.obj -MD -MP -MF $(DEPDIR)/xmunipack-event.Tpo -c -o xmunipack-event.obj `if test -f 'event.cpp'; then $(CYGPATH_W) 'event.cpp'; else $(CYGPATH_W) '$(srcdir)/event.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-event.Tpo $(DEPDIR)/xmunipack-event.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='event.cpp' object='xmunipack-event.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-event.obj `if test -f 'event.cpp'; then $(CYGPATH_W) 'event.cpp'; else $(CYGPATH_W) '$(srcdir)/event.cpp'; fi` xmunipack-head.o: head.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-head.o -MD -MP -MF $(DEPDIR)/xmunipack-head.Tpo -c -o xmunipack-head.o `test -f 'head.cpp' || echo '$(srcdir)/'`head.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-head.Tpo $(DEPDIR)/xmunipack-head.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='head.cpp' object='xmunipack-head.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-head.o `test -f 'head.cpp' || echo '$(srcdir)/'`head.cpp xmunipack-head.obj: head.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-head.obj -MD -MP -MF $(DEPDIR)/xmunipack-head.Tpo -c -o xmunipack-head.obj `if test -f 'head.cpp'; then $(CYGPATH_W) 'head.cpp'; else $(CYGPATH_W) '$(srcdir)/head.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-head.Tpo $(DEPDIR)/xmunipack-head.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='head.cpp' object='xmunipack-head.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-head.obj `if test -f 'head.cpp'; then $(CYGPATH_W) 'head.cpp'; else $(CYGPATH_W) '$(srcdir)/head.cpp'; fi` xmunipack-icon.o: icon.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-icon.o -MD -MP -MF $(DEPDIR)/xmunipack-icon.Tpo -c -o xmunipack-icon.o `test -f 'icon.cpp' || echo '$(srcdir)/'`icon.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-icon.Tpo $(DEPDIR)/xmunipack-icon.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='icon.cpp' object='xmunipack-icon.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-icon.o `test -f 'icon.cpp' || echo '$(srcdir)/'`icon.cpp xmunipack-icon.obj: icon.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-icon.obj -MD -MP -MF $(DEPDIR)/xmunipack-icon.Tpo -c -o xmunipack-icon.obj `if test -f 'icon.cpp'; then $(CYGPATH_W) 'icon.cpp'; else $(CYGPATH_W) '$(srcdir)/icon.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-icon.Tpo $(DEPDIR)/xmunipack-icon.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='icon.cpp' object='xmunipack-icon.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-icon.obj `if test -f 'icon.cpp'; then $(CYGPATH_W) 'icon.cpp'; else $(CYGPATH_W) '$(srcdir)/icon.cpp'; fi` xmunipack-help.o: help.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-help.o -MD -MP -MF $(DEPDIR)/xmunipack-help.Tpo -c -o xmunipack-help.o `test -f 'help.cpp' || echo '$(srcdir)/'`help.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-help.Tpo $(DEPDIR)/xmunipack-help.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='help.cpp' object='xmunipack-help.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-help.o `test -f 'help.cpp' || echo '$(srcdir)/'`help.cpp xmunipack-help.obj: help.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-help.obj -MD -MP -MF $(DEPDIR)/xmunipack-help.Tpo -c -o xmunipack-help.obj `if test -f 'help.cpp'; then $(CYGPATH_W) 'help.cpp'; else $(CYGPATH_W) '$(srcdir)/help.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-help.Tpo $(DEPDIR)/xmunipack-help.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='help.cpp' object='xmunipack-help.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-help.obj `if test -f 'help.cpp'; then $(CYGPATH_W) 'help.cpp'; else $(CYGPATH_W) '$(srcdir)/help.cpp'; fi` xmunipack-fitscoo.o: fitscoo.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitscoo.o -MD -MP -MF $(DEPDIR)/xmunipack-fitscoo.Tpo -c -o xmunipack-fitscoo.o `test -f 'fitscoo.cpp' || echo '$(srcdir)/'`fitscoo.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitscoo.Tpo $(DEPDIR)/xmunipack-fitscoo.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitscoo.cpp' object='xmunipack-fitscoo.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitscoo.o `test -f 'fitscoo.cpp' || echo '$(srcdir)/'`fitscoo.cpp xmunipack-fitscoo.obj: fitscoo.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-fitscoo.obj -MD -MP -MF $(DEPDIR)/xmunipack-fitscoo.Tpo -c -o xmunipack-fitscoo.obj `if test -f 'fitscoo.cpp'; then $(CYGPATH_W) 'fitscoo.cpp'; else $(CYGPATH_W) '$(srcdir)/fitscoo.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-fitscoo.Tpo $(DEPDIR)/xmunipack-fitscoo.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='fitscoo.cpp' object='xmunipack-fitscoo.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-fitscoo.obj `if test -f 'fitscoo.cpp'; then $(CYGPATH_W) 'fitscoo.cpp'; else $(CYGPATH_W) '$(srcdir)/fitscoo.cpp'; fi` xmunipack-plplot.o: plplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-plplot.o -MD -MP -MF $(DEPDIR)/xmunipack-plplot.Tpo -c -o xmunipack-plplot.o `test -f 'plplot.cpp' || echo '$(srcdir)/'`plplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-plplot.Tpo $(DEPDIR)/xmunipack-plplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plplot.cpp' object='xmunipack-plplot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-plplot.o `test -f 'plplot.cpp' || echo '$(srcdir)/'`plplot.cpp xmunipack-plplot.obj: plplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-plplot.obj -MD -MP -MF $(DEPDIR)/xmunipack-plplot.Tpo -c -o xmunipack-plplot.obj `if test -f 'plplot.cpp'; then $(CYGPATH_W) 'plplot.cpp'; else $(CYGPATH_W) '$(srcdir)/plplot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-plplot.Tpo $(DEPDIR)/xmunipack-plplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='plplot.cpp' object='xmunipack-plplot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-plplot.obj `if test -f 'plplot.cpp'; then $(CYGPATH_W) 'plplot.cpp'; else $(CYGPATH_W) '$(srcdir)/plplot.cpp'; fi` xmunipack-rawimport.o: rawimport.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-rawimport.o -MD -MP -MF $(DEPDIR)/xmunipack-rawimport.Tpo -c -o xmunipack-rawimport.o `test -f 'rawimport.cpp' || echo '$(srcdir)/'`rawimport.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-rawimport.Tpo $(DEPDIR)/xmunipack-rawimport.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='rawimport.cpp' object='xmunipack-rawimport.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-rawimport.o `test -f 'rawimport.cpp' || echo '$(srcdir)/'`rawimport.cpp xmunipack-rawimport.obj: rawimport.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-rawimport.obj -MD -MP -MF $(DEPDIR)/xmunipack-rawimport.Tpo -c -o xmunipack-rawimport.obj `if test -f 'rawimport.cpp'; then $(CYGPATH_W) 'rawimport.cpp'; else $(CYGPATH_W) '$(srcdir)/rawimport.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-rawimport.Tpo $(DEPDIR)/xmunipack-rawimport.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='rawimport.cpp' object='xmunipack-rawimport.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-rawimport.obj `if test -f 'rawimport.cpp'; then $(CYGPATH_W) 'rawimport.cpp'; else $(CYGPATH_W) '$(srcdir)/rawimport.cpp'; fi` xmunipack-cone.o: cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-cone.o -MD -MP -MF $(DEPDIR)/xmunipack-cone.Tpo -c -o xmunipack-cone.o `test -f 'cone.cpp' || echo '$(srcdir)/'`cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-cone.Tpo $(DEPDIR)/xmunipack-cone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cone.cpp' object='xmunipack-cone.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-cone.o `test -f 'cone.cpp' || echo '$(srcdir)/'`cone.cpp xmunipack-cone.obj: cone.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-cone.obj -MD -MP -MF $(DEPDIR)/xmunipack-cone.Tpo -c -o xmunipack-cone.obj `if test -f 'cone.cpp'; then $(CYGPATH_W) 'cone.cpp'; else $(CYGPATH_W) '$(srcdir)/cone.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-cone.Tpo $(DEPDIR)/xmunipack-cone.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='cone.cpp' object='xmunipack-cone.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-cone.obj `if test -f 'cone.cpp'; then $(CYGPATH_W) 'cone.cpp'; else $(CYGPATH_W) '$(srcdir)/cone.cpp'; fi` xmunipack-preferences.o: preferences.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-preferences.o -MD -MP -MF $(DEPDIR)/xmunipack-preferences.Tpo -c -o xmunipack-preferences.o `test -f 'preferences.cpp' || echo '$(srcdir)/'`preferences.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-preferences.Tpo $(DEPDIR)/xmunipack-preferences.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='preferences.cpp' object='xmunipack-preferences.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-preferences.o `test -f 'preferences.cpp' || echo '$(srcdir)/'`preferences.cpp xmunipack-preferences.obj: preferences.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-preferences.obj -MD -MP -MF $(DEPDIR)/xmunipack-preferences.Tpo -c -o xmunipack-preferences.obj `if test -f 'preferences.cpp'; then $(CYGPATH_W) 'preferences.cpp'; else $(CYGPATH_W) '$(srcdir)/preferences.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-preferences.Tpo $(DEPDIR)/xmunipack-preferences.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='preferences.cpp' object='xmunipack-preferences.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-preferences.obj `if test -f 'preferences.cpp'; then $(CYGPATH_W) 'preferences.cpp'; else $(CYGPATH_W) '$(srcdir)/preferences.cpp'; fi` xmunipack-calibrate.o: calibrate.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-calibrate.o -MD -MP -MF $(DEPDIR)/xmunipack-calibrate.Tpo -c -o xmunipack-calibrate.o `test -f 'calibrate.cpp' || echo '$(srcdir)/'`calibrate.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-calibrate.Tpo $(DEPDIR)/xmunipack-calibrate.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='calibrate.cpp' object='xmunipack-calibrate.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-calibrate.o `test -f 'calibrate.cpp' || echo '$(srcdir)/'`calibrate.cpp xmunipack-calibrate.obj: calibrate.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-calibrate.obj -MD -MP -MF $(DEPDIR)/xmunipack-calibrate.Tpo -c -o xmunipack-calibrate.obj `if test -f 'calibrate.cpp'; then $(CYGPATH_W) 'calibrate.cpp'; else $(CYGPATH_W) '$(srcdir)/calibrate.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-calibrate.Tpo $(DEPDIR)/xmunipack-calibrate.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='calibrate.cpp' object='xmunipack-calibrate.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-calibrate.obj `if test -f 'calibrate.cpp'; then $(CYGPATH_W) 'calibrate.cpp'; else $(CYGPATH_W) '$(srcdir)/calibrate.cpp'; fi` xmunipack-selectsrc.o: selectsrc.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-selectsrc.o -MD -MP -MF $(DEPDIR)/xmunipack-selectsrc.Tpo -c -o xmunipack-selectsrc.o `test -f 'selectsrc.cpp' || echo '$(srcdir)/'`selectsrc.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-selectsrc.Tpo $(DEPDIR)/xmunipack-selectsrc.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='selectsrc.cpp' object='xmunipack-selectsrc.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-selectsrc.o `test -f 'selectsrc.cpp' || echo '$(srcdir)/'`selectsrc.cpp xmunipack-selectsrc.obj: selectsrc.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-selectsrc.obj -MD -MP -MF $(DEPDIR)/xmunipack-selectsrc.Tpo -c -o xmunipack-selectsrc.obj `if test -f 'selectsrc.cpp'; then $(CYGPATH_W) 'selectsrc.cpp'; else $(CYGPATH_W) '$(srcdir)/selectsrc.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-selectsrc.Tpo $(DEPDIR)/xmunipack-selectsrc.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='selectsrc.cpp' object='xmunipack-selectsrc.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-selectsrc.obj `if test -f 'selectsrc.cpp'; then $(CYGPATH_W) 'selectsrc.cpp'; else $(CYGPATH_W) '$(srcdir)/selectsrc.cpp'; fi` xmunipack-find.o: find.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-find.o -MD -MP -MF $(DEPDIR)/xmunipack-find.Tpo -c -o xmunipack-find.o `test -f 'find.cpp' || echo '$(srcdir)/'`find.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-find.Tpo $(DEPDIR)/xmunipack-find.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='find.cpp' object='xmunipack-find.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-find.o `test -f 'find.cpp' || echo '$(srcdir)/'`find.cpp xmunipack-find.obj: find.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-find.obj -MD -MP -MF $(DEPDIR)/xmunipack-find.Tpo -c -o xmunipack-find.obj `if test -f 'find.cpp'; then $(CYGPATH_W) 'find.cpp'; else $(CYGPATH_W) '$(srcdir)/find.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-find.Tpo $(DEPDIR)/xmunipack-find.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='find.cpp' object='xmunipack-find.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-find.obj `if test -f 'find.cpp'; then $(CYGPATH_W) 'find.cpp'; else $(CYGPATH_W) '$(srcdir)/find.cpp'; fi` xmunipack-findplot.o: findplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-findplot.o -MD -MP -MF $(DEPDIR)/xmunipack-findplot.Tpo -c -o xmunipack-findplot.o `test -f 'findplot.cpp' || echo '$(srcdir)/'`findplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-findplot.Tpo $(DEPDIR)/xmunipack-findplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='findplot.cpp' object='xmunipack-findplot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-findplot.o `test -f 'findplot.cpp' || echo '$(srcdir)/'`findplot.cpp xmunipack-findplot.obj: findplot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-findplot.obj -MD -MP -MF $(DEPDIR)/xmunipack-findplot.Tpo -c -o xmunipack-findplot.obj `if test -f 'findplot.cpp'; then $(CYGPATH_W) 'findplot.cpp'; else $(CYGPATH_W) '$(srcdir)/findplot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-findplot.Tpo $(DEPDIR)/xmunipack-findplot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='findplot.cpp' object='xmunipack-findplot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-findplot.obj `if test -f 'findplot.cpp'; then $(CYGPATH_W) 'findplot.cpp'; else $(CYGPATH_W) '$(srcdir)/findplot.cpp'; fi` xmunipack-astrometry.o: astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrometry.o -MD -MP -MF $(DEPDIR)/xmunipack-astrometry.Tpo -c -o xmunipack-astrometry.o `test -f 'astrometry.cpp' || echo '$(srcdir)/'`astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrometry.Tpo $(DEPDIR)/xmunipack-astrometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometry.cpp' object='xmunipack-astrometry.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrometry.o `test -f 'astrometry.cpp' || echo '$(srcdir)/'`astrometry.cpp xmunipack-astrometry.obj: astrometry.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrometry.obj -MD -MP -MF $(DEPDIR)/xmunipack-astrometry.Tpo -c -o xmunipack-astrometry.obj `if test -f 'astrometry.cpp'; then $(CYGPATH_W) 'astrometry.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometry.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrometry.Tpo $(DEPDIR)/xmunipack-astrometry.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometry.cpp' object='xmunipack-astrometry.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrometry.obj `if test -f 'astrometry.cpp'; then $(CYGPATH_W) 'astrometry.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometry.cpp'; fi` xmunipack-astropt.o: astropt.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astropt.o -MD -MP -MF $(DEPDIR)/xmunipack-astropt.Tpo -c -o xmunipack-astropt.o `test -f 'astropt.cpp' || echo '$(srcdir)/'`astropt.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astropt.Tpo $(DEPDIR)/xmunipack-astropt.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astropt.cpp' object='xmunipack-astropt.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astropt.o `test -f 'astropt.cpp' || echo '$(srcdir)/'`astropt.cpp xmunipack-astropt.obj: astropt.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astropt.obj -MD -MP -MF $(DEPDIR)/xmunipack-astropt.Tpo -c -o xmunipack-astropt.obj `if test -f 'astropt.cpp'; then $(CYGPATH_W) 'astropt.cpp'; else $(CYGPATH_W) '$(srcdir)/astropt.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astropt.Tpo $(DEPDIR)/xmunipack-astropt.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astropt.cpp' object='xmunipack-astropt.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astropt.obj `if test -f 'astropt.cpp'; then $(CYGPATH_W) 'astropt.cpp'; else $(CYGPATH_W) '$(srcdir)/astropt.cpp'; fi` xmunipack-astrolog.o: astrolog.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrolog.o -MD -MP -MF $(DEPDIR)/xmunipack-astrolog.Tpo -c -o xmunipack-astrolog.o `test -f 'astrolog.cpp' || echo '$(srcdir)/'`astrolog.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrolog.Tpo $(DEPDIR)/xmunipack-astrolog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrolog.cpp' object='xmunipack-astrolog.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrolog.o `test -f 'astrolog.cpp' || echo '$(srcdir)/'`astrolog.cpp xmunipack-astrolog.obj: astrolog.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrolog.obj -MD -MP -MF $(DEPDIR)/xmunipack-astrolog.Tpo -c -o xmunipack-astrolog.obj `if test -f 'astrolog.cpp'; then $(CYGPATH_W) 'astrolog.cpp'; else $(CYGPATH_W) '$(srcdir)/astrolog.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrolog.Tpo $(DEPDIR)/xmunipack-astrolog.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrolog.cpp' object='xmunipack-astrolog.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrolog.obj `if test -f 'astrolog.cpp'; then $(CYGPATH_W) 'astrolog.cpp'; else $(CYGPATH_W) '$(srcdir)/astrolog.cpp'; fi` xmunipack-astrometer.o: astrometer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrometer.o -MD -MP -MF $(DEPDIR)/xmunipack-astrometer.Tpo -c -o xmunipack-astrometer.o `test -f 'astrometer.cpp' || echo '$(srcdir)/'`astrometer.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrometer.Tpo $(DEPDIR)/xmunipack-astrometer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometer.cpp' object='xmunipack-astrometer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrometer.o `test -f 'astrometer.cpp' || echo '$(srcdir)/'`astrometer.cpp xmunipack-astrometer.obj: astrometer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-astrometer.obj -MD -MP -MF $(DEPDIR)/xmunipack-astrometer.Tpo -c -o xmunipack-astrometer.obj `if test -f 'astrometer.cpp'; then $(CYGPATH_W) 'astrometer.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometer.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-astrometer.Tpo $(DEPDIR)/xmunipack-astrometer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='astrometer.cpp' object='xmunipack-astrometer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-astrometer.obj `if test -f 'astrometer.cpp'; then $(CYGPATH_W) 'astrometer.cpp'; else $(CYGPATH_W) '$(srcdir)/astrometer.cpp'; fi` xmunipack-thumbcanvas.o: thumbcanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-thumbcanvas.o -MD -MP -MF $(DEPDIR)/xmunipack-thumbcanvas.Tpo -c -o xmunipack-thumbcanvas.o `test -f 'thumbcanvas.cpp' || echo '$(srcdir)/'`thumbcanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-thumbcanvas.Tpo $(DEPDIR)/xmunipack-thumbcanvas.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='thumbcanvas.cpp' object='xmunipack-thumbcanvas.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-thumbcanvas.o `test -f 'thumbcanvas.cpp' || echo '$(srcdir)/'`thumbcanvas.cpp xmunipack-thumbcanvas.obj: thumbcanvas.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-thumbcanvas.obj -MD -MP -MF $(DEPDIR)/xmunipack-thumbcanvas.Tpo -c -o xmunipack-thumbcanvas.obj `if test -f 'thumbcanvas.cpp'; then $(CYGPATH_W) 'thumbcanvas.cpp'; else $(CYGPATH_W) '$(srcdir)/thumbcanvas.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-thumbcanvas.Tpo $(DEPDIR)/xmunipack-thumbcanvas.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='thumbcanvas.cpp' object='xmunipack-thumbcanvas.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-thumbcanvas.obj `if test -f 'thumbcanvas.cpp'; then $(CYGPATH_W) 'thumbcanvas.cpp'; else $(CYGPATH_W) '$(srcdir)/thumbcanvas.cpp'; fi` xmunipack-mtool.o: mtool.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-mtool.o -MD -MP -MF $(DEPDIR)/xmunipack-mtool.Tpo -c -o xmunipack-mtool.o `test -f 'mtool.cpp' || echo '$(srcdir)/'`mtool.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-mtool.Tpo $(DEPDIR)/xmunipack-mtool.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mtool.cpp' object='xmunipack-mtool.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-mtool.o `test -f 'mtool.cpp' || echo '$(srcdir)/'`mtool.cpp xmunipack-mtool.obj: mtool.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-mtool.obj -MD -MP -MF $(DEPDIR)/xmunipack-mtool.Tpo -c -o xmunipack-mtool.obj `if test -f 'mtool.cpp'; then $(CYGPATH_W) 'mtool.cpp'; else $(CYGPATH_W) '$(srcdir)/mtool.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-mtool.Tpo $(DEPDIR)/xmunipack-mtool.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='mtool.cpp' object='xmunipack-mtool.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-mtool.obj `if test -f 'mtool.cpp'; then $(CYGPATH_W) 'mtool.cpp'; else $(CYGPATH_W) '$(srcdir)/mtool.cpp'; fi` xmunipack-human.o: human.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-human.o -MD -MP -MF $(DEPDIR)/xmunipack-human.Tpo -c -o xmunipack-human.o `test -f 'human.cpp' || echo '$(srcdir)/'`human.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-human.Tpo $(DEPDIR)/xmunipack-human.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='human.cpp' object='xmunipack-human.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-human.o `test -f 'human.cpp' || echo '$(srcdir)/'`human.cpp xmunipack-human.obj: human.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-human.obj -MD -MP -MF $(DEPDIR)/xmunipack-human.Tpo -c -o xmunipack-human.obj `if test -f 'human.cpp'; then $(CYGPATH_W) 'human.cpp'; else $(CYGPATH_W) '$(srcdir)/human.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-human.Tpo $(DEPDIR)/xmunipack-human.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='human.cpp' object='xmunipack-human.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-human.obj `if test -f 'human.cpp'; then $(CYGPATH_W) 'human.cpp'; else $(CYGPATH_W) '$(srcdir)/human.cpp'; fi` xmunipack-aphotaper.o: aphotaper.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphotaper.o -MD -MP -MF $(DEPDIR)/xmunipack-aphotaper.Tpo -c -o xmunipack-aphotaper.o `test -f 'aphotaper.cpp' || echo '$(srcdir)/'`aphotaper.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphotaper.Tpo $(DEPDIR)/xmunipack-aphotaper.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphotaper.cpp' object='xmunipack-aphotaper.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphotaper.o `test -f 'aphotaper.cpp' || echo '$(srcdir)/'`aphotaper.cpp xmunipack-aphotaper.obj: aphotaper.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphotaper.obj -MD -MP -MF $(DEPDIR)/xmunipack-aphotaper.Tpo -c -o xmunipack-aphotaper.obj `if test -f 'aphotaper.cpp'; then $(CYGPATH_W) 'aphotaper.cpp'; else $(CYGPATH_W) '$(srcdir)/aphotaper.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphotaper.Tpo $(DEPDIR)/xmunipack-aphotaper.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphotaper.cpp' object='xmunipack-aphotaper.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphotaper.obj `if test -f 'aphotaper.cpp'; then $(CYGPATH_W) 'aphotaper.cpp'; else $(CYGPATH_W) '$(srcdir)/aphotaper.cpp'; fi` xmunipack-aphotdisplay.o: aphotdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphotdisplay.o -MD -MP -MF $(DEPDIR)/xmunipack-aphotdisplay.Tpo -c -o xmunipack-aphotdisplay.o `test -f 'aphotdisplay.cpp' || echo '$(srcdir)/'`aphotdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphotdisplay.Tpo $(DEPDIR)/xmunipack-aphotdisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphotdisplay.cpp' object='xmunipack-aphotdisplay.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphotdisplay.o `test -f 'aphotdisplay.cpp' || echo '$(srcdir)/'`aphotdisplay.cpp xmunipack-aphotdisplay.obj: aphotdisplay.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphotdisplay.obj -MD -MP -MF $(DEPDIR)/xmunipack-aphotdisplay.Tpo -c -o xmunipack-aphotdisplay.obj `if test -f 'aphotdisplay.cpp'; then $(CYGPATH_W) 'aphotdisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/aphotdisplay.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphotdisplay.Tpo $(DEPDIR)/xmunipack-aphotdisplay.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphotdisplay.cpp' object='xmunipack-aphotdisplay.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphotdisplay.obj `if test -f 'aphotdisplay.cpp'; then $(CYGPATH_W) 'aphotdisplay.cpp'; else $(CYGPATH_W) '$(srcdir)/aphotdisplay.cpp'; fi` xmunipack-aphot.o: aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphot.o -MD -MP -MF $(DEPDIR)/xmunipack-aphot.Tpo -c -o xmunipack-aphot.o `test -f 'aphot.cpp' || echo '$(srcdir)/'`aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphot.Tpo $(DEPDIR)/xmunipack-aphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphot.cpp' object='xmunipack-aphot.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphot.o `test -f 'aphot.cpp' || echo '$(srcdir)/'`aphot.cpp xmunipack-aphot.obj: aphot.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-aphot.obj -MD -MP -MF $(DEPDIR)/xmunipack-aphot.Tpo -c -o xmunipack-aphot.obj `if test -f 'aphot.cpp'; then $(CYGPATH_W) 'aphot.cpp'; else $(CYGPATH_W) '$(srcdir)/aphot.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-aphot.Tpo $(DEPDIR)/xmunipack-aphot.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='aphot.cpp' object='xmunipack-aphot.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-aphot.obj `if test -f 'aphot.cpp'; then $(CYGPATH_W) 'aphot.cpp'; else $(CYGPATH_W) '$(srcdir)/aphot.cpp'; fi` xmunipack-starlayer.o: starlayer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-starlayer.o -MD -MP -MF $(DEPDIR)/xmunipack-starlayer.Tpo -c -o xmunipack-starlayer.o `test -f 'starlayer.cpp' || echo '$(srcdir)/'`starlayer.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-starlayer.Tpo $(DEPDIR)/xmunipack-starlayer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='starlayer.cpp' object='xmunipack-starlayer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-starlayer.o `test -f 'starlayer.cpp' || echo '$(srcdir)/'`starlayer.cpp xmunipack-starlayer.obj: starlayer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-starlayer.obj -MD -MP -MF $(DEPDIR)/xmunipack-starlayer.Tpo -c -o xmunipack-starlayer.obj `if test -f 'starlayer.cpp'; then $(CYGPATH_W) 'starlayer.cpp'; else $(CYGPATH_W) '$(srcdir)/starlayer.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-starlayer.Tpo $(DEPDIR)/xmunipack-starlayer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='starlayer.cpp' object='xmunipack-starlayer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-starlayer.obj `if test -f 'starlayer.cpp'; then $(CYGPATH_W) 'starlayer.cpp'; else $(CYGPATH_W) '$(srcdir)/starlayer.cpp'; fi` xmunipack-caption.o: caption.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-caption.o -MD -MP -MF $(DEPDIR)/xmunipack-caption.Tpo -c -o xmunipack-caption.o `test -f 'caption.cpp' || echo '$(srcdir)/'`caption.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-caption.Tpo $(DEPDIR)/xmunipack-caption.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caption.cpp' object='xmunipack-caption.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-caption.o `test -f 'caption.cpp' || echo '$(srcdir)/'`caption.cpp xmunipack-caption.obj: caption.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-caption.obj -MD -MP -MF $(DEPDIR)/xmunipack-caption.Tpo -c -o xmunipack-caption.obj `if test -f 'caption.cpp'; then $(CYGPATH_W) 'caption.cpp'; else $(CYGPATH_W) '$(srcdir)/caption.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-caption.Tpo $(DEPDIR)/xmunipack-caption.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='caption.cpp' object='xmunipack-caption.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-caption.obj `if test -f 'caption.cpp'; then $(CYGPATH_W) 'caption.cpp'; else $(CYGPATH_W) '$(srcdir)/caption.cpp'; fi` xmunipack-dismag.o: dismag.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dismag.o -MD -MP -MF $(DEPDIR)/xmunipack-dismag.Tpo -c -o xmunipack-dismag.o `test -f 'dismag.cpp' || echo '$(srcdir)/'`dismag.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dismag.Tpo $(DEPDIR)/xmunipack-dismag.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dismag.cpp' object='xmunipack-dismag.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dismag.o `test -f 'dismag.cpp' || echo '$(srcdir)/'`dismag.cpp xmunipack-dismag.obj: dismag.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dismag.obj -MD -MP -MF $(DEPDIR)/xmunipack-dismag.Tpo -c -o xmunipack-dismag.obj `if test -f 'dismag.cpp'; then $(CYGPATH_W) 'dismag.cpp'; else $(CYGPATH_W) '$(srcdir)/dismag.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dismag.Tpo $(DEPDIR)/xmunipack-dismag.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dismag.cpp' object='xmunipack-dismag.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dismag.obj `if test -f 'dismag.cpp'; then $(CYGPATH_W) 'dismag.cpp'; else $(CYGPATH_W) '$(srcdir)/dismag.cpp'; fi` xmunipack-dispreview.o: dispreview.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dispreview.o -MD -MP -MF $(DEPDIR)/xmunipack-dispreview.Tpo -c -o xmunipack-dispreview.o `test -f 'dispreview.cpp' || echo '$(srcdir)/'`dispreview.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dispreview.Tpo $(DEPDIR)/xmunipack-dispreview.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dispreview.cpp' object='xmunipack-dispreview.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dispreview.o `test -f 'dispreview.cpp' || echo '$(srcdir)/'`dispreview.cpp xmunipack-dispreview.obj: dispreview.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-dispreview.obj -MD -MP -MF $(DEPDIR)/xmunipack-dispreview.Tpo -c -o xmunipack-dispreview.obj `if test -f 'dispreview.cpp'; then $(CYGPATH_W) 'dispreview.cpp'; else $(CYGPATH_W) '$(srcdir)/dispreview.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-dispreview.Tpo $(DEPDIR)/xmunipack-dispreview.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='dispreview.cpp' object='xmunipack-dispreview.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-dispreview.obj `if test -f 'dispreview.cpp'; then $(CYGPATH_W) 'dispreview.cpp'; else $(CYGPATH_W) '$(srcdir)/dispreview.cpp'; fi` xmunipack-zoomer.o: zoomer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-zoomer.o -MD -MP -MF $(DEPDIR)/xmunipack-zoomer.Tpo -c -o xmunipack-zoomer.o `test -f 'zoomer.cpp' || echo '$(srcdir)/'`zoomer.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-zoomer.Tpo $(DEPDIR)/xmunipack-zoomer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='zoomer.cpp' object='xmunipack-zoomer.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-zoomer.o `test -f 'zoomer.cpp' || echo '$(srcdir)/'`zoomer.cpp xmunipack-zoomer.obj: zoomer.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-zoomer.obj -MD -MP -MF $(DEPDIR)/xmunipack-zoomer.Tpo -c -o xmunipack-zoomer.obj `if test -f 'zoomer.cpp'; then $(CYGPATH_W) 'zoomer.cpp'; else $(CYGPATH_W) '$(srcdir)/zoomer.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-zoomer.Tpo $(DEPDIR)/xmunipack-zoomer.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='zoomer.cpp' object='xmunipack-zoomer.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-zoomer.obj `if test -f 'zoomer.cpp'; then $(CYGPATH_W) 'zoomer.cpp'; else $(CYGPATH_W) '$(srcdir)/zoomer.cpp'; fi` xmunipack-zoomset.o: zoomset.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-zoomset.o -MD -MP -MF $(DEPDIR)/xmunipack-zoomset.Tpo -c -o xmunipack-zoomset.o `test -f 'zoomset.cpp' || echo '$(srcdir)/'`zoomset.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-zoomset.Tpo $(DEPDIR)/xmunipack-zoomset.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='zoomset.cpp' object='xmunipack-zoomset.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-zoomset.o `test -f 'zoomset.cpp' || echo '$(srcdir)/'`zoomset.cpp xmunipack-zoomset.obj: zoomset.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-zoomset.obj -MD -MP -MF $(DEPDIR)/xmunipack-zoomset.Tpo -c -o xmunipack-zoomset.obj `if test -f 'zoomset.cpp'; then $(CYGPATH_W) 'zoomset.cpp'; else $(CYGPATH_W) '$(srcdir)/zoomset.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-zoomset.Tpo $(DEPDIR)/xmunipack-zoomset.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='zoomset.cpp' object='xmunipack-zoomset.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-zoomset.obj `if test -f 'zoomset.cpp'; then $(CYGPATH_W) 'zoomset.cpp'; else $(CYGPATH_W) '$(srcdir)/zoomset.cpp'; fi` xmunipack-articons.o: articons.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-articons.o -MD -MP -MF $(DEPDIR)/xmunipack-articons.Tpo -c -o xmunipack-articons.o `test -f 'articons.cpp' || echo '$(srcdir)/'`articons.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-articons.Tpo $(DEPDIR)/xmunipack-articons.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='articons.cpp' object='xmunipack-articons.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-articons.o `test -f 'articons.cpp' || echo '$(srcdir)/'`articons.cpp xmunipack-articons.obj: articons.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT xmunipack-articons.obj -MD -MP -MF $(DEPDIR)/xmunipack-articons.Tpo -c -o xmunipack-articons.obj `if test -f 'articons.cpp'; then $(CYGPATH_W) 'articons.cpp'; else $(CYGPATH_W) '$(srcdir)/articons.cpp'; fi` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xmunipack-articons.Tpo $(DEPDIR)/xmunipack-articons.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='articons.cpp' object='xmunipack-articons.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(xmunipack_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o xmunipack-articons.obj `if test -f 'articons.cpp'; then $(CYGPATH_W) 'articons.cpp'; else $(CYGPATH_W) '$(srcdir)/articons.cpp'; fi` install-man1: $(dist_man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(dist_man_MANS)'; \ test -n "$(man1dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.1[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ done; } uninstall-man1: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man1dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) install-iconsDATA: $(icons_DATA) @$(NORMAL_INSTALL) @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(iconsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(iconsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(iconsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(iconsdir)" || exit $$?; \ done uninstall-iconsDATA: @$(NORMAL_UNINSTALL) @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(iconsdir)'; $(am__uninstall_files_from_dir) install-metaDATA: $(meta_DATA) @$(NORMAL_INSTALL) @list='$(meta_DATA)'; test -n "$(metadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(metadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(metadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(metadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(metadir)" || exit $$?; \ done uninstall-metaDATA: @$(NORMAL_UNINSTALL) @list='$(meta_DATA)'; test -n "$(metadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(metadir)'; $(am__uninstall_files_from_dir) install-xdgiconDATA: $(xdgicon_DATA) @$(NORMAL_INSTALL) @list='$(xdgicon_DATA)'; test -n "$(xdgicondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(xdgicondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(xdgicondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(xdgicondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(xdgicondir)" || exit $$?; \ done uninstall-xdgiconDATA: @$(NORMAL_UNINSTALL) @list='$(xdgicon_DATA)'; test -n "$(xdgicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(xdgicondir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) $(MANS) $(DATA) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(iconsdir)" "$(DESTDIR)$(metadir)" "$(DESTDIR)$(xdgicondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/xmunipack-aphot.Po -rm -f ./$(DEPDIR)/xmunipack-aphotaper.Po -rm -f ./$(DEPDIR)/xmunipack-aphotdisplay.Po -rm -f ./$(DEPDIR)/xmunipack-articons.Po -rm -f ./$(DEPDIR)/xmunipack-astrolog.Po -rm -f ./$(DEPDIR)/xmunipack-astrometer.Po -rm -f ./$(DEPDIR)/xmunipack-astrometry.Po -rm -f ./$(DEPDIR)/xmunipack-astropt.Po -rm -f ./$(DEPDIR)/xmunipack-browser.Po -rm -f ./$(DEPDIR)/xmunipack-calibrate.Po -rm -f ./$(DEPDIR)/xmunipack-caption.Po -rm -f ./$(DEPDIR)/xmunipack-cone.Po -rm -f ./$(DEPDIR)/xmunipack-config.Po -rm -f ./$(DEPDIR)/xmunipack-dirscan.Po -rm -f ./$(DEPDIR)/xmunipack-dismag.Po -rm -f ./$(DEPDIR)/xmunipack-display.Po -rm -f ./$(DEPDIR)/xmunipack-dispreview.Po -rm -f ./$(DEPDIR)/xmunipack-dummy.Po -rm -f ./$(DEPDIR)/xmunipack-ecdf.Po -rm -f ./$(DEPDIR)/xmunipack-event.Po -rm -f ./$(DEPDIR)/xmunipack-export.Po -rm -f ./$(DEPDIR)/xmunipack-extlist.Po -rm -f ./$(DEPDIR)/xmunipack-fileprop.Po -rm -f ./$(DEPDIR)/xmunipack-find.Po -rm -f ./$(DEPDIR)/xmunipack-findplot.Po -rm -f ./$(DEPDIR)/xmunipack-fits.Po -rm -f ./$(DEPDIR)/xmunipack-fitsarray.Po -rm -f ./$(DEPDIR)/xmunipack-fitscolour.Po -rm -f ./$(DEPDIR)/xmunipack-fitscoo.Po -rm -f ./$(DEPDIR)/xmunipack-fitsdisplay.Po -rm -f ./$(DEPDIR)/xmunipack-fitsgeometry.Po -rm -f ./$(DEPDIR)/xmunipack-fitshisto.Po -rm -f ./$(DEPDIR)/xmunipack-fitsmeta.Po -rm -f ./$(DEPDIR)/xmunipack-fitsstat.Po -rm -f ./$(DEPDIR)/xmunipack-fitsstream.Po -rm -f ./$(DEPDIR)/xmunipack-fitstable.Po -rm -f ./$(DEPDIR)/xmunipack-fitstone.Po -rm -f ./$(DEPDIR)/xmunipack-grid.Po -rm -f ./$(DEPDIR)/xmunipack-head.Po -rm -f ./$(DEPDIR)/xmunipack-help.Po -rm -f ./$(DEPDIR)/xmunipack-human.Po -rm -f ./$(DEPDIR)/xmunipack-icon.Po -rm -f ./$(DEPDIR)/xmunipack-itt.Po -rm -f ./$(DEPDIR)/xmunipack-legend.Po -rm -f ./$(DEPDIR)/xmunipack-list.Po -rm -f ./$(DEPDIR)/xmunipack-metarender.Po -rm -f ./$(DEPDIR)/xmunipack-mtool.Po -rm -f ./$(DEPDIR)/xmunipack-navigation.Po -rm -f ./$(DEPDIR)/xmunipack-palette.Po -rm -f ./$(DEPDIR)/xmunipack-plplot.Po -rm -f ./$(DEPDIR)/xmunipack-preferences.Po -rm -f ./$(DEPDIR)/xmunipack-rawimport.Po -rm -f ./$(DEPDIR)/xmunipack-render.Po -rm -f ./$(DEPDIR)/xmunipack-selectsrc.Po -rm -f ./$(DEPDIR)/xmunipack-splashing.Po -rm -f ./$(DEPDIR)/xmunipack-starlayer.Po -rm -f ./$(DEPDIR)/xmunipack-thumbcanvas.Po -rm -f ./$(DEPDIR)/xmunipack-time.Po -rm -f ./$(DEPDIR)/xmunipack-tune.Po -rm -f ./$(DEPDIR)/xmunipack-tuner.Po -rm -f ./$(DEPDIR)/xmunipack-value.Po -rm -f ./$(DEPDIR)/xmunipack-view.Po -rm -f ./$(DEPDIR)/xmunipack-xmunipack.Po -rm -f ./$(DEPDIR)/xmunipack-zoomer.Po -rm -f ./$(DEPDIR)/xmunipack-zoomset.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-desktopDATA install-iconsDATA install-man \ install-metaDATA install-xdgiconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-man1 install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/xmunipack-aphot.Po -rm -f ./$(DEPDIR)/xmunipack-aphotaper.Po -rm -f ./$(DEPDIR)/xmunipack-aphotdisplay.Po -rm -f ./$(DEPDIR)/xmunipack-articons.Po -rm -f ./$(DEPDIR)/xmunipack-astrolog.Po -rm -f ./$(DEPDIR)/xmunipack-astrometer.Po -rm -f ./$(DEPDIR)/xmunipack-astrometry.Po -rm -f ./$(DEPDIR)/xmunipack-astropt.Po -rm -f ./$(DEPDIR)/xmunipack-browser.Po -rm -f ./$(DEPDIR)/xmunipack-calibrate.Po -rm -f ./$(DEPDIR)/xmunipack-caption.Po -rm -f ./$(DEPDIR)/xmunipack-cone.Po -rm -f ./$(DEPDIR)/xmunipack-config.Po -rm -f ./$(DEPDIR)/xmunipack-dirscan.Po -rm -f ./$(DEPDIR)/xmunipack-dismag.Po -rm -f ./$(DEPDIR)/xmunipack-display.Po -rm -f ./$(DEPDIR)/xmunipack-dispreview.Po -rm -f ./$(DEPDIR)/xmunipack-dummy.Po -rm -f ./$(DEPDIR)/xmunipack-ecdf.Po -rm -f ./$(DEPDIR)/xmunipack-event.Po -rm -f ./$(DEPDIR)/xmunipack-export.Po -rm -f ./$(DEPDIR)/xmunipack-extlist.Po -rm -f ./$(DEPDIR)/xmunipack-fileprop.Po -rm -f ./$(DEPDIR)/xmunipack-find.Po -rm -f ./$(DEPDIR)/xmunipack-findplot.Po -rm -f ./$(DEPDIR)/xmunipack-fits.Po -rm -f ./$(DEPDIR)/xmunipack-fitsarray.Po -rm -f ./$(DEPDIR)/xmunipack-fitscolour.Po -rm -f ./$(DEPDIR)/xmunipack-fitscoo.Po -rm -f ./$(DEPDIR)/xmunipack-fitsdisplay.Po -rm -f ./$(DEPDIR)/xmunipack-fitsgeometry.Po -rm -f ./$(DEPDIR)/xmunipack-fitshisto.Po -rm -f ./$(DEPDIR)/xmunipack-fitsmeta.Po -rm -f ./$(DEPDIR)/xmunipack-fitsstat.Po -rm -f ./$(DEPDIR)/xmunipack-fitsstream.Po -rm -f ./$(DEPDIR)/xmunipack-fitstable.Po -rm -f ./$(DEPDIR)/xmunipack-fitstone.Po -rm -f ./$(DEPDIR)/xmunipack-grid.Po -rm -f ./$(DEPDIR)/xmunipack-head.Po -rm -f ./$(DEPDIR)/xmunipack-help.Po -rm -f ./$(DEPDIR)/xmunipack-human.Po -rm -f ./$(DEPDIR)/xmunipack-icon.Po -rm -f ./$(DEPDIR)/xmunipack-itt.Po -rm -f ./$(DEPDIR)/xmunipack-legend.Po -rm -f ./$(DEPDIR)/xmunipack-list.Po -rm -f ./$(DEPDIR)/xmunipack-metarender.Po -rm -f ./$(DEPDIR)/xmunipack-mtool.Po -rm -f ./$(DEPDIR)/xmunipack-navigation.Po -rm -f ./$(DEPDIR)/xmunipack-palette.Po -rm -f ./$(DEPDIR)/xmunipack-plplot.Po -rm -f ./$(DEPDIR)/xmunipack-preferences.Po -rm -f ./$(DEPDIR)/xmunipack-rawimport.Po -rm -f ./$(DEPDIR)/xmunipack-render.Po -rm -f ./$(DEPDIR)/xmunipack-selectsrc.Po -rm -f ./$(DEPDIR)/xmunipack-splashing.Po -rm -f ./$(DEPDIR)/xmunipack-starlayer.Po -rm -f ./$(DEPDIR)/xmunipack-thumbcanvas.Po -rm -f ./$(DEPDIR)/xmunipack-time.Po -rm -f ./$(DEPDIR)/xmunipack-tune.Po -rm -f ./$(DEPDIR)/xmunipack-tuner.Po -rm -f ./$(DEPDIR)/xmunipack-value.Po -rm -f ./$(DEPDIR)/xmunipack-view.Po -rm -f ./$(DEPDIR)/xmunipack-xmunipack.Po -rm -f ./$(DEPDIR)/xmunipack-zoomer.Po -rm -f ./$(DEPDIR)/xmunipack-zoomset.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-desktopDATA \ uninstall-iconsDATA uninstall-man uninstall-metaDATA \ uninstall-xdgiconDATA uninstall-man: uninstall-man1 .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-binPROGRAMS install-data install-data-am \ install-desktopDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-iconsDATA \ install-info install-info-am install-man install-man1 \ install-metaDATA install-pdf install-pdf-am install-ps \ install-ps-am install-strip install-xdgiconDATA installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-desktopDATA \ uninstall-iconsDATA uninstall-man uninstall-man1 \ uninstall-metaDATA uninstall-xdgiconDATA .PRECIOUS: Makefile #Xmunipack.app: Info.plist xmunipack # -mkdir -p Xmunipack.app # -mkdir -p Xmunipack.app/Contents # -mkdir -p Xmunipack.app/Contents/MacOS # -mkdir -p Xmunipack.app/Contents/Resources # cp Info.plist Xmunipack.app/Contents/ # echo -n 'APPL????' > Xmunipack.app/Contents/PkgInfo # cp xmunipack Xmunipack.app/Contents/MacOS/ # cp icons/munipack_icon.png Xmunipack.app/Contents/Resources/Xmunipack.png # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/xmunipack/image_list.mk0000644004031700017500000000013214753733466014734 00000000000000image_list = \ icons/moon_56frames.png \ icons/munipack_icon.png \ icons/throbber.gif munipack-0.6.2/xmunipack/xmunipack.cpp0000644004031700017500000000652714753733454015004 00000000000000/* xmunipack - main Copyright © 2009-2015, 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include wxIMPLEMENT_APP(XMunipack); bool XMunipack::OnInit() { config = 0; view = 0; browser = 0; // switch-off timestamps in log wxLog::DisableTimestamp(); // default log level prints errors only wxLog::SetLogLevel(wxLOG_Error); // command line parameters wxCmdLineParser cmd(argc,argv); OnInitCmdLine(cmd); cmd.AddSwitch("","version","print version and license"); cmd.AddParam("filename",wxCMD_LINE_VAL_STRING,wxCMD_LINE_PARAM_OPTIONAL); if( cmd.Parse() == 0 ) { if( cmd.Found("verbose") ) wxLog::SetLogLevel(wxLOG_Debug); else wxSetAssertHandler(NULL); if( cmd.Found("version") ) { wxPrintf("%s %s, %s\n",PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_COPYLEFT); wxPrintf("%s\n\n",PACKAGE_DESCRIPTION); wxPrintf("This program comes with ABSOLUTELY NO WARRANTY;\nfor details, see the GNU General Public License, version 3 or later.\n"); return false; } } else return false; // look for passed file wxString file; if( cmd.GetParamCount() > 0 ) file = cmd.GetParam(); // initialisation wxHandleFatalExceptions(); wxInitAllImageHandlers(); /* https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html "$XDG_CONFIG_HOME defines the base directory relative to which user-specific configuration files should be stored. If $XDG_CONFIG_HOME is either not set or empty, a default equal to $HOME/.config should be used. " */ wxString config_file; wxString xdg_config_home; if( wxGetEnv("XDG_CONFIG_HOME",&xdg_config_home) && xdg_config_home != "" ) { wxFileName filename(xdg_config_home,"xmunipack.conf"); config_file = filename.GetFullPath(); } else { wxString home; if( wxGetEnv("HOME",&home) && home != "" ) { wxFileName filename(home,"xmunipack.conf"); filename.AppendDir(".config"); config_file = filename.GetFullPath(); } } config = new MuniConfig(config_file); #ifdef __WXMAC__ // all main windows? SetExitOnFrameDelete(true); wxMenuBar *menubar = new wxMenuBar; wxMenuBar::MacSetCommonMenuBar(menubar); #endif if( ! file.IsEmpty() ) { view = new MuniView(NULL,config); view->Show(); view->LoadFile(file); SetTopWindow(view); } else { browser = new MuniBrowser(NULL,config); browser->Show(true); } return true; } int XMunipack::OnExit() { delete config; return 0; } void XMunipack::OnEventLoopEnter(wxEventLoopBase* WXUNUSED(loop)) { //wxLogDebug("XMunipack::OnEventLoopEnter"); if( view ) view->CreateFSWatch(); } munipack-0.6.2/xmunipack/fits.cpp0000644004031700017500000005722514753733454013753 00000000000000/* xmunipack - fits implementation Copyright © 1997 - 2014, 2017-21 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif using namespace std; // we know the types of images: // * 1d (spectrum) // * 2d grayscale // * 3d colour (3d, unique sizes, header with CSPACE keyword) // * 3d (3d spectrum) ? // * multilayer (more layers, arbitrary sizes) // // --- FitsHeader (HDU) int FitsHeader::GetNaxis() const { wxString l = GetKey("NAXIS"); long n; if( l.ToLong(&n) ) return n; else return 0; } int FitsHeader::Bitpix() const { wxString l = GetKey("BITPIX"); long b; if( l.ToLong(&b) ) return b; else return 0; } wxString FitsHeader::Bitpix_str() const { int bitpix = Bitpix(); switch (bitpix) { case 8: return "0 .. 255"; case 16: return "0 .. 65535"; case 32: return "0 .. 4294967296"; case -32:return L"0 .. ± 10^38, 6 digits"; default: wxString a; a.Printf("Bitpix = %d",bitpix); return a; } } bool FitsHeader::ParseRecord(const wxString& record, wxString& key, wxString& value, wxString& comment) { int status = 0; const wxScopedCharBuffer name(record.ToAscii()); char *card = (char *) name.data(); char keyname[FLEN_CARD],cval[FLEN_CARD],com[FLEN_CARD]; int keylen; fits_get_keyname((char*)card,keyname,&keylen,&status); fits_parse_value((char*)card,cval,com,&status); if( status == 0 ) { key = keyname; comment = com; value = cval; char *i1 = index(cval,'\''); char *i2 = rindex(cval,'\''); if( i1 != NULL && i2 != NULL && i1 != i2 ) { int l = i2 - i1 - 1; for(int i = 0; i < l; i++) cval[i] = *(i1 + i + 1); cval[l] = '\0'; } value = cval; value.Trim(); return true; } else return false; } bool FitsHeader::FindKey(const wxString& keyword, wxString& value, wxString& comment) const { for(size_t i = 0; i < GetCount(); i++) { wxString key,val,com; if( ParseRecord(Item(i),key,val,com) ) { wxStringTokenizer tb = wxStringTokenizer(keyword,","); while( tb.HasMoreTokens() ) { wxString k = tb.GetNextToken(); if( key == k ) { value = val; comment = com; return true; } } } } return false; } wxString FitsHeader::GetKey(const wxString& key) const { wxString l,c; if( FindKey(key,l,c) ) return l; return wxEmptyString; } wxString FitsHeader::GetUnit(const wxString& key) const { wxString l,c; if( FindKey(key,l,c) ) { wxRegEx re("^\\s*\\[.*\\].*"); wxASSERT(re.IsValid()); if( re.Matches(c) ) { size_t start,len; re.GetMatch(&start,&len); wxString s = c.SubString(start,len); int i1 = s.Index('[') + 1; int i2 = s.Index(']') - 1; return c.SubString(i1,i2); } } return wxEmptyString; } wxString FitsHeader::Exposure_str(const wxString& key) const { wxString exp = GetKey(key); double e; if( ! exp.IsEmpty() && exp.ToDouble(&e) ) { wxString line; line.Printf("%g",e); return line; } else return exp; } hdu_type FitsHeader::GetType(int htype) const { hdu_type hdutype = HDU_UNKNOWN; if( htype == IMAGE_HDU ) { wxString axes = GetKey("NAXIS"); long naxes; if( axes != "" && axes.ToLong(&naxes) ) hdutype = naxes > 0 ? HDU_IMAGE : HDU_HEAD; else wxLogError("FitsHeader::GetType(): NAXIS undefined."); } else if ( htype == ASCII_TBL || htype == BINARY_TBL ) hdutype = HDU_TABLE; return hdutype; } hdu_flavour FitsHeader::GetFlavour(int htype, hdu_type hdutype) const { hdu_flavour subtype = HDU_DUMMY; if( hdutype == HDU_HEAD ) subtype = HDU_DUMMY; else if( hdutype == HDU_IMAGE ) { wxString axis = GetKey("NAXIS"); long naxis; if( axis.ToLong(&naxis) ) { if( naxis == 1 ) { wxString axis1 = GetKey("NAXIS1"); long naxis1; if( axis1.ToLong(&naxis1) && naxis1 > 0 ) subtype = HDU_IMAGE_LINE; else subtype = HDU_IMAGE_UNKNOWN; } else if( naxis == 2 ) { wxString axis1 = GetKey("NAXIS1"); wxString axis2 = GetKey("NAXIS2"); long naxis1, naxis2; if( axis1.ToLong(&naxis1) && naxis1 > 0 && axis2.ToLong(&naxis2) && naxis2 > 0) subtype = HDU_IMAGE_FRAME; else subtype = HDU_IMAGE_UNKNOWN; } else if ( naxis == 3 ) { wxString cspace = GetKey("CSPACE"); wxString axis3 = GetKey("NAXIS3"); long naxis3; if( axis3.ToLong(&naxis3) && naxis3 == 3 && cspace.Find("XYZ")!=wxNOT_FOUND) subtype = HDU_IMAGE_COLOUR; else subtype = HDU_IMAGE_CUBE; } else subtype = HDU_IMAGE_UNKNOWN; } else subtype = HDU_IMAGE_UNKNOWN; } else if( hdutype == HDU_TABLE ) { switch(htype) { case ASCII_TBL: subtype = HDU_TABLE_BIN; break; case BINARY_TBL:subtype = HDU_TABLE_ASCII; break; default: subtype = HDU_TABLE_UNKNOWN; } } return subtype; } wxString FitsHeader::GetType_str(hdu_type hdutype) { switch (hdutype) { case HDU_HEAD: return "Head"; case HDU_IMAGE: return "Image"; case HDU_TABLE: return "Table"; case HDU_UNKNOWN:return "HDU unknown"; } return "HDU unknown"; } wxString FitsHeader::GetFlavour_str(hdu_flavour flavour) { switch (flavour) { case HDU_IMAGE_LINE: return "Line"; case HDU_IMAGE_FRAME: return "Grey picture"; case HDU_IMAGE_CUBE: return "Cube"; case HDU_IMAGE_COLOUR: return "Colour picture"; case HDU_IMAGE_UNKNOWN: return "Unknown picture"; case HDU_TABLE_BIN: return "Binary table"; case HDU_TABLE_ASCII: return "ASCII table"; case HDU_TABLE_UNKNOWN: return "Unknown table"; case HDU_DUMMY: return "Dummy"; } return "Flavour unknown"; } // ------ FitsHDU FitsHdu::FitsHdu(): htype(IMAGE_HDU),type(HDU_UNKNOWN),flavour(HDU_DUMMY),modified(false) {} FitsHdu::FitsHdu(const FitsHeader& h, int t): header(h),htype(t),type(header.GetType(htype)), flavour(header.GetFlavour(htype,type)),modified(false) {} FitsHdu::FitsHdu(const FitsHeader& h, int ht, hdu_type t, hdu_flavour f): header(h),htype(ht),type(t),flavour(f),modified(false) {} size_t FitsHdu::GetCount() const { return header.GetCount(); } wxString FitsHdu::Item(size_t i) const { return header.Item(i); } wxString FitsHdu::GetKey(const wxString& a) const { return header.GetKey(a); } long FitsHdu::GetKeyLong(const wxString& key) const { wxString l = GetKey(key); long i; return l.ToLong(&i) ? i : 0; } double FitsHdu::GetKeyDouble(const wxString& key) const { wxString l = GetKey(key); double x; return l.ToDouble(&x) ? x : 0.0; } wxString FitsHdu::GetUnit(const wxString& a) const { return header.GetUnit(a); } int FitsHdu::Bitpix() const { return header.Bitpix(); } wxString FitsHdu::Bitpix_str() const { return header.Bitpix_str(); } wxString FitsHdu::Exposure_str(const wxString& a) const { return header.Exposure_str(a); } int FitsHdu::GetHduType() const { return htype; } hdu_type FitsHdu::Type() const { return type; } wxString FitsHdu::Type_str() const { return header.GetType_str(type); } hdu_flavour FitsHdu::Flavour() const { return flavour; } wxString FitsHdu::Flavour_str() const { return header.GetFlavour_str(flavour); } int FitsHdu::Naxis() const { return 0; } long FitsHdu::Naxes(int n) const { return 0; } long FitsHdu::Width() const { return Naxes(0); } long FitsHdu::Height() const { return Naxes(1); } long FitsHdu::GetWidth() const { return Naxes(0); } long FitsHdu::GetHeight() const { return Naxes(1); } long FitsHdu::GetDepth() const { switch (Naxis()) { case 2: return 1; case 3: return Naxes(2); default: return 0; } } bool FitsHdu::IsOk() const { return ! header.IsEmpty(); } bool FitsHdu::IsColour() const { return type == HDU_IMAGE && flavour == HDU_IMAGE_COLOUR; } bool FitsHdu::IsDisplayImplemented() const { return type == HDU_IMAGE && (flavour == HDU_IMAGE_FRAME || flavour == HDU_IMAGE_COLOUR); } wxString FitsHdu::GetExtname() const { return GetKey("EXTNAME"); } wxString FitsHdu::GetControlLabel() const { wxString label = GetKey("EXTNAME"); if( label.IsEmpty() ) label = Type_str(); return label; } FitsHeader FitsHdu::GetHeader() const { return header; } bool FitsHdu::GetWCS(double& xpix, double& ypix, double& alpha, double& delta, double& scale, double& angle, double& reflex) const { // projection is silently ignored wxString type(GetKey("CTYPE1")); if( type.IsEmpty() ) return false; xpix = GetKeyDouble("CRPIX1"); ypix = GetKeyDouble("CRPIX2"); alpha = GetKeyDouble("CRVAL1"); delta = GetKeyDouble("CRVAL2"); double cd11,cd12,cd21,cd22; cd11 = GetKeyDouble("CD1_1"); cd12 = GetKeyDouble("CD1_2"); cd21 = GetKeyDouble("CD2_1"); cd22 = GetKeyDouble("CD2_2"); reflex = -cd11*cd22 >= 0 ? 1.0 : -1.0; scale = 1.0/sqrt(cd11*cd11 + cd12*cd12); angle = (45.0/atan(1.0)) * atan2(cd21,cd22); return true; } // ---------- FitsFile FitsFile::FitsFile(): status(false),type(FITS_UNKNOWN) {} FitsFile::FitsFile(const wxString& name): filename(name),status(false),type(FITS_UNKNOWN) { fitsfile *f; int stat = 0; int dummy, htype, bitpix, naxis; int nhdu = 0; // open file stat = 0; fits_open_file(&f, name.fn_str(), READONLY, &stat); if( stat ) goto crash; fits_get_num_hdus(f,&nhdu,&stat); if( stat ) goto crash; for(int k = 0; k < nhdu; k++) { fits_movabs_hdu(f,k+1,&htype,&stat); if( stat ) goto crash; // load header int nhead; char h[FLEN_CARD]; FitsHeader head; fits_get_hdrspace(f,&nhead,&dummy,&stat); for(int n = 0; stat == 0 && n < nhead; n++) { if( fits_read_record(f,n+1,h,&stat) == 0 ) head.Add(wxString(h,wxConvUTF8)); } if( stat ) goto crash; // load data if( htype == IMAGE_HDU ) { fits_get_img_type(f,&bitpix,&stat); fits_get_img_dim(f,&naxis,&stat); if( stat ) goto crash; if( naxis > 0 ) { long *naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&stat); if( stat ) { delete[] naxes; goto crash; } long ndata = 1; for(int i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; long firstelem = 1; float nullval = 0.0; float *image = new float[ndata]; wxASSERT(image); fits_read_img(f,TFLOAT,firstelem,ndata,&nullval,image,&dummy,&stat); if( stat ) { delete[] naxes; delete[] image; goto crash; } hdu.push_back(FitsArray(head,htype,naxis,naxes,image)); } else { hdu.push_back(FitsHdu(head,htype)); } } else if( htype == ASCII_TBL || htype == BINARY_TBL ) { long nrows, ncols; int nc; fits_get_num_rows(f,&nrows,&stat); fits_get_num_cols(f,&nc,&stat); if( stat ) goto crash; ncols = nc; // float *table = new float[nrows*ncols]; // void **table = new void*[ncols]; // FitsTable table(head,htype,nrows,ncols); vector cols; long frow = 1, felem = 1; for(int k = 0; k < ncols; k++ ) { int colnum = k + 1; int typecode; long repeat, width; fits_get_coltype(f,colnum,&typecode,&repeat,&width,&stat); if( stat ) goto crash; if( typecode == TSTRING ) { int width; fits_get_col_display_width(f,colnum,&width,&stat); char **a = new char*[nrows]; for(int i = 0; i < nrows; i++) a[i] = new char[width]; char nullval[width]; strcpy(nullval," "); fits_read_col(f,TSTRING,colnum, frow, felem, nrows, &nullval, a,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,a)); } else if( typecode == TLOGICAL ) { bool *b = new bool[nrows]; bool nullval = false; fits_read_col(f,TLOGICAL,colnum, frow, felem, nrows, &nullval, b,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,b)); } else if( typecode == TBYTE || typecode == TBIT ) { char *b = new char[nrows]; char nullval = 0; fits_read_col(f,TBYTE,colnum, frow, felem, nrows, &nullval, b,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,b)); } else if( typecode == TSHORT ) { short *d = new short[nrows]; short nullval = 0; fits_read_col(f,TSHORT,colnum, frow, felem, nrows, &nullval, d,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,d)); } else if( typecode == TLONG || typecode == TINT32BIT ) { long *d = new long[nrows]; long nullval = 0; fits_read_col(f,TLONG,colnum, frow, felem, nrows, &nullval, d,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,d)); } else if( typecode == TFLOAT ) { float *d = new float[nrows]; float nullval = 0.0; fits_read_col(f,TFLOAT,colnum, frow, felem, nrows, &nullval, d,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,d)); } else if( typecode == TDOUBLE ) { double *d = new double[nrows]; double nullval = 0.0; fits_read_col(f,TDOUBLE,colnum, frow, felem, nrows, &nullval, d,&dummy,&stat); cols.push_back(FitsTableColumn(typecode,nrows,d)); } else wxLogDebug("FitsFile::FitsFile: The type code `%d' not implemented yet.",typecode); /* fits_read_col(f, TFLOAT,colnum, frow, felem, nrows, &nullval, table+k*nrows,&dummy,&stat); */ #ifdef __WXDEBUG__ if( stat ) { wxLogDebug("FITS unknown fail: %d (check!)",stat); } #endif // stat = 0; } // FitsTable t(head,htype, nrows, ncols, table); // hdu.push_back(t); // FitsTable table(head,htype,cols); // hdu.push_back(table); wxASSERT(stat == 0); hdu.push_back(FitsTable(head,htype,cols)); } else { hdu.push_back(FitsHdu(head,htype)); } // don't delete image and naxes (both will deleted by FitsHdu) !!!!! } // close file fits_close_file(f, &stat); if( stat ) goto crash; // classify image Recognise(); status = true; return; crash: // save error description char emsg[FLEN_ERRMSG]; while( fits_read_errmsg(emsg) ) errmsg.Add(wxString(emsg,wxConvUTF8)); char msg[FLEN_STATUS]; fits_get_errstatus(stat,msg); smsg = wxString(msg,wxConvUTF8); wxLogDebug("FitsFile: " + smsg); filename = ""; status = false; fits_close_file(f, &stat); } FitsFile::FitsFile(const wxString& name, const vector& h): filename(name),status(true),type(FITS_UNKNOWN),hdu(h) { Recognise(); } FitsFile::~FitsFile() { hdu.clear(); } bool FitsFile::Status() const { return status; } size_t FitsFile::HduCount() const { return hdu.size(); } int FitsFile::size() const { return hdu.size(); } FitsHdu FitsFile::Hdu(size_t n) const { wxASSERT(0 <= n && n < hdu.size()); return hdu[n]; } FitsHdu FitsFile::FindHdu(const wxString& extname) const { for(size_t n = 0; n < hdu.size(); n++) { if( hdu[n].GetExtname() == extname ) return hdu[n]; } return FitsHdu(); } void FitsFile::Recognise() { type = FITS_UNKNOWN; int nhdu = hdu.size(); if( nhdu == 1 && hdu[0].Type() == HDU_IMAGE ) { if( hdu[0].Flavour() == HDU_IMAGE_FRAME ) // simple, grayscale image type = FITS_GREY; else if( hdu[0].Flavour() == HDU_IMAGE_COLOUR ) // colour image type = FITS_COLOUR; } else if( nhdu > 1 ) // more hdus type = FITS_MULTI; } int FitsFile::Type() const { return type; } wxString FitsFile::Type_str() const { switch (type) { case FITS_GREY: return "Grey image"; case FITS_COLOUR:return "Colour image"; case FITS_MULTI: return "Multi-extension"; default: return ""; } } bool FitsFile::HasImage() const { // locate image hdu for(size_t k = 0; k < HduCount(); k++) if( hdu[k].Type() == HDU_IMAGE ) return true; return false; } bool FitsFile::HasFind() const { // locate FIND extension for(size_t k = 0; k < HduCount(); k++) if( hdu[k].GetExtname() == FINDEXTNAME ) return true; return false; } bool FitsFile::HasPhotometry() const { // locate APHOT extension for(size_t k = 0; k < HduCount(); k++) if( hdu[k].GetExtname() == APEREXTNAME ) return true; return false; } bool FitsFile::HasPhcal() const { // locate photometry extension for(size_t k = 0; k < HduCount(); k++) if( hdu[k].GetExtname() == PHOTOEXTNAME ) return true; return false; } wxString FitsFile::GetURL() const { return wxFileSystem::FileNameToURL(filename); } wxString FitsFile::GetName() const { wxFileName name(filename); return name.GetName(); } wxString FitsFile::GetFullName() const { wxFileName name(filename); return name.GetFullName(); } wxString FitsFile::GetPath() const { wxFileName name(filename); if( name.GetPath().IsEmpty() ) name.AssignCwd(); return name.GetPath(); } wxString FitsFile::GetFullPath() const { wxFileName name(filename); if( name.GetPath().IsEmpty() ) { name.AssignCwd(); name.SetFullName(filename); } return name.GetFullPath(); } bool FitsFile::IsOk() const { return ! filename.IsEmpty(); } bool FitsFile::IsModified() const { for(size_t k = 0; k < HduCount(); k++) { if( Hdu(k).IsModified() ) return true; } return false; } wxArrayString FitsFile::GetErrorMessage() const { return errmsg; } wxString FitsFile::GetErrorDescription() const { return smsg; } void FitsFile::Clear() { filename.Clear(); status = false; type = FITS_UNKNOWN; hdu.clear(); errmsg.Clear(); smsg.Clear(); } FitsFile::FitsFile(const FitsHdu& h): status(true),type(h.Type()) { hdu.push_back(h); } bool FitsFile::Save(const wxString& name) { int status = 0; fitsfile *f; fits_create_file(&f,name.fn_str(),&status); if( status != 0 ) return false; for(size_t k = 0; k < HduCount(); k++) { int type = Hdu(k).Type(); if( type == HDU_IMAGE ) { const FitsArray image(Hdu(k)); long naxis = image.Naxis(); long *naxes = new long[naxis]; long fpixel = 1; long nelements = 1; for(int i = 0; i < naxis; i++) { naxes[i] = image.Naxes(i); nelements = nelements * naxes[i]; } fits_create_img(f, FLOAT_IMG, naxis, naxes, &status); merge_head(f,Hdu(k),&status); fits_write_img(f, TFLOAT, fpixel, nelements, (float *) image.PixelData(), &status); } else if( type == HDU_TABLE ) { const FitsTable table(Hdu(k)); int tfields = table.Ncols(); char **ttype = new char*[tfields]; char **tform = new char*[tfields]; char **tunit = new char*[tfields]; for(int i = 0; i < table.Ncols(); i++) { wxString key; key.Printf("TTYPE%d",i+1); ttype[i] = wxStrdup(table.GetKey(key)); key.Printf("TFORM%d",i+1); tform[i] = wxStrdup(table.GetKey(key)); key.Printf("TUNIT%d",i+1); tunit[i] = wxStrdup(table.GetKey(key)); } wxString extname(table.GetExtname()); fits_create_tbl(f,BINARY_TBL,table.Nrows(),table.Ncols(), ttype, tform, tunit, extname.fn_str(), &status); delete[] ttype; delete[] tform; delete[] tunit; merge_head(f,table,&status); /* for(size_t i = 0; i < table.GetCount(); i++) { fits_write_record(f,table.Item(i).fn_str(),&status); } */ // wxLogDebug("%d",(int) status); long firstrow = 1; long firstelem = 1; long nelements = table.Nrows(); for(int colnum = 0; colnum < table.Ncols(); colnum++) { int typecode = table.GetColType(colnum); // wxString form(tform[colnum]); // wxLogDebug(form+" %d",(int)status); const FitsTableColumn col(table.GetColumn(colnum)); if( typecode == TSTRING ) { /* char **a = new char*[nelements]; for(int i = 0; i < nelements; i++) a[i] = strdup(""); */ char **a = (char **) col.GetCol_char(); fits_write_col(f, TSTRING, colnum+1, firstrow, firstelem, nelements, a, &status); // delete[] a; } // else if( form.Find("D") != wxNOT_FOUND ) { else if( typecode == TDOUBLE ) { /* double *u = new double[nelements]; const float *col = table.GetCol(colnum); for(int i = 0; i < nelements; i++) u[i] = col[i]; */ // wxLogDebug("%f %d %d",col[0],(int)nelements, (int)status); double *d = (double *) col.GetCol_double(); fits_write_col(f, TDOUBLE, colnum+1, firstrow, firstelem, nelements, d, &status); // delete[] u; } // else if( form.Find("J") != wxNOT_FOUND ) { else if( typecode == TLONG ) { /* long *d = new long[nelements]; const float *col = table.GetCol(colnum); for(int i = 0; i < nelements; i++) d[i] = (int) col[i]; */ long *d = (long *) col.GetCol_long(); fits_write_col(f, TLONG, colnum+1, firstrow, firstelem, nelements, d, &status); // delete[] d; } } } } fits_close_file(f,&status); bool s = status == 0; if( s ) filename = name; return s; } int FitsFile::merge_head(fitsfile *f, const FitsHdu& hdu, int *status) const { int nhead,dummy; char h[FLEN_CARD]; wxArrayString head; fits_get_hdrspace(f,&nhead,&dummy,status); for(int n = 0; *status == 0 && n < nhead; n++) { if( fits_read_record(f,n+1,h,status) == 0 ) head.Add(wxString(h,wxConvUTF8)); } for(size_t i = 0; i < hdu.GetCount(); i++) { wxString record(hdu.Item(i)); bool presented = false; wxString xkey,ykey,value,com; FitsHeader::ParseRecord(record,xkey,value,com); for(size_t j = 0; j < head.GetCount(); j++) { FitsHeader::ParseRecord(head[j],ykey,value,com); if( xkey == ykey ) { presented = true; break; } } if( ! presented ) fits_write_record(f,record.fn_str(),status); } return *status; } // auxiliary functions bool FitsCopyFile(const wxString& in, const wxString& out) { fitsfile *fin,*fout; int stat = 0; bool result = false; fits_open_file(&fin, in.fn_str(), READONLY, &stat); fits_create_file(&fout, out.fn_str(), &stat); result = fits_copy_file(fin,fout,1,1,1,&stat) == 0; fits_close_file(fout,&stat); fits_close_file(fin,&stat); fits_report_error(stderr,stat); return result && stat == 0; } bool FitsCopyHdu(const wxString& in, const wxString& out, const wxString& hdu) { fitsfile *fin,*fout; int stat = 0; int hdutype; bool result = false; const char *extname = hdu.ToAscii(); fits_open_file(&fin, in.fn_str(), READONLY, &stat); fits_open_file(&fout, out.fn_str(), READWRITE, &stat); fits_movnam_hdu(fin,BINARY_TBL,(char*)extname,0,&stat); if( fits_movnam_hdu(fout,BINARY_TBL,(char*)extname,0,&stat) == 0 ) fits_delete_hdu(fout,&hdutype,&stat); if( stat == BAD_HDU_NUM ) stat = 0; result = fits_copy_hdu(fin,fout,0,&stat) == 0; fits_close_file(fout,&stat); fits_close_file(fin,&stat); fits_report_error(stderr,stat); return result && stat == 0; } wxArrayString FitsColumns(const wxString& name) { fitsfile *f; int stat = 0; int keysexist, morekeys; char keyname[FLEN_KEYWORD],value[FLEN_VALUE],com[FLEN_COMMENT]; wxArrayString cols; fits_open_table(&f, name.fn_str(), READONLY, &stat); fits_get_hdrspace(f,&keysexist,&morekeys,&stat); for(int i = 1; i <= keysexist; i++) { fits_read_keyn(f,i,keyname,value,com,&stat); if( stat == 0 && strncmp(keyname,"TTYPE",5) == 0 ) { char *i1 = index(value,'\''); char *i2 = rindex(value,'\''); if( i1 != NULL && i2 != NULL && i1 != i2 ) { int l = i2 - i1 - 1; for(int i = 0; i < l; i++) value[i] = *(i1 + i + 1); value[l] = '\0'; } cols.Add(value); } } fits_close_file(f,&stat); fits_report_error(stderr,stat); return cols; } munipack-0.6.2/xmunipack/itt.cpp0000644004031700017500000000635614753733454013605 00000000000000/* xmunipack - tone profiles Copyright © 2009-2011, 2018-21 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include FitsItt::FitsItt(): itt(ITT_LINE),F(&FitsItt::itt_line) {} FitsItt::FitsItt(int i) { SetItt(i); } void FitsItt::SetItt(int i) { wxASSERT(ITT_FIRST < i && i < ITT_LAST); itt = i; switch(itt) { case ITT_LINE: F = &FitsItt::itt_line; break; case ITT_SNLIKE:F = &FitsItt::itt_snlike; break; case ITT_ASINH: F = &FitsItt::itt_asinh; break; case ITT_TANH: F = &FitsItt::itt_tanh; break; case ITT_PHOTO: F = &FitsItt::itt_photo;break; case ITT_SQR: F = &FitsItt::itt_sqr; break; } } void FitsItt::SetItt(const wxString& a) { for(int i = ITT_FIRST+1; i < ITT_LAST; i++) if( a == Type_str(i) ) { SetItt(i); return; } wxFAIL_MSG("*** FitsItt::SetItt(const wxString&): unreachable line reached."); } int FitsItt::GetItt() const { return itt; } wxString FitsItt::GetItt_str() const { return Type_str(itt); } bool FitsItt::IsLinear() const { return itt == ITT_LINE; } wxString FitsItt::Type_str(int n) { switch(n){ case ITT_LINE: return "Linear"; case ITT_SNLIKE:return "S/N like"; case ITT_SQR: return "Square"; case ITT_ASINH: return "asinh"; case ITT_TANH: return "tanh"; case ITT_PHOTO: return "Photo"; default: return ""; } } wxArrayString FitsItt::Type_str() { wxArrayString a; for(int i = ITT_FIRST+1; i < ITT_LAST; i++) a.Add(Type_str(i)); return a; } float FitsItt::itt_line(float x) const { return x; } float FitsItt::itt_snlike(float x) const { float t = 6.66f*x; return t > 0.0f ? t / asinh(t) - 1.0f : 0.0f; } float FitsItt::itt_sqr(float x) const { return x*x; } float FitsItt::itt_tanh(float x) const { return tanh(x); } float FitsItt::itt_asinh(float x) const { return asinh(x); } float FitsItt::itt_photo(float x) const { return (1.0f + tanh(2.0f*(x - 1.0f)))/2.0f; } float *FitsItt::Scale(long n, const float *a) const { float *f = new float[n]; for(long i = 0; i < n; i++) f[i] = Scale(a[i]); return f; } float FitsItt::InvScale(float f) const { wxASSERT(ITT_FIRST < itt && itt < ITT_LAST); if( itt == ITT_LINE ) return f; else if( itt == ITT_SNLIKE ) return (f - 1.0)/f; else if( itt == ITT_SQR ) return f > 0.0 ? sqrt(f) : 0.0; else if( itt == ITT_TANH ) return fabs(f) < 1.0 ? atanh(f) : copysign(1.0,f); else if( itt == ITT_ASINH ) return sinh(f); else if( itt == ITT_PHOTO ) { if( f < 0.0 ) return 0.0; else if( f > 1.0 ) return 1.0; else return 1.0 + atanh(2.0*f-1.0) / 2.0; } return 1.0; } munipack-0.6.2/xmunipack/fitscolour.cpp0000644004031700017500000002134614753733454015172 00000000000000/* xmunipack - colours Copyright © 2009-2014, 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Color images: rawtran -o IMG_5807.fits -X "-q 3 -n 500" IMG_5807.CR2 * important: -q selects adequate interpolation method, -n 500 selects threshold for wavelets */ #include "fits.h" #include #include #include #include /* CIE XYZ, D65 white point */ #define D65_Xn 95.047 #define D65_Yn 100.000 #define D65_Zn 108.883 #define D65_WHITEPOINT_X 0.31271 #define D65_WHITEPOINT_Y 0.32902 /* white-point for Luv, D65 */ #define D65_uw 0.19783 #define D65_vw 0.46832 // --- FitsColour FitsColour::FitsColour(): ispace(COLOURSPACE_XYZ),saturation(1.0), nitevision(false),meso_level(0.0),meso_width(1.0), ncolours(3),nbands(3),trafo(0),level(0),weight(0), Sn(Scotopic(D65_Xn,D65_Yn,D65_Zn)/100), uw(D65_uw),vw(D65_vw) { SetTrans(3,3); } FitsColour::FitsColour(const wxString& cdatafile, const FitsArray& array): ispace(COLOURSPACE_XYZ),saturation(1.0), nitevision(false),meso_level(0.0),meso_width(1.0), ncolours(0),nbands(0),trafo(0),level(0),weight(0), Sn(Scotopic(D65_Xn,D65_Yn,D65_Zn)/100), uw(D65_uw),vw(D65_vw) { Init(cdatafile,array); } FitsColour::FitsColour(const FitsColour& c): ispace(c.ispace),saturation(c.saturation), nitevision(c.nitevision),meso_level(c.meso_level),meso_width(c.meso_width), ncolours(c.ncolours),nbands(c.nbands),trafo(0),level(0),weight(0), Sn(c.Sn),uw(c.uw),vw(c.vw) { int n = ncolours*nbands; trafo = new float[n]; std::copy(c.trafo,c.trafo+n,trafo); level = new float[nbands]; weight = new float[nbands]; std::copy(c.level,c.level+nbands,level); std::copy(c.weight,c.weight+nbands,weight); } FitsColour& FitsColour::FitsColour::operator=(const FitsColour& other) { if( this != &other ) { ispace = other.ispace; saturation = other.saturation; nitevision = other.nitevision; meso_level = other.meso_level; meso_width = other.meso_width; ncolours = other.ncolours; nbands = other.nbands; Sn = other.Sn; uw = other.uw; vw = other.vw; delete[] trafo; delete[] level; delete[] weight; int n = ncolours*nbands; trafo = new float[n]; level = new float[nbands]; weight = new float[nbands]; std::copy(other.trafo,other.trafo+n,trafo); std::copy(other.level,other.level+nbands,level); std::copy(other.weight,other.weight+nbands,weight); } return *this; } FitsColour::~FitsColour() { delete[] trafo; delete[] level; delete[] weight; } void FitsColour::Init(const wxString& cdatafile, const FitsArray& array) { wxString cs = array.GetKey(FITS_KEY_CSPACE); if( cs.IsEmpty() ) cs = "RGB"; // RGB is supposed due to compatibility with other software SetTrans(cs,cdatafile); } float FitsColour::GetWeight(int n) const { wxASSERT(weight && 0 <= n && n < nbands); return weight[n]; } float FitsColour::GetLevel(int n) const { wxASSERT(level && 0 <= n && n < nbands); return level[n]; } void FitsColour::SetWeight(int n, float w) { wxASSERT(weight && 0 <= n && n < nbands); weight[n] = w; } void FitsColour::SetLevel(int n, float x) { wxASSERT(level && 0 <= n && n < nbands); level[n] = x; } void FitsColour::SetTrans(int n, int m, float x) { wxASSERT(trafo && 0 <= n && n < ncolours && 0 <= m && m < nbands); trafo[m*nbands + n] = x; } void FitsColour::SetTrans(int n, int m) { delete[] weight; delete[] level; delete[] trafo; ncolours = n; nbands = m; weight = new float[n]; level = new float[n]; trafo = new float[n*m]; for(int i = 0; i < n; i++) { weight[i] = 1.0; level[i] = 0.0; for(int j = 0; j < m; j++) trafo[j*n + i] = i == j ? 1.0 : 0.0; } } void FitsColour::SetTrans(const wxString& cs) { cspace = cs; if( cspace.Find("XYZ") != wxNOT_FOUND ) { size_t n = 3; SetTrans(n,n); for(size_t i = 0; i < n; i++) for(size_t j = 0; j < n; j++) SetTrans(i,j,0.0); for(size_t i = 0; i < n; i++) { SetTrans(i,i,1.0); SetLevel(i,0.0); SetWeight(i,1.0); } } } void FitsColour::SetTrans(const wxString& cs, const wxString& filename) { cspace = cs; wxFileInputStream input(filename); wxTextInputStream text(input," ,\t"); while(input.IsOk() && ! input.Eof()) { wxString line,ilabel,olabel; int n,m; line = text.ReadLine(); line.Trim(); if( line.IsEmpty() ) continue; wxArrayString a; wxStringTokenizer t(line,"'"); int i = 0; while ( t.HasMoreTokens() ) { wxString x = t.GetNextToken(); x.Trim(); if( ! x.IsEmpty() ) { a.Add(x); } i++; } if( a.GetCount() == 2 ) { ilabel = a[0]; olabel = a[1]; } if( input.Eof() ) break; n = text.Read32(); if( input.Eof() ) break; m = text.Read32(); if( input.Eof() ) break; float *cmatrix = new float[n*m]; for(int i = 0; i < n*m; i++) { if( input.Eof() ) break; cmatrix[i]= text.ReadDouble(); } // wxLogDebug(ilabel + " > " +olabel+ " , " +cspace+ " , " + Type_str(COLORSPACE_XYZ)); if( ilabel == cspace && olabel == Type_str(COLOURSPACE_XYZ) ) { SetTrans(n,m); return; } delete[] cmatrix; } // proper colorspace data not found SetTrans(3,3); } int FitsColour::GetColours() const { return ncolours; } int FitsColour::GetBands() const { return nbands; } float FitsColour::GetTrans(int n, int m) const { wxASSERT(trafo && 0 <= n && n < ncolours && 0 <= m && m < nbands); return *(trafo+m*nbands + n); } wxString FitsColour::GetColourspace() const { return cspace; } float FitsColour::GetWhitePointX() const { float s = 6*uw - 16*vw + 12; return 9*uw/s; } float FitsColour::GetWhitePointY() const { float s = 6*uw - 16*vw + 12; return 4*vw/s; } void FitsColour::SetWhitePoint(float x, float y) { wxASSERT(0 < x && x < 1 && 0 < y && y < 1); float s = -2*x + 12*y + 3; uw = 4*x/s; vw = 9*y/s; } void FitsColour::SetSaturation(float x) { saturation = x; } void FitsColour::SetMesoLevel(float x) { meso_level = x; } void FitsColour::SetMesoWidth(float x) { meso_width = x; } void FitsColour::SetNiteVision(bool t) { nitevision = t; } wxString FitsColour::Type_str(int n) { switch(n){ case COLOURSPACE_XYZ: return "XYZ"; default: return wxEmptyString; } } wxArrayString FitsColour::Type_str() { wxArrayString a; for(int i = COLOURSPACE_XYZ+1; i < COLOURSPACE_LAST; i++) a.Add(Type_str(i)); return a; } float FitsColour::Scotopic(float X, float Y, float Z) const { return 0.36169f*Z + 1.18214f*Y - 0.80498f*X; } void FitsColour::Instr_XYZ(long npix, size_t nband, const float **d, float *Z, float *Y, float *X) { wxASSERT(nband == (size_t) nbands); long nbytes = npix*sizeof(float); memcpy(X,d[0],nbytes); memcpy(Y,d[1],nbytes); memcpy(Z,d[2],nbytes); return; if( GetColourspace().Find("XYZ") != wxNOT_FOUND ) { wxASSERT(ncolours == nbands); long nbytes = npix*sizeof(float); memcpy(X,d[0],nbytes); memcpy(Y,d[1],nbytes); memcpy(Z,d[2],nbytes); } else { wxASSERT(weight && level && trafo); // allocate all on heap? float cb[ncolours][nbands]; for(int i = 0; i < ncolours; i++) for(int j = 0; j < nbands; j++) { cb[i][j] = GetTrans(i,j); } float b[nbands]; float c[ncolours]; for(long i = 0; i < npix; i++) { for(int j = 0; j < nbands; j++) { b[j] = weight[j]*(d[j][i] - level[j]); if( b[j] < 0.0 ) b[j] = 0.0; } for(int l = 0; l < ncolours; l++) { float s = 0.0; for(int j = 0; j < nbands; j++) s = s + cb[l][j]*b[j]; c[l] = s; } X[i] = c[0]; Y[i] = c[1]; Z[i] = c[2]; } } } void FitsColour::NiteVision(float X, float Z, float& x, float& y, float& Y) const { const float xw = D65_WHITEPOINT_X; const float yw = D65_WHITEPOINT_Y; const float xyw = xw / yw; // simplified transformation for photo-,meso-, and scotopic float S = Scotopic(X,Y,Z) / Sn; float w = (1.0f + tanh((Y - meso_level)/meso_width)) / 2.0f; float Yw = Y*w; float Sw = S*(1 - w); float D = Yw/y + Sw/yw; Y = Yw + Sw; x = ((x/y)*Yw + xyw*Sw) / D; y = Y / D; } munipack-0.6.2/xmunipack/palette.cpp0000644004031700017500000002260314753733454014434 00000000000000/* xmunipack - palettes Copyright © 1997-2011, 2018-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include using namespace std; // ---- FitsPalette FitsPalette::FitsPalette(int n, bool i): pal(n),inverse(i),npal(0),npal1(-1),rpal(0),gpal(0),bpal(0),pals(0) { CreatePalette(); } FitsPalette::FitsPalette(const FitsPalette& p) { pal = p.pal; inverse = p.inverse; npal = p.npal; npal1 = p.npal1; pals = new unsigned char[3*npal]; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; std::copy(p.pals,p.pals+3*npal,pals); std::copy(p.rpal,p.rpal+npal,rpal); std::copy(p.gpal,p.gpal+npal,gpal); std::copy(p.bpal,p.bpal+npal,bpal); } FitsPalette& FitsPalette::operator = (const FitsPalette& other) { if( this != & other ) { delete[] rpal; delete[] gpal; delete[] bpal; delete[] pals; pal = other.pal; inverse = other.inverse; npal = other.npal; npal1 = other.npal1; pals = new unsigned char[3*npal]; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; std::copy(other.pals,other.pals+3*npal,pals); std::copy(other.rpal,other.rpal+npal,rpal); std::copy(other.gpal,other.gpal+npal,gpal); std::copy(other.bpal,other.bpal+npal,bpal); } return *this; } FitsPalette::~FitsPalette() { delete[] rpal; delete[] gpal; delete[] bpal; delete[] pals; } void FitsPalette::SetInverse(bool n) { inverse = n; CreatePalette(); } bool FitsPalette::GetInverse() const { return inverse; } int FitsPalette::GetPalette() const { return pal; } wxString FitsPalette::GetPalette_str() const { return Type_str(pal); } int FitsPalette::GetColours() const { return npal; } wxString FitsPalette::Type_str(int n) { switch(n) { case PAL_GREY: return "Grey"; case PAL_SEPIA: return "Sepia"; case PAL_ROYAL: return "Royal"; case PAL_COLOUR: return "Colour"; case PAL_HIGHLIGHT: return "Highlight"; case PAL_RAINBOW: return "Rainbow"; case PAL_MADNESS: return "Madness"; case PAL_VGA: return "VGA"; case PAL_AIPS0: return "AIPS0"; case PAL_FIRST: case PAL_LAST: default: wxFAIL_MSG("Undefined type of palette."); return "Unknown"; } } wxArrayString FitsPalette::Type_str() { wxArrayString a; for(int i = PAL_FIRST+1; i < PAL_LAST; i++) a.Add(Type_str(i)); return a; } void FitsPalette::SetPalette(int l) { wxASSERT(PAL_FIRST < l && l < PAL_LAST); pal = l; CreatePalette(); } unsigned char FitsPalette::R(int i) const { wxASSERT(rpal && 0 <= i && i < npal); return rpal[i]; } unsigned char FitsPalette::G(int i) const { wxASSERT(gpal && 0 <= i && i < npal); return gpal[i]; } unsigned char FitsPalette::B(int i) const { wxASSERT(bpal && 0 <= i && i < npal); return bpal[i]; } unsigned char *FitsPalette::RGB(long n, float *f) { unsigned char *rgb = (unsigned char *) malloc(3*n); unsigned char *p = rgb; int m = npal - 1; for(long i = 0; i < n; i++) { int l = max(min(int(255.0f * f[i] + 0.5f),m),0); *p++ = rpal[l]; *p++ = gpal[l]; *p++ = bpal[l]; } return rgb; } void FitsPalette::CreatePalette() { switch (pal) { case PAL_SEPIA: Create_Sepia(); break; case PAL_ROYAL: Create_Royal(); break; case PAL_COLOUR: Create_Colour(); break; case PAL_HIGHLIGHT: Create_Highlight(); break; case PAL_RAINBOW: Create_Rainbow();break; case PAL_MADNESS: Create_Madness();break; case PAL_VGA: Create_VGA(); break; case PAL_AIPS0: Create_AIPS0(); break; case PAL_FIRST: case PAL_LAST: default: Create_Grey(); } if( inverse ) { for(int i = 0; i < npal/2; i++) { unsigned char x; int l = npal - i -1; x = rpal[i]; rpal[i] = rpal[l]; rpal[l] = x; x = gpal[i]; gpal[i] = gpal[l]; gpal[l] = x; x = bpal[i]; bpal[i] = bpal[l]; bpal[l] = x; } } pals = new unsigned char[3*npal]; for(int i = 0; i < npal; i++) { int k = 3*i; pals[k] = rpal[i]; pals[k+1] = gpal[i]; pals[k+2] = bpal[i]; } npal1 = npal-1; } void FitsPalette::SetPalette(const wxString& a) { for(int i = PAL_FIRST+1; i < PAL_LAST; i++) if( a == Type_str(i) ) { SetPalette(i); return; } wxFAIL_MSG("FitsPalette::SetPalette(const wxString& a): unknown palette."); } void FitsPalette::Create_Grey() { npal = 256; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; for(int i = 0; i < npal; i++ ) rpal[i] = gpal[i] = bpal[i] = i; } void FitsPalette::Create_Sepia() { // https://en.wikipedia.org/wiki/Sepia_(color) npal = 363; // 256*sqrt(2) rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; for(int i = 0; i < npal; i++ ) { float L = float(i) / float(npal-1); HSL_RGB(30.0,1.0,L,rpal[i],gpal[i],bpal[i]); } } void FitsPalette::Create_Royal() { // Royal blue npal = 363; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; for(int i = 0; i < npal; i++ ) { float L = float(i) / float(npal-1); HSL_RGB(225.0,1.0,L,rpal[i],gpal[i],bpal[i]); } } void FitsPalette::Create_VGA() { // VGA pallete (http://en.wikipedia.org/wiki/Web_colors) const int vga[16][3] = { {0,0,0}, // black #000000 {0,0,128}, // navy, #000080 {0,128,0}, // green, #008000 {128,0,0}, // maroon, #800000 {128,128,0}, // olive, #808000 {0,128,128}, // teal, #008080 {128,0,128}, // purple, #800080 {128,128,128}, // grey, #808080 {0,0,255}, // blue, #0000FF {0,255,255}, // aqua, #00FFFF {255,0,255}, // fuchsia, #FF00FF {0,255,0}, // lime, #00FF00 {255,255,0}, // yelow, #FFFF00 {255,0,0}, // red, #FF0000 {192,192,192}, // silver , #C0C0C0 {255,255,255}};// white, #FFFFFF npal = 256; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; int n = 0; for(int i = 0; i < 16; i++ ) { for(int j = 0; j < 16; j++ ) { rpal[n] = vga[i][0]; gpal[n] = vga[i][1]; bpal[n] = vga[i][2]; n++; } } wxASSERT(n==npal); } void FitsPalette::Create_AIPS0() { // by ds9 const int aips0[9][3] = { {49,49,49}, {121,0,155}, {0,0,200}, {95,167,235}, {0,151,0}, {0,246,0}, {255,255,0}, {255,176,0}, {255,0,0}}; npal = 252; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; int n = 0; for(int i = 0; i < 9; i++ ) { for(int j = 0; j < 28; j++ ) { rpal[n] = aips0[i][0]; gpal[n] = aips0[i][1]; bpal[n] = aips0[i][2]; n++; } } wxASSERT(n==npal); } void FitsPalette::Create_Madness() { npal = 3*256; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; float l = 256; for(int i = 0; i < npal; i++) { float x = 3.33*(i - 256); rpal[i] = int(255.0*cos(3.14*(l+x)/l)); gpal[i] = int(255.0*sin(3.14*x/l)); bpal[i] = int(255.0*cos(3.14*x/l)); } } void FitsPalette::Create_Rainbow() { npal = 2*240; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; for(int i = 0; i < npal; i++) { float H = 240.0 - i / 2.0; HSL_RGB(H,1.0,0.5,rpal[i],gpal[i],bpal[i]); } } void FitsPalette::Create_Highlight() { npal = 256 + 50 + 241; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; for(int i = 0; i < 256; i++) rpal[i] = gpal[i] = bpal[i] = i; int n = 256; for(int i = 100; i > 50; i-- ) { float L = 0.01*i; HSL_RGB(240.0,0.7,L,rpal[n],gpal[n],bpal[n]); n++; } for(int i = 240; i >= 0; i--) { float H = i; HSL_RGB(H,0.99,0.5,rpal[n],gpal[n],bpal[n]); n++; } wxASSERT(n==npal); } void FitsPalette::Create_Colour() { npal = 32 + 2*240; rpal = new unsigned char[npal]; gpal = new unsigned char[npal]; bpal = new unsigned char[npal]; for(int i = 0; i < 32; i++) { float L = i / 62.0; HSL_RGB(240.0,0.75,L,rpal[i],gpal[i],bpal[i]); } int n = 32; for(int i = 0; i < 2*240; i++) { float H = 240.0 - i / 2.0; HSL_RGB(H,1.0,0.5,rpal[n],gpal[n],bpal[n]); n++; } wxASSERT(n==npal); } /* Functions below implements formula "HSL to RGB alternative" on the wiki page: https://en.wikipedia.org/wiki/HSL_and_HSV */ void FitsPalette::HSL_RGB(float H, float S, float L, unsigned char& r, unsigned char & g, unsigned char& b) { r = int(255*f(0,H,S,L)); g = int(255*f(8,H,S,L)); b = int(255*f(4,H,S,L)); } float FitsPalette::f(int n, float H, float S, float L) const { float k = fmod((n + H / 30.0),12.0); float a = S*min(L,float(1.0-L)); return L - a*max(-1.0,min(min(k-3.0,9.0-k),1.0)); } munipack-0.6.2/xmunipack/fitsmeta.cpp0000644004031700017500000001771014753733454014615 00000000000000/* xmunipack - fits meta-info Copyright © 2009-2011, 2019-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif // -------- FitsMetaHdu // by single HDU FitsMetaHdu::FitsMetaHdu(const FitsHeader& head, int t): FitsHeader(head),htype(t),type(head.GetType(htype)), subtype(head.GetFlavour(htype,type)),nrows(-1),ncols(-1) {} FitsMetaHdu::FitsMetaHdu(const FitsHeader& head, int t, int maxis,const long *maxes): FitsHeader(head),htype(t),type(head.GetType(htype)), subtype(head.GetFlavour(htype,type)), nrows(-1),ncols(-1) { for(int i = 0; i < maxis; i++) naxes.push_back(maxes[i]); } FitsMetaHdu::FitsMetaHdu(const FitsHeader& head, int ht, long nr, int nc): FitsHeader(head),htype(ht), type(head.GetType(htype)), subtype(head.GetFlavour(htype,type)), nrows(nr),ncols(nc) {} // by full FITS file FitsMetaHdu::FitsMetaHdu(const FitsHdu& hdu, const wxImage& ico): FitsHeader(hdu.GetHeader()), htype(hdu.GetHduType()), type(hdu.Type()),subtype(hdu.Flavour()), nrows(0),ncols(0),icon(ico) { for(size_t i = 0; i < hdu.GetCount(); i++) Add(hdu.Item(i)); if( type == HDU_IMAGE ) { const FitsArray array(hdu); for(int i = 0; i < array.Naxis(); i++) naxes.push_back(array.Naxes(i)); } else if( type == HDU_TABLE ) { const FitsTable table(hdu); ncols = table.Width(); nrows = table.Height(); } } size_t FitsMetaHdu::Naxis() const { return naxes.size(); } long FitsMetaHdu::Naxes(size_t n) const { if( 0 <= n && n < naxes.size() ) return naxes[n]; else return 0; } std::vector FitsMetaHdu::GetNaxes() const { return naxes; } long FitsMetaHdu::Width() const { return Naxes(0); } long FitsMetaHdu::Height() const { return Naxes(1); } long FitsMetaHdu::Nrows() const { return nrows; } int FitsMetaHdu::Ncols() const { return ncols; } hdu_type FitsMetaHdu::Type() const { return type; } hdu_flavour FitsMetaHdu::SubType() const { return subtype; } wxString FitsMetaHdu::Type_str() const { return GetType_str(type); } wxString FitsMetaHdu::SubType_str() const { return GetFlavour_str(subtype); } wxImage FitsMetaHdu::GetIcon() const { wxASSERT(icon.IsOk()); return icon; } void FitsMetaHdu::SetIcon(const wxImage& i) { wxASSERT(i.IsOk()); icon = i; } wxString FitsMetaHdu::GetControlLabel() const { wxString label = GetKey("EXTNAME"); if( label.IsEmpty() ) label = Type_str(); return label; } // ------- FitsMeta FitsMeta::FitsMeta():status(1),type(FITS_UNKNOWN),size(wxInvalidSize) {} FitsMeta::FitsMeta(const wxString& name): url(name),status(1),type(FITS_UNKNOWN),size(wxInvalidSize) { wxFileName fn(wxFileSystem::URLToFileName(url)); size = fn.GetSize(); } FitsMeta::FitsMeta(const FitsFile& fits, const wxImage& ico, const std::vector& list): url(fits.GetURL()),status(0),type_str(fits.Type_str()),type(fits.Type()), icon(ico), size(wxInvalidSize) { wxASSERT(fits.Status() && list.size() == fits.HduCount()); for(size_t k = 0; k < fits.HduCount(); k++) hdu.push_back(FitsMetaHdu(fits.Hdu(k),list[k])); wxFileName fn(wxFileSystem::URLToFileName(url)); size = fn.GetSize(); } FitsMeta::FitsMeta(const wxString& u, const std::vector& h, wxULongLong s): url(u),status(0),type(FITS_UNKNOWN),hdu(h), size(s) { if( hdu.size() == 1 && hdu[0].Type() == HDU_IMAGE ) { if( hdu[0].SubType() == HDU_IMAGE_FRAME ) { // simple, grayscale image type = FITS_GREY; type_str = "Grey image"; } else if( hdu[0].SubType() == HDU_IMAGE_COLOUR ) { // colour image type = FITS_COLOUR; type_str = "Colour image"; } } else { // more hdus type = FITS_MULTI; type_str = "Multi-extension"; } } wxImage FitsMeta::GetIcon() const { return icon; } void FitsMeta::SetIcon(const wxImage& i) { wxASSERT(i.IsOk()); icon = i; } void FitsMeta::SetIconList(const std::vector& ilist) { wxASSERT(ilist.size() == hdu.size()); for(size_t k = 0; k < hdu.size(); k++) hdu[k].SetIcon(ilist[k]); } size_t FitsMeta::HduCount() const { return hdu.size(); } FitsMetaHdu FitsMeta::Hdu(size_t n) const { wxASSERT(0 <= n && n < hdu.size() ); return hdu[n]; } FitsMetaHdu *FitsMeta::GetHdu(size_t n) { wxASSERT(0 <= n && n < hdu.size() ); return &hdu[n]; } int FitsMeta::Type() const { return type; } wxString FitsMeta::Type_str() const { return type_str; } wxString FitsMeta::Mtime() const { wxURI uri(url); wxFileName name(wxURI::Unescape(uri.GetPath())); wxDateTime t = name.GetModificationTime(); if( t.IsValid() ) return t.FormatDate()+" "+t.FormatTime(); else return wxEmptyString; } wxString FitsMeta::GetKeys(const wxString& key) const { wxString a; for(size_t k = 0; k < hdu.size(); k++) { wxString l = hdu[k].GetKey(key); if( a.IsEmpty() ) a = l; else a += ";" + l; } return a; } wxString FitsMeta::GetDateobs(const wxString& key) const { return GetKeys(key); } wxString FitsMeta::GetDate(const wxString& key) const { FitsTime dateobs(GetKeys(key)); return dateobs.GetDate(); } wxString FitsMeta::GetTime(const wxString& key) const { FitsTime dateobs(GetKeys(key)); return dateobs.GetTime(); } wxString FitsMeta::GetFilter(const wxString& key) const { return type == FITS_COLOUR ? "XYZ" : GetKeys(key); } wxString FitsMeta::GetExposure(const wxString& key) const { const wchar_t *prefin[] = { L"",L"m",L"μ",L"n",L"p",L"f",L"a",L"z",L"y" }; const wchar_t *prefix[] = { L"",L"k",L"M",L"G",L"T",L"P",L"E",L"Z",L"Y" }; const wxString fmt = "%g%ss"; wxString line; wxStringTokenizer tokenizer(GetKeys(key),";"); while ( tokenizer.HasMoreTokens() ) { if( line != "" ) line += ";"; wxString l = tokenizer.GetNextToken(); double e; if( ! l.IsEmpty() && l.ToDouble(&e) ) { if( e > 0 ) { wxString a; double d = log10(e); int thorder = d >= 0 ? d / 3 : (d - 1) / 3; double q = e / pow(10.0,3*thorder); wxString text; if( d >= 0 ) { wxASSERT(0 <= thorder && thorder < 9); text.Printf(fmt,q,prefix[thorder]); } else { wxASSERT(0 <= -thorder && -thorder < 9); text.Printf(fmt,q,prefin[-thorder]); } line += text; } else line += "0s"; } else line += l; } return line; } wxString FitsMeta::GetURL() const { return url; } void FitsMeta::SetURL(const wxString& a) { url = a; } bool FitsMeta::IsOk() const { return status == 0; } wxString FitsMeta::GetName() const { wxURI uri(url); wxFileName name(uri.GetPath()); return name.GetName(); } wxString FitsMeta::GetPath() const { wxURI uri(url); wxFileName name(uri.GetPath()); return name.GetPath(); } wxString FitsMeta::GetFullPath() const { wxURI uri(url); wxFileName name(uri.GetPath()); return name.GetFullPath(); } wxString FitsMeta::GetFullName() const { wxURI uri(url); wxFileName name(uri.GetPath()); return name.GetFullName(); } wxString FitsMeta::GetHumanReadableSize() const { return wxFileName::GetHumanReadableSize(size); } wxULongLong FitsMeta::GetSize() const { return size; } void FitsMeta::Clear() { url.Clear(); type_str.Clear(); type = FITS_UNKNOWN; hdu.clear(); icon = wxImage(); size = wxInvalidSize; } munipack-0.6.2/xmunipack/browser.cpp0000644004031700017500000004621314753733454014464 00000000000000/* xmunipack - file browser window Copyright © 2009-2012, 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "browser.h" #include "view.h" #include "help.h" #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif #define MENU_LABEL_ARRANGE "Arrange by" #define MENU_LABEL_LABELS "Labels as" using namespace std; MuniBrowser::MuniBrowser(wxWindow *w, MuniConfig *c): wxFrame(w, wxID_ANY,"Munipack: Browser",wxDefaultPosition, c->browser_size, wxDEFAULT_FRAME_STYLE), config(c), menuView(new wxMenu), //menuAct(new wxMenu), menuArrange(new wxMenu), menuLabels(new wxMenu), list(0),preferences(NULL), tbar(0), topsizer(0), pwd(wxFileName::GetCwd()), mask(config->browser_fitsmask), metaload(false), shutdown(false) { SetIcon(config->munipack_icon); #ifdef __WXMAC__ // all main windows? SetExitOnFrameDelete(true); wxMenuBar *menubar = new wxMenuBar; wxMenuBar::MacSetCommonMenuBar(menubar); #endif // toolbars tbar = new wxToolBar(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTB_TOP | wxTB_HORIZONTAL | wxTB_TEXT); tbar->SetFont(*wxSMALL_FONT); MuniArtIcons icons(wxART_TOOLBAR,wxSize(22,22)); tbar->AddTool(wxID_OPEN,"Open",icons.Icon(wxART_FILE_OPEN),"Change directory"); SetToolBar(tbar); tbar->Show(config->browser_toolbar); // menus /* wxMenu *menuWizards = new wxMenu; menuWizards->Append(ID_LC,"Light curve"); menuWizards->Append(ID_CMD,"Color diagram"); */ menuFile = new wxMenu; menuFile->Append(wxID_NEW); menuFile->Append(wxID_OPEN); menuFile->Append(ID_NEW_VIEW,"View..."); // menuFile->AppendSubMenu(menuExport,wxT("Export")); // menuFile->Append(ID_EXPORT,"Export As..."); // menuFile->Append(wxID_SAVEAS,wxT("Export Files")); // menuFile->AppendSeparator(); // menuFile->Append(wxID_ADD,wxT("New Archive...")); // menuFile->Append(wxID_REMOVE,wxT("Exclude Archive")); #ifdef __WXMAC__ menuFile->Append(wxID_CLOSE); #endif menuFile->AppendSeparator(); menuFile->Append(wxID_PROPERTIES); #ifndef __WXMAC__ menuFile->AppendSeparator(); menuFile->Append(wxID_CLOSE,wxEmptyString, "Close this window (or finish xmunipack)."); #endif #ifdef __WXMAC__ menuFile->AppendSeparator(); // menuFile->Append(wxID_EXIT); #endif wxMenu *menuEdit = new wxMenu; /* menuEdit->Append(wxID_CUT); menuEdit->Append(wxID_COPY); menuEdit->Append(wxID_PASTE); menuEdit->AppendSeparator(); menuEdit->Append(wxID_SELECTALL); menuEdit->AppendSeparator(); */ menuEdit->Append(wxID_PREFERENCES); menuEdit->AppendSeparator(); menuEdit->Append(wxID_REFRESH); menuEdit->Append(wxID_STOP); // edit header? menuArrange->AppendRadioItem(ID_SORT_UNSORT,"Unsorted"); menuArrange->AppendRadioItem(ID_SORT_FILENAME,"Filename"); menuArrange->AppendRadioItem(ID_SORT_OBJECT,"Object"); // menuArrange->AppendRadioItem(wxID_ANY,wxT("By Type")); // menuArrange->AppendRadioItem(wxID_ANY,wxT("By Dimensions")); menuArrange->AppendRadioItem(ID_SORT_DATEOBS,"Time"); menuArrange->AppendRadioItem(ID_SORT_FILTER,"Filter"); menuArrange->AppendRadioItem(ID_SORT_EXPOSURE,"Exposure Time"); menuArrange->AppendRadioItem(ID_SORT_SIZE,"Filesize"); // menuArrange->AppendRadioItem(ID_SORT_KEY,"Predefined Keyword"); menuArrange->AppendSeparator(); menuArrange->AppendCheckItem(ID_SORT_REVERSE,"Reverse"); menuLabels->AppendRadioItem(ID_LABEL_NOLABEL,"No Labels"); menuLabels->AppendRadioItem(ID_LABEL_FILENAME,"Filename"); menuLabels->AppendRadioItem(ID_LABEL_OBJECT,"Object"); menuLabels->AppendRadioItem(ID_LABEL_DATE,"Date"); menuLabels->AppendRadioItem(ID_LABEL_TIME,"Time"); menuLabels->AppendRadioItem(ID_LABEL_FILTER,"Filter"); menuLabels->AppendRadioItem(ID_LABEL_EXPOSURE,"Exposure Time"); // menuLabels->AppendRadioItem(ID_LABEL_KEY,"Predefined Keyword"); menuView->AppendRadioItem(wxID_VIEW_LARGEICONS,"View as Icons"); menuView->AppendRadioItem(wxID_VIEW_LIST,"View as List"); menuView->AppendSubMenu(menuArrange,MENU_LABEL_ARRANGE); menuView->AppendSubMenu(menuLabels,MENU_LABEL_LABELS); /* menuView->AppendCheckItem(ID_VIEW_MARK,"Mark by Type", "Mark scientific, flats, dark, .. exposures."); */ menuView->AppendSeparator(); menuView->AppendCheckItem(ID_BROWSER_TOOLBAR,"Show Toolbar", "Change visibility of toolbar (shorthand buttons with icons on top)"); menuView->Check(ID_BROWSER_TOOLBAR,config->browser_toolbar); // menuAct->Append(ID_COLORING,wxT("Coloring...")); // menuAct->Append(ID_FIND,wxT("Find Stars..."), // wxT("Detection of stars on images.")); // menuAct->Append(ID_PHOT,"Photometry...","Aperture photometry."); // menuAct->Append(ID_PROFILE,wxT("Profile Photometry..."), // wxT("Profile photometry.")); // menuAct->Append(ID_MATCH,wxT("Matching of Images..."), // wxT("By genetic algorithm or Fourier transformation.")); /* menuAct->Append(ID_ASTROMET,"Astrometry...","Astrometry calibration"); menuAct->Append(ID_KOMBINE,"Compose Images...","Composition of images."); menuAct->Append(ID_DEKON,"Deconvolution...","Deconvolution of images."); menuAct->Append(ID_DARKBAT,"Correction"); menuAct->Append(ID_AVERAGE,"Average"); menuAct->Append(ID_ARITH,"Arithmetic...","Basic arithmetical operations with images."); */ // menuAct->AppendSeparator(); // menuAct->AppendCheckItem(ID_LOG, wxT("&Log...")); menuHelp = new wxMenu; // menuHelp->AppendCheckItem(ID_LOG,"&Log..."); // menuHelp->Append(ID_LOG,"Log"); menuHelp->Append(wxID_ABOUT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile,"&File"); menuBar->Append(menuEdit,"&Edit"); menuBar->Append(menuView,"&View"); // operations? /* menuBar->Append(menuAct,"&Tools"); menuBar->Append(menuWizards,"&Assistants"); */ menuBar->Append(menuHelp,"&Help"); // gray temporary unaccesible tools // menuFile->Enable(wxID_SAVEAS,false); // menuFile->Enable(ID_EXPORT,false); /* menuArrange->Enable(ID_SORT_KEY,false); menuLabels->Enable(ID_LABEL_KEY,false); */ // menuView->Enable(ID_VIEW_MARK,false); menuEdit->Enable(wxID_STOP,false); // menuAct->Enable(ID_PHOT,false); // menuAct->Enable(ID_PROFILE,false); // menuAct->Enable(ID_MATCH,false); // menuAct->Enable(ID_ASTROMET,false); /* menuAct->Enable(ID_KOMBINE,false); menuAct->Enable(ID_DEKON,false); menuAct->Enable(ID_ARITH,false); menuWizards->Enable(ID_LC,false); menuWizards->Enable(ID_CMD,false); */ // menuBar->Enable(menuBar->FindMenu(wxT("Assistants")),false); SetMenuBar(menuBar); // navigation bar navbar = new MuniNavigation(this,config); // icon space if( config->browser_iconlist == wxLC_ICON ) list = new MuniListIcon(this,ID_LIST,config); else if( config->browser_iconlist == wxLC_REPORT ) list = new MuniListList(this,ID_LIST,config); else wxFAIL_MSG("Error: Unsupported list type."); // sizers topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(navbar,wxSizerFlags().Expand()); topsizer->Add(list,wxSizerFlags(1).Expand().Border()); SetSizer(topsizer); SetSizeHints(wxSize(320,240)); menuLabels->Check(config->browser_labeltype,true); menuArrange->Check(config->browser_sorttype,true); menuArrange->Check(ID_SORT_REVERSE,config->browser_reverse); switch (config->browser_iconlist) { case wxLC_ICON: menuView->Check(wxID_VIEW_LARGEICONS,true); break; case wxLC_REPORT: menuView->Check(wxID_VIEW_LIST,true); break; } menuView->Enable(menuView->FindItem(MENU_LABEL_LABELS), config->browser_iconlist==wxLC_ICON); Bind(wxEVT_CLOSE_WINDOW,&MuniBrowser::OnClose,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnNewBrowser,this,wxID_NEW); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnNewView,this,ID_NEW_VIEW); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::FileOpen,this,wxID_OPEN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnDirOpen,this,wxID_OPEN); Bind(wxEVT_BUTTON,&MuniBrowser::OnDirOpen,this,wxID_OPEN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnFileClose,this,wxID_CLOSE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnPreferences,this,wxID_PREFERENCES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnProperties,this,wxID_PROPERTIES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnRefresh,this,wxID_REFRESH); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnStop,this,wxID_STOP); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnSelectAll,this,wxID_SELECTALL); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnCut,this,wxID_CUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnCopy,this,wxID_COPY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnPaste,this,wxID_PASTE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::SelectItem,this,wxID_BACKWARD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::SelectItem,this,wxID_FORWARD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnLabel,this,ID_LABEL_FILENAME,ID_LABEL_NOLABEL); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnSort,this,ID_SORT_UNSORT,ID_SORT_KEY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnReverse,this,ID_SORT_REVERSE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnIconList,this,wxID_VIEW_LARGEICONS); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnIconList,this,wxID_VIEW_LIST); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnShowToolbar,this,ID_BROWSER_TOOLBAR); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::ViewLog,this,ID_LOG); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::ShowLog,this,ID_WARNING); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::FindStars,this,ID_FIND); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::AperturePhot,this,ID_PHOT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::ProfilePhot,this,ID_PROFILE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::Matching,this,ID_MATCH); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::Astrometry,this,ID_ASTROMET); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::Stacking,this,ID_KOMBINE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::Deconvolution,this,ID_DEKON); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnAverage,this,ID_AVERAGE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::OnDarkbat,this,ID_DARKBAT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniBrowser::HelpAbout,this,wxID_ABOUT); Bind(EVT_LIST_ACTIVATED,&MuniBrowser::OnActivated,this,ID_VIEW_FILE); Bind(EVT_META_PROGRESS,&MuniBrowser::OnMetaProgress,this); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdateCut,this,wxID_CUT); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdatePaste,this,wxID_PASTE); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdateStop,this,wxID_STOP); Bind(wxEVT_UPDATE_UI,&MuniBrowser::OnUpdateOpen,this,wxID_OPEN); Bind(EVT_NAVIGATION,&MuniBrowser::OnEnterNavigator,this); list->ChangeDir(pwd,mask); navbar->ChangeDir(pwd,mask); SetTitle(pwd); wxAcceleratorEntry entries[2]; entries[0].Set(wxACCEL_CTRL, (int) 'S', wxID_STOP); entries[1].Set(wxACCEL_CTRL, (int) 'R', wxID_REFRESH); wxAcceleratorTable accel(2, entries); SetAcceleratorTable(accel); } void MuniBrowser::OnClose(wxCloseEvent& event) { if( metaload ) { wxASSERT(list); list->Stop(); event.Veto(); shutdown = true; return; } config->browser_size = GetSize(); config->browser_fitsmask = mask; config->browser_toolbar = tbar->IsShown(); config->browser_reverse = menuArrange->IsChecked(ID_SORT_REVERSE); Destroy(); } void MuniBrowser::OnUpdateCut(wxUpdateUIEvent& event) { // event.Enable(list->GetSelectedMeta().size() > 0); } void MuniBrowser::OnUpdatePaste(wxUpdateUIEvent& event) { // event.Enable(list->GetClipboard().size() > 0); } void MuniBrowser::OnUpdateStop(wxUpdateUIEvent& event) { event.Enable(metaload); } void MuniBrowser::OnUpdateOpen(wxUpdateUIEvent& event) { event.Enable(metaload == false); } void MuniBrowser::OnDirOpen(wxCommandEvent& event) { wxDirDialog select(this,"Choose a directory","", wxDD_DEFAULT_STYLE|wxDD_DIR_MUST_EXIST); if (select.ShowModal() == wxID_OK ) { pwd = select.GetPath(); list->ChangeDir(pwd,mask); navbar->ChangeDir(pwd,mask); SetTitle(pwd); } } // void MuniBrowser::FileOpen(wxCommandEvent& WXUNUSED(event)) // { // wxFileDialog select(this,"Choose a file",wxEmptyString,wxEmptyString, // "FITS files ("+config->dirmask+")|"+config->dirmask+ // "|RAW files ("+config->rawmask+")|"+config->rawmask+ // "|All files (*)|*", // wxFD_FILE_MUST_EXIST|wxFD_CHANGE_DIR|wxFD_MULTIPLE); // if (select.ShowModal() == wxID_OK ) { // wxArrayString files; // select.GetPaths(files); // if( select.GetFilterIndex() == 1 ) { // // RAW files // MuniImportRawOptions opt(this,config); // if( opt.ShowModal() == wxID_OK ) { // MuniImportRaw *iraw = new MuniImportRaw(this,opt,files); // iraw->Show(); // // ImportRaw(opt,files); // } // } // else // FileLoad(files); // } // } // void MuniBrowser::ImportRaw(const MuniImportRawOptions& opt, const wxArrayString& files) // { // MuniImportRaw *iraw = new MuniImportRaw(this,opt,files); // iraw->Show(); // } void MuniBrowser::OnMetaProgress(MetaProgressEvent& event) { // wxLogDebug("MuniBrowser::OnMetaProgress()"); wxASSERT(navbar); MuniArtIcons ico(wxART_TOOLBAR,wxSize(24,24)); if( event.GetId() == ID_METALOAD_START ) { metaload = true; navbar->NewMoon(); tbar->AddTool(wxID_STOP,"Stop",ico.Icon("process-stop"),"Stop loading"); tbar->Realize(); } else if( event.GetId() == ID_METALOAD_FINISH ) { metaload = false; navbar->HideMoon(); tbar->RemoveTool(wxID_STOP); tbar->Realize(); if( shutdown ) Close(); } else if( event.GetId() == ID_METALOAD_PHASE ) navbar->PhaseMoon(event.phase); } void MuniBrowser::OnProperties(wxCommandEvent& event) { MuniDirProperties *w = new MuniDirProperties(this,config,list->GetMetaList()); w->Show(); } void MuniBrowser::OnPreferences(wxCommandEvent& event) { wxASSERT(!preferences); preferences = new MuniPreferences(this,config); Bind(wxEVT_CLOSE_WINDOW,&MuniBrowser::OnClosePreferences,this,preferences->GetId()); preferences->SelectPage(1); preferences->Show(); } void MuniBrowser::OnClosePreferences(wxCloseEvent& event) { wxLogDebug("MuniBrowser::OnClosePreferences "+config->fits_key_filter); wxASSERT(preferences); Unbind(wxEVT_CLOSE_WINDOW,&MuniBrowser::OnClosePreferences,this, preferences->GetId()); preferences->Destroy(); preferences = 0; wxASSERT(list); list->ChangeDir(pwd,mask); } void MuniBrowser::OnRefresh(wxCommandEvent& event) { wxASSERT(list); list->ChangeDir(pwd,mask); } void MuniBrowser::OnStop(wxCommandEvent& event) { wxASSERT(list); list->Stop(); } void MuniBrowser::OnFileClose(wxCommandEvent& event) { Close(); } void MuniBrowser::OnSelectAll(wxCommandEvent& WXUNUSED(event)) { list->SelectAll(); } void MuniBrowser::OnCut(wxCommandEvent& event) { list->Cut(); } void MuniBrowser::OnCopy(wxCommandEvent& event) { list->Copy(); } void MuniBrowser::OnPaste(wxCommandEvent& event) { list->Paste(); } void MuniBrowser::SelectItem(wxCommandEvent& event) { int dir = 0; switch(event.GetId()){ case wxID_BACKWARD: dir = -1; break; case wxID_FORWARD: dir = 1; break; } list->SelectItemRelative(dir); } void MuniBrowser::OnNewBrowser(wxCommandEvent& WXUNUSED(event)) { MuniBrowser *newb = new MuniBrowser(NULL,config); newb->Show(true); } void MuniBrowser::OnNewView(wxCommandEvent& WXUNUSED(event)) { MuniView *view = new MuniView(NULL,config); view->Show(); } void MuniBrowser::FindStars(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("FindStars is not implemenetd yet.")); } void MuniBrowser::AperturePhot(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("AperturePhot is not implemenetd yet.")); } void MuniBrowser::ProfilePhot(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("ProfilePhot is not implemenetd yet.")); } void MuniBrowser::Matching(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("Matching is not implemenetd yet.")); } void MuniBrowser::Astrometry(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("Astrometry is not implemenetd yet.")); // wxLogDebug("Selected files count: %d.",(int)list->GetSelectedMeta().size()); /* MuniAstrometer ameter(this,config,list->GetSelectedMeta()); ameter.ShowModal(); */ } void MuniBrowser::Stacking(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("Stacking is not implemenetd yet.")); } void MuniBrowser::Deconvolution(wxCommandEvent& WXUNUSED(event)) { // SetStatusText(wxT("Deconvolution is not implemenetd yet.")); } void MuniBrowser::OnDarkbat(wxCommandEvent& WXUNUSED(event)) { // wxLogDebug("Running darkbat..."); } void MuniBrowser::OnAverage(wxCommandEvent& WXUNUSED(event)) { // wxLogDebug("Preparing darks..."); } void MuniBrowser::HelpAbout(wxCommandEvent& WXUNUSED(event)) { MuniAbout(config->munipack_icon); } void MuniBrowser::OnLabel(wxCommandEvent& event) { wxASSERT(list); config->browser_labeltype = event.GetId(); list->SelectLabel(); } void MuniBrowser::OnSort(wxCommandEvent& event) { wxASSERT(list); config->browser_sorttype = event.GetId(); list->Sort(); } void MuniBrowser::OnReverse(wxCommandEvent& event) { wxASSERT(list); config->browser_reverse = event.IsChecked(); list->Sort(); } void MuniBrowser::OnActivated(wxNotifyEvent& event) { OpenView(event.GetString()); } void MuniBrowser::OpenView(const wxString& filename) { MuniView *view = new MuniView(NULL,config); view->Show(); view->LoadFile(filename); } void MuniBrowser::OnIconList(wxCommandEvent& event) { MuniListCtrl *old_list = list; if( event.GetId() == wxID_VIEW_LARGEICONS ) { list = new MuniListIcon(this,ID_LIST,config); config->browser_iconlist = wxLC_ICON; menuView->Enable(menuView->FindItem(MENU_LABEL_LABELS),true); } else if( event.GetId() == wxID_VIEW_LIST ) { list = new MuniListList(this,ID_LIST,config); config->browser_iconlist = wxLC_REPORT; menuView->Enable(menuView->FindItem(MENU_LABEL_LABELS),false); } list->ChangeDir(pwd,mask); topsizer->Replace(old_list,list); Layout(); } void MuniBrowser::OnEnterNavigator(NavigationEvent& event) { // wxLogDebug("OnEnter: "+event.pwd+" "+event.mask); pwd = event.pwd; mask = event.mask; list->ChangeDir(pwd,mask); SetTitle(pwd); } void MuniBrowser::FileLoad(const wxArrayString& files) { list->FitsLoad(files); } void MuniBrowser::OnShowToolbar(wxCommandEvent& event) { tbar->Show(event.IsChecked()); Layout(); } munipack-0.6.2/xmunipack/list.cpp0000644004031700017500000005020614753733454013751 00000000000000/* xmunipack - preview icon list Copyright © 2009-2013, 2019-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "list.h" #include "fileprop.h" #include #include #include #include #include #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif using namespace std; // keys for sorting static wxString sort_key, sort_dateobs, sort_object, sort_filter, sort_exposure; static bool CmpName(const FitsMeta& meta1, const FitsMeta& meta2) { wxString name1 = meta1.GetName(); wxString name2 = meta2.GetName(); return wxStrcmp(name1,name2) < 0; } static bool CmpObject(const FitsMeta& meta1, const FitsMeta& meta2) { wxString key1 = meta1.GetKeys(sort_object); wxString key2 = meta2.GetKeys(sort_object); return wxStrcmp(key1,key2) < 0; } static bool CmpFilter(const FitsMeta& meta1, const FitsMeta& meta2) { wxString key1 = meta1.GetFilter(sort_filter); wxString key2 = meta2.GetFilter(sort_filter); return wxStrcmp(key1,key2) < 0; } static bool CmpKey(const FitsMeta& meta1, const FitsMeta& meta2) { wxString key1 = meta1.GetKeys(sort_key); wxString key2 = meta2.GetKeys(sort_key); return wxStrcmp(key1,key2) < 0; } static bool CmpExposure(const FitsMeta& meta1, const FitsMeta& meta2) { wxString key1 = meta1.GetKeys(sort_exposure); wxString key2 = meta2.GetKeys(sort_exposure); double e1,e2; if( key1.ToDouble(&e1) && key2.ToDouble(&e2) ) return e1 < e2; else return false; } static bool CmpSize(const FitsMeta& meta1, const FitsMeta& meta2) { wxULongLong s1 = meta1.GetSize(); wxULongLong s2 = meta2.GetSize(); return s1 < s2; } static bool CmpJulday(const FitsMeta& meta1, const FitsMeta& meta2) { FitsTime t1(meta1.GetDateobs(sort_dateobs)); FitsTime t2(meta2.GetDateobs(sort_dateobs)); return t1.GetJd() < t2.GetJd(); } // -- DropClass // add files drop /* class xDropTarget: public wxDropTarget { public: xDropTarget(wxWindow *w): target(w) { SetDataObject(new MuniDataObjectMeta); } wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def) { if ( !GetData() ) return wxDragNone; MuniDataObjectMeta *dobj = (MuniDataObjectMeta *) GetDataObject(); wxASSERT(dobj); vector slist = dobj->GetMetafitses(); if( slist.size() > 0 ) static_cast(target)->PasteMeta(slist); return wxDragCopy; } private: wxWindow *target; }; */ // ---- MuniListIcon MuniListIcon::MuniListIcon(wxWindow *w, wxWindowID id, MuniConfig *c): MuniListCtrl(w,id,wxLC_ICON,c) { int size = config->icon_size; thumbs.Create(size,size); MuniIcon iengine(config); default_icon = iengine.Utf8Icon(2.0,L"❦"); thumbs.Add(wxBitmap(default_icon)); SetImageList(&thumbs,wxIMAGE_LIST_NORMAL); Bind(EVT_META_OPEN,&MuniListIcon::OnMetaRender,this,ID_METALOAD_PHASE); Bind(EVT_META_OPEN,&MuniListIcon::OnMetaRenderFinish,this,ID_METALOAD_FINISH); } void MuniListIcon::OnMetaRender(MetaOpenEvent& event) { // wxLogDebug("MuniListIcon::OnMetaRender()"); if( event.id != metaId ) return; size_t i = event.index; MuniIcon iengine(config); if( event.meta.IsOk() ) { metalist[i] = event.meta; if( event.icon.IsOk() ) metalist[i].SetIcon(event.icon); else metalist[i].SetIcon(iengine.Utf8Icon(2.0,config->head_symbol).ConvertToImage()); wxString label = LabelFits(metalist[i],config->browser_labeltype); wxBitmap icon = iengine.GetCover(metalist[i].GetIcon(),label, event.meta.HduCount()); thumbs.Replace(i,icon); } else { wxBitmap icon = iengine.Utf8Icon(2.0,L"☙", wxURI::Unescape(metalist[i].GetFullName())); thumbs.Replace(i,icon); } SetItemImage(i,i); MetaProgressEvent ev(EVT_META_PROGRESS,ID_METALOAD_PHASE); ev.phase = double(i) / double(metalist.size()); wxQueueEvent(this,ev.Clone()); } void MuniListIcon::OnMetaRenderFinish(MetaOpenEvent& event) { // wxLogDebug("MuniListIcon::OnMetaRenderFinish()"); if( event.id != metaId ) return; metarender = 0; MetaProgressEvent ev(EVT_META_PROGRESS,ID_METALOAD_FINISH); wxQueueEvent(this,ev.Clone()); Sort(); return; } wxString MuniListIcon::LabelFits(const FitsMeta& f, int type) const { switch (type) { case ID_LABEL_NOLABEL: return ""; case ID_LABEL_FILENAME: return wxURI::Unescape(f.GetFullName()); case ID_LABEL_OBJECT: return f.GetKeys(config->fits_key_object); case ID_LABEL_DATE: return f.GetDate(config->fits_key_dateobs); case ID_LABEL_TIME: return f.GetTime(config->fits_key_dateobs); case ID_LABEL_FILTER: return f.GetFilter(config->fits_key_filter); case ID_LABEL_EXPOSURE: return f.GetExposure(config->fits_key_exptime); case ID_LABEL_KEY: return f.GetKeys(config->browser_labelkey); default: return "..."; } } void MuniListIcon::SelectLabel() { for(size_t i = 0; i < metalist.size(); i++) { if( metalist[i].IsOk() ) { wxString label = LabelFits(metalist[i],config->browser_labeltype); MuniIcon iengine(config); wxBitmap icon = iengine.GetCover(metalist[i].GetIcon(),label, metalist[i].HduCount()); thumbs.Replace(i,icon); SetItemImage(i,i); } } } void MuniListIcon::Sort() { DeleteAllItems(); thumbs.RemoveAll(); SortItems(); for(size_t i = 0; i < metalist.size(); i++) { wxBitmap icon; MuniIcon iengine(config); if( metalist[i].GetIcon().IsOk() ) { wxString label = LabelFits(metalist[i],config->browser_labeltype); icon = iengine.GetCover(metalist[i].GetIcon(),label,metalist[i].HduCount()); } else icon = iengine.Utf8Icon(2.0,L"☙",wxURI::Unescape(metalist[i].GetFullName())); thumbs.Add(icon); wxListItem item; item.SetId(i); item.SetData(i); item.SetImage(i); item.SetMask(wxLIST_MASK_IMAGE|wxLIST_MASK_DATA); InsertItem(item); } } // ---- MuniListList MuniListList::MuniListList(wxWindow *w, wxWindowID id, MuniConfig *c): MuniListCtrl(w,id,wxLC_REPORT|wxLC_VRULES,c) { InsertColumn(0,"File name",wxLIST_FORMAT_LEFT,wxLIST_AUTOSIZE); InsertColumn(1,"Object",wxLIST_FORMAT_LEFT,wxLIST_AUTOSIZE_USEHEADER); InsertColumn(2,"Filter",wxLIST_FORMAT_LEFT,wxLIST_AUTOSIZE_USEHEADER); InsertColumn(3,"Date",wxLIST_FORMAT_RIGHT,wxLIST_AUTOSIZE_USEHEADER); InsertColumn(4,"Time",wxLIST_FORMAT_RIGHT,wxLIST_AUTOSIZE_USEHEADER); InsertColumn(5,"Exposure",wxLIST_FORMAT_RIGHT,wxLIST_AUTOSIZE_USEHEADER); InsertColumn(6,"Size",wxLIST_FORMAT_RIGHT,wxLIST_AUTOSIZE_USEHEADER); int wch = GetCharWidth(); SetColumnWidth(3,11*wch); SetColumnWidth(4,12*wch); Bind(wxEVT_SIZE,&MuniListList::OnSize,this); Bind(EVT_META_OPEN,&MuniListList::OnMetaRender,this,ID_METALOAD_PHASE); Bind(EVT_META_OPEN,&MuniListList::OnMetaRenderFinish,this,ID_METALOAD_FINISH); } void MuniListList::SelectLabel() { wxFAIL_MSG("MuniListIcon::Label(): Unreachable code."); } void MuniListList::OnSize(wxSizeEvent& event) { int w = 0; for(int i = 1; i < GetColumnCount(); i++) w += GetColumnWidth(i); wxSize size(GetClientSize()); SetColumnWidth(0,size.GetWidth()-w); event.Skip(); } void MuniListList::OnMetaRender(MetaOpenEvent& event) { if( event.id != metaId ) return; size_t i = event.index; metalist[i] = event.meta; if( event.meta.IsOk() ) { SetItemMeta(i,metalist[i]); } else { wxColour c = wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT); SetItemTextColour(i,c); } MetaProgressEvent ev(EVT_META_PROGRESS,ID_METALOAD_PHASE); ev.phase = double(i) / double(metalist.size()); wxQueueEvent(this,ev.Clone()); } void MuniListList::OnMetaRenderFinish(MetaOpenEvent& event) { wxASSERT(event.GetId() == ID_METALOAD_FINISH); if( event.id != metaId ) return; metarender = 0; SetColumnWidth(6,wxLIST_AUTOSIZE); int w = 0; for(int i = 1; i < GetColumnCount(); i++) w += GetColumnWidth(i); wxSize size(GetClientSize()); SetColumnWidth(0,size.GetWidth()-w); MetaProgressEvent ev(EVT_META_PROGRESS,ID_METALOAD_FINISH); wxQueueEvent(this,ev.Clone()); Sort(); return; } void MuniListList::Sort() { if( config->browser_sorttype == ID_SORT_UNSORT ) return; SortItems(); DeleteAllItems(); for(size_t i = 0; i < metalist.size(); i++) { // wxLogDebug("sort:"+metalist[i].GetURL()+" "+metalist[i].GetFullName()); wxListItem item; item.SetId(i); item.SetData(i); item.SetText(wxURI::Unescape(metalist[i].GetFullName())); item.SetMask(wxLIST_MASK_TEXT|wxLIST_MASK_DATA); InsertItem(item); if( metalist[i].IsOk() ) SetItemMeta(i,metalist[i]); else { wxColour c = wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT); SetItemTextColour(i,c); } } } void MuniListList::SetItemMeta(long i, const FitsMeta& meta) { SetItem(i,0,wxURI::Unescape(meta.GetFullName())); SetItem(i,1,meta.GetKeys(config->fits_key_object)); SetItem(i,2,meta.GetFilter(config->fits_key_filter)); SetItem(i,3,meta.GetDate(config->fits_key_dateobs)); SetItem(i,4,meta.GetTime(config->fits_key_dateobs)); SetItem(i,5,meta.GetExposure(config->fits_key_exptime)); SetItem(i,6,meta.GetHumanReadableSize()); } // ---- MuniListCtrl MuniListCtrl::MuniListCtrl(wxWindow *w, wxWindowID id, long style, MuniConfig *c): wxListCtrl(w,id,wxDefaultPosition,wxDefaultSize,style),dirscan(0),DirScanId(007), selected_item(-1),metaId(007), config(c), metarender(0) { // SetDropTarget(new xDropTarget(this)); Bind(wxEVT_MOTION,&MuniListCtrl::OnMouse,this); Bind(wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK,&MuniListCtrl::OnRightClick,this); Bind(wxEVT_COMMAND_LIST_ITEM_ACTIVATED,&MuniListCtrl::OnClick,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnView,this,ID_VIEW); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnCut,this,wxID_CUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnCopy,this,wxID_COPY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnPaste,this,wxID_PASTE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniListCtrl::OnProperties,this,wxID_PROPERTIES); Bind(EVT_DIR_SCAN,&MuniListCtrl::OnDirScan,this); } void MuniListCtrl::Stop() { if( dirscan ) dirscan->Delete(); if( metarender ) metarender->Delete(); } // vector MuniListCtrl::GetClipboard() const // { // vector slist; // wxDataFormat dfm; // dfm.SetId("MUNIPACK_METAFITS"); // if( wxTheClipboard->IsOpened() ) // return slist; // // this test is required by UI updating in browser // if( wxTheClipboard->Open() ) { // if( wxTheClipboard->IsSupported(dfm) ) { // MuniDataObjectMeta data; // if( wxTheClipboard->GetData(data) ) // slist = data.GetMetafitses(); // else // wxLogDebug("MuniList::EditPaste: failed to paste "); // } // wxTheClipboard->Close(); // } wxArrayString MuniListCtrl::GetClipboard() const { wxArrayString files; if (wxTheClipboard->Open() ) { if( wxTheClipboard->IsSupported(wxDF_FILENAME) ) { wxFileDataObject data; if( wxTheClipboard->GetData(data) ) { files = data.GetFilenames(); for(size_t i = 0; i < files.GetCount(); i++) wxLogDebug(files[i]); } } wxTheClipboard->Close(); } return files; } void MuniListCtrl::SetClipboard(const wxArrayString& files) { if( files.IsEmpty() ) return; if( wxTheClipboard->Open() ) { // MuniDataObjectMeta *fs = new MuniDataObjectMeta(slist); // wxTheClipboard->SetData(files); wxTheClipboard->Close(); } } /* void MuniListCtrl::SetClipboard(const vector& slist) { if( ! (slist.size() > 0) ) return; if( wxTheClipboard->Open() ) { MuniDataObjectMeta *fs = new MuniDataObjectMeta(slist); wxTheClipboard->SetData(fs); wxTheClipboard->Close(); } } */ void MuniListCtrl::FitsLoad(const wxArrayString& fitses) { if( fitses.GetCount() == 0 ) return; for(size_t i = 0; i < fitses.GetCount(); i++) AddItem(fitses[i]); // start metarender StartMetarender(fitses); } void MuniListCtrl::OnRightClick(wxListEvent& event) { if( event.GetIndex() >= 0 ) { selected_item = event.GetIndex(); wxMenu *menuMark = new wxMenu; menuMark->AppendRadioItem(ID_MARK_SCI,"Scientific (light)"); menuMark->AppendRadioItem(ID_MARK_FLAT,"Flat field"); menuMark->AppendRadioItem(ID_MARK_DARK,"Dark frame"); menuMark->AppendRadioItem(ID_MARK_BIAS,"Bias frame"); wxMenu popup; popup.Append(ID_VIEW,"&View"); /* popup.AppendSeparator(); popup.Append(wxID_CUT); popup.Append(wxID_COPY); */ // popup.AppendSeparator(); // popup.AppendSubMenu(menuMark,"&Mark as"); // popup.AppendSeparator(); popup.Append(wxID_PROPERTIES); /* menuMark->Enable(ID_MARK_SCI,false); menuMark->Enable(ID_MARK_FLAT,false); menuMark->Enable(ID_MARK_DARK,false); menuMark->Enable(ID_MARK_BIAS,false); */ bool isok = metalist[selected_item].IsOk(); popup.Enable(ID_VIEW,GetSelectedItemCount() == 1 && isok); popup.Enable(wxID_PROPERTIES,GetSelectedItemCount() == 1 && isok); PopupMenu(&popup); } else { wxMenu popup; popup.Append(wxID_PASTE); popup.Enable(wxID_PASTE,GetClipboard().GetCount()/*size()*/ > 0); PopupMenu(&popup); } } void MuniListCtrl::OnClick(wxListEvent& event) { SendActivate(event.GetIndex()); } void MuniListCtrl::OnView(wxCommandEvent& event) { wxASSERT(0 <= selected_item && selected_item < long(metalist.size())); SendActivate(selected_item); } void MuniListCtrl::SendActivate(long idx) { wxASSERT(0 < idx && idx < (long) metalist.size()); if( metalist[idx].IsOk() ) { wxNotifyEvent event(EVT_LIST_ACTIVATED,ID_VIEW_FILE); event.SetString(wxURI::Unescape(metalist[idx].GetFullPath())); wxQueueEvent(this,event.Clone()); } } void MuniListCtrl::OnProperties(wxCommandEvent& WXUNUSED(event)) { wxASSERT(0 <= selected_item && selected_item < long(metalist.size())); FitsMeta meta(metalist[selected_item]); MuniIcon iengine(config); wxImage cover; std::vector ilist(iengine.GetList(meta)); if( InReportView() ) // no icons already generated cover = iengine.Utf8Icon(2.0,L"❦").ConvertToImage(); else cover = iengine.GetCover(meta.GetIcon()); for(size_t i = 0; i < meta.HduCount(); i++) if( meta.Hdu(i).Type() == HDU_IMAGE ) { ilist[i] = cover; break; } MuniFileProperties *w = new MuniFileProperties(this,config,meta,cover,ilist); w->Show(); } void MuniListCtrl::SelectAll() { for(long i = 0; i < GetItemCount(); i++) SetItemState(i,wxLIST_STATE_SELECTED,wxLIST_STATE_SELECTED); } void MuniListCtrl::SelectItemLast() { long i = GetItemCount(); if( i > 0 ) SetItemState(i-1,wxLIST_STATE_SELECTED,wxLIST_STATE_SELECTED); } void MuniListCtrl::SelectItem(long i) { // wxASSERT(0 <= i && i < GetItemCount() && GetItemCount() ==long(flist.size())); SetItemState(i,wxLIST_STATE_SELECTED,wxLIST_STATE_SELECTED); } void MuniListCtrl::SelectItemRelative(long dir) { long n = GetNextItem(-1,wxLIST_NEXT_ALL,wxLIST_STATE_SELECTED); if( n > -1 ) { long i = n + dir; if( 0 <= i && i < GetItemCount() ) { DeSelectAll(); SetItemState(i,wxLIST_STATE_SELECTED,wxLIST_STATE_SELECTED); wxQueueEvent(this,new wxListEvent(wxEVT_COMMAND_LIST_ITEM_ACTIVATED)); } } } void MuniListCtrl::DeSelectAll() { for(long i = 0; i < GetItemCount(); i++) SetItemState(i,0,wxLIST_STATE_SELECTED); } void MuniListCtrl::SortItems() { sort_key = config->browser_labelkey; sort_object = config->fits_key_object; sort_dateobs = config->fits_key_dateobs; sort_filter = config->fits_key_filter; sort_exposure = config->fits_key_exptime; switch (config->browser_sorttype) { case ID_SORT_FILENAME: sort(metalist.begin(),metalist.end(),CmpName); break; case ID_SORT_OBJECT: sort(metalist.begin(),metalist.end(),CmpObject); break; case ID_SORT_DATEOBS: sort(metalist.begin(),metalist.end(),CmpJulday); break; case ID_SORT_FILTER: sort(metalist.begin(),metalist.end(),CmpFilter); break; case ID_SORT_EXPOSURE: sort(metalist.begin(),metalist.end(),CmpExposure); break; case ID_SORT_SIZE: sort(metalist.begin(),metalist.end(),CmpSize); break; case ID_SORT_KEY: sort(metalist.begin(),metalist.end(),CmpKey); break; } if( config->browser_reverse ) reverse(metalist.begin(),metalist.end()); } void MuniListCtrl::OnMouse(wxMouseEvent& event) { if( event.Dragging() ) { // wxLogDebug(_("MuniListCtrls::OnMouse dragging")); // vector slist = GetSelectedMeta(); // if( slist.size() > 0 ) { // // MuniDataObjectMeta fs(slist); // /* // FitsMeta f(slist[0]); // wxImage ico(f.GetIcon()); // wxIconOrCursor ic = wxDROP_ICON( // */ // /* // wxDropSource dragSource(fs,this); // dragSource.DoDragDrop(); // */ // } } event.Skip(); } void MuniListCtrl::PasteMeta(const FitsMeta& meta) { } void MuniListCtrl::PasteMeta(const vector& slist) { for(vector::const_iterator i = slist.begin(); i != slist.end(); ++i) PasteMeta(*i); } void MuniListCtrl::OnCopy(wxCommandEvent& event) { Copy(); } void MuniListCtrl::OnCut(wxCommandEvent& event) { Cut(); } void MuniListCtrl::OnPaste(wxCommandEvent& event) { Paste(); } void MuniListCtrl::Cut() { /* SetClipboard(slist); */ } void MuniListCtrl::Copy() { /* SetClipboard(slist); */ } void MuniListCtrl::Paste() { // PasteMeta(GetClipboard()); } void MuniListCtrl::ChangeDir(const wxString& path, const wxString& mask) { DeleteAllItems(); thumbs.RemoveAll(); metalist.clear(); if( dirscan && dirscan->IsRunning() ) dirscan->Delete(); if( metarender ) metarender->Delete(); DirScanId++; dirscan = new DirScan(this,path,mask,DirScanId); if( dirscan->Create() == wxTHREAD_NO_ERROR ) { wxThreadError code = dirscan->Run(); if( !(code == wxTHREAD_NO_ERROR) ) wxLogError("MuniListCtrl: Can't run a file scan thread."); } else { delete dirscan; dirscan = 0; } } void MuniListCtrl::OnDirScan(DirScanEvent& event) { // wxLogDebug("MuniListCtrl::OnDirScan() %d %d",event.finish,int(event.id)); if( event.id != DirScanId ) return; wxASSERT((size_t)GetItemCount() == metalist.size()); // add icon for(size_t i = 0; i < event.files.GetCount(); i++) AddItem(event.files[i]); // finish if( event.finish ) { dirscan = 0; // start metarender StartMetarender(event.files); } } void MuniListCtrl::AddItem(const wxString& file) { int n = GetItemCount(); if( ! InReportView() ) thumbs.Add(wxBitmap(default_icon)); FitsMeta meta(file); metalist.push_back(meta); wxListItem item; item.SetId(n); wxFileName filename(file); wxString label(wxURI::Unescape(filename.GetFullName())); item.SetData(n); if( InReportView() ) { item.SetText(label); item.SetMask(wxLIST_MASK_TEXT|wxLIST_MASK_DATA); } else {// icons, no labels by wxListCrtl item.SetImage(n); item.SetMask(wxLIST_MASK_IMAGE|wxLIST_MASK_DATA); } InsertItem(item); } void MuniListCtrl::StartMetarender(const wxArrayString& files) { if( metarender ) { metarender->Delete(); MetaProgressEvent ev(EVT_META_PROGRESS,ID_METALOAD_FINISH); wxQueueEvent(this,ev.Clone()); } metaId++; int n = InReportView() ? 0 : config->icon_size; metarender = new MetaRender(this,metaId,files,wxSize(n,n)); if( metarender->Create() == wxTHREAD_NO_ERROR ) { wxThreadError code = metarender->Run(); if( !(code == wxTHREAD_NO_ERROR) ) wxLogError("MuniListCtrl: Can't run a metarender thread."); } else { delete metarender; metarender = 0; } MetaProgressEvent ev(EVT_META_PROGRESS,ID_METALOAD_START); wxQueueEvent(this,ev.Clone()); } munipack-0.6.2/xmunipack/navigation.cpp0000644004031700017500000001606414753733454015141 00000000000000/* xmunipack - navigation for Browser Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Implementation notes: * The entry needs some kind of completion. I spend hours with activation AutoComplete(wxStringArray) which definitely does not work. AutoComplete(ComptereFactory*) has been left on future. The rest of code is commented. Generally standard command line habits interfere with TAB in GUI role. * Another attempt utilising a popup window on request is another attractive alternative to implement. */ #include "navigation.h" #include #include //#include #ifdef __WXDEBUG__ #include #endif #define NORMALIZE_FLAGS wxPATH_NORM_DOTS | wxPATH_NORM_TILDE | wxPATH_NORM_ABSOLUTE // MuniTextCtrl::MuniTextCtrl(wxWindow *w, const wxString& path, long style): // wxTextCtrl(w,wxID_ANY,path,wxDefaultPosition,wxDefaultSize,style) // { // // Bind(wxEVT_KEY_DOWN,&MuniTextCtrl::OnChar,this/*,cmd->GetId()*/); // // Bind(wxEVT_TEXT,&MuniTextCtrl::OnText,this); // wxArrayString dirs = GetSubdirs(path); // bool x = AutoComplete(dirs); // } // void MuniTextCtrl::OnText(wxCommandEvent& event) // { // if( event.GetString() == "" ) return; // wxLogDebug("OnText: %d "+event.GetString(),IsModified()); // wxFileName d(event.GetString()); // if( d.DirExists() ) { // wxArrayString dirs = GetSubdirs(event.GetString()); // bool x = AutoComplete(dirs); // wxLogDebug(".................. %d",x); // } // else { // wxArrayString dirs = GetSubdirs(event.GetString()); // bool x = AutoComplete(dirs); // wxLogDebug(".................. %d",x); // } // wxLogDebug("****"); // } // wxArrayString MuniTextCtrl::GetSubdirs(const wxString& path) const // { // wxString a = path; // wxUniChar sep = wxFileName::GetPathSeparator(); // int m = a.Find(sep,true); // // wxLogDebug("%d %c",m,sep); // if( m != wxNOT_FOUND ) { // a = a.Left(m+1); // // a = d.GetPath(); // } // wxFileName d(path); // // if( !d.DirExists() ) { // // d.Normalize(); // // d.RemoveLastDir(); // // } // wxLogDebug(a+" path was:"+path); // wxArrayString dirs; // wxDir dir(a); // if( dir.IsOpened() ) { // wxString dirname; // bool cont = dir.GetFirst(&dirname,"",wxDIR_DIRS); // while ( cont ) { // wxFileName d(path); // d.AppendDir(dirname); // // wxLogDebug(d.GetPath()+" "+path); // if( /*d.DirExists() &&*/ d.GetPath().StartsWith(path) ) { // dirs.Add(d.GetPath()); // wxLogDebug("Navigation add: "+d.GetPath()); // } // cont = dir.GetNext(&dirname); // } // } // return dirs; // } // void MuniTextCtrl::OnChar(wxKeyEvent& event) // { // if(event.GetKeyCode() == WXK_DOWN /*&& event.ShiftDown()*/ ) { // wxLogDebug("OnChar: DOWN"); // wxSize size = GetSize(); // wxPoint pos = GetPosition(); // int y = pos.y + size.GetHeight(); // int h = GetCharHeight(); // wxLogDebug("%d %d %d %d",pos.x,pos.y,size.GetWidth(),size.GetHeight()); // /* // wxWindow *win = (wxWindow*) event.GetEventObject(); // wxSize sz = win->GetSize(); // */ // wxPopupTransientWindow *w = new wxPopupTransientWindow(GetParent(),wxBORDER_DEFAULT); // wxPoint p = ClientToScreen( wxPoint(0,0) ); // w->Position(pos,size); // // w->Position(pos,sz); // w->Popup(); // // w->Show(); // /* // wxMenu popup; // popup.Append(wxID_ANY,"x"); // popup.Append(wxID_ANY,"y"); // PopupMenu(&popup); // */ // return; // } // event.Skip(); // } MuniNavigation::MuniNavigation(wxWindow *w, MuniConfig *c): wxPanel(w,wxID_ANY),config(c),phase(0) { cmd = new wxTextCtrl(this,wxID_ANY,"*.fits",wxDefaultPosition,wxDefaultSize, wxTE_PROCESS_ENTER|wxWANTS_CHARS); int h = GetCharHeight(); wxBitmap bmp(h,h); moon = new wxStaticBitmap(this,wxID_ANY,bmp); MuniArtIcons ico(wxART_BUTTON,wxSize(24,24)); wxBitmap oicon = ico.Icon(wxART_FOLDER_OPEN); bopen = new wxBitmapButton(this,wxID_OPEN,oicon,wxDefaultPosition,wxDefaultSize, wxBORDER_NONE); bopen->SetToolTip("Change directory"); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->Add(bopen,wxSizerFlags().Border()); topsizer->Add(cmd,wxSizerFlags(1).Border()); topsizer->Add(moon,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border().ReserveSpaceEvenIfHidden()); moon->Show(false); SetSizer(topsizer); Bind(wxEVT_TEXT_ENTER,&MuniNavigation::OnEnter,this); } void MuniNavigation::OnEnter(wxCommandEvent& event) { // wxLogDebug("OnEnter: "+event.GetString()); GetPath(event.GetString(),pwd,mask); NavigationEvent e(EVT_NAVIGATION); e.pwd = pwd; e.mask = mask; wxQueueEvent(this,e.Clone()); } void MuniNavigation::OnUpdateMoon(wxUpdateUIEvent& event) { const int width = 48; const int height = 48; const int h = GetCharHeight(); int day = 56*phase; wxASSERT(0 <= day && day < 56); wxImage moon_56frames(config->moon_56frames); wxRect rect(1+day*width,1,width,height); wxImage sub = moon_56frames.GetSubImage(rect); sub.Rescale(h,h); moon->SetBitmap(wxBitmap(sub)); } void MuniNavigation::NewMoon() { moon->Show(true); cmd->Enable(false); bopen->Enable(false); Bind(wxEVT_UPDATE_UI,&MuniNavigation::OnUpdateMoon,this,moon->GetId()); } void MuniNavigation::HideMoon() { moon->Show(false); cmd->Enable(true); bopen->Enable(true); Unbind(wxEVT_UPDATE_UI,&MuniNavigation::OnUpdateMoon,this,moon->GetId()); } void MuniNavigation::PhaseMoon(double f) { phase = f; } void MuniNavigation::ChangeDir(const wxString& p, const wxString& m) { pwd = p; mask = m; // wxLogDebug("+*+*+*+*+*+* "+pwd+"/"+mask+" `"+cmd->GetLabel()+"'"); wxFileName filename(pwd,mask); filename.Normalize(NORMALIZE_FLAGS); cmd->Clear(); cmd->AppendText(filename.GetFullPath()); } void MuniNavigation::GetPath(const wxString& fullpath, wxString& path, wxString& mask) const { int l = fullpath.Find('*',true); int k = fullpath.Find('?',true); if( l != wxNOT_FOUND || k != wxNOT_FOUND ) { // mask wxChar sep = wxFileName::GetPathSeparator(); path = fullpath.BeforeLast(sep); mask = fullpath.AfterLast(sep); } else { wxFileName filename(fullpath); filename.Normalize(NORMALIZE_FLAGS); if( filename.DirExists() ) { path = filename.GetFullPath(); mask = ""; } else { path = filename.GetPath(); mask = filename.GetFullName(); } } } munipack-0.6.2/xmunipack/dirscan.cpp0000644004031700017500000000427114753733454014422 00000000000000/* xmunipack - list threads Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "event.h" #include "dirscan.h" #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif // -- List file Scanner DirScan::DirScan(wxEvtHandler *h, const wxString& p, const wxString& f, size_t i): wxThread(wxTHREAD_DETACHED),handler(h), path(p == ""? "." : p), filter(f),id(i) { wxASSERT(handler && ! path.IsEmpty() ); wxLogDebug("DirScan::DirScan(): `"+path+"' "+f); } wxThread::ExitCode DirScan::Entry() { wxDir dir(path); if( dir.IsOpened() ) { wxStopWatch sw; sw.Start(); wxArrayString files; wxString filename; bool cont = dir.GetFirst(&filename,filter, wxDIR_FILES); while ( cont ) { if( TestDestroy() ) break; wxFileName file(path,filename); if( file.IsFileReadable() ) files.Add(wxFileSystem::FileNameToURL(file)); else wxLogDebug("DirScan: `"+filename+"' is unreadable."); // wxLogDebug("%d",int(sw.Time())); if( sw.Time() > 100 ) { DirScanEvent ev(EVT_DIR_SCAN); ev.finish = false; ev.id = id; ev.files = files; wxQueueEvent(handler,ev.Clone()); sw.Start(); files.Empty(); } cont = dir.GetNext(&filename); // Sleep(100); } DirScanEvent ev(EVT_DIR_SCAN); ev.finish = true; ev.id = id; ev.files = files; wxQueueEvent(handler,ev.Clone()); } // wxLogDebug("DirScan::Entry() FINISH"); return (wxThread::ExitCode) 0; } munipack-0.6.2/xmunipack/metarender.cpp0000644004031700017500000001246314753733454015127 00000000000000/* xmunipack - list FitsMeta render Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "list.h" #include "fitsdisplay.h" #include #include #include #ifdef __WXDEBUG__ #include #endif // ---- MetaRender MetaRender::MetaRender(wxEvtHandler *eh, const size_t i, const wxArrayString& f, const wxSize& s): wxThread(wxTHREAD_DETACHED),handler(eh),id(i),files(f),size(s) { wxASSERT(handler); wxLogDebug("MetaRender::MetaRender() %d",int(files.GetCount())); } void *MetaRender::Entry() { bool imake = size.GetWidth() > 0; for(size_t i = 0; i < files.GetCount(); i++) { if( TestDestroy() ) break; array = FitsArray(); hdu.clear(); wxImage icon; FitsMeta meta; wxFileName fn(wxFileSystem::URLToFileName(files[i])); wxULongLong filesize = fn.GetSize(); wxString filename = fn.GetFullPath(); if( MagicFile(filename) ) { if( FitsOpen(filename,imake) ) { if( imake ) { if( array.IsOk() ) { if( array.IsDisplayImplemented() ) { FitsTone tone(array); FitsDisplay display(array.IsColour()); display.SetTone(tone); icon = display.MakeIcon(array,size.GetWidth(),size.GetHeight()); } else wxLogDebug("MetaRender::Entry(): `"+files[i]+ "' is corrupted or have unimplemeted shape of the array."); } } meta = FitsMeta(files[i],hdu,filesize); } else wxLogDebug("MetaRender::Entry(): `"+files[i]+"' failed to open as FITS."); } else wxLogDebug("MetaRender::Entry() on "+files[i]+"'; the magic say: no FITS."); MetaOpenEvent ev(EVT_META_OPEN,ID_METALOAD_PHASE); ev.id = id; ev.index = i; ev.meta = meta; ev.icon = icon; wxQueueEvent(handler,ev.Clone()); } MetaOpenEvent ev(EVT_META_OPEN,ID_METALOAD_FINISH); ev.id = id; wxQueueEvent(handler,ev.Clone()); return (wxThread::ExitCode) 0; } bool MetaRender::FitsOpen(const wxString& filename, bool pick_array) { fitsfile *f; int status = 0; int dummy, htype, bitpix, naxis; hdu.clear(); array = FitsArray(); int nhdu = 0; // open file status = 0; fits_open_file(&f, filename.fn_str(), READONLY, &status); if( status ) goto crash; fits_get_num_hdus(f,&nhdu,&status); if( status ) goto crash; for(int k = 0; k < nhdu; k++) { fits_movabs_hdu(f,k+1,&htype,&status); if( status ) goto crash; // load header int nhead; char h[FLEN_CARD]; FitsHeader head; fits_get_hdrspace(f,&nhead,&dummy,&status); for(int n = 0; status == 0 && n < nhead; n++) { if( fits_read_record(f,n+1,h,&status) == 0 ) head.Add(wxString(h,wxConvUTF8)); } if( status ) goto crash; if( htype == IMAGE_HDU ) { fits_get_img_type(f,&bitpix,&status); fits_get_img_dim(f,&naxis,&status); if( status ) goto crash; int hdutype = naxis > 0 ? HDU_IMAGE : HDU_HEAD; if( hdutype == HDU_HEAD ) hdu.push_back(FitsMetaHdu(head,htype)); else { long *naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&status); if( status ) { delete[] naxes; goto crash; } hdu.push_back(FitsMetaHdu(head,htype,naxis,naxes)); if( pick_array && !array.IsOk() ) { // this image becomes icon long *naxes = new long[naxis]; fits_get_img_size(f,naxis,naxes,&status); if( status ) { delete[] naxes; goto crash; } long ndata = 1; for(int i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; long firstelem = 1; float nullval = 0.0; float *image = new float[ndata]; wxASSERT(image); fits_read_img(f,TFLOAT,firstelem,ndata,&nullval,image,&dummy,&status); if( status ) { delete[] naxes; delete[] image; goto crash; } array = FitsArray(head,htype,naxis,naxes,image); } } } else if( htype == ASCII_TBL || htype == BINARY_TBL ) { long nrows; int ncols; fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&ncols,&status); hdu.push_back(FitsMetaHdu(head,htype,nrows,ncols)); } else wxLogError("FitsStream: `"+filename+"' unrecognized htype for HDU #%d",k); } // for over HDUs crash: fits_close_file(f, &status); if( status ) { char emsg[FLEN_ERRMSG]; if( status ) wxLogDebug("FitsMeta():"); while( fits_read_errmsg(emsg) ) wxLogDebug(wxString(emsg,wxConvUTF8)); } return status == 0; } bool MetaRender::MagicFile(const wxString& filename) const { const char *record = "SIMPLE = T"; const size_t size = strlen(record); bool result = false; FILE *f = fopen(filename.fn_str(),"r"); if( f != NULL ) { char buf[size+1]; if( fread(buf,1,size,f) == size ) { buf[size] = '\0'; result = strcmp(buf,record) == 0; } fclose(f); } return result; } munipack-0.6.2/xmunipack/fileprop.cpp0000644004031700017500000002230314753733454014613 00000000000000/* xmunipack - file properties dialog Copyright © 2009-2013, 2019-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fileprop.h" #include "fits.h" #include #include #include #include #include #include #ifdef __WXDEBUG__ #include #endif using namespace std; MuniFileProperties::MuniFileProperties(wxWindow *w, const MuniConfig *config, const FitsMeta& meta, const wxImage& cover, const std::vector& ilist): wxDialog(w,wxID_ANY,"Properties of "+wxURI::Unescape(meta.GetName())) { SetIcon(config->munipack_icon); wxSizerFlags label_flags, value_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL).Expand(); wxString a; wxArrayString flabels; flabels.Add("Name"); flabels.Add("Format"); flabels.Add("Type"); flabels.Add("Hdu(s)"); flabels.Add("Size"); flabels.Add("Access"); flabels.Add("Modified"); flabels.Add("Location"); wxArrayString fvals; // name fvals.Add(wxURI::Unescape(meta.GetFullName())); // format fvals.Add("FITS"); // type fvals.Add(meta.Type_str()); // HDUs a.Printf("%d",(int) meta.HduCount()); fvals.Add(a); // bytes fvals.Add(meta.GetHumanReadableSize()); // access wxFileName fn(wxURI::Unescape(meta.GetFullPath())); if( fn.IsFileReadable() && fn.IsFileWritable() ) fvals.Add("Read-Write"); else if( fn.IsFileReadable() && ! fn.IsFileWritable() ) fvals.Add("Read only"); else if( ! fn.IsFileReadable() && fn.IsFileWritable() ) fvals.Add("Write only"); else fvals.Add(wxEmptyString); // mtime fvals.Add(meta.Mtime()); // location fvals.Add(wxURI::Unescape(meta.GetPath())); wxNotebook *book = new wxNotebook(this,wxID_ANY); wxPanel* gpanel = new wxPanel(book); wxBoxSizer *gtop = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer *gleft = new wxBoxSizer(wxVERTICAL); MuniThumbCanvas *th = new MuniThumbCanvas(gpanel,cover); gleft->Add(th,wxSizerFlags().Border().Center()); gtop->Add(gleft,wxSizerFlags().Border(wxALL)); wxSizerFlags flags; flags.Align(wxALIGN_BOTTOM); wxSizerFlags lflags; flags.Align(wxALIGN_BOTTOM).Border(wxRIGHT); wxFlexGridSizer *gright = new wxFlexGridSizer(2); // create the table for(size_t i = 0; i < flabels.GetCount(); i++) { wxString label(""+flabels.Item(i)+""); wxStaticText *l = new wxStaticText(gpanel, wxID_ANY, ""); l->SetLabelMarkup(label); gright->Add(l,label_flags); wxStaticText *x = new wxStaticText(gpanel, wxID_ANY, fvals.Item(i)); gright->Add(x,value_flags); } gtop->Add(gright,wxSizerFlags().Border(wxALL)); gpanel->SetSizer(gtop); book->AddPage(gpanel,"File"); for(size_t k = 0; k < meta.HduCount(); k++ ) { FitsMetaHdu hdu = meta.Hdu(k); wxArrayString hlabels, hvals; wxString title("Component"); // extname a = hdu.GetKey("EXTNAME"); if( ! a.IsEmpty() ) { hlabels.Add("Extname"); hvals.Add(a); } // obj hlabels.Add("Object"); hvals.Add(hdu.GetKey(config->fits_key_object)); // obs hlabels.Add("Observer"); hvals.Add(hdu.GetKey(config->fits_key_observer)); if( hdu.Type() == HDU_IMAGE ) { title = "Image"; // axes hlabels.Add("Axes"); a.Printf("%d",(int) hdu.Naxis()); hvals.Add(a); switch(hdu.SubType()) { case HDU_IMAGE_LINE: hlabels.Add("Length"); a.Printf("%d pix",(int) hdu.Width()); hvals.Add(a); break; case HDU_IMAGE_FRAME: hlabels.Add("Width"); hlabels.Add("Height"); a.Printf("%d pix",(int) hdu.Width()); hvals.Add(a); a.Printf("%d pix",(int) hdu.Height()); hvals.Add(a); break; case HDU_IMAGE_COLOUR: hlabels.Add("Bands"); hlabels.Add("Width"); hlabels.Add("Height"); a.Printf("%d",(int) hdu.Naxes(2)); hvals.Add(a); a.Printf("%d pix",(int) hdu.Width()); hvals.Add(a); a.Printf("%d pix",(int) hdu.Height()); hvals.Add(a); break; case HDU_IMAGE_CUBE: hlabels.Add("Width"); hlabels.Add("Height"); hlabels.Add("Depth"); a.Printf("%d pix",(int) hdu.Width()); hvals.Add(a); a.Printf("%d pix",(int) hdu.Height()); hvals.Add(a); a.Printf("%d pix",(int) hdu.Naxes(2)); hvals.Add(a); break; default: break; } } else if( hdu.Type() == HDU_TABLE ) { title = "Table"; hlabels.Add("Rows"); hlabels.Add("Columns"); a.Printf("%d",(int) hdu.Nrows()); hvals.Add(a); a.Printf("%d",(int) hdu.Ncols()); hvals.Add(a); } else if( hdu.Type() == HDU_HEAD ) { title = "Head"; } // date & time hlabels.Add("Date"); hlabels.Add("Time"); FitsTime t(hdu.GetKey(config->fits_key_dateobs)); hvals.Add(t.GetDate()); hvals.Add(t.GetTime()); // filter hlabels.Add("Filter"); hvals.Add(hdu.GetKey(config->fits_key_filter)); // exp hlabels.Add("Exposure"); a = hdu.Exposure_str(config->fits_key_exptime); if( ! a.IsEmpty() ) a = a + " sec"; hvals.Add(a); // type hlabels.Add("Type"); hvals.Add(hdu.Type_str() + " (" + hdu.SubType_str() + ")"); // range hlabels.Add("Range"); hvals.Add(hdu.Bitpix_str()); wxPanel *panel = new wxPanel(book); wxBoxSizer *top = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer *left = new wxBoxSizer(wxVERTICAL); MuniThumbCanvas *tb = new MuniThumbCanvas(panel,ilist[k]); left->Add(tb,wxSizerFlags().Border().Center()); top->Add(left,wxSizerFlags().Border(wxALL)); wxFlexGridSizer *right = new wxFlexGridSizer(2); // create the table for(size_t i = 0; i < hlabels.GetCount(); i++) { wxString label(""+hlabels.Item(i)+""); wxStaticText *l = new wxStaticText(panel, wxID_ANY,""); l->SetLabelMarkup(label); right->Add(l,label_flags); wxStaticText *x = new wxStaticText(panel, wxID_ANY, hvals.Item(i)); right->Add(x,value_flags); } top->Add(right,wxSizerFlags().Border(wxALL)); panel->SetSizer(top); if( meta.HduCount() == 1 ) a = "Image"; else { a = hdu.GetKey("EXTNAME"); if( a.IsEmpty() ) a.Printf(title+" %d",(int) k); } book->AddPage(panel,a); } wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(book,wxSizerFlags(1).Expand().Border()); wxSizer *butt = CreateButtonSizer(wxCLOSE); if( butt ) { topsizer->Add(butt,wxSizerFlags().Right().Border(wxBOTTOM)); SetEscapeId(wxID_CLOSE); } SetSizerAndFit(topsizer); } // ---- MuniDirProp MuniDirProperties::MuniDirProperties(wxWindow *w, const MuniConfig *config, const vector& flist): wxDialog(w,wxID_ANY,"Properties") { SetIcon(config->munipack_icon); EnableCloseButton(); wxSizerFlags label_flags, value_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL).Expand(); wxNotebook *book = new wxNotebook(this,wxID_ANY); wxPanel* gpanel = new wxPanel(book); wxBoxSizer *gtop = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer *gleft = new wxBoxSizer(wxVERTICAL); MuniArtIcons icons(wxART_MESSAGE_BOX,wxSize(48,48)); MuniThumbCanvas *th = new MuniThumbCanvas(gpanel,icons.Icon(wxART_FOLDER)); gleft->Add(th,wxSizerFlags().Center()); gtop->Add(gleft,wxSizerFlags().Border(wxALL)); wxString a; a.Printf("%d",(int) flist.size()); wxFlexGridSizer *gright = new wxFlexGridSizer(2); gright->AddGrowableCol(1); wxStaticText *l1 = new wxStaticText(gpanel, wxID_ANY, ""); l1->SetLabelMarkup("Total images"); gright->Add(l1,label_flags); gright->Add(new wxStaticText(gpanel, wxID_ANY,a),value_flags); wxStaticText *l2 = new wxStaticText(gpanel, wxID_ANY, ""); l2->SetLabelMarkup("Total size"); gright->Add(l2,label_flags); wxULongLong size = 0; for(vector::const_iterator i = flist.begin(); i != flist.end();++i){ wxULongLong s = i->GetSize(); if( s == wxInvalidSize ) { size = s; break; } size += s; } a = wxFileName::GetHumanReadableSize(size); wxStaticText *ss = new wxStaticText(gpanel, wxID_ANY, a); gright->Add(ss,value_flags); gtop->Add(gright,wxSizerFlags(1).Center().Border(wxALL)); gpanel->SetSizer(gtop); book->AddPage(gpanel,"General"); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(book,wxSizerFlags(1).Expand().Border()); wxSizer *butt = CreateButtonSizer(wxCLOSE); if( butt ) { topsizer->Add(butt,wxSizerFlags().Right().Border()); SetEscapeId(wxID_CLOSE); } SetSizerAndFit(topsizer); } munipack-0.6.2/xmunipack/render.cpp0000644004031700017500000003051214753733454014253 00000000000000/* xmunipack - image rendering in threads Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "render.h" #include "fits.h" #include #include #include #include #include using namespace std; // --- MuniThreadRender MuniThreadRender::MuniThreadRender(wxEvtHandler *eh, wxMutex *mx, wxCondition *c, int *cnt, const FitsArray& a, const FitsGeometry *g, const FitsDisplay *d, int id): wxThread(wxTHREAD_JOINABLE), // important: one'll be destroyed in std::vector handler(eh), kerberos(mx), condition(c), count(cnt), stop(false), cdata_valid(false), zoom(-1.0), shrink(-1), iwidth(0), iheight(0), cwidth(0), cheight(0), cdepth(0), rid(id), ntiles(0), fwidth(int(a.GetWidth())), fheight(int(a.GetHeight())), fdepth(int(a.GetDepth())), fdata(a.PixelData()), idata(0), cdata(0), geometry(g),display(d) { wxASSERT(handler); // wxLogDebug("MuniThreadRender::MuniThreadRender"); } wxThread::ExitCode MuniThreadRender::Entry() { wxASSERT(idata && fdata && shrink > 0); int z = zoom > 1.01 ? int(zoom + 0.5) : 1; for(size_t n = 0; n < rects.size() && stop == false; n++) { /* wxLogDebug("MuniThreadRender::Entry() rect[%ld]: %d %d %d %d, %d %.3f, %d %d", n,rects[n].x,rects[n].y,rects[n].width,rects[n].height,shrink,zoom, int(exposed.x),int(exposed.y)); */ int x = rects[n].x; int y = rects[n].y; int w = rects[n].width; int h = rects[n].height; int xoff = exposed.x; int yoff = exposed.y; if( w >= shrink && h >= shrink ) { int xs = x / shrink; int ys = y / shrink; int ws = w / shrink; int hs = h / shrink; int xoffs = xoff / shrink; int yoffs = yoff / shrink; if( shrink > 1 ) { // we begin with shrinking into the temporary array if( cdata && cdata_valid == false ) geometry->ShrinkSubwin(shrink,x,y,w,h,cwidth,cheight,cdata); wxASSERT(cdata && cwidth >= iwidth && cheight >= iheight); // the shrinked image is rendered display->GetRGB(cwidth,cheight,cdepth,cdata,xs,ys,ws,hs,xoffs,yoffs, iwidth,iheight,idata); } else if( z == 1 ) display->GetRGB(fwidth,fheight,fdepth,fdata,x,y,w,h,xoff,yoff, iwidth,iheight,idata); else if( z > 1 ) { int swidth = w; int sheight = h; unsigned char *sdata = new unsigned char[3*w*h]; display->GetRGB(fwidth,fheight,fdepth,fdata,x,y,w,h,x,y, swidth,sheight,sdata); Zoom(swidth,sheight,sdata,z,x-xoff,y-yoff,w,h,iwidth,iheight,idata); delete[] sdata; } // all computations are finished, notify calling thread MuniRenderEvent ev(EVT_RENDER,ID_SUBRENDER); // coordinates relative to idata, the topsy turvy image ev.rid = rid; ev.x = int((x - exposed.x)*zoom); ev.y = iheight - int((h + y - exposed.y)*zoom); ev.w = int(w*zoom); ev.h = int(h*zoom); wxQueueEvent(handler,ev.Clone()); // Sleep(250); ntiles++; } } // wxLogDebug("MuniThreadRender::Entry() at finish %d %d",*count,ntiles); kerberos->Lock(); *count = *count - 1; if( *count == 0 ) { condition->Signal(); wxLogDebug("condition->Signal()"); } kerberos->Unlock(); return (wxThread::ExitCode) stop; } void MuniThreadRender::Zoom(int swidth, int sheight, const unsigned char *sdata, int zoom, int x,int y,int w, int h, int iwidth, int iheight, unsigned char *idata) { wxASSERT(swidth > 0 && sheight > 0 && sdata && iwidth > 0 && iheight > 0 && idata); int sstride = 3*swidth; int istride = 3*iwidth; int y1 = iheight - zoom*(h+y); for(int j = 0; j < sheight; j++) { int jj = zoom*j; const unsigned char *sline = sdata + j*sstride; unsigned char *iline = idata + (y1 + jj)*istride; // top line for(int i = 0; i < swidth; i++) { int ii = zoom*(i + x); const unsigned char *spix = sline + 3*i; unsigned char *ipix = iline + 3*ii; for(int l = 0; l < zoom; l++) { unsigned char *lpix = ipix + 3*l; memcpy(lpix,spix,3); } } // rest of lines for(int l = 1; l < zoom; l++) memcpy(iline + l*istride,iline,istride); } } int MuniThreadRender::GetRenderedTiles() const { return ntiles; } void MuniThreadRender::Stop() { stop = true; } void MuniThreadRender::SetRectangles(const wxRect& e, const vector& r) { if( r.size() == 0 ) wxLogDebug("MuniThreadRender::SetRectangles() *** WARNING: Empty area. ****"); exposed = e; rects = r; } void MuniThreadRender::SetImageData(int w, int h, unsigned char *d) { wxASSERT(w > 0 && h > 0 && d); iwidth = w; iheight = h; idata = d; } void MuniThreadRender::SetZoom(double z) { zoom = z; shrink = zoom < 0.99 ? int(1.0/zoom + 0.5) : 1; } void MuniThreadRender::SetShrinkArray(int w, int h, int d, float *c, bool a) { wxASSERT(w > 0 && h > 0 && d > 0 && c); cwidth = w; cheight = h; cdepth = d; cdata = c; cdata_valid = a; } // ------- MuniDisplayRender MuniDisplayRender::MuniDisplayRender(wxEvtHandler *eh, const FitsArray& a): handler(eh), condition(kerberos), stop(false), cdata_valid(false), zoom(-1.0), ncpu(1), count(0), iwidth(0), iheight(0), cwidth(0), cheight(0), cdepth(0), idata(0), cdata(0), fitsimage(a),geometry(a), display(fitsimage.IsColour()), signalling(0) { ncpu = std::max(wxThread::GetCPUCount(),1); //ncpu = 1; // testing } MuniDisplayRender::~MuniDisplayRender() { wxASSERT(renders.size() == 0 && signalling == 0); free(cdata); } MuniDisplayRender::MuniDisplayRender(const MuniDisplayRender& r): condition(kerberos),geometry(fitsimage),display(0) { wxFAIL_MSG("MuniDisplayRender: A COPY CONSTRUCTOR IS INTENTIONALLY LEFT UNIMPLEMENTED"); } MuniDisplayRender& MuniDisplayRender::operator = (const MuniDisplayRender& r) { wxFAIL_MSG("MuniDisplayRender: AN ASSIGNMENT CONSTRUCTOR IS INTENTIONALLY LEFT UNIMPLEMENTED "); return *this; } wxThreadError MuniDisplayRender::Run(int id) { wxASSERT(zoom > 0); wxASSERT(fitsimage.IsOk() && idata && iwidth > 0 && iheight > 0); wxASSERT(renders.size() == 0 && signalling == 0); // all resources should be free stop = false; kerberos.Lock(); // init the control counter count = ncpu; // signalling thread signalling = new MuniSignalThread(handler,&condition,id); wxThreadError code = signalling->Create(); if( code != wxTHREAD_NO_ERROR ) { wxLogError("Can't create a signalling thread."); return code; } // working threads for(int i = 0; i < ncpu; i++) { MuniThreadRender *render = new MuniThreadRender(handler,&kerberos,&condition,&count,fitsimage, &geometry,&display,id); wxThreadError code = render->Create(); if( code == wxTHREAD_NO_ERROR ) { renders.push_back(render); } else { wxLogError("Can't create a thread."); delete render; for(size_t i = 0; i < renders.size(); i++) delete renders[i]; renders.clear(); return code; } } // init shrink if( zoom < 1.0 && cdata == 0 ) { cdata_valid = false; cwidth = wxMax(int(zoom*fitsimage.GetWidth()),1); cheight = wxMax(int(zoom*fitsimage.GetHeight()),1); cdepth = fitsimage.GetDepth(); cdata = (float *) malloc(cwidth*cheight*cdepth*sizeof(float)); } else if( zoom > 0.99 ) { free(cdata); cdata = 0; } // line block const vector tiles(Lines()); ntiles = tiles.size(); // setup parameters for(int i = 0; i < ncpu; i++) { // every ncpu tile is used vector tales; for(int n = i; n < ntiles; n += ncpu ) tales.push_back(tiles[n]); // wxLogDebug("MuniDisplayRender::Run() i=%d %d",int(i),int(tales.size())); renders[i]->SetRectangles(exposed,tales); renders[i]->SetImageData(iwidth,iheight,idata); renders[i]->SetZoom(zoom); if( cdata ) renders[i]->SetShrinkArray(cwidth,cheight,cdepth,cdata,cdata_valid); } // signalling code = signalling->Run(); if( code != wxTHREAD_NO_ERROR ) { wxLogError("Can't run a signalling thread."); return code; } // Run() is postponed until all threads has set parameters for(size_t i = 0; i < renders.size(); i++) { wxThreadError code = renders[i]->Run(); if( code != wxTHREAD_NO_ERROR ) { wxLogError("Can't run the thread: #%d.",int(i)); return code; } } return wxTHREAD_NO_ERROR; } void MuniDisplayRender::Wait() { wxLogDebug("MuniDisplayRender::Wait()"); int ctiles = 0; for(size_t i = 0; i < renders.size(); i++) { ctiles += renders[i]->GetRenderedTiles(); renders[i]->Wait(); delete renders[i]; } renders.clear(); wxASSERT(signalling); signalling->Wait(); delete signalling; signalling = 0; if( cdata_valid == false && ! stop ) cdata_valid = ctiles == ntiles; stop = false; kerberos.Unlock(); // the last } void MuniDisplayRender::Stop() { stop = true; signalling->Stop(); for(size_t i = 0; i < renders.size(); i++) renders[i]->Stop(); } void MuniDisplayRender::StopAndWait() { wxASSERT(signalling); signalling->StopAndWait(); Stop(); Wait(); } bool MuniDisplayRender::IsRunning() const { if( signalling ) return true; for(size_t i = 0; i < renders.size(); i++) { if( renders[i]->IsRunning() ) return true; } return false; } vector MuniDisplayRender::Lines() const { wxASSERT(fitsimage.IsOk()); int x = 0; int y = 0; int width = fitsimage.GetWidth(); int height = fitsimage.GetHeight(); if( exposed.GetWidth() > 0 && exposed.GetHeight() > 0 ) { x = exposed.GetX(); y = exposed.GetY(); width = exposed.GetWidth(); height = exposed.GetHeight(); } int shrink = zoom < 0.99 ? int(1/zoom + 0.5) : 1; int n = height / shrink > ncpu ? height / (shrink*ncpu) : 1; for(size_t i = 0; i < 10; i++ ) { int m = (width*n) / shrink; if( m < 8192 ) break; n = n / 2; } int d = shrink*wxMax(n,1); vector rects; for(int j = 0; j < height; j += d ) { int h = std::min(d,height-j); if( h > 0 ) { wxRect r(x,y+j,width,h); rects.push_back(r); // wxLogDebug("%d %d %d %d",x,y+j,width,h); } } wxLogDebug("DisplayRenders::Lines() %d %d %d %d, %d %d %d %d",x,y,width,height, d,int(rects.size()),n,shrink); return rects; } void MuniDisplayRender::SetImageData(int w, int h, unsigned char *d) { wxASSERT(w > 0 && h > 0 && d); iwidth = w; iheight = h; idata = d; } void MuniDisplayRender::SetZoom(double z) { if( fabs(zoom - z) > 0.001 ) { free(cdata); cdata = 0; cdata_valid = false; zoom = z; } } void MuniDisplayRender::SetTone(const FitsTone& tone, const FitsItt& itt, const FitsPalette& pal, const FitsColour& colour) { display.SetTone(tone); display.SetItt(itt); display.SetPalette(pal); display.SetColour(colour); } void MuniDisplayRender::SetExposed(const wxRect& r) { if( exposed.x != r.x || exposed.y != r.y || exposed.width != r.width || exposed.height != r.height ) { cdata_valid = false; exposed = r; } } // ---- MuniSignalThread MuniSignalThread::MuniSignalThread(wxEvtHandler *eh, wxCondition *c, int id): wxThread(wxTHREAD_JOINABLE), handler(eh), condition(c), rid(id), stop(false), stop_wait(false) { sw.Start(); } MuniSignalThread::~MuniSignalThread() { wxLogDebug("Rendering took: %.3f ms",sw.TimeInMicro().ToDouble()/1000.0); } void MuniSignalThread::Stop() { stop = true; } void MuniSignalThread::StopAndWait() { stop_wait = true; } wxThread::ExitCode MuniSignalThread::Entry() { condition->Wait(); if( stop_wait ) // no event ; else if( stop ) { // interrupted MuniRenderEvent ev(EVT_RENDER,ID_RENDER_INTERRUPT); ev.rid = rid; wxQueueEvent(handler,ev.Clone()); } else { // finish MuniRenderEvent ev(EVT_RENDER,ID_RENDER_FINISH); ev.rid = rid; wxQueueEvent(handler,ev.Clone()); } return (wxThread::ExitCode) 0; } munipack-0.6.2/xmunipack/splashing.cpp0000644004031700017500000000347214753733454014771 00000000000000/* xmunipack - splasing Copyright © 2018, 2021 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include MuniSplashing::MuniSplashing(wxWindow *w, const MuniConfig *config): wxWindow(w,wxID_ANY),logo(wxBitmap(config->munipack_icon)),anim(0) { // wxLogDebug("Splashing..."); wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); bf.Scale(2.0); anim = new wxAnimationCtrl(this,wxID_ANY,config->throbber); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->AddStretchSpacer(); topsizer->Add(new wxStaticBitmap(this,wxID_ANY,logo), wxSizerFlags().Center().Border()); wxStaticText *label = new wxStaticText(this,wxID_ANY,"Munipack"); label->SetFont(bf); label->SetForegroundColour(wxColour(128,128,128)); topsizer->Add(label,wxSizerFlags().Center().DoubleBorder()); topsizer->Add(anim,wxSizerFlags().Center().Border()); topsizer->AddStretchSpacer(); SetSizer(topsizer); anim->Show(false); } void MuniSplashing::Play() { wxASSERT(anim); anim->Play(); anim->Show(true); Layout(); } void MuniSplashing::Stop() { wxASSERT(anim); anim->Stop(); anim->Show(false); Layout(); } munipack-0.6.2/xmunipack/extlist.cpp0000644004031700017500000001203414753733454014467 00000000000000/* xmunipack - FITS extension side-list Copyright © 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #define LABEL "Extension" using namespace std; MuniExtensionList::MuniExtensionList(wxWindow *w, const MuniConfig *c): wxDataViewListCtrl(w,wxID_ANY), config(c) { // indexes idxtype[HDU_UNKNOWN] = 0; idxtype[HDU_HEAD] = 1; idxtype[HDU_IMAGE] = 2; idxtype[HDU_TABLE] = 3; // icon size int height = GetCharHeight(); int size = int(height + 1); // icons icons.push_back(DrawIcon(size,HDU_HEAD)); // unknown icons.push_back(DrawIcon(size,HDU_HEAD)); icons.push_back(DrawIcon(size,HDU_IMAGE)); icons.push_back(DrawIcon(size,HDU_TABLE)); // Moon phases = MoonPhases(height); Init(); Bind(wxEVT_DATAVIEW_SELECTION_CHANGED,&MuniExtensionList::OnExtChanged,this); } void MuniExtensionList::Clear() { DeleteAllItems(); ClearColumns(); } void MuniExtensionList::Init() { wxASSERT(GetItemCount() == 0 && GetColumnCount() == 0); int chwidth = GetCharWidth(); timer.Start(); AppendIconTextColumn(LABEL,wxDATAVIEW_CELL_INERT,15*chwidth); AppendIconTextColumn(L"⇩",wxDATAVIEW_CELL_INERT,2*chwidth); } void MuniExtensionList::Finish() { wxASSERT(GetItemCount() > 0 && GetColumnCount() == 2); wxDataViewColumn *col = GetColumn(1); DeleteColumn(col); SelectRow(0); } void MuniExtensionList::Append(const wxString& extname, int hdutype) { wxASSERT(GetColumnCount() == 2); wxLogDebug("MuniExtensionList::Append: "+extname+": %d %d",hdutype,int(GetItemCount())); const size_t maxlen = 15; wxString label(extname); if( label.Len() > maxlen ) label = label.Truncate(maxlen) + "..."; wxVariant name; name << wxDataViewIconText(label, icons[hdutype]); wxVariant moonicon; moonicon << wxDataViewIconText("", phases[0]); wxVector cols; cols.push_back(name); cols.push_back(moonicon); AppendItem(cols); timer.Start(); } void MuniExtensionList::FinishProgress(int chdu) { UpdateProgress(chdu,1.01); } void MuniExtensionList::UpdateProgress(int chdu, double f) { int n = int(28*f); if( GetItemCount() == chdu ) { if( timer.Time() > 250 ) { wxVariant moonicon; moonicon << wxDataViewIconText("",phases[n]); SetValue(moonicon,chdu-1,1); } } /* There is a wx/GTK trouble. The warning: (xmunipack:31084): Gtk-CRITICAL **: 12:24:47.105: gtk_widget_queue_draw_area: assertion 'width >= 0' failed is issued shortly after start when something is probably uninitialised. I found the only solution: Moon icon should be draw after some delay. */ } void MuniExtensionList::ChangeSelection(int n) { SelectRow(n); } void MuniExtensionList::OnExtChanged(wxDataViewEvent& event) { if( ! IsOk() ) return; int n = GetSelectedRow(); // wxLogDebug("MuniExtensionList::OnExtChanged %d",n); if( n >= 0 ) { wxCommandEvent e(wxEVT_COMMAND_MENU_SELECTED,ID_EXTENSION_SELECT); e.SetInt(n); wxQueueEvent(GetParent(),e.Clone()); } } bool MuniExtensionList::IsOk() const { return GetItemCount() > 0 && GetColumnCount() == 1; } wxIcon MuniExtensionList::DrawIcon(int size, int hdutype) const { wxBitmap bmp(size,size); wxMemoryDC mdc(bmp); wxGraphicsContext *gc = wxGraphicsContext::Create(mdc); if( gc ) { wxString ch; if( hdutype == HDU_IMAGE ) ch = config->image_symbol; else if( hdutype == HDU_TABLE ) ch = config->table_symbol; else if( hdutype == HDU_HEAD ) ch = config->head_symbol; gc->SetBrush(wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_LISTBOX))); gc->DrawRectangle(0,0,size,size); double w,h,u,v; gc->SetFont(*wxNORMAL_FONT,*wxBLACK); gc->GetTextExtent(ch,&w,&h,&u,&v); int x = wxMax((size - w) / 2,0); int y = wxMax((size - h) / 2,0); gc->DrawText(ch,x,y); delete gc; } mdc.SelectObject(wxNullBitmap); wxIcon icon; icon.CopyFromBitmap(bmp); return icon; } vector MuniExtensionList::MoonPhases(int size) const { const int width = 48; const int height = 48; wxImage moon_56frames(config->moon_56frames); vector icons; for(int i = 0; i < 56; i++) { wxRect rect(1+i*width,1,width,height); wxImage sub = moon_56frames.GetSubImage(rect); wxBitmap bmp(sub.Rescale(size,size)); wxIcon icon; icon.CopyFromBitmap(bmp); icons.push_back(icon); } return icons; } munipack-0.6.2/xmunipack/view.cpp0000644004031700017500000013737014753733454013760 00000000000000/* xmunipack - FITS view Copyright © 2009-2014, 2017-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "help.h" #include "tune.h" #include "tuner.h" #include "dispreview.h" #include "caption.h" #include "zoomer.h" #include "export.h" #include "view.h" #include "fileprop.h" #include #include #include #include #include #include #include #if wxUSE_FSWATCHER #include #endif #define MENU_IMAGE "&Image" #define MENU_HEAD "&Head" #define MENU_TABLE "&Table" #define MENU_TOOLS "&Tools" #define MENU_EXTENSION "E&xtension" using namespace std; MuniView::MuniView(wxWindow *w, MuniConfig *c): wxFrame(w, wxID_ANY,"Untitled", wxDefaultPosition, c->view_size), config(c), loadfile(false), hdusel(0), zoom_init(false), switch_hdu(false),display_update(false), sloader(0), /* coloring(0),*/ tune(0), preferences(0), preview(NULL), aphot(0), display_size(wxDefaultSize), image_size(wxDefaultSize) #if wxUSE_FSWATCHER ,fswatch(0) #endif { SetIcon(config->munipack_icon); // menus menuFile = new wxMenu; menuFile->Append(wxID_NEW); menuFile->Append(wxID_OPEN); /* wxMenu *menuFileCreate = new wxMenu; menuFileCreate->Append(ID_COLOURING,"Colour image..."); menuFileCreate->Append(wxID_ANY,"Image server ..."); menuFileCreate->Append(wxID_ANY,"Artifical image..."); menuFile->AppendSubMenu(menuFileCreate,"Create"); */ /* wxMenu *menuFileVO = new wxMenu; menuFileVO->Append(ID_CONE,"Cone search"); menuFileVO->Append(ID_CONE,"Image search"); menuFile->AppendSubMenu(menuFileVO,"Virtual observatory"); */ menuFile->AppendSeparator(); menuFile->Append(wxID_SAVE); menuFile->Append(ID_EXPORT,"Export as..."); #ifdef __WXMAC__ menuFile->Append(wxID_CLOSE); #endif menuFile->AppendSeparator(); menuFile->Append(wxID_PROPERTIES); /* menuFile->AppendSeparator(); menuFile->Append(ID_PAGE_SETUP,"Page setup"); menuFile->Append(wxID_PREVIEW); menuFile->Append(wxID_PRINT); */ #ifndef __WXMAC__ menuFile->AppendSeparator(); menuFile->Append(wxID_CLOSE); #endif #ifdef __WXMAC__ menuFile->AppendSeparator(); menuFile->Append(wxID_EXIT); #endif wxMenu *menuEdit = new wxMenu; /* menuEdit->Append(wxID_UNDO); menuEdit->Append(wxID_CUT); menuEdit->Append(wxID_COPY); menuEdit->Append(wxID_PASTE); */ #ifndef __WXMAC__ menuEdit->AppendSeparator(); menuEdit->Append(wxID_PREFERENCES); #endif menuEdit->AppendSeparator(); menuEdit->Append(wxID_STOP); menuView = new wxMenu; menuView->AppendCheckItem(ID_VIEW_TOOLBAR,"Show Toolbar", "Change visibility of toolbar (shorthand buttons with icons on top)"); menuView->Check(ID_VIEW_TOOLBAR,config->view_toolbar); menuView->AppendCheckItem(ID_VIEW_CONTROLS,"Show control panels"); menuView->Check(ID_VIEW_CONTROLS,config->view_controls); /* menuView->AppendSeparator(); menuView->Append(ID_FULLSCREEN,"Fu&llscreen", "Enable fullscreen image display"); */ wxMenu *menuHelp = new wxMenu; // menuHelp->AppendCheckItem(ID_LOG,"&Log"); menuHelp->Append(wxID_ABOUT); // to be determined by actual FITS file menuExt = new wxMenu(); menuExt->AppendSeparator(); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile,"&File"); menuBar->Append(menuEdit,"&Edit"); menuBar->Append(menuView,"&View"); menuBar->Append(menuExt,MENU_EXTENSION); menuBar->Append(menuHelp,"&Help"); SetMenuBar(menuBar); // toolbars wxToolBar *tbar = CreateToolBar(wxTB_HORIZONTAL|wxTB_TEXT); SetupToolbar_init(); tbar->Show(config->view_toolbar); SetToolBar(tbar); // Extension list extlist = new MuniExtensionList(this,config); // magnifier magnifier = new MuniMagnifier(this,config); magnifier->Show(false); // zoom panel zoomview = new MuniZoomWindow(this,config); zoomview->Show(false); // zoom slider zoomer = new MuniZoomSlider(this,ID_ZOOMER); zoomer->Show(false); // tune mini-panel tuner = new MuniTuner(this,ID_TUNER); tuner->Show(false); // panel settings /* wxButton *poptions = new wxButton(this,wxID_PREFERENCES,L"",wxDefaultPosition, wxDefaultSize,wxBU_EXACTFIT|wxBORDER_NONE); */ panelsizer = new wxBoxSizer(wxVERTICAL); panelsizer->SetMinSize(wxSize(18*GetCharWidth(),2*GetCharHeight())); //panelsizer->SetMinSize(wxSize(config->icon_size+2,-1)); panelsizer->Add(extlist,wxSizerFlags(1).Expand()); panelsizer->Add(zoomview,wxSizerFlags().Centre().Expand().Shaped()); panelsizer->Add(zoomer,wxSizerFlags().Expand()); panelsizer->Add(tuner,wxSizerFlags().Expand()); // the workplace // workplace filling splash = new MuniSplashing(this,config); // caption, display only caption = new MuniDisplayCaption(this,config); caption->Show(config->view_controls); placesizer = new wxBoxSizer(wxVERTICAL); placesizer->Add(splash,wxSizerFlags(1).Expand()); placesizer->Add(caption,wxSizerFlags().Expand()); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->Add(panelsizer,wxSizerFlags().Expand().Border(wxLEFT,1)); topsizer->Add(placesizer,wxSizerFlags(1).Expand().Border(wxLEFT|wxRIGHT|wxBOTTOM,1)); topsizer->Show(panelsizer,config->view_controls); SetSizer(topsizer); SetSizeHints(wxSize(600,500)); menuFile->Enable(wxID_SAVE,false); menuFile->Enable(ID_EXPORT,false); /* menuFile->Enable(ID_PAGE_SETUP,false); menuFile->Enable(wxID_PREVIEW,false); menuFile->Enable(wxID_PRINT,false); */ /* menuEdit->Enable(wxID_UNDO,false); menuEdit->Enable(wxID_CUT,false); menuEdit->Enable(wxID_COPY,false); menuEdit->Enable(wxID_PASTE,false); */ // menuView->Enable(ID_FULLSCREEN,false); menuFile->Enable(wxID_PROPERTIES,false); // menuFileCreate->Enable(ID_COLOURING,false); Bind(wxEVT_CLOSE_WINDOW,&MuniView::OnClose,this); Bind(wxEVT_IDLE,&MuniView::OnIdle,this); Bind(EVT_SIZE_CHANGED,&MuniView::OnDisplaySize,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileClose,this,wxID_CLOSE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileClose,this,wxID_EXIT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::NewView,this,wxID_NEW); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileOpen,this,wxID_OPEN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileSave,this,wxID_SAVE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::FileExport,this,ID_EXPORT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnFileProperties,this,wxID_PROPERTIES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnPreferences,this,wxID_PREFERENCES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnConeSearch,this,ID_CONE); Bind(EVT_FINISH_DIALOG,&MuniView::OnCloseCone,this,ID_CONE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnShowToolbar,this,ID_VIEW_TOOLBAR); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnShowControls,this,ID_VIEW_CONTROLS); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnFullScreen,this,ID_FULLSCREEN); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::Coloring,this,ID_COLORING); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::HelpAbout,this,wxID_ABOUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,wxID_BACKWARD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,wxID_FORWARD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnStop,this,wxID_STOP); Bind(EVT_DRAW,&MuniView::OnDraw,this); Bind(EVT_CLICK,&MuniView::OnClick,this); Bind(EVT_SLEW,&MuniView::OnMouseMotion,this); Bind(EVT_TUNE,&MuniView::OnTuner,this,ID_TONE_QBLACK); Bind(EVT_TUNE,&MuniView::OnTuner,this,ID_TONE_RSENSE); Bind(EVT_ZOOM,&MuniView::OnZoomer,this,ID_ZOOMER); Bind(EVT_ZOOM,&MuniView::OnZoomview,this,ID_ZOOMVIEW); Bind(EVT_RENDER,&MuniView::OnRender,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnExtChanged,this,ID_EXTENSION_SELECT); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateStop,this,wxID_STOP); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateBackward,this,wxID_BACKWARD); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateForward,this,wxID_FORWARD); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateShowLegend,this,ID_LEGEND); // Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateShowSources,this,ID_SOURCES); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateShowTune,this,ID_TUNE); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateZoomer,this,zoomer->GetId()); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateFullScreen,this,ID_FULLSCREEN); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateZoom100,this,wxID_ZOOM_100); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateZoomIn,this,wxID_ZOOM_IN); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateZoomOut,this,wxID_ZOOM_OUT); Bind(wxEVT_UPDATE_UI,&MuniView::OnUpdateExportAs,this,ID_EXPORT); // Binds common to all extensions Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnHeader,this,ID_INFO); // Binds for Image Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuZoom,this,wxID_ZOOM_100); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuZoom,this,wxID_ZOOM_IN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuZoom,this,wxID_ZOOM_OUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnTune,this,ID_TUNE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnShowLegend,this,ID_LEGEND); // Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnShowSources,this,ID_SOURCES); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnFind,this,ID_FIND); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnAphot,this,ID_APHOT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnAstrometry,this,ID_ASTROMETRY); Bind(EVT_FITS_STREAM,&MuniView::OnLoadFits,this); wxAcceleratorEntry entries[3]; // The keys on regular keyboard are supporred directly. entries[0].Set(wxACCEL_CTRL, WXK_NUMPAD0, wxID_ZOOM_100); entries[1].Set(wxACCEL_CTRL, WXK_NUMPAD_ADD, wxID_ZOOM_IN); entries[2].Set(wxACCEL_CTRL, WXK_NUMPAD_SUBTRACT, wxID_ZOOM_OUT); wxAcceleratorTable accel(3, entries); SetAcceleratorTable(accel); } MuniView::~MuniView() { wxASSERT(sloader == 0); #if wxUSE_FSWATCHER if( fswatch ) { fswatch->SetOwner(0); Unbind(wxEVT_FSWATCHER, &MuniView::OnFileSystemEvent, this); delete fswatch; } #endif wxLogDebug("MuniView::~MuniView()"); } void MuniView::OnIdle(wxIdleEvent& event) { /* wxLogDebug("MuniView::OnIdle %d %d %d %d, %d %d %p %ld",display_size.GetWidth(), display_size.GetHeight(),display_size.IsFullySpecified(),zoom_init, event.GetId(),GetId(),event.GetEventObject(),event.GetTimestamp()); */ if( display_update ) { display_update = false; SetupZoom(); } if( switch_hdu ) { wxLogDebug("MuniView::OnIdle() .. switch_hdu"); switch_hdu = false; if( fits.Hdu(hdusel).IsDisplayImplemented() ) { wxASSERT(zoomview && zoomer && GetDisplay() && GetDisplay()->GetZoom() > 0); double zoom = GetDisplay()->GetZoom(); zoomer->SetZoom(zoom); zoomview->SetDisplayZoom(zoom); } } #if wxUSE_FSWATCHER // File monitor -- re-load if( loadfile ) { wxString filename(fits.GetFullPath()); double dt = MonitorDelay(filename); if( dt < 0 ) return; if( dt < 0.1 ) { event.RequestMore(); return; } loadfile = false; wxLogDebug("Re-loading "+filename); LoadFile(filename); } #endif } void MuniView::SetupZoom() { if( zoom_init == false ) return; zoom_init = false; wxASSERT(display_size.IsFullySpecified() && image_size.IsFullySpecified()); float zoom = GetBestFitZoom(display_size,image_size); wxLogDebug("MuniView::SetupZoom %f %dx%d -> %dx%d",zoom, image_size.GetWidth(),image_size.GetHeight(), display_size.GetWidth(),display_size.GetHeight()); if( preview ) preview->SetZoom(zoom,image_size); if( sloader ) sloader->SetZoom(zoom); wxASSERT(zoomer && zoomview); zoomer->SetZoom(zoom); zoomview->SetDisplayZoom(zoom); MuniDisplay *display = GetDisplay(); if( display ) display->SetZoom(zoom); } void MuniView::OnDisplaySize(MuniSizeChangedEvent& event) { wxLogDebug("MuniView::OnDisplaySize"); display_update = true; display_size = event.size; wxASSERT(zoomview); zoomview->SetDisplaySize(display_size); } void MuniView::OnClick(MuniClickEvent& event) { // wxLogDebug("MuniView::OnClick"); if( aphot ) wxQueueEvent(aphot,event.Clone()); } void MuniView::OnClose(wxCloseEvent& event) { wxLogDebug("MuniView::OnClose"); if( event.CanVeto() && IsModified() ) { if( Unsaved(fits.GetName()) == wxID_CANCEL ) { event.Veto(); return; } } // if( ! backup.IsEmpty() ) { // wxBusyCursor wait; // for(size_t i = 0; i < backup.GetCount(); i++) // wxRemoveFile(backup[i]); // } if( sloader ) { sloader->StopAndWait(); sloader->Wait(); delete sloader; sloader = 0; } config->view_toolbar = GetToolBar()->IsShown(); config->view_size = GetSize(); event.Skip(); } void MuniView::CreateFSWatch() { wxLogDebug("MuniView::CreateFSWatch"); #if wxUSE_FSWATCHER if( fswatch ) return; fswatch = new wxFileSystemWatcher(); fswatch->SetOwner(this); Bind(wxEVT_FSWATCHER, &MuniView::OnFileSystemEvent, this); #endif } void MuniView::MonitorFile(const wxString& filename) { #if wxUSE_FSWATCHER const int flags = wxPATH_GET_VOLUME | wxPATH_GET_SEPARATOR; if( !fswatch ) return; wxFileName file = wxFileName::FileName(filename); wxString path(file.GetPath(flags)); if( path.IsEmpty() ) { file.AssignCwd(); path = file.GetPath(flags); } fswatch->RemoveAll(); fswatch->Add(path); wxLogDebug("Monitoring: "+filename+" in "+path); #endif } #if wxUSE_FSWATCHER void MuniView::OnFileSystemEvent(wxFileSystemWatcherEvent& event) { wxString fitsname(fits.GetFullPath()); wxString eventname(event.GetPath().GetFullPath()); // We're monitoring MODIFY events on our file. Multiply events can be // repored, perhaps for every file-block update; we are launch trigger, // which calls LoadFile in Idle time, some time later. if( fitsname == eventname && event.GetChangeType() == wxFSW_EVENT_MODIFY ) { loadfile = true; wxWakeUpIdle(); } //wxLogDebug("MuniView::OnFileSystemEvent: "+eventname+": "+event.ToString()); // malfunction, sometimes reported with the empty string description if( event.GetChangeType() == wxFSW_EVENT_WARNING && event.GetErrorDescription() != "" ) wxLogWarning(event.GetErrorDescription()); if( event.GetChangeType() == wxFSW_EVENT_ERROR && event.GetErrorDescription() != "" ) { wxLogError(event.GetErrorDescription()); fswatch->RemoveAll(); } } #endif double MuniView::MonitorDelay(const wxString& filename) const { // return delay in seconds since last modification of the filename time_t tt = wxFileModificationTime(filename); if( tt < 0 ) return -1.0; wxDateTime tmod(tt); wxDateTime t = wxDateTime::Now(); // wxLogDebug("MuniView::MonitorDelay %f",86400*(t.GetMJD()-tmod.GetMJD())); return 86400.0*(t.GetMJD() - tmod.GetMJD()); } bool MuniView::IsModified() const { return ! backup.IsEmpty(); } void MuniView::RemoveBackup() { for(size_t i = 0; i < backup.GetCount(); i++) { if( wxFileExists(backup[i]) ) wxRemoveFile(backup[i]); } backup.Clear(); } void MuniView::OnStop(wxCommandEvent& event) { wxASSERT(sloader); sloader->Stop(); } void MuniView::LoadFile(const wxString& filename) { // wxASSERT(backup.IsEmpty()); // RemoveBackup(); if( IsModified() ) { if( Unsaved(fits.GetName()) == wxID_CANCEL ) return; } // cleanup GUI DeletePlaces(); // backup.Clear(); // setup toolbar ClearToolbar(); SetupToolbar_load(); extlist->Clear(); wxASSERT(preview == NULL); splash->Play(); zoom_init = true; image_size = wxDefaultSize; wxASSERT(sloader == 0); sloader = new FitsStream(this,filename,config->icon_size); if( sloader ) { wxThreadError code = sloader->Create(); wxASSERT(code == wxTHREAD_NO_ERROR); sloader->Run(); } else wxLogError("MuniView::LoadFile FITS load thread failed to start."); #if wxUSE_FSWATCHER if( fswatch ) fswatch->RemoveAll(); #endif } void MuniView::LoadFileBackup(const wxString& file, const wxString& b) { // NEEDS CHECK wxString a; a.Printf(b+"_%d",(int)backup.GetCount()); backup.Add(a); wxFAIL_MSG("MuniView::LoadFileBackup SCHEDULED FOR RE-IMPLEMENT"); } int MuniView::Unsaved(const wxString& filename) { wxMessageDialog dialog(this,"Do you want to save changes you made in \""+ filename+"\" ?",filename,wxICON_EXCLAMATION | wxYES_NO | wxCANCEL | wxNO_DEFAULT); dialog.SetExtendedMessage("Your changes will be lost if you don't save them."); dialog.SetYesNoLabels("Save","Don't Save"); int code = dialog.ShowModal(); if( code == wxID_YES ) { wxCommandEvent e; FileSave(e); } else if( code == wxID_NO ) { if( IsModified() ) { wxBusyCursor wait; RemoveBackup(); } } else if( code == wxID_CANCEL ) ; return code; } void MuniView::OnLoadFits(FitsStreamEvent& event) { //wxLogDebug("MuniView::OnLoadFits %d %d",int(event.GetId()),int(ID_FITSLOAD_OPEN)); if( event.GetId() == ID_FITSLOAD_OPEN ) { wxLogDebug("MuniView::OnLoadFits = ID_FITSLOAD_OPEN"); wxFileName name(event.filename); SetTitle(name.GetName()+" ..."); extlist->Init(); splash->Stop(); splash->Show(false); Layout(); } else if( event.GetId() == ID_FITSLOAD_HEAD ) { wxLogDebug("ID_FITSLOAD_HEAD extname=`"+event.extname+"' type: "+ FitsHeader::GetType_str(event.hdutype)+" ("+ FitsHeader::GetFlavour_str(event.flavour)+")"); if( preview == 0 && event.chdu == 1 && event.hdutype == HDU_IMAGE && (event.flavour == HDU_IMAGE_FRAME || event.flavour == HDU_IMAGE_COLOUR) ) { preview = new MuniDisplayPreview(this,config); placesizer->Prepend(preview,wxSizerFlags(1).Expand()); } // hide live-zoom magnifier->Show(false); wxString label(event.extname); extlist->Append(label,event.hdutype); Layout(); } else if( event.GetId() == ID_FITSLOAD_IMGHEAD ) { vector naxes = event.naxes; wxLogDebug("IMGHEAD: BITPIX=%d, NAXIS=%d, NAXES=%ldx%ld, cHDU=%d", event.bitpix,event.naxis,naxes[0],naxes[1],event.chdu); if( event.chdu == 1 && preview ) { wxASSERT(preview); preview_size = wxSize(int(naxes[0]),int(naxes[1])); image_size = wxSize(int(naxes[0]),int(naxes[1])); display_update = true; } } else if( event.GetId() == ID_FITSLOAD_IMAGE ) { // wxLogDebug("LOAD_IMAGE: cHDU:%d",event.chdu); extlist->UpdateProgress(event.chdu,event.progress); // wxQueueEvent(extlist,event.Clone()); } else if( event.GetId() == ID_FITSLOAD_IMGPREVIEW ) { // wxLogDebug("LOAD_IMAGE PREVIEW: cHDU:%d",event.chdu); if( event.chdu == 1 && preview ) preview->RefreshCanvas(event.crow,event.preview); } else if( event.GetId() == ID_FITSLOAD_TBLHEAD ) { wxLogDebug("TBLHEAD: %ldx%d",event.nrows,event.ncols); } else if( event.GetId() == ID_FITSLOAD_TABLE ) { int n = event.crow - 100*(event.crow / 100); if( n == 0 ) wxLogDebug("MuniView::OnLoadFits = ID_FITSLOAD_TABLE, rows=%ld",event.crow); // display current state extlist->UpdateProgress(event.chdu,event.progress); } else if( event.GetId() == ID_FITSLOAD_HDUFIN ) { extlist->FinishProgress(event.chdu); } else if( event.GetId() == ID_FITSLOAD_FINISH ) { wxLogDebug("MuniView::OnLoadFits = ID_FITSLOAD_FINISH"); sloader->Wait(); delete sloader; sloader = 0; wxImage preimage; if( preview ) { preimage = preview->GetCanvas(); placesizer->Detach(preview); preview->Destroy(); preview = 0; } extlist->Finish(); fits = event.fitsfile; icons = event.icons; if( fits.Status() ) { wxASSERT(fits.HduCount() > 0); SetFits(fits,event.tones); hdusel = 0; SwitchHdu(hdusel); MonitorFile(fits.GetFullPath()); SetRepresentedFilename(fits.GetFullPath()); MuniDisplay *display = GetDisplay(); if( display && preimage.IsOk() ) { display->SetPreview(preimage); } } else { // corrupted file wxArrayString es = fits.GetErrorMessage(); for(size_t i = 0; i < es.size(); i++) wxLogError(es[i]); wxLogError("Loading failed on `"+fits.GetErrorDescription()+"'"); // CLEANUP } menuFile->Enable(wxID_PROPERTIES,fits.IsOk()); } else if( event.GetId() == ID_FITSLOAD_CRASH || event.GetId() == ID_FITSLOAD_INTERRUPT ) { wxLogDebug("MuniView::OnLoadFits = ID_FITSLOAD_CRASH or INTERRUPT"); sloader->Wait(); delete sloader; sloader = 0; for(size_t i = 0; i < event.errlog.GetCount(); i++) wxLogError(event.errlog[i]); wxLogError(event.errmsg); // CLEANUP extlist->Clear(); splash->Stop(); ClearToolbar(); SetupToolbar_init(); } } void MuniView::SetFits(const FitsFile& fits, const vector& tones) { wxASSERT(fits.IsOk() && places.size() == 0); wxSizerFlags sizer_flags(1); sizer_flags.Expand(); for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).Type() == HDU_IMAGE ) { if( fits.Hdu(i).IsDisplayImplemented() ) { MuniDisplay *display = new MuniDisplay(this,config); display->SetArray(FitsArray(fits.Hdu(i)),tones[i]); places.push_back(display); placesizer->Prepend(display,sizer_flags); display->Show(false); } else { MuniDummy *dummy = new MuniDummy(this,config); places.push_back(dummy); placesizer->Prepend(dummy,sizer_flags); dummy->Show(false); } } else if( fits.Hdu(i).Type() == HDU_TABLE ) { MuniGrid *grid = new MuniGrid(this,config); grid->SetHdu(fits.Hdu(i)); places.push_back(grid); placesizer->Prepend(grid,sizer_flags); grid->Show(false); } else if( fits.Hdu(i).Type() == HDU_HEAD ) { MuniHead *head = new MuniHead(this,config); head->SetHdu(fits.Hdu(i)); places.push_back(head); placesizer->Prepend(head,sizer_flags); head->Show(false); } } // menu ReplaceExtensionMenu(fits); // title SetupTitle(); } void MuniView::ReplaceExtensionMenu(const FitsFile& fits) { wxASSERT(fits.IsOk() && menuExt); menuExt = new wxMenu; wxMenuBar *menuBar = GetMenuBar(); wxMenu *oldmenu = menuBar->Replace(menuBar->FindMenu(MENU_EXTENSION), menuExt,MENU_EXTENSION); wxASSERT(oldmenu); while( oldmenu->GetMenuItemCount() > 0 ) { int i = oldmenu->GetMenuItemCount() - 1; wxMenuItem *item = oldmenu->FindItemByPosition(i); wxASSERT(item); int id = item->GetId(); Unbind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,id); oldmenu->Destroy(id); } delete oldmenu; viewid.clear(); // create the Extension menu for(size_t k = 0; k < fits.HduCount(); k++ ) { wxString label = fits.Hdu(k).GetControlLabel(); if( k < 9 ) { wxString l; l.Printf("\tAlt+%d",(int) k+1); label += l; } wxMenuItem* item = menuExt->AppendRadioItem(wxID_ANY,label); wxASSERT(item); int id = item->GetId(); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,id); viewid.push_back(id); } menuExt->AppendSeparator(); menuExt->Append(wxID_BACKWARD,"Previous\tAlt+Left"); menuExt->Append(wxID_FORWARD,"Next\tAlt+Right"); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,wxID_BACKWARD); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniView::OnMenuExt,this,wxID_FORWARD); menuFile->Enable(wxID_SAVE,false); menuFile->Enable(ID_EXPORT,true); } void MuniView::DeletePlaces() { for(size_t i = 0; i < places.size(); i++) { wxWindow *win = places[i]; wxASSERT(win); bool b = placesizer->Detach(win); wxASSERT(b); win->Destroy(); } places.clear(); } void MuniView::OnShowToolbar(wxCommandEvent& event) { bool show = event.IsChecked(); GetToolBar()->Show(show); config->view_toolbar = show; } void MuniView::OnShowControls(wxCommandEvent& event) { bool show = event.IsChecked(); GetSizer()->Show(panelsizer,show,true); magnifier->Show(false); caption->Show(show); config->view_controls = show; Layout(); } void MuniView::FileClose(wxCommandEvent& WXUNUSED(event)) { Close(); } void MuniView::FileOpen(wxCommandEvent& WXUNUSED(event)) { if( IsModified() ) { if( Unsaved(fits.GetName()) == wxID_CANCEL ) return; } wxFileDialog select(this,"Choose a file",wxEmptyString,wxEmptyString, "FITS files "+config->dirmask+")|"+ config->dirmask+"| All files (*)|*", wxFD_FILE_MUST_EXIST|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) LoadFile(select.GetPath()); } void MuniView::SaveFile(const wxString& savename) { bool s = fits.Save("!"+savename); if( s ) { SetupTitle(); RemoveBackup(); } } void MuniView::FileSave(wxCommandEvent& WXUNUSED(event)) { wxFileDialog select(this,"Choose a file",fits.GetPath(),fits.GetFullName(), "FITS files "+config->dirmask+")|"+ config->dirmask+"| All files (*)|*", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) { wxBusyCursor wait; SaveFile(select.GetPath()); } } void MuniView::FileExport(wxCommandEvent& WXUNUSED(event)) { wxASSERT(fits.IsOk()); // exporting images if( fits.Hdu(hdusel).IsDisplayImplemented() ) { wxASSERT(GetDisplay()); MuniExportDialog eselect(this,"Export As","",fits.GetName(), "PNG files (*.png)|*.png|JPEG files (*.jpg)|*.jpg|" "TIFF files (*.tif)|*.tif|PNM files (*.pnm)|*.pnm", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); wxBusyCursor wait; if( eselect.ShowModal() == wxID_OK ) eselect.Save(FitsArray(fits.Hdu(hdusel)),GetDisplay()); } // exporting tables else if( GetHduType() == HDU_TABLE ) { wxFileDialog select(this,"Export As",wxEmptyString,fits.GetName(), "TEXT files (*.txt)|*.txt", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); wxBusyCursor wait; if (select.ShowModal() == wxID_OK ) { /* wxProgressDialog dialog(_("Export of Table"),_("Exporting ")+ select.GetFilename()+_(" ... "),100,this, wxPD_APP_MODAL|wxPD_AUTO_HIDE); dialog.Pulse(); */ wxFileOutputStream output(select.GetPath()); wxTextOutputStream cout(output); const FitsTable table(fits.Hdu(/*HduSel()*/hdusel)); cout << "#"; for(int i = 0; i < table.Width(); i++) { wxString key; key.Printf("TTYPE%d",(int) i+1); cout << " " << table.GetKey(key); } cout << endl; for(int j = 0; j < table.Height(); j++) { cout << j; for(int i = 0; i < table.Width(); i++) cout << " " << table.Pixel_str(i,j) ; cout << endl; // if( j % 100 == 0) dialog.Pulse(); } } } // exporting headers else if( GetHduType() == HDU_HEAD ) { wxFileDialog select(this,"Export As",wxEmptyString,fits.GetName(), "TEXT files (*.txt)|*.txt", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); wxBusyCursor wait; if (select.ShowModal() == wxID_OK ) { /* wxProgressDialog dialog(_("Export of Header"),_("Exporting ")+ select.GetFilename()+_(" ... "),100,this, wxPD_APP_MODAL|wxPD_AUTO_HIDE); dialog.Pulse(); */ wxFileOutputStream output(select.GetPath()); wxTextOutputStream cout(output); const FitsHdu head = fits.Hdu(hdusel); for(size_t i = 0; i < head.GetCount(); i++) cout << head.Item(i) << endl; } } else wxFAIL_MSG("----- WARNING: Unreachable code."); } void MuniView::OnFileProperties(wxCommandEvent& WXUNUSED(event)) { MuniIcon micon(config); std::vector ilist(micon.MergeList(fits,icons)); wxASSERT(ilist.size() > 0); wxImage cover = micon.GetCover(ilist[0]); FitsMeta meta(fits,cover,ilist); MuniFileProperties *w = new MuniFileProperties(this,config,meta,cover,ilist); w->Show(); } void MuniView::OnPreferences(wxCommandEvent& WXUNUSED(event)) { wxASSERT(!preferences); preferences = new MuniPreferences(this,config); Bind(wxEVT_CLOSE_WINDOW,&MuniView::OnClosePreferences,this,preferences->GetId()); Bind(EVT_CONFIG_UPDATED,&MuniView::OnPreferencesEvent,this); preferences->Show(); } void MuniView::OnClosePreferences(wxCloseEvent& event) { wxLogDebug("MuniView::OnClosePreferences "+config->fits_key_filter); wxASSERT(preferences); Unbind(wxEVT_CLOSE_WINDOW,&MuniView::OnClosePreferences,this,preferences->GetId()); Unbind(EVT_CONFIG_UPDATED,&MuniView::OnPreferencesEvent,this); preferences->Destroy(); preferences = 0; wxASSERT(caption); MuniDisplay *display = GetDisplay(); if( display ) { caption->ConfigUpdate(); display->ConfigUpdate(); } } void MuniView::OnPreferencesEvent(MuniConfigEvent& event) { if( event.GetId() == ID_PREFERENCES_COOTYPE || event.GetId() == ID_PREFERENCES_QPHTYPE ) { wxASSERT(caption); MuniDisplay *display = GetDisplay(); if( display ) { caption->ConfigUpdate(); display->ConfigUpdate(); } } } double MuniView::GetBestFitZoom(const wxSize& display_size, const wxSize& image_size) const { wxASSERT(display_size.IsFullySpecified() && image_size.IsFullySpecified()); MuniZoomSet set; double z = set.SetBestFitZoom(display_size,image_size); return z > 1 ? 1.0 : z; } void MuniView::OnMenuZoom(wxCommandEvent& event) { wxASSERT(zoomview && zoomer && GetDisplay()); double zoom = GetDisplay()->GetZoom(); MuniZoomSet set(zoom); switch(event.GetId()) { case wxID_ZOOM_100: zoom = 1.0; break; case wxID_ZOOM_IN: zoom = set.Increase(); break; case wxID_ZOOM_OUT: zoom = set.Decrease(); break; } zoomview->SetDisplayZoom(zoom); zoomer->SetZoom(zoom); GetDisplay()->SetZoom(zoom); } void MuniView::OnZoomer(MuniZoomEvent& event) { wxASSERT(zoomview && GetDisplay() ); // redirect to ZoomView wxQueueEvent(zoomview,event.Clone()); // redirect to display wxQueueEvent(GetDisplay(),event.Clone()); } void MuniView::OnZoomview(MuniZoomEvent& event) { MuniDisplay *display = GetDisplay(); if( display ) wxQueueEvent(display,event.Clone()); } void MuniView::NewView(wxCommandEvent& WXUNUSED(event)) { MuniView *w = new MuniView(0,config); w->Show(); } void MuniView::OnFullScreen(wxCommandEvent& WXUNUSED(event)) { wxASSERT(GetDisplay()); if( IsFullScreen() ) { bool show = config->view_controls; caption->Show(show); extlist->Show(show); zoomview->Show(show); magnifier->Show(show); zoomer->Show(show); tuner->Show(show); GetToolBar()->Show(config->view_toolbar); GetSizer()->Show(panelsizer,config->view_controls && fits.HduCount() > 1,true); ShowFullScreen(false); } else { GetToolBar()->Show(false); caption->Show(false); extlist->Show(false); zoomview->Show(false); magnifier->Show(false); zoomer->Show(false); tuner->Show(false); GetSizer()->Show(panelsizer,false,true); ShowFullScreen(true); } Layout(); } void MuniView::OnTune(wxCommandEvent& event) { wxASSERT(!tune && GetDisplay()); wxPoint point = GetScreenRect().GetTopLeft(); FitsArray array(fits.Hdu(hdusel)); FitsTone tone = GetDisplay()->GetTone(); FitsItt itt = GetDisplay()->GetItt(); if( array.IsColour() ) tune = new MuniTune(this,wxID_ANY,point,wxDefaultSize, config->icon_size,array,tone,itt, GetDisplay()->GetColour()); else tune = new MuniTune(this,wxID_ANY,point,wxDefaultSize, config->icon_size,array,tone,itt, GetDisplay()->GetPalette()); Bind(wxEVT_CLOSE_WINDOW,&MuniView::OnCloseTune,this,tune->GetId()); Bind(EVT_TUNE_SCALE,&MuniView::OnTuneScale,this); Bind(EVT_TUNE_ITT,&MuniView::OnTuneItt,this); Bind(EVT_TUNE_PAL,&MuniView::OnTunePal,this); Bind(EVT_TUNE_COLOUR,&MuniView::OnTuneColour,this); Bind(EVT_TUNE_NITE,&MuniView::OnTuneNite,this); tune->Show(true); } void MuniView::OnCloseTune(wxCloseEvent& event) { wxLogDebug("MuniView::OnCloseTune"); wxASSERT(tune); Unbind(EVT_TUNE_NITE,&MuniView::OnTuneNite,this); Unbind(EVT_TUNE_COLOUR,&MuniView::OnTuneColour,this); Unbind(EVT_TUNE_PAL,&MuniView::OnTunePal,this); Unbind(EVT_TUNE_ITT,&MuniView::OnTuneItt,this); Unbind(EVT_TUNE_SCALE,&MuniView::OnTuneScale,this); Unbind(wxEVT_CLOSE_WINDOW,&MuniView::OnCloseTune,this,tune->GetId()); tune->Destroy(); tune = 0; } void MuniView::OnHeader(wxCommandEvent& event) { MuniHeader *header = new MuniHeader(this,config); header->SetHdu(fits.Hdu(hdusel)); header->Show(); } void MuniView::OnAstrometry(wxCommandEvent& event) { // FitsTable table; for(size_t i = 0; i < fits.HduCount(); i++) { const FitsHdu h(fits.Hdu(i)); if( h.IsOk() && h.GetExtname().Find(APEREXTNAME) != wxNOT_FOUND ) { // table = FitsTable(fits.Hdu(i)); GetDisplay()->Astrometry(fits.GetFullPath(),FitsTable(fits.Hdu(i))); break; } } // GetDisplay()->Astrometry(fits.GetFullPath(),table); } void MuniView::OnFind(wxCommandEvent& event) { GetDisplay()->OnFind(fits.GetFullPath(),fits.Hdu(hdusel)); } void MuniView::OnShowLegend(wxCommandEvent& event) { wxASSERT(GetDisplay()); config->display_legend = event.IsChecked(); GetDisplay()->ConfigUpdate(); } void MuniView::OnShowSources(wxCommandEvent& event) { wxASSERT(GetDisplay()); config->display_sources = event.IsChecked(); // ConfigUpdate ? GetDisplay()->ShowSources(event.IsChecked(),fits); } void MuniView::HelpAbout(wxCommandEvent& WXUNUSED(event)) { MuniAbout(config->munipack_icon); } void MuniView::OnMenuExt(wxCommandEvent& event) { wxLogDebug("MuniView::OnMenuExt "); size_t hdu = hdusel; if( event.GetId() == wxID_BACKWARD ) hdu = hdusel - 1; else if( event.GetId() == wxID_FORWARD ) hdu = hdusel + 1; else { for(size_t i = 0; i < viewid.size(); i++) if( viewid[i] == event.GetId() ) hdu = i; } wxASSERT(0 <= hdu && hdu < fits.HduCount()); if( hdu == hdusel ) return; SwitchHdu(hdu); } void MuniView::OnExtChanged(wxCommandEvent& event) { wxLogDebug("MuniView::OnExtChanged %d",int(event.GetInt())); wxASSERT( !places.empty() ); int n = event.GetInt(); SwitchHdu(n); } void MuniView::SwitchHdu(int hdu) { // wxLogDebug("MuniView::SwitchHdu"); switch_hdu = true; wxASSERT(hdu < int(places.size()) && places.size() > 0); Clear(); places[hdusel]->Show(false); hdusel = hdu; places[hdusel]->Show(true); int type = GetHduType(hdusel); SetupMenubar(type); SetupToolbar(type); SetupPanel(type); SetupCaption(type); if( fits.Hdu(hdusel).IsDisplayImplemented() ) { if( GetDisplay()->GetZoom() < 0 ) { FitsArray array(fits.Hdu(hdusel)); wxSize isize = wxSize(array.GetWidth(),array.GetHeight()); wxLogDebug("MuniView::SwitchHdu zoom: %d %d %d %d",display_size.GetWidth(), display_size.GetHeight(),isize.GetWidth(),isize.GetHeight()); display_update = true; image_size = wxSize(array.GetWidth(),array.GetHeight()); zoom_init = true; } GetDisplay()->StartRendering(); } menuExt->Check(viewid[hdusel],true); extlist->ChangeSelection(hdusel); SetupTitle(); Layout(); } void MuniView::ClearMenubar() { // menu wxMenuBar *menuBar = GetMenuBar(); wxASSERT(menuBar); const char *names[] = { MENU_IMAGE, MENU_TABLE, MENU_HEAD, /*MENU_TOOLS,*/ 0}; for(size_t i = 0; names[i] != 0; i++) { int n = menuBar->FindMenu(names[i]); if( n != wxNOT_FOUND ) { wxMenu *menu = menuBar->Remove(n); delete menu; } } SetMenuBar(menuBar); } void MuniView::ClearToolbar() { wxToolBar *tbar = GetToolBar(); wxASSERT(tbar); tbar->ClearTools(); tbar->Realize(); } void MuniView::ClearPanel() { magnifier->Show(false); tuner->Show(false); zoomview->Show(false); zoomer->Show(false); } void MuniView::ClearCaption() { caption->Show(false); } void MuniView::Clear() { ClearMenubar(); ClearToolbar(); ClearPanel(); ClearCaption(); } void MuniView::SetupMenubar(int type) { switch(type) { case HDU_IMAGE: SetupMenubar_image(); break; case HDU_TABLE: SetupMenubar_table(); break; case HDU_HEAD: SetupMenubar_head(); break; } } void MuniView::SetupMenubar_image() { wxMenu *menuImage = new wxMenu; menuImage->Append(ID_INFO,"Header..."); menuImage->Append(ID_TUNE,"Tune..."); menuImage->AppendSeparator(); // menuImage->Append(wxID_ZOOM_FIT,"Best fit\tCtrl+*"); menuImage->Append(wxID_ZOOM_100,"Normal size\tCtrl+0"); menuImage->Append(wxID_ZOOM_IN,"Zoom\tCtrl++"); menuImage->Append(wxID_ZOOM_OUT,"Shrink\tCtrl+-"); menuImage->AppendSeparator(); menuImage->AppendCheckItem(ID_LEGEND,"Show Legend"); // menuImage->AppendCheckItem(ID_SOURCES,"Show detected sources\tCtrl+G"); // menuImage->AppendSeparator(); // menuImage->AppendCheckItem(ID_DETAIL,"Show Detail panel"); // menuImage->Check(ID_DETAIL,config->detail_show); // menuImage->Check(ID_SOURCES,config->display_sources); menuImage->Check(ID_LEGEND,config->display_legend); wxMenu *menuTools = new wxMenu; menuTools->Append(ID_FIND,"Find stars..."); menuTools->Append(ID_APHOT,"Photometry..."); menuTools->Append(ID_ASTROMETRY,"Astrometry..."); GetMenuBar()->Insert(3,menuImage,MENU_IMAGE); // GetMenuBar()->Insert(4,menuTools,MENU_TOOLS); // menuView->Enable(ID_FULLSCREEN,true); } void MuniView::SetupMenubar_table() { wxMenu *menuTable = new wxMenu; menuTable->Append(ID_INFO,"Header..."); GetMenuBar()->Insert(3,menuTable,MENU_TABLE); } void MuniView::SetupMenubar_head() { wxMenu *menuHead = new wxMenu; menuHead->Append(ID_INFO,"Header..."); GetMenuBar()->Insert(3,menuHead,MENU_HEAD); } void MuniView::SetupToolbar(int type) { switch(type) { case HDU_IMAGE: SetupToolbar_image(); break; case HDU_TABLE: case HDU_HEAD: SetupToolbar_table(); break; // just for a moment } } void MuniView::SetupToolbar_image() { MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); wxToolBar *tbar = GetToolBar(); wxASSERT(tbar); tbar->AddTool(ID_INFO,"Header",ico.Icon(wxART_INFORMATION),"Show header"); tbar->AddSeparator(); // tbar->AddTool(wxID_ZOOM_FIT,"Best",ico.Icon("zoom-fit-best"),"Fit to size"); // tbar->AddTool(wxID_ZOOM_100,"Normal",ico.Icon("zoom-original"),"Normal size"); tbar->EnableTool(ID_INFO,true); tbar->Realize(); } void MuniView::SetupToolbar_table() { MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); wxToolBar *tbar = GetToolBar(); wxASSERT(tbar); tbar->AddTool(ID_INFO,"Header",ico.Icon(wxART_INFORMATION),"Show header"); tbar->EnableTool(ID_INFO,true); tbar->Realize(); } void MuniView::SetupPanel(int type) { if( type == HDU_IMAGE && GetDisplay()) { wxASSERT(GetDisplay() && tuner && zoomview && zoomer); FitsTone tone = GetDisplay()->GetTone(); tuner->SetTone(tone.GetQblack(),tone.GetRsense()); if( fits.Hdu(hdusel).IsDisplayImplemented() ) { FitsArray array(fits.Hdu(hdusel)); zoomview->SetArray(FitsArray(fits.Hdu(hdusel))); wxSize isize(array.GetWidth(),array.GetHeight()); zoomview->SetImageSize(isize); zoomview->SetTune(tone,GetDisplay()->GetItt(), GetDisplay()->GetPalette(),GetDisplay()->GetColour()); zoomview->Show(true); } zoomer->Show(true); tuner->Show(true); magnifier->Show(false); } } void MuniView::SetupCaption(int type) { if( type == HDU_IMAGE) { wxASSERT(caption); FitsArray array = static_cast(fits.Hdu(hdusel)); caption->SetArray(array); caption->Show(config->view_controls); } } void MuniView::OnDraw(MuniDrawEvent& event) { // The repeater, redirects all draw events (by toolboxes, etc) to Display if( fits.IsOk() && GetHduType() == HDU_IMAGE && aphot && GetDisplay() ) wxQueueEvent(GetDisplay(),event.Clone()); } // void MuniView::Coloring(wxCommandEvent& WXUNUSED(event)) // { // if( coloring ) return; // Bind(EVT_FILELOAD,&MuniView::OnColoringFinish,this); // coloring = new MuniColoring(this,config); // coloring->Show(true); // } // void MuniView::OnColoringFinish(wxCommandEvent& event) // { // wxLogDebug("MuniView::OnColoringFinish"); // wxASSERT(coloring); // coloring->Destroy(); // coloring = 0; // Unbind(EVT_FILELOAD,&MuniView::OnColoringFinish,this); // // CHECK!!! (probably unproper handling of backups !!!! // wxString file(event.GetString()); // if( ! file.IsEmpty() ) // LoadFile(file); // } void MuniView::OnConeSearch(wxCommandEvent& event) { // fill the object entry by the appropriate value by header wxString object; if( fits.IsOk() ) { const FitsHdu head = fits.Hdu(hdusel); object = head.GetKey(config->fits_key_object); } MuniCone *cone = new MuniCone(this,config,object); cone->Show(); } void MuniView::OnCloseCone(wxCommandEvent& event) { wxString cone(event.GetString()); if( ! cone.IsEmpty() ) { MuniView *w = new MuniView(0,config); w->Show(); w->LoadFile(cone); } } void MuniView::OnAphot(wxCommandEvent& event) { wxASSERT(aphot == 0 && GetDisplay()); aphot = new MuniAphot(this,config,fits,GetDisplay()->GetImage()); aphot->Show(); Bind(EVT_TOOL_FINISH,&MuniView::OnAphotFinish,this); } void MuniView::OnAphotFinish(wxCommandEvent& event) { wxLogDebug("MuniView::OnAphotFinish %d",event.GetInt()); Unbind(EVT_TOOL_FINISH,&MuniView::OnAphotFinish,this); aphot->Destroy(); aphot = 0; } void MuniView::OnUpdateBackward(wxUpdateUIEvent& event) { wxASSERT(fits.IsOk()); event.Enable(fits.HduCount() > 1 && hdusel > 0); } void MuniView::OnUpdateForward(wxUpdateUIEvent& event) { wxASSERT(fits.IsOk()); event.Enable(fits.HduCount() > 1 && hdusel < fits.HduCount() - 1); } void MuniView::OnUpdateShowLegend(wxUpdateUIEvent& event) { wxASSERT(0 <= hdusel && hdusel < fits.HduCount()); bool enable = false; if( fits.IsOk() && fits.Hdu(hdusel).IsDisplayImplemented() ) { FitsArray a(fits.Hdu(hdusel)); enable = a.HasWCS(); } event.Enable(enable); } void MuniView::OnUpdateShowSources(wxUpdateUIEvent& event) { event.Enable(fits.HasPhotometry() || fits.HasFind()); } void MuniView::OnUpdateFullScreen(wxUpdateUIEvent& event) { if( fits.IsOk() ) event.Enable(fits.IsOk() && fits.Hdu(hdusel).IsDisplayImplemented()); } void MuniView::OnUpdateShowTune(wxUpdateUIEvent& event) { event.Enable(!tune && fits.IsOk() && fits.Hdu(hdusel).IsDisplayImplemented()); } void MuniView::OnUpdateZoomer(wxUpdateUIEvent& event) { event.Enable(display_size.IsFullySpecified() && !magnifier->IsShown()); } void MuniView::OnUpdateStop(wxUpdateUIEvent& event) { event.Enable(sloader); } void MuniView::OnUpdateZoom100(wxUpdateUIEvent& event) { MuniDisplay *display = GetDisplay(); if( display && fits.IsOk() && fits.Hdu(hdusel).IsDisplayImplemented() ) event.Enable(fabs(display->GetZoom() - 1.0) > 1e-3); else event.Enable(false); } void MuniView::OnUpdateZoomIn(wxUpdateUIEvent& event) { MuniDisplay *display = GetDisplay(); if( fits.IsOk() && fits.Hdu(hdusel).IsDisplayImplemented() && display ) { double zoom = display->GetZoom(); MuniZoomSet set(zoom); event.Enable(fabs(set.Increase() - zoom) > 0.001); } else event.Enable(false); } void MuniView::OnUpdateZoomOut(wxUpdateUIEvent& event) { MuniDisplay *display = GetDisplay(); if( fits.IsOk() && fits.Hdu(hdusel).IsDisplayImplemented() && display ) { double zoom = display->GetZoom(); MuniZoomSet set(zoom); event.Enable(fabs(set.Decrease() - zoom) > 0.001); } else event.Enable(false); } void MuniView::OnUpdateExportAs(wxUpdateUIEvent& event) { event.Enable(fits.IsOk() && fits.Hdu(hdusel).IsDisplayImplemented()); } int MuniView::GetHduType() const { wxASSERT(fits.IsOk() && 0 <= hdusel && hdusel < fits.HduCount()); return fits.Hdu(hdusel).Type(); } int MuniView::GetHduType(int hdu) const { wxASSERT(fits.IsOk() && 0 <= hdu && hdu < int(fits.HduCount())); return fits.Hdu(hdu).Type(); } MuniDisplay *MuniView::GetDisplay() const { if(0 <= hdusel && hdusel < places.size() && places.size() > 0) { MuniDisplay *display = dynamic_cast(places[hdusel]); return display; } else return NULL; } void MuniView::SetupTitle() { if( fits.IsOk() && 0 <= hdusel && hdusel < fits.HduCount()) { wxString extname = fits.Hdu(hdusel).GetControlLabel().Capitalize(); wxString title = fits.GetName() + (IsModified() ? "*" : "") + (fits.HduCount() > 1 ? ": " + extname : ""); SetTitle(title); } } void MuniView::SetupToolbar_load() { MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); wxToolBar *tbar = GetToolBar(); tbar->AddTool(wxID_STOP,"Stop",ico.Icon("process-stop"),"Stop loading"); tbar->Realize(); } void MuniView::SetupToolbar_init() { MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); wxToolBar *tbar = GetToolBar(); tbar->AddTool(wxID_OPEN,"Open",ico.Icon(wxART_FILE_OPEN),"Open FITS"); tbar->Realize(); } void MuniView::OnMouseMotion(MuniSlewEvent& event) { //wxLogDebug("MuniView::OnMouseMotion %d %d",event.x,event.y); /* if( event.entering ) wxLogDebug("MuniView::OnMouseMotion --- entering"); if( event.leaving ) wxLogDebug("MuniView::OnMouseMotion --- leaving"); */ if( config->view_controls ) { if( event.entering ) { zoomview->Show(false); magnifier->Show(true); panelsizer->Replace(zoomview,magnifier); } else if( event.leaving ) { zoomview->Show(true); magnifier->Show(false); panelsizer->Replace(magnifier,zoomview); } Layout(); wxASSERT(magnifier && caption); wxQueueEvent(magnifier,event.Clone()); wxQueueEvent(caption,event.Clone()); } } void MuniView::OnRender(MuniRenderEvent& event) { // wxLogDebug("MuniView::OnRender() ..... events due MuniDisplay() "); if( event.GetId() == ID_RENDER_FINISH && fits.Hdu(hdusel).IsDisplayImplemented() ) { wxASSERT(zoomview && GetDisplay()); zoomview->StartRendering(); magnifier->SetImage(GetDisplay()->GetImage()); } } void MuniView::OnTuner(MuniTuneEvent& event) { wxASSERT(zoomview && GetDisplay()); wxLogDebug("MuniView::OnTuner %d %d %d",int(event.GetId()),int(ID_TONE_BLACK), int(tuner->GetId())); FitsTone tone = GetDisplay()->GetTone(); switch(event.GetId()) { case ID_TONE_QBLACK: tone.SetQblack(event.x); break; case ID_TONE_RSENSE: tone.SetRsense(event.x);break; } GetDisplay()->SetTone(tone); zoomview->SetTone(tone); if( tune ) tune->SetScale(tone.GetBlack(),tone.GetSense()); } void MuniView::OnTuneScale(MuniTuneScaleEvent& event) { wxASSERT(tuner && tune && GetDisplay()); wxLogDebug("MuniView::OnTuneScale"); FitsTone tone = GetDisplay()->GetTone(); if( event.reset ) { tone.Reset(); tune->SetScale(tone.GetBlack(),tone.GetSense()); } else { tone.SetBlack(event.black); tone.SetSense(event.sense); } GetDisplay()->SetTone(tone); zoomview->SetTone(tone); tuner->SetTone(tone.GetQblack(),tone.GetRsense()); } void MuniView::OnTuneItt(MuniTuneIttEvent& event) { wxASSERT(zoomview && GetDisplay()); wxLogDebug("MuniView::OnTuneItt"); FitsItt itt = GetDisplay()->GetItt(); itt.SetItt(event.itt); GetDisplay()->SetItt(itt); zoomview->SetItt(itt); } void MuniView::OnTunePal(MuniTunePalEvent& event) { wxASSERT(zoomview && GetDisplay()); wxLogDebug("MuniView::OnTunePal"); FitsPalette pal = GetDisplay()->GetPalette(); pal.SetInverse(event.inverse); pal.SetPalette(event.palette); GetDisplay()->SetPalette(pal); zoomview->SetPalette(pal); } void MuniView::OnTuneColour(MuniTuneColourEvent& event) { wxASSERT(zoomview && GetDisplay()); wxLogDebug("MuniView::OnTuneColour"); FitsColour c = GetDisplay()->GetColour(); c.SetSaturation(event.saturation); c.SetWhitePoint(event.x_white,event.y_white); GetDisplay()->SetColour(c); zoomview->SetColour(c); } void MuniView::OnTuneNite(MuniTuneNiteEvent& event) { wxASSERT(zoomview && GetDisplay()); wxLogDebug("MuniView::OnTuneNite"); FitsColour c = GetDisplay()->GetColour(); c.SetNiteVision(event.nite); c.SetMesoLevel(event.level); c.SetMesoWidth(event.width); GetDisplay()->SetColour(c); zoomview->SetColour(c); } munipack-0.6.2/xmunipack/config.cpp0000644004031700017500000003352114753733454014244 00000000000000/* xmunipack - config Copyright © 2012-2025 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "mconfig.h" #include "enum.h" #include "icon.h" #include #include #include #include #include #include // config #define MUNIBROWSE_WIDTH "MuniBrowse_width" #define MUNIBROWSE_HEIGHT "MuniBrowse_height" #define MUNIBROWSE_ICONLIST "MuniBrowse_iconlist" #define MUNIBROWSE_LABELTYPE "MuniBrowse_labeltype" #define MUNIBROWSE_LABELKEY "MuniBrowse_labelkey" #define MUNIBROWSE_SORTTYPE "MuniBrowse_sorttype" #define MUNIBROWSE_SORTKEY "MuniBrowse_sortkey" #define MUNIBROWSE_REVERSE "MuniBrowse_reverse" #define MUNIBROWSE_FITSMASK "MuniBrowse_fitsmask" #define MUNIBROWSE_TOOLBAR "MuniBrowse_toolbar" #define MUNIVIEW_WIDTH "MuniView_width" #define MUNIVIEW_HEIGHT "MuniView_height" #define MUNIVIEW_TOOLBAR "MuniView_toolbar" #define MUNIVIEW_CONTROLS "MuniView_controls" #define MUNIMAGNIFIER_SCALE "MuniMagnifier_scale" /* #define MUNICONSOLE_WIDTH "MuniConsole_width" #define MUNICONSOLE_HEIGHT "MuniConsole_height" #define MUNICONSOLE_WRAP "MuniConsole_wrap" */ #define MUNIHEADER_WIDTH "MuniHeader_width" #define MUNIHEADER_HEIGHT "MuniHeader_height" #define ASTROMETRY_FULLMATCH "Astrometry_fullmatch" #define ASTROMETRY_MINMATCH "Astrometry_minmatch" #define ASTROMETRY_MAXMATCH "Astrometry_maxmatch" #define ASTROMETRY_UNITS "Astrometry_units" #define ASTROMETRY_PROJ "Astrometry_proj" #define ASTROMETRY_SIG "Astrometry_sig" #define ASTROMETRY_FSIG "Astrometry_fsig" #define FIND_FWHM "Find_fwhm" #define FIND_THRESH "Find_thresh" #define APHOT_NAPER "Aphot_naper" #define APHOT_RMIN "Aphot_rmin" #define APHOT_RMAX "Aphot_rmax" #define APHOT_ZOOM "Aphot_zoom" #define APHOT_SAPER "Aphot_saper" #define APHOT_SPIRAL "Aphot_spiral" #define APHOT_SNAP "Aphot_snap" #define APHOT_WIDTH "Aphot_width" #define APHOT_HEIGHT "Aphot_height" #define ICON_SIZE "Icon_size" #define DISPLAY_PAL "Display_pal" #define DISPLAY_PALINV "Display_palinv" #define DISPLAY_COOTYPE "Display_cootype" #define DISPLAY_QPHTYPE "Display_qphtype" #define DISPLAY_LEGEND "Display_legend" #define DISPLAY_SOURCES "Display_sources" #define DISPLAY_BGCOLOUR "Display_bgcolour" #define FITS_KEY_OBJECT "Fits_key_object" #define FITS_KEY_OBSERVER "Fits_key_observer" #define FITS_KEY_EXPTIME "Fits_key_exptime" #define FITS_KEY_GAIN "Fits_key_gain" #define FITS_KEY_AREA "Fits_key_area" #define FITS_KEY_FILTER "Fits_key_filter" #define FITS_KEY_DATEOBS "Fits_key_dateobs" #define COLOUR_DISPLAY "Display_colourspace" #define CDATAFILE "Colourspace_data" #define PHSYSTEMFILE "Photometric_systems" MuniConfig::MuniConfig(const wxString& config_file): wxConfig("Xmunipack","",config_file,"",wxCONFIG_USE_LOCAL_FILE), dirmask("*.fits*;*.fit*;*.fts*;*.FITS*;*.FTS*;*.FIT*"), rawmask("*.cr2;*.crw;*.CR2;*.CRW;*.RAW"), backup_suffix("~") { // backup suffix wxString simple_backup_suffix; if( wxGetEnv("SIMPLE_BACKUP_SUFFIX",&simple_backup_suffix) ) backup_suffix = simple_backup_suffix; // initial browser window size int width,height,w,h,k; wxSize display_size = wxGetDisplaySize(); width = display_size.GetWidth(); height = display_size.GetHeight(); wxString val; Read(MUNIBROWSE_WIDTH,&w,3*width/5); Read(MUNIBROWSE_HEIGHT,&h,3*height/5); browser_size = wxSize(w,h); Read(MUNIBROWSE_FITSMASK,&browser_fitsmask,"*.fit*"); Read(MUNIBROWSE_TOOLBAR,&browser_toolbar,0); Read(MUNIVIEW_WIDTH,&w,4*width/5); Read(MUNIVIEW_HEIGHT,&h,4*height/5); Read(MUNIVIEW_TOOLBAR,&view_toolbar,1); Read(MUNIVIEW_CONTROLS,&view_controls,1); view_size = wxSize(w,h); Read(MUNIMAGNIFIER_SCALE,&magnifier_scale,4); /* Read(MUNICONSOLE_WIDTH,&w,width/2); Read(MUNICONSOLE_HEIGHT,&h,height/2); console_size = wxSize(w,h); Read(MUNICONSOLE_WRAP,&console_wrap,0); */ wxFont font = wxSystemSettings::GetFont(wxSYS_ANSI_FIXED_FONT); wxSize sfont = font.GetPixelSize(); Read(MUNIHEADER_WIDTH,&w,85*sfont.GetWidth()); Read(MUNIHEADER_HEIGHT,&h,45*sfont.GetHeight()); header_size = wxSize(w,h); Read(ASTROMETRY_FULLMATCH,&astrometry_fullmatch,false); Read(ASTROMETRY_MINMATCH,&astrometry_minmatch,5); Read(ASTROMETRY_MAXMATCH,&astrometry_maxmatch,30); Read(ASTROMETRY_PROJ,&astrometry_proj,"GNOMONIC"); Read(ASTROMETRY_SIG,&astrometry_sig,1.0); Read(ASTROMETRY_FSIG,&astrometry_fsig,5.0); Read(ASTROMETRY_UNITS,&astrometry_units,"arcsec"); Read(FIND_FWHM,&find_fwhm,3.0); Read(FIND_THRESH,&find_thresh,7.0); Read(APHOT_NAPER,&aphot_naper,12); Read(APHOT_RMIN,&aphot_rmin,20); Read(APHOT_RMAX,&aphot_rmax,30); Read(APHOT_ZOOM,&aphot_zoom,4); Read(APHOT_SAPER,&aphot_saper,0); Read(APHOT_SPIRAL,&aphot_spiral,1); Read(APHOT_SNAP,&aphot_snap,1); Read(APHOT_WIDTH,&w,-1); Read(APHOT_HEIGHT,&h,-1); aphot_size = wxSize(w,h); Read(ICON_SIZE,&icon_size,150); Read(MUNIBROWSE_ICONLIST,&k,0); switch(k){ case 0: browser_iconlist = wxLC_ICON; break; case 1: browser_iconlist = wxLC_REPORT; break; default: browser_iconlist = wxLC_ICON; } Read(MUNIBROWSE_LABELTYPE,&k,0); switch(k){ case 0: browser_labeltype = ID_LABEL_NOLABEL; break; case 1: browser_labeltype = ID_LABEL_FILENAME; break; case 2: browser_labeltype = ID_LABEL_OBJECT; break; case 3: browser_labeltype = ID_LABEL_DATE; break; case 4: browser_labeltype = ID_LABEL_TIME; break; case 5: browser_labeltype = ID_LABEL_FILTER; break; case 6: browser_labeltype = ID_LABEL_EXPOSURE; break; case 7: browser_labeltype = ID_LABEL_KEY; break; default: browser_labeltype = ID_LABEL_NOLABEL; } Read(MUNIBROWSE_LABELKEY,&browser_labelkey,""); Read(MUNIBROWSE_SORTTYPE,&k,0); switch(k){ case 0: browser_sorttype = ID_SORT_UNSORT; break; case 1: browser_sorttype = ID_SORT_FILENAME; break; case 2: browser_sorttype = ID_SORT_OBJECT; break; case 3: browser_sorttype = ID_SORT_DATEOBS; break; case 4: browser_sorttype = ID_SORT_FILTER; break; case 5: browser_sorttype = ID_SORT_EXPOSURE; break; case 6: browser_sorttype = ID_SORT_SIZE; break; case 7: browser_sorttype = ID_SORT_KEY; break; default: browser_sorttype = ID_SORT_FILENAME; } Read(MUNIBROWSE_SORTKEY,&browser_sortkey,""); Read(MUNIBROWSE_REVERSE,&browser_reverse,0); Read(DISPLAY_PAL,&val,wxEmptyString); display_pal = PAL_GREY; for(int i = PAL_FIRST+1; i < PAL_LAST; i++) { if( val == FitsPalette::Type_str(i) ) display_pal = i; } Read(DISPLAY_QPHTYPE,&val,wxEmptyString); display_qphtype = UNIT_COUNT; for(int i = UNIT_FIRST+1; i < UNIT_LAST; i++) { if( val == FitsValue::Label_str(i) ) display_qphtype = i; } Read(DISPLAY_COOTYPE,&val,wxEmptyString); display_cootype = COO_EQDEG; for(int i = COO_FIRST+1; i < COO_LAST; i++) { if( val == FitsCoo::Label_str(i) ) display_cootype = i; } Read(DISPLAY_PALINV,&display_palinv, 0); Read(DISPLAY_LEGEND, &display_legend, 0); Read(DISPLAY_SOURCES, &display_sources, 0); Read(FITS_KEY_OBJECT, &fits_key_object, "OBJECT"); Read(FITS_KEY_OBSERVER, &fits_key_observer, "OBSERVER"); Read(FITS_KEY_DATEOBS, &fits_key_dateobs, "DATE-OBS"); Read(FITS_KEY_EXPTIME, &fits_key_exptime, "EXPTIME"); Read(FITS_KEY_FILTER, &fits_key_filter, "FILTER"); Read(FITS_KEY_GAIN, &fits_key_gain, "GAIN"); Read(FITS_KEY_AREA, &fits_key_area, "AREA"); Read(COLOUR_DISPLAY, &display_colourspace, "sRGB"); Read(DISPLAY_BGCOLOUR, &display_bgcolour, "grey15"); cdatafile = FindDataDir("ctable.dat"); phsystemfile = FindDataDir("photosystems.fits"); munipack_html_dir = FindHtmlDir("munipack.html"); default_symbol = "?"; head_symbol = L"🦉"; image_symbol = L"❦"; table_symbol = "#"; munipack_icon = LoadIcon("munipack_icon.png"); moon_56frames = LoadImage("moon_56frames.png"); throbber = wxAnimation(FindIconPath("throbber.gif")); } MuniConfig::~MuniConfig() { int k; Write(MUNIBROWSE_WIDTH,browser_size.GetWidth()); Write(MUNIBROWSE_HEIGHT,browser_size.GetHeight()); Write(MUNIBROWSE_FITSMASK,browser_fitsmask); Write(MUNIBROWSE_TOOLBAR,browser_toolbar); Write(MUNIVIEW_WIDTH,view_size.GetWidth()); Write(MUNIVIEW_HEIGHT,view_size.GetHeight()); Write(MUNIVIEW_TOOLBAR,view_toolbar); Write(MUNIVIEW_CONTROLS,view_controls); Write(MUNIMAGNIFIER_SCALE,magnifier_scale); /* Write(MUNICONSOLE_WIDTH,console_size.GetWidth()); Write(MUNICONSOLE_HEIGHT,console_size.GetHeight()); Write(MUNICONSOLE_WRAP,console_wrap); */ Write(MUNIHEADER_WIDTH,header_size.GetWidth()); Write(MUNIHEADER_HEIGHT,header_size.GetHeight()); Write(ICON_SIZE,icon_size); switch(browser_iconlist){ case wxLC_ICON: k = 0; break; case wxLC_REPORT: k = 1; break; default: k = 0; } Write(MUNIBROWSE_ICONLIST,k); switch(browser_labeltype){ case ID_LABEL_NOLABEL: k = 0; break; case ID_LABEL_FILENAME: k = 1; break; case ID_LABEL_OBJECT: k = 2; break; case ID_LABEL_DATE: k = 3; break; case ID_LABEL_TIME: k = 4; break; case ID_LABEL_FILTER: k = 5; break; case ID_LABEL_EXPOSURE: k = 6; break; case ID_LABEL_KEY: k = 7; break; default: k = 0; } Write(MUNIBROWSE_LABELTYPE,k); Write(MUNIBROWSE_LABELKEY,browser_labelkey); switch(browser_sorttype){ case ID_SORT_UNSORT: k = 0; break; case ID_SORT_FILENAME: k = 1; break; case ID_SORT_OBJECT: k = 2; break; case ID_SORT_DATEOBS: k = 3; break; case ID_SORT_FILTER: k = 4; break; case ID_SORT_EXPOSURE: k = 5; break; case ID_SORT_SIZE: k = 6; break; case ID_SORT_KEY: k = 7; break; default: k = 0; } Write(MUNIBROWSE_SORTTYPE,k); Write(MUNIBROWSE_SORTKEY,browser_sortkey); Write(MUNIBROWSE_REVERSE,browser_reverse); Write(ASTROMETRY_FULLMATCH,astrometry_fullmatch); Write(ASTROMETRY_MINMATCH,astrometry_minmatch); Write(ASTROMETRY_MAXMATCH,astrometry_maxmatch); Write(ASTROMETRY_PROJ,astrometry_proj); Write(ASTROMETRY_SIG,astrometry_sig); Write(ASTROMETRY_FSIG,astrometry_fsig); Write(ASTROMETRY_UNITS,astrometry_units); Write(FIND_FWHM,find_fwhm); Write(FIND_THRESH,find_thresh); Write(APHOT_NAPER,aphot_naper); Write(APHOT_RMIN,aphot_rmin); Write(APHOT_RMAX,aphot_rmax); Write(APHOT_ZOOM,aphot_zoom); Write(APHOT_SAPER,aphot_saper); Write(APHOT_SPIRAL,aphot_spiral); Write(APHOT_SNAP,aphot_snap); Write(APHOT_WIDTH,aphot_size.GetWidth()); Write(APHOT_HEIGHT,aphot_size.GetHeight()); Write(DISPLAY_PAL,FitsPalette::Type_str(display_pal)); Write(DISPLAY_PALINV,display_palinv); Write(DISPLAY_LEGEND,display_legend); Write(DISPLAY_SOURCES,display_sources); Write(DISPLAY_COOTYPE,FitsCoo::Label_str(display_cootype)); Write(DISPLAY_QPHTYPE,FitsValue::Label_str(display_qphtype)); Write(FITS_KEY_OBJECT,fits_key_object); Write(FITS_KEY_OBSERVER,fits_key_observer); Write(FITS_KEY_DATEOBS,fits_key_dateobs); Write(FITS_KEY_EXPTIME,fits_key_exptime); Write(FITS_KEY_FILTER,fits_key_filter); Write(FITS_KEY_GAIN,fits_key_gain); Write(FITS_KEY_AREA,fits_key_area); Write(DISPLAY_BGCOLOUR,display_bgcolour); Write(COLOUR_DISPLAY,display_colourspace); wxLogDebug("MuniConfig::~MuniConfig()"); } wxString MuniConfig::FindDataDir(const wxString& file) { wxString dir; if( wxGetEnv("MUNIPACK_DATA_DIR",&dir) == false ) { #ifdef MUNIPACK_DATA_DIR dir = wxString(MUNIPACK_DATA_DIR); #endif } wxFileName path(dir,file); if( path.FileExists() ) return path.GetFullPath(); // fail-back wxPrintf("%s: an improper setup. Please, set MUNIPACK_DATA_DIR.\n",__FILE__); return ""; } wxString MuniConfig::FindHtmlDir(const wxString& file) { wxString dir; if( wxGetEnv("MUNIPACK_HTML_DIR",&dir) == false ) { #ifdef MUNIPACK_HTML_DIR dir = wxString(MUNIPACK_HTML_DIR); #endif } wxFileName path(dir,file); if( path.FileExists() ) return path.GetFullPath(); // fail-back /* The help is inactive currently. */ // wxPrintf("%s: an improper setup. Please, set MUNIPACK_HTML_DIR.\n",__FILE__); return ""; } wxString MuniConfig::FindIconPath(const wxString& name) { wxArrayString p; #ifdef __WXDEBUG__ p.Add("icons"); #endif wxPathList paths(p); wxString dir; if( wxGetEnv("MUNIPACK_ICON_DIR",&dir) ) paths.Add(dir); #ifdef MUNIPACK_ICON_DIR paths.Add(MUNIPACK_ICON_DIR); #endif wxString fullpath = paths.FindValidPath(name); return fullpath; } wxIcon MuniConfig::LoadIcon(const wxString& name) { wxString fullpath = FindIconPath(name); wxIcon icon; if( ! fullpath.IsEmpty() ) { // wxLogDebug(fullpath); wxImage icona(fullpath); if( icona.Ok() ) { wxBitmap bitmap(icona); icon.CopyFromBitmap(bitmap); } } if( ! icon.IsOk() ) icon = wxArtProvider::GetIcon(wxART_MISSING_IMAGE,wxART_OTHER,wxDefaultSize); return icon; } wxImage MuniConfig::LoadImage(const wxString& name) { wxString fullpath = FindIconPath(name); wxImage image; if( ! fullpath.IsEmpty() && image.LoadFile(fullpath) ) { // wxLogDebug(fullpath); return image; } else { wxBitmap b(wxArtProvider::GetBitmap(wxART_MISSING_IMAGE,wxART_OTHER, wxDefaultSize)); return b.ConvertToImage(); } } munipack-0.6.2/xmunipack/dummy.cpp0000644004031700017500000000322314753733454014126 00000000000000/* xmunipack - dummy display for non-implemented frames Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "view.h" #include MuniDummy::MuniDummy(wxWindow *w, const MuniConfig *c): wxPanel(w),config(c) { wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->AddStretchSpacer(3); wxStaticText *ch = new wxStaticText(this,wxID_ANY,""); ch->SetLabelMarkup(L"🚫"); topsizer->Add(ch,wxSizerFlags().Center().DoubleBorder()); wxStaticText *label = new wxStaticText(this,wxID_ANY,""); label->SetLabelMarkup("An unimplemented feature"); topsizer->Add(label,wxSizerFlags().Centre().DoubleBorder()); wxStaticText *description = new wxStaticText(this,wxID_ANY,"This kind of HDU can not be displayed as a regular picture."); description->SetForegroundColour(wxColour(128,128,128)); topsizer->Add(description,wxSizerFlags().Center()); topsizer->AddStretchSpacer(3); SetSizer(topsizer); } munipack-0.6.2/xmunipack/display.cpp0000644004031700017500000004260114753733454014443 00000000000000/* xmunipack - display image Copyright © 2009-2013, 2017-2024 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include "render.h" #include "legend.h" #include #include #include #include #include using namespace std; // -- MuniDisplay MuniDisplay::MuniDisplay(wxWindow *w, MuniConfig *c): wxPanel(w,wxID_ANY,wxDefaultPosition,wxSize(100,100), wxTAB_TRAVERSAL|wxWANTS_CHARS), config(c),render(0),idata(0),iwidth(0),iheight(0), rid(007),xcen(0.5),ycen(0.5), zoom(-1.0),render_start(false), display_size(wxDefaultSize), find(0),astrometry(0) { wxASSERT(config); bgcolour = wxColour(config->display_bgcolour); SetBackgroundStyle(wxBG_STYLE_SYSTEM); SetBackgroundColour(bgcolour); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniDisplay::OnLeaveFullscreen,this, ID_MENU_FULLSCREEN); Bind(wxEVT_MOTION,&MuniDisplay::OnMouseMotion,this); Bind(wxEVT_ENTER_WINDOW,&MuniDisplay::OnMouseEnter,this); Bind(wxEVT_LEAVE_WINDOW,&MuniDisplay::OnMouseLeave,this); Bind(wxEVT_KEY_DOWN,&MuniDisplay::OnKeyDown,this); Bind(EVT_ZOOM,&MuniDisplay::OnZoomer,this); Bind(wxEVT_IDLE,&MuniDisplay::OnIdle,this); Bind(wxEVT_SIZE,&MuniDisplay::OnSize,this); Bind(EVT_RENDER,&MuniDisplay::OnRender,this); Bind(wxEVT_PAINT,&MuniDisplay::OnPaint,this); } MuniDisplay::~MuniDisplay() { if( render && render->IsRunning() ) render->StopAndWait(); delete render; free(idata); wxLogDebug("MuniDisplay::~MuniDisplay()"); } void MuniDisplay::OnSize(wxSizeEvent& event) { wxSize size(event.GetSize()); if( size != display_size ) { wxLogDebug("MuniDisplay::OnSize changed %dx%d",size.GetWidth(),size.GetHeight()); display_size = size; render_start = true; MuniSizeChangedEvent event(EVT_SIZE_CHANGED); event.size = size; wxQueueEvent(GetParent(),event.Clone()); } event.Skip(); } void MuniDisplay::OnIdle(wxIdleEvent& event) { //wxLogDebug("MuniDisplay::OnIdle"); if( array.IsOk() && render_start ) { wxASSERT(render); Render(); } } void MuniDisplay::SetArray(const FitsArray& a, const FitsTone& t) { wxASSERT(a.IsOk() && t.IsOk()); array = a; xcen = 0.5; ycen = 0.5; tone = t; zoom = -1; display_size = wxDefaultSize; delete render; render = new MuniDisplayRender(this,array); } wxRect MuniDisplay::GetArrayRect() const { wxASSERT(array.IsOk() && zoom > 0); wxSize size(GetSize()); int w = int(size.GetWidth() / zoom); int h = int(size.GetHeight()/ zoom); int x1 = xcen * array.GetWidth() - w/2; int y1 = ycen * array.GetHeight() - h/2; /* wxLogDebug("MuniDisplay::GetCurrentRect() %d %d %d %d, %ld %ld %d %d, %f %f %f", x1,y1,w,h,array.GetWidth(),array.GetHeight(),size.GetWidth(), size.GetHeight(),zoom,xcen,ycen); */ return wxRect(x1,y1,w,h); } wxRect MuniDisplay::GetExposed() const { wxASSERT(array.IsOk()); wxRect drect(GetArrayRect()); wxRect irect(0,0,array.GetWidth(),array.GetHeight()); wxRect exposed = irect.Intersect(drect); /* wxLogDebug("MuniDisplay::GetExposed() %d %d %d %d", exposed.x,exposed.y,exposed.width,exposed.height); wxLogDebug("%d %d %d %d",drect.width,drect.height,irect.width,irect.height); */ return exposed; } wxPoint MuniDisplay::GetOffset(const wxRect& exposed) const { wxASSERT(array.IsOk() && exposed.GetWidth() > 0 && exposed.GetHeight() > 0); wxSize size(GetSize()); wxRect drect(GetArrayRect()); // offset int zwidth = int(zoom*exposed.GetWidth()); int zheight = int(zoom*exposed.GetHeight()); int rx = zwidth > size.GetWidth() ? 1 : 2; int ry = zheight > size.GetHeight() ? 1 : 2; int xoff = drect.x < 0 ? wxMax(size.GetWidth() - zwidth,0) / rx : 0; int yoff = drect.y < 0 ? wxMax(size.GetHeight()- zheight,0)/ ry : 0; /* wxLogDebug("MuniDisplay::GetOffset %d %d %d %d, off: %d %d", rx,ry,size.GetWidth(),size.GetHeight(),xoff,yoff); */ return wxPoint(xoff,yoff); } void MuniDisplay::StartRendering() { render_start = true; } void MuniDisplay::Render() { rid = rid + 1; render_start = false; if( render->IsRunning() ) { render->StopAndWait(); ::wxEndBusyCursor(); } exposed = GetExposed(); offset = GetOffset(exposed); if( exposed.GetWidth() == 0 || exposed.GetHeight() == 0 ) return; wxRect iexposed(exposed); iexposed.SetY(array.GetHeight() - (exposed.y + exposed.height)); int wold = iwidth; int hold = iheight; iwidth = wxMax(int(zoom*exposed.GetWidth()),1); iheight = wxMax(int(zoom*exposed.GetHeight()),1); wxLogDebug("MuniDisplay::OnIdle iwidth=%d iheight=%d",iwidth,iheight); if( iwidth != wold || iheight != hold ) { unsigned char *old = idata; size_t nbytes = 3*iwidth*iheight; idata = (unsigned char *) malloc(nbytes); if( old ) { wxImage img(wold,hold,old); img.Rescale(iwidth,iheight); memcpy(idata,img.GetData(),nbytes); // free(old) is called by wxImage destructor. } else memset(idata,bgcolour.Green(),nbytes); } DrawCanvas(); render->SetImageData(iwidth,iheight,idata); render->SetZoom(zoom); render->SetExposed(iexposed); render->SetTone(tone,itt,pal,colour); render->Run(rid); ::wxBeginBusyCursor(); } void MuniDisplay::OnRender(MuniRenderEvent& event) { // wxLogDebug("MuniDisplay::OnRender"); if( ! (rid == event.rid) ) return; if( event.GetId() == ID_SUBRENDER && render_start == false ) { wxASSERT(exposed.GetWidth() > 0 && exposed.GetHeight() > 0); //wxLogDebug("MuniDisplay::OnRender %d %d %d %d",event.x,exposed.x,event.y,exposed.y); int j = event.y; int x = event.x + offset.x; int y = event.y + offset.y; int w = event.w; int h = event.h; wxASSERT(0 <= j && j+h <= iheight && w == iwidth); // draw the current sub-window wxClientDC dc(this); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { wxRect rect(x,y,w,h); gc->Clip(wxRegion(rect)); unsigned char *data = idata + 3*w*j; wxImage subimg(w,h,data,true); wxGraphicsBitmap bmp = gc->CreateBitmapFromImage(subimg); gc->DrawBitmap(bmp,x,y,w,h); gc->ResetClip(); delete gc; } } else if( event.GetId() == ID_RENDER_FINISH ) { wxLogDebug("MuniDisplay::OnRender FINISH"); render->Wait(); ::wxEndBusyCursor(); DrawCanvas(); Refresh(); // notify parent wxQueueEvent(GetParent(),event.Clone()); } else if( event.GetId() == ID_RENDER_INTERRUPT ) { wxLogDebug("MuniDisplay::OnRender INTERRUPT"); render->Wait(); ::wxEndBusyCursor(); Refresh(); } } void MuniDisplay::DrawCanvas() { wxASSERT(idata); wxSize size(GetSize()); const wxRect exposed(GetExposed()); int xoff = offset.x; int yoff = offset.y; int width = size.GetWidth(); int height = size.GetHeight(); canvas = wxBitmap(width,height); // wxLogDebug("DrawCanvas(): %d %d",display_size.GetWidth(),display_size.GetHeight()); wxMemoryDC mdc(canvas); wxGraphicsContext *gc = wxGraphicsContext::Create(mdc); if( gc ) { wxBrush brush(bgcolour); gc->SetBrush(brush); gc->DrawRectangle(0,0,width,height); wxImage image(iwidth,iheight,idata,true); wxGraphicsBitmap bmp = gc->CreateBitmapFromImage(image); gc->DrawBitmap(bmp,xoff,yoff,iwidth,iheight); if( config->display_legend && array.HasWCS() ) { MuniDisplayLegend *legend = new MuniDisplayLegend(gc,config,exposed,xoff,yoff,zoom); legend->Draw(array); delete legend; } delete gc; } } void MuniDisplay::OnPaint(wxPaintEvent& event) { // wxLogDebug("MuniDisplay::OnPaint"); wxPaintDC dc(this); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc && canvas.IsOk() ) { wxRegionIterator damaged(GetUpdateRegion()); while( damaged ) { gc->Clip(wxRegion(damaged.GetRect())); gc->DrawBitmap(canvas,0,0,canvas.GetWidth(),canvas.GetHeight()); gc->ResetClip(); damaged++; } delete gc; } } void MuniDisplay::SetPreview(const wxImage& img) { wxLogDebug("MuniDisplay::SetPreview(%p)",&img); if( img.IsOk() ) { wxASSERT(idata == 0); iwidth = img.GetWidth(); iheight = img.GetHeight(); size_t npix = 3*iwidth*iheight; idata = (unsigned char *) malloc(npix); memcpy(idata,img.GetData(),npix); } } void MuniDisplay::SetZoom(double z) { if( abs(zoom - z) < 1e-3 ) return; zoom = z; render_start = true; } double MuniDisplay::GetZoom() const { return zoom; } void MuniDisplay::SetTone(const FitsTone& t) { tone = t; render_start = true; } FitsTone MuniDisplay::GetTone() const { return tone; } void MuniDisplay::SetItt(const FitsItt& it) { itt = it; render_start = true; } FitsItt MuniDisplay::GetItt() const { return itt; } void MuniDisplay::SetColour(const FitsColour& c) { colour = c; render_start = true; } FitsColour MuniDisplay::GetColour() const { return colour; } FitsPalette MuniDisplay::GetPalette() const { return pal; } void MuniDisplay::SetPalette(const FitsPalette& p) { pal = p; render_start = true; } wxImage MuniDisplay::GetImage() const { int nbytes = 3*iwidth*iheight; unsigned char *rgb = (unsigned char *) malloc(nbytes); memcpy(rgb,idata,nbytes); return wxImage(iwidth,iheight,rgb); } void MuniDisplay::OnMouseMotion(wxMouseEvent& event) { if( ! (array.GetWidth() > 0 && array.GetHeight() > 0) ) return; wxClientDC dc(this); wxPoint coo = event.GetLogicalPosition(dc) - offset; // wxLogDebug("MuniDisplay::OnMouseMotion %d %d %d %d %f %d",coo.x,coo.y); wxRect r = GetExposed(); int x = int(coo.x / zoom) + r.x; int y = array.GetHeight() - (int(coo.y / zoom) + r.y) - 1; MuniSlewEvent evt(EVT_SLEW); evt.x = x; evt.y = y; evt.xsub = coo.x; evt.ysub = coo.y; evt.zoom = zoom; evt.inside = x >= 0 && y >= 0 && x < array.GetWidth() && y < array.GetHeight(); wxQueueEvent(GetParent(),evt.Clone()); } void MuniDisplay::OnMouseEnter(wxMouseEvent& event) { MuniSlewEvent evt(EVT_SLEW); evt.entering = true; wxQueueEvent(GetParent(),evt.Clone()); } void MuniDisplay::OnMouseLeave(wxMouseEvent& event) { MuniSlewEvent evt(EVT_SLEW); evt.leaving = true; wxQueueEvent(GetParent(),evt.Clone()); } void MuniDisplay::OnClick(MuniClickEvent& event) { if( find ) { find->SetPoint(event.x,event.y); } wxQueueEvent(GetParent(),event.Clone()); } void MuniDisplay::OnLeaveFullscreen(wxCommandEvent& event) { wxCommandEvent e(wxEVT_COMMAND_MENU_SELECTED,ID_FULLSCREEN); wxQueueEvent(GetParent(),e.Clone()); } /* void MuniDisplay::SetOverlay(wxInputStream& istream) { wxASSERT(canvas); MuniSvg svg(istream); static_cast(canvas)->SetOverlay(svg.GetDrawObjects()); } */ void MuniDisplay::SetStars(FitsTable& table) { // wxASSERT(canvas); wxMemoryOutputStream ostream; table.GetStarChart(ostream); wxMemoryInputStream istream(ostream); // MuniSvg svg(istream); // static_cast(canvas)->AddOverlay(svg.GetDrawObjects()); } /* vector MuniSvg::GetDrawObjects() const { vector objects; const wxXmlNode *node = GetRoot()->GetChildren(); while(node) { if( node->GetName() == "circle" ) { double x; float cx=0.0,cy=0.0,r=0.0; wxString a; wxXmlAttribute *prop = node->GetAttributes(); while(prop) { if( prop->GetName() == "cx" ) { a = prop->GetValue(); if( a.ToDouble(&x) ) cx = x; } else if( prop->GetName() == "cy" ) { a = prop->GetValue(); if( a.ToDouble(&x) ) cy = x; } else if( prop->GetName() == "r" ) { a = prop->GetValue(); if( a.ToDouble(&x) ) r = x; } prop = prop->GetNext(); } objects.push_back(new MuniDrawCircle(cx,cy,r)); } node = node->GetNext(); } return objects; } */ void MuniDisplay::ShowSources(bool show, const FitsFile& fits) { // wxASSERT(canvas); if( show ) { bool apext = false; for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).GetExtname() == APEREXTNAME ) apext = true; } for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).GetExtname() == APEREXTNAME || fits.Hdu(i).GetExtname() == PHOTOEXTNAME || (fits.Hdu(i).GetExtname() == FINDEXTNAME && !apext) ) { FitsTable table(fits.Hdu(i)); const double *x = table.GetColumn(FITS_LABEL_X).GetCol_double(); const double *y = table.GetColumn(FITS_LABEL_Y).GetCol_double(); double *f = 0; if( fits.Hdu(i).GetExtname() == APEREXTNAME ) f = (double *)table.GetColumn(FITS_LABEL_APCOUNT "1").GetCol_double(); else if( fits.Hdu(i).GetExtname() == PHOTOEXTNAME ) f = (double *) table.GetColumn(FITS_COL_PHOTONS).GetCol_double(); vector xcoo,ycoo,flux; for(long i = 0; i < table.Nrows(); i++) { xcoo.push_back(x[i]); ycoo.push_back(y[i]); if( f ) flux.push_back(f[i]); else flux.push_back(-1.0); } MuniStarLayer layer; if( fits.Hdu(i).GetExtname() == APEREXTNAME ) layer.SetHWHM(fits.Hdu(i).GetKeyDouble("HWHM")); layer.DrawObjects(xcoo,ycoo,flux); // static_cast(canvas)->AddLayer(layer.GetLayer()); } } } else ; // static_cast(canvas)->RemoveLayers(ID_PHOTOMETRY); } void MuniDisplay::OnFind(const wxString& fitsname, const FitsHdu& hdu) { wxASSERT(find == 0); find = new MuniFind(this,config,fitsname,hdu); find->Show(); Bind(EVT_FINISH_DIALOG,&MuniDisplay::OnCloseFind,this,find->GetId()); } void MuniDisplay::OnCloseFind(wxCommandEvent& event) { wxLogDebug("MuniDisplay::OnCloseFind"); wxASSERT(find && static_cast(GetParent())); /* int code = event.GetInt(); wxString file = event.GetString(); */ Unbind(EVT_FINISH_DIALOG,&MuniDisplay::OnCloseFind,this,find->GetId()); find = 0; } void MuniDisplay::Calibrate(const wxString& file) { // check availability of write access wxFileName fn(file); if( ! fn.IsFileWritable() ) { wxLogWarning("File `"+file+"' is not writtable. Results of calibration should not be saved."); } MuniCalibrate calibrate(this,config,file); if( calibrate.ShowModal() == wxID_OK ) { /* wxString cfile = calibrate.GetResult(); FitsFile fits(cfile); if( fits.IsOk() ) for(size_t i = 0; i < fits.HduCount(); i++) if( fits.Hdu(i).GetKey("EXTNAME").Find("MUNIPACK") != wxNOT_FOUND ) { FitsTable t(fits.Hdu(i)); SetStars(t); } wxRemoveFile(cfile); */ wxCommandEvent e(EVT_FILELOAD,GetId()); e.SetEventObject(GetParent()); e.SetString(file); wxQueueEvent(GetParent(),e.Clone()); } } void MuniDisplay::Astrometry(const wxString& file, const FitsTable& t) { if( astrometry ) return; astrometry = new MuniAstrometry(this,config); astrometry->SetFile(file,array); astrometry->SetDetectedSources(t); astrometry->Show(); Bind(EVT_FINISH_DIALOG,&MuniDisplay::OnCloseAstrometry,this,astrometry->GetId()); } void MuniDisplay::OnCloseAstrometry(wxCommandEvent& event) { wxASSERT(astrometry && static_cast(GetParent())); int code = event.GetInt(); wxString file = event.GetString(); //wxLogDebug("Return code= %d %d %d %d %d",code,wxID_APPLY,code==wxID_APPLY,astrometry->GetAffirmativeId(),wxID_CANCEL); Unbind(EVT_FINISH_DIALOG,&MuniDisplay::OnCloseAstrometry,this,astrometry->GetId()); // astrometry->Destroy(); astrometry = 0; if( code == wxID_APPLY ) static_cast(GetParent())->LoadFileBackup(file,file+"~"); } void MuniDisplay::OnZoomer(MuniZoomEvent& e) { if( e.GetId() == ID_ZOOMER ) { // zoom zoom = e.zoom; render_start = true; } else if( e.GetId() == ID_ZOOMVIEW ) { // subwin offset; e.x, e.y are relative coordinates of centre if( array.IsOk() ) { xcen = e.x; ycen = e.y; render_start = e.render; } } } void MuniDisplay::OnKeyDown(wxKeyEvent& event) { // wxLogDebug("MuniDisplay::OnKeyDown() %d %d",int(event.GetX()),int(event.GetY())); long keycode = event.GetKeyCode(); // ESCAPE full-screen wxTopLevelWindow *twin = static_cast(GetParent()); if( twin && twin->IsFullScreen() && keycode == WXK_ESCAPE ){ wxQueueEvent(GetParent(), new wxCommandEvent(wxEVT_COMMAND_MENU_SELECTED,ID_FULLSCREEN)); event.Skip(); return; } long x = event.GetX(); long y = event.GetY(); switch(keycode) { case WXK_LEFT: x--; break; case WXK_UP: y--; break; case WXK_RIGHT: x++; break; case WXK_DOWN: y++; break; } WarpPointer(x,y); event.Skip(); } void MuniDisplay::ConfigUpdate() { DrawCanvas(); Refresh(); } /* HOW to create a throbbler - download glunarclock source package: http://glunarclock.sourceforge.net/ - separate the long image sequence and resize images to single exposures: for A in `seq 0 55`; do P=$((A*48)); X=$(printf "%02d" $A); convert moon_56frames.png -crop 48x48+$P+1 -resize 32x32 m_$X.png; done - animate: convert -delay 10 +repage m_*.png throbbler.gif */ munipack-0.6.2/xmunipack/fitsstream.cpp0000644004031700017500000003305314753733454015160 00000000000000/* xmunipack - FITS stream for input Copyright © 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include "fits.h" #include "fitsdisplay.h" #include #include #include #include using namespace std; // --- FitsStream ----------------- // A serial loader of FITS files -- a file load process is breaked on chunks, // and an event is issued when the chunk is successfully loaded. /* FITSes can be large files. Ones can be downloaded over the network; ones should be parsed, and image values should be computed. The stream loader separate of the loading procedure: * Headers are red, and passed, as whole, and the calling procedure is notified. * Images are read by blocks, every block is reported and passed up. * Tables are read as blocks, current row order is reported. Table data are unavailable during load. Consider: * The preview handling leads to a complex code (also in View); I can consider to replace it by a plain progress with percents only (no frame display). * Utilising of stream driver of cfitsio can be important for network downloads. */ FitsStream::FitsStream(wxEvtHandler *h, const wxString& fn, int is): wxThread(wxTHREAD_JOINABLE),handler(h),filename(fn), shrink(0),icon_size(is),stop(false),stop_wait(false) { wxASSERT(handler); } void FitsStream::Stop() { stop = true; } void FitsStream::StopAndWait() { stop = true; stop_wait = true; } wxThread::ExitCode FitsStream::Entry() { fitsfile *fits; int status, htype; vector hdu; // open file status = 0; fits_open_file(&fits,filename.fn_str(), READONLY, &status); if( status == 0 ) { FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_OPEN); ev.filename = filename; wxQueueEvent(handler,ev.Clone()); } //wxMilliSleep(20000); // iterate over HDUs int nhdu = 0; int chdu; while ( status == 0 && stop == false ) { // We're terminating, if there're no more HDUs to read int mstatus = 0; fits_movabs_hdu(fits,nhdu+1,&htype,&mstatus); if( mstatus ) break; fits_get_hdu_num(fits,&chdu); nhdu = nhdu + 1; // load header int nhead; char h[FLEN_CARD]; FitsHeader head; fits_get_hdrspace(fits,&nhead,NULL,&status); for(int n = 0; n < nhead && status == 0; n++) { if( fits_read_record(fits,n+1,h,&status) == 0 ) head.Add(wxString::FromAscii(h)); } if( status || stop ) break; // determine HDU type hdu_type hdutype = head.GetType(htype); hdu_flavour flavour = head.GetFlavour(htype,hdutype); FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_HEAD); ev.head = head; ev.extname = head.GetKey("EXTNAME"); ev.hdutype = hdutype; ev.flavour = flavour; ev.chdu = chdu; wxQueueEvent(handler,ev.Clone()); // decode current HDU if( htype == IMAGE_HDU ) { int bitpix, naxis; fits_get_img_type(fits,&bitpix,&status); fits_get_img_dim(fits,&naxis,&status); if( status ) break; // header only if( hdutype == HDU_HEAD ) { hdu.push_back(FitsHdu(head,htype)); FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_HEADONLY); ev.chdu = chdu; wxQueueEvent(handler,ev.Clone()); } // full image else { float *nullval = 0; int anynul; long *naxes = new long[naxis]; fits_get_img_size(fits,naxis,naxes,&status); if( status ) { delete[] naxes; break; } FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_IMGHEAD); ev.chdu = chdu; ev.bitpix = bitpix; ev.naxis = naxis; vector maxes(naxes,naxes+naxis); ev.naxes = maxes; ev.progress = 0; wxQueueEvent(handler,ev.Clone()); long ndata = 1; for(int i = 0; i < naxis; i++ ) ndata = ndata*naxes[i]; float *image = new float[ndata]; if( image == 0 ) { status = -1; wxLogError("Failed to allocate memory for an image."); } if( hdutype == HDU_IMAGE && (flavour == HDU_IMAGE_FRAME || flavour == HDU_IMAGE_COLOUR) ) { // regular images wxASSERT((naxis == 2 || naxis == 3) && naxes[0] > 0); long coffset = naxes[0] * naxes[1]; int maxk = naxis == 3 ? 3 : 1; for(int k = 0; k < maxk; k++) { long maxrows = wxMax((NIOBUF*IOBUFLEN) / (sizeof(float)*naxes[0]),1L); wxASSERT(maxrows > 0); long jrow = 0; for(long j = 0; j < naxes[1]; j += maxrows) { long nrows = std::min(maxrows,naxes[1]-j); long nelements = nrows*naxes[0]; wxASSERT(nelements > 0); long offset = naxes[0]*j + k*coffset; long fpixel = offset + 1; float *ptr = image + offset; fits_read_img(fits,TFLOAT,fpixel,nelements,nullval, ptr,&anynul,&status); if( status ) goto crash; FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_IMAGE); ev.chdu = chdu; ev.cube = k+1; ev.crow = j+1; ev.progress = double(j+nrows)/double(maxes[0]); wxQueueEvent(handler,ev.Clone()); if( chdu == 1 ) { if( j == 0 && tone.IsOk() == false ) { tone = FitsTone(nelements,ptr); tone.SetQblack(0.0); tone.SetRsense(0.05); } if( shrink > 0 && j > jrow + shrink ) { FitsStreamEvent pev(EVT_FITS_STREAM,ID_FITSLOAD_IMGPREVIEW); pev.chdu = chdu; pev.cube = k+1; pev.crow = j+1; long off = naxes[0]*jrow + k*coffset; pev.preview = RenderPreview(naxes[0],j-jrow+1,image+off); pev.naxes = maxes; pev.progress = double(j+nrows)/double(maxes[0]); wxQueueEvent(handler,pev.Clone()); jrow = j; } } if( stop ) goto crash; // wxMilliSleep(250); } } } else { // line, cube, no preview, needs testing long bufsize = NIOBUF*IOBUFLEN; long blocksize= bufsize / sizeof(float); long nblocks = ndata / blocksize + 1; // wxLogDebug("%d %d %dx%d",int(bufsize),int(nblocks),int(naxes[0]),int(naxes[1])); for(long j = 0; j < nblocks; j++) { long nelements = std::min(blocksize,ndata-j*blocksize); long offset = j*blocksize; long fpixel = offset + 1; float *ptr = image + offset; // wxLogDebug("%d %d",int(j),int(nelements)); fits_read_img(fits,TFLOAT,fpixel,nelements,nullval, ptr,&anynul,&status); if( status ) goto crash; if( stop ) goto crash; // wxMilliSleep(25); } } crash: if( status == 0 && stop == false ) { hdu.push_back(FitsArray(head,htype,naxis,naxes,image)); } else { delete[] naxes; delete[] image; break; } } } else if( htype == ASCII_TBL || htype == BINARY_TBL ) { long nrows, ncols, srows; int nc; fits_get_num_rows(fits,&nrows,&status); fits_get_num_cols(fits,&nc,&status); if( status ) break; ncols = nc; vector cols; // initialise full table for(int k = 0; k < ncols && status == 0; k++ ) { int colnum = k + 1; int typecode; long repeat, width; fits_get_coltype(fits,colnum,&typecode,&repeat,&width,&status); if( status == 0 ) cols.push_back(FitsTableColumn(typecode,repeat,width,nrows)); } if( status ) break; FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_TBLHEAD); ev.nrows = nrows; ev.ncols = ncols; ev.chdu = chdu; wxQueueEvent(handler,ev.Clone()); fits_get_rowsize(fits,&srows,&status); for(long row = 0; row < nrows && stop == false; row = row + srows) { long felem = 1; long frow = row + 1; long nelem = min(srows,nrows-row); for(int col = 0; col < ncols; col++ ) { int colnum = col + 1; int typecode, anynul; long repeat, width; fits_get_coltype(fits,colnum,&typecode,&repeat,&width,&status); if( typecode == TSTRING ) { char **a = cols[col].GetData_string(); char *nullval = 0; fits_read_col(fits,TSTRING,colnum, frow, felem, nelem, &nullval, a+row,&anynul,&status); } else if( typecode == TLOGICAL ) { bool *b = cols[col].GetData_bool(); bool nullval = false; fits_read_col(fits,TLOGICAL,colnum, frow, felem, nelem, &nullval, b+row,&anynul,&status); } else if( typecode == TBYTE || typecode == TBIT ) { char *b = cols[col].GetData_char(); char nullval = ' '; fits_read_col(fits,TBYTE,colnum, frow, felem, nelem, &nullval, b+row,&anynul,&status); } else if( typecode == TSHORT ) { short *d = cols[col].GetData_short(); short nullval = 0; fits_read_col(fits,TSHORT,colnum, frow, felem, nelem, &nullval, d+row,&anynul,&status); } else if( typecode == TLONG || typecode == TINT32BIT ) { long *d = cols[col].GetData_long(); long nullval = 0; fits_read_col(fits,TLONG,colnum, frow, felem, nelem, &nullval, d+row,&anynul,&status); } else if( typecode == TFLOAT ) { float *d = cols[col].GetData_float(); float nullval = 0.0; fits_read_col(fits,TFLOAT,colnum, frow, felem, nelem, &nullval, d+row,&anynul,&status); } else if( typecode == TDOUBLE ) { double *d = cols[col].GetData_double(); double nullval = 0.0; fits_read_col(fits,TDOUBLE,colnum, frow, felem, nelem, &nullval, d+row,&anynul,&status); } else wxLogWarning("FitsStream: The type code `%d' not implemented yet.", typecode); if( status || stop ) goto clash; /* Tables are read as blocks of rows according to cFISTIO recommendations. We are notifying calling thread by current row. No data are passed -- tables shouldn't been the first HDU. The only first HDU will be displayed during FITS opening. */ } FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_TABLE); ev.chdu = chdu; ev.crow = row + 1; ev.nrows = nrows; ev.ncols = ncols; ev.progress = double(row+nelem)/double(nrows); wxQueueEvent(handler,ev.Clone()); // wxMilliSleep(1000); } clash: hdu.push_back(FitsTable(head,htype,cols)); } else { wxLogWarning("FitsStream: Unrecognized htype code `%d'.",htype); } FitsStreamEvent fv(EVT_FITS_STREAM,ID_FITSLOAD_HDUFIN); ev.chdu = chdu; wxQueueEvent(handler,fv.Clone()); } // close file fits_close_file(fits, &status); // wxLogDebug("********** %d %d %d",status,stop,stop_wait); if( status == 0 ) { if( stop_wait ) ; else if( stop ) { FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_INTERRUPT); ev.filename = filename; ev.errmsg = "An interrupt on request."; wxQueueEvent(handler,ev.Clone()); } else { FitsFile fitsfile(filename,hdu); vector tones; for(size_t k = 0; k < hdu.size(); k++) if( hdu.at(k).IsDisplayImplemented() ) { FitsTone tone(FitsArray(hdu.at(k))); tones.push_back(tone); } else { FitsTone tone; tones.push_back(tone); } vector icons; make_icons(fitsfile,tones,icons); FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_FINISH); ev.filename = filename; ev.fitsfile = fitsfile; ev.icons = icons; ev.tones = tones; wxQueueEvent(handler,ev.Clone()); } } else { // save error description char emsg[FLEN_ERRMSG]; char msg[FLEN_STATUS]; wxArrayString errlog; while( fits_read_errmsg(emsg) ) errlog.Add(wxString::FromAscii(emsg)); fits_get_errstatus(status,msg); FitsStreamEvent ev(EVT_FITS_STREAM,ID_FITSLOAD_CRASH); ev.filename = filename; ev.errmsg = wxString::FromAscii(msg); ev.errlog = errlog; wxQueueEvent(handler,ev.Clone()); } return (wxThread::ExitCode) 0; } wxImage FitsStream::RenderPreview(int width, int height, const float *ptr) { wxASSERT(shrink > 0); double zoom = 1.0 / shrink; int canvas_width = int(width * zoom + 1); int canvas_height = int(height * zoom + 1); wxASSERT(canvas_width > 0 && canvas_height > 0); int npix = canvas_width*canvas_height; int nbytes = 3*npix*sizeof(unsigned char); unsigned char *d = (unsigned char *) malloc(nbytes); memset(d,0,nbytes); for(int j = 0; j < canvas_height; j++) { int jj = shrink*j; unsigned char *line = d + 3*j*canvas_width; const float *pline = ptr + wxMax(height-1-jj,0)*width; for(long i = 0; i < canvas_width; i++) { int ii = wxMin(shrink*i,width); //wxLogDebug("%d %d %d %d",int(i),int(j),int(ii),int(jj)); float f = tone.Scale(pline[ii]); unsigned char rgb = std::min(std::max(int(255*f),0),255); memset(line+3*i,rgb,3); } } return wxImage(canvas_width,canvas_height,d); } void FitsStream::SetZoom(float z) { if( shrink > 0 ) return; if( z < 1.01 ) shrink = int(1.0 / z + 0.5); else shrink = 1; } void FitsStream::make_icons(const FitsFile& fits, const vector& tones, vector& icons) { wxLogDebug("FitsStream:: making icons"); wxASSERT(fits.IsOk()); // for images, estimate stat. parameters of all HDUs, and make icons for(size_t k = 0; k < fits.HduCount(); k++) { if( fits.Hdu(k).IsDisplayImplemented() ) { FitsArray array(fits.Hdu(k)); FitsDisplay display(array.IsColour()); display.SetTone(tones[k]); wxImage icon = display.MakeIcon(array,icon_size,icon_size); icons.push_back(icon); } else { icons.push_back(wxImage()); } } } munipack-0.6.2/xmunipack/time.cpp0000644004031700017500000000542214753733454013734 00000000000000 /* xmunipack - time conversions Copyright © 1997-2011, 2019-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #ifdef __WXDEBUG__ #include #endif FitsTime::FitsTime(const wxString& text) { year = 0; month = 0; day = 0; hour = 0; minute = 0; second = 0; milisecond = 0; SetDateTime(text); } void FitsTime::SetDateTime(const wxString& text) { if( text.IsEmpty() ) return; wxString a; wxStringTokenizer tb(text,"T"); if( tb.HasMoreTokens() ) date = tb.GetNextToken().Trim(); if( tb.HasMoreTokens() ) time = tb.GetNextToken(); SetDate(date); SetTime(time); } void FitsTime::SetDate(const wxString& xdate) { wxString a; wxStringTokenizer tb(xdate,"-"); if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&year) ) year = 0; } if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&month) ) month = 0; } if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&day) ) day = 0; } } void FitsTime::SetTime(const wxString& xtime) { double sec; wxString a; wxStringTokenizer tb(xtime,":"); if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&hour) ) hour = 0; } if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToLong(&minute) ) minute = 0; } if( tb.HasMoreTokens() ) { a = tb.GetNextToken().Trim(); if( ! a.ToDouble(&sec) ) sec = 0.0; } second = long(sec); milisecond = long(1000.0*(sec - second)); } double FitsTime::GetJd() const { double y,m,d,j; // wxLogDebug("%ld %ld %ld %ld %ld %ld.%ld",year,month,day,hour,minute,second,milisecond); d = day + (hour + (minute + (second + milisecond/1000.0)/60.0)/60.0)/24.0; y = year; if( y < 0 ) y = y + 1; if( month > 2 ) m = month + 1; else { y = y - 1.0; m = month + 13; } j = int(365.25*y) + int(30.6001*m) + d + 1720994.5; if( d + 31*(m + 12*y) >= 15 + 31*(10 + 12*1582) ) { double a = int(y/100.0); j = j + 2.0 - a + int(a/4.0); } return j; } munipack-0.6.2/xmunipack/value.cpp0000644004031700017500000002177414753733454014122 00000000000000/* xmunipack - value units (intensity, flux, etc..) conversions Copyright © 1997-2013, 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ /* This routine represents physical value intensity and provides its represenattion in various physical units. Currently only HST magnitude - photometry convention is used. */ #include "fits.h" #include #ifdef __WXDEBUG__ #include #endif using namespace std; FitsValue::FitsValue(): type(UNIT_COUNT),hascal(false) {} FitsValue::FitsValue(const FitsArray& a, const wxString& phsystemfile, const wxString& f1, const wxString& f2, const wxString& f3): type(UNIT_COUNT),hascal(false),array(a),fits_key_area(f1), fits_key_exptime(f2), fits_key_filter(f3) { hascal = Init(); if( hascal ) Init_phsystem(phsystemfile); hascal = ! phconv.empty(); // photosystem is missing or an unknown } void FitsValue::Init_phsystem(const wxString& phsystemfile) { phsystems = FitsPhotosystems(phsystemfile); if( phsystems.IsOk() ) { for(size_t i = 0; i < filter.size(); i++) { PhotoFilter phfilter = phsystems.GetFilter(photsys,filter); if( phfilter.IsOk() ) phconv.push_back(PhotoConv(phfilter,area,exptime,scale)); } } } bool FitsValue::Init() { double sc11, sc12; area = GetKeyDouble(array,fits_key_area); exptime = GetKeyDouble(array,fits_key_exptime); sc11 = GetKeyDouble(array,"CD1_1"); sc12 = GetKeyDouble(array,"CD1_2"); scale = 3600.0*sqrt(sc11*sc11 + sc12*sc12); filter = array.GetKey(fits_key_filter); photsys = array.GetKey("PHOTSYS"); return ! photsys.IsEmpty(); } double FitsValue::GetKeyDouble(const FitsHdu& a, const wxString& key) const { if( ! key.IsEmpty() ) { wxString s = a.GetKey(key); double x; if( !s.IsEmpty() && s.ToDouble(&x) ) return x; } return 1.0; } void FitsValue::SetType(int t) { if( hascal ) { if( UNIT_FIRST + 1 < t && t < UNIT_LAST ) type = static_cast(t); else type = UNIT_PHOTON; } else { if( UNIT_FIRST < t && t < UNIT_PHOTON ) type = static_cast(t); else type = UNIT_COUNT; } } void FitsValue::SetType(const wxString& a) { for(int i = UNIT_FIRST+1; i < UNIT_LAST; i++) if( a == Label_str(i) ) { SetType(i); return; } } units_type FitsValue::GetType() const { return type; } wxString FitsValue::GetName() const { return Label_str(type); } wxString FitsValue::GetUnit() const { return Units_str(type); } wxString FitsValue::ToString(double d, int k) const { wxString a; if( type == UNIT_PHOTON || type == UNIT_COUNT ) { if( array.Bitpix() > 0 ) a.Printf("%d",int(d+0.5)); else a = HumanFormat(d); } if( hascal ) { if( type == UNIT_MAG ) a.Printf("%.5g",phconv[k].GetMag(d)); else if( type == UNIT_INTENSITY ) a = HumanFormat(phconv[k].GetIntensity(d)); } return a; } wxString FitsValue::Get_str(int i, int j) const { wxASSERT(array.IsOk() && array.Naxis() == 2); if( 0 <= i && i < array.Width() && 0 <= j && j < array.Height() ) { double c = array.Pixel(i,j); return ToString(c,0); } return ""; } vector FitsValue::Get_str(int i, int j, const vector& z) const { wxASSERT(array.IsOk() && array.Naxis() == 3); vector labels; if( 0 <= i && i < array.Width() && 0 <= j && j < array.Height() && z.size() == 3 && array.IsColour() ) { float X = array.Pixel(i,j,2); float Y = array.Pixel(i,j,1); float Z = array.Pixel(i,j,0); float *d[3] = { &X, &Y, &Z }; for(size_t i = 0; i < 3; i++) { double q = *d[i]; wxString a; a.Printf(fabs(q) < 1e5 ? "% 7.1f" : "%.2e",q); labels.push_back(a); } return labels; } else { vector labels = { "", "", ""}; return labels; } } wxString FitsValue::Label_str(int n) { switch(n){ case PHQUANTITY_COUNT: return "Count"; case PHQUANTITY_PHOTON: return "Photon"; case PHQUANTITY_MAG: return "Magnitude"; case PHQUANTITY_INTENSITY: return "Intensity"; default: return "???"; } } wxArrayString FitsValue::Label_str() { wxArrayString a; for(int i = PHQUANTITY_FIRST+1; i < PHQUANTITY_LAST; i++) a.Add(Label_str(i)); return a; } wxString FitsValue::Units_str(int n) { switch(n){ case UNIT_COUNT: return ""; case UNIT_PHOTON: return ""; case UNIT_MAG: return L"mag/arcsec²"; case UNIT_INTENSITY: return L"eV/s/m²/arcsec²"; default: return ""; } } wxArrayString FitsValue::Units_str() { wxArrayString a; for(int i = UNIT_FIRST+1; i < UNIT_LAST; i++) a.Add(Units_str(i)); return a; } // ----- Photometric Systems const double PhotoConv::cspeed = 299792458.0; const double PhotoConv::hplanck = 6.62606957e-34; const double PhotoConv::evolt = 1.6021766208e-19; // = 1eV const double PhotoConv::sqrtpi2 = 1.2533141373155001; // = sqrt(pi/2) PhotoConv::PhotoConv(const PhotoFilter& phfilter, double a, double e, double s): area(a), exptime(e), scale(s) { flam = phfilter.flam; leff = phfilter.leff; lwidth = phfilter.lwidth; } double PhotoConv::intensity(double photon) const { double phi = photon / (area * exptime * scale * scale); return phi * hplanck * cspeed / leff; } double PhotoConv::mag(double f, double f0) const { if( f0 <= 0.0 || f <= 0.0) return 99.999; double x = f / f0; return -2.5*log10(x); } double PhotoConv::GetIntensity(double photon) const { return intensity(photon) / evolt; } double PhotoConv::GetMag(double photon) const { return mag(intensity(photon), sqrtpi2 * flam * (1e9*lwidth)); } FitsPhotosystems::FitsPhotosystems(const wxString& name) { fitsfile *f; int status = 0; float nullval = 0.0; int dummy,htype; char extname[FLEN_CARD];//,comment[FLEN_CARD]; const char *cols[] = {"FILTER","LAM_EFF","LAM_FWHM","FLAM_REF"}; int col[4]; int nhdu = 0; // open file status = 0; fits_open_file(&f, name.fn_str(), READONLY, &status); fits_get_num_hdus(f,&nhdu,&status); if( status ) goto crash; for(int k = 1; k < nhdu; k++) { // the first HDU is skipped fits_movabs_hdu(f,k+1,&htype,&status); if( status ) goto crash; fits_read_key(f,TSTRING,"EXTNAME",extname,NULL,&status); // fits_read_keyword(f,"EXTNAME",extname,comment,&status); // removing aphostrophes /* wxString e(extname); wxString e1 = e.SubString(1,e.Len()-2); e = e1.Trim(); strcpy(extname,e.ToAscii()); */ if( htype == BINARY_TBL ) { long nrows; int ncols; fits_get_num_rows(f,&nrows,&status); fits_get_num_cols(f,&ncols,&status); if( status ) goto crash; for(int i = 0; i < 4; i++) fits_get_colnum(f,CASESEN,(char*)cols[i],&col[i],&status); double *leff = new double[nrows]; double *lwidth = new double[nrows]; double *flam = new double[nrows]; long frow = 1, felem = 1; int width; fits_get_col_display_width(f,col[0],&width,&status); char **fs = new char*[nrows]; for(int i = 0; i < nrows; i++) fs[i] = new char[width]; fits_read_col(f,TSTRING,col[0], frow, felem, nrows, &nullval,fs, &dummy, &status); fits_read_col(f,TDOUBLE,col[1], frow, felem, nrows, &nullval,leff, &dummy, &status); fits_read_col(f,TDOUBLE,col[2], frow, felem, nrows, &nullval,lwidth, &dummy,&status); fits_read_col(f,TDOUBLE,col[3], frow, felem, nrows, &nullval,flam, &dummy,&status); if( status ) goto crash; vector phfs; for(int i = 0; i < nrows; i++) phfs.push_back(PhotoFilter(fs[i],leff[i],lwidth[i],flam[i])); phsystems.push_back(Photosys(extname,phfs)); delete[] leff; delete[] lwidth; delete[] flam; for(int i = 0; i < nrows; i++) delete[] fs[i]; delete[] fs; } } fits_close_file(f, &status); crash: fits_report_error(stderr,status); } bool FitsPhotosystems::IsOk() const { return ! phsystems.empty(); } PhotoFilter FitsPhotosystems::GetFilter(const wxString& name, const wxString& filter) const { for(size_t i = 0; i < phsystems.size(); i++) { if( phsystems[i].GetName() == name ) { return phsystems[i].GetFilter(filter); } } return PhotoFilter(); } PhotoFilter Photosys::GetFilter(const wxString& filter) const { for(size_t i = 0; i < filters.size(); i++) { if( filters[i].name == filter ) { return filters[i]; } } return PhotoFilter(); } munipack-0.6.2/xmunipack/grid.cpp0000644004031700017500000000402414753733454013720 00000000000000/* xmunipack - table Copyright © 1997-2011 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . It will need a lot of work... */ #include "xmunipack.h" #include #include using namespace std; MuniGrid::MuniGrid(wxWindow *w, MuniConfig *c): wxGrid(w,wxID_ANY) {} bool MuniGrid::SetHdu(const FitsHdu& h) { table = FitsTable(h); wxASSERT(table.IsOk()); if( ! table.IsOk() ) return false; CreateGrid(table.Nrows(),table.Ncols()); BeginBatch(); for(int i = 0; i < table.Ncols(); i++) { wxString key; key.Printf("TTYPE%d",i+1); wxString label = table.GetKey(key); SetColLabelValue(i,label); } // fill table by blank values /* for(int i = 0; i < table.Ncols(); i++) for(int j = 0; j < table.Nrows(); j++) SetCellValue(j,i,wxEmptyString); */ EndBatch(); Bind(wxEVT_IDLE,&MuniGrid::OnIdle,this); rows_filled = 0; return true; } // implement via threading ??? void MuniGrid::OnIdle(wxIdleEvent& event) { const int npart = 100; int imin = rows_filled; int imax = imin + min(npart,int(table.Nrows()-imin)); BeginBatch(); // grid->AppendRows(imax - imin); for(int i = 0; i < table.Ncols(); i++) for(int j = imin; j < imax; j++) SetCellValue(j,i,table.Cell_str(j,i)); EndBatch(); rows_filled = imax; if( table.Nrows() > imax ) event.RequestMore(); else Unbind(wxEVT_IDLE,&MuniGrid::OnIdle,this); } munipack-0.6.2/xmunipack/tune.cpp0000644004031700017500000006777314753733454013772 00000000000000/* xmunipack - tune panel Copyright © 2021-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "tune.h" #include #include #include #include #define TUNE_FRAME_STYLE wxCAPTION | wxCLOSE_BOX | wxFRAME_TOOL_WINDOW #define TOOL_TITLE "Tune display" #define HIST_WIDTH 600 #define HIST_HEIGHT 370 #define SCALE_FMT "%.3g" // ---- MuniTune MuniTune::MuniTune(wxWindow *w, wxWindowID id, const wxPoint& pos, const wxSize& size, int icon_size, const FitsArray& a, const FitsTone& t, const FitsItt& i, const FitsPalette& p): wxFrame(w,id,TOOL_TITLE,pos,size,TUNE_FRAME_STYLE), array(a),black(t.GetBlack()),sense(t.GetSense()), itt(i.GetItt()),palette(p.GetPalette()),inverse(p.GetInverse()),qrange(0.999), undo(false), nitevision(false),pltpal(0),pltsat(0),pltnite(0), thread_histo(NULL),shutdown(false) { wxNotebook *book = new wxNotebook(this,wxID_ANY); // prescale wxPanel *spanel = new wxPanel(book); FeedScaleTab(spanel); book->AddPage(spanel,"Scale"); // ITT wxPanel *ipanel = new wxPanel(book); FeedIttTab(ipanel); book->AddPage(ipanel,"Tone"); // Palette wxPanel *ppanel = new wxPanel(book); FeedPaletteTab(ppanel); book->AddPage(ppanel,"Palette"); // arrange all wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(book,wxSizerFlags().Center()); SetSizerAndFit(topsizer); // events Bind(wxEVT_CLOSE_WINDOW,&MuniTune::OnClose,this); Bind(wxEVT_CHAR_HOOK,&MuniTune::OnEscape,this); RenderHisto(); } MuniTune::MuniTune(wxWindow *w, wxWindowID id, const wxPoint& pos, const wxSize& size, int icon_size, const FitsArray& a, const FitsTone& t, const FitsItt& i, const FitsColour& c): wxFrame(w,id,TOOL_TITLE,pos,size,TUNE_FRAME_STYLE), array(a), black(t.GetBlack()),sense(t.GetSense()), itt(i.GetItt()),palette(0),saturation(c.GetSaturation()), x_white(c.GetWhitePointX()),y_white(c.GetWhitePointY()), meso_level(c.GetMesoLevel()),meso_width(c.GetMesoWidth()),qrange(0.999), undo(false),nitevision(c.GetNiteVision()),pltpal(0),pltsat(0),pltnite(0), thread_histo(NULL),shutdown(false) { wxNotebook *book = new wxNotebook(this,wxID_ANY); // prescale wxPanel *spanel = new wxPanel(book); FeedScaleTab(spanel); book->AddPage(spanel,"Scale"); // ITT wxPanel *ipanel = new wxPanel(book); FeedIttTab(ipanel); book->AddPage(ipanel,"Tone"); // Colour wxPanel *cpanel = new wxPanel(book); FeedColourTab(cpanel); book->AddPage(cpanel,"Colours"); // Night vision wxPanel *npanel = new wxPanel(book); FeedNiteTab(npanel); book->AddPage(npanel,"Nite"); // arrange all wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(book,wxSizerFlags().Center()); SetSizerAndFit(topsizer); Bind(wxEVT_CLOSE_WINDOW,&MuniTune::OnClose,this); Bind(wxEVT_CHAR_HOOK,&MuniTune::OnEscape,this); RenderHisto(); } MuniTune::~MuniTune() { // wxLogDebug("MuniTune::~MuniTune()"); if( thread_histo ) { thread_histo->Delete(); } } void MuniTune::OnClose(wxCloseEvent& event) { if( thread_histo ) { thread_histo->Delete(); event.Veto(); shutdown = true; return; } // wxLogDebug("MuniTune::OnClose()"); wxQueueEvent(GetParent(),event.Clone()); } void MuniTune::OnEscape(wxKeyEvent& event) { if( event.GetKeyCode() == WXK_ESCAPE ) Close(); else event.Skip(); } void MuniTune::FeedScaleTab(wxPanel *tpanel) { wxSizerFlags vsizer(1); vsizer.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT).Expand(); int w = 12*GetCharWidth(); entry_sense = new wxTextCtrl(tpanel,ID_TONE_SENSE,ToString(SCALE_FMT,sense), wxDefaultPosition,wxSize(w,-1),wxTE_PROCESS_ENTER); entry_black = new wxTextCtrl(tpanel,ID_TONE_BLACK,ToString(SCALE_FMT,black), wxDefaultPosition,wxSize(w,-1),wxTE_PROCESS_ENTER); entry_sense->SetToolTip("Sensitivity adjusts the displayed range of intensities."); entry_black->SetToolTip("Black point is an intensity corresponding " "to black colour on the display."); wxSizerFlags label_flags; label_flags.Align(wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT); wxSizerFlags icon_flags; icon_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER); wxSizerFlags entry_flags; entry_flags.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT|wxTOP); wxSizerFlags button_flags; button_flags.Align(wxALIGN_CENTER_VERTICAL); wxFlexGridSizer *grid = new wxFlexGridSizer(4); grid->Add(new wxStaticText(tpanel,wxID_ANY,"Sensitivity:"),label_flags); grid->Add(new wxStaticText(tpanel,wxID_ANY,L"☾"),icon_flags); grid->Add(entry_sense,entry_flags); grid->Add(new wxStaticText(tpanel,wxID_ANY,L"☼"),icon_flags); grid->Add(new wxStaticText(tpanel,wxID_ANY,"Black:"),label_flags); grid->Add(new wxStaticText(tpanel,wxID_ANY,L"◑"),icon_flags); grid->Add(entry_black,entry_flags); grid->Add(new wxStaticText(tpanel,wxID_ANY,L"○"),icon_flags); wxButton *apply = new wxButton(tpanel,wxID_APPLY); wxButton *bundo = new wxButton(tpanel,wxID_UNDO,L"⎌",wxDefaultPosition, wxDefaultSize,wxBU_EXACTFIT); bundo->SetToolTip("Undo to the initial setup"); wxBoxSizer *ugrid = new wxBoxSizer(wxHORIZONTAL); ugrid->AddStretchSpacer(1); ugrid->Add(grid); ugrid->Add(apply,button_flags.DoubleBorder()); ugrid->Add(bundo,button_flags.Border()); // histogram plthist = new MuniPlotHisto(tpanel,wxSize(HIST_WIDTH,HIST_HEIGHT),black,sense); // pixel ranges rb99 = new wxRadioButton(tpanel,wxID_ANY,"99%",wxDefaultPosition,wxDefaultSize, wxRB_GROUP); rb999 = new wxRadioButton(tpanel,wxID_ANY,"99.9%"); rbfull = new wxRadioButton(tpanel,wxID_ANY,"Full"); rb999->SetValue(true); wxBoxSizer *rbsizer = new wxBoxSizer(wxHORIZONTAL); rbsizer->Add(new wxStaticText(tpanel,wxID_ANY,"Quantile range:")); rbsizer->Add(rb99,wxSizerFlags().Border(wxLEFT)); rbsizer->Add(rb999,wxSizerFlags().Border(wxLEFT)); rbsizer->Add(rbfull,wxSizerFlags().Border(wxLEFT)); wxBoxSizer *isizer = new wxBoxSizer(wxVERTICAL); isizer->Add(ugrid,wxSizerFlags().Border().Expand()); isizer->Add(plthist,wxSizerFlags(1)); isizer->Add(rbsizer,wxSizerFlags().Border().Centre()); tpanel->SetSizer(isizer); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniTune::OnApply,this,wxID_APPLY); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniTune::OnUndo,this,wxID_UNDO); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateApply,this,wxID_APPLY); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateUndo,this,wxID_UNDO); Bind(wxEVT_TEXT_ENTER,&MuniTune::OnEnterBlack,this,entry_black->GetId()); Bind(wxEVT_TEXT_ENTER,&MuniTune::OnEnterSense,this,entry_sense->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnQrange,this,rb99->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnQrange,this,rb999->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnQrange,this,rbfull->GetId()); Bind(EVT_HISTO,&MuniTune::OnHistoFinish,this,ID_HISTO_FINISH); } void MuniTune::FeedIttTab(wxPanel *tpanel) { itt_line = new wxRadioButton(tpanel,wxID_ANY,FitsItt::Type_str(ITT_LINE), wxDefaultPosition,wxDefaultSize,wxRB_GROUP); itt_tanh = new wxRadioButton(tpanel,wxID_ANY,FitsItt::Type_str(ITT_TANH)); itt_asinh = new wxRadioButton(tpanel,wxID_ANY,FitsItt::Type_str(ITT_ASINH)); itt_snlike = new wxRadioButton(tpanel,wxID_ANY,FitsItt::Type_str(ITT_SNLIKE)); itt_sqr = new wxRadioButton(tpanel,wxID_ANY,FitsItt::Type_str(ITT_SQR)); itt_photo = new wxRadioButton(tpanel,wxID_ANY,FitsItt::Type_str(ITT_PHOTO)); SetIttRadio(); itt_line->SetToolTip("Displayed intensities are linearly proportional " "to the input values"); itt_tanh->SetToolTip("This sigmoid intensity curve is equivalent to scaled " "logistics function simulating some perception with " "saturation."); itt_asinh->SetToolTip("A wide range asinh() function keeps faint details " "white the bright objects are still visible."); itt_snlike->SetToolTip("This function roughly approximates Signal-to-Noise " "ratio. One offers a nice contrast."); itt_sqr->SetToolTip("Square of intensities does emphasise of faint objects. " " Good for varying background."); itt_photo->SetToolTip("It is simulation of the classic photo-emulsion having " "a low dynamical range. Great for vintage photos."); pltitt = new MuniPlotItt(tpanel,wxSize(HIST_WIDTH,HIST_HEIGHT),FitsItt(itt)); wxSizerFlags radio_flags; radio_flags.Border().DoubleBorder(wxLEFT); wxFlexGridSizer *grid = new wxFlexGridSizer(2); grid->Add(itt_line,radio_flags); grid->Add(itt_snlike,radio_flags); grid->Add(itt_asinh,radio_flags); grid->Add(itt_tanh,radio_flags); grid->Add(itt_sqr,radio_flags); grid->Add(itt_photo,radio_flags); wxSizerFlags label_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL).Border(); wxBoxSizer *fsizer = new wxBoxSizer(wxHORIZONTAL); fsizer->Add(new wxStaticText(tpanel,wxID_ANY,"Function:"),label_flags); fsizer->Add(grid,wxSizerFlags().Align(wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL)); wxBoxSizer *isizer = new wxBoxSizer(wxVERTICAL); isizer->Add(fsizer,wxSizerFlags(1).Centre()); isizer->Add(pltitt); tpanel->SetSizer(isizer); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnItt,this,itt_line->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnItt,this,itt_asinh->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnItt,this,itt_tanh->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnItt,this,itt_snlike->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnItt,this,itt_sqr->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnItt,this,itt_photo->GetId()); } void MuniTune::FeedColourTab(wxPanel *panel) { wp_d65 = new wxRadioButton(panel,wxID_ANY,"D65",wxDefaultPosition,wxDefaultSize, wxRB_GROUP); wp_d50 = new wxRadioButton(panel,wxID_ANY,"D50"); wp_tungsten = new wxRadioButton(panel,wxID_ANY,"Tungsten"); wp_flour = new wxRadioButton(panel,wxID_ANY,"Fluorescent"); wp_led = new wxRadioButton(panel,wxID_ANY,"LED"); wp_equal = new wxRadioButton(panel,wxID_ANY,"E"); SetWhitePointRadio(); wp_d65->SetToolTip("The most common D65 illuminant represents average " "spectral distribution during bright days of our lives"); wp_d50->SetToolTip("Lightly reddered D65; suitable for printing"); wp_tungsten->SetToolTip("The old school light bulb with a tungsten (wolfram) " "filament"); wp_flour->SetToolTip("A common floursescent light tube"); wp_led->SetToolTip("LED based light sources"); wp_equal->SetToolTip("An artificial light source with equal energy spectral " "distribution"); wxSizerFlags radio_flags; radio_flags.Border().DoubleBorder(wxLEFT); wxFlexGridSizer *grid = new wxFlexGridSizer(3); grid->Add(wp_d65,radio_flags); grid->Add(wp_d50,radio_flags); grid->Add(wp_tungsten,radio_flags); grid->Add(wp_flour,radio_flags); grid->Add(wp_led,radio_flags); grid->Add(wp_equal,radio_flags); int w = 22*GetCharWidth(); int s = int(10*saturation + 0.5); slider_sat = new wxSlider(panel,ID_COLOUR_SATUR,s,0,20,wxDefaultPosition, wxSize(w,-1),wxSL_BOTTOM); slider_sat->SetToolTip("Colour saturation sets amount of colours in the image."); pltsat = new MuniPlotSaturation(panel,wxSize(HIST_WIDTH,HIST_HEIGHT), saturation,x_white,y_white); wxSizerFlags label_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL).Border(); wxSizerFlags entry_flags; entry_flags.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT|wxBOTTOM); wxBoxSizer *wsizer = new wxBoxSizer(wxHORIZONTAL); wsizer->Add(new wxStaticText(panel,wxID_ANY,"Illuminant:"),label_flags); wsizer->Add(grid,wxSizerFlags().Align(wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL)); wxBoxSizer *asizer = new wxBoxSizer(wxHORIZONTAL); asizer->Add(new wxStaticText(panel,wxID_ANY,"Saturation:"),label_flags); asizer->Add(slider_sat,entry_flags); wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL); sizer->Add(wsizer,wxSizerFlags().Center().Border().DoubleBorder(wxTOP|wxBOTTOM)); sizer->Add(asizer,wxSizerFlags().Center().Border()); sizer->Add(pltsat,wxSizerFlags(1)); panel->SetSizer(sizer); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnWhitePoint,this,wp_d65->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnWhitePoint,this,wp_d50->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnWhitePoint,this,wp_tungsten->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnWhitePoint,this,wp_flour->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnWhitePoint,this,wp_led->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnWhitePoint,this,wp_equal->GetId()); Bind(wxEVT_SLIDER,&MuniTune::OnSat,this,slider_sat->GetId()); } // Night vision void MuniTune::FeedNiteTab(wxPanel *panel) { nitecheck = new wxCheckBox(panel,ID_CHECK_NITE,"Night vision"); nitecheck->SetValue(nitevision); nitecheck->SetToolTip("Simulates human vision under low-light conditions."); int w = 12*GetCharWidth(); entry_meso_level = new wxTextCtrl(panel,ID_COLOUR_MESO_LEVEL, ToString(SCALE_FMT,meso_level), wxDefaultPosition,wxSize(w,-1), wxTE_PROCESS_ENTER); entry_meso_level->SetToolTip("Mesopic level is an intensity in which " "human photopic (daylight) vision does down-grade" " to scotopic (nightlight) vision."); entry_meso_width = new wxTextCtrl(panel,ID_COLOUR_MESO_WIDTH, ToString(SCALE_FMT,meso_width), wxDefaultPosition,wxSize(w,-1), wxTE_PROCESS_ENTER); entry_meso_width->SetToolTip("The width of mesotopic layer " "(a transition regime connecting " "the scotopic and photopic vision)."); wxButton *apply = new wxButton(panel,wxID_ANY,"Apply"); wxSizerFlags label_flags; label_flags.Align(wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT); wxSizerFlags entry_flags; entry_flags.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT|wxBOTTOM); wxSizerFlags button_flags; button_flags.Align(wxALIGN_CENTER_VERTICAL); wxFlexGridSizer *grid = new wxFlexGridSizer(2); grid->Add(new wxStaticText(panel,wxID_ANY,"Mesopic level:"),label_flags); grid->Add(entry_meso_level,entry_flags); grid->Add(new wxStaticText(panel,wxID_ANY,"Mesopic width:"),label_flags); grid->Add(entry_meso_width,entry_flags); wxBoxSizer *ugrid = new wxBoxSizer(wxHORIZONTAL); ugrid->AddStretchSpacer(1); ugrid->Add(grid); ugrid->Add(apply,button_flags.DoubleBorder()); pltnite = new MuniPlotNite(panel,wxSize(HIST_WIDTH,HIST_HEIGHT), meso_level,meso_width,nitevision); wxBoxSizer *tsizer = new wxBoxSizer(wxVERTICAL); tsizer->Add(nitecheck,wxSizerFlags().Center().DoubleBorder(wxTOP)); tsizer->Add(ugrid,wxSizerFlags().Align(wxALIGN_CENTER).Border()); tsizer->Add(pltnite,wxSizerFlags(1)); panel->SetSizer(tsizer); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniTune::OnCheckNite,this,ID_CHECK_NITE); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniTune::OnApplyNite,this,apply->GetId()); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateNite,this,ID_COLOUR_MESO_WIDTH); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateNite,this,ID_COLOUR_MESO_LEVEL); Bind(wxEVT_UPDATE_UI,&MuniTune::OnUpdateNiteApply,this,apply->GetId()); Bind(wxEVT_TEXT_ENTER,&MuniTune::OnEnterMesoLevel,this,ID_COLOUR_MESO_LEVEL); Bind(wxEVT_TEXT_ENTER,&MuniTune::OnEnterMesoWidth,this,ID_COLOUR_MESO_WIDTH); } void MuniTune::FeedPaletteTab(wxPanel *ppanel) { pal_grey = new wxRadioButton(ppanel,wxID_ANY,FitsPalette::Type_str(PAL_GREY), wxDefaultPosition,wxDefaultSize,wxRB_GROUP); pal_sepia = new wxRadioButton(ppanel,wxID_ANY,FitsPalette::Type_str(PAL_SEPIA)); pal_royal = new wxRadioButton(ppanel,wxID_ANY,FitsPalette::Type_str(PAL_ROYAL)); pal_colour = new wxRadioButton(ppanel,wxID_ANY,FitsPalette::Type_str(PAL_COLOUR)); pal_highlight = new wxRadioButton(ppanel,wxID_ANY, FitsPalette::Type_str(PAL_HIGHLIGHT)); pal_rainbow = new wxRadioButton(ppanel,wxID_ANY, FitsPalette::Type_str(PAL_RAINBOW)); pal_madness = new wxRadioButton(ppanel,wxID_ANY, FitsPalette::Type_str(PAL_MADNESS)); pal_vga = new wxRadioButton(ppanel,wxID_ANY,FitsPalette::Type_str(PAL_VGA)); pal_aips0 = new wxRadioButton(ppanel,wxID_ANY,FitsPalette::Type_str(PAL_AIPS0)); switch(palette){ case PAL_GREY: pal_grey->SetValue(true); break; case PAL_SEPIA: pal_sepia->SetValue(true); break; case PAL_ROYAL: pal_royal->SetValue(true); break; case PAL_COLOUR: pal_colour->SetValue(true); break; case PAL_HIGHLIGHT: pal_highlight->SetValue(true); break; case PAL_RAINBOW: pal_rainbow->SetValue(true); break; case PAL_MADNESS: pal_madness->SetValue(true); break; case PAL_VGA: pal_vga->SetValue(true); break; case PAL_AIPS0: pal_aips0->SetValue(true); break; } invcheck = new wxCheckBox(ppanel,ID_CHECK_INVERSE,"Invert"); invcheck->SetValue(inverse); wxSizerFlags radio_flags; radio_flags.Border().DoubleBorder(wxLEFT); wxFlexGridSizer *grid = new wxFlexGridSizer(3); grid->Add(pal_grey,radio_flags); grid->Add(pal_sepia,radio_flags); grid->Add(pal_royal,radio_flags); grid->Add(pal_colour,radio_flags); grid->Add(pal_highlight,radio_flags); grid->Add(pal_rainbow,radio_flags); grid->Add(pal_madness,radio_flags); grid->Add(pal_vga,radio_flags); grid->Add(pal_aips0,radio_flags); wxSizerFlags block_flags; block_flags.Align(wxALIGN_CENTER_VERTICAL).TripleBorder(); wxBoxSizer *fsizer = new wxBoxSizer(wxHORIZONTAL); fsizer->Add(grid,wxSizerFlags().Align(wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL)); fsizer->Add(invcheck,block_flags); pltpal = new MuniPlotPalette(ppanel,wxSize(HIST_WIDTH,HIST_HEIGHT), palette,inverse,itt,black,sense); wxBoxSizer *tsizer = new wxBoxSizer(wxVERTICAL); tsizer->Add(fsizer,wxSizerFlags(1).Centre()); tsizer->Add(pltpal); ppanel->SetSizer(tsizer); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_grey->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_sepia->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_royal->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_colour->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_highlight->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_rainbow->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_madness->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_vga->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniTune::OnPal,this,pal_aips0->GetId()); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniTune::OnCheckInverse,this, ID_CHECK_INVERSE); } void MuniTune::OnPal(wxCommandEvent& event) { if( event.GetId() == pal_grey->GetId() ) palette = PAL_GREY; else if( event.GetId() == pal_sepia->GetId() ) palette = PAL_SEPIA; else if( event.GetId() == pal_royal->GetId() ) palette = PAL_ROYAL; else if( event.GetId() == pal_colour->GetId() ) palette = PAL_COLOUR; else if( event.GetId() == pal_highlight->GetId() ) palette = PAL_HIGHLIGHT; else if( event.GetId() == pal_rainbow->GetId() ) palette = PAL_RAINBOW; else if( event.GetId() == pal_madness->GetId() ) palette = PAL_MADNESS; else if( event.GetId() == pal_vga->GetId() ) palette = PAL_VGA; else if( event.GetId() == pal_aips0->GetId() ) palette = PAL_AIPS0; else wxFAIL_MSG("*** MuniTune::OnPal(): unreachable line"); pltpal->SetPalette(palette); MuniTunePalEvent e(EVT_TUNE_PAL); e.palette = palette; e.inverse = inverse; wxQueueEvent(GetParent(),e.Clone()); } void MuniTune::OnCheckInverse(wxCommandEvent& event) { inverse = event.IsChecked(); MuniTunePalEvent ev(EVT_TUNE_PAL,ID_PALETTE_INVERSE); ev.palette = palette; ev.inverse = inverse; wxQueueEvent(GetParent(),ev.Clone()); pltpal->SetInverse(inverse); } void MuniTune::OnCheckNite(wxCommandEvent& event) { nitevision = event.IsChecked(); pltnite->SetEnabled(nitevision); MuniTuneNiteEvent ev(EVT_TUNE_NITE,ID_COLOUR_NITEVISION); ev.nite = nitevision; ev.level = meso_level; ev.width = meso_width; wxQueueEvent(GetParent(),ev.Clone()); } void MuniTune::OnApplyNite(wxCommandEvent& event) { NiteUpdated(); } void MuniTune::OnEnterMesoLevel(wxCommandEvent& event) { NiteUpdated(); } void MuniTune::OnEnterMesoWidth(wxCommandEvent& event) { NiteUpdated(); } void MuniTune::NiteUpdated() { wxString uentry = entry_meso_level->GetValue(); wxString ventry = entry_meso_width->GetValue(); double u,v; if( uentry.ToDouble(&u) && ventry.ToDouble(&v) && v > 0.0 && fabs(u) < FLT_MAX && fabs(v) < FLT_MAX ) { meso_level = u; meso_width = v; pltnite->SetMeso(meso_level,meso_width); MuniTuneNiteEvent ev(EVT_TUNE_NITE); ev.nite = nitevision; ev.level = meso_level; ev.width = meso_width; wxQueueEvent(GetParent(),ev.Clone()); } } void MuniTune::OnSat(wxCommandEvent& event) { wxASSERT(event.GetId() == ID_COLOUR_SATUR); saturation = 0.1*event.GetInt(); pltsat->SetSaturation(saturation); MuniTuneColourEvent ev(EVT_TUNE_COLOUR); ev.saturation = saturation; ev.x_white = x_white; ev.y_white = y_white; wxQueueEvent(GetParent(),ev.Clone()); } void MuniTune::OnApply(wxCommandEvent& event) { double u,v; wxString bentry = entry_black->GetValue(); wxString sentry = entry_sense->GetValue(); if( bentry.ToDouble(&u) && sentry.ToDouble(&v) && v > 0.0 && fabs(u) < FLT_MAX && fabs(v) < FLT_MAX ) { black = u; sense = v; ScaleUpdated(); undo = true; } else wxFAIL_MSG("*** MuniTune::OnApplyScale(): Values check fail"); } void MuniTune::OnUndo(wxCommandEvent& event) { MuniTuneScaleEvent e(EVT_TUNE_SCALE,event.GetId()); e.reset = true; wxQueueEvent(GetParent(),e.Clone()); undo = false; } void MuniTune::OnQrange(wxCommandEvent& event) { if( event.GetId() == rb99->GetId() ) qrange = 0.99; else if( event.GetId() == rb999->GetId() ) qrange = 0.999; else if( event.GetId() == rbfull->GetId() ) qrange = 1.0; RenderHisto(); } void MuniTune::OnItt(wxCommandEvent& event) { if( event.GetId() == itt_line->GetId() ) itt = ITT_LINE; else if( event.GetId() == itt_asinh->GetId() ) itt = ITT_ASINH; else if( event.GetId() == itt_tanh->GetId() ) itt = ITT_TANH; else if( event.GetId() == itt_snlike->GetId() ) itt = ITT_SNLIKE; else if( event.GetId() == itt_sqr->GetId() ) itt = ITT_SQR; else if( event.GetId() == itt_photo->GetId() ) itt = ITT_PHOTO; else wxFAIL_MSG("*** MuniTune::OnItt(): unreachable line"); pltitt->SetItt(itt); if( pltpal ) pltpal->SetItt(itt); MuniTuneIttEvent e(EVT_TUNE_ITT); e.itt = itt; wxQueueEvent(GetParent(),e.Clone()); } void MuniTune::OnWhitePoint(wxCommandEvent& event) { // https://en.wikipedia.org/wiki/Standard_illuminant if( event.GetId() == wp_d65->GetId() ) { x_white = 0.31271; y_white = 0.32902; } else if( event.GetId() == wp_d50->GetId() ) { x_white = 0.34567; y_white = 0.35850; } else if( event.GetId() == wp_tungsten->GetId() ) { x_white = 0.44757; y_white = 0.40745; } else if( event.GetId() == wp_flour->GetId() ) { x_white = 0.40910; y_white = 0.39430; // F3 } else if( event.GetId() == wp_led->GetId() ) { x_white = 0.4557; y_white = 0.4211; // LED-RGB1 } else if( event.GetId() == wp_equal->GetId() ) { x_white = 0.33333; y_white = 0.33333; } pltsat->SetWhitePoint(x_white,y_white); MuniTuneColourEvent e(EVT_TUNE_COLOUR); e.saturation = saturation; e.x_white = x_white; e.y_white = y_white; wxQueueEvent(GetParent(),e.Clone()); } void MuniTune::OnUpdateNite(wxUpdateUIEvent& event) { event.Enable(nitevision); } void MuniTune::OnUpdateNiteApply(wxUpdateUIEvent& event) { double u,v; wxString b = entry_meso_level->GetLineText(0); wxString s = entry_meso_width->GetLineText(0); event.Enable(b.ToDouble(&u) && s.ToDouble(&v) && v > 0.0 && nitevision && fabs(u) < FLT_MAX && fabs(v) < FLT_MAX); } void MuniTune::OnUpdateUndo(wxUpdateUIEvent& event) { event.Enable(undo); } void MuniTune::OnUpdateApply(wxUpdateUIEvent& event) { double u,v; wxString b = entry_black->GetLineText(0); wxString s = entry_sense->GetLineText(0); event.Enable(b.ToDouble(&u) && s.ToDouble(&v) && v > 0.0 && fabs(u) < FLT_MAX && fabs(v) < FLT_MAX); } void MuniTune::OnEnterBlack(wxCommandEvent& event) { wxASSERT(event.GetId() == ID_TONE_BLACK); ScaleUpdated(); undo = true; } void MuniTune::OnEnterSense(wxCommandEvent& event) { wxASSERT(event.GetId() == ID_TONE_SENSE); ScaleUpdated(); undo = true; } void MuniTune::ScaleUpdated() { double u,v; wxString b = entry_black->GetLineText(0); wxString s = entry_sense->GetLineText(0); if( b.ToDouble(&u) && s.ToDouble(&v) && v > 0.0 && fabs(u) < FLT_MAX && fabs(v) < FLT_MAX ) { black = u; sense = v; plthist->SetScale(black,sense); if( pltpal ) pltpal->SetScale(black,sense); MuniTuneScaleEvent e(EVT_TUNE_SCALE); e.black = black; e.sense = sense; wxQueueEvent(GetParent(),e.Clone()); } } wxString MuniTune::ToString(const char *fmt, double x) const { wxString a; a.Printf(fmt,x); return a; } void MuniTune::SetIttRadio() { if( itt == ITT_LINE ) itt_line->SetValue(true); else if( itt == ITT_ASINH ) itt_asinh->SetValue(true); else if( itt == ITT_TANH ) itt_tanh->SetValue(true); else if( itt == ITT_SNLIKE ) itt_snlike->SetValue(true); else if( itt == ITT_SQR ) itt_sqr->SetValue(true); else if( itt == ITT_PHOTO ) itt_photo->SetValue(true); } void MuniTune::SetWhitePointRadio() { const float e = 1e-3; if( fabs(x_white - 0.31271) < e && fabs(y_white - 0.32902) < e ) wp_d65->SetValue(true); else if( fabs(x_white - 0.34567) < e && fabs(y_white - 0.35850) < e ) wp_d50->SetValue(true); else if( fabs(x_white - 0.44757) < e && fabs(y_white - 0.40745) < e ) wp_tungsten->SetValue(true); else if( fabs(x_white - 0.40910) < e && fabs(y_white - 0.39430) < e ) wp_flour->SetValue(true); else if( fabs(x_white - 0.4557) < e && fabs(y_white - 0.4211) < e ) wp_led->SetValue(true); else if( fabs(x_white - 0.3333) < e && fabs(y_white - 0.3333) < e ) wp_equal->SetValue(true); } void MuniTune::SetScale(double b, double s) { black = b; sense = s; entry_black->SetValue(ToString(SCALE_FMT,black)); entry_sense->SetValue(ToString(SCALE_FMT,sense)); plthist->SetScale(black,sense); if( pltpal ) pltpal->SetScale(black,sense); } void MuniTune::RenderHisto() { if( thread_histo ) thread_histo->Delete(); thread_histo = new MuniHistoThread(this,array,qrange); if( thread_histo->Run() != wxTHREAD_NO_ERROR ) { wxLogError("Can't create the thread!"); delete thread_histo; thread_histo = NULL; } } void MuniTune::OnHistoFinish(MuniHistoEvent& e) { // wxLogDebug("MuniTune::OnHistoFinish()"); thread_histo = NULL; if( shutdown ) { Close(); return; } wxASSERT(plthist); plthist->SetHisto(e.hist); if( pltnite ) pltnite->SetHisto(e.hist); } // --------------------------------------------------------------------- MuniHistoThread::MuniHistoThread(wxEvtHandler *h, const FitsArray& a, double q): wxThread(wxTHREAD_DETACHED),handler(h),array(a),qrange(q) { wxASSERT(handler); } wxThread::ExitCode MuniHistoThread::Entry() { size_t npix = array.GetWidth()*array.GetHeight(); const int maxdat = 262144; // =2**18 const int stride = std::max(int(log(float(npix)/float(maxdat)) / log(2.0)),1); //wxLogDebug("stride=%d %d %d",stride,int(array.GetWidth()),int(array.GetHeight())); int idx = array.IsColour() ? 1 : 0; FitsArray a(array.GetGrid(idx,stride)); FitsHisto hist(a.Npixels(),a.PixelData(),qrange); if( TestDestroy() ) return (wxThread::ExitCode) 1; wxLogDebug("MuniHistoThread()"); // Only the intensity component histogram is kept. MuniHistoEvent e(EVT_HISTO,ID_HISTO_FINISH); e.hist = hist; wxQueueEvent(handler,e.Clone()); // wxLogDebug("MuniHistoThread::Entry() FINISH"); return (wxThread::ExitCode) 0; } munipack-0.6.2/xmunipack/tuner.cpp0000644004031700017500000001172014753733454014131 00000000000000/* xmunipack - mini-panel for fast intensity scale tunnings Copyright © 2021 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "tuner.h" #include using namespace std; MuniTuner::MuniTuner(wxWindow *w, wxWindowID id): wxPanel(w,id) { double rmin, rmax; int steps; steps = 11; rmin = 1.0; rmax = 0.0; adjblack = new MuniTunerAdjuster(this,ID_TONE_QBLACK,rmin,rmax,steps,L"◑",L"○"); steps = 25; rmin = 1e-3; rmax = 1e3; adjsense = new MuniTunerLogjuster(this,ID_TONE_RSENSE,rmin,rmax,steps,L"☾",L"☼"); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(adjsense,wxSizerFlags().Border(wxLEFT|wxRIGHT).Expand()); topsizer->Add(adjblack,wxSizerFlags().Border(wxLEFT|wxRIGHT).Expand()); SetSizer(topsizer); adjblack->Enable(false); adjsense->Enable(false); } void MuniTuner::SetTone(double qblack, double rsense) { adjblack->Enable(true); adjsense->Enable(true); adjblack->SetValue(qblack); adjsense->SetValue(rsense); } // -------------------------------------------------------------------- MuniTunerAdjuster::MuniTunerAdjuster(wxWindow *w, wxWindowID id, double xmin, double xmax, int steps, const wxString& lmin, const wxString& lmax): wxWindow(w,id), irange(steps), rmin(xmin), rmax(xmax) { slider = new wxSlider(this,wxID_ANY,0,0,irange); wxSizerFlags flaglabel; flaglabel.Align(wxALIGN_CENTER_VERTICAL); wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(new wxStaticText(this,wxID_ANY,lmin),flaglabel); sizer->Add(slider,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL)); sizer->Add(new wxStaticText(this,wxID_ANY,lmax),flaglabel); SetSizer(sizer); int sid = slider->GetId(); Bind(wxEVT_SCROLL_THUMBTRACK,&MuniTunerAdjuster::OnScroll,this,sid); Bind(wxEVT_SCROLL_LINEUP,&MuniTunerAdjuster::OnScroll,this,sid); Bind(wxEVT_SCROLL_LINEDOWN,&MuniTunerAdjuster::OnScroll,this,sid); Bind(wxEVT_SCROLL_PAGEUP,&MuniTunerAdjuster::OnScroll,this,sid); Bind(wxEVT_SCROLL_PAGEDOWN,&MuniTunerAdjuster::OnScroll,this,sid); } void MuniTunerAdjuster::SetValue(double r) { double k = (r - rmin) / (rmax - rmin); slider->SetValue(int(irange*k+0.5)); } double MuniTunerAdjuster::GetValue() const { return GetValue(slider->GetValue()); } double MuniTunerAdjuster::GetValue(int n) const { return rmin + (double(n)/double(irange))*(rmax - rmin); } void MuniTunerAdjuster::OnScroll(wxScrollEvent& event) { // wxLogDebug("MuniTunerAdjuster::OnScroll %d %f",event.GetPosition(), // GetValue(event.GetPosition())); MuniTuneEvent e(EVT_TUNE,GetId()); e.SetEventObject(GetParent()); e.x = GetValue(event.GetPosition()); wxQueueEvent(GetGrandParent(),e.Clone()); } MuniTunerLogjuster::MuniTunerLogjuster(wxWindow *w, wxWindowID id, double minValue, double maxValue, int steps, const wxString& cmin, const wxString& cmax): wxWindow(w,id), scale(1.0), rmin(minValue), rmax(maxValue) { wxASSERT(rmin > 0 && rmax > 0 && rmax > rmin && steps > 0); scale = steps / log(rmax/rmin); slider = new wxSlider(this,wxID_ANY,0,0,steps); wxSizerFlags flaglabel; flaglabel.Align(wxALIGN_CENTER_VERTICAL); wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(new wxStaticText(this,wxID_ANY,cmin),flaglabel); sizer->Add(slider,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL)); sizer->Add(new wxStaticText(this,wxID_ANY,cmax),flaglabel); SetSizer(sizer); int sid = slider->GetId(); Bind(wxEVT_SCROLL_THUMBTRACK,&MuniTunerLogjuster::OnScroll,this,sid); Bind(wxEVT_SCROLL_LINEUP,&MuniTunerLogjuster::OnScroll,this,sid); Bind(wxEVT_SCROLL_LINEDOWN,&MuniTunerLogjuster::OnScroll,this,sid); Bind(wxEVT_SCROLL_PAGEUP,&MuniTunerLogjuster::OnScroll,this,sid); Bind(wxEVT_SCROLL_PAGEDOWN,&MuniTunerLogjuster::OnScroll,this,sid); } void MuniTunerLogjuster::SetValue(double r) { double k = scale*log(r/rmin); slider->SetValue(int(k+0.5)); } double MuniTunerLogjuster::GetValue() const { return GetValue(slider->GetValue()); } double MuniTunerLogjuster::GetValue(int n) const { double x = n / scale; return rmin*exp(x); } void MuniTunerLogjuster::OnScroll(wxScrollEvent& event) { // wxLogDebug("MuniTunerLogjusterBase::OnScroll %d %f",int(event.GetPosition()), // GetValue(event.GetPosition())); MuniTuneEvent e(EVT_TUNE,GetId()); e.x = GetValue(event.GetPosition()); wxQueueEvent(GetParent(),e.Clone()); } munipack-0.6.2/xmunipack/export.cpp0000644004031700017500000000567314753733454014327 00000000000000/* XMunipack -- export FITS images dialog Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include "fitsdisplay.h" #include "view.h" #include "export.h" #include // -- FileShrinkControls // helper class with the shrink option class FileShrinkControls: public wxPanel { double shrink; void OnChoice(wxCommandEvent&); public: FileShrinkControls(wxWindow *); double GetShrink() const { return shrink; } }; FileShrinkControls::FileShrinkControls(wxWindow *w): wxPanel(w), shrink(1) { wxSizerFlags flags; flags.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT); wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); /* sizer->Add(new wxStaticText(this,wxID_ANY,"Size:"),flags);*/ wxString *shrinks = new wxString[6]; shrinks[0] = "Original size"; shrinks[1] = L"Shrink 2𐄂"; shrinks[2] = L"Shrink 3𐄂"; shrinks[3] = L"Shrink 4𐄂"; shrinks[4] = L"Shrink 8𐄂"; shrinks[5] = L"Shrink 16𐄂"; wxChoice *ch = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,6,shrinks); ch->SetSelection(0); sizer->Add(ch,flags); SetSizerAndFit(sizer); Bind(wxEVT_CHOICE,&FileShrinkControls::OnChoice,this); } void FileShrinkControls::OnChoice(wxCommandEvent& event) { switch(event.GetSelection()) { case 0: shrink = 1; break; case 1: shrink = 2; break; case 2: shrink = 3; break; case 3: shrink = 4; break; case 4: shrink = 8; break; case 5: shrink = 16; break; } } static wxWindow *CreateShrinkChoice(wxWindow *w) { return new FileShrinkControls(w); } // ---- MuniExportDialog -------------------------------------- MuniExportDialog::MuniExportDialog(wxWindow *w, const wxString& t, const wxString& d, const wxString& fn, const wxString& ms, long s): wxFileDialog(w,t,d,fn,ms,s) { SetExtraControlCreator(&CreateShrinkChoice); } bool MuniExportDialog::Save(const FitsArray& array, const MuniDisplay *mdisplay) { int shrink = static_cast(GetExtraControl())->GetShrink(); FitsDisplay display(array.IsColour()); display.SetShrink(shrink); display.SetTone(mdisplay->GetTone()); display.SetItt(mdisplay->GetItt()); display.SetPalette(mdisplay->GetPalette()); display.SetColour(mdisplay->GetColour()); wxImage image = display.ConvertTowxImage(array); return image.SaveFile(GetFilename()); } munipack-0.6.2/xmunipack/fitsdisplay.cpp0000644004031700017500000002164214753733454015333 00000000000000/* xmunipack - fits image display Copyright © 2018-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fitsdisplay.h" #include #include #include #include #ifdef __WXDEBUG__ #include #endif #include "Luv_Gamut.h" #define RAD 57.29577951308232 // ---- FitsDisplay ------ FitsDisplay::FitsDisplay(bool is): is_colour(is), shrink(1), ngamma(0), gstep(1.0), gamma(0) { if( is_colour ) MakeGamma(); } FitsDisplay::FitsDisplay(const FitsDisplay& display) { wxFAIL_MSG("FitsDisplay ----- WE ARE REALY NEED COPY CONSTRUCTOR -----"); } FitsDisplay& FitsDisplay::operator= (const FitsDisplay& other) { wxFAIL_MSG("FitsDisplay ----- WE ARE REALY NEED ASSIGN CONSTRUCTOR -----"); if( this != &other ) { ; } return *this; } FitsDisplay::~FitsDisplay() { delete[] gamma; } void FitsDisplay::SetShrink(int s) { shrink = s; } void FitsDisplay::SetItt(const FitsItt& i) { itt = i; } void FitsDisplay::SetTone(const FitsTone& t) { tone = t; } void FitsDisplay::SetPalette(const FitsPalette& p) { pal = p; } void FitsDisplay::SetColour(const FitsColour& c) { colour = c; } void FitsDisplay::GetRGB(int width, int height, int depth, const float *array, int x, int y, int w, int h, int xoff, int yoff, int iwidth, int iheight, unsigned char *rgb) const { if( is_colour ) GetColour(width,height,depth,array,x,y,w,h,xoff,yoff,iwidth,iheight,rgb); else GetGrey(width,height,depth,array,x,y,w,h,xoff,yoff,iwidth,iheight,rgb); } void FitsDisplay::GetGrey(int fwidth, int fheight, int depth, const float *fimage, int x, int y, int w, int h, int xoff, int yoff, int iwidth, int iheight, unsigned char *idata) const { wxASSERT(idata && fimage && fwidth > 0 && fheight > 0 && depth == 1 && xoff >= 0 && yoff >= 0 && 0 <= x && x < fwidth && 0 <= y && y < fheight); const int j1 = y; const int j2 = y + h; const int i1 = x; const int i2 = x + w; wxASSERT(i2 <= fwidth && j2 <= fheight); /* wxLogDebug("FITS x:%d y:%d w:%d h:%d, BMP x:%d ymin:%d ymax:%d", x,y,w,h,x-xoff,iheight - (j2-yoff),iheight-1 -(j1-yoff)); */ int istride = 3*iwidth; int y1 = iheight-1 + yoff; for(int j = j1; j < j2; j++ ) { int jj = y1 - j; wxASSERT(0<= jj && jj < iheight); unsigned char *iline = idata + jj*istride; const float *fline = fimage + j*fwidth; for(int i = i1; i < i2; i++ ) { int ii = i - xoff; wxASSERT(00 <= ii && ii < iwidth); unsigned char *p = iline + 3*ii; float f; f = tone.Scale(fline[i]); f = itt.Scale(f); float g = GammaFun(f); pal.RGB(g,p); } } } // This part does colour transformation from an CIE 1931 XYZ colour space // to a display colour space. Optionaly, colour parameters are tuned. // // Digital cameras usually produces colours in sRGB or AdobeRGB. // // Astronomical filter series usually stores data in their proper systems. // Plain usage leads to a deformation of colours. // Documents // http://www.fho-emden.de/~hoffmann/ciexyz29082000.pdf // and http://www.fho-emden.de/~hoffmann/cielab03022003.pdf // detaily describes the general transformation. // // Therefore, we are converting the input to the XYZ colour space. // (XYZ should be obtained from any RAW digital photography with dcraw). // (XYZ should be obtained from Landolt's BVR by a custom transformation.) // http://en.wikipedia.org/wiki/RGB_color_spaces // http://en.wikipedia.org/wiki/CIE_1931_color_space // http://en.wikipedia.org/wiki/D65 // Luminosity scaled XYZ is transformed to some RGB. // (Adobe RGB (Mac) or sRGB is not directly supported by wxWidgets.) void FitsDisplay::GetColour(int width, int height, int depth, const float *pixeldata, int x, int y, int w, int h, int xoff, int yoff, int iwidth, int iheight, unsigned char *rgb) const { wxASSERT(rgb && pixeldata && width > 0 && height > 0 && depth == 3); float S = colour.GetSaturation(); bool nite = colour.GetNiteVision(); int j1 = y; int j2 = y + h; int i1 = x; int i2 = x + w; wxASSERT(i2 <= width && j2 <= height); int npixels = width*height; int n2pixels = 2*npixels; int istride = 3*iwidth; int y1 = iheight-1 + yoff; for(int j = j1; j < j2; j++ ) { int jj = y1 - j; wxASSERT(0<= jj && jj < iheight); unsigned char *iline = rgb + jj*istride; const float *pixeline = pixeldata + j*width; for(int i = i1; i < i2; i++ ) { int ii = i - xoff; wxASSERT(0 <= ii && ii < iwidth); unsigned char *p = iline + 3*ii; const float *f = pixeline + i; float Z = *f; float Y = *(f+npixels); float X = *(f+n2pixels); if( Z < 0.0f ) Z = 0.0f; if( X < 0.0f ) X = 0.0f; if( Y < 0.0f ) Y = 0.0f; if( Y > 0.0f ) { /* To save colours during non-linear scaling, XYZ coordinates are transformed to xyY. Only Y has scaled intensity. */ float W = X + Y + Z; if( W > 0.0f ) { // to xyY float x = X / W; float y = Y / W; if( nite ) colour.NiteVision(X,Z,x,y,Y); // pre-scale Y = 100*tone.Scale(Y); if( Y < 0.0f ) Y = 0.0f; // back to XYZ float Q = Y / y; X = Q*x; Z = Q*(1.0f - x - y); if( X < 0.0f ) X = 0.0f; if( Z < 0.0f ) Z = 0.0f; } if( Y > 0 ) { float L,u,v; colour.XYZ_Luv(X,Y,Z,L,u,v); float c = hypotf(u,v); float coshue = 0; float sinhue = 0; if( c > 0 ) { coshue = u / c; sinhue = v / c; } // keep colour saturation float s = c / L; L = 100.0f*itt.Scale(L/100.0f); // recover colour saturation c = s*L; // user saturation c = S*c; // limit chroma to the valid gamut int lum = round(L); if( 0 <= lum && lum <= 100 && c > 0.0f ) { float hue = atan2f(v,u); int deg = round(RAD*hue); wxASSERT(0 <= deg+180 && deg+180 < 361 && 0 <= lum && lum <= 100); if( Luv_Gamut[180+deg][lum] < c ) { // wxLogDebug("shot %f %f",Luv_Gamut[180+deg][lum],c); // c = std::min(Luv_Gamut[180+deg][lum],c); c = Luv_Gamut[180+deg][lum]; } } else c = 0; u = c*coshue; v = c*sinhue; colour.Luv_XYZ(L,u,v,X,Y,Z); } XYZ_RGB(X,Y,Z,p); } else { // R = G = B = 0; *p++ = 0; *p++ = 0; *p++ = 0; } } // i } // j } void FitsDisplay::MakeGamma() { ngamma = 2048; gamma = new unsigned char[ngamma+1]; gstep = 1.0 / float(ngamma - 1); for(int i = 0; i < ngamma; i++) { float x = i*gstep; float g = GammaFun(x); gamma[i] = std::min(std::max(int(255*g+0.5),0),255); // printf("%f %d %d\n",x,gtab[i],(int)(blim*Gamma(x)+0.5)); } gamma[ngamma] = gamma[ngamma-1]; } wxImage FitsDisplay::MakeIcon(const FitsArray& array, int maxwidth, int maxheight) const { wxASSERT(array.IsOk() && array.GetWidth() > 0 && array.GetHeight() > 0 && maxwidth > 0 && maxheight > 0); int depth = array.GetDepth(); int shrink = wxMax(array.GetWidth()/maxwidth,array.GetHeight()/maxheight); if( shrink == 0 ) shrink = 1; int w = wxMax(array.GetWidth() / shrink,1); int h = wxMax(array.GetHeight()/ shrink,1); wxASSERT(w > 0 && h > 0 && shrink > 0 && depth > 0); float *cdata = new float[w*h*depth]; wxASSERT(cdata); FitsGeometry geometry(array); geometry.ShrinkSubwin(shrink,0,0,array.GetWidth(),array.GetHeight(),w,h,cdata); unsigned char *idata = (unsigned char *) malloc(3*w*h); wxASSERT(idata); GetRGB(w,h,depth,cdata,0,0,w,h,0,0,w,h,idata); delete[] cdata; return wxImage(w,h,idata); } wxImage FitsDisplay::ConvertTowxImage(const FitsArray& array) const { wxASSERT(array.IsOk() && array.GetWidth() > 0 && array.GetHeight() > 0 && shrink > 0); int depth = array.GetDepth(); int w = array.GetWidth() / shrink; int h = array.GetHeight() / shrink; wxASSERT(w > 0 && h > 0 && shrink > 0 && depth > 0); float *cdata = new float[w*h*depth]; wxASSERT(cdata); unsigned char *idata = (unsigned char *) malloc(3*w*h); wxASSERT(idata); if( shrink > 1 ) { FitsGeometry geometry(array); geometry.ShrinkSubwin(shrink,0,0,array.GetWidth(),array.GetHeight(),w,h,cdata); GetRGB(w,h,depth,cdata,0,0,w,h,0,0,w,h,idata); } else { wxASSERT(w == array.GetWidth() && h == array.GetHeight()); GetRGB(w,h,depth,array.PixelData(),0,0,w,h,0,0,w,h,idata); } delete[] cdata; return wxImage(w,h,idata); } munipack-0.6.2/xmunipack/legend.cpp0000644004031700017500000004013414753733454014233 00000000000000/* xmunipack - draws legend on the display Copyright © 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "legend.h" #include "mconfig.h" #include #include #include #define RAD 57.29577951308232 #define MAJOR_TICS 7 #define MINOR_TICS 3 using namespace std; MuniDisplayLegend::MuniDisplayLegend(wxGraphicsContext *wgc, const MuniConfig *c, const wxRect& r, double x, double y, double z): gc(wgc),config(c),exposed_area(r),xoff(x),yoff(y),zoom(z),fgcolour(65,105,255) { wxASSERT(gc); wxLogDebug("MuniDisplayLegend() %lf %lf",xoff,yoff); gc->GetSize(&width,&height); if( config->display_cootype == COO_EQDEG ) { const int ntics = 25; const double tics[25] = { 90.0, 60.0, 30.0, 10.0, 5.0, 2.0, 1.0, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01, 0.005, 0.002, 0.001, 0.0005, 0.0002, 0.0001, 5e-5, 2e-5, 1e-5, 5e-6, 2e-6, 1e-6}; dtics.assign(tics,tics+ntics); atics.assign(tics,tics+ntics); } else if( config->display_cootype == COO_EQSIX ) { const int ntics = 15; const double tics[15] = { 90.0, 30.0, 10.0, 5.0, 1.0, 30.0 / 60.0, 10.0 / 60.0, 5.0 / 60.0, 1.0 / 60.0, 30.0 / 3600.0, 10.0 / 3600.0, 5.0 / 3600.0, 1.0 / 3600.0, 0.5 / 3600.0, 0.1 / 3600.0 }; const int mtics = 13; const double rtics[mtics] = { 6.0, 3.0, 1.0, 30.0 / 60.0, 10.0 / 60.0, 5.0 / 60.0, 1.0 / 60.0, 30.0 / 3600.0, 10.0 / 3600.0, 5.0 / 3600.0, 1.0 / 3600.0, 0.5 / 3600.0, 0.1 / 3600.0 }; atics.assign(rtics,rtics+mtics); dtics.assign(tics,tics+ntics); } } double MuniDisplayLegend::Y(double y) const { return height-1 - zoom*y - yoff; } double MuniDisplayLegend::X(double x) const { return xoff + x*zoom; } double MuniDisplayLegend::W(double w) const { return zoom*w; } double MuniDisplayLegend::H(double h) const { return zoom*h; } bool MuniDisplayLegend::Draw(const FitsArray& array) { wxASSERT(array.IsOk()); wxColour gridcolour(fgcolour.Red(),fgcolour.Green(),fgcolour.Blue(),64); wxPen pen(gridcolour,1); gc->SetPen(pen); gc->SetBrush(*wxTRANSPARENT_BRUSH); gc->SetFont(*wxSMALL_FONT,fgcolour); gc->DrawRectangle(xoff,yoff,zoom*array.GetWidth()-1,zoom*array.GetHeight()-1); return DrawGrid(array) /*&& DrawRuler(array) && DrawArrow(array)*/; } bool MuniDisplayLegend::DrawGrid(const FitsArray& array) { double xcen, ycen, rcen, dcen, scale, phi, reflex; if( ! array.GetWCS(xcen,ycen,rcen,dcen,scale,phi,reflex) && fabs(phi) > 60 ) { wxLogDebug("MuniDisplayLegend::DrawGrid(): " "*** WARNING: HIGH declination > 60 deg ****"); // The singular points of are poles of my fear. return false; } double xmin = exposed_area.x; double ymin = exposed_area.y; double xmax = exposed_area.x + exposed_area.width; double ymax = exposed_area.y + exposed_area.height; wxLogDebug("DrawGrid() %lf %f %f %f %lf",xmin,ymin,xmax,ymax,zoom); // declination FitsProjection p("GNOMONIC",rcen,dcen,xcen,ycen,scale,phi,reflex); wxLogDebug("FitsProjection: %f %f %f %f %f %f",rcen,dcen,xcen,ycen,scale,phi); double rmin, rmax, dmin, dmax; p.xy2ad(xmin,ymin,rmin,dmin); // left-bottom p.xy2ad(xmax,ymax,rmax,dmax); // right-top // wxLogDebug(": %lf %lf %lf %lf",rmin,rmax,dmin,dmax); // tics double dfov = fabs(dmax - dmin); vector dmajor, dminor; double dtic; TicsArray(dmin,dmax,dtics,dmajor,dminor,dtic); double rfov = fabs(rmax - rmin); vector rmajor, rminor; double rtic; double rfac = config->display_cootype == COO_EQSIX ? 15 : 1; TicsArray(rmax/rfac,rmin/rfac,atics,rmajor,rminor,rtic); if( config->display_cootype == COO_EQSIX ) { rtic = 15*rtic; for(size_t i = 0; i < rmajor.size(); i++) rmajor[i] = 15*rmajor[i]; for(size_t i = 0; i < rminor.size(); i++) rminor[i] = 15*rminor[i]; } double iwidth = array.GetWidth(); double iheight = array.GetHeight(); gc->Clip(xoff,yoff,zoom*iwidth,zoom*iheight); DrawMeridians(p,rcen,dcen,rmajor,dfov); DrawParallels(p,rcen,dcen,dmajor,rfov); gc->ResetClip(); wxPen pen2(fgcolour,1); gc->SetPen(pen2); DrawTicsBottom(p,iwidth,rcen,dcen,rmajor,dfov,MAJOR_TICS); DrawTicsBottom(p,iwidth,rcen,dcen,rminor,dfov,MINOR_TICS); DrawTicsTop(p,iheight,rcen,dcen,rmajor,dfov,MAJOR_TICS); DrawTicsTop(p,iheight,rcen,dcen,rminor,dfov,MINOR_TICS); DrawTicsLeft(p,iheight,rcen,dcen,dmajor,rfov,MAJOR_TICS); DrawTicsLeft(p,iheight,rcen,dcen,dminor,rfov,MINOR_TICS); DrawTicsRight(p,iwidth,rcen,dcen,dmajor,rfov,MAJOR_TICS); DrawTicsRight(p,iwidth,rcen,dcen,dminor,rfov,MINOR_TICS); DrawLabelsBottom(p,rcen,dcen,rmajor,dfov,MAJOR_TICS,rtic); DrawLabelsLeft(p,rcen,dcen,dmajor,rfov,MAJOR_TICS,dtic); gc->ResetClip(); return true; } void MuniDisplayLegend::DrawRectangle(wxDouble x, wxDouble y, wxDouble w, wxDouble h) { wxLogDebug("DrawRectangle(0): %lf %lf %lf %lf",x,y,w,h); gc->DrawRectangle(X(x),Y(y)-H(h),W(w),H(h)); wxLogDebug("DrawRectangle(1): %lf %lf %lf %lf",X(x),Y(y),W(w),H(h)); } void MuniDisplayLegend::DrawLine(double x1, double y1, double x2, double y2) { wxGraphicsPath path = gc->CreatePath(); path.MoveToPoint(X(x1),Y(y1)); path.AddLineToPoint(X(x2),Y(y2)); path.CloseSubpath(); gc->StrokePath(path); } void MuniDisplayLegend::DrawText(const wxString& a, double x, double y, bool horizon) { wxDouble w,h,ld,ll; gc->GetTextExtent(a,&w,&h,&ld,&ll); if( horizon ) gc->DrawText(a,X(x)-w/2,Y(y)+h/2,0.0); else // vertical gc->DrawText(a,X(x)-h,Y(y)+w/2,90.0/RAD); } void MuniDisplayLegend::DrawAxisLabel(const wxString& a, double x, double y, double phi, double xinc, double yinc) { wxDouble w,h,td,tl; gc->GetTextExtent(a,&w,&h,&td,&tl); double dx = copysign(fabs(xinc) + 0.5,xinc); double dy = copysign(fabs(yinc) + 0.5,yinc); gc->DrawText(a,X(x)-dx*w,Y(y)-dy*h,phi/RAD); // wxLogDebug(" %lf %lf",double(X(x)-w/2),double(Y(y)-dy*h)); } void MuniDisplayLegend::DrawRa(const wxString& hour, const wxString& min, const wxString& sec, double x, double y) { wxDouble w1,h1,w2,h2,ld,ll,w3,w4,w5,w6; gc->GetTextExtent(hour,&w1,&h1,&ld,&ll); gc->GetTextExtent(min,&w2,&h2,&ld,&ll); wxFont font(*wxSMALL_FONT); font.MakeSmaller(); gc->SetFont(font,fgcolour); gc->GetTextExtent("h",&w3,&h2,&ld,&ll); gc->GetTextExtent("m",&w4,&h2,&ld,&ll); gc->GetTextExtent("s",&w6,&h2,&ld,&ll); double h = h1; double w = w1 + w2 + w3 + w4; gc->SetFont(*wxSMALL_FONT,fgcolour); gc->DrawText(hour,X(x)-w/2,Y(y)+h/2); gc->SetFont(font,fgcolour); gc->DrawText("h",X(x)-w/2+w1,Y(y)+h/2); gc->SetFont(*wxSMALL_FONT,fgcolour); gc->DrawText(min,X(x)-w/2+w1+w3,Y(y)+h/2); gc->SetFont(font,fgcolour); gc->DrawText("m",X(x)-w/2+w1+w2+w3,Y(y)+h/2); gc->SetFont(*wxSMALL_FONT,fgcolour); if( sec != "" ) { gc->GetTextExtent(sec,&w5,&h2,&ld,&ll); gc->DrawText(sec,X(x)-w/2+w1+w2+w3+w4,Y(y)+h/2); gc->SetFont(font,fgcolour); gc->DrawText("s",X(x)-w/2+w1+w2+w3+w4+w5,Y(y)+h/2); gc->SetFont(*wxSMALL_FONT,fgcolour); } } void MuniDisplayLegend::TicsArray(double dmin, double dmax, const std::vector& ticpool, std::vector& major, std::vector& minor, double& tic) const { minor.clear(); for(size_t i = 0; i < ticpool.size(); i++) { double t = ticpool[i]; double d1 = round(dmin/t)*t; double d2 = round(dmax/t)*t; int c = round((d2 - d1) / t) + 1; major.clear(); for(int l = 0; l < c; l++) { double d = d1 + l*t; if( dmin <= d && d <= dmax ) major.push_back(d); } if( major.size() > 1) { double t = ticpool[min(i+1,ticpool.size()-1)]; double d1 = round(dmin/t)*t; double d2 = round(dmax/t)*t; int c = round((d2 - d1) / t) + 1; for(int l = 0; l < c; l++) { double d = d1 + l*t; if( dmin <= d && d <= dmax ) minor.push_back(d); } tic = t; return; } } major.clear(); } void MuniDisplayLegend::DrawMeridians(const FitsProjection& p, double rcen, double dcen, const std::vector& rmajor, double dfov) { const int m = 10; const double d = dfov / m; // draw Declination circles for(size_t i = 0; i < rmajor.size(); i++) { double ra = rmajor[i]; for( int j = -2*m; j <= 2*m; j++) { double dec = dcen + j*d; double x1,y1,x2,y2; p.ad2xy(ra,dec,x1,y1); p.ad2xy(ra,dec+d,x2,y2); DrawLine(x1,y1,x2,y2); } } } void MuniDisplayLegend::DrawParallels(const FitsProjection& p, double rcen, double dcen, const std::vector& major, double rfov) { const int m = 10; const double d = rfov / m; for(size_t j = 0; j < major.size(); j++) { double dec = major[j]; for( int i = -m; i < m; i++) { double ra = rcen + i*d; double x1,y1,x2,y2; p.ad2xy(ra,dec,x1,y1); p.ad2xy(ra+d,dec,x2,y2); DrawLine(x1,y1,x2,y2); } } } void MuniDisplayLegend::DrawTicsBottom(const FitsProjection& p, double iwidth, double rcen, double dcen, const std::vector& tics, double dfov, double h) { const int m = 10; const double d = dfov / m; for(size_t i = 0; i < tics.size(); i++) { double ra = tics[i]; for( int j = -2*m; j < 2*m; j++) { double dec = dcen + j*d; double x1,y1,x2,y2; p.ad2xy(ra,dec,x1,y1); p.ad2xy(ra,dec+d,x2,y2); if( y1*y2 < 0 ) { double x = (x1 + x2) / 2; double q = atan2(y2-y1,x2-x1); y2 = -h*sin(q); x2 = x - h*cos(q); if( 0 <= x && x < iwidth ) DrawLine(x,0.0,x2,y2); break; } } } } void MuniDisplayLegend::DrawTicsTop(const FitsProjection& p, double h, double rcen, double dcen, const std::vector& tics, double dfov, double t) { const int m = 10; const double d = dfov / m; for(size_t i = 0; i < tics.size(); i++) { double ra = tics[i]; for( int j = -2*m; j < 2*m; j++) { double dec = dcen + j*d; double x1,y1,x2,y2; p.ad2xy(ra,dec,x1,y1); p.ad2xy(ra,dec+d,x2,y2); if( (y1-h)*(y2-h) < 0 ) { double x = (x1 + x2) / 2; double q = atan2(y2-y1,x2-x1); y2 = h + t*sin(q); x2 = x + t*cos(q); if( 0 <= x && x < h ) DrawLine(x,h,x2,y2); break; } } } } void MuniDisplayLegend::DrawTicsLeft(const FitsProjection& p, double iheight, double rcen, double dcen, const std::vector& tics, double rfov, double h) { const int m = 10; const double d = rfov / m; for(size_t j = 0; j < tics.size(); j++) { double dec = tics[j]; for( int i = -m; i < m; i++) { double ra = rcen + i*d; double x1,y1,x2,y2; p.ad2xy(ra,dec,x1,y1); p.ad2xy(ra+d,dec,x2,y2); if( x1*x2 < 0 ) { double y = (y1 + y2) / 2; double q = atan2(y2-y1,x2-x1); y2 = y + h*sin(q); x2 = h*cos(q); if( 0 <= y && y < iheight ) DrawLine(0.0,y,x2,y2); break; } } } } void MuniDisplayLegend::DrawTicsRight(const FitsProjection& p, double w, double rcen, double dcen, const std::vector& tics, double rfov, double h) { const int m = 10; const double d = rfov / m; for(size_t j = 0; j < tics.size(); j++) { double dec = tics[j]; for( int i = -2*m; i < 2*m; i++) { double ra = rcen + i*d; double x1,y1,x2,y2; p.ad2xy(ra,dec,x1,y1); p.ad2xy(ra+d,dec,x2,y2); if( (x1-w)*(x2-w) < 0 ) { double y = (y1 + y2) / 2; double q = atan2(y2-y1,x2-x1); y2 = y - h*sin(q); x2 = w - h*cos(q); if( 0 <= y && y < w ) DrawLine(w,y,x2,y2); break; } } } } void MuniDisplayLegend::DrawLabelsBottom(const FitsProjection& p, double rcen, double dcen, const std::vector& rmajor, double dfov, double lentic, double rtic) { const int m = 10; const double d = dfov / m; for(size_t i = 0; i < rmajor.size(); i++) { double ra = rmajor[i]; for( int j = -2*m; j < 2*m; j++) { double dec = dcen + j*d; double x1,y1,x2,y2; p.ad2xy(ra,dec,x1,y1); p.ad2xy(ra,dec+d,x2,y2); if( y1*y2 < 0 ) { double x = (x1 + x2) / 2; wxString a = RA(ra,rtic); if( config->display_cootype == COO_EQSIX ) { wxString h = a.BeforeFirst('h'); wxString min = a.Mid(3).BeforeFirst('m'); wxString sec = a.Mid(6).BeforeFirst('s'); DrawRa(h,min,sec,x,0); } else DrawText(a,x,0); break; } } } } void MuniDisplayLegend::DrawLabelsLeft(const FitsProjection& p, double rcen, double dcen, const std::vector& dmajor, double rfov, double lentic, double dtic) { const int m = 10; const double d = rfov / m; for(size_t j = 0; j < dmajor.size(); j++ ) { double dec = dmajor[j]; for( int i = -2*m; i < 2*m; i++) { double ra = rcen + i*d; double x1,y1,x2,y2; p.ad2xy(ra,dec,x1,y1); p.ad2xy(ra+d,dec,x2,y2); if( x1*x2 < 0 ) { double y = (y1 + y2) / 2; wxString a = Dec(dec,dtic); DrawText(a,-lentic,y,false); break; } } } } wxString MuniDisplayLegend::RA(double r, double tic) const { int digits = wxMax(int(-log10(tic) + 0.5),0); wxString a; if( config->display_cootype == COO_EQDEG ) { a.Printf(L"%.*f°",digits,r); return a; } else if( config->display_cootype == COO_EQSIX ) { FitsCoo coo; int h,min; double s,alpha; alpha = r / 15.0; h = int(alpha); if( tic > 0.015 ) { min = int(60*(alpha-h)+0.5); a.Printf(L"%02dh%02dm",h,min); } else { min = int(60*(alpha-h)); s = 3600.0*(alpha - (h + min/60.0)); a.Printf(L"%02dh%02dm%02.0fs",h,min,round(s)); } } return a; } wxString MuniDisplayLegend::Dec(double d, double tic) const { int digits = wxMax(int(-log10(tic) + 0.5),0); wxString a; if( config->display_cootype == COO_EQDEG ) { a.Printf(L"%+.*f°",digits,d); } else if( config->display_cootype == COO_EQSIX ) { FitsCoo coo; int deg,min; char c = d >= 0.0 ? '+' : '-'; double delta = fabs(d); deg = int(delta); min = int(60*(delta - deg)+0.5); // coo.DecSix(d,c,deg,min); // if( c == ' ' ) c = '+'; a.Printf(L"%c%02d°%02d'",c,deg,min); } return a; } bool MuniDisplayLegend::DrawRuler(const FitsArray& array) { if( width < 666 || height < 333 ) return false; double x0, y0, a0, d0, scale, phi, reflex; if( ! array.GetWCS(x0,y0,a0,d0,scale,phi,reflex) ) return false; FitsProjection p("GNOMONIC",a0,d0,x0,y0,scale,phi,reflex); double fov = p.xy2dist(0,0,array.GetWidth(),array.GetHeight()); // wxLogDebug("FOV: %f",fov); // double h = fov / 10; double rlen, ulen; if( fov > 1 ) // degree ; else if( fov > 0.01 ) { // minutes rlen = 5.0 / 60.0; ulen = 1.0 / 60.0; } else if( fov > 1e-4 ) // seconds ; double d = rlen * scale; double u = ulen * scale; wxColour colour(fgcolour.Red(),fgcolour.Green(),fgcolour.Blue(),128); wxPen pen(colour,1); gc->SetPen(pen); gc->SetBrush(*wxTRANSPARENT_BRUSH); wxDouble tw,th; GetTextDim("6'",tw,th); int thickness = wxMax(height / 100,10); int xoff = 3*thickness; int yoff = 2*thickness + 1.5*th; gc->SetAntialiasMode(wxANTIALIAS_NONE); DrawRectangle(xoff,yoff,d,thickness); gc->SetAntialiasMode(wxANTIALIAS_DEFAULT); wxBrush brush(fgcolour); gc->SetBrush(brush); DrawRectangle(xoff+u,yoff,u,thickness); double baseline = yoff + 0.5*th; DrawText("1'",xoff+u/2,baseline); DrawText("5'",xoff+d,baseline); return true; } void MuniDisplayLegend::GetTextDim(const wxString& text, wxDouble &w, wxDouble &h) const { wxDouble descent,eleading; gc->GetTextExtent(text,&w,&h,&descent,&eleading); } bool MuniDisplayLegend::DrawArrow(const FitsArray& array) { if( width < 666 || height < 333 ) return false; wxPen pen(fgcolour,3); gc->SetPen(pen); DrawLine(800,40,790,90); return true; } munipack-0.6.2/xmunipack/fitsgeometry.cpp0000644004031700017500000001727714753733454015532 00000000000000/* xmunipack - fits image geometry Copyright © 2018-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #ifdef __WXDEBUG__ #include #include #include #endif using namespace std; // ------------ FitsGeometry FitsGeometry::FitsGeometry(const FitsArray& a): FitsArray(a) { wxASSERT(IsOk()); } void FitsGeometry::ShrinkSubwin(int shrink, int x, int y, int w, int h, int iwidth, int iheight, float *idata) const { //wxLogDebug("FitsGeometry::ShrinkSubwin"); wxASSERT(shrink >= 1 && iwidth > 0 && iheight > 0 && x >= 0 && y >= 0 && w > 0 && h > 0); const float *array = PixelData(); int width = GetWidth(); int height = GetHeight(); size_t npixels = width*height; size_t ipixels = iwidth*iheight; const int imin = x / shrink; const int jmin = y / shrink; const int imax = min(imin + w / shrink,iwidth); const int jmax = min(jmin + h / shrink,iheight); for(int k = 0; k < GetDepth(); k++) { const float *src = array + k*npixels; float *dst = idata + k*ipixels; for(int j = jmin; j < jmax; j++) { int j0 = shrink*j; float *drow = dst + j*iwidth; for(int i = imin; i < imax; i++) { int i0 = shrink*i; drow[i] = MeanSquare(src,width,height,i0,j0,shrink); } } } } FitsArray FitsGeometry::GetSubArray(int xoff, int yoff, int w, int h) { long npixels = w*h; long *ns = new long[2]; float *a = new float[npixels]; ns[0] = w; ns[1] = h; const float *array = PixelData(); wxASSERT(array); int width = GetWidth(); switch(Naxis()) { case 2: /* wxLogDebug("FitsGeometry::GetSubArray %d %d %d %d %d %d",xoff,yoff,w,h, int(data->naxes[0]),int(data->naxes[1])); */ wxASSERT(xoff >= 0 && yoff >= 0 && xoff + w <= GetWidth() && yoff + h <= GetHeight()); for(int j = 0; j < h; j++) { const float *src = array + (yoff + j)*width + xoff; copy(src,src+w,a+j*w); } break; default: wxFAIL_MSG("FitsGeom::SubArray arbitrary dimension isn't implemented yet."); break; } return FitsArray(header,GetHduType(),2,ns,a); } void FitsGeometry::SetSubArray(int xoff, int yoff, const FitsArray& sub) { // JUST ONLY *TWO* DIMENSIONS ARE IMPLEMENTED wxASSERT(sub.Naxis() == 2 && Naxis() == 2); float *array = GetData(); wxASSERT(array); int width = GetWidth(); /* wxLogDebug("FitsGeometry::SetSubArray X: %d %d %d", (int)xoff,(int)sub.Naxes(0),int(data->naxes[0])); wxLogDebug("FitsGeometry::SetSubArray Y: %d %d %d", (int)yoff,(int)sub.Naxes(1),int(data->naxes[1])); */ wxASSERT(0 <= xoff && (xoff + sub.Naxes(0)) <= GetWidth()); wxASSERT(0 <= yoff && (yoff + sub.Naxes(1)) <= GetHeight()); int w = sub.GetWidth(); int h = sub.GetHeight(); const float *a = sub.PixelData(); wxASSERT(a); /* wxLogDebug("%d %d %d %d %d %d %d %d",(int)h,(int)sub.Naxes(0),(int)w, (int)sub.Naxes(1),(int)data->naxes[0],(int)xoff, (int)data->naxes[1],(int)yoff); */ for(int j = 0; j < h; j++) { const float *src = a + j*w; float *dest = array + (yoff + j)*width + xoff; copy(src,src+w,dest); } } float FitsGeometry::MeanLine(int x, int w) const { const float *array = PixelData(); wxASSERT(array && Naxis() == 1); int i0 = x; int dx = w / 2; int i1 = max(i0 - dx,0); int i2 = min(long(i0 + dx),Naxes(0)); float s = 0; float n = 0; for(int i = i1; i <= i2; i++) { // s = s + Pixel(i); // wxASSERT(0 <= i && i < data->npixels); // s = s + *(data->array + i); s = s + *(array + i); n = n + 1; } if( n > 0 ) return s/n; else return 0.0; } float FitsGeometry::MeanRect(int x, int y, int w, int h) const { return MeanRect(PixelData(),Naxes(0),Naxes(1),x,y,w,h); } float FitsGeometry::MeanRect(const float *data, long width, long height, int x, int y, int w, int h) const { int i0 = x; int j0 = y; int dx = w / 2; int dy = h / 2; int i1 = max(i0 - dx,0); int j1 = max(j0 - dy,0); int i2 = min(i0 + dx,int(width)-1); int j2 = min(j0 + dy,int(height)-1); float s = 0.0; int n = (j2 - j1 + 1)*(i2 - i1 + 1); const float *ai = data + i1; for(int j = j1; j <= j2; j++) { const float *a = ai + j*width; for(int i = i1; i <= i2; i++) s += *a++; } return s / n; } float FitsGeometry::MeanSquare(const float *pic, int width, int height, int x, int y, int d) const { wxASSERT(pic && x >= 0 && y >= 0 && d >= 1); const int i1 = x; const int j1 = y; const int i2 = min(x+d,width); const int j2 = min(y+d,height); float s = 0.0; for(int j = j1; j < j2; j++) { const float *row = pic + j*width; for(int i = i1; i < i2; i++) s += row[i]; } int n = (j2 - j1)*(i2 - i1); return n > 0 ? s / n : 0; } float FitsGeometry::MeanRect_debug(int x, int y, int w, int h) const { const float *array = PixelData(); wxASSERT(array && Naxis() == 2); int width = Naxes(0); // int height = Naxes(1); /* const int dmax = max(w,h)/2; int i0 = int(x + 0.5); int j0 = int(y + 0.5); int dx = min(int(w/2.0 - 0.5),dmax); int dy = min(int(h/2.0 - 0.5),dmax); wxASSERT(dx >= 0 && dy >= 0); int i1 = max(i0 - dx,0); int j1 = max(j0 - dy,0); int i2 = min(long(i0 + dx),data->naxes[0]-1); int j2 = min(long(j0 + dy),data->naxes[1]-1); */ int i0 = x; int j0 = y; int dx = w / 2; int dy = h / 2; wxASSERT(dx >= 0 && dy >= 0); int i1 = max(i0 - dx,0); int j1 = max(j0 - dy,0); int i2 = min(long(i0 + dx),Naxes(0)-1); int j2 = min(long(j0 + dy),Naxes(1)-1); // int i2 = min(long(i0 + dx),data->naxes[0]-1); // int j2 = min(long(j0 + dy),data->naxes[1]-1); // !!!!!!!!!!!!!!!!!!!!!!!!!!!! // if( dx > 0 && dy > 0 ) // wxLogDebug(_("%d %d"),dx,dy); // int ww = i2 - i1 + 1; // int hh = j2 - j1 + 1; // ww = dx; // hh = dy; // if( ww > 0 && hh > 0 ) { // float a[ww*hh]; // const float *array = data->array; // wxASSERT(array); // for(int j = 0; j < hh; j++) // memcpy(a+j*ww,array+(j1+j)*data->naxes[0]+i1,ww*sizeof(float)); // // return a[0]; // return FitsArrayStat::QMed(ww*hh,a,max((ww*hh)/2,0)); // } // else // return Pixel(i1,j1); ///!!!!!!!!!!!!!!!!!!!!!!!!!!! float s = 0.0; #ifdef __WXDEBUG__ int n = 0; #else int n = (j2 - j1 + 1)*(i2 - i1 + 1); #endif // float *ai = data->array + i1; const float *ai = array + i1; // int idim = data->naxes[0]; int idim = width; for(int j = j1; j <= j2; j++) { // float *a = data->array + j*data->naxes[0] + i1; const float *a = ai + j*idim; for(int i = i1; i <= i2; i++) { // s = s + Pixel(i,j); // wxASSERT(0 <= i && i < data->npixels); s += *a++; // s = s + *(a + i); // wxLogDebug("%f",(float)*(a + i)); #ifdef __WXDEBUG__ n = n + 1; #endif } } #ifdef __WXDEBUG__ int nx = j2 - j1; int ny = i2 - i1; int nn = (nx + 1)*(ny + 1); if( n != nn ) wxLogDebug("FitsGeometry::MeanRect: %d %d %d %d",n,nn,nx,ny); #endif wxASSERT(n == (j2 - j1 + 1)*(i2 - i1 +1) ); if( n > 0 ) return s/n; else return 0.0; } munipack-0.6.2/xmunipack/fitshisto.cpp0000644004031700017500000001562114753733454015014 00000000000000/* xmunipack - fits image histogram Copyright © 2018, 2021-25 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #if wxDEBUG_LEVEL > 1 #include #include #include #endif // ---------- FitsHisto class FitsHistoData : public wxObjectRefData { public: FitsHistoData(); FitsHistoData(int, int *, double *); FitsHistoData(const FitsHistoData&); FitsHistoData& operator = (const FitsHistoData&); virtual ~FitsHistoData(); int nbin; int *count; // counts of data in every bin double *bin; // left range (minimal) coordinate of bins // counts[1] is amount of counts of data in the range bin[1] ... bin[2] }; FitsHistoData::FitsHistoData(): nbin(0),count(0),bin(0) {} FitsHistoData::FitsHistoData(int n, int *h, double *t): wxObjectRefData(), nbin(n),count(h),bin(t) { wxASSERT(count && bin); } FitsHistoData::FitsHistoData(const FitsHistoData& other): wxObjectRefData() { nbin = other.nbin; count = new int[nbin]; bin = new double[nbin]; std::copy(other.count,other.count+nbin,count); std::copy(other.bin,other.bin+nbin,bin); } FitsHistoData& FitsHistoData::operator = (const FitsHistoData& other) { wxFAIL_MSG("*** FitsHistoData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); if( this != & other ) { ; } return *this; } FitsHistoData::~FitsHistoData() { delete[] count; delete[] bin; } FitsHisto::FitsHisto(): wbin(0.0),xmin(0.0),xmax(0.0),cmax(0),cmin(0),ntotal(0) {} FitsHisto::FitsHisto(long n, const float *d, double q, int nb) { const double macheps = std::numeric_limits::epsilon(); wxASSERT(n > 0 && d && -macheps < q && q < 1.0+macheps); // http://en.wikipedia.org/wiki/Histogram // By default, 128 bins is used, that corresponds, // by 1/3-rule to 2**18 elements int nbin = 128; if( nb > 0 ) nbin = nb; else nbin = int(2.0*pow(float(n),1.0/3.0)) + 1; EmpiricalCDF ecdf(n,d); // quantiles are suitable for well distributed data xmin = ecdf.GetQuantile(1.0-q); xmax = ecdf.GetQuantile(q); // fall-back for a few datapoints if( xmax - xmin < macheps ) { xmin = std::numeric_limits::max(); xmax = std::numeric_limits::lowest(); for(int i = 0; i < n; i++) { if( isfinite(d[i]) ) { if( xmin > d[i] ) xmin = d[i]; if( xmax < d[i] ) xmax = d[i]; } } } // equal values if( xmax - xmin < macheps ) { float x = d[0]; if( fabs(x) > macheps ) { xmin = x / 2; xmax = 2 * x; } else { xmin = 0; xmax = 1; } } wbin = (xmax - xmin) / nbin; Create(nbin,n,d); wxLogDebug("FitsHisto(%ld,%p,%lf,%d): %lf %lf %d %lf %f %d", n,d,q,nb,xmin,xmax,int(nbin),wbin, float(ecdf.GetQuantile(0.5)),int(n)); } FitsHisto::FitsHisto(const FitsHisto& a): wbin(a.wbin),xmin(a.xmin),xmax(a.xmax),cmax(a.cmax),cmin(a.cmin),ntotal(a.ntotal) { wxASSERT(a.IsOk()); Ref(a); } FitsHisto& FitsHisto::operator = (const FitsHisto& other) { if( this != & other ) { wbin = other.wbin; xmin = other.xmin; xmax = other.xmax; cmin = other.cmin; cmax = other.cmax; ntotal = other.ntotal; Ref(other); } return *this; } wxObjectRefData *FitsHisto::CreateRefData() const { return new FitsHistoData; } wxObjectRefData *FitsHisto::CloneRefData(const wxObjectRefData *other) const { return new FitsHistoData(* (FitsHistoData *) other); } bool FitsHisto::IsOk() const { const FitsHistoData *data = static_cast(m_refData); return data && data->nbin > 0 && data->count && data->bin; } void FitsHisto::Create(int nbin, int n, const float *d) { wxASSERT(wbin > std::numeric_limits::epsilon() && d && n > 0); int *count = new int[nbin]; double *bin = new double[nbin]; for(int i = 0; i < nbin; i++) count[i] = 0; for(int i = 0; i < nbin; i++) bin[i] = xmin + i*wbin; ntotal = 0; for(long i = 0; i < n; i++ ) { int m = int((d[i] - xmin)/wbin); if( 0 <= m && m < nbin ) { count[m]++; ntotal++; } } SetRefData(new FitsHistoData(nbin,count,bin)); cmax = 0; cmin = n; for(int i = 0; i < nbin; i++) { if( count[i] > cmax ) cmax = count[i]; if( count[i] < cmin && count[i] > 0 ) cmin = count[i]; } #if wxDEBUG_LEVEL > 1 wxFFileOutputStream file("/tmp/fitshisto","w+"); wxTextOutputStream cout(file); for(int i = 0; i < nbin; i++) cout << i << " " << bin[i] << " " << count[i] << endl; #endif } int FitsHisto::Count(int n) const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && 0 <= n && n < data->nbin && data->count); return data->count[n]; } float FitsHisto::Freq(int n) const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && 0 <= n && n < data->nbin && data->count); return float(data->count[n]) / float(ntotal); } float FitsHisto::Bin(int n) const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && 0 <= n && n < data->nbin && data->bin); return data->bin[n]; } float FitsHisto::BinMin() const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && data->nbin > 0 && data->bin && data->count); for(int i = 0; i < data->nbin-1; i++) if( data->count[i] > 0 ) return data->bin[i]; return data->bin[0]; } float FitsHisto::BinMax() const { const FitsHistoData *data = static_cast(m_refData); wxASSERT(data && data->nbin > 0 && data->bin && data->count); for(int i = data->nbin-1; i > 0; i--) if( data->count[i] > 0 ) return data->bin[i]; return data->bin[data->nbin-1]; } float FitsHisto::BinWidth() const { return wbin; } int FitsHisto::NBins() const { const FitsHistoData *data = static_cast(m_refData); if( data ) return data->nbin; else return 0; } int FitsHisto::MaxCount() const { return cmax; } int FitsHisto::MinCount() const { return cmin; } float FitsHisto::MaxFreq() const { return float(cmax) / float(ntotal); } float FitsHisto::MinFreq() const { return float(cmin) / float(ntotal); } float FitsHisto::MinVal() const { return xmin; } float FitsHisto::MaxVal() const { return xmax; } long FitsHisto::Ntotal() const { return ntotal; } munipack-0.6.2/xmunipack/fitsstat.cpp0000644004031700017500000000567414753733454014650 00000000000000/* xmunipack - fits implementation of statistics Copyright © 2018-2021 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include using namespace std; FitsArrayStat::FitsArrayStat(const FitsArray& a, int nskip): FitsArray(a),minmax_initialised(false),medmad_initialised(false), skip(nskip > 0 ? nskip : max(int(Npixels())/32768,1)), med(0.0),mad(0.0),xmin(0.0),xmax(0.0) { wxASSERT(PixelData() && Naxis() > 0); } float FitsArrayStat::GetMin() { if( ! minmax_initialised ) { Setup_minimax(); minmax_initialised = true; } return xmin; } float FitsArrayStat::GetMax() { if( ! minmax_initialised ) { Setup_minimax(); minmax_initialised = true; } return xmax; } void FitsArrayStat::Setup_minimax() { // maximum, minimum xmin = numeric_limits::max(); xmax = numeric_limits::min(); const float *d = PixelData(); for(long i = 0; i < Npixels(); i++) { float x = d[i]; if( x > xmax ) xmax = x; if( x < xmin ) xmin = x; } wxLogDebug("FitsArrayStat::Setup_minimax() %f %f",xmin,xmax); } float FitsArrayStat::GetMed() { if( !medmad_initialised ) { Setup_medmad(); medmad_initialised = true; } return med; } float FitsArrayStat::GetMad() { if( !medmad_initialised ) { Setup_medmad(); medmad_initialised = true; } return mad; } void FitsArrayStat::Setup_medmad() { long nd = Npixels() / skip; float *d = new float[nd+1]; // median for(long i = 0, j = 0; j < nd; i += skip, j++) { float x = Pixel(i); d[j] = x; } med = QMed(nd,d,nd/2+1); // mad = median of absolute deviations long n = 0; int imax = Npixels() - skip; for(int i = 0; n < nd && i < imax; i += skip) { float r = Pixel(i) - med; if( r > 0.0 ) d[n++] = r; } mad = QMed(n,d,n/2+1); delete[] d; wxLogDebug("Setup_medmad(): %f %f %ld %f %d",mad,med,n,Pixel(1),skip); } float FitsArrayStat::QMed(long n, float *a, int k) { float w,x; long l,r,i,j; x = 0.0; l = 0; r = n - 1; while( l < r ) { x = a[k]; i = l; j = r; do { while( a[i] < x && i < r) i++; while( x < a[j] && j > l) j--; if( i <= j ) { w = a[i]; a[i] = a[j]; a[j] = w; i++; j--; } } while ( i <= j ); if( j < k ) l = i; if( k < i ) r = j; } return(x); } munipack-0.6.2/xmunipack/fitstone.cpp0000644004031700017500000001264014753733454014631 00000000000000/* xmunipack - pre-scaling Copyright © 2018-2025 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #define QBLACK 0.25 #define QSENSE 0.95 using namespace std; FitsTone::FitsTone(): initialised(false), black(0.0),qblack(QBLACK), sense(1.0),rsense(1.0),refsense(1.0),refblack(0.0), refqblack(QBLACK) {} FitsTone::FitsTone(const FitsArray& array): initialised(false), black(0.0),qblack(QBLACK),sense(1.0),rsense(1.0),refsense(1.0), refblack(0.0),refqblack(QBLACK) { wxASSERT(array.IsOk()); bool iscolour = array.GetKey("CSPACE").Matches("*XYZ*") && array.GetDepth() == 3; wxLogDebug("FitsTone::FitsTone(const FitsArray&): %d %d", int(array.GetDepth()),iscolour); int k = iscolour ? 1 : 0; long npix = array.GetWidth()*array.GetHeight(); const float *data = array.PixelData() + k*npix; Setup(npix,data,iscolour); } FitsTone::FitsTone(const FitsTone& tone): initialised(tone.initialised), black(tone.black), qblack(tone.qblack), sense(tone.sense),rsense(tone.rsense),refsense(tone.refsense), refblack(tone.refblack),refqblack(tone.refqblack), cdf_back(tone.cdf_back) {} FitsTone& FitsTone::operator = (const FitsTone& other) { if( this != & other ) { initialised = other.initialised; black = other.black; qblack = other.qblack; sense = other.sense; rsense = other.rsense; refsense = other.refsense; refblack = other.refblack; refqblack = other.refqblack; cdf_back = other.cdf_back; } return *this; } FitsTone::FitsTone(long npix, const float *data): initialised(false), black(0.0),qblack(QBLACK),sense(1.0),rsense(1.0),refsense(1.0), refblack(0.0), refqblack(QBLACK) { Setup(npix,data,false); } bool FitsTone::IsOk() const { return initialised && cdf_back.IsOk(); } void FitsTone::Setup(long npix, const float *data, bool iscolour) { const double macheps = std::numeric_limits::epsilon(); wxASSERT(npix > 0 && data); const long nmax = 32768; const long skip = max(npix / nmax, long(1)); const long nd = npix / skip; wxLogDebug("FitsTone::Setup %ld %ld %f",nd,skip,qblack); float *d = new float[nd+1]; // Part I. // CDF over image grid, // if sparse field is analysed, it's CDF of sky and: Q(0.5) = sigma^2 long m = 0; for(long i = 0; i < npix - skip && m < nd; i += skip) d[m++] = data[i]; cdf_back = EmpiricalCDF(m,d); qblack = QBLACK; black = cdf_back.GetQuantile(qblack); if( iscolour ) cdf_back.GetPositiveQuantile(qblack,black); float med = cdf_back.GetQuantile(0.5); float mad = (cdf_back.GetQuantile(0.75) - cdf_back.GetQuantile(0.25)) / 2; // MAD, computed this way, can be treacherous. // Part II // To estimate starlight, only pixels above the threshold are accepted, // the pixels are collected over a grid, eventually decreasing threshold, // to reach sufficient amount of data; the limit 16 for the side corresponds // with default value of nmax 32768. long n = 0; for(int kappa = 30; kappa >= 0; kappa=kappa-5 ) { n = 0; float thresh = (0.1*kappa) * mad / 0.6745; long side = 1; while( n < (nmax / 10) && side <= 16) { side = 2*side; long skip2 = max(skip / side,long(1)); long imax = npix - skip2; for(long i = 0; n < nd && i < imax; i += skip2) { float r = data[i] - med; if( r > thresh ) d[n++] = r; } } wxLogDebug("kappa=%f thresh=%f n=%ld",0.1*kappa,thresh,n); if( n > 42 ) break; } if( n > 0 ) { EmpiricalCDF cdf_light(n,d); refsense = cdf_light.GetQuantile(QSENSE); } else if( cdf_back.IsOk() && med > 100*macheps ) { refsense = 3*(cdf_back.GetQuantile(QSENSE) - cdf_back.GetQuantile(1-QSENSE)); } else { // uniform intensity refsense = black > 0 ? sqrt(black) : 1; } delete[] d; // last resort if( fabs(refsense) < 10*macheps ) refsense = 1; // wxLogDebug("Estim: %f %f %f %f %ld %ld",black,med,sig,refsense,m,n); wxLogDebug("Median=%f MAD=%f Black=%f Qlight=%f n=%ld",med,mad,black,refsense,n); refblack = black; refqblack = refqblack; sense = refsense; rsense = 1; initialised = true; } void FitsTone::SetBlack(float b) { black = b; qblack = cdf_back.GetInverse(black); } void FitsTone::SetSense(float s) { wxASSERT(s > 0); sense = s; rsense = refsense / sense; } void FitsTone::SetQblack(float q) { qblack = q; black = cdf_back.GetQuantile(qblack); } void FitsTone::SetRsense(float r) { wxASSERT(r > 0); rsense = r; sense = refsense / rsense; } float *FitsTone::Scale(long n, const float *a) const { wxASSERT(initialised); float *f = new float[n]; for(long i = 0; i < n; i++) { float t = (a[i] - black) / sense; f[i] = max(t, 0.0f); } return f; } void FitsTone::Reset() { qblack = refqblack; black = refblack; sense = refsense; rsense = 1.0; } munipack-0.6.2/xmunipack/ecdf.cpp0000644004031700017500000001044114753733454013674 00000000000000/* xmunipack - empirical cummulative distribution function Copyright © 2018-2025 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #include #include using namespace std; // cumulative distribution function of data EmpiricalCDF::EmpiricalCDF(long n, const float *data): ncdf(0),xcdf(0),ycdf(0) { const double macheps = std::numeric_limits::epsilon(); wxASSERT(n > 0 && data); //wxLogDebug("EmpiricalCDF::EmpiricalCDF(long n, const float *data):"); float *d = new float[n]; copy(data,data+n,d); sort(d,d+n); // remove duplicite points + Nans + Infs long m = 0; long k = 0; while( !isfinite(d[k]) && k < n ) k++; d[0] = d[k]; for(long i = k; i < n; i++) { if( fabsf(d[i] - d[m]) > 2*macheps && isfinite(d[i]) ) d[m++] = d[i]; } ncdf = m; xcdf = new float[m]; ycdf = new float[m]; copy(d,d+m,xcdf); float h = 1.0 / float(m + 1); for(long i = 0; i < m; i++) ycdf[i] = i*h; /* FILE *f = fopen("/tmp/cdf","w"); for(int i = 0; i < m; i++) fprintf(f,"%f %f\n",xcdf[i],ycdf[i]); fclose(f); */ // wxLogFatalError("ss"); delete[] d; } // copy constructor EmpiricalCDF::EmpiricalCDF(const EmpiricalCDF& cdf): ncdf(cdf.ncdf), xcdf(new float[ncdf]), ycdf(new float[ncdf]) { // wxLogDebug("EmpiricalCDF::EmpiricalCDF(const EmpiricalCDF& cdf)"); copy(cdf.xcdf,cdf.xcdf+ncdf,xcdf); copy(cdf.ycdf,cdf.ycdf+ncdf,ycdf); } // assign constructor EmpiricalCDF& EmpiricalCDF::operator=(const EmpiricalCDF& other) { // wxLogDebug("EmpiricalCDF& EmpiricalCDF::operator=(const EmpiricalCDF&)"); if( this != &other ) { long n = other.ncdf; float *x = new float[n]; float *y = new float[n]; copy(other.xcdf,other.xcdf+n,x); copy(other.ycdf,other.ycdf+n,y); if( ncdf > 0 ) { delete[] xcdf; delete[] ycdf; } ncdf = n; xcdf = x; ycdf = y; } return *this; } EmpiricalCDF::~EmpiricalCDF() { // wxLogDebug("EmpiricalCDF::~EmpiricalCDF() %ld",ncdf); ncdf = 0; delete[] xcdf; delete[] ycdf; } bool EmpiricalCDF::IsOk() const { return ycdf && xcdf; } float EmpiricalCDF::GetQuantile(float q) const { const double macheps = std::numeric_limits::epsilon(); wxASSERT(xcdf && ycdf); long n = ncdf; if( n == 0 ) return 0.0; else if( n == 1 ) return xcdf[0]; if( q < ycdf[0] ) return xcdf[0]; else if( q > ycdf[n-1] ) return xcdf[n-1]; else { float h = 1.0 / float(n + 1); float r = q / h; int m = round(r); if( fabsf(m - r) < 10*macheps ) return xcdf[m]; else { int low = int(r); int high = low + 1; // wxLogDebug("%d %d %ld %f %f",low,high,ncdf,q,h); float dy = ycdf[high] - ycdf[low]; if( fabsf(dy) > 10*macheps ) // inverse by linear interpolation return (xcdf[high] - xcdf[low])/dy*(q - ycdf[low]) + xcdf[low]; else { // nearly singular return (xcdf[high] + xcdf[low]) / 2; } } } } void EmpiricalCDF::GetPositiveQuantile(float& qblack, float& black) const { wxASSERT(xcdf && ycdf); for(long i = 0; i < ncdf; i++) if( xcdf[i] > 0 ) { black = xcdf[i]; qblack = ycdf[i]; return; } } float EmpiricalCDF::GetInverse(float x) const { wxASSERT(xcdf && ycdf); long n = ncdf; if( n == 0 ) return 0.0; else if( n == 1 ) return ycdf[0]; if( x < xcdf[0] ) return ycdf[0]; else if( x >= xcdf[n-1] ) return ycdf[n-1]; else { for(long i = 1; i < ncdf; i++) if( xcdf[i-1] <= x && x < xcdf[i] ) { float a = (ycdf[i] - ycdf[i-1]) / (xcdf[i] - xcdf[i-1]); return a*(x - xcdf[i-1]) + ycdf[i-1]; } } return 0.5; } munipack-0.6.2/xmunipack/fitsarray.cpp0000644004031700017500000002617314753733454015010 00000000000000/* xmunipack - fits array Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #ifdef __WXDEBUG__ #include #include #include #endif using namespace std; // ------------ FitsArrayData class FitsArrayData : public wxObjectRefData { public: FitsArrayData(); FitsArrayData(int, long *, float *); FitsArrayData(const FitsArrayData&); virtual ~FitsArrayData(); FitsArrayData& operator = (const FitsArrayData&); bool operator == (const FitsArrayData&) const; int naxis; long *naxes; float *array; // int *array; // double *array; }; FitsArrayData::FitsArrayData(): naxis(0),naxes(0),array(0) { // wxLogDebug("FitsArrayData::FitsArrayData() %p",array); } FitsArrayData::FitsArrayData(int n, long *ns, float *a): wxObjectRefData(), naxis(n),naxes(ns),array(a) { wxASSERT(naxes && array); // wxLogDebug("FitsArrayData being CREATED... %p %d",array,int(naxes[0])); } FitsArrayData::FitsArrayData(const FitsArrayData& other): wxObjectRefData() { // COPY constructor long n = 1; for(long i = 0; i < other.naxis; i++) n = n * other.naxes[i]; naxis = other.naxis; naxes = new long[naxis]; array = new float[n]; copy(other.naxes,other.naxes+naxis,naxes); copy(other.array,other.array+n,array); // wxLogDebug("FitsArrayData COPY %p",array); } FitsArrayData& FitsArrayData::operator = (const FitsArrayData& other) { wxFAIL_MSG("*** FitsArrayData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); if( this != & other ) { ; } return *this; } bool FitsArrayData::operator == (const FitsArrayData& other) const { if( naxis != other.naxis ) return false; int isum = 0; for(int i = 0; i < naxis; i++) isum = isum + abs(naxes[i] - other.naxes[i]); if( isum > 0 ) return false; long n = 1; for(int i = 0; i < naxis; i++) n = n * naxes[i]; for(int i = 0; i < n; i++) { if( fabs(array[i] - other.array[i]) > FLT_EPSILON ) return false; } return true; //return naxis == other.naxis && naxes == other.naxes && array = other.array; } FitsArrayData::~FitsArrayData() { // wxLogDebug("FitsArrayData being DELETED... %p %d",array,int(naxes[0])); delete[] naxes; delete[] array; } // FitsArray() --------------------------------------------------------- FitsArray::FitsArray(const FitsHeader& h, long width, long height): FitsHdu(h,IMAGE_HDU,HDU_IMAGE,HDU_IMAGE_FRAME) { wxASSERT(width > 0 && height > 0 && m_refData == 0); int naxis = 2; long *naxes = new long[naxis]; naxes[0] = width; naxes[1] = height; float *array = new float[width*height]; // fill(array,array+width*height,0); SetRefData(new FitsArrayData(naxis,naxes,array)); /* IMPLEMENT update of header array strings: * copy on write the full header * modify image dimensions * add sub-window coordinates */ } FitsArray::FitsArray(const FitsHeader& h, long width, long height, long depth): FitsHdu(h,IMAGE_HDU,HDU_IMAGE,HDU_IMAGE_COLOUR) { wxASSERT(width > 0 && height > 0 && depth > 0 && m_refData == 0); int naxis = 3; long *naxes = new long[naxis]; naxes[0] = width; naxes[1] = height; naxes[2] = depth; float *array = new float[width*height*depth]; // fill(array,array+width*height*depth,0); SetRefData(new FitsArrayData(naxis,naxes,array)); } FitsArray::FitsArray(const FitsHeader& h, int t, int n, long *ns, float *a): FitsHdu(h,t) { wxASSERT(n >= 0 && ns && a && m_refData == 0); SetRefData(new FitsArrayData(n,ns,a)); } FitsArray::FitsArray(const FitsArray& a): FitsHdu(a.GetHeader(),a.GetHduType()) { // wxASSERT(a.IsOk()); if( a.IsOk() ) Ref(a); // wxLogDebug("FitsArray::FitsArray(const FitsArray&) %p %d",m_refData,int(m_refData->GetRefCount())); } FitsArray::FitsArray(const FitsHdu& h): FitsHdu(h.GetHeader(),h.GetHduType()) { // wxLogDebug("FitsArray::FitsArray HDU"); wxASSERT(h.Type() == HDU_IMAGE && h.IsOk()); Ref(h); // wxLogDebug("FitsArray::FitsArray(const FitsHdu&) %p %d",m_refData,int(m_refData->GetRefCount())); } wxObjectRefData *FitsArray::CreateRefData() const { wxLogDebug("FitsArray::CreateRefData()"); return new FitsArrayData; } wxObjectRefData *FitsArray::CloneRefData(const wxObjectRefData *other) const { wxLogDebug("FitsArray::CloneRefData"); // const FitsArrayData *other = static_cast(that); // wxASSERT(other); return new FitsArrayData(* (FitsArrayData *) other); } FitsArray::~FitsArray() { /* const FitsArrayData *data = static_cast(m_refData); if( data ) wxLogDebug("FitsArray::~FitsArray() %d: %ld %ld %d "+GetKey("DATE-OBS"), int(data->GetRefCount()),GetWidth(),GetHeight(),int(Npixels())); */ } FitsArray& FitsArray::operator = (const FitsArray& other) { // wxFAIL_MSG("*** FitsArray: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); if( this != & other ) { header = other.header; htype = other.htype; type = other.type; flavour = other.flavour; modified = other.modified; Ref(other); } return *this; } bool FitsArray::operator == (const FitsArray& other) const { if (m_refData == other.m_refData) return true; if (!m_refData || !other.m_refData) return false; return ( *(FitsArrayData*)m_refData == *(FitsArrayData*)other.m_refData ); } bool FitsArray::operator != (const FitsArray& other) const { return !(*this == other); } bool FitsArray::IsOk() const { FitsArrayData *data = static_cast(m_refData); return m_refData && data && data->naxis > 0 && data->naxes && data->array; } int FitsArray::Naxis() const { FitsArrayData *data = static_cast(m_refData); // wxASSERT(data); if( data ) return data->naxis; else return 0; } long FitsArray::Naxes(int n) const { FitsArrayData *data = static_cast(m_refData); // wxASSERT(data); if( data && 0 <= n && n < data->naxis ) return data->naxes[n]; else return 0; } long* FitsArray::Naxes() const { FitsArrayData *data = static_cast(m_refData); // wxASSERT(data); if( data ) { long *ns = new long[data->naxis]; for(int n = 0; n < data->naxis; n++) ns[n] = data->naxes[n]; return ns; } else return 0; } long FitsArray::Npixels() const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data); long npixels = 1; for(int k = 0; k < data->naxis; k++) npixels = npixels*data->naxes[k]; return npixels; } float FitsArray::Pixel(int x) const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes && data->naxis == 1); wxASSERT(0 <= x && x < data->naxes[0]); return *(data->array + x); /* float *array = PixelData(); wxASSERT(array && 0 <= i && i < Npixels()); return *(array + i); */ } float FitsArray::Pixel(int x, int y) const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes && data->naxis == 2); wxASSERT(0 <= x && x < data->naxes[0] && 0 <= y && y < data->naxes[1]); return *(data->array+y*data->naxes[0] + x); } float FitsArray::Pixel(int x, int y, int z) const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array && data->naxes && data->naxis == 3); wxASSERT(0 <= x && x < data->naxes[0] && 0 <= y && y < data->naxes[1] && 0 <= z && z < data->naxes[2]); return *(data->array + (z*data->naxes[1] + y)*data->naxes[0] + x); } const float *FitsArray::PixelData() const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data); const float *array = data->array; wxASSERT(array); return array; } float *FitsArray::GetData() const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data); float *array = data->array; wxASSERT(array); return array; } FitsArray FitsArray::GetGrid(int n, int stride) const { FitsArrayData *data = static_cast(m_refData); wxASSERT(data && (Naxis() == 2 || Naxis() == 3)); long npixels = Naxes(0) * Naxes(1); const float *array = data->array + n*npixels; int np = 2; long *ns = new long[np]; ns[0] = max(Naxes(0) / stride, 1L); ns[1] = max(Naxes(1) / stride, 1L); long npix = ns[0]*ns[1]; float *a = new float[npix]; for( long j = 0, k = 0; k < ns[1]; j = j + stride, k++) for(long i = 0, l = 0; l < ns[0]; i = i + stride, l++) { wxASSERT(k*ns[0] + l < npix && j*Naxes(0) + i < npixels); a[k*ns[0] + l] = array[j*Naxes(0) + i]; // wxLogDebug("%ld %ld %ld %ld %f",k,l,i,j,a[k*ns[0] + l]); } return FitsArray(header,GetHduType(),np,ns,a); } FitsArray FitsArray::Plane(int n) const { wxLogDebug("FitsArray::Plane"); wxASSERT(0 <= n && n < 3); int np = 2; long *ns = new long[np]; ns[0] = Naxes(0); ns[1] = Naxes(1); long npixels = ns[0]*ns[1]; const FitsArrayData *data = static_cast(m_refData); wxASSERT(data && data->array); const float *array = data->array + n*npixels; float *a = new float[npixels]; copy(array,array+npixels,a); return FitsArray(header,GetHduType(),np,ns,a); } void FitsArray::GetSubImage(int x, int y, FitsArray& subwin) const { int depth = GetDepth(); int width = GetWidth(); int w = subwin.GetWidth(); int h = subwin.GetHeight(); int npixels = w*h; int mpixels = GetWidth()*GetHeight(); const FitsArrayData *data = static_cast(m_refData); for(int k = 0; k < depth; k++) { float *src = data->array + x + k*mpixels; float *dest = subwin.GetData() + k*npixels; for(int j = 0; j < h; j++) { float *s = src + (y+j)*width; float *d = dest + j*w; copy(s,s+w,d); } } } void FitsArray::SetSubImage(int x, int y, const FitsArray& subwin) { int depth = GetDepth(); int width = GetWidth(); int w = subwin.GetWidth(); int h = subwin.GetHeight(); int npixels = w*h; int mpixels = GetWidth()*GetHeight(); const FitsArrayData *data = static_cast(m_refData); for(int k = 0; k < depth; k++) { float *src = subwin.GetData() + k*npixels; float *dest = data->array + x + k*mpixels; for(int j = 0; j < h; j++) { float *s = src + j*w; float *d = dest + (y+j)*width; copy(s,s+w,d); } } } bool FitsArray::HasWCS() const { return IsOk() && GetKey("CTYPE1").Find("TAN") != wxNOT_FOUND && GetKey("CTYPE2").Find("TAN") != wxNOT_FOUND && GetKey("CRPIX1") != "" && GetKey("CRPIX1") != "" && GetKey("CRVAL1") != "" && GetKey("CRVAL1") != "" && GetKey("CD1_1") != ""; } munipack-0.6.2/xmunipack/fitstable.cpp0000644004031700017500000006613714753733454014765 00000000000000/* xmunipack - fits tables Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #include #include #ifdef __WXDEBUG__ #include #include #include #endif using namespace std; // ?? move to fits.cpp ??? class FitsTableColumnData: public wxObjectRefData { public: FitsTableColumnData(); FitsTableColumnData(int, long, float *); FitsTableColumnData(int, long, int *); FitsTableColumnData(int, long, char **); FitsTableColumnData(int, long, char *); FitsTableColumnData(int, long, double *); FitsTableColumnData(int, long, short *); FitsTableColumnData(int, long, long *); FitsTableColumnData(int, long, bool *); FitsTableColumnData(const FitsTableColumnData&); FitsTableColumnData& operator = (const FitsTableColumnData&); virtual ~FitsTableColumnData(); bool operator == (const FitsTableColumnData&) const; int typecode; long nrows; bool *otable; char *btable; short *stable; int *itable; long *ltable; float *ftable; double *dtable; char **ctable; }; class FitsTableData: public wxObjectRefData { public: FitsTableData(); FitsTableData(const std::vector&); bool operator == (const FitsTableData&) const; std::vector columns; }; FitsTableColumnData::FitsTableColumnData(): typecode(0),nrows(0),otable(0),btable(0),stable(0),itable(0), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, float *d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(0), ltable(0),ftable(d),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, int *d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(d), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, char **d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(0), ltable(0),ftable(0),dtable(0),ctable(d) {} FitsTableColumnData::FitsTableColumnData(int t, long n, char *d): typecode(t),nrows(n),otable(0),btable(d),stable(0),itable(0), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, bool *d): typecode(t),nrows(n),otable(d),btable(0),stable(0),itable(0), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, short *d): typecode(t),nrows(n),otable(0),btable(0),stable(d),itable(0), ltable(0),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, long *d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(0), ltable(d),ftable(0),dtable(0),ctable(0) {} FitsTableColumnData::FitsTableColumnData(int t, long n, double *d): typecode(t),nrows(n),otable(0),btable(0),stable(0),itable(0), ltable(0),ftable(0),dtable(d),ctable(0) {} FitsTableColumnData::~FitsTableColumnData() { delete[] ftable; delete[] itable; delete[] dtable; delete[] ltable; delete[] stable; delete[] btable; delete[] otable; if( ctable ) { for(int i = 0; i < nrows; i++) delete[] ctable[i]; delete[] ctable; } } FitsTableColumnData::FitsTableColumnData(const FitsTableColumnData& copy) { wxFAIL_MSG("FitsTableColumn ---- WE ARE REALY NEED COPY CONSTRUCTOR ----"); } FitsTableColumnData& FitsTableColumnData::operator = (const FitsTableColumnData& other) { wxFAIL_MSG("** FitsTableColumn: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); return *this; } FitsTableColumn::FitsTableColumn() {} FitsTableColumn::~FitsTableColumn() {} FitsTableColumn::FitsTableColumn(int t, long nr, float *d) { SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, double *d) { SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, long *d) { SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, int *d) { SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, short *d) { SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, char *d) { SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, bool *d) { SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int t, long nr, char **d) { SetRefData(new FitsTableColumnData(t,nr,d)); } FitsTableColumn::FitsTableColumn(int typecode, long repeat, long width, long nrows) { if( typecode == TSTRING ) { char **a = new char*[nrows]; for(int i = 0; i < nrows; i++) a[i] = new char[width]; SetRefData(new FitsTableColumnData(typecode,nrows,a)); } else if( typecode == TLOGICAL ) { bool *b = new bool[nrows]; SetRefData(new FitsTableColumnData(typecode,nrows,b)); } else if( typecode == TBYTE || typecode == TBIT ) { char *a = new char[nrows]; SetRefData(new FitsTableColumnData(typecode,nrows,a)); } else if( typecode == TSHORT ) { short *d = new short[nrows]; SetRefData(new FitsTableColumnData(typecode,nrows,d)); } else if( typecode == TLONG || typecode == TINT32BIT ) { long *d = new long[nrows]; SetRefData(new FitsTableColumnData(typecode,nrows,d)); } else if( typecode == TFLOAT ) { float *d = new float[nrows]; SetRefData(new FitsTableColumnData(typecode,nrows,d)); } else if( typecode == TDOUBLE ) { double *d = new double[nrows]; SetRefData(new FitsTableColumnData(typecode,nrows,d)); } } bool FitsTableColumnData::operator == (const FitsTableColumnData& other) const { return true; // !!!!!!!!!!!!!!!!! IMPLEMENT !!!!!!!!!!!!!!!1111 } /* FitsTableColumn::FitsTableColumn(const FitsTableColumn& copy) { } FitsTableColumn& FitsTableColumn::operator = (const FitsTableColumn& other) { wxFAIL_MSG("** FitsTableData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); return *this; } */ int FitsTableColumn::GetColType() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->typecode; }; long FitsTableColumn::Nrows() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->nrows; }; const float *FitsTableColumn::GetCol_float() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->ftable; } const double *FitsTableColumn::GetCol_double() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->dtable; } const long *FitsTableColumn::GetCol_long() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->ltable; } const char **FitsTableColumn::GetCol_char() const { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return (const char **) data->ctable; } wxObjectRefData *FitsTableColumn::CreateRefData() const { return new FitsTableColumnData; } wxObjectRefData *FitsTableColumn::CloneRefData(const wxObjectRefData *that) const { const FitsTableColumnData *olddata = static_cast(that); wxASSERT(olddata); /* FitsTableData *newdata = new FitsTableData; newdata->ncols = olddata->ncols; newdata->nrows = olddata->nrows; long nelem = newdata->ncols*newdata->nrows; newdata->table = new float[nelem]; memcpy(newdata->table,olddata->table,nelem*sizeof(float)); return newdata; */ FitsTableColumnData *newdata = new FitsTableColumnData; newdata->typecode = olddata->typecode; newdata->nrows = olddata->nrows; long nr = olddata->nrows; if( olddata->itable ) { newdata->itable = new int[nr]; memcpy(newdata->itable,olddata->itable,nr*sizeof(int)); } else if( olddata->ltable ) { newdata->ltable = new long[nr]; memcpy(newdata->ltable,olddata->ltable,nr*sizeof(long)); } else if( olddata->otable ) { newdata->otable = new bool[nr]; memcpy(newdata->otable,olddata->otable,nr*sizeof(bool)); } else if( olddata->btable ) { newdata->btable = new char[nr]; memcpy(newdata->btable,olddata->btable,nr*sizeof(char)); } else if( olddata->stable ) { newdata->stable = new short[nr]; memcpy(newdata->stable,olddata->stable,nr*sizeof(short)); } else if( olddata->ftable ) { newdata->ftable = new float[nr]; memcpy(newdata->ftable,olddata->ftable,nr*sizeof(float)); } else if( olddata->dtable ) { newdata->dtable = new double[nr]; memcpy(newdata->dtable,olddata->dtable,nr*sizeof(double)); } else if( olddata->ctable ) { newdata->ctable = new char*[nr]; for(int i = 0; i < olddata->nrows; i++) newdata->ctable[i] = wxStrdup(olddata->ctable[i]); } else wxFAIL_MSG("FitsTableColumn::CloneRefData: Unknown data type."); return newdata; } FitsTableColumn FitsTableColumn::Copy() const { FitsTableColumn new_col; new_col.m_refData = CloneRefData(m_refData); return new_col; } char **FitsTableColumn::GetData_string() { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->ctable; } char *FitsTableColumn::GetData_char() { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->btable; } bool *FitsTableColumn::GetData_bool() { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->otable; } short *FitsTableColumn::GetData_short() { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->stable; } int *FitsTableColumn::GetData_int() { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->itable; } long *FitsTableColumn::GetData_long() { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->ltable; } float *FitsTableColumn::GetData_float() { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->ftable; } double *FitsTableColumn::GetData_double() { FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data); return data->dtable; } FitsTableData::FitsTableData() {} FitsTableData::FitsTableData(const std::vector& cols): columns(cols) {} bool FitsTableData::operator == (const FitsTableData& other) const { if( columns.size() != other.columns.size() ) return false; /* for(size_t i = 0; i < columns.size(); i++) { if( ! (columns[i] == other.columns[i]) ) return false; } */ return true; } // FitsTableData::FitsTableData(): ncols(0),columns(0) {} // /* // FitsTableData::FitsTableData(long nr, long nc, float *t): // nrows(nr),ncols(nc),table(t) {} // */ // FitsTableData::FitsTableData(long nc): ncols(nc) // { // columns = new FitsTableColumn[nc]; // for(int i = 0; i < nc; i++) // columns[i] = 0; // } // FitsTableData::FitsTableData(const FitsTableData& copy) // { // wxFAIL_MSG("FitsTableData ---- WE ARE REALY NEED COPY CONSTRUCTOR ----"); // } // FitsTableData& FitsTableData::operator = (const FitsTableData& other) // { // wxFAIL_MSG("** FitsTableData: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); // return *this; // } // FitsTableData::~FitsTableData() // { // delete[] columns; // /* // for(int i = 0; i < ncols; i++) { // if( typecode[i] == TFLOAT ) { // float *d = (float *) table[i]; // delete[] d; // } // else if( typecode[i] == TLONG ) { // long *d = (long *) table[i]; // delete[] d; // } // else if( typecode[i] == TSTRING ) { // char *a = (char *) table[i]; // delete[] a; // } // */ // // delete[] table[i]; // // } // // delete[] typecode; // } /* void FitsTableData::InsertColumn(long k, long nr, float *d) { wxASSERT(0 <= k && k < ncols); columns[k] = FitsDataColumn(nr,d); } void FitsTableData::InsertColumn(long k, long nr, int *d) { wxASSERT(0 <= k && k < ncols); columns[k] = FitsDataColumn(nr,d); } void FitsTableData::InsertColumn(long k, long nr, char **d) { wxASSERT(0 <= k && k < ncols); columns[k] = FitsDataColumn(nr,d); } */ // ---------- FitsTable FitsTable::FitsTable(const FitsHeader& h, int ht, const vector& cols): FitsHdu(h,ht) { SetRefData(new FitsTableData(cols)); // wxLogDebug("%d %d",(int)Nrows(),(int)Ncols()); } FitsTable::FitsTable(const FitsHdu& h): FitsHdu(h.GetHeader(),h.GetHduType()) { wxASSERT(h.Type() == HDU_TABLE && h.IsOk()); Ref(h); // wxLogDebug("FitsTable::FitsTable(const FitsHdu& h): "); // wxLogDebug("%d %d",(int)Nrows(),(int)Ncols()); // fits_type = (const FitsTable) h.fits_type; /* fits_type = static_cast(h).fits_type; columns = static_cast(h).columns; */ /* const FitsTable *t = static_cast(&h); wxASSERT(t && t->IsOk()); columns = t->columns; */ /* FitsTableData *data = static_cast(h.GetRefData()); if( data ) SetRefData(data); */ } FitsTable::FitsTable(const FitsTable& t): FitsHdu(t) { wxASSERT(t.IsOk()); Ref(t); } FitsTable& FitsTable::operator = (const FitsTable& other) { // wxFAIL_MSG("*** FitsTable: WE ARE REALLY NEED ASSIGNMENT CONSTRUCTOR"); if( this != & other ) { header = other.header; htype = other.htype; type = other.type; flavour = other.flavour; modified = other.modified; Ref(other); } return *this; } bool FitsTable::operator == (const FitsTable& other) const { if (m_refData == other.m_refData) return true; if (!m_refData || !other.m_refData) return false; return ( *(FitsTableData*)m_refData == *(FitsTableData*)other.m_refData ); } bool FitsTable::operator != (const FitsTable& other) const { return !(*this == other); } wxObjectRefData *FitsTable::CreateRefData() const { return new FitsTableData; } wxObjectRefData *FitsTable::CloneRefData(const wxObjectRefData *that) const { const FitsTableData *olddata = static_cast(that); wxASSERT(olddata); FitsTableData *newdata = new FitsTableData; newdata->columns = olddata->columns; return newdata; } // /* // FitsTableData *newdata = new FitsTableData; // newdata->ncols = olddata->ncols; // newdata->nrows = olddata->nrows; // long nelem = newdata->ncols*newdata->nrows; // newdata->table = new float[nelem]; // memcpy(newdata->table,olddata->table,nelem*sizeof(float)); // return newdata; // */ // FitsTableData *newdata = new FitsTableData; // newdata->ncols = olddata->ncols; // newdata->columns = new FitsDataColumn[newdata->ncols]; // for(int i = 0; i < olddata->ncols; i++) { // newdata->columns[i] = olddata->columns[i]; // /* // int len = 1; // for(int i = 0; i < olddata->ncols; i++) { // if( olddata->typecode[i] == TFLOAT ) // len = len*sizeof(float); // else if( olddata->typecode[i] == TLONG ) // len = len*sizeof(long); // else if( olddata->typecode[i] == TINT ) // len = len*sizeof(int); // else if( olddata->typecode[i] == TLOGICAL ) // len = len*sizeof(bool); // else // wxLogDebug("FitsTable::CloneRefData: Type `%d' not recognized.",olddata->typecode[i]); // } // long nelem = len*olddata->nrows; // newdata->typecode = new int[olddata->ncols]; // memcpy(newdata->typecode,olddata->typecode,olddata->ncols*sizeof(int)); // void *table = new void*[olddata->ncols]; // for(int i = 0; i < olddata->ncols; i++) { // if( newdata->typecode[i] == TFLOAT ) { // table[i] = (void *) new float[olddata->nrows]; // memcpy(table,olddata->table[i],olddata->nrows*sizeof(float)); // } // } // newdata->table = new void**[]; // memcpy(newdata->table,olddata->table,nelem); // return newdata; // */ // } FitsTable FitsTable::Copy() const { FitsTable new_table; new_table.m_refData = CloneRefData(m_refData); return new_table; } long FitsTable::Nrows() const { FitsTableData *data = static_cast(m_refData); if( ! data ) return 0; const vector columns(data->columns); long nrows = 0; wxASSERT(columns.size() > 0 ); /* for(size_t i = 0; i < columns.size(); i++) nrows = columns[i].Nrows(); */ if( columns.size() > 0 ) nrows = columns[0].Nrows(); // wxLogDebug("nrows = %d",(int)nrows); return nrows; /* FitsTableData *data = static_cast(m_refData); if( data ) return data->nrows; else return 0; */ } int FitsTable::Ncols() const { FitsTableData *data = static_cast(m_refData); const vector columns(data->columns); return columns.size(); /* FitsTableData *data = static_cast(m_refData); if( data ) return data->ncols; else return 0; */ } long FitsTable::Naxes(int n) const { // wxLogDebug("Don't use Naxes for tables!"); /* FitsTableData *data = static_cast(m_refData); wxASSERT(data); */ switch(n) { case 0: return Ncols(); break; case 1: return Nrows(); break; default: return 0; break; } } bool FitsTable::IsOk() const { /* FitsTableData *data = static_cast(m_refData); if( ! data ) return false; return m_refData && data->nrows > 0 && data->ncols > 0; */ FitsTableData *data = static_cast(m_refData); bool b = data != 0; if( data ) { const vector columns(data->columns); b = ! columns.empty(); } return b; } int FitsTable::GetColType(int c) const { FitsTableData *data = static_cast(m_refData); const vector columns(data->columns); /* FitsTableData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->ncols); return data->typecode + c; */ wxASSERT(0 <= c && c < (int) columns.size()); return columns[c].GetColType(); } // const float *FitsTable::GetCol_float(int c) const // { // /* // FitsTableData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->ncols && data->typecode[c] == TFLOAT); // return (float *) data->table[c]; // */ // /* // wxASSERT(0 <= c && c < (int) columns.size()); // return columns[c].GetCol_float(); // */ // // FitsTableColumnData *data = static_cast(m_refData); // FitsTableData *data = static_cast(m_refData); // const vector columns(data->columns); // return data->ftable; // } // const int *FitsTable::GetCol_int(int c) const // { // /* // FitsTableData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->ncols && data->typecode[c] == TLONG); // return (int *) data->table[c]; // */ // wxASSERT(0 <= c && c < (int) columns.size()); // // return columns[c].GetCol_int(); // FitsTableColumnData *data = static_cast(m_refData); // return data->itable; // } // const char **FitsTable::GetCol_char(int c) const // { // /* // FitsTableData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->ncols && data->typecode[c] == TSTRING); // return (char **) data->table[c]; // */ // FitsTableColumnData *data = static_cast(m_refData); // return (const char **) data->ctable; // /* // wxASSERT(0 <= c && c < (int) columns.size()); // return columns[c].GetCol_char(); // */ // } FitsTableColumn FitsTable::GetColumn(int k) const { FitsTableData *data = static_cast(m_refData); const vector columns(data->columns); wxASSERT(0 <= k && k < (int) columns.size()); return columns[k]; } FitsTableColumn FitsTable::GetColumn(const wxString& label) const { return GetColumn(GetColIndex(label)); } int FitsTable::GetColIndex(const wxString& label) const { for(size_t i = 0; i < GetCount(); i++) { wxString key,val,com; FitsHeader::ParseRecord(Item(i),key,val,com); if( label.StartsWith(val) ) { wxRegEx re("TTYPE([0-9]+)"); wxASSERT(re.IsValid()); if( re.Matches(key) ) { wxString a(re.GetMatch(key,1)); long i; if( a.ToLong(&i) ) return i - 1; } } } return -1; } wxArrayString FitsTable::GetColLabels() const { wxArrayString cols; for(size_t i = 0; i < GetCount(); i++) { wxString key,val,com; FitsHeader::ParseRecord(Item(i),key,val,com); if( key.StartsWith("TTYPE") ) cols.Add(val); } return cols; } /* const float *FitsTable::GetColumn(int x) const { FitsTableData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->ncols); return data->table+x*data->nrows; } */ void FitsTable::GetStarChart(wxOutputStream& output) { wxTextOutputStream cout(output); cout << "" << endl; for(int i = 0; i < Naxes(1); i++) { float x = Pixel(0,i); float y = Pixel(1,i); float f = Pixel(11,i); if( f > 0 ) { float r = wxMax(f/1e4,10.0); cout << "" << endl; } } cout << "" << endl; } // inline float FitsTable::Cell(int x, int y) const // { // FitsTableData *data = static_cast(m_refData); // wxASSERT(data); // const std::vector columns(data->columns); // wxASSERT(0 <= y && y < (int) columns.size()); // return columns[y].Cell(x); // // FitsTableColumnData data(columns[y].GetData()); // // FitsTableColumn col(columns[y]); // // FitsTableColumnData *data = static_cast(col.m_refData); // // // wxASSERT(data && 0 <= x && x < data->nrows); // // // wxASSERT(0 <= x && x < data.Nrows()); // // if( data->ftable ) // // return data->ftable[x]; // // else // // return 0.0; // /* // FitsTableData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->ncols && 0 <= y && y < data->nrows); // float *p = (float *) data->table[x*data->nrows + y]; // return (float) *p; // */ // //return data->Cell_float(x,y); // } float FitsTable::Cell(int row, int col) const { FitsTableData *data = static_cast(m_refData); wxASSERT(data); const std::vector columns(data->columns); wxASSERT(0 <= col && col < (int) columns.size()); return columns[col].Cell(row); } wxString FitsTable::Cell_str(int x, int y) const { FitsTableData *data = static_cast(m_refData); wxASSERT(data); const std::vector columns(data->columns); wxASSERT(0 <= y && y < (int) columns.size()); return columns[y].Cell_str(x); /* wxASSERT(0 <= y && y < (int) columns.size()); FitsTableColumnData *data = static_cast(columns[y].m_refData); wxASSERT(data && 0 <= x && x < data->nrows); wxString a; if( data->ftable ) a.Printf("%g",data->ftable[x]); else if( data->itable ) a.Printf("%d",data->itable[x]); else if( data->ctable ) a = data->ctable[x]; */ /* switch(data->typecode[y]) { case TBYTE: case TINT: case TLONG: a.Printf("%d",(int **) data->table[x*data->nrows + y]); break; case TFLOAT: break; case TDOUBLE: a.Printf("%lf",(double **) data->table[x*data->nrows + y]); break; case TSTRING: a = wxString((char *) data->table[x*data->nrows + y]); break; } */ // wxString a; // a.Printf("%g",Cell(x,y)); // return a; } float FitsTableColumn::Cell(int x) const { // wxASSERT(0 <= y && y < (int) columns.size()); // FitsTableColumnData data(columns[y].GetData()); // FitsTableColumn col(columns[y]); FitsTableColumnData *data = static_cast(m_refData); // wxASSERT(data && 0 <= x && x < data->nrows); wxASSERT(data && 0 <= x && x < data->nrows); //if( data->ftable ) // return data->ftable[x]; // else // return 0.0; if( data->ftable ) return data->ftable[x]; else if( data->dtable ) return data->dtable[x]; else if( data->stable ) return data->stable[x]; else if( data->ltable ) return data->ltable[x]; else if( data->itable ) return data->itable[x]; else if( data->btable ) return data->btable[x]; else if( data->otable ) return data->otable[x] ? 1 : 0; else if( data->ctable ) { wxFAIL_MSG("FitsTableColumn::Cell: char to float unimplemented."); } return 0.0; /* FitsTableData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->ncols && 0 <= y && y < data->nrows); float *p = (float *) data->table[x*data->nrows + y]; return (float) *p; */ //return data->Cell_float(x,y); } wxString FitsTableColumn::Cell_str(int x) const { /* wxASSERT(0 <= y && y < (int) columns.size()); FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->nrows); */ FitsTableColumnData *data = static_cast(m_refData); wxASSERT(data && 0 <= x && x < data->nrows); wxString a; if( data->ftable ) a.Printf("%g",data->ftable[x]); else if( data->dtable ) a.Printf("%lg",data->dtable[x]); else if( data->stable ) a.Printf("%d",data->stable[x]); else if( data->ltable ) a.Printf("%ld",data->ltable[x]); else if( data->itable ) a.Printf("%d",data->itable[x]); else if( data->btable ) a.Printf("%d",data->btable[x]); else if( data->otable ) a = data->otable[x] ? "T" : "F"; else if( data->ctable ) a = data->ctable[x]; //wxLogDebug("cell_str: "+a); return a; } // class FitsTableData: public wxObjectRefData // { // public: // FitsTableData(); // // FitsTableData(long, long, float *); // FitsTableData(long); // FitsTableData(const FitsTableData&); // FitsTableData& operator = (const FitsTableData&); // virtual ~FitsTableData(); // void InsertColumn(long, long, float *); // void InsertColumn(long, long, int *); // void InsertColumn(long, long, char **); // inline float Cell_float(int,int) const; // // inline int Cell_int(int,int) const; // // inline char *Cell_char(int,int) const; // // inline bool Cell_bool(int,int) const; // // long ncols; // // float *table; // // int *typecode; // // void *table; // // FitsTableColumn *columns; // std::vector columns; // }; // inline float FitsTableData::Cell_float(int x, int y) const // { // wxASSERT(table && 0 <= x && x < ncols && 0 <= y && y < nrows && table[y] && typecode[y] == TFLOAT); // float *p = (float *) table[x*nrows + y]; // return *p; // // return (float) table[x*nrows + y]; // } munipack-0.6.2/xmunipack/event.cpp0000644004031700017500000000376714753733454014131 00000000000000/* xmunipack - definition of events Copyright © 2009-2012, 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" wxDEFINE_EVENT(EVT_SLEW, MuniSlewEvent); wxDEFINE_EVENT(EVT_CLICK, MuniClickEvent); wxDEFINE_EVENT(xEVT_RENDER, MuniRenderEvent); wxDEFINE_EVENT(EVT_ZOOM, MuniZoomEvent); wxDEFINE_EVENT(EVT_TUNE, MuniTuneEvent); wxDEFINE_EVENT(EVT_TUNE_SCALE, MuniTuneScaleEvent); wxDEFINE_EVENT(EVT_TUNE_ITT, MuniTuneIttEvent); wxDEFINE_EVENT(EVT_TUNE_PAL, MuniTunePalEvent); wxDEFINE_EVENT(EVT_TUNE_COLOUR, MuniTuneColourEvent); wxDEFINE_EVENT(EVT_TUNE_NITE, MuniTuneNiteEvent); wxDEFINE_EVENT(EVT_ASTROMETRY, MuniAstrometryEvent); wxDEFINE_EVENT(EVT_PHOTOMETRY, MuniPhotometryEvent); wxDEFINE_EVENT(EVT_CONFIG_UPDATED, MuniConfigEvent); wxDEFINE_EVENT(EVT_SIZE_CHANGED, MuniSizeChangedEvent); wxDEFINE_EVENT(EVT_FITS_STREAM, FitsStreamEvent); wxDEFINE_EVENT(EVT_META_OPEN, MetaOpenEvent); wxDEFINE_EVENT(EVT_META_PROGRESS, MetaProgressEvent); wxDEFINE_EVENT(EVT_DIR_SCAN, DirScanEvent); wxDEFINE_EVENT(EVT_NAVIGATION, NavigationEvent); wxDEFINE_EVENT(EVT_RENDER, MuniRenderEvent); wxDEFINE_EVENT(EVT_FILELOAD, wxCommandEvent); wxDEFINE_EVENT(EVT_FINISH_DIALOG, wxCommandEvent); wxDEFINE_EVENT(EVT_TOOL_FINISH, wxCommandEvent); wxDEFINE_EVENT(EVT_LIST_ACTIVATED, wxNotifyEvent); wxDEFINE_EVENT(EVT_DRAW, MuniDrawEvent); wxDEFINE_EVENT(EVT_HISTO, MuniHistoEvent); munipack-0.6.2/xmunipack/head.cpp0000644004031700017500000001064614753733454013703 00000000000000/* xmunipack - head Copyright © 2009-2011, 2020-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "view.h" #include "help.h" #include #include #include MuniHead::MuniHead(wxWindow *w, const MuniConfig *c): wxTextCtrl(w,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_DONTWRAP),config(c) { const wxFont *ft = wxNORMAL_FONT; wxFont tt = wxFont(ft->GetPointSize(),wxFONTFAMILY_MODERN,ft->GetStyle(), ft->GetWeight()); wxTextAttr ta; ta.SetFont(tt); SetDefaultStyle(ta); } bool MuniHead::SetHdu(const FitsHdu& h) { head = h; wxASSERT(head.IsOk()); if( ! head.IsOk() ) return false; Clear(); for(size_t i = 0; i < head.GetCount(); i++) { wxString line(head.Item(i)); SetDefaultStyle(wxTextAttr(*wxBLUE)); AppendText(line.SubString(0,7)); SetDefaultStyle(wxTextAttr(*wxBLACK)); AppendText(line.SubString(8,line.Len())); AppendText("\n"); } ShowPosition(0); Layout(); return true; } // ----- MuniHeader --------------------------------- MuniHeader::MuniHeader(wxWindow *w, MuniConfig *c): wxFrame(w,wxID_ANY,"Header",wxDefaultPosition,c->header_size),config(c) { SetIcon(config->munipack_icon); menuFile = new wxMenu; menuFile->Append(ID_EXPORT,"Export As..."); menuFile->AppendSeparator(); menuFile->Append(wxID_CLOSE); /* menuEdit = new wxMenu; menuEdit->Append(wxID_CUT); menuEdit->Append(wxID_COPY); menuEdit->Append(wxID_PASTE); */ wxMenu *menuHelp = new wxMenu; menuHelp->Append(wxID_ABOUT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile,"&File"); // menuBar->Append(menuEdit,"&Edit"); menuBar->Append(menuHelp,"&Help"); SetMenuBar(menuBar); header = new MuniHead(this,config); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(header,wxSizerFlags(1).Expand()); SetSizer(topsizer); SetSizeHints(wxSize(30*GetCharWidth(),7*GetCharHeight())); // init state /* menuFile->Enable(ID_EXPORT,false); menuEdit->Enable(wxID_CUT,false); menuEdit->Enable(wxID_COPY,false); menuEdit->Enable(wxID_PASTE,false); */ Bind(wxEVT_CLOSE_WINDOW,&MuniHeader::OnClose,this); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::FileClose,this,wxID_CLOSE); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::FileExport,this,ID_EXPORT); /* Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::EditCut,this,wxID_CUT); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::EditCopy,this,wxID_COPY); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniHeader::EditPaste,this,wxID_PASTE); */ } void MuniHeader::OnClose(wxCloseEvent& event) { config->header_size = GetSize(); Destroy(); } void MuniHeader::FileClose(wxCommandEvent& event) { Close(); } void MuniHeader::SetHdu(const FitsHdu& h) { wxASSERT(header); head = h; header->SetHdu(head); menuFile->Enable(ID_EXPORT,true); /* menuEdit->Enable(wxID_CUT,true); menuEdit->Enable(wxID_COPY,true); menuEdit->Enable(wxID_PASTE,true); */ } void MuniHeader::FileExport(wxCommandEvent& event) { wxFileDialog select(this,"Export As",wxEmptyString,wxEmptyString, "TEXT files (*.txt)|*.txt", wxFD_SAVE|wxFD_OVERWRITE_PROMPT|wxFD_CHANGE_DIR); if (select.ShowModal() == wxID_OK ) { wxBusyCursor wait; wxFileOutputStream output(select.GetPath()); wxTextOutputStream cout(output); for(size_t i = 0; i < head.GetCount(); i++) cout << head.Item(i) << endl; // Create FITS export module !!!!! } } void MuniHeader::EditCut(wxCommandEvent& event) { wxLogDebug("MuniHeader::EditCut not implemented"); } void MuniHeader::EditCopy(wxCommandEvent& event) { wxLogDebug("MuniHeader::EditCopy not implemented"); } void MuniHeader::EditPaste(wxCommandEvent& event) { wxLogDebug("MuniHeader::EditPaste not implemented"); } munipack-0.6.2/xmunipack/icon.cpp0000644004031700017500000002437114753733454013732 00000000000000/* xmunipack - icon Copyright © 2009-2012, 2018-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . IMPORTANT *** All functions MUST BE called in main thread ! *** The wxBitmap.ConvertToImage() calls under GTK+ function assigned directly to a window system (to a GC). .. else the execution will be locked by wxImage::ConvertToImage(); */ #include "icon.h" #include #include #include using namespace std; MuniIcon::MuniIcon(const MuniConfig *c): config(c),colour(*wxLIGHT_GREY) {} void MuniIcon::GetIcons(const FitsFile& fits, wxImage& cover, std::vector& list) const { // all HDU icons list = GetList(fits); // cover icon switch(fits.Type()) { case FITS_GREY: case FITS_COLOUR: case FITS_MULTI: wxASSERT(list.size() > 0); cover = GetCover(list[0],"",1); break; default: cover = Utf8Icon(2.0,config->default_symbol).ConvertToImage(); break; } } std::vector MuniIcon::MergeList(const FitsFile& fits, const std::vector& icons) const { int s = config->icon_size; wxSize size(s,s); std::vector list; // create icons for all HDUs for(size_t k = 0; k < fits.HduCount(); k++) { if( icons[k].IsOk() ) list.push_back(GetCover(icons[k])); else { switch(fits.Hdu(k).Type()) { case HDU_IMAGE: list.push_back(Utf8Icon(2.0,config->image_symbol).ConvertToImage()); break; case HDU_HEAD: list.push_back(Utf8Icon(2.0,config->head_symbol).ConvertToImage()); break; case HDU_TABLE: list.push_back(Utf8Icon(2.0,config->table_symbol).ConvertToImage()); break; default: list.push_back(Utf8Icon(2.0,config->default_symbol).ConvertToImage()); break; } } } return list; } std::vector MuniIcon::GetList(const FitsFile& fits) const { wxSize size(config->icon_size,config->icon_size); std::vector list; // create icons for all HDUs for(size_t k = 0; k < fits.HduCount(); k++) { switch(fits.Hdu(k).Type()) { case HDU_IMAGE: list.push_back(Utf8Icon(2.0,config->image_symbol).ConvertToImage()); break; case HDU_HEAD: list.push_back(Utf8Icon(2.0,config->head_symbol).ConvertToImage()); break; case HDU_TABLE: list.push_back(Utf8Icon(2.0,config->table_symbol).ConvertToImage()); break; default: list.push_back(Utf8Icon(2.0,config->default_symbol).ConvertToImage()); break; } } return list; } std::vector MuniIcon::GetList(const FitsMeta& meta) const { wxSize size(config->icon_size,config->icon_size); std::vector list; // create icons for all HDUs for(size_t k = 0; k < meta.HduCount(); k++) { switch(meta.Hdu(k).Type()) { case HDU_IMAGE: list.push_back(Utf8Icon(2.0,config->image_symbol).ConvertToImage()); break; case HDU_HEAD: list.push_back(Utf8Icon(2.0,config->head_symbol).ConvertToImage()); break; case HDU_TABLE: list.push_back(Utf8Icon(2.0,config->table_symbol).ConvertToImage()); break; default: list.push_back(Utf8Icon(2.0,config->default_symbol).ConvertToImage()); break; } } return list; } wxImage MuniIcon::ImageIcon(const wxImage& icon) const { wxASSERT(icon.IsOk()); return Padding(icon,config->icon_size); } wxImage MuniIcon::Padding(const wxImage& icon, int size) const { int w,h; float r = float(icon.GetWidth()) / float(icon.GetHeight()); if( r > 1.0 ) { w = size; h = int(w / r); } else { h = size; w = int(h * r); } wxImage img(icon.Scale(w,h)); int i0 = 0; int j0 = 0; if( size > w ) i0 = wxMax((size - w)/2, 0); if( size > h ) j0 = wxMax((size - h)/2, 0); wxImage i(size,size); wxColour bgcolour(config->display_bgcolour); i.SetRGB(wxRect(0,0,size,size),bgcolour.Red(),bgcolour.Green(),bgcolour.Blue()); i.Paste(icon,i0,j0); return i; } wxImage MuniIcon::GetCover(const wxImage& icon, const wxString& label, int nhdu) const { wxSize size(config->icon_size,config->icon_size); wxBitmap bmp(size); wxMemoryDC mdc(bmp); wxGraphicsContext *gc = wxGraphicsContext::Create(mdc); if( gc ) { // clear canvas gc->SetBrush(wxBrush(wxColour(config->display_bgcolour))); gc->DrawRectangle(0,0,size.GetWidth(),size.GetHeight()); // frame wxSize s(icon.GetSize()); double xoff = (size.GetWidth() - s.GetWidth()) / 2; double yoff = (size.GetHeight() - s.GetHeight()) / 2; wxGraphicsBitmap b(gc->CreateBitmapFromImage(icon)); gc->DrawBitmap(b,xoff,yoff,s.GetWidth(),s.GetHeight()); // frame border gc->SetAntialiasMode(wxANTIALIAS_NONE); gc->SetBrush(*wxTRANSPARENT_BRUSH); wxPen bpen(colour); bpen.SetWidth(1); gc->SetPen(bpen); gc->DrawRectangle(0,0,size.GetWidth()-1,size.GetHeight()-1); // text gc->SetAntialiasMode(wxANTIALIAS_DEFAULT); // hardcoded font + inverse background wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); font.MakeSmaller(); font.SetFamily(wxFONTFAMILY_ROMAN); const int f = 245; gc->SetFont(font,wxColour(f,f,f,222)); const int g = 64; wxColour c(wxColour(g,g,g,96)); wxBrush brush(c); gc->SetBrush(brush); wxPen pen(c,1); gc->SetPen(pen); if( nhdu > 1 ) { wxString label; label.Printf("%d+",int(nhdu)); wxDouble w,h,ld,ll; gc->GetTextExtent(label,&w,&h,&ld,&ll); double x = size.GetWidth() - w; double y = 2; gc->DrawRectangle(x-2,y,w+4,h+2); gc->DrawText(label,x,y+1,0.0); } if( label != "" ) { wxDouble w,h,ld,ll; gc->GetTextExtent(label,&w,&h,&ld,&ll); double xoff = (size.GetWidth() - w) / 2; double yoff = size.GetHeight() - (h+2); wxString a(label); if( w > size.GetWidth() ) { double q = double(w) / double(a.Len()); int m = size.GetWidth() / q + 0.5; a.Truncate(m-3); a += L"…"; xoff = q/2+1; } gc->DrawRectangle(0,yoff,size.GetWidth(),h+2); gc->DrawText(a,xoff,yoff,0.0); } delete gc; } return bmp.ConvertToImage(); } wxBitmap MuniIcon::Utf8Icon(double scale, const wxString& c, const wxString& label) const { wxSize size(config->icon_size,config->icon_size); wxBitmap bmp(size); wxMemoryDC mdc(bmp); wxGraphicsContext *gc = wxGraphicsContext::Create(mdc); if( gc ) { // border gc->SetBrush(wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW))); gc->DrawRectangle(0,0,size.GetWidth(),size.GetHeight()); double width = size.GetWidth(); double height = size.GetHeight(); double x = (size.GetWidth() - width) / 2; double y = size.GetHeight() - height - 2; gc->SetBrush(*wxTRANSPARENT_BRUSH); gc->SetPen(wxPen(colour)); gc->DrawRectangle(1,1,width-2,height-2); if( label != "" ) { wxFont font(*wxNORMAL_FONT); font.MakeSmaller(); gc->SetFont(font,wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT)); wxDouble w,h,ld,ll; gc->GetTextExtent(label,&w,&h,&ld,&ll); double xoff = (size.GetWidth() - w) / 2; double yoff = size.GetHeight() - (h+2); wxString a(label); if( w > size.GetWidth() ) { double q = double(w) / double(a.Len()); int m = size.GetWidth() / q + 0.5; a.Truncate(m-3); a += L"…"; xoff = q/2+1; } gc->DrawText(a,xoff,yoff,0.0); } wxFont font(*wxNORMAL_FONT); font.MakeBold(); font.Scale(scale); gc->SetFont(font,colour); wxDouble w,h,ld,ll; gc->GetTextExtent(c,&w,&h,&ld,&ll); wxDouble xoff = (size.GetWidth() - w) / 2; wxDouble yoff = (size.GetHeight() - h) / 2; xoff = (width - w) / 2; yoff = (height - h) / 2; gc->DrawText(c,x+xoff,y+yoff,0.0); delete gc; } return bmp; } // obsolete wxImage MuniIcon::BulletIcon(const wxSize& size, const wxColour& c) { int x0 = size.GetWidth()/2; int y0 = size.GetHeight()/2; int radius = 20; wxColour colour(c.Red(),c.Green(),c.Blue(),255); int npix = size.GetWidth()*size.GetHeight(); unsigned char *rgb = (unsigned char *) malloc(3*npix); wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); wxImage image(size.GetWidth(),size.GetHeight(),rgb); for(int i = 0; i < image.GetWidth(); i++) for(int j = 0; j < image.GetHeight(); j++) image.SetRGB(i,j,cb.Red(),cb.Green(),cb.Blue()); wxBitmap bitmap(image); wxMemoryDC dc(bitmap); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { gc->SetPen(wxPen(colour)); gc->SetBrush(wxBrush(colour)); wxGraphicsBrush b = gc->CreateRadialGradientBrush(x0-radius/8,y0-radius/8,x0+radius/8,y0+radius/8, 3*radius/5,*wxWHITE,colour); gc->SetBrush(b); gc->DrawEllipse(x0-radius/2,y0-radius/2,radius,radius); delete gc; } dc.SelectObjectAsSource(wxNullBitmap); return bitmap.ConvertToImage(); } wxImage MuniIcon::ListIcon(const wxImage& icon, int size, const wxColour& c) { wxASSERT(icon.IsOk() && icon.GetHeight() > 0); wxSize s; wxPoint p; double r = double(icon.GetWidth()) / double(icon.GetHeight()); if( icon.GetWidth() > icon.GetHeight() ) { float x = r > 0.0 ? size/r : 1; if( x < 1 ) x = 1; s = wxSize(size,int(x)); p = wxPoint(0,(size-s.GetHeight())/2); } else { float x = size*r; if( x < 1 ) x = 1; s = wxSize(int(x),size); p = wxPoint((size-s.GetWidth())/2,0); } wxImage img = icon.Scale(s.GetWidth(),s.GetHeight(),wxIMAGE_QUALITY_HIGH); for(int i = 0; i < img.GetWidth(); i++) for(int j = 0; j < img.GetHeight(); j++) { unsigned char r = (c.Red()*img.GetRed(i,j))/255; unsigned char g = (c.Green()*img.GetGreen(i,j))/255; unsigned char b = (c.Blue()*img.GetBlue(i,j))/255; img.SetRGB(i,j,r,g,b); } return img.Size(wxSize(size,size),p); } munipack-0.6.2/xmunipack/help.cpp0000644004031700017500000000335314753733454013727 00000000000000/* xmunipack - help and about Copyright © 2009-2013, 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "../config.h" #include "help.h" #include #include #include #include #define COPYLEFT PACKAGE_COPYLEFT "\n\n This program comes with ABSOLUTELY NO WARRANTY;\nfor details, see the GNU General Public License, version 3 or later." MuniAbout::MuniAbout(const wxIcon& icon) { wxAboutDialogInfo info; info.SetName(PACKAGE_NAME); info.SetVersion(PACKAGE_VERSION); info.SetDescription(PACKAGE_DESCRIPTION); info.SetCopyright(COPYLEFT); info.SetWebSite(PACKAGE_URL); info.SetIcon(icon); info.AddDeveloper("Filip Hroch"); wxAboutBox(info); } bool MuniHelp(const wxString& munipack_html_dir, const wxString& subpage) { bool found = false; wxString webpage(PACKAGE_URL); wxFileName path(munipack_html_dir,(subpage == "") ? "munipack.html" : subpage); if( path.FileExists() ) webpage = "file://" + path.GetFullPath(); else webpage = webpage + subpage; return wxLaunchDefaultBrowser(webpage,wxBROWSER_NOBUSYCURSOR); } munipack-0.6.2/xmunipack/fitscoo.cpp0000644004031700017500000001476614753733454014457 00000000000000/* xmunipack - coordinates Copyright © 1997-2013, 2017, 2019-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "fits.h" #include #include #ifdef __WXDEBUG__ #include #endif #define RAD 57.295779513082322865 // ----------------------------------------------------------------- FitsProjection::FitsProjection(): acen(0.0),dcen(0.0),xcen(0.0),ycen(0.0),scale(1.0),angle(0.0),reflex(1.0) {} FitsProjection::FitsProjection(const wxString& t, double a,double d,double x, double y,double s,double r,double z): type(t.Upper()),acen(a/RAD),dcen(d/RAD),xcen(x),ycen(y),scale(s*RAD), angle(r/RAD), reflex(z) {} FitsProjection::FitsProjection(const wxString& t, double a,double d, double x, double y, double cd11, double cd12, double cd21, double cd22): type(t.Upper()),acen(a/RAD),dcen(d/RAD),xcen(x),ycen(y),scale(1.0/RAD), angle(0.0), reflex(1.0) { reflex = -cd11*cd22 > 0 ? 1.0 : -1.0; if( fabs(cd12) > 0 || fabs(cd22) > 0 ) angle = atan2(reflex*cd12,cd22); else type = ""; double q = fabs(cd11*cd22) + fabs(cd12*cd21); if( q > 0 ) scale = RAD/sqrt(q); else type = ""; } bool FitsProjection::IsOk() const { return type != ""; } double FitsProjection::GetScale() const { return scale; } void FitsProjection::ad2xy(double a,double d,double& x,double& y) const { if( ! IsOk() ) { x = 0; y = 0; return; } double aa = cos(angle)*scale; double bb = sin(angle)*scale; double u,v; gnomon(a/RAD,d/RAD,u,v); x = xcen + (aa*u + bb*v)*reflex; y = ycen + (-bb*u + aa*v); } void FitsProjection::xy2ad(double x,double y,double& a,double& d) const { if( ! IsOk() ) { a = 0; d = 0; return; } double aa = cos(angle)/scale; double bb = sin(angle)/scale; double u,v,xx,yy; u = x - xcen; v = y - ycen; xx = (aa*u - bb*v)*reflex; yy = bb*u + aa*v; ignomon(xx,yy,a,d); a = RAD*a; d = RAD*d; } void FitsProjection::gnomon(double a,double d,double& x,double& y) const { double c,p,q,r,v,w,s; c = cos(d); p = sin(d); q = c*sin(a - acen); r = c*cos(a - acen); v = sin(dcen); w = cos(dcen); s = p*v + r*w; x = -q/s; y = (w*p - v*r)/s; } void FitsProjection::ignomon(double x,double y,double& a,double& d) const { double p,q,r,v,w,t; v = sin(dcen); w = cos(dcen); t = sqrt(1.0 + x*x + y*y); p = (v + w*y)/t; q = -x/t; r = (w - v*y)/t; d = asin(p); a = atan2(q,r) + acen; } double FitsProjection::xy2dist(double x1,double y1,double x2,double y2) const { // https://en.wikipedia.org/wiki/Haversine_formula double r1,d1,r2,d2; xy2ad(x1,y1,r1,d1); xy2ad(x2,y2,r2,d2); double sind = sin((d2 - d1)/2/RAD); double sinr = sin((r2 - r1)/2/RAD); double h = sind*sind + cos(d1/RAD)*cos(d2/RAD)*sinr*sinr; return h > 0 ? 2*RAD*asin(sqrt(h)) : 0; } // ----------------------------------------------------------------- FitsCoo::FitsCoo(): FitsArray(),type(COO_PIXEL),haswcs(false),digits(4) {} FitsCoo::FitsCoo(const FitsArray& a): FitsArray(a),type(COO_PIXEL),haswcs(false),digits(4) { // decode WCS if( a.GetKey("CTYPE1").Find("TAN") != wxNOT_FOUND && a.GetKey("CTYPE2").Find("TAN") != wxNOT_FOUND ) { double crpix1 = a.GetKeyDouble("CRPIX1"); double crpix2 = a.GetKeyDouble("CRPIX2"); double crval1 = a.GetKeyDouble("CRVAL1"); double crval2 = a.GetKeyDouble("CRVAL2"); double cd1_1 = a.GetKeyDouble("CD1_1"); double cd1_2 = a.GetKeyDouble("CD1_2"); double cd2_1 = a.GetKeyDouble("CD2_1"); double cd2_2 = a.GetKeyDouble("CD2_2"); proj = FitsProjection("GNONOMIC",crval1,crval2,crpix1,crpix2, cd1_1,cd1_2,cd2_1,cd2_2); if( proj.IsOk() ) // significant digits for the print format are determined by scale digits = wxMax(int(log10(proj.GetScale()/RAD) + 1),0); haswcs = proj.IsOk(); } } bool FitsCoo::HasWCS() const { return haswcs; } void FitsCoo::SetType(int t) { type = static_cast(t); } void FitsCoo::SetType(const wxString& a) { for(int i = COO_FIRST+1; i < COO_LAST; i++) if( a == Label_str(i) ) { SetType(i); return; } } coords_type FitsCoo::GetType() const { return type; } void FitsCoo::GetEq(int xcen, int ycen, double& alpha, double& delta) const { proj.xy2ad(xcen,ycen,alpha,delta); } void FitsCoo::RaSix(double alpha, int& h, int& min, double& sec) const { double x = alpha/15.0; h = int(x); min = int(60.0*(x - h)); sec = 3600.0*(x - (h + min/60.0)); } void FitsCoo::DecSix(double delta, char& sign, int& d, int& m, double& s) const { sign = delta > 0.0 ? '+' : '-'; double y = fabs(delta); d = int(y); m = int(60.0*(y - d)); s = 3600.0*(y - (d + m/60.0)); } void FitsCoo::GetPix(int i, int j, wxString& a, wxString& b) const { if( 0 <= i && i < Width() && 0 <= j && j < Height() ) { a.Printf("%d",i+1); // C-style indexing should be considered very funny! b.Printf("%d",j+1); } else { a.Clear(); b.Clear(); } } void FitsCoo::GetCoo(int i, int j, wxString& a, wxString& b) const { if( haswcs && 0 <= i && i < Width() && 0 <= j && j < Height() ) { int h,min,d,m; double x,y, sec,s; char sg; GetEq(i,j,x,y); if( type == COO_EQDEG ) { a.Printf(L"%.*f°",digits,x); b.Printf(L"%.*f°",digits,y); } else if( type == COO_EQSIX ) { int n = wxMax(digits-4,0); RaSix(x,h,min,sec); DecSix(y,sg,d,m,s); a.Printf(L"%02dh%02dm%04.*fs",h,min,n+1,sec); b.Printf(L"%c%02d°%02d'%02.*f\"",sg,d,m,n,s); } } else { a.Clear(); b.Clear(); } } wxString FitsCoo::Label_str(int n) { switch(n){ case COO_PIXEL: return "pixels"; case COO_EQDEG: return L"Equatorial (°)"; case COO_EQSIX: return "Equatorial (h:m:s)"; default: return ""; } } wxArrayString FitsCoo::Label_str() { wxArrayString a; for(int i = COO_FIRST+1; i < COO_LAST; i++) a.Add(Label_str(i)); return a; } munipack-0.6.2/xmunipack/plplot.cpp0000644004031700017500000004200714753733454014310 00000000000000/* xmunipack - plplot backend Copyright © 2010-2014, 2018-21 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include "plot.h" #include #include #include #include #include using namespace std; #define WhiteSmoke 245 PlPlotCairo::PlPlotCairo(wxWindow *w, const wxSize& s): wxPanel(w,wxID_ANY,wxDefaultPosition,s), ready(false) { SetBackgroundStyle(wxBG_STYLE_PAINT); SetBackgroundColour(*wxWHITE); Plotter(true); Bind(wxEVT_PAINT,&PlPlotCairo::OnPaint,this); } void PlPlotCairo::Update() { Plotter(); Refresh(); } void PlPlotCairo::OnPaint(wxPaintEvent& event) { wxASSERT(graph.IsOk()); wxPaintDC dc(this); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { wxGraphicsBitmap bmp = gc->CreateBitmapFromImage(graph); gc->DrawBitmap(bmp,0,0,graph.GetWidth(),graph.GetHeight()); delete gc; } } void PlPlotCairo::Plotter(bool initialise) { ready = true; wxSize s = GetSize(); PLINT width = s.GetWidth(); PLINT height = s.GetHeight(); size_t npixels = width*height; PLPointer *plotmem = (PLPointer *) malloc(4*npixels); unsigned char *smoke = (unsigned char *) plotmem; for(size_t n = 0; n < npixels; smoke = smoke + 4, n++) { memset(smoke,WhiteSmoke,3); memset(smoke+3,255,1); } plsdev("memcairo"); plsmema(width,height,plotmem); if( initialise ) InitGraph(); else MakeGraph(); unsigned char *data = (unsigned char *) malloc(3*npixels); unsigned char *alpha= (unsigned char *) malloc(npixels); unsigned char *d = data; unsigned char *a = alpha; unsigned char *p = (unsigned char *) plotmem; for(size_t n = 0; n < npixels; p = p + 4, d = d + 3, a = a + 1, n++) { memcpy(d,p,3); memcpy(a,p+3,1); } graph = wxImage(width,height,data,alpha); free(plotmem); } void PlPlotCairo::InitGraph() { wxColour ct = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); plinit(); pladv(0); plvsta(); plsfont(PL_FCI_SERIF,0,0); plscol0a(1,ct.Red(),ct.Green(),ct.Blue(),0.5); plcol0(1); plwind(0.0,1.0,0.0,1.0); plbox( "bctn", 0.0, 0, "bctn", 0.0, 0 ); plptex(0.5,0.5,0.0,0.0,0.5,"Initialising..."); plend(); } // -- MuniPlotHistoBase -------------------------------------------- MuniPlotHistoBase::MuniPlotHistoBase(wxWindow *w, const wxSize& sz): PlPlotCairo(w,sz), xmin(0.0),xmax(1.0),ymin(0.0),ymax(1.0) {} void MuniPlotHistoBase::SetHisto(const FitsHisto& h) { wxASSERT(h.IsOk()); hist = h; float bw = hist.BinWidth(); float bw2 = bw / 2.0; float fmin = hist.MinFreq(); float fmax = hist.MaxFreq(); xmin = hist.MinVal() - bw2; xmax = hist.MaxVal() + bw2; ymin = round(log10(fmin)-0.5); ymax = round(log10(fmax)+0.5); Update(); } void MuniPlotHistoBase::StrokeHistoProfile(int n1, int n2, PLINT& n, PLFLT *x, PLFLT *y) { wxASSERT(hist.IsOk()); x[0] = hist.Bin(n1); y[0] = ymin; int i = 0; for(int j = n1; j < n2; j++) { float f = hist.Freq(j) > 0 ? log10(hist.Freq(j)) : ymin; x[2*i+1] = hist.Bin(j); y[2*i+1] = f; x[2*i+2] = hist.Bin(j+1); y[2*i+2] = f; i++; } x[2*i+1] = hist.Bin(n2); y[2*i+1] = ymin; n = 2*i + 2; } // -- MuniPlotHisto -------------------------------------------- MuniPlotHisto::MuniPlotHisto(wxWindow *w, const wxSize& sz,double b, double s): MuniPlotHistoBase(w,sz), black(b),sense(s) {} void MuniPlotHisto::SetScale(double b, double s) { black = b; sense = s; Update(); } void MuniPlotHisto::MakeGraph() { wxASSERT(hist.IsOk()); wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); wxColour ct = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); float bw2 = hist.BinWidth() / 2.0; plinit(); pladv(0); plvsta(); plscol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); plscol0a(1,ct.Red(),ct.Green(),ct.Blue(),1.0); plcol0(1); plsfont(PL_FCI_SERIF,0,0); plwind(xmin,xmax,ymin,ymax); plbox( "bctn", 0.0, 0, "bncvtl", 0.0, 0 ); pllab( "Intensity", "Frequency", "" ); const PLINT nline = 2*hist.NBins() + 2; PLFLT x[nline],y[nline]; PLINT n; StrokeHistoProfile(0,hist.NBins()-1,n,x,y); plline(n,x,y); // gradient palette PLINT npal = hist.NBins(); PLINT rpal[npal],gpal[npal],bpal[npal]; for(int i = 0; i < hist.NBins(); i++) { float f = (hist.Bin(i) + bw2 - black) / sense; rpal[i] = gpal[i] = bpal[i] = min(max(int(255*f + 0.5),0),255); } plscmap1(rpal,gpal,bpal,npal); plgradient(n,x,y,0.0); plend(); } // PlotNite ------------- MuniPlotNite::MuniPlotNite(wxWindow *w, const wxSize& sz,float t, float u, bool e): MuniPlotHistoBase(w,sz), level(t),width(u), enabled(e) { } void MuniPlotNite::SetMeso(float t, float w) { level = t; width = w; Update(); } void MuniPlotNite::SetEnabled(bool e) { enabled = e; Update(); } void MuniPlotNite::MakeGraph() { wxASSERT(hist.IsOk()); wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); wxColour ct = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); // pallete PLINT npal = hist.NBins(); PLINT rpal[npal], gpal[npal], bpal[npal]; plinit(); pladv(0); plvsta(); plscol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); plscol0a(1,ct.Red(),ct.Green(),ct.Blue(),1.0); plcol0( 1 ); plsfont(PL_FCI_SERIF,0,0); plwind(xmin,xmax,ymin,ymax); plbox( "bctn", 0.0, 0, "bncvtl", 0.0, 0 ); pllab( "Luminance Y component in CIE 1931 XYZ", "Frequency", "" ); // the histogram silouhette PLINT nline = 2*hist.NBins()+2; PLFLT x[nline],y[nline]; PLINT n; StrokeHistoProfile(0,hist.NBins()-1,n,x,y); plline(n,x,y); if( enabled ) { int n1, n2; // scotopic, nearly black background n1 = 0; n2 = hist.NBins() - 1; for(int i = 0; i < hist.NBins(); i++) { if( hist.Bin(i) < level - width / 2 ) n2 = i; } if( n2 > n1 ) { StrokeHistoProfile(n1,n2,n,x,y); plscol0(0,64,64,64); plcol0(0); plfill(n,x,y); } // mescopic, having low saturated palette n1 = 0; n2 = hist.NBins()-1; for(int i = 0; i < hist.NBins(); i++) { if( hist.Bin(i) < level - width / 2 ) n1 = i; if( hist.Bin(i) > level - width / 2 ) n2 = i - 1; } n1 = min(n1,hist.NBins()-1); n2 = max(n2,0); if( n2 > n1 ) { StrokeHistoProfile(n1,n2,n,x,y); MakePalette(0.5,npal,rpal,gpal,bpal); plscmap1(rpal,gpal,bpal,npal); plgradient(n,x,y,0.0); } // photopic, with full colour palette n1 = 0; n2 = hist.NBins() - 1; for(int i = 0; i < hist.NBins(); i++) { if( hist.Bin(i) < level + width / 2 ) n1 = i + 1; } n2 = min(n2,hist.NBins() - 1); if( n2 > n1 ) { StrokeHistoProfile(n1,n2,n,x,y); MakePalette(1.0,npal,rpal,gpal,bpal); plscmap1(rpal,gpal,bpal,npal); plgradient(n,x,y,0.0); } } else { // full colour gradient in range yellow to blue in HSL is demonstrated MakePalette(1.0,npal,rpal,gpal,bpal); plscmap1(rpal,gpal,bpal,npal); plgradient(n,x,y,0.0); } plend(); } void MuniPlotNite::MakePalette(PLFLT sat, PLINT npal, PLINT *rpal, PLINT *gpal, PLINT *bpal) { float d = (240.0 - 60.0) / float(npal); // yellow to blue, counter-clockwise for(int n = 0; n < npal; n++) { PLFLT H = 240.0 - n*d; PLFLT r,g,b; plhlsrgb(H,0.5,sat,&r,&g,&b); rpal[n] = int(255.0*r); gpal[n] = int(255.0*g); bpal[n] = int(255.0*b); } } // ---------------------------------------------------------------- MuniPlotItt::MuniPlotItt(wxWindow *w, const wxSize& s, const FitsItt& it): PlPlotCairo(w,s),itt(it) { Update(); } void MuniPlotItt::SetItt(int i) { itt.SetItt(i); Update(); } void MuniPlotItt::MakeGraph() { wxLogDebug("MuniPlotItt::MakeGraph()"); wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); wxColour ct = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); wxSize s = GetSize(); PLINT width = s.GetWidth(); plinit(); pladv(0); plvsta(); plscol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); plscol0a(1,ct.Red(),ct.Green(),ct.Blue(),1.0); plcol0( 1 ); plsfont(PL_FCI_SERIF,0,0); plwind(0.0,3.0,0.0,1.0); plbox( "bctn", 0.0, 0, "bncvt", 0.0, 0 ); pllab( "Input", "Output", "" ); PLINT nitt = width/3; float dx = 3.0 / nitt; // step PLFLT x[nitt],y[nitt]; for(int l = ITT_FIRST+1; l < ITT_LAST; l++) { FitsItt it(l); for(int i = 0; i < nitt; i++) { x[i] = dx*i; y[i] = it.Scale(x[i]); } int wpen = it.GetItt() == itt.GetItt() ? 3 : 1; plwidth(wpen); pllsty(l - ITT_FIRST); plline(nitt,x,y); } plend(); } // ------------------------------------------------------- MuniPlotPalette::MuniPlotPalette(wxWindow *w, const wxSize& sz, int palid, bool inv, int i, float b, float s): PlPlotCairo(w,sz), pal(palid,inv), itt(i), black(b), sense(s) { Update(); } void MuniPlotPalette::SetPalette(int p) { pal.SetPalette(p); Update(); } void MuniPlotPalette::SetItt(int i) { itt.SetItt(i); Update(); } void MuniPlotPalette::SetInverse(bool inv) { pal.SetInverse(inv); Update(); } void MuniPlotPalette::SetScale(float b, float s) { black = b; sense = s; Update(); } void MuniPlotPalette::MakeGraph() { float white = black + sense*itt.InvScale(pal.GetColours()/256.0); bool invert = pal.GetInverse(); wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); wxColour ct = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); plinit(); pladv(0); plvsta(); plscol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); plscol0a(1,ct.Red(),ct.Green(),ct.Blue(),1.0); plcol0( 1 ); plsfont(PL_FCI_SERIF,0,0); PLINT npal = pal.GetColours(); PLINT rpal[npal], gpal[npal], bpal[npal]; for(int i = 0; i < npal; i++) { rpal[i] = pal.R(i); gpal[i] = pal.G(i); bpal[i] = pal.B(i); } plscmap1(rpal,gpal,bpal,npal); plsfont(PL_FCI_SERIF,0,0); plvpor(0.1,0.9,0.2,0.9); float xmin = invert ? white : black; float xmax = invert ? black : white; plwind(xmin,xmax,0.0,1.0); PLFLT xbox[4] = { xmin, xmax, xmax, xmin }; PLFLT ybox[4] = { 0.0, 0.0, 1.0, 1.0 }; PLFLT angle = invert ? 180.0 : 0.0; plgradient(4,xbox,ybox,angle); plbox( "bctn", 0.0, 0, "bc", 0.0, 0 ); pllab( "Intensity", "", "" ); plend(); } // PlotSaturation MuniPlotSaturation::MuniPlotSaturation(wxWindow *w, const wxSize& sz, float s, float x, float y): PlPlotCairo(w,sz),saturation(s) { white_point[0] = x; white_point[1] = y; Update(); } void MuniPlotSaturation::SetSaturation(float s) { saturation = s; Update(); } void MuniPlotSaturation::SetWhitePoint(float x, float y) { white_point[0] = x; white_point[1] = y; Update(); } void MuniPlotSaturation::MakeTable(PLFLT hue, PLFLT l, PLINT n, PLINT *red, PLINT *green, PLINT *blue) { PLFLT r,g,b; for(int i = 0; i < n; i++) { PLFLT s = 0.1*i; plhlsrgb(hue,l,s,&r,&g,&b); red[i] = max(min(int(255.0*r),255),0); green[i] = max(min(int(255.0*g),255),0); blue[i] = max(min(int(255.0*b),255),0); } } void MuniPlotSaturation::MakeGraph() { wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); wxColour ct = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); const float w = 0.1; const float h = 0.1; const float x0 = 0; const float y0 = 0; const PLFLT lum = 0.35; plinit(); pladv(0); plvsta(); plvpor(0.1,0.9,0.2,0.9); plwind( -w/2.0, 2.0+w/2.0, 0.0, 0.3); PLINT nsat = 21; PLINT red[nsat], green[nsat], blue[nsat]; PLFLT opaq[nsat]; for(int i = 0; i < nsat; i++) opaq[i] = 1.0; for(int k = 0; k < 3; k++) { PLFLT hue = 120*k; MakeTable(hue,lum,nsat,red,green,blue); plscmap0a(red, green, blue, opaq, nsat ); for(int i = 0; i < nsat; i++) { plcol0(i); plfbox(x0+i*w - w/2.0,y0+k*h,w,h); } } plscol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); plscol0a(1,ct.Red(),ct.Green(),ct.Blue(),1.0); plcol0( 1 ); plsfont(PL_FCI_SERIF,0,0); plbox( "bctn", 0.0, 0, "bc", 0.0, 0 ); pllab( "Saturation", "", "" ); plscol0a(1,ct.Red(),ct.Green(),ct.Blue(),0.7); plcol0( 1 ); plftri(x0 + 10*saturation*w,0*3*h,w/2.0,h/4.0); plend(); } void MuniPlotSaturation::plfbox(PLFLT x0, PLFLT y0, PLFLT w, PLFLT h) { PLFLT x[4], y[4]; x[0] = x0; y[0] = y0; x[1] = x0 + w; y[1] = y0; x[2] = x0 + w; y[2] = y0 + h; x[3] = x0; y[3] = y0 + h; plfill( 4, x, y ); } void MuniPlotSaturation::plftri(PLFLT x0, PLFLT y0, PLFLT w, PLFLT h) { PLFLT x[3], y[3]; // bottom x[0] = x0; y[0] = y0; x[1] = x0 - w / 2.0; y[1] = y0 + h / 2.0; x[2] = x0 + w / 2.0; y[2] = y0 + h / 2.0; plfill( 3, x, y ); // top float height = 0.3; // must match plwind() last parameter x[0] = x0; y[0] = height; x[1] = x0 - w / 2.0; y[1] = height - h/2.0; x[2] = x0 + w / 2.0; y[2] = height - h/2.0; plfill( 3, x, y ); // connecting line x[0] = x0; y[0] = 0; x[1] = x0; y[1] = height; plline(2,x,y); } // --- MuniPlotTable ------------------------------------- /* MuniPlotTable::MuniPlotTable(const vector& p,const wxColour& c): points(p),colour(c) { } */ // --- MuniPlot ------------------------------------------ // MuniPlot::MuniPlot(wxWindow *w): // wxPLplotwindow(w,wxID_ANY,wxDefaultPosition,wxDefaultSize,wxWANTS_CHARS, // PLPLOT_OPTIONS), // xmin(numeric_limits::max()),xmax(numeric_limits::min()), // ymin(numeric_limits::max()),ymax(numeric_limits::min()) // { // Draw(); // } // void MuniPlot::AddData(const MuniPlotTable& t) // { // for(size_t i = 0; i < t.points.size(); i++) { // wxRealPoint p(t.points[i]); // if( p.x < xmin ) xmin = p.x; // if( p.x > xmax ) xmax = p.x; // if( p.y < ymin ) ymin = p.y; // if( p.y > ymax ) ymax = p.y; // } // tables.push_back(t); // Draw(); // } // void MuniPlot::Draw() // { // wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); // wxPLplotstream* pls = GetStream(); // pls->adv( 0 ); // pls->schr(0.0,3.0); // // pls->scol0a(0,255,255,255,1.0); // pls->scol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); // pls->scol0a(1,0,0,0,1.0); // if( tables.empty() ) { // pls->vpor(0.01, 0.99, 0.2, 0.99); // pls->wind(-0.5, 10.5, 0.0, 1.0); // pls->box("bcnt",0.0,0.0,"bct",0.0,0.0); // } // else { // pls->scol0a(2,255,0,0,0.2); // pls->scol0a(3,0,255,0,0.2); // pls->scol0a(4,0,0,255,0.2); // pls->scol0a(5,170,170,170,0.2); // pls->scol0a(12,255,0,0,1.0); // pls->scol0a(13,0,255,0,1.0); // pls->scol0a(14,0,0,255,1.0); // pls->scol0a(15,170,170,170,1.0); // pls->vpor(0.01, 0.99, 0.2, 0.99); // pls->wind(xmin, xmax, ymin, ymax); // pls->box("bcnt",0.0,0.0,"bct",0.0,0.0); // } // // const size_t nh = 50; // // PLFLT hx[nh],hr[nh],hg[nh],hb[nh]; // // for ( size_t i = 0; i < nh; i++ ) { // // double t = (i - 25.0)/10.0; // // hx[i] = t; // // hr[i] = exp(-(t-1)*(t-1)/2.0); // // hg[i] = exp(-(t-0)*(t-0)/2.0); // // hb[i] = exp(-(t+1)*(t+1)/2.0); // // // wxLogDebug(_("%f %f"),hx[i],hy[i]); // // } // RenewPlot(); // } // MuniPlotUV::MuniPlotUV(wxWindow *w): // wxPLplotwindow(w,wxID_ANY,wxDefaultPosition,wxDefaultSize,wxWANTS_CHARS,PLPLOT_OPTIONS), // nuv(0),u(0),v(0) // { // Draw(); // } // MuniPlotUV::~MuniPlotUV() // { // delete[] u; // delete[] v; // } // wxSize MuniPlotUV::DoGetBestSize() const // { // return wxSize(200,200); // } // void MuniPlotUV::Clear() // { // nuv = 0; // delete[] u; // delete[] v; // Draw(); // } // void MuniPlotUV::DrawTri(const vector& uu, const vector& vv) // { // wxASSERT(uu.size() == vv.size()); // delete[] u; // delete[] v; // nuv = uu.size(); // u = new PLFLT[nuv]; // v = new PLFLT[nuv]; // for(int i = 0; i < nuv; i++) { // u[i] = uu[i]; // v[i] = vv[i]; // } // Draw(); // } // void MuniPlotUV::Draw() // { // wxColour cb = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME); // wxPLplotstream* pls = GetStream(); // pls->adv(0); // pls->scol0a(0,cb.Red(),cb.Green(),cb.Blue(),1.0); // pls->scol0a(1,0,0,0,1.0); // // pls->schr(0.0,3.0); // // pls->vpor(0.0, 1.0, 0.0, 1.0); // // pls->wind(0.0, 1.0, 0.0, 1.0); // // pls->box("bcnt",0.1,0.0,"bcnt",0.1,0.0); // pls->env(0.0,1.0,0.0,1.0,2.0,0.0); // // pls->lab("u","v","Triangles in uv space"); // /* // const int npoints = 3; // PLFLT x[npoints],y[npoints]; // x[0] = 0.9; y[0] = 0.9; // x[1] = 0.1; y[1] = 0.7; // x[2] = 0.7; y[2] = 0.1; // */ // if( nuv > 0 ) // pls->line(nuv,u,v); // RenewPlot(); // } munipack-0.6.2/xmunipack/rawimport.cpp0000644004031700017500000003255214753733454015026 00000000000000/* rawimport - import of raw files acquired by digital photographic cameras Copyright © 2010-2011, 2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #include using namespace std; // ----- MuniProcessRaw ---- class MuniProcessRaw: public MuniProcess { private: wxWindow *win; wxString output; int idx; void OnPostProcess(); public: MuniProcessRaw(wxEvtHandler *h, wxWindow *w, const wxString& c, const wxArrayString& args): MuniProcess(h,c,args), win(w),idx(0) {} void SetOutput(const wxString& o) { output = o; } void SetIndex(int i) { idx = i; } }; void MuniProcessRaw::OnPostProcess() { wxASSERT(!output.IsEmpty()); // check correctness of the file? wxASSERT(win); wxASSERT(dynamic_cast(win)); dynamic_cast(win)->Update(idx); dynamic_cast(win)->LoadFile(output); } // ---- MuniImportRaw ----- MuniImportRaw::MuniImportRaw(wxWindow *w, const MuniImportRawOptions& opt, const wxArrayString& files): wxDialog(w,wxID_ANY,"Raw Photos Import",wxDefaultPosition,wxDefaultSize,wxCAPTION), fcount(files.GetCount()),pipe(this) { CreateControls(); CreatePipe(opt,files); // set layout !! ??? Bind(wxEVT_CLOSE_WINDOW,&MuniImportRaw::OnClose,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniImportRaw::OnCancel,this,wxID_CANCEL); Bind(wxEVT_END_PROCESS,&MuniImportRaw::OnFinish,this); pipe.Start(); Update(1); Layout(); } MuniImportRaw::~MuniImportRaw() { wxLogDebug("MuniImportRaw::~MuniImportRaw()"); } void MuniImportRaw::CreateControls() { // Controls label = new wxStaticText(this,wxID_ANY," Importing raw photos... "); gauge = new wxGauge(this,wxID_ANY,fcount); gauge->SetValue(0); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(label,wxSizerFlags().Align(wxALIGN_CENTER_HORIZONTAL).DoubleBorder()); topsizer->Add(gauge,wxSizerFlags().Expand().Border()); topsizer->Add(CreateButtonSizer(wxCANCEL),wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); } void MuniImportRaw::CreatePipe(const MuniImportRawOptions& opt, const wxArrayString& files) { // Actions wxString type = opt.GetType(); wxString band = opt.GetBand(); wxString bitpix = opt.GetBitpix(); wxString overw = opt.GetOverWrite(); wxString dark = opt.GetDarkframe(); wxString dcopt = opt.GetDcoptions(); wxString interpol = opt.GetInterpol(); wxString dir = opt.GetDirs(); if( ! dark.IsEmpty() ) { dcdark = wxFileName::CreateTempFileName("dcdark"); wxASSERT(! dcdark.IsEmpty()); wxCopyFile(dark,dcdark); wxArrayString args; args.Add("-D"); args.Add("-4"); args.Add("-j"); args.Add("-t"); args.Add("0"); args.Add(dcdark); MuniProcess *com = new MuniProcess(&pipe,"dcraw",args); pipe.push(com); } for(size_t i = 0; i < files.GetCount(); i++) { wxFileName rname(files[i]); wxFileName fname(dir,rname.GetName(),"fits"); wxArrayString args; args.Add("-t"); args.Add(type); if( ! band.IsEmpty() ) { args.Add("-c"); args.Add(band); } if( ! bitpix.IsEmpty() ) { args.Add("-b"); args.Add(bitpix); } wxString opt = dcopt; if( ! dcdark.IsEmpty() ) opt += " -K " + dcdark + ".pgm"; if( ! interpol.IsEmpty() ) opt += " " + interpol; if( ! opt.IsEmpty() ) { args.Add("-X"); args.Add(opt); } args.Add("-o"); args.Add(overw + fname.GetFullPath()); args.Add(files[i]); MuniProcessRaw *com = new MuniProcessRaw(&pipe,this,"rawtran",args); com->SetOutput(fname.GetFullPath()); com->SetIndex(i+1); pipe.push(com); } } void MuniImportRaw::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniImportRaw::OnFinish"); // remove dcdark if( ! dcdark.IsEmpty() ) { wxRemoveFile(dcdark); wxRemoveFile(dcdark+".pgm"); } Destroy(); } void MuniImportRaw::OnClose(wxCloseEvent& event) { // One doesn't receive the proper signal ? wxLogDebug("MuniImportRaw::OnClose"); pipe.Stop(); } void MuniImportRaw::OnCancel(wxCommandEvent& event) { wxLogDebug("MuniImportRaw::OnCancel"); pipe.Stop(); } void MuniImportRaw::Update(int value) { const wxString blank(" "); wxString a; a.Printf(blank+"Importing %d of %d files."+blank,value,fcount); label->SetLabel(a); gauge->SetValue(value); } void MuniImportRaw::LoadFile(const wxString& file) { wxArrayString a; a.Add(file); dynamic_cast(GetParent())->FileLoad(a); } // --- MuniImportRawOptions ---- MuniImportRawOptions::MuniImportRawOptions(wxWindow *w, MuniConfig *c): wxDialog(w,wxID_ANY,"Raw Pictures Import"),config(c) { SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY); SetIcon(config->munipack_icon); EnableCloseButton(false); Init(); CreateControls(); } void MuniImportRawOptions::Init() { fchoices.Add("Red Cone Eye"); fopt.Add("X"); fchoices.Add("Green Cone Eye"); fopt.Add("Y"); fchoices.Add("Blue Cone Eye"); fopt.Add("Z"); fchoices.Add("Rod Eye"); fopt.Add("s"); fchoices.Add("Unfiltered"); fopt.Add("u"); fchoices.Add("Landolt R"); fopt.Add("R"); fchoices.Add("Landolt V"); fopt.Add("V"); fchoices.Add("Landolt B"); fopt.Add("B"); fchoices.Add("Instrumental R"); fopt.Add("Ri"); fchoices.Add("Instrumental G"); fopt.Add("Gi"); fchoices.Add("Instrumental B"); fopt.Add("Bi"); fchoices.Add("Instrumental G1"); fopt.Add("Gi1"); fchoices.Add("Instrumental G2"); fopt.Add("Gi2"); ichoices.Add("Adaptive Homogeneity-Directed (AHD)"); iopt.Add("-q 3"); ichoices.Add("Patterned Pixel Grouping (PPG)"); iopt.Add("-q 2"); ichoices.Add("Variable Number of Gradients (VNG)"); iopt.Add("-q 1"); ichoices.Add("Bilinear"); iopt.Add("-q 0"); ichoices.Add("Interpolate RGB as four colors"); iopt.Add("-f"); ichoices.Add("Output a half-size color image"); iopt.Add("-h"); type_colour = true; type_grey = false; filter = 1; bitpix_16bit = true; bitpix_float = false; over = true; dark = wxEmptyString; dcopt = wxEmptyString; interpol = 0; } void MuniImportRawOptions::CreateControls() { wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *ysizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *osizer = new wxBoxSizer(wxHORIZONTAL); wxImage import_raw_icon = MuniConfig::LoadImage("gphoto.png"); MuniThumbCanvas *th = new MuniThumbCanvas(this,import_raw_icon); osizer->Add(th,wxSizerFlags().Center().DoubleBorder()); wxStaticText *title = new wxStaticText(this,wxID_ANY,"Digital Camera RAW Pictures"); title->SetFont(bf); osizer->Add(title,wxSizerFlags().DoubleBorder().Align(wxALIGN_CENTER_VERTICAL)); ysizer->Add(osizer,wxSizerFlags().Center()); wxFlexGridSizer *csizer = new wxFlexGridSizer(2); csizer->AddGrowableCol(1); csizer->Add(new wxStaticText(this,wxID_ANY,"Conversion:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxBoxSizer *tsizer = new wxBoxSizer(wxVERTICAL); type0 = new wxRadioButton(this,wxID_ANY,"Colour",wxDefaultPosition, wxDefaultSize,wxRB_GROUP); type1 = new wxRadioButton(this,wxID_ANY,"Grey"); tsizer->Add(type0,wxSizerFlags()); tsizer->Add(type1,wxSizerFlags()); filters = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, fchoices); filters->SetToolTip("Select the output spectral band."); wxBoxSizer *fbox = new wxBoxSizer(wxHORIZONTAL); fbox->Add(new wxStaticText(this,wxID_ANY,"Filters:"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxLEFT)); fbox->Add(filters,wxSizerFlags()); tsizer->Add(fbox,wxSizerFlags().Center()); csizer->Add(tsizer,wxSizerFlags().Border()); csizer->Add(new wxStaticText(this,wxID_ANY,"Output:"), wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dirs = new wxDirPickerCtrl(this,wxID_ANY); dirs->SetToolTip("Specify a directory where the output files will be stored."); csizer->Add(dirs,wxSizerFlags().Expand().Border()); ysizer->Add(csizer,wxSizerFlags().Right()); topsizer->Add(ysizer,wxSizerFlags().Border()); wxCollapsiblePane *collPane = new wxCollapsiblePane(this,wxID_ANY,"Details"); wxWindow *win = collPane->GetPane(); // detail panel wxFlexGridSizer *gsizer = new wxFlexGridSizer(2); gsizer->AddGrowableCol(1); // output file gsizer->Add(new wxStaticText(win,wxID_ANY,"Output FITS:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxBoxSizer *psizer = new wxBoxSizer(wxVERTICAL); bitpix0 = new wxRadioButton(win,wxID_ANY,"16-bit",wxDefaultPosition, wxDefaultSize,wxRB_GROUP); bitpix1 = new wxRadioButton(win,wxID_ANY,"float"); wxString tooltip("Select representation of numbers in output image. The float numbers are intended for general usage and additional processing. 16-bit numbers are less-precise but saves some space."); bitpix0->SetToolTip(tooltip); bitpix1->SetToolTip(tooltip); psizer->Add(bitpix0,wxSizerFlags()); psizer->Add(bitpix1,wxSizerFlags()); overs = new wxCheckBox(win,wxID_ANY,"Overwrite file(s)"); overs->SetToolTip("Check it, if you want overwrite output files."); psizer->Add(overs,wxSizerFlags().Right()); gsizer->Add(psizer); // interpolation gsizer->Add(new wxStaticText(win,wxID_ANY,"Interpolation:"), wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); interpols = new wxChoice(win,wxID_ANY,wxDefaultPosition,wxDefaultSize, ichoices); interpols->SetToolTip("Select method for color interpolation."); gsizer->Add(interpols,wxSizerFlags().Border()); // dark frame gsizer->Add(new wxStaticText(win,wxID_ANY,"Dark Frame:"), wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); darks = new wxFilePickerCtrl(win,wxID_ANY,wxEmptyString, "Select a Dark Frame", "RAW files ("+config->rawmask+")|"+ config->rawmask+"|All files (*)|*"); darks->SetToolTip("Specify file to be subtracted from exposures. The file is usually grabbed as a dark frame exposure (shot with no light) at same ambient temperature."); gsizer->Add(darks,wxSizerFlags().Expand().Border()); // options gsizer->Add(new wxStaticText(win,wxID_ANY,"Options for dcraw:"), wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dcopts = new wxTextCtrl(win,wxID_ANY); dcopts->SetToolTip("Write any additional parameters. It'll passed directly to dcraw."); gsizer->Add(dcopts,wxSizerFlags().Expand().Border()); win->SetSizer(gsizer); gsizer->SetSizeHints(win); topsizer->Add(collPane,wxSizerFlags().Border(wxLEFT|wxRIGHT|wxBOTTOM)); topsizer->Add(CreateButtonSizer(wxOK|wxCANCEL), wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); // data type0->SetValidator(wxGenericValidator(&type_colour)); type1->SetValidator(wxGenericValidator(&type_grey)); bitpix0->SetValidator(wxGenericValidator(&bitpix_16bit)); bitpix1->SetValidator(wxGenericValidator(&bitpix_float)); filters->SetValidator(wxGenericValidator(&filter)); overs->SetValidator(wxGenericValidator(&over)); interpols->SetValidator(wxGenericValidator(&interpol)); dcopts->SetValidator(wxTextValidator(wxFILTER_NONE,&dcopt)); // darks->SetValidator(wxGenericValidator(&dark)); // NOTE: Validator for FilePicker DOES NOT work ! // Update UI Bind(wxEVT_UPDATE_UI,&MuniImportRawOptions::OnUpdateUI,this,filters->GetId()); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniImportRawOptions::OnDarks,this,darks->GetId()); Bind(wxEVT_COMMAND_DIRPICKER_CHANGED,&MuniImportRawOptions::OnDirs,this,dirs->GetId()); } void MuniImportRawOptions::OnDarks(wxFileDirPickerEvent& event) { dark = event.GetPath(); } void MuniImportRawOptions::OnDirs(wxFileDirPickerEvent& event) { dir = event.GetPath(); } void MuniImportRawOptions::OnUpdateUI(wxUpdateUIEvent& event) { event.Enable(type1->GetValue()); } wxString MuniImportRawOptions::GetType() const { if( type_colour ) return "0"; else { if( fchoices[filter].StartsWith("Instrumental") ) return "1"; else return "0"; } } wxString MuniImportRawOptions::GetBand() const { if( type_grey ) return fopt[filter]; else return wxEmptyString; } wxString MuniImportRawOptions::GetBitpix() const { if( bitpix_16bit ) return "16"; if( bitpix_float ) return "-32"; return wxEmptyString; } wxString MuniImportRawOptions::GetOverWrite() const { if( over ) return "!"; else return wxEmptyString; } wxString MuniImportRawOptions::GetInterpol() const { return iopt[interpol]; } wxString MuniImportRawOptions::GetDarkframe() const { return dark; } wxString MuniImportRawOptions::GetDcoptions() const { return dcopt; } wxString MuniImportRawOptions::GetDirs() const { return dir; } munipack-0.6.2/xmunipack/cone.cpp0000644004031700017500000003515114753733454013724 00000000000000/* cone search Copyright © 2012-4, 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include "help.h" #include #include #include #include #include #include #include #include using namespace std; // --- MuniCone MuniCone::MuniCone(wxWindow *w, MuniConfig *c, const wxString& o): wxDialog(w,wxID_ANY,"Cone search"),config(c),mproc(0),timer(this), throbber(0),apply(false),object(o),ra(-999.9),dec(-99.9),index(0) { SetIcon(config->munipack_icon); wxSizerFlags lf, cf; lf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); cf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); // Name resolver wxBoxSizer *namesizer = new wxBoxSizer(wxHORIZONTAL); namesizer->Add(new wxStaticText(this,wxID_ANY,"Object"), wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); objentry = new wxTextCtrl(this,wxID_ANY,object,wxDefaultPosition, wxDefaultSize,wxTE_PROCESS_ENTER); namesizer->Add(objentry,wxSizerFlags(1).Border(wxRIGHT|wxLEFT)); wxButton *getcoo = new wxButton(this,wxID_ANY,"Get Coordinates"); namesizer->Add(getcoo); topsizer->Add(namesizer,wxSizerFlags().Expand().DoubleBorder()); topsizer->Add(new wxStaticLine(this,wxID_ANY), wxSizerFlags().Expand().DoubleBorder()); // Coordinates wxBoxSizer *coosizer = new wxBoxSizer(wxHORIZONTAL); wxString tip(" enter a value in degrees with decimal point" " or use the sexadecimal format"); wxSizerFlags coo_label; coo_label.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); // RA coosizer->Add(new wxStaticText(this,wxID_ANY,L"α [°]"),coo_label); alpha = new wxTextCtrl(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxTE_PROCESS_ENTER); alpha->SetToolTip("Right Ascension:"+tip); coosizer->Add(alpha,wxSizerFlags(1).DoubleBorder(wxRIGHT)); // Dec coosizer->Add(new wxStaticText(this,wxID_ANY,L"δ [°]"),coo_label); delta = new wxTextCtrl(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxTE_PROCESS_ENTER); delta->SetToolTip("Declination:"+tip); coosizer->Add(delta,wxSizerFlags(1)); topsizer->Add(coosizer,wxSizerFlags().Expand().DoubleBorder()); // Options wxFlexGridSizer *grid = new wxFlexGridSizer(2); // radius grid->Add(new wxStaticText(this,wxID_ANY,L"Cone radius [°]"),lf); radius=new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,0.0,100.0,0.1,0.1); grid->Add(radius,cf.Border()); // magnitudes magmin=new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,-30.0,30.0,0.0,0.5); magmax=new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,-30.0,30.0,15.0,0.5); grid->Add(new wxStaticText(this,wxID_ANY,"Magnitude (brightest)"),lf); grid->Add(magmin,cf.Border(wxLEFT|wxTOP)); grid->Add(new wxStaticText(this,wxID_ANY,"Magnitude (faintest)"),lf); grid->Add(magmax,cf.Border(wxLEFT|wxBOTTOM)); grid->Add(new wxStaticText(this,wxID_ANY,"Catalogue"),lf); wxArrayString catalogs; vector cats(catconf.GetCatalogues()); int idefault = 0; for(size_t i = 0; i < cats.size(); i++) { if( cats[i].GetName() == catconf.GetName() ) idefault = i; catalogs.Add(cats[i].GetName()); } wxChoice *cat = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,catalogs); cat->SetSelection(idefault); grid->Add(cat,cf.Border().Align(wxALIGN_LEFT)); // Johnson's patch johnson_label = new wxStaticText(this,wxID_ANY,"Johnson's patch"); grid->Add(johnson_label,lf); johnson = new wxCheckBox(this,wxID_ANY,""); grid->Add(johnson,cf.Border()); johnson->SetValue(true); johnson->SetToolTip("Gunn's ri magnitudes are converted to Johnson RI (UCAC4 only)"); topsizer->Add(grid,wxSizerFlags().Centre().DoubleBorder()); topsizer->Add(new wxStaticLine(this,wxID_ANY), wxSizerFlags().Expand().Border()); wxBoxSizer *sb = new wxBoxSizer(wxHORIZONTAL); status = new wxStaticText(this,wxID_ANY,"Some description"); status->SetFont(*wxSMALL_FONT); status->Show(false); sb->Add(status,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder().ReserveSpaceEvenIfHidden()); search = new wxButton(this,wxID_ANY,"Search"); sb->Add(search,wxSizerFlags().DoubleBorder().Align(wxALIGN_RIGHT)); stop = new wxButton(this,wxID_ANY,"Stop"); sb->Add(stop,wxSizerFlags().DoubleBorder().Align(wxALIGN_RIGHT)); stop->Show(false); stop->SetLabelMarkup("Stop"); topsizer->Add(sb,wxSizerFlags().Expand().Border()); wxBoxSizer *footsizer = new wxBoxSizer(wxHORIZONTAL); throbber = new wxAnimationCtrl(this,wxID_ANY,c->throbber,wxDefaultPosition, wxSize(32,32)); footsizer->Add(throbber,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).DoubleBorder(wxLEFT|wxRIGHT).ReserveSpaceEvenIfHidden()); throbber->Show(false); footsizer->AddStretchSpacer(1); wxSizer *buttsize = CreateButtonSizer(wxOK|wxCANCEL|wxHELP); if( buttsize ) footsizer->Add(buttsize,wxSizerFlags().Right().Border()); topsizer->Add(footsizer,wxSizerFlags().Expand()); SetSizerAndFit(topsizer); Bind(wxEVT_UPDATE_UI,&MuniCone::OnUpdateUI,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCone::OnSearch,this,search->GetId()); Bind(wxEVT_TEXT,&MuniCone::OnObjectName,this,objentry->GetId()); Bind(wxEVT_TEXT_ENTER,&MuniCone::OnObjectEnter,this,objentry->GetId()); Bind(wxEVT_BUTTON,&MuniCone::OnGetCoo,this,getcoo->GetId()); Bind(wxEVT_TEXT,&MuniCone::OnRightAscension,this,alpha->GetId()); Bind(wxEVT_TEXT,&MuniCone::OnDeclination,this,delta->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniCone::OnService,this,cat->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCone::OnOk,this,wxID_OK); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCone::OnHelp,this,wxID_HELP); Bind(wxEVT_BUTTON,&MuniCone::OnStop,this,stop->GetId()); ids.push_back(cat->GetId()); ids.push_back(alpha->GetId()); ids.push_back(delta->GetId()); ids.push_back(radius->GetId()); ids.push_back(magmax->GetId()); ids.push_back(magmin->GetId()); ids.push_back(getcoo->GetId()); ids.push_back(johnson->GetId()); tmpfile = wxFileName::CreateTempFileName("xmunipack-cone_"); } MuniCone::~MuniCone() { if( ! tmpfile.IsEmpty() && wxFileExists(tmpfile) ) wxRemoveFile(tmpfile); } void MuniCone::OnClose(wxCloseEvent& event) { // wxLogDebug("MuniCone::OnClose"); // stop a potentially working subprocess if( mproc ) mproc->Kill(); // Skipping here passes processing of Close event to default handler. event.Skip(); } void MuniCone::OnOk(wxCommandEvent& event) { wxLogDebug("Applying Cone..."); event.Skip(); wxString cone = wxFileName::CreateTempFileName("ConeSearch_") + ".fits"; FitsCopyFile(tmpfile,cone); wxCommandEvent ev(EVT_FINISH_DIALOG,ID_CONE); ev.SetString(cone); wxQueueEvent(GetParent(),ev.Clone()); } void MuniCone::OnHelp(wxCommandEvent& event) { MuniHelp(config->munipack_html_dir,"man_cone.html"); } void MuniCone::OnUpdateUI(wxUpdateUIEvent& event) { wxASSERT(search); wxASSERT(FindWindow(wxID_OK)); FindWindow(wxID_OK)->Enable(apply && !mproc); wxASSERT(FindWindow(wxID_CANCEL)); FindWindow(wxID_CANCEL)->Enable(!mproc); search->Enable(ra > -999 && dec > -99 && catconf.IsOk()); bool morgan = catconf.GetName() == "UCAC4"; johnson->Enable(morgan); johnson_label->Enable(morgan); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(!mproc); } void MuniCone::OnObjectName(wxCommandEvent& event) { object = event.GetString(); } void MuniCone::OnObjectEnter(wxCommandEvent& event) { object = event.GetString(); Resolve(); } void MuniCone::OnGetCoo(wxCommandEvent& event) { Resolve(); } void MuniCone::OnRightAscension(wxCommandEvent& event) { double r = deg(event.GetString(),15.0); // wxLogDebug("MuniCone::OnRightAscension %f",r); if( 0.0 <= r && r <= 360.0 ) { ra = r; alpha->SetForegroundColour(wxNullColour); } else { ra = -999.9; alpha->SetForegroundColour(*wxRED); } } void MuniCone::OnDeclination(wxCommandEvent& event) { double d = deg(event.GetString()); // wxLogDebug("MuniCone::OnDeclination %f",d); if( -90.0 <= d && d <= 90.0 ) { dec = d; delta->SetForegroundColour(wxNullColour); } else { dec = -99.9; delta->SetForegroundColour(*wxRED); } } void MuniCone::Resolve() { Bind(wxEVT_END_PROCESS,&MuniCone::ResolveFinish,this); mproc = new MuniProcess(this,"sesame"); mproc->SetEcho(false); mproc->Write("OBJECT = '"+object+"'"); mproc->OnStart(); wxBeginBusyCursor(); throbber->Show(true); throbber->Play(); Layout(); } void MuniCone::ResolveFinish(wxProcessEvent& event) { wxLogDebug("MuniCone::ResolveFinish"); if( event.GetExitCode() != 0 ) { objentry->SetSelection(-1,-1); wxRichToolTip tip("Unknown object", "The object has been not found\nby Sesame resolver."); tip.SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME )); tip.SetIcon(wxICON_ERROR); tip.ShowFor(objentry); } else { wxString ra,dec; wxString line(mproc->GetOutput().Last()); wxLogDebug(line); wxStringTokenizer tk(line); for(int n = 0; tk.HasMoreTokens(); n++) { wxString item = tk.GetNextToken(); double q; if( n == 0 && item.ToDouble(&q) ) ra = item; if( n == 1 && item.ToDouble(&q) ) dec = item; } if( ! ra.IsEmpty() && ! dec.IsEmpty() ) { alpha->SetValue(ra); delta->SetValue(dec); } } Unbind(wxEVT_END_PROCESS,&MuniCone::ResolveFinish,this); wxEndBusyCursor(); throbber->Stop(); throbber->Show(false); delete mproc; mproc = 0; Layout(); UpdateWindowUI(); } void MuniCone::OnService(wxCommandEvent& event) { catconf.SetCat(event.GetString()); } void MuniCone::OnStop(wxCommandEvent& event) { wxASSERT(mproc); mproc->Kill(); } void MuniCone::OnSearch(wxCommandEvent& event) { if( wxFileExists(tmpfile) ) wxRemoveFile(tmpfile); Bind(wxEVT_END_PROCESS,&MuniCone::OnFinish,this); Bind(wxEVT_TIMER,&MuniCone::OnTimer,this); mproc = new MuniProcess(this,"cone"); mproc->SetEcho(false); map pars; pars["SR"] = wxString::FromCDouble(radius->GetValue()); pars["RA"] = wxString::FromCDouble(ra); pars["DEC"] = wxString::FromCDouble(dec); mproc->Write("PIPELOG = T"); // mproc->Write("VERBOSE = T"); mproc->Write("SORT = '"+catconf.GetSort()+"'"); mproc->Write("MAGMIN = "+wxString::FromCDouble(magmin->GetValue())); mproc->Write("MAGMAX = "+wxString::FromCDouble(magmax->GetValue())); mproc->Write("TYPE = 'FITS'"); mproc->Write("URL = '"+catconf.GetUrl(pars)+"'"); mproc->Write("OUTPUT = '"+tmpfile+"'"); if( johnson->GetValue() == 1 && catconf.GetName() == "UCAC4" ) mproc->Write("PATCH = T"); timer.Start(250); throbber->Show(true); throbber->Play(); status->Show(true); status->SetLabel("Connecting Virtual observatory..."); search->Show(false); stop->Show(true); apply = false; index = 0; Layout(); UpdateWindowUI(); mproc->OnStart(); } void MuniCone::OnFinish(wxProcessEvent& event) { // wxLogDebug("MuniCone::OnFinish"); if( event.GetExitCode() != 0 ) { apply = false; wxLogDebug("Failed with exit code %d",event.GetExitCode()); status->SetLabelMarkup("Cone search failed."); wxLogError("Command: cone"); wxArrayString err(mproc->GetErrors()); wxArrayString out(mproc->GetOutput()); wxArrayString in(mproc->GetInput()); for(size_t i = 0; i < in.GetCount(); i++) wxLogError("Input:"+in[i]); for(size_t i = 0; i < out.GetCount(); i++) wxLogError("Output:"+out[i]); for(size_t i = 0; i < err.GetCount(); i++) wxLogError("Error:"+err[i]); wxLogError("Cone search failed."); } else { wxString msg = ParseOutput(mproc->GetOutput()); status->SetLabel(msg); apply = msg.Find("No objects found") == wxNOT_FOUND; } Unbind(wxEVT_END_PROCESS,&MuniCone::OnFinish,this); Unbind(wxEVT_TIMER,&MuniCone::OnTimer,this); timer.Stop(); throbber->Stop(); throbber->Show(false); search->Show(true); stop->Show(false); delete mproc; mproc = 0; Layout(); UpdateWindowUI(); } void MuniCone::OnTimer(wxTimerEvent& event) { // wxLogDebug("OnTimer"); wxArrayString out(mproc->GetOutput()); if( out.GetCount() == 0 ) return; wxString msg = ParseOutput(out); status->SetLabel(msg); status->Layout(); } wxString MuniCone::ParseOutput(const wxArrayString& out) { wxString msg; wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); for(size_t i = index; i < out.GetCount(); i++) { if( re.Matches(out[i]) ) { wxString key(re.GetMatch(out[i],1)); wxString value(re.GetMatch(out[i],2)); if( key == "CONE" ) msg = value; } } index = out.GetCount() - 1; return msg; } double MuniCone::deg(const wxString& line, double sexadecimal) { /* This routine is adapted Fortran code distributed along with USNO 1.0 and 2.0 catalogues at mid '90. No reference is available recently. */ if( line.IsEmpty() ) return -999.9; double dp = 1.0; double piece[4] = { 0.0, 0.0, 0.0, 0.0}; // p[0] is left unused size_t n = 1; bool dpfind = false; double sgn = 1.0; for(wxString::const_iterator i = line.begin(); i != line.end(); i++) { wxChar c = *i; if( c == '-' ) sgn = -1.0; else if( c == ':' || c == ' ' ) { dpfind = false; n = n + 1; if( n > 3 ) break; } else if( c == '.' ) dpfind = true; else if( '0' <= c && c <= '9' ) { double z = int(c) - int('0'); if( dpfind ) { dp = dp / 10.0; piece[n] = piece[n] + dp*z; } else piece[n] = 10*piece[n] + z; } else return -999.9; } for(size_t i = 2; i <= 3; i++) { if( piece[i] < 0.0 || piece[i] > 60.0 ) return -999.9; } double six = n > 2 ? sexadecimal : 1.0; return six * sgn * (piece[1] + (piece[2] + piece[3] / 60.0) / 60.0); } munipack-0.6.2/xmunipack/preferences.cpp0000644004031700017500000001604714753733454015304 00000000000000/* xmunipack - preferences Copyright © 2010-2013, 2018-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . Notes. The derivation from wxPropertySheetDialog has stranges: - default constructor must not be called - validation and style style set work just only when Create is called after SetExtraStyle and SetSheetStyle - Style shrinkof works horribly for (almost) emtpy tab */ #include "xmunipack.h" #include "fits.h" #include #include MuniPreferences::MuniPreferences(wxWindow *w, MuniConfig *c): config(c) { SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY); // SetSheetStyle(wxPROPSHEET_TOOLBOOK/*|wxPROPSHEET_SHRINKTOFIT*/); Create(w,wxID_ANY,wxEmptyString); CreateButtons(); wxBookCtrlBase* book = GetBookCtrl(); // View wxPanel *vpanel = new wxPanel(book); FeedView(vpanel); book->AddPage(vpanel,"View",true); // FITS keywords wxPanel *kpanel = new wxPanel(book); FeedKeywords(kpanel); book->AddPage(kpanel,"FITS",false); LayoutDialog(); Bind(wxEVT_IDLE,&MuniPreferences::OnIdle,this); Bind(wxEVT_CLOSE_WINDOW,&MuniPreferences::OnClose,this,GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniPreferences::OnOk,this,wxID_OK); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniPreferences::OnCancel,this,wxID_CANCEL); SetAffirmativeId(wxID_OK); SetEscapeId(wxID_CANCEL); } void MuniPreferences::OnClose(wxCloseEvent& event) { wxQueueEvent(GetParent(),event.Clone()); } void MuniPreferences::OnOk(wxCommandEvent& event) { Validate() && TransferDataFromWindow(); Close(); } void MuniPreferences::OnCancel(wxCommandEvent& event) { Close(); } void MuniPreferences::FeedView(wxPanel *panel) { // types of coordinates wxArrayString cootypes = FitsCoo::Label_str(); wxArrayString labels; for(size_t i = 1; i < cootypes.GetCount(); i++) labels.Add(cootypes[i]); wxChoice *ch = new wxChoice(panel,wxID_ANY,wxDefaultPosition,wxDefaultSize,labels); ch->SetSelection(config->display_cootype - (COO_FIRST+2)); // types of photometric quantities wxArrayString qphtypes = FitsValue::Label_str(); qphtypes.RemoveAt(0); wxChoice *chph = new wxChoice(panel,wxID_ANY,wxDefaultPosition,wxDefaultSize,qphtypes); chph->SetSelection(config->display_qphtype - (PHQUANTITY_FIRST+2)); wxSizerFlags label_flags; label_flags.Align(wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT); wxSizerFlags choice_flags; choice_flags.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT|wxTOP); wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(new wxStaticText(panel,wxID_ANY,"Format:"),label_flags); sizer->Add(ch,choice_flags); wxBoxSizer *pizzer = new wxBoxSizer(wxHORIZONTAL); pizzer->Add(new wxStaticText(panel,wxID_ANY,"Quantity:"),label_flags); pizzer->Add(chph,choice_flags); wxStaticBoxSizer *cs = new wxStaticBoxSizer(wxVERTICAL,panel,"Coordinates"); cs->Add(sizer,wxSizerFlags().Border()); wxStaticBoxSizer *ps = new wxStaticBoxSizer(wxVERTICAL,panel,"Surface photometry"); ps->Add(pizzer,wxSizerFlags().Border()); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(cs,wxSizerFlags().Border().Expand()); topsizer->Add(ps,wxSizerFlags().Border().Expand()); panel->SetSizer(topsizer); Bind(wxEVT_CHOICE,&MuniPreferences::OnCooType,this,ch->GetId()); Bind(wxEVT_CHOICE,&MuniPreferences::OnQPhType,this,chph->GetId()); } void MuniPreferences::FeedKeywords(wxPanel *panel) { wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxSizerFlags label_sizer; label_sizer.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); wxSizerFlags control_sizer(1); control_sizer.Align(wxALIGN_CENTER_VERTICAL).Border(wxLEFT|wxRIGHT).Expand(); /* wxStaticText *label = new wxStaticText(panel,wxID_ANY,"FITS Keywords:"); label->SetFont(bf); */ wxFlexGridSizer *sgrid = new wxFlexGridSizer(2); sgrid->AddGrowableCol(1); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Object:"), label_sizer); wxTextCtrl *tobject = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tobject,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Observer:"), label_sizer); wxTextCtrl *tobser = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tobser,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Date-obs:"), label_sizer); wxTextCtrl *tdate = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tdate,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Exposure:"), label_sizer); wxTextCtrl *texp = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(texp,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Filter:"), label_sizer); wxTextCtrl *tfilter = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tfilter,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Area:"), label_sizer); wxTextCtrl *tarea = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tarea,control_sizer); sgrid->Add(new wxStaticText(panel,wxID_ANY,"Gain:"), label_sizer); wxTextCtrl *tgain = new wxTextCtrl(panel,wxID_ANY); sgrid->Add(tgain,control_sizer); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); // topsizer->Add(label,wxSizerFlags().Align(wxALIGN_CENTER).Border()); topsizer->Add(sgrid,wxSizerFlags().Border().Expand()); panel->SetSizer(topsizer); topsizer->Fit(panel); tobject->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_object)); tobser->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_observer)); tdate->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_dateobs)); texp->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_exptime)); tfilter->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_filter)); tgain->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_gain)); tarea->SetValidator(wxTextValidator(wxFILTER_NONE,&config->fits_key_area)); } void MuniPreferences::OnCooType(wxCommandEvent& event) { config->display_cootype = event.GetSelection() + COO_FIRST+2; wxQueueEvent(this,new MuniConfigEvent(EVT_CONFIG_UPDATED,ID_PREFERENCES_COOTYPE)); } void MuniPreferences::OnQPhType(wxCommandEvent& event) { config->display_qphtype = event.GetSelection() + PHQUANTITY_FIRST+2; wxQueueEvent(this,new MuniConfigEvent(EVT_CONFIG_UPDATED,ID_PREFERENCES_QPHTYPE)); } void MuniPreferences::OnIdle(wxIdleEvent& event) { int n = GetBookCtrl()->GetSelection(); if( n >= 0 ) SetTitle(GetBookCtrl()->GetPageText(n)); } void MuniPreferences::SelectPage(int n) { GetBookCtrl()->SetSelection(n); } munipack-0.6.2/xmunipack/calibrate.cpp0000644004031700017500000002415114753733454014724 00000000000000/* xmunipack - photometric and astrometric image Copyright © 2011-3 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include using namespace std; // --- MuniCalibrate MuniCalibrate::MuniCalibrate(wxWindow *w, MuniConfig *c, const wxString& f): wxDialog(w,wxID_ANY,"Calibrate"),config(c), throbber(new wxAnimationCtrl(this,wxID_ANY,c->throbber)), fwhm(2.0),thresh(5.0),radius(0.01),file(f),pipe(this) { SetIcon(config->munipack_icon); EnableCloseButton(false); wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxSpinCtrlDouble *sfwhm = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,666.0,fwhm,1.0); sfwhm->SetDigits(1); wxSpinCtrlDouble *sthresh = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.0,666.0,thresh,1.0); sthresh->SetDigits(1); wxGridSizer *dtsizer = new wxGridSizer(2); wxStaticText *tfwhm = new wxStaticText(this,wxID_ANY,"Fwhm:"); tfwhm->SetFont(bf); dtsizer->Add(tfwhm,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dtsizer->Add(sfwhm,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxStaticText *ttresh = new wxStaticText(this,wxID_ANY,L"Threshold (in σ):"); ttresh->SetFont(bf); dtsizer->Add(ttresh,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); dtsizer->Add(sthresh,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxStaticBoxSizer *dsizer = new wxStaticBoxSizer(wxVERTICAL,this,"Detection"); dsizer->Add(dtsizer,wxSizerFlags().Align(wxALIGN_CENTER)); wxStaticBoxSizer *asizer = new wxStaticBoxSizer(wxVERTICAL,this,"Astrometry"); wxGridSizer *gsizer = new wxGridSizer(2); wxStaticText *tcat = new wxStaticText(this,wxID_ANY,"Catalog:"); tcat->SetFont(bf); gsizer->Add(tcat,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); wxArrayString catalogs; catalogs.Add("UCAC 3"); wxChoice *scatalog = new wxChoice(this,wxID_ANY,wxDefaultPosition, wxDefaultSize,catalogs); scatalog->SetSelection(0); gsizer->Add(scatalog,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxStaticText *tproj = new wxStaticText(this,wxID_ANY,"Projection:"); tproj->SetFont(bf); gsizer->Add(tproj,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); wxArrayString projections; projections.Add("Gnomonic"); wxChoice *proj = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, projections); proj->SetSelection(0); gsizer->Add(proj,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); asizer->Add(gsizer); wxStaticText *talpha = new wxStaticText(this,wxID_ANY,L"α [°]:"); talpha->SetFont(bf); wxStaticText *tdelta = new wxStaticText(this,wxID_ANY,L"δ [°]:"); tdelta->SetFont(bf); wxStaticText *tradius = new wxStaticText(this,wxID_ANY,"Radius [']:"); tradius->SetFont(bf); wxTextCtrl *salpha = new wxTextCtrl(this,wxID_ANY); wxTextCtrl *sdelta = new wxTextCtrl(this,wxID_ANY); wxTextCtrl *sradius = new wxTextCtrl(this,wxID_ANY); wxBoxSizer *coosizer = new wxBoxSizer(wxHORIZONTAL); coosizer->Add(talpha,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); coosizer->Add(salpha,wxSizerFlags(1)); coosizer->Add(tdelta,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); coosizer->Add(sdelta,wxSizerFlags(1)); asizer->Add(coosizer,wxSizerFlags().Expand()); wxBoxSizer *rsizer = new wxBoxSizer(wxHORIZONTAL); rsizer->Add(tradius,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); rsizer->Add(sradius,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); asizer->Add(rsizer,wxSizerFlags().Left()); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(dsizer,wxSizerFlags().Expand().Border()); topsizer->Add(asizer,wxSizerFlags().Expand().Border()); wxCollapsiblePane *collPane = new wxCollapsiblePane(this,wxID_ANY,"Details"); wxWindow *win = collPane->GetPane(); wxBoxSizer *lsizer = new wxBoxSizer(wxHORIZONTAL); wxTextCtrl *logwin = new wxTextCtrl(win,wxID_ANY); lsizer->Add(logwin,wxSizerFlags(1).Expand()); win->SetSizer(lsizer); lsizer->SetSizeHints(win); topsizer->Add(collPane,wxSizerFlags().Border(wxLEFT|wxRIGHT|wxBOTTOM)); wxBoxSizer *bot = new wxBoxSizer(wxHORIZONTAL); bot->Add(throbber,wxSizerFlags().Border().Align(wxALIGN_LEFT)); bot->AddStretchSpacer(1); wxSizer *buttons = CreateButtonSizer(wxOK|wxCANCEL); if( buttons ) bot->Add(buttons,wxSizerFlags().Border().Align(wxALIGN_RIGHT)); topsizer->Add(bot,wxSizerFlags().Expand()); SetSizerAndFit(topsizer); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniCalibrate::OnFwhm,this,sfwhm->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniCalibrate::OnThresh,this,sthresh->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCalibrate::OnApply,this,wxID_OK); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniCalibrate::OnCancel,this,wxID_CANCEL); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniCalibrate::OnProjection,this,proj->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniCalibrate::OnCatalog,this,scatalog->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniCalibrate::OnAlpha,this,salpha->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniCalibrate::OnDelta,this,sdelta->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniCalibrate::OnRadius,this,sradius->GetId()); throbber->Show(false); catalog = "http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=UCAC-3&"; } wxString MuniCalibrate::GetResult() const { return output; } void MuniCalibrate::OnFwhm(wxSpinDoubleEvent& event) { fwhm = event.GetValue(); } void MuniCalibrate::OnThresh(wxSpinDoubleEvent& event) { thresh = event.GetValue(); } void MuniCalibrate::OnCancel(wxCommandEvent& ev) { wxLogDebug("Leaving Photometry..."); EndModal(wxID_CANCEL); } void MuniCalibrate::OnProjection(wxCommandEvent& ev) { wxLogDebug("Projection..." + ev.GetString()); } void MuniCalibrate::OnCatalog(wxCommandEvent& ev) { /* map catalogs; catalogs["Simbad"] = "http://simbad.u-strasbg.fr/simbad/sim-cone?"; catalogs["UCAC 3"] = "http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=UCAC-3&"; */ wxLogDebug("catalog..." + ev.GetString()); /* map::const_iterator i = catalogs.find(ev.GetString()); wxASSERT(i != catalogs.end()); catalog = i->second; */ } void MuniCalibrate::OnAlpha(wxCommandEvent& ev) { // wxLogDebug("catalog..." + ev.GetString()); wxString a = ev.GetString(); double x; if( a.ToDouble(&x) ) alpha = x; } void MuniCalibrate::OnDelta(wxCommandEvent& ev) { // wxLogDebug("catalog..." + ev.GetString()); wxString a = ev.GetString(); double x; if( a.ToDouble(&x) ) delta = x; } void MuniCalibrate::OnRadius(wxCommandEvent& ev) { // wxLogDebug("catalog..." + ev.GetString()); wxString a = ev.GetString(); double x; if( a.ToDouble(&x) ) radius = x/60.0; } void MuniCalibrate::OnApply(wxCommandEvent& ev) { wxLogDebug("Running OnCalibrate..."); output = wxFileName::CreateTempFileName("xmunipack-photometry"); wxRemoveFile(output); // FitsCopyFile(file,output); // wxCopyFile(file,output); wxCopyFile(file,file+"~"); Bind(wxEVT_END_PROCESS,&MuniCalibrate::OnFinish,this); // MuniProcess *action = new MuniProcess(&pipe,"cat"); MuniProcess *action = new MuniProcess(&pipe,"photometry"); pipe.push(action); wxString a; a.Printf("FWHM = %lf",fwhm); action->Write(a); a.Printf("THRESHOLD = %lf",thresh); action->Write(a); action->Write("OUTPUT = '" + output + "'"); action->Write("FILE = '" + file + "'"); MuniProcess *cone = new MuniProcess(&pipe,"cone"); pipe.push(cone); coutput = wxFileName::CreateTempFileName("xmunipack-catalogue"); wxRemoveFile(coutput); cone->Write("SORT = 'Va'"); // !!!! just only for UCAC-3 !!!! cone->Write("TYPE = 'FITS'"); cone->Write("OUTPUT = '" + coutput + "'"); cone->Write("URL = '" + catalog + "'"); a.Printf("SR = '%lf'",radius); cone->Write(a); a.Printf("RA = '%lf'",alpha); cone->Write(a); a.Printf("DEC = '%lf'",delta); cone->Write(a); MuniProcess *astrometry = new MuniProcess(&pipe,"astrofit"); pipe.push(astrometry); FitsFile fits(file); FitsArray array(fits.Hdu(0)); double crpix1 = array.Naxes(0)/2.0; double crpix2 = array.Naxes(1)/2.0; wxLogDebug("%lf %lf",crpix1,crpix2); a.Printf("CRPIX1 = %lf",crpix1); astrometry->Write(a); a.Printf("CRPIX2 = %lf",crpix2); astrometry->Write(a); astrometry->Write("OUTPUT = '" + file + "'"); astrometry->Write("CAT = '" + coutput + "'"); astrometry->Write("FILE = '" + output + "'"); throbber->Show(true); throbber->Play(); // wxWindow *bok = FindWindowById(wxID_APPLY,this); // bok->Enable(false); FindWindowById(wxID_OK,this)->Enable(false); Layout(); pipe.Start(); } void MuniCalibrate::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniCalibrate::OnFinish"); Unbind(wxEVT_END_PROCESS,&MuniCalibrate::OnFinish,this); throbber->Stop(); throbber->Show(false); // wxWindow *bok = FindWindowById(wxID_APPLY,this); // bok->Enable(true); FindWindowById(wxID_OK,this)->Enable(true); Layout(); if( event.GetExitCode() != 0 ) wxLogDebug("Failed with exit code %d",event.GetExitCode()); else { FitsFile fits(output); if( fits.IsOk() ) for(size_t i = 0; i < fits.HduCount(); i++) if( fits.Hdu(i).GetKey("EXTNAME").Find("MUNIPACK") != wxNOT_FOUND ) { FitsTable t(fits.Hdu(i)); dynamic_cast(GetParent())->SetStars(t); } EndModal(wxID_OK); } } munipack-0.6.2/xmunipack/selectsrc.cpp0000644004031700017500000002410514753733454014764 00000000000000/* xmunipack - select astrometry source Copyright © 2012-3 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include using namespace std; MuniSelectSource::MuniSelectSource(wxWindow *w, MuniConfig *c, bool t): wxDialog(w,wxID_ANY,"Coordinate Source",wxDefaultPosition,wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER), config(c), page(0), xframe(t), astrorel(false) { SetIcon(config->munipack_icon); CreateControls(); } MuniSelectSource::~MuniSelectSource() { EraseTemp(); } void MuniSelectSource::CreateControls() { wxSizerFlags lf; lf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); wxFont sf(*wxSMALL_FONT); const wxSize imageSize(24, 24); wxImageList *ilist = new wxImageList(imageSize.GetWidth(), imageSize.GetHeight()); ilist->Add(wxArtProvider::GetIcon(wxART_GO_DOWN,wxART_TOOLBAR,imageSize)); ilist->Add(wxArtProvider::GetIcon(wxART_FILE_OPEN,wxART_TOOLBAR,imageSize)); // title wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxListbook *book = new wxListbook(this,wxID_ANY); book->AssignImageList(ilist); wxPanel *cpanel = new wxPanel(book); wxBoxSizer *csizer = new wxBoxSizer(wxVERTICAL); wxFlexGridSizer *grid = new wxFlexGridSizer(2); wxStaticText *vlabel = new wxStaticText(cpanel,wxID_ANY,"Virtual Observatory:"); grid->Add(vlabel,lf); wxButton *vobutt = new wxButton(cpanel,wxID_ANY,"Search Catalogues"); grid->Add(vobutt,wxSizerFlags().Border().Left()); wxStaticText *flabel = new wxStaticText(cpanel,wxID_ANY,"File:"); grid->Add(flabel,lf); wxFilePickerCtrl *cpick = new wxFilePickerCtrl(cpanel,wxID_ANY,"","Select A File", "FITS files "+config->dirmask+")|"+ config->dirmask+"| All files (*)|*"); grid->Add(cpick,wxSizerFlags().Expand()); csizer->Add(grid,wxSizerFlags().Border().Center()); csizer->Add(new wxStaticLine(cpanel,wxID_ANY),wxSizerFlags().Border().Expand()); wxFlexGridSizer *s = new wxFlexGridSizer(4); s->AddGrowableCol(1); s->AddGrowableCol(3); s->Add(new wxStaticText(cpanel,wxID_ANY,L"Label α:"),lf); choice_ra = new wxChoice(cpanel,ID_ASTRO_CH_RA); s->Add(choice_ra,wxSizerFlags().DoubleBorder(wxRIGHT)); s->Add(new wxStaticText(cpanel,wxID_ANY,L"Label δ:"),lf); choice_dec = new wxChoice(cpanel,ID_ASTRO_CH_DEC); s->Add(choice_dec); s->Add(new wxStaticText(cpanel,wxID_ANY,L"Label μ(α):"),lf); choice_pmra = new wxChoice(cpanel,ID_ASTRO_CH_PMRA); s->Add(choice_pmra,wxSizerFlags().DoubleBorder(wxRIGHT)); s->Add(new wxStaticText(cpanel,wxID_ANY,L"Label μ(δ):"),lf); choice_pmdec = new wxChoice(cpanel,ID_ASTRO_CH_PMDEC); s->Add(choice_pmdec); s->Add(new wxStaticText(cpanel,wxID_ANY,"Label mag:"),lf); choice_mag = new wxChoice(cpanel,ID_ASTRO_CH_MAG); s->Add(choice_mag,wxSizerFlags().Border(wxTOP)); csizer->Add(s,wxSizerFlags().Border().Center()); cpanel->SetSizer(csizer); book->AddPage(cpanel,"Catalogue",false,0); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniSelectSource::OnCatFile,this,cpick->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniSelectSource::OnCatVO,this,vobutt->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_RA); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_DEC); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_PMRA); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_PMDEC); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniSelectSource::OnChoice,this,ID_ASTRO_CH_MAG); if( xframe ) { wxPanel *rpanel = new wxPanel(book); wxBoxSizer *rsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *ffsizer = new wxBoxSizer(wxHORIZONTAL); flabel = new wxStaticText(rpanel,wxID_ANY,"File:"); ffsizer->Add(flabel,lf); wxFilePickerCtrl *rpick = new wxFilePickerCtrl(rpanel,wxID_ANY,"","Select A File", "FITS files "+config->dirmask+")|"+ config->dirmask+"| All files (*)|*"); ffsizer->Add(rpick,wxSizerFlags(1)); rsizer->Add(ffsizer,wxSizerFlags().Expand().DoubleBorder()); wxCheckBox *check_rel = new wxCheckBox(rpanel,wxID_ANY,"Relative"); rsizer->Add(check_rel,wxSizerFlags().Border().Center()); rpanel->SetSizer(rsizer); book->AddPage(rpanel,"Frame",false,1); Bind(wxEVT_COMMAND_FILEPICKER_CHANGED,&MuniSelectSource::OnRefFile,this,rpick->GetId()); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniSelectSource::OnCheckRel,this,check_rel->GetId()); } topsizer->Add(book,wxSizerFlags(1).Expand().Border()); wxStdDialogButtonSizer *buttsize = static_cast(CreateButtonSizer(wxOK|wxCANCEL)); if( buttsize ) topsizer->Add(buttsize,wxSizerFlags().Expand().Border()); SetSizerAndFit(topsizer); Bind(wxEVT_UPDATE_UI,&MuniSelectSource::OnUpdateUI,this); Bind(wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED,&MuniSelectSource::OnBookChange,this,book->GetId()); } void MuniSelectSource::EraseTemp() { if( !tmpcatfile.IsEmpty() && wxFileExists(tmpcatfile) ) wxRemoveFile(tmpcatfile); tmpcatfile.Clear(); } void MuniSelectSource::OnUpdateUI(wxUpdateUIEvent& event) { bool def = ! catfile.IsEmpty() || ! reffile.IsEmpty() || ! tmpcatfile.IsEmpty(); wxASSERT(FindWindow(wxID_OK)); FindWindow(wxID_OK)->Enable(def); } wxString MuniSelectSource::GetPath() const { if( page == 0 ) { if( !catfile.IsEmpty() ) return catfile; else if( !tmpcatfile.IsEmpty() ) return tmpcatfile; } else if( page == 1 ) return reffile; return wxEmptyString; } wxString MuniSelectSource::GetId() const { return idlabel; } int MuniSelectSource::GetType() const { switch (page) { case 0: return ID_ASTRO_CAT; case 1: return ID_ASTRO_REF; } return 0; } bool MuniSelectSource::IsTemporary() const { return !tmpcatfile.IsEmpty(); } bool MuniSelectSource::GetRelative() const { return astrorel; } wxString MuniSelectSource::GetLabelRA() const { return label_ra; } wxString MuniSelectSource::GetLabelDec() const { return label_dec; } wxString MuniSelectSource::GetLabelPMRA() const { return label_pmra; } wxString MuniSelectSource::GetLabelPMDec() const { return label_pmdec; } wxString MuniSelectSource::GetLabelMag() const { return label_mag; } void MuniSelectSource::OnCheckRel(wxCommandEvent& event) { astrorel = event.IsChecked(); } void MuniSelectSource::OnRefFile(wxFileDirPickerEvent& event) { bool ext = false; FitsFile fits(event.GetPath()); for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).GetExtname() == APEREXTNAME ) ext = true; } if( ext ) { EraseTemp(); idlabel = fits.GetName(); Layout(); Fit(); catfile.Clear(); reffile = event.GetPath(); } else { wxLogMessage("MUNIPACK extension with detected sources not found."); wxASSERT(FindWindow(event.GetId())); static_cast(FindWindow(event.GetId()))->SetPath(""); idlabel.Clear(); } } void MuniSelectSource::OnCatFile(wxFileDirPickerEvent& event) { wxArrayString cols; if( CheckCatalogue(event.GetPath(),cols) ) { catfile = event.GetPath(); reffile.Clear(); EraseTemp(); SetLabels(cols); } Layout(); Fit(); } void MuniSelectSource::OnCatVO(wxCommandEvent& event) { MuniCone cone(this,config); if( cone.ShowModal() == wxID_OK ) { wxArrayString cols; if( CheckCatalogue(cone.GetPath(),cols) ) { wxString xfile = wxFileName::CreateTempFileName("xmunipack-astrometer-search_"); if( wxCopyFile(cone.GetPath(),xfile) ) { catfile.Clear(); reffile.Clear(); EraseTemp(); tmpcatfile = xfile; SetLabels(cols); return; } } } idlabel.Clear(); } void MuniSelectSource::SetLabels(const wxArrayString& cols) { choice_ra->Set(cols); choice_dec->Set(cols); choice_pmra->Set(cols); choice_pmdec->Set(cols); choice_mag->Set(cols); VOCatConf catalogs; VOCatResources cat(catalogs.GetCat()); if( cat.IsOk() ) { label_ra = cat.GetLabel("POS_EQ_RA"); label_dec = cat.GetLabel("POS_EQ_DEC"); label_pmra = cat.GetLabel("POS_EQ_PMRA"); label_pmdec = cat.GetLabel("POS_EQ_PMDEC"); label_mag = cat.GetSort(); choice_ra->SetSelection(choice_ra->FindString(label_ra)); choice_dec->SetSelection(choice_dec->FindString(label_dec)); choice_pmra->SetSelection(choice_ra->FindString(label_pmra)); choice_pmdec->SetSelection(choice_dec->FindString(label_pmdec)); choice_mag->SetSelection(choice_mag->FindString(label_mag)); } } bool MuniSelectSource::CheckCatalogue(const wxString& filename, wxArrayString& cols) { FitsFile fits(filename); if( fits.IsOk() ) { for(size_t i = 0; i < fits.HduCount(); i++) { if( fits.Hdu(i).Type() == HDU_TABLE ) { cols = static_cast(fits.Hdu(i)).GetColLabels(); idlabel = fits.Hdu(i).GetExtname(); return true; } } } return false; } void MuniSelectSource::OnChoice(wxCommandEvent& event) { if( event.GetId() == ID_ASTRO_CH_RA ) label_ra = event.GetString(); if( event.GetId() == ID_ASTRO_CH_DEC ) label_dec = event.GetString(); if( event.GetId() == ID_ASTRO_CH_PMRA ) label_pmra = event.GetString(); if( event.GetId() == ID_ASTRO_CH_PMDEC ) label_pmdec = event.GetString(); if( event.GetId() == ID_ASTRO_CH_MAG ) label_mag = event.GetString(); } void MuniSelectSource::OnBookChange(wxBookCtrlEvent& event) { page = event.GetSelection(); } munipack-0.6.2/xmunipack/find.cpp0000644004031700017500000002642414753733454013723 00000000000000/* xmunipack - find stars Copyright © 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include "plot.h" #include "help.h" #include #include #include #include #include #include #include using namespace std; MuniFind::MuniFind(wxWindow *w, MuniConfig *c, const wxString& s, const FitsHdu& h): wxDialog(w,wxID_ANY,"Find stars",wxDefaultPosition,wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER), config(c), mproc(0), timer(this), anim(0), fitsname(s), array(FitsArray(h)), fwhm(config->find_fwhm), thresh(config->find_thresh) { SetIcon(config->munipack_icon); satur = InitSatur(); wxSizerFlags label_flag, entry_flag; label_flag.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); entry_flag.Align(wxALIGN_LEFT); wxSpinCtrlDouble *spin_fwhm = new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS,0.01,666.0,fwhm,0.5); spin_fwhm->SetDigits(1); spin_fwhm->SetToolTip("An effective spread of stars in pixels.\n" "The spread is measured as the full width\n" "at half of maximum (FWHM)."); wxSpinCtrlDouble *spin_thresh = new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS,1.0,666.0,thresh,1.0); spin_thresh->SetDigits(1); spin_thresh->SetToolTip("Selects stars with maximum over the threshold.\n" "Threshold is to relative to averadged standard\n" "deviation of background."); wxSpinCtrlDouble *spin_satur = new wxSpinCtrlDouble(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS,0.0,1e10,satur,65e3); spin_satur->SetDigits(2); wxFlexGridSizer *fsizer = new wxFlexGridSizer(2); fsizer->Add(new wxStaticText(this,wxID_ANY,"FWHM"),label_flag); fsizer->Add(spin_fwhm,entry_flag); wxStaticBoxSizer *psizer = new wxStaticBoxSizer(wxVERTICAL,this," Spread "); psizer->Add(fsizer,wxSizerFlags().Centre().Border()); plot = new MuniPlotFind(this,array); static_cast(plot)->SetFwhm(fwhm); psizer->Add(plot,wxSizerFlags(1).Expand().Border()); wxFlexGridSizer *fxsizer = new wxFlexGridSizer(2); fxsizer->Add(new wxStaticText(this,wxID_ANY,"Threshold"),label_flag); fxsizer->Add(spin_thresh,entry_flag); fxsizer->Add(new wxStaticText(this,wxID_ANY,"Saturation"),label_flag); fxsizer->Add(spin_satur,entry_flag); wxStaticBoxSizer *lsizer = new wxStaticBoxSizer(wxVERTICAL,this," Limits "); lsizer->Add(fxsizer,wxSizerFlags().Centre().Border()); start = new wxButton(this,wxID_ANY,"Find"); stop = new wxButton(this,wxID_ANY,"Stop"); stop->Show(false); stop->SetLabelMarkup("Stop"); status = new wxStaticText(this,wxID_ANY,""); wxBoxSizer *statsizer = new wxBoxSizer(wxHORIZONTAL); wxSizerFlags button_flag; button_flag.Align(wxALIGN_CENTRE_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); statsizer->Add(status,wxSizerFlags(1).DoubleBorder().Align(wxALIGN_CENTRE_VERTICAL).ReserveSpaceEvenIfHidden()); statsizer->Add(start,button_flag); statsizer->Add(stop,button_flag); wxBoxSizer *footsizer = new wxBoxSizer(wxHORIZONTAL); anim = new wxAnimationCtrl(this,wxID_ANY,config->throbber, wxDefaultPosition,wxSize(32,32)); anim->Show(false); footsizer->Add(anim,wxSizerFlags().Align(wxALIGN_CENTRE_VERTICAL).Border(wxLEFT).ReserveSpaceEvenIfHidden()); footsizer->AddStretchSpacer(1); wxStdDialogButtonSizer *bsizer = static_cast (CreateButtonSizer(wxCANCEL|wxAPPLY|wxHELP)); if( bsizer ) footsizer->Add(bsizer,wxSizerFlags().Right()); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(psizer,wxSizerFlags(1).Expand().Border()); topsizer->Add(lsizer,wxSizerFlags().Expand().Border()); topsizer->Add(statsizer,wxSizerFlags().Border().Expand()); topsizer->Add(footsizer,wxSizerFlags().Expand().Border(wxTOP|wxBOTTOM)); SetSizerAndFit(topsizer); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniFind::OnHelp,this,wxID_HELP); Bind(wxEVT_BUTTON,&MuniFind::OnFind,this,start->GetId()); Bind(wxEVT_BUTTON,&MuniFind::OnStop,this,stop->GetId()); Bind(wxEVT_SPINCTRLDOUBLE,&MuniFind::OnFwhm,this,spin_fwhm->GetId()); Bind(wxEVT_SPINCTRLDOUBLE,&MuniFind::OnThresh,this,spin_thresh->GetId()); Bind(wxEVT_SPINCTRLDOUBLE,&MuniFind::OnSatur,this,spin_satur->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniFind::OnStdButton,this,wxID_APPLY); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniFind::OnStdButton,this,wxID_CANCEL); SetAffirmativeId(wxID_APPLY); SetEscapeId(wxID_CANCEL); FindWindow(wxID_APPLY)->Enable(false); } MuniFind::~MuniFind() { config->find_fwhm = fwhm; config->find_thresh = thresh; if( wxFileExists(tmpfits) ) wxRemoveFile(tmpfits); } void MuniFind::OnStdButton(wxCommandEvent& event) { if( event.GetId() == wxID_APPLY ) { if( ! FitsCopyHdu(tmpfits,fitsname,"FIND") ) wxLogError("Failed to save results to " + fitsname + " (space, access, ... ?)."); } // stop a potentially working subprocess if( mproc ) mproc->Kill(); // clear detected sources CleanDraw(); // notify parent wxCommandEvent e(EVT_FINISH_DIALOG,this->GetId()); e.SetString(fitsname); e.SetInt(event.GetId()); wxQueueEvent(GetParent(),e.Clone()); // good-bye SetReturnCode(event.GetId()); event.Skip(); } void MuniFind::OnHelp(wxCommandEvent& event) { MuniHelp(config->munipack_html_dir,"man_find.html"); } double MuniFind::InitSatur() const { // if( saturate keyword if( array.Bitpix() > 0 ) { int n = 1; for(int i = 0; i < array.Bitpix(); i++) n = 2*n; return n - 1; } else { FitsArrayStat s(array); return s.GetMax()*(1.0 - FLT_EPSILON); } } void MuniFind::OnFwhm(wxSpinDoubleEvent& event) { fwhm = event.GetValue(); static_cast(plot)->SetFwhm(fwhm); static_cast(plot)->Update(); } void MuniFind::SetPoint(int i0, int j0) const { static_cast(plot)->SetPoint(i0,j0); static_cast(plot)->Update(); } void MuniFind::OnThresh(wxSpinDoubleEvent& event) { thresh = event.GetValue(); } void MuniFind::OnSatur(wxSpinDoubleEvent& event) { satur = event.GetValue(); } void MuniFind::OnStop(wxCommandEvent& event) { wxASSERT(mproc); mproc->Kill(); } void MuniFind::OnFind(wxCommandEvent& event) { wxLogDebug("MuniFind::OnFind"); // setup GUI elements start->Show(false); stop->Show(true); anim->Show(true); anim->Play(); CleanDraw(); // work on the copy status->SetLabel("Making a copy of data..."); Layout(); if( ! tmpfits.IsEmpty() ) wxRemoveFile(tmpfits); tmpfits = wxFileName::CreateTempFileName("xmunipack-find_"); wxCopyFile(fitsname,tmpfits,true); status->SetLabelMarkup("Starting find..."); Layout(); index = 0; timer.Start(250); mproc = new MuniProcess(this,"find"); mproc->SetEcho(false); mproc->Write("PIPELOG = T"); mproc->Write("FWHM = %e",fwhm); mproc->Write("SATURATE = %e",satur); mproc->Write("THRESHOLD = %e",thresh); mproc->Write("NFILES = 1"); mproc->Write("FILE = '"+tmpfits+"' '"+tmpfits+"'"); mproc->OnStart(); Bind(wxEVT_END_PROCESS,&MuniFind::OnFindFinish,this); Bind(wxEVT_TIMER,&MuniFind::OnTimer,this); FindWindow(wxID_APPLY)->Enable(false); Layout(); } void MuniFind::OnTimer(wxTimerEvent& event) { wxArrayString out(mproc->GetOutput()); if( ! (out.GetCount() - index > 0) ) return; // wxLogDebug("OnTimer %d %d",int(index),int(out.GetCount())); DrawStars(index,out.GetCount(),out); index = out.GetCount(); if( out.Last().IsEmpty() ) return; long n = LastStar(out.Last()); if( n > 0 ) { wxString row; row.Printf("Finished %ld rows.",n); status->SetLabelMarkup(row); } else status->SetLabel("?"); Layout(); } void MuniFind::OnFindFinish(wxProcessEvent& event) { wxASSERT(mproc); wxLogDebug("MuniFind::OnFindFinish %d",mproc->GetExitCode()); if( mproc->GetExitCode() == 0 ) { wxArrayString out(mproc->GetOutput()); DrawStars(index,out.GetCount(),out); if( out.GetCount() == 0 ) status->SetLabelMarkup("No stars found."); else { long n = LastStar(out.Last()); if( n > 0 ) { wxString row; row.Printf("Found %ld stars.",n); status->SetLabelMarkup(row); } } FindWindow(wxID_APPLY)->Enable(true); } else { status->SetLabelMarkup("Search failed."); wxLogError("Command: find"); wxArrayString err(mproc->GetErrors()); wxArrayString out(mproc->GetOutput()); wxArrayString in(mproc->GetInput()); for(size_t i = 0; i < in.GetCount(); i++) wxLogError("Input:"+in[i]); for(size_t i = 0; i < out.GetCount(); i++) wxLogError("Output:"+out[i]); for(size_t i = 0; i < err.GetCount(); i++) wxLogError("Error:"+err[i]); wxLogError("Search failed."); } delete mproc; mproc = 0; timer.Stop(); anim->Stop(); anim->Show(false); start->Show(true); stop->Show(false); Layout(); Unbind(wxEVT_END_PROCESS,&MuniFind::OnFindFinish,this); Unbind(wxEVT_TIMER,&MuniFind::OnTimer,this); } wxString MuniFind::Parser(const wxString& out) const { wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); if( re.Matches(out) ) { wxString key(re.GetMatch(out,1)); wxString value(re.GetMatch(out,2)); if( key == "FIND" ) return value; } return ""; } bool MuniFind::StarParser(const wxString& line, long *n, double *x, double *y) const { if( line.IsEmpty() ) return false; wxStringTokenizer tk(line); int m = 0; while( tk.HasMoreTokens() ) { wxString a = tk.GetNextToken(); m++; if( m == 1 && ! a.ToLong(n) ) return false; if( m == 2 && ! a.ToDouble(x) ) return false; if( m == 3 && ! a.ToDouble(y) ) return false; } return true; } long MuniFind::LastStar(const wxString& line) const { long n; double x,y; if( StarParser(Parser(line),&n,&x,&y) ) return n; return -1; } void MuniFind::DrawStars(long n, long m, const wxArrayString& out) const { const double csize = wxMax(fwhm,1.0); vector objects; wxColour b(255,255,0,120); wxPen pen(b,2); objects.push_back(new MuniDrawPen(pen)); for(long i = n; i < m; i++) { long n; double x,y; if( StarParser(Parser(out[i]),&n,&x,&y) ) objects.push_back(new MuniDrawCross(x,y,csize)); } if( ! objects.empty() ) { MuniLayer layer(ID_FIND,objects); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer; wxQueueEvent(GetParent(),ev.Clone()); } } void MuniFind::CleanDraw() const { MuniLayer layer(ID_FIND); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer; wxQueueEvent(GetParent(),ev.Clone()); } munipack-0.6.2/xmunipack/findplot.cpp0000644004031700017500000001546414753733454014624 00000000000000/* xmunipack - find plot Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include "mathplot.h" #include "plot.h" #include #include #include #include #define SQR(x) (x)*(x) const double hwhm = 1.1774; // HWHM = sqrt(2*log(2)) // Gauss double gauss(double x, double y, double g0, double s, double x0, double y0) { double ss = 2*SQR(s); double r2 = SQR(x - x0) + SQR(y - y0); return g0*exp(-r2 / ss) / (2.50663 * s); } // Random number in range -0.5 .. 0.5 double rnd() { const double rmax = RAND_MAX; return rand() / rmax - 0.5; } using namespace std; // -- Slice class mpGauss: public mpProfile { double g0, s; double x0, y0; public: mpGauss(double g, double d, int i0, int j0): mpProfile("Template"),g0(g), s(d), x0(i0), y0(j0) {} double GetY(double x) { return gauss(x,0.0,g0,s,x0,y0); } }; // -- MuniPlotFind -------------------------------------------- MuniPlotFind::MuniPlotFind(wxWindow *w, const FitsArray& a): mpWindow(w,wxID_ANY), array(a), i0(-1), j0(-1), side(1), fwhm(1.0), back(0), bestsize(wxSize(300,300)), update(false) { AddLayer(new mpText(L"⌖ Pick a star ...",10,30)); Bind(wxEVT_IDLE,&MuniPlotFind::OnIdle,this); // initial illustration vector xslice, yslice, xpoints, ypoints; double dq = rnd(); for(int j = -10; j < 10; j++) { double g = gauss(0.0,double(j),100.0,1.0,0.0,5.0); double qx = g + 10*rnd(); double qy = g + 10*rnd(); double x = j - 0.5; double y = x + dq; xpoints.push_back(x); xpoints.push_back(x+1); yslice.push_back(qy); yslice.push_back(qy); ypoints.push_back(y); ypoints.push_back(y+1); xslice.push_back(qx); xslice.push_back(qx); } mpFXYVector *xprofile = new mpFXYVector(); xprofile->ShowName(false); wxPen xpen(*wxRED,1); xprofile->SetPen(xpen); xprofile->SetData(xpoints,xslice); xprofile->SetContinuity(true); AddLayer(xprofile); mpFXYVector *yprofile = new mpFXYVector(); yprofile->ShowName(false); wxPen ypen(*wxBLUE,1); yprofile->SetPen(ypen); yprofile->SetData(ypoints,yslice); yprofile->SetContinuity(true); AddLayer(yprofile); Fit(); /* m27_01R.fits i0 = 576; j0 = 372; SetPoint(576,372); SetFwhm(2.0); */ // Update(); } void MuniPlotFind::OnIdle(wxIdleEvent&) { if( update ) { update = false; Refresh(); } } void MuniPlotFind::SetPoint(int i, int j) { i0 = i; j0 = j; int d = wxMax(side / 2,1); double qmax = array.Pixel(i0,j0); for(int k = i - d; k < i + d; k++) for(int l = j - d; l < j + d; l++) { if( 0 <= k && k < array.GetWidth() && 0 <= l && l < array.GetHeight() ) { if( array.Pixel(k,l) > qmax ) { qmax = array.Pixel(k,l); i0 = k; j0 = l; } } } } void MuniPlotFind::SetFwhm(double f) { if( fwhm > 0.01 ) { fwhm = f; side = int(3*fwhm + 0.5); } else { fwhm = 0.01; side = 1; } } void MuniPlotFind::Update() { update = true; } void MuniPlotFind::Refresh() { if( i0 < 0 ) return; DelAllLayers(true,false); // sub-window int imin = wxMax(i0-side,0); int imax = wxMin(i0+side,array.GetWidth()-1); int jmin = wxMax(j0-side,0); int jmax = wxMin(j0+side,array.GetHeight()-1); // wxLogDebug("bouding box: %d %d %d %d", imin, imax,jmin,jmax); FitsGeometry garray(array); FitsArray sub(garray.GetSubArray(imin,jmin,imax - imin, jmax - jmin)); // background vector b; b.push_back(array.Pixel(imin,jmin)); b.push_back(array.Pixel(imax,jmin)); b.push_back(array.Pixel(imin,jmax)); b.push_back(array.Pixel(imax,jmax)); sort(b.begin(),b.end()); back = (b[1] + b[2]) / 2; // wxLogDebug("%f %f %f %f back= %f",b[0],b[1],b[2],b[3],back); // X slice FitsArray xarray(garray.GetSubArray(imin,j0,imax - imin,1)); vector xslice; vector points; for(int i = 0; i < xarray.GetWidth(); i++) { double q = xarray.Pixel(i,0) - back; points.push_back(i-0.5); xslice.push_back(q); points.push_back(i+0.5); xslice.push_back(q); // wxLogDebug("x: %f %f",points[i],xslice[i]); } mpFXYVector *xprofile = new mpFXYVector("Horizontal"); xprofile->ShowName(false); wxPen xpen(*wxRED,1); xprofile->SetPen(xpen); xprofile->SetData(points,xslice); xprofile->SetContinuity(true); AddLayer(xprofile); // Y slice FitsArray yarray(garray.GetSubArray(i0,jmin,1,jmax - jmin)); vector yslice; points.clear(); for(int j = 0; j < yarray.GetHeight(); j++) { double q = yarray.Pixel(0,j) - back; points.push_back(j-0.4); yslice.push_back(q); points.push_back(j+0.6); yslice.push_back(q); // wxLogDebug("y: %f %f",points[j],yslice[j]); } mpFXYVector *yprofile = new mpFXYVector("Vertical"); yprofile->ShowName(false); wxPen ypen(*wxBLUE,1); yprofile->SetPen(ypen); yprofile->SetData(points,yslice); yprofile->SetContinuity(true); AddLayer(yprofile); // Gaussian double s = fwhm / (2*hwhm); double g0 = gnorm(imin,imax,jmin,jmax,s); double x0 = ((i0 - imin) + (j0 - jmin)) / 2; // wxLogDebug("g0=%f s=%f",g0,s); mpGauss *f = new mpGauss(g0,s,x0,0.0); f->ShowName(false); wxPen gpen(*wxGREY_PEN); gpen.SetWidth(2); f->SetPen(gpen); AddLayer(f); // FWHM vector marker; points.clear(); points.push_back(x0 - s*hwhm); marker.push_back(gauss(s*hwhm,0.0,g0,s,0.0,0.0)); points.push_back(x0 + s*hwhm); marker.push_back(marker[0]); mpFXYVector *sline = new mpFXYVector("FWHM"); sline->ShowName(false); wxPen spen(*wxBLACK_PEN); spen.SetWidth(5); sline->SetPen(spen); sline->SetData(points,marker); sline->SetContinuity(true); AddLayer(sline); mpInfoLegend *legend = new mpInfoLegend(); wxFont fn(*wxSMALL_FONT); legend->SetFont(fn); legend->SetPen(wxNullPen); AddLayer(legend); Fit(); } double MuniPlotFind::gnorm(int imin, int imax, int jmin, int jmax, double s) const { double s1 = 0; double s2 = 0; double x0 = i0; double y0 = j0; for(int i = imin; i < imax; i++) { double x = i; for(int j = jmin; j < jmax; j++) { double y = j; double gij = gauss(x,y,1.0,s,x0,y0); s1 = s1 + gij*(array.Pixel(i,j) - back); s2 = s2 + SQR(gij); } } return s1 / s2; } munipack-0.6.2/xmunipack/astrometry.cpp0000644004031700017500000012377414753733454015222 00000000000000/* xmunipack - astrometry Copyright © 2011-5,2017 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #include #include #include #define ARCUAS L"μas" #define ARCMAS "mas" #define ARCSEC "arcsec" #define ARCMIN "arcmin" #define ARCDEG "deg" #define ARC_UAS ARCUAS "/pix" #define ARC_MAS ARCMAS "/pix" #define ARC_SEC ARCSEC "/pix" #define ARC_MIN ARCMIN "/pix" #define ARC_DEG ARCDEG "/pix" #define MAXGRANGE 1000 using namespace std; // --- MuniAstrometryLayer class MuniAstrometryLayer { public: MuniAstrometryLayer(int w, int h): ltic(10),gold(wxColour(255,215,0,240)),DarkOrange2(wxColour(238,118,0)), width(w),height(h),alpha(0.0),delta(0.0),xoff(0.0),yoff(0.0),scale(1.0), angle(0.0),reflex(1.0),maglim(18.0) {} MuniLayer GetLayer() const; bool IsEmpty() const { return objects.empty(); } void SetProj(const wxString&,double,double,double,double,double,double, double); void DrawStars(const FitsTable& table, const wxString&,const wxString&, const wxString&,const wxString&,const wxString&); void DrawCompas(); void DrawMatch(double,const std::vector&,const std::vector&); void Draw3Space(int, const std::vector&); void Draw3Tri(const std::vector&,const std::vector&); private: const int ltic; const wxColour gold,DarkOrange2; std::vector objects; int width, height; wxString proj; double alpha,delta,xoff,yoff,scale,angle,reflex,maglim; wxBitmap tribit; }; MuniLayer MuniAstrometryLayer::GetLayer() const { MuniLayer layer(ID_ASTROMETRY,objects); return layer; } void MuniAstrometryLayer::SetProj(const wxString& t,double a,double d,double x,double y,double s,double f, double z) { proj = t; alpha = a; delta = d; xoff = x; yoff = y; scale = s; angle = f; reflex = z; //wxLogDebug(proj+" %f %f %f %f %f %f",a,d,x,y,s,f); } void MuniAstrometryLayer::DrawStars(const FitsTable& table, const wxString& label_ra, const wxString& label_dec, const wxString& label_pmra, const wxString& label_pmdec, const wxString& label_mag) { objects.push_back(new MuniDrawPen(wxPen(gold,1.0))); objects.push_back(new MuniDrawFont(*wxNORMAL_FONT,gold)); objects.push_back(new MuniDrawBrush(wxColour(30,30,205,190))); // stars if( table.IsOk() ) { int n = table.Nrows(); int ira = table.GetColIndex(label_ra); int idec = table.GetColIndex(label_dec); int imag = table.GetColIndex(label_mag); int ipmra = table.GetColIndex(label_pmra); int ipmdec = table.GetColIndex(label_pmdec); if( ira >= 0 && idec >= 0 ) { const double *a = table.GetColumn(label_ra).GetCol_double(); const double *d = table.GetColumn(label_dec).GetCol_double(); const float *mag = imag >= 0 ? table.GetColumn(label_mag).GetCol_float() : 0; double *ppma = ipmra >= 0 ? (double *)table.GetColumn(label_pmra).GetCol_double() : 0; double *ppmd = ipmdec >= 0 ? (double *)table.GetColumn(label_pmdec).GetCol_double() : 0; objects.push_back(new MuniDrawPen(wxPen(gold,1.8))); objects.push_back(new MuniDrawBrush(wxColour(90,90,255,190))); FitsProjection pr(proj,alpha,delta,xoff,yoff,scale,angle,reflex); double dt = 2012.8 - 2000.0; // dt = 0.0; for(int i = 0; i < n; i++) { if( wxFinite(a[i]) && wxFinite(d[i]) && wxFinite(ppma[i]) && wxFinite(ppmd[i]) && wxFinite(mag[i]) ) { double x,y; double pma = ppma ? dt*ppma[i]/3600000.0 : 0.0; double pmd = ppmd ? dt*ppmd[i]/3600000.0 : 0.0; //wxPrintf("pm: %f %f %f %f %f %f\n",a[i],d[i],pma,pmd,ppma[i],ppmd[i]); pr.ad2xy(a[i]+pma,d[i]+pmd,x,y); //wxLogDebug("a,d: %f %f, x,y: %f %f",a[i]+pma,d[i]+pmd,x,y); if( 0 < x && x < width && 0 < y && y < width ) { if( mag ) { double r = 1.5*pow(10.0,0.11*(maglim - mag[i])); // double r = 3.0*pow(maglim - mag[i],0.333); // if( mag[i] > 1.0 ) // wxLogDebug("%f %f %f",x,y,r); objects.push_back(new MuniDrawCircle(x,y,r)); } else objects.push_back(new MuniDrawCircle(x,y,1.0)); } } } } } // scale /* const int xscale = 50; const int yscale = 30; double s = 60.0/Scale(scale); objects.push_back(new MuniDrawLine(xscale,yscale,xscale+s,yscale)); objects.push_back(new MuniDrawText(xscale+s/2,yscale,"1'")); */ // wxLogDebug("%f %f",60.0/scale,s); } // central cross void MuniAstrometryLayer::DrawCompas() { objects.push_back(new MuniDrawLine(xoff-ltic,yoff,xoff+ltic,yoff)); objects.push_back(new MuniDrawLine(xoff,yoff-ltic,xoff,yoff+ltic)); const int rrose = 137; const double rad = 57.3; // compass rose for(int i = 0; i < 36; i++) { double f = 10.0*i; double r1 = rrose; double r2 = rrose + ltic; double x1 = xoff + r1*cos(f/rad); double y1 = yoff + r1*sin(f/rad); double x2 = xoff + r2*cos(f/rad); double y2 = yoff + r2*sin(f/rad); objects.push_back(new MuniDrawLine(x1,y1,x2,y2)); } // big cross and cardinal points const char *cp[4] = { "W", "N", "E", "S" }; for(int i = 0; i < 4; i++) { double f = 90.0*i - angle; double r1 = 3.0*ltic; double r2 = rrose - 4.0*ltic; double x1 = xoff + r1*cos(f/rad)*reflex; double y1 = yoff + r1*sin(f/rad); double x2 = xoff + r2*cos(f/rad)*reflex; double y2 = yoff + r2*sin(f/rad); objects.push_back(new MuniDrawLine(x1,y1,x2,y2)); objects.push_back(new MuniDrawText(x2,y2,cp[i])); } } void MuniAstrometryLayer::DrawMatch(double sig, const std::vector& x,const std::vector& y) { // print stars with position uncertainity by sig objects.push_back(new MuniDrawPen(wxPen(DarkOrange2,1.0))); objects.push_back(new MuniDrawBrush(*wxTRANSPARENT_BRUSH)); for(size_t i = 0; i < x.size(); i++) objects.push_back(new MuniDrawCircle(x[i],y[i],3*sig)); wxColour orange(DarkOrange2); wxColour colour(orange.Red(),orange.Green(),orange.Blue(),137); wxPen pen(colour); objects.push_back(new MuniDrawPen(pen)); for(size_t i = 1; i < x.size(); i++) objects.push_back(new MuniDrawLine(x[i-1],y[i-1],x[i],y[i])); objects.push_back(new MuniDrawFont(*wxSMALL_FONT,colour)); for(size_t i = 0; i < x.size(); i++) { wxString t; t.Printf("%d",(int)i+1); objects.push_back(new MuniDrawText(x[i]-sig-3,y[i]-sig-5,t)); } } void MuniAstrometryLayer::Draw3Space(int nhist, const std::vector& hist) { wxASSERT(nhist*nhist == (int)hist.size()); // triangle space int hmax = 0; for(size_t i = 0; i < hist.size(); i++) if( hist[i] > hmax ) hmax = hist[i]; // pix can be adjusted to get zoomed triangle space int pix = 1; int uvdim = pix*nhist; const int blevel = 64; wxImage img(uvdim,uvdim); for(int i = 0; i < nhist; i++) { for(int j = 0; j < nhist; j++) { wxRect rect(i*pix,uvdim-(j+1)*pix,pix,pix); double x = double(hist[j*nhist+i])/double(hmax); // Logistic function shifted and scaled x = 2.0/(1.0 + exp(-x/0.1618)) - 1.0; // color table: dark is blue, light is white int r = int(255*x); int g = r; int b = blevel + int((255-blevel)*x); img.SetRGB(rect,r,g,b); } } tribit = wxBitmap(img); wxMemoryDC mdc(tribit); if( mdc.IsOk() ) { mdc.SetBrush(*wxTRANSPARENT_BRUSH); mdc.SetPen(wxPen(DarkOrange2)); mdc.DrawRectangle(0,0,uvdim,uvdim); } mdc.SelectObjectAsSource(wxNullBitmap); double x = width - 10; double y = height - 10; objects.push_back(new MuniDrawBitmap(tribit,x-uvdim,y-uvdim,uvdim,uvdim)); } void MuniAstrometryLayer::Draw3Tri(const std::vector& u, const std::vector& v) { wxASSERT(tribit.IsOk() && tribit.GetWidth() == tribit.GetHeight()); int uvdim = tribit.GetWidth(); const int q = 3; wxMemoryDC mdc(tribit); if( mdc.IsOk() ) { mdc.SetBrush(*wxTRANSPARENT_BRUSH); mdc.SetPen(wxPen(DarkOrange2)); for(size_t i = 0; i < u.size(); i++) { int uu = int(uvdim*u[i]); int vv = int(uvdim*(1.0 - v[i])); mdc.DrawLine(uu-q,vv,uu+q,vv); mdc.DrawLine(uu,vv-q,uu,vv+q); } mdc.SetFont(*wxSMALL_FONT); mdc.SetTextForeground(DarkOrange2); wxString uv("u-v space"); wxSize ps = mdc.GetTextExtent(uv); mdc.DrawText(uv,(uvdim - ps.GetWidth())/2,uvdim - ps.GetHeight()); } mdc.SelectObjectAsSource(wxNullBitmap); double x = width - 10; double y = height - 10; objects.push_back(new MuniDrawBitmap(tribit,x-uvdim,y-uvdim,uvdim,uvdim)); } // --- MuniAstrometry MuniAstrometry::MuniAstrometry(wxWindow *w, MuniConfig *c): wxDialog(w,wxID_ANY,"Astrometry",wxDefaultPosition,wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER), config(c), timer(this),pipe(this), nhist(0), maglim(18.0), proj(config->astrometry_proj), init_par(false),init_file(false),init_ref(false), running(false),unsaved(false), draw_overlay(true),edited(false), relative(false), tmpcat(false), readonly(false), showtooltip(true),page(0) { SetIcon(config->munipack_icon); EnableCloseButton(false); CreateControls(); calbutt->Enable(false); } MuniAstrometry::~MuniAstrometry() { // delete temps config->astrometry_proj = proj; RemoveWorkingFile(); EraseTemp(); wxLogDebug("MuniAstrometry::~MuniAstrometry()"); } void MuniAstrometry::EraseTemp() { if( tmpcat && !catfile.IsEmpty() && wxFileExists(catfile) ) wxRemoveFile(catfile); } bool MuniAstrometry::FinishClean(wxCommandEvent& event) { wxLogDebug("MuniAstrometry::FinishClean %c %d",running ? 'T' : 'F',event.GetId()); if( running ) { pipe.Stop(); wxQueueEvent(this,event.Clone()); return true; } else { // to clear of map MuniAstrometryEvent ev(EVT_ASTROMETRY); ev.astrometry = false; wxQueueEvent(GetParent(),ev.Clone()); // This is important for modeless dialogs which must notify parents // (else the close event is stopped here). And potentialy pass outputs. wxCommandEvent e(EVT_FINISH_DIALOG,this->GetId()); e.SetString(file); e.SetInt(event.GetId()); wxQueueEvent(GetParent(),e.Clone()); return false; } } void MuniAstrometry::OnStdButton(wxCommandEvent& event) { /* if( edited && event.GetId() == wxID_APPLY ) { wxQueueEvent(savebutt,new wxCommandEvent()); wxQueueEvent(this,event.Clone()); return; } */ if( unsaved && event.GetId() == wxID_APPLY ) { unsaved = false; backupfile = file+config->backup_suffix; wxRenameFile(file,backupfile); wxRenameFile(workingfile,file); workingfile.Clear(); } if( FinishClean(event) ) return; SetReturnCode(event.GetId()); event.Skip(); } void MuniAstrometry::CreateControls() { MuniAstrolog astrolog; wxSizerFlags sf, lf, cf, sl, rl; sf.Align(wxALIGN_CENTER_VERTICAL); lf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); cf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT); rl.Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT); sl.Border().Expand(); wxStaticText *label; wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); // title wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxNotebook *book = new wxNotebook(this,wxID_ANY); wxPanel* manpanel = new wxPanel(book); wxBoxSizer *mansizer = new wxBoxSizer(wxVERTICAL); wxStaticBoxSizer *psizer = new wxStaticBoxSizer(wxVERTICAL,manpanel,"Projection"); wxArrayString projections; projections.Add("Identity"); projections.Add("Gnomonic"); wxChoice *chproj = new wxChoice(manpanel,wxID_ANY,wxDefaultPosition,wxDefaultSize,projections); chproj->SetSelection(chproj->FindString(proj)); psizer->Add(chproj,cf.Center()); mansizer->Add(psizer,wxSizerFlags().Expand().Border()); wxStaticBoxSizer *tsizer = new wxStaticBoxSizer(wxVERTICAL,manpanel,"Transformation"); wxFlexGridSizer *grid = new wxFlexGridSizer(2); grid->AddGrowableCol(1); label = new wxStaticText(manpanel,wxID_ANY,"Scale:"); grid->Add(label,lf); wscale = new wxSpinCtrlDouble(manpanel,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,0.0,100.0,1.0,0.01); sunit = new wxButton(manpanel,wxID_ANY,ARC_SEC,wxDefaultPosition,wxDefaultSize,wxBU_EXACTFIT); wxBoxSizer *ss = new wxBoxSizer(wxHORIZONTAL); ss->Add(wscale); ss->Add(sunit); grid->Add(ss,cf.Left()); label = new wxStaticText(manpanel,wxID_ANY,"Rotation:"); grid->Add(label,lf); ss = new wxBoxSizer(wxHORIZONTAL); wangle = new wxSpinCtrlDouble(manpanel,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxSP_WRAP|wxTE_PROCESS_ENTER,-360.0,360.0,0.0,0.1); ss->Add(wangle); ss->Add(new wxStaticText(manpanel,wxID_ANY,L"[°]"),cf); grid->Add(ss,cf); label = new wxStaticText(manpanel,wxID_ANY,L"Center in α:"); grid->Add(label,lf); ss = new wxBoxSizer(wxHORIZONTAL); acenter = new wxSpinCtrlDouble(manpanel,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,0.0,360.0,0.0,0.001); ss->Add(acenter); ss->Add(new wxStaticText(manpanel,wxID_ANY,L"[°]"),cf); grid->Add(ss,cf); label = new wxStaticText(manpanel,wxID_ANY,L"Center in δ:"); grid->Add(label,lf); ss = new wxBoxSizer(wxHORIZONTAL); dcenter = new wxSpinCtrlDouble(manpanel,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxSP_ARROW_KEYS|wxTE_PROCESS_ENTER,-90.0,90.0,0.0,0.001); ss->Add(dcenter); ss->Add(new wxStaticText(manpanel,wxID_ANY,L"[°]"),cf); grid->Add(ss,cf); ss = new wxBoxSizer(wxHORIZONTAL); reflex_checkbox = new wxCheckBox(manpanel,wxID_ANY,"Reflex"); ss->Add(reflex_checkbox); grid->Add(ss,cf); savebutt = new wxButton(manpanel,wxID_ANY,"Save to header"); savebutt->Enable(false); wxBoxSizer *st = new wxBoxSizer(wxHORIZONTAL); st->Add(grid,wxSizerFlags().Border().Center()); st->Add(savebutt,wxSizerFlags().Border().Align(wxALIGN_RIGHT|wxALIGN_BOTTOM)); tsizer->Add(st,wxSizerFlags().Border().Right()); mansizer->Add(tsizer,wxSizerFlags().Expand().Border()); // accurate overlayid = new wxStaticText(manpanel,wxID_ANY,"Overlay: "+astrolog.GetSign()); overlay_check = new wxCheckBox(manpanel,wxID_ANY,"Draw"); overlay_check->SetValue(draw_overlay); overlay_check->Enable(false); // init_params->SetValue(init_ref); // init_params->SetToolTip("Parameters are initialised from Reference (averaged coordinates as its center, scale as the second moment)."); wxButton *catbutt = new wxButton(manpanel,wxID_ANY,L"Specify…"); wxBoxSizer *oversizer = new wxBoxSizer(wxHORIZONTAL); oversizer->Add(overlayid,cf.Border()); oversizer->AddStretchSpacer(); oversizer->Add(overlay_check,lf); oversizer->Add(catbutt,lf.Border()); mansizer->Add(oversizer,wxSizerFlags().Expand()); manpanel->SetSizer(mansizer); book->AddPage(manpanel,"Edit"); wxPanel* autopanel = new wxPanel(book); autosizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *rhsizer = new wxBoxSizer(wxHORIZONTAL); wxStaticText *rt = new wxStaticText(autopanel,wxID_ANY,"Reference:"); rt->SetLabelMarkup("Reference:"); rhsizer->Add(rt,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); refcatid = new wxStaticText(autopanel,wxID_ANY,astrolog.GetSign()); rhsizer->Add(refcatid,wxSizerFlags(1).Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxButton *refbutt = new wxButton(autopanel,wxID_ANY,L"Specify…"); rhsizer->Add(refbutt,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); autosizer->Add(rhsizer,wxSizerFlags().Expand()); wxBoxSizer *msizer = new wxBoxSizer(wxHORIZONTAL); infolabel = new wxStaticText(autopanel,wxID_ANY,""); info = new wxStaticText(autopanel,wxID_ANY,""); msizer->Add(infolabel,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT).Border(wxRIGHT)); msizer->Add(info,wxSizerFlags(1).Align(wxALIGN_LEFT)); autosizer->Add(msizer,wxSizerFlags().Expand().Border()); wxBoxSizer *fsizer = new wxBoxSizer(wxHORIZONTAL); proglabel = new wxStaticText(autopanel,wxID_ANY,""); fsizer->Add(proglabel,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT).Border(wxRIGHT)); proginfo = new wxStaticText(autopanel,wxID_ANY,""); fsizer->Add(proginfo,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); autosizer->Add(fsizer,wxSizerFlags().Expand().Border()); wxBoxSizer *prsizer = new wxBoxSizer(wxHORIZONTAL); progress = new wxGauge(autopanel,wxID_ANY,MAXGRANGE); prsizer->Add(progress,wxSizerFlags(1).Expand().Border()); calbutt = new wxButton(autopanel,wxID_EXECUTE); stopbutt = new wxButton(autopanel,wxID_STOP); stopbutt->SetToolTip("Please be patient."); stopbutt->Hide(); prsizer->Add(calbutt,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); prsizer->Add(stopbutt,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); autosizer->Add(prsizer,wxSizerFlags().Expand().Border()); autosizer->Add(new wxStaticLine(autopanel,wxID_ANY),sl); astropt = new MuniAstrometryOptions(autopanel,config); autosizer->Add(astropt,wxSizerFlags().Center().Border()); autopanel->SetSizer(autosizer); book->AddPage(autopanel,"Calibrate"); wxPanel* rempanel = new wxPanel(book); wxBoxSizer *remsizer = new wxBoxSizer(wxVERTICAL); remsizer->AddStretchSpacer(); remsizer->Add(new wxStaticText(rempanel,wxID_ANY,"Do you want to remove the astrometry calibration from this frame ?"),wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER).DoubleBorder()); rembutt = new wxButton(rempanel,wxID_ANY,"Remove"); remsizer->Add(rembutt,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER)); rembutt->Enable(false); remsizer->AddStretchSpacer(); rempanel->SetSizer(remsizer); book->AddPage(rempanel,"Remove"); topsizer->Add(book,wxSizerFlags(1).Expand().DoubleBorder()); wxStdDialogButtonSizer *buttsize = static_cast(CreateButtonSizer(wxAPPLY|wxCANCEL)); if( buttsize ) { topsizer->Add(buttsize,wxSizerFlags().Right().Border(wxBOTTOM)); SetAffirmativeId(wxID_APPLY); } SetSizerAndFit(topsizer); Bind(wxEVT_UPDATE_UI,&MuniAstrometry::OnUpdateUI,this); Bind(wxEVT_IDLE,&MuniAstrometry::OnIdle,this); Bind(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED,&MuniAstrometry::OnBookChange,this,book->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnStdButton,this,wxID_APPLY); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnStdButton,this,wxID_CANCEL); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnOverlay,this,catbutt->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnReference,this,refbutt->GetId()); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniAstrometry::OnDrawOverlay,this,overlay_check->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnCalibrate,this,wxID_EXECUTE); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnCalibrateStop,this,wxID_STOP); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnRemove,this,rembutt->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnSaveWCS,this,savebutt->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometry::OnPopScaleUnit,this,sunit->GetId()); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCUAS); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCMAS); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCSEC); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCMIN); Bind(wxEVT_COMMAND_MENU_SELECTED,&MuniAstrometry::OnScaleUnit,this,ID_SCALE_ARCDEG); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAstrometry::OnTextDouble,this,wangle->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAstrometry::OnTextDouble,this,wscale->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAstrometry::OnTextDouble,this,acenter->GetId()); Bind(wxEVT_COMMAND_TEXT_UPDATED,&MuniAstrometry::OnTextDouble,this,dcenter->GetId()); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniAstrometry::OnReflex,this, reflex_checkbox->GetId()); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniAstrometry::OnTextDouble,this,wangle->GetId()); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniAstrometry::OnTextDouble,this,wscale->GetId()); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniAstrometry::OnTextDouble,this,acenter->GetId()); Bind(wxEVT_COMMAND_TEXT_ENTER,&MuniAstrometry::OnTextDouble,this,dcenter->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometry::OnSpinDouble,this,wscale->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometry::OnSpinDouble,this,wangle->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometry::OnSpinDouble,this,acenter->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometry::OnSpinDouble,this,dcenter->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniAstrometry::OnChoiceProj,this,chproj->GetId()); ids.push_back(chproj->GetId()); ids.push_back(wscale->GetId()); ids.push_back(sunit->GetId()); ids.push_back(wangle->GetId()); ids.push_back(acenter->GetId()); ids.push_back(dcenter->GetId()); ids.push_back(savebutt->GetId()); ids.push_back(overlay_check->GetId()); ids.push_back(catbutt->GetId()); ids.push_back(refbutt->GetId()); ids.push_back(rembutt->GetId()); ids.push_back(reflex_checkbox->GetId()); } void MuniAstrometry::OnUpdateUI(wxUpdateUIEvent& e) { // wxLogDebug("MuniAstrometry::OnUpdateUI"); for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(!running); wxASSERT(astropt); astropt->Enable(!running); savebutt->Enable(edited); wxASSERT(FindWindow(wxID_APPLY)); FindWindow(wxID_APPLY)->Enable(unsaved && !readonly); wxASSERT(FindWindow(wxID_CANCEL)); FindWindow(wxID_CANCEL)->Enable(!running); if( init_file ) { init_file = false; Reset(); if( array.GetWCS(xoff,yoff,alpha,delta,scale,angle,reflex) ) { wscale->SetValue(Scale(scale)); // wangle->SetValue(Period(angle)); wangle->SetValue(angle); acenter->SetValue(alpha); dcenter->SetValue(delta); reflex_checkbox->SetValue(reflex < 0); init_par = true; rembutt->Enable(); DrawOverlay(coverlay); } } if( stars.IsOk() && (! catfile.IsEmpty() || ! reffile.IsEmpty()) ) { calbutt->Enable(); } } void MuniAstrometry::OnIdle(wxIdleEvent&) { if( showtooltip ) { showtooltip = false; wxASSERT(FindWindow(wxID_APPLY)); if( readonly ) { wxRichToolTip tip("Read Only Data", "This file is not writable.\n" "Any results will not saved."); tip.SetIcon(wxICON_WARNING); tip.ShowFor(FindWindow(wxID_APPLY)); } } } void MuniAstrometry::OnChoiceProj(wxCommandEvent& event) { proj = event.GetString(); } void MuniAstrometry::OnPopScaleUnit(wxCommandEvent& event) { wxMenu popup; popup.AppendRadioItem(ID_SCALE_ARCMAS,ARC_UAS); popup.AppendRadioItem(ID_SCALE_ARCMAS,ARC_MAS); popup.AppendRadioItem(ID_SCALE_ARCSEC,ARC_SEC); popup.AppendRadioItem(ID_SCALE_ARCMIN,ARC_MIN); popup.AppendRadioItem(ID_SCALE_ARCDEG,ARC_DEG); wxString l(sunit->GetLabel()); if( l == ARC_UAS ) popup.Check(ID_SCALE_ARCUAS,true); else if( l == ARC_MAS ) popup.Check(ID_SCALE_ARCMAS,true); else if( l == ARC_SEC ) popup.Check(ID_SCALE_ARCSEC,true); else if( l == ARC_MIN ) popup.Check(ID_SCALE_ARCMIN,true); else if( l == ARC_DEG ) popup.Check(ID_SCALE_ARCDEG,true); PopupMenu(&popup); } void MuniAstrometry::OnScaleUnit(wxCommandEvent& event) { switch(event.GetId()){ case ID_SCALE_ARCUAS: sunit->SetLabel(ARC_UAS); wscale->SetValue(3600.e6*scale); return; case ID_SCALE_ARCMAS: sunit->SetLabel(ARC_MAS); wscale->SetValue(3600.e3*scale); return; case ID_SCALE_ARCSEC: sunit->SetLabel(ARC_SEC); wscale->SetValue(3600.*scale); return; case ID_SCALE_ARCMIN: sunit->SetLabel(ARC_MIN); wscale->SetValue(60.*scale); return; case ID_SCALE_ARCDEG: sunit->SetLabel(ARC_DEG); wscale->SetValue(scale); return; } } void MuniAstrometry::OnInitRef(wxCommandEvent& event) { init_ref = event.IsChecked(); } void MuniAstrometry::SetFile(const wxString& f, const FitsArray& a) { file = f; array = a; init_file = true; readonly = ! wxFileName::IsFileWritable(file); workingfile= wxFileName::CreateTempFileName("xmunipack-astrometry_"); wxRemoveFile(workingfile); FitsCopyFile(file,workingfile); } void MuniAstrometry::SetDetectedSources(const FitsTable& t) { stars = t; } wxString MuniAstrometry::GetBackup() const { return backupfile; } void MuniAstrometry::Reset() { wscale->SetValue("1.0"); wangle->SetValue("0.0"); acenter->SetValue("0.0"); dcenter->SetValue("0.0"); reflex_checkbox->SetValue(false); if( array.IsOk() ) { wxASSERT(array.Naxis() == 2); xoff = array.Naxes(0)/2.0; yoff = array.Naxes(1)/2.0; } } FitsTable MuniAstrometry::LoadCatalogue(const wxString& filename) { FitsTable table; FitsFile fits(filename); if( fits.IsOk() ) { for(size_t i = 0; i < fits.HduCount(); i++) { if( ! fits.IsOk() || fits.Hdu(i).Type() != HDU_TABLE ) continue; table = fits.Hdu(i); wxLogDebug("%d stars in list.",(int)table.Nrows()); } } return table; } void MuniAstrometry::InitByCatalogue(const FitsTable& catalogue) { // finds coordinate keys int ira = catalogue.GetColIndex(label_ra); int idec = catalogue.GetColIndex(label_dec); if( ! init_par && (ira >= 0 && idec >= 0) ) { double xx,yy,sx,sy; xx = 0; yy = 0; sx = 0; sy = 0; int n = catalogue.Nrows(); const double *a = catalogue.GetColumn(label_ra).GetCol_double(); const double *d = catalogue.GetColumn(label_dec).GetCol_double(); for(int i = 0; i < n; i++) { double x = a[i]; double y = d[i]; xx = xx + x; yy = yy + y; sx = sx + x*x; sy = sy + y*y; } if( n > 0 ) { alpha = xx/n; delta = yy/n; acenter->SetValue(alpha); dcenter->SetValue(delta); sx = sqrt(sx/n); // sy = sqrt(sy/n); // wxLogDebug("%f %d %f",sy,n,delta); sy = sqrt(sy/n - delta*delta); double r = sy; // in declination, there is no scale contraction if( yoff ) { scale = yoff/r; // wxLogDebug("%f %f %f",(float)alpha,(float)delta,(float)scale); init_par = true; } return; } } if( init_par ) { wscale->SetValue(Scale(scale)); } } void MuniAstrometry::OnSpinDouble(wxSpinDoubleEvent& event) { if( event.GetId() == wangle->GetId() ) angle = event.GetValue(); else if( event.GetId() == acenter->GetId() ) alpha = event.GetValue(); else if( event.GetId() == dcenter->GetId() ) delta = event.GetValue(); else if( event.GetId() == wscale->GetId() ) { scale = Scale(event.GetValue()); } DrawOverlay(coverlay); edited = true; } void MuniAstrometry::DrawOverlay(const FitsTable& t) { if( draw_overlay && t.IsOk() ) { MuniAstrometryEvent ev(EVT_ASTROMETRY); ev.astrometry = true; ev.proj = proj; ev.scale = scale; ev.angle = angle; ev.reflex = reflex; ev.xcen = xoff; ev.ycen = yoff; ev.acen = alpha; ev.dcen = delta; MuniAstrometryLayer l(array.Naxes(0),array.Naxes(1)); l.SetProj(proj,alpha,delta,xoff,yoff,scale,angle,reflex); l.DrawStars(t,label_ra,label_dec,label_pmra,label_pmdec,label_mag); if( page == 0 ) l.DrawCompas(); ev.layer = l.GetLayer(); wxQueueEvent(GetParent(),ev.Clone()); } else { MuniAstrometryEvent ev(EVT_ASTROMETRY); ev.astrometry = false; wxQueueEvent(GetParent(),ev.Clone()); } } void MuniAstrometry::OnTextDouble(wxCommandEvent& event) { double x; if( ! event.GetString().ToDouble(&x) ) return; if( event.GetId() == wangle->GetId() ) angle = x; else if( event.GetId() == acenter->GetId() ) alpha = x; else if( event.GetId() == dcenter->GetId() ) delta = x; else if( event.GetId() == wscale->GetId() ) { scale = Scale(x); } DrawOverlay(coverlay); edited = true; } void MuniAstrometry::OnReflex(wxCommandEvent& event) { reflex = event.IsChecked() ? -1 : 1; DrawOverlay(coverlay); edited = true; } void MuniAstrometry::RunProcessing() { wxASSERT(astropt); MuniProcess *astrometry = new MuniProcess(&pipe,"astrometry"); pipe.push(astrometry); astrometry->Write("PIPELOG = T"); astrometry->Write("PROJECTION = '"+proj.Upper()+"'"); astrometry->Write("WCSSAVE = T"); astrometry->Write("AUNITS = '"+astropt->GetOutputUnits()+"'"); astrometry->Write("SIG = %e",astropt->GetSig()); astrometry->Write("FSIG = %e",astropt->GetFSig()); if( astropt->GetMatchType() == ID_ASTRO_NEAR ) { wxString a; astrometry->Write("MATCH = 'NEARLY'"); astrometry->Write("INITPAR = F"); astrometry->Write("SCALE = %25.15e",scale); astrometry->Write("ANGLE = %20.15f",angle); a.Printf("CRVAL = %20.15f %20.15f",alpha,delta); astrometry->Write(a); } else if( astropt->GetMatchType() == ID_ASTRO_MATCH ) { astrometry->Write("MATCH = 'BACKTRACKING'"); astrometry->Write("MINMATCH = %ld",long(astropt->GetMinMatch())); astrometry->Write("MAXMATCH = %ld",long(astropt->GetMaxMatch())); if( astropt->GetFullMatch() ) astrometry->Write("FULLMATCH = T"); } if( label_ra != "" && label_dec != "" ) { astrometry->Write("COL_RA = '" + label_ra + "'"); astrometry->Write("COL_DEC = '" + label_dec + "'"); if( label_pmra != "" ) astrometry->Write("COL_PMRA = '" + label_pmra + "'"); if( label_pmdec != "" ) astrometry->Write("COL_PMDEC = '" + label_pmdec + "'"); if( label_mag != "" ) astrometry->Write("COL_MAG = '" + label_mag + "'"); astrometry->Write("CAT = '"+catfile+"'"); } else { if( relative ) astrometry->Write("REL = '"+reffile+"'"); else astrometry->Write("REF = '"+reffile+"'"); } astrometry->Write("FILE = '"+workingfile+"' ''"); } void MuniAstrometry::OnCalibrate(wxCommandEvent& event) { Bind(wxEVT_END_PROCESS,&MuniAstrometry::OnCalibrateFinish,this); Bind(wxEVT_TIMER,&MuniAstrometry::OnTimer,this); wxBeginBusyCursor(); calbutt->Hide(); stopbutt->Show(); info->SetLabel(""); infolabel->SetLabel(""); proglabel->SetLabelMarkup("Status:"); proginfo->SetLabel("Astrometry is being started ..."); autosizer->Layout(); RunProcessing(); running = true; parsing = false; output_index = 0; nhist = 0; timer.Start(250); start.SetToCurrent(); pipe.Start(); } void MuniAstrometry::OnCalibrateStop(wxCommandEvent& event) { pipe.Stop(); } void MuniAstrometry::OnCalibrateFinish(wxProcessEvent& event) { wxLogDebug("MuniAstrometry::OnFinish"); ParseProcessing(pipe.GetOutput()); timer.Stop(); stopbutt->Hide(); calbutt->Show(); running = false; wxEndBusyCursor(); Unbind(wxEVT_END_PROCESS,&MuniAstrometry::OnCalibrateFinish,this); Unbind(wxEVT_TIMER,&MuniAstrometry::OnTimer,this); // check status if( event.GetExitCode() == 0 ) unsaved = true; else { infolabel->SetLabel(""); info->SetLabel(""); proglabel->SetLabel("Status:"); proginfo->SetLabelMarkup("Interrupted on request."); progress->SetValue(0); } autosizer->Layout(); } // parse output of astrometry fit and fill the data table void MuniAstrometry::OnTimer(wxTimerEvent& event) { ParseProcessing(pipe.GetOutput()); } void MuniAstrometry::ParseProcessing(const wxArrayString& out) { // wxLogDebug("MuniAstrometry::ParseProcessing"); wxASSERT(astropt); if( parsing ) return; parsing = true; wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); bool afit = false; bool match = false; for(size_t idx = output_index; idx < out.GetCount(); idx++) { if( re.Matches(out[idx]) ) { wxString key(re.GetMatch(out[idx],1)); wxString value(re.GetMatch(out[idx],2)); if( key == "ASTROMETRY" ) { if( value.Find("Start") != wxNOT_FOUND ) { progress->SetValue(0); proginfo->SetLabel("Starting..."); nhist = 0; hist.clear(); u.clear(); v.clear(), x.clear(); y.clear(); } else if( value.Find("Finish") != wxNOT_FOUND ) { progress->SetValue(MAXGRANGE); } } else if( key == "ASTROFIT" ) { if( value.Find("Start") != wxNOT_FOUND ) { } else if( value.Find("Final") != wxNOT_FOUND ) { wxStringInputStream ss(value.Mid(value.Find("Final")+5)); wxTextInputStream t(ss); t >> rms; } else if( value.Find("Finish") != wxNOT_FOUND ) { proglabel->SetLabelMarkup("Astrometry:"); if( value.Find("Success") != wxNOT_FOUND ) { // update parameters in Edit wscale->SetValue(Scale(scale)); wangle->SetValue(angle); acenter->SetValue(alpha); dcenter->SetValue(delta); // reflex_checkbox->SetValue(); wxString a; a.Printf(" Success (RMS = %.2f "+astropt->GetOutputUnits()+")", Scale(1.0/rms)); proginfo->SetLabel(a); } else if( value.Find("Fail") != wxNOT_FOUND ) { proginfo->SetLabelMarkup("Failed"); } } } else if( key == "ASTROMATCH" ) { if( value.Find("Start") != wxNOT_FOUND ) { proglabel->SetLabelMarkup("Search:"); infolabel->SetLabelMarkup("Match:"); } else if( value.Find("Finish") != wxNOT_FOUND ) { proglabel->SetLabel(""); proginfo->SetLabel(""); if( value.Find("Success") != wxNOT_FOUND ) { } else if( value.Find("Fail") != wxNOT_FOUND ) { info->SetLabelMarkup("Not found"); } } } else if( key == "WCSAVE" ) { if( value.Find("Start") != wxNOT_FOUND ) { proglabel->SetLabel("WCSSave:"); proginfo->SetLabel("Saving ..."); } else if( value.Find("Finish") != wxNOT_FOUND ) { infolabel->SetLabel("WCSSave:"); if( value.Find("Success") != wxNOT_FOUND ) { proginfo->SetLabel("Success"); } else if( value.Find("Fail") != wxNOT_FOUND ) { proginfo->SetLabel("Failed."); } } } else if( key == "AFIT" || key == "RFIT" || key == "MFIT" ) { afit = true; wxStringInputStream ss(value); wxTextInputStream t(ss); double xcen,ycen; t >> s0 >> scale >> angle >> alpha >> delta >> xcen >> ycen; } else if( key == "MPROGRESO" ) { wxStringInputStream ss(value); wxTextInputStream t(ss); int ns, ntot; t >> ns >> ntot; double r = double(ns)/double(ntot); wxDateTime now; now.SetToCurrent(); wxTimeSpan d = now.Subtract(start); wxLongLong sec = d.GetSeconds(); wxString ts; // wxLogDebug("%f %f",r,sec.ToDouble()); // print in human time units if( r > 0.0 && sec > 1 ) { double vel = r/sec.ToDouble(); // velocity in fractions per second wxLongLong est; est.Assign((1 - r)/vel); wxTimeSpan dt = wxTimeSpan::Seconds(est); int d = dt.GetDays(); int h = dt.GetHours(); int m = dt.GetMinutes(); wxLongLong s = dt.GetSeconds(); // wxLogDebug("%d %d %d "+s.ToString(),d,h,m); wxString ss; if( d > 0 ) { if( d <= 2 ) { ss.Printf("%d day %d hour",d,h-24*d); } else ss.Printf("%d days",d); } else if( h > 0 ) { if( h <= 2 ) { int mm = m - 60*h; if( mm > 1 ) mm = 10 * (mm / 10); ss.Printf("%d hour %d min",h,mm); } else ss.Printf("%d hours",h); } else if( m > 0 ) { if( m <= 2 ) { int sec = int(s.ToLong())-60*m; if( sec > 15 ) sec = 10 * (sec / 10); ss.Printf("%d min %d sec",m,sec); } else ss.Printf("%d min",m); } else { long sec = s.ToLong(); if( sec > 5 ) sec = 5 *(sec / 5); ss.Printf("%d sec",int(sec)); } ts = "(finish up to " + ss + ")"; } else ts = ""; wxString a; a.Printf(" %d%% completed "+ts,int(100.0*r)); proginfo->SetLabel(a); progress->SetValue(wxMin(int(MAXGRANGE*r),MAXGRANGE)); } else if( key == "MPROGRES2" ) { match = true; wxStringInputStream ss(value); wxTextInputStream t(ss); int n; t >> amin >> dmin >> fmin >> n; x.clear(); y.clear(); if( n > 0 ) { x.resize(n); y.resize(n); for(int i = 0; i < n; i++) t >> x[i] >> y[i]; } int m; t >> m; u.clear(); v.clear(); if( m > 0 ) { u.resize(m); v.resize(m); for(int i = 0; i < m; i++) t >> u[i] >> v[i]; } wxString b; b.Printf(L" Sequence %d stars (Δd = %.2f‰, Δf = %.1f, Δφ = %.2f°)", n,1000.0*dmin,fmin,57.3*amin); /* if( amin < probability ) b.Printf(L"p=%.3f σ=%.5f (Excellent)",pmin,dmin); else { wxString c(L"∞"); if( dmin > DBL_EPSILON ) c.Printf("%.5g",dmin); b.Printf(L"p=%.3f σ="+c+" (Poor)",pmin); } */ info->SetLabel(b); } else if( key == "MTRI" ) { wxStringInputStream ss(value); wxTextInputStream t(ss); t >> nhist; hist.clear(); hist.resize(nhist*nhist); for(int i = 0; i < nhist*nhist && ss.IsOk(); i++) t >> hist[i]; } } } if( out.GetCount() > 0 ) output_index = out.GetCount() - 1; if( nhist > 0 && (match || afit) ) { MuniAstrometryLayer layer(array.Naxes(0),array.Naxes(1)); MuniAstrometryEvent ev(EVT_ASTROMETRY); ev.astrometry = true; layer.Draw3Space(nhist,hist); if( afit ) { ev.proj = proj; ev.scale = scale; ev.angle = angle; ev.xcen = xoff; ev.ycen = yoff; ev.acen = alpha; ev.dcen = delta; } layer.SetProj(proj,alpha,delta,xoff,yoff,scale,angle,reflex); // layer.DrawStars(catalogue,label_ra,label_dec,label_pmra,label_pmdec,label_mag); layer.Draw3Tri(u,v); if( x.size() > 0 ) { layer.DrawMatch(astropt->GetSig(),x,y); } if( ! layer.IsEmpty() ) { ev.layer = layer.GetLayer(); wxQueueEvent(GetParent(),ev.Clone()); } } autosizer->Layout(); parsing = false; } void MuniAstrometry::OnSaveWCS(wxCommandEvent& event) { if( running ) { wxFAIL_MSG("Process in progress?"); } Bind(wxEVT_END_PROCESS,&MuniAstrometry::OnSaveWCSFinish,this); wxBeginBusyCursor(); running = true; MuniProcess *action = new MuniProcess(&pipe,"wcsupdate"); pipe.push(action); action->Write("WCSSAVE = T"); action->Write("PROJECTION = '"+proj.Upper()+"'"); wxString a; a.Printf("CRVAL = %20.15f %20.15f",alpha,delta); action->Write(a); action->Write("SCALE = %25.15e",scale); action->Write("ANGLE = %20.15f",angle); action->Write("FILE = '"+workingfile+"' ''"); pipe.Start(); } void MuniAstrometry::OnSaveWCSFinish(wxProcessEvent& event) { wxLogDebug("MuniAstrometry::OnSaveFinish"); Unbind(wxEVT_END_PROCESS,&MuniAstrometry::OnSaveWCSFinish,this); wxEndBusyCursor(); running = false; if( event.GetExitCode() == 0 ) { unsaved = true; } edited = false; } void MuniAstrometry::OnRemove(wxCommandEvent& event) { if( running ) { wxFAIL_MSG("Process in progress?"); } Bind(wxEVT_END_PROCESS,&MuniAstrometry::OnRemoveFinish,this); wxBeginBusyCursor(); running = true; MuniProcess *action = new MuniProcess(&pipe,"wcsremove"); pipe.push(action); action->Write("WCSSAVE = T"); action->Write("FILE= '"+workingfile+"' ''"); pipe.Start(); } void MuniAstrometry::OnRemoveFinish(wxProcessEvent& event) { wxLogDebug("MuniAstrometry::OnRemoveFinish"); Unbind(wxEVT_END_PROCESS,&MuniAstrometry::OnRemoveFinish,this); wxEndBusyCursor(); running = false; unsaved = true; } void MuniAstrometry::RemoveWorkingFile() { if( ! workingfile.IsEmpty() && wxFileExists(workingfile) ) { wxRemoveFile(workingfile); workingfile.Clear(); } } double MuniAstrometry::Scale(double s) const { if( sunit->GetLabel() == ARC_UAS ) return 3600.0e6/s; else if( sunit->GetLabel() == ARC_MAS ) return 3600.0e3/s; else if( sunit->GetLabel() == ARC_SEC ) return 3600.0/s; else if( sunit->GetLabel() == ARC_MIN ) return 60.0/s; else return s; } double MuniAstrometry::Period(double s) const { if( s > 360.0 ) { int n = int(s/360.0); s = s - n*360.0; } else if ( s < 0.0 ) { int n = int(s/360.0); s = s + n*360.0; } return s; } void MuniAstrometry::OnOverlay(wxCommandEvent& event) { MuniSelectSource ms(this,config); if( ms.ShowModal() == wxID_OK ) { wxString coverfile = ms.GetPath(); label_ra = ms.GetLabelRA(); label_dec = ms.GetLabelDec(); label_pmra = ms.GetLabelPMRA(); label_pmdec = ms.GetLabelPMDec(); label_mag = ms.GetLabelMag(); overlayid->SetLabel(ms.GetId()); coverlay = LoadCatalogue(coverfile); DrawOverlay(coverlay); overlay_check->Enable(); Layout(); } } void MuniAstrometry::OnReference(wxCommandEvent& event) { MuniSelectSource ms(this,config,true); if( ms.ShowModal() == wxID_OK ) { EraseTemp(); if( ms.GetType() == ID_ASTRO_CAT ) { tmpcat = ms.IsTemporary(); if( tmpcat ) { catfile = wxFileName::CreateTempFileName("xmunipack-astrometry_"); wxCopyFile(ms.GetPath(),catfile); } else catfile = ms.GetPath(); label_ra = ms.GetLabelRA(); label_dec = ms.GetLabelDec(); label_pmra = ms.GetLabelPMRA(); label_pmdec = ms.GetLabelPMDec(); label_mag = ms.GetLabelMag(); refcatid->SetLabel(ms.GetId()); catalogue = LoadCatalogue(catfile); if( init_par ) InitByCatalogue(catalogue); if( ! coverlay.IsOk() ) { overlayid->SetLabel(ms.GetId()); coverlay = LoadCatalogue(catfile); DrawOverlay(coverlay); overlay_check->Enable(); } Layout(); } else if( ms.GetType() == ID_ASTRO_REF ) { reffile = ms.GetPath(); relative = ms.GetRelative(); label_ra.Clear(); label_dec.Clear(); label_pmra.Clear(); label_pmdec.Clear(); label_mag.Clear(); refcatid->SetLabel(ms.GetId()); Layout(); } } } void MuniAstrometry::OnDrawOverlay(wxCommandEvent& event) { draw_overlay = event.IsChecked(); DrawOverlay(coverlay); } void MuniAstrometry::OnBookChange(wxBookCtrlEvent& event) { page = event.GetSelection(); DrawOverlay(coverlay); if( page == 1 && ! stars.IsOk() ) { wxRichToolTip tip("Photometry unavailable", "Already detected stars are required."); tip.SetIcon(wxICON_WARNING); tip.ShowFor(calbutt); } } munipack-0.6.2/xmunipack/astropt.cpp0000644004031700017500000001727314753733454014501 00000000000000/* xmunipack - astrometry options Copyright © 2013-5 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #include #include #include #define ARCUAS L"μas" #define ARCMAS "mas" #define ARCSEC "arcsec" #define ARCMIN "arcmin" #define ARCDEG "deg" using namespace std; MuniAstrometryOptions::MuniAstrometryOptions(wxWindow *w, MuniConfig *c): wxPanel(w), config(c), sig(config->astrometry_sig), fsig(config->astrometry_fsig), minmatch(config->astrometry_minmatch), maxmatch(config->astrometry_maxmatch), matchtype(ID_ASTRO_MATCH), full_match(config->astrometry_fullmatch), output_units(config->astrometry_units) { wxSizerFlags sf, rl; sf.Align(wxALIGN_CENTER_VERTICAL); rl.Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); wxBoxSizer *ts = new wxBoxSizer(wxHORIZONTAL); ts->Add(new wxStaticText(this,wxID_ANY,"Matching method:"), rl.DoubleBorder(wxRIGHT)); wxRadioButton *mmet = new wxRadioButton(this,ID_ASTRO_MATCH,"Back-tracking", wxDefaultPosition,wxDefaultSize,wxRB_GROUP); wxRadioButton *nmet = new wxRadioButton(this,ID_ASTRO_NEAR,"Nearly"); mmet->SetToolTip("Back-tracking (limited by some heuristics) explores all permutations of stars to get mutual correlation between star lists."); nmet->SetToolTip("Star lists are correlated by looking for nearly stars. One needs an valuable initial estimate of parameters."); ts->Add(mmet,rl); ts->Add(nmet,rl); topsizer->Add(ts,wxSizerFlags().Center().Border()); wxFlexGridSizer *gsizer = new wxFlexGridSizer(4); gsizer->AddGrowableCol(0); gsizer->AddGrowableCol(2); gsizer->Add(new wxStaticText(this,wxID_ANY,"Minimal Sequence:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxSpinCtrl *snmatch = new wxSpinCtrl(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,3,100,minmatch); gsizer->Add(snmatch,sf); gsizer->Add(new wxStaticText(this,wxID_ANY,"Position Errors:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxSpinCtrlDouble *ssig = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.1,100.0,sig,1.0); ssig->SetToolTip("Position errors of centroids of objects (about half or less of FWHM) in pixels."); gsizer->Add(ssig,sf); gsizer->Add(new wxStaticText(this,wxID_ANY,"Maximal Sequence:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxSpinCtrl *smmatch = new wxSpinCtrl(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,5,137,maxmatch); gsizer->Add(smmatch,sf); snmatch->SetToolTip("Minimal length of a matching sequence. Values under 5 leads to an uncertain matching, over 20 may be slow."); smmatch->SetToolTip("Maximum length of a matching sequence. Crowded fields requires higher values over 30."); gsizer->Add(new wxStaticText(this,wxID_ANY,"Flux Errors:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxSpinCtrlDouble *fxsig = new wxSpinCtrlDouble(this,wxID_ANY,wxEmptyString,wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,0.1,100.0,fsig,1.0); fxsig->SetToolTip("Relative errors of fluxes of objects."); gsizer->Add(fxsig,sf); gsizer->Add(new wxStaticText(this,wxID_ANY,""), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxCheckBox *full = new wxCheckBox(this,wxID_ANY,"Full Match"); full->SetToolTip("Scan throughout all stars. Normally, one finish when the first successful match has occurred."); full->SetValue(full_match); gsizer->Add(full,wxSizerFlags().Border(wxTOP|wxBOTTOM).Align(wxALIGN_LEFT)); gsizer->Add(new wxStaticText(this,wxID_ANY,"Output Units:"), wxSizerFlags().Border().Align(wxALIGN_RIGHT)); wxArrayString xunits; xunits.Add(ARCUAS); xunits.Add(ARCMAS); xunits.Add(ARCSEC); xunits.Add(ARCMIN); xunits.Add(ARCDEG); wxChoice *ounits = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,xunits); ounits->SetToolTip("Units used for storing both the list of residuals and the scale in FITS headers."); gsizer->Add(ounits,sf); ounits->SetSelection(ounits->FindString(output_units)); topsizer->Add(gsizer,wxSizerFlags().Center().Border()); SetSizer(topsizer); Bind(wxEVT_UPDATE_UI,&MuniAstrometryOptions::OnUpdateUI,this); Bind(wxEVT_COMMAND_CHECKBOX_CLICKED,&MuniAstrometryOptions::OnFullMatch, this,full->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniAstrometryOptions::OnChoiceUnits, this,ounits->GetId()); Bind(wxEVT_COMMAND_SPINCTRL_UPDATED,&MuniAstrometryOptions::OnSpinMinMatch, this,snmatch->GetId()); Bind(wxEVT_COMMAND_SPINCTRL_UPDATED,&MuniAstrometryOptions::OnSpinMaxMatch, this,smmatch->GetId()); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniAstrometryOptions::OnMatchType, this,ID_ASTRO_MATCH); Bind(wxEVT_COMMAND_RADIOBUTTON_SELECTED,&MuniAstrometryOptions::OnMatchType, this,ID_ASTRO_NEAR); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometryOptions::OnSpinSig, this,ssig->GetId()); Bind(wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED,&MuniAstrometryOptions::OnSpinFSig, this,fxsig->GetId()); ids.push_back(snmatch->GetId()); ids.push_back(smmatch->GetId()); ids.push_back(full->GetId()); } MuniAstrometryOptions::~MuniAstrometryOptions() { config->astrometry_sig = sig; config->astrometry_fsig = fsig; config->astrometry_units = output_units; config->astrometry_minmatch = minmatch; config->astrometry_maxmatch = maxmatch; config->astrometry_fullmatch = full_match; } void MuniAstrometryOptions::OnChoiceUnits(wxCommandEvent& event) { output_units = event.GetString(); } void MuniAstrometryOptions::OnFullMatch(wxCommandEvent& event) { full_match = event.IsChecked(); } void MuniAstrometryOptions::OnSpinMinMatch(wxSpinEvent& event) { minmatch = event.GetPosition(); } void MuniAstrometryOptions::OnSpinMaxMatch(wxSpinEvent& event) { maxmatch = event.GetPosition(); } void MuniAstrometryOptions::OnMatchType(wxCommandEvent& event) { matchtype = event.GetId(); } void MuniAstrometryOptions::OnSpinSig(wxSpinDoubleEvent& event) { sig = event.GetValue(); } void MuniAstrometryOptions::OnSpinFSig(wxSpinDoubleEvent& event) { fsig = event.GetValue(); } void MuniAstrometryOptions::OnUpdateUI(wxUpdateUIEvent& e) { bool enable = matchtype == ID_ASTRO_MATCH; for(list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(enable); } int MuniAstrometryOptions::GetMatchType() const { return matchtype; } int MuniAstrometryOptions::GetMinMatch() const { return minmatch; } int MuniAstrometryOptions::GetMaxMatch() const { return maxmatch; } double MuniAstrometryOptions::GetSig() const { return sig; } double MuniAstrometryOptions::GetFSig() const { return fsig; } bool MuniAstrometryOptions::GetFullMatch() const { return full_match; } wxString MuniAstrometryOptions::GetOutputUnits() const { return output_units; } munipack-0.6.2/xmunipack/astrolog.cpp0000644004031700017500000000436314753733454014633 00000000000000/* xmunipack - astrological symbols Copyright © 2015 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include MuniAstrolog::MuniAstrolog() { datetime.SetToCurrent(); } MuniAstrolog::MuniAstrolog(const wxDateTime& dt) { datetime.Set(dt.GetTm()); } wxString MuniAstrolog::GetSign() const { int y = datetime.GetYear(); wxDateTime d(datetime); if( d.IsBetween(wxDateTime(20,wxDateTime::Mar,y),wxDateTime(20,wxDateTime::Apr,y)) ) return L"♈"; else if(d.IsBetween(wxDateTime(20,wxDateTime::Apr,y),wxDateTime(21,wxDateTime::May,y))) return L"♉"; else if(d.IsBetween(wxDateTime(21,wxDateTime::May,y),wxDateTime(21,wxDateTime::Jun,y))) return L"♊"; else if(d.IsBetween(wxDateTime(21,wxDateTime::Jun,y),wxDateTime(23,wxDateTime::Jul,y))) return L"♋"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Jul,y),wxDateTime(23,wxDateTime::Aug,y))) return L"♌"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Aug,y),wxDateTime(23,wxDateTime::Sep,y))) return L"♍"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Sep,y),wxDateTime(23,wxDateTime::Oct,y))) return L"♎"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Oct,y),wxDateTime(22,wxDateTime::Nov,y))) return L"♏"; else if(d.IsBetween(wxDateTime(23,wxDateTime::Nov,y),wxDateTime(21,wxDateTime::Dec,y))) return L"♐"; else if(d.IsBetween(wxDateTime(21,wxDateTime::Jan,y),wxDateTime(19,wxDateTime::Feb,y))) return L"♒"; else if(d.IsBetween(wxDateTime(20,wxDateTime::Feb,y),wxDateTime(20,wxDateTime::Mar,y))) return L"♓"; else return L"♑"; } munipack-0.6.2/xmunipack/astrometer.cpp0000644004031700017500000002434214753733454015165 00000000000000 /* xmunipack - batch astrometry calibration Copyright © 2012-5 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include #include #include #include #include #include #include #include #include #include #include #define BUTTLABEL "Process All Frames" #define MAS "mas" #define ARCSEC "arcsec" #define ARCMIN "arcmin" #define ARCDEG "deg" #define PROJ_IDENT " " #define PROJ_GNO "Gnomonic" #define Horigin L"תשע״ב" using namespace std; MuniAstrometer::MuniAstrometer(wxWindow *w, MuniConfig *c, const vector& l): wxDialog(w,wxID_ANY,"Astrometry",wxDefaultPosition,wxDefaultSize,wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER), config(c), list(l),fpick(0),catbutt(0), timer(this),pipe(this),findex(-1),lastrow(0), proj(config->astrometry_proj), running(false),relative(false), tmpcat(false) { SetIcon(config->munipack_icon); CreateControls(); SetTable(); } MuniAstrometer::~MuniAstrometer() { config->astrometry_proj = proj; EraseTemp(); } void MuniAstrometer::CreateControls() { wxSizerFlags lf, cf, sl, rl; lf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT); cf.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT); sl.Border().Expand(); rl.Align(wxALIGN_CENTER_VERTICAL).Border(wxRIGHT); wxStaticText *label; wxFont bf(*wxNORMAL_FONT); bf.SetWeight(wxFONTWEIGHT_BOLD); wxFont sf(*wxSMALL_FONT); // title topsizer = new wxBoxSizer(wxVERTICAL); label = new wxStaticText(this,wxID_ANY,"Reference:"); label->SetFont(sf); topsizer->Add(label,wxSizerFlags().DoubleBorder(wxRIGHT|wxLEFT|wxTOP)); wxBoxSizer *rhsizer = new wxBoxSizer(wxHORIZONTAL); refcatid = new wxStaticText(this,wxID_ANY,Horigin); rhsizer->Add(refcatid,wxSizerFlags(1).Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT)); wxButton *refbutt = new wxButton(this,wxID_ANY,"Reference..."); rhsizer->Add(refbutt,wxSizerFlags().Border().Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT)); topsizer->Add(rhsizer,wxSizerFlags().Expand().Border()); topsizer->Add(new wxStaticLine(this,wxID_ANY),sl); label = new wxStaticText(this,wxID_ANY,"Parameters:"); label->SetFont(sf); topsizer->Add(label,wxSizerFlags().DoubleBorder(wxLEFT)); wxFlexGridSizer *grid = new wxFlexGridSizer(2); grid->AddGrowableCol(1); label = new wxStaticText(this,wxID_ANY,"Projection:"); grid->Add(label,lf); wxArrayString projections; projections.Add(PROJ_IDENT); projections.Add(PROJ_GNO); wxChoice *chproj = new wxChoice(this,wxID_ANY,wxDefaultPosition,wxDefaultSize,projections); chproj->SetSelection(chproj->FindString(proj)); grid->Add(chproj,cf); topsizer->Add(grid,wxSizerFlags().Center()); topsizer->Add(new wxStaticLine(this,wxID_ANY),wxSizerFlags().Expand().Border(wxLEFT|wxRIGHT|wxTOP)); mtable = new wxDataViewListCtrl(this,wxID_ANY); mtable->AppendTextColumn("Files"); mtable->AppendTextColumn("Status",wxDATAVIEW_CELL_ACTIVATABLE,100); topsizer->Add(mtable,wxSizerFlags(1).Border().Expand()); gstat = new wxGauge(this,wxID_ANY,100,wxDefaultPosition, wxDefaultSize,wxGA_HORIZONTAL|wxGA_SMOOTH); topsizer->Add(gstat,wxSizerFlags().Expand().Border(wxRIGHT|wxLEFT|wxBOTTOM)); astropt = new MuniAstrometryOptions(this,config); topsizer->Add(astropt,wxSizerFlags().Border().Expand()); // show/hide via CollapsiblePane butt = new wxButton(this,wxID_ANY,BUTTLABEL); topsizer->Add(butt,wxSizerFlags().Border().Expand()); SetSizerAndFit(topsizer); Bind(wxEVT_CLOSE_WINDOW,&MuniAstrometer::OnClose,this); Bind(wxEVT_UPDATE_UI,&MuniAstrometer::OnUpdateUI,this); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometer::OnReference,this,refbutt->GetId()); Bind(wxEVT_COMMAND_BUTTON_CLICKED,&MuniAstrometer::OnProcess,this,butt->GetId()); Bind(wxEVT_COMMAND_CHOICE_SELECTED,&MuniAstrometer::OnChoiceProj,this,chproj->GetId()); ids.push_back(chproj->GetId()); ids.push_back(refbutt->GetId()); } void MuniAstrometer::OnClose(wxCloseEvent& event) { wxLogDebug("MuniAstrometer::OnClose %s",running ? "T" : "F"); // Arranging of the code is really important // A use of Close() doesn't work because the event-system have no break // to execute other events (finishing subprocesses). // Perhaps, emmiting of a new signal starts next event-loop, whilst // Close or event.Skip() just passed signal to other routines, so // dialog can be exit before the event arrived. if( running ) { pipe.Stop(); wxQueueEvent(this,event.Clone()); } else // Skipping here passes processing of Close event to default handler. event.Skip(); } void MuniAstrometer::OnUpdateUI(wxUpdateUIEvent& e) { for(std::list::const_iterator i = ids.begin(); i != ids.end(); ++i) FindWindow(*i)->Enable(!running); wxASSERT(astropt); astropt->Enable(!running); butt->Enable(!(catfile == "" && reffile == "")); } void MuniAstrometer::SetTable() { for(size_t i = 0; i < list.size(); i++) { wxVector line; line.push_back(list[i].GetName()); line.push_back(""); mtable->AppendItem(line); } } void MuniAstrometer::OnChoiceProj(wxCommandEvent& event) { proj = event.GetString(); } void MuniAstrometer::OnReference(wxCommandEvent& event) { MuniSelectSource ms(this,config,true); if( ms.ShowModal() == wxID_OK ) { EraseTemp(); if( ms.GetType() == ID_ASTRO_CAT ) { tmpcat = ms.IsTemporary(); if( tmpcat ) { catfile = wxFileName::CreateTempFileName("xmunipack-astrometer_"); wxCopyFile(ms.GetPath(),catfile); } else catfile = ms.GetPath(); label_ra = ms.GetLabelRA(); label_dec = ms.GetLabelDec(); label_pmra = ms.GetLabelPMRA(); label_pmdec = ms.GetLabelPMDec(); label_mag = ms.GetLabelMag(); refcatid->SetLabel(ms.GetId()); } else if( ms.GetType() == ID_ASTRO_REF ) { reffile = ms.GetPath(); relative = ms.GetRelative(); label_ra.Clear(); label_dec.Clear(); label_pmra.Clear(); label_pmdec.Clear(); label_mag.Clear(); refcatid->SetLabel(ms.GetId()); } Layout(); } } void MuniAstrometer::EraseTemp() { if( tmpcat && !catfile.IsEmpty() && wxFileExists(catfile) ) wxRemoveFile(catfile); } void MuniAstrometer::OnProcess(wxCommandEvent& event) { // check input if( reffile.IsEmpty() && catfile.IsEmpty() ) { wxRichToolTip tip("Undefined Reference", "Please define an astrometric\n" "catalogue or an reference frame."); tip.SetIcon(wxICON_WARNING); if( reffile.IsEmpty() && fpick != 0 ) tip.ShowFor(fpick); if( catfile.IsEmpty() && catbutt != 0) tip.ShowFor(catbutt); return; } if( list.empty() ) { wxRichToolTip tip("Nothing to Calibrate", "Please select some files\n" "to astrometry calibration."); tip.SetIcon(wxICON_WARNING); tip.ShowFor(mtable); return; } if( running ) { pipe.Stop(); if( findex >= 0 ) mtable->SetTextValue("Interrupted.",findex,1); } else { Bind(wxEVT_END_PROCESS,&MuniAstrometer::OnFinish,this); Bind(wxEVT_TIMER,&MuniAstrometer::OnTimer,this); running = true; butt->SetLabel("STOP Processing"); CreateProcess(); timer.Start(100); pipe.Start(); lastrow = 0; findex = 0; } } void MuniAstrometer::CreateProcess() { wxASSERT(astropt); MuniProcess *c = new MuniProcess(&pipe,"astrometry"); pipe.push(c); c->Write("PIPELOG = T"); c->Write("PROJECTION = '"+proj.Upper()+"'"); c->Write("WCSSAVE = T"); c->Write("AUNITS = '"+astropt->GetOutputUnits()+"'"); c->Write("SIG = %e",astropt->GetSig()); c->Write("FSIG = %e",astropt->GetFSig()); if( label_ra != "" && label_dec != "" ) { c->Write("LABEL_RA = '"+label_ra+"'"); c->Write("LABEL_DEC = '"+label_dec+"'"); if( label_pmra != "" ) c->Write("LABEL_PMRA = '" + label_pmra + "'"); if( label_pmdec != "" ) c->Write("LABEL_PMDEC = '" + label_pmdec + "'"); } c->Write("MATCH = 'BACKTRACKING'"); c->Write("MINMATCH = %ld",long(astropt->GetMinMatch())); c->Write("MAXMATCH = %ld",long(astropt->GetMaxMatch())); if( ! reffile.IsEmpty() ) { if( astrorel ) c->Write("REL = '" + reffile + "'"); else c->Write("REF = '" + reffile + "'"); } else if( ! catfile.IsEmpty() ) c->Write("CAT = '" + catfile + "'"); for(size_t i = 0; i < list.size(); i++) c->Write("FILE = '"+list[i].GetFullPath()+"' ''"); } void MuniAstrometer::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniAstrometer::OnFinish"); running = false; butt->SetLabel(BUTTLABEL); timer.Stop(); Unbind(wxEVT_END_PROCESS,&MuniAstrometer::OnFinish,this); Unbind(wxEVT_TIMER,&MuniAstrometer::OnTimer,this); ParseOutput(); } void MuniAstrometer::OnTimer(wxTimerEvent& event) { ParseOutput(); } void MuniAstrometer::ParseOutput() { int x = gstat->GetRange(); wxArrayString out(pipe.GetOutput()); wxRegEx re("^=(.*)> (.+)"); wxASSERT(re.IsValid()); for(size_t j = lastrow; j < out.GetCount(); j++, lastrow++) { if( re.Matches(out[j]) ) { wxString key(re.GetMatch(out[j],1)); wxString value(re.GetMatch(out[j],2)); if( key == "ASTROMETRY" ) { if( value.Find("Start") != wxNOT_FOUND ) { gstat->SetValue(0); mtable->SetTextValue(value,findex,1); } else if( value.Find("Finish") != wxNOT_FOUND ) { gstat->SetValue(0); mtable->SetTextValue(value,findex,1); findex++; } } else if( key == "MPROGRES2" ) { wxStringInputStream ss(value); wxTextInputStream t(ss); double ns, ntot; t >> ns >> ntot; gstat->SetValue(wxMin(int(x*(ns/ntot)),x)); } } } } munipack-0.6.2/xmunipack/thumbcanvas.cpp0000644004031700017500000000304514753733454015310 00000000000000/* xmunipack - Thumbnails canvas Copyright © 2019-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "thumbcanvas.h" #include #ifdef __WXDEBUG__ #include #endif // ------ MuniThumbCanvas MuniThumbCanvas::MuniThumbCanvas(wxWindow *w, const wxBitmap& b): wxWindow(w,wxID_ANY,wxDefaultPosition,wxSize(b.GetWidth()+1,b.GetHeight()+1)), icon(b) { SetBackgroundStyle(wxBG_STYLE_PAINT); Bind(wxEVT_PAINT,&MuniThumbCanvas::OnPaint,this); } void MuniThumbCanvas::OnPaint(wxPaintEvent& WXUNUSED(event)) { if( icon.IsOk() ) { wxSize s = GetSize(); int xoff = (s.GetWidth() - icon.GetWidth())/2; int yoff = (s.GetHeight() - icon.GetHeight())/2; wxPaintDC dc(this); dc.DrawBitmap(icon,xoff,yoff,true); } } void MuniThumbCanvas::SetIcon(const wxBitmap& i) { icon = i; Refresh(); } void MuniThumbCanvas::SetIcon(const wxImage& i) { SetIcon(wxBitmap(i)); } munipack-0.6.2/xmunipack/mtool.cpp0000644004031700017500000002376414753733454014141 00000000000000/* Base support for tools Copyright © 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include "mtool.h" #include "mconfig.h" #include "mprocess.h" #include "event.h" #include "help.h" #include #include #include MuniTool::MuniTool(wxWindow *w, MuniConfig *c, const wxString& a, const wxString& t): wxFrame(w,wxID_ANY,t,wxDefaultPosition,wxDefaultSize, wxDEFAULT_FRAME_STYLE| wxFRAME_TOOL_WINDOW|wxFRAME_FLOAT_ON_PARENT), action(a), mproc(0), timer(this), anim(0), panel(0), index(-1), exitcode(-1), interrupted(false), config(c) { SetIcon(config->munipack_icon); manpage = "man_" + action + ".html"; SetMenuBar(CreateMenuBar()); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(CreateTools(),wxSizerFlags().Expand()); SetSizer(topsizer); CentreOnParent(); }; void MuniTool::OnStop(wxCommandEvent& event) { wxASSERT(mproc); mproc->Kill(); interrupted = true; } void MuniTool::OnExec(wxCommandEvent& event) { wxLogDebug("MuniTool::OnExec of "+action); wxASSERT(mproc == 0); wxASSERT(action != ""); wxASSERT(tbar); // setup GUI elements EnableCloseButton(false); tool_exec = tbar->RemoveTool(wxID_EXECUTE); tbar->InsertTool(1,tool_stop); if( tbar->GetToolPos(ID_WARNING) != wxNOT_FOUND ) { tool_warn = tbar->RemoveTool(ID_WARNING); tbar->InsertTool(2,tool_info); } tbar->EnableTool(wxID_SAVE,false); tbar->EnableTool(wxID_INFO,false); tbar->Realize(); menu_file->Enable(wxID_SAVE,false); menu_file->Enable(wxID_CLOSE,false); menu_action->Enable(wxID_EXECUTE,false); menu_action->Enable(wxID_STOP,true); menu_action->Enable(wxID_INFO,false); anim->Show(true); anim->Play(); CleanDraw(); SetStatus("Launching "+action+" ..."); // start a new process index = 0; interrupted = false; exitcode = -1; out.Empty(); timer.Start(250); mproc = new MuniProcess(this,action); mproc->SetEcho(false); mproc->Write("PIPELOG = T"); OnInput(mproc); mproc->OnStart(); Bind(wxEVT_END_PROCESS,&MuniTool::OnFinish,this); Bind(wxEVT_TIMER,&MuniTool::OnTimer,this); Layout(); event.Skip(); } void MuniTool::OnFinish(wxProcessEvent& event) { wxASSERT(mproc && tbar); wxLogDebug("MuniTool::OnFinish of "+action+": %d",mproc->GetExitCode()); exitcode = mproc->GetExitCode(); bool warn = false; if( exitcode == 0 ) { // success out = mproc->GetOutput(); OnOutput(out); } else { // fail if( interrupted ) SetStatus("Interrupted."); else { warn = true; SetStatusError("Command "+action+" failed."); err = mproc->GetErrors(); out = mproc->GetOutput(); in = mproc->GetInput(); } } delete mproc; mproc = 0; timer.Stop(); // update GUI anim->Stop(); anim->Show(false); EnableCloseButton(true); tool_stop = tbar->RemoveTool(wxID_STOP); tbar->EnableTool(wxID_SAVE,exitcode == 0); tbar->InsertTool(1,tool_exec); tbar->EnableTool(wxID_INFO,true); if( warn ) { tool_info = tbar->RemoveTool(wxID_INFO); tbar->InsertTool(2,tool_warn); } tbar->Realize(); menu_file->Enable(wxID_SAVE,exitcode == 0); menu_file->Enable(wxID_CLOSE,true); menu_action->Enable(wxID_EXECUTE,true); menu_action->Enable(wxID_STOP,false); menu_action->Enable(wxID_INFO,true); Layout(); Unbind(wxEVT_END_PROCESS,&MuniTool::OnFinish,this); Unbind(wxEVT_TIMER,&MuniTool::OnTimer,this); event.Skip(); } void MuniTool::OnTimer(wxTimerEvent& event) { out = mproc->GetOutput(); event.Skip(); } void MuniTool::OnHelp(wxCommandEvent& event) { MuniHelp(config->munipack_html_dir,manpage); } void MuniTool::OnInfo(wxCommandEvent& event) { wxLogMessage("Command: "+action); for(size_t i = 0; i < in.GetCount(); i++) wxLogMessage("Input:"+in[i]); for(size_t i = 0; i < out.GetCount(); i++) wxLogMessage("Output:"+out[i]); for(size_t i = 0; i < err.GetCount(); i++) wxLogError("Error:"+err[i]); if( exitcode == 0 ) wxLogMessage("Command `"+action+"' successful."); else wxLogError("Command `"+action+"' failed."); } void MuniTool::SetManPage(const wxString& h) { manpage = h; } wxSizer *MuniTool::CreateTools() { MuniArtIcons ico(wxART_TOOLBAR,wxSize(22,22)); tbar = new wxToolBar(this,wxID_ANY,wxDefaultPosition,wxDefaultSize, wxTB_HORIZONTAL|wxTB_TEXT); tbar->AddTool(wxID_SAVE,"Save",ico.Icon("document-save")); tbar->AddTool(wxID_EXECUTE,"Exec",ico.Icon("system-run")); tbar->AddTool(wxID_STOP,"Stop",ico.Icon("process-stop")); tbar->AddTool(wxID_INFO,"Info",ico.Icon(wxART_INFORMATION)); tbar->AddTool(ID_WARNING,"Info",ico.Icon(wxART_WARNING)); tbar->AddSeparator(); tool_stop = tbar->RemoveTool(wxID_STOP); tool_warn = tbar->RemoveTool(ID_WARNING); tbar->EnableTool(wxID_SAVE,false); tbar->EnableTool(wxID_INFO,false); tbar->Realize(); status = new wxStaticText(this,wxID_ANY,"",wxDefaultPosition,wxDefaultSize, wxALIGN_LEFT | wxST_ELLIPSIZE_END); anim = new wxAnimationCtrl(this,wxID_ANY,config->throbber, wxDefaultPosition,wxSize(32,32)); anim->Show(false); wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(tbar,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL)); sizer->Add(status,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL).Border()); sizer->Add(anim,wxSizerFlags().Align(wxALIGN_CENTER_VERTICAL).Border()); return sizer; } wxMenuBar *MuniTool::CreateMenuBar() { wxMenuBar *bar = new wxMenuBar(); menu_file = new wxMenu(); menu_file->Append(wxID_SAVE); menu_file->Append(wxID_CLOSE); menu_action = new wxMenu(); menu_action->Append(wxID_EXECUTE); menu_action->Append(wxID_STOP); menu_action->Append(wxID_INFO); wxMenu *menu_help = new wxMenu(); menu_help->Append(wxID_HELP); menu_help->Append(wxID_ABOUT); bar->Append(menu_file,"&File"); bar->Append(menu_action,"&Action"); bar->Append(menu_help,"&Help"); Bind(wxEVT_TOOL,&MuniTool::OnExec,this,wxID_EXECUTE); Bind(wxEVT_TOOL,&MuniTool::OnStop,this,wxID_STOP); Bind(wxEVT_TOOL,&MuniTool::OnSave,this,wxID_SAVE); Bind(wxEVT_TOOL,&MuniTool::OnInfo,this,wxID_INFO); Bind(wxEVT_TOOL,&MuniTool::OnInfo,this,ID_WARNING); Bind(wxEVT_MENU,&MuniTool::OnHelp,this,wxID_HELP); Bind(wxEVT_MENU,&MuniTool::OnAbout,this,wxID_ABOUT); Bind(wxEVT_MENU,&MuniTool::OnClose,this,wxID_CLOSE); Bind(wxEVT_CLOSE_WINDOW,&MuniTool::OnCloseWin,this); menu_file->Enable(wxID_SAVE,false); menu_action->Enable(wxID_STOP,false); menu_action->Enable(wxID_INFO,false); return bar; } void MuniTool::SetPanel(wxPanel *p, const wxSizerFlags& flags) { panel = p; wxSizer *topsizer = GetSizer(); topsizer->Add(panel,flags); Layout(); } wxString MuniTool::Parser(const wxString& out, const wxString& keyword) const { wxRegEx re("^[ ]?=(.*)> (.+)"); wxASSERT(re.IsValid()); if( re.Matches(out) ) { wxString key(re.GetMatch(out,1)); wxString value(re.GetMatch(out,2)); if( key == keyword ) return value; } return ""; } wxArrayString MuniTool::GetOutput() const { return out; } wxArrayString MuniTool::GetLastOutput() { wxArrayString last; for(size_t i = index; i < out.GetCount(); i++) last.Add(out[i]); index = out.GetCount(); return last; } void MuniTool::SetStatus(const wxString& fmt, ...) { wxASSERT(status); wxString label; va_list par; va_start(par, fmt); label.PrintfV(fmt,par); va_end(par); status->SetLabelMarkup(""+label+""); Layout(); } void MuniTool::SetStatusDisplay(const wxString& fmt, ...) { wxASSERT(status); wxString label; va_list par; va_start(par, fmt); label.PrintfV(fmt,par); va_end(par); status->SetLabelMarkup(label); Layout(); } void MuniTool::SetStatusWarning(const wxString& fmt, ...) { wxASSERT(status); wxString label; va_list par; va_start(par, fmt); label.PrintfV(fmt,par); va_end(par); status->SetLabelMarkup(""+label+""); Layout(); } void MuniTool::SetStatusError(const wxString& fmt, ...) { wxASSERT(status); wxString label; va_list par; va_start(par, fmt); label.PrintfV(fmt,par); va_end(par); status->SetLabelMarkup(""+label+""); Layout(); } void MuniTool::OnSave(wxCommandEvent& event) { wxASSERT(tbar); wxLogDebug("MuniTool::OnSave"); menu_file->Enable(wxID_SAVE,false); tbar->EnableTool(wxID_SAVE,false); tbar->Realize(); } void MuniTool::OnClose(wxCommandEvent& WXUNUSED(event)) { wxLogDebug("MuniTool::OnClose"); Close(); } void MuniTool::OnCloseWin(wxCloseEvent& event) { wxLogDebug("MuniTool::OnCloseWin"); /* if( event.CanVeto() ) { wxMessageDialog dialog(this,"Unsaved work: Do you want exit anyway? ", GetTitle(), wxICON_EXCLAMATION|wxYES_NO|wxCANCEL|wxNO_DEFAULT); dialog.SetExtendedMessage("Your changes will be lost if you don't save them."); if( dialog.ShowModal() == wxID_NO ) return; } */ /* if( mproc && event.CanVeto() ) { wxMessageDialog dialog(this,"Work in progress ...", GetTitle(), wxICON_EXCLAMATION|wxYES_NO|wxCANCEL|wxNO_DEFAULT); dialog.SetExtendedMessage("Do you want interrput it anyway?"); if( dialog.ShowModal() == wxID_NO ) return; } */ // clear detected sources CleanDraw(); // notify parent wxCommandEvent e(EVT_TOOL_FINISH,this->GetId()); e.SetInt(exitcode); wxQueueEvent(GetParent(),e.Clone()); } void MuniTool::OnAbout(wxCommandEvent& WXUNUSED(event)) { MuniAbout(config->munipack_icon); } munipack-0.6.2/xmunipack/human.cpp0000644004031700017500000000570414753733454014111 00000000000000/* Prints numbers in human format Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . https://en.wikipedia.org/wiki/Metric_prefix */ #include "fits.h" #include #include wxString HumanFormat(double x) { const wchar_t *prefin[] = { L"",L"m",L"μ",L"n",L"p",L"f",L"a",L"z",L"y" }; const wchar_t *prefix[] = { L"",L"k",L"M",L"G",L"T",L"P",L"E",L"Z",L"Y" }; const wchar_t *form[] = { L"%.3f", L"%.2f", L"%.1f" }; wxString text; double w = fabs(x); if( w < DBL_EPSILON ) return "0"; double sgn = x / w; double d = log10(w); if( -24 <= d && d < 27 ) { int thorder = d / 3; if( d < 0 ) thorder = (d - 1) / 3; double q = w / pow(10.0,3*thorder); int order = log10(q); int o = d >= 0 ? 1 : -1; // wxLogDebug(L"%e %e %d %f %d %f",x,w,thorder,q,order,d); wxASSERT(0 <= o*order && o*order < 3); wxString fmt; fmt.Printf("%s%s",form[o*order],"%s"); if( d >= 0 ) { wxASSERT(0 <= thorder && thorder < 9); text.Printf(fmt,sgn*q,prefix[thorder]); } else { wxASSERT(0 <= -thorder && -thorder < 9); text.Printf(fmt,sgn*q,prefin[-thorder]); } } else text.Printf("%e",x); // printf("%e %f %d\n",x,d,thorder); return text; } /* g++ `wx-config --cxxflags` human.cpp testhuman.cpp `wx-config --libs` #include "fits.h" #include #include int main() { wxLogDebug(HumanFormat(0.0)); wxLogDebug(HumanFormat(1.0)); wxLogDebug(HumanFormat(0.5)); wxLogDebug(HumanFormat(5)); wxLogDebug(HumanFormat(666.0)); wxLogDebug(HumanFormat(2e5)); wxLogDebug(HumanFormat(1.23456789e6)); wxLogDebug(HumanFormat(1e12)); wxLogDebug(HumanFormat(-1.0)); wxLogDebug(HumanFormat(-666.0)); wxLogDebug(HumanFormat(-2e5)); wxLogDebug(HumanFormat(-1.23456789e6)); wxLogDebug(HumanFormat(-1e12)); wxLogDebug(HumanFormat(0.005)); wxLogDebug(HumanFormat(2e-5)); wxLogDebug(HumanFormat(1.23456789e-6)); wxLogDebug(HumanFormat(1e-12)); wxLogDebug(HumanFormat(-0.005)); wxLogDebug(HumanFormat(-2e-5)); wxLogDebug(HumanFormat(-1.23456789e-6)); wxLogDebug(HumanFormat(-1e-12)); wxLogDebug(HumanFormat(1.01e9)); wxLogDebug(HumanFormat(0.99e9)); wxLogDebug(HumanFormat(1.01e-9)); wxLogDebug(HumanFormat(0.99e-9)); wxLogDebug(HumanFormat(5000)); wxLogDebug(HumanFormat(0.005)); } */ munipack-0.6.2/xmunipack/aphotaper.cpp0000644004031700017500000000441114753733454014756 00000000000000/* Apertures for the display of the perture photometry tool Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "aphot.h" #include #include #include using namespace std; MuniApertures::MuniApertures(int n, int rmax, bool s) { wxASSERT(n > 0); naper = n; aper = new double[naper]; spiral = s; if( spiral ) { const double pi = 3.1415926536; double pitch = log(rmax) / pi; for(int i = 0; i < naper; i++) { double theta = i / (naper - 1.0) * pi; aper[i] = exp(pitch*theta); } } else { double dr = (rmax - 1.0) / (naper - 1.0); for(int i = 0; i < naper; i++) { aper[i] = 1 + i*dr; } } } // copy constructor MuniApertures::MuniApertures(const MuniApertures& orig): naper(orig.naper), aper(new double[naper]), spiral(orig.spiral) { copy(orig.aper,orig.aper+naper,aper); } // assign constructor MuniApertures& MuniApertures::operator=(const MuniApertures& other) { if( this != &other ) { int n = other.naper; double *tmp = new double[n]; copy(other.aper,other.aper+n,tmp); if( naper > 0 ) delete[] aper; naper = n; aper = tmp; spiral = other.spiral; } return *this; } MuniApertures::~MuniApertures() { delete[] aper; } double MuniApertures::GetAper(int i) const { wxASSERT(1 <= i && i <= naper); return aper[i-1]; } bool MuniApertures::FindAper(double r, int tol, int *n) const { bool found = false; double rmin = 2*tol; for(int i = 0; i < naper; i++) { double d = abs(r - aper[i]); if( d < rmin ) { found = true; rmin = d; *n = i + 1; } } return found; } munipack-0.6.2/xmunipack/aphotdisplay.cpp0000644004031700017500000001227014753733454015476 00000000000000/* Display for Aperture photometry tool Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "aphot.h" #include #include #include #include #include using namespace std; MuniAphotDisplay::MuniAphotDisplay(wxWindow *w, const wxImage& i, int n, int m, int z, int rin, int rout, bool s): wxWindow(w,wxID_ANY), naper(n), saper(m), zoom(z), rmin(rin), rmax(rout), fwhm(-1), spiral(s), image(i) { i0 = image.GetWidth() / 2; j0 = image.GetHeight() / 2; width = -1; height = -1; aper = MuniApertures(naper,rmin,spiral); if( ! (0 < saper && saper < naper) ) saper = naper / 2 + 1; Bind(wxEVT_SIZE,&MuniAphotDisplay::OnSize,this); Bind(wxEVT_PAINT,&MuniAphotDisplay::OnPaint,this); Bind(EVT_CLICK,&MuniAphotDisplay::OnClick,this); Bind(wxEVT_LEFT_DOWN,&MuniAphotDisplay::OnKlick,this); Bind(wxEVT_SLIDER,&MuniAphotDisplay::OnZoom,this); } int MuniAphotDisplay::EstimSaper(double fwhm) const { for(int i = 1; i <= aper.GetNaper(); i++) if( aper.GetAper(i) > fwhm ) return i; return aper.GetNaper() / 2 + 1; } void MuniAphotDisplay::Redraw() { aper = MuniApertures(naper,rmin,spiral); canvas = subimage; Draw(canvas); Refresh(); } void MuniAphotDisplay::Draw(wxBitmap& bmp) { int s = zoom; int i0 = width / 2; int j0 = height / 2; double r; wxMemoryDC dc; dc.SelectObject(bmp); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { gc->SetAntialiasMode(wxANTIALIAS_NONE); gc->BeginLayer(1.0); // filled ring wxGraphicsPath gpath = gc->CreatePath(); gpath.AddCircle(i0,j0,s*rmin); gpath.AddCircle(i0,j0,s*rmax); // default parameters wxColour cring(138,184,230,96); if( rmax < rmin ) cring = wxColour(178,34,34,96); gc->SetPen(wxPen(cring,1)); wxBrush bring(cring); gc->SetBrush(bring); gc->SetAntialiasMode(wxANTIALIAS_DEFAULT); //switch-off in fast-update mode? gc->FillPath(gpath); // apertures in blue gc->SetBrush(*wxTRANSPARENT_BRUSH); wxColour caper(138,184,230,196); gc->SetPen(wxPen(caper,1)); for(int i = 1; i <= aper.GetNaper(); i++) { r = s*aper.GetAper(i); gc->DrawEllipse(i0-r,j0-r,2*r,2*r); } // the selected aperture gc->SetPen(wxPen(caper,3)); r = s*aper.GetAper(saper); gc->DrawEllipse(i0-r,j0-r,2*r,2*r); // apertures in black wxColour black(65,105,225,128); gc->SetPen(wxPen(black,1)); for(int i = 1; i <= aper.GetNaper()-1; i++) { r = s*aper.GetAper(i); gc->DrawEllipse(i0-r,j0-r,2*r,2*r); } // sky ring r = s*rmin; gc->DrawEllipse(i0-r,j0-r,2*r,2*r); r = s*rmax; gc->DrawEllipse(i0-r,j0-r,2*r,2*r); gc->EndLayer(); delete gc; } } void MuniAphotDisplay::OnPaint(wxPaintEvent& e) { wxPaintDC dc(this); if( canvas.IsOk() ) dc.DrawBitmap(canvas,0,0); } void MuniAphotDisplay::OnSize(wxSizeEvent& event) { wxSize size(event.GetSize()); width = size.x; height = size.y; if( image.IsOk() && width > 17 && height > 17 ) Rebase(); event.Skip(); } void MuniAphotDisplay::OnClick(MuniClickEvent& event) { SetPosition(event.x,event.y); Rebase(); } void MuniAphotDisplay::OnKlick(wxMouseEvent& event) { wxClientDC dc(this); wxPoint p = event.GetLogicalPosition(dc); double x = p.x - width / 2; double y = p.y - height / 2; double r = sqrt(x*x + y*y) / zoom; int n; if( aper.FindAper(r,3,&n) ) { saper = n; Redraw(); } MuniClickEvent ev(EVT_CLICK,GetId()); ev.r = aper.GetAper(saper); wxQueueEvent(GetParent(),ev.Clone()); } void MuniAphotDisplay::Rebase() { wxASSERT(zoom > 0 && image.IsOk()); int w = width / zoom; int h = height / zoom; int i1 = i0 - w/2; int j1 = image.GetHeight() - (j0+h/2); wxRect rect(i1, j1, w, h); wxRect irect(0,0,image.GetWidth(),image.GetHeight()); wxRect r = rect.Intersect(irect); int xoff = i1 < 0 ? w - r.width : 0; int yoff = j1 < 0 ? h - r.height : 0; wxBitmap sub(image.GetSubImage(rect)); wxMemoryDC mdc; mdc.SelectObject(sub); wxMemoryDC dc; wxBitmap bmp(width,height); dc.SelectObject(bmp); dc.SetBackground(*wxGREY_BRUSH); dc.Clear(); dc.StretchBlit(zoom*xoff,zoom*yoff,zoom*r.width,zoom*r.height,&mdc, 0,0,r.width,r.height); dc.SelectObject(wxNullBitmap); subimage = bmp; canvas = bmp; aper = MuniApertures(naper,rmin,spiral); Draw(canvas); Refresh(); } void MuniAphotDisplay::OnZoom(wxCommandEvent& event) { zoom = event.GetInt(); Rebase(); } void MuniAphotDisplay::SetPosition(int i, int j) { i0 = i; j0 = j; Rebase(); } munipack-0.6.2/xmunipack/aphot.cpp0000644004031700017500000003307114753733454014112 00000000000000/* Aperture photometry tool Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "aphot.h" #include "mtool.h" #include "mconfig.h" #include "types.h" #include "event.h" #include "fits.h" #include #include #include #include #include #include #include #include #include using namespace std; MuniAphot::MuniAphot(wxWindow *w, MuniConfig *c, const FitsFile& fits, const wxImage& i): MuniTool(w,c,"aphot","Aperture photometry"), fitsname(fits.GetFullPath()), image(i), aproc(0), naper(12), zoom(4), ring_min(20), ring_max(30), snap(true), spiral(true) { naper = config->aphot_naper; ring_min = config->aphot_rmin; ring_max = config->aphot_rmax; spiral = config->aphot_spiral; snap = config->aphot_snap; zoom = config->aphot_zoom; saper = config->aphot_saper; wxPanel *panel = new wxPanel(this,wxID_ANY); wxSpinCtrl *naper_spin, *rmin_spin, *rmax_spin; wxCheckBox *snap_check; wxSlider *zoom_slider; canvas = new MuniAphotDisplay(panel,image,naper,saper,zoom,ring_min, ring_max,spiral); naper_spin = new wxSpinCtrl(panel,wxID_ANY,"",wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,2,666,naper); wxRadioButton *spiral_radio = new wxRadioButton(panel,ID_APHOT_SPIRAL,"Spiral", wxDefaultPosition,wxDefaultSize,wxRB_GROUP); wxRadioButton *equidistant_radio = new wxRadioButton(panel,ID_APHOT_EQL,"Equidistant"); if( spiral ) spiral_radio->SetValue(true); else equidistant_radio->SetValue(true); rmin_spin = new wxSpinCtrl(panel,wxID_ANY,"",wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,1,666,ring_min); rmax_spin = new wxSpinCtrl(panel,wxID_ANY,"",wxDefaultPosition, wxDefaultSize,wxSP_ARROW_KEYS,1,666,ring_max); snap_check = new wxCheckBox(panel,wxID_ANY,"To Snap"); snap_check->SetToolTip("If checked, snap to a local maximum brightness."); snap_check->SetValue(snap); zoom_slider = new wxSlider(panel,wxID_ANY,zoom,1,10,wxDefaultPosition, wxDefaultSize,wxSL_HORIZONTAL|wxSL_BOTTOM); wxSizerFlags label_flag, entry_flag, label_radio, label_slide; label_flag.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).Border(wxRIGHT); label_radio.Align(wxALIGN_TOP|wxALIGN_RIGHT).Border(wxTOP|wxRIGHT); entry_flag.Align(wxALIGN_LEFT); label_slide.Align(wxALIGN_CENTER_VERTICAL); wxFlexGridSizer *asizer = new wxFlexGridSizer(2); asizer->Add(new wxStaticText(panel,wxID_ANY,"Count"), label_flag.DoubleBorder(wxLEFT)); asizer->Add(naper_spin,entry_flag); wxBoxSizer *spysizer = new wxBoxSizer(wxVERTICAL); spysizer->Add(spiral_radio); spysizer->Add(equidistant_radio); asizer->Add(new wxStaticText(panel,wxID_ANY,"Radii"),label_radio); asizer->Add(spysizer,entry_flag.Border(wxTOP)); wxStaticBoxSizer *aper_sizer = new wxStaticBoxSizer(wxVERTICAL,panel, " Apertures "); aper_sizer->Add(asizer,wxSizerFlags().Border().Center()); wxFlexGridSizer *rsizer = new wxFlexGridSizer(2); rsizer->Add(new wxStaticText(panel,wxID_ANY,"Inner"),label_flag); rsizer->Add(rmin_spin,entry_flag); rsizer->Add(new wxStaticText(panel,wxID_ANY,"Outer"),label_flag); rsizer->Add(rmax_spin,entry_flag); wxStaticBoxSizer *ring_sizer = new wxStaticBoxSizer(wxVERTICAL,panel, " Background ring "); ring_sizer->Add(rsizer,wxSizerFlags().Border().Center()); wxBoxSizer *snap_sizer = new wxBoxSizer(wxHORIZONTAL); snap_sizer->Add(snap_check); wxBoxSizer *zoom_sizer = new wxBoxSizer(wxHORIZONTAL); zoom_sizer->Add(new wxStaticText(panel,wxID_ANY,L"⊝"),label_slide); zoom_sizer->Add(zoom_slider,wxSizerFlags(1)); zoom_sizer->Add(new wxStaticText(panel,wxID_ANY,L"⊕"),label_slide); wxBoxSizer *csizer = new wxBoxSizer(wxVERTICAL); csizer->Add(aper_sizer,wxSizerFlags().Expand()); csizer->Add(ring_sizer,wxSizerFlags().Expand().DoubleBorder(wxTOP|wxBOTTOM)); csizer->Add(snap_sizer,wxSizerFlags().Centre()); csizer->AddStretchSpacer(); csizer->Add(zoom_sizer,wxSizerFlags().Border(wxLEFT|wxRIGHT).Expand()); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->Add(canvas,wxSizerFlags(1).Expand().Border(wxRIGHT)); topsizer->Add(csizer,wxSizerFlags().Expand()); panel->SetSizer(topsizer); topsizer->SetSizeHints(panel); SetPanel(panel,wxSizerFlags(1).Expand().Border()); Fit(); Bind(wxEVT_TOOL,&MuniAphot::OnSave,this,wxID_SAVE); Bind(wxEVT_TIMER,&MuniAphot::OnTimer,this); Bind(wxEVT_IDLE,&MuniAphot::OnIdle,this); Bind(wxEVT_END_PROCESS,&MuniAphot::OnFinish,this); Bind(EVT_CLICK,&MuniAphot::OnClick,this); Bind(wxEVT_CHECKBOX,&MuniAphot::OnSnap,this,snap_check->GetId()); Bind(wxEVT_SLIDER,&MuniAphot::OnZoom,this,zoom_slider->GetId()); Bind(wxEVT_SPINCTRL,&MuniAphot::OnNaper,this,naper_spin->GetId()); Bind(wxEVT_SPINCTRL,&MuniAphot::OnRingMin,this,rmin_spin->GetId()); Bind(wxEVT_SPINCTRL,&MuniAphot::OnRingMax,this,rmax_spin->GetId()); Bind(wxEVT_RADIOBUTTON,&MuniAphot::OnSpiral,this,ID_APHOT_SPIRAL); Bind(wxEVT_RADIOBUTTON,&MuniAphot::OnSpiral,this,ID_APHOT_EQL); Bind(wxEVT_UPDATE_UI,&MuniAphot::OnUpdateRing,this,rmin_spin->GetId()); Bind(wxEVT_UPDATE_UI,&MuniAphot::OnUpdateRing,this,rmax_spin->GetId()); FitsHdu hdu = fits.FindHdu(FINDEXTNAME); if( hdu.IsOk() ) { FitsTable table(hdu); int i = int(table.Nrows() * float(rand()) / float(RAND_MAX)); canvas->SetPosition(table.Cell(i,0),table.Cell(i,1)); canvas->SetFwhm(hdu.GetKeyDouble("FWHM")); } else SetStatusWarning("Stars find not done yet."); } MuniAphot::~MuniAphot() { if( ! tmpfits.IsEmpty() && wxFileExists(tmpfits) ) wxRemoveFile(tmpfits); config->aphot_naper = naper; config->aphot_rmin = ring_min; config->aphot_rmax = ring_max; config->aphot_zoom = zoom; config->aphot_spiral = spiral; config->aphot_snap = snap; config->aphot_saper = canvas->GetSaper(); config->aphot_size = GetSize(); } void MuniAphot::OnNaper(wxSpinEvent& event) { naper = event.GetInt(); canvas->SetNaper(naper); CleanDraw(); } void MuniAphot::OnRingMin(wxSpinEvent& event) { ring_min = event.GetInt(); canvas->SetRingMin(ring_min); CleanDraw(); } void MuniAphot::OnRingMax(wxSpinEvent& event) { ring_max = event.GetInt(); canvas->SetRingMax(ring_max); CleanDraw(); } void MuniAphot::OnUpdateRing(wxUpdateUIEvent& event) { wxWindow *w = FindWindow(event.GetId()); wxASSERT(w); if( ring_max < ring_min ) w->SetForegroundColour(*wxRED); else w->SetForegroundColour(wxNullColour); } void MuniAphot::OnSpiral(wxCommandEvent& event) { spiral = event.GetId() == ID_APHOT_SPIRAL; canvas->SetSpiral(spiral); CleanDraw(); } void MuniAphot::OnIdle(wxIdleEvent& event) { if( tmpfits.IsEmpty() ) { tmpfits = wxFileName::CreateTempFileName("xmunipack-aphot_"); wxLogDebug("Making a copy of data..."+fitsname+" to "+tmpfits); wxCopyFile(fitsname,tmpfits,true); } } void MuniAphot::OnTimer(wxTimerEvent& event) { wxArrayString out(GetLastOutput()); if( ! (out.GetCount() > 0) ) return; DrawStars(out); wxString line = Parser(out.Last(),"APHOT"); wxLogDebug(line); SetStatus(line); } void MuniAphot::OnFinish(wxProcessEvent& event) { wxLogDebug("MuniAphot::OnFinish"); if( event.GetExitCode() == 0 ) { wxArrayString out(GetLastOutput()); if( out.GetCount() > 0 ) { DrawStars(out); wxString line = Parser(out.Last(),"APHOT"); wxLogDebug(line); SetStatus(line); } SetStatus(""); } else { wxLogDebug("Removing "+tmpfits); if( ! tmpfits.IsEmpty() && wxFileExists(tmpfits) ) { wxRemoveFile(tmpfits); tmpfits = ""; } } } void MuniAphot::OnOutput(const wxArrayString& out) { if( out.GetCount() > 0 ) { DrawStars(out); wxString line = Parser(out.Last(),"APHOT"); wxLogDebug(line); SetStatus(line); } } void MuniAphot::OnInput(MuniProcess *mproc) { mproc->Write("NFILES = 1"); mproc->Write("FILE = '"+tmpfits+"' '"+tmpfits+"'"); } void MuniAphot::OnSave(wxCommandEvent& event) { wxLogDebug("MuniAphot::OnSave"); if( ! FitsCopyHdu(tmpfits,fitsname,APEREXTNAME) ) { wxLogError("Failed to save results to " + fitsname + " (space, access, ... ?)."); return; } event.Skip(); // it does to propagate this event to MuniTool } void MuniAphot::OnClick(MuniClickEvent& event) { wxLogDebug("MuniAphot::OnClick %d %d",event.x, event.y); if( event.GetId() == canvas->GetId() ) { SetStatus("Aperture radius is %.1f pixels.",event.r); return; } if( ! (0 <= event.x && event.x < image.GetWidth() && 0 <= event.y && event.y < image.GetHeight()) ) return; SetStatus("Aperture centre at %d,%d.",event.x,event.y); ByHand(event.x,event.y); wxQueueEvent(canvas,event.Clone()); // Prepare Draw for main display vector objects; MuniApertures aper = canvas->GetAper(); wxColour cring(138,184,230,96); objects.push_back(new MuniDrawPen(wxPen(cring,1))); objects.push_back(new MuniDrawBrush(cring)); objects.push_back(new MuniDrawRing(event.x,event.y,ring_min,ring_max)); objects.push_back(new MuniDrawBrush(*wxTRANSPARENT_BRUSH)); wxColour caper(138,184,230,196); objects.push_back(new MuniDrawPen(wxPen(caper,1))); for(int i = 1; i <= aper.GetNaper(); i++) objects.push_back(new MuniDrawCircle(event.x,event.y,aper.GetAper(i))); MuniLayer layer(ID_PHOTOMETRY,objects); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer; wxQueueEvent(GetParent(),ev.Clone()); } void MuniAphot::ByHand(int x, int y) { if( aproc ) return; wxLogDebug("MuniAphot::ByHand %d %d",x,y); wxASSERT(aproc == 0); aproc = new MuniProcess(this,"aphot"); aproc->SetEcho(false); aproc->Write("PIPELOG = T"); aproc->Write("NAPER = 1"); aproc->Write("APER = %f",canvas->GetRaper()); aproc->Write("NSTARS = 1"); aproc->Write("STAR = %d %d",x,y); aproc->Write("SNAP = %c",snap ? 'T' : 'F'); aproc->Write("FILE = '"+tmpfits+"' '"+tmpfits+"'"); aproc->OnStart(); Bind(wxEVT_END_PROCESS,&MuniAphot::OnHandFinish,this); } void MuniAphot::OnHandFinish(wxProcessEvent& event) { wxLogDebug("MuniAphot::OnHandFinish"); if( aproc->GetExitCode() == 0 ) { wxArrayString out(aproc->GetOutput()); for(size_t i = 0; i < out.GetCount(); i++) { wxString line = Parser(out[i],"BYHAND"); double x,y,b,berr,f,ferr; if( !line.IsEmpty() && HandParser(line,&x,&y,&b,&berr,&f,&ferr) ) { //wxLogDebug("Counts %f %f; sky %f %f",f,ferr,b,berr); if( f >= 0 ) SetStatusDisplay("Counts "+HumanFormat(f)+" (%.3f); Sky "+ HumanFormat(b)+"",ferr / f); else SetStatusDisplay("Counts indeterminable; Sky " +HumanFormat(b)+""); if( snap ) canvas->SetPosition(int(x),int(y)); } } } else { wxArrayString out(aproc->GetOutput()); wxArrayString err(aproc->GetErrors()); wxLogDebug("ByHand Finish failed:"); for(size_t i = 0; i < out.GetCount(); i++) wxLogDebug(out[i]); for(size_t i = 0; i < err.GetCount(); i++) wxLogDebug(err[i]); } delete aproc; aproc = 0; Unbind(wxEVT_END_PROCESS,&MuniAphot::OnHandFinish,this); } bool MuniAphot::StarParser(const wxString& line, double *x, double *y, double *f) const { if( line.IsEmpty() ) return false; wxStringTokenizer tk(line); int m = 0; while( tk.HasMoreTokens() ) { wxString a = tk.GetNextToken(); m++; if( m == 1 && ! a.ToDouble(x) ) return false; if( m == 2 && ! a.ToDouble(y) ) return false; if( m == 3 && ! a.ToDouble(f) ) return false; } return true; } bool MuniAphot::HandParser(const wxString& line, double *x, double *y, double *b,double *berr,double *f,double *ferr) const { if( line.IsEmpty() ) return false; wxStringTokenizer tk(line); int m = 0; while( tk.HasMoreTokens() ) { wxString a = tk.GetNextToken(); m++; if( m == 2 && ! a.ToDouble(x) ) return false; if( m == 3 && ! a.ToDouble(y) ) return false; if( m == 4 && ! a.ToDouble(b) ) return false; if( m == 5 && ! a.ToDouble(berr) ) return false; if( m == 6 && ! a.ToDouble(f) ) return false; if( m == 7 && ! a.ToDouble(ferr) ) return false; } return true; } void MuniAphot::DrawStars(const wxArrayString& out) const { vector xcoo,ycoo,flux; for(size_t i = 0; i < out.GetCount(); i++) { wxString line = Parser(out[i],"APHOT"); double x,y,f; if( StarParser(line,&x,&y,&f) ) { xcoo.push_back(x); ycoo.push_back(y); flux.push_back(f); } } MuniStarLayer layer; layer.DrawObjects(xcoo,ycoo,flux); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer.GetLayer(); wxQueueEvent(GetParent(),ev.Clone()); } void MuniAphot::CleanDraw() const { MuniLayer layer(ID_PHOTOMETRY); MuniDrawEvent ev(EVT_DRAW); ev.layer = layer; wxQueueEvent(GetParent(),ev.Clone()); } void MuniAphot::OnSnap(wxCommandEvent& event) { snap = event.IsChecked(); } void MuniAphot::OnZoom(wxCommandEvent& event) { zoom = event.GetInt(); wxQueueEvent(canvas,event.Clone()); SetStatus(L"Zoom: %d×",int(zoom+0.5)); } munipack-0.6.2/xmunipack/starlayer.cpp0000644004031700017500000000404014753733454014777 00000000000000/* Star layer Copyright © 2019 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "xmunipack.h" #include #include using namespace std; MuniStarLayer::MuniStarLayer(): gold(wxColour(255,215,0,240)),DarkOrange2(wxColour(238,118,0)),hwhm(1) {} MuniLayer MuniStarLayer::GetLayer() const { MuniLayer layer(ID_PHOTOMETRY,objects); return layer; } void MuniStarLayer::DrawObjects(const vector& xcoo, const vector& ycoo, const vector& flux) { wxASSERT(xcoo.size() == ycoo.size() && flux.size() == xcoo.size()); objects.push_back(new MuniDrawFont(*wxNORMAL_FONT,gold)); objects.push_back(new MuniDrawPen(wxPen(gold,1.8))); objects.push_back(new MuniDrawBrush(wxColour(90,90,255,190))); double fmax = 0.0; for(size_t i = 0; i < flux.size(); i++) if( flux[i] > 0.0 && flux[i] > fmax ) fmax = flux[i]; double fmin = fmax; for(size_t i = 0; i < flux.size(); i++) if( flux[i] > 0.0 && flux[i] < fmin ) fmin = flux[i]; const double size1 = hwhm > 1 ? 3*hwhm : 3; const double size2 = 2.0; const double sizec = 3.0; double r1 = (size1 - size2)/(fmax - fmin); for(size_t i = 0; i < xcoo.size(); i++) { if( flux[i] > 0.0 ) { double r = r1*(flux[i] - fmin) + size2; objects.push_back(new MuniDrawCircle(xcoo[i],ycoo[i],r)); } else objects.push_back(new MuniDrawCross(xcoo[i],ycoo[i],sizec)); } } munipack-0.6.2/xmunipack/caption.cpp0000644004031700017500000003004714753733454014434 00000000000000/* xmunipack - figure caption Copyright © 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "caption.h" #include using namespace std; #define OBJECT "Object" #define FILTER "Filter" #define CSPACE "Colours" #define DATE "Date" #define TIME "Time" #define EXPTIME "Exposure" #define COUNTS "Counts" #define INTENSITY "I" #define MAGNITUDE L"μ" #define ALPHA L"α" #define DELTA L"δ" static const char *cspace_label_XYZ[] = { "X","Y","Z" }; static wxString LABEL(wxString a) { if( a != "" ) return "" + a + ""; else return ""; } MuniDisplayCaptionInfo::MuniDisplayCaptionInfo(wxWindow *w, MuniConfig *c): wxPanel(w,wxID_ANY), config(c), init(false) { wxSizerFlags label_flags, value_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL).Expand(); wxStaticText *l; // Object label_object = new wxStaticText(this, wxID_ANY,""); label_object->SetLabelMarkup(LABEL(OBJECT)); object = new wxStaticText(this, wxID_ANY, "Object"); wxFlexGridSizer *objectsizer = new wxFlexGridSizer(2); objectsizer->Add(label_object,label_flags); objectsizer->Add(object,value_flags); // Exposure time l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(EXPTIME)); exptime = new wxStaticText(this, wxID_ANY, "Exptime [s]"); wxFlexGridSizer *filtersizer = new wxFlexGridSizer(2); filtersizer->Add(l,label_flags); filtersizer->Add(exptime,value_flags); // Filter; the filter is label_colour = new wxStaticText(this, wxID_ANY,""); label_colour->SetLabelMarkup(LABEL(FILTER)); colour = new wxStaticText(this, wxID_ANY, "Filter"); filtersizer->Add(label_colour,label_flags); filtersizer->Add(colour,value_flags); wxFlexGridSizer *datesizer = new wxFlexGridSizer(2); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(DATE)); date = new wxStaticText(this, wxID_ANY, "Date"); datesizer->Add(l,label_flags); datesizer->Add(date,value_flags); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(TIME)); time = new wxStaticText(this, wxID_ANY, "Time"); datesizer->Add(l,label_flags); datesizer->Add(time,value_flags); wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->AddStretchSpacer(13); topsizer->Add(objectsizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(); topsizer->Add(filtersizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(); topsizer->Add(datesizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(13); SetSizer(topsizer); Bind(wxEVT_IDLE,&MuniDisplayCaptionInfo::OnIdle,this); } void MuniDisplayCaptionInfo::SetArray(const FitsArray& a) { wxASSERT(a.IsOk()); array = a; init = true; } void MuniDisplayCaptionInfo::OnIdle(wxIdleEvent& event) { /* All the info is filled during the idle time. If FITS keyword for object is missing, the label is hidden. All other labels (not values) are visible, even if they are missing to inform user by subliminal way. */ if( init ) { init = false; wxString obj(array.GetKey(config->fits_key_object)); // to format of exposure time wxString expline(array.GetKey(config->fits_key_exptime)); double e; if( expline.ToDouble(&e) ) { wxString line; if( e > 0.1 ) { if( abs(round(e) - e) < 0.05 ) line.Printf("%.0f s",e); else line.Printf("%.1f s",e); } else line.Printf("1/%.0f s",1.0/e); expline = line; } // DATE-OBS split FitsTime ft(array.GetKey(config->fits_key_dateobs)); // Filter or Colour-space wxString clabel; if( array.IsColour() ) { label_colour->SetLabelMarkup(LABEL(CSPACE)); clabel = "CIE 1931 XYZ"; } else clabel = array.GetKey(config->fits_key_filter); label_object->SetLabelMarkup(obj == "" ? "" : LABEL(OBJECT)); object->SetLabel(obj); exptime->SetLabel(expline); colour->SetLabel(clabel); date->SetLabel(ft.GetDate()); time->SetLabel(ft.GetTime()); Layout(); } } void MuniDisplayCaptionInfo::ConfigUpdate() { init = true; Refresh(); } MuniDisplayCaptionMotion::MuniDisplayCaptionMotion(wxWindow *w, MuniConfig *c): wxPanel(w,wxID_ANY), config(c), init(false), update(false), hascal(false), show_wcs(false),x(0),y(0) { wxSizerFlags label_flags, value_flags, number_flags, units_flags; label_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).DoubleBorder(wxRIGHT); value_flags.Align(wxALIGN_CENTER_VERTICAL).Expand().FixedMinSize(); number_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT).FixedMinSize(); units_flags.Align(wxALIGN_CENTER_VERTICAL|wxALIGN_LEFT); wxStaticText *l; // counts or photons label_quantity = new wxStaticText(this, wxID_ANY,""); label_quantity->SetLabelMarkup(LABEL(COUNTS)); quantity = new wxStaticText(this, wxID_ANY, "_9.999M_"); quantitysizer = new wxFlexGridSizer(2); quantitysizer->Add(label_quantity,label_flags); quantitysizer->Add(quantity,value_flags); quantitysizer->AddStretchSpacer(); // intensity wxStaticText *label_intensity = new wxStaticText(this, wxID_ANY,""); label_intensity->SetLabelMarkup(LABEL(INTENSITY)); intensity = new wxStaticText(this, wxID_ANY, "9.999M"); // magnitude wxStaticText *label_magnitude = new wxStaticText(this, wxID_ANY,""); label_magnitude->SetLabelMarkup(LABEL(MAGNITUDE)); magnitude = new wxStaticText(this, wxID_ANY,"99.99"); qsizer = new wxFlexGridSizer(3); qsizer->Add(label_intensity,label_flags); qsizer->Add(intensity,value_flags); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(L"eV/s/m²/\"²")); qsizer->Add(l,units_flags); qsizer->Add(label_magnitude,label_flags); qsizer->Add(magnitude,value_flags); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(L"mag/\"²")); qsizer->Add(l,units_flags); // pixels coordinates pixsizer = new wxFlexGridSizer(2); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL("x")); xpix = new wxStaticText(this, wxID_ANY, "99999"); pixsizer->Add(l,label_flags); pixsizer->Add(xpix,number_flags); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL("y")); ypix = new wxStaticText(this, wxID_ANY, "99999"); pixsizer->Add(l,label_flags); pixsizer->Add(ypix,number_flags); // spherical coordinates coosizer = new wxFlexGridSizer(2); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(ALPHA)); alpha = new wxStaticText(this, wxID_ANY, "_11:22:333.999"); coosizer->Add(l,label_flags); coosizer->Add(alpha,number_flags); l = new wxStaticText(this, wxID_ANY,""); l->SetLabelMarkup(LABEL(DELTA)); delta = new wxStaticText(this, wxID_ANY, "_11:22:333.999"); coosizer->Add(l,label_flags); coosizer->Add(delta,number_flags); // XYZ colours wxStaticText *labels_XYZ[3]; for(size_t i = 0; i < 3; i++) { labels_XYZ[i] = new wxStaticText(this, wxID_ANY,""); labels_XYZ[i]->SetLabelMarkup(LABEL(cspace_label_XYZ[i])); colours_XYZ[i] = new wxStaticText(this, wxID_ANY, "__99999.9"); } colours_XYZ[0]->SetForegroundColour(wxColour(92,0,0)); colours_XYZ[1]->SetForegroundColour(wxColour(0,92,0)); colours_XYZ[2]->SetForegroundColour(wxColour(0,0,2*92)); coloursizer = new wxFlexGridSizer(6); for(size_t i = 0; i < 3; i++) { coloursizer->Add(labels_XYZ[i],label_flags); coloursizer->Add(colours_XYZ[i],number_flags); } // final packing wxBoxSizer *topsizer = new wxBoxSizer(wxHORIZONTAL); topsizer->AddStretchSpacer(13); topsizer->Add(quantitysizer,wxSizerFlags().Border()); topsizer->Add(qsizer,wxSizerFlags().Border()); topsizer->Add(coloursizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(13); topsizer->Add(pixsizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(1); topsizer->Add(coosizer,wxSizerFlags().Border()); topsizer->AddStretchSpacer(13); SetSizer(topsizer); Bind(wxEVT_IDLE,&MuniDisplayCaptionMotion::OnIdle,this); Bind(EVT_SLEW,&MuniDisplayCaptionMotion::OnMouseMotion,this); } void MuniDisplayCaptionMotion::SetArray(const FitsArray& a) { wxASSERT(a.IsOk()); array = a; x = array.GetWidth() / 2; y = array.GetHeight() / 2; init = true; InitArray(); } void MuniDisplayCaptionMotion::InitArray() { value = FitsValue(array,config->phsystemfile, config->fits_key_area, config->fits_key_exptime, config->fits_key_filter); coords = FitsCoo(array); // spherical coordinates are visible only when the FITS is calibrated show_wcs = coords.HasWCS(); coords.SetType(show_wcs ? config->display_cootype : COO_PIXEL); // photometry calibration hascal = value.HasPhcal(); // select label for counts or photons if( hascal ) label_quantity->SetLabelMarkup(LABEL(value.GetName())); } void MuniDisplayCaptionMotion::OnIdle(wxIdleEvent& event) { if( init ) { init = false; coosizer->Show(show_wcs); qsizer->Show(hascal); bool iscolour = array.IsColour(); quantitysizer->Show(!iscolour); coloursizer->Show(iscolour); Layout(); } if( update ) { update = false; if( array.IsColour() ) { vector labels = value.Get_str(x,y,{0,1,2}); wxASSERT(labels.size() == 3); for(size_t i = 0; i < 3; i++) colours_XYZ[i]->SetLabel(labels[i]); } else { if( hascal ) { value.SetType(UNIT_PHOTON); label_quantity->SetLabelMarkup(LABEL(value.GetName())); quantity->SetLabel(value.Get_str(x,y)); value.SetType(UNIT_INTENSITY); intensity->SetLabelMarkup(value.Get_str(x,y)); value.SetType(UNIT_MAG); magnitude->SetLabelMarkup(value.Get_str(x,y)); } else { label_quantity->SetLabelMarkup(LABEL(value.GetName())); value.SetType(UNIT_COUNT); quantity->SetLabel(value.Get_str(x,y)); } } wxString xstr,ystr; coords.GetPix(x,y,xstr,ystr); xpix->SetLabel(xstr); ypix->SetLabel(ystr); if( show_wcs ) { wxString a,d; coords.GetCoo(x,y,a,d); alpha->SetLabel(a); delta->SetLabel(d); } Layout(); } } void MuniDisplayCaptionMotion::OnMouseMotion(MuniSlewEvent& event) { update = true; x = event.x; y = event.y; } void MuniDisplayCaptionMotion::ConfigUpdate() { InitArray(); update = true; Refresh(); } //---- MuniDisplayCaption ---------------------------------------- MuniDisplayCaption::MuniDisplayCaption(wxWindow *w, MuniConfig *config): wxPanel(w,wxID_ANY), inside(false) { info = new MuniDisplayCaptionInfo(this,config); motion = new MuniDisplayCaptionMotion(this,config); wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(info,wxSizerFlags().Expand()); SetSizer(topsizer); motion->Show(false); Bind(EVT_SLEW,&MuniDisplayCaption::OnMouseMotion,this); } void MuniDisplayCaption::SetArray(const FitsArray& array) { wxASSERT(array.IsOk()); info->SetArray(array); motion->SetArray(array); } void MuniDisplayCaption::OnMouseMotion(MuniSlewEvent& event) { // wxLogDebug("MuniDisplayCaption::OnMouseMotion %d %d",event.x,event.y); if( event.entering ) { inside = true; // wxLogDebug("Hidding spanish inquisition..."); info->Show(false); motion->Show(true); GetSizer()->Replace(info,motion); Layout(); } if( event.leaving ) { inside = false; // wxLogDebug("Revealing spanish inquisition..."); info->Show(true); motion->Show(false); GetSizer()->Replace(motion,info); Layout(); } if( inside ) wxQueueEvent(motion,event.Clone()); } void MuniDisplayCaption::ConfigUpdate() { info->ConfigUpdate(); motion->ConfigUpdate(); Refresh(); } munipack-0.6.2/xmunipack/dismag.cpp0000644004031700017500000000713414753733454014244 00000000000000/* xmunipack - magnifier Copyright © 2019-21 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . * There're unsolved mystery in sizer, layer algorithm which prevent setup of an initial size of this window to value of previously adjusted by user. */ #include "dismag.h" #include "fits.h" #include #include MuniMagnifier::MuniMagnifier(wxWindow *w, MuniConfig *config): wxWindow(w,wxID_ANY), scale(config->magnifier_scale), zoom(1.0), inside(false) { SetBackgroundStyle(wxBG_STYLE_PAINT); bgcolour = wxColour(config->display_bgcolour); Bind(wxEVT_PAINT,&MuniMagnifier::OnPaint,this); Bind(wxEVT_UPDATE_UI,&MuniMagnifier::OnUpdate,this); Bind(EVT_SLEW,&MuniMagnifier::OnMouseMotion,this); } void MuniMagnifier::SetImage(const wxImage& i) { wxASSERT(i.IsOk()); // wxLogDebug("MuniMagnifierWindow::SetImage %d %d %d",i.IsOk(),i.GetWidth(),i.GetHeight()); image = i; } void MuniMagnifier::OnUpdate(wxUpdateUIEvent& event) { /* wxLogDebug("MuniMagnifierWindow::OnUpdate %d %d %d %d",crosshair.x,crosshair.y, int(image.IsOk()),int(canvas.IsOk())); */ event.SetUpdateInterval(40); // = 1/25 s Refresh(); } void MuniMagnifier::OnPaint(wxPaintEvent& event) { wxSize size(GetSize()); int w = size.GetWidth() / scale; int h = size.GetHeight() / scale; int i = size.GetWidth() / (2*scale); int j = size.GetHeight() / (2*scale); int x1 = crosshair.x - i; int y1 = crosshair.y - j; wxBrush brush(bgcolour); wxPen pen(bgcolour); wxPaintDC dc(this); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { gc->SetBrush(brush); gc->SetPen(pen); gc->DrawRectangle(0,0,size.GetWidth(),size.GetHeight()); if( image.IsOk() && inside) { wxRect rsub(x1,y1,w,h); wxRect rimg(0,0,image.GetWidth(),image.GetHeight()); wxRect r = rimg.Intersect(rsub); if( ! r.IsEmpty() ) { wxImage sub(image.GetSubImage(r)); sub.Rescale(sub.GetWidth()*scale,sub.GetHeight()*scale, wxIMAGE_QUALITY_NEAREST); // offset int xoff = x1 < 0 ? wxMax(size.GetWidth() - sub.GetWidth(),0) : 0; int yoff = y1 < 0 ? wxMax(size.GetHeight()-sub.GetHeight(),0) : 0; wxGraphicsBitmap bmp = gc->CreateBitmapFromImage(sub); gc->DrawBitmap(bmp,xoff,yoff,sub.GetWidth(),sub.GetHeight()); } } int alpha = 200; int s = scale * (zoom > 1.0 ? int(zoom + 0.5) : 1); int ss = wxMax(int(scale * zoom),1); int i1 = size.GetWidth() / 2 - ss / 2; int j1 = size.GetHeight()/ 2 - ss / 2; gc->SetBrush(*wxTRANSPARENT_BRUSH); wxColour whitea(255,255,255,alpha); gc->SetPen(wxPen(whitea)); gc->DrawRectangle(i1,j1,s,s); wxColour blacka(0,0,0,alpha); gc->SetPen(wxPen(blacka)); gc->DrawRectangle(i1-1,j1-1,s+2,s+2); delete gc; } } void MuniMagnifier::OnMouseMotion(MuniSlewEvent& event) { // wxLogDebug("MuniMagnifierWindow::OnMouseMotion %d %d",event.xsub,event.ysub); inside = event.inside; crosshair = wxPoint(event.xsub,event.ysub); zoom = event.zoom; } munipack-0.6.2/xmunipack/dispreview.cpp0000644004031700017500000000657214753733454015166 00000000000000/* xmunipack - preview Copyright © 2021-2022 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "dispreview.h" #include "zoomer.h" #include "types.h" #include "event.h" #include #include #ifdef __WXDEBUG__ #include #endif MuniDisplayPreview::MuniDisplayPreview(wxWindow *w, const MuniConfig *config): wxWindow(w,wxID_ANY), shrink(0),xoff(0), yoff(0), width(0), height(0), display_size(wxDefaultSize) { SetBackgroundColour(config->display_bgcolour); Bind(wxEVT_PAINT,&MuniDisplayPreview::OnPaint,this); Bind(wxEVT_SIZE,&MuniDisplayPreview::OnSize,this); } void MuniDisplayPreview::OnSize(wxSizeEvent& event) { wxSize size(event.GetSize()); if( size != display_size ) { wxLogDebug("MuniDisplayPreview::OnSize changed %dx%d",size.GetWidth(),size.GetHeight()); display_size = size; MuniSizeChangedEvent event(EVT_SIZE_CHANGED); event.size = size; wxQueueEvent(GetParent(),event.Clone()); } event.Skip(); } void MuniDisplayPreview::OnPaint(wxPaintEvent& event) { if( canvas.IsOk() ) { wxPaintDC dc(this); dc.DrawBitmap(wxBitmap(canvas),xoff,yoff); } } void MuniDisplayPreview::InitCanvas() { const wxSize size(GetSize()); wxASSERT(width > 0 && height > 0 && size.GetWidth() > 0 && size.GetHeight() > 0 && shrink > 0); MuniZoomSet zset; double z = zset.SetBestFitZoom(size,wxSize(width,height)); if( z < 1.0 ) shrink = int(1.0 / z + 0.5); else shrink = 1; int w = wxMax(width / shrink,1); int h = wxMax(height / shrink,1); wxASSERT(w > 0 && h > 0); canvas = wxImage(w,h); xoff = wxMax(size.GetWidth() - w,0)/2; yoff = wxMax(size.GetHeight() - h,0)/2; // wxLogDebug("%d %d %d %d %d %d %d %d %d",shrink,w,h,width,height,xoff,yoff, // size.GetWidth(),size.GetHeight()); wxASSERT(xoff >= 0 && yoff >= 0); // what about removing of the negative poisitons from the image? } void MuniDisplayPreview::RefreshCanvas(int crow, const wxImage& subwin) { if( ! (subwin.GetWidth() > 0 && subwin.GetHeight() > 0) ) return; wxASSERT(canvas.GetWidth() > 0 && canvas.GetHeight() > 0); int y = canvas.GetHeight() - crow / shrink; canvas.Paste(subwin,0,y); RefreshRect(wxRect(xoff+0,yoff+y,subwin.GetWidth(),subwin.GetHeight())); } wxImage MuniDisplayPreview::GetCanvas() const { return canvas; } void MuniDisplayPreview::SetZoom(double zoom) { wxASSERT(zoom > 0); if( zoom < 1.01 ) shrink = int(1.0/zoom + 0.5); else shrink = 1; } void MuniDisplayPreview::SetImageSize(const wxSize& size) { wxASSERT(size.IsFullySpecified()); width = size.GetWidth(); height = size.GetHeight(); InitCanvas(); } void MuniDisplayPreview::SetZoom(double zoom, const wxSize& size) { if( shrink > 0 ) return; SetZoom(zoom); SetImageSize(size); } munipack-0.6.2/xmunipack/zoomer.cpp0000644004031700017500000004411414753733454014312 00000000000000/* xmunipack - zoomer Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "tune.h" #include "event.h" #include "zoomer.h" #include #include #include MuniZoomWindow::MuniZoomWindow(wxWindow *w, const MuniConfig *c): wxPanel(w), config(c), dragging(false), init(true), init_subwin(true), subwin_focused(false), zoom_changed(true), tone_changed(true), render_start(false), dx(0), dy(0), shrink(-1), iwidth(0), iheight(0), rid(007), display_zoom(-1.0), side_ratio(-1), idata(0), render(0) { SetBackgroundStyle(wxBG_STYLE_PAINT); bgcolour = wxColour(config->display_bgcolour); Bind(wxEVT_IDLE,&MuniZoomWindow::OnIdle,this); Bind(wxEVT_SIZE,&MuniZoomWindow::OnSize,this); Bind(wxEVT_PAINT,&MuniZoomWindow::OnPaint,this); Bind(EVT_ZOOM,&MuniZoomWindow::OnZoom,this); Bind(wxEVT_LEFT_UP,&MuniZoomWindow::OnMouseUp,this); Bind(wxEVT_LEFT_DOWN,&MuniZoomWindow::OnMouseDown,this); Bind(wxEVT_MOTION,&MuniZoomWindow::OnMouseMotion,this); Bind(EVT_RENDER,&MuniZoomWindow::OnRender,this); Bind(EVT_TUNE,&MuniZoomWindow::OnTune,this); } MuniZoomWindow::~MuniZoomWindow() { if( render && render->IsRunning() ) render->StopAndWait(); delete render; free(idata); } void MuniZoomWindow::OnSize(wxSizeEvent& event) { init = true; event.Skip(); } void MuniZoomWindow::OnIdle(wxIdleEvent& event) { // wxLogDebug("MuniZoomWindow::OnIdle %d %d",render_start,shrink); wxSize size(GetSize()); if( canvas_size != size && size.GetWidth() > 0 && size.GetHeight() ) { canvas_size = size; InitCanvas(); init = true; } if( init && IsInitialised() ) { init = false; InitScale(); } if( init_subwin && IsInitialised() ) { init_subwin = false; InitSubwin(); } if( render_start && display_zoom > 0 ) { if( render && render->IsRunning() ) render->StopAndWait(); wxASSERT(render && ! render->IsRunning()); render_start = false; int w = iwidth; int h = iheight; iwidth = preview_size.GetWidth(); iheight = preview_size.GetHeight(); if( w != iwidth || h != iheight ) { free(idata); int nbytes = 3*iwidth*iheight; idata = (unsigned char *) malloc(nbytes); memset(idata,bgcolour.Green(),nbytes); } wxLogDebug("MuniZoomWindow::OnIdle %d %d %d",iwidth,iheight,shrink); render->SetImageData(iwidth,iheight,idata); render->SetZoom(1.0/double(shrink)); render->SetTone(tone,itt,pal,colour); rid = rid + 1; render->Run(rid); } } void MuniZoomWindow::OnRender(MuniRenderEvent& event) { //wxLogDebug("MuniZoomWindow::OnRender"); if( ! (event.rid == rid) ) return; if( event.GetId() == ID_SUBRENDER && event.rid == rid ) { wxASSERT(canvas.IsOk() && canvas.GetWidth() > 2 && canvas.GetHeight() > 2 && idata && iwidth > 0 && iheight > 0); RefreshCanvas(event.x,event.y,event.w,event.h); Refresh(); } else if( event.GetId() == ID_RENDER_FINISH ) { wxLogDebug("MuniZoomWindow::OnRender FINISH"); render->Wait(); RefreshCanvas(0,0,canvas.GetWidth(),canvas.GetHeight()); Refresh(); zoom_changed = false; tone_changed = false; } else if( event.GetId() == ID_RENDER_INTERRUPT ) { wxLogDebug("MuniZoomWindow::OnRender INTERRUPT"); render->Wait(); } } void MuniZoomWindow::OnPaint(wxPaintEvent& event) { // wxLogDebug("MuniZoomWindow::OnPaint %d",canvas.IsOk()); wxPaintDC dc(this); wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { gc->SetAntialiasMode(wxANTIALIAS_NONE); if( canvas.IsOk() ) { wxRegionIterator upd(GetUpdateRegion()); while (upd) { int x = upd.GetX(); int y = upd.GetY(); int w = upd.GetWidth(); int h = upd.GetHeight(); gc->Clip(wxRegion(x,y,w,h)); gc->DrawBitmap(canvas,0,0,canvas.GetWidth(),canvas.GetHeight()); upd++; } // zoom label if( display_zoom > 0 ) DrawZoom(gc); // subwindow if( ShowSubwin() ) DrawSubwin(gc); } else { wxSize size(GetSize()); wxBrush brush(bgcolour); gc->SetBrush(brush); gc->DrawRectangle(0,0,size.GetWidth(),size.GetHeight()); } delete gc; } } wxSize MuniZoomWindow::ScaledSize() const { // scaled size of image in the display window wxSize scaled_size = display_zoom * image_size; return scaled_size; } bool MuniZoomWindow::ShowSubwin() const { wxSize scaled_size = ScaledSize(); // flag whatever the currently scaled image is larger than the display window bool o_x = scaled_size.GetWidth() > display_size.GetWidth(); bool o_y = scaled_size.GetHeight() > display_size.GetHeight(); return o_x || o_y; } void MuniZoomWindow::InitScale() { wxASSERT(canvas.IsOk() && canvas.GetWidth() > 0 && canvas.GetHeight() > 0 && image_size.GetWidth() > 0 && image_size.GetHeight() > 0); // width:height side_ratio = double(image_size.GetWidth()) / double(image_size.GetHeight()); // image preview size double s1 = std::ceil(double(image_size.GetWidth()) / double(canvas_size.GetWidth())); double s2 = std::ceil(double(image_size.GetHeight()) / double(canvas_size.GetHeight())); if( s1 > 1 || s2 > 1 ) shrink = wxMax(int(s1+0.5),int(s2+0.5)); else shrink = 1; int w = wxMax(image_size.GetWidth() / shrink,1); int h = wxMax(image_size.GetHeight()/ shrink,1); preview_size = wxSize(w,h); //wxLogDebug("MuniZoomWindow::InitScale preview %d %d %d",w,h,shrink); // offset of preview in the canvas int xoff = wxMax(canvas_size.GetWidth() - w,0) / 2; int yoff = wxMax(canvas_size.GetHeight() - h,0) / 2; preview_offset = wxPoint(xoff,yoff); // wxLogDebug("MuniZoomWindow::InitScale preview offsets %d %d",xoff,yoff); // center of preview subwin_center = wxPoint(preview_size.GetWidth()/2,preview_size.GetHeight()/2); } void MuniZoomWindow::InitSubwin() { // wxLogDebug("MuniZoomWindow::InitSubwin() %d",init_subwin); wxSize scaled_size = ScaledSize(); // subwindow size double sx = double(display_size.GetWidth()) / double(scaled_size.GetWidth()); double sy = double(display_size.GetHeight()) / double(scaled_size.GetHeight()); sx = wxMin(sx,1.0); sy = wxMin(sy,1.0); subwin.width = wxMax(int(sx*preview_size.GetWidth() + 0.5),1); subwin.height= wxMax(int(sy*preview_size.GetHeight() + 0.5),1); wxASSERT(subwin.width > 0 && subwin.height > 0); subwin.x = preview_offset.x + subwin_center.x - subwin.width / 2; subwin.y = preview_offset.y + subwin_center.y - subwin.height / 2; wxLogDebug("MuniZoomWindow::InitSubwin: %d %d %d %d %d %d", subwin.x,subwin.y,subwin.width,subwin.height, subwin_center.x,subwin_center.y); MuniZoomEvent event(EVT_ZOOM,ID_ZOOMVIEW); event.x = double(subwin_center.x) / double(preview_size.GetWidth()); event.y = double(subwin_center.y) / double(preview_size.GetHeight()); event.render = false; wxQueueEvent(GetParent(),event.Clone()); } void MuniZoomWindow::InitCanvas() { int width = canvas_size.GetWidth(); int height = canvas_size.GetHeight(); wxASSERT(width > 0 && height > 0); wxLogDebug("MuniZoomWindow::InitCanvas() %d %d",width,height); canvas = wxBitmap(width,height); wxMemoryDC mdc(canvas); wxBrush brush(bgcolour); wxGraphicsContext *gc = wxGraphicsContext::Create(mdc); if( gc ) { gc->SetAntialiasMode(wxANTIALIAS_NONE); gc->SetBrush(brush); gc->DrawRectangle(0,0,width,height); delete gc; } } void MuniZoomWindow::RefreshCanvas(int x, int y, int w, int h) { // wxLogDebug("MuniZoomWindow::RefreshCanvas() "); wxASSERT(canvas.IsOk() && canvas.GetWidth() > 0 && canvas.GetHeight() > 0); wxASSERT(iwidth > 0 && iheight > 0 && idata); // wxLogDebug("MuniZoomWindow::RefreshCanvas %d %d %d %d",x,y,w,h); wxMemoryDC dc(canvas); if( idata ) { wxImage display(iwidth,iheight,idata,true); wxBitmap bmp(display); wxMemoryDC mdc(bmp); dc.SetClippingRegion(1,1,canvas.GetWidth()-2,canvas.GetHeight()-2); dc.Blit(x+preview_offset.x,y+preview_offset.y,w,h,&mdc,x,y); } } void MuniZoomWindow::DrawSubwin(wxGraphicsContext *gc) { // wxLogDebug("MuniZoomWindow::DrawSubwin()"); wxPenStyle ps = subwin_focused ? wxPENSTYLE_DOT : wxPENSTYLE_SOLID; wxColour cpen(wxSystemSettings::GetColour(wxSYS_COLOUR_INACTIVEBORDER)); // white inner rectangle int x1 = subwin.x; int y1 = subwin.y; int x2 = subwin.x + subwin.width; int y2 = subwin.y + subwin.height; gc->SetPen(wxPen(cpen,1,ps)); wxColour cg = subwin_focused ? wxColour(196,196,196) : wxColour(128,128,128,196); gc->SetPen(wxPen(*wxWHITE,1,ps)); wxGraphicsPath path = gc->CreatePath(); path.MoveToPoint(x1,y1); path.AddLineToPoint(x1,y2); path.AddLineToPoint(x2,y2); path.AddLineToPoint(x2,y1); path.AddLineToPoint(x1,y1); path.CloseSubpath(); gc->StrokePath(path); // black outer rectangle gc->SetPen(wxPen(*wxBLACK,1,ps)); int u1 = x1 - 1; int v1 = y1 - 1; int u2 = x2 + 1; int v2 = y2 + 1; path = gc->CreatePath(); path.MoveToPoint(u1,v1); path.AddLineToPoint(u1,v2); path.AddLineToPoint(u2,v2); path.AddLineToPoint(u2,v1); path.AddLineToPoint(u1,v1); path.CloseSubpath(); gc->StrokePath(path); // keep for redraw refresh.push_back(wxRect(x1-2,y1-2,subwin.width+5,1+5)); refresh.push_back(wxRect(x1-2,y2-2,subwin.width+5,1+5)); refresh.push_back(wxRect(x1-2,y1-2,1+5,subwin.height+5)); refresh.push_back(wxRect(x2-2,y1-2,1+5,subwin.height+5)); } void MuniZoomWindow::DrawZoom(wxGraphicsContext *gc) { int width = canvas_size.GetWidth(); int height = canvas_size.GetHeight(); wxString label = GetLabel(); double cw,ch,descent,leading; gc->SetFont(*wxNORMAL_FONT,*wxLIGHT_GREY); gc->GetTextExtent(label,&cw,&ch,&descent,&leading); wxColour whitea(255,255,255,50); wxBrush bt(whitea); gc->SetBrush(bt); gc->SetPen(wxPen(whitea)); double u = (width-cw)/2; double v = height-5-ch; gc->DrawRoundedRectangle(u-4,v,cw+12,ch,2); gc->DrawText(label,u+2,v+1); } wxString MuniZoomWindow::GetLabel() const { wxString label; if( display_zoom > 0.99 ) label.Printf("%d:1",int(display_zoom + 0.5)); else label.Printf("1:%d",int(1.0/display_zoom + 0.5)); return label; } void MuniZoomWindow::OnMouseMotion(wxMouseEvent& event) { //wxLogDebug("%d %d",event.Dragging(),event.LeftUp()); wxClientDC dc(this); wxPoint crosshair = event.GetLogicalPosition(dc); if( canvas.IsOk() && ShowSubwin() ) { subwin_focused = subwin.Contains(crosshair); } // wxLogDebug("%d %d %d",crosshair.x,crosshair.y,subwin_focused); if( dragging && event.Dragging() && canvas.IsOk() && ShowSubwin() ) { int x = wxMin(wxMax(crosshair.x - dx,0),canvas.GetWidth()-subwin.GetWidth()); int y = wxMin(wxMax(crosshair.y - dy,0),canvas.GetHeight()-subwin.GetHeight()); wxRect sub(x,y,subwin.GetWidth(),subwin.GetHeight()); wxRect full(0,0,canvas.GetWidth(),canvas.GetHeight()); if( full.Contains(sub) ) { // wxLogDebug("ref regs %d",int(refresh.size())); for(size_t i = 0; i < refresh.size(); i++) RefreshRect(refresh[i]); refresh.clear(); int xcen = x - preview_offset.x + subwin.GetWidth() / 2; int ycen = y - preview_offset.y + subwin.GetHeight() / 2; subwin_center = wxPoint(xcen,ycen); subwin.x = x; subwin.y = y; } // send up the relative (0.0..1.0) coordinates of left bottom corner // Intentionally commented out, it's slow. /* MuniZoomEvent event(EVT_ZOOM,ID_ZOOMVIEW); event.x = double(subwin_center.x) / double(preview_size.GetWidth()); event.y = double(subwin_center.y) / double(preview_size.GetHeight()); wxQueueEvent(GetParent(),event.Clone()); */ } } void MuniZoomWindow::OnMouseUp(wxMouseEvent& event) { if( event.LeftUp() && canvas.IsOk() && ShowSubwin() ) { dragging = false; wxClientDC dc(this); wxPoint crosshair = event.GetLogicalPosition(dc); wxLogDebug("MuniZoomWindow::OnMouseMotion UP %d %d",crosshair.x,crosshair.y); if( subwin.Contains(crosshair) ) { // send up the relative (0.0..1.0) coordinates of the centre MuniZoomEvent event(EVT_ZOOM,ID_ZOOMVIEW); event.x = double(subwin_center.x) / double(preview_size.GetWidth()); event.y = double(subwin_center.y) / double(preview_size.GetHeight()); event.render = true; wxQueueEvent(GetParent(),event.Clone()); } wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { DrawSubwin(gc); delete gc; } Refresh(); } } void MuniZoomWindow::OnMouseDown(wxMouseEvent& event) { if( event.LeftDown() && canvas.IsOk() && ShowSubwin() ) { dragging = true; wxClientDC dc(this); wxPoint crosshair = event.GetLogicalPosition(dc); wxLogDebug("MuniZoomWindow::OnMouse DOWN %d %d %d %d %d %d %d", crosshair.x,crosshair.y,subwin.width,subwin.height, subwin.Contains(crosshair),subwin.x,subwin.y); if( subwin.Contains(crosshair) ) { dx = crosshair.x - subwin.x; dy = crosshair.y - subwin.y; } wxGraphicsContext *gc = wxGraphicsContext::Create(dc); if( gc ) { DrawSubwin(gc); delete gc; } } } void MuniZoomWindow::OnZoom(MuniZoomEvent& event) { wxLogDebug("MuniZoomWindow::OnZoom %f",event.zoom); SetDisplayZoom(event.zoom); } void MuniZoomWindow::SetDisplayZoom(double z) { display_zoom = z; init_subwin = true; zoom_changed = true; Refresh(); } void MuniZoomWindow::SetArray(const FitsArray& a) { // wxLogDebug("MuniZoomWindow::SetArray"); fitsimage = a; display_zoom = -1; free(idata); idata = 0; iwidth = 0; iheight = 0; delete render; render = new MuniDisplayRender(this,fitsimage); zoom_changed = true; tone_changed = true; init_subwin = true; } void MuniZoomWindow::SetImageSize(const wxSize& i) { image_size = i; init = true; wxLogDebug("MuniZoomWindow::SetImageSizes %d %d ",image_size.GetWidth(), image_size.GetHeight()); } void MuniZoomWindow::SetDisplaySize(const wxSize& d) { display_size = d; init = true; init_subwin = true; zoom_changed = true; wxLogDebug("MuniZoomWindow::SetDisplaySize %d %d ",display_size.GetWidth(), display_size.GetHeight()); } void MuniZoomWindow::SetTone(const FitsTone& t) { wxLogDebug("MuniZoomWindow::SetTone"); tone = t; tone_changed = true; } void MuniZoomWindow::SetItt(const FitsItt& it) { wxLogDebug("MuniZoomWindow::SetItt"); itt = it; tone_changed = true; } void MuniZoomWindow::SetPalette(const FitsPalette& p) { wxLogDebug("MuniZoomWindow::SetPal"); pal = p; tone_changed = true; } void MuniZoomWindow::SetColour(const FitsColour& c) { wxLogDebug("MuniZoomWindow::SetColour"); colour = c; tone_changed = true; } void MuniZoomWindow::SetTune(const FitsTone& t, const FitsItt& i, const FitsPalette& p, const FitsColour& c) { tone = t; itt = i; pal = p; colour = c; tone_changed = true; } void MuniZoomWindow::OnTune(MuniTuneEvent& e) { // wxLogDebug("MuniZoomWindow::OnTune"); bool found = true; switch(e.GetId()) { // tone scaling case ID_TONE_BLACK: tone.SetBlack(e.x); break; case ID_TONE_SENSE: tone.SetSense(e.x); break; case ID_TONE_QBLACK: tone.SetQblack(e.x); break; case ID_TONE_RSENSE: tone.SetRsense(e.x); break; // fine tune case ID_ITT_TYPE: itt.SetItt(e.GetString()); break; // colours case ID_COLOUR_NITEVISION: colour.SetNiteVision(e.GetInt()); break; case ID_COLOUR_SATUR: colour.SetSaturation(e.x); break; case ID_COLOUR_MESO_LEVEL: colour.SetMesoLevel(e.x); break; case ID_COLOUR_MESO_WIDTH: colour.SetMesoWidth(e.x); break; case ID_COLOUR_MEAN: colour.SetLevel(e.index,e.x); break; case ID_COLOUR_WEIGHT: colour.SetWeight(e.index,e.x); break; // palette case ID_PALETTE_TYPE: pal.SetPalette(e.GetString()); break; case ID_PALETTE_INVERSE: pal.SetInverse(e.GetInt()); break; default: found = false; } tone_changed = found; } bool MuniZoomWindow::IsInitialised() const { return display_size.GetWidth() > 0 && display_size.GetHeight() && image_size.GetWidth() > 0 && image_size.GetHeight() && display_zoom > 0; } void MuniZoomWindow::StartRendering() { wxASSERT(IsInitialised()); render_start = init || tone_changed || zoom_changed; } // ----------------- MuniZoomSlider::MuniZoomSlider(wxWindow *w, wxWindowID id): wxPanel(w) { // ranges must exactly match table in MuniZoomSet slider = new wxSlider(this,id,5,0,10); wxSizerFlags flaglabel; flaglabel.Align(wxALIGN_CENTER_VERTICAL); wxSizer *sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(new wxStaticText(this,wxID_ANY,L"⭑"),flaglabel.Border(wxLEFT)); sizer->Add(slider,wxSizerFlags(1).Align(wxALIGN_CENTER_VERTICAL)); sizer->Add(new wxStaticText(this,wxID_ANY,L"★"),flaglabel.Border(wxRIGHT)); SetSizer(sizer); Bind(wxEVT_SCROLL_THUMBTRACK,&MuniZoomSlider::OnScroll,this,id); Bind(wxEVT_SCROLL_LINEUP,&MuniZoomSlider::OnScroll,this,id); Bind(wxEVT_SCROLL_LINEDOWN,&MuniZoomSlider::OnScroll,this,id); Bind(wxEVT_SCROLL_PAGEUP,&MuniZoomSlider::OnScroll,this,id); Bind(wxEVT_SCROLL_PAGEDOWN,&MuniZoomSlider::OnScroll,this,id); } void MuniZoomSlider::OnScroll(wxScrollEvent& event) { MuniZoomSet zset(event.GetPosition()); MuniZoomEvent e(EVT_ZOOM,slider->GetId()); e.zoom = zset.GetZoom(); wxQueueEvent(GetParent(),e.Clone()); wxLogDebug("MuniZoomSlider::OnScroll %d %f",event.GetPosition(),e.zoom); } void MuniZoomSlider::SetZoom(double zoom) { wxLogDebug("MuniZoomSlider::SetZoom %f",zoom); MuniZoomSet zset(zoom); slider->SetValue(zset.GetIndex()); } double MuniZoomSlider::GetZoom() const { return GetZoom(slider->GetValue()); } double MuniZoomSlider::GetZoom(int z) const { MuniZoomSet set(z); return set.GetZoom(); } munipack-0.6.2/xmunipack/zoomset.cpp0000644004031700017500000000733114753733454014477 00000000000000/* xmunipack - zoom set Copyright © 2021-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . A new numerial type MuniZoomSet is introduced. The purpose of the complex structure is handling of specific set of values for zoom 4:1, 2:1 ... 1:8, and to implement operations on the set. */ #include "zoomer.h" MuniZoomSet::MuniZoomSet() { Init(); } void MuniZoomSet::Init() { index = 5; nelements = 11; table = new double[nelements]; table[0] = 1.0 /16.0; table[1] = 1.0 / 8.0; table[2] = 1.0 / 4.0; table[3] = 1.0 / 3.0; table[4] = 1.0 / 2.0; table[5] = 1.0; table[6] = 2.0; table[7] = 3.0; table[8] = 4.0; table[9] = 8.0; table[10]=16.0; } MuniZoomSet::MuniZoomSet(double zoom) { Init(); if( SetZoom(zoom) ) ; else wxFAIL_MSG("MuniZoomSet(double) failed"); } MuniZoomSet::MuniZoomSet(int i) { Init(); if( SetZoom(i) ) ; else wxFAIL_MSG("MuniZoomSet(int) failed"); } MuniZoomSet::~MuniZoomSet() { delete[] table; } MuniZoomSet::MuniZoomSet(const MuniZoomSet& other) { nelements = other.nelements; table = new double[nelements]; std::copy(other.table,other.table+nelements,table); } MuniZoomSet& MuniZoomSet::operator = (const MuniZoomSet& other) { if( this != &other ) { int n = other.nelements; double *t = new double[nelements]; std::copy(other.table,other.table+nelements,t); if( nelements > 0 ) delete[] table; nelements = n; table = t; } return *this; } int MuniZoomSet::GetIndex() const { return index; } double MuniZoomSet::GetZoom() { wxASSERT(0 <= index && index < nelements && table); return table[index]; } bool MuniZoomSet::SetZoom(int i) { if( 0 <= i && i < nelements ) { index = i; return true; } else return false; } bool MuniZoomSet::SetZoom(double z) { int n = -1; for(int i = 0; i < nelements; i++) { if( fabs(z - table[i]) < 0.001 ) { n = i; break; } } bool found = n != -1; if( found ) index = n; return found; } double MuniZoomSet::SetBestFitZoom(const wxSize& window, const wxSize& image) { index = 0; for(int i = 5; i >= 0; i--) { bool horizontal = window.GetWidth() >= image.GetWidth()*table[i]; bool vertical = window.GetHeight() >= image.GetHeight()*table[i]; if( horizontal && vertical ) { index = i; break; } } /* This part check whatever images with the selected zoom have both sizes non-zero. Otherwise, the zoom is reduced. */ while( (int(image.GetWidth()*table[index]) < 1 || int(image.GetHeight()*table[index]) < 1 ) && table[index] < 1.001 ) index++; wxLogDebug("SetBestFitZoom %d %d %d %d",index,index, int(image.GetWidth()*table[index]),int(image.GetHeight()*table[index])); return table[index]; } double MuniZoomSet::SetNormalZoom() { for(int i = 0; i < nelements; i++) if( fabs(table[i] - 1) < 1e-3 ) { index = i; break; } return table[index]; } double MuniZoomSet::Increase() { if( index < nelements-2 ) index++; return table[index]; } double MuniZoomSet::Decrease() { if( index > 0) index--; return table[index]; } munipack-0.6.2/xmunipack/articons.cpp0000644004031700017500000000213014753733454014611 00000000000000/* Art Icons Copyright © 2019-22 F.Hroch (hroch@physics.muni.cz) This file is part of Munipack. Munipack is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Munipack is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Munipack. If not, see . */ #include "mconfig.h" #include #include MuniArtIcons::MuniArtIcons(const wxArtClient& c, const wxSize& s): client(c), size(s) {} wxBitmap MuniArtIcons::Icon(const wxArtID& id) const { wxBitmap b = wxArtProvider::GetBitmap(id,client,size); if( b.IsOk() ) return b; else return wxArtProvider::GetBitmap(wxART_MISSING_IMAGE,client,size); } munipack-0.6.2/xmunipack/xmunipack.desktop0000644004031700017500000000036314753733454015663 00000000000000[Desktop Entry] Type=Application Name=Munipack Comment=A general astronomical image processing software Icon=munipack_icon Exec=xmunipack %f Terminal=false MimeType=image/fits Categories=Science;Astronomy; Keywords=image;photometry;astrometry munipack-0.6.2/xmunipack/cz.muni.physics.munipack.xmunipack.metainfo.xml0000644004031700017500000000236314753733454023466 00000000000000 cz.muni.physics.munipack.xmunipack Munipack An astronomical image processing software CC0-1.0 GPL-3.0+

Munipack is a free open source tool for an advanced scientific processing of astronomical images.

xmunipack.desktop View https://integral.physics.muni.cz/~hroch/GUI-Detail.png https://munipack.physics.muni.cz
munipack-0.6.2/doc/0000755004031700017500000000000014753733517011115 500000000000000munipack-0.6.2/doc/Makefile.am0000644004031700017500000001066514753733454013101 00000000000000# # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # # ## # process #include directores in .shtml files # in fashion of Apache's SSI includes # # the tags: are replaced by content of a file # SUFFIXES: .shtml .html TARGETS = munipack.html features.html download.html docs.html notfound.html \ basic.html external.html classics.html colourspace.html \ colourfits.html itone.html guide.html faq.html vobs.html history.html \ modules.html credits.html pererr.html lctut.html kombitut.html \ phcorrtut.html colourimage.html colorcal.html colcal.html cmd.html \ chart.html \ man_intro.html man_help.html man_colouring.html \ man_bias.html man_dark.html man_flat.html man_phcorr.html \ man_cone.html man_astrometry.html man_phcal.html man_aphot.html \ man_gphot.html \ man_list.html man_fits.html man_votable.html man_com.html \ man_env.html man_kombine.html man_timeseries.html man_setup.html \ man_backup.html man_i18n.html \ dataform_tmseries.html dataform_photometry.html \ dataform_astrometry.html dataform_artgalaxy.html dataform_artpsf.html \ dataform_photosys.html dataform_phfotran.html dataform_proc.html \ dataform_biasdark.html dataform_flat.html mosaics.html \ phcalibration.html phoverview.html astoverview.html deka154.html \ man_find.html man_phfotran.html man_cross.html fwhm.html changes.html \ appimage.html install.html version.html SourceInstallation.html \ grow.html dataform_growrep.html man_artificial.html artific.html \ shcripts.html flatfielding.html man_sesame.html PADDING = munipack.css favicon.ico henden_m67.sh m67.sh m27.sh \ robots.txt 0716+71.lst timeserie_cat.lst lctut.sh ucac_jmuc.py \ artificial.sh kombitut.sh mosaic.sh Kepler-21b.lst fourier.lst \ artgalaxy.lst artpsf.lst artpsf.f08 EXTRA_DIST = munipack.shtml features.shtml download.shtml docs.shtml notfound.shtml \ basic.shtml external.shtml classics.shtml colourspace.shtml \ colourfits.shtml itone.shtml guide.shtml faq.shtml vobs.shtml \ history.shtml \ modules.shtml credits.shtml pererr.shtml lctut.shtml kombitut.shtml \ phcorrtut.shtml colourimage.shtml colorcal.shtml colcal.shtml cmd.shtml \ chart.shtml \ man_intro.shtml man_help.shtml man_colouring.shtml \ man_bias.shtml man_dark.shtml man_flat.shtml man_phcorr.shtml \ man_cone.shtml man_astrometry.shtml man_phcal.shtml man_aphot.shtml \ man_gphot.shtml \ man_list.shtml man_fits.shtml man_votable.shtml man_com.shtml \ man_env.shtml man_kombine.shtml man_timeseries.shtml man_setup.shtml \ man_backup.shtml man_i18n.shtml \ dataform_tmseries.shtml dataform_photometry.shtml \ dataform_astrometry.shtml dataform_artgalaxy.shtml dataform_artpsf.shtml \ dataform_photosys.shtml dataform_phfotran.shtml dataform_proc.shtml \ dataform_biasdark.shtml dataform_flat.shtml mosaics.shtml \ phcalibration.shtml phoverview.shtml astoverview.shtml deka154.shtml \ man_find.shtml man_phfotran.shtml man_cross.shtml fwhm.shtml changes.shtml \ appimage.shtml install.shtml version.shtml SourceInstallation.shtml \ grow.shtml dataform_growrep.shtml man_artificial.shtml artific.shtml \ shcripts.shtml flatfielding.shtml man_sesame.shtml \ meta.shtml foot.shtml head.shtml include.awk include image_list.mk dist_html_DATA = $(TARGETS) $(image_list) $(PADDING) .shtml.html: $(AWK) -f include.awk $< > $@ #install-exec-hook: # cd $(docdir) && $(LN_S) munipack.html index.html # We got a problem when the link already exists. CLEANFILES = $(TARGETS) munipack-0.6.2/doc/munipack.html0000644004031700017500000000713114753733517013534 00000000000000 Munipack
Munipack's logo

Munipack is a free open source tool for an advanced scientific processing of astronomical images.

The goal of Munipack project is to develop, to implement, and to prove of general methods, recognised among all the fundamental principles of nature, for reliable, reproducible, and efficient astronomical image data processing.

Munipack 0.6.2 “The robust mean”

This release adopts the recent implementation of the robust mean by  Oakleaf library.

sombrero_comparison.png
The comparison of the new and the original algorithm for the robust mean in the colour composition.

Attenzione

Munipack is under development. Munipack is distributed without any warranty. See the GNU General Public License, version 3 or later, for more details.

munipack-0.6.2/doc/features.html0000644004031700017500000001523514753733517013547 00000000000000 Munipack's Features
Munipack's logo

Features

  • Munipack is a free open source tool which aim is to be a software eye of an astronomer.
  • Munipack's goal is to implement easy-to-use tools for all astronomical astrometry and photometry, access to Virtual observatory as well as FITS files operations and even more.
  • Munipack provides a simple user interface along with a powerful processing engine.

General

  • All results are estimated by robust statistical methods. Mixed statistical distributions or random outliers does not matter in this robust approach.
  • As the heart of optimisation methods, Minpack has been selected (source code by Netlib).

Astrometry

Munipack has implemented the very complex astrometry module:

  • Robust statistical estimators and algorithms are implemented.
  • Mutual correspondence of an astrometric catalogue and processed images is determined by a developed matching algorithm on base of back-tracking.
  • As the star position source, a catalogue or an already calibrated image can be provided.
  • Astrometry calibration can be stored in FITS header.

Photometry

Munipack provides the classical method detection of stars and the aperture photometry on base of DAOPHOT II.

Photometric Pre-corrections

A standard way to correct for all the bias, dark and flat-field frames is implemented.

  • Averaging is implemented by robust statistical methods (eg. suppress defects like cosmic-ray events)
  • Flat-fielding can be applied on series of twilight frames, including different levels of illumination.
  • A very advanced algorithm for flat-fielding has been developed.

Data Products

Colour Imaging

  • Developed colour FITS convention
  • Create of colour images in natural (not false!) colours from observations in astronomical Johnson BVR bands.

Graphical Interface

Properties of Viewer:

Properties of browser:

  • A fast thumb-nailing tool
  • Batch operations on large lists of files
  • Recognition of structure of usual FITS files including tables and multi-HDU extensions
  • Import of digital camera RAW photos (CR2, RAW, …) to colour FITS
  • Common photometric reductions (dark, bias corrections, flat-fielding)
  • Search of FITS headers

Software Properties

  • Munipack is designed as a multi-platform application. Developed and currently maintained only under GNU/Linux.
  • Munipack is developed on top of wxWidgets, a C++ toolkit.
  • Both graphical and command-line interfaces are available.
  • All functionality can be scripted. Therefore, one is prepared for a batch processing of large amount of the astronomical data (for preparation of data pipelines).
  • Munipack's functional core is split onto working modules. They are designed as independent routines written (mostly) in Fortran 95. They are available directly and can be controlled via standard input and output (possibly providing a network access, a scripting language wrapper, etc).

See Also

munipack-0.6.2/doc/download.html0000644004031700017500000000703414753733517013536 00000000000000 Munipack ‒ Downloads
Munipack's logo

Downloads

Files which provides test data, and links to related external tools.

Distribution site

All Munipack related files, including source files itself, can be downloaded from the:

FTP directory

Test data

🌌

There are archives of sample data: testing set, colour compositions, time serie of blazar 0716+71 (short), time serie of blazar 0716+71 (long), exposures of Bubble nebula (NGC 7635) for composition and the standard field in M67.

External tools

📷

Additional external utilities rawtran, fitspng, konve and picko can be used for import and export of images. Using of raw pictures requires availability of dcraw.

See also

Install, Recent changes, Versioning.

munipack-0.6.2/doc/docs.html0000644004031700017500000001415514753733517012661 00000000000000 Munipack ‒ Documents
Munipack's logo

Documents

Detailed documentation of data products, methods and software base.

Installation and download

Development

Current status, explanations of features, problems, etc.

Software base

Related software

Links to related software tools.

Data formats

Definitions and descriptions

White papers

Books

Classic edition

Obsolete description of obsolete Munipack.

License

GPL

Munipack is free software licensed under the GNU General Public License. This gives you the freedom to use and modify Munipack to suit your needs.

munipack-0.6.2/doc/notfound.html0000644004031700017500000000375014753733517013564 00000000000000 Munipack ‒ 404
Munipack's logo
[ 404 ]   PAGE NOT FOUND

The requested page not found. Please, stay for a while.

Pictures of Ještěd

I designed Munipack's logo in honour to architect Karel Hubáček (1924 – 2011) who projected the hotel with TV tower on top of Ještěd mountain, which magically fascinates me since the first sight.

munipack-0.6.2/doc/basic.html0000644004031700017500000001246614753733517013015 00000000000000 Munipack ‒ Basics usage
Munipack's logo

Basic Usage

Munipack is designed with an easy-to-use user interface which wrapping of a powerful processing engine.

Invoking

  • Run Munipack from Applications menu:
    appbrowser.jpg
  • Run Munipack by right-clicking on file-browser menu of associated FITS file:
    menurun.jpg

Graphical interface

File Browser

The browser is a tool for handling of large collections of FITS files like a specialized file browser. Munipack's graphical user interface (GUI) can be invoked by running of following command (from a menu or by using a graphical terminal)

$ xmunipack

More details can be found in Features.

Browser
Browser (click to zoom)

File Viewer

File viewer works on a single FITS file. Any FITS file can be displayed directly by passing its name as an argument:

$ xmunipack IMG_5807.fits
Viewer
Viewer (click to zoom)

Command-line interface

All functionality is also available without a graphical display. The command line tools are intended to be used in (non-interactive) batch processing.

$ munipack
Terminal
Dark frames averaging finished on terminal (click to zoom)

See Also

munipack-0.6.2/doc/external.html0000644004031700017500000000647614753733517013562 00000000000000 Munipack ‒ External Helper Utilities
Munipack's logo

External utilities

Munipack source codes does not includes some usefull utilities which can be used independently. Only graphical user interfaces are provided.

Rawtran and dcraw

Rawtran is a conversion utility of raw photos produced by digital cameras (.CR2, .RAW) to FITS format. One produces files suitable for astronomical image processing (photometry, astrometry, …).

By operation, rawtran is just only a wrapper around dcraw. Rawtran offers improved functionality over recommended utilities in conversion of output of dcraw to FITS format. Dcraw is not part of Munipack distribution and should be installed separately. Fortunately, dcraw is included in many Linux distributions (also one is easy to compile).

Fitspng

Fitspng is a conversion utility from images stored in FITS to images in PNG format. One produces PNG images which can be directly displayed by standard desktop tools and edited in usual manner. Fitspng can be very usefull for batch processing or preview of FITS files on Web.

Fitspng take advantage of the high dynamical range naturally provided by FITS format. The conversion applies advanced types of both luminosity or color conversions, scaling, etc. to get visually satisfactory results in widelly spreaded but restricted RGB color spaces.

Konve

Konve is a conversion utility from legacy SBIG ST-x format to FITS format. The utility and the format itself are now obsolete (21. century).

Picko

Picko is a conversion utility from Christian Buil's PIC format to FITS format.

munipack-0.6.2/doc/classics.html0000644004031700017500000000514614753733517013535 00000000000000 Munipack - Classics Edition
Munipack's logo

Classics Edition

The classic edition is obsoleted since version 0.5.3.

The classics edition of Munipack was a set of command-line utilities without a graphical user interface and an unified command line interface. One was developed at end of last century (1997 - 2000) and maintained up to 2008.

Munipack has been originally developed on base of P.B.Stetson's DAOPHOT II packaged in ESO Midas distribution. The classic version shares many great ideas of the original Daophot II and adds a lot of enhancements. The additional code contains photometry reduction, astrometry, image matching and combining utilities.

Current editions of Munipack had reimplemented all its functionality (and offers much more over) of the classic edition.

Download

The classics edition is unmaintained and available only as the source

munipack-0.4.2.tar.gz.

munipack-0.6.2/doc/colourspace.html0000644004031700017500000004742414753733517014255 00000000000000 Munipack ‒ Colour processing
Munipack's logo

Colour processing

There are described basic principles and algorithms used for colour processing.

color-best.png

Sample data

What's colour?

As a colour one can consider a perception of a spectral property of reflected or illuminated light by the human eye. Our goal is to detect, to process and to display pictures by a such way, which correctly reproduces colours of the original scene.

The colour si derived from a spectral property of reflected light by an object, while the colour vision is a product of processing of the light by both the human eye and brain. The right colour can't be determined objectively by an instrument, it is fully determined by human perception itself.

The meaning of the colour in objective terms can be specified more precisely: the colour is determined by proper composition of light bands transmitted throughout exactly defined set of filters. The filters approximates colour perception of receptors of human eye defined by CIE 1931 XYZ. By the description, the colour processing is focused to provide the most close approximation of human colour perception.

The astronomical terminology is more vague. "Colour" means a light flux in any filter, not necessary, in a filter appropriate to human receptor sensitivity.

Colour reproduction

The common method of reproduction of colours is RGB colour model for emitting devices. The RGB colour emitters has distinct spectral sensitivity as human eye, original colours should be transformed to the colour space.

Colour approximation

Munipack is designed to handle colours as correctly as possible. There is effort to display of images by colours perfectly reconstructing of the original scene. The authenticity can be limited just only by the used hardware.

Light fluxes acquired by an instrument like an astronomical CCD camera are usually different from ones of display devices. The display devices uses sRGB (PC-type hardware) or Adobe RGB (Apple) opposite to Johnson UBVRI colour system. Therefore, we need transform the colour data each other. Without the transformation, the colours will strongly deformed.

The primary colour space of Munipack is CIE XYZ which is practically colour space of the human eye.

Munipack can display only colour FITSes as is specified. There is no widely accepted colour FITS definition so colour FITSes can be created just only by Munipack utilities. Please, be consentient that the definition can be changed at any time in future.

Colour processing

The colour processing is based on working in colour spaces. Internally, Munipack uses CIE 1931 XYZ and CIE 1976 L*u*v* colour spaces. An input data in another colour space are transformed to CIE 1931 XYZ. The display is in a RGB space.

The colour processing in Munipack starts with loading of colour FITS. The software automatically recognize the type of colour space by reading of CSPACE keyword in FITS header.

Prescaling

When the type is different from XYZ, the data need to be transformed to XYZ. In this case, the first step is prescaling of values. It is the optional step, but usually required for best results. Main goal of prescaling is to give the same flux from a white object in different filters. Unfortunately, the fluxes are violated by a different background and detector sensitivity or exposure time. In light polluted industrial localities, the main source of pollution are sodium lamps. The background for example in blue or red filters is affected differently and we need light of the object not, background. Munipack pre-estimate background levels as the median subtracted by 1-sigma. The fine tuning needs an user experience. The weight of every channel is not pre-estimated by any way. The guide can be for example exposure time, but it may be also derived from the telescope aperture, atmospheric conditions. etc. The prescaling can be omitted (level =0, weight = 1 for all bands).

B'ij = wB (Bij - B0),
V'ij = wV (Vij - V0),
R'ij = wR (Rij - R0).

colorB1.png
B0 = V0 = R0 = 2000
color-best.png
B0 = 3700, V0 = 9300, R0 = 20000
colorB2.png
B0 = V0 = R0 = 10000
The image has strong orange background due to sodium lamps. One has been taken near of center of Brno town. The first image shows all colours as has been detected. The second cut-offs blue. The last image has background level arranged according to per-frame backgrounds. The structure above lighted sky are clearly visible. This is common property of all urban observations.

Colour transformation

The colour transformation follows the prescaling. The file ctable.dat is looked-up for the header's identifier. When the colour space is found, the matrix is loaded and all data are transformed. The transformation is usually done by matrix multiplication. When the type remains unknown, the behavior is undefined so colour assignment will random (false colours). Note that the number of input colours can be different from XYZ (tree colours).

X = a11 B + a12 V + a13 R,
Y = a21 B + a22 V + a23 R,
Z = a31 B + a32 V + a33 R.

Before:

colorB.png
B
colorR.png
R
colorV.png
V
color-best.png
colour

After:

colorX.png
X
colorZ.png
Z
colorY.png
Y
color-best.png
colour

Night Vision

When light intensity decreases, the effective of use of cones is low and the (otherwise saturated) rod cell are activated. The spectral sensitivity of rods is shifted to shot wavelengths with respect to Y trisimulus. The transition region from daily (photopic with cones as receptors) to night vision (scotopic by rods) is mesotopic vision and the break occurs around 0 magnitudes (10-2 - 10-6 cd/m2, see reference) for naked eye.

Munipack simulates the scotopic and mesotopic vision. The scotopic sensitivity is approximated by the formula:

Is = 0.362 Z + 1.182 Y - 0.805 X.

Generally, the photopic, mesotopic and scotopic vision probably operates simultaneously. The detailed mechanism is perhaps unknown so the vision transition are simulated by the (empirical estimation!) logistic function. The logistic function drives many similar effects in real world. Especially, phenomenons of saturated detectors are frequently described by the way.

w = 1/(1 + exp(-x),
x = (Is - It)/wt.

Then output colours are computed as:

X' = w X + (1-w) Is,
Y' = w Y + (1-w) Is,
Z' = w Z + (1-w) Is.

The break must be setup manually and the the both vision are mixed. The parameters Threshold Is and Mesotopic Is are used. The thresholds sets the level corresponds to the zero-magnitude break. The mesotopic sets wide of transition region. This is absolutely empirical value and depends on vision and detector's gain.

The weight determines the types of vision:

  • photopic: w = 0
  • mesotopic: 0 < w < ∞
  • scotopix: w →∞
color-night.png
Picture in mesotopic regime. The threshold sets background to scotopic and foreground to photopic vision. The setting corresponds to use of a telescope with one meter diameter.
color-scotopic.png
Picture in scotopic regime. The red hydrogen shock waves are invisible. One correspond to vision by a small telescope.
Screenshot-nite.png

Colour tuning

The XYZ colour space corresponds to eye's precipitation of colour light by the cones. The XYZ has no upper limit. The numbers must be zero or positive. Unfortunately, the human perceptions of light intensity and colours is not linear. Therefore to get tunable parameters the parameters are transformed to CIE Luv colour space. The colour space is used to tune parameters saturation, hue and to scale luminosity.

Saturation

The saturation parameter enable decrease or increase colours.

The saturation is practically multiplier of radius of colour in u,v coordinates.

colorS1.png
saturation = 1.5
colorS2.png
saturation = 0.5
color-best.png
saturation = 1.0
colorS3.png
saturation = 0

Hue

Hue rotates the pixel in colour space and it is probably useless.

The hue is an angle added to angle of current colour in u,v coordinates.

White point

The white point parameters enable user to fine tuning of white on image. Note that the white is also given by colour temperature. The ideal object for white tuning are cumulus clouds. They are easy available and white is excellent (tested on white etalon).

color-best.png
u = 0.5, v = 0.5
colorW3.png
u = 0.8, v = 0.6
colorW2.png
u = 0.1, v = 0.8
colorW4.png
u = 0.8, v = 0.1
Screenshot-colors.png

Output Colour space

Finally, the Luv is converted back to XYZ and consequently XYZ to a RGB space. There are two possibilities. The sRGB colour space is widely used on PC-like hardware. If you are running Linux or Windows your monitor, LCD or beamer works in sRGB. The AdobeRGB is very similar (a slightly different parameters are used) and is used on Apple hardware. Note that the AdobeRGB has wider gamut (displays more colours). Your RGB colour space must correspond to your HW, otherwise the output colours will certainly deformed.

The tuning of colour space is available in Preferences. The colour temperature must exactly corresponds to values set on your display.

color-best.png
sRGB
colorAdobe.png
AdobeRGB

No other colour spaces are available, but ones might be easy implemented when needs.

Why so complicated?

The standard image formats stores data in very limited precision of 256 levels on every colour. It is 256*256*256 approximately 17 millions colours. But low-cost CCD chip has dynamic rage more wider and human eye at least over ten orders. The main problem of displaying of astronomical images is correct displaying of the wide range of data on display with 256 levels. The problem is widely known in recent as the high range photography HDR. Moreover, the data has more usage over displaying. For example, the photometric data requires high precision.

Therefore, the best way how to store of data is store raw data with exact definition of photometric instrument (filters, etc.) and use this data by various ways. One from the ways, it can be the colour imaging. The side effect of the way are wide possibilities of image tuning.

The algorithm

There is described algorithm used to rendering of colour FITS images.

  1. Detect input colour space as CSPACE keyword in FITS header.
  2. Processing:
    1. For general colour space, scale values and convert to CIE 1931 XYZ
    2. Convert CIE 1931 XYZ to CIE Lab
    3. Scale luminosity, tune saturation and hue.
    4. Convert back from CIE Lab to CIE 1931 XYZ
    5. Optionally add night vision.
    6. Convert to a display RGB colour space
  3. Display image

The rendering code is implemented in C (fitspng.c), Fortran (colouring/colour.f08) and C++ (xmunipack/fitsimage.cpp).

Colouring tool

The colouring tool is invoked from the menu of View: File → Create → Colour image

Screenshot-Coloring.png

Command line usage

Complete colour management can be driven from a command line. There are two Munipack internal utility colouring providing its. The export from colour FITS to any conventional picture format PNG is provided by fitspng utility.

Colour composition

Composing of images to a colour image is provided by colouring internal utility. It is invoked via munipack command. Use the syntax:

$ munipack colouring -o colour.fits blue.fits green.fits red.fits

Prepare pictures in a colour space and pass ones in wavelength increase order to create a colour FITS. The test data package contains pictures of Dumbbell nebula in Johnson BVR. The colour image can be created as:

$ munipack colouring -o m27.fits m27_B.fits m27_V.fits m27_R.fits

Acknowledgment

Images of M27 has been taken by J.Połedniková, O. Urban and M. Kocka on MonteBoo observatory via 0.62 m reflector.

munipack-0.6.2/doc/colourfits.html0000644004031700017500000004132014753733517014114 00000000000000 Munipack - Colour FITS
Munipack's logo

Colour FITS

A draft of a technical description of FITS format specification to store of colour images in exactly defined colour spaces.

Introduction

FITS format (image/fits) is one from the most flexible data storage formats. Unfortunately, there is no widely accepted convention for storing of colour pictures. For practical purposes of colour processing in Munipack, the specification described here is used.

The term "colour" may have different meaning for an ordinary man and an astronomer.

In the astronomical terminology, the term "in colours" designates any measurement or frames taken at more spectral bands, or "in colours" by a dialect. The spectral bands are commonly realised by some filters having distinct spectral sensitivity than human eye; their colours are false (unnatural) or instrumental colours. A single band frames are known as monochromatic, grey, or black and white.

In contrast with this, common term "in colours" means colour frames displaying scenes with all colours like red, orange, … included. By more specific, kids has colouring books with drawings; the drawings are transformed from monochromatic to colour by its painting by colour pens.

Colour pictures in astronomy are usually grouped as:

  • false colour pictures
  • natural colour pictures

The first group colourises images by a number of ways:

  • A gray image is colourised by mapping of colours onto values (by colour tables), highlighting of pale details.
  • A set of colour images is colourized by the way: all single exposures are colorized by a (randomly) selected color and result image is composed from the pictures. It is frequently used to opposite multi-wavelength images. An example is composite image in X-ray, optical and radio.

The color composition does no care about true colors of images. The colors are still false without try to do authentic representation of natural colors. That means, that humans will precipitate the colors differently than the colors visible by own eyeball (with help of a powerful telescope or a spacecraft).

The representation of natural colors is little bit complicated opposite to false colors because we must exactly known transitivity of filters and a transformation from the transitivity filters to a spectral sensitivity of human eye. Than we can reconstruct natural colors and the colors in pictures will close to colors as can be visible by own eyeball. Note that natural color imaging is limited on optical part of spectra.

The field of usage of both groups is complimentary. They are useful in different situations.

The color specification is not included in FITS conventions registry.

The Specification

Munipack's specification of colour FITS format is fully compatible with FITS specification itself. A colour set specification is on base of a FITS header keyword. Color FITS specification must satisfy all following conditions:

  • The image is fully stored in a single primary image HDU.
  • CSPACE header record is presented. A valid string specifies of the color space of the stored data.
  • The HDU contains 3D cube data: first two dimensions are space-like coordinates, the last dimension contains color bands in wavelengths increasing order.

This specification is relative restrictive. We can store just only 2D color images. The images are required to have unified world coordinates.

There is no limit to number of color bands.

The HDU header can contain both calibrated data or data without any calibration. The , or partly or nothing astrometrical, spectroscopical and photometrical calibration. The astrometrical calibration is bounded on the first two dimensions and must contain keyword WCSAXES set to value 2. The spectroscopical calibration can be provided as standard (by formula or table in an additional HDU), but also as the list of bands (see bellow in Calibration). There is a preferred way to calibrate a few bands by list of keywords and a many of by a formula). Any support to additional tables HDU is not planed. The photometric calibration is done separately for every band. Note that the calibration information is not used during color processing because CSPACE must contain the colorspace identifiers (filters designation).

Description

FITS format offers more flexibility over conventional image formats. The crucial feature is possibility to store several bands (colours) into a single file. The property is widely used in high-energy astrophysics where data from single channels are stored in a FITS file (also additional auxiliary images are frequently included). The property can be also used for creating colour pictures storing frames into a single container The number of color bands is not limited.

FITS format also has no limits on machine representation of numbers. Therefore, it is contra-productive to deform data by a some non-linear transformation and it is preferred to store the original data.

As the key identification sign has been choose the record CSPACE which offers possibility to recognize an storing color space and provides an information for additional processing.

Color space representation in Color FITS

CSPACE = 'Johnson BVR'
CTYPE3 = 'BAND-SET'
CNAME3 = 'Color-space'
CSBAND1 = 'Johnson B'
CSBAND2 = 'Johnson V'
CSBAND2 = 'Johnson R'
KeyNeedsDescription
CSPACEmandatoryColorspace of stored images
CTYPE3optionalType of color part in 4-3 notation
CNAME3optionalDescription
CSBANDioptionalColor bands

Rules:

  • NAXES = 3
  • WCSAXES = 2
  • NAXIS3 ≥ 2, index in CSBANDi is 1 < i ≤ NAXIS3
  • All keywords (CSPACE, CTYPE3 and a set CSBANDs) are type of character.

A calibration coded-in to FITS headers suppose a unique mapping between pixels and a physical quantities. The single-valued function between two sets of numbers (usually integers and floats). The coding of colorspace requires mapping between different objects. Between a pixel and a filter. Note that a filter (the general approximation at least) is not a number but this is a function. From mathematical point of view, a function is a element of function set. The filter can be represented by a mathematical function like Gaussian with a parameters like center, half-width and height or as a a wavelength-transmisivity table. Therefore the filters can be difficulty identified by a float number like their wavelengths but the use of a human-readable string is preferred (indexes can be used too but they will more complicated for understand and will need additional look-up table). The processor must have additional information (from data tables) to render a image by the right way.

Advantages

  • More simple processing. Corrections, any operations and calibration data can be used directly and simply. Including of color transformation table is possible
  • The store of data of images taken at the same time is more logically consistent.
  • Using of data cube saves some storage space. Every HDU contains at least 2880 bytes in header. For a few bands the space is negligible, but for 3D spectroscopy with hundredth of channels the stored place can take significant space with no additional information.

Disadvantages

  • The data used in color cube must be homogenized by to recomputing on the same world coordinates. There is no possibility to directly use of images with offset.
  • The unification would be also used for any photometric information. Multi-band images are probably more worse represented (principally).
  • From physical point of view, the mixing of different quantities is correct. Just only a appropriate constant must be used to convert quantities to common units.

The separation of data on tree distinguishing physical parts requires more memory for processing against to (standardly used) interlaced (RGBRGBRGB...) data storage. The wavelength-like (or analogical quantity) separation is preferred with respect to a specific data storage. However, an interlaced data store would break the harmony of FITS world.

Color FITS processors needs to be advanced tools. Complex algorithms must be available. They also requires more powerful processors for rendering of images.

Data Input/Output

A sample Fortran code is pretty simple:

character(len=80) :: cspace
real,dimension(:,:,:),allocatable :: ccd

call ftnopn(25,'color.fits',0,status)
call ftgkys(25,'CSPACE',cspace,buf,status)
call ftghpr(25,naxis,simple,bitpix,naxis,naxes,pcount,gcount,extend,status)
width = naxes(1)
height = naxes(2)
nbands = naxes(3)
allocate(ccd(width,height,nbands))
call ftg3de(25,1,minvalue,width,height,width,height,nbands,ccd,anyf,status)
call ftclos(25,status)

More complex (and complicated) example of a general multi-HDU FITS in C/C++ can be found in source code of xmunipack/fits.cpp (constructor of FitsFile).

The main advantage of the choosed format is its very simple usage. The code is very close to a code for 2D images.

Color Rendering

The CSPACE keyword has been choosed in analogy of the color_type key of PNG format. The value specifies a color space of the stored data. An output color space is not specified. It is supposed that the image processor will convert the input colors to a color space of a display device.

Frequently used color spaces are:

sRGB or AdobeRGB
The standard RGB or AdobeRGB. Colors can be directly displayed. The tune of colors, luminance, etc. is strongly limited.
CIE 1931 XYZ
Preprocessed colors. Colors are partially limited in color space appropriate to human eye. Colors can be relative freely tuned.
Landolt UBVRI, Johnson UBVRI, ubvy, ....
A general (astronomical) color space. To be displayed, additional transformation to CIE 1931 XYZ (or any RGB) is required. Relative sophistical algorithm is required. Parameters are highly tunable. This is preferred format due to preserving of the photometric information.

Color spaces are mutually convertible. Unfortunately, the conversion of RGB to/from XYZ is strongly nonlinear and an important part of the photometric information is lost. Therefore, use of RGB is not recommended. The XYZ format is useful for a rapid tuning. The preferred color space is carefully defined photometric system like Landolt's UBVR or the surface spectrophotometry (3D spectroscopy).

The color bands can be also prescaled to reflect exposure times, different instruments, sky levels in different filters, etc.

The additional information for displaying of a general color space is a projection matrix from the color space to XYZ. The information would take form of an external table. The original information is separated from specific displaying device (eye, LCD). The same way is widely used for Web environment as method for formatting of HTML code by using CSS also LaTeX uses styles etc.

There are technical difficulties of including the transformation matrix to color images. The transformation can be included as table to the first HDU. The way violates standard use of FITS tables with first dummy HDU. The adding of conversion table to the header records is possible but not too elegant way. Use a table HDU following the image data complicates adding of everything others.

The color processing is in detail described on Color space page.

An obsolete specification

The description of the obsolete specification is just only for documentation purposes to show a wrong way.

  • The first HDU is a primary image HDU. It contains no data. The record with keyword COLORTYP is presented with a string value specifying of the color space of the stored data.
  • It has at least two additional image extensions with images in different spectral bands. The extensions are sorted in wavelength increase order.

As one can see, that codding operations are relative complicated. Therefore, more simple specification can be developed.

Note that there is no a dirrect connection between the colorspace and the HDU image. There is no an identifier which connect the proper HDUs.

Data Input/Output

To give an illustration of code for color FITS load, the relevant simplified part of code is presented:

character(len=80) :: cspace
real,dimension(:,:,:),allocatable :: ccd

call ftnopn(25,'color.fits',0,status)
call ftthdu(25,nbands,status)
call ftmahd(25,1,hdutype,status)
call ftgkys(25,'COLORTYP',cspace,buf,status)

do i = 1, nbands

  call ftmahd(25,i+1,hdutype,status)
  call ftghpr(25,naxis,simple,bpix,n,naxes,pcount,gcount,extend,status)

  if( i == 1 ) then
     width = naxes(1)
     height = naxes(2)
     allocate(ccd(width,height,nbands-1))
  endif

  call ftg2de(25,1,minvalue,width,width,height,ccd(:,:,i),anyf,status)
  ! just only for information, rather use 2D buffer
enddo
call ftclos(25,status)

Note that the format will very difficult to parse for any home-made FITS reader. In the example, cfitsio library has been used. Note that the color processing is of course the same as above.

Advantages

  • The specification is pretty compatible to other applications.
  • It is possible to provide single-image specific information for every HDU.

Disadvantages

The band by band FITS storage has significant disadvantages for post-processing. Their complex structure affects algorithms and also strongly complicates addition of another HDUs.

  • The storage of another calibration data as dark frames is relative complicated because a full list of bands needs to be stored by n-times.
  • Any elemental operations leads to extensive computations.
  • The principial difficulty is storing of at a time (single exposure) images as a serie of bands (for example, digital camera or 3D spectroscopy images). The separation on single HDUs is highly artificial. On the other side, it is natural for images separated by time or by another reasons.

References

HDF (Hierarchical Data Format) is a format similar to FITS.

ds9 also implements RGB pictures. Ones can be stored by both described alternatives (as cube or in separated HDUs). The false colors imaging is just supported.

munipack-0.6.2/doc/itone.html0000644004031700017500000002747414753733517013057 00000000000000 Munipack ‒ HDR Rendering
Munipack's logo

HDR Rendering

A mapping of high dynamical range of astronomical images to limited range of display devices is crucial for best user visual experience. There are described rendering methods used by Munipack.

Sample data

Introduction

The dynamical range of a standard CCD camera is over 65 thousand. When any taken image is processed or single exposures are composed, its range can be expanded. Also frequently the images can be calibrated to a physical quantities. Therefore the range of images must be supposed to be unlimited (usually in interval zero to positive infinity). Moreover, a typical processed image has dynamical range spread over many orders. Unfortunately, the display range of conventional device is just only 256 levels (limits by both display devices and by software). Methods for mapping of an principially unlimited dynamical range to a limited range are discussed here.

By method, it is possible to use global or local mapping techniques. The global mapping stretch full range to a predefined range by a global transformation function (acting on all pixels equivalently). The local mapping adapts the transformation according to values actual pixels. The local technique would remove large structures from image and shows only local rapid changes. Local techniques simulates perception of human eye. Munipack currently implements only global techniques.

Linear mapping

The linear mapping simply converts a wide range (represented usually by numbers from the real set) to a limited interval with linear scaling and cut-off. The linear scaling is represented by

i = B + S · I,

where i is a display intensity, I is an original intensity. The parameter B (black level) sets the intensity level in an original picture corresponding to black colour on the display. The slope S determines the intensity range which will be displayed. The intensities out of display range are cut-offed. Lower intensities to black and higher ones to white.

The parameters are not orthogonal. The change of both will brighten or darken the picture but the results will be different. There is no known widely used orthogonal set of parameters.

tone11
B=0, S=1/4096
tone12
B=0, S=1/16384
tone13
B=0, S=1/65536
tone21
B=2048, S=1/1024
tone22
B=3072, S=1/1024
tone23
B=4096, S=1/1024

Relation to contrast/luminosity

The direct use of contrast/luminosity parameters for adjusting of range is not possible due to principal difference of both operations.

There is an weak analogy between black and slope parameters and widely known contrast and brightness parameters. The black corresponds to brightness and contrast corresponds to slope. The formal definition and usage of both twines of parameters is different. On the other side, the practical usage of both parameters is similar.

Estimation of black and slope parameters

Munipack has included empirical estimate of parameters on base of descriptive statistics.

Lets median of selected pixels of an image is

Dmed = med Dij,

and median of absolute deviations of the image is

Dmad= med |Dij - Dmed|,

than the parameters are initially estimated to

B = Dmed - k Dmad,
S = 1 / w Dmad.

Ones are choose to k = 0, w = 30.

The estimator and parameters has been determined empirically by visually comparing of set of images with different parameters. The algorithm perfectly works on images with Gaussian-like histogram. The prototype of the images can be a sparse stars sky field. The histogram is mostly composed from the noise of the sky. Stars have just only marginally importance. Images with non-Gaussian histogram are estimated poorly by the way.

The estimator uses just only a few thousands of pixels in selected regular grid covering of full frame. The median is used as estimator of mean. The use of arithmetical mean does not work at all because one is too sensitive to outliners.

tone.png
B=2936, slope=1/780, Smed = 2936, Smad= 26.

Non-linear mapping

The values prescaled by the above linear transformation can be directly used in more general transformation:

i' = f0 · f(i) + z,

where f0 and scales and z vertically shifts the function. Available functions are:

Tone functions f(i)
FunctionDescription
asinhWide range without background noise. Intended for general usage. Suggested by Lupton et al. (2004)
logSimulates magnitudes. Emphasizes details on background. On high levels similar to asinh.
sqrtSimilar to log. Inspired by ds9 (saoimage).
gammaGamma function with power 1/4.2 (as in sRGB). Just only for comparison.
normalNormal ‒ Gaussian ‒ distribution function (integral of Gaussian hat). As the simulation of gradation curve of classical photography.
logisticLogistic function. The similar usage as for normal
atanArc tan. The similar usage as for normal
squareSquare has opposite curvature to all others. Emphasizes low-contrast details in noise background.
tone
linear
tone2
log
tone4
gamma
tone6
logistics
tone8
square
tone1
asinh
tone3
sqrt
tone5
normal
tone7
atan

Gamma correction

Mostly (all) widely used displays are using the gamma correction. The correction transforms already mapped i so response on linear stimulus in input intensity is linear response (humans perception).

The gamma correction takes the form

i' = i1/γ,

where γ is 4.2 for sRGB and 4.0 for AdobeRGB display. Without the correction, images appears too dim.

nogamma
How looked images in deep dark ages when gamma correction has not been discovered yet.

Colour images

In case of colour images, the scaled component is not more directly the intensity but the L component of CIE Luv color space:

I ≡ L = 116 Y1/3 - 16.

The colours itself are untouched. The scaled value I' and colour is than transformed back to CIE XYZ. The reason of the technique is saving of colours. Without the transformation colours are deformed and does not corresponds to human perception.

toneC1
B=0, S=1/1024
toneC3
B=0, S=1/16384
toneC2
B=0, S=1/4096
toneC4
B=0, S=1/65536

Graphical controls

Full access to tone tuning is available via a graphical interface.

controls

The algorithm

The algorithm as is implemented in xmunipack/fitsimage.cpp.

munipack-0.6.2/doc/guide.html0000644004031700017500000001216314753733517013023 00000000000000 Munipack ‒ User guide
Munipack's logo
munipack-0.6.2/doc/faq.html0000644004031700017500000000750014753733517012474 00000000000000 Munipack ‒ Frequently Asked Questions
Munipack's logo

FAQ

Frequently Asked Questions

Questions

General

  1. What's Munipack?
  2. What's the license of Munipack?

FITS Format

  1. What's FITS format ?
  2. Why FITS, why not xxx JPG, PNG, etc.. ?
  3. My frames has set the keyword XXX (for temperature, object identification,...) and seems to by unused by Munipack.

Answers

General

  1. What's Munipack?

    Munipack is a general astronomical image processing software.

    Munipack is primary intended for any astronomical image processing.

  2. What's the license of Munipack?

    Munipack is licensed under GPL version 3. This mean it is freely for any usage, modifications, redistributions etc.

FITS Format

  1. What's FITS format ?

    FITS (Flexible Image Transfer System) is a computer format intended to store astronomical data for simple and powefull data interchange. FITS has been initially used for radiotelescope data.

    See also: The FITS Support Office, FITS on Wikipedia.

  2. Why FITS, why not JPEG, PNG, etc.. ?

    FITS offers such properties which are absolutelly necessory to store any raw (measured) data. While JPEG or PNG formats are primary intended for simple and flexible image storage and displaying.

    FITS has important advantages over usual computer data formats:

    • Sophisticated method for storing numerical data types.
    • Sophisticated store of optional parameters in headers.
    • Support for 4 and 8-bit integers as well as floats.
    • Multi-parts images (one file can contains more images/tables).
    • Tables can be stored as well as.
  3. Different keywords

    See man_env.html to set the right name. (dodelat!!)

munipack-0.6.2/doc/vobs.html0000644004031700017500000001727214753733517012705 00000000000000 Munipack ‒ Virtual Observatory
Munipack's logo

Virtual Observatory

How to get an information about astronomical objects by using of Virtual Observatory.

Introduction

Virtual observatory (VO) is a network infrastructure developed by astronomers which standardizes access for observational data, object catalogs and bibliographic sources. Any astronomical data (as images, spectra, catalogs, …) are directly accessible from VO without filling of web forms in browsers or hardly understanding data stored in a home-made format. Moreover, the data access should be easy automatized, the data can be preprocessed, different network sources could be merged, etc.

VO is using VO Table for data exchange (for data list, data serialization and as a control data). The VOTable is basically XML with exactly defined structure, keywords, status codes etc. VOTables are mutually convertible to FITS tables. VOTable is primary designed as a machine to a machine communications format.

Have in mind: Munipack support for VO is unfinished and also unmatured. Just only cone search and limited VO table parsing is implemented.

Cone search

Cone search is a simple search in a catalog around specified point in spherical coordinates in a given solid angle.

The functionality is activated when cone is passed as an argument. Equatorial spherical coordinates are specified as ra,dec and search radius by -r switch. All quantities must be specified in degrees (sexadecimal notation or radians are not supported). The ICRS is used as the coordinate frame.

The simplest form is search specified catalgue passing just only angular coordinates Right Ascension and Declination in degrees separated by colon: the example below shows query for Pleiades on roughly coordinates α = 92.4°, δ = 24.1°. The objects are scanned within cone (radius) of 0.2° around the position.

$ munipack cone -c Hipparcos -r 0.2 92.4 24.1
$ xmunipack cone.fits

The switch -o can be used to store output in another named file and the switch -t chooses format of the output file (see details below).

The sort of output table by a column can be useful when we got a lot of data. The most common example is the astrometry, where it is convenient put bright stars on begin of the table. The sort option requires an exact column designation. The designation is (cataloue) site-specific and there is no way how to get the designations before a part of a table is transferred.

Data sources

When cone search (or another VO request) is performed, the default source (Simbad) is connected. Another sources can be selected with --cat switch for a set of predefined catalogs or --url and --par switches for any available cone-search capable service.

Available data catalogs can be listed by using --list option:

$ munipack cone --list
Available catalogues  (use --url to specify another):
 Alias  URL --------------------------
UCAC5  http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/340&
...

Just for example, the astrometric catalog UCAC5 is selected by

$ munipack --cat=UCAC5 cone 92.4 24.1
...

Any cone-search service must support CGI get method, parameters for coordinates and (optionally) some site-specific parameters. Generally, the cone search has the form

http://some.place.suffix/dir/cone-script.cgi?RA=92.4&DEC=24.1&parX=X

where the first part (up to question mark ?) points to Internet address of the service along with a service script and the second part specifies parameters for the search. More detailed description offers Cone Search specification document.

To access of an arbitrary cone-search server, simply set --url switch to a value, as here:

$ munipack --url="http://some.place.suffix/dir/cone-script.cgi?" cone 92.4 24.1

Note use of quotes (or apostrophes) to prevent a possible shell expansion and ending URL with question mark ?. The cone search position and radius are added, to the query, automatically.

Some services supports generic parameters for the search. Usually ones sets limits for number of object search, limiting magnitude, etc. The parameters can be passed as --par (multiple parameters are allowed):

$ munipack --par="max=666" cone 92.4 24.1

VOTable

VOTable is a basic format for data provided by VO. The VOTable is supposed to be internal format for any data exchange. Therefore any manipulation with data in VOTable is non-trivial (requires XML parser). Munipack offers utility for conversion of VOTables to another formats which ones can find useful.

Available formats for conversion:

  • fits table
  • csv (comas separated) for spreadsheet applications
  • txt for both human or machine processing
  • svg for drawing of star charts
  • xml just reformat of its input

A plain text representation of VOTable is generated as

$ munipack votable -t txt pleiades.xml

The similar way can be used for conversion to FITS and CVS formats.

The convert to SVG is the most useful for drawing of star charts from VOTable (see output).

$ munipack votable -t svg -pa 92.4 -pd 24.1 -ps 500 -ml 2 -mk R
           -o pleiades.svg pleiades.xml

Advanced features

The cone search is implemented as a simple HTTP downloader with additional VOTable processing. Alternative to the way is downloading by the hand with an utility like wget or cURL followed by using of the votable to process of their output.

See Also

munipack-0.6.2/doc/history.html0000644004031700017500000001425114753733517013427 00000000000000 Munipack ‒ The History
Munipack's logo

About History Of Munipack

DRAFT

Munipack is a general astronomical image processing software focused on processing of any kind of observed image data. The processing is like a art of data processing and Munipack is a tool in hands of experineced astronomer.

Early Era

A processing of astronomical images is one from the most exciting parts of the observational astronomy. But the relevant processing of the tusand of images is also the most difficult task for scientists. Since 1998, I'm working on developing of a system for automarise the processing and on fully automated algorithms for that purpose. I started from the famous DAOPHOT II package by P. B. Stetson. The name Munipack is inspired by DAOPHOT, P.B. Stetson wroted DAOPHOT at Dominion Astrophysical Observatory therefore I use Munipack originated from my alma mater, Masaryk University in Brno. Note, that T.G. Masaryk was a first Czech(oslovak) democratic president. I thinks, that names like Hrophot are not suitable for the case.

The CCD photomtery is a art of data processing. Any algorithm (Munipack's component or another) can diminantly help of this processing but it must be used with naximum warranty. Are you a astronomical photometry guru?

Munipack project has been started by me in Masaryk University at 1996. A primary idea has been to prepare a batch processing software for huge amount of our CCD data. As the photometry core, the source codes of DAOPHOT II implemented by Midas, has been selected. Just star detection and the aperture photometry routines has been used, for reason, that ones did not required any user interaction, the key feature for non-iterative analysis.

The original code has been arranged to work as a separate tool (without Midas environment). Parameters and data files has been not altered (ones are identical to obsolete 0.4.2 version).

The core of the Munipack package - muniphot - is based on the world-wide known code DAOPHOT by the P. B. Stetson. Nevertheless, the munipack was rewritten from Fortran 77 language to Fortran 90 and its robust mean estimator was coded from the scratch. The methods for the mean were described in book:

Muniphot is less general the DAOPHOT. DAOPHOT uses aperture and PSF photometry, but muniphot only aperture photometry. The differences between both utilities will be on a crowded field greather then on a sparse. The photmetry with munipack of the stars in a globular cluster or supernovae on the background of a galaxy is probbably bad idea. This is work for DAOPHOT. The processing of a few hundred images of your favourite variable star in Ursa Major is typical use of the munipack.

Developing of additional utilities

Some utilities has been implemented to provide additional facility for extraction of light curves of variable stars from the images. The matching of star lists has provided a way to find an affine transformation between images and vice versa. The routines had enabled construction of light curves. Also basic image reduction (dark and flat corrections) has been added. The work has been published under both Unix (Linux and Solaris) and MS-DOS operating systems during 1997.

Under DOS

My friend Rudolf Novak wrote DOS/WIN port of the prehistorical version of Munipack named MUNIDOS. This package contains main components for photometry and additional routines for user friendly interface. Many people reports MUNIDOS as new DOS clone (like MSDOS, DRDOS or FreeDOS). On base it, we (I) omiting this name. Therefore, MUNIDOS still lives. It is maintainted by the Lukas Kral.

Robust Algorithms and Fortran 90

1998 and 2000 improvements included the creation of a robust flat-field routine from series of flat-fields (using mean and sigma normalization). Some important improvements in algorithms has been realized: The main part of code has been arranged for Fortran 90 compilers. The implementation has been changed to use of dynamical arrays, routines has been rewrote to use memory instead of disk-buffers and massive speed up has been preformed. Robust algorithms with non-Gaussian distributions replaced the original DAOPHOT's filtering and cutting methods (while the methods has shown the right way to determine results).

Long Bug-fixing

The 2000-late improvements included image collecting utilities which provides composition of images and deep-field imaging and precise photometry of combined images. The period has been characterized by a slow progress, bug-fixing and perfecting of the application.

Graphical interfaces

The new era of Munipack started on begin of 2009 when the plan for GUI, modernization and improvements has been started. As the part of the work, you can read this sentences.

munipack-0.6.2/doc/modules.html0000644004031700017500000002001714753733517013373 00000000000000 Munipack ‒ Modules Description
Munipack's logo

Modules

A description of low-level execution parts of Munipack for programmers.

Introduction

Munipack's working core is split on to single exacutables (modules) which can be run independently. Both command-line and graphical interfaces (munipack, xmunipack) just provides user friendly interface and calls the modules. The design naturally separates the GUI and the execution part.

The way is very flexible. It has benefit when another interfaces or usage is required. For example, the routines can be easy used as utilities for (web) servers, Virtual observatory, scripting systems, pipe lines, called from shells, etc.

Rules

There are a few strictly followed rules for all modules:

  • Every module is a single executable.
  • Modules interacts ONLY via its standard input, output and error. Just only text messages are mutually exchanged. Ones does not uses command-line parameters or any form of GUI.
  • Parameters are passed in the form: PARAMETER = VALUE.
  • Character size does matter (use uppercase).
  • Parameter values must be in Fortran free format: Numbers are typed as expected (but it is preferred to recognize between integers and floats). Strings are enclosed in apostrophes. Boolean (logical) values has the first character only T or F. Example: FILE = 'file.fits', INIT = T, N = 10, TOL = 1e-3.
  • The list (array) of parameters has specified number of items on a single line preceding the first argument. Example:
    NITEMS = 2
    ITEM = 'file1.fits'
    ITEM = 'file2.fits'
    
  • Filenames can be specified as URL. Any file locator known to cFITSIO library may be used (ftp://server.domain/file.fits).
  • FITS filename may include HDU specification.
  • Unknown parameters are silently ignored.
  • Boolean VERBOSE parameter switch on/off a response for user (log).
  • Boolean PIPELOG parameter switch on/off a response for a calling routine.
  • Control text messages are introduced by the sequence: =*> * (where * is an arbitrary text).

Modules are stored in LIBEXEC path as defined by Autotools. Current binary distribution defines the path as /opt/munipack/libexec/munipack. Note that modules are not available in system-wide binary search path.

Logging messages

The rules for logging are analogical to standard Unix philosophy:

  • Generally, logging is switched-off. It means that just only error messages are printed. No logging messages appears by default.
  • Use of VERBOSE parameter produces logging in human-readable (free, no-rules) form.
  • Use of PIPELOG parameter produces control text messages in carefully defined machine-readable format (see next section).
  • Return codes are printed to standard error output in the form: STOP <code>, the line must contains no other characters. The result code is zero for successful exit.

Inter-process communication

Calling routines must print some listing in specified format when parameter PIPELOG is used:

  • Example: =AFIT> 2 1 3 4
  • General format: =[key]> [value]
  • Format can be parsed with the regular expression pattern: "^=(.*)> (.+)" (without quotes). Parameters are available via \1 and \2 back-references.

FITS keywords

There is no general convention for FITS keywords except NAXIS, NAXES, BITPIX and SIMPLE. Unforunatelly, frequently are used different keywords with the same meaning. For example, an exposure time may be stored as EXPTIME or EXPOSURE keywords. Therefore all the modules accepts following parameters to set proper keywords according to a local conventions. See FITS environment variables.

Astrometry

Astrometry provides astrometry.

Module name: astrometer

Source: astrometry/astrometry.f95

Parameters (see astrometry page for description)
Parametertypedescription
PROJECTIONstringtype of projection
FITSstringselect a method: ROBUST, SQUARE
AUNITSstringprint residuals in specified units
WCSSAVEboolsave astrometry to header
VERBOSElogicalprint verbose mesages
PIPELOGlogicalprint control mesages
CRPIXfloat,floatcenter of projection on map (rectangular coordinates)
CRVALfloat,floatcenter of projection on sphere (spherical coordinates), degrees
SCALEfloatscale in pixels per degree
ANGLEfloatrotation about center in degrees
SIGfloatmean uncertainity in position
XSIGfloatprobability coefficient
FSIGfloatmean uncertainity in fluxes
INITPARboolinit parameters (provided by CRVAL,SCALE and ANGLE)
MATCHbooluse matching
NMATCHintegernumber of objects used in matching sequence
MAXMATCHintegernumber of objects used for matching
FULLMATCHinteger... for matching
COL_RAintegercolumn with RA
COL_DECintegercolumn with Dec
COL_PMRAintegercolumn with PM in RA
COL_PMDECintegercolumn with PM in Dec
COL_MAGintegercolumn with magnitude
CATstringFITS table filename used as the reference catalogue for spherical coordinates
REFstringFITS table filename used as the reference list of spherical coordinates of objects
RELstringFITS filename used as the reference list of rectangular coordinates of objects
FILEstringFITS table filename containing list of rectangular coordinates of objects used for astrometry
munipack-0.6.2/doc/credits.html0000644004031700017500000000264714753733517013371 00000000000000 Munipack ‒ Documentation
Munipack's logo

Credits

munipack-0.6.2/doc/pererr.html0000644004031700017500000001200614753733517013221 00000000000000 Munipack ‒ Periodic Error
Munipack's logo

Periodic Error Determination

A short tutorial for determination of the periodic error of a telescope mount.

Periodic Error

Periodic error of a telescope mount has its origin in gears of the sidereal driver. Common arrangement of gears of mount is the main cogwheel of the mount which is driven by a smaller ones (worm). The control force is carried from the main to the secondary wheel via a single tooth or more worse via a small contacting area on the tooth. As a consequence of the assembly, the driver periodically accelerates and decelerates of the sidereal movement of the telescope. The effect can be seen directly in small telescopes (without any corrections) as slow periodic drifting of objects throughout the field of view. Characteristic time periods are in order of minutes and their angular amplitude about a few arcseconds.

The periodic error can be suppressed by large gears, precise mechanics work on gears or an electronic correction (PEC). Perhaps (!), the best way to eliminate ones is use more than one driven worm or use of conical worms.

How To Determine The Periodic Error

  1. Switch-off any electronic corrector.
  2. Select a suitable star: a bright star near of the celestial equator and meridian, which will have peak intensities approximately half of full dynamic range at a very short exposure (under second). The star must be arranged near of the center of field of view to suppress deviations due to non-complanar mount (rotated field) of CCD. An alone star is preferred.
  3. Grab a long time serie of frames. Use shortest exposures as possible and also frequently as possible. Cover multiple expected periods.
  4. Than process the acquired images:
    $ munipack find -th 10 -f 2 per_*.fits
    $ munipack timeserie --extname FIND -c X,Y --coo-type RECT --stdout
    >                    --tol=66 666,666 per_*.fits > per
    
    The find tool detects bright stars (10 times over background noise and with FWHM about 2 pixels). The second command lists rectangular coordinates (--coo-type RECT) from FIND table (--extname FIND) of a selected object near of center (at pixel in 666,666) at circular surrounding of radius 66 pixels (--tol=66) (this is why we had used an alone bright star) to a standard output (--stdout). Results are stored in 'per' file (and timeserie.fits) with the structure:
     Julian Date at mid       X         Y
       2455945.24947       421.682   234.723
    

That's all. The output file can be used in a data analyzing tool to visualize and analyze your mount.

pererr.png
Periodic error of 0.6 m MonteBoo telescope (imperfect mount example)

The above figure shows horizontal coordinate of star Menkar for ten periods of mount on MonteBoo observatory. The periodic pattern is result of the periodic error. The slow decreasing of the graph shows difference between angular velocity of the telescope and Earth rotation.

Similar Tasks

The above example of determination of the periodical error describes how to get a list of coordinates of a star on frame. One can be generalized on any task where coordinates of moving objects are required:

  • Telescope alignment
  • Tracking of fast moving objects: satellites, asteroids or comets

See Also

Manuals: Timeseries, Aperture Photometry. Tutorial: Light Curve

munipack-0.6.2/doc/lctut.html0000644004031700017500000004220714753733517013063 00000000000000 Munipack ‒ Light Curve Tutorial
Munipack's logo

Light Curve

How to extract a light curve (a time dependence of magnitude) of a variable source.

Blazar 0716+714

Blazar 0716+714 is a bright quasi-stellar extra-galactic object in Camelopardalis. The observed light has origin in a synchrotron radiation emitted by relativistics electrons forming a jet. The jet is oriented directly to the Earth. A non-periodic light variations can be observed. The origin of the variations is only partially understood.

Sample Data

A sample data are available as munipack-data-0716.tar.gz.

We are preparing working directory and downloading of data. It is highly recommended to use a new empty directory to prevent any losts (especially of original images!). Use commands

$ mkdir ~/tmp
$ cd ~/tmp
$ wget ftp://munipack.physics.muni.cz/pub/munipack/munipack-data-0716.tar.gz
$ tar zxf munipack-data-0716.tar.gz

to unpack it to a desired directory in your home. We will assume that the sample data are unpacked to ~/tmp (the name does not matter) directory as the subdirectory munipack-data-0716/. This tutorial will take about 2GB of disk space.

The sample dataset includes an observation of this blazar together with correction frames (flat-fields and dark-frames). The data has been acquired at MonteBoo Observatory by Lucie Sixtová.

Data overview
DescriptionFilemaskExposure
scientific images0716_*[VR].fits120 sec
dark-frames of scientific imagesd120_*.fits120 sec
flat-fieldsf30_*[VR].fits30 sec
dark-frames of flat-fieldsd30_*.fits30 sec

Photometry Pre-processing

Prepare corrected data as is described in Photometric Corrections Tutorial.

$ munipack dark -o d30.fits d30_*.fits
$ munipack dark -o d120.fits d120_*.fits
$ munipack flat -o f_V.fits -dark d30.fits f30_*V.fits
$ munipack flat -o f_R.fits -dark d30.fits f30_*R.fits
$ munipack phcorr -dark d120.fits -flat f_V.fits 0716_*V.fits
$ munipack phcorr -dark d120.fits -flat f_R.fits 0716_*R.fits

Detection of Stars And The Aperture Photometry

For detection and photometry, run the commands:

$ munipack find -f 3 0716_*.fits
$ munipack aphot 0716_*.fits
$ munipack gphot 0716_*.fits

This routines detect stars on all frames and prepares both aperture and growth-curve photometry. Results are stored in FITS files with images as an additional part (extension). Backups of original frames are saved with the tilde (~) filename suffix.

Stars are modelled as peaks with near-Gaussian profile and the full width at half of maximum (FWHM) given as a parameter -f. The default value is suitable for usual optical images.

The number of detected stars is affected by -th parameter designed as a threshold over the sky level in sigma-sky values. Default value will detect faint stars but not the most faint stars. Values under -th 1 will implicate detection of defects.

By default, the first aperture with radius greater than FWHM is used for subsequent processing.

Astrometry Calibration

The astrometry calibration will be done with

$ munipack cone --Johnson-patch --magmin 11 --magmax 15 -r 0.2 -- 110.5 71.3
$ munipack astrometry -c cone.fits 0716_*.fits

It will run for a while. The routine use detected stars to determine mutual association (match) between stars on images and in the catalogue (result of default run of cone is sample from UCAC4 catalogue). The set of stars establishes transformation from pixel coordinates to sky coordinates which is the astrometry calibration.

For particular frame, the match sometimes has failed. This commonly indicates these source of problems: clouds, bad frame, etc. For example, the processing will report (see affected frames to understand why):

...
=C> Mutual match for files `0716_145R.fits' and `cone.fits' failed.
...

Photometry Calibration

Photometry calibration is essential for valuable results of light curves. Photometry precision will be demonstrated on these calibration methods:

  • Manual calibration.
  • Calibration on base of known photometric sequence.
  • Calibration on base of a photometry catalogue.
  • Calibration on base of already calibrated frame.

Description Of Common Parameters There are some important parameters which will commonly used:

--photsys-ref Johnson
Identifier of our photometric system must be provided because it is used for computation of reference photons. In real, used filters are only an good approximation.
-f, --filters
The option sets filter of the calibrated frame.
--area 0.3
An approximation of input area of the telescope.
-O --mask '\1_cal.\2'
This magic option adds suffix to input frame name and set the new name as output. The input filename is split on part preceding (referenced as \1) and following (\2) the dot. We are insert the string _cal between the first and final parts. For example, filename 0716_666R.fits will produce \1=0716_666R, \2=fits, so output will be 0716_666R_cal.fits. For details, see Advanced Output Filenames.

Processing Large Dataset Photometry calibration is implemented for single frames only. Because typical observation run produces a lot of frames, shell scripting can help very much. We will use loops which are coded with command for. Following loop shows how to print all fits frames in current directory:

for A in *.fits; do
   echo $A
done

Manual Calibration

Manual calibration means, that we are specifying directly the constant r (see Photometry Calibration). Manual calibration uses provided value without any changes and computes output quantities like photons. That mean that user is fully responsible for input values which affects also results.

We will use this method to provide "instrumental quantities" which has been used by our photometry predecessors. The instrumental magnitudes will be produced by setting of r=1 (no absolute calibration). Another choice can approximately fit absolute magnitudes. For instance, as we will see later, the r is approx 20 and area of telescope is 0.3 m² so r=20/0.3 = 60 will give approximate good absolute magnitudes.

$ FILTER=V   # also set R
$ for A in 0716_*${FILTER}.fits; do
    munipack phcal -C 1 --photsys-ref Johnson -f ${FILTER} \
        -O --mask '\1_mancal.\2' $A;
  done

(Frames with no astrometry are reported again.)

The result instrumental values are not calibrated at all. We will use it only to construct differential magnitudes.

Standard Field As A Catalogue

Instrumental magnitudes can be considered as an intermediate product. If we are preferring calibrated magnitudes, the photometry calibration must be performed. The calibration determines r (see Photometry Calibration) from a set of calibration stars.

0716+71 map
Identification chart for stars on field of 0716+71.

Already calibrated stars must be known before. The most typical situation is known calibration sequence which had been measured by our predecessors. For the purpose, we are get the calibration sequence from Finding Charts for AGN by Landessternwarte Heidelberg-Königstuhl and prepared the file 0716+71.lst. (see also González-Pérez et al (2001)). The photometry input catalogue can be created as

$ munipack fits --restore 0716+71.lst

The calibration stars can be used to calibrate of our frames:

$ FILTER=V   # also set R
$ for A in 0716_*${FILTER}.fits; do
      munipack phcal \
        --photsys-ref Johnson --area 0.3 \
        -f ${FILTER} --col-mag ${FILTER}mag --col-magerr e_${FILTER}mag  \
        -c 0716+71.fits
        -O --mask '\1_catcal.\2'
        $A;
  done

Note, that we are supposed that the filters are exactly in Johnson UBVR(..) system (--photsys-ref Johnson). If the filters are significantly different, the transformation table must be applied on instrumental data.

UCAC4 As A Catalogue

There is only one catalogue which covers whole sky with photometry measurements in magnitudes in BV (Johnson) and gri (Bessel) filters: UCAC4 catalogue.

There is way how to use UCAC4 on calibration:

$ FILTER=V   # also set R
$ for A in 0716_*${FILTER}.fits; do
     munipack phcal \
       --photsys-ref Johnson --area 0.3 \
       -f ${FILTER} --col-mag ${FILTER}mag --col-magerr e_${FILTER}mag  \
       -c cone.fits \
       -O --mask '\1_ucacal.\2' \
       $A;
  done

Reference Frame

As the reference, we are using our frame. The approach will give the most precise results for relative photometry. An systematic offsets can be supposed in absolute calibration.

$ FILTER=V   # also set R
$ for A in 0716_*${FILTER}.fits; do \
      munipack phcal \
        --photsys-ref Johnson --area 0.3 \
        -f ${FILTER}  \
        -r 0716_006${FILTER}_catcal.fits -O --mask '\1_refcal.\2' $A;
  done

Light Curves

The frames are calibrated in photons. The standard magnitudes can be get with different choices of filters V,R and calibration types (manual, catalogue,reference frame):

$ munipack timeseries -c "110.473,71.343 110.389,71.322 110.468,71.305" \
            -l MAG,MAGERR -o mancal_R.fits  0716_*R_mancal.fits
Light Curve of 0716+71
Light curve of 0716+71 determined by various methods. Ones for standard field and UCAC4 are shifted for ±0.1 magnitude.
Light Curve of a comparison star
Light curve of calibration star A (difference is plotted for A and B with added constant). Ones for standard field and UCAC4 are shifted for ±0.1 magnitude.

Conclusions

Light curves of 0716+71 exhibits these properties:

  • Instrumental calibration, by using of a constant, produces results strongly depending on observation conditions. In the graph, the offset 4.5 was added (which is equivalent to use of -C 20 --area 0.3, see CTPH keyword in FITS files *_catcal). This calibration can't be reccomended for additional processing by any way.
  • Other kinds of calibrations gives consistent results within their statistical errors. Features: 0.25-0.5 (brightnening of blazar), 0.42, 0.57, above 0.65 (clouds).
  • Light curve with minimal noise is produced by (carefully) selecting of reference frame.
  • The precision of UCAC4 is significantly lower than both the reference frame and the standard field.
  • Points with large differences are due to clouds and other instrumental problems (inspect the frames visually).

Light curves of calibration stars exhibits another properties:

  • The differential magnitude successfully suppress large changes in extinction due to clouds because both the stars are attenuated by the similar way.
  • The reference frame again offers the best results because one much more better suppress potential deviations (clouds, flat-fields imperfections, etc.) thansk to averaging more objects. Some trends, perhaps due to colour extinction, are still visible
  • The variations in light curves on level of a few hundredth are significant. The change in blazar flux can be declared as real.
  • The strongly deviated measurements are due seriously bad frames.

Tips

  • The approach can be generalized for any objects exhibiting similar light variations as variable stars, exoplanets, etc
  • Object coordinates can be specified also in a table.
  • Parameter -T phase --epoch 2453759 --period 1.0 can be used to generate phase curve.
  • The best way to get calibrated magnitudes is to prepare own photometry catalogue as the average of all frames.

See Also

Manuals: Timeseries, Astrometry, Aperture Photometry, Photometry Calibration, Photometric corrections. Data Formats: Time Serie Tables.

lctut.sh is a bash script summarizing of this tutorial, ucac_jmuc.py is Python utility (requires Astropy) which converts UCAC4 r,i magnitudes in Gunn to R,I Johnson photometry system (an equivalent of --Johnson-patch).

munipack-0.6.2/doc/kombitut.html0000644004031700017500000001062014753733517013560 00000000000000 Munipack ‒ Frame Composition Tutorial
Munipack's logo

Frame Composition

How to compose frames to get more deeper and precise image.

Deep Field of Bubble Nebula

Bubble nebula NGC 7635 is a HII ionized region in Cassiopeia.

Sample Data

A sample data are available as munipack-data-bubble.tar.gz. Use commands

$ cd /tmp
$ tar zxf munipack-data-bubble.tar.gz
$ cd munipack-data-bubble/

to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-bubble.

Photometric Corrections

Prepare corrected data as is described in Photometric Corrections Tutorial. Flat-fields are not available.

$ munipack dark d120_*.fits
$ munipack phcorr -gain 2.3 -dark dark.fits ngc7635_0*.fits

Results will saved in files with suffix _proc.fits.

Photometry and Astrometry

Both precise astrometry and photometry of all frames is necessary to compose ones together. The astrometry gives a mutual transformation of pixels on images against to a world reference frame (usually represented by spherical coordinates). The relative (frame to frame) transformation can be also used.

$ munipack find ngc7635_0*_proc.fits
$ munipack aphot ngc7635_0*_proc.fits
$ munipack cone -r 0.1 350.20 61.20
$ munipack astrometry ngc7635_0*_proc.fits

Image Composition

The calibrated images can be easy used to create of a frame:

$ munipack kombine -o bubble.fits ngc7635_0*_proc.fits

The example contains 19 frames each 120 sec. The composed frame is an equivalent of total exposure time 2280 seconds.

bubble-single.png
Single exposure, 120 sec
bubble-deep.png
Deeper exposure, 2280 sec.

These images nicely reveals the Poisson's noise nature. Because dispersion of the noise is square of detected photons and its relative error the reciprocal square, frames shows more details and less noise.

Advanced Usage

Kombine action can be also used for:

  • Geometric transformation of images: scaling, rotation: try --scale, --angle parameters.
  • Creating of mosaics: define a large canvas using --width, --height parameters.

See Also

Manuals: Kombine, Astrometry, Aperture Photometry, Photometric corrections. kombitut.sh is a bash script summarizing of this tutorial.

Tutorial: Mosaic

munipack-0.6.2/doc/phcorrtut.html0000644004031700017500000002311314753733517013755 00000000000000 Munipack ‒ Photometric Corrections Tutorial
Munipack's logo

Photometric Corrections

Description for photometric pre-processing of images. How to create of averaged biases, darks or flat-field frames and how to apply ones on scientific images.

Introduction

The preprocessing is image is absolutely necessary for any correct photometry work. The application corrects unwanted fluency of devices as zero offset, dark current or light responsibility.

More detailed description of the corrections is included in pages: Averaged bias frame, Averaged dark frame, Averaged flat-field frame and Photometric corrections.

As an excellent introduction for preprocessing, the textbook To Measure the Sky by F. R. Chromey would be recommended.

Sample Data

A sample data are available as munipack-data-blazar.tar.gz. Use commands

$ cd /tmp/
$ tar zxf munipack-data-blazar.tar.gz

to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-blazar.

The sample dataset includes an observation of this blazar together with correction frames (flat-fields and dark-frames).

An overview
DescriptionFilemaskExposure
scientific images0716_[1-9]R.fits120 sec
dark-frames of scientific imagesd120_[1-7].fits120 sec
flat-fieldsf10_[1-9]R.fits10 sec
dark-frames of flat-fieldsd10_[1-9].fits10 sec

Working directory

As a first important step, we will create a working directory. For example, create directory /tmp/munipack-data-blazar and switch to by the command:

$ mkdir /tmp/work

The name does not matter. It is highly recommended to use a new empty directory to prevent any lost of data (especially of original images!).

Preparation

Some functionality of preprocessing tools requires correct setting of FITS header keywords. The keywords are preset, but sometimes local conventions are different. Therefore there are available some environment variables for individual tuning.

It is recommended to set the variables by the way in your bash shell as the initial step (modify by your needs):

$ FITS_KEY_FILTER='FILTER'
$ FITS_KEY_EXPTIME='EXPTIME'
$ FITS_KEY_TEMPERATURE='TEMPERAT'
$ FITS_KEY_DATEOBS='DATE-OBS'
$ MUNIPACK_TEMPERATURE_TOLERANCE=1 # Celsius degree
$ MUNIPACK_EXPTIME_TOLERANCE=1e-6  # seconds
$ export FITS_KEY_FILTER FITS_KEY_EXPTIME FITS_KEY_TEMPERATURE FITS_KEY_DATEOBS
$ export MUNIPACK_TEMPERATURE_TOLERANCE MUNIPACK_EXPTIME_TOLERANCE

To avoid need of repeated typing of the keywords, add these commands to your ~/.bashrc profile.

Average Of Dark Frames

To create an average dark frame for scientific exposures, run the command:

$ cd /tmp/work
$ munipack dark -o d120.fits /tmp/munipack-data-blazar/d120_*.fits
$ ls d120.fits
d120.fits

Munipack is invoking the module dark intended to average of images specified as the last argument. The asterisk matches all images begins with d120_ together and ending with the suffix .fits. The processed mean is stored as d120.fits.

Averaging uses a robust mean method by default. It reduces of fluency of cosmic-rays and similar single-frame defects on final products. On other side, it requires much more computer resources than simple averaging by the arithmetical mean (switch -a)

Note that, this step can be omitted (a single dark frame can be used only), but one is preferred from a statistical point of view. The result image is frequently called as master-dark.

d10_1.png
A randomly selected dark image.
d120.png
Mean of dark-frames (master-dark).

Average Of Flat-Fields

Because flat-fields are light frames similar to scientific frames, ones needs similar preprocessing. Especially, we must correct its for dark frames.

So, the first step is preparation of the dark with 10 s of exposure times for flats

$ munipack dark -o d10.fits /tmp/munipack-data-blazar/d10_*.fits

The exposure times must be exactly the same for both darks and flats.

With this dark we can easy create the averaged flat as:

$ munipack flat -o f_R.fits -dark d10.fits /tmp/munipack-data-blazar/f10_*R.fits

The internally corrected flat-fields are scaled by its mean intensity and its dispersion to a unified output level. A robust mean is made on the uniform scaled flats and an output flat is stored as f_R.fits.

The key feature of flat is the scaling and a robust mean of single flats. The procedure is pretty effective for short series of the twilight sky's exposures when brightness rapidly decrease. Also, a long over-night series of non-identical fields (like many blazar fields) will produce excellent results.

f10_1.png
A randomly selected flat-field image.
autoflat.png
A scaled robust mean of flat-fields (master-flat).

Dark And Flat-Field Corrections

Original scientific images can be corrected for dark-frames by running:

$ munipack phcorr -t . -dark d120.fits /tmp/munipack-data-blazar/0716_*R.fits

phcorr action subtracts, the previously created mean-dark d120.fits given as a first non-optional argument, from every scientific exposures of 0716+71 and newly created images will be stored in the current working directory (given by option -t . (tee and dot!) with image names identical to original ones.

0716_original.png
A randomly selected scientific exposure of blazar 0716+714.
0716_dark.png
A randomly selected scientific exposure of blazar 0716+714 with the d120 dark-frame subtracted.

By analogy of dark correction, scientific images (subtracted for dark) can be corrected for flats by

$ munipack phcorr -t . -flat f_R.fits /tmp/munipack-data-blazar/0716_*R.fits

We can see that the current directory images are used.

0716_final.png
A randomly selected, fully corrected (dark and flat), image of blazar 0716+714.

For convenience, both correction can be appplied together

$ munipack phcorr -t . -flat f_R.fits -dark d120.fits /tmp/munipack-data-blazar/0716_*R.fits

See Also

Manuals: Bias, Dark, Flat-field, Photometric corrections.

munipack-0.6.2/doc/colourimage.html0000644004031700017500000001574314753733517014243 00000000000000 Munipack ‒ Colour images tutorial
Munipack's logo

Colour images

How to create of images in natural colours with standard photometric filters.

Dumbbell nebula in colours

Dumbbell nebula (M 27) is a planetary nebula in Saggita constellation. Dumbbell is one from favourite objects for small telescopes, although its colours are too dim for visual observers.

Sample Data

A sample data are available as munipack-data-m27.tar.gz. Save it to arbitrary directory (for example /tmp/) like:

$ cd /tmp
$ tar zxf munipack-data-m27.tar.gz
$ cd munipack-data-m27/

The directory munipack-data-m27/ contains exposures in the instrumental colour system (nearly Johnson) in BVR filters and corresponding dark frames. B filter exposures has duration 60 seconds. Both V and R filter exposures has 40 seconds. Flat-fields frames are not available.

Data Processing

There is a complete list of Munipack's commands for composing of colour frame of Dumbbell nebula. This part prepares frames:

Corrections

Prepare correction frames and pre-correct object's frames.

$ munipack dark -o d60.fits d60_*.fits
$ munipack phcorr -dark d60.fits m27_*B.fits
$ munipack dark -o d40.fits d40_*.fits
$ munipack phcorr -dark d40.fits m27_*[VR].fits

Stars detection and photometry

$ munipack find m27_*.fits
$ munipack aphot m27_*.fits

To check detected stars and its preliminary photometry, run xmunipack:

$ xmunipack m27_01R.fits

Catalogue

Search the reference astrometry catalogue around Dumbbell's position (required for astrometry calibration) in Virtual Observatory:

$ munipack cone -r 0.1 --magmin 10 --magmax 13 -- 299.87 22.71

Astrometry

Prepare the astrometric calibration of images

$ munipack astrometry m27_*.fits

Stack images

Specify centre of projection of the output image. A good choice is a point near of centre of object; also the centre of a selected frame can be recommended. We has chooses α=299.9° and δ=22.72°. The specification of the common centre of projection (--rcen, --dcen) for all frames is important for correct alignment of all particular frames.

We are merging all images in single filter to get a deeper exposure:

$ munipack kombine -o m27_B.fits --rcen 299.9 --dcen 22.72 m27_*B.fits
$ munipack kombine -o m27_V.fits --rcen 299.9 --dcen 22.72 m27_*V.fits
$ munipack kombine -o m27_R.fits --rcen 299.9 --dcen 22.72 m27_*R.fits

Photometry calibration

To get proper colours, the final frames must be calibrated (this adds suffix _cal to original filenames):

  $ munipack find m27_?.fits
  $ munipack aphot m27_?.fits
  $ for F in B V R; do
      munipack phcal --verbose  --photsys-ref Johnson --area 0.2 -c cone.fits \
                 -f $F --col-mag ${F}mag --col-magerr e_${F}mag m27_${F}.fits
    done

Colouring

Once data are kombined into a deep exposure frames, everything is prepared for colouring.

A direct way to compose a frame in natural colours is to select a white star, the star with its colour index near zero: our suitable white star is at pixel coordinates (391,54):

  $ munipack colouring --white-star 391,54 m27_B.fits m27_V.fits m27_R.fits

It leaves frame in colouring.fits. Be carefull, result does depends on proper choice of the white star. Option --white-radius, and --backs can be used for fine tuning.

More simple way is offered by calibrated frames:

  $ munipack colouring m27_B_cal.fits m27_V_cal.fits m27_R_cal.fits

The photometry calibration of frames does job for us, the calibrated frames has balanced the white, by definition.

M27.png
Dumbbell nebula presented in natural colours
M27.png
Dumbbell nebula shown in grayscales simulating perception by a visual observer adapted to low-light conditions.

Astrophysical background

The output image nicely shows regions where radiation by forbidden lines dominates (green) and Hα regions heated by shock-waves (red).

Also, try how this image would be visible by human vision at night, when colour vision receptors (rods) is not activated. The appearance will be similar to visual sights. Use xmunipack and Tune->Colour_menu, or try helper utility:

$ fitspng -l 100,7e3 m27.fits
$ fitspng -l 100,7e3 -n 1e9,1e3 m27.fits

The image, by scotopic vision, is near to the pictures drawn by observers from the past, and looks more like a dumbbell.

See Also

Manuals: Colouring, Kombine, Astrometry, Aperture Photometry, Photometry pre-corrections.

Tutorial: Image Compositions and the shell script m27.sh.

munipack-0.6.2/doc/colorcal.html0000644004031700017500000001275414753733517013532 00000000000000 Munipack ‒ Color Calibration Tutorial
Munipack's logo

Color Calibration of an Instrumental Photometric System

How to calibrate of an instrumental photometric system.

Open cluster M 67

Open cluster M 67 is an old galactic cluster with a differently evolved stars which covers wide range of color indexes.

As the calibration stars, we are choose data which has been carefully measured by Arne Henden (M67 Standards Field).

Sample Data

A sample data are available as munipack-data-m67.tar.gz. Use commands

$ cd /tmp
$ tar zxf munipack-data-m67.tar.gz

to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-m67.

Photometry Calibration

The main goal of photometry calibration is to determine relations between instrumental fluxes (magnitudes) and fluxes (magnitudes) defined by a photometric system (with conventionally defined conditions, especially by transmission of filters).

General relations can by derived as an approximation of a set of functions (instrumental filters) by another set functions (standard filters) as a linear transformations. A simple example is the calibration of instrumental v-filter by a standard V-filter:

v - V = a + b*(V-R)

The goal is to determine coefficients a,b by a fit of a linear function. The precision depends on coverage of color index V-R and that is why we use the evolved cluster.

Data Processing

There is an algorithm to get data for the calibration.

  1. Prepare images for photometric corrections as describes Photometric Corrections Tutorial.
  2. Stars detection and photometry
    $ munipack aphot M67_Green_*.fits
    $ munipack aphot M67_Blue_*.fits
    
  3. Search an astrometric catalogue (required for astrometric calibration)
    $ munipack cone -o m67cat.fits -r 0.1 132.75 11.8
    
  4. Astrometry calibration of all images
    $ munipack astrometry -c m67cat.fits M67_*.fits
    
  5. Sum of all images
    $ munipack kombine -o M67_Blue.fits M67_Blue_*.fits
    $ munipack kombine -o M67_Green.fits M67_Green_*.fits
    
  6. Aperture photometry of final frames
    $ munipack aphot -f 6 M67_Blue.fits M67_Green.fits
    
  7. Preparation of results in tables
    $ munipack phframe --table -q IMAG --naperture 7 M67_Green.fits,M67_Green_res.fits
    $ munipack phframe --table -q IMAG --naperture 7 M67_Blue.fits,M67_Blue_res.fits
    

    The file M67_Green_res.fits contains the table:

    α [J2000]δ [J2000]instrumental magnitudestd. deviation
    132.822830111.75628057.62841.00036

    The output table can be matched against to a standard field stars in equatorial coordinates. The calibration coefficients can be easy determined by the way.

    To match and visualize data, topcat (part of Virtual Observatory software) can be recommended.

M67_Green-graph.png
M 67 calibration
M67_Blue-graph.png
M 67 calibration

Notes

This example is illustrative only! The instrumental magnitudes are also affected by the atmospheric extinction and to get correct values, we need to determine extra-atmospheric magnitudes by observing of the field in different air masses and an extrapolation on null air mass.

Please also don't be confused from filters designation and graphs. The used filters are RGB photographic filters for a color imaging. That's why the linear dependence doesn't exactly fit the data.

munipack-0.6.2/doc/colcal.html0000644004031700017500000002075414753733517013170 00000000000000 Munipack ‒ Colour Calibration Tutorial
Munipack's logo

Colour Calibration Of An Instrumental Photometric System

How to calibrate of an instrumental photometric system.

Open Cluster M 67

Open cluster M 67 is an old galactic cluster with a differently evolved stars and with many kinds of spectra. The wide variability induces variability on fluxes per filters and are the crucial for successful calibration.

The principle of colour calibration is determining of a relation between instrumental and standard (calibrated) fluxes.

Sample Data

A sample data are available as munipack-data-m67.tar.gz. Use commands

$ cd /tmp
$ tar zxf munipack-data-m67.tar.gz

to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-m67.

The sample data has been acquired at MonteBoo Observatory by group of author's students "Hrošátka". The flat-fields by ChM. Quality of the observation is poor due to a light pollution by our urban neighbourhood.

Photometry Calibration

The main goal of photometry calibration is to determine relations between instrumental counts offered by our camera and expected number of photons (derived from magnitudes in optical bands) defined by a photometric system (with conventionally defined transmission of filters).

General relations can by derived as an approximation of a set of functions (instrumental filters) by another set functions (standard filters) as a linear transformations. A simple example is the calibration of instrumental v-filter by a standard V-filter:

FV = cVv Fv + cVr Fr
FR = cRv Fv + cRr Fr

The goal is to determine coefficients cij by a fit of the linear transformation. The precision and availability depends on coverage of colour of stars and that is why we use the evolved cluster.

Data Processing

There is an algorithm to get data for the calibration.

  1. Prepare images for photometric corrections as describes Photometric Corrections Tutorial.
    $ munipack dark -o d7.fits d7_*.fits
    $ munipack dark -o d30.fits d30_*.fits
    
    $ munipack flat -o fB.fits -dark d7.fits flat_*B.fits
    $ munipack flat -o fV.fits -dark d7.fits flat_*V.fits
    $ munipack flat -o fR.fits -dark d7.fits flat_*R.fits
    
    $ munipack phcorr -dark d30.fits -flat fB.fits m67_*B.fits
    $ munipack phcorr -dark d30.fits -flat fV.fits m67_*V.fits
    $ munipack phcorr -dark d30.fits -flat fR.fits m67_*R.fits
    
  2. Stars detection and photometry
    $ munipack find -th 10 -f 6 m67_*.fits
    $ munipack aphot m67_*.fits
    
    Warnings like:
    Object at coordinates:   739.055908       94.7188416
      Are you sure your bad pixel thresholds are all right?
      If so, then you need a larger outer sky radius.
               8          20        1762   84700.0000       3.39999995E+38
    
    are reported for stars near of border (when aperture lie outside of image) and can be safety ignored.
  3. Search an astrometric catalogue (required for astrometric calibration)
    $ munipack cone -r 0.2 --magmax 14 -- 132.8 11.8
    
  4. Astrometry calibration of all images
    $ munipack astrometry -c cone.fits m67_*.fits
    
  5. Sum of all images
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_B.fits m67_*B.fits
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_V.fits m67_*V.fits
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_R.fits m67_*R.fits
    
  6. Aperture photometry of final frames
    $ munipack find -th 10 -f 6 m67_?.fits
    $ munipack aphot m67_?.fits
    
  7. As the calibration stars, we had selected data for M67 Standards Field measured by Arne Henden (other calibration sequences can be found at fields). Unfortunately, the tables are in plain text format. Munipack needs a structured table (FITS table or VOTable) as the reference catalogue. The script henden_m67.sh has been prepared for convert the catalogue to more reliable format (and as an example how that catalogues can be created from own data).

    $ wget http://binaries.boulder.swri.edu/binaries/fields/m67ids.txt
    $ bash henden_m67.sh
    
    The file m67ids.fits is created.
  8. The colour transformation is determined by phfotran action. There is many parameters which can not be omitted. The identification of instrumental and standard system (for documentation purposes and for filter properties), the telescope area and the toleration for star's cross-matching will usually required.

    The crucial is selection of magnitude columns from catalogue --col-mag B,V,R for frames in appropriate filters. The relation is determined on base of descending order (B for m67_B.fits, etc).

    $ munipack phfotran \
      --photsys-instr MonteBoo --photsys-ref Johnson
      -c m67ids.fits \
      --col-ra RAJ2000 --col-dec DEJ2000 \
      --col-mag B,V,R \
      --tol 0.0005 \
      --area 0.283  \
      m67_B.fits m67_V.fits m67_R.fits
    

    The action creates the file phfotran.fits which contains a table like this:

    BVR
    b18.05-0.870
    v-0.477.480.27
    r0-0.727.78

    As we can see, the instrumental filters on MonteBoo Observatory are nearly to Johnson filters (at least filters used on calibration field). The off-diagonal elements are negligible to diagonal ones. Also efficiency in V,R filters is twice more than in B filter (due to quantum sensitivity of used CCD camera).

    The result table can be used on precise of photometric calibration.

Colour Look

Just for a nice picture, the colour frame can be easy prepared:

munipack coloring -o m67.fits -c 'Johnson BVR' m67_B.fits,B m67_V.fits,V m67_R.fits,R
m67.png
M67 in Colours

Notes

This example is illustrative only! The instrumental magnitudes are also affected by the atmospheric extinction and to get correct values, we need to determine extra-atmospheric magnitudes by observing of the field in different air masses and an extrapolation on null air mass.

See Also

Photometry calibration, Photometric System Transformation, Photometry Format.

munipack-0.6.2/doc/cmd.html0000644004031700017500000002110214753733517012462 00000000000000 Munipack ‒ Colour — Magnitude Diagram Tutorial
Munipack's logo

Colour — Magnitude Diagram

How to create of a colour-magnitude (CMD) diagram which is a photometric equivalent of the Hertzsprung-Russel diagram.

Open cluster M 67

Open cluster M 67 is an old galactic cluster with a differently evolved stars which covers wide range of colour indexes. All stars are approximately same old, but due to its different initial masses and the fact that heavy stars gets older quickly, we are observing the cluster members in different stages of evolution.

Sample Data

A sample data are available as munipack-data-m67.tar.gz. Use commands

$ cd /tmp
$ tar zxf munipack-data-m67.tar.gz

to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-m67.

The sample data has been acquired at MonteBoo Observatory by group of author's students "Hrošátka". The flat-fields by ChM. Quality of the observation is poor due to a light pollution by our urban neighbourhood.

Data Processing

To get CMD, follow these points:

  1. Prepare images for photometric corrections as describes Photometric Corrections Tutorial.
    $ munipack dark -o d7.fits d7_*.fits
    $ munipack dark -o d30.fits d30_*.fits
    
    $ munipack flat -o fB.fits -dark d7.fits flat_*B.fits
    $ munipack flat -o fV.fits -dark d7.fits flat_*V.fits
    $ munipack flat -o fR.fits -dark d7.fits flat_*R.fits
    
    $ munipack phcorr -dark d30.fits -flat fB.fits m67_*B.fits
    $ munipack phcorr -dark d30.fits -flat fV.fits m67_*V.fits
    $ munipack phcorr -dark d30.fits -flat fR.fits m67_*R.fits
    
  2. Stars detection and photometry
    $ munipack find -th 10 -f 6 m67_*.fits
    $ munipack aphot m67_*.fits
    
    Warnings like:
    Object at coordinates:   739.055908       94.7188416
      Are you sure your bad pixel thresholds are all right?
      If so, then you need a larger outer sky radius.
               8          20        1762   84700.0000       3.39999995E+38
    
    are reported for stars near of border (when aperture lie outside of image) and can be safety ignored.
  3. Search an astrometric catalogue (required for astrometric calibration)
    $ munipack cone -r 0.2 --magmax 14 -- 132.8 11.8
    
  4. Astrometry calibration of all images
    $ munipack astrometry -c cone.fits m67_*.fits
    
  5. Sum of all images
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_B.fits m67_*B.fits
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_V.fits m67_*V.fits
    $ munipack kombine --rcen 132.8304 --dcen 11.7771 -o m67_R.fits m67_*R.fits
    
  6. Aperture photometry of final frames
    $ munipack find -th 10 -f 6 m67_?.fits
    $ munipack aphot m67_?.fits
    
  7. At this point, data are uncalibrated in magnitudes, but can be used directly, if no calibration source is available. The shape of final diagram will be shifted alongside both axis.

    The files M67_*_MAG.fits contains the table, which can be matched and visualised by topcat (Virtual Observatory software).

    α [J2000]δ [J2000]instrumental magnitudestd. deviation
    132.822830111.75628057.62841.00036
  8. A photometry calibration offers determination of astrophysical characteristics of clusters. The calibration depends on availability of already known calibration stars. We will take stars by UCAC4 catalogue, notwithstanding the photometry accuracy is only about ten percents.

          $ munipack cone -r 0.2 --magmax 14 --Johnson-patch -o phcal_cone.fits -- 132.8 11.8
          $ munipack phcal --photsys-ref Johnson -f B --area 0.3 --col-mag Bmag \
             --col-magerr e_Bmag -c phcal_cone.fits m67_B.fits
          $ munipack phcal --photsys-ref Johnson -f V --area 0.3 --col-mag Vmag \
             --col-magerr e_Vmag -c phcal_cone.fits m67_V.fits
          $ munipack phcal --photsys-ref Johnson -f R --area 0.3 --col-mag Rmag \
             --col-magerr e_Rmag -c phcal_cone.fits m67_R.fits
        

    The calibration utilises conversion of Gun's r,i magnitudes on data in Johnson R filter, and determines the conversion. Another source of calibrated magnitudes can be used, if the magnitudes are stored in a FITS file.

Determination of Properties of M67

Final results can be compared with models tabulated in the article Theoretical isochrones from models with new radiative opacities, Bertelli G., Bressan A., Chiosi C., Fagotto F., Nasi E, Astron. Astrophys. Suppl. Ser. 106, 275 (1994). Tables can be downloaded here: ftp://cdsarc.u-strasbg.fr/pub/cats/J/A+AS/106/275. Alternatively, isochrone models are also available via topcat (look for BaSTI).

M67cmd.png
Colour - magnitude diagram for M 67. The star track for 10 Gyr, Z=0.0080, Y=0.25 and 1 kpc.

The models can be easy plotted and one can determine basic astrophysical characteristics of M 67 open cluster:

  • chemical composition
  • age
  • distance

Notes

This is the outline of the real method used to determine the parameters of clusters in astrophysics. The fitting of the main sequence and the turning point gives an age estimation, at least as wishful thinking.

The presented method is focused on use of Munipack. Therefore we are ignoring some astrophysical difficulties:

  • Some stars on the images may be not members of the cluster. Independent tests on base of proper motions or distance measurements should be used to select only the right members.
  • The colours are affected by the interstellar extinction which deforms observational data. The extinction has different fluency onto short- and long-wavelength fluxes. One can be mapped by using of tree filters together.
  • We are believing in theoretical models (which may be, generally, false idea).
  • The colour indexes B-V,V-R can be used to construction of extinction diagram.
  • Instrumental magnitudes are used. To get more precise results, use photometric calibration along with Photometric System Transformation.

See Also

Photometry calibration, Photometric System Transformation, Photometry Format, m67.sh

munipack-0.6.2/doc/chart.html0000644004031700017500000000615714753733517013035 00000000000000 Munipack ‒ A Star Chart Tutorial
Munipack's logo

Star Charts

How to create a star chart from a catalogue provided by Virtual Observatory.

Open Cluster NGC 637

NGC 637 is an open cluster in Cassiopeia. Stars are distributed randomly but the look is similar to upside-down silhouette of owl: Wings are spread and two brighter stars placed to its head suggests big eyes. The cluster is looking pretty good in a binocular.

Catalogue Search

To get coordinates of NGC 637, we are searching a selected catalogue UCAC5 with center α = 25.775° and δ = 64.03° and the cone radius 0.1°:

$ munipack cone -o ngc637.xml -c UCAC5 -r 0.1 -- 25.775 64.03

All found stars are saved to VOTable (Virtual Observatory transfer table).

Plotting

The output VOTable can be converted to SVG and be used for drawing of star charts:

$ munipack votable -o ngc637.svg -pa 25.78 -pd 64.03 -ps 2000 -ml 12 \
         --col-mag f.mag --col-ra RAJ2000 --col-dec DEJ2000  ngc637.xml
$ firefox ngc637.svg
ngc637.svg
Open Cluster NGC 637 (file)

Tips

  • Best viewed with Internet browsers (Firefox, Chrome).
  • Try interesting regions like globular clusters, neighborhood of bright galaxies
  • SVG format is a kind of XML format and can be easy modified: added text descriptions, graphics elements like axes, etc.
  • The output can be easy included to web pages.

See Also

munipack-0.6.2/doc/man_intro.html0000644004031700017500000001433214753733517013714 00000000000000 Munipack ‒ Introduction
Munipack's logo

Introduction

An introduction to philosophy of Munipack framework and a short summary of provided features.

Overview

Munipack is a general framework intended on processing of astronomical images. The framework implements methods for extracting photometry and astrometry information from the image data. All the implemented methods regards on robust algorithms, fast and effective processing.

Munipack is intended for processing of very large data by professionals, with flexibility of use, a wide compatibility with other astronomical tools (Virtual Observatory) and data formats (data can be accessed and modified with help of external utilities) in mind.

Command line interface

Munipack can be used via the user interfaces: a graphical and a command-line. This manual is focused on the command-line usage which provides all implemented features. Opposite with this, the graphical interface is designed to be easy to use. Therefore a true mean of many actions should be obscured, missed by design or unimplemented yet.

The command-line interface respects Unix conventions. Munipack can be directly used in shell scripts, core routines can be wrapped for various (scripting) languages and integrated to a large processing systems.

Actions

The command-line interface is provided by only the simple command:

$ munipack

The command wrappers individual actions and provides an user input data pre-processing under Unix environment. The direct access for programmers is also possible.

The most typical invocation is in the form:

$ munipack action [options] files

User specifies the action, seldom options and files to work on its. The action is natural shortcut of a logical action (for instance, the dark correction). The options modifies a default parameters and provide a way for fine tune of a processing. The last argument files specify files to be processed. Usually, names with wildcards (* or ?) are provided. To read filenames from its standard input, a dash (-) should be passed too.

The interface is designed in fashion of widely used control version systems like Mercurial or latest Git. The design has been adopted because regular users (including author) remembers one (maybe two) command-names to call, but not a huge list of various names of commands.

Actions are naturally grouped on categories:

Preprocessing

There are actions for averaging of biases, dark-frames and flat-field frames and phcorr tool for batch correction of all frames.

Processing

The images can be processed by many ways. The most common is fully automatic detection of stars and providing of aperture photometry on images.

Frames with known stars can be astrometricaly and photometrically calibrated. To get more precise calibration by multi-filter observation, the instrumental photometry system must be transformed to a standard equivalent and converted to various photometry quantities like magnitudes (in a filter, STmag and ABmag) or fluxes (in a filter, per wavelength or frequency unit).

Products

From calibrated images, one can construct a time series (with light curve as a special case) or construct a mosaic or sum images with more deeper exposure.

Colour Images

A set of images can be collected to a Colour FITS image to provide natural colours.

Virtual Observatory

Just only cone search is implemented from the wide offer of services by Virtual Observatory. The conversion from VOTable format to many another computer formats can be also useful.

FITS

Munipack wraps some routines provided by cFITSIO library for conventional use in shell scripts.

Verbose logging

Sometimes, one can be difficult to understand error messages. The option --verbose which prints a lot of garbage can help.

Golden Rule

Before start to play with Munipack, please remember the golden rule: Never touch any data without a backup!

See Also

☺ User Guide

munipack-0.6.2/doc/man_help.html0000644004031700017500000000665414753733517013521 00000000000000 Munipack ‒ Help
Munipack's logo

Help

Munipack is distributed with an extensive help in HTML format. An on-line help and manual pages are additional sources of documentation primary intended for experienced users.

Reference Documentation

The main documentation of Munipack is included in distribution and can be found in a local installation directory. One can be considered as the reference documentation.

The documentation is available also world-wide:

Munipack homepage

The binary distribution contains reference document tree under directory /opt/munipack:

/opt/munipack/share/doc/munipack/html

The source distribution usually install reference document tree under directory /usr (/usr/local):

/usr/share/doc/munipack/html

On-Line Help

On-line help system has two major modes ‒ global ‒ and ‒ action ‒ oriented to get summary of all actions or to get detailed help about a selected action.

Global Help

The global help is invoked by using of switch --help or shortly as -h or run munipack with no action:

$ munipack --help

Help for Actions

A help print for an action is invoked as help together with the action:

$ munipack astrometry --help

To get list of actions, use global help (as in example above) and select appropriate item.

Version and License

Both version and license are available with --version switch:

$ munipack --version

Manual Pages

Munipack installation provides manual pages for both graphical and command-line interfaces. Pages contains just short description of usage.

$ man munipack
munipack-0.6.2/doc/man_colouring.html0000644004031700017500000001555514753733517014572 00000000000000 Munipack ‒ Manual Page
Munipack's logo

Colour frame composition

Colouring utility for composing of frames in natural colours.

Command

munipack coloring [options] [file(s)] ...

Description

Munipack implements a method which transforms images taken via a set of standard photometric filters (Johnson BVR or an equivalent) to CIE 1931 XYZ colour space ― sensitivity of the human eye. Main purpose of the utility is to offer possibility to create images in natural colours from instrument not equipped by CIE 1931 XYZ filters (eg. any astromical telescope). Results has colours near of natural colours and simulates how the object would be seen by an extraordinary observer, like a huge digital camera.

Calibrated results

If the input frames are calibrated, or ctph is specified, the output colour frames has absolute calibration in intensities (energy carried by photon rates). To partialy preserve values, the frames are keeped in energy rates in electronvolts per second, square meter and square arcseconds (rather than W/m2/srad as SI reccomends).

There are important difference between common digital detectors (CCD, cameras) and human eye: the human eye detect energy, whilst these are photon detectors.

RGB colour space

CIE 1931 XYZ has been selected as the default output colour space due compatibility with dcraw. Also, the colour space is very near to Johnson giving more accurate transformation matrix. Much more, CIE 1931 XYZ is ideal for additional processing due wide common CIE Luv, CIE Lab.

In contsrast, sRGB or Adobe RGB are very specific spaces, non-linear and very difficlout to modify. They are considered as final product, whilst CIE 1931 XYZ are intended for additional tunning.

Input and output

On input, a list of frames is expected. The frames should be specified in short wavelengths first order (conventional BVR order) on command line, this is oppposite to RGB (XYZ). The filters in headers should be specified exactly as B, V, R characters for Johnson's system, no aliases are allowed.

On output, the colour frame in Colour FITS is created.

Parameters

-c, --cspace-input colour-space
Specify the colour-space of input images (eg. 'Johnson BVR'). If the value is not given, passed frames are scaned for filters, and the colour space is guessted from them.
--cspace-output colour-space
Specify the final colour space identification. 'CIE 1931 XYZ' is used by default. Anotehr possible value is 'Johnson BVR' which can be usefull for additional processing, like tunning in xmunipack.
-w, --weights w1,w2,...
Gives weights of particular colour bands. There are no limitation on weights except: all of them must be possitive numbers, their count must corresponds to passed input frames.
-q, --ctphs ctph1,ctph2,...
Gives reciprocal quantum efficiency for particular colour bands. The values can be determined by photon calibration. Generally, it is proper characteristics of given aparatus (detector, filters and telescope), but slighly varies with observing conditions.
-b, --backs back1,back2,...
Gives background levels of particular colour bands on input frames. By default, medians of image levels are used. It is very good star point for fine tune, in case of astronomical frames.
--disable-back
Disables estimation of backgrounds levels. It is helful for non-astronomical frames.
--white-spot x,y
Specifies coordinates in pixels of a spot of circular shape with a radius (default 7 pixels). The spot is a white part of frame, robust mean in particular filters is used to determine weights.
--white-star x,y
Specifies coordinates in pixels of a star considered as a white star (stars with temperatures 10 thusands kelvins, with B-V = 0 or spectral class A0). An aperture of circular shape with a radius (default 7 pixels) is used to determine the total flux in particular filters and to determine of weights. This option is there mainly to give a prove that it works, calibrated frames gives better results and are easy to use.
--white-radius r
Specifies radius of the aperture (for star) or the spot for determination of white colour. By default, it is 7 pixels.
--list
Prints a table with available colour space transformations.

See Common options for input/output filenames.

Examples

Create a new color FITS image m27.fits from a set of files taken with filters m27_[B,V,R].fits:

$ munipack colouring -o m27.fits m27_B.fits m27_V.fits m27_R.fits
color_best.png
Dumbbell nebula in natural colours

See Also

Colour Processing, Common options

munipack-0.6.2/doc/man_bias.html0000644004031700017500000001217514753733517013502 00000000000000 Munipack ‒ Averaged bias frame
Munipack's logo

Averaged bias frame

An average bias frame of a set of bias frames.

Synopsis

munipack bias [..] file(s)

Description

A bias frame is a zero-time exposure with no light. The exposure with the shortest possible exposure time provided by a device. One maps a pre-amplifier bias (offset) of readout electronics. This routine creates an average bias frame, sometimes named as a masterbias.

Because bias exposure times are really short (1/100s or less), it is recommended to acquire and average a lot of exposures (>10).

An output bias Bij is computed as the average of every pixel of input images (Ik)ij:

Bij = 〈 Ikij,

where i,j is an index of a pixel and k is an index of an image.

Both chip temperatures or exposure times are checked to be nearly the same during processing when FITS_KEY_TEMPERATURE and FITS_KEY_EXPTIME environment variables are set to values of corresponding quantities.

Input and output

On input, a list of bias frames is expected.

On output, a single file representing of the mean bias frame is created. The file has STDERR extension with standard errors. Masked values (if parameter -bitmask is presented) are set to the frame mean.

Parameters

-bitmask file
mask frame (see phcorr for description). Only pixels, marked by this mask are processed.
-st, --saturate s
Set saturate limit in units of input frames. Any pixel out of the range th < pixel < s (see also --threshold) is rejected the processing. This switch is useful mainly for over-exposed parts of frames and elimination of non-linear parts of gradation curve. If unset, the value is determined from FITS header (by FITS_KEY_SATURATE, see). If the keyword is not found and the frame contains an integer number type, the maximum value 2**BITPIX-1 is provided, otherwise the maximum value of given data-type is used (which practically switch-off the saturation bound check). The value is set in ADU (values reported by camera).
-th, --threshold th
Set threshold limit in units of input frames. Any pixel below the value is rejected from the processing. If unset, the value is number one. Threshold is minor significance parameter. It should help for faulty values or filtering of bad pixels. The value is set in ADU (values reported by camera).
-B bitpix
set numerical type of output images, see Common options (default -32)
-o filename
save to the output file, see Common options

Also see Common options A temperature and exposure time parameteres are set via Environment variables.

Examples

$ munipack bias -o bias.fits bias_*.fits
robust_mean.png
Mean bias frame

See also

Light Curve Tutorial, Photometric corrections tutorial, Averaged dark frame.

munipack-0.6.2/doc/man_dark.html0000644004031700017500000001265014753733517013503 00000000000000 Munipack ‒ Averaged dark frame
Munipack's logo

Averaged dark frame

Compute an average dark frame of a set of dark frames.

Synopsis

munipack dark [-bias file] [..] file(s)

Description

A dark frame is a map of a dark current, thermally generated charged particles captured in pixels. Amount of the dark current is proportional both temperature and exposure time. This routine creates an average dark frame, sometimes named as a masterdark.

An output image Oij is computed as the average of every pixel of input images (Ik)ij:

Oij = 〈Ik - Bij,

where i,j is an index of a pixel and k is an index of an image. The bias frame Bij is optional. When one is available, one is subtracted from dark exposures before averaging.

It is strongly recommended correct setting of FITS_KEY_EXPTIME (environment variables) because the exposure time will usable for later processing. Chip temperatures are checked to be equal during processing when FITS_KEY_TEMPERATURE is valuable.

Input and output

On input, list of dark frame frames is expected. Optionaly, a bias can by pre-applied on every frame.

On output, a single file representing of mean dark frame is created. The file has STDERR extension with standard errors. Masked values (if parameter -bitmask is presented) are set to the frame mean.

Parameters

-bias file
use the specified bias frame
-bitmask file
mask frame (see phcorr for description). Only pixels, marked by this mask are processed.
-st, --saturate s
Set saturate limit in units of input frames. Any pixel out of the range th < pixel < s (see also --threshold) is rejected the processing. This switch is useful mainly for over-exposed parts of frames and elimination of non-linear parts of gradation curve. If unset, the value is determined from FITS header (by FITS_KEY_SATURATE, see). If the keyword is not found and the frame contains an integer number type, the maximum value 2**BITPIX-1 is provided, otherwise the maximum value of given data-type is used (which practically switch-off the saturation bound check). The value is set in ADU (values reported by camera).
-th, --threshold th
Set threshold limit in units of input frames. Any pixel below the value is rejected from the processing. If unset, the value is number one. Threshold is minor significance parameter. It should help for faulty values or filtering of bad pixels. The value is set in ADU (values reported by camera).
-B bitpix
set numerical type of output images, see Common options (default -32)
-o filename
save to the output file, see Common options

Also see Common options. A temperature and exposure time parameteres are set via Environment variables.

Examples

$ munipack dark -o d120.fits d120_*.fits
d10_1.png
Single dark image
d120.png
Mean of dark frames.

See also

Light Curve Tutorial, Photometric corrections tutorial, Averaged bias frame.

munipack-0.6.2/doc/man_flat.html0000644004031700017500000002335114753733517013510 00000000000000 Munipack ‒ Flat-field frame
Munipack's logo

Flat-field frame

This utility builds a flat field by scaling and averadging of a set of individual flat-field frames.

Synopsis

munipack flat [.. parameters ..] file(s)

Description

A flat-field frame is a map of a photometric response of an instrument (all together detector, filter, and optical configuration). Flat-fields are intended to remove a light path non-uniformity as: the variable sensitivity of pixels, dust grains shadows, filter homogenity, or vignetting. Ones can be acquired on sky during twilight, as night sky images, the dome flats or by another technique.

Flat-fiels are build on base of principial properties of the statistic of photons: the bound relation between the mean c and the standard deviation σ², it is described in detail by Poisson's distribution . The properties are utilised to scale and to averadge of single flats. The averaging improves accuracy of the final flat-field, moreover, all defects, presented on any single frame (like random cosmics), are softly cleared.

The values of the final flat-field Fij are computed as the a solution of a non-linear implicit equation, pixel by pixel for every input frame. A lot of both computer power and memory is need. The required memory is width × height × 4 × 2 bytes per frame, one hundred of 1000×1000 frames takes 800MB.

Relative accuracy of a final flat-field increase as square root of amount of input frames √N (sixteen input frames increases accuracy by factor 4×). Implemented robust methods works well when amount of input frames is over thirteen frames N > 13.

The input flat-fields should be initialy corrected for all of these gain, bias and dark correctors:

Fij → g(Fij - x Dij - Bij).

The meaning of x and the algorithm itself are the same as in photometric corrections.

It is strongly recommended to set of correct value of FITS_KEY_FILTER (environment variables), because the filter identification in the FITS header of the flat-field should be available for some later processing.

Gain estimate

Flat-fielding can be used to estimate of gain g of a camera. The estimation determines variance σ2 and the mean value c of individual flat-field frames. Ratio satisfies the condition c2 ≈ 1 only for Poisson distributed data, when other sources of noise are negligible. Values significantly violating the conditions indicates that g is differ to one. The recommended mean values for all c are about half of full well capacity of a detector.

The gain g is determined by the relation

g = c / σ²

The gain estimate, values of variance σ2 and gain g are determined when --verbose printings are activated:

  ...
  Filename, mean level c, std.err., std.dev. σ, gain g, reliable:
  ...
  flat-V_000006.fits:   99142.  0.151 313.73  1.007  T
  flat-V_000007.fits:   81895.  0.137 285.10  1.008  T
  flat-V_000008.fits:   67706.  0.125 259.86  1.003  T
  ...

A recommended way to determine of gain is initialy set to some value (g=1 if no other approximation is already known) and invoke the estimate. Than use the newly determined value to set the gain again and repeat the procedure while estimated gain will remain on value near to one with desired accuracy.

When gain keyword is available in the header, the values are initially scaled by the gain so results will be determined relative against to the value.

The estimation of value of gain is just indicative and to check by some alternative method (factory provided, …) is highly recommended.

Input and output

On input, list of observed flat-fields is expected. Optionally, all gain, bias and dark corrections can by applied on every frame.

On output, just the flat-field frame is created. The file has STDERR extension with standard errors.

Parameters

-gain g
provides value of gain (rather than one by FITS keyword), in [e-/ADU]
-bias file
bias frame
-dark file
dark frame
-xdark x
dark frame multiplicative factor
-bitmask file
mask frame (see phcorr for description). Only pixels, marked by this mask are processed.
-st, --saturate s
Set saturate limit in units of input frames. Any pixel out of the range th < pixel < s (see also --threshold) is rejected the processing. This switch is useful mainly for over-exposed parts of frames and elimination of non-linear parts of gradation curve. If unset, the value is determined from FITS header (by FITS_KEY_SATURATE, see). If the keyword is not found and the frame contains an integer number type, the maximum value 2**BITPIX-1 is provided, otherwise the maximum value of given data-type is used (which practically switch-off the saturation bound check). The value is set in ADU (values reported by camera).
-th, --threshold th
Set threshold limit in units of input frames. Any pixel below the value is rejected from the processing. If unset, the value is number one. Threshold is minor significance parameter. It should help for faulty values or filtering of bad pixels. The value is set in ADU (values reported by camera).
--approximation [basic|standard]
Basic level of approximation computes only robust mean of all flat-fields; it is considered as very rough estimate. The standard approximation level provides the most accurate solution as possible, limited by the photon noise only.
-B bitpix
Set numerical type of output images. Only the default -32 should be used. The mean value of outputs will be changed to be order of 100, 104, 109 for BITPIX 8,16 and 32.
-o filename
save to the output file

Also see Common options

Environment variables

FITS_KEY_FILTER, FITS_KEY_DATEOBS, FITS_KEY_EXPTIME, FITS_KEY_IMAGETYP, FITS_KEY_GAIN, FITS_KEY_SATURATE (see Environment variables).

No one is mandatory, yet keep in mind: a flat-field with no some filter identification is like the heavy water without neutrons.

Examples

$ munipack flat -o f_R.fits -gain 2.3 -dark d30.fits -st 6e4 f30_*R.fits
f10_1.png
A single flat-field frame.
autoflat.png
An averadge of flat-field frames.

See also

Flat-fielding, Light curve tutorial, Photometry corrections tutorial, Averaged bias frame, Averaged dark frame.

munipack-0.6.2/doc/man_phcorr.html0000644004031700017500000002713314753733517014061 00000000000000 Munipack ‒ Photometry Corrections
Munipack's logo

Photometry Corrections

Corrections of light exposures for gain, bias, dark and flat-field frames.

Synopsis

munipack phcorr [.. parameters ..] file(s)

Description

Photometry corrections are important for any further processing of astronomical images. Their proper applications ensures photometry calibration, eg. the constant ratio between detected electrons and expected photons.

The photometry corrections reduces instrumental effects on imaging detectors (CCDs):

  • Gain scales instrumental values onto counts of captured electrons per pixel and one is crucial for proper estimation of errors of photometry.
  • The bias corrects counts on images for a constant added by control electronic. Their subtraction is important when absolute photometry calibration is required.
  • The dark correction reduces signal produced by the thermal noise of apparatus and improves photometry precision about thousandths or hundredths.
  • The flat-field describes spatial (angular) variation in detector sensitivity. The flat-field correction is crutial for any valuable photometry work and improves precision from tenths to thousandths.

Algorithm

A photometric corrected image Icij is computed for every input image Iij as

Icij = (g Iij - x Dij - Bij)/fij,

where i,j is an index of a pixel, g is gain, Dij is the dark frame, x is a multiplication factor (see below). Bij is the bias frame and fij is the normalised flat-field frame (with absolute photometry fluxes conserved):

fij = Fij / 〈Fij.

〈Fij means averaged level determined by robust meaning.

In case, that bias or dark is undefined, their values are set to zero (in real numbers). When flat-field is missing, values are fij=1 (real). If |〈Fij〉| is under machine precision, the value fij=0 (real) is set for all pixels. When fij is (machine) zero, the Icij=0 (real).

The multiplication factor x is determined by the way: when parameter -xdark is provided, its value is used, otherwise ratio of exposure times T of the scientific exposure I and the dark frame D are used as x= TI / TD. Both exposure times are extracted from FITS header (given by FITS_KEY_EXPOSURE environment variable). When the ratio can not be determined by previous way, the x=1 is silently set (this choice is compatible to traditional methods).

It is recommended to use averaged values of all correction images B,D,F produced by bias, dark and flat.

When records with keys FITS_KEY_FILTER and FITS_KEY_TEMPERATURE (environment variables) are available, checking for compatibility of the parameters is also performed.

Gain

A common CCD camera captures electrons produced by photons illuminating pixels. These electrons are usually not directly available, but the control electronics converts their counts to another counts via analogue to digital converter with a gain g. New values and original ones are related by the relation

(values provided by camera) = g* (count of electrons).

The reason for this is usually due to storing usuall capacity of about 200k electrons per pixel to two bytes (range 0-65565).

Because the primary quantity are electrons and we need acute the primary quantity for estimation of statistical errors, we must convert values reported by camera to electrons for proper function of all other utilities. The output frame is identical (on the first view), but values are multiplied by the gain so values of output frames will generally different to originals.

Output values are in counts not ADU!

Gain value is preferably get from FITS header where is identified by GAIN keyword. If the value is not found, the input frame is not corrected.

The gain can be specified on command line with -gain. In this case, the value is used rather than the value in header. However, the usage is primary designed to correct a potentially wrong values of the gain.

The parameter --gain-ignore can be used to surprise any manipulation with gain. In this case, the values are left in an ADU. Please, keep in mind, that the photometry errors may be useless.

The gain will modify ranges of values and if the SATURATE keyword is found, one is adequately modified.

Strategies For Corrections

There are two basic strategies for photometry corrections:

  • No bias, dark's duration is equal to scientific.
  • Bias, dark's duration is equal to scientific.

The first case is the traditional approach. Because duration of both scientific and dark exposure are the same, also bias is the same and subtraction removes bias together with the dark. The benefit is simpler processing of many exposures with the same exposure time.

The second strategy requires little more processing, but it is ideal for many exposures with theirs different duration. A lot of biases is made and only a few long-duration darks is taken. This approach is more flexible (when many exposure times is available) and also may save some observation time.

Masking

A array mask Mij can be applied on result image with photometry corrections applied. The mask sets suppressed pixels (where Mij=0) and other left unchanged (where Mij=1). The masking technique has been adopted from bitmap editors (in computer graphics fields) where masked values are intended to be not shown. The masking is not limited on regions, a single (hot) pixel can be masked as well as.

Two choices for replacing of pixels are implemented: the robust mean and zero.

The mask is a FITS image, which must contain zeros at pixels to be replaced and the number one for pixels without any change. The BITPIX=8 is sufficient. The mask must have same dimensions as other images.

A process for create of Mij is complex. One strongly depends on values intended to by masked and on a masked image itself. Therefore there is no an unique way, how to prepare it.

Parameters

-gain g
provide value of gain (rather than FITS keyword)
-flat file
flat-field frame
-bias file
bias frame
-dark file
dark frame
-xdark x
dark frame multiplicative factor
-bitmask file
mask frame
-xbitmask
the mask frame is used as ZERO (default) or MEAN (average), MEDIAN
-box 5
Box size used to -xbitmask MEDIAN, 5 by default. The value should be decreased to 3 for sharper estimate if mask has no overlaping elements.
--normalise-flat
Normalise flat-field prior to use. The normalisation keeps values of original frames (by multiplication of original flat-field level). Both frames must have the same gain. Averaged flat-field frames produced by flat utility are normalised on level one and the normalisation can be omited. Be careful with saving frames to integer values (in this case normalisation must be used else all values will be zeros).
--enable-overwrite
overwrite existing files

Files are converted to _proc (indicating procesed immediate products) by default.

Note that we have similar parameters -bitmask and --mask with roughly different meaning!

Also see Common options. A temperature and exposure time parameteres are set via Environment variables.

Examples

Subtract dark120.fits from set of files halley_*.fits. Originals are untouched, results are saved as halley_*_corr.fits~):

$ munipack phcorr -dark dark120.fits halley_*.fits

Subtract dark120.fits from set of files halley_*.fits and store results, with identical filenames, in /tmp directory.

$ munipack phcorr -t /tmp  -dark dark120.fits halley_*.fits
0716_original.png
An raw exposure of blazar 0716+714.
0716_dark.png
An exposure of blazar 0716+714 with d120 dark-frame subtracted.
0716_final.png
A fully corrected (dark and flat), image of blazar 0716+714.

See Also

Light Curve Tutorial, Photometry corrections tutorial, Averaged bias frame, Averaged dark frame, Averaged flat-field frame.

munipack-0.6.2/doc/man_cone.html0000644004031700017500000001726214753733517013512 00000000000000 Munipack ‒ Cone Search
Munipack's logo

Cone Search

Cone search of catalogues provided by Virtual Observatory.

Command

munipack cone [.. options ..] [--] RA DEC
munipack cone [--list-catalogues | --list-servers]

Description

Search a selected catalogue provided by Virtual observatory interface (VO-capable cone search) with following features:

  • List of available catalogues is prepared.
  • List of available servers is prepared.
  • All parameters are in degrees.
  • Output is stored to VOTable format (XML), FITS table or a plain text or any format supported by votable.

Southern declinations

Southern object coordinates starts with minus sign which can be recognised, by the parsing routine, as an option or a switch. To prevent the confusion, we must separate options and parameters by double-dash [--]. Than recognition of the coordinates will work as expected.

A typical message when the problem is occurred:

$ munipack cone 245.9 -26.5
Unknown option '26'
Usage: munipack cone ...

And can be easy solved as

$ munipack cone -- 245.9 -26.5

Catalogue Servers

Central Virtual Observatory catalogue site (VizieR) is maintained by Centre de Données astronomiques de Strasbourg and provided as a VizieR service. The service is mirrored by other sites. The option --service offers possibility to select an appropriate mirror.

Network Timeout

Sometimes connection can not be established on first attempt or a network connection is down, in this case, the connection will be repeated for a while.

Input And Output

On input, no files are expected. Virtual Observatory is connected via network.

On output, results of the cone search are saved to a file.

Magnitudes in Johnson BVRI system

One can found usefull a conversion of UCAC4 magnitudes to Johnson BVRI photometry system. cone utility with --Johnson-patch has included the transformation derived by Lupton (2005).

Selection Constrains

Some servers supports additional parameters for search, output form and etc. For instance, there is a way how to limit magnitudes in V filter for stars brighter than eleven:

munipack cone --par 'Vmag=<11' -- 245.9 -26.5

The magnitude interval, as well as another quantity, is set by double dots:

munipack cone --par 'Vmag=11..12' -- 245.9 -26.5

Additional info can be found in VizieR utilitiy vizquery and constrain syntax documentation.

Parameters

-c,--cat
catalogue alias (see --list-catalogues)
-r
search radius in degrees (default: 0.1)
--magmin
low magnitude limit for the search
--magmax
high magnitude limit for the search
--Johnson-patch
convert Gunn's ri magnitudes to Johnson RI (UCAC4 only)
-s, --sort
sort by the column
--url
use the URL. Following options are ignored: -c, --cat, --par, -r, --server
--id
Full catalogue identifier like I/666
--par
additional optional parameters (by default maximum verbosity is used)
--type
A file type of the output file: fits,xml (default by suffix of -o option). votable provides conversion to other types.
--vocat
an alternative configuration file (normally, located in [/opt]/usr/share/munipack/VOcat_conf.xml)
--server
use VizieR's mirror
--list-catalogues
list of predefined catalogues
--list-servers
list of available VizieR servers
--
Double-dash separates options and switches from coordinates, it is necessary for negative coordinates (parser can be confused by minus sign normally introducting of a switch).

See Common options for input/output filenames.

Magnitude limits by --magmin, --magmax adjusts magnitudes in the sort column.

Using Another Catalogue

The list of available catalogues is limited. Some catalogue can be added by this way:

  • Go to VizieR service and discover your catalogue. We will need ID of the catalogue like "J/A+A/544/A31" (Ptolemaios catalogue).
  • Invoke the cone as
    $ munipack cone --id 'J/A+A/544/A31' -r 1 -- 104 -16
    
  • To use the data, apropriate parameters --col-ra, --col-dec, --col-pm-ra, --col-pm-dec for astrometry, phcal, etc must be specified.

Examples

Does cone search of a default catalogue (UCAC4) pointed on Trifid nebula (α = 270.675°, δ = -22.972°):

$ munipack cone -- 270.675  -22.972

Do cone search of a default catalogue (UCAC4) pointed on globular cluster M13 with star magnitude limitation for a small telescope

$ munipack cone --magmin 10 --magmax 15 -- 250.423 36.461

Search GSC catalogue within Pleiades (α = 92.4°, δ = 24.1°) with cone radius of 0.2°:

$ munipack cone -c GSC -r 0.2 92.4 24.1

Cone search for negative coordinates needs separate parameters and options with double-dash:

$ munipack cone -c UCAC5 -r 0.2 -- 245.9 -26.5

See Also

Virtual Observatory, Sesame name resolver, Common options, vizquery documentation.

munipack-0.6.2/doc/man_astrometry.html0000644004031700017500000006515214753733517015000 00000000000000 Munipack ‒ Astrometry
Munipack's logo

Astrometry

An astrometry calibration of FITS frames.

Synopsis

munipack astrometry [.. parameters ..] file(s)[,result(s)]

Description

Astrometry action derives astrometry calibration of FITS frames (Overview).

Astrometry is naturally separated on two parts:

  • Matching where the correspondence between stars on frame and in catalogue is established. The matching can be done without knowledge of any transformation, when very general presumptions are supposed (the coordinates are Euclidean).
  • Astrometry transformation is computed by using of robust algorithms.

Reccomendations

The matching process is searching for a mutual correspondece in two list of coordinates. The mathcing is generaly slow and complex process. To increase of its reliability and speed, is is important to compare (and prepare) the list by such way so that the coordinates as well as magnitues overlaps. The overlap in coodinates means to use of catalogues selection with very similar centre and radius as the frames. Also magnitude overlap must corresponds with non-saturated (and non-faint) stars on images. (If both the conditions will not meet, the matching will probbaly also sucessufll.)

There two ways how to realise. The coordinate correspondece can be make with known object position and field of view (FOV) of telescope (it means angular diameter of the cone on sky) in degress. If the telescope has FOV 0.5 deg and the observed objects is Crab nebulae than the optimal selection from UCAC4 cataloguje is:

  munipack cone -r 0.2 -- 83.63 22.01

The magnitude selection is simliar. It depends on all telescope, exposure time and filter. The mathcing (as well as photometry) will sucesfull only with non-saturated bright stars. If we have an experinece that the stars are saturated at 12, than the catalogue selection can be improved (syntax is column_name=[some constrain]):

  munipack cone -r 0.2 --par 'f.mag=>12' -- 83.63 22.01

Alternatively, the filtration capabailities of FITSIO can be used

  munipack astrometry -c 'cone.fits[1][$f.mag$>12]' crab.fits

We are selecting only non-saturated stars fainter than magnitude 12 in column f.mag. The usual linear range of 16-bit CCD cameras is about 3-5 magnitudes.

Parameter --maxmatch slices the catalogue on parts with similar magnitudes (magnitudes in certain range). This is due to sorting of both catalpogue and frame by magnitudes.

Parameter --minmatch sets minimal length of match sequence which is supposet to by complete (sucesfull match). For sparse fileds, the defaults are usually satisfactyory, but very dense fields like SMC, LMC needs increase this parameters. Munipack sets the default of 5. If the mean surface density exceeds the limit (?), the parameter is increased. The small values on crowded fiedls can produce false match (because probability of miss-match is getting appreciable).

Suitable parameters for astrometric calibration
CaseSolution
sparse field, < 1 m telescopedefaults
crowded field, < 1 m telescope--minmatch=7, --maxmatch=44
sparse field, > 1 m telescope-c 'cone.fits[1][$f.mag$>14]'
crowded field, > 1 m telescope--minmatch=7, --maxmatch=44, -c 'cone.fits[1][$f.mag$>14 .and. $f.mag$<20]'

Algorithm

Lets we denote the reference star coordinates as the catalogue and coordinates of detected stars as the frame.

The following algorithm is used for matching:

  • Catalogue coordinates are projected to rectangular. The projection can be set with -p,--projection switch. As the centre of projection all stars computed as arithmetical mean is selected.
  • Frame coordinates are pre-scaled to lie in interval 0 .. 1 and to have origin in centre of frame (the projected and measured coordinates has similar scale and origin after this transformation to improve numerical precision).
  • Twines of stars in catalogue and in frame are get as the starting step of matching algorithm.
  • To get a next star in sequence, the following function (in a meta-language) illustrates the principle:
    Function Sequence for next star
      For all unused stars in catalogue:
         Compute u1,v1
         For all unused stars on image:
            Compute u2,v1
            Is Acceptable and distance({u1,u2} and {v1,v2}) < limit?
                Has the sequence required length?
                  Got Solution!
                Call Sequence for next+1 star
                Did fail the Sequence?
                  Skip the star
    End function Sequence
    
    Variables u1,v1 and u2,v2 are coordinates of in a triangle space of a triplet of stars. The distance is distance in triangle space.
  • Implemented algorithm includes additional tests to be sequence acceptable:
    • the sequence length and limit for objects used to matching can be changed by --minmatch, --maxmatch parameters
    • The limit is set via --sig parameter which sets σ expected error in the coordinates of stars. The parameter is also used for estimation of tolerances of angles.
    • Angles computed between all stars in a real space must be inside tolerance.
    • the sequence must have first and last stars connected (all implemented tests must be passed).
    • To prevent use of degenerated triangles (for sides a+b≈c), only triangles with the v > 1 + σ - u are used.
  • The first sequence, which is successful found, stops matching. When --full-match is used, it is scan throughout all possible twines. In this case, the sequence with the best parameters is used. The full scan can take a lot of time.

An alternative sequence can be constructed from known transformation and the astrometry is just more precise.

The known sequence of stars can be used to determine astrometry transformation:

  • The coordinates of catalogue stars are corrected for its proper motion (only when --col-pm-ra, --col-pm-dec) is set
  • Initial estimation of parameters is computed by minimising of absolute deviations.
  • The corresponding stars in catalogue and frame are found by searching for stars in close neighbourhood (practically, the --match nearly is performed.
  • The transformation is determined with all possibles stars by the robust minimisation.

The matching needs at least of tree stars (to construct of a triangle. The astrometry algorithm needs at least 5 stars (for 4 parameters) but has lower-count alternative with minimum of two stars. Generally, the astrometry has recommended minimum of 7 stars, but ideal is over 20. Any modern (like Munipack default UCAC5) catalogue has more reference objects on medium crowded fields.

Prerequisites

The calibration needs both detected stars and instrumental photometry.

Input And Output

On input, list of frames containing the table with already detected stars and photometry is expected.

On output, the WCS calibration in the header of primary FITS is created (or updated) for all input images.

Parameters

Modes of Calibration:

-m, --mode [=mode]
Mode of calibration:
  • match (default),
  • sequence
  • manual

Reference sources:

-c, --cat file.fits
reference catalogue in FITS format, if none of -c, -r, -R is presented, the default cone.fits is used as -c cone.fits
-r, --ref file.fits
reference frame (already calibrated frame)
-R, --rel file.fits
relative to the reference frame (no projection)
--col-ra label
Right Ascension column in catalogue, default: RAJ2000
--col-dec label
Declination column in catalogue, default: DEJ2000
--col-pm-ra label
Proper motion in Right Ascension column in catalogue, default: pmRA
--col-pm-dec label
Proper motion in Declination column in catalogue, default: pmDE
--col-mag label
Magnitude-like column in catalogue, default: f.mag

Manual Calibration Parameters:

-p, --projection [=type]
projection:
  • none,
  • gnomonic (default)
--xcen xxx.y
centre of projection on chip [pix] (default: width/2)
--ycen xxx.y
centre of projection on chip [pix] (default: height/2)
--rcen ddd.ddd
centre of projection in Right Ascension [deg]
--dcen ddd.ddd
centre of projection in Declination [deg]
--scale ssss.s
scale [deg/pix]
--angle aa.aaa
angle of rotation [deg], clockwise positive
--reflex
set whatever the frame is reflected

Parameters For Fit:

--fit [=fit]
method used for fitting of star positions:
  • squares (standard least-squares),
  • robust (by default).

Parameters For Matching:

--sig xxx.y
mean uncertainty in coordinates of objects on frames in pixels,default is 1 pixel
--sigcat ddd.ddd
mean uncertainty in coordinates of objects in catalogue in degrees, default is 1 arcsec
--fsig d.d
flux errors, default is 1 which fits common observation conditions (clouds, wrong filter). Very bad bad observations may require larger values. The parameter significantly affects matching speed.
--minmatch n
Sets count of objects in match sequence. Default is 5. Crowded fields will require increase the value on 7 or more. The extremely sparse fields with a few stars only will enough 3-5. To use match algorithm minimal length is 3. Upper limit is given by --maxmatch.
--maxmatch n
Set maximum count of objects for matching. The default is 33 or count of objects in catalogue or in frame. There is no upper limit, but values over hundredth are probably unusable. The recommended value for crowded field is 30 - 50.
--luckymatch n
Set the number which is added to value given by --minmatch and supposed to indicate a reliable sequence. For instance, --minmatch 5 and --luckymatch 3 indicates good match when result has at least 8 successful matches. Default values is 3. It is reliable like full match and fast like use of first successful match, if the value is greater than 1.
--disable-lucky-match
Finish at first success match when --minmatch is reached. Alias for --luckymatch 0
--enable-full-match
without this option finish when a first successful lucky match has occurred. Full matching is performed when presented, eg. the matching algorithm explores all possible and acceptable combinations of stars.
--disable-flux-check
To improve speed and reliability of matching, fluxes are used as the additional independent quantity for checking. This switch disables flux check completely. A possibility of mismatching will increase, especially on crowded fields.
--disable-rms-check
Normally, RMS (in pixels) is smaller that xsig*dig (in pixels) for successful fit and one is on condition for the calibration. This option disables the test and must be used very carefully. Useful in cases when statistical errors are insignificant to systematical ones (due to an improper projection).

Miscellaneous:

--units
output units: deg, arcmin, arcsec, mas, pix and auto (default)
--disable-save
disable save of calibration to header
--remove
remove calibration from FITS header (keywords like CTYPE, CRPIX, CRVAL, .. and the detailed log)
--show-defaults
show default values of parameters

See Common options for input/output filenames.

Following combinations of mode and options are possible
ModeOptions
match-c, -r, -R, Parameters for Matching
sequence--seq1, --seq2, -c, -r, -R
manual--projection, --xcen, --ycen, --rcen, --dcen, --scale, --angle, --reflex

For manual calibration, use --projection, --xcen, --ycen, --rcen, --dcen, --scale, --angle and don't use -c, -r, -R. The parameters are just interpreted in WCS framework and stored to FITS header.

If an astrometry calibration is already presented in processed header, one is updated.

Caveats

Any distortions, including atmospheric refraction, are not implemented yet. Gnomonic projection is available only.

Examples

Sources Of Astrometric Catalogues

Virtual Observatory (VO) is intended as the main source of catalogues. The following example uses cone search capability of VO to list part of UCAC5 catalogue

munipack cone -c UCAC5 -o 0716cat.fits -r 0.1 -- 110.25 71.34

UCAC5 is the recommended astrometric catalogue (default). We must provide coordinates of centre of frame (use coordinates of assumed object) and the cone radius (else a catalogue default will be used). Note parameter -s (sort by a column). The sorting requires knowledge of catalogue structure but strongly affects speed and success rate of matching.

Manual Calibration

Manual calibration is designed with its properties:

  • The proper calibration is known.
  • No catalogue and objects detection on images is required.

To save a calibration to FITS header, find the parameters by hand and adjust the example

$ munipack astrometry -m manual -p GNOMONIC --rcen=110.471 --dcen=71.351
            --scale=5.64e-04 --angle=0.0 0716_1R.fits

This is an example for blazar 0716+71 which observation is in FITS file 0716_1R.fits included to munipack-blazar.tar.gz.

The calibration parameters are left untouched. There are are no limits and no any checks.

Parameters for manual calibration[a]
ParameterDescriptionUnits
-pType of spherical projection
--rcenRight Ascension of centre of the projection αc (CRVAL1)[b]degrees
--dcenDeclination of centre of the projection δc (CRVAL2)[b]degrees
--xcenReference point on a chip xc (CRPIX1)[b]pixels
--ycenReference point on a chip yc (CRPIX2)[b]pixels
--scaleScale of projection cdegrees/pixel
--angleAngle of rotation around centre φdegrees
--reflexReflected framedegrees
filea file to calibrate[c]

[a] The manual calibration is invoked when -m manual is presented.

[b] Twines of parameters --xcen, --ycen and --rcen, --dcen must be specified together.

[c] This manual calibration works only on a single file. Others types of calibrations on a list of files.

Matching And Sequence Calibration

Astrometric calibration is designed with its properties:

  • High precision as possible.
  • Minimum of manually provided parameters

Prerequisites

Astrometry calibration requires detected stars (see find), aperture photometry (see aphot) and an astrometry catalogue (cone search).

At the start, astrometry calibration itself can be done, a star table (list) of objects on an image must be prepared.

The object detection (as a side effect is the aperture photometry) is relative straightforward (detected objects are stored to another HDU with label FIND):

$ munipack find -f 2 -t 5  0716_1R.fits
$ munipack aphot 0716_1R.fits

A catalogue with reference stars can be got with help of Virtual Observatory:

$ munipack -o 0716_cat.fits -r 0.2 cone -- 110.25 71.34

Selected astrometric stars in radius 0.2° around centre α = 110.25° and δ = 71.34° are saved to the FITS table 0716_cat.fits.

Note selection of catalogue UCAC5. The objects stored to the output file are sorted by magnitude designed as 'f.mag'. You must known catalogue structure before use of -s (simply get catalogue without -s option, look for structure and than use -s with right parameter). Sorting importantly increase probability of successful matching.

Invoking of Matching

In case of matching, when your are a lucky user, following command would give you the excellent job:

$ munipack astrometry -c 0716_cat.fits  0716_1R.fits

Invoking of Sequence

  $ munipack astrometry -m SEQUENCE \
     --seq1 5,6,9,16,17,18,19,21,23,22,24,26,27,29,28,30,32 \
     --seq2 1,2,3,5,4,8,11,13,7,10,6,12,9,18,14,19,17 \
     -c 0716_cat.fits  0716_1R.fits
Parameters for astrometric calibration
ParameterDescription
-pSpherical projection
-cReference astrometry catalogue[‡]
-rReference already calibrated frame[‡]
-RReference frame for relative astrometry (no projection)[‡]
--col-raLabel of Right Ascension column
--col-decLabel of Declination column
--col-pm-raLabel of proper motion of Right Ascension column
--col-pm-decLabel of proper motion of Declination column
--minmatchmatch sequence minimal length[†]
--maxmatchmatch sequence length[†]
filea file to calibrate

[‡] Parameters -c, -r and -R are exclusive mutual.

[†] Parameters --minmatch and --maxmatch affects both speed (greater is slower) and chance of matching (lower is worse). The recommended values for --minmatch are 5 - 10 (default is 5) and --maxmatch 20 - 200 (default 33).

Tips For Usage

Successful Matching

Matching needs at least --minmatch common stars on frame and catalogue as selected --maxmatch. When matching is failed, check all centre, radius and proper reference catalogue.

As the best diagnostics tool is the astrometry in xmunipack (Tools->Astrometry).

Fine Tune Of Calibration

The matching of the reference catalogue with detected stars is extremely complicated procedure. Therefore, there are tun-able parameters for both matching and fitting algorithms. In doubts, check ones:

  • The sorting of the table with astrometric stars. Stars would be sorted from the most brighter to faintness ones (parameter -s of the cone search, tables of detected objects are sorted by default)
  • The search region is overlapping of the field of view of matched pictures.
  • Try increase number of stars used for matching (--maxmatch) and a match sequence length (--minmatch). Large values of both parameters slow-downs matching.

Tracing

It is always possible to get detailed log of processing invoking of --verbose parameter. The usual log will like
$ munipack astrometry --verbose 0716_006V.fits
Debug: Launching `astrometry' ...
Debug: VERBOSE = T
Debug: COL_RA = 'RAJ2000'
Debug: COL_DEC = 'DEJ2000'
Debug: COL_PMRA = 'pmRA'
Debug: COL_PMDEC = 'pmDE'
Debug: COL_MAG = 'f.mag'
Debug: CAT = 'cone.fits'
Debug: FILE = '0716_006V.fits' '0716_006V.fits~' ''
 Selecting catalogue stars in rank:           1          33
 Matching... #: {seq1} -> {seq2} | scale,r: sq.(angle, scale, flux) < Xi2(0.95)
 Astrometry calibration of `0716_006V.fits'.
17: 5 6 9 16 17 18 19 21 23 22 24 26 27 29 28 30 32 ->  1 2 3 5 6 4 13 10 7 11 12 9 8 18 14 21 16 | 1767.5  4.53:   1.36  .669E-001  15.7 < 26.0
17: 28 29 5 6 9 16 17 18 19 21 23 22 24 26 27 30 32 ->  14 18 1 2 3 5 6 4 13 10 7 11 12 9 8 21 16 | 1767.5  4.53:   .553  .710E-001  15.7 < 26.0
 === Parameters estimation ===
# estim init scale [pix/deg]:     1767.6       0.1
# estim init reflexion:    1.
# estim init angle [deg]:    0.549   0.011
# estim init offset [deg]:      0.01313     0.10040     0.00001     0.00001
 === Absolute deviations fitting ===
# ifault   mad     acen         dcen       offset[pix]    s[pix/deg] rot[deg]
Debug: MuniProcess elapsed time: 00h 00m 08.945s
Debug: MuniProcess::OnFinish: 24466 0.
 1 2  3.16E-05  110.50989   71.29578    24.        92.        1767.4    0.6
 2 2  3.17E-05  110.46739   71.34808   0.61E-03  -0.11E-03    1767.4    0.5
 3 0  3.13E-05  110.46739   71.34808  -0.90E-02  -0.11E-02    1767.6    0.5
 4 0  3.13E-05  110.46740   71.34807  -0.18E-05  -0.83E-05    1767.6    0.5
 5 0  3.13E-05  110.46740   71.34807    0.0        0.0        1767.6    0.5
# absfit sign test (total, positive ra,dec):      17      9      8
# absfit final:   31.32E-06    1.768E+03     0.5  110.46740   71.34807  1.0
# astrofit   mad=.313E-004 deg  .113 arcsec
# astrofit stars to fit: 43
 === Robust fitting ===
Likelihood solution: status=0 (evaluations=2383), log L =   -819.
# info    s       acen         dcen        offset[pix]       [pix/deg] rot[deg]
 0 0  3.98E-05  110.46740   71.34807   0.267E-01   0.927E-02    1767.4    0.5
 1 2  3.98E-05  110.46740   71.34807   0.253E-01   0.704E-02    1767.4    0.5
 2 2  3.97E-05  110.46736   71.34808  -0.355E-05  -0.311E-05    1767.4    0.5
 3 2  3.97E-05  110.46736   71.34808    0.00        0.00        1767.4    0.5
# Hessian at minimum:
#     36.000         0.0000        -311.66       -0.35596
#     0.0000         31.000         572.02        0.43994
#    -311.66         572.02        0.10717E+07     90.344
#   -0.35596        0.43994         90.344        0.29904
# Covariance matrix (no regularisation):
#    0.28150E-01   -0.56872E-03    0.57410E-05    0.32610E-01
#   -0.56872E-03    0.33159E-01   -0.14053E-04   -0.45214E-01
#    0.57410E-05   -0.14053E-04    0.96456E-06   -0.26390E-03
#    0.32610E-01   -0.45214E-01   -0.26390E-03     3.5291
# Correlation matrix:
#    1.000   -0.019    0.035    0.103
#   -0.019    1.000   -0.079   -0.132
#    0.035   -0.079    1.000   -0.143
#    0.103   -0.132   -0.143    1.000
# solution:      0.000E+00    0.000E+00    5.658E-04    8.862E-03    3.975E-05
# deviations:     5.65E-06     6.13E-06     3.31E-08     6.33E-05    -1.00E+00
# s0,rms:   4.42E-08  3.41E-05 [deg]    .123 [arcsec]
# s:   3.97E-05 [deg]    .143 [arcsec]
# sign test (total, RA+, Dec+):      43/21.5   17+-2.1   21+-2.3
....

See Also

Astrometry Overview, WCS Header

munipack-0.6.2/doc/man_phcal.html0000644004031700017500000004107014753733517013647 00000000000000 Munipack ‒ Photometry Calibration
Munipack's logo

Photometry Calibration

A photometry calibration.

Synopsis

munipack phcal [.. parameters ..] file(s)[,result(s)]

Description

Purpose of this routine is the photometry calibration of CCD frames. The calibration establish an exact relation between observed instrumental counts and expected amount of photons by using a (small) set of known calibration stars. On base of the calibration, all known objects and the image itself should be transformed from instrumental counts to aboslute fluxes of photons, energy or magnitudes.

Detailed Description

Every single picture elements exposed by light for a time period is collecting electrons created due to photo-electric effect from photons. Counts of the electrons is digitised and stored in output images. One can be directly used for additional light analysis. We will use term (instrumental) count(s) for their calculated amount (widely used by astronomers).

For a non-ideal detector, amount of digitised electrons will less than for photons. These counts will depends on the instrumental equipment (quality of optical path, lenses, mirrors, weather, quantum efficiency of CCD camera, etc). As consequence of the measurement process, the counts is unique per an apparatus and observation conditions. Two telescopes equipped with the same instrumentation will not product the same counts due to atmospheric conditions. The different apparatus (filters, detectors) generally produces different counts. To compare and to process observations from different observatories, we need unify all observations to same scales. Traditionally, in various parts of physics, the calibration is done with setting of calibration scale on a priory known calibrated sources. The sources are calibration stars for astronomers. The scale is relation between observed counts and produced photons.

More detailed description of the calibration can be found in Photometry Overview.

The calibration implemented by Munipack follows these steps:

  • Detected stars are merged using of coordinates against to a reference photometric catalogue.
  • With known filter and photometry system, expected count of photons is determined from magnitudes in the catalogue.
  • Instrumental counts are transformed from an instrumental to a standard (photometry system) filter using of provided transformation matrix. (This step is optional.)
  • By using of a telescope area, gain and exposure time are observed counts normalised on count rates.
  • The calibration itself is determined as the ratio of reference amount of photons and observed rates.

Image data values are converted on a physical quantity (like photons, fluxes, magnitudes). The conversion is applied on frame data as well as on photometric tables. The conversion requires known astrometry and photometry calibration.

The conversion is very useful for converting observed quantities to a derived ones. One is ideal for construction of multi-spectral pictures of objects.

Algorithm

The calibration is computed by the way:

  • Reference catalogue and frames are merged in spherical coordinates and by search in close neighbourhood.
  • From known filter and photometry system, from catalogue magnitudes photon fluxes are computed.
  • Observed counts are normalised to rates by knowing of telescope area and exposure time.
  • The calibration ratio between expected photons and observed counts is determined by a robust method.
  • All values in frames and tables are recomputed on photons.

When photometry transformation table from instrumental to standard system is available --tratab, the counts are transformed from instrumental to a relative standard counts and the calibration is performed on the kind of counts.

Operational modes

Photometry calibration is a very complex task so various ways are implemented:

Reference Catalogue
Reference sources are stars provided as a table. The table can be prepared by hand or a photometrical catalogue can be used. Precision of calibration is given by quality of the catalogue and also by true colour transformation of instrumental to the catalogue. Usually, the calibration has small systematical offsets but larger random errors.
Reference Frame
Reference stars are pulled from previsouly calibrated frame. Relative precision is generally better than in previous case because no colour transformation is required.
Manual Calibration
The calibration values are provided by an user.

The choice suitable for specific situation would be very difficoult.

Prerequisites

Needs both astrometry and instrumental photometry of frames.

Headers would contain all the exposure time, filter, telescope area and photometry system keywords.

Specify photometric system (a conventional set of filters). Default is used value from frame header, use it when value is missing or needs correction. The option is important while determining of photometry calibration.

Specify filter. Default is used value from frame header, use it when value is missing or needs correction. The filter is important while determining of photometry calibration.

When calibrated frame contains FWHM parameter, the first aperture larger then the radius is used. When the parameter missing, the first aperture or user provided aperture is used.

Important.

The exposure time, filter, gain, area and an instrumental photometry system are absolutely necessory for calibration and none of them can not be omitted. At first, all values are obtained by reading of headers of FITS files. If at least one is not found, the calibration process is stopped (a wrong calibration which looks as valid is much more worse than any fail).

The situation can be solved by the ways:

  • The values can be provided by editing of input files with help of fits module:
    $ munipack fits --key-update AREA=1,'[m] telescope area' huge.fits
    
    for all missing parameters.
  • Also convenience options for most frequent missing parameters are provided: area and instrumental photosystem:
    $ munipack phcal ... --area 1 --photsys-instr 'MONTEBOO' ... frames.fits
    
    The convenience options doesn't supply common keywords (exptime, filter and gain) which can be usually found in frames.

While common values of exposure times, filters etc. are included to every header, the keywords can differ from Munipack's defaults. In the case, set ones via environment variables.

Results

Output calibrated fits frames contains a new extension described in Photometry Calibrated File. Its table contains coordinates of stars on frames and various photometric quantities.

Parameters

Reference Catalogue:

-C,--cal
The calibration is specified by an exterior entity. The values are saved to a PHOTOMETRY extension header and counts are converted to photons for both image and table values.
-c,--cat
Reference photometric catalogue. A fits table with coordinates and magnitudes of reference stars. One can be a selection from a "real" catalogue or a table prepared by oneself. See section Preparation of Photometric Catalogue, how create this table by hand.
-r,--ref
Reference frame is used. The reference frame usually created by -c,-C options. Useful for relative photometry.
-f,--filters
Filters used for calibration.
-F,--filter-ref
Reference filter for calibration.
--col-ra
Right Ascension column. Default is RAJ2000.
--col-dec
Declination column. Default is DEJ2000.
--col-mag
Magnitude column(s). Default is the filter (-f option) with 'mag' suffix like -f V --col-mag Vmag (?).
--col-magerr
Magnitude std. error column(s) (no default). If this parameter is omited, errors are estimated as the square of photons derived from magnitudes.
--tol
search radius for object identification in degrees (default 5*FWHM)

Calibration specific:

--photsys-ref
reference (standard) photometric system (catalogue)
--photsys-instr
instrumental photometric system (frames)
-q, --quantity
calibrated quantities by default: PHRATE, FLUX, FNU, FLAM, MAG, ABMAG, STMAG (see description), multiple quantities can be used, separated by colon

Photometric system:

--tratab
Table describing conversion from instrumental to reference photo-system. Usually product of phfotran.
--phsystab
A table with photometric system definitions (specification)
--list
Lists available photometric systems. Their identifiers are names of extensions in (photometric system definitions) file.

Common:

-th, --threshold
Select stars on both reference and calibrated frames (not applied on catalogues) with its stellar flux to a sky noise (signal to noise) ratio greater then the threshold value. Both the values are determined in the same aperture. The proper choice is crucial for photometry precision because it helps to select only bright stars with minimal pollution by the sky noise. The default value 5 is very conservative setup. It is suitable for bad conditions (like urban or a full moon light observations). Standard and good conditions will allow lower ratios. In an ideal case, it can be under one for best results.
-e, --maxerr
Select stars on both reference and calibrated frame (not applied on catalogues) with its relative flux error smaller than the error limit. The value does not limits the final precision, but limits fluency of noisy data. The default value 0.1 (ten percents, about tenth of magnitude) will also include relative imprecise stars into both calibration and calibrated set. The values under 0.01 and lower will select only precise and suitable calibration stars.
--area
Area of telescope aperture in square meters [m2].
--saper
selects appropriate aperture from PHOTOMETRY extension. By default, flux in infinite aperture is used.
--apcorr
sets the aperture correction. This correction converts fluxes in an aperture to the total flux (infinite aperture). The value of correction should be obtained by gphot.
--advanced
Advanced format. Additional extensions (results of star find, photometry and residuals) are included. This format is not used by default because result FITS is twice or more bigger.

See Common options for input/output filenames.

When options for the area and the reference and instrumental systems are used, FITS header is updated according to provided values.

Default values for coordinates will be usually unsatisfactory.

See Common options for input/output filenames. If advanced parameters -O are not set, default -O --mask '!\1_XXX.\2' is used according to some selected quantity. For example, -q MAG and the input file blazar_01R.fits will produce the output file blazar_01R_MAG.fits. Be warned, that output files are overwritten in any case by default.

Preparation Of Photometry Catalogue

The table is a fits table and must contains columns with Right Ascension, Declination, reference magnitudes (and optionally with standard errors of the magnitudes). The column naming is by default RA, DEC, MAG and can be changed with --col-* options.

The table may be prepared by any standard FITS utility (for example fcreate utility of FTOOLS).

To save the time, you can just edit file mtable.lst in Munipack distribution (carefully handle with NAXIS1 and NAXIS2, etc.) and create a table

$ munipack fits --restore mtable.lst

The output in mtable.fits can be used to a right frame as

$ munipack phcal -c mtable.fits frame.fits

A Low-Precision Calibration

We are using just one filter. No transformation matrix is used.

A High-Precision Calibration

We are using multiple filters. Transformation matrix is used, we get the maximum possible precision.

Examples

Calibrate against to UCAC5 catalogue:

$ munipack cone -c UCAC5 -o 0716cat.fits -r 0.1 110.47 71.34
$ munipack phcal -c 0716cat.fits --col-ra RAJ2000 --col-dec DEJ2000 \
  --col-mag Gmag  --photosys Johnson 0716_?R.fits
$ munipack phcal -c T_Phe.fits --tratab phfotran.fits  --col-mag B,V,R,I \
   TPhe_B.fits,b.fits TPhe_V.fits,v.fits TPhe_R.fits,r.fits TPhe_I.fits,i.fits
munipack phcal --verbose -r grb140423-2_C_0002_cal.fits --photsys-ref Johnson  grb140423-2_C_0003.fits

See Also

Photometic System Transformation, Common Options, Photometry Format, Photometry Overview.

munipack-0.6.2/doc/man_aphot.html0000644004031700017500000002115714753733517013677 00000000000000 Munipack ‒ Aperture Photometry
Munipack's logo

Aperture Photometry

Aperture photometry determines sum of counts from a star in a set of predefined apertures.

Synopsis

munipack aphot [.. parameters ..] file(s)[,result(s)]

Running of photometry adds a HDU extensions to the original frame as a table described in Processing Format.

Algorithm

Aperture photometry is performed by the way:

  • Read parameters (command-line and gain and LOBAD,HIBAD) and list of detected stars (in FIND extension).
  • For every detected star, the sum inside of the specified apertures as well as in sky determining ring is computed.
  • The mean background in the ring is computed.
  • The counts for all apertures are computed by subtracting of mean background.

The pixels near the border are approximated by only a fraction covering the pixel inside.

By defaults, twelve apertures is used. Aperture radii are computed as points of logarithmic spiral r = r0exp a φ with the initial radius r0=2 and pitch angle 8.9073° (to be compatible with DAOPHOT II).

For a correct determination of photometry errors, the camera-specific parameters must by provided.

Strictly speaking, for further processing just one aperture is required. The prepare of several apertures has profit in fast switching to another aperture without needs to do photometry again. More apertures can be also used in simultaneous use of ones for PSF of grow-curve photometry.

The results of aperture photometry are stored in columns of a newly created APERPHOT extension.

The photometry is performed for all detected stars (all stars in FIND extension) in all specified apertures. Sometimes it is impossible compute the sum, the case is indicated by a negative value (-1). Common situation are when the sum of counts with subtracted background is negative (sky is polluted by a bright source, background has a fast gradient) or the star is too near of border and summing pixels are out of area) or a star is saturated.

The results of aperture photometry are stored to next PHOTOMETRY extension. In the extension, the results in a selected aperture (by -s) are selected. Just stars with valid (non-negative) values are presented here.

Data assumption

Aphot does assumtion, that data represents actually detected counts.

While common digital devices detects single photons, the cameras does not report their true counts. Rather, they reports a digitised value which is multiplied by some amplifier gain of the electronic device. Moreover, the value has included bias to suppress a non-linearity of the devices.

Therefore, it is very important to pre-correct the data. The relative precision of star determination is driven by Poisson statistics; if actually detected counts of photons is N, the relative error will be σ=√N/N. However, data multiplied by factor g gives σ/√g (for N=10000, σ=1/100, while a choice g=4 leads to 1/50).

Aphot does not check the assumption. Carefully handled parameters of phcorr will prepare such correct data. The gain value can be checked by flat-field.

Elliptic apertures

Munipack improvement over the original DAOPHOT aperture photometry implementation is possibility to use of elliptic apertures enclosing trailed stars more tightly. While this idea looks extremely attractive, the application on real data shows minimal, if any, progress. This is perhaps a dead way.

The implementation is pure experimental. FIND estimates both eccentricity and inclination; the values are used by this routine, if it is invoked with --enable-ellipticity. Elliptic apertures are missing intentionally in GUI.

Input And Output

On input, list of frames containing the table with already detected stars is expected.

On output, tables with the aperture photometry and results from the selected column, represented by FITS extension, is added to all input images.

Parameters

--apertures r1, r2, .. rmax
define apertures radii (in pixels), count and sizes are arbitrary, must be specified in increasing order and separated by commas
--ring ri,ro
inner and outer sky ring radius in pixels, the inner radius must be equal or bigger than the greater aperture
--enable-ellipticity
Apertures are ellipses; their actual shape is determined by FITS parameter in FIND extension, or specified by following command line options.
--eccentricity e
Eccentricity of apertures by a contour ellipse: 0 ≤ e < 1. The default value is e=0 meaning circular aperture.
--inclination i
Inclination of major semi-axis of the ellipse in degrees. Positive values of the angle are in mathematics sense (counter-clockwise).
--coo "x1,y1 x2,y2..."
List of pixel rectangular coordinates: they are centroids of stars to get photometry for. Their photometry processing, including accuracy and robustness, is exactly the same as the canonical way. FIND extension can not be presented in the FITS file.

See Common options for input/output filenames.

History

The routine is on base of original code of DAOPHOT II by P.B.Stetson (has been forked from Midas's implementation at 1996). Some additional enhancements has been done:

  • Robust estimators replaces the original estimators of averadge.
  • All processing is done in memory (no disc buffering is used).
  • The magnitude output has been abandoned.
  • Elliptic apertures can be choosed.
  • FITS files for both input and output are used
  • Log format is changed.
  • Code is updated for Fortran 90 and 95 (and perhaps above).

Examples

Run aperture photometry:

$ munipack find pleiades.fits $ munipack aphot pleiades.fits

Select apertures and sky estimation by hand (as powers of 2):

$ munipack aphot --apertures 1,2,4,8,16,32 --ring 16,32 pleiades.fits

List of total counts (aperture photometry) in default apertures for star at x = 666, y = 666:

$ munipack aphot --coo "666,666" pleiades.fits

See Also

Growth Curve Overview, Find Stars, Common options, Photometry Format.

munipack-0.6.2/doc/man_gphot.html0000644004031700017500000000574714753733517013714 00000000000000 Munipack ‒ Growth-Curve Photometry
Munipack's logo

Growth-Curve Photometry

Growth-curve photometry is primary intended for the absolute photometry calibration. This routine constructs a mean radial growth-curve by using of machine selected bright stars. Total absolute fluxes of all stars are determined from the growth-curve. As a side effect, the method produces less scattered data for well radially defined images of stars. Unfinished!

Synopsis

munipack gphot [.. parameters ..] file(s)[,result(s)]

Description

Growth-curve photometry determines absolute fluxes of all star-like objects of frames. sum of counts from a star in predefined apertures.

Apperture correction determination

Parameters

-th, --threshold
The
--verbose
With this (common) parameter, additional extensions GROWFUNC and GROWDATA are added to processed files and create a report file (replaces .fits with .png) with plotted details about growth curve photometry. See detailed description. The graphs requires gnuplot to be installed. Any error is silently ignored.

Examples

Common usage

$ munipack gphot --verbose pleiades.fits

See Also

Growth Curve Overview, Aperture Photometry, Common options, Photometry Format.

munipack-0.6.2/doc/man_list.html0000644004031700017500000001037114753733517013533 00000000000000 Munipack ‒ Manual Page
Munipack's logo

Listing

Advanced listing of various quantities from processed FITS files.

Command

munipack list [...] file(s)

Description

This utility is prepared for listing of non-trivial quantities from FITS files like the light curve, where some special operations (time determining, magnitude difference, spherical coordinates) are required. Use manual for fits utility to direct access of FITS files.

Listing can be used in following modes:

  • star catalogue
  • light curve

Star catalogue mode prints all objects on a single frame for which photometry is available. The star coordinates are defaulted to sphericals.

Light mode curve prints light curve (time and flux or magnitude) for a specified object on a set of images.

Parameters

  • -c print cat (star catalogue), lc (light curve, default)
  • -s spherical coordinates (default)
  • -p Cartesian coordinates (pixels)
  • --col column(s) name(s) to list
  • --key select header keyword(s)
  • --mag output in magnitudes instead counts
  • --flux output in fluxes instead counts
  • --instr instrumental magnitudes (when --mag)
  • --zero zero magnitude (in conjunction with --mag)
  • --epoch reference Julian date for proper motion
  • --aperture radius of aperture [pix], interpolated when needed
  • --tol search radius [deg]
  • --print-filename print filenames

Catalogue Listing

Summary of parameters and quantities
parametersOutput
noneList measured counts c
--magList instrumental magnitudes from counts m = 25 - 2.5 log10(c)
--fluxList instrumental fluxes as counts per second and square meter f = c/(T A)
--mag --calibrList magnitudes from counts using calibration m = 0 - 2.5 log10(fc0*c/TA)
--flux --calibrList fluxes using calibration in Watts per second and square meter f = fc0*c/(T A)

Examples

Print a catalogue from the file:

$ munipack list -c cat --mag --col apflux3,apflux3_err M67_Blue.fits

Print a light curve from files:

$ munipack list 256,156 258,88 0716_*R.fits

See Also

Light Curve, Color — Magnitude Diagram, Common options

munipack-0.6.2/doc/man_fits.html0000644004031700017500000005343614753733517013536 00000000000000 Munipack ‒ FITS file utility
Munipack's logo

FITS file utility

An utility manipulating with files in FITS format.

Command

munipack fits [.. parameters ..] file(s)[,file(s)]

Description

FITS format is a native format of Munipack as well as rest of astronomical softwares. Munipack stores all data as FITS images. Moreover related processing products, like tables with aperture photometry or calibration data are also included in the files.

Following operations on FITS file(s) are available:

  • List of global structure of a FITS file
  • On header:
    • Print of values (all records or selected by a keyword)
    • Edit, remove and add of records
  • Print values of image pixels
  • Print tables with filtering
  • Remove extensions.
  • Dump whole FITS contents to a plain (human readable) text file
  • Restores (creates) whole FITS contents from a plain text file

Important part of functionality is just a shell wrapper of (c)fitsio library functions.

Input and output

On input, the only one or more files is expected depending on operation.

Results depends on selected operation.

Many utilities prints results to standard output (usually connected to terminal). It is desired for (short) informative messages. Large blocks of data or results intended to be kept can be redirected to a text file specifying of > operator.

Parameters

-lh, --header
list header
-lt, --table
list table
-li, --image
list image
-K, --keys key[,key,..]
Print header values by the keyword(s). Multiple keywords can be specified. Values are printed in FITS header order.
--shell
shell-friendly output format for keyword prints, only usefull with -K option
--value
print only values (without keywords and comments) for the keyword print option
--update
Indicates to add or to update operation on FITS header. Usefull with --key, --val, --com options. Only single record can be add or update during a single run.
--key keyword
specify keyword of updated record
--val value
specify value of updated record
--com comment
specify comment of updated record
--templ file
update records in header by this file. The option in mutual to --key. The file must confirm rules of FITS templates.
--remove-keys key[,key,..]
remove header's records by keyword(s)
--remove-extension extension[,extension,..]
remove the specified extension(s)
--dump
dump FITS to plain text
--restore
restore FITS from plain text
--cat
cat (copy) input on output.

Also see Common options

Any listing invoked by -lt and -li will print full data. One can be limited by using of extended filename syntax.

List structure of a FITS file

Any FITS file may by composed from multiple parts (HDUs — header data units) of three types: dummy, image or table. Every HDU must contain header with proper parameters (dimensions, bitpix, …). Multiple HDUs would be used for storing of related information. For example, Munipack adds a table with photometry results to processed images.

The structure of a FITS file is listed when no arguments are used:

$ munipack fits spln.fits
#    EXTNAME       TYPE BITPIX SIZE
1                 IMAGE    -32 200x200x4
2 'u5ct.c0h.tab'  ASCII_TBL    4x49

In this example, the FITS file consist from two parts (HDU). The unnamed first is an 3D image 200 × 200 × 4 pixels and the second is an table. The image can be also accessed as spln.fits[0] and the table as spln.fits[1].

List of header: -lh

Every HDU contains parameters carrying additional information's (meta-info) about included data. The mandatory parameters are specifying dimensions of an image or a table, data representation (and some technical records) and must be included in any valid HDU. Other parameters are optional and may give a time, exposure conditions or band specifications for images (and many related info). Header of a table must include dimensions and the standardized descriptions of columns. Headers frequently contains some calibration data as the astrometry data. FITS keyword dictionaries summarizes commonly used optional parameters as are used by various astronomical communities.

The argument -lh (or --header) invokes listing of full header.

$ munipack fits -lh spln.fits
SIMPLE  =                    T / file does conform to FITS standard
BITPIX  =                  -32 / number of bits per data pixel
NAXIS   =                    3 / number of data axes
NAXIS1  =                  200 / length of data axis 1
...

These records are directly copied-out from FITS header without any formatting.

List of header using keywords: -K

Only selected records may be listed by using of specified keywords with -K (or --print-keys) argument.

$ munipack fits -K NAXIS1,NAXIS2 spln.fits
NAXIS1  =                  200 / length of data axis 1
NAXIS2  =                  300 / length of data axis 2

There is also possibility to print a record in machine-oriented (for further processing) format KEYWORD=VALUE. To activate the mode, use the switch --shell:

$ munipack fits -K NAXIS spln.fits
NAXIS   =                    3 / number of data axes
$ munipack fits -K NAXIS --shell spln.fits
NAXIS=3

Tip. Shell scripts can use the output to set variables by using of eval function:

$ A=$(munipack fits -K NAXIS --shell spln.fits)
$ echo $A
NAXIS=3
$ eval "$A"
$ echo $NAXIS
3

The value itself can be extracted from a header by passing option --value:

A=$(munipack fits -K NAXIS --value spln.fits)
echo $A
3

Remove in header using keywords: --remove-keys

Any keyword can be removed from header. For illustration, the command removes an object identifier (with keyword OBJECT):

$ munipack fits --remove-keys OBJECT spln.fits

Add or update in header using keyword: --update, --key, --val, --com

A new record as well as already existing record can be added or modified as

$ munipack fits --update --key OBJECT --val 'Spln' spln.fits

The main purpose of this option is adding new keywords and values to FITS headers or modification of already presented records.

This option has been designed for the properties:

  • Just only one record is modified during a single run.
  • The switch --update initiates the update mode, while --key, --val, --com provides values for all the items.
  • The values are passed to fits_update_key (a low-level procedure of cfitsio library). Please, respect FITS conventions (mainly: use only UPPERCASE letters and numbers for all keywords, start any keyword with a character, do not include spaces and non-ASCII characters).
  • Any value containing space must be enclosed in apostrophes. Characters outside usual ASCII range (in decimal 32-127) are not allowed.
  • Type of the value is determined according to following rules (FITS, Fortran conventions):
    • Uppercase character T or F means logical (Boolean) type with the appropriate value "true" and "false".
    • An integer number is recognized as a number without a period and an exponent part (meaning one or more 0-9 characters). One must be readable by "(I)" Fortran edition ("%d" in C/C++).
    • A real number is a number with a period (floating point) or an exponent character (e,E) readable by "(F)" Fortran edition ("%f" in C/C++).
    • A string is a sequence of any characters enclosed in apostrophes or quotes. When the apostrophe is a part of string, one is encoded as double apostrophe ('Barnard''s star' will be recognized as Barnard's star. Both apostrophes and quotes are getting special handle on a command line. Ones are removed before passing ('X' is passed as X, not 'X' as one can expect). To prevent the modification, enclose strings in quotes ("'X'" is recognized as 'X') or escape its (\'X\').
    • Any other (unrecognized) string is considered as an invalid type or value.

Examples (get look to distinguish between integer and real numbers):

$ munipack fits --update --key EXPTIME --val 30 spln.fits             # integer
$ munipack fits -K EXPTIME spln.fits
EXPTIME =                   30

$ munipack fits --update --key EXPTIME --val 30.0 spln.fits           # real
$ munipack fits -K EXPTIME spln.fits
EXPTIME =                  30.

$ munipack fits --update --key EXPTIME --val "'30'" spln.fits         # string
$ munipack fits -K EXPTIME spln.fits
EXPTIME = '30      '

$ munipack fits --update --key EXPTIME --val F spln.fits              # logical
$ munipack fits -K EXPTIME spln.fits
EXPTIME =                    F

$ munipack fits --update --key EXPTIME --val 30.0 --com "[s] exposure time" spln.fits
$ munipack fits -K EXPTIME spln.fits
EXPTIME =                  30. / [s] exposure time

The last one demonstrates a bit complex, but preferred format.

Add or update header by a template file: --update, --templ

A header can be modified also with a template file. The approach can provide way for more flexible updates of header or update of multiple records during one run.

A new record as well as already existing record can be added or modified as

$ munipack fits --update --templ templ spln.fits

where an auxliary template file templ can contain:

EXPTIME = 666 /[s] exposure time
OBJECT = 'Fool Moon' / object name

List of image values: -li

The argument -li (or --image) switch-on listing of intensity values contained in an image.

The output listing is in the format: indexes in all axes followed by a value itself:

i1 i2 i3 ... value

Use of extended filename syntax is recommended. See the example:

$ munipack -li fits spln.fits
1 1 321
2 1 310
...

List of table values: -lt

The argument -lt (or --table) switch-on listing of values contained in a table.

Use of extended filename syntax is recommended. See the example:

$ munipack -lt fits spln.fits
B        330.460300000000        42.0238720000000 S
...

Extended FITS file syntax

The syntax is commonly used for selecting of an embedded part of FITS file or a certain part of an image or a table. The extended filenames contains brace index selector in addition to usual file names. Ones considerably benefits from FITS file extended syntax.

Important note: The extended syntax infers with shell syntax. Therefore it is recommended to enclose extended filenames in apostrophes.

The second part of a FITS file (indexed from zero) will be selected as

$ munipack fits -lh 'spln.fits[1]'
XTENSION= 'TABLE   '           / Ascii table extension
BITPIX  =                    8 / 8-bits per 'pixels'
NAXIS   =                    2 / Simple 2-D matrix
NAXIS1  =                  796 / Number of characters per
...

A sub-image of a whole image can be accessed as

$ munipack fits -li 'spln.fits[666:676,100:103]'
1 1 321
2 1 310
...

Analogically we selected objects with positive fluxes in a table with extension MUNIPACK:

$ munipack fits -lt 'spln.fits[MUNIPACK][APER1>=0]'
12.335
12.339
...

Remove any FITS extension

Any FITS extension can be removed like the example:

$ munipack fits --remove-extensions MUNIPACK,XXX spln.fits

FITS file dump/restore

The content of a FITS file should be dumped to a plain text file. Also, a FITS file can be created from a plain text file. The functionality can be important when above options are not satisfying needs, or to create a new FITS file or when we need a text version of FITS file.

The basic usage of the command for dump is

$ munipack fits --dump file.fits

The output is stored to file.lst file. The file can be directly inspected by any text tool (editor). There is no way to dump on the standard output (terminal) which is incompatible with processing of more files together.

An inverse operation, creating of FITS file from a text template, is similar:

$ munipack fits --restore file.lst

FITS file and text names are derived mutually with rule: *.fits -> *.lst (and vice verso). The behaviour can be changed using Advanced Output Filenames. For example:

munipack fits -O --pattern '(.+)\.fits' --mask '\1.list' --dump file.fits

The contents of a FITS file is generally accessible from many other tools. Munipack is using directly cfitsio library. One is also accessible from Python Similar functionality is offered by ftools.

Format of dump/restore file

The dump/restore format for FITS file must comply these rules:

  • All FITS guidelines must be strictly satisfied.
  • Single HDU unit must be introduced by # BEGIN HDU on single line and finished with # END HDU
  • The header begins on a single line immediately following # BEGIN HDU and is finished with keyword END on a single line.
  • The type of data is determined from the header.
  • The table data must be in Fortran free format (strings in 'apostrophe''s', numbers as usual and separated by spaces or commas).

The template is:

# BEGIN HDU 0
 ... ( header ) ....
END
 ... ( data - optional ) ...
# END HDU 0
# BEGIN HDU 1
 ... ( header ) ...
END
 ... ( data - optional ) ...
# END HDU 1
 ...

Example:

# BEGIN HDU 0
SIMPLE  =                    T / file does conform to FITS standard
BITPIX  =                   16 / number of bits per data pixel
NAXIS   =                    0 / number of data axes
EXTEND  =                    T / FITS dataset may contain extensions
END
# END HDU 0
# BEGIN HDU 1
XTENSION= 'BINTABLE'           / binary table extension
BITPIX  =                    8 / 8-bit bytes
NAXIS   =                    2 / 2-dimensional binary table
NAXIS1  =                   28 / width of table in bytes
NAXIS2  =                    4 / number of rows in table
PCOUNT  =                    0 / size of special data area
GCOUNT  =                    1 / one data group (required keyword)
TFIELDS =                    5 / number of fields in each row
TTYPE1  = 'name    '           / label for field   1
TFORM1  = '12A     '           / data format of field: ASCII Character
TTYPE2  = 'RA      '           / label for field   2
TFORM2  = 'E       '           / data format of field: 4-byte REAL
TUNIT2  = 'deg     '           / physical unit of field
TTYPE3  = 'DEC     '           / label for field   3
TFORM3  = 'E       '           / data format of field: 4-byte REAL
TUNIT3  = 'deg     '           / physical unit of field
TTYPE4  = 'MAG     '           / label for field   4
TFORM4  = 'E       '           / data format of field: 4-byte REAL
TTYPE5  = 'MAGERR  '           / label for field   5
TFORM5  = 'E       '           / data format of field: 4-byte REAL
HISTORY This FITS file was created by the FCREATE task.
HISTORY fcreate3.2e at 2012-12-10T00:00:51
DATE    = '2012-12-10T00:00:51' / file creation date (YYYY-MM-DDThh:mm:ss UT)
END
'B'        330.689        42.2765        11.9300      0.0500000
'C'        330.667        42.2860        13.6900      0.0300000
'H'        330.636        42.2798        13.6000      0.0300000
'K'        330.650        42.2816        14.8800      0.0500000
# END HDU 1

When the structure of a table is changed (count of rows or columns), it is important to change NAXIS2 (count of rows), TFIELDS (count of columns) and NAXIS1 for which total length of a row must be computed as sum: length of character (12 bytes in our example), 4 bytes per integer value with I flag in TFORM., 4 bytes per single floating value with E flag (4*4 bytes) and 8 bytes for double floating value with D flag (sum is 12+4*4 = 28 in NAXIS1).

The text can be directly pasted to a file blcal.lst and output FITS file blcal.fits should be restored:

$ munipack fits --restore blcal.lst

It is recommended to test of a restored FITS by using of FITS File Verifier.

Cat (copy) FITS input on FITS output

This option looks useless but it has very powerfull capability. The common usage is filtering of images end tables.

$ munipack fits --cat 'in.fits[1:10,1:10]',out.fits

Cat is clone of fitscopy utility by cFITSIO. FITS file extended syntax and FITS tools gives more examples.

Advanced usage

The fits action gives a good support for usage in shell scripts and other machine processing tools.

The simple usage of the action for listing of some parameters from all FITS files in a directory shows following example.

$ for A in *.fits; do
    B=$(munipack fits --shell -K DATE-OBS,FILTER  "$A[0]" | \
     awk -F "=" '{ printf "%s ",$2; }');
     echo $A $B;
  done
...
hp29716_48R.fits '2011-02-07T20:50:18.822' 'R'
hp29716_49R.fits '2011-02-07T20:51:36.610' 'R'
hp29716_50R.fits '2011-02-07T20:52:54.345' 'R'
hp29716_51R.fits '2011-02-07T20:54:11.962' 'R'
hp29716_52R.fits '2011-02-07T20:55:29.588' 'R'
...

A similar effect can be implemented with the code:

$ for A in *.fits; do
    B=$(munipack fits --shell -K DATE-OBS,FILTER  "$A[0]" | sed 's/^DATE\-OBS/DATEOBS/');
    for C in $B; do eval export "$C"; done
    echo $A $DATEOBS $FILTER;
  done
...
hp29716_48R.fits 2011-02-07T20:50:18.822 R
hp29716_49R.fits 2011-02-07T20:51:36.610 R
hp29716_50R.fits 2011-02-07T20:52:54.345 R
hp29716_51R.fits 2011-02-07T20:54:11.962 R
hp29716_52R.fits 2011-02-07T20:55:29.588 R
...

The code for C in $B; do eval export "$C"; done split array of variables and sets their values. One is equivalent to:

$ munipack fits --shell -K NAXIS file.fits
NAXIS=2
$ export NAXIS=2
$ echo $NAXIS
2

Important for use in a shell is the code sed 's/^DATE\-OBS/DATEOBS/' which transforms invalid variable DATE-OBS (meaning a difference) to an ordinary variable identifier. When DATE-OBS is not required, the calling of the piece of code can be omitted.

See also

Common options, astropy.io.fits (for Python, very general, flexible and ideal for scripting), ftools (futils are more general and matured).

munipack-0.6.2/doc/man_votable.html0000644004031700017500000001127714753733517014222 00000000000000 Munipack ‒ VOTable
Munipack's logo

VOTable Utility

VOTable utility converts data in VOTable format to other file-formats: FITS (processing), CSV (spreadsheet), plain text (processing), SVG (charts), XML (XUL).

Command

munipack votable [..] file

Description

VOTable file format is a kind of XML format. One is used as the primary data exchange format within Virtual Observatory. VOTable file is a text file with defined marks. The marks provides a tool for describe of a structure of data (tables, for example). VOTable format is designed for inter-process communication (in client — server model).

This routine is a converter between VOTable format provided by Virtual Observatory (XML with any defined structure) and another formats:

  • The primary goal is conversion of VO catalogues to FITS tables
  • Conversion to the plain text format can be very useful for any additional processing by using conventional tools (text editors, utilities like awk, etc.).
  • Conversion to CSV format can be useful for users familiar with a spreadsheet-like utilities.
  • VOTable as a XML can be easy converted to SVG (another XML based file format) for drawing. Specially, it is for drawing of star charts.

Input And Output

On input, a single file is expected.

On output, a single file of various type is created.

Parameters

-pt
select projection: gnomonic
-pa
Right Ascension of projection centre [deg]
-pd
Declination of projection centre [deg]
-pw
Canvas width [pix]
-ph
Canvas height [pix]
-ps
scale of projection [pix/deg]
-ml
magnitude limit
--col-mag
magnitude field key
--col-ra
Right Ascension field key
--col-dec
Declination field key
--type
type of output file: fits,csv,txt,svg,xml

See Common options for input/output filenames.

Examples

As a preparation step, download VOTable from Virtual Observatory (use cone search):

$ munipack cone -c Hipparcos -o pleiades.xml -r 3 57 24

A text table:

$ munipack votable -o subaru.txt pleiades.xml

FITS table:

$ munipack votable -o subaru.fits  pleiades.xml
$ xmunipack subaru.fits

CSV table:

$ munipack votable -o pleiades.csv pleiades.xml
$ gnumeric pleiades.csv
Screenshot-gnumeric.png
In GNUmeric

See Also

Virtual Observatory, Star Charts, Common options

munipack-0.6.2/doc/man_com.html0000644004031700017500000002206314753733517013337 00000000000000 Munipack ‒ Common options
Munipack's logo

Common options

Commonly used options and switches.

Verbose output

$ munipack --verbose ... action and so on ...

This switch enables detailed reports. The additional information can be useful for exploring of processing or in doubts.

Without this switch, Munipack respects standard UNIX philosophy: Only errors are reported. A silent run means no errors. It is very usefully for processing of large datasets because only important errors should be delivered to users.

Simple Output Filenames

-o name
--output name

Specify an output file name for a single file. If the option is not presented, the output name is derived from the particular action name.

Target Directory

-t directory
--target-directory=directory

It would be useful to store output files in a specified directory. The most typical use is storing modified files in a working directory when original files are untouched.

Input filenames

All actions for files expects a list of FITS files on input. The list can be specified on a command-line or given by a file.

Filenames as arguments

The list of files to process. Usually as a names with wildcards (* or ?) equivalent to standard shell synatax. Example:

  $ munipack fits one.fits more.fits red.fits nightmare.fits
  $ munipack fits -K DATE-OBS *.fits
  $ munipack bias bias*.fits
  $ munipack fits `find dir/ -name '*.fits'`

The first example shows the FITS structre of the files gived by hand. The second one show sthe structure for all files macthing the mask. The third line prepares bias from all frames by mask bias*.fits The last one illustrates scaning of FITS files troughout sub-directories.

An input file with filenames

The input filename is powerfull alterantive to the argument lists in case of huge lists, the batch processing or arbitrary modification of output filenames.

The input filename can be given by specifing @[input] or - [< input] options:

@[input]
- < [input]

The @ (at) or - (dash) indicates to read from a standard input. (@ character has the same meaning like in classical softwares Iraf and Midas.)

The input from file is initiated with @ character followed a file-name (file.lst). The file is a plain text file with single file per line. As example, the content of the file.lst equivalent to the previous example:

one.fits
more.fits
red.fits
nightmare.fits

The file can be prepared by hand or prepared by the command with using of shell redirection and find utility:

$ ls *.fits > file.lst                  # files in current directory
$ find dir/ -name '*.fits' > file.lst   # all files in dir/, recursive
$ ls *.fits | munipack dark -           # filenames are piped from ls

An alternative form represents the input file in the form of two items per line. The items are separated by spaces, which means that spaces are not allowed in filenames.

  input1.fits output1.fits
  input2.fits output2.fits
  input3.fits output3.fits
  ...

This form can be usefull in case when a complex renaming is required. It can be very usefull for cases like

  ls 0716_*[VR].fits | awk '{a=$1; gsub(/0716/,"pks0716+71"); print a,$1;}' > input
  munipack phcorr @input

The use of two items is also allowed on command line. The items are stil separated by spaces so enclosing in apostrophes is necessory.

  munipack fits --cat 'first.fits second.fits'

There are also another a powerful way as describes Advanced Output Filenames section.

Advanced Output Filenames

-O
--pattern pattern (default: (.+)\.(.+))
--mask mask (default: empty)
--format format (default: empty)

Specify a regular expression or a format to describe of an output file name(s). The -O switch-on the advanced functionality (else the simple backup with suffix is used). The pattern is a regular expression used to matching and on will usually include bracket expression for back-references. The back-references can be used in mask with \number. To test a regular expression, use sed: sed s/pattern/mask/. --mask is used for newly created files whilst --backup for specify of backup files.

The default pattern splits filenames onto two parts name and extension separated by a dot (\.). The pattern recognizing algorithm uses Regular Expression rules syntax. The parts are accessible via \number operator. The \0 means original filename, \1 name and \2 extension.

The format is a standard format for output of sequence images. To test a format, use printf "out%d.fits",666.

When just only -O is specified, backups are disabled.

When the advanced filename processing is set, the options -t,-S,-b are ignored, because their functionality can be simply simulated.

Examples:

# store outputs in /tmp directory : -O --mask '/tmp/\0'
 barnard_0011R.fits -> /tmp/barnard_0011R.fits

# modify suffix: -O --pattern '(.+)\.fits' --mask '\1.fit'
 barnard_0011R.fits -> barnard_0011R.fit

# modify filename: -O --pattern '(.+)\.(.+)' --mask '\1_D.\2'
 barnard_0011R.fits -> barnard_0011R_D.fits

# alternate backups: -O --mask '\0.bak'
 barnard_0011R.fits -> barnard_0011R.fits.bak

# overwrite output: -O --mask '!\0'
 barnard_0011R.fits -> !barnard_0011R.fits

# list of numbered files: -O --format 'out_%02d.fits'
 barnard_0001R.fits -> out_01.fits

# disable backups: -O
 barnard_0001R.fits -> barnard_0001R.fits

See also: wxRegEx, wxString

Numerical Data Types

-B [8|16|32|-32]
--bitpix[=8|16|32|-32]

Select bits per pixel of output images. Possible values are: 8 (0-255), 16 (0-65535), 32 (0-4294967296) for integer non-negative numbers of ℕ set and -32 (-10-38 .. 1038, 6 decimal digits) for real numbers of ℝ set, (values in braces indicates numerical ranges).

The parameter is set according to BITPIX in original frames for photometric pre-corrections or set to -32 for derived images. Defaults are usually satisfactory.

General guidelines: An optimal bitpix for raw (instrumental) data is 16 (default) which covers a full range of digital cameras. The representation occupies 2 × width × height bytes. Some out of range (rare) values will be cut-off.

The representing by real numbers (eg. -32) is recommended value for images intended for further processing because saves numerical precision and their numerical range (but occupies of twice more space with respect to 16).

8-bits reduces range (eg. suppress dynamical range) and 32 wastes a lot of storage place only.

munipack-0.6.2/doc/man_env.html0000644004031700017500000000635714753733517013361 00000000000000 Munipack ‒ Manual Page
Munipack's logo

Run-time Environment

Setting of run-time environment can be used to modify of global parameters.

FITS environment variables

FITS environment variables are commonly used to redefine a value of keywords of a FITS header. For instance, FITS_KEY_FILTER - redefines FILTER keyword, etc. Other variables available (sometimes required during processing) are listed in table. For example, when your local conventions stores the exposure time in record labeled by EXPOSURE keyword

...
EXPOSURE =               20.000 / [s] Exposure time
...

use FITS_KEY_EXPTIME="EXPOSURE". Variables can be preset as:

$ FITS_KEY_DATEOBS="DATE-BEG"
$ export FITS_KEY_DATEOBS

For convenience, these variables can be set under Unixes as system-wide in /etc/profile (or /etc/bash.profile, /etc/bashrc or etc.) or on per-user base in $HOME directory: $HOME/.profile (or $HOME/.profile or $HOME/.bashrc or etc).

The identifiers (following prefix FITS_KEY_) should be unlike to FITS keywords. That conversion suppress confusion of the minus sign character (-) inside shell scripts.

The area of detector is π(R2-r2) for Newtonian reflector, where R is radius of a primary mirror and r is radius of projection of secondary mirror (of secondary shadow). The area of detector will be used for photometry calibration.

Run-time

MUNIPACK_LIBEXEC, MUNIPACK_BIN

Set path(s) for executable Munipack's modules. The values are set during installation and used very rarely, perhaps for testing purposes.

MUNIPACK_CATCONF_PATH

A path pointing to the local configuration file for Virtual Obseravtory catalogues.

munipack-0.6.2/doc/man_kombine.html0000644004031700017500000002374514753733517014215 00000000000000 Munipack ‒ Kombine
Munipack's logo

Kombine

Kombine collects multiple frames to create a new enhanced image.

Command

munipack kombine [..] files

Description

Purpose of this routine is

  • to collect observed frames together,
  • to reveal very faint objects (potentially invisible on a particular frame),
  • to increase of the dynamic range of frames,
  • to average frames, or
  • to create of a mosaics covering larger sky area than any single frame.

The image can be scaled to arbitrary size, rotated, shifted and reflected. The routine provides sub-pixel resolution. The blurring of image due to convolution can be reduced by a local interpolation method.

The output frames can be used for a regular photometry. To keep proper both surface photometry and sky (background), the switch --disable-back should be presented. By default, the background is removed during the composition process.

The intensity-like values in the output images represents the sum of ones, notwithstanding the values are computed by averadging.

The algorithm

  1. Kombine had started the processing by developing of a grid, in spherical coordinates, which covers desired area.
  2. Every input frame is re-projected on the sky grid:
    1. The coordinates of the pixels are interpolated, and
    2. their values are averaged.
  3. The output frame is a projection of the sky grid nodes onto plane of the new synthetic image.

Input and output

On input, list of frames with astrometry calibration is necessary. A regular photometry calibration is recommended for averaging.

On output, the mean of the input files is created. The file has STDERR extension with standard errors. The MAXDEV extension contains maximal deviations of the robust mean (not included if --arith); it helps to detect anomalies.

Memory space requirements

Kombine requires approximately NAXIS(1)*NAXIS(2)*4 bytes per frame (frames are stored as single precision real numbers). For an illustration, one hundredth of 1000 × 1000 frames (1MB) takes 400 MB in memory.

Parameters

Parameters for composition:

-i, --interpol [near,bilinear,bicubic,bi3conv]
An interpolation method selection: nearest neighbourhood, bilinear, bicubic, and bi3conv by convolution.

The bi-cubic interpolation gives smooth, little bit sharpen, images. The convolution variant of bi-cubic interpolation gives better results for critically under-sampled frames. Warning: All bi-algorithms can create an artificial fingering patterns on the background.

By default, the nearest neighbourhood method is used. It is also the fastest method. For under-sampled data, one brings a little bit pixelised images.

--disable-back
switch-off the subtracting of a estimated background. The frames has the actual background unchanged, preserving the sky brightness. It is intended for the astronomical photometry. Final frames, especially a mosaics, can contains unfolded regions with brighter and fainter backgrounds.
--arith
Kombine computes the average by arithmetic mean per every single pixel. By default, the average is computed by robust mean, giving the brilliant look of results, yet both significantly slower and memory consuming.

Projection parameters:

-p, --projection [none, gnomonic]
projection: none, gnomonic (default)
--rcen ddd.ddd, --dcen ddd.ddd
centre of projection in Right Ascension and Declination [deg]
--pm-ra d.ddd, --pm-dec d.ddd
proper motion of centre of projection in [deg/day]
--pm-jdref JD
reference Julian date for the proper motion
--width xxx, --height yyy
dimensions of the output frame in pixels
--xcen xxx.x, --ycen yyy.y
centre of projection on result [pix] (default: width/2, height/2)
--scale sss.sss
scale [deg/pix]
--angle ddd.ddd
rotation angle [deg]
--reflex [yes|no]
setup reflection

Any unspecified parameters are inherited from the first frame on input. The strategy is chosen to be the minimal surprise way.

The life will be easy by setting of the output frame with the zero rotation angle (--angle 0), as well as without any reflection (--reflex no).

See Common options for input/output filenames.

Examples

The very basic, and common way, of use is

$ munipack kombine images*.fits

All parameters of output frame (saved to kombine.fits) are inherited from the first frame.

Other common usage specifies the output filename, and adjust orientation by spherical grid:

$ munipack kombine -o kombi.fits --angle 0 --reflex no images*.fits

The frames can be composed into a large canvas (1000×1000 pixels) and scaled by factor two. As the first step, one determines the frame scale by FITS keywords

$ munipack fits -K CD1_1,CD1_2 image1.fits
CD1_1   = -2.6589961865059603E-04
CD1_2   = -6.0182917772180531E-06

The frame scale is √({CD1_1}2 + {CD1_2}2) = 2.66e-4 deg/pix. The parameters are

$ munipack kombine --width 1000 --height 1000 --scale 5.32e-4 images*.fits

A little bit uncommon example describes the tracking of comets or faint asteroids:

$ munipack kombine --pm-ra 0.4 --pm-dec -0.01 images*.fits

The utility sets initial frame position and time by the first image and shifts all next images by the specified proper motion. Best way how to get values of the proper motion is to use of its ephemeris. An alternative, for visible objects, is the difference of object coordinates between the first and last images.

A demonstration of interpolation methods. The frames has been created by:

$ munipack kombine            -o m86.fits     m86_V_*_proc.fits
$ munipack kombine -i bicubic -o m86_bic.fits m86_V_*_proc.fits
$ fitspng -s 3 -r 0.3,30 m86.fits
$ fitspng -s 3 -r 0.3,30 m86_bic.fits
m68.png
The picture of neighbourhood of M 86 as a demonstration of nearest neighbourhood interpolation method. The image series is an composition of 52 observed images. The observation has included the meridian flip. The after-flip images are with an offset. The offset can be distinguished on a large rectangular region having slightly different background at the top-right part of the composition.
m86_bic.png
The same composition with bi-cubic interpolation applied. The fringing patterns are clearly visible in the after-flip region having offset.

See Also

Frame composition is the detailed tutorial how to made of a deep exposure; Mosaics describes assembly of a mosaic. Frame colouring uses kombine to get deeper frames (nice example of the application of --rcen, --dcen parameters).

See also: Slip, Common options

munipack-0.6.2/doc/man_timeseries.html0000644004031700017500000003112114753733517014725 00000000000000 Munipack ‒ Time series
Munipack's logo

Time series

This routine is a general purpose utility to list of selected data from FITS files, especially with calibration included. The most important instance of time-series are light curves.

Command

munipack timeserie [...] file(s)

Description

This utility is designed for listing of various quantities from a set of already processed frames to create of time-series. Both instrumental and calibrated data can be used. Full calibrated data including astrometry and photometry calibration are preferred.

By listing of a set of processed files, this tool creates a time dependence of a required quantity. The quantity is selected as a FITS-table column name and stored in a time series table. The time series of a light-like quantity is referenced as a light curve (LC).

The utility can be used to derive various kinds of times-like quantities.

Time

The time can be specified for reference points:

At Middle (--time-stamp=MID)
The time specifies exactly at middle of exposure duration. Computed as begin time plus half of exposure. This is default.
At Begin (--time-stamp=BEGIN)
The time specifies exactly at begin of exposure.
At End (--time-stamp=END)
The time specifies exactly at end of exposure.

Following types of time can be specified (Julian day on wiki):

Julian date (-T JD)
The time is specified in Julian dates in UT by default.
Modified Julian date (-T MJD)
The time is specified in modified Julian dates (JD − 2400000.5) in UT.
Heliocentric Julian date (-T HJD)
The time is specified in Julian dates at barycenter of solar system in UT.
Phase (-T PHASE)
The time is specified as phase in UT. The phase φ is computed from a reference epoch e0 given by --epoch in Julian days and period P given by --period in days: φ = {(t - e0)/P} (where {.} operator provides fractional part (see Floor and ceiling functions).
See also detailed description at description of output table.

Prerequisites

Needs astrometry and photometry. To get calibrated fluxes or magnitudes, needs the photometry calibration.

Input And Output

On input, list of frames containing both astrometric and photometric information is expected.

On output, the FITS table representing the time series is created. All quantities can be also print on standard output.

This utility requires to identify both time and duration of exposures. By default, standard FITS keywords DATE-OBS and EXPTIME are used. They can be redefined with help of environment variables FITS_KEY_DATEOBS and FITS_KEY_EXPTIME.

There is also possibility to decode of times in legacy two-item format. In this case, date of form YY/MM/DD is included as FITS_KEY_DATEOBS while time HH:MM:SS is identified by keyword FITS_KEY_TIMEOBS which set to TIME-OBS by default.

Parameters

-c, --coo "α,δ ... "
Coordinates of all object(s) to list as twices separated by comma (like 25.3,0.6) or semicolon (like 25,3;0,6) as depends on your locale language convention. It is treated as a single program argument, more objects can be specified as twices separates by spaces (or | in doubts) and enclosed in aphostrophes or quotes (like "25.3,0.6 23.5,6.0").
-cat file
Coordinates of objects are given by the FITS file (see below). It is less convenient, but specification of proper motion is possible (it can be important for rapid flying rocks) as well as many objects.
-l, --col
Output label(s) to list (must exactly match names of column(s) in files on input).
-K, --keys
Values of the keywords(s) in FITS header to list. If any key is presented in more extensions, the first successful match is listed only.
-T, --time-type
JD − Julian date (default), MJD − modified JD, HJD − heliocentric JD, PHASE
--time-stamp
reference time point: mid (default), begin, end
--lc-epoch
reference time point of light curve elements in JD
--lc-period
period light curve elements in days
--coo-type
Specifies of type of coordinates as RECT (rectangular) or DEG (spherical) given by -c,--coo. The value is used for computation of distance during object searching.
--coo-col
column(s) of quantities used as coordinates. RAJ2000,DEJ2000 are used by default.
--tol
search radius for object identification in degrees
--extname
An identifier of FITS-extension, a first table extension is selected by default.
--stdout
results print also to standard output.
--enable-filename
results print contains also filenames
--enable-horizon
computes also horizontal coordinates: azimuth and zenith distance
--disable-timetype
disable print of time-type quantity

Note. Some parameters (-l, -col, -c, -coo, -coocol) has been changed during Spring 2018.

Stars Selection And Catalogue

By default, all stars on all frames are processed and stored to the output file. To select stars, there are two ways:

  • specify coordinates on the command-line
  • use a catalogue

For a few stars request, the simpler way is specification of coordinates on the command line. Use twices of equatorial coordinates (Right Ascension and Declination) in degrees separated by commas (or semicolon). For example:

$ munipack timeseries -c "330.689,42.2765 330.667,42.2860" file.fits

More general way is use of a table with coordinates. Important advantages over command line:

  • Very useful for passing of many stars and to use it repeatedly.
  • Proper motion can be specified. The file header can provide additional information (reference epoch) and units for all coordinates (complex info is crucial reason for use file).

The proper motion can be important for near and moving stars and should by used for flying rocks.

Catalogue For Stars Selection

Format of the catalogue is very restrictive and must be carefully followed. One is stored in FITS file with a just one table extension (EXTNAME doesn't matter). The header must contain keyword EPOCH which denotes the reference time t0 in Julian days for object coordinates. The current positions at t are computed from reference coordinates α0, δ0 and proper motions μα0, μδ0 (in degrees per century) as:
  α = α0 + μα0 /(t - t0) / T
  δ = δ0 + μδ0 /(t - t0) / T
where T is the time unit given by TUNITS keywords in header. One is one for deg/day and 365.25 for arcsec/year.

The most simple way how to create the catalogue, timeserie_cat.lst can be directly used as example and edited. The FITS file timeserie_cat.fits is created as

$ munipack fits --restore timeserie_cat.lst
Table structure
ColumnDescriptionUnits
RAJ2000Right ascension α0degrees
DEJ2000Declination δ0degrees
pmRA proper motion in RA μα0arcsec/year or deg/day[†]
pmDEproper motion in DE μδ0arcsec/year or deg/day[†]
[†] The only string 'arcsec/year' or 'deg/day' must be present and specified exactly via TUNIT3 and TUNIT3 keywords. Setting of proper motions to zeros will usually satisfactory (except really fast moving objects like Barnard star or asteroids).

Caveats

This utility is primary indented and designed for working with low amount of data. The typical usage is listing of light curves or positions of motion of objects during a night. Another example can be study of any instrumental quantity. This routine is generic analysing tool.

Use on large archives of observations is not recommended. Spidering over a complicated directory structure would be really slow. To work with a large data archive, use Munipack to create tables with photometry and astrometry data and keep the results in a database. Much more better idea should be to import the data into some Virtual Observatory engine. Popular VO-engines are VO-Dance, Saada or GAVO DaCHS.

Examples

Light curve in magnitudes for stars at given coordinates listing all R-filter (by filename) files:

$ munipack timeseries -c "47.0422,40.9560 46.2941,38.8403" -l MAG,MAGERR 0716_*R.fits

Historical note

Timeseries has been designed by format SimpleTimeseries (dead link) due J. Bloom which is abandoned now. Therefore the format of data is adapted for Munipack purposes and it should be changed in future.

See Also

Data format for timeseries, Light Curve Tutorial, Common options.

munipack-0.6.2/doc/man_setup.html0000644004031700017500000001205614753733517013722 00000000000000 Munipack ‒ Setup
Munipack's logo

Setup

Munipack reads many important data needed for processing from FITS headers. The data are coded in the form KEYWORD=VALUE like a dictionary. Both the keywords and values are standardized, but there is many local conventions and differences and specificatiions in naming KEYWORD conventions. Therefore, there are a list of keywords recognized by Munipack together with default values.

How to set the values for command munipack is described in Environment variables document.

A file mostly comply with FITS Standard will not need redefine none of the keywords (except some local conventions).

Just for instance. Many software keeps the exposure time in FITS header in the keyword EXPOSURE. Munipack expects the same quantity in the keyword EXPTIME (see table below). Using of the command

  export FITS_KEY_EXPTIME="EXPOSURE"

replaces the default value. Similar way can be used in all other cases.

Keywords Affecting Preprocessing

Preprocessing variables
VariableDefaultDescription
MUNIPACK_TEMPERATURE_TOLERANCE1°Cmaximal temperature difference between frames in Celsius degrees
MUNIPACK_EXPTIME_TOLERANCE1 μsmaximal difference between exposure times of frames in seconds

The variables are used by bias, dark and phcorr.

Keywords Affecting Photometry Calibration

General Usage Keywords

General Usage Keywords

FITS environment variables

FITS environment keywords
VariableDefaultIdentifies of
FITS_KEY_FILTERFILTERthe photometric filter
FITS_KEY_EXPTIMEEXPTIMEthe exposure time
FITS_KEY_TEMPERATURETEMPERATthe temperature of camera
FITS_KEY_AIRMASSAIRMASSairmass
FITS_KEY_DATEOBSDATE-OBSthe start of exposure
FITS_KEY_TIMEOBSTIME-OBSthe start of exposure (legacy)
FITS_KEY_OBJECTOBJECTthe object identifier
FITS_KEY_IMAGETYPIMAGETYPimagetyp: light, flat, dark
FITS_KEY_SATURATESATURATEdetector saturation (full well capacity) on ADU
FITS_KEY_READNOISEREADNSread noise in ADU
FITS_KEY_GAINGAINamplifier gain in electrons per ADU
FITS_KEY_AREAAREAarea of detector in square meters
FITS_KEY_EPOCHEPOCHreference time epoch
FITS_KEY_LATITUDELATITUDEgeographical latitude of station in degrees, north positive (+north)
FITS_KEY_LONGITUDELONGITUDgeographical longitude of station in degrees, east positive (-west)
munipack-0.6.2/doc/man_backup.html0000644004031700017500000000655714753733517014040 00000000000000 Munipack ‒ Backup strategy
Munipack's logo

Backup Strategy

Munipack modifies the backup strategy of FITS files. Both the Unix philosophy, as well as common FITS conventions, are modified.

The declaration

  • All observed data are highly valuable original. They are untouchable.
  • Any file, created by a processing, can be overwritten without caution.

Practical implications:

  • All actions which can potentially modify original image data (currently only phcorr) refuses actions on its by default. The rule can be supressed by --enable-overwrite switch for phcorr, yet strongly discouraged!
  • All processing should be done under a dedicated working directory. The file handling is proposed by the way (see -t destination_dir on the current "-t ." directory):
    $ ls /obs/archive/*.fits
    $ mkdir work/
    $ cd work/
    work$ munipack phcorr [...] -t . /obs/archive/*.fits
        
  • By default, the label _proc is included in filenames when the output directory, by -t switch, is not specified. This is common for phcorr, astrometry, find, aphot, gphot.
  • The outputs of phcal are expected to be included in the working directory so the label _cal is added to original filenames by default.
  • All newly created files by bias, dark, flat, cone, kombine, colouring, votable, cross, artifical are silently overwritten for convenience. Perhaps, some processing time can only be lost.

The backup strategy has been changed between versions 0.5.10 and 0.5.11 (January 2018), revised in 0.5.13 (November 2020) and 0.6.2 (January 2025).

munipack-0.6.2/doc/man_i18n.html0000644004031700017500000000743214753733517013343 00000000000000 Munipack ‒ Manual Page
Munipack's logo

Internationalisation

Important notes about running Munipack in a localised environment.

I18n

There is effort to made Munipack locale-friendly; unfortunately, FITS world is, and will be forever, strictly ASCII-oriented and omiting any support of locales.

Never use:

  • any local characters, like "čů", in FITS keywords, and
  • coma "," as floating-point separator.

You can also consider to avoid spaces, and local characters, in file names. The space character separates words in sentences and in scripts. That means the command

$ munipack fits Horse nebula.fits    # wrong

is passing two arguments, which is not what you are expecting. The difficulty can be solved by using apostrophes, or by escapes:

$ munipack fits 'Horse nebula.fits'
$ munipack fits Horse\ nebula.fits

But, the best solution is to avoid using blank characters. If it takes a place naturally, prefer the underscore:

$ munipack fits Horse_nebula.fits

Be also nice to foreigners and colleagues over the world. The non-ASCII characters can be difficult to write and understand in their environments.

Locales

Any locale setting will surprisingly interfere with both FITS and Virtual Observatory pragmatic conventions where non-Ascii characters are forbidden. The limitations is sometimes much worse, in cases, when just only ASCII 32 - 125 (in decimals) characters are allowed (FITS headers).

There are situations when use of locale-specific conventions must be respected:

  • Virtual Observatory supports just the dot as the floating-point separator.
  • Values in header and table of FITS must use dot as the floating-point separator.
  • FITS extended filenames (separation of dimensions by comma)

Typical encountered problems are decimal-point related. Commas can be used both for separation of fractions and separations of numbers each other. To prevent the difficulty, one replaces X,Y to "X Y" (comma is replaced by a space and enclosed to apostrophes or quotes).

In doubts, it is recommended switch-off locales by the setup

$ LC_ALL=C; export LC_ALL

which will leave rest of your system unaffected.

munipack-0.6.2/doc/dataform_tmseries.html0000644004031700017500000001645414753733517015445 00000000000000 Munipack ‒ Time Series Table Format
Munipack's logo

Time Series Table Format

Description of FITS tables intended for store of time series (light curves) or another time series data.

The table is created as output of munipack timeseries command.

The specification slightly follows SimpleTimeseries format (IMPORTANT: This link is intentionally dead due authors themselves. There is no widely accepted definition of a format for light curves and related affairs yet.) Generally, Munipack's format is a bit more simplified and restrictive.

File Structure

FITS file structure
HDUEXTNAMEDescription
0Dummy[†]
1TIMESERIESTime Series Table
2CATALOGUEObjects identification (coordinates)

[†] The first dummy extension contains keywords of identification HDUNAME, which is set mandatory to 'TIMESERIES', CREATURE is set to 'Munipack X.Y.Z' version and a link to this page as a comment.

Time Series Table

The main table which stores the time series.

Time Series Keywords
KeywordValueDefaultDescription
EXTNAMETIMESERIESTIMESERIESextension identifier
TIMETYPEJDJDType of TIME: JD (Julian Day), MJD (modified JD), HJD (heliocentric JD), phase φ[1]
TIMESYSUTCUTCTime system
TIMEREFGEOCENTRICReference time point
TIMESTMPMIDPOINTMIDPOINTtime stamp = MIDPOINT,BEGIN,END[2]

[1] Definition of Julian (also other derived) days provides Julian day wiki page. The phase φ = {(t - t0)/P} is defined as fractional part ({x} = x - ⌊x⌋) of time difference HJD since the epoch t0 per period P.

[2] The time is labeled by timestamps (the elapsed time is T): at the begin t0 (BEGIN) up to finish t1 = t0 + T (END) time. The midpoint is computed as t0 + T/2.

Time Series Table
ColumnTypeDescription
TIME1DTime-like quantity[a]
EXPTIME1DIntegration time like quantity[b]
Qi1DQuantity for i-th object[c]
QEi1DStandard deviation of Q-i[c]

[a] Units of the time-like quantity in days (for H,M,JD). The phase has no units.

[b] The exposure time is directly copied from frames and units are (perhaps) seconds.

[c] Table can contain many physical quantities. For their meaning, see Photometry data table. The table can contains multiple columns of the quantities for all required objects.

Object Catalogue Table

This extension contains equatorial coordinates of objects of TIMESERIES extension.

Object Catalogue Keywords
KeywordValueDefaultDescription
EXTNAMECATALOGUECATALOGUEextension identifier
REFRAMEICRSReference celestial coordinate system
EPOCH2000Reference epoch for proper motion
Object catalogue Table
ColumnTypeDescriptionUnits
RAJ20001DRight Ascension[§]degrees
DEJ20001DDeclination[§]degrees

[§] Coordinates are referenced for epoch of the observation. Fast-moving objects can evince visible coordinate differences.

See Also

Time Series

munipack-0.6.2/doc/dataform_photometry.html0000644004031700017500000004102414753733517016013 00000000000000 Munipack ‒ Photometry Calibrated File
Munipack's logo

Photometry Calibrated File

The description of a FITS file with fully calibrated data.

The file is result of run of munipack phcal action.

The specification has been created for internal use in Munipack. Any backward compatibility is not guarantied.

Introduction

Raw frames contains an array of counts, the array of digitised amount of electrical charges due to dropped photons. The detected signal is proportional of quality of detector, area of telescope and fluency of many additional things appears.

To by able to compare, the raw data, we needs combine observed quantities with calibrated ones. The dirty job is provided by phcal action. And results of calibration are stored in this kind of FITS file.

Crucial properties:

  • The array of observed data is converted from counts to photons (or another physical quantity).
  • The quantities as additional tables are converted too.

Note that the calibration requires knowledge of both filter and photometric system.

Primary Array

The primary array has modified header with items:

Keywords compatible to HST added by Photometry Calibration in primary image
KeywordDescriptionUnits
PHOTSYSPhotometric system
BUNITSPhysical units of array values, always 'photons'
PHOTFLAMflux for 1 photon/s/cm2erg/s/cm2
PHOTZPTmagnitude zero-point for fluxeserg/s/cm2
PHOTPLAMeffective wavelengthÅ
PHOTBWpassband FWHMÅ

All pixels of result image are converted to a required quantity.

The key conversion is from observed counts c to photons n (see BUNITS) for every pixel in the image. For one-filter approximation, the relation is used:

n = r c

where r = 1/η is photon to counts ratio. η is coded in FITS header by CTPH keyword.

The conversion is more complicated in case of multi-filter observation. Every pixel in a standard photometric system is computed as the linear combination of pixels in an instrumental photometric on the same position. This is main reason for creation of this kind of photometric calibration file.

The conversion from counts to photons will probably not visible on the first sight due to algorithms used for scaling of high-range images, ones suppress simple linear scaling in intensity.

Photometry Table

This PHOTOMETRY extension contains a photometry which would be used for further processing.

Header Keywords

Keywords
KeywordDescriptionUnits
EXTNAMEPHOTOMETRY as the identifier of this table
ORIGHDUAPERPHOT
APERaperture radiusdeg
ANNULUS1inner sky annulus radiusdeg
ANNULUS2outer sky annulus radiusdeg
CTPHcounts per photons
CTPHERRStatistical Error of CTPH

The parameters ANULLUSes an APER are directly copied from instrumental table and with known astrometry calibration converted to degrees.

The photometry calibration is summarised in the comments of this table.

COMMENT === Photometric Calibration by Munipack ===
COMMENT Reference photometric sequence: UCAC5 Catalogue (Zacharias+, 2017)
COMMENT Number of objects used = 10
COMMENT Counts rate per photon rate =   1.1420     +-  7.9E-03
COMMENT Catalogue RA,DEC [deg]   Photons [ph/s/m2] Rate [cts/s/m2]   rel.err.
COMMENT   58.45428950   0.04279090    145.975E+03     59.052E+03       -0.00040
COMMENT   58.26729090   0.04719370     54.135E+03     21.358E+03        0.01220
COMMENT   58.36659530   0.10020920     25.089E+03     10.164E+03       -0.01539
COMMENT   58.32388300   0.07288640     20.058E+03      7.913E+03       -0.00444
COMMENT   58.32013680  -0.04973250      9.143E+03      3.632E+03       -0.03498
COMMENT   58.29327650  -0.11260250     13.611E+03      5.616E+03       -0.03224
COMMENT   58.38659270   0.07895420      5.104E+03      1.940E+03        0.01366
COMMENT   58.36115270  -0.04099480      4.532E+03      1.791E+03        0.00234
COMMENT   58.38704450   0.09433840      2.199E+03    810.295E+00        0.02770
COMMENT   58.28163680   0.01965840      3.141E+03      1.217E+03        0.01977
COMMENT Description: http://munipack.physics.muni.cz/dataform_photometry.html
COMMENT === End of Photometric Calibration by Munipack ===

The table is designed likely of the astrometry residual page. First and second columns identifies calibration star, the third is photon flux in given filter computed from catalogue magnitude of star, the fourth is counts rate and last the ratio of [(3) - CTPH *(4)]/(3) as an analogy of residuals.

Table

Photometry table of calibrated frame
ColumnDescriptionunit
XHorizontal coordinatepix
YVertical coordinatepix
SKYMean sky levelphotons per square arcsec
SKYERRStatistical error of SKYphotons per square arcsec
PHOTONStar photon countphotons
PHOTONERRStatistical error of PHOTONphotons

The structure is perfectly same as structure of PHOTOMETRY table in Processing file except that COUNTs are replaced by PHOTONs.

Available Photometric Quantities

Table of available photometry quantities for non-calibrated data
QuantityDescriptionUnits
COUNT[α]Counts ccount
RATE[β]Count ratecount/s/m2
MAG[γ]Instrumental magnitude m

[α] Counts means number of detected electrons by captured photons. Ones are derived from raw data dn (data number (DN)) in relative units (ADU) with help of gain g (photo-electrons per ADU): c = g*dn.

[β] Counts rates are counts per area A of a detector per a time period T. A is derived from AREA, T from EXPTIME header keyword as c/(A T).

[γ] Instrumental magnitudes are derived from rates. Theirs shift against to right magnitudes is given by optical system attenuation. Magnitudes are derived as m = 25 - 2.5 log10 c/(A T). Note, that an instrumental shift has been chooses as 1 cts/s/m2 for magnitude 25 (see -2.5 log10 10-10).

Table of available photometry quantities for fully calibrated data
QuantityDescriptionUnits
PHOTON[a]Photon counts nphoton
Photon flux Φph/s/m2
PHOTNU[b]Photon rate per frequency nνph/m2/Hz
PHOTLAM[c]Photon rate per wavelength nλph/m2/nm
FLUX[d]Energy flux in a band fW/m2
FNU[e]Energy density flux per frequency fνW/m2/Hz
FLAM[f]Energy density flux per wavelength fλW/m2/nm
MAG[g]Magnitude m
ABMAG[h]Magnitude per 1 Hz of frequency mAB
STMAG[ch]Magnitude per 1 nm of wavelength mST

[a] Photon count n and photon flux Φ are the core of calibration. The fitting routines estimates ratio of detected c and expected n photons and derive quantity (efficiency by mean) η = c / n (0 ≤ η ≤ 1). The typical values are between 0.1 — 0.5. The η is included in header keywords as CTPH and its dispersion as CTPHERR. Photon count is derived from original data as n = c / η. The reference photon count in a band B is derived from a known (catalogue) star magnitude mB
Φ = (fνB ΔνB / h νB) 10-0.4 m = (fλB ΔλB) (h c / λB) 10-0.4 m,
where fνB and ΔνB are spectral density flux and passband FWHM (in this order) defined by photometry system. Count of photons is n = Φ A T. Note that product fνB ΔνB has meaning of energy flux and h νB is the mean energy of photon in the given band.
The photon flux is also frequently is used quantity defined as ϕ = n / A T.

[b] Photon rate per unit frequency defined as nν = n / Δν.

[c] Photon rate per 1nm of wavelenght defined as nλ = n Δλ c / λeff2.

[d] Energy flux in given band (filter) defined as F = ϕ h νeff = ϕ h Δλ c / λeff2.

[e] Spectral energy flux density per unit frequency defined as fν = ϕν h νeff = ϕ h νeff / Δν.

[f] Spectral energy flux density per 1nm of wavelength defined as fλ = ϕλ Δλ c / λ2eff = ϕ h c / λ2eff / 10-9.

[g] Magnitudes in the given filter are computed as m = -2.5 log10 F / (f Δν) = -2.5 log10 F / (f Δλ). Undefined values are marked 99.999.

[h] Magnitudes in the given filter are computed as m = -2.5 log10 fν / fAB, where fAB = 3.631 .10-23 [W/m2/Hz] is spectral flux density for star of magnitude zero in V (545nm) band for AB system. Undefined values are marked 99.999.

[ch] Magnitudes in the given filter are computed as m = -2.5 log10 fλ / fST, where fST = 3.6335 .10-10 [W/m2/nm] is spectral flux density for star of magnitude zero in V (545nm) band for ST system. Undefined values are marked 99.999.

Photometry table for fully calibrated data
ColumnDescriptionunits
RARight Ascensiondeg
DECDeclinationdeg
SKYSky intensity[-]
SKYERRSky intensity error[-]
QA selected quantity[+]
QERRThe quantity standard error[+]

Note that for fully calibrated data, keywords TUNITn are presented in the header.

[-] Units of sky intensity are the same as quantity Q, but, in addition, they are related to the cone 1 arcsec2.

[+] There is many of possible related quantities, which can be directly derived from calibrated photons.

Magnitudes Are Considered As Obsolete

Please, have in mind. The photometry calibration is designed for a photon counting detector, eg. a device that can detect an incoming single photon. CCD, CMOS and many modern detectors are that photon counting devices. Ones are extremely sensitive with linear response. The calibration naturally take the advantage.

The magnitude scale is considered as obsolete in this framework and provided just for backward compatibility. This approach for the photometry has many advantages for modern astronomy for following reasons:

  • Simple, physical and powerful mind framework which is compatible with astronomical photometry in non-optical bands.
  • There is new point of view onto many of classical astronomy problems, as light attenuation in a media like Earth's atmosphere or the interstellar extinction.
  • Magnitudes are used just only by optical astronomers and the data are difficult to compare and understand for non-optical astronomers.
  • Moreover, all modern detectors (photo-multiplier tube, CCD, ...) are strictly linear, not logarithmic as human eye is supposed (note that modern measurements of eye response shows dependency of response on flux as ∝flux1/3 in limited light ranges of modern digital devices (CIE 1976 (L*, u*, v*) colour space).
  • A relative photometry (differential magnitudes) can be easy replaced by ratio of fluxes (intensities).
  • An easy manipulation with wide range data can be replaced by (decadic) logarithm over creepy 2.5*log10.
  • The normalised photon flux can be mutually converted to spectral (density) fluxes (or intensities).

See Also

Aperture Photometry, Photometry Calibration

munipack-0.6.2/doc/dataform_astrometry.html0000644004031700017500000002706714753733517016025 00000000000000 Munipack ‒ FITS Astrometry Calibration
Munipack's logo

FITS Astrometry Calibration

A detailed description of a form used by Munipack to store astrometry calibration in FITS header.

  • Keywords and values strictly conforms FITS standard recommendations
  • The calibration is fully compatible with other astronomical software.
  • The detailed list of astrometry reference stars and primary fitting parameters is provided.
  • The image data itself are untouched by the calibration.
  • The affine transformation is used for description of all translation, rotation, scale, mirroring, etc.

Astrometry Keywords

All parameters describing the precious astrometry calibration are presented in a table that follows. For parameters description, see Astrometry Overview.

The background description of representation of spherical coordinates in FITS is defined in the article Greisen and Calabretta: A & A, 395, 1061-1075 (2002). See also links in FITS Support Office.

Note, that the set of parameters used by Munipack is different to set of ones in standard FITS header. For direct manipulation with standard WCS keywords, FITS utilities can be used.

Parameters of astrometry calibration
FITS keyParameterDescriptionUnits
CTYPE1projection type along horizontal axis[a]
CTYPE2projection type along vertical axis[a]
CRPIX1xchorizontal coordinate of reference pixel[b]pix
CRPIX2ycvertical coordinate of reference pixel[b]pix
CRVAL1αclongitude-like spherical coordinate related to CRPIX1deg
CRVAL2δclatitude-like spherical coordinate related to CRPIX2deg
CD1_1- c ⋅ cos φ element of matrix of rotation[c]deg/pix
CD1_2- c ⋅ sin φ element of matrix of rotation[c]deg/pix
CD2_1- c ⋅ sin φ element of matrix of rotation[c]deg/pix
CD2_2  c ⋅ cos φ element of matrix of rotation[c]deg/pix
CRDER1typical uncertainty in horizontal direction[d]deg
CRDER2typical uncertainty in vertical direction[d]deg
CRUNIT1units of spherical coordinates[e]
CRUNIT2units of spherical coordinates[e]

[a] The projection type is the same for both axis. Currently only Gnomonic projection (coded as RA---TAN, DEC--TAN) is implemented.

[b] Reference pixel is located at centre of an image (the origin around which the image is rotated). The centre is by default determined from image sizes: CRPIX1 = NAXIS1 / 2 (widht / 2), CRPIX2 = NAXIS2 /2 (height / 2).

[c] φ is an angle of rotation about the reference point (centre). One is an analogy to the position angle (PA), but the PA has origin on twelve and also the opposite direction. c is the image scale in degrees per pixel.

[d] RMS (root mean square) is used for both directions.

[e] Degrees are always used.

Details Of Astrometry

Munipack adds related comments to the header which includes some additional information describing astrometry calibration in detail.

Astrometry comments are included within the "bracket" lines:

=== Astrometry Solution by Munipack ===
..
..
=== End of Astrometry Solution by Munipack ===

The form is designed for simple machine recognition and removing.

The items are parts of the comments:

Type
Absolute (against to an astrometry catalogue) or relative (against to an another image). The second case also induces use of pixels in all coordinates.
Reference catalogue
Identification of photometry catalogue. Given by EXTNAME of catalogue or <DESCRIPTION> field in <RESOURCE> part of VOtable.
Projection
Human readable type of projection
Number of objects used
How many object has been used to estimate the calibration.
RMS
Root mean square of residuals between catalogue and estimated coordinates.
Residual Table
First, second columns are equatorial coordinates of reference stars, third, fourth are coordinates on image and last two columns are differences for catalogue and computed coordinates.

Example

An example of calibration included in FITS header follows (with removed irrelevant lines).

NAXIS   =                    2 / number of axes
NAXIS1  =                  768 / length of data axis
NAXIS2  =                  512 / length of data axis
CTYPE1  = 'RA---TAN'           / the coordinate type for the first axis
CTYPE2  = 'DEC--TAN'           / the coordinate type for the second axis
CRVAL1  = 3.3069918316990805E+02 / [deg] first axis value at reference pixel
CRVAL2  = 4.2273184170171220E+01 / [deg] second axis value at reference pixel
CRDER1  =             3.96E-05 / [deg] random error in first axis
CRDER2  =             3.97E-05 / [deg] random error in second axis
CUNIT1  = 'deg     '           / units of first axis
CUNIT2  = 'deg     '           / units of second axis
CRPIX1  = 3.8400000000000000E+02 / x-coordinate of reference pixel
CRPIX2  = 2.5600000000000000E+02 / y-coordinate of reference pixel
CD1_1   = -1.8251021731683297E-04 / partial of first axis coordinate w.r.t. x
CD1_2   = 2.1990049474366615E-06 / partial of first axis coordinate w.r.t. y
CD2_1   = 2.1990049474366615E-06 / partial of second axis coordinate w.r.t. x
CD2_2   = 1.8251021731683297E-04 / partial of second axis coordinate w.r.t. y
COMMENT === Astrometry Solution by Munipack ===
COMMENT Type: absolute
COMMENT Reference catalogue: UCAC5 Catalogue (Zacharias+, 2017)
COMMENT Projection: GNOMONIC
COMMENT Objects used = 44
COMMENT RMS =      142.3699873     [mas]
COMMENT Scale =      657.0844718     +-   2.0E-02 [mas/pix]
COMMENT cos(pa) =    0.9999274227 +-   2.1E-06
COMMENT sin(pa) =    0.0120477932 +-   1.7E-04
COMMENT Position Angle (pa)  =    0.6903044013 +-   9.9E-03 [deg]
COMMENT Reflexion =     F
COMMENT Alpha center projection (CRVAL1) =  330.6991831699 +-   2.5E-06 [deg]
COMMENT Delta center projection (CRVAL2) =   42.2731841702 +-   3.9E-06 [deg]
COMMENT Horizontal center (CRPIX1) =   384.000 [pix]
COMMENT Vertical   center (CRPIX2) =   256.000 [pix]
COMMENT Catalogue RA,DEC [deg]        Data X,Y [pix]     Residuals [mas]
COMMENT  330.68963830  42.26674250  422.700  220.245  -282.0E+00   878.9E-03
COMMENT  330.68923240  42.27652500  424.821  273.784  -174.0E+00    22.5E+00
COMMENT  330.67244740  42.31684500  494.557  493.933   412.9E+00   -20.5E+00
...
COMMENT  330.61571920  42.30084060  724.180  403.675  -108.1E+00   -47.7E+00
COMMENT  330.61550500  42.24693730  721.816  108.630  -131.7E+00  -224.3E+00
COMMENT  330.78309090  42.26153810   42.777  196.604   169.4E+00   -91.0E+00
COMMENT  330.68781030  42.24563480  428.254  104.291    32.5E+00   151.8E+00
COMMENT  330.78027980  42.29270640   56.484  366.877   110.6E+00   124.0E+00
COMMENT  330.63015890  42.26125810  663.472  187.155  -264.1E+00   165.2E+00
COMMENT  330.68914300  42.23852450  422.511   65.362   -50.4E+00   178.9E+00
COMMENT Munipack 0.5.4, (C) 1997-2013 F.Hroch (hroch@physics.muni.cz),
COMMENT http://munipack.physics.muni.cz, Masaryk University, Brno, CZ.
COMMENT === End of Astrometry Solution by Munipack ===

In this example, the calibration can be easy interpreted as:

  • The image has 768 × 512 pixels according to NAXIS1, NAXIS2 keywords.
  • CRPIX1 = 768/2, CRPIX2 = 512/2 (at centre of the image size)
  • The Gnomonic projection is used (Both CTYPEs contains TAN).
  • Centre of projection (CRVAL1, CRVAL2): α = 330.6991832° ± 2.5E-06°, δ = 42.2731842° ± 3.9E-06°
  • Scale: 1/√(CD1_1² + CD1_2²) ≅ 5478.7 pix/°, c=√(CD1_1² + CD1_2²) = 1.825e-04 deg/pix (note sin²φ + cos²φ = 1), 3600*c ≅ 0.657 arcsec/pixel.
  • Rotation around central pixel: atan(CD1_2/CD1_1) ≅ 0.7°, 1 radian = 180°/π ≅ 57.3°
  • CD1_1 < 0 means that Right Ascension increase to left (breaking Cartesian habit)
  • There is no reflection.
  • Positions of stars has uncertainty about CRDER1,2 ≅ 0.14 arcsec on 1-σ level (68% of stars will fall to the circular neighbourhood with this radius).

See Also

Astrometry Manual, Astrometry Overview

munipack-0.6.2/doc/dataform_artgalaxy.html0000644004031700017500000000653514753733517015605 00000000000000 Munipack ‒ Artificial galaxy simulation format
Munipack's logo

Artificial galaxy simulation format

This document describes the format of an input catalogue for a galaxy simulation in Artificial sky tool (manual).

Structure of the galaxy catalogue

The galaxy catalogue is FITS file with one or more table extensions. Every extension represents a galaxy class (type) like elliptical or spiral galaxy. Every row in the table describes parameters of a model for the class. Currently, only elliptical galaxies are implemented.

The first extension

The first extension is dummy. It is recommend to have set HDUNAME = 'ARTGALAXY', even it is not currently used.

ELLIPTICAL

This extension, identified by EXTNAME = 'ELLIPTICAL', contains parameters for specification of elliptical galaxies. Their profiles are based on Sérsic model.

ELLIPTICAL extension
ColumnDescriptionUnits
RAJ2000Right Ascension of the centredeg
DEJ2000Declination of the centredeg
MUEFFSurface magnitude in Reffmag/arcsec2
REFFEffective radius Reffdeg
PAPosition angle (top is zero)deg
EEccentricity b/a
SERSICSérsic exponent

See Also

Artificial sky tool, manual.

artgalaxy.lst is a template of a galaxy catalogue; run munipack fits --restore artgalaxy.lst to make FITS itself.

munipack-0.6.2/doc/dataform_artpsf.html0000644004031700017500000000571714753733517015111 00000000000000 Munipack ‒ Artificial PSF format
Munipack's logo

Artificial PSF format

This document describes the format of a point spread function (PSF) FITS file intended for simulation in Artificial sky tool (manual).

Structure

PSF is specified by a FITS file having one single primary image extension. The image data represent intensities in projected coordinates.

PSF

PSF is a two-dimensional array of real values. PSF is recommended to be normalised; the total intensity under the surface can be equal to one, which helps to keep the photometry information.

The extension should have included parameter ZOOM which maps PSF on a simulated image.

Processing follows the way:

  1. PSF centre is shifted to the centre of a star,
  2. PSF is pixelised. Final dimensions are in width: NAXIS1/ZOOM, and in height: NAXIS2/ZOOM,
  3. than PSF is directly copied on the right place of the simulated frame.

Limitations

There are those limitations:

  • Data array should cover a square, eg. NAXIS=2, NAXIS1=NAXIS2.
  • ZOOM should by an integer number.

See Also

Artificial sky tool, manual.

artpsf.f08 does generate the template artpsf.lst of PSF file; run munipack fits --restore artpsf.lst to make FITS itself.

munipack-0.6.2/doc/dataform_photosys.html0000644004031700017500000001547514753733517015504 00000000000000 Munipack ‒ Photometric Systems Definition
Munipack's logo

Photometric Systems Definition

Definition of a FITS table providing parameters of photometric systems.

One uses selected photometric systems from The Asiago Database on Photometric Systems as the reference.

This table specification has been developed for internal use in Munipack and backward compatibility is not guarantied.

File Structure

The photometric system definition file is a FITS binary table. Every particular photometric system occupies a single FITS extension. The extension name is a short identification of the corresponding system. Bands (filters) of the system are stored as rows of the table and contains full photometric description of the filter.

Photometric system FITS file structure
HDUEXTNAMEDescription
0Dummy[†]
1identifierShort identification of system
.........

[†] The dummy section contains keyword AUTHOR identifying who compiled the table (by default set to 'Munipack'), HDUNAME describing the file which is set mandatory to 'PHOTSYS' and the link to this page as a comment. Please, if your are modifying the photometric table, change AUTHOR field and leave untouched HDUNAME, because one is the main identifier of this table format.

Photometric System HDU

Every photometric system occupies a single extension. The system is identified by EXTNAME keyword. The reference to a definition of the system is in REFID keyword. Other keywords defines the table structure. Comments can contain additional specifications.

All quantities must be expressed strictly in SI.

Photometric System HDU Table
ColumnTypeDescriptionunits
FILTER12AFilter designation[1]
LAM_EFFEλeff effective wavelength[2]m
LAM_FWHMEΔλ passband FWHM[3]m
NU_EFFEνeff effective frequency[4]Hz
NU_FWHMEΔν passband FWHM[5]Hz
FNU_REFEfν spectral density flux per frequency unit for zero magnitude star[6]W/m2/Hz
FLAM_REFEfλ spectral density flux per wavelength unit for zero magnitude star[6]W/m2/nm

[1] A unique filter identifier in the given system. The string will be matched against to FILTER keyword in headers of calibrated frames.

[2] Effective wavelength is computed as a mean wavelength of the given filter transmissivity.

[3] Passband full width at half of maximum (FWHM) given in wavelengths.

[4] Effective frequency is computed as a mean frequency. Usually, the system definitions in optical bands are established by effective wavelengths and the quantity is computed as ν=c/λ.

[5] Passband FWHM in frequency units. When not defined, the formula Δν=(c/λ2)Δλ is used to derive it.

[6] Spectral fluxes densities are rarely given with a required precision. The formula of reciprocity between fluxes per wavelength and frequency in Hertz is fν = (λ2/c) fλ (by a convention, use 10-9m=1nm multiplicand to specify it in nanometers).

Modification of Photometric System Table

The system table is created from a text file which can be found at source tree as muniphot/photosystems.lst. The text file can be modified as needed,saved to my_photosystems.lst, and new FITS table will be created as

$ munipack fits --restore my_photosystems.lst,my_photosystems.fits

The modified file can be used as

$ munipack phfotran --phsystab SOMEWHERE/my_photosystems.fits ...
$ munipack phcal --phsystab SOMEWHERE/my_photosystems.fits ...

Of course, many alternative ways can be used to create the table. It is only important respect the structure of the file, the main identifiers and data types.

See Also

Photometric Calibration, Photometric System Transformation, The Asiago Database on Photometric Systems, Astronomical Magnitude Systems

munipack-0.6.2/doc/dataform_phfotran.html0000644004031700017500000001035514753733517015425 00000000000000 Munipack ‒ Photometric Systems Transformation Table
Munipack's logo

Photometric Systems Transformation Table

Definition of a FITS table providing the transformation between photometric systems.

The table is created by munipack phfotran action and used by phcal action.

This specification has been developed for internal use in Munipack and backward compatibility is not guarantied.

File Structure

The file has first HDU dummy without any machine-readable information and just a short description and reference in comments.

FITS file structure
HDUEXTNAMEDescription
0Dummy
1FOTRANThe transformation table

The second HDU is a table with the transformation matrix. EXTNAME is set to FOTRAN. The header contains identifiers of input (instrumental) and output (standard) photometry systems in keywords PHOTSYS1 and PHOTSYS2. Amount of both columns and rows will generally variable and non-equal.

FOTRAN extension keywords
KeywordValueDescription
EXTNAMEFOTRANmandatory extension identifier
PHOTSYS1instrumental photometry system
PHOTSYS2standard photometry system
FILTERii-th standard filter

Columns of the table are named as instrumental filters. Rows are equivalent filters. Lets elements of tables are Ci,j than the values in the standard system (PHOTSYS2) are derived from the instrumental system (PHOTSYS1) as

c'i = Σj Cij cj

where i,j = { B,V ...} points on all available filters.

Photometric System Transformation HDU Table
ColumnTypeDescription
FILTER12AFilter designation
Ci1Da coefficient
Ci2Da coefficient
..Da coefficient
CijDa coefficient
..Da coefficient
CiNDa coefficient

The table can be created by hand, but the structure must be respected and all identifiers included.

See Also

Photometric System Transformation, Photometric Calibration

munipack-0.6.2/doc/dataform_proc.html0000644004031700017500000002357014753733517014552 00000000000000 Munipack ‒ Processing File
Munipack's logo

Processing File

Description of the FITS structure file used to store of processing of instrumental data ("proc" format). Proc-files are the essential core of data formats in Munipack. Processing actions keeps their results in the extensions of this kind of file. All other actions uses proc-file as input.

Proc-file is not created by only one action, but the extensions are created by various ones. Objects detection and aperture photometry is provided by munipack find, munipack aphot modules. The astrometry calibration is determined by munipack astrometry. The photometry calibration is determined by munipack phcal.

Proc-file specification has been developed for internal use in Munipack and follows rules introduced by original DAOPHOT. Any backward compatibility is not guarantied.

File Structure

The primary data array is followed by FIND, APERPHOT and GROWCURVE extensions. The order of the extensions can vary (use the name rather then index to access required extension).

FITS file structure including photometry
HDUEXTNAMEDescriptionAction
0Primary array (frame)
1FINDTable of detected objectsfind
2APERPHOTAperture Photometry tableaphot
3GROWCURVEGrowth curve tableaphot

Primary Array

Data in primary array is untouched during objects detection (find) and aperture photometry phase. GAIN, READNS and SATURATE keywords may by modified on user request.

Object Detection Table: FIND

The table contains detected objects.

Keywords
KeywordDescriptionUnits
EXTNAMEFIND as the identifier of this table
FWHMtypical full width at half of maximum for a detected objectpixels
THRESHthreshold for detection of peak of stars in sigmas of sky above sky mean level in a region
LOBADLower good datumADU
HIBADHigher good datumADU
RNDLORound low
RNDHIRound high
SHRPLOSharp low
SHRPHISharp high

Header Comments

Header contains additional information in more human-readable format.

Star detection parameters:
 Gain (e-/ADU)=   [..]      (see primary HDU)
 Saturation (ADU)=  [..]      (see primary HDU)
 Read noise (ADU)=   [..]      (see primary HDU)
 Lower threshold (sigma)=   [..]
 Levels range (ADU) =   [..]     ..   [..]
 Round range =  -1.00000000     ..   1.00000000
 Sharp range =  0.200000003     ..   1.00000000
 Approximate sky value =   [sky]     +-   [skysig]
 Pixels used for sky determination =       10000
Object detection table
ColumnDescriptionunit
XHorizontal coordinatepix
YVertical coordinatepix
SHARPsharp parameter
ROUNDround parameter
PEAKRATIORatio of peak to background (sky level)

The table is sorted by PEAKRATIO column in decrease order (with bright stars on top).

Aperture Photometry Table: APERPHOT

This extension contains aperture photometry of all object in a given set of apertures. Also a sky level measured in a ring shaped neighbourhood of every star is estimated.

Header Keywords

Keywords
KeywordUnitsDescription
EXTNAMEAPERPHOT as the identifier of this table
HWHMHWHM estimated by momentum method
NAPERCount of apertures
APERipixRadius of i-th aperture, i = 1..NAPER
ANNULUS1pixinner sky annulus radius in pixels
ANNULUS2pixouter sky annulus radius in pixels

Table

The aperture photometry table.

Object detection table
ColumnDescriptionunit
XHorizontal coordinate[§]pix
YVertical coordinate[§]pix
SKYcountsSky level
SKYERRcountsSky level error
APCOUNTicountsSum of counts in i-th aperture[*]
APCOUNTERRicountsStatistical error of APCOUNTi

[§] This column is a direct copy of one from FIND extension.

[*] Negative values means impossibility to determine the value. Common reasons are: the high sky background level (for faint stars) or a large aperture radius exceeding frame boundary (for stars near an edge) or saturation (for very bright stars).

Growth-Curve Photometry Table: GROWPHOT

This extension contains results of growth-curve photometry for all stars in APERPHOT table.

Header Keywords

Keywords
KeywordUnitsDescription
EXTNAMEGROWCURVE as the identifier of this table
HWHMpixHWHM estimated by growth curve in pixels
RADFLX90pixRadius containing 90% of energy

Table

GROWPHOT extension
ColumnDescriptionunit
XHorizontal coordinatepix
YVertical coordinatepix
SKYSky level[^]count
SKYERRStatistical error of sky levelcount
GCOUNTGrowth curve estimated total sum of counts for an infinite aperture[*]count
GCOUNTERRStatistical error of APCOUNTcount
GROWFLAGClassification: used (0), not used (1) for construction of growth-curve, non-stellar object (2).

[^] Values of sky will generall differ from those from the aperture photometry table APERPHOT. Growth-curve photometry gives corrections to the sky.

Growth-Curve Table: GROWCURVE

This extension saves growth curve and derived radial profile in selected apertures.

GROWCURVE extension
ColumnDescriptionunit
RRadius of the aperturepix
GROWCURVEgrowth curve value at R
GROWCURVEERRStatistical error of growth curve
RADIALPROFILERadial profile at R

See Also

Detection of Stars, Aperture Photometry, Growth Curve Overview.

munipack-0.6.2/doc/dataform_biasdark.html0000644004031700017500000000324514753733517015364 00000000000000 Munipack ‒ Bias and Dark File
Munipack's logo

Bias and Dark File

Description of the FITS structure file commonly used to store of averadged bias and dark frames.

See Also

Bias, Dark.

munipack-0.6.2/doc/dataform_flat.html0000644004031700017500000000316114753733517014527 00000000000000 Munipack ‒ Flat-Field File
Munipack's logo

Processing File

Description of the FITS structure file used to store of averadged flat-fields.

See Also

Flat-field.

munipack-0.6.2/doc/mosaics.html0000644004031700017500000002535114753733517013367 00000000000000 Munipack ‒ Mosaics
Munipack's logo

Mosaics

How to montage multiple exposure to a single frame covering large area of heavens.

Whirlpool Galaxy

Whirlpool galaxy (M51) is a pretty photogenic object showing nice example of interacting (merging) of galaxies. The primary, grand design galaxy, has a spiral arm deformed by interaction with the small second one with a bar and without any arms. Whirlpool galaxy is so large that fills full field of view of many telescopes. Therefore we must apply mosaics technique to acquire peripheral parts of Whirlpool.

A scene of the galaxy interaction covers unusually large part of the sky. Night photographers are in doubt on which point theirs equipment must be centred. A large telescope can capture fainter objects (details) but a small field of view permits portraying just only part of an object. A small telescope has larger field of view, but detect only brighter parts. Mosaics offers amazing possibility to use of large telescope and also cover of larger part of sky. On the contrary, the way is more time consuming and requires advanced processing methods.

There, images of large part of neighbourhood of Whirlpool galaxy taken on Vyškov's Observatory (17°01'20.6" E, 49°17'01.4" N) by 0.4 m Newtonian telescope and Moravian Instrument's G2 camera via a filter of RGB by Jaroslava Kocková and Filip Hroch are served as an example. The data has poor quality, the observation was having interrupted by rapidly changing clouds and some technical problems with both CCD camera and telescope was solved. Please, consider the images as an example for mosaic construction (not a perfect imaging).

Download data for mosaics of Whirlpool galaxy and unpack it:

  $ wget ftp://integral.physics.muni.cz/pub/munipack/munipack-data-m51.tar.gz
  $ tar zxf munipack-data-m51.tar.gz
  $ cd munipack-data-m51/

To construct a mosaics, please follow commands in this tutorial.

Photometric Precorrections

The first step is photometric precorrections of images.

Construct of mean dark frame for Whirlpool (for darks with 120s exposure time):

$ munipack dark -o dark120.fits dark_005?.fits dark_008?.fits

Tip. Inspect FITS header of dark120.fits. One will have zero temperatures because input images has its chip temperatures pointed by CCD-TEMP keyword. Munipack expects the keyword as TEMPERATURE. To get correct values, set an appropriate environment variable:

$ export FITS_KEY_TEMPERATURE="CCD-TEMP"
m51_dark.png
Average of dark frames for object

Analogically, the mean dark frame for flat-field frames will be constructed as

$ munipack dark -o dark10.fits dark_003?.fits dark_004?.fits

Flat-field frames can be corrected for the dark as

$ munipack phcorr -dark dark10.fits flat_Green_*.fits

And the mean flat-field can be prepared as

$ munipack flat -o flat_Green.fits flat_Green_*.fits
m51_flat.png
Average of flat-field frames for object

All frames of Whirlpool can be corrected for both dark and flat-field frames by the single command:

$ munipack phcorr -dark dark120.fits -flat flat_Green.fits m51_Green_*.fits
m51_Green_0053.png
An image with all photometric precorrections applied.

The corrected images has the same name as the original with _proc.fits suffix. It is highly recommended visually compare images before and after precorrections.

Astrometry and Photometry Calibration

The first delicate point of our analysis is detection of stars on images. The detection is mostly on base of presumption that all stars are Gaussian-like peaks with an identical profile. The profile has the same width at half of maximum (FWHM) which an image of a point source imagined via our (optical) telescope (apparatus). The FWHM is in pixels and is in range 2-10 for optical non-space telescopes. The value can be easy estimated and checked with Photometry tool in xmunipack:

m51_photometry_tool.png
Photometry Tool in action

With help of the tool, we can found that right parameters for out images are: FWHM=6 and threshold is 10 sigma above background level. With the information, all stars on all frames will be found and aperture photometry will be easy:

$ munipack find -f 6 -th 10  m51_Green_*_proc.fits
$ munipack aphot m51_Green_*_proc.fits

An arbitrary image can show detected stars (see pic)

m51_aphot.png
Detected objects

The perfect arrange of images is prepared with help of precise astrometry. To prepare astrometry, we should list a part an astrometry catalogue. The UCAC5 is an ideal for our purposes. We are selected cone about centre of Whirlpool galaxy in radius 0.2° because our fields are spread over the area.

$ munipack cone -r 0.2 202.47 +47.2

and run the astrometry calibration

$ munipack astrometry m51_Green_00*_proc.fits

Note use of -r 0.2 option. In this case, when we need large part of sky, we also need more than default count of stars.

The astrometry will take a while. The warnings like

 Mutual match for files `m51_Green_0062_proc.fits' and `cone.fits' failed.

can be safety ignored. The visual inspection give our understand why the match failed.

Final Mosaic

The last step is composition of images to a mosaic. Try

  $ munipack kombine --rcen 202.47 --dcen +47.2 --width 1000 --height 1000 \
                     m51_Green_00??_proc.fits

You can play with the values of centre of projection (--rcen, --dcen) and also with size of output image.

m51_mosaic.png
Mosaic of Whirlpool galaxy (non-calibrated frames). The logistic function and some fine tuning of parameters has been applied.

The image is not perfect, specially due to clouds. On other side, we can observe how the image was merged from single exposures (omitting --expomask).

Some CCD device problem are appeared: the residuals for hot column at left part on coordinates (93,221-3) copied from flat-fields and the dark rows at centre of the image. There is no way hot to correct it by a standard way (the image must be patched).

Perfecting Mosaics by Photometric Calibration

The final image is affected by clouds which visible obscured our object and reduces amount of collected light. We should perfect of final image by using of photometrically calibrated images.

The photometry calibration can be used to derive different attenuation of light on different frames due to observing conditions (clouds). The calibration is not absolute and we not need know photometry system and filter (moreover our identification of the filter as 'Green' is probably incorrect).

$ for A in m51_Green_00??.fits_proc; do
    munipack fits --update --key FILTER --val "'V'" $A
    munipack phcal --photsys-ref Johnson --area 0.3 -c cone.fits \
           --col-ra RAJ2000 --col-dec DEJ2000 -f V --col-mag Vmag $A ;
  done
$ munipack kombine --rcen 202.47 --dcen +47.2 --width 1000 --height 1000 \
                   m51_Green_00??_proc_cal.fits
m51_cal_mosaic.png
Mosaic of Whirlpool galaxy (calibrated frames)

Tips

Some recommendations for creating of photogenic frames:

  • Take images under excellent atmospheric conditions: suppress fluency of clouds, urban lights and similar polluting factors. Avoid observations near horizon and where changes of background can by expected.
  • Use stable equipment (temperature regulated camera) and the best flat-fields.
  • Cover all the area by similar exposures.
  • Try large overlaps (ideally per half of field of view)
  • Select the best exposures only.

See Also

Manuals: Kombine, Astrometry, Aperture Photometry, Photometric corrections.
A bash script summarising of this tutorial: mosaic.sh.

Montage is much more advanced tool.

munipack-0.6.2/doc/phcalibration.html0000644004031700017500000001715314753733517014551 00000000000000 Munipack ‒ Description of Photometric Calibration
Munipack's logo

Description of Photometric Calibration

D R A F T



Photometrical calibration with Munipack


For theoretical background see the book

Astronomy Methods: A Physical Approach to Astronomical Observations
 by Hale Bradt.


We are starting from that property of
CCD detectors which are photon detectors.
That mean that these detect and stores directly
photons.

A count of taken photons in a pixel can de direved
directly from digital signal provided by the control
electronics. These devices gives a signal in data numbes
dn (sometimes in units ADU or DN). With knowledcke
og gain factor of electonic, the count of captured
photons cts is

cts = dn [ADU] * gain [e-/ADU]  [e-, photons]

Plack's proved that every photon carried energy

 e = h ν  [J]

and also we know that light are electromagnetics
waves. Every wave is a sum of many of waves which
the single wave carries also e= hν energy. The
detected waves carries energy protoprtional
of number of waves

 E = c h ν [J]

The beauty of photon detectors is that the c == cts
and we can directly measure of the cts.

Unfortunatelly the CCD are non-perfect detectors.
Not every photon is captured nad detected, the
optics is unperfect, we are observing via athmosthpehe,
and the count of detected and passed to a 1m2 above
athmostpehe will different about the efficiency

 E = η c h ν   [J]

where E is energy carried by elmag wave.

The energy will depends on exposure time T,
filter and area A of out relescope. For better
comparison results and simply for that we know
kalibration data in a normlaized form, the
energy is unified on to flux rate

 F = η c h ν / (T A)   [W/m2]

Note that flux is generally vector and its
direction is given by direction of wave.
Here we using the flux magnitude only.


The spectral sensitivity of a device (limited
by a filter) is generally a peak with effective
frequency (or wavelength) λeff and with
half-with Δλ. The tabulated values of fluxes
are given in a spectral flux normalized per
unit frequency or wavelength

  f0 [W/m2/Hz]


Because, we are measure in a filter and we have
a photon detector, it is better to compute
effective number of photons at effective wavwelength
(per unit time and area)

  n = f0 * Δλ / (h λeff) = f0 * Δν / (h νeff)

The ratio of

   c / n = η    (0 ≤ η ≤ 1)

and gives us the efficinecy of our aparature.

The physical mean of the formula is that we are
compute area included in filter and the area
is recomputed on the unit frequency interval.
The numbers of photons at λeff than corresponds
to an effective energy oh photons passet througnout
a filter.

More importnat is that the efficinecy η can
be appreciated also as the calibration factor
from our instumental count of photons to
a calibrated numbers of photons.

From numerical pouint of view, the values of η
will usually of order of tenths (or promiles
for an extremly bad observation conditions)
and the calibration will numericaly well determined.
Also errors distributions will for the ratio
simple.

The calibration parameter will depend on many factors:

* observation conditions (extinction)
* CCD device
* aparature (optical)

Usually the extinction will reduce about 0.5,
the CCD's eficinecy about 0.8 (80% quantum
response) and about 0.5 for filter + optics.
Therefore the value about 0.1 - 0.5 may be expected.



Once we knows η, the derivation of calibrated quantities
is easy. The calibrated photon flux from measured couns c:

  c(cal) = 1/η(cal) c / (T A)    [photons/s/m2]

and flux spectral density

  f(cal) = c(cal)  (h νeff) / Δν   [W/m2/Hz]

(note [W] = [J/s]). (add errors determination,
c has Possion and othesr gaussian distributions).


The flux is used to describe total flux of objects
(point sources as stars or quasars are easy, but
the total light of Sun, Moon or a galaxy can be
important also). When teh source can be resolved,
we could need also distribution of the light over
an area. The quantity to describe it is the intensity
I. Intensity is integral over cone Ω an therefore
for elemental cones (areas of the sky)

  F = I ΔΩ

The calibrated intensity is

  i(cal) = f(cal)/ΔΩ  [W/m2/Hz/sr]

where the steradian [sr] is reccomened by SI.
In astronomy the area of sky 57°x57° is unpractical
and one square arcsecond is often used [W/m2/Hz/arcsec2].

The realtion to traditional magnitudes m is for fluxes
(the calibrated flux f0 corresponds to star of magnitude 0):

 m = -2.5 log10(f(cal)/f0)

and for intensity, surface magnitude μ is used:

 μ = -2.5 log10(i(cal)/(f0/ΔΩ))






The following FITS conventions are used by Munipack:

* The T is determined by EXPTIME (EXPOSURE) keyword.
  The A is determined by AREA keyword.

* The filter is determined by FILTER keyword. The photometric
  system is give by PHOTSYS. The keyword is used to search
  provided tables and get values of Δν and νeff. Both
  can be specified from command line.

* The reference id of the photometric catalogue is given by EXTNAME
  keyword in reference table. (optional, rewrite from coommand line).

* The reference catalogui contains magnitudes, the fluxes are computed
  as f = f0*10**(0.4*m) where f0 is flux per unit time, area and frequnecy
  and the provided calibratuion tables are searched for f0.

* The calibration parameter η(cal) is coded as FOTCAL
  (photon-calibrate rather than flux-calibrate prefering greek
   spelling).

* The physical constatnts h and c are hardcoded as SI recomended quantities.

* The transformation coeddfifients between instrumental and stantard
  system can be provided as the table. When the table is missing, unit
  matrix is used. The matrix can be determinedt by XXX utility or whatever
  else. The format of the table with the matrix is described in XXX.

* For determination of extiunction, the air mass is reqired. One is computed
  from LATITUDE and LONGITUDE keywords of geographycal coordinates.
  The astrometry is supposed by default.



Add:

* clibration of more filter simultaneously
* add extinction
* add color extinction
* picture of spectra of typical stars konvoluted with photometric filters
* Poiison statistics
* application for calibrating Halpha filters with known width

munipack-0.6.2/doc/phoverview.html0000644004031700017500000002656114753733517014133 00000000000000 Munipack ‒ Photometry Calibration Overview
Munipack's logo

Photometry Calibration Overview

A photometry calibration, implemented by Munipack, is on base of relation between detected counts and expected photons as the natural consequence of use of photon counting detectors.

Basic Ideas

The traditional way for calibrating of optical observations is to derive, so called, instrumental magnitudes from some observed quantity. A magnitude offset, between both instrumental and catalogue magnitudes, represents the calibration.

Munipack offers an alternative approach. Magnitudes of calibration stars are converted to photons and the calibration establishes a relation between expected amount of photons and observed counts.

The photon approach has been chosen for two reasons. For the principal reason, the physical quantity which is detected by modern detectors are photons. For the second reason: statistical properties are much more suitable for robust statistics.

Why photons? Common modern devices detects photons. Its energy and wavelength doesn't matter (at least for an ideal detector). The amount of detected photons is quantity designed as the counts of events that appeared in detector. An ideal detector has amount of counts equal to amount of detected photons.

Photons

Light is composed from electromagnetic waves which carries an energy emited by sources. The connection between the energy E of n photons for a single wave with frequency ν is established by Planck's relation:

E = n h ν

The energy E can be measured by a calorimeter (bolometer) while photons n are collected by digital cameras or photomultipliers.

In astronomical photometry, we are collecting the energy or photons for a time interval T falling on an area A. To get values independent on the factors we are normalising the (specific) quantities. The energy per unit of time and area is replaced by energy flux

E / T A → F

and photons by photon flux

n / T A → Φ.

By using the substitutions, Planck's relation gets the form

F = Φ h ν

A relation between between energy flux F and the apparent magnitude m in a filter can be determined (inverse of Pogsons's equation) as

F = fν0 Δν ‧ 10-m/2.5

where fν0 is a reference flux density (per frequency) and Δν is the frequency width of the filter (the filter is modelled as a rectangle). The product fν0 Δν is flux throughout given filter. The h ν is energy of single photon. For photon flux, the mean number of photons is flux per photon energy, we have

Φ = (fν0 Δν) / (h ν) ‧ 10-m/2.5

Of course, photon flux can be also expresed in terms of wavelengts. Use standard relation between frequency and wavelength

ν = c / λ,

form the flux as

Φ = (fλ0 Δλ) / (h c / λ) ‧ 10-m/2.5.

Just for illustration, number of photons falling on square meter per second in Johnson's V filter (like eye's sensitivity) is summarised in following table (constants approved fν0 = 4 ‧ 10-11 W/m2/nm, Δλ = 70 nm, λ = 550 nm).

Energy and photon fluxes in visual band
magnitudeenergy flux [W/m2]photon flux [ph/s/m2]example
010-91010Vega
510-11108naked eye limit
1010-13106bright quasars
1510-15104Kuiper belt objects
2010-17102optical afterglows
2510-191Earth telescope limit

Calibration

A knowledge of magnitudes of standard stars can be used to compute expected photon flux and also count of photons for our observations.

n = A T Φ

and we can compare it with actually observed photons c = g d (where g is gain and d number of events given by our instrument):

η = c / n

which determines a sensitivity of both our and a standard instrument. The ratio has meaning of light effectivity of full device (detector, optical apparatus, atmosphere together).

Both catalogue n and measured quantities c are determined with a certain uncertainity. Main source of the uncertainity comes from properties of detection mechanism of photons which is known as Poisson distribution. The statistical error is related to count of detected photons as σ² = c as can be see on simple numerical experiment. As one can see, the uncertainity depends on calibration star brightness which is absolutely strange for common experiences with regular meassurements (time, lenght).

Direct computation of mean of ratio c/n is slightly uncorrect because measurements has principially huge diffrences in precision. Therefore, we are using the transformation to a new variable

(n - c/η) / σ

which has mean value 0 and dispersion 1. This is mathematically little bit complicated way because detremination of η requires solution of implicit non-linear equation.

The very hearth of calibration is determining of the ratio and the constant η from a set of stars. The prerequisites leads to minimisation the function

Σi ρ[(ni - r ci) / σi]

where σ² = r c + σ²x + … (Poisson and others sources of noise), the unknown parameter r = 1 / η and function ρ is a robust function (classic χ2 or least squares has non-robust version of ρ[x] as x2).

If the parameter r = 1 / η is known, all objects can be transformed to standard photon counts:

ni = r ci

and also to fluxes or magnitudes.

The photon calibration approach is common to high-energy astrophysics, the flux-based for radio-astronomy and magnitude based to (near-)optical astronomy. Important advantages are:

  • Properties of Poisson distributions can be used for determination and check of statistical errors.
  • The robust statistical methods can be used.
  • The determination of colour transformations is more exact and clearer.
  • The quantities can be easy used in multi-wavelength research.
  • Photons are easy to use and understand because detected counts are same kind.
  • The framework is not confusing.

Why magnitudes are confusing? Because bright objects has negative magnitude. Sum means products. Magnitude increases with distance. Magnitudes are both relative and absolute quantity. Magnitudes has no units. There are none magnitude detectors.

Residuals
Residuals on Landolt 101 field in V filter. Crosses are relative difference between catalogue and measured counts (n - r*c)/n and the filling is expected 1-σ interval of errors. The filling has rougly limit as 1/√n.

Photometry Calibration

The basic photometry tool is phcal which computes calibration ratio r=1/η coded by CTPH keyword and creates a new frame with values in photons (not counts). The frame has both photometry table and image values calibrated in photons.

See Also

Manuals: Aperture Photometry, Photometry Calibration, Photometric corrections. Data Formats: Time Series Tables.

munipack-0.6.2/doc/astoverview.html0000644004031700017500000002000714753733517014300 00000000000000 Munipack ‒ Astrometry Overview
Munipack's logo

Astrometry Overview

Astrometry calibration establishes mutual mapping between sky's coordinates and coordinates on frames. Astrometry is essential for any additional processing like photometry or frame composition.

Usage of a command line astrometry tool can be found in Astrometry manual page.

Introduction

Astronomical instruments works as devices which projects spherical coordinates (Right Ascension α or Declination δ) onto rectangular coordinates of imaging devices. The projection establishes an unique mapping for all objects (pixels). The mapping is usually complicated (nonlinear) because projected images of sky may be deformed. The calibration can be considered as the two step procedure:

  • spherical coordinates are projected (by gnomonic or another projection) on to auxiliary rectangular coordinates,
  • and affine mapping (including rotation, shift, scaling and reflection) is applied to get the mutual transformation between the auxiliary projected and current on-chip coordinates.

The calibration can be stored in FITS frame header as WCS (world-coordinate system) calibration which is described at reference Astrometry header page.

screenshot
Panel with the coordinate indicator

How To Describe Of Astrometry Mapping

To describe of the astrometry calibration, Munipack uses carefully selected set of parameters. Parameters are easy for use (change in a single parameter doesn't affects others) and supports robust fitting.

Projection
The type of projection of spherical coordinates onto rectangular. Currently only gnomonic projection is implemented.
Reference point on images xc, yc
The reference point of rectangular coordinates, the image is rotated around the point, normally, centre of the image.
Centre of spherical projection αc, δc
It's a centre of projection of spherical coordinates. One simply gives coordinates of the centre of captured field.
Scale c
Scale of image in degrees per pixels.
Angle of rotation φ
It's an angle of the image rotation around the reference point xc, yc. The value increases in counterclockwise direction (according to mathematical sense) and with its origin on x-axis (on 3-th hour direction).
Reflection
Mutual reflection

All angles are in degrees. Also don't try use fractions like arcsecs or don't interchange degrees and radians.

Modes Of Astrometry Calibration

Munipack provides following modes of the calibration of FITS frames:

Match

Stars, detected on frames, are identified in an astrometric catalogue by matching. The parameters are estimated by fitting of the transformation. Matching is intended for general use.

Sequence

User provides a sequence of identified stars and the transformation is derived from coordinates of the stars by fitting. It can be useful when matching has failed.

Manual

Manual mode just save a calibration in WCS conventions using of parameters αc, δc, c, φ and possible reflection provided by user. Any other information (detection of objects, catalogues) are not required. It can be useful when astrometry is already known.

Sources Of Reference Stars

These sources can be used as a references of the coordinates.

Catalogue
Stars selected from an astrometric catalogue are used as the reference.
Reference frame
Stars detected on already calibrated frame are used as the reference.
Relative frame
Stars detected on a reference frame are used as reference. A projection is not applied. There is only relative calibration. Useful when a right projection is not available or possible.

Note that the types of calibrations using catalogues and frames requires detected objects (see aperture photometry).

Projection

Projection maps spherical coordinates and rectangular coordinates. Just only Gnomonic is implemented yet.

No projection is useful for relative matching of frames.

Matching

Matching between objects on reference (catalogue) and calibrated frames is developed on base of a kind of backtracking algorithm. All possible combinations of triplets are generated from data and grouped to sequences. Sequences of catalogue and observed data is searched for minimal distance in the triangle space (an application of triangle similarity, one from basic triangle rules, known from first school years).

The backtracking is affected by parameters: --minmatch (minimal lenght of match sequence, --maxmatch (maximum length of match sequence), --sig sets a typical deviation of coordinates and --fsig is the dispersion in fluxes. Ones are important for fitting (and successful calibration).

An another method for matching can be also used by setting --match NEARLY. In this case, the correspondence between object's list is established by looking for nearest stars. An initial transformation needs to be known. The parameter --sig sets coordinate uncertainty.

Fitting

The matched stars are used for fitting of a transformation (fit of scale, rotation) and projection (fit of centre of projection). The standard least-squares and robust methods can be used (--fit).

Reference Catalogue

The catalogue is a FITS table with coordinates of objects. The table is usually a list of selected stars from a catalogue provided by a Virtual Observatory server.

The coordinates are arranged to a columns (defaulted to RA, DEC). Catalogue columns with coordinates can be selected with --col-ra, --col-dec parameters.

See Also

Manuals: Astrometry, Data Formats: Astrometry Header.

munipack-0.6.2/doc/deka154.html0000644004031700017500000000532414753733517013065 00000000000000 Munipack ‒ Scripting of DK 154 pipeline
Munipack's logo

Scripting of DK 154 pipeline

There is a description of development of a pipeline for processing of images from DK154. The scripts can be modified and used for general data processing.

Introduction

DK154 is the famous Danish 1.54-meter telescope at La Silla (Chilie).

Prerequisities

The frames are taken under common conditions:

  • Every frame includes IMAGETYP keyword in header with possible values: LIGHT, BIAS, FLAT
  • The CCD is cooled below -100°C, so taking of darks has been abandoned by operators.
  • Biases are cheeply available. There is easy to get 15 - 20 biases per run. It is supposed biases are get every night.
  • Flat-fileds are relative expensive to acquire. Ones are taken only one per seasson (per month), certainly, at least not every night. Flat-fields can be visually checked.
  • The rought sky position (± few arcmin) is known. The position is pre-set in frame headers by telescopes's controlers.

Overview

See Also

Data format, Light Curve, Listing, Common options.

munipack-0.6.2/doc/man_find.html0000644004031700017500000001702314753733517013501 00000000000000 Munipack ‒ Find Stars
Munipack's logo

Find Stars

Detects stars on frames. The stars are supposed to be a Gaussian-like peaks with FWHM provided by user. Additional parameters are used to reject false detection due to various defects.

Synopsis

munipack find [.. parameters ..] file(s)[,result(s)]

Description

Fully automatic detection of stars on frames is very important and also difficult. Munipack uses an algorithm developed by P.B.Stetson for DAOPHOT II with small changes. The algorithm is very robust, insensitive to wide range of defects including hot pixels or cosmic-ray events. One also detect stars on varying background (Moon shine, in galaxies etc).

Stars are detected on base of their shapes. One supposes that second moments of stars are similar in vertical and horizontal axes with value nearly to FWHM. We also suppose that PSF of stars is not too sharp. The limits of parameters can be tuned (while it is not needed frequently): round and sharp parameters are in detail described in DAOPHOT - A computer program for crowded-field stellar photometry by P.B.Stetson.

Algorithm

Stars detection algorithm:

  • As the preparation step, the background level with the noise B,σ of image is determined on a grid covering full frame.
  • As the first step, the image is convoluted with Gaussian hat with FWHM provided by user. The convolution has effect of a digital filter which emphasizes star-like objects and suppress point defects or large-scale gradients.
  • The convoluted image is searched for local peaks. For every peak, a maximum value is determined. A star candidate has the value above threshold level B+tσ (parameter t corresponds to --th switch) and below saturation S limit (given by --saturate)
  • The parameters round and sharp are determined for every candidate. When both parameters lies inside acceptable intervals (tune it via --rndlo,--rndhi,--shrplo,--shrphi options), the candidate is stored and classified as a star.
  • Rectangular coordinates and peak ratio are determined for every star.

The data under level B-uσ (where parameter u corresponds to --lothresh) are not used during the detection process.

This routine adds a FIND extensions to original frames as a table, its is described in Find Format.

Relation to DAOPHOT II

The routine is on base of original code of DAOPHOT II by P.B.Stetson (has been forked from Midas's implementation at 1996). Some additional enhancements has been done:

  • Robust estimators replaces the original estimators of averages.
  • All processing is done in memory (no disc buffering is used).
  • FITS files for both input and output are used
  • Log format is changed.
  • Seldom bugs are corrected.
  • Code is updated for Fortran 95 (and perhaps above).

Input And Output

On input, list of frames with already applied photometric pre-calibrations is expected.

On output, a table with detected stars, represented by FITS extension, is added to all input images.

Warning. The saturation and the read-noise parameters can be specified; their values are kept in header of the new FITS extension. If the same values are also included in the original image header, they will be untouched having consequence that the values will be distinct. Munipack next processing (mainly photometry) will get the new values.

Parameters

Important:

-f
Set FWHM in pixels. The value is set by default to 3 pixels which will satisfactory for small telescopes. Hubble space telescope requires values below 1 pixel and a well sampled image has FWHM between 5 - 10 pixels.
-th
Threshold in sigmas above background. One affects how much and how faint stars will be detected. Common values are about 5-10. Brigh stars detection only requires the threshold above 10 and the dim stars (and many defect) is under 1. Checking values below sky noise is not recommended.
--saturate
Saturation in ADU. The value is determined from FITS header using SATURATE key, when the keyword is not found the upper-limit of float numbers in single precision is supplied (approximate 1038). The value will usually not satisfactory because the saturation is primary given by electrical capacity of pixels (device manufacturers supplies theirs values as the full well capacity) and one is usually not related to a numerical range.

Searching Limits:

--lothresh
lower for threshold in sigmas
--rndlo
lower for round
--rndhi
higher for round
--shrplo
lower for sharp
--shrphi
higher for sharp

Additional:

--read-noise
Read noise in ADU. A value from frame header is used by default. Use this option when the value is missing or needs correction. Read noise is important for determining of photometry errors.

See Common options for input/output filenames.

When options for the saturation or read noise are specified, FITS header is updated according to the passed value.

Examples

Detect stars on image:

$ munipack find -f 2 -th 10 pleiades.fits

See Also

Aperture photometry, Common options, Processing file.

munipack-0.6.2/doc/man_phfotran.html0000644004031700017500000002700714753733517014405 00000000000000 Munipack ‒ Photometric System Transformation
Munipack's logo

Photometric System Transformation

An approximation of photon fluxes in a standard set of filters by a linear combination of an instrumental set of filters is determined on a field with known calibration sources.

Synopsis

munipack phfotran [.. parameters ..] file(s)

Description

A common astronomical apparatus composed from a telescope, filter and a detector has slightly different spectral sensitivity than the standard one which had established the primary (stellar) standards of a photometric system. Fortunately, a commonly used equipment close fits the standard spectral sensitivity due to effort of manufactures. Therefore, any differences are small and can be, with suitable precision, approximated by a linear approximation.

This action determines such transformation by application of the linear approximation between observed sum of counts and expected photons from calibration stars.

The transformation table can be used to convert observed counts c in an instrumental system (identified by PHOTSYS1) to counts c' in a standard system (identified by PHOTSYS2).

c'i = Σj Cij cj, i = { B,V ...}

The transformed counts c' will generally proportional to observed photons and can be used for calibration.

The transformation is designed to be used on a calibration field. The sparse field with many of well calibrated stars. There are sources of such fields (which can be supposed as the secondary standards):

Algorithm

The transformation is determined by the way:

  • Reference catalogue and frames are merged in spherical coordinates with nearly positions.
  • From known filter in a photometric system and catalogue magnitude, photon fluxes are derived.
  • Observed counts are normalized to rates using of both telescope area and exposure time.
  • The transformation matrix is determined.

A result of the transformation is a nearly tri-diagonal matrix (elements around diagonal dominates over other ones). The limitation of the shape is forced due to ill-conditioning of the problem.

Prerequisites

Needs both astrometry and instrumental photometry of frames.

Headers would contain all the exposure time, filter, telescope area and photometry system keywords.

Specify photometric system (a conventional set of filters). Default is used value from frame header, use it when value is missing or needs correction. The option is important while determining of photometry calibration.

Specify filter. Default is used value from frame header, use it when value is missing or needs correction. The filter is important while determining of photometry calibration.

When calibrated frame contains FWHM parameter, the first aperture larger then the radius is used. When the parameter missing, the first aperture or user provided aperture is used.

Important.

The exposure time, filter, gain, area and an instrumental photometry system are absolutely necessory for calibration and none of them can not be omitted. At first, all values are obtained by reading of headers of FITS files. If at least one is not found, the calibration process is stopped (a wrong calibration which looks as valid is much more worse than any fail).

The situation can be solved by the ways:

  • The values can be provided by editing of input files with help of fits module:
    $ munipack fits --key-update AREA=1,'[m] telescope area' huge.fits
    
    for all missing parameters.
  • Also convenience options for most frequent missing parameters are provided: area and instrumental photosystem:
    $ munipack phcal ... --area 1 --photsys-instr 'MONTEBOO' ... frames.fits
    
    The convenience options doesn't supply common keywords (exptime, filter and gain) which can be usually found in frames.

While common values of exposure times, filters etc. are included to every header, the keywords can differ from Munipack's defaults. In the case, set ones via environment variables.

Input And Output

On input, FITS frames in several filters are required. Ones must be passed in order from short- to long-wavelengths. Composited frames are recommended.

On output, a new FITS table representing the transformation is created.

Parameters

Reference Catalogue:

-C,--cal
The calibration is specified by an exterior entity. The values are saved to a PHOTOMETRY extension header and counts are converted to photons for both image and table values.
-c,--cat
Reference photometric catalogue. A fits table with coordinates and magnitudes of reference stars. One can be a selection from a "real" catalogue or a table prepared by oneself. See section Preparation of Photometric Catalogue, how create this table by hand.
-r,--ref
Reference frame is used. The reference frame usually created by -c,-C options. Useful for relative photometry.
-f,--filters
Filters used for calibration.
-F,--filter-ref
Reference filter for calibration.
--col-ra
Right Ascension column. Default is RAJ2000.
--col-dec
Declination column. Default is DEJ2000.
--col-mag
Magnitude column(s). Default is the filter (-f option) with 'mag' suffix like -f V --col-mag Vmag (?).
--col-magerr
Magnitude std. error column(s) (no default). If this parameter is omited, errors are estimated as the square of photons derived from magnitudes.
--tol
search radius for object identification in degrees (default 5*FWHM)

Calibration specific:

--photsys-ref
reference (standard) photometric system (catalogue)
--photsys-instr
instrumental photometric system (frames)
-q, --quantity
calibrated quantities by default: PHRATE, FLUX, FNU, FLAM, MAG, ABMAG, STMAG (see description), multiple quantities can be used, separated by colon

Photometric system:

--tratab
Table describing conversion from instrumental to reference photo-system. Usually product of phfotran.
--phsystab
A table with photometric system definitions (specification)
--list
Lists available photometric systems. Their identifiers are names of extensions in (photometric system definitions) file.

Common:

-th, --threshold
Select stars on both reference and calibrated frames (not applied on catalogues) with its stellar flux to a sky noise (signal to noise) ratio greater then the threshold value. Both the values are determined in the same aperture. The proper choice is crucial for photometry precision because it helps to select only bright stars with minimal pollution by the sky noise. The default value 5 is very conservative setup. It is suitable for bad conditions (like urban or a full moon light observations). Standard and good conditions will allow lower ratios. In an ideal case, it can be under one for best results.
-e, --maxerr
Select stars on both reference and calibrated frame (not applied on catalogues) with its relative flux error smaller than the error limit. The value does not limits the final precision, but limits fluency of noisy data. The default value 0.1 (ten percents, about tenth of magnitude) will also include relative imprecise stars into both calibration and calibrated set. The values under 0.01 and lower will select only precise and suitable calibration stars.
--area
Area of telescope aperture in square meters [m2].
--saper
selects appropriate aperture from PHOTOMETRY extension. By default, flux in infinite aperture is used.
--apcorr
sets the aperture correction. This correction converts fluxes in an aperture to the total flux (infinite aperture). The value of correction should be obtained by gphot.
--advanced
Advanced format. Additional extensions (results of star find, photometry and residuals) are included. This format is not used by default because result FITS is twice or more bigger.

See Common options for input/output filenames.

When options for the area and the reference and instrumental systems are used, FITS header is updated according to provided values.

Default values for coordinates will be usually unsatisfactory.

Add -E,--extin option description.

Caveats

Just equal number of instrumental and standard filters is implemented.

Examples

Calibrate against to UCAC5 catalogue:

$ munipack cone -c UCAC5 -o 0716cat.fits  -r 0.1 110.47 71.34
$ munipack phfotran --area 1.86 --photsys-instr DK154 -c T_Phe.fits --col-ra RA --col-dec DEC --col-mag B,V,R,I T_Phe_000001.fits T_Phe_000003.fits T_Phe_000005.fits T_Phe_000007.fits

See Also

Common options, Photometry Calibration.

munipack-0.6.2/doc/man_cross.html0000644004031700017500000001355214753733517013715 00000000000000 Munipack ‒ Cross-Match
Munipack's logo

Cross-Match

The cross-match is procedure which is looking for the equivalent objects in two tables. The equivalence is assigned on base of a metric (spherical distance). An index of equivalent rows of the tables is generated.

Command

munipack cross [..] file1 file2

Description

The cross-match is the procedure which searches tables for the equivalent objects on base of minimal spherical distance and optionally, on similar fluxes. Purpose of the match is looking for the objects in different catalogues, detected object on frame or two frames.

This utility cross-match implementation is follows the criteria for successful match:

  • Spherical distance needs to be minimal and under a tolerance.
  • Optionally, relative calibrated fluxes needs to be similar. (partially implemented)
  • Optionally, the mutual correspondence is one to one. (not implemented yet)

For the first criterion, one computes the distance along great circle of spherical coordinates. which must be equal under given tolerance. The tolerance is a parameter and must be provided. The method looks plain, but is very powerful and in sparse star fields works very well.

Visual double stars (stars are angular near) has rare occurrence but can confuse the distance criterion, especially when theirs coordinates are load down by statistical errors. In this case, the comparison of fluxes can be helpful.

The algorithm compares coordinates computed at the same epoch (the same time) which can be differ from catalogue positions by proper motion of the objects. The algorithm is used:

  • For known epoch (time), the coordinates are computed.
  • The epoch is determined from EPOCH parameter of the catalogue (FITS keyword), when is not provided, one is set to 2000.00 year.
  • When proper motions are not set, the coordinates are used directly.

The proper motion of stars is usually small and one is often omitted. But sometimes, one can be important for heavy crowded star fields or fast stars.

This utility is just public interface to internal procedures for cross-match. The same code is used internally for all catalogue to frame matching.

Parameters

--tol
tolerance of uncertainty of coordinates of objects in degrees
--ftol
relative errors for flux ratios, default = 1
--col-ra
Right Ascension column in catalogue
--col-dec
Declination column in catalogue
--col-pm-ra
Proper motion in Right Ascension column in catalogue
--col-pm-dec
Proper motion in Declination column in catalogue
--col-mag
Magnitude-like column in catalogue

The parameter --tol is by default set to machine precision (which will be not too useful). Therefore the parameter is practically mandatory.

The parameters --col-ra,--col-dec are mandatory. When any from --col-pm-ra,--col-pm-dec,--col-pm-mag missing, the corresponding criterion is not used.

See Common options for input/output file names.

Data Format

Results of cross-matching are stored in a FITS table with two columns only. Every column represents the index of object in corresponding file. In the first column, indexes of second files are stored. In second column, the indexes of first objects are stored. Zero value means no correspondence has been found. Number of rows is maximum of both tables.

Keywords FILE1,FILE2 in FITS header points to filenames of input tables.

Examples

Lets have already calibrated frame T_Phe_000003.fits and we are doing cross-match with a catalogue:

$ munipack cross --tol 5e-4 --col-ra RA,RAJ2000 --col-dec DEC,DEJ2000 \
       T_Phe_000003.fits cone.fits

See Also

Common options

munipack-0.6.2/doc/fwhm.html0000644004031700017500000000316614753733517012672 00000000000000 Munipack ‒ FWHM
Munipack's logo

FWHM

The key parameter used in image processing of astronomical frames is FWHM. FWHM is an abbreviation of full width at half maximum.

munipack-0.6.2/doc/changes.html0000644004031700017500000007167114753733517013347 00000000000000 Changelog of Munipack
Munipack's logo

Changelog

A comprehensive summary of the recent development.

Changelog of 0.6.2 (The robust mean) release

Release date: 13. February 2025.

This release adopts the recent implementation of the robust mean by the  Oakleaf library.

Improvements:

  • The robust mean procedures with weights removed: in flat and daosky (considered useless), and in find for centroids (replaced by filtering).
  • In artificial: the gnoise parameter included; in kombine: the check of filters, the warning about geographic coordinates suppressed.
  • Kombine adds extensions to FITSes with the standard errors and the maximal deviations to detect anomalies.
  • Gaia DR3 catalogue added.
  • The backup strategy revised.
  • Tutorials, and related scripts reviewed.
  • A parallel compilation of C++ programs is possible.
  • Bugs corrected: VOCatConf, phcal, making random names of scratch files. GUI does not pop-up notify windows when focused; it handles NaN and ±Inf pixels, and the intensity scaling for flat-fields.

Changelog of 0.6.1 (On the new way with errata) release

Release date: 2. October, 2022.

This release includes minor improvements.

Improvements:

  • It can be build with wxWidgets 3.2 (a tiny little minor bug).
  • cFITSIO wrappers of Fortran 2008 has added: rows deletion, 2D and 3D image convenience routines, cleanup.
  • PSF of point sources for artificial images can be specified by an external file.
  • The code for making of elliptical galaxies handles the ellipticity parameter correctly.
  • autoconf machinery has a little bit simpler design.

Changelog of 0.6.0 (On the new way) release

Release date: 6. March, 2022.

This release brings the deep redesign of GUI.

Principal changes:

I changed my mind; build principles has been revised to create more handy GUI.

  • There is a new, highly optimised, multi-threaded, display engine. The engine is designed as a software render maintainable for long time period unlikely to HW ones. Critical parts follows C paradigm rather then slow C++ recipes.
  • New algorithms for colour manipulations has been developed.
  • View, the image display, has deep revision. By the new way approach, unfinished parts (tools) are (temporary) removed to prevent any user confusion.
  • Browser, the file collection browser, has been redesigned. I will follow the way, if the new GUI will be evinced.
  • Tune toolbox has been re-implemented from a scratch.

Improvements:

  • New tune options, and functions are implemented. The panel uses PLplot with Cairo driver to made high quality graphs.
  • Magnifier and zoom mini-windows are inspired by SAOImage/ds9. The boring implementation via scroll-bars is abandoned.
  • FITS files are loaded as a stream and a current state is transparently indicated.
  • Kombine has been revised to suppress fringing patterns.
  • The development repository of Munipack has changed installation manner to reflect latest security recommendations for GNU/Debian.
  • Artificial sky tool supports models of elliptical galaxies.
  • Export in View supports shrinking of output files.
  • Implemented basic preferences in GUI
  • Developed a new coordinate grid.
  • Xmunipack has moved config file into $HOME/.config/ by XDG recommendations. The obsolete config in $HOME/.xmunipack/ is abandoned, and can be safety removed.

Possible directions:

  • Tools for Image analysis in GUI
  • Robust photometry calibration
  • GUI wrappers for common functions

Changelog of 0.5.14 (Bullseye) release

Release date: 4. February, 2021.

A bugfix release of previous release.

The bugfix

The interface, introduced in latest release, caused run-time crashes under all i386, armhf, armel architectures in Debian nomenclature. An inspection revealed that C_LONG has been associated with C_LONG_LONG, and vice versa, for some routines. It looks like the 32-bit platforms distinguish the types; 64-bit platforms does not. The malfunction has not been detected during previous tests.

The confusion became as result of my blind following of API in the manual (even obsolete), and missing double check against C headers.

Other improvements:

  • Munipack web pages, and CSS, has responsive html/css façade.
  • Web pages, and archive, has been secured. All pages are available via both http and https protocols. The tar archive is signed by me.
  • Phcorr has included bug-fix for case than corrections are applied sequentially: If the flat correction has been applied on an image with dark or bias already subtracted, the result FITS has no HDU with the corrected frame included, and std.err.frames has been doubled. Now, the first image extension is replaced by the corrected frame, and any std.err. HDU are replaced by a new one. The malfunction has been reported by Majda.
  • File system watcher (the utility reloading files on-the-fly) has been made optional. One requires a notification daemon which is missing on GNU Hurd, one from the Debian architectures (revealed by Debian QA).

Changelog of 0.5.13 (Bullseye) release

Release date: 21. December, 2020.

An interface of cfitsio library for modern Fortran has been developed in this release.

The improvement:

Autopkgtest (#977559) has reported an issue under arm64 (aarch64) platform for version 3.49 of cfitsio library, whilst amd64 port is unaffected. An incompatibility in passing of integer numerical types between C and Fortran has been revealed for the array argument NAXES of ftgisz() which wraps ffgisz(). The calling of C functions from Fortran, and vice versa, is a complex problem, requiring resourceful C macros and functions, and varying on a specific software platform.

I resolved the issue by building of an interface of cfitsio library for modern Fortran. The interface fully replaces the wrapping parts of cfitsio, and utilises C/C++ interoperability, a part of Fortran standard since 2003 revision.

As the side effect, a speed of I/O operations has significantly increased. I had improved also reading of tables by slicing columns: tables are read in rows-major order, rather than in column-major, according to recommendations in cfitsio manual (13.2 Optimization Strategies, paragraph 3). There are new implementations of the file handling, and the backup.

Minor changes:

  • Added Gaia EDR3 catalogue.
  • Reformatted web pages.

Changelog of 0.5.12 (Bullseye) release

Release date: 30. November, 2020.

This release takes a snapshot of latest improvements for the incoming Debian release.

Improvements:

  • The estimate of aperture photometry errors is implemented in accordance to DAOPHOT.
  • The sky level estimation in FIND, APHOT has increased maximum of source pixels on a few millions (only ten thousands pixels has been used previously).
  • The sign convention of geographical longitude is changed (now: +east, -west).
  • Fluxes has units eV/s/m2 rather then W/m2. Fluxes are used in photometry calibrated images and tables (results of phcal). This choice brings more human friendly numbers for quantities (photons-like for optical bands). By default, flam, fnu, stmag and abmag are no longer included into the tables; they are available via --quantity option.
  • Elliptical apertures are implemented in APHOT. This improvement looks mostly useless; the accuracy improvement of prolonged stars is disputable.
  • Kombine includes of geographic coordinates into FITS headers.
  • Main View frame redesigned: the redesign includes complete look change, a new implementation of the display, and a new zoom tool. One adds a caption at bottom (like to figure captions in regular articles). All prints uses a human-like formatting with pre- and suffixes to units.
  • The old-school looking help removed; one is replaced by a call of a regular Web browser. wxWebView gives a poor user experience.
  • CSS style, layout, html in doc/ are updated to be suitable for small screens, and compatible with latest web standards.
  • File properties dialog improved by Gnome GUI guidelines.
  • Sesame resolver implemented (CLI, in Cone search GUI).
  • Cone search has a new façade.
  • GUIs has been developed for FIND, APHOT
  • A file system watcher has been implemented: a FITS file opened in View is monitored, and re-loaded immediately following a modification.
  • Bug for small icons in the tune window has been fixed; one caused crash due division by zero.
  • The backups implementation is simplified, also --no-clobber renamed to --overwrite.
  • The bug leading to the "Malformed input record" error report is solved. "Interrupted system call" warnings are supresses as much as possible. Module implementing sub-processes handling updated.
  • FITSIO related bugs has been corrected: in fitsio wrapper (Debian bug #920426), ftpclj (programming mistake) replaced by ftpcll in fits_write_col_logical(); the bug stops compilation under recent gfortran (versions ≥10).
  • A support for wxGTK3 toolkit added. Sources are fully compatible with wxGTK2. There was some issues with their parallel presence.
  • I fixed use of c_str(). Description of details can be found in Changelog of wx-3.0.x series.

Changelog of 0.5.11 (Oak Leaf) release

Release date: 22. January, 2019.

This release is the milestone in develop of robust statistical methods.

Important changes:

  • The core part of robust statistical library initiated founding of Oak Leaf library.

Improvements:

  • In both accuracy and reliability of phcal estimates: to hold Poisson distribution, star counts and their errors are re-scaled by the reference; routine for estimates has been rewritten (now part of Oak Leaf),
  • In cone: the reliable HTTP client implementation, added magnitude selection limit in convenience parameters, included transformation of UCAC4 Gunn's ri to Johnson RI magnitudes (the external ucac_jmuc.py is unnecessary).
  • Redesigned VOTable source code to be more flexible,
  • Routine fitsut has been renamed to fits, the command line interface updated, added new keywords, and copy capability,
  • In find, the complex code, related to memory buffers, is replaced by easy to use of internal files, sky is estimated by using of significantly larger amount data points
  • aphot has corrected potential crash condition for stars near edges: the output star list has an initialisation.
  • Major revision of the pre-correction code: phcorr, flat, dark. All the code has been updated to Fortran 2008 (with modern classy look including classes), it has deeply redesigned both control flow and re-arrangement of routines, the flat-fielding part is updated (preserving compatibility, but simpler and with more reliable estimate of the gain), added new masking method by the median.
  • Kombine major revision includes: complete redesign in Fortran 2008, also redesign of interpolation core, new interpolation method has been added, command line interface is updated.
  • Timeseries major revision: complete redesign in Fortran 2008, listing of keywords, filenames, some command line interface changes, added horizontal coordinates and airmass.
  • Colour processing major revision: code re-designed, removed ctrafo, added white balance by photometry calibration, by a white spot, by a star, and by hand. Updated colour transformation tables. The colour processing is energy oriented now, rather than photon-based, to get better correspondence with human perception.
  • xmunipack major revision of View window: it has updated look, the display engine is rewrittem, pre-scaling and zooming. Itt has removed some intensity profiles, generally Itt has lost importance in behalf of the pre-scaling. New intensity scaling engine has been developed, including new initial scaling setup. Both colour tuning, and nite view, has been improved, code re-designed: processing in CIE Luv is replaced by Lab. PNG save code updated, tune panel update, coordinates and values has added the optical (energy) intensity in eV. Corrected bugs: zooming synchro of source drawings, Tune panel (reset), looking glass window works correctly on edges, an offset of value and cross-hair has gone. And also, many of bugs has been added.
  • Fixed bug which cause of Improper input (for long input lists).
  • Altered FITS file backup strategy.
  • Minpack library has been removed from source tree.
  • Improved command-line processing.
  • Updated bootstraping to be compatible with Debian reproducible builds.
  • Updated Autotools machinery (configure and Makefiles).
  • Initiated to develop of Fortran 95+ interface to cfitsio: it causes of savage simplification of a plenty of source lines, as well as improves quality of code, at least for valgrind.

Changelog of 0.5.10 (Flat-fielding) release

Release date: 16. January, 2018.

This release is focused on improving of already developed features.

Improvements:

  • Developed new flat-field approach which is mostly like onto photometry calibration than a plain averaging. I believes the implementation is correct, from different points of view, for the first time.
  • Astrometry has faster lucky-match option, input stars are sliced by brightness, has enhanced robust algorithms (estimate of scale, stability, reliability) and some bug-fixes.
  • Estimation of the photometry calibration is regularised which leads to more precise and reliable results of photometry, flat-fielding, etc.
  • Kombine implements averaging of input frames and the result frames might be rotated.
  • Improved estimation of std.errors for aperture photometry leading to better photometric precision as well as conversion of some photometric quantities.
  • All robust algorithms has updated their estimate of scale.
  • Improved artificial features: background in magnitudes per square arcsecond, documentation.
  • Bug-fixes in utilities: phcorr, artificial, votable, list and the graphical interface.

Changelog of 0.5.9 (Artificial Sky) release

Release date: 18. July, 2017.

This release is bugfix release of previous 0.5.8 (Artificial Sky).

Changelog of 0.5.8 (Artificial Sky) release

Release date: 14. July, 2017.

This release is mostly focused on an artificial sky and related affairs.

New features:

  • The creation of artificial sky as the testing framework.

Improvements:

  • Robust statistical methods are implemented by more reliable algorithms.
  • Flat-fielding problem is fully solved.
  • Added UCAC5 catalogue. UCAC4 is still default due wider (photometry) completness.

Changelog of 0.5.7 (Growth Curve) release

Release date: 25. October, 2016.

This release is mostly focused on growth curve photometry.

New features:

  • Growth curve method is implemented for general radial profiles of stars by using a stable and flexible algorithm. Main goal is photometry calibration of total fluxes (one is superior to aperture correction, independent on seeing) for absolute calibration. A subjective choice of aperture radius is no more need and results are more reliable and less noisy.
  • Statistical estimates of data scatter are on base of minimise of entropy rather on maximum-likelihood method. Results has the most minimal dispersion possible and limited mostly by photon statistics.

Improvements:

  • More efficient approach and defaults for astrometry.
  • New astrometry core, better estimation of limits on base of statistical tests.
  • Implemented astrometry for reflected frames.
  • Many important gfortran run-time exceptions (zero division, overflow) bugfixed.
  • A correct estimation of Hessian (also errors of parameters) in robust optimalisation.
  • An inverse matrix implemented also for singular case.
  • The output photometry format is changed: implemented new keywords and features, only results are saved by default.

Changelog of 0.5.6 (Photon Calibration) release

Release date: January 05, 2015.

This release is mostly focused on the precise photometry calibration.

Improvements:

  • Developed new approach for colour transformations and photometry calibration.
  • Robust algorithms improved (precise estimation of statistical errors, initial estimates and better convergence).
  • Developed a new flat-fielding algorithm (with precision of up to second order, side product is estimation of gain from series of flats).
  • Regular system of packaging is preferred (DEB and RPM builders prepared). Bundle installation is obsolete now.
  • Changed structure of photometry files. Removed frameconv utility (merged to phcal).
  • Bugfixes: phcorr (saturation, null output), timeseries (reports missing values as undefined) and using of compressed FITSes.
  • Docs are generated along with full package.
  • Plplot replaced by wxMathPlot. Removed dependency on Plplot (which drops dependency on exact version of wxWidgets).

Changelog of 0.5.5 (Nights Without Convergence) release

Release date: April 1, 2014.

This release is mostly focused on running tests of improved robust algorithms.

New feature:

  • Robust method uses joint estimator of location and scale which reduces scatter.

Improvements:

  • Gain is proper photometry correction like flat-field since now.
  • Cone search supports selection of mirrors of VizieR servers and supports network timeout recovering.
  • Preliminary implementation of a general cross-match utility.
  • Preliminary attempt for PSF.
  • Google code site is planed for shutdown. Its content has been merged with homepage to prevent confusing of users.
  • A final test of astrometry calibration can be suppressed to allow calibrate with a low-precision (without knowledge of the exact projection for wide-fields).
  • Bugfix: DATE-OBS set by environment variables, undefined values in conversion VOTable to FITS, flat-field scaling,
  • Default photometry system is renamed from Landolt to Johnson (older designations is incorrect).
  • Clear code for: command-line interface, conventions for negative declinations, exit codes of command-line utilities.
  • Clean-up of unused and obsolete parts.
  • Updated for wxWidgets 3.0. Planed replace of Plplot by wxMathPlot.

Changelog of 0.5.4 (Photon Rain) release

Release date: July 31, 2013.

This release is mostly focused on the photometric calibration.

New features:

  • Transformation between photometric systems.
  • Full photometric calibration.
  • Developed format for light-curve storage.

Improvements:

  • In astrometry matching (speed-up, robustness, brightness as next comaprison atributte, closed path).
  • In astrometry (proper motion, UCAC4 as default catalogue).
  • New approach on photometry pre-corrections (bias, dark, flat-field).
  • FITS header edition.
  • Default values for long options.
  • Changed structure of FITS tables.
  • Building supports system-wide configuration.
  • GUI updated to match modern desktops.
  • Huge expansion of documentation.

Changelog of 0.5.3 (New Generation) release

Release date: June 29, 2012.

This release is mostly focused on the astronomical engine: photometry, astrometry, listing and kombine.

New features:

  • New astrometry, photometry and cone search dialogs.
  • Tutorials for all basic astronomical tasks.
  • New implementations: listing (light curves, catalogues, use astrometry calibration) and kombine (spherical projections, geometrical transformations, mosaicking).
  • Backup methods uses GNU conventions (suppresed cfitsio's !clobbers)
  • Konve and picko has been removed and ones are provided as externals.
  • New image display algorithm in View.
  • Atom-feed.

Improvements:

  • Docs converted to HTML5.
  • Docs has been restructured and extended for description of completed features and tutorials
  • Improved astrometry algorithms (new back-tracking core, abs+rob-fitting code, added least squares, complete update of astrometry code, tuning of parameters and methods on data)
  • Improvements in robust estimations (core, precision and stability)
  • Implemented astrometry of reference and relative frame.
  • Locales-friendly changes
  • Improved Tuning: new contrast, color band parameters.
  • Updated for new compilers g++/gfortran
  • tuning of distribution (used -rpath, clean-ups).
  • Implemented exposure mask for kombine

Changelog of 0.5.2 (Astrometry) release

Release date: Oct. 19, 2011.

This release is mostly focused on astrometry.

New features:

  • Developed GUI and fitting engine for astrometry.
  • CLI utilities for astrometry, photometry and listing.
  • Initial support for VO (cone-search, VOTable).
  • Now, objects and photometry are stored as HDU tables in FITS files.
  • New match algorithm on base of back-tracking.
  • Code for WCS in FITS.
  • Implemented splashing and resume panels.
  • Binary builders (and distribution packages) for DEB and RPM based distributions.

Improvements:

  • Config files moved to ~/.xmunipack/ directory.
  • Updated homepage (added pages for new utilities, design).
  • Adapted for latest wxWidgets (important support for event-driven in without GUI - crutial for run of external utilities, main reason for update to latest wxWidgets, support for floats in spin buttons,..).
  • Portable implementations for external processes, CLI parameters parsing.
  • Reimplementation of interface to launching of external processes (portable support of pipelining including chained comands and I/O data passing, very important improvement).
  • Reimplemented original utilities (classic edition) for new architecture.
  • Redesigned GUI for display of images (added right panel).
  • Replacement for side panel (for HDU selection is used combo-box).
  • Improvemnets of icon (file operation) handling in Browser.
  • Reimplemented image tunning.
  • Removed bottom toolbars.
  • Reimplemented color fits.
  • FITS header to single window.
  • Enhanced code for displaing, reimplemented zooming and scrolling of images.
  • Clean code for threading start/stop, conditional variables (more stability).
  • Support of different column types in FITS tables.

The reimplementation of Color FITS is extremely important step. The backward compatibility is broken. External utilities (rawtran and fitspng) are required in versions above 0.3.

Changelog of 0.5.1 (Coloring) release

Release date: Oct, 17, 2010.

This release is mostly focused on color processing.

Improvements in color processing:

  • added coloring utility (create of natural color images from a set of single-band ones)
  • added color space transformation utility (XYZ, Luv, BVR, Scotopic)
  • added tuning of colors: saturation, hue, white point (Luv is used as the base transformation color space)
  • advanced GUIs for coloring

Improvements in GUI:

  • exporting of FITS headers, images and tables in View to another format (png,jpg for images, txt for header and tables)
  • rewrote archive and list implementation for speed, efficiency and fashion
  • support for clipboard and DnD, a simple XML serialization
  • GUI for corrections and averaging
  • added Console and Preferences
  • GUI class reimplementation for floating windows (detail, tune,..)
  • plotting via plplot library
  • enhanced all functions in browser (list types, icons, labels and arrange)
  • drop shadow and highlighting icons in browser
  • started use of updateUI events, custom dialogs and validator (thx to wxWidget bible)
  • improved speedup in archive, list and image display
  • reimplemented launching of external utilities in GUI
  • added GUI for import of RAW pictures
  • implemented search in metadata in Browser
  • design improvements
  • enhancements in display and tune dialogs
  • significant improvements in image displaying

Improvements in command line utilities:

  • corrections for dark,flat and bias
  • averaging of dark (biases) and flats
  • adapted meandark, autoflat, darkbat and flatbat to a new fashion
  • founded munipack CLI interface (we're on the way to use only xmunipack and munipack binaries)

and finally:

  • in docpage, forked classic edition, improvements of homepage design
  • new doc pages: color FITS specification, color processing, tune
  • reimplemented linux installer (very very hard work!)
  • bugfixes (see issues)
munipack-0.6.2/doc/appimage.html0000644004031700017500000001241414753733517013510 00000000000000 Munipack ‒ AppImage
Munipack's logo

AppImage

This page describes building of AppImage binary package.

The building process is easy: download the required software and run appimage.sh script.

The script

The shell script

  • dist/appimage.sh

in Munipack source tree is AppImage packager.

Prerequisites

The software listed below is mandatory for building:

  • Fortran 95 and C++ compilers
  • GTK3 development libraries
  • Both make and cmake
  • fuse (why?)

All the requirements are available in any good Linux distribution.

AppImage tools

The main utility appimagetool is left unused. The packaging itself is provided by

In the terminology of AppImage, Munipack is build by Manual way into the standard directory tree by AppDir specification.

Source packages

These packages are required to build AppImage for Munipack:

Directory structure

The building script dist/appimage.sh requires the set of source packages collected into a directory. The tree structure as it will be referenced below:

    appimage/
       bin/
       src/
  

appimage/src/ is the place where linuxdeploy-x86_64.AppImage and linuxdeploy-plugin-gtk.sh are available.

appimage/src/ is the place where the source packages are collected.

Building

The previous steps guaranties to be all requisites are ready. Now, it's the moment of truth:

  $ APPDIR=/path/to/appimage/
  $ MUNIPACK=/path/to/munipack-X.Y.Z/
  $ PATH=$PATH:$APPDIR/bin sh $MUNIPACK/dist/appimage.sh $APPDIR/src/

If the building process is successful, a new package does appear in the current working directory. Be patient, it take a while.

Usage

A simple launch (by hand in terminal or by click of an icon in a file manager) invokes xmunipack by default.

Munipack's command line interface munipack is activated by making the link:

    $ ln -s Munipack-x86_64.AppImage munipack
  

It is base on the trick representing argv[0] as the current executable file name.

See Also

Installation.

munipack-0.6.2/doc/install.html0000644004031700017500000001311414753733517013371 00000000000000 Munipack ‒ Installation
Munipack's logo

Installation

This page describes offer to install of Munipack.

AppImage

📦

AppImage is a modern all-in-one bundle package executable under any Linux Distribution without need to installed.

Munipack-x86_64.AppImage

Just download it, set the executable flag, adjust the link providing the command line interface, and run it:

  $ chmod +x Munipack-x86_64.AppImage
  $ ln -s Munipack-x86_64.AppImage munipack
  $ ./Munipack-x86_64.AppImage

The AppImage should to work on any recent Linux distribution; one is build under Debian oldstable, eg. aged two years or more.

Munipack in Debian and Ubuntu (and its derivatives)

Munipack logo

Munipack is available as an official package repository in Debian and Ubuntu since '17. Regular issues of (these) distributions are usually delayed behind Munipack releases itself.

The installation is straightforward by standard software tools. Packages can be found in appropriate repositories: Debian, Ubuntu. To install Munipack, just type the command in a terminal:

  $ sudo apt install munipack

Source code

Munipack is designed as multiplatform software; it can be compiled under many computer systems. The building from the source code is the most portable way. There is available the archive:

munipack-0.6.2.tar.gz

Development repository for Debian stable

debian icon

There is a bleeding edge branch of Munipack, which is primary intended for various testing purposes. The latest development packages are usually available only for the stable 64-bit Debian.

The repository can be activated by downloading of munipack.sources, and my (also available on Hockeypuck OpenPGP keyserver by my e-mail address) public GPG key. Put it in /etc/apt/sources.list.d/:

  $ wget -qO- https://munipack.physics.muni.cz/devel/munipack.sources | \
    sudo tee -a /etc/apt/sources.list.d/munipack.sources

  $ wget -qO- https://munipack.physics.muni.cz/devel/munipack-devel.gpg | \
    sudo tee -a /usr/share/keyrings/munipack-devel.gpg

The location of the GPG public key file must match Signed-By line in munipack.sources; the path /usr/share/keyrings is recommended by Debian wiki.

The GPG key must be refreshed regularly on a year base, the validity is limited to 13 months. If apt update reports, the key is expired, just refrest it by the last command.

The installation itself is straightforward:

# apt update
# apt install munipack

Be warned, the development release can contain various problems and errors, outdated documentation, etc. If needed, anything can be corrected in the source package. To rebuild the package, follow instructions described by Debian Administrator's Handbook.

See Also

Download, Versions and Guide.

munipack-0.6.2/doc/version.html0000644004031700017500000000604714753733517013417 00000000000000 Munipack ‒ Versioning
Munipack's logo

Versioning

Description of versions of Munipack.

Munipack Versioning

Munipack versioning follows the conventions:

  • Regular release has a human name (tag), and a number by the schema 0.5.X.
  • “Randomly” issued pre-releases are numbered as 0.5.X+hgN
  • Next branch will 0.6.X and will be issued when a breakthrough feature will be prepared.
  • Branch 1.0 will be reached at some time in the future (a big party in a night club in Brno will be announced 😎, of course).

Munipack is developed under stable branch of Debian GNU/Linux which fits my requirement of both stable and actual software.

Pre-releases

Pre-releases are issued occasionally, when an important feature is developed, in meantime of regular releases. The development snapshots are public available; the naming schema is munipack-0.X.Y+hgN.

Pre-releases are usually well usable and can be useful for anybody, but there is something which blocks a next release (we are in the testing phase, a proper documentation is not finished, additional features are not implemented yet or author is just busy).

Pre-releases are available as a Debian packages (see Development repository):

https://munipack.physics.muni.cz/devel/

See Also

Download, Install and Recent Changes.

munipack-0.6.2/doc/SourceInstallation.html0000644004031700017500000002420714753733517015552 00000000000000 Munipack ‒ Building of Munipack from source code
Munipack's logo

Building of Munipack from source code.

Building Munipack from a source code

Introduction

This page describes how to build Munipack from source codes. This is most portable way, but certain computer skills are required. A fine tune fitting is possible. A packaging system is unused. More convenient way to get Munipack offers the install page.

The AppImage script

The script dist/appimage.sh described by AppImage makes a complete local installation. It can be considered as a guideline or be adjusted for a particular case.

Summary

There is a short summary of installation steps which will install the latest stable release (replace X.Y by an appropriate number):

$ mkdir ~/src/
$ cd ~/src
$ wget https://integral.physics.muni.cz/ftp/munipack/munipack-0.X.Y.tar.gz
$ tar zxf munipack-0.X.Y.tar.gz
$ cd munipack-0.X.Y
$ ./configure
$ make
# [sudo] make install  # as root

More detailed description is below.

Source building

The building takes phases:

  • preparing helper tools
  • getting sources
  • initialisation
  • configure
  • compile

At the moment, Munipack can be compiled under GNU/Linux, g++, gfortran and wxWidgets ver. 3.0.0 (and above) only.

Munipack is designed to be pretty much portable and multi-platform, however, unusual combinations of compilers, operating systems, etc. should require some additional tuning.

Download

Munipack's source is distributed as a tarball which contains the latest stable version.

Download: https://integral.physics.muni.cz/ftp/munipack/

To get source tree, download archive and unpack the tarball as:

# cd $HOME/src
# wget https://integral.physics.muni.cz/ftp/munipack/munipack-0.6.X.tar.gz
# gzip -dc munipack-0.6.XXX.tar.gz | tar -xf -

The preferred path for placing sources is $HOME/src for the per-user installation If you have root privileges, use /usr/src and replace all references by $HOME/src in this text.

Prerequisites

Following tools are required for compiling of Munipack:

  • Any Unix-like system (GNU/Linux, *BSD, etc.)
  • Fortran 2008+ and C++ compilers
  • Autoconf and automake (optional)
  • cfitsio library
  • Oakleaf library
  • minpack library
  • PLplot library including Cairo driver
  • wxWidgets library (ver. >= 3.0.0)

All libraries must be available in the development version. Common package systems contains development libraries as -dev (-devel) packages.

The requirement for 3+ version of wxWidgets is the support of the event handling system, which is necessary for command-line applications. The instructions for wxWidgets installation can be found on wiki: http://wiki.wxwidgets.org/Prerequisites.

The necessary tools can be, under GNU/Debian, Ubuntu and derivatives, installed by

    apt install libcfitsio-dev libwxgtk3.2-dev minpack-dev liboakleaf-dev \
                pkg-config libplplot-dev
  

PLPlot is necessary for plotting. Cairo is the default driver; it provides high quality graphs, supports of the anti-aliasing and the alpha transparency. If the driver is unsuitable, user is prompted; an alternative driver can be selected in xmunipack/plplot.cpp.

Autoconfig is required for bootstrap (the configure script generation), and left unused if the code is build unmodified.

Initialisation

Required only if the sources are taken directly from the Mercurial repository. The repository is not public available, robots losing respect to humans.

Initialisation requires:

  • Working installation of Autotools (automake, autoconf).

Munipack building is on base of Autotools which is most widely portable way working under common computer systems. The initialisation of building framework is required.

The building is controlled by configure.ac (top) and set of Makefile.am-s (all building directories).

This phase creates configure.ac and other auxiliary files:

$ ./bootstrap --dev

Next step is to activate Autotools, and to make Makefiles by processing of the control files:

$ autoreconf -i

Configure and install

The initialised source is ready for compilation. This can be done quite easy on Linux based distributions, same as other Unix's systems. The configuration, compilation and installation is provided by the standard GNU way. Simply, run the following sequence of commands:

$ ./configure
$ make
$ make install

Munipack will check available tools and will be installed by default under tree /usr/local.

The phase will work under any supported system. C++ and Fortran compilers and appropriate development libraries needs to be installed, of course.

There is possibility to fit the installation according to your needs. Running of the command

./configure --help

will display possible switches to fine tuning of building.

The recommended setup is:

./configure FCFLAGS="-O2 -ffpe-summary=invalid,zero,overflow" \
            CFLAGS="-O2 -DNDEBUG" CXXFLAGS="-O2 -DNDEBUG"

Certain setting of the environment variables affects of the compilation process. For example, more progressive optimisation of the output code for 32-bit machines (64-bit machines are optimised on the level by default) and GNU compilers (g++, gfortran) is provided by FCFLAGS and CFLAGS variables

  $ ./configure CXXFLAGS="-march=i686 -O2" FCFLAGS="-march=i686 -O2"

If the default installation /usr/local is not enough, place it into another directory:

    ./configure [..] --prefix=$HOME/opt
  

and modify your search path like PATH=$PATH:$HOME/opt/bin.

The installation under FreeBSD would work with parameters:

csh:> ./configure LDFLAGS=-L/usr/local/lib CPPFLAGS=-I/usr/local/include

The installation under Fedora/RHEL will require

./configure CXXFLAGS=-I/usr/include/cfitsio

On finish, the configure command will print the summary:

Configured Munipack:

                      Virtual Observatory support enabled: yes
                           Command line interface enabled: yes
                         Graphical User Interface enabled: yes

If the configure script had found wxWidgets library, both the first and the second options are set to yes. The command line and the graphical interfaces requires wxWidgets; without them, only processing engines are compiled. They has no user interfaces and any communication is released only via the standard input and output (which can be useful for daemons, web interfaces, etc.).

Options for the configure

There are some alternative ways to fit uncommon requirements:

  • To suppress build of GUI (xmunipack command) suitable for non-iterative analysis (scripts) without support of graphical devices, use:
    ./configure --disable-gui
  • To suppress build of the command-line interface (muninpack command) for direct use of modules:
    ./configure --disable-cli
  • Virtual Observatory support is disabled by:
    ./configure --disable-vo

Use of all the options (--disable-[gui|cli|vo]) together eliminates completely dependency on both wxWidgets and PLPlot. cFITSIO, Oakleaf and Minpack libraries are still necessary.

Un-Installation

Use commands

# cd $HOME/src/munipack-0.6.X
# make uninstall

in the installation directory to uninstall Munipack.

This implying that it is not a good idea to remove the source directory immediately after installation (the reason to use /usr/src or an equivalent path).

munipack-0.6.2/doc/grow.html0000644004031700017500000001160114753733517012700 00000000000000 Munipack ‒ Grow-curve
Munipack's logo

Grow Curve

Grow curve is derived as an approximation of the flux of stars in increasing apertures.

The Definition

Lets I(r,φ) is a distribution of the intensity of a star. A flux inside radius R will be F(R):

F(R) =∫0R I(r,φ) dr dφ

The growth-curve is defined as the radial flux dependency with limit f(∞) = 1. The property F(∞) = F0f(∞) defines total flux of the star as F0. By another words, this is a flux in the infinite aperture without another stars (sources).

Lets observed intensity on CCD is Iij inside R aperture defines the empirical radial flux distribution

FR = ∑ij (Iij - Bij),

for √(i2 + j2) ≤ R The sum counts photons in radius around a centre of a star. The observed intensity contains photons from the star added to photons from background Bij which must be subtracted. When the value of background is poorly estimated, the flux is also affected.

The Construction

An empirical growth curve fi at radii ri and areas Ai = π ri2 is

Fi = F0 fi + β Ai

Fi are measurements of fluxes at a set suitably distributed apertures. The effective half-radius (half of FWHM) can be used to estimate the aperture with minimal noise and background contamination: 2 ‒ 3 FWHM. For apertures smaller then the optimal, the growth-curve can be estimated as

fi = (Fi - β Ai) / (Fi+1 - β Ai+1) fi+1

and for larger radii as

fi = (Fi - β Ai) / F0.

The determination is choice with respect to minimise statistical errors. For proper estimate of the parameters, the use of bright stars is recommended.

Properties

Grow curves are preferred against to pure aperture photometry:

  • They gives total flux.
  • They are averaged.

The total flux is more invariant quantity than pure flux in aperture because it is independent on actual shape of star image which is changed due to atmospheric conditions, telescope image deformation and specially on airmass. The measurements of extinction and absolute calibration requires the total flux.

The total flux is derived from more than one aperture, therefore the values are less affected by unexpected errors. The results has less noise.

Grow Curve

Aperture Correction

Aperture correction is a procedure which converts value from a finite aperture to total flux. Growth curve can be used to derive the correction. Generally, the grow curve method superseded the aperture correction because use of more apertures together and correct estimate of background.

See Also

Manuals: Aperture Photometry. Data Formats: Format of Processing File.

munipack-0.6.2/doc/dataform_growrep.html0000644004031700017500000000624014753733517015267 00000000000000 Munipack ‒ Growth Report
Munipack's logo

Growth Curve Report

The optional parameter --verbose to gphot invokes addiding of GROWFUNC and GROWDATA extension to all files together with plotting results to a graphical PNG file.

GROWFUNC extension
ColumnDescription
Rradiuspix
GROWCURVEgrowth curve value at R
RADIALPROFILERadial profile at R

GROWFUNC tabulates growth-curve at more sampled radiuses than extension GROWCURVE contains. The curve is interpolated by smoothing cubic spline from the derived curve.

GROWDATA extension
ColumnDescription
GROWCURVEiEmpirical growth-curve for i-th aperture.
GROWCURVEERRiStatistical error of GROWCURVE
RESGROWiResiduals.

GROWDATA extension stores empirical growth-curves of stars on image. Growth curves of all stars are plotted in light blue, ones used for growth-curve construction in dark blue. Residuals between final curve and the data are plotted by RESGROW column. Order number in GROWDATA refers to GROWPHOT extension.

Grow Curve Report
An example of growth-curve report image.

See Also

Growth Curve Overview.

munipack-0.6.2/doc/man_artificial.html0000644004031700017500000005635114753733517014677 00000000000000 Munipack ‒ Artificial Frames
Munipack's logo

Artificial Frames

This tool is designed to create the artificial, nevertheless photometric realistic, frames. They are intended for modelling of various observation effects as well as for testing purposes.

Synopsis

munipack artificial [.. parameters ..]

Description

Artificial frames are created by artificial photons having origin in physical principles and mathematical formulas rather than in nature. This approach can be very useful for understanding of true nature of many effects which can be else gathered by a plenty of observational experiences.

There is list of currently implemented features:

  • Quantum efficiency of detector, telescope parameters.
  • Atmospheric extinction (monochromatic)
  • Astronomical Seeing
  • Point spread functions (PSF): Gaussian, Moffat and seeing.
  • Background noise
  • Light curves: plain wave, Algol-like, δ Cep and user defined
  • Field stars: by a catalogue or generated randomly.

The frames are generated:

  • on base of catalogue stars which simulates nearly real field or
  • on base of randomly generated positions and magnitudes of stars.

Modelling of Telescope Properties

The properties of star images can be easy simulated for various quantum efficiency η of a detection apparatus (including detector itself), an exposure duration and a telescope diameter.

Both angular resolution and collecting area of a telescoped are proportional to diameter. The parameter --airy can set it directly, but better way is set diameter (via --diameter in meters) which sets both diffraction limit and input area.

Modelling of Extinction

An observed light intensity I(X) passing the clear (no clouds) Earth's atmosphere is attenuated proportionally of air-mass X according to the formula

I(X) = I0 e-k(X-1)

where I0 is an extra-atmospheric intensity. The extinction coefficient k depends on a spectral band.

The sky brightness (see below) is modelled by the same way (bZ is its zenit value)

b(X) = bZ e-k(X-1)

Modelling of seeing

Turbulent motion in atmosphere creates large cells which slightly reflect light rays. The nature of turbulent motion is totally chaotic. There is a formula describing effect of chaotic moving of picture of a star due atmosphere during long exposures. It modelled star profile as function of air mass.

By Mr.Fries theory (very nice description has Electronic Imaging in Astronomy by Ian S. McLean), the seeing radius is modelled as

r'0 = r0 X0.6.

r'0 is an actual radius of stars at air-mass X, while r0 is the one at zenith.

Modelling of Star Profiles

These profiles known as point spread functions (PSF) are available:

  • Seeing spread function which convoluted diffraction pattern of telescope aperture and Gaussian spread by seeing. It is the best method for simulation of any star natural profile.
  • Moffat profile which is commonly used for rough description of observed profiles.
  • Gaussian profiles exp(-r2/r20) which is the basic estimator. It is ideal for theoretical work; any practical use is limited on extra-atmospheric applications, such as spacecraft or Moon base observatories, without image perturbations by the seeing.
GAUSS_PSF.jpeg
Gauss
MOFFAT_PSF.jpeg
Moffat
SEEING_PSF.jpeg
seeing

The plain diffraction pattern, representing response of an input aperture of a telescope without atmosphere seeing, can be generated as seeing spread with zero seeing parameter. It is difficult to expose it, even in laboratory, due to limited dynamical range of detectors.

The distribution of seeing is supposed as Gaussian and convoluted with actual diffraction profile. There are two methods convolution implemented:

  • Direct convolution -- diffraction profile is randomly shifted in both directions and the result is accumulated. This slow method gives slightly asymmetrical frames and is intended for simulating of short exposures.
  • Fourier convolution -- this method generates both diffraction profile and Gaussian with the Fried's width. The profiles are convoluted with help of convolution theorem and FFT. This method is fast and results are perfectly smooth.

All stars, on the image, are modelled with the same profile.

Elliptic star profiles

Non-circular star profiles are modelled by ellipse. Any ellipse is characterised by semi-major axis a (having radius meaning r0) and semi-minor axis b. b can not be specified directly: eccentricity 0 ≤ e < 1 is used instead; the parameter squeezes circle (e=0, a = b) to a line (e → 1).

Ellipsis is oriented to have its major semi-axis parallel to horizontal Cartesian axis by default. It can be optionally rotated by angle -90° < i ≤ 90°.

Non-circularity can be used to model imperfections in telescope tracking.

i a b
Ellipsis

Modelling of Background

Background B(x,y) is modelled as a plane

b(x,y) = B0 + ΔBx (x - x0) + ΔBy (y - y0)

B(x,y) = N( b(x,y), Δb)

where B0 is a mean level (derived from --skymag) at centre of the picture x0, y0, N(b, Δb) is a function which makes a noise with Normal distribution. The parameters are mean level b and standard deviation Δb, which is computed as Δb = √ B0.

The optional gradient in background in counts per pixels is given by terms ΔBx, ΔBy (--sky-grad-x, --sky-grad-y). It can do modelling of a light pollution (by Moon). The common values for gradients are of order 0.0001 … 0.001 (negative values means negative slope of the plane in given direction).

Common sky brightness in zenit
value [mag/arcsec2]light conditions
above 22natural sky, high-altitude observatory
22dark place, excellent night
21countryside sky, average night
20suburban sky, poor night
18urban sky, full Moon
under 17city sky, twilight

Values in the table are rought and determined by my observing experiences (wiki page).

Star fields

Field stars are generated by a random number generator, if no -c option (a catalogue) is presented. Catalogue star coordinates and magnitudes are used otherwise.

Rectangular (without projection) coordinates of the stars has uniform distribution in ranges given by a frame size. The standard Fortran random number generator, with no initial seed, is used.

Magnitude distribution, meaning a probability to found number of stars in given magnitude interval per square degree, is modelled as an exponential function with a cut-off to prevent Olbersʼ paradox. I derived a rough approximation of the observed (surface) distribution of stars by brightens from DR1 by Gaia mission:

Σ(m) = 10-4 · e1.1m [□°],   m < m0,

(the symbol □° designates square degree). The cut-off m0 is given by --maglim parameter. Large values of m0 and large field of view can effectively exhaust the computer memory.

The distribution approximation must be considered as an effective description. Stars are distributed over our sky very non homogeneously. Standard galaxy textbooks (like Binney's & Merrifield's Galactic Astronomy) gives more extensive description with references.

Models of light curves

The artificial tool has three models of light curves included. The model of the pulsating star δ Cep (data computed by Mérand et al.) and the eclipsing binary star Algol (observed by Kim, Ho-Il). Both the curves has been approximated by Fourier series. The last model is a simple cosine wave.

lcapprox.svg
The approximation of light curves of δ Cep and Algol.

There is also possibility to define own Fourier series approximation of light curves which is suitable for wave-like patterns. Do create a FITS table with format similar to fourier.lst. The table contains real Fourier coefficients an, bn. If the coefficients are estimated from measured data with noise, any appearance of high-order terms indicates inappropriateness of Fourier approximation. I can't recommend use on curves with sharp edges as Algol-like objects has. Note. The Fourier approximation gives very good approximation of Cepheids but is not very suitable for Algoids. The spline approximation can be recommended in that case.

Universal flux-time pattern is implemented as a time series table. It can represent a periodic object like Algol star or exoplanet transition, but it can also model an non periodic behaviour like a supernova explosion or an optical afterglow. The usage is described in Light Curves section of Overview.

Galaxy models

This artificial tool implements models of elliptical galaxies. A radial profile have Sérsic profile (generalised de Vaucouleurs profile). A shape (nearly circular or nearly lenticular) is given by the Hubble classification; an orientation and shape of ellipticity is the same as for PSF of stars. All parameters are specified in the particular galaxy catalogue file. See Artificial sky for examples.

Watermark

Every generated frame is marked by a symbol which indicates its artificial origin to prevent potential confusion. The mark can not be hide.

Parameters

--psf [SEEING|MOFFAT|GAUSS]
Selects PSF function: SEEING (the best, slow, default), MOFFAT (commonly used), GAUSS (basic model, fast)
--psf-file filename
PSF by the external FITS file (specification).
--spread [AUTO|FFT|RANDOM]
The method used to spread diffraction pattern (useful with --psf SEEING only): FFT (fast, smooth), RANDOM (slow, natural look) or AUTO (the RANDOM is selected for exposures shorter than 3 seconds)
--hwhm hwhm
Half with of half of maximum of spread Gaussian in pixels. It represents half of seeing parameter. The parameter is common for all PSF.
--airy airy
Radius of Airy spot in pixels. It is useful for seeing PSF. This parameter can be also set by --diameter.
--beta β
Value of β exponent of Moffat profile (β > 0, β ≠ 1).
--eccentricity e
Eccentricity of PSF by a contour ellipse: 0 ≤ e < 1. The default value e=0 specifies a circular PSF.
--inclination i
Inclination of major semi-axis of the ellipse in degrees. Positive values of the angle are in mathematics sense (counter-clockwise).
--maglim m0
Sets the most faint stars on frame for random generated field stars. This option is active only when star catalogue (by -c,--cat) is not used.
--lc-model [Cepheid|Algol|wave]
The light curve model: `Cepheid' means light curve of δ Cep, `Algol' means β Per, `wave' means cosine function. This parameter is mutually exclusive with --lc-table, --lc-fourier.
--lc-table file
The light curve model is determined by an smoothing spline interpolation in a table. The table is represented by the passed FITS file (see Time Series Table for format description). This parameter is mutually exclusive with --lc-model, --lc-fourier.
--lc-fourier file
The light curve model is given by the coefficients of Fourier series listed in the FITS file. This parameter is mutually exclusive with --lc-model, --lc-table.
--lc-mag mag, --lc-amp amp
The mean magnitude of the variable source. The relative amplitude of light curve. For example, 0.1 (10%) means cca 0.1 magnitude. The amplitude is ignored with conjunction of --lc-table.
--lc-jd0 jd0, --lc-per period
Time elements of the light curve: jd0 is a reference time in Julian date (exact meaning depends on the kind of the curve), period in days. Don't use modified JD.
--lc-ra α, --lc-dec δ
A Right Ascension and Declination of the variable source. If the coordinates are undefined, the centre of projection (as --rcen, --dcen) is used.
--sky-mag skymag
Set sky brightness in magnitudes per square arcsecond. Default value is 21 meaning good observing conditions.
--sky-grad-x xmag, --sky-grad-y ymag
Background change in magnitues per square arcsecond and pixel in given direction. The order of common values is in the interval 0.0001 … 0.001. It simulates a light pollution (by Moon).
--gnoise dispersion
Set the dispersion of gaussian noise per pixel. The parameter is intended to simulate various sources of noise like dark current, noise of background, etc. The value of gnoise is merged with skymag.
--area area
The detection area of a simulated telescope in square meters. It is 1m² by default (see --diameter option). This is equivalent area for 56 cm (22 inch) diameter telescope.
--diameter diameter
Sets diameter (twice of radius) of a telescope in meters. If set, the area (--area) and Airy radius (--airy) is (re-)defined.
--exptime time
The exposure time of generated frames in seconds.
--qeff η
The quantum efficiency of a whole apparatus (0 ≤ η ≤ 1).
--disable-noise
Switch-off including of these sources of noise: photon, and background noise. This switch is intended for some algorithm testing.
--atmosphere
Switch-on modelling of the atmosphere. The model includes both extinction and seeing.
--extk k
Monochromatic extinction coefficient. Setting on zero effectively suppress of the extinction determination.
--long λ, --lat φ
Geographic coordinates of a station in degrees (+east, +north). Coordinates of Brno observatory are specified as --long +16.6, --lat +49.2.
--date YYYY-MM-DD, --time HH:MM:SS
Date as YYYY-MM-DD and time as HH:MM:SS of (initial) frame.
--count #
Total count of generated frames.
--timestep time
Time delay between simulated exposures in seconds.
-f, --filter filter
Simulated filter.
-c, --cat file
Input catalogue with star positions and magnitudes.
--galcat file
Input catalogue with galaxy models (format)
--fov fov
Field of view in degrees.
--rcen α, --dcen δ
Centre of the field of view in Right Ascension and Declination in degrees.
--scale s
Scale of the frame in degrees per pixel.
--angle φ
Angle of rotation of the frame around the centre in degrees. Clockwise direction is positive.
--width width, --height height
Dimensions of output frame in pixels.

Examples

  $ munipack artificial
  $ xmunipack artificial.fits

Overview comes with more useful examples.

Light curve table

The table has similar format as the time-series table. It contains magnitudes (optionally, with errors) with columns: TIME,MAG,MAGERR. Records in the table must be sorted in time-increasing order. Overview describes its application.

Table of Fourier coefficients

This table contains two valid columns with Fourier series approximation of a light curve. The columns are: first is the real and second the imaginary part of Fourier complex coefficient. The text file fourier.lst demonstrates an instance of data (NAXIS2 must be updated when modified). A FITS file, required by --lc-fourier, will be created as

  $ munipack fits --restore fourier.lst

See Also

Overview of Artificial sky, Artificial Sky … (seminary talk), Common options.

munipack-0.6.2/doc/artific.html0000644004031700017500000003656214753733517013360 00000000000000 Munipack ‒ Artificial sky
Munipack's logo

Artificial sky

An overview of an artificial sky modelling.

Purpose

The tool artificial creates artificial frames which looks like frames acquired by a real telescope. The primary purpose of this tool is to test, and to verify, algorithms of Munipack. However, it can be very useful for both education and planing of an observation ‒ some atmospheric and instrumental effects, as well as some sky phenomena, can be easy modelled.

Brand icon

All generated frames are marked by a brand icon. The icon is supposed as the very important element, because the artificial frames can look very realistic for inexperienced peoples. In many situations, it can be very difficult to recognise, even by an objective method, between a real and the artificial frame. That why there is no way how to remove the icon except the source code modification.

artbrand.png
The brand icon

FITS headers of all files contains review of parameters used for frame generation. It naturally indicates the right origin of any frame without doubts. However, frames are sometimes converted to other picture formats such as PNG or JPG, or examined by non-expers, so the clearly visible watermark is the proper warning marker.

The very first simulation

For our very first generated frame, we'll select the open star cluster NGC 637 (see A Star Chart Tutorial). The artificial frame can be generated by these commands:

$ munipack cone -o ngc637.fits -r 0.1 -- 25.775 64.03
$ munipack artificial -c ngc637.fits --rcen 25.775 --dcen 64.03 --verbose

The result is available as artificial.fits and displayed on figure below. Many parameters has been keep on their default values as --verbose switch shows. The most important parameters are the telescope area 1m2 (cca 1.1m in diameter by default) and the exposure duration 1 second. The stars on the frame has been given by a catalogue (in this case UCAC4) so a real exposure can provide more deeper look.

ngc637_art.jpeg
Artificial frame of NGC 637

Size of the generated picture, field of view (or scale) and rotation can be adjusted. Results can be saved to a named file. The following example creates a mini picture with dimensions in golden ratio, which is rotated around center with 180° angle and stored in ngc637_mini.fits file.

$ munipack artificial -c ngc637.fits --rcen 25.775 --dcen 64.03 --verbose \
                      --width 168 --height 100 --fov 0.2 --angle 180 \
                      --mask ngc637_mini.fits
ngc637_mini.jpeg
Miniature of NGC 637

Observation planning

Artificial frames can be useful in preparing of plans of an observation. The observer's proper choice of the exposure time for an unknown object significantly increase both reliability and precision of results. The matter can be generalised also on an unknown telescope, actual observing conditions, detectors. All the conditions can be adjusted "on the run", but this tool can help to save costly observing time.

All the detector and telescope parameters can be set with --exptime, --diameter (--area), --qeff options. Their impact, using common values, in case of the field of blazar 0716+71 displays the figure. The blazar itself is at centre of the picture on pixel coordinates 256, 192.

$ munipack cone -r 0.3 -- 110.473 71.343
$ munipack artificial --qeff 0.02 --exptime 120 --area 0.3 \
                      -c cone.fits --rcen 110.473 --dcen 71.343 --fov 0.3 \
                      --width 512 --height 384 --col-mag Vmag
0716_art.jpeg
Artificial frame of 0716+71

Keep in mind, the frames with different parameters can looks identical due auto-adjusting capabilities of FITS viewers. Observed frames taken at longer exposures will reveal more faint stars, which are not included in common catalogues, due to its limitations. To be sure, while playing with artificial sky, inspect values of single pixels inside stars, that simulated counts are proportional to the parameters.

The quantum efficiency (--qeff) of a telescope includes products of all individual efficiencies in given spectral band of detector (CCD), filter, telescope (and possibly other optical elements down to optical path). They can be estimated from a calibrated observed frame by CTPH keyword as r (see). The frame should be take near zenith. Assuming of an extinction in the given filter on k (typical values are 0.05 for Johnson R and 0.3 for Johnson B filters), the efficiency is η = 1/r - k. The typical values η lies inside interval from 0.05 (bad) to 0.5 (very good).

Range checking The visual inspection of peak value of the blazar gives 4300 counts above background (peak at 5300, background one thousand). The value is pretty acceptable. The peak value is within expected dynamical range (65 thousands), if a 16-bit CCD detector is expected.

Result Precision More detailed analysis can be performed with help of the complete photometry calibration:

$ munipack find artificial.fits
$ munipack aphot artificial.fits
$ munipack phcal -c cone.fits --photsys-ref Johnson --area 0.3 \
                 -f V --col-mag Vmag --col-magerr e_Vmag artificial.fits

The result in artificial_cal.fits gives for magnitude of the blazar 14.23 ± 0.01 with good agreement with catalogue value 14.2 ± 0.4 (note use of parameter --col-mag which is important here). The error due to photon noise is relative high and longer exposure duration can be recommend. Moreover, the used quantum efficiency only 2% (!) is extremely low and an technical improvement in apparatus can be recommended.

Atmospheric effects modelling

Light rays passing Earth's atmosphere are scattered, reflected and attenuated proportionally to the length its path in the atmosphere. The atmosphere related effects, which are modelled, includes both atmospheric extinction and seeing and sky background dependence. The atmospheric refraction is excluded.

The effects are considered just if --atmosphere switch is presented. Only the extinction parameter (--extk) can be adjusted (see manual page). The proper set up of observation station and time (--long, --lat, --date, --time ) is necessary.

To show the capability, we will prepare of a sequence of seven frames, each 1 s, separated by one hour interval which demonstrate atmospheric effects on BL Lac blazar field during its down somewhere in central Europe. The figure below shows two selected output frames.

$ munipack cone -r 0.2 -- 330.68 42.27
$ munipack artificial --verbose --fov 0.3 -c cone.fits --rcen 330.68 --dcen 42.27 \
                      --mask 'art_?.fits' --lat 50 --long 15 --date 2016-08-29 \
                      --time 00:00:00.000 --count 7 --timestep 3600 --exptime 1 \
                      --atmosphere --extk 0.1 --width 315 --height 510
bllac_art1.jpeg
BL Lac field near zenith
bllac_art7.jpeg
BL Lac field 20° above horizon

The actual value of the radius of seeing core is determined from --hwhm option. The radius represents spreading of a star image by turbulent motions in Earth atmosphere. The turbulence is very unpredictable. The fact is known to observers at moments when "focusing is impossible". It also confirms the experience that the best focusing is nearly to zenith.

Light curves

Light curves extracted from generated frames can be used for training purposes as well as testing of various processing algorithms.

There are more ways to specify a light curve. We will select the most common way. The light curve pattern can be included in a table with twines: time, magnitude (detailed description by Times series document). The table is used to create a required light curve. Points located out of tabulated values are interpolated by smooth spline.

As the model data, I selected a light curve extracted from article New planet -- Kepler-21b -- discovered (physrev.org). The weighted original data (the plus or star symbol in blue by the paper) are used but I changed significantly the deep of the occultation. Therefore only the shape of light curve is similar to original. Everything else is my personal choice (period,...).

The first step is preparation of the data to form (FITS file) required by the utility. The easy way is modification of Kepler-21b.lst file:

0 1.00714
0.0245776 1.00714
0.0506912 0.953571
0.0768049 1.03393
....

The data can be replaced any another set. The number of rows must corresponds with NAXIS2 keyword. When the file is prepared, create FITS table (note that FITS table can be also created by any other way):

$ munipack fits --restore Kepler-21b.lst

No catalogue is used here with contrast to previous examples of modelling. The background field stars are random in both positions and brightness. The picture looks artificially because stars are limited by 13 magnitude. The frame is not the actual field of Kepler 21b in any case!

Light curve related parameters starts with --lc- and defines equatorial coordinates --lc-ra, --lc-dec of a variable object (there exactly in the centre of frame), magnitude --lc-mag and the light elements --lc-jd0, --lc-per (the created sequence of frames covers the full period).

$ munipack artificial --verbose --mask 'art_??.fits' --fov 0.3 --rcen 150 --dcen 50 \
         --date 2017-07-14 --time 00:00:00 --count 48 --timestep 180 --exptime 60 \
  	 --lc-table Kepler-21b.fits --lc-mag 12 --lc-jd0 2457948.5 --lc-per 0.1 \
         --lc-ra 150 --lc-dec 50
Kepler_art.jpeg
Artificial frame of Kepler-21b.

The artificial frames can be processed by the same way how frames which has been taken on the real sky. The processing skips photometric corrections (like bias frames) and the astrometry calibration which is already included. There is no photometry catalogue, so I referenced all frames against the first (by random choice) frame in sequence. There are the processing steps:

$ munipack find art_??.fits
$ munipack aphot art_??.fits
$ munipack phcal -C 1 --photsys-ref Johnson -f V -O --mask '\!\1_man.\2' art_01.fits
$ ls art_??.fits | xargs -L 1 munipack phcal --photsys-ref Johnson -f V -r art_01_man.fits
$ munipack timeseries -l MAG,MAGERR --stdout -c 150,50 art_*_cal.fits > Kepler-21b.lc
Kepler-21b.svg
The artificial light curve and the model of Kepler-21b.

The graph shows small visible offset between model and data curve. The slight difference due to some improper normalisation in model data is a potential trap.

Tip. It is very instructive to play with shorter or longer exposures to discover a noise contribution.

Elliptical galaxies

A photometry on a galaxy background is common for distant supernovae and similar sources. The artificial framework has implemented a rough model for elliptical galaxies profiles.

There is a complex example for field of M 59 (a member of Virgo galaxy cluster). Three galaxies are modelled; their parameters are passed via a catalogue.

$ RAJ2000=190.5097
$ DEJ2000=11.6469
$ munipack cone -r 0.2 -- $RAJ2000 $DEJ2000
$ munipack fits --verbose --restore artgalaxy.lst
$ munipack artificial --exptime 10 -c cone.fits --galcat artgalaxy.fits \
	 --rcen $RAJ2000 --dcen $DEJ2000 --fov 0.19 \
         --width 900 --height 900 --hwhm 1 --psf MOFFAT
M59
The artificial image of close neighbourhood of elliptical galaxy M 59 as seen by an ideal telescope having its area 1m2 after exposure 10 seconds (as displayed by logistics ITT function).

Tip. Compare the frame with the image M 59 archived by Digital Sky Survey.

See also

Manuals: Artificial frames. Artificial Sky … (seminary talk)

munipack-0.6.2/doc/shcripts.html0000644004031700017500000000304214753733517013561 00000000000000 Munipack ‒ Scripting in Bash
Munipack's logo

Scripting in Bash

Light curve ucac_jmuc.py artificial.sh kombitut.sh mosaic.sh henden_m67.sh munipack-0.6.2/doc/flatfielding.html0000644004031700017500000001776414753733517014372 00000000000000 Munipack ‒ Flat-field
Munipack's logo

Flat-field

Overview of a general flat-fielding problem and description of its solution by Munipack.

Munipack implements its own flat-field algorithm on base of the standard photometry calibration rather than commonly used methods (they uses of median of scaled flat-fields). The presented approach enables to reach the maximal possible accuracy which is limited by only statistical noise of the light. The approach has been not found in any available literature.

Standing on the shoulders of flat-fields

Although a correct flat-field is the crucial tool for reaching of suitable photometry accuracy, the care of acquiring and processing of flat-fields is not commonly appropriate. This is especially true for any flat-field post-processing.

A capacity of common semi-conductor detectors is limited on values, say, 200k counts per pixels. A good flat-field has its mean level about half of full range, eg. 100k counts which gives its relative accuracy on value √100k / 100k ≈ 0.003 per pixel, if Poisson distribution can by considered. So for a star which occupy about ten pixels (3×3), one will have a relative deviation over 0.01 magnitude due to the flat-field. A small error in flat-field determination can lead to measurable deviations of results.

To improve the precision, increase of a capacity of detectors can help, but it have technical limitations. Also, it will not suppress different light sensitivity of pixels including all the optical path. In this case, the feasible way is averaging of frames as provides Munipack flat utility.

The flat-fielding mystery revealing

Mean levels of flat-fields, captured using of an unstable light source (during twilight), are unequal. As a consequence, a direct average of that flat-fields is impossible.

A common solution of the trouble is an initial normalisation of flat-fields on an equal intensity level. The approach key difficulty is the determination of a mean level of every frame. Single frame values has no Normal distribution which is leading to a staticticaly poor definition of the average level.

inital flat
Histogram
A distribution of values of flat-field shows an asymmetric non-Gaussian histogram

The difficulty comes due to the folded surface of flat-fields. While it is possible to compute a mean level, the estimate will not be optimal or accurate due to blending of statistical distributions: the light noise and the surface of flat-field itself.

The crucial point of Munipack approach is decomposition of flat-field frames on single, independent pixels. These pixels, having the same position and collected over all frames, can be considered as sources of the light like stars; a star calibration procedure can be subsequenty used. Reference sources are initially unknown, fortunately, they can be estimated by iterations.

wrinkled flat
A blended distribution of values as result of a folded surface of a flat-field

Munipack implements two-phase algorithm which determine a rough flat-field during the first phase (equivalent to common practice). In the second phase, it determines the mean level of individual frames by scaling on to the rough initial flat approximation. The second phase of the approach works with Normally distributed data giving accurate, reliable and statistically correct results.

final flat
Histogram
The final flat-field accepting folded (wrinkled) property. Resultant histogram of residuals of an single frame is near of Normal distribution (some per frame deviations are visible).

The developed algorithm solves a non-linear implicit equation for all pixels of the final flat-field. The approach is a variant of photon calibration, the reference photon sources are iteratively established during the computation.

Flat-fielding rules

There is a list of rules, summarising of my long time experiences with flat-fielding, which I recommends for flat-fielding:

  • The flat-field frame is very important, because a quality of the flat-field determines photometry accuracy of results.
  • Only twilight flat-frames are acceptable (any light gadgets gives poor results – , if not agree, please send me some counter-example).
  • The twilight flats can be acquired with this rules in mind:
    • catch its only on the clear sky, on the sky without any clouds,
    • any light pollution by an artificial light or Moon is unacceptable,
    • use opposite directions on Sun,
    • choose fields in Earth's shadow,
    • acquire on field not too close to horizon,
    • keep polarisation due to Sun on minimum,
    • select a field with sparse and faint stars,
    • switch-off sidereal motion of telescope mount's,
    • use shorter minimal exposure to prevent changes of illumination during the twilight (but not such short to capture shutter speed),
    • prefer levels of flat-fields around half of its full range (capacity).

See Also

Flat-field manual, Photometry corrections. Standing on the shoulders of giants.

munipack-0.6.2/doc/man_sesame.html0000644004031700017500000000457614753733517014047 00000000000000 Munipack ‒ Sesame
Munipack's logo

Sesame

Sesame searches an object by its name in Virtual observatory directories. If the name is recognised, Sesame returns ICRS coordinates (Right Ascension, Declination) of the object in degrees.

Command

munipack sesame [.. options ..] "object name"

Description

Sesame is a resolver of astronomical objects names under Virtual Observatory. This utility sends a HTTP query to a Virtual observatory server, and returns the coordinates by parsing of the answer.

The official Web interface for Sesame is provided by SIMBAD: basic query.

Examples

The command resolves coordinates of β Perseii:

  $ munipack sesame "beta per"
    47.04221856 40.95564667

See Also

Virtual Observatory, sesame documentation.

munipack-0.6.2/doc/0716_111R.png0000644004031700017500000065006414753733453012656 00000000000000PNG  IHDRT pHYs+ IDATxy\uo:=hAlc;6.l۔Mǡlr&e*eSq6`BFhf4zfzz}O}SI Roo}>9e)@ pB;@ @ ]HO @ \ᐠ@ @!A?@ pC~@  @  @ +@ W8$'@ pHO @ \ᐠ@ ޅߛg7|sV{wraeeettT$;?Zn~@ @ ~mi4Hp83gμK|]Ç?#ߊqa@088_r뙜bL&}-㍍|#2L}sT*d.{`e2Nos'|2&˲[]\D8|pB~~xo|`0N{ٻwowߍix{1NNWO_WΞ=z곟,<55555u w>///w%6v]%|<߿<׿~3;NXŏsm0{챇zO#@ '_833cZ,n~F<˲cmݬV>-.{/y˿bdR._ps^]]ݷoR{YXXā~$  կ~u;ue}فj066ݎ}<na[neaaX,>#rï~;wzjSOڵ]p޽{n=߾} /`6}->;U{xj-lSSSO>dZ-wܹУ>/}@ .[HO 7t:}PꫯnܳgK/{n~'X}衇vڅSO=uwoOOOtZr[◎8I޽{*rz˲_uw^^CCCJjufZJ_`}veYZ}IP855577/|;ލ݃>㏿-]/ˋ[nafffll@ .[86&@z^9'+ TT~fPrEG?:p/믿c/~'N|Sڷo}ݷ$é[r]Nz*} 6}CP___:dJjALO6H$hVWWEq [|~~ 7#eKşOLL<ccc_מx<&dxfl?O}SdSR*;wܻwf۾X,6>>H$~'$ˊ& ^m_.x7=^WTVUXL&Ri^j50T/~h>0 n/Ko'OMM_b{-]p ǻJ\`m6]zY WQfggLKz.{n޽G7}SPVo{<we,l6E}q!^}l]%ru}P,r9vBO?קNOSancZ.~?/Ru|3?ʓܔ\.2v-  Ox>_zcZF́ e|{?OYH$ϯ?w}CtZToA bHO 7|K_](.qǏoݼӟ rjj駟8yo@fgg/;g=t /po?55Fq{OQݻ_z饭/Ҟ={?ᥗ^;~疷سgkusqqt;{#np -..n:~}Ç>;cjjrV+Ծ}%_k׮^p({ÇJC=<',.. C=?|T|۹s痿 'wnJRxꩧxWwm@SS{[nQ* Øfn=zer:!Tpa;i4z-_OfTwU977711! GFFx l[M>gaFTy[_b_|qhha^zGx¥pkDoiXt1=t\??|~O>k.XT*Gxbb_|'@ .+{@ \~['>^ȕ? СCɓ'wפR[}!~D7V~]w^ @ o A?@ pC{@ +@ W8$'@ pHO @ \ᐠ@ @!A?@ pC~@  @  @ +@ W8$'@ px5LF ,-- eYWT&&&\.(J"4 eAXT*N,v[rReYT4MDR*nooo*JFW^x<,t:BJժBRaJR.n8x"eY?<aaa.F#+ NGOOOٜs>nbL&p8|d2U*JT*n7U*әJt:˲z] TRl6bYZZ(* ^xza@ ݶZfl& Lj666&&& B VhTC l`0n*N'jH$ bZ*JvKoƍ ӹ,t:"˭Nseeꫯr@`tttccl6LX,fۻnѐJvrh4.{nZuBt8NġPZ6Lh4JӴD"B(#G\wu&) lnntRdDrg >f__pV?tt,7xcV8Dt: x<.KtVîZ-Hl6^y}---\.'˳٬ZN$Fchhhnn.|ͩTJV BLoZico+`Y6N,rx<W(`mmL&#JpӑJdh'3gΘLz.JK@ (J.b1FH$pۿ[|1ɤni[t:-HBa vj)R BrY$A͆+F&iZfa.p] eׯ!/~D"&)v:јL& nLFQTX!j:<<\;Jj4M#< e}}ht:N7??p8x<T(ԩSӵZl̙3N'I$e+㙝x<|>ccC&bTvx)C Tյ;v=zl(\.>}ondX,:^{m"jF#j0L^(J&x<=ONRv}eeepp0p8tǏ_</lB`2iCr CՒH$@l6?~rrlu:]"0bl6'Nj(j6F B*J.//L&'#,M"h}}}ppz0EQ:9@(jgϞЇ>Ne2H$E7|s.cl6W*Fժ j:JT*I$f9 |Fzv{VSfS&Unj R\.'|>U*~"d2>O#Ktݹ\nTn[(j@ Fp\dt!f\jPV T*%|~ (n[!L1H 7 Μ9344FRVF_3 EQkkk ,--nhΝ;'J-K$i6JE!H$v;  Q>$<OV|>_զR)a(J,rZv].W>/Xύ?~|/| F!H`ZU(hVIRFE"Qh4byT*AfX,e>p6\ djBUBh48q4MNjZ$h4F?d2ժP(rV5v{yyntp8,T*ZVՁ@^uUZPZ}O.*e'@ .$[oghj5t٨jD"Fv$AXۋP(p8TD$I.3 +++Ba[Zxb`0hZ)p8sssww{ZpZ5(JzϞ=J(;666;;r(ZBAVg2B  ϯjl6xF8d2W]uU<H0LXdY\.#v èTzn6777QxH$"RH:F;<$Z8#ja5 `P&U*Nc0jZx?R^T=xV*BjZ`2ښf4p\.'l6Z-N3>>NQT:D"}}}^W*;wNRaZU\.1d2~cah`5C.j5aRV]XXP*(iarE"QTؠiZ,+ X<77g4r9w$Hz]Tj5.+ŢBJf|Y^^>l6sH$" h2"W].?Ip9^$/ӠnP~^zE"frl6EAprdjE8qbdd1JRaJ%Ntt:~7EiZne@P Vx<+L&C`:_.r >Đ!mll766xX,^__G;ϣUp`jǎJN1^04L|-|v>ND"** H${zdjuՒd`0t] Ko\noo/VrL&fV Q-_ IDAT4$xڵh 'H$P\.[,JRb8u}}}jn#rXs( R t\`YVT& FŝZhK$tR)h둟hZ4 pXCjih4|>k&`墫$4"=XA $@2ev-JDOOO&i?ꕕ!l p ̠l6 ~d``59,k4p8l6|~ӡi:5vm0: @p y:iD"ñX,ǎCؤl.3Lj:R@*RD"v|X,rEL&xO"@:_*PG,SАU* _ӑH$^p4 L& N'\n,KRF 4::;;kZiFh EQtE5 ѸX P<WTX?bf)OQ믿>22R,*EIӧO;ߏVXV- X$h.2diiF|߿w^TJӴbxrL&/e2DDǎk$Rl6 PH&d2fpTnCۋE0(pq\hhƪ*gx<EAh4677n5bd2T*t___24L "VUTpRAKV$I:(*HH$VX,w'FeN:599yyѸ&*χ:X,vHeYYVV*Z]Tz{{# reF0hf'OA \A\.'8qb}}}sssXG.CsZ5v{vD" `0r9h 7b2JL&K&lVTuDin(;NFFdPX,L&Je8T*4MfBqݍFPT*YvP EQ|>blQY<`@b@ R(؇ZvđssshD^OtbS~t8X,UV !4BAVױL&E"^r|I> :pZfYJe@d2lVnCښB\.CL&}>ȎP7 hC^׵ZFaYjEP( sssSSSvEJ\Ugj|>`\.7+J׋/x<ϗJի F10;r4LlZr,%L&,sXV766`'uIU۽188888 vF Etv^\Ր.// µNolll[].ewܹ(֚f6XL.A' =55Uv],[J2EfwQ* 5L脁w[Fc  IΫh[XA : r522r9Hz@ 2 >oCP4ERG/X,ZzJ(umbZB eZq9jۍF%|@]˲1aZtZUx<{>75z.EV;99{y~w A?@ \+3G~~~nmll|_?sWՖ  A^ea6EXtb 8jFja\bmmaتT.ÈS&8=yt:|ӉUO@_׷aJПj5 aLX%zDanH  ˲X1Lx&\bL&EQv{ccnoa C__: ǓH$ ˩TP(@Q.i^\\ܻwo^2nkZӧ(燇|G"?A-|hTmI xaYvtth4y'iNӕJ%_.>1ZJЈP󡧗J\.^a!z}|`ssFb(8~t:ݞNbD"lnCP(hN&Rvogi_Ր#A322h4> 8(Jv?4 ?t:²b[) 8Nɀɓ'x뭷t~nꫯ( j4fiZ0nvܟklnnEex, DM*\.h4*믿%Q(PVt:hKmPP@ځvIH)>Vz2(NejP#Z8[~hnƊ @#Jڹsg\ j`&E@nLL&n{zz "Q@022X,=(8- Vl644  D"f/2h?|0PV * LvY * I$"X,rXsBϣR  (t52e'lPۯE+N8!H&&& lt:#󓓓j!5 r|zzS>r9"×26leb@P*bq^O$G_^E`j<EPI\&`7xc6)~@xr"GRE>͗p@K0\EQpyF)XAP(@dG"@)EQX:g9Mh\.07Lt:0 Ng:L fUBO!>8,ˢj*:;B! XGi(Fc" !噙i4bS>J* %[,t a@VBazJ?4)pwH]s5b2!q^n19e|>t:s\*ZGh4hx0 @}}}/B/%8"#b1 T*k׮7xC"rHr\"u:OGFFF0P fѰZG?QGcEQhbijM$pY__C65pfUUb|'''<:, W,)`D 8~?a(|>MPO\y|tPxOMMy^X<:: hP(fv4Z6 ,ϫje+ϊpyh4LV*T*U04 hd2B!ݎeثj& _TNnQ)SNT*^ESVz/GJ8X|XC?bX8޵kU5Mdh_T* B:N$f\gx<ÑH$J쫫gɓ^{mPTLJ%LNLL̙Lk_O?}?'{B;!>p eZZv}}ٳPO٬hl6z0.GV{^- ˲4M38A@tFAh7N|(n }D/emVuJ%JZ-1S({{{18ni{uufPW^y%NR)st:2 b Bx|[0#Ŋb<)NCT*LHZfU23l Pt:\.IpY^^FdVGoo/L&@4r2lqqQP@}#3X,pUjPEgZoq-\ Zְnn1ittt}}}hhCD"8z_CfuuuppnEh`MRlr$2 !RY UbZN&`J1dWәLH$Bt&1 Lf8U*zsl|VWWwޭP(jKRNϟou:~ X0v=ug2L6]XXr? ~?O1:<<<11M$H BTرc(VdFFBCffBZxVc20-'It:t3<55555uaw]2 \$fJ$_E"fQ`8{D00Lx8ϷZ\̙3Pze-P(7 Y,Ri &?#L&sܡCP?oh ߞL&rj)!^A܉Rj4=::VV!T*juOOMxĉ ][[F1PzZK+++Xw yzXTLMM/svvE}J{BJJ$0vܜ7blÞэ5K:Én|X.񌏏m\.8#b' R"|6m6u]e'QM6M&O&p7 Aϝ;'\HWVV 4ݎP822"&&&$ɓ'^/l5Ckn-K"P* èjRiZ^{5$~?u,˺n,D" JdR(B6r0hT*kFz+`UDxpq\>/Ο?;al6Vg`wK jry<jvǠ=nPl617P(l68Jr9ȷjѰX,3339'LOO_Wc:8sɓ'ae2YٜW^ I& $ (9LMMAUG=.FO|MPv3|_я~tѝ;wafuuj6MB@(˙Lf}}j:L&"l6{f966d`>o>/ cVʡz՚ldl6# ~nn} bpp^~Pbx<ߟL&ӃPJrpp3S>JRE)T6'O{j 8hefǎ[[&>b<Cݝf@E"Ν;!#3SNdF"SSSH$ ;wNT"|D"fO&sss09T*(Bc~`0VHH$r뭷.//q,ko~~_(j4T*K0F eL@Jz= b$0|~ddDP`@6ReI  ž\.d2ӹFǎ PQBǢjf3{"a*F#& >j. Õ'].քr5z6\.ZF:rș3g~?533^jjZNLL@:?88D`It 7x^C፡OCl6'''kT*8N<w8f _Ndrmmp@Dؓh4BFx<~7y(fdRTBj"Wa1P(DZvaa(Ӑ;w_ z~ssSAkd2fggwV4W*L&r"@T %^2 bӐjl6zzzzcc00\Y1D! Bz;F) ===Xfb\.wjj "B0::ZHnVJzv 虁_&R5ERnr3^/E>{g="E]Z XY[eAQ?䣣nW*n̓L&b1@C@SA,F"(*n777ԁ>j@ zfaqal6p8P(.Ly},eY>`0(Jj5\n^~۷hzW]utM04|WPl6j%VV 7 IDATf3*&X,={n|H"AZ#G>}an7gϞU(8,0 N&vv{yyZ#n6Lr'NP(>R$ї\*B}rLX3͛4McQ ; |"4C[766r9 P0ɓ]wNEɄo|TG}4otsss;wDS 3`(r- EQhGRl,cK*...bjFP(Bl66R-MȩS zLЊT*$iffUs|J^ǹ@ƆX,N!1T-HVe2 fddD,g2bxcc†r %=x@AQ^G >0 jǎ)J_ȲWթojG(z^QibDjDQԑ#GnrH$l6l\.n7CTƋ###P|^C].q:t:EՊ> ƒ*aÖg32@ J'''cbIH$B&GSq>_w:hHEgU*U8F6Vx0lkmm 0.\s5]1Rv3 r~?Vx677 UW]%(||o{n\`a顡jNF#d-0l~kA+M,8qbbbBaT*833ZOO~|iϞ= AH$~__lvbγfSP`yKhu[Rvmlyʲ߱c 4ݮZ`/\U;. j$oJR LsCnʊ8v;Ӄ^Yd2P&r?::L<W^@a NNNw{qm>7?{ϲO~Cn&{w!qc(ff =XBu7 ^Y@2LTϼf(hIѣccc;az8b0Q+++|3(ra%xP@MQ"?pB!ۍ 1Z\. ,ZTJNdT'OcDJpeqWq߾}rE:wyZ-FT*=sL [=0 QޖdzUj2n VZԩSfyh4G?{\nA! |>l6Έv4=77+zuiӉ Yry*l#NiZbdp8R^z={ee2&u]0+ fx,>&rPpsllP(lll>KRzog],0 m >ڬѨB@C=:ANJ%\fsxx8 aK&CCC ͹\! C]F6SNi4'N`emmj4`prr{T*U(J$b1Tl68tj|_bE>fwSkŵn,% "BHHQHB(pqAP dH $L2tO{mˮrk=>,'E@wxk4R~oe<2*X 3N;99 Bd2_aP( .//?[,TJ%.//űtǏrY[[J<@; X!d2RPUUF^0?>>@ui, -=-7k1 ` Q0Nъmf>Rϛ҄0Cv I\\.gZkZ.[XX`jdZt:(H$x

b1?9_u]87od/tl6͛7d$Fe `: ??[|h酅FQחeJu=Isss\`Rn.//ejR0 f'?V< x7R)RF#&nrT*E.OOO'Z-JJ֪j6TV&a|t2V  Drpp@NGDZ~^d+d2:R>'GjD"a͢ٺooo{<:=ݎYR]^^z<*l6KKKd8t:L( ,KRI&.x^kL&ф  2$NZ&TUV#f$hL& HO|b988`?G\HJPRd2FQJRP(hZq 5 ZG?bL&x@s\6D":A|>H$²NﯮV*vSv%Iрiv].mNם;w`LL&V\L kNszz j_~K_V#noNKKKj/ښ\.ǬAj\.l6+Ţ`XZZ‘p8٬ \pO>=::{`0dHp8:NX$njzVl6OOOyh< T*@*.Jj$ O[G$]?Cf=W''7o}ϟ & M&vf;Pze5d,;88`l6ΎFJ`X,TkT*tΝ;$Q`Cbb4x<^b1Z-QTѨrT`gVaRY(f3!V^j~~ LTn/drooibR-v;bphi2<::2PKd2sssݚLT*EVS9)ʥ%A c`Z 1rp8j%+*p<|btJ<VcA.//1AO>jvW6)HJJժVtz07F 01m@QfT*eabYZZT;NZi~PH$XІAȷVVV^/On"yemm.p7hI1%֒ɤlD" fP,cX^qF"9u\rmH$r\=OH$".r@ ppp`1 lnn|>:_8z^ .vof9 Mi~FQXnf^ C t:pP@}HtuuuM$͹n։zV:;NoX(+)Rinܸq޽cT*}>Fq!WRq[n#yvTU.&Sm٤RoyBmYo?8oFPxt:ݗ~/=_%O?T@[V:&#>??/lZGGGַjw] Am,!o KJ`0zDWhnB͛73 BT*)CE"Q*fn:;;FtN& $|zz -`0X,hvg2;w \L&+ Qst:O~eÁ;wŅbIlCYJ}׉a<+zBёvDn9]JS#Bh4^5r!鉐)Tzzz*xvݸqc2Eٹ{.r jL&p8pW`BM F`d2{mZ^o2}0O<{.ŒNY8Z"l6dc?ȾaJj\[\\<<<}6XX>q V{6N!oەJ,u_|zA%!ao4~( @b``6c͆<==) pX,r15aT*Jeii ӂ (z~Ow2Lpw]άCODzg2B^[l6FOgjD"D\EPr&qooL&b(Jjx4 h,z`0DQ˅Ɂܮtzuu&3vfPr?qvfgvljlF;wh}4mNT*M&# lA{vF֘i|>& *Vgq4NK/Arz^;j~S.A@v0k`h2f3 2Ɲ;w$IۅO )O%xؙ{SNɿMfγwMMёVX,FiR,FB A0dN痿/~HPd2Zv8>% 2N ŨA'''kkkN]!P|$g1},t޽{ 7 J%Y`^nSL!$JoR 0rJvU*Up8RW hN<Ľ/~7ܹqXD  \.W"r⏎B-0Y8=~xvvvVWWLS؝ Y7~~1L&{)rk틋~[oݼyIZNӍF /CP2DuCJ2L@{ii>}kz3Y`0 F#xp;NV' ڰ` @BaK*6rAhچ!&|@"8.ӉܿX,...*ۡl6p84(0`B;??nNC? %`pn yygV")?0<{,"1 v;l{w1!0:`0b8pt:h4O $z^\^,UT0apܪTU¶ {-:)0T*4*&o˝D d2ۭj!xDFAq=a2HRѣU|ϏJ%f\zb(F^/V\,v%W*v/sJB(GTdxYV4'''d\M<J% J^Rݼy|fOOO&Ç;::T*2LPP5Rzn殮l uzgY*|;-Jq\j4ݞfR|>#ڣVsrr"Jzޫ+d[C,fM&;&vpD" ^91 Z%ժT*fRvDH$eꫯrx<ΊvE¬z0|X,6??q~~toaDB>z)J2 Zm8.,,4G!u%B.EG {^Tuw`4)x,@áb n %\.l6BjG("Zo:A N^:776 ` |>z?jdoU*F3]H$x6;H IDATzYO9%zK6ggvl|Ig(Al[[[k0h xlF_*zZVz92 lQ nnj"^TA #v8סvJ$v,H^g͒r" `08N6 hSջtNx˗JljdGH$ Z&RpbA !ǭV+1aH_bfZN%۷Y<}b??ܺujF# E.# E-jde$FlZ\.d$jt: 8uhJZ-4\.S3b1v/..pbx|>~|4=zUnz$UEXxQ%&Tr} ѩo:$uƄx?&Pg4LL1UNܬV@@_^^D@$&{3 =bHl6[ /0L>#}yy977lIRc2ׁui4)Pܑd [PTXlyy9,.._~ywwtrLO"[V<u~?#јH$XV`kV*r9E"Zh42f+J`Em0v\677I;^\^|gqq`0h4X tt:̈́l^Nzպy&RzYa >u`@LBNF4EROT&X,vqq!J}>\.?<XD"FH$l6^t!Hu]TPZt:\ GL&KRP:';vfgvfgG_F- Zry `D^:tm$uG&JUTqPs4 HzOXZMPXV"aCPHi?з@L&Px(Fqttt޽h4JP(dyyZJ$!R]č7ͦhZ:dU#4-(ݯ}'ɇ~v 0Ybp54ͷ~jd2M `0L&m6~\sss4K0_5%V-T^h4>fP(666gggs;Sp:瞓Jhv'6̬L&d V@x򋋋V )ev|>z`^f?Or9ǃjnn.Nh4 K^,K'hX,S|0I2L\^iqi/J%?/jш-rw2 )`kxVkRA#ɶI6J{ߢIgVlA@=b2n~:4-)>usEfC?T*5MPTl6nX" D#E* П,@hz=j--H>px3 N׋D"vX,J\. 2k˵-JӟChd] s=W,+7MRi4|> %DL2+i1Ɠ3~?!:N$Aԁ f;\.X$ l`pжt:˕L&h4Z^^3b`0LŏF@ puuE<qԱX ,7x<.Bj۟w:ZtNiZ[|2x0`?iXF,L&!YXn"O&OZ-җ3+ggvfgv~y6~,q^j4t:Ml6;L^t: Iz+2!^26T*TT.+{ f(r[E">`PSd2r|8rBꫯdNgnnn2B0$r٬h\[[1t:͆q6]XX@>9oZ zI\g'UX,w^TN`X,>??(aMrd2f·p!2q5H*"+byrr P[`0vrr`8///h "dZB\.i4_f'Vڷm*v{R??btD^Fŏ>E> T*A Z.Nƍt2\ֶܹcXxX\.7??OA͆27mF%zn\.g苪`}sREJ!Wջweqn: NwzzRF#dB ^Z\(p) GbHc ?KCKggg\m,7LƍPVz\*ɬi3vfE9fOѣ`0JH8JRfoo/2CK6k.ghjf^2n"r V;1v:rh$eTFF@4|DDVc0( z].) H`0$ ].W,3Td2dhyX\.J%NL9 BY`yy (HAi^RL$.⢛7oqqN')^n[R*\"r6hTdp=A9ϚL&L R Z 06Gl6;#|xjbd򊇚N'kvш^ ׁX,><<|W!\. ⣏>:<<|) 26FDa}6YȡPh8E Dl>t:/T (@2j%1"H 6+f<_|7ヒVjs.ښ\.O$IMEv$Hymfcge;H(ry>_\\D:Z^zl6D"aZib3uј.X,/曟 nݺӳH$O,y&2l6RX,,RD"vRi/AR)Áv>99 ,řwvfgvfy6OZVe4r91Ijhah4vQGt:v< p 7n@3BVWWxZZv?|G:Ɵ: V+Œt:} A\]]k/VhT*D"#A...eDFl#dقy!2NS\sQήuɝNX\~uu%®=L:r`tF"&RG():BbkR)DB rRh4jDTH$;X,?O7oM80p8ꋋH$LTWRL&x<?|4fXcm6Xx > /uAgT(SMS<0KKKZQx<~WT*kArJ$N7ۭhy {{{'TU8FPK.?z~63u^:.--aT*,ayұTau`6~ХFq4u H4 BXVM& ^P(p%677/// '["2Lfnn8L&BrQuvG jZ׃+V*ŵfmmmmnnD"Ӌ ܕJe0nZ~OͭVADKkXzH AL&!aAP(sMZVM&Fn1ivh3df\Zo}̀=Aٜd|>_Z_^^><4 nu $P/n{Ȱ؞xBh4ߢIgVlpTP ~ գѨf{!yCePZ0H%V]{...'Od2PH$ݸqC&n+B"h [H$Z__G_T"Bcxh4tAF碝( |jT*]]]-..}L6 (ARRX,66qE qF\f69??kkkTn4'''T jL('Pz=i/ _\.#mBAV%@W$=y%^ f9 "}D!2ܾ};L|JH$x)O5R)D\ )qg{0h4j`" 2W_}K_Jz Bgν|yyiZqVQ#>9`0h4 o؋rܜ ry~~A/.&rv:hP l0Z6ZL&Pj\aۯX}H[,b}xxȣR*lJ fN',vzzzM\1;LݮBfFRb /P(r 455m ޏ}{/2^x1aU lLzBBP,M8M&R޽[Վb-Jj:`v?O#|>+$?Q>|5BA wkk@"`U(?7_ʙ3;3;?[nR>HP(\.t:X$K'''+Pt:H)sssmZ饥?K22|>Oq|G IDAT/.. 0Nf33u w HVWW~^jN3 P(4yD}{* 7|Znlɦi2bUN'mpv&(}^ U`0xAL&;88XPB B.g'T*KKKz]*{d2ISRZ}+_Ip\N }R Ϲq%a!+S(>hZF3+ggvfgv~y6~6x=?:v:D 2E<)Zmtlf vߔ'$U(HhzR lNPؙ §X,p^7;kCX=l v;I|(dA4H$ C$y +xV R{{{oߖd1\.w8Xufs>Ft\xVs=2\L^DJEQT*wOB!{D +d }V: y~BoϿ3+ggvfSN͢_$1[XXWH$`<9~V1cPS4DQh P 3\Ax^>"tT(\3+ͦ\.z z ŅfaJuɄ& x8sSHԲJ$P3(jRVy뭷`8R)"K666٬l.AxR?2x`P׏c`gg祗^B蚱1p|~?EQWzflوbr<5tTI5 D"& d2ͻvc^WRhnܸwT ne L \|QD"&әLepV[TFKDwAp/J# /F,//ZV#Hs8'''8 O~Tj֋/X*0񍍍r\.m6 d2I977WՈ* f0D"@\.ں}D"| c|`? :?t8P(tnOSӉ|iincBE"W_^^{A&IE̠ue7nܠOZ].WVV fVavj}n X*rD^HP"Ls2d֛Lj*B^ț/̊ٙyvsA&sjl12 2eb)ͦN# :%WTʯ|ؚpD䬮v^eR`**L!"\./,,pղlAٰ `tDId ˿˿MPPXXX j$ A`@;d4=-@)Q۟)g.JLU 1 8#3xVfٍX,&HpjVl9:L&c4K:r$|\j\4RNj"J*HjZ,D"\.~2dD~_`|$3BdZ! A' !\.ȅL& WWWc9>>v\蝰n_bã}jԎ% ւtjX,x^4L&W]T*rHdwwweeA"lriKKKNl6g`Re2:~>x0<~XTF\.|G,/-- hxݻW,J) AHfx{1Q _,6.//-JTHp -fav':neeOۅMnzh}}Y&j=;;CR,D#j5卍~J٬T*X,v;Hω?AR;c~~^xnwX<==.cn'IBZUThLK H涶v;HMP?y xB 㹼t8|.U*A\.W6~x9|p* PTpEaXI^WܻwR^mt}WWWFHK"`~c(j-.kVլV+]w^L&ș2~a BThIφZ *v}ppvnwբ/>#:)lX$ + ժhoܸl6;VH$s`3 |>Z^\\OFWq 0\]]]]]B+).JTUvx0}O~7onooBhG"Ȣ+raCDO X,J^_]]jXXJl6Fc<#nk;>>~.//މ` 6'RzB$vaW(x"X,V;z<TtXipC)`X (A@?Ld^uѪfP(4 z=yPhZV<'e.h0j!ZF\RI 2SL&%8$6 1<@Ib]p||2f.Z&FQ5MOfM& V ?@q:Vf-,, 4|hN@0HNtAp:?ܹc0ķR@TjTȻ}>_:޲Xױ)tZ!׉}$i"xa<lX,dXT*oZ`H&40v~h\><_2\]]@H$^{5lo OVVVzct:Rٙ^&bh 1Z@ >' !pd2Wxt:B89?/Mc:S׋l6C^\x<0D{X,Mggvfgv:a͢h]9==L&@@Pj^vAL&MfݭX,{vvt2x<~Cajj5F1RT,S0VǩTtt:T dxE=\,s:zXhF#4.fnFbםN8voXnw6 D~F dr?;;F+++2v{4eR~uu9дJ%/bn < "H&"=#G|b!jNS&޵ؽmBT* "~F twN&g̊ٙy}?y͢Vrg?^2kTb*Bd2mwm6 /v Бdl8r\"\]]9DRTZbfbdZT"H'y0d$-8aFZ-Hbl6"DOyvv6L` l6E^ 0[5'''> 2Rjzp ӧ x;2"$ҩT*p4MBHV[YYiZjukktj4D" yDaTK0 ǧ)0B0NEQT*ey_@:::JRI$ǍF#"F#Dns *J4M>NLbo28t2"uQŲ,IVTMnooL& 8~:eYϗJ!n{7MHg _h4*`UU&!V&@K.Gb0^#C h0P`4[iPX!qf+;wBЌjX"ϊ~ʉDeE`@M&T*v=N?r^taa"qF)|beLVTRH$|>r@bYY k4bh6HDj\.?::BKQn?4}ppBmt:}0looiZjg8CBat"믿nu_<D"N0(jr)E0D\X\.)rnҩ @4qBR7M4`Xh43Ml6%BJ>jil6G>.;:x|Νz⋗.]X,boy^^/0^GMh0|[kfY^bX z=WIqh<B!pÛA}>??W8? 񕊳\R|~Z. J%b6[-E"L̕Mz<9uƛdJy@P`rћNp:_WV+W, 0~ÊM9bq rKKK# M)R*pN&Qq,8;>>;;;PHRKKK ʓ\.7'x<9frf5MRq8GQáVr92 Vv{{{/^D81L¯}kW^iB;tP°, BT*,d2R)d:۷o\.if^l6k4HiL&^8z7B<>|wբiz4qwE(>h+˓>)e].<r|`an{<øNG$)`{Pp`#^ VFJN߇ :vjё`BզiKR}qPհ ˄39E9??$>jAB GQO9X 54M?|w$su+g4L|h4xtt4 n޼r : x `cVRp8Fzdar '''.]:>>^__<ϣh4#0 3Nm6`,1GyxxHTa=:nÞ}!$Z-4!FC ,{`B-sYE"N "ߏ"$ Flh4޺h4ZqhaaSm.K錐9EQjqKD.%AtV xZtz w5  @AA* " jK؆CY]sry.sݨ":al6!5AA}?4`F .B!j'БX,FdhV+~?-7ŋ !fRnt:nqV5f9www766CM&r|ʕ|>P(P΂t2 Dx*lѨV<# ,q5@4 53EQG?Qﯮ"^^흝ͦdZ[[C.EQ?N^QP$ 3 IDAT:Dgňi/)@Ŵb9C y:n:<ϫj0kZA~F?G xDJ:?GGt=Db n7󇇇 JRB0Cߌo84N`djy^B!6ҥK6 ٙBaqqPl6+BR\#˲(D"e!PT˚X,n0]F#"z0~N(j8*x\ׁO%W^A}Շ0L jNe$j4Ve ;N~i Wz=QVZ}ׯ\v=!Q(>DQRA|>N ǁv`ϲldFFB!'D0 EQD,Mӯ~j:LB5d2AT*^ A|>H@; t8`G<} ^T [x3@bjdqqq4u]V  p 0Q(M&!Ƣ l6 d2󨏯^{ppP1=R T*Űvyyh% #"^ H$__*Jpt:' pQ J#vRRPS,g2v^hN0}8P]FQ:+ !}Hq:h46lT,vj(Z-`0h4p8vbJP(R*T~_[)m8[ M3~\.F"h4PJJeE̲l(DbH$ǁۈ13BX,޸qlA0G*Tg"(dYPH(D`0b)`x%Z-X`\.zm凇4=lqv-:99ٝ R(@!};^wCQV L0ooo_p}cDqȸjC6e k>{<ïN"hR)ޒؙ nhBeمCɄ^ + үh4!EQ+++`X,vqĖ#N#+ωbAd`(J. z$! Lf۝Ng&QhxrAt ,~ꃃt.S2?=gѯV !JRb1Lj0ڇáD,% BrH$4Td2%II[V>|ܻwouu5No~6Zzh4 $< jzh3 nzAt:n".0ηZFX,*J_R)T,z۷o2(1ͷo`\Z,|>(LbY d'-//N3 lhv;G4Mcnf 0eMU_˗5BRf ,kZ= P BAM,pӉbJevR,-Ec^߳X,07'_JO?=+!;n &y睕f Fټ~::j㾣,l(@W>zB*JZc4NdX BĂ%kDV-GGh3Yad1=b~.7}sϭTT݃.¡jOZEv BB_WCaf*³jZ)qJӠ EFjzmm Q. NBJ/|s}?aͶJQTPp݄l!ƓJhݔhH$  tv1H.& [_~YјL&(JD`uu3~ϧy_]v ~nD߽{DJ _ >| Kٱk{h4B +r&""+RDcv΋G]"W !z?@x0Q$Ax0$!,_*HAcIH&N矗ǛhWRqRd4m6[ӉVk6v V{x/ ঘf|v%IkZ(XVRO6([/4Yj9za˅P$5MH$Ɏ6 0l6,B[)pXTpbdl6ۙhJ&I$S~B V{i)f)-|;Ǔ$TT*{K.}_x<!NQk (- /|nZxvCL&Fakб,//y8a!"Nyj+STH$ϯ lL&Pz˿g}l|#ٜd|> f ␳fV+p.ag}cfl,l.;rg ߏD"fjBlF"p8Lq@NU*qp dF)r:ǸAj===/B ws^?sZs~޿x:MH~y>FߏXIy,VU^ppmBv7„Z!O?DhF>L\.iHtN'˲R)Ai54@k,T* ÁxWHI6\. T"&AT"ր`l6{> Lm' W^Gt:>h4L8P5OOOFeSυ(b1Ft"XYY988$˹\.X #LzgYap7bqTD6hZ^7LF#HU4|*eIwmFxw=>>?#h777!Fr+Hrh۸wwޅ]Qev]8IІIb?f0E45ݎ@բ( wBGtAHo47LYu8L(T2 K_Hd Nt:lҒ,t:$S;l6Is(* ``pzzt^/q h;IK/0VEL&O 0{U4Btʕ+;;;^7~7 [8i drRԈRnuPDnݺ?0N'FlaYliaQ6T*W\fmookZU*zq\$vxfyLZV&nt#x" > T*A0H $%RrD"d2NOnӀidWf3,7t:G6q1PjBTdxAST*bqi:w:RT* h4X,xf=x@xLn{>)JDjJV"lz`0hzZ9LjbyPzj1SNSӉb 2R(/B07"rW^W./^CD~XjJ%"lB!Lvppx& S* [4>s^?#?ej,1"@yxxEr9R w#dc! .e4)h4T*D" $}jɄ(Bd  U*Uv*֭[H:88|ʕ+^Q91eFҴZ-x5 X,z<= fvf$Z^^ů `:; $fX,{j5ZjzB!X.=,[4}饪BFfrl4xo !;ABVy!axf,\reZc #c4ONT6ǍAX£rR RpPt:yl6)p8NgRL[[5L0|TFRjFQaHo~wCB63Th~7fF_,aoggVB!DѨJjb~f3J4QBΎZ6L.VLK. Eǣjgmm ȣh4jZrZ3}GF{W(ઇ~:`0 ֜N W0҂ѩ"E,8BEQ&1 GNt:XBrwtt nJR.F* `bB|)9/s^jl2#qϢeYJP(bobeY˅2T*nmmaDBi۰B( Id2IRf'C~?ytJ$@P( @p8D^(VGц]RDƟpH$bZͦ@ d2r\$!8`d29::ru._ZoR):V k|:NŸX h2'|Pñ:A$!@10TdrxxHQuu0B!@(J&FywRX,"E lpP( X,DVf3t:Pt:#n Ä,[NNN /Q;X,^XXԅ|>}Lz^7 skX*ܙX,jp+ %ܕd"QOo ׿3DQll8 lҥK4upQNgVU{_(F!s9KT Yч?<Xf xlZ!bY3ZɉNl6KӴlF!m ōcZ],Bx7/J,BNÎTAMSO4RƁ>zznGQ `8@d$i:Ht?N#yDĖdN ^j8Vd2ؔB4_읊z\&e>w:sz`IjPaT*t:=cNhr8lnT*BJy8AlL&HI8=0˭"H.H|>H*:T.wf3GfIOZ y,NNNJ6RX,t:׋aa!hbՃ4͖V" @ NZrN&Ţw (xq&x1?aM|NR Tl6ŋ6TjC #NNNo?spLdxt:p8?NF<=f;99xt:GY,w]dAe`M T*& vf} mn'A8>==ŵgM h yii by|j???cd@ 瞃pd2qw}B_dϏxxTɏ=gxPy7,! NCz'p8$H$X`OOOQd_~xXiݻbӞ`,ZNT*Q!.J}y@H$Փ>N'P e2B&TRh4<F].W,s@CbZ6p<(Qz y^SU,Q)Hnŋ@ CbR* H"u^IPE6 `I+nFz BHVVgHT*~> nhIJl׫ 9NDT* i8RIӁU4ND%B! [CU.W\.lV ~zh46e'$Io+S*ÇNeHdh JeJ.C0ȶT QBӂ0@ xfxVG\D'''/^D\*|Iīl6`8PJ 2l}}}8R)^b1XV~ybBtX䰳8C\މJpR)χO 8.^W:Tk X,vxxzR_2e\=l,X,>:?W4H=gx~9Ǜx[ B{H(`wNE>7LaZq5Jv Bre2(FрbƷJ0 $Of3כfrKP<hT,qdc2<p8z#H$FhhWv)6d2mooBX.J%jAz1DVMU*^y:zn7T*idx^R80Bpl0y':l6C bjc Vb!l6ǜh>j1EYhZf) beY\FqzASEӅzLgt:g6ҩYXX5D6NWWW!%ޒd3v:B"Nu`R(pM qYKup 4MFCb1pMD"M Mx… (엖"jE.W` EuTjɀiaT*dg< ;Am C h4WWW}>1E^lV.! Dxy4Ma ͆F{g tXrp4aR9 '? N2nk4=WF>\[[{{{.\@fS*tX,4 {18$ J%`xݻw7a ,y !ݵX,_">nܸr>O @"`0h<B0Cjx|h2VVV.\ZmF _$H |RLRZ bxttIJoa>3 +P*qT1T*ny?>>T[n}3/}'^W*NGQrvL&M&R`0 lRNDze!Y{~>T*,B3c8zjzjj0@Jq=* e`f3 ~q!BDՉ"L١r7[-fЇXv`2ѝN ?`8NPv{2j[~?   {LaH2 C(3sO?q܅ jNgVtBH)d2xCpY<8Fbf08l*3 HRT*0vG#cvժ\J%Rm$˲pT*R5q |09hus\f~Bp>$ <ϟ(JNoo׮]K&vF~bBd2+/STB]dY`1L|>\0 cU!>h nST(Z[[zpڠQt:r\&jgd2@ f!l6d2F[|SNQl6# .z\Jl6]hc4b12X BbHXbXlmm,ĥK>cl60Zkp BQtxxyy0>If=gx|xI?2RB@ɻ_.C0PX,}A2jQCCaݎb[[[FlByR(...޻wOVf9ͰR|5T*z>&<]wS*T4ɉdB dWAVP(vT*{{{tV`PYF8jUUPJ \qąlΉlv8h p8á@ ޽{\l..."lHTB#;w4T*dx RXjZ(t:ZT nLtrVhp8Jx\՚Lt6}xpgf~0F  !T :l6-_! ELmb1 fbZ1!T*ۿ۫WB,AQFͦZF7deYLW.HDmZ ?,4X,! z>q?;wl"J?Oz$q9$t:u>[AgD?w ƷKKK d|4QJe8{>>>FX,8YEc*Je< j @20߹sn/% b x&T*HXi t j=Dp8ժϷ`2ѐ«N{rr ͆j6Ht;2l9R6zcK׮]fBpccc:nRDY{ᚃ,i0Z-ap.--BOO>`>(bs݆%=/20ѨRdYXg% |h6524Mk0)lFQ2t!ʪV V`2 ~|"g:v)ǁJKncl,s>ϣF|O8}.cٞiDrܘҴ i4m:h>e9BP(J/JH$0`VШ4 ΖJ7n@D^2 SYNQTVz067xcuuu0D"glllL&0k8޹sGծB|M,d2Y^# kz<ÁhJ~嗃bAK/t:v(fD"|a@K< HRL%ZBȡt:[oMB*xDe2!JEcXR Q wФzn>IplCs s?,JNPܻwocctH54 B%ΎD" `L@{k %H0f@ܿ~2̷~nJq&1xw8**LZ .`]A*P2d2$jgp4IRt:E"QFZXVr9XPK$~\. )|Ɂ@`ٺ|>rN^VB!!!?Nwww3W\ciH$JGQ!8n8Q2N+ h~ VmJr2H$kkXP"Hy(Jbd:CJ)T*UEpōFcmmpL&t:R(`pm۝N$d2BH`f Ѹ6!9gdEP6aZCrn7.hTշnt*Ud|. D"\.fsxNVT*mZzK__|QՊjR4WDR)qRV^tT|>kT|Jsr`znBҥKtz4\.V[*VVVp!Y]]}l4pv~m (Ovo,v:d[o=j1ύFb铓˗/߻wq;j5a!kېCtth4T*\/R8fڵkpeY͆oj0+H$p2( |>؀QtW8PVu<B!BZf4jE&X, gՊAd2 jRs^q>=?/"?c6 iZ׮]CRL`sp^CoH$~#èT*:9nݺt|>0\p8iJ!E\{O? @XL$x&-..R)H'T<7'b IDAT>Ͼ9Nhm^d˖5 ҴHHh KC?O m'M 8E%ے,(pf3g3/͛,ɉ0 RΜ9sfx~׹sHD"bj&QB!J ppl t:K.#v1rCCCP0Lԣ`#"Jvf әL*IhA+977f WHmwX.|`1uN,T*DBrh  ɤh6d© &:MwkXH$E*Iv=m^F#zf؄ÇB!صDؙjS(x<Al"`ٓHK r$IRTAT\|cZm4tV&q`d2\L&8@ PT6vVGnHNh O>d*T*6mvv!ۃC@Pr^Gٳgn77~hhH,c]D"Ma@Uz'j,?T*!S^s8R444tE~ajllL`08;; n.CZ- )|>?44dZ r<t&y9n- L2 S rM_X\LT*@ O^dH#2Wj uc bp8 5MHh6 ‹??[.d=Gx+S)]xH~Lp8`PB wXX,Riqq1q=00D"nj"d*ʕRl6=K/ras C(c\L&n:5hlZ.KAzL&0h4(GFF'ŋMVu:O>$A@F 4MCd`?jh Nh46Md٠ ( ^yDnAST ZYY) $ah6|^@0r9Hv{IӑHiGZMӥRIFCQMwґRi&;XCe.d* llV*9;z=bXL$B!Ll6k:`dZ(vh6BHXjjqz N8H$ ˭Ph4E(x Ų )fv[D\tAxP>o6zi`0 Lӧ?S`CwD"[oSNUս ɬVl6 Z]] LX,pkkkA ByJ<)2^zk׮y޹bo?쳁@`ggpfP&y7|>Z}3P(r%erVЩ[rJ>"4`PtRP@7e~~ӟKСCccc loob1 r\\l$IϧajRrA[UVqf4H$9C}޿'J~6 l~WzL&a__B!8Z>?[q/vy}!|uk>_*iV0yh4jnG 0R$FFF0e0O>^,k4onnz=:(G ;Nz }VP(^u@ v{xxL&f+FcxxX +'OLR2 (tXj_nZ2;1Fql6A3,J@"D)LX,)9͆$=]rM:]裏|ri8 l6hs@~_j&,kee- er<@ X,&٬N+ j 6%r Fـ>&UVB^op8:N(Zf^/ j4|>%y^`PN0 ZuP# nlgϞd2Ps܋/x<8LձXlggVT*d2\.b#Gjx~~bDh4Pb1pTJ* Q,RdR^dT\ڮժpf`Xl$E"q^%v\$IjXEV;44JHFxΞ= xg~~ѣ(ZH"zt"XbONN6-`|>_^J&HX,R(jT*y}jJ Á ldxA611133CQDT… v{``lRlnn&IX ] .Eۍ偁ߏ*\VjRU.U*Cg(āit#pX$4jyD"Q(]ςkڷ-χ_BollKRl~D N߅3ESZˠqoҢu1[MbtX,t:"L&fi||>,pTc) %||J ֳ> (9 +tSSS B"R)WU)Z\\|v{,T*`0/ |~Vql6#V8qbhhAnR ո`h2Ba1 L&3 b1^*,l6{wwpٜJt:HRr x} vJtbJaH$f*jnnnbP(v{o~rusBN!@T*mh |NW,J` H$29IJ%4pNsMRsiFp8Htꩩ)X pHGA>rr9~L&N0jf#jDr%p0]z4t|\(L CyXl4rjա!p8ȄV"(Ѱnr<<<*wwW&Ir95rܹsEEQ}z7  DnX,t C066jH&Hb2 }*"j6MDݞL&xh4AJry6J,#N$@t:obkk Y\Tj._fɓ'/]TTK xobhq4}1_`Y[[3H$F"H" Rl6[IR333kkkF7ߤi>Dpxu:|l=T^ ?LsPo->u?a.|n{m<{(Ӡ0a~`` l6@"Slv(e`F@# p6R@#pLX,:L&zFn /|+_PzlZZH$%B n ,Aj4ݥ~ɣFb @ҌD"RTբT*JbqLJ_~rE\n2dBr^<j50T#\CrzۭjSSSw!mh^,Kb(jzz H$U(hVZOӅ/}K$IAȫ,`e3 Z1\E^6  [d2Lr(Hj5Xem6bY[[TJR.oZVkhhheeE$!bXk@"!ȽHMBv S^ź.(L`0'hb!ŴZhz*y*jwwn24n~,!0hg'wn -Ԡ7՗/,wa0Lo*nyh\A|w/,}^ ~C!'IV C@-L&SP!Q>NLLrr9X ;N4H$@eo< b-o>{lRj333zM@Eb`݆JvnjP(t8L Osbbk4fmBD$p8|5٨R4<[[[J%` /֖X,ZX,VUa.\Jb8=zj  WdXp8@WU not:H$`-KLiVbBa$!fE"Q"^y<ŋ\.ɤ(d2AQs hFD"pwTX,H}'/0 >/L&67V_TŒx<;Pp X,V(FS*TJRY.WbI6-J&!/ BV+kZ&h|!HP2H$dvww666 IT*i4v^o4fs PTvrȎ}[r8sss$IuDjj?h4NEnZRv軐  jFjx\.'?er\Ӆa 1S/ h4T*z=axxxnnnzz62r 4A#Hv{&T*^w B۽^F#Lo4u2b (#P.de 7 Pap z'!h(/pS'y78X~6'|tmZߟqCZh0A{{{>lXo@`p+Z Bk!PНNghhhff{DhPbfgg$A+bX,6Lb X,]$Vt* XlX0JъǏiFa2|>СC/2yo׋b׋Fj`0ǀoYY,&K 1NҗU5@!X,&6r:viFaRv@@(j344`0< * Փ$#_fÓJ۝N$I2L4ml6{hhhqBqȑP(dZeRqfE@\=/@Xؔ5M_g \;<<, n6dh8xYyRpB!y<(a2^RrGFF @P>ORr].WXRXd2 d&IfV/GFFx<}sn-1:xoҟ\5*R`m囏skU4}ۗ6Mm!-|T*ܔ}u$$IHRĄЮO3< .Xb!M<z eͅ . t:m6p vh4nllRFnT*}>&"J%9<<Ю,---..z^&x"*^E"v~@Dpӑ寽r#1X,u b0(Kj+++oϝ;|p8UZ} q~~~aaabbW( </˲Xl\l6LRjn`VUxvwwѨH$J&jt.˛bT*ؾ^#( %D"Ш NnRa$IJRXlWVV0ZFW^@.pG`-.y.U*V$l6ZiZsTRC,+JjbbN&S|>ݦϞ=VSJv7 0nG,Y6[ְ AQ6U*3Ϩ#s7xZV˗/p:8!hr)D8juqqpd3gW&&&,K"(J |>?D}' X,tx2RT*677A4rnܸҨZF~`?^(yWW4=q6NjbDG\vCp>dr~B0x<1fdz<n>+*J|l6{9XpbBuyVw]dJ%(|~(i$IT*1 G?ov_r?7nܟ#]k{[Y޽~ m0aqw9O˰}׭=:uMMm}ZҢ(\{R .TT HB%{^OQԩS$ rz\`0Z-dʎ!|>y?TNg?!JvC:[V _h**rN ~ FGG{^>Z\|+@ A8D.ca"{)T*ɂ LV*0_D@v$_o?Ok I|~kkkttBq 0ް8ijqBaUbnRrp8m4SSSc NDj4{n~ djnk4BZm^opV,+T*,vH$H#f ^6gr\.D_Bv`0F<&d4 h<ɓ'BARu84ݩV].SZ"U* rbrd6rV^+z<Ar9Tl /h300kՊB) SSSV_d2<SsPC211l6a^oppj °0؀6T* D"^GWWWAzZ6 H{ A"rI$l6;<<<<<|UbiXgff:RB Gƹs2ijb`̙3n7A7s"BjjXERm- IDAT$MAYVe4^z=:99y̙H$P(d2Q*R`  bxaa@Fo ɴlcW^xⷿ_'NH$cǎ?/xs,o;Wksk3Oo{onB>Awk* b4gX,;;;n\. AfcrA@UDvbAV3~?p;qB3== }u:Dr8A.7{\Xx44O- {jM&cR CMn d2V/^  rE.L&h(^d2+[q:zڵkv~[jU,onnT*xjQAPtrPEQBXVo#U#b1${9 T*bXNT* \.Nϻn̰K˗gfffff:YBo6::7Mۍ_T]5\bT* \ \[[SZ~\zGp6 B6=v[o577l6Y,ΎnGl@ ],ZvJBE|Ft6Vl6={vaa\. $=O*rl6 >r:55P4ZN2/[/yssg ˃w_,zC:8(v`^[?{om`yvk Q>ևC L& X"hggÐO Fz^  ^Gh4|: EQNdT*LZe/ fgg!8|>?Cn 'wT*b[A(y<DƀNOO} yT*4T*rr\"{{{P_ @ t:Mj$I _TR)拠:n 뭬` )V?я~zm?T ~ܡ!t:EQ<nVh4\R\[[gujfMؙRlJzޠvEvwwXҀ#xhh~V{ D1LLLd2imEVT^' =߂WV{/}KRDpC^(z)x}>`CzkX1z=NMAՂ%H JP(brF$ILD^]J&SԩS&`nnnmB!Μ9 l6WWWE"Q9ydVbNGP 8k׮AcJ%LMM|>T+o6ǏS&IRx<޻;??_*|^q\.Cb1MӀ 5 }5 2qͦL&t׮]o6ls}8{ZFٵk׆q))!*\J|~'X,VwwwMӍF$ .dZYYDf8dQwW^y )b࿅BfiK$X288`0X,_偬ՑH$xzϟ {Rx ӜBo:O |1n[pn{;XoWo}WGGC#/m)*FoopETbPj5!xlV 4h4aX~>i0d2lF "S # Au:t:P(b1pZB!jv1oN8QΝV HfZhvƍqh ѨJJ:[^izppZb'P(b; A[[[&Irl <>> @ rdGWbݺIiǼv= '4NFr׊ΛqH rCǿsG /{o߿xsk#Mv.*fXfhz=(RBNqJAeX׮]7 GFF(w$zhj5bd4](h}c$ w>\.1"M&.rbG Af2Ta6\.LOٜD"D"tZ&h4:00?11b1Td2R)Ǐ_[[F@hZF@>{{{@ d2}kNt: e6 }>\YYAȫfAju{{b@hZT*eZc& bI<Ï8\D"J&''\n^G#(LNjݸq 9FH$P^l`y<ڳ`0<]NcPsC(ُl6#2L@f_}_H$Ν'ByO@ H$>ott/G\E\.W `6Ij<  rfvH M&_xGV2 jj$,Lȑ#l6 9r$IlAh4 LF"\z+X3''mol6l쌎  qHPSB#Gv:F,J|>4lbqdddssSv >jd2A"yjX$I0\|i٭V+U*e|>bBacxk.JBa.r6 bin6z?4?JryyСC C* B@R)ddY^ &IOGêT,?=z?  oo-ø_4|{}za)z̼/# k_?WX(o*yUqOFwnW>up-~a k>ZG|{\_eW~~%IR^Z,|> A1p%.*|)HnFx,vс``VB7Ge)2:.Lj|>?33Shl6+J$K@ UףĄl6k6a@&(aqat:\NP `fP@HPչ\X,&Ih4 ݾBϑ5V՚& `_, 2qjPq\ J SNU*U p8<|z4j JP(<2I _sb0AO$RT*ǻ.f0PVU3Q+A>_V)T*06T*eˠSU,j[o|}f[R(BOe9b =B"l Alx<Պ \d2iVz&'IruuunnX,F"VerjٜŠ$v>a3D\lvjj*H ju0'&&x<8Ƞb(d&,!x& NV… Jebbm$h4$Iql, &DbffmT*m6$L <U\~]&af]~jj5Dɓ'1ԿqĄT d2N'\?'''aۛn۸~BC4df64-\l, |nONN" ̭-ChZH&?~<^{ ΊFN+d:|0MGqJv*A0Z,>_fA"W[HJ[կ~%fb0t 5 ̀y^?ЙLJ$d9 X,V6kd2M$8pX,r9Zr/_,H F.F*vm6BSlREs8nX-+b2ōFVݸqCP@/9*J& cǎ P(6>\h4df2|>5x3h2;Op={[n=0w]~u'n|{oPw˺S\ԝ\ <])Nۛ~}etNA&dW\yGE"Q*z#Gb1bІrJB p8H󃃃D")qtL&`0DK2 5hx<.]zG@ Irddn7 0l8GYj-}OC1yz=@L&1p8fT*h4J45Z,jzWF$X,O<PD^e2jRs`X\\t\@.--Άa` :v؏cۭP(U!//~!khhhkkid9x!ggg\.Vv;D) ѨfrJr\0b` B hTTRRM&^4McS(BͶlq=t:=::Ot: |.\pݽ^h4:55PT*>|8 J$LY,V(R*X X,666h4`w[:#occczz\.#L&\C=[GMe}}駟ϙ{ܹsCI?E/`^pTv^џs eA' r79o_nߖVto[z{LAx @N̲*t:(Cd*B=DDxP(|>z {b֮P(г355E{ _Dr E0Yx64={k_ܙnAX}$\cw"NlF t:`15T*D "4A  Ǐd2"kG]^^p\ZmqqGGGa}饗>j5 !Ob0+++NဏCFt]j, Hk2< U1`bٰhG06~ LVK$ qȍFou8o$J^Y?t` |>d2ݮD"AoVA4LHzw&t|>8MR4H@IgHoa|ƍi1P_Ya-H|^PxB06-\[,c*SxD+Ld2 KTo\.@HޡC677u:Baiiixxxlllmmmyyoہ@`xx8nnn~_. +dvK.W J:= r9 SO=l6ɤZ&VlT*vfQfd0X "Гvvvz}\F4 Hh4hv)ɠ ) J=dJU.cfXؔ(J $ `Rd2=xlR!0A1LJnsB@6An;ԩ矤;{8ݭ֭EGgWĽrg!q ޽'>,٦w*ܶɼ_ϷZ ``jj2:$(7W6"X,jVUVqff$I@I@ p:MEAXD"Ch\ :G87 d\.766>|>D8l6;HX,Bd2Gbf2dL&s??) `l6{OdpPSO={>uE?G?fp|w(Cbo5*wnBlt֭HU q;uID)qYc[V$$l8~) V0dT(///ϣLFV++J=\,H$?11(%@]br9nۅt7KH$P.+˓ɤFVD˗sNw3L\i:L#raP(wfRlT*,~d2: ]̍F#ܽP(4$lnn̴^NA2A]P(|>LAP"a .r-T*T*q$r9 NDN'րJ|>?224 CZ]]]=~;99)b i6o0`=]( A QJ|>?:: d$өTj|.D|bD U633SV8Fl6G|>ٳgAIzl6Sy $ZfT*U6T*fNmX.\`X666v;N;@Uz}ee _@ D"V b͖J`:zOt!ߏ,v d2ؘZ. zZ"厎Tj0ˏKRR kkk"v$,Of:ba>tͦ$It~by{ r4 B4xrd~P(D'k6 mR.+ˈRr؁ݍFK\.+1\JccfJ$mPThQ. bj?ϯY,4v$IТpbZm$)JjueeT* 3g LfZ R\Ą*JY,ֿcWh4* J544tׯX . .JFF1<<766x<7E> Fp8v>_XXHRpV*u;y Jr ]t`v)KҩSd2م j& Bp, 2`,>100P(l6bԊDzM&MhT{{{Vkmm x<F'''ĄJZZZi:JLj]7A`dݸqVF* jћ!A^;! ­ ? o_zt[o[OαޞN|Fծi4JFbXl$Il6"_P(L&j |>CCC~\JCCC`6ՊȡJ&B LRw70;r0fccct: ~D8ƈ9V<e(lݶ10,$- Xh]d2VT.]j0lmm}_!7͑GD>d26-A̕ϝ;7??I4xΟٟ!K.X.^/QASdZI+?!Ȫp&H$usL4x,nk08t*\b @.q}}]&y ID0 IQE4Iv{{{jjJ(",JllB!\(Mb o{7^v6;;^I'p$l  0Γ<b=HlˎSr'XsNx'<@ p7)뽽-|"(JgϞEm0؇t_PP29q֖^ۻpB^TnG?†Kf[[[я~Dlt:ON>pfZ[[[&j"$I>GuV0GG^||>t:IZ{{{-h4f٬H$bfJRFtzppo~7>h4u֩SHM.J7|^rΝ뷷w~ gΜoZgy['N\|zfHztv]vHy_dc*.}\ml$`0|HENɉf3z9Y5LNb7p/~U/ؔz'7b?~/`}`GzQ{zys`ɤZj{2 ?bk6aVbsݵZ8fe\.v>JAFfA<`&ӧOLnh]PX," Xb@tppT*% aTznJ(RQ.l6cT%Dn1_/8͠RhJ%D"!bVVS(t7ox<6 j YsssRfa2D p\JngYBQ?2l[7VK IZ#&o߾/ORJR$| cWC\N.F+e2D> 4h4 B_]]H! es ȖJ%آ[nra- lookڵT*N@@.'OT*LnB!T:?giL&D"v;aXLVuPT +hnabz&oݺuj:N5M"X__|/Ÿ}fُ~ӧO/K.]:sj}wy*X.WWW,Kҥ%A @Gs͵~72!}]9yF#W}f<x<"ɓHư+D"X,t/ٌuܹL&2)vd_@$/ݾMXR|!(y2)%U^~oN@!_GC4/HqၵG5Q}@?v/|B §|bF)J͛7b]t0>}ko6|cTBbj9 fz~I`,^_D777IAjjQ.P|#وFu "\KJ^zyv:͆~6 CV].6THl<n޼|}6ыv~~?tş'QFQ+5 *g qRYTBPg*k!Hh`*M?hb3<!_6@VWWn7cdww[-YJ4~P(XGmV[TyB.\AP(BFلA`;N0L$~_${<7oREEH(O-K6N6mggM&K׷Z-'\. mll\p`0_嫯R,1C˿˓'O.-- C?? tK}YlfX,KݮjD%ۿtQ&a`oXش@ R)&F[[ ~~?skK{{{+++F<@ @O l`0iFyeLv;DxGGG@VWW%ɭ[r\*Ν;@>C%jڵkz^0iۂ bjtNnSV|Cx֭o|\(w]ZZH${{{Fuc!~I!7Gq_O`\.KU~I-?uoȨSm~cϓI4J%~D&FҊ`jSs4U(zuɴx逐J |qq"e /JIyRNp aQ(,xp蘵Z-Jt1yB+D(k 0ukFr<::ZXX#/_>Fu)LFYuttdXX&Zp>@4uSf|> $p?˰CͦR /reYFp8RWju6$;j6M'N`p:Zօw}jZRTXZ-AZllo" ~aD"DXDB>:u*nP\~OܹsT`0Z-%&vgYb &Ztccr677ST~z>zJ%JE"X4Hx<sZMT@l6rˏ`0ڲX,XkV tGE...h4W\Y]]u:8L_+,˳͛7ssܵk׈od2o4\.JhA ,ׯӣ`Z}ݧz ݻwCM5=VLjtJH$knnn_. Hb"WQ/jSOAN#PJTT\.W\]]}7~i&fFrnOhiP~I!+_2C?8A|(%z;?e~bɨɹ|(hF^-QؓHĴpzV /ffyٝzv;1nl6=^THp\C(D"_VݻźnR?SFCp8~ܹCHEZ=::J&?9׹ _S~+?O2];_ WGݺ~rCή8s˼$Ѣ?&Bp%=;;;lnj%~\NAt:ݹs2Lq#Q,2< n nիz(4V+"hj].AI.VHRb|p8ɓ'j]ZZ*c\]]=c0??Op< @R^G`8WVVx<9^W,fCSÑd4b^{Z@FrrM&\.|dnnqPܬjFZ'X,\~z:RYDdXN8A7ʹZn'3Ŕbdd2A#6+HP9N4vA!rhfP{f3X,O ի gΜi۱X, QY__T*`o6FT*]XX -VŋF>VO?d2Y[[CVVEe1Gϟ=f~UxP#fVkrzO'_C<_;Η_x\GHC(/zH)-ba@ywh9t:ud2bEl}6xl0ɍP(  |m9 0V(hBÔ$gΝ;wJRJ& qJd`0(CFe&Q(\$X} IDAT]Á ܳl(:f\8Z){{^ȧwCؘT d2IE MX,NSHf~?A]b8LDKY6h dF"Vv47oބy l6CύBZX|ppitMc-BX,jҗ.[0d/JXVRrHu@@VlDR4k׮ pS^Oł e:::r:gF6m{{x>t:nWTRDb8@R)D/e8vr /P.@廻`AP(B&>jJڪժHӂ dYǟ81 c0 Fx|~~>]L&?Gpcs\4lR Bٌ/Jh4j'ܜ\.oZ`s,B@GC l6rZ"d֎̻tJ:>fIp8F lmm-,,\TO"(xͦh-c4ɇ]l6[*Oj)/?K8wI|.'7z另W_h <<\OoD+_~ᡎ1J~Nˎ߁~ 1}OG=vn13~I>E?b*-ԾD$ sT`XZv;LR0gzd2CqF )өL&+J@>GQ0l4T bQxbdO:u |g$H$A$ҥjTFx J2Z-ؙ OD"ɜNg.|H[ ˕v;0fT*ujhrgI,h}.È,HnJ¢d~vFQF.O&RL&Tj8jT*t@Rj> (j64ZXlKrp8hnQuzN0d2t ɤt:pT_@ v;H$:<vH$NrLܩP!u: "jsss:u[̙3򇇇2~$ @c{EZFAI0 ͷ)T*E ~'?s=DzN*zRH$)x׈Gy&M,-1(}.:VD"A^HxV}>H$bgXhYwdn ^˸do3ͤR)$=b+?]w~{wrkt\7^駚}\ϓqNˮo}8g)yLOu~/GT3L"^z0Z\ pL9ct8jQ\6E@Dm63cJ:@& XTmv;pf+ 2v= 'N㥥^nN'x_0.J5L& J%O>],e2٫ amۯ FGt:y~v8q\.߸qc8>}z0 Hc6\.bwgj5n+&P(t5ŲFqS0lٹr ›j1ǥE3L Vjcq1gync~z(jZ$7ntf/\;. E-.vj]zT*zj?qΝF-'k_'ND"aܹs QF.@?L0^Öz(BأT*/_rT*ٳg׉=O$! _[[m6l6kZD:ǘ}X5p ]^^f oaoa+g2dx,=EH<Ċ_ 'X<' /a:2F>AIc ȔKxp8יl6\ȧSpžG77ȡ~VE՚N=~шAs=jn߾r4 /J79qv`0@ϽQVmooid2zft:Fd2J̳3 "FA !͕\.x5B;;;HJ0 N %&lD t:o޼i{=bWvNrpwy' fN?ibVD"O~l6t:Qu:õ>8qb_&1F4X[TvP\1۴Z#S,N_ph^Dn7oLvttH$Pq&~ozZSZZEyN mVcp7Z+ɶCP Ht2z*>ͳgE>/,4N \WidnO|pRTpLc4r9"rH$5a)FBf DY]Q p9·k?튄}`w`}qO?4gi^cp_o>G_!~r>t>˜9y?ՕՔ\xquuP( G!p('`0ކt?%k6IRzda=@R4H$gww\zU.l6tX9`YYY6 m Zmee'\Bc.\_B jV^Jr_T fy0\rO*w46"X.3x< fcJ30'f"wBӂD^<pDQFD S- `HJ&máLc<<'p(㱽\w:WLd2#ѣ#ssscjZjMn#MYVs̙J" C$KՒݶ2P`0N@:. T>Ճ<˺~r>z>K"O&j:d2ARzh.p8Ŀ)Zjz0?Wt:EQ.--a1AC~R9z͛2 nG++hL&\(O;l6zn.lu鎬Vn `|HNo V'T*`0(Hx) !sŹs)IAz^TVdZ %@zl6;y$dzϟh4b^ 0x`ϭjrY$n<6d2yIJf^lP(?z&cc駟i2JZ..." i4 O=&H% WuiZ-L&|&J+JNd2a0V of$ -Q^d<ϭ[yR)<쳑Hdoo n|>lj8::w+g d2oqYZ,t:[UJl61u:vm6lv6w]XlnnCK,f:&Ø,LA .V?ҥK~{KWs?C=߄:F> tM b痖P-..F]37Lr B1bRt#;F[lA~jF8_o\kF1j:DGI!N4$pH:tKrP-ZdJl6d2zsU*{8\k!3w|>L`i HGw8ןD"d2 AAz1LP?+ H,dy6H$~vWl6Je0|^J$bAbD"i4"lLncAgF׫jF毭V+˝>}{ssO6J.LذD"iZV=W)u0MXt. '՞VsdF8p8l eHŞ"hqqVSN}t޽P(T(J%,Rr- kkk~_. 4Dw:H$RVrrբh4z]*,쾬V+[nx<~׾N}>KdԩSpjm5c/r׾OF\$*JZef۹oܸK/{l?׏mFE#J:VR(4XJV*ƉDS^'W%d2`0ɴZh<`-`2$jDrmR;@bcWS ?m.}oy }?3~I>$T.#ƍc?χ7vLcX׋D"~?tXkNjjTCkZZZ-NJr:灛[1VVVa  dzg5M٤ /j5Y,4V  E߷X,̡z!m`ccl6Nh0rlbh.D-Wf.T*BǩT  ߟLzh4Uj5A͌X,&XP^h4xN5M6%z6B!³nܸ oZT*Zu;k&i2Pl6ŢV(2r^ɾ0z>Zڣj "`{{h6M{{{hHCs { Ph0EX:uJ$xp,ZX,FcC4Ύ|ɵZ-~V{Z)Zm4M4u\t_rpF$%$3}i)J`pI NMRܰvwwQZ͛`jKRZ#t:wz>͒XVɾNӨ"d6m8!V*oߎD"(H:C (I{D" ;(_?%í>!_ g4>$mឯf? v\駟>&d ƥV16 Ɩ֭[CJd2V"d:<V(D:X,$:+7ozv;+:N,EalLUfpeeR8qVTlxBp8/6 }\hrjZ& No?Nj,-K.@bi[V߾}d2Odٹ9ZJټv$ n@bi2Aټ/`Ǩnr0*WF*֗F3P2jwʊ\.׈ӏfv7)6l5"HRvTf3jF!˯\BF8tF#J~_ťR 3D"ΝR ,`:.E؍7N'1w IDAT|?s/eFse(|;1*W|\lOJWѣ_E}Q<μCۏ?.IC?_͢P(jX\?p8(T*VurLj noll'`L& BV^*2ᦓDRiZ=D{ñL@^_*b$p9m6l͠RfJ>Yx;jl8' hĔ[t:F,L T*X~5”D33L:JcDZR'N\.&gm: ?C!Nq777өomnLfTQьF#3p<áBhУRVZm.'VGGGTcHN'd qnk6uWUX>j:N6770u:7N&NP(\pa8 hcQJr#@IdN/Y,x/˳,CC|Uպ@rRd2pMMBje(T*Jls&r( BKgVxpܽ{wyya4|>{7j*[ŝǨ%~WxИ>y\C?cI%?쿟u(̛x 5>"sU>9|5ù4 lv^f^8BǼ|ccX,Z,>_T(оJRJU>i`@nq%JE4Z_ 8˙L&t AITF ܻwY>RfkX,VV1 lE"э730h9m6^,^ٳXEu:1G$Q ~]Y*Afgd/qI8D"7L䠱@n\rz t:rXtK wֳ>'1VK,+ tD:N*FCG~Ph[n%ZG^lCiNminn.ɐ8Ub$I&bxssSRjߟI N&'NVkt:ɓ'M&)D2k4t:tZ'O}|f\.BL& o88Df ո_mBHRcyp8.]zՙ3g7[< f3`%L8pfl6 q`z&vl6nl6 *h4^z@"f3RB miiX,D"i 4Vt._̗*p8Ĉh8r^F4LOs‚f:0 Zt:x=ߜɹ9@1a^_~Fg9?R}^H0=CIzr>N2bqNGϩS;ANÅJG[oVVVIz´'bڛL&󉻢2zxxj@( >ooo-ZmZ)xbt:GQ'PvTh!vSj8N*pH펗P(GNMO3=b)],OAz=oN9V['I8\GfLh4e0q^N; ŏ㵵5򹠆+J`0rfC[zlT*Jjj駟`4ɤbX^^~"] `a.xtzxx:ivd25M2Vx<$͕J%YD$ CRr>) 0I:ofgp; Zf^ߺu+ommMr<77dH~YyLp:FZVtP.n#"8Q"d5 @<P($ tKKKlR / l6#b:J%iq1^z5ZLDW&l.h4VU/-"Oxccp!𙛛߯,m^2(\./|>[* tVn:0RBՙLt:l;1&Zkggh4ztZ쐼[׭Vs\Q֡jXn7 B$zʮl"/ &fi:"W#w=<<:[0tJ_䅇]j?:c}r,nR)F2:JV' Q2GC ~>Jc^ZE{@+c]{ pXTbd+lb@1 l@tjJR `xWf3DT #&ek %^㭌bCl6۷o` ˛ͦD"vs'L&YYDK*fEBDR)F\f?LGVMgΜܜNy<øl2-sRiRU2r9өEh4B5TTJP(P4˸3٬lV*Lf<d2¡^ dr\",..".|6-c%W*"Z]]8t:`0w T=l%ʍ )G{zj4]/^׾\Ό` +޽{2h4d2ITf#@4 D}z'􍍍_|?ݻwAh6Vtccܹs2, C|xBW_.ܹs*J,|X,vߟfxt-s\2fl6d2!"(ګW.,ڃenNBJ`0h6X,ʼnD"N}@:n4M&/Al6P(B? \e<D"1.3čpyHxR)I pb)?So+`u}2*U?9;q(<qX|5X, bDϘ>WHޣ( E^na@ }!tݵZV,lRԅ U*U H͉A Y9)t:m$םN'4AbU/^|ghyC(_oB!AlJ?ߊb+++^ڵkgΜJZROz1ĉ:reY\$L|>tb& h6u\H>C*W^uC40O=TZCh\.tJXN[YYޖH$ҥR$ .W2Nh44 pxxP(S4MߓJR_kgplmmDˍFln:>|PPTprnF{ noo/,,eTDWL7FR!Ϻr{{{& \.H$Jh˧NzH__yDߝ;Ǿ_*zyGh'ɓ%fя5%ÑJd2A"q?p$'I24i dbre Zv:Z (5X,vݭVVB h, x`v;l656`0PWH$hV+NBYAT&H4R[n %4@ǡd!)fb4K@~l6h4z^(@DBՂvXHYn {:88觑w:n׈$UZ5M***NؐLj4GqӱZ-q&s B*R>b ǠO> p<{WRr9Qky3LfY(d|c8qvzj BػIGR: J&r$ s:p68}4 N|x<.JKjjV铳l0Djz=x\L&&tT&dHr\Ѩ^ƶX,d{׿pH B0Ě+h-0(#Vܡ:U'3 bl__K2 7܇k/ ؀e/$IQ!i'3srCUWu~t'Q~y)xA gP]ϗ ]!$ \kW VݦiQ(t^|e8FiȟǡP[ v / dBKt:O$v"Apu d RtٓtOyLƒ<`O|@n[2S:9=tH>4M}ttp GGGhq6~4M4(4AxRۑHrKthZnGUfBG9Py>OjiZ0TeJ2͠nHu}q N?^U א+@`XPo{:!vL ^`0VM0]zp9p8,2`#TjccceeQ(A>OӴl멪*IkH,D DNWVVr4}c&3\|W^vսR LӤ(u/iZ/]poF*eA20GGGrU ;49Aܼ9Q{F,{@ l6F G^㸵ADUPyL ~?IjI.\VW\ a GeJ]766"HZ[t:}}J5| B{&5jtv__,GGGtzee%!+X]u  H\,J$A > Jj۱2vV:EE B(w\$I6uANt<,GݶZ 0&^/kPommUekk+JIlۂ J% r(r9\@l!dk@<$f(*Lnmm$H$3gp7hdF:DnyLp\џ|_T-ϧt:(;X(NBl6{whXL&ZY]]{˗-d2 w:1p!$ H`>d4&NT4Qs#MbbvZ`ȇ>caI f^4M=zF1MRGGGaR AA% 0|@<#T*ʲ"A(x<~L.\Ų( \ti0LS P ``FV3!<1EiuE%IuƍAʕ'~7+'5Mk6DnρvU߰(kݻwoyytɟL&^fYQEq vr! 4B`h  IDAT}>LrP옦Y(e>x/qz=Hܾ}rCdד$2r|>_>r[[[W\xppiړO> ZZu:~mq A\n6}$w:NJKRdz0)EQhu@TzdRhܻwOEtlV$̳1SǣheeqXہ=He LV׿~(챿}6 nݺJZ F"Npjh0 c(ʝ;w"fXE'EQ4My|ia{{yDu:\llnnBDQ^hL&a}>݁@f̙3;3H$"HeV_V3̫/|ELq(Ot ?y9Ot/(_}0#S9=!OYYe{ttDQT^GƲ, x#qW^yv?#IO>$&s:APو1 ؜t:]cil6NTHbz\sχjJ2PPb|FQ(1a ':%(4$U,$^X,B4/I `Z($BŇ!KbQEp֑ut:GY(0bOeuL<l(PTDQt8)P JRVbq:tZnw:loh4b&Op$k*mN4瞳꺞f9QÆ{pf.k<֖֓ 82P!)qpHijTx<^xa # v!rZ8Mfw8>ƍXLQuuv\>a@0d9-O_xg?E?H$2tJ`_0 Ev;NxJX٨J43LG+A iF"~i^l{ba t9H$GQ5m0,`<CJq\ZQNl7E,X`1aXSz=hn[D"n KF'Ħ%mh4B3JKExS EQ,UUE2kQC%>n@ٳg qaBr\b,C0]pfF`077+a:N0'Iޣ?ܟT8VX^N;?,af#J@4fss`MłM:HD"ȓO>l6V%CV8E4\CH,q].('I +0 EQ( (/_v\V FA60t2^p0C 8B:4(@oZt(A+_QU0 @>v:c0h4 v2]$p4M}Jf.`S(O0O@t]h{HV g߿AjFc<FC<5LeYQVaP4@=v0}AlL~?.$=x^jna0'I@PuP(r\*2L0L_e:I 𨥥%HSpooop8H>N |?{,׮]î z3g@MVj޾|2hѕ`0 4MCD28h0mEQ ʨCwycUQٌ٬izC㎏05fTȂ͓& ma&mnG$} |KKKC_[2pdA+++`0xmsU~x~ whz/~-c:x~7h?\3eb)c_?E?~W;rPj&/@ t-fCoo4Md@yΝ;T DVCj,~:=g2X?ع|2A ^7өb̲=|a$Ml6hT*\<-4ax^4wvvA=7@EO0 bSgOFveY(搽*t(=S ǼM؊ SEEÁnH$H< (j6.˲BX,j5]MSE$M&eX,h4m6+Mv#Kx:jRI$LӤi0pXVpdY^H$8Xj>/A2y4+*;qf3UQ㸛7/0rVEبm]Az,6DPw]ЙH|!JM6Ŷ (j ih4Vpud~:t]zN$zŎ\.tkk+˲z@ !I~_$@A@%lVCH8i7w]FV& ]tV{Dp@&<aHơT0J1Pa9@"@)B2z,ar__=<<kD""]tɤ눊$I޸qx~[oݡ?'>TC ןO/z?=q>'o_~g:2 ѣ`@Qz躎H4b +d PQ'y%sP含EGD:QP ryDz,ncZB2+t_GL?+9S@UTEn5M[XX߇O:A ~6AQ*DQz2U Ω,˯ZEuqcMdb0 ͖eYn6!8PU5V¨x^7N1 _vM]k 0fj5HT*8Ɔ W^mۈfvX,v_|u޽U ЫNG4I 4ڵk (RqRF=yw\l:I!zB3 Q3 v[nADaaS"ܜNX$IYEvd2i`7?B<>tNxv0i=`00ͩvpWkZP|O7}>Ӝ?Ivd2yM0hJ&W1Ifi:5䫯 pa(꺎ge2l֫iK|K/4 Ν;O\(BF|0i4x$3g {Ço~8*_YɌcYLS]wvveqnz ,jMA~W~fN:1F#vZX˲ 4}ܹ~?eY$_BqcYv0L&EGVkbEA7f@7qݹs' Kl6+ / `>o}ݻ~_oE{>k\;1ϒ<>F^j!B[5dszbk6ipg'܋Z6p"zgŻjcÇ~~yS;\˟vq[3+`q:O9=7T2<h+ J:zBMNQTT[ IDAT4MUU^PYv ( T*h=epP BTVi0 y4!A%pGBN&h> B($Ie0UFT~p,  `~C( 0^xhf1 (FhTVeY>/m$i4@sP y>C0NQOI+`)L&jX80B ­ EѢ(ádL&#JmQtB bv4 Msj.]2{jsW\Vv'lh4ł‰A\.7`Zb0v% ӹ ,0D"^-D$ps2$L&r^|Ekίگ9NݶZ vwPD>kZ2ޞn'["qN&3g 7ŋl6vKr\.+ .--,˲[.;r,I蓉>yEgPfHO4L豖N@ L&iÿhm &"q!Ck]t k4DB_v4br_~RKv>?cORٌaׯ'I0 ot{^`pAڻkv޽^'rF~R;p< G[oeTUE(/ׯ_OC`4旂 AT3a|P1l D>0 a`$ I0\.G tx e6Mf\,//EC>,Vq) ΝC@+`iZjm.A@@dx u/^ܹs΍ "I^A{^jUUKT]D? آxCn/U4󋋋a4Nci[Hqs'I~w}w& O.{~"p.J,ysj6_ p~c0̷mhVWW?t`P .\NPr9,(ݻ $Ib1[`l\Nv3%\x+}>任j ,gΜ6i2vݾ($IP y<\.GD\Fs/c}tt>PQ۷o#|>oXnz}E|l 6ݻO=@a>%IZ++ˑHx04\.wx^(_ҜZ^^jf0Ft: >jbG4|YE% fr\V ѨP(hf&t}d2X(頻JޞWx<2 9qǕ^oHxގ'yFPPQs3Fu:N*t:bzFF"eYkC ,토_6 !$0 ^TV [G<y8'JdHO_܉/9ut";1lZ 4zŶ%I",;,p'F9hN| IÄ!wyEQp8B!XQ5M3N`0be0lnn>s u@Ng.s rѣsAF? +ę t:]06|DNmfR!Irqq1CkZ04ѣG?<앪|FerXf;3 X-BC<A2t:߿L&3NP՛&p\ Fj6w] #H|ө 13 r@ iB3 "fA@93u:f/rdFww?*X,77\niij\fAf`C3>΍QǷ'x lv՗^z^ R^uʕ+P"X,\"˲,˩TJe@?www%I x4!NuYE>kyR/~I:&N0FkkkX\.q Dxm(BsrN`@S;N&Y#.__|xs3 \`H>t#hKRDlb1V jC],ٳg" - Vb4M'IQT4uV p#u1nZ@#u {{{N&E@$QSn  t:` 4{ZUU5 "9RR)Tȥr4ͥ%qBJ%]ŝdv˝'DZa`Yv4Z-Izh(Hp ,/Ā1hn' 7y^wvvܹs Jҽ{~|Uhg(bjv#^NfS|z~ 1qE޽{~󡵛L&h xr$ILUU``.nBb~H G/nZ֍ $ H2x\. wwwkU0 }/ D< tA\%FUdH$X-JJ%LS X]] < Wxxf]u}mm-NoooFqͷۭzJVKG ;΍7 }kv…|r87n\ZZaE';<%_%9=磜Ogo&̠бf3zPB*ůvRKEQ(ӧ0Lӄ9>1(Jo2lllbH$TUufg/`xnn _|1BÍT* F>Uo>FmM>2v\|>X\KKK\=ϟ?_*Gz4jhX,0\HE-I޺Fxh.ŹBQTZEfb4y^UP(5|a~GuMӮ\/wXÁiΰ%0;>>j$щqekkKQ3 ΢Ra ð(kZ$I u \.W3gh4q:N0t8L"fhf:O$CUI rl6iV[t]V?+{{X @U:\46`͆Fa,,7&IRSdh$|>`0zj&!|%;^AXEI$I!wdbDЪS(^xᅭ-[v{*ׯgӀ-gLӜҴӱ ٬(o4N&) B㳓N_40 a w\fl$q,Z 8aX`:p\.B4Ɓ6B*޻~fwvvTU駟bQӴӢ?wNj?~/x|¶N9=YF#Yu]gY܇,l6m6v_YA+(,hu=MX`pM5R,oGQA^ p-@1(`Nx<.I˗/Ex._L|6Aey睥|>H,N1OCϲl0Ff$T*vhm6Dc(@dI?İREi*HEԨy7P |>(yHkp4QP2\3a(j;?~[x[vlFL&`L׻\T{!պ˥`RSx5b8EѦ9hM  PeYcy(01iX,6l xF@p8e|>0]O4 $$IB!+T۷ob1b.~'/VH$R.S׮] eY n aP]+ AfNSYyDQqE 177gX0GWptt ]UUfiH677klR1@KKK.k6Ǿlt}njLt4aqݢ*K`juA<8؏D"VUCh6 ceC0KK^UUŢvQ@x΢xNaN:cgv}a9N0)Bmӑ$V;8 B!Mz4McϐH$ܜ$I>\\\Ał!:Ai Nqf;wt:<0 IDATՁNLd2Iahnqكq8H8,Te1Y|`rEThөUI^r pmEQ4Mx<6- z><<<:tz@ #A\.SI-ޑfY,QC;Gh4{nm tz8V*<<{1Y6~$ c(]`v}jAGDQdh4@`kk?v>=*~=T='=-O9=t&RzcbA M ,:UUUU{홦vzшׯ_Zf8bBvf  zVz?~fpFp8ĜhDQ4Ax'N|~cJ]yjjvèY.SfLRd2p%BxETV&;."DޭRק)DfK.&[tvm6KpȊ"i`,fr*\.HƓO>Dk2(Gm6R #fC^vbb)<Ϗj{{{c%pٌZJ%ԋ zvZ={>|ʕH$dΜ93pƍSd2>s tXf՚A"f+|>?}vV}g( N'Nonnnmmj[o4iܨVBa4}>/,NkjjJR`Zg(j b?FhYe١\0KHJlnl,F("B"U*~G6ZV/^h6חNC C],{׿P(499777;NTٽAؚ9pJO~?wO}S@o_6?8p^7>Z}eH J1p{0ƌ5/ fwT* !At`jL&ٌJt:p)h6!ztJ$L&ج`@׃}bb(ZsM܎VeYZ-(F6CX0=E& v S .@4NFlP4;Bz0P>|[^d.$6 f%\5uzC*¯&8.FgtZP M&crr9D|hr9Ѱb`0xP(^-~ӡ !(E*#"w:YvH0}l(,/_gK}d2E"<`;FRz}VCQT4:>Q,Jx~> Tzw9QcV%jtAޗe`:YMRz׻8{;xo~uM?w멝^ރspM8Ysڎ9韚T*|~aaayy Tǟ|INOJAbXRY0 F,"j|>J~MP{Q f ~6.]AP$IW.$PYBR):P(p ÇH$={ JrnnhBDt, yZ--//# F8$0;Hj^|86 Ю@ y 2@TQ4FAժdb!$ je8& Tb0JR Ɉ  ߿2Mr8ND/J= &*t:vǥRWB5d/9vFjJeݶH"ZHznjٌDBL&NW.Was:,a7`/v8wBBJ|pw`b6[E:@bqZr{?3gΔe].=~t& ˥T*8XN[ocV?ludA?]۟?r0?8ܬ#r*k4V]__z NP(&.F#[ZB@dT*?( a&)*\.rK}>,V*0sq ^j((J.?~ffFP>C0PcN8x3 (r:1FB4 (Ȩ8>pS^1uryvvvyyjNMMv JX*p@ `4} 2L&# 5 %.RD"j54x*dBBFAx >odj㸣G¤^V~6yu3VX굵L&sF@x< 88<YݞN[xV+\.'˥R^O{{iRI>D"h99 AF T*R,iܜZh h<0SSSxZ|cE: FBTX,|thۋŢ we@:gN[ZZr%B\Z $^O>$!D{w}Z~{sߖo,EQ333FQ||p8G9bcqZR@jnFn]ȚO  <ىb(N/,,4 HAMQ,gggaWbHBFD9~9JRV[:rfC%w>6LEUP02`Q1z=Gp](JJx<|IXP`2\Lq>2󓓓@69B`Bd2999 }K?gV7q-x<-hrrڵkpΆ0F˅wsv\.o}+EQJcff&H.^*ٌg`H*2>³TV& pPX,(L&^\Q_}>VROb)dX"0ra{{b -rhsS+tzpLf4m\iz4 9J7 :R)d2YBnXAEf,*h-bbV5͚f9k ~ R .ޔ|>󥥥~ZMRw}^뮻nK|aaaee~#GpG|W觨Ap O7/$_FjKQ hl6{ر'Ol .$I|^U*FaVib~rTJhH>/HhZߏXH$rYLu:^P(F#e6T*BV ? 4X[ իp8dHPȥRiϘLB gTs9C21C,0H8 R)fRdYvll 'JGh\zeB.R)Th[Ax |wpuvN7 yѬG EBl6 !vt>|84L&!h U*`bkkkJłv:ĠB=77EM>O&[[[v=a "I #B0(@)fs5{u-,..TJHF#DQz*ht8jR zyslKR&%8vdP(B$J d8ZM>B.\[ou%\.>vc}{dWz…z衇//| >ӧi? _x՚&i7spn8 _5j4r<NQ*(zDT*pxVNMaQ3 q9+ cccPAQ!HV!Hpsn 1S*"Lm.AS&X,q\.jRT@록H$Ns0bْd(hT*XY....--t:du… wq8  zhz}"@+#z=|Fv?G9v ]0j4juz=)%ۀ6330\.a*V+DFoh6hfT*… @7 e2YGPaՆ"3q\(* ~_.ZM\T>!"qB:^oHzѨ NTJ \i x|iiivv\.CER>1͂n$V,v .J}j<ϻ\n655Et:ǏO&xit* zuFEQhtuui1rP( t-JM$pZV\pZ-כfp&^tU*kkk؛qw19eqf4tH$ffk4f}-[ TSSSL7"6D*T*ï3^_HJrn+JTFpfM A~o&r9Lv:s3ER|>FE8V7mbG( `C@%elXjzll bd."EQ2t:G4Mx~IJCbF#tgH-0xeCح-(bqH$Ţ({{{Zmjj~`xD"!ڂ)rmooap\hyn4c A\(6;;;g&ON?*N>66|IoXA۝,7Ǐ㱭X,W*\.1PV+!YT*JQ#lggiǃdx`5^G5n1 :fQBPqe8Y?2`f\. ]T &$F-nZjX,Z-QF)B>J0@MV24Lp NiX,b.˯^ x?Nfr\ccc#T c:WؔY%1 YT*ݞ~;hh8/|\.2t8diZдT*vj !Z J$t:mZ*FRfST9?99IQT6+8 pBF  t2+d6cL& ~_\n!h4vVJJv;HcT*Xժ0HtW*[P(^OT+ IDAT R<Edr\&B`KP;;;28B$6a: U4@0N BN__._裏>裙LٳFD" ڵkh&`P5)2LL&Vrr0t\Z |QN-A*jCzL0p8t;F CݍC3 Rr.2)nJ"ժ LMT*h9!A17GUl6Oæ G|k׮܁y޿(jwv?O|bnnFYXXx%>/S-r?C畐܀=x\M5jE(拘' ep 4W{zR0\YY9|p^^^z& dxg2d @nd2s@^C|$4 tDbtP(@]V!4b Pv YAd2ZfA,f ؠbX@iEAjaŝ/P[6LL%!nG"?@FZ'_u>3Aٽ1996JȴZR P(e2D" rLhEr0t &qkk Yfx1( !T*@Dd9l6 "FacdyQ~qMB`P( _6 Fp8e?NmF:=ZTڀa%U*f4M~|b0-brʡC@kU(*jkkkoo3^/dt:t:!0g8s@ ŋj-rҥh4 b,Va+V;wnyygza'/}KFcll Vbk׮9+W,..vڵӧOg2DH$d)aOArh/{"W*$f)"\ ,-- /8qŋ>6-) TV777?l6hR詧F#d2G"`^`0p8R&qYBH3 ZR%h`hܝŶ'Ϗ=zkX`14Q#_bEh{ !w`l2xh.>BN.e΅ wrzEQWB|gxdu9^Bo⍠}]^,zB׵_ k"^SO.F/uH*nT @jڥ逴~. hm VU*r9Dd20  F#CU$,˂&FlƕfYj6F5\XX,GU.+EF oT*BvUT &? 9~>_[[3֗J%^ZV!ibbBRJ% !SݶrW}<ڈU"Jezz F#jXZm^Wï9;;Rh[vX@l&&&0Ō_ŌňNG{~\ )\OeYnL&/Z ~Gpx`kkko}[ qZmssȑ#RtuUIzB^ϲCl68fspXz}Xz`0ZR0jut: dBPsY&it!%e@>``6:H$<O"XXXؘ8{,,F_\n̿GQ\|;ޱAZJϑsv1BMۿsp?$xp 異hz^p!e2Y0 fR)@#fAW(& DB]>!D* >f>BhndG;ʽ^cgy Z-^B1 ,S8F"۽OFkkkbqll 6eT~aDeľj4l6d0GW2w!yGB8n Tz1FRCzl . i>R |pFJ$:F1NjU\lV[ZZ J^cD"q:] at:AddfY,VIZMծu:D"JBQPsC(Tb*ՊV*mq\Ѵ*:ݞT*Jj}ի`^gYTrei0`:.DZFIRZVth4J>S'@%(0njz= ΝwqG۝i G-lvzz:aNNX!#1LfZxp8t\yvBJ:u>#xʕbx^30 'BdV-//)L&ggg# .Kq:?!\.}z>9.iNeL&j:N՞>}իN2~z<rl6c Bb1zjE&<[YYE2w\(!R*>{xq:X i=};;;xE"~oZϞ={С=>,K\ x|m;W+J_r <7\n1g7H 祵Avp^yY4g=QM67 bwwi\q\Ӂj~ l6w:Bt2 P88n}J5 0VF"sPi Yo^FP~|.jܷmx(777]. <,GQkZ#T*I$_ק>___v<`X]]EA,D J?a>젞6KKK }NXԅjK.A{pre`07NG9ѤP =!D.#Eagy"[T*) T"ɻER(Jp%\.D E$@hD"166V*(B uAtڄKQuW iEQJBaF1-z:kkk@ 0_: ڑ ]R|>H$zN'(>6>>T*/^zv;R_BՍ_|yy@R!Ja<*|kkk^oh4[8 k׮a?\YYx5(o6Cx^OhY艝NޞnP y@akk PZ_@F@ ㏿EHjJ(FOSY"EBd* sJB0-r|ssv#G4 NP(Gq~홙~A94L^OEDp8Z-B wHնZ-RY*\.W$^ Y6R)Z6st:\Q.f !iY}JA"Q*3 h4lmmmoE.K$Zh4  x`0D"dBtRd<G.JBOEQD&Ji.]XZ,bhAz=%\ HTj4}F؝d>0[^\}>(|]Pa||j5N=O,B\4!^xP?fP/gffd2r$ cq ˳,jV*ѣGAt:^,kkk*رcNɓlnnBx3 ^/J277'JN'Jda!>oww7Nv=n/ F# &Gy`|ju۵lz8#Q_-PJ^<CS*h4. \2bñXY,|;oy[H$X [C"@F@R3oy'??#{/~ƹT*}~駫j0?LoKE )bO< _s?ؿj'?D^P2>>źlT*z=MӃ54tEQTհjz&L]!w]؈BmVSYHeYl4\.Dz"ly(Z,uvIJW8RRT*u- }̀(DbrrZv^EպzF(>!$z^^B'A<~:mj2\&Z&d4-+DZ pP !zܹ}0cQ(Dϟ8qBյZMO$⢘L&ѿ T*}6?" ve2Fi4kk*P~ch4PXZmJJ}"!h>NiZ?`r\AvT*ĭ޺P(iA qזJ%ʢT*O>FN:XSBwjFh4|t(|&W^Rv U^',--oDBP@ pP(^f/4Ph,j8n}ISl6˲#BAHR'OvʅVߏj]ZZ2xf|}}}rreYeQt/i4gypBR]D <E`(BVz !h 6ޛjN jXrEQ4֖A8hېEV bZx*r:dB0777 $J1#HA( z~jjjv:Rr(tB^A^g`{577yz=0)@=pC|d28¦j LJ%Q (= = [#ZmZ|F.W%<ֵZm>;9eYV vF'`9oSѠy 3Hv/Jhlmn3flx2%: Qן/9o|hTV~W^r={6J4׾/&I!IӸ4Bf(Ї>d~~~^TϯWh~߼9P{P(RvvvؿyV;11y%5Z ժjVk$yv=vwwQBDQibT*!pqB}Re2YRZRMMM_./^T*/_vAm4Hj?D)\)9{{{^1tpKRoáJ:<}f`~9LQ6 ^O8b1Wq|Ip:Lu8vjio0[V^d2~0>|Lw8~+t& lUVkZTrpXRBc@ax\R jȿF3 g v^ql^W*i}z-܂KPg?-|إRɓ ̠(rmZ;fxjF#*h8BpcccNСCnvy~rt:]&<Q _wwwM&jj w $.0W^(*u ](7loo7Mn8FAVsssp9/,,@+V=t\6m||X,6MϷ7D"6 1!`0T*H㸭H$xԩnNyz LfssST...q|>z=葰jB<$=/@@JxzN;J{QdzzZ&,@ e=׿uj4O>m4q(Y[[cwRn4DZ !$m-ozPFZ&R7%H.]=^/LNLL T*j2LT 8STz!"MP`=87 #r#}Ŀ뿖|z׻u>`oO?x7O<!dllLPp?wL&;A!v}𹹹zGWNz !ϟ?vzԩS?,O}jnn??|ܽOXDٳg۟{nw}7lg/GFYd29;;P([*:j>sPH.OOO5( q6M*L .z뭄T h ӭ`Ybda6GnWT $q> !njj0]( `\0m>ZEP(v>HjjJ^cl6[YY1bRɍ v{ood2MMM=T9\8 4js0EQ;D"[0 97 dnB(B|b>ivU*5!|>> qzA3~zD}իWљ@bjAv@^B!a sZhTBV+S.WRFg?'9r:Cw\a0y$9dY^7v[Tz}~DJyT,|Cp8 =\.{1&Pu2moooF\F*kzDZs݆V`SVMQQr<>h+u+04EQ׮]CԈ,`09|$&Zl6 .Ipbbbuuth!:o|#POMMz=T(Q) ՁX,9ra8iؐz,VJ`Eɲ<^Gu:Nse%V5L2 J׮]; iTjnnNBޜ_R?c}P2rikޣ,n"&\(oxBvvv;#B[>w^F'/)|r?/ ?oַ[r#xǯA/e!HApqj4 !MUUJ%= fhAndY@ ~ qXB}ȀjCO4E, h4jw*B "f^=d*zOO"T*_'`H/F"xAV ۭV!(x.Q0! NNe2Yccܸ gxZrro+)RuH,;́)EAiF'E=ihPh ME&qvjY/@^\rH~rY^y'b{=IneZUSIa,j0A!IliIBA I6:!BٳgTE4AD|N|tBQU-K\nJ$~)^yf e JC |Ir<>>q`П]qbbRTBtbև,&^G^) A"rNz/z[ц!E<\.*L1ȜJ%RY__$v$v^jAm6.$]~Jh4Ǐ(/..|Pt:6mjj WM.kssLv]^/$I'?AǫT*-J8h B`2y2{Re=p6ŋ Cxd2vWVVx\O/ Gv!5h4BB4-.(ׯBRϞ= xn?Gc1R(ӧK^Zwzl,o ]z~faC ANшA^F{1HqaFo\1jZk'_^Ώ~{ꩧF:DbjVwƹM5@DZ$dY-O9H~bG|,^.kaa󍍍9IC $IT*l۝NjeYw<771*ȵn2 Za5Y "[[[łk:F]? "z׫ꗾ%0M&S*hfY̙3FdB;{^z t: }я>>O>Ǐ7~nӢ >hMZ8*(b |8eq]CSYzj^/b`P(A-L viBNVϲl,K&C8t8vP T*d&Vj5X__: p !wCVc sf"`0Th4 aXdYhJRe|):s Z ؑ6LkkkNbJFVYU&еP.h4*Rb ۆ`&2~!O?NyDZ3L7 lP@p>jggrqW*Inw8@j33w,hR ,&yNGPDDFOPڵkHEP*[[[ buun߸q#zo}w#BP!c$ɅX,F<;;sȑbsfz^%heΰF y0lz8zhڟ,=OcǎAeٮ\b2ׄ%S%e>UU4zXUB!*CAvwwK҅ ;tL&`h4tZRe2дD"4@;X,Ţd@x%YŢ`HFtVk$$ k.V{ykנlɤju\t ,bjZ;˲x;6NnG}t{{l?x_;??ïJݾv#<}nw}+WFEK/tk]F3G}Gu韎;///]^__җ/<g|V~v>?~d*yFlj,˲,fnEUUR511I 7xM0p~~~jjZh* r>]䆚fhFcA100 à#%JqM%l6 /`PVG"n#QYѐN5yLٱs(_DCqvͦVkjJD~ەe0V9_hܬjD8#adYnZ4M//$顇Fc:6LnSs>,؈,i4Gz^Lƃ)Bj:)l~R)$Yݮ$IY,"?#;{n6jZl6RTJBt6cccPl{}' {{{sssK,{Y͆^OOOw}#}}P"J3gP.eYh"ڶhh4@lpb%`aF2Z]./_'TQԔDe4sj&lؼ:gYػ{_Rth4jپØT*8o) eJ% 0Hj! {{{sJe<ǨH$P(Sk2!)n4!fV5LnZt:X,,"We l6g2JQ̜lxۿhXsZ-6. !EH$="Yt:Y>zh<( ڭKkpxp;FvAc?~3y{ro=e|#yG>}c?ٳ`T[oЇzΟ?:up</x'VC=/y$4o|7ͳ{{{7ջynS#/-r;A@c(h4$Xx[ t Fi2Ы!&<ϳ, )fCGT*X$ Bj! 1]B,@7B>| V !Aj5\d2RaErf ̵Zv:ݾk,K2 qfJbjf)2T4GYվrh4՚NTR\!TAz] |~0\WɨPܫT*(Ȑ)L |>?b%AYdkZ:v86 2due2@C Ɔt')ۍY}V$)H?~jDgggdY7f\-$I y0jvSPC ۓJ>SԏcBq~@P(h4b~x^xagg?<looSeO%Ij BʲFi4CpVzkfgga0R18PdCs-䠮q:LFPh1|ʕEtt:vtxZ-[*.L / $!3Aċnϟz bww7R)tvT=0zEQ`sUx"|pp _y=?}7]n?w...~oM=bj6[<_S /eruXzq4icd<\ ۠WfOReYNӟmZ={,h0 #Bd2%cnfvvVG[-l~DEƆnt$Inll_S\\ 9B,"B$ 4Zjwu׉'KdZEp8qF1Hy^Hzh4?@gBА$IPZ:Nh`P:_~ȑ#V;c{) 4j:˙槟~zzzv\.W\ ôeYA jYel6 VP~_(%A,7ZdґH䥗^ 3j F!l6k#6m4xFH?Wʲ,IR,fjja RדáB.[YYIҒMR@@RXL=>i[V X0-ݑB 4sj8Itټvr]wRiXbl6p52_&"[VQn6CP eiɴg0Ƒ#G) Y <=\ @;ѻݮ~R<\. " jj6!h$htyyADtZu\j<,--AHVպ?\d2 +hZpHj`>^h4b 011QV[4xjj`-pX>N>X,j<sqO<_h4:TXtl %lQLxgޝ-FC[yWI;?oפR<#O=$I}{O̙3o<<39x< B,L :*^&dE!R`0OhZŸ ~/d2NB0Ñ@ 366R@6CF:X VTxL!}F]rPlrF\0,ˍFD(QW(Xɓ<3^y$IDA`V,sqEEW.B I](zV+NG"R&h4:T*pNVvJF1kG.<.9,Ajr\8FQ?:Z䍉 <}z8׋ g4 7w}}]e[tR$r# vH1rSSSr"P(Hvσ5bѭ";~/[,oS#o0,Jf<  W 䰡PpzEAx#J B%0V tL A0.a}>MGl6 XH@wz`0@l/h'iFd6p8p[V$uFV1Q .]r||j) e0ZV^t:|I4 ?Vq\&?&R4 V7n܀ @LQV"V;kynnHR Yr0:vVU Bp8xs: ގdJVe2ZXu8([ @H0l$ $| xrڒ$5pr'T* #i4} fhbz8F9.N0\G[) b^\\>vZYcpUɠraqƑ#G\.WPH&8z^ũ)G{ zwww`ƒl6 xWfX,fnӧf:$)ϻ\bVr9H (@R.(jjj Ϡ 6 p#u] cޞJvj2/hĮlww^V[[[~qq13 G^X]]]ZZRT$IqXjH… d/~AbAMR[YYaYvrrRIax?y$I t\[[[ 4 `=wvvEXJn?s?uyXiwBc;unIFA/r2ħ"nd2AVކ=`Q a!0ZZmj5ĵvaJ!le7M&ĐCp85^dY5z]9`ۅT}) loo{QUhv:?, Qlz^jdn oh73^'b.`0"@af0 FR q(9? bHQJA`.'vi5*W\%0`A╕DMz=@{nCbp8 bz]y'Af\lljui4k;vMRuvEQ^+n\#GTUomm4Ԉnxj>IR "1Йvb1@o4\$VsAnT*vW(H?hZ70C {h-A( IoZ333x Lp8X%BEa#M`"/T*i:ͲlT[,P(tN:Hx77txIz:<ܙF^P0/@X,B \kP7ىyV B BRyq $dj#1.CM">Z$v\2Rp F_ E!( (jz= H ppU"40 GqG F"l6 Nh!`VV(7o h0T^^&HnYm6[XjxWTrSP3V4(Z-5A8~D!< A|/z^BۨBXV!LB.hd2J?b~d]AСAlXFLf$= r&RR[&4A߷h4M NIe}v;EFV- (C}>l(Rfs6EqaaYil~z^.d2@WAYzN~?  @|lnn|>~f(8APT ABPDQFvIDm ( D%ô2(Oz=@z饗N>]`JƽBv|@,˝Nj(APNA w"{{{333yI.U%Izvli4jl FTXY[6*R0ZXU{^a:8.Ld2 jEt%y~ff&ϛL&p?88, Ljڅj755U^uN1lxb(erߟ8NRt:SDQdYvdu5͸\eY äiNE\X B m ; Ihtzzblll\\VWWϞ= |`@>.B߯P(f3wgggͦP(ZZFJ~;R˲냉d2A4@E=NCc nGgH$rvGvt^>˲@ Hx^,a$IzJeii  xj&cv`0@b n{u719@0G 1o~Xsw{[_o u>o35Vɓ |0ć+o `uE$IOiDqAyQvO&pt:]*jV+JA!Bjv5 rZ-JG4l *JzbrZ- 6 Cpt:':^˰jLx< Zv4EՈQ=MӠAmU*"NQX6l6r&`0T*kXT(>~RPfAl6QՠG ¼s|| u:]PXZZ1P14 QrUG49JЁD-vS|`tZ6q~b17^OfYk4L Yk5njIRvjRt1lRRDI=jbn>@Q$dT*On3< jfЭÁ^ni377'I\݂ >}^b~駟^[[t(@@ן>}㸅4ffffne2,0&$Ia\.>.\۵h 8Z ~R,(iǏGhfs\y(áhʮ& 8;w\0jT*eZi6 ،4}5@ (Jۻwu.p^w8X,J MӧNb-8Oj6EEQESj%IHYnZP(Qƣh+IEQԩx<-}J%2}!$P";499 h P8y$n;NommMNN>r T44MG"f0P# }(XD" ]{<;`/uaz)7 χPRdXDZ3dYBKKK$I&ɝp8lZ!tRZDm6[Z%w 6gMEtrB~}hyg5^VryccCEXGvvvb(@XkLMMtӧO  oܸQeYǏEQy@Bq]ɲ |~qqآ=z ЊJ|XjJ%ȟ =BJwN$X/| _@`xCQ=L{{{v{}}!tNl6b6T.Kfasrxp^[+_]ĝ:v.Xloo#% _|{A@, !LV*#G|۲,)JQ(($)(J.*cX{=ԬA lffdP8١8+kL&nPKbj, +b`aq.0 Dbrr{DJq5lBh |{ޓfBp4L&Cv)x k#$mPb, q677!<<ֹ\`0H$ "X,:N&z/`@-EeYdw btׯ_@Y>??,(W;JAy@ i.˲i\tرc(I!:>LQ w,xfs8"O?[[Mj@~"k~~h=JpIPΞ'O>C=hLR_WdYw5'N'?O~RoO<˗ޏ d2_<׻_y+*︦6-eY>͛ Pat:6BoX2^^ mP'C^]!5T+hCP\zueeEP @y`U bxz,;rH2\[[;qTl60(eT*9,gł+k׮b{pp uR߷ZT*A?11L&N'(P3 L&* Hu`EDpߏ=$W f HC:׋WP.**vd"{ +r~N60gF$ Abh!f`bGQ|A7° jѽ+nkDٜ.l6KDt:N{u7yv+tnO6F69R*{#E?$%z~?|3>M !kl6{MNw t:Qz=hlJ`0H$$Y(fgg1zj^P gEBy|f89xj t 333HŃt8q`0@t6774iM&q8z V/Bi((CP pVU +}̭ z[eI~x<HAڤPSӴX,j4v:m$-k^i)KEJ (I:*˃hV 0)Pp8 $qvh`lX,--4 -HAia*P8.J%x֗/D)҂C0f0vJ/H$tqtqQi+r9Cʢ( ӟ5$V*s!8a~DU՛7o^ EQpڳ> IF`0m |\ !`VJ_Fj4pjZ ,ommqۭjOtAa(kmۅXRhy&,bd嚙C g=;|SzsX&7<#<ϰNo𭟷ņ^÷iяd* dURBٿu8V lxaJ?ALc0F R&H5Z333cccZBۧ~fACnn#K U˲ApGt 4MJ|>?>>"j(HmZ;wnjjJVA&&&rmwntrXnGeYVRac=կ|0?d276mZc j7&,"t~|6#T@tAP:#;ƟVfSL&~ 0|ҥKZp+ T$d2ZNkF.BKA ~,Fc>88h6|a^o5jyaKZiwwZ WbWU`j5J#qJJ$HᅽcKt>IΈ O#NT57V/,,<~?H XE<!I]q[l$0KF3ԩ$IF14 p'V+ BfcX˲l4UvA ;$1fnn^#R)I/д2ϳ,fd0ĈWTg?5J!g~x|5cfv~kdfggqq͐j^ bfgg766;r`I=h۰0 X -j`ў.\X\\tp`0B!,=Rԑ#Gfd2tr z>0 ׯ_'Ir~~8/PEF6+}||^px~l6^'U*U,l6fw BxصZ-3 n7T74 Cvͅl6Nhlmm}K$x}{_65 puuuffFaAp8,zdrb1q'я#oοf;%qn0~wCao/ALJ>!~p.8PO^G?oJ~gj?Х|>xQ<Ϗq2Q"@ Z]T&4M$966=RéT*h `\oA* zp1܄TrXBP,dllng2ZFV. { ; J%Jj`0}$Iy]vZBw.$'8J1E>0Ah)J5؋hP"U*a1N&^xf끔"IҥK B2X,G$ $uZgfR 4@>a C499 ͺZhƞ~iB@HQ@Iqnyl I:DN'|(oo/}_m4J ~9e&I2NU<|,aF20G=\2izjj ('4rz!|RueeWf"~n!R؀ Jw(vtW(B/\VG"|>_Qhp t:ޏ~'Ɂt>s=X V9==Mzc8 凣 I,( |VfDt`0rxZr EQh{-˥Riww^h4JE丅aZjdcNիz_ f`{A?jV{=`VϜ9WV5 bWfYqof<GիW~84CKj|> !7$`0ta MA>)ˁσK$^ac${~+ـ ā D "(B%$2E"@ D4 '`ݽݛmmzxl[~3|>K|>Z% jgX$08! Z\nH%HJtpTΝ+ \F:@///A, $D"1;;[նzfFn@QRPx漣^TmE8?k寵WyxKu^yyYվo}s{/Q|/_|`yyYTz뭟Cf[i?|eW&\.r* 17TpLA .wvv~?P ]11zG(UC\.GfD\t:=?ƨq)ჃDb`0 ̋\$lL& ,J fcl6H|A!X>8RY,v;F^1ttuLp|vv9e2*Y& |M*7ƜJIOĉfYVv Je.# ;NOOK$5ڕ+WnfZ-#Nv#0^/L'H ``Y8F!>r96$I&D!~E. TՅ#)CDnR0vx]Zt:vf"-WHx?bs|^ʔZ_.H$'{JJR{^oEQXnj"ip\nF$%^X*0C@/>H~:nnnNPd2r"v_Ѣ7@Xqoo ?&*#:l-b|` F|STʨ[.T*aCRNmTv3D[VբIӤ"8ٜH$JR<88:t:Ng8bФh4|YP#-HHxv ("(XȤm٬R+X,F:h IDAT9ӄq)T*hDDqh\xlh`yC馛`}*CڗlT*gΜQլ#?7 s,DW_#{^c NW.|뭷bZEut:DRs[T2xr|4'p8X,rAE4# |>!De8`0F C0??Oşf%IR(WAq et\&cT*t:!0) ڧ1Uyf\|| (L\.*ob\l6q&^#qf*vKXTJqt:\2;;R|SNQb-vZFhz3EJjZ-J^AذdmBh=ٳg4G.x 8Qe- gΜUd:j^-KQ^x<4Rtmm;n"7J.aO7J9FD" hgd28ŢN+ $9WT4gΜٙ A.Uz&IFS,'&&,KR&Qף(Yt-,,bȮ /}uBH$h4X \~\nwoobad L&s 7D"sU&D" B!RD"bFfpHRrȴ?@+B`Ϛ 3.+TӧO\ wrf1 ~: EƴZ-V]__G<~v>я BB>Cg__ ! ?|ZqGvGxf_x B_s|^I>L=\fzȂ{^$)>NLL͡H$!A0399r"Lf# &)z D4'|nh4 B(BC |mo{MK56T`Cݝ4N2Bp V(PR)@C(H,Fr(:YtUU$"Irʪb x Bl6X`_.| RB~}}ač7%Gj.k8y@;SrLѤR) Bgww=333'(.Ӂ=5.]fHJsXܼ;c/=NpQS\]Dr[Bq"Gj?Dl;;;ToOt: j\.9穧:y$ :o|y{p*%RȀR͜d<lf699 J-+WoT*BٳR] kBA H;䝤{^nZiBﭭI$`0\.;α@ 3.'𰺺:R ZL&~+pJ:?C#(s,:>%9/P2Ɣf)LY% 0tn-Cmϐ?k|YX=UUWT \)=4& 4 blv̕QS4zNAd N  /9B@ oG`|dۀ Q2Jb+bJZ'Rj Bl6(B[x  n4 tF9 7fI!T*J%hg!45-t:@EB ^>} ]./"2ňt:d2RFu8x (v +ٌ6iyy+ R,3/Jb1S"1ڵkC777z'O r?Ϸ@ w`0V|W^p8O</5՚vK =?UBg~L\s|^'/ӢfIT*űMa0$qLhc&UV]łdYPLS@}l6d2] CTz9yOd2ш6 DBN-5lr2qӧc.SPPSWU)BF4^XKc#tttDooo`uBmLm*Iӛp@&Qav/h4D"AJm$c vi?hljZ((hE}5 W\@ jFS` +pVwe2D,\.d7jٰ٬A^oG:Ĵ1+vf9%3d2Z0 \,V]pann\.!l& [$5?j:==JN'm:%|$FUF#JL&pm !wpPpݼ0_Gzd>XqD"bdYr*PnDr٭-DJ^׸uu" T*ϟ??33 w!!^tv\Bä9~"nR ޖ{ܹs\+zyOk!/[/Ϟ!ys,D9>+B0<::b?FFAnەJ%:*u18f#5 %/LWG.j|}L+dh4Uί댖f3hT׉Oo0!v]ájT*Uр6CPןڃGKЉd2iՊSh4Zdٵr¡h`ZxX焠ZMe2l>o0\.0)L(`bI`5Nq&0 @߂:o45fmRT^/ f[ɕJY"ar\NG:FՍRrmooQ"3 Ag4cT\gd$P)Nz^A$)JxC pO1J$^WUfh>Vry{{T*~8R`7R,`߁Ϛ%rKdV4BA4r<!dj6wvvXLR޼^J=T*@EJ\.fgg D"Nѻ+`0BדbxeJ+JV{xxl35eAe1C6H~P(P`L&r Su:]&t:p3e2%f R`0VNH$u]R0\[.C6}Kٌ+P(D(Zta ;fcATdr8dZq .W$Aޭdld1 $ܔ :fDFFcbb"G"; 0^/]B[[[ zcR$t:Ase2Y:. ~8EJB adBѨ Bp^0fT=2\.Fj6;;++- !t:}"zAD"i <7ž@ h6LMM&S6z|~kkKP8Nb|>_&a:L&Z3g A"H*Z7ϟ fff&&&H{h&I*Z,Qh H1kB~@=ѿz}ss3͒kj:N<_YY d2zN3 ={T`08<<4H!A׭Vjl4Cڧ hN DWUwuFQ,yNΎF1CP<BR)RVVJ%i&&&x!>j>䓼iuEp8LRh4lX,Ƹhiی+zΝɎD"R1Oϱ2x/'|݋0^eZSd2\__aΠ'yl6 F#Bσ0N3>+ɦ%IR0(X,^RaZ]V777 a1@ήRlf:GDҔJB/cBiJ1ǤQ,B$;N  0J2rw:\r9y_;;fSV"F~ٱZtqmQxt:n̙3D5:nooڵklU*f󛛛{{{0c&\..Zvn\.nllLLLGѨWUXHQTJtn˗/J%ӥѨ~.J\^ׂB pm4H$rtTD"HSuJr8\T*-,,P h4T*~4-JB6775`?X.OdhJ|>nZ˝V*b\.dMozS !;=[lynzzZښ2d2,RLFV/--)ʝ`hww뭮b Ǩ3 5T*FhD"`0K&a~~08$omll,5LVUV/..̉bbcRĔPUZǣ^xb\{7%0K. [rB"&&&l6f3b0 b`ye<9>/yyR^ 2Ʉwjۈz\.?<Nr=ccee/ unmii b<^?11a0"l6KӜi_T6Ft:^BQR Fb! A>M8e% =C>ߐ/8ciJ$ nFP#`6%g\.3E_ב#A-Z8˖< oljQ#68<|Z M&GGGᐐWϷ~ܹFA877w7TD"+ˑ컿=`fff4=#׮]rN^on6l B hj ADjtنI$T*f-B7&''766Fb:F5?l6B C^ 6|< CכNO=Vu++W wj5) |>&(!xfnx<ڰD"'NiXa4eooW$=]'pկ~n'%N7;;/|aoxv#x`zzZvm+++z=syM748}x >2 }ByJ9qy2&Cw}7yFfgg `0BTp r!lL&5`0j5fџ\t pȜ^t:) |!D<_!Tu ?t:* =x<>33Θ?u98 ÑfXi0Wkkk0ifrfhhc7VSO=H$^q4 m ZɄ5ŒL&c@V^W.]z:,bﯮoB~ӉFũ )Nl62?R*6 +h7ps[V6 èWT&)̥yCVdCƤfPR Rñ0;;n,,,*:R,h?`AB\x_Tƃz777ժEwE*.//~^OOOSK[o5J$YEtZm~~Al TVzsڇzN=yO?ӧ5ѩSVVVYt:Ai1c]Qf$Lboo bq0y?R/y?~_zꩧ>]re4=}{W՗.]z;yB|z׻wҗD Wտ˿癙o}[sŒN;wܧ>O|=#gquܜ0t:]2t:'NhxP(Uv!`LUI,*  MVc }>_2t:.JR`0HdV !t]=$@ [rT`0ݢ1$jZ|~rr Sr@3ÿ* ):n}}]%Ѝjm6@ŝ?777z .P T˯zիMLLll~FqrAݝw޹vO<3+87Ҟ__?;?w=o{׾կ~Ua2`/m| oxg>H$=m&(8I$}koy[㷿{׿O|[w].Oqv~eTl[[[P(x^^_H5# ߲=Z:88zUo:fDwQ !fh4b0jhHd2YB%u8MΝ;FgggfTOADA<t:43V5JT*`P^ ^p0 ߧA,QRS{V[JНN'xB:==H 0J}unF(jx8"ZJ|Z1btzvv7B,6׊fCR4Lp T vS)/M,Hl`o]w5a~cms`ǯ O>FH$}t;h{ơpeenֲZ$'L`P*V%/VvF].h4xvؑ].Wol6/&駟;].L&sڵ׼5{{{YCl6۽-k,=*-({!@M&S2$$,oDfH$á#ȌzŝP?w/w"1BB񳻻 Nfϝ;5o;׿@`bxJB^]`d20 NxN']/e4kpX,F !}fJ!\`FRՃQ5qYJgfqT*ifH_"wiBFAl6yG0rmzj D>dvvVjBkZNGCb4O8#l~~A̙3gpK3f SlRH$"ɾ 5*y$RNg 4. &hL$|B@(OfJ:88h~_PZID_i8\ ͥ$Q2l.\Fl9XR)Jt}Je:___íVX,(& ^Ѐ&ϝ; xXnw:bD&''&&&xvׯ_DvAӬd2ӹV -t:db1+h4HH$/W^w@j}G4MV[]]5l6(W@йsRT:Fφtm@~z<^AX5,iSVh/@/Mbu 6&An*qn;o6hqϜ9}>MR\%͖xj虧sgbtZ6Nooom|22Z!3g666|*~ /mTeA?KDyv}\_Γƕ俏r?+=ˎWW?r>A x7M!ą ?/I&q:%!RC}AqJbہ{2BvG6Ds*ҟ/< Xc$P"chP4 zՇ$GZĩjv;ox^eۙ3)a'I.ɠ^RR)ݎvRvvR!ـa\FY3LQ@>7dvg?7b1ݮj0Mf%ni9@JFݎXSOl6O<ɏd_r1u`1*(*})`Fx^X壑X-.ɤd2)X,r|> #a{uv>=]w]lr9Mp։% w~^__7|sr{u \ n*(ajhtjjjkkKV`0N&/,,L&x666byy̙3駟 h`0,//tM8/Jjf J6~>(ĉB&RT?k_ZL6倸%zyu y!*'yuuɓxihV+ZB|$\.diS݆. ?ƩS +WUtzV "@Ȗ*J>GyljjJVX2==ҽCΏbtĞcM9>YZbhGpgkxygk C*z:^(}>|Gb |Nɓ .^kkkw}'?*u؀3{8&cD#, T*^S*B7}"f Nip{6hboݎD"F,^F߯jƆBm .p8vmR/TZV_|C:gKpt1hQdlV$V.Rϟ?v?#d JIT*Bu\ݎHl6#?SOd2,KNf`Zv(a|IztRj)pRi\FKcXhhr ESFqR y8^B&aJ&v:N_({Qtu3g4 C6$7ӸBT*NgYXX[[[B>K! v]]payyyss{<d2ԅ 6Sn,}Sd22`nr9N~U\>880 Db~~~kkk4K8A?QHOGQqL,.]hФ.J%jd/JTFOx^2n4vXܑh, MKZHs4M8X,6 "D6b\D"H݉ .d2O?5_a41D ;.~˺\.0qyU*+R|'1:?|ZA?s|~ SO=5C=;wϝXXXX[[{?<~K_i|z?|KnnPY,?Lq,+jZ}eB̄B* CJh4PGw;;;Flm `*(yR"ˍA3 #v~J"TXm9eZ}M7A`.#Xl(*~GQ D"`!ap8qpaF#T@25yba JK Dd. WU\^$c1@ "yii`t|>t\.P3Q |piil6@:1bj5RlJE9@]x1b{|hT*U4m۩T?F$,ւr,-- 6FpFP_"ng6ĩ69NƆCc|nH$#h4}?>(4??{^o|3ܹsy{>GFկ~_O`>|JΟ?jVVV=y_ws=~Bъ_l=o!jg9Ru8^U& p}d*cGXWc)ˍFcffP(Gdԅzg2LNNqG/c C\BVE0*|lMP(,--qP)%GGGmUF111GVS `6`=_ORtNNNV(d"D&|@"!1L"F#LlD"T 9(rn#צ~OOF2PNR4E(" ?/~FJYQqRi2n(1jOZ`"@a@F!3Mj\[cX* [Thk* Vl6Sv]_d>wt:D!BpBr^'|<O^S'O)S(hQ@W*J255?L~'~rrRMMM% K裈;88HT*%`ee!P*jJ\.7Z&>/ByO 4O1(NN'FtD-V|r(.zRgY}$@SWTHzb 4-HX"v\P'oҿ?6Q\>O*f/{/J׿wA/_>T*oOH>_UZ}_O}jqq{>|C}U|裏us/ʤ$Ijt 9<ɨre?zT(6j!tN2x<$WK*)t:BwRI5° ܓb:$VRH$nFIiKC3Jj.¡JQtyyyffB:.}N%E`0@Sr6!m $*#Jd'fti|ttdٲ٬A}ր ,^0L@Qi*pXE>fr'`0`ID"JBmZJ^k4ݟm-*?\C 02oooL&ff"+Di`|˗/OMMr<==Mj6Fc&Woop!#Fp8E\.' =333^R)FD"1==2j%]M?wD"A3h4677oFPP&}vv#!Rzggg{{~הJsqJFw2-P߷^RRAG"Cf1B!J|>z*a 98D]v\.z 2 ?2LoHl6àGIR^OV%~@(RtbN:5ҖPqvJR~zQ5?8hQ~@!톁Vi'N>})VH䧦Ng*H HJxxx.iE*0 fn7 $`.`7FNj\J/FrjD"D"\Fqoov_t p8e]CnfFئ 2N[V8djd2P(BNt"SKR0Z'L&FLb&n8j*8}t f3nr{733CYL&:Rhĸ1bn;X,ހ ɓ')ju:I!ĝwiZwvvh,ߪVn7[45w}7UJ`R.J$f!@VVVr_L&繻p|ߥ3B@U*ϟ/˙Lbo"8qP(6 U /8r~n t T*UT'OjtlRPvV*.͂GR)sΑjs3LFqgg/=_Ї>O|S{~/Cz} V)˴w\f@V#%LU|>0Իx:SFwP(dZHx)F#ӧOWD"A5Qd2@ +~•F#sHCc`b:>$#Is4 bwwB FA8 ҁd֛oJ!ã#hQFJ%JOJRtU f̕L&www)n@p a R%_n@6MJL&S8vv{ggh1qeeBjXf6ʼnt>ɜ>}h4 1{l(JH{^/\@. Jd2Y_VSzzROk6FPp`eq9scQ#:yd"`AHhZ5A., bUܽ|R4 Dve\+ J;C=׽MozJjZ.3RY(T*% ;u 't@(L={6+=[*2 ^O JP "W^f?! IDATN∭T*Rl.,,H$/| 4L&] tzzz$`0鬮dn!Njnm͆fl6`lR;T*}G.  0-XsFP26z>??$/˵Z-pB!/p`~Iޙx'NT/Þ {y9/}K[[[333N{{}Hz~>/#u^~)/̘L1~0R@F{{{kbe0ȫj(, s@ ߐZ)˵m8Dl۔ݡP =Dmc >HѓrP(Do*X, ۹9x&0(Qe+ B@)c`$ }Y~_ ^T iP !@\/ZY,;;]XvbQջXLTd9P( h`L&Hdgg'uSflx777Z-Fj%+N 'OO3xŢ'~H$IRxcswV(Qq]N{355I"@ww\d2Y$Y]]rMd2ӭV 9Ϭ{A,()d2kVK5DIG)İVE~[xoo3gӧwc7žs|q{ds3VQfS0&r>X15TPAz0|+_ʙ3gdo?qBNYNgmW;FJL&L&Cs`t`ddZ3"Z-Zj5PhHRFU`n`,mݮh 2t>'N`@Vp8σ(z=HS _2$ Y,Nft5By)Rb<W.MOٗ^*R 0Hv3m! }uccCfV+*_8p8l(љ_~}jj'pn7pHQ1ܥ+Z=i4Kܬ-ܲzqf@ @S; oyH$Ds|_7ܴ BP(Dw[jZ>VlrjՅV+GGGV+m5„yq6FCNP(db>>~EW(j|xݎhռk6`0[AOXt:].#*8x Hy5PXz+?~k4|9b;;o}[gi4o~ozӛwcG?{~s|я~/Sy)\r\$d2BΘ`f)wDQp|<^azr9S{u:RT,gggZVVK/`V(2Y (JJtXH)w|X,x(+z3(t:-Jz}$ Jt:~ժV6mjj*qq%z!gYÁ >W\^XJBPĐņ0"^LVӟW@`cc#NKC' T1VGEHeZvL^gYR*/HD&9<<Ĩh4q&phf!DPVB㱾@D"FW~W7KR0z<s$HkqBVu駞zjnnld2Y,^zĉgww.,,@|?::D"x zFqii $/p~wooE,Ci'mmmaJhT*j?{gyC}߷!gh4l)^NiZiQ 6IZE@Ѥ@~5j HA۠:JX4;9}9\UEa3=yR]\FGGԑ GNSPK"V% xkkKݝNGӑM v=7|s`T GT+>/6)8|d]=11QױH$.+@ N;jZL?a3>E"Q2daee8^AP2 ' 7x|x{X[{AGOb Gt 0a؏NK^$i4!H&''GFFAh4q ln4<8٫P导h|2ml$TaaD"\@@!!R~ >dL|AVs\4].j PɻR>@B)ԩFr*Y]lX`WŹT*)JDyzhd% 8 buu}jݶZ-Sn.e*f?zNThjFĉ2 G#HKR4 p)+VEň[LNz].W*f\?8b` fSO^_H$JXV2K9r(jZ8lrxhtllj1!]vS?88xާT*1r FfiNs=|IJQD0DtAb>~d2Ϗb1$ݜqZT(@ FѩKRݞd2 VpU*U,L+ HdD"1cvm6[6eEl\|>B6\04\8aGP^|[[[[[[#ŘT*'%8mݾG ݭq&P ( l$c=FpB-'pfXhE:N߿i[{mX( FZR?ÌoفNL ,2EغDP%IqT*}``d2*X,b..__:::|1gx{d |Pxf磱*B"h6lvPWF"ԉ.ĉ'HEn@'F>CGGGA "AV{<(B__GRV3WK.釔Rd2966MZmh#K6RShT }'׀鄪!Ɉ & 53~DHFl6B@g0nwvvb2я~+1aNSәL&=VTn7NFϜ9rS .<Պ+L}p$*'H$11*z#nkkf-//q2!zb??Pg7TTPH*z(T**駟rLrDO.CNV9*ǃ&8q>z!  aSըFd,LK;ܹsV->X,˙3g+b6fgg~?TX,v5&%A Z=eSπ0gG]vptt43g d7jGu^x677=OZjd2eYY cRFG+Z>\n옚ygg|nfAo|) -Iv0:N<)B^d20Qyn>khbFiHKv9^;@ 2GX,j*G=88 GL6 @0d2666jfy^x8@>ejj*l6:؞ ht[V,x@"tZpc`.% ZH$8TXdĚfL]&B@\*p#wwGX`a MOOӘd2Hv^~\.tZ-˭c*Hfj2R(XX,nllF#h4v:x<ddd7<<̜=(sgg+.RMmۍ$$.^dvwwϞ=KPTk6M,{1\a3>633C/hPB<ybŢN1-SO=5::j2P[ߺpG>H֕+WxgOLLPz^ٳ^fnpr< ﯬP|z^<=wwwwww}>*'NB!lfՌ5X,L&dRd2^'> TVn7aJc޶xxoVsaB\.P(ng0Po `2r9a^xS_tɓ"_/A l'OV}4^ǫ*FFVjl6_zRv>v5~Z_~؇y_sپaCQغwb#3 M~_(@ߧ %F.mU* LeP(?}RT&iZTB0TӥiZm%X ^WcC/vS„gs8*Q P(D`0J@gK9ZL&bh5M eٌD2vT ^A6h4jaATdMИJbFn'3A(p8l0dv:s>ƧL&# #sn0 _ 0+++G?8A0xdv;EW4+r)JkAr{{{d26:@ P(847˗/l6 U՛ZVV&'J+H$299rC`DuvWWWf@ q D" fȤhr. ,mca_xqjjhIr9p8zHE`Bfh"#f|>we2YV|Pb nfF#Ϝ6@Jl @{v-z sv A l0eAʖrL\4@`ssS&\.[|ԴZ-MbI& d|>N75׸a1at VLAB^H6::J[?+ʙ3g]#rݧ1ѯ.t^O zSΡu$'N8g3xU:}zt{Xw޹{9!)|[W\/E"%ldI{P^Db1^ 8vS*қ7CVE(onnBa' 0 0jp0( |Kt'G,~\ydjb$ [zRa}xx,y/!KI@yL]0,0.ii@Rrb1h1غW*RہT © I%MNß;d2J]t666^RRIs-@#P(NVP8{,t:T* B*Jht`Ǐ:X,Dnll3DMOO\lg+++`sMT*gggϟ?υAwm:^ossd21Ox(jd4n^V+++PVkV;{lT*~yhM&S!tKW.%I4|kkkJu H( z `~s;;;zfGA˵Z-\rejjje$fr|ϰ u>"hll NB׀@RN:0 z=fPf*Rzj4B1jydD]zC$,X;/}KЇO>}ů}kΝW[GnsR@s9 /s[[_]aޭ׏H$=77GX=wVKo׮]ô'AU@ |^@b ޞb!kmm鬯OOO{<DyC"wWCp @vLӧiV(ϟG J%r6%f3x0dj0daJLR)Bm?OmVkXv:22RTz-HT.t.n%ɛT* B~l6_p!  A VNshhhdddvvŋxZ- ^|Y$U*p8<0H$ai4j-T V"aĔohDsJ@\t:NJVufַ`PTW^%E[TE^S766VdbH :p8N&\ᆡiaL2Fw+}kff__/Y,??|Ƚ _2vՅ=y`n]0<O#*ue٬fVJW B3744DdzjGGGI[: ^'4K$"| IDATJ]7\].,Cka`C?!p`N`0@ NGTjT*FJ^fI @ TKiD AlQ|>34c"z$vR ^t3 EV[[[{'58hvb@XJ$>  UJ j)~T xRH$FT#x<Ii2dȰvy~jbYXXBCCCO^__dz}T iJL&m6r\,[(ơR_}ff[4\xRLNN;ZX,fs}}}ttT",,,LLL\zuzzZ_<hzyj<˵244 #Zalm6y{ɿsss:W\H$&&&l՚$'s\0ƀ4rk!yӬh@⭭P(VVVFGG(A fm82d2d0a l2Ε~^7NCV9\WW=CK{%$:n[TNƗ(@h^,ϰɣ_7q}K/ /<p_\pn^?xt{Xۺ; }>O}~H>~S_[[@j%I.x3L8;66&Rx$ FtP(v!0`%yB133Ru^GKKrr@H*'c} h4& N*"wݞd+\4t`0V"Xpee0/(Rirr\. χ?BxD"~fn]\\<{ҒfJAV!0G )qf~|.,kn[VB!Al6+FsssbBdf5  `~~~{{d2 AFEġN#B8.˧N*/^d怘ARy<86sX,lx|7~?NE2(rݧOpyg`moo;v )G>ZSVx: 2:ðC mYV5G"*" ~sVWW/]sFnZ-x[F_xO\tv*Z__@x[Ԕ\.-}(aGwoܹ3}zgӇ\?jC_xBqE<" 2trka' j:L&:9b*BKg 3ȈiT*Jydb1|qT03u,DhJ4LpMNNV*jJR-TxY j`#FjNSK eA `q,4reҥK^/0QY^^&s@~e/ 'Ncr"00~yLN%˫ժbAM CR4hV,h4OR)qB0Jٌ^P foooffL l4KUTv\[o1?~@h4295??O|ɓ'^ۿnۿۿ_n)Gخ_ws+W=wg8 p8R~X,?\/,|eem6iӤY _Hlu:?y|ipƠyC;N-hZXjz{m 0RLIRX,a}7 KKK0A(F6^ VJ5::JK "H IKhޑJvm41LEX,N&`n  | dՂ=. izTCCCHd}}}xxxhh?[ ԟz [[[t8N.0|Wm]\\&i||* ~#HdAJrXtRfYR\]]Pո8εFC?v@l6jRti~2<~8U(#x<|ttn' X Fb(DDPL&wl6qjbXDP᱙H$8 .3V+4nDŹJxB_^^&4W*jEa0h#B2t:ϟ'[Bv].W(RTbDyK,1&iւ d2P;e?nXyr hKe^_($ F1>>^, Ri.zj2j;;;ĉFjj4MhbAr֫ %772IolWr0`tC\T hH&tV\0`yd$Y /qQTlj5 FfjFN0N;pwwwϻnn_^^Zn۞^,9T\d֓NCWM&*}H%OMMiZ2@V̀AMD"_Pbl* ՚H$N:EQ(P  QuT'A%X,Fժd2kkkF#Jdb 4܄L&׾OW\aR)eA׮]ZGo~1mx<`*DS\rZ,R: D"p8 [~RAa B80pP(@" 3UJcF3nCL&Ohī!XSPrĉZc JFy,`6EIjO>}=;~lQJҩ)-栩ZLB9hphZ^ fyaaM8^G?QߏbL7xC"LMM(~P(Г2911 R,SfH$lKR^H~qq &˵SO=E'$b(aЁ>鋓³"H2L&`;&ˑ:ıcAdF'x"12  6ԩS{{{"(E"_~Zf2T*F1ryss(d2I2LB#s.kpqu*]!^W՚L&Ӊ?.EtQ,v' VT)>h4G}򓟔H$~iG npaC\lP=?%IT⑻.t! hplVRH$ yGr%I))d$|h*=J?E2 0@ R)S.qC+nK|4'R?s*t0&<2˧ND"P([ .ΒfZAo;wp6&GyѪ9sJA^\\TSGGGF677gggfff_FpKl6kiHJH@:`4kV^uR(vvvh4J˞fQqz=A(Jv{ffo4HFcm0Z ۭVvCd2'NشZm2DQUb\z=ax]r̙3I XLR1&DL/@4ž'iR9<e'~hQA(x$1&^& e2v41k?GɄ5>F4-K,[ЀD=X,&q)4>>N}^̐P(G BVx^H N'td2j(J @b@N@׳ZCCC"j>y, l6X Ϡyz .@fq/ Fq||-&Xzl6 "|LTD$sݦtZdE1Ej9R@T*U###&NԟA ###"(>HBP*O?j%j5g<<<!JSFBJZ<_YYY\\4L (ekqU \|U*eoH/X0 b"'0l0jB8O[!nw2>b;`-,,<dmXwwwɃ;<<28/Z]]'?fʯJTr\L8q\pfr9 ZM:0<$&)eJD.3FHdzz?!t|\ gNû[,/..2zCCCXbh4zt:SV-..NLLiQY9Ȥ}'F&`nz\gggbb? SA>O----7#>z;7o ;y2@5> CwS:?;u=uqos|DA?809R fΆH5—C*.--MOOl-ЄF5Vz$1axƅ!`dЄ r$6;`D˰YI8q$QVCFR~P(`"Q_]]%@ߏ!#1.x8,m:]^{駩1N:MSVhqhN3b۹9pQ֙F"viŒ 98Ns.pxffR<6hժ4(\NK_z>N///}Ffy 0K4#K`fϔ)ZQ`. +JN<%D{PլVk6ϊDh4j0aIlFD&r ^4ٳ4m͢!N1o^Y8xBjHRZn6+ <36mN.n<l6 lmmmvvViڽӧObLf\.D"H{ưCp88*p$ f qfXbOŬh]ll6BAZ\&f`rE6|oYFRPRxloo3Ur}󟟞}nGo+7vq}za|5GnF,pSCA$=uC-w|;A?T XcjyppGFF`ccroZ, ǎJVK.,,x^\n4s`7+NǥTEQ({( \. ΂\.Aoln4sssn7R*&M&?8qcX!A wŋ1d E"yiiT*PdY4ʌ:*&([xho~I45zV˴w/HDRplllpSQjwww).z6"05NC$ŢlFrimhб(+W|>v+&f/_>y$p8Rźrs=͠}>}_?}ŋ?Ϝ;wo[~%O=w<tM<hzCƇ~~KoC"HSto]V/Ro[^#fnN#؀(R(y " Ճt{v)zd2L>w:|zbD ,Çr\-2L88NrZ;*JD" [XDIR$U.y@ݎZ1P(W@.[Q&dشo~ Cf1!ϕ(bFGG*d0Fb?1av'J FjvHlJG޺/'d2ٙ3gK{1=y6M!(:T*drzzn\.3L6 jdS3vxLJ^w5uSՖfs6:vaa!{^\vvv|6%9HD"6AfAN r9>Q^nlld0ju^X__g^F[^:qZV#(@v)F"7 KKK]F.zU*JgZ-hDA6z2tt 4}ۍiIӼ=k˗0L&D"ǁl6X*0tׂ5 l3Vx<R!cNqGfff^x}C:#>9 zyC`W@ (op=»O ?}cdw8ݘ8 By#8c{d`D[:'y@#jzxq2rz"m4x`[.WBdxN(_~@ێ %Nl>h4`&:"3g΀!pxbbb{{0+ݒ]K:.Yi6i 7v5 ^O$Jrooodd+Ӎ^z}RA$}pp@Zݶf^kY,a~@3&@FL&ZpHh4*Jp&XgF\.ӫFj6s .`µH$Sr9k = /~cCkd8/\`ZyQLm'=b;HRTF#NۧN s1Dgii  \.WZZaJpr,J!,q\T mnnZV*t:zuu^T*###Lfs\t:"bEH1wKGdn6! BBt"_Od2֖R14SSSW^u\\ZVz˟gϞ=Otʕr po\7=y |Ѩ+:j**X,(s" ޞlFq[T95Tu\oD"V8|>,*ʥK(,́}|ukڱc|>iG2. o׫;nw}v(Oq!~6{XwބZ,? |RJ&~58݃r(dn8w1w 7x{^o |W#B9΀9& `>ڜ8ovfh4 cCeXj5\ N ƅY9]P( ^'4!1aZ D"`Pp?Dx8N̯joH$>PV9vXjh3< wv.W(J%p,yJ>Hl4aS P( 6"R^ㆎxsssrrP(d2Hn<w:A|>?66PT"DdɜgBr'YJvM3X__;eV7h˻rsfǛa&p7ߟ5@{;v;ɝw@fwn#=f8{{Gtt'>n)yuCWh4.A\"*)J r9eXhi\.CE:90JR@[GiJS2L&vrcA,Aa+L&ҔqA^ZZB$E^q%(HH4 0zߧp$jj4 Mz>L'TJu1Bj ܐ"Z^L&r9Z\.LjFT"DCq^bj*D$8ˁ* sÔD!tan855cll BD8qBp8|pp077@l6+ I@/p^L& B>v]R}5DkE"@jX JꩧZJ:. [Aa2}'nD>l6FD"rv\.Gnޓ'OfYVlrL7axرmD3z6L*bXXd2KKK/_F,KUp8ݮh/JL$ ۘNQ5QTȣ8883MTT* >"hxx8NH$V9Ngwww#u*aBٳg}>n'4okZ+WX X,LP( qEBsfTأjXːD"ŞT*][[ m}}}Q\,JzꩣXupn=5o-*7vw]>5nw5hGݺKHugc[vyn֝෷ްn9<3A l8bZRT $ 桡!ͶA>`_`T*DR[ڵkfTt: ±1b {"X, B&4i%6M>;;$mZ - YVU^B(r )ZJN``@ع>R)ca uHkE? 1?4c3ۇth߂i3!A\H$* l`Z& 8T(H 5U8 9Ф#a'ʎ9ND"HNgzT [U [\OOOx<HDHvB΢,*ԩSfaeeCCC>ի>/\|~T"fY*Rl4ͱ-Bp8v8̋ $T8v؉'&''!&E"zرSN `6O8aZal6|q8fbb"N!4~kF{ja}Ri6a{2RN=O6 bS.aQ7YFhN:EpE@uYRTT2$f>霛VϜ9Ч=b}> &ju(ljn3X,SSSpXouupeEehǹ^{5׋Ns8dޗxbzTwP(d2ZꫯbZZ“a422A7u(~?jrhyx^/X,6 ]xQ s ;P((Qc(%1"B^ޞS"HPW*R466FycX<'d2)ޛuW $XIwZ,ˊ#q&ivɴ$]2IOiw!LSO'餎:K$'xUeyS @ b ^!JDJ~ϽxsΟ TJB2Lsssa###kyy/wpz\Yz[j*{-$p:Ö7#_gXKR׍e'pm?㭩pipQ+/m0f\Oa_/70ZM*- Tda///} )… Pt$I5L\@_Zl\+k WVVjjj;峲$Ib˩T* f`RNaIrsZ"?EjX7SWNoii$`ۍ|pcc#>3˘V՘Q2 ~|GGۉ$q T*USS([trrѣG)^.QR\.7<<\h44L?>jjPЫ@ pGMKcc#|< IDAT|~3yee̙3vA|<9#ﺺvlh\`0RB:rֆ)ɰܜh8z+7?~]w]î.6P6H)[6ʗfz+u9<¥q{}U_6_wKoszחwD6XjCVm^z|/yѝfy7]CFj(2W>8r\YYvSByF&t:~S񫡙@T*+,A|>h;$ p fs===P}QZt:&'֤$7$ð^@fssjj.\.H$H{b;pW~xPf.,#NdP.//T7$faW!4'I Ve|>FQq eA"$ QI\\ dZVf DaZt,&>677+\.t:׻v8Y'{ JNLJ^o__iRKK-ܲ vE,Km6|SSy l6$I~hh(,,,HqJVB k3>>FJ뛝=|&q\:e3#GZ\\ (bi4566r-@vb1|vG@$dдH4cATr݌΀ET**:.J%Z=22ގj%N~GFo߾_=H BG+- i~ppE`4M&ZBDv3~?C6+ ###;;;T*p8ۃ $T*{{{kkkiEad jJ__=H$rxzd2>엿x?o:WyصVspe_ex}\춿E+p-T닝{_k=pQˠKlxm*+=vK)}Xlkŏo}wZo]JDl6t:͘R|Q`KA$ |C/q$ :1SVYZ&xm0*!>G^__,\P`Cnnn^YY!h4`!Y, 啕*D"fTzrK1fx0^^Zd)J0I1jW"D(IdhTV ő[n%Lt}sAl']0xgXPU644y&r-R1ie-5DB.c)dRj(%Q|[[i(\h4NNN:L&TRN=xuuq6 Gd{L%IJ&n;@ Ťd y764Obل+(-K(<77ىT(†T*MOOcrzٷccc'+dv= v\TI0cl6\.dccckkkv )V]] aAIBx:99KrXf9NacE:Jlmۋ",570ĩSnv~fS(f9LuݧO#0#?4P(Lx_ccJ^… Xi1 ?7o~|=pV$s>ZgQݜ粬Ƿ_$6J|Io:T0/UftU vٌK:;I%pegnl?]s9m7-0zO=c7h4I5$I:bsss8Q0N#C•C?22R VFeA3 N'qu-)@_OTr: gnnj&NbNh%IQ2L|q݁x&x>###l/||!u,..B+ZYL&xoX0/>$2FǓf`0f39޽{| gikkkhhD"zNLLvmj*-)c#hCC9x&ٷo2jH$$2ng^CFcX ؍560dB~b2#qx|Ϟ=555NB,KRlWΝ;wʷ~_\ʯO>pX~Ÿh EuV]_Kr/^jU~I6U:+5gTxY/t#~iSlUڗv6O-W>Mû4w t;Y'aRDxfT*0)𕩨AR(A+( u:K)P(ɤnDPN$~[n'GRq I0(+ALvq2 R:;;ڈ?8 >p +uBv0\+(1L$?grrخRu^ZZjj_#~ 'I, %XD:::fff>T*z{{ - LT?)}BHYl60Ur\8F+ eP$IHy~RNRN}HzP*(m(IpGV+b_Dկ~\XXۨgt:]M7:0mvv 9 )H姟~E0|rMNNl60jl6'd.IY, 2 F?l^{ >*"gbn(rLkk+S|,,,0IT* !$e2L&D"2?ncpС믿}~ps}/y /}>O_$ .Z8j6f AHe} eFEU@WV\Yg*.*!j Uޠ*ޫ/ 7cjMkkkT/--a0O̿h4 q]`0FjRp82̇ T*̨T[nOꑰ~jj%ZYY!"b( EK"GꗉD"JԙL&qz!z6OBTq7444b]]9T*I C3 .DH\.$IJvvvRqTjmmmO}*BGߏ`weevA5{%!b6 Nh4z)MMMsssn|lzz:Htvvb֦T*;;;I ,dzd{ŞdU*U"KZGqbbL{{niiFO"%_~gf2VtdLJ%SP|ҭ* jP߮AFtj5)fJݸ2d2MMMPbF1ph!B@Jܙy<(@nv*ꓟn?tA3VKO M.CBcqqP(nV/ x<jjZMXy~^wJrmm %">;0dd2_fl :XYYpB2L$^g0Ѕ#aw]\f6ֺrؘ^K1[lvff.|*rrOOOXd2'y/| Gj<=S'Oԧ>u=׶lVe6Պ۬_ný:{BeaW%̪ºYbz9X__ o\lИncJzx إAʊ"]]]P'@L:T(h_Vf@}CCC2 BNJ8ے$D"p, L}@HdzzI|Ą`H&G.--q.6YQ WJx3 kER/]2Y(^ L>T.#H,#d-"Ԕ$S.GхTbrXlii ./o>I*]DI^}UľZ$= RgZ=;; Om&m9N|xxD"tuȑ/яJDg_@OOOӛSՉD.BtbxZ*pRbwp8ں8==D"i|Q0!W_iJni\p!>WVV:;; 9f۱sF="~&Qujcn˅P(qTll _ 2i~䶴e0m4ѱLo"#2A0w}>G'N:uرcǎ:uj~8.I^yQ2XVJՕUns ^Z\csݸ[i(7rƅDU덅֫pn:+vi 9:8 5uLY[[&Lj`P$~G!Kb/IJJOtx8Z3#d\.'B?%R q=$gUdt0lXąF`$HL%Ô$8N`azzЙ@MMd\&6$\' Ұ"z=bR\]]moo_]]ŨjiiQ*A_dٖqFW rHN#i;aFJ"R)NL&cZI].*BB={\.WKK ,X,688#333xH"`1D{tLեS*4 c N8)^:*Nvz'97rHN端jX`1r~N=Okkkmm-4f`~JCNB - \vWDkhh}R.Sh4UjG"p8= 5F (}ihFQխr<3~3C%Iollj߾} SSS$4"$IE+H`C$I -L&N7>>A'e P---###LfxxP(P cy{^{|KKK;AMMMKloCw.;n4Gn5hh7kTmc/A]*aߦ <*إ~" xB!-,,0G "H$~ss$ITOVqD ,//p8r! !z9Ԥ;bTSSÏ4I Kp`Je:FIAAq\p((bCAjb%XD R7D @ m\.tCA1 4xv=;^:1p&l6SM4Jw^B,CN_{W: CL*RC E{{{,-LMM1R`mmq LŶX,Ĭ*`F'Ymv{mm-{ŵ HMjb}afVtH\. @fAmb݋J5~pv;C9466vttB]ܹs |PP\`dA<Ǔ$l\.ԄHc4T*1>Nbk M_1Q֯㏯g_\f8芛 ^X 0][[k0[T&qKg9N[,yJ*k]]]kkkf|>ϔ : tHqR*ߵZmX<5Lkkk>Nε{wQH=.YpJ^m.C\m f񦍨p>.yjjj4"{FJ0v ?""T*=>> 5 `0#jd]]ߎOZ;IɬV+mzNW__rn6\,цGT(Ci%Z_ĉMMM(f3i;t8NLLk4J׷r^BLi`&߿MV'<`ǖegK˔T$Ǚs \ 655Ev#.$)z& q&D"4ͫ|slFr~~fvv#g)J?~zѣǏ<~]wupB& [er(;HѮ]uTy6Tu. 1^]]\X,V*ٓL&/\p뭷X,B`CC4w8xi F1}mmm޽ }>_XT*b*}mrhp&A'IҡC`GVg3gP$bSհGQ4C6PD,abb:Lkz Z6QMW؊S5. O1kqqa?яpUf\OF)J^bGBCR=KKKէR)8NYFM?L@oë* eY%\.q.$ hJr,IJ=D"255U,c7e^O_v͵a엿x7tJzIϺd4Y['|7Kn[iKKWȺ֛WŊt viOӘP(7[??ַE|Q:krd´Gc^)ɨ&ZN%I'-P,JpqqƭB4)e8y\i Mt:Ͱ#GNWWW:q$|P9\AGGGL;|llܹs$I"s8$hZx5drxxD>G#!IRWWzb s<&tzllL&4m}>lkkkJf3\ Lb/\sLh4bA;&Kx#|G];|A,ɔL&bX&1LϟfT3ΤFq~~4ZaPF>fff, 1ne2NJtd2FDdty؃%+Y7ۃdbvX2#i@ }iFPx Cny<w1M\[̾G}X,gtvvn~z"l/apV}%γ8d*ؑe3zpݶfCv`fu]駤MVVBP(O}ٳ<@&8qronnENP`߁0`||\պn6Ad1J$Tt$^@T+zRZL&Îxdl6LF㐈b" svM&A]^CAڋ=ckqQʴ *IPF*JVSj\yNG3sr\sss4mllPMs:::Ѩ DaP0Phv;~Yj0df-WMM͉'N酅h4jZ8 "ءPr1z0BmR9>>n_%ɦ Ł\.H$#k(jjj :b1:33ۡ׬$gϞld/>`~~ oM&" h4g+3=zܹs%3zpo*Ryԩ0t]]]PH yt`r1];J VK,~{y<4T0L%e`DY:8\P];zmmm%`g()]Byiil6KfhECVϝ;?z<Fqvv!rX$GLR'NƙB|6Z cdښc>446::ZSS3::z%Iϟolllmmef\.;{lCC 2\|p\pj|- $l6vy b5"hu|~bbbaa+&ld2P(F}$5 Cv]%brf %F^  :!MR]&n&" B+++"žNӔ Zm}}}$a0je8+T^ڊ2ruvv AۅB! Jzjf(N:%IR `Xeh4mf *LR:^#X sYIT*^37"S>8NZ" F #ڋ.tw}wMMM:kD"$IJAhw*a800t:Ρ~sӧ3 !8%yX:xBp?SSSa ATR*===p3%?ٷov4T*eZ}>_OOh|g8sikTt,BСChOFFFٳg@4r###VFV\D"F|@\__HA2R&%$h0iiiI$^… x;Hw$o(ZzJ%ӻFdl.k߾}dw$ ;wo'O6͍P˅(ɼ꫒$ed2IzH-N$f555ҮUԔ}>‚mll\YYx~KOczz)n\??}iiG$$R|>vJŲfaaP(=mE BL&҅Zá醇A@FJLJH$R__$ ^o2fggJ%lO>Mivhh`0f0??|d?B!D,dB3͹\l6+H$BkvONN:t :^D"S~j55$>&iٜH$@T(U*Zt8!lcXd0lkkcKJ% L&ؘdb"8*jnn\gϞ'N>|\.듯x<΄α~9LLL:3g?X`=DbWU둶jݸ&.{)8L2<<|3iaapֆ`b4+!ZL6Vuiid2Aˁ p8a\.aD-eFцa0qɩT272Zl6IVVV8ZVaE bZe4+^/s geer9r@FAE"T*uɷmmmD&e8?2cMO8G kHl6` UX fye2fbL4*XH1I1d2IFB.T*qz><77g6- 慅={H1# O*=##bG}<{N/@**N/j7Ç>ObUGK'_^HR?~O;drf|?r'?In~_?s7͝] [o?v||L1ۯ:\:g?ٻ.JMȑ@ ~ĩS;VyرSNzn R)Nӫp\ObUGK'_D$544T[N;`0v+7|>B*:ywܡhz{{nX|3LFe[9B?j{yJgg?aϟW(,EK/T*?s4Mgg>o'۹b[guŪ\oEr%Uv% ZK/tJxo?=ܳ 鷽mKKKUNv;o5DY@@@@@@`W駟?w\6}g<(\QyÇy\.G ?GWJ'>￟?u]l _]wUy#Gro|~;t:O?t6}{߰N}hzzP(]]]Z.^YұcdžX뮻*7ׯp;'۹bU,6 XnuKZ*rNfgΜy'^G?Zy}wĉKv5v)w=37:nqqqsfgg-K呕p- Î;vhرc\.?Ї>t5Ht뮧zrG$I:yEW܀+b.؀+bU%muKZ*YO>dSO=?<77KTnRgҒL&/V܀+b/؀+bUnÒ:H%m86L&bfdgaaa#G>?CN^r \#N.E$Y544l~c=vz衖 $(|٬Rjjju+WENl6k2dnD"9f7]6jI~뱝+Vh[ҕ^mV9H%mT C DbCns{ls \-J.^j܌L.ZIRnx}c6N$RY)]oWn:uk<;;[YVrd299Y9x2ܳgO</zUNp+Tbۿ\pWmb=6{_kwx Xp8|'|?ydcc,F\#J.޽{_yǏWy_?]V?T]]]PÇO<#TԩS] VbWvk|ŮASNGGdž<7󖷼|[WZ{<3{?TCy?bPcǎq>}t.qJ|<ȱcǚ&''7mǏro}[ /r`0~W9r\Og{N>UQVE*'۹bۿ\pWmx:H%I(O >|ĉ\.w̙__O|mVo5v/|#G8qӧo:w{vv~iiٸyfXX,/}i6|ǜNgCCw=::Z?޽{J`Ї>Ty*b~hmmU*{yGċUNpsŶ6rX&nukKtCjcS6mjjXl6{]weVo5 i$pApnr_@@@@@@@@@&~"ٚ_3jIENDB`munipack-0.6.2/doc/0716_dark.png0000644004031700017500000101027314753733454013145 00000000000000PNG  IHDRT^sRGBbKGD pHYs  tIME Z IDATxT}Gy\V9tu &"۲ȀÀa?OH1MNՕs9~ <@%ɓ''Olba4!BVR`4alL&jlc(n0L8==>|RFfjZl3r9l6, $IE (Fjvz~O?\n :=>|ݎr ۍ`|> ݎvrC,Kl6~l[l[\.d2LSfFL&8cu2 NNN`0 Va0jQ,vj0Jl6 V Պj|>j#JAQx<Fse c8VT ^~ FHz_~%h48Nj5zl6L&DQjBF8::B{\.t](ՊdVbǃ~\.˅f EQpssχrX,[v;l[h4fD" jE %$)EA>lVMQx^TUX,dYB!LSx^c@T)өYJٌbfٌX,T*b!@݆GR)1`6\.l6nq||j^ۍT*GT*Çrp8PtX,hZB038Nr9t]`>n#L˗Zb tZh4 nxA.FzF0zjVh6٦i|G( FPl6X,tF<9^/ : E5v$&Z-f3V&B,6 E(p8t"aXd2p8h4( 8>>h4`0nJl6ETB$FA׃`@:w0`>#H`6a8bX`:b JjBRǸɉ|J׋txnp8 χ\.^o9pssdhEQ-O`ZQ(pyy L&@ՂdB׃^G$AрZFZx fYw6T*P(fIQ@& jZbt:n9 J, 4 ~'g?@ZZƛ7o0a0`0qqqZ^c8N,KV\.jQVRaZ0 vyl6l6x^dYl[F(ߏt*O<Ah4b0P( @a4Aztppp^Ávd͆+mA^N>9z=N'Zf3L&6Fnv (q>C`EQc6a2V!@QJ%t:yMFnt6 nV l6bn'WVC$ACV' b>bRjvvVrx<{ 4M$ 8L&uvs\.\.hZ;(Z-Z0^| ߏbχ/^@N'CZF\FVh4("z6wyy`hX,v N͆Vr ݎbnX,&CTC d2A ~|RZ ^ptX,BjɄvj0LZkbn7>3yX,9kJH&jt2$\qL&\]]wZNL&;n_XV\.Cl6l6X,"l6pF{{{0LXFx)٬ X * B6JRχJF͆\.`0xJٌzH$J%4E8(p:d2( Xh4߇Z`0ׯrlyVݮ|<\F5Z-::t:9vl^L&wb`2hn# " bd2^PVl\@zN^|n[zNC.~F.vМ|1Na2pzz*dB z :A>Dӑ/c>ÇN(l6p8t:H$ZAݖEQ}B!hZjviA%.|>4D"\.ٌx ӉP($Wl)Z:rY5NVtD"Fj%_Sx^  a٠^K`(XhZf( p:x9BB\.n# `~_Љ@ Պl^шn ɄPHlt*(PTPvPtO>z`0VVX,9Nb:NNNP,a`l6qrr"_vOP(ȿORvntdZh4nhZR,L&%Jz=&fl6a4eph4L&|`0ϟtKt]LS8, v;zmcR)A4Mx<|>i XL-6 pX@J"%, `Xxpyy Ӊx<.]"ɦ?f zFa41d3l( x)L&kN7ovcݢZ"a\"Lb6VfA"l6K,h4ՊhшzEQpqqj*PnիWX,p:>Z-4,⹑f} h`^ Ƶ/Ch4BǏnne ?::~?.>|pn ٌ|>P(p(MQm‰.vҰ}>& VZl777v]b^NjnxL2jr>\6r=f8N~* XL烢(t:vl64M$If4MF#\.X, C~ 4 L&<{ ӟ\.v2)z|>Z4@GGGPTl0Rtn7F, Fl;H^/v^hdB$My\ 4aXpww'wwpqqlEQxvZ9F0 fXx)F#<\.ZDuMjrt"|}/vE(B.C$AdtJd`0&m4jfӬ5T ZnX.f8<dVKh$c(믿g jg f61N} >C:F4f:tJ[ץCQ30Nj *V+XVV8::ZFt:E$jDN`0 `>nznz/_@h4%hZaZfnl6K}5I$_X,49(N'6v2\.%:)# B!ci~X,|wD"vp\8;;CTޞ4r0:N6dV>y Nrj`` R .K`C~QfL[,w:p8>LhɄb~}i6Mx@ ZzdZWKe%n[:lń V+fP^ FdhX,jXVҰj5.P1L&Z- F=4Mij~X.NjH$2qp00 R$p8,ptPdln* `FV xoJCâ[QDx<TR305j5l6R~G4 A "E`x<^c>Zb2`\"c`6a"jH$d`n N"0v;AXynn7.l64^RO?pZV*Á|>frnL&Fx<.F:vz@@#Nj%`@F"@}OÇnDpww'(PӑfBκX,B QV\.1tDP*t:Q,EqfPTZ2Hm[v;8NV+~vGGGHRn8??dd2oX`E?Cu `_`6EZ /hl60_`ۅ=::nF),4 ^/ZѨPN^LϞ=߳\.t:HpD2 4 nnn#a\.f3T*jC^l҄qss|>dx z=RhjP*v\.eNǃ^Vp8};Hwр14 Պf|Պ\.h4*p`(t:aٰX,PQe^pݸF^jFLh4r؀sv{=F#B!3 & &ѨL& @ƋB&EJ%|>vc> gB|:af)2k!P 2헗R0(PTBiC+ >F1B^| tɓ qGhH^ӑM.P(ld2 /hDv : ʦip`ooRIĜ& ^|O>vJEBD<_T#Z-`Vm櫯NCلN1~'OF4MiImm6AXuacl6$ Cj\^^b hٰl0~v]}/^ ͦDtn`X0Ney[FZva*!LIJFP@0DJh4bݢRj bHS&MRX,eS} ׿* /ESJ8!\.Nd&,53LFjh$m>///]__X /^@2fhEdلdÁ>ZfEQFD"RGYhRVnlxpvv&u$n[߫J[-H$ZP(nfkaފw:BRIl`0Xo٠T*ٳgN}zT*df39E"A3 Z-X,4MAn7C XVu6<$Z- N'L&3J%T*<{L.dNGt%E^nd2^wEn mXo|2@Fp`777b2ajb< |[V#ZY' wjp||,l6`0BJUptt$MrNޥT*j10QD^qttG˗f "4 L&flR>X].x`#y1*puT ?#V ȐܑVś7oQV^qxx(Y$A2F\BnWTXLV|.FT{ O>AP@T(հD$鴸BF#qxx/8::ɟtl˗/!Snlܐ3Plh^b`0=nǏ zjvBR _?O= c,|>F qt(vR)@(B:F,Û7o`0gh6 XVu9|>хP w=D2 }݉+鈞1aNh$T(zT|fS ^g IDATF"X,np8`6r0p8ܸn}z=@ vÁ3}R)qf3?h4ě7o^PBoQ2h4" h4bY,"XVx<(˥L. & J>O6kQNan gQ!@`d~hWU6 ѨpNSQXE͆nT*%BݖxP(PB?v]x^\__ždW&NL&F="F#jJl6qss#ׯ!JP(jxDXTBȺX,?'~,T4>Z-|'zX, &,Ɓ#ZVl駟ŋr2L&M% |hzf"Bl4kB⡏>tZfp8,z57YDQ ӟp||F!lb0 P(gw~z0eeۤZ ͍Or( 2XZ-t:iRwRQp8d=<^E#(~pc[,, nooa2pqqrx<[$ t:A(nst]~Y^~d2)d"m ˦~xxt:n'hvś7o`X"J̥F}oI[,٬(N'6.> [T*:NQ La}7LX2`6 Pl6k48>>F^>|^okl[B!D"/8Rpttvt:sf3yb1$42QFe2r"9BfSo,~jU&D"!^'*y-R6 n7~LN~9x,V$<"6MD@Jd"@. a^\T߇j9>c[^d˗/1 Di6ņ j)xBVsȃe6p8P.:P|^G\ğg\\\j!L&EQDpD8i~v--*x%cfIRȃZV߫jA,ȓm[|gBp$tN t:qM~el6D"|>ei-frgvrEVK6LNjN`Z &IT|Vݮx9vLSV+D"c~z=鴈j5R\.bd~aڲ6xG<*LSAs! zlRDU_^^J1b8ѷ~+PQWTw^fS-Z)i!rL&SF#v)T̡pX,Y[|t7bF6|>WbVŃjzzFu]8AY&7NM'Ok\@FyۅZb`0  fis`8υB!T*!LT @:|>z, #Lb\{ؚvVʔ8XL4~Fկ7 KKcݢl]񈂞[szxf)z3y6,nnnF1h44 dB0p8Jr! "h43`.Hu]qяh4CD OY+M&Ph~FP"Vrlh4X,l2rZX,/l,ZM 1yr(B0(0f!MNWՒCAgAݖN#bF`~ C~T??F4{Qx}} ݎcdYI=⡯jPIdBndRx<X,DQkAIn7>wjO>Sy}TlWr|RIxR68rkiyRxxb(t~~t:-{@hQ^nj~I,mRĥ\.ncBAzG"Atժj^ _c-pMah'(?TJ 8:~_ JaMt<@lf3=z$I-P>4Z-N'~"ϣ^믿FA>m>#>}@ b( Ife(˒rjn%聩wwww_,bK? KF#yFb  a0rFdl6'}{{P(f# Mf2PZ榷CGœ'OD1-hoo6 Z 2qAm~p@%BzN?>Pץ`$IirKe`,nN@ ,C97%2WQj~X|Ts\,SwDŐEaL kooOh hK`Ce|'}By_=NRBQ>,z<|R\.XDNk|HrNCەHF!9N{{{zpӥbÇ}>Ph4b ~'D"E`ZJ\i|"RooDsB͍ PHDFQ2CH1}עvBpjx * NNNY^Fh6E C=S|n[>l%={t:RWWW|Lp%*rDwIi6MK "C]~&\~yv[uNT*b ^.zZ>n˝D$<j5"/ҧܼ)$YFZp8X,~VsFqY,K 7cş CڎY@||rg s+͘l6+Jh|8i;fbbN;B܆4T*8FG"ј#Hׯ_`0p8,=vt:>??GR˪ۭ<lXabۙX ~-dkysa ꨜ'H$&AnRL&#,5\&Hn| l6LhB54NjŁ)lFkp8Dhj{<vPHlL 5uP(6YjFNcۙ!a+׊ȳKz`0 Hpuo粰 y-'''HrgL{锜yZ8Y:*(_ ɁnD"T*NX,cJ%h4A(I0؇.+K^Ftqq;k` Kd2A&A2#"իW"Rvl6X,&2^}{{+fN?b4I?`sr7N(JhZ2MR@>^WpX&J"jA9bBI ڂL&#CR-Xl6+jݖ\B?"ƼL&DQլNS@l< BRV l6"L˅B w">4e݊g4 7| D;d3ԇBZ̜N(l`7Ì=z$4'''NtfvՒˀ8kZgs wzKxN8u0myI%Tq_]]@l6ɋf$t/Š!].R0^~ EQE"v.K1:D"Jbotdົ8j]S/Kv[D =Hz`8Y^*Dw](HY䙪xY)'b4Q(`6¢p(gD3j2~v~Bϯ^Ef3.//X,pvvF!ѱ^W=+>O牤CRaooo޼A497{"JKnnn$xXfND?$Tr! "jwsI&XVt? 6>SS"5>Cl6H$$ U*I.bg~l褟HC3"OR0ΗCNmV ^W=99I^y{{=Z E[Vj5oooa6qww' ^lpwwEQPV7Dd x/$­r06M2)ᵶ'''zۭ|QGG$BWx۔fC*[ ^z%f2|H20q<<< l&Cjl-K)05{O> 5>3 xx#x<MFYVz=ٺOhŐdY b1߹'E݄]e Ʉ\.'9jhshn0ğ'RE Q9LSH=z~KDaVQ_"@6@=f3NA*ld2A䘢;ky ?-tPc ؃'mDč!Bt23e bǏ|ߗDd2)!0jd2|h4I= Md`0z.>XN(`:N $Kg|M NjZL&eBB!frh4*L~`dR:ƮnaPr, DMSF{&nTw}уh|>ԶF!@,gr=&c,[x<.Αb!a7<~Cg2}yy#3rZXAWU ]zLI㒵],0\:n{{{~H>y޼E `4 IY 2PӺ+hF}xx(F*laЁNfjÇFԌ7Q0 \.%Ԍh p8,ÿ~-_EtE?LCq!M[$# I brY<A(@6^Eŧ9bNv=o@l6"̠MT*4 9TJ`OBL&67NC(k sb4z^nXx#m{4dEQDJ+ yt:-5 9Ad2Y ypb4I"s y|>mr>]ϟ?Ƥ(RC^'Or@a`0jE|>ёlj'''qA%7oicIia"$lrL 34 KnшoFbnh`8{=[t"-f.fAx^z%+7F!š'OVۀӵn ! +y^負`\VOrkg嵭{=;pfv@ !\VC!">K.)jxf1|%ށt z=L&y_WWWtraq-±;KƸ~'p^|>/ły47^g A 9u7;gF3)cI% ol[]_\eW$Y<ҤfHL o mml$s[[[m~~^hgXmXP@JZ"û@G^VWW?\.;޼y#qWWW888}[iCCC,P,Nؘe (l8,#ggg۷VTDUJwҋ(^b(1#{544HI1R}4Ғ:!ŢYgg!BNPW9vww~ 4RdkkkPpo iMvtڻw$+vttdJ=??){euvvZ4A900\.K^jfBg?C+JRvuuYTVё={̖4ӫ"T*SH ؐx38MpNrPz{]ww^ޛ;99Q͍~򶫫˒ɤEQAPHZfq@P(J)aH#K/v+ڝmjZ.QA,]ٳgϴdYlIIknn=;;+^okknnnv˛}pp"TK&6ɝ`'nʈlDhA+J6;;+ٱB . LܨN+a7D.--)o-nzDd|Rq. W}TҁPH$lff4 h) .փ5dI>*b C'NpY=x?2jn|>eYiFzv{{+m h=}Tq\X8QJ%h۲nPp:vpp K ݻ?=y-o+D$s7DcEذqknn?O sEQZ[sBqP۳gϤ:'YLXLa=D8H|{X0`RJY)GFFޮL╕݄ ֫%CTIlرUnry9yqQonnv{tt$!\$$8GxԠdž$ԀX[[-zccCӃ#s;x4()2/O+vH$`0h,@1P&R.r<{6Q B$eVQehT/32 /$ءqo%KTxpq08aElF[d^\^^*% H3qwwg333*BT^eSqDz d *='$ ±FRw ra4P CnKK ;Z!P((l$nRICؓBC'&&ԀCEN0v翻+aa4uq갱he@QSTʊMLLݻwnoojlooץ ETlٸd^"Lv:<- Tחaǣ;˙} ' Z( 3͔Тzibx|SC #x\UrYa RWT<[I^3@^We>[[[]]])ǝ`rݡ FLrxz{{miiId j5 $Z%Ub7?99@dKKK&>@0T>Y l(رk9&PgYE=#rU2R y4좄H8z9%4sjfeJ$$2B,H R Ebp9OBIJ%m92$ b.߫Wd@ DԒH22̈"P N.NPZf`b3nv! 'kakkkL&c###VTG;11%EIEh* %TA,ozlhhȶA_EVKNġJEo޼QęL ޼y#J>DJJkTJKK.M|ꡫߗf+  mECC5vvv>7CC;ٔ 01; _2;*QQ '榠}>_ ,8j.өB86ęA/_A%JzzzUYiP%%x^H)r~gEĉm~C Z&Z6N#r& "O ڤX,fpXEC9E3핋tjc&iNU,O .X\^:Gvvv T!>$b.#V`llL*xRWA~?Х~Y/ooo>UT*Ң#??_."y9 Ţ쫯ҶeCi[XXÞ!i>W`XE3Mkvpp`333Bxhb$1cttT1l̈́ 1TKBE@<#Z&].yc!0Mmor~A|Ϟ=Ceq'[/C;22T-ڔuSݻw622z>`  螭؋/[b&&&Dᡍ#wSSA"![v#B=[ fkښ̀Tds:JC4t}}M5rY: Gk tG$>;7zlVĆNR _^W1L766Z& Jbq=%I @ $Xvuu&&''mssSA08%WZf4<KӶ&t*<"TOMMY  ^65k']}c]]]611ˍu/dp<ꈩFz! i+J633cZVS(bJj*9\vT&џlO@2lSSSCRLd, C`tε uճqpIYCC[wwt"Pأ9@b_uƹ%6%<]&HZ81r9[]]RBy$k=(J.Z}-dIz%\__'O%IGh!f&K(|>/ Y4,QѠ63MMM'x||Z[[ՕrM F??\.[Tq)߿/1/:m.g?/rr"xvrrRZjzOOO-HH,X&=4CALIwRX&b>髫+###ƜN^nP ^PTgba;886kiiaffƶrug ̌P.U/%odap:699).G"Ж`f-*~ii-J =\tW E M52! apz%c#ăd畟~xxNJ@.//mjjʲ٬mmmYVl6k@@5{{kkKORrr"z' J_j.rnn<-//ޞёɤ~]t:-j3#;ˋBВ\.gh1 I"{7772 |977|\hrVWW(牋JZ߇C((Ωu2733s/"H&vzzj~Y*R (KRiY8;; hY_z% BDͩTʼ^",\43S<6NF|B Xnoou %w?Z?/u#&c{޽SK(XTÇ ;A&^KTV*L{@QLJMLLΎ8Llnn  5&[,'@Xk⨀E5DF[XX7oި/qkk|>q8TŤr{P=V8TCrooھ>M9R/655e{{{xNP͍U*߷1P@PtsscϫN01,L k4]__mPJGgg} Ej4I.N4.?l@8=zHyX_!mDŅ% Y*f8s\NRN-+,XXZXo[3:K0P[[Zm'''27<<`/Rʼn0wtt/BÏtĔ[*"޽{gLy# h"JY0$\G6T`uwwR 6F,ZLݤyƺ, !ۢѨ 5( 3cjVVV[ܜllygggxNX.666ljjo.% ^\\X*ؑ jpВ]E'ƯHk1[!A\vtt$uy__-//[0ummMAX xCbL>;; yssStW2e622"糓6k777c#b1O>U oV> ۈgǂF8Xlp`sl->#CN!t<@mmmJ^_?c p>@wSæg Bx^ni-IGׯ-Z$LLĴ:hQx<鱙AÜ)yllL tѰ],RDC‚R)z~Vl3@F>W,2C6@6=6E].=mnnUWؘ^[TD"FCN*$.5·Gٯk;>> ;99Q䤽{N͍~vssKW&Qd4m|ǺA<ŢR$=-%yCY*na.3!+}}N Q<8n{D֋lsss&ϖe<}r(۝Njvvv}'%Qd, ;lV:q~ B(o'DXs;<{ᎂt:ծ.Ec?mddvvvT*P]5 @!޶AbZ@`333-ij`@7w}}m/^PH ".0ڢq:ox֞[__qڲSC81@l.w IDATV)aX<0x\QDBuZPxBfgg8.jVu!](x<.Xq{{lllL֒>{BW^YkkՕ:ީ ևSbn|J:5ۿۿɭnKajծmiiIܐPH 퇈Ţ=|ЖtH`+#m*3B 4B7B!+E âЛ8>>֙늒/B-EBsu2 8@ZZ&DRD"! tRt"8*5NMM=g7@I*67 ecE |FիW666f`Pݓ(iggG+R)5E, :Z[[ŋK̃pyy)(}S7|)&A(|i#dp &BB:;;;ÇY}yjJߢ+p8^,BMظ:::p~~n޽'Oh:$ي˲=Do$-֗>/iy~sݶh?O><K}fߗmm¦۷611+Ńw2\.p`郃 lqqQ:lhJݻwOpoCCxP(d, Y&Ad2i=T*duu~,S ===cG)DFio޼Ѡ@_=z'r9lmvvnoo?`RДUvC֖=yDP1e;T*V4Gp 'Q[MM2]Ѝ}}}걇v8622" +^ėT/헿=|P#jWӟ$M %[4UScNՠQdeŞ 5$Ғ KvfSSSv%Z K©rO(S! xѣGVVmssSڟ綾.2iuh$FGG-y]駟ZXgJ̆sNAA+f2FHtZ 3ϋ̓ F2=eJ$DQk(7{|UKݝmnnj/E*ѧ~jTNNN,ۣ( d2iO>*oАxX͋ y߁h; j5p%=|>/<τ0%iF.-6::jۚI#Lu###]c_8Nz-WJ/֖P]|R%)׶oڜ8H3UG<[#99MMMknU<{4e~_.-˩KP͕_@`+aHD"~.ݵ)Yo9EWNC7I~\XޚG??mR|BK*:9쎎:::DJvE(]bJl: k("0 F[YY_Z%SC&D9@OBIE6|"q ﺺlccC/4l .K4I&Īp@'岎idH^F?gN 'C2))CCC;GFF@9NB#DC!`| \Q^גɤJK"PsA|B?E$Bhj(WWWUYV-˙咈HY֥ʥ0cggGPq}Km[[ r LLLAd2ѱatvvښԻ B%(2O9x6p8lTJB`0hDZZZlffƎl||\~`W )d q^[T/P)<'s+ nooz^ҁݭfDJАH$b_}}'vqqa@=zdTE[]]CKfXa٣ȚwVVRl1s20b1P.}rrRfo޼}\\.ggH's8 X/^9Aj%|.Ӂ&㏕9>>*^ I2Lr9Vؚ_E[YYh}}]Yts;heuDf&''G~eB|> 5g n(WQĸPF @iޡ^І͍q-@]^^*򷽽FGG-K<@N7q777`VVVl||b6Q4\(WWWxXkkeҐ@Dv=G* h)nJŞTNAtrZ~֖͍y^[\\^mqgy^ݝh0...{^kooW |&A2VTRTcM7}L&UTC s\ҢtwwWp<C[^^V"%,BAQB# ALb1֠CHÃ_eE8pyyYpϙLB9N]1Qc#P(dDB@J~yv/..tR0#JjRԱ* H?H~3Yݝ}wj۪pzy^8VAYP@iYzIcKA(X,*{St:-/А=zȾ+0#VgФP/_ZPq||,|>A?9T*A)jt:m*9!- 3j?~lg)?%2XLFoFO _\.AFE={lKKK<`Rh IhhFjWWWRJigg!pƃ?Cu``@h!-H$!2 4l5ܴ>;::RIvD"!'1k[XXrl. m#{&Ct/..A tMMMp8,PVwpD; \^|))?b;}wvvDmll(fqjj677¡Hy766ae>\.]^^*a tZSSDy<իWE)Av54~+b1XA [ZZR? Ta{@d̬P(ؘb1/--YwweuPWUyIgz$8і^[[3%!s",Q{i9::d2i tXw]/tCHP~B|Ɵ$I8WzȋŢ%zttd־wTFGGu`q:R)yqJ\.155a~D/e^O4luYȳ|pp *,*c)a菎}VQo{qq"Oѻ)Ԩ\.kPO}6ޑ3h 6GGGV*Xb7}pi$IZha"P(9TFո0؞K@ @Yl` "w\x"2kfNmjjʪժYQ1˸1$+AԜZM=677ǖH$?+rK88@m,Ç54Xx<۫$V5|> JEi8.꫆Aj@YJ,L't~ fQE(h||\9z)clVK.@~ aAGEHR kliiySeaIHooj5ޖȤX, R*lmm탖.`6|L(9///mrrRP/¢fK3]aK$ʧJbvzzj~_cj=-<::`0:`QlCCCѡ65A  B#~ਸkooWH ɋH*gZ[[S _X~ CyFlaaA!I޽ShU{{|栢Лx.ijh-@n8vihhD"adWxKKK0`gfFeg{B=[ssyFIwu@5{&E5U(Cp){{{`sFWU e{{{*NS )6Te)AcHVVm~~^ JpAI Ύw^J\.zN^;fa`}Mp1y^Kӂsm\.dK}pʔLB@ytfppH!XԸhTJRQa S.9ypfQ6i- jJ| CѨ> Q'?2j򗿴b p"!4qŢxf"AN`%;?Л{>$byQ\c;[_G۫`+J9P PpLJ"*k{{[)@9!'P@ mll‚1{3:mccò٬UUYղ٬쏩TJE\@WWWR#1wH[4b,J f(q"" .}BfXOOD@Ѩ]^^|>/>ٙy^i[ B(X/-B/D!bP:=o뻻%6&.~ssmmmYkkm}}Am |礳WUbqo|ǂ'&&G{2egKKAo?H$*WP"9 ͏ژt:mx\4 אhZyzzj\dGD+ bqqT' VSVSě666fMň?[ZZ$F!,HH]&jxs`vv޾}-QKK\$4Wnoo[:!X,Z(R06Nl&''rvvfgeCZJ%A>|Hb9)~"ئղ٬P{捶06Y!=O\( iDbgaPAp"EBAifJa@B\14.%Dy2ڽ{,Nё Y[[ӆ~i ]S?!p#|&Z$KK|bQ[nTBS,d0i[jPyd;Ub6n򮮮X$+h`)ّMO6֚g*VWW[c RȈX'777xVWWp||tR 񸖀,kO///[ccvL܅B6.pdvwwE TDt:mee&''tڛ7o,bF}\Mm\ FazaQ#ٙ555 J$ޮ24!w&1>r&HօcGPV۵`s)J%(V/&''Y8][5IWTJbž>Eun =ggg ille gY<E] 2\`<DU W~qqahT~ts3>l6+B$&z,Kr=&IJkoLFM0:~`&L= $tYcB ƐV jѡ3"e,bsc6<z hzzzxxhBAzl6kpؖ'ёkؾx>[YY13C"onnX,*T%aߊŢ-,,驕ժ% YqdYU*h=dr P3w:[ZZw|ppd3QqdX, r@i#+Gz{{Ei|>|~|>kjj~K&&&,HH WÇ/pdL&}g%!qooO?3b;ZhWcC/JVVUpAE-Q/y{{[|'>~xxXI^({{{n855eN޾}P zfff>H\áO%bt:-/8bdkGԤ Tę!R-ic9x߿R*qjkiQ;P A=%S( 1³#&}CXGGG@gU btPh6I,D3/SàA蹠AY,߯(>2)kv~ss!f}?.TSV- 1-Cj~6J"bllL9>O,*Mۭ"X"577AFcl0V _fyb dJ1]P[/!uvvڳg,)`r,jI<|T bMT*J?==GI U.s6noo믿V;Y.Ks:622 ᡶ3&:lfZ(1BRذY~|2ɻnjj 'hAk֖|bbB+á "E}Lp"u{DkcDBHP-ѢѨr9u @4[{{R!~rݢ Od&l}tϋz% qcPH~_t䤝ك2,!P;>>W^.zԻ.߿/$jPi #;)@D E_Bp(t}uue\N߽=\κb888NUQ bQ\P !z[[[m}}eY4>ti&ImϞ=EATnD"-1 G ee566f+++:@jLLLb=߷+GHE8Dzq3% 1 v\᎜fKN׫TZf߿W;Px!;gyg|(sQI r`P.KNZ1;99Ab%|rz#BKA ޞmlle9]j.8DV9#U"L NYơ===f_Aoss_^pX0ez<6::jx܂"@qxMˡҮT* W,6 CCC" LFfF/6CCI899D"aӣr S( ni CN7/ OWWqih%<;;S|~}}-n-goo>:N P!b"moU+ٙ. IeJ塧g Ol}d鹮Vृ zXucc|>]KTUGGGmmmMYpCsĹ!WT*%Z֔|j\uP?\zt:m333>R^rddp/wGrhɂ455⢔\.4ޱc"b4cօLI8^ ע^~-il[tuu)/I;44uAۏcqZ | ؤcL]7|#4Aa Y (_̟Ec5;;+{P($rPUoEFM$!J i4~ dҦك666JS~ӧO%F # wh:;;Q'X2cUH ei-\.ݝƃJbmmm555Y6GC%A,9s^NgP9Նt:ekmmRd fe%677T"JkpnU]]]]R X,3-918[Bl!hx:B(b) F7,jr^~- jf@ XƆ% efP!)Sxiz왢0hnn\.eU#2/u p+B6lll|>~ZP(${&XRI\+M<%s\ zO0= 5 k2QFr~~nWiK&p٢fffRX.3g^WuMϞ=S#<|>۳I+%apXSt/*U:w ljjfeq0Ls QA%in GTJF<0ZphUDЉf۷{{{-zjiiQ8- {{{mkkKz}>j5Flww>|RU oK _؛7o$J$ir0u@BNZE\C!~P  rAmkkKRWpQkYZ\\t:- ,'l---؂l,pA?` gwww\.‚J%{?P'Q'IPZ5,& 4֗ӁFk Tw❝x<$#L*j5 zt 5fx<*draƚE^V4i{r9T;%I jvEk){t.//KO488h'''v8}}}vuue}}}j @ x@ 1-sh _%ߝ>kJ.jjhVWWٳgV(lffƾk!Hf#zZMs0cŚW =Ti"%j)ꓜ8a((N׮5'lf}]-EI,SSSڇ?zH{e~gm[8Ħ3aԉ;e$43+++voϟ?؇<#`\bQP,:W/'@#% &6==mH#`7<+^$Dc3xP%!Ύ%IqrOvzzV)D[Ly9??7ϧ^8,yonnC*aNSS]`( lYnoomccDc_ R4 MDG$d~n.K0WV]L S|2a ^mmm`HD0#6֖ ;99T5,oFFFIJuK$5z "10< .1r7f0ng/jTʊŢ9 ,'>> G6l6+LFbǣ@B@ t#Immmm[`"q`.! E8d0.?VFU}~^ߕB-܊ IDAT;c:ƣt%TU|- >Ϛ;"KмŰ X<{q#VvwjRG"@$ጽxR>ullNOOՕd2ErGa2iAt||l@&''muuU>ꝝMT*?CU|L"GZZZ,ʂZ(@vsscRISy~q8N d2)&r,.߱w_, jbrp:ꃲz{{[rhj0[[[ٳgZ0Ʀ`)XX#F>ztPiaf6::"XӘ{ fAV\QGD04;eF(PSSR)uۍYi߯ss~+@QXq\"eO𰝟+ 7?\NU#Z0 N~޿'v^⫯j}TR+۳|>w\/PƆ4;600 !mwwWn*:~^www;,a\NӺ73777E'[PmY4| mmmM/62~sƈxF]U#,cssݶ`R3 gjjʮT]T(+"ehMd pɉy^ Y L٩].#akBiSٯ~+:_)"$=Y6q3j*>=z[__)㈷D@6D.@E"J9>ќtϕJz{{mttT5}&t?| ?C"bؐq6}VLJHՃcy%b1 H*h`ONf"qt&B2|P43)"#N :0`{hmmw+p8," SGSdp!Bh'-BD+#kdBpi!F[ 1Nk 2?ƶ944$5M (H9:NH)`<\l_@;ҠYAA(juh*ժhuzdX$oaaFFF4Yr8 hDR& MȽ'& \`s\aP( "zՂ﷮.r6==|v%B&a~~ޜ_}kRЬvww!`Y, ̌`P5/.\.N,[2ԗ,cZd:gϞ)qlxvwww644$Ԯ.)ٍmoo -HFgg./h4;“F-1_|T>O'L "}w^:::Qakx<">E;::ҪՕvo( ...FcO>U0N$va7l_~X798xa޶y3p8lwwWBH$1 ,Syt+k6[`0ho߾닋 +е577kZJw]Ύz_~eY+ :@%IE))piVݵT*.' VRԃ35FRC !<DVtR4?yX[[E9saT4-],}93+69>>z 1nPY*ȮxwwW~V3}~~^:L.0pX>1~`+K$_Ts9g]^^ښvͬHxNY5!lee&&&6 2MLL<Ѕ&`˞.gtb5qV,muuU vqJHJuqή}BFS֌Fd2i\Np8l ,ˉL$sA(U*{F߇#fHJԅұx<{왽{A z611Q~#˛c֎>.X,JQ2HarƖLZZZ\.hooW:Ѧ1o\NvT`BT,mhh>|/RdB5=NJ/-B!ޖ3 RV#U933c23T* ic$I{ڏ?T8rWZ`4J[ Hb5ChHR*mxxXVWF("D"!d,6?BZM~b; ڸsqF"Š~fZd2_^^JsuRIȉ  ɉX$Y922b۶bڪիW*jFB#g~oo-..¥G^ irE!}\.Ȉ(׃8t\dR!Um mmmi LVxܞs>}5)EiUm]\\ښRReY% ygzp_möo699iPH_ (X$R]\\KfDzrrbzq2NL&?d~0d|{{k޽ϟkԏ=+ 􁿘;LU1MC4}ߋ/[rD7T.pFiX`ɤF.K@dltt F]}%x$$ߗˀB.˗]hK`VSQq|h֖?bZ&=h4jńEl={y #@ADlccC@;Np xcgt`H'~K|ff*Pժy'uU|RbŴE7å?( D"J"ږј ybHn d1Dcf,\EZ\*Rv岿/ $Ú599)kK93X :;;M0'4SW8Yg?<\H<\G%o 8DSOsn||677<1v[.fjJ"7 |١1klvvֆ5%qpp !mA70x#b~Hwkxr&wvvZ\_q`:F#@{\dh/-v+uZ #1Rale{xxhWWW(HX"jjJobD_J077Q';' YKd2c677gbbB#ϧSj8؀P@eM._VWW;@x< /ʱ@q8V(R(Fwښ*x$*S^"H=22bGGG_E"[\\TbjR&9: lˆnhVWW*aK78j8ROL Y~t^jIa# 9oō1-a]\4pJKoPHyW1|>\{%`%, JӃW֬S"P Q*͍ z~Y +Sϟ9hwwW+CQoll֘ <ݽ糿M @vfjrlaa?A$G "Dx<uIyNJŢB?gZOO޽{g###tznEi=M&sft{||,^81xAzpX>)۰t"/Rqu4>555H$pccC #rOggU&''^۷o鴝Jt(T*JZfSSSmyyY61cJPK(@?ѡ][[7( !IC%ΫsPo#j俓| Ԗ%fD,36IRӕb}D-RZ8sRWG'Ѩ3@f677UJ" %;"X("HdUVUq=1eiuuU]@^WG&8(Q@~a488K{{>~h z ;bVĞ}nC, 6"PlUgggP!^erd=]^^6R[__W:?^trjqxB#S#x"b1Y[-yDI1=5X:jeYixrQNMMY6wxξwLx22bta݉ j*1^~'#\.'M] ;]JE$@=mtQFM:7D\eA)¥]u) M}>0/_|$Sb9$L&wYWWYRazVjUF.~GG =~_Ɔʬ%C"W.h`. nnn4Gxf-HǏmllLv(.//-jEQZZZRs\`Xq1>/4{W@)F[p\ܜXR~&''&&&leeż^mnnJMg񮭭M$L&cRIfKR1@ errR d2)/~qqaPmqqFUɀZɐN٩*O&b\LFyQqPvww쬍[^Jϥ޾S!7ւ__l{{۾[Cpp0個gW4l6+W0FSbh===600`mbbJN.KCl^Lq󶱱˅lxAz6==-zf6mjڑL&VZgVL&UR՚Б ;::͛7 pooOl6+P[[zNNN(fPѣ*&T*xr9 bmAG\.`+J666fLF43H MMM 23{zzlttTq>UU=D<(v{}={Ғᠻ33KӖ I ]ֶ61E٘/BikfkkKU, 0KɆE#a eJb(e0" 0I,v||lbQ[ˈVVV%\( 'OϷV䤭_(?~$JGZ,uB!kiiQ<quhZZZlss Ә5؏2[Yf-JIsbd޼yc===J\[[g}I"岬ЙFй3}N̴CYcr499)"Wzff BaL&#WޅwIZdgJ% E~֡nM hrMh>&NPr+=z[!d+<ܸ]'y3O Tv4L0hhl_7%Zi;::tw d2vxxh`PT,ɧG...H 1CnmmMl6ib薖d2:hnoo9VUsx5 %qitbZ$ю?~lrRܭ\T,NkDBАF}}}υY~.GN#TMMMfeQ'[V5Je'KQ>}܌=fTMaF.644d8 w@4FDz!7>k&$ttY洷;v˲q\VL1АZ"M 2gϞښE"{mmmUaGVD[[Fd"icdEupɭ:>==UQF&#ePDHT*!+?lVw#P1Fq|pp"fff^j|FJ筭y@+ qT`ZH$, <ؚwww%V633`}o|^%>V_;쎎EAX ?iFpVWW7m2]Vm{{=z$6%ldC!.T*Y2xbc:10[:YŅ+﷾>l{oVVVdr^(, ЋHUD#Bn>}qfڿv!Qc__2Y5\\\ b5HhmHD ٰ+noo,hIR*d(CB11䮳@wd#ݝ >/2`mZ) Ύ>; P??qvG&8#d&L „QEDbL>}$,.Fm}zzZVX`P1ؐ 4Wl7e\viy(Zw}'G @ `>666js 6Uӧ FjEٶ%r|}I#M;:;;mjjJ8h ~g:~ޮLa>G#,VB.HA\.'`TGp:R&tM\."a{{ <9x8p;bp8TƆFN:vp bɉF~jPlwwצmee])`DB|p EhbڗJpضmhh>~d(.H 5ҁ_BQϞ=eGN.rl777g>;;Q\OLLh\w~~b  &9MMMD/q777vpp|>nHa̾4N䤺@,@Ps9Q('JUVJ& W.m||677uZdX677aE'9@xhX6設M8JIAc@2Vh'''aqjH[X4ϧ>Hr\ذiMuHpqplx[[[s $ b\evttoPHSbQm bV"sXL(*X,ؿ\.+14j F---%Iai)].K-v>h4j?~Yi)fffgjjJ+/^(o~__}I+F|vttdN5a겵5bt:unll(`R.:(hzI‚MOOE"fy}}}mӟT/?I~|>o݂qbR2nTvw8R:#@@OO)UL, EN$R* Bn޼y?ӧOB!٥}u||\c0:H$"5!&R 1gff4WI˺Qa~H-x Eeȣ:;;-KAhGHl6krYPDx'Q܄a[YYd2[.H$b#Yx!(#8::RMFt捾qw=::-(Cd2Q:9>>UI{|(ɓ'(?6B@ `Z~_JÃ筻VWWCq,0yc{"Ynmm YʺH{pt'ٙFfÝUzE~ppB\uL^.C~./ TJQ<[wwwe֖iZ0Em0"#g|E` 8N[^^@],zXqV8çObbsyy)40H,) 4hVS;N ۷o8sX 0}a{ꕝjUNu'5{q1 F$0:kvAPTa>33#JʊHŤz$88N\,NƧKKK~olppP;Y@4\(ttrLA9kc@LooJbcccVU㊐m<(ґ l.)`jsss#̂5%1FHvB!/Q?MQ1&,Z &tuu-j%utt3!12ߓ'OUk{zz$"XGg0 Kwa5\611avttdC9ۭiX9'Z&.moosB|!iL~~^僃F611an[ v;-=‚,҅pr`MtYmxxX?~09Dr}}u*jϧ5!L ,=YslllhصX,jz7|uuuIiJbnn~ΎBe6dq_]]Up8p:r1 h4ƥ^zzzjO>EMá(Fՠ.-- Q[t9wMekkT*ekkk\.LMݝmnnjK> H1p\Ib rdĪ5:6 [[[622b޽{zH$D"eBftڜ <ȍ#SOM̢ѨZP+!TNS{3.-hc|0SSS '63#q?zt?v"e2{ p8BbGkmmJ71\*Q҉d LV4;z,v6^Ǐ-+;CR^h.gYD"B&.gn``<eYeD" GB-$kFs 'ggggX,Z:VnRc@GА #(awG,UXY.t:mGGG622u__a_/0{n'moouxUu砋FV*DD"a===*l^x`LlpyǸPS` hrYޏ|>hT*ebQl2크yķb9d"[g;bUg "B/АynXM~3 ʹ(YbxTdT {<b1MҰR|2vC](4hL6"B8hLpa٦?3%a} /&^А ]h%M \DBce _drrRʊPiE=M ~߲샦BtϧgĦj7ɉ9~aq_U^\\n BTTI"-XcccC\") )#dAv||lv}}-[ϫB@;hƾp%+H<͚/fggu⸽\.N|ٙB!akii? Δ}A;upXF#LSSSv||, JUr RXW.m{{FGGU& Аpy5vSF ^jvpp`dfgg5Zu%#{н3ǁ{4hVZD"u(nԔu(Zcod(''fZM.Z6p85b0IinnֈwvvVB^{{{#uSj59[Ts낏`I䲠 ͍Ί↞OĤ777*"a0BWNyZ7`{{ۢѨ=>}dhԪժLBqfrlttT +Dr׵ZQ;<<8@jmm-y@ 4h$\.---CtPp742)(x!&!θS;-ߜOXS.//EH 'fsmxxXᛛ8KI!<::feqtZyuww[__Jh]__ejj5Dz#$o5 n5d Bbz3&?(fr>}d2 BJ )#cuɴ^YYQʊRbK1!q1*B Tggg')=ɢ B8,P/Y__ɅG۫5xժ=ܚWΈߕQ-4 LFST* %^Th;~[(!x&T*%bo^|NvT꼸$A[]]ݔ˳15F\.KmwwWe$H}]X5B q,?S) ;;;T*好{NE$!t\633mvtRI;bS^(q|&{wwWa;;;U(?^[<E{vL-W;s AEUUM(,[kk㏢ 7=97%>ܴ f% <==\.&wi&+.3=}TSw" B(SŦ&A֠Tc F8966< ND!T}M>l6+zn{{{‹PKi:[ѹP"#na"0??{fSL&|X/݈zdQ, uՕP.vwwu`̇Y"o۷o%h#9 *ä~?D2ZMmCCCBbd2611!/y,Hٟ' F!@D$&F9]$ؘSE?D"ZO źŋ&g666f BR%W,{{{t:-Y>XƆ-//R(Y.HHĄggg rGa;>>\.g_:<i\\.mnnjWd}}ꪺ-^\.'záKIT`PAEW'*wV&)6Dmmmv1Օ}d=B6F(/-- :ȓNά677mbbB"m^dZsْ4}uGwvvG`B,5ɉ@@f`0Ƃn8V|2t:I=yNOOEELc†Ȕ]3АJ%b@糵5C1rg:˗/mttJuwwKt 2eY\ᰠlͶ+0XT;<<<|[mzzڊŢFGGmggG9z}& ugggbD, n838.C K$vpp`TupX( 38>ikkS;I xX=2oJ;88J4"eCv2A;+++ JSmgg.`zbkۿ[[\\MANعӃLyzz+ʓc{eeeE6u^J.k#֤Kvww3KB]a@@#)^JE x4Do "]9TZfPHVKK{MMM *¡΍-xΗ/_ޞVbm%-J"ENwC!;j*LХʼtܬ̰5 н.,,V:r¼ Vt:-.G4}?O0*~* &Bar`gZpaaHN)Ŭ\.@x<:[b1+JdϞ=*̌]\\h}k¨ɤ9Ni7FFF$CoB!366&lXw!h4jGGGf|3ibhi {{{-Hxb"mKKK%iңJ'G>Oќovpp`n[>Ғ&GfZrp.(fOƇů^?H!qbyuuЛn;::ڹK"MօED‘DݝH0г!:P}F\4sDIAeEP̟?}:8?q2 tݲ;]sNNN`O>Ǐt86>>!UP(d~b1+9F!NUȞLh:鞞ғ(^˭-ќN kWb>|@ `###R QxE#ժY6,c=!e2ٽVgd{qq!#~ tePH']__ ؊A.{2 hIb1knn֮d:(otˡÊrxx(.;/z~fá?Օa)E ۛK```@|ƃzOJ5 3ifA`!&2[[[v}}mtJR)[__g:nDFKs{C:B41$СSx]{gĺB;d2C^ZZ2gZ͜=ѽ5o'EnuuU+BKc~onn‚hе5@V*1/b<;;qԴommM X,@egggMWbrؘYt|qH1ygɁ{UW>T*!Qᰉ/;˔3x(x>"` Dx7৬X8֙* uj믿Ǐ MxT%ĈҒɤ݃牰bhZ:;;SPNj[[DX9lhhH6O`StP]]]ZRp4k8'''_r9 GfDžNekkK o_*Y9NS(拋 _p)U2uww888(%xpB\.7-ae^^NNNѣG֘ZHUwh lik vі;NQ,μdK;;;ӅT1+ܟ'7):|xGGGEbL+͍ ݏc1[ss^fb&-ġ(ɤE"Q X0;IFI)~jyp8#dO>򲺓P("8VDw:{۳T*u1;8+lA|>E VՔBy&tv+?(+7dTq]إRInaXmllL0-0t:-;tZ_6yē'O2F]4dB,L_noomrrRnJщ3`t:) DJ pl4?9טrǏjyᏋ0%X˪=Z*–񱨩TJSSSvuuerqQ[XngvǏmddD9-L\A42) *~1dQuS( 3LUȈDrYI[t\)|UHT¸11TDTnP\>777,R]K^#?#*~h:X_zeJEvF+hؘEVY%I}L _ Br VQ2%QVc///@FԂLzkKKK{^uXaOZ511!2v$K@ED&ӧOEtlqqѦ'驽x¾kiǥM߿RȊ9::*8c{ͬ9 L !߷T*5 =ӰWMF^ץReddD/B7өQ:Td2i===z^vpp W&B].8&[n?]^^Z*l6kn.f& èT*yY__U*qbE";>>~`Gp84$"2tp8N33-wk>EQh.ڣGlccFFFri%vؘmll>Dwwwox^588h߿yyƦneBZb~zzjccc5 ? sVӞM0tT 19DjzQ20 f2:Ya,//[22 y:gϞI(+ zhrX ]^^۷oӆmqqQ2c쏚5_2Y>OcAT@@+BݻwubB@ำ=‚JSAwhࠜl}}]#w0~_Ih @OҘIf63U,NKNX$0-MϮV,!ڼVWWiڜ V ^=x$pooϞ3U83rvvv,H3^k-;ò٬rfffD'53i)Tb[3nL2q188hz٢@j688($gggj 9ҩÏ8::|{{[2W^I/v$XT);99tbaPQvVkl0I&ffffeZprrb֦0B`LF?+g4Jְ4I~_+R$ ]wwU*KuhfYe␊zwwgccc:3K>h4jο{ o0kB@j `kjj~Abj  ֦ ܴB 9Ly^vàtx<%**vmm~6HOyY $w_ެ@bZЂ$^fڞoeǕ|JURyy>rINrT*I2LJ  @BHB~9qu}oY\oSS & Br'Ѓ^h&f666f/^X &8mll\.^6lJ3" ?22-ÆFh:nʒV&-8Gy^D"Cb5RٺLMr)'999Q;^WWE" #^%ffflaaA"aoooU BTRAWz۫40 k}Pn"HbhT056k㏵M=5zyy)>E l1r +l3D F@< \N(n8w,Ƥikk,2Z@CMM6ٝ[YYxT&Ŏܬ5E[[[6P!.˚5 AR$N …BA%gp-΄ d2 y%?~~^07Ԕ<:;88يT*!nllLGG_|)[OP\+;??W$.GYgg齃s _u2m&R$\}}Ɖ ?P:fFLjTxuW`W򝱼˗/-k~v@R!e˷j@\`~2oooU ^ʅEbȨ/`===@2գ:&/QGNpGIT/z)NN:%5y]Mt(B6-t:ŋnQ 4*n]Q~_^okn;;;(ɣoooW4><sAٛtPBY<+$kJ"L*w!srr0,v777W_/KT\.EQ mn[ .oh#nץ[?>>O>^~$?`n<@mmmٓ'OԂ.ؖ$5jg )~{{kǖ,ׯI$t&gRF{&''Ry^uFࠢ(4) f:oBF*!:ψ[;;;-n;99aQ\XHyJ%+ Ygy Bj&V/jػ4/: V)0bRL&#{Ut.˱?FeGG Ɔ躣#>ID»zpeeE zEX__g߷p8lL?11|pp`&qRʡ  0᰽yF ߩY<.˾KA@2՝lH$(f?W_mⓘakkk͈4Dh|w AN$EzE#B覯O" 2zeB$d,+⵶^xaϞ=LbT=(qv455Y2TO6kd!4,Hw&;FGG‘2;;kBA\PiT#qgg\.B4qKRr*BJ6σe3 sptttndoWYAF t 杝h600*a3EsX\.×"h4 Q=8p$`/C{\ ! ̎f ҨH$" CA7 S>#s:ݻw./l}}]g#3Ͷl555:777ei߷/^xXl|y:F)}rRvvv\0ԇaymjjJKnrDώ@#'ۭs1[&]x@BD奍[]]|R7@B3a$\.+B  /(߯FbidD}ttd*=bܔH$bJ6779knnWNZ$[>ϲ٬׿K'srr1J^x!q"AuT?cЗE~R_Px 6t:-qaaA"<."TzZZZ,[  ,ؘ᡾Brvvf}; T4E 8ϡhS1{'vlCDBa"Z5r^MLLHpEQ/~awgkkk@;ϭR|Տ v.zAlyyYO3S*‚Y6~ah\(Yh8 9ca|tt$zjŅuvv{{544X$yD"h}z l0K VZ%اrTNIOC.P52[mm9۟S֦hLJ#%w}gJ(̡ uqqQ>.U^xa Rၯ声d@@T.*.֖mllhnica IDATix9??\. up8lKKKE _.2WWW $Vc:h 9U?簅+ܔvjjJ-،Q$ fkF `Y2v9^ky=!&x<%"JL&moo&''5k 䎼|HzK&  U###Ba&iZ@H.b,>]0Z\gϞ i3":1N 0KO4G}}}ww%:pA [^^6ϧX,~"y?5 7=T ws(L T*޿opVVV$H@e>VVVѣGnzNgۯk[^^nَlaah0BkjjOɉ:cccJdtap|&afV*lrruuuY}}.˽{N꼠_qC @k ."|8inE<0KH nrRJŬ,Ok2Gw 844IxaaA!%p񵵵U͒`L|岖y777?lmmI͌B{}}]/dx<.j7=bөzY 9Ip555fR2kz\.K&DǀpAh JܬzEsqqadJ9:"*(=*d3Р6@X,<u<88ǻ188(;( ;Khd2 c+!X6{VЃr,.,x?#{7vsF] TnRb(q4$wj&A5?99iL+[,yirD~~9eggg# II DOuCV %Ay~---)q*GCZ111~p8e~'r6ЗD888h(T8枟뾥jp(\.'^8YA`gyy})555ilAT'mlloZ}nnnZF4G@OOP'ὍFkHDÃ-,,Ȳt:C<wa>3)EەƆ;YNm||\|+T 1da?dCׁ5ePQImm;%N?wwwL&e\.h4hLJbNSS3^":&麺:D"ϕj;;;T/\ aa&Z4oFCӗ$/o[{JB`2bk J]=|SE%>m"pQxlnnN@ldiHʊBIc%b0O?Tp( !*.mRA 5 2!HVVV= HmbbB#(YdSF7"b(^\rM {N`76OFֽ%-鼷uuu:=˂j.L\lԔtuu)OIkkR)+f2WXuFn(oƦBKfeu:,TMfkkiy@/BY>0@ԤZ`H$i5N#3%0`BeddJ)^x88mڒ缧677U$٩Z!(ዋ 2@ BE:ݝ&,^R..G>@ ϖ;@L(`EPm+D"L&e#촛Yn|RɆh YqZ,B =` = Bt:_32Yq9 @EԤB\j× *@HBo@Ǐ5vvttAE{{{N0c%-[.e]O"{\[[[644dB} b@z8lbbKy^[ZZL&UdN2EZonnz{mm 4ȸjZ sR---)rqqQ]ts+۷G&*:N UE/T_ t:ſCC򗿴R岥R)q-//*H&B>ǹ™QgBNΎ)Er dgHG;\6m)ۻw$g{gx~U^w pfchqe.>ϛ2kBONN,[U*"xl}}]D#ba|^"֔pttRl6dll9xޘ J$db`%_,՛77677'H _Fcc @HT.777600 ^ul4l6vr,B< (ri"@ "g*IJ-1\#m$,Р+8SO *&_`yM$qWemxرpУ2lkkK?eMM;;;-iGRB;a,$5+S9900` x>>>Eᰥ%~;99QFD2TKʊʒà$tB}}A@Z[[ir.)A={> K\ĺiq 5bPXS4Ǻ Ůd?Rf*W n)"Hۭω%ܜ@ܸfffdppPzk@?#riR0XKK([[[`05)hX,~0 n=(G?4`mm*:N Z2T!cD1#|F_q}}m###FXMh]완YQ0"L"fqA&A DKxL&c~_ ]qbРoffF'ާ&.@Zp"FjpX +5x{666lddĚ$4rc)G#+8Na`PS.V!iXM #d2666K[A  wmhhХf^7??oGGG |FTb1V=f^jjj%h`T/ Gxh\.aّj#R9֬,Hؘ8?-&Datggg夆2$B:)%988 o4T__+)~fre9P,\48rJ=L~39t>Xӧ l{{mqqQT p}.f` rqqŀ. IDhL: \T"633c vǏ+L[l}='tЗ@ G2T$h+XBR!A"(4"t .Px^mŬT*)P<r9i2D C_MMR)ٵjf&4G+hE/ Kkk-..J@1<Ծ>U3#5sONNķmHL& \.`j#*J|C<@.a᰿5JJ%]G xK S,ϋvd2z`py...lttԒɤҰ>dӖӣO?1صh31ۺ:[XXPO3ʁO2 \R(`0Mv\NՉl &pkt‚uttȿ= AZSSc`(JEM*x[ZZ1W_I֦˶ў>}j\NINnnn$܂B!x n__8hnoo-, JlffF&F 3zxx9 ah?3|?oo#я~$ME:h; Յ.!$kttT i JdHУNb 7t#X̨LuyRbQk.|Q fuqz rrsscbQmOO X63]WWgҤpcϹR?e6==-.vT,rǪ Pwuuevdn"ޞQkeSw~& DBt- 3 js} )l__#BCCCMMMnEBxҷZ)H3S,>)4b_[9$֢ch xO>DqBSP[Z$% ښb.rl`PkEr'0}FL$-”̄aϴA7TT-b؇ s\hD{T|qqaRIv( ^a~Գ 4jxssi_|^t`>P$Nn9™QvmllLx>jeA%eY,&an#[FkjjA 8Tx6**hC`ttT J"=_vssc>O4Z8see/P( T*O%Ö?bײ٬A[[[ߙ+>==='moo9*6<<,R_C0"{5---`%2E[]]2wvvlppP>k;;;cí.mh;;;&*W^ӧOT9]pՋtPccP((<^.1#gb֡M=z1i?d][[OګW$*${Ƃʪv5'''r\^^z#X잞ӱ#̮A-HRa<3D\#v8R{<[^^p8,lzzZzbhL0l11YZOPłE~X@n&I`*ë+S[Q}}-//G}d---R^"Bl2%%ŎO9^xp R|xxPsT*(<`C(  A- ښ <BJX0ippPosss, B籹`'(nsXPQsស)ٖd9===U[n٘xŢMLLh(஭UGre%C(9??oG:*岍ׯve2Y')5ڲD"aNSBV68.Пg=";@8&B\_Zڋ/t垟+ρ3Sa2˥VjHskkK 9mmmzzzz,Ύq\.'_WW #Hw Օ,{{{r ڽBFXaNKD"kᰖ)Zr:L|ҼIzB`Mt'e9< `PP7ISl>@ xI4PBQ";HNڲi|>!555r}Aox\w >vx\bP0h`޾}k.Kh / )D^K𰵴=)ţKz5R$AHd.v|TbRJƆpļ^Z>VVV,ĄKp:ش {zz TȴKV`~YZPuhtjf&(m}p> d#$θ^IxX*|@ Ά 7(M d[( ;9@~ez&+,ZG b3;>> Xx<.*pޞAu0A;ʁ08N6}٭Bbc퇶ExUVTSe1(  VStݙt EꠡbHww:fկ˗S{ boICGdJ"j А" CCCH$d+}р_bRI DDa~q4xp8zLxkkkm~~޾ lfA-88aҗ89D9PУ-=N͛7l\[[?keTqa!~wwtt{{k}R bu%%њa~ʃ d|B@l~_#rɌD"*a(>+ #RQ31 }A)P2CSSzJACyɆIvku{؈&ɶZ RCFGGJ|҇4v9TʑԆW||>/2ǭR(a mllhd2v_MZ6 }}} kd2fŨӖo iRS*< ŢprY"TDS upp n,J~>l6+:du ZgL=M򫫫Ǫ3;:xkCOee;zJCB6 /rl~~^[4U׫1 p7Օ*|^.^oJ lo޼)m8on;AZL&$F]Ψ- YCCmooKZxYTtÙ&1wiY$aʊŢ_=oߪ|bׯ_Օ/:a?l{{[HN(Bc:ggg{АJ%ƜNxppP C2өd2irذs;;;T*e͛7v{{++.5 N2ley^yL]’[_ d]x,[ \{$KmVMD(J,>So___K`W[[kvxxhsssy\\\(}a-vrr"QT*V[[k---Pxi}}]ȈHJ:'cccf1}Z2eysscccc& (X"LFɊn[-[.S* +P9S6΀=d@E ߯|*.J IbQB̌MMMwΆE}( 000`www6>>`8U`Ć;'A)4 [777BNNNl||\O<6>>.-B@(&}r"poKK#+.N\.Ñ6K~ΏQ/+.Fp!mj٘ 蠆 ojjJ4>~rM?H$lzzZs $:0`KKK QH\+[YYקgR[[P)t8xTDszzjVWWg#eQ},v:3Qȅ}KKy^d2BYyɺ5zŢ"?&6llbڡ9^@-~=<#V*TJy<m8߿x+^TqMcAgFmoo|ds9 6璞L&# c_-?]4U[49}$ 'vxjyWoA?+)3appVWWmllLe*IPt~~ndR)0`e:<܈B!655訽xlrr*-,,Аuww+@t'>bމb(Dےɤ&rXgg---)%gD"ah^x!ʫX, ^& zۭ..Gl4R+(k C. #*l;::t`Axx___ommm\kkk*j ̌PQ5JòAACѓa1<lHTbď?<k@͐G+lU$QaJ)&V7ݜN)baaA:\4Q߾}kx\Cqkhhe)~BĿ4" uFO0 [$[9.@B`Y@+5::jlV1z=\F_o###у +І^vl6+]X}C%MLLR Fs]zPлfG='jԙN:, P`dFGGPi---6;;k/_ВB׫!W%,M tZ\\T"-+< %IE׋`=f(D .B̃jF&d2ipX/ XT@[?ɉc; Rɞ8Чp8,qT}}={Ll'X\\wFBkuwwP?DX,:ɏ,Jꠖ^s#th www':rI@RwwB8y777i GGGmhhHy|BjKg`vo:TݠȢp8lggG1*-LjfLoFGG---Ɏ{>Ձꫯr9Z~Y.A[XXO &4 '`0hPH%U􂠍!,Tl6+8;6E~rƴjzb1lVȬ5?3D9666 lGGGV,58in[1&A].DTz^E3#f0D ^///O) i*2߯. ha}\.Mgkkki7jl߷?X<ёl9L"kE:Ձ9@l)|q@6C˿K8\V[^^V|1544a`څӥM;6*_6`3HD GB {٠J 7RMMMqqV.P166f޽S pXT# t(rU, d @A5p1:||cz;~~nBA~r9tlnpxxxm<eZ|% |'±E"L23y;88P##h% mkuuFGG۷ -IfNSeGNvl(d,ڟۛ7o$\,˗\TXmma{⅝ &Ν!J\.Apz`彻Sy? "aDԋ"¬p,G;'"Qx'''%rD}B!@ `sssFw:jD`ʂd޼ycӶ%gC=X3$`G$ $:XЭlllg #>zppP)w[[[v{{ԖH YOO[[[R)љ YbƄ6h2/2PAC15r%bP((MΎb1{~&D 4/Uff^~-~|zC00::*%[ PdQޞ rguuU8#&X{B2 `#\.r@GCCCjLx_Z*"b꾺L&2@dYikkKjw6;өˍ:y;::zƃb&&&4U=7ϧl`TԮ s{{,N˩IBU/U2C555GfӠ>?_TY\ksssvxx(\.`APn f<_uuuvxxhRIYs lbbnooeEDEJ m u\hD֪ߞ21|~~.OY(. ]\!J ̬|>}Uod~n%luuU]lFcN~˦*DD+e33׿5sW]kaDQvS/|NhG@zQj;==m777nt%* + ,ϧHߖ}ӖfU3BAI D@MNNy$Θ qzz ±3?Z vD$%BPU9JƆ=yĖT*~s\13?[XXPO Ps`mmSKӢ\iD  l۶c?{}P8W"S45+n kkk1< H$־K XCd*9h\NpJE疖  \d| 7;;N`rY@`,Rrz{{u"yBwp8dQ=477kAp8,N+哳Βɤ gn{捞R$^T* Y" R}|>JJlvvV(%.d-eKw)F1 ;Zr=p:R׫"A/ rtww? .xɓ''W\U~,!;;;5-db1FeCnѡ.E3 e#tZ'fN͂eY611aDBl{{5)ǀ rK{Œ( ,JY<Q9T`bP[ -vR.[ࠒߜN.jj'mgx}iCp8vmqq?~,!pSX`0:^^: KR]tsscSSSNRDefT*)Àϕ Z6a^l f_|/1mook{`0hKKK655e U7=hL0\![2T$-~#3,h,J&D-S׫tyyYP&nJP;"P8AuNfFmhhH )sԖ"DY~uuex\qD<-tRIBު-_s!ŝroHDj[hw "_ZZRE,C;{{{:;;\L BؘZL'''%c fAjޮ{SeC+@!@`'$IH)Iwww:d2}b  GLFg;bOooo7+hzzZ|pX.,Đfv|Сn&I @PAԅ eသf?YhW =,چ A29*QzTH_5}XʴLqSS}g.8miiz{{-G9ɇOOJ7b3ǟB*^ mqqQgLϞ=L&c@EQkiiP($iwwnZ0ԅ%\D84>>&'T6;;^3x;Ax<$i3111agggs2ϋ*LRz@։;[[[d1r^@p8,Ԕ|*ifSԤ但R + $6%^ Ι2& })d2i祒=F\WWgv&" tEm E";gBl..'Db Zg\fO[ZZcWPw833 766srT ~]XICHK[x~֔_(J(+-꾾h`0(zK*9 HԭnL{nDxt\lVH$bGGG٩Րv3!/ө\y0ǣzZ;99gϞPw:644dX~_|?wS3| S(JNަ&))޶Q[ZZd L/<6<<)p\<% ! Օ=yDYogB477+bJ뙌P^^^dG?@,R G?Ţh!hCadKPooTX,gA$"6K&w{{[N<WStSS{%\.̌{?%C 1~c* @QkI؂M+3mmmA.>MLUrfAҔ577'Pu/OPPw}鍍 Um= ¹ [yu\j9vpp`[[[RޓE %S5DV s~looNNNA???]mO 2 X|WWWW΀dqQS:V#5֖ܼ\.r~TjUPp"|R0qFaAgxxX*u3aN-oggk\-J}PJ8'T*eH666, ~0 2.:ɃӰF$ׯ%PrP%/a|XTsg-.rlPȾK/Dё[MMD`>~2Uh3`!27(J38?_PH3tT*svM#á/a===T<p|zSkP -L:V8V=x\.e~.L)α^4\^^۷o; FdW~YYPDf[I"...i(zsl򵵵A_A&&#|577׎>t:mJE“UM{B%S) [#v.~;==]\ ( %5t:-.kK&bǭX,Ҝ7>ȼ'ϝqQY#A^?}T]t a8{ӥF\abHBBH$$9nGSy?aݫUU9'3h@hBy3Gc{-Gtwfܣ?x-Z|YRdO!v2Q>p> hJ%>4А,oCG n]]]zo-ˉOR@y{{k\'uue|^w?zH goSSS0"\DWWWr13LZ2~f2]\\H( -X*GZfHz{{d}X,rDK={VVVv "ʲý@&չs!rGGGvpp`DBT*%qYXXP(8jKzvvVBN '=g.0H?GGG6::j'9xxm)A IGB W.! .KѾgggVT,K\UvcLF*R >(ⓓGJ㑢իWsW*uTGQR%iH@^ڳJ%ߩU֖lسȜv8$8P\__۳gϔo-ruuUM~öL&c777*Ëp^EuppA^ xm mmmN`@B,̞D.e} 6OHZl T*{^ x.//ۗ_~fⷧQ> 7o3d0;88zyyi2wvvA~gmjXxzgf!xzzZJvBP]]]KzerpI/8DGOLL>- j2Y.=aTJZ{7PvExi%žyvvf###v/*wff2,6::jH+ a߄I+ _ɉ}Ѩ(?T**N{a___WvDkkmllHkf`Pekkb1\.uvv*'BkUb9\Xq;::mj`IGt:ǏU600x}}mեBsbb@d0UdN@f`_^^e{왬x ?%p||l###vN`oo\#}---I{CW< TJ)Ԕ4ijjN `M<>>N.UnmmT*%ڇE34L"mmmV,m||޼y#RX<3r'xssM,X.//mhh2D\l$ zڳoڲǏDszr,*bG3"Bt*&:>>[VyRd~@6,ʍs͛7ZEB!U!ɵypp`M? a?볓qؘpLL"E{|>.Qvݲ٬B" > =.B|>:XJ%CnooAQw/Lt:|>5H[S=*=V[[3IݰVa߿AM<0bX655ۛ&F(b^s݊BD,\ "h? BK87= Lx\lccC[g/&%Mxy  TfedLݕJ 5D=䤽ނy<ܴj%3XywX,L3dlttTkkHĻMT,j\ _~=3؁w1H6>X, ԁJ{!KbQId4@WwδVWW΢g^ꃃ㶸hPH \N S8QlȸR3!@,9tO'{<[^^ˀK*kX|{{adT*677'/<.6%.!*===ʴyI7:b'/~R)9@VCH~ ^CKJ ryy~7 X4a>>>6-dt߂mll)B̟-3쫫+YWSmll&*o_ҡ`o0tbb666׫jkMKՆ@@;|^PꪶzXrwwvww-BMܔ%ayyن4L@cT0r GN.lZA=@LFP}kk/t:eb껻SnŅu jihnnb(_А]^^c?11!CюT*RӅԤ3 %pVc___jx\QNtDc2f4HXKK}kVf=?͐155%Qn압AxTe{;??3KRR2(=SA[qT b1jJJXwc[__NURa ݂n6aZM!WWW O n&bVSYO>Y,FոfP75`j\󫱱Q$D{{{V(lvvV>HDC}8-Tn6WWWiA!J%i!fllL*ceb` NeA 9SXvvvT] MDN|ptvv*0YVuAEeغ1`%d 566Z:V0ٙ(t:-f__555Ij?\.gXLa PPQ+ gs0"rfYYhB|`GeÖJfgg…k@ `M@L&cg;;;']Dj/b %Fx~~nx\Ճg aChկ>A\[[SM@bz{{ݻwSy9Q0ff?c#Kh8㋋ rciBG%؜NvK ߆_ lDp.r2 J`ԉ:N ßeK$X]]U p7X,& <vttCEojj2,|O{2HׯeL*nA422b߿Wk"yQ U@ϐ=Ȉ\^h4Lv*L| R!1Q_ +ժ,r=yĶ\.[X FͿ ]CZ5' b=?I-m̈:;;5`-nZb^zzZ+GZ`Kip75K!Kd=}ϴZ6[YYQ;yQO(M Zoii=R3EKCPPJm. "][վ0988h`P X7m||\ttޞ,Nggg@)%r췿dj6E,[.JӐ300 qՕ%IKRO#2H.b-U 툝ltt2DR4oR T.~bhB W_}eKKKaPD!DQ%=%I6˥͞-$K? bWp6 4 3ooo>b=??d2iBx xyR,-9d>HmANtBѸh-ꐿ" ~\.g### Iyg> 왭k?+ $~IDv||,JhxxXݝ5uttpqqaj 688(A;B^ի[[[~a|Lj8􇆆rǛC1F8VZ x<p@M)L#2&www be$]_!9&(%BY(lrrR03~_\(=}TJ:X,fnoo ZwwMLLBa ,EbX{{$qdI$j"= Ma8jUb<А6gl* p8l޽!֤G Izcww1f-JnonnrY8or}P777KUK{>6 ptM)f2t e2E"3ă
3GD><±+D"ڠ 6X(Ay#4\NS |Gh C/GmoRfnoo-3mbQnX L A%α>!'4E%w ,dY\֙!TQJ)\\\M ԦE )jǽ=F榕^ IDATJ%&~[YYϟˇj333ffV,dAF F`P#l=+_oѥ.1 .jVVZʧ===t:mJϴEɆK1aϞ=ْ&6!u``VVVljjJN\.mFfyss"~]&RgP<)= BFFF)BP ڪ-,FlmppP)N$2]uӧO-Xggdy?oCMʊӭ:,6x6fj\N bhDGCsoLF]GGI<ʳG!$OX)Ahd+=>>xc &(Y'''BÀI yAr600A%6zG-cMMMV.v.=2 є iiiIhqxssS}0BZ}AvJGGmnnvFً/lkkvww湥E"QۜdµXbzBGhY$漽-E' % G/D1,|>P?Jƨ_l L߽{g*9;nT*0T3L dޅJbڂK sKxlooO n邁X\\TYׯԋ˞={fWWWKRuqD/=ɄH l;GGG_ ۛ`0hKKK 0!FD<")(mlR7%(NOOlddooݻwO-@;dVTԯH$Ǐvtt$njK`G8)jgoZ;K&mCCCr/^{.>A\Qժj5{68X,fןY2)c)@GGj L2psuuuܜ.d/..^( ?p8 6==mbQ hyg@z?~׿{Nz駟lddDF33[^^63S2js$Јٹ\."c>99-ϭ޾}+?5-b4-{{۷o-H(7˩g! ۷oӧ|y_y&x`5D  h+ -iCCq= hR茥fD?찛)Ftpp h__OD"[gϞ@KA1*Dž& ݖsx*ΩEMEѵbQt2ZPmnn =_P#A2  ˗zi\YYQ:Ns\.}fff,Jf>}~;==X¾[@"Őd2;Eyeez{{Azga``@?*fgg%`d2Zǽ=% t񐀕%J`M/"7x<.1P% =dsVG *B9h...,ͪӧOt0@`PgϞ f$k6G 2ёMOOş^! ǏEO5P(A/U*+J-|L-АyS~tt^ӟd}}}_ǏU7i_ֶgI2&綿/֖t %~_+{בg\Bn;<v!' @r`շ'"r86==- ~J"H$b?~4  U BA^}~i?AYZZ^UqJ% 麻mrrRT!&a}4ա13 Xp1q P0-ԋX1Y\Ϊժlh{puK51 S]\\f`U}5m}JWW\ }ǏkI=!pBpcEy799il֊Ţ}w%ԒH1$d~xxrxlmmMBsy8S^pyC[146;;+*gtJ0]ŅEZ!u4::Dk|a{{{$a\\.g]]]633c˖Je& o鴶!B!ABZ_Ior = Em"?!;d=M8 ԿollLJNxr t^T#077p4oߚgC04өd9<4"B  bS.Fm||ܾ[ѩxzz*kޞb ŀ}N"V~aMʇdQʤL 63հ%5SwM)z}8<)BHP4"a=mllٙt: HbV(6ꫯG Rɉ&BB| 2$ѭXCCH (<(\u777ʊrƬE >} ֖t1oA? ç>>>.-9By_Wcϟ??jr0Pttt$a-JYccy^UO D2%6K,G+}fBϏP{0vR~$^m^^^ё#kad744G煰>n P,XqDV(&Y[[h4jhbe2%T~FGG^^^k.ėC\. ōC YP/c2NʊE^UԠr|>C;ˁEgl~~4RȄA-j5R#_L&mplXpȊ>FhT4= 'n K<]y84_~]^^Z.M Bf=::+,L*&H6h4jlVB8C&n{~@N綷g.K`/ʃ-Zss¦&rtAݰKd =ΝNtWU) 7x-WΎv=RaG`?]t 7DҒF!ŅJ|7t$T*+ܴh4jarqT*K&vvvf|^'™ddcGQ""~筣FFFS5HDAH+++JˣJXQccʊMLL؏?A`?lX E-Ezv}׊hET n\B "F.--ɞ9==-!0XX` eFMO;3*#[ɭ@Dz`hrj5 ^Xq ŊdC{Ą ?+#E BY/J"R ͍,w---J wi8!8I>88P$;;vz e?00 EN{{{ D";ENzkU;b$omggᰒŰ`Dol#M𭯯KF/&/ 8u*үwM!A+D  WM>EmGGGDlmmMgkkkږƧ{o' 555ԔұڅKI?P3!q"xbh>O홙K&E!MWWW699N^x^bj(6i^WI`fCهBHFʌ~eEC3xCC6S(8immM]x3č㞞j"BxF֦6#P1~|>f>b<<<,BO;[ɉ ڟ' k{zzD2fB7E;'''Bl؃. +Us=|ʖȔ9 CKRY.aD @7zB`XL^]>S/ڇ&S=Qw$*+ ?n33<糿Hy{}}}Z¡^Z6/?$pL9L%Pf|޾[KR8şJgNS9%xhhHv(҆Kg4$c_~)|捝JSoc acccf%knnֿx<3Ie51a899ON76L`YgG _L2'Y݄]__KJ\fV6@뛚T K9226FpАĦ&@-ɉU*[oooks:[J*QcSKkGTº\.[<UB @ pM`xx`F>fVZ[#vs'-(t ͸P(g Xnooet8l}}}r_Y֖ *ں>[tFRg2>;B!'X,f|P{`CC Y(=*4\DpxjPhᶶ6exx4?p,UJ0DH68+@;{Baļ---.//U=A\|PsZMXќuuuɉD_+Z͚~p NY4?zzzW.!4\ΜN lM(#42t6;q>zzzUwǗ D322K$>&B`[[[h/q7Аkjju+/$ 0< _~"D2Wp6::W)߷/#/$~ !hsa򟘘.U<6<<,(,p5Zϓ`mm?~,!!xdqMn;::h ]ggMMMٛ7o>%p5>>n|Z:6k\N6lVk5ܐcq}} llLP<װ& m3k={L!Pppӡ@Y\9 e03T*ehlrrҶ-N[$WĄQ"lkk&''IAVP\ N?}dCCCOA^{8 pEX,fhT>Qf=zdix\%et$U Bg@VRr wvv @K&Ycwww611!/nC  ZY moo[__>kL{ ۓSZDžK゠/ P}!W};,=վyC_c^jopNlq:z6\ojll]#T* %ᰅb_~QAP*\$L&c}}}%H /1m^׮gkRIh"0ǣne7ё&q6>b>= '>Y6d2)$Y}}}*/ koof{0!֦MP(h$jeeE͊ 4u:lbbB# a 맟~!RI\.,~ŀ_~|PT*K+WwwnCg[[[6::j_VD0L&comyyYд$ÐM"I> p333ھ4'|kkK %6#`8xic  A B500 W}d+Lw 34~b)ub1}n͂~]c7XySPt`#vkE0oNSfe CT*٧Ox<*{btBvРG(TA(ŏAx[Ŗj5z688hMMM vBȂ  | K8VǏwxx(f |@W vuu%5>;;S糅~dd J%)[[[5?Fsk(쁹ǠVC6TT$ Exzzj+++ W\"_Hko߾5׫p^<[*8nxxX[<*gx$x*@Z kJ# &&&͛7j\#\$}?HPI6^zٙMLLX62榨a200 qb'^^ėPl\ٶpsscê)FE5/>{obb޽{g4E[\րć BUya///wMSOO"W)5ݵjjcccvwvvׇ` lqqQ:E[&l||\Bvwwea4NG9 ꫯloo"r0٬r9wvvdsg BBLLE*8t@<2bs\.g 04"f lկ$"As\ȈyF[]Zcccv~~nkkk*E500`o߾5wY IDATՁ{T(d$zkkKg䤺PkFHMO͍[<T*tS!D\.?E?|=R)X .qv :>P& T*Ła͛74j5;;;733IO677UbTt]è) Đu~_Ft@ix==ϟ *s`CHZ縼lhT) =! Bvxx(4=}T?46.2ZNĉC1 cH[&Vx<t%PH@ `lzzZZZlff~GABl04.//mllL4yR>`SC`V.W˛7oƆ(` đp,jYHhKd)NT*6::jrٞ={f+++.ˊ޶D"WQ2:RIW>nlVxܖeCK޶d2iBAJmlRmeeEB7\੖2O?) $16Jނ׼TJ>TBGk"\H < !3JRe_@$ `R Lnbt0<s-dR[.>X8Vf^ DerrҎlee|>(ΘqVhhr!ܡC{LrY I_]^^*ɒ$/>>d$Eǁ]K CRQK6sDĒb#j " W؏ z=s688=|5o߾c8/HZ\XXP< wQ Cnp8,w2&}`sV-\ήl{1l,S-*ߗ*nz~~^t, NeYDQ uqqaHDΜk9pB<<<˗//P")*F~ rPųA"|$kttԂa {ggGTwb!\V4 UT*ex\irYu$olyyYg H>==Uv;%x! Ùݪժ3M(o_~-/kcc[:VL.U̗p؛7o!|c%ÇL&P GhR=HJr"xyhBgffecDQOBJ/Rָt:-nd{{4#M1ҢPٶhۺ)qo>OpggDun:HÃDZd#"hhhHPl/--iAǠʥ9M=.Qy[#< p:NFٱJbhT ۳!V L=zdGGGawww2Qc4mNOOmnn677Ų٬]]]ƆEQkhhM/^ZѺv9 pPssshhTteˇD@$|LF"rooؼ?O>).}oѝce fBp8XIilhhP]5!@8ɤ4P؈ uttܜJ;99>ᱳS|6"~uww+7ZP0còns! ) ql|8Ɂ@@DjplS$,y^9?K&h===Ӑnj"6 ҢY O,*>[ؘR)P6?&&ث+ 'MPE"`swwj*|,oKn$D @Yʶp8,LJVJg@"A:ɹB---]\\ge'@:۫TiZ]]]P.wwwvҒ!S¶@KK8L*;XRFJg\P\HϜa.NR> mook jllTnXL h b̥ -@NgBZZ8PH$$Uե0H$bBqtvvZ\I;??ׅL&T*~H&v~~ ^!X;;;W;QÿssS@PA >BA%I=`_2n ~xx U4ܜy b1r,岅qtZgT,;Kؤq ǥN;d2#d#۷֦+TnZ2 OՕ)Lcc Y\{ *$(m\CmffF1Ф[>s1twwݖόڪ&]&O|x'dRc9==!͡p )Y7جPQD#mbDi{ttd_}j5633cjUz<j ^t]6ket!h?<<];;;Yٲ%`0rUEQ5>??7RZJy{{{E>0@šMV(S ,:@TCłTRx!` 1#"3].\p\\ "@E  }EWP#N[[[]@ɅD8z2+*lllH' )n=RD8dwuu % K0 m|^۷oy3lHruH?PtippھV*Ly}dl6M 1\.45>x"/_cK?99iGMh.K"<\./U\(mll(28H~ ~Ύ:™1ϧ"nxT^ҲGtg@=@LZm~~^/ڽ=']w#(TDK$QV0 !JQ|P@bBDp@u3?ٙy9///S*Hn2x15V{bB^yh-|V$ե-,ZB>N[ V2 诮]|>ژsJ"+^lj|Wxe3744W_}%xkƆxB岆rl$ AȗlSSS@Aw\٠b ѣG}ђɤ+? hԖpZz-Jv_5cccF2T]qvvfϟ?C4r1XZXX awwfgg-@5i~noo_+ ֖+AZ6XXd2R J"(h0kNIe2 #ffxJH+b*X,&-y[GG.("9ɵkEp) z݁qT kllTgj``\ ש)E'D}jdfpsg`T*ؘlgdol]^^vVyEs^\\*hccckEMpyLp8,!^\X 3::*'=H(d#x^z ( ;Ƕg---lqv:e#8L*l+vvva.L&KB>gϞãP((o h;Do{{{-T'Z"}rs)/ _2z{{M /^B`~߲٬=yD$y D6Eg3p.gYaB${a`zŽH0 qoomm%{'fffTd)>n[[[3eH y^m.lX'i{eA~R)88x)999jj%OEk@h*q_'''cP_Q /*8` H88[&Z$:aÃZhbW^ɺ%v#;<<(zPߋfcCG"+8M p\D\:::\.ZXLpkkkJ"9>>tʃBZ~H$F /&@_*`#٨qEXv-NVVOOU*e]+,Jzzzlxx$"pch#"Pkk6GjվH" , & )lHhJvuu%tCڇK=;n[,cccvqqa;;;NHssGGGyw.MQpLP!:DqFmccC5BA;4Snccþ;=sGGGXAqJ-PiGGGDVhTO4-Fe, %ŋ>  c*g"7Jy^ * Q---x%J#E}}H%h9盛}}}V,-LZ6<J@ HKKAeҢ ZP#!Ɣ0Vv̅lB ϖlppP7ߨ/MAVLƒɤRnpAl3q*RzyN#J%L9N30lBٓ'O,NrݭZ&aTJ#v 4=HUֻJÏ>HV'>88( s D_~n m'q+ s~y(AqttˊZp8,&pKK}VN4a.SpCCh4B!UIcǦӃ~{t o{{{BۜNΎq+lew:611a777VVEi!BF,;<<?Ck$}  6" 7˥^ ~i~jǏRvW򟞞j[xOuGGGrolkk3{g& IDATgn~'kjjlQfUE@/6zyd` kll!Fx3klV9 hz{{moo[P l#d+gYn WJz&1mJ\ 彽kkmmճGy ښfx0{xx`ɰdTwssc ~13 BJ+4'WP(XTO>D|+1ߔv!lzv~~nm~_=}VWd; IM}ttTjOO*eA{x@’MZ%P@Ȁ!^@yx_߽{'wΐWTtS666"6fVtB|;;;vwwg?~*444 \CV% fggDA__̡IrxP^[\\ݭj]h~wƸ2KJ:398uz<[ZZRA BÛ&ϴ<ʗhD18KXZx,ɉh+DMu+b2;==N=,$ VbB`(!277g㶹?*GE*܁V^@GAgWWY/\KKqs8P(@?>x`0B8~Ak2ן::Т^[J G坝9XaJR,fṟ7oވ#0oϟ? %,TJT1X(؇H$lqq% r}}}*{ccctqI???ׅ  nhȟl]9(4vwwuJ%x<*lPHeWWsmoo6hrrVVVd&6/Rd6>>. HC]]U* Ҍp=;;|yQ;j@T2@Gv---ƙjKъlV9Z*@.qM{ΎYommIsA?C:3N~ڮקpb,߿呈b;ٗ_~i+++FH& =j^x!*t \ěgb1V_@.FqwΈ3MMM)#L ۳OܯKyAN.<9rY\\NI|9w0 !Jq~1yQ q8!"9+\_@Fr盚lnnN H&''myyYB!b6~q6jKI]@$H `0h`---VTƴjڰ0c[,JccEGNccY]]<<{'''7߈Qd'qyh"CLF/ jtժY$\.g繧ǒɤY.EG\gggH\zww'A!(&2b})'? 勵$bT*e###dr;$ba6==#m\l1[.-bK瓸ϟ(StCJŞ={~q(4萗kcc-,,ɺv"u86;;tJ,Dq86==m]]]NЦNWP @ёIע֪n_|6BjUqtvvZ<ȆzoDBI'''Y (q-WHD"W^AiP|KKR\7]XXPQ}Aa.H$Э-y^.XJu&@k~mnnߧb!f622b 2p1 2wssB"k:Q-!1T$Ж:n^⊷2\ZZ d efl+ C[[[mddDb奥%5ݞ>}jGGG{zzjlV8Z c«?_.A! iWWWf,6gPccmnn??o:CJCpn`ppP:irp&X0`0(\fxaٱx<<joon@X2Yj}D" ilooObW%q777+&fhhH-cذTS{||l'''6::*nstvvkKb!4}9Nnož#XTzr_-5&gO}0mZNeC"\.fӫ-) ᥷2`dvwwu`ťJtiwwE"xъp8lnnN\.{$ ЃMrBnnn\V:RAs'hFp"P#vXp8lB544wԵxpp(~L%T*-ٙUbK,{f@>\r7Dl(9+(uiiɶd V,#2">gUF>s{]L&u04aE: $ytt-  w4k͡1xSr98N,f! P!E;Wg2ٶleeE<;viڲp8lLƲ٬q C4??ZGG*d2BPĊ2½x~(aX@CHBn(2)pGGdvI%EQ3ڲ>s`||ܚOk BHƁx܎V:Ӎgiθ^5 }Ywrr&T,u4}Q_|~[^^V>1Ũ|wwwkd+"zJO nEjQO 1dR#`z 9.//-+vˣl s{{%4PQ H/ N̢Ѩz䠆ZXXxD"jZ*YR<[%[ZZ x:C0DOٰؖFGGZʟG=)Epuuռ^y<U%.P)nb4;d&&&d!KZ:9x^Ɂ` d=99@*tc;88kkk3ǿ뿾$tZZUr<W %?/3By؞( y*gYOO`1ZZZ$x888IH:^.%ڛzj!|ス=\`>'O~[U(f9B$^ ǁ={򗿘gșJ B =}ϥaxx0%SGG^zM6+IG1j\Sr٦X,LQ8Ƶ5΂4aioo3::tS@PHu:p͛7A( 600 5[ Rsy~ %iq}} .JI{ErwwgHD&5Tn 'tI$ydw e?L&c600`^2߯bzf///m~~ޜN\.g`ж5mÞOX8Џc;>>K x&I=|~ ~///@bKT*'X:Q*ښbAnnnlooOtr#("X<)NN PXPPGp\J=_k-ɘᐫ f>O0hYDe5bY vrBbjmm[0T*%!1XL ffKKK3hs.@z-+;X$X,*ws:Ց^vvv:IAyww' Z*vmee,ݝg  |QJUx@h !TvXyrrbvrrC 6,l{pmPH-t~]\\ᡆ%.RC&+HW2G٩T4UU E}Al6kDB)TbHI";N Wggšfggq t:pؿ˿'TJ] nӋȥ r*vۻwX$Ѵ%666lddvwweA߯rY[[^lG3W,DGGG544ثWy!Hj:`P( `j}tK faG jȸV%)"Ļ>ϖ-Lq. ZR|>o###j{ BJC L h4}!6sZR x I$Z@@LK9?I؈KiD,G}mse6>6o@v(H"kuθ\.''4S,HdMSV5(3H& PҌZvpp%T*YZMT*߷ iZZZTե$JΔ#C~/BIrnӲ,0)'4 e\5!-PqмxK6I>̺l{{[ CCCGJn>;;S~26|!"NǪǍU 60 $9\ǙpjjJ* i*rJJrY 7oޘumC,r,!ƣ4}33{E.F;2~7J)QiEm W= SJ%eWUfiHq"[xP[[YYyHV~+ٱO>u1C%@RNHh`%4jooϾKiMt'e@ 3.LP^?*KЧLMMY.SJ( ,kNS3 9:::$8[i62ɟt:rF% L&crϠE@rvv&,r-X(Y\\U<88Ab SH؊T(f>2OƂ 5)mZ$JaOf#u0~l RJ`W*mTʦ,i`[A Tvuu%.b?MY"6prrX,Z2؎l}}ݪժ3hjj 5АoYժrh+mffƊŢ= N555pzY@+\BiAI" =>Ogk[k+DRGޖ- *R岅B![YY8-AOODY>OHNP/?Yœ]Hey3%Y8۩{rv{{$MVMMOO⢂P D"k95TS^H~Ąe~.8 bT* NMMY&QB) ?Z:::~:22"*T eP(('A0L@Afڒ~yx@XYY+ϬX,H [&$Y777rZX]]wlcc:;;recM- 4"mD"!A-dbZ 5T*>00 Z|> @LF&T ~MM~Tq14 X`%? v###/mt IDAT%T<@^J"?tРZ  ޞ;ϧxAx766Z2 Ȍ;i}j*{O0XWW'={&`0fEɀ].h8깉t=??^ݝ2_ PccS(Ɂ&ʔއW^)Tg 6J:hGy vf@cBeYe=8N[YYO>DY\92C1$1An gggꈡ᧙DUWt*@@bcª@-93|q(РAǜx>>>v_2"~`Dٍ%6p/~d2 /}6mۭT*Iz-۷onE~TDȩѶ XL4׆ Qyϭt@ `ۺxdHmllNNNFp*&cWW2ӜN".#6* ĖKJC;$*K}˱`㤔eɤ MjhhHU0jVw`]__ނT*lxxX3'@Z.Znʊn`WWW:L:;;%D-jޠᄈS!xL:>@Mhi{FA\!kooW n 42ҏ(lq 9|vrrL%,[a@t700٘*Z,HYz͟pQ! (EBC >VWW5#Dd'!Bdxc IƆK۫vG*N&XXGG?D}K3 W[ZZ9"[v8V2yr{{{enmmY]]r@k nB+$EWWa&}JwtDƆB~ jooUqCS1a622Hnf'kܜkKg⿹/^ׯliiD wmv+%K@luk14iRI>VRA+^:::4`1HT*ewS\CP2pũjpؾ;% GkןMJ0ԁJJm6.5:*xyngggtD;;Ɂlx/bw '6\GGa\ mv֦rx®uvFv566ZP0) 8mttTCkP7&1HpX@?n;;;rݪJ]6Z>΄G}'XKY3ɡ!f#٬h4jjn#vww-XOOYmkkB`lVp^D$!kmmot `v+GK1l,\6==v`0P9|>/څ= 4!tZs=P($:CҢ1996+w64BDTJ28:.yڨ%|DDswwg|OPSZ8', |>~qx,XFѨi Wq"^D ~_p&F@SSZ٬E@$Ҿ V11eDPd.K5+ .≺H AE.{{PV].web1Y@Sx>}*) / (e||GNlhgggR2!iENq4@c+ 0Ύ[t*FR؇TDWǶ! q t\qiQHS4TΨnll[]]U[m%48mٛ7o٘zzzlaaAy͠$~ޖ^2b1kkkC{,]I!pΎp0tnllX>-yEmiZs`wj[[[A%xww+%;i\QMnquuup8$&cC +H(7t~_RkO&@xLmErپ+5C4KO .Vׯ%(ƾ\*"䭍#ehh筩IKvSS=鴬~#Cz妦&ݵ X,[tPj &hPpppP[ FmnnN*X,f #.&w[1$ؘҒ.A8 uUrpppAlpp$j6G4 Zz Bkװj(Pko߾ș,]6664b=w8v||,144Y{{ Y L3j¡ZiHϞ=_~E pnggÃE5'2-hvJL&#P(?eb]a/ lccC*O v dI;9lVb#!^~ \.+DgccC=#Uj>ְJ%]BX3mnne2{.)8$P?<ttAALMM)ָT*\^^/M1\ L4`~688h޽J/%q0 ɩP2??QRRAE'9ЂՕ )4 *|~tHK56K/B`LF&[[[VVm{{[]###AATRm||\:v5tUTU!$-idj1H?K",!^vff2YggK .j\|hӀۡ]BE쀴'zmvvֆ?y122"9"OD_}rrK ;Qn=͢ Z===("54XlaaA PwT;0܎ތ^]ۂ)4r: -ZAdekkky dSM  b6;;k muuU mVF]T0/wttf/KÃ% Yбvr9 B:MMM/W<(<@w/]\\JQ.0ܨmVVV@IPBy,3ۭ@2>ʑL&m_[[[;_ՆX,أL"B,NmllHm矫 ؟ރw=!oP(ģs 677 Ibx\anl(HC 7vqq!̸\.%1- D"a޽{gpep:? G=K:n O 0(*bQt"MlgX#Ƃ(XwwRhf[+maaAQlKKKJ~8|^>99FM5@l[<P |ggg`i-^tA|85YT쬍b'dh4}=gggdeIAXimmm]7"dž!LAtEL3>%I鴾)TL#~ɓGe]XZZf$&E(_]])zܒɤЎx<$#GCi"___Zl5==>D"!">rIpcBillt:-;5,poJKP|#;YDוR!t: G.~;{ h(jw+dNOOe; ixi HQP͊U8JCCmllX,Yol}}]|>oBA2B"p} OcBA 6S2lX*S,' w?~x<./'%*bp8,ϕ0U.^^^:)jjFN~mA hRI.{Z@ uwwV~ś~Q D0 m u ={a01 )}}}:@~6INNN,?hRط~sbɯ'4ķoEB!z9ښ)JE5$nL&ihhPȕ/^‚%b@CLDJ }&''ųvttʊX$Xnoo7o&/..T*GC"ń ot|>6C Rk- Z﷡!___瓟 Ӟt9 Q8U ߇ 9ɓ' !$ <DPZVHz+Ѝbҙ &CJZ QCC9Ż_(,3-4Dt:6c mmm d2Nmtt~gNgkkK^kn@sqbau:rUpa ?MeDQ%tJeO<ޞ]]]JVР-  'lCCCY8::bnYFJσB'ExB'#134jdJcc-//[CC*577" BԤ3pMNNڇD!BE9 2η3R @Fl% JVWWg% ٛ7o,H( x,q(YSܧ5 ^AehX~%akQT^r!&p?|6!4r EQrnZpPHҒ 5@uuu688ʇfYpY^.'3 ;U; ˉ&2*3.Mynz$PzE?岻;[[[^PJ*&liB cq:-^__А- Ǝ2[<W0uuu&hP8l ٱX,fږDbC~pp f)kR4@s IZ໻; yISD8d+O<:B`|R)ERĖwws<-[VGHkwvvGq:߷'O(U TGssf[6r,% 9wV"``CCC볟YbQ|ʹ\7׫ß@5 X gQy`[__R)3 &:;;塧z||kDQ<8RZ q A!qKF$ IDATmmmҵx/B{MMMt%uuusn|>d2+3N> !E_sss_nQ7 \F}2xp@{$ p8xGw"mkk:=/17t>Et6 l###/ t8@zZ\VޞԢly'x~~^S4::fYGlqqQ6}3E"W cOHTY!-tjtm}}W$G\0BCZgTl38qmGGGjЄ"uݶorYQ=xC٬kPBu bKKKyFƆي,ۇ$CXVE=n69Co3sB(YljGGGmssƴ477b`H"uv˧ -b1Š677KOV({3ooo(,Qk677k[v$t.&> FPh;::lxxXC:},b#t:m~<*C{Bݝ,O>U;?. I=88h۶ϥ_,T\ag u܈$=t/ q8 F!.'OOO%X9FZ+dzʾ+ezmaa>}{}F:Q.'Pl6eaKK% _l||\ )b )h"MMM۷omffFtoH᰸W(l6ٙ";޿oSSS`=ā ]FJeYmC>hkH$Et$]A\Íbc@xP"l嗰0B!ݡA +/g𠡲oaaA 91"tJrDg3??/gKo "ŕtqqa~_:%L-Rjra= u!p]^^@0J%+vpp+r_b677g6)>T_rԦG* rD2m677˶">K6l˖fB^2eY>O!%X((#Ҵ>~(nAP2k޽ lOpOmL1z6g$q K蓶&vܖ |ttfg###4XYY?D`C0D*xKK+sh- 5rȢ1@K- v[ZZ2o^Aknn=-JUO?!L8h)t!+j N>njbKU< 9CFBro%Vfsst:-蔁xssSH- PqL&իW> A"&|wpն.--Y0TN3zIIJUC=({(sH sqDA[wwŸ5_xxV! I߿W56\5J.AXz<u[2FFF ͟mggJmllFqZ+ǂeyK!HkkR sٙN!|^9 xikmDx%BDg>A\\\(  yꫯlqqQZZ.@ `^<mmm)w.;Ă le2 T//^H(3z`t*MNNJAթTJrB@թؐw``VjHDs52OFuu" fq C-Ip)iy"&"ߪժyF@ P(XssuwwKmaaG..8WRÀidF'G_6vhJ$+¬p8IRQ?~T@|9Bia~_uݻw`0f##*6& }B]zuu%3/q޼y#{ d&1[^^FGGmggǒɤ,WhzuPVTW}.piVl``Qgooh`1Lot/ ş}~~|Rlg^׊Ţmoouμ^E" q0{^Sho+J666V1c###4!(aπ駟ښA"IsesgsD,s@a:>åiFd9;"x] /X*O*Jᱱ1m _o]WW MRD[>X,m!;8Hbt:ݻwjd)ϛ`0b*mooبS.%fnn=+d9U*AJ3駟A:;;ua Kxxw3tomnn*a^(gڍ%?j7J޺x<>e[ZF^*TDi@Xeܱ, MmiiISeWWJE^hmuuUV06J\JQD`a"}+X(D"!+^s%ha!Պ < >3;??vǵA# apg#\V%OAp([9A(*k` :\<ښ"y|>|>m^VvVa8A lMMM611atZC 0+l`gggP]E>0`0nljj$9;;B`ӶgbQIKKeY% .Wj !,+vtt%ե U,X,me11-%///r"H+D |Xc qtttHov{{k>Oڐh4*($DxdG |8-eYY&466JD*'ȏйvuYc墮XW, PTJ|-\j^CaA-Jt:2:6/*[mvv"2){њ@ʴG9+ɨ죮Öez05770`x@& @H7#JiLF˧x[葩5,0\ ج0$WʹRhbFqWWBhxP|>t:ĪQWWWKeH$bsssŬ_ڰ%KV]11-s!rB5p( mJRVVfc&-c__DT$qIYDnH.7Nt"y8Vݝ}*WZYY@ 4T7AFЋλif:`\.۞{b1 8 6kK͏:8yr9 L%inn֦{_> ݵiؐp>ZJ V777&0w"P,&]]]dC$Ӧ-)`as(Jm*2MK$K[h<@PEd*b@3U"B n&(54 MLLX*KR644d۶+%42^^x"yNVBAa=bB1Ji.]-BT lV%^PzŢuvv*4X,*O,+GMP:%r||lR  %"|ggWt%[ @HlbbB[/l#OP Р8zeI! X{ B-ɓ' tVWWr I7a·NQ/( QCuuu.瀆g& FR>#\J#677u`yA׿ՂrؘGy600g#JɉCT<ێɓ'W$arq 0$M=p]]],b$Tooa+˲8G\<:԰$ˡiSSS6?zF!!41Cӽ{ )N%N*TN &vʕr5 HHIH$fh޿wWI u%Pz26]uݚ{yrrb333vzz*Ij |vyy]ao,HLyd /h!A$<{MMM"tBe2ٱn[]]9;,e`#qPGG---RFc*N˟E Z'*Y|###].`+`/<^moo?xOOd2)>qN YX r?~lǖN?\WM'!ĪO2e"+++T 9>>d\<w1]rYeZ_|,ȡ>T*#E)=z裔+lC^ 4HY\{xxh?OyD" O23{J,[jd;(m0xINv> TgggF/% ?"3A@z_ippP6H6T*K 7Eq@@+߳0ǣ8ǹ9j咾I`I#A%1ȈJn>.hp9T*e==={n{{{ :bXѣG$;#TFQAr^GKfTҐ۫K' b_ Dk(R&E"jH$_VpeN/].mmmI@ƀ` meeEj$)f= *-i.{ }}}Zք9@@pfPՍӠJ }}}m13{ܮmhhO>}N^>srj5AZMv .yl|xMNN6D7Tnޞ:_/}{{kpXgXTҴJ"qܜ^lT@4ns:Pj53S>T.-l6+88H_zm{{۞>}M<Nޖ'H3. eOt:ѣGr?5x|hlֆl``x#MhJD"BHt<{9-D%V,%DoCIn4x`+r,){6_3s' ѮْXR*d»rr"[!$Nd\HB-Y A;00 ILFQm4``$qyyY1dI?&RS9>>VJCa?kttT |l2hJ%{xy8gqEt:mhh?IG(9ؠlt*fv~~g P8\NQhc] IDATժ.>X*a 988]a;;;BDj2˗j1 ygzDMdL@_yF== t~'V*Ң!ٙ -+Jz'B!9V@ YHVVVPTjdm5G>ykk=~m7Z^Ч:vff2-//DJ izpU455i@@Տ~#55`jܤ3Fh"~12|$KA=!lt0}[^^-ex\/n![.g Mb۞Us:/+14qr`@#nt (r/1)4rI$DC*~4\*~6z\$lllȵ#ч؀Lr\6<J\P .//owwwKd AB$dYsEak!.JJ1$* gP(heehlpز٬lz(od2iz]Ȉ4l:R޿o,.tgxxVWWux!2+֓B`ZM ~( o/^e R~qq onnlook[’xTKQV=rŢ sT*erl(;j.GvbhTw}'DKWXl6+ tۢ@EXUD"{AUMzeZbGGGfO0QQմVˁ2ɈrgO'=D\jD+@7"g$YMwvvV. 9=bY fgg~P#)ʭ\.khPAM{gg^W?dnлYxssc`PHX5,nook:QjUFaϟ>(CXJ|NZ*̉)Zh?Ovwwۻw4|4ڼonnleeE63K$DEsTn",`{T:44$ ڢѨZZZd3=BJb !~MFpA7 @WWWW0^~DhTYWW2N]]]ŅqH5F2^xi, q\N$[H#=PbyC{||m:X,Z.J߂^߽{Z\ PGr9A ~~5MK!?ClF"m"p}644dBP垝{+ rgٙVGIf|seYJ^\.!axC 鱞KR+=" /D$j#>::Rn851c}uww[2!Fn>uzvvX,& 0J=B\p3‚l DC6ѯtmH&ePj*'t:m {¤nf 茰TC+qشoVWW%R;??B`_j,h4f K%^6t766lrr^|i2,ʊ,݊Uа'ڪ3 gr  ǙU  TJB_/' hVJ-t``@(DPm hG-{{{k7ϙr ?lLT^^beVPwKRzゞHzCosag g ?Z.p8l3% 1CĄmll Ie&;[\\vapp#ځm*LZww̱0ؠƷxA-uqf(E!)8e҈φ9LzٱAm(o`0(\.[+ b$.<zՕaА+Z!qggsBC_KKZڟg B Ĺ 2,lSSSg?ȊKzZ(IӢ"޶}!BdAUӌHGZ ),Ztڛ7o$uD"ʮd2655҃p ˗JZ8);;;|>/J{yԤ, ʊ+ R A֤xXl9Z:xVPr^BBȂGu3([q )(H٤F!b277m]vqqatuņ^b>Q쳽wuulpemmMI[[Dl@քY2zÇv||l- pW{{KC<$=^x<./Ԕ  ݶEMif (ذ@ `^R(6:~---, MMM Bgc mvv:::, 4 ]䖖 &|Fǂ}~Pdb788wojjP($N2`qh#D2:X,Zؗ_~MRwXTq\RӓV/NP(dU!zT@  =<%qƈvNE";??O3H]΅Lm:A rYZ zb!Щ1ic e~_C7vPNBuj)tQQٳgBcJёJcs],mffFgMOO"àP(X6Alll666&"___D,&Wp1vttHkȐ Bc(R; xillL?(VMtO!5R]cK(3H G"7OGggYS{Shk f YhWٙBИ‚iEijV*e pH$b[[[vqqd]h ~;;;mmm<7& 9N{ bϧottT9dTc?F766lbbŽokk?A&H$"+05ff˱>0e1/͛7Js:*MMMY.4D*X,&=~y1؄06mD"d`PGkkk[G$F\2 {6oٱ`0hjgc"iG~y^]Ll@6004BE"mIl$P JE3i;ɤJbx28{ 8PwttHwzz1D6ujF;Aud[mmmIHhZZZljjE033z{[h2gmmmD43YլVY,p8ԟp|| :8Z*s~~^02Ņ"%j: (_|W66K& X.!ŰHAzk׳G;62M߯$ν=q8;FtIa Ћ< ln$JyE\8{{{*롅;A3E: PS=zH699ipᣏ!xgrrRڪjjNJ\x')*e[B @A֝jlkkϚ˗D?KjWWWj$ $q~]^^Z.I=XtZviç6E3(  oJ3pxx(،~ɉ;:::t -_ZVjjX̜NQJ t鰅cDs1>>nKKK6??/;e...,Y&j*g}}]Sm6dlt aҬT*FVWWeW$;{- nYHIL&9bEE3z\Xvzz*5QǠmtt?~K ar*QCNvq8|ᄈ;UEp84tڏc{换ɇSi]8y7cuzn333&+~bh=;44d@uf Ba$nŋgY87oh:rQ&ncn9ր'.8H4iggR) ̌,m-c{^(&kE5Q7E}43+jy3MNN?::ُZא/^0$>Wl@pz\]]E3 ?QzKj*>$x\ Ύ}i`P{yNZ-X$wi[GN/|HĎ _eP(X,SQ\7*\ЯZeWWBV8I;jjj6C3\,êժdtBAzc;99ׯ_[0DJt/T 8IqMMMR%e+ JOR)я~djՒɤ&0Ewpp`^RPM͓e"ɓ'V(d1c!1vvv\AmvttӧOmkkKPxbr9VUB![__g :ք3ZDYhvj6>>1,,zn:XX$P@3 49LjM岕e-d6>>n@mrrR!ItX&Q#062K zce'''VT[Z9x%Y E"[]]h4:ao999QL;brr^pyUU a(moowttluyQ2'ڰ]v0ۘX-zOl8o>S@(NӢѨiK$J;BXBO>D>|hn[%lI܉+NR655%Q C\#blss88q>B!=D333-5_Goo%IO?I;xx) A L⢍wDJ ?x 85MMM6P #o3.QPy80HҧZڧ~* |8TJx@Irl'''jzMMM8 yB Z>#u+d #6 ZSS„(t A8>>ˀqxhD/2N>ׅM.519Z;ٱO>jW>÷oZoo^>6mXL?tZJ@Jj5Bd<5ѡ&,l=== %瀾 4g +֩^WtRfffjw*k٦&-QHݝZ9 A Z)q Q`AX@Pg{{b㺨ŢˈRu:rl}}ޭ>7<⽽3@U=SU+9,+P&^PZpޞ (txxX鬼]T]K߳gCmo%$}䉭+bDD %`(6xiiI`^^իWbX mmmԔIY9 *s||lO>UJ()<\N4?+TUcQ8>p@p8>t^o={V)l~Iź"T6>/i8@ V&f mQ0<;;;/P,0XLFf__sH-zxxhkSSSNGӖ?W ښ=yDjf GGGAV %ĺaSSS D"!4|hǏQ0t E4.J..2Nw،akmmT*e_~%I2@r" */ hhh^x!uX7FXŁ4<<ωNzKĄS6 7YpT@@R*t;00`HD~T*,g\M&3mP)+jզ^x<5Q EŢjhh~e2{mnnZgg|>c,~_RcGEc2)Ub>jHVA88yGy|~PƆrƬYZ[__v @ST*P(9fmiiz{{S@ښlh,VVVXYYJ"^(IӢ"yB&П]\\ޞl7X`AY]*k܈y^ۿۿIIϟf[__d2)'aC\z,dK<-#O-!k IDATT*I hft:zzzt?_? Š<77''V[[qڀqI7&I 퓓 sʲa&,(:@촙s?oLBJ3>O2ž[]]FT#ѕyA2A/vt%6qĂ TN:nXԴ  U>VWWmmmM~LMPp\^^jB\)*ѝ;::pؘ\miiI!/)gT*THT"༺Rq a/d^ofPE 1X,ߍ( ܜ h <44$ Y [Rڅ@1pZb[:|x(DpplllhKBɉ=}T4OMq||wNB<ΆRdtd+rEjRښ4frQjD }-ljB^8g[,?ޖ aF4q$N76?;;;mkkK5p 0~)jrQy՘RI&VDs!? jn۶D4PFGGcH'-p<1_Nyޏ.ko)I9::0~tt߯_n8I@psH`&%[X-Q{]^^0YL?-CCCjtʁd#43t:-dk"CO~s>'RԀ Lud;/_(}1-. ձ2 d<ոZZZApxQ@14ٙО6"CؽJF|gB3nTUqAwww ~i|>}VT4%%@яs`vv"ZyF hI^HPJ%8rƆmmm뵵5+J*8BXHx>W,69,h)...,]nnnVRIU{ή,H>;;ӳ+QXTi j%f9 bCذf{?ogQN={f_}9矣LcV20eWU1S!a3d,HثW, &,t)as611atffأƶin[pnnooov\l>\[[[',Eqssxޞ'74-"Y)͍=zmppPٙMLL(VWWwAK?HwzzZ,-K$1`OJ<==u ,LZ4U@TK)4q?ժr9epk0lnnj*d< u2 lwwWb~_UGrMLLB9`ƔqwwwvssmK)bW&)WHx<myyFGGB3j ݻwF-Lʂ444$57E! (. |lH$4_\\H?+%!a[ABC&bx bFvrr- kX!tZ> Zstt6D"apXJT*e~_ɱlll3B{{{ܬb___o1g>}}}$1%n|>]]9"U(5YJ5/iflNSC|̡.T*emmm2mooBLk#n P *%Y ffZ4G{{0შ{+J(%kmm{~`NOOmrrjJs"D ȅ G{KRdURkk-,,˗/O?;;MGZ0ǣ!^ᰥ% oɺf zYA,hV.:X d#w8hjy- IըRClr@]^7e֦XƋ !!dlccCޞ%Is:655ekkkJD@{{mmmYWWA耰1kt8իWB~Z.iE ёXvYKW79d2z~-..%2xttTC>H9aSSGܱ_~#=[F9NEz^{^pooov%IyzTu&*4FGGeWҜ^b듭70/JWLrYmK-yjU\9% @ m&&&Su@Pi$> LA2F2^h4EDm؈+Qʡ( 9:I!LUU <Ţ ob+e$?mssSBl;XZZZ, Y6>99 @u A|NӾ {.w !& ȔK,_}HbdD"R3::j>BZŬU.i ===U!볳3N϶>7|>ڲǏKQ,- ._;B>dT"jlsf $+JY *>-J ;$ Š`0hx,HY0N󽺺qe7ϓuեAs\P$\ơPH@ `|^y<?ڢǥ@O@*Ç58477A= ID,|,iRI% ;A\$@m_NiMNNё XJ=n[tKK---akjjl$}}}BAT8$!BU8ߧRX__A,\ДM5Z= B|[AVrP@ne+@I ~>O9*]]]ry`KY^T4VpXy!h5ܸp{ժ ]|~V,؛7odBvww?S촹9z<K&]^^*_jÿ^e!>#@i&dRc;;;:; be޶3D"eiw7=[> .r]@٬@ 1,".!y9!&EH""  IE M4@lmmQLI;0:"Mg_"doYbKEbE81+6=qww T ;yJEQd2}op@ 1;}@"ꚺaGFF&yŞ>}jϞ=H1^` lggG===677gd2!%.:A ^s5ձ!VҘ-taa$J$?{&VPY?(?|122b}ebu9+z 633aDt~Ƹ`F-*3^>4k^J!(T" jLg555Y 3(̋=s6>>!xrA871P_WS'''ԡr͉Rf^{<+ fD"h  N%* =x@ Kp82~o~92|dS@O#OkM777dG*'zK/V*,0roc#!MullRq5q(a7_ z!) :C) occcnxD"bhT?n\=::xWv4t1(gggeԈC햖pXpaa׭Ee0dqAy<UȈĻr٣Ginn5%uww53H!8!mK,\.eS;44$!!E\jU‚{Vjex ]x766D)~E-*ޞmooKŹPeDмD9Oonnv'ښJH;>>Vb*HN(ЧU5MٙR鍠p7D}PDkAǠhZprY>P`Dl6kDL9a{NnBWN|(/..l~~^333iz1u߷nkmmU)V!rc///mzz&''\gC.P>"pӇϲG_z?| .ϔXP1A="{&/̒ɤrD"[YYmjzzڒɤn HJK_nkk `0hD?:;;-Jրxth<@8ػ, rrrbrB!zV.frMMN|DBVJb===VTP(( myy岼ʩTP(,+|k``@\-P(2Mo]?q5VuX>x0v(U;OI-o Jذ(#vRX <lkkK쬭+͎8W^I,L;JEЯB,=yDĨT**ijjڇ>ĕ.^|iO<}pp Dv‚$6KY?糞J7K,دH jUDMv伯Z>P...lvvR;qԠ ۅ GDn&''muuUo^biqPXZMU|^E{PΎH$Kpop[!EmllȞvYx@jՉ $4АlRʡ&vk>|PtOO|d 2 KI[[} @_Sf?mR A>35={L(_.eS(94N)%s1H9ɳufxY^^w+%Sʴ֭[Vbp,, ݢ3FVu;>>B (_~i'''ғQxo9==mkkk:H:::Sy^̈PB9TQ/p{J"޿~ ՕYѨ԰WWW qqwtt k2\.8KKN0d2/&x{ʠl\/8G`bbBPޞ.h lnnrl}}}"^\֥N# D"dK@iddD3"NR(suvvZ6i]'rll̂8SP=$xgI%+JUR IDAT%"T5t |666L$-"WSylzzڊŢ{.d2)l.K7FIq!BpyMNNٙlvpp z G蚸QBeR|>̌gRx4ă: j?W/Bs ç wcY-JJ%EᎧ? TÇqw Chur‚555Y>A&({QJ)8xi 1#T^bx\]B>;ECbhnnD"!295MTUx[PS4F%X%(٘ޱ D=>;7atڼ^ԾiFa /; mc@v||lz]-kJ@Dut2߳UR8`!3ĎKKKfhT> yʖxnr@nXLW:֥{fU0MMM z<^]]%[ZZ}&ƆĖDD(JDPdor622b6??/BVϬölnnN6#AK"ڃG/  4 Phv^/^訊Ph$(]>'=Ɔ=>#`Ԡe+633#7 TJ"g&%\Wg=x_T*H$t訖*h;.ϥ {4F<gHg~=|P{B#S~>W@A l^wZTd.JI訲QrAA A͉iooO?(h:ONN%¥ >iT]q*jAM Uɔ~mbwUW Qɋ8>E1I\$g)ᰭࠕJ%y~9tijb-7 MwwwmPHl t$0j5+QhP,uD@ӯ^i0W*MmyyY) h;z I+J6;;ko޼Q?߽Ae``@h+QMk,t:Qe]@S\R~yyi4Xs^eJm~f]ZZVp䣣ZBwwwmhhO>1gO>H$bwww*۩jqjh=zpoJ0 T&ژs!3DBF>߭--}}}r^;@K4BF_KzrFYF;YG4xxxd;O΅p8,H=oz{{uᝇc%ƵV AhXL*bbln\}lllسg˗jCF>fxMJ<lZt:53( lkkK|ɉH$<;6Λ;88X,&U*K\ȵ'p~~^Yrׇax"666}C& B&kmmY+J ٟ'(+PG6 T׺DCyF"=J}4Zfx\=~Xds*T* D|hl֪ժ=~XM<===*"\.J)!hn[HTMAX qBnooKg @|sLOO?'5!#' 㱕koo_Wt:U9ָas.f'#i\__h4jRI͍ `'ّ >@"T8֖X,&~j"O&N6߯əZf^W(-,,|`ainnV"5" `x1`FHvvv d'ˉO$*8Bd* jxxX/V9iWG->0-1@fggc#C@~Vv& i8،(X jnپkG?-].HqB'RR6aPͳL6,ooo)H$MOO7|l mddD9 xKKKQ/jnƆ(7`qΈwŅA^/^(TMޞq X\\cSOb+-i=$"Y0Ԥb2 #i6$CFA#qs0|>o{{{v}}m@޼ycHDGHavLӫ[Y$3)R%Qe5$I#PrAw$v\vYkDIy6/>=>=u-öfzoYc?E]ڄN ===4i )ʱ. p8,@s٩ٳgJGtaQĀVxx/fgg-I 2" r9;99fdD wσdWH$WN\\k&O&h+9FGGmhhȪ-(z_ҹ@“-*I><߯226H ˎzjjJwA!:`OhK1is444e 0 aLEڪ,&-٬Ƕh/^G%*kT#Ȟu`TP c}תS?[[[7 n[ZZlqq X6A;>>֤ yssUUUه4qf٩Z(OHЊŢTVtNذY`KRT'ȅg *C{ ʣ"j=<otOf߇6 Ѥ}977"\.kMw1hL1R[[+XQN>7 /&ɱXQE7O?%"@1- 8A3ۂO>66O]]vtP)CyR3 eYD"|usQX0>%7(}gvttdUUUvww'𢍍 Fl6::*,"= &q%a Y{a͍ʐ8˾mPִ%6 mx}2Z~ꕹn|d2Eɀ>* P?RV[Xȇ$ڄp8l;;;H$hhhHْɤKx;" JBD9NOOel6 ?Ɯٙ"ڻɻ5<>AMSHr9V()uww[UUR)"q'yX̢ѨX04)0.*>udw[[[. ~Vx \ނ`EBqiv$`y07[[[8FGG_2b߁Zj>W B=g<<[+JRfCb$"̌ GTt~߶ŀ=NgFi^q||\/V/4etZ8sկ~D)MlV\6wА ?(F?~ pH$"=hPB㡇q.#a%s<:bwzzj+++`d2&}1i'''1.// ,jtzpp`~_{a`LONNlrrR(߫+kD9B!yT477+] 4bg_L֘lnnjxxhvrr"- I p EggYGG`( sC䉟]/^c NFuj3eY}h$\.<'MMM699)΢F  FX{zzj~ >N޾}k!lD!]6#PWW-..o~TGMHnnn V(ف qK688( hf4B`PUA޴y<9xOx||  b)Ņmook˺r9s\Z d2J% ] I IΎ)Tl{{OBh42ُ?(GemmMY[XXО͛7 *%v%NDKG[<6<x~~^{C.' Zkk#Id"^c2Rd/^=i/\.`XJF`uuu699i˖JlhhJ??www 瘟P(}2V ؎fPSSSng! Zv@~ `EBws}}-;0B,J%Y->::ҁ>nTJt9D|apWCY`@vQX胃 fήq}}ݦl}}]yH$7.o{{{ &g g~;輮~萻xW Oz{{5okkS!zv]__+Qhr—f]\8ӌ* xxY$g5;+#7VpX `/Ag. IDAT2j( (+6ڈL3˪ ϚB`f4)£#K&b`eX**9MGJ]kG9bQj\Nӎ`(*a}7,y<kkkkhh}_(,+Q,@a r-BPi씵QQ\քP)WA%1 Raauuu%&3T*%>/ޞP-q8NKuwwthIP@.R`րv*P(јE;:[QëF,D rQ!^ჅaOOOrfw&/^F9ynf /D,gҒcuP544hJJXc,H$◟B666tOB!UNhlKL ]\\;scoiiL&#U2 2"XbWc tj3!tGGG622<֊\\FGGP(Hhfwww" j$Nd( (0׉g ~ooO(y1yU㸸uyyᰦ=3% KNOOy<콣Ѩ]]]IK,j[[CXsƆY$9Ar8%I^(hԎd_\__htDuuuV* rggG4^KbLF69R޷]dn9N}/:Dɓ'"qyӑ\__B.wxxخ@.(ln(1F8$~uךΔυߓN-ا~j---8066|llzzz,˭f_}R)55# ^Z #upp`pXRX+H@544h%E@wKQ0Lcc= rp%566JȎ@N}}E'wD*gϞIM1(]/>|T6Ņl}}]@gZ!4OOO-ƆL&;1؟0`%yתn7664BE'\(ĚGEM O@Pw%F5Z] ݝ1ѡK8JIArJDf2s`x޿o333rZsqqa_}UUUYgg*+FڀKuttυX]=쨱AqМА<˸nY|O>] BʼkzK+֖ٳgWֵNNN4`X1[ww h А%I;>>=fiLƚ'bSt|>VM`FMMM){ mDšdB[ugrQed}}} hl {a,(V$$(ږy|hOѲ٬X uuukկ~egggdx\+4!'[OO:+ JD{ .47V(vA[(EO$T@B!ټVWW[ݟ}3.o644dlt`0hݲ2^'hG>x8*c}bv`fĮW%Bl(pEՎⷦF"I~@ݘaadgyyY?k(t:mKKKV]]-hO?T͍8rBt~~.0^U3?5(Y .,,;]CAߛ7orE!ljPڏ?heVSScL&=H{捅aܴP(U9fff^hߍH5-8A6eE0<>>j*X~(CQ=<}&#y Qd{^*fY@(??s}v^d5DXgz{{p655i}xY05"" c_UU6sajDjqQڀo N5x<D3ՏDT*eGGGŬֺ.D133ctZtɤEE$L<< `0hd|>q0@RYh~nqsssvtt7֫+1YcyDSYFV&tLb"mp{I|{^Un4! Z ;# n[=Vj\еpi!U ;>conn,qfegeB|ʊxg?~4lm``@gJP:=cDDÇ0!X,ZUUi ASν={MOμ/%}8ՠbUpmwwW|vkB@:K$LNNʊ:2HX﷯\.)m\p?o$1BŨ5Aggk2Xy!`0?@5MM(Lww---`BNE۳OJkCQwwwJ:֔F)P^zQ/l||ܦ- &:622b "ё766 n\.kJ4ykkG{ Ödljj~'uz7hrHU >QL$p\@y>OܬYGt.Q:䂂L8jx3Z zv3t||lpXz#Pdtv>yDa;>looOŅMOOkjafj#"8f!ΎffdRo:(Xv<995H_D:::ʒɤ%"J677gfܵ.o(]: E\ ,cffF{nGuCBξoٙ[<D&)~&v޹\ξKyWF8B$$cdFdMMMi\-MLLX>ctQ/E֥r+h 㞞nv:kOO`NR#G===7X>6Ըc~;<>>j d$+[C @ )h{{mll(\rY*hZAohbr9uhHk*#MMMtGp"vffF9UUUg>|/B`0hײq=Qϧ TKtbxˊŢgF(lssSSx\6>>.51$455i2CWN^vLTuwwؘuttXWWby2ADJ:V%},{f{O&w]U"2innX,q 2L &lhY8kpցNٱv[[[@ `╀7FT__XVLJ(JYggV~SSS,奸9p=dSX<? OS3ͪ#̎=KGGt{~%pXHYH;??2 #!nHAP [A]]mnnʺwnoo[`jjJS&^?'rlii sBŏP"ce;Ҍ2qH I\I^ć,ghTڌ.ņ=hmm;H9cFdVO2+++[U$'2"uʩM jqٙ)) v(0촥%$h)!" %!-vvvP(YCwkccÞ>}*Օ-// =}vv7J~]]];ָ JO.rofO>Urxxh㶴$v: FWVVlttnnn4 ;co@ʉĮ>HdʊE---zmnnG7O>QqW_Y~7#o!PID)).|>l) ?اxƯ)cXL=֛P 8;;^L{ lR3~o/,€hV&|ZZZ䢸d2immmK RS᧸,:}||,---λp8{mwޞ|NbH$T3Ϊt d2666)]H$TS!z¯e,ӣeK߷!ڔeɉy^ BtPR|}tuu}l0Mkhhԣl6kR\.hA...Ru8NY@&wqqQ.͆K&PԀ Qb& f@_9UWWsTJ7 R^nVmkkK9t i߾}/xJ|Co.ڮ.knnu+AIx y驊\.(-V6W_IK- JX,/~ d2Nu1!"I~___kx?{Ao 2xwe.rٞ>}jDlll?JD/C7kxH2Ht:s3irN`>\]]R)㶽睩`FpYWWwvkkK{0Tb"3uy^*M՝R) v||hdk4Lnnn\@͖)J%iv ,0)...\.kO1λ{qq Ύ* !.=sTWW$V?\{999kò٬ % %V b+{__`x z#FUi䑃[墝5]\QXrBڃ ===Ii+-LZKK% А|l,FJ544X,]yR[[kٓ'O}b1[XX0ۭ.sT@H^x/0E!q]s\_a;CFBWm)׿T %RhkkuwwW>JeH@D=\`md Jzww̨ES!j\.~ccPn`FhhT>cjhhlkkKD88r}á d:VSjK&}5:ooF-,,eY;::Ĉ➄OrZ+DP(Ԕ+ԉ }K&wCC}"mmmiIW(bsS`S*dQbꁷ?NnGH$"0R{{L9VNX6vu咐:BK{Vxܒɤm!+584y?==9588f-? bVs\_vvv*h#ګ T*??P_uwwka ;ڕRe=phMP(H"1pG<k%˕u|RB+J611 .FԃBtJaE7Hɿ=kB<+#5`*''' zB`G Ԩd-JY[[/TJd2i : ס^ bqݖd4hgggRǍC#ڇ׆m}}]-w^NR.׾>SS,PR8\Qgܳ&]OOi:8)z{{R >xgg|>∪l9N]]]PlUDlkkKD,br{{kCCCvxx@#漧aO>622"zՕ*<`練ޞz^)- y@ i&%᰷oj$[(0.y^\\_mEíBLt4r$|?\.~Ahn§NWˎz?"%k3rxvKHHQ ߯Q5&Y-d±سW#|.~FGԂfCYdn|qN@'L񸭬B p.q\N_tt=>>ɉu9>LF!)gggr,H Ek;/Q|AW6:OOO-HK/;&^C{U~r8MV"^ O. w`Y8ȥ#ٮ.YnnnT sa;+At1ca W\,hT X]]uvvOQ7??}͛7VUU3ݻwҌ|.s+Ja ;be7;*)X,ojjjOlkkK+8`g8бTb%%EY9E jTDǶ "ͳy}}mhTT;$4۬YM*ąT*" |/o^% qpz{{>z%atCjY  q. {XXX]А9[__^9|x<%hGR>孭- BtJ^x1bQDJNK 03z.ihhPRF5T9$f{|qq!q!E2IaWM/U2t:1'ii:Y'ࠥi 3PXچJLJU_|^tt͖H$/$Qi a@__~---i%)P(X.9Y]grF5QGkoo 6b/!^WWR9CM 2bG'\>$httԾ X,s;Jn; hzIӣh4jMMMk?΅,ͪh"ceޓs޿o!Un">mmmwvww'ķ~kLFEK o5}__>9۲aÃHJljjHg?hHDߙc``%ez^纠^~Zv/A' yġ2t8xԱ*&1k&hp (* j 2G͍b1bUUUԐeBǴ(}.-lyyY/۫ 9HHzm}}z{{ymooRdo´P(XX^l``ݻw699)h,SFx 09=<Ɔy^N-܆2}~@3is<>>fc b.prT* Wh't׌xoxl2<+X26в=y%4'dR1L>].KGuuueO>t:YX [ZZp|>[[[336::jwwwqt@ﭵU X,NӺʢs:Z1}dEYmmm{kkk_|{{k^VWWeK>>>07%&48T?`#I{vb)GFFTQnڟ;NUdE"۳H$)lSAڲF]F%p``@*` DJL.l+`E///mll^zU<Y868d2)-js:+g`B{"~_?tEwwwx7R.#I 4d|>o622b_3Ǖ/Q.%B p(CX1>RSSc?MLLh|5A]yuvvE|&bp8lKxuuUz}FŢ}嗶*8eAF[ZZ$_8x{㱍 FPX"AH BU[[[ݻwN!LHv8iDP{<55%;S3qvgvyyrl777ovttd\Nk7WffcJq^(۶ı FUƇ\.wn]މ&ޅQŢ~{]__ϥS ߷b5ŅDÚ tfv[pǬ8PuvvZ"Ѕz~~&>sL)X0 }EQD"ψϽ}Ꮰ՚#[<W۷633#. S6"bD#FJL<6aXa*D}~~nJ;H#BD"6??odkkkz0" ~\.T__oVWWgCCCRh)A^^^ʣioo\.|"RjmmkwwW\[[G{:U.*5;@~#1.>}FXs 2h>O1:7[[[JۣC¥ XYYH$Vn0dB5t:m^RAELSS-..ZMMGNFI$Qbǣ#1Z.<+#۳y>88, Y6> Ȁ~ ~0**X< @)m~cfZbMI"f=x}ĆL*WjooY1Az)ڕ g 8tjx\|k)ԕAܙ>Aͬ&a7{izș;Jk,P! [.-Kh4NB>Gww&-777p8FaOQ Rp1R߀{!Hȏ*Dms[YY0REя,gU逗$CoV2tDcNuQ|:b9C. nX#`czZP ǾА}#fC*dAIdPhggFFFq!CcTu_)|@@H:ԩ)(VWWEFxhX a-___CJ^\\{ڍ O?T߳3|v~~(aձ%uEk|>E(SmsQDtvvÇRS!L%onng]__ JJ1ݕ/09b c7 iW2hshY@[g\Ƌ@K ~rpYjmx쫯2c@PgeJQ<<İLX ,--`ϣE] X...??4( vvvfGGGTXQtttBn}}.de! VA&xvvfpXcbhlzzڒɤ~@Qt{{{ DbŠu||ldRm}}ݚ5UB'R ntTshZZZT*YTs>44XS]\\(jkk}wVSS#-h+m薰+ffflggTJCi:llS(AE Ye1g@d609Y$m0g6[B&YX}IdE|3nBꔁT g k$XXUA3E#NGGb?FOE Y*5 t::eIB<Ư/vuu%eo:FFF~P_\3#.XA777vxxhPHp+D`:1d~mooO  (``:::\i \Vvlpp"GkuhBAV@ө "3+688hvwwg"#ب;Bq"0l=1aJ699v"FNlppPa4\N\. |3^։KyDlVWWgr0F644$b#Dx||4p^]< Ғ8L_&p!rʟpaMKdy.`0+VЯExM(^lD>$JvD-h7vvv1>>P*v%Toookt LuuIJGKwxxhb!SCB &_"ŒqwdvommU5#!^r?J .;lJ.CL%r"A2FcJdbžp>uX,8juh^W{r\l^]]I0榘===򤒟@wŶF ,]ࠝFĸ=4<G vagVVV bֶԱ@ a+\v6%NKvxx(cpAP$ n[^^^E ly~xx0m}B!kiiL&#ag.,\ \z|e{ X+B"+&3P;NAbt;!wuuҒ-PIj!jhaW#܊罳SktK!(*'rI|`rjSSSZQ$!Z==='<: 6775iR>kVit~r&.ՙ﷥%tsss6;;k|>}(4mww677ե=[$hJ/#!ĨWCP(DV.m``@ Ke2|hhrNTJ*+l\I 6~i\VxtLղd_u9]C1ap?}TLr؝cߦiinnaM]3||S4!G>n$o7]ksIՕg?؋-LwP4D7ա~7 I(RU uT\t~@p8Fu;N[]]iЭ;Nh^ SFCRxxx'LʖHFuvvZ>5k'|"tZcbE% |HvJ%DnyѨ% MHCacaNZ;ri ‚]]]iL$MFϞ=A[YY??|>oSSS|%j @ `$ؘR)ℬ0`t`mhhHhǵf9==!9n1d<>>Z<!N4=Py @/pX|XH\VtZggmllEhX2=raL@+eX#eY Qir@qCLRmMMMb%Э#OJqХvE/ 3qMTfƂFf6bϼ^ }xn>v'8S"+JdYPkjj9` ёԎ?iD͖lƎ+v9AU&kR(xQ:==5gljjbuuu䤹\. p)Rvww~ezD&(r8\ +k%s2yF4]^^OW ;)yհo%є:{v8rJW]]mGGGb/^гŽ\~]&K L&)&6⢯d4$J !Tffz.!dz<*%"{1~9Hst:-ёHXȂW:Hh/ϸ; vDBXQ333뺺F9vAd t dd(U6r,{f BvwwgRI eX3vbCWxۙT O?({aP љaKrDR57+"Ra0L&#&UX/d*.b;GNKs8644$ޞ|t"եU%̃b)JG?bQiDK#Ƚ ,H ivj@32sx:h?l||&&&VUUeArd䆋 ;◗dRaqrr"P{{{ ;H& b6::jxF2@ Ąe0q666D*&G. \`PY [[[r.h&_8Xu:v\__+QZ*WWW RE~P+ ѫxe6QeX Vt6U^FmmKT̟3{AYPOOO,V>Nq;<<{bh m/^Pޞ蝇*`(lqd2633c777|>"մ!+e BĆNӶ,L5GKgTJDvxxhCCCۥi~&R!-'7mj<!@ $bwNy\Ԥ2n^w3fLqbǾnf  }ϋ<q]wt]yLP9Jz#+1>r kENv3 CNHhqwwtn \*Ds ]]]`䤶^ڪ,w eEP·YQlV5`P4 `X4!1ޞ a(˶޿KsปY5WVVmX3X8d2Qb`mzzZm|^B_+3xqDvPb޽{g4-ʎx||4cϟ?W]0eGyreC;AD"L)^ݩ +9rY- %PȖ, !Ңua׿Vq۟7oX>W b\.Ԕy<K$BJz !Y"rllyyYL|h/ۭy<m D":¹`c  4)nlkkK"c|i"] 0?8:L&c###L,pA϶ )?<<[Nx9N[ZZΆ>r4Twq[[[]spp ʘL Xq9@8 &GD:7~Nlyy-Ԕzq!  P*D9Hv woRQB֒ɤuww@pObJ*q8B+$.8"lS"@FBXZz@<ұOOO+8.(9 l hd#bHOOe2]J}r qUruΎ6V iѨ%IH0D$IW*IuX9f$H3Ą`˻;CCCj QH xww%IknnlooOi6kSJeKS5_s&F3TtS[Ut UАmmmÊ8jf؃mllXOOz-G%b1ْconn,(.p8lXZ[[lsbѻZ\v5tGe0+_(El4\.ϕ ?q|NmppP8rp!S:hö%T*Y]]DX-Y4X,q1d9@,..Jryyt"BdY`FK400ﲺmraaA>.rUY8vڲqK$@ F%gx)A[e=&l>AOҮEAЏ8a{br||  ZYYG eYpeYuS@ebikrrRP׈eYvonnde[z''' ];LHI}p8,cpp P<1777A܋ :QCbqRLkJu9PeKK 0Vz-=>>""k)岙ϋ ⰹԤI>7| ?(AF%bRQ7l4' AR"S) PJDvG _PehWmBG_/q}}Ĕ---j[@D"JC.JBrxYhT*N/׫m(Bf!Ŗ\__/g[}}}|>mZJa"M!x}}]?U:208lAe=d񸵴۷oyK/%2nJmmmԔ>iC)O47!I߿!KR wNpKXum{㢇ؒѡ@$»h6447|{mkk˞lbbB=(?s;<%y1 {zzR{4+T휞А'`K}>y}U&''O8 <>l w+m֖t3uŒG.{\ p(LZ$QFΎ~ 3p",Rf^W"###t:e[ `%IsV(Ob#P((A5g v.)Y?D5~ڒɤ4/B"TZK) |hr@񹽽b^A'Lz{{5̌…v/ё?cpXQ LƼ^˿e9 OOOQTo~] IV>PHd7 t?Ts1SNz%6<I:eGQ矵|ㅻ]Օ 5,LG%@ Db &BR"iJZ0EbkKAG"+ co޼ MJ#7@aWL" 8X,fcccKNmllX]]BX$DQ⚚dA<} .O|syCO7-g677%ءmgwwWbI , 8APORq7///m{{zzz$  [^5z C VE__⌁"K;::R<ёMOOJ_RQ8%@vRe~ؘHCddž(hlqqQ$S6G5-lwxb1Fں666y[$ }}-z2TB__}A \N\|>{|>A>*>g`FA};6H]`-LJóaFr$Px\ل)}#lllL;;RdI$\.6<.&1d2B?߁p>VV\V>eM;;;6003 xBwbhlVBFx-ke( nv~~nӢ=r 鑽BY8VO# pcccBnS;<| r,Hg}P,k#`6{3S6>)4~άMz{왝[(H5(B(*H2CtĄ]]]4/y ͖NuzzB#`t566Z(2gJŒɤٳ3477[[[BP*~z{  l;)۳F ɑBvAss:٦+9IÍ, *Kl/^H0P(訆VmG+$Crzz?ᄈt:[㱎Q.#J|l48[CCW. ;88:;<<@|bĩJpttthC(z^a%/KJT{ d.A{^+ J޼-/5Ņ'XAjjjÇ]A lGG+{򥭮Zooyץ 5C.g%?|#4:-'͈~RMMMښwhrY#E!N$1ctZ)tρ&[hY4CCCv||C{3###/`=^aY&w{^5_TlssB_8pE0:zzz^#ƗӾ{aVWW+d2r2 <H 03'''V(TrqqaV(4A-J%[__88$ y ssDF1՟L1IX狅㣭ovwwʣve%xKEXLT 3b~CCg*h||\=13UÉr`lܬVWWA4No-dxwwwÃL&c]]]$CM&??l|^͝w߉.Bzy< GQlV=2c\^g&|)ۨy6 K&H$5ΖK.t:m~. Ձ<խ~ ]###j껸;T*W_}%=Ύ={bMNNJҢ!){lWWqOS)) w*o7gX!.@ "Ύ১'!|S}tt^ jGևEZD"Q񱵶9G#rxxZi4[mmm E}@ TpgAl#D ΠdZwwYA(V|өDvzzjpXߤWҽkWffL۷688h>Jx;hb:D +UEkkk///P((4QKk[,@`$G 8,.ff 4 2b=jei S6 g@<2l6k===B cGM JH$&&&`U,ٳgR: 8H-N_ 6E@; G9]- 5CCBz\6'~ vHӶD\.g~ߚ,NT@=䤂OȀ +ܜ.V[#)a:(L ƇM/0ckkmooB d)abbB=S2H}}};={LNA\\t0 "Jt8+I+qz%l,pMzyyiUF$eYQuuu600 .aNriawt)aؐe85LF $(Y#|C..○Ţ͠ @7YWG%5Y(-b===nK`Y477=ώ-t`-Tja1(o`֦œ^ C5AQ4%)fwǰ8p'OBWC[[eYV0.cCw cu1eJXݙ󽢜V|IrMMMR™Eft6Ex^xaVWWbfggmssӺ,(1Aa` ডAoډƬN^TіJ%f[WWg޽FF\Gu ( R 9[]]Z>[`> r@9nNQNcc~...,?А*L+ 1&*(xN...l{{vvv4)#Vz555eֆd{{[8xn"Ҧ N (KdRFTؘ)̆ Z$cjkkMY᪸P1 9XL;[x꽽=u* b }ddDq|^d&zc,'''zq;;;myyYL&c555p3h' BIՕXHC3@C&~_/ |{{{ f].2Pnq\.VA"\N+.[ZZ``DB ,áܓ;88Ŋfd>bh[[[vss,y?jEYdkjjd1jeRC{:666D͛7644d^޾}+J̎#{||T%,hAjkkm}}]NR$NX/^W_}%Zg 4=8Rn|^pbZ\Չ_|J%7i_ F B-kJJ8MMMoWTČe p#eE=9-&o=ׯd, IaVkGG}dV.?Lٌkjj u{{k~_BtO2.KV+Z(_nP6~ T0юXPХب"8Ljjj,L&nC>*A+zEJ"Đ   D X,`XT|) 6 ]h<::3mMq IDATTQ(GJ!:jP~qq,HA ;.D)iS$Th4*0E/XӀUwJ23qPDS]vMNN)kkkAdRJkY4%( *Dx߿0rj:N,wPTD>OZئ&%7+$d}Ps@nllX(sZⓓ9=(7" 44Ri?*o ٩REɄ^d2/8(g*9YoChCefATsV9Npò٬8c]Pl# B m[^^{>SeIY$I㷿+>Oy<A})ZKlNJlppP.~;;880ʁ-NPx /e(9k QYRNC|/lzPV&] G֦mBrϭ\.[Tp8 X#ձNSGGTD(ƹ|駟l~~^K*ș٨f튴FP࠭l jiiQ8Kϕ~ d!^9kX>٬nJGI*H622ދaqvע\.*<;%՟h{{{jpݖN<{Lot!8&JY__6<ň|>XFn b.\$dR5XWWEQl\$bQլ- JStJ8#COOnC@^~-8z|www:}嗖L&U5NHpa|>ܴ6Q^q aRX"#[XXP6ښD"6HB}p_!=`hLΖ@  -R!:*؛7oFlmm}Ap)[,??H ڼ*C"=99h5SRmliifgg5\N"[ĘKOOOj<;;3#設\@`G[½vwwghkk{E1{X0\kkkڢ,&zb[@Huc*ǻOzT8MgfffoB7G1ۭ^D8>PI?G.) 8V$nX,Z\eIJl/_*Ӏ >AY{{{Rt:-LZ__i/zD6wNY"$RU/Ȋ644dJž;& :5њ%wllL [YYy/RҒ(T*%,kOX,‚tP(ssszleeE] D¢ѨaFv؇OR5PTd>XI1>i:88P ;b8p<==&!!ԉ(/X E"Ŵ!s}}ݾ+xy.//Uǭ677eo]ZYYmssdoZ4{kmmbh׈rppPܜȩ)"($ʘsϟĺP(d688p|vmccTЂ"TOg.&BGVk H (1, Sggg6>>nRINc*bJ@1 dY B*[]]Jm|/dwrrb^$hʊ&ө`0(3vso: fj{ww =>b{d߽{wE}} &zxxF Xb-=) [4Ք؆jKёJD[noo a3$%j"xxx ZBp3`01I7С^˄0c V.mkk˺S^bxP.>==5ohTpkorYxTJP*$)vIacWbꪚ"ʢ;Ç{xx;KBt?==d(@iTJ|mmm1"PZ.-kEu MJRb(,DudH0# iffF gpX^+F-~PHjx. QYwf١fr\.YƠͥXzRwØNsz7*DQجɤ|>S\nl`o?<Ã9x(qww'x~GՐp8$<ġjm[0\ K@@a݁KgC'Y$MV6þ>b((JR@ :GQT\.-ͪŏ`0g.v,SQ{z5==mTJ\0I'''Āx|raĂaZZ5T%H!.,ݕ:P___+ x]iXx>[[[%mpp~G>80Yno޼&m }儜1܈2I 筮X,n!7䔰9??@M(KA0 ktBB!%Imkk˼^H655!L`ЦuY%M$ѹO:ha[[j͗eD"aD, Z. $EQ\vD1`^\\HWkD"!1\*K&B/A`9?Z8!եRI!fdnooF uK+vՁ(@ER){ⅬwwwV,eY|lyvx!rYp:a|F`zzfP^\\AAp 1I!& 4Gvss}駶i.KQ,T|>iQAkD"ۺnTs,DSldV,b1*j f bp+ B[vwwqxt/b\Tg\__\fb"K |V,m``@=%A>==Ύ4q'>|% I™xd?qĤwtt $ + bJUMMM611atZ'АXy7gpW^WFyN3[ZZ]XôJ+>00F7.q6{e?rçl}}]_D %tcllL~xHʕKE/Or9iasq}~vVD\.&5]?==‚rr`ϋ r'NNN&ߏp \.Ay7Պ"DZd$L ]*TOzqpyyi+++ߘj*)Xd2"`Y|PSe&i۳^{zz;88Сg޽dl\n7CCC ֖ebNHr4CePL Dᧆj 𚁁°}]466mX,l6`h7"i<'@'O./_ #~ "rȁI<<s*U#\ÊsPl{{[6Y‘HmrrR~tltd~@t:T*C~jj2r[BڠfPŦ mttT\4- ?'Lg瞞,ёu`#}ZğMMMKFZ(W"C[\__BNuwCCt`Й0hAe sӟE(e?"0́RZ{E:&&I~{NҊ[NOOmjjJQ(痗oo1755IG{lwwWj6F_͖Jiv+ǀ{it7sS2%r bm9??Q xH- K`/@DriIA6T[[---fͳ\.>+@^\\()NȈPjWI:88!"I)hX,@T*688hxnuuuY[[6?ŠhQ{f+PX•JVVV.߶,X{{i9\lssӮ-Z<PA%,⯙桯y(aD<:|<;99m,Q $1&E(M{J`wTqB&ɏnRfggDR!9xcKbR(Bcc(.6Ugvpp :1!cHﰣ»sTGFg䤢X z BzI#ax[ZIc%)s}_gޞRN30{zzRt,#Xi# \^^ ݵm!&C{V@do[ZZ5ZB, lDNAbD8ҭH$gmH"$[OzWE"W&''vٙezzzlkkKJE)r$2i/  B@;88xP ""];^/!>x///mhhH¡sYp I3ӓ}A'9pXT_Ņ G):;;#촩)s\%EFM&L?MBCCR);99p8,?l8GAb'^)o-pMNNF 699:X(RN8xA!x5~Z]ն3K2iむJ$vvv?8:DaǶ3{||M,vx^w4=g2Ej$kr$q7Hb RθxAdYzzVɶ t:mssS3N,|ppP)K6#e.xs٬xu}fT=߹C7ohUmhhH!xgC-چP(S~ VͶdvttƷQЧlll(:E#LZRyuvv#3 qA]s>O|-"ׯ_ܜeY91"Bmcu6HZ(T*eHĶnWw:N!;\6!5DrՍ{|X[[S)l}4^1c콾. g{ޞhhhOR&I5pR388r四 )h"߂L&P(HT.WSScn.//T* %֘a EuŽcaa奼LLx\t5aC܀"\.'^Ȉ^.Ȑ- 0jTanoo[(J-LWpƁ̃AHPP,[\]; Օj=k 'q8|%ć˶6ccc"6˗HBL&C 0zǭO&)`Fm_/ /njy +dk촫+F[E1J >V' ya[ZZR :kiZ799KO?PrnnN(8{r+xv]S...lcc-b P20:[9YݶzCNA0xI5+++vvvDx^9q ͩf,JY<WEQDVg\.o{ R7{(zH$bLF%8@9ZOOHXSST>̱z^xw XP#{;nvpp k.ʇ1332jPB/u04áB<R666TۋR1 ZSSq# IDATFb@}zz* IfK\S**"tkU\{-^ѵ@l .~|lP@x9 IkHJgg2QEIa JNX,* dmmqA@\6DeAeԨ'Zr, ɉ8]l6k F\.F33d_Ub|F@X9GGG5hѕQWW' G0B)wTn]I7`pTpJ*sC/P/=QWWWʋxSHPX,fcccIDϊ6IPTwLyO>s5Ӡ]FIgI7T}knn>|>?>_q^${ttTWBs>RmggGѢbH;B[m&( (;L sww ZM$ꪜLpT  !w51郠$"'.m綳$8b`^ĮQM ִT* FH 9^WZ&wwwӶC!ZT?'̄r330+rd+&\ l~nmV, 2cpZ!3&@0,t]  z/..Z6knnNQ~}gnƞlddD\d ?7 $Uv?rpn#޶abc *ҒA%Bk{LMMYPrP.Ttӓ((Jro^O";d___k&t ~lxiq%D"acccvrr⁇Z  U5ZNE63:h<8.5),+`#?E* NӆuPpvvfH$_Πuxx(ĤO9;;;VWW'gWWG{{{VWW''Ha/ 4AA#˩"xhhjjj,Hޞ}R SJ[*!G:w DM&ϋŢzoٹ|>% @%h@{{{_B 8s  'VSZA "'.`cF. @QUoohEM >'dmmm{D"v RGAppuquu%Z=o޼S3ǣ$V‰PϢ 5h3gr.spnbWCtppP8@e'|BH ÁfUY4a喸ytԕMA hP)᡺Hdjnn^za94 4tK8Hmkk3GOO+"ٙ̌pccc❘b,N[TO?~GcnknnK&#Ďh>| hI Y^\.IPcRwD6<<, 0;UOd>|\.gh&u{{kfPքMRΎL/^DlH#qg}f\NJ׻;dGjfRx<>uZGGGUυϖY&]XtZP]]tFF?P(${Ԕ<(wwwmrrRCWW|4l}}}L&|><"ڶT*)tZOO9T*:YZZ65<j ^xaKKK_X\rRӪ˃Hd!߹锭S"eU&x`|P W8wFFF,Nk!bc!LDwXltEXA@e.UBAlgggw߉:;;&q|^UpИT*aI#l*Lڗ_~)&C+jD.> )2>>.xݧ'y63bJɉF*@I;niicuKm鯶IMSuА=>>J0}~~n:ٳgJt:V,Sx~ ;{s\WlR3'fii#+h@OO.SSb"aJ???V㣭X$+ik )RiCtU__/H8Ԕ2A+N'Ãj^mWWWf?z(J ) X݄'b(Bұ{Ď28| &\`Ab.Q{zzNCX,&q,{D`?OVT,;zmkk2=d HvA 7Mtg55rlxxX#t.q @)Dl}}]`0(M޾}k###L&mttT{]\ ٣ohh|RIeS *^mu4{\.X2*H0O-uR__/ yF #6Q~s\4N n>99рfVVVtRCt:{x>iooOC̈TA>9==m X,Z{{( :iǗ_~ ܈xPtҕ^|)Nڢ__Brá1܈T&.UA@ĨQs 3-J6==QG0<0#Ռf˕<<\@@X&O>D^R,Bb8LAG൞c۫t`5v~V__ܱ1#R wB7"juZX0bET&g t}r?~E ;)ONN, ]T4|bBC[P:@<ЈjlttTit!hz{{řrmllt%LF hI({3.E=pr>&SPYP@>---r>ݐ ("v~~^1; <ࠨOk*vd^__=H"48;()N%IdРۣ#1%11֖DРccct:ܠ˹ζ$loo1cpXr'&&l 4`?󝡼ohhgϞ)l-Q]xiP{XߎCloo2mhfpJW+ kjjNx< ---بMn&&&TAtӣ8 2!;8! $JBDqJ~bkmm ZZZCP($h}kkK w|>Yxi?Xp  zK%C8tWWipfXCAh(S9EN1@@ jŽ<8>>͠E|>WfAR  zk#鑄ꤲFd2kkk*TNcE<y||, h*P3BN$W_۷o  KQ===777mttTl?PHihT- 9 rQC$P9){ffƮ477‚.2t[]ts߯[,io=~_vN.$.T*evuueϞ=S$O6CP|>/?Oww2.ZAlh40K_9L  %cŦtb ۅmmm)AaKJc;s8҉uttĄ\Sr95E9$ׂf?;;~bb5<==Y8cF2SFAU{{% ߷R 4 3y^|iWWWg?88hyEwWpc۫ ɶdzݭNM8®.<`lggǎ?r:0@)z=rkkkDx<###r|>ALa@FSڳgϔT*O_^<*:9>3T p թ́2o߾РCw6; Ϛ1aO+73d2iD,J‚QUHpxvvh]3ág?7[cHD  PȠI|9 |l.".8齽=QΎbߡ䦥EB5ޑCm ڰIQ òqx׫H5JU3io/0; *3{uuuʷ``j\XXsYE'9nd28Z9h& ]\\JhPVVV$؝9-PJ˃E2h4mŅ pu555I 'wݝZ`.c,()ߗߞFvSr~~.tEcc566P,SI7|zӦFل@$!!{fUI7I%U|Dx3- b;JT*{@:ceHNv R`|>o777ub1m$j")[/\~FxoPNNN, Ã,@'''Ha$ kmmM0P+B 8VS211!(X,-BOH;V ./GGG*ߠenoo2U*e3:g8dM&),if&~6hNjjBҡBǏkrY @Ѹ,Y:ŏ%X__Y*.lxWFO "Axw||dllL*0::ÉKP|>緶L'^#L-a(SSSzfK{mnn*E/Hm fU*-~rrbRB![\\TvSS;ϧaTybQ @###?? l U?Qaɓ'sـē"0O'OTCT6H6wwweh yvؘ:\.y<޶a]J.x! ؞gRX__Cy7ɁpD,}#A4[45/T% ! :}cr߿zB mkkKl?PN/..#|1Ƞ4XAݻwݭr}UOOO[}}---Y$Vh p%\._":м|>o@@7<=v\Vl5.94/_|%NMM jw\J0BpwwW2V.+#ZFRBLᡐ:x.Q nnn rzǵ( y(6jUT*i#T6<~xP d`/_Mm;>>#crrR>} #E`aH $8PDlCHlٙ p{Sm]__[{{MLL("X~ B!`Z:6lcc::: ] 'fccc`Ϟ='mۏ?h777LfkTFFFMAА\.ooofﷇz"? 4H\VB eM|PȞ>}rlϞ=Kkkk^ r9 -dq-E B:H IDATN~[ww9NFv||@q0áiT(N:>>殮.eop555=Ƞ^(˹x 7t_kk-..Zh^uuu0:L&#GL0ňn,|>1ؼgYa?岄MRZDkdG8g{yyYggg6<<X, TZzzzj/^>hIaλ>}$WDggw BZ6~=Z#2m 6::j>|KO_ʻwX,o[;:: O ܅C4z#ND"o1!L f|BAS\Ғy<kmmY!lVCB1q7?h3x?Y$h4jMMMh~R|>A Ţ hkkS/A>]=8al4I pG TɉīlxЛe8ohh DTU{E":;;AMoogCBr<[FSG 5 TKKg`(ׁP/Uz[[|.a{qkT*V*TJ3ګWT266H"Q:[;%5puuuy^ BRAK$D xW+3BbhuuuFHputtF JkĪOO's8L&eqlnnVeYYdNOOmddD)n]^^j0tQM@̌P`4GGGBJAHRAZrBvvvlllLۈ+c\;jUzU33(OHJD+A@QheFF=/y ^r0QrB&|>/#\,y^[˱&IL|C~[YjHڂF\g|L++++1~Zj[PNOLL!R_"$a+J"{~~. z~H rd 'wkooםə*U߈+MLLHD;(2g8ƆBMI;%.Y6F;NEqmmms+8 4SSL:ԔEY;v5@z<v[.So Q6%!-u䉭榲߱.tv{{ҩ~5H$H㡘D*὾ς!4NRI<8IMG*TU۶&kD-S4C <4g\TlkkKKD  __Bà0"@T D 3DPS,mffFvPV短Gs x ުk]'''6>>VeZWWMc,qiC#,HMc[[MLLrq:ӆwxxhHDdtttHÄVZ'kmGҺNH[v2:KR6::Pxsiq5k 2uʡOvK -B 5G8xqq!n\41 e/BlJ@Jz <׿\.ޞy<D"r9pyĕd,H0E6D]]a{zzU?>>9v uR qP|;ـNɋr>sp":rIB k Nkia#B2Z[>6QT:L&#/^X&b!nk@j5"N0\.[TB;6d2 P(d\Nh}>OWmf©%Zd(ePEKtyyP0Hhjj~IP]]:ܱ;asݪ;Ԩ݆ ST|>566 -GkjjrPK,//+߃k:DcL(Ѐ% l P;)2MOO[6%\@C鋇aNxTXccBf@xk^q@9" +驕e9E5>>. ]+tgwww!d2"Mz*fBgr8ghvv666t^!^Ak8[[.x< F~wwg_~*y~Q^>l}09~N [kmmM5a7A388hJ>}dgggyy=Аݭͥb%./# *kww׾ 7~Zp"m~- .eJAlxVP?+ݕm$Ą۶u XWW*M0$6JPB$A+Ax^m9_/..@/;[/gi8::v||\Ā 4---*ǂ*<J,V(/%9*7AIgfPRbmMx^jZZZe51p8,˩MӧO#biCAM,a#dSEXSq,SC]FsXqmu r}Mzk]ZWW1H ]\>n+++fNdǣZTVs8Xd Aeσϗ -(jUQ6 k%RuvvZ<הrww'q[, Ы+=bQilxٜQ#6L#s5.//m||~:l%(=9:;;- Cx./]`Z[[BcZ\P(FC,%a5p `eD gv|yy0ij߷jj+"tQghJ_9ȁ BrlxxXQ\$F-ifp8ǶiNS "jsj^c;D288gZPmmmظlrr +Jvuu% ֓ .//U1Rw͟'bϲZZZ,J y!$`g F@q&Id4=z#, ʂ^q ^ݵh4X^DS\>>> [__W2ľښ u]^^ؘ6a+x t{tZ~;UB--r04BQm<995-˩@ ЧD*ÒR,mBA\XܝNxʊ iAbp e1NK&R\7445$"?t( %Ь@uuuoBٰbCcBUj# H HD&mppPB1lnC;)[[[B)Ţuvv̌*,zUԒVӣtZ<gϞZ3ONN,X,f+JvxxR.S;<<0Aerr""ci@Ԏ!|>oJFe9`.W߽{}hq{hƭꫯޒpX>6;6U%D@u8h4xZZkk|.zzz4Hq z~*ˎ?یA;99QEggi]HTJaGGg622b777p8Ԫwgx\q燇mt|ƥRIS1pZ6ώKӧO  ": gk0#2.[[[ZSSʉ 볩)OooomssSQTw2DGS{vv}@lii5 ,Tq רT*677jjJBkiil_EOvvv|>J%3ꫯኘ 5NjE477+wxxX0h4z{{P J}']]]600[!jykkGGG688(58- BA Al׭OT?Z>)賚n;zMrkPkjjE>///U(UAj :*@^OOOm||\ Ƹ[@F2:p8lB==}Td*R(:/BnM.Y 萻T*e'z@^VS cXwY A.//eĶhtZ_|zL<}###O?Yss@WwwwʒP?1 /a9bQ SP}z{{U.BH=3RI2B6򧧧VT,J| /w bЌV볏? \w~~n?~gϞkl6k%]͔GJΎ___Ą J%=+b%fffUB66fbneYF}Q&ّ$gZ^wvvKguuUq{r⃃R>g']jU!b-gt8DP($vvvt؃9 1Zڗ_~iKKK0}"I9@PEwpp k1-YP5|r%IvY@x69ss#wE"K655% XOO$|֪pIC նOyƶT1lsssZX' eGGG InBilb1ŠFPt!$ 4C3-G1{ķohH/gOw\, />X p8tmmMalqXs/Ȃ,0NsqDxt||lXLxT!wBtZnOoݻwl{{ۢѨhDaPPϕCJ"O1bGxpp`mmm#Rj1ns݂򺺺X,-O ːbuvvӧOm{{[А]\\ew]]( &d|l>}!\ 2Jٙj(dOJJD*"*f,! *n< ZXNشNOOUyLT,fZڇdR8] nBg$IVp)/#{xxB H&ս^"̦ԅO@ "~ذ/_Jq{{kdRQD>>>͋rl;;;եx/BCࠨ .lG*+n6["HX(Nuuu NGCC7ѹ`vX,Z:VqwJ€:;;ڍfihMdrJ;dE;;;k\fffT*I;22"+[m``@lssS\xjEtDUJ$S{,ᰖGD0C3' -$.BQ fY%ɒ. xS |(.KF櫫+jI{ZՒ`i---fU6rr"A%,Wt\__Mexyh$ i# s8( V?;;\.[R1)R3ҵ5F}D45¹}\(.S(MNN-@Ǩuuu" ȄT*etZBJb_•x<.5@Zhp"˗fտ}nv t(0B4jj_}f Fˀo/_u-߯)J+p.KV-[.//mvv*tG{/ !0D{R,;r*qmbb8y6)GF_(W6;;+$ /h5!͍uXCʡl\.Y }An6?ࠆ"3]q2Тۥ%ٗZ=+$qɴIG-u}}R P:Ċvvvltt>~(ɉQ'I{e2q===H$ZD D8 N B!!r.g4 =yUVry^щtRAyT>khh-2#PPr,+7lXT 6 r?_V[O$.-|wX̞?wsppP+a< ^zel``:i.cf9e ڕ scc,ӅBA!@43`tfgg\.K떖YHUV?66N Q(iPc?TW].5|>qvpp`rYt Jt}}m###622b+++J /lppж-Jኚl{{fff/=ܾ{lj4%*>jj###hGݵv[\\6W^Օƴ.*婩) LXh;;;;% ;N[lş?<|JִeZ2?5[ё [>:۳AL&X*1B dcwwWb2$!Jc{IRӣJ`0hX̎ŧ ڲ! ƴ5ښmkk?W<ɉ"m2כ3׫K:$"%jx~{ٜɤɉeYJ| Jp˗/Xq8 *+0[8* !@UhRddR)qT9' RIӆ$7p:;;%#CXZGG=}TY%@@?ҒeDnٙ.i͜OЃ211!- β٬ vwwer_) :SĆTXEg jp6Z[YX,&8@+%y~S$KĎ-Z.Jg"ĮLHB$QJ$֡{ca%̋;bLvww'Okkgp8\tjjz-اOO;9_$jWRPb ⸘].gwt b1[<_[PujggG[> >tP,6sv~~\I(õSJvYّFCM L&c>VVV>;9QƬ鴼ĨlbQZ744(VtZ:6+'"xFjf RcKx>(yQ+BМNAmL y7=yD1XPmrrRJu2`x#;t#N[ǕÏ&#J^RMr4*ccc 7zY*X,&Q(1\oo:F7АLJ{bB y}---766 Չ6v:e29v~%In)#zo,ZCC~&bnIqoWܴyKvzzjLnoomttVVVV\.(VBRK80644d$qmmM?7bR}Uށ jwDC.u)a6SYl?|`===qA7~E]^^Z{{={L3Nk->2XcU DEggz}}]Ĥ"}D"755A>ej8H⃩ CinϧXP(dDB7![a87^WWÔSMvyyP(Hf~r^H4Jވkhr:rL@Q$ =ONN$$"WU'h4U:µŭM%˜rx<bV*$XĝJ *JZ6W:/c8m{& [[[U:G C|---{Si p0 [0@۲$KjH$u>DjyP+ۛ7o2zH:>h4j6::˗ +I"K$Ԥzо>lW]]]zCWVŻM+z zѩZ6U SBo|:KuBvssMNNjR[ J (;o|xrrbSSS*))Զ; بCڲ&ݕ@UҜkse@1MAAJ@byY,FQ+hB?lpvvvl||\D Ȉ 7O?b)^".3 h2lPB DdիWN-.. b5?N. Jodπkh4ǏqCay2??jxx~julrCb777Ŵձcb#P%أV<<BUKybg<>>J?ط~M13|>W^E sIa RAy^;<<ԁ@,u\Ay98(65nJ)L䤢 .xʡPH#4B5555Y:H$~7 CSwwbc)١rϗa$?IIltRT+xohP($.]َfOb.8{Bmvww՚lrr:o2M F P(P}}.J)!chhHBS/^Hp.(,t- *]\\H~rrb333V潞 voW톆G h K"P>I냅O;M ໻-A.7|# 4: J@$H$IX{@AQ0ܱR)6v||oη@4Lψ{PcӷM0}jR0::><<,e.n 4/N-HW[*KRwL`+$hmmM<HhlXx8|'! lNӾ{Ee2ՑMtX__.2.B e-ΎUSTt iRv0P%!"N揌hd2٩-]=ڈdP64 B^(kawwW'OH|F_4G'ˆe8vaGΡOՕ.bt:;;͐˲B$Ӄ֖| "t҇B! P l \|} MYժ ꫯ,)A/6=޽=-B,|M:Ay~iIJ% p/A ><ө:IGGG-H$FtjVIܴVF.,,h0t,JnܽRHa 0b_r,͊dZCsvvfSLxxP±Fd/kKKK =}Tuuuseb_^^gWS)p8=#N>tttw:$Ý M i;KRt:-[ooiDȞ[X+ B14Hc&HP l|@O @"6\.'83Eϥbѹhѡ@<ď""N AR8V`ԅLCCCQ<`K]-Q: DAEWWWRX'CVJ*RhPzzz?"=>>_DTlZZZlhh2R1ydEz˥mwwW,Sokc5 Öf{tt$+Ȉt:mǭz{{չp\^Į@ʗDlqqQ<;<$⢹nQO$B"(E- ,O<;2-$v"?  ! yS}B!4Ȑ=88h{{{6==EY|sOٙ:Bx@AxvNVՕe2TqPC+T L4կަR)d2R|cikkRfXNh HKiHH:IJ]~K>qhD666L.>y__hl4|B"%DB PRDB BYȶfҴuuu imm P֣{';;;t:PǏ0Ng5֪@ `߿7ǣ X,j4|hRѨy|6uT2&fT*p300`ۊ$~Yb6A6X],@.h;::@ C 4*69Xoo $Gk$o_c9==ȅphN TD!u_ё jii-MK Mm-1@QsʊjdGGGsMIg`0h? (k||ܚlyyYT+ 0@ᓓW 9PD`0(+&61KK&d2Ilmm~"(炘R6n%MbBd2zY0Fj\Zp,|݁@@E qff~1g#5Ah Em$φYyﳈD^W-)9"D~}Ң&s'o" c.HDmy,״PERIC 9S{mll9K:֙rV&&hGL=9noo>%xIPT#~ჍuwwƆw_2n~{xxPJ[T@Ikmmv}7!6lb[ϭRB!ܴ_W`Z[[S+ ТAL&&&&͓NejCpttd333TF@SD,gTАmmmis?11ahԶƦtzzjx\)V~_:d=}T[2MP(`HP [Ja%n[qOO׿u֖_HpHNNNTJt,-- ]T,[{{[>a;==D"ao޼e!e"phc 0erg`Ev\ﶶ&W4}`6==mMMM622btZji6} <ΏFmggGbR.K AҼFF?>Ie2\nɪGh`ggGX=hxxXUKK{N軻(Ú+J6x}}$:(kdh^NOOEu9??iH5;BM{8A0Y&RpꠇB4%WVmyy&&&lyyl~~^t+M8hıRFFF=88(aEՁP8UUy^) $x<1566ŲY__~v9C[XXڪo­ȸ)ghhr އrxw͍ ԡ*XpTUz(Gѷ@mNb|zDS˿^ZDt< ˗٨mccCHuuu -]\\;D#@$1 IDAT9V,,[\6ǣIu$ijjJ p̌Y__e2R lo-K7E,ŅjR[[[mkkKד.K& '\BJ>* ߑD&>j0*{hhHu{zf]XXڿvwws?x`ERa Ⴣ{mmmAV@}JuIU? MWW-//tpYkhhx<^s\V.5$X{fddD?[1AMjmmMY!(UX{ttTEOO)A=>>Ԕ.H 3, xGȣb @ljj3273IXX)}eB*ɺ'1l%<::j?[k?B<ZTu///>SO9d2iccct:mggG ^__+ )iÒ Ƞ |j*[XXMA" B,>ܔC 3}\|>4 rYl6khTaO8A]t-F-+!ӧgHi8ubTU>}``!.-9]j'%/ꪽxcl8ɖIB@ `uuuRdsss PTJ%\Æ7RAmop?Ą*_{)O5h iV`~Gmmmmvxxp#^dDDņ7{[\\0μ)ҎÚH$dVDLO-̵t`ӎw;#cmmmU6Q$Ex%B+tm`USkB.P%~":i,pW1f0k<NmllL*lЭT*eDBt8NB+Ņ---ٷ~kj4R87?Aܺt12起+ jهl<*glLFòd_OZ.S,Ņ~ \Nɏ?h>O!MxܚR5 -y^bV,mjjJhؘ޵*rR#yL!xρ8\.ݵ RDҒX\]])\*6˖lfƆB!|zNl~~E 0Fwl``> 6h4t;F wy^D"fW^ ൿ凇_A߉fԁ?::H$"1tʀ d566ZJxס ;88!mL&)H$F3ec&0[4q'''xaq0[4d2ilG^߾}kL?S#+dHH$;ȍ?3ۭXӋ LpNtMLL|Uz^Mnۖ%T:88B`hT'?/08[>Gpi@VVV$cx`P{ikk9?*Tt::E[`,!{#n</}f'BMh ,N+mooĄ-.. "n"onnZZ2`@_8`b@`cu"b޿o3338ZZZޞ}ı!Bˀw᫯w }䉵rxffFn\]]]~2T]Dl6-ݻw*bz*joo/R .Hx(rcqx<ވᇞTb_ɤ Z:9+ʼ҆M --ΐ6kjjP(A\x½fgg-HhfH63{6ZdRk98si}eeŚX,ɠY,1¸#ǞbZ<,!͖N q׋Mx<׿U9 {"> R,\Φlss ܈vGD B 8>>THT|$2t477+-xlooOQ$^RC oNlgg$neAT_~[J c]€9N k8H(bd߷1S>~hWWW&2 ~w:50QKJU\ X``֬R(I^V)>O#E"ԨF[[[*UrYA:4Ã688( Ynss---<;RbdC /> bl/ؾh1̟GUD<׶L&Ç'ϟy^T( P*<lXS__oHR|BP+vwwmvvVh`Pi*Y,öd%Oe2ibHYhhhQ*lpuWWGn=ʠ_`Ke°GTJL9NS1qn[^d4\֠ l eԸ(LLwY~dĒ+XkH$]bö%ɉJ%s8 * %cnےɤrCp.S,Bzyy *rq[A'P(Hϧm_@(Vw@YAQMȖ#$dccC?p?l:bVTO2o?}$tϠqlaX__i QT*I0GӧOL&9nhhH }D0I'w}gsssB_H*-ǒ\EK4/8\_mP¶S%3ϧ\"yOIc'1}IABAp=qdfff866&u9vEn|OJZnoo@8J~(;gϞO?$m\ QŽNOOncxlssӎsvvf[[[xB>X,f]eR)V-L"΅s:Ex;jH`NSw=k|^(#콽=!ZHFFYdR6}YxQqot+2ĜvzzjӖH$϶v|:[]]Ad$J癀1DONNgT4-4%7^fN=%v'`'֖i,](5tPioٴhbJ.000 (rɗNoggE"K&JI6~ ކP($]6@ P(dtَμU62:~[\\TAJŦH0%hߚ) ;ƆzJvYE2QyuuM)MM\@4lOXm8\jx#S8zrrbxܒɤT>g,[0TD)() !6 eJŞ?ntzzzI%aSL5i__֥H.NCQ*@@p @lT0p8lwwצް9Q=o666f}Ćd0xfV.+I:> ۿoNs$[mm&''-L >OB,n]\\_XXР|ƄO'vHDX=DtPwڪ:riV600`öa'''6<<,taaŧ'Iو&MX&JTeE+(pXSS H= }\jP(d^|>G֛6w;$@Іľ{N&5IUE*IU*U'wVgnB!!$&ܿ癪di::uttX4U;5P(tFĜ*Y~@D0;88(2 T /*RP\JnA,NO%VqmA٠-DŰI'Od mkkS5W~ "EQK&VT$ jb*J!%Կ&^{}ccc$/=c6U{>BC]# R P7I}b>.^ Q D^__۳gTLRafvqqa555֖hk`_~HJ~CW^Yww˶,=00!S-zc###6::j?읞J(ep||l_}գTCG_]])t C7 X<?VfF.`ed2ڀS@؀t zbBuvv& 8HC+@L,"ZfJ~%}yyipQ-ou vĿNe+V*?E(}hbvttd>fgg.3wuu)sattT06j7_JhiiBxtt0.J0 o`3U:#&Q=ޛC S677gpNNNDHF[[* +vpp`h_jӣ jz:44dD#%g`kkK3CzXVhnnS V(,ϫY\.(<D,| &&''T*奍[kk ޖ VW%s[XX;z59gn]dGH$"\.g1'3 AҢ%VY<W'E"-'}w=mUeK&A)}{zztCŅ.6#HAG,$l©Tʞ>}*^ `P1~Gb/oooX,."rDN v OOOeӃlnnFEgϤ AU0UJyXKRRk2ӧOeƒ.6z ^lQdNqhjjRx}NoXK3NMM`?_*#J&KfǍ >z@V6($DLVUV- Ɔ]h.L&#1ƨnnnV0!Th^__uqqa?aqÊf}'b +ۜ0*crY@ !*ɮ[SF+]l`RDSEYNu,<2"(U٠ⷷW|(˥x[1\ ,wwwwߙX,fGt 2dJ$BBQڀ'[lkpD33-v[ZJb[[[⹉;LB*b1d2z~ gh[j ;hxiCwJuT83{AUmM\"Y{燇 8':;;"6 vNnotX2AQqEe_ϥ*ѨmjjJ|wRɖHm7 +jSkkKHJ&6::jTny^Lލ*2bCF l}}]O P>@[[\.߷-]ll4777JxKz9PLch "&嫫+8A|s|?~eh8;`%& 䤽~Z450v@@sssJDٳglxx޾}nDe@ Q%ĆGPАD ɵ79BccD^]]]i`/E1urgJٳgONND"ٿp ,eTt:m >>>Z[$9+g -8DAG`=*Y(\JdMAn7kJ%}ǝ*+w8 Oi777Ύ!AHH < 󄅍A1]0dk X*1׌ŅY=mll-'a𠾾>}#V?иRg \Aj=hFGGmooOy@0T;#٬5?KX|.J ZZZ-h( "59𓷷B_޽{:R.wxu $/Bm[kkRHZ҆%L( P(hx WSxt D._R؆_ϡO@ `kkkBJ% YUr.c6_JiL&-JܜS"QD pvXkSSSR5p 18Pn'I}녿EAxqq |`ЊŢ 榐C;b8?;;%5P8獍 -rp8|DQ|x677vB:==; ̠K!Vmռ^>{x"E$BA`r NXwvvu-W_}e|^[}3#n$ n/^D"arYPySSŠ@/jz-SA8>NQ@@TW9xpLLLű y@@nqx<*܁^{]MdfBu뭲 pojmmxllLbb|-܂! n3 USCT*.޾}k|D"tWǣ^A<fq=̤zxxP%T*hީT* HeZ'O(vA4TRZ)qk}IГ땗X\2FP* jD$b!ɏ y߯JQUGMN4e9| due2P{Zqkkkw6==m.KĈ+FR)A!8</M(S]sf24A ZxO $cqYu{{HBr"[ҌVj,fPU7$MsX[/PX.g>00&c---x;::-> 2 Y{{. W)..wPbG\p_|(vᯙh0gCCCJ#>͚svv&" ~X~{Лe/Bu|(v듐dyyY/ZȬT*k E]ݙLlkkK?0p"V000 m}}]Q}6Dd(p`A;<<Q7' =ЍNgAq.1K`..b\*W7@3!HutZk:o'hF<A=\`PSRQvޞr"谇KRA#›k[[[T)r-POOOм CCC4 ^𰵶ԔE{J%~uu%kS?|SgP,+,W7Aonnl{{[Dcc:kO*X1 9c$tW>g#k *Yhjj~AZS[XXНAK+j UJ /\.grYJtE-ZE==}}}B)B; L& %YTʚa{h`2$>/TCP($N8r:(A!eIB~F(23S @؀pq122"wC+9i BJ744HK\[|Ǡ/\fIR(DQ`#b2N 6 r||l@2f",ORt:i;;;6<<%PzWbe( bY>ժɮY*D$9UCCCNOO͍PcVYM"-*l4W.U٩%#Zj#([lшr;pzz*A4 ĸPd!0+) D}}}{ky .#Jʱ1^כּ[\N bli.F"~p(H]ٱ|dYkhhqo~ {UB9611)0aI$x`e?\2#/|kkk ⅃1a+++:HQԳ3@aF`nvvv, x99y/innѡ @Dhf9ё=\S>"J"/ {ۭm0Pdcccv||lGGGvqqa^%Z ? BH$d+#RΎ.VQn4'_^^V+6rJg fA p8lccÞ>M2b2yrrb\NC "z)loobq .Jr#ohht:mBAB T^]_h)sttE "m t$DP!T9,j5-,>VVVlzzZ]9 z+ 1c罿_W^i ;<<怺zhz{{UҢXqrN(:;;lut___Ҕ̀ {~~.H*}߽nl6ƦbɨO V~߈ ELB)?LcD'@X!Χ~*D8ʓWVuww6Fեb"9,SSS Ѹ׋I'i◱[<^`rPyۨ@iJEHA:(q* 0Dņaǐ499) <5/0 *KT`VD,-otC0Y獸ƭd2M^xa{{{-˂r#7mllX,ffsVWW\.[x쮮.UUmcpXmmm633#/|mmmц$BĠMWǏro uڢѨxH鴕eQ)! BA(%q ` W\kryI, qI"N۸A }ffç+ZOR,bQ!D 4fYT*d?P2lGFFrttd^׆"A.HThG`Bknʩ&O!X$X,uѼ)뀮eѺFFF׿ |XAyypg)aa H$laa**Yj5MLLZG_4/h B\G/l,.Ki.IԴMzP@Ż655٫Wě!olll}P"(ˊ-MʇG@l٩m~q{{[1|^%P(d{{{񌶴XP_-?x|&<"MG2z^Mmd3?1nK&-ʙ<ɲ@|41WWW.a玎{'pLX.//mrrR,l`yl]]]vwwEo(KgjjJP%[^^qײs/Ã[[[ d?DMM ݝrr9h4jkkkJ4C#Ak͍*9KD?4p]Pң E=U;;;lE~h.Km6SRkss J`H!"(hXR b+ tz4*HRϐfUKb{{[mmmVTlww5`eO(Gccű1`pXˇJА z(k$ {-ڰZXXp;77A/ҧO:P+R.VY&82H$f/myy<J%NqNV1;::2>>n붰 oF-fDoVUPUclrr~ߪ]PT\'noPcoaAb.~&&&^*yG ||v&Qn<~`PXP/@Fً}q/fT>|>VS0AQ2G0$` y;??>U*KJGV`XMӶ`ݪD-FJ=zIff~_<}J#FߏI힞\.'%S?~qU;3B j8Tl$2#!l&껢am*c;;;>(8 "<6Ǐ-(A ]__+*d]̎۳p8Y4lQdRj)`b\>gɋduJ%uWUK$t:QBBIŅx+++vttdx޼ycJES(I =ݖN-gY D--- ?J3|vvzZf{{{* B TJ,Tӳaf,h- g e%5!))T7 %cwww۷FPQؼ| ޶n}RI0ի+[XXUc>W1R MBS,Rky߉yFN,(F;88>%e4p\㶻kx\u@PAv vY|xx(T^6H]$Ycc& p $J#8r˥CsX...l``{UpA:LF$6z56th$u }|jUipXJKĜ>R+9$(Z$$ x,Hܜ qfy><>6oCCC%(u58Ɔ%I;>>'OX6{{qtX,` t l\{{{L&0iIJ)x766$jnnY | g@޼y#lddD# l@l ;prRtyyiO>$?[6ȡ!l膾Kt  ^~-DB<ΈRΔNs}h?TKΤׯ_+bx|TP,-Ï2PTLrJ2MDZZKK<<̌Pp0&NQ'_R:@9,oqqVhQ㋋ x-؇,Lj0khh&|>mllؘ=<}g|GA!+IRڜqŢ}w\`!pf񲞞J ;쬂=i]' MG WRG.Cׯ_ r !E?֙/^hD`&1 ].mnnj`&pbg j%v&]xoD ED"R/Ɇ,---b ӧkkkkL;gv[.8<7ir0#$KxᅰޓUośL?__K`-:ldC xZ2]NCooEQr."+6Jt$|ObZ ب Gɉ⒉R%9ps[^^V4AG@Tp@_|^__Kv~Qz[ ^\.^__.N+؇Y,𺻻+j"I33ݵgϞ;g@ FvuueO>LXZ3cV*lggGaMЀ6qr9$Iy);RS($#GB4KB{pnQ#yyp8]/=_aޮL$*,(zi믵_]]2Y>v}}+U Z[[uXFR ̰GxXMm;pfpm(GIS43Kfo߾ե&D"SN,E1xbsJ":> I֦Ag>N[ww2vww۫tr8lT666\0 " X8TݜN&㰢Gp&a0`S&f㲥E9`p{@Y|=N)9tOani /V,헿i"Fq JbuuuY6ճJlqq~E|gIёBJhxQ8)'|eyr &D"611a\Lq>|^ !kᢗ]=+$"Jd!]I ϟb Kn<7%$a 3&.eY +񣄮dpp`1$ڗg>2 BiAgo޼uR'lvttHn|>6JCy%2HC@i|k}"ބ6!r8 aRd:$Kȍ~,K p|DP3x^{^|>R)iŎ2 j~--AkkΎ% ~qië~AGP)M|MMMɓ'/ T;m󲳹6@ Nz/>/^2 7nlssSV+KH@#i{vvV1dAxFJ4Uޞ^=,HVEp\gT.Ӏ"ɉ`=u\.ݓ#ӧO̴ }2$ѨD~6==-jm g"zxW@3P[t:U@srrbSSSvpp, 5 Z t IDAT0T=x5X]bE e?-0J&''eB c[ljae Mdc#D O~3%Atf}okkY%WrΞV90b6ꎡ 'cxxDEQ5;;kJ&&&Z-}=:;::laal}}鴂ЙC)1tݝ?^;ֈz$Qkj O>wippPT04x m.ؘjjdR76 .alͶ-岠.EZ|^#\r$yP%N):JascL@~P(d@䏬ӧO%X$\IHpط~k[[[%"L|X ܦTy^mDXgPv%qjնb3P\. kT ht\&] zٰiǣ~'tЀ888+œ~5@4vJ}kOO"EժxP(d o#,JҸ[kkHh~vvvŋV.'RgxDh[":Ţr9믭VkȞᚿm0rl5x2[8C-s\JfrwǕ'1??/Ql Pu..;H( \ ȱX2΄:::2߯牦L& a4988hj%E¦J]r&}Uc޶L7o~-//2)RFT 0/A=׍~ KFZXIVQY^)=d2ZZ[[meeEDOLLػwlxxXH(i8^2BU@B<%W|?hTvKKVY|Ib>g{{{jd2655%*"N֡CGEVYKK*yooO"[>WёDCL'''D`TJV<#QMMMp2οI,H- G9ŅmnnJ uwwgXL `2|>hmqi}'dE"wT*=pv922;ۏ?hH, P(%et:u <99GE" >###$EYc`XL~lt%bz:VžirlBvvvlbbBj8mhhrlI+󜟟ښ`0hwww7ďBQN My4T-EQk2hCh F jX4g###,JIP(XTI <3PL0br$Ⴥa%Z2t(g3%  n9A5Mn<k3mH~r|&zs,L*嫯Rj)q넭)Kr崵)4Df<#Aj600`ǖf[jdd|>:?H4E5^ ÑmQHĶU;4^»mggGE`qIQÃb|xxPWՆN)$ b1 ###W.T 3>WiDJ7U}6ٙ}\'''r^2mSG f}%Օ}Q42I*u`_A1Q~lppЖ=)l||\g}wkkK!~i8XdRP4Pz>E{O|ɭ[(pHȗʊ,PHC }Z&VallZZZ\|sscPH.?d2kmmD"jr"5XqAX(AwMץHPzɡ ,ɋOvIqRxqbijjl6+.pX6DJfw6"mbmm͆,r}}֯n. 

~([.t"? Too."x[ aq.-[\\]-AXx&ܧR)^<PC4 n tС߷EZlʊ<JnxxX-L=y>|`N~ O^^^Z(PL*)ZthMOO[\!###ʛ|Pğİ™$]z?HXCid2ffjZVY߾DI<*]=TL.3 ®.{ !D"vyyidR! ޽{'$~P [88ommm2)R)ڎA7%Iq{dc D vRHX ϶f 1 R:;??t>~2#>Z^^H$bwwwJyTwÃS.E-D`P Me~޾}kLFxZYYQؘ]^^ڳgϤJh4*w pBX.//52??/[/Fǵ5=! Z*EwzzZ(IU/A&RG/ Qwww#cѥ˹]q[1yZF- 6{36`0=өBئї^itvvʖP4a0*ngyK$$)U&/FVUC^u||)D/:D""9tTV} ]`}!9`xNc'397keޮMT綸h?AmggGlĮ~A(ΔaƊS(db?;; Ks 1ĂvttX8d2D"!;t&&&R>wY^‰GPo|^T?PSS.-JH$%\.,^݆?bd333'}L߿oGGGD,???=4#L : )+S0TݝY&O?r!*bG25!ADQX@mttT* JbD\dZVEYY(Q{8gc^mh~T)bbi@{Av-8@㏶];??7mNS>Ih 2fu ~+ efZ__sȂF%N :3mCxgggՠBX||,Zk *t)opʝxlqqQ4P9и@@41hĞEa$oBFGG\.[kkp A`vm``|>~Q;M}dUsio`̘33D"!/nT |F{ttdBYǸLM!e{=kU6?le?tqq!"p\l6==?͛7-_lSSy< ޼ycn[ݝ~ozcPKE+udgY7#ԇ 3P($(!L777޾}k_cz٩C>lhhVWWmqqQ *ڠ5mE?ӆիWrTzX/,Cl@|===zŔ ,۳gTCmnhĊ/^("A\d z*7ۧ~nnMMM2%N-\uvvfF-N[(]%ҟRg?\Ne= H$D+ښZV0 3郴ic=yܜ544([K0 `xR|8 @RRY,Aeo˚eJaVe29P,mffF VPaSu{{azԸY%fR)U֖iE➩T* mggGcP(d_½vcn,N+nooϦeыb!:t :{jvp r9+ rVT*epM[8[k.xzlSSSƸ$_\\Ukjjfd2)[z}BS0Rd^-h@Pvzz*a cp)q1V$ A8dl755YZz|zzj:@,@#p8ŋ뿬R|>ߗehhHmqkkk|hgCHjVq .\.g333VՔ9xk岽=]|ƈ;3@tzss#QoH7|mPbh/S %6b~ x\͍g1 w3lfvpp`T~_iX;>>eg``@-P5"`gUmW^<5)RI!}MMM_7ىfF:N*tجIuwy0(~eT*H$lhhfgg-LjYmkkKBBImxJ=]p8.PMW_<8YX{x---JI=DNɰᷣCRdP޽{zzp8lJCF3cOOmll(}ssS P$yE}ښXJt/H$R Bf`rrRUd0<}^xaD/P(uzāR(oI$?.f7X.C N jծdw`B"2fI#*ejz].y^A1\$;'ކ -&5ҨH\K$ig ohh#x<$nHT67Єƌ !_,q---fr_p"moo뀪τ 㭭-{~Wҟ3;88nCMx{磴mhh>7|JBG޼yc?ɉeEp<;'cppPGbX].}֖??l< OPZobKh@x8,ll%ON &B9622"͍P^\Fxppple Otwwk Mbr!@@ՓXr`0[ a&&&T} ؘ#ŢFu9P\A $/;Po[Y๣Ѩ\"CCC;6/1l Q2gUIy wJl}}])h5Ⱥ@/O b~r +$AbԔR)+BA5pg@v_mmm:4q2r  uEO4J٬[GGĜlfIONN=AёĄKvzzuwwWT[׮G(ᇇAqGQϰ*A8[kT2i'&&&&&y||%5OA ---IG^CCXR?ᰆ=9$;岲=~5⷇d2 Fby_@iD( ՊO?U^@<WF P 7 -3 :G7z7nzct:w}g itF/=hDۭoBE&Q]n\ ɜN򗿴\.gk""QhTB@|>LPHq?%>V_m+++c^^^ڧ~*áC:LyQr^]]=&t驺ݱ]ͼH$b'''L&CsqnfaE.J,޿["@~ Ezr:;;~2HU lT8 [B*}o$ԕJ%ms! ۳K$zǏJ$fnnξ;dtwwƆBbfѡpUG c^xl6krt/߾A,kG+Ct__qERs\6??onY@iX:;; MQ$$R~qƤRbĀ&t2b1H(.eF61n&1[YYG+{tp477ؘ4!O<DР8ROwQ%7BJ ׅKSaZy;::ޅ%vD"a@@Mö-Y8VX BzMNZ5,ϵdr69@1}߯M-b'|b_P(dGGGvuuepؖĠ@w" SVOԔe2ٜNTwm蚠?sUN0,`P;?? ;99Qhs:#O~E77/4!*X8<}VSZ===z)>khh)uW*)쉦u 6pݶl!`K!/h IDATiF9T|^po޼Tc*l&[U1CBc@~Ѱ` xI&x)燆3CpbRFJR \&2#LpJ> @V:;;+#J#H6Qc!+=L]__ޞ`TJ\W__d,+x.]şMwll$fńaâ+Hb`8F@ ><zmr9] g[1gP(FEj5tww2u?*'''IScpjuvv&0*]ꕕ@L&O>7gqat:mssSvQב{N].b'> IW?~Ҿr1_B>#{.qAT9BR{ZęlzzZRAs\.~d2mQÅBAh-~†ɤ"T UT %zeeEEuȇ ɒzcڅf-YXTyGG%I (D Ď vzz*_6z7jc? Q֖W_}e|^~bR;#;uNVWWmzzZI|[[[lT6\2Ѩ88(+1 v:::lmmM~kJ/ڶOB{{E"kooP(@%u*l]p?Ȉ'+d#[XTV" [i2aQC.{6xVԺShnnn~44aO:<p8lUϋ ]]]cxxJ}gⴓɤe-$]UUQ&h&*n>}*m#^lr&@̜NāanЋ8= \NCCC[A PH%ɁZ.XR~ǣaR0 z#|hhakr/iRܜRPH"ʁG'auuUŎT*kd@I4Aj*^s Bi)ѻ\.R  O% N<2D- KAfS,'ܴ&{Ji>~hr`imm40&ehhȦmyyYZi>t:e$˜ZP(-Ԇen03~066fBKy.GcI{. B(萛j cQA_1aAϞ=S~<|>o~_p/E*QCH^bvGjʔ`nnn!eddDT|>zr`H \@ÊŢKY/s\8czzzlooO概pp^`OvppP؆W ̌[8VYNS*Fr),OtK pNLR9'rccC. %@A+X*Lb]_ʞ>}j{{{666fC纙YRMq|s~CZv{{k>}-A\ dYjB`O>%"tA!ޮSםmvm}}]N3d2Y?Rdz!,J D"m߫d16plLl;\Na+DI9ѕ} @_H\l!`/'WuffFJ"v`N*]]]IG@ ML 8NU(>[ZZngcccQlFv~~n;;;⻞XS ZMѤ\-677@t:LDlzzZ^XTE1EAMMMr<})655e)L&-Nbʃph4jbQqԗ|>Ǐvuu"_bwCJC86-^P A]]]nGbB2wvvD]p hJ^bʅ˓$KǸ`HxeHFr||l,W>쎹\NAA$1&FJBiRR$4k΋3up^GؘeY=çJ)AD .k٭ 9Ql\=PfffP(5, Xтɰ\t:x^YtHR†F8@uwww ď\__۫Wڥi zeeEvlT6UupalcccߑSq7GE9l7776<<5*(ooo5#F!]/^o~_5rYJVVVt!@NƇG BNÀ-T8OJI~\ jCC9t1aER]0 ΂k:;;Ǿ[U*緷3QTs!x" mbb~cCe,˂A}nw%N%%nW@__R)mo688o/@WRd2i>}gK#vH$D"!,y/..5d%yA랙䤝 UL&r5(ՒaϜEqIF>1gggfE;:44drY-  öB]xװ3__rpp(swwwɓ'J,4%P(Ύ\&һiNRoccc699KȰ쬊)H5o6::fCX<YH@P($~e2s8jF$%!ߙa\466jHGû}zzj;;; iEH 6GBu[[[o~hzu{{kH\.mook'.pۜN23/0.vww'k>C [iSH=wwwRHr`07yH: ^Xcؑ۫#|jU ;>> BSB#ZRNOO+,]Ɔ,}P%W{μ^gb" bt A'LA# BBQPT rA~kb+$Dh`0(Z@ +Bfgge.D\bhx\g*hC}} 4D_jr&!5?EQonn,HXPвA gK0TgR/wud'Jtuu=Bo>KGڒɤmmm~`HᤈmnnL /29ӝпTaccc򰮠&{wwעѨZmwwLJ sss |@\\RlV-Kgև.vvvJi䤸>X Q*ql:掏12}h'4]/..tJ%T*خ,8mu-B1 ~ $l*~p8,ۜ[ \鴎339PaGQ=ҖIaM=gӣC⢵a믥=;VVQtE{{{,LꒆQ/d@KXve`OMMMdPvvv0jXt_DSR+Y@@]<f ?cXғDa`mnnjY} ]6le2$fHbiiᰝXZՄh'''FFF$`C&+qѷEIب64`!'ڀ@2B-^ׂԕؤ~==Jb`>%y vyyP>aUKT^W0o:R]Ou[OOz.|m*444 i [K.B(ᰭ-knnV( ?rRJ cRzmhhHA4`P^zU36jrl[<ꁞ7ǿiO>,?˳K6 >}d2)O6{-zHpaN^|immmG$^t-HȲ dnEψ- ־ ;K{m@AoP P[, #RG÷E+ᲩjAcE Bz2yy&n؅Bq=[[[QwvvȰۂҦiFǂP?8^]]Ύף#|J$@ $ .Nlhjyo,5H\-z(@gs+kjjQ%zVMK@HZ6jF600`}ݣdQQá+%bW,Ny`0hrZ"\-dp8?駟n?#_6Yߏ/S jU"Is:"U5YP¦lkkKУ"AS5yCCCH/ ڮ].]e}yyˀXO\2 [:V|,LD`K#2,..%^]]5/h*>ϟ‚.!UKg'e7tWUr򒚙a=m_|`nA % ;==T>}d MNN 2(1l:p@wϟ?Wm'q5; N.[%+><n2\N-v,--뜝Upgr444K4# pBO-"?̎k9]f;"inxx\.6T,lhKp8G@NnpINjmyyYiWё~&U|p-_lccC-4Dp7<N:*:L&>P!`E,<11aLFQmmm!e@+AsLr\baw ؜JrÇ  5xZ]]v9 lss>3u.s8777K\P/Rٱ;|>C`ʱU1$ӊ+Y2(gooOбXLC1j55H$ !xuvvZ6FZU?jPHC97ޞJ"MzUA 5 o~d2{s8ʋSog{@$wqqaAY&&&4ŽVba{{{->Tp"u%;ZP 777dիW c{Qby`ojdJԞPFt𺄘piRP(Ⱦ ,MKZ$&G+̌ gffje2Z}9%™Pf,]q\ˡV[ h%HDDU,RFOX,tP,~f&75=No=Kvvv## IDATdyE e`V┩?Fd6><<|PĻ@Ya?A Y4Vz( `lVSSS5bN$6dQykmmx<.K9/y@w|>c;::|||la'4(ؓ'Ot'R)]۸loo"zlrrVVVT }hg8---WT<p/ JȪpMIP("faQʂPE/|vOd9+"`>|imrrRS+B H3I*YA|^>/~g33YN rYDqPwy,[P_{^P޾}kccc]]]N^8ӌv-JiF$ 'E)yhN.//Ql@@>.[,\>leeE<2V#6I:[dj6<!<88[]y0vwwnq׫zد_wtH??RMwvvJm{~~*&U^Bys"M(2==-8OJ˗B7.//1R3`c~_;npݭKf`r`{6P pA Xd7'8N??gffFa655%>nLAsX&I0^BGKY(!ɻmϞ=h4jjվk[__WPʊADž4==-`{hSvFFF!QzF?4Ta)AʉHGc䲄Fo³-NkUw9/VVVٳgk\Nc8}*Hhc$R7 /yBl :F0KԬ(:p8lg"da߿;_x=T@A^~m?D=a6,oijURT!qۚnnn  *WQ ?\\ jS)`8 #;G yBԤHcΆRݝN jja<%@2o|^-//[,S#`P/~jxF^^^ !LGv*EQ%!F"+bN[[[-se kښZфmpp8kTr-ӧO#xtvv* (S rg{{{U///K+A.m\gxbllL1jc%!Me9<-]s..B&½=+J)?88P/l d") *As:V,tr9A\tXIKӏRDɋ w*e2 ˗/@sK_(b4ٳgϔz~iC0<\.'Yoo@7 GrM?ٿ[@tڦ@r{{fMYduwttTyn[,6;;+ёjM?s6,P7M|/|>oDR)blm~~^g`^Νr;LMNN§bttnooR3)HXA*wA)̈9h5% D_H"=D 8H'l6kJ|v||,'I<WM<&Q򣿏ҬaQmh|>`PY ̌[ccmzzzI )h`쎴$IEqZU BLBCC9&&&%~ZM`z=9]\\H4Ev3S73G;;; lpp~gFjCPnmm*z*Qt}}-W- *_aA Zb1Fkh~|>/exBrωDB "`*?Z{j+٢Ѩ[鉓L&K:c,u~_eA41DqHzqqM.WaRGV+hK;==U!#\hpU\z@wttY3.)t"IyyGjwd9t:b];::Ҧg Imz^vvvr) s>3A&jH$b4B]]]_ڲvU&Sk6225 mnnrZy<KRjtO y<l8H1!( mooM{3S 9SSSq9'}xn"ZA@S3LA?谠~>}dQ`U*Hn"ylܬz à 4VncP9;///ek#a:issS.J"JQ5K&. Pu]@1a1 tKKhOYG:} NVXGÐx,H{EEH 2%&<;zmmfgǵbÇW*h‚D:+0APQ.% Ɂewꄋ+Z&Eh~9 y$R)K$6??MTL0)q݂/ ZCc S0Fh E.P#Qs 3 (Ks d#"2"w~eY ĈC&,f*\:!xLpa #ϟO?d---y<~e2D"^|"|a.KVp8 [#D% :CmooA(Igguvvڷ~ `u%x|>/{#p g( jy[[[XF@qB?Q[__t󉁜z6{߽B"/P((tqXcFTN*;6) fyy(i)MLrԇ E+Vt:-k_PpYB!KJw†DĢׯ_ᡪѨ,U"t:t&UGR{^qTǟA,x+/+; XөITfD)ZJWRwvvtpI ^SS)^ Q|ޔOeҢ`^^'ray>3mpwwwB r3337Cky<ذ5 7ժz4#vttdbQIPPJR$4 G x\}Dcf[\\4gڜѶADXgc&ƞdA DG d?Jд1!e _t8G֍mzzNOOmooO>@ Guyn21ᵴhVmkkK[ WL,hݻw HR @)9&qZ7 ڇlrrRBiԒ,Lnnn8Dq'Ÿ{ƤM+|$5!MȼP6գd%r1֦6KR$~+J??%,3ֳ٬={uSİ@(Hvvve>ScP- j~ᅋ d2)(vvv,L@%`o4 Tg&`".{\.g333JF JJ訐%>7F۶llV2l\5.,K8Ns:s겅 o899oF?+9 MϞ="0S8TÀ@0e0.T{||lǭ\.IS/h9-ˊfD߯'N$L&Jbt:m||\4(]__e2>O6X: y^Y*MEק2*Pp㷿훫+(F{oSSSW[փmttTiFjlx+u p[;88Pz FyɤyP~vJVU6>-Z*+‚|QHD+|u=]B/o6FWn%BP6 lffSHkooWU+$y (^%`AU'(ZP.>O5ä 3bB􍨍dH$bTʆmkkbEYr]]]]| H$,B E,i<L&c/^$ GԄbSSS\.gsssp8uuuiB *t:q& f'1Ą5X8ǭJE yBݝ@-nnnDI(IP8im vss#L i碘eWLp+71K,r__Z,B@0d> 777Z...lnnmssS:RZ,U|JDOW_i" +gVS T{{)Zf߿>Aё={*V)3ω3"9Ţ *1gB`Fm{{- rc BѢx^j)Ai!Ao:VH ?߁G} Ύ9zpq `#n =1vvv?O:pEPp8A.3dAi+ )j IDAT(o'OX{{---Y jB [?)z:FF,Sj x<-tG8T766Z*ŬIPb 899im>`1Y氏Q@ OR%ЍtbXbcg,ˢ|&٣#s:u:_r9KAb;pP,unRG1bh.Kg %;}$B?3:NTKL6Mp p\o$@K%CD!KT*%dmmFFFda ;ڲP(d;W]]]^^֖, Ykk (l*.6==-x =###~D5P 950P}^9 yժTs ;yq}xvӧO6::*B:z!?Z8  k%|b>0$~oߪg:ƔpV,X,@P#>0(- R~YeENǏբymcPVM bF}v˺Ji$ciiI0DB>t6.^^^*1+\5i~dwuu)Ϝ-semmMK.DHb)á3 o[[y^s:vsscdRhM\ֿP(HC,;yZM+N0>ePF4 \777 k!mM766$"sxx677#d2gfflgg> ǧ!~#eѧHp"T*%wV $:@gښb1[^^5ƻbrY%B@60$˥2rlX.//u"NQ^DuᔻZ-,,`X=99AfJK!ܜ-..jD"o0"^5xL岽xejoo״AH <I˘H$c!h^yb%)U [P׊b <;;~;<oz8uttH) wu{{k;;;߯ Mr PTճd:p݂٠پAP%I񣍌<@ z}}mRxl||\"!=Ư_V Zyf9HD_eccc!"\/TАVL&c{{{z՗΀x||ߣY RI lhd2i---?m}X f߿X,|r/Kn\T*Ӗ[[[vYFL FB7%ϫ Q]\PH9XL[ _ixqb~|sή.!DIޮ@D t XvnQԏ \]ѷ[ѨEccc*xuue`9!\g ؐ dz~o_A; 8$irQ_|{{kv~~njnkkkh4ažt訔Rɺl~~^z _S8[ȄFhff*jkmmU-X,l,W4&І0l6#.]]]Y,{+̔k{v @cqSq1$I;99l6+:ŏ0\677%r&QZ@ ߿^+xEvoo}g( 5-g>Їi-CCCceYQ@ GĔ3aa6zzzjP~_Ғqce^WŅYKKb1xO>vSF"]eYY ttt}C{/" ]l5XE'VhKm`6d!P[)?(Z@E U8׃ [  >}$+G6PpŅjhJo RƬX,>ROsacL& LLLX oּ^GQN-鴵˗/u!ϛC]<\IGxm j M ۄ1׫MءbjhmȎφϟN%D&I s#[RQ(t(?ϊE-~ddZ[[m}}vwwmddD0r!>vz&煔@!{xxhNShLFj'''ꠈFfmttTa,@4 㣧5`rM\.?׿]'Q# ---?kFc|^|?Gǻ;T@ZPX,fCp8lD|}wrƆ|>/DFsshdgO *a@PV,%C4BPK!d =ŕmvO/AR;pa|355ekkkwwwnhhP J\MD?TpY10=N\I p} &$Jaw#@S*4lnnJc---DǞB|H!;}a4~T*Y.S}zNNNHR=>>>ώ}xxX t>|3z0 Pp8AXFGGŔ@:]R M(AEΡði/^?Jmӧvwwg6<<VWW-hsUU3 !V%lC4@ \eqT2%T&2dt˳>55eĆp(b`sL4U#CEnK$?h999hАPΐH$"ρ .H$ TPB T*Y"Bx<&,Q鷷? YPPrdRL6ΔCѤGGG6>>nCCC:Җӧ!mоKّxd3Lmllr}}^z zkkKz}>ߣaTz5gXnxFRH}C`w, -ݠ Èfff02rqC?@@Q8V?Х¥̀; j"VZ~ 8˪ժr@iA;»xqqa?o8q###zHRrxC ^B ^krr,V._K"QS 5P[?ps=˲I vvv$?iLRGG^cNg씇#h!8Háž>[__W" a\+PT?{<F/sUAeBx s8QR.H4Tommً/G">}T5du9ɤTpX>5&^L&#["'NӦlyyYh+C =Я-bdH[[[VTSpXgjd S,TTաPHb XѨ_hec{{l{{[NzAᰙq۳g$ c}6(i:33cJ;<>>jJDAͣixҽyZ&~E!t*px=<<Ύ&~[^^ *A.FN(V644lyh x%NӧOikRVvuuHP[. [^^//vP BT͍eY `t )d6&O4`жmvvV&B9iݕuuuQ;/8^{NJW+^2./!lWWn6Th@ `WWWGK&j/^/ 3lFG}~~~n((q큶-ϧL qi];5ZZZ)G,3 ,uuez޸$Vr8Z>p8R,wO>T*e>Ͼ =Hz#U69ߣPn5!^S!,Jvtt$6HW1\﫧*.J8ښ~.Vxỻ񟜜(innNSTBϐXePRNёMNNZ:{K!(\gg\^O>e^[YYіL&ʺᄈ)+JJCp8 *4 b<\.ŔMl\ n+ lee<48.q"{. bfV*!̠}U=,y4 v@9]]])^n .!XV{$LٳgۮjW_{_b^xaۏҰc#^e&a!?d2){`0(EQz^|iUUD"Bw8 x!Ł^,-L :bSj _R Z*TP*鏔5|t*  20&\.<'`GKahVSnɉ--- BC!\rSSmmmYwwUU+ :hآD<|޽S`y|`P~.>8xKCLy#zzmiiɜN6l6kDBtV*Rti^NSZ|KKKlkkˆr" sV|>=p(FDԅx|bbB=*zbooOk.aikltuuisr*o?~ww'z9}ߨb0NűlddDql@B0rA;r~x-=ST[}٩+x<_R ղxtt$Zs(Ņjc.KcxxM}axB6kCHfggՎJ7[%AAFe`{544X&ǡ:::j(QQQ@0 n8S\=p###vyyitbiEj/X@{{vA>G???j "8T356eSEv$&\.'8CC<-rY|ꪵI!Kc/+Z˸\QVWWnh4 tRpBDupp0 ^z_ ݭ>'nOO WWWP vqqadvpp`5)"U P!x9ddm~~laa|>^JX(6蓍 U el `-˙6h[<:G@Z{#< <칝6446{L (Ch hJN uYYC1jllT Y Pr)RrO[4`ggG.u35@~jccC [ZZRn!u#onnVT-.JXggifE```@A`6</C{{{ą_%:== )d0$Gi5od S brooot;|C1r9K&|R)\__+> n@#d@#VVV"* 5VgCCGFF,/K _RX$B {D8\.gmmmpqSf8Y*M^|o"DoPoO$cS!T4ryb_]]g-Ni;<< kkkSH ]MMMkL-N QD@-X2rmRr' U}ww2"< xj> lkJŊŢAzKrժB!rɀ` <ŖIX,[x\q;8bhkkeUT$T*je }E( >[.Tb %숡P>}pSSS(Lkk~]홙b8"5 شWWWB9fk!6ΐ*PHb*z"D"aggglxO#6~P!~(p8,5$&(qX,K O> khh1Yo0U;P"tDD `.ș }P)`.N7\lAt8#VҰiP.//ӧ[<77gE1HR@pO2`0Ά |P<$ 7~}}m&BIDAT644$mv+urPW^ zZ hANd*"][[[MT*ʓGpWMQ % Ϟ=joovww)gy8t(XZ&x<.A&"$]Bwuxh/q$j``Hϧ*[ccmnU[SgA#~W *hMt9?iAS5θAIEA!@D"`E1Lc}gffjYTR})K\3 Z; k4ސov[N?*8 3533:Kh4l*#e࠼<B`(T*) [BTR(\3%0&i) }?.q,#߸X, Fp\dP(Usↁ=nm?F%\^^]eY3U3bO^_AC^-M9ĨJg2Zŋavpp`zIͦhZVh(>L6\A+++xnRZ>|hzAB 8hiAh&DzC@q ̨_.%Z7|>t:6>>P'< {-y@rd/ BOpHգAEo@_ != q{CM!gJ-..ZPP~0=Ed2GQb VՔN+HȖE$"&\`P|B#<޿.a0<#\j5(N|>/AՕg$HzMXL^DB8622@ ɞ ’ɤu) =rד/yuuUi^$Fy/ն<[% |^H>鵵5i 2jI2% _rZ5Mmaٗ_~ib5]__ ?7͍-//[ղX,&44"wyT IxA)X*Hkzz?H$"$ ꇴa{#fJ z̄IU0q\.͍ lxW}>b٬~n?~KcPFE"  {{ijv%hD 499fqT/"bf?(LZ-$UU;<Tv[\0[_۵jj>R,L*IpttT:(̗T*IHАS_X"@DgoZADddD +f*Qc[XVe\677@D؇ jD<6H$bVKo*T@W3J:UTĽJze{"TziiIJ(9Fhf*GgC4.\8rwQwaywwgϞ=nK.J 볽= ͠"pw]J"B$Z3rU 4\(E= ;/0.Ͼ;U2!`F [^nT*n[:jօ{T7p4ٸ5M^^^_--###N[*3 +.^gNGKf:OqT*ff>=|PO-8\^qGԔbIUg1 ,F.9OvGQ,j Mj۪1I R˿` H^gȍfzjzif >!N'NcϢɤ@U[lvvVVd2ipض,ۋ/=W"kCիWTA'% %h{&5vvvǏh_qvvfKKKv~~. S^oDT8ͩ)駟J\[[S^eDSSS:uGL6[ EDQM)'򳳳czÈe,]|ya3NʆM677g|^[*'xq&]&allL4Q__]\\HTI2 eFt64O04ekkk*<["Ԁ 4 Q+ ^g}wwgo߾0X, fჵZ-ՠ Gζ uav^ y||:5 uC%IA\JI!>x<F-Hӽm>|@ `GGG#v͛7ԐO7H Jl6H$^lȈ s޽{'M.%>m\. zn|Yl1!#vhhȦickt,hsgBvzzAe^O,;X:I B b)Z }?4Dv{{+0I6::j$A JC s AA?~l'''SP~wwgP\ջDIENDB`munipack-0.6.2/doc/0716_final.png0000644004031700017500000066224614753733454013331 00000000000000PNG  IHDRT^sRGBbKGD pHYs  tIME i IDATxdWu{##}ViSMR͡PhH; $`Q˦ o8<>_(vWfE|nkivvtrlB ׫v|Rbv`0^vJ^~KOZ׊FL&:99͍NOOh4 vrX,xtxx{nV+Vi4)I6޼yFx,ۭh4*IZVz ^N5tH$4jtppr)ǣh4v+ǣX,jv+'˥fh4|~z=u]K<n$*Ji0h>X,Jɤ$)k۩l\^OTJ |ZVjۚN:==h4h4RPÃrb6=|>@ Q\NJENGTJFv vZ.JzzzR$x<5u||thxD"L&h@ kv+HRJ`PPHX>OH^WZ,Nd2|>txx(ϧf#ۭL&++J)Qi2T2t:jR8fnS,d2QTRx)Hh:Jvz54tttVBfVz-ϧxg)([zzzɉ"^tppt^ ===)N~ߞ[ d2U,|>fQ X.ZVvD"F~g/˽Z4wwzD"Nt:m/vk8jXh8T*)rh(nrjr\JRd2zxxz 06˥...UVh4j?7͔H$FrFZ-A gńWP*NrT.%ɂr\d2Qr~fDh44,Xz={̧'s+|>^ۭ٬Ѩn<B&VbNOO5x 'yޛՕ^fNOO5Nurrb7˩\.lvk^+ ri6Y纾V$rH$vn NZtT,ZF\VV*x}`PpX444 t\xO;6l* YrL&UVŴ\FQv;kr9s LtZPP|^^OPJx\dR.K^W^O~_LHV.K^`Pz]FrYz]~_zBo\**ڹ * vW٬nnn$IdR|HDx\NNG@uѐjfQTݝө-qM&{q5 y^eMSMS} - J%}YBN%X,Z B BPȒ_"w}v-ϧT*phq^BAnW>OGLƚX,fy$Q"PVh4ft:UVSXT$p8֏?P(cZ-~lHDfSLF@@ZMtZT(K=>>ZI#nM&4A /W߷T*iYf b j6Z.F:88x<͍ɤDV++xFbְf3 C+ۭŏv~C^dRF<0EVblFv5jUHDv[tZ>Oz l6FصOŅ˥٬ۭvVU:==t:njB\N*b^gn6$- \.F#J%y^ z]ւp8T&Q(RQ\VZt:U<W6zV, r\FZ,}nB8.XDBJRInwwwn[c+Rzɤ>L&|>/ۭNcS:KD RRUOpXv^zeU3lxTDtzzjhO&$EZ-r9z=+,ѨߊD"Z,d2Vq mIn3d2ͬ"AO&v+ T*i8bb ttvvfl~v|>ob:j>[Mr=99QT,S,d2jD1 xD4Nnt^5- {^á6֡P(Ihػwg-KMSEQrWnnnPwF4 ǒd2Q$Q>nSߗVzV$/KB!=>>ZL˥|>'H>|P$Q6fLӖ4Z^|i7qIJvH$ӬP0|)^(|>á"+7߯X,[~mC97ڊ kM sX.5OӚL&bh CCfU4urrllf@\hVS|>C Š/lfnS"P:U<Wٔ\@<9==}pA y+J /~6u~@xJRzxxP04lX,ZՖNUՔU샺ny^UUm6~}٠I`û;\.zAH/^|>W,tt$ǣhtjPl6S:VS,3*RhZYl0ReB!z=E"m6sU*{u}EtZ\>OL.S.S5([|yynh4`0L&cH J$FU. Rh2hhEHRP`00Rr+YvVYgY\.JPȨP(\.g0( >HT*jL&Rqf٬-sy^{r9C%(Рt^lPeY~өRZRVRNOO uY.vN L& 7Mr9V+Ay< R<7@ `믿Vٔn<X2D";٬DJETXR+'uB0bZV FjZ VB!|>{/~P;vkEi0]n5ϭ *Y.:>>biZi\JO:tbA,LbР8E|>㣖˥ۭ `0rndz ]ppp`3) j2(,~Q@JLFPd2PTO?d-x<9bvo"5Jy CPW/x~oENՒ岎Z_ ir(BQ^ţ#C"5կnu~@ l6kg׫ϟ?+)?+|>`К`0~`0Ve! OgdL&Uxx[A{5MXg AuEd2PU2Ѩj3N^[bCs&t/_6N-XA}h xxo($N&ݮUP m0h\^rYPv:88P:o[Yv5NU.X9|>mT*>ۭ?~48rY5 TU* D" r\ǖ$vkr)o`0.j^믿`G@*w=.[Q65(LB2lNgI5:>>x> B!Cyádbj^Hrf11Hw$`00h(IpXPȊNX,f9&tw{PV˗/%A}AC~Çá!H th_?R8Utxxhp|t:ٙAzݪ4.^*M奩Qs "P|z ~{ &D!*J:??ÃuMt:;;x<6Un3*b,ERJRJ&b:<N:~ DZvxʃBŢ MEg4T.f -cSG"XY@@Jo߾U^WѰ I*ƙ!vjZQX $(QiE"  /_͍Ve@ `z T*k{K- % ӊ9 ?~TRǏu||l,81,p Yb* f:99ΣT*rY2{tj9b~';ZHĠs[;P(d/']kjp8XW^NOO?+[F!aC@ RfQ>W2!jT~IBE9NL&c0-7?xx4^OLFFbb0 AV{jeʋ;Ych.; !+C:6!$@h"5XYb8sxNDp8lTZJ|5Ly@s<lgp~5MS~ZD PbP[| I 1@pZԜTJOOO6nrI_\\^[1X@zċDB@FC*zph42 N JH$b/ gg6ZG ?|``z͍) )xOGGGFq$+Et0*-FDcDFZ5 wobLSD!IsJ4ruJR~G˳ܦ6ky~_V@@VOOO|D"A  ÛWMSJ%% ]x(p~`uvrYpXW$)L$64LLO„+nZ&AA7OV IDATETTDv5 Nbim6]^^j^+ak<ڼ1nݻw&@铍a1\.5Ld, A6/C }xq.˄Nuώ  &"Rs3 g6mv| 肖˥_%y9p6KрF) l^P(Xcj" ((p%nD| 8D Xxr!avf,)Ceh4jf:CU(l$ i6Rh<+˩^[v-Y,@ypO뵉MJb<8hoߋ0~ Eo.b# V>e:Z s7<<aZt:?PIJ <o0nmll\IF5A@gpFz4~_P&h4 GXMI3jvF7c$&[C="?>>]dT:6h4jIE ϒrOO˿&rUptGZ̈́nS}3Pr(YP-z=cf Q2rDuvvfAJ?Ut,tP_V^7ale`/_ bԡ0!+:==w}̜X>>>>iNf3z=% ΙD"Ϡ%8eL"Z^ze`~ol6x0}<'Z~B!X2z9==RAgggmpp/C%bV3Z5ۡZGl6%0G4La%ljLWooFGCx||T$Q\h>N \N~/$v>?Jh6fcg"۷o%lAO_uzR8x>}RPCxEV:DC(uӾ$ ;3sw>|0NnU6ggAh T: ``:gW٣a BrVi6X,ڟw9R/ N~_/l6%Ɋ3@4*wĿwww*6zFMON{u1~G2ɞdýx H/JFPHOOOY2 @txxVeKH!8Eqt% %JU׍j4C~P$Ӂ\R wф(D8c&0+$x?ӓ$ύ~c<"d纺\&pu \ө=P(fL %Xv-d2y/.1$d2h9-K$ 'Iwֹh7M,F""p`MLՎz||T{|>3V9>>6#C3yqAEg8زs j5 Kl4V}Lib...I~;MS]]] {\j<8^3F)===ٳeN:8,8z` F^~m!iX4P5.? nr<*NLF Ի6R횣~@Eb1~ڠdbI1>Z iZ,:88xZքl63Nc= +T*ZJbB3LP~˗/#pAQo6Y|T@*}%bz|||6 /&\t` ܎HuX>+6 $D"aS4LPDQ3ȡ Ѡ} Ck^dPHP` TtP|n= vRd+譏?#.g]>EzXvt\VI\r@?M\v@Hb̥RItLn...l |KAAX$6X|ZlQ$(@!Nf\/thJ&> Z(V!D{JE^W纽5p8l5v`>-*n* qy2#kJ%{ pfSoY,J&a`=KA;;ICCTEBۭNOOuoYѰ4NKRցFI-^ % 5/_wF޽S"4L4Nh4l y.|>W_}eH$O>ccs8 wAA cς`dtJ.Ew8lR\.S0!BL$ 10A1 aR̦PԺL&cɋQ# [7[dLX4她;WK$FϠ~X;s(ZcL"ƭ4jOٙ> RS!Nz^p*`0h!]Ӕ[C*T*ewD"'f3|l g2{@f˓pconoom^CL&ZTm\Ex<e)#G@.B^O? #e lԌm%@7PբEv;TNwww|Iv5 % ^p5KR艀CG~A"bVbxh*f"p<ć3|nk3, X"h1b Ls8WL&c+>tpl6BD;!ClDNSU,GS6;@@"hbgt1 ̏JBͦy=")x)љP3 "yqqaW4n@P uwwT*eߝM\6Sr 8b1;tNqsFsPNOng(s#ck.7YR*'& csWT IDby63ƇǸs|Zj6WGQ{ׅBAFÒSt7V1b64n[Fbs}g~2 M(^ 5&!"E;b\L__sd<;@@v[~ߺBD"a/XJ*lb:ͦA292sP(d=;=ժAn׸cS2ωm/ ^LF>|xN3dF#ci촥e^X,;3K!%CuePyq N (7z=pucӁ `LՉ$|ROOO9E1BApb$3 Pn$Pj\ H,6neTbQ?h':d>.B:g2cR9@!PhÃa'Ty,ĝl"C0(2 ZVj6>" s-:63ө'p.o! [vMC!#MPOm399 &W^c 0fc],br\Cɱ'\HZPo$DÄf(Ǐ v-l6:99x< j8r\S3utssc$F\5?g*gBg |8_Arö=9CaEb&hrl؋swrr~93[gQh> ^a42X,ƁiƂ* db{N|gt==U^7;\**h(V"b@lVWU}Ԩ'e l18 UtYT񌘭GV,n׷ ύcKf/f{ )yaВɤdqP2;89չDo\ jʦLퟞL5On&0{gݝ$Pn*Q:Rdu Tf|)Ls:|6PͳZZ'v)X. 3QntX(JYV*BN˗/ߛEe }Ξymp3hӘʎ4 ʅ"iA:_`00gK"#Тuιy3 r hvwN/~]4 gQr9f1UL!Pj`zEq,MS+Ee<6co%\xlfbN/>? ;wU~uwΌɷm[w_k^[17fvlncChZ@?S=Sx?񸎏*˦}w$,`n6$y7+&,{\ :NNNme2-TνTZ(nͅ*/o.`^7rGZXv]CL&v,L8G@RQ3\.gZ 0š}`V1n3}Stf6Iţ_. :u$'zuqqNcF%tZvFK6ྸ z`K=?3sWnY,I\4G'8 t#H9%;@N] 5n`+ 8s^ eb v\!k6M@Go  @6a2hDŅ/\n\BF1d,Y@{t& l6{Ch jq^QWijr(0(hS130=A<6}C#4Y|xЛ^9Z%ΠAgar42JFJ%K,A 3+H,^n[7k뷿CiLFgbP*2-PУpw9;1 AC6mDyNWP2kH oυf쀋g`DIQ},ga #1U6yƠxlPx<6 tXљ2CTA3FܤCz-QPo[ (s⛛wZE1$( 1 c8ŋ,%zb4&аWZUXg;!jׯ_d3 NFU$@tNK'drG.<6HLI0 Q#{Xf7I ԰f;I JHĬyOP_]]Yᆑ \.&q׹IJ' :+A( (oookAYOOOU> !PHDˠ5as62Ӂ" VF#}D&w}DJ Ċe2a/..GS+ ڈ 23c}z}>޽{;|%.A*6oƌ(:32"BTptH,ߢR!*RxȕǤ\|>۷oXtF#3"vwnmƙ*U=~W>74 BxŌ!F;ICp&G"0CwKB3|.ϰT*,_./v:9Z-C !D{3fLLaXѰm^,(P9: W.IQ!D$xknx/ 0A@w_{Pr7] ,O%Εxx`74.\!vj"СJ9[αQh,i(Af2A[ixiD@^zeVVfF#}j6%:i F1E]]]9q:BLô {xDߛg?l~hԺ\F^P4sA.KHP LYAeb+œaI%mxM@;E3R-2TЋhEX7ߘ^}#s|*3*mI3D($P8$Iܦ{bl6TܭNm1>4z^l6.S^8F\vx&D^x ( ci!lN4g&BKp7Nzxx P:]xndU'f3ȉN@2ǁRd猑Nc-aÆ.T1B$ͪq!'$T1ǝq+$!נDS5tt!F7NC*ѯ`LEGr'Ng(ӉR,1U3 X,f'jՊ''GS5˗g>#h<]3'''lBG6ͦ*ѭŒj4Rw]$u{,W:Fx)H=o"`Ď>hXXP`;ZɉU1P(=#ٙ H$TmpOOOVn٭rz IDATljFDt{{kP1=N|OOOb9Uvcd Jb``AQ~K8`Yz||T&X,O>ɉ\ 9T޽3o>7\}>ƙ,J\ˊ*d9^+ c Nke .n^W&:b&#@tP,u;X|(l)̌ű+ K45wFL \: $AܩjeZmU>)-r777(~E S'ýHV<3ۭV`Z-z8NB19& u4`v, dÉrU"}i\>[7!SK$e "Q!Iw (ky[88^z]𫯾ߪ n8~K,&I~ Dz4:8\*>3gkm #PQWUNB(D;j)5 *J B"ltg!txͦA7,FPӓ%qX*B@ Fa"QI.i >}$hbanjt7Y_d2aٔG>NrQ1CGpuey/mCP,ΝN&d|\tvC{9b1[hX 64RCxsscn7JmC'89 vXB' =c 8"kS2[L\egۯf*ԩ+իW&iZVJXx<ɉ4XD! h꒎~:m֒ znb(``:B 'WCfN;995y IE7 )rxFô >1@/\5oi 8z~%'VQ-G2mڀH 6̝NG777:;;)hZft gDTV &GkfAbђN|"8p@ـ߼yNGÏxL&?^"vzn4 jcpXH㼯hjΓhH:uoh?؟tp/R.R tP(ӧOtf쐑Rd%vx\WWWT*Vb҇bP(5=S<r\8(hhN͍M  nS.%`B`,(. &?Ʌq6?LS]!q8Jx\_U(zL'e&]OOOv~~n]0X,tvvf/trp11B$U=)? %. ZP(dnvMPʲ}͹X4;.]tmY2Ce^1䀮f2Btzzj0\KtG8!>}R:MYx 9T#kp=v:)؀Alzn Q(t~7}x;BphZfbTQ0'sѢ!сzPxȷ:991 "SƤ<@"Пu+6AbZ Q*? ^rls#];X SxpNtrr,]0yr...d2}@%a(~(D'U$d2ZboVT*2IFy:M:R),oy6@"GG<7jqb!&<4FQ#Y.-26\.m2`0{ΟϣVVcЙ%:NcE4&p)I|8|;A|;|Ҽ6 C:sz$ Bgtssg{9LD% Nh4a0 @uKp}}mR77736B a$L8mDX2AI%8 [贡e,Q&S1.K" .iXY jlùXf s8yޚji xT*\.FQs`%*@t [iLXT6)(\.SfVprIٴXϝۯ3?JtA+:)T8hzƠ(Ay&"#:E[-kGGGU>6y6̷ve:$AKi@hV![P| P<=fAt%Р˥Mb84OI@F\{kLEE5FQ =9|^Sut܃~uut:l̬Fd,a˹bt?S1rF))Ν Z [xjjg}5 x1w ?zI&nA3|xָw~يZP7Vb'{)-?==DN#[, ~!(x蓴CB:::}#SWM<ёM0&̡G̓&䏿W\_ֱ|YNxp<qJuṪ?cz@.:*bh}lTpBz]B c\?~ OTy!R){(]ĺw?u:V(ҧOLx [znnnl!Xx\/ '1?c!= mf{1# k 4_5bQ&6|U@WAH$LjLŊF Ćƹ+ YXR#6d*tnpd y]1<0e.P$i:.("}>jqt,@Lf615A8]P3N1I6QJW,qۢj`n69R 8$^({C MDØ&#i@t5߫X,Z& SkB:??⛻ o杂IH=1tsscgNV٩JMV+C7nnng:"<%(HPN44qp)#v-#530Xd2d2駟0Ac`¤^+KTs4^TA qc*B4Y #t9cC^bd?6{5Mr~X,mBE72?J^$ 0q9<<ΒG:tGZH#igNf 5lDebR/<N^vKJTiz[1u ^NQ%yٛDJ$9xYxF+|BL ?tGGG~vuefT:'3}JQ.cii),МOS\\\dL2AG%Eb"X\wlrjj*Gn*UPxzz:mL!?N`RHbHvvvR|}֠/j͌G244)^ y=\]L___j(fgg~H~skjjJ|Ui]T\\\_FS6-kf$h \ao8P\QVS$ݻw|lֺ"?<<Ś/v˗/yOaG:͜"3 Ȗ r9P)>$ o8 2p\Qn6==!8bn/_Rkl[݉u(vuu8沙V܋,\DSEj lhoz}}x/ٗ/_Çy@[qEՕd^OH?CsƲ0xI3#fPE,b*N*!{:;;coo/b"!8Cw<րHeYUҠ@2 ۳Hʃ{rxbh.iii)լI(0,Η{-Լh 0b/^T!.h!PZX|\X>0E&h>}籷?NA!IۃX]].Lu?;NFCAirLLJMoQČƇR0[3\X:a-Ek LPLSXZl2Dpxx]g1E`M8K4-khh(P.HtaIPsǏQV3HWu`k9S䚚9GCXs |7}OMϠ-\m]P 0 `vT=;226/..boo/uAdN迸GuтS7: ޴?g42ٴκkll\MD={<77ݓpT %,o?crr2)"X\\L"Q'SVtr}}}Q[[[ ꊵ=Vuuvv悕޷߁mQ.bA"Mty, 9KKKIT䵓ABR2+JS<kRBh𝟟G^OAj?L 儹`_s4$A~U}ll,-Kh"McCI%;$m'G,xH rb _l4+aj٦ckk+c|{{{cpp0-6%XǏwwxQ0, ǚy]]]|x"VWW12&&&RDwRq0cll,1o߾Gݻh>u؞x8E9;;j5|VKY[*XNLOU ]VK: {{{ߏ dN;zY]]M?cƌCVxPe њY<ҥس % B#d75~+1ru! !&Ch"趯 Bw9By:;; ( 5K@zI];R3$uz:+NkB(]iAho J̱,n9G- .r>.6ͽvVm;zS.^Mg𼽽?O>^gܧ) xQ N<<)03Z-Hl<(J###MMM9  p$bf/ eS?GGG7$i9atq8rn?Nj/2enn.~b2őE?U8(A\477AMT Ax^ %n1^58γxQ:`U(v%'nfAq$mKKKzKRBŸ +P8P?Kӧ^ )uyg?c|79F1r!P2WLccc>t^dzP( |4]]]199yOo޼\zg͓'&&RaȘ8d] H 5O@Ғb"GC;)"<S0\.>v w֌˨8!/JqttO>O>%08?ڊDw`]qD{{{zΠp9e{ll 'щIt)C\nnAgs&LLT'O?gtz [j(>_U^E@LU˃\jWUlnn.f^a@F sT{YLe[[[QVSI@#٠7hE5Mdxx8` *tsP:yr+++122q߿JBB3+P-|5 J^&s~~ FP^rp8p48@nJA`fxbb"X0<<[[[155B1!W_}?C,[[[cll,'0kkkzC" # D1bNg1 IDATF^4xiH:uYGu<~8oɮs۷!/d ʣ{ @4|+++9[?ݚi3nvDƢ7&7rUF[[[j ;7x)"QsɁwoooպFof@#IQ&J6NADJ($1͊eD0w]FF677gFϻˏWs0ZC.nTLCZKr VWw8cmm-_FWjxwwwYdGkhjlll0(ZzxMtp05%'?+{ VVVVHl}^ZmLNNfb pPݪa"1E"5ݻwIcT㱱)-F3qE#:;;K+o?c7Z<{#ۺ"wA͌ĻT㮚E>9IGBb*onn7M^\o߾M8/ bZ^^N۩ӧ0l:*wEUAveP޽{333>5\>TDyUQZ-b>OfWrXp0AGorq @3J,Nsi&)(M|i$c ufxVrb||Pzv4<=+ߪ~ԾPDg;;;Xmoog. ⳴>h,3M VбXsJ%hبBʒ/c.[ҾK0ڤ9Ijujj* r. 9 ݓi-hXcb^?KQ[FU1尥%!O>ea'8-g_hg`}!Eܚ Q~Ft6& b.q.1T8T)zwFYP2\af9>b*jyWjǓ3 0^#.HirpY1^*$GMr[6Ok/{ؘNF-P%q8G"$.Arp٬AaR IӡeVׅHPyWWY]_]]79&&&bcc^^~Q G8\;BpW E Rr(?~o޼Iaľp-jAԶWLDEA@ x"G-Ä %jQV1S`|qy)!3XjllA)ZָϤOA~ONNIr-r P=A!)Zh9^䚁2iYpxz`ss3< Y: %hXVItܲK^[vD>888N5illK4:z/..2^ի3GwkScccڴݻwԔHhZ);"A%#\&hBz54\mmmyơ_fX(؛Gi~:WQwGOLLD߼&qQJzyllld^F0!JbנZxM{ ݰ/~猼ͬMZZy&z{{c||[Vף^'ƻo@7@ߧ3ϸ(Zu8 `}R,Ya.B4. L4@M1-2_[[[Y;;x;;;sTtȔ'0loo93P8F&'Hiho>{411hɴ>R_XXdiпmmmh*h@Ȅː&M3Z.իWӛ`}kVEؒjulnnfFHiJUyOɱ"U1OO511qo4V333ehkkk333)sF"t 3(gGGGQT҃mFRΘї):817uvZv`0ϋ/,GODZOPLY*q0@~L~͇%ETp_"Omd!&333D)%7@ʾ/fff%~%ąBg.fd1aFRngjUmTPSS=gO<{Cqslnn&_/#x Iazz/s (2Ee`)Eb-ϥ㪻S]^^fLX,..Ũ\8g겣. KO9[ )?{dww7ǭ)6huvqvv˛mCXRI\:'5KhRy(t\!QT7Ǐ𬵵5.ȕfP2"bcc#Qߩ7]@GHUg;n`xfASduk7~ps(H˗/9%DG33JE-u9(e}y$(M 0dp=jZN%fhm4_hw9CCCO>7x5K =cAzKfW* 4988gϞM1^D&$ЂOqn˯8$U iMJrXgcaBV,\@zlp@bss3>~ϟ?O ]^ ~k`~O,ña{+'&.F gggMխ!ݥ.X90Uk..$X븣#B])$> =44OGGGW~"j%1E/@C\.X[[LZ]ndgg'5'eE1"z#J' !ZDibww7B]V?t8Tkɓ'9!u~rYG3s^?|&G#`}Yc-45 McubjB>DLPt\__kCɴ8?TA"l(. J\AU3;;;qyyOվҀ+š`rA4JlҾ'dsDDY7771<UkY!vjhh(gd=n];-˙ޞm+YgϞeё1h4b%ussHpn`X@1|y^?kkkkBEȻ=2\jcc#Is599],..t^0O7YB(**1{Eg;:V!kkk`(~!l4!(rŊd>Z-/HQ,͜vj~D袣A(}K P/Ԏm)6!"cll,޾}1^__' &wqhhc*(:Q2/..JxYd477˗/)щ-so/,,DcccLOOsuttjLOO@&φo`a9yccc#A㦨Y8k۷111qr:??O,*%A * Т)&"BD^njmWWWQTb}}=8p9[@Eꀪeg,04ށnؘ]G @Vܤ5(NOOW `jbCl̈́M`찉 RU>&AD)3AcݡdKy$$B%JR>*544L'O$D.IVS@.Xu+5at^"ԏJM֭nZ\\L#z^NhIhy4~7Wp[[[ o tw<>>NQ\UHr&''c`` 4KKK1555H<i-u"c"DV)ߧD199LyyKRX"u6u "V:N*>1bF.+6TT!\gP8h/tvv<\\\W_}En*㷿m`lH_|I!2{|r!BJ%gpI_ٹ\__IvSbiqq1мMnh 4>|qTv1@uIkkkXXXH yJ,wR\pxmbnn.)brqNVMѡ6sѠe/Qy=dCAYD8|i@\E] :\A=|0g;lc}}=fff2xԗGOAՄơڜ+=MXK=ǍqppQRdBuI .!L= swq3@5'bJfGqivlŏ{5XBx\.xqz7 ɠ&UtQ){$ %uurr~mfKp,T.GrM@fZ[[cmm-p\նL/ߟ.\ CuttX(Zӊb-ZCyL3:mJRW2]l۷o]ӯZL1KR0e:BGIs/^{w"T*ݳ9uttdȇo1<<0/_\.'CCC1<<߿Jfluz= 1rY(ʫwbDA$ocY^{ dk$X]]wQ[\bPlCY/UزlϚ%?;;0q*a!EZcrr2u%]wﲻj174ʆN.P!5:99{ns⛛Ӛ zY"*tKQ*]\,d m GOOO$ͤ mjj3L hmmw=sŵqpr QZ{T%z S$O$Z6䌐y1??1::4KT Qi='wd?btN7h7Y1T.jb0̿b!<;;j122,jo~pA hSlHMWWW?snjݯ*E, Y IDATecvu(@5HBAWb1] TF5o\!5*7٥{{{9TǪ/''' mV !8?rstttD LXl{{{6 Qusw0S=~8TV:آBuDU.i!1 su w[j-KѼOlA`[zA%818>$\1gLwyFwww t <^qA-OP#qxx %${ʮGx&`2bx˨P\q'TGGG cM R@bbCpEf1Eߏl$QU=‘pԬ&f~9FGGcuu5U:<:B>"buu5uV ޑi'&&P W "DpњRKORs֠/dL]lFk5 DErxx9ֹ0ϣCtvv&5 kM{A<{,C jruna?lN5"T:^sC7_; Y,XvmчB=??/^dwcSxQ|lep!sqBL!*wwwۛyyy9zN3Y|YUGe<66 6yU(X[[K[Ea7::JϟG^O!t-cBCe (ƙR{2 o N~ˣT###y9Hl5Z[[s*w||=BNΦp΂qaa!FFFs[?L"No]]]I߼yX$Pttt)Et@BFSvl'brkkk(#//š#+&ALNNfsxxO>MVy$B}ɅD]]]166Ȇbˬ Pf@{zzbll,s7opVh>A58j{i7"e\.g#YLLLd/h篩9=GEfV޺G>|===^bYpuqa8 O'Px1?1~GDEZѝ֊%Q3;tL򖋩OT=^ohF)N.D-N)L"CZR̴T^BZԁt龳IeZk5HRwwwT*\QǧW_?ύc] f7bpǺ3O ǡ6)xrY0uZ-zv{߸T(,|i3hY Z5*~b:'C><<&Fi&J3+2JLU), ؘ]1׌)zta[jbzE4 x}}^J (~( ;$!6Iij Y!Qىe$*z{{c~~>Q<N 5E˗/94( 1RUD5B^ 6黢PxWW_}ZIwwwf6{*𻻻T immy7/~vv6vwwcoo/1@z dy솉;9;e bRKa[nϱͲ].bȊ@)TRxih@9"vjA0ZWV&H$ȳ%R:dwww\ 䙡fЎ 5a0'd3ފf-FHZ '2Ԡqh)^PPJ:j=bR5i\ b`` 1E!rs(sSSSqlnnFuq8.8uB^e nAӧg !H$s~u?Qɓ= {ybqkkk=$! \(a>XsHCKvWyebŮ\şsC?( vFr܉lry---yiz^(لiTDYP)#KHA쳬a )Y/tBOne.7VoAzUJG!a]F*[WQ hվnV.ctt4~[D:0n{{{F<,T*Ak/((y!&nvv680qww7 ,z%&Yq2!w{pp &n/ЅcT򋋋)zTAH]xभI Qqx5wuuQ᰿bY_'t{{ x5eEMŷzF lzfş 0=*m]nXH:V֢3顏=ga0ೳJrqiFFFbmm-KCCCqDw}Kq>0!HPT!EbPd|H?^ّ]z9,əU*aU݊Ka5;zcť$p+Y Jra;@*]bLX Lxo aSt(`D>gϞE^́+9h(\)@˗xi444d1xzzquǜ 1|AqTLGGG嘟石(э,)NP䁌 ?~Z)z(ωDF{2Q%f,gE ʦǀfE_ Z[[K1Z7m=fff˗Çڊt=rAܜ}4%ݥ]/yy苺Wqȕx )ćUNOO͡?U94|k'baKu_-z3)e?SF.//GZME:KeÀYJZ񬊋iQ\ddzgRU*0HV;g\( ET*A5P>}4NNNi`yӡ2$UaRA˓=4qoη.O@XVGwww}4޿?@'V0=Sw+J"kkk9k+E700o߾MA{&wQѥ 0\:rz=szG(5,t ˜`w||TXnoo۷s/VLNc!Kη:!8###w!x")sM5nڹonY\ZqssJ%7֓sK sNJa#@r 讯CeahP2޻'!T>}(ˉ|Nחgm}O/I(E N2sГb!Tʍ ΃ ,E X듅¡8"Ve*!f]:ߙ` QZ[[T$r*}OWw/Ny+?VR .O>۷oyDG*:gϞH(zWWW155)766r]J#<;; M1O.P4_FJC4uhÇ8R)]KWWWs#:(݅vk\.jV Ur9...Zƻwٳg!?0ObX^^l(Vl "j`` 3 A旹b5Z>MXԙX|M1p4F9,@R ݰ8&ӧOAHtjMd ]]BPJ8pNRzv8w( Hڣ8-???Rlll=pxީSE!d] \)CIH4u RR.(WP=rDa`i$qwJX;99(Ǐ )Դ'c l\/\TE4K':N/(Ua)ۀ>z(jZ Oq~mP< zUD|7Y/%W<&'ͣp "b nӧFGGG1kU¡/"PNK@;'BӸhiPLbXM dlhhƿ{P(oC\d/مV|$&P(pvܦ6R&Q:b8B 2ĿYHDt*Vnv1-KKK9e%oV얈3 (W_4Tbή%`JL liiɬ}ȏwo_ (Ji4۠1*Jz.]~Z͂J"4e$dee%*y񢵎.l~ ؁ ^-L~}6L&jhhZկRa-Nx˿K"L>S0Mw|%MWQtRK@;AsB@iƏ?J%fӹ<:⢯x\"K[V3b||ʕiD:\`,--%xzzL4@rYhy4.ϟ?gҟ8SSSQ DRyi2PDĠUEM*ʶS.BG⛛SO!Ut(iK׺HY!c֥fDCPB@cZ(DE+9g IDAT9;YÇ3  wLHXsαj(( b/.PBC 1نۋ?V~GMqXF&dQh*,gz4P`: ػƿۿ} fC_^^aLMM%wy{{:L& sU%y8N7{=Rb777sFU .)Zcp:\ ̰T+cwm\"RKXp[xR>}tO(zL(h?{rrQ{{{ {$S,AE˚<<<ؘ!9?~UR)}8t(˚%P^7.%, RSZ&KNQNYL}!rdu 0@ @AX_|,R]޺1*86{kIA]ʵHٙԡ\.>jۿ.brX@Oz{{css39BҖT"\@sj{Nx]J,ݱTt!T d||?!\dCg$=|0'sGlUgBMRYDk$mllD___Fgz޽,|z~4nnnbaa!u}]/n2SҲW_%rrvvJ%U :jj*,9&9߼yB?)̋4<W|'WRO7>>"KJqL^g<::YMGfˁ9Og5>>$!qh*9anooG{{{>7p'B5::PjTʎ\pThZPМԁ!2P|sGGGy&Ro!vqj"~\]]]]}uww'5%< "NٸH.a_] &iq}Z/78d{,{'r%_L:55 \TRftg)2Y-,,0##<~ߧ\.'ZaͰqWVVs٣M:#RX޽ho_j|d:ZM\ 6Vcť|, P!xGuzaP ӧOիݢqQ cT{Gooo\/]K+Z\lNQӥp}8::f?7늪jwuu%gFe;t]B%h*FTD2v> Br1 97.i{."E4EoBQMUR,'%ԵVJgo.,,dN;C4afǏS *m5 HF7335$N(" A Q H鉉̭q/Cꬳw߽]興ѣGԔZ$}777ӛoOM@?P۷ov ěV* R1#$>[VVVҺQu1WWW{T.Y١D G|f;3|r߅(9و!VI*s`n&%NLL+,""7."(.~ wfM(߅;;;<֝DRgtrr1??Opzz333bλC<,+%14 )3R: i߻'9܋tcVd#hR̉o7Qυ~~~/S h BRhˠ9Ŗиdnpy( Xc3ZA$D644vjA6poC鈽 gggqgg'D1{!NNNҺG FOOOtttzM,//!:EoD.".nH;ccc\.*F$R9]yy{߅B!_?#A'] tqqMjbL2̖T.z΃.Xa"D6`]VЌ)9&>}.//VP)fjwhzbNdMC) st#IA2~dd$(t̵S15KtcގPZJR8:i|4izz:@$@o Pzn&V|hh(h:bMψopqXJ9eQ}bkJs ='OԅiTY9:>>~pqTT*@=>pAYh dD\ M ӰRTqko"YUZZZRZ"Pu -9Х;H<\f.tXIL۰>,AY(2r{ӧOȷA($Y) 尯 ( )jX!"]pE.??Įu "%8svv6E{},\<Ÿ}*kIZ$I=搇5۷\.G$`P7IPl?"'r) ""̒7ߤ!&:'''>kVt^|g^fFC"R[R"IYJcWcCKϼAJQR9͂b Bc"v%OK9,{ҳgFZ]]MJ%( n&LC,@Ÿl#x'58u iLsVR5j7K֑̘/}} EX*償QZBcshYZ-h4994;;jZ5"/222dSǟiPiP#1~ٳHLT[rx{{{"n*\i||<RѣK8\.i F@shiy7,h[S}?477$@SBkZ؋f_$Xvڴ/^Ғ␴tttb"(8=L.`l^,!#,ӏ?<;;KJ%/u ;1ɽ>zF@g jÇ}|p=ȅLyb%]eNCSWKi E$*~l)`v`%+ h(|AԆ(h=&y>|MGP NV5 B1K]^K B"R1Rp@!Mh9QѤb*ɒC!Mk( >(pL`⦡OO!9ԣ Rs~ѸXonnRnPL0.A)kzz:7. +ڒА}'t饄%?Mj{{{O,R+P/)|7lƞ.}R: ϟ?^Gsh\r׀m3m4_Te3Ci^~梾 z9#Rq瀘)vXeEƶC:q xpD>>cJ]1w kfpk$xY|װ{ Q"^T_WWW{ DVRg[!4˙V`lX"]u 5%]6VL Kѕ`\Lr{5:FffftMOO0qO'܌DE%==~8@;,4(އ&H_|ll,v߇hw~ͥ}6\Higg'.URLH7œm8>>Nb13WN 777 P+CCCDq@TͶ_/M 3UP["s$l6#zg[.L_P``s'ݿԾR{,Lh4 ݍ3kAgϞŔ*tfff&="p5M ߶ #EH3ӸxmฃTT5# 4==,/zhi,ikk+ z͐v|#^cf i^j .JǩVy2Ut}})xQ8)Y&''Q|5cݐl6SjD!kmm D :'uPvL^DqhcvvvR:99 x2zݣ^JT*]Ɉ?>ǏӫW her\.H$͟P?j$W(U*H!d',?-6MLLӧioo/49; 8hN:QPO@ v0W`y b!(NuVԼјPJL>*ߋDsN6|pKۨ3V* Eχ(#yj413U*AjA !uۛ=zƒ699 ^_իWiqq1pzz:YE^^^F 6<,.w.\ @b4r fffR^/*MOO8Zwىr>NHl+l.ܤX,QC.)))ҹ'@k&burvv:ȈM8sAHiss3&W>|=h:(qe.CacM7 ~p\X\>3TKNx W"R{{{flK]Շktt4ӧOC4 xAMӇ(선vhh(΂Zznnn"u vP aQᶰ9`#$$bdiqkҳgb1sFCȸ mQjYZ^^Nggg _×M匪s4D !^<;;KϞ=K`a'oA䵠tw0A%->}4kb? 1i Mƒ Ax]Bm] F:OB03A%9}^T hm{#J&!.ȹ=Jʤm߿-Z$3$9Z]&yT"˜fff3|RZMq2y24hQNLL?OQ|P"qa{ˆʷoB||z| Ot۩\.ǥ+w9P !M898TA^d!q^0F)FK"%҄Ph<48mt]& =W"UV1lEyWn"R]tLjkky-IOLz=GpN +8b/I*,xbe;8Kw M \Lb1D>o19D7@TRDwGFhY=xlFduhCs {V-–d...QΫ qW޽3-(qx?z E745R4>}Jہ*@Ske*}H!\vsg&+:^5~^C7߼6Z1Kj3ilnmm UeI)NYlSBjxˀ`pTE݄399HKKKXbLOa$3TۨXWN_lx?WWW(v/6?~MEélFan"p)󚯮\z||Β54==˒Д>(L)J(]# i叏hIRA'}6Egy$h+Jj4x}}hLyЊp˰P(TlD]Q| aZA 6o4ӧ1Tvvv\OKKKxLؑGFFR{{{i.F혚WWW^@9ġtN'aT5gwwM7|޽{io߾ X(u\?!h Z憢!S!X,Fꦼ;KfB͋6@g{{{j6"DKKK͛7jP/o4A =]#"ؽj%&/===iee%&WUZf]1$#ݻwRm59YzgT ;( o]bښKGmV{UV,--zyq6??S{qq uuu\pyRk{hɑܦKibb"6G5Eb1&~)}ZBRJo޼) 5ϐ}}VWWRbԈ(~˜'Hf3--- HYQ§_~%"񺐌 huh$)krײ6Ȣ@1as ]iii^)lC #~"D{zzt T,peBU rajpcpn%Շ@]]]ş7hirr2is~~WVI  IYڜkP [[[n0k_F$݌E7.t0T&6D{.T1QI}6Kz0qჃA%zBޤގw3nk?k^z֕zAdj&_~% WAjHB@{ BL911 Mф%Q>3G,̓(˗RbÇiff&>= 2cGK 766M(uň2|]Zt)%.ˑ>bU`.//yj&WsWb'(_1 K,(%چ zi䠳#;}'.s}T j1OtaeYFdg`U#txnKRXTQF3"$Fzp&  S.|26yjsz%N.3/B`/~KCBY'''{ \P'y<&iSP R/dgqg9Ai.Q$5ա F8]uwc‡l< v}6\ma.e*hBU<a!K߾Jr@TΦf4JQKƛf3;;˗]˞{x~.Q?uI;Sk"ruu/W y^& 9$Fn: V!u6]?I Tpӌ KDE gƒstt[\,sssQzzP>p< Z"Q]4ьrvhl&f#w{zz~ߥ(.)GTJo߾ 49==ښ5k9V]A`sś:HsdOMM0ѓY-l`d2Ar,y ֤ǏǙ%QyyaB411 &T3! 8tuub@E@899 ڀ8̟Tݥpq7ߤujќo "ZMg'_DO111zzzz4TVcsr9@Nx$oBӧOY udd$?a)܌@ȥH96B@aI>jEA~4S׉HCHլh"Qsޞږ^+ ;9;; Ip,/_L 1nnnm 2J4622#ȅ͛7idd$̄UTg#L;:FuwwwZXXH1-ϟ?mn QA q:DCd=O]cgg' cLb\(^4>R$q (ޟ!sZYY ޒEIԒzKzJ)o&r[m<0fuu*ecll,4oMQzNu henn.(=SC5GlBH\mJγQXW\JQ(9}RMzlȗ4~Ax Ʉ6aw*^0O1::P5.lvA {H񿱱M IDATղ $Dr6d.mMhˆiff& PRԛ^]^7ď?)fUoRIB!1l5GN`’ :±z9\~6Ac%rU*@Pk)B")Jqgb0(W-aafAߧݸ|\( W;<7ѹ)! 0Ө]kkkaQIBR4A)nb1mllD`L>.MXX]WtF$zht!ޜodeն.jߨ M#0jW=_ctt4_z!,뿎q(*ۥFpQܳz C#YScK>pw1w0h<|Q¦h >KR4Σ]xNH}]4 txxJRCCB!1a>hZQx>VNNNJejшry ?ҤКONN"#w$ mZYY`+]\\Z)Wizz:U*4bA*lc)HX#o< O>P _k ͔RݍK qtt4ǖ4SBPF#~"9hVr7lss3:lpe'qdewo;ej @9R"6ɗ?;;5|̴ 㩩(bJbFZi, Lpx{j cQq4 )P39.FޙEWw0m]9p'&cjilg,O:<<< D1ipvwwe8V0w.zq_^^=q¬\0kCT+J,蒲虘J GfwOqaa!m_uLi}}=9<@qgg'OυZjCȧ~{pR̾42{.<;ZZZBަz8ky.I{^ 0MC!=hx3 ) % Y@w/;===}ppq'*>YO6Rų3 *PC Y4D_}Ujiii)xB!?FA&{%9zttԞkCe Dcwuu|Sx^&ۢx12液ӳ]B/߇njhA@p q$%.k aLoooKlmmDhш<Ȓ%.)B jꫫ1'''C;Y(53iS[ pR<PMx:88H}]z}>}_1j/?;;KO>Mccc'3ÊM}Ά=?z}}FFF-uzzu CPęKKKֆܘ^*zzJyii&KΠm:Y3 TIQ`+vQ NCgeیk4y+W~:>XDަ?%IDZ 233fu.XrB7ĹքXT( wXS>6>>g7 UCfBs~~>*{+b+A/z...b'R,YE711IoQXL;;;4\z<*!|dd$BXp7To~P:Kgb- TB$`jj*iee% pFEgr!*!| Pz&>4̎Eq1Q:88U}}}!xe%1ei~~>9#:g)_೺KV˧hiw,rp#~e"?gnn."=RĂIFgA؎3-c4(ɓكܼ4 ^XYY 8;;KoҫWy/}M2 iww7*쩩܄W3H)={?== frr2D4-lzX\,P@:<+xyiH9M OOOS?𢫫+!FAza)PCڃ!܄/x6\aV!c΂fѼ_ߥP@ 8ЫtttKJEŁ& 9A.1͠{D&l AX>QyD3;;;!;E')թVaSxFGGfg) 8#HĨ^p\r#WͥXIz mgggӻwRXX,yL8 @ۀ:ɅR 勪c}u<;ehb#[.MOOXM218h/,Ǧ:' T5\Wb:[ ĢSҼAD_Nf3ĕ,b\BtI!\Y r9\*W ^?XCF ̈́\\fP<1;g~_/_'Ol%ҵeh4=99yMsK =HN}_F#DX[vvQB}jQ+84İx 666I`5q 4 ~zQ zj!A}3hhh,"S 7@Z5U^G3>ϗALj#T_XZE'x/455ԦƘ(^RK9ե~=~8TT@x,uzSSS떶Rwwwonj4iuu5 ȃ?]j*w?<<M@U̩#PCT*PգL.βBHB~M333@F ~dk޿Ϫraa!4rS455q; hT ٰ9“h4BKjAP___4n*9?DMC_P)A rnHCSJ¦~xff kd$}H}}}Aɵ5Q;<< J-?u;-;;;q9_]]%"|Y:00˴amP-^/NJ2}6m/|cCܲ/%חfgg ’ĿRϧ4??~rhhk@’DFȘ7%Xʦ0CHt'zC籘P"6)i ]}s( qY4 $Qm` H:EȦdҵ*v9χ3[[[S^I?uuu5U*09k]3Mrr|,(~m@/)yD|.RHsKlKf3ϧZ^||z Jρ͑@S;PP%K4t;B38o sr!' m{^[[̅jY,S {.5<88QH#4l\S8|\ѣ@M6Y Bj.tD_Vkmw3 څ,,,=Q\Т\dkeT q6Jn>dZ[[{i$㴶?]MD}Y߇](d)@prrxe:::J1]YnnnBX.I0(  ^zqVcF'ȂN>~:ٰrV)P Zߍ*E.YQ›AA/9 C9Lh'tyFɹ#7~\>D&inn. wlp(YF#s'N3jIyXչ h4ŭ߻ϏOcc#=z(xPIsss|.ջZ 6Wg+OkooOsssիWivv6-..>&?hQGGG>  J"G*~ Jͷk7j5dzKf3@4~2EP777 BK]xښy!5V*wh 0[a42D5L 3RĐ"8 uhy'xJՕ޾}4igg'h "Cj[^^~*.˱F%r]Q\ nnnL:::xa* owͥþ蜗̅_~%,7뷷Q n]82...C4T.#Qm)IcXH}XXYY Γ0}!N{W#-\2|! DZt*/y̲@W⠩hpm===icc#BC(se+n^ǪӸDoooS\Nw_\NF#{.ę6>DGcy56X4E9\V{vww#i.죄 eK rnL TF*glmm-JX~dˢi <ln&Ƀ.T(Fq)ZptttnunKKKzIǴ2 dzi}}=ğ.ȍZjъTVkԠ?̀GMMo肉\qj)933Kv¾_(KM%cߏp TxYnXӠŤBR\r9|2Η*I[#^.#rMSx{cWA IDAT$y*Sܣ xy!0 —GN۶mi{`` Uߦ7o*)"ߤZ,ސ"W?5,###Ci8VN tJR  6(@5>y5|D˕ӧOT*vtt~_=].0b.'D#F"ȒBwrr~ᇠ$Xp }`` D`nA2B!7.{tn*ȁOɢruu>Oc}}= V lj?g?~8Dq~F޼yHPIo޼I}]ZZZdzՃ"s2_KJ#b@yvE)Am)ͿT(Vn4]δQivv6FW񬳳h6ڰBp4',6( Rdm[[[z}zQDJϟ`&''jAɩFh=qRVTYĥ0;; B lv*=Ƚ J%?cdLQ@A< dI5WVy|DZYYI$x#EFUvcc#]\\D e>PRS^PŎR2V7/j.0L\(&^&|yH˘sa\JxA`8w$98x8vM*b\d -AP(fVh97Α@ڕF }JimmOmae2lZh'8Ⱥf3seCfK}9OgAf=lDȗh&GBc Q#=urkk+7ggZAr tARdS|ىa}ƖRJAfӬn4a#QB =9Ov qt')P %FRsd/ sƻw&H+++ѣGi{{;mooj[P 3驯/ϟӣGxb&kT?wvvr@F\vj|^%LBAg0Q+L.~5NH{˃ro廫VyS(݆/+_-+^>cuu5v>.|PzU ̷>z 1*ߖE5MEᲔ U㥒M^J4<Ѧ;.:(~ Vӈ;UlLUbj\ti?D~NKJSSS!|ooo͑Ii >ĤkP*u q)Hcb{)q(h>RJOSK)K gffN/_ gAsFP RT '-..]f VrnPv~z9Xr Jc2tsE=G/U R2Y+P.(Y"@aPHe,.b%jztuuEf33`?U,6}t(f8ݻw-4Kj<퟉2}р9^g {v*QÃ)qÐNV.#bT*mmm M}h3 f'bz!b6*>htg AV=/R޿j|c'4O E(Qy=Qijj*2ggg㜢c&yqc4t 6oMHi4%݃ % $RW)UJ`V TR D@N>isM&%pdd$ȡQ4=v)01V?P&SlCKNSRFP~.5:B>혼X?[G]H~Ւse.#}wQ{{{J* Xb?ۿϿ$] wޥTbZ/SVKb1g$rdwxxFGGÏǰ\__EAZ j` Eulb] )M1PqyGH4l3hԈ:CCC|(P "=~yɃ({{{Ç322ė&TZGGGAˡѠP)zɊ*{ee%rt\t1>ܩҳNE6`4_?d.\.?OOOY-TϟKrR: EaMJݻT(f@~`PO>$' w^s".Vшj)I[@{YZZ 8p \.G⛆ " 4_ZƝLXTV e#JKd:UlKQh\+s]|WWWP2G}䔝S.)4 ٱzpHBuÇphy\9(N[__{An,sxyyoRT"fT*=ae_4R^|Kl\777akN3GqQ;s3===iss3&j B*XC'Bק)J͛7!5+hW^DXHKVLs0\PEpltwwJRM3330_1Z)7 xO 86 h_cb=.$Mdaoo/t:tQBtttHj @AvohS0F:)&y1ٛڼ+C /m3撮j៟|bMGbB)Eji{{;VTB;nLGj|Q4ޖCY~#!5|IE5 Ш@n4i޻zhh(8*?*ZO%cw[ϑs||AŴLs`` LC`&D(9AI9߿Oa1gI<١>hDDضT.8߈)bNz"5OD:ھѣGa-,,X† 1ǏGK%Bo Q gكհ8RBחQu3/_|XQ+ykoo/:=F*q, ^+WwxwvuuE J5lvBrn4O`H=Qhs"߆ 8T('q$ߔiKsnn. >}tgVQcۣK-դ/ELj6P B! {q^Z哔g6txx$ӧݻwq P+ؼ[g %$ᵸؒ}F\.G},2!hMAR.*~PQrAxlb#"@q;Pd dʵ!FQq&y̆ LU{Mk||<L#DetP"+IGDZZZr3gbaa!=>>Lr\S`-JLxyy+Q-(*irǗk@ͱ?C 4(DJx||/_X]] 5a)XWw idKu!55Ez4**f"`D9 d_4.n`dd$.Q +1n|looޅ i|).ΜW^^C0 JCD1: PE򙞞Ma't@6njkͦÆ Ijkkþ\BPa~?~\n kj4S0*&iY@0XgggQTbee%NNNbdd$fffI#"ꦦZ\^^f$UF| A+ vp8$\ܓVOD]?Z ](X5kkkIaȢ/,HV099 ^TWըkvzz ֚JX˔C9@)$jeB%^Obrr2Ss&i N7=:eC$qZHpa{k+eusZFDLLLӳݝq,L"T* /4x)-s}pp-XLy i!Yip؇fww7HSkM'ɋХNϞi׬mnnXK>C\__Fp~6D)3XY"jL59hABX\*wт2gkC\Օh`R188Dnp4}!P,d_/-0ȈL˗ZVϣR V.@e)~E5 ϟ?z$:ljy5ehh( p,QN(9(MnҤ2yP}AHjB#yad :::eTjQiryJW@p9 hX__+_}vFt%e)v*e)yVWWc(R=;;U/EQ+CZ&@/X e%< $ MKůCWb7\`cx4 U IDAT5D7UD[L^04 rm{PkV@b|q||/:~;0V!U#9==M[ywX.]h6abEN LlOUjb;<[B^:;;se6tƜj˂PJ犐KoX /:aV[nYLc3eqXTT˺GO?o2);i\V,KE@h(M´.tftuuZ"Қ~PA &ggg\8xIlya]"N25A nnnFOOO(DZ=== ʦx}"у(' ؖt5S2`HͰa^̎Β-~xJTНIBW`)SҊLJ%x";];r`{{{^?<\,yVjkk¦LS#Srb`` i2;vjS~jܷ!fY__ALNNfxI\+@(+ JKy.0w w:ɳ/qਖ skkkIi2%A5{2ʵ(toooyT*|o90d477xOׅNH0+C6x{}GaMy&DU ?Y0gX]]Ma=b(((JϮtY^)u Ăf}}=b@ܢd9dxuAZ]Ct1ﳳIUU2f _sFlݝa`` u_НC̓ b7=>JjΦsbb"M_֒76%`Ep꠵t .,l|v4J 4]dgb(6dsssCl:3D(rM)ʃYhV͸,?1^~CM 4FFF22ڳJ!GJF!UҠ}4cZ@( L^VE;t)GGGe;Aׯ_Stpp===ˌ69 `NNN2#a띝zf9K ;gK84#s:ȩ &u. 9,薎u Kh} |;Z(RsHs.Eh顷144ԁnY9X/..bpp0.//$޼y!Q'ǔÊq;Z-$Pz Jj_իwrb09zҘX4'\a*f,#N)Op1onn999IH3; )F7bVx*EZ񺽽WWWى򃖐 `Ki&E)yHȋݍׯ_ᓉHnkVRVZ*yk 2 \Tbww7ȇ$:?S&d48-$Yt 4(xYS\fᴇe#Qf-~mpGGG $RURR=s%C_͛7LCAs0fea" r:ziVb XSMEI]]]xgtt4p,~ӜaۄP ;J%0VWWsь焽!_zcff&cll,vvvRˀBy;_FHS^>ꉦ 5`T*JsZٵ_&\MPj Wj2>*H  r4(D#V23\yxYj8@c[ٸݻ|r~w}-eJCCCn H^)Ob}}=曜^cvv6Snnnrb Y:;;cnn.nnnÇ\@\\PZ ("~駄nŎhdz'&&[[[ ͥxNU,,|t:|x/|DfggӖӲT*T9 L Ni7 |^TKE:@L/^ȗK1W:BM IzbjU<::J ;WKA-_ w@jMc+nIOѠYzg;vvvbxx87`t]ell, %UО?,+WSSSF ^sLӓ/"΁ D8tii)V%B( SZQjf`rr2jZlnnN Mhicc#]hx%sz|{{{2F ,`N̐8==/^a&Zj 8ln@VLH~KA &ZB[lANJD:H%-y&?:XDܷLYbyy9Qq@)Bzbdd$MMV1zFGG144֨ۿwKKK Ax/a)n!}44C<55^(>$v{{~mB,ZvЎkcc#rc@|7oqg1ADz-:;;cee%G[6VVVZe_e|!M-Pl?1>>oB-//I, S2Z#urqqQVst_KLIDz ںW^egKT&jFSuwwcuu5B 5R/*&3ojj*?kOOOjB z?%` :<<̐$\3ar<~wc<GDŠKx!Befg0 BIIb6G0KXXXѼ޵Z-Rt瘛41j5>j5s+4†Aޞ<:K{gggQVDӢa@2qަƆS'}xxӟ36ŋF.+Z'rxi_xȎZV՞ GW|﫫Ld9<  _Ҋ 2I!vvN oQKR N 9`|V%1??S{IC9ommmɔ0yu?;9&==qww]]]100ܒ'4^RJրy5]d&cq {XBf$x}}cccɱ:˦`4%.Qt)' dM`Q[Ox(0GEha2=(888Hkee%&''IOonn@2AR%X(I߫551==HfiC)>7cff&677(^~Crww6\1YO5S'Gqqq9Y6cOZm~9g2BLٕ=<4%&9Map 9@n7[yLMMtjj*סNQ yhh(VWW5;hkk>L A_ 77bWcmm-~<.%C XZjjqm}}} T ER봹>n~TOXyiiD-w޵;noos2Ԍ8Z)~g"l j@455%G VHK`1]755enxZMohh()\lll,k^6 gzyH ?6Z #ӁvI=NcW#=?¨Lkr]*6ZH=[[[2e qI-ISB3)2 UuuuϯrL@{Qk%+J㘞Nij.,,}R6ix]\\Sf\@E֗OK!Me*I m.;EtCfffrV{!PYw888qD6>P˗W'SSS9!EE}}},--e@p-]+2$644###>`" cy,q YyAAD1l(+++B|ttCCCqzzI{ )"l&:D("CIR&%תф=!-2666Rc9 f'*J%SR9@B} [ Y9~XXXH !qj&///s}K3;NOc;7X?<<\A3`Y0ʛz/)֜M8NS/mnzk`` l1:Ƶ\FjK+$MWB5pB%53]]]yhe#TT Us1i4|7lVp8j"H:=Wc$jԄSr Q$188蟦gᅳr BB9@ѽ:" 6:Zݝ/\~xډ߾bfx)|*kvvv~Hj$'_fHplyDNDr6Zpzzv}D\+Dlmm=ve=55SSSBQX!Yj 1{J%@:XMrr||݋xrqY|) 1\bC ()$V2tw5J<;;H(Yrh#]_ DA*dO2UVȭ%&ԡ_4DDN;`B'!kb{zzGGG1884)tԔ)X͇F_4qGGGAo4;'''qvvn̠PR\u.CM&R}xxJ *wjj*BG"AYjx}455H<<S/z;߿c(8^BjS4!Rd>gkM ;&R臇!h_^^C?6a[IjR%r{aqc>99I=!2-|2ښ\/H>W+9X\\Lލ}:b)_VBLOOEdvO}6R/^H)F ⾡9X ¤srIuss3je@WWW,..5d\ɅCM_{ b|[Cgth@s4 aAFp622$4DB={ǜ)5K^?eC,ГU@ĥvP5 S\LE@Y[[[3ҠC, ONNT*m_WW预P3"Qt ^]]%Ld ^hwPN{m\\\~T /iR~vttD;Qٳg)*jVVVbtt4'Sߟ*ZHڊ>3>GKK˓Q1V0&q@ntwwd!ϻ/p΅Ʀ!#rK 'Մl!9իjLd`O񾿿Ckk+!9~)cee%Ә͜{y---Ç ;::Zn^zH j^Ae:FGGcW5dxxx_Neá`8::CiCPzBⓓlxR` -ǃח cSY{{{Ah:P>}ߔUd S4M1 HQggg fcyy9)+7h\ IDAT *B|Y2O A2::BQDgwtt٩HrǏ=Şbv hMm^]j^\__M ,oҖpqqd:#U#* o&fmmmϟ?glh h }nJM<88<ȹ aɈDuR:4 >\0"HAqb V[Uݿ{GI4ᇕ#^|JlˢX[[KQG xLs<]?77IO㱷iى+6x1^0ѥl#)'Kk}$$AtB0/$h0PK8,]&IА¯W=== UeRw/GLRI? wwlV5})x0V򮣣˗/155+++Imp @ć1477~$g C6D:EI!ies)K\KTwvveY711Y2M!&(hxx8ED|O| +$1&MdGCBp:@rE{GGGÇN ϟcuu5K'N TᙙD(y:e}Ƅ]^P& Ģ`kG>P#hA6 VΦ [bDxlu/^>4k(Q䏎>Z Mh`}xxdzT*< ~=>>(+4ˠL}AaIե;ڰ8 hW^%4*JR߿"t[w;1ؑGǮBX+dc`` 9x3<<?~LΖPIK@p8MӬL,{&^|ǙVt &C1`GGǓMV.RkPPM|Rw ɒC֌8heM)x⧟~JqYDO T!"2srٚP9,PO|fmTA-a|ncccѻXn54R{6773Q i뛟\:_~MoźOGy KV ]yxxEa<)$Qnܳaz}5ekk+kmJsssV[ ؙr"rs QVJޞKKKII:EyhT|*! zSZj}CnS͇& )-2ɃY ~뽽,Šj$ B91P 8\:X4/t;::rO)Pϟ?G{{{Ɨ/_b{{;.sZM-5Zhq|wX[[f,>Nsj-2 >㬏/^9v6%ԔT04xqqo_!JiH[. 0) GFG}}}6(8:2B6aBCLWWWg6(侾},bLq.ehl -T*O646 fPgsssޯ95@or'>UHiLT,{IĤI49JQ1d1a+E%r2* xPB8[Ohh J\&λ4I-Z9?}WL€Rb# ջ(,j}8j*-(X|tt0 +$ƠRzρ'S p?3"ӧO1774|qxGvvvbll,wqE]7'K'P=f;ctt4z6kkko&CD? 7O<vMeglB $ࣾ|Gl,,,ceFuuu(LaVPTbcc#?1;;S+>ͅ®ub,`47kY3::?.|i%7R*. #"#k"]QԴ Ϟ=K\Sst"b?әNa_i"/ALfbG3{-X>88H*9 UW 8<<̥CR\~zze&H=^ e8^~ԍЙȚDaiuu5POߣcn)|d(sj4550,(2@ȭAJ" AZDg;QTY},a%^x=JA'u RX5~OOOիWIoiKMHKiB"IDNl[d :ົsCXl'1>>+++ 8(oE_[[8L.//3 1::;;;1==:p!VB?"$Ze0[aK+0mMUΫ>879fP6Q ׭W|~C "J!ÎDF\(hi"5/7.Z&R!sNAR`b9((,"ҵţR5___QQQ~&-V%۰;4"TZ0 pWW*DL |aG,;;;i%O/Pz&''9*rD)k\eճ:T5V%kYD"wvv`Zz*NNNbhh(?CKsssfJPoooQa3==Y8 xbqq1777bÔuAX9tiejH#.^q4; OP!9uKKK K*ZQjF^^^de] ~vv6Q6:-*N` [AQ(uzzm:yijjx'}bb"'[6N/;ϧݾoo>>>ϟcvv6l,< 4/Gh=o9ׯ_CUPp Cy&,XKS}lll6A/e(/_̄60%juMXYYIA͆ NNN2W(YBa'''y 1e u 𩫫΃0 *J³ʂLw?;;K=e)eT([?M`gLsJen^hPl/{'K1B&xjOk=B2CS-!  *vCrMC ͘%*666RunWvWL166 MCzs8DkZ###9OMM%WR$g OPqR "m~HvDGGGQ dhh_ie}aC.e]|.>{,zZ,SU<,ן$B! j٤:B[,SB JijaXZZZ-QsŶZuX9VF%hLᇄYVV 7-j@LLe_ICCCLOO |z*S<%)j|ۅvnaa!%m&}4lcc#Sj{?JˌSW:Y+U ɄoI]ׯ)jO P%njxx8~95xL$ )p82rkk+CIhT'IYqRvն`i4Ej")SIY'$DJboooTX[[Na{*CTW|.njMJjbAvP1/ ðcED>iJ<R"9{U*?b/δ_\\JK7'{/I;ѿh_|IϵA$H,E ͑G @(>|;lPIo}2ě7oV%&pXrJ'P0U5b5|毯tow esA,=W8\L _(kܡQ]VVVR&85'.j%zY#a>WV=t6nj gb=mhhg~{{;& M5t,~aS,i,bvv6>| 'h8s8\{M9X "+ Ghklc5ڮ\GhEN󘘘TxRuO֧ME\ :%CWԤxjb;|ߦz|ii)$} wIo#z#$أ,?###1::qƺӫ,uttf.8==M.  ZrƕCcll,aRAs%(T&-qll,LH(d)sTVFRnkk%(f ե5_:55!F 4 aNGFF89lB( B ` :gBDWR]YYI*jZ444@Lj&ի<i~S>Hp)seiWfQVEپMؘU*]--as:"YDaӱ4=h7w[jn(^Dp6yhtͨ$=C()zM+BY&L E0GaH<+]Owf@u l,VSD Juw:xUvҟ?&@ammm}Lj~G!鉿jKKKB$wwwfht&}Xwؘx+֡hVSupyKϧ/5tll,{<m5d f( *U8Io, ؜p,SOOO&Nэs*B;MGGGLcSLiv8Pſ{F?M&FĵA 133SDʣ B|'ų%Hfss3dܔښѽi_"3fT.V^]]i~:K}1 MnIlooi2FWWWwŷwvVDlPhqƇ)4Qkh ~zG[[[,,,|Z-cjj*mp_E&zzz2IZX7* ytS___ ԘEH6baY:v`&T*YNc8 믿"E+Zfʡee Zח24GӰ *ljj*R344hG8<<PSA %煃LY]ZZʕ7,!-RSSSڂSWG9GP[Cj&" VC $e:B#Q3ꇡpww7IDDIZr˖8<j(P""cQTuttyGixGL#zWB2My166WWWOx+N@[[[ %pY x2Ӵg&3?!WnllDRIbx?PJN[$ޖ2ytt4.//AoX>*cHy!&J!t,&V^Z455jッ˃jw=R:ǓseHk,qv/<= ?ܜ}fE6S144 ښQx:pLdebH(L;TN5"/iׯ9쬞=99J!#>u###RNJEHZ09%4ȴ q|%!ԡNLХ&Ļf,[u=5̭I?Q~.,HC1YUN\wk-ɛeY\\\B:Qi_\\T:/<[[[cxx8׳aN-MT*' /_d=c M.KP>C4TRR,fggXX(KLDҒӼ^%ՐxE,9XkZ zLMMeڞ=6ᤨĀ g@lZ`%8U4,h똜Xx?ٳgQ|'LJIB; gR`\ӓv]5 o.с-avv6(*Jg3ׯ1??mmmqttKdjNz";oYEt)fS]MTA-ZCCCח(xuMѺӖc Y0dG?"~ ֳŠB۰J9$!AT2ت=~<_52?򻯯/s2ӇT@"JY@8il </ot!4wׯՕE>rM<͎p8ÈL UeRjIޥQz3DH,y ו Mh(2 _Ǐ1wϳTҙ\__oyy914"oFtwwy`(܉g?"͛7)@1@!W|_[aЊvcR|&}kŻ6t%3I,L8r粈F'q(Mv@h(fG_|ɈRP5UwM"\Y X[sBO昛 (0՟qU8𭝝9u$2?p&9t N_ȦL7hY#g8o&1(fff3ϖ%S]]]^\\liptt4֒5*AG=T$廩 B"F΀ ,,ԉk">-IBA`{ׄځ5D2zv|VS=JKKKDJX8%xJ: kYq||ʭ7X?4#Z-={>yԛ5Oq199uĻmmm188QJ-"YHZ%1-ACCC~:Q觵hYOc UTWWNq{Xz{{mjjϟ?g#i10j \ 墳Ƙ}"]]]M7ChejD*s- +XǏ).c^0-hkfKmjjzmoo?t吏 300Oc]WWM|y J Jo_KJ;==M/6]nR𗗗/'>rі Y^]]EDd b T)Q^SJEՕ0jy<)mmm'yzzqIRvHߏ]]]@+Vx"HUOOO|9^xqe´[W d"4Cg.Wj*2Y$!J===x <99(< zT 81ܯD;_PX__O>Rvm J,)g5 X]]M=AR)Z-^zkzֲnmm% V.y=㍍iZ]]2b_Hmߧ ,ÄqcbPA8 129Z^r&RmjjJ4spp0Ꞟۿۘ\zeDbkk+*~V\! zYN(~q{{vNb'yQhvl}333O q@oHuvMjtզSc%YBLsS 4(~߼ 499kkko@r% 5{M777199FW3_2~ 'ύ4AZrA<|^hXsss3E{ܣA!vwwS˞I bU =!4Xhd4h2}Rf-,--e-|ma{51Rs~ϟ37 f,up$'9Pu^6;=ȕIxrP |R[[[[LOO3F1E)SHJ*T% -!nC(:3)CN2;B_E]1ըWGmINKKKie\__ F3(h6RkpE/~R3 i5|3477M&UTz{{lrr2?TMLB hV={kkk@dRB&=wd!SCCC fQU^]644f| E;gSIk4+4R(E/ŒJ2q2R4+@~?yooo_=rmm-YxKDB =]Y Gؙ+2vam8Z=f_>;c"{zzRMVTt{{{)zE,Q^PerrbtuZ8Z){innStvTٸCH'9xE *8#FV([M6OOOZ4=X&m<繹xM*r\*MAyx4.ЫBK+=tS} %688?Qxї/_&_ꥣk'bp&d Naoii)>:MB)(MgvWT 2(CFBO <#h=u5G?uuu%\^[[]PU Ur.hkk\ƶ;)YTTBk]uvvcE*aMBX)הNdć|2r:(1V,1`yxx ouerQNnY 8τ!s=DTRA %%, &Cд2\ 'Twtt$'k ;Lla<>>4? " \XGGG:۟J\s644__&m1|cuu5 N[njmmCL8,['8P2/ ̾~U5 sɟY QB4s2˽e3888 }'$vc3FA3vuD)M -tj*nbJh3;;;Oċpp_LlRvzJ{.N¤&煰'hRcݝ n%be=0kDLJ,eQ舏?&7Or^`u@8ѫ%S#nR?+ENU eZAnq`ww7'MK4::TV=t. Bܯ7[NMLLد/Sݯ>??O.T! A:001==F<ŦuxH&&.G,rww-atc׆/8>_T믿>MLLddnՃ0aקV˗Y,iXyo߾%K@MIq=)hW*N. ,$ e;CJ-ޞsss/Ŋ 0+a#5lmm_͛7Yi:ʃgll,mHf%#s~~>5!WWW-"@lF$u$=E?*!_6jxk,+뙙\(DΘ M4PۘOptmm-|X툽+j@Z s,Y10SSSq}}ߓ`XPS IO݈ՕQAW/pzC7bk"_8{Z[[͛7Iџ9 pΜR )]ܺvC,`%.42† Ꚑ*MMMHk$%Oer-D+C  e0Np%܁` vp8,?ܾAI$H "L#ZYhd#iBb&Lx H$ a.:п":z26܉_Viww7|,IlI'''髯 &?UMO>M333aBxawwwU;(%)#iJdZƕYP'46†Pf@^TJϞ={>??OqɃը}X%Xz!jT.gTdlDF X 8"Kut>!dvp|tt4499jZDL((]Dd #v7 9>{qq1>k,kH"" "io4i~~> ?zȠ*Hb ÇV>88HO>ľO:H]L hz 9`!U2{6eϏx||g7X?h@]_|^K qP<h?~JRTTϼ66 8O'OH)R˗/ǏTD$?Nsss #$84pL Q5$dOaE) ͅ2>e>>>C E tJ0ABcr@G:},!|0w^*x"sWWWW! g\gOLMME&W+ ?uy^Hb:ڄ5/!p^}{e 7PQyM:gOs]cm@<<̕J%Rvvvb=̷TG5~?[ė&v(Yuoލ˕scc#\i~Sh?p>.ZJ^XX,c f3G13v8p""reQЫl 2U82Sdss3?\uZh4CWX[u.ds'Pinn.}6 D<L%ֈMK 8pI[ ~Ykl8]LADt%CŃEbWs AӠ/ΉbVVVcOjKA/(Bu3>֖ӟJmߏ=3^ӧtZQHS\n:_I菦 4)ʋJ{w̗/_0FI h}rJP8wW߿Jry9"N\s9Q>čٳ dR(kYO !E6N敕7A!I@+J4,e~B{{FZT#E;uUϟ?K<X.iU=9'^mz*YL&_Yr ?]]f .ɓ'!  T)%iZ7Tqc(EmrtttsWWW* i~~>:\!ᚌV|ܤP-E\^DS.AD{*| ֌ˍU5#ntMFDZUQCFM;ɓ+ZVkKf\v駟~JJ% w۴/hbd*aȱ,Ҥ⯣)QL>UfDLE)2+PrVGR4%wq&@gU ]A[r)打!#XB!:4KZFOJ^JA/f9Ch6iss3 38;::"Yх;qP@ޯ3P/..RR5B yZ>)\r@D[k2[Vj61 MHdrQwtt4?22~^V(4,r - 9*9fff]PHZ-E/m hwe(әyOjhtnnnw}޽{*e]Ewww:fCsppfffڊ tyy`-E==tJJ7#1^:kpERqR-NX8777A+(ޞCgiOPZTс4>>F=uXY]ls??&].++X$66(MOOtB!"J}(jGw^7;7)N F) @k ђf&`q@8b}}}1cZ!766b((sN: ޞP绲ﻶ mmm146;ܫ|{{;MMMUYqό"MBKs2gu1>sݯ;(tYZ{8҅7ᜯVDDk###i"YQB*Zf`Y4jE Z{Bqs~~xjUVșnw!Gɜ 8E&D_qwwh] Ju/I6==&e z{/|o3^\8|yXPt3ib>#"[899IϧoF"ͨP(P 2 7&mLqtte[[[8wPHiA:Ơ/r[A/..Xbl xŚwR):F#Q .`_ Hem(c(\@f d3#WVVҳgwkpr:ΰST2#DU8|tiff&r*J + Nv/a{{; mϔph %`M8;FBzi\"֩Fal6〱?~ g#3gU<#\yơFt\{ZMrpppYlfdW@V*AA9J3 BF'K ~97 ^ނР=IbK X:;;,@YDCCCimm-*¥}!F)$<$hrr2G#G+kƀ&/_39GU:k͓p&@<ԬsR{c=O`ͅ؃ŵ)H y#, ǿ"]K ѣҗ/_2ӏ? =W8Qbx@e@DnJZ͓zTqBy 'S<|vD];>>ILrsh FyIz= l6{y@{{{aۋɄ,+V_XX1G>22#HsȪAÎsH {7DǏGzN_Wݮil. .rBbC5U;6ʣ!< $3BMVinn.#j tpxxC qyyjZUr9Vz!8:4+;C g>{lX @Ch{LR*({ww7U`D[sHrX6tjj*:sqPf3͑sXL#>p!ȓgN3%֠422c {DXZsDp .R uQuVc:HRx=OCǻVtccc1þjFm8+qzzzboww7x"F@Kpz}j)R[զB%#jw}^\\bԩ5%`IEhtn1E?JR:99PP{q9\I.Ȇ.!>n{9a&a xI!2w洹$9O.`Hs1ANOO@wf@t':~ԟ*]\ub AeH[OE//QLл~ƽ˜ǡnmm~A-yvay07|Vʋh4=FPYbriOt-+g?ۆ_O֕/--OU^~hPhCR3ch)й&~dB CfL>5޾G,8tvv6YZT.vb 5~M3#!/0ɃlRr/3a~߽ &&&#T mqofXe(///+gS ļr1\]rgorPLZV$94l ,Jd?B@JpTɥR)]^^f 499 ?G8)yddjj*Dwދ ,_UXelcc#tO{sR# ĊbNr9}1uo zXo$48YC;B\^L(x["g;o ^HB&\Z[= h}hP]dȍ%ݨr/*H5ƅAoc<==MoaѨ2q NzzzgyR 8]\a`qwwwS\ _p*@t T;;;?9-,,D`5)`9t%,E}zzy&\eR+ ~)χ>ҳ8! Ρ4??ݯy 6jVfu2"Lz=uFph0{Pl JA,깹8b1&j:Uk4338<< ^!b)Heׯ RpYTFW*R):xv4b.h2'hrHK@@T\~06too/:ox8x sa!oNI$aw;ғE _(=y :QPHu WwuazQ:88(D/r{{#.V qrrsU&>??GnS"VC( q:::Jկ˖aҍPZyv!k%]Ӂkш 5I2$4k6# ah(ӟ@tJޥNvӬ{8]59p»0<ʺ&R˕uE{oqy=ҙ}0<WY#髯 AErʇ[[[bLMM`J?tہ+ 0"Ca(2kRCF#9u^oU҉Y0@,',e] B\\PA777kpp0`/_F,Rw{6u}kZ`?)MLL M811jIu0GsrrI>GvYMIp0 C˶"$\!/]jhsq`` E-ѫ If,9btq۵4::(7xAn=YQS\Ji#=%[Vâ;`AlJ*F2kJNsfX3\f)3C/M` *ݡ'C-tB`usQRVKvyCͳ#`qS!%.طhD4=g@Y峈}&VEQeS?L{{{fa1 g"t (_]]M^zQ iff&՜7X,f4.+uÈOOOߧj9rreiaa!}!|2FB \g^,SX|ZH;33}hBLK89+4(WWWill,s6ejhooO333op̪| hDa#TFt:0kv9^lll,/]H:33EOeigt1.//ׯ_G7/Dϊu F”9SBf;??\ǏljZQXɎfɁZ+NOO# GuW(Vҋ/ҟ#_*^=G RT 5c M)T4 X<\yJ迫+<2e#E #'GP///4>>`_̓\b.ow~<$AU8E.+ a988H###ro5H\..UPjC@===www1BdOD;rqqԡ.j5P.ݳ|۠za읣433=?d6?s.(V -Zazz:Ť=%}F~YcPҔXス\KRMK!OQ|`鞇"ݏett47(šWYmmmCAH;!ebb"mnnԽ`(4S"y(Qg(D97!C@ۏ?PC(R`~B߿)iuu5-,,2? Q䃃&xeZ]]M@t(ޱNNNbdι] gggXpiaa!*Y(h'&&҇s;Pb2PE`vQ+J cEU>H w?zqش( ijj*?lTAH 0#Ҡ լ͋󼼼 o=g?˥=22>|Ky 6E7iW.DX`L.{#-D{xTRgggLSX =SRc eٌCPϠ'݈BY8Viyy9 scxgЭ󘞞p{{; &05Ӏ@۝u``Σh7M貶c0t˄-mll̇5 !ӕ)Qs2q@%@{{{<5< q,gb'mnnޕnǩj9 %ɫ;fzX-:::◨:)A Ej(x]x)|)RMCCCB6B8 ZİLM7ZpEFm*KIEK"36fJuoo/rxZYY ;ņPW0=B!)tPX da$\ uCxeOMM.0_`IC\QZP u/!!`LLLwwwQ*A:Iooo,hgglZ3ҳ8t抃(k ؓ'O vBwӏ?;6`H~}KY*F̎nDC<+,P(JNy`` 9ՕVVVbQHlhw42X(R˗/tttҶX,FpS?~LCCCQS777SJ)8J*^95d#%$o(] *at9! G\__ΡU tEK8`uA穽DeCs̤((tƑ`CU@podV$tU*P* ilh7yЧ.ZNSV3K;;;1|H 3$* & .BNg"s#d CaxSbs9{J8s[o*Vš(\T5%"K׈@)SLOy7"WeVFC .ϣБ/ 0,. >Cи {Ak+u"Z $Bt>33htrrbKXZ^^P]C F)duQJ*tj83 ЇPO@@.QEGs [mɓ^'i2"Gw1\.&stF߅ "̉) n`Et=33VWWxaY\\L'''hF&''w766bQxc9CR]]]aꦌ_u=dHU,Twą =uNNN777k`ZHөT*T*b_b2W1qS*1Ҟ,#{Rɦo(.)ÉralXz+.W'_4DS ȣ:uB_KT*7 gtt4F:<$O]'e"61x U\W5THhѣ3_&7<::ʼ,P*vWgff(D}}}a- A ?ˁ8,m(Í>$z&gSB$~_6 R(cR_J[[[@A5 wT|u{.y@WB'<>>_^ObtV+Bbe:FDP禵=004JU` 4<<r1Qp.[|ܭz6AC&!~6!_)r9*V#섗_0&G(9mnnF;>11ءϖ%1K "󎻰sm_|y0vbUީ799:%222W&l- X\9 hO>[XFɃ q5=lat:TqISV _v\'''y {dmm-f%+,)xi$!e$r@H:??N,LR)TRX:VdQo94, x^sBB:],'''4-JN=ΒKz]BЇ&Q:XQF !|<::(xTT Y^^NA1U*p@8Д8jj^mtѩDނbn5ĞoMBo6>hCRNQoo_4B7:Q :tUqE,A giܥY݈8Tt.<2R%c?IV)9UP DABZF>>. SR;]6j~dd$qY#yA:ń;(^XLR)c$_E!?y.(Z422޿P? OSw0LOO Rt)4=N^MK>RD;P?ǟQ0li|:::⬄^8GУ˗c\S!B(SXLZ-z*r__~L*%2- P rcscYR >.8|aa!^zX3 0xD855f:jHE>2*VZYW*jpp0!x(H,x*ͨ:d1tHSEy{{fFGG' B2x(D `шsmm-w$EX* icc#| UHËAӧ|yymK^ mB'?99y. ć,=#Ćsdb{rH蒳GhjZt#:Ǐ_~AW$JRq) E]BNĥ*&m"?yɄt- JbЌ&!yU,!Vf3ψF(8S G>D!AcQ6d)t~vÎpѹL`@g-LOOJ҃ h/+K 2r]7::#< ruJ=i} CkC6!izUM;/..",? zW, YK܌*U*h2ZVj}ɓ)1u1^ vGGGeq0ݤ%;w"$Y.$@*&w޾} Bى궳3ƫ8|zyѭa"t*L\ˊ+r^םd9 &]`U|8a}}= ܹ7b9燹Xtaxx8ƴ>~8---=̰V< BLqR1 ,Y{]޴?CP(ss޿|ޟyAƂ{9}SpEkd)5Xl|O~ \IkbEBSxq=::z*Jqj;::BKфH|#¥(4GSBy. u .X58( ꡩsJuޡ\gggizz:n8v;=5WU#i ZVjWU^ k {&:4WZ>Ds)jX#ctFEj5BeZȪ\.uW?~ک4;;RE>Aׯ&.爨wfiZ^;WEzǘh4R1v]rI Kq`K;(ՕrtʆH75O"3F(e)J^G>==P?~8<.G$Ce|PM^99OndaT TBwXqK. FFF}YWY Q/D$!OB;Egu)J1_Q a_:|X8`eEvvv4<<GCszz^|NOOBȠ䥫aCYHc.d8Vvvƺ ǁ~ikk+ƍb~i08tDQ#ړqʽfx):Q< V⮮7߄g]QO1Çw`3|G!f]k,8Vr FSZFi'!:sT*ZAxuCtϟL؉{cJ\ZEWTBtCɺTh68S@y __ ԝL(ҒƑuvvPIPxR8pTлqH멻;x\'K D2,MA2csçM춾^~hb1\~\PGsk \+=SM}`$H^wi`su55J oٙ*JxG3/Kz 'V,K睧6D7FV(8;"AEr?\6|(Π1l_GGGPY H.%iBMЩk&UpA,bP>9 $o8"_R&[.@4sQmopPL\__gϞ,L=y$EMQ I@R|A,lhzg'OR :M`^#* q)S Cx~~>x SFr yQ~Gw]o\nnn$T%/V{;h4q!pPS/JL(06i;sQ]ш;Owtq#gϞfzpgx ?M73TB4pnq{>} D);,mooLz~~Qg?آ@任(֝传ip0NZ؇aT2\6F;;@0^[[ 4ƅٳ?. ݚƤZFrB'K6-QA4)3-oڃ v "jKbJ/ iii)MNN%PC; +pkn'4KS)+Z]4$S}p[cǏ#p.ݛ&ESC;<<K'0 3CBᢹ MQ[aƎ=T*хjRX"̥u2wPX E[fX ;%OGФUnV@Rٌ<ȩ,2' -APޥ<p(8 AܤM\ ^nooO+++„t؂6@XkP$(8k׌mooO~mw=4!u@DfQJ=@y.ѣG!ME2noor,NǏӷ~6?CsP$?j6irr2Twʿ2şp!ѦT*aԊ*UjNo'͊}f5qyNz{yrŭTt@utCWWW!34___tȟdss3 jCS; (zsׁ r g 5 vЫ}@q)`XF [g\ҁӖO(As:(%G)R.$bqq1mmmE$j)y*'''y& ~)O^ס08 IDAT#Y (^ ッuǏT R+ 2B`zd <.TGnkwwwQO S4{¨c[[[sSyX{%wC3;77F勏³ !e>|H1ELBx'<nƦ_*ott4+x\)7iee%:]d:;;K3334]\\ S...tZ^^O1n]ބeVDy6"V S$$ M޺RߓR'w{. 6777tR)[I_&>t1 X####tcc#}ZbRe{o6lJaaN~o߾ ([V;:vV4;BG D$o[Vz}<ݪ5BѬ(v(>䤣FU+\6ׯUP2JA(*O"t~~Ir"ϟ?;˟\Ijw8SjY\\Li<IF#:/Z&QE"BmS.heUc݁;<}ӧOcSf/ڂ)E(RV gఴonn|:88b\ &ME_{{{퀫%ęx봰#_& rZ__aGlMi5*B:K|?HNH($fT4٤h\aHR8l4AM0zi4ԺW2JPlJ+] `.cxqq1|ӛñ$}1TR$Mܡlnp9i("\躲ÃSٌTS5b@-|OOO8~N\4#"0Kg@@AObo~ U%8.ԭ>^*cۥMikk+'k%̐$I;L5O}CB P,BA|%\ \k4q.KRjo~!t7Ƃ2?:K.Wl .FEFxqR,o˗/1=!$eI=ʳ߽$hD|r~~^|sl| H 255 BCM%JmllEņ>ߏۋb=a p48Pt83]^\x=]wO"$SM[_]]]iii%qY|AFd{{{dl@Ʉ,9A%ΦX~?^WXzBiXƔ䦛sCÈ8CAF.)4υx/{JKAAt~~|JR4 P<u>%?1)#K322ۣfffe FezYLyTLr}"4 #:5[.2 |9or+ؾRzTTb 5 j5.8EЎYԲL>E"ejxz{{cQ`8>>:QTX,@)v/^fzywLR1*\ݻwvMƢZfSONNBq 4Cntt48)pYwww3{t^\,J=ǏNꫯbnNqĭڤ'''9D# t9w>*`0, =i:==MJ% ʅ| V~(Tj!;tz=}!,3מ[!xU)"}\Kwٳg^Y(r3rk*Bs1[:gE=zK ݻёfff~Ura,0tr#b5 SGc"SĤPi HiG蘝-nm|$Gwfwvv"/ oǹF)% wӣz2~W5baxJgO>xPA DEj(UTU*{!.&jhv2fcc#.hLSm"dFppÊ&p髯 xEvI*Vqmnn~ttdDH.RʤB]n">edETyZ-L]4ƳԝLf XQR6fR .f/R*խjBXNDl6CV &iff&&!l`˗l &QШdfXz=ǚ@]Ze{X„W(!:&Y%2"LNޠ6\&Κ!($X~"ɓ'Z3` 5瑑>~9a(0{-PbU4CPJ~MHcgO~j6X70moo98;; {^j Ca+8E%o1ٙ"g۸.f~WWW x| m\]FHmY=D.})*m:/_ K===-7̔]z]pDs?\$TiS Qb Bb<HR!O,8 >wkMR<ފnz%Z5GuBv1(h(c:>X=r666aJE8331|M<ثh4By於r\,r]xnT8mГH(uAt===]G$F&%Dΰ]ֿv=WߣJ8dJ}]X\Ɠw1$.2rAq`pyx?GN[[[z>!DUHP|8'Z3ז &BguG'P\^^~;:p손gr lʗ]>j剦aꫯ7A~iPژR tcU9W*4665::dIimm-j  (tjT#հ #wEspp悗GlϟG1̹Ѫ9wmwuuPL Ma;>>ё?Mlٙ&&&㼸e*S5-Q Zݻ a 7y``QRŊ( aL;Їz *l\ooot b4(Q!4 Ю{û\.G`XZZ 4Ky?1"A!W ǨR]~j8a#TC'tŘmtE蚦V(=(`|&''Ei 8tRq*i... #AQ^բ0TVC%%'|vF5ƺjx,&= '}1xss49O>Mf3:YhF>k{{;O?Th"8֛Fj5`oкp/_լ@g$^ٻ䃠E5ʒX: ;n=E!da(۷p@4Iݢ>}74??9@tjj*x/0TH4͸@xm~.洯*]:fgKÇirr2mnnƃ"?;8[  7JwcW\uy~0 4.N))KR.2 f] bCzA "^JZ,sMtbM!6phh(mnnfj=q`+2m¾x0*|i_P#-pe* qsoj Nt*.YH^[@ Eg~KͭSHհB).P $x̹ELcd =M2A0 {>eњ7 ?C  QQ>>eW, .5W2::5؊pEsPϣ`ug4=Z-=**WׅQw>rK,$0vlcc# -=!#/L~ l"%А}\rY t U>6Nfqq/s7j9FNMM \ "uшT$#Mp2o5`@*cNuҪ`$"R GNiOQ?88~Y*# ,)%A Jsqq5E%H#ō?nF ܨ1ckk+nΞ 9 _ڄpG R(ƶ亾0GSŋhGvuT:S/xGGGbHvY:>;ٳgA X'4J%>/*t.Q0B+iCg^h4|i'Ш;OqYG= H3g١;Mtqs@t.`D?ߠQ<8s hCXG^}].@:B.TA-z :f/C!F X$l>B=???JɥC_X*llе0zQ Q!AH ;˨Vp8] 1Ct3Z˿g$0tޥR)mnnw;xr*߹zn:Jݼ|^zZvX6b~e%̅tiee%lhYM`ZYY ]F/QަJWG(L!J ; ȎT.Az{{Cd5-Y_tSD///dž.+reBt>L|)=?Bz}} *bGUҤy.F5ʏiff X((KtVO---Ǐ~X[[K' žJϏ?./^#`钂la rD~o^Hd>pX?Mx1&ﲉQ'љƘmB ɋ0퉙]^hlXe2+J7)Ǐimm-lCE#h L(#VXbCsssS.a ٨zĝzX65R#Mwzzksssa`` { \#!4C.vEX#:VELx{{{Nivv6!.)j4"sX[G#'v?ByA(cxQJjZ쥿Nz=οH711Z&m[MJ{{{!PC49yHmnn.˾;)"]bJ.-6Ib|H30BrD(D _w-,,D+ʡ ёL^4??\~dRZM,MOO?RXbh`'$GP ͦm߾}Y_Xb'-2oPQ\SڂhE KAQl/3j|rOpQggg*yϹ5I|xxHSSSӢTr=M\E0Hsy"L)/_ DѰLȹέ>T.H"_Y=55C[ezb'7CM[5 FĐ`6Es}N*;?#H]nm\82;CdJ*  ktϞ=]VΜ]9O#ĝD9+^T*iss3(&FSoLMMFb"5X,\KteJql!N;1/RZ[[۷o0In}z`DjXˈ9~uˆ9ȝC@ӧTKK񫑐q V(ԿL\.}svvϟSP-Gшɂp̋V)GGGi~~>&݁ߊ[d$4鞞F2looOaq k8"HXx'mnn~oMB:45VG cg?Y\trrVWWc7hIu||53ׅ⏅[9K8<\TTb2ܚ۹X@D&M% b a (EC' DS,c7#ŜBNg`JjQSibb"N9Hbh莎lP$+FºрқPkx&R(5  t5J.yxxUmXYujzrrkNB5j8y R B|$c5 e" Z#&&&RۤNgn(zu:;;=!Dͳ,3Liee%.X"( 2e4JZ-DCkkk ipp0,jaa!Ea'SHg2$%).io/ }tQhDr"(OF/mHccc]WVVbY&_Jq3p6Xơ&HJ!fQp(.p’vvvjx)53BL)9M崶ݴEBH9::؀;)h\ˋy^\\51(N$<$5U*Pr(&`s!H *R)B666+3Ak|]]]"t]4PEQ6R"O*θ8Q͂I6MRy^ "黥gA(.HC3 X 欩)6h5;;;iff&vDZZZl@>KZwĎ?00z{{0J7,p& dkN 0Rn'3!\.kBx2yQW :%llhjq Vd_(>#SHѸidd$~ -kBvrAS#ef6Q&:w;q*;WuN[-..b bC)I)dwppFGGᆨ!z?~L333%u䪱xҠ4 7'Qu\N+++ !21j溻ST3r8Cs;o'" 󑃢,dIcjZ%un"@M S 6!$%ÕҠ]qj5L3 tdd$|Wt$85aFR___OR)4P\fff"PnZ8yww(eϪ5wW 6aձ 󴵵 ĮP(QիwD]#l,A:xy7Ķ#U΢<* jLU~ 7;@wܜ>O###EaOoߦǴ9| )MO&bߩ.l $bss3411́ "(D|0et\|z'b*]G@f2"<2[, 7CPV;.""HkBkĈraFwtQQTwttD>NMx *J~] ٫a-6{Dا_xC¦ej3y]0v| A. X;;;рQރ]ȼ2MqPʍ,@NNNLLfjC竫q9+Ϟ=M@5i=Я lυzRlяwT pL4 a"E]kvrא0n0& HOb1-..F∺LsssO2XHBMi~4VZ>@6u CP!e?5O$620AA?\??H&.9 ֝r"-O6Mö8 @Z[[C r2ALl4aA%͜)?IgYVkމ?'477-*ZCL_M}}}ヒywt,ֈ'ICHܛVlaa!till,6xgFFFbTHnnn?MX*͓UX,${bLh"-nss3}.T(N411|Z߃t&19!/ 񀈖BL<<w5Oҳ<|o1lGXwee%B4^VkkkF TJ5]\\b%ӎiܲ 5ayd/..̶GdPuNiB(<+.NBF ι❜ A ߟa| !D(6_E9==z(!p$CEnEF#$NfCg1!}/2+dK );;;RP;+}?GGG\.ERd mL3!4;;q_W9 >0!@T*B`)[ ϧ_Q//2߇Krkk+`~a0݊FCAd <\ P@5(@z;P Kv/]0^@OќI`mm-& 9.%)x 2Lݺ6<%VLPkKA:G*J\F ipQ^*icxSTiXBSBYX4X9 Ԅ;nii k nR("RMecccmmmT[LIbIhSURP*i}}%cir0x̉L[`4 $=ŗ/G:Ŗ} <|{{<W\5fWxE-?3ݍ4;;ݦM Q`zԑa RKJ4⹶Eq̕l.ONN>U)ꬪ.&; f?pSxhQdSP3A!_V#މR>muX[ew!1{{{ill,4iCPR)F\8z*OP[?3jZ*6lbݒ3(#'kF4 ?<< ZH\SMk.,y[BU4~2_ %EMtyy9DZDžzcc#8N"^ Vkkkkb=,att4\T*B&qwB+ u~"w< \\QĶXHóK?)9-{EʜW^=NnWVV"unuu5MMM?55yN}ӪpL'&T£lvv6Jٍ4==vvvB8?///lllD7e|M$ O?_TR6 BB] T٤y1x]zv lmmĂf RLqpB!?>>!6Q{_kσ> j#8~g{{{; 50~DƑ&VF1fJROA>\"q'''q~x5X2(|Wiee%MNNԅl;@w.CBv<;"/eI'''R_irr2i0Gfիs>NTI.^p\^^"]qs!j:KZj@Ν:ٞаr(p]i!XGGGizz:s@P[ZZhL###zP"ᴷRJ>|\_ikk # @d8(| $JEaxDb{{{7|fgg#׿S;Jq<ڠ=J _#tE ӧdw[R !"1 a .JP%֔>Cw 8Qoh 5~oߦ7hT*>nmmM ]*i{{;DN߳P|&~Kk-^Wf5*^Foxx8;WVV–400Hjq6sE亾:MCy~wK\ l^Nh4Bu(WVV43 V9O`y[0厣1nmm@؀l%pũX, ա<D\rG kmm մ&.46GLG' 䔳2LDҒfff"+gCͼK/^HZ-މ|ӡnb4xyf Gs :4$g BY'5$Dmx beuoo/@!mIHdݥJ5A|FGG BRz4Uu!\;ja)3pHI~nbb"._Clff&,.-g@bL~cJ)JrjnnN?Sz||LSSSiaa!741^t;ۛVVV1SR tYtz4[ $}!^7 NTxs΂gW^̄(')fj'^Z>^zfffbdrNj5=;5`DږM ۡLԨ!%v3!k(|3be3[Z[[[Z\\ nurrNP2mzDoM8U*tuu#ZITr6v?T!YĄ=؜muu5ľ&j 56 Q?ڊf2[}IrAJ|ab7~$=_.Ld)pbjqtvvT"0Hwc].NU?SDK 0ָ CLB!ִ.//SVK/^H۱Cdń!{zbM$a…{ppzO!hBnWո!Rg0"łr=55C6==NzeZ[[ $LCcNF?Q*bĒp ǧa^-J&`sԒYzm H(`fRiZAC7A!q2O .Wn!CzMկ~\˱tIoyiOOO4wiA8P_'h@F ~f.9/ :<<|"nWZ'&&FIP*BL`i) E` A LB~&{,V*hL#h$ʆ̞[ltQ88|]PI###i?}O_(:Q7,XLrкQ =sj&ZW۴DmooZW@LCv*֢vKR'+J|O,u, a]T|Qaw.p1zz\Ex cKCzdaM.Ɇ* (EeIR&εH-} .RAUчLLLfhğq-ͩTVC(R"t٫T*Qw8u.x~p)^}WP wQ&A@NxAidK<<ONU;6ԔRNE *ĻYGLZLBHkkkq`("J6̋/߫gV_%9Q 44 Hq$I75(B8w?!>OOO7V?$T$L&.{}xrPeXUVm=goooSZMKKKZƂݕ F4ѹT6[ǼyC^JS|gMbb m,e(i!8Df_zߟjZŗJW̷hHzzzX8%e y*IPSEArukJmZΘd74;;L&3 jr`ܦ i{dQ T ue-MY B[PM{W_}nnnr{+ۮV,TP ۹P0bȜG̱vY<>T\r 6AȄm222b] ݙMU5!ww\.O>RC<5xg"mWx$2ML&\KALC[ԬT烻Ox]NSSS@2"NZY,j*JP%x!@r bEeZĦa|ǏZƢ#<X)Ѕ]^^Ci6GdU _YTlstDm]P0Qx4JhGRZD(1"Z_x,q\.ܙ/⬡$թC =Xq&*[∘͋4*Kz{{;Glۺ811={&&&M/\D( Md\"Ϟ=ƭh$fCB L3 3J) ǏAq_xCD c4Y9|-q(&˗/ dIժq0(t?==0GX峰ߪO Oiww7嫙]δa.455m{ssP59O*7(I[o߾dNySd L@ 4q\KNrAb%GGwwrr_WElR`bYOH]Eqf񓄦؂ aOټhZɸӈI.~au|wʗ/r(%ŝhjpx###P"(,innNKKK{K\TêHD&8]<VgG$Bo 6@ B2e GΜ[ahE1mK gVVXXIlI''&&-NWWWu&+oҼsyzzM":QbZMQ?Z|577r~_f"C ^ϣBY[[[lkhm.( ΄4==HJ?:: #XCH,{YDrAO?dLyVMd\|I4}]YЬtuu_izz:P#zE999 ͥ-jeZBBTX l{{{m RJ\j*hP W>KF!R{OmC%P94]Q\&;ĹòLDd54˗Q! {y8Etuu晙w.=*],ICCC۷iss3lsss/p/R*(LewwwHsyJ3 wv8E><<8x3> KC*~~>*JqXcPrzЬX LѕLv=jK:9P,ai4(`)EY"faȓi-tL RQL}3Uꡳ/?^MФ Q|Y#jrsLe---~H!BmyAӹͿG-|{{{SPH+++!rV,U_xɒ Zw15(.80oJLJ%!e<DM068CjZ ek] jL4Ei J1w`P=00?x!AR@-D1r8~Z(0y䯕^,kr-bIa˗㘴!ibb">n[ԥ455^y40 I@pڄ j2ե:ª.݉I`) C“Z0}}(|r8Xh8*5?bZb64Q6BB'p,xw˦ Duy|lt Gi|/* A\\\Ѡ\|q\ E9P\rWGGG'tA/..j>}d]~fttt#ekk+ϧPBRA/.'t"J@3Ik\۷o#ID-\MFB >&G??)oICCCq 044k\6ݥ@ i|OtvvN L K]Ĕ! TO8rjv 4{{{ijj*TTApA]a]#IU# 8r/o4x*"ͳ; \AP m9qH{667t&gKiLh(BӓǬj C(b~CzehRJ)mllNkkkiuu5e#VkɡGeV*8i8.Ksss )>M)JGGGzEI_|IZ-43# *r1 vjy&587MFC8YFY`ع3vwwГ$<#۳l$&D-FvG(h ?cSM]Um<̫'P<֙R]Jg`[gؠ|_[hqvٽe}}=pOG/XV ny=dccr5 =>>e&lȟ/$7Qh%!&Fѹ Ŷ)뫫PzD[$PJ7\^^Nll7#QQVjp}4$.\:1" VCt#9gggOl]LP%r>P(CE_cݍG$4>{ 4=\|O[U*xXK=cxWK*AXo])}Db No߾M "}wi?-//?H+++ѰkrN'n<ھP(75,b lZYYQ. ɧNAoƐù,+qs @8R0,DBFubc!popp0O"M!5Eiyy9?Cr}}>|kcJC>DR)jUFսҳnI+|?r6::?jts,ooo˗/CZ6a!LCChoEEmPˮ)CYJt~~d]Zԏ.J{ E!V54$8_o݃؍cAv]qF)62-,,15zhjj*<{s=bg/..^Xkp`$uZ[[ ?g+)9آRQ&٨A-!Cp#~~tg wvv@'pe/k={,U!RS'ښEw^zEALQE.T.cc⏾*Ib1d拦43 I5ߛÔ,*,9bu||)1m?XI&E !s N r{{IuV,Sr駟RSSSL!7|jgX3k:SܔRjao˗/cKhTy2eJ멯/U*TJ4z\_T 0ޅۿ ~9i?b"s0uee%*bll,i>a ?QӨP 4Q«qYMNN!j8OSoXj(ov)f&/_iyfs 2DЌA&An pf|3d\(P-]zeeeTZeCmwwwGSOOOj~;jMB!}ѵ(m|!0m /A_ű-}}}qhLվ0@]"[[[!3X)l(?~LϞ= i9>>XSQwwwiww7gk X,"E%\Fm D@-VVV"UhLn7{&9L"Kijj*tHNIny |  b Ms'BpW7X,k5zGr9R`x MMMCŨ IߍE]nΡbиw`RAM( ess3{],=QhĹtmb?Mv'ldErƻ  f<::q IDATn\.i_x|>}`GGG OfV愆 %!-EцQZ-4$iaa!+X]s $xuu5Ytw Ƴ ܇BX낅>jbBX}&Y'P 4PiH5ȘCO1(;uB\ RY/wa rWH?B Gb {nݚe883M^zX Ay @$:Q/ϔ{\կ~\,l)f6er^!P(82KCe,T,&ֵ@_.433^M#PG|zz^~R>?W-/&8 q훆ujTPXZZZb;U=zRKR)DŽݝVVV,//kPS.S1nnn.8g;l$Tx!BJBJ`)K$Hۖ@u@CHI؉™AwroBMCwwwZ[["F \Yu>==ߕL@RKANvvvFgsS P4`($>MNN*]9c9lmmM>}L? V755zH6ƚvgzz:tgߧTTҧOV4u҆\bh"VMWL2yR~P(422ûkو@3`߿?L .JE2("322666b'bM#Y،)?66z@u.(fس`$9+\"'㩵5*ɋƆdbEImooǎ8?x)qrdxpp0t+Dt{MMMinn. } >B!%"LR_x BUVjX؊5uHs.///Â>??Egx5v%@iPgH6OLkkkwB&E+ͅ;taY#52}wibb"RÒEDKL0]1Pͽ_MM風A* pcHK&OajiiIR)qvVn{8s> \ (NǏ5!@o) )fmkkɚ.c Y]]MñڻR"ښFGGM/XBrCZZZHzh -DXL ҫiL?Nb1ױh~sQ|KKKU>;;Kr95~:99)س?6ĎcA&8Tnϟ?˘]J tnn.tDK P8KRZ@|Epkkk/&҅`i3r54 g/_ ' ^RVRTsq@i`ivvIC+8oa4DE.1Mu)пWTMy"l^s=NR]^^yR_z '\6-,,ѴZT$q9SAMr I.r؀pcG6~c+g7D___.!\VK/_R΃mo-A\CSSSZXXF1eĤ sFV]__z3|7\9rgNSA}p(ϟGcAvvvN '1>h:iOh;.؏bVj=[:<1\yըBdᕦQsrohOqLU￉.'Cj={t9NT*39%uC4^/ Y`R~Py&){766" :W NXAp⡸ t_VcAHIS^ޞ♪Η]4}ZW%Q+^&/ ;/:D k<).E{M8]]]iyy9.Yk-1$28"|]"N8!/^tppX5G%6zL(pܳM2K)Ef΄y#h2o T t^r1/͜I6cg߭䦨yq0k,}G.<9pHs.u~eZ"*8|H~=Gp*dr7y&"{P*zz||Lj5.W4~Sy@PP fb/g@%'eB?>qBMhM9& Z666Hj9hgM |*'M|OOOst9{;)BrJBC3l wDjsqxxdR)*c_@wGInӄQՆGG|~<' Fjmm >СޤG okk (׋@PҒ>$B4~]wILu $~ilё޿jxt>gb;;;4>s˶5M۷icc#D?34-7]<!y48^FGZ Z___*L\4B(5f}4!M)gnVչ"QPo vc@ߚNVkooOj5r<q֬^VyOJkA[r,)!佣Ga>}b{{;<屷7UxFB~yi#,AHR)h͆tuu"Mјr%l W;R4;;;KRPiG`bLo޼RDCCCaҭ*!V \^\y. G. BjmmMccc鷿md7Fg\0dxVq]"f(y-Vqkpt#@(Y .Ej M+8bsb%3+ 0Ifwdx4ZÇOnr|HD[T=CSɎ64Dt0A nqʄAM잾{a.ITȫrdd$4k,CCC!jh?wnOOOjav 7:$ `F2e #hs]韊Tٙ޿ŋN0?.@8" bwƔt|| BV1x\%HGG{ >͛77*Ig+++igg'92jc '%jFP:\N^RPAԣ Z-$&3>aZz?/)A%΢1-1=(."Q K#Fב].h KvNs211A/BD[&H-SmZZZ inGFF\dt||qa MKλES`J&Ԝ_\\Gm"u@l@$^$cXMjFMUquuJRp!<®)4_&NW, 伩K* \.hxx8a\5 YEvMԈ86Fgه 4@,,, ȹ7E(iTb Ru&"̀yr ܼ8Y ݻs0FmC5HjQ TT&s4P4??kM IO泧 51::_<,qf9:\bmmm3|ˆp[+JVlk ñAdcgll,4fffҿw.ҿ:t;74!F޻=/g{\]]EN b!"#ӧOOYbQq☍$Liܼ\u W.S^O,ݴW( (%DWa)B Q0H-#sowke*hÚ_Әp;Y-2'looG+A3oL5vLNNF3kp|ɴ!wA0Gf Gޚޙ( gx :O1 ($~::_ɞgab6P>/eZΦpċ8"(MB2*onnt RRy|^ΏZQkBW^,Skkkzm7ߤT*"r<}r)ڄ5ѽ狊/mllj= -U5CpI[HokZA-hTEZijZX0& [ Esw)SGQ9y0!vze45ZiT*Aqp};;;i`` Re|!&2NMME=64)4; !A3LOO{ii)}!|v0p`zEXP DŽܪAG }P lj% gZ3GrΦ:qkk+DzTj~Nˆ}@|b͛T.-jA9ONb)Em/[e8 /CSq#ִBD2Rsn~H---irr2 |+W#¦Q#YP8@πJRpԻ}7|Y1XxS=7o###WYLNNFxPKQ M˱eGD^ ?E!o͒鍢(X,FOWWWP`WWWwzz=PXu!Y^^F&MMMT,SWWW?ijj*z*WJmmmiee%*]qgg'MNNxY7:ai4&OX??w?ʽ$.b0 ˉoS~|w+;1&O6B('-H??Kkkk{.O>E.jִiײȩ9k-S_Ljr9zA$T  հj8BkJ⼵X=::҇B_@xj =M ވvOLLLD " tE"rQ !f6Z-Kj~;\0 a234]^* Г|ի8,a]?<<ӛõJRd4QD RJ!f9??71 *""D?D---ibb":S :MMM'T.5SdԔvww#kDL𐶶bPqB+4$T05U8R.M"ϵ`'p A DEpñwMηRY ZnmmKv<>>rTV#}PqQáSn\=33/˗/1zu:g_˓ hbfA5q*9?? nS2Җ{YLx`wbROICOTJh4"8YXCv}}zs]q斁hAiF0@X:88 ^FFF⹏F.@TJ[[[iss3Y<[}?iJ x\)UD2 _v@ 8 sMzX|H#zE yok U~ V  xWC`T}% LzttwdQdžS7J(gϞřپ*U0CͫzC9<1={,}!T,cLe aBӓ666[P#q.cj\:H,z= tww<xf-\!GOKl%EBFo$5z{{N}}}ikk+W.ȖKzPFPn {FԄwtt4=1 $FB*Q Q/4;;>}sIBLIc" fcۤے23KXahLub1U*444ヒ)YgM?jsZ_y5.7}}}LT*VK?~ XZL45ɦ?Nzlrt.4Mv8\-ϟ?WR7iuu56eLSSSqy(֩DfsV+~6-,,D7Ukz=LzÛ yÓ.67Ļ@ypp6Rv uxM@z=aLWWW1.Б433>eE=^h~;::}P~:58T*tugqY~Dq/dUe˞N A64:In-[Y,L\t>'L[wsX:ULot^T[L9G(݂Sij_$ |E*ᅬ8T/ь<ߛ',RSq=C.L B=6A"eW \Ml+iDݍ)Z|'t IDAT[A]XX.z׿uj6QGFFaWpGO|!Uaqv;nE jT s$%G!$Dpx鮮RZ r iii) T{Y8?2bY#+!ħH0]4ttt^|3߂o6=YROOO\)ӧO_臇rD?|ߋLo߾Mi}}=5@2$ B4t-8f4T>˭U"g4xV 忁-τ-pvv6&AK SNI<{,P;'+ٳg??;"m:GUӯ &SG0ƙh֣nGsXXX&lR0z\.wޅj?$65(rD2fh4irr2 =zwT FDc}u1TjzzzR TYݝo l9,󍍍TTYiϴLA 8== <.?HNSO=Rdz ԥL6e8L.26al#2S'I}1EMBujiP Z-Tl6a/,,?P0ZVӣd?[ 7ӧnh\T՝N'$^h:!`m99L&hKwzz:h$TWV7!Zpn ^H[H#a52MGGG 9 >i!E6diww7{.w¥;11w4 Ŧs]#k+J "GJ~vb/]{WWW5i4FȠw@RJj5Q?j LA]4^(N[6QO5i}y5Ǒm_SJR)jAhmm-w櫈,نM(uPaL^]tGɓ'q<9cnooCL'yPXkɬL ncR;-i_FI \^^ĉSt5(x y!stcnL +Jt`bBY:(JMU&_]]wxx8 ĹXoP%cu4unȽ1>O?Tg//%)_V122&''2ul+|ؼmPز#yq4 !e^"F؏GGGZRc {25IKC ?NURxᬹExe/1&ҖjY .Z {e/͊&7^q@kC|ğlWVV0;ct%~u>??O}]:88HV+kVbwv5PIh+'ܤ?}y6GgJ6i? Oja85Jq6X+mxׄyEڊ#>;GP|fGn)|S0شVTk5Qߟv.Ii G8jlpC*_]]E^fvv64 (֜|l{\mg : &%qyΪj4Pm]B "́6XfXL( 8P7^ !wwwa}!tVڊf݄Uwޥ//Q@CCCFXL1bE9zwwfffBۛ*Jz}4<:G#]LEaI,XHf3,nB3wwwikk+xR޾}Y"Q\oooh ZgH[bɳS^F@C"5΅怞 ĒN h>.2'''!S'd<@o=~ߧIl;YRM7,9??O_~ev;-..B1tttS[ꁐl266_ưBY x@fp--BbZk.jl4;;zpX1NnP52t5CPGF%XY @q&iVNh ;_[]|y *4( ,XXXH[[[Ϛ6AR1j\TP,RP+@;rg}||rW4QSS=H&mqq1>|%<~o۴~T*;??> .;2tat.Dy.LzcccBCj$Yj&$S!Mvx"oYT_^OݻwFcw ͅ&KÇ ]&&x<e9:: FqwwFhe\''',IZ\XݥhtPGj(}rMLzd, ŢTFm& a6V+6x@HE͛Bu*c8yJKJzBcST/ORj8<< ʅrjRJaS6AkCm(zrjj*=}4mooG%9EUIGtҫWBH$ԯ8dݥŅύDq+:4ͲJ=T*(o <999i ӧO#rU|zi\E"2G|?Os{{B%/Rľ=*}܌B_*}o #a [J)Fc ttt۷om(M&[6>#|/Gu/3`RjKd|OT$1;;;:J,8sϝXD)H &|nB7JڪUd(~FP!pa.&H)M$Pa.'69#ׁ4Q@Mj`Z5Ϥ9!(q\T2Eq~w؉mt:!0Qi"vM:bO9l0}dh3aݑ\ѭhFFFҋ/bOJGgECAhoCL駟L ԅB!5ILϟE/1W7@c1h![eqq1S3&svv,<eΦ;W_|lJ˯nuV| =pp0^XI|cccё/N&GBY`Jd4H"35>< X;L5WMsN 'KȢ/avRvCsѡ@A} 9_ŀ̡Jh^ȟWʥVљGPi]7/_yf~>R (ѽ[)^;Vj,//zzzbIRIb1DӠ0})ygtt4jM(qJX'Gcpuu;!F.,?Sw ͋'>%4U5V-CQj4!-j6! dEۋl kjisCd~X jV{09 pvyxTގ)g0M3P +|W%YQ.9-^|\ϣvI3|@8(©e h=P(Dc@ӋX,8߆Yy2<mh&4)5*znvsm)cv&(L4=ܻwԯLMMŁf5p'GivFp Qxp&kX,F>~A'x8Nle"McccQ)\zZUTEۋˊrMR0phɬP(ÀT?ﰘU 4DNgņHaW= )5T}eJ6tGR盭xu\p.\M :xs>;BaLj Siaa!4! 48UnuhްlٳgM*_0[b% BV)E =$Ƴj_FE39Pp9\>} MqFa&-M$TCd¢{SLTQUa[4mD8~N(4E5pL`+mmmL%)T@v4r.6R |jsv777a9dP$#)ă4=N~*0å23x%f%rha9Mp5ˁX`m"Èg6|-kSMA%UF G 2kQD+Anoo*E6ll@Zra/˩P(Qc!(nA*i}}=ֆE*D)\.Gs2= 7)ZVЈggg)@h7ldg=99Iٳ@l!t2r9Gb$wI$`kn-9&.{///S\(r}Q4|HӾFXW,z>y$͍v=⽆Jk-z]z5**mޟ???Oe3A9###A^n`t?r9b qD|1D!2 PѶ }.?>,"u}q.RP XVS><< ea>iloZ->Rh4\4(Q0|]m}`9"v88077[̺#;"4kj5p.*| p`` BHV+(P k(MrjBܫ!S Hz= -$b; Rui|KWlӜNTh Q hH 'qΝȹi2p4 ,ς=m"Hb1W:m{V+Dha3IV]IOqixv&E Tn "iZM{{{1,@ l9꩙q#L4Ir鹈 "Zh>迠2󩿿u7d2#:\? "U*hf3nCǏSH 0^@-WWЯ,..{ 4=O t:>>Zzz㎠%D^z 0wǏP jP864"ikk+`4*A{o6iuu5DnB7DWb:gr{`` J͛CaT*餣hfDiȶC:Kduu5`H_ EtãKT*t=qBgWHC/mӸ\ .&Ѷ,O;ߋM[.Xs+UH/>0xVkM&b><~fggBnZ!#nɁTʝ*.(|M$F8("ȡrL./5h޳|P@h}Jb1ɓl6cL=|Dk=<\Pq^6Zϟx^Eb5qIRՔQk-o7===UAnh8@b;*Kj°AQ, ;/RYj4J?88,1NZXP fR֠B]9y' ₀QۃQ<Ǐ#]g̱7BvrgV{|:ӠF5{nJT/yj5A4\8vjp|j4r$܌qvv6t3;RMI&j1,nty>۷EGdY\ZA722b$Zv֡>Wt;3|wwY܌A"(EJMӣ_W_}ڋ&F=1޽{ٻ?v a }c=hvXݹ(ߺN Nځ{M@ꗗŋ鄥 T i۩P(DG||8*2,gLP~W__YY$N+++('O:i{s #B.5S&6CL^gff&lFj5buU2.dEQGbz333/%ynGȅT;1~| d eyi___,ʑ=':uFs?O+++jBp| `v^лôdTT;>>vH9c{uu%hQns"BWD}Kr]9NSxvǕk\ޫbϧ4&4gˆI wX+QV)Зѥ870~$k v~vLs@o9GgՕ_|l}.eGiCg\NGGGquI[[[ѵJ4??q6:ST hxARJT6ىCpwwq?~Lr9R\ӭEt޿&''f3~wivv6yq7/}N uqP@,F E'%"aO+kkk1hW##jI777õݰE$)1n? 9[h?1U<\,Zt::U*Giww7b]i(XO)v5 '3E)eooo4)4p!?8gASSS1=ZZb3`rv>2Yq9KG!KN! M JhH7a"I,@芟 ockc>zhh(={,&AL9EpRrkK_f'Pdqq1aP* <Hq@&''077/4(O4H1Ǐ Ep۰t:!18k:\q)r.R/?⾷)ª855O<BkQapihj8\D;!#4=<LУm/3p+NX,)Q(u311cC]Q J\JhM$/Wm4"}|6ςwNz<9jMEťP 5֢V.{}}}iqq1AO_j/x3&: vfffBC3X@1w]@5呻w鲠4IW.Aq9fAI %j2K~a?0D@!Oj5T>{d@troooS q|\Nv;U*](Dbf9== !wRUK~vww?p46foooLh~@a4 4aOXLKn+v{!kMEsssQxB!GqIYL^%p|N *vӝ-;A!5ԩ5Es*Ɩւ~ͥx[xZѪ‚}.RpMXaB=*Hd(sOgzU82[T#q,56I[(#~ZbmwDPF#RQz>kJ|K̶iaTSPF.8gJA>886@a ͗j|!1G4Q]wbx 6/2R:P$u\i5rɄmB!_q8B\@)M*rATHM,F`TVN(+JqD9:74snrDVWWCU,3>ʽMNޘ?Y#|d\O`y ,V q~uuf,,H(14FGGcBVj=:#1vwwQԸ2p"`t:_g+Y&-..gT*Xb! Pg Q,5bъnzU4R-Y `yy9.`놭02Z%N$~6T#F[lNhYsj] zqq14PVVNeVFh9300ȚhZihh(ETc700Q_AARQ{Hk9{fjՏhXEQrLBSU]?00#K˥]YY TO:#('"$3ܤ:2g.$<6|>vYTA+ܤfHL2邬^7P.abH^\\%_ԔO>M q8 X?CJ ^a"X^^ږ- pcu"JTWOI'8`L N^x(Pgcc#tV+MMMeE:OJ%GO :$bBq |с @ONNRTagggիWQԦb9P(?xф_Ps#H`˓b5X]I<֠@#LMkkk|tuU3Smm>S 9wl!SMPGDûa)5ݨQWt& nS277U!u`0Ɓl6m8d=s" & PA >h,\!Fz(sA"PE1P'H^`jZ `y.@ei]mf9S'O~B5(TʒF@GNmM.lDփ/|-599b/T3RJ˗sM` f(&OW/1!2=66[xxr `Rm]a$y']bDzYLZ-ZM2)Pj677_|Rq*Ҵitt4l ({61B"t⬹@pJαk@i\f] l6ROCF᎛ԐYz,z @v!A># B+`sJX/`X .hY#ٚ9m&4Zpx]{4V~~ZM1XrY F. 9E4SR"gönkZ-8Qr@?HJ) z ]t oBɓ4;; _;\Dl3 FG$`gg'`?-&U*G.X<:g.,O"yYM#(_WAUM6\9 f$ﶢS Oަo6}۷mR DU8A`Gd 7i:GFFh {WݍsNSVn c>4 P͝lI4-}t:㦣*LDW\5pS1:ϥGgCx xa!un(Џ܌/NGA!~tt#Kh3ȚӔh62248VWW,B̛'MS$ c\JP"iaaQ|8tppbrYH]~\+who02A`!_t7Xj؜]"빹G)v(b{V|58UĮvu;j ]R["y.?5Վ#g"-Os<_^^i0###5sΗ5nooSkWQ^tbj۷oCf&_\\DF& "X,w?Kbr{k4irr2ZrPk0*kxYQ'''Z fŚp:XK&OdMzqKP%GgOMMEu,ibGb[]4x+3  +ʨ+u_ApC$_5bʿ X\Cp)ϒ/Qً/nzelћEcZM[u9MLL(Gw,mii)lP ʥÕ Veӑ˼+5MxCzdz!|IU)z.[ fgg‘V*P ]r=abA=2e\DA辞3ۭP rVʖBn:م$OK'U>::6} Bqɽc“G.HRᬃ٢@sssn(RV}h*@/N>mmmT AuLHWIR)25T(<8 \?f,aCy%z4A(SYBdLG'F1M3aTE97`tbb"Ľ~VH 433./CTaHk?)P(r@C!JlZ =Z=e8>^hH*ʕQ*kY駟BEDi,So:y0[]| ~?t=nγ5|f}}}R Ԣ۸(-]\,m[tJK}]DRܦCX."$ǀEҐ(pN?\.&~rϟ? M],׍K{yj4ٛ4FFFw=55Sf@'B6c fPx^c_Uȕ& ݾؙ(,|&C6Crj^|SwyPO= :}K5. M!Vx!#.<7$@K,_hj: {.Aq h___7JB,OhUMI+f888Hd F G28897T . AXJ{Ic3`xx865:o=4S3./Hh۷a=ڊ |g]V4)س@WkZJi~+&@gR Mz04(q]Ap6(uxun%]\(:w+t%9o" sM, %/*_]ZyCX`jYDr$Ÿq/yE&.tpuu5b+DLAc(T C#!҇~ww "vmm-M0 hv" t{{;ԫ#MSwww¢Qpp"QLtB+Ugo]z꤈y"< 1|Lnfgg4 |qh<GyssTR{ӧXny|f||k?ijb{M>$$@h4!.TH.--4;;XO A*?<< H>CdnZDil4A333ioo/MX'?+d7 扉h5hT9r@m\P,FXYͮG>E8M& FO]EPQHӘph>=?TlwPZU"k Fu M5p}Vޥrxu6? A2f3SŴnS___,b b?Nۧlx]^>t{{08d{{; ip -C8(Dy`HCCCV(J%nMM 6bM,bPOOOJpY}1@p&`'V#OpYaNG. OlkiL.ɴtA>8w IDATo}ጁ}rS*_ >rtt4x|EdLq 1)cdd$Z@Xz{{R2 F.DJv;`X4??VVV")^!G{]^^@i  '&J 썝GŃ8o&қ7oQi.z : X'ED+KKnu;7ߤzVRQ<914TpDF;|455"yy~\~о4uP32dH]\Sш243UIIar9 x`VRDQnmm:So("v%+dш) $%+p/.."!^^^˘y-5' knff& D:pN!/ I5Gsæ.Tldd$mllDvPX,7u:t/..B0zyyH@T*!ĹL[62i{W^!DIĖиٴ1ҫW/ˀp߾}l-U.ӧi?`{?+Dahh(e"קOF˄ B=\˩h;11"Ԇ@!YQ'ᢡtzv.vwwXll6֐fa t- !mdu0|=_O_K(wuuݻX#řQۡ3JڛNGQ4*W.F4Li O`*EUʛoƣV t @a7C-1rO@˗/]l7H333ێ枙IAYyC Qlw\~mg}=stZ$+N q)X4\=@.jո8eSR>Rv1}WAqk #ND8\h4"dH"bj`mX޸=5ښ7aUq^ 4c>|}ww7hj *dh 4 bcgSI!B[PrC 48O" + P(DͶ,:YFDR"K$GxtB$c=PqwwZVCi)tNlS\NQC TWWWiii)_.2[hryYGY$"w;gE@̉燆bERIÇʩ<<>q'k;؈t+֞Fb@D̓鎥aLMp@x&H~c!5<&PgҖ"hcYӴ&IG^ޭ$,@Ku줖uۛCv֥2mo޼IR^q$Tgyy9FɎ`i4+8O :V4DbZŭY;QCMIZZZ }Z]]MO~dPZ꬙ڜ4\|8Bk#rnl%`KTʣ[nKA6֖CtZ4Lz=-,,tqq Py!.xll,X~wBb?@;A H'ODV4,T"+7IаFgeez a=4 9BHY(RwwwpU=93J8D ?jbu gOOOj6QV3<11b)իWlHj;IF"T6l T*RooozmZ^^NAO.͛Dj%t-eD:4Y&5٦K8>>~ry;#*_H뭭z\)}hK%ΰF _ld%V5>/:ec:|:88u4W[GOZXƉ׌6ͰYB4;K|vv|HR)Z$O +9P钩&NLL7oDѴĆ E"0k8DS*ݎ5)gE՝@L4vE}Q1-3N$"-,,ƒrc]2Dױ`BiK;'i$g#!(?}cbf???jP lO;;;Rwț2Gt.7H&Eh7B E AxЅRLr]p+*T*i}}Q˪!nǠCcguCLqÇ Z2v PvT.M_%9A) tb}rZ 9zaSƁ,fݎ3^M ѫD g4::zEa%*ЋnU-j|mI\N[[[!T{I̺E'~_u]T!.^BA2 զJu?}4ϟ?kNϥ+-ъ-ҕ(633/ջzd23t@Dyd=ܑNOR%JPW\"tyvnn0iC*mN3NT*²EMՕzj!pVʷCW՘RT '_3%sb…aspB,=Ov7QI4Bzqfh'Me.n}{ F;_̏|~~ZVZ[[K}紾o(v:4<<0w|ff& lv^&<-֡f777kĺH\z4"8&+u-vuu@ywwџHvwwC G9-r|P'EtLhMW___5.4MgϢxk C v;ufLaCBӉF')7K K_gH7Jiaa!5" BKB!|2>}*_? #@밡 9œ''FΩ9tzItuu$_R%½_E9hjj* GneQ!y|`8m|MANE^6ݳZ(bBHN4.t.0!@.V!&8i/WgA~դGAhCS(".i4&''ró3zӂ?|D 6 +++q4SSS1Y M=1FBBpp4&.Yj4i~~>|RdɴiE*7^U622NOO{\ 9̔A_~ss3 eKSRIA`Jh8dC(iΐuEI؂IaF thP4>bQ5_A/BJ6' @an" t %W*vʵ9Owuuꁢ駟fol@{΅k@퍸ZzO|qq0}qq1Ǣ$V3iEA <L@d"TO ١ь4r4j޽{#!7 imm-|2 <;;K;;;->{,54>>yrfAeYrL1v\Qtt*JH~mX>lnNY ze؈LѳLBbJ@].M?Ҵܜ)Ucpp0=$GMONNB?"0#X}V+ QN_|E,Ew` &U_^^翳7e[VDuJ2 ˤ>55uZ^^%#x#D5f=bX Y7^xŜm1TA !PDx,jL9*F;dR֨ANOO? A!g,ƨQd b mTȟC}}"_H;IZrA%2??4==9+©$5ZxDA.Ȃ駟"w)Ut_DOPKksrӉ=K'Occc{ii5nX,͛wE ~/yq 籥`y(a eHXYYf▘! %(`b{{; 6lcÀVNYy ZX`6Ӆj@ݺA4EoLt/Y,Ƈt:ϋ Z1.//VM[M]iaa!y&+>|Mq}}}icc#&tD322cIZYvK0uj:q&~*f+Nc\~ĨzDʫуcӆ@뷷+9p,̚ndS!\>월ޜ2l!4]҈~giss3P~v- &#=_Eu(v?;;KR)Εg?77Kp䞅iM3h4RPH[[[ŋڿON'MJ%rqO7h2!4gbb".yEjK Keoun-DB¤|vvjl:<7{-?L ikk+@@yt$ioo/t;;;iϿ#|M_|ElmvY)~ey ČDXshLQ&SLRdA!5rzz: CID eo5p0 (hK iNb1B}L>#Zڣfܿ\ ;Q'Uthȡ?ccc̜K> v[MFhDCw/f"M2;bJ=\i|GKB LOO[ZC֝Fzf8Ԗntw@0/R29 $d^;xXBW2Ɉ}sӹ@.(˗lxș 0FȒzzz"lǏ!ZP4@CYXW7Uh(1׎)q* >—•b]hz tB>ԥpwwлk !~מ H;::Y,c@r9A E"u i8+iP9ݽPLs() ^TsIOG#I%E!rWՠm DU֤r}s1 1]ի܃>11"H0G5RGUyssJRtyn0@  cpZ-Ǵ{Л0˙5ߡ:'&sHSKr9>lѶ`p0dk!nڸDinn.W^E@ C䱴ٟxSyv9 bx6q4?? L=~:64 m3%|6"Zs[%DEw C (ňH =<< d(G5(us"to#%222fffb=` `yDQgs}ˋ༡L}ttC 8( [sgggj4a]OR).ɒ! ik&*σ^^^Ns{E?󹹹 4ݲVKmhh(f(g^9ukGz722VCi=ۣDi!"F#-//kLO0{BQ@49XXXx~ Pۤ;B89i\c0|jgggNz=˜'W*dp Ty~.(@J%1bjZ ܊WGqSTP?kA1)q(JF4llR4Tӏ?{=B7Ax/(. 7::(B|G VJ&,V*(<(1dyhqH/($fY|:88Az.O$O|0}n=TʞXʥ7,]BaRTJZFc-vYy;;;<|VMJcccirr2P+=4Z!C&riCߡC]^^LȏbvCמۙs{onn%D, 2-˩hb677c{/zϟooڰj5`}͋KQ% g%ߟ~駸 P0x\$FPvt<N GKY[/q0B*i-\LlQ]P#}wwS||LN^ڒ\@%Ёooo=u{{jγjjgw@); @o5~%aaa488@f+WWь^^^Xrs+8;w~d穈pόٱ}||lv_j>롡-,.P6ONxvJr:uѨٚ^xFCFԙϸ둎Xx9u Si ikk+.<2>]VمW朿Ű$TYhYև*EV{fAX ȩp I U \BXņ:b<ZE8c]vp~~Z]1!N M:y ["̊!h^Υ*x(& _*ĝe EXբbdzsm}>;;Ca&?^CdI8z=m\ i|*SjYahRh@%ghq{VMС!N{{{_7o2>.;0WTIp,*WJJ)+:\z2E(3lzH/8"NEF%n61W+^?sqøu*˨luĄ^J ǝٻ677S___D_R9h{PD`U )iaa!JMT@:ͥz4Km4V"py.]nťg^pqB3nޕwwwXNH .4$ QHFAihh(JF 8ISEA/}"0(\'.A!8A kAAP>urzuPR>IC6]*joKe3tyv}}}X,Z(B vJRDiss3l5\~o qVIhi}:rF4h .v{HOn_sZ>*T[Ve#3ѿѓC+j eYӧAL}c|uE\:oP~)8HRZ"j{T+627 t||oS*aŘXp nN%$Cj\PHidd$",fwuuRu!UPח^xRרͅEu%!J(A:|;x:J qA]b1 +oѮ.sft( 29==W]U$gggX, ш  ߧ/^p ˆက.FGGc!u.+ ,(r;Un"7{s,ȧU C{/E DF_jǣj4(?=hy?N 3~/(n8( S5zб6O򩺨9j8OOO駟~Ct+y/D[_~%w1e AL>a ޢ!l˩qj:G 9nLqHxpÇ Ae.?Om)4;;zy405.x=33-{'^@۠hM+$CP)6eA"h222o NzPD ;B/] 'kZ .j&:Z@a\"/d MPЕuN+J\ؾha;?666y;i.j<- E|$^><{{2ۛVWWSшK:t]\\DΆlzc. E:<<"fHt8b1PGk@'4QLE,(6ɞaȧ$Etuuj4/:/Ujͤx| qD"YlhLD!^.n&BI,]XXa Hem(WVVº m>Av, BFAۧq:sY/T $Q^Ș W_}^^P(mkZyiee%>\ꬣ#Jtϟ?o6ک(mxYҪ&\JկEP[z6] OǁVg#[&וg<,'UjZiqq1_yzLY[# )ioo/ަ8 TVE}EnT%Sn4:N{*1~) "ׯ_`(`~X0WC!~yyjގ,ch VGB:;;ӿ>k矣KT*AmQSgggD%+NtQTNt*ACCAD$`HZ u?-..@ '|CB,OXpZ w:l SlRWWWZXXA?lp)cPf x rzrss2+)\ޱz"XL͝;2B\ySLr9mmmFJ5==^L 7bqѰQ,Mdkk+B7 ўzKʄRέ i>uf+XuČm$,.B/vF# es^;$#\Vn3yϟJ JfbAIb}u ݤUNl,\wgڛO]y1"ZL7 %UZ4??ްvvvFC:::Rގ.־e7s%ؗMUD4Qhb ?<]Ã1wsY\683( _)M{bDΆ|W$?<<̋F^܁sttY -nxx85~xxH[[[o}6Ed3qj6i~~>y)6&"2SPf z:A@B]Tivs$AԠKvK8{zz҇nLsOOO#)stt4ro]&1YJB[76D+SgCzzJ!'J"KlҊpy֦=AhT*twߧXijj*2]yrMJ)>(j _~'MEuT*a5Oi`枅qА@QQ  . v~-lF+~XcC΀HR!Mi{{;:2՚<|r^ٛT&BT*޴/ߧ7QArtcJKKKd'/>1FkS ;(ul*ܺǪC/Md?22ljRE*tE$(]J=;iM+NcCdN}LE 7G>r\yݢH%q &(ŋ G'?99|y[V^,3@e^x666.n}>$O7T\EEõH1<<Ɏ===/7_f;rȓؤEŮ&ځfl\ FÍ(;A3cFg֖jZ`j5 4? =H]N2BŠ|EyVpmnnB<Ɏ.I)B"X% i2FE\vڬd488޿:::GX8noo4664B6Ыjسy,}eɢ eYvwI IDAT!y"z\ |扞Z%SY֞9sIiww713Y? OgggQONN3%&xT;.x&]ջ'2Lw15cUyu$MOO433jZڬ:ˠ33#A#X^>C _CΨ|> @.^! ~ll,Ў@P`iuu5"\3: {q5Ijt\]ogl___ r'q(fF9.ti| YCXeտ3VE  Ĺ/| ZcxGŠT G[,wuub:hlmRRTJ 9-DeǮa9m @fӟСt]Whb  HOI`TʐTJ(t! nr,p9Yggg܌q:ټ6>JXlFD35<-mێ y w`ivtt>---ktt4jpSX4z0͖Nq(3;4?.hyvwwC<Ċ崻STJf3 k.Ib-?[|rti^n HHT!j> %x||'ҥVw/--^6FhĒ]RC7%qFbT짧l:H#]F8HFL]=CEM,PH9G8CѭVaT)U$r$( ...bX'H{9r >ɷ@qHTkw&!VԦ}Aa}@ j:Ljd^4#*C~zzn6OfsYTd0YϦvтRD"Ugw"h  9311 Eej6힞KD588677C-DRDw4??.(!Nui\6NZ]] ^. jGgnfFZ|@?~LZ-`r.!Q^@B9JS!_%pssVWWeA<΄myXO>B!.SPdEXJECPA\! `kb]xT*q9ǣxڲRJWU4+  ; ]lY$M}KihRiu>)ޝ vuuJiPsQ"c*8w}>jt}PZ\%:,rWҠK<>>jZ䄠PwOF#M$GD3:#. bg0#dȱNr9>q݉l~3_1;;hHt֖ŠAXGhZt|| ̜%k#7t)`֧O"BQ@jr,D#~"<n(7<>>7oބbATc!φ;e?IGGG\.oO7>>h#)*dW(/4%H㿳;}1~:MNN͈L)9  (duCCCi||u]bOSjU!3PTG'i4.)\T.01ƒo zO&ngggJ  "h$4,}g #QQ܄FwP;tKlgDUBDKqqqܪp-(u2,Mϔtll,mmmsssjZr»wR0꨹H9;;ρ۳DZs'f Ge|em066Vpm2edƄE^]Vl4w{xxHoP5A+\Tt%K4 dy>e"Z4;;~駴cގ%gCKq`_onn. dE XMQ&bgަFlqC3Gfv.LxH%0!eZ"sToooGR#U8A;o޹8Ej @t4f"Y6:::ZhK----aJTxb..\C{\4$Zת@aM^mִn%Qy]K%'XA,CNNN4=BĚff|fFXt 7OFJ/]]]ݻw7F8;; >Hؘjb"5 wpp0wnnnׯC؈({+Q)KKKQXQ=>QVNNNl b]w4  IѥJ)V84$䓆&&&SLn;(,?}L abH"Fz!! N}yyJS84Ij (J_xpl! &"EFJr9T*u3+TRa5? O!V#Cq̓$kLD m1ÁIDž!cs텞 KRA*]B::: սǴ'FZZZJBڇ8{9 BÇQA+P&K,vtl5DEuQ(֚iTS )$)?W .^*"vK|ybb)է{T|q;M2:O╀q~~>2\  |9!smB!.ޜE 1%i4!>wtZ0tsh?F@:OSJ{Pl*.@DRSHu HA/Eш5 Kxyy:/o]@:fff?Njvly< 9/@UVݭ8kjj*I_cp910NOO; BjU_?:Cq9EjP(gF(>yDye6`34FJ }CHV+ǻ/Ē4ي+s@nu{5ˣ&2@% <== ٰ4)@xϋ*x"2# >q _+g=??l`ΰ#`=牉g)ϊXW>o8 OφfpH!>ɧ[BzzzR\ DQ0*Un)g~}rqq‽wD 9{onnXO=6pgg' o#qd=*OMMM(@T "ObCE>33BJ\06wT%fzj6ivv6:H#zzzw} >HI%Dc͖=#T*Q,*Lr؄O $^NZ#7b~~>X3KJ"y@Ɵ Ǐivv6}ۋ 6@"S=J#$ЍzβWzQAv*JtpcBe!@UB1RS<-..ZUxP\D;9#=ŋXZȀ9T,kUf˓8CT:(: }i~@PE+MFKz b'Pͦ"#74VH,v1.Ou<88jNϓz&&&"-PWNTf&mFT:== kMCf}Bty$Ʌv0h VxO2A34g,\8YV Zǀ5ϟ긷z{{Y!0 ;C_n4̘ k#FGGSǛ7oNLL< ^x$`q7UE:99 @!(p`? $C sǩ |N<J5e1lioh""6Gщ|FGGhjqY 7hww7q 800*J!yxQ\Nkkk)^z9/\1\n377ChjȎgtHy?~ccciss3<1ϑ[Oٮ15-O5$ +GIt8\ )ԇ( Dh4bl@bަu^~b.:hfaAE dS kCk띝@UcuCOOOi?es5(/|rU!sD}:i]+1=. Ç,"YӢ^Vf*5ѿs 8:z>Ơ'}?)ݑCcٗU@kpwp/xv\ g}}٠'W=±l6v-8mҊ7}Ya"677kW@җm8:: 35k!#Ũw|o?##@b1mooGWkLPF888H|9y&/1W\A, ?ϵa,N/^G˿P(P<9ysNEujBq͍#u;s A!p31kll,3}Zn~6\Ǐϴ8{Lc3)!P6g?N];ꞫNX,Fg,3 dݻP 2MӑϑA\čLZ05|z{{xJ/P+J4#Ѐzer}xxRJinn.TBi]NbzyԶF@"*zG!.:չcYC qѬ!r+\L|w׭8Q*@=/7"BYX +(ԝ(3 ƝoKRtS>:Xx>c+ I&LjONN 'I8HFPD6fJndd$ *!VyR Q>@K%³4"DI !ۋl9]8F3ƿw i (uwww2*qm@[pQjT333aY݅ 3 1GjNE'ݝ >D(4KRhp[[[;PQ.煇r||[v%7\c]hz˗/#!:ى" ̫B1%!kkoo/r t =tCCg,RЕ*|Bot~3~M A@,M4œ 85ȻjǏ!좭yZ#RYןep"T@w411C]LBcYqnZV>'''ٸ=U#џ4%.0bg>h|/G'Cprh|dd$j3O:z1 ™ z~_f{δľ]Ef6F:99&u,,,e,H@{1 Y%aP B:(KRp.9uH}]<gy <ťCW.+= ONNFq646-w!  4MbhoohSb9]CT\P4RƤ^h*[ʳ 6L$NhB`T@\L`d+pk_]]Mf32tBJS k \)g@zzz\t:ǁBT*e`ɇ3 Ěs_'#TL*܅9j::: ABDB:P ϻT$MMM}uu m!~:wSt襫͛gS BC]Rh8SHE\eCPPiMB_}9\|94 maeM(h?hl!Gj5B[ͻ8==(nbB-DXoo񻽎a IDAT491RR9 ( bQ߷ht~~SϬ6f⍎bTmJC R\qEn&$cpxr\*úP HbaW\ <.@P)D\JőI^ uh"jUFCN7vIQqT|"X433Bu1 SSShDiP(/3 0Bk{{;ʤ/^Dy"ȑC4]Tt!a `lzאָ/.sMLbYqՕVVVk5aqq1<5*DGHB7uOl8t T(C"xH Z;/Mstt480x.// R{\rf3\|HkĜ.{ff&ݥP&p3DV ݁K.HhljooYb^ ihaŲ@?Ŀ,Azz=)ù4y:a4Vl\:WWWX,140\){zzBeAC39MI}ydJ,TLV+ġ<11vBeNӠR7|!|*-}imm-*-jX3…3-0T*TVcD&ggg/wk^__KOd\BJ iR.@$\zD2s4.OIk &##w@kkQ9=e;,uyV{{{Z\\ e6\ T9 36O<ߧi ֶFFF"DV]"|`r'Hc Ȼ$L@uǽi{{;f 3!Ó+J%("y'('BHDh_P |0C]{{{G\P\QgBϭ !y/hWա'CQYJ%Q#DDKrvv^|"X;C Q$xE@I7>>S\N1B*OdƈPO3jZ\"+Mgw5<<KÐG t?FϑDa{xjS^OsssePqR8GCO!=f, OWwts.UgU)WC,M7XND# K>tTJWWW[w0C@Xjp433a2 \ݝVVVbB\t BØ3Hu7rRD̠λDT,A:::Jiyy93ipp0xagz=(2^pv%Ammm1 v`| tSSSicc#.'DBWS8yb L=h A~xuAsEaÇtttFGGv 9]RqOOO| Xd˓!bdU`Ra"ZV4tlIRKE s [ Ujf\~a IRSQ)-..ƀނV=$y<,j$ Du{{0j"?'ep`` `sZ"OWWWjq9JxQއWLӵ...@ QY 4݆.epp0\](+x6UvٙSR 1!kB GGGQF믟bݻw믿 "Wՙ)v1&L* nrHA20}Ի@7tww 詓tvv(kkkǯڥ;zĮ777icc#K H- +r7`4 d.O>]jI'~^{Uy-ݍg(ƗCA-!X(HvNGGGLH1$hBfT*"Cs Eѫ&V|:qjj*u|WoA޴*_ԲA<KJ%MNNT*F,\,CTm6Kddd$MNND4\p^5DsTܤP_\\:yޱ QyJͶ 2S*Jb˩x;jᮮ&''+͛7ѱ3.yؒM >:: _V _Tԁr랋k}}=6*RہL@8:: :J588$a%p;Ē666ZVlRH wwn΍jV:LA^,&Mm'm.DX[ZTvOKF(K[<.!C zK8Z!mbb"1s&]7mwWW*D9Kͥ>DCǠR"2ﹺJ q+< JZ[[ ܥab{{{*˩P( ?p;]Z\\ *fkܮq*ѱ) VPKٿX,b>0 _yFσ 0b6D(Mʅ{?ߟ"FXB vаFm` @4T{]|!. *><8PB=ܿxҳT.pll3ˑEIͫmIIkkk,A:k4AɊ Oqk( 6;³#ϟ qP+\Kq+@qOY*bXd1X> @fn ("2UďںdNZQـ]z=L:-ǏcLrPĭ'<ՈV@A f9%ֱYsc cz=33jxg>;;K@iwCul@~=7I|( <· G* oOy/~<(12< 7V Qfٌ1Q"bbb"bB5xJ5I}8 3h{9;;KJ 1{g7OOOT<<{\.DQΦ'> 4::VWW3(mkkKo޼E:>>J t.RCHu ZS>WЯ_~%|]D a dss3 /CZYY V{I <<Ldvik 8+LPk& Abܼ?f"T54s=::us (i{v*4]$"([ ^Ï!j29<< =s`` RyXe:!JBaA_`;B!.Ѵ:j*Zj9GtvxxjbFyJ$ϻ2l4 ,Pš'3U&~]__GB fa울[.,6Zܧje LΓB8ǀn(GGGc񕵧TcȎ(U8; R|'''''{Dw3v<(ĻNikk+&*lPC Uu5]sssf,Ã87b\p LZƚgϳH_-r #^Liyy9r!F {J CǹGGGϏDuȽ\uZ)Jc_;KRIZ(:;^|G799*f4'jN+ ?1.(_cڊgm{{{CQ Kr)ϩ_xH\+ #01zAI%KlGiHBib*<8 %TzUltʱ-ŰÔЀl`,`a {CH3332q;F vALSSS) Uoy?(Vl&i0#\@_9+~駰n=y]#ͳPyM)r%gƥG)ZV*QZ2d 0?<'asp;Ƴ[/9姠qBhQYKT*B(r>߸$X34T$<$L3h&BKvX9qzz:]\\Z 2G1![ twwwA BO=D:s?f1h6t2͞77VZ'Ք|i6~0B! :ArƛaAjRZgAÉcbbYTr???O ! E{@;[YeJ4@JF>99;`uKE]ggg qfy___*ioo/]Ax#trr;=扄ļ0E|>F6ΞPyP}NC[(TONN\>X0F>N գG??? ׾/@e@"^.a&o(]dKdvh4B;33 gqMNNP49D|9.ANpW# Py^QCJR̂B.(`%}1Dc3"s-rZOZMuvvt_iuLccc gp8N_v%)_###inn.ĝA4ʹc]rUúyxx0ϊuQ9DP>}Jo޼ $}W)TT"!.lppP][C5 X5aV~mdppxtFh% Y(1W\8;\=%LTbOcccDDbcVݩ{{{âaѱ~𜮮qf_|#,BEOH1NABl6=P[bqҬ(O 3 IDATY*駟~JKKK#Bqg vf[^2,.Eth4%+iB{xppi(`bSㅅXPzHr~~ߤTR??y&? BI>|,ft||WZ ۹T`PV WpI]|( P)X*X&$͏ h4fQu+mͶbs[`6 O/QeE-HaUJR Hs-J1L|(WVӓ666Ehiii)x,Y`[]TlvzM޽Kkkk|E'pBS{:ח666Jof:88x1o~xpȁM8Kpa9Y3331$Ej&neAMXPj.@$@\RD |FЧ5:p@...HT*q]v?e`5k\ b~\A"K(f8(\QzhF4N(܋F眝ك:-OR,]=ȧy5/ rAɠq}^Ǐ)=CAP@Xȓ2Ok᝚?*:Bk" YYYIiyy9q  Zg??OvCҫWB܍HYPPXLkkk髯J!JT*gн38Bn!?l8Honn^ZZZJ!#\3D _<`xXTz=FWzAH433Rx2F,D<x4>~L5C8T{ UD/6-eJe!I|9U*#  TCv4p3NN/^pyytrr\NW"EE>4f-yE T3t 懻h)lfaYTW3t\w>X,F$D @!w8hwPhGv|<  8K/|`TjZa]V9M,Dv~~SR tmjj* rљ }m*،EM4gTG4;G֠'^TRggg:>>TVC~uugvuufggC:PcR)f8VtUQ:4S>D`~ell,ONzjBS(rovvvrwu(JAN(&vޞ/O?^oߺ ll ͸TIկ"9 WNF 넦_EFO)Zp_677:-/_ Xb`=`%JÅ{ρ]]] iwwʻT.PEuR@EN׶y)`xs\@6 w||<[Xp5HgCTvг$* &:CwwwT#C^ҍ?1OvN\Z"!;Ǐiuu5GGWVR"=rdd$,J J%P3g||U]|S䛖G(LsbyX8wvvJqG`TlM{{{iaa!D\T(zhXNB AwD,n0fMŻTC֞I?SPAQ+^Q0~w?ԃW.n4ˁv0bsBS.֝y?66BJR[w{4H3ҭfLtӯ{T a7;y^;thTU u.!HT}gg'RWI\3-j @svvGap 6zU#x~~/|׿ olt"ʓu I| btMV=4CNkkkϑr2vB||| >WԖJÇ4>>ݛt1/t??7Xkrr2B/*R1n`>exᆥ PZ<:: b4ĺT*OĖ[[[iqq1D@h X?|V INڊ$¹ABfv̜|D uuT*E;ǡ;|ΐ6%[]]%ӧOQ\^^4<<ey)zɬt\"2#hp!HY7PEXڟċi{{;.7Q %E˛*>0^r &YjVU4U*Cb,;FB)~!f*̄7ŋtZVSfH g_VKVI|\455BRG".e|F ecu>itjЮ| ӓa> ͆Ukrb>[vϟ??e 4*׍7|zz=BFRх ŋi{{;-,,^ ߱ U%j3W8",XGGG~y||ʻb:88 (vImnnfҵ:V|Rl^PA/+El6i$~߸&''SLB!P koh< W9sfgg2n416_CJ1D9LuЩyǑ^#dʳqź Zqtt45< |d(!Tp-{u3652D'''BUTnш;Ѽ/_j"B@(fffvu&y=mL8.SN\Q4 lEyqqhsA-IRA蟞N B8Y8mĩ:N[`X^":B]o!g R~|a5SQ1E`2'A'a w:Z_] Rf8;;󹹹_C3%./_FFRRz#hB"2;㖖P oll˝c-?ѼH^Ŵ&4G[Џi{{;\4Z\.=W,gZMz=ŴX*Bl  8Dq.@IS5%p:~g~~ KvJbxf}}=X{{{* +R р鮮"v]5 aAz.󳳳sQ,Tp=7'D:Auuuwu6*T72;;psp^ Q"?#8O*JO֞#Es-u(w6.// cL09\t:PFi>>>/_01! GY&=WCPQAt*Tt`J777yu6,I ;6-P&''Chem?j̕wr%~ZXXH?~Y64ڄb6؀ApqpRCtH4.߮ oEw}Fzekd(@Ī<11a8|m]eJya\:ZީzK )wiii)߇WWXKf34=Gv<0Ϟ=,'}hPlۈt:%w L+Ng΂ 95 WӼ8;] 3_5De9hE="1oHzE'ߟd \ N^T8KWWWQP(:+$F|:dBZTb/8s!iO{{{?!4@7_<퍑KVbHjuG"F),,,Z֓r8 dT<5)[LuX)P2"urr_j4O</d$rb &2] L'ާM7+P1::St~]⏏VE\.Zh,].-y턤4ϟ? qwnGH"E#㲅a;Ky7PJaTJsss!Բ|.# t TT#UL:.V QקO@ b^TRӉQ^W%Şс*> l\H!oNI3}8Ic3<<y;>>=cQ! F#P*\C 5(Qwwwi{{;Dʹ7)eh\q(;<< JW$Vѭ𻿿D1@'FT¡6>S1Savv/9.K׏S/..RRXGRzLzE|ܚU"WYW@F^6[J?Ea-lnn.t\l>|!(1%:Em(3&|M\p>ZF.K_ŋ@Dz{{# wz'}^}K4]]]a'걌Z4<< m arr2FI˰yt&l$A>VKRZ弣hdQ1gdB)^ ?E.6ĆR?Y1@D۠dV5J1BR -m}ϟ#lH FǜyXvJg0{x{{{t||HVVV@'SœnGcw8 dנ)Ѡhڬw炜s:i:U(D}RDo#,Mu(胆!_^0ӘG= P? ![ ˑa t"MwA)l_zvww#dgkG؈O>e 9!pBvq9x>yƺ 6|?ZUW cMLsT Ѣ1R@ ';r::E-O mAX| U鹼3Cg' W-p? !c{4 += .Mt( Nb[!j% S6J >q5(,wzq56HB4(07oz=֜-Z y^MZXXxRVԹgĠu6U̸agI)!.ya; CT;z~ssjZhDVL聽W-%ͯ߾U sssikk+Gfq>͋'Nf3(u]ԺdRDG ɠe?Cndd$ %tX6txRK,j tREdS݅?>juq=Q\VCEX;J@˻Uhm(\jtHPr^Rvvvi6T*ۈ@>BH 醸E^|/(Nx:CǸ0D2OsN0]K)zttDCi<ϭ8rV(\͛d(*$cC0l/iQZCks8|bR^ &u~~{R B4.1>ctm/o޴p4̀brw mmtnw:@KgT*@9zzzb;.bXtt& n>!s(P!Aw3] tfb4qff&9!= PβOqȄˈZֵ$FGGSJqz&*|\,XT*_5xyt;pN)Kٳg> \:CGswIK1.ʫ$ U_*9oS><gbÁ˾̤ۖ͛BTfnCg|[NQz<;z)iy!FQ04"AFt\VeLr---=t7w JNT90a 5B\:Ĵծ'1񚙭z{{Z3:- AZ =gXCT*ʃ}ĵɜΐ@t3y(1hLfXN+׻>266׃ϵXA**lɠ).!h/ߟeS uvv@|QHOא jWHWWWZ__Or9`svt|;xxQAUvlx] N(t\imRC+pR `bJF[ј"j bv"LxyxDQh0===Y7V/BG% ENIrp#t!H(re<.@]Lr~@w2budyE\" .QwwwZ\\L߿A'E) swwwCDc血< .Sԍu>99ѮJGl7=r2daM<2&ԅ^3{ IDATg=88&OA_NLL`/V44 3'2@>h rf\4q'&&" SAtq)-OOye,hE _ ׯ_b:>>8d;hnHgthtssz O͢쇇qՉ2w9+$${]|G!ʊܡe?; b? z*Dz*9UqTԨutTT"FRVKb1:QL.'QUU&~HBV5DrӡyA|*A<.@3. ,UDbӧHb(׿5V"%/>_>SՊ Pd\lAY]p(B^U Rf y%6Ͱ63ߺ74jo6) ':s['b47Kj= B$)0sWg :S5@O8PtO3* KqPMMZ^^;um籮y=G4_~CrD: 5N>jHQnoo*" KcSىk:tppCn( "P B@~h. {Ƣe]P ((Ewww wN'&*j.4ru^^^Z$f/X'DR)4a{83 ֈNe~`{tt4-,,zjjy2>N/_Lo6膱[YkkkZVfggSwwwݍ!1\yĨtzj U+`š(){_|i\Dz.l!H*buf3r]ĝ}]zӱ"6s; zb_yLOWQ53KRRVEs$h1f_x4 `-I_`ߗJ422zE-s;F*ˡیxQ("ssjo*Jޗwu011DkE8&9w].;\](r/MNacp\BXt,KX(!777P;Mw^(48Z%(9obb"P%P՚{iE=_\\D`z$q*;$:*aIrE%(6Lf@$$*tNZ60g ~Iv껻Yb,\Za"R%<:cˆZ[7k)ZTTb3}7n@x<]ròjÍ\4r쉾J@މ兣EjLx]:bbE 4$CH'N is+@)|>{dFk.xu?cގ~(y[]NQF%'T9XXC0+k0P.26d~L ǶgffuhK'̳hZ Ej9-aa@AZ"~T9x]SSShD `]3'S+@=k"Sh2L<𥩩믿@9LUC4D{y~x||< Fcv`|h31!J4XuBXxrrz%;pL8{6 ޼Asyaa!D?.m}JpppC~zO|f4늅G:,jPTxB4::p8wkzuQJIsss1Ag] !1Z;عfffÙq0Lڂe/J ?}\\&|V}+ GlTަ@ooo/a>G[H`7L.պTȌefsA[#}}}1z."OOO#]tml6dƣ; ^LFMI'_?g†i(8tÈZZ:9|&"^ K#?d qqq4VzU8{!-ރbaee%¾i 0牆d;C4PΟ=395'h~wyxVt}zzVVVnln>d! *NY=*%SĢww.5.1H V"#\ȼ4/!JQx.kyŴ5z.wʏ1 l˸[V$Y,g4WWWA8IP(!I bV:31$Bݛt<<<ˑ@Bs6&~n>Սu!9P !.p4??y ~߫WUzmL309`8neLlt|ߺNVVVb ?D̥#Gjmiqq1yZYYy2] ;Hb3BshY7$D +twwLS8NGk\b(e^`2l g} !ӥHi3/hƸV :zTa &I*3\N-:xhh(q\G< uw:(l$VFPHJ%to5otCCC!ű}||EhSidxTN6P*l0*U,ë988Nؿ~Clϱ>99y2P1VfffB)CK,S}*K`hh( Wa!`r>~3U>}J q8 !lpJp0CT H2Is`:TA-%`;IÁ\^^F5OI**%OQ-q,P6CPD8mtBY GGG@wrEQͅlϥn(D (K*&BO@fQ_|I}j@5p sņgvvvw)r瘇cy&'͎SdpثK#55,At|~9/*i" T,P% .Y,Cl++z!l̍0sLuTwUtyl,&qv&GGG|BhTHo d'|Dq`ySϦƳIATbr%y@ Er{;4AnG͛Jqu1Morr2fEW9ƒr4],+ޏv+=T6c.ݪ*Q^Ob1.!K8ȕAr9( =ppR?3ͻv'UNJ @Ѓ逡uB( GQH;<<\u Bh\{{{jE"a{COSSSAWl.SLhn-t)T.CσNh6 >mm4h4|<'/eYY\-'M.BX.;WԈ*}\Oq:??O^z7}aa!އoއ^vlj4 + J?N0|Aٺ ω"O4;vpp0. h uMC I1w}}=}1㠷7bX~!A5d /HgA'''UT'{bb"46es+C7σytCCC0,W:9 'G/M=jT^K<655Ű]__ǂ !A*w<ÂU䢷_~%8"7F%F\XLf3`~HkYʰ6ׯիW!_xec= A4,_fi4<aGCz=D߿ Nyk(k-II|2lu. @\+(&*FA^ IՕ||?Z^șUQxzz.,ۨ iۋbAcTՠrV 0ĨX,XSmZe*p&oBo}}=M9gWfvгؕJh:k/,;]T Ql|s7FwJH_|:C1ZЭ EA[DP\kM͍R՞pggg#ldpAQ\HdgEpJ8;[NpӓvwwC[m)ioo/N^џ(%(QdL4i7l6,r1ϟ?.bUNs~~|z8Xm nդEt#{YXv:Wo!8yM|6bB...bidd$moo ŅogCd;r%͋Oy&AY '(1iff&|"pGZ-T|.ܕIWi9>>N˱6|L脋pp.]"(̻v˸h*"D Zf/_>uR"loo/.yF.Άð\ n,4LPSK7{xi l^]fԬ<9$-,,VKRZ__Ob1b"5G.wIN'尉LMM][((A[ TqLwPT9 $ /A.l)Jo3QoHGD4J $\Xh۩hH!\xoJ֘<t QٚnjTJv;-,,P*5-W %(+)s7 p+(ȊCa`` ͏ c2Ri6izz:ltƣ]j'LQFu`Wa|2?`R\~2R4iN%d"~ "Y^$']o>PWȮK#wײ(1yEGWWW q9HDX/kj'm $Ad2٧ykeZMIs77߁#w%*M?hׯiww7Ѐ[|ǾT* YYYy$J""ƣǭloobc,2ukk+O R{uuR%A! Nvu3΃u2777ŋ vi蒨?_DU Xl,Xd\Ls᫜KR:<.,2sDM~r`/_D+y)'<\|xCɄP5JZ/t .iss3 8@P<% ͆NNXc |m]KWEO!v ҂4kKl-o6q~ͅB; ƙemiff&'37s~r|t-k.ēu-љ '{m?0S$)&''>id%%ƃ{W rY_$1|s_h> j(Dݝ r]T *}(!+T. Ԧd-dsUq 4v]ϟ^@^ xaUlqq1 C2ĕOw1M73 Kꅱ 92\6Dyn'q:p|z=<'n H^j677솒!ZXXHۑ2bY\NМ_~%^'!3D^+"]* Rݥ!MPsuufgg#n\ڗ_3ppp0WCh Hn\N###0onnbݍ4J}op}A-t,:RRdnVܲ?ko#.A"~;Ŋ}NtKw5Q["&rkB <;;L?FɉBŽ"Wr|H_~2]Jw`RvwwG1m6GӧO OO..9ߊ$Q8ۀ[0yQG jP(NpqTZ__O@ YHAIbй"K7+[NT*$L]yfLBfgg;g< @L=6my+++j%J!j۩T*u$ 5[*"TXa<7.aѤ_| gJcX=[_>:YgQ//@ZXXHN&xy|5C=kinh^zͅ Y;nff&mooG˲I+dp%aSJ%mooǤ[߇|)---"!XRT|24ŀpu¶X]زtoFd.؟ P9ՕJ%/T ]qr9~]բAA&QBAǣbXp/Z`^3"ᗪT1 갳 ^05;PKzyT2⒉aK >j@ >~dOק 3s wTƠ [V6CUw<{,mllDjjQo!3 mBș /ShZ'asVKR)]אּ"B;<h&BD+Z-M(C}TCe x)&hgzPRXLN',ohhJN:55vwwaISh]UŬsLNNFc/xqfANrg-k$Ըs(bv(݈4hd___zM܌>::#NOO S=777izz:, ;ٟX,ׯ_wQi@۠8 ZU.MWWWZ\\ygEՍ<$U*~NOOa uQ =^A\M)="bʴZĩmlNCJ2&(2#fll,*\ s U<?F AKYRiff&ց纵7188q3%xO-JO˗QVB#KnHR)U*466޿E%ae$|UD7OOO"שL;Ca$| ņijj*2.(S gkMϦ dˡv*?{*yٳ@ Cw:...} 76'|;>>? xjj*.S]!l)TVA G쬒Q$"vip+Ǡ蔜ЁOQkNڋFQtr{-(;&fMRNnGER|_1ҳ@2/H̛gwҡ{A(Db,.He Fl4LLL< 1}E.Pe (O?99 .ȫ k \Qs(Rt+ -JTTicc#6'A!&xGHXTz{{SR H[gyqq]>Kuf3˗/ioo/' rqX!2zr5ɚY_`*L&ס+JpJ)nvzzj_V;C!9:: jԾikYhXz62MCAr1j&̽پ?,GNRѦy$M; е9TՊfA}&u-)n+++!l\__oߦVϖ0nff&]^^&5(ai$0aBVE˗/9GA%B}5!!Tב@񯯯Rx4O<ͣ ⇮VQe,(5dEG^B58ZVzu|^*gH$VC N%QΆHMx/S\KKDC]]]a#PgջKZWyyvww#1wzz dҟ.B&#٬)H|]f y9syybK_a*ޓM8::#-]9WOAl6#̇bB %Ijoo/O"lr~UAãj4Q l6j,d!1ChnsoRD :l0s(B8t x9==9?cVqlnCmp(<"4ϖϡvCOA9zwSR Q˗a9hSۣF i{BvP?OTfvį駟~gAN!KqViEF̈ "8T,//G3kCSE J4a24-Z- 8: vR( L 7|#ּHY ajMB!e̐)?5:n6$+dMXJ}!9Iƭ ]gUt:OF5֝1`W^bSo=<-X q}ŷk^\\NGD٠7ZfFytիC첚 Z6O>i\l_>2\f/ YIoH" :FAtB'~v@oe  bAW>\X^^~'{`` s΂YrRT.gϞ·Xb–!9\U~fȳgRR ǦpHvT*R>f'Z]]Mkkka$1TO.V^ɮrh|'xD{2Օ*JjV |HqTfj5?<t#y).it#g./^pZ]xb1 %/LlBvH/;@> V"]Ѫ _xz_(KRL u]V.cE#;ɞt:p&''hs|r&''F|gfbqq1(dAÐ?.յ.qvv6ޏ[w &<'''ヒIqHEe#$=gWz %ez~~=9`RwJ^?ƹG[:p6T[k 1q MHV DӤ9(=;99uT*z NΉw?ʜ12;;Q+++ikk+=Qxcs6H* !׳gϢ[42֗} I4Muc)}uBZ;ZEtii)ќ "d ={z=txٙl\-:~%DǼJ^H@DYKˋrw!U*h~Yey&|{'~KWT΅vuu~rcAHP=XKHCCCill,ŋDو*S O)T8TDZ__O˩^?B#ϛpxX xUTp/6y*qf񝞞幱\&UZ^^ST/(MK2v@`m U΃rssIZT, o4Qق9(xq)N:]*|bvr:99I;;;!"*G¢$mmmCv<4lG@FANrE:FPfF7'jDB;ej݅JHl?q(@j5}!"~:aQsRuy H=::z]YC/ > tAGd|Ql Yޥ$D"2q(~4==ETgw $ZЖlk3\!6F#l6tss9 A{aee]PZ(UdRFeKEL5`PQ6U@)".͈S\)3 $<xxxH?SZR^CR7ݟQ-..k@dB؈*֊bwF,j5mxx8-//g+I 8Aqhh( ,p$^||֠ce2D @89A 4nh\ギ}1"qmm- i~M:CW叏C a.Zzrr2})`|zDRw:SVO1}Kokk+3дDu6goAׂ$| (0P,u1BX"I)l ǔRV9 tu:(#{Ļ)uAezu#~kk+@5888ڈ{4@,h[CFQ.DBJ:>>Hq:U\XuZ#6 :>>/}<8i\!q Z[4pO]]]E=U#fhh(f섅TS\CFXVmq)t`%BUr9G_1AEPS:NLA3,6mllD7 {vwwc3.,,C%0nff&YUr*QН1V+ Mzxvv6 ^C1|T^`*C[GĀFp Aam6q.N#_.DyUzmi~~I ӡ+)\RVxzz:!6/AR\FJ}[ZZ E,󍍍>ߏn4LDzvE|.W0-2BVC`>GK$*~ȵ~''''''Qt:x0fcc#z^~$ U%ENtݹm%$XC" 455677Q :::,tF?;;t' 8o"i-EQtnw@F5"Vvr3a kAn2H7zE Q^>K!/gf@5v1ռTw/V+MMMŅiQd{d\>.V(NExww7gϞm Z q.@.> `#V pXi~~>Q}΅XJ%8n\XC MK&ły-h'(!e;00`!499n]3Dta|2$ SRD0WWW1%pyuj5"b}_ƬA+`b =J?T63п\}vwwEM88>>:pW閊n,8v!]U41~X&ucql8,?rhGD Ax2E #iZDžu}7xxxHf32\.iqqI =OT9Fwuu@{\$<(z0Q:}9::J͛7.N蔆̽<=>1Is)Чz=#AaMIDAT =FCG! 8YQB;11]Ls>h9fIggg6---T*sVCz@.jOXLv;B(wq:<ޥ tR?s/??|V*Ǐ#|.rlj4ѵv:411bZ[[KieeI'A='$ ?nggg  oq.乍z\:88V,m<j~Ǵkessυ EӦjũ p(LTݳl@bt4z=j}Ù]&ß]B>W{14Ah)hSx!-@\z Ks݀.Kk%Ӹ^\\/_FȔ4>>B?3=c紆CC N[\\ W/NzIENDB`munipack-0.6.2/doc/0716_map.png0000644004031700017500000103161714753733454013006 00000000000000PNG  IHDRT^bKGD pHYs  tIME  -i IDATxYldu>~uk7͝CΐJ˒m901 8< $`F!0A$ذXK%cY*99uv7gf03duwsJ$ |Ϣ~χ?v[L?cvnL2|<11T|ᄒ>$ 24 dC{ӟ4<GΜ9n{˛gJRoўl{ NIG>|>/{FQx .+N10$IGy<$ A$d2 I={VX,v`nnnkDQU*m67M`4߷n݂pm?wf3-|nvmlʶvϟ}ddM̌gH JT*O__ӽXv\(?ZjFFFڲJ>ƆOn[іc-ɀ%c`hh_~?釦I}vאtON座kA= ^SHcKrkYO %«NT?lj o> i3d*R)H@c#⩤?]8<`a{{i 8mANMM) OkZVwz#sjdh`!|?etdY~>5VWWpn>s9Y5UQmq~?=c'8% !BP h>(????*a.o4#r\NxCh޷vۛH8{x,Xh;FOg2N,=-..vRռHrMbrY!.IX,*2l6m߁Qċ&)2emuuU!||2rgl(EHR$ԁgx<2S¾Mػm=YN6'jvDV\7nܸ#4L.4ZR]d0v>L&CݟWՋvyj^Ղ`\rjgww-h: zH$pxx(cJR^<1zadd<F2^/ŋLX,4Ec|'pN{3]#m)߬q]&hİ&eP뭶j8^7\J <~m?MH=MQH(JKR$LR\|޸v6Pg6sii (4x?w+y5Ey;_?HM$ @+%uJ$p\.wl||\AWwW@@+P(H;s挂rD"#/Y211![@X!'||^`e+W.i0B!#600@^ul6Ffb TO /t.\"&&&X5M쳟,]#mo9`Wh$LNNG ;;;p}5ommA?1 xN/Jϴ2:ߺFۺAb xPZ-jZYÎsoUGp܋NrE켱bWBMoTf|m2U4u*??. $d2BozEX jP(>hǥ$u v^ N|>Yφlmm)]X,F)ۣAк[YYK.)ÐJvV%@*;/b?ou[Z3ԨC6VXlG;M#I\7"UKx RBV+tl4~S/_VeR:Q޳ZŎ r92js06<30 r2Ԩ|\{ZuNR䭳`mvvTljz|yu;-"H1/8~ZM@bݓe A4C&FeJFFF  |ƈါW&wbuiYv-f DUiSν 7&*D҉^Z-..g?11>Oɣ]XX1^+ Y9NYboǯVcRPF#PÊux`kk n7A0Lj`C"d2-BxBSJ21Htnn~ꫯ1mvs;W+UZ+@kFک&ƁY,嵐 !ѠJcN㼗J%+ @hB̦`1b3gd AT;OIyg(Xf)h4`ϠT*I(R 39Zj$8*&V}-p82Ah4x9CYBv"p8,Ah4d2P܆aj04ӘQIjn{k,MߪE'ŝVDjblfDu2dL0jB<yx-B6Gn XX,`ttiv\fP(0j_BFd2Q[죊j.[6nˀToo/lllBDjeųiv /[1V. N'8z>Q< D{C%[?ȶY,| H@рrLnp8,b0UkgT*ՀbT'x*ƻ[ѮO5Y7 S/--ϟ?6MdBfYil ={<}ywy6e^/ \c %t^V7 80D $.5{ll 2*6k`_b  ˈB=CCC077'3l\.GkLԊt:V,E}*Sh}AY((J@t:/,<`333-u3Xggg`0hTPhz۴>шnjbHA\YYl6+[cTJ\pl_q|P(`qqdёmooho ji-@k0v Ap/NmYM-^ knjwCQ{>zm҃N}> \YE6{l6+r ys-PRijQ9FA4Pχ B5-֘u}g LTRetqtfffa&!|NTJtC*m6BDNSv8\.ժ|>8<<$0(VPk׮b{Pga\.$IP.e` z~vkwS`S\;\d:IkpGcQF~` tZFxCdjZhAY]]i2,XjXjN'[V|H c|Yf]cv  4LS(3nKKKv( LLL p \zUmټdhQKDz0p8:ΊÐT iX__-o sໄ ammeooO6GsOݷJaSDt5zXwZm p*3FQ6&D"۫bqd[`ddDf$j«Gʗ5H^Q877fWlCV# 4& и0Yj5SILC|2Y* ϓ7ʋѐb"zHD&  `0=C(x<.XbnhhD>Ov;El ܺuK!tD"ٺ EcS.V jY333zek];;;P*F.@fL \?˲q^=XXX)wC֮< oetr$bE-tvsQ{Gd(!#4f{ZDEEvΝkVvC2ITX,&0Y"$t7v]Q^Yޫ,֠r9z{{3VWWdee\.A?S2Ou锭G<f&&&ps aG9ٚC@O<nr tĘw$l6+g2YǡVAR MX,ۓ1a]"cٳFL|777G)@=&p!9| q5Lv*}CO~2Aot YGh(CVpEv$ "Æډe"#uy52,Ƅ}n,*l O㌞y__exuR?=q Eo\aD%VH$P,!C0 BA8whv;d2RWуz*=yV@+D|L2*!xtrL9>>X,&S끳=g8yŽhD"l  8\rEDwfeeBTU(  2r9h`ee x<dנui;;;G`^54wR].z+O47 j_vu'''e fA,Se0X;Hg>Cя~~~MBioj$ 6;:oRdȣjVATRTY\kMNNBѐe0͐daK ؊J8ѻR(hq=p+BZ 'jL&Rё,z=_znWRB<^/{h4QF&r9Z$|ٳkGm pyXZZM݅>x8dYEL&LxB4%Hn^"C;;mχGKRS[YFz'{D{RG 7j1^|9lmm@j7Na+++2×Im5 FC1Dpޡ rV7ͦDi|G&vZ Z[ԩR"Bfe:GƤP(BZ四`0X__UyяBTRSMF㘲tdB@xhLD ‚ AFE;o0Bm 툌 ϊ$I`2Np666Z T*FQQ10JA>\.p֊@ pxxH޺h{1Y|}||>E ,--Iz~Ed{{ϮR0h- }̙3`Z E݅%k@^W' qa4Zt:h4 azzǡl7{{{N^/L&=s f zd5JTE55N`ɉX6u/'n  YbzNNN5o,uFQU6@q院N#&)퍍 "J\1~/n,D"`41NNBm,z2@055}}}NQB7 Bٔ\3|>x'矇/~<|>2h 1vxhx \|tzŬ\!.sZVWW)g4ajj v;z_A]m56v֪־`;ix_>d2 놣 ΋XYYQ-6iƉל&zxC\Ze4St`0`0by"H@% }@Ƒ5j|Ue88@miiqm*J2z<#s -z!NC0FQ^rpE@@z=33t^uThfff ɤxGakk|'''tʴwFf4[ȴ+*z7<6e^(///C(ژT?Ѹgž](+|2@&5sEc2`&YeqږER֐ښYXXmzlxGT"&"N,Qhkֳ@b. $Y4|bP?~eCh XV _(𐄐njoo BAk1RQP(O<vYeѨ\__d2Iۃ7o\~*uBa4V "h4x{߫4yǠ^ J+W  A^ flPFpfffv Lڝ W[Et;kOEТz ~yY U} bQHsQ:v/͐=)Ѩfinn׾OF@`399 tVVVt OPTU JA -eX㍆^܉eC0h!?6  jJ GZ Lt:ŻpMt9˜h˥X,4,h64NгX>@p3C2Y*f dkҥK2qb&Rr#\XvC__ h4bMX mGyQVq|-Rv,>;I}=oV874408&l#bWWWi'6`BƻO㘳F2 5 Fǵ(D D\.Z022\.p l6 ^(c]p\zJB!4=Frhwarr, cUVi D"Y7%s1ۀ y ׿ڻon[vv|Z&_2^sssf NegffH;H}02eX;Tjbk|E4~cj硷k|\]Tx@cs2F# jσyG;꿝7x}p8 LQ.c.\ \nQYөҼlFClbbB!Be,Pu:lXo7r-sﱱ1ҵ }C׉vat:,u];;;e@`9q8tD`:5NFA^4γ '''D'O@>ɉbpxxHdrrxitH Vj<:,//C(0J)FZ\\bEz2J% ?wwO}mglZ)ѻMRNCuj!<{꜁N @ީnn XuҲ|?춶:j)U"7FL&!Pmk^rEV1σEUMsvv,>ϳ+TG/ OI|fF_F).KR`YI}gzzz`vvv;Ύ,X,~Q~>Dvoo;6Dd2F5W,akk \p<All6:_ѣb`ݸq2_F'j PV)GQ㰱BRJlV&D"888Pz{{!͂^bfYX!]Ȓ1w9=SmFkGǞ(H'5'ѻ_G"N*uwy|A'^XhmhZRZ6NZ?x0ٱ"x&)oZ5P3fYùs@!B{tuu9h>t:aH%LB"a1>-,,VH$سoݺcccafٻͲ:,0lý<L2Pfggavvb Wx! mnn\U*X,011V5VgVKh}8<<_סX,BOO\xVl){1](ꮸm(W*R!E 8R=ND"d2t}v<֠P(K )Jiyx?fr9͵,f3dϟp8LϏ׮T*066FQVeZFPT`oo<$ ݅MEbNh4`h4sT*h@\@^9u!(5ݦ<\+_ |U=q&m ohhHVNEω;9ۈFB >KeKh49f(d233NSֿYfh"B8H$@@%IcccP… 4ƙLF+t)дFT.B{Z( -1c4cz4+p###2?229>\FYxX$DQ+;|/׮]^p\d8qOOOFx</_;;;\D8n333:ƴh>}#p8LB+˗/ˀl%ڒ9 oVƻSSj:eXÅcرc;du8dY`s0DyؘP-xxl6533CU"4lY.E }4 Dd Bkwww!PYfv]f23/ƃ7?5cA e2ld2I.9ZgϞd2I=V밷Fe  0p||L@#CRQ`( 4~ eY8:::tLMMfI@f" 8<<˗/o6wǮzP)? n+<>WV>Dvvv^CbCv$uڃ\ؗs3樂HܮO<}kuYt }* p^XOdttTx+(x<ăX <,z_l‚M&f7$TL011!I0>0 0??T 677{<ƎK&Qyb03DNF#e,d"`588H:00B";wN}#h5-ɻf('''d-;F,ׯ_ۭAR<|];GGGeu,UȻr G}*<䓰 ===TUKKK G}{p8L}nz=BVT*f`yyt:dY߇xGe{It9{8Ʀ܋;rEb8'Yڅ b5Q=hoxnzzt"7vXUp1mA?裴\ X=ĩ%/qPܹs`Z{ F5@xd}h(wXv@v+Xܴ* h6ɋ/,,l^/ j4D(Gv}>`_xz=㑅amm˯\. #SR=q0thAPv4X:nh6W C4!\NK<¢:#&D/R #077G/1ǃEϐC0 oi"C]gI$2c`ZDk4{ T}>²px\.Gψ&z.UVP }nǣNΧs& '| 륵iр5X\\X,FC&!BpH6 xꩧ, n G:S\ b*]r>:Nazz^/B!l077G}@ |#LUpU`X $¹sx&F5BZn|Jת@LOO+vDzХi1ӓ=#o`񺇇GYD-CV+@р@ x\GQڂl6 @.IY?n"aрMU6ngϞ%`,(8== fgg d4xlB@ۓPׅ#eYϺV\.Ż]@)2XSfA0H677b-P(8U22@XVyPHÒd@׃djJs1HBzFGGG׮]:qBpxx(+ͦ bvvn޼ [[[JP Ah4rYƾpڌ: E;1oUc)+5c^iu d=I׫`-JߥRIQ 鴌b4L-ycww}YxWS(h4 prr=)N|>h6p(FmXYYT*`<4M0LJ<9<< gϞ^7nܐEĮ{߮ R"(Iռ=4:M90 `6eƆonmx<} ?'.]|>u6G(˰Hc4* d(hee y2ژבr兝lV&IZ[[[Hm֣EĊ[D|||c+ JpA0+65P܄d<2Βp8T  lf2|V)V+~t,[ttg]T`zz@:7oޤ}… p8?RJ`0c @z=qd0T*A45>X L-..8vݡЉD6Zt Xc1nQ]-EQTaQ!>l-cwol`0Hs`l'#@eѽ)~B2XVX__',_]]%yxxbf^/sss T*1j5p\i01 XV^=T* 099 >Cрc )dJ" o[ե޵{}Lݜoڭ} -ӮPFje7=7nBjȑy{*| _7nr"5XUcb=]c"Y6+ ݧ1xU0 Sd\ *ʯ Ofd> h[6r|8#Cql ]x ۓž:D8\.Pc YLZced-R!DG&///DNE"H2rHI$rvC.DUaY27oRu&㏓At akk 4\.>@Í7`kk@Lр7oBTO5 L&f46 \;nkUDffh~Բ ~*J}~:|Cby{d$I٦haa],ͳ-$ k1>Vdd#"tz) ;.,CGglsj:Xcͮ-v|  :uNNJzjl\:88ϰ Xq:X,Fa||G.3;O á+VUallLvve)l6x@t d2P.e׫Wʀ*sD`mm(yL#D E?fӰszf D^Jb4nd2Stc;f&fNgN갛x죣2ÌqE|;喬DLMAxG`ffFf(ٔ?⋲G粞 {20BPVaccCP\|U;;;d`nnNaظ(v!ƈ^Fؐ}{`ZH ws$g5TДjbdDѨ񩉡PH|N% xC>(ADdZ :r_xX,, dL&!NS(F !N'{ IDATCрf 6 "s feAإKhĚ8wX0hSOQH$PbR /^VK{(K /v X"JUZiAA;}ggGM)QLM*( I; 7^P Y/lDC^=zYlZA6]fOճ_XLF#+@Z;^E}FTuQ!FcccBz<aAP&4B= ؘ=2(f^&IZ/bQرR\.yY1! {$iZgGGG>u:'Y*jұаlB$ux< ===t:!C"ZpUX,2PzbGkk wh5ܤ50)}ltQ= QbZ:Չ6yf6eK+>`3<#^ ?>NehP Dѵlpښi dVWW46sssL&agghejch%c{xEenܸqW4FFY`,bd2$Č@ @` QXFGGP. ,J%fp Zd4y6~Ȏ%^S]>47P,annb$ [[[p|| h]DNNNh4l-bTY>۲T*%P\|>GGGPVaoonܸli-"Kh6 C^v<u K=Uizh-P۵`wdz$B/exLF"(17, %0ktDG,SB\.t L7['N{w85T2JnÍ7: & ` Oup8=abyA!| X,055%F diǃKX/COOг1F 7ϴaplSfAn؟\.IR1HiY8$IE( *[U n‚,ŋF(bN ass,loo׌N#= >|>$ ztbZx`||&T*xMk C덍 ~:B^V Bt:vVfYY~\)0j |jJiǰG,RfB,޳2V^ˮ{Zx4\ rY|[]_݉~i|^O{+֣9pXz"=<>7zAf(j=` JV1h4JMvifDT$FL&C׳Zaii5IOO|>½V>m0 ܗ/_jFHDD"0:: sss`ZuVh47ad1n{VK#f2Y7,YƬ!BMaaavwwiSsOZ`?Oy:4QzZ%B^rh9777oޤ͕x!rI8vBAG/bk% - ͭfS0Lh<*XVJ "X(cp~+ lzzzd2󳹹 M?l\.|hyp̐3(pX\.+++20w FpUj4tP( L)f$I|$CbP_2 = Io& ϓv\V|4Mvgu:N@@AG1]^|UAYnX(cD|>EտP($ӪUik &D{z遹9L&nR]X\99H|>O1NbQFf ;}آCH HRh4UjcՔl "K3P,>aibщ2-5~:AB>`XX,777GEC!8YpeVW­[HiXhN':k{^܄5RB:O~0 k̺HE"4nH_&OTD0nBSMÀ cjuBph42 zӔΪM&#L*wQy:&Xљjc z6 , l6+۲$,>P z=Ef022Ӡڵk’li_1ehhN'΂'#*p& dFFFd"K~5vF|>`ZaccCX]LFɰ{j0bQn7t`n+++044Dl6+3X@ԔȰ1X^^&F(Nkkk,t>?^&zŕZO Odk\.p\z^9s~?\~3Ctc= _]]5l"d2 +++cccpu888#d2J@C\wzU}';<5J^ q*Gc#ڌ1fK\gV<e+(7_G 7Vm2^n42 h#^__'omllLXgB+4拋v !+Sa.*Z_@c&b!ظ3Cl9ǸvqD"2ҥK09bȁT*1`ChWWWa_DQj `Pl20|$u#|_$I{9|߿<3Y_]s& g??Oe_j?jǪ}i4׾5I$w>9ձ~ 9?=АsI_W_锾/JCJKF7!?^zפ3gHwh4*}[ߒ}YI$)KcccK/DO~xGҷ-I$)J7%%i4^P__3#}ߗ^}U+_ f)ݾ}[zT*%YV闿ooԔo[$ID">9)HHwhoߖI$I?3HqMa_h4ҋ/(E"_Lw+I$I K?Ox<.MOOK|^zWW^yE6z^zgW_}U$I[ZZ~I?%^/.>}_I$tJ+HVUZXXy^fff1ICCC/, I/=tmj~iT*IҿKVU~_H_җ^xAJ$?Cur$+=쳒^۷oK.\^z%ZO?- K?{N2^u>k6%$]pA?/ HHDz%#I*A^t:9H׿uܹs‚Jo[~Koߖ^}U_yPҗ$MLLHCCCҏcH?#YVittT+۟'+"ݾ}[666/| ҒtYg?r}Mj4ҒkI/%!}ߔΟ?/A_T.O~fΝ;'}_v;]~rߪbK:SaC&OXo`|_Q j*`W"b@<W==ˠj5aj!U* TUR)XM=8ߐ\*dF#,//(m9ٹݏ*i~T3i{v\m666L%}E|``@6cɾFdat:MߍD"UF]8s apB2<ӕJ0Ltm Bph$!b@nC41w.\\.˰v\Bjv!}"A؀X,xFFFGq,u8>>7oh4'KGDc@\{n{NyF_$X$}`yy6g* 6>>2 y+}Kͳk8nYLYµZM"c333pYVdL&f!Fn8Zl,UjQ`0(jlnn™3g`|>"I~M"mD:8/ q,x !QphL(:וhPFGGeFIV3bdRVOSF%瘟 DZN裏^Wx,˼g{{NNN ZX,z A"58:: >b|}888 333p||L r9x"y㰾lfff(N!dJB\x@bktތv7q⇩>E:;RU94"jH(VZ,e yb`(" 5 2&z[h4F˦}BzjJHLI_!d2P((p8 J>{M`X H}F L&upQ!VB&hhZ3"[+V]KR-VuE#F7CU{hY/z$X,X^^&fX,  F,Q]fI;[=ƹ9,>Vly<7^-LBu:eŋ! 74fS&z$JCC%!tbz&l6K* BR L&LMMwZ ^֠X,*=O\J(\.G[[[f!2i,rp8HZZ3 ,b@zHJJ"qqqKʂ黯[r Wq.K۳ZQ[qcwp0#ALJ}FG_r׆{*%%%\țoɾUFhZ";I,SG+ַH]]d$33\x{QQQ̙3t Vdvyr܅`s^ZM{ԄISUʤ͇J2NuqUB0$4R!r 5 tSiOaQ\III=(J"7}~OAo.;qqq$;;HRHFF3Xl_fh6YnF*p)rFٸw@Rq!ᯊ⅄RzT:8 nTh4TRQQA>Lbcc\ u\ZvF ZÑ#GSs)v2 #z4Nr9cǎ+2I# 7}&EEEDP7ȑ#`00}|j{(i*''|u`\͍(JGl6)))!-Rl68ؽ.܃}JAqOa{u}p'$;7=yz6w$11} N]]g?~Y$773x ;+++=>  VAA'R4rX*++IBB˼DRooov`Z}&F6Ĵ4OpE}c69___&J-E=СCfyTD&1~Ԑf^VEDD///rPHJJJHEE"555.T*e'+ " Ijj*IMM%J7555,n0Huu5IIIajZ~މ'\ϟ'o $%%1;//9rFN8sΑ3g0g g HLOΝ;  V:Tr A9rrrH@@NcVZZJV+QT<,&ͦ]83L{\PB\߯ .\mw2ػ}?x4 #S=gH$0Lx߫T*bwwF==4󥦦b||J;;;Fcc#ƌr055X#33=BPPf3~gXсiX,8NDGGcii DQQ!ˑLLL 77O< DP Uǣ0 XXXٜS80]2477#)) <눼 IDAT,FGGӉ\ܿ2 baٳgS6v/J!{ZqDGGcnnzxhjjBII vvvI 3vee%{F%ayymmmH$(..Fnn.vvv0==H b||hhh@SSBALOO  <֘X,χH$JBBB\LHܻwݍqB.ŋx|2088%ѣG݅VEgg'N<^LOO#::CCCq1== Q JDaabbd؀^Ǖ+W%lnnʕ+B\\166R BDGGFSSbccq !jqe9rl?Ctt4`6ى4#$$aaaAtt44 !ɄxAٳgT*R)?Q~_m/{4"=e>\=4IO'|.[x<}S~1}SNKѓ; JbcbbȩSX='\M+IRIBB>{Ν{zٝ]}Q*$=qRIjeJ݃-Egx"3 pÇL***RN8-Ō9-TZZJjsȌH$b T2G111l64J2^%RTDh, )**r7AS?*D"uށ ؚ'D$T*IBB)//'6vr!B}r"#%%%jR2AAAU58gff='33;v=zssscpSUUU$66ŋiDy}aC@Ig+++Y~'`{nw'nvqqq$"" Y:y$~Ѣ7R\L&q{P#<gts;Ovv<1L&sd2QդӨs$gjt9pu{Ș1>} F~wϹiƣGLnZM=JIjj*1L… .Mvv6&qqq$%%3")))$;;Hd2EΜ9CV+)++ck",,X,RVVFNGΝ;GʈV%Ǐwy=:x%{6ͶOjeW5*۴^vOqFX,yP+ ϳT gffB0Ls/eU|>p}]P]]}Y\\t+^\\vwwa111 33X__D"[ociiixF[[ Z Ӊ^Bx}i B.cnn& DWWѴ͛7j144~Dlmmaee XYY2ؗ$!05568N(JBLOOXYYF#\шk׮`&::qqqx. `0@@RdRR|>N'r j5f3088@\v _J"5j Dq FWW.,,VBL&Coo/, >azzGZFPP3@II v/^V"%%^^^(**˗ Q|BϳX^^F$$$ >>hooGKK 233 Bu <<:~Bzz:Axx8bbbV[nl6Z###X]]? 055Y| d2 ސdBmm-|}}q5<}xd2z=z{{QVVu4";* g8rW3)~PyWirs&uYN7_w>hCBB\.'Ν#'Np9F*aLD Byb1w](T4Esq***Hf#Jt###I|| +NM&IOOw)Bȑ#$++ti6Ynn2HZZav_׳H.FCV+mX,.JYJApO4YV⫬$VXVڡwi?77^ 6_+Erzͣh$//OSr}a( LJ-=F(.88"SZZ"ZJ7p8\愻6)j0AB!1D.RUUEN>MY&z .db4ѣGht襤$g!cǎFHFF3H;F ,_YYR34t\p:tE}b1QTh}yFmw{P!W{8<% 811m`瓠 Ed2 ?Oɏ}eJ4LOZ󭮮fF]HxYhDDD0 h4Qd8E+ u u:3gϞu9PvҡF!r-??TeSRRH )-K˾yFˋ9ۓ'O6 K4ҼdDH]]VTdpp,//g7//% k?~a|||Hll,gpwi].Faa!)(( DPPyLLK(d2Z\.gN5ي!&=(,,$餸]vv6d.U^^NH]]#)))l};w444Cϳj4R^^NΝ;G N#/^$Zd2RZZJ$ #:t"CEEž0,߱cػEPzfJmm(B`uZf755Ez6ܱ`B7?$33H$^Ȕ\.'UUU%BFzKHH ח;v9٭V+9s>..:#gϒ .'O#G%$$q`iZ2KҬh{5봨(V"WVVϹ=Z=(N R2ڂ>7;;^vlnn++q9aeeb//^:}(//GSS]RY?** wޅfz{{VcooQZb{{F__d2ARa``fP*NX^^y czze>xrssq]LLL0:2WDQQe8NLMMʕ+ۃ@ @HH҂(AP >>j>4bARa}}*(JHR>DDDR)шǏ#""0L,OiQQQXZZ2,..B @.# b.`Z???F{ n߾(6?Fvv6VWW`cll wJKK HR# @ii)nݺGPP?~h^&4$${SRRHll>`vv6"UUUDP0S_hSf =ݠ vBԹ8HYJErssY^^ |d\R&+UWtrCUUUh46EEE$==}DDDpraC),,$ǎ#eee UVVs(-]R#;bRUU2n%''BR" ~]gjMM 1 39.! 2coJ >hXHmm>__{',[oy8] "'Nwb88R\\Lv;)..]T 5DK}xFBG"=Muo(x=Kٳo~,//#""?NógǎC`` BBB]twwJ+[[[c!`•NEL&1@.%N&1!x9@$A(=pm@LL 055H( \~@ss3,,..lX,ׇ$ܹs X__ǣG0LNN̙3C__0<<hZ|^ !ɰ]|nchhr9N'ƺ^vwwpMn$vvvSF/  &"""\ލeD"x^^^x!]JJ ?nh4 3330Lhooo^@,xRRR`XdddLzh*GYY0??ϔ֠hpڢlFtt4|>={(JWBzz:qUVFGGV1??UL&LOO# ZFA@@V`0 00Әb7@jE? x<$&&B&aggEaa!^x~h4Bcii mmmB||<&&&\x l/~tww#-- B[[[$wBc{{2 J@kk+|}}a6Txrrrp `rrEss3$ T*ۡj@ӉD|lFDDPҖzY"{#==ݣ;U'>>j)\vJa[ N?rD|=`rrR.EǙ37D6;㎑{IdnK &ƒFK䡲i-;;+AQbaF0s^("EX᪪*Nˉ]iiif.uFBCC_WNד hR;:pXjϜ]Ny6$992B?~FrssܗƁU#G\R__O䊊HZZxرc.[oErrr\N*7|h %UUU. Ev^HMM #ϟgbYY9~8Lnhh OO\+qqq,m@ VKΟ?O222juqnkjj@ 7U 'YYY.rŔvI@ $33TUU@@N:E P6??J^8т]m0Tٳg.wqqqxɾhɔVWWVxd9P8-Á0d2 nPQTTdr7;; RɐKKKDX,z*C$ʕ+jjjWBZLL X t111 ĵkװ`'///bll Gmm-|>155d>>hooӧOeDGG#00ϟ?Gff&>3d2d,EU籰BOIIRdgZ[[]T9|>cAuo4Y2Ԡlx B??q#//c:X,f P(  B,cjj & iii8!a0>>ѸO풆ccc188RU|瘜d)#G 44x BJ5( A&`0eee%j,.."77spm$&&t͛1:: ł۷oI&W^eVVVMrѣGT `Xp 2!KKKP*Ũ`0  pܻwǏ<4 4 b1___ xmOBR%$$dͳs]&>5ȕk5eORȔWXX^appEEEqk̠m(--ō7Ӄ jjl j5>{}n``L֗Ҧ`2cdee׿5˷f<@||<._ Z">>HJJBLL v;ܹ\ LLL ''˸}6F#099&CK ##7od: ur9ZZZ~`rrHOO z{{czzmmmhiiAJJ s[WWK.R622|>h4(**a$&&111LF8>>L2fAAAx` ƣGPYYmttt0.5'Ja2`2033èvZ111Fll,r~~~.8DWְ BF#q=;w.]p8`6с{{{?s`YELbjj }fGoo/ptuubb ""ccc())Q\\Wh4#++  !B  # 裏 TWB(@1==V bcc8z(>}=xXZZzm_%=>W76@T}Oe}Pf46w;޽Q'#¸X^^L&ZƝ;wi3b/Ѐ_Ӓ4zp!8NhZY^^O?SSS8~8vl̰\.P(Dxx83b3 NMN&XYYl6cy\YYq3AΙNիWQTT=bx<@׳D"VR. R<@XXR)RDːR`6駟2G%''XXX@BB3j188Z6tuu!99--- h0066854:t]]]8|0z{{X~TUU!-- ?ϱƌ\.4qM,//NC@@D"9lllٌ|M>rss].4 z=q%͛.>l6vvv077Պ/CCCf7Hb<|7* NMMM(--œ'OXMܽ{"HNNC`` F#>3HRdggc>==LkSSSP(Dcc#d2_ aaa~:1>>^@T  x floo͛NP(efTFzFСC7ikkÙ3gՅhttt`ee===H$>#Q0loo/^ZzuQ)S.qqs6)ƺP(@R:4j[vT+i ωD"Ns_ l6"\I/^d4ri>ll>- -p8h`Pt$++SSS=/LLEǃ+,P[^w3JCC }tU '. _Ns)pTX,v߂ {Ʋ\uJxYYYD,3 ͵rwGIa<(VK_SSS}:D >*pS5PRIHuu5 iiiLjb6(رcoTT*8t9|0#gϞ%餶TTT#mmm$WE~br rp8HYY),,d p@~mb4;ڨ_"_hs= >Wy+++˥m6f@*jdB!Q o6tQvD6,wBѐhR^^ScE,fF@[*pDR14}YYIHH`|xxkKR䴏bJwIUjlRRRX2wqᒻhS#G"##GR'vC<`<.-,,}ك.J D"mqqq=z2&p].?:g tF4 3DR QǏo| J->>x֛{qz0(**b󒚚J]rC>4Hvv63S:GQQQhҡCHrr2g#ۤb2MdR[[KIKK#N".]"kkkooCrp8NcBt>d"lQB`k0HHHkpÿ2n{G~- |7 u)\ "c|qP\uI;N$$$ɓ' BBB///G?·-1T *abaayX, ]ܞMWlmmA.cff;;;XYYAff&088ӱJvvttcyVJz=_Pi呑TWWC$aqqCPPKuFacKFAggKZlmmeB0;;(lnn`R KӉb}}GExx8|>:;; m^^Z[[sr2Ã8loocvvZ:;; 99hll0d)X(cqquuuOP(p} Ձvt:`xxR+222 ݎw2M&p8iO??199DD"΢ ,P(1Bd26]J³g066BҒ |Y ;)) _|ݍO?kkkP( )) +++7fffpHR,--add FAss3fff  033*$%%avv/^@ll,~epp@dd$d2666PTT0B$|gz=ZZZԄ7|>dŻtttjbxxiiiF|}}(a>>s_qW_ssFMAh yn p1^^^.9zɌ%cUbddM… \dtuu!''t:B$1m?,K R6𤧧ceeǏ1??cccHJJJJBtt4FGGֆpx<BDFFbooaXZ# HII!SGII hiiArr26RcwwKKK(..Jb<455%%%xv&?@^^?~cǎ7odX[[!X,!J"{{{D"aB{I={1h/kFp2wϟ?GZZnܸq 6Յ45570uىa|ujj*p t,..2@ `NnDDf3R)߿JܹsAȄbBף* 111.W|>sss8~8>c 999y&C@AA""";w0tbffn݂ဟ ө Boo/z=֘? Qqϟ#??_|q%1&hDgg' fgga0ӃWBV?g CɄ U{R4..j59K4F'@ dXS{t`bbEFFFPZZF2KJJjEff&s& Fb}]<|)򰺺ʀΝӧOٿwww!ˢtBPWW%"88z wA__={6zx$$ ׇbv8NH$`ffCZZ 2NCss3bcca0ht:I 77Q3:|>H$ǣGpi`gg8S: f3A_|58N?h!44˘Gbb"z{{YLJ+++d@RRcu3lBBVq%D"$$$ X__Gss3???h4ǭ[pE,--XXX@YYl6!p A,xف011>t:a{{)ٳgs,..###ͅNpah4j?3ݿB`` V+fff0??):tf֝c}}KT&6[ګЍVJOO]^^W\7,  F6$$Q0??Պ ;;999st:;rS4呜O<fɓd2ammkjjgf3܌ "44?f\bӉgb{{ِH$m>AC[[L&V'O ##> ZZZIVQVV?ڂVEvv6fffى l6DGG|>8LLLT*ETT&&&SƸAAAQ㭷BTT`ܼyUUUdܹsDhnnf<~ooochhzHJJ۷dR)D":::byyF2 "SSSHOOGcc#sj5Z-t:FFF099,.."##1p1eeYYYhoogotٻA)wXXX@^^G!""9|BCCZ4ۋA0hkkc}HMMEHHl6z{{ 2/}9B$''ceeϟ?GEE~_2H$bN/KhZ\v PXX (J <O(fffH$<|MMM:Ju,% Fdx>3h4x{{C?d\B䂷S| n߾ba``ǎ޽o###R3Kx<7wj| VVVѧaYFVXXAF,//C0nnRQ LKKK-G{{;$ BCCgiRׯ_ǝ;wCCCDGS:T&&&B XZn^^^***Ifnn%srrV 1ZZHHX ^!33It8twwb !!* `3D"LNN2fbmm !!!>F#R)ᅬbC__FX,dddrZ~!4 >SO>ZJ>s눉hD"a5Ϟ=cn#>><@RRݍ VzvnnP(X,Lfmm QQQX,Ó'OŌ$1gɓsf3QVVO2*,588>oXp aqqE:;;F077___oo1;; L(:&&&xLMMb࣏>b"X\|\.g6, x<pJ!섟N'f3mV;//2 ͨ\.Gdd$[n! f5Ukkk,vV & ~:r{o{$&B <35\*ݱsu}u$m.\s EUQA  >PmwNw.)yw:vwwիW\~(鑕acc ***9"##t ټI||<˨T*v oyyyx055V%55) nhZj|g3==MPPoի< \.Z¾ih~ )*J({{^w>7d?ـ}4^ wj0xJJIAA,--Q[[KWW}}}<~A$ IDATill$00Y^^]rD_RRƒ$1 сNFؘMz=FQ'&&8wacwwS܌1wM\\ϟBRokkk~[9+͌b2334x<<111n),,rI!66NTTD?Z}rzz5bccvccc DGG%uAADDDĄ4aVyLMM{(**pȳ;;;q8caǎ4ʽp=NFFFM^^n]666h4.I N'DCZ.~~~LMMNss3fчR3L OEE"gRR333fpO{{;555|嗌[oqxx̋/&'' .Bpp0ISyy9$$$1}BBBP~jQTDDDq2?&""="##ܤ) 7֭[0;;Kcc#?ycSSS"~t:+++*mfggTnENN<bلߏAբioo'==Z-> 66UX){ܿsaQL3SߖIAA*הDGGhʒW)/_$&&PIRv???dp2Y0++Kvv}xҒL999^W\p`6rIcc#hZ8>> 0?,,,p8HNNfnnN8t:y9$222N!nc >Y[[;e eX#<<\SSSrxxȋ/0͂jh48R__Oll, B[[CX,T*#effF&ymddD nbbcctww3;;+jj222 SմpF#bTZZfVxv; Zv `0Muu5Ϟ=ח~׹sKKKՑg}*aaar_WVV:.--% vp8psMcll ͹sRXXH\\2;;f||/'ʖ~$OM2<>1lmm@[[eeeܼyBaݯz`jjm )7))`T*nY~`` 1OXjkk1FCRRjՊfY'` %%7nP[[+)MMMloo??oo~:[[[~O{v6W}+2LU}!P kJJL9Y\diiI<xR\pu:p<4/DEEDGzz:Rxʤx+GGbb"3,"(++pApp0P]]M~~>c ?NAAL}=Q[[EEE|פIq\._;::Qɓ'spphlldggJUUׯ_'$$ .T*HNNfddNGhh(wARozZZL&d2/$āy?>>jIhh(_|1<<,߻;wN(?&&шlݻptt>>>jfppFFFdjj i<{`01T&''Oy/--… ~<333LNNJdnII zEn7n ?~W8pC`` jc~_ /G}$E,88۷oO{{233줬YT6S[[N`0`XTLijHQSRR v#Dܖy^bwwW777w‹IY]]l6I__~~~x^>|HBB ikk`06iii/^ڵkq}08NffftA].$%%??Pܿ߿6E_{̽^wOez(/Ev6HC!!!SLdeSPamN>ΖFy$&&P$[O!i.,,O~~>---\|hf~~%0b0cssS^lllp >*++ۓb) z>n@T^uf,)o;::z*KZt鈊wLRRN';vȓ'OCh ǔ`yyAf3EEE7oޔp)jp8 pBll,FՊ?PZZ,b011<ڵk0III!!!$''3::ᡬ~hp\T*ĴJxf… 8N"##1+7x޽{iW>'}۴.ɢmh%rێBRRUUUzo Q T@E60(KO&׮];E-// K! !!***g~~^t|zt:ݯq233חA yhϩHx1999XV&&&z*---LNN{)..`0BOOqqq$$$pYbeeE?E¦VeZMii)444`0p\':==dٳg$''@+[||f3;;;lnnr IOO뚓HXvvLSSSn[Ҍ|GX,BBBdW\\FGG  22CX[[舺:222x񩢯܏j.\@OOuuuW0 !''ӉnC1RRb6l6hjj"00TN'^EđOaOLLȻudd4g9NX,|K!''łsuj4cbbBVVVhll$??/_EII :Q-//Dbb",//S]] /_XXV ZNA!{{{ t:x>h4KRR|LNNIyy9T*8>>fccՊ墷bfgg… "t>^F'&&+)//l6zp*IIIzJLyVWW>.]\V[ ;SV+\>jkk@ӱœ'Oploo^'77)z=GGGhZ={&/\. d_ZZА|O~… |Rϝ;/TWW J1\#::i?~ڵk<~Xccct:"##EbjYVeۘL&Z[[!''vhdUHY^P˅z۸\.QS7 uA:::t{{{T*z{{`vvVeEx8<a63xi~~^|G!eooF^^nfhh1bbb/_2::QQQ$$$xϏ(QLtwwGGt+U%믿ӧO9<<$//) pؠFVWWIMMϏD:;;z>}"$55Usttښ)`g`0=^PQ|Mk4*++/INNFVp8& @jjj^Ҍjz=^(]M`hhl$''r!<999h4fgge%==}&&&|2===?ח*l6 }yyi2 $$x'(uyJEE/^`tt*j5X,222Og=y Ʉ^g~~Z{Gkk+\vۿellj5!!!brr7x,Or[O߶+pwRRds]mRKS\.ԕIȋPm6gΜauuU^ zzZY -Q qtt$, 1R aE+*zY]]D75Yoq}+| υ¶033~+**$^ͣGPZZ]]]sYfgg떚JBB|0bٙ3g$(( SSSd&uvvx+&*9ȳgMVi믁o2fggINN&44^hiiahh/NNeeez NGUUnyٵ Aq񡨨-9<~Xl[>}L mrrK}}=444cD14~~~b#jpL\.eeer)GX11 n&''Y]]ߧ:X^+3^!)τngbb'MU8Ί\UȠf~+ƻShdffFHtuuKDDŋt:O?^~())Ϗ6.^FA244DNNdddLLL(jkk%Sl6H]])))"MLLd>#*++ōhzzzcuuU bJ7~(J^p8$K#44$~bXhkk#99+@ffp Z[[.q߇oy5&]߶r8I.> ɷ}ŭ7d)hy__bZ L; aaaAoQQQT*yA 󙝝%((UΜ9#?w}},qZ\\_N'*K.}d2dSeyr5'Ahh(QQQP__.Kpp0L&RSS!S~ij5MMMܺu-\UCvvva``TF#Ԉ~rrR X`` fBCC턆Jaa!GGGVq\B s8ddd+khoo:577AOOzagffbXd S^=bgg^OOO SJ& IDATWWGxx8]]]x<?.B4vdH!UVVb6 bvz=yyy OJLKK SSS9sDrr2mmm\tl޽˗6}SSfS6ЛKEjj*p8888`00==֖K#PWW'kDD^:+zrrrt@͆f8$"{/_fvvV43332;;Kll,>̥KNM]r h4 S]]~3͛h4F#MMMDDDt:ioo?EMKK}dptt˗/QDEE$22J`` oߦZ-?x^^zV'11Qd 㗿%V?Ν;GJJ  f3Ƣx/_^/݈222D1Çy)}}}ܾ}[7qhool6.qEwu~[C_[[ YO~ƒX,v677%l$55UPSI4rt:*nUԺʥK}6Fb۩ח\.HĖ4??{-A/.}qZZsss466J|QINN&00PY{{;###dff8KKK\~] ^N6M^IˬEff&qqqT*X__gccC >CIII%sA033?=tr9&000h4xBv$%%j9<<$((8(**qTxvSTTg}&d JJJ Ϗ!99???dU&&&`ii NX+Ɇ|HYY333Lzz4hIzIHH$+++|2}}}\.iZHKK,,,J@@8Y,SK.w@˹ĠVŹqffFd8NΞ=f"=111t:<&Iz=;;;{ɚOѠX__" r-'%%E䞣԰&==|||eqq ~fY+**#1RH W>҄a2 bggrsswnA !88ǏSXXNcwwPauuUx" 233Nuu5Bzd}o2>1씇9**b6rR1d277ߩW Jt999tuu Q*##Cy100 ]E?M ssԩ5<z___l6L˗),,O?L $YZZbjjJBb*++#"".`oo E*+ x?aBBBARB666Ĉgff1}]p:mp8ϧH}yIWWx:;;… ,..8233NϏP1>޽.H[[$ҙL&Z=;;$$$066/^l6,R3a._,iuJ:AAA,,,H2bettL^/ݜ;wA]jYXX .t:#==]䋙<\w?&S?.X]]=%US2?~,D؆ VDEEjl1 ȑ~#t:wޕnc6tDDDP\\rݔКXx44:]ohh`iiI\颣lh4:::˓|nݺEpp0" chh jkk%ϏJXbbb>eee狿ƒY,&+gee%nݒbIEE Svvvľvnn@FFFx<8Ny(7mll,O|()~.UTTILL SSSJ||<;;;lllPZZӧO !}A@@x񂨨(>|(}FtR}BQ&EBddt+Caa!7n ==DIII+.׊ɨ\^zk^XXد|Br<<<<2NnSTT$;eYZZJuu677k_]]f)LcQillDR,yyyW˅1>>j%--JJJx!555122"6 ʰ^g~~JE]]| z^޽Kyy9m& aiii|R=>|Hqq1n ijj[T{{{1 377G__4d.\'?GVEZ7oRSS?8TVVrttDkkNҥK(Y-EGG|||ppuiJ>7L"ZYYV@1;5U755hp:3677ijjv… 399IYYO9tx<RSSYZZ"**JP!_A .ֆBiRVw'3fmm*4 IWW111?ݓl|),,YI!##X4 x<Eۋ^Jpp0Fh4jeii "$ .\𐝝ccc\~]ªRSScmm^*4TAuħC([T111Jqii(ƅ s"f_OHH߆ +) (yEӫ(.cccr(**"!!An^o]gffr=%{wwa^vMk;((Á555vv`0I`rF``ݜlXN'EќNL###FT*\fO*PŌeyyr?ΛoIdd$LOO]YYv*/[nn7LLL"11qʕ+ zx8ᕔhF(66g*deeaJKKv:2(6~~~BDSecccRXX?,//sZ9s/^PSSÝ;wJXX<|(񽳳#y&";sss(J+U*NRAa4yⅬ ew?>>Njj*[[[OOOYYY(9 <{ lr v]{IPi{vx̤aVVV EՒfD2..%I)LNN˗\zUOޓܻwO '$==]$>$((eVWWyh4J@@TTT000@\\~~~0==h˗vyϟxHOOwKDDw舡!)..&,,L$+++駟ϯ~+hnnw>>5JKKf{{-S&ׯ+ ^'.. yRRRHOO)’"))y%00K^^(Vy~2SYY)b'7 GpY " @ZVJ3<<,HJАB*((v322"yyybb >'2]]]bc4YYYappJVV}}})УGh4q=yFFF8<9 088^gssOLAA*q<~f3V>222Dr&NpbRQQ/KBBB())!**LnݺEEE$&&b ۊ_+++?qqqv"""B$r劄&cZ&99ՊN#%% INNlcc# Axx8999\.ne_1=:,166FUUrO(࠸) N㫯A&&&xw#00P*lO핕Q[[Kgg'%%%>> xDDZ\_?UÚt$/-{Yoo/?Oz*KNPP& NGxx8_reEEE188lfooOv )A.^x*h4bX}\犊 e{2$iyyI8{,or1==MJJ 6M\KJy9b2&!!J2veeEVZV^dffJ쨒VRR"(g{ZZȣ&s@@f X,f<(GGG_|IMMeoo1Y[[RTDD_5ύ7%<<\CQΝ;iW~c!-Tx!!!;x񂽽=]_|FV)>\.֭[RVV~3☛cii8 wޑ }RRRhkk#..N%""BLܹ#b#$|)..CziٳgjL&F#)))xuuBZZabbBsss;EK/~ ~mS$##Z----O>err*F{+dQ̌4twwO>%777o255G,SE_~כ&я~DCCIIITTT]ZZZZROݝ, I*l2+G' N;⨭K Q(_`08&&&HHHd2;pMFMLLOSSvJo͝;wPՔttt²hZ *_%|{{=t:L&aOֆ?EvHhh A$l{{EU\\_Mrr2MMMï~+ӱX,j|||XZZCL;n $l6zYIU %00Hnܸ˗%))_4Re =88N#&&?ł^'<<8ˣn޼yj:W>kEEcccI ӧs&&&mjkkE9p9Z[[)**MyooLKJJhmm%!!A}L&---b܌J>࣏>ٳhuuULNy$f#.鋊d2CWWтsinnw^uu5İΝcooAjjjH^^Ϟ=c{{8677INNⲩdX(j%Q֛fD_H~qx Sk׮ P˗g6ZwJ~ ܬ0 NNೳܹsBh$dÇŜd2QSS}}}vgyyeߧU,Dy}}}Rnzq:P^H^ , Jn%eww0bbb١Uu(wr9x(,,䫯 2..0nݺ% !) qE١ȭBBB]hoo t:$hdtt^FaiiI$ۍdkk5Ξ= |lXD*駟DOO+III8::M222"44Hdd$EEEVw-Z-{gv~$$@Hb'T2IbR5o珘*3ULn/i[f_W!mHHBHBH;L̽WI5Is<(EenѷnyF IDAT"<222,thmm6 fgg=RYYI"TVQTTcddd ##VBeee$d 8,1=D.]{Q wgQEE94=z4H r2RRRhQTT χ2~A$xp] gҥK| At:4 ~h4BPڵk#dBff& ._L! Ӊ뱽p\Bg/--Ԧ(IP(qD 90OBB:3Mv+7YYY!իWP(~kwvvprrulooSg\]]kDBv1C a6>N0"==Fe. h4X__DJ_gk@. x(Cjj*^/hl677QXX 8 SAR!&&Bjj*L&.^El6|ܾ}>wޥX ۍtttAbldffbee~w122˅/Ziii(//!ڟ@ ;D@u\|&MGBP$Jc˅Q'ގIlll@vQ]] T T$''cff"XMbbbHk.^ ⑭V+ P\ǐJ(**BBB^/V+*** H3!H )zmmDCNNzzzT*|eydj\.`0//t:r&822*W:/+DTߦ}ۢnߦׅ}Sd \.LNNwEFF6 ~e`nn&"ʈH{IH(BEEpttD_ Jb۷ocrr& i:33CBɜ3 }JE1d zE(D"U`L&>z=r9ySd;wv!H Rd R#l`d(## X,xCNOO'Lsii)Ǐ`0j?ި(ݻP*4ZZZ07752 \.H$Ƌ/ HPTT>@/O>Azz:, I~QS񐒒Պ lnnB&!99t%%%XXXRb<ꐒ`0RΝ;F88(YYY0888 D" P__I477d*11) XVVp8-D"tttn###1#@R!`~r,,, ::Dަ4o15㱺VD">;;;}63" `zzv lfZ)Mz OkCTb{{ 0 8wp9 b{zzR B$~cp,//^jCCC899b ^/nܸ^C(Juuu`EeGGGcff"Pniii{. 0==l b||H,lx" Vi]p8pppLYZttUlqg}_3j"Nz-r( TWWV3=vwwp%L3RXV$&&bhh 2^YVhZ{2,5u ssshnn˥D"B8ӌx<^V)Kb08mF#P(D҂xDGGtf}}R9T*nft:ۍnh-..")) ͅ^GKK %=yn"gwwwL&#Q, 4bXCFhZf^+++hnnaaEEEXXX d2!77sssd+((]]]b98-Lq\.zzzPVV"p8lll<0r \.`24 l @UVB|hkkP(T*(Ia0("** )))$3X,F^^ڊܿ svvvcZ3@Ĕ,rATp"!!HKK#%:B!155blÁnI" P__^OSمBc:~d92 J===hoodGqq1088HA6{G~X,Skzzt(+ڌNjgBun߾MX8D?I/ш)`oo \.Fk ,lj188H偁455 7>^sRRRp]rQ˗t:) &''љT*j5 q||]3Li$!e4Te{{III>JXM%%%  "** . J(--q5$Jvv6籽 χK.ayyeL?117|K.>#=) |G$pLMMáKfr v;:;;h 199 FV;Np8J?D" @ bg?d2M|>ZZZwU]]~$$$@*"CCCT+++)⵪D@#466bggiii*S(8>>T*۷ ۼsΡ jkkDiG",--!//V2l"\Z[[!`6LHUx<ƒvqq d%ħ~ rtuuWHJJ^Gnn. HOLVىp8l6 TTT 11KKKx<BBEEϟ{{{. J(++N GHNNjjjՊx|ᇔpWֱ<7Cvnܸq&f)LKKZXQD("4փ ̻[o{dda#ЀL "77vnxFoo/~mcddd'KIIzNNIUSfi!%{ՑjFףgMaxx555X,׉^ϸtD$ΦĥK0>>N RI7TpX,8D"!-- (**3\t P'''tw=<..."77]]]OZ&2k*++//hoo@ F!!!PXXXJBww7&&&HDe6111zAcvv+++^`7#F#??`㨬X,FUU._1x<pPTx%233QXXH6OC>p8 F]*8&9w2666 3ܺu;;;ڂP( 0<<+W@R " ҥKAQQ)aY袢prrBB:X[[C$A$xꌌ <~{{{(--E]]&&&`mm B& |>tO[[[_y9555d2! ** "z駟" tP(H(xÇ$.Jp{a^EEE%1q}[Emm-ҰO vp0??LB7Agg'H$LsΡx jDGGcxx7o0 hTJZ:eI, n76={F511T~?Hd(swwtH455 %V#P#nlo `ZqÙ磽xYYY|M\.D"$&&bvv%%%p\x-/_mnaa@ZX__1, y xo}bwwF?h(q``|> {aii W^Aoo/`6nš 9Ο?Ocq:hmm< hv'''O~!,..:6`zz999"l6x(533$QQQhllģGp8p%bl6$$$ >>Yavvo l6TSRR`4166|444`ll ˗/qxxV}LMM/E+ElmmATB%%%0$D"ڢb挘!PRKK F#i X`ddZv:cccj]wM7YNߞ^y<㑜 HO?[[[l$"я~D>kVxN ztb2 n4 X__05_MMM %(J_!6P HCܼyuuud;cillى#nBhmaaHMMffAף}uluSQQR ǃVtuu! l67ހ$!P(DBBClmm!??(--F{=ګcqqr뙪v!mssDc8Rzq\0l!{q!)(##GEE;Y8T~~>vwwu %%GZZbbb=>>vWBEEZ-9 8x(] ]'On6v;57ݣ|z=// v  PzB#<}~l ߇` ozyy9`rXq,\.ߧI/{tt\ddd 66 2Sbww@CCu撠 -^/<VWWSj#[ 1 gtt4t:100>FCyBT޽{g*8rP*Bcc#5 !==LRŰX,h4ކlJ @b.X PXddd 33. dc!vJNN /XcEgggCVe_/d6XM7}&b;EƍކNjFrlGu|]TCNGbvbcca T B7*67d2gEwAr,.. O8N`ooZ:===6vvv`X`099I昘aww451L`,366Ē瞟OڊjTWW޽{pP(X__4Eg͠dhDyy9ЇK6w+ܸqnr8<<ѣh$Baa!"rssP8nCB">1066\шZIׇ~xi&K]]]vjhhx<&&&H2Vۋ6r8Ϟ=C.# E__666pM|>>LdrDhf בO+W%*++QQQ_xYsyyyA^^zuu4:_XXi444@#66!lF(JY)9,992,( ==g-^TTDH$ՊfUd2fff5CѠ.\.._Lb4\@@l999,z=QoݺxTUUϸG+ϟSEQQB!MMMp8hhh= ^NG`ӟ t"55 @ @?  HPB﹓?&GijD"f) P`*^8ֳjKKK|2cciiiɡa!R#@II bbb ){uu###(((@rr21RHrmD"ɓ'X,y W!:::011AMuJ7S IDATסP(0887n`~~\bb4-l2& xV1==\xsssuf4(..kFGX,?BsZmpl}(y=O+tN׽䯟Lonn!~?Xв3;,1?!Y"qu,--߅d*%k t:TTTs{(**BKK >|\.H$X,t:jVܹP`6qxxH?׹s琔Dӈ- ` I6x< ' #`#eggpnݺZ)aD"ØDRR^/Y1;;+WP^ii)%y<aA$A&ӧ"xvv6={ZM?Fll,>|bܽ{999|2&''a!"2$'.ۥ_Y㱽 >OSd`yy  ZJ8<Ct: \.R153l!/rall ;;;xN'8rrr044Dڂ;w[[[̄nG 0:::PSSKY%_ ӟCCCT?]~a?&qB|o:llz!0Ɉl\~: rwvIY07 F# ɠVV / CTѮq}>Z-z{{όz-BL&lllPѯVזl 8̍70>>N0RSSMЭ0>>nhyyy0 X]]}|D"|(..vvv _իzf(JT*$$$˗zXZZ;wp(A(bmm կ~E˝hZZRSSrlX`ú:j'''lfxukk6r˗/rjb$HHH@  rėH088łBtuu!##иԩRzQWW׋]dffXO>A(BII AN'ˑMN@ B|E+++hmmI;ӛ7obRB|>4 {>oSOۤ?=Va/<fQ7ٽb:pmm eeeX__&١: r\|bwwԐX,AM466W."77>[KCVŊnn~wQL0G,t:PUUp8|&򷯯 0SFEzv{{{%իx!4  r9{@Vcee^>&Ccc#\.)}>ABPcppRhDkk+b1a~5 >|ӉMTVV(//Grr2> Sa`HZMSZbll zp8 >6 >v.u9D"~6@ʘ`T)/**B$NC^^ݍsa& ݅jH$Buu5IE+++gV  mZiwz?55E+ݎ]FZ)~||bbbΔ- uuuAPi7?gg8!%%L>SijBmly((([~3NFFMDgnjj"#i7.rpp@?&rrr둑A\v 񘞞&YQQ#鰿 ;;;0dJ:2?-^JHH~UUMt:d2222`ۑ4dffBR`0ioob nŤqѣG~:E!3BH$Bll,Y 300\Ӊ7n`ll :OK"{0<<,z :r6 sss(..FYYM 1== шp8 ZOP*888V%n>cL{IPp\CII \>}l Q$&Jxz%{fRR$Ν;GB\^G{.\Bu466c$ ŋ8>>Ó'Op%D"R.P\\  VtTVV >>W rс/^HIInGee%>3ܼy}$$$lׯ_GJJ huj4 R)PVV)466ncjj Bzp$E"^x>O6Pp8j/Ll6#%%qqq!GOSr+hZ/_FOO^/VVVP(ɡHww70b1N'FGG!ɐ @FCtSZ}B! ::/_FllF?9{P:!Kc4GII gM0u8;Q|>6+LF:::033CUb3iWٙL3"5賝i(k2-贲Ckii 555XZZRRRFQld9??`0H;6A`fJ?;d FkDgg'FFFZ ^i|xbtB-`Ũ{  iaِGEEoww4Ihhh8sg49BA74sap8L7xiiiBEE c ,z^lnn,//X zPPT"! )G"LNN|"~BBza0p ÁZdeej"++ 4g??G};w͑#r9F#?c||>}`0@ D"p8B4WUU/Dbb" 58qqq؀ZF0D  `@8ƭ[q法PRR"q-nS*///ζ(((@OOR)),d CBnMB$LjEtt45oMMMJB~~>$ ߿`0rp\n &&֣HMMΝ;O>mmmdw=;&/,r655HJJ"1*k_x9h4Ru}}= fPxf: K۷oϟݻw!P^^NBb?6󱱱ٌZ>0Bfoo/K L&buuvwwގ !!Ϟ=bAqq14 Yj5eK0|nBx rܖF'%%Z,|'nii!™뚅EEEgnLv\!WY,aooh4())(Jb~ii n;͆`0H/"k%%%2HHH:Ժ X EIU MLL10;; Ʉt:LMMLSHOORT*d2677qѽrxjBvՋ/~>.ƨlnnÇ^,,..)))P(TZ-RhU(JaZK8젲ZH$B$QII z{{}ԄᠦJ{{{Css3~_ӳ jHNNF?B`~f %%YYYd2rx J7x|>g_NVBܺu|>b1Q RRRrR%  + )xu*o̯;M)yOܤexsYi+ceeKcpCTTrrrH c(.u}}NL釥\.JBvv6F#]O[JKK1< rMT|Sg'++L]y&с3d`0H?`-//Դ`ur`yyYYYpg& 9%v6;l`a2Hk2VL x 'ɰ3߆!550zgW֜)UvFv!>>Oό]~?ZZZ I |]ގj|ʢ 466ptR"3N||&''!醫jdffS\.X]]%ff*Oψiو x<PTT^Rd2vlmmд.]\.9!JQ]]undeeaoox(++Cjj* Y[nn.>}˗/jB,CФaaaL&rrrCE"z cnn̘b୷ނP(2z=qQvww nnF>x7fhP[[K`0R4L&rZA$ //0 DtXXX ,\., F#c? QHX(M0df!::ϟ?G~~>9xVWWq5<|0Bx!J!v뱼Lb7|Ϟ=C~~>4 Kdggcii sssƽ{ > FEEFFF[o!::qqqõkpttN`mm yBӡn}}}HLLlWgos~W<t:|3SBY[[;gB6v =55կONNydggpiv*++ FLŠKb;;;df'dExuuIIIMIId @ IDAT) Oَt:$ j NF BfwDVQ[[5$&&R-ǃ^GII \.twwp… JHJJ}!eAdff} ˉnӣteV/1$''cll ׅ(7ߤBcTUUsa\YYO>eeexZ-rrr099hZ466"!!;;;H$@nn.066FX=1墠Di!0^F݌ ΢111HKKl@ _|Aeܼy Ç'£GTlll ##G(";w !H[o5t2ۋ,aeew"7{gZ@BB$"ľ6Y&9Ӟv.zN^3sf:IĎ؎ľ#IH H?OYN\9'|~ \z Q٦6==4.UUU[W\u䈓D" <33C&ckK2pP\\Lu "++ ---$dKBDGG#)) MMM888@ll,j5FGGQRRBVDf d tppCTB.޽{'7*BP@,C ֭[8qa(YU}QFY6H Յ/*d.+*xĉoڲ|tN߷Xz"E2 ؂LOOh4bvvɇt:ͳD"SQ Bf"M&NE?99##]w%EQ"P(zuaMM ݻܿXCCCߝG'Z}hW ϟC`yyeee*'ف-p{{{yX,Fww7 j)rTV/$^||iit,"ygg#Lqqq` adll,rssGAף-{яe+~-Y܋ #ztPG+djj <VVVhw+ ۱BEԩS`3SVed@ @?^ \|r>+6HLL404 m6&''| ?(_`@VtL&h%%%Ā2 333TfX3g`nn=)gPNz4jjjt6==MLPݎWbccXH$Bqq1n߾ V}Jc8TJ nZiiiJ/`0}! B  SSSxOcd > b䴴466Ȁ8aۡT* (u$ ۋ9 _N.^ÁCȓ8Pٌ7n"{{eee±cPPPEtvv">>Ny~WD,x"VVVԄaFl6㘞Y^:t:bzz\.Cvv6ӃN@*baaė_~I~sZYkP*G0^ӧOCe>Ph\pTHSRR J166F7pHIv>Dff&u:a_xzA8NX,B*ȁ,ܹs$h4#BZ͛7I + aO7thnnwcPTTVdff?#/ǃ 033CaHHxMUUƈ ##)))'ԳL&G(BLL N8Arauu)))0LX^^yb1B$''֭[$s:jD#\^^R DՊlb04mcc#VVV`6 ,JӃm1r8׃ԩSbŴ,,,Fbb"z{{P]]M1Z}(& :C B S2! )++C(aII ur9B!r1??ۍ1$%%azz<4NnN'hAףh | |x)  )dK("hiiSw[[uKJJȾ;66FaTTTPN}bz^^p8fz(Jx(** 7n`0HP 336>(M XYYH$uhlrppZݳ/^o;RZ^2?FFL.yQQ1- "OЛ cNNݙ:+++X\\^7 ?L% "seqgg.6f鰸Q rsgg~ L$AP,!B#],1!Ԁabbd{W_Z.K7 477}}}H$aE塻\.:L&Y|>vvvӃ/^ )) \.500dffl6#//!0<(..˗/!t̀1G.]XXn !!hiiϷMMM&PTd[ZZ}LNiH$Pwhhh&aYx(Buu5B Z-DZV?+TVV|>6* HHHnG0`[Ӄ2O9Nzx! a6gf&bccqppBۍ?D8\__a2011BQ\pXXX2y_ah4Rynn.t:Q^^C/_S2Ig4vbϞ="233ݍh$''C @$!%%wAll,>B<~oKNfdV6_v 'ODtt4q7XRdB\\D"ANt:d2<{ W\L&Cuu5EK,99p8xqpp]χVn@ @0DSSXWdgssm%t`3CAww7;Gu}t_~78̝pOb`ff#%T*1r9R,˱Ztww2}6JJJގ(JDEEѼq[[[؈%tvvH2"~!qDc``0 rc`TFe8P('G.K۔ݰLܽ{ǎ!3 ϟL&QKMM v;H]3̙3{.a6! A9s:r4q8z|JhooGii)188P(p8LtLNNb~~zp:1FNN^/E"H$BZJՅlŋn .KZL555A@Pw8p\|GLHH>O੩)deeESSSvh4$`":8mJrP4.`\'NR Nyyy?M+x~[wE\FEE!==<#?'jh*> ##zqqqp\`'dv26kwOӉX^0Md2uuu$ f;''`N rQPP@⭼<#77_|٨n޼2|'IRX,$$$fl6cpp@nn.Z[[QUU"\. DBRd2jl6Sp:txt$|HNNlP($uzz:4 P*++Q[[/_"֭[#0==$"%''cvvrrx)N-cǎaffv>IIIHNN177cww[[[ms׿5B;ߏ! 999PTX]]E(`J Z|bf墣zo1>+++t|G]]:::CW_}F XXX ɓ'J466xz* _}:3 effRguu  N_p8PRR/z"=AqZ- ";v\:b;;;իWI# H022wyFjj*.$ EJJ n7LfbX\y?tLh^o$EC9'f("{c{^|-o"$Ԏ444 --6"WWWvvll M&࡮ KفJ"7`ZQ\\Lkv2`yT*p8_O[[[aH666FB!%LgKK |O>ÁJBvv6, Z[[111adff\.Ctt4jkk׋nTTT@ :8Ѭ!i&JKK7n 33)))S.//ttt@TeFEQӟ~)аj5޽ V FCATJ*쥥%DGG OvbbfD},//W_}>Á-L&$''cii ddc2ٌn3NNN} 9b6x||ccc8~8mLr<|eeexׇ4x<$l6Jx)233 N,l2JdxX,D"ad2!//𝝝(((={l`ee>Daa!uQP__^cieet/---di\ZZvwwLוD"ɓ'#%%[FWWib0PUUdTTTravv%?}ֵ?l5GgE?ro&^!n?Ǟ#5qHȄ-l^H5RBvckk `$G0$4~`qq+++4Ny7(,77'gg%%%t bv6t:tMp8444`aa刊"Jd³gϰg"`64X]]N<`||f<@__|M --@;={rp)))p8rp\ԚH$t`(Aʕ+ڢYARa}}|2155J?qZZZhPYYIL|G{!66NfV%Q0 PMNX,$\\\D]]M&>cQVVHDL6;niiAjj*Bvvv NP(ǏS?~ڢ/PUU< jRx1xL1VE||<#A~!JoCb^B1MNN&cooXYY4 VWW]Ole`uuǎxP(Ky) d2!11⤧P(0;;ܻw>T*nnooCVpCKK $j5LNNbkk c?%%XXX ~RJ`82$o ٌh`ss^׮]CFFj󱼼LɟM,WEfZ9e)cD4#nú9HpV47nii!+EnLOOw!vGG, YܹshR)ⰿd\~ Պh744ڵkr ֠P(`0rix^fjrX⮮.\|B~)Hr`6)`8>3\x&/^!ɓ'x~,뿳?УVϊ$6z[LMm~(  4118nr0ߏ>kóv*;᳢Ivuuz6 D>ISAII ߏ4Qfv^F5PpfIIIu.]a ''">*߿O^x</,,`xx8y$Q, D"χ|˥Sjnn. ǃՑ lxx`b10888`aatVϟFjEff&mBݓPXXHN6ᣏ>Bzz: ٳ}6Ο?Sᅬ7(--EOO._L@jCCC(,,$2q9(u7<\. >jގ^,\.677a2ֆ2 g?222a6xfffdt*“Mm|V D'OsL&loo#11|>]]](..JX,Fqq12220;;K.Kh_X f}_T)oDv7&#r Š>߳԰[FFFPPPXLI{$sgeea|||>ǎ 0"\.B}}=ΤRxSV W{|'H$X^^ŋKJhAloo_xVVp1477`^4*:"فbtW_}{{{lX\\RRR8}4:;;)z0 ǝ;wP[[} \v UUUBmm-=zIa) 4d2 bcc155x<B墦l  ! a0pЇŋ0$lmmA[[4 ~p8 Jv8NR!܄B E\\L&W_SCUUǑ-̠ .`eeBېd͛7Qߏw}===xJ~ɄB*(TWWd2̶[ bkk 999d:nݺEQD__D"]l Q]] ݎDGG mp1J!| F##(zh/B!" BV\K[[[,iooG\\fggO >rl bAzz:PPPNT*aaPgcH&6}&sss888@aa!D"ǡhHq$&&Bkk+VWWQ\\Lx,..jbxxUx)PWWNP+օGss3ay !~+}


RSSqU QrЀYĠӘ*~?&''t ˗/177D"<|Pt\04 PP(T*HRSNCTTt:*0YO$|իW1;;ATTT`ww]F'vJB!* x<,//p:EUUFFFpY( =a¾^p\T*Qd2hnnX,FII P[[ D 466fal6㷿-VWWa4quomm˗xw000L`0"p\l6cyyp8x Ξ=KJ<J{gu$$$ 55n޼)999p8'mm .\ZLш@ %$$$пx{=n梶`CCCCLL %!t$s{{ǎ 9>dDgg'ptPT BUUflllhmmEee%y=C-*nTLL h,Ȗ100]bttN½{ ҂< C"`ee d C]]Ұߏ5',--e9IiY[[=J.EEE, 0߿Oʳg0%%uuuxt:ݏ]Gceggɞ)WWWxpy455}Тu)\ͧ(l҃lC#Lx'E Bfggu~%1H$TVVܑ"AXXXo FR IHH \V+VVVXPPDr/IX b`tt@ZZ򰿿OQ,#W^!Cll, Z ݎqdggcyyg!"555 p8 NV8<{,CϾzχ\.ǵko`ll <dކT*EKK rrrK)gtT jR( Y[[C0*YXg % X=loocss[[[ƃӟ===((() OEcooDdQQQdŭ[pYWF ###G8Fjj*܌|XV\znX x9Q qܿ.\N8"b6j"3zT*91t:*EǏeJ(,//---/_nSX>}SSSHOO0yPJRDCCn7 PWWVNA//v҂\tvv"11ˈC__PSS/_nCPFn'e\\j5***H/HKKCOORRR \Ifv‡B*BT`0įHOO'"1^/ h- _xLlnn"99<+iY٢c}WK^T}TLaLcJosND ʾU t:}ֲfk~~<>SpZ,Jpco1(#1=2D"1>>HD Amm-FFF@ @mGM˘Fb.]燎6cc˗/)l6cjj t㊎j4`xxA(^b+@.fyM&d2pH$>}hjjBoo/uPh_qqqԺf6 P>a(DGGC(B.ĉ$T*Dq̧yrd脶X >Fv  jWWW#33ԕyppp\*rz@鄴x<8uB~?rP(PTTD-#99(++COO ٌk׮̙3X,裏PUU(|>Ivb|ϝ;GyyyX,qrss wqqqdBTTY=3Iv2U^G{{;PSS7n@ @.C$4C,ĦݣUٳg[[[O?b6 c{{ϟdR Ӊ ~p8Q7hkk ===x7(Jfayy888@RR\#cbb 1qMdeeiiiXZZ@ i8 *++ eS_|6ߵXX0<4?:!vR3Od?[mussFG=2M&bbb+TNe$FCpE V8].Vu/EӃ]tvvbssP,oee%}!V+0R)- u|>F#ZZZ;w`0ɓ'TF#_sQ 3J%Z[[!ߏK.| eĉv|>222  J| D?N7LRx<:ᯭ!66@}z=^/߿r7bJKK󑒒Tt: 11KKKA8F0NӧOh4΢Kc={_|J%VWW l0p駟W^t:޽Kp t #J188ǃR ** kkk0x~mA$!** 0裏6dee!;;HHH@8 I,%paa*++ڊ,LMMA.>~%x.fqdtƹ9:Pb||'NCRRvvvppmjRNڷꁀO!5Ajj*֐p8LFXV'rECC|>\BNfQ]] ^Qdggɓ'HKKC\\1%hp8044OV_oll狋՗ IDATcTTiQTTP(9v#''b{އ}>|>fff|VWWa61<۔. ; azzO&USSB7oDII 0SQQA>v###aS/_j%h@ aX L&\~n"YYYT@>}JP* A$ :L&\.8b1 `0 JM^[[ëJ׋%mtڠT*aZ I(p%utt )) F_}t:rGGGсx>vwwߏD\.p8w8f8( vWcmm %%%p:A(***p ٌfaffsssPTHLL@8&JKK 4XLc5QN;CBF4췭?xoMC?8 .;Iutt: f/^D0iiiX[[;4>> h4x^aCvLp\'}EVcddyyyC__ 155ۍ/_xnnte=!!zO |Zd4!aaaV111<>4NnvUr@[[׋\5H77l6f~ /~ rrrĘuxxB&&&hkkcǎp-v-O8!tttB`߾}t:"88Xt`bJ#hZZpu)//˗9rV///&''Gpid2eeeDFF[VÇR__OFF133#^jpKff&eeedff_[,ZZZ055%RÇR\:͘L&0 l6`jjJ󩨨 %%&Npikk#::Zh:>$_*$U:;;EAKK jq\$''SPP@QQ;vl{OVVӔdrr2p8Do޽{-Jjj* !=%<梨BhbcctΝnAttpbHRI:11hZ޽޽{Sr wmƼ褥}k} _morVaݷ9?яQt:<[/5_ HՊFa׮]tuuqIq3Fiii#//J :o< ,=XZ- :Dss100 0~~~l+FQ{{{QݻWxyym+8v;wJww7YYY /<9s7nCnn."?p444ʼn'q2 Z?TSZ-rVWWq:( a``Ez=.]Mpp0444PXX(Hmmm"Ϗ6< DEEnŋvOOOv{n(((\Ύ;(--eaaAĮ,SSSܸq///T*ϟ筷tb6ť% @%~uu5CL9> ={JF#v$<<"4 zT*$%%.:SNGåK8~8/^$22:iϞ=8N>JE?xw\DGGS[[˱cXZZvc08 jt:f3LMM8Zw̌xpfff!"PVVVDT@|^AD|裏HKK#440T*ؠVHϏ5zzzZLMMQRR"./>>>%4$//OXڵk8qb bss___"##/h4bDדFLL-@TRQQٟq=RRRD.YQH'''E:`hh(A0|r9CCCܹwRPP@oo/333bң뙙A&*\R.[o%V]ᤧ399Ivv6pqݻ'lv.DEE_pi&addt=z9,9KMT__"dff<G\ItPE*0gϞ韈y.]"--!P@U.7:=zDUU"voq}J%gkMoÁPPPP^KIӐ.'_w z!0..R)Dᬯ300 xGEEp+O]]Ig}}]%jӃ޽[$*Jfff8s挠MLLHqq1&RfCCCZ'NpvVWW GGvsaJ%|兯/. FˋpqPTrHHM///ޖDmm->}VVVX]]E&# ZbccT@ ߳7JDdpXX2!%..V+.2 DQQ'N`}}_~H>}Ncii?O:mmm={)vJQT*X,}򘙙bJ"""D[oll` *|tBPVill ۼK"G@RT*D^ȈF^*.LRRti~1 ܺum秉jӉ7+++;l@ae^C.SVV&$$$`Z1 'O VUd2;w$11`ffFXNmmm,//HX7ݻTjjj?.^(ƕ/444޽{vxBBBO8}4fC qqqؘd2>)))!00˅AP088H[[&IќN'W\wʕ+ddd%‡N|;ߡB8ƊIlfzzfKqq1\z , }}}1::*V@:00bPմS__^Gё}ffǏ,))) 񘚚Pd2qxyyuG NGHHnGnH]v kePP♨P("==~ZZZp:b4-qttT%T}}=;wv~ekqq3g066VDx"**M)~>T*\Ν;̙3\rVKPPNS4)x<׉gnn'OHDD)xfa1L233#h-$$n"##Kzb41L M"ي~HHȶ&}~]P?ydߋa~~E&''M+`t:r\-iAttPjwssS4WWWdW׮j9xKiN ؑ`AIp8sJRLu^` //R)B\bիWtvv‚< ӕrsN\lF`hkk+%Fb!bvuuu"E}{( RRRyX]]%--M u^gxx ÉfʢL&vR|K+1 4FǎZR ZLe;wͶ %54RN0JJbffH9xKee%jR^u+x +++ a%wl:(_toT( (Eq:!lcQN:[}v69j !T].(@9rm3^u>Cbbb;v ///n∈ %%"BBBCD Q`I- %%%۷Lٽ{7lllPQQARR!؈Vvc0>^tn"##CʞYWWB0VZZJ{{;w 466Ɠ'Oؽ{7'tr\@jܹkƧ~Mnۛ?x /,,}=zZ͍7oYz{{R][$447n92==JC5Z[/lĿ7;)ba׉M@ ooo>{  QQQ<}@tt;ىk/aff}]oSNR@Qd${q7[ .;t:1 %#8z}ޜ;''$$sy|M'99Uhhh $$Z-zW!|;B0m,y<߿ϡC(.."mssV=zDAAZ#<<>;22"1;;R)m%ο՗H ]ii){_WٳG222wPlUKeiHHLLLDĭ'Y'"""FR333( >B<of߾} R_H0)DJX,Byi޽Kdd$JyIOOFNbzzr}E♚BC ,)ԭnl}-ґU& IDATuPXXJb0::JDDV++;v/4“^_ll,K?---CrZtvv1$//O6$E??b_~Yݻ;w///Ҹp=rG>YN'l(k4_ aXsCCCQPP oooY^^\&&&X\\$::%!>\__'66N'xvc6`___jjj0<~W_}UFFF"11Q0L$uH/ॗ^]4X,\|LƝ;worrč76577!jjjx7y&kkkp8hiiǏ#Fccc444pI>fy旯;yOo#,,TU|ɃPR%9y'C$G1폅uCGQ"=;f&2 jkk9spA?FׯSPP@GGx=/DE.D^K]]SSSj"#8OGEC46~ggg{nJ%LLLvYYY1999ܻwH{{;;vWhdǎbR'YwIkk'%%!ET8QQQcX(++#00Nag)!!!)@;TWW$;w4L)/((7nT|HVV-VJ$"$$$DRR QQQ+0~~~s9hn߾FabbH񡦦(f3lnn h8T*DGG{nصkkrI!"==1ER,iiif&99YZZZX,211!111Vd2/81==?Oן̯H@_/uD>lQ֢/ դNaIWRl6zR*"2D=I0==-:B"ك㡫zKp{{{ōzrr+>n72}R˿duu1hZ=/~ Dr^gssNjҘ{nDWu1VWWp|v)gss RYYÇy͛71Oc_>ȯߏj22b3==DIP7kkܠ;w4ш_kZV+YYy| ׯ_vGiJOO^^^LRr #y$;qqhn\"_Ksxx8 IYYYaqqQ zgggn a d. M;>>.+Wh4"˩XL&t:5PpUzzzػw!nnnrQb"_nn.KKK<~X|?%&&Fr%=61<~XLihllϤsQ^^Б#G'44TM[[+++l4" ngΜDDDf#$$ 08Ҹ>%)--%''VJ%GaddNF#E;_z%efJˢ*r\%(S2>>.E1>>KKK,--199F__{5ɯ-/PTMtnD6ӌSN %:_)HxI'y { 8::Fن񍌌d}}SNq|||ѣ"Ղn'88l6Fq^]4LOO 6Zp&9jVKKK ,//os:lll$,}6nUݹs'7od``GR^^NlZ[[N=*Rʶ~N<۷l( ޽X,`={~nRVVF\\ɯRp`~~PI8)=33Ų-S@eg@yqywFPR' +; 1>! ---u&uus}RRRrrZ-^_JJ ~!{E&199lF&‚߽{sbEHH\vS]]-ĝmmm366Fxx8K沼Ν;1L|k6^ %/B`}}]DJZL̓MX]]fJTTW$)33FCHH` 066&ޓ"##ZD/\vBBBC#^ ~'>|H[[O||}*v"@醅dyyVKAA2[n@yyXI+>000>F#@Q8N8peee͑ӧOehhAxWq:B`׮]orr Ν;˗k:IŁDԲ$mhh`ǎ"JJƍDDDPYY&gϞ=ɵ,w]XT* e~~ BCC}6QQQ"h4jR @ZaJ FWWvzRRRz)DRa0PՂNyĉ~ƚwGwwo$$$P__/DRub`/[W . ;;{['l}b/==ѯq۷Ocip׮]b/-($$pݷoW^%,,L~mZ[[t?* {]^^j(ו>}("fqq nW^r`C&Jam6ED |Ws{%779V+oߦP$={VCvCq ## {=x{r= BBBpdJZ[?E񧺺ETT &>>NGTqQ՚ٷM`||FÏ|7ZQL&%,II=RZwquz=LMMqB&SRY 455qa(..`tLWW n>y$~),//c 2;;///$,,k׮qQZ-sss,//Ho QQQDDD044$s hNo_|R]->yznykj)M]HH)oW []4/3}ĄTl%Jpё:tLݻw_HOOuI`h ݻ$&&bZɡq>L]]:///H+8Fa9N7xCjkkEwwuu.::Ν;GFFpUDFFLEE Nrssdjj ɟg}ѣGEB^XXt:n߾Mhh(KKKvlgvVa3&-,~| 4J{{;+2~})7 &f'Gw&EKKKx{{3==Nc뼼u믅 qΟ|gu΂FZLIɇrDmOWur9aaa}s3==L%ނݻnz3kkϣh0L&caaLzHHH_XDQDD 0deex --jjj=s߾}J8==ͽ{]Ŵ~ޒӧOENOO\Ntt4#==BZZ}}}׳NBBcccے)iԩS›QD̤.&'.K\X[ᇅۋ!??NᛷZb(|Q.ZfqqQ4<J%N(,,$33`ansD蔔)5,--+:O?n ŋ Tvvv6'##\]]]8/ڿ?N&:&1s\,..R[[KAAjZL,˳o l#9.HFFƶ'}^tL{GǼH(}]&G Ǒl<)+Nj3I`l[Onnn KPqq17onU J޽{1ܸqx#($uN PQQN|z---x<< ,,,f/GߟCtt48p.ݏ?UT|>>TWWC1vH#l_d2׉h4㤥P(p\TTTӧO`0P__$%%t:/22{OL\.HHGGJ\x OPӧO pJJ ?Y__rfffȑ#(J>#),,ZZ]rELuPPhk!ݎ\.gjjuT*o],--w3 ~Fu:WZ[ ~!f _4~‚[?G299IddWF[ oq܉ > >!!!2\Ncc# //i<+++`ꫯсF!!!LFPPlllPZZ*(((fАH;z(\FXX.C&'VKCCl69tFX(z67%]t'5Foݻw~~J>QVv FFF`9_Ninn&++z=Vkjx\Nss3)))t:pܹs8|RG]ݯvRTTÇ ?'&&իW~@L̳u~9sFz"""PT$$$ngxx@ee%$%%rpΒ΅ #..ۍZWiG{{;)))2::JCCb~ưlb, fw!twϏCPP1QQQA`` shZ`0p8سg999lnn2::ʑ#GPդr5FGGlTWW+&t%jxxx[޽{3++9YXX`aa|AR1::BuiHZZJ}_ IDATAX'&&)ˋǏgt0==Z&66ȕ+WDPjj*GՒ*>C%j5cccx<f3/_&776q@TiXJq)AǓkInĿLHqz7|S ?w+Q {{{ @bb"&01 ԕ?}tێEGxyya0hkkʴ[n {9xjEѯ-~By..K>zH\t:ܻwOU%}{{;o6Gݻx"UUU /\Gh4Lxx87n;Պb!22E233Y\\_fCYY"(<<2>|oAMM ;vf뙛chh><5d0&'y?%=업YZyy9,,,`eTYZ% `w}9;wիBHbb"TUUEi/\_lԩgX;W^aO$C+vW\5FG cffvxWvuuu>|?pgB$v*r FG@bb"d2ALJFGG)--%00\o333L&N<ښ(o _|X;DJJ ---?3x< yǏ#<(l"$$/R__+,iҳKznkHZ(JܹCDD -"8&&ftVWW<>,VOfψرB4kkkԐ*6xaQQQXV._xFP(P(p!^ 66~#55"?~͛&RB_PPbE)M(].Nח9t:uuu`68_竟~a84B:Tm?IV˟:;;+ynh4299Irr2SSSb%aYNZ<9H_Vss3{p Z%سguuuQPP Ď1/2CCCBW!0ӧO1L+C1MXXX`0t-/soߦGtCq v;O>vs1.]$x0{ȁ:::& F#{zzD(//>wErQ^#> >>TU]?$$$'88=2X|5 N#տ'<KM=˾}ľ} kh!XYc{ޛ}iv X p})JjK-rvuT%>s's*szr:'xBJDQ%qD; @I A\(;-tf&'ߕ-y~Bp8[~lool6IIICRR33H>Ou!k_COO_^'mAee%L|Q\3_?p_#34ΟD"YN'B!l6PYYz8ÇD"@\\\Fk_`XUhZn FZ۷kѩ5//@`<HLLcPXX~8<&؈O?%&&yyyl4IȦ鐞n666(1z=16{=C(BQL&RD"`O~zloo4AhX NGJ[YYAyy9m5 T* ! T닔gZZZz!V*bwwHsiʱKdiu8g:z-=AIKK{aԱR$''cnn{fz8x }bA\\YX밨n:[[[CVVJ oݺ5=zxvvʢ~?ᆷq̙g?&*˥EAA>#dffBӉgbjj ;;;?t\.x<077Gr1EFFFFF#>>N^6rO<Z~@accssJK^F#QYP_*HSY=d2֭_AD'n==W g;m"/ot7MR";;OEBCtW(**&jkk),3|;N3P(H${!;;X[[C4E[[8\. miLMMncmm fz|>(mZ(++@ Lx^8p>rP79 0=='N… ؀Vth4Rq]]~?iZ|8Nlnn0Lt*&0F|rr2N'L.B455!ᠧӨ*]l6bqq6Z"kkkݎll6@0Dnn..]шr"FQzX,?3 xhl)`Z! 0ɄH$W"Ç TJP@? Y2ƟN999HMMEll,OFOغgdkx x<.+,dh4lpS xg6o5S>eeeX\\m@o؟mmm)>>n뱽 Z M.GbuuNl4x%822:!QkuU<ꫯ/ ??]]]__?2 p;wPh8F}}=r9d2x<rxoAׯ jD"8p8`nnILMAzp8ڸMNN"-- ^d+,,@ R\\<|>%paTUUQKw]m]eͪ@^^))z~v;F'tҼX}=#1guPA9lSv)jQSSSPL&nGYYhrv sZVVFh4`0@T"-- <Ntx뭷~*~,r! B"f!>>X__@zz:8Ly5y<dff0L PRR8]pu q};v kkklsrY!F((*++a07oG?N:L";; G\.Tp: ijjǏ[n2 4*;~8bbb ΂fffjuDQa}}. N%ؓ'OF+PfCMM ~_J ֶPHqTJǔR$vXM>|{{{P*p8E[[Z-_cǎ!==iiip8D"p)i~~6 |>4BbXW)]rz&+==vhDYYigg]Tbll gF~5:9X]]H$"!ekk+t:d2uv;noTOΞ={%%%B,E^|F}}=|D"DQ...066~lhnnn `2{!33Rۨ01 t:B777i" SxFp:zJIIܤET3Ɗ~LL ms~H nllP~a4=(زZr/L;dFgѾ,_* Ark*\.V+V+1ڈ566XLbEEEفF JJJyA|G/ (ɓHNNFJJ 0v;niIQXX'OpdppV7oބVEii)u@"C1iiiC~~>$ N'.]Dl&e"!!VH:`ZmmmPT]nZKfFp\.JpqD" #33jtR*tPPPÁRB!-, @$ﲢggJ2\zhii1%1/KT*rb 11|tP(XYYhD$![#Gc`---(++*bccjB$AӡZ4JPPIMMEss3jkk!˱Ca5BJl8y$&''o+++DNN222pXt ue`0ѣG0;;;Ѐzdee 133ɄUp\twwԩStX[[btA#??SSSh4P(˃Gff&dR ͆rHRBD""++ @X]]%pff&B!VWWYl2Hv҂ҥKc%ǃTD"p\rdff>#- b g_ep\/ EbP6J`Ey^!0^(K/H$[_ᖜ \NEv^~{GGGÇ?x711:tuuC$p]$%%ȀB ]$Aoo/J%;ϣW^ݻ`0zL&f %%P*ŘG]]jjjG(e2j:Yb}}TэpRSSVX,J)ӧO###Ԏg6Љppp". ]]]6dnn. f:,//CTl6C,I-==IIIddsC\#VWWN\O|ww;;;QA=V199ZlllSvbbOR)D"1<<:lnne*++aZ ǃaxx cccH$p:l𮭭!??kkkXYYp\# Ox~뭷0;;K͕(JւΝ;H${.n޼IѲBcccGFFp<~$%%l6!ԅYl3X3-R FzFx6 P60//]XXIV yT*lmm&77ߧ@!&|䜘Guu5fFRAbݻh4Za||pZhiiAnn.fffd?u:<p9CR=R 077%(JjSonnȑ#&%qgg'`X0331X,8N;w###hoo$o0q1eGCCߏÇ 111|3Jk׮w\.CCC$ v;y/ꙟW42}(d2gYЛ6[cBCtX /͆g>3___zbq6FÁ$ "vHDVfi466҇ɓlZFWWz3|ǎ#ûA&anntz"өͶ˗/Ӽ@GGǑ@8R'@&A&aeehmmE("ͥ@"h4";;.V+oA4l<=~qq6n)))l(, ^~ea `0999HOOYɮvM HHHBkȖ&loo?ġCht:1;;iQzn |AII %9r@N>^T*%%@LL ~?܌F a#91o IDATT . ].C b333hnn0x<(JdggW< hyAZvd2`0FV޽{z'<͡ Y9pp8;v .\@\\1SSS GitFu===0 $(bwwӤä)--$K:+WFj@ @KK RRRCh4<|r 222("`0fqO:8z(R)8uV#D"(,,X,Fnn.B3ϡ<ܾ}x|+ MMMqQj7wGMͱc R DA?CCChll۷oAEԠ`@bb"n7|>z=ZZZ97oW^KhZ8qСC刉{G!LOO…tDDGG|M?@ff&zzzbqqN. F'OW~O?>|NNॗ^BKK JKKa4)188Hd Sb`0.>|ږr?҂cǎgΜ!D\\d2ٹV+z{{peXVcmm uuuFFF!ɰJu+++HBF> `P`&b"`0uh4vRO{{;)y`0r###8s =Y"˴f‰ d2 ):00 :HVym}} 6`M 9XVܹstbkk rP*((x+'D]]rrrpmzzO|>V|qX=x U]]MzIƍTlu: j!H3;;KBc~~ݥS x^$''RSSz0(ugX&k3 UG +̝5+[sN㕕`AÕiTWW?g_x<1P(B@0$.t:6^>5D=ceZ?~H$H$BшAD"LNNbrrByy9؏;1ftwwcyy$fccczdKKKZF__ygggojfo+++G4Nj(=繁Oqbqq8|0%1|KK ۉ|+ݻ?Qp8JeD}}=3pevCP{glnnr#W;#Z~xQ YZZBUUn7Af"7 55;;;(++Ý;w ɄP("Q10:DZ zf u933$rEdgg# R17Abp8H$8dTLva< ?x $ q͏޽Bl6Dit:χhDRRJJJ799%twwcqqǎ#QWW TXX>p8 @.'NALL .]DcLP(=LNNP"@!#11LgRp3Qtnn.=f!//[AA08~(assl|>O|R(_f<.˅dHgKhnn&r9ֆK.Øo?d ab ~7G'Bhm(..|,P&یA466f*޽.hZtttɓD"z xwLNN=}>t:~?@i T#"77dxiݍM:i4`0 &&;;; ӉRӈFP`0;]W8&J\\%xp81o |>t:Z-yJ%1WVV ݎW_}+++Ň~H0ccbbz=u077GB.#66Tx3>`09bٳhkkCFFD"vwwG!++ J \.@jXZZ"d6VUUaqqb^G0zzzC+0xQڢ1Lٌl6\zfpO7, vEL_8?y3;Q^l~bAii)Ž>/HLL$dRSS_ppch4FX,HNN&?rEE>NNZ b-ۍx( p|>2vww J48NfATfccp8w~8p׮]#klgg'JJJG8}4֨p8ݍX,( eKHDpI$%%Q ֐5d2TVVs9b1$ BRSSݍ-cjj XZZBgg'a2`0F6X, `uuKKKD+BMM &&&5\x QRRbZ$&&beeɁZ4U*J%L&yc)))|ԮZ(..&h@ nBpeX,t:  "̺쉉t  TSZZAB!beeBF---ZˣHSN!!!SSSH$HJJlƍ7cmm .h333x8`0ԩS$5;~8 8{{{177@ o|xp8EpX^^&ZƃPYYaffMMMqN>yhZ$''caaĉHLLZ(@Rtn7e(Çcqq~y&urr2ϯϋ"Ç[o$ܹst ZfNbLoڵkP(8t\B||~zݧBסVqABz^x%%%ը MF!_jT*llln&M'!!: t())x||@(,F7;;x" T* 1<< \H$B([5JXf>DBm477#77rH$Q`'Ǐaii fF%"2EEEx%Rg磻GQQwrssq5TUU&66t¥K`Xݍ_~hjjǏ f,P.\zɸs foo%%%xu)+r9222  ic(J?DBBNNNBP@ѐN)''b * â@J0 38D"a6IBR)"(v;3`{{iS);/Zqqqij___r^P_$bS*p\R9>}}HOO E~F 3h_!` Zl8L&ʌ~CABM^OhF-IE*++H!i D_DdC> ÁejBBbd2͛U%%%X,p8X,C?񳲲RՅ9~cvvf E^/N'̈́R)>Cr8"%%RN/SSSJX__ǃP׿5bbbp 466?b:XTT7nӐJ>SX,V4^z%h4BĉD$ χ)0Fy\rҸ ^x<LNNB׃buuZ!;P(zA&!%%^ IDATj8y$|>jjj`ԄP(DdggS@Kc8x n`0`rrΝn0?UahhN'V+l6eWBff&mB.\)+tp8X[[#*#Ԡ/o~XYYYbP(ę3ghB*vcuu& `p)\x|>FBϟFyy9 Hpu΂pШOV?mxd ##c B!!66O] Jv {t O~P999y2ňal' _42̰aM3C|:)L1ԄA2J2m6cccI?4nIII `U!wޅGYY]F6A͍Cra``HKKC?I~7@D"@ @ii)"D"^/R)4 233![nmmm8z(>>_WHKKCCCN'"AqXw@StgJJ :::p B!twwh4ƍ0LD|ǽ{`Xc,//˨fF(q#.]b|GǑ#G@"]LMM_"ѣGӃ#G@r͛qQ^^<RRR?z􈄳㨮`nV. cY[[OY^999ׇX `ppHHHÇ Ô;;;HKKn'RD"!K" b#O> |xu~( èP({KY6N'B C*ccc4@dpɓ'qhmm%ŋIAj)!>>.FHJJB$rH:\RFKw܁Dbb"P^^o}[Y\\$f?s-{cHC p8hZRfrr2\&arx^;v wENNm:J%x< :::t:ш*\.7{1g &''!J}_2mu_DCG L`[[[0 F/y>[aE1uF3;)L ^#776J[[[8pV+QUUE~466RQLL qqr QG,#++ +++p8hhhe***N|.]BEE155=t:bT*crrBff&޽zjUnnnRɓ'8|0氽A8<|/((0eff#11>4,//C(Rh,^{5 D"Ԇ/((BP(p8PPPa|+Cc||boƓ'Op9!|zz(,$//H^Ν;8rAhΟ`0+Wȑ#VJ@LL 8Y;?cooIJӟ!"p\TQQAefކJÇiv`Z!L=vN8qp8b{{vGE(Xy*dh(,,2r9, 2 SJJJ(}p0 0VWWh4$,.."77?F\\ uNX i|;ߡwb`cc">F_J%, D"$ R)r9|>=с{Q*`  _$`P(DEEB!b1vvv%hHt:駟l6n;;;$fLH$Bl LDmnJTը܇-JF\?7jļ~4 B!$y jryۉӽJoV,'xɮMy  I\xs}q_0kX_1g?qΦ2!UB}}=z{{\233100p|zzbqqq{D$dyyy… 8{Y\XXHdAN`Mf?`EE%`zzKKKp(,,B@\\ۯ1p8A(B~~>ݻ2 nB$1<<|ԩSHKKrrr #lmm!//hdYd\1n3ljj*e󘘘bflƗ_~I]KRʘgn"g?Css3 aPTT6rrr @IJR'ƍFFFF~?ǡRى"IT*!.M̚鐕&oABB4 z{{IXVLNNW^hDZRLMM!..x}6Ο?)C.ڵk|)A,,,`ee*:QJǘB@& ===@({1- +++qmW{bvv"-kZXVV 5p8(p```'N8ӧOc~~[[[pdlhmm1ǃ+jfGHۍ;w ??. & CJJ bcc)!>>|嗤BAA@ĸ;8w/~gg斖ju~??/@;nX0??Oi,R~677N2233199 bYp\ŋZ] XL(**H$=>>D"Aee%㑞RrZ0v?[j={.&cHHH Off&vvv Ád2֭[v^x\,--9994n7iVnܸp8* `jjCy<zPt0|())^A#11xvhmmLZMS)\pEEExOl˃jF ^/VWW {-lc떿0&''(KܯV^ߝ566H_0_zt?๹9ڳ1E,+`ttXZZ(++~ZYY"JKKj1;;K}$HRtuuѣp8p\XZZ^VKlg, &''R`2܌4Fq2r L&B!,,,ĉ ,HH$BǏ \.7oޤˠ& J. uuuՅrLLL@VCף,ccct177sݻ(((@$ASS]FjrPz{{QWWٌbJcǏ#550gϞJ~;XVrARѥ\"P2a||Jf\.(  j4tرcp:8z(" YsþPRaaaZ hnn.)J%- FGGoB, V+:;;Q__)x^LOOSD8(V+瑖F|pp 4D"XYY'066V˗/CRJFQQ] ?niii/Q]]eX,`-p8f &N[[[$]\\ăg|~!HHMMX? <0YEwYjj/?VYa"+/OJ>;;:bHCCCTL$V>77Gɓ'i`61<<2;SF#VWW N` dffR̫b5Cmm- VhiiN:E$PB t:q\t x7cHRLLLraff%sFQ[[u RId0Cӑ:55?CKK QTTD#vZ-^/R088l|'lP((..F[[hu@K.amm HIIALL F#vvv 444@("R.4233lllÇ 133_SSStmooG4y{{!RlLLL@P`~~4PT@]]l6, ? 77B& CCC0rrr0n^^jjj044DuXYYAMM u===Czz:MSF\~B}}}x嗱ZnkxI;a2mpYBd2f+++tqZP((..*@Kl,H'IpSe%pgEMFߙfĊN[ `¼Yabvv.0g61;;cǎO.bڋ\>55ۨ˅f;@1A[#tvvܹsJR @|ܺuCp8|8qF#N') ]TJKKqudggC*bvvƚONNjY055GѸaCE"^*tttb 磌Cj"mmmB@}}=^/ꈓhpq( <&Fܬh4ІV LM~Pl|* sssl2 .!3?X,o1 ;;YYYp:x p(((GD"f >Y,AQD"!xaZID"4r8 99D(@ @oo/ X\\ . Nnt:x^uttH <;;;q1\xGAAɞѣGh۱g5y<X,"k>~* H999F|2= 86 )))|xX__G]]<n޼ ߏcǎt" bnnHIIVRZ-nܸgF 5f<ɥ'ALL 955hl6bkk YY¹/߹p11Axzq~B!TTT@(bii ~V-8vjH$sFFy^KU. ,.._ӑ{>} ^@KFD"P(HMM_! ᫯V,@ @>OI\.. N|uCm;h4E0?9r*$, ɡXL&bvvϟ<Q\\L̀T*˗QQQJ׋eHRahhٰZDqq1D":;;!!!$˩Ř&233QRR SƲ(~?8v;Ag]?O8<5Yx1gÇ~<߼ |SSSӉh4L!"f;YaZݿX__?'D[:f555@199 ߏ3g`wwfy_YB||5ХO*E󡢢|Faa!BU0;;eEѣ줔< Z ǃz#2338XVl6! >DZc066TJh4X\\$`Tdgee IDAT?꘱zzz.BRAREH*BRɓ't)Dy嘝$O>0??\.Br<l$h*h<VpPXXFDž PXXH"LFϋL&#߽R)yv;x lnnKKKj(((@KK F#OZZZ5"4jkk N,..pP`0 &&"D{Fx,s#77ZՒR&AgYJ`0D"+WVq <}HMMEGGU*_nӧqmD"xRIIIŭ[MMMӧOaۑL!XHH$hx<08P?QP(DSSa2qb\Vr)YPTp{{Zx!vwwpU={X[[GGGL& sssEkk+Swӧ) Vn݂CCCf3FF)&33lìKKKd!ol6 "Ք}0:: Z L ==.ΆFW_}D\?~\<~o6\.|>z14wFFH |>Dg|0L$dPx\xb@bP(Zu2GOLL jjjo)q8ߡ}at5P}68߹lnܶC1yyyDb&Ǒ)deecc:=łP(JEQtww-}hhp(//Gvv6n7\.zzz`0P^^Yh4̐uLQCZZ177ˊ $''ŋFaa!P[[9HIIcw+{.B]]]ZP*g7xDd^D"AGGig*(> '? ֆJܸq첗;w4󡰰rhooGUUzzzP\\\hZl6477czzuuuO{.,p(y/F4~:(J%(Eׯw߅H$"A6d2 inC("&&(--Ell,c$$$l6#==EEEp\Dƍ7pq*yaa7oޤtuuc/..&0z=z=677Q]]n /N'4 066Ǐˀ1LGG%b{{$dPdĠ!Z&IMM ^~9~@څTVV"11ݔ>⥗^7O?99/_Szz:!k].Ye2 JJJ`XŦ,HLLD(B(B4  FA^h^[[MrTXr|"D"!Q~քI\.X,FYYvvv`6)vc}}R|a"{ STSYaX HHH /l DF/:z(%v~-˓/xlp8taa?D((( [Pw;P(D^Qh4_ǃVP 388ߏ .MLLv#??mmmBa0pIlnnB,C$vr]]]gax^ddd>UR: -- 6 HJJBVVq)BTB"HLLl&BNNfggP[[Xܼy7|م)ZܹsaVֆӧO~vKKKx/"N1fXVp\ܻwwH`v;t:2220;;NX__Goo/)YT*҂$R?#zFΌ|lood2{ww111z&" ɄlooC$!99^H$Bff&b1(g_T D"!ӗ0FfC4EII D"]F}>f3*N߿O&.I@NNbcc1>>Ny6:u lP( (>CCCHJJBRRR7 ##CCCEuu5=zDԴ4p\HRz|BJR3wwwqMFFFhhFIXHRAXzG_=I}yw"F/@BFbfrCCyO XgdqX0;#~_5 H# E+ ˅tӧaِ5hZ ÀM[677K+++hiiA~~>_{5LNNҔf``DLΨ[,xRsƸ* 'N;wp8066bv⣏>d>Ʉ*d2 twwSvSS^|EBѠ* _}Ο?Mܿ:fgg }塳~vtdhjjBCCb1L&Ν;"Y2o7g+vaggprċG,Tr!))$RFcccP*]\\H$";iOO$ jjjfX^^FAA=\~z w}n#%%PJ333ÔP(X[[#@ M-5G8{,.^m`3Ágggf! RHFtwwccc?B!d2?~V9990 f#}C= gaa!H9+pR2x?\.YYYz PQ! "1110͘Z\.%>"M^u0Bww7 L&ӁA`03?6 bpCCFFF(-˟1j5}InmmXY*cmooo#))FFje\ ,//#++>l%s9\.UMP.O?  nܸ!X,(JzsrrP]]>^hllYٗ^#\B<#DPՈ0>alnn#!!̟rڐ LP(׋H$XLOOɓ'x/^`|7|"V\.x<d2c"q777ioj333(..&b"f!ѣG/~XH$z赼&Hϟǻヒ,r?*ކ^GBB9JT*C97oބDnn.L&^ ^a( P#GvSrvv6qaBV`D,//C&߇\.ɓ'I!.HVK@@Z|(++C__~_dbV! \ܼyb` d.پ;==RA٨{``è@GGjjjP^^"{xI`2(hccFHOOG(".Dff&nݺ'O"''>0͘Ná VWWׇ$b444=!eSY @aa!᧯^2|'\.f$Eoxx2$nd8=\"\YwlL$vX4/p8L\{^yFi~  >Ν#=lHT*OAsit:{JKK199I16 &rRzwwHHPT$<cbb8s 7brrx0 ǵk`0xd28x<TUUʕ+P*hjj(t:2 Z,,,`zz/ HRDQ$Cass(//GVVr9ܹb̙3hLF jݎDڃMvcppĔGuu5rssN;ꫯhŠh 7ߠW^ũS`X099'OR[>::DA"##󟱸HqTUU!ӿhii6bbb.Hp:ɏ?O0RRR|̈́w4?ٛhJJJۋ-loocgg@x1*++VFbXV|XXX@]]222td2LOOh->>hd2_R BFK.|>u,G"O?;w@V#-- D(((oSP(pM+0LX,p80xt:r8sۃnhDKK t:ݻ'N  2!!v*YYY|Ӄ*$$$ҥKtYd~Ʉ"++ 2 2tMLhw}t:a,,,  !##!`||ng9\Y_.HoR?f~H$G|wS YT*9gV×a>}\qK0jkkIEjwkjj 'Nڱۃl yW1==Raba ==4e8{, 6ZDkR'N@.SonnbAII t:"F#]Jt:], ٦&&&r)àhjj"3<ݲBff& j5pibgg3g֭[(f3pI\|sssE ODBR}4FRRBDp\dffB(";;_|~B"nzMMMIG}tfB!2 iiiA|| JJJT*h0::oއ,}N,S -?GZZ***$`>VWW)r)QYYI\𕁀nݺS\.VWWqm9s˄V(D" l$6FtQ{Wp8&sFhZ<}TUUUӟχ2B^v P r?J%5Jڂ222P(0== ׋J.Ij;wԩSr Ξ=˗/SkAAbݓ]˱R|>χJb1Z-|^fLJJfggRvf CJKKùsHuv#%%ī`uuuXXX@ 8s0EL&5FA||<G!55-̲K.Q;?YWI5~XCYEp'DmW777w6j!+0ofggjɓsHh4 D+8-..Ryoo/T*Z-v;N:izbwuu.H((eӳu}}=4 f3߿@oo/222PRRWB*җ'?3bppkkk3"990p:A^^rrr055E6!FEyy9 Hvp8`PSSa`vv^GE߿t⋥R)  I!bj5&&&(}eehyyyD"(((@UUN'ގwy܄Fzz:R)Cz]p5ҥKHMMERR>S!)) kkkxD+((VEjj*j\v :ry<j5VNp^Ϯ.ɁGll,"tKC#))r033W^y>W^'^Gff&zzzĻ&CB!q0믓g~ff@[[[6`ZTWWp@*\.iii:j5 ͻۍh4`0tuuA"Ш|ooFp\\.Ǚ3g011ߏ:|0x!K|>9` J*eN>x\C`0FUtvv@  99Be'OpyƍZHJJNCss3233a6QRRH$BӔeffbuuIIIA?B!vvvPgΝ;HLLX,FII DIll `4jC'I`kktN )))ۃVÇa/, (xbv; lLt:Q]]Mq,5 `ccrU*"55F0,d\.EB:gP(q6X\\$ ^}U,--.ҬX#55uuuP[| PuuutDqq1nQلx!}]JddKeC>eNx{=xff&\.677_ϊEDCpdTWWCVW_}.~.{/4 =v!&&(a g0\UUKb###88 d2}1!!"wEMM >sTWWcuu7n@WW, ~?븺#G5) `0`PYYIvVZ1J!.1^yy9r`0Ν;D"8wLjloo###, &&0 `!\'N~;fjx<FJ\]]|>BvwwN?VK|8 ??}NZZZ(&D dZÁB{3?[Y=}`.TUUQj_?f$''SJ"v;d2=zDƒhiZ[[G+++/ǃ D",..RBp Yїt/׿(YEHHH2n7088zYZZ"<;썻F-oaaYYYpIj]~n#;;B|&'' 0??*X\\ӧ[oh4bzz<=.Ç8r F rSBѣGQ\\e9sD8J#=zh@= ?$ThZax<~ommQ[io,;JBBHBHZľ0`;vqgzɼ]]555S\oԹ-N:N:$^ ,fA$$$B!!"ILs۠<~?_LF~+WIIIwCd3 @-*o&J%ܹǏd2aqqNRׯ_Cjj*бń{f6]ioolj'D+p8 G-H8D" ++* A, VVV033RB K$loodE2a#khb @ш`0LݎǏd22@ Pg̎4j^u#??)))0a)oŋo"pɓ(--hDWW feeaff###z*݅jEUU*ӃYΝ;hllDww74 , QXX#;;l)8 ]]]xQVVFD69cEEEԼ$ ET*j^{5O,c{{d`Ǐ?!2@ HNNccc#RRR J}tC4^^,611ptl瞔)Ą_u`<{~ˮY:&l_#11z&\.GUUŗl6W?/jZ¾^{.r+F@S*hccclX]]Ekk+n71 !q! 3] ݏ%d2\pX__ǡC  #VèB___$ B@^^ @1ł7oCP`uu"&͛7ww044b"''bFjC~~>S5 q:S2$ !/_ H͆KKK_|Ap[n̙3@MM |R3afF#Q^^χtǃCqq15XڨT*~VPPHDa; /^DVVr)ymm 󘛛#dff>3:y֠RH&ʂh^ٌEzmn7Ah49rxAܾ};;;&INNKff&Nmnn׮]4|> r9޽{늋qU;DHOOT*ŭ[2h4bppgΜKkqqqq8{,d2F#nݺ2C,cttT|󡳳>C||wD.믿TJTc{k vvcvv z>%%%GWW Ic{|Pnl4&Nx31>>D׋ .@ӡKKK[\\mCC0\.>#t:zɇ?IIIp8HIIA Eii)bR).^K033 XʣG!nX(񠷷g6;BGZ PHzD"l6͛8r䲳p8t:I^h4J%ܽ{ fՅ #>>III(//G$V+L&*].ZZZ*fH)nlxQvC ##)))p\'+󅗕 )) ? }F,luu JĐf߻d`0(w}}X\\D$AKK &''!豱H999E8L&#ӧO!)6Ô!J`'ř3g H`imD?&  |Cww7N###hiiKPWWvD"-1Ĭ(VVV088??o[ZA̦ x1IHyBHNNFcc#m6e2 HCBPL+z*233a4BM^a6ĉxwIdeeawwJT*Z->s$χBY,szz:5.]B||<8) ؕL&t:ݗD?M>+WSS|WAx~kzz+++ؠfѦb1\. ^MTB!;;IIIX__r=fggQ^^NHم(gra{{NH& x}J{? [2[񐓓C땕{^loo R"ŋSNwkk D"r$d ϣR rsst:1:: XLr̞с2vK :ыD"hZ̠ 333X__GQQN'5pŠLh4TxpN@ @'m! & OEE3"]v`MjRC(Baa!:::",..vC"jĉHNN~FʐG?;;;ݥdFg}ۍ:p8lllP^8=6^OYPsN8.8(Jh4B9 `0DB9 d2ҥKx뭷044D,ty*++ɅPԭHMMÇ1>>JEC+(..EVZZ;w @"Ѝ*-- 8z(9z= QPPFY:tNdViwYXXHEZbqq>DCC> tč7G6܌OR@ǏQVVJ.T]RIyb18^/VWWىfDv Rp8PWWQ<|999dPňD"ʢ8P(X,LiH$b1PH A&?&Ӗ)KtcINBBBVWWI=.$ '@<"kkkۃj)k>vQUU/& X <HOZp݈b<&''a4V }b1TWWʕ+wP8! =sh4t1?pnKKKtRg6bwwhnnL?%%%XYYѣG kX 000|'bt;ǃT*x<% ۷a0?) \իWQWW^X,͆Mddd7  갹I>s)`@l=4!..`SS9abb^uuuxY!| av*aEW^ZNwccheΝC0Dii)b1'Nx6 !q J=zIIIBuu5Yc؈W_ŃF;vףtpN8A~ulmmѣGBwi|\.d2JHH$x1Y{  .2$UVŽ{ț=>>ٌ}ajnzzJImHbn2ոtʨvh4,..ݻ(//Ggg'j5)'55. 555wJJJhZp\lmma{{D$ċD"Dކ@ H$Err2Ɛp8 RIvLE`#qfdkLFXOq4 rp߽ߏmz͖ 12667!j8QTTχPC2hcW0%| " //{{{@0Dzz:D"8'F#El6 3:.]dBmm-T*:::Hχ,҇8f2 P(p݄m:z=0FGGqYlnnbff X,(uS*B$BVCѐ]uggkkk]ZZB lF(Boo/rss \͆X,F{2;֭[Ço&U$ IDAT;pNp8gb[icMb[p@,#%%2U*eM@  ~|gy" \blr6/.Զ_۸0 3e>`^nzQ__WB,#//nhmmmEBB_0??OGyy9̢(b>L)X%%%:855N dbJ|H$BF lnn&aE"3RRRzP(PSS>8\vv~ll p^}U,//#..&1B FVVf}( g899t@Ͻnhd~ܾ}"DeeetcGrp8P\\ >N]ǃRqx ebb1A(JJ Ç`0UA$A*BPt^ hhh@__o޼ El V}|(Jvx<,//#>>T(xxBr9RRRp!<}h4d/UT0׭H$r'K?~m\r:./Jj=,WjRsc}}R2SRRxł\ #;;X\\$gGvv6X,wjXYY)L&Cww7ُq-2ann\R JD2, ] "j_t1&7@;\z$Dͥ]gxZcgMFNN WVwh4"@9v8T.DԠ܄nNÁg/ 1BB(6N>hii'O J ׇli>}W^EYYuX[[Ó'O066F:lwmTWWCRakk CCCHJJ¹sT*i ;"   pMzݽ^/G#dVT7n@.11ZYY FۍN !33>q1"H&ڵkdE"7BAAh4:;wBp\$TX__' s\h4 C.">88 z8N~Z(JJ[YYcǨKIIX,Cnn.M]  )… ŋa6ގdP:nVEff&4 iHSh4vhww b6LLR駟"!!sdCDaa!{I'N`hhفVz=F#$ ***@W^yݔp8PTTjx9P:..+++@^^Idx1_@__Z[[ \UU> wT*EnT*_OLLP#BpnѣGJHIIAII 2t:"~?:;;1==Mq=1::l#PHR?ٳgJ lnnN|kk 8< )`(`ee&eh%K_u<->俗柿 eLV`EVl6 g| KC78'O4M fQZ<,>Aj>ة ׀i˴AfJOO؋G8[9Mȑ#h4$b'q®2]K"`uuqqqxW1??NZK.iiizxR)^/z{{9ConnB@ii)Μ9˗/C.C,Sl ( &'' @:fCͥhD(ƒ(IQ$attKKKtg^}AA<:O>ENNVWWa6}p\p\C&QjF#|>}g,_Y?~Eu??jx 6G[[3+5a'WM\.dggS{   X01Zrkjj055Ecv}pQb1ȑ#.**B?! I}@,p8 X DBC!##`>k"VZ&͛7QTTD˗/-(dSSS]RRDcc#2RJ22;; @Bp8ɓOB" f>|7xkkkmx:A ##Ġ3J۷)ю;J%|>l6jkkՅ{`0 ==^񐜜ntv| f3l6V+jkk]h4"==)))t0Err2^ ɄϓHsM^N'222pUw믿}=zՊp8gZ,/7]ߴg`0vΏ֟/l~ r!--$d \g DBc4\.*>+ Mkx`WWWL%mjA$!644L -!|M\tlʂV(r!//r ^/quBh4 ogg9=oNG }:?xx _ =kF┅rx<( |[G}b d2ooO+eauuNn'''|ܿKKKp8Z-:;;ֆud2QpF4 iߏTa$&&"-- * >kkkP*X,X,Ə~ycc x~СCG((f3:::R1==|RE3n>|]v YYYAmm-~`ppmmm|2^p"==sssCBB4#!!6 kkkI`y9r} xd?bɓ'rV")) n<Fޏ>HLL@ 3C<+JJd+),,,`4<߼^/B!666@@ J[ѣG:p\lnnbww KKKB43DcRGvHR޼yo:;;Jkn#++ ~/DvbXXX@zz:! ߏ@ @%z0='DofgbHRIbob8T/A2_Wd_Dcz6 _I8~8|ww=x_$}ā)YpWB>L^y,,,P:Mo0a i%F9Q(((@]]>}fXVfHRbƫT*QdX@ l6zx7!ˉRpT ˅98 )o}kk H)))>rssQWWzGhPUUɓ'l6c~~41Qww7HLFQ[[|\zEEEtfdB}}=~?!Cl)p=466W^Ann. :>[SSS8|0q p~~?rssoxÿEw/o)??J\#7( HXD6zPՔ 7oÇG fVn__ST8hwEii)Z-~?L& 5u:_vvvpdeeA.w`0`hhp8ĸy&Z[[磶XZZ";T*Ebb"B!T*)U%-.. 4fǎ( ! q(++#}˲UVvv6=p\BPPHoo/b`gg8_t YYYHMME}}=]P(D7o3>L=9r0LAgg'fgg)) e# Aѐ6n999hkk#j:;;hp53s(CPjbiiKZ?}/W}^u_MMM/_wp H܌fggϊ># ^/J> , ^__'ϧЍGarr=ׯ_'hD\\BVp8`ZQQQFDTTTjt"''222@@`0p8L@X,iddd`jjަ za/^$FA4%u<ǰ1??`qq~\\\$$hVV(>÷mrJuuuTqww|>n| *++C7oRJ+~p\:q8ڿ'%%9(5D(8}46cf*B(R\'ŌV%~`bL&v;)766p0W磛urr2n7XHJJ D$Avv6D"Y4 _ dX^^&a*SȯBdc[D.dyccHII!xGkk+(kff}}}2d2e\zsD8FNN߿G-8tD"b>Sn+JhZttt L$A  !!7n@[[N'd2}_b'^s`j}f;6c^,q^/"F#, fgg믣NSSSXYY-LLLɓxN'VWW1??JE ݚp  B -o}} Ox+e{\.LLL PT.HMMEFF%mRxN(^H$£G  Bamm Brr2~?j7;;>F~3m  ]@0(t:eӃn466rܹs'*,vpmi޸qeee|fd:)2e^^@*"#NL===HJJ$7XLg>Tm6=rMHRnڧ3+!ۇ;Z-M?>>ˈD"ܤB";"11F#Sn$&&ߧy0$ ,kVWWQ\\p8 \J͆g/6 "?o \^Tttt4{.MJKKhȑ#HIIAff&xA_׈F8}4%FfffRpPŋ˿KB_iƇիW>Ov=>رcted(666033o}[X^^Fmm-ʐ_ą36188zuuu2"1KCbb"\.G#TTTTwEuu5<> ՊӧO֭[&bUU+Mv7#;;>OLdHB]E!&f#RCjj*Ҿ\)*,zQf;(]S- x6DeEѣHOO2 ɎuP=|F~~>ȱl --UUUn7666r722wiii f0r|x뭷 h4JFXdL&^b˿@&F("##~!Z[[@ !!77d9b0L㏡h܌'Dh  X H˗/cvv{QHWVV, HOt`nnN4v8DGff&b:NJ I(HB!I4ʾoX,u:>#DCII v;L&\.YK\.3!t:A$!99 @YYRSSp pH$)//<&&&PVVp8 ^crr8k\ IDATB^/6^O;vD桠n .cفNhq;L| Ʉ FY6(UVV6??:vdu~ , VVVeD0޿]t:x^oݎ,<~###PP(EMM ؍-ׯ_GSS:)fJ)d'ȷNje+JRţGzH$$$$ʕ+xWrntwwjh4b}}hkkqz qEH$BS׋wb``iii%=CK#>>PHhnnFVV u"55. ())2 ^X>Mb1JV(baa\. p80LHHH0r|'?л 4;;x>ݍM8N!;;χ'18100NMn ‘#Gv"aqqCCC4H$sb1_NiT]:Aww7d2r9~_TT"M$%%app>̿?:: }~> Bkiaff45ccc7lX[[X,n_|l ///%AXVܾ}WEElֆ(8ܹsDKK n7;@P >>w!8j  H0::JX, ߏBطfqqqX[[C\\}WwvvP]]4Y{v;󱹹IBOMLqBܸqR'>??FHMM.޽ ZMlfD{{;t:JJJǨ\.P(R$_hkkCFFיpIV# 77p:x|ӉRxsss˃Bg}ٌ.tbjj IGSYYUوyB^dZaX> ;wFlgޏT!-- x#tboo>cffrp8dȀhӧO `0(gggzD"||>Łboo8<9 WBUU޽ BALMAII QXXrb1͡@.\Hڹ9t:|'D4E}}=\.bCoX`4ootr A}6a6P(WB.#??9ٴ$776 %A7P(Drr2.^H p5$%%fѺb``uuuz*5333ΆEff&j5j5J2X,h4|X^^F]]d2.\BjR/]j" ӧ@\\ݻG xHOOG,][[#++ϟ'[dddPC788=x<=z|> hooǏ~# !;;/E;ZP(8~8"nܸeXSY}LabeAa>|8uY^v1kFy`ٰ"gVuuu_93w$sPLxP]]MIS_ݻw(NLTgΜ$fffh\.p&,dP(8$ RRRHH+@&>1^N!#D"ĬX,dh44mGCC_Z~cccG4X,FOFs:xl|Grr2ԳWކX,FSSCVQf$FD Px<-InLLL`cchllOS_8J%B!_ǏtƍDJJ ^ytvvBT"")) Q9B>w#G0==O>(]"I']9U)6oF"N@ZZvvvL:NG{H$X,V dD"}zǸ/Ǎ78q%%%ުj)hpU0wXVlP#oVg"c~ww7>s,ɍ܀Ds">x***}6diR/}Fׯ#33>ٳ\/&T*qqtvv^{5,..BP nBUU Mٳg)!Y٨ 2]Y8[&|>B!Js8(,,r͛F$AYYx<H`4B?2,,,cgg/lDl. N%%%X,!|Gs"==|>ߧUJee%677!(,Hp8p8B(((7h-H  @oHj'5xZZ P[n148|0߿OA/LWViUAr@,poo. zW\&:??f_.nhh DHMM0rssQ^^TJ\>R3f\.&&&`4\[[BD=T~p`tt."FFF022B[n999h4*666ՅD"łnZ-jRs@HV.w Vcq젣D 5f=XӧO#Z_!//;;;(xL6::T"SvSBP(qQ\.Z)D"!4kj~xrr FII H$Ua| #''VICw$͘d!O^,}ń3g H1;;]tB" ''. ^믿,\zըahRa1XEEݻBgϞfARA*EP@Ǐvrp1<~;={PX w@RQ`KK q)8NJRT}6~}b``j>FFF011ÁJJKMMENNְE4`~GRT,| v:ۑ YYY믿Nt6VK`60NF=b1jR5NTҟh}Ez@&AT҃%jjj`t<*#LjdƯ~+B,`0… '$2իWhg0F>݄B!5 N'C$<'}wwׯ_df#U~jj*z{{2\|& 333&f"r:;&T*p8cǎATb~~`SSS:6773TTT cbb9>AJJ %@ZV|8y$k;JOOnݺEӧOg||MMM)tĴ|ʢc,*%i D" xHOO܋a H<;;2@$њu:IWǏ#cpp?яappBpX__'&B(@Ǐ#??hoo'p [_XtH]啯>S`cB#D,&1Sv@QQn߾D"RLNNԩSzo`niڰVKcD"&-4D@333FyTWW#l6S(,,97o8knn> !;uF0ϽP(D8&;ܴZ-.t~~yyyx/҂h4P(.ƍ(..aZɚuQ$ tvvpF.1‹hNBT~x<?$~,CEE\.B!C f3Q\\)ܹsCCC8|0ahv\RN  8bAvv6|>B޽ D#P&,..$Ξ=Ux^rzbZD">Agg'Vw jp\,..akk z'fazz6,OXPP^ " baaRiiip8bAyy9fggQTTGvdp\dee؇<   @hXL?âjY.D"nb/,, %%@Rfϟ;lXVJp8X,t:lllݻxQUUш>,//s%)) <sss(//G< j5aX J LOO鹷YYYJ7paXV6 ,I$wvvۋ|w&?PQQ[nQMGGQZZMannRjLD"A߁p89|hmmPZL ab 00XH$ǃh: kct:?Gᯫ_Z d…444@׿H>1;;X4 `177Ǐ&wIq|ׯ_ɓ'Y:<{ 2 D 0\.@ґHh4|% LAWWߏJ s@(>(h7?DՋb#㊯ȑ#0 jX]]:|>XLJ%b1q+v;b~Gc~4,MNjQ,sJ$lӞ@ EիZx055R*Z,f`hH|>yyyx .'? Ga }}}B&D8vvv QYYOB.?DFF(9V+._rj\r &\=??OJ>> 555")) X@OIIIdыD" u,Cjj*1>666Rۋ<\pEee%<ѣ省Fgo؍ͼQˮ6_w,5v//vdT*u1G0|744`ii ccc0 _JF^/ױLEµk(}>qY͛/d***0664F"<*--%"v;q1Rf{^455aff~X^^F{{;&&&p)ڻj`oo@i,zzzx.)U*7nܠwoFLjfWBUU:::DüF0 xVXXdtvvl~ IDATF,8HI˹spg <lj_r ÁǡCӟv4fP(8z(~j5 d*ӧ ^EjUAGǧl^g`4E[[Μ9ł~DQ(Jl6###:UUU/~Aiq\.kkk 6nmmQ#t:ɞg0 pE Cl6v;RRRg~@UU󠯿FcinJVD)}n5^{{ŊКfAKYz2ZpОlnni?PW]_L_{5  y׉u$jbjj jhkk#;SW@}}=aSٿY #Gh4Ruqq12\.믿Nb|xOenL& B" !''P_~%r93E"q1ܽ{v,-??|䓓(--GII bY0(=N(ڵk((( XVp8XVRo34{Hnnnljj~ߧ"=00R N,wQ2 Q^^GCC<%ñ/C^D"9r& 999JhVlZ<|GW +|>cJ133EL\N[!"O48p-L&!VP\.<\.0HOO&y.y<& `7oޤhؙܽ{eee'`~ӧOJwDuV+\PH8aG\.xR)FGGa0ptpzƐˋ4-r:D"*vwwQPP׋,ܺu uuuD^blkkk:k(Yf?9e 0:)J$ɓhkkfCAA$ ~?d2A$gtHhD^^7g`kh4B *++#(+% qYP`}}RHGJŋj 2533> Frss $d2aa>v\p:4F& #777!t:100͆j7;;݃NCii))PXXT5$%%!;;8r~ޗaIva,--=B!ŁauuWy3_<<=HKKCCC }&}=X1 `/;U.]d+|>EEEj"-- QTTzn7sa ST*hZCVtogg*UUU%`6 O &b7oBL' X,ڑ?z"FǏJz@hiiݻwEneCCC%a6 幸H^씔b\.loo/}bbJ/QXX,mnn֭[b4)ޙ_""Hߟ~?^/2335x^TTT"bWWWa4jp8 JFCZMwsv]]]!`{QX墶@"IeoarruuѤab&l6Z-v;z=  ֠QXXHVERfHRSP(jZjD"|>H$|'8z( E-! ڊgϞa}}!<222 )@`0POIIBJJ NZZZviǏj,ϢHMMűcǰB!`:u W\A8oAiyrCb<&ƭ[{lYFۇ3fFAOO~mH$o a66cll >VZ0oA&!b0بG},:pzzp\,,,PEZZRSSQaZQZZ\tww# ''cccEff&HVϟGFFq ZWrtuuAt xe2s:_3B9ן}6/'}oss555zaӃ)0??|~{D"_^^& k^f(// %=֢FXDzz:VVVvP(PYYITzV\+++ظn  "''O}$%%!77KJK}؄o! )) {{3 g'''~HOOGGGHbō!^ )5>pf3X"^mR,S3ի(..Frr2 ^/VWWIHg֬3+\.'?gϐ۷oc~~O,!1::\#H`bܹC򵵵ŵkר譬Ф&-- .\i]0nGKK v;fgg!H/_FVV1\.***)ŋ#GxpUB*݋DwޅRD<G,N:EWf\]] 0cSAϓi (!,$jB$mmmt:P(E>~6 ~)l (_VjUiI$*Я*P~pUnsajjĐ[[[/LR^5A),,$:۝4 Ý;wR(5-. F![hnnxUUUY8L&B.--%%%x= ׋|Js8p8~8%}Gzz:갰@-FR;{,~Z{nssjhll"B!066LBIT HDN 4ZFqQ|0>8sΛ>9s4\.R[ZZ0== (J"±vDXgoo/1>hj*7-!H؈ tttLX:<~p?77P(`0dbܼyx>}Jk׮V*\zDO[n ۰l3=22~KKKu`2 mZ]w9;|>E2 svHR499nVČ1𓓓*޽¿֨P_wLc/O)3h:}h4{aRVMRʅpPUp(o彐 uu5oWWW)-)) n{{{X__Fi={\.dX]]%(Fmm-.)|[666 @ dggSnGMM XLff&z=۱Ewy~H555Ù3g(mgg)>ӧj(M<.^Y4>wFC8Tqtzc!*x~`yyR.* 999dqcx]XX!HpuH$Z+$''i.SX̕+WP^^ׯ0 (**#33+++è6K̙֒3DGEEt:zzzG!LL,p8`0Jbds]Zr,/Ew029 d25N)-++N„`j5\.gRaREUU>#? C5YZZiUQQ(\.jjj088H4AJs$NII:ܹj% 56E322BJ$(J(ӧ~)80YNg}V:e'%%QǏ@ڙ;wȑ#X__ӑbZ"%%JN^0Ν;m NTpooP@Ċ$h4$d?711˅wy?q!L&$ jM&":::W088ǃtT* !##xdd|sQ-/RQ~D>dhv@U*χ^˦1{GSr}U?K^P'5ߋ^GNN^}ra~~D+233QYYIBⲳ;5ȑ#x)5 , `2044DgbccF󘞞Ƅ)_I?11AX?cL,,,`pp[[[tbä́z*|> QZZJ;ezX$ p\*lDKɸ}6;FX__hG}4ܸqB@~~>J%^/vwwIQr)vC*faff ܧ~J`0TJɈ,t)))ަ5Hww7V+r9={!bTUUAR!;;{{{)x'222  XL2 ćͅdByy9JJJ^B Rl46r9[aD瑚Ҍm' B¨^tcw8p*** J!H$,:6裏(LfJTÇ]Dp8ǻヒ>0/.."#%%HF{{{HKKH$nG0'ДfCNN1f3>|z2N;;;tjfМ?kkk"rrrE`0*444PRx^A7$#GC"蜜<~j<oH-N,0 DnFtllvtjxOT>`0,--QÊySSPRRC d2x^YDQb_t:x<‡A*"??2L`ORO)#Movk!++ޟ#0d90eQ fCnn B3հf:nUTT vvvHៗDǃ@ x<-ڹ<0+>&''-JXͅDKK fff^pE0++3330L4xv;o޼ ǃ:ѣGJd Bv\.FGGRPVVFT af`0`}}n$(`YSSSx^~(((pK_WpB(WիxBNdgg&W, <B}ƐA+7e&#QciI1tE5;; Lk׮!##l}& $6 BuWWWjDOB 4!3ݟBl6C ַE p999/IA>"zĕPr|>"* ׮]tP2tvv"%%p8to?yfgϞ&t:()IH$ۋr'kZd2T*T*$%%rDTЕavvUUU0hkkC]]8$>}r`%%%s"g+#p{V߼yl@,T*5Q8p\ 9'曘bhYr|x8uyWVVҸ7-- ="lMM M9;PHUI_pmb4XF;[?1½{taB!~=zNߧik2Ҙ5FJjr8azz+++8t 3b[  KJJT*I' Ӄ|>z_|AS"> b 9%%%A$맧T*HIIVɓ'i433tafگ+PTtBhoonGEEp%XV-b||Ŵ%FKrp8'm,_|F|LNNbaaD"CE kXu᝝ `oZ-|~] t:reFH=2Gx 444@ss35LrbȒ~J%gb*ߏRɄ===PQQA1cxx>>}Vtuu!??)BAAvvvqRhjjΝ;Q444@ҚĉXXX ^RnŽ{.222FED"55/_&Z u:?~L'eBłT"T*,..}BB~* VoٔJDcp$Ldl6<~0Bɓ'zi7JPZD"^OLd2xj5t: " T*ɄL<aNV χ| YN'sr9M+ 9==HswEee%Bl6X^/N'0Q`4)Ykz=RSS ټF;[[[e4@@VKEym6QUUOLJJ ʐ X^^/WTSgI+++d1  Jg`01TWWSqII 233Q\\L>Y644x7r-ﭯcdd8tt:'P7 QXXb& EJX]]%_VV5SSS((( ;P($^kP__OqJ+h###xA#FSS0d28~#؀C0$L& tuu~qoo؀D"!>|^"H$p8p8:;wZ-WVVp}>|㘙sTY =& 0Ln_v 8tj5hF֌WB hHIIAVV?~La!=n -&`ۡR\@@k$vYYYl]hnn&mB\.8zzz܌ $ N Y,A("~;btt}}}hnn&:'(ĉp8HIIb4}H?>>FٳgHa\xzzz3)ʧ`]\xT*:e3R?NBXXXxbnn"l*aooNB{{;|>v;VVVHI\KKK())A" zJJJp}TUUǑ2!.F### yaBTUUawwGAA W⭷<TeCgg'ZZZp!\.R_RRx"zp8`0˨#G0B@MM B!V<8N `9f%]a~~N,8z(JJJh 111A#ֽ=x<\t[HMM?*]  rExfb_WVVO,6 Ԭ,q*L(>acc(++RTEO nGCC 1@;M3K|EII L&&&&H!J)haa%%%Bu3220??Oϟ=Fj2J__JJJ:Vx)rmm YYY8vvvv k6FkR`z 㘛# 1\qq1\. tbyy: )**BFFݻz8477S$3߼ydctɓoj"`oox70<fvX^OX,j@(X$xx|>z=aX a2(H¿oR\Tqbuu5 A=Aee%FGG_ (b|8?455 X&fM9sr/O\677F /_~kCX۷oÇ?h EqiiiD"8r8Y4LTٞfYM#77KMM%r$L RjIlrDB)))2#cD&V"J%#~?d2f3V+L&vvv(bE(kZ\|y9K'+W8tX__G__FFF`2qq,//X jx& UUUXZZ"VEyy9\!9sX[[h/Kx<p8aj <h\nd2amm"ݻ. DIͳ]&ZD"X\\PsARxh{{J'NZшGB"Pn7 \r= kkkXYYN# [OHRб Aj4L&p8G hAHhA6$W/qwR=KT_Oչ9g:3U}g&3q'v{0lf5;BH @HĹyN9]b}yFGq :||>Fllld2w_K.ϓOɓ'ԳL mYC__ŋo=gƷ/_zvv6l6fgg_,--k`p\zqm"ga_ZTޱXr+++A{{;~ x~gsN [[[4feYY8Nx^Bz<x^?Nj/Pn`25L/FZZIS&++nZd;y$!8'&&`6ܨ /駟"%%---9ReZ\X*#bnnXZ>jjj'@(p\t*t\暈lll Ekk+ŋ9sbb"^/8y,//Ӧepp)))(,,aDk׮رcBoo/t: Qi k c'aDB!|>( HRjƥbaa`eeeX\\L&+++hhh 5ũXlmjj fpLrN HOO'/lnnR䬯$^&677l6c{{BNo߆fÇI֍bXXXɓ'$%% HNNX,.c$ J%:h4|ehlll:ۃ2-YD-Fss3JJJ܌s!#R<#;&''abb* zˑkc ߂ݻwQZZ Ǐٳgq |HII!;//2ɢxNϟ?X~H1b1$%%R$99hZb1"!33W^%$`>(J\t3_5,j4D"1 kz0 Q(1կ~Ebvv===~ c~YbN?4oӢ|66JJ"׋Yrp (n\DAKHHx3ϩjLNNnĉ0]!;;,!}#ޣjႂ~:ٲ@mm- fffގ2ׄ`6Ic먨@MM ۉSK.[<QjjjG!^yy9RRRh^ i^2* v/^ X,ІadJ#Nrr2>|\ w߅Dvv68q ?NAƊ[p)h4d2amm 0 jhmmEmm-666h4OtϡP(p=rz <4*H$Ξ:tr ˱X Lp ??<b/^"9ܤ艉 cggӐHMM$|NW\ٳgi mLxķ\l6h4Δ9 O+++ fX[[^GBBRSS駟b EEExE]r:p8dldE-6552RUaۡP(_?qnG[[1"gX";;E, i 2>>ϣmmmh4'S-_xߝBEE(̬))):R)SΝ~lvv6(h46R󓔔JB!.\@L&84 @J~׊1O OχP(loo#11(((&8@=& TzzE<6%"LsWwupzzڹ F6;~~-rٔgFr,f3,6555uoPRR egg#55F/biB<}0 HDYh4j\~DxⰷGHRRWVVpubbbA>ߧ1L&Í7ގ><Lؿ0??OYh4g ͗_~ITݯ> b1\.1222DtV+ (J"VUUa}}OQ\\ Lw?D,C^^>%\v P(P(۷1;;KTRPכ9)>::Յ%deeaddyyybcAgr6XqqqP*Ycއ<@. YYYrBZb8~8=v#儵1㏯ 723 50%%??.SlxnF'HF!ۋX,tvv&V*HKKCFFI BwsCz@,#55/^Dqq1U*R)^/p!~<Ν8N:P( jTN LF p@kkk.T*Ő6TWWC*ftr iiiDF(++(FT*+K][[[TFEsss"VË/qUd2;a6\n\vF R| ) p8ކZ1VӬnG}}=nܸDA.r!>>HLLDBB`Xp]_D"͡ jO< DQhZ`uu`Z,HHH7|`0jǨ"g[[$ v;^/160D"z{{r. L\Ab1hZb*!񰼼 ߏP(D&\_233K vvv( 1>>LeD"r3 866F Cf@ xIl6C(46s:}o?z]?f[ AmS̜"ͩ ! ܹs4~x%SRRj- fRM====ztwwsW("-- ˨C[[j z=>}ۿEgg'BQPPihp=Ô3_[[CEEr9:::`2P]]p8LКѣG(..˼jTG$Qvhoo'cs8axwPWW/G%SG\\"򐘘H%!~Jwߏt⿻nD"8NDQ7 8DlmmQKJJ l6īVWX^^\. HR,-- 9f3:;; uE;Op2|`vv6EL dbwEa E'*r ;77JZrje/0001D"6Azz:T*؈{wǡVȅ>??Z3e8|0֐$:u ccc$efDcc#ApU,--khhp̨Z%#L&$ ^J8ٻw!++ X]]E ETVVTI- zFhX,aHRT*2d2lll`nnhkkZFWWOF{BtBʢjMj\nmmRk]|5554\.N@D"++ [[[4 B!nݺD|ѬA>|:6a||M=$ 0L&\.d2 1.ϊmCmm-8+MſS^01=z\.VS+bL&ud2:qcrr6 sss2ex<cff^rϟ?Ƒ#Grp80>>FYAR<ϜO%:ӴhZ477bd9veգyyyxb1qӱCK.!ɓ'0a6KA2220==]`ll/_RVEQQZZZPQQD1477p`uuf_]]MF~Br8|'T֡VQ\\8N( coop\(,,h"z188GhbbB݃J" ϱG066V 7ϱ_7r;[xWvVL&AS6x<bɶ/_nR)χR<<v;666R:::PH5g *FBc2lRRvvvh?77HD'F4rЬMMMstt333F^$%%azzqqqJȠ6e2rssiLJzmmmtQՐJNbFmL&2AT"33p8Otx)rssFDϟRc'3FQ>|CCCh4WPPAL&RXooo?d(&&& Ӊ@ @qJJ ulA*"7 In>|>6Ix1144ǏcccTRr:%Xz\.f83hL ȠCJfc ܺu HII0vwwapRmXt*Jx ?˃\2y{1b333Zi6#D:LfaZX3hR( r+Od齽=(J R!''$l6d2ڤMF#T,l6z2P@ ILMM`0t!x4E BD"0+**0?? ۍ aj1VǏ122RnXV\z^zp\P(;5 X[[F!1 #55vR} rpfD"@&d2affhMMMGFF(%9;; ǃI ㇆PVVBA"HJGEEQ\\Lr4Ubjdmzz:AnhD"D"38q###X[[P(X,jE__DY1{BB:;;i7áf8ɓ'Ib_[[*t:`Z6yx{=$$$NňF Q)LޜLMMA"99Hޛ6!!!T䴸Z?XÇCełׯ_|!磡gϞ>#  xAYYz=_N")PyKؘ@BVCR8s K230kGhH5KOO_|lckk hllJjFcRχMlooCgmm Zh[[[jeFǤ$\~bjkkGKv[[[{/G$Ndbgg PSSSTƌkkkF(((ZvIt욞zeeeU ?zsks?٢ϼ[[[188H(S l6-ÈF԰I&U?ZX+ػヒ'O0-- v/^ӜS4lu1t(++`0ӧX,P*Tlqqt:$%%!''Gaa!r9Ԃ |>={FYFc`0v8ގ^;wN^=>>999PTlT.͆a-(_}t:QQQ9g]RR133CtX,TUUQD"ACCf3bx<RSS GNޑtttʷ Grr2ݻCѠil6p8B!gUUUqްSv;gabb\.|>* IIID"8ufffprt:bsI3zznnz+ .]BJJ ⶾv2&''cbbG}%DPfʛH$סR^$&&"ƍ0w4E[[mP__ׯ#-- . UUUqzE__p8Dh4 ۍ!"//& (G"ЉfATzp8ԥ).xQhrpP뱿z*`2Hӑ2b6Tl>f\HII۷! ٌk׮W^aJJ Gi&dff"rt/-**M$R`dS#YZZBii)^|lKKKhhh T8;3޺uJ~311\x<|7w`6HD`ָx( VTRRv Ydˢ&9m}z,uW03ϛ l"SUTTR, f2$3Eww7 򓜜)?~Ze(e2/W:;;n2c||===فGQQI,jZ}0͐Fgg'?~LrB!A$pM8NZ\^ ՊG+gC,ckk j{.~M  Q9F#>}%b,HR?D"$ zzz dTYYy\| ~MMMTɇ2:z=FGGqM`rrH$HLL$b`cc555:::PWWGe,..h4 qr"8C>@@櫸8t:@V ;3Uᩭ UUUoh&ʔ׋H$B>XV~dffRqjj F]looC$ATÕ+W 9r)))4Z[[C$\.>1,8@>.L&`41<<8rj[JXrEXaZ@ @ 9PQvS۷ T^^>t:jPlmm% #1cbb"EJmkkC||uB!"<uk4'$$iż^/f36771??OJyM^/s~bbrrL5dxt"b/_ 59rd>c,Fe{.`4Dp :m破Ø˗IbD p8}4fff7auuEEEpݔzDVVz{{҂s!33HNN(~Ӊ8|>tww 7oބfC$Akk+rrrFfLƨg&P(D`$>}*dffbll XYY8 ;ĘL& facchmmM2nJ$2... ??RPNW_}Rb@"x*1buuuX^^6%f^xAKV R L .w%c<\.b1$ }ׂ5Cj4|駐D95p8GF,--<sjœ IDATY2 ϟ?2bhAJ>?&0M~6z#m3bZ_F):ǃp8HŜt;0p8F"?իWQYY.kƦf_`6z߀򰳳ITTT`ssRn7 FFF)?88Ár?~ihh9@V-..ϱ!={|>hvAD"|>D"tuuqoolRSSq-R4XɱIII} z=ņ! in¡Pnpx pjꫯPQQO]Z0؉,1cll f| /NSSSirfM"''>r5$%%A&Ç8x 5mnnbcc|>]]]8s 1Xioo$|z"$*米"|'PF0&JXP('N1VWW/_B"@CѨG"o 77^P*hX9..@8WA(^NCrr2N'iee/_Dmm-fggi鰻KAky&q=>}刋\.GNN%xeXR(2hpe$%%n eeeBUU(i{|>xRۋl2ax4HA4LlXXX@OOyp\tH훛˥ 駟dL&(nZZ )RHNN&nqqqx1b1R)233rЀ|CVcbb(,,??qnn9;:mMnzîcǎaaa7-eb` 0~,}x L*l~PM$vvv^%%%;;;lR*++s_TWWcbb Y8..P(D{{;V+ڐA\\1ZfjA^^N'v }zzTpa8q*zqI[D"deeQ@aa!T*ׇÇ֭[D+.. z{{)4>>Nb :55 Ʉp8 H/ٳgŋQ[[KBaȑ#4 4_ yQ^^)(J twwf ʕy) (b|||>D>QVVV000 99THs-$%%Q&d2T*nܸJ\@ӑJ$ ;;;4dLjSyyJ===P*$vvvtD^^O镕Fzɡ [VqQbB!dffnӦeSSS1>>Nl  BHNNӧOF܌"v$/t HgZ/^Ϟ=f3 M3jt:|(**Rabvvxq}blnnd2A*2 ǏG4^`@?A'%;v^O<N">i܌CGmȌ6>-.--pra{{> 0U&| PPPRI OՅXYYŘkٜŔj5 ^/_h4BlUOLL`dd hmm >#D"`m&#99 GO~GMϑuRHI+++(--% 7##&N(E0 k׮ZՎ=yW"334H$4H$x)K.׮]Ch4p\ܹsDlf0dq8N>X,Fx#..Zbp gattuP\t EEEde 6JRHOOGQQ>s: ٳB BxΟ?{կłF#>>A 6J@0ıch|ID"LMMDQb444bnmmE49 F!^OOT*FGGc\ݻ4?p8xdֆnڰ iptt* TFdffR 1<< eapp(,.ى#77h p8*J% Ja1??T*$&&… (--D".F#_꘷q9r6}U(++#CoRR>3u¿ic_N1b @Wo󿠠wT xV+ LFRF466bkk hiiANN޽;wzq9LMM  ZPTs.n޼R  ##/_ǽ{("raِϟgXYY 갳C!5͸x"`0`4122\2i2g4ᅬ޻w*))ǃX,&uAܬ.FV333Ĕ` #Kb1ܽ{hKK jjj[d1j^.Sd=P~ٳgq=2 E655!55===ō_+w?#t:-}}}F~ǃagɓHJJ"!˅nGGG4 088j3?sfcǎ 553)o߆F+W ZZD"I( $ CѠ׮]C?V+ؗ믿Fff&\^^.2ף +++կ~'NtBn'NhA,Cyy9 .^HU bttYYYo\^^FMM $ &&&Zvvvۍg"ٱT{e@,CΝ;@BB\.u*lnn!++f j:dee<<|>N |ldZH$~3,--uQ*b@P@VcccN𻻻4c'z@EnF\pGjj*ٽϟ?Gii)t:5Eooofe})Vmb})Kuآ7 j;~bюI,$Hb7``7nvt2d75Ug*bN\S5o53Iz[:nM`fw"$!m\t~ŽIͼoU]NHh|QFѢ|v &199IgddP )..Fyy9n߾Mf#`F#w}?~իz0HR~ݻw>***s|{ӧOAu 񘚚ٳgaXP(ɄUHR<~***p:tXxۻb$$$aqh O>d2lll`ll ###X\\L&@ 6772 Z,klZ-vvvȆֆMTVVR#Fp\1466ND"!P_?wG!h<1lm}鍍 }]dggcyyJnP*x pp  pxx׋X arT~>}MMM ꫯ HWWWa2(㼡>LehV&kllD$&Boo/U*z{{m]]]=`ZuHLLD?qf3&''iR_"-- kkk\.Gvv6iTo& {zz`4F񾥥X\\ɓ'駟bhh:^/%MOOneeǏ_~~>R)t:t:>3C$^̠,.* 333ߧ QXX-r$''CV`a txxbDGGh4B" {χ~c3zz166[\.!Xx<8ܽ{JjsssŋRpPWW4BX,B_iyyĥqqq BUP^^t9(s}v1huT'hޫ%T|>&G FxѬhq88zTWWtݲVe4իx1is PlJBFFFFFPWWG fܨ(app¿뿂hkkF!2 !ˉ z,..">>`)))HKKᡡ!@rr2iSLRDQQ, Aq\.CGG(Zw }K$jdff БT*tttիP*xIxD:c7]FedxOpEh4~}@ #oxyy9f3Ξ/ꯑw}Xau HDv-VT*J(KJJ@ ݥ!ۑ_טFSS_JٌM>}lpp8, ,)::* W\~+$&&Rˍ7Ԅ`0HcaNGSKP9Rgr144Dq$%%|\.P՘:\>uasߏVJ~LHH=QQQqLLLb``UUU%zc{{;v;F#%2`nn.bBܻwbӨ“'O3V.<Ôgց|2~_ЊƍTt1Oqq1n޼2BRl`8<<$J±c{APP 7S3qEʌ`r $b$>a4Q^^NnϟSA(^[[CWW9dn70aG@,cnn!V+R)>ӿ܃UּO9_<55wvg?> d/<***H~b!?/XxQUUqd2)eA)lN|tttXe<R<||(,,$B@oo/!>f(Jð&(Vz/1;;7|:F=B qC޻wQQQ(..FAAR)V+ŨR%h\.f`0PZZ n IDAT͆Z\.賾b?ڢ=//ǏC$̙3rz0xpqܹs\J]nχH$ϧG\\zR +&P\DEš6ٻ~:aZ!DA4Pt:^SSH$*=fErL%F񳳳yO`$ASS677)%E9V+&&& H ɰMvѮ.͛FEEwww_G?VVV`0cE<7IR=4 2,\ؾcxxՈEoo/p)l62 @NAnn.aZ1;;KU.4 :wGBB***000@(YшH$ x^ #99iiiT$1bll,>#Br" n].?0T*Ekk+*** OE&&P8ѓ'OhT*k׮Q\8Z Pݎ6d2" NqqqD"hhh -7p8*2ڐso1!VVVbnn|>iii`"r;::\.iiiuF#5LKVXXuWUUA.cccּ;,gΜ!}>7|>[T7,abK.t먮R);xjh4XVqeѳZZ0Lrsc_,'Y]]Ejj*:nLMMA(z);;;4b]"99}fЉ  .::r,avvL!˺wR緿Z  }Gkp\D"B{<(JWVV.K:x!]߿X[[Ǐi0?? ⋻n\r~!AY>#awwsssp:ɁE{{;HƂ{n1zz>BWׇq?pǬXQQQ0 CBB\]&-- b,Z?>322(I͛/K#>> Ol,A쇇g(t+j|XZZ@ $b15ˬ>:hfEXa*蘛ĉHIIVRRRr FC*beff B#Q2X,bAJJ j5 -NaLX T C(..& d"<233^O)<xu088T~섵T j4R8q~_}T*ARSS $ $Njj*\.li4x>C"=A|G{BB)X) r!33H$YwS{b$=毺-%C?;; 8fW\ 翰gb ZMEFL&ceeNHX]]FchFTՐdglR)FGGijjBTTfffo:?Fvv66Ƅ9sssHJJBNNH>DGG'Ns.!::7n@mm-&&&0;;j$&&BTB"qR CLL 4 \.QSSCHM)t:bB,pKKKCD":(F#:;;Q]]MŸ8H$( 11;;;j(//G8&An~3R ;v jH$ ;Q SfR8O:݂ZÇgThoZhnnFFFI@t=Ǯ!ٳ~ghVBl6XYYAEEqFGG /_UUE |C ͆Qbs PDN>T*E 3jTTM|> )~"dumkk{AO=b\~xxHNN?3ۗl k$"F݌1҂cxxÇ' Bx1s+thzr!h`0Cn4ٳp\((( ~LL v;PVVFsss@BBrrrׇ6J󬫫#{]]%@MM ?AQQ!('''ɪhhK){v Iͦ6 B>&{{{!!qbbbp]b-aH١H$BE2s|';oWnzonJ<`/_&677 ^x^z)))(**/??q677188HG& gϞENN&&&OFOO, .]%ea#yg'x VWW100Il6Rgdd__ VI~HRܼyKKKRH$픁T{A.nj. ]]]t#b FC"ҕ u0ZZZ[2O`4! @ Y]] 099W7  |>j5D"8HLLtx:]]]x?_&h~a+.^VHtDGGS3gJ?IIIg+=&Hx{,p8S!99FZۡRR(/###P(hkk,Lr!77 vvvES,ʖ?}4 "yRpqT*x ˅cǎ& d}H$/,,,ͬ EEECZZFGG166zĉx x<PUUϟcmmPD"Յ3g`ccNH$nGOOx<F#uYܽ{*'O0z=&&&rig&ɨC؀P(DWWbcc1<>шnp\Dgg'MݻBNFgg'>SD"\zcccp=… p:RT*aۡ鐝"1T*%btt4\0E[[v133Cp8 TH$H[naqq^? t g766XTC pI4E񐚚 ۍTUs8mnn" ca;::pppbĠVYYY@KK jjjT*{YLL ؈P(O>:_Kz0}|cYUGѲءϺ$c!/^u566bii(l*b۱J'NjX,d2(:ET*b1x<>}R999D&Xmm-={VYLOO#..*8oCbzMHH @ W_}z [[[X\\^RD__- kNMMٳg$kllD bGG^/SVC*"66ňD"F>*B!FJɁP(DVVBOKR_}L&T*?dgg>vgg===N@wee] WPXx p?*++rCp\JD"& 18v677iE "p_~%JJJrQRRDlllPrd` }jnҚ0ikk+(ypHIIAMM gggގybgg3BɄi8Nʂ@rr2%.noo X,DGBBP\\L5LyP(099 .K^۷o"##X,HKKV%ǃĠ1113+;** SSSxױAIZnJ"Kxd Jx!f(ŝ;wNpvN /,awwNj&rOQ[[K 0LW\\L}v\prtXjtvv4X^^(UMbCd2r166 X]]%,wYY677P(pщFMM bbb(mee(--yaZ-7G"&&9M5/:~+kmM_E,PTT􍑹NNNFNyc]ymm-| f#h$ګ쀬&Q{D"=f4LasB`r9y< Fjt:On޼IԵh44>dXSHDq`-::x)NI `HzŘ8pYC,Shnn.ۑF3mi_F c{mӟbf#hDJJ n߾"P:Zbb"X񙜜;w"++ rX]]@ sVV3L.˶ 5B{{;aۡT*y0==MӥLZ2DpTTZZZhnVTTS,"<AUU8rss!JG9N!++ ~! G>~8VWWfs22HRR/--awwՄ ^]]իW)񮼼'1'''`jj UUUx\.|>/i"2#677vQ^^N[[[ކH$"M( \EJD"CQQ=rD"4Ejj*222066\.`}}TwٱwT^vv+#b_1ӎ8r\r$;QyrXeiw,{jj nG 333ކ`<ӈ%\tvUUU{d㡡4`ϩ,LWntZCQQrrrJXمjqz}}o&_Xk׮AA("11& ǎT'O`aa gffyyyt#ʂF~~>X^ZZz fQG~1zrj j;DYYYx-.??@cccA^^F# O]@$x<ƾT__h|m}}'N@KK $ rrrp-?|> 7033+W`cc111HJJBTT\.ݻvdee>#xzz:CnONN+`0 :::" {_v;1;;Ǐ#{vсK.Y0] "$pii BZ$ zt86f FTT0<x< M|>t:ɚ+ÁnV#??㬬,lmmQ p8XR (mR###uz=_#v~;phyyrbA8jЪx188Lk;|eszGm/^)D"$''n}4v١e<}p9S(,,Drr2fggfZNLD(I8ÄW^%Wgg'eF[,( bzzr/`\<1==}*GYXXX@^^L&r9$ r9u5 lp$r@ kY\. QmWWJKK144$b򺏍Q4pAA񐛛^l6ԩSOS6:fL!~mSH$B~~>h' LLARI\D9R&/.."//OX^^cǎƍDFFZ-ݻJa$l5Ê`0H oHra6ۋsw"Zw\hnnV0͛)x>?GCpo&1Lmal6 $$$FH E,dddJavvxz>G;;;HNNP(d2%HoX^^Fff&~?5R~@xQ? nHH}YWM7~Ν;UG7^dggnSw-N^F kĞ_II ,KKK%1lG0bɓXXX~#tvvX__ B(OSx^XKKK۷oqeje`ho֭[$@kk+EU  CTea>J%P^^ BJR ǃ7ndŐJP.4 022a;w999X,U($xc^*Rt& [I-,, 998}4l'><144 Ձ@"@TҎ|(++C__Ο?OvFߏf d"WOODBhvcd===XXX@JJ JP]]M|}ƁGCCvvvy$%%påK_^annDVlr! JJkZQ[[ K6]:qr911 .Ν;p:4988Yb ??f>˔Al ̂q iR_ ٳgq8N#)) UUUX^^ ֠P(jbyymmmx뭷pxx)FJ\\\QVVÁ^ ܹsCCC'ׇ5!B,--a|| tdZ(,,$L8Fmm-n޼IZW©Ssdff955 OߏG!//Gzz:QXŴ1㔺Ⱥ}Bb<~Oaljz---HNN@ ]<]\.L&LMMQJKK 8Bdggt211f q``OCbb"] <*z ŷ:.KT3`qtT9Κ6xFo&]],R3L4 10??ÁDEEc!55bYg199r477crrgΜLmTTT`rr|>n(o`Zɨ͛7w`~9, \˅ XYY(b1z=x0== B!]qqqdAr:C׿5Μ9k׮46vwwPnڻڵkB!AIfQ^^ ,..3334 hllYRRR`DGGcbbr3p8lEbb"Ν;G`0`}}j4`!hiiAAAz{{kA"XYYAqq1 |M8 IdC7cǎrA&񠭭 rHe}v#gLn a sΡ;;;G__|>RN955y9s\zZbO>ETTx<ƨSf }}}PIh6:: Ӊdeeayy666099~B(//'|0~VCRRR 033CqlBs" AFF x<>} Z JEnLLL x<Z2ӧI ǃ/Xʂ`^ C*,z=q\._ (++#;χTcwwsssjF#/zH(x<T*b}}F$&&tKNNX,&lX,*, z-"bp-..byyIII4Zj0P(zT`5dggC ^i"_+^Uj/+U;?uհH;_ud36eZG^^-Y  77vx<0LhhhV+y Á/㑵III@aCls1"fggQTTՊlLLL# B~"===())!SVVVӧ8ϝۍJB/,,Z!@R!77 G(BOO~!-'%%R222ppp,ށo޼&nC^^b1%) 䠲LTWWrHlq|>666hoc~~nsss7LxwzIׇlpjaalHKKD"D"233QQQAL~fcjp\Sq0==aJ_[]]EEEBj5FGGT*z!J Ӊ*`0PqX[[^'NCRR]L?)Vv;bcc NGqFۣ@  ڵkHLL łbjfffAxzrDttt>W|>f3n7+TVVcmm n9jjj ɰ@`6J~:Y0bx9#))HǏG$!Z[[1??B]Q__Պ(@,/~3読 ϧ50p8~"12]DAA~?ӧOS2L&Cgg' )i{{25H~;;;$` K*1A$ Fll,KDŽ>ӧ,QA!6B`$BRR|>|_%^ `Ͽ.o4 ҾUwt*pg2D-#1ŷ@ C2f#<)VA}}=*%A# "##/hh4R$.2\^^χ'Nޗ"JRz>}JU7ǃEGGa~177:~ 0}nGnn.[ϩC\R3Bee%AJ|>[Z}n$k{\.R);d3vww_@ {^@R\.^t,Ī.\@\\!t\.0;;K#xBRR}")) RZ}}}((((aHDPH$`ϛc{{ zAaaLbZR3E(ƚYXXd?^ޭ###1|>\.޽tivWNN _@zUρh4}`0P7Ϯ}{ , HLLXCŋf֗nS&wRR6776Iv,ߏ)|>_59={,F,"##?ܻwsssHIIj%D|> ɓXZZ"+`yy~ݘ&eEuu56D%-loo2rȆGXN&@ X,2[[[#V(x92b 66w!AAoo/RYVDll,jLLL`nn:KKKzG]h,x1yYBKK e;NB 刎Fjj*gϞA C&᷿-ũ#ӧh4xOcV+Jx,.p8022ZnAD"j ;F6004VL&`ll ccc"~HU"X^^(Brss 9^Ctt4Ξ=U2loMSLlllPkkkE-**By ..`R)YVVV (B(ݻ$ǣGO!..'gK'+٫!u QWWG*~T6r۰RRR  aZCRIEwww7fffpYLMM! bqq/_:V ݎm Jbl]B$''hv)lkk nH$B[[۷oSoA}ܾ}F{{{˃Duu5E4Ҵi{{͈D"p(++2ڊz 999$ƕH$$Xdʂb!/Wh4boo`;;;XǏcSSSPT4tCzz:aX`D.zXF\\\.8 HG#~p`F<Ĺs`QTTII};lC{ucMȾOĉX,Ĥ?z'?!+ϛQؘFDzU+++aX^1Evjj*l6 SSSdw|JȒm6F#*++144jףcommQVӧOzIȒݎj?{z<bL&QZZSNJ&0 "Pff&?~,..Ľf4fcIiHHHgpy#%%b(--Ž{ 8x뭷rJ,500> ?7Svx3//ZDLFTVV"::888NC0 v; K>gZJIIIũSVKb/BAB HMM2v;`ٰj.S*/Z-ZZZ011A֝Ұgtt 4`R\.}?TVVbbb>DipA)<#h bl6odnn.*++a4qppU.ԩS@ @jj*d> aoo *{]0?{yy&ZEE\.)wPTx ߏi ~$$$AP@^^x,..BTBT"..dx<bbbغfee(..@ @tt4w<>}p\t"11׶? B !..n_}rssaPZZJ=%mss3>ryO,533<<888/JPELL t:{m@P|>pDʛZH$`@\\v;J%ᣏ>BAAVWWq=ddd`oo\./z@qqq}6Nuuug뮭-p\ʞGyy9 Sajj D"A(Bkk+2 MXXG)J,űDJ4a涶6htaaJ ܹsJ@kkkib3^LχY( lmməEoll& qqqbPRI'Fpe`yTTTP<_~{/^DNNZ-&''q$&&"%%v& GGGp8dHyppTw[ IDATI0V'}B^^idHOLgnGߵ^l |U.6"e'na555Db+gh4ކBAAq 3 477xobb%%%:ۃ`,JevR Jy~~٩X\\'O'O ==X\\233199~zwaaXXX@0D^^ &c*I>}t&t:|$%%A(fzGGGفT* p8`Fk?)wޅb!HO\\f3ppU͑y||###hPӨBnn.qX4*߻wfCnn.Y^ FyH$XV$&&P>b!QJJ $ 677a٠P(hDjt:qttH$BO 3gΠ~>{U*ZFBBpMLLL'? nܸD|p\\z>nZ& 6 O& z==~ݻ8::Bbb"Z[[UVL>XOvkk HB* BBaa!VWW)0M"8)wwww ˢf͛ߚvPT@JJ ^/ݻ)n$effR)J) ddd@buu@VJn6 UUUBLL vww^O7H$`0xܺu P*HHH{*| @8&qKkLIIAnn.ěgϞt})** ###P*hN`:F| #J%hbЀCtwwS1˥Ʉ^\.͛7QRRBp@(OOLKfdOߘڋgeeb19 %LVq]zd2LZ||>onnHF0\.ǽ{w_}!kjjȞ_HJJzzzo#11. SSS߇f9::$ڇ߼y~!N'ۋ o?vԄCITTT d2j"-- <@CC._Jx<|gPTBP*\O␞*x?^Џ Dlx1>>?eX볲I {/=x<+'ǛHl62ɏykjjpn=:LLLf{>}J?55Jł ++ YYY0L31:::M2"Ap\n|>;oP^^NSgϞ0yֆ"R8Mzz:].766t:)}`rV؈.v$%%appx1a?YbA8 nj5''BvvvrIjJoo/~?177"xi갼>S2 3@oo/ 8r}}uuuX]]E0ę3g\?f*ةq_>3 ګ~w9Xfcr&b@L*BP">>}ݨ.֐ܼy+++xw,Bxr(,5 ȀeZI'^nlmmE \rNq{{{̤}(H$B  ZZZpUlll2 J%466rP**e[nl\-Ô&׿@ @QQݘ؉_ǥKtHRPMRO|2Mr{ssgϯP(5~(̎C0|(//ƥKP[[ Yx^8?@VV.^HͺféSP]]Mɋp88u^/.]'ORfEEi}WPT_(++P()h|| ̄@ #ARZC65GGGXZZ"_|AO.ڂ\.˥f&.Φ8bf D"?+ۈE("`rr28^/Z-ebd ==T*kzLOOEZW'vgT8~ܗ+V?bcc[>v[#ةvoz=%  XYY!xH15j œCSS:;;"PBkk+677! %Ӄ={wEVV JE|cqqcccE]]fff077G~PǃJc7Ÿ>Qn,@QQQ(** hU0IÇԐv8q=,\v @@rr2JJJp( `vvQQQ0LÓ'OpY\|dUɓ'X DB/<8866HLLŋNLL$xCCS pcZrߏ`0HLRSSx1ey'zKKKDd鄄~)pDGG %%. PT$^fA[\.Y_ؕH$/Xp[7̲5t:DGGcddFL\L,$S*dxP]]ML!:wJESSye2=ZNNC\\M>BFT*d2|74,nhooGSS0887|H`̫hB<~jtA ť… dń2&V+HRBP@.C,#ٳg0Yf~|@DtvvĉHLLD^^vvvi8TVV1ijʡ|&&&G5\wbzzhjj" Dp8 ^OLJLNN"&&tHOO*# ϟht:~?ݻG7P(DxR1kdNNP__OgE3yyyoPYY >>'N`pp7n Ǐ!@ G~~>]X (IRQZ]~~>搘HNNNBbxx鈉!HTT~?1-r!55NZNo5558::ב H>m֭[DJVǣHۣ##@&999BYY 3J 8<)^Õ+WAN"&\f"hp\ $%%Q{oՈNC__T*q]|TVV,77CJJ ,emgg@b5a<(++(>YVjĹLhEHII!QRRB.t!nlll`YYYۋbΝ;Aww7.//#::zU FQQQ}6z=&677QUUE俘|2d2 ǵĨZ?Cx</^.7ɚ}WY~{p8dCAAE(2v EY:^F d)p<nUUUx nW& D4eo_&ctttwttѩS066FIT.~ 4 h41b۷zT*TVV~@(SSS^677GTJ۷ol6bѣGXXX3g JAVl6cpp d $0eVoll񠳳(~ uyUjP(u "n3l+)oe>}L`F<66FHQݥ)b6󑒒BdTT`Z؈chhMjccnbcc¤P(`(`/ď~#?GKK ֆ*"==+++0 j|2؜>}x8:: :|>TTTcrr|ّDBbE(#j۝;wpi+ !!lZVg)Y2())ŋq)i+f%4Z\Jݬ\ Ib333p8E~~>2&Dx\~999hoo&yttVmwř3g8{,Z-PhdAZZISVq. vZFD΢cZ-K`0`ll 4 {{{H$Y X[[#gKHN… d'_=# ==dx< $f15A{MNvͅb^G||?㏎|߲9={`/lY.ƀ]"o&''I?22BT[}v^|Mj=-Rsc9s:la:VYLm8Nٱ1Bxww~ccc(**Bee%]F|ȱC>X[[#T*E^^J%Dbpp. Zxvww133 kkk8wԌkzQXXN466bhh\.{{{X]]E?*++Z,twwӔ, !D%;;===zA P?Fmm-VVVH4؈҇w||\.MMMZƳgϐJ<{Cl0W_  ,,,hDNN8(qJ%8d2233!Eړ{AQ:1G[[(r(_|>ӑp8 ۍb߻wU`333`p077G!9,ezzEEEx9Kj @\ 77j!HH$9˃jE8Grr2=Gb& {{{1T*'R YYYӧ1::NSw$F~7OJN&Rs> ++ . ===h4f!;;#\p* 1|>VVVzɪ;>>f'lj' 3<`2Tb*$ FFFC"uXYYT*@ n`4H$NGA&A`jj*r4t:Щ ܒM|Z"oCll `HkEx<ϣ'O, 8s)rnLLLuuu@CCd2V+t~~pY@~~>c68E:NazzN NG>wF4LII!tvv |> Tl&C^& ~)irgg@|>n|>"7_TbiiPVPP \xBUUN'T_Whmm%փfL&5ŒfG!;; ~rKh믁mT?pT.DBE{,#czz_WVV@M { ,PQ 7 B.#11HkɃɯ|ކDr\zvx@07}LL 1>>C7Ǐ)|x00GWW l>?jbss"ɓ')ꕱבv //F+DNÇ-**q)gffdCp_N@ HD TJyy999x<PRRݎff*XN >}JQ J%]Fc:xJF˗1==M6VL& zb(xD||<^89!55V[lg|>mmmxuL&}gggOzGM*.;OOOcoo6 ~ xv)z& 4[YYAee% n7Ґ|70X^^&k"[TAV%%%h4A*"#??6 P(HJJ"d!^<1C|>hZz())q8s0%Dqll,dM6//Ȳ$<шA( P!Cuu58b}}p0=b\4и8LOOHqssxױ8Z &%%!Ř!O6 ''ۘD( 4 Mwd2^/1>>^gϞ!##KKKHKKCgg'Q9P[[ocyڢϊw}vjsEee{B_nױ~G`0Bͽn8wzeeɈBl&LPBlfff033d?///c~~zN;\L&S sHmxP(0<<*l2wXXXӜCjj*ƍBC(7ZʖBz*F#9u:B o9yyy5~;wNY,bϟ?Μ9 wx<8qϟ?GAA5`!q$''lիp:x d2B!KKKDOc1׮]Czz:=QXX^$''cvvfR4D""%1\bX,&jaFF}k||bꫯ=== 4nNHH@MM f3R))&8??V3Ă\.~ ''R p8HMMEvv6|>nܸw}+ Oİ q8 ɓP(p\xÐGGG,H`4B Z _j.\gEz~;-`vMZUh4lllr[/河_Ԫtl6JbSD~nlooS( = M&QVVF've d6 555XXXl&zll,AN'y177y<ٳgHHHVVVݎ 4uE?v;QFFFuEl6#>,tR)RSS!pm|dײZ(..B*1 z{{>#===`⶚ "99_}6 & /_F||Cvvvja4aX033L\r2 2 r& ~h}]" VWWQRR-ٱB&te vظt K!5WTTP(D8 " B$ayy$ݎhy&d2AxąH_5;;Kk#GgHL&<iiig;Fc'~J,)efWUUA@V.k!++ph1L&q|zxDPZZJ*㏑M^󱸸͆ IKK#7cWUUNB@vv6P{^8s pI qze#..uΫOv H D;P(:QCKc㭭-ajy577,>,*8CT?'cƳx嘘xffwy<\.n6et]J+..&bGVVT*hp8adMK{{;rssiJbO;eVKQcZ!J)SF7n kgffBfp8bLOO#33׮]b> ߿~bwACCz{{QSSD5rAdddbww $ "^Ϟ=nDž F<xh4|{=z4\\.ʕ+X, :bzl_,,,PnDoo/ʈXd¯~+H$Z4:f}\v "h~mmmJX` L&}xDGGS 8la6h4B/|ؠfckk mmmDILNN&+o||<677i- C?FJJ p0==H$BZWWWn7:;;R<|?MW ?+zU?gU`D= -"w]Pfټ1y9U_ˊ˩{L&ӟdib\,heK" ao>ƕ&s]]xYVcO H`0ى|>ĉtojj-`ttNƦl2d2u!@Pee%FGGq)\xk׮єb~~R& #\II ^x666044D$ TTTӧ8s َXXYY`6H xPp8tza(Sn~V<f3x$&&RD? H43gGAՒCv;gffLp8 Di✰,^v 镶\lnn va뭬, up8bDGGcnn;`:v|252 PHZ3_z)1w_.ǭi/W1l&x_Ҙ0U $ijX,|ϟICff&~?CT ͆ h4"77###Tx `uuvV'"eee_D)CcwyH\B Rܺu g'2 z<n#@$d2attS]]F#q?2FΞ=KͧO"66xvvvߏ*I~ C$QNC즭P(_`0P•b. }] 8N 77>tt:vQPP>L9%%6 HF,h$rlii!E0Μ9^ /~ hZЩ{a||:;;k< (,,d;wjZzdddP3c0f2`ii4H$(((`&cQgΜz= #Q]] HގMLLF!Qiff&|>4 0??2jqED?<B(Jʾw ٌdf!C`0`wwΝCzz:l BA^vR8::":T*r)<| 3d l^P('O8*E"Hj ͆d2buuH<Jk׮a~~yyy$֠P(H5;>>M xy 144D#Lܹs`p8$|ZZZra6rLM@ @VVB!vww! Hj[[[t#!ǏI',ix`ۉv8<*lMRP[[u!.."^ >RӤHRann111#ٳgq5$$$ ??]]]D"g@ SN!㣏>Bqq1677Lุ8bttQQQCAABaqn7{{{ j JEl%/DRj5111HD7HNNFee%B!_NlƿgݻUBkxX,td=[V$%%OJ:ӧObAEE߿Oqe>՞eNOOcll jwZ- E|xxSNGTTN8A3N#/gBdd$u555eDA V,vvv ՊtD">jbb؋_N Z JEDoo/VWWp86ܹsx0LA @rr2z{{pu?سsakk HLL&␝ ^O @,*!!\ ˿ !!JUUUinnEmm-!d={BLRAѠ qqqPRFvq=DGG'?ݻGW(Ҿ$scaa* pD!9ϧcb̿|/^DP*h4V*0 X__Ѐ@ ǃtZw0dMZY:' 8Nz鎑F蚱㏇,,,@P4d2h{xxFpFLpNGk\V|ᇴZbQf:'_|d 1lAuu5HMMEtt4FױIjDB&gjjס!gfahhOnGdd$񐐐|>b0}JqcO/VjjjʷxJ;)t:U=qS\.477>_Ѡ!GGGt0P*ZyR x%ױDՊXO>GPVV/_I.SWKK  y_xӉ=:ibmm /p " !!H{* ~DDVVɐ;w>F& EEE4~zhii!Hqq1tcss#C*bvv)))HHH@jj*e0gGOOt:dɋlV|HRB趵jjY ^yU_zOݻwC&!++&*CGzz:E` R7`pE<š{{{>CLLL !!HNNql6ʧB$0s:p8X, lU 43͘'(W.# bcc111fLK.!5504g_@X|x뭷(s^B $%%CP:01!CHU&"Gnn.\.Q__K.Qq8T >SN/hDkk+%1\LL Ȯ_N~) %%L|&V9. .(( Ezz: .K͆ `Dž$&&BRass@ev PhjЛJfB !=zD`0H(:IRDEEݻyttDY* p\=t&ҥKde\Biz=d2n7޽g`0, Պu9}4 !шRo}}=H`qqo&O.Fv[.D@AHJJF=WȦtu~Ngw}F;~T*Z50+t`uu;遬'=F`yy544`pp0 Dp0L%BR&~_ƍA^SSUf 4c~ܸqpn^O< l1wzz:::: ql6 8F T ޽KIb|V+:::Hr K]ZZZP( p]FLLL… aViTTT`ee=̂#caa{{{QUU-++ pgL&0?/;G\\$ @XW˅<}~!VVVO¶B$!22'N skXVbtvvB `kk ?Fvv6|Y&Dyy9:::ptt*"(,,9..=IJJXRSSwyhllD"!*\ll,r9)b{dd>>>+H@(bsskkk0 D|!f39::oߦ&jՅ4߻wuuuHNN:Ô2 :y$v;r_$dr>bvcc/waooO>p5P<~B!òWo}}&FF诽~~F8tCloowϟM?A8q+++eo];wq1"{TǭJXIxjl|F#iohu8N466?GKK ʣWTCAA㉫ ɄZ|>ٳg>D"4 N'V+222hr܌i  ڵkTgB"+EGGbii | 矃 99._gϢ lcvv4R(R%wS*F닂8N>}%%%R)M022~jqt:Q)- attXYYAnn. !H(1Q__>OǏBA^^rssp кJJJ0===D",//SCjYYY" DEEf͛##tfffիtn6&"#ir8;Nx<ccct|>iii !XY*X֍Mjfff`۱LƔg_|v^%T*i ^wbee aeqO,[oabb^G׋H$\.\.4%%%4ʌ[otabb(--%0ۍ2{b2a122Lt:p89eQL)_`&YI"px<:R;wpxl6Y^Xuaa!9"iE'''҂>:30i&%%ٳgD c9׮]# Cuu5Z-~aqqP""6t:0WnIdBLL C$ll2 6 =ZfnG[[t:233 jD`bbqqq0@ bS@ @@Lmmm$bqȅ$AFF}z=F#u2 ^pG}Dka6=J>S* X[[Cll, X ٭IhW]]?$cZ$\~111_{QQQX__+++pppQ|>"e2(ZKK bbbCx<bmm t(4XXX@kk+ N'M>? 0;;@B?ܹs|JJ %±שS0??XV\.TVVb@*nw߅Fy#) $ =@ YXV2q;GEEkNJ j: ڍC&౵Nh4!^yy9n޼:Nass8w4 ?NG @GGH@}ĠF W^&''ě_\\Dzz: qŋ@NNZ-Œ{ SPPG!''qqq@|~vs'WWH%%%wI^ZZ "Fp\  $}VIx<fl@@`QLj))򗿠CCC̤p`0HLLB/_&6wY,B!`qqӘjmm z*hkP]]s,.33x~3 22FV߲U/**\.`0P(J/))!㱵 Cbкr|W ǻ@ F2`l~_L4 a2gϞX\\D8bH$gZFSS)p$"">Duu508ԏzQQQTNdggiiijp:{.4 z{{QPPx< 0O;w%fggł?[[[4A?ގ%LNNl6ܹsB^^ 5fA`vv ݅B@dd$t:N'FFF_ /_ 188D.F:uQQQrD¥K JjqMwff|cnnbkgW_!11J>w{gJlX, at'Nuʂ`~ d2[gA(ᠠX]]L&B/ ى,оe30 uILL˅:|>~m8NLLL 55QQQH$H&JUTpD]_'`qq|>Jr7n ~~>r9T*yp8PQQ#X,D",--allV{VtߧnŋCz vww(Қ}>b1yҹ\.JKK;.*S3fz@ Wtׇ|k(\imm jMb݅@ &j+2 \.H$BVVMT* >CGGGZ1@jj*K]^^Na>],,,  A rX^^FOOZ[[t: İӋ>( {~m[vJJJ~:xۨvi0 o_H 0`:=ύ \.Jzź'Əg.KCCC$7.)db rb $%%kQ]]'++JG8o[hZx^ekf8vW!)ԡqqqHII{lXRRMTUU믿Auu5vvvGTltى:XV_K$8N*z*氳G~>fl̄D" jjjD^x^Ibp2 _}VVVPQQA;aT*lmmVZX__rH$(J8N$&&bll,Z2 j ҂$%%pCEE{GFFP^^U`vvBGJw܁J"&?S:?}KKK] iM’ m6|>/,,a|㏱yr0RDrr2H8l a4z,effb||28 ljjv؈G:v#&&by<\.d2z{{VrM"wboox)z=!)b6.. i&Ǟb}}V~0DSSx<:;;QQQB^x χlC NUF\YY644@P`}}}}}(..&P 1C2+3@t8<<$Sgddd2!33pݐIJJF*z-B!x^daY@mjR*J#??PTrp\""" 0>>RB$$$|HHH ^?DHIIg}Fv `6bbbHOP(P(χjl6CRaww"]`7o)Mz]~kGo+//w2 Ŋ>^Ȟ} _ IDATkಳJg:fd㇛`0fF eGKK ܹ@Ágh4ȏcY&r9LF w4-"R 詭6Dl 20IBBDŘ੩xukHKK4.\@b.ܻw@m6ub=ܹjx:tvv?я`ZQRRBb!n@zz:y9$ V+ qT*߿O8TUU!++ VfzT4PTTD|X RBܽ{iii$Rc7[F"x<17n={|ee%z=._'NCFFjjj looׯ_Gjj*,0rpY|p8ddBqq1fggV!HN~lQx<"11㤙aoQQf3IVD(++C0H烃Jdr>jkkd\ K%%%&!&˖BJJ NIL6+++`l@ q8_Ł  bpp2###O~~TUU= A.c``DdpTaHRLLL@  ==#;ΘfdeeA.$vvHY?hjjB("Q:+fR}CBB(ޛ%?֭[ ˱ OCҥKDdN젰kbF )) 7n܀fǃ^Nj/PWWGc||1::455aff;;;Φ).I1 E],rWD95kL_^^AI o^LzCD"rssou5뀙MvmPve HLLDkk+Ǒ8b:.Pd_أ#`\.eeehDaa!FGGQYYI{_ &CoM n~$''# n@.jROKKCdd$0[ndaii. O>CFFH*CB\nPGeX?O8s 1<EDDPphd2NOOpSSSյHNNFDDn7rP]]MMTT]t戈 ZFyy9eH^S;D|N>hZ#oll@$QZH$$''S!˃0Ejj wuUzX,(`ud=;NҥK8u(}R}g뛥%QJNC(bVT*%HoD" hm&H >::G1. ¶]`0  ''.]jE}}=qxx$L&ڱ B\v 2 hhh#]LMMQ4~?ݻNr9XD!ZZZ>np8!a6J/ł" ??7 Z DSBALۍ bbdee#..|>NrXVJ;dɁP*DDGGHC055Eө$RsBip-E93|/v!K*q) `4i߾ӧOr1rP(077GbJFZ<{dffἂT*8<I\yyyHLL$ O~~>AkT* x^- ahc!55KKKa"##%%%p\4yχX,JRI<~f ZH$|DdN.P(C( tww#..+++&lfgCzN*GGGr{zV8T\IIIĉT~Ă@Bκ䦦&tuuljjӧO"Őә"<5dl*099 D|\.RoΜB!vww͊8XI< ٳR Ca^Đ" X,(++ӧĊ|>)p]]>}}}}~`"w#33vqqq>fwwzUX]]G})X,8qlWQQAq&PLNNŸy&ׇyd2!77UUU\ƅ W_& ˔eDEEA$a~~t :==:u 888p-Β|677+Wjce)$::h40|%JQ[τ4#FzYYuCCCDS(C4+GDD >>i.K2ndgg#>>p|>$"##qId2v#C&l6~:H,--]]]p\}4233IvI󰳳C>%L 11ŘB@0͛7a0v ?? P\\r9:;;HT*Lz*ɶxUZ LOO°L8Ntww###0& 7oބDAA<^J8 ŋZ\\ANN~#-- `sss8882188bB,,, !!eeez$ BP\\Lbi˅t:3H6<B.Ǐ###7o$a7[~\/ p0e ıPHtf^гŴW;ޥ`o3T*EII gPvg 011󠬬 ɯ_Lczz/^hǓC$bBȈZm466>>ba3;FALL T*!H8 V"66p:x4 JJJ  QZZMNnvvD$̤1:c_j,--ajj >YYYg7`0H7w}6Yn7T*b1=z .`ww.]"8i4|\./_;Cl VO@/^ VJJ iD PHn;w… H$T5 ._ $''"8HLwvv {obV&&&[oaeeU*m],`B,V`l6^/b1, eL~Ǔ󡽽yyy$d$BR=ڔiZ޽{4VTX__'ML&\.G\\ҹ9׿2^xL"\v D?G\\`SSSKV۷o… z J%N8) *3+cll,233H(zE|ybLp8ll6/R֮"^ϟ?'_~ \l6~Pr' 0|>T*x<FGGxqHRddd@.#)) HKKL&ç~*/\ՊbܸqD0LX[[Caa!Rt1*W,S7z|mٳdcoc3lbWn:1O;fکDyy9\.A+_)߇p"VU*D" @Nl2 RCDGG뗟ׯCӡ_~%Z-FGG!JQYY|FrCÇÍ7R KI,//\WWk(--EJJ L&8ttt 77mQQQC0< դR)+$%%A  '']]]$ T*oQj9s N:El*^Zeeexckk qqq*222%%%QGTPTJjESSki!Mׇ\'ODii)` $''hhhKBsqP($%;nM&)T ֭[(,,H$͛7QPPqƗp}$%%фҽM0\.G uDP(]RRxDFFR\ X\\NB FΜ9.Qd09l6z+]7Tu|zdW׋~[[+\VhXo  [$ayyGGGTj5677 f@7]uE+&&Z[[[o@C,VWWaX^% IDATU$&&baaqqqHHH X,ƹsV)汶;w5be:]0L`6GQB8~_?**E"pttP1z dt:);SKDD\rHMMř3gpebfft "60TUUQ4'u4 Y\\ C^B!(JZ=F?1118:: pp) CףzP(ۃB 1>>D`cclBhnnT*R)>|HJd";8z[[[X^^`SQWWG: EEE8uC,//JRdtBII \.>}*ԵgϞA>#b{{\./_*`ffojj"K)BT~)\.2227o";;xxHwυ7n… L&CZZj5X0hr\OLLPNåK̦tLkKzC`0@SF۷h ,_5r9q TWW)O?Eii)j5bccCflmm!..:pԟ| HOO'&cff& iiiĮ`YYYxf\~ ^E;nCcUa3aEU<NjlzX,>, B!eooow)PĺJU LJzbII ^.p\HIIF!5}~~>(:3(NjT455I YaGnn.OL"*++CR!33;15bq d(,,2033C{h4{p㡯vv333x7 ɯP(tuu!==X]]% 믿NA"ᠷ~:v;VaZ122wyFh><򐟟GnO>%GQQȴ@ߏ>$ 77_~%e2\.ߏ#( R[WTTP>rqT:u "vRǃdL&}?SL+ LMM!!!<+W044# #qJx |B@VV SRR099mԐ:0%^Ggg' ׇMddd(D1c P($,-r\vGnn.233iHq,~vooN555XZZBmm-Z[[! P(^PP-^0jEqq12u( @Ӝb~yyyH$2g/!ɰl-c@qq1nܸK.>''b7zHNN0066FZ91M!V+Z-`򰴴gnN>rsssCVVM4bcc4V)ek`kp8L8LC3g@P`qqyyyD4g&{2piHRx<w8(qpp@6?<<Ǐ 4m!sZZ BY;<vì0Oz}Ep|Ϣ|@laa;:vڵX,oMEEEԙb766pe}oP^^.ҥKeq455bT :Fh044t" fQL'\.;::HDŽ&谲)))Xg7*)]N' FF PO>z9990͈Cff&N:dɡ!̠W*P___py $`"Tss3T*p8v)y5@Fzz:fff(n0LHLLz=fggzdeeA! !''@'ەzd2AbcffxZ-L& Id555@ =B^|x<#66/^~xPWWGP rrrh_Olg>y:ܹ |אdr \.D"|>Z[[F166&vB[3Y8 11R za0GVŲ shő9zbccR+W8a񠮮btttVT---ONNvLL )SSS_S 1EXSSSa_l6cj$ vwwR{TUU0i.MX뙙:BII \ۍM!&&* TN'A'r|gx$%X, RSS_DNE[[  , 177B8bx0nIRLOOC,d2ass`ww(nx9B!FFF`وq}jfgg```N/^.:::].K_;wЈ!BHTh4F3;Ѱ\ нa0(+##hhh|>233шb( l6ceeOJ(|>*++1<=MDQp8@"  -- . ÁJ@&ŋ>YVVeܿr,## hnnFrr2J F`0@  ))lQ\\L1DB'\Hwj8ƴ"kkkƇ~NBB(bxx/^DJJ 666H$L|gH$xa;;;3NKK` #|(--%zFF搐VM`jj Z0:No~CH ߒO<..111Pոu>Ca``&  9::0,#r<OFll,pudff"66(VϑH5\N|:+J@$!>>QH$ bJ0;`ww7)ʶFl&P VTJb %%\.Z[[)㡰| hVUU?'\.7n@QQ5*N8 ,XӑeDT]p(\lJoSSwTNjZ>QiFccwELL iȋp?ICו+Wh_TTDk z)Z!55@AAF#^xIʆttt@~.^+9ddd=ԏƐ8"--`a^TTT 55%%%(,,ė_~F$&& 6 Ν#ٳgr(5lbb阛Cjj*V+vvvAϟ?kFX,(FFFD`4ߏr,..bffĆrf---XZZBUUMx<|>A4:;;Tm~~AQQ5l<>55LF, 4 Y΢(0zىzjbjj YYY$;NLII>Dl{D"{OmFc JE9!X޾}ND mmm0Lx 4 `'Z`ǏdZ٤aoo2 0 IGl{ X,}&W\ &$$`0`ii ̈́BNJJ|>!wmmLh Hl  0;;>B!\p^OFOO}=ѩ j411VB"@N hjjo[\ztB!tvv⭷ޢ?99 BoQSSQH$( (**7PRRPH%@@IKK#|ii)fffan"0|{oٰmX,J~dC<VVV?RV@RRQkjj^]+Wjw+M@aa! JBYY!0xXPYYى߃Q^/L&j5,w~~DJOOGzz:077G"k6!-ę3gVRF D"e5g5?,܆i.H p\ajN8''4$@SPGRRFGG!011r"P۵omm!== X^^FSS;`ssCCCa`J`]]YY Bdłh4 >O8s Y!-..ΆX,W_}p8 !h4vfh4" @bb"L&,.."..R0lj!lll]teesssDZZ XM&rssrߢJ@ L'O`rroܹZ,..㲲2Pj˗!P\\ JE rSSS bi̘Eb~?666  199I4@ R"]>}ulHD;mO<{`LBph4(J!rrrTTT`ss[)(,,$?N͛7 NS˫ b n>Oypgy 54`||<d =::BJ۴4|thnnF^^y21_|rjllld2auu~= |>^YYYlL&B8!ކǃjFzB![,`aa Wvq8#33Y]]B=χnj Յz䠭 6$ iE5>>H$B<{> 8zQp[u|/*>}zt}EYqdƘ1aK骯D"4&''M=88 +b@Rl:brt1>88H!FE]]R)vww^8AǪT**999I ,//Bnn.^/:;;z=0::Ν;Ɂj%Nx @KK oV2l8??OLxV Q999{.~_!)) ~-EšOƍ7055E ?zppT*E$!ERRz= :;;ЀT: a@ @;oL`0HE6f;(Uոy&VVVp,.."-- ---P*>5 |^^B߿ R3R\\؊vC# !##툍Ejj*a2fdd`hhPlB(..Fss3d2rsst0Kΐw/ÈFP*P*tfC$s1Rzb#x$??) R(l jճJs>̜8Y~֞S:|/xHᜠ|eggCnf,hlbXTUUaddhJlxp\  ~I`ollI'? h0Ԑ fjqq;&v,--V&#%n[o! N5X^^{2x8F(ƊB(--ӧO)Xb}}UUUgCl6Z%77SSSda}{{;233100瘘'Kel233 L=`zzeee{.YG}6cʾ===ev#>>.TRNeAyy9>|dLOOcpp✥R)R033_eV[Tm 1@#)) tX[[@ @$@ "z=+`0 ..;;;ċ/Rx<={RXZZ"wkk+:;;QTTD9^X`ұ1XXX BtvvBf7 1"5UUUHJJB8-//Ø222__6fggDj r`0qcwRR (bٶJ%Bg^xzxf3'$$xM'#66ZVÇa0sz|g(((bA]]4 ! QWW9L&d2HRB!f"B!E //׮]C~~>kTTT 66?PZm{?v>}ϲb[o}a0͔貟MOO'8[hmmO~_GQqXǫpŌJ^e/raxx: Ceq7ᅬ lllENNN5 QaLMME||<1<@YYՅ|LMMaaa/_ VVV  ɂʚ4͑}.]=:u.hLva٨01\8ZNBp8h|`qqhRPPO>& vَِ$ Cft< χ^:u|,xjzzIIIӧO ۍl`dd )Fd`^OG@@a'<l˃fC}}=)+++ij)NjYζ144&;$xMQvz8<>9'%%QYVb,<~ ?Ν;xq]lmm! 111X]]EJJ (p8W^U&a``P`uu8.;77G[a :hCCCJ  izQ__Sq Brr2 J'%%o"J%>&.CCCOS|GZZ3pwRw {`0Oϰq$&&bww&Z999'D;;;oXGL|ry}~6FHHHΪvOTg5&c>2 fMJ%0NkΙ\`||%%%4gդ$7 J%&''!#//cŸwÝ;wHZCCCp0 ~bNwq%gX,ϟC.O󡫫 |>p`Xƞ9npߏufrlmmQ/,--AՒAVVVp=Pbee% ]].瑝Mq\d!{^_^s_߿|/?j C]/}g~y|N"t:O1v;r9HSzpƮE$BX\\LJyYr}4 'H$aSzϟ?GYY;XիWvɞEMg,@ RJ"V\\ aoo,򺺺H0cL&s8X,LOOJ4xJ%(.8&&EEEJ!t:PYYQB曈C||>jFZ.,,D?R)ݻ>|>|>b1e&wߏlXVWBA;))&>,fuu'&&ɓ'jAjj*ӃWpPf9~xD"=ygg~\.@7o$ #  66AIIIdDkk+iC466BannTBjkgM˷.>T*TWW#>>]]]xAŅC9s>uw_H DVV<5߇mhh 6D"!&l;GT";;999HMMD"/uoo/D˗177wBLԥVg5nc{{X__4 +{|JS\\ep\ܿA󡯯333$|ٳga6 91D ǃjB~ӟk<66 :ӧI}E ol~? )~M8l67773z8E`%J%x<墾~&IᒛKf?vyyjAYYYXJww7!f3\.|M%0Dt{{;U"ܺu HNNӧOIH"N[[[tH$b#=yyyp:HKKãG`2!;??eܿvy&QWWXL+:> zR2Q㣣(++#P k F!EX[[Z- %%p8t6߇B||>&''QVVۍY$%%Q#:>>N2\.$ bcc-`vv©S5ݾ}2NϐA$8@k׮ܹs2b'hш52jkkT*quHr8D"ʼp\DڔH$BZF Css3dAvPKII"PSSCF˅#={O<˗i2Baxj{{{Z[[ }Ν|>a 3dggAkk+666(j|| &Z-Bza0N@ HJIJͿƨϹ^?~JC!A/7w1q*8KϊFdAJJJppp<Jua=vrv\W`:AVFȰ@ پO`Qf)3 FX,0L{=z`eV0l[mm-V+j5 0k_WW fggQXXٌ|jٳg8::"{zzJCbϨlp UG۷o`~~eee0Ly&pYrdddӾ~{{Ċ D(eacc>hxYZZ HHR3,`pp,e PXXdffBn0L]*))4Z->3x^Mp\,,,ZB*++QZZwޡb! eE4avcAf˦yׅ.>Ibp^P4+ÀX\\D0< `jsVd bp]]]grssF'FƮ(3y?DΞ= C;yvZfq>{?!Jt:O|p ىrL"9Aoo/\.e+Y-x hZRwvvbttZp\' p8(**ճgP(PRRBTPy:u ڂjŏ~#ܽ{x>~pMg?C4ptt7|"FKKKɡa `;;;(..Eaa!233Oq:9NדNѐ6>>w!x' ˅Ajj*qXu_YiZ<>!x7%%%9< \t|KKKbf#y C·^DQd2D"$$$`hhGGGDErr2666H` 7@Fϟ?GEE:::033χtr10]R!''JH| ӡh`XPPP[nQPУGSN!77kkkCFFYF#瑙I`$v:::B4EII N>M}ٳ 7 bɔcaasss hhh@KK rN]]]w~8V+9{tg`$ǃtx<dffv" ݻJC~~>QNj5|>bccQXXH_ٯ7@WWFpeBJR|loo#11+++0 {.a2(jBRBtO1[*h4޽{0L嘟' R(fɖ%%%>[XX^{5J BmN$Ν;(//GTggg===(..SN,jIAMRnn.N:ajTp):AD"deeј!777i|k4ۋU5%%6 f/~q0;;F_~@,~tvv klIR|7gbcffRNǏ'/χVIdDy?jEYY H~N4Ԑf P=Gvv6 977G-q\=r`/bddRDyy9n7<NP)RTTDtEy l΄ 0 ,yPZZ4H$_1ٳg1==M }B!x^T*p\A(?҂dHRlnn"77FRWWA( <{ /FxW\q]ZZ7gϞ‡fggjCM ^/J%ݏퟖFj_ĸN8VUUXmMMMayyW\AUUݻ8NP27Jvv65'hZbp:H$ۣfm}} ~:\.J #+W((66kkkx!$ , ~rA.;qI.C" ??4F{{{,//c||SSS8w\.Z-|>be=q8{1߾FARR&&&PWWH$ Z BjSSSxݍ+W 33qqqh,$ RSS1;; @@[n̙3CbQssstc#,//d2ahhHII!v 4i; :^cuwiiNlQ^vILLDbb"^/^/rss7}p IDATc___S*=&^/d2)R˓I6裏0:: vB\b@ԩS8wڰ@$۷IEiLN],=pX__ǩS=`{r,fggcssv jHMM𭮮"(,,j=qOp8D"ڧa>}333xq $%%appԼh4J@$!&biiN&xǏ̙3hoo' ;m9s;kˬQpREPf0{ff&t:bz:j5Z-h>Gf^/222"|aa|>߇lFii)VVVk׮`0дrkk d d`#VLh4*c~f  fMZ0 4, Mذ1SJR:o2n`͂hsuuNf˨5«&%g٩wQ}JMM oY]]MPRRH$\t |>===˥}ZFUUq 4 ӉO:~PHKٳg~bqq_ }}}XYYND"Q[[/B P˝;wxpE( <~uuu?aoX,"??`wwNLDh/Kܾ}Ơl\Ӊd ӧ(// rpY";;v:ۧjbbbkkkt))) z2HKMM I066F!z@)Jx<dgg`0jBT@ h4E'3jN>f# cbbUUU888/o}}}p\hjj"6K 8<<$L&_MbЊ=dff?7066R΢rsQ ,zI!îbff,: l6 (JlllPj]jj*n7.\Zbii {{{Dh4$TdqOq0553g`ccʢHlg1rHGMM B!t:81eyy9~?={b|>bV7L`+UD"T*>T*bbbľ bӰZxOOO' [1D"Azz: Z \.>}  www@DҚS hb1EP3WKdAY\.݃H$b1666rFVljd2NHHR4 Bt^GWz^uxd?looCacY0 kOsgvGH &HABdfLU*UEdjb2Iۻ1xfc&6EH $$# )q/oM]uua'<'%%voN"g\ ip\0 o3F'ޜLD 2}Byy9NNN(&\x"~?Veee0#H #B,css+++(,,.0< ^|P(<+x>&ܾ}N܌+jX]]%˖F@ ^ǃ J)}6Ԅ5r>bbb>#T(K Bk%ߏGB!CB&磼ttt`nn`2nFm-11Ә…   )pF֭[Tvq3Ѹ׮]Ygg'v˗Q_[[Crr2쎏i ^RR1::Wbhht@~!δZ-q]?ELL  +ɈN{&ZMᑑדhjVVVdee[[[wX(BV4B(..FZZ233_ '''z*qhzq;.aÇBD( `0 P*GLL ǡR466t:ŋPT`<DBÁp8F„͘tQZZ X LF6U*NMMP(@ Gr(QPP@xx!H_'|J`޷1%(+$o"z# +㜳Q ?ų="}lMݿrr "33899ᅬq8|HR _~%199I*\qqqp\HHH @A.|>O<͛7  d2<*::]]]u ɐ<|$!#lnnBh4t1>SܸqVgH%BHnFo\"11Ecc#^V+jjj ]\\˗/jP]] TJyF_~%i?܌?YYYǦ}ܹC&cѿ:BO444`ww`'%% C* Bgh.ܹsţGpzz2cccoN $NLLD"Agg'*++QSS>@TNz+++GOOiMĄL 2;; шk׮w0FӶFnn.N'1'd21R (*꿐 t!E|yyyHKKƻ{diE}3`}};;;gbj#oNYَ/|>`fEdsrrV A1 z*NIlooN35,E>tbaaFk6 a썍 br"cxx8::"*bn޼ KBáyL&:0zvv6f3Q[[KAFDv^"/_$-g'&&puuQQQ(--q -_|A+ᐽbf5X[[Coo/# jjjՅ5bՋbddd899!+VVVp9:t:\pҺ:zUWWpƍ'dµkىjh4D"xP~pX__GCCNNNr466>2k0333QVVAC.jHE!jpZV$!ӚsssD{\~RjB<L&gϞ}YRSSxP]] ٌt?GNN5YYYBBB%x4 )HLTB,t{!VVVp :_x6Fr0 ?;; ZMnHDbpHR)Itff&㿝`0.;RvsaH=u/RvojRRRά=< E6vɸr ?~L}L ;]677ID!ϽTx?t:ǣGGGgtn͈)隒J!}l6S&yGGJKKqΝ3RVVM]aZQYY Razxٌ#::D㫩˔qqqZlIc ۋWBTbggpq,ЭkkkX]] 055loo###}}}vrg%..n &jDEEjv===D)cbp`jj wO?999K ⼠NC,/D0D( 0\.4 nTǏ\.O<ϖ\.G(BOOM:::p%lnnǸ~:i?`6QWW>@ZZ_zK.ϲƎq(l6EϲgHTT >}J)Z V \Nh+++j())'|&MWvvvF NG< Ǐ#))ln^#|;A8F("*\TT>3!11~r\.b1|>z=YX:gEEwwwjaP^^N`?xb(lҥK{.VKVKSx^30s#xEMYII x< q}: af$''ceenáKZZ޽ A{TҥKx~?5U @ii)\.F#M3\P(D@O!"f墨qlM0 24W鋝X ߛcwg]~AA[łv~ff晓{yy9 夦NP Fmx555!..NO,)k?~`nn ȠH||<1Y%D ӱ3{䤤 }}}(,,Dbb"t:sEEExfgg! !Z^^搐'OPEh455+++0 Bz(//GII :;;BÕjNz{{ DaZs|']!Z[[! )Hc``B0Dff&MpeA @$a~~KKKjFJcVoIFrr2( a00::J e;w,M>|HUH<}'1112#c~~9zEv͛u?:a<zdKlBUU n`& luttDk1z:;;͡sLsajj "}>FFFPSS)9]]p\(--_77 x9r9vwwX ٌ6R`jH$~p\b$&E( Zx^$''cgg~9deer oVx prrHcxLR066T<}v{tm\.B! J+((F1咈b|'jV199\dgg?FVV, f!%%qqq8::"0 Y7QSSC&׋lnnRa~/^//d4d`0X^H$G}f`EYQKo^qOS*&oy2f9ygџ&fsshd+ Oʂhn7kH/^ލF#rrrH(:Qv餉Kb9!!@˅?!l6bbbh_411A# j' bP&ðz<}UUUHOO']aa!^/z>ąΖ,,,ܹs|2?8 >>`;;;Qnuu5܌466?^rnll@1==%%%URR\."EGGCb||555}64 &''8#تAT"''a,}._ R(,,,K8bTRA"@.f͛rp~]nl6#-- "ZF~~>h#;7o@VB,FGGGͥhbyy,1p999qlvv6C,;;;v{=8<|>h, 1< HPSSC+{zzPVVcaT*=in7<VYZ>quu˚VjlVWWɉ ))y]ZZBuu5a2ЏHe@㗿%~?r. gIN2LACIDATv;d2AnNp`{{x<ܤemm QQQgzx5R)غ%::F hT,nϣ  ߏrFqq1B)ј'''XZZ1Ǧ!IEϺwc CTTTZBYYY툊iN6Y(Y42}JBJJ 222055clflnn\}A&:;;W\!2Leڵbss""iiix!*++188],..B`ll xRSS(… ?44N.Q-rܻw2 P()\Ν;jl@ZZG:裏055vH$<}sVPFaa!V+bcc Ϟ=Luø}6qtt^G#kłBT*ܺuV.\= ibVqq100kҰKf|'Gtt4jjj.<<~7looY '&& χYh4R!t8kcccJxrrrH>AT*^~MA^OO3b\ɓ'JfFAqq1=zDQ%3m$q|| . RuQ:"!b`{{n Pׯ_ӧO133DBCzZ[[^gۡ1667nܹsFGH_sR,ÁP(=r("; lE JpT*ׇlU`0ӧT*%nG}}=0bccQVVr"/΢묉;88@uu5sVr!IG@@V3Bd x4 l6 YAKKK+Wl6J766(FhbR__8BȲC...Tduu: & !a+ f{:::0>>N /x99c].}>88nGVV%UUU[~dd:w%]ww71 ݻtww#!! 4|>Z-1::rܺu BX[[#b2WWɮjXh³J .KLL4 , fgg 󉡢T*!JՅ .`ssݸpbbb_.vww;凰Bww7MXFttt D{C WP ..Caa!v;ه055E4H 'OI  //}5>n޼|B FMetP"H />VWW ł#??7JaxxKP/bjjl˰ld9eSLD.IIIhkkCJJ f7+]}s?ME?@E^7~1Cl 9Ɉmen<(rA3RٿQWWB}؟/]Dz. Q>Ekmrr@PH$x5X\bkk RNqqq5 իWdCj˥&vkZٲod>ڵk9P> 338<)sgg999$f>`tt"v8p&''IuԄ5 >Nׯ_.ɼJxߏT2>krѣG4}9 z{{R>!!_VB!77ll"%S,h{Hd#%%?ƻK4F+**d"WZZ뱽M_&p|9f!>>2 x[( ގE`pp:hiiZ&+fzQYYI ###Jh4HGdd2tuuA*իW(--%Q%]2* Btb``YYYxӃ@ шR+/_!T* Ӊk׮!11LKZG!# }\^^!abáƶ6zV2W@ T*qzz Z(L&bT$%%Nt2@K`^@ŀ~?<$ɷ*uE4%W7QAߙF~~^uTTM4W @IIə>~^XT]]M>]֬͒ `0_y /^DZZ}#!Gokkk ~$ԩhZ`jj W^]]]5kQ^^@ IS;!^~~>*++a61;;EX,d2d2iomma1sTQQAB1V8ߖ4p8pzzJ¹>c UT~Ŝ-JK.O1numm>?r"x ^aqqKzIQUUEb @"@P`bb[[[Znnn n7._QzWVV. Ʉ˗/S#UQQ&566t_o޼ jzz:N'}RSSNֵx u h4һlnnbtt8==EBB>0H$!a4)իWHHHV2D"!I3??O.ZLNNRXqq1r\;;;p\cv\tƠKᙙlnnB @" && p8;IENDB`munipack-0.6.2/doc/0716_original.png0000644004031700017500000101203314753733454014024 00000000000000PNG  IHDRT^sRGBbKGD pHYs  tIME IDATxdGy>|{̙>R#rb;$"""e FA6FRlQ({/Ep ߗ! 4](NNNO>EZzp8D8RDXp8D"p8b# 677QVZ|w0X,0 %d`2V\.1͠R0t: D6E׃djJt:jrDT*%bZa2@#a6X,rvdx`h4P(L&1ϱ\.z^\.rpt ^`ÁprM CR)$Il6t:h4h4t:j{kJ%R^/4 f39rl6zqww^dBN=t]eloon^N:pZmDQTUa}R Z ~Hp\j8==- nt`ZZ`na0`61NT*1NxnJ`6t:l6a0puuǃbH$kk( ( FD"hZf3 V+5L0P l0x<(JX,x||D0h4`0 c0`\bX <+& hL&0XVh4z(p8& f3Z-Z-f Q,jrpwwO"LCFtv-?l6d2ógt:JtxfmjE4EۅFbAZE8loo͛7Z0hZjzP(p8DEC"˗/D`4`Xpuu}* PP( χcf#r}\,X.jC&AӁfzJB@^G.&2 VvNf777j5|gHP՘NFxxxx<umϞ=CVVEۅV^xl6pBb`F?կ`411pxxsyZ-&~?f3ndjJnWD"z`0tGV+ Fpȵv8r()L&Zt:t]}nk(Jcx^dYDQT*yXl6>166601 0L0`6q{{ 8==P(x<F hZBprh4o#L^fYIX'|͆L&׋3/t"ϣ\.#!NHRDT^jjx & R j J~?K㸽NCVC4!^fa<K`jh4FPh4fBx-1<޼y^Nxd2 N^ R|>JBR)MKFqqq^^p8jV ՊVt ݎl6jxZc8"b^n# n#d2nfJRn`0JZ . e0HdX*Őfa20 `@߇R?ƦT*Q(`0dph4rT*sX,x^N' X,PThtp}}-MbX^jb4!p۷l6A\]]5 zZ0Lh Z- |9NF#F#j,  (JJm6nnn`0ÁSiJjv[&U6tnP\.^)F@6j5,KhZk\.hZs$ r9B!j5lll\.~_f}3t:Q}jF|>/ jb0bkk VpzT DBc ^Flz>|HӲ]p0sn1Q.vQ*|>/[U^Ύ\?hZ8==E>GەFheXX,2j5y=4r|j;;;j2h4k<>>b2۷2 EQnc8p`2ȟm6GрBd2l6C$x>FPVh;L&d2XVj5T*&INшN~ TUZ-AKrKh457Ml6K\6:F#4~f@ +H,Vp(`8b6 ҡjqss#p>N'5eh$$6IٌnD"T*F@ N#l6~d0rRP,ePrRR~ZUs:Z,x<XVjynZV} CZ Re0PTH$d1x} 5 LSb@ZVfa>c0Hf8??X`0D1f2<ln:6  d{Mp:NQFqyyH$` 9ip8X,R$} .%өAx`^'h4"" hX0qww Z ۍ@ KF XVX,e?@6Nrl6{f3X,q.'lL>zlW$T*~V+looCPjZrZasv8zX.R9ժlHBLnG4hJݖ}Zɓ'2j4\.FMNp|#)™L. F B4Z Nχdf~ J%vөtpFlv Ckz=zh4}l6z}"zRIz- Z-lllⱳ^f`03i6McDFCn+c o[lll\.^/Z-<bQFFХ~GGG |` KXb4h)ϛJUPg0VU_JɄf N+>XVG?B:FXZnL&zN(JفRDRt:E0ljʻh 0d!Vp\tx5<g"- 6 EzH\Ti0@ǿX,pmmT**|n+:}x<L&x<f3[F#|>B* vwwarffrB F#njdBɟ|pzaX?jZ Oݎ} llll" V}7jVRa>cZa:PdM Va2 b6pn#H`XjbP?H$igYZ-lnn.KbJjHX^|ۍV y~?T*V5F#&a%/t0NJEnZQ^O?T|rd:DZMIu ͅ6* `Z \zX,z~T5"l(Z XLZJ"Zjb!t:t:5Zx/K q0Zt χjtN#3k^6P( `4a8b<cZb@ATJrvqqݎma^X N'lϟN1Na6?htG>{T*eVTfvlj˗/aaZ1Rx<.u2uhT χjG<}P6"x\uR`PTp81BáгjB* FQWB.p8իW0 bv{Nh4B˅|d- Ca_Eݎn+ j Պ# C|>*- j㱼TJ:fZ`0LMjd2d2RxpIܔ%4 b ө+DQ3  NOO r!Dl6p:L&)s"f8F!h4D͓fCRA5NnvCc6a>ݻwBx<"RJ% Ic׋7oޠP(   &v]R)߸Ew]$Iiz2Ȥt: HKUTp\0 Sph4B1r94 r94 l6,8dVXVy#LNhT6a6BP_5vwwP(vztZO?װrF"Z+JT*'T*D"k<<>AZٙ\q||dH$ׯ_#>^Kí0 p:2tsXטfdrXb" AV#`4Z֊Ħ^CVc4bXVtJv&vaۅn t4 aB( J3 LpFF#jB.ógePDh>N(d(a^K3ͨkhh4HRp\"|TT2 el6e CF#ud2K ݮ񷷷裏P(P(dxa"Ah|>ޣT*Q.en62Xq%bh4`XdVb/ej5677quu%77) xuu%F"P(niQχ@ HMzXC9Napxxm4Mө() z(j "T* Bhj{{?VxɄD"+jb:bkk A8B>O郃8NQOS@Fj:N - lmma\j!H H^(Nvh-ٰطZ-ct:z=d=c8BJn`QxtDwwwH&d2)Ń h4ݻw"t:BC{|pvǸ`0@^(OV, !Jh4"nWOV>}V&0)k\`X,x1 `4a6ZveM$WT*J%ݻwPT"'F Zyyj6BF#$Fv;~C jAAbPME$ez~&JrIh4RbPyttJ @:rh:&MBʼF2S>$Ű\.T*q}}-pfbjBXjB8FTjDKj4XVP0 (˘f\kB!)N");V+Y`(jRtssBP($4 Z "nWkj>lR+dۧK"%* nDnvu IDATjBfPRKCV!˵xNRb!v!VUD8$2nqqq!C׃`@6?z`;;;XV8;;-c2`0|,?Z V+Jەe2P(|x||bFӁJB.aURIT"7z>0AUa<D*X"N'NOO(l6VG˅vN6f{z=\.yTUq4 A1Z<4A ˿ ~T jP5H$Vj5Qpyy)n V+B!r9n, j_%nooEveҬVrOPt:B=?z  >fpeQDV}^ ?!:Bo`XM&,KoQO?@jIaPWTjp~aggJE^Rx 3T*cyt:\__g?DZV+"ߋa{{JEhF%V8ឮR +rz.h\RbM\.NN'[Z^\.=Q*H&bo">p^t]n7?wD"|iS5Nʄ nz(b%mSՠP,ő@( χhr3llli8J}[VFbh lFQ|>X0sLjN@(q-yp8::BՒgP(fthp=ZP(H$BSVmZq}}-hFJ"l6+u:BPX4E5w z6Np8^?3P VFne`Sp\DI| (^Nv\__#lrbȀp8dX/H$dP|:~J677q{{+ f(3b6( "@%lMzFA2@h4D_|nUM 6H, V+:%J%lll fj^n[CNTߞX,- IEՂdfC(`ڥW_}~^/bh4RŋW?yJHD=loodT*fM1HBReYl6ӧrf}n;`ccX,I 6M|>/Mr\/^ jʙ`0Ύ rYDXg@T:F&R8ľD=7))z rkZbA'/۷o3|>@1_bٙxI|RJj@kc@\F!fdAѳ|.4rD'LIQj QՒA= ߗx,0j**j ۍv-.³vv;^/F\. @nD8 (c,O ,K~j fzTr^h4T*Iv:R8 J|hafNr)` ~p.O* pv2BVK3odp "`B4H$xxxvCt`2prroXL\5 (JH&gVaNrgDFA ٌV=888k^},Klll J! HjL{F~X,RF J#fͱn#Iܤc\.QgB'59L&) L&B!P`j*<^Wr!D& NgGGG"XΎpkB—FN'ŢMqb@ }V 0Ռ'p(>MڏF>s@KQ`#xxx@D$~ss͆j5itbOQonnݻw"zfrys>;;ZjV=l2}V+b1kloo?F^n7#Eq%+50X,ʵ%~pp !b t'~s6r>rY2 j٬;s7 v<^| -VDZnnnDti2P(Į\.&fHׄCR_jG>7&KXVۃZM0JtnlȿzJЉ`KT*ݡ\.ooq}}-)R) f|yy}t:rk"z~_h''DS\.q"KŰRu:l20lR*7_Fۍ/& dwwwBx5F#RbpjyggR @tLcE̵`f  ) &KN׋0 j fe' #"Lk6QķZ%pjU۸$p&FET@jr,5 ϋۄkyoM&<{ (X,Tu:Az= |p|2L&|"ֈmt$ k4f3t:d2ѣu%>/8K REÉJiN=, uZjΰG?ݝp@766R?g!蓓 )kwww+/~L&JPf@»pgϞŋ8;;CT;lBJ>)z^)Dpww'8bQׯ_Cf?WRrQg2D!BNzF*mb pX Qz NCvO>/*"4Pl3&I * :N><Oׁ@fYc P;6P+AV+EnJfST؀lw}woht:-t $z%Yn~X=(fYb㒓_T$(jBeVlV1[.?lrJIH.^/6*l1NNN[(J퉲۟dB z`^bSQ/)Ivbnj2)vwwD"r9x^I'l EGq":z6brt*AF%"J}o1mQXעq:O777qqqH$"Fz^Ķ q) be37_jf%FI}?) Pk2ٙlLX#ʁF<jd 9~_MLSVE Ord3qww{艌D""2^'1HD>ԛͦpr/_͛7H&@\ 8>>טV5 k*HlTU(2t:ja:'{u\?S8R92jeBZ-џWf 7-gc Kr,a~IK^m4\TԼgX,ʰ^V+D"z=?|>/0kZ@ZE$7|#z^ĭz^zJE2*g0}0TJ/B#Q^VKF8rja_I*D(̛N'?#~?~#ˉ (ߏm4X,d2}^qҎީQ5d2P2ZusŢ1=g>c1Ϟ:FQzJBG$RONFC*R,&R> HfNNND!S4V+Zj~$p8$R$'I[d،B^b|6l 2aXˉMSdYlnnb^ F-jg Cx%t.җ/_ DĂAFLo~D"!0bIG/$Uш P!u;&ICG<\0a&|tZDÇ<$sh4R$F͍L Bx"n |oooaXp{{+ r wwwe$ID"Qvn)6nnnfaXp&S99~`VV׋njd9d2vooO].$`PTEq8B޽{d2|>t:> Ҩg"jŋ B!JR66j("D?ۍGř0qrr"K|L&xxx@(>`YȒɤc_VLLnd 큡PHUSCd0mGRxxx~ZR)|͍d>bQ5TrI}FB H$* d2)ܞiazX.Ҭh1%eDѯc,}P+3p0`}(h4"N"ׯ_}P2|>G2` yYC'ŕi4 od2)O6PG' LS9 vK(H"tjrPUx2r<T(.%\ tB4jj@6 s"JVKhT zt}9F63'Khꀔ PZ޼^p'''r@ّ 1nz^l6<>>n 32o:"Lpb/^mKu=5)ǃK9h4ՕIV0Tōnj*G S@s-hv8xP+L;\.Xh5ɤK&RxDi(8֜H$K,KXV!OnWPiwa2dȣ38 io++.//ep r̦ GGGBo2[ *^Q*= d "GѹP7s*SqTD6NJzK#u~DVRi4q/ `#& p^ -K-'wJ/Aao6!P($3THt*a | {\.K4 B%JLx (Pّ _VcwwW@JEt 0SZ70߾v-Hl.:J%AiZ|R H\Du'|r,v5ٰ-#~=3[vQ RERk433c'$ iES(zR'=h1 g-MA4c{,ZZHQ")Z)}~8h3sʅz1??YT¨ݻtvttevJGL/8) DjssӞ>}*U= /6@{)Zx]3ahf+bHmh4;wc &ΐUɾ | ]]]@ֿfccc''VJdmhh[nz& '''=9nooC?99/HꪺU r\@?BqϛF ޜATQ=00iB@wDRX<P(?w >NJ:͕s*e˽=|\cg/TT,maa{=.X&[nYkk pnr\+t(Xgg\β٬Z ³O+1HG xlJ%c+f:^?leccc"C囙Q+S6U`SS2N%mnnۋ/`CJ&̓_T-E{ ƅ CLw22)\p:ؔ ]W<(t+nmKTB,|| {iphkkS7*YϧX _:OWWzzzz4ɣP@&QN6o;HH oapuuJYRA`5Va uT{{{K&V.- 9?>>nC i3ٱ 2k:%UNw=ser!S͌!E:بes'5 <PU卛{CB;22;mX `k?55r),Jż^®DS5c04d23A%uooտ$V_VJ޽MI (KH"hc9XѣGv~~. " h>NP?.n}sJgs:UrA ]__o|kUKi @I(02/_(ZYYB` knd><<7ϰ%IL.>T"ՕPbh7-ۇ~hDBv ݻwx{{VxlwwW:|Rj0JǏ~tXSfffT -ͪK8rzzjVVVGxV=ݓ=055^K&wvv08= 5̇@N ^J=88P"|]]]644E񶵵)DGGEQRX&T~~bdd}I)| H$<==U3$fְa[(|J] E0UfRp8Da{c]  PY(!UPؑLx<ݷtNSNyx+h {(dzЂ,,,h+c.Kb7~Z}&ya^666$r$SRH&Ot)tF$ $]^^Η:> `Cn߾V]3-H 6Jsx2Ăڀh!hii?G,qxܮ, jdFfD:O |fggEY ===iJE#qZQvs( tUbc8 Bx1==-k*d}}hEap888P t) d^P z}}n (ԉDFFFD4HɉaL&N rQ>S #c$(!{MNNT^А(A(ԓ7"v.J;::j777 O'^z_ ~NV.Ap8t!̀p~~nӶhP,>o2/Z[[Uzed0A g$Qs}?Sd2jG^ڛ^~-766{I)5 (I#]pkkKD677K266&NQlf1ݒ7f*Mqc< Ji" N :0_T|Tڮ :1ǣ-ίT*P1/c_@@TQOFb333 RCr,){B5H鱯S)( M|@d=d299N]@vxxµ5 mmmz8dەǰdCm2[[[677Tljpښ0²L l8R@?(g s (Egcg}x_zڡPHEBPr9+v.#y |:a3|-//D+K7WWW~lONNmLF"ӞOJ K /[qU^\pilrYMMMRhE n;p5)k5ȤR*H$,͍byf5|,ؓ'O,0C PO,III"hQ5[wF__% i@Kggg-H.o:MD'*C קg%R |}}t#o-/\.'y<d2 A@WWWgO>4Emmm e$XX,`0hr.h4*)ŋie2ƚmfff,Lsgww @B ˥L&#,/96:(tFU}}93SKqE I@IU\^^ 84NK\Ǧ bبXZK$6::j{{{z*R[TPDE*/ ?jV.9ūjwܱ]|޶A|bM`T*%[C"(WArB&@444(h˥ еdA=@?vvvleeE4#aC\0'Ą084kjj,ZC8sc&q BUmrrR38} "։bfmvvVpccMLL'1[KK}-Yoo֪)vjfnr挬n#P(̌%4o[T>vІPf9hd2)* bs Bl`P@!$hjjʜNp8,4 $A0r'9癙fJCgI{%( i{=|Ў,Z__ d23'Ʉ |nhhH}=88P(EH{`~0`C[^^zP rz&''R rn0漫+Jonn} w||l*=/Xss%RI[@<+" 6)186I*l @X!Ą|>!|ggg6==m[[[⋸@jjj,JB@eppP2QvwC{ttd---_ ΃q:611Cg%ɷu%Ѩ`^xlȓ?>>r,;i2_T@Pe ȟι\ζ_1@anۮ3ؖFFFAEpggGfb?mmm㱛Y}ƬRА   D"v-E=OL5—{О>+]N riNU?Mf\.QʊѾTG Bx<a(ߗ¦䆞AT*mmmYPo|u&! V,Ps\ ^XJL7]ccVؙ@2JA!6:H 1/x\RV($\ӳؗ  eXLnaڲ)+)h.d2i{B9,%' ogggk!pp72Ďտ#NKK[555kbkkkm{{[?zJEUyqqa[[[V[[s ~S}Bς<~,JYcc|>Q 򯩩ѦƄMpՕ. ;vgz`{{{23rr"8 seeE4V<6Z+J9HLz /p8֭[+ N|>u MdX.M QPXȑ?<'f<vD"!HH?䤒p$ܽ{WtZ9;JQ KzRɋ K$*_q: UV"(:`!A![(M ę[[[,Fh ̌-..ZOOrS:sxH&JAۓLFhM.3S.- D 6X.J=~X8|[[׿ftjpwvuuuerYW`pĸǤB644N$xfĢ5 vwwL<55elV敕Ѥl/_T@ j A/9xcc-ukkޕJ% DM*NX,+pyyfK:6;;tlD9 ?Ci4N!> P333. .iESB VT3OxV9CabI %<:Z\.U5a?ɋ#+F (HN[͍ jA[__Y&S vvvԫAՕ7I$ݵs:jSD"]~G%7jqʓh缮N54v20`@rrrb޽{V(lbbWWW 5b`_?&VF%1$Aֹ g8JmkjjdfP BVSSc_~S\E<3j~ѹ\.uNG"D"(6:::Ѷlzzچlrr>S vp$+hKʙ·3Z)"Vz}}mDBzxX. TP/DB轫K(X"+Kc8wD.orډO%{nr"lccL"(edR?)Xf ( I.ԔT/f2p8lbP_v"Q M}fزQjo^x]&ds J% v%B%9H+]>O_b?Ϯ#]ik].ν*@<>>nB^ze### lyyY.b 7B>SKӶ) =((.K:t2y$yK[nY4wZ,:[ZZzy}}P6D|DyEH˦%AN4n[[[vhHDMjҲ&mtӳcO>V,mbbBO{{W_}\$'immǭX,uXT*ٻ+:3ܜ\LͶ-K"4M.X!^vP>HݕҠ9Yk {z2ݻgvm[^^eQS.sST,H(|ggn*kK(-<2 IDATmy\+++vyyi>|>"O$B1W3QvBNh\LQ&m (u"{֖ H@Vnuuu͍uvvʝrJ`[  wbL򵶶NzqqQ5X6ϘؚE18_?QRm}}]"uvvj#V1 IKؤZZZavwwrrm9X>|(\86)އIJ٬﷫+ dHVߡ>YAFE (QBp8$j<::zttTTබ6%@k@lNU+tG \.NYC\\__I3ERb9}>ym@w٨fMN *%g\[[6%Wۓ'Ol{{vwwu bC"}մH$͒ aߺvذ&w^555 Tjwr wdP@;QUpzzjpX;$bh33Xa{TY>Wxޞ!8(aJ6;;k/K KDGGP 7L ]lx >Id(tE9{|Xi,eg2p||lhiyV9rٛ7oBJC'(hT'-p YL744Evpp`@~% + L&]E b+VA3P(.ĜP {ӡݕv'X{{MP^!V  u999 wQ΅tlffFzҦlyy:::{< ;??/R /1زQQ+32 lB‚l gggʓoll^{577c[ZZ L&#Iuo2jjD˿6D$á"w:چK]]]‚ &v][ZZR)MӼ`(Qy'&&өḀO/񲽽dl||fffWPH2FѨ $;o}}]Lϻr P!%;X.8Q{aơ@ŅҴeIiX,S"ÇrlaaAΎ:ni6Cl !$ ^tccCѡ }aјHR~Bb973F;-//˶M *Ds644.S&Q? 9/fX4ǣDQ*ץݩ^Acw?k#`jrj!5ÆtSyGz߉$}tt^|i688h@^~mwчJpԔhU :;; LtZwwT|@- !b@G*FjJ[ZZÇTXLlD}qqq!-LP<;#ct@ /i\mzzZSm``\.ݿ߾o{gJB`wQѝ4Ԕؘϣf|\.---;77wOTFH` _WebΝ%ڃ^WQƆ6g2@HGO -AkkyF7t6 JÖB4UhT&ödwwW vذwyG {A @#G͞\݊G_9P"6p<ܫ /*ѐp \11 "w??:OJH|>ΰExKDvDH%xL&#d*gCCC:gh磶X,UJd&q֭gda#똙;BG4Wss9.3 jkkf/_1щ@ГGZ4([PAul^]\\m .DqdX__4hF=D\.mDrI!㥽ssefL&uPSo2 8H"(IBrppĞ~ma* V*A*(%6ab8kR[ɨ`"i``o֒ɤq,R#,C  r6NvՕ n" p8 l)H"9.3CdCqssSW"p8lddD+ZA9 y^[\\Sz M('%? S\8fEkt~3A_"3z-j;DJ+u9'EGww3ZʊZf겕%ⷆT*_~j3CA(F,! s__xVl?*hmmX-ڷ-̢j헨G ([ sxEQ ')755̌q)#D*3{6۽{D466Z*}?X岄2t\DT G|mm<D(s_\nফO---6>>X\߼yc6;;kC.6ޭd2)w||^|)whZkkxB"\.g~_QS8D<'ON >`ûR}OOPDBA1kooa`JAa.CA*P/$V:NT*dSSSTRmYq3ۭ|uuU.ܾ>s\ֺ8#ؘΝ٩.\. &t"eccc.x<筱B|>sdONNMxʊJ3РsVC#G]]X(EZG2qHD _2zU_fggՐ6 @~`0( !y$KNOOk]AJ+566*K߷޶ARCIJdPjц u裏,(OBpčoV TsH3mMMMǰ}c:<<.KrZ?Cb Δb +~FGG-LȈuvvƆkCooo^ [0T5*_,qkjooOQg3 Z P t:-8)l@H衧VVVlttԆ,ثWzd$knnRC<z P2QRnxDEj#D"ڂ͍=\ ZH': asR   {KfD\VU3h&&&DP(COuuu𪭭M|oo6 BsNr*^zet uttH< Ln}MM2vvvgf+8a)Cv.. b=zdj&4NukGGGoywvvYe Mxp.y<p[6i]؞~AʦLw 訊Xb8ˠ_XQ  r , \-q&$3y _gPE\.곿_ubB"EeK%43vqqa?%* ue@2@J˗mggG͍-..*UBAFX<(:<<)[]]U/ c,{&A ;[[[ Js TݻBx&LK_ Dб!nV*da vs\Jl~~^-P1,z G Ze ‚ښ*|(ڀo9iQ%Sׯuب&;w;<< $ڇj;vb(ǣ0>a*§-XSSy&&&%x⅒E69 LǢ3Ѩ63m#޾kQz•,w|KKK666f|R8`060%tTbiyOOOL `c&T*)J;wȊ djnngF= f+!W*믿ZRMs\vE7O'tZA]mll @h,###ff6??ovxx(z gk;;;jDBc Drwxxh?*絝Z[[qRt:γ[i2F,K-6m8VoCu-=Ġf@@lhhby^mkK>?U-( T2tqqH=s~b(FOB w |OCCuuuIA&T |> KJNB966䁘)ϳ666frYVIjλ=ۇ5ps9Q*gZLکTʖv˯CLplh|Om&gá.FTL---꾞|‹rtt:r}rUhK2AqTX Gt۫ e4[1mQLFiJaH@l===vttA;^&2x||t4.; Vmmm &ܴ=[ZZ 'kdRmo~cURsm^`gM$vrrbCCC:?QFq^MP:XJYfffd?L$677]? "8Bq#cCK'(!hf.@ Z{:P!Ӫ\.ZGGq;::[nP瘞~0xʕs\I9 ݻRW )zK,uo'''otڼ^ҐdHPxPDDD^6xCԃB4,P tSO/S BMMBm}Nnnn2u}} ^XnKi".rB! ޶u+?I[__4bFj&}>4 s%B- $G6r٬ Ax_Л۷oW_}e$&''`[l922blV5N $566899Q--wPhi{{[#xi>DAHݻlzU* zIHذx<: JL&-t<;*΀73!NpCCCvqq!Y,{vKGH$m ϧ Xb" i&Jib8*LZKK  VضP(X0Mm466ՃPbyz"FfGUF8p drmmm s玅aE wttHN8vbP.EzάT*\.'7֖t6bѲ٬h m /Tb+"QG|qq"|>HaV$hQ666X,^`cxu422be8?;;S_ׯmxxXc-` BV.m||wyFXb ;::hjj ~ّ?H"v;ljkkk611az0_x~*:8/- *qa0oJD"4sr655%~Y~w{% =muuU ϛjI4|ڔ=...$8;;MqԱcS999QjJXegb{Mq%5nmmmhhH+dVwRݭEJy(:< ^oV*,٭[,˝P-Ȑcctttt(hhxxX Y8; E4 kjͩo}‚pe^Wq"nd2 !|vUIDp&&&^~m+P~KN͈u Jjwwa33p6Kf=z K>W) !`V 5&''e@ d4|*upDJ"5+&&&8N>pڕJ*`pJB޽+ 9@lu3Q ~zz*nmnnܜ\`uuuffJ"e{{[: Ņ697:&V:eO{ IDAT ꪺ88".]Ip9lJpttd333b1]]]@\:o#moo@lppКE t"Cs[[aB`CCC*bb1k|dVSScȆVY{{M2̿/e &3{bbBx>:p =lDB9'6>>.dR"Ieϫ&~Gww3RĶm||\b1KӚTIдB~~[[C]^^H;R%Ipr0 bDTeId- 477 ﷽=kll{z~~K@oo-//3B6??/ё XXcΈ H+5: @ɋOZ!^STQD㶵hgDߗepp|>[^^6]<坜̌(2Obv͛72PRiՆ" ;`]]E"K1ц811>C":& N%:ÑN % =Qq Ag5p:0 cs(ۭti#Oٙe|*֡ޔ̆/UE]d00™Ǐ/RVRjɭfm%L؈A 7貧E\.+bgƆӧO-юg(6gVUc‚0(oh#~H$"8g( XKKPk촴`IrCCn]m;;;-ˉذ`0BΪ@ `rYY Bp"ȰN!v=ѣgbO>U8ё^zrIIup*pD:ߗhI: k4UYIPn>L3[/2%0(%ɸ?88P - ֕JE=+++@f!tׯ%9>>ViCCKG۷{gQEĄmmm $ ̒ɤ^\ǠdRȈfr\.Em*-pVn:*w@ `rxg .d; el@n߾@ۭH$ϧ<(^4ؘXT{RKT*~QSx[ (ѮS01Ii  XYɤ~'Rqy h7NH$"Λ᭾$6{N$vyyiomm`0hgggCd2iO<.ADq̀J.I__P#ϡ!s8666fp{ RuгV/bP.Rğ84TѡsDoԤTɐd$C+`߷}hUe'wr Bpy7R1l苚 a GGG:::D% yy) 1iQY4zψx}'tLRAK3D V2imssSP!%tB߾}[~kQ1uǖw0*Z8 GA<DU__zQbǚϟ+MOO[gg~i'c ]HST*ޞHD: fuz5OOO1 A4< pttCHxz{{RX>C 8rBPO>z{^rl[[[töT*,cmm<4h@9tڽ{,LĄW_}eJ+Ja566&(ׅknn{Ɔݺu&''X,j e[-z__uttX4>d`0xh+؁(:mzzZE0\b(9لٜơ@e^]]ɯeL 3`UP(aU13cBeimedF$I۷oҒEbK :jZq_T*bviTyK٣d22'! 䴶\.B qbkk|R& 䃃na@ Gof +(K!ɓt-[2 YѥϥZMDopJԻkwwwLh A:K W,lV6DZy`N|b---H$\.+ V?ĴJ:::Tb }chhΎy<qpWWW544][f(NR"0 %0Tz.--<4/@588ijjJ5L`P^T*e>q5}-,,.\.[^^ %r9A5J3O6w0BF;f$o&lzzZ~X`TŢAq.KԈZ2/vddD6IˠD/ޮzZxHNNNP(/~ )}>P |>/xTWtLLLHO_Hp锋ou8sA PnqPI4QE}yyիWi!ElddDbh_}$l6+q-!~FqV\pl'WWWJ~d2vyy $ϳGUrt|ߔ^yģR SG $.JRVcKS{Z< Z"Dmd ~tZz DҠTmmmEtfeS'ښlooO5?.bQ=mX̎&&&ŋCkhhP<,?(].bh>OFr0&zjMOOU*ջa !q0|>M*  =0Hi(r+.zs)7&''^}吏\.ԔmnnmTgWWZ6\.\AE|g(c. Rk{#ؿ&bqb1W^&kkkjG g@b8T߯ZUpNOO 2A/y|>$Q֦Ңf[ZZ01L&ccccH\]]ϛ'in[lE#0nr݁Ȇ/F APՕQD`#P(oDSX2T᰹9rtiS?6Pv4"]R~[qm)|jjjnbk|ނ`p"b>?>⫕ԙLFܜhoeenH^?6O=Drmss:::l||\Pr959PDLR s -A!bquPóvqq! 4C@9s_WJ'IWHT$4 ğn tpJeo|baNa@+ h^$>tExC0K'Q,7,x\q*z"8u\ Nµgnw||lӶQھ=~2b^i!›/̦b/^~W5+c!/Ў|pp`dReΨkkkbu``@ c;:: Pk+Q[Y@Ĭ?7B$\Tcw}*% kllߍZ\@ ]j&$Qড!966͗co޼цEA NJ[@wwp:6??/6\8Rπݻ"概:MOO[X$ DW֖e{p].+.Ը d Y>0U[1seeEhZ[[}W}Û"e344d T1bhTu(xPb۷8q"S,eEܬQ4||B խg=% 4"~+كT kU&>sVlaaA}@·S֦g RLj:;;EJ"@xazfՎ龸]}c HYٶ6rLOOx+\OO!'I>Q€` tZ4D"aSSSԤllB5mqqQj涶6z st ĠX,*[d ~~Y<L&ckkk4444ՌE ȈHEAPC("IX8Pᙱuc՛ F}ۉDBC2ϟ AҒ6dK#r!4D2\=YI!)oX%9dA5|ٱMĄE~#|>eܓER-@^Aɚ/ w{  {lrltZC^W\;Xvqqa<#gg߲[q˃f`b B}>Ego]]]k}JL,ji|q\P((4w+38449<6Tr3XO&vrr"].5 FmttT$ءb B K]SSS\>;;X,$ KR 31x2`Shll|]," i@%H$wccC@ ";}<#@p[+[^ЇL&c===!lEGyJ%^IcFWie! _>%gbf-T֖]Hޞ###酿lvyyi333vtt纺fggիWUPT\mDcA쬴;;;V*ĩX V%޳7m|_/xl@)!!qpp%B$Ir3g&dq؉8q= x*v&?zkrOttt&[>W"ܭ-&2*b%1Ȉy<\ec Jc7j@ T*e^]Ndu8˃g4R3heeEAKdh5L,&@OCD!8V<~r9ZP K4'hssb1[]]W^imrrRYX"4‚,٢WxmmmvrrbsssXBbS8==r,;P7|cZM¿477˷~xxhbQH. P(0n[YYH$"O1jf{B![^^՘"\ ["Gu?峁B$?>>njU)t@s>O35EB!{3v:622" , ;Q$@w:cLƚ JJD09 m&TU~tP!H.A-l||\]7X*={,#by^cْt dYUl4ǩw?55% pயmwwFGG%#۟ˊP9* R0T ` 2ln555aO>~h@@r൱s%evԥ%kmm]]R(eYT*eP2*C N_c6:33#1eYy<9,㬆ʼ6ϧlQJiIʯ.x`0wh^vzyKmmm,\.'k$=w%Ԛ˗%He@S(t⢨4-NM %רEI<B  qRطm0˥#^ .AKzB_*C?<#@ ^Rϵ1%JX8p777ղD z:VcRV'Ì2̤ZcĴF/4>$yeeEn 4KʡHY&&&D["g6Յ;Ԥ_13hM!͍=y*%I d2B*J%Pnmmp8>'OƆ|I}-JEZ;==`0(-Y{{RD IDAT$AnEQd2 l@LlDVVZZ2T ([;3]CCCr<77'W sxxuKKb+P(dmmmS GCYC"PGT{dR LeKKKJv" ' jJV\.mnn,nV;::xOݭL&?r$ɻgUՕ6YAx9 H2$6>C<͈L٬9@8onnEZn[Au8lFJ} 4aOV<'+jbp(Q &"MԩBAqrexxРNud~Δvɓ'a!Z} p=G'nlz.zzz4½,f888Ǐt6 /\dJfffĩB!AZfRi}ŀhtڇF}/- ;6ݵD"v0s\,\vww5ٳg [V` 5=aF s!]\\&7.v||,<ϫ?‚* e{uue|> "mlZ4Ydwww r;??W#,Ņ}Jc#FS*TD DMT󩫫KH_GG6=J F>eĹ1883oo??eCPKYqd㏍ uIMhv(_ \|ᰄhha `D"W _JzmwwWW\NS2BwvvxD B!N-ᡍB!!#4ij5E"j[0hkk&}wwW,>浵5Q8M,ӄ fggu; _.-᰷W?6b\ TIVR΀DPy:00.xv4"xrcەOVt~~nZ>S;::lurrbjU; ? Ib|>!rY.˶mnnN+vH$"=$Ҙ!E c1kǥwzzڮ%怂ł599uy9x<{m@hT>\777C7#‹|uuK{Dl񚛛% @ \.<`0(V ޕ# vRonnd=>>V).V aۊ^[[Sݝ-//3Cv-NdO4lk SMMMB&pKutt(< ۷otT*Dg~%r:7701E\)Nool89@qDγg,X0Z-wuuU(>l~fqn;??@]: cj6666j4R QѨ-AJ%;99>3˥;[_|1 X6jͱ>b1f6>>.$ ޞGGGJ;ߗvwwmaaA ?{*XVVV|5V`FއT__l6FE=\ldÅ?FFRQ2 b{FzAdac=|d^{ }Սd@e&O>2 ___[(>LYd8t2I쵺jRI֬!D$끋F+,|^Ǐ/;LTZ疿Ҿ+knn> f$c[(SB)[YY9=3! g3F3uvvfggg"΅Xwx1Gx^zzz,͚jK ܜ4z]4vyyiSSSzu688( .lLl0JFj{{#w"t3ccc{qårytt$;dcM.xQ`GfQR)9n8c( ZHb%ՎVIޮ諫+ ҔKA!!NʣՏL&R"nii^{ꕭW,S;<n-kmmH$bLFWZ-[#L.'X*(-费Y\^@ 񋶷 V /X,6r~Y%Ţg MC݊O=zd_~MfsH&N ^:1¯]iH tI777vxxh②noobteeE>)b3"nw}}ݶ40`QK񱍍#7'd0𯋋 _%.//mkkKwwwj6L@zzzl}}fgg5 755N`"P(dE%j5 vuu|ʓH埓t:-L*X̊l6kء9X0phyMMMY&h4*wJ(9;4kxxX奝[4U$;}^ vkx2wǂg񂝝)-b&E@HL&c#o 8-X__x<>F/8jX,mH8B2)P]Z,N9N[ZZ2/% ``I%xD0l  2l $!#ruttT1T|fJnsI5撿\.'4~7S8677+Z‚ nnnZ !,kkk366fo޼bho޼!K"dA d,~lmmx*}ssbi>@ `MMMRrVj=@ܗfO6Ygggl``@2( 1;;;㧧zԟ={f{-c666{N9(|2ԏkBa$ph1VR`p^dBȶ*JԿxD1boCeq6)kh ⁱ0~j=y677͛7vrrbF"#Ćɳ@;2|>oxVVV9::sxddĺ&&&677͂ ̔eix6F 4Zcepp>~ D{{{*Bm NZB ĕ14>nnn$JZļ[ mbbB4KD"ޮ -U566]s\\2HĀEڎKҒYPD?<8לO}oAjK*"LC.3}rp RyěD0KOHrF & ʪU(ă!rH咏=ʊjj|\Yժ)BLpCyӏ?VCwwKzmgg~>X8~>|``Pz۴B# o/ |> Jw2!ʦ&x<4FqqԼ;,ʎUh1KRgYyFB!=ЭgWWWڲ w~ ɓ'-˖f?~,=js$ǸVbh4*NƵ?Jpg E+0!;00`]]]GGMG"\`aii a85!k[c+m2ڪժΊv6==-1 aW.?/9߯Y9/F:.-%YG ~}}}JE:177gmmmBI@Do׿GpLy3=y|>%LB44yypd2qJFGGŽ$TGT,3]c] ٱX,&a0 D?j*L<W"9yTBb:Ɨz}}/qhhHTĄmnn nV,<oW_ӧOe\]]x<.C~h,?~43SIO*nE3g⦠ !%MhlHP\V+$ NűURSK2 P#8 ~5Ќ +Jr@)d'!ԣG-A -6;;kne[\\QOh0F1033#8+Ǐr&HJmjvwwmjjJ2~FKR)ώ۷nKmmmY$Q)򲝞"B7x3pmܜEQl|>Z*I:,mwwW4 :D+++VrՕ.] 9NE6g"Y X@Z?;;S-UhNOO' σ8jvQ68Z-!paaAmll( kooO8pE @).//rʯ8>>Ǎ͘2/NRgD 07r1{vvfҶy^ gJ4DF8wjaUvZ瀣Rŋ4&K+ ljjFGG5FăehFhoon)e#m*[ۭ,zn$P($a^M.D"&}8e(}u.S,6FZamFV($Ígqkln<\FFF=e*po I [-z:43̆TtRMOOkwS2/aVcrSvqqaXEQ;88qAltZQDnXF̆/H9MkR5::p82.A> .p6|'h[Ơ.Lڃ:pz4Mooo9 6( (!%dxd.֦ix܎%:%#VĄT2aT+WWW6==?F郄;~Gʧl6+3bFtȹJ`yOoAj2d"7X,Z4@ -[KKI lhldblxnoo-NK@ AP|pv@Ո+خIRM&F^l؅ !C||b}嗂A"&>]o&D@]644d߿WANDV-U>2Or\_Y[ypݭaY8iAW8', l{{[GGG ! >8 ooo-ͨFwk:6H$b7kKT`0??Z"v=m]]]e]]]֦4B...TfvB1DF)["loo@ qxxVWW%Ņ  F:wkujhͥDڒznWw1>>n|^Jb=ۈ :e;><g?S:///m||~m;<nooE;mmmr%#84\vSSSJ%#= PHR$2‚\.!OFJEm&Q$?Z@B!5.r9s cZξ>;==J bǰ3~lǣg'Zu+ 6::d8,:82V9E2,ؗ_~VzNOO%H9h[촙ٟn"too~Aofq@OPŅu}Z&\.h\.LDb M;eZժ nnnNr80x^ KB Qn.hAQK>Sa !ΪΎ|>Džx||ldv~~ TJb"áTj5{---I :1??/sjj5D">cjdrid2r c /ѣG?#cBf`hh-N[8揘#49wCiDBSE\pDZI,[]*R*wwwJFv5EyMR յzݒɤE"%xKj9$llnn=::j>|uY|a*x"0?~lJE<'\ήիWڶlzzZqcY<\GtUggir/.7BNNN+FۈrMMMY<@H$ƣ...d7$tfrr @?Hm[__|>r鴍* ^8gO 86yиkb<(hd2_=͎@g""hn766̴5#@2box"Υ7˥ rn wySv[&x_gg?~ݕh/ ۭݖK(U0}-8 \Nc t=2pyygb+e:immMI0!{H$"5>񱆆>53vlqqѾ+ŰʅlkkK KKKqEmNLL;>7 T,jj^2C4577Ǐ%t B4^}[xx^:DeRxH*P*rTld}ommݭ% o}T"d2i^&&&$\AY^^Vy.6ٱKl``@T*$tSմ%dvwwg\fl'xiR# jff666\.[^^&i`d+& *^v=_^^Z0T⢽}V͇NR):xKbP[[[ק@!z) < o/4pxxn2Ezzz4<аȍjPL`vKRin? HVeEmV,e öKX,ʭgVWWnjkkS/D _^^J3x||l?]u&MPl}/QGGA l߫ÀQF-JvLF!~b2QSPDj!x(w縿Rd?ֳ%A8%߳/* DQDW.0'3~^|\,mzzڒɤe b$0>8[d2)A >U BL@kޥ҅,g2Gzrd#Mq||\)@lP''' X]]1 )eccE]QStΎsjS@` 8 Z"Y9x||lǺ-LJ$ږ~뷔HAollh <x lɤhJS^jnnnlxxtyddIJ٬b1[[[h4*ؿV0: 6b1ܔ>"cyѣG-Nؘ2=B날zn--- Sss _655Foҽ)ňr;~lj skڲ(;!HJh644dffndÆ'577 σBPMS3;;kRIB`|`ZR!/d2iϞ=ai' 6Pc|󍵷w]jdAx<!|⤯@G Z.mjjJ%rÇrFEqv `0J\l@pu3;L㱍 #lxnx\4LRVr,LbhQѣGfmbbBS3@P5ːG>6Z^`onnnxwwg4Dq.[[[voCCC ͛7zuYޚSWU8'OX&n?3E: :ŢBH$}hhH-SSSKT!822"UY.KԔEe֠3ŢIw6@ 3 bh/^#tdsфYTQBEUׅD^,)PH6{_eQRA/A]Gᡵ*++ >␁[[[fYJ @X鴨Or~ rFǏRX^o}[$&S@oH{6o--=[.~[__*888.ʸKX"ݕ:D6B5 4:5|XKDpm}}ݺ-h&Ceeqqq/MZԔJJe$$^wB) $e2yg2}qr9mB??2/7Ec"yJ vVcT  x^Cb>ǏK :ǰ[*Z-H X6--)z;Z?9˰4/ser,O~o`Pk(XwCmyZWA|n4@ElNR:::laa>sZP\.2 E0<}sRHrssc/_UR[Tl&''l|QW_}eâx_ŢJ͎ &Fk+( -ˉnnnd2%AUJEvȾ>;<<󺳳cO>/DlxP#$lzz%Bx(rzz8'''V,]tWU db1%uuui ;{j╤(F>| X6JD|iGU__p8lBSt*ahT>|HW@_\޾}+ Aq\\3YPH;pV$@_2_/%6MD16 :@O2lvuuԔuww%"<==g'åÎmzzAf@dB!\(855%IhJ%I5P C@ TJ}܁@*^zekkk/\}gBºgϞҒ=zHt?dcfP@ mpH @fl&>Oiкe}2tM~72!caD'nqqQ.W b"Ɛ&!3S!̌(N8~%:K%@NKXLR=UDAr^nnn=!M$J%wcD:::luuU,Pt@'vvvZ:0EATZ( Va"1nPx%Lf8&.\#rJqR0UɉV7 #!rU< s+++B9YPt:m633H)&.D"`޶mbbBT4[΁+p'p5kkk!9jrl,imff r9鴁ꫯξɉJ-v-ƆMMM;??mNDxR)\]]YwwT)KTP2 Rh,ɠFFF$Lk|yywmh(#jX~PH0<81p~59!gEDDo/^򲭬H@T===w.髫+)I=/^zeLFQTjcQE{pp`tX_E;::Raoo 衈y&Ԓ%,HX<crrA l^_xaSSS嬷WI@\GvŴZʯ~^xziVRe[__7#̬X,Z"Rxuue}}}:liTPX $C-۵x}}m>φmmmMhC|DtpZX,f>ׅ@FTXVCZ񸂢,y0>l6+:%[ MMM|kPȂ2ɜGQ̡zz755e?~6`0G_lᑨ_Ǧ29И6)8??4t IDATP(y[,//۫Ww6vm{{[/9j6Nz2::je}p-OmtI|> E܈fgg@EpN$! !~^cD"u%߽{'%끁[pׂ3@ڰ}F"|˧!?'hH~vqq 8D"6 F yٚ+-,,ػwlqqQ.F'}mmmJ4@ANR&twwwpFX P'=\Q.&&&YK@NIpz].Kǣ94R oPEE5YwwAQ===B~ X-ߋ'9!A1e(611aCVS8D &lѣGeĎw ڪwgh8*| h  VZS #IE fr丠4ɓ'*j漻{ﵥEzT*)U5+%t{^Z~oobNr (Â~twZX!vUV nZrYXeMuXr8x<.H|ccC?W6նE5==l6kN*73!ʁݵH$ԃSb?,-6pWVVxts賜x$OzJ(ཀྵD${.poo@Jh\.gO$#6{y^FR2eTĠB`*R#JbCCCH$q [PH$z^ԗ|9;i FZxT{~~K,iD"Neg9䲋 [\\C3˥jJ0\q[[[zyi5!xQU gwI>0lqWWW@uO ]n/Nvvv&KXADS{zD$JR6??]Ł@@!0>c'&&dQրרaimmD"a f[2ǣ!jc^Qو7hȧ iLcJq}ST@peOpq&|mmM]HuttQWz`TUz9 EfB}vv˂@&''KPj%> \N:sFVT0@q9}Ъ@G@9\]]&RFgjX2v7u611=% mhrKxL֏)cTٔԡ!A3CtBoh b1 p@Cx;^c *omm̌J%Mp$]]]@^fx+l Y;::Jb˂+Cy7Rֹu Z% S/-_4Y~ke{%:"ZTUVmaaA9JLgD `0g^:8s`{%Θ=pb 6ɀ?mT$ڏcQȈ' Ae3$I :T(K&ƖE%pVVV o!HH544$8+ ?gppP`ۋ AԣN\.Fy;==e m@@(|4:ժbyc=[[[Ȁ(%B4gg "I}F:OVNd2|vwwRX_mggGIL!n%a/ޘ(\L A.O\#& sxJ{ۿ[ 9\PܸKm||rY0Zná3˗!T*i.qSŻ!ۮ| b_,Cğ#2`u___|R6hBȄ ;ҒjL---_]]UؐSaXcTAa]AlxxXAf4Do^לhc}m%L JD!m[aƞGԔM.K㗇zxxVeggᰝ+,/|LSN޾}k^ N^Ą% ejjݵ+;::ymұXpE/Ņ`kۭJC (򟛛d2h`'aT699á.pg}QƄQ%N677D"])yF`?t"{'V.mkkK=x677.dē7$ WΎq;<izx<<#, cs:j2z:z.-ꪄsTr9KӺ8&''ldR,- =ۓ0.[g@ `DBX^GJX*( Ax-//kC P)PHl}o F"wj"BmuPr9nz]jQ-q?$5 ƀlcc 3|Ʈ['QI6R"U))EIZeD=bc&`ll f4EWoJ7OW|PHlPo|dG* Jpf& 3v4e"OxpqY\.ϟ` Wwoo6=c)d2622b^R6M9^||$5nٱh4p$r٪;4B`b :9>>`0x#*ŠFZymzzZ"\ v+SNuqCD!1B|Q}}}V(T8uxA\.`|>OPVT[U"]v{{kpXW}}E"9E=~چ l^ޖp_87(LƢѨ-..ؘxOB Ł .BD&R58El=e#&N$vtt$13UlWWW?:::py^CիWmH=V'i "îD2O?ϟymeE[[[-HH{͗ @PW_}%-+pؽ{tX#&''%z4'a*8U4AKoyK4J]($6ĹnٳkR,-Y]]n9tFSdehnnP($R-tKK(e\b|$%* mddrN#9;;„&l6+Z`5hiȭ`ǁnnnlffFHNNNl~~^,O^ZtQ f.2!AAK :N zN凨`Ԗ{R(ukjjǗu7i;OLLA6'|"5=l6{'*Lq(t4g;ckl$#?i|Oδ9PvcfVUUePHY!MMM}Ϧy FٙX\\]mzzZZZ>ysscö*7 P-gܜɚRf6OW_}L&#iPZXyAdaK-KR)s\^|- $$T*!Ak ˙LFĥRɂ)}.NKM*(+T=Qu8+u޳رt'l TXuvvA²G4F"IE͛7wPArsB*wT*n0ǣGmnnJ)M$х688Ԡuy+#R);99QD$5R)EY"K˓'OjkkkkP~:NMhH_x<-#@% ӆáA6 S!"]x`u}}mCCClmm J8qbBI+d!ёM777uWBl(No~ZT]B8 ;<>>! Qz^yq["";^:q$I B<A|^]G;磣W7nZnrmoo| kk*m f)+EbF:? p~a`  ё*%IDDOD cUYS,5Xtpp K.կpxVWW9N{a{"|0njjtWW,rY[ue; =~uueDL^WWu : IDAT27!⌁%^ҤH$b޽kihh*Z eM~WL lzfpni @\|uuuDa_UU%W4 *B9 \>E(R/-骪*%/"DfASd/^navvV7L&#+ɇ,;;;IbDSĥF&Z r 揎B0DS ]A*s<ˆ["W=<@%ϟ?|{{ymiZ4UT.˗f###t:mooOHNtZ JTԦdR08Ӂ[XX+mJG}$#1xׁ+>͈͊.hPX 4/. BA ˗ .bmnvvV>_uuEQ鸠t&+˿~ A :r%tB*[U&qh'H V j\N}0yħg+o}83===vyyyv+a !kk+43裏͛7{ I)u|~_*z񆝝|CΓhP(ddR͍U#'''ccccz~ѢX<mjG*Ii@@Cass—T"*+mmmȈ%2âe&%>t:\z>Cq{MNN.DaADZ&MTeH5LV---I ̌ hjruB!+ J#$y êommuuuP&42!;??י UUUeUi[,'޽P(dw5:;;5D ödlmmMC\]gH%>??Ro0J(/* n,"ҙNX9-..#="]S;~~zJqI08!IQb1%ILI#ښх"ѣGaysvvv}>S 鴨,]dE/K| u1p# ǀgvGGY*pH&;;DR&&& vuI@51Tvuu:mmmj9W- 9*=&v[]]ha!i2,ym ْmtt(?PlG8I@cqo@2$|>i$XΠyk{葽}V% B bv=ؐ/q6ʊYӑHHy<[^^trrb{{{HAg޽{rqVFIklffU $wOiw'C6K#YЊŢn,JA2Bg-@'FcgXxPJ  bC0>7CBMMU7%0yKRVGiu0|RUUWSImKvoorA)eOUS_vvvΎ<; ] c0ɗeG*d0"c++܈!UA:55eTJ;|M2@-\^^LKze2EobolhhKRj'CȟuBP)N{=D@p2I&EiRX,fn>߿0/aΎ6MjhlPb=C*y㍍r'&A|o633#ԈJNRRh;hx BP`'Ap84pap93=( GT`-1hf{B¿H5fpllL􂙙><# QooUUUАdL677KTp\l6+Y{{^@ `?eHhnHHDi=NpX9hsCJ`0hPVWWvw]Xvi^zu?Xgf688lH$r*^Zi+3EPBF8<29@'"mmmU%XNOOU.tvv&e7ffDBvvv&˜鴝(>5ˉb ]j`0hpX5$v-//b 9Pp8,7bPŖeRx #Jd,hf&?XEx<,JjemP~[[[S6kbhr#wRwwAASW|(ɆZ ҒMLLXTP($s"r)!r&Ύ*=l^^HJ Ţ9N b !jɝqb@@Js)!bi;d2x볥%Kٰ...,LJTG *达>kҿP*dBgnnnn="jooEq/6v;Xv{8Nz߽{i" LLՄJELhݳ=P¦666KU|===p8,HXKKάAb¨@ lrroooF&;ĚsC8UT*%um_pGOOOɓ'&<'?˅mZ:Іiuuu*bBDllz*b+[]]Iwcӭ@ Jd3i=KdC \*͛7lmmg}f333:w~w/m{kkktau0H$4a[Սx¥|>׭_ bQ$QJ[XXĆB$}&,G\l$'V.;a"Eg͂H$r=2'WJ@L9;;;EvvvA@3!Ks; v$ 7%)9 fQ2 RSTF:):MBHKWlVe`N4ǣ`0T*PDRu@ƥ!>rhh a aםI"`mEoA :>>. aahhH 1tv"v=88h4*0׮;1M?}T?up08lppЖ$C xCNe`FP (9DFL 4\d}} ^"u'Cfcc-//+2HX0.fnQPXNޞTӼ  U]v8`o}rޞ`mK8qp]s fdVk"@1nmm3G VSScXLaIb~[ww!CkcƝ' TҲ5 *|ooVVVlxxB677-n"d2Ȯ;9'tW&Aptt$꭪^~m?Vbp6x[Q ̓*5)D|Ƕ|l 93ħ>mF.Ty~Z`T\.ԥ%="HwPkݻ'GEaɐ! $wB gF4U\‚B; r昚zF[!Tۨ ) 699)Nc/~! -ؓL/%!Bss҃ y}'l*%)'e#$Bh^Q6tp 11-,,M'Օ %' `s@ 6;[Yx^9U_[[S9yILjkkk644@ z<Y->jKgxdJ|(ZIc?==U4B@T_]] zg{;88=x@P?Dmvv~]\\[b1{~HlueemU\N4 1P$V[X؀V?.蟍j%UUUnЃ[*4Ȋeʴ`e8ORP`Lw@r8-!EX|fHA 1DyunjjZ tvww  F'|"E^Ea#X w ude5Y9ommIEjt۶N`x766lhhesgIrvvfbQj|ɤmnnԔT]]mBB F^@ѨK͟bt:jJ+P7B*Tjb544w] rPl|^2T"E_]gtescgggHO$vyy7o'c-Lؘ2jAwI*RR#Pjhh/z-L*⃃+++5-k ^mFFFl{{[~XHTf ĵm%}Fe-복5;==?v|P#nX,ęMMM`WWWjcs BH$S -GM&Mj -PQ84qQI)??'''^fo8JzzzTAcGGG F"K&"A AT\z'04r跶Z '6Ns#<T05% lTi T8ưYǕVVVl||\ =::R|18P%WWW?UhuuᡄZuuuwٲ.3¡...4@3 dF-_\Ip4el&ۗ_~@-?%bx۷$AD6AY*2s&;MUUU⢬WWWt*PY(Z__p_I WmfNOOmooO:iQHT "u UXH߯d|>9vvv( ɉʈQ-w H+;ƵgH?x@ ^,u޶iz+kƀ/Y6=yIloo 1 㛛_#ɓ'sܴkP vJ0 |߿|_,eŽA юdb޶si0x'}pp޾}{'E_Zww f:,J4NOOe2O566 Evc`hhH E IDATclvvvԟMxww:i6S{f[~__}@\.ۇ~hBvww%fC LI$3j4@ DzIsttdյAÇ40B㵵!js%nys8zEfFyvvf###*d"߿odR p(ܴ;>> @/ae2WL&c,D _>tmttԖIA+@t-R$Ѱ@w}}.ammm633#4v{{X<GZu7ϧ+juNLL*#Z~6}@pPhkk:;;k(b=88 G> I$NPtjSS`q7D F \< @zHU8%,X{{=}~ӟeCD|yy)޽{gGw‚Z04G\~Fp !|lglmb؀mllL^QAM9 ,E\E|IO.|p#|>|L:Nccc Ԥvmccz{{N%]]]ZHv'&H^R}0Jmmm)GQ[ULؒ@!@5QZPe;RimmBGdF_+|uuq \N%zfwY$}622L&c޿o R49G[TV_]]޿/.>mvphw ?' hececcE :N\FFFlnn^|i G޾}B(Ny&''Ll ove5* -cXA8vwwNHe?)=8#&{R:x~1B2Rfz^XSSchT"?ΣL&M⑉zttdG'} br9 9 j6 mfgg03QgggNmii>S2p||,lhrc``Biۭ|Rq^>~ؚ۷,U~~xܾ+{ķ<;;;Bh2q~~,Z3&ئ&\^^Z2T*JDd%raEB۷oM|.X,&Nq"B# mmmOsA:R\˷U:<<9ϧv [6` u2].qQ16<}jLF‚B;Pepx0{ss#SO7%@>O4Dil@:ԧlrrR*T*(~!`P$yi#ʰVVNW $C *x#f0y^ Yt#]a788(aµp8K7pC7~pq `{jkkvyyip 'aАUWW+, pY!f.H"IAnV)=ݿ_BB lgg~‚G>~`.N;. (Dp~_Rp1TVř֖9;]z& ,hbu:""?X#+r А1kJje Z&Y m``",GGGrvB;RisssW_YSSP _e vvvvg`FX{Bmmm(l}I)J&VWWgd뿹Gŀ7LŇ666&: C珏ՕT< G߿͊E)S#|.%@ި .%,ʌU.֖MMMiA\ ߯m\.[WW]^^CaJuu|>C^ňbg#Gem3<cc]^^*b5([[[-+vJeuuu($YGG-//[WWu %IĄ}߷ǏmhhVWW`3"": Ǖ\.E!\]]E066WB^3<;;D"h4*5 5VWWĄyF!j/8y | hUJ=씲ATYϧgmmN'0AY^^1)߱@xAt$5Dn8N_QqۿG?ҒMX,f/_#h4XTxWfB!kmmU EI#COA㱹9]\`# o/_F%=rd2 (Ejkk3ϧZ>)ad888P迦s[%LxɪsTuXuPH |aU b0r\633d;PJt4c$'>ZT:z򺺺C?;;+-vK%aG"򺣣âѨ(ەpttgKxo8սhsN|'N($tLՃ}d2eaTJv`@ bhx\A HQE%$ٱ-Fg?x^PKNݵh4jc*8p}MOH0Temm544yF^Zj|Io%BLn.3өb_Έ+p*vvvB|gsDKӣaq8F1$h:bQz΍Vá {i B9??73j*ggg(xlkkˮ-Y"ХQ,˗/ t/͍"`>T*agVojjR}3:HV"h ?Ctɤ*ekllyWL^e68HDlŅ\0FBh (BNϧ>BX0HT W^w1UUU ŋeNpOMMuvv*৲d ލ@ `lڄQls;BBJΙёz ЊmnnB`LB`###zR);Io/ڏ~#s\W>>>io"aE'BI,5dJpNOO[PJ(Cpva100ٛ7oAfjmmզւh.Y,=m]]]ar^{v[ZZ,ZI 5QRA |^Hm:??1qSP0<CC$MUF|3 oGIGG4bCHb3Bwn*sbgWWWm݂^~ׁ"bvv߿omhhHb,bv 5Bhe廻-[\Q+NJˤK|ddD/8E$|===zAwRpl``@MMMv||,K(,f{kA.ˮmvvVQl|Ru ];_&&&G(̌Çݻw*#xq;;;KyRww%I߷n9nT^{qqasssntww+wddD9r%jjj,.mAM"2Hv~~n@ W>6@ `Djkk-Hؓ'O,N4aooOqP6UJ1|(!3 ˩Fb$$aE!EQm7X lAI,: -*C&|>؃#c;LP(X H$4,6^cӉ ذK$ ۀ /'̔O[4z0dx^ldR `*!mp_˜AJՆ ؾo;onnV<3@cc6gbPs1@ dG K!BT@ܯl}}]2 rjj5kUe-׻400pΩUUFb@b2illQkmm%{ ! L+ TDh&ge%k8ܼrYӨ)ACFh}XvwwL&i% Eѡ)=_P,,ɜȐ \V[^^&&AFƔS/cpp0!\"XH[ɤ J؃^LLD]]]!D7akkk:欫B Bɟ}{ߓU5@p]]]mn{ |}%IY5`0T,c>VWWvA$'[WWW666"Ţݿ_ ![BsP9sAbE677W|*  %,J7[__`0(wUl .Tމd9880ϧT\.gDz1<*nooCmhFPS'[.-JY>*P`+-mV(UPbh||>P|777'%Y.K[%O8Lekmmd2) Օ^/B[X&u0̨ur@) 4?RM koon|>xB.!(ڔIl\H%4׫XaD|@T( z `f- JwKbg.Gi^p8ZZZ"ƲYܬ.tNؔou\Թ)(OyseeEɉ655፮vB!ܪ] IDATkhhbA#D#% eD)i,|---H$*pjYѕdZF4ɉ*S@U9N"H,#4T*v[TώmN\5 _1Ol[[[B"K@q:zC,t$cCX>NNN\h4jۿkkhCCCg@ GbQ?;E"/`I&6<l6kdRFTFr!%J  jRaKT*eַ,2&GI.B`ɉR)TV{gY]]mBRT]^^ RNa$)wYMMcv}Q&xoeņE Sh59ݶA4ooomff̆ Eo|>%ijrD";~9AH]'ċM>/RH=D":C hcCqݶ"g͔~rmllX,-æb 6Ա`YfTJ7M5(MGG9UL{{moo[(Rq'{{{ FFF|Nn.D>$~>4R)I.!6ODI;ceomm͎R^A$^ywNz{{+Aʊ"z \k& R)JHM%υewe|3Q@Q&Ņa;<<%qѐ}NmssS Ooo}VE:4MMMkmmV,Kac(۷6??opX^]+J[[f?6٬~~D+>OM~e8 gv6<ڠckݭ: P^Ae˗孭B bTlV9h*@s&䥿V@S lShpYVk9 `婫#Y|%I!&d{!saa;fSTVGY'>u3Wj鴚AFBSb&t.I<{{{ q:??x<~'Zg#"===rjpq\ښ8ANNNlppPhOlVaS ;[e꒢M!Ќp BsݻwN<ɠv||lpXQl $4ב\yrr";%U[Bx777CP/v& []]U%rl6 P 4 D"i.׭ǎ$#DE@domm{ gzzZFT v%677-Y>3G"C>;;ᰭ-Unkllp8&sh.//[uuɎ@tyzzjV*O: ,qjƪjC=nse2]Lxspp #_s2ɣ#OxSSٟx2=zH Jmxot:>E{;pltMVP a7*U!Be ߏ8aGhHvz*zI M 1>~”fD"! 1P% ttT\r&Qz{{R+/r9\ \V*,JY8m ON}RݲNz]. ^|yyi###5Ʒ%EKK0.":ĉ$7驅a _Π[(Jmwi|?o00``.kF9k{H}* UAt'5M(+d͚-3l66` 9>DOE.9%666,LJU(Ԏ5T4&bQ䊕鍌md @dO,(Hjуٱ~r~gpryyin[[[[:YI[6UAp8>)X0Ԅh,xHX$owwbD9vbȯT* ~DDHjXkhhHl@0lbؙ|>LOtAM-ktw$LDUauŽFyEtXh|>HTײ٬y^:YY0Zڛ7o4晥ݭ6Pe"onnÇ?/i+++mii1'|.8ڶ6Ploo[4RN=X8\ã*裏,ɉ=&p X8d-}pg?1:p*PH %4>(g$6KkyyY1+J644}5*w)Vq3iYXX>a?ddU@155%;8]»F$IЙZ&ڀD-n666?G NΡVlvvZZZ,C)G"a<6~`tp)Z|ܠ#vș>~D:~yq  匎l!| "jll@xzzjV*lzzZU[[-..AZwl6kggg^]]>|PV5&!W~ w;DȌY{y^Ęp3rrr"'OZat:IF0Ԥ 7NZU;;;% c^e$dC],'?FC؇Hb mzzZ;88Pv.E}uurܜ>.K,z޶H tw!{|ȭH$Р1Pwwwemj~|_0|QQonnˮ/ٙQ=o/2|=[[[m\owsa>~{ԗB---w}g-~ŅJBEŎik\tfT\s9$л+J8 wvvJd}>;;.#B)m||\ըx<#?R2@ <;==1 δJmssSoæ&Rr4a|+!TJJ#0ˈ̱&>xVVVTDVům``@{,G}drfff,*0.AQ5Rgg\Nza?pX (@۳A[XX'gbbž?RV3=T*eݳyqd,bp Mc5t許Ѿ;' RS,Ӂ)$]Ɔ@D?nϟ?L tGU0*A;tόs鐘Н0gC~iiɦ8tD"+&:B`~2j5S^Q ɟK] F؆LDXh BXD3 H+"cddsfX!(AHOLL(J&DCCb1A|> @'arrRVDW(>e%uqq`&KLX~V'3_QⱧ+I$Z+a+$ w(8y<mooϞlg[e &cY_^^ʙ`fZE '"NinFsƞ2 V(lnnNYt}** p[/)/bV~D"i{{{"e*c4bP[ࠪ)4؈V!`6;;+(F\^xʭC+TT}`]\\|`!0F6)RAIc ٜ\. x889 \V-^Ք8]YP<<FxXڬגɤ544۷o?֨;Zb t:-J$2Xv%rQfuAqBޮ$.//mccCE ώǏ 8hKaA t-"d_>B\G===ZENo|>)޿oDB6D₾H$ p&m TG'@> ޞywH߯ +=mBlhXkq!x~w[ZZ,ɉeYvmddD񱭭ir4@7KDx♐mF?hR\HWWW^hmm !Nˊʅu~~.74b'ؾ sVWW`[%E>Ӗ&{\.g %nmm*hSS2_' 4R8T4!gmyy<=x@ `0h;;;JkS# >dL`D>T?lV]K C\"@-PP/hWG ug}}}Hjt uww۫WlzzrdgggR Z6UT]!2&8%S,k ߋ@ \F0҆-$ *w||lö,.˝a@).XϦ&W`ER&rĹp9bzztt  iYLFaAEQ\#N? m2>1ep& ]Xp ޞ6;;;.e꿧G1BM@^VD4z.9 tB "QV*GhC  khh0eNS#TѥRI,Tzr9M<8o@qS,u05ME 0E3ʹs3brrRkEDͬhQ>}J µX,Zss+Q5O bGMk" JhW4P0|Rᰰ]Tb T*ק}yyYgST׫G2E[__)+J@Beu%-)JT@CDBSB&8[OOV#RɢѨ577+BMNss4 &(.6 y,)Hvwwu3V__xwp YO|x^?ᇠcr+_ ]+aؐ؉Z<5] \5TjX#R \.fgv[4; .^5w#VP\]]I+J.d@B䱽mHD1655ebHtd;+Ғt "hoN,XH$#cGABtِBҪժ=|PVbo `d‚72 \,t611K{r3}!֙l<д677myyB*H~: SƆlx<""ľ17T>O\.'$41 Cs:vrr":[}}D=e5T?pXcc%Ip}3‡ńˑ~*IvJ'##wfddDEN8R$v9]DJ,$?ࠥiX^1 ܔ{nnN{ Bꫯݻwr4E-jxܺNS\  eY׺EV`~Ӄ(B}>aPNKً nFywgV(ąg[w`_K>.\.'R4u2b:JGAdlֆtӈQ\Дb֖mooۓ'OliiIűnR$ j`LYhժ9\.ӫ+ İj5*3[KKroll(ٺ4cE|kKK[*Rxu|~ߪժw˧R) 6^R]ҹ%scvK|Ri:D0R;ca ذ1;::Rwss땸ʕ*E__y<wL]x09<~`p=WWWJTK.0HhgQV R&" IDATtcH>sqj>L#^tvrYa7DŋhjjT*DU#PR'j gitLԌZXXWB()Gj֬I"Rݻt_,~HpWW% V(ݻw Y:#r#5J;::`0(\³?88N;88H&RH Oۆ}3L&8lOsIEё]\\(=`j+v{{q|Qbkjj`0T^ٰm߽XSP@777[&QcL&P(:P<ܯ̬́sQ8, ɮL2 chh)6~c+G0DlssӆTA.--\.t:VD"r4pssvyyi}bkԖH$͛7p!_'|bb֖%I;88=K,d2iϟ?Akjj'3{PHڂYMDg__-,,Ą9Nؐ.>Jp_:&+fe5$&Ÿm{D3(IidnWdvĩ4 Tp s8S?vvvMMMɏ ų3u^ȱ/kGٙƴuuu&ttt֖ kkk{G[sqqa&C[[{pAkŁ3(1&]ё H@ijU.:(&sa+q X,FFFٳgd p8l||\+h4*gH8ׯ_ }gg45r===`*8%=\jan|RP(dBAS0jg899itZh#t7 sz(moo[ZU0`0(:BrbAMs[[[P(FeL)f ~-'XX]KFls@ )nnn?DxfԸ`M6;;kkb'Ek_|ֵpQa&mmm47w-ܭ8n^~mlV5 A+Jpb1KZE},!ܙ B*Dn9>|Dd!ŸΟHX8ߡPHy9vww%4˾kDB_ Uut\WWW6==-;h4j,M|>/Ņ-//KIP ":rl}S1>[8Ujnۼ^544(f&\Bb#lA@1wwwFgz{捔_yFpF|GGGBT33[XX:{}ֺ1E_>~)x8NX ~Z܌օ{{{۫Kuv^RB$^OO}?~,F]/<-쬍ܜ Ō.}.SWWWZj5;ɤV-aj51(}AT*vwwPb/}L&ŃYc=d6@t:mttTƐ$C{,tάHj4II#I=SѬ9{$m3˩Yc~{{xZTXmuQ~c^xtV&bn_ [j*/..?t8UɞaaE"F"8UGGMNNZGG ryyiccc:t𝂃dDxŋCrccC @ Pcl>GM)Z^St&fxWX/gppPsK6<KQl[:C]، AFePtw|!8b*ZVV6')AkCP(耂Do޽e3;;+6\sv8qmoo+}Cp8ld4DtnsssA"̭T*,Ɣ Y$^ ۵ZMOTX,& 7`O磣#%f-Jr h0BX$fۇuА)=z$04mGАUUQeY+VTnnn49V)N[{{CtwH!&Qw;TVHP3NHx@ `cccf-7| ,zod...lmmM6---vssc\NXe#==> +^ބJ %s)nۣ Spś2k𮡡S666ZFg}f333*\|hԎ4bL//^d,^ /#NOOup׫ nhhjwwW(ɮ.u0sHpTNEfC@#:&GGG|{"." B`Y5pn)܃E =x@=1[KU*k6z{{cx, :" VAN(Q%qۭnnn,ɘՎ1Ex\짧vss4 F[[O"by;@7S'^ZGc1p&x'''6<f>^u[__`0h:OooVVVlhhRz:xoR'Ovzz*2zCA+ zU488hC(8- RQb1x ^b( U*j5{ Rd.K:VX), zYĭsdCCCAd²BS,:D) N81hnn6qE[__` "| V7\޽{J$淿`RGq:TN. &hm 'am}}}RLGȹo~_I)؃`aq0GH 4{V;q: h `988D"ܜ///цriB%>t0GWFvO&LN.//mddD8b577Kh h93 8=ݿ_bifeYz쎻A_]]ك45avww@tyy)RCCV"}}}a:χW=AtMhDE6>ůIwUrP%g_Ғcq///^-JJJ9h$'O(˗/9De2pHґau`߿/+:ԗGGG:88ФJW(OƖA :X<AT*!UJ"G"iuuuNő':,L?Ć mmmE988ԆO7Y '#S mpC*1, iBo.x` JbOOeY!\)ACKcbrY_ $`ffb M {lVbB =N A&gpX+.]h@Be/ fDY>3cd$(}{{DXZVWW<_ZZ> ٱ!㭬t~~bb^|=hjjҋ?::jH$ښy^d2666fbtw\+P%Ie? ё蝸SXˆ|N <8D?RCĿe+++lyylkkVWW-Zkk^ؘ]__kjp{{&&&tcd?hAZoVژٱmE+@gxܢѨ&mH謫{xP$8>>ߚWA1S|硳%`llLE<ϧ氳S<4>X" X,|>FFFę@u{{kr`]|w e:}Gvttu p(p HD"a~VWW5cc J &C[y 9q*tFGG-Ɉ6a P3X/T*eţ.fT@p"TrJaٱA[ZZr6D#[[[玏eYzӣY FV>}}U*KR: H"eϟ+vr||\1+[[[?XNp(Q(b!x-//%IrHmmmY__ʦ?T*%.A#ݻgHĞ!]>X,f333$I{LntLVVV!~w0腘"=㶻Zs8 J BVVuY" '|.ܔ{ⅦmJE2!Ț|ѡ;bY"r:B{nz$^4c'aHi׬f@sY39b?͑H$ґNޜ2ק.&D~ B`b1rVWW:52g߿ =dr ׈Ejfe=yDDԠ(\vf/5+uuu xAD}> tW^ N]jkkR)(?wttXZUOLlTm әzu.qr$ el*hibb^x Ą^ע_m{{\.N ;,byBm.//m||fggZ*_-+ ċ(_YCօbE;;;ꬡ".˒ɤ8n[Y"Tҭ"ʚB&oP`YҚ‘u)r[[[k)햃ahhH#Wikkk699En=99Ѯ:JY(~d2Z/XG/ɜ8677͛7333Yww{NflLB innUjVR\.rGQuxzzz( -Ψ\.2mww>?(-YSSSjK=+ IDAT9+ b1GYPo~\&-< Gw}'8`0htt%Q__oPH Y܍ܔ{Rꪒ q Pts|&]iЙL'Q f9 vvvtV...Z0wJ0hxˋ.*x QI -Y(]̌T\ CdX*DCXf>czz aW>S},OGGGwwwkݭQ?;kVͥLrlt.Q 0ue[ {k"777~.b?Y,}׶bR)_RPwvv;\`j5i.mwvvҥ`/B=~^Hq${DRQϽ(ek@xѨ:R&,>O|޳3K&G ꪦ6kkktbw~~8O>D> (vd2tuuc&E8ckb쓡*G7sȚ?*+>Od2)'BFL+744X:Z!JnBA4:MbQ6g+%:-fdδH[YY իWbGwssX, 5Kj SU*[^^V(գGCSC'<x"1Z^^ĂX(űT*I/߯"3 &.˖uQzR4<<,6IT*Zttt*xe2s8d% ){pZ8=9hRmll݂ƅ6M`<jOO ь W]]5#OI# 1&LoGGGj݆4FZm恊bz0ɄFM: B!;;;7oވ0w7 kLWW~tpO>ˉp8l}}]#@TTL@mccC_.<|FNTx\ù\.[ZZ...tģFFF -~dgDBA FtXL/W^Z[[~ɉKXI/‚R\.UPC5|qwݚnȌ'YE1nkkS6ΎD[װA q*E'ù9z)2F7httTH+{ưO<`u` h* L(𺷷[*X,Q~:-}ruuu)Ԕ0Xyn%_Á :-*yM 0eD1@:__Z>ׄ&R\|^᰹n[]]պpwwW-mllGz֎KR&1LCߌ;;;%wR(566jNpB`ڹ!"]66(3S7?\ dÇV,Q644dLƚrI[KK.rh###X,㱡!+HqEH@  ѣGZZZv y WSS-,,糥%s:"$ L\岅B!V: .g!I'NjaW}8N}L~vww-JIt7ޖj9 򲝟[>W:cɻӇNjj2`݄/_ccDYyxq2"D߁PHf͊dCawuuCs[gmzzZv`d`kllT!ʊ}`ds8k=]^zerJmmm*:߽{@¡^~-F}}}ZQojjR.#tBhA'UUM<±ekf 򶿿_: .r<F"{}}]KXL~wsgpϟG}$4AʙLR0e"I}e̻w8֙Mu֩iL3 GQ(]wߝ扸"?kmm_e_A/"=IfW$lRdZMŃh4*˗/eeT2KKKqa)dm@׉˗6>>^%@tّ & \\cwzzjdfs}M):;;5~e^=yDĵ5}^X` ?aZH ]{D9sMJ J:I(xsǯOEXPR]Ņ<(hȝA)e_sBx IzCCC:ѣGR_Se~2Њp8,>fd+E:JT̵ZMkqݱ(D"#ٓ.&\~$rbEK&ګrv&p8Jg{``@4V(,*=obbBLm;88#crmppUUbBBbgd2r|T*d2dY/jՆmcc>yC1E *|6??ohTeIh2ݵ)1)}ϊ?,Y3Ǐy G1&Q]Aj%y l[+kb'ؘ4eA|544XP.ۻwT,cdw~N~K3믟rczRg2:ijjҮnccFGGCfL0hwKKKMlۄcMuemmm$%0z*k:ố\FFFliiOZ.988PΨ.;SF|w)LЇ,ꪬ4>Z[[QȆD)Cbu!(記NPԨTj+++z 8~,,,3;; >*c0ApQ1E@NZfxj|>ٱu 8g@M :Qْͅ[ƥZkOp͍+8ޭ5)ѽ CQlDgelEIYoo~Z&,BWYqYDlmmMclAn-..s>j[[[666&ɘl~~^@&KONNĵ{\ZVt@dX#;==5otǥH$jsss駟ʪ ZffftZs5؁ :99q+JǭRA- IXnl LI(\:FtZhd@F_vtO%#?H:n;@ V hAU.mbbmwwW閸ݿ_>qPr0>??WC 7Pn͟F9??>&^!=rYb13 hGGr9uARy<1P޾}k/ƇD^;bvÖzttci " }Bg6==m0~"pŨT*IDD>`BA.Tmppв٬..l /lqqQjᦦ&9㺈Q\CBƉ8_c]]]2JɋXww9 hD񿿿X">JWSS,X:6Hb.F}8F*ai2.'zvNS|>/[(aA ޮgZ.\.'>l\"PySD?vvf3'{! i]mssn"}) ɀnnn4]dK,vx|$ 7X,`044$g ]mwn[ HDcD"atNNNGL&mssӚ۷v{{kpXD8~W')]]]vrrl6+͍QǏVY,5~a_dulyyY/zױK353d2ÖuKRQeLw嬮~d777Z!W&of}}]:.Dh$$` E_z5id:LB&g񱚂X,f777v}khh0X,)P|;;;vzzj:4 zfϮq cKAkDQ,EÖrf[/!mppоjlooO~W.h4*1}gvqqa|&''lv:zJyPH0BgޥݖfoCUnTcؗb)/..$fs\bDzV*1*wyy)t$a"+(\F@8?/npTՌ9ا` \NX,&vt^?#h4jplu\CMiwPVS)ǣN d"ϟdʵSi15x\]]ȖI <%www%PB,ǡ{ggbʊpXNSD"x<% 1P.P OgYYpacnjFrJ%;;;IM8///yd2E NFf,}vv&7|c+++FqFEIC3P+ ~\%FL|4r'Jw MS f5LmmmV.raNJUȓG*\q $b&uii.h|46uuu kM n{$[@b$uttTL Lz^xa#rnvyy)(y2p^λ'L(ׯ_9YZZJ"+?]aM*Aӂ }}}OaRu1AD~s~1no\Te%[ZZ'Egϴ ӈE>fYD"xr BV__oCCCEJqb7H׵7Q2"`'ʝUcA,n }1J%,࠽ޚO;Ձpzz.,=&D:"W/tiER3AtuuyR(a!U,>mvvV G>T*%):hv2щ0 {MMM:???WR%䯹9vttGs;ɡG1j Y d3C;;;yp*3j$x h ̙rY7"6 D~-..Z"P'iUFMA?P]]]J zPW\.]ڠO*}ֆ-K'Y.8 r,/u zrk,--YkkW +4 m577+ccH#R=,[GGe2,X,,,by.daaAzFa򟟟H{9?VWeN1.tJLzrrbtzzz4!d2ƂwI(8c688h}bTUŜAC*>v&W4QK XJ%L&#N›7o4 k?cDQOѰ.as{|:Qá3.-׫QɉCQeA}p@WEFekoo\M@Ȋ|bwljjJd=&>\LV@SpƙNU[fD?TLTa׀F S[1Z[[$$(QĄ3Dn:koo%fTCL&maaA#wv)+++̜X߳T*Ғxݶ#/- 8>>~&k_.-J͸:}HA#DVeP/8?k~OW :AE,Cj3DB0B~6vħiPH)g2kmmK`R){zzt%. .]SZ{rYEe _\.MMMI6hj[t\μ^vxcccQnooʊFXYyx<Y(P(ڦP(H6C>_|D&܇H%~ y+bc|WyB{eeE*ժkVY]]]zX;<*Z~rxyNPcmnn~QKƆ؆v&'' 799)ٙ`6&\lp||F'''L&&aʕ3vHmsVɉ.nEҒ __? IDAT?АmmmؘjjjlccJᡂm@A"Z{{mnnRj  u?wvvzmnn*vK33XSSuttw8*ʶU*,N[__r95p(wR^ێ&Le_v9hpLÄ+]^^ʾܬaq!>1D"Q\Jluuu{]Bв333L&"EO)dŒX*>i-A/TlCCC50tquuhme!]Ŧب^ WWW655){0M`z{{-Ie;FJSÒ@#Ɔ2θA!̜N`0h͖H$#t:o^ i{^,SiuRuwwwݖI'">q6=Oq__jn[9phM1XCCB!Ő.--i 4 EUW{ssc{{{a @ &&&*ע/V*&?6wvv,-JH$$\  bf;Q/777[\.y.K 71mhhHI~o%).B Q*PMMMYpV*#CbmmmOUX}jٳgMPIg;..Kuvvgsf[3uww+DH gB^JrRz1H5efqP]hbQDRqzahiiyun]z!wiJUHё*>S߿WB:V0O4U JH¬B}奙-,,jXm%lxD-fYY4$9 A]~ttdccc⍎lp`ggG/&N6.`N<:(_^[[xNNNPtK pP+++Jb0fu///[__OL&chT)A;::z[XXP:>0ÂƖl||ܶc /΃.QM muuuU-744֪M /ܜqzr$ K ~wcI o;Tƒ#Dqo*B1H.ĄbQXÇRb*A%K:^1b%bq5t\9[]] !]ra 4ûwԦt fe,:30300`ܬ[^^6+P(o[wU(b@E ذI]$hp@=A#"Digggtuu'BVw Ɔ 2vd#Lsξ_ Bvpp {V2iv?FP"N鑐6^\xҙ, uvv0]F:A;±MOOښ2 ♲[ZZlqq|ҵV*TNqwwgVmMMMdZ^$D&Ϗ~ {eoon\Nqx 566ΎEQ93͙ G̀STdcu\B>| -JsD|pi\8aJ%~D>3+:0U*{䉵B4,L,g.趇W^i@f;c廇 :3chTn`ж},,,ȡgĀEׯ_ &Ł(ahrI5U{wwg_H$"7JYGG23pdphSCuO\/8V*R%) ĠAwB(77l|PsC.dD+++^w}gF?2(N.bh|>sy+mK!qy199i߿`0(= HXs Q\*dOOO*$\5<<,M4NS\+9eB ?L"Ã4[8/lhhH΃Ϟ= S 5zu`WP~8xF)Jܜ9N5NR6==mKKK$z8\B!iX%zzjvu}WC,gggRVq577M5|>5a P?ޞul\:@͆k~𳳳GSlV=P*yqrb-"́:5CF`B6PTW1`Z _]]hh^xB!V€XUO6#Rk.3ǣ"WcccVSS$:3ꫯ\.kBP~bbB9$"~{{{Ri(DMĄRj<{^9(5B1H$rr# p ΄ نuwwϓS\Ur@|>{xximUX311! ~갋Ţuttz!= %!wppPؐ@vۧ~j[[[B+hğS;::R9-Kʍ: jkkmomm}$.|8??`aaNNNtppP$9 RK(=0&kG m,,"E:FXZluuUAUڰehkk zB!MC@`X,RC5/pXM@݈ñ\ZTRm7BP{{{ݻw*Fd2*➪D"!bggzJT' !:6??oha`V˳Y.mqqQnۖITGGҒtXи''' ^]}a_SSf<U-K)K Fd l399 m`|\LxE~8&L|  ]=*R9Y9q(!LaO= 9˭ZX?]fȲs~~nR777ۻwu||lV[[klHR"NF|<-~pX6gjaJOb1 ٳgBNOOՌ`O>5aTJ' Ȱp_gW/(S5&\wu֖B!khh(\Yk`P}߱XL}^WJi?&333z.Y6wEG0!b"榦&:p6qѩdJ刂TQbuib#d}W6??6.oNJŢE"ڲkZ{{#^D:1[^^E*8kaPG-MMMzPx ]8'!edCAKdR#K\B|SbC[l՟ \ۿI Bp vFExe? Vnlll-q` _B}U2??o]]]а sssSt/XROuqP}P/+؋z/[=(.bt:)Y|>677kǮ 嬯J\__oQ(zD~}}-u-97SHwŅڥJNpt!Xߗ?|MMxpT*)KHīnKxlooO/瓀:mE;_BA73%5okkSXԤ?lU$f-LWWzJ/F`ö=*qѨJ4i>|NWRXYyT}ss ]BEQEBPw{{kJd!cD"*xGRRN[^^g?'Q\NBL&cdlyyYfPH|voo%{_ tـ{zzDԅ4XOOr9m+{{{B@NOO-NrUWWg{{{bkjj>oߊZ"O\{{hD)$mzp9)\6+kөbhRUL:`0K0E+C*pϼ~d9x<|raPTT@~kDHR 6E겿f{Jvww%£5TX,LZ\( #49q(7jjj4FjkkPҢ᳭MnheK$6??c||Q[,!i P\#;,(ݝ3,أ9Q}ww/RK 4ǏE{cOӣVVu 6::j tw~g/"Ԃ@666Z&Q9i4eYEBz^]ƒ{̴BϥO2^CCC6??o<]KP!C8 =^h D_-8"t:m^WlCCutt‚uttXCC6KgZ8f?<<Ǐu(jt@5 ypv^s BJT۷۫gwNNNNv\ B/..v[cc߃!6XYѓ%Q]~uueRIO*mBҒ~|I\;RIBꓓf755)Ȋ[)h4SB ;===:Idlll4߿xB!%aOtfɶC/W|dR?/B!אƃ+NK$r8 m4z#yEl)p6|>/ahjj"ak⒀%* /|u [4lߪx˄T?3M3.76|T^bE3%J=RΈ86PYRQ<.©B`C>::?3[>s;==U#X$ -J̯UښnK&rXy~mmmjQwww5ޞ?D £{c><Y[[T4;n'''䀢&IH$"wccCQEpvE6C,Y<H𧋋 YXpѨ~~t*cccvvv&/..Ҩ>WvvvRэxKՕNS:ᗗSpnn...,Im0TŅ?8OP?򗿔J1퍅B> N$ !,XMMMLLNűCcr2P]߁{uvvJ#;6|v.r4"NH*yWWL q ,d1#^aga\t,B[#M;nREQ!e ,rE;99Q1(U,ӹcf ݠ(V(ykmmgMMx>AG+SgggZl7Dݝmoo-^(Us: xϿLIwww|B(QlϟKٙ3Tu}$!bbrB '[ckkUbF:Ug0eY|\lDwwwi:::4Y^Ô 4HDf>.JVVVź º5ވЏG+ß_mhh|>o600f ё l؁)$}% =ں #lddϭO9mx.Kg/7)iNOO|G '''666DP\.gwww AXw||llV^x6VgrDp:j333v~~VF px=bSP(hphhh.,.>NӜϟ?BJbLm %(]MˈRŴC@3555k"$p%2smmMݙ H8Wz4%n`^~-u*_Ǫ㺵%HK lmmp8l655e*!!&l\P6ff===vuue|\nLhC (4ǐ2D ^ |6`0hGGGkY-LEjY}"IQ5OG.ޢѨϕFHݝ}G|j=d3EW7o?^"IqJӏD"/{<[\\Gg\DgggV,Eimoo 877gh༱8  $?_H|tadP(ܜabѦm{{[GoSDr F$ђ {m|Ҍp LIP0TY׆з\.K0 nollR6@KP(- jpկT[[[kH|>Pl6kE[*Jb{{{3+dM>|>/ DDEQ/UzGG zR5ѨXP~ӟZXD*'9.X(xN [0L&!j&p8,){mPGGP#"ΉT* A1t uK( dRzc JL IDAT>`<ۂ#S̡!ښ2VaUYߊJbtZynuuuNNN,X*!U=m>P(dRƎT.-Lܜ3)ׂ|؁yt蝝)C} )\h%CtKȗaN-NA=PPrEQ{I $ok\V92b ț %WZ(X*lbbvww[ggtds)wL5CbP0 >BJFGrQrɑֈuD"!Q)9hT {ssʟ ֖4TnA@ds}0XA2ȸn]VbFFFU"kޞҒU*q 4"B->}ѿ۷xıvuu qPSwuup8ljjJ?Ueb;ommOM<ZmÈZ[[-[__=tS >RE0 @C\먭#Fp8w Ewzzt_] $fes8iOPC8VZʠ2IńNpH|EeF6??oVWW'v8V:!gggAI/e(t,S_ Lb7r+9 L na.[p+D]K{{\5--- \r) 9 Y@5FGGmkkKt:wIC?x"CMyၷ/oǞ?j^ q-`_x!#O(D7ȖFy'Mc8v A:IcX[__W.3B7|>9ǥ J ^hhǴҢ/9%չ$vqn[]]RXO?...X,̌R"mvv...l{{[Ql NOOK%D 4 x,]$J2駧&J0lhh/ U9zlvYPdld9TWs&A.AV b*utt6KL3LNHD CAKkQ*t1 {<Lhccc*!^t ( ڈ˝!3' Fwww F ͈6m}}ϭlddDe4|B `Zӧ6??v:ѵ 000`@lqqQκ:A7qvlp6r2१*9сorrR,A5?J[DwY 933# f2477/_4o~ߒɤ~> lz.d?MP.p||,{,f =Q===Z)Rd22\305|G@GGmll (B^'piӁM4.<5-1\ ˧J6=iomoo[{{P( сBAwrrbk^W @(O&V.~xx(/SkkkmwwW07e? zvvvMhEXPf:::i!>??\.ggf A FGG _mnnj;'0(oFb?ҹjkk3006[^^X\63T*%%;oKK` rlLFQDB(}lsDBB**59l@{mhhHbZBL]("q I$%B(k8VFFFyw܄w :~N8<6{TչW[TRg^.K6I:@٬/߯?{,DX@#DIZHUսڪqhc>OmHCH ^666F`hb䲆~BO}:HcKK)֚&ChL( aFDGQKR)T3r,pX͵^W qhH߷5Yfj rMf J mR)%f{Ĝy`z$~pMIv~~>" 4Blw+Z[[FzIZWW9G/DSٳg#[ <8).oxCuF+ *`zIyzz޽{',Yevf6<<!Tf&h1f5ب(`\f*'84<|R[81x+TsaFG%olBzKX,544X<NhRh++Y$-2$0b0EP($CFvwwu!'"t#N jssSv/#Bvvv,c(EExBჃ{ڧ~jj#p-?J 'Jțojj%S*[7|x}}---)ׁaA0Dcxkm.`!.Z>x05M777B [[[l6+ޕ ؘ @Fǰ5t34Y3_ȕw}}ݞQ3RɢѨ2drFE7HN\ul93"Z6U-w V&wT="dT //o`ikk J}e!R /~ {6R趶6 :H90h` vxx)h}A&@TH 6|>]9/dc"v"vqlzɯj7bsMMMp!t{;ւn^]])g UMMy<s8vss#4F"s:B!{^7611nQ @^WAI`Vq8ƫ dC*[|f$΂mCI.FFFl~~^<51 %P29 MS VvAd=Fml45}& kqmll{ 9G62(PoJ\TۖmllLոYJCJt2chM",w*el֦eovYCy0WkMMM^}ɚ *pq#L.iHT*J^5E_^^Z,SPaP @@FU{{{҃477Y]] 3|>ogV*$#8Luvv͍MLL&NRh(^Tt8KFkkhUtidRK)8-sDoMMMAQSW ękDž>},%|g0|A-nww3٘f(촑s\zNm!%'?7Q(8]]]GH4\BdoMS߱1 coql[2$L%ID4QT*eJOQL__|Ҕ%Y!4( Z(cQ5q1 Y__XªmE$ϥR)q@@ՕR)\aMޮ,2>;;x;߫0GvfffyFt:|bN~顡![\\TS岧OZ"Pɉ.˫+uӦ0133cyN@SyvHxa[p8g*bid8GY=cZƕE$4U4"p:bg$=jqyy[幰F"w ,' իWZh) T*qJbi6==mDB4$ Xf777LXUP0 ,On B8x^ZZZlaaA>h*B3{Tj\^^~ zzz*E@(2bfY/2uP(:NKUkssSB! D25Jhnn_;[OOP( ;6oԔ---ϯ-JC&֯cqWWWFuppmR9;\Fp߿)M+i:>>c-`5jO r bu\699!o777vpp`Jz{{c'ыx<$G>D:dδe#'[M6H$e]`h7,͚ukood2<ϟa{.jPS lɗRrq I6Cߗegg% 7m_J nMӳ_^^.d,/ꮯ Êoll]NNN󍍍YXslnnNjs8tbPz a ;P=4jB EK5::*E,]d2)ƆIDO^jB0T>&xA188wǏH'5[0'Wt#?k~_ er51LAUggq`P_͛-z655(䞞ذX,fJ$MZl} Y{!Q#XBϺY__,ALFcAp#xw/ve'pY H^į^\\RRD/? |rrbV__/]08rL/Ғɤlq===jcWF;hú)bȠ + X}y'(v.w4R...d];lp$I߷T*%g da ǩ433cb%4HCCCG٬ЪArp4 ʕvÊŢ( :٬̽^hrd %2aDB ge`rFLl~NS&nkv+ ՕmnnJ<Ņ}׺.//)2ӕ^(P(H%ӄ%O Bw v& mp[laa+5oufP?T ]4Cld'''7hX#'v$pX,fB;maa%U?&UxѨ8O>DdFsi&T驞?7ZZZlyy*?-՚555Y$ L"%)`c ]Gz{{o/--cٳgrpvuu Š].- Zcc\ģGAO>>Y,ӥr ;:2::*岩) -DJc9`D"TohTUkk  y~6F{ >}35|p~γFT* .ȳ@P d٩H ?5pU*Qg(npX g ohnmook(VCN+"?p)x34!pݺ(3R)iqʘb!\|>/!D*6YB 5==$?P(>TǟuHz(LfB8!鴞 Ρo0!S\]]˿V @y'Q`S,ōry!d&-L2"]\\`##8"2><<1L ' ^p|#$aquuu;QqEkk NX'V&Já8UzY޾}kRIՈ;P$:rvg*xD"aD|lqqѼ^hQv/ >S}!@T*%Jm>#kkkk !"AFGGZ'cTL& rssS5Z8TEDtZ$---cT3mhh]cwbl;KRcSSS?z{{\loo+>NkxHA1avyyi}}}vuueKelmmIs߯Nr:YkN$\e{{[["PCPP.===B?T[LBJ [(LX IDATN3l:;;p8lnnNrP̟Z°mƂ٨K84 eDU{=33#3lwwWjx"AA(1CrddD]__`!7IC0:1hװca{ [8 bR*g=$4 Pmhl)d@#byVT'mH) fUFᰄdQPSS#n{{*c5Ŵvyy).+u h"h l6!K6B`vܔ<xaD. 0"EDxvvf===~+.])AI[P.hx<.66-_l}}ݚ$<}3q||,1ё'?K&U\Ntvv*V5(.$)o/Ã&s|l(777 `+J_mggG4)J|D Xww)qƅMw\.gJ#t5ܸ6.//-˻ 8WvetS] DlkkBxF1pXq122br~zxB(QXp8,͌뵦&g}FXgV*\Bà-%~u>  K###V,mjjJ*n 2B"cY@|kk.C&pXZH$s3J"h`㢇V٤ݓblS=\Vhz6HNFXAlxrSS s`I&"jQ͑ģ&/rh+@T*:\.g&lu-^fSqh7R~ssSy?9׵ITOR`ɏ>|K]vvvlttTz a9yM@&ޞʓyLr-oyR2(L r zAUna@AEaimsss0ϫECxzzZ՝&&&9BB!+RdLFA}\N\SS2 b愎Q,6ڤKRW_/8Q0e_lZY- lP}DF :CDt\~xFWVE"=SPG$2!v1(uOOmnn6hllEm@M)ŅqmT.Sl͍-//l6suiIE[(D #^2<88l6-,,HetD6k@YtBb622bZ4"JzAֹ` MxMZZ ò3[F5E pX$cBKݙ󫯾z HՎzjփOX,fwww/d2:E2~ccCѤ -qQ̋EM/$D"JHlWW?svCk8h\[[Gq bR dkumN؆r2Ldڬ[7DE¥$6Z\z :֫kmު=lp@XR6!b'2̫WlttTHӶ-3LJ@ "ΐaζ,hsyb1ml 'q^a n>h%w~||ܶm||\/bssS&0{}}o Ǐ@TWW'E9Y ǂ3 b F:Ċ7<<,+>{qȸ HOtN؍JTaO?/˲%\.d2v}}d@p?-$B!!cT؆aeW*5ϧP"gU=Dt|mooKTtZ:2jmooK3t:uHƳt:- abږ>}/*P(؛7o/ԀC6gy^ԥʙCa2h4*VRZo600`? FN{xxy{䉆ggg Wr:==~Z>W6ڹ9bl A ás eq\<7ԆҘX滻;,r9{4!(Ύ KƐSY e|t:R. m7.$^DUrWw;)Oo [-"W"cߎ:rHVB^q4qb19v Ac8lhhBmnnU{&R$p.ݦ}UMABx3qiiIT5X-=b԰BҒ666DJD RA;d,R * r9{ NOOeenjjq~~.- s٬2v'"3Vv2E3׫2]y ioo %fTJu555I"&TF̞>}8j{Zmm[^^6c`>|ch +go޼C8ȇf*6i ㅹROww߰rqeﰝŠ MMMr_]]oFb-,99Q؁n ёZr3ųQuMMMb~޼ycX쑷5knn`a1V[[mooKRё J{uu%2 hفJ%K$`XLPN(GqN ޞz%B'i}zD񸪉lQ;ãңQ,mrrRȕWn txs#b%JL:c16 n\0 0||> Q*yxxooooŃ#M>rl+++rRr9i~岍jI A.yU8YRQ+ 622"z>m}}]g&www (w:f&Oq]^^RM*O>UvR=e F}L.? \% uO~b+++jBڒ<>|>qYAZ s(p߯hy޿P(d~}Z(r8L&&''唣 pؓ'Oduݕv" ]%1jtFjcijJ e:e&ŀ$Z"|+ԲXkñ Q_OO{J%{捔@*]q΋D_oHų3 >š0H?Ц!cpI$DyyIݵp8,T HX$>kkkw||*_\.mll=<<(.L񛛛z8P?<_Nxuue;;;uVçz^qp|\;ER˄7::p>j(< V Qb>sݖS~s*+rCdR# ռ9͍mnnА,Ml,A ӣ-TZ)Qte)>G\D{0#vZ0͍&I"=߻vttF߷ S'eJ`FAF//T}}g4 ¥6Rd}}}I d@ڪMs`SeӅxeb]IDy s?;B`(Gl V LߔC%礈(s8699ix\h@Jɞ_|ggg633#ab>L M[p<<8Q"#fffd?Wu9v rRX__]\\h"NjEQWS[@pXG x,FFFt2A5=Jp:x<fx&Xp6a#$ g~ռ7i[[{{{G t:bJ)X+H$lz{{m---.8"?guuu//8|5 eLF*X pR:xq)qDd(J@c4Is~Ħ=qUpLn[!4C/4qbnbbbz{{maaUQ D"%2Va '@@UMM?ެ}j{$W*$"-8p@Ɛyyy XP4U~ 8xRk3^:==P(dTJ.()bic9mmmU:4O{{lh\%D@ߣz!RXt:mBYJ IXAK}6'yx<:{(<#+D^odj KH$z-NKt͌yoo&''uQ8Njn*nQ‚"a8<<OI4$E@<pGe8ltJc>H\6S2 x$ ǚFRnoomuu՞e>OzEK$j' ё۳H$b>Ot1^e2u'{lǏ[kkeYM8PU IDATS199i.˾ R>T*%Ha?^֛_QT__orY@ CCCB$;;;J$1lw54Ct J666$.U(1 >mrrY2bӹqpp`|V 0gYKRV(Αߩ)Aj~N%%΀mmy~I=-} iKjᡭ)bSv҆5w8Jυk'{aaADР C7Kw}asW|tZ) i`j8/ŢXPH$nvv֢ѨlNӖmppP˗/˗dTU.T*Y"Ph(.C4W^)01JnqBѼd]]] n#Jb| pY6]r`MH1̌nP p^(9yښa{{xikkkӆdBZ*QRSSޅW^)]qX=;wwwW,Հ%qsr(QWWg>OWxs ?H߾}wnooOdT\^^j$z“'OԼ^ :::=77.½lppijm@F?n8 )ɯ*r'HwD*j7773F$q:+v}yyYC>M.@qss2a`0hsssB -YKK񱂲_n-K&X& 6A2XrX `'nkk}@ZW6ѣ#s\k_~by}}]:)l,jxmpXpz555 A}rr L"|%.4^𙺺:Ur[[[-LJ9al&&&lmmM.&!؞F}[[[555'/Y&@%6(.UIDy\.*@pՙ VtttX,y{xxA; ۋ ?xuu%%Jژo۷oeY-XwwEQס1JD +/mggTsMMM F / KYzЇ444;EjdRq@$H x)Jz}{{hG)D9-Z\.+ ⦁H&]rl/,,Xoomoo֦wihE$\.k0 #Ғ4\rhbxnO7M=z97 TiooW= nl>,a(u*)[ЧL&cBY8dvyyVղRăc ?7JdQT ؖ0>tuywXtáT .iBCfh<+)A`1X[[`0"SsFzB8G:::RH@/+Tښj!)/=C~\6'b{{۲٬))Jb p(W_})w{{vvv,6/9 /$??f4J!Ţ* GXFFFlccC`P.9񸭮GIR">ѰZaMfffێ~J"5Ƕb.KvB,chHѤ2W݃`|}Vkbцmssӆ'駟 {½^E" ExGu,Ӆ2:>744ܜɾURm``NNNWuΚ'OHiOˁؘʲՉCgALK:w*2Ǔ'O^$D F>sU( :Zh4 ؎aDӣzɤ\\L4ϛFQ 2|4.//Ɔ577g%[]]5өȽU"B!'̶lxxXS$ D؄ϥ!@FM1YMM nb 82*Y.G6bDGFFQ y(ټg\]D"̌HgD}}[]]UnY8\.gMMMR#$Ύ,Ui>L9tZ" R,;b %6,(BX(BbP#W֬rx+kbsT+02m\NzkݵA[]]wR"hI#kX͋3A 777 ԢyR>392Ҩwpp΋{ rBaذD"!lttT V&]E677+\j@ =ՕPAaXLhҢѨFhbAGQzlEEҺn~b*|ZAoi%#'Ɔ]\\g}& ߹vuue@ٳgo$afvssc\Άs&J5s~~n(vqqQ ٬h4jLF5wpap:/1`:Ӳ٬577+Axt\__o7.aDABrXYYц)G}do߾}ݍfȶf8>>^MMMe! sEu29clnn΂jjjT*Y2`b$=E0@ƆAs:',|ޞ={fbVVVâѨlnd: pQ:lAxz%"HŎrssST3AC555ItzzjRIm= F;խFQY~|>>o$ȁH BYQ <_a E0iLnFR}O僂"I `͓ bAu2/..W{􌍍UUkRn2C( KmpPvPlb`"(ԇ7o(AvwwJL0DSW9QAkjj ѧ f ^A/)mgg~EQt:m|ކTbwg `0(%*5kkkc2А;+mpp붶6epwwg\bFc\*DÛ0==mXLk~5BnmmId}FFFԟpttgA"kϧL8-!lsg2{葵XGGU Y ccc({; 777vzzw nĉ; {XQA;::҃Sm B"{v,&,f+4KMv9?Nċ~6??Lxc|<JcNOOKLd_0L|\HD98z̓p8˗ )Rwvvj2Fe.J EH>eYFy{NP3@jkkmiiIwީ|ooVVVJ˰E&p9ѻtOD"atZ:& www*ޡgmvvFGGerSD cqqQ$ !,|KL?soo566EQ";N (T-CCellr?eIOφO"P@OVI1<<8ƔF T# CAhյ\### BZHjkk-V6??o^#  @ ڌF=#@ǖL͐\WWW #g\^۳B"W6B,XwږDymmM ɹ\Nb2iȟz=IJh`P\xR{e} BhiiyO\8 ]]]2xxөb߾{裏Ǧ5 6zZA"Sz-3ǜMkkkKܨE5Ʊ *` o6<<];uw v%z&ԇe (ٙJL.7J2T6XVv2b)y!ӝ / $Nr!vrl`о{)걦@iz% {$P(yB`؂Q !LhTiT]]] fff);00 h:l6+z#zxx&p8$Cv544h8J$%U'eew6@sQRI}wwC);޼y#3cyAhQ#$&z"ppByfZRL&'{{{^|cR!t&*,Ԕx6>٬B!i#"٬ˁc]]]r&\.cA0kP---e@O' ioo]p_Jy%mI. =H#;s\%* ڗp8,'!SgK-?00 r``jkkq *:THM5JD8!YdTRmKX,&IRI d, f~~{+PHtڐƈn CD"Bkjj??_]]]/H9bCA?dtf?dM5"+vYzʙ ՁrY L&cR X6m× Kޞ7G %ʊٱq+ zeEûUc1`633n8IJ@]w8tdC# pNM˖H$tjlcc2[O'PXKn]$z^$Ps 3_-RG Уoj}R1XXXX,[E cˬT*f ) ehJ%E^C]QW=00 tP.+?(O>岭XWW9N{h=>>ŗH* 鸺Oh@i7c?5ԳtpWOnۖ,H1a`6A vc1YZZ!;88= Cm=J\xv#&+np|UGX#XvU.gS EN$ωD/ bI ()TUi zsrr|Y7+(/6r&H$"غb`l6 o,S=ƹ\.//ՐT*W=bxxxP.ׇ~hKoÆ}p:y@-@L&Y IksssK a$,P($3ӦLhձPBGt(_[[ĎcccR򱱱!a ussE;::RٙN/rI线l6kSSS.ػwשּׂM---']ޞ~mbQi((777Q扨¡@L࠭ # 8@:!xaSEI‚ q>SkKG퉋]XXP 'W[tHY,x$IBİPCkE1r`ݵwY,fK:+, ^XXSW*'X,PBL2TsTp8lmsABРSlĀarPHv~_gG  ݶ)JB%Is\\Ԕ-//[8. Z=.2"h$uvvVvUhe_:V.muuU!tо>O|={LWt$OglT744hs s]  (xF IDAT_===mzQ|O9EJDQyEaY__xqll\!ZfCCe2b766U`_4KXd(d@򨛚Wz<8 J !+ vvvlaa>1%  |>؅oX_)AP\e'Oʇz9;;דB|MhS@JEeb1|@)*S-۫W 1_4 \)CX`ggGwD/h=l=gJogRp8FfG'fK|>겗/_Z}}Y*Rr<%yrrbögsdJb+yhWûO{5:7lfj;88i?Q-`&gzV DdommIPեa˪\. F'b-dVE"T*, 'ʊa jyAʢѨ¯lwwW'MyǾ'7Ȉ-J)1V-h4s.//-NKpJ˗t:mmmMZΖmllXoo~KR6vmxx>;Taі vvAy[[-,,H5%{zzv%}PL5*tā a\(TBTx0Vq-..ڣG3Q6LXWkDJavDSEQs:RJ%;;;Y9&( O ڄJe;!-JY&P(d(8t_3lpʗ΁qP8= h7nYauّ+n9ooo-Y{{BpYuww EV7MX2Tͳgۥv:`SSS6??/+!/ɉMMMYXͫ\.[mm*wr(|ts2ssx<xR+KIDJs8/HI2!!L&c---:>xՉ (uYUHty[.D 9006;;H\Vg];Avxx(;#n~>sMonntbc3ݵGYMMqKFe5h{hU19,u+Dl@̼tbG66f[__W*e^X,&~2i ܀Iy~x8Ί6!ٯvvvAIlvNԶأR) pBzY---RS`.:V(/iDBeDD" c>W__ DeMh^B~Q777skhh`_žkmMlr uuuDd{ÎJ6S:mhZ@m@GGMOO瓶9\^^ &noo-HܮF`xlwwAU---iB#5-)Z=l毺:rF_~)_vTRzp8P 22d*J+㹵U\.PZ^~-?0(z(Pb{www?~B`Gigb8wvve ."www}೾2_9::R"fKKg6<B Y%ĕr%CFC!T7|ej}}xlXM I $M?0-#x\.'X6'Q JJބd$auujkkEAÃ6ibQ16vhCnnnz8@Bj!|>/TLѵV0JTJ`0()ODjCK"T*ekkkJӁ geeErD͡Gs(M%T9% ֙UH{DMVgg뾾>d2!|Ұ5 e 78*jkkF\[TTaf ]:??WI [+֧L& 8:|l$~aCMmqdCyTgMJp8677'#F$QpP\J"Z[[nzNS[&s m1l-~_3KA/ZZZEZ__/dsCh{Eyp8,͊vf@q{峳36q3Jgܜ]\\(.KL(7yG@3$ I{uW]]ΊD"ymool6+;h#d666A< )frjuyyoF$FKP(h騭@ +,"|f>Oy%raիWҗѽABPJ}|G!qUM PΞKD"ODU<T1Jwwy^{.O|hh[[[VWWmmmT*e\N`\p>Ϛ$zおF`%IE2fYE!NB4588(ԓ|XzBsPj QL}} rÆ -[cc .m\<GGGJ$C^,JP.{GFF[}H-,,X*zώȥQ-vxx( 9tsaW F.KsAmѪ[H.kkkӄ겹9 v?/..$詯e5"$ŪC9A> `b!a~~^u<ESWWg3mMMM#Tĭ>ۧp~giϟ?B!ՕU*K$\~<Ճl__r91ћ˥3 @i3 $I{r?~pŞmXs$K>a6=PLF(g|.\>84x&@\/!pElX]8Yx::: =<0(2A?iDPfPamllZ7OCgRQuKKK "42& !yAUŕJE(*Ãb1T*% p"E sqqapXnXs!òrlllܯ* ږDݣᡣwj(zdeeE=؆#39kkkН |333x*NT6c} LPMNNj! >vocccD=HY筵U7൮.[^^Fl_ _ Qy Vߍ:::laa:::4#"rlhP dKe?44$h,BI]Q42LסPH9:b8<?^*1>;;W^"#W ܒɤHFSI7:2MĄ* 1^+"j O>ľutthmARmm|$>}jϟ?O1 dfւ|[x`A)?66f+++B?@WVV[JΔ7 jeZ:sPa699bP8צ&9ŢʊQ4 CIv611a.K X[[SYH>1:"36A)z9??oH鴲@wwwmbb|>~ڞ?偡%LcX35>̌ |>v#r*_nBwâ ]fmmmiGGG6888r2onnj$mrZ[[-쬨 MDă}ATSSvTLAX}eeE h 2~y]_|)kǮ͛7RVW@F*S=I!lnnQ[nExO6 z2::*4 e o`DʊĘp8laaA!XͶ) BooogEKDv7|t ꭹYjq|+++J%|>/is`H^|iDBub(y:&ѣGREer;ep㛛eIB -A<@ u9K&Zϟ?A0b0A655\@=ٓ'Ok|xxhCCC܁BѨ&jޞ=y<6v.껻;{>ȏ?X&-,}6>>mhllL"+6zxxx=Ĕ`;DQIࠦJ<ᛛ-񲚙E}l؈HAG_򗺜fzyww<2qR`4-%[:EQ(}tZa'xtɢ5sݖ筧G<(\. > XaT*eo& psAشrY(ZAeAB K|>t @@/Ύ.[l[dR=X??ҒX Й@ mr *$ۍ /  e Sb#TŁ2>>.㱥%K&_:NkmmZz=|{{[=ds6mnn ;996;(44h˗B A'\ \E粌ފ&CĈ6ɤ> *6ڒCdMЫWljjۭJ +B-`q68i}WWW*9==U_ggB`dR zZGA@ GdADʊP,HKPh7K(7Ynnnd=w²^]QOZ]]MMMɂ jBԗIN j?/G)zvv&&'؀ҒkH?Ç*9,JE"k``@gsmkkW;RW&>3 |>/#8ȢcܴaKj T*S;??{$RАpj{G! $ɥp8\[[ AmvqqQѣI B6;; ? 6yibq ߷gϞi潆3@ +R{݀WI-$–xNDb1Y'EYE5 Kv;A~>zH>!.S, nԃ{n}zֹm$~b%¢U'JyIx_r2?>>'OE8ޞa +DŅVVVtYmm8+V~m t; w] IDATQǕϱmpbPH:::DkPV(J_3r>#\4m> Skkk666%]<= plnnB$X,*KMyvvϴ!)N\Xmˣ™ﴯONxr˗/n8겦&;$vvv=D$?22EH8\ffdR+Y/өj8VVV[42ckk 8)kZؐ͛7`LA;<<Ԗ, &pIL,؈V@R1/[! rP:(= ⢶q얫t:;mv}}PCFV(USN'wXTT( h4jtZ"s+J*>B]MMQ )y|wqyyi:N\OOO_P(dvwwgMMM",+ :QqN moo+e;_8ׯ_+v˯k޶]%z F3e4|;;;S?h S@q^p[OOJժyAw?.JE766UvJH;v5PID͛7ʩ͝3JZ&|>oGI sqqabQ7y:;;-͊BJ:!] YhyѮP{^__aa`bbBKmCC9FGG_z*jA( HK*?1JŶþ;Ib1Vɤ]^^*Nv>z<e|oPHW*E()~Qy5uww+=ooo|xq0"Ɣvt:cbգ^RܜU*Mr /(鑷(pQa C>z>$/5kkkDv@y...$W[[DonȧǕU0y<鱕\<`a"\. !=fggtZ<'v+oHpJ"555Y2xccC pPN{P5\ ###Q{6@‚̌ ^hmC"4(@$BtmllL$k V(luuFGG' H&&&=,?777j_Dټ|b1"o"VeX#MbD Wx.iaijjJoj,rGq!Y{{.Yk<y DfHGK@K0T|>쁱XꬣCݝ],y|%5>e˻[-A7 {illi3sa$7az d-;W. C*J&9b٣#b7H#@(U*P%,q.E?ya?uvv糫+bT$cttdٱ BE4(^{\o1eYغby98ɭ鬦F%A j l.Kb&ҢkɁH Ą(Z[__r`&pR<EE3[V<(0Ӛ\.|>EF³#%LMeWa^n8 |> [6_˜SgtAT[[kdRl<pITGWAqWWWFQT~PHhlXJvvvDq1Pp8ZTvNG^zM` \&ϯ~+koo7eJ…#C*c&lA|h:::Uf [ ˄1hcH!Vؘ---IƆ shZ`833cCCC:׸NNN,4,BMϹz{{k]]]I'd2K9>>26onnz{{1Dqihj Muss`H$bBAML"vYwvvEÃYGG_8UNOO,DX,ړ'OٳgiN9BwǏJg$W\wwɋ fGH$P(XPPE&>D+='nmm&o>Ss`Eƒ e"MQ`PƆ OPLQ$I+˲͡63+l D{V*oV&0"(iHt%Imbrْɤb1{?n[V3kKKKsvcpm,--͍% L8+Іt:mxܺ AfT~W8Ύ.$ݍkD4jeä"JcJjjjt:8RhooauuuR)s3H|F Fk>I{8R\57o2 +Bq@HIMMM)R{ޞ8fBH~&'J 8qooOhU볋 7₧BLPӚF$޽;{Jl\;cFmx `#$ۣGd# +&+++B4r&W>99i z<[WW~ƬX,*L!-TTn477+;쬖ʧ...d$y'^ss,d)@L˶b?' us\كPęC)E"g~[]]MMM s&tؒɤ㺺:Z}gg2* jMph4Z[[muuU ե痬cyAiuywwc!dC'lmmkll/[(Ɔ,+mmmt' K T*Y -EVVVsG"Ar6ulIWy1Ib 1PTuu^$>N"dWP/ lƯ 8qbF!3{o.~︽mJ|[ZZCxlmmML\l LcDGg677gl-B{eeEMVlVIZF@YND{ "zdcȢ72fb%:خ.sڀ53TbG ׈Av>xOx[*R@٫W'APx\t qؔ/..lddD%jOꍹ `@';`+:Z9N\4 epxqy<+x;@ {ؽ@ lyyQl 7KKK𽡂z ~jP755=~XGJXQ3kGGGquy+J6<<,UՕnd2uttʊEQT*]o ÖdGQggzJ[5JmkmmmD,ɘp8lo޼Y}СPH%Eh'^]]Y__^$'OBFvwwg^R(gKKAa'F-HHv܏뢭nnnlccFFF QRF@ UM\W{s:!b'6bP L0WM,0%G?dY;$QJaq"h4j$Is z *(Aox?~l?|RLSSSDAhZ➞JSdřmhhH Ƒ:GNMMB??/~ sK&n3]T$Vѷ 6G0C"VEj*"T8x2^͢WĄ]\\(1tSz-HHD$(b+萅g_ O޶5BQK;R?~,KXCC#bd2xdca*nooW_ss.? `-mffF$W,2Akkk`0hgggݱbDm g ݸT*%/+A+u8rmBT}P*lbbB6d]Cd L $Pt92R3r7לXR(JE=`Pb8;;mJ}}MLL(De67rYѷȱb633ςvr8*Y<W+CL Bhf8NQSs U '\1eN  333BQ&U3yFB:.[igX.=Qa,E )tڣGlffH$w<~/<- ơ.LJoZ[[E-[(':EQ!' ݻwonnk811a`P;w8{⎉6Ub!ao߾U jvttHfmff jc||\vܖT'Y<{j Vٙb1Pm0e'RFGFF,Y(RW H>ݎD"wwYX\\Vgxp9# wznrmmm)FbiYtS__o nEҧxddD@ o[MM|{޾>wyrrv;T|G ><;;EdccC5Fb]\\^DL2Ib (DmmmI}d|tt$*TyE ܶWQ ·\.m@NN."-//ӧTKJ_zesss]U*R::&tАC z.?ss{bX)@bKâX2)?~XaBJ500i3ɓ'zo:;; ={:.//HmmmɊ{3<<,+7r4pJ%U,_^^Z$Q;mmmBnkkS~<;8...,X,3+?UүD"kmmw)X B+jeY[XXP\:+tZ4͍Ĵ0EKJ_mm}MwBk@~Z O+8a*H=z tS,ywOOO 'Z+' 3\^^6+Ηue߿\߯Re["$u8mwwWv*7G)DӰOښHu###FGG~Z䶺jvuue4ً/qc3#X@rj qMrE"ϟݝEQ{}v||l=oRWW ejzU^W^?!#{KBT2mmmm;y<K$vxxh|Z- YPD"!ZҒ% D"V(lggGe.޼y#.hZ ŬOcPPH<ЦͰV,-K \*è׆TML 0wvvT4 >I_H4 T[[>#-AG>"[TAS!IkTed2fJ^|@W IDATǒ3[XXfT^3*Cu<]]]xQ%v577KD볝xpb1gHV}*atKK摑{ꕍ N/^^KӲᰇ} H|||\|[a2=@Դvzz J{qȈl0@@!tlnn666d)r,S{gGpK6U8訦oLj֖uttޞݝe2ulAؔ0MOO=mssB.kR].y<9-쬽~Z~l`KP)PنB! :pdEtww[2X,ڏc+˶*d2ujkd ö}yyiG6f{,rye2"J=;;1[YY?wxx(=뵦&裏?esѾ;1J >oF:#˥j3Cf`] @Ţhi[x~:!&Mz PhWxj`kkkŸl6+k\!%b1s{{{9JA{ ^Ѱ"0H$$@oiYӉbg{ŲI 4$T*#t5UZꇞZ<Z嬯O!NPuMLLBOƫZ~yyil&''SE"+ǟqiĒddiooD"a=O?S^uTRАZFw\%z #"LNv>`0hJE1p(?% + JcB>JY$Ѷܬߛ~<*2NOO%DD2PR6x zQ%\.WC"uE" 2Jc,[XT+ٙ.eJe/bBb.  ʓ05} Mh4^Z_(a""랋hGiaô۷omppPݝ)"VCTD#nqZSS>'6`0BuuuV._D`.HDz(l\.K@/: ++͌ĦUyϕLFw GO6==m\N*~C)qjCΎ6H_T*eBX HKwP(TiXbgxŹ! CƢx~~߶DT1t#d,JIcB:9Q$IE%̭IiܯО lԏ3@cT*Bp>nbQ jp;>ϒɤy=|{{{J`w9==2я=488ݻw쾻ƏlllLP/mljLvj^pRhN㢈 )˺8ʄK>j.$VvFx!)gAqpp`+++HUŭ:ooojkkX,*ŏ!D2T4(wymll뵡!{h~đhC'e[[[}}9N .hU3<ᐵC\.̌qE:Ne)v@̥ OMVs,c566ڛ7ol~~^߻vI9l F ]]]] k[s\}W Gyb5W~ԔMh xT*eO>rF̌U*A{{{655mښ}gJlwwW&\XLuwuuvllHd s\O@95E (tNXP$SFspp`}H:BߏfFje)bɢّeYr7lkkkl555Jkv+t Ύ-,,w]!ڪ&Qhsa+hF=R fxV[nw'H}\NC s Qf@:::ɳ yI錇I zɉZ6U./0T"rzzj:{,z[\\>@ |3|?0)-mXtןpX$D"aOq8YrY0WWWBC"ƈ-R3j9fvrr":ᄈGV.mqqѦb#!+}*PL!d# 84H><5|ᇧaH\.g+MMMIIt:UTMҀƃ́¿<&Q8 }+ RxuuesxeggtU/S$-ـ |][XXP-vuu\~^HKsllneWVV$hF8` &R(ǁMP4RǹC6I` z`m ;˗ݭ˗E{%Y˥CЂ O###%HJ5P]744$r*m}%ds3y:ȳfŪP++ r{#e0zoooO)}&SkK :wԔy^}6\:k$g:I,Pkkk,?s/$ed᰸}|aٍB![YY-ts@a9gp Y{{_|yddD~*FT.^)qn[5  C~o&{Pɧyrrb\N[bQ bQA=t#pac޶!;;; V{đ[ݝڜ8 y^Mn~L9ZSSc`;;;#.8!4;;;ifHŗ}||lܶ\m= JR?ǀ͖߯K-T8cy8-^yxxhhd d2)\. sKJ%[YY@9\ $RoohPU=ldl-ND-222b]*li Gy 뵷뒽X,fff:L~;NՎF Yl_|Jp@⽽ݖ nnnZ0d2iRIif>Կzi Xi;::tӧOmff- kUwiKДǖlb vwwmnn^~秽Ǧ﹏\QC3BVGG({{KgZ2!*BAe%+\DRAX;LZ*ҙѣGBd2Ⱦu |ssS j8 XNmooܜe2zʅySZDmmmV <>VBH...lsszzz?b1Q^d"Wr.'HKf,3-Օ@~ppj).# g󝛛S1W&Ce8> qeIG:vuCC\.Cj<(|LOOKE6MsE?4dr0lp"6pĴ격){ (yGb600r#b yBN0Mkmm{PY@4I#iH^=>kwp8׶!ZEoŰק p\"$ȄMn?KKKjՠU=dtZ Ki a4q"x<688DJb󶴴$*@ 7|cG H޿s_Kz04 iC^J ұ<@$(J֏JmjjJ z~Z{{ަ|f''' ;zpp .*P07-ёdP޶ \~^677U dĽ-?㲙1nook(` Qw: ^-//ϥ GG}/*S 'D^e[D .uttFb简'R6Hy288˜w|p\9.f2t:7O\2g %8D8@eu~鳓mQڟMP9\֖l"*<ۮ.{.=D("s P}~$ d566&TAYŢ6zЩ?c{F}*zwwGa[,I dlttTbbؽ x/qX}U*9zS^|K ЈR^^ \D2 E zP9;iccC\/Z_ʶǥv<99Q"))XrYd X r)ĬVVVyQ|ɉC4 PfH9f~tt$G{hSd/^Ȉu' o=11aJ666(N3jkkŋz@0/[+KL>s>%|pqqQaC;;;?R)KR X`$OJC(?Iӂ{{{pV_^ t %m}}ݎl~~αEho\.iR8+eF%~}}mH$F6hsR^q'Iu DQSD[mm'|>brY05s\ AeYkiiņp(P=aDXvvF_(MMMMBcKKK*E#Fkklr X>lnnV+b]MM3% ---Ymm=I:99ʗ6F| RB>lccCp>aTel+@uuuQr=x@f@p_h= 4A<]]]677grY6'5ڛ7o,Xb{ؘJŁ Cy:::,ػw4]^^͍`9v22Ąy)_)?9;;@ `;ٔ%b%K4{IggR ׋tPuZ񾳳# 6H\kR]yssc|---.xO-hFەTJ/ uxU߯/_ihh1⟝U Ht4U&Y NǾk9bx=&JeFR#1ŜrKS: Gz?~wJ:X\Pl@oll_W<'''zab^]]Y}@wwwեXbk%Y\\ԇoRsMMB522bLFwuJfM^D%lgffaGO=QPl]]]3(]'5 ryXPYˌre. 7---Jrp;;;SIK P 6-ɠB'˂0P\$tȩ@i.Wp@&˖I1_k(:ӝ:ҊS[]]wGQ-jjj) U;u(Rs* =00 ':Pc{{{y{{[\.P/^hDtTI‚>/`cw* IDATe`o޼ IvASiBzUPŖHd4B˷oJeK8`-c&5mx\Qf)Ѽ鴆@ &R[y%0VpJ0öjpX &VChY'}ܨ-P(G F=bx<`]]]p84==m+++JD5tnd2ggg: ac`#Y6򍱱1[[[ǒfmll...ԕV}Pn,J LCuIxt`҃riiɆ—OyD9'ވ2f {tHKRҢɌɛ?(u/:`g64-y8$ۨe ِ b`ɻ/ HtCMO@{dEv  ]h---Ny8>>V=U`VWWB^Y63`2 q --b(Ƕ6  bwwW*m]9\PrP>^1 _]]! yB%RځډGʊU*-CJ"t 0 ⨩miiCՕuwwEZVTc=N\x<9IcSzss3t {!(UA/K{Օ᰽|R^C[[[Iy2a:99ABZ\N=5>ʴ p8l``@/aD ev~~ރNǏ+sDNɉ6`0hR#P :*4: r#,Om j!X&jkkKFh*`` ݤ-齽ݚmooOZr,Qozzz `K#dJJENi|hrT@'VThvwwO?ˊ޾}+`?::1˩+b:&9!ՎÞD.$)jmmX,f.tb(.|>o}}},X__r,#(tZqqB!!*bQb"'p,v~~M4ǣw㻻;qB!i\./mffFmX(Ae)"Yvp8/2wtt𰵴luuuJP[WWgtP(bGܬچjkjjVVVlqqтB~T̻H$,HXkk׿hf_ZTR` |K T2H$XgC* !! $H ÖL&T R Y@R#F jEx͍r-XPжmö*¬^|a HDG~xKBW ?NYPׯ_KttNm b%a+*ۓsbbBw>S>_!<|jy‰w],̺mkkV̌.q9L&#won[ãGTжjmmmb=e RG%lpJ$-\ m}}]: {R)V낞Y$ȕ/w1{BBb%>e媡r}}]<=h6@nE"ыS__o;;;{ M Q1AR577[gg]Dec899 )QhcT*Y8DkfmooφŁTo#@@A) r @ړ> B߽{'~}6>Ɋ d!Εc[ZZ2apؖU0/>[]]533iXD=2X8NtԔ h;jF%lccm}}]KjonntaJ%=;}͛7ڊ?C0D[nmmΎN-//tT.Hg> ߷Y;::c;)q(ɞ :eYrCV٬uuu֖.//ENaR)[^^.--'xٻwdCro~]^^|0,sssN%%RKvX^vD49.]]]rt?r9촭-X,_l|.//5xlnZ X˗622"-CK K6֖D"H$ONN]ذ{*///۷ҕJ%M p"ᵵUwSX4%JTR:;mr:H`frmAA]8~ 6<2*P2LTckkZ[[Pq*C UE*.JW_}%5,KHRh7)q(Ɔ\.amۈQNOOk/!(ri8N?|VVV8<<}SP5 X?I61HȧL&U!UlD&;NKR aG +*(! d-r&`llL2b%.@m B/FGt 9x<zlmrrR{nh ܥ7ItL5Sq{EЈ{{{+7(s =###eULd25BaАe...XruVggнa;ffX|>tƖHwUqy^Akjj~0kf<P(8RѦr #n| [ߗ=D"600`RwuuY<W"MLL}ǶvymT0 /H6uMۻoÇAAM$A \.bj#͍ dx\ƆӧO{߉ +JĄM8D,YWW.bE4a+y\( (ȩTI6U8iKKRN6ɦ&+z 9NK& Bp%E( B!!?>OZ lcJޔodd5)!O>Hn;>~^7~fs9veR'AuONNҒ^~%E>m'q+#aY0T^{ugрOtb+,Y<#+vd 2HɉD,3%.u__c" rN)!r\? Ey B[$jWlNӾ+iI˻Eau |Z` dEl@q+֖bцmyyقh΁ X HE CCC:onnV],/ HPj,a PBkkk5(𬹹Y=llf633ctZuԓC{>|463ّTA͍yFjo88(1j'ٙ|> XxNNN><<k͍J෶ft:D"avxxxoHAx˥B Pcqݺt,J)pHA dcvtt=c`}B5N|0BtZbB  K<k{mnn*tl욚D"cA/`DmB= YR!AXxEJ Jq2bQ\]]ڎ+Ey||l`Peկ~eO>r` NssKpyMNAPDepW ??Q+ tؼ ٙlU[ *>mffr2X`JCd5dDApTWsNX(-!lTmnnᰱ1ݵ{YlDE"!T+'svvv&}VMM}VB_ ҔNaY*KWF0TՕ>k, !&vkIc!d2"|7˥fіIsv&  I!a1tjxꦧQȡ lJA&c d80ĝr///聋.͛7p8G[=AA͓G̈́e T캺: ZkA8p\(=.B%1pD9'ߑf6|nnnuwwg?яdЅ&hBѡzCC@(T*q@٠с6gcc...U.E TÂ555 HU9ݻwvyyi|^l'''^^^VZ__mmm%Dj]ˣ'˄͙M1[!Z7PW{T@Ũ~c!mmma>EAӞƆĚ-dRu|թVWW' k)ቁ:A6_X!9z{{۷5 9BABǖH$gg\.۷1PD.|>@޿o>O]]]~ƥtAr766Z* {l|l\Hp~_JH``N)q%mllȦ**00<x femmm:XE\X*dw- &q{{+' 3~tP7;/7oXXTASSMNN2pD"[\\ZPF6a:{rЌi%a1DVWWm``@06vۢ!ax?)wmmuww۷o?;;+_CCmoo˒m`кL.Uxwa6+ ovX- P||>;22(a3lÇz%BnT(!*qQȨׯ5qW%gCC`kC mb' S?KgC7o3%2X.SR# T*ΎMLLꪂ|>S'zL&5B(<66A ;??QOB! \[[+$xd2iBNNNV2|x0X8 "#*by.R$ŒkRGU?r׫ o ^ |`kJRj+qn4;P'bVTʱ?;;S"PlKK}N^c}>e\bQlCC{ 8 omm ?88P(dSSSN݀e(k[]]v||l===*HW$ɐ\s~ xƦqwwW4Cb%=h.//muuU"CR(bB7%Cب}}}rAqZ[[EPXQWWa,jsss*@٩{{{ER ]A5Jy}}m{{{JRԠB7)B@=>Q*hlggG:b /$MsbbB` Ps8m]>&s8 ݻwVWWsb贈*dw %I@А-,,設O~d2633#:ϫ *lj4 Ρّ ^&''mggGT [𰢩XdaqD"JljjηR&D#EQ‘uDVYro~D>X8Pȓp8fmhhfff5(7P)+kjjT*eRU*lkkKO.L(ޥ`0pmmT>?|P!QPe:'D"!0 eeNG 9h&)55e777*nXL|1d2LB`߿qefDeL{\6eRLH$GCW X"h4/X,Z40rKj>-4 IDAT={ ;<’Hnt:rPG}Z^>+A'\JPĔ2z<}0\Y,eS&,rИɁcTfGx ɉ~&''ECB  mknooi"@{?aBhG~t6Ub@ @AKT{{Ə&''ULÄK$%IJGGG5|>[[[JF#RR#"rʋԤ`#ד͓Sxm.V2BNNNmssSn(7os v܈# S@Y2T2?;LHou؃t@r#F ޖrkkK5 D*EBd'ʶ;//mzzڦ۷v{{k@#!9-J7AS[[,K񞝝-&#QsQ)NERH*I5On;n8" @dI-" , 2NTU*$")R"E'j ޜOJ"}?avpp`RKdGf*1)xbx<6<<XZE٩ epH'$GP(dlV-)Syf:DB!X=\a -ը"(rppP?ǏmkkU055%.mbp(z՞Ֆ#Fkx<;Y0\`*j]H eq8/ 6888wVT!VPNnyFΎϧ1EnmmlhTiBlE{{{ b@ppp`~ߒɤ"ljjJ.ʥz7009~mz]\5$p }imm'D D,~gvwwg333#;SSSgLGnk %\.+'AؘrT* իWr1'͛7ف~ӏ̼ٙ%caqDiL5---a`P`$ _x!2zBМBx Qb% 1<@@*h*)y@7:::JȠI|L&)odd^zeHD~O.,1c뿮K ͞?nbQ\1L&cӣ- MB>#+ r ;<<_eo޼G Z~P#F(r^d<arrҒɤ44}eg]\\X(U ##ERh-ҜX,?? @RUg~@)᭥^zz A(M-n.qyqϸcx\⣷mccÎ- *Cʊ0vpp$V/Th1DO@䳳_G"bh54rEx 1/ByA q-T(np8Sҡwbg\^^luyy)nP($ )uxZ:HQTY r:R!:\hWVV,HX\6׫j!yD3\./33 L@<DR|7:HOOO5nnn ̅JZB`0DW///;"k3)y777m{{[p4Ѹ!ȑdO9gv '}DTĮY(R/"?~%xsI^ʘx3mooۓ'O/OY__R^2i%I׾.$t`JJ GFFaF"K$]Fٴ̮y)IQ[[[R)؎[䵱wN ŏ@ ё+rˁe<47+++:K٬(* 253vww'<ƒn{B!ulnnҶ$[\\4ǣw-ĽEKˢ!Λ|A{b1rr_ZZ>0Nonn,˙S4iR+GGG g~=kkk~r S*,L*fTPxRy#}J:ZƬ[ Asplwڷ-qв d{{[G"Pl8*wF"[^^Va=[^^LD>Qr9ۊnO38[P<22"ݝݿ,Ne = ɿX,*KihMtww[ xoo dGsvP(ddRCVnoo[&2oi붴pkkFGG% q $A訄"hJ$/q~;hx1N[/@B2K2\bad.?蚩)MJE!ΎZ\p8lR&''߫KWzd+nT*)e78]ef-)#g~v8aYn{VR^nƬSA6Ax< XHC鏭sxxXv---Jy㠅_/bh_榸6+ D_. bK.=mkkk EY$X,gq#3u>5GP !H !+ +W,tJt&A:}}}: Ej5EMbOOĂ:+(RdO@ }奨J"ϭC AB9\֦7\@N[[UЄ^tgghϟ!eQ`kk9&''Ё}{{ffו4t||lvXC1#pZ}Ob>"e5! b#?Og[[mmmY^W*P`\ӂD@榠"rIQg0a=xHq PCݻwO5$GGGo~jymvv~*БJ K\DxZab EP\. Bu&볍 qݶ(X6q)Q䠘uچ+V,UlHF–G "AR% v}GRW%RaXL *m"PN:- 'r>tz@D7l\l\еZM!,rYP97olll,(VHNrUU =!lDS8@l\}}})mnr?#(AKpq8fff\.Ņb1lBO(d$i,GvME])?;q)aYQLHW #+XXX,*)*76J%Pi dzzz-Ҳfu@^f ?6ZheLF$'" fӟd3`(+2ԁf688ހ R%?NCebQ<8."ٸ -Cw|wwg_I@GGBɩjfz*KįRViJu4c݋Ţ~ g MPCn[hPn?Op L&cXL@݆^0 ub1VrWٓ'O]1>>.vXIE HeZmeeEibQ)]]]{}yyig`P*!ĉ{^qPb촡!-*JaْئFV%+R9v/"&|+ VlllHDacllvvv, ɧ{{{ko߾U@)xvԮUJɑ)mښ|z&''rCָ/..ߏ͌4,u~ڏ~# 8qdr9 pw a5 YSS-..JBؘ eFVVmiiIDdbH5tI":;;g$1\.ˉ'D]*ÇVץ'+QN'9N{X0TF{>i===)xL@BXHcS\nssf]]]6<OL&D QKE"{vSV*빻+O*:-m򔹐#r" m?1y4J099^.L&cZը祐VH$lkkK)u677gjv2ǦT*fapy-// n|y[[[Z?>>6߯S;<< 4Ir!Cz}}-.mcXF4UV.نlssSw 566kp>>x iCTL&-M DG3Y#I$6cX`04Dse!-\6fcKPnVV-XZ@R#9޹q% 4JZg UO$fmooO VB Ki ]]]UN3;==|>2. pBsձA\R ,%,,^PtPX*}<(: 鳄2f#B@-FBr;" 8B)^ (H$g s.8`0hӖeL$,b8iE5Nxw'SL@+bq~Ңh4jݳmĖAF5/\=zdkJN6‚%I0cJE?<zlvtt^7TdEyxxh dýQT q laa:::cl̥S|}'VVٌgD|www6??/J6~@{ꕝ*2pylkkkY2P(J ŸD"a{{{ʆhmmUŅmnnBjkk ee5\]]r9G HK\]]y2'8{{{mccC `-J>]~a;TŢp8lBAW8U 'E IDAToq/ {{ݝ)ZǥFǂ> 5ȳ3A:y~gmD"Rw]K!ԢR?<<Ǐ-p_ .\&>O6EgL&-i B(*|tn[)֍efVWWWJ997Bh_ښ9@+,İM=$ggg r:Dtf@&I~ꫯ,Zxn[[[C9A4Z=e{'?PtddDi@tP 5-υlrrFFFrrwqqÏP` 6MkjjR岵5rprfggL |o4M$ " HBPҒD46=\?'88Hx6/A(iLF(ZOy{{{ſB*8 (hUกM!;88[ZZL&ޓAXc/<$5pxi z>l@@$+@csQ@*G|hPwuuI4L (ٙI+Y@Р=WWWm>O Pl z]gzm@'鴿һ\.ݝ*(vOZ)P A9ᰥi}Ed*ݳa0@+9jOO\֖GFFlww*牉 P任;;::?岲.Ӆavzjj~vy@: ZT2Zr.A& OR\6N|r|q DQ{=8LIB|B,Ґ im###skjja;>>^А] @beAla[Ju8k$oCCCSC|*:88%RKKj\.gh3e!TT>|ܓ~%`uM&T{u Ɉq pR(bQfmttT4)KfAIL$]u:z/h{uuUqD%q!C6<#xW*sY>6f X800X=vzzjtZdS厠qnnކsO? H}{{:@״!تj611 7E$do޼ i~PZWr9iӧVTef6??/'O$P(d Ƞgx6/..Lnf}>Πhޖd3P6j{GxKl4C8c\$4R63z]nh4*!+J&ےɤ}Ķ+3$L{:a[]]RdXLMgtz{{Ax*[+@ooD5jaR# D;-"J%!\|ofPHZ@m@///ݻwѡ3ϋFr!Rg }{{AD ^ܷXKqP"!ļ^||>BXs%xϘ̦W͗ fGb]8tan\\\bx"97i\!m̈́ hwhhȒɤ|> s)Rhz|Gn$rA\__Z<ND"K].5d8O!#!ڎKݤ9~[ZZ1s\ !([Z 2u]s"`FSu7ZhUmkkS0+//>bю~w_ $l6!ǟS} IZ"^677933cGGGfz۫g*ǣ/X\({9GpҗN dwwFGGP(HL]:7pC !Ÿe6 tY__|IhD"8𰭯k fȫT*-.EB|NDu7A>pHcq D4;;+?/(}p4C訂^655)xwwעѨr9|---V*£;NdwIzijjwp(9`$º1 耧 ] 6\h}v~~siwwb>;bGFF쫯ϊŢ-,,]4f^^^Z.3áa "[ZZi%E*`yuue&TFPˆ΅F~T*: qK622bBAʡB ?ޞUUbdEz{{ZZZ[gP(hۓ'Rbq t:a|GG% /BOT*d2fјZ3NNN#ܾ \.gWWW1ġamHp]^^Z6'OD7)|E{p`c{X,fۊ2sxx(hRՕ  瀆7J$<.,TO>GE5[IXL$A,L.KS,-lj~, ٙMNNƆDGGGܴ m ~UӢ8??/ʁ46TXrX.U%EC& XJ6-/ \d-il֦VɿeKА.Cʑ-NcX<-g-ښ1_D B!]X WWWM[GG\.訕J%jJggnXZW}v{{+J}YwONNիW`R,a*AH1 ,J__{N|T !<(W Vl͍nJ\.y{{@:[!6x=/E% e C A?NRpI4 kef899bhD:)mfޮL`A#j*h}TҦAz| ~z~fY@SSSV,޾}+bc΅BA]y555Ҫ666fRɺu=;;k۲P\f/^`0h` 6b&mmmMotZ͊okkppvvV0t$@eX.ѣG5LvhH$bsss B1r,J‚;edϳdM]26#}k_d2i aݵvWʥ'D6& J;??X,UGQݝD<#,A- Ix{zzDC+Tm|TnxwWdC5z9=pZPPPLh~R) ˪mbbBaQ!s= p8O&Gj(D( LA\hdRN&Te(&P(HA"zPH {m9<<45atW3$岵AyѡӞ>}jq]!J"@OO-..w+6::HZ[xٞmkk3klV.ZKKeYA/V*2klA@T-/[TlxxX .xd(Hh===Jpe[]]x@@3A]fݓڼ^["ks\ŚM,Îd2>|2DbQ-Bmllhp8lL~ A'''➩Hf{iiIn ÖL&t:m}}}x ˒ɤZġ5NMM)KKK2`5ŋv 6 v2 ^]],ZBBt:m+++ X"4 ԄSY]]]_>KRZD-looV9D`К{^} FhmeAL6JZUA\ݭ nFӧObgdH' UUŢ}qqa_pxq!<%Ύۇ~( VlVٓ'O8JTg}fB,=zd\ljjJ7"#Tz_1>X8T*%A C.8^-,T7qd2l`P-w8Z$u|B!v8VO<z*7iÎ S=]R ẺrmT*ekfRI* }ʱ/s{ԤgM=66f 32/)01֜i}NXKlP(XV:E r:]ךNWjwr'''eE~Yvvv,[KK%I `sy^fbz5N"`8;;={ xFiD<H?wss}߰Gёr(Z^^h4*4nzzzgMIƆ\.A4qY}A_D&WVKÇ]{<^766죏>R %j}z Հ@xssV֖J@t\0 GQ*A"{~C9r}onnlaa~Zںϒ9].m``jj^W' g|oBȰ.3|N"n sݢ  Ŀ>)HC4# >CCS&1l\Y4D(;;;[[[Ù8k:|UU7oiT U"ZCckkk...ɓ') OLqNmttT-la`PQP":;;i_/Tz^D"RcIJRff6<u!<#aGV12O'0.߯8je>|h ^ލσJbx\Dn @ ?nDB5{{{9N˿K;88P'$֖^~8B u-4$"6K&J9E8Y|IL\6`Pk{t.8:p1[ZZse4m ism7l tZǍ IQ~g2s: [Jz<Ф~E_.]Q`Pg(Q&&&,HalҒI(A;<ܨ̇ ЗϟܜEVQcQlLc*FM2%C]6M922b's3MۈŀЀiA`PDq>C9 ngY@ qCx<iJnoomhhH%=YD"娰`au+JȳfF54B>&n4I;R[P!B5&ߖ$ /mfF4RCmmmz__밢:L#\Fwww*@Hɐhtn6pWXggk4,CCCds} Br(@56nVXDTXB6y__Z*R>(VH蟧Q0BnD"%sH1Z=+ BpEoI[ + W\ jUѯ.&''U}xxh;;;ff*maaA48V{azq3NNNluuUB6 6u6o7i|zJEWmmmVT}7<<3$R]yd!mmm}OBǏݻwrN=~677mccC.DWP[Ƽ~zT !NؘCHҝnOJJ$@6R|>V@+F-Z\V/*A+777꟝}p8~?kǶ%//d#O"bfbb`PmfL///[VuK@ TƳr9bvtt$9v+2șPz<+ "ZVf>mtpCz(Q oll+Ҥ58آ=^S(ʯR`dź\ ŋ:@ XHFGGuMMM dJe}}]S'wDPL=Gl!D޿_E`6T'&&C٩ V+Y**K^WN?Ԯ%8ClJOö!{eb@ޖ*~큁)C3nP(ԝժA^Mk_}MNNZV{M*&\08А5q A9j pttTz*6J^@`IrYV|>/at\V ;;;GGJ(8<{ju`A5|>|>e}"9zJvXJ bj6)kkd8bDǻİK0g!0MLLX{{ᰝ EB&4Y+ o|C}"YZvxFmwuuId*+J*9cpElPЋ s=',A{85![[[)$ tBIА+QlyyY^e!᰹\.AhLP@0Dbixnn...liiINrQ#c9d[d2fj;9Y2Cq@&%bgYYYr=X8+KRi]FL$ϱٓ-;S02wttX `WWWJtH'I655}Z88<-"@T*jFlb$dҒ}[߲]ZDTD!S T|.6W2i@{zzDiQ B(ud/qO a.(J>{6BР@yy<ؓ:kJy ŢA٬].?~W^U3,B!!x}2N"$ ݝYOO//j_~yдaE-B_[[D"$B 699iۢ 73+JZ~i1wg?J!px\kmIVH5t:UB1?\2mc9 o̖u Mrnkl2mmm5f#zϭM q|.@kkkcQ"---x h<$((fKV*!d =CL0_Jd\|~~.0t|fm{{ۆ\c\^^r^z a2B>`~] zVfJO<O?T,9l,Pb"dPr5d1XXT*%!Z4,__h(?;;e1}k_wIKT0 #|f!.&$awwW@OzzzA6VW l[R$v92I_!C GN۷omddD4g*0C!059RlyFalXTuKKP D]]] .8 &t@sr9yqX&H$b/^Аt:mmmMϐHŅZfBIɔt "cae3'{ sѪ0\ؐƈm4P(H/Bruu%#}}}nqCАɟMLL>&i||UU{|\[[ _JBHim_?McA\NKq_L}p퍓7R$H8IggbhssshGFFTM wcT*ez]BBǏ'@Ņ=}TX|666,YSSC\NB + L߽{g&&&$漻[[[Jj!Zk&#P6:eb0ȮĄ]\\XRхA\ŅMOO[24-3/"4jUɐ&cֲ٬n|j,|30== `t:w P&< \8??p8l}}}h333rNu{.x0DWO?z*<ǵ{E8$A+$Ԣ@p{{{vxxhp؎bUCjwߛax< Z\hymmmY  裏/`01wwwk*BT788h7婧1>YNOOzxիW,T5I+ϫM\߾>fmnn޾}Ҥ`0t7`t:mBASZ[[:HR~X.3bz(qPzpp \c>x͈q|jqqQPC~vxѢamii|WfZ)QU~E~ 3%T\m󣹹 x<;::liiEnt'VE썔vʝs@驕eJA9bjDގ?B~(2ʦ-f$)AOf:\ۿuwwR298 X,L׾5syy("}V8 BA333(U6;4 !8<ܴB`O>|X^ijUmx+++;ܜR)s\j}3eŤxo\<p8,HZP(mnn'|b/^{}*zlZZZdba.sHD a9|LƂk2~wX,XXa5p8 jjsss՝NJ%ñp(u:q5VVbDB~ye0h3]EQ :IeL9 <;.p7olhhnE"Vɣ='XtU+u&f#@v jVT:3E,S|-sN&q\\\Ԕ"j Bsvv&mTŅe2eJ.--)e.Hh ֒ɤh9 Džc}Rr<>].?3PpjjJKlhT _u>zlffFX?AȆZeV:_j UNkxx؜NX.5}rrr9ɕ!G":#G0*]W< z[TnTRʥt>vy4 ݻ'_\li*R)XRɞۄutt֖RX\RvuyXT9mXM3sggZPP{[[K >߶/_JMϰE ώꡡ!KR6>>nL- CD@ Eh0 S׻ d eQVmxx2 lNZĄaF@q!2> "߻R5@?eb\2ڣG -..mԐ {-106Q8eakkkZ !T*ݝy^ڲ 8@<.*ItJԡy^E;NO]Ư_&7oޘ'O˗/iQvB#}E|d:d, ("߿Ԯw\N =}_?X(u< B/_j]'4ժ(K۳WDaCF=,gJE[,mR;nooY_VX2Tޞ hwQŴ=xX,w>X+hE{RNNNO[֖0kS KӧOձ466ĄJ%E[xQ677А^3E)QjN ].Ҽ$cu' aQ9 Waq2#kkkMsvuuf:^XgCCC Z+k__Zk;a6J@ph2tSyAy9l0Ϟ=pȈ]__AdllLq͂N777ҝh!R;K!APAw ibO8e.EҞfJzե-/hmjj{BP(H%N?5$I-:z{{uttC -y^W*{%YfYT*688h+++g&Rf,|>j*.-y,m:,hA^9**bhgggzmjjʲ٬mέQ)Q_\\ȑDy .i": BNR)${[YYcv"܋w:tJrxrjЙe+rL jNnC[[J·x^ѳ38U!l g@BT(U ufggZJ{{{% |RIѴ+++,777J볽=e2-_^^Ғy<m||\CL&#q|DR [(aknn]E2k|x'lw0&r)M! DdYkpryrgY%N@x۷{ ( FmeeE>C)"0P*Ym(1V,Pj.aNkddD(rOOOWhZu+JǭG:d2'ZK$ l:۳Ie2Z4㝝ϟmmm\.ikhhеY+ F0*Z IDATZ[[%ڥ~``@`$yJkZG$/[ZZlpp?HL;‚n69Yг 5b |>oCCCb1Qv!Xܻ;G_bx\+ $mH$|JxCǥB Dd*RHc8&,JY< P]]HpEg9Y e,; u:d>Vsqb5$8 NZ P qׯ_RdX&''EQAer96~b1ipО2vo1 :ȩϊ#ŕ\vvv3^F!4U R [z[lmmIXB6@Z6!15zre+z<!I& [ԓX쌍Аi)pPEFА8mhAJ% }DL~_]$цxww wGGhcC܄rp(\uuu`onn$&#`wwWӧOmuuզ,LZX#;??qVbssSP,ASD{Ԇ`-ÖFg2 yD 3U*b%7'''*<ϋ!LhssSua[\\΃.udjʊuttae!;xBhɉ]]]モN6:Y. H$q A_ EQClv }}}6::` K&٩b}ާEŎP bb^xJvG+6z7YXp%yoҢ.A{>Cυ^IBY`M>88P> @.GUkC#a\. ǒHA8Xhz{{s=(JH. UPv\\.Y\WWWmllLl޽Su X:FJ>k ~YZT*ehTY0T= '4!g ݏn?\X P[" eTAuuu(H-FƩ%}Z*-x KbFɕ;.Ri"De)TXjղ٬i߯Q-ĄLl䷷"Q R 9tnnnloo~[kkДw6998L4 <4`PW֖gϞ׿#0D{{ fknn/ҊŢmmm #8( [:U?H$R*'Y}}^Ĝ{qT59 P#Ɣ%@r\.gCCCvzz眸].)TBj7UomPbS4555Ą_AO͓*U]}XD݀J@҂~U [P]J\.FlkZ2IlV BWWWB\.gz576E .$.?.鋰u<=ivX>)Zp@Z,Me~4ϧ@ ?iggx{Cd0`sd2$@;B J쑅Ţ]vhe۷^`FwY Ld;Jio>j-Rj =b$#b644do߾ K-_R5>"r9Zvvv̞?n\N3Q[[[!-F'(!^zbP ?zzzĭQ744X.yxxhil&''鴓]u@J%eDm[]]]ޮ +/r "~kooAf^QsK& mx)oX,fx\S6lH$$$?H(699i;;;d~vʃZ ,BX $kmmmlgggeeD%zmccC9x^|)777 4vyy)n=Ȱ<LJmmm5o6==mGGGAgP e70:A;8zp  M$3C:YRMu+%5XFNU z- ZXT]Pɋ讳ӜNBp-[(Ui}L]IÁ[ss XѨY4#D"op^~bUb^W hx+%9699)6VA}6w‹u((+{- ݴʊ3Lзf&L{{ +:a;㱆Wdo 1Yxa<600(bQ/4(r(I75 A~`,GV]nv9Nրk#Iވŋ-+=ZPZbWikkӆG9v6Ia0)---*;mmm?>SU3`5N_GGMUo rxmP"j;;;G! ؍\.2V^]]ҟA({r s'tggGZxçO:= Ɠ>a(?;::"JC >Jkkmnn4kt:;;5H`KeXׁ___o.~r$ d`a"\dgg&''EOz~~.ٮ.s8JbCw/~ZB6nl. er #cˇ:ץGɭT*Ycc]^At B-L;}µ/!ᡅB!mXԂNL7 PI w2 q^~"c *jU{{{u]٩ͭݖE3 O*K\(~ӇP,mxxX>gcFQv8yf 3ȼ^vpp`,:!!ۯT*Jd2t:7qUјUUe%b;{[[ȱXL`0Tc /;S*|* A$j DNêCH >_*>&%긻EG{D"T^XX0%1#|+H$s2z{{P(eIpzxxP6MW`z{{5\.㶵ecccC 7;mh~GQJE/loNSij`^W"T O8 ??'ߋ|>.q-'V4,ot]Dǀ=lrY CG_(bEL,&#~A x~P($ɉ8:J X83{||lo޼QlZN "4S׶#Q.!d2Rse777vuu% KH611a {i,S9"Idɣv'͓NS(dWO }@ӣf:,8E@頍stt.//R:O'(+Kh"z h&r9F?4#fggVWWu^cN\C3F]>} \4'OH%lRK[V/_ʊaMXLX,&~GwԔ榚08 )b%-JE/[RQ1 d(WG"x𩢐p'=lkk>3m622"-/_}Mq6778$!h?)z`P?$rm$5v1L&#!#}/^-qb/par9VT/W D%Ї ‰c)*|䉸khE4'A s Gp m_Y = AP nP7`p RI:q`}CԆ Df%ec%e7D3s:PIRr8u@ef2sAv\J!kllԀݭn|8~ժb1!]]]644dD&< ; tЋZWёlylrѕJ%]dЬ Ug8r);#k+ UJ=DHr+)+1*%&{9K E{GL3A41=lo!7j`B2%^TP(|qRTzae53:qzҼ ?<< =x^IDvE&X,f6<<,!HW |c BC 0X^8ZْhoC666͂N@A!ʅͻR]777۟g{R)knn.D W644$KCQZeC8iQjD8t;m*#u:h݊5EY0d2ixrߋ[YY&bmmMb46K:yy)J6<<,yR!@an,]^W7Uh"RH%l k]m>>"VrD}ΎD , HִtA9uD"gr%c@&&&l}}]ʊD"zlqqQ,X[[S-1H]]*;\/3ܜ(t1k[RK2ӧOĺ%z$ȉw! Fpvvf%!l}}])D $S;*E]g<\$;<'!@ H E07%p>Dj`KKK)ï% M+J600`N~5ݳUU E`e9gjmmUx-txxh$'*c\%6r9NScc|>[^^V֖-yHJdkkkS(mllȈZlbPȶJLdnmmqt:-JT*UUKӶmԲ٬jJljjL.j. i)c筿ߒɤ Wb8fP9g_]][Q,\08 腁vvv>VWW??5w:6}*ؘO.nK"#5Yև8B> Bzj5Ƿ#4)6<6b߯>{Bn,L&$hO=-pXeDvvv&>j]m TIY|L&łszzZ2)AёByttd~_vN=}noo5 j0!P(U+{TLCmmmDjB?#P:2(1h< X*ɗ!pppPvSڠɲ-J622">?D +.Þ_ 'OH rvvfza-L ƒuݖH$,JYPT* ibpm---Wnmm X}} m<Բ t:mnnNap_<MMM Z"U!$PԨ–S,vJ}dd(Qb+G5vmoobJ%EL<;mppP4z$B!X2s4NSG ^R$tJt a KׅTIiOV8V j?o>677]Y5`&&&P4*]{qqa###LMRX(/A9@@̌.Q𶹹)/rbAexlllDtsE L&Jr 6Cl^G'O$#(  KxEϭI0 ^]]ՒБ`Š7R ] dff|^%,`^WF£666x< !3>) ^d2lttTzڔA[ZZP(d?\.+6==m?A...NOOm_ѿ,B؏wms~~^gme,3,p\XHGƐDu\@ HBH5N@|駟ʅI4NDLFԾS,vzzjCCC*z@'͊ESCwPʠA4oCC)^hh׆WD"688h_.!e2D"TONN g{fj֣u7*|>5) RIϧwY(Ţf4vGC^0wYggJSuhǛWG/ &Xt:ŒM)8ǣ,p @x! \ݝe`r"Qmii7^x-,'X,XblD u#m,|ШR$q!+(onnD/pnx<*r&UJ'2(p8lee<=y2555H<sӟ$QNXU]o߾5o\N1CCCj[XXTFNgT*Y\/_RD?:22b|^IdP.i@@'6-pԜRfS__ nggGPy<wwWed,JT|DHNuz|5;N/t=>>˗/Ç %{uss#DA5ZIcp'!Q8?8q#Zoo-PsSSSJOZrY66c+n:gX`3O(-tuPng||\t^W6B># 7r'wB ZYYQ!P]]%IO䀀&A ﷆWĞ%Pcʡ{NbsI R+h+ЌH$F,y_׾ăv~~n!4Ÿ]. a_&7W_۷oG@GFFX| 524K]ZVωuO> +"Wi ^D>^ 9GZ +,[RV4YtZet޽x|%a^4KxXKKښ\.gnۆe¦$:>(‘j1bظh4Mh$jj*Z 7utehHx<efeDBVN%+H虙#QnUz}WX;̨ a\J2i&fDYtQ'o>+[<jjpXKm* jR S)Ύ}Wvrr"o=g2$8 H N oYp]e'dPvR(dߣR=}B*{{5 @ *<Ɔ.V6 ;[[[ڜxhܙ kmrB򝜜ȿt:-jt*Zʊqkjj% r‰ea#'⒐bDP*:qBA! 6& vWB)E!QCggmmmܜz!rEx X^P!ۻwt,..J|prQ egq$Ғ=\3n(~ξ>M1CRЅd{{vvvٳg筯ϢѨLxhNa:4,xS XNS@N?Y0ԟgt:EqI¯L&mddD/'CCC!=ٗ_~)8?DA)1/G_iDӣNY!:::x5P#(#!Fxl%AqWWxQs.//[GGO755(}W<.v@T(⛛EkѦe[r)3P)У@ `777\:~M^\\Hd7>>AT\n\6ogggGQ;88]MMMJDeYY{A.32R5jOO sSބ;J"DChVSShc!UBJ3){P?b10a?D"!KX\?(&r ʧ㡿_|}&swx}T u۳٬ۋ/rlbfT(B^05|r`'Y J BBXp޽{'$>yiPKpm>ğAk__eFBm łsT𗼨[]]])^"<4v? $bw8Kvf2ǒi~ŒjEAOOٙ>ǣdT3s ;>>!$ Ҝ]^^*} ^  ˨mKS\4G =lJӧʅfΰد~+URWWg{{{C Օmoo+]V!B RʐH$Ľ)@ Cؘ4 ޽ OLLfESN1tsFMÒLzқmggGi2600Z>w,Tl@@9\Fb%~B~V,(mn=[HF!677~#H YPөVλN/\…@ZK  f׫/( 5~&QD"P )ϟ?Wyp/S4 ]2>Ր fQԦԤ*K}[[[988Pahn9??oEeBJwwPQ}|LkEg099)T*t3E?jKCP(X&KKYr90TUSQ\<^@4QzwwsppPݝRIyJ%*^nj ;::8UJuvv ȅ Vz;::liiIC0{Rd2`T$!6HXߗC!!ž|f4!KRC+}锤 A2M^[[[z&j)q8f.K( LrHB]]H$b %"Ԋ퀮T* GV=8YnooE-|>[\\ԦNX&' "y (ѝ@umrgPK3^hZ~GAYXu" C"m2 lvvZ[[+A2HD# u 1 -X~G&Q# ~>/¶unY4ЍXĸrY FX8߱2_]]Y&QI,qߙL&''EB1߯!sB׭S]zrJ? wAggB ~[[[H$l{{[#[6&ZD"X,JDzzj~_vPLZ4:idlmmd2gB$yJ=w n xd!8(caB[+IVRɒɤ"E5'/ex |zI#VTA! Ե=yDUCC={L3$l{{{k yOқ%7XۇdsR6/h imDS7^k Z57CQP\r@ =l. 1xJ>j&NMB%>i)B 8gf[:x\__$"(>h!x<,JP^TTwMa.~5/rDFOLLg߷6hlmmIx{{kJ}Wqۓ Xe7q^[0A= pFK--"klԅClxxXWWWuKs2m<(AHP{6é:BC Id-4w``vwwmjjJt\PrYv[$@ËX,Z+;>>*ب<6> hݵA!DAs6cY__W'ˆ{믿~d$T)Jv}}m{{{֦:8ӱ1k#| y-^(ăZćb [|D6YD"a߿&dSkI\SÑaG}ccC[j\*\ K e)J ?bě cfڏD",Rx rD(ΎJ333rlV__ö-Xww";///DSEQ]g`_xaætXVEQ삢+!VU# ?88gfE4Gۚ> RNcCC(v<ֈ(^!YZZH$"QV&Q5Ju寭^E2*]n-:>>L$|vThNOFWWbʫժy/_[K$BVYd2'X&QUm{{w'NF n[V`0(˗/SFu C'GF u -$aYl`Q#0Rnt POA9:( VVVtF:#BW@E"K688(A:K!%WhaGHDBYۭ)ݧd &<8X?|\.'H k{zzz gtadRkjj|ش>&K}cc \x𠣀E)o^@xP&,h ?!M?cx#%mmmI 2S*%[ }XZZRh a @T;wvvQW.n i  믿wuQ lp[[[J&bB94bT*٠r 6b"TF0Ņ BP 9<<|> gfflqqFGG666f|n.)Zxe0a6>>. )#\nhll&綱Zhz56D%k>5zOOCy (D"a{{{:<ѣPP  IxB<VKW4UxK\ahhknnFN4,-݄,A:awcQ T>䓔P(d*L#7##w^RNlXECK3{{{k**JV,綺*W,GGG>bG{244MM=ppѨf۫A!"ՊikV[[ù, IDATQmuuU_}67a{{{](3Z*MOOK@Wt򲵷4K|WBvwwEQN&L'?qgggJZ^^t4O"2*\|;;;vGqvvfggg611a;;;j":q@666fDB eKRvxxh+h_({Ք 011a.Ki}T Oa e6LƼ^T~~_HaO=& }\cEim\611ZZXwX-[XL&c/^EVR˅g?eQ DB=ԤS`Y{RI0 *aE\ V*Tj333 &Ɔ ZT5`DWWW/..Din[9WssHLHpسglssS9KpT\__g}l.fnb;GBUT*А#kGVp&d ۓhssSwt;hccchrfgguɪ}o zmzzZ E|>Hr:Aל߿B3ːJ>u SdxTF=p(Omw Vx(֢򆮁k,)777f?*FffL&]ʊ]%YTjGS+;H"-6;y`>L~_[:VC.e'bmnnNBڮB !HL611~ka|lqqQ~k84c@ g:11!edKKiƲ#bzԤ0W#,vpjC##[[[IU;=> zBe$%=<J===W_5p}}DGXbhDB & {{||O>jIR@sSvOOx)hB˳U(OlccC!7L$8s r9]]] 7E8\DGGGv||lSSSvP#ELO0f{O///VVVUب*] j2aS:[LIΎN^Xa&kIb#6+'0)z $:)螝O 1:;WU;==.W3Ul#p%\\\}JlnooT*emmmVWWa#g zUS k"AÁ\. &t 6BDdд L ESؾ?Udcq5^O B,{2`cˎwpp`JDG{ tga%1C;K,҆{\TmhhH+ xΠ^2noouvvw{{[1633#t\ab1[ZZ9ݕδ;ԅqa(P~khhu XX t . Ht/ H$!mKGfDWWWf0Z0^_6p@ﰃqrE7+JHf㻧 &ygs١u6()aPE %\jռ^gK& 1R+] 4E:⯮pX"6 GA!*2G8zP(HE|T1N r\$f X8V ;1<^JpX8s9999j8m j$:P,Ui_b}``Q0,R5Qi ܂4?[[[H`?խpHRSZhJ B{ I r֤l6+jz~^ZX`P%c\\.-.. jIAuJ\__/9tkonn/'>QpZOO.E]LڵO>N.((e @Q:%ummmM㣨ڻ:^MӲ:" DIiؘEQQEk r4NNNdk]$2\ZrO? uCAeqtt\F/xE’X,f߫xsKRN*FGGX'Bl6ktc DRswwI'@W_^^xZ B8NMfggUMq %mmmT*&Ye988QBc$Ħ`̔yQE)e*lsēxooo#b:xFƴNՕmmm)%N۷oÇ6<x||lpX.[5/~;Qɔ###jA?!:3¤kC)Rb}AToTI Ãq=ۡPH"ჄGGG:  SI655elxxX<|*p"["FKHw}}0' ~_yggg~@ LNC*-a*p + (Al6;;kbђɤJ%s3mlC6z:Ѩbh{{{%r9s:p\F7JSS ZܜzQ0dp8NoTn)/ÃJl(muuU%,Jc} y KJ%8U*RdN-o~M 6==m---j}Bpb %myyYM,j+X&kO*g{9SKGQ9FGGmggGCm-tzz*Ĕl3.KTۆG֛4jl@uMut$hDQNIK#!J9)-r-Id&5UM-a0fǘw-*yԇz-JDDWWxI;hjhh1NS"4P˚^0^-//& T As; %i(@45j5AX!ckk^x!w]j Ol}+ ]&''mccCOY Xt3)׊ў={i] PBymllޞ|>A|# 6A51ٓ'OtVtxx оi{f@ |"pcV0̈́b=zϕf'x=.6<<,9===f4&;fH''{}61ggg-L >v ƕJҾY:@ *Ybh@[}D"% ԃFFFOwHV3׫|>fH6{9'E?D|X&''V ;r$%x{ppPhH }XNCEz~L=x`33׫h]k?yA%|4}DSKQ׊ 3D .Ka2P?`wZgRW,H`nzP$lYJ%I;;; i +Ro~ e!;H <¿{8mĮj&''-rH$Bw Ţ hxp+Tⴞ-!fV( p8XTU7%;US8i;6mF:Iy$O&699!^V.s =ʅ0s4U.v3ґK&[XR`0HZ.R.e%io޼PfxBU.SAZii@...lkkK7" d2BV zѨMvN‚yB@x C-ΪkKյ5/{vxxq-&ЬЪdU8Mmaa=/B\VWxQCDDv̉~<ړ'O4ג522bC\&fS58NMtZbJ%s\R#7%lTv$6qtNۢyDNOO`g'9[^^2~ ihi\dyeCOH";;;3o,5XOa+fgDpDԄG[ٙ~ڂPl777%3A&."m{{\.׃lXĀ&߅ЉE)(MtА,@x0L&UņBE1U6R$KYOOt0/GF !FД SO>h4H_T4q˧P(kz;Ţujhx=Qt aaC"6yvvXh\>+QР1;(󶷷yJ !~Z9bffF)4<~XJ^###;yA~:;;-=HNӐFuOOzg Pbh333 B@666fqC2,pȒMNtQZ5geD4ŶJ;ӧOz{{#p8,^KdjjJ\.'(⩉ DyE<BV&w=== -I6U:{/~Nx7666f_Vl;H$ ,X{Ţ▋ŢX8潿Tg`<7g655a5R\C af $itssS!5+/ʵ𠁁;::rC7g e]GGG AAŶ6@?ښ=P2 @;\o<W)W QfBYOb.3׫Hf9eZ&"2eW#3N*k(M@6L\./ ,pmWWͣ#m8X`?39̓gbrwwgO[[[IYh-c3:::RY8s픀nLX\.id2#mÈUsh@["P3EQA@ztdY#l~d$&YpmmmAHIPŅ566ٙ=}TaĖ)m8^{D"j|\ |dR_ğV* ޾}+ Ck}̌r9;>>V[ 8AVsvv!g IDATm}yћ7o,k$F{uuU0*:rP設ݝ}駊]OjdTR;˗/ŋ{k P8AXB%Ba}־ r䒢GimBA[;;;Fx Ɔ+ӄxe Quh@7OOOmqqdP7sPȶ»W~I D^&&&,hnVp8@zC$'NtpnooА&d dX^^l6kHDMNNZ[[?H$bnz{{mssS'''R?:BNNNlffFpY)%p644lfH"F].ΑHReyOOO*XR+xX^|ۈ]^^j D7Gn^jDR VVmjjJ/@x@ǣb.y.*vf*2#6CոAc+QӨGH !HT LGI FSc<.&P#50/XSin i`PϧXl6kϟ?[_fAZZ-iD]d2B0}>TQ2֡:;;EK kHp`!P!tt PB ٙ}rYP&% J6Bp8,,. S;==%sBо@)s #=ё06Y~z@{{6K:F@㪿_TYTJl v~jtH3#xHv`zĽr~ Cf-En1BBMPC 䜅pT*mb4A777ܼ^IPҖI<ɳ3H$bDB(߱Z>mv+˪liio%t%,B(5 dC133cQJ9ݕJEUp6###Z!`bdx%ۊŢ9Ĵf622"h(\(FL A`Ю-ӧO&''?1== $KKK sH&ޮ0 KA`0H677ghz{{9@ȳm t~;<<4ǣY9ժqR%3gœsQigTJjB}[ W֬X,&;MMMzZ[[@aԓ%H gQۄm655 vzz4L&c>Oy.K:3-`j+7 h4*P{{:!Xժ% kkkʰt:Ey!EW Hzss Z =wzz͛7vttdHDDCg;F$888h611a---ҳwA0)ӹ-q E@ 2F^(RXN~з<4WU &d[OOOmaanoomooBT*eO<{+600`^Z[[vLminnb(АОc J?DDH.Q(B }'rij@S@18l~|(" ֡!!5AAV\.g@J jTVN.qj4W!oCD(TpAaUhXL|0\r@ bjV1 ĂEEvmyyϵEF@I? 'Zf O!0lrYx;;;s|֦\{y]__˶vUO.@FޞnFʂ'\+.}P5JlDT$ΑO7^WLWe]6?gW_]]Y:6׫MlF*@( U Z^>|pQT, FY U3Ij^Wv(Rd>>siA;ۥM <$aلkp8l|466dvwwUp8looOba裏T*) :a鱮.uG"mY'2P dΊjKK,Zㆆtao2 CDžH\.ͼ Լ3ؙDj5 {~>~[]]KD"asssrLEA_пV,u.L7Zf\NgAJ97ge"ml3"UP,VrF@+D⨱i`v@Coohxipe""JnXek萍J$FZ4q4nhmzzZK{HV(p8C{Y}w|Rn)`B߯ Q;;;z>>>V\t:noo7kzzzHb[)q2Ey755Y:˵tT"?#%hיC \%奅B!p`[PP했G\Pʊ MA%??PH 6[%A9huvvV㱝u7?ÀI#+jt /_D"!~ Q| #^sai؜@6wonn>./RtXDLWY[:\zZY] |¯Co:==NVD>`0( mK!}AٕJŞ?.8ae48mRUY@qT*[XXr,)`P-LTb^+IC}z,ǢA@I D5VMN!'tZ<|F;V(t 133$5l|@()hS X*d ȈE[[[eGą:Аx\.gCYwwwg)j\ pP8ڄ-bBHΎj54}I)B!''':LH[YY bPsҏJ,N+,` M>O, [6,!Jb1SQKj`! pXz.6yonnčW635}^׶2#"|zn&''-XGGZ[[y=::RLu@ϔh4*%$/AUy vrrb˲{NQԼ᫿ְ/maaA'oQDdۋFV*n{^ l{#N﷽=+>d@XPH!_ı3wuu)tBb<ɓ RHkb:<}jDhq1S`ľA555 \]]FR(<g'~8ZZ8+96a466JIxss"J'rHo3iuuUɕ,.ϮlbbKt7"Jb333@u5B-v r-hCJ7ϧݻw'@碯˗rB )6|.R:OvuuITHt4=<;BbC Y3t_Y2ff|<% kmm5%WzПIS97q$I"`f ρA;Y&%4硥EKBvG>1/< ;M=zlbb¢Ѩ(35aaTvww͆9~E2Ӄl6+ӷNNN½ xH:#L|8jxn޽{a_|񅍍eIVƆ\.ywʊŢ577K۫^AsF5ԯ݁h+?PsY2-_afZMw4 "s}ppP36SB{1yHwwwDP(b?0&I%ꪄMTMqnFm{yyiVTlrrRV-B xeSnkkSggg*P(X2T]{{=\nSSR)-V4xR@.Iq^lkkKɚqP08N6aR  䤭Bٸp%oFu PT$vE''O,Ig~=amp %q3 E@p8WVV$6?==U"t١ :::5ذx??thhH,j?яT g=?BE$uCCj5AkI ( V499iJEH)Y$8#`nhh|>o>O~/=ji69;880t@\ff[[[6>>.+w, c%b9:Vy߽{ϔP\=R'|bLFMh0q2H7!K * xٖ<d2ַ%x5SS@Rim---٬˔VarݶcjՎlvvvvvMhnnBĄo$VM94!D(p8lzzZCݝKnn[.;XihhH:H;;;rT_KpCl_JEɋD+\.]@ڡqߗÇV,-Jٛ7o( _7CWCWWy< 5Ң4L�gՕR)Ax껺DB^^^Z\V*|JL4BrT*˗/jC('Z!4U%T2@ܘRdp޽{'tZ z38_xa"r9;::Ҍ'OX4 \.[(Ft1Ed>V?(hRuu;˗/_ޮd2ihfff,۳g$(K>`TIg _KKȣѨ8B``K6ǣ.{C`@j=zHhR V t_ZAcfBMLL GaEkЎ744dV(4,uss#n ЖQqtڳglwwW_ZTE&҆ gpD&7P7 ՙ(yiIȉaLFGGy^[[[t:mr?~l\NyoonH]OL&cӶ"I8"zzzlkkˮmssSKMMMDTT9>>no޼ottԆ4Ȧ+ɨ}tIǣ|;$r(H_mnn%A_rYt ɉuuuٛ7otHR! rU[{{vŢۗ_~߁vM!y ___R!~{{kMMMz%w |Y[@xsgqqQ^6/_Z,t YTMMM*端R9M}0<迾>eLE*B}Ԕ(0%3Q_K. DD*TZOOhH4":wcvyyio߾C 1|ˣ#Z>L~ BX\rv||VWWmww@*  fI&5e:pa9|rY:dRm(#DXtWVVkj Ὤf;B%L'ܜ~_΀(TF+ #f{Y j|IP`jd<BĂM-w ׯ_KNa}=*UB[xq?嫫=pDtwwKpEfcc>c˧9LHjmm@&, ؃*xooA Ro]XX/+ ɉ֞={!=C{~Z9 AXNɥp8@8pRzrr*H}آѨMNNJ˶%IH̠=M+P($><}[M_N7o@8I.AL\f[RQ\4GRQ/Cd@Cj^[[ rNOdJd2Z\2UȾ}Ahښa z{{}E%R#lgX,ʓ-tB.,RC&Jczw=ς@T*5)juh4 +2ݵIh<\АltsKqSZ'O(XZ={'H\.[,B g 煖r9a7wyZTDu0_ar^CN~:B+l&YDpLbdk%1NԔZ,i$JkbrQommx<.);~S{R))&zbbBuuu4oXLٙ=~XS\ &M|4۹np"Ibd|>6y.O?T\tlooOG8cG/ecۤwV1#Hؐ,Ғ\ IDAT>\.#r\r/tuui 62+ڑ?JEwX ngz e$֖\.tzg`y#H_|\ܹ\~ M UdդTbD"" )<5@N5_|j5A8/Hگ~+=###$jii~_ Aa˿h4=z$72Ǐn^W%ACCR)2UZu~~n AB@AR"@4 4t؇m*{qqa=R-(RI۳#ehö3UU裏TfS/(j"mKCbrv* p9Пd===:+x}X1t# {y$%ٳg!䫳蝩)M C@__))f\ =9^+_@]]]H$Dy:/+0$FKMZ}wy< PVq>:!1UjU+IF622bVVrYkkX,]mX[sXxu`z,Q"ٷ-i ~O~b~_&jxi!5فlnnNX~XHdsG ' 2`SZQ/..Zcc8{L63`P|V4筯B|rМ+ z{{[! lz;<<, Q^WC%($̳*>#ЫH$岝[(|ʼnƅ V(BZ D|(9lK\Qcĉ4T! SBUͲAQSPxA6"Y lWWW;;\M k{{[g%)J?~z!zFOOh#Q18MJŦc@N@ʛaLF;W6(6 WOnnn~fww:::, Z6U+acco9'vۃ r<0.~p7jax8::#ݶ6`$^ZT}uyy)mZY/lrrR䤜8 +Tؘ9~&ru)˺wrrwDcccE59Ѩ -!ؐZZԳ͐ϟ%EK4z[[&\k6a> b( І- ZGGJSFFFj&_ȅ4rɱl{{[]llс@٬ ONNxkNOOe_ѡKtZ2T9Zc\lkkK3~pp چKQX<W>.d*444BmmmM/,vM$Gz^r.nnXLt,u ADT,p% >\M!@MKK~_ ׿.hg~nxEloo>SuGȶIO:@뮮13]}X FQeYȔHё9N+ JCC|~@Cƍݻwޮa6JĽ׋|;;;-N[8֟! m@6OДZ'z4lx"k/qB^_ u/zZ(tH8rdY(655e޽S۷oEAQF@R5^OOOmss*JE\9uHht#CX,L&cHĊŢr֡CԘpzoTJ(Ţ`m|<Ȼqb#L\loT{gg8Ttg@ytt~;;; p7[ЏO?TVPqU{qdY1_+ZPxp8lBQ'3АQ*ؠzǏ-Ą¡.//-0,kгBK-ІJ.//mxxX#D6::*_ hvmD8N[__ %h#{7"wJb _#KPvM*9ժT,jjJEp`bK>svӧ۫ )ŋ2驍gc Gx N+bzHZ:1 :ذ`0hvxxr[YYQb\__‚xv7:˙xm~[%?@E d'Iwvv,  fNo$ozzZ[[mccC ^}P"EOΎb1m>O)m ;;;;*&acY Z )|v/˶Pfa'''V,5Q:::j`P6ٍ 4 =?[}`=$LA#f֗'assnnnlvvV:.B@l7666&pggGޞQoKKK655%[\VJ%I 4Ē]^^Ɔ΋>ٱ};2 <_D3@QuhRuaA)lu?0,rPQ ܍rLoOO577E8 Р;;;;33exs>baaVVV 8#fnd3&' N TAqV&ID" 衩Qcl~~x6Gp8Xg6TD9bՆd@C-8.7"R)Vl^L8TO&3e#ɋ zsscp.//ei^<_|ԫhTq((sID$V:ńT*0 GKF4!z^tjc&[-ZGG[<7g]]]GFFTH$4:N{AŬ g?KԔ*z\pPgKKK#H$lvv>| oɉ '0 !cTJ<_dRiXB J|ғ@$+Ą5$T*d7wD": CCz2D \JK#;|}"z>4靝) q\ CCC: ǜ 8P̷*appPԔ@'Z]]U&p&i| KX|[P6 `{2JFK( !AtuuIdGf{"1eԷBajoeܑ̻[{uww }}߿vK-..,QYBnp8oQPl6bh}>:I...lbbB6=777 :dɓ'Gg<8>+JJchm;nm`@~,El<# U$V0oߪ$s yb166u@ÔTU)Zlhh'cbb=z$/4 ~p)Dj`,䐓 r$~*2&ͻ;1)/ aq8W./`!r$!DT<K|uue3yՏ-HG*y&E{~OdP(Țe05R H [$P.HٙpXD#,P(&Cg&PBJ%KxiQq)jb EEJ m. K& SH׿y^x< Z%F#:CG˥p8lbQC% +Jvssck rD Z888`0(UooB|!fSrKd2 Y<ݵ\.+ 9 lP)x%&k@"gJbX8# ~߼^y|>{NРwBR5 A& K{e2x<,ffJhQCPݗ2 677mvvVn â\.)q Pcf699) xddDzg`T*fy^;88xϮǶРjjfnaŅ6Q%\`34MLLH\#:'OȚ;Ɔ566FFDҮmqqіD~~y^ax 5lrVWW- *#ϫYqwwW岹9JNTZ5/A$*i{Uq[XXx^͍}FZ(~W,6m^=$ 5RRWl8{#Ak_|g}f|ފŢ25< PeDɉZ&4˥-iA uI2}ύet& O X"q9 myyY6>Ku .rPT*vmkkKS=8QrbӶemmmR{VUWWW<M耣Z[[myyYԅ؏+Rۂե-U,HhX(JW_ٗ_~m6Z^&K&/1b1 H[{Z*ԛ766f>s -X@Nt RfFZKK8CAW@@' XljR@|~~.aƆ! L&#a< AR6dfJE:RyD$:g%UyB-M,8<uط&8ZikkSJtu{{{Ea6DDrqfY BjY xм ,I]V,Nw$AN ?P6p8l666f###;&|/nl|,JYssJ䁋H-T"`mllF{0+ A-AOV)9"(fD,ǻCV$%w oHfB`NS6(s[TRMP`0Zh%30B>[pՕr9V!I#q񱍌XOOq1Ѐ茪Y-,e=W geT҅Rt:UH$lbbljjmԀ`xz]glxxX8T@ 4^'sCU+ IDATahxlhhHȤq "JFy'JtC:ꓹ CH;mж|^"Z& &@$?5akkkөpHDxA_peeEXpm}}NNNߴYWWOH 'Hj*hllT]]]:B ]__7M{厏|Rx*Pt}}-UՕ.2ЃNm ()7'O(@h&fH] @Q3uttА 2>D |> r\ ###zzzzr(O%w8GtOOΪtvv ҒD@LHs~~~Y~'z!%* ȀBGE>/liiIz K~9,`æH$bF[P@ 53$tY Nčb1 " T0WYYYP(<[;<sd2644dX|>;D at88=QCYX,f E\C;)% /K Ѩ=\aX !BAŅILUUD"fz>/Rd߿ZzJꅊ{{{J:>^tҊo~P/_ޞDcfBؠVȩ^)wt:mddDK AC?~~JP~ L.=(jF~EQ---i$BE oʮl||ܖvmmmGW1l777Ådh,u|P'&&ORV ަzH$"(P("r:@̨+R9Av p%,jI$d]'&zeeE3>v hYlGW#t#MgJАmmmYVFT*! 󩀄,;88/^X,Ӂr~}}J҃iQ ]":MA۠_]{ϦB?ɉ[8ecL3"R.}.*DDB '~Ǟd7a+++\Ev{{ ,P?~%-!Dt9I\6::jlzzzNG -//ԦՈndddDH)k(_,S4y}EmwwǏ[__.t72pID$# _4QV +,b$S\a~uwwKOƟEdSSt(P8c٬HӲZpZ2:@QKT ☜|*2:,#jk}V(, ɦ/ |166fdR#%PhBqE"mPI)=>>.vGGT$E*SD̖J%=RI[>\k}2iKKQmnnN?Û7otyttd $ߙĕ#uԷ-//"[$ZfRFFF(~4zJD*[ښZ&X\V!"alyyYX%%`P7o!Y+ 9P|>\c~[mP&yB|ժ&iHaSknn_ [rY 'V*dV Ȱ}cAQ"`[[uvvJNٞ κVY6S)j萲zrrVWWɦ"G-sF_BSSSMlllŅ f:)˓M E?ÇS0H$~B!ţ%~V?vww˒(pҏ͉N {b~*PT^~al~~^ 698,vrپ1C2+3dR!9V~&&Йu*J&qы@ OشAJUˇ=>>66;CD<۷o[C7"Aw{ȩ;ԋ QṅZԔ2Hbo_Y:Ysss R rj|˺d~OE,. L|\]YTYSy}b-X$;tqlOJ*'I*;kp$UIqU^@N|3W%eO?3!@,bsspU*k]T\-!CcmuuUƆؓ'OP(~_pݝ$.Kil\B`= -lv4+E{JIEL&%AgooEKD|xx($P?{Li@*8=|^td>(Kx<ڠb'm R4 45 x<%D$ 顑G$l6k۷oC 0pvvv& 8y~tvv>@ B^`Ud`dP=mc@^__ۓ'O,X*W]Ƒ(V,|A\2rٶuYbzPFFH=n$6i~~^'a[^^V;h XVL&#,N tj+ѡ, BPEGY8yWWWU5BzRGO,~H-A|.]]]j8mlld2iNӲ٬5gggeV*<pdYFcN$vyy)ql}}kkmmmY0Tz8()t:vD"zF(br#ER(z=z5ACPP΋shllԖePa} n8hKO=ip@-J<5*PԺHtgr:ǵC oEgYhSr!ʃ#9 x^q³QCކ 30_ww {5uciD h Ľ=lN;Lx\)jxyImll2ө  } B '۷o0a!?$Dggg8sJ|\VmTtgY=o\.[.';{*eY͆D"a]]]Bm``@Ac|> .%[  UDBգ#;88F6 [I@1>#K&NoŅDe{ UA`?Cj K'V0VqzԷBI}}}ѐeÙ__Li&dHC_/eh$50Ji9GDzEX\7cP: 4#\{{{R?~vvvl||\m#艷F}Lu&,ZP{3W*!0AJd3 {䉊HU$7+h;ZKK 311e! * ҅Bg??)es/ 8؀Q0#T*b$|xxXёzչQ<`aD1Dƶb9<<7K}hX]]Uc2pUEpvvvT*YVSN: R2|k  }ldĺ^\\Ug VVVdSN1)Y!x434WxL+o5!˶$~C&AdI dL&i#8mm} "Ll[>3񟝝IR~J(_))cZlPz |>/8A(moo+.ZZ9|PIǏU.,I<9995t<w^)ϠÊŢq5LsiNa?n6{k޽vt<b(e=UL]"L.//uq3dr9Bl{ GGGL&PISDX\8fZUsD8"\.l`{8::9۫?A/.< r888P}WW566J ]Tyvvf+++Bz0xČX[ZZl{{[S$JMU.Kb5~ "  Ej5b r9TD [<=ꫯW^zvpp 0"RBL.,,jtuuYwwJHうӢ%IG/QVB/KEʅBVƆi ˗ ťb74mSSSRwuu)x &S3YT˳%!uX~jˡШT* E0(|^|)FFF2H,a[[[vxxh޽̅ѡ{ {McH$/L&U|>{^Ą2y&x1BOԲ-Ԉ, B6<<  V/!\ ffrO ٙ\8r(?GqhT:S+# {]$ obr>TS[s/gRMMM)&B=PφK>a{pn/,Hh8%D~5,qcPHqt?V-%@)HW fe?I JR644$-YU@n꠮vg;~@oRI’m=,<# /Nѯf&: h'Ѩ.BDSPJBWjyy"*uqqˋ Jbh*B!AK@E"&ZZ&)2xr9)3Ү>}jdR?4ٵX*RlM] ׯ_+ x=(t !,(0OiB-OY RUU{}۷I]#vtZPx !>p2-a{E|<ӈu-"j~F <00`>OIЀ~{aUeXD4yvv&znn~_לm4΂y=<< u@&NXTcSS2lt'pAM'I|Xö%eⳡ0p.&xxXMAѓ].h\,ؚq`0"[ZZR1Bhz644$keeEA-%h$BwRVE &ݻw iѨPNVVVB)PRII{t6Py =77U@j5 .yɮm||A'g F\.LF \HDi666f|^"FPDP(oggG[ chGL&5vww˥B6J*/KuD"atZOSW~eoNSpXh4jkkk m^aR~ea+ MOO B` 699)+`2G5 25<<ն6 2% yidAqjmvٮFC'ؘ)(@ `ccc|}Vk\^^Z:V $^徾>Q&|(D}0Pg* 8Yx Ax*듮 q͖JƳO#.Kf9755*8>>VCCCV(DW(IB P(dR_*RHc(F奵I{S.uj5e\\\XPА C%˙CO~Bbt Pwh~ FEkD!xߏ?;|*tԲD>>K2N+f("=sQ z@@O@4PQp8:ݦlkssSmͲBsvZ$Q!> !JGDJ,(Ԍ=B@"A@ʻ@\>99vB`X,"INaAsL~^|iXɊ| ( p8VsW`Bk94خ٩i F[[[SCE!4FG -*T m'jbbBĄ ;;;S0IT4, <ݵx<.(L'M3I~4M`{{{%y#R6a|0œ~rr"l,?Bd 23KRzQN9V5[ i<@$AtttȦDl"S!A`&x5CaB֜J,j 1"P:@ɤ]]]P(:O|yF1 )(v[YY|^i{88|-;??7o`2[ww|^"r { Ql6+kP+ͳ-kcS"!‚b1>ǝ\a蕟VY"3!HbFJĢ @Xb2d?j&&&,訵/va;::RΎt,Ak"J):Jܜ(P(dbB_*DoccczmyyY=r[#lRm2n{)pJx<\]]] AQC1l{rrb+++r:Nmddɣ9_-Tv``-֐x^~eAG "e߯ s޾iϟ?V/MpH2Eё(ZxnnN"L<@ `1FQQƉ -`$D"*L sne ahh...lzzZJDzu&́clV0+###vrr.2q!Y\TRzwwW,lfPƂ \ siTUlLaّi؝|綹){( %&>==K&P Ör``@\wwgbj`Hd2rer}}mssst4GtI8Ѩ5550y;y<]n[]]EZ곋D"vppSǏP \.jj=B/fggY2<}ﷃ vn'2'<ݭfK5| bxPyvv&+Օr<zJ5Iq'{OEM-w:ueL =rMwV~ĬP: ? ݙ(.#'PCEOJڬq[\\&APPDC#4Ĉh]byee ', 1ɉp8,4q}}]Bfff؎eRO .@ `t=zdFm}}]œXhå{dzzږ!>::RvSSH$/NOB`$Dkk,%wBG)x\T̔p8d35~n&*'&&D[V͛76==m_SŢ4 pXR:p9 YX裏>oV<&"H25n|: 4РMޟÓM6۳gϔ @yOOD<~% )X]ZZ};!_^666looO4bI&'ǵ1_\\Z]]V-^Eͩ\. JbBA*FMF7c޽~JS U=2ފ AG$%lQ;;;zJK[2?j~_4[ \)ڄo'RأG$&n;??̬T*)ɶ.cɥmC\Ɔ*gɀ(J644dܬ ׵ZM(vGBDCCCƾW*|% VAHiȭ-W)_|a333b@yb![2h-6DVWWv+svwwni ,ŢMNNj'-fFFFTEp=:B MOO+g !h\P 677ՅnBj #@Ǻy{{+:NW^gHcR;B~thi -xlccCb+[ww(P@@de~KudJvtWZZZWm_\e&)T*[EN[2T#i`ͧ'+ Y:)vvv4o jJ3FGG^\\! ewٚQkK$,b" mmmׯ_\t '|b/_AH=ښ< ֧nccNOOJ(F ֖$_ק ݝ}ᇪL ajmmUv1]]]"FAk;FRvuu)+볃% @]0& mߧͦO7fuP_P –ee~ކĭ33r  BdrYYf5ub_Dlqqтglv%&GښnQ3l-N; 73㲑bI !mϡ涥偀1Ctvv A KH%SqP(p `0 \tСY23 m9X~BFwwgOZ9o߾U6Tjprz6Am s@. Bt:mP^|iO>\./JaXHپ+J" TS[2FFFh$6ce}}] 4#gy[[[5\{sξ.&|?dOgUCQ`$ء!+1C訥R)wmCSؗ[4luDN#":f%.gá!7z=hHEӣwtllL;<<[__Vxf\;AsG-9 !jjrYTooi1==Moo҃S$@o ?>KI($$(GᰀToat:0fd2f%5T*]\\vG>wSSM$PMX,! Tzssca\.kRw\,_mUzoO>ՅD麾99r }gϔKŸɟ =.B. 'BQbCv젅BAS{{{! vvDiIP9.hW}"7.,pPHTP tJ.rxm}}FGG۷.T[[zJ%(2\8;;Ŏ%l{#EbrѮWRx/! Z8L&#?/ DXL-A&Qs3 6[^:▱awDB*ݝ HJ}O>oVCccc@|`tZ=NNNlbbAkc*z "Y5Ht\bO<џ ʶ_s Ёx{{vW_}eH:g:k+Ϧfrr666BH8.v `LwyKKjGG s~~ncccS訽|bu9@8Ux}I|֯^AqRE=GGGģ֦S.SUlڜriebP E=!(ѶPgkk˚mppPt2ɋl|^ ZZZP$Fї  BB{WWW%c E066 oߪժR(qեq)C=?$L2 E58Aq\N6Bs;>>&WĄ@!F[/"01T5s{{:::@n PZĄ|-I%UC8@&MiѨB q{xxX㱭- kWR QI<1Q[Զ 58͍2:::)|>=\Nx^=}?\N[ A'? CI*2˥2@ 톡 T~>G>mSS=\R(UZ.-۳9C|>[__d2itZ[,%7vlllhH/鲱B"$l4Gh8\-DL{^Y 7JEvF3{{{Btww Y$>zxxNNNT#f}}]owww//_Z[%Pp(?;=8!mgg}ᇖNL6%A5 ;;;HɤMMMIdО>}%\=8>>V #Ņ޿8ZfϞ=S3' a4Y@X 5 %ʈYd:.Űgy" ˥D=WT@`d^[[rl?˗駟FE5VB|! <"u1Zt"DP3>O ŅKVj5E</ vK0Hܜ{n9HI컾!jpýUkmmU(˗/U<ҫ$"1yMtggDQ".FW_)R\.y3666ؘ7D<| (噝|{xxhBAa;X8 R(+PS-I|EvbbB*sk\& O '@~_['?k(ROA e 6C PmhhlccC7SQ/lzzzBnii <|yb.?=kXq!nljjՒ^]~tѻM̌y _ՏwS=Y ޅbk;<<6R2K $FCΎi,Ln[:"fEpwwg Py'''=RMONNt JXN [ZUOȈD,[\"R*lnnΪժh9!3Ȉ9!DlP#mcE71m&8ݝ@H@̠v׭2b9I,J)twwrLMM氛}annN% |)^mmm o>%ϧ ^ޭRX<1hCi#Zk"3 ^[ ֌JTnNOOm~~R۷omjjJ^k8ئ{{{UwFH Jkkel @)rrTHC >أ#AdT Bm}}kkV) fJϫlkkmqqQ $q r lkkkׯ_\yY=z$K ؛UJ<88Q[YYlDBjc|S'́y\2''')驂٬ j g'-!<̌mllH x<.FWmoo[*Rp ("]8D§66s{{{*zr/ldd޼ycSu`gB(i"Dc~~^ TXx<Ɣ6s7;::/}{{4KÁn "FDdP(Z} jcc (k݉ BRܩj -R7[[[n&D&lrYio{{H#"NKKKzVs%;==՟{yyi_~>[T*%n}.zI奄 5.K<`ТѨJWǰAΎB`mmm:+蔁VFw6gé/jrl===6==mLƚ-LZCClTfY׿X{ LQ]]]++Jjh"0AF\x,k V666^n@@XonnF& nwމXXX4744$εP(BmD2D0 PnPjWBe ,̗V71Lxķby9 IDAT=8pP(H8A(,)jUa$5^ 4*R.t777Cy6gϞٻwlrrR NRlDvʊMMM򲝟ˏgѣGvyyiv~~nx\A5\6CsttԲ٬z.Kj6118XNyHdLJSS ;>> twwIspp GPvȁt}}m@p nY.OV3ʋx*ap][[S6J>pޑƅ¿cfh{.d2)~.\@tv ;?? w]\\(5$MF͍{(s;oO>L h _YY1׫ggGY$N޾}+ C3ё=ylmm"GP4 wp777v-JHzջH|0)R~_p) seRc===VT7Brq|YzuV;ip\]]2Z2w`BХ=<Ql‘"ww -,,h$7i%֒U9vއНcx<}G ̙5VQZqwwgSSS: $@|,?mq F4^|f BLp(Nsxdt:i0v>IKR~Ţt#H̡x iS%Lq ̽=qBև + 8cGVErY.+ )iD311a;;;vpṕe0 ZEeP($XtmmM8`?V[ZZ^ţr.pa/A6?HIlШ 8pOԑw8?2(l"Ȝ?zzZbgXVWWտaql!GgX`R+ &ch&4 ,_q񟜜. *kuuՆf 4::*sBwwwX,bY6@.Z[[%&S-DD3I` Ra[[az^B"Jl lwL\qvݭ_8Lh/ǣl6kקfyy᰸+9PQ_s\& ٙe޶;88֊8aY:Ҽ^UU]v "i ײ٬((=VUbC mK·pz͛7iKKK6>>n )ꕇIsrrM^Q7ta^jyBसQ%= /^~-% H1cNSQtx itssS̀ @x+IdvmkkzzzݻwUwԦHQP>De6.)ty9b*$?pBj5Ӏ bv_dNP ȋ l w&?::U B@`b)+1E%ccc6BXŢbb j*Aa8t%N' = |PqtDQ%"kjjT*%)qPxCx:V̌%AY8㰱2 Bh0zKK6杝pess~tab1 ( CoffhVVV<$u%d<e4Aښ񮮮,\ ,e 5ܥ037 ؜ PАJY6EѡDY|zzz,؛7o@wpHRHٳg5Qq]\\hP((xFGG*Z% L3{{{]]] D"⹁2p{TU*=TԂ1hmmǏ" N>ϖ!@Z?~.Fm2ēV*TBZ:6ϧQϟg3?8wӣ!l6 @ut(β٬:88J„ +AvvvԈWX%Pg<wY"zֵS? n\@ `^&''}!谯>cmlp@ UNEe=?(mxxXkWWRA)INloo#aMMMq{Гvu贻+ nHDtri5@Vss t-,,6dkuF___+깿%zE3!P}}}m~ӻ; ZMp> zHXV]NDe1#zʙ8'(#Q,u_óB? -.*"'4P촙޶unU 󠩩ɂ*[$Ǐ+"Y*r58QK&ϵH0N6 B!FllFDޞzw!b`W!q:hiWC`$-z!AzѡA,H&tz#<~P [F(jhhȶu~ĔO~ggJ8u||,d$ bPNvm=P筷W6AZͺݻw6??/h鴵2 "BF{{yF*_P\V*dcWzM "; N>iUI| r$`##[ZT<Bּ^}Ƕ#D\.ks谁X}V@}X(Io$\'=yĆիWr ___+O'z([[\\9LJA/I vvvf /W4zp8( @&''|'Ek(_cioo} ,|\Hu؄EMLL%**[amHX5 6>>., ~Z_kϟ?%s:PgͳFnffF^$yhjjH$btZ1tu᮹mZJ2`@0GFF  ^vzz*s"ͶX,R?ݠge#i/Bv3+CqeeELcc $͋zxyQi;??>@@0!_^A!1lpT| 2vrrC(/issy<d]\\H$";$PΎJЃ>+, ]a{ggg$+/=IRA%µ:pX-6Iۓz#xѰqjVTlggǢѨMNNZ(/RV3Yժ׊ŢE\.=zzztsO8vY6%.^0pHX̖BRHi1իIEHJ1۹糞 .\.\LI>%ak>WNFkk.>mDBJ%-$U7 ɶ  B] bmmm2X~[__H}LϞ=D]QeFN&W1aQ2PcmD"~C&9|f{{vy///mccÞ={fKKKڀM>zHX,&uҴ!LFp777 EL"ׯ_kxjDT{}.lhQ`Y*ljjmkkK.B`pXY { gАy $xNo,Z~j Ԡ <Аuww??::R7"jU ^4" Tph`)Gc~҇{O U.xHb1YMD%C鐹^Tl||"П&IW&AZ駟~._W Y[[?*hqD"E<(h!FLM$ dm :O}P ,͛7622"*A\%PtmffF #5}}}ÑB$w:*tc}}}hEY_ 1z6ǢwSDs,SE;9P"DG=J$}ϪժdɃӣ~KKMOOk#W_ړpHQXf<BhQiq$|쬭6yf펤W@[^^ֳI,vss ao-Ң>\E [[[U:<<,( !<+`2*: <kkk];}gExppm1]^^J\o7͍}G* b Όaё&:7C_B!i4CbG9QEdG~ZT]"B'ptel8ԯT*V,mrrRn" nyNYWW(@(<(DbѾKùD"/j6`شΒ8~ M+Jsſ“\]]3GEN1#`u Z677wO~}} \.gb|>&Uk+++y)i^aV@P+I{oG)! K|')9˴leb!֦n`֩)]D0R)dvg25i e5ݡ`b%v+TV=6nPYm7l&gTYaӢd|v~~../s[__W"16YU-2"Ţ:-2`=?໽X,f]^^>88EtKQLƞ==-t#29QO>nff777/QLG]. @?ъRQx\z R3a!b3J /ё^Ğbs:ғ N36c_V,  lpp?>i &&l6+(krU* v[YYQ8lXzFGGːJd/ܴ=IV0*, *iqqQ TݝBU*Ede{{{6<3]bGĵ0Ĺ t%睌t:Fuvww^jmllhdp?Z,|>oHprJ%=oX ]\\H L&mijjZfx\U.%byuunoo_@$-|*{А ZCC=~ؒɤŽx.w!.r EhCKR*Q~~2 ʋՑ-(aA) ׶V{---̡9=?<<Rx87.HZrx9YiO C#$>GVTӧР^`0hx޿/ȈI@>ɋRʊ'FGGRDlSP2xe6`0"өzՕ2Qccsݪ[$[R'O(>Dgq0Rzu(r9;==VOp:K"(T*vpp`cb1ߗhp8r,DVVVZ$Qi x\6+DKKu'''F\.h Jr$ŒT*ILx/yeeEuޱGg{{ʙA$1Ŧ&V.- #Fkiivuww:+^aͦH ½s\ :ˀX[j0d2)xX&,T*%DVmD|@5ͥf>>=ǡP$bH񻹹1ǣ^z~^,*]3rp8,jy<uGr9!lXCCGbfeP[[[SQY[^^ϮYuɠ 1A*,nۖ_cNhlifP0:VŢRS8@LȑZrI (ّшة >;;} ܴys:*"-//ۧ~j+++.㣏>zA "0=1}-..JʃzڻwT谰`CIDATmmm է5TxR°ҡh, L&#ɘe2kllT!? fj|{ NJ"|V᰿_UgE-$W-> Qb\yyP (H !4_*y _s>{jjlau?8ɑ644$nmy'o_ūRzޞ)AEC1k'nN ϟޞ:8Wρ_8<<.գG,N˫8 $xe"pFDI o񸂀H zE}I6p8,z'_$677["edZ677mrr޽{}䉅a[__qT*rqDр.=ooou9Md(tpBKDm(->"!677[__*>O]D.644$ =\8$=NMMڊs˗/֔d^䁅[ׯ`A ` rG6 v! P"&iWGTV%lxk3ˏ? A^:1L|0aW[!-|, R`Vnt$VC Gt+)vyyg5??~kRICIF%t|eVF&1hT*eKKKKemllhf%nEo?)ZffRǑ G<%V-,,0APŘK "*[PO>訽R\O:k`\\\CcelZ[[mrrR*]IĒt^ Ɔ9cjU:WFh? slmX;7@j5{q^W;;;Beed 1s4UK,F9okkkdtkv D'VY"]!{pqmqvq%LqGpaIT*eka >FZOGn 9F@ k&Iu%p8#Ɔ|>öR+`Ȁ{DaN@M/I mfT,TD;;; ܜ/f<6uj0klǏ-˾tƅ%nppPV)ZBhb1&lvAY&ɍp!9|7uKZZ*sJ?"¤%.E _"~{9#X,fncjih!fffX,A\@x)<<<̌SQ;>>nrY<蝝iPr0WVP #k(d]-h .K+!".K7&;ra BqsDlIqw{{+{.AS?!N1N%yPùC2);,dMȌtJ"MswwL7ǣšu8 53K$NA% !׋/J7-wT`& JKnϟ?o޵ʊ"=qݺ'3Ŗ;[:5ccc*HH ն?"/D @$P/2Z'V.//X,Z(^knnnx}$5R"wtqVSIy 9'}?|BRF? 57v?~,#4!" a =99+ƃ+V;88AVz{{VU](,X,M knneLF_8_ȈN֖j5K&dPCZzt:mcl6ksss622"*GGG Y"eZMd.Zz`ZXLlFL( -D4 ښy^IigF|>K&:DQ%QH$633/u~+a$uQMuAɋ깳Sܴy===622mW:A0l6k*ȃ={Ң1:ST˴ lrr?...lttT3Ik;;;ޡ' R7|c*6"8<<4m5G j"r;??3Uh# 5`ܺS2D.-r9ܸ-?slccCOGG=+qiNu| }O+K%F>q٥R) 7D駟䆶ai0b,dbg áT*=ٷ8m_R^kKg[[["3RzoTF+s}}mF  _:#N1285Mwuu뵭,tֱAb, _DtTШ!vݖJ, M+S%.Z׫Y߯*v nT*699iDB A/HL&m~~^b'nx 'v}hhH$Q%I 8~zH%#a*CZ}}}"xTDBQlٙw%I0( =}Tf܌I(iwwׂX$-{.AjD"lDY ѨĢPB`GUaÎG@FaS^l6wA,ɉ믶0(b"~u|bDB'tЭ(,_G>5Ld-rU=G[S-G@cW🽌xviI4Jl:ɦCǟyXg*]쳀CE(~.GIS~J.'ltq\j,3WĂu~ yG&}"xpMh@Wq:?BFt1s ~>I>9s'ic y/ 6_`z $rIgp˸Y]#g`& ]~|jd_y {J#o[B$cܱ'hs7q_'鯳X#,Tkbu\ʹ7m[Q;#xU6_[z1$fb,SP+z6'mQVKIENDB`munipack-0.6.2/doc/M67_Blue-graph.png0000644004031700017500000004125714753733454014173 00000000000000PNG  IHDRlvsRGBbKGD pHYs  tIME200 IDATxy|TO"! !Qq)Bĥ P\"悴.mxzU,.mQqDW ,5e &$!aI>o_Ls~޽6lyyy|7vi >8aAApёsò崇$)4mڔLڴi+8J3۷oEE}Q.c% ;J$X_5-[ܿܪU"_p!\pqqqDEE˷~{7t{/6l-[zHn# $IRԷo_ƍcذaEwѠA4hڵk|q,_\\$I_D7oN⋋|ԩ >X.?"9r$:u*2Ji vTޓ:'uJ$(tDK$IUB.I$Y%I$ $I$ $Id!$\ƏO>} \{L8mv v}Nsò崇Tm۶ѲeK.\H6m Xݻ_65۱K*^ .(R  HRR}禛n"66?*_TTKY^D';;֭[_E+ٳ'ҳgOVXm۶k׮GmXھ]g͚E=cn#//u+n][u]ڵkN:$vQn޼3<2sKd̙\wuE6eϟOvv6YYYdff2ucС4lؐ׳|r֬Yó>[ 9{lzY˻~}7|3ݺucÆ lذ.]p-:oVmXھ]'Oȑ#ٸq#999$$$зobׯdpe@peO>dscq?+8dɒM6޽{|}ΝAӦM˗y#>|KRE۶m+F[lٿyq%Gll/Uܹ3hԨQ_uʻ~}7xc_2ؼys<7X:vAI/: +cݮE_\&%% ڶm?>سgOuΝSO=U?S yqLz(袋J|={ ^~"_{믿\Bn!0iРAk׮"_.rm޽A:uJo1 .`ذa%nכo9xǃ]v@k׮෿mp7$111*q͛{E֡C࣏>:BN5;c%IvI'W_Z\\[nݿ\PP@||||~Ѯ];ZhqwWqA cwgϞe]x*H'??o9餓hۆneffrK/Ѷm|N:y晼^z㡙lڴaÆq_L:u7o{,;w>>WvU5 $:uĢE|-99ŋ_^d %qkiڴ))))G|qhq+ܕTq4nܘ_|EhѢlXo+L>~1cƌROtt4eڮA1'H(b…"55 yB"nL9dE*cЧO"_t5ذaCaÆk׮O?]sw_>ؾ}{͚5 r_yKΦMRow*9ࡇ :vX:} ^x#z-+nVz裏͚5 -[Vϻ[?<ؽ{wjժ+ \Zv<4͛7ƍ :WaaapgKnypCzt¶K%mʕ+5*hܸqиq  %>N:58䓃 ]vY'(apY_}ફ*u˻~}˖- . &&& RRR+VM4 o~DemXھ])a\{AAAA/gyfPnG?Q6,v-m;ccc^zJ?)[n?+c#O,#(0^IĄ 裏x7"z=ڵk<QO>wy3oھ]õ+c[%Inݚ3gҾ}{pJ pkԒ$IC5Jv$IJᴇ$I\$I9\E$Iucx\g$IRUuGȃC>V$IK$IrI$I<uq$IR0tK$+;dE$IBrI$ yۡ($I[$IՉCV$I$ $Id!$Id!$I,$I,$I\$I\$IK$IK$IrI$IrI$B.I$B.I$Y%I$Y%I$ $I$ $Id!$Id!$I,$I,$I\$IK$I(әkF!!I$ y%$&ў?࣢܀$I]AP~őF>As?phT $IQx< ."_yiE+RIk6IZBFgr&O,a F2 aXU],I$ yMМ߲ȉt+7qI> 8p)nY$I8u|:r.}7IZ“:T% /.v/04  s9QDU {d\$) B^ >*2Dp#74$I,>o67|HF24D$Bnᴀdb˼10$I!ӝx&Іь&\Ñ$I`L2IL 9c7%Iҭ[7ƍGJJ seر,Xİyf9vARR۷o/=j>dp2 L`9p.bu$Ih'$$~z5j-[hѢ^'? :t {1yWDB 3y=}&I$UaB^NvMt#o _>{)6l/y,\O>9,~UQe^Vne8iIK$I:غu傂K߿?s3`Z㴡 ,cәU$I.i y زeK17fǎayS]PSkYK[2QV[%I,䪩N4&dV:|"\[$I;SxXrxҕ[,5I$ x5 ]kIO0p$IYVT-eviL# b!DhI$;B>3I:(F11#Ir y8-`餳% e( $$I#rAw3˻CkZ31|7#Ij= yg K6ю3ֱp$I\ 4q :щ'lÑ$Ir)\Єg5iG;.RZ G$Y֠<9QNDF3( G$؎h!W;{ fN:;hFӗԣH$ a+=Ig9p.b5ITc:cU]ʥf6:!-id%;;N:_ر#%^ܹ|ל|rM7*ф&cYM:Ћ^\|#IR-х|֭_Y,֯_OÆ :thtT#"Zr pwp>&oRHITŎv!+ _FeZhQQ֭[Gb3\lڴ͛!p(xtvF1[7IaYCVYx%K\Lx [BG=\K3g$IvD \:e"YrF0;4,v$1JB .*>-iɯ_#IR%Ks9>`=iK[1s$B.RKq@[4OEp ??Yd$IK:N$Ig5I&7 GrβI];|vd'9X*Ñ$Y%)\N2`+8SF7nV>SÑ$Y% DcБ7WpgV,+eβ"Uwh3fhD#BC2$h!KբSH!o&dO>\$ a[ȥ#*% RKO:0!4JjTGo 8p)nqo6|ʧ5 Jj#*Wcǎ4hЀKsaʕ&+pu8x hO{~XZ$B>|p.r6oL׮] Kټy3]w`=9S0?-iҖyc8c0, Gd!#redN&tVv'=Mo<%I P(Dbb"IIIi̷~Kf.E 8p)n0E>07 |f2o/I2e ';;,233:uj{:t[_p ws7Y00s6g3ieoՖr$ G4auѭ[7ƍGJJ seر,XPsrrݻ7YYYĔT=Y9R,O.a s;â|xyȫKaMHH`4j-[ТE KUW]E~[-R (%)w{ xsV[%B^=de֭_Ϟ=o}q%]$UsG0޼;n? IDATyy7Y4&Z /G?^U%IGtх<..[_.(( >>1G}suv:sto/a]RLysDUIQs;`te>pKNNf,YBrrrϹ ~ TmhÓ<ɲ_r.g|V |~$WFnn.1pC^J|wSUo$$U ޟua59s+yVTn=ʾyȟ~i „  NIቖşFs  N՜Pd! ",nBxRxZӚc3STy|ǎ=MR^=N9B;w4YI5Sп;әI mhr5WIR =CNN|w̝;,j"_qGq/sa7@.p$B.I f47NB.Fnc>6Iǐ5(ǐKRT(҆6q'wJBn! 7ebL>e\gA $U82q&0~>-r $B~L2ra#;%}}T:'uJ*\;|@kZ3qlbӁҽRܲ$"rIRɢ\[.EG:*I&kYK[2gJ\TJ:}:3|gԡp2$ HGILb8SI!kkXBÑTkyRgYNI>V9dN&D+([Rr $UU^%tvьn G\rI wy 2X*F1 &Tc;bD!P(Dbb"III6YfѣGbbb8csOj'=yt=ZҒ Lp$H]ȧL&++LNZ'Oȑ#ٸq#999$$$зo_IЅy9!Zъ_ @%t֍qƑܹs;v, ,(oNRR;v(=(HRZZ1[ FRՖ>d%;;N:_ر#eٳڵ{$E X<na)K GRdH>B^NvMt+ _>{)~)_=f͢m۶ezs8=*?~ohG;BH!`$U~a>=0űuOǗzLZ^z2."I x9?gK_ )4 Ihw.,^x%KHNN>mON~1c;wvW d YdJ*餓L2,e@.'--\rssIKKcEs&Oѣy=$ՄhЇE,wx6a2)$U[=|{tN:uC?'ԡ\B.I5o%t+F0A "rd!\W؃LJ|H,br/CJI#Ia툞)IR1ҕye5iK[F0p$U* $Iюv<3|ʧ f09TpBn*W4XҔGy5I!븎Rܲ1e~v $Ղ'2gyGy4%D+(%՜h!K*PWxt^BK] dG[%I,ȗ|HF24Jvr $銪j/z1yȋb-iIWT,$U8x3>5I#< G\p93x&юu3IrIR !sxw,cӉNdUt]jzKKjN`r)xRgYNIR5mLe*8KOz(fI-rIRn^%2ȠƺPgYܰ%I : #Ax\$I(v s??4Hմ#zR$I5L&o2d%mh(F #UCrIjYe)K^,p$ $I:j)d&%q7s3YIrI.I$FYMWқ\U,dHUȓ:'uJj]y'tҔ!.rpvD \Te/ә$&0Mԥni/N(;B.IRe xwH'uc#`B.ŎrI} ˹yc:әYϩ9h} WYd!$I4Nis>2 OVWIA@("11$RSS.IRdjVӎv\ey(&ʣG)S0|"33SHTF $01e-͆%f3;|УWUt֍qƑܹs;v, ,(ÛqgY$P{414!҇>D똟3˴]}BׯQFlٲ-Zo!$ )-"tg$#9c,䲐[Sw&:w텅ԯ_={)ñKy 2ϸ{hD#QDk8nݺ2>/${q导|索5_"'''xK,!99ٽLLO%,aH&! a GKnn.iii 8н@9-e99JWn&pVȇ BINN&99 /;ý@08%d8빌x GZ:BA9ˊ$Ij742!D:1ժh!KT_I'OF2A :S&xwDY-$ `!  n&8 jtG6FIT]t3ۼ|LkZ+~E>B.I39iLc TNe4%r~@TԁKq˒\$ NTOn:Ё;,Kq-\$dMio +YI3qq7"'uͯ'uJT]lg; Ls"D/zIjGt $I2/AMD]bP vD \& ` /`hHh{܎贇$֗"+<1xִf<Rf!$I5J:39,g9iMo*sY%IjQ<G~ӉDk[UrQv*1e~rI"1izғQl.][nG,#KZ Mxְs8+L2K.4O?TGR=Bw?$^pz3fhD#BC;^rŎh!KTRțI:lf3N}[e!KpzI'w1F4vDǐK$E\ۼ_+KYJkZFyLh\$ȜY G>r/kYk8K$KKZOChDg:s9,$IoլLΤk GIe ʓ:%I`,D3 ғcG[%IR8aә&P P\#Z-$LI'vt.b+ GrIpiF31VS8  Gcc%IR%v2Gx6A= wD \$UfӘDAqD ,$) )Md6F3[z3 ,$)0Ld9p.b5$IR5уf6:!-i3ñK$)\N3լ,*J}7:'uJjbbH$1!(Éh!KUH!:v"D_:eܰ%Imߔ+XFp'wҐ1ǐA@("11$RSSȬYѣ111{vm'Io`>iE+1| B>eϟOvv6YYYdff2u?ydFƍ!!!}HxWd%;;N:_ر#eٳڵ{$IьyrH"8e)K H>B^NvMt+ _>{)~)_=f͢m۶ezs8=$Ii1ю!RH1*ёľ>qqqlݺVP@|||ɵ^K/T2~p%]$I"A< g8XE_rq.*RHUA INNf,YBrrag׏3fйsg0IT+է>|C(Q6$8B3z! L*i!m"Ԕp(ha.+"+h.adTFaZ΢RBpza{_Pz[Nv]ڽ{zzz9 pa56lؠ-X@/_&E}>p8p8-G bD-gdѮ pEݿ_z⅚T]]MRiiz{{K͝;Wѣڿ?'Ӗ-[TTT=zH< Ej*uuuKiiiڹs'!'XosykoFA?Oٳ iqh o77Մ& N {ǟՖcY;!vX"|joo'жA鄴yii;hNBwJHHЎ; iQ|bN ;(Ǐ%L655i֭%%%:{,7dMbsáӧO+..Nqqq͛7 iQoǣ~~ٳG{%$Jck'(nv&Bmkkkk.)557okkSVVְ;έmhn]fUTTttB̈́_sud y^uww[^W0v \UU2ݹsg5ʇ]ίm^XXmqqrrriQd?~\@@@@Zt)!1~FNP(d:dNq:܄B!LRۡĴ9ߔG13s10k֬1vvvZ+BN7Re\ﱮ D 9rbIDAT9@` @0` 0 bن=\.mۦ7oތx>OW0@@)))r$cdQ(Rgg;c%%%)33SW\.\PZZ\.`1Ɛ`%  ttw>}Ʋe˴xb {JMMeCuRssnԤ2=y$ZJJ.]T!i5:p/Yzt=I۷0?{oe05?:7tyݺuKׯWII6nHt;IRΜ9%Kcm޼Y޽ӵk000} p(33Srrի_gr 9\0 < BIENDB`munipack-0.6.2/doc/M67_Green-graph.png0000644004031700017500000003745714753733454014353 00000000000000PNG  IHDRU~UsRGBbKGD pHYs  tIME3i5( IDATxy|TDĀJ,n"ƢZ@QPZE[k}$ XҊV,֥Xp"^Dj5>9-eNfɜ>s;gBAH$I01F I$Y%I$K$I$K$Id)$Id)$I,$I,$I\$IDBЁK6n 'PH$IBA@%zLJJ ^{/IJ!V "*Vb\XK$ qsʓHKKN:$I*Z5ia/^ƍ=ztsI$,f^T+^r$W:w}gcJ*17s6sykB5jNyaG#7󖙛U^תIA+$I**_>-ڒ$IGQq-$I b@$IK$I5Z9JJ$:G%IjPTd)$I,$IlcŊ꫇>p@n֯_7|Cbb"'N 9HQё񔈑)%IRҲeK.]J۶m$11>sN~ӟrscʹ~[v4O(IB[֭[~'roMϞ=[.P86nXs1e&tK$UC͚5>;p1b]w999ub1W}dz{w˖-tܙ܈9Y%Ig?YD GRRRk ,  b„ _wy7|3g$)) 6j*ׯѣK/o߾?7xtV\ҥK3gݿ^Fɳ>[Z.n\#GrYgCNNݺucԨQUf\#Y/u`Ϟ=ٳٳgxq'##N:Çpg#ZxuFÆ xI0*I֭[駟mڴ vnj=:3gNsǎG]t/ݻK,9p}ɒ%A=H2\fMЦMR-sZ.n\:uw>p}׮]Alll^w<@ЧO<w}W8v*u|A۶m}.hٲe:gGG%I%n:?ry$ҨSn{WYn͛7'..#F[ݻuorzttr駟Nzzzݿ 7v$&&ro߾CnO~_]Z(j\0c nʖ-[>}:Zq=|# 6pmqgxiƉ'_WvJBBBsHG%ԩS'+A׮]sQG?σM66m ƍ9׿n#z@.]t֭Z11Iܷo_pQGk޽+??-//%YHǵ]ܸ7n_}UЪUUVANNNׂ/q?x\G ? cA4l0Xrekgq!_ԩS{PUhӴKRn:XvmҾv)XlY9c͛7iӦnݺN8$[o &O\{֭[\߲eKРAB$$׬Yx≥ZHǵ]ܸ7n{Lɓ޽{Wqd,jJAZ ǃm޼9\PdgyfꫯA- ;(_䜾"I*.][RQ>zyY(|ΝO2fϟO׮]KZ/^L>}\:ҡCB/NLL |w-rG:%]Ƶq[lz+ 4Az,[J둮kA?o6lȤIx[n;஻bҤI69}#TΝ 2LCzo=9sǏ6ol޼97n\0z} '|G6oԯ_ةн{ ''' wO*{Dr^ۨQO>$سgO\|ϐ!Cyj[鸖t{ ō۩8R>eʔO2Z^ܸ7?-[iӦ'|rϕt1;wn-k#,'޶m[/vn)hРAРA`ҤIM="ay=SAΝZj-Zn`Νn ~l"ג.wqqO?? bcc . Xzu5qd\ß;... q{,UV'zFO~{,X-5\Co~S^!C83>DzX=R.I^6mx8餓 q,rI$ՔW6}!I$KyEHG_'@$IT DT)5 B -)0a$IR  |H&<f,$IrKyEϑB !B$l9$I#Zʣ8@@<FsFgs\$Rnюj/{<„'0aLK$IR51!7TZb g>+/]$IR<IW~ď$g(C`RuI$YkZ%,zыg8YʚG%Iiܸ1k&11o}Ue8&8>a4YjhI$Ky6mb׮]<,^_М􊜛K,H6ٜ)˹e,YdEXtH$EVuh߾=}6q/2Y?$Ӛ'Ý ITi:j:JyqfLL fG=nVȢJW&0/zA$If=+Ww^֬YÕW^ë2ק>I&MiiƯ9K$Y˧t/:t(cƌ!66s=DfϞ]m! 42Ƞ8 a\%I*S=#/U=g33 `1?vp%I*#zd/{9FÑ$I@xgXrvc2%p$I,劦 l RIe+[ G$RhjE+A} g6Ñ$I+ZӚGxxL2iK[nvp$I,劦x\ I m ˹$I\іH"/`mi]Nv$I\Ԏv<,a >mi,f]#Id)W4uOXN f6y$I\ԙ<3,d!-\$Rh;xg|Dp$I,劦38xy \˹$IRBAAPFe,c SX:0ь&?IdG[ʣU^%dr%T1r.I숖rKyE dv0a0!$IvDK<ڞy„'TR@C$IvDK<YIh&L~3Id)7NKyE'Lc90az`$I\h'x0aҔ48 F$Ye)r>yLe*?'Fz$IөR!˹O˸˹xp$IR BR%RZ\ɕdP2 d H$KM?G\dE?1>cÑ$Ir)jS_K."..a%+ G$YʥhCzְ39>aO G$Yʥh%[tN|g c p$I\8⸉X:ґs8%LÑ$Ir)R[lI$dXZÑ$Ir)Q[,hCэ_ >sÑ$Ir)XI&,ZЂ38k/p$I\4 Lլ8S5k6Id)1XjPtFn1Id))M;YJ:ґILb# G$YʥhjF3 DnV6p$I\`6b#I$TR–?Y(d$R. <ϗ|I Le*f8$R.ESkZ39dM[2lgH$KMmiˣ<|L[rw1RuI$KtdIqg Kx'Ybs RuI$KT6:Ёxxyl3Id)3ygXB^eҖyr.I,Ri X@"<a/{ G$Yʥh:3x<_iO{17ITb /" *¨TyLfH% '}^I숖rKo1dv4 BxDIEADbŊ\xԭ[-Z6wFC'Iq) ⽓L Ą X~=okJr,Z%IRH~up饗һwoƏ_./Hnfn;YbÑ$2oãɯׯNÆ ؼy3Zb۶m},a 0>Ñ$Kͯ5Ydѓ\ȅd$Xe8I($Yʥ/XnȢ ]8$p* RuI,RG7qkXIDOzrW#I\R4ե.GY5U\|a8$Y%EӱK )dε\W|pʊ$R.L iHidA}s p=5_$IrIԘLg:XEmjәLd"Hd)MMi]JVO>@Ig}~#O(I\Rњь{=$N6l$R.)2i,fbi&6$IrIԂ߳|˷$KHd)M-i}LJ|:֑H"alek)+$Y%\+Z'Ļg|F mlgHd)M'r",cXEpw#I\R4%ck'4[Gd)TT?0gc'qw$MMU?R^t𽗞={+d/HR5(~S†OAL7$KR,MG6WJx!/L v=#)0,BoHRn)Tżߡ//B y+I b!"IvDK\R"sIrI%|Gl` $J*[IRu* QRDiz+Z >oMIrIW3,x2y xnvs=TK2,iQ֎v<,f1.mhýnv;TJ$UkO'S :ґyx%,!~s$K$U#bP~x2'<3 ${S>;<$K$U.մXv hbcc-IE<):!B c+X\ϯ5pKYZKґaÆqUWvZڵkꪫ>|8pɓ'꯺RLщ!Q"t*&0^-r=B;w2ex 5kƨQ:uj;BIn1J7d/{ a*S9I%0OIvIJ*.IxiLK#Z-T.mhC )sI5#$)jQ+ 2(.r."=ÑTcY%IV3 2PF0 >z S]?0J\T3q5WEC|l8,$ESmjK~IY\\E\%dHKMu\p&g҇>\ʥfuz%`%IKXb-%,Nd\2,* ,+I\T%ե.D6$@z0|g#R.IR4գLY t+|a8,- '33}G\\}%33ӵ@'T2Ƞ)M9"{QNYTKyȑ#9묳!''nݺ1j(IшiL# RS8op$U9|v|$q˖-[8ؽ{75bΝe p;/7qil0*FF)0`3f`֭lٲӧӿ^ET8VoDI!-l1IG\˻֨#999у/jՊ~͛Gm/H9ӘBk~ k0A#SHH ƎKnn.\~7εIS!]ְtp$U[שS[2A޽;j{AAi%$/%pH*~'t~;[la˖-vmtѵIjDN%IUJm@BB uC0qQ~oKr$Y .o ӀJoz[%;R.Iv''y0a81KvDK\R[2z>10aІL^#Ij R2pG1d%\F0$K$ITZ\UdE\@2a|'#Y%IR4զ6WdEOzr!2|ʧ#Y%ICr7M6]e\Fd)$It p75tpZd)$IT-dEЍn_9d)$It,ǒL2Ydт\5|ɗ#Y%IR45a¬f5hĩʯ_HrIMimjVs,r pY%K$I&4vng5K]˹d)$IYΧ3r~|m8\$UD9_*~ďD'&2op$K$I4."tɧ$6p$K$I ̠ 4p+XvH"r+l8\$}4r$H*la.Y%IR4 >%_O<ӄ ӘƄ sT唥R.IR(8ӘƏ1Vrn)R.IRu}Vrn)R.IRu/MiJi,rI[9<~hA Hlήly*#T _ˈ#iӦ&IT(2t}˻k8Ru*ADwrr1_ڵkyG\ $I*g8Ʊ\%b|`8hJ$:Wiذ!7of,[L_$E&<0۹S90aNᔪZBR˴WJV\$IRih)զ6r-Ydы^?'|bjT)ׯIII撛KRR۷o/ўPaITrGs4s=dӃ/jV*gwFiҢE ڷoOS4i_/"IJ/XnFTN,X@bbk$ITC2dAq cZ=KPJC6Q 0<ʣ\ɕLbMiXw$IR8f2O==&CU\$U9i,f|˷$KR.IM-i}LJ|:֑H"aleR.IMhş. $pyH$x5Y%I ^q)"D2}3P 0*Ije,c2YzRHa#ʡ#Z-$ SvFL=.K\$E @ ) 3bG[%IR,d!)P:ƅ\hFvDK\$EO>O0 h@0eVvDK\$E\Ο HH#s8숖rK$I*"^:>1yFkZ&YevĈxNIŠKAsG1f5Џ~,$ITZg<d0! cG|d8K$ESmj3 dM_2 e(R.ITbG0g6$s9 ts\$)b7lJWzы1! Ñ\$EI%ʎH"l:щs8q#lR.IhK]nfɦ-mNw~ R.IhG=0, ? *[%IPKA+4 T2ɤ9-rIjSY4!ayWZ-$IrAsFs2/׸ <%b)=L8 ҥK.ITjVs'Y-ś9s&fbѢEo߾B$IFm۶uZ%IT!VM R-I($I$K$Id)$Id)$I,$I,$I\$I\$IK$IK$IrI$IrI$R.I$R.I$Y%I$Y%I$K$ITP ,$I\$IR)2I$SVc)$IR;xB#I$R.I$Y%I#K$Id)$Id)$I,$I,$I\$I\$IK$IK$IrI$IrI$R.I$R.I$Y%I$Y%I$K$I$K$Id)$Id)W \fn2sK$I$K$Id)-ZD^q\ve_DŽBI$R~fΜIRR6l`ժUԯ_ѣG $IR QCݹs'5b/x(Tr^ VN37o3̼d^/^ݻvH$JU]dx,Z\O[fn)+"Xt)ƍ駟&!!\ $IRy2W'd̘1̟?]:$Ir3g2k,^yڷo_}I$UvU+͙ڶmu-K$I,$IR c$I\$IK$IK$IrI$IrI$R.I$R^)AIhذ!5[n*(EѫW/bcciܸ1]vׯ7(7nN(CTX /uҢE ~a,333۷/qqqѷo_233 BU\n?+f].ɶR?rJ.]ʜ9s 9s&IIIlذUVQ~}FmQXSRRk 0 gff2h &Lywx7 9r$gu999Э[7Fee䁬gŬ%v*V݃%KdɒGS ݱcGpGd9g駟mڴ vQ=:3gE):uw>p}׮]AllA1;*Wn??n;=Rttr駟NzzTl/^L 3OJJ"--:u`2WYn͛7'..#Fk1c[ne˖-L>5寤PuQGgbbOڵٻwT`˗/gС,Z,/^ɓyw̥m|3UW\qwq'Nd<YyУG ZjoM QyuYyfԭ[۷m6իg0ҥKR$ç_9??Ą٬~gY:<<#|r$)+L5zzzѡt:Ύ\ץ')FOQ&Q zcEQ ؐS LVBAe>300&IJ!_`uT8S$ck]iooOÚ')Hﵲ^kllLV>"h\o( )Juc" P__(CnYzIENDB`munipack-0.6.2/doc/M67cmd.png0000644004031700017500000004236314753733453012607 00000000000000PNG  IHDR, sRGBbKGD pHYs  tIME84% IDATx{u Ƿʡ9tʶŢ-%kSJg~іV+>"ؒBwoo~=yv}_¼=y^39A$I$@$I2K$I2K$I2K$I2K$I2K$I2K$I~I$I~I$I~I$I~I$I~I$IT&XI$%`0hOĢ&R&^O5>]w;sYhpH$I $I_$I_$I_$I_$IR΅[1J$I)M$IRT©_$I2K$I~I$Z#~I$;wrSBj֬}ٲetڕ+RlY;<֭[?Oӟ}d$IR}ݬ_˗3|Lr]t[kҤI =L02K$)w΀X~=֭ݾ}vʖ-KٲeY|9}9ʕ+xBG~I$}G*UW-Zcǎ>f @ 8i߾A4m4KOAVvsÃv%Ib~I$)%I$$I$$I$$I$$IRLΩ82K$Idj6i$:uDrZ*W]u֭sMK$,`'!9r$ b,ZJ*ѽ{w״$I 7wT^Ç'%IxꩧhРeʔy̘1cҸqcJ.MV/czMJT}aǎٷܹ믿 *PfM~cݻ!CPzuʗ/W\-[\™}d]wŪUXt)K,ξf,_3eʔoذa̙3svZʕ+]n$-y袋4i7kyIRI$6l@ժUضm*T8w*UbԮ]SҨQ#,Yg?@:u:u* 6̾I&ٙ~|4ikrdzf͚@Ğ'HgSr2~xN<Ĩ4 $IR9ATRܹ%Kgʕ+ ua};={}͢SrHkF=x7$I*5j|˖-zk֬y9PV-~ Y`vW\9r$~;~!m۶u K$_NYn֭_~\qٷwޝ~z֭[GM7D>}oٳg_~AWs瞏|4mnږ$ICRF 6lHÆ ϾJ*ԫW-ZбcǃwСC:uD+ -lsA5$,$IR)RHҚ_$I2K$IJF,{O#I2KRC$)9G$I2K$I2KRq8$%R6K$I2K$IYz$IT|J/IT1I$/IJKΘ!I~I$)*c$IT8+I:3fH_œ1CRCz$I$$I$$)8G $I $I $I $I $I_$I_$I_$I_$I_$I_$I_$I2K$I2+@$2K$I2K$I*v,AU`$} Jj9??($Ir߭I$/I$W$_$I_$I_$I_$I_$I_$I2K$I2K$I2K$I2)d_r  <*Uɐ!Cz:I$G03ď=ӧpB,XԩS3fkZ$IT3tPbС;5-I&x@ pHOJXb~87o~lܸ1I$Iu @ɒ%ٽ{7%Jž}(]4{ ky1 IhXϔғ֭[oٲ+}H$IrYf̞=;9sh֬[$IRkUVj*.:״$IRd|9:=nF-[ݫ7r 7%IX4$,$IR)$IR2K$I~I$I~I$I~I$I~I$I~I$%ǹd$Id$IJYI{OQ8 $I*N9C} `OC$I $I $IJ\1K$I2K$I2KbT%%I$$I$牷$IJMU_T%!=$J2K$I2Ks8/IR$:rQoʦ)iѹsgz!6o̦Mx (%I e(sK@kgm%%\0ho,F!/E9OA5*s.1tYEȗ'X~IR4 Mp"'%cߍu$$A}c (҉N?oըY}nTMJH+)=%Њ )ў2"糆5\lf33I]Ρ<9c4C$~I7&:ewy6DNd:lkn$$ő=IMǷ b~dm<{|6txy ot)抲C8Z3D,1_1ᱯ{^u~Õ3grHha֘:(p AF2s8?g]Mt~)A(FgᗔZ4V=Lt a ˷\5lg;]8_ `$hY5ALd"iiƴRP/P?)h|M)ߊ_3LQcU|otv̱YjqOa?%}C-MR_-E[3w/jy x7˘#Iq&g)r G ^^YYa _r"B7q&\ XFQD㝬 IiM#߸q#UTqMH*^;E_܁-=?0bYb]=XJk?ݻ7/I,q|œ8Ml.` ktr;fؗ >}:G}4gy&_|1}Քxpv4C+(Hq`Ĉ_n=z 9 iߣ91 Œ 7={{n_RX̀AK.R~x'(O^C<.땤ɦQ>o?=kI)Ӑ5{ˁ<n{ܶÏx븮p32x{\I)ȁ߾}oTR 2.]'IJ`[}rܶ\[GG|Is%);x9r$ 4`tъJRbvN|5_s,h6-#IJQGѡC^{5Znm%%SFy]v C°'nRHO6'd؟?>sԮ]g}5-)wg.sVT_ǒJ 6l2,X+(_<}-TK*$E$-qNwſNu_5@%ŨrCz*U?TO?DzزeKXwHO7((>e;'y ) }/[WqW{GIIpHOw\bIiXSXדHP= q_@2u!~~wK3h 6nƍ0`;wvMKqI1á[x`ew**zI:uhܸ1u_~'pMKJ^E=3ӘFϡ$%rNJRFZϱOt k yq{NQqQz>Νg|ڌf4s~ў۰$-RsGA'FolfӚ֬ _T]yhؗ$%R@RPAA>ȸk .kj\3HRw ɹqHOk萞yn> Z~< 9#<;pLF5 KGljf*S-Bqs' .-b38_IRB3+jaR.#>J/ۖ1s<绗/ fP,T "VI2+qxӑD*j/,ͫ!FNJ284=_ҡP})M19?Ꮸn 2# yB-lݨNu^JS:Ko3GiM ~Up #O9 4ne,q^|ᾆ$/I!OԕIµkVgö_rJRD\x_;ݠc`/I~IJ$ΐ[PH{2/3LjVj#I)~Ip{'f4 j, P3JRw;]8XF M*Tͫ=ayNn{,}6mA?klc%)~IGHR󲬾4߄8Wz%I /I y!$$)JᗤX+(G z[$Iy[ihy|%l\AYW{%)Z HcLZ~* IDAT%$g$K>(}KP}=)$)w?sA̓vC|8xp4YPZj8C|KBM#IіW|Cn ~O d:.?y}"%I5~+*fМOm0B40[og̦~_J C,Oqk$+zЮ$% 9N]_Rz*̼]n,BaQ=hwÆ yNR(E7?*<@7I8˒$)K߾}]ÒK~Cp}dcHE#Sc7]h]ta+W.#">?|'gXa[IrHO~ ? ƭ~)7~-y ɣQ$ÖrCzApþ$<=%t Ld"#<Q!j.Ij0ӰCzPc{N?!z)?eq}zcӞ2 ;GR~lg5KJ&MäsIpnpi<# =RHT䠉8ꭨ=J\Yߚ>̙%k]hF#0w_bMKYJI Sg^=ځhŻVeu~ Y^4jgSg`dc)NË\8*/Im8VT~)::0Ve_*VaE]X\VdK]Ȣ,8#"ԦĦ+LXO]dI?dR[Vԅa{_hE+Ґg$9-/Ky|ƻoc=+`X X*ְT-Re\toM= 2z=kj?asF6:OP"q~I2 Rʅ/o {>(\沖%iMg:sgMHo4Gx/c7e3xW"xuېd65 R D[^{x {%M ~dϾo^'|…\!lZ%,$`KI=y׸˘,ׯ$%I*zNtyҕ9̱ƒGCzrQңt886/E:`% L7LNo7KIc CZ,ϺI2 ~)BrlhD#f3zsۓd6-KRal4Ǫ1wJe*ӛ|$s sbxhCjQL RQդ&kYk!!SӘ,"p 6YOI~(jP/)t;S+gd"VaP^k ,%)]>=Vbx"N*QJos!%-=&2SzURzdS{5e(C*?Y %+Jqt糒dqgI^lr?N[l!##GpYLU_w,)Bs9's2gG)7' =~OWp?ۜ$t@mWJEFZ\%YMns _R*H19FdW:Jv%2/^RʝiHLQdv/Im [8.㰜;g~EaF%* CRҫHEv4b.fgY\ pI) e\*P.;b[dWzIMܕR0^EPs9ml( J_+)$cJ3AMK^uk'Q~Ii40Q!AIfŐdWzF56+$%@!Ξ[%(#񘵔xq>刞e&3C!)l(b)KF5()a=KJ'U5\|oA$%  %\I;cA$jPù%%"|} ۼЏ~d5dWjE-϶+)-19d%'s2KYjQ$zjPé9%%if?^e*oЋ^=/o7G J6jV[I .uE/+Q6!ۗ|ȇ f0O+B_1M)J1|7ըƩF%1y8iL!U^uEH2+uHJD-hA @-j19|ʧə1 f03^F14dqqK%PdI %He,c>//dXJ>ֳ LX .Ѕs8 T(ƒiLz218ɕ")S\ٜJlj7Lfr 0CRB{WOя yoamg;?L`.U=ND/?S.B0tvH2OQf6[ I ~'=V^0j>f3wxLd=(Oyf3ti"M P|ԤŐyǹoO 'Zr&0L?:ґtk(.RWd65_:p X IIk*Uy' &P,g9wqs+C2(ш,1ç|J:p'q#7*St^a-kHэ;L2G?>##Ә,atJQ?gjT mK_V"fyщNcXF ZGHMjrW:3?$8~I,L~*T%-bGr$Ә(FMt+'r"G]r6gO=߻$U|ЄoBHJzU0T"stӇ>,>1Ld"LЍnt#e)ʒ8ï+KYjP?!)<ȃ,b)OKZr+1{S9̧"9sfJPA+#>! yIM.^6&!qRY5_QX+C0838ш d*SoF7&2F4TNe#LA2KՈF,eoҔx?c;l `-kC]Ur5W3a ,cgr&p  f@/EX7IRڨNu3,8Oְ&p1ӑ%*CI;^eQ~y_\_*4_RZiΟYǹ{@⫰ @kZœ?'pMY\ۉ@/ H -,=9?o'VtY*%)e-ɑe-f1$`$#Dsqb.Mތx9ȥ\ Z2lf3r)-d&]T) \=z4ӧOg…,XS2ft1+IIpI0Eٳͬ`E}&g2C>#x:/r.6f~vK > ?E:aa=17a[ݓ[e-chNsN-$AnJFFF+e˖hшBHR1,:iK[zы,hy\e,d!p q7ssLθ[t3Vgy}"f"=K*r?##[f_߲e +V `0ϋ~I OUr?%d @Oz-FҔf )G9ь A ȉg>3I Z0QdE711,,I%3{\o֬gξ>g5k֔ 1-$)L_YRH~︎"x;(VnC>tC>)MiG;Aow9 SI'yx7Kٳ'z*sU·|K&C i3(q\^舗я~Grd\_nv3L`H Jd PR Qb.=c';)Mi7F';h7x#:tYf4k֌SO=n-&A/ID%hNdj#ZB҆65qsщNbX[EUrwP\UVml3LeþvߊRޮ*L:!IE#?rGd_4NԈ=3| լfL$NB}-\4!䟔A JlZR*Ld"YM_2-hŽ,obgs6iưnpJZ~U#E<˄$) H7yuNӘVeY,`uK Z{vys!21a 8;\M]җLb;D'~x'`876%%,Czb3>/}!I12\e?c:С˙|zыTF4J׺cDWr4)\XY\054 YHMj)鲩?"l>f78;bqnɾ?PڅZ^1as;sxBx LC>9JWэ4.p9XE':ѝ=ٿ@a( TktuV3/wqp G}'N25F7ҕv$%NtOլw]1F4]I`/{iIB5832-m˘Ŭ|e(9<|+B*Џ~Ԣqo[rӑʭ Jꆃ=LsWqp5Wѥɶ躓.?юve7yBy p:NwI]{wGs=T.B4-E/P [,e (Ә'y=I`f"(A ZҒ8y~= F4TQch@l\Ϳ ՛]\E` o&it'D'aq^ְ`3˨O}:R}sQrHOb8'.f2Tnru}+HF$HӃLo0AtN-j%Ժ?.tI".; L`{e;,=1($I(KYT$IJ$$I $I $I $I $I $I $I_$I_$I_$I_$I_y  <*Uɐ!Cy} 8]=p:}&MDN(WUV媫bݺuPFYp! ,`ԩ3^=4\7|%#G2h ֯_ϢETݻw0h,}$O>￟38)Sp=0c)[IDATƌ<{=\>{NQ1Rb϶mdǎ#O .m۶۴i… OժU)]4M4`޽2ק|I}&OLv,D o֭dddd_XoA\8%▇(PSáZB*ih CŹ)j j B¥"-*j0B"!,s'Yv~ps޿Çu[>}}6gϞUOZǏsĉܼyS1V:uիWYvmdjj*7n|Mlٲi'?Gz?g-+o]ÇsڵT*iGzZp燏ȃEo(nX|s}הۛa_w:g||VVeff&cccJOOϢHZͥK}… ٶm[,RV),R~^"^w-iׯqFvޝٳG? 255ӧOscݻ7_Ε+W211!4_J@=?YfMjeܓ'O//_VhF~;+#= ? ?D%FpIENDB`munipack-0.6.2/doc/Screenshot-Coloring.png0000644004031700017500000076305014753733454015445 00000000000000PNG  IHDRr[sBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxwŝwjU(# Dc06s:|9}ga8l0&g@(gi43;6'jwyꞚVUB!B!B!B!B!B!B!B!B!8ߴQ!B!B\TJHzyلB!B!`wϽ2)iridvC:~WX!B!B 6{} Dnذ@ TG=zЙ`^,B!B!H֯{B"dVǦ= @i?3o>.B!B!6|{}`8ě0& A)p:Op NvP1 JrocSEV(e弿v=G$55H4 iay&'' A1ܹ<Cx%m(#ws}=?)}TiSSS5B!B!ą+7tTC$zbwTmm}0f(RSBFj 5P0d;weYwޱLr1 zW56@m(Mq5Xu̮&B!B P(IjCHd/U^Q8$''?dI~/P$ܼ^|}vP?;ad^ ǼXׯ0md*Ƿ-/] \yb|aָ\¥XxH"x]~7Zwr?l?'~G B!B!Ā 18z$C4`dnW{4S{V%9ُhjKJK4HNN")f%=GSh q"|ƆcVWIŪ'b+'VDm7+>VyiΖ>͌iDC5TWPUU^Wy^&x7~]ˆ%77>Θl%fiz^b9 I}9U %)1?NV\o`BP\u7U&(m4 ̸65zLYdEYdEYdEYdŶmNin?I,4MRddfrT1MMb]z@>h$SR0  L[(qS!<W2*k2z%z[.f$u1gxTa9 Wty_G]M]槸$F뗈(U[e4OR~H]uYZ V}gYɞ# E-:V)ˇRQVWDaHm1lE8XڪD>*w< ϏZ'B!B/:СC,,m4M#)) pL͟V6ZGK}L̙df吙@eu ee 8ݲ: &q@ x0ӗߎq"mU('F)8S3AT9wGOgO3[5~tlRoK>xn >sWQJ)8vek=o#.4ԱB!B!OUU ;vxvcX ń m N>M[Zi7V ׇVB+*_V *1m䈑nĊ[g2|aӟc s#A2/=?m`5#Pv槹YUemuY*qZ5[d.j~5v]o)~36ٖOzX8GPRUY^^/ ʙ0Wz#-NfEOxZ GbMB!B!ĠaY+W񐕕E<' :a`DB\..=wk[=.$99q:8aR|~x,u_JB`8),Hq1b{e"+ǧak;w^f]S돯Bt(;Bm s=u~:%yow4_ZrmgV5QUʊ +|Uw]{z7~_1CS WaW yy׏172[ =NfOÁ?6K˛g;"5g_Ru*Coƪy7"&3r|7ɩj*TB!B!8fLAujjj9N}g ~~KgA\HRrqk`G g&e3A)ja&p8p$ٹھLo I>3w%z"MM0Dχ('\.bfxHIIm(e Mh?rĉ[7=$it4cD#uD'LB!B!8]{R[fͼ$t[l{uK0vQM!xs|7aETG]Vv( \,"Z^^ʊRSpx@+Ow;˳:B!BqaQ z'0q,]3;6߯ks Ng-u0 dSƧ66s&T`)I.B!B!0TG?h~_'u.6l[e͜v-jMmk'[PJ@2U[sbԸuJ5hG6?~)C{C_\>^!B!hO{@u_mWk=ϯc)\z3/M-TGermu-͵XSei{llo}6NJ>yK+q 8;3rXvϹ*`%0\.]t%74uQYs/aRla]zO+Vͧ:`\˙l6=֞aIT`7y{a'1g\_x󃝜("f/~/@_oGwusx~WǫwR\ƗeˮciB!B\8T<>}+_O<$/ǦUP}MVw|8$OY_<[t$~A|f^H;@)rjdXF赿Sm >QEjZQɗf$lTW  R9]3mSһi\u1(?sᅡn gOr"b3̣T vG5|"nKnG K_)T]W>=mL;?ń!RK_oG<;{æ=n w| 8sg/|ws+B!P[kc?rݹW#pwo24-/lcara߮")'ܚHIY(>6Չż$N}d2xSxOP3nE!m=zϬye/ M 9l"96.ipSGNOΰ1\oQa2}XfE;nQWu)tfg_dy'OgP}f&y֕7룽CK=.-gc韯QYB!B\\z,Ԗ 1[4 ~2l \ou܅@LnmU=; bǻR' e7Ө+^͡|.w:Ux$5y^v.fg{p|/l?o]Nԭzi&0bFC~ YKT'(x!K,upPJ֞ak:+Z|_w64%jvMdg:r%jYo~˾VvN2g.%K)l{nSo J).y".8ީ,9rvZǓo<>¾C'9y`+^y…GtI< ٲCŖ- Xexۭ+rGYuwa-ȟ95a9ҵd'2tP~g4כdW?cKB!B!G榹&v7+{ef¥~5s9Ob0#D6S,oR'o sq^<7*201vJ*mVzn7$?wҔni)`/O?v{gx e2Rf{㼉xXgBqFS6CYҏOe<8ʡ|vӏl8Y{A cKE!W.0mWdlv< yl3i7/♧3X֖^7u=ߔw+MSkl?tpAYQNvOümm~d^#fw?FwdxRLuFDylOv-Օ믷+z9lzU>dMB!B!.u^Ұ|myd91Lbz4omك u5|i*^xO<^%)=>ɡWj|\7}^ PJ5]pƟstm\wIZcissykdcȱ|{\E|YyKFrw[:w7|+=_z̫ tfWެ~&z5}e9x_Z.sVƥw=A[7aJ) 'O衃"5% |#m&b Gc:(Ev''k쿀Nܲ 0=NږbfuR G)c@`]]5{II'^kv !B!Y=X<Ct4=\RJ6XǶd4dfrh>7oEx&/o9yc4YII`i_Pm@]M*=44t]k=mAӉTVU3bHRǖFc1ۇ.qrBcǏwB!Ed]1[Tquerz=nPW&>b555>Aj]<=,KbIC n@( Ł"·`ED(5:t(nleInnenX,^?'FzF:nljjF#RCr!iׅ_C{%(}6O)E 3g-lǦ.&xuMplh,ʞ=-9%d c;Q;?ڀ4xc-ԌFM$\G܊gBwχm( ](]1iU )x4iiL.TG,%|*5E?q PVrK#\^BA`Z҈PcLv)ʎZx<PʩڥŲ-8QqKD"e^Rxf +. =-!>i('1RFFS@-moɾU}@&1t0qLj=w@/Ÿ##&;]IIIjL?iBt̛coB v]1(͛ p.lR NJ5PW "$v7Jr~44 55IMMvϺVi]rԅx0nǎ`6q!'w(5 v n7IIz!xfniR23iJ\Bqav]109鈤 7yswB) *j IDAT4+9QӋmXV\Sfda&1t; f [(R]Fkk@R\:~*Doh_蚆48u)x<>F޽{1m >UՕ.>CUU)^ zNfV&@])4MuL f; -dm7p(S^Oq&''tuMEyJY\Ѿ! Gt ǃ\z=?!Gb`rTC۩?/P?x^s)$s*ڹSUSKuN'SRŢ8B5<$ -I }'aHXp>XWi,*qM\؎ev"#=-p킁_oy湧wBu+]HG۟@>BiUX xHNIzu_fWo~y>B\leYgb>L(n-K ~$[NLp1!xO'!mPu)\)NLGQN'pl ]ѝZPXÉ@Tr YA: an'I9 "4mEҗ»C+)8 WDǃl1Bud2S?SQM7|J*+*|"16 &VM5$階ECk5ɸiʝf(4\8JaL϶mtQc.,siߍ5{X0w9&e6clX榫fso?0nmn]N9+ estjlz9v6RU[ɘK⣎i8?}DmAb'on؍+}W\}>- oW,Y uwEAϹd/-/N );NǕLG6n~-uН63~j>7x)ұTM m;{"x<44"1 C0Mb%zhŲJDqjNCIT5pcaUb*0NSE1TM)J:5q GNzqKI9tLMyL:HjZv( oAal?umh?qJZ. L$ R[[K6@mmy9:. i:Ӈ'wr 20"(55#ǩ&GAbX_TGYzvt;cAV =%MKmLG;1 ~[([À:r0fmPI0_`;˅Q8 Љ;LG&B'Vt=JpǙ(ih4̙A7R*m4MvЋ(aG"dY寽EMD 4Իa]nhrܘ.!j|s4UUU(N}PSӚ ԴXfMנŵ&.rR?hۅ$^PA؎_zPN]k/{']C?vmQ~=B\ؚއ{LE,ND-x:sFWےAIۛ_׾z޶w:sLQ0L%x0SFtO!x 8DK#TV`8@3tu4]׺B9c6ՖqcbƠqʤ,?]Yr{8q$W,[4/NAv E TCq~vrnF}gddU?shl lܠΕnhM(B)Q<^P i`' =O |m]pJK,' 2 |^_Ʈ隆摊k~:wz+h}u1Dm8FxM-GlF"G;->vr6h1F_6( lKLvĞnוwN(s2b3a#]WWfw|43nv46ǃh>iŠC7{=),4MnDTN =R/k]wl#>L4xBOf?/~]ccډ8mԫehrG1(\R6n`fgqllvnf7e[wRk /2HJb%ye~Z$/4 );eZM"3+7d4mEYFn-U[qiy9rRt('0p{|ms22/;d[E$e3mLFgzm{]WYɚβ[bq39nT16NA0ewP0ybPJII!9DgM#cYvZ 5n\[zc9yy00`]\!DҲf^:!lݲIu7a ].=D7Ҹ+1w! !,B)EZjJ-lݲo9<~ٺm+3g 8e%sa~ 5y"}w<ѭawaW2tp /B d!ąblWocNcGj9c L48%eFW2 I\dRP@<݊/(2$B!Bqa^XÆnӲ2kc$10L/CFd C) p]\׹LB~l(!}Kr1i㙟?Rc.f'Tr!s@߻;8S$=+ISg0RAooP8 sPK"oPL]fSY\4 f 󅋋+iׅB\ׅwk,_pigNG}O}3d?| ē*>cG()*2\$fR8$]رN`+p{df瑛cD/K㾦O%\qcSVS׽o9~e'yWYI.@ݙ3ǠpG(>yOd 0uX&NGE҆S(#]K`V H: #5j6濧EYv ?-'7]EULII0c_B!3mRPTYNHinNkO4@"#'_"/MӀe5F*ʉ0zEQm+αGղ [|9l7{TgtcǙzCMaJR/qCzH^6h1}lT}MWJ0$3Ń%)9T;+Tm}k5M#c%;c7H_!B!`d7J#|IJwN]𔂯}ijzMn1@teޤQt:ʘh͇)x@(>rpP.]0 nϠ F3+9UWEII)NJNIaVs9)7~S$B!BёOB>ah>xk=-o0RNU+2aflIH̤qięp항zLX>uom`ɝKYM+9J|Fe!I#+|8[v]pBp]-DɇQ7=_;pv,Y^ 󩩕l !;w2wlai:;M__V# ak&)Ys62Y{?!I/}ў 泸Eo|4F ąMEI6[O9\_kϖW1N&X~f4u4xug04+C)/9m۸⺛;-[]\9M{f5KNfԐL[6p%ߚ{iRP]zu6+ r$ղ^2w>̚}'/O?V:;M_ߡ^7ֲuMd$y<|ukϛ>mBOP==0mGװ2Ijf6^u Ziv /"x32j?{w;tn_t5WZIq$33K1ϋ &~>!k߮"py2o7\M+(z|\<_{8J)藲YMyﭗy9ś%WdLy:;hwjսPQè*Ɂ>rFNg(μ7KDPB$@ D1pa|6l0c $c&#@$jtzٕ+ͮvڥ|uWW?3'l]{bML.VnΠA2UٳaqkXdbQG`%GrhICVv4#A"Qƨq3;y*61i4D IDATc_Zwp /[kfö|5n?Nt$C}lϢ?X->~WRţLsy~\=Avh4P(L13zr lS1~珟jzˈ9{v }.|N۫'|l8xo[JLGل{LZ? bPOV1}*R PC\Wjܺ˴efU8rʱLSm77ulXKY*vдkSƣ 6_7_vη'_aS};y;ٲ'␬?Э_7.ðFrN:nv9z" nK,;ʟ{}/-b{?~埨Ry>?R{iΖt8>`ĘɌY[8ڶ m(ӦI5:1Ӹq3nBڲW6y:.cקqO϶ drn !] IzD)ItIPʘ;vmaˎ\eΛ߫b/U+dĘɌ?̏]`9Wh so9GcO /}Ͼo<[hΑrq}ܫh44h_ǽf8o{-oio`s{^m [Yݼu~G;JVx ;Oû.iq7q-@g8~e쯻O2cLrmwuk *[𝯖yOk9㻋kx *Z(YL?̡2/65,mfwħD!WZSa㢔3leF&=SMxi9۾ZFM:`DR'X[/8N6fô92}XTv^\O`rQ 9lX҉8g}s$o>βUgS'4om;%+Uicnm-f䱄;x'~,V1xf9#&Fm祥OP}#7W)=,싦-Op՟ȱn[ݷҟczxJY_k<+&m_~{ h4fw/h>-ĒU?\BA|ke]śxYxյp[?t>-Նv<{t8:_ftf>W)G-7`yd?qe݇X),H<%o#>~$j%eTN;O~ۯJjWNc1oDkG13g]̘_G}`6}:M;iGֈi^_ĹsX]5LfQM8>gMיjؾu#۲nF-faȹu_xM:kV2aPҘ773z·5m֒q}Ms?{}4fVhŒq,_Q+ٱ-i{SуGskp? N:U?>9<sN˞}tG:Gs'{ןk;5izy@}3]i|shMbG˅@juݖ%NFBX|xn?̵Ǎ񭇰&Ccr#/Ydw,e]DMsS˗}"k/J.5dM@}W/S՞c@ PF(:Oh(|߿B΀tmiKŧGK>=_r^=GLGp o3/ZR/}3?}O&x_\_+!%JmbUd+pE!a~#QlqN{ /4yay{\.p^=18KqHaՠֽ/$xjsQ:/Rmm쳝Fhv砆i4/z^~`^3} c+`dAAlp8\[0="cR<)?{5|}B|ٌh/Xظ3|Mw7( ړ]9Nc';6=ȾdeGtցzӾ,(eՖ6TB~~֘K`E5>_/eD]yѻ_1dl"YaF [鉾$h4ͰKa{x"nX}< ;™<{Y$M[Ws-~RxYykXL}-tH޼AF-:R0hk9?uGzTdH--Zv9:ZXfwqnb kX  /ƵסBIcP'B14Hc.^5wr-lXg feO&?oYl;3B!Mӻ?YSMh4C4f2!x's;kb)p}zv˿PqY|OrVtU-suѭ}9w)㡔*[Cx/nc2bމ?sт-]p.9kLUúLfx]F  FOI} 1mf%%Rz,5'0m|֭%a?oj_ޛ׾2fb"GlX.-Y+fQm^ѧ18K`^_+vϙ@{u_?Oy^z[{MyU &M%Tx8= P5U5XF􎦖&O?u_w0W6,;RMp{i칽޾m3nT-ɸdؾi=w8}w}co}@^Ow_}wPUVh y1:tpLz&M[hnjvZ:$y6?2nk4RYkh-GSKSIT!xO; 2Q qٌKÎ,F3hJh(mmFh4THdJ`[tѨ3yz ln!(@>aS[%Ǖ䴣Oh4F PFh4fHv\b$bd2wpAˋ6N:f,jSH۲vL00*+ILDbhЕ4f@د5oq%x}xFw>.3>I7ٖeE׫aw+8_xU堍=Y~$GWI!XJWq8bqfОO+JBUKL|@൭3zmv4ᇝ?BwCIGF~AJ!]PJ1f8v܎T!ְJ* ێO&- ѤyqHCIYy9eeeA{{;lkuSA=8 H$F뉂> (('B~ =;d.N~<$/4Ja B)e() 06JXM6۫R! G"4M2Av lRYu`;TZs<?0 Y~u*iCl?%۴RF}+үxm/ITW ߸yR̻ld iX=26cQ;n'qqB?7B E2vzTԎgyZ Ol@ة{GSحֵ?aZTTd\x|FzoW֜lv6i]:Vo cs©gmM~mXGL焅 3fUt*xjɒ%p Uӯ*.?6,bdYTN(?h4 JEOtf!(+²R Ree yX,e]@0 J**$2S|2OyҾ IMX?P%x_r-7/p~^f 9t.zMO?}_gc|aο]v.Opէ#'!&<ֽ(Vŗ.@Gﻞ#5Tƃ^6tly1OTK=w]\1/m:b&a!Q`e _2#GԒL$qrډ'璈U7LA6{y C%"J6LI&Q&<JRrT^\Q?z#]VzRæNᰩSȏ\10Me9dsdttJGGL\\:1ܤnا9kccԍ&Jm1%1mm4 _z?1(o'?u{WA]YXz$g]uJI\QNtSj.>|(M.*.#Sf8!ږ˱Ɠvi7-yWJqS6s?~^}=}3JO|1 L 7H+-^-4 e5̘>?N&iJ7m▟̛)ѩbǕ-si ta v86٧>4PDx V(H$hx=Տc),ˊð::i,` UP`v10 T>mAPJ"`ZrT]Eț%Hڂi{lx"N(d!s)ݕA@6E!v>ttBV\l;FUem$q IJMH$; ˴I&ds JF0 Ap'\S'b)B- IDAT? p>5Lh X˴R0 xc15J<^QU 2\l #ID"Ŝmib[f$T`‚$*+GZ;@Rg[z`~egXlAWvslz2FJ:.Y%fLja >vY8Ve)l])0 yd")P 0G2$5C$7t0ꖅeA>>0 ,˲U?RN$|O{!r>'YZJ)0"0p{(2,xˌ3(BW~Ow?3.\ChU Rſt:*18XMy2 K" NED_Քd>F)ꚜ]9"Q8e$IM{{;W>)OHSQ8.YŎ$bIRKHl"D:Ą]BsC2"YC85PAG]+yGr 2~G8LAPu!TUn]T氩}%p\;5\wnA>Dz, #$s zUQXqk r{(Eb(A ;Qngx RyaJ,!Q{ك.@ͽDxgV)2fWr˽юR!yn.w6Ғ0cI!f0e=4FGs"BQn cPQn <Td2ʊ |Ad)aPR*JilB(e0 QUN:ڱml6*cnY6d4 0X-K3Ǔ'Ay2<*;pYIo? q™?߭]a_.W7#]3_[~KRc*xM IW1q?bFmh4CRE"i" # 7#uA>MT*Z+7j(J1#Ge ۴QR>RILa ڝL6cv1KZ[H$N<'UIJmbh TL BH9cNPB hS2,i #))Vy'hmY(DbPl*(k͙,>m:®䩧ر$Dz"L^|ɹ.F0k H%9$>^6;(ǡb‘|o X2c>z@Y \%\3vqg; +yn'k"q|߃|a @#{ AXev4MXtq=F1z֬^뺴uded(I$)ai e>4xLDoe2 |,9$OADIӅiM!x"۵dqyDK a.#ktd"񍼗[^Tq4I'SPR0̝3qƛMlӊa1dK8DMlWg N{C<мHR(E E y_'0uL^[=O?94M'Zh4ʀFm8뒈 C eJbM:$>=l±ѓo!*^Ig]'CClDJ)jFdʹq;FEYhijF!eeg8$a>mC/ERV)%SBgoCUH>D!( E d>z!isoQgA!T& *j ѭ/X P6*+hmi'(Vs-+fTXO(!~(pLR>B CN3Nl34Mh4CJiYJ2 -J@--Ta#"#D28r~.TaT"; .ɑ.KceсzQe2I6PJiRedы"ɒH f|NTζ(/BvsPcQ%$Ǩ| VaZ0ȇ60L[xa" x̦T*Emm-l eB`Y1&JF6eiCdHaU GޤPhئ%T8J ~>GB#% bDUURh4=1<j4PXN(yp̎ANjaMafhok{455dDM 9AT0g*)T!H|r]; %%M 8,TeEANi`[ȐL$ҩ%%qۢ#A,#EI2yQ E(vC,4l}!QU3P2:n5`dH$S)bS|rNm %϶ZrvE^N,V4 3e& 2dC*j(#! CdyNk4@ PF3DP !0L;vKTh8 bB>4@Ee\lV5C:ITPi*R )OD A͈$Siv8voQUg.(!y@.hS- ZяR^S=h4!4f284I))TWD.朡O0lD2N&1ˤZ)2 kV}Pt:LCJC1ceY7p8&@A˶J:9L1ye4LaI*yIAd^lB(ml}ŪyMޣ ",İ W,xY}{K &1ԩSK>yҥKd2Q__@2t-k=\|ż\m.r>ӟ;Sr>:!0Ld2A<+R%b6鼷.  B>o;4I)|~.N!Ua^&Q JD J*Geq0G;/}^|TWW__o~_0sL~̛7e˖lӊ$Ir\{rt~s.YoDdɒ%N3° VFKK3> ۶m뱟K.~Isxb,Y[oHrrw][[R`z<*>݊O t=崷j(++#yq}qps}qWsm'D5]CR)Nx2ch“gPת?zϤY3NZZ eZP CT>qL?|*.L$/>!2(!FAv_~Ln/_N&aժUݶٗtWJ/Y\q]liر{i/P_=7pCP`|3=s4̹j=L:2Y I, ^[Ʊ+YN>tGO=θX|x*:Ԩ{{v}O@kk+ 7k4L_I|T]2f!{h4b͚5mAeժUFM,c;kYWi„ M@ r)~n~TJ829f=kE0Li:P$!2_N0LƎϦ K?̙OSə=i㦭1Pg/0uO{r/SOOz7~_' /ٳX|n9To}GICCofncÆ ަ@FѼ_Qi[bJ!HÈө2\c#^G01**IUWCmǩ5Q5l ll&HD:Fה/f1}5WeZ a`FmTC#Rj) %0rBV-ebeǐ2B}F3<'?闼iO,YB"ছn*yRx| _ aYW\qyqq&NHuu5l޼  //}K|{7;${^PB{9־W^go1c8aRN뱍Az Pnܓ9gT`Iz'8:^l3o<~k߻u[W_&랼Z؈\/qEs.xgvT#O8eZ*rOIݫl֭|wz#p]4scL8͛7u֢{C4KR/%?~<۷og%c=V9メygYx>ۼֲk.g/뮻˲;kDI?/~{Jf,]K4@g\~QJfiwaMfU_o&s`R9㨣Y;{ z50n̝2= LǜY8򨣋/ ]9p0d_ yW*$Ț_`JmT⽵}~4YI(7n_c]0u@v |P2!2DHgͣ#9˻E[k_G3gw dYNH 윘$/a dzy<]3jUGO%iyj=g IDATߍwBQL&T)k4.IR6I5{jc1#yA*>({L&?>Zʟ܇3k[%^uU//ٳg6mPD2׏QX\׎<|AɠiSJ& v%1m7X_D Gpߣm}}ѓ| 5H' |5>eGN7w<k~6Fx>?${>&k#Ot=+د,V#a'/kW{?1)fGżJ!7ov6#;M477c6 F iȲ3<û.|y_$]LӲefL?hLo>Yj՜U4 XLird.x!Nd}A%3-} >ttA5k-M rC 뛫uf" 3}Nɬ\>\Iq+>; ?,曨wfb,GQEl5lM h0*ZTTArPE!"d 5q#`XnXlwm|ħ-[p J_;|\(2ナ*$k! 8PL:tO<Q[[y,7[n7/D|2SW_=b3J|s+OUUU3Z`=\gXlDo6ٲe -*^hN~UUQRI"$%5nlda *K| %f+ԔfGyeGu9d0ɌSJ}u9t{?>m?.u9~ lj' ھ?3 Hg0mWSS:Kv̏?i.ϱϛ+^'9WU0KQQٰvݴ(0HK"2I@FU> d0I6JU uS㴷xu?&(^&Ξ%Bk;0L N˘ӟ4?O8{(^;v~]%:(P*LeKԹ dK"Y{lw:$AI@U*x+mio&kZ3ܷD_>;CoI0YQ2ӽclUQS^L  466_ZZJ U \s5K"@Me6|R.u$m??ɟɴ3ݐZN8g@xB+x&>yެ7){8*tS\\.% 9މ~njmDJ e'ZSӸN?>*jn 9+XU5/'zneY6!E]`&34-fUc%Jx}+ހW\bE#w\fJgu;{fWn݊I2Q?}*md$G{ \TsUUIG0;k ];/:FӬZ֦*_;//xu?6&1JIGlc=b|.vY uttX~>͟{_W̪)++Y!f߿`Niٲex^<8m-XL$ȊO P3 '@N t,z'@NA&ISJM6/#?䪫aZ[ٗwq߷_K#q/DcxK+*jAJ*%%%x^FGG bn'ϊ?ϖdm/pUWo߾梐X PWWw^ix3OB_HI|(i&}Q#ü^/,3>>>o(WZUrٴi~={kSMj\ 26PH_prS)#IQeIU+X#Qbǻiڰዸg g-R#D&OHua՜}t0Dźbp,=r1 A߯w6-; IhooĉyshS򺺺 VFg^bOp3UdILRPYQJAԲϥeW~ 'S{ZKGwӕe6S5ۼ6s".ҵb}:S}gcyemJ;O;c10͜m߾]bWQQdd2(PVuN`g?W^y`F=χ5jE3L&e9/}J8@(bʕy_q|惪@0}=2WPJ0Wx]rHesQ[] \TD[̹gU@UHJ`DM^ݧ %sos#'⩺h_ul.伹z\o9sp:?n:~Z*l=K,=߇ !/HUID=*Ǐ VN `Ʈ1a3=\WPTRU% A0Ά 8r{/=P^fh18I$ܜ'lzzn'JڪATUE$***ѫ-[LjY"۶mcǎe$YY%%%B!bOd Mf A@4!$0eB' gM_qlo +\|~ޝ?IV=nٰi~藧@Ľ_χ5n~SN=_7_d>Ȗzr_2MK|+jg> #L&{y[)>}?&ZJTO@h1::ʩSl7=l=#<d˝>CyQlݺURj8?IcӾ\.\d' o4,,$ wuԲJY$@?~t~ހPf PAGIN9TA*~7(\ys%0:. A(*.BHI:HړN~SmJ{ws)2 纺Xx'  "T&d@U'Ź<69z(sO^6!>Ig!?'łjq~ǭ]^N: jEv:TVV"2fA z^(*@=#&>eɔ  1# O?Z`g~`O?8 )W|ӏ/?^w~guOv7ᩯ5䵕 SoN₍y傶y9N1Lx<bXz6iK_kU---O{&>Bŧ aӦMyr*++|וyO>U- _=/<{if3_sw2!\a/DQz8Rjg0w_| %dnm;=Rqx y })X I"Bi쪪I?T| Kr8LhZO]|Λ+\' 9ו~&Ҝ9Y/*d 4fG%:yi%3Vu$y}f^z O.E=Dz/ؔ !JoFI\a`v]:/_NGGǜSh&1LL&>R[[g>Y} O[>};Y[QQA0RT\-JJX,5\O<O#>f,d2iC̒`"$"Hb\E<&¹* (*bJE4.L?:t`7fl+SjjUo;m{*++c||\ٲeϱo>C$!LrM7Q\\3h~!Ӆ I;ܔ7o`La:CJv/+|aAfsQYfOS[Uʩ]?'̀~j1>|3 Xlvʛ1y.O 1:իؾM/'936NJ~fULtn97WN\WeUYŧ￟_}w)//jXfiySSs x֥f5۰qrIHģ:MEIrF6][aED!˚[+Yl ե%8~䤼۫8lJ&`ƞ7g,SfwzˍTUc3Kdq] __mxŬ|n NF ͶΛ˝\' =קn'UVm[:ix9$;0sߟ`U7PS^l"n"@z O.. k͂Q^bW5000}㡇b]sqI D)--cǎРgb@6[#m6̫'IghhC4_SCGGúfEoe+@l۾5kבH$.8Iҥ;׭[wTthmme޽y5q駟6=Jkkz!^TA*++x>$ID"bdf***8y$~:())a|||+> Xx%`08mYnŇT\W_|3驂Tna7Y}}= 2,_ :KGF N&83>l^I> Ln?w,|2uL"Sǯ* zot|frg!Bٶ#t8cpL7H&cw#j&1%& }Aԧ"z>sNHQiiiӺ=*B 1tpdȒOpرcyݺ (u]ybV]]LSSfɤFf\.D2&TPQQA2p yӛD*Bbmmm\.z\s5ZP+t,cȫ1+N&zl7T ז-[x;b\NTU|L2boWo_N{2SOSO-='N,Z^~j9M|fhhcl%zzTU'Ţ k<_dhhZ}ޥ=x///fG0t:Myy9~2$Ibdd17gϞi?x*Y 4bSӧ>"VT*Ν; 5y&$/Z@EQx)** UU)++Juu5xۍE!#"X Mww.kBvd2(AEAE|>X,&&&8y+LYFKڿwqieTq%Iy<4 ŧjS#aW r멩(n1$5Ϳґ[hh!$ jbbYTJO(qyw0qRX,<mC$x7-cǎVzd2-(CwO˔rBNyUUUy}~:0Ůq>e?Ckk+8illrt:f]h#L( ,#"A$ ,DHRHMM ŘL&V;zj|>t7DX~^uZɓ'۳*lZħロ[oUO;šOg^6L诧>9`RЇ>\Üm;opdC~,Ʊ1000wzUr^o޼m۶Ŧ$bVѲ|4'70*XVݜP(Dkk+w}7.~(hR},y<sP(C<[|# :&uA.Y.Ns*pPRRfk IDATÜ73oWz1׮]ˉ VNZ*++D"SRR$Il6V+,rX,ȲnG$&&&$T*jfp8iŤR)8$!2$!IeeeiFFFp8q*++|,[h4Wr5Т>ɰX,(2c\G*ľ}^? ^.Fچ2o,L/HzZiFGG1L\{ru'өϻl6>^Q9t^t:Mii)Lx<'z>ʵNu1_ꂎeAjO,Mm߾}hDb1bbn^^ąd.W|*K*N85khjjԩS\.JJJX,X,L&ݎ(l6$I|S?1mmmi݌<ɐL&l,כL&㈢ntJD"^ˋ/&j*dY_~y}Ҍ5f رiKrwq8N~Lk;`رcG-y3Dڰan@wA(//7@ev{^0&b}TYY d툆I&FUU.K(**t:z׻xWTWW٩$IN>MMM JeJ=>܂ C@/(ɺāX|9vڊdԩS@Ի^{ bV+(244Dcc#==K[|.BL[[A P^^$IyPqUUD"WTUp ԉH2DE,.b)B<g匎w;wY5>Nֆ륯r.Q6oÇS ˁP}܌lp`Z팎|^t~V7oرcyOr+DZEUB'>hnmmСC3O $|f3Id2z&ӧX,lܸ٬wݜ={ͦϭZz%"QCC:%%%122f||\/UZZFWQQA8֋}a$###477<x\S/D|Y=TD?3с墾ժ 1gΜ'VI'ȚezzzXre.f֯_"a2$ ө8Y,TUd2"V+>NӉᠵ˅nfx0v=rC ?1Øf= }555zzfl6f*gϞ%Na~~FEqvȲ;>|xZw2Ȋ7|3+W\ NRaQ9s̬!3188Ȯ]B,Ӄ}R3I2=d6RFd2z8N:::ؼy3suuu~EX,FgUYYI<'( +VH줩0s *iepED8s $ z1 +*7`Ν˽2b~zq:a=2DtꡔZtF<H$'P)f#LJ6T*WCp8z8t:(XV" P\\L:W:w-044 O`jjj8qĴ 7l >9֭[||(n^z`\Q]𶦢J\nOˍm۶7/| sբ`f+RRR S@bTUEUU***Xv-O&t: z;EQꪫ`֭-oyWI$twwL&)))>V\ӧ"Y3$$YC٠b } 1(+-ٌ3 .D"A}}4aBi^HG@I墴Ap$If3FuL&C:FEf3bI&x<TU%L/--ettN0ra2PUYQ(DQ&&&t#ty0Lly'xg GسgӪ:,$ErT3w\ .kQc````pټeݥ-[nˢ8x :r8kf15hBrA&HeT*[}TVVE}}=tZh}v|>_W}QzzzYe:6m+BEE@}}=x\[X1&&&td2Wٳ<wPCciOKskfcpSWWG4%SMr/' ` stRRR!QRRBee%X Y)**ҽ kfh!Ʉ("nVvܩqCgX7ǩ&&&fRG~l6tZ v8z9Ъ*$Ib͚5fASYYIuu5匍EMMM^իWm6]_B{{/Ohַţ>Ν;q݄a 7f׏q:ȲL"P(D*" OAlB&abb]]=xl޼*L&xX,t%InF \ n $L&=2JQ2L9Np8a]"pS PVV墤@ @mm-Dt:eeey>;I(?A|zjŧ)Ċ+$MAPU;3ӧO322$zl6ޥ,SEzh ~WٶmDbAQFO=},w׫>pwя~7x{,e˖M *$MfөWb J,}v#(v*uuux|,_P(hZ|9TWWAvzA TU4.H]]8>>ngxx˅,ˬXg3gPVVFii)#I$ITUNcc#L:LIl455*z6d3=jSSE'-up\P깘d2I2a%UAt.HA 4ahp+=HLE}C>Sc8W{Q']-kP* q,#rbtQ岎˅n X,}xtv۫eYV:;;yMuu5'OĉmZƦMϻqOZ7x|IKKK L6g(#ժ *Z(v=U~EEqq1gϞ%QLZn'Np8ɸd2R T `X>cxi"4{w|pU'26lѣqzŊ8N={꓍ݻw롹 q}{ރl^Z,2($q:z" ~?ASSNK Zl򖷰s%YT驖vرc?n?̊ҢYKee%###Huu5w}bW/=q}RK@ik j2ԶIN?֛Xj5NtHtToz'9UZW)*d~=&2DO}8NB555Ȳo$2f3\.VFE2 Of^.d2I;'M&.􈢈d%BQQHX,F"fa6gorKjj{II.>Mx/dP\4!T11&>L&֬Yz突¹Ԟ=FѾXKQ]]=Ph/HoO-+V`9\, XS'rv{6pPVV? GE}קrhA Z:hhh翪(+++k"===466^L`0j n:^VV(===;رc%iTTTWS3pS.rEI$~8%|' 9NdJ`ISR}$( Xw? ^_bVUDs E1Nm ~/}@ 7Uh`֯mSb3DaptRI\S/}xKI+o#Zbߦ}(6 ck׮]8p@O<K:>`6y衇lD"NdH&d2f3zd(i=mOe=]pyƢ(bt=o--R3$4tUdi6lhM&PH{E&>i6M/(M+6:<2,˄a= 4N!$IB".D p:p^AQ(tr>Ʃ) uݼz?o;w߯ih%G*++ PZ"z뭷r&~]Gٿ? +b,Bh7n`hs B 2ͳO۶m#4[-#"7$צCl6 3gP__O<dt܁N'%%%On'zQUnC!2%%%$ H$z ؈l6&&&- χ J}VP4|QTd*ᨙ9O( UU@?B֞U5QAI* T$kP>~MaEyΖf"GDdy_ BdžuUs-ŷQ/e}،We yz.9G`{Aμ0XDs;ndЈv3[g.5v [>dE9YLL;o"xfrx7 :{E$SC+a~%GWZGF! xM&6MOSUT*E,jnvȲ0id#tH$޽{u]4=V|hX#сFd2Ȳڶ4O(ID"z~jNz477c>z(@~\QQQޗԨR=dxպ@URB[Q#W]uީm;woEE< Ώ7cdf/Fd4~4JA,E| ?B!nV\{v]]n](rn+**f\RH$f\\.PUvNSlE3 5t:M(311{CAꤖNioo!M\")[V\[/K_JH&PUUn٬eaH"ѣy){Z[( ,[k˗<(RYYIQQ/2ǏϋZӾD k,`?S[[.;kZ!  #7 {Fn`{h\?,o)w;RL+>o=֭[inn4\.k@Zxgg'###R^^N<np8.z{{Juz"CCCL(bbbB"t: wDxL&{҅RUVDQpՋ Ȧ^pWVQYdDP"ЖtI6d23̾Ϝyi6--=k^Is֜s>Tz*NJZꦼ~ed(Y;x2%{VwpY*cE'sN:}vL7yq-靵% 'YV>?ߘtDN{<^O?sݕŋZCǾiXv  *hتg0}y^yl29>geM,ϋcPdTR^^~l Ce-b2Dw4%BEE$N$I0' H$qlVZlT hD9[^n}rf#†(7 [Fa h&\n?^ g̘ƍOnΝ>z± ֭(.?i^ 7PRM$\sPS@{<_&ҮC2Α<Ԑ$ Pu‰xv{O8IlP_tnc>>%%cxy΅q}vl^̎;<އOPH:;; Bb^؈h$J NJ$I"H (yN:U<4fo떗g6ƣq  w6\wU?'N`ɼ3Ѩ ^(P@ .u?7C {A?O:T[1BIJ,ӵ_ '/-?/uB1.un:gq_} h+ca֬Y;}=mmmR)-g'2 @XӌF#-b޼yl6+Bɽ^/VD"!j& +QL&*++1XVx<㡣>$j멫@ (d2 eee¶'ϝ|>DQn7wwu&-׋bAӉ}aƌ~^/555'J@S>!.*BtZ-*HBiըb5<ݻtjhPHK$ uA.)J?s<|g~zn~n~n6gCyxo>?{,v'*]Ot*{u:8Y aɒ%l߾'u `2\r O{LnAp7FC&A$XbF@KX,aqKR !U>2AD.jj {h$Ɉ'9XO$=&IdDiZZ}&322B<GRa0( 0::*DcVYf ׯvEB42V D,#L`<Ϥa'c=&m޼$ @{٣+퇪] i??ԁZKU .Fz5HR~铗O[Tk:wo^$-;9;{qޗ)Ċq5_ӥp(1>HvNv BD"󢺷\5b044īs=VJWWWtL&ikkcΝؒjEaZQdYv ^(/3ફ6D"!x~NGMM [lp8L.vH$~G0d d(// Q"{W@%D?ȴ~yҹd} ٱX>P(Dmm-BATEPTBՔDXF!N h4mrhUd\6ERaZ?? :NMvd,ߔMX J%ƒUSeyi:OdŊd2Mzh40̛7X,.hO^x^xᅽ[-XvbٲeG-Yuuutuua6y嗅 f1g^{5ZZZ/zO'M2u6Wڕ#P^e_XS/$59~S4X_݈w,E>ͩ KƙL$/pmqSC ozǞ_CZkǞx:-ܭr X_z2g,$z/u\v2ym12y_}Rc+;B"nOIJuS>>(}t#l(qlw*D*Yt&{U/g$N&?Ϯ`*#[8E%):_|K!,t;Ks ݅scX83LX'^VIJ.>2a{OT1姉+޷-kP8 xnsIq^oTFM6].*'t"i=xqCkkki ۝nl60&k."UUU~$Ib…twwp80Lt:I$FFcChڵkI&XV4 CCC隣QX^l<#Z>1t3fcZ 7ڸqܱP(0<<,BkkkattIp\b~:UsJ2aSF7>ʝχ8KQg'sJ}?69\X,F nNEO}}=~h4n'a2PՂD"82 jZ8iy͛EJOO555rcz1nllB 8_GO:jfsYRPTh5"_!Q=sǍ&1e---ڵL&SB6D… I$lڴI,;&kEN8xd{gϞM4z=PɄb!d2L&Ѩ ٬`ZeYj5BAd?L&aCrM.`4Eyl njr;V+RNL&0 h4f«<44ZT*źu&Xpt]X/WޞP(5 q\sFGG$P]]M OjΝo=aV@ _̶u\]{;Zr9̪1P0B~pkOmz/kX|S_Te+8Kv?.ٵwi_x!?{_3T1!D뻊v8T\oXy{]j؅w&)q g~5gKzPovQ^gz⏐.][7?ZũFN߼7bc߻TιQGn{OtǶknW._I@/? tVng.f(Z](d}f][.YߞiMO (96cˏ檫bhhhB۹=[oΝ;[N:gϟfcttTdنB!A*Z-*xF***!*++KFn .566](B$QYYImm-CCCv^9i֬YD"jkkEs9%NvI&p8D$t:p-ܹӉnp8fzp:rt}(DPc21bI `ꐭU RUU+! Vsò>}a Ora0u~BM6NMM ICCoJf|2 tZ3*C.'* bVUH23 |^dœFh4ZLHSS^{-< ӟy, jO|_N0 9oOCF׋`BF!0gl"|$0 PtB!%[dJdlj"NI$^j`0XB~ 2 A4VQ00>J$~"xr/_ /@cc#˖-_\E1$+jkkr|>xޒ{ݜ9sz|>6̙C" &| t [ dӜ9sظq\٣+퇲]p_Kk&O>bY l[+K[go'r?MeF R˯(HAIfa{Ȁ>MS[UC!gH"/YTe)߷m۶^g*#I-g=@+P~t^2@5:o7]7%7’4b}Ē%9ab/dժr ^{m;v1 e^/TVVR__Okk+P$JxBQBl&Qbfq\TUU1<ǩSO˺U2 p8ᠬx<ή]ݍ^/$nh5NRFSMFNFAP$ 2z%fd IDATCIlfYe%7,¿ey\L?$H$U&1xȒRI[Vٶm۷oAVvU500Z]|$O.\ȪU$QE?ٳJb(Po|Й=J~ჩ>/iDI*tyoF?[R[EN *G6'tezV8f6F^Eg!'XR_ ,%ÉWGRc0{byd=Nt&m?TCq1Uoto޷1t`-:xI<:弦}bc/t]T`:ɶ  6m'} KilX ,/?t?_?1T/"?(7\͇"j(H%BAkk+gv t:171c/ ///'LP($vF^z)p+WNq\zq:vrhZz{{$1A ;v젮N H$TTTdH&QVV&[F~Ӊ`  w-`  xsd2YnP^OefZy)5d rZL/J&Cٳg3}tv_S'(J匤rN'P Dy,#͒H$Dx2DVVl,l^E]DPh4@qY%IfYRr9L&6 IMM MMM̝;FPO$ tZ@ww7/2L6M=ɧ񐭙9***DE=]OT666VR)#x&v >3$I+P@ (Hm3Op0Q(odfLesnD<oǟ1Wo it`ܾdxr!#wmAgj>3߮M;ƶz@s?<ցD>bp;`ҥ,YR'-@J%fy.$=(*(Z 4h4$C,GP(P(DfFatt"p555g׮]466ht"pp8L&!RUU%y<\.G<'755QUUŴi8cPI$<ԁX`:k-N++'*_@@`a!olٲ(/{O[la̙5 fM(kn60ٌ`rf|>$Ib0,9t\׋L]i?T.ZV|;w19,:>}w_g7 Sᨪc'̆![y, I .8o >g/ss 9gqQ~m=RT;qǣ<#5Sy@K塇=DUslkZ^cO>ȟ}dT:Z'>}8Px8/N?~x7Z*Y&#Zs\ph[e} 6ѧj׸j^Z'>m5麾~p$ׇ1* >OuE~}Wt&[Vs}H_>`c |o Hŭʥ^>gy&>(s_&3Ϝ˻vJ"  'IP "IVZ$X[&9l&c4K*Kʕ+q\Չyh4"oG"cllL8YByajttTjiZ4vχlFdq***( rxwl$IHu2"X ɕo^qdzEc2jSs /?Pj?~߳/ qgzz_GGǔ.H$`*V%d"I&d^ee%fCR J'$L&ALf%{lp8L$~oN4Ammm|[K/%sNl]}}=$ _*?<'Lsω-w(jfϞ͆ &N; 7%K. /䦛n'K3ϔ{o6mկz_܄rV>' vPox{{4'.uﹲڿ2UO6᭵G${wr;oP(5ϾЃ0XmC@^vٷߛZO7̕W^ 3Ev| .`l6+ \r9***蠭3gb41 "IV+y<mۆ'L裏/~QS@T*E>fqWss/zinn& jt (Db1RUUU!9sDŹD"A(E 0wɮł$IԲX,An7֭jt:1L"7Jӡ1ڵ J.VnH$^Z_|}I +>$GG&4MMM\tEnʕ+<ެqVfy7D좩U嚚29Vg2p\d2t:pXTr9h4*TJV"G*͊v2L&FI"Kfe_t2k_D eee zIA$I;dzF*̏'z,{ttTCܻ\.Ezj6n8i؞See%-b… Ŝ{WؓB*P{SI>J~ VHRRoÂoB5k|ja+;wnIEzhJ٪r YV0Zᠲٌdnc4EQD"AP3 m٬PN?qV^-Ko F!NV)PSSdttTT 9FD"$tq|>P1jbf֬Y`6ٶm3g$NillKTKvp &IT JfDrkӴiݫ4pcڴi]ۍ`ƍQ)'zv;dCYYj,,of/Kd@drJ.)eϲt ET>'c2b\AՊ`=V+wi$DzdYa +xFÆ p n݊Vd+B!Q駟ׂj9cyw0 KfY  bB%H2p8J2dȤ /kffΜI__===–JR@ _88]aGGVZ,*Os oVɲ}A$555 cX KȤf, 555"ki``O8&Jhhh`̙J1֭[9묳hnn歷a0bÆ B) !ɹTtZ8RB?h4"b%b6\.Q!=JaX(++#VEFV."l6+BGIFt@_.F5c b`\.'*OS-@ phkkl6pEgg'555M◃%07|sB݁|_A`ZtDQH$ VxA7l6+*, *@ DBd ͛7O۲zJV3rXx<.8ǃ7\.Gkk+ /*CO6 @0$ڊJb׮]TUUqwp8 j"n477k}}PÍaوF%Y]'kll@Jy<X|9|~z{P@vCVF)Jƿp_H(>/qxG*v٧NOS`Z8 2o(|>OMM .KD yC!|>+W䗿%d`0lB TU[lnJD$e­JVKPd2144dX,&Xn|>H2BJhIJnC0M&)P%I%RP)~zi&>ˡӇ7dҥzfϞ-εfajD"ѨPӴPQQA,:Vj%#IP97l6+H%IdLh 8tl6K4%#Yd p1 l zܹIonQTB^+I$*ڵZF#?h",X NdrdJ22 HdBWJży/B3g3fm (809Ӗ+v ;Ey`!|`޳tR:;;Fl6.|>Fa޼y$ ,[laŊ[x<~6oL(bÆ RVVFMM >łARcȘzd2L&555!IM@L&`(Vh4lp`0p:h4̙CP QSSΝ;vL&)//HOOdY2 ϭ\.攏bSjUrNcc`Jt'W ^gPOOf't:zQA&U0;J2tt:VE$ql3 ZVx$;d\!7|>/}z^|I$~D"۷RDVYYw̞=M6|rv7p E=㷿-ׯ%Ue^&H&,X@|>***c֬YTWW}.M6p8<YWWW'&l6nݺ=AQڕC&+Pp(0FUz)@BP H9ҥ(5ck׮=>+Zh4n7jOyyRN?t6lLZ<FC{{;B!  bXpb=}}}\.j5R)ah4qas\z^2χJICDĜf0͔k.! Ԅfll IF466ܑfj5۷osK/@ =I R? (mmmL>n!?0i%â8X, eB&hh4fIRa2Zt:&HRD^&)VK*fxlfNElvIN$yas8FoO>AzrwQGyflBee%l]vN8+Vc>^$t:/,H38۷uV6m$& '_O =>}zI$ITUUqI'q}i&r܄$^E mM{ZvԮ@Z>~~ȁF7ur)vi: :ӉP(H&$I]fxxKmmx-ϓ1LTTTXrƔ9%}hE]] d2dY|>HDyy9\Doo/TWWŇ>FCmm-`Tyy9l.bUd򭲲Q$I"- p/Hxee;w f^A)Y_p8&%$A.P^^0sA$*yp)B囗\.NcD(F!`2 V+n& V+䛲5M,# FD"QbL&TybPQQA0$HPQQ`|>#Z/_' K.b`0H$hZ+xyWhZz{{6mZIb׬YZRQQAP ͢y/5|nvJnIɥkbേٝn[?i4N;Gzt=6^]@8QK8s9q^!۷o^-ZĶmBBMc2čdS*ZzP,$ (2CCC8N_\-Ljb1-{*Jxeh4b"(;[`:Ė'Jd2T*($ @ՖOv](qdVZ#?S2}Ο?[n+r=pOou [ S/3=zϿ-yMݬZ^zEc|z9SH566bZq8A=XpP__JZ=BGGGɲSO=@$ǣ(f\.nj3ZR)A ֊ "YY(X,hZ3JHR}TP(D*" H&FD@b˪^/yjkk*JXd L&|5kֈc:/Z Hn09Nr ,3@n43/O.!ƣj= ؘ@ (P@2>( ղ$dtuu /B$IB!F NKUUUD"z=D"HD$!#Iȃt\<]D̉dBшy;1444`2DRNH>G1LqDZZ|dTTT)//jz2^9nnԋhL9ul2pO^{?9I?nNFG_b$){ē#|݌Ng);vXGaENf2B{,Gb~ v(y8|.laǎ̚5K,{ꩧ&X>h83Yd ;v NZ-&IlyL&L|>O6E$xbկ eLbɞhaFGGNPh4vشi8 o۽344fA0^pXVhttTd-i3f̠f<=uuu8Nr___O4Mkkkv\<㴶2a;_|E^/ioo@FNxV@cd`!Ѐj9t1beeeXV˩d|3gb0DnY PYY)H.b!NDq>f l6K,bJO?'P\rɿD_ͫk62׵rW<bӦM%av]To1zware}t:dQDQEe>EQGqaf(@V]ݵQyӕ4\:SNu~~(rGJ%_n6l؀dG]gq^x!]w4 6m$oOx<<<̻n `l6+2t:`>2H-O^GrPTXV4 rNG8Fш 'VKZ"U{{;TJ̪ժFJxعso~je߾}bLLr:x^4n|>pqv;EX Bx<fR)^/6mS:d2AN$K.!ɴ|ft={w^nzg*w?'O?'|.vލgrr /٣+jnaPPPPP s\.Nʋc9@<vEFfbk._&app\.(ׇJH$,@ZMZvT*%2dE bhZjFCd@rM.V+ p8p`4bBȂfڵk|_T̺ux_mfE}~B0;{-~<؃[ ?+Y=<fYNaDV&4-\e9JZ^=!;h>ySO=%.J 1>>NVCRh"Q$UU* D|>DˍKj44 WTDp]Xd||\.'|>O$!ٽ{7/`0$I Md2w^fh4a~ZV9B@8rՉ׫G&ZpݔeF#Fc>󴵵h0֭[[,boؾ}!kײa/^ҥK-h1:;;9,_;O+((((((((((|>Jd2qLNNb6)¦X͆Z&bEd2ɲeX, rI'PTj5xEɓ5y ~ݎ`nbH""X@s9\=h4L&fNiooT*L&Vtuu.V.[u~IW|r4>}&EJ ~H˿rŋ`{G-z)xXt:Ee||P($eYF(F"Rňbj5L&' S0;;K6y("233C4%J5kְc᰸t:$C&aҥdYZZϩFgg'^WMn^hv[e,8?ُ ŋ qNn{n=\njv$IMMMqWVQhZRg޽LOOVI&D"!:l2֬YdA)(e\?V o};lӥ R\mi5b %Yd,YDJ%@4wx<-Nxbj$J+ZM>djF E"!NfFFFX,LLL|DQ,\7 R)t:gq@A*hr$j*D@@Xȑzg;|_J^}-w~,??ϽǪK5|몍ދ 1'2n_@4 lnIledqp`/_͛EǼWC<|? ~avŪUBy4;wrx](V 1H.dVQ*(d2"谗J0q2B "Zh97Ex-{^E޽{ 􈪢vfggX,@r922BWWHɄ@ 9aijb1A%)ߏfɒ%~Q1&{a͚5 s5׈9|Gj_hfE% !X,MڵkyGZڷ*((,٣+r\AAAo/~| __|żu;&^b!^;%FfY7@eXVTD"^/-{zzXVV+333X,ѽ]v$Z`X,jl6B$zN*"HyyRDOOzN'$ٌbͪR-[bb)V.ws:e2 ,_r4^tˉ]`OO_~FϺ̺~ Džj CCCbl>lx4miyꩧyf2w>ܗv=#ߒzq:R)T*eYb`Ex0nZFAb4 ttt*%FNcdd3<իWߔJ%l6E"4 gusss $ IDk_Z~?>(Z-bZj^J^'J+s= j~X¡ `||enoAe2Qn*R333db^d9fljXV?|.R*˗/n#Ndf%$I/i 594^ؘN jZZs駳vZfgg)JAzzz600餧e˖F:&h4Xl-Vj e|>N:$!ɞmF#2t:HET"`0H&-Eg2f~xᇹ1L"?*J199yH9ޙ=ʸ2~,8fǺ 9s;v/bF!% BL|afggq\@sZV1 l6+2VkMP.T*:to}[\wu|CZP 'At:"$b45b?9D>?9HP(ַeۊ+HRl۶m߾}A+WuuuFc``d2d2dfffffr9Dѐuqqf  fD͛7 Zoo/[nerrRr9-[FV$$1==͖-[j*! j<SO t>͛7366h$ֆ^;vQ^\x&ǹ袋x׻1]$I/^L2U@&gʮ.6n܈ng׮]T*Qzn355EZP(P՘`0ַ˱l4 4 z#r/J%t:pT*1Lf E=fo"`2(J*L}v:fB@X]RTx\I4h=11!nh4ʹ3<#Dn6l K,?7|rhZE绳R,TZFWWjZlfŊ QDQ}#dQ%[:eZR8Sy衇_D~VSOt :6vRqwR^RmG j277͗0X1z=BH$"DJDzN#LRؽ{7j^TfJ%*>V+:I^S,D" RZVy^/R ^lRDL&C^'ˡE;h.H$"\Jۍhk֬nFR)vرNNfggIVa;8CGUڶm!W\<#k-[vX߳>9?>e˗$uu'fVדʕ+$IOϲT*166&rrRC/E;YVIDVbL&iooh4֭[y[sPbdrb!tRtffN &it:X5fXI߿z_zhTAsZ*((,٣+r\AAAAp|E bt:y\rՏi`0f tttp8fFg6jXV eۅh4b2`TױZy"֭cƍL&{1~Qp8T*vaѫT*q"JE9J`0<[y.S,)˘fIB%I"ɠV0 I$p8t/ѡ,+ixb\.!]4Xp)((((((((-~z>яw珺Ν;EO?c=&ƎV#q*p`$ 8nfjzG[.Q۷OtD"TUl6ozӛX~atwwp8j5V+.Qfffغu+X>4 nZ&:-]R$QjU]* ͆J"ɐL&@%w+ T*a턲Or:NN:EEPԥK.y#ty#\v1^}j V8s~';ϪUJ#9G^2'|Hq>vOniNsnضk.{ȾѢEHe] t(.KXd "[n[nfaN?t"\%K022“O>ITb||'$I~?|FFFضmvnGVVE<#?4sV+z+,Еez{{<ϿT*)((x^ =ʸ2~xgx{sL}+_9>rBF7XVl6Fl6{!۷9z=aV\)q8+]>`0o>0Z ^O2YO+t}T*j5j5arB* `0`Xeِ$I\z$Ie4dbH2$ϳtRU_Epb'ueO~oM,ahhK͛ɧ?.} /#"Hh 4b¯:ߦ6#,/|X,-pΝ;ӟtN["Jͯ_jiioo9N]]]h4xh9vwwdVi$[/%Iok_w;sFD"A0dzz{wb  h4+9(ˢl[,_;ъTѠjJ05kֈ qa&_}4s3{qeX+((((bَ<\(eftth].`/UV_pTUo.DB޽{J%fggYr%۷oGVs뭷riO~oD"A<D ŋٿ?&.6mܜEVS,N# #\. V)/^LVncPܹS~ j5NS3>>N*d2H$T*qYgYA٣+j62pc6i Pg !d, lK{{;SSSi1sh2rG,# Յd"h"!yL~_T T*&yk_ sssT*٬"j4XV.7Pr8̌iJ|F @דNrKS1"Jjj<tZts8"WD"f3vJ"PN 5kֲeK.?9_Z͖-ϳfڣDEJ&r9ۉb癚ꫯ{sNKs9s9 vMT;xqT*tDfJ,rl.ۧ -(- 8SOO}Jd&q{~N'$\%VEwL.]*z=Kbww7RK.Nz=Ьk4LLL`6t޽,h4ٳ!jR(|[oel۶T*N+ oxŴ.UPPPPPPPPP8Q8tI'dlhFl۶X,&,Yx~i mmmb\&Q"rlLV!*[ C!IjjFLVa41x<l6ZVtԶZR)RBEWWD,v, :VKRd2dHa0DG6%H IJFqPZ^?jMu~ja|cg)y%<ŴTxu"IEV㪫:ݻwl ^>T_9䓏̷9N\.WC׾-DիW KfvvC{8:%^p8(͑H$h4HD 9Tmmmt:jlٲロn N,) 8gTnH$abbP($: 1>>N^W%:Fn, ]h֦T ^ϕW^\F].я~?,x^;GWƏո#BO> 4ɕ;N9(jUt-+WdT*`JӘfNE^R>'L$ajEa20LfJJP($z\x>ޒt|;~6YgZ\.S(DN(tN'ATJ%&&&d2PմS‚o|[ߏcll;wrfqn7]]][EQT(?gqcffF9cl6,YB\FѐL&`Æ BȒq."7 L{Q<‹xg(WPPPPx0ba9HyPWWBApZ`00sssl6 CCC~n7fV,*P($E:?9X, [h4vZV,s,Vl6c6VʦZ&ɍ0jZXM&{!ؐUd2"su{C/&j˖ͼwRx_VZqnǃd眇eͪ\s{Wn-p =v=ꓮ㓺ks,(rȝl.`Tm۶H/ţYzxBb|h4o߾b~}J&'8d-r 2Tˍ'Z&Nh16n܈{nJjL&\.xx<Z-|^|r\.ݻWO&z FI}QN=TEER!LrØfV*V6R_z}d2s/=q)GW_츂ˇNܘ!ajj ZMOOGմZ-lZF!DYLFFEX, ]$.L&#?dRcDX$ a4Oӱzjnf.BBZVtx^h4 !+100# re `ffFT3əVS,18Z)(((((س6o9u`p-~q?q8 [ Jh4r166&uwwc!%ٵFRA׋\rdT*ntN4:HXDVcXr"3^vVV+%~fb\.' 1d2k( ~j\.%bX(j58 qP..4 6l8M߾H/S* -pڵ반-ۿ`p#G}ROܙ[clx/˧?F,OѷJ-c~+v1z?ǿ@ںu~{vퟦPis?ɯާG;9_??PTO'QCni4 z UIG .wx,ܕJ%!2o?i4y1 j244)B\&JP&s8N'vLGTB!P(v$h40###tvv տȞ={hkk# p8,[>, +W3tZY|9bbH`rr#/,y%R?̖-[Y*(("W\E22h* |2P\no4B |#5)(((,o`0 7prI*zy#执7^mr셞Éƚ5k0LDQQu򕺺H$9S^sffcƍ_D"A^o;mmmOм._˖-X\.mL_K$H$8[ħ>!MOO 93x<rH$b~* $d(yrhTjٶmxDWW:w@TP{xg(U_2D"Mqま>X:;z=x#3VPP8Aj\q|3`0vyt$V]ׯٸPb(BbB"fCo`0Ⱦ}j^SO=7 Bt˝h$)$ 0;wh4qJE r h4G"ZL&Q՘L&<"cT*100%K}Oi6zhZ<dP($\-%gR ߏbAzt⊅rT@̓O?9o|6{:;; q{/}}uD).,s@㷳kmS|mTw^ q=߹NicN+f>Wqsд<3i~8 IDAT~3^YDp8,ro.|<AٳGdppˁNZZ TP*5+fgg?xW9J= vAX [ .Kwڅ&HD"駟?r -ZJ%1h4Xb(rT,q\ $Ip)q~?X !#![2 d2j5FRd8[#h0 J%Z-sssž7_fw>Gբh{:jO&y6'5zw|Nÿ}kF~}(Kr׿ɟ^Vo$0 5N{Y\wkwIYl8 R||0w\7x>Wn S*8TnΓAǖ$p@yPn|zxZ1M5e{xprd2BfUIhr Ȟ[꡿ ~ߴM ērLGGjUPF2f/J$a``{WTWɯ7]^SN911A[[fQ:~̈чz6v;j~q{ǷX,BPX,M,cff.fffZ3lnn6 i],X>gh[j0H$5J P(zj(zݎfnnNbfpfʕLOOcQTDQ588А^5l yOS|jofޓմ IP5x|6[? Ww*畊EYl͆wZ Ӭ\۷cZE%KPVEꎎ|>dZ$Iv~ip/wf a[d >[277':fYJ|>JB$8J ,{:D"A<`0PTZX,>\.TJJI^QdRDi t:MVd2Jp\$ Z-.7,]7d2<(BXz.3,n[634%Kp8#qn7z_^x|_ZZ)uD걯?@x/Xso|n{+}\}_ys~Wo<ےt84ҡ۾59CpcЪ^b݆׾E:X =yCVp8Ri&a]72ggm600@Pfk.Q36zΝ~?eǎ  q饗E\dRⳐ?X,4;|>n&~OH$P1;;K(\H$ZF׋nH@Xnq8uR===X,)ĕeBl^fbbc +V ɈQIH$r9<===i&&&PT~l6~jZf߾}TUؾ};۷og^gZI$ MQ/(LAAe\?VǝZ vHSw7tt@ ЬX@mV?S.̇AiVE04Ԭ:[%žK=u։%ug^'>^^ Ge0E#STp8غu(jk.d( M?{! &KrnlRd2i.P,EœnNRDPKټy3=jZF>Gr(X,,* ,ZMl sy\.(JL&0LFL&p|3rFdϞ=~zJ$\.>_ r!JSh4@ڻ̄fXy )KLNOu{b6d2sʆu}Zioۧ㠛{2ǹg^X8'OqQܛ?WH}oWu,e>3w\Eu@QJe |<ĶZkBp̜^-sNd"{^WZ%¶,>;vcG ׿.*}p=޽{wŊj5li2 xD"j7b]&㢥%Nj~bjJgg':Q֭[G^gvv˅lfnnFh4,4fQ(w|UϹ+wf@!h O-[{օTmjJpW ZV pB+̻90xޯ}qssBOh4rGňF(mubPYYI޽QEQ}ז^%w mkN[~K<'.l*(H&zH&rs (.|72w%wOpᅝvɾ&s(;~3xjBt(јvGmؽH ͛7Vc٨ Э[7mWD"5V{0YVt:;vd2a4Ngrή9O$VYypZ^@YYxB,lBPW]ƂϡyukRYU k. ;X%?&zmo߃ߵH>yTbg@3V2W]t9t^>YWA,|'ԭ'U]]999?ӧPVѷo3v|嗔.++K{6]|@SQ `Ĉ)U걓N:^zi׬Yw}hixx<Ӈ 7jBnРAuV<Vd0ضm ٳV~Sd`0ȧ~͛1LN;v PPP@YYl۶͛7kNx>}  8SO=3<>ǃnѣguCzLnܸQkt:)--fI !]K\]1ީd?''pO&{N&de˕ ez]]C:Qt<rɝS=!ځJ>5WTTn\8p F^Se6l`0H}}2"xZ-[hNvXH$¶m۴LjoH$BEE>ͦ[]*؈'DH$ߧFk0uv$vd/h50F^dZ 8ڽضmn/`֭X,8-iI.sYnw,y=[)ba&;(T%]]y&Ի{5'#nyc(g3gRw/q7o䌓Fr[^oxX>Sq'p5R)87\?y3Qt2tVYYdɒ%| 4:b RwfS6ٯ Z&Tuuu9N=Tح_vV1vS}gny˖-kqtjKrssټy3tDbF ;vz ZoN(, j{\~@2ٶyfbYYYtMRwËD"dff( @"Ѩۂ,/ & ƠAp8qM7qwr-pya۵2`0H,?믿)}d%Tnn2Գg2tjM>,0ɩ&8?kB[x9y~:g\wדFw^N9\0c|ʃL ?1q;-}~.&a0[̤SS}Dl^'!l6Z|.\>} gΝq5 v!j׋2xT=<e+V`̘1)=Z[/EQ?ݻ76mjq|ժU->n^{vjNk:=zpI'rsj@rQ[[&ب5S~DR]R}vƍ"//HCCGpot:%##I]]n} fΝՋ*"6\222ϯ:#k׮zFܹP(Dcc#_}󎶛Ć ޽k[q$;xWwdq9hHvɛaǓ*H%z}^|4(`\2X=vOOxsĝ2fI3Pq-ϻ^cʼY<HS=oj5>Sf@Q̞7fw̮^Z!+~Kw{ZEs6NGYY={K   QWWGcc#555呝x"jKb`2}͛)--|mp8NvSwL&B:N+lj+<|X,F#6h4bS*m.NU__x#֭[磱7xj.]藺+W(,,lڴ~ezjeȐ!dee,lMG~= q8i>o%qX"~Pt+J2ɤ6OV6>QH2a<R 6x(m"O0߷J M݉GwmȲ&+S=xZͺ I<uせ{Qba|[g+"ݍ1{otrrrU/̝N'CKs={RVVF"{Yb# iGNJ]][ISUUE~~>zv;@ 9ٶmh4j՝<.x:zCNNNU@544sNjjj Qzp={$.wcݕDFw%dUT,L@Aj<lŠ!y̓hAio/: n 6li=bWSԥugduNӦlzE!>[Nӟȋ5&y,y!CG'f]>''h4`jjW6Iд;j<:zjJNNV(G!mik/qsSl6%獍tH2($U$L>?C]Zp:3s,aId¬mf>_[~Y̐o'cfQ9gf7r}r9B|g^]C!ҕ$B쾜IN=}$.}w*^z FN& ?LddJ$Te%] |+Q%B4#;!Kj #qwxZ:z 6n͛>K>ԏᅦe`|8~B!Tr$Ç//( /lB!]ݳG8h'»„ DSQR7ŠJKP Çw؅B.Ǝ'rlɱD1d\!#qwT@*))!!B!0eP+W`b9y>´s%qکa2QTԍ޽zbZ9`)Z\~}W>헹ql6{|-4| Os1kۑro_97彏>/{9Ō/glx .^WwLo0uinj6pKyU\yŋ{܈/pe|<|ߜ2M% (#{.n[-1[\9/8OO9 pL|.B! hoRy5p&zoTO?_J4iSXXȪVPTTx'C݇[J9Oo*b^s{8Fw~~fL7Q 1yyo~Ϝ<A,'bԓ8f=y=/rvγώ=QOV.lĝ2fI3P}ZE~EaGN?nf^\2<}k~spBLF\0Hӗ\1|u=q,l&g1-kNWV:C",gOw,8tvKB!ݾavi9O}fɓ:*$aڋ}9(N)LF1 )LbԳ4460o1 v=\rյ( ! X|xfl6)yGۼOIpI*7+ ֽrlb׷v*? 83e I"XW\bo>:+#c;hHOX~ɷ;Xp2wOsXSYg076n[&\Yd}?m 3:359p'{|9{wY ˫^~+zDeB:g%ޑq!g_0ST, Xsmo(VJ&8<7i_5y?f|ZgSUUͥZ0qpg2u\D#af\}ϳ/m^ljտnodw}L9.]O>SG}.qwB}s)|5wT4-bsW2kl̉DH7ʯ87i_( n|ƍϐa擓^ݺu9z@-x!Gle۶QQUECS /i^:w0XO\YfojL5m9S9+˕vϙ1 mW!Gˁ8t8?$8S?Sn{_@kj.;,<<^C^gESXXHeU6C0[`{<&N܃揧q֯oO$S0>l6}h]q#[X<5+qyY|@$N4w_=Nug3xkF8kmF^\]n@]~޺l[%9M-/]J鿗fͷ ϿnfXn{ .8B<|^FCKB!)X̵-% sb͛k7i/vG) /Qt^uM'.rrrF,y} 7\;˔IgaXٰanEEqn*ˮ?ʼ^dk+GgcONaX@3rH/v|!o('cѷ?k䌸o)/ͺ?_\r!h[gNbu9c))i@]~KxI+Cƴ"+9Ճ?k NV7w~=%\' 1N~p={$. !8ښЛ螽Ƥ{ڛô_)c-YqMk o5fQ3v.z~_F2ssyO>Ŵɿ䅗^h0a26,^^yMnq=999'\?8>|N !{}ZSOK++ 9fX YIQn{ZB~F= =p]\=_yuD"ʕ+6uXiˤ`4Fc5W_/Y1~?OyEuuCan7. łoY!B!␓٘xĻR\!8}l6x0F1 XVmY]&I2 !B!BN@)dd2uB!쾜IN=}$.} !2]g@!b4_mܑĻB\!8ԥuB!D{:g%QqX".BJJ!B!BPR%B.{H\B!uR%B.{H\B!uR%B.{:5.BʤJ!B!BPB!Dr&Z%qwŸBq(B!#qwd\!8I(!BU+s‰'ySC쑸;*+ZąBC$BN8V !w~ ۚ͠Aq !J$%BV;R5IJtb>O- _ćx:2 DlF痜yl0wB9%Bjr6{ݳGx:YY;>{@fMWzfQ@_{iGoA!DB!ZkK6wg GC|s&<{9d3&≸| DL6l&3ߜsSc@~+B!Ґ,B!DZkm ˙Tje%)q+ {ɳэ"W=\=كtwuYH#[,KLy;굫%b>恼~NE8f<FQϯB B!DZkk#qwd-z1 ,Yrs$PBzd8XK>yde%Ls&NGGx}NZdԯ.wޟs#BTO!i]:g%QqX"~0=!yd[ɱkϥYH-J,# {1(($ bxcdɝ~ofϟjɿ/uG%G*BO16nppi$ӒI5\[.B d[qd8mXV,F0damu \PjN9$]KJJJǹxN1O3fMη<ȴq3a.Z^K˴ c1|c&LceI~*))mg>1މ\!D:B!Z[K{H\LV~ dfa5YDMzFΘSoL%iqɮ]`:m >7?7cXm.syj|,^ŕW+?åҿ?{.aݓק\cqkOxYގcZ|hI7ƢY8lB\~%^6"HJ!ijK?=xG;Sh"J!ޤ%E! Db8 (NiN^I>*}|b.{,V'vP9|NN AUȤs_]1e,NPQop)̞75yf3jz(fϛ{.ڤJ!i%xB/ǖIg HOĉ#"a/FC4DA"Xhjbp61ʳ=1Y)԰}θl3ϖ6kܔ,375k4s֙^S(K,#Tζ|eMv?BC$B{H\Lza3Gca`JSC Fb!]`= ř=cgާ!:3]~3A,cqRΙ>s4ٞrΩ5yqu>%&_{ #e|߇B#%B#qwTVLWzJɠ3H$#uFtPXP,D0$  ECT4Up+KJJZ=|rnxbzk΋y?yϬbF̂>q|1g{*<8p؋rݩZ3'quS#Hq'<-S[Qxr4B$%B.L>z2.{L6LzzX"%bɥzdVH$8{>=%m,yq Z|׵uݏ9juuʱSS9n,z^xϬxMp](B"!Ԁhaa7vB9I@ !"O$ٽ1KӉIosTUUcaP zeQ !JB!ҚՖ5={$.񎌧ތ?r<\%0|BϤJ!i%x%ұ%qX".BJJ!i]B!D!PB!Hk킧=xGŅBCT@ !"Zyg쑸;2.BJt ۷oF(FՊfQ q0HH$A#zP&G׸B :z&]BQQ<++:ŋ_ӧsex! RXXȎ;fѧOvA,; /dÆ  t:xxdJJJT("H`ZRTTD" ~z6nܨ%ÌF#xSD"^`0 466fDQX %6n܈c۶mZU"@DX,L&p@8&##EQرcD;wI$(ġ]:g%ޑq!㣏>گ׵V Ҕչ @~|ʕ+Sj@Gx7e 2Z$*aH$`|5clڴP(Đ!CXn]R`0HSSN;w 'O>iQ!n:yEEM&33t:۶mNG,#++"˵(ax7|ZH]֭[7m9.kUZ@VVXX,Fڒ@\.6mڄ^JGlQJ$x^"^ݮ%Ϛ&|>8L566xoO͝s9Y kF#)KZ_y=^o̘1O/^ϡ'%R%Cs wdgʔ)ZuOf=zКlqvIff&l6)jՊ溺e˖r0 455Q[[%M$Gڵk1Al6>&y$! ( 6Kz)((rѭ[7)//fi!ө-tZD"Aff&`Nl֖nhjjbZ(5ad4D"24HEjlРAlݺKff1 rvB. aZX,ZUGQ[V+لB!v܉'##Ck,VFwV*++ Bߵc0jK& b0}m-eM/qĻR\!Gu:իW_|ŏ߾lT:t(+W>op[S{+v222%5GVVZ:wjMnn.UUU)y睽I͗:r-PK(//gӦM@ݻ[݁ЫWj&sM7cQRRvk/>ө킧&N'~bEwF7-[%rF#:ZrrrѣdeeiUCxLL&uuu7_U5d4N. NGyy9Pp8L"pP\\$eddhPwS HVߘs=X8a-.\.(|>& ݎjj;UTTPQQ`~_Pm>nزe @D"%*,hri;\.<~Fm~W[zyg쑸;2.kuN;i]"Էo_F֭~ /裏n3|-"/zfl8C T@.BM\3{svܙgtZmܸ@[¥&: @nX|9 455vܹDCC,}TYYY|>N'`0@L&zVe0XLETXXȎ;0ZŴ>Rf^6цd@ В'j5b!HP__n 5Q-SdeeР%JKKرp8̻ヒNzhj)nIuuu7Lϧ|g6L&L&VZ)EFF&<֯_rР%ȌF#@ - F+$|>(٬-Bop}^=xGDžBjm!;;[Wۚ 6a Ǝ;O=TWCMM &N}vm3沲R[Ǐgɒ%8ᰶzFU__=᫯7 ]wՋw@{'Hv={6fo90LȂ /Yv޽nȑ#hV`0HUU ի:ۍfFff&P&-9Vz ڒlnh4b45kRdv"FZj-1@$!kI@`F***fl潚 ttZW,bx\Ump8F 2)((riR~(Z(nh=8x֭\TBjo B!s9ÑrLQK>+T+V^H5''SO:ESk'駟jeʔ)ڱ%KnxUFq,0M3HU.!=vL6E:F<g+"UJxD80XF,My4M;˲0??bŠUU(jGcP$RQ 8HH4 7'[VJv&ٚRl @_zBՅG?ѶK;K BjpKԾv6tww#H LBUe904RT[[WWvso6in]gІ b r ߻|;|> 6#HWg퓔<x֬1 9rm؊[b``Z2>>ιZ]]]T*8tвGE:n@.Cgg'vvVҸ *%3 bnnnٶ~3\kP;uFYJՅBJ\x@CJP*Iڔ>񖷼:,n )Po˲pQx-R=0?|p>bqؾ};:QY9ELێLMMaƍO{wqy~8qbD­43!P@$ GH3s6"a.6Zi""rU6M`6(Ǒfe[P$! ox.rdYaxL&۶00;;;9NzɪEQс;v L"P]]]FWWzzzՅL&QŐL&N!"|GRm\AO4۷ؽ{7(CIuT*躎^/P(u9', x V<Yq,H$Wk`կ~}$B={4MLOOsE6"0+JV!IN:{w Vx\u²`68A@.C\8B}X !R rU8Y֪ɓ'y:+FYRVRSNo}+*Wel'Ƿ-j5Ȳz9diX\\dRvT*#RUy1Gׄk"G? y ܢq 1??۶YqEp8z @ձR<"ZmMK-NA{~) @XZyY@*׼5bWlՈh4,u5UΝ;C#G`ppcJ"Ŵ+eG"\q|:y)|D^os9raE+"ԙP.[*%ua݋᳆arr eZ%`Z}!@u`,J1yB6ȑ#> !J!²,b1𶸸9,,,pe'N`~~ XXX!˲`& ÀiH&@",ˈD"0Mx!L0 $IdYTU躎p8U$:::ŐdX>WūT*}>??!݊HR]Qՠ*4Mc8(l#umذaLӄylit]:j\ekEQD^>OOO|nN, ms(L@:NזU^:V=ߙ=A{о`9V[nG>)g?m{yz)8!Kϻ5TZ#EsA pI ?9RTd0== a۾};8Ie_꯽h%J"0JWF$mjdAV7QTP.H$077*"ڇ.R !0I LΨD" ضyHzP(r MӘX!(0[OPZRdY wd7YqzN68W8A'8ߩVAuضP(ĄYdYf[#ͭVP(`ffEX^gߞaARA8F.> 'P j[IԊ_L=h?pv$0|;y8|ݍID"L 4Zח===HR(ZF C<|Sưij}֭8tpf!1DNً^"^+TKBGG6nȡoD> nܸ6l@:7 8cbbBD\i4MPx<4R&24눐!↬z FHBalOkgYN:qڔCdI#lF^G^(u0 6""R d#!)B* z{{Q,84MeYjL(U*`YP9|g2%/y 04M((˜DPrD#뺈D"Nò,{yyIHFsVjU @n5kvvwuya-wݸVdeۨ6⊕xq gGE<䓘iH$j\nΝ$ |Fgg' z*j;v@6E:wD D 79 4׾tCEB;uYD9\e76"TUE4Pn]ס:vJUJDYQaYt]ajEm>EQ`z)  [۶mC<GX@yTD4zZơtnDN=F* @ձZ;'hײ=@^hDkNj8yۇp .fZ񶷽 _~ywAm IDATa,%VUzCڼy3W =DΤyh(RDhxζmCeR)Xx衇4XuWLFAdÛgȪ /RGg6_i ǁaLZUdb|];v>^'2*LD&S`j|R|G8F>GZeqگE ;'hתxrY wQ^bDQak @_na3|V\022rN޽Ј.YСCwxꩧyJDڵ XuمB!VFޕЪl2MMEf'>|<@@*"j~qLNN" annDm u~Gd|b|s#WXD^b"4HuC$b%IB\fۚa|Sr"L(mݶmۘ"‡LDJ!l}k"ZUWD*xXEX,X,I۲h[<,) mkEu]еEh ۾};o6E 1Q_jύrh}D¢/R_URN[֯_/%8]vqq*Bgg~7nVU)dFW#<\\O*裏BŶdkE+!q@ CER0 (j5b1ttt0: M IJw4M,|,dYD"@ZqM$A" Jf3MUVD؈$I8 @<眥Vǁ (J$2g@)d2əNTNxE3VF0MoơP leW]uF qyTUA 1qP9ݲ,,,,gek"Y胂ѩ* ONNbddUU 8?<ߙ=A{оVk 聢D T5$ ^(P0A,@P8DQ `qYj!JAQ"PC'I le4 Hs\AQ0$Ikcr?P ,  s F^m߾}=4?~$ԁ𲗽,rڪ2Ie=o+^EEQw Z⩧BRZhXJ(.@$ap֭+\P. |o{qF 9|i⦛nΝ;q7v%(} 1$IT*`"+]>GGGiHD׶me0mIPa&$h:ON$U{#U͝rA`{SD"D U#b`i>DAn9l] $aHq^wX$hP IJ,W  6yD1 xaÆ mJst|,K_65jNNX)*crr'OYX~=K䜪\t֟]]]PUYWw}7*twwsN0;Fm6ŅAFÇT_gCp@UUlݺ6l}e̜Q=R.qa\{mXMP(4M.M966L&%@z'·4ei.#t]G$ug+<Fv^?N8Fܹe+/,,R $Jazz-}]]]8v֭[O~[ 3Us?W ,O?J;vh޵=طo^nXB###$N'Og7J%8'N †)GNSSSL'H !pe) m'UU!20Ld=yDQdS gCqEL &9 lz "5(FVI* md, ]vzzzX"JOcar.}/:::8qLOO#"NYUUG6?"1}gUFBFLpJEl޼i"\ @ju0lUMq"^mb0%x| @sdDg P S7L*A,E(q*T5sE!I]I AI~8u'?ɶ(VP6/t9Z"#sȊGyǡ> lZ l?կ~/144j 󰰰T*U,;MڲWB绖 .t: ˲ۋomJVcjj @ó\E DQihd2!ܲ,ttt `jj ,\.#Jajj-_8$0j;Dl JKIDH$*9G]Dv1"(iΝÐ$DV͏ȦFV=ReLy4MCGGzzzJNOu],8|0DA8S5$xwuFFF( *"W#Y.WF!2,υXr={ }:j1&pe ڃn_K4KD ue5aD| A׻  at!F8BI(  ϳsW<(J x?Z}<A 2$)@ 6V E7y6r z++Y 177;w$Iؼy3fgg UU1::^ +C=|;N_vemZ.188 Wܨ^F pIaff%pww72 {j/&YXX(( ݝF2dLkP,ad2jMi(x0"(rAib0MH]Q㏳B9VD4-or!bdDJE?~, "F(rpeYfN "LjlV8L쉢ryXZha JRawrH$ƍa6Kozf3@"̞=h_4IqHA  %ڬd聮wB2$iyDQF$CQb}dn$wy$ɀ,}[㔛E5z*AiV  6m† pW/kkU MLL,k|>^{-kh-oo;u}[j۾RRkv.Nn88y$4FGGyB B?o߾\#@z{{Յj'|l6h4yÙL===0Mظq#y>,öm۷Yb]3 pI`bbX T bc#al޼!رc$b|caaᦛnB6E8DP!4MeYf]4H&c[;@uQ?DhL¶mޟra4MܹX ,mn2DƐ*'J*yChO\,-zmhӃx<qp!P(`dd0M###>< bxxEǎcpGQ)˲s! *%I7p |_EfwaÆ (d2صk2 ~ӟrZT*4Mqx eYT*ð, X+U*$IXs7qmaÆ H$\%T?KmhH !rZZ8}c!ӸD>]ym $"ZRpvW4VrԚylFVcm\+jƹY'Ns^\\l˅"bC"ρ!eY}LLL`~~DjL"Q8:eF믿7|3nvٳ@UU$ E/y .A8+ڴiUM ۊP( 셮iǷ!JB4jK٪&$7?(Jlr9HU% QTL^Rǣ>{qSDk}!Y4M3d]]]_:ơC.ۿx[Œ0Y.J`kWZab4Q!I(!uZ2nY+LD8;NرpC "m(VDVceJ"" 'Lb`"j T0 pEQ`6![HyDUGD"ltqB6sBO.B<"֭[4ٶwD0,B^ Q.\8̞=h_psD1T?Ip$(ajѴթM%S",U <5?7UWZ(R<5N}Wӆh9F#[_~-zո wWuՋ;5^qۛ_:nP|$ zIʜH$ҖSt6<T+H E'|o|oVJfk瑑e388Ȯ $O$FGGdY,+h177Çs?NLQ)"4zzz4`a9t֯_\+ \[Յh0Ă9r?"}{|oclXkPp82+fgg1;;/[lA__dmzŻNG$A?a<ҭ*,˂eYj JDH5Ԫn$ 4M\s5Gj#&"轠PJR\\.3E$DQ8u+DQDgg'?e===p]R Z%m ^4MVyȩzj]wy'l3AÇ».<3$ mömVpx3{}-B<ڴ $D 58N q*V'PM5USbFgBUcpE 42&!*dـ{eĚ+DbDQﻨؿpEn)w݉G/܋G>vu޽{}gEj=fk?;8_ ?hMs N+^Wo,탃ؿ?4M EVeOS`Kկ"HdIq:;;q뭷 oxFX>uqM7=y>;;;ي9DQaRP(q$ S8ťs6 i2EjVRGex]QT`&A&Y(5<!x;s"EW^}P(pNqZ۶ poS,!"R 昜#[ T*l$Γ!UU9O,"$_111M`&X&''"P(p8[RZ8N$Eb6I!S(ʰEд lkkp*$)˚{$[Yx݀`rǩ4 )YE]jzK?k?yOƇ?w7g­s_Ttn؃}_|Np)@[+_0/?`xD\(] ͮZ2bY"0;v 0 (JH$, BLB!qEH$p]zWDpxE3 322VQHl)A~ءPmDQbBRcQ&(jmI4z-2W(ˬ"<,,,}'%S(;= ɶmD"o7 LOO_$ATy( m3kAJI#M(@X Vp!I!Ȳa䢨ZC8N]$ *DQivò!bZW(*^|Qw|ƾOױhuhG?alK/7_#Ʉ瞹Jr}φsy;ZP*lV g3o~Jx+XD>mٲr֭c"PՖUãUp8ja+(vkL蠢 IDAT&c"0;;<^GG<4^&`"[(% i( WgCp pI$_җ~\~ؼyslCelx,L Ǘy?)Kɧȑ#mwq{1R)$ tvv+pJܺuVm{qqvJ%ضx<=p]Ee/[v }G__nbbbR T ~8{jݺu(6F"LDOO0DQD__$Ib h],_, \֭[gWQHY<^l.H]M9;5\b1J%i }DQD">(!kGpz΄UekUIB 6)GHHDv$Iܤ7I" s4GlqTozz'/8jgU4ŗe\~嘚 3i5誫q߁Ƨ>u ;wUzU6':Zb/})qFIX,x<2022ŋAz)*qĵ^keq='PN,T8x 8A%  <쳬rJӈ(J lذ LV|\\att,x. cxx_ߏ!d2鶀'x'Od)`oo/d~Hdlbbxb-W$!N3AJP(MӘj & uRt]G?fggy|Q:,bh4Gn nU\CLk8Y ,R6QΕdR?aV1aE7ְxaqaVr󾋹c/݉;>W~`/0 bppmOr x|:hDǎׯ~o}秪*}Q~M}axx>41Qۢ`Zȶ6r?S2DRFGG~iTUر|G?hCʩZ#G`Ϟ=طo!H`rrb||-dbb֭C&ATB:F֭['Y80??*%믿_eme*7[}SSS9嶪v, LXiWjT*(L% >'pUC8c=V8(ZXX1(\۶m,..ԳUD)D"n EQ8^SH֪j%VG?˲X,$MhySY@;r~cll Zb1>I4WUU7RB!>`Ϟ=D"l/r۰͑ɃzYer(*k0)q<5ɲ3[V[>?_"vGO7^~篟cg !ٽ0Kkg(HԚD!V s"F5,Uk ^ ^5ɓ'188p8FGGǏ8HӨT*HӈFT* ;_gg'&''Z^oo/&''kA^cPEb1:u O<b S'2qI^vttR^չ" \xGO~'3#|en[v,YZKb^ 4a&h,bo&aSRi#9peqRUmgODYň`"UV#u DZꉶZb֭r\IVD䈘"pK*"RNy4$u@vVU%M*9,}HnH㠧amp* ,X\jDXeTUzMMpx3{}M;׭v Vh.<φ8fQQ.bqORkF IPͪv$Iov Ij;ִe_jV uhS~ ׿+gǭgsm5jg/@d:WKu]b&''A(򚡯󜖺l$IBgg'2hMb&pEpA" ^T%:4oMPױ{n4T4.EoۑL&o?FT:+4Pi"núuxCD"1ˡH$ '%ܶAk__D"6G&2"[Hq$2,횦A$s*t]}H%D4"l4"IDҴQdn ˮT*(\2~a:t("4MDQ٤:|0 B[~ֹ Ȁ pI N_s5شi1co===ggiZBuE67JAX,Q166&(ӨP( LbqqX-iaZFQB!4'BVUzk%ESKD$u]Ȳp8 4\Qk֑EPhD Q>GWWl 2t^R`dd4EQPO4I9"|֯_D]#:wRqUUU*R)Π} rh4 MӰup `nnT*1R. -2}| p.S$,%on &)EX(G!夈*öKEM p$#}DZ}v<H&Q(H$裏ra P(4Me>'0׽O>$>*%",oߎC!rR+Vq4bXjj-1==B!u]($a(JeP4DmBkHD;l #3VkTqڬd(0 4Mau&,}DDB!Iz[n[w}ػw/DQ+lق6EDY[DMOO3-DHu&(TX4^2,DQDXD"`B.3F׸ǎ8H$|npqq߃`-w IjYD88 bql]ÙgYbjᦲJ`Ŕ7݇,G Iji󏠫foֿF$&ɵ2Bsj\p˲lY 7|3np T*T*m۶m3<tV,%lj&{nttt`aatVK7Bul>22m۶4 oTHccc,6mڄG2CQ Dpd0==m۶mkahhB} ٳGc=IPTP*PTe/B|=h 4H{gl,x. LLLG o\qIնmvvU%ubT if ݻ:;xzjZ-ftkAdG,pDj ED )xt(\"===$ 4M!"44M[F Qh]2$I1, رcrreXnTUe҈qDPJ7[ )'͍J'pDN{AWkVP`{(\=u]DQ 3577a@C&H{i =A{оk$qw:}Jc<  A5T<ȑ>ԺoF3^ڰb`@aRTHR UR$W(ԋ`H pp06\`|Yۻݝc>tnZRKǚ=]3+[-}sԒP4Ft>A_Rt]=OXd2 lkTY&RǠiEt:3sFUYdzU<' KYL&onxZ8pED>/& ] ɧG8<"/l\.}FA.Ç?MT(ǑL&qw@Y'FQBEB!r9]W<G: Aر<x<08{,E0OHZ 7p8X1 ".9699 سg^kؿ?'2?sM-=~ff%UR <"ܐ:z)m|>8N,,,@e4MaϞ=jZN*"RTmll01DjM4vqHC%ŖAQx`!2$0AnA__B~?EV>"l6N>x' I+zKJ$jaee_0gM9Dd#Rnl6szI< oZX,rj A`ۑd( v;HMZy *1ƍJb&=]CTfd2C糜 y>d\?ZDX۰a8oRKdף~)ςn#_zr> 0ڀld:/\ojj 7x#SO]UUbdrٿy{.o~3 &&&000H$@ X,H$QyP*`Xt:144X, V%uxdYp?0Q$"N'nv&noF:b1x^q.-Y/~\.t:D"f^n] N>X,)zLiZ[tӟDt?/E>|ʰH_Q[>g7 $ n!bT9۽Sow/)c6Ej$k뵄Q3Dj\.* vADmEo4(G1sss:$E?! y#p8`ةv YiV+N'fs@v?ñ\=r^B郇4Rч 0U&L& t];XdEU tu~^du[-` lʬtڰXv9ՃVK9O*P.胮7j0mhhRw/Du::h4P4t]ed0qrywO|򗿼AQ;wę3gP,ߏbAV=Q+5"$DQ|AXV~>p8yR9. V >ul:[^^ݻ( /Zrx,CF0066ÇC$<ʏHRχ3gxiddC}> &'' Պ@ l6P(qw\8vΞ=˄(,+h].yqEA.cA&*!2Ξ=ֻsV1`uuسggnU*~~\Hs׮]We >y$z)ծpsɓ'q) Y/(0jP144hn#lܹst:FӅID[ `G ΄""dYֈm#⦷U^{3zR]JZ "͢P(RZ- mICRU*'?A&QYE瑚!Q8BwYnmUUp8011!e5;wf("l6cddFFr|ղ uf1noV(Qvt:mr~ Hpp*NVN t:;wBuD"~Z-B! B;لĹs066P(ɓ'O###H$T*8s N8D"qUVvr0,x \XѹdYƞ={`ۡ:N'~iJ]9fc̫x<3g񠿿,ZQw:x<QRyrXDV.ۈ'hMۢK\UUVAyGZRp3)(\u׵m~e8|"UeL1xPTأK6ZD"#ɀ6jV+Wgۑf|.V+hUJ%8ʍ/YvۀWM_O>Ƹ1~[YNV/tM]SlN[-C(dyf5TLp(kl3|s^-E6w}-L|P4Qa@(c݅s^|>v:Ou=?{G{K.?FSSS$lFT"|>A@0D\(عs'04fff088]סiFGGJ:XXw gpwC$ǐ+%#@ȲItIJ`29QNIU611rBvѣG1::F˅ZZӉ5躎`0۷ceeey#!p3Y58~8> 6G^g+!5mllX,2DA0i||VCO:ߏoWREa‰GEVlQNj* hH-E> 啇B-yGj'@__ 0Ush6h6p`sZeMRWmHgK&8EU4a2a!A<avfNuO` 0pRo/ۛt9x<=zwq>Omvw~wˑO~|$ְd25111X,@ umy,,,pH>fݻ7&Miq:JAUUnȋncccG(ۡiEA*B8$2͜G+2p1]([`r[(~?FGG8r6N \譪ܻw/򖷰}Q5My4UbYx`6FQVzl6q)ٟ&7Bp0!CRPj#*#"z-dirU>ǑlvTV*EܧBݺ^#No"c~^wYDJ'ʊEr&ek>o7XqVo6wZZl6jGF_R5MiLOOpyyZeDFRVm!7Ʒz|U w[i[׳0,p:+,X\ ¨D&t:mu-uf׆Ƕ:fٌ}+&YEDtܚj톮| ZlZL&yMrd \^cDChT42 4M+\B,/Rf(6P.Z],/juY^Bz%;rg IsM?韡PxPxg EYGD8'h7R{w={ CUU|_)SWY188dli! fC&A6E6\'Yn< t]ǓO>BU<3A_WQ.qAx^Er9E۷>gHEgϞEZ;v`vvNBjrL@P`%=^Q0tS] 2kԠrJb뮻X ?<0݋ ~J%_r{}$R+JVVVx`Z ۍ HŊ˅nJNL4ffzHuHmvB"eeu:x^vt:&HE}dYfE {f3"Ypp ˱PulllhtT*Rl6jj"J{(0@բPlUWO<fffH$( 6666Kt|>I4SU6 V6mS;b=zO 0ZgV/%-^f3on,&G\漦^=n4E&t_$,l6 DQ&l6D"YǏrlyi\@577ǎ#G`aaH&aj# !NchhHDyL|馛p)nk4l@&A"@>ǎ;p9X,QqףT*aii p|tpX[[C*l)ǃP({S'~O0P dYi,,,6E"<~i,..K_Μ9P(s---m>aT,ٻw/4 9NɄf"(ື21CRӁdșLf \.ǒSRPK(wEVt:j YQ.5pnn,˨T*̶[VV~`i۶m0p:݉ġN{"׬( J+ˆ8d2lۣ)ZPUN'[~Pj-j"5* 0` qp!t(/G>.,!>KΝ;/^v'OD ݻyQb7k_, L&q1`yyR \sssXYYA6%W˳>u\.x^^b X,"H`ll v###HRh6Ça0pS^ `K,BT*dŎ;H$0<#B*쩪VT*Ū'EQؾFaޔDd p\p\t!Voullljtn~"rN'n.Vr3$IH&NE"HFdef(J||L:^ݎ@ ݎVń<~9֙=Ƹ1U 0F®]Oh^,^tX$ra||x6 h|'D"zd2|>ۍvjHHz׻Pp\.|>ƉMӠ*R:O#`ccUW\OFP@Rd$Id2r \.7att^kkk\ Ip9E~ p`hhOǍ7ǃh42lO4 l@^{hP d2bff@ @CCCb$U&9V rٮ]8\$Q8ٴݍM "f3* \.G X[[ n"(K6 o"JUUu&d"ltj,C$T*QveW*HY 4 }}}Pz8y$>s- s^'"HF,:F Eɯ^5>>"t]a#fl6dDQmЇDT,7L4R0`1ƍ7`7t]@&a%ЅK 1mYcpX,tb~~$Aucaap1u \=dY,o2~@$iVzCEn#"SDzjm6nDU݆f(^>㬴ڱc I099jiLMMaii Z V^~b>fR \u02 \3;w"ccǎarrPjhkkkp\Uj5fvS/$\="Zz'%):S@yTrh*V+GC=YYEMK?i{t*Rvp8{,4 ,rnC~iLOO=^h`ppCȣ:vH$IFeo0: 0pucW;no{tn>N_v;{ř3g.;N 122­R-]2]pSi]f|Fb:Jf3g)Bu;wvyQcccVuǃ\.P(Պ'N`ݘEB0Zx[ނj~HHUUQ*fOO=|Ax^yTUl߾Z L`ѩS L&1117P@f@JApQ!o$I( h4X[[C<缨p8 όA>AZz!Z-x<BljLHhNBT& &lD$eYt:Zl|M^뜦i'>#G0D$1EʢZ0z,xe/DDđl(> $Ry5radd_=, ׏IE 0DO}RAQXzsC,~?\.l6KrAV+x<8NZT{_l6_vEȀ 0`k|Fk8L>Qt!.E>v~eΎoFPE3g@u4 jnHR Bصkצ۷}}}HRX[[v,,,@E(sq$ILNNr-5wAG?!]R)څb@^=z8rNZfr@ p8J ۽)J!b7Zu,,,`~vj2MJ 6;"r(7r67,|$Uj4,eDV͆p8 I`2`6aX 2L&)Vy U)I.Tgڸ QD6y^^N8w T:KnweeX@mXϡ###$MP({(f޹4vލgb۶mX\\%l6 ǃx<Yl6T*={pd q7bffs(c"Lr{8E# AQ\wulFT*wdPDNqA,,,"P@&8L}}}صkN'b2 pqAfr nUG"{HPV!Iy:to}[a6z!݋p8JbtttS*/rx,̎7M(jb:tBEfs2* +IVC.$IeyS#Qm']1EVf"B!R:՞NOO'WQE^+j0B )~>)籸M؂H@$ޮ^/9i2`2rj%ȀZgV0`wyEs1I.I>199۾|ZW44o(XXXaXrP.Z%Id)8lt"Zr`={8{Vlbzzkkkeٰm6,--az IDATzZ . }}}XZZB?t]G"@2D<>5 (v̙3!zG,l9fjH$h2E*G2pM`bb\Btxַp8|< v܉Er9qf mr"tnxxpݛUU(]xo>$ILڤR)&0DQd)*, ?lrx=vTMtb*2u]G$ƦqRw% ~884 ]'SZ%2DY,ν<Ʉf}UIq" B0DXdjauu(b8qĦ=RO]_!"x`28ZvSSSpR t" attLccc8z(M3::l6>hQ,<)Պj ͆5&ȡ*"7W*v\T``:W#0P^w8yy8]M 뮃O}S{vF4-cD>QVHp8`0p8 Y~4رcLNQdYF0fÏcemuȲ Q122˵VGyNԪG6Yɚ& ۿ(dttPVQ.Qס( gCeVOQ"NeZ-TU&~0x`gΜbAR Ν;T*YRf333PR p`ffNv\n6euuӑnK_B&ATBV ~?v;0\wމo WdCp:(ˬ\ x!Qq뭷//p\ܜf OO{9ؚorZ7DYn:* @"Rj5ouVUOazzz͎%26Y{s(2"hDQd5O&EZn7^/t]iLYV|7#G \Y<#rrQ_E~@ٙqcZ7`7 UޫKm륄ʦKAUUX,$Iر_\\ܴ}}}eKKKZ(J<###(,Z]]E@4av'Nvcee>T z+* 9[p ;LMM1nd2!`ff'&&`6͋~?TU 8$I8ܼ 5EFM7^YYA,C4, nvr-M7݄x<~rP]*m:tx;^b#v\p:t:zHPLv6 `O+_ (#$I}݇/| $ fBEaBFZd2믇(^*T*(L*Mw5E\"٥<\6?!uH$(&SF),v(d2X"flF(Ž;p.iFGGtiK`b|ՔD$a It:,4`+kco\XGq(@7)X,"ooo.p`ub=DLL&~ L/¦ע9Afy{fsXd6YT,H$8BA8\b޽ߏym8ppΝ`. eX fn!IBAn]馛za144}]Ueu'j̷E"N%I "CKI'ðX,ܤՠl%Y*"-ɾEP(r톦iX^^t:FDCMh۽)HedX?tebqS87O1RŗޡvH(2d`2p-ѣfq9`  A]II)h{RZ{rI9sfS$w(&ۇOo-޽{qԩM՜{Ν;q*l-W(pLeA8J%XV&4McTF`t"r.d8sZ Vv͞NZN+"yHgXJLelSu:'?a$4Dzqi^/m-R{J)j@χV5y^H!^EϢ r uzX,ys| ÂguKY Xrtv͒ZƁvo}[( /}%|D4&I8i``ݾbC$ q&TUEXF6 L2>`ll ^n EAZc k fRMy^~jnl68n>;vVjJ"l"Y"RRpKo=dM0By]& =yuhp{ LV ("v;dYe+ApihH$ +"jx!„r %HCD8 g+NJ.ۍÇscCoF.`Z G+R1]ix<K5 ~-łVOB>ꑑ V6g^5ծ] 2+EfcۥiAUFTBXĝwyUǎu V.ET`0.%3uqcZ_^A\)WBd/}9d),$9^$] z"^oVWWif3 $g Y666xlX,u'?яVV:x{ǎ؀b".-ux^n~,//r!NrqXXX@P@Zs躎DQvmX\\dS6 ϥvލrr믿rHسggӺ\.K;NbjOS=v<Z2P^wrz$3J`|;p|>^K]~Y|#a-Y7@Z4я~srqn]DEalvKl6;v!+e.%I9r`0t&iLJfAUU&豭V |\& Ph/fO>$6^Q 088Ȅ O<e^Gmwz90u=DEβb ݾIF$IbuS0du)H:K6` 0`M۷pm]تt ??ܤ{^uqP5577믿R4_ R)e`yy+++xӛχbKJT@<;x<ۍQA}aȲ~ t^/xQ(D:z!4Mη\L&˅ub1eBujP(`ΝEt)pN@4@4R)\~ ={LD"Dr "wWfi6J6QVg?\.צnLuU*,//CuȲ̄Gb_-=*N FFFX *dYf'QEYFDj5(l6ˏh4XE8o6|!4LEGDL&<8u+!뺎Vq6\.XVJ%HCKE$ȷL=Ƥ#UZE"XVpiL@* 0px3{qc| 0`)WKp= N|__.W*]vq(¡߇*ۍ%|_ &''}v&enbA6,.."accg133ߏn[ZZyVpݰEwuDQ(g& iXZZypTF^u]F%B!̰:Lenyߏz8d /2åZ4M:KQ,Qq]wa׮]olQ: *=;;D5R)fI$"Wdj5EscnX8f!L2axA p8*<w3CW"L&~iBUUXVn&J! +oeO1(d$))){lod5\.IN6F"sL"%l64MСCEUPD~B!&z(Ê bRI9N$ \.&h3 25 X{2 Ukco꟠:sˁ?:u xA}t.&"Ξ=7 b1ر ܹsSOa~~~a}}عs'L&FGG9)瞃:dp8xFΝ3}Cp\p\,NԾ~FXD ޽{YLx{b)t$Q#]iYg+ȑFb]|%HUN#ʒL&   ,<aݺum@4Iyl|]]]|z+i7npjXWWJ  (SzfD\Foo/Ǯ8Nv3~455ڍ.LA^ f?ϝ.uuuJPL_ꮰX,hmmE8j/)رc,6z$IZFP---HRxQ* ݎz.Pªc<8o;l6t:(6oތ͛7'? }Rh IDAT}trY~.PpVdg%HBN9H~o#ADR!JU,FP*[ET*3XɊJnc||*IӱWٖF4z.|_,{99r*Fɖz뭰ZD>CPlןDi4reY>zmEA{{;R* c5dH]+]AX ! w?E B>==Vs,yGq  `XPSShn>u`㡲upjj ~v8 4p*d2a׮]x饗8 l6;]v_tbzΏM$H$8|0 _Holl,J%n>vF^FݻFPj[l#GR0<< ۍI^Қux<FFF( n70==ή3JXu,6f!>8q<57*9n7OArF0LҦj d8߉Ʌxe[[2߿X,l6md3Hܩ |8nh >$TܢIrnxRXW\m۶cuVVL^.qaa׮]\=bGW$&ytM|8p |0OH#'Zt{us;zL&BbԚFL[h4M.;$"C+fH$<_]=䘲l<d2h_t>M[6D%(44=Gml48=Qn$vFW*JE:Cj/fHRULtr8`GWاjdP(عF4*UR_ |衇055Bq>[BAAB099XVi8NmڴiѶnF5 ,B*& 箄&yz{{a188D(B__Oߵ0;;y*aP(`ddLhmmB2 zzzP__l6Z~nuK#^Fl:0L(JhllEɓ'9wjjh؈={pFb5Zºumchh֭8ux'Lu,E"v-Ub-xj_~9*ر###Y|>n466A'p5׋@ Fܹsŏ\.`6aa6vD`4a`Z?zX$gE566nEaüIТj\GvR)S*r̵E"d2jr9ٳxO,*J<赦l~{N"h]>grHd"[n|G[[;"";MjZlh48IQ ~Ht,VQ54L'?ロŪ92xM7}…쑺W.V5u qmpppBQаJ(#xhhׯ0ގ @SSS###8qN~555h4|?Zt:lذH~~ --- ~rݨDZcO"rpXD @SS :::uV477\.chhhj]]]xHX,щ=d49Rin-#<mS@OZv{5 \.r9\.Db=^gg'|>OSNAԿLIMtmjkkK9UxX,;t:j8q;IJ]4r9ޖsll Dt䢢+Ƣ}ٳ?W(o.tfԥuA֭[sND"V7e`s99 H RqIsHur ~?pl ]?5/`zzxs*$rs'L"fBYlٲJ" BQ9r 0Q(pWAZg(˨?ǃ۷#N`SSSPvuuuZF<FA{{;l6AtwwpqYC$JXu,ւfyLH$8W]u.2|_E$aCPVߏvb18NE\.RNp8'FN#RIJl%a2;y]IDu4rDJ' 'lNb y(;\.#ϊHRi||En0R7lc=㒓N'rqjQ[[A* = XSIՑPTۊ^rGAÊ,g*B]]OAX[LK}uA7ͪ e:t  YQu]{%DJA,Vj>3<011&X nǏGgg'F#t:=VF f$I(@6nfLOOcjj vD>-JӉ 6zd2p\آǑhZ466rGMoo/, xR*IwZn@Bx[ނV9Ά8Ub-x\q\hnnf v Vu֡W\qAx^444[>_`VZNHuuup8hhhaO(Amm-R, l62 8@͘JݻD,XޙD&A[[8w^dY=zio٪l+Css3``4qebuVnvl6V+6mڄ:fjvww8VH4Y\ICCCHv)JG Z6]L$Qx9aIС(ZK/e2`69\ղK.fcWdd ]$rɞRDV:Fʍ2 ,% !]Y|lb}}}8y$U.dX<u#ap饗BH#! CRARJ2{. Hxz'Ԇۋn`rtNeIg``555(صkp08ZBH7n5"Lnt:1>>^5td2Aף*2  " ajj ގg޽{1==f8q:j7nl555 kbH&FrFH$lp8ƍvt:FQ__Ӊ'Np-ٌAtuu!ˡT F@`Y"@ Zjkk/N<=`||!P5u;q_Əc XO=J, -vs[}KVX,=bpHo3PThllACC:ӉrHF,P <:Gg>RЀbłkoy[000\.T*B4$V7rqU3]( (,QO40T*r9$ɪlCJحV)`544& 5z߽>Ar3{. %9[%1GAGGxb7QN"()Hp=j3^BсX㜝EKK / Ow8p8lrD"0͜͝*؈zR`ِfڊ.6d2!`xxccc( p:(J@CC \L& 333q7bffmH*BY `8z{{zIRl6c||NsYS$JXuP]|f^NC00J711^|>łh4;wS}Q<>%Afll:x<r9 F: DQ/ItEjd2fhXQ\K/~;>#L"HQ6 ^DT U~*0;;P(b?qjZ)ĉD"M "%\V'9FUג I\pj @l6$`Nt|NGyMP`tfjD000PfITOϕpn\K}uAZF8f<% YE9]xLhii;"]4kEL###|wvvv`˖-|raݺu-[xU%:Nn7 N'V+lقX,iBkf΋Fˎx<&lݺD"#ÁD"RCAfa||66j9Piii͛`Xr\NTv;gs q^ww7L%:N7o``DL\r n7}v>?q=#p7Ur+ѤRh@6E$A6eQ-C#L""fd\__n':X,^V}f9rr~rʖJ}|=r@T/~ dYqnJ1JV)H駟ơCC'L&ín$XQ:M JdMr $HqP~GYvfHQ& & L[I*,p1lU6ܹЙ=RJA #Qh~7}QItDƂJ4!o~ʕW^ `.[*:СCb 1#a28[[L&T*T*_~Ft:y֢ظq#( bgv^~^hZb1immʬ,x |[߂h,L&p8 +~C: 7܀{Vg~CT Xl ^MM jkk0::i[1888B9:'ŠRǘ>P^R T |E&l6<O3h4KXD&VL&l6 FHphC'"r=ZIv9 '72gRbnk^)hCK$x $i4FF@YшT*EQrXD2 'b7nĺu!dtjGFv4ՕN-+*GAX>:GR_ɺ Zr2WN(wT0"V%^ݻwZ[[T T333ھT*.04==-tp8ػw/GpLOOCvsиNڠh0<Ƕmp-r>,$&j<#rp:,ej"&#LZ8}5eH]˭ n&chhD%ʅ"h}9KkX8d2 F[O=yp80117Mx饗P[[rq^Ҵ<"F(OʶZp8tv;ك^x״Ԇj؈l6lՊ`0@ zn׳xuWcddZMMMfzhnnf+Hزe ?f"@,Dmm-jkkqd2O~ W q@ Zl6<9NPǏ8l6FP|`0`0bȣ@=z=Z*N188H$J8hّSh``Y( "HU "H>-$jl6 l߾۷oV5y(B}4 +W+j!crSOvž@s|G=/ ]ʩ (hjjmFFFX|zɩEbNu:,;EV@` GS&T*Eߣ  p+U.J}VN?rVdaZN'vYUbH&,>$>iZLLLl6㥗^0猊p:FZ kx,?9T---X~=4 ߏ|>.9C(bGss3R(;RD"ίZX,߿<|޽ /:#XP(`rrG?3щ2_d2s,Spbp~R\F<GP@,0^.ytdm{{{DUrnW:$Pd@:f08&:jgL&Q rQ VeQ lz=4IX,BH$$@ho/JNYEl6L&ÖSrtU:H,) uOh4lmoo7 Ʉrt:_W1U8A4 a4yry F]]]K&絷l6rjbxxX~=1hJ`.{xttjD[j5 8t"hhh@2(OֻKxY(x:['Nvmhh@0֭[OVXPªc)xNx?FFFpWi0g22 By9iLMMAR! ph4"N  ZBBTAjr~ȮL&zX`Bb),b1R*ъN4A\FR&Q>m$VSJ%jvQB4 ؈6\s50LP3EAMM ]NmzvLB'V>)<Ø襗^c˿ 9\.#"Ns0NjU$Dm$`QB%\Ν #ud]a-9r:fޕP7bPTKK |AS%.!gYt_48 /K|09fJp1!󐬚B!tGؿ?g0l6$ E[nxccczر6mB"ǂhZ=z;wZƆ L&`QFFD"Cn. 7o֭[Ԅ\.C=K/7ofƋ!#ªc<Ʉ}]vQ(L>8zzUT*6f3$, ( v;tjkkJf9| +T 7x#~Q^/Rnvs=jD9P0 (JDFd[(М5 SRXtOEb92 rF#04o~QznZ~޴i9 cccV.Y"+ \.clPT|lFhoouDCC^~e477) 4 Vy}rpx^n hkkC fݻ( bz{{QSS`0v;<sB[<nǞ={`6__"H J'/q@ ZJP[[ ׋GGE(Bww7,lق7VCSVʱ$n GC#Ͳ44ŭX, !ז^ǓO>={ ɰ*q] @"}eU Qx|,`kR)KBKeXd V[9(7^ʗ@rhjj–-[sNtvv455_WH,&PyyEBQ:9hJ&rbG ie^K,HTM$!6ʝ?ZPHXAAAX+PP§?isiEX >JR|0bS*PX'OD< ߏp8-[`pp^HECCt:YFKՅt:R_~@CCCl( 0ͼzXVq 59xrySS"bt:8MOr`f< = g][JXu,6Atbظq#EV~FT*=z: vx %JTCe//b oo'X1 RLdBMM ^/.r0;җ1 n%!qDJ\.W`%ߏFi~ԥ~1A 3:|c??k۴i|ɪz NSx{Ʉ1x<v)Nx< R D"Xng$js:ZB0rntVBSSGl߾Z"(t:N'Oh4BA:F{{;Ԅt:d2Vt:@ n#s^0K#NZbll ^{-N< ł~N1(CCCp8x<ܡw'z;`Ks}TB̙lv;Bv;ZZZvxLNNT*s(q9?o i3O|/` ud+u++P.'G>[d_JU|GFW1^/^/|>ߊ9bB^J#)GR_n]a-P.JDVܹsEl6W}}xY   \(Vz&~v?ؒJXu,6o, u r*KA}&Z\J%[qd2?z7zpl&}m,z~ڂۣ'ѿj.Ɋ[w_sAAgk!?MG ɀWWBg}D?l>rGG(AMj@JgE)Um?!A!17^x_{xz=7nh6o]*iwg{J%x|OA *ۚ8I]S]s!fzX g'8;h$L&ǃL&si,g~1_=xl?x?Xq-G(AA.JNsԥ J|6M(H&b4- Z˃ѡ~U }8F(AV\ZWA87Nx_M>Rr ,/p( WNcUeeySU%  KA‚Z;yF>Y,Ac~;2}.Ax (9 kq@ pQR>sGR 6.C|-y&S)Iē)ē~H!!JJA #uTؿ.\r<::/X," #On]#A.^R 3gnc/9|㮯O{() qWwaA q&瞁فK65,WZ#}M9*@9Eo!dhD(8+"pAJ"%_CA ȃ%v|Ņ43RBhmo,Ʀ"i̔W[K: #g{TO}NlTHSp\p܈DBp0aQDAH   \eJ@ 0 :gBjY]#6Z]{=gpr508Jb\S&jTܥ FrUDQ874"@   \D|gb*U׾7_QM!s9͗wMsʳ4'a:kr_|JN'BMz?KCooԴ`EZJvr$ ko@W #Q24:N'''H$ k4P(Q,`6[ %Ax]J"EP #t믣xߝ;b'݇Y?rʕxśo _[(7"c'˾*P)n``*2bas,(JH&ETB4YsY(2zRK%Zh4"/er }PSGP<>"뱾  +OdS.̳YOdO\c)=L~.T U23+~+zza]cZ5sEvs]UUh8Vm13@u_?e2iJ1 EXKe( 8'>mM({{^xJ"\ q+$'14ЏVP  =w`Cx2vu^ xGuچhi8w}gh|Qh?^|;{Si,Z OUB8OȩQnU&7zx[h(b韆:(cޗ˪ۖlܴn }ǏdA? zqr߸+l?ﻸ7UK~v\1^ ҡWwWq8g#SO~}m@w2= IDATame;>Y8{jK2( \**U*V1{T*fph|"+ Ax\/\C Kg\.Y)srYA:BXN8BH3(hnmG,lӫ\AA8,ozr0( Hj\.v{EQQk`a2N DAH9S ޜé[/RbNRP(h0@)MBQTP X P gf186  ,߅NlqĆVh.(CJxJ׃(@)ef\5@:P`Ֆ箌zw<7W4 v;a;P[[g~R['( b(Xz+[6؏y=bF'P +gԠRJ|9FJ% Rt:-Nfl6tB.m  ai7s*"@ rsz3@QPVi5xQkQҢ\.u:-Y&]ENFdi%+@ANV[Wٙ }J&">;S (NI= s&4444.T,4M45TgbzCGPl6ሦjD@pFl62-gv_G?xCJBAkׇ~4{u4SYlh+0SpeX-n6`5*g0l -jn`@b Á@0x< 4iöa,zƛxn]+dj9VVɃv݂iaZnЬ.Q \36z7JCCCCCCC eZޫq hJC㌡ N=Nj(N \]a]0<&o$`&R,v m`YV@ihhhhhhhhhh4qTl1 bhڰ&Vf( p/OK6//_vF7Ym|'&4444ޤ5fp`:e[5RNa4,a†7eQqЃ`4|7ICCCCCCCCCC&44ZZǙm[hga4l 8LXmpXa t& e6rM'֯[Sdhhhhhhhhhhht5qT}<@0 Q;0t1 7J({mnEO r'&44x-p:ddiYRVkh"N;mnL䓆YCPoB ׳*đi$@Pg x-p̠NCCCCCCCCCCCu&4444.PhKƅM@ihhh\ƅԓhhhhhhhhhhhhhhhhhh=4q^-xg zx-p43 и@/z*a^U8CK4^ zW롡ZT*ޫq^ ( :?˅Vߏ@ p]V, FffsVVMМV뼯ƙ`k774qA`ppPbf{n|Ž{󜘘@>G2<#j%X`0X\\4M\.Z+O?4t?~ht|o@__eޭV ^PH|>4a&(BN'cVa``SSSFXnnqW_"i, etT*h,B!TUVp8 0P,a "FFFP(PVp8n1:: 4Q,1??b 0PTvQvaY|^n4M"aqqv[ֿ^T*t", 0h4rPzh4p8,Cr. FV Z Dr`T*mƣ&444444444hPk7 JannE"|C7Nstal{=_wZiJゃJ>9ze:B Ni –-[ߏ_meB"GO?4N'^/J Át:E4M\."4:: ض@ iPh4JfQӃI 355cǎaÆ x}HJx~z=zb\Dzibddx|PDv[Ø> ( (,‘#Gy^E@ON*h 6n܈d2|gJ>]r%xҸ` p8佞)W |>yRs^nUAMRAPGZE:4"^/jDycdB>|jUM6T*arrW\q8\.f) n݊r`ڵjV8v֬YB+=*$Zdt:Q.fvcnnH44Mض`0zÁ@ +ۺk.u!lFрEՂeY8z(b jLӄmh6h4Fd2F,lۆ@PeY@ل@"W\CnjСCVm0MfpXD6 x<)8,,, ȏ;OY&A:>/"۷oϒ$Ok=/8>яrO~?* '?)=44cǎM7݄~`. 0 Cz>Dl(Jהjh47bqq333B`&ۋZl6 ׋t:Ǐn6p:n͚5kq\.#`aad>rbRI0<岌?˅j 4h4`&j,BD<GBPc=l޼7o>182 n*-˂$U$ᐿ/I:QIp8`~yѐ:N\wux'E ,ݠQ=cj6 3۶\^+ZZ~|>K88_#SS^7 U'줩nzL΃yǖnz|8'g۶k<\޷U===]}x'`LL&p8fqbdd~Xn"2 pyc Çڼ^xUW\ cbbbi}¹5-s"M@i\@(FQs6( b:W4MB!lݺwym$ >|z\r a%j(XXXl\s5T*xǖ)/HF1??4qq4Mmb1 bzzDBjGE 9Nmnx^A4Mu8Nj2Zk%LLLફKʼnȧ}c}޽릒Op饗_0TD%d/S<mBnr7l؀rBh4*σP(\.4eܹ\.AlܸmB@?I"K$W V%$O%3Hn&icݏ<)dR0DZuඬtC;C2]%lۖ nnk7P*RA|XRISN Ֆ>'N8G"Ja~~hpXȧX,&DYlقW^yE^cӦMg>gyw}7|A!:`)|e=^CCCLf i&o}Wo|wy=gp8B޵^ QwyJ"D!aӹBP ">򑏠jg|3@p8OgyT$FQ~׿F*(Ěͦ(0Z*d4qzdlBƲ,lܸGEZ'{AW_rfm[i+ b Ðj!Hp "ϣZJ; f 6`rrr8|R\. c||\$paD<)ibhhmۨbp:+" v ۍR@ Fjp8,T*BRk$t:-6E4EF/d]VC>?}oy[NH@U*ɧap:gcppPGb"Tܺ=|8vj~( qc׮]3D:3$ oߎ{2R0??/dJ4E>scbÆ 8z([V%e?H750 |>Q nD"!f&rzEn044$yQqw5ip:, rY9|Qc6vI"+mr0 D|7c>9G]%z ux*}.:TwTěJƩC%8z\TEJ8q,#T7c:Q>|\Nl6l6K/wuK|>/䓪ݿ?/N[n]! t:esw|4444 ܩ'z /}\+r ~7n&hX~xquȧ7:WhJΝ;:OWfr~wW j;eaaaA.0$:&~?fffĂtQ<ӈD"p:(Bh6X~= ׋Z&b(fZ0SOT*HR* K//N B.0X(;ߏT*Yu9$X$F(JRE͡VtٙV|? Qx&x':$شiӊOc'<ߏ 6`zzccc>~*eYRDe(;4z)Z-n!&»\.cnnNTCFh[nšC$4\ fFǃL&#$mۈD"r;OرcYZ… ˅ݻW gX4E^:166&T*v}^ZP^m, ^HB~0W8SQTQR-hrJ%00/?cyjuT tXzW oQCCCd??CْO۶mK/tV=> Ė9}ORmt< 9h;QDE/}KJS2O=iAܹb۶mZ022aUⳟ,o.C<G<\.#Kx8/BpJk֬a$&JɅ"RۋX,& ˲FvfBH$: F%ɶmB!YrY,GvNSryh'd2$t/eYbo"F@$AZeBZE\F0D$affF|v4M֭C Ą("H<1 ˅H$""ɤlO @FP=o,{_Wn8eVT7֯_`d:V"VЊOMMX,bff`P HH^Wrn:!y~?E6::.X\\/N˱&dzEyDe5\%6mDB5T:tbQB nX9N4MhZB*H$^XBظq#\.ZjO TEU(]tJNԈ'N۝[qUnU׿)HPm%TC%DRKUlPnJ[bˬ '~*V"_|DXLg4444.t.t5ל591NF>%IxJ?q|89[t~| 5逵B+4._t$xߍ۷Kq>ZHtߏ{N x>˲݃>4`8lj>($T*jvKQO $<cccbybD,Y_rX,&(Q#NS_xh~X < DA(Z=VD"R0DGʾ EHv,,,4Mr9\.Qu\p8b( h pq IDATZ."A:tR Gmxd\s G][NTf(ƛ+ur{-yfݻଚW˿wGETaH$xl3Dڬq,8kjFqavvV/TJ%LLLEAEi.u8kJEλ\.9OxݦeW yERZ >T{9mS3TC0RH$"Ux 05'mS祾^X*.s'*yL,-{\?uTB$ u=<'uҽMV_sW*i~"{ɧ~-ĉDⴗqرcyu8)^wU[6UF>뎔9Q$Joƥ^ `>J"0 \}ոEt=rU M@i\شio} nO 5呫Jp:fhZߏ+bfM6aÆ 7 $g豺 |0DP>iNRD"b #vhu1 Craؕ4Mk eQx"AGQQ1  QU.a8񝞞$IDQ";iZ0 CY^WSpA4 r9?ŠnǏ.[^ Bp8bx<Kr맒hCe˦KFH%HJR/?qQRQxֺ1LNLUhS=VT[6]:Ov\XX@]H$0DP | S{n˟Y/{dֶ=a_Qy[*vZx^M"(b~n:@0,FFF%%ϋ؁YO<}Y!:Q~oڂqࡇBoo/~~ <)w\ #_+ (/ pyLMM@2 J$.rdY;v JE!⢐E5m֭vjW,yjqFmNT*\.˲PTR$sxq$Z>ku_r۸NgtBA~ك_~Y~7HPɭ)އ>UbJU{|R jJ8fgg崸d2)J__* ,<֯_ÁI~d2lٲ+hhhho*wTbVBwqرZGGG~C_`VTOn܇q}~"B1HرcBt.gҸ _~'d3,k;Pt:%)JWrabFTd5ؖ{_E@VQ3ԻjRB!D"o6%s6>)xᶰx1\ve*+ Rry:Fp`~~^|H8t&Fя~}s,ʅ65l6EŴvZ|3$+,# [l[ Vχ9Q>a\.]zsNb1QW1#k6ömQ/C"0<^/wDՙ5QבL&l6177'*bǎxߏ9dyW *s nN5r;|1 t:_~c9??/ IdYlݺsωE.+x_v9oƛ'"NE>oz<~7>g=e`x>GRA2s=]vaxx>,&BDkt+Ά|4q```t T;NnXaHW6+-ӧ#ĘB6BsN  ²,R)4Mi~,,,w~wK^ȧ rNuVqB!۷. @?ߏT*4fǑL&T*Ke׮]M7$|>J>CCCx;!O=ۘsyaVuO߿ Vx~i9r_=* *T#*a@b`xxXx>"|>\KT4e-]56<$JHƨ,xAdj&NLêJ%9n[js8r}"ѯZHίdSj@g8n .4MmU%Ԏ*t궩dRp^j:m7Uk!AZV.#W9kvݽ{w_~S??~@rXő#G022rVۡ'ӟj8i~_;3P馛0;;+q~W;bßɟt]@}}}XXX@RGJ-gmӸ 088ÁT*`0;|P{o~SD ۾N.l6;v `nnN:F< JQN+Y^>!G`rCmvp[vkk6&ۋrV%s$̛Jp8,65PڵkqQPVnZd tMVُ¨")sHvcgDz>Q @5{y|^.#ˉdz`z}Y(s_.OH$h4wu׊ֽl6!BFFF_ 7oqY.ӃBБ d >ޱ>GX,{رcjd0UW#kJ@݆s=wZӯYF< Zn4 U  P(099 ˅D"!ߏ\.'OLy|P($ B 6!Xb(#GtT* ,x<ut z #v#AEdL0DE0vc>S:,\.'6%ñ+bz;lyAd2ɀczzR @@Hvp8,^w,j:&''O~J|îBZmZbr @ XiK/t^J8tNnw]!)].2 $n:gL&Ʈ^Wy^t:Q( BB8j5Q0 ,䤐/ycZYIV1gzzZƺZ|_^=HkZV E %߉TrY:Yj5:chJn8gn~?n7r}v6U%`U1D D"CBR[%nX^UeQ{*A.ݶ;NyG”Ru:#h“ }677'm\j5T3W/oN%pnU71l\Gu#Va͚5~yw,rԐF!v"z)8ڵK2c,~ٱ5444ȨT*k3Ϝԧo{ 3JU8TEXıc055%Mv"z{{qm_DRu'?:Ӊa<0 X x|o'|s"h `0(aǼKRnFeSwYMbYi%BJ,6񸨗jd 9m/eT*e|>ET*Xq+ 1B! D"b܏fS2fh磪.G.sE"DQT8#QD:2BtI8);c9R$:~F"0 Qg1 U3l/"q1c iBY!!‹>;uBwmq[V|h6Xf jR._p 7,[;Z-9r҃ $I a``JhvӞBȵJ+t:P( %5H?X~=R,:렴A,̌cxY(V,m{J L%OL2Ty<r&[T#0xvY ɬit5 ! 7:֭[n~g 6kOOg< UMZ^D)t#(xU!DZo>\veETڵkljZR(t:%h JIFj +u"~t=]hL BRk" 42<'x⼵q>^WHvX,&VV;v0 ̠X,bnnNrTJAj(ÇD"!r^i?xF  znǎZ %O$> 8 _kStn߾`-< %ZWi$H<!vI2U0$Xcqt:%xhITםEBAfQfJj099ٱHѺFmQ>|w饗b۶m2v""BBt[dA'㴯OQaAbUE<jU!ߏh4*D -C$ZYs<T dZ+y1ۋ竪Le C9t# J L+ /Xv:BpsuLMMu0Day?~?<&''a&9ߏkJxP͛L&Q.Ӄ|>/ȡPmwtg+QV58rؾ%d8 =AOOZy ~K\QRA&4M<󘟟땼#v۶mFGGQVZh4'v5 H`֭A2wjQM\ @0@7|3ɤâAv[^,Yb1LMMu~ׯHH?T|>JEѱ d'/~ ; /l6+}Bs͈FrnˏeYj*mcq B7;Oq_|Z5l~~;wt``UPpXkox>O+ H'z] X5rP(;wg!zu\r0/2gx@!IT.VuuII<( Mht^]wk̉j66v~>4u?pY$T?+$:G}T& ɡZ WLHB:BDjUU=*ᨒHv%"~_͏RW?I*Tb⺨;*}JFYYZ0vum>lٲO0L8֬YB=s='6Oiy~LNNtbaajǎF@JrF9-xFGGۋ1l߾կL&1009Pnɬ`v-?9}d:UR)iή]z.\,x8 rð]pE!!V ?я@QTX r:I+#<R3Uq[rVXI>)y#G! \l6V% *h ~9xRNI @*ۢi.uCjlF0D&AZVg4^+fS>@,C, x' 0GQ&,8U ׇZ. x<`(L%Jb?,Zg)i&@q۶Tv8pb, &6 )].~wX8K\.$?̾s-NK46$N'𶷽m \>U#nit&H "PjжJ k *q:1mSC͐ (jd]svo|U!ӭBR>y\6j\z]rH\?f+Ϩ(TCPv+MKk.yϲ,,..b͚5p8~8G b~~~< >cvvV8Pnw(7oތL&#󕽦FJA:lٲbsP(,\ꫯ=#uO(ժ?V*LOOh {{m^! bnnizWUWGQ Amz+ ( DBB|}QZ-`qqCڨ:?7J> H 6狋R gME-AEm : D"Ba)J~?6o, *~?(t(5_C P]8P`g2d25WJU9Z UUBJ=eQUS6?vmkCCGV: _r{SO=?'|eTaaaA,\t5444 Pɧ͛7xDcǎ^{mJ/| ;VTvwGD"= :[x&,˘EOg 177h4*a HSzYKݟ:.yt ( W_}5v- 'if8_9*x5 `ibhhHZӂ(j5D"i!|>|xi73`6i(B:FZډX 3WE/I**:lrl6,JP!A^1 bQ.p$ %",0 jbdYJljp@@BfS2N' KjV,Gsz;l[,PEcmYfffp1QU3Noe?z:.R}Fߏ\.χp8,]C>wK`)#B%3TDO?ؼpZ *mT *U,]xyF"HͻuhHR]NUj$JJ7+uj'?Ux6O5 x;߉m۶u\vٯ7P4eYIqT*Bv# N a' O$BTbh`ppeIxE7 C@@!L~^Ieَ Pxjqm;u^ @c01ǎ}TPFRIlR5Uw:|{ $BWʅRDDE} ,=\'Q S'ƴ x9=r: B㜊5X\NHLkSSSBhE8 Ǹ|^=ՏBJEsr! Q|Сk aVd[חY6xTGUfHUIW5_l@U'S8!4R><6m벺|;|xGƓR fȎjNSzJ0<<,Cn/Z(:_|RTrM'mR޽[2=T+"'T333K/p8,ΏDU:Ɲw޹,/yY AUl0<<|FߺOkrrZMktǃQaRDc@J~?8={```[nŽދO|XXXOޓKАHT 0 JԋC2D, 4 ;OM@i\0pݸq7ncӦMp\'Ue۷[lA*W1ʖf0<\jVO&APPR@Z$ͨH㓁B .*OTߣzĕW^콋.5,PP?k׮^w oۈFشi"K gw<5j=`ncFYԈQ" 3030K[U׾?:jz6&_5T.<93IRE  + ɻlR_?_VX!9'=l;;;r\.# Y(uddJhPlbpQqD> /tׯUiرwq|a2̿pAN###ؿ12<< ! J7j8ɄimmE[[v﯒dh6 Y(dK rI<]9OV{09r\U2$Ph4p@,T?$q駣K& b*!⊻h?q."$4hخe~:"+2!NW^- Ռ~jMŵḎx<~Y.Yy"-M @WW\.ll68[NLKf瓑qv E$&L5N3Ȧ|= &+MMMhkkt:vD8y{_v)(r8g>׋t: ݎ|>qnKP.XrYL$+xOu:frYPvk׮.' n@^z@/מQLEM0~ }f2H{O- 5h~Hl*nC&f3kАwvv}X"`x~=k1ۺzfi ;Da8 'cիW^P`bb?-V!G=o|:6/ UONN3) N?0yD"aU-ZVD"slj! F߳\.'}E{b.d?UTO>9^i&}H (ACCP2 ł~Zhd/=jhiitTN_nb}R-۬h"q>ڻwLi`L r龢:܆xyHs)bTԀfyMMM D r:5H]ZX Z& BA%Ccm۰c1G2vBTC=tB%hX\Ee/7FTB4S<ɩ_G=^`4"sΆAӗJ]w->=\zU^zZe~?an-x077'f:::099 łp8 `Xf <(>V+:;;؈CajjJ Ӊ n# !NB~Td2FD"D"hz1556X,aǎ']:2|>."y|glF,CKK ."޽pX8NfZZZe&dviHRNm5u|B&---0 20A'kXxLl6Aj8W(beoAuA:lz8Q$Yl/&t& +VÇŶ๔KȮ@&<~?r<v;RHB0T[AܹS`͘Bn-?O.gϞh4x#2@A!k7CJ' llLڐ~Eڗ &ӔJq;hI=R^WtG ,28PGcVOdP.*xH$"l:::wx?T"Azu(:) xנ8J5& %k(R+,"̞?g|m0,[~<V+JRT3xy蹕3-Srbm%كA1W\g{Ӌ ~R]n``Zt:Q-ۍݻwc1xX(sxذLiYvǩR ۶>ہwRǪU0>^lr'8f!'枌g}癩mZfyς8HtdX/DQ`ժUR܈VXVB! ] IDATQj hC ΘNNvgêUpa$Ix^Dѓ/uLh矏H$;wmmmؾ}Oo>޽>mmmm`YH$Z  DK)T*I+&UNS<58,v)^7LFtԄwG>|ג &CvsssjN63`k& 6lOm&&ۄmMm*xNWY$S,W6o&&$ƄVˊj>f|^ +ٙat x<. yLz21H$ eZ,)4/Β)ö .z+:r ׋s9>н:?x}(W%ݚMĶ0H6ߪZj}4V.X99_3NS-OC Xqв3;K5M@j%<.j HwzU9gj@W_NG ](Q+[`?ԉ.Z?999IСC'|u鵏J)q֧SzӋ`4,MɂOU \wux׻ޅ[".:WP,p8s||@dRPLcc#13398sM|C$Ȉۋia֯[h(H$hnn"NThMqD[[6lxGsN^޽{Q*ߏ {D066&(/7*5t$ DQ|_Ʈ])Hiz&رX VUɑ-lJ"eoF_^ uLf 82 v-E3\;hڵKSB$DNYLuPɸO\.K/q?v]Ey+Gժ>d2iyۇI-СCrBؽ{7Rdg?&-N'5aIT v|[B?NgD`b4/YFR,ݷYZpJd %3+RB9['HDFl&kzA]$ ؎L[[[zNhfr9G6,JgC'H&XZ8Zyx/7 #R$[Uy&> FKׇ.J%$ aN0ѰRD=.&NrTft]xTm^,e{}᪫[z( *}-cʕؼyQyfhn0CCCR͐Ҍi4`2L"]LRҏ}91/@ն?'J2N2>PI8?jww0ge,`< f I2hi6<ZSS&''q5/K/$תo&Y*x YK܋sf-qO9Z ^79>A)=ACJfc<#@NНߜ8Ffֶ c4sQ3x?:xlZ`4kv>gr9眳^СChoo"χK._WOo}[OOON;4پشi6mG=qUW֧bvvB[n]ԀbQw`aU ؙLD"ؿT"E* 6SX4ܜ}ar9y_D"fRTMl Z[[Q*vQ(${P8%?u\ҏJKpe#6o,.]wQL8aE?KJDGfNMv%epnu֪j0455sΑWRI<|ФfLV&E<GTACC0DEskBtʋDjnnF&HvG?j10hnnF0D:F4 :X,&S4q2l#.Zl%cΝzϊd$o2t$IiR)]]]l~k?G4?Q `}ٰlr\:Y׉5%dG"Iݻwc׮]Ur*2BTsߏo}{qAFtww"2 ^|E߿LFܯdim11G@/mthIvOͼ!9ﭞ4xzU4 F~[fbc@s>+4IףWTՠvQ-I ·0o`-u%`BGl;66)YȲX,@GG.Bquw[n֭[7 HW\qo{OꅽG=NZ+M`X,x˿ RԢ+-ljjB<dM7݄ l6twwr_ĈD"eYaHnn0L&[^n[CCClxX,& \4?pBfffo>D"twwKev"UO4T=N¾}p駋Fwuu @x'0==l6z_1^n0d2lyB!R)X,88pvb4\.T"s:X,N%Qt\"0r9aDؘP/k (&S:9!Р*?ҀA*&ZՅFa脏Ig,CRI28&L8)>14T*avvcccعsZx<.0C ={V /%sc-#`0 "J>u.k՞&tww#h499 шp8,XslV|cDeV}ԋسgT"; `2fy9ykZ%]&"Di/4Q+6LUVR3j`{h馛ww4srA .=lgK J@R4kL?{5Хuaύ֭[ 6TKk׮ / '{m51>>g}~;Zyr.E];Xf V+N;4k=QzVO4z{{elذAG"y^̈J͆d2Yź N ߏÇf!p\HRhjja0W;8묳055ǃ}abbnnDXXoл5_F, v [݄D >Jz+>я/ÇqaIP.b޽[,g"TLN$d""vK9MHi444a/]=/JUi2jS@@&r&b~+1QXsl+di_|QͤڲldP ĿY)mDJx17 bۑfv111!@L---N?~V3LذayI<<L=ramZH$X}M KR23؏kI8 ə{>]d@G, 9w|!(I櫓1L&Krdf\t"MP(Kdo|Ҙ<]˅ /wT\n2YdBPoM p9|4%`]tr8zi R,SxgE<l-.1e,0뮪T*Rh+Udd@0 KSK] LsvfhpC) nkiT}ВL״4,zӌ+ p/6 DBA90Zۅs6v^z{nbؤ 8`Y . R)vd? _]`>dB0ʕ+L&aaۑL&ݍbqlܸQl3(QohhbχYbrr\uQqġCp!'?A__[j3`ddDWv)\.a3f444 2@ZZZ,0~EWUh4Jyd2)̇l6+i\a0D§}3IPR[V zebh4 I'2 ge477cnn*ierǏ"w45663Hrǿ en2>iP(TU({=KZVR)aȱX,l/>J֊D[[<&X,ahƍ媒(' 1Uj_om|N@#YT*f!Nl&VU~355%gy&r&''*+qY($}s3Q8cX, xHD,s5/@ܖ:xnR0(jq`N6v )  "_[~T&iu-cL/, ֲY8yZv1E On{\7]+5dhJ*.~ι٫'5s=Y|1 Sر6 >({#@{x/(ÁkdY,.ُ(4潲att|^t: !AM y|>tuuaΝlڵ n[O2O)Ӭȥ},>`y r>X +9'i s͎!(4@!@c1jYD+m6[!w kJE2xZPz<34JLYsfMqH[q饗JǓ޺u+6n܈;w⦛n nVjMV2rJ8p`IDX?| 3q4}8ޅCwo?yEct&Jc Wo{x:M !5KXw] ?-oDP24w%~B o9фp@{s Do_up͞~\Og|]7[?%Ll_w\򳏺myf|??+98Lg}jbk)ūTj|+n_Η/ѿ'q֝dԣo,]lZ8>3 VZt:]^q c|| P($:ډF2)ݍl6`ŊlL&܌D"ٌy'FH&L&ߏBx+w;C|dMrø_{ܟĻV-!oq|^ Sgp㟝#|K. z?*0NOqm `\<#|^~9Vw_:Wg,-W 33u=xK;So}oZ쾭O9n7\tdeًz3]ӃDX~P_:x΄ 춪G=^@XȫzիWcdd^Fccc .z+_ZVÁDQ!pQ53d2 d2˜r\8|0~?FFFގF\}x/Rۍb(W4Eoo/.r<ؾ};8<>)tܨgy&033S(;s]ͮWU.XLE4%nllD<jl6+&dDQ\.2143>-t&"---Y2+ЫLs{1 77>~1_]_LO/V+pW M;_!?`s^r%~cv?pI+a?~nX hZo\q/nㆋ?b''7>^<zZ-w]գQɜz k׮$+9ǃYx<aKB!?TEg !JV;!UW\qY{qssd2U 2)jnnHKZ !@}L:$@bʘ|pP"ԒX,V%sRQۆ ,#r!N#L d;KRRM_/ndZqlhfٯ( ÇҒFm)>TUTď& a#`9`=4 TT(qm!JU_#ȩYM<ݮ[ ekL/d>'_z̜ TqW pYg@;F-mŊhlln7* /h4g%шi"\6 d~Pޯ)\T 'r9|> cXvT=6 mmmH&G&A8FOOFFFbD@ua޽(JG2zt: 9' >64d"Y&lVdcLɠɴɖN| LZ)^\|ӗŧw1p͟V@k⯫;</g'rTQTwK\]Og^w%?>ky\zxꩧ}>ՋuYp.AdjllD,B__`xx^{-nfF?mx0==.  xܜ(=hhhC477cfZ@*B__p8pi^E6,f300!g\bI?.Ozccjj }}}x饗`0pwG\ ͡,G| qx< R(, 6n(˅\.L&l6+!Ä<+\\g=z꣖? fak15 DWW[V\.F^W E8pmmmhkkCcc##lJ"ɲh*Cc&ի;&SL$gppСC`a'⭭rjWϖ"xpWX(%AІL$(h$Yˋp LZiNzyouNDʔxv&IJӒ0 Xj04ӉeO>$:::Ѐ>]VaSdPaC\-b$@FU.C,29+ ХR n(ۑm,'VL8kZɖ5{ƹcRe⾵S \w?8",2_c8/lb_cdsNm>nk : /ל[b-Хm۶!;D$A:F4c8+:;;iӦo:7d, ⚷Nc|YqXNo R_ڂW}8}}I`0|׾#{[C=qq뭷⦛n:|L{KKkl޼GWWL&؂yɢ!\\m466bzzpV ֮]`0sH$ ىP(H$"~8pntww#N w0KΘL&8t:EBy{A.C8F(B{{;/---FRAkk+v;:;;-[uDT*~7oƍ3PE[f &''Ǿ}ɒz%anGCC0Gmۆr "8 ~zY5'#> L DLNtX}i$&ܞ'ɄvNL&199 ߏl6nrnYk.|Sc=x<.INX.~;<z5ń\. Dh4I*ۆ^FBAiOKK l6$nA'ypvJҖ3Z[e 6lh~wL{..Ra9Fyh822R!@Z`ȾCWɄx^yOMM& fN~~^vGL&x_m&Z{9rIc522"K^gss3v{ =<,THdrZ9^H`Pe&T>U"APb9B#X#P1z[{2y1!1 iAGssbXf^iS|-d;y`& #sH{QH4H3wF"500 ZwQm&@8:xϖCя~>Jl߾]HxE?_f oߎ;V:/ ]O|ű J,O'͎&^$r%T9{O繘։n ?gp/x߹Cw~:vJ&}N\Zt'Ū/N6{f.Oxr>=?fǙ'zc)3 /ߟ{ضmIshhy睇v^zB__X?iiy_H$b177͆~yttt\.c޽{J=9FGGa2088P($bRa bhz%Ϥe(R+WՊ8NQC$IY~ ߟDl޼O=|IY|>R.a W# &D`f"|>;L,LEWK=~dp˺6(fMjJ'‚bRAfYi28i3Y2%#JT1ivb\.'6NRlUL}]L i"N$܎V(p8(_+ٙ4,u[O \.`0X_"}2̔`f=hV M#9U@%[y\.crr>h+W4̏#',B{d2tVAHҕ@R%J?L3^ٴ:"=~F=zrEmMJf佲S~k̟ZF?-7e5P6!ۉ`?wZӠfqnҫg2V\.c0hmm=Bαlk卥R pJ⨁c/-g n ,a!M樓={{'sbGGGՂV'&&p'0uL$+u{w>q~0: m8?8އ_N~璫1^Wy)|n$n8<  Lη5&nCT 7E*ཛྷ_i|s?r|=BRx{ _o3ބQ Z ,Mwb^Aoo,0E#˂;8$oc-j>GfSDP($ %U8~T*q6M {ͪMJ)P0Q]긖`0Wq0!&&ZEnUB3]VcDtXߎOk`Ve6%e m6[2 (!+mM@jJ8-ELRQkrB4A,&=wyhMMgؾ1e>"PIi~31t0 erl{Ky;v1(p]w{`ӬJ!e2䱚%ñl4E֩Ype΅hT*r (J2bXr, $MMM U@%sܯRlrW;4 78կ~۷Oc@y083PTt:^Iπ\_mUGgmf>qOuw~~+>;Q{XK?/=Xo MKc^z,uԂO7o>x%aڵ @5E.Z ===I5fvl߾>\G_m6<$ZZZpsWUx^"I&Z0Gww7"֮]l6[/H" \.>iB*tRLcsZp J`XrJaaXV0?{P㔈X `>%dJr*d`*vB>~b0L"T4L6i &~o}[9sM4p2V7* ^/n)Kdka_䵒y`J9P8%Scl۶M摑w\ť Z7RE6EwwTGd2(p:p\( x饗PT2ǵ W^a"@@ժ6_(J sڌW' 4Bf^&/GLHb$XC,C"sS%#I?X,|333d2b͔5=:edJ+t?-d20իFЀ1KŽ ' ۊh4,>[M6@*b?rxZL|ٿVd̥ZF]2Za?!}X'ݚ ( 0JE_(077`0h4ݻw# ȃJ sssضm?Vc7Tjzzf̺hh;w2|1 r\fæM+GFF044$F%uKk#7==iTՒErYVh. 2W*b۹\sssUD<>P]Aw J&is(S^;[|Y5FyU328M4eث#~ǰV j}4c>r%LsSFJv]7L$BjJAiP]R&:49 3dÀ)eLHbPR#JO`531i+Zfɔ, 6i M*JIf2T(cKiۏ &r;jsFGGD`61::*,7_dRf[׋~ZOVN'b^/\.JNmltBcG @L?{o%iY_Uյo]U]]l  PDpbà'A11G͉H<D(. aׁYzkz?*Ov>LW.s] VSThȲ/dqd2t:-%V|FN$ijd&ߪ):A ߏP($>L 00i'H$Ztj4b$qL!Ax<}sr"U(,"Ѩ*UCK{X5De (1]:'?U[;csTbr?r<_\y]33*X*A" WMJ*xƶQ(zD`KDR+]hg?˶T{;XYv\F=餓pi{13|-188`!RD'P&Pn{lݺU?66&u5Eł}|"똙AOOaۥ8E]Jyy睇|;馛O} v]T#pB1 wtZ5WUiaYЬfa2d Q,a2000JEbii 6l|mBT\͆1YmAMv(/2~NFB|^R) t: !ł ֭C Վh4 $ @'v$A@_m[Rt*}AQ/Z̞z.X,!rPVo>DQ($(T&v(SA-ۗ+%ɍFԔ*|*kM[1TS!<\^GkxD.2o۶mY{> p!=J|D':!|z>.r< >7+pM4 ذaN=Tlٲ><\.zzz%o OwMww7~?<,(t:"H:`ݺurRMj&~x-\N|p*~WSڣP(`׮]k 6!0/ݾWYoޞH///# >!8ˉ\P( 6 Lh4*(χkVE3Νn__%ؘTuOWTU6P}@erdFؿ?<w^dY$PX," =A9#A;^d"G0.:fquq``@Svm` : wA T@'J_<zjXd0^#qF֭ВTR|FԶnȩc;ot&S'igDf cxx`P 4'/,W.CfaA'unw ,th8̢GZh=83_ v|H$pgxbE P~Lׯ_ݻwcpp\}}}#N#Lb``@ 2$DinD,u^)XYg$b~~szMqR"R%ƭ\N~^C2sI- ʤsL&׾&^[TKLxx瀕DK.;/tèjH$UJ" &`zzVU7N' WVC<GwwWkV[<\D"$I\.I<$+2b{ߌɫnB;I>=G^E [bH#{UzұL/R/e p `v144$C$9/YDLF#fffe>Q>5'38_җNߏ4 *#ٶBww7&&&OMM B?! O5t҇zce8p@Εd[#Q*;X-$>oz/TPX&Gl#M7?8{1b`ӦM- 4 E# unsXc!Rj5wD}$UƓO>_xᅇx;8g fYuJ%9,--abbXL TUvⱸgəc<#0͈bFFF+^T :x`PG- * l6LX95DȤw\HRB&ykXBPf3z{{qA~amtFN jvSSSjؾ}`۶mX\\, G u%)JavvNSR!lv]?vBo4 lRN)af'D0\.IP-׃3a TfdRCsX,&Y^"*l6R\. hD<锄G t|Bm4صkߏ ,..ewwhF"hw)JobZeZ?x_ٌr ͆D"=bL)\I4Cx11k*J%FC^dϐ`:s'v]?!b/慅Aad9p\BgwȤ1LY@_׋qh~icӦMx055YV$;dѬWL^/"k6a;NeY ; =UI^o1%7-?AP>ܟ +cÁB FQT*oQz@<҃*"ZPv@HD8GZZZ‚OjU|DS0|dRllӉRA 2[~=D}CՉ"2?R6s``<s}Uߜ(wL(LӶm۰~e<8)gISqR#Q&"h4"bNYw&jR4'X NSQj~XaJp44"<\[>G&i1ХtpHrd$Y|&)"CCCX\\RAּF!rV`pHnLNN SWW"<,rOȔ" h4+a QOZa4﵈-[`߾}G}>Gww7/yx^Xb.>P?,!pVG*@cL'2Ѩ0(yd[ȨT*čIbsssr@S?44qȀ߮.RM 6`Hӈ- ;u J"'L'mL#>|^Yq-X,0*Uvq8R u+`3AF^7TDՇcjwxox\9Mk=d0::L&#,t˅R$s!"h===(x1::%x^YbO>=GUp;22xz'|2 7|C%D"597j5TUR)~ ix<1%JDbHrO/iVfXL9hzspQw24ML 19@9B!a& !@ 'n'tq.Bb NP4+if!(Re٬hy/F0z72bX+R*mZzOa`)y hD,ʪp\4 Gp#Pە jL5 LLLH;䶃RI$-NBAi?+fav7oތ~BA^\P @U:vu"e_%8E֑qR J pv8x oYZE8UV +\ISd܎Ʉ1idtf1T) l6nb1N.DFC}J=I;F@|tNt~ZЬw=7!ax<at:k486n܈\.Q8NqNrH$b/|VYXjyyl@@ݭV+\.fffvDz/"oߎt:-&9<ab ͆r,U٬;D"/kGEx<yH\.ߏ;v`nnˢUWkH'pdBKGMS$*$,;bL6e'dcippvES(/Y$o4X,: ZIJMEL?#&!:/*ǧ䏔@ +333H&ꪫp뭷"Ͷ$#OL\hr}))1 ( ZXZZaS(DJh2JP94CCy^T*Q9}TLP˿ 4MЀ@ z R ^>L72fgX,0j()]#S pddR`ffFc2Nx?Em.tPh8<x K&Jadd_~9ou@Y[*XB‚HO=TaV*f靥ӭUEuLNN \MJe˨`?SȆ$СT: >u: IDAT?W;3Ur8yTGo "v#եM ۇסAPMy]-%qF[Ęfiχ_ h/--O@UW]^x:щN!A#ߏ]vOL&yLNN"ann###L&ELOO`0GȈxnyJ%1gFYQtwwMӰw^f8NM@8rΟɤ" Ja0V.R 2`aAdYLi`<䣉NN7 ͛q~iDQ|>i_eD"`VY͠0?aZ,\veظq0* WU4>rdx~$x^]]]"AZƻ.ٟѨ$Lccc0p\9#e6Ms00(R#ۃ؏]jwdfYd2N<4T|^vs;ovPzKPe hgӨ Ty!(fRoloz+,t:q* ~w܉-->\:hL]PArR ``1x\EU³㾎ĂR\x*crcrrH@W\~?іm)V>|@3 kNtx#G?Q$zhV &''155%={annc-.RB׋-6mB:uFZźu- `}NߧJ7͸ JpI'?`Rફ5\Z&`5\Ȭo4Z\.۷O树HDmtP8nB]}'āo}+Df7??ALMMNs8j,} 7P(rQ`K2礽 `d't""F% aDUB 8}QI/,ͪs}L!Xįh2Wd6a2ZxUIK111!{STxxT BAʌ {]\~Vl2aqEB\ċ/cgwユj!2gyp).)NE'uVB!l߾DB$pQA!V+k\z\P ^g; Z_>I#d{ҏ} .֭[q饗K.!ig1;;N8AXHkw}W:щNtSJٳ&j0 '7x׻ޅP(\.͆|>^i)EIA9j0Qza2t:e! ޽{ aXaZi&,,,fIQ*V919 HtƍRd2ᥗ^#<",L&M~7xtwwN]yfod2y/gY_^L̗6: N|' 1>>t:.ׯǩ4'Bk h4p8.`yyCXKLSsX10SSS|?s$ J%N*EP+\'ɓʸax%I`r[(JDdP,fE,%Mӄ&㑶uƪZfє1R7/QaXd`@8c@2CQNt饗b֭B9u8`7ߌ_~Y-a4%Y#cH5[>l-駟n) @ <ݻ7nu]H$":!> 75^^^Əc<|;+ JannTJ>f'C܉'(8ϷNW& d}^Ƙj2#@7jD^ܜ0 R%dN\wuضmT+7M޽[hּLy?tp Zk6AC2/ T3*kH?j#h4b֭2eʂzNSĕS*W**#Gpۀvo4 2^*s̤v桺zd;j "<44?:όNt82P($~K/vˢ9+\' 8qyB!qwC__2݋9b1dPZՊjE>jx\DB Y,8_^VR D\˘jdBP@0D>G"@, x[*•JlF^XL}^,ˈT9Àq$ q߲e  DdcffF@ho P'@n$v883Qױk.\. l޼d °C4hnn7"T*0Z^^Uyh4l-2T3u-r"8ƄGԕqcԪId-Ah:F(S<&+d'hY7?ճ_Wp=HJ6^,:==R=Ԛ1K&҆F4ny-0v'> E|;ߑϮJGI܅^'|R{n|@:pPXQtȞBDN}NCOOOK`٥KKKD"- r,}^_L hh@ TΊB&0+d2ѱjZ׋[oַpw5z衇+HsvAYa# hyyY&Ϫj:6^u>D(@!dyo+ fggal9PR%c*[J PۿRU PWA|~T=2TPĶl?7u̖WG|q{jgil/nr[H;\ۨ,1gu/ x<::RH$X,^xg100~Xd2yȾ=\?@ooo obbzZCCQk:щ?N~u5F ^~eulذ6 p@bQ ME"t:111!c\ fff044p8eY"aYVfB.dB,b1H>ٌL&#L&# z6l@2 ӡPHzZ2ON״P"TFlٲP`P*GmtNq ' !H cppr V+O>$6oތib11 ^{ X+%kŔnqqNS!;|xꩧʒNACVi@Њ///۪rH=卬E'Dwqq%qS+53*[VTU&S!CZ|>/ ?YM4I,X,K^հgb"R9 b/zi.,U K0`Z>.uo/2yo< T^/2 ~?ɤTt!˄#`Z 8^Ph6$V*c^*)cMɁ_W+2Kx-Zx*8}/*cb4b0^;j&}AmɌ%hd [ `q 73338Bn8w[sg J;8 y{x<Fw|z}.a ;щ%t:vFGa9ZڿoQ'@s`˖-R%|pp@L&`! .$id2Y`u1-L }(4QT+Jx>\vb===wA2 b",χ|>nt:x<#cyWwN} 188ެ[]wbFGGEF[*<18P͖W+X\.XVRKl2DZw^uLLLȄ <GG=== L9 QFZeq8"3Fwd61y׌C$NSSSl6J%l6t:C<nǁZ HAL\y60LjU--.a\{r?q-լHz]JJl6cxxX@__̌H$v[z_בd000#O6 trT и^MN VU U?RX,JԚ_^޽{[dVB$`N6l& ӉFt:-` fdKkgg!Jᓟ0ʘ8b<:DTJ@Bِ*faӦMHRUe.>? RJmF*qf3b Z/p^S5=PF$Um}T]n^3C28vSՊ+ahjD& lXXX5.jE"h,6oތt: ۍl6+ \^f ?qJ%LOOP(9,-*MDBdYQ-E -EzHF?_߾>r9YgNw,gq7Da0;;>aDTUb1ر7oƞ={P.g8ΖRɔUqIhNL3:#~T4x<¼y;ށ>_DCO+χ;𶷽 FC|d8(2TS6Ĥ~K hP=>V4 zr94M<,ʀ Sn<)#;)+[MRȸa; Qz"4ec47/|?p`Oh4"#L$jd5IhdBOO6l؀[hk]HՅC(UsW|'bϞ=H$X,p:d2¯kͪyHbQdZͰV!J CI=GLf|سg4d"&' dr,NlV.^%8NyZ,a䵛}eN*Rz!Nu _n?m\f tc|v;lق";]h4f"_$J8XV)OžRA,%C;2w{ kg;CHeAU풴Jrj=>q`r-?U7hTe6[حܰ,9'=ۯEegmp代[8sxq ideB6|':qI0V 4Zصk6!QfOrlT(Ĥ(7L N=TLOOXa&LRHNA^nh4022xH$yV({I,1;;+M2ga1'tf2詉;Y. gPհsN߿BtZ$f'Noz*;τ*STaƍ.lJ2N:$J&<'VT)4\b=X,X"$5x"z}饗oj?}mӔRAv.,RYK[U".S?W+`OGFF011ҿqWr@t:qgc׮]n!Um'~o ]td4̳vk:|4Mķm\}v_r=8/9CN>l[,f,wNtVyMG뮻ccc>pt:@IK$bIǹj@:F: ep8PD5 r9!a|>DQbbbBrHVO$E>ZV,VMOZ6^\N~?֭['?Rh@u⸈Bi\|=Dp8d2)@M⸢uYO<&I~j^We~l4eT*p8j *@}', RpJzq0){^|8x &K`5!*cz0d%2t:'&F4v?!NV %2w-R>\.r9'w/,9\n wy'JJzzzNU{ddniaSѧWG"y53~&L:[nb6Qo~_@/.J%BT~|_@LL nVRU/O)&}}/nv"! Yd & <&҇UIq'CCCdPTc{馛pM7I Dު!qj RchD&J===x珩Md2x^J%tww}"2p(%dsJT],!J䨌>fr8SYA*3`0 .&&&Z>_^^䤰$Vy~V_= @R#ct8(5sPp-hN#O87@* IDATU{ZnW:ZA{vwVt۸>).BxXn;38+/wA(Bww7F#n7&''q'\.# "NRt?T y&AOOXKyvVUu@l0 ̷x)`2'f콽(J|(JR@ n^W*MtNQVt:qbyy'|2~_h>,4m۶M ͛q7χjӉ|> bm0UZBЌ\@c z^y&db+LF"aPixP^Dz''2saBOFReVկD*İ]DТT " 177ۍZydYW&^G:/@|y v܉P(h4l6 )[4⋏VZbZ188P(W^yE$Gl3$ٗK)GFFX?@jhD___;vo jؼy3m&Nd%IEnTU,,, #㥗^|" &W\qFFF FpRh}mK./J |f0MhNm heO?]LUl~988bM#'uG935!/ܱ?#I!4%WY>=TTm2j/+޻A駟9T0 `L& (o|O%ֱ \ .םz9AwYa&g*VK/ŭ¸#P68fp[UZ(w<^0NUϛ@j` V 'ĶIz=C@@V6?3x 6⋊IbE?L/CNpT6WM[l-*dĨ/gMӤ*$尴-[!zLT?lbbB$2xf[IV#k4p:-UN s;M[^SɎ4MVc2oل5HP J ̰ɫI4 qvW3؎ܖj{?)+{اWؿ pr'7A e68gRͱq\'ʾ-\+72$X~*@ۈDm{CZR<Վt:T*^h2TiK}ccc {Gq,@;w/~ 8Fb{ԉ8Bs,?+]wFj1{tqo :^|ŖJo?r9LNN ۍF#"6l؀H$"^\(j֭[t:H$d8`0qغu+f3p5`hhHX Ngu7v Qp  / ^zRn<1ݏՉ"zzz0??/3/@s53`vvF_~9.2ݻxpX$/긚+~ *9W~ۇX,FÁE\}-R9Vb2O6boV7 |S‰'( cd[G?B,Coo/4 &ˈ,&fL>t r 6" jYg)e&.oA. "_L&Lj].RddMqƖkxk%#sl$z.6~ NKsaaLrYJȲU}M[YR={J%lٲ:]ȱhओNg]]vTT Ϗ`.vv5LUp\X~ M 8%k'|CUm#%mKҚz0 C2 uuuɵjZk5B?GEvadɔ`$[om&fnfYTϨc qW CZŦMZR-&Yr/111!j*=v8 p ~e?~i"B'KKK8sc^&,j5TjtRy2}Qa 2رc\388(@$d0r\bDJKU|U:Cɡj[ՐL&qa^=Qc_Lx<㋁ ,,hh:gy&l6b>*I?,NXaR^Vwwؽ{7٬Vj_\Z SSS8pg -g|^s;7duX,i P([n4 z*X066@ IA}NfD"نbIۗD^f3b qAڟyfت%lClCe V~zUYdN7TА;"1 lpP٢,N8 }}}X\\Qj*8ł. o{۠r099 2b4eQe*aU|>P($V-^bÆ 23 ŢT[Vش #<͹G4o蘐w⸈{h4b``l~"(Z5 ªo~pLJ̑p8,@F&A6E0bQYVhJi.Oyx<. 锄X,ʪ:'d;lF`RvP(He)M$bx$'@Lǹr3ψq8 <&L/~W 1)"qSe-& vBTJ+bQة$f `RHHh4*hH U2TZOӖ5MCt"Jd2!F34j0N'$^/R\. * B4MR:T4 ===R x<bmr^pe7}#ϣ^㮻N~BFWW8|>/k&;%0BfdfCP@$ `%T.&xt#XAp}- "˹c ^ib9`>>TP>? H5 d2Vll1FTЈ嵵QATQt(#Hi+v6_`K%=sss|I pg>`0`˖-]S^0yD"ONNCHzUw _Uj4H_ՃTB mۊ )y_mjQ.ǧ> qm_xVuW^ya8;! bqqXL|G}D۶mCTԔ̓{zzo>dfݍB믿e100 YVbW_[nE+&~5WC]xcqqQJz X,1WeZV@@LFdak_n6q8Z,pM7R KcG}T^hDZV59s0;;[wuup ¢cPJpl6#H)ۖl!NTM.; 3NMY7 )*.ñ`0oS"9778sCURI+>?:☪ʷϷʐ"JV* '܎%+s2R +t~;\.EXQT*%2UY<7UqTV 4ԶhTfՑiOzX\\D$A0D(Ž;pW[nm8:S[wuKWI BX0 "8 :Hapd%"Ha C}kz?*Ho>IwիWw}{9狍7K.EYY/h;vիeUW]J9sP__ kA>ǛoyjI a h}Wpŕ8v{4~y'8sw5o$Ƿ߄x7BMdzgOʕ+um6&SP16nMcTVV۽P(7ob"dP]]p8\.*]Q]䪪*Y(kmmEp%8Xj+t d4+}Ϙ1C0FQx<8XV9oբb"O.x^  ˨?#F Ν;e?\LdGLd]]]2dPjxD.d'LJu(/ł\{ lH&lݺUʒj&4gBM֎bA"@.î]$ɍrPRhp8,'|RX>hPMF#$*+6o|Nj Cv$ xoOI83`6~z#KłMyfy1F/eyl6TVVbxxX@$,#*c' @P4IE=Fi p Ǭi7#cL4a:XtןM.qmdgdqTK u-e=TYx:<<,l81{qz<w*HU (R]ϸm)x~*U}o"cӦM; L6MͩT T . }cp:xbŊM֯_7E6uѫ͘3g~c׮](R; y'Q}F7̜97|c徾NwO|eG5OK|a|_S~#8/Ooµ~{7_%5^466n /~)OO~t صkl6Bx2ga1O>\۶m\n[rӧ_r1 ݎ3< m2xt|>A13X.E4EEE̳hcCnadnQYYD"r B*dAdQ(DvGӷ:b1n.b 7׀C& ~zd*SAL2U% x+ŅBSN[o<9 D80xHi&IRUތ3eayd|PbH@0^G~$T IDATbOH'e{1c۫ftG@APL8~/CS6A8FUU>iLNSFgg?&-Ja|Xj.lXp!~m{R9so>yҞ}Inٰ`Kܓy0xt:q-ń/Gee%5LXjbxlذ|(uU6 KcEeIC׋dgl?AhPQ*bॗ^5k֠K-ZMep AU9FHwQ z'/ITv!C=R雺d"eCjE>u?|WFUY]){KTXm Qy/"sqC=Z[[k^=܃ ~_*uuuǸc >-[ ?87 ~OJY,~V􆓰{OゥziYu F{fGN9|wTy41yr'f_e=N/JQu,/ŵ~ϼ hf+fŗrn ˒tϳ T;LQ=}۶`]{5xhwӽ5/}pEчъ:^}^dQǝJLϮǩ~'bw4wh8p?g?]hj*^5\険z/#܂B O=1==(4/\=Wi1*շ7]l9̱d8+VbzS2n_wq+o@K/E[[ۄJW^y%bqD"T*p\2e ZZZdnxxleeeR9qN6 >H$xn AOt0s"7R}p;@aIzD$B$d@DB|>w\|1*XZQ1P񠫫Kd2):f~'^faŇH$R'4cE\.&U*BȯQ.GhZ%!VU?, , H٩^TaETCC"VH \c2 G*¼y&''AXbO6Tggۋ6q9)1#Xch@ضm0@ҧLMUSeճL4$ \ w^Iy # m}WАTcA)3AO)I!нH$bԪ ʲ1cdBtƋRG+eVXHP ƾ>VT_x<.+F.K hD]]:::t}כUI`7S@:Vkj AGT_CZ>,1T;e`JRS>_É)S`1c 㩧I |^ROKcxۓ"W9.D}:x_s}WL /<Uw|g~yZek*>  ~i-3w* k,ǯv]%VgO?UbտST<;fɜcUfx7GE8ND"A477cfp@ER9V`O|>vDQd2D"1)kxxXkNV+ 1lE,V\#HȆRY=B P7::X,&R2CY#RD4K?Sh".Պ\. NM5)$hhll駟.WUߜl6_|QdNSUgRL 9p".0%r}x\A + B!L&TVVEPnv6 ^N`\@@>l6\.釔. Hcj&,lE* LvibNp8X,83`ȹ袋sDTyF$Il޼3g'?Iۨ0N rVZ%lJx^DA⤢P(Ӌ}|\ n+hωaO5MjflIOg, ӫQf2ǧ}U;n^܈rVW%θKm?P~.0Ze&l^zHtH4M&V'fUԙ~,=Ə F z۽Ar!QT3㊕akBcWPnYyNDݏO_gw^/W^y\-}[y=NS2*|ؾ8iFLFg,~;w?Μ~fM8spL篿o5܉sy=ɟ+Ս^uukyr ֬Y3!z7 OmmmzE"ߜs~ ]GG(100 flٲO>$b<fJEt:QYY)V^W|DnMڂ2RK Hi5dѓ˅Cӊެjb5GEV_]5k8a>}:#%*Af*\ "wboZ-z s~HL]ELI55hhhBraer~L&$ 8NIUC 71k֬#fل1dH?c@iۑ&ɝ(fr9TWW~;DQii"dύr"3p<^|ETT@Onpc}iV\[bժUrnV^x!V^m۶ 諮}A O5C繱]1'f|X(۞( )O |e|0q0;"wO|yݨ70:g?d7|NB.{`#OJD!;~.)]^s>21:%@.ՎG`4!f0C,-^~vg?~x׿Rz^^=B*Q__H$"nԠds,4`Μ94 V;LbEr29_c,N2]]]0LD"s2-Z===A& ,a4ş[P@"@UU:::iEI 8*Qbp"`ذahF(BUUN>dYa,DlF2uY~+SLJD(1+\YeeGl/#! ̜9S*2N$chjj:A5ILppdN(0@FL0LH&bx!$&H&D1 2`l.죗.Q"[pQEEP2`ժUq$%j҃pNf}r&rpRRFzd2pr W(rpim@@⣣hllȈ0^){O%dc5UH${ntuuw"mXeNDl"D"!*dۇLAzOc[޽[V|ǡ}tW]V~p0c~&ȵCn 5C鄖C2!D4 ;6`"O?9.p&^P۷bx|{G{{r~дBohڀBxyA98KiuEHO|E[[U;Ryp8d1uuuFØ>gk.|H$dN;{ljDLFH$9@gg,ڰDQɩH$D`0d/ z;YhTڄ.da4q'SOv^|dN6 /EXxcP% -jt D4I{zz+* r U(fvuetpp::<~A.| iJeYd2ذah{"<գl6cΜbuu\!@Y@02Lp:f P\uKp7Q\.p8;w ^PVNque誒r[ q xط0pP˾[ QVlGp׽ދnA~^exYU=5(e|Eaf: 3/wN3gΔ)6y `D[n/~SDž>&d2A2O^K c}ӂzܟ眀JLT"ٯg X>Ј [|6 SBfrY*`WV2{TX?7oW|lf^wugo?{(/w] ݶߣstW'XEhF:'YQ]]-v ,cЀY>31oX,&VJd5ӣME/ݻw LM̧@c9N L5UWڰayCg===Xb+BA|z{{ZhfX BTJ 4n7q !j"f8 w:F46|șQezaÆ2dW\̚5 v]0?s SA-ȢL(UGA=%u<$>7*ЯE\_=^YPp$cǡhgҡ>LلhQ#Y 0jHjH H H |>꛱e XbP0gKf?xB{oo6ߟsr<[nY3 knO|<c]w\-O7N7Gk~ӟ!W#W㞟 mo\~lٲ D'> w&MMMc3?@K:v̜9\tC6Eyy9jjjt:188 T*%zs @@򐞞4@" M@:F:&<ټuuu:x<.l 0) BD"0CVĤdN144rtvvbSSOʼn'+V ˠ]Yf{ ---p\FxPݜ8ef`%}P]{f//r|݊_O^:|W{?K$T -߿}q18F|t_Yq~Gpw#7_? w߿6_W>? ⬿ʸio8mϑo?N>ƻv |nv\kiĭ7vо0qUW} s?ULK}`hh( E8[ՊNAڵ R =S- (`ِJ'{ ӒϘd2 /`lCCCfB2b=1(x$/a',*.Ӊ6,]LF*JT^swy'1]}kg|3p\6m Cۥ^~A}l2+++1{ltMŋKG>ڻݍ `tt555(//G8F2[( K&zFRI]OldttIزeNP@Ј~*T .Ku"Mv񠼼|cidkR)1O&%JT;Q[L q;՜.AmئاMł;wn19A>ax}Xf?5e5^WVjSSSAa'Qfh0PYY)(!6Q- f8??)L'j @'ISSիxdd1ZYr`Ⱥ$@Wr*Wt|JRIe-wRk~]w53@KK /~@1Xl}Q6b<@^sWx1.zwdL\f͸_H(pBy`Aş~ٓщW_zm|Cc`spۺe^YYx\\l8?Q;cwq?WWW'9>3l6 <|dds΅hH$" D"zyJQ܉j022%s-|XCxx饗d2ԩSE_ n<⺺:5`Cx<.PYY"ڗq7{1;? o2̅R)466"o4~탂Ot:ǭf~#`ʔ)hlljʼn'af,\>ƠժMCmmT̞=[Wr6,Y0hkk9rIC48NIȰy9% T1Xd {9atUTTfj>ՊN8NSXMx<:YXL?&1@/ \===UfR7GE Lbp:r)hkkC*иvǣ3F+r0Qqma8?22@ Qke~?v;x*auu5B 6m$GI/@q22$G4iqg2H$$9 r,g;vK/~hoo`lɒ%px7$Q$ 0LB4!C&INV U?'d @@CMJ%1dKHJ 1}tݻWgUԶ6\r%–RYlG"^̝;g088(O=C]EE\.كaXV̚5 0LXnTkt80e:J )ׯ ^|1 J>á6*;׏@Җ-[}PHz(8{l\.l߾]X~dr lEUi<1/5t6&gA&T*~[VZ#oL555Ǯ]~X,e]&ׅq&:oܸQWir!|rIuhkk-T9nfX,`qÁ!nD"aл\.Y')Lt!H L ( XhbZq-݄Agg'v;FFFd`﨎Q-/<8)//#H JnVeIdf1c x^]b^__Rin#`xGq饗9;?˗  (:fFԈP(H27t:- ʋи[43QbRׇd2B%K;VLI lTTT:P\)hii6a:w܁˗J9P5"I8qpUMt) &J#J`䅬*@ZYcL,%EWЗ Vlt!衇pʊdk&&^W@xq"E@mFd`6ȈTu!h6a2tR\[c@*pTR- 8}7#WAq/ P-q$r_~0?G~M'o~X܂/o\.'dE@&)Sp׋.-IȒ 2o#) >īJrx<")D"H$3g.1-gH[2Dkk+v\sraCT/JLPqT'ɜQVV\yB$HśwԩKQ[[ b6[oaӦMf|>L&TUUK@.l`:zRDQ$I]18c%6LB|W}M'ӴbRJ\.O>fGٞ883acDM7݄kmmme2IИ , L|3clw^]52(#FPSC SLUvL  cju>k۶mo(~`0=HÉ~g?+m*cT52N,6Rede)24ML4MW9͊ eLP}+`I$ l0agpd.P,tcD"KjA,Y"9οY)l6#`ԩz8`2Űn:!itwwDn[M088(\U,v2Yoxl"ۜ&IL2E^/  f2BAEEN*Ls2&"NE?'pZ[[ z1sLwqعs'P'ùI58!nEp\p8:@~.D A]]$l60xV!KIfÎ;`QUUh4AFIHUS][&gi"bbI1$\. ^~e4l!&d5D###Qd  3n;d?uvvJ2Fxd JG"9&MR xL4#GC"Q__/rl6={r ㉔^%h(LWKRyP8TXFGGg|>H6C!<fJv8Rуk>ǦM?eD_zE)j^{}Vp)Չ%\3ӧԡDMMHUuᄆx2&ph'xn~x8nE$ 씿kjjm6tuuI;~B d{u>Vl4fΜݻwn7n7n*Co0JtRLh40McPQH;st: D"!ߗfk.twwcϞ=^*brx<˅:SY Y?O#$j2FMM :::' RWWZ[["q\WW2 0T|*Boo0L&QYY|~*1Lp:bf`2'grR)4M*dPHD~hD&Z):?DM&xX(U$mD,&j[MYLeL& 4/*0 H0%u @ LMQ~Wl6jkkեc8zVو͘1K.ŋ1sLl6a/N牤 *(LjдX6&"@rm٬xߩlD;.p*PUidYVC *U*g( H:y^Rep\eUٴq,RI؆jmcWYX*L=`?OKƕ(1MwT;=|^DQ[[+P$ ayK, hkkCss36oތqQwAYX,2Bcyy9" f͚vc̙ðZ qofj,Jd>LhԩCvP@GGx|> bԩ"?39s&z{{ ͆e˖a˖-ذax -! ]lV}~T}  I'W W2nӃr1ʾ``mn[X/6 ~:?3YFlo>w$q{&̮l6Eᢋ.q{ꫯXKFO>$2 <oL1KeeuFF}vgڴir& / `4q=֮]+ \.'P-/ɃcXB,%k"k<00 ajȪ:x,RRVTT$y")SrCCC)!#%lT*y扏:_0Ix9 ztǨn @RP~TjRPbߩ2Vܷz_p ].&M'芓V#o,Y@ իW(߯JK3}RgϞ-E'6nÁ:ٳ IDATd!mmmp:Xnؓpޱ}vL2|~pf}}}' tʢ=8fj4uVP5MT3p4% ټ^/\. Vf822"eFcѳ۶mC4Ɩ-[py! \Pb"N'nTP%$P6IV8l`@UUH~? bP($t:Vi)~tuu=QTE@HӴ p022"SuG6EssTs"dtF*X@]VRY&f+W?X /@t .e)KTP11c "L]'1c^u^&]]]EDDjZ- +[N`0p8!⭷ނlv;^z%ܹS'"rݍJ曒4 e_m122t:ٳgP(&I$M@a} _ױET0%T*%ZMhU,//3<:DUU鴰U}ېGP@}}=yfviرc$tt& =cppPL 03rU~2T2~vuu!Nĉ@ʪ! G8V0a dB{{;F#txxl"dT1v0Va!𤲉=K@Yłj9V)Uz[Ɠ@U_T⑈Ed[nEI6֭[nV|>qDB>CH544s{ap=k.LDRJ2q*Xt:FEۋZB!B!먨@CCx=Kuwwb4L;tww<]8`\ jVn[T ][[+NS*;s ՒRudxxXTaTUUa߾}b|Msa՘&㨈Q`ʔ)/cΝe3UWW_RQQ!Ot`(f@d)y<IHlnnF8n Eq&D4S&3, ,* p044T*I*#ӃEe8NA3 bV$G|brF-u<d}' mJ38YgJ@„R/K2WGGpW"$~\yxWs! P@\.P($l& 0VU 8h&*TBݺj|^IU^^׋͛7cppP~L&D" hTJX /l0Eeicfeg===H$hmmE4f4@41WJqTݿꧤ͘1p0 -5T4Gα?tS=wj~A{ذa b5zJK/ "$vLNS2:>IiT14{y2D"A6E?2 /QVV&%ٖnlLUJFaR:jxHD]P[Z{#OxsgTp[mXOTY߻Y*(mϨR&D͛O<yyxuۨmI=B\. d2q0!l~&/ .ooߎMP:FGGscQ D7o#-ݍ ƩFaX0::K`*d2!L"L dRKluuuZhmmESS *++ֆzqQNTUUAӊX |F"K1Ʉh4;v`̙bM`E}1WEccXYPd!Z]O&2w @ ~@@5&8*b~_!SN}ߏQ̘1P4;caG)냦 Ldn[OUv0::.A 2aDb/' P vY#JɠƤK(٬T4UK|ߊ jj&PU9V{{`PڪobΘ]]]:sh5+//G,z{{OW7D$ƍ[+c8(t$C, +MMT(lF"@"jEEEBP($AFMM 088(`}}}hmmlFCCPs2DMM D(hnnFee%L&Auu5u+F>xDoQʠ"xk6{nIާM&`ݱ~Z@eKSNE__<}5XQ/"'=hmmŦMJT(5QE ЙT.Jr}(9 ㍓#dۊ!xH'CԎjԩc!Nv)768)d9FDpINUbR>+=_xI'᭷Ȉ|udʗ_~9}Qy睺#`ppPJryp 0 f>EF)],h"ٳg\La40eJog7%LAYّ0pv |'@)|d2Z4O$B===beߏӧ#h4HW;00l6ۻ8{nnzoH !@:"E@/JlvRTPT" "Ho $zzn}{̞3:z>2ٝsݙ{9Ν˗kΝkʔ)P|M8|6bjjjTVV7Nk2NfD4n8"_ܛ:,]r%{gM <-[LZf,YI$~y`UV>Me9??_ *((Ю]DT\\7n?6]j;SccN奶yLߐN9;sO+ڇvlr!{k׮]2,|Rg]ڵk/_ߖ>ΜQ_m Pgϒe6`1P>I"ξ@,˟Fߙ!j00357_:%%%fF͘1C۶mSeev1|TZZ^SSW9>ͱ8("ܹS۷oܬ,֭mY'NTee?yUUVXa϶m?PɓUViӦMӜ9serGV:a^d_ؼHÍrE3/D"Y܂&L$'*'p1ױX̟R[o뺚4iRAIo?[9X3ϧd.&3qyy!%f91 f8ɓUQQp8;vhͪW]]?NJy2o &l0B!s/Lx?7Tqa1vV+-Y0&J2e 4zhΐng)}䦦&M8cYƏD"j婶pUUUJ|kFuuu7o֬Yp8Zf,X@˖-玒W0X̟\>Tbm߾=cyScn-^M! 2Ͷ><-0omm?&3'fKpT~yyy?~|H$cvk6Q2'4T3\}Q T,ӬYTSSz&IX44;m39+^>t&|1C|JL*}؞6ypd>iB){uIM6}e**LjٲeIlcu(}vqꪫ$e۲,qKd۶N>dy:|r\22e&MШQ{)b7,R$rWtI9wK诩vݙ&N L6͟ &HE eeeڶm6pYjhyfB!_jg5vG(393_Hzf_1}tK<֭[5k,jΝqG/N9555Z3fի{4 C2Ν;c'M$˲jժV𩸸X2$囂>رyw%N|1wՁdhΜ934fرcUQQŋꫯ6nܨ*T/3II?۶m[/ې%K ҙ2^SfKVwgzLn:f>(TTTWҍ=ZӍ7(Izuuiƍsn&7 jjj4~xᦩKY__2֟TU\&,**Cↆ555uYAbm۶_Ǟ?bNljr!J&_H1chӦMT__<П~I:裏v'SfN()3i̘11P*TUSS#4}t577_6dR%%%fʕ۷_ĆaUWW_i̘1r]ןv?~JJJT]]h6.~d3f?uYz"PssJJJTQQqmڴI~岙z[NdRY'wLiC7^n7gӜyrU]]bM:USNc3mٶb{D_1GH]/X8>YU5wW˿3%5Kjj4, ( `EE***4z~FVڱcGFG &lL`衪!hѢ~mLg.=q8K~~?<`ќN=}{$Pl苾?fo5~x0u3 C`3u#G &y{$0\ c7?( G3Ê"@@ c'F@N@ c'>@N@ uJzgLv $s F; {@I6+zڵkd;CyjTh#\:gWV_{;5〣ݮs%I,+c`tv^cP9H6]y~;i#܎mrZVkRzjf{/?N/^w.?nR }q5Y]|X!:sێXWkw Y9˲oKoOuI͏joN"IZv[kYZtuՏW+q?,Il0 Զg鬽RВ%o.5ُCMOn$K6+*2jݗ #0t7j :NT4. 9uuzk=k‘HzBS︎ UIXO>t}Fw{=ong1bThʲ*IRղ?iy}Bz=Z%;Eݠ_?n#0yjt1'* *q%#Q}CɞWx+u_fI{ʋh^˫\ uq] ?#G+^|ٺFg;n4*?|[nr*5(˿ve:=|t^^sz7OC@mbqm[?}>{y}zz=zxS}ٰ=C{$Lx0T/hDu݁/~a}?דVGpEu v趢@k9>w:z57?iY˞isqP|^4Fҵ=~<GsNQ3I?:QusD0,d{P^>tT{xI?}=C\7I dum+Xו\WhQKs!Ȫ]Ӗm 2@Մ1dwsBudpg~s+?SuĮN)* ?Эn] (_?N>u8~V7j^L%_R^U s}ju쯿ߟ]p7kmM5z U4nݷ;lSj(Xx}|b74IE*ڹS*Vю*˛Glo]z%$*/Q5L%tڷ\zT}(_P؏v֕'OUWߧD*M>nu v*q$iQIۄ[cƅS_{Qx/=jӜAF4m#ucwSo1b[|uNi?%{kN;N4} a]T@%s(?_rq^qRP?\Wɛ~m'zu]MZgFO9پߒ]J>:B.ZzZx*_K~gU IDAT~6]k8@;Hr7ÃqC % 0؍~d] !>'0uvF1>HdjCUwؼ9#|m3U{Iٱ~mi%ԆeӊiWCLr͜@ǟr]8)OG=$=Cn+-~J#󴫮VHD`@N2!;jdQRp,|5hUWAo,{Io6ҾS36}֭y7DY̗ոM;g|/&!zl8M7xtvݑl-b0a{$䙗u-|J&=Zeɶ=Z~sǎeY`RIR'%56jug[O_}}TRĽoR?8 § dY\YV]N2%jڝv8ꫴe%,Ztvd}ߥU_W`:RV§^PCảdR^"!N0ظQ;~sҗ$RpM/_Zh;{c;SCPI'~|&zE{nyou#N.JN:U?u}O B}+iF^osׯZ_pdmt] Պ>~>}^U{t?w|[#Pf^/몶VPPy$UT@(B}e2L^ja7/UgCb4.ҎX2'm%i$jb^XSfMWzvCR,Ul&ydžlmhiJd`uoQUmלh|]+&IxhGiz.u)s@(HT '.caZ֊"qH$:5/lKͮx"k6ɲÒSɜ#5IksUe(Ӳ # yd:48QOyQ^P$'hqyZ]wnu~G1}iREuG>^gIt+E%Iw3PLd*OK!I+C-[%PѢIX!ٸUvdejњoPZҴyDлvt0ęe湩 𩥮N^EL5,Kɓ5'QG)B h?鼛.U1yohGnjԭjT~綾>:4{Y;jzmiZsŚUmyIm\S}X;:JЛ++|Ur菁VW~v@wC\Ш2yFo B ~>)Hho~#YB&p|9WKJv4~?e_AIZT=m[z?tߙO\@BxQ}~ue]W^{OTunٗ~O//qwXfu={٫r= =S$V}}y˗J&J:I2j ,Ogɲ<ɳZ~V5+4k:&}US^Qf=Oj ~bNE&3//a'u~I-VDg^֭ ˲䫱Ie[J&B)k6u=%+4[ɘnXux"3i?Omܸ93_R4$/Peım[]WzCTVʎe-u-jzq%֬vQ߫򲬕>+tO)R6OwwdmSw:èTW[[OM˒"<557+* 5f'Ok]jsOiIUVSp]W`Pzw Tr-X@x\l… *=.( );C~Z`PvfΜP(4`'񤒉@wb-1Em߶maM>]GSO=H$>XR' 0Zn֮]Eiʔ)§@wXJ:I%1Xɀ? 0 C`0ǫLV￟@q<&MɓU__-[P`v 0­[ZPHݝ 9ฎ6n4]IciqTYY]vi„ :uj'^մE˖-/H$ҡ*HfyAOD\!@: ^Hv^B@:ODB7o+d2#i8@w  uvq#뺭󐷅OeZ˖-͛pBx`u]km[6mT}]qnZ䵥f&O^F_Fcjʔj5dTi3s[cɒe[r$ف;oHWdҎaMPdɒ-ےduR׶m^eiZh 亮l~w@aHHQ6t(I\S^^: x"y''LT+u幞\;^*r;VHR,DB)+^ScS\ oe@3g>I% 4t0B1c~&?x2Aen\ٲeٖ,ۖm\WӦNZcVJYCz]P_P@ ɦ6x[uTdB'5txܱ@q4S]`.xLːW}6Γ C(smۿBrr;%[%ٶ8urQcCCG!aӆ7aJJ+IuKUG+uzb--tᓗ8e H韑Oeɓ:l;u0$-%vrx8I)[dYmUNmɶl9mvlۖgdrݲ丮vi˦ D_P(۶[ԩ!D[L_6xFx<-[6=02_?[#ν@ϰH־g^Z[kP&L;L>-؇ᵿN'ws@y$O*]~ٟw?eNzMOw?[tȁKtʳZ)yGo>`k,9 ^~{ kʜ.RԶo $/_Ukz5:uЌRyKPfxflTLYOhmъgX 3괓UQXz'қF4wQ:)?.ۋG"'X}PTg~fgQ7'6H\M9w':3'cw^3l<Tңv$هQ[uW$;X/\iRS]j UVT<_U:VEQ~/y֡]-kt܅g#OSuv鸋e/a!x*j1$?n|vR2*n8du`tgd{԰/k'M>Ӵ% d]k_Xn2+փw+?OsWnKwfw:fk;@y'˒ܻX=L'-TCϪt2E;կ KBe:}44ONs^"eu>dƗF&=zh:c|)Rpzvyǃը,/=G,I* HZ#_Ǐ_BI/.`hƶabp$?򓗞[WXgǗQzC{v厙Гާ5M F 4a s֢N<j*(<,k_Zvag=I^TDwSnSK_ڛt䇴c-,&}(+Ʃn]4i֬]1e}jKUu.Δ,Ҙs>W@u$+5O<*FP$nI(`[n?8F ;W ɒ'Ij5r6/l!x#S&!!xDcr 9<r!xM64zgd?0p^4:b~ n-iL&3SP苄dő^֋, JHJK6?G[bZZ/ͭXgPRITzP[`+TW[5CLy@'`0KqBx0B$S({d)\&;2Ser%W^T)!]0\zU> e `3g3Qu*eOΠFATn+ LET#cidu#sEIENDB`munipack-0.6.2/doc/Screenshot-InstrMagnitude.png0000644004031700017500000037043414753733454016626 00000000000000PNG  IHDRgCbKGD pHYs  tIME 3:N IDATxyUuO݃ "" (`ԸQ@BhD".(b(.D0UU?S>@ |>ꪷ99ժUVZjժUVZjժUVZjժUVZjժUVl`%߷UVZjժ:wv_WGĖc\ZjժUD1==}]ܙgy=@}Ͽ?8Wȩ6d6dw~czzz⢋.:ΈjժUVjK5\W_}//?"bZ~Ű;ؗ񩩩 ve599t:sv>cڱ霻;?K/$[3\87hDQZjժU[tbѢE>vC=^zifD oKgfu]wU ,VZjժ;j/;">/,29%1 UZjժU6mbb"FGG f Vs6000ƪOCCCUVZjt688@}XU`ΪUzO~jDD_YZ_ٲ=l8Z W͸c퍷ColҎq7+鮘Xwx>ӣ։WVm%L0ٽgZV{pt:k뭷^ UZu:~<^s5~S׉t;9M\{Gzrӯ7/q&|tq>|fs/e9#ℷc<X9T|-=;i#{]|ѳCl6<>p͆//;5^㤣G}gsıgI/ڢjժֲRS9gwEZ Eݮ9gժ=W_?>^ctI}$h`ū""f;搷F!93&:z8-"";|kF㮟xcvqw?=}{xN,bbFX|I=;8ϋxg'^|ժU Ϝ8뮻Fr-mvg9 zӟW[Úժ {t{ϱۺjy[ /^7撫ggL&mu: c|c+Vx[ ?}NkKuG{gK.7Zj+ Hڽ k`=/vLOO^###:԰fjþ7h|k8)㲻vp^|mXcty!C?},nė~vw\tiժU7Z ?4==gyfDDl~6""nM{> ΪU[h܏cןyqQěny>ّn//$Ny.sNt l_}$""Wx~~˫w>8_x^q~< qgԛ^Z9"8?<<;C[o~Nي:˱ N^3/׺TVmNj#sNc-VM`qc=wZ`yC""H,h5&cYcyQx @t:h51h3ɩF?ёtb=F#zUB;7"&#b=?K^5uXse,ٸUVmŋ{V#^ܘd4fپ|A{՘{jժU Wa f\k61::m^ZjժUg9ksΜu:-rUVZjժvpV5gYݎF/Z+Gƒ%K*sVZjժU{oyA\Hld4zWUVZjs\t}= UVZjP;SZjժU6_Y۪VZjժUO=]GZjժUV~:ժUVZjUVZjժU3VsΪUVZjUZjժUVjժUVZjjXZjժUVm!#ߠ[o9q-7wߛ_fsU}mC|QcSǎۼ o6~U1yPk ąyop7oEŎOzFUGċv˺qe77U{V9r➋ g>{7Ƣ=?[`[Xy չw.b1;K:)no5s_lě7*Vh\OqFo}>aDz4~})6{ex{dKXݺ#N9敱㶉 7ܨwzmrKcGm[mkoa~-Q)^T;KƎn^/mz8S}lƱV^:ϫ9_;W^w]W@s^o_~Wx>/;þo?^|qޛb_7qquw|󎎥w\=yG9tYzE,㦛o;X+W>.xԿ |ՇGſM_GS3_}aW^SEj^͵ٗ|^x|8??O~Us_qǯOgxޛN_ʼnGgYqwNqɺYa\_\ǽng_sֈzey7_gc;;CbqWǗ>rXz[t=)|\8E1C~~U\/8sSkW{P s9ݟ~xԺ{ 6ܽw[t?s'>]PxnKCէ|OVx sbVحuKoR<:+b_?8Kƥߏyc#qw^}>1o{ͺYr'ƳO_}r5΍~ssIپ4_yڮ~\\>gC9'<-Ρ+>=Vo?Í/jf{V[vqˇgzi^]SO:=g=g)\c\x]O~E3ߜ_—/깫-Xߋ>x߈,OFIJ̜|Y}׷w!_{7='Ήv%;Yt?Bc'}bc%y>&~rqvƳo;!~zW3""ZSh cUσ K/oClƱF%;S6Ž;d+cZ[7|[cugrz9?5'Eqw]I!.gȎ~|Kk\[/>v7c-65'Fcӈ 6꽾GO ׮U|ݺk^͵^jlG։vzjxtS{w_X{;k8y\i˳^.<:Nl]9oJ|Ƒ~{{}cuQmN'x1;/_stƟӱ ׯfm:6k6cE\zm mcO8oŇw&~y%S_G2+1|zt:_ؕl6qݍe͑~nVfs>+;w~m*'UZ ^ú߻i^3^/~flp Ǿ+~sc4~o>>C|sּ {O1pB7G\G_pzĢ^ӏ_sN7̬.w/xkG~8Skn~]F[< ϋ_ʷ|{N4cZze Oly#A=Vḃ5[ڿzO<,Ul>őƩYܹɻW?:?go?ȗ/mFs_:>xC`㝯6>گœ߽O}דWO}+V|{Vϝˢ_ςkcGEc4[rTus+sYܵewť|'S{>ӿvQ\w_;7̻c^{G;,|TKⷿ0޴׿>=ϳbɉ;O;?tǒnN/({ḃ5s.Ǔ*׉'!o}iٱKnxӝ1t5'#;v?)xѧcK%F?xSy}u|Y`eAGųvzw,\+vϽ=G'eܲx*`x_}}~8ħqMwZ;_8f}sܺnxǯb2aٞeB|o}j(gG00f{:uM˟a{|8t KǛ>Cz:nz?= !~mq :OxcM7+[z=g]+"83Rǥ"k]L"/_] B=3. |Ngs#(UUCBXmpp0ZV<  Sѩ9y_GGG+ @E-M) 瞂?1tjddg, 3OTS*ET6Rz[GGGgl@-LXЩpq0V. *k@JAVpwnt!,^^tyOL5P5T)MnQZ )怲t$Lwׅ\ OC'+h:PAC 2&p%/XRfTYiǐ$ӥn84䞉L7hi>5+86 nMXa(\GqoK2.vs}n@DeΪ=Ax}(3299L[g*`Wߛ իCտE5rxCXEX rR)EGaPӝ>L4Ԩ9Wr4@ 4 *[dv⡃cׁsV#@^_0iaE~ 8f܅X3::Z|>XD;eGKyj_x% d]b2ɮnFsS n#׾u7e@vdWW\Wﮝl3ѷZ:Cd ҡZH$"Ȏ0FLಊ ג1<<<#IF2P䂪Հt9kQ\*Dй#wKU! r֎rcx#WasXK6'C6 B Z鐹!@TpR\.ʍB^fuZYrJR3J=q|=#d+U*=oC*?<~pDw޷-oykb`ݺ_zj40◗9yc}`7Qs~nL&ږBRz &RŐ@C LeB?lXYIt.TlWjŘ,dVB> \hFIIq\+WXN&e3,YƢdtTfL(ǔߥɂ|A^kϤK3p$^lu1tyYb0+VI2n@~vekK'1$#LP4[#~qWw/(^qa~o{}P&} ԂjV4]q/bwƳ+cÍ6zZ{bG¬HD< rS 5s<wqavN rt,pfrh7@juC\L\"x"k{ɴrC@['AGABu+5耣1%{ERǬq~1+1%Ɣ.TFFB :שk܆`<;'+5#W% Vwຟ^qqCt񰇭@$3Y3Sy+}.|t`ŎOxbL25?~h41:6&'nqs씱~P69 .bnPSzTLnV-Ng0q xqwVA#. A2%`BԱ +9dFr⠪9X pT.sׁQW(YyK@ڸNzu $|{*Oe471qπ+ X0>k\3bk:G :;3 _xk}s{N'$E{=Cfhll,SSsL c8"&^S v1EDžwt1$KߡZLNݞBhJl- g$;&dA2+x$$jOu2ܥR ]dA)YP,Swy=JI%MC8*@}Ec8wl g8mN\sl]= 8nJv,(l0¿ r'AEVR}Xh2ccLYL h2\NZN՜;=WaF=U:@ &aN,7fs9$xN]c(:]=c&Cd"8%9!cv8]'f\Ws"տvu-_9阚2bҽrK7%}>WCRUn pK~YRs_s(U5ҥ_y;ժ=maMeXvXVñQ\ds1ɼ(ݙvQj`sh,A&sӘgdbuM&qJ*qIǡ;s./.+]u,[K8+K@Ac ghz:{9s%W,TeNK\uReas,r_MzMhѢncޟEm^WҏYusTCRb︞DeAKϡꍫU[DjMM /U"I i#kǀ,cg2tTglt!t Ky%;ҐbU:St:fd\ 5=$nF.\"+9ad 4CcdpQsܮݘ uDј|q!ݴT5BABodZST.nl]k%} Jչ)ɲZ\: $Y퀞>C rٝ, knV;r}_Wkjs}\.+p{̋`5 `BL%,[9X@BdYjPse) ͲBմ r%HPLt0; %ȥR@c4 ~n6eUn87gdva/n! YI\SWZq9`5j+}.u Kakp:q| Kp~cdtt^jO!~_Q5} Iհ;ƖWtڝtnt'Tv띈O:!=ÕN~+0 W ƞq.9e΂Hu&b&lsw ʈ(+I+8/|"1 =]HXC&Ol$/4M-u.׎@EfFb&N_QK69I'yxJ27 ~f\ esynCV_N{ ׅګ^cX]v_Z-^֊=Nv'5ZnwfΚcsQY,UqaEAf9;%.<& N\#>Br&*PfMK y-.׍ẏ#QS~2+!Ue\6A#PidKTpr,]O4ǯ$qKV Mua7ڵ&Ae~/Yqk>qcā+Wn7tlTr,qgat޻Dj候:.8.Z8==S,OH psKsQ8F$j礍;3?h8/ټTG@{yӪptP7V^5 )Xy05PFt_6f> m3E=:udm4D琌>C PV;!8WsGE,z}۔[Opm}G2%@.7{,V3'ُ=#zhrt:N.0s֊=47ː¥>uZn|tO`Ćtܕg1Ǒj?CXd.GV X犂 ~ ONE:;VбvA p3Թ_#j97WZh0?#%X8ucBU : Bͩ"7N,(ֱ4R٬xuEnTsR\V0BO+`bs_sʪ-8_U*uO@68^b\Si'?;{e\Zp̝IZAPNхNAi C9J }|E_鱗  y|Ijժ-0p9iEJ DhdMe:PXP Aj5*4::Hf.窒z^DJu:FH1ԧ'I@Vy/!>R)]c>XM>73B=,2ㆤErSF.}D}O5v3A y. ][nJցQ6X`:uNl\Q`挺5Y kjx@g5~869<&,[ԧI"ewcD]RUR4.Ԓ2 +wqz1uO;ʢ(Sa9RSW bz k%`ϥXr)ǫ'N3UnJt~v!k핯]vyT)W9/\t\E+.d]4ܬDzتq+&YZj eiȇ3Zb7vE.ω= չ0)Slk7»$c&sk&J[#yd cL露sr94aYsR*YS?ANveȁ;j=b3RL/DrJU.O,z ) -Yc|^35 SE^5TEBܨ9RR'9Б9>Q:en\&\qѼ @ƼUsЪ{pFgAٜhRcRE C<2-~un`0OP&$1 ** JCl 's\'Nmttt#Ih0%תǼtA*Cd.F=dr9dgכ qq!VsȨF ejj"ÖdcyWIUCF)dݧ筝&){G̎ S+h5}wӉ9UDph9ұ34_bLp'HbM{ٹs{JRn :0 sMpyЁej4=UKJBAHԒ!c122;=EKQljR4L\b՞~'-#N E.iI:Uny0M8w|نԛӵ+uc4 ͞RZy&*5C.Vp!A2 ߣ ODG~⭬P?n&STa 3C*0988v.ѝ .wȉ*8vNDt]tŔjd C \_Oup_Z#K7+n0_P:':ԛǸA(uYl[L,/I1.Yc滋P-CZ՟ZXeq$h'G<2:/YS 89;t]G~p>0Q瀲Yq.2:?u<ߒ{vs=ti)qE +KJ]Z\n :dct'Rw *\*zs! (՝ 2)F h;P 긫IjQ /ccJ9QR%q'kZ+fi훔qxdoixͱpۆ*D ^caP AKUNuE,\5*V2R.|6YLǀyJO.۽ժU[`LGLU`.ACp " \+פ] r!N6[Q(#ߕCGؔPF+ްˀ,졨)PBB) 6 %\$x Pn)ëZfLe< !s208[ϦVprPLf5'^*5+mLZB,&e"*hצuT %#tdSc@v 8%`|YAib+Y*R0GAWV;9]3S⫋-hjsF(%Q]CƋQY 0]\RFltt4&&&b5sOA IDATjjgNGtҮg0UNBUUlb)D/K%f&_o61<<ӐTؙ'ܤ:W ++ߧ+C 9QZ֤* # ]P4IUT,s1P0<~~W~E24P0=tl3\ stm)=ccc3tӆOuΥj،v1d:\;t.cz/Tȕ-U?1`͙+2`Ǩѵ"SW4uFp̉b.A8 s0fjYRJcr sMϋJ:].ecgQ{JaGn|[mUZteMc*) aU&B펑kܹ*ưZn]]ԓ pf2=юQ9e e8T_bæ!QzհCbs\Wի \L$"Y(uvaq>'pS7( mqpUp mddgn Μ,WieuH!dee0{カV庪ϐ>edwϯeuBZ><U`;S+qj1c9qyd (Rx*G+&yݹ0*#rnԉjL ( W=g).ee>3!52t UYIlzO.jQ!bit|`?Ν&u=:5!'u, K1е&Eu칦VVm2g /cʅ)UcJ$Rd1Wߙ˕H K2:::#^!gw{]`sa^ha>d8ZZGise4T׮vqP`WcL\m?QjMJQ7 4 ]2, ("Tϭdol$wW8S麒0/%<7e#rc`&YsG6h2wZj 9+b\Kht%ql ϫ;\ v.5Ewd*؞}(.#`HT̩N8AAp>﵆"8@%8PǪ CgW@0fM,~k)*=^FYcFMèYy52U|q.c~:f]됐첊#r~0TBƺ$N.MbN{.[B~zDLwֹi8hB{ :'歩FU.-.oH'(f\ChPHOX%"6Di sX1JCO22 \csVs3l!,!)f ,VnҁUM:?Ϥ}t4Qsade;2 a?)us X)驕4ʥT{: *PbRw HxVǦVVmbO;2A%*rrI塃ߔ`~~R5`Sz@_N:Z@`Y1$0UIZc2?G,xBzJJ?0m"E K5?1/:yÅXc.#dmXKfsDYN2d9SA_oĄ {ɺMTnhX͡qRC\M9ZPg3`S.."Wi _W.4̷ҵɱo|NѯO,|9COrrri*y_ǍA iV@3Ra\d NsY*߻3Oq2ljUu"l{k6|f`^j!혘QUOpNV6JLV .:V`:==ݕDQQ ujZ״N\KI)M. 3UyE=? ('%GRpn+Kp""׮&u>+c<)i̷S=Bm@T^XG⫔Fj +Y:F1\CJ|9) :ԭŔNIQ"A&c$5ޅtQj>uQJDC9wF-І|Q!kY&; u` $TCccc=ctttFNVd(tm|H{UzΉ)tptdݵ8g(gmTQ>Pµ*CTǕJɜk+/]%2FйЪ+2jժ-. \GFFMrTr.YU[.95P:wWi`Ug s(ra-sg jm 3B1`-а.etNǖ5EZ:ZӠXk6>>ccc122=ist>)BYLR%aHeP3s('cRהm?y4rJn~j2oc_)ՀU)|y4 [Zj?ڬ2U[8c"-q ii%2# kE(+M' U'U~`\QpNWsl4!@2`yT9N*k)2l1?-l6au%8 6gw d\,7nd]KK`F1M36a'? rp]:jXZȜqF$'s`rAʝp1 ѐcеwQAerGoԐ=nɪ({4666+E<=c%uBɤCh6]plDaN>%SԵ<:=ϩVF͔qHJ/spJ9\ A:0?$e5ɞBhdjUuRF-L:d8 8v/W8UN+s-Z|dMxk)ˍe6W&yoZԤτ  \U+pE)Zܓ0#˹$H4O7ܴ楛ժUp3u͔АT.N\U®\H4i4UzX~6v\b5+ׯl%@JwC'2ybs뗰aAZJKҔ$K8 k瓂)ߣVA7 a)9-d3tM/>J2d˱pm\t\oRcr\j08#J#J]d^;:dX崄\C/UOgV=N<2}d#f R|5!F}ɳUDXm1;A(#•:dK9%*ψ!lj3R~#jsjU;i dB7ye(b,N%&0{5͞ y;6Q%}`xNy\ _)8tSߕR!*VDw/xQ 57g]7•4XN}Ocx!\RҡcǶp3R:O׼l6|navYZe?] 2 j(sF!Rb`9~5lv"ILvg' jV̓ѦꌲEkT2|=2Jh"~/*kՄ= کAŐ~^Yͥsg4O =gЦ=SUle81A{2ĥeP)S`亞q`VkA UU9 X>9WR>C;2Q^rߙJƪmexه}BժU[ L~ES8 3AU{\_g&!瑽,kt4'CN2@e!d΍̌rZnpOdԱ3̉˪#(;rV=3 [NV礊Ҫh s{Ne(49_VU(W3mSuU}Yz~N_?JrJUl.Hr d0@%Fh"csddg{yϙ 檚Ip%0Sע,zj8<"](2ty1IgLD].קωhAu)pp&ԃ{9)pSW2ef/2(@ ̀XIaSЁ -l + .:L$u ziU)1rn.("%Fΰ>+YLYڐ03*]ȑ7d{kG8i IRG`\~&g{\+7کA4 ckޱŕ~*"Fb(Kͭ-ժUpfL?2EsR.|9_kY<.~:˼#׿.3sǔyRAr`1oK.ثV)!%>gN1 Y17_ 003WF? +dQ# Ȇ:6Hsq6 ]:NT`ʖ fsP B4gaRȖ".1; ⹞ 7RYyNZ^F9F2O :P)'zw:]?n37MZjglʛlbb"c5ֈ5\3""/^wuWיdеRŶj)eJT۩Bycn.bitb||lcx  ԌU/S9KC >UǍ,^ӡ t)o,S`Ug*xYQⴂ5#zY) l3~ SVNDǃ# gIF.pe{5F-YRŭEu<ֵCܮ *9LwiͯeHXþ+eHZj ʪXkb 7M74EՊn-[cjj'̥£4] ,(C0FT&;%R2oE:='sW붙ұPFM,sphOutPEsNm?8`)ԘcN[弎'*K RiNUAҒV`C?J d9̘^q QR~g&C5wPA2h}kCddhn ]%JVBWʊi1KBj sɚo뮻nZc`` `e1|%\57BQCVAT:Ue Zqhh(ztd8ѩ3:CV *bMeDԔmY3:+W|:R+eRFs! 6vSfG"i42 4џ Ou}H`_U\.?Uf+ӤZi1ҁt>[39 \\Z!IC.4@6T#K=߬U6KpFlxx8&&&bu։6,6hXc5!?q7]w=aKNu usg-6ev7ZDbs^ `[ͅ+"oNK,EEݎ[n%XdɌnwB) )ߘRb&;UUSҜt x)8hByVe5ǍJ2d(r1555#144˖-^#sDz2.ɢ0Z%Ԓ.i) `O:RCq"b3{n:T@\_.YvsiPwyw W}IСlkPd *]A]qj&Ksg I,m"UšThKvU,]4brr=ќ%⓭H`ILd2y_suX41/6zXǪ;:Kv\u,4t;WJ,@.wU6v2,`nn"T ŕQPab\<"B?Inz |d cnp 8TvŅ9!ynKSA?9u.SF9ܪ9Ǎ_1Uj8otMV _)[4U[,e%hXxqW>+L&CNj5ֿbԥdKю,А6aj Rt\h ^R,PА^ޏ_ $(r ca6 >d\6JP$XquI.Z2*=N恬.7,ѹl@sC!zתc,Js̱<F:>U(n\;/KG 8)8LK hOƴ UٱU f 5cɌhuVgC\ [h"&fbj~ir4_C.5 9R괕eadrjU&k2f=]stSIN-K28tߧC.PVCQ yiE(\,e,*.ȹE-.'RQ O)bXG6;~&4Y`.ǀ8;:s|d8m4暹Mu 2.N4WPY5 O=Cɀm!@vcL֋eQe]H)L硆B ס[ǟ<[96x1$|S2Caj(8ː.@g$9hT.>T+ׅV×0hh&FiZ]v5>Rো: tla1þ ~]R[:̩GЩiXaaD?Pz;j]9WtdxO$L`!,JPfQTع~Q'ѵs#z/:ZFq l#`UϬZ k*@GÚz"1gvD ljj'T큩 :١tBUCEsus\ؘ\^0ܠ9Ja(hx Dktu RPNBZͨW WEF1#[KRTSÜ b(Ui)])ױgi9<< `àبKLG{QG54211kFZZkud|%JFXoeReNcVꆀN d:} Me^T=iN.Åu=r&ʀzrj3v9P,2&(KuJЍ5\`6mEb Q?Z♟UjIp74@m.p2]$j1xkVoM̟şKe!OЧ V[Gv6Q'mrLkC1S +!0cޚY29t;x5ʲjؗ J- 6h4tnAhLNNv]Ff0rT+%`4Ǎmdɤ*F%@b=$t5rB|2G\.Q.Ϸ֐c\cfyߓm5%P®TVm3u^ bTLU5Ouuu-4_H4TIA#s{6y_k&ehe}4l瘉Q}Z!Qcbesy/8BR-x 1GhNO?\5Pi\;fBY*yFwyg'0ǖxy:QBU GL&/2(TGidP'YŨ "XRؑqc5onp)wv3)1P_C!TVm3?bv:uY y PkGGG b8MY  TuǮՄ f c…p\:`SaVMO1Ǎ /參$,+"HdB-[f>QHTCt kUhUhռYdBuzUHɔ,1@y S sa62zɄjXQ+HyFf̲lkvyzkqf+̔Eax쫮ᮩ} U6mpEm-I'xO(U+:}& 9C@I)3VPpP)RC)JɊ:Ϳrmr KřV*L0<5VqN1I𬹈:> *%I-\fK !)@p® "4dɒXlY,[,Wٓ|>tNW1hru\>6%hgz,݄8Wy*/NCd}:J2/ \xeθsʹ W%dkN5噪rRsѰsJ4%jхR2R8r\T6Ù8<%]{S4YYoڴ=8cjHNUV,4k؋ͻFОce2tGZ!ʐ֒UǶT .J-9f-Pǂ%j1 9&[)  cI4GΝa_9fnƞb['W k`}cΞ:N)-xݬd-5(eÔj VI* 8Gs"~?=V=s%,R&egegC#S>unD RA~dd[mwjSg!d3!Oܤ$)t :T󞜜!qR9LVTKsVT^2Zɛ?Ye˖ue)dz/}#e]:tc<)X+%~'<糎줠;yJJ&U—jU[`a]u1Y : blөmI4?"Y&5s.|Ȱe%٫N5ܴEH]N&lSՂSi R@&hXTA^9&c0^*+ס *kA5|v=,Tȟ<=AX^vFHЗ3"E΍J\qyLll_{] q& $WXB'_|<PdACsJa"gUC:޺ (i\_sfmVgt\! PX*DR.,l0Ri\R) 2;:fs'j.'3wTP6by +0^Zp+NVAa_'a>Y<2{}{]{x<\|؉MHi UJ4J  @$J HEUHDHj"Q1p|=9>̙u<~gJٗ~|]}qcXulC899y,8i"uJ{},<ܓ**]ȥ\˦)>liCemI2WNp}Y~ֶ\L]`e\u`ZUe|NrOYu6\r8i,80fA'nflV3Z`ij'l߇NΦL)̻L㲐Vőlw֍8\rg4ƻj*MTsDq2?WbϟL#x䵢|_iy^3%_H@gZ=[Kʑ$`5l3>\]Y̺@sJK^]|*v@טs;->˩} 1KbWu*: M3LTo~vn&~%Ye-WlQgAw6a\CpVFZZv4^y5ɔ:J@ y0,V-@Q%[cHr IefhhզY%=0F<|]x+>[+ЦN- ʾse}ya 3gНOŏUErTen=(Z  5 ,]bKݑ'+F9$x=F1wz4%sȵ l^Mb]!Y6fDCYJcH֧ >T.gPU]#חu֤ruFϨyUl@&8XrN*msv,ɀLb_7wZ V*k{di3pcB(AwWsfl+ff Wa cU!KӧadOQgbˤ>`dwVV0RN?ΓbG+e]ydsɤZ\-wYvĔXє20/%1 #{Sj捍3sILB 7VZ s5c7%nV܍GNE泼F=tO1se;nl{r(6cu9݌[ecPgݛf\f ~8c?,a cרI,4-"ōf-*0NgK,KMBkK^V %l6OY0s<jkͪn4.dVwٌChAw3kgBNP{Ʋ*3{¬M}ÒSb bMmͷ}~PN&@b) w7-}gt;cH⪮LvkW?quVN[@r%٪ dgWv( cqan<'Mvѯ`4fU'F/QF0Q{ܽ$Edkz]@`edM~ @L#+29$V {B[}ee2sU@.ei(;,+c>W/8==x}V1d4sAΓ}B2f,9|f: 5g|nNm1 IDATfY\Ҩ24hI@ @4Ttzʛp㛢iA'0;\((ߏ[=L~dlXF[&t4S*WYeWx\iSe(* 6͜lH,¹ͫ A . ^O3dThk|arxPY13͗`뒑5FeJdO檎r)?KiCNң,Uf*\+}YزlVfYfk>lNmٴѣvvtt6M[,Vvc}# Ɣd5g핓I~a͸s䐅,9ٌF%K2,.2LNIq{Ep.g#lAnHpaKֱURw8'j2l%0hZQ0,8 EnЗL(|` AKlSX"6Po`f@x! .tvnzW:0j:e7?b9NʐܦiNgi~۷~뷶~Ν;lؾ/lS n 3`ޜ 5g Xd;dD(xX5i%?QOvGKHdH1~z?T”̂z v6LznŢ=zh˫pHkosρz>wy9n6µ WYPs*=2fH@Bm"y3bG|άͬ X^l6\jGyYDdlpw_~|}#i޽}V퓟d?L,`vb٩uRlfy (cøଏ:k;??o*K) Jvf...t:mF-u֭6vd/XFb#cD_&oQ3"~AwۅX^Om*=MރK#Iy2۷owoal6^kڍ7믿=zԙ/Of:?Z0U^U59n8p;f>9^qee Y*E٨bƥy\Gv<[g yԙ+Y2UQU욓6U(!cÚhGww;wlݳhԞ}v֭6bc<.*JΪ5puȤ77sk,~?4Rz!"XՋ"bH+afO=ADo0NvL5d(E1U9KPrئ\8#r~ۇ?޽{zݻw;zފZV[A=%wθ/wϺIfj,1{`FYrrs|.Z= pi>99i{{{i*=51Q/n#h'eo?Jd2ylfwm/B{y2wRl#M\}2a cO98ㄞ9֪0ioooKhO)t;V-.Lſ]>䪬2`{"[ĘkF]X f]E6Y# 7M Hif^hb'I{{;%FV h2_A˯ +|hŸ8  l. uecvɆe%.vaw#ƬRPrp ߍhfB :7EF#n^fsԔQNˌvg"^[PUSaH6}ׂalSlb]"!9P=99#fvttDVvTó$ٙdcٕKFik([.Iyp^}3caj]0%J2%'݇Mq#礜>:sp tvwwT7^ /P.Q[fp0fiժ/޽{m:n14ly'3AsXSeSvpGϒe]Kʯz{h4j/BN=x_l=5 $ז][#f 9};jsw㍜иi0I9^H3Y;:٠.K%#m3f-#HFyyVwbysttԾ/nɤmo{9[|g>әڨLhe\]osWlXK18#—wgggm:nuhX4fmggݾ}gŢs1';dm[+r>CA?d C"B.ͺ,dب%_;2|>&K/._n/r{r:4KEh/t U cf)R KE2znpϝzg{mJ?]\vvE[|wگگ+0gNn3'I]'t:mmoo-v||ܖe-Aժ6 d<,qᲙfbwLE$i:Nphw~Z}M8+LoѽjjoF5\%NgZhU @ׁCńdb[kv iT˳c3SeU,%2;qfFx===mg _B{g;W_}ݿKW^i[9 ~Ur/]tcfn/cЎVw6Ɐ`.HUh._a $sfݓYyYʻh[fY;88Nys<vxxر19#2$H8lxj*@Tv[&g N|RM]Y$>Hٌ\ ^vttκ(aXt\laܔ`Af^($'cWD82d,'f}UsMs͂؀*8 <9/ٻZ&m ~FWmWU~g?fY|a{amtyy=6f}m[ cUh2 P2F=88honѨMӶ߁2MF~2ɥTjR i6g s.n*"OqEyt潒`F*ȥ+7q6u'm ƍ-?M7MglŒU˿{;|. gaf"áqV.->q133L5hla+N j&KjL\Y \Z|sd /dm\[@a&ϊc:d&+ 30>#ӶX,X;h3oY{;*!3,OpS3qF:uum߼l];pVfr,wKaRK_&zy;::j>s2%6` x<*y8L -bL֧UeNwQC0_9"Shm=OŪ5x ژq!P>^*e93GfP :X4SA\عi%k[2t?$K+REdNڧ:(3lzŸṴ 0m(lK֝+wrW l&?RU[Џ׹/cv5bθHyNOO;cj='l\53I1)YH 4~'w+vfUwAu})~/9}5g\1Y2!qF,6|4i ,Qgu{6+.lа~ҟY+=vVׂˬbAcgכCh_)9jqٿSZJyn"ȨC,`0jh|ҬaKfkf]8l|yvvq䜝uLUރLNFQ[.[|P+SUìE'C0(Bv1Cq0 ˫L idXگzE^;SPM Uf<;ƈz* Y nċ->,..; o3A,'cKVeVdXeg"ܼ%_χ=RGae >/U:mj ̸ M# f1`.zN5ȯܰU/*AN1nOgRN$yp)x &c-ȢU-몼ٗIUyj\13Ь1ܴBUma cqB&v\ ":eCpԞ+e@7MϒGd4Xt }mcg&)_F48sQeSui:pt@cpדϝY7ܰ_#&sBpxAƑ@a7nhh92O6J-B54V}fI#K|4DW~xUfhE6M>n>_$ܸ4ug5gv)gp7UuCfbjei=Æ=izBs{xuۊ @'z8ӝU%Od~~/+%ˬD2WGUetZSv4jW$X%|?|uN͛,R&2zQFVb2qb6._YRY.j򵘝}e=aYD!jڥ!#;_g lMW؟F ӱIy),)*ɟo>}Vds5JP5b3\@`a cq2`lE0gy,s`Ο]^1@|<ouQrgv$ia,P5c=0ފ_,L|ɤ+#٤G1gVczgZAMJJM2N2dMʉf7MӬW~@0gk\ey[ea&e({=UNU!f2N IDATCȫx+7Jf6Ԭ.kqᮘkB>[ wߺK> l(b]Jy.l-c}c65F^'>5KJ`V5Xb2猶>N04$L&K5BW]Q{R٠I4aLcvkZ`njnܸVfuV4;Y,?zU\x܁3IXLL=Kբ00#\藋Kɢ5t.)uL&xkkrLj،]9uaăĸsC &P@tq)rc2&N&y!h8}A..Y`9feF,Nstd>&ynpgߡȕ܆pr*7eV<|č5Yye,708߹$CA+sNs{>,N;gY*fPyK>`d4N}n:` yFeɵ2;}6_/bcw}@ZQM﯃|V. A R4Cww4xFtLja c EʭYȹdFmoo_,e,dQpMdl4ȄU],Si J@|ܾ։Qal:1Y5?PEo-.փp UH8o1Jfa1,v̀^Ԁ˹ 'е>*s 9{y6l^G=`qIמi6ǵ˩&0qYɁ2h4jmXt)_e1it UJ:(L FM .N:==퀡}qmI?~j*`g,cOwEf+L|_ynZimXl'5"%N^Z\,>$OdU8l!V{Ul*g[WyU#fsjw:ZYu2Ҍ֥Uvu`4f&uK^8w]1qnp C0!8ܧ9AdMl6k v||e@QsT1\1 2˅Irfciu]/;2-lu ѴH:gNg"?sc+y|k1x taRopj¦((XMg]Ѩ+ӒeL騅9nˆ9#uW8uF>#aָ1!2p Gh `Z?aWژ"m& O7%TmOg@۱(%kYK5,ierce}4h_*PF~2OZ3rtvv։0GcfY}v}vsN;??o>lŢ[Y— %X8$5v(N2K3,ЍaÜn<åᬅ,}}h. a\ GQ[,[ _h4@9˾,6bAi岋ZV]Q!5ipױuG|6Yr"#ײ.8fdTo6xE`klύ˓ϙ}&M1T.?WO~wTd88 ^4lxL3>^p>k 7TřM#6[dSx.wxga@&@/a@ϕ+<`Y_;e j!uXΆ1k 81TKv~~fY7q Y.]ybya9~RlS V"*(OCYL&[9)%g 8x|[M6ϻߧ&-a4m¼|J4 f+(-Myvtﵷו+ŵ2V=4g:e/ع:ت.E] Sf@d{]ʁnB#x>dnȨYRpY fry}s`*\boFIB}oSjǎP0q ʚU-itT5椧P8;;km^zݎ?nFmZmhknK+gY# "RSv'F.\rL]rf p hʏ\LcbY1"C<|Ӻcy~ܸqݹsg ,l^w%dhª8uwd0A9o&lQtc+,wwb|H}_C?G kc~e8kO2gV6p**`Oemi]}81`0^{3'+蟦1ߔfI,^Z6TcvU6jz'}kÜQS6%<Up>ws||E׭^jқ ;fF/ʼnl<,64R:ۓ,zt1SѨw@ _}o 5=ݥuFmV߼y3%xK5ݹ |3sMvwuTdXe?3XLS3I*_:\ln` UVJ7Gؚ]fOfz4kfWYVJUu7f <qUUʾf[6a\spF͔OB73el6mZrٱka8ȚU^<ž]_8ɀn.+YsW (c^GxE!Sv%*jhq}7;+_we<r%4fc+miJVoteǀs;YnݺLəkE/A-{m:_ҝvafPn&eR]a|,FwԎe,2fϲh@nb j 4(踃NDZU Psvqyҵp:;.%^qpP_8=+LqyԆ1kZD_*GHwe&hҥ zzNxirZ,n!OH0n!_ilY9#l H$E%۽-wZ =ti4Hf v&hEw)9_%ǐ!d >|رl鴻) VR*Б ,6gUlK༿n4`C+k +-wƒ̢K-IR?kUYBsnK>xX*i]b8QX3'3 ڞvKa co9;(d̈́YzSe!gh-z;ГzF:@,Kx2kaZ.B^E==fBrL%?L؀3ʁ1B)ǰlcsX N,r- XSͱܚJ`K M Ġ*g:ܛ B\Gny㦊׹ 5֍eB\,Q?VYZTBj+N]157@>͝|mWz|Y֗lP>%? #ϣG>?LHd˞@W'e# ke$ZҬӫҠ]KpVdud; b>ʒZʈ ΪBcd$w#a|(q4㗇&,Yggg]H8;?Ya,Gl+hceЍdXJY1 m'uV ؄ICay.GW-xN[`44M" {Җ-5)D`ՓLME]\2 ÍA*1"1>;qfΕY ?Nd'*7$Td|NE*Vψ eU]g;a 㚔5-#g,1KWԾ R&=3Vr|zz1Rb;apx~fy6o2l1Fe :e|޽_L,y КߏP?7nta,LgZ@KY{{{xg<o5 db D[dsB\=#Ui΋/'o 91'BYb*O3/ud,p9ḻPQ*ݩ%GՈsAΠ&:K \/i&0s4+,[zr8)Ě'IA[zW~_4gW|sfZ5zXSN7'wyPuAU]srƉw>pڌ; *M,2ε d'&#fxBΛ]|rNar C/KO̢ [IVd2|u084TJ1eSCyrbfI R7.YU?bU- qW%;6ze6 ?ҳeN[TvA1TKϕEA62"g_9`J(p Ev(mcװ8b`7SQ;5,fa)Ntm:ds kmeKhʖf/a8\.|>~)iJ@^'_[.9a훔N[`7<[\so|bA)1B)f X,dz dz=Y2l@6XbOR% jNMM2f/+2x@@ύn0d 7 1㶏=:$3YWSZ~ }ml`< c״bRIEpB)S[|Y^ݕus(>n\vr*T~SrR, 6$#FVbL4"dnl׌ c,s\I!91 =ǔE̠Ƭ{1!9\+0cy?;X򳀛$u]aX&#WA^veeUō1.U._uFV@6彣^zOpCW1׀<~w:>7DWdHeo4wW2>[ΜLU`0IYB` E:[mEY)NI4bLYR"hdW'IS"2%J͢.[ZAm)֢EV23JtG< eAxͪfvtt@L?^wy\0lf3D .huXfQ"KA6au0BU@uwWܱHƏdR 7bP%=-\gb +ز_bWv67Ox75#fz[v憎_E]ϓj֮EYӎ,ձ標2eA,ҷwvqgg@&;N[,m\v IH-8[xtw)UcY5^n°W_~_\YdfP98N&YA5"Af5r^şזhE 2Kd@F0OWvd Hd ^k]qC;Y;29LxxxERD`,MޢҪ-9Lkc3 } \IyjD\s*-L2<03FCY_ tRf pInrbkf:)J h6%U30QY."ULCUb+;N,R֭[l֞yvxxfY.vvv֭믷6LrrτI` # .9/:;D6lExɱ86읝*JIuR IDAT/dTƍ0vx<4{)1f!".- a+ [טN[ߋ-HO̼/$hQo-Vֱj#Ico4=` \63D  !k0iv˚mc -*:k' %rkx+lČ#WWyZ>01kβ;';=.%5ͦf-" wak5NA{3 P9tVUwN: &m-HI #R.vNIWjf/@tXt:juo7olGGG ]ia v<wlZ9+sԖGV f3>yɂЙڊ#Q*z2zdkT}ug6esˈ,?^k?7<>ϋW<(''u6!Sڜj~# Y~G6 U ivlR-XA{5hWiξ_5Ҕ]Z.^/o|ˬix6W(m#%#֯FP'0Øݻw=g[x]y73-0ߓA䫮D68DF%<G8-p|J]5;9N6A5kZw/tޘ cø&Л.?&(+˳ئ,FpJmM&3ϴwkF9Lݻwzn=|p D&6.d$ %cR"'S1]+ Y1.Ggczzc';d)+2Z@[`P,oyFG@v~;u N'-`v'_|#YEPEPO`F#kCfbh`g6krWlAWUW: |ud9 v(߲}KN%18Y5短68rcpLZUvø0`,Ԍg"cv& oɤݾ}ݹsihܹӦiǤs2+ҢYjlB#dF_ 8c O.r`eo r=h[0Nvnƍ^zfanݺq['akn޼;65ݶۍϹ~mfH>W=Y&;3MfWsf$ qI@Y}ͺ,~l֫,3Jlh ^w~l}Mc)f4= : c G~v w C2APd2i]UutܹU~RԊ9 lA D K4e,R%l Cq12e4jxrWpT\ȹWKJa벀?Kp(|4K,E;=|uw6;)S=~99fvTAKi7wvw:8*؊e X_9rVf3q37Wi.8U?*UWOE׻ʧg͟,ͫRs߿Jc{"[.l6k!bٓRJLi 9_ #emU#{2qEiv.1 3PBt Rhu,I2 C\k[1Q!  qW ;TLZ 2౤le9N;-ڱ\ojL@z ʱС?\Nȴ2H(N9!ωe{pU]dq,Vq*7i,GF6W`%W% wUWّ,',3ߛ%`Jf& ΡU+u|UH9ffl}1a\3̋Auf2P 'S-Rb0;L*Kl6-˭'9bL>͝2%j( m'6c!בVL8 KHFGP0{ y-Hpƌ\sGU. v'+gzh33Ϋwe+- Ȯ3O`ƞ܅ ui%xd9Qfi,A;۴L_g19EJEFsM͉an>m5a;KsM Wi||WiЮh=U|ͮҔ]u|=|WUךDUk8`JMF oYzݕ6͖i¼}7hJE;>>Z@FG]^X1 RNzƅ geTP&KY8HEZ,l^wz,$%)]vt f4VUgK9d2,Ld2ʳ 0E]tymSƣ+|fs wT캣V`N v#f))cA:f8q%h.g!νUB?ێ\\"Hʹ"` `eY= 2A05s[Ya5TJ9?vҒLKdJJvYvsKfhn߾ww]}_JCd(p,?c|X'YŨsKU)YU#K?K[^TQV7,1&I@/?xVa ͂3]8In̻&scv,|ͦbn߾Yvv||^{/_~-V%0{٦f,兕dm:ܺ; XȰHBs]Dr39/ÿ% UJXdK '@q/Mq@UBGoS9]XYfWlR.K/_ѣ?N'^eH/7@lA[yo >r$ˉ#O6( ]N0;.kcx y4xP fiL`W&8[{-fJ9.nn sqvwE tAq@ea=>^كld^6d\iK[W_}uA訳qٍDkh>\R2fnkԛ ^뚥6ufȀR WU27(kcxpw;0NN0.YHaH80eEc=z~JvyMkL(y$f*uA\~yce1l lց$PGF/li@wH͵g7%px}pZ;(2& u$_uAH}#s-sr5$bաX,,E q;5vg f Y94WlZvU`,>%@o>a 3a*NI&}w˓)KnJX,:@&Nt1zYKbj q Dxݻ3LX&vDBPEU@KcFۓus}?Ld2SmQfP /T񵎎4YRVz$V(l X:P%u#A4aN$fD GU^̗׭*ϲJ`c3زEV sq~ngzIɘUaoF?51 eF[8Z iح7YXPA&@b'U|uV$3+FC00*/pQ N?kVe9~Z]dѧ'Wt4\.s}NBx0e\ɊƱ\'Cr/G_ݿ:qI#қ7ovrA3rF'1_ U{/2VXz"7e,3Ia}*ʠ vTT=ɍ `e]y8Vy#x*6b*?SZ~YP0RpF}Cp[pADIdk^vg6ݚ,{Pt_9q֥8e7Չ;Y$ !jS\bTY,^1sUXKL) WX48߰dF0[ѨM&PtN&v||lhUa/66.g:lpDžoJPBrζ9TdPwչHv׺yˬ__l-xp lld*Sa` 0ooְw\p rxxT뼇T6l&в&2ŝXY qyԍMY"drfBfd捛!''yfw|#Ѐ T޸^eM YbُA&,lGdWS.0jɒ &9Ԋa'5d7L2v dH0[s2l% #dmCtڗ p$J-Dv@}YIѫXrݜ-C͛7;{]vUɍ7:a<}Jy=vF<Nmܳ-Y<)r9+4!2$\ٿzv*ZG9VI{ f0PP 0qʚ` e$3w "N"Q*1.>yivLɳdّ.n0]\M^*"` J9G~;sG1Ŋl^Es=D|N`Ym R!s.^y6ab?2(>lz_VtmrA~;M[@OϬKlOs0{^RZJ7;*gvψמxh&%]Ҩй9a\CpFNt?X{UKgWlWL.4 ] [Àd RI˻}ݓkX>KvYqmӭ[:y%^`U:,#va'rP*LFkq`yf[.[J@q;PqiKburܚQ ;l:#=v&ق\ܠ1H΋`+2`! r%#0gŢu*X>?fP,irkB N|3V!hu9ɹ ~U=?fcøF,KYh2=/R^`浩H?Yne\. yN\rLnO#4Sg⛢5Fl>K2eِ 7KT٬֥c +z_ $PuADdPǒ|~..t9u@3㖼 %KmdX.yWZGNa66ds?rp^GiG4c$FV90ZC)$A#Ӕ)ìXZf2(F6ıbJoCS9{AcFN4L05`!4#O-MMͦVD+H怋j~>[ RB' Hu},W]gM[wRf*>NiuV]hw-ePjlh0{yeC Gfa;!p]˦}r KKj0]6pB~G}:YK5O>d03c6 V'97~~}7hΆ1kθ F։'hvG y\ IDAT8ᱬl9)sIW{qª@K4B>2)5B{9$2; d21 NhbҼ}"tvv9瞧LcӶߖen$)σ.rbvg4=N&{YcY(p@ -˸ifF r*Zt7;-W aU6@Z#0瑛j|& e; k+0iҗR`I@X47Z&w`S`Anøt{qh7wn[vs=2h.*he},.ZAKdpqwװ& iCK,z)cTkl料r5q9f۞|J` Hn!f]s4V\4y?mn3ڰ4t...bxla H2lY^39%=2]d^lz؜7gPɦt MIs\ YC*͕#LIw:>oRr18'<*1-Y{scػ`un6/}}7͛7~wݻ\\h> 1*+ԵpB'H(*5'aK̸p0 V 5's~.wpp+Aۉ~"'Sn;wt+`.U%ڹ]^41,-|zd9G֋Xq5eM} m l\#H Z X'AK; <oyőeg_l7F;?;oRsɅ%NF)Ctppّk9>;~h_AJqr#üɚ!#;A;ATk7WJ|gb,2r }omb&ӅQυZ5xe{׮DL#x,Q}cA3]jɹ9w.Zh,3s:P/?sysEf|fY6O@џU>.VٕϙYXY㚙\m7B6~i˳|wUeaՀ*ubh Ƶ,gOo{5vww?m⢵og@:ؒ*{ v zBdŔբ2W:\n$ vd2i٬vYz1}uk4>r??ld2iw&kZ7nlTdE ]fdh:*vʅ#a1l. smxyhABo>2+f`l'AcPɎ|> l]vfDKcT7~!_.֜;RukA_F_s*?SYH–;AyQ1a\qqڃڻ)eѦ& 5d|MU27by8%#`>^5s jZ/mgaۤƿ3i M"iQ43$el$bgg%lz$g5ZG6°q$@?pg/=&\E_;d]^cI5gn|*zʼ|V~ͥN4~Ysg  fzU鏑O`F6 dmʬHKk0Ҧ1wTdJ!HM MIY} Yv# ܳs2,\9b|5o4e t'f \YrDkַr39̰;~c2f&lRkMv~~cByseGe,7Z7WZ7%!XMc2\ں<>U9y0Zp3%75$h#uE#t(kcOعit:JE~nI ҆L㴭Yts>sJYЂ!i)>R"qFNK KHEzpN{49q|^#`s^,}dY4 '@EZfEv2\Pϗf-! Y0aؘڞj`żD$x1'["<-wJ@>SWT Xa|H#]UpƵ-o1u͘+ȉ*M!xv) nAtgޓBw t:}L\.&՜_,Ȥʛ,grT?[ 8,)Kȹ,Cwk3tvgNNN'Ȍ>g+#b6V p;C|>o''']0q)o:0&_mT^8Çcf*8i[E4a޿-v||-)SݛLEEG|0ȔDIpd5/<2L&ȎL +'TaXjBh4jŢ+vdQ$jXfN1&K\r):] c5:&9忀fqd:˛L"w,R@M| _oFo5{~᦮<=o|qڹ6\ʜ1l'0M/lIJXiFVD3yoUl3t"fY払L0!;GV@r,#hJ% Scͨ3sWjp`r3%/2=)|޽F-r dSfLٰb Î1Xm2t; I'@Lp쎙؏P >g6Ƅ-]GG7cXF6PHv5=IwW6%-7fY$*5>ΫfT6)fz69tgg񕏿jOzǾ?/w?}C1x\ᤚ]]CfIWd zN3 _%Yd2/X,Q~e7(fLL3q 3ͺeiM&QCW5Tk=Ӿ#db-,gاiB}7jNqr|~?z-N7Fx.aFʳ& UsɲxlHȪT,i$c Uj\3n+)_Z)wLq.FΛ"7>.%lU2 yɹ!(,?lŦ_~ׇsϽ}kϵLP{g m?~St?|/ԏom=O|=|Z{QKcsOSD^hm_S?'Lh?{>ڟb{3׈kfٶG_k?C/{kehzz{w)WZ3XX @I? <=QRZb711=::jJ{Wlp6dIYdr 2YE35Koaqr7bK.بF\)N 7eA͙ gADUpd)g.3{r<Nqg*LQEE\ 9dYYndШ3vnuG *7BǎSqmQŽK3]`kQH`DŽXoQSόρ;* !xk?͋m:Ͽ־Tc~3n~c>җڧ_i?G-^p?mlΧګ~b{Oo}?Ovx}ϵwl;_Kտ_oϴO}۟gO?]#3h}͌_nџhJO~}Gϴ Q?¿>oo7e϶_[ִ=ewH]EwȔqRu_wfQH訝vLZhi)\,%:y-9)FElYuQDž1+&9eJז)OR-!z%c>99> [^+fv2ZM't{ F`D8\ԙrabvnGܡ{I_ ^K^5L9`,#ˡ,wavUUuJHB )D&PQTTiAhEAA66"(AeATjSխCwW )}:3]{ɎoM=K 쌠PV+R:׶W}9;ra&#~a]_xY艻/f=x;_~?~qyC;|"*(-16Zq[=65q?5x'ą}u7M#'}?>-ͬ}b#NE_&kӈȿqƎ_'5&ofl]1q8g*x7Md1}QVkH(8+GOz"Nlj)닥KF45]ޑP(7h VZ 0ظM24й..L58uƌ2L#͒!=cYFL?'q`` \.G\NƙUt^, a!G\ZsqMq.W#M½49M$w@ǿ{dǩrU@߯ 0{>gOik iUU[/umrXT_Ϝ|pߪ/;Ncjgvc~dDD<ӏ[;vf;:".< ixVr\D4v`!;nBD4'0Np wSvR}ԉxvDLM3".8ץy/ Py12\^ Qý_1ś͏E;yB|ت~Gf?~/):{?r8KyXli,_d=4ckoϿEݣo䟪*?e,z3^m[_سZΏ5}6)??Z^R3!i 'lVaȮ pX(Aʍ`'b8Ɣ _,pݛ~v_5γi+G m&Z+U'^_$~t!qw~C/54Ůǿ^-ش;uS<'cawﶆ}6ϵzƀWuVeˇGcf[#WS/xn2PF/8_xQJϓq'EG%:#[XL&bZ7yeKl4>~v⯽Wz⧗|6_}rgy/:C՞ŕga?sDSvѸchd$}88ooϊOyWq٭2CqwԘ}G_ Gv]O٭YE*8yϏݙԟ3-S )U<6ӥe̩JZٹ4'HZTxh* e'Vs*l pSjՕXm(GgggŠsϡM&K`AP>_ IDATFoL5*y {)({gҰU/*QV @ce$d0{JLWc~O !}!A7ug:_J" ,l* 6]3s6"]f$L0ה"n9Vu+Xazsn-ύ}v&?/^{'MsW>G7{ݗ!+[vuasnk.=a=N?}cf>_uOt/6y7[G̏zKl<n_Uvؚ*;s׸+O686]pɴ;5,;~y}uJg\;I=&-ã<8?aRitoKmHmD+ShX'pG356ڗG4SDE&`(܇RdVu /R $M filme͜Ac[M*Nlƀ{ @}FB4êBa I)w+ѻ\<-HgPv%g6D<i|ֿF.|slH7步܎`s[A; .nǛŻ/窉lҘ4vdH)IqMڰyEǚ■wu:'Ͻuv/+.^/-_bUVvkPMٴf&XjfL>HlcKNNb+FP&5MLz7]()71(P(4;pk;0 B`=8IGz'_VAH(JLT[.'Kʊe6vgˢ$)3.h9~b!Z&4Uw@6` bid\EY>wCDleM\|3=tD y/^מQi4knoЧ;ez U{]|?Ѽ9 rR\w&ihBVbػ9_+BLZZMU<R? έ=۴VѹR3LdulYÔY{{{ƒm&ֶdWL1p>9fɽQ,*1=VxultX5tZL&, IE=Vy[}Y%zLY(|udQgXL8A1iQ>C4z"65JCby\|-+5cZ7 UfQŁ%5yJguG2$#(՚/">?>#+tUrk5MMp敇bsRDfK[DD }ƉQ#MD4~T/0}nJ QΠC4I :'ss|>7J3=O%4RP+Yj&); ^3ާS㉍z4L:gH-4ynULV{eztJ:Ti^[k휍VD%$ r @f܍wgZ5i8c2X7 츥MS:@a:ٵ<-|Ǒq;lވƛ5֟M)pF}:::@%ȵS bָJb'L)j2W*\S"FƴslNt ƜvN+z|JV;NJ{+xK%L)6]o[Zxtt4JR$٨4F6M@S*c.pSt-~Ni ͵cW@?&߁#Apqw}8V;O4Йg6p3qO3n;vCx96[[i1bw9f͞1.\[}1148wyG,\hdky]^b/W-r\Cd77DTV*P&;W&+7Q-+p-bC ꘶`0dbM$Fd(5Ąy)-'E}#SmsCCC8 P҆@  iҬe'izbH C^@ث)yL+]r {P ov;WdtlX1 6"zaKsPJcɸh%L>_lL 5-쀧/RVܚTڦMk60bt4w#(himv,3hy @hhᢘ޺8SP/u]ɿ= S[$& _`M{$bp. rʔ4Mn9'4&STkbӤ^.P(Q+u >+ Pɽde_ iv?=C}%l zmڴi 7ƢE][EWnL{u44 ,<]bbIghJ !Hj4gW:?)JML@ _0M1d[sJ[[{&6d;w^ԇ/jLtdskuPVEU)Mzhz%dcj |`lu2l/\$69^J(-(u{ȋX,&f͚oJ%Z&`Em;O9dY*[ s;Y"nZ+zt`2..&O>·>5FilS1 k=5i;%LJ2mZ|`ʏŢ6y_x g|~i^-7Fs[+jpWƎeY7zXQ FA43 Va/C_ ļ{D$mdul4V,pf鼷qLd7$ e722Q.7.] 0SH>l6bqٱ1S>rHJlu C!X )AE24}T*188h ȶJ68~{ݞ,#3XjΦ;cՆbjr~dxt^OUz*лTzz2=TnE0{d>}Wz'ޭ56 XP!Z6Sj [R*;}a,u78^b\ubt-bq_fd2IZ& UU~)=^{\.bŊkt=jחbB!i!zVV [ZϕK얾V*[2EE0֘)/5UMz'6F7vy.Ⱥ0{Rg0 3,H]R7G,M+<\7@ŋYJW1ޑmGxS\ٱĚָ6HQSD% TZ-JRDRRTj!5}nh ԲM tgu)PAUmHCŻJҚhdNLkZj(100R)ƕ|lu8tph@&6#2+9rR'&FK]]ϟu-Zukf n 2J]{j5qB;ƦqAN{/gVri ;{JԙA|qDP ŝ4"_L҂#xYA_-psknm3evaj,Wh}}}bŊ(JI&HQU&)brCU7)ommmh>JZ}UY4%T* pe˖%}"FK!0MbX 뒂43WR H;,wvy#tI>v ᵧ}A,Xp,)]^Eϔsx6=u>kͭ؝?o~w*1o#QfܾOkng*??;N%Oyg;&zhqoyL+cw~(Nxym6|}\y/]V#9#r/Ӿ%kaskn+vqyq]\zGŇıW>2nwwn>['+[o9Ӈ??_rOǑoyG}=qQeMiL*S>A)(G샘'z:+J+8b PQcpeŦ,-SSANc@b=~2Zp).v;*&XT}]~}4[*WaY>*mJ\EZIs<C*zf+ ȨJVt}{; V kvC]cLsr_[S" 0Y~p'5Bg|6)p_x7 c[Ͽ>=ڷ~$ybsq;7p,XXhO`̦yczc~4_Nj)ǜitNڤU!P j\'& I#?Y6H83-B@((2}FoɲjL[JJPN]>6IN$R^Ԧǯ~8Sbܹt(˫tacCr[Lapp0jZ DO?j5)!gAvL)v6`S@NE,+7Tjċ)5+6bL&|W:_ׯ:! "#1EQ+hSC;7u[ijX7>B?wR "2" w л9ێq~;A퀭Ѓ=~q#QH8ÇŢ0\Zۻ0`&Ӏb+ &7ܜe#E:W"dFx_ >-$HZSARDPh0$eS Bg?Yd8sF.0ގdV.ԑ龫Z{cj˶ڑ@DS@'3S{j:B1^*"۷;noᭅt1VU=8x*T91] ?GĜMk5Y3xnhVH Jk%k3!Ό:\4 >1?7_siOs~/Hymێ'|7sqлho:,n9o1gfh "Ҟq2J+'rBk`b4RJ)QVVz:E]~.&cD ]$sRIFx<&鞍~nc9&2Ll馱lٲqժ~>>^Ę%7zfJJbpp0*Jb+AS_JѡO]T3S J+XUZdX[/sϸkK/c9&Jܹsc֬Y5O18Bpj \Lw' IDAT@)moz37U@R /@"S)-O[gnw&9$L&[e;{*ǦSgzt6lp jMegiAWÎ/s(Ax & pE((P c[[[ yj, `] lx+7 Vy߼Ayzx2rSF}MU<i85zi&Ƒ840`6v??sqSq2:;Mz)δB@7o^lv;o;clfJQ4S- x4i_W*De4BUs 1d! eMIl,Y˗/?100|ŋ;-[\6E&5 T"buPo(V:5w ZFgOI%r9(YBA /> d}pp0zj)q:T{e`ɿ@ *58#J{>`+um,9Y"2LLmrCfcAάNslgLǔܛ`+rZd0 ph3Vu;'|7LӓQNJ)q{G/Nq3wD\{108ÃߏwV'ߔKkrB3gNU6(JO8ǽ -foʁ3®:4cƌٙ6F\J,3F1-b[hA9i DPVKΟƯLP.vG5P( :RSԬ dO:$+V @u0z}kkk,]4VXm]̜93bŊ|&v}jo9s4aeimPl/0;;;D###Օ r>1:*21uL7tfQTYjeoǚ*;NЀ}zGb<h!fWGҮ68I^ *Cp})H]`^cGupnP@]Y_YWU ( p|ήM$m鏹~ ~v},vz~S 1-500L2(IE#R.hFl6JA6D&_y[񸚈dhkcO4*JG1_JHW3D""b$È,\KKKXȐۣV… 0==XL>=~ƆnZQ vI׫4S Iq) fz.Ե鼥cUTJKR>r^[[[$*'Zv _ E3*qVRMkhh 7}NZ5vio5osbQ]?S7Zs#ZУΙD,Jx׿fu?5{"u拝%4XJ&N)Y3f|N g+"bʱE۝w^[sgOXcҥ3f̈퍇~8y晆"UdJ) "*74Vdltt4tOPVפա N|=)ݝ|^zzlA+IO=44l6j( QV:"MshΜ9;CX2I {:K4e҈>o?d;|T*OO~O%pgM,Ϗi7O>o.d >уO Il,mG{{{*;wITJ{7޴L+5ޮn3 ^WZk(j&.d˜.0A1/\81t,mX -d(6 [sL,˓*1cFDDoGy$.]}}}&cw gq|> tbP7=ccc KMl}ö7 JBA\.7`@ŖOrSUXT*) HMHEb1j22h,)+ ~hBJz.b:\)m`8::tfcL v@"'UN{U'Q uԖJalq. Px$K~b&K6ScCּO㈦I&8-VȊY"Ƞe Sj7L{fLf {%7@c%:5FJcl3d5[sgy&j$^\+VF2>d $fZA?_I Q!ҒPOj2MKGM .PRdthK]IӹDk rd?dj5)֨jɹ);<< ` *1eJB#=?kuYdf8V:`Z(@4{ZwuoD b_jcz=a UMJq=\r+2b߼R}@łzwcKy~y #X!fT&-O :&8z ג=t@S}iձmnͭM1pFQ&xY!hW`'Fc9^iM >iJY\NWJRU`d8#%թlYi)NXlH;2P1HH.}tL=ΤSA"BI5i)Z;yћLti&pm6to8dT'zivl{ɪXOw EdxYP1!ȖLY`N4z?h 4/tOPۭ34X`熯ΐEmpVџ 2԰y;uΙ-% G^+GLi! i\*M? 2 z :u_x|?Zz}du>h!kɔ*YAYPY,ƥtmd~4& fsoN@ɵUn4縧Szgy\2Y(wX$A|sQoZb/hܦ 8/4 pqRc4HlDM4 1-'1@9a+pʐO4\EգKA:$j91t,T* P}WKA/Ѣ phRd2 XMFƔ7U g#l= pe%DRi(s`nw}wx_K1>)a "o[bTJP4 ׺JGDCZ[@m09-`;::" 2JzL^V%礢=DQx%B$=P nJ!]k= :Z@S^쒦TzXsaypQUiL`eLO=obOkEɘ6"pU0=wb5 .L-235AFˊ, Jl!@x%W_l Ja:Bi^܋mT#op++Tb%zH3<_15tWjҥ hL:C9NXlh-b@U3zo:_\ &Vd^>z_ 0e.Ji5["㱳SLSI/bg#M ӛ㚀H=S.\ :ܐS7̫ߞFabZE7ξezә]-O5knm3F㋭&P R@ !<})EX G&$0qSl oQ*P@Sj{lT&L6{w +irQŤ[KpTJ@1b(Wk!R!=$1; |( e "c̭'?QY1(l $ *L1QZkP$6͂Ϗ\B. l$"V';8 &HF̅ ]^doޡA/:QѴ~z )y^)J+2GŦY.ԗb{5#ps[+-_g z$8!1mɀi<׳"Iƚd8y"!@ɱ51bSٍ@+oMP箪R b>}3*Pƞ  $xPGQ2\eVIMl剁)},R_dr ֋a{&@' @cX5M6;:giD`GP^ѽUj3&;͔?}* 3;GIӆd4'+}tjR\.N OzO2WfnЬ&>< )g7 FL6jG'2yK1Hv][_4h&ʅc{ z'nL(ȸG&'M^JЯd5Vl6|C,'AYuj$@ԎGXAC7cIZwJ$(i6MemX1000Kwr 2eI`kE.P>hR)I;0PN;=,F:HBAO .g O[:$wQ='AJszP.Q*ڽubK{k1 {CǽҐ\::: Wu\Hg ;::b`` 콩@M+K][)ё!0ԥ۪jU*t ;ѮH1=P6OMB9]7+ A3, lM OU(1R)l*U2OXCk h )g*&>i**NQ H3[`^r?@N_d^UYUdw720Ғ60J6S;is$`"klf<"lݤlE5xѲ^Z74?;PK AwHkQqfͭMQp%WήUp M :dtW`رy8 6RhcKEP @a@ R}Mp 91 Q7tL1-24405bSp6LV6L?N v |>)~p FT*EXlxviR<+h]3+-v(>' nֿLuiNL0*i+F}ג s&HN[ xskDU;A7oULz%3ĵo@}[sFϐ[ G 20x?2D%FFL*J IDATWd(`B6ʤ5$P4|ZK>_() SJаUJJȔ?S1z6ҏ>R0=,1KmmmQ,c1}xALzU2ȴ97}ƍҲnA;AHvvv6^hQqb VvmeO:~i!YoWwAEHcJOI/Luf[-ʉ6,x`k)^zL6HSOz1~PƚQFdֽ;+Ysknm 33 ;$+Śp?rs[mj+ ij+J咴\MGL &j*S6^#Mt]GP=^JC!`T")FIMY'S<;C14EJ9ji0ݔ DQ@O*PH&"~1kLai8& ɾ"Pv`kb[LLRb|-؎̰դUe1"GpJ߼yLe屸w!6ڍH4&:ܚg qRȫ<'t TCLWbGͲ~Q#FTj_AZ=4"Фt" YV0Cm@z:.i=$*@@cG(铆JFLcXd$p֔zzQwRUC#)}ZPHǷƕ=wzUxO S{/Y.tݳ |8oyPcc{|.z<i`E'<*i= IBϟ~te<]c46ohmkiڦ84խOz \tH޾Ƨd<ܬ)BQH :L1`)J[Ԡ{&3^di^N;TUx랩Z 8tD.q;]%'cX(n~* 4zv ΊJ]ϖL?7SdA+YIL ilwbP;r,8]X'(}"%A fsu.|{/gJp‹ۙ(7NDx*,Sޙ ioV-w5knSy'z*Y3ϷFWWwկ 703S3IO pɘ19zSDϔ2$% '{s*M9 |jT &$HV,2;;;ESpttt$jH|:"#%MkZe{( ?فJb]Ʊ=Y&oN Dc;[e#p#)h|H0Nίi=ffs̑{cvM6].xeEub+M=pL_4c)8A M bx8Q%ErIC3VH;J SlTXld^'V.JI@E/{O\.'l\lK.L=R+G}Q2I@< dDLΠT;*|x?I %hPJ>gtd 9ibvM!YM"MXu/^%&['` GRYO٣RJ/Q}gs4)u}}bL8 c0:9ӍdJi% 8'{\ya3ӗi YE.8i:Kހ5EƆ_cMNF}x8rS1;d`qDp ͟G&o!i5E!]ERCLz#d\տ@R>n1Odxji>M$bHW[$6%5*h y`SgA&K /~LG.OYu<욏a~hL5#05pb lC'c*SEM6F+|6[1OhRFgwA>G`ZDY=7Zu@ {R{4&c'gDyCt^JM?g|6ݳ  x&8knS2iA|S |̃k  *,WdCap6Mcl95d.|(#D΋lea1%PCEA?H  bsT*]kEy]Yq4 <(j<2ecW(:6+>f ܧ4"ˍfgK@)4j/ d\.'iBƢ7iZJ%,|XsRAXO*MOZ-BLqDf^i\/`K@I}=(ۙq7uK8@=AԲיz/ {lnͭM1pt%3*D%N3+QUl$L&}}RfPOMgg\_FIjhh(i. IIlA$әRC-d+&ٞIA_]hڴiIOP)+/ϧB`VZe!^ƻzbi 瞁5S9 Jklx*H, ` ^HW)1maLa٢G Fq:bdyZHxZ_K<zXE^Yk;q4{Δ# o b@W^V ªYZ E[|D2]6Ӛmʂ5vM1u xW|T E5WȪ\sSP `dp 5 'N eD1/^sıЀAWeg´PƒRbdU聦b#*Ŗ=VV(43~z4uZS@iR1b7h%nZȰвt^}e66}JziNPU((8vHGɤeyu`nE4XZZUy+ZtSp_z@sknSi6LJֺ2p-2<Ѝ$Ⓣsh  ER:OLl'8SI%Jk€)>lH4e,JI% ] j Xt#QI9$}cYM6o3'AB)R\gRJZ^~B25ނE]>ǔ%/tf{U#[Gռ.5GOϊ6y!sBw2Xr=x6m~)~{msc b9sc>Z4gΚa|Z[[cASN GN]GIZ:6>w^UZMh"@V=i(s&01H4>KCj5}kVX"OF DEiS2abbLBALR1Y6LމQ>4ճ5q(8t퉷"S|H&4Ad2Iu0wHv;bڐﵴ~OdAy{%!a_MׯGt2lŅ\=_.Ƽc Y%oHr.ظ`V3~ pܳ11]{}\rE轟~sw?O.=#}$h6mZ[ Ҵp$Wv<<͂ғ\  sIooދĵz Hs+FU'y2>A^dby 02\U)0 NRWK|2Lq#puT'ѰW"v1}-.(YˠH-v'CWV`B-un4 -&r\3ƾ4C&3g̪EI// sqD+oЭ\Wf&3k>Yod?~&'־(--M@HV 8ΎKFo3/Vyx.?lԋw7|&inWZUo [;x:}\9at)-'tRh)$!|>OVeiT@%@܍_]QVR$pX !PAZrUAgggNJ;tbu>SPڴT*%i)='>sgb\ˣ{.A=40[.4슕%#+LFX** c:Re)qzQ*'\^zGN vkqyҫui|=jZһ /+V`. w?7oLk\k%[Iӧ9sw _헟blů53n_ ? ={SlXMc=_/>*͜5;F{?,f^)x1y[>X^]ysl(>62殿^ۻ>/ BMIp6g'ƿ$8qI^pĥ >&X ;;;@ʹ?!  .bT7&1Q;V^GRO@@i^g֫b: PΪFiX!RZYk~:wK*tRϑd:N:Ok*Cx7#L~/-Yکx SqSa/L8&yedEbl1hc3xE\q&rPm,\9m8V h1tjLG{/Oa_4x.^;AK]xq؛Ҿ=o8>={7}c}ϤAnįy0.}6`cݎ X#]ATbs;?M<ׇGwPt# maQ[xHУq/. ]o;6n {|V~G_]S ʓ4x4WTJ@ .ȜQ]D?2)V +BSlnJ#bf#FwwwHXBj\>S?w 4ݘ؀E-Ĝ kRiYzu<#]< |Y-Iz<.2|Ji9@K믙V\౗Df$|KEb_m@=^׵jqQ_ݾ~YEw=2^+8ȫ'_Dďyv|dm"i 7ql=)f2QpVzctG۴Ll=W7 =r-qӳ5gAc?8Gte6ϴź|cŁq.{'?nތhkmBq+IMb+Smx*e@z1-7x akJ"&힞$JLU zl i2{WREf-tNc bTB VI3EvuOr\̚5+zhmmMLT5xdDޣ|tp˘Xk3DڟF~JkEkI" ZҺZ]ǢQPRol3:^pcxmZ{n|lEDl]HgTVZ9n]pב{շǹ\[o:/:sh_8`̟Be;<2<C,.qղ޴Ms_̻k߄+ҸBgJN4#jg*SR +=ﭕԺG;&VC0NJe _uRlCG}U]}jPM@I4wf )y0\+4W`^cyZZZb``*<[qR1 bi;/t (Ve."S~,x.(Q*dTJm{)@)H? J6Y4d}a:qzPhbMq>ѽ$x"˟ }^fi`Es] V-”˫s~LcI3oz!ۯ_㽛vŃzleCֱѤhlm+Cm UVn 9}2=~n[I-.y񘟝Wɯ8Wx/]pHwƝДfmm1l,nFoѱQY'5P.%^Wo2r@a\L19MT\.Gooob*W|j`` pZBPH]bգN]*iO~&(1gΜXgubƌ1k֬J :0(mLk ߤc,n|kOc7|p@4hX]fӦM\.apLb1s̘1cFbX{U]*:WiÞU40&f Y @$Ԑ=<ԍimGKgLz-4G`VDZ$^q.ƨWRRRoubGɁȐ IDATşiVg̸}Iﷲ;Ύ]ȸϯ5F"x_|z-QJhfW-cWpT,xS_Ys ɔ|]yXxgeQ՜&\_EGf|e)ω%btbŊQ. W\+8푂<$:׵HO`*=lVJI7QXr>}z$,!I;E&zEggg:IX-زz4$$%ݟlJ3 BWAM XmȀK)&LbPԡqSSzvR ƋI/s^}tAbLڏvKY,=>^UI=\F5zzgh!%$ᢔ BŰ5fnuP WYN^ڰߺxC'x?N}WMZ=굾M~GIﷲmϊOyWq٭2Cqwݴj_'|ko-ꕞ%×a]wyK O}ۣ]{Gֆ^{n.}X|OgVD}t,*=Ou3plt;6n>?vgR>/L-p _6 imhl{F>9 O DXVK*2E`b`` 9g1j}Ģ]#JݺRQ"ZDDb066r!%Z(+fϞZAhSqܹsd(ISrH܇uR *p0#s`R}^ih2r/IDxVP121/;Y` $@gPH 5i :6fJͶXiR|]3Fm'u:= W2VL,:_+ncEo Lsj_W|/^xVc-^]zH>q{zmQ_^q;lqb6q?oqgmb57{ratr&-ã<A[is) Jcޓ-sdwsWr_)1%f礪jDZ{Ȅ" x;YiDmt,(6/ I ӧ7C0 V%x`3t1{4TTz3H4Ґ*TQnE5tzSPԽ1F)`#hLU=,dCCC1cƌda#@ gh~|?5hTBqMVZGj4xinzXHCPVoE$A yii 2Xi6(-J;025ߡ* ؠ2@P@FC0 "fen" Ȥ `D〠 "CZI[s}:Ϊ}3`"g?{ϰ>{}0\h<*nee+N`׸]f^w˯ :;.Xg^&5m[wozm޻>ٚPaEfk*C .wҜÔs CWȋŶ9=A16-> GD3,r~=B,X12aP*y%IFGUټSQ[kTZS ,17',5P!c(ڥ Op?C3 RާǷM*5W4w^֫8[ȹ >G2`L"# \m[ \O^挻B31niz'C: +4w̪]7i@_3ݷ/lž^Sw; `cBu"I)U\#/Jkbƪ?癡A`3qq3O\e(zML245s|Qъ69ÚˆfwҀ3-,g71su {'M2?nNE1 ']Kݝ[\t^ whI@FJt\%5basM* *Xr;k/Wؓ;ufEsg}J2!R*ދYbgIaN7/WU48ɨ2 %`p@*ٳ'*J*`0{R{n~q$ckc ;͊9:57X|)]`3S5m\ADB`4{=N7YG&J"`H×l&_lъ6 o"(|uCmܥ2;ɟ(ԋR^dCR#[P zM: C`|)$LTf I{h";E{ '⢤*,0&:/Da:x*l"C{2~KNbgB3b.w/ YҙO GHsxshJ}JpOAyiiCCs̾ehP:3c9r0` @9fL8pl;UcVoJR&j5i)΢m bi1FR̤g.ޥn#N{>w']~@LWȆ"`@q7s5R;lM:&#R3iQ&x|L:-ZWMJSp M C{QHƌ=7{uE]>eCN OTuo iȘcƚIhfI+}ORSVL0]CtjsCZDy0$ϛB Ђ(d Z=[XJ3bkeP[.R<ڢ7j (%YVt !x _sݨ\;V>e6/}^89~ xfʹ|R0UMh_?bX#Z[_1b$CDpX`嶺>& [`̘=ya p/rwMozx7Zъ6Z[[{D? {{cQZ-/VhmkMokb(+ IO/N Ypg;i}KANX.Y-f\(bHO*PԿQK:m}ɲH*EX ·^ֆaR.L%mc8gc…C.wL ]]],@.$6+k+2íLqP8׵FzG],^57e t\j1&Cƾ&W78gda ׋@$C:o p7@0%h2_ { lo06)ߠfdKkVՙ8nVȳ>V;:c֋^'G_Rx%::;T^qc >G;y]?J*umΦiOQ<}HYQ mh碦lA_$egj;zF,mT 2u<R5@Z-cX*\L۳uS25O*Mv}++  DWWW!)gJ͢~V3=31WסCRdKRvNMV TyCn>3rXz,:; 8ܣ )rkc(UԼ4n%}h )[f9t+5^$O pF9{J̸(sb%AIOd$,v,)h`J uf"oTydS$@MJdO!C]100]+5d:C\JN[trn,Æ)agHҤDžY1!WO w`gHYIb2O_ =+DLK yا|zV*@ԘPZ,&mgȂL'dx^3 ŤпV:|05qԙ1Z@CD^Z)bڨt_O,Z& CԕqwH7j56Y;ҩtZDvZ<,ò8d{e]F)}l 2Cd/xOiARDEqBO- #b"Vatt4I}}}Y* %tV1; =͌yO*Cu62KMdp3,c;S:7--Q*LeF,\0eA}GqtT(x:&jNwuuef͉6S&w7g32K%*Q{K9%$,e7es3ޢhn=[mtd]]]_?*bwwwXf=hEYfMi0<9}jR~wvvf>kn 7ҁV%(K̤ N(RW+1i󤗭gSR!5(ɒGx}}} F6J Y})JDM|Q' AdpĐf'&@ƑaT2LN, ,Y<)~wڱẑu]C .;5Rh_ɚQ6xmjzqwlYaӞo<فy:0޺&[ƌ?K>pW[v Fb~n7(޾ی_>4ol_?u\l;}ue}p|l&[?mPMV`;? NIMy^3uMudESתEk,@wb.hg1q^F3b222YF;Ѡk\ILeWr0Œ_}c ACRnHLCH׫zVGnb|52F###ez† )3MY|DŽ dXK=1dJ&гiL`'pqg.03. R5W=s CydY)X/9:1:?Z;9&^íh153N['μxō;6xq7}nlo1sFcӃ?~4]8x1oxl6vDl6+ɿq⪹ǧt{<'~j3s>}~R/"bߓ/oE^̌]??~'q.1ca \X)SG ק0"`."e$x)@Aq< 0 HI2^@}p- k9{+R?kZM:3?n+Ƃ 5V .0|dhDj 04M%pA&^XX ;ufL˾ g4*;dQI\G?^WJpU3ɪ0 6>G6nRv?d(p`F+xrCl=MG8SI E[m//w,~8b]΍s㏛|:2sS=f^Ïn'axkO_d|g~Ul[+₹{CUog_;{s/x">rU/x}]U>Mvl̙R&^MZD=CG8~5ed7hݮ6ƜШ/#̾/&g4 edؓv+l=sa=zr9v9V@ ։d~U0w*Vex!U㓬uWPCTܔf2Xkà0t3# WRc$nS[s nqp9bR 7) N~Ϋ.|F0O]ˤnpWгqiV7x[vK~{<~Ǹy+ 8@J1T{,x'v>x-3r8nhԍ9xlqerfmWV̛ZUn8k>Y-:8iA-OƑG/CmM!'yfN35xn|plc\&/8˫0Re9rbjD,͂4T8^H4Ԥ%Q?i܁P  D- u͞!fF}u6Q1lwBN\@A 3Z8Š麽5xwd_IBs%$Pƨԓ黴XSuwwgfhbS^R#T*EkkkgZfW\MMݧJSQk}}}`wr@(` 3kJ81L![*\.GU @.oˣ1y#Yu A0԰R|ЪM7deMOڰ<ф ~^ Aum-h8z5,qE3e+JC#+cU_wfL_5n13)N>8|HO^i^^/Fc׬{ցbS?p}5q6j}ݱ9q%?Kpe{]8t4}R?h<8kQZm>^8'&Os{^EjNKf_^Iw}ٙn}$0ź{EG-~`J(sqH ]֢PKN& á O1LI _:3fHH$C5>>h5c֙/3C P3aY'Xrc(yBvd ===2fN&R,dj5zzzbpp0.\ݧ4ƯXC_8ƢBxSk}cGl$X )) X͔a_}kz[̦{z3w |/[ץƄ $dfid쬛yilhLm-MDm.}>.tyжuE?h<|F6\]Gbso]$z=Ι̺76:]K}TkKƿEDr#QYjg\8鬭]ta1?*O̠'dHKBƂRJ%ۑx^:SkФM#W_ M/Id0ɊQp ӨksDċ,\%{W(i*TTF1nSbاdz{{3}cZ(g-Ii3Ve* %$L-$ȠDZ%Щ_5>]1r@OLT!c(5sq9=id 0@2 ή̜ki YrfWe*fr3츗$ ˫usllR팧f}#F#bWq{.yCDD>T}םrSm}>^qg}1|)q/׍]wG6liۺ{]:2m p78q%eٙ+V+/taMN&IjǩI3׿J쥞kTRK1,CV W1]9IO>Ry=kTҏLOZLuۣhdO `X@T,iSf:SgG2, ("s9{[dg5Ƙ}{&f*TVcUVɍu1S  W,S('3ߟ]1EE=kϤ% \лL`.nX5ÞHF/Lr?J XSaH"(xnI@1f2D4ԗ#-at!{Y.@qs~lmvϔx߅㈭g$ƶo?=>gfÂ&6WWwޱF\3+qݯxԣoz_5:ZxLkiǮ?[b ^1;flʄ_}=_29J,feθuBS/ɕa!)N w.OZ\@P|Lْ+4|d&3a&%A (9B8fSjh_ӱX,j,+ #]С.+2ǣ\.g!KZyv.O-Xh`` bȬ ;I> }O݌;/N`E,,ADd?}),Zbʤ5eH^@+nfV!sLINѱIf.2D27E7BFGYa* ô_dL *g'?75y;sc4&g$y-Zъ6I4g^>"s&-r:}{:Ò\\hf2zzXԛ"A}Ibn7㑡gj9QB/7GHo1Etg؎v zdդ$EVScA7?\dgb+@Y CWO6 tJ nRke&XLclxx8d*&0SgH2Æ, hP3=cӁ g:F*<۝#c$)4]ʐ},}QT-&<;Y٢h9hda?~D1IM wr _xF$.MR,CCS3D…a!y4DA&qfCrrdxaR7ވ!F7&L Q#'@Z@9^kޓª.B'آ̀uZg0ĖjQW)T!)Du\V}Rd.b*N)dL‚4$5O}KKi/ݣ0%S1_Ŕ3S_ (Rf# n5Dݙ3u 4+j%Rr-Xm2gkB')NdCHp' >bamj?B0A2z;2GI}ð L8['.fb ԧZp4:ΩD\8Ⱥ)(N1Y iR椇XZK}學rqaZ2$fP=C@q Yc=Of߲P\2eJN/X*UAːV *K$dx ޞm}v&>9Rw 1|M3J3G@8r-o:|yR ]mܣIF"?o|Sm1gb}\IaױpறYz9XK"*k!`c'YBƳMyMlйX (b=Qgݼ8=u\$Ȇ\欺w]>aI;q "D3tp104f}yBKZtjb?j狪d94 SU&nj_fe:{!R)j.| &CyXˆcƽz>:o:,7Ee8u2ntK&7s;f؋|AАVE+Z&!s krWHaPr''HjF'뿘9 vD (tw -2Y!Z 1T.~up!P}D"uN1^,u㥄@U/y~-H:kDRɀԩSs%L%\rkK , QSP}Xo&#"!S5qP4&C:@uPַЪW fwjXgR'y$Z=gΨԻcp|Y4n(šE+$g҄588r9g~]\iC}.9Yj䓘2 PT*kt:]jqn>G+kn;)C>QC&|N"^[%A(%S>%gQ󮮮ӳ} t*%S `1L(VV-2q oF___3b{ ȀW>9{,A]?jܣ+=DRP^=[d8]ocV(5f'sƘɶs| Xf)/Fnr~2Ym3 Si,?Ý9]& {oɉ~il'A:Ѯb.B}Vz2Wd-饗ɉܢȐ3%6-Tdd@ 8HRd +,蘪*Bmz>dW|<PtVzz1eʔ\xZ73͒T}Ys] +;* 6MdN 1K0XSqnvُ Ƅ-Q`652gtwO:߫8y0a\$T$A<#? 1Ù@T1vd/G}X<_ъVI80]/M#qOGkyhT%rpR(Z]" aD Ҿ@HV u&Xn!cZxF#clX*G˝@R0NXcpv</zL59>8#=9wxHy>>(?|9>~yQmHyTE[)b Si A]"ÁE\:;;3+7 eYnQ}1OI̠M+"j љ^sZ)b"Bo9REڍe  ؐi RtM/Y[P`EI)m-LtjZܸx E^yEVt9ן}Lpxn3⪻~i~iVN1} o;Żbxw`l{xb< θ /V 5IawԬxY2Ctgu2(:ßpA{]q[7lU(,'i-pE>`B|BƲL? ޘU ЈוL`9b#.1bڡ Xv_ P iLwvvFTF6uF^dQ,¨Tdr,In,cu  ]%@TCa.kH3cֶ3Re8 lczPn4YvJ2^vIBdS+h[+.;txѭ.v:kkX\~٬LܹOw߬c#{ep-~3:vyml}~28G{rg/z|Kc|"n>3ħǜmcK:̌]??~'q.1Nް&1p\$"lWKYG`^>R_%!Z6A֦((˰l{K IDAT33dY>;ȺмU"i#{ގ`ㄡt ŀU,{WٳЯ%u_dWfb |-j|)dpW8C-!*z.^+7Jy9-`o^3naRusӵ2\qOE ($s~ AsPFc16|\vqFGKDGurv-I{#;k?x%H{;ZG~'\_9;/fZl㚞S;3g݈X+₹{C}Uog_;;w3oc\1ڑl8/ƛ<6bO7W-6r~_]D||r2g|YSVIjשDKw.'L2̀gY;$+z^ c|g9mԆ&à LcJ3RU{L07[G$u\m흏;";q-;y@]K3r8nhYyOΊǦ]]&psVkN[|{E#g ⡛ό:Oް5S2SI>V[ΚD _5^'s=FbfvF@1kO.G!C0N%Lr.0 4ݪ*O\_<i=dXq~ Wu%IdfLTqzdix׬/ki63-OGgl cͶ}>!nsߙu#kg1</~gzdlzȹK}ވ75μ}8.I7Iм)s$i"fɭ44Ӎ=FvL 0 *n]2'>TvQ˦{ekpJzƚ;֍šUDC]BɈOT J 2TDcX.2e0R[}/E3.1غC V*F@z:lOJ~dIpq97B<z(>h jNpvOkx6FL[S`c=N#(b3K+a(ya(MYކuJ$d.6k,EC4>c2˖lCǞ!/A'cZT&d0 eJϊr9+T*rH푳PO.n\o escYh͵Mxfy|7xMnM㬖%N>Gg8.lSsn\HQ>zxUTRM)AP[sΎ[/vޑ9ts ֤=YOn_9KOGi>C.=*;G1Íxh!a_w2U:F_8~O?quk~8䊧5e\ɛ Ë oce  B<))dYs_1T3:Hq7Sa^?mXےL!P2MNkȆzu.- ITd 'Dzcccݝ[+/22Y瑌BИ9+[Yrs>;m2DAP87x"$&mV $r=RVnA}R}gf\צy"ǬW;XLh#"ⰷ2Vb5i_\6XHq^LeM{^5ξ62ϽT#V{n8.""ιw~yuM'ual9ܲT}ف3-.ʥ^Ѕǜĸhb}bdh`w^ʈ#Ö xRl7 y%  `xDu u>egjM3M43hVu?,n^])UT*%/oUC^Ȣi<,CVa;fqZ-D EVˍG\ٝ!@q N9<Ƴ$SL{},(4 )Ҟ \$0x iL uav=!Gn@xP3KI.G--Լ.{BjW(Im3qЛ!_͝xéѽy^}_+zo\~{s;+.{^n uLLV^1ܸpgrS&\ȈOۅNa ]pGVU٤g"sunePwkbUt/4u[\xQOHVrV_ƣwW?!3--=_it,Y!0*=YߛWimmjR)gAU(22#dܹq!sJc\2jx?\lTu]4ufCm&Oe6rL3NiYaexud9S F?2z6xr~ G{ۋ}|(οX}GkV ֤9"0Km|g\8Ϯ[g3]T#VYz[]*Ftuo睬m['ةCBɅĽX^ώ D4mF|yh]AƊ:6^f ({Sf}(`V겼Dkdg$%[7c%s);jZ dcA8 jS*@p/\t?=csbrU9 0R@o/ /`52Vz32.! bC=k 3N߮i$/%SXr޿V|!Hr54ڬxqdZ0>7t #e4Ns7w2=v[ϼkr,G[ˎ9ɋ)0|wԜy].fagB6 `Zp dA;j Reh1mE( %IE‰^2Jn>R$ö\XamUQ/#:ZOo GX>.d8TkrWRRZlTh,2:bsZdՌ5N^0%Iq:A5&&{(8Vr+jA,# %2,O<~Fs+L C|vc^ 2s{8ʜ{X83.Z%J޶9T; D g|?O,RR{眰?j~Cq̸C>5.y3Ϗ]O<ĺ5bv <~I||.3^oKrޗ8ʺcFS"~q& i1ȝYfJZ^pn;_jd7!ʼna,2IaYI d E Q[FOVR4Ak# ?tĬ(@2-ޞK .Le(~E;J{ d^ni2* :F,"I@0gMz<.ܠ0J6Ƴhaw(:IVR]mϜCmW&p\]8ra<↌R@j,4 [sAk0}sĜ޸ωq>'996;753~g8|nO?aeθ'u 5HsҦ {t=hl'ͅ{."ѵsEpРT׳ϊ"@o-Z-YN㥢7|^2e8Xf8M,\k  qawO* YdBdԔIJGץ hW*,:<<JG|c,uYr1ORijڄc}Džn@4V^3?fCg[֣G'$dHR'(s#VIv \}gȖsrfMOJedW#ڢhKΜ"wpO(,B3&5sbcnZ ^ܠUf O2$vc)*Adےߗz 8VRgé_T'w\2dj0+3$5֘u/r\O a8\cMOZb\ӧ7q4C9wZK>Za X۔lSqK&D::n K?e!$k^[=;טgzS3f"Zm5;dȂ 9yz9qp]N2:::2VC:3d8btʺs/xAڎGiƌGRU4ey ;OEF'·:Pzz)H SΆh1/? PK)D2GZvttDRɴzV:dUhkk׼f,=3 !д7'>V)5pe|!c^ԽF\I1E^*e'dy%m3 ɢ,ew5dٯ+Zъ6 Ú[e-TMb Or7͚>f;g8rT*GicJs,-q=ՙ 8wwwG^F~;kE$>r B3ELrRK#e'Bg\ ٿJ% VY*+'TU]c(E8nar A)E,f0ޔJ]o<Ó_Qka7|Ӽ?jΘNٻ{OHf7V2`Sٱ~ h*TeRU#VM2pGd]4hPs{ Y!B ̜q>NRZ& y| =;+s2Ce1j윱{=u9r.h3(@&Xq#V]g-2Uj)/CM :"/. y 2 ~쒮_a\gȅ\ڰ̃L;kJlg2D>"^R,"Rd\.g`aVֳch|'y#{I7-Ts!rZƁ%üԐSyu08g)S տS!TY5Kc2d7uTh2Ԩ9q&@69o8y2én*g%ߜұ2AOpK?uLъگbwO)WFO|7:q{6p?7?RYrT+BkNtΧ)vI3,rRbODm~V]~(3 5i>44K!Fbph4w I 4$HH%܍FcB:~GGGf A֒![ ĿwttD\Ξ3"p@€:GZ RS8 JeBamk1MgggL6-V[mXc5bW1dru IDATu^Ɂgs|SéԗLMWI`XY)sT Ga(psؐbAkܞEC|aI+:t&= ̸n>=0,Kαq>W\)Vʄ<Ѽu̫o'~XcW'} b[ŷÜdǗ2|ql/*X5 pIvBMgeEe_k=8BAȐ<0l 0<~D}/ri?G`,>A/$Ua֝$b-/E-ҳO-\l0RMZBYrj5V'4З,VeugQTOvi 2yAۦBh);]wD ^;-'qZ&@M C4MgS %֥,;5L򙰏YzK}G9+ڊڞZ'ŗO;4+_u{y.FwM}ˤEZES( q7 ;F-X xqbhh\L6hW˅ d İQO-w!sHx|^N^pWDY`0c>3|:xRYق#g 7XyO|.ʫ3Nn&@wǜKۦ8Qj52Iq2,Ü 0ɒStW8%SQdH3,sȴӒD epRlF;cXV>Rİ ̔Z72.ՕmJ%W١z 2R!hkZFGG/F|菗bԏwJ:@.kOqƔO ?]v=7C A3PĵcÔ^⡫w(J=XpU1c)K)N>8+sFVjwΐy77:d\sl6Ҙ}YV2 ukjoo\d,4|ֵo,ɔ*-4G%#1pg\ZI_pa6FVqUGŰ :+LigZ=S 7Cd5dSiYܵ)$C- 4M[asvuƊ}HEn4SaMg,As&5U˯/e ˳ywf~$[݇G[?lo^ .N౱%ߎCr3dPnrP0KvfdÅ"j4 .nR0:Hf+@ ,%r=ƅLu1\ZZ`b(f8uz҂GTπ^<4 # u:}!$k"fYbx|pW[ZURb`dܩc=RJ6m'qsa35q>Ŋr Q)e8ϐ"en@%nM7BqsT=KON1Hv&yԊÞigm:_)m4[ۡ͹+:=G}|lsqVkc&|\SB2 Nwvɔ`N^13JTh-^!'goF-p¦ۿd9*,ȅ)!?5. ۰楗ѩT*Q&x )}㵸N̜g_yqćn' !:.x.EkޚĮ ~Gol |rFrnVitnzy`Qaz?AP BD̤OMÁ Nzd)FFCiMgkYx[SL',.LP+{GRRNKR_Lеo ;J,g+KxcmChsB 52vigYreMVx qY^ R*,znyS9fƪgٯ&7qs7.6{oľīw"_yQTִASn}>Y\A3 J=u\ swE}M]0c3ib=Jd 08a p΅T*es t.1bF3-(x!%Đ% d0BBs, `=F;!0,X21\zۼG-zZ$I?Y }/p ]V[UV>4?&8uƗlgK34LvU<2@:3Ni!M*LҜ'7q^D2~M8W<u#e_`r%gvy|m_R\c|96{qOӫ)Z~fAqkī&CS?襜I3%rzei{^EZ0ΥBE<wJrwB2nҼhM0zb-Ȕ0y\h1$`W(ZS S,^#=ֽ]+1AM,xOLIE$6ϣ;Y%3gŠc>,j{m@/L/$c=}x_dl$ :1"=$Ig 3KZrsA@Z9ߤrfT( kPTf)k'f" Lp*ju-o.*FO͵Lsp$`r#JyśVyӳn%%jy YҌ Jj$w AM[K;ryuNئR&ԒS癮yuhy 6'CMPmŝ&ݮu{|jx l ~tݞF&@ VJtToK1%- ^&\,ܔ  ǐ"Z{DQhƪbQJap ,CEbzzz{,31*dh70Ƭ1IO@W _3]Pj,YMgi2t7h.SCN=ws! 2i.wT/N T7uYfƼyw%$ܟ/ŪX,X.PP %u<^»^N58d(քX< D4.du]12s3>^Ɂ ~:G`Z@Ժ[bv u s,/©Pkx*$pAS[G ulx y"&/5q)YP"s; {2Np,÷3xB~dÍ=dk⨵3"Kj!q )T~!Nn@$w2N=즲7lj,%B {!y`ϘVq1^K%yatH1 Ne<<{4e{awfA;LPMyTTtC9zf_X1+Zъδ3)eb 4-,HQ0,%d' sywpBKLR~ISɼR`ёp/7$Tb*\ py 0gEJ?$ d`˽VMz%5.nK ~rNO _бT*YYD׬)!ej F͟0'ۢ$ Sv5o i{RsLJ&딠}ǚdVv0aQE@ɐx=ɍfEE7\譵H(ZVtL6ŷ^2>R9h沮ɗYk;4}iH:P@lCjQ8,]E_)_ه.<A_tv1x[)a z\%˧[3cRWΡ1J O0!w_6brSB } | o1[> yo ld`tz4P:O`M)p)us) g}K)lnH `Y7[>to;ϟĂ bY-/pFj2}Bp`iK6/{3K:3޵uh=l)tKV)̍W(x $i1~P#&xuz2;C-Es"ij|{p0:LcOF!D'!(FP-}=̐&b$0d8Pl+pKBJv2#3=J7~GM%,R%q;A ,Mi$Tf6CC{ア^{em~~0X9V]&2zqɝl )i I#͛c_*Y s 5X%C]7ÞnJ'q f n=`.44zZ0Ň**0zbʨc'C yv-A)&/V5Q ]X2scnYv^Yaԟ2YF+|z$gb s'C(y 2C+Y(^Kғ87h|B5 sAry-L5/401?{2Qo-N;]g};>Kok߰iq1=[N^51Hɧvat.w(N$ũH)@Z+ P +r1$upB(eK w4N^ yRsZ /bȓ  A0,$u] )3d;K{{{J\H ˈq,~[[[慵> 9iW^qpF5%pfk zҎgC:O63A& >d0rz-*] sfѓ,9a~e6l=:N?3MfDKnBV`k[H0 1XDjt!j/zKpZ%=%Zj顰A T$bY01woɥ093|}^wy~נ+W> w=N⎹_G7]yrnsNzMmF2.e0qwy̋\ KNJtpۘ6`]l! xLo^,ٽk\٪ɱv`TٳVGRƴ6jp/rf5g rlXeVMv$-vu>Mȅ`Ped#&v`LLd|\qfvqʬr&W{\[fsfVflJd]Һ(3aZTeu @0J hViӰ`uqcW rޟcn?^̽}Wឭ-pc-?|aj~a, {)5-gfb+/62N6 9O<1B;\f{^Tx. 8]H{ Vq\+իIDAT%%'<<5/>?Vs> 7V?)ml16|׮6*/"lr\@gȉ!c!&M-k'ag0_ֆ7_s #?eL۳8+Y&xҺdbda{;"$ݩ\1fN9 f=i%p|G%e̫vlDɐl#sUjɱkH5[y,{c Nވ,$39NTV.: 0-c== "\= 3(C([ZyݎlbRȭ)-K=#ݗd Ob2Q̈́΁v&%rR[9rĖ7x0G`ɖ ˲dHܥбcɖ:sߤԜ>N`ͥ̽E&)"L?`,%s_<O\];]/_R^XI`GV~)QH-'7MW2SU{y⍌a'Sn_uwBLNI}#+c?tMsVfB]G/ FO+K Sr&cו5];;]m\[K")F,UϟEAMY%۲Z'֝mc ߏ>aw"sv/L0*x81cgx-,UM۰%²,x<2IY^e5d2L Lr {̖)DUSgK ˫p_cM4Y!L,͙|`se0(7NcL4d[iRT29I 6e0PXNYmBjI2bf'-[ fСwbj>mm:ǏȑT5__܅3^X Jg53ojo7$4x=`QԵEcdF,K/5؊##Δcj$Qlyg"XlunFްSegB)I>ņ3?8[L 1rg.ϕ-Jȸ5'R/;?lcĖ8OĿ']vrRT7boyijRJYɒ!dvui)5e!c˒TjÓ8p[\ӑ zz v~8}?Wي/A |z]8a`;b4\4).lMMr*4P(ܜ\[RtQ<ǖ揰x<|/Kv|Dųvbb^<9YxGyG!*XP(ACe9^4)kgo~TˎG5ᛱu"~n_˵a n6v/| pm'a +c˫x9 lj6|m'P~1<[/ip!?oZ|{|{fr/nW8[{Z ॖJr۵RѲ'B,kι7̝< ܹۗx STB#j:jdAoGY. P3"9{, ˗Ð_P_)ƺ{Mo+~'7'~(+qP~~sBZZZ؈S )ScX}G.Gd9{_W tܦ09[~}݋]h@M~ox{4%H~}; <~>C KX1 O 0RGT-uk9ۿf*?^zi>S_pg'U GԆHcdE5tܦ8 CFӯ싱!CF}Tip U p8F$P,To!yuGN!7/V/nbh# hCyq# z /eh>,5~f,+LŐ:Wzl1I eee?޽T WnP>9XWW.,zo{njO:(F-V_7R1t ^pR:, ~AYU?8P#ixfo|V57,(**UUq{* n8Ñc`+xXQ]7Q1_ʱq8}49s?UUWcVW#G*9KI=p=:uk3GmuuhjjBUuu"AD |P{Ѐ7/FZ[OnΝg^?[rY}q&M6aÆ NZB_B_s[SP0a>>|f.Ú5kQ0u .\{/LUSzg[wVUafq1g~; bŏ9sp[=={Q};n\tхz΋wYNN>H{NLhm=DEEEBvk*C ^tbum-zTVVbc51xf--g ZX Hur?s~r:)}3`trQLl 99\h'm&k^'ԆTwP:9(=g'ՕPC g@#99sYD ϓz8=c}@l ;'N`p E/p‰t_/ ,uY~d456"//&N:QYm4'؁@ U C >3:Ԭ7N1$pIYRFGNΘ+3 <ˇ.Gt#gعc8 3w;%0GA6ű~Xbk\,H"''眜u[)4;|WgwVM, Z ۲,͘~FƖcԽqF.BP(3kt}6;ș ko}6BP( E."d]K֌FB-BP( Fə?ʯQ+ۘ`1 x5BP( -9 DYY$2VPbfHBP( 0*@$-@+ rfGZBP( EaUԀ-gL8ͩLP( b?rf^1sh+ BP"ha"d+[5z,iP( BP#lù,G? BP(#h>?kĀL(IENDB`munipack-0.6.2/doc/Screenshot-Photometry.png0000644004031700017500000131244314753733454016040 00000000000000PNG  IHDRtx-%tsRGBbKGD pHYs  tIME 3#%_ IDATxw|eln): ("**g=wzXQػٰai" Bl$HِyewvfgwgB!B!B!GI !B!LLN!B!)Oi$B!B)8}C B!5:5)u^k(B!C0WwYut m…S.׉@EEeWrj/w$IL+B!2:0MɄȫ#L3~z4b}0uw?7 FQO2Tx[4M s\ 4?_qguB!5lt>+3z6sŵ2j\._*ܲ3zQu188#FPX]:lҥRp8M/eB&JQ-<%rB!~AlKfӦ1/m,vTUVro޷CZcA%uu;mтk265jr4cEQPU55Ji4C4Kgc4MS9!B!)qbE&>bϨQmou  ,dgJCXbDEE3fv׿ BAay䑜} fLyy93fԛQ1i2c|.B!H +h ɩIM4L:AjWBZAR\;j*/ɓ6lX\QԩS9ꨣҥKi `֬Y L!B!(XVGs1/ ƒ?41 Z@8k4jKaPZZJAAA|(ۗ JJJ~B!ޗ_~:q[8?ɲG#P- p5SR^ׯYv&`2bnAiY95&*IT:wF~\4 ,6R3opҭl8!hXmVtH iP KtpZA\t$3, ?fǵa [}B!Fk=032l hk ݣ}(uIh-kG bt^p&0nm\Κu)CƝ;)ۺk u?G6B$bi,\7F{5ՖF(gĈh2AUUV R9o(vPOU:%FNIuM5=@̨V|> S COeSNl39B4(m˨?MԫYݍ#gkD7NRޝFU54Q,I gMᏸ`W~BzXSf3ѫΓr2N䫊(s!\bM<4&M~-sa*P@'uЬ'QL0gZכѵ+jz^LP']^pai$r2 e/@)^ʊ *Hb h -,x dg]uEBu:}뭕6FxE4:iәCW4Yz5\r N?l0^}UF]7tZZvKQ,kʥn ջkJ0"H4~BVIPMOZ3޶Xͅ3g(.yaZm+-|!td2|pט|[߶ ku0 0uʶY}" N¸u=X/\B .<ЅYC\xpn,E}nw(q=CiE? | fNG` i\Ji&LGVvVG~9994M .He !B!K_֤8ӌ? ԃ}a[? ,D՗nBU@u"c9iZA* F7 #?:TU5jB!:%K $@c%tJ L1uG*T@yjBӅKCCG[T 01mjEu xBt8C @ $-@u-Rsw;E=R7( jQ#XFB!,Q)V`7JuEqΏ24,B!؏̦__[R=Ⲇ4MOiQ^F"B!q[ve|GЕP:/n yNB!B6W_U˽6d[!B!%pS  $B!BvN\ !B!DbhrRB'B!픔 !B!D;%tz9~ӦMcn v}oMaN.丁͙Sz7e6S兌tќu8\y5uA!{b-tJw޽]ޚxm|;?{O$+ju9־]KGkg7cx޿I)*\/?~bwc;-Nnd5uJU!zsq<1?Bƽ~Bo_ٖps}>C%Bn iq Mۻwz]ًsgxH[xXq Μx+c=ÏcF7cN7~l4[W\;ό2~8xKm ,;>65M՟SbPA>>GKٔcϯM==^~|>N3s ^b 2 24׵q j^u979gYbyvV=9ުo~gU3װ♉1ӽa6l+s27wưoÞ_KG^+x7Qd-O6G~\j7z? fFp5#&U]Լ |KVWO;3=ϋdΧ n}.}\z+,\E?|ĩp[ iLyX<=ߞ>Ҥij/3&bV-[\N7:<f_tw9?,)+;>6#~gu ,X/}‡Φ/D86|_x8s%'W-_3o 2 >SV"@5MSZT@eMM\ ۷o}|=}L?kd-9y,fYV;}> sgee/4qAcxbO}>O}sM;G⩯y.9~u޷,?|-9K9?7e q}95FnߠyfrN3~Yznsu}Tk=61p]`aCI}nTYc.a㞦rG+%lZắy|ϒkٸq "ONuxGqoSXR[_rg ˫Xtk#"!%g|PU2_c'Ϋu#NE4l+ma ҢҘ^0xv2/L;.x[|}^c#?`~xf0/r+85eЯ_<ܬ>qvsW{0C'e&EWm=81x_\sߛOy댩zfvN>䄇>`C'pOv<-9g7靗ê!ߐn>;{w4Şf?ϋ73|<7K:skjm·걔hHGA!-TBהï:z-f#i;#Kk+i@ȸ5/՛nMQ&Z s3*яbizKC[QכpD6i}0LPqo3m}?r|͋nxXߝa;iߘN8-+֔sLŚY$e)2]<]nސ#?| v$)4K/|C^v:1ߵ+vw+w1mH*s_D96u=f|tm KFQ.}b"o]q,Y˧wUϹc)(ʥ7/WKlK\Fb%[af_37vu Syxw]X Wl}Y>7Oo٦߅r)V\| nx\}}L&n~MݶG}=L'ES̛x&MS{']6O,niTÜW1挫Ŕ>[_AkĻM/{\޹J>e ]m;uIkSٺyyyWLy^dA(JT:*>}|x*`7f~vmܣk宫U۫׏&]sW}%YNs=7gz5K>kc7rEQ . v19kpVr7mW\,*oligyx+cGRo('7fWw۴=/pݗq$pUw7>yaRrWm+'5un>:W~B宊 -!YF2B!Dy\{mH[^K[[iM !$Bլ^zRK[[iM !:xYrޒB BVZ% !dB!BORB'B! !B!HȀn[B!B.YYs1UB!"[{Q!B!h:!B!N!B!Dk*B!BNI B!BH@'B!"!gQYYɸq;w~zF%[[!//7󯯗҇86ze's ۅ$ɬ:r>(\=0u`*a(Vi]ofwi iݺuc…ҵkF[h۷otҫW/LdÆ Vo(؅kNL`$%Ω[ը\vDTTm)?eѪ;t'"f(\m M׉0(f1]_C*)DR4MOiQ)mPË/a?Ν;78[oEjj*7o&--B6mč7Ȁd!+@.q:KYn5x0UPP!=(1a]atJZUCSUT%x#S^09adw4 *J ٶ_$yBZol=NSq+^tr(hQ'4=IP'DTWTD^g|PU~EL8^x^{/nuIII^[2j(/ iu 0ΘJt銪߸%%YT@ndg$BÊES5n? t_gѪ=/P+e #x #]EJ:9,$ ;6=9.y(R)DB: ~if͚UW]ENn~ve˨裏fĉ ^Ogw1tp@`EQ;V;x5-^{k5#p !o4N V 0TEj e'IסKYZ=gU֞Iױ::TpQa ]8uR@Ef HM$Q%J`<<\wuEs/ԩSIOO'777K1m>UUc>( 2+V6Z|]"CϲKyꉙXCU~J$ol6[$zry(B֖0E.ʪ< >*duJFQ5 DlZ>W|^ WH4vX{fҩs7ҳ^ @Ǚî"wY1yN]RU0l;A#'Ic3BH@xg !Oiv6J IDATP56n-#%َUؼ [+9;noBNcLU'?,ԓFYq O =3T,|&epm-| h6cǎmeb#Ҹk1cw}7yyٱ.]rL2Ef cwi<$ݻuqcw!ӹǴu6-wEMwpCDM+y(rRYryIvN';#MSYa'2PZViޡqa |jfGUejJ* ~?>ϏE>)/9N ^ر}+9Qmm^(goFuII ׯr@t:޽;yyi,qǵ{e˗S/_aVʅ.̨֙iȿPQfswcQ699ei9N:wr;7Jt(@f=(*.FNFZR>WcX0+6 a!'#^Ը]<^/x^U䰉$}(zw*u~5k0|pzy4) `/(B^^^w,}#l߾.(.*kd:1jm >rKJrtO0y5`$TBW{Z4q= (rQΫ;{L#y(4Mw^'Fzt¢`,YQCc5=,[_dPl"_100^Ն~tj>\.[#-ۍfzqVaa&g&\Ⱥu1bz{5U8;#7oQm|$L@nXx<5ՕF]!7O)w.!Kn È <<\4ӄ>|'2ޙDQ1 vwPltXvK<:!D[L!\$[xMs5eIzß)jpSSbxpy<^/7bxjP:M!RYUE ?'&S3MKGZp`X0 ^/Arr2RTT ¬Vk$3M@ iXV)++ib%fΝ|@*_^ذa'O4Mdt^zq8V2{x %fKaFZ,$%#㒒h%0U.y-"fN~,ARRRB+h+)-9Nxj`*r,>Ê-T~>ʒm LEJZoH%n>oãePq`NH Y,H[zz:Hk.4MCUU È($''cFG41 t***'{?#U.3f 5550|ꪨqy;.#-EE7t2 y{;v'J*n# ϣ>FY=^2v͆b( m6{$;Auu56-YTB0ص'ي͞?u gb*֑CO.Z:;ހfCUu5.jF k\$y`1(ttƙjSN@:y<V+Fƙ ] pk&һY~l [aa!㠃oaNΝcuw21b:Td0w {X'$:Ts1'1N BMM VU"̠ٙD>mBn~Aaڨy(ot](fZSP L]Wp8i bONj_fVנUβ2L."^R^>K:ѫ`Cv:TUpAVVVMgV+@ b`@F rv е5%| ]uu5UUUl۶:͛7*))))++s{oMCl#BI?S.L(vpZwҥq!kuzx:D:wΑsÙҋ\.uiiq[YYɜ~믿˯GHƟҡP! zlݵ~ U3)*.:8얡xH|%90XVܺz K.(詽6@222dAu|].]tnGJ\.ev؁㡴wErD 1#'??23ђsp8Huˎ~JNĀQcٔ֙+~aXJU5  kF>6xّR#5b٨`ƍNjj*#F t:Φ_~d6mڄv#{]ש>\47}y *_O^?` O EQX,F=HwbP\ !jXHNNF4#Mć|;5> 8elٸ@T@AlX#c 5-Hc~l۶mTWWk./^8p V0srrHQQ? ,׋i()awX ?جs鹜=m&<{lwp;[:VCw]x нt'\?K!2"~?\xd0xs3ag=mn$4Mcĉ꫑*n'2hР`k R))){5_z ,՘)}x4BUû&w#]KƒB4nǥ9÷pf'# iD矪hEµh XcXp\ܹEQQ6lW^dggGt8XVKii)SUU'--n7PTrRVt5gu`zO8%:vC*qM~Zr/vtQC6~:ӧssW u+ݻ7ӧOOU ݾJNNNuI45Z+HsN,hE#CpH]#P7]t<+v7@zΝP?\FK&{Yz<7~zej`x70n/F=wמ/w7|3&M ++/٥e#UׄB!D{5\.3~χWRR>8̙Caa!6 ]qݑQVk fK"m}s?G;P)_b4N ЯSd\Wdv{W<#{Kq?Kj&UJ"!BRΛ7>Sf \.UUU;vZ1 ʨ4ͨP}X)M/RWos_{O  ˿庋^fⓗw w%~ONAUU~m~H0.v"!dB!_@WYYvrp:M"-Wڵ .QU*TU%vX,p:EWk w|/f(iz{=y+5޵s65MϑI ];e@oBx"]jus:ꑊt:1 H@ b A^HIIaҥ|>̙ilEӴHi^[:릧{xHdfLKj۰%ZtڵivرTyIfNz:3&Ls{4%ߛ:}[-շ׫=TByuNw0M}WM9Kn ]{qrK8eT/)zvIJJv#\~ \];3vS­bWWWc":NjjjZxvNbŖ2R3֤~Dl&RS SIwokx"{Qq*nV-'ﺌ~>~dRs+m[^OsfvO#279p@OsZ~58Sͮr]jj%==0;v,/fΝX,H+UUuTN',X &A|k㣳a{7\v_{]wt+ӿa//ʰ1fڜx}&w}uoe}NHU~>*l7|Mgkmkߡw(_4ͯrߦM$`9J}FV զȭ9ܘ/J?.UV,g;^=z0xV_yG8ar)<4$>_Qy9#׻yy=bQCѽ=^>j <7|ALI}z}C8rss͍ ۾) 2Ȱ7]OrssCk;n?t=[CBo?/*jZQ5"u<'4YsѝA#偷5M7ucB47Iiii}IIIAӴV_~\Y1sNKlb{̳7q˸Yq=t3+hc/5r m`׳9,oNyRٶm[xB`'p~?fYtK­];f_/G?f&]#g8Ow+,[>I kRtu1z)**<4M_֭III[XuizJ'_ {QI yNڝF;-С{0ⴟYdfHÇoe֍5[T_nx֣ĚC pa^Jy|AI~w ̈|^A73涊g{L}__4ۓxDBwsڈ~3wk}:Nu}%շ,^ W30³omս{tϨO5?` _?tO{P> ^*0sɇv ?֘==Ɲ2?,qsAzԸ+̷ƶj3xO[@aq mXJۄͼQ: P :͖͑'ő' 6|e_^]5b+]r?o!(уl|>^wޮi6 :ׁ6mU[ /3c7zk t juog=Y,9V^鞍jC^rBѱo4U'g ׽4h<5o;vE86 ƚCj2-=ʹzJ?ۻ@'7w;\u;~c  'ΟKyVY+U{q ^6}9l}B( :B!Y[S5bͳ8pi=c ע%ޫkDO8yf&]ެ܏ !]dq]oQXxX\s {+.7+Y:M8nڰ9G<̝Goᨓ~bُfG;x&-s#||+#@Ჯ|+οtM>Əׯ3:v@72ʛnÐB+^l&`ؼ\~zK/\'_/R `][%7u%|d?Mzrٵ7vi ~ޛu1!$ rhѿ8;nzWWy ;wﻜ{?d>/]vADK5,q353wp M^^3x ;c]CnmL%H(BDx!vfòW%3B!iV.Uj^8^nر' \~dB!m"Y n9XoEJNN8Nޟ2D2F!B6 U.B!tB,AHB!,N?!4ibttB!^qu?otBtNQ u:N!"`4B b3My$B!h`n+GPY IDAT'kh> h?A\LQ=>W%r\G^+ .B!$ uC'h_]qMU sRB'Bv\qco(蓀N՞gFQrrJٚB!دځZ`-!W@ juޣjftwlM!B!5kPUUEB!B0ML]I@'B!%uUN:!B!h0PL3ڥtB!B~ꖊC'B!K@LSB!HT?Cjͮ)+Bĩ%tQby?GOtB!{atѳNpp_U ~AtB} WwTTZ:}NƙIblF#Сi !B$eKG5%pZ)J/C̬Yw&C6K-]aâе4 B!hRRSZ- Ef)fMB%p83MS:!SW+ֳZ-h:] wW B!D9SR,{>IEE3f4̌(ΑGg'H M|MXpD `ipK:!B8̛7Պba̚5ɓ'3xH \P7uT:(rrr$sRnn.۷omHAUV+C t}/DN!8NV[Q3|0())?sM7K.}R\\LΝ%s֭[f%+Gire9o֭ .4Mj_*N:!B6Z=kce5p٥"?~<ݭ托 p2/fsuch$… ٸqcd\%H<1bZUh@QEB!h{c&`Ժ ҍaR]]ͱgɓxM G橷?fͶ Rsp7pQ1ҵeK0]=B]f`Zsj.]rtZ2ͻ%|@̝;4&M~aeWOOӾK!32rJM7 x̸0 `X2xn0`7>Ӎ`Sʙ"BO?"ϩU.tɕ΂~x^7I*@@"͏e.s\2K1Fck/Nl6h4׿_%~7_ɟ)Lc(5]C^o<_/P~5x䧟wsϿvdG3O}m|m_|H&|d2d2ycx2|Rw?_͇''۟Ż{-x';߿+OmfW}dxmJ??s;vk4CϞ]{ɿ1ō7P*.|ݸq2RT EQsHe.s\2<rM7&C{cqq?c?VpR~A|p{X$n?;c[kOK%xϟ pL?&L{ |:zOxϼ v}\8._7ma4~|ek_(8M^(ʙc伽0:}-pf›Q>7~_8P\Ǵ=>ǟY+"Dvl̘L!@!s\2|)l6,˵4~8~ɌE/IP 1$7Mܺu ~׻+w~wnO qC8M)|6Ӿ߼x 6G ֟Dg /vT׺w/3i*>2 ?]_sf͏s 6>n|=v+Cs7xˉeD"X-  # A!,F?ݔxgXG_~нb2`PT\<jKhtj/`0N4o41 X/MKkeeebhZ(t:zv;ͦP(\.7׫P*kDNU-//si `X8)t^cmm rY5@B1lnnbggrPT`2Tc1 7Mu5(:f3"b*jdY X,O>j`Xvfyu:fjy}& tv0LPv]uϴO0P1PaZqppd2AL&t:J% l6fnz=$I4 AdY,.."J! B!T*,--AQ}b<#v~ Cy boo`,h4ZX,bssvF nz3u,h`<#Jl6#vlll ͢VAwKn kpxxy&z) U EfC^)1qrrk׮zct:z= \v & _x6v;F#Z4n76"n޼mֿP(`0Bۍt: ˿Igng?99jEل``hdY@ףX,l6njjb4f8$IBVj4hZXZZlVWWQyM766`09rzzhD"~?1Lb߇D߇ETbb6q ,//#ˡnz=|>De<8ՕE@;۸<0ڭ6fuuooo_|W\Kϖʹ{g?+?ڂ=w\|ވG~Ν;e0~ ׯw+^8w >y OV+"u C l~ bf< y><>$ iNfvQV/u}d2F n(Fq[_GWUr hZx< n{X '''ZXYYw`Ѳ^x?slg=\.1Zxt:N'dYVKQ^GVC<Gۅ6h\.P(ߏ۷o^Wljbwwjl<z=T Ce\.֭nRz#(7n`ϝ%HB׼ryBB!0*;yPVa{$W^>_~N*R.8FL`,P\. 0d2b̚R)}! NEuu֓uf2 <rzU:@P@T1+EQ Q*p80 I'2ʹ|7frgP(Ča"׋6Zv[n1eYFUƱNS\iܸqFGGG̬eL&Ȳl6e C6oF. шvcwwhe:Rj ^ey<0eHؓ,,,^Cebfl6 ٌh4^\.}\~d2!HΝ;8==E$Qy~G!I4(tPհR33a4a6h4bH$[nʕ+(˰X,*PH"F3Ak3ttZ-UAV1 NnڙnU'cD Utfv#ɠjaqqQa4Hʙ!'$o}+>tV:|W~%3>22B+A })0鳈-_htнRZLDVf~zi4ttN0Eb1F`0@l6n33CarX X[[nO<1;b8潫QV( N'Ţjn=r\X,0 /{vl6Ȳ I I, ZjR,9v;$~tr8>>jFS$A>?x0qxx:ۖtQ.U`$IS#..0XXXp8Dә8oivfeXF>L;WVV&hrZ':0BI^NX:Eϰ1|_h)\}~?i^.K c;w>qFL&qнEx<36I>hR!N' QXcA^`. |~Gj4LD"d21\(-{&9oL&6ɻ5D0CRth4 nh`8( |>"UN{s\vz`N&nR KKKSR٬bV+2 Bf3E(\a4  TOh4P,W FDIIu||Zjhl}(ߏB^Vq$I@݆`@:hd\EVÕ+WNquArZ!%MjjΨx&K9Fcj(`0Pr9f2&׍U:;fsyW?Yo# VavHx"S7<J 5#Kt}{s|e_`9/O 4ZT*1f& C\xϮ z_]E*ٹϜ{1%.SC[yR43a8 *$}jr Ϫ8K yuB,V?3LjmdH/ZKѐ5/SF4D4/vӥ( dYF9 J]n߾ׯs ǃzFb(z"I@VU}>ʒGB.@\NeJ%W10Ld0j<1zNׁ3;8"ĴkMebRSE\ IDAT( :dY`}/y|>L&6h%ܓSVil !"}D"TZNSxs¨8)@ӡn3q ]WӡhB$r9ȲMt]>,n޼zN"N2/G(;JaiF#6;#h/NQkTB"@P7 vHχBernKKKu666p]L&x<)˰lXXX$Ij\T*~F# CAԉP(P(I&xb~Duc18pX!H!lN\|\OͰcrByKL|>*Lki Jӊh6Ꙉa524b3ol6(r.#w J.U2{9$UY4 0=W\A1w!p8E!LU1pӴ6v@Fj 4t: `0pd}qacc^&IU0dqqB*x&,# "LpѓO>GC\R*A$Ľq5looիh۪S2p#"F#zju#ɬbH$4>*0NUk`ِf'b$Ibaa\DC@RSł@ HDT ffZVc0@$T*l6Ap8H$`6vL&qP.p8x8dQ\%X,J% {T[mSb^,֎X9bȩ&Wrl6:b6vUZ{m3O;ϪT=WhD\V /Eu~<\2AL 7o&L&F#o~r晒/q!o,fDQMf`d2qeh4&9Պ@  ]Z೚+v;^/ )4_e&"rl$=0G='|8 {uVWWFU,2-dȲ 1SWD999QyE8C!^G2p8rFXXXт9a&y^ub1of2 @FQg0ݻѨs" T2sRA>!$I.(dY@r^sxc1#AI9SV+\.v^7ٌfx&[]]e'NVd2Z߱̈~x=j>N`.Zk;ĸg7͇Xzҽ 2нE!%1Ȥ{'xiV+BD8Nq.FхU+iƹUFIF(xAzqzzb%:B3gpZ{2&"FNEa՜,n@TLEԯ,--accM&صۃNqRqg N'\DB>pW^e`BY2 zh6,]$f\.# A`0/--^cmm?#`iiuncqqP(0)Jz]vUSkq+j>baJytX,XYY2_Gs^>RmZ\zrrɄ%gխ[zp8 x89ѹXx( 87իp:HRHPFgE$Qejn}=[Vo̔yr9hE&e]X>IX,!$kkk*G,r(zN9e2/#,<eZCMDQrDz|_F#t]@'rEacg<ALmj.5ī*,$IB^ˀ[L,4!CL;ӄ.@?g42~4_Zmjh*|\E0Ffl:MEr7)Kl90M].5(JS@p8`0`dIz'WT2wQVw><>3Iۊ`0*Һk6T*8==evOt t]u }}zg^fq<s' `}}lY^/}GGGc}PVN=f^/&NOOwfh=|>l6T*`Ft_~:^/WxmΓϤ`0ȿr`6daLhn(J|R(9p^/[JPP>J^. bPz˔{&j5mjO+BL$)3h4&IyL&qޏ8gz]e`G:KInX&rHg>\y^-Whoc8Nlmm@ 91 ⾋bUTTbva4p8ZxewwDz` (\nsSڋ^VVUƲ^W$A Z~?~?׎XŤQ+2))Y׋@ e6FaUsO)&<99h4B6ERH[ L&zU ;ww82rl^l6|>N7­.!If3J*r粉Ζ%%3~TI@1$|>kDcF#.J3QfU-OhR)V* | X__W1ZRd2a4pEr\Ur)np2e¢ '%haA`LeR)Uav erȈf>J%սW*dYMF弰T=p8E2i e!d@I3h4VB z2ܩ$Il ;I<ʑPUOeRb r B! j5sʻ\.|>vЍ( ( pݼ].pdb@@Zs*>htlPREQJ8GP(`0XrTk6Fd2ɭDhvn߾:0 uT ݻN 1xԫSOkNU-" |>B!cq-p:P=jd'"ܺuKh *8pNp8X7%IBSO= c$bR˫WΝ;<TQ4F#s F$SO=9`Jnn+weZp\tbJ}JxwQ]vc4lϖ.#̬~d2r Q,Uh&4nm;\Ax s !;;;T**Y/mRMu(,FyXM\d{Li5@_0 8ykA9evVG,SI~ڹb Ϋ8K.3NkT\ʻ2BT}VJ-Hz6BfQpm_ Y$N'̱;Ȳ<1_HOM3x<^\.үp8CO8n$៿S#H0{t:K:#|$ BD|''' PBPD2($@9O 766fH$0 T-S^f+++\2Lv.)Obc H˅X,]fsH.9?Blᘨap,,, b<3" bgg.^H$¿p8]1]"hPbD"mxI_C<8::Bр,r*( S<(0 T{0q!l6 =L>\$f!jb0P(h4B$nr9,..*Y~i <>"=>sYE{D}! Bl|Ls兖n{ [[[13 ۾RF>+W\:BEC7t/q܊^LeB_ty~`ǃV~PpYcU|6BNOOg'L甪]F*"[fXzQ,4ݥ0xp8X,uH5f{n޼~Q, hv;V+24fC*b ix JbBͦߘ&v 8b aٰFfBm6Tfի .ȸx<\XiƺjeKZ$Lexm z^HxsZ$\v ZB!1`bJKKK\P(׋Nd2ڳVzh4ukEi"$B`d2 WĘbNb~'6{ PxuT*Hg9q<Ӛk9I v]B!F> ̞ceehEsX>Oo~3NPc=WU_nC2D2me2U'?ϧLHѝiaM CIAU St8T*,6668hHb X2)q'0'Vzs`\NU8cn7^"5Mu.|BqrrFxL&* rIE.b1eiXVFS4E\FCX,l*Q%2%899a]F9}ܻw3IM&WbIppybǪh'''<(*[4QF\4|>_mVn@1{ņ.nXn ¥=D,ZTQ7Q1 * 2Lj5 KRt:0&p&:vιsUzp6qttMb̒Fpuܺu$jeZq6 t\>`f#ƚft0LKaT2K q=^@ 4(z Yh4BR.&l6W( lt:QVQ՘Q"v|d2yY:1\\3%"fr~?\.#^oZfUaso^w#%Ŵj֧i~.i[wm՞ PgyT* & 2hN:}.F'%Gq}eeee,Γx fa0T̐et"p'AM&ӥڊcֲdX_Fĥ^ <okh΃ CCKVF \.Tf_8 0n^qH/ b1X, CK$IU`00ûnt1nzr9~vL&loo75u&]Ѷ8~ړvD-.." jPإhu IDAT ,7Nk'IFJ `0b JaeeWө&}Oޠs#L<5}H$q5x^;"a&aCME@H8>>F6 , 7vtZн{^\qΒZsH0FZ3xn tN{ܪT*g2xmNNN0 0aZU*Z*еf3á*#H\ϴ\OөbHODVv`AD}>666FqppLs927r9L,+ 1A6.Zp8cіE;=Sm$d ȫNkioZŬw@E9dПh4N✗eΝeƐ\h&FߴOM2̌F*5N3ѶP=4 Jzd@ۃl"z=ȲfRED8$5 2~?8Xl@HFv(brtfuU1$ݽw al6 ÁRNzL&It: Eaw܁lfvM4Gv;-Z`A Xt0`4o!'OTB\V]\2hC*3 ~ap8D(0WqΏxyZL CZܢbpCFaB,*...F#|>QTbUl6}x^,//Z=c'Td2qEA<ep8`XTp8 vt7SpVXQ#$0fqrr~٬Z*TC݅`ʒS.nǭ[\.ǟVBB03_jZgwx?ԦsmvDqdFt:*玶g(nlfSUP΋l(>΁KL"ԗ(߲h`o 5|WX_oc~coy5g:o>ooe ~‘~oj|bop}RmG>|#xކR4tsyaE4<ɘ6=Rij߹hz_,'>(ɰ?<<2SZ#n70óPk68<<j~?ZݻVɄ%DQk6P6pia|^@Fh4bmm Ǫ[ČH$S^t:y}(E'V @倡?HF %v?L0G93daaVݯO30ݻh2=uՓt]$nW!Ǘ«\"i"4qK/tz%‡?v>sĝ|2W|KbtVijۑld3I'>3C~;wwuC;xYy͛7qM#<2tsydZEG1ǂ ,EQ&*xT-Ifc=&>Ԇ!p|||nN4eYIFP.R2f&qX. [[[ĵkF91r/ev6)\.'dC5Oun?EQ0D?N2 VVV 2'tBimn7PDx`a2TgDX.t c}}H$X,0XZZřR@0Tjs|KB!>y"(^*8TΞJ#*tf3;ShHJ^jWv%+ #t:.fNrxsh!ݛhZaɀF*Pa0T9w?hNDVtH\^*fsFNNNt:Ug29De9 XTL@t:(@QF ⟗NU,5Vh0 3>-\1\i6ϸ\^|pcj_,! >?z||~7} KKtآſxǑO?7@!Y|Xk0_/[@裏⡇?CxG_n^EhQNhWP idY0g5 v\0SGY=Иu_4i+++\44j[{mѓ< ,_V.[m"qѵ~?f3>Ba{}Be"e `l6O`0\,FlZ^mD4_fɁP,J@#@.'ѨZ[^?{2Hl)&}sDckmm9Ef1#7l}!n\OAfNOO"#4/8ŽɬV}Wn~+6x3l)SN[ RnpZ;%dPUM- EA:p88= cúy&UEkR02>43z^T*}yj|}ʬRd2z'H`0H*^__G0>|>>}ʺ|vWWW "s-b:N yδg2yf3TU\]]1"#?f PhZf\WU͟?xWq]9J1q/..p8tݻwoWVD"<| Jv`&VI(oL&VS:j|<* XV M&3:4 Fz=4 n*0 L&%ڇϴO3`Ztzٌ}`:*>ﶼ>I҈^/ x5ﯦ\9ؾ>{ZIW?Rnu%[3-6On2_/*M/c4T*y⋕t^CӭlVw6H.du:\D$ b 9$SdQ$H vxs + JJn"ye<2+9ӽ3`2)I4ىtb^xuJP(Vj8f0?885"<vd.Gt: ^|>Z Z" ^ts~+}Kd?y{:a :ЛpU47C~s6?j@$"3Z`^.F2gl6 j\6'>|rOM~rjw`0tJGGG6DF%Ҷ[V J4pZ-$I.5Fbk/UC||SGf۳<ͤ=/d>wG%uw_`h|mk#E@m࢟IVC7/jHjZI@M``0fMd2Y,zb1~:Ґ:==Eٔ7 !_rz7=oPX+JBoJSSك@R"vQn*n~HR(t:8fl6 `%i`A̪P5]D"p pxgggp:j :D痮o2l6Y3  &, `0; PVdpzz@AX,'$&ޓbG$= p8[o1cB`ݾ@ v}vI#0"c"P(rpٌT*|>|>ex)g=z1%D"HHz`ɓ'OdYo|9)Nx<ʁ|>/ɚ}.u:t:\h4`Z!`ZaX`<c6^tv8x!j5l6zJ>sfGNvwwt0J`3)BdB*΃d➹oo+_ H$nD<,[n% 6S;>htz]ŀ@.v].UT8==J-J%h4V ^SmF#, ϣc4aggG2,wL&\q5@mDvrrgŋo;c#EYYo|G?=#?|f/~ ]y_AOM;h\O6~Ǐ_Y*%j^BH-f6M rDR^ &Y "xlc~:c7})"Xd2 d2?Go"-H$~oE bxM!o|RRrK;bt¾8e4]WTïjt4"0bj5 v* պQC?4( hZj5!1.FT* ]S7coo)<% 3fux<, ,KB!L&fkZhZx!2>FP($)N& 5 *z\.fzFG^s1P(`8"l6@P0XjlѤbTйFx<<>v|v,bt~?1E+R%o%`L$u1|oڇ\~կ=;s~=q/^K_EiOx۳T?o+Pܢeww%Ԗ.-{N#);fu9r&ڦv2 {Dt:_^|9F!u:;E& $f[z/d"y.8&gHL&P(bы}>;4r'v\q,9JvrWN& ^rZOł mvD{Z=ORܷzx$ϥb 릵WTl6tbX0i8ł9 %NOOCl6Iٚbawww`~3t=osRTBVc\.xt:vivR)d+BAzrvI~<Rgg9n7F;N#L.crP.xp~~V <~JO>LtTBZE\zH&R*G>k0`4a0>^vF#  `S r!T*P(@Rh!s IDAT1`فCXbaOpjl6s_t:Etl6l6Y:i LRPh4"Hje%H"ۂ t:. 0 t:|FgR3(ǝaʆg}k~Lcn|bvS٧}gDk ?ۍ_+IgP_Ə_~}'_9Ï[^\#x\~Gj}`&/3( ́rzѣG 3 f;jz~-+#NSdYJ%e,C.[AIOrNcg2N33t:œ'O\.jQq}}T*z |WWWt0LL5h8nqqq %y ǃ+L&̒cLRCNjuKz( |0 qHY]:h^&jďHDfP ǃv {(tb>#2&=>gEAFVAV&T*ffnh4 )xZ- P&; rATrE~5ME?LuݵsJܻJl?IX͍D"Ϩ0 ӧX.(JFV|ȃP^gv e`js}x?}ņ__?+g߇_ݿ wyO2ο~_ҷY ;e_ZooH%A|''MXN Wmދц!g gTzD&R @pE*.//7"")9utM%+EN(Q˝ yɤ9S^/aOE74|jE E9)^ EJYr20rKJD{5)JuZAIڼ7izS_*`0l6KkT8JYp8x<Jñ& & ;;;|?!3c>Ǔ'OP(P,h`6QTtx_LS l68xbЯj ZA {ƅJh L&qLSj.te^~eb\&J%zl6^B`Zw<#ݻz8>>.i$ID"4M$ ޯDt:y9y=3R$0"d2 Aшjbr^!H  ^sZbd2a6qfX,=}ssXlt:l1 i["Bb3~|31|>V+DQX,ncn0XZ|>GB&%{ <䄒8y.cqFGbc:`ZARI'x>Q*|zFg N^rX,&OE4H@P`2`0 "3w,Ol5 Rk9&z0 x ROeMF$Nh4d2Q\ł)@P(0VxP*xyK.FZfAuj*!YV|6 dK~_җ>ϻ}n%$KFQdzi v}>D7R1C̊Kn2yt50'F$$#:bf}H"rewx/KTU?պu䠗z\^cl6q}}vͤ'VL,J ݻB‰hjRi^nxg&dZ-g'.}0P(@Tb61`0rd2 Nq.L&j?oZVb)F|HLT՘ Sd2!P(NRVg* T*vl2u]fULd2a'" @Ppt:eS>Ht:en˙H12`2WQ `205 ͆eNF^V R x˱OR܇P(jXӏGi? Y,<  J& F3ҼA/], F#l6l6~|D"ljBDƛocFg(O!?V+ZnRF7JsA6g3m 44 (b,y7hiT*a:rgR8僃t: yd4nuݒe:N=s2[>P(^?y<|>?yk߹OjϣfZo6NTޚJ#zx؁ `ۤS<*aX,7֜.%Mqd2MFN%U,!^^D+PAmZި)cFF *4IJIHZ4jZ( T*t]B!B!st]( 8}>>Gi)KEF^71Y,m},*G2b#2"PTF*wx~/Bߏ`cG$:\|L"'e t<61Kj5zRR j`0xXVB!ާpIeeLSXV޳n$Eh4fr XV\p8 P(1z 9P$N6Z-.//y6t8@3kggH%, jF#4Mf3DQr@08sp8k4FCrƹ\. CBAPD;)AbooxV =!gxzHJ~hT^Y:~?j;bqMDۮ+o@ K{H$QUy/-F5r7LrDje^, *N49Q8&~PH-@^JBUTȯG놜;12N%i8~b1FvC؃ݝ&.9Dz\.sO내1&DGL&VjJ]CTB~O[x...0v]t]ܛO\˴_)r8p}}ͽ& F3;;;|jH|FZbNNfT*Zn3&2E?=8  I~f~й1N0 f vwwh4fJP*wRjp85FKj5hZF#&";#VJ%PTxXVz=x^R)'. Lf㙼mc[ e|_F XG)CmS Mx `F0r:)OV3^fDG~SghPTHNH"HmEۼJ}mvS9 eDN8|Us=d2Ys =d2++l8v:N\(Q|RT,s&&q:h4'>6;NLS}3"!rZ^=VnJrqF\% pd~j5 A\.t]|rMҧm6BJŔzfZ-%gyhDQsnrO r9^oD18Zx4|RE,U xW`X0͠T*h4pvvD"shlZfz~~`0LgYbj52 %&g5 9 F:3F#Rg9 "Ft:CzNT?&V+jJ޽dwrr€>a8x[^^W|Vkj|t:gv;J* J%[tT*&!:h& ~?>p0! +TzMRrcV ǃBet.Cs^L&`qIQ6R^=Zmۙe_+H)Qm3t)$Vo,_tD6M 4vhl6!ljIT*#&Go31ZPT$"H$g$Be7d7e(sӦƉ S`k4a<1=9NAͣ(YFU^J:4& 9n>OlKc$;;;czsr.!O& %단9{7\.N~2ܪ*j۹\~3`Z nj<C%IRf<>fSR(9(fx3΂=̃Xt:c2nr!JI El6RzycjB,>jl6=V@vj_5MFdtr`.Hpnsdh4B&`0@.`;wd:C+}^Ï?祌8z{t:j9BT*)L&RD4eJ`1;f> vGGG̼KV՘5&YT*1l6jBP^"I[@we\2r\y-:fv͇ArQHʥຍD^ryd7WI~hD$}F7c{GR&)}ngGuyt_8RH!V,Ks7L֤#De2sytLFhC礬f_^SҋLqbDL l6^*FRt: χH$j N'==B6e9R7|l1<@ciqjf3~~*$6R"q!`B$ ,.//fz1ϱX,X1JIRte2, .S$0M# ZsxJ%”%s\{`H[a6Vu-v||,[IՔ}ˎSIck/fJ*7}V+TU|d?.oj79/@tn[b" !ZP(h}R F̒}3 I\.4 @\0E:ljEX ۍFZVB^~[i-SVHRq_n";1a xh#`z!&0S~6mZd2)B."",BꅠgD"j|>IOMTn86]{B#zJ ;T*3ɉ-v2i+RCXMosAYnHNZƎwGJrͩ% 't$R&d2!͢T*|:NI}9#Ǔb@bp|g0P*\'fsj5V+ [L&z=h4!:t!e?;0vwwT*10 0h4T*H$JXDd2|>`0yF; IDATe49\Ij0$Qxe Qٚ,l6.#0o41PIܣBS^y#"`0|>ߏǏ#Ho\Ύ4@l6#J1#/^\.bp8dRr@ "9)a6%2V.//Q T5Mh4T*&)) \.8@EEfzT*0[˭} F-]ߵ8HwΨy&emћzlrFHI4aL,!FɳY+6;'gW77-Jł ^y@T$sT3N$F=kTbD?'O`<w(dQ6E,y$ǃ(ҝ;w@N&C`sX0HلN1"HDD4gps>c2h4b6a\Z9E@P003(_Dvtn11tq.> l6ϋl潰Zl6%$Pvy84 "j5..//y& >hۘNX,hZfAr?~l6hd2H$cƜz$ RVz|r<,pVYơ0`y>`1RX]}cF#  CR`2HH4vwwqfŌD"v|]ڜ$h4礻I  "I2Ȥ5nZ WWWLC!9-$Ocf{{{PT 戕w8koRzhߺ\.''' "~mIļfq H$ H$PVz, l6sIFVZIl D2p8\ nmk[ڇŶ?&ɨX4 b1 9M 7crpGvȳir[,kW*\.L&HMD /#I sY-P ?"Iqd#rgZb6nVx79d|%IyGL7=0DI#V?8Z-ڸV+mXV_,lP՜T*B<^2V:N'fDj!$t"ZB@?'ǔd2)qY֏XJ=Wvٿp{CM ߝN.2*$`MH:DɄnuZ7-[,n7)9N є5Sn,x_9[+2aFXV6DYV2FIa0ϱ l6szQ`٠T*a2p}1v Dszz{nK7u#VTҕ!ΌF# p8D0Der! BBpn7ܠFS&i6H&8;;l6【ӧO9(ŰZZ`4QTpxxB~/齣XZ lDv0X,,AcCv8yrA[mےfbsYߦ躑ب7c~S_h"U1y_MFd#g>rF#" e=QvnA&{^.dzF ?y/&F@ =U1~x{q `JRnHc0L&qzz J Fz*2n7V(JPke;;;IHQth4mDSy+b0"q: q֩P(QZߢ|fcͬ`/V @DZ =OrA&#\^^3Ir|>KOI*W D"x!L&T*ZjggvFP bC,V899BÇZRIkgZsVh4x́p8tj=R).O^VX,PT(+vʎ0ϡVy%t:0Jb-=jZP(d2fj0|qqd2jg.Zg(o B!t:Z-X,Il6$y7tG"f3&, eXVT*Z-{FX,T!'>k^tO hA,  / ųzSoZ|c0 b\r\ 0m{x7x\׾5؏ .Zƶ=t(ʁA&8794 j&z{rdNM`dS6YiMzV+j5;b_uz^vF#hDلZl%p)t"`pd2IĒm<sN lF>Vyx<,-Z,V+n.#>46/42 , &ehm8* nj5[qqʜzdYz=s=#19l`(eBdiZWIӉrl&Sy "j~r N2$jhzvL&z=t:.O$&>R x:PfHELRfI$WT8`R.Y+p3$:p80Nk4ZRol6Cyiprr}d25%Ah3ZbєUAᴮjphX,tr0`0 JQ_\\ #Jh4JlZ\Lۋ ~[6jRv2"R~ՊpۍdFZre9B˅VC|>B &^/1ԧo}Mrho29n9!FjEKWl&䜈=upWՂfC7 IJzɤdP"eKI؜e18Ei8>~KwiYJʀeY#PXz)fRD]!N#X,D `  8;;`0(VFJ l4XI0LX.li9D=MQba!t:- z<q˭V o6<F_roYb sH넂 DE~_rf[,\^^"NsP.+[HJ Tnv=|KGKz(JL&T*|+־h4`0`=&M͗N'& X,5!iNmQ rDpSO0s8n*Eimz{ {zP{t:gj 9"3MD@[^VZ8c+ST$hӺd20ͨVke_њI^/JVV%̣|݉N)z9Ť0x(e`8? V ׋+h4f D"p8hۨT*,-t:=z*,8 8N ait:\^^^H2VEȫ*,3). Cv0p82Zgyuu%)I$b 8йhpvvƤRׯ...ݕصZ- iy^]y<ܹ@S\ױ\.%1k}~@,͆!"ߓhD^p8>>Id8vvvx>:ǸB1?nG$Aa1 x%A׳IlQTlqZ 咃7P*b}Ee!+BF#JF\. ^OiDr^z pjr$Ap@};CKڷ)L}^B6Mh* g0l}e9% "Z @,{a1\. v<םKH4DW3iaFPZ#:6 & (˨j X,P(d0|5Hdtv/>iAfB!Ή$:jJ`0s)g%_$6F h35`z`Lױ8$eb%qA>.?Z5gxVV5Na0$Ąi0T]PnKpJ3iM}>7(E/,93a\RHN?#+ )\VQ*Rv\.nt:91H$~8߇,{{{vV\k\f.{)0vyyɌDL* fP#`ggmχ]^^nԾ}jbb7eĬmQy3;tZ5[!'+J( fL"锜5>ɱegEJm<3 1fĐ'fn(V& j9Yo2 sQסhX7 >D6绑1zOh3F߻f91LW*PV91%kONz &kNR6~&ɡ(dZ {I]0 %gD D>f9 j69FzL&}6ĘP(pyyjJbhlTJ{h/k4|>vM&(obԴO<0L X!JNmr1*JXX,,X@؜N'8=::^. "> *@%dZ Nbt:Jyb@"3pr`3 tb<tDYRgۨGffP(  "FzW^z%h4IsgghZD;;;I1ϢTJMzzv[[>J2$g&E୷ނ@8`@,`0`0@6evK"[^cX,` O>R~T*e6MZ-z|>ָN\j9q}}n rf;w0@#"!">mXPV%nWRXco-ֶ7yT*3 >ϠT*mmޓ- Rj.k0&*4IW.jZ_@@M'G%l#HuI)n_VsV4ZbzPA&ˀyܨsNR=rd(+@%JEJ,"L0jeb#@[44^:瑜l6J‡NbNRXVFp8zbgg#:nMx#6Ӄw>7/TV Q|Bx^D"NPqJ- ~?V+2 & F9/ 8<_h4t:LV xx!kb<99noQ&c:B`:J@RP.K/|F#ɺ) I^ţGx\1"5f0p||̃NF11=x@r|>T*hZn|\^^nCJcV+x^ܻw B>}$\HR;2u:u,E"D"0LX,d2|FjP*kd]`WWW0 lZƁCNL&@ raXpuR! d2a2`0V ;;;t0f Nuf7=G߿ֆ?h'~~y>?~]g?Y|_E|Eb XtPhM9 dm<3b %vyT*b2؉_T*$3tAmɘPT\sʁ+In)7ʔȳA:n#{ } ;VrY084_ՊKQ{yyHj0t:rC"E߿ǃd"YGb"Th6%h$ z6޽t:d2X,dehT% 3bnɓ'H0X,0P(Vd٣T*j2 @T,Q.H$XH,{V`0@8f&j`0șz^y)1g)CHbޔ]TՒlt_z`c,Kx^b-1UޟfܫDL&%gb#EVh4B@*;\tHz3:  u2 Ja0 s&P(P( t:E0n``ə??F:|>_s#< Z,΄vE^t:b8x<pS݅Z;^l6ӧ8??j *tE& b1c&I| h4R)T*X,C T*4MaJl6䯼 $EJRQ(@A ʠOJ(ӉVL{# b2 PS`VGl$b({[{w?Ool{#?3p/k/qkvgţvg#{W}ý{}m3/`y]Z#3gTB"q?2mrIQ`Qdr\, _>X_,,ȼ'Fzdߔ!,SӱB%w$,X"('wMh4{ K:}}ɗKeVWUZ ƲA3$y&L` A,6Fрn d,$f@!pPk˪\߾Q}~̪jI mx7";}{65+"`[e^/2vP(L͔nfG IDAT rn7L&39^O~+ n޼)ab `>3cvprrt:tm螠A*j[l6l6>Z"2l|Dj, ϿJ%j5ܽ{ł?_^6>Z z=\.r*$"J<3n>ׯ_kx[ 3pmb1XV^GZ,A6]*J>f6MzV+d2K|>πnc2`{{[rAb1, rGşFvl~DjhZp:ڂj\.g5Nݎ@ p8fD"!ǘL&0|e2TU<].C6EB0JB*N=" ji vivp8 i.H'zMCst:"Q8~LS\._R* dteQj8==t:e{Fdi'UI%QT%@֛&alnnbww߻hbUi_999fcO>xN^Xd_߆[W'? |o pUPw4~ۗ}k%}-}Cx{Їրn_/{Jދ"'N_y+=_ֿ }fA+zUp8) >HI$ /iJ=υ,D 1qFAy{jk6"WZ-'*(B2ł("RVCg&1ky<.3]g׃Vg躬2jvX ^U7U*9x^aK$FsU*L9%hBr~&TbPzfX5 xKRD8l6l6a$j.666xVҥKt>߿z}t]d2hZT*Kf̘|RB@*h4p8h4Y\,ڂbt:eK >9dV%ut(z=Z^IxCyx<|\Č|)@'L-`ٖvw2%Rdx<8==E>G\fQDDX N~>W\aZ[jL26 N#gO?%#z#QS,Ot8BVc8bXC:UUaǰrp8  Xkj6ymu(˸r Z-g_*F}T*a4WaseۡH$`0x3L~w\t:,"ݧF|ninNM['+O|l~#G,0F_v7_-C(yp?|{ 0G^h^@Nr F7oD׃L&H26;j4LX,܎Jkd2!#I<*1NNNxOf^#L"ATb>#0؝N}6FX,2$}NS\~ObUt)n޼3.e 9߹\f1&V[Rx<Ƶkxv\|&߹d­iEt:mf=R<88t:%kn9 {:tb4X,޽{8>>F*jE.YE^/d\.uT(vb`<7-w}|/~ N2os}ooIKĝ4O ÛGr??~s_jo>'/ u|DS???x? W >NOe=p<ڏ/{Ǐ6z͟5xl}%}-2tOtxBlU#F*JR2kx H*H _0+"kxSF;M#iKFze6πKmTl{\U;_̪WC-pHBĐd GRID j2ؠjrsJ  t]p\VK2Cb0ؐ^fS.s\湒=n]p~)pxxkLA-nr^Oұj5? 9UF_v XUfWlvI0Ľ[,x Vr!Ne˅n Z шf|>>[pZ!N&j5>6jIڒ0$fR),z^2p8δ*]\. F#ZRIRj2FH&p8VJt:nK>. vjt:r B "d2l6T*Q#q 7l/_ff BbDJ1.T1{t:nt|(J,jC?Ϗo1_Q J?OO:TJ"O~߃Oԇ=_οś>G*"d3VtzB<3p@R1HT*dќ8 CN%q=1* Bzx\2v^h4 ER#(ݎ|ΉjVhRD$Bt:\핀EXjEەQJvU ebyRݤ;yi4'(C&:].FR*èV̂lt:JE&:ٌr ł|jr /tOOO\.%V\ӥR dyLƌtBP(]~<| V+RL&\bZk׮7$xI8<NNfkGd.8Q_.t:vVf3p{nV . dAMłBjǡaXXw\FZERVh4B.C^)[mT"^w2Vb(N'$h=b1nMth4}ǯD9sag'O+'W_⇶Kư'TPͺ_w>{1^Y&y1Aj]5;$ ~_ "'>.ǙuF>X|rI؆:GAIETF%Đj Kłl6tPT`T*ݻl&Q|$ (&FF#cfd|>H^T"srΰN\gihYRN!d2 lt:>3g/bAрNC6ZOՊjnCL3b/t:v;NNNpxx(V -vZ jzϥix 0$z9uy`fv:wF=3R+7ss?]MWO?.*_6Zo!bg4TctƧ}#+y:րds%bFq@y@I+İX,\&ŖQe񼙰fV+I,5"WX]QrPϜD^(I?<]& 8:r#xȓ|>`0p8D8f*F`0x A pH͎cTB:>^z%XrL"`'ix qrZ<+EXD׃^Rt:E8N/)j1CnF>hrcS"%kbf6y\.#VI8h,N2<\P+۷9VVx<`0~h4V-i*BXDٔhFd2Xt$ʰh3ǚq||[nakk  r>UrV߇\.nsL?z*r9Z-`ұZlEI}YMdN8m# &ھк?>>F(b ٌmAt:$fjirXh=gn7(L&19+pt*Jш[na>T*`0 ZϏdB$lkVH$P( hd0Lput]* {{{l@X,|VWj%Z@ >łXIg0VR{xO8h^T4\Yk'3ǃ7{~_ۍO_|CJᇡs>;zQ[Z;ȗ}d"[|oo!JfրlPbN_lj^T rf^L($D;vcgV+HJ%7£̂z9Itp=/EbZyε\.G^j5B s @vjVz$L&+W0v|(!rX,x%nZD&A2ܹBVnkE#KF`Yղ< |ڠUmkk r[v_ F*{dRb^m4vaXxP()p<9Yğl6Fz8::bL&ϰBA>?ӺeZQiVSPHHWtͷ<' FT*jAv'Sd.Z<]wqgHx>p9 3➭pppٌ`5N? e}ullln3ytq{^3=fN ڋhXZ=rUXiO~ '/_bÿp=ߍ?l1C֟o ?o'?󸯶S^>pٰ|g+Ç~5[u<&ĹKFX,qyFI x\Eh~]Ģ2RxrF=rݮM@ 0 q3.Up|99%p]-A?#@(Huu^m[fh6[bD60R g32mZl"T*1 !`L&w4jT*el6Nji 8êbVDZ8cn bpJmv;&/0$3_Z-Ij"^SuS{p., '\:X,J. nݺŌSaqb.S*h4d<~v,5X [[[D"-tTd2$mnngf_*0P*p8PvpP(lt:eHrB˭v a:hoh4F L\V`0bHf˗/@ }R`ccX hF[@ bn7W:N_ <_zE}~ b&[B>O {v߿Ce?GP/{{#~OOTs_looKV~W/Q/v^`BP`0Hn7'RH:\ԓJ#/ K K&%HcXHe#aJ*)t:D"CY.z L4L6Lp:'ˡh$_/_F(Ÿ韞D" zUO| $z<- R)*%6">|&{Q_d0 T*"'jEɺX, |1\=zj0xQkSk)vQ}/Hbgg6 GGGO:)pF:賕J%0 ft: E9H$^ǀp e2ݟ(\.ǀ 1;e2RU(hYJ%, u2 dT*xyE IDAT^_|+BdM&d0LpzzDyn._B 7vwwYckk p,]O@ҥKr6>dCI `q!jWU(|]Vz |GHRSĿI*O=;w{ߒ/ НN<Ϣ e:NՊtC\.sg <.\.a2$ohJgF#4l6p8Aj4S  v~}mv\ piCzmիW|t:t:aZ =F(bl۠VD6b\.9Ʉd2fHFP*ܺiaD`Jp]+bFQlmmI2CBCf3, zt:mKR888@6E 14vtcxT2>ܹsw>G$AەT!3u6R ^D"zb ZV2h6aZy]:N NW&(yrPRɞV~ ~>h6T*pݬ)fLX[+ 䑗b9JNۍbȳ[JszUg+ qߏv ]|:'''%L&0$@JFCFJ6ɰgh4;w`ِdq] $ a'-KNz["0Fly<"q 4M$InAv:ffl6t**Q1@,jnڣ^gp8h& d2#t:E׃ZF @>)Nـfl6bHf3RԙNj"<^Z-8fC\Z-dP(;Ya,˜ bN w"g6y?Bje\.#\.KfױuBٜN'>;;'Vko N';^=LwF]Qdwdk4( NXSU*V/HLdSLӜJbƧZJEb(sC Vd!gʖ%'5M +$I۪)x+Ϋq]NDnqQ3t||C^jrDZEXN.\.PX"L&b~Nk2Nrٔ*H]~?, F#[VN3PH 1 veԁʋ$A4+X,D ?JP(AR>%>J%V+z1 @zMONN`4qVR.ڵkHEQB!u]m޽^VY.Պl&i{;::t:nG5R Xbwwǘp8ڂp`ssfp pjJ.P;$2͠jdX~uw,=i4L&i e$IdY t" b\h~gJ%{{E{㑰4T*٢l2\$ t:f0 R ^4zrrld2{33% f4 l6 /l6p  @jz%$C,$;CB4Ed2`ᐨrא`{x<&Z+V6̂nɶZZ\ {ꩧRXf{T:ֱC' /^;kn_QЗ)f$A%#T١WrrczrZe. W_x4tbb-16J$^+IJT* #ja2,Uc( Zg,賋/aZH$0LRRjϰSg:99lF߇ZF*:33 `2xfAV#q9q-+Jl@# -m6RN n>%s[nI@,Z`0@|> 'u%M׋R/1 nB(#2\[NI{! IQRP(xlVU}lnnbcc4Ν;̀$DRj"Ra@1eB!`2 lR pχJBCRA"@߇drh4d1t]snX5\fyf"Qb'Hx_J$a<, @~F݆dhDp8$A$j`0@6E @Vf{"F|h4ܞ= T*h6dz*ݻ'iaFVbHRr$fc) v; l6!zr}#Sr @`:P(xƒOmtp\.G `v*[ոe P2 =._ J^;wah4$m:R-*t|JYY< 8"B;5C0Lf3Դ΋UDžXE(he:/<@ 05͙'!xt4>)u]Ef ٬䵕J%{|QՖJ$BNP{ȢwV T ^O²}IT*h\آ*|@ R<d}6yPQ`0`_Jz=ܔJ%3wTh4pMT*ɬ*vbf$H$vdgBLիWa0ػUnRոvURt:Jtw͛\,L&p8.ɘV*Hlr^G:j/tjZuWj5W+F$קY`0mt- ѵ&UNzVT*I ~V\T*ymGT_xzVt:yf3ɰnG4d@Lbsj$>Wu-Z-Br%t:)L&c9\.#vͭrGGG|L&z̦y^^{ZA;N0YPD.KTo' |>Ƥ-~[-f31\Z vr0c#OK:n (#.]3noF\& gfǥ&uNRH}64Sv壖@ bxd2h4nEh:NJx̞2LP(Xq?GF#|>x^IvCѠn)}mއ4VdYh.P|cL&DQĔd2fb|T*{^$ʩTp|N'N׀ѓj! d2P(4[ϷҌZ>vJZv jZ@i~<;wH:NOOaxϬT* l6h4Ν;fdܦOnױW;vwwq}r5S 㼖~%* G^nkbRxJ4 N9^?KVaw$pX:yl`伄A}@ꔫAQX־rzvH?נ1'n/'S"P{HjGGG8993<>a:6"jQ1R*,O-絙d2d2ɹ%UFs<KɎXxfJ 0)bfof@]ոH&! iX7Lp888@P@2. шҨ].lGbF6uA"5S3GɰlfFpgv:R y{{d/_fr8|lnn2CWۅje! J`ڝ7771Nd_ Fb& ɴ=N͛7%ڂ@ fNUi2{4 '*Ehv]sV%xT[,P\.ٟT8"d( a|_Hjfy&\Ʉd|> 1dEإRJMsғyP@<NC@ՂZ6 nZVb+X,j fT*4 [n$ C X…$ZVLd2`0χfp8C$ Ho" ޒݗ>^pMfa@-tͨQl6# |^5{PT'fHyU={ Qw@ҊږIy1L$B\VAG(BV;`0p:{nԞE^R ܪ<vzctPVZ[z2>y&B!Fܾ}3m6zzE ,Z,E1}~Qʕ+qNOO%E;wҥKK(2M L&:a ѹ[.n^$Bj& fZVڢ-}/IW6T ш[xr:hCEn1VP@>YVłjʀ[?$i ^LR@~< .+=F"c2X,Az|+6 ln[G{gz\@K>wdM l$yZIbVPtIt:y5jM *I@\t8RQ$w鸭tr[m2hDۅfcl6@j(fp\Lj888@݆%٢^gEVx`=FVl||<7@Bf3Uм lex<*qFN'^/6$0BVt) |>j Z[\.L&Fr#.L3d̾ʦ;Nsu:T*t:dr ņX,j zvD[[[,BE&1JH$ 1N1Պhl`T{ʕ+t:Ø,BB)F#9trp8jVM4 z=qT*J%t]fZC6.,qrrV>xg-今DXx]t2@lIO6Mh2jZé q퉴GmnnZ#:c1p8{.&t:zEucA0.E?"CS?Fm"p8D @8fLZXZj&6 v[ĆanA@LJWEvzZjHҹ+EQtnR`4\U[ Q)$If]4Mu~}LSL&mf@@I)n7& JFɽ@,G"ܻw׮]6[ݎJC|~-%E"h4}6W?>>h4s=JQ. * ;;;sHnYv͂ `^VKrFAXD\bAVFNcd  nln2.sQ֛F3<7n`0޽{H$X,h9£#jVF= IDAT7iX$*Rmp:ޏd432qzzx<γ4L9޻ːdT*HYiE.yJQ1d21+b:ní4s鰳nMRzvHRBgFk׮֭[lnl6}0NX,guW$ L"IfsrA'F#X70t r99_:A*Z$r`6/1MdSVK Ich^[[[\'.Jϳ T IrcPTlv;v;11_Φf|j<7D0Rprrޒ8L}ĒMT*ns!J`0"իWq]c0YZ2':ȏRz¬ngr ʋ&빺u 1p `0 OOX?Z(nzVRo{g_fFz/4^/F/?o2KGuk9(Dq`N/<ݎjHh9b<)_HW@az̅B!, |AP\sDN\2QסP(0N}*l1( _eX,R) . h4xzsd |>%UdJWF g)JQx}צUJ"C{<R)jzlmm!J5n7v;6FsfD_vW$l+Cz=V| ( \c%jnI*erPT\. ԚE'N"` VvJp:h4zӌQf?KJ].e jF:t:xq-onn"`<R(YD"X,Wz n sl6Y7x]z<  lnnd³rR fJ:b@GGG, Ckbx\.!;T*4^ۘL&x_jz~f0\.x^f- Ӑ \.g_6~ܿAfVc`:V.ysl6t]sIݏ6qlX^v3vx<BV8<<\. jիWq- Cb1j5GQf3fh4| _+W Aj+^P(tu prrsTTq8jH&|sybu: \..X:ڱ˗/#p : - Z&o|#nܸ׽uڶ9&TSE(Sl3Qzlɇk69^jX,t:gP0Ϲ ( fYFy r n޼)oڂB:FWo8::`b> ;{pc4tvq BoܸkQr9666XVբR0R*vy}$V并  ,7djpttrbD>bH&<HEn ۍrׅ:3 l[ 2tҚT*B <L&^/!^](J}fK@&zX.d2p\|^kq{mggguq)ANSlll9>t9fbcáC`"&.#޿(6: \Lʬ⾧R ٌlnfSVuh^:^̽B̓6k@WhE.;$%db}1y P!PCjh''' JItbm8s (/ "~>b $J%j~b u.ąZ"3b 8|\Oƻ.]'V)fIBIG.͢ncXX,x鸈A-pF)]#bDVhHbJB2 RZ~͆J}4 pH}AەUI&v&jrR)D"d2ɠ{6~clfNF"Ff3x^uKP(d20 |?>3l8==H$v-a~?J%0.9<sdFd`i J )3)+Rd2mlll0fp]m6^*?_۽(}H$z(N:}gs rX,~*[ ’2N[9<ު$,t ࡇ)*ibz&vVkNd 1!gEL&K&&@6߸qry)9KFwX\g} &pJYHnνV(P(,t:V0Lz})49\.z.4ͩb::::5)HX,`ZrtjTUE_2Q3[,JFX,lNŲ0f8>>^2kh2  fe&2 _t4 e#07Qח fmn3d QrZ$ޫZbww !&=kzS|xxV :v}qD"̙LϫW^ p||k׮hp3F{{{\ܯaee LbG};;;* s>Uv^}uD"uL&^9NjD bIP(xC)=c4-CN[[[hnlɌh# hb@0dWyi642Ͳ3!MT*ePKסla&R$Дimm zjj5#j5O`%b)X\./1 FRNpKfDQvuu:d2n0OY{R\]^T4҃}zNٞn/6mIfYVOI*4b[Lkssp,;kI١XQX4XRnˆB*=- |>ߒ]4ePCKBV4HvB Dt r3wjd2ccp8p ֎JgY*ь{ݎFDAge?vx^@ ldh`  >T\n:. fX gVVV ! Lut|RxKߓ& H$lvu~mX__Gр`0FaKb D 5賬o{@=!/.\@P`FǣP(0p8̄DHN)t:@\.je[^݆jhǃUsLSL&q,7/ iQ(NYjXt:yFh4d2hh4H$bKf]&I4Mf38%1l6p8 IG"\|NV2!X,<' \.loo a٘:>>nfT,s|5hVXr2xpFǨjJbY~)rh4h0 n! k4\QF\ 89W.C~G%̈́IRDu齅Ap |&c&f^@jEiLR&F#T*;Q7ef \ro^nVru:1Jvvv`0P,l6s;eǫ'?u+-֣Ax}AlooOqgz=ן:X,@*\.C&ABR!Lb6qbA*`0t:8NLS|>pJh:ǬƠ9)̮H뱻 JX,rhX]]98'MVc0"E?}h4v2%wYlcZylmZg>gu:?wȈauuuIVJ]P(t.oy9~ ? G:/^|mf|W~ l[|_'$O:W3^K_7 z/YX^v|o?ݯvZEY}ˏ|ˈ'񥏽ÿy^^o+}CՃWpoyүTI@o|/^ddŋo|9 s%At0x: &c{=*.))0H$,y:+3z3GF# )n L&b1fGu7[T*Z]]t:ER93f`΂L/rfzKoh38kV.[H$L&b3dT0dNp.ҥKr G4 `_[[T*Rw܁=f8;Z fT*:, p8 Gct:zF#vI<)u=kL&$LIHzgZv1͐fY3 qkk T~1jvH\rdJ`4}= & KN3bJHJZ) D"X,vtd2L&H$| 9_h~JJŸr1At8#o>p qh4&䙮gs8x~uuuqT*-^\.!v% 63<NHJHVtm5.x0 ^X[[]p^o0ͨrp8,%PHd3f3l6t:;7^pp8dvj{=V۱{p8L&c&w0bMTBZ]ZPɄǩ.Hd.j4t:e`ENjvvvNrgJRRTzsdr V ^l6~9tg O&sO4融]GxK_zaܗ m ~h=+/fڋ~~)~Y!?'%gһrg IDATmoFkKA?>p]H?^~_׾x<>d?g𲗽i9wf9C/w:'b!$QX',81fKBD^g]k"kkkHhH&,5T:<<スt:͠G(s. z*rn7= j5& !JRwv| Rx^{D}; zUS\.8yf Dd2 HV Bb]{}FP@VP(j5'Z")h+p\{h Gy'V~6:/=n7yx#A"Ș VSx`nll l>lblggbL֌h0l6vYntppn˖BFkGY7f;N ja4 \4J _ +DBpfgZbgggeMRqdf1 pxxȟs2 JA&pQZ*`0!<677a"sh4\ (V+girhQ 3<{:&jbU^r9T*0q||nc:h`<c:sJ%b1^/;Hib*j mnn2vh4,k68qݨT*8::B\^s͜MSF#blnn2Dr @.hp8T*-du Kt2@V9́=CF1ltN]WjɄIL%CBH$JcҬcR`82Z|ME"lY5 t8p\p:|t:\x<z~If>Na6Q*pm\ =:ΒpAC4ϔY^-d;GCءUa>Z r666@fDwj ^^!p8 Tzj\.#AbwQVfqE˄ϴb&=BFj#=;B!޿DL&3K ח̃fZ(  ;N&S,Z^ݷ|/ѣ򙿻7G <|_~kKN>?OvWSS\?H!K?~ 񅏾W.K;~N<݇; ^.>cxQqWZcWU~2 W?~ }v%d٤?c_|_z%ɥ| zvKݭX lp'YHTd2h4Vn<C$vèj-INʗH]bH›pƋ~t:eybG:F8:R6 GJrX__G!wXJ.c4v{S0ɗP}8Nu6)Ѣ㳶pE|>gYfVc)Q]׃fCTfC`@CȫW3`ل? d`0pzZHӘ":6ߥR fl6ے YY2dS;NnH^V|>ϟlb0sP( J( JR C|X/nc6^CAV5'rVnnnb4-5+j;iv:XV`<24 8[LRcgx<Z st 3p\z*Ԥ!+8x 1:)H`XDCV+g J6B!b>gdbBB@f5{b`H* \f,/,J,s >2@!h4xVl .9äP(k(l~+++fKFM$+t:kxy&jl6ƍxQo܇lzZ>˻^}xO|Abfs!p+y^p/އ>o&??{bOYh<߉%>sN/ ^/Ɲr?O= k] 3]ʓ4d{O.aAA=A(r,JL1IiZzrC,/nHDykkkE%GߏP(QtRߝݾĒ#h4bsVWե,86E*d4 !lŲ$sZl]^TsO24ͶĢt]rԀ$tB*"C$L12ͰZ(Jz\@dk/1JdAXd2d2UUlllV-*!SR FML4 ^/ z,OHb6ʕ+jP F?ZM)R6d2L&f3fsOL:صk׸0Y^`Zh4x/ , q|>DQf #UDX,Ƴ4+%T*h2t:/R)LSr>˅l"4eQTPTPՐN"bQɱ@ݳG#N#͢R X,rfpy"h龦vh4jb2 DDpNh\{{{ކF\.G( L&^/n7סVYr7nHD"q8xRsBx=;htht8v4n"]fxBgcX,vU`0R<3|=$r+^~/8zwGc;xwܾ o2Oi0tkaP^iYJ!,=˦?| o/cxg[d[b.qa*R~ ~U|o? Lw_~+ӗ_{'SH%_8sxۿ_~s=kK&"3Уj`0kɇ _ 7!$tx xL I*JUl%@@3.VZ ~?K',D"1NT γi4\zu)]lp H^/KR)T*677Vt4T*b9vvv VX,=X,d24Mjr BvǘNqrDj>* + V+, l6r9f3+qy.h42SAfQ9[.;8 ap8D<gxb, (J ajB"0NH2x+>R, .Z=\$;L>FA4Jl6C*9G͆GyrF5H @s4M&$ D c|.]P(b .% * J%ja2|zj;?񇟻Myc6bYxgJa^>-?ԛOwKM |><06wտ0|9w~.O~QhRHZD/>OsxүD:t")1!eqr/p"|JRd*\Tr;xj7/O?!PX,\cL&ïKEuc $"T*|>j(Jvg5̼Pb@T(zG~t:j5h4ax<i .^IBF5tg2v녌jh6hb@V^# !(〛eO$Rł7d2CT . ^Nz+6k^d†ׯ_x@ ł}+\,p8,KRP* e2GIx^d2agg|W^e*hzmx^XV8N4 # qBXBFP2 7n@:lXj6,t\̺$MߏvX,ƠKT=F|>g*?2}Qx^(0cuupRR=zy4LVqD0Lz XiR.ko4b`{X JAP06})q:b@dHl>yP\Fzq<)| f@R͜Ocr1B wb#Jvs;lHfrO==Ϣ,^I?u}G=~}K?{ߌ>>Z1 ⩾Y;tڢ.(|Ĕ pjr}#B 2GŤCJ}!Ggr\0K3v0hv3P Nhp8` 2 .$IrlZDt:}sIEBR ;Vb1A|'KQQVYrEt8j 9*D"ѩH&Byf*b2ByWWWVa2mdBiT1* t V+ ^/F#nܸYzF @Dn}hU* Z->;5bv)2 t:[q֩T*j\zȱo}}T NZe8@dF nZ ~;NNfcr9Z-8r94 XVJ|R4B`փ8d af 0\.h4t:H$zL&\SnNsvq%i LSfWWWy\2/^X,R|=n`0ի,KRXYYZ\4}t:sl1+vVqttݎlQ @ JRIj{ppP(2^ǠW2vqEL&q 4 sh0DbѫWb:27 lK¹J{h4z$۰=d%i>`Ʉ}loo舏nG>gUCV[25{ۅZRa9!̺| _ˈj2bd2(~%8,|Gw۞{{r{wWӘΧH_;WI'rz: !RwaG>;~{?q?):{&‡o-3_0d }'4dMS~z=Н=pV$)… KsSEf"BS䞜ilh6KL堑Lb2gHnh4`1L,Ѓ_LOY,j5H$2ĐLBLfcZ+++,r` hUB}2q'G,cXd2-%aZd# :vR u' zG8J3RV+w'ӈ|ǝ+jp( )4Y]]xexبf8$ 666eZy/y^ Cj%l . X,ڵk?}Sy%$mf].YjL я9`.7r~zӫ rg@'U띿= y9~˂{D~ٳ~W'2R%L ÿZ,zRT}݇WKM{a ʭ~/~9Cw螅E`a!`DK?{܎_~*,Uvb# ڭhba"X la)A:<10\,hZ0L,#YgLl6 t:zT*L; !& rR;t `衇vR@@,rp8#rp||9cto6fK3* JӉv^tOf3D" C\Rl6rPT 1j" b8"~%dCrd :o>&9>a H:H"!בfy,Lnt:EP`p0lpr̮Ө`0`XYJP(Ġ\ZJBG28b].9'h\l\.g5(@-,u:dX,h40l#zJvJx6ɰ 0vww!!x)`4Y`0@ +gC͕17!$ d+ F#lmm!ϣV,@UHREj5އ/_Cr9fvwwف\&Cz=GK:zyt:VnyX,8\z|MwMiY0=s<{kF8fFc7e iE"jJ?y#|F 9;_D7xӛބ>>$Љk7~7ϯi3\1"[<O͜p8lB,c'XvO9_O> aT* , 7tjfّ|17Bh6f,W%PBxX@Pp8t=moE۷8>'_UD"D"%/.V|G>&KI韎%Pn׼k Ʀ30柡l,78:{ZV匛'Tmp 8Kh`AT3u H,3Z\2 jghFZp>1FP(@$JMӘL&,!N.3sE@ E\2@9X,$ lZLr 3?*z^6^cww~6sb6A*zK4 a20 `ۗf e2fҼͱYVX,pKr@,j\nt:ec 642NFl4B.uW,j8p[׳ɨqQ`uXd׺n\.# CfȜ؄h4 Tʬ %p#gj\.Ţje T*e^h4@VC&K0LPTة\.il63n9#fU Nc8BTbkk Z'NVG={<8n.>, 9J%+K$XVan$9PD"ǃׯl<5_FX]]cFadA} ׮]DLT 2 łq H$Edbw߃Z-'@:72̠E1QLŋX,82X,rH$Bg:4J%8΂"@F> ˶)rmmfL&* 4 r&^/7޳X,lZr0p:| ;dYu3H]!aZqwߍ{w%?ϕu, /be-SZgb]H 5y'Xhl(R) X,h4BZ{jAVc4!l6s^E٥h4nM&Ϳ5DxA]v|>gyl6[ C&+Zp[jL `uu·2,#+Jz, \My'(Jl,&$r噖~E|"Zf2ڵk:+J%%t:`0^]XVi8Nx< IRlc1 q'.hīxZTf:__֢lJa]uE9AUTUHR$I.p) #2g%I .t ̩T* .&n73&m#}*VN.s'A"ɡ(8Vh@Ew\^2РqIĐL&F%)}^W\A|"4zKym=7F\YdZ-9rT*6L*J*VJ%+;:DF Txz^kkk&\.4($_R)\.Zu] Cl6fAkb^/D"2 gE" RTшyV )h4fS(p: 鞥k@"1 ̵v}VQ*8b$p!,. ,D&A,cWNYj,o6Løv +f3,Ki߶Zlhv8IڪR1l6Rp80L悏XaVykZ|hQL:_nI:_O؝\lⓋ |^Ă&R yʴnKt:C#جpdZ Rd ^ 9{x<~%6RNsx<죭V+|>Sj ·#3ۍfh4TMSci46( P*z G (p%MN.-‰ # g<ȝs2h4"Jn`0pn@Q0$H3mjtli~d6AzD"_) 6WdH3Z*Xsg@)XKZjS"6 >p8D"T*E&DZ ˅V|>p8|ldƗNH$d|;d,hZp8\t:{&d6hZv,A[,<68X9 5,s8|r9cHRD".)n73 B:)9R)޽^/^dwJ2!t plBCP 1+Jd0h6V,fl6CwR ɄrbȬ#-4 \Rn{<;t:L&͔dLNj 8YVq6!7N 9Ƅv ݎtQ |%z=D"D"$ nIRlll`4a0;,w@JyHrt\fP*( H&!S=FeFfM3 e>rg._!F3jIe2" Όr"lNSZ-6jRRn&=t:v; &p=Нg/^:_z]~KqIh|ķU 9{y4M*qL ^pg]v;KNx3 ":Vhp yC*r~B% *JLS9"\.N508ټv FyiTs\D"`0G3Rd2 ͆p8}4M(J>if3}ҹ#91!Z (1PL&|rJjZfX,FXDC (:*O4FnNȸ N,g%1e0&͕gH$?{o$[~V}V,%ՀybAq x4؈&`0[X`D`dZKwվdUfVיp  ̪{owssPp-i0M21wCY9p8D|vv&ǔ!ߏT*%t: $J J9W%țه챐i4h4vN"=trc,l6RLDn7F& v4 Z,A ͂J"g+ι)Jh`0  "̹!+JIC0`$$v]sahv ]uvܻwObZ^=c'?I,-- %U՞`XYF{Yݻfy|T${Z~Eu~TYPJED0Q.|>#nz^ h2vaP(sn%o</A0JL&%! x<8<r:;Mx<Z-ل4ܜ xT*(z8A}i: kJJ\V%:c4Ip8lXVTUR)|>TY,\^^l6# "}vrͅhZ b"%CCk!666SddVP#&ePzJE \Ssv[21dT...$~ &/3kbVUVv:j4@|>E`nF2@z^ﰩ a٠뱵Vsl2̒BRp0Ғ*J 1x BXYY<2P4rtX]]ޞ߽{Wf]j*,RJJkkkdJ=mRK/$~ѝuqq~H&r!;T*...,jB!+LєnGvZ cHm z9^?M{([Պ`0  fZ^G駟ݻw|Z~ZF*JL&$IQ5,C_qMivmmma:bggG w:Wi>%;!ʳ{ytt$"T !t~f#h"{VxzzjD"=aaGA: `ޱSףɜ $u:T*b4i0 􎏏`Zqpp D>|$/vnn[bfSZ&Ţ䕱y}yv[, "X sNyaP6Mv&O=_xA3JӃqHggglEFjr98NirC菎5s8 sIsp~_zu:D+pE;O_ueqc3|O`Yj͛rҥ}͂h4*|^ BF@v9[:EJ%1`k2vˬ ~/LRp8D ,::Rhx<#x׽^O,f&t XZZp8D.se\.'f0t(`|6xbQv~y:d* rܹ#pJ%D" |4Xh6d2H$.hBYZӁF`6T*F#\.8Q67 0$3f $ȥA t*:&bt:0( |FQ\*9oz^R$,%A gժ mpÇe 3+|fh-,,*g{ hD,`0\.y)ShGR'{nnnIH8M!~?B4, á4v%OMz0H򲰵Μ&ILh!BI) >|%2tù?Oݖfq @WWWtsveΎs4ȉbP"u|8>>ښ/N&r9zUW|>( SnN#l6Fe~~4#;h6v%C3@Pj˳՜rvߴ2J ;51<Mj BJ"q'll^_u^u}.ůp8pvJ,"c6E$rRsh4Vn: n{ΑhY&fXZZfC4>á0 ! j |Y*sj5`ph`J"`4nh܇^D$#ΠRq9cYY^‒Nea;hrqqN'ftVҁun$˩jP(F02F\†$,q Y\.'V p݆.j4 j4aZ-6 P. r=fR'js6'Ix<caa@@bZ휤T*bPQ,炪) 9 u9* `P>N["WχtL&#"` KKKr/gHkn4X,&L;YyR\'&`V VULDVsnz!nVWWEvQQ*yy x#3Lx<㮋 fuF8i*17nUlEQyX]]EX=iww+++rPNyxnd2 Cs2VWWpaXl^L-26yx0 >& KS^W>}뱺.ݻukS׸>яxkzd2AX?q!Ze%Gͥjfa<efؽ{#c1X,r@T dAAւsz]yPTR0^X,='+Va0PՐN}6v;jq]$ u$D@d2+/dǒĵ"Ξu8D )"H<==WɄL&h4*!4 m///11 0s6M\"gɂtv;]^^[)fx^'\}2ZR)l֠T*" 2;"1"Hǜ[%+OPÇfH&AB8wQJȔ*Jc-zDQ)lU*01D/L&d1ƒYdi? Fu8S*b <F+)jK/jjb< ;pttMT*  Yf]RauuUqfgs qvv&& E VɉdRNSmaixy&ժsKPQ`F%28Oy'g+Pհ$qS'[VŤpNXZZB.CՒs%fC|LFL@hdN~\Uuyy BEB!vRVPhZ{{{p^pX=W$XLj*}`^!DZH$F#,--X,J!gq9x ]t(eT}Jn}>UYDR)NjMj**wTQ9cHz}.677{| ^;{Qo /;w?ܭY`}YkP()b$v_|qZfbs:s ڀ+JhZXVy3nǨj@03NEF Js( l6qHǗewޅR nii 7o)0hDdaaHDX,BՊEf C,--!QJaBjX=;;tx !? A!Y;ʥFB Z2  bH GfcuuUf20YT rY$&>O" xѡ ":4B!+Tp8dp  bssSR4 R`%FP*2x0(xk^h&sM'''8::Yb>G^d@ E+jjž!?T*P(p(G^X:8==fN߇Vxx<ez`01& b666梜N'Jj5O>>- n߾=1Fl<1f:NX,"8A"2 *ܟiD;{u07=_zJ"V`[pb]ѢP(b-U*,YL?E,'%ܜ"#XEJ'QבL&0B!R)M&X3n#Nh4JVv;X@2,Tx!PTZJ>&^jJ4(<^#HHH`0dDn&ub^j4(STGv0`2`ii zzX,X^^0aۑH$:,pg!鴨Xԟ 7nܐsNC^駟yz B ;F^pX$&JX,P(Hstqb:V|plMn,--hgggf"q(JpҵytX,PT"eD02.du/..dy4aqqWWW6OOOQ*D 0Vb1"k[,"dӐAJ^VxJk~?HZ)E̽c:uh1{`0fGL&R))XJ%."072S,8Ky@ 0WS2+F9='|҉9wn״I)}p8(PոN%G s x\.~>ZB |Yՙ h4P*P"Its#Qj%d2!Nl6m~P@2tΡm ^v88==Yg.和-:&z=B!uQcqn8'Lp- ]2|6ΌX$AM'Ѕ) ٬QCVCT {Y0$nG&d`0@8ᐰmJo0Q(pdYz=XVUU\.hit`Xĕyt B+ ~0X,&ÛYjy2t(RR&I{M\.looKY:3W,%]_)$= RQ^שjvl6vq U*bpP(t:q]! A)MS:D9koN'vJmyoi{ cRkX$=LJALSGt*Ιu@hzn:Req}w\{>+ ٬׋F!27n܀Z&B QjZ!K1G)#4c)>^/jͦid1b|>4L&z\.bp>t#m64GGůNNNǥ)|^bWWWRƱ_Ѣ5vl=LJgq2|x^m1Hy<_4q8888@R7=v;nqd.g8VB8wB A\nP7h4G~/wt0cLF[6 jp .Kfu}ZZJd(U*Ʉbcө pHFU.&όObtbBxDf›`Pvi!O ^V !6ZF"oZpFYPkH^Ws|`:Y9]z=1P.hsq tppp ڃD^˂`QK0JRd 7Lݕ~TBX#AxȇB!\\\`<K |J0^fhT@pVZ-"F0SDkdQhĢH6A5évxGՒcUt4}r>μNS>8[K)3tc|__ŗ~闊}vtג2 _XX@^"(YYv JHfVb) 21 "w~~.?fC>"/l6  !IW>y]֬V+2Jwx1_nWK>0"d(L&( "E 9`?,0^zvs~lll ȗ6b<K!D+@ T*eT*lnnBK;&qqq!3@TJj*&# eA{.T*T*.vB>@EV 3f}~1ia@vR30LX\\ĸ >\FCEvJ ɤT* |S&SVUX$澹\.v;H. n7,.//%}8  ,B!9d%ةjrh4p||<ptt$:NTLFZr8FiR(&i2͹=*AHMZ듆B!8sxsI&"{{{s3K^W6?.Pv2B-7L&s*qΘ^H$߿/3ٞ~) t:dYq"s/9nL&;NB!x<q45Lhxd΅eH&u4`n޼H$"NFQ&zdWi4$%IaV0є31t6Yx`ii v3u IDATz^?ΓCբR-pNRSJBPgE2M pXw2VҒ>NfR pHY.ICm6d ͛" x饗߾}lVdTb)^/"|t:lnn"N\h4BՂ锨 l69ǜ14KR*x{. H$nl6#ˉgٔX,L(˰X,"údY4M8??Ɔ)lPbi4+Ci$ t:c(  |>aYw:lmmf>677hHݺu F* xꩧ 1ǃP*7Lbh4Y37iR,.JkggX__ky\dhfD]tqaaAfbT*Ѩ|H/Nc.x4E%t#urnZsMBnah4BcooOAڈGQLSsQ=& J:^WGsB$, 2WTNX^^zzf)MfCjWݧ!K\^^"s~?ݟo+;s~|a⋾/~|t;72{ߍqnܸx} gnѱ^  Fy`~|"LJn\U٨'*tfgQXkf3b\t*B^beexj\\\e~$lnSwޕL.vr)jRR ^p8p(?#@ vݮ;N19??]٤!49k67!N^#͢^ E1~AJ>6 m3LWu]iZ .8;;d" >DB$F:id:.Z$.,,#eus<Dse* N[[[RZ-9t\y4If(V%3PôlڂE(BדF4`0B*B>ZJ",h4d*n߾ !=FQ,FFVWW B9h0ZgXzE8lf, fp޻wOND9Lf(68HZ::NFeaĕJ%ժ4mȜqf?V$N~_mWWWqΝG,@( bx L&VCXֹ 3q2 :revbggjZ2G,//b<lh;v=~~x< 677U*VVV4qHF)WcD=pAr]i}fR,{~7Pzo_ֿ́?_ƏpPx;5S|On}#}x{9}t30dt(c( M.vz)H'> C`9QVI|>fl{ey G\Y&m=LjL}x4GstPl7✬ '2RZjbQK@r$V"( ʊu;NN3Yd2W|z=#. 8>>FZE.D*QjZ JHV+vwwQ,L& b@stt"x\L5%E9Na|}>H nbQdlcxR* 2hȬB݇^|U3+67PΏ~_"n<_ԆMڏo+?/|"GG~>۴n+qG_5_7 o[O<~{ 7z5g5,/n!nX"C7Ys)e D{hF#`;ntZgMQī.%-9h7 RPa'su accC:s,fgE%pFeyyGOOOaDp2Xxf= `0  "K x<ٝRf)⧟~y]hZ1y1ҡy\,);㸼C:Sm0zaXPa6IeaT*R`4Q,̱i6tHR\Q$؛4s#=x3 ªuqii Nn\@\11d6lrޒl<7ʴ޽+at$U.yj5a[Hp8!L6IŢ!<Ӊ%ϑhD^y"^TJ&]:NvEhnqvvB!t%p<::C&˅X,&X,=-#$, !wrvcc|Fzݕ]ZE^15ݮgٙ82z4!tO=NNN:؀l44*v;\.PV>;eEk/F.z^\.ɄSiZբ:K;)֪j4,aÎl6ےuft:!!AvC"$8oxyy)T*E`0D"17pqq1W4(j'٨`U l8<}^^gN8nKyɟ//׿ݓSor3`;߁OG~ ύ~_}y]|/NN?}x3^PG>5 w?IM~ //w?]({?ZןWR/Egk k S(irez}f٤N3gbXdrpݒk+3 f.ǡje.z|J%x<2hےEw<(#) f;tE;>># D&yda F(J,-hPIBJѥ%];)V2gDF&/ˡ\.c}}]) YFmnD"WWWPEaizx^t:PTb*\=N9 ffG0FQLhZnZ"!Jayy C,//KBѐX,yDQydeá!iaT*dlH^Օr2{CGP*(x<~)c%#NY"n+3ȒᵤRx^Ad2q=|>%t'''t"]P?s,//CTbKKKG'%d فN`hnc{{[,FJbKb11?aF$ =趽h4 $>o4J [F&s8BӡX,flX,JlPJF%H~րjy 5V8<<VB,jcx<SEd񸀻{!ߠS֖̒l6w;l6B2o0`q:bsMܿ]X]] Ɇ/T*%d5p_t뫫+bbH"NNN`6aXfz.et:=YC6Vh:@>"|>\??՘%i bgW&pCpG|8?SY櫻;6?2@ ?6>>Kz?K0}WAox8O<-oaa񶷽 hP !ɼ 3A(G&so}__i~34 7> /ȹ ?UZ/?xt9~xVe6p8$ӇT>G.C8nǽ{, EsspbNsa*ɹ:~̛RT!&E`~d2Ѽ V+,ئS8b9]r 9g@z8#r&NciiIxJ~lXP,ű\.KM&jvsf2@RI%@\z=aX QDJX2aggGLP(S"e0Ql6e^'ϋqh4B^IA g3z=* =`dV Z HKKKot"ʎ=e\.t::bh4 R)@ (rH,Ca}#@ncaaAXG4 nEtozӛtdrRN:Bv}.`Yף,Pj\wupy&z8杦(-̔FH&l! \XLXFH$"d8J%elll`4qr:RsyJ3HGW`fa^B\çU#1 cd|$YR)ΎKKK8::B(#r ǃ'dٴX[[7*ޣ9OK{RAӑϵ5 ;۳v-D"!tCCƗs^|Ee4mafe`F%JfeeBgggxkuOg as?o~/ Sc4WS௖ҹZ&;?'~Umѭ< 'xOS7}|yϼX:˩R~Pk߈ ?u >]KjJ eVrCfŒYlvhY¬Ə3lJErXϾV!HPqy#l|>:>|lg7.<7PΖ0fa:booOBDf )ZQ*3LD.C7;2-|fS28_Cuw/Sd%z= jI6 cmmmy;A0"2t4 (J Ȣlct:fE; bNdT*a2pPTJh9!XuPTT*T U) r\"^0fY D, n޼)L a9Hyj5}VzNGvrmmM؞v@ EF9 BL&߿7o DV`PF+t߸qC?0F zxx`7M¾Ӱ(ˡj! b}}X]]9\" ٌ^x KNfs(p893el6 Vt:-ceHR\-蠄l͛,b#2NNNi%v;Vwvq>tsQFQtDKmr ļ{ }9}#v1LDfl4e[q1Ͳ'KJB'!s^hHJ$, <̪_4^RHj͸o9~ )ԟz_IC.*`C xH ů|//ďogp?w7G_?m?_Wo^gtZU5=޻#ho^{8zs&M6kVUdb3Xlsy Bdv[djϫyy<)Xtp8rŽF#) h@w- CJĪP(lZ۷o Z&2# #=܂O:dRY,y\d6;;;"w$zE·fL&#g7b"AY X,шH$\.~/Y@ZÖV%s{PHJd]̘1|Vƍ8p.f ^FF$ td1(@ N7oބFshlh40̑Q$f# sEqӤAݍFCfOkGM˅P($V\DBT*<014dT*gyFGhIvcyyWWW" r2sLXtǃea|V+\.z=%n})٘p8x<0f H$@PA,-lU.Jq7n@,B"ÇL&j`ۅVz@*;wDE6ٖMB!'rX+JadYܿy?<o x+;߃^-|}.?{-Yea}?7n}#2tPggyPnu6) h4tS}{%C^(J0 ^qoÁd27b2 2Gqvyt gggsb~_J%J%>ZVeP B؅BA: n4h6ߗ R(3gkkk|Gf~_h1+JR@t:h nmt:"Ǥt9gɤ)I c00P70Lrt:HzbkS*bO0;JP(DE)"*el6Pb{vv&lp.Y,RdBۅ^Ғ|'8Cfbݔn\> IDAT)NhTLhf8ll61 c~\.= |SG*+,,,χB H$"N[v8>>G 1g)6 z~?F#iN2D0ˆ l3 OOOE( dYt:T*I,IRAѐ'''zyy)M.tÙEǃsKf_4s뻾g Gs߉_Ÿ=Ag8C7}<|F|1!ƃ&ه_=)~ dޟ6|_9~ >?17~_Yww/؟NUkY[?3o~UwQ ~[wsd&t׀zuuuT*%R!~ 24Ţ8Q.-vH}> IPg2Sj HudQO@3a\dRccmF#ag]z3v>XVL&a8_Trh4vvc:l{!3Ɏ6CY`FhRcK888:Bcm7d) n2Y b4%wP 7 qnnW'؞L&xQ.(L\ZC ΕqLgӑF( ))Y%9+IcQǿ[T$NEt22JH2 d`Z<3?dRgZqvvt:-Qbx eܛ 64j^/SӉC{tt$NߏL&#FQOXDXr,N ZJddmjV~lN粴$͒P($d%lC2{%nݺ5=_hdmݗar9 D~)*!ByH$"lH dY)8^"e ew6 x\7}j";>>vjyyYL)_c񱾾.4bA8 fS5j]|G@;@!#GjFQ˨rn J:v;F8w!9uC#RPV%ǰX,2Ve6@s:hH{XDՂN.!:ryz V"\XXd<Jf&KɜV*<hu:'Jt%IaqBX@2Lp~~t:h$M2$,8GJhH$D"Mh4dKnܸ!>1*zFO`#]JP(D:IWCF#fq30Z-<~?& nH[0ȵZ FC,өt:ܾ}H$-X\\1 ^. . nB6l6K!ML\儔u\^^'*|>lmmIeR0 ,nG:yaٌ$I1&"+JlXXVj5$ qЭ2ȬCJg>% qqqzKKK(ˈbs~~.af3T*PT$vnP(=?Dqxx(S&A:F:F<G8F^`0eV٬8V*19??9<>>mJ%qLMv-{hl" ! `}}}&ʇ,_PC#X,6MF$;rk::փo}[ַUF-ި DpփlXSǙfJEfhXc. .6%cJfeZb EHpZ&si (RDQ: 4 <&j2[=AU:ZV,,,jbdqaan[zed9N &@t:%b\.X,>.ߓqcfVE0Y9J~)3U2dff3j̢% ^JL=̈r2B-tl6vT* _"~~_:BK{Aj |˓x6gu떰"/dd~p`4AR!Lncccoi5X8P6rL%#www%?CEn5Cqxx r@X63JD)Qd!MFܼyS"-sY.cx^|JRDBN%3l1Z:6Dc*V*o΋RIzYy?v/Vþb6g/#Y45 \YY%t#S_!N0GCNN`0(4U*\^^g)UT:bHy򱫭0N~sD̛#hXkm2p-n|2fh4.Ȃ`0S8YXʛ‚XI Aj2> Y0h4tHN'z#'JAՊ1Af'ph@*]~?VprG4Ed_tX,pMR2+2NZM-38[H 2nTXN2OCf(L;wE@Vt:- ":W6Mp8,۷o|>V#S^(hL&N]8Nq'S>g~?\.ݻT*+!J ;Z,fa0p]ܾ}FbeVI MؔT*jVHXXX@2 Z֌t:o~3V+B666p8p-D"hZ,r_slii G r ɤ<7>n߾-jJU\ƈu|knftO^Hu^t:-h4 ˅ 8,//Agص漊fC.y K- n6~8@d%hTh4*e>VsLzg9gzZe?dhf9Y?d)Ž' SƮ>)}fnXz2DFKZ-pֈ,- h¼8+ T*0vm#K%-Q:Sfѡ9F83?fc)҇áϐ9$v3#Y_s ͛(4+OV*v"{¯T*#Iv]d4`lYia<)hV%lq9ߜ#I2 ]ؒ~hZ|08<<& eX\SyNĊ0F;waÈtoZ"gVY,DlJ%璅 8>>F6ٙfJ&ݮ2~VKQ&ުV%X,z.JpKl6aW4hzz*dC$,L^/Wш56 FCA2w ^W HřummM^7qDQܼyS>;g3].0xl4I&|J91Ÿsѹ\ZM$fe&A.h4 ltr2UFrM29/ڒX9S֋I*_Hx j_shfNfF)áZ_f?K|؅aH0`0翮AG6ecqqQ_( `{Z-%tT Cɳ/9`dh/h4pnX3/l@X ,--!d2/*4hZ(XZZB"@@3F S,dR=Eh-/Mh\L5;`:t:"K4 2do< Qץ #B dzi^@V*Pt:Fr9,rA2<FQ"x_AvCلVf=6mah6$4{j #o)vwwqqq!*{^9LF]٬#FJ"h2JJӍ eD"a\z^$wܓZM@3#Z]^ IDATXX.r96<(Fh2,t}aZqu||>,..BVܹ#Ψ^O~|zt@igo0$BMR!hTPN"[M&Ҵ#;K6ID< z]=U&B24H*J{;EK:=d2g~D"31ߺuKf`SW"۷hfaawA0D0c|>p8,2`0DQ3HP(\.}rIrfn]`4H$fR?tz,ш[n?=u/siZf, VVV>3t2/L& ˅d2)[eW]jf0D^~S8Nvch4(XYYL$f)X^^0ZTJL55M\~]s^ZRIYROuzz-<0;ty$@bS.e3Q7Pg2h4FEJ@J:^I!ȼ\.ؗ}fIOnwPPNNS/_"+F`ZtJFe?A ݻw%f({Đ4)J„q,Jk4%F0Fo4嚢fWfqv:ftt(Mj5<ا^#&#35fX '`Xh4*ǼP(HvghHZ%m8ImZDjpf™x<>cBV7F ~fd2p.K>ՕpLf85 >ω{aaFT PH N' t:a6t0L6[ƍxgz\.l6N+@=aD:vwwe^NVH)RH$8?Z_n+@d۔!*nV 3tdXBn7t:...+WWW뽽=t:oFV,1n. ~_.QCS 9Dj { p,BQI#2:!lAYJmfG=If4mĔyъ\pkk=^O""*aќ1"x,XtNSbywTf C1W!B.de( jN 97 i |sqT.Qg:n+lhrZdsTxʞ F z9_%ݻH$` STwC"j[)}l6eޏQ!O #>u%kSP0X!nov1&?$_}?Pc< 09Ce\~_Igl" !N S:1jL6h̡dtR<+f<[i¹\.']T*%?l 9 *&`A DBK8ɤ2CJ)gRf9QH% -FaC 8[ƿT*) bg)!R3.7<,Laan(G$[y2ϑ*bg52OSdh4p8$F`0cșd|>+ǎ&,i902; ;TrR0J)at:H$¸HW26ZM*s< LCpƍ*-iDQWθl6J%9tlnJJlفF8 Ҕl(,F#2LcaeeGGG~0ZMB @>H$r"677pqq+YalФM dNj5L&ܾ}׮]C^G<^GPЮt5c86g %Nܿ\"ɠt '2Ȝ\\F>PTp8d2)ݻ'D"!>JF#&Sn[ݮ8R^Mczh4*ǒdVVV`ZQ.U3"r\X,H$xfd),(FNq븺BX`0榌Cs:_z,JVC/"rPx\}CxEx^J%pv"Jtө0jP̲3v)7S.vL^ H/iԓ,ij@ɉ8ф"8AcwwO>$VVVFq=)4 ɤH:Y0l0X6M!hO!T8kGR2 yx,2\R992X4͆1+eJJV%)=z^$dN8N4?Fis_*tP2FbΨtx|<@w0c熦)dp8 G#Y_R~IL#JJ"FjU`Η!d!/gH///¨(u:4iaR̂KRl65q8fh45N|>bۍB sRDB`@Z9/g=zXS"f<j=eVwޅ\.p8, B ǖo:\[[PAFtD7r^2cii fh6b0,Vc<lF@ltQjNGt: N'`qJɌ1 IpwwCٟ b hF`ccC>Ͷy<W[0Dё4MXVn l,'qzz ,&NZV2N' Ƙ,..`0 OP($ Je(x,3Vi{{ z NShz @@|.9sJٸT|Vg֖4닯|3x;w2X,sjbn^Eh4 &,”RHt(}3 /ql6)Y+ fEvP(`uu'''2h4s^\.h4T*%)8XL&b14MQ yf)˱M/&.&IL*&6^S<' bhBcRjIV% .e",7oޔ挲 ;XdS(Y"fL&"_LN UVEfjrD"HӈbD"4d.6iZ-yF#fb2fޖ{A66x8S&j%bvDR67d]gdwwwiAIp8&ܹ3?>JMA2_^^}r֋ BF!i*<̝ (ZB k20GFG,f^1|>czd$v:a8_FNh'`ggGO\|k;;;;t/M_ MO=7}yli&p (Qmsmll; t &RհZT*(˒'Gtdfj*Jv[b\.qD"ah4d,mt-eR4b%,--I/4 ^/`K G A2wan?͔s^W4XX@ѨW| Ψp6E99?ncbf23Jp6f)D<24a$/Ae|dLYv:E0khxBN&I4W<߳n).n7fH} ^ȠZ&,]ɶ'J)vR`F_/rny_Np\GΨZV@2O0Ocw' "olr z2sr^vfPh43rM#.4-"xl4"M5?A`0驸Mo qxxɄ=PdTHmn^GMTUT*qdYeiܰBpY*Ű1l6M2j"˜* L&* "pqq!Nx~888@\F6Ž{p5r9bu @|ZD.Z0# j󉍿M Cr\@%}9DGH$"h4ߝL& h4$l6 [&(M\oXW\. "n^b sE)|^J|xx(JtPHZTg:d8#D$3& eQĖD`qrv 5Z~T* 8R̄@sAvH X5PAVf^ v\w@*"hb44 anbF>+ZrΎyL J; |)LF#,RK6V%ZV@%vyRTbX@ $B!t:OiBQ?c7;ט-Gne1ک +'YR߫t:%Ǔ ) CV\wFCx=q?<E5M1jf2f1r(/A&Yq5X>=3ذXZZBZt:lp(ctbiiI¥hX$>m˓a{VWWZjZX__hƆH 1 C">R >v'''Fb"wFёusj1 J̈́X,ܑ6RRlL&^cVcy|>8Nq#-Jj1gl~&O>wncaa"l8??ǽ{$EJ)H6!Ҽ>x<;&8 8)tf֜)d\% n^̽$+^@fāsI~ vGgVh4prr|>/(a@) (J8<<,%I)X4~K+)o.b4>aO2QV`$a2f~&I9|4۪rDfžh`2R$d'(#;›hiRš/nv&I/fzJfp\\\ R̒7o~^#1p8BPH%#`aaA7Ѩ4I8KF WzLn|ZGGG–rRp:( "1h4byyY>RVWWSx< uEܿ_#<@ mܽ{Ws2k~FT <4Sx/}X,yrȍF#J4)2ɤ%Uױh4x,|FdY8,--! 8㹫j2P,LЗd12_5__]dF>F]s@:v3r9u̦iʨjD"n.%>Tժ<_>DBd;` ,JHR"a'^Rgggbhd0p||,`3q,DƹeF3t:|> d9^ѭQ)1Pfq NnWyzsX,)@t:c&iZQץgVZ΋-#Q:lm4vaghh4z&5# Pa TPJ@̹/Ki$cN=ýJBh0L*2dT)efᐽƯ"JE0w vbn0,wxU!$ Zb2"(ox<2wΝy/N'v|~:b8h_\\3~pp w}}L&XZZ^L&#@`0 3Pѱ*3t`]YYƆ4z=Q" <'l'UoVi=_r||~/Ǖp8 J%sptnWx^(Tz<rLk+rx׻ޅw]r/|eZ'x7\JP:ƃ|C32tJ1D0{kP,g,#"t7v&kװ1wJN#]|>PiDFz.b%IԃSYkٙr,sl\|Rz=4 axhB) ma@4@<"(g"D# /NvFf P +;|]LuPrN3\d8垣M?Q^gX0N#E7(A||/('?eRV+.!({90LhCir.`n7gGHu:\.4# <9x^K4?٧D"!Lj?kra3/,,P(thP(@R! fGHFVPMƕ28^l6 ׋K,)L&xn%G`ntߗy*8,--RƍP _xT*Z&{Z@bp(CGyy^v"JIÈl{n7vvva lF^{ʊ(JҌy'>H$ zE<|= IDATG|5 q %sYOý^/|> Z+++"7'p=ǖqL&}pytf{%3FC'Jð/"  poď1~|vk<:vH _˸;~;߯ve  n.J3ŧwˋX\|:zÝK%PT*xߍ~G?wݨT*s@7__UTfX5 r:p\ /:i2\cxvv&?NĂxڵ".//Yf]љR  AˣѨ0 lj24_^N6 Y(3h4O(LAV,lYM+MW9y?.:D2A<@HgE#:ΠyJ)U%Dg9$cǙAL 9AJS px,Xrpt m6""BJMP=JO*?f[[[b^BfJx`$0 @ed‚:3 Zh4" jҔ2# = d2Vmllq5jQױ/^#Lx"=ʊy輬Třk,,'Ik+3o~?~?-.ǿ54=?+Q.mo | N}?novuFoX@{p5\v { _EEZijp8T(h4f>1ı{yӉUqѓN绕nQ|- |>4MAcDQF# s..:<F1Orf39c1',.-`r:eAM#~.KY4) V8_J^)za@P/]nI6`Ǜ$JΎY"$gW䱰lbΡ#!dsEZ\,:&Rsq;JJ?4ͽ9?9g0dj\.\.@+j z}L&ʜ$A:`Zq||,x<=!$8ndͬVDت"lRl0l r>$3 FPgx<ƆF)^]]'%ӎZNS y=mu|?eo| Xm|sgٕݟ7=v H &|w?vN)|?ѧ~7X ۷?W,B!|{ưWB/;am)p8o)^1{w_T/zV+5O\{s__| [ož6t"|y8NjZVJ(`0  "NC LC'A_`yyX]]jE>DBux^ߗvY)&J8iZvy m:8IiZ"D>o&9LtTJH6bq u'#b j(&`"e~ts4il( )3$ ^':FFSU{QJjLpEgt$ HKF@MŜ72tU p,# yaMh| 2wVNc893F h4 &9x^4 \]]Le;:]zqVɾ&&[7Dĸ>:NFCN)ϤrPp(0ZM=ׯ{2riZlooCVqx|IR))lّX6Db11ܔ[nd2v 8VEKCL&r ͆{!%4$oH4!HB$11JpM\]] HhHDVH׋Ţ0n[XM>CLԍ gXە`KK3NG^3:N~j6,P{8/?kx/wx?w~#{}|)>;'zrVm?{ozw/~7~osoO'qz~O._^{ׯǽ$2?Kb}ﻎ_彗?^᏾ο ;07TJc 3t߼(_dq0H7.Z|^@4ǢT*8Z-h^^^dXT*,߿f)݌-ɿQoBayvx 9Cwv]:2ePVl6EIࠜA"`#ȣk/#CB@Ȝ2p.t#XRbvCp ʜhr,JRA׋tLx,fM $ye,9שt<#_Gl6z^LA,7 1A9/9r0LFP.C)eA>Lf" AnWO:5Lp\T>}q: GHFn~Ւ)EV4Qg{(\ O2Jp8 +rG^W,Z-ܹR4/ LdyyZV2IPD Ng <:rv8??A2ZzNBA2/9'np8Ĵ,{D @*&`fqqq!.{*BߗH^B C޽{ Q+>Ow֎Y9k$͉x?MRH&3ϗ`0KD<kz<l6NNN`6H$pCgYF yBeDQUr9R)Fn4 e~,U2dz=84Z-"ΤiA#QQ٬0Y1:!WIlb~oOVa.{?oQ+㿅?FGގ?}?o}GoVo?Mz Zoo?\^Erܦ#E|Ϲǿ(eir+k*Wx /0Ns@Y/⼐Rϋ]~j ׸o: bPD*Ģ_yCD" BT*RXulnn"ϣ\.#J倹\\~B&IbF2 vvv&3a4QVŹ$.yC@@:|~_"njQ*4PE -h#Aph2 JʁXH̃ =jەx,oZrd D Ag0(=2ǜ1$Dp` %R"x?2p8JJ '-s"H$i"yTd(ˤdl1)5@0ci-FOVOJ bVըT*2?1{{{Fh4bTA0}ǙvF.{fZ-ql4x(xD&G:ŅD_m3D~_T `.(CF"yj[n[>Ņn+fCnW>'Pjp8J&N:N"z666naل.݅٬|bh4`8ڵkv899Օ0cRiul$sSl~?3[.`4EFDžb^t:2Ki2t:QdT&H x3grP4pM~-3nƊb*=|nm\ͱ#U9?|i`6:M^ORZ?f}?n1?/|yy!A+5|pޯv_5Pkg'^J~y[h@dTƂt92,KG(\H$"E = fb/bnpVuf6L&@ xR9!;GqFX,6Se)^&:, NT?T* fj t8Fpc|NSGO^lz"LĻ.zIΌS"a<d)'Y." RN|,>9+MPf0lL#22Pilk~wX܊Ep'Ko1#A$G2d["˲M; q3[2ȓP;Ic&{oMTXw.ECц;Q=@ɪ9VxMMMҟpS(<9_[(U@ `qTH aXpƀH20Z۠_0A!VY ,E8u04 ʹ2%:9nz1yz<fNNNtvv-cM5¹i6vXx,Z=/Tͦ}hh* sVihhH^5==@ ϧ =~dL0pXfJГiŢ [^^V:֝;w+Ea(Т` =#X@-b'ZxɉMGW*t-=~X|ހO4xRl6%y^=|Ўuxxj9VݻzBAZ/!?vm`;kwwWZZZR:V45B‚jn߾l6Y=}TdRrٜAݰዋ (cxx'KǮ7?̱ ?O~+b?+XE_[n>Ƞ:Z~48ԯݷM_:3wJJ/ʿIF_r)ُ4+:QRJԀ2gŬJns[0T$ gxARPq MMMݻPJLbCahFJRf=Ưگ9`^+r(tidg>iȷ%8 $!`0h"M$x8ˆ!=sm1@Nk,yWvzzj,Fny`Eſ[jaqc?mS6mIp?|>@D!q=l&=9FL)\Ic^. Q+t:d20qyyi!*Ă}>ڽ==x]XX0̌٬}^6ՕƔNƍƦ% 3!VVS^|L&cSRR@ `/_Zv`ep=;;ӓ'OL\̑{HDE6y-v~c^O9ӧO;wXh<١d2 JR:<<Ą9^ǪVd9j/^hyyYխ[$,ŠI &]RMOO[=Ol9L]|]i"=fn`sB±}}sHY]=ݍN@ ^ k{9Ath4zaSt>E$êjv.qBCnԷZ- offu E s{A}w]l B۷-7>'LC\XXtMCeXoL^3|>:6A IDATcH$n-c rsX__W6U Z\\ؘw_ ,mnnZOɉ[TR*#Ӎ7lsU,t||nk@IzK733cFd2iےdΓL:~R) D"sgX`nn YiaaAzc""U9>>W^YOd.{`^(,fu_gstqyE3>yƏ̟֗~'5=I~../tW޿c_;Y74?O78s)?Cg_?s{ouTn{UtOGUP.Co-ŸORB?)_ d%X9ePl`Xv-c|:880F& Ca jfggU-varrRTJ7nܰhvd2  f-n:>>jP(d2+86 ˬCbDX,A4<O\Nv[hTFWT4͛7f-+&L@ĄZVWWU|sR)D m---wlX,\.YbQSSS 7Pw|j5T <bXH\P<;;￶7uB,^`333{$tZ+++1܆svvvd2i sss`q֭[Uս{t}y<Xxܶ9=kػo1ty}~$]ȟ|/鯞4tyuej{4Ÿq_?swӍ~{c S?.˟X_@ kӟޟ =kphT6}O~;zHo/D7wէ*;C? Nssk]?S':jt f?f%y:ŏD@dF(Pd.Z4p{@uǃ C@FCBAs|6Y2eӧOM^fWWW|/Y'% ?\䐅r^Jɤ1_ȡptY >P@XԔ 46  !r0=# p}|q\Q!ȍ%اpf_9ctm lX(7 B; )Xat)zaD5u3J0:} &;yuc`8M}8rĄ9¤ºI2F / dlL:4:h4trrbΙ`в .5 >;99GVϧCs{f6fgg͆l1kŢZ9{Ecaa$ j5={L_XTz5>>}mnnjLδg}ox#E"% u]cFa/JRvOޞܹc%nߚڠ+HٳgZ__^ze~gggZXXP^?yD~GF x'sɥ׭JEXzgggU.hj\.7ojwwWjZ==ȧqa0;??W2ёB^ժu X0(׽=Ϻ~1 D"D/1~YmfV?s?ȏ>[[%I뿮~g}KoOpQՁ?kj?k$u$%5$U?STo~uw.R2G/АŢ-A-V%}^֎π-pG7<W6I|qqa1y3nX7L ,((=>|ndqݺSX{ ׍B/s`LZGmܐc&f#x3d) Tk 4,>Honغ ԑ莎(E&:>>nD܋txxh5F7:;L,s,7nܰ;k,J BjZ:*+3;O6v!" Av||܌,D"EQ-..jssShTHD7o޴8#_566|>zsmllw,,,X#ʍ5 ɉvvvKDDxTV+ +ŋx{L$fO<]L flɓa,JD"m511x4"'&''u}aB2>ObQDBD*xB+++vZYYQTl6+߯E[g=Kizzk~/[G0܅p8}kҟ7Coc_Ow [a afb=!Gkkkj4 }ddi8RC)zJ$n011aZmFFF hnnNϟ?&&&fccVONNd=~Xv[fS&gā2.;@w>7E6R3&&&T,!`hhHV$zH<1ࡎͲE`Šl qW^$ߕ!0SHR~d޹! <F_,1pDzs>@Cca嘏&-}}~g8jbXd2/8V~ϱF"ex=,r dW^W:.92If9n5ka1@h۵?,`f tL湲bs *Njcٙ1e3`~h4lq5H BٙIkddXfi(b6b1sr\YY(J)˙|>8SVNOOL& t||}ߌw֖ɤ l65??ozfB̌ 2b1ݿ_z]ZM/_4f|>7n\TJϟ?W:6q+ϫc׋/m $@1֭[W0⢩G`R$^A:?e:;c۾qFO&dRQ&1Bg;/lܲ?>in``@x\_җ/}Ixc3tjUXG/>::jp~^lʧmuu{{1Wr*z@I\"=h=2"U,U( {nooknnN|ފ|>3nx,=AˁcCn(2!H$b};R0 sœ+3#GAV)|1:qoC'z!Li Hu/ |%,E`~?$l#c?,X;X%\GOEn+䜰MLh21q V8sÐ8VW& k`jLLO%(l?PRt=}Flvlߕ@ ~3 0MF `D꺐bZ1zqmDZGx[0p`^ܜ<t1 5sû&n+@pY[J3qYjW}9_k 2:ʹ5k"ĕYlٙժݮkccc؍-;sl#0M!=Ţ-{xxXBAΐAw(ZZ'l:ǣiuuUXL WBr`$oooOVKoz]tZH'8qsm¢,?])"=Zf5i_lVzNLL(JXUT2v*L*$Ft::::ӧO}RBADB;;;jZiSG+sR1wсMOO[񸖗533|>[mZZXXY>UT 豨n{ܼySϞ=S:3u&I\]])7DZ_w?S5 l_b@233c| 0ut`s1XYYQ6^X,#ޞI30\KjBi^#)fggtŔN-ӧܴB`a˫ `2<y ؑ40E5)﷜K]XmXGVef":??W ϵi3#)&ku||l8$>]\\{V.jfSϞ=ݻwh4EjrrRJ'`ffLK)@n߾m{('O͛j۪V*JZYYa~m;_M)nb-ɘZ#D"a\cdn/ 7fbT),<Ѩ-(4aQ\~lA|AI^ϭ?~f,v -..~F)>c Oy\ϵU [\\T*E W2IH8N=r9F~hԘIֻqttd`jYvZ+͛7SMOOT*)JX,*+JV  !8X,+on- lZfML&d^();Y~S`@Ic-P)a(0<Bnvj~qs\MQRA&/7 : s Y\ (c87###~ f`r!)cͼ8 }>@x؎5wCay݂EWB u=ժr=J%,0>khh%|>,q]-\PH&yy R\9/upILEcECCCfFPFGGFYUT499'O(6s!c 68v]mooB:n7nɓ'zwl6j,|||zy`֖NOOuuu5r9k||\kkk3fggkG) LoIH IDAT?W^) Z 9߯X,v_7nܰ pX qejUhZXXP\-!$&̭^hX}{{{̤WfhhHϞ=30zn,~NOO< #!zNdo{ ~ #i_i/|> >2bcSu]EQeYU*Ic~QX|^V4UZUTV3 j\fjk^<17|jŢya~ )JJ&"9} .y$hu ?`XaÕ?g.j4]g,2~6uQgutGL+HsCy!=80<Wšq)]pFpn@<9e{ dwΝ5vq`f!u%H-̜;S9EÍhc!@>=X9,㙃v {,>L,`8RJɎ,粰rVU]]] +' Fr7D"fj[-΅CbPᲳ?;9fSnW/_40 )hppPhT~_SSSvwww  ,..j``zȱd>m(jbbBRI'''=P,v-íhhyyY@@cccrFIc\VZd2i=hVSz-GJ<~1H[1f ljg_(RVSPݻw}x|Z J,> e`5\WI$rI7̜s rȲ pz8_±MF Fra L XԔ1@, (E6`溰驁aHh4jgLXc`xY y;rOc@\,-NcťFU3d;<ғMp8cH@˗/5;;`0(k\PEF}SOyPHDBoNT$c\w3bht0mA---YqA@zt4OLL(Yaǒqy^c =>>V^֖RLLLTXTXT*2i[ӱ2@BL( $Oeu @,ۃ+qtYj|7cX&ǰ7ۆaAoX&㚺Yo==7ހ8k@$DٙJc:>>rlrr,HsYU,<77gMMMihhHRIVKJE@ȼe1l===UPP2<|P\N-r9b15M**Ν;܀^ֻ4;;%T*ixxXT2%ikkKd2y<؝3S"32^|ZNGGE>$Y&tPXnmmdR7n0:Jy||\~_L糕MJ%|> M$f 뱷gE0aҷn͛7=Ua^NumXƖ$ݿߊdH$8N ͺ0 WXࠊŢl X!z`_>-$V #@#@:_t^-bC:``i>OF*0O`0) ] 8 qz_Gןy~[,i6_Y:h>׋ cY|y"O[{*b9nd2i@866{ihh ~YxBz< +M D+0,E7aςݻ|>o\3`y̻]U*u:QibbBv[|^*z.//|'FCz-$T}bbBBA$essS477^W>R( icczrZ!\^^ɤ`JT uݾ}̸VVVt}Ϟ=d'x ˗W<XQSA-//krrRG8Oy\g0`yxxXZص5jjШ_լ!Y|R +BA[[[ݵB$+HVDW2`f Nժ*_ժB岮7Bwyy [c|>E"j5% 3$`exddL)AVU 4 8@. fW*GD1H&] k4b hRPSP8sXjkf A>pn?Ź5l;'}rB+dqNDK(sr/0g0L1@u@.$U8 i"-S^7#hXĽ-z6f!.`FR L,! ñ). d\e\9//Bz{OLL{rrR뿮-A#qm4v'''4>>ccp|䉦TvjQ6ёoދ'2S',Q-HDf7#WWW>jj״jiiiI:::=w&''m@X,fLً/D CE"% s:.vݒɤc0V$Q$Qݶvl6%rDV[D k2NNNz(<{1ܜ٬-[! n/yGG7Ҥ=NŃk1nWb---nW`G"[1_9::2ƆfffL&c`nffFvie2}M:U.IBJ6F &P((jhhHV` U^ N鑢7 7MjZOĄ1?nJ\V +@!zzkPԺ#? +s2)\GY EfL$AHK+^qqCHn/A >Rs>qwV֍D:@-Sp\ܑcF5LLLX# 9( F$ N|>L #~uD(p;]t8dddDv[###* t:榉Ǣ̤$~/.. d Yؘ1!LGo߶\ni]]]iggGGGGd2zj5[|d/fS7n^|KMMM^޽{xOv[˺q㆝z%9E"{ 1FB...%E" Y*$w%R VӧOgن@WW,B!7 qޞj1d2us3Xw'epȣw T...,lJZBVղ``|GNݾ?7N頻0_:䆘K4!+'qq<p{o7wP-nmq.X(p# u*uMm(R1wanp޹֘x^  e@ptq\v2bysuc !.~EVh4l&&&L|c{˗j6Z[[{,~cժ٬9' \.j)b[ mu!2٬VVV466RZTviiI=~\*1V۷ y<mooRݶŏA+޶Ǐ tzz|>X,fL0ߋl6kPL\/_|FJ"׫7o>aВɤ2^xcruu7nhggǾ]pdHr^}ޘ (v{٬J8GGqB4ؘ=$$ioGd=2+}A j td1paskeRQR$1D+c&'' zϟ ӉznH`zXŋJ$B``)2`p~_>02 /0X*( @7E  9g z]))Dn?(a\–snctUn4 `(`\9?7u 2]@|zzjRI@lf|6n/@i%85>v[ƌ^t rr Ms%ΝOGJMz_Ws]0sL3׫p8l XV}t:-o>jeD"r9[999Q.3LE}s#^^^6{3t:H$ixxXFC=<\.bX,fxGl9\zA7}]zrn8 =wC=|lЃ6}>N0P,F?0!q3Ga<"HIP+ W[<T n)y^B!U*Ed8b{M900`ZMO>5vxBbQZMSSS>J‚ݻQ! 9t:WR 0gV>sm,/./fS`P[[[k{X20`\d*ɨP(h{{[lz8 <MMMXR^K^Y B_V@ Bz2&''533]\\(LTϟ?7&svvT*N|>ϟdQ` N`-}j4|f(a``8E:+zf.ȵ&? \uԵZ& 9Vaҕ"xrMH\&> 1\,ҏ2ZkJ0]PH=sܟ ύ%Ȥ'8 Yd':rN!`e)] ]eaH!|N`']867 8RI"&vUV500Zf2s2"|3 6@@WWWoo1 Cϧ#E""ߵU1nݲ!UU|my?vvvT.CcnW|@E hmmM7fXIHhTE0yRr666lnWD4_W`21^K#YY[[ښ̅B;`;\(>f|B/NNNtrrb5{??}A |+t$'3qD"=GV{o)]'L䞚2ЄvׁiѰ2hF,ݮDQi[GIIX쬊Ţ~c/_ԔE|s~Ž"ottTJ'cRRkhHL6^h  crI.C _v {])!.s{(]G|2r^L7+6::j0` WzPnߝDq@ΗиLK0i s̍^ ]3,!`9 rqIdr\& Ƒ }mW`>YmӋ7::jH1jfT4U.SV(RԔeU*eVn]#~h4Bh4h4l6k=ztZ&US(4;;k=aDBGZM`PjZZ^^6ЖFMmp~~nJ@=HQ1T*w^zelDR)~@Z Y533=UUϫj\.LZ\\x'8DB/_֖Jժfff422\.gzpI$6GpbqQuЃA<{.>s&??;s^ەt)?}aZ-̘ ޘK'c\dR맀\XX0 #Z>MLL}ښvP IDATJe,<) B| nmetqq̌~+岶z555cq||vT*eY0}+++R:q L ᰙGeu1l4BG u<==U0poZV<9S޻_lP6ʍ~(s?@e`s%v짛 }zyCqj6X:!s<7q)cP} QX M\6d@>3+2Vt:=@hΉ 9ܟXP1@׍63 !v gʍSP,/ ^YƠ "sqf*Ʋ6MUUaDB<ՕNNN|*YW ?zHd2:99~7~CCCCejaE"moow!9b峟r&''߷jinnN*1bzꕚͦ&&& MԜJx,^L֭[^cAkffFO粌;&8=.|vCZnxkd@;F տrY<(Àa,t\B7{ i074VL˂M|jjvq{~_v&'' C,& ű[njoob.//)iFFF,lEA,ѨG[[f1D"[XTL^c?]  1-dу!133p8'Oh~~ .//fy622\->Iz"Ţδmb+ wO>̌Ѩ=z$IZ^^֫Wlajtt"r0#2M??~ (D6H$* ʪ6E$ 5@#( HYjes}de]@ӏ7>>d2v(Y|rrx;D\V#t8utI ]9# `h|`M{'88sU 0?33cs^W=~2577g."So۽T*ʏj{{0U27\.g&#supp ߯`0 sCݽ{Ww\uEZUT^B4RƘoї\~ʃX,3cqttdd#Le 6z^S*Ga?ꕪjσ6X}}lbS04U* 5::B`qⲷdV?V,Ņ+LꭷR6WMbZ> He+a6~. .o'z(z1p D8t:*V \GM~ӱg7ut)x/q:Wv$IE C%w=QCCC<|>{8d{n8?mc0AVɵgȕ{w<1C߻2G'2qedNan `b~ cw$2%uL9_CCC|GBۂKy^w(aaw.,,h~~^bQHĶŜ]^^EH$bSӟՕ|>>CzJo6SNG;;;v:99ѝ;wBHΧ,t=x@PfwtJt b1eY-//a X {?hiiI;;;ёŢjVWWtppW^n[ɉ񼘙Q&2Jtrrrl.x<֏ñ &rqqQ?`???zV'''mk ~NNNrݝ\TGR&&$Tt:-cƮIMMMɉ崰`&k7MMvY T*P(Zl*LR֏fQ,a[TZTfSDB@‚)f]VqժĮ\2P(XxF}s܌Ve@%:,E(`NWF,`Pr/ _pqt']gJ,)|==o..Ab`|5M*aO\|3PΓ,sDr YX\1g\QnbbZO.Ir׻`7Zr.// L,^1L4UٴL0ne{DPVEJ;44\.gszzF@9av[nlk!!FZVWW"ĄǭooqqQGGGtUy\NDBϞ=3jqqQ;;;Z]]ΎVVVrl@8cgM+#[%Yvɒ%ZU MLd2Yr.aHn@V7 &+7p@! K&۝̒ $nrMQu~J굺ih㧫mI;wޞ0_R,~ll & tZ p@DLFxbuuU#ii099b@ N8>>F4"%r9B2faZDΊ=x<.>*5n0 {TA`IEu\&\f'\0mZ]uB, ٞAJJh,AA%AGHY/5GtjpN:#r+( DU$_7Q 4s ך<'G pO}UσɿCBr-Ծ: UrJԨUQ ܞ xU7P9d7h}PPmyMTH6ip6BM9! DdjY!\P9_|n( *o6RR6L&a4`QT9GM&:61!fSȊHlJ8(af>QD*r9X,eɼjd2 .s\XYY֖ vxW*& NC0C<K4gD:F 3gqC!X,% 2]|GizF> JR,b`ܩ322"2hNbJPT$  t{NǷHZ:h{8>N0q-NxbjjJ4*SsvTv xT~9(q$3XMÑv}n b8o:`%LR(O x0ejj x\~p8jJDޙf111,=2t |2l6 @,W GP@ZE0D>, G. 䁽G4Tc&% &F"f'Q5dV\saFҸ0p*`($cál#)TCɬpT՜EuڣŰknfv.BVA2߯<j9jrXl!AMȘtI傟,S<.oO@vՄEdX@Ah :kSKDnssL4ATfEd}0L*ѤP(0b(2Sd,..VX,|nZ><; c{{vfYK" 0q4>bOf1;;L&T*% uffCCC8::" nS\xJ$pܳSh0%{pw fxO-z_\ΧRl=FX,2 lll  jtVU$RfYd ٿED\ Vyą"SaXjDE(Q沩̑MFS%v* mZՒLjRTzThG*}kr4yAΞQ|=*c*"Wr 6\TАD=?j%)*#6hfcah4T-0^׃t:7J ,xx;*gJ9a{tZ=njUz5Y @bO- Mz ]f%*јldZ 4 L&)YVR) jbmm Pt&I>b!#b>0^/V+r\.l6zRtVFQU% b._ -2x8D"Ya\xQ 0Μ9#Yp^OR0D8b{R)|>R)###H&(Jp\A"АW'&&d`0Έ7Ndz;t:vvvn Ei+6|u4w5=p6ns>gy~‘"fZQ(!ߗaGRH}v˃Ce,0CVldfggqxx(=tj:L&Z~sF@`zzl|~BD米z.1TJ*3&VWWQeA@ё 飣#YRCiX,Bb,]ࢀ}G\hKoj^kboN'-8xL 4 ;~ȍ:A6uR Z 4O Vsl}\ TJpgd| pVcJ(%A j:A =6%{SIVlFO5 Ȩr.L 7ou>Rj[VDFpl6L&Z-1p h4l:!a}ooNS\^P,z%,'d;2dvZV9Ơ\.t]r9mifNM|>1O|Vk_o <<`s8bb0`d9NZV VZ-\Zl@0DрA{WZ 0991)ЩnRٳrX<1};}(L=3w9}b|jQ޼ epm xyV)3<1::?~~G n){ `Oe<4 B Yp.KGIRoTsGzcxhhHrz(uT5hTZTw;N9F+W$r(\.͆VX,qLLL LJE{hh|2fff033# {ت*6660??aEqYp:EcFtj\`|p?Y“lσhDTAA`2bS]$9hNPy@G 3Ш dO TFGͯS&u^̜GG)"?V Cz^@N:q$2O2ܑ14&R UEcAfddD4!9W `GFNroc"hKK=sh&r~X(!.pΒ)&-dQU0uzD"}NtdRINTU͉AR>Ԕ䇒ceTBB KӉ|+ 111m,,,R^K(~?|gY!z~~^z|Pv]qf/r,C$ٳg& .Q*DpyD")\L&($l60eb>JՊR$.0LҎ㧔`p||} s@ē^3>w{t߾iN/\<rC/iT򘝝pwJEr0n=Xet:;{n6ԦyUZt: *O) ,){٠{\6l8s &''E~S.d`Zİzt011˅T*ߏcnŌ+d"#c,C IDAT.DBypp %J~r<}qz]\ r)2|bQ5RZ& YWJ5 c@cdZM4xl 珬A TVK#E#JE*$k:# V@G`|< L&yndRKݒוQ j6"MG^K^u`+s,Xӹd~2Ae) 0,8&s9'YPaNqSz<x<1>FFF`\kZi4, F#vwwp8H$RT_?^r9qcDkkkY4`Ғso6szxh4055T*B(jXVlllD߹nK677EʚpYq3?p8Y,//brrzΝV?x|\._sߏf )Z-2D"8>>[nȭy&@OMpN2tatA9Z8t pCj@4Obtfff@ 1 !VÌ&OoNl {n6INFy !ܹseoZðH${t:8Nv8N...vс^6VN'a"VWW^#NMUUilnnJڣŊ;7 (%/{%bRȈ(jbh4P(hpt]B!J%a*)t8>˗/cxxdRbJ,0PH\7M&n6f|>\zU/_\ju.&]EO5z1gH2lj!J r.v8&xgj&*ITA!| =\JCy>8Ţu=U/E"2dKUWGUZJJDJ\<V[dTNPT;t, ʚH.rA(ԈxmF#bQQdYd~Ծ>qGfQ`@P˘ B9z-dHK 1::UF.lhD:fƖH$( zudnff~H$F#p8 !xtD 4᳤^OfaUUX,9v7Vb(=j^G"@c5P(Ȝ'8|X[[C"@"@ S˭`nzhvmtzbtoq Y`j[#`@IUAχj5 7k4q ew @ӑ:::Ymل^ժl6x<$Ir94MX,D"X,G69'fdLyA  R Pfj"vFC(B2˅ O?`b̏p8,F*T*nA }y,d쎎إiQШ*JaqqQB.fYhZ~aF0dkkgff'eOw:`zF@yCD);LTr,zS68n&lNS%x,;Vn^>'Yަ>NT*{Z&AJ7eet|>X,ɲc#;qo( "Y__GTޞXgsEE.**- f3:\.0z4Q G&Aѐs!Lb Izp\(J(R碹\.d2A bj B<JdEW !R3(TPqW5 hI3 ܞ  ~`$cRf=` 5 1R> YO/}S,Pf966&={\Ѩڋ2*'+N. ?UI-ihBG$+Y:P6Wdh>¹;S~&绚OH9(%JE R 3' g2Il6cdd}X Z 2yf9ID8NLLL Ja~~>!3޳z=.^,L t`X099)f!dLv]Tz. f@vwi!s\48hd5== AF<s560::eLMMannNj&"8v]a4 j>N‚d Mp\.\.vT[Cr6ڝgfs&ߋ׼6L{l[m[ ox?n?FY-_?ko!j5O,!!LOO^ [$\f7ȜP*D& G u}ABK6G>yr5f.3:% [5{c(XXX~f6G-}t$8ݎB\.'Q:n/Fᩂgjj}=7/[~>?KУdx g cȗtngvk[=7,%JTwE'[ffz]z O2u7j~ez%JoB{.1!! ^o]tT#0T1 ɲz)堪Q hۈD"Rd9}/OZ`iM{t?#,11{wϞ?rVk`E?Cwcz/fby;O%Pd- EfUh 6AGv3@~2]x<qYcf{Z-L&Q(l6qYj x5cӭ-B!aاvXJ+RMaHSTptt@ F#@\.cyyYAрDr5[XOlnnbggGidd04ˉtUwӨ F\.碄fY$Ttd0N@BO.Hzڇ"岰Tz]4 ZlX,hX,R (E <ٕe>&6˿"ŢeYd2͔R[P*P,x8<8&A|k{g_;__eTq R]O`I.\r F#pPւ bA2#.VUUP*1Á=vql68E"U}GMa"HSaXfm{{FhZ[[h[(`0::m?d2gffp||,w2EdTGFF ,hB@Ύ,L `I6/͊3_Ա1h{쓣lh4B#+J4 ܯf ɄJ"z]z'pdAB5G!{yF3& \Q. AvFis"Yf`tTd*WnKNPI6r4`NcR{xT6 S3~FdƩ4 CJ4ɜZ-~,jAfl%Cʂ1qvTȢ|$EO$ìᶍFy!3C`pRHH- fLQH]N'r,TJ^jU0N'R^)l6$IDQE/B݆nmpW\2vQ(G0 \ E~x<"[!! "J!h4"j 3_Ν; )` q<::FAPE… 2Hc>I(KKq4 tZdfm1{8\>?x^Ubav+/x5BBϚ xۯ|㿡çf|ky=u8?ȵc}S=_`dBpo0>uއ#uI_+$o*>sw._@ؿ~+4;ϣ5ƻ?o~~G>S'c|3|#Ob ?y?;V&{ygrh070scqqDDS;hrPTPul.r f݅nd2)6:?oĥ]/t:QVeAp<#H6<xWm}. %Z*`#Q %y:N"(x^TwHGΨ,T !`#&pPx5] h4"[U p^R9{w?Fa2P.ع˗/ ;66֧X,(1]uQ> OqE؈<1)hEվ/%pTyNj_Pz(Ỏ4/|]^:җ[x > 'f(^9NDO3O{&k_ů` ?~Ǚ {(pn xYKI?~;|w"[uZ931:fN r>NnHAߵ/=KJb%:\oux׉)M@$#& IDAT:c?y*_W.R2t߀>@G><Ȱ<f2:*hcE>NKU(gOtH28fY2,LLLTч~XYW^m@@055%>V%=kQuy~/PL[V &2)d;pʹ2|>/ o+-joF~V LZM$lV ,VUϟG: ^c kkkU@ KۍX,&ב7yN|eVia߿eqq{뙟qfއMTGGE|50zO>;ջw^Ʋ9zCú:O5<0g{e>MНo`6LjZ4/rŮj4'ӱW&Pd_FA @*ni94x]3>jpy|47{#ȡKb5|~~JTJd{:hZlll  @ AhZ›rq ?l+422"9vdĚHBq\eYX,XVaMjB#|S]EY\,^jB:W眧!dF[^D*] C q"q<d(TןQ5yc0~ Z$~f_|: "ϥC@NE,1>OUI0 JVWe(4bANx~FPF3d` ű1%#O3ʜ;ǹHؘ|/Ț{MXyqxN(jr`ِ`2PuJ&lF,n`#P"6 Ef,ɤ+ k5'N6qZV~?,fff7 2^kA{ Nު .hV#M^G5@ WIE5 <| Iyj= Y `\_cZ6/dZINSakS{=uwH&8>>F2DՒLj*I+̤%ji! [0s% IZ 5C$65`0`kk wy'\Jew[]]E2@)k,C(•+WvENh40775E\.BPR,h4Zxs~ӵ5AP( P( }q3\\Nd^H|K$}aχfL&g,*J4Op{c~=&3FvDopoF[ ;i7gaG7rxʣƇapN^Ο,|o USܾ_~m}ZS'z}"Nv|6.߀Q($Sٲ"χHRA$o` n, U'CEgKno\_T (Μ9{׿~+++$F#r_Ov;vvvO `l(èT*̱:>>xhjf?22"i<MY$#"f3fgg)\4*PMIGGEj5q ҟ@ȪY1rd,}gfRAV"-2"d6)>!Xb*t6 BĄȮ$rVD 雟LD"jx< F ,--d2QTْ˗/=aiiIlgff`6T*h4A,xs\.MOO#aqqV "dx|{{ҶoO星k'i?տ3_F?l#u|'ѿoy|-T4kG(B<n$$˦S9G74NZ̉:~`1%sJ|˃ #8Ɯ,Y9v ~׀l(=\{{{ B6,4 墜hZb qtt>D"\.9Ѽa%I :/D&pT@855c]w Y MbY%kK9R *\(2qMLʰ?3::*\eE4U"Pd]TUNJ9nhlA>26T`Snh<5n _.ܠ=I_&t~vD5*Q*0_?dӨ盯% J_yUWKU푽ojY<[fzS8ɨWO"TYt:-&Sdqp||,}Ū %dzȮNb ͢X,bttA3%\.ruڒ]&A(B^:\.7pH^#%Kd2Ifc3gΠh`_րk_E|VpX]]EV]~ȾZ-yfpH-SQVFd2b DeZ, :R?НutvN].<7c|q܆'y݇~›x~)]FC*{m|?v͝=xg^۾g>#ө_~;#<%?Ư:(?!;o:{?-w_4޷m1`-o}y'~~?&:V^~ +>ߍ_|ӷ%gp_o>u|`OBVCZؘ9=uR,h4^TD344Á\.*j|ȂkW뮻pG_~`z hdLFx]3*փv>>>.2^ /yKcfw$ x\8jnG2fyd2r98NLMM@(B:nGX t#=drYr\_5l2 ft:E"\2̆`R$쉉 Yt:hccc_Zxmi. <Ȫ]5X\L}Td6 PԐsJg@υG/? h^ 1 m}=t04hFo~{&]PM7J ':u=. t&+d`UJ^O;q1ܫ-dpx}xrQMMi9뉣'H5ҁLX)Ina0P.Q,ELk>fő|>q9g^Rl|][[쬰dF.]ٳgv&u#͜T*ZU$l6DSa E.Ë_bxXZZkjʜm6.]$rK6;6"g1h. nW@3|>8^" B8Ylq`\{rx_LSsL=wu׉pҷ[o?;YS7hD"\.~ NTfN8ܔE /,hTl՛%siY\1urrREt: r:؍q!q!]F/<3dFfq Ȕ(7gZAE{x펦Oh(L!LLLhHFA8FQZ`0  "K# Bקfu]dY`0rLlpH@h2V nRIen \s{Ţ0d`z=|>]#Ȁ AZPMZh.J}2H'FRJ<Ϋժwf)kT'{>H~T`2_8.U7E]Hkh(~u0?G|kb̞9#[kD j7+(}1L)!8? TP}? A?Y_@rY`QJ k0o3Ȱ*Iv ]̀Oe~jBL&4 岀N"lm |bfM"˅V~XLKV.vlnnbhh/tJ-T'~?"666NQ)΢Zbrr<|i#h4bwwW?n#"LJaNk坝za0F1E"x<t:9Z x<vm1|><R\. &''xttRv>I-ϵtv-?t<7A^Gw;S7`Ceo9pzLNNbww{{{]z`vbFՂlF\FV>T5SaxĠ!_[,Sx j5\xQXrBx<`0B U[V+%y#[)YE>Kp-Ǿ *zEI0dNN_$f!bnn;;;xQ lmmRg@0+++dDƪ?zr ݎv- nX)#3G@JW(PK9F1hit$gK5*!@@J0);%A*0\xUF$4LjBw @T#5(q&6# , R ~,Qf~H:) T%hbD90ϻ*ݤ|1"&rK$RV22#y|4"5%{ x^M&atG0^>s挘?1zT*bpor4ͦDEt:x<d2dYny/@:gJ:ޞ _jb1Q18N)yeyL&l]0lŋ+++rLdRO;;;%A^C>E$А< 8011!14;;;}v?o T*7>FE%ct|k.yϿAY|>?&pgyP?裑cUa6HOY8Jea8 ̩f*\z0cƗ%|_D&B!4M$IifVa`jT*9s-4ϣP(`07==!Lʹ1 VVVh4ea0==-Yχ ^ZZB.Ԕ8qtYVu`bbJ?&f\nRIVbQ@Ȧu:d21w)" ȇ#' a6LAy#JȜH#!c:&(wZ񱘷T{V%j@|Sm?L-hpC)b@4#3{TI֎ .\<whvB,M\jy/*Ţr2L!A^>qu%ȣׄ#x"b%sFfY,FTUX,,gΜcb |.ELMMIT^LBAc2D6E6C"lƅ !"kZ_:80~r9;wN<Ђ <FrB!z=\x+W 9C9`0#a;n(`*)a'3$Lj ݎ`>bt/O|ӻŇv}A|oɯ=tf[3Os\(B \XD]zfffA!f"FCBp8X,m0cg>Vۭr.n7^Ht\.Wki4ŽHKN' D"X,&Rb-⢀r ˅CmvK7q-Oy 9Pʛx#4 C;hCZ7^m0l XW2/^D0F /|YjIlË{^99QaIi7L&il6WƫX˵j IDAT, >v Պ3\__ a2ׇ/JGɄvmx״NL n_ 5 ɏK]H xɲhyًmZ"qh4`H&L_h&/3·](#ß3s^c'IavΉfdjK-_Og)q鹧r9EEKfIC2쓣\rb\Z~$b^CmL&],|¦V+ CTΌZ =CfAjE2^/t$*v\у zBNDBzj$ؼhv}ڒ/a %~/` 3LSEd5;>([,T*j5d/3\ae2mm?汑\@# Ji { WzezvwwEJA)#_)A{ F}1HL&z=nL{vn0ؼFS@JM~X*݉YMF}8 #XV`pqq-Y"q||,l6C^PM4{nH٣mJ%`\^l6X,dZMf3r?btd!fSTp1jJ0vHD7&b>=fq^'za,Wra׾O l ~ 3~ =Z&ndt?Et:03*:p$z,Pj2$2N#盛z9vwwqE/{ $JM&}>dRbo,o h\.\]] KGp(.HhEl۷o'd2᷿AL&Yw: R<>GGG%W) v0LfjDɂj"F Wٓa -u:', %@Hl&Zd|Ά:}7ڲd<\Uv2RXi\i2{ ~_~=ێQys RsLkY9K^c\ SkAK%u .fٷIgWsinBV癎_ H&TZ-~?.|p`bBdr|{*$ pݎ\.']q^\\ L^ S6L nea_Gr~p6M\)y'?_~H$" #ǃ#T* kjE"cT*5j -dq&p^gzԫMq=ńmg~zLf^kp@Fqh  #1`;WnۆS>thj'O˗^ua=Np޵P(/_"JaOAVG^O:ᩣȃ|#v4`ob@FS, l& th4Ez/aHr\.v ZT*ZW_}%u\H$4Ij[r9LSm1aY(g0yn\,|MW?`/d'@4bL EV'd fө"`` "u=A' 8{t%y }yGJJGvC3te$?dDRnٸd|LAn:Gߏ끋P\0s@ j ))} XXqff(tE%T{G}WWWh6bVEw!N3%L"nDtJv\/)J 3e2qƾZd2A8DGfeӧhZrGVK%BAhKydYY⽞FIx\~?>}ky-{NOOa2nnAn{3C9Hj->׊]ja-ج2s{u_ 97n3p8ħ~*q$ ZM~V( ~E0Bh Zk}( @<œR7-=.b8Crg^*'4h6rFBB>-}T#Q /`P8^~]L&daz]2?~R)ޞ0Md Y,X,&P4ДFvb1\\\  do{Xl6 tR< Tn1l12:4:aB6YRhf"в:t6MBy=,3JmF ?K;5ɱ~Mse4[ͤo2rP]gJٔCԒNP{w~SkkMt6ь.Y=Mc- ^pRL^w:ƂF@(DK9 J֔}l6%&!-ym1arD&AE8ooobիWs# jjxP(KYD9ldRDBw`8y*9q}}x</f&^W v8;;Cp84j׆{*x^Y"bg)4jǜ77L&|lĽVRA:XnDÌ9>۰q#0to8vܠl~)vKd2fn֙N`r&3\3ߘN 0qwwrFo[Cyh249h|pkNd$npc%^0Rl6E/`>jɜY,4 "zB^VqttrwILE&4 $.˗bPt]EyqZO)s"th܍ 6`< X,F`xy54󫃔LI6eEC̲ g08&hv`2I}cA tFfq4(u6_51y2- +:`\3A\ s@w0 Egq> Ȯ|%;mNBn=Z&KgCsοՌ} F֦  ˅J}yk[GX|>Qk-cy|>uVK\pt:,zt:- 5jUOd9oo޼!>|(i 2ٳgdID"B0"B^|)]X."?)n´e2BH$T*Yi*.{Rn76RIB?. ?ĝ(G-gmis!w`'͢hR6M^APs||j*Id:FTY{ V+89z?ٛ& 6 r?"m| >)pYD9ޖ`͆etRz̟e2,K!H\." fJ{{{XVŐH$0ϑ[a &ETV z@@z2,gh4ӟoqxxL&# }Fж>ʷE8]%p[.""JJ]0di階`QuV:J7v Leu+d;"H %@dutϜ%_tA,)!q&}Lp(]l8 B48"P_kv @r4HUr~Lja6ցUjC^iɧY4IY4F)dϪefIy" N#t*"¼ө|F7|>/_ѣGhx⅘Иn#`8bwwrY1@@JVV* >|F! D^O3 & * =zk+lq}}-|nW@X.C$AZU.Fy: . [[[կ~˅Cp-{$MVba"ϊ/O_{ j>kuJj)&Ai (:>D"ǃb(ߵp:҈0e  m}p}oo/^6|>*:ɄKP{f᰼GPTj!+vqqp8,{혿wxxKXVL&xtF{a)sssGtX,O>`0C62nooJ3q$ x_|7a,>4s6a0H&]|;EVl \kbAXpk0~=|dkȱh&ВRm3Fl|Sipl6x^'cEye,>iHK35tMQȟsEPFk}2NvDhG6Ωr?5G@ϟdS2^"y$#y>gdm-;c1~X wtqy|E0B 9/[Ӊjs$!q52Y͑={/n\>\HY.Y@vF"{Y>BbaQi<Ícmy:N믿F0D(^V FDZAi%;eET?]-7/~!ußg`` ``_@n` 7Շ|30?޿wns , # 4 " dbf4o`Q$11n8C7 G}j4~0@+|h6fQ@@^|h4*xPH9V:$!" JLJ7c .~x{<uf3DQdYxO4'z`Y0+ruĿ%X\suTMx<J/H@`F@G HmI(:L$SGYh4bקi1>2z@%~_E.UvWWWh4 p841*Zd{rD.RVK:g~=|ײ`%NpOY>pXEsflf'N(q>_0oÿǟk?9qrh3ߡ٩`0ǃJ-P~Œ1Nc`I拫R~[r0K3$z:s 5#>{L_?X0}^&orggfzx̥\.#X$-www.Yfj5<}RLV+! dtrr-qoMbHqJ'u e~~zPH@!fCB4rL,jBƁKJ@tJJ@ȕ~dDu\,NF龨`e/u}^w N3:ҊA:?MK3 R t̀vXX87}8s}$oSjRBXy |M&XVvsA@L+@t_JxA@º [p{ys!(ud6lR㻻;a渲;pis|ZD"{a:\hTX4ٌhd2)ɉ,NY,mcVlXzF# ^3X,y,Kx<LS\\\Bl% Ycsaϐ]|RbPD伮?st0$nh36c36:6& ;;;BE6b>:ʱkh tj1}nTJ)({ YAtHӃ  ,$4eOH( X,eW^aF d}}}m~Bv $(ϋ /,WXVD"vbzJP*JPդb0LD=qG]9n^W2|>WAaOƂ h${]XHn"e1sĈ:?cgd\.Y 5. kPHi Ⱦ2~$L_k/ޡ%:Aq_r4cսw9'%ս㱑IょZXNHhuP95Ysy)C=`s@ L!e*.JNɣf'`N)gfo+A C *g'#HJA4M$I9757 șNr?bF/_ wwwLjD"!&Vo޼{' 6vww .ZyFj5'[4Qu\E?mflfy3L&E|1bA&\.aa\-}YkpFWՐd[z=s~T ~Npzwww~װX,F v8o,J%RRHH09&ŢdYL&ɂfx!`eS(Ύ sTUq $8V̼ ۿ[, D"dY FrMRP>3L)18RF/L|>Gד⒒I2 ~g4]Dgf.%lzQ&I["6e'EO@1Ne4hN˻8>>#aD~Vcd2Idf-~xS[[[iRoflflf$e4_,CٔzNTR/{f:JV<. lmmf{{|Hӆ׺ q ?J`2as<`L7}\aez.{)3%"f:[ҡm׺xnoo^$^z\.NfT*%. NP. Y4B= f y^ 8g8Sd{u_&'pI+Y@ tBz%8甌`0kΤ.K̖ө8ݡ"@ZxNtr9!?/1 t:|>t]YG"v;ͦ0dA)}VNSd9t]0DXZP@@ zh۸rǏe՜}xv& o߾E*4REFfY\.\.(R e[7H=+0YC l61"شEc XXV%l%xaQ}̌V3d_##}!#'y#0#0imkVL7v$!%Z]'õ5k53ysKr=O:NCS  n#eh`b٤h^_\@zbPZ,6.uwwT*]4MYhf\T*ڂjET6Vb\.2̷Q=GǝEYdVr۷o`Zh4`Z vtfCZERf]+iE5" aooV w0LJDfj4 Va:?e36c3>6(XC3L@+ 0{n7\e2`kk rY{<|3v=+e?%LJ6[^Eٔr:F&* ǏKyo4zөAIG2-CX?tN:9 [bnp\ ^0jUju:Z-V! ! [[[h4899l,b!$E"j5n\^^HǑ22`\tb8T̝jv1+ZFxx,^WyN$g2ZZF sm@B s|y-prCڼDguqpu-gÀ̅T[KQuN zݓdfR^s48Ԧ,5PL&1!`HvZzӺOdNa$|h:x )OJUt$MVH^xrB.pQ xL=H "l6CR1o$ EX,qĚDb lzAS%ɄzZc$I9\袬>{|RWM#JlT*a\b8ʽzkk gggVj"}sv%"f:bVX,~Zz lnoflfFrT*%AG݉w:t3o8=v`r]$ֲ {@`F(v(rxꕬ6t.Kp(#B0D@P@(!j0{<$IO,JtDdnjΆßkP֖+|l6kQ#8`@@v ]Vh|> +r`łD"!L{q%}4a8P*H٘dz]ٌv-Q9NS)Y,i" 8 ء}u[2ڵ!f4Zx7y\1H`XtM,ޞĮuh4A[j777S$s(͍f]\X,zrNNNdnoov?1 sB^G>󰷷'}`cqswwh4oJOIXjXh -{^, X#OOz Q .npVl|b+1(" Z(DRLL&C2{ \]]R23Af3ql6}~AZ-|>\]]=|36c366Lk_{ j>ߢkf| xN'Ib1C8tcg}vm8~G$b9''@Pd|jEV޽{'sx{{\.lP($O $i~f ++"NɄT*rl؞A$;xPv]&f3&~F#Z-b11L/J ,Y,,I a- BN>gϞHʕ>^8e2n8j }C拑}sdȄ]/)u ?OEENKtO0%@Kpy{ u_'Y)ci`XErJuYGE幱l4c-\7$it=PU'qi=gdxY>5h%"ђS~&xD_ZjdQ灁^zR PX /^<|޽{'t n[[[oxn[V~~ZX Cy/A %Rj$I$Iq,HRd2Vnrd2j łp8, @ >JC]4[Slfl[&!n_B:g?+}?6釿}o>Oa~վT*%r,lBIQKi [:өs:>  b_dgggRxCg=q֥,XYZ-^0D.Çt:ADQsi)XJ/Z$;9>Yj5<~~_Fl&Ia{qxx(πn0Jb_d",»wtrt$s~^O M:f:Aa...Dqzz` 8e`o߾E^9 !:71tbd%& >sx^)ɨ9) 3#Ydb(ǰ|iPBDD[KG:+& MUX!&CɯigJ-q&$5(, 7Y[m" HtĀ'}m(rh@cй:&0A\T_4:D]n6YZis{ J$ vahu|$FM& ҇JI2YdJ`Ѡ^od?~L&O?ע`@9+\QR駟xNOOquuP(p8^F\.'1 R;HF`2rPV1}𙤯mTUyu:s\45gw)`6c36c3~1E* $<bπr)Bϟ?t:5~1UzPz dC2'A0Eƌ|FT*HRhR,c\.DQj CL/`,2 h4X,nXedǏqrr"?hvQ,a6)F 6]]]zV؛C0_bN>88۷o'Lnpuձ(Yh4*s $`> p(dvRɴ F#9@R HD^LfB`0( 2:I=,ȹ %CB6=^\l ~M,8ڀdAY2k,Z:.侒% ]C >y,EKPyhM3v\r!AYBnJ'55ώdDמ6D"ZL3뉻$& >l޲b`0p8,n#=|W|`xӬ+l6\.# cx*«Wd~Ѩ(x(b>T*ӧVX,Џcr9XVr9V+?z2. ~_<`>l9)&n36c3~c̚_0je8Qk=uX |~ϟ?sC~*-`洋EdRẽ5HHRXLd0nWc1r9uA 'Â6 c8<D0Q D"{NX8H$j*Gx>}RłRd1Y.RL&bnrxx(Jp^8J2F % NRRLP箑)1fYTu4! hZ(R)fqbe!:Z-aQ 8Zva60 A2#'f1`wb\mu%{kډR -5$#ȚckCK iPAfMˍ$Rө0qf3at?Y@;C.~oD~r8dسϺ%\7wuxfypiWKo5FPҠy=` Eu#`ѯ0{^xVҕTh%>#<dٷJ0jfS9\.aXt$cfJ$Z~͛7=E&AXD\t:ŧ~=d21X2vތ،1M0h2͢ccZ 4`"Y=6.ZꏣlGuPyB!*.)7'{}X1+ޟL&H&bWu .f/88[[[VzB0Lۓ>2Kx{ ͊y֖8ZrE\. k>h4r,:`H`ydP l1 )sNJs~/bCJXܯ̒]X,zÆ~/ &aa{tqޛρΞ#9d,ɺQɞ1-Q$@ԠZEpi %2C2wDJ8^_+L}U<V:K`iݙS'A vu:\Ӂ:mhc 4%<:P55>UJ6y[ϤL&˜av]0ch4ĀdVȳ9.KCx^oOS8N<NrrfhTABA$d$S|FG0ܥd2)(R DB@dBە0j{{[2e[&. I؄_I$K6r,NY|\ݡJ!Ƽ6/k, >1eq~b!>?:?IyƐf50%_7u/5 XjFBvMr$ '@ 9ѽs= |-{v]^YDΉ69hZg!]E}X9'}GB8} xAΠo?|tO+8=`8XS0:#9dnoo10 FE;þ|R̊X,P($s\\.'? FWe簷'|ixBz oooJv%E4fj5d2u)hF =|i7MHPj@HnWg6T*p # II'Xʛwww(|}}H$")2CT b>pww'P($6f5M!M]|>* ~?á/(n6",L݆4dptT55I{ $b* IDAT nNhbHQ MȾҢN 3%}9욝,%ߚ$ۢ/eZXi#jxlpbl#&yy h: }QGpad4tR(&n3RV%jdQRXp <~v\Gy jt:-N̤de&xx<wQFP&z||v|.`0~/&[w4!NZSl6,wsϟ?e1ϐþ0 pS_' cZb{{o޼e02 өh4*O>o޼ h4f .ۨj;al6&6á?{=~_@Crcظkl ,`|>t(Z㸸@0p8bnGR8t:mɯx<2Djaggx\غ D0ej! aoo~0 pvvt:FL&#sF%SV(b(&'R pXooo1ϑJF[¤t#b׿<n;1ZVү)X7c36I m\,SӲIJ ]>5ҲrKaݯݻw$hqqqr,=P|~'899A:{iS!oooH$tptt$1HPl^' >`PV))Ԁ^p#r\޻yF#F!+b3Lyn\j HX,J^5d;;;v:ɯ#{[L&~]#dǹnm\.t]V+z=mCh2 ZfaMyr?\&X '#x@O<1-'!rMAd ziI$Oic2R>nGMߓafm:-}nzy\\Dp .̥6!w}q$@!x/:{y#9ύd-.bh%J# v C㥄 tdpR$f,>>>F(B" n7Vdvj~_rI6eݻwxJͦACk5p8Ph4xnŒ}tx\䖔~Wr;ժX0d! x<-)(u8H&}/npD]\:-t"$CC0 K1 u cOuY7cѯY;tlZRxsN ;AV`@gPJJz=9e#Xl bmAIrX-$xGp9_4ܑ͢ ?@_|h4 z-ٙa>(AAVbf36c360Lk_{ j> ތ [Aŏ*)Y34ؠ['CErTVžQ٩kP([Q=}Z<:n+VKNOO=t]cܠnK_2/lJ>e5~_V3 ad?_-yuZ ;;; p}}\.'Vz]{:vvvpqqNjX,1|>x<})N'^zߏx<.xbQ䑣XLG" Ϟ='|"ROZ"+A]()~?^BXbgEtT+J Ӧ, t6Ma\.\GNSX DE Ӌ"(!yZIF)=eO%h4Wī4$`IXytU^ryl<-ioZ"hJi5=dtDN 3_K1B v)e. (-HaOo~36K_~Ǐh`{{ Dbŀr, v-01ppp`X4xse1Y.bgT(q/JL&rbkk p/_;<< VX~Rf36c3]e7/~!J? +&zut?ϟ ?nxtɛ8^nz~ϣ D:$f} YV\__c>c`N^k@H$1F:1bժ}Lp8?*Mf)y# VS8N ex<9#@D"b(Z1c4k%Bb11OiZ|t:(J888Wd O<igS>G|>b14M}q$ph6rݎhZ&fPh4BC:p8?V+G þY|>b1)r=x4JqwG*l6 =E,虫 nEK2CjsQG6E=a'I7, D/u6i6IPL@@`Imj&D24{B@Iwz p0ǰX,y1s:Cs϶"o j,V+kg;'~y_t@&S9Y *9p$t_%t$VJAgmB }.vбu:뉌tZLQ u=%әLpzz=n[\.#  a8@~g}>...p(tX۷d2œ'fhh8>>ժAf3T*ٷfbJp8$lbha4aggGYsu*N6+0aIQVvquuF!lg)&"9hpBA5#JInf3Rȅ*9^~3 hZH$zJZ& J-f݌..}:1l61! W_ #hckX$H o'3I6JZeQ< }V|%\yc,. %(!SEejGk2H^OjK%xPHb`qkNt:;N<|d2r^38y9N  ;1|T/o_?j;9lt/x=3dnk|=ohCx<2>:Ao*|.;uff(Ɉ! ,YbF!rimt}}]v3 dZM̕nnn$d2[`0ё8^]]i,dYA`Po޼8Ӊ\.% J+C닉<akk L޽3Noz6c36c6C{XݡV@NV7DqdYRZ(뇓Ec86nsqCt:58zw7gggh4hb6M6F|pE0f9F԰M3Lw2R  0W6ײZ(ݻwhZ";:::!,<<<53s||l۫J\JAl6qvvf9MSۊLW^';Fz=ө05t %بt:f|_k EVl6h§u87'ݔm(lf1!\v<67 |74oƾ}[.YUݭnIf8b900#"dq/22f 3`f4cdV*k%23}_3c?_dUKjM ❓2c}߽{ TKV #3*3T3T(\E5|6Is3wj\ Pl6Š,tr/z¯/"[ٔ9ksKe|ÿ7W/@YR8dO)cVA>h'A&k 2~_,5^dVOSQ/PFL@b"߃}: Ν;FhZNz*B<1N/J:v[<ݻwJPV 0 D/y^e$Ic$ Cs~t:x{Ncd*B\h4•+WZc1c1n16d/h2Je!㢹 *x\^aIS_\FP@Z/Nj}wߛF|BbQ`aZf$7aO ?kZw6sDB3Ȭu:sj鴀`ootd2h4k۲`>^ +*E6 IҥK;eXzQ,~MɸT*""I"Ȝ'7dggg2wdFW\A8FVC*hĽ{ddmZQ*Y5{XV*A o6q<L&h6gT!8[uc˹#;뎛d2I_wD Tym*Wn'Y>؆J~^u1r* AYXVVVDvsJƆǕKߟ띓x# |>F#"rD!n޼)L&łD"۷oK5yX[[:MD2$Tm1ZXXŘlvc{{U7FC*Ӥ~ cm2~Ԅ @`P$dTpǍEWMuXVS4u1888l6ёSR$R^Vx,LF>cVF#`ZŅtl.]8flllH&7J"`0>l6C:IlF8@T*smkkk899A&`7ׇUՠrP.3dYd2& ~_z(r8҃cX$K.L"LJ_NCXD(B,Í7pU\.#t HJ9 `奥%TUqD$#Pn!FV ">Q XDR}JLsmZay 61 KGL{fHVPI@Cט*$CF2o@i5z@yc*!@t:{.^|ER)aEՀq~V$QԞB5[OeT[{,cݣG{*GI)5B 0j6d,60h 4-\C {4JY2dpF# , VRɾ9+lVK1NEc4g ppR$UӉ1r ;ʹV׷$mVjH$9w:r < eNvww%VDXĕzB!q4M1vb}z Sxtκαf3$&I, 7;gggH&-//Kʶu:Wj$vGR|kj$LԍE2 PInf22rĘr5T*~E[ʴ9n,|>|>Z \$٤58\.E" DQaTGdiX,b:buuV v~@h\YY \.vlS)9ʔY}E).9I~ɂiHJ$csyeO*5M0z%oii >O aɈg: \.l6cuu/_x, Ar]r|eL&n# T*IA\F"d6 0edRXƒDQz\.Ɍ15urrUx<Q̾jj*N4=O4i[XXX0tǃbH$ࡌO5D pxd {ˆy<4stSA +˫i bć9Պ˗/XV+.]$rh4Bl0p4Ν;sǫH&.YVܺu Z l({G٠ڛl|SհR Át]  fׇ`61f2p'h4)_eii G6ŵ`=^W2Qy<gcJ:F,e IDATx5#E :t޺u wޝ4Q anfB@ {Tdvn;f{.q?LĬE5^'^H@PSPeiiIeX %sM5;@6l;G`8}ٜ_9! 8&'RUn:bc82l" \(KednSK@U9#A^Gٔ81{՞KX| 唼ȱIpεp8("'>!̽lwB@nv]aA)BDQ2>~DB L&0vc7TYp4ER&f1c1n1^vR-ՠpռ V9v;|>C=qL&9Vɉ_`gz*677eFHeB6`lmnb9gVupii V njJNSX4:uz<ybevR)h&%/Jh A|Պl6l1"br.7660q=1KQK.bT*r K&guuU)g+c2 K {'P,j* +Jwl>=n8wd0<vvvg6D`0`F 0t' ].C hV JP*; nH|RF'Y5Jfşl *3rHÞ$ia*DɢjZB@kndp.0IVLe/iB XVEHY)& \ AtU:IpLمdFHGXi bprıEgyf(lZ{qzz*됌c(d`j51wj곘~7ۍQ-,//c4wS6Ν;b"J"rl6Svwwt:bQ Z"0XXx=Ek<^IJ%/zCxק+A{c}}. ݛC766ppp0l6;gΡSɍ`08gB {"rl6ۜ'ػTױ"eu0ˮX,ڵkLαT*sHV Rin].B"l#x$~fq_*iTwvvpm~nWv;TWVVPa2ptt5L&af766Pppp7rp:NfayyY$wdh"S(nlɄ۷o㩧ldB\ /X,&sGN䦚yECظ妙EX}|>NIRe ΌF#f{,1hnj? mfi,nW)^O60R frM)1 ^xy\NGGdH6n^4C!3DǓ_0^XAzoNozIj9Hy- | xxo2d՝qQ ʀ'K<r#^}y&3lP,z1Ŕiii f.K\PJy){Ȟj D-L&( r\Vt:Qd};TUL&qIw cΐpvv9~<a8FXD4w!r %k -c13X|нq$j A6LʷX,s`f~M&9fh4 ͆\.'`.Ht:USf`rf͹ީ,9J j,`Nb1$  uQj9VcUVCnR&8<;Ns;;;bEr Fdy\0 Hwl6nMibONBCd2U&,?A"#VVVqe~AP($jccR fRI$v|.s7Hljd -.\,Νfшv-L %'+U&I`EF}|r͍ IYIu:*M8dk8dC?5>+XT0r^O$/kV%<H? ҹM&ChD:FZt:kt6I!RqJ~@ !%߅B8>>M")rfsfr~_"", vvv$+U!H'{l6v#y5"LcSF&f1c1 b4,//VI<|^7*)'XaȄqloo塩rH$2&ٱuK Sc2Ťݻ%DQɡ9:'QV c(Sߏ\.ߏhH$w8bF*8 l<szQl9Nig?q 슛-ÁL&`0׋hMӐQVjntwssvLJ@V Fh\W^)F h4 {E`7{dgFPF FLm2o6vE0常)˥*UU X.}2'۷QT\:)K$899fCu^WC6Lǥ& ^znG'ٗGgDn8zj4Ma2 _B!8Nt],//d2akk p8z888@8cND"d2p\ ^C4eM, 2 vvvD$]*L $ejU UPh%౟d=nދ"fdJeT&)$p:4?k7|njAdH3^:V NSXz ==ܩ.`d::v;:pJ;Nco+;ȼ l]=V+~|Ə|W"WlO]3^81K ,.!ըJR˚9p<>R)%LHՔlRA(YjO),nGە{Nf"h4B8l6C6*rVu. ! phgA@XD"ܿ_{zFzt:k7qttxuc X^^: ,$:w`ET{w~.?xh4ǓO>d2Xub<~LS yE/':eaߣ9;ڌW=NS tFIkpxSjnQylzדX^w)d*FPZ|`_/sx\| iV +++R9<١N#9NG>5"q:H&"e%xVUAB}= C\r׽|2`4q||,*{`l&N@ }Q%W>W\VP($ׯ_Qj&v+F";/7{FCΉV)NKBWE`,yIWC T `Ȃ #CIOKV%WTD/j&S_\|/˩RxX,&Ҵׯ#HȦ_k)$FyM㆟Wg|zdrh4䋖ƂCلfƈtP*j-#ea E@$A%ŒPׁl~3@s!I,&:,@F@#,,pUtYV4M ג14Mw/ .zO)d)'L& H|dKr+~{,Rʻ7qw~@@WU H!yx<\X4MHIx8^K%=RHFvB \Z nGl6, :0YjsmɄt:d2 Mj+WH8;]#v;p8{)JvejVWWQTvyUs6. T =lZ=Ite0*$l6s5srV%xf)*#1ַwE&yO"[2pd}4Mz\ pFFWV%D@A )9 oM$P41S""N#8S(%3 "T{d'{7⎚H2X| SwPi:D9EVUZ E|,---._|^XfUvjB &Ux\dB"o0n"J&39i\c4n7ocggt:x┾Le%U{upS9.\.7vlf,-pc2T*\t:-Έdh4 UlX$5 cn1}aY tIF4}rsJ$}^g.nc8"vˆFC7X(dsy%RZ4 1ǑNjX,Jt:- gG#7rzuqFS4j5ay#AMѕy &n6GQ$ErjDRr s- Z0.4 pQ僔IYR$2ej+HGV5Iy%F#*B;Z$:uιP# ޼bMvUQ7Yln9c-6iҢب!,QX.QV%~yp\st-U F,>JU6<6Zxfh.ǎ_1s.z&I!vdRO YE<6[W\T*9`$aee@@6 +++d2`q."G3χ`0(LnښN#n4^( bL&1 X,a /0ǂݸqcn;N]&h4f>Á~.@ qIiSfN&d2yɗ?7otbT"x@z!iB >pl49a7΍FCXf)5)ozL&sP6dPƘL&8NTUQClmm ɂmYp 8t%Ch$DEk'{(/eEhP(S)=7pG+ Uy\[`zdn:#Ⱦh.C)/,IpzY v[[f6anK/*ϳipR8>>,'$T#"KQN0QpxxZx<Yd&i ޽+=бXLX;Mtgss'''( Fb ].$|>4Mx<,--wN>1ySb,@--qL?٠( , 8_r9LΖ jED"!rz= be }mm 6 kkk"}ZYYܻt钼izX[[Ũ-1 `nW2~\8t4$joXz3|>HU 0NS`0 sc,7g IDAT6|>0BAz`Sr91๡djE6?qlll`eeEC4I#\`CLS X,ɚ^6z=ܼyKKKY'$s=nz=|>aSf34MC {Ͳcfqvv&L!AeCzژF@>QfQ*&a{<0̛ lʠ7I y(RHM  L\h̙p' *\Z"CCS!\a: Dl<4aI W{/iC6t {8(Aev[f3J$znp8;;C&b@^kEJ˜N\p1 cn`pڵkp<5S ]%ˠln"|>l(SUSWݞcTI<E&t:*F䨯sT9\dܗ&R>Rl HݮTi/wԝNz^ @899K.ɱ p(5h1; " ۓϻ%7MXZZB:'79p>v;* )p~~t: Պ??ǽ{SOass`wܑ'Jiy|[rvL&QVqxx(Nqx<J2L 7R /Gy 2'fj\. jdm4FQT@v%fYAws8siZA ^ӑ>FYu:4Ma,٫H|>/*AeiuHc(|PP K6lCUx`$Y$~2졬jyh2ql6l6 `WP<e4MȢ˛焬 ȤɉlX,qTGs0bؤv2*G@lXDZ`;N1Z&ctp8B!~|>~hb(חYx XV hW xzH,(kj͆W PDhooO  Zw O\pXC;&, b(NuOL2^/ob-fNlK;[y;ֿmf^ \.Knݺ`0)d# h6T*0L\j#ͳ >Od0MevH} {ΊŢXN{x'''dqv;e39d @@?x@"<$WWWEJs:ֽ  dGGG( 0 p:~Xptt$nҥKEǾ &>٬HAWc.ݻ^'׮]'ٸY!}bd91~?NOOEIfsKYٲsjpXbQdd|>li@v=\ q#ud7h_|}|}~6(S)M,lQJ {Fy`06K)%.KG[UFèi82 d"rN2U4\WjP,? 6NGz@HA~nJAՓf7t°pJk y5?'VK8 d2.cΝ^s=(bJ{ R=:(SE!Hl#V&ɤ NOO?vpڂnSdYTUh&F!,V4 dOK=`j~ ~smx27[_-}GWY\ /d ,7PHTعAVTv-Ue^'xdb](yթc:shJfƩngz^EvQeb1,G /r9q>iN^WNSJ%a7ًH_V.%VKMLhBƒ=]#lLu$ba爠'5m4v-@2" %(# f/x]xDrݔE \S; X3QTDH&yv]LM]>U˅|>/u2-8;;í[i5ll6)޽+!,DYZZ0l6H${I(=c[[[xހb(m1`1^_Wc g XOƷ{'n᛾;mЛ5lK-bs<$Xeb$@>A'7u%xlxyH4f!e*k^;wAF'#l6bd81d럠L\Ւu̓bΘSX,HƂesþNOPIIvrMPfSE '(>V%,!YPۍZMp8Ld2 hdl6Kj:"5*,' K$RvzD"1&bl8"H^W4bC۷F"A^~R gggFR=3.k΍z1^1}\{ ??Ug>9޴ BrWŻǃHsou>!~]oCD0~_G|:7[?/yn>@oywc3O ?/. =ؼ?/}n |~7rHHZt:vo^ޞ5 eܺuKzNNNpxx(q`0@ M)?7%jQf@Z-E;w<zhIX,!KJFkQzrrX,&ϳ3AX,CdF vX[[t:Ȃ7 L&p\z򷕕8Nqd՝ ahZ':O捛B Ϡ{n[L;z ̫,2-ɔvRI2)Td=0AVh4*M"琶\tqVɳZԘ`{|@\dRo-IT*͙LSS=@qiii,Jhi&@Ȏ\26.\j<喔F5F"kA49fLSeG^/Y:[sc]sSNN#>=3'Cp8X[[\6 nGGGK[{X,"⩧BT& fIl6)΁ڒ^k2q=q9e''H/k~pK/=yn>¸xo?(o^x$3~+~?ʷ%g~~ZM{\ o?;;x2{>1|W |Gr S fٰ%XlT*LՀj:jhHuD"p8888@8c/X,Sw.vpmm f'''vXLj874 o!2 BL>q- ԯ?rn^~5ä>.noo(3C]~/K;0쥟CZ~2O5.@v:Wc+'7y/B SC%Pn/{kJߟ(TKqs͉p8`ZE>? cτtj3cZM>\ZJvv2(8==E,CV/:eYvZ- r91Fmm @@pF%HF#R)pҙi΋N4DpvvӉ5ܽ{W6, 1&磣#hx,k04[1 卙EV)$jdSbICYRA6) t:7>I<2$u1Ja5k  3(s#& D,d*FfSdd0g2^W)㆕}?8h\r OU5l/s<) Iuh4Gx^x<"S'Gݖfs@l&rJGp.K@ ._+ V!ɠ# ammM> 7ܘ^d, "lxU(~?:9b:]yxP)ܹCc_柀 M+E5s}>8#FCD>G.PnF#٬g2J%(MSZ-Dѹ>$Ʉd2)JzX,8Y*9&ِA7n܀ibғDJr,tOd;c$ a F`@P0͢ͱg`P8xB,dFGDC,N#,cegeje,\n[ed(se`9Ţ@ r8~__\a*c6Lf<ד$?vsq,w,0[ݻo2-gu:Bl64l ]^<píF3~AeF) | p8X(p~l6L&T*-T*͙ rKM$ 8WZ lBATussSޗΔ*8Tg8z>,Ů@X7܈G"x^looc8"Nx4d2FvfI~ U!AJVUrv;VWWsagQ7@fSbV+2њ̍d6 4Mj5v<ӨT*HY-HN;niPj2nռjxCž@n}>\./2Z& bQ@ ^%:52t#%S%L!Hi CPK{%\Yn4PMh&Ӏ ? Cz$Uq'qO&( 9 dzd2IR[~/* xxD"HRbBv=|o .]$]zckk b7oބNqt:GU IDATW/_-Cw~\{Fz[ߏd~n1ƃ-?m>Ǽw _>T.No;oA'y1KF`5>q1{a~N[v|0]\.g`ApQ8FQ*|jlcptu# { 7;CG9O.]z$rQJY9&ءKN1n 677Q,ũ,% N"mp8B,󽵵%rCt rɜ`0`kk d2P(H,--IKKK~:!NOOe㽻+r]q|'p~~h4*)1łCix<ڰ8== 666}c 8==E.>B-m,gXh;5M},sբѲ~8!{􎎎Lx<4 r, ݮHZ-W fr9%C9;ɕJ%d2T*a(%%sx$rNgJ|8P*DJƂ o:nv-D2d?֎cx^ Zi,((7$#m6qtt$nkf,4{I @9>t:"c 2T$ #{(1"P(׋nH$"t:a0Nň&L\VȲl6q LS$IT*lmmI瞓5tt\.h4j ^/t=>>FV j\w0s0zVUJMjvrmx\"kx_d20)CiE6|ˋm=_!i=71\'Cr?Oq>9w| ?ιM}b_Kλe #] ?_z[|7Qi1vp?~ӛ#f3=bǷB;xƍ?/W _꿋o08z"~;Ư~?h~7[`5!)VU"-M&c3QWfy]b+WWWqttHE"$?*sL&(М.mzrQg?R&I։`H}ރp~~l6CdYac(T"bP($aXPV`Ҝf@ ,p2 N#*^W>VybO YlT*x<MӐH$qM|>~t]zj /$JAcccCy) .]$A]T*p\0L>HDkdivww߱G@p"7z<ܸqCCe:nq!Y`NCCʥnXf)sƼ,щ Z-ϢlL;2Ze@(R.>^/Yr"P;1dGYeT*h4prr"N9 dy^8Tq8 6Lh4% (;&0 JJ) u( t:٦tqh`B0 _\KdbI@uU< u:^|Ed}j:HDXY dJ!G2yeƆC<˗d2+@%鲪~_t:$I,vItzg4駟.V+BVVVL@>$f1^? |ÿz+ wo{ޛƚav־|,]zzƎQ BDD ,!@ X0p`Dc H~eAA3ݷFbk/V[uy{fny fd}}99gԂ_o_}kHnyaK?V3׿o["Ig_3ַ lot7 /?gEoʟG"O; ?Wݟ›_3SŎnuX0~+uDk6n TFD"!( "H|/^\.h4ĉ6>CD8Nu Clmm!fLeFdQfZXiĩ/WWWwy??3uh"\-D"Q.7Q$T /L&wMHF`0^nK<ad!T\x< h+,x48ahu`0HEU*DQgc:{jMODdj5 x s  m^g`!Ҝdޟl6KDn71f0ĔL|"e cZVT*8N#QMJ1oH0A95?^ -˒INut:r"677%nJSYIbB5͐pVI e3~\__K'OX,&,JR8$3l6L&qyy)G"eit:o*kY{RԿ(|߿?~?suD',}ϱF׾ykeo?z.:~}9n|>x`Jnң%ZlͼN6V^D"Fxt:d2ޞ8 v:j5n8Nt:Efj5aVD\NrɞL2 rNG7&P-Z񒙃. ~_LO4M iNh4{tc'].JzY z=NOOt:ŁZY^GV\8N2nZ@inBBк~4 Cr+d2A-,4Y(iRwHgI,łz~H$|.a@D)=d Mn6 ~&I+m6^^^?B)l6:o2Dٔy1 ;J"F38RN˂x<6YqTYjD"b Z DF#\.x<4h͆OHhva766vNŜ\.c>K^%sxC~.6MVKzGh4 q{{+kX^\^^tT*!Naރ/nev׸3N(}Vst{yiejR kv+$7BY WHJTC ˅ iSd;^lVErj( 28}]i fx\@hNA# )%sZT>P}(&e x'ŵڗH7%i%}z^,p [FwE^gda%z823׹jIAs4޹L&+J~zDBWEF;0X҉-Pz֘F-~)d!2.I6FhNG%)^NdYt:R))"%xpzz*MДd" {kj<#, .//Exl6QbWy_x[n~t\ӷUƏ\z?hųr?O;($d2|/m`.pGy]ͻby%rVF^eHnNQGy#.{tS+KǞ<3K} s?3lK\.c{{{TU}JT*]__qFWzԱ`./zzE~4;`_A&`ZWr>|(nJoƞ1VVF#\^^JVV(+ RɟIlmmvckkKdJ. ^A,pH$$ C`kkKMӄrC-d2fxnejD`b2Od~0  fSP($Lhi†L&lll<`0`ssSLjiaOJ.;N1ؠDy6aooO$i"!%໽Eр@ @"2tHM]G,򺳧rXZ>OO#JNkL&a>.RI#@FqEɢDDZKw?>}E}1R3?_~3eu辀A@ sh:7icSiwonncR\VD>d08 @CY9y^a(C`5i QXy9NS\dFdވeᆏ`Vۍp8,s¼>>A{j|2D@=z9`0-n㦟L[V`0@.L2oxnV ޖ9D""Irr-L&1jGA#`:Z" p8DXDPcLS ɫz19n~JEdS ٷȍmal60N^OdG =(ct!?=AtOd7RLZah4`TmXO( ({POǾ00Z6}NL&L&ymFQ`8JHtP!S0M4Y!b~_@ x|+Rd ט=m)T{M&bf9 'á QGrccC0Usr?Nc{nfNr"kJx].|>f.K>0Ew Gg!36(E6bz677?|~:>}*jJdP*`XvP,i={t=ؐ". HC$ ~?>5}:| ݽs6Mw*ĊfC>G8~.6۫ 7*8RA7*'d"=x`P^xdR*lWG*\. mňL֊ڭR`HqUTL&1=Rdl6.//V٬|>\^^bVϞ=~,&\X|ǃbT*^z 3 0Ljّ,=`j-ulnn fh$2./ؐVRl68ZX,&(^'T㸮dYaH}$R%38[DQf3t]h& L[ՂncwHbۑMOUYz8O=T zTJrgǃxp8BB}z=ylmmA׋ܞ֖GQa\F %MT.HٳgRq\~цZ|?sY9>FNG2bgpӶΰ̕~RLy^GXD˗/W7etPTސJ2Cyd6M? [vL^WvT~ "nP(XV~VUlooja:"LnpXp᰸|R6joc xy IsjMЌRRh4 >pl&}F/^̜f#:f'@DG;;;b’wk\b0H2-- zdT.&Z>}*kdnooE[rθ2]& jU4#}hT;gdc8ފ:O㵢Q4bl`0O.dj2sWp3l\.r 5NnZWeggfz.xv[0C(<88@4x<}X,qGD=Xd~[V1jRx1!;iz%Fq%0= JIxg<"0=snqwG 4}?]S8J~ԍ?%|ߍbiFGF? #[$c,U4}C#c%[Vh&U_:"B7LGR0$G9A2sȦ>~Xt:ɤ+pXBo=ϊڛEpd.;8::idF,YdngkC_2%?d27\.euqq!D:Ă;nzSfŞ0{~( (2CV:Ȝš#ϙBH-`١TsǾw% IDAT)Fm68nqdp7(h6HRX,~WVV҄kӜndtsfZ14MC4ƾ75W;Vȸ)!F!@/Z&1Y^u ,c9^J^6t]d<5uN"<zp dժAȞCJ>f3(^[qŷ-1W^ \. j$gNe8'lVD"l6dT*Za7=vvvp|| Mt:ݢ:nmmIы&D,Pc零lғt:/9Exd|گ/N̈ ݾrZ|;H$ |?_\PJay>)+|ML>+_T[ OV :r7? o{Ugu,RBr;, cu<`0@RdfuwK cUZC(B&t:r\΍M)T4E^l6`^'g΃`@0D\^pkSWV5|l:frESJ+`w[4 9aʿ X,d3̺h4*vD" a, ayq\q'IhUf)2X.BDB~(Ln[ i aX5 a\.N8==Mniqc`p( 7lV\9 (h2^3^'ZөNdL&rB4MC>il6Vb2H[d^x{o QNFf;;;6UZd>7gY8NaP{j9At:p"Gf!쵢 'eGj=2%¨n;dd4NJ~|/ߴ\.KYݎp8,\ɘf?}^2ߟ1O:/wύ?'/pyrd(CXb+: 3N uڒtRA>ծ,iQNdr&mR)|>+~, QEU*0EB!FV9<S.sS|>@ 736&vwwq~~χr /9Jd_7h¹7A ?L{&' t:nvT*G493גAۍgϞaooț(* 0ZJ~'~B5jsflDhT$4|=L&f17w0L" 4L8==J̱B^G29dGy_766$|_th4w}6MXV'ш]a].0kSHJǃRH$P($l;%4,999'ny`8 eA߇iIg!咾(.cMe:!GN-Mh2Ϟ=Ã0 t W&=Ah\.ggV Sg!/;==ޞyqj%k nfSX>j*,F 1Q{*\3 "DPI\.xR$d2)TX\`PK 3Y)f(`0@0|>H$+h4ߏO/D' ~qL?l_u/~?BCwo]%PY49 gQAB6NAis:9qFW6XUz5wXbP7W& V+: UG `H^J2]VL&Q($ c~D"tݕ9tt:7 q+-vrT B\ U*R,0VUvIHǏ$=N]q\0ҿڪa裏pppBߗ9 "ߦ[:Z1z)\.4nllHA>ޞM}*}[[[br{{WWW"5.i&qqqb} [oZRdYwCw\ߏQC=${jX`(TFZxߗ $s~خl6##%}c\")b1 HJ㱰\N@CZpo61dy~~P(h4 łrb:<>:de<K|$2^"cb1ͦHPٻBٰ~/#@a 11_%Illlh#E"鴰F~tZOyf3B^/,qHv!ͦH@q܍F#g^iP)3l8=={* k\?OJ4Bb, * >, tzfxw0Q, YxHh)8L&T*1M|=RI4Kooo~ sHEs1G+gB h4s~܏?:bMQL&QhNu|>1 Yu ~gS0 |υ1 ʋvtZ2XYm4tbkk H$0oʩ&d}:BA`777WZM`j+4_HUڷG"M[zRG`V~\K>n G.//ˆtDbQ@n# m!YJ%F#lmm=F<~"J=Ȫ:3%~THG1NOOAד~>JGvvvM`0m1qt7AT Ic|yBzF|>g1y쟢A'2Gzn[̷=N璛xH27S(&yinA0ϾR]+=~_Scrk~Yži&2IHD5@!0p^Y,x<a, ^zp8 )tFWDž ӣ|lh40ibW^&F ]@>n:ɜёF#t&k4L*Y&F!fSJz=nnnDj6QD%}: uv"Ybx9N)PBK@׋ۼg:KEnC>N#2] Mpzz*^'TJBDĴ+s\7`=| 2|j_yF:L92[E>>)rD"HDDRHNº'$Ͱtœc#s^HߧJ @4E)rp:>S:n\.f3t:qOeAK:.^İН}yyu`%ף{* R.Foq? ~u1`_tt,+?uPġx>r+`Ε,f9$rPTP, a2D{`\n#Jh4ʦ4# b64Jh4A^' bn&hZyhZxb #d2jh4^Aj^IM,(W3KRGf5JEL2d#iS6II"#8xOAf DB&^J +&T*+nsb ?x݃qvv&;^u~<ٙHÁ3n>O>,BTy|>,.Dnb^Tx<0LbAS$9AhE`|~~F (U`ۥbQhh$V b=Yzb(7%~VK撽ZtxdX37׳ ^fz] ;v;666Ęd8T* - "ef\^^+ahT].}]@@ sZ-&It: #B}x^q+|v>dbݮ0dY zbBD9Y~܏ G`~C6گĭo> $h7P4<ۆ^G"^ 0@o0m=2AeX=::1N777'O,n֣&z= vdq{ױ=zR fs%.x:|(+,+.2 |to5档'* "|>|>, ^|)sjpssÁxZ G 7HvfY~\.W)%|Oas%МEޞG}FY`0sa l=>|/^p"#pR/F6771Om]6ஂxln<ڑce^Nj/i/I{/GF`0P(F"C"ײP(Hu 1u{$l6 =zӉrn+gCr9 gbH H&-=_!"!ɈS, ~n CX R2, ,0ǃ@d4aQ1L[V<n[777ˆeY`?(}z] c9N'xy )]__K_fJ ue1̞djwwWnaZV\\\3 IDATn# %Ǹ"t&677v2}oorYdv>@/^XYDreR)yveD>bQ='UAl|o]}Q̜IO=Sυ&Iz<{<yd@vP7]5MC߇.ӷECt:qiY{]бlo,zP,ܩ֋TܵXg*jʚp4m┞w]f1S OR%Q[߂Wy7-9(oz.wj.l |CNJ$]mccV+!j0ajc>)24X,E+:MF"Z-qSd9onnV_,=4K,nUsnFC69/E ,̙fq`ئ4 ?FTl6C( bшq3ȎEQql6GDGL)d8ár07F<99A<%ڛ:1;%4\`0A?7nW)?zJ.BHHPBÁX,&=T[n1#bXp8L2 #^M>;h~ss#Y˅/^ѣG\()$U, 1Yk^Á@ sHlY:r+ nF`@@BRjVgd $c}L&mZQx^__K l6+F2 fl {HXٰFz] a|]ɮcAg-,Nq]݆m6ϵT*a0{4Q :ضZ-&|>c^^NG}D`瘅hɥ2m@b\ʵ=DB9|ٷA)#Õϸz+Xgɤ,*vEE$gP($'$Hmrlػ|.;.ڴ,4MC4>z.ƝTUX,cYm6vwwa4Q,QT`PTa/ Gӫrߐ5y9ihjfX v}nh {^|3t]ab "TxftU,尽J Ld2 &I$1 J0D\`0ĉǔyWf,F#c\nrI"nF#$O&tؤ?x<fjC@MZvvv`h:P(HE FxnoooQ.ecv%ꀆ)td?]~aL7pf^O<烦i P(x˕`~Y>\.r MĴZJx<9F೿8@@i6(H&BrR >"f3af3yymllv#JlB41t+.|_J%looC4JftPރnёD5"V֖]x}}-|t:$I>mۍZsyf#*2~dvN53,B0WhTa"榀/?=ΪZ-0Òdo|>0Z-, yA:o Y`6zqv_Nl6e|>oYe.\5pVNSX,0+_^} IYx< ^9;" B0˽5C<= t+W7 uDٔhFIB6Ńd|ⅸcɨ#ϗ,$>N8n?;82\7Wj˗p8Rd2" y1g}elZR|"9bBv !LM&HC}>...$>J " :Vv%E fOR9prr" 49"=;;j6NNNiI0|~/=ܔ3I^9̂t:1E{=Yuz|N{j*1Tna6S̬#矅 G#qgJ4Y0 hE5;~`6`06/ `c.*3.Mu4]a1Vx#[Cw-Z_sfJ.a! +J.\`P$0+vn6H(ZyLSʧ[]2JUi @$.02Vm`:tZddRd, &_dԅtJUX$Q, Nu:677S|>, e-WȗhD"@034 |11hL&v;~M&8N!HH?#2 BT+ {= ` Nl63assS1dc\,EGk|>$M&Fud^SdJ&c6e#O֚#^3ł@ :\*d {8pիWR4MSݘ=Q%R JE\1N_^^"LQt ÒwDgb: f*iU숬͍|>/攣y<s1"Q7b@s$fnWd|6ܱNl6lF"a"`8^Qr];l=QCYxb`<qPHkÕTȜHJEE&P,Vp,Kh^*}|]w Jq(e=|MӰ!gHP5& )ϑsB}ϓ*)S ²E&R1҇EiX4y&֋T5pA֛Ciz¹uU=эo/C[?߼t?NҪF26"W[Ԫzxd`0j}t:b_T`0p||V~d2vt:-[[[h۲aQ5d٬lLvzWFR̮34M1|0Lh6+pnT|Y jg@6Κ> aɨ4 qd?P(be>3ߘu6eD#fѹ=?4NVfRLZMQc|>":;;C,fA) +~?m6~wZN.4i6Q^tZ G" "1U.r|P(0&ΒXn)ݤ\d!6 6& DSΎr|p8,Kp@pnmwyy)'ARӉX,&^O|zz*J"Q&?˫jŌ`t:-\"ĐW:o%cof{!SR2&*?tS`N„M&ѧyLne⻟L& T1%ho5lb4A4{u?`tZi S!S>Cܣ.ٍߐ肿#t=t_CL]v kR;],d=wW|ɨd̬P*-0?G͵S{TPK[0 R)Y (.//eRŝ. Ϟ=*$7\f8؍F#4]^^P(G, c7RЅ eWowwWZײ&Dw3\X,&/Vm71/"Qx pxx(Ja؟*bQ6ꋇ#|AxLrY&fB6RIz TiǟL&%W0lGF Çqyy)ʼn^3t[.xe3H9/7 RZ.ÁJr?X$Ft:\]]n P($3\. $IZ-D"A^ >eۓkf6d0 \.vT*Nl6+j^JxoxBdGjp䆘zhsONNbHo$ !@~md2\^^  tDPTP(vdtpqql6v3TU HbTCfq3TFp}eW:p8Q0Dd4d#ָ\.ydd|I~?),nnnDyxd"h?i0zZ&̊b8 ,WjHRd2xɤl깦`XF%sRG:oݮ Jp8,(\.}Eh4~;p8,EPt:ŴK*MnXpF! >^y2j'"QGR`D|.n4+RSd2l6D8(fb@&>m%=uMYf6?=l SK\9/cgru:&VA$ݻ?a0>{@ V)o!r`Ui%`|A6o<|9sPt:rP(aQ4YDEl65eu\HQA4r_TVX-T(81.buɲ,V+={& pZFˋǨ2GN'ft,2K_{T*3frl6P.PV%ʀ=TJ@,Me{h bR jZrr)Q$[Jsb1\.<)<^x!aHR 1<XyGѕ>5[WWWrt:xB٣t-uR)d2ޢ^#N#͊%~ǧ>( ٌf)r,@U&`{XYB"͗`@$V3|K_|>̇~h4*c2q )x<9#y, l6 j5L&loo# 㴿/8ʧ bkٶX,ܔc 677L& l6uE`\ Ut\.1iCP(+Q?i9zf+f+FCl&|.U'k7ϋNg~[O;)j"REۑ9Umw 007\&Aǰ0xOn @AVhHqWq%KUwOmcVI\~>3k%v騁-K6зQU80sדvHN¦3z49s@gF cM) PVMEŢRh9WjUw"0Ad4) ?c6ë uPH$"K47z766>79Ll6?-F8P.a*&U*S~6&ɷTl|>5H2t悅Ҥ GJBbͦapWbb_&vK"v-@@<AsrH$F]*5i,{{{v:K٫WTqrr"JEn+i6ЌJj4X,e>cV 9 ݮ.qFIbN#2tIt fQ U >rY666֖\\\HPa;Pe- D"t:TT^3E4jtZ*Rφá>P jw2SYth@VA#\.Q fiG;;;juwXyxx+5򸻻Lj*6M5RfS/Ѽ(T*i@&I]^2Dr||䨋b)lbXTfu H T؂V֥l2Pq^OdgA) H$d8ʻwT:tPvnig<;;Kxxxsڒt:q/=tvv8/Cύy(8h0|Wjd$n驢c&Ք"\h4*6x<'9::R?P\@t n Tv)߫\.}yӓqmk6^jUv%qX5\ rz |:ba(Qؿ1؂KJk:/ δ NM)MS0fja6t3f }$7<'`P'f3*o6jD:@U!aدM4p!ߔ_BY6mllhUVh٬ 6L)t S IDATñrl~}&Ջni><~_CEtzzzR=E]2Jx||ժp8x<.Kfa Ngf91 7),fAт`0f6e2|!~ze"^Wݮq9??BawpY[[SuuW3X,HD[u9D> '5Wz]Z-b΅fC,lęcG mtm`PJ'}tFp(^W:"">Kݖ]ܔH$FVUMԘV)mfh p8dX~ 0bj:qqqsm0hqmT*@@'{A?|E'M H$ hbje6y{i}(z]٬#6MZ E3J\oۭ UWWWjaqcbʤ}Ammڒf񹆮y)4iz.V oVK񸜞.9ZVy5|ЛzwwwJ,VU\]]g* bXp vr:4H"Vnzb0#o5j<z.HD_mkƴ:nWTp}}]岬& fdԬ}̢kZt:.(30Yi4VtiJ*Jޞ l6߳y2] !o;ёN!NG]ei#6W|P*MD&qeN-g6 u4!c5$܋sf&*] `Aͳz_ۿ[LQV?aˆl VݯȐer:Rv:-y e1FĦj6M&E@j4a2HUn> Mt:UvDT*ɉꠓFQTUF{i_\SX,J.S-&fdYTu&+"@te|榜 kFFdsR%+u %J5 -"@1tj o"o|g&ȿkE|6թtRt:-Ar~~.lV~ BR*ԭUp$dh4R`0xÔ/r~\^^c(xfVj8SX,jаt=O|v[C_,ѰE-fZJ>֐AȰߒrLT*ݝjفAQ}t: ( '/ @ET*RV%J)ugVSҰmP L#rY""1jUu|^2HDNOO5kAqNDt:^% /'ONnt@x ̳t:m66P((͘w{տ!O|4duXz/Z-1mf֫VI6m͈D+6u\_A5tT^_:TZEBe!:-i+iV|>u՚bhuttfVLg XH laeCjN`j󼳳yLk n AxdІ4a]E(ف3A3r[j_˗x.BƆD ^[\Rx0Q=hooor{1%7ixb}Odb N ZEZD:~_FC4 JE)_t:Sv0Wj54f2Zryy)^Wj K<` bQЂm666dwwWJ%qR.%HߡKHCE.k Br{{Z ͑EY!C.istdooO dhcL+lllΎ|A LB]:D(f3u>X,-t:5)1g#Raqdp`Z5K,f)hTn4U$(VPPIq2Tp8SaP-mj8<p9x PӸkw?,f3 c.~$Q(I# eggG 4 8 C4R^W~MOfO)6j. .ϿozJ <diZu TӑNu" >0)T(Ed4nWJ)Z?ט3l4C\G(L eIkXj%&uE>@`וH$Q~TN f)n[l6?e|d44  H|>4V4U@LLQtEh|pqt:N1z "Db(mL4 e胊EfUc4`8n%Mn kZ30JeI? J>VM3k!;VUoDU`P`iuOcqrss:ny谡LFQv<T*iiąq4}dmnnl6@ 03KͦYs(l ݥuccCs@D$+nAݮ4 qܻ /@i3P(Q.Cc\r"UjvP=}uz%~LB&B\sX*ns)áqI@pxx\Ţ>SE|9~j/ BÂ\␢ixV)t\@a MdjV3RsE|@[ꨴpPEXg5lI4)>|x< "47#' ǛR{y&bi.pL/QTx(\Kƈ&{j F9\ 4eANǵF|0,ỉ"s=x||\d>>>ja5hڼpUUq8hn@á1+&pC9;;~Y޽i%rY^E :á%*DN%+N֖D"E1K} x<.kZrrr"޽m)D4(Zj7Ûk|KRKՕPɤ6Pښ h'4Uq bzoQ - q\rzz*\N:v:N)JStkh6&~m`v0sb"֎smzXT:Dp- VL&u@N:kE+(A |"]ޣ\CUtS\3b nmAgt]=w M@+AopoEjǐl"96y9efuQ@|:HX"LlJ$מNxޞ6TJQv(ՋB8(B3uٰW0Hݰ/}ѤB!u|u8DE \.):\~$ڻNJh@0ah rtvnumq||,FCc< Ax h9<Đp ɇ] @䐱.2xb14t? ݿ?zi~^"tZQ' (- ȁ JĮ\x)ٸ~*&tZáXfNsƝ FAF"vS@P@ @@vww%K(q٣Gsál68%d2Gcn&g|oHl`YMI2n낊Y0I `Ep_VttJKl6fu2|k.̟T*D"!JEB.\rvv9V4+L%KTRݡ^uV;狋 -fSJi-iB!E_ru)j$,Q XVE.//5Mi]$F^Kדd2)VK ,fS): 'i4b.͍IՒVE"T*JE?ZJ 0gp8T*&L p~.//չӈ#777Lu+Àϴ=~vSsJq Ŋ/> CŢ:nnnW_}%XLG4 NSr gB\(Hߗ;ջCi'OzjeO%\JLk0-I&4v]j}KBgM=>>ٙ$ 9::NTlLAufnH*۷oZ//nRP(W jmd2H$$I6d2)7"kMJ!D0n&kY!Lnkt:x<^]])}}uH;E\R)h~qY T-+Ex@6PP$A]9l)L@~ ցAF+ ˝NGP15\\.6r{{+GP۱ց8Qxqςi}vx&l6CBht4*ؑ]^^^*ɉ*fuǏjC1jVdY><|bAѽcE 1;vmtKZMn߯DyDBB \g®wwwdi<ޞ6ܟ>O|>zhVL&U'Ύ)e2 ^5 IAKQ7hr4&"K/vu XZ5kaBڀ16*{窻$9 t::( aQ/c1p8K(x;y`8O "3l/0i 510q3(y.dpݘ=X[[@ כsFBc 0! cEÇt:e_,m~kkkh4B4&fl|QbҪhQ!hw_Yibryy)߿עhkkKQw9ZM`AP?鴼zJ2|:]N&yin+bQih3~_ϕ$NS{%Jbkl6%I<W)d2oF4b OCFuGz޾}MM)A*bQáLS)7&4Lv[#@L).,F!|^z4 IDATv t=zzzR$kkkj www 4p{{[4xèD"t7U~B!,(PuAө9- y据 s+Ţk5كbQ]L~ |&lE{`hו=WWtߡraR*4ݻwڼ3` ì\.ˇf#eN|7bZc՞J$ɻw sʾ˚""$ 3F)P BAF:UD~uH" n ;ͦt:ip\\\(exccCѨA9<$fMϕnNՠA 5NSO V%`P)@ԑeN0Y1ݹpctbɿgFӓ4ME4L&՘M$#14FC^~-RTFH$TD,N&%^K"X Bx^W7osX,P(NDΤh#f ^__kFPX68B)_px||T #Se̔nz=)@a^=Α죃[EveccC,$l*zCeRI\L3!lp~ t0_㱮C6MѨ6X*} tVgQ#_jU*J)Ԡb1B/U_]V^y('H$v{VUT*&ICښ'Bq=ӳa8C>r9ّn&>777jvիWfJ!8͢Y$'#5hY__Wcx<haz=5Q'ǍE> *;4*!Wn8J^W2,C:*A(N؛hV5J4wD{FJ)ZF"aL&5̦ 66820Ĉs Pi zA5kDi`q1=&2иlPdYn{ج0y3(/wW:H~f;5.Io ./F:m#Skߟ٭:WQc@s <;gl?rפ!Ktc/UߒfUۣ% [R'nwp;ʧD{X9Cٔ#Ғq`Lu?|w Zn^Pcd2tzDQF:%I) bXiKH9`rt:U}'-͍En[8Z$ 5m;v`0(D˱u}C*瓻;xe0$:Y |>gh#{[[o\;%߿W7Ub*g.~T*'y^Bh{ 1NZK2Ad;Pj#%4 oEd("oHgoo=|ԁhs#,:&<N#DZNt`~ p8X,??0]64Ճfx禔XjAϧn^""NX ď%OJ}{_/OUQ-_RYtz Tp]D"R,e>fL:nlFv$Iv5; $Kp|||=&NF^K(RCC8V'@R$'''R,{zzN#~_QWǣه蝆 g*Rk!0^GTV 8өaÄrSl13(0MFCqkDze>+q4I6>(:Hnp8h4*www=Q...VI.f6n+^W],19[[[S+Y[[ǣh(XdF#T;wh\tҎժ6Ɔ iZH.SÇRм><>  n!EdNVcw[GN&-Xq,cG5Bi6LͦTU j-HD"ȒLFZ~Z-Vz^Ȧo-MׯX,j6$d2"xNKa.F! 8YA,PXJ,S`0d2UhP̦HU}`JL&EJa"PMɜncF#-DA;n@sC]4բf9~/{{{b\uBcާ@ Ki+r)wkkKp=Q} w5&toGï?| {{{"Jf.kX,U:%OvDT?u~ HD --a՘ebƬ) z6ho40dEQPq#rXH\V1:V7`0JE58A_äÃ~T&K*Rw|>/B6x<E@?t q}}]U@}Eud`gGNGi4L:+bhNDBQp8,bQ]X~m-vÍFCSWĒUsM yD~~IkNS3a_qT*K+֖kYA(mBّVLi%H<< dwwWJJDQzdl6bŢx<K28#ZhTJx<9>>İG_ EjU+F°k[K?`uBVĎ:U7E#US`Nᆵ1rl6N榾'{-...r%_>fu:ԯVJOb!ǽ6H$$ 44:A6QZU\&[Tv5/ȤAq) ZP4 Ƕu2Hښ׹7G(H@~ 4aū[ޑM֤`K-AZ<gZnW1>`PdY nssSrl6ݩ~G5hf mXΒ3'Ɔlllӓr9\. d.&\׵rss#JIEWl$@` 1lZ&OOOxuu~:ւTF!>O.//*2vss&-d29A!`Hp(DBnW3MJwuu pD3Jd2=3}i6H$d:*MT*iQMLѐ[Va=k|j rxx(z/uuZMR%JX{t;e \\\aEwɤ /2\.]+muu׻P(hQ) eMr\4NS\^z%VK?3Md2bZU4Mد28ҘcRݮq͇yĴk.LFX &>O L&q ⤼J Bz>ꙃgVg6L٬R:"&r-h_.`H #iCYXuv BGYng&jkkK:j"/ۈ!}uyf=zjʄ yfx$ }'H ??W>U㥡{9~ä(3BLEV5lP@0΀C&& JWG@f>yi JJM>g"@F#ij@@8 Sh$ZMĿR?_4a4Z&)&.͆d4+jc bDcZTd4=ڏ Ջt|0p8K hn>Wׯ5=jFȤSr}QՌ"(=\4,GXsWjd2Q~&~_*N^gKTNL$:Q|>E`"Zd2 E ={hX5 VɿxUkkk|\9VѷЌ"Pb1m4A^()\^AhJAhb 47TS -4{L&钏E!h!#*~_w4ϧtU4^3}ǡ0Ë)\"('!ݻR,5{: Μf#lC}xtȀ{):ySkN. &|OOO{fX4v/@Rsrr">OEwwwjP.uDd> ҂TUu"-Lj`00t:D P,O^z=9;;S*. mV)1jB \N% 2 T爡 pXR$w] s 4booOHHDFf3i42$+,HhHuRQhMiTDc&@Rѵn6iSzt\__rzz1$x,XL7vsI(<40ŅR,AC*4 5 Ԟ-ꯊ㑳3I&Q8((B!mz\]]Na }xmuLy1Zg5qND" {<q:N9F03H$P $ .^Qt:KP#}yF퇇F+gjZP_|>THVښlooK8֘!ky||~ks,"s_Q 嚡6CBSVND\N[XL|^On+N>Qd IDAT=6MY *4%:r)}}}]u`&JzMS M//Z*(r4t/ǿ:gBgEf)]]zB%ijG*ZjzΙLFթ + 7T lD&u]jIaG<e/r%|} ԅ)='Ǜ7od:ʛ7oVPYagjDH5NӲکxaLRmlly#fo6) $"j b(yA3l6Mvww5d)94\..to_] R)vA\|Q7v2C ->==PxΎT*-Gt`xP(ΎFߋfS4T*Ύpn, 7W ` cH$vB!IӪo\*7M>0`p\ruu%v]Y=NSifё l6$jdfnb!NG|>J%μս'zQfmpoD: %,EX\.FG !k$HU&]E8p*d`twwWz]~/GGGڬB!) $bp8,BaipK) TjN_>Hժ #eZk@oooKPP@2rH#v~_h(V|tv[~f3C:"{v}4 l6I\5gU[H, O  KΖ<~$.i@`Wk90Av:JCuZrpp \&0Gj4J$S=Ěn6) h<0&F/KCr8,NMQbqpp.]&*g#i6iSCUc2mr װZ*4mx)2U10PlNM$ -J&t4{Zd2Q(LR(ދb`0PᇇmL|>B!in@-FhBt]Vp8$zjB oSD6kfVys~E_2~^Gh87%}x<.FC$.\%d=vK  LtHx^X,VU|n)h4z.Ǘ@ӸVUTAE&tz8*=Q[LqVd4Օ~v\^ɤmE&; D }-p8T\Wt*R Ij>ryy)x\>DŽC%iƎ&jh|W8V(|>^4x?PRCiCOstppPӀPyޥxfR鬝T* Tm Thl1_ g d\P(_|^gtr_Vd"o߾&4#u/_+je-L1& (n[b1Epl&g vDRQ\.ᡆ6ȁk2ښ=|1̾@2MBǣll𯯯t6F=j#'f|M{(qXOS988)j#^m"hݮɦK/ɠ=b?f*RY@v8j&"2 [ `LӥdXp8$(8X=F\{X,*\.kk)F:47f XY#Ї+H/KCrG:ku0wD@񀯭iT9Z%X4Yu|4.ϽBW|7\BcIΛt:8"*% iݖ5i|3zۡ`RP(I&CE!v٘NptTb!lVBիWnm6 7xlvimXd2H<v!! LI t.Phx^x~f6QQR|' Esq\rvv819 *B *-: JՒ#5i|jD^#S{oi\__˗_~)juI742M(P249^O)fh0p8/苬V4H#90Xq\Wp8Hٔ-T*R<a*rIlj,C2~v>KCs`NIl"L'?Gޗl6ݕB x\]]󷶶dccCͦ" 'Y?XS;:{=Ylji&Yaz`t``nnfZV$,0J>,}yz&;y6OɈ tV?(2vuHڄΚtjD*qau@ zaX^:w4tk"b],FU:tՃ ja?}~g J51D6=jooOD2ͅ9]_4U'`PNOOCಉp8T> $IꫯmA0I c̄]w׌KEBnՕMNhkkk#[[[ D۳>|DBË^__K*:!̬!Pb6L5NѨy=ÉDB CRAI&"b}||QnR`z]R\^^J.$_z.HD޿/dRnoo%ŅWP޼y#kkk{9998ǏիWZ`g1j6{b!GGGJݼm}NNN4ݝ, ˥T"x,v[l66.88677Bѧ{ElDQue"i2PP(,Pn:W<Ӭm R>CqD_ t@`r)ZT$k3ІAQ$xq KCt:aJsbfr3` pMLMFvfYmRb")J"lV,\]]}ϡduwwhL""o߾>oɐϛH$aW-ƀ<+XZ好srɹ~ ås` zi`5$a~p8TߗkS{\c ~(Z}a͘fڴyda/Oh?6iPDzφۿ{§͝TLlW{ h6sG2)@|8>wP(jMZ(P [E>G\}-JzJ u9;;X,&oР06enR3 UDV  r$P(,,5sfuv󋸜s_^ ·R>>Ƿo*(u8F8zRiL$:rΖLW!=lVn:j5-^ 7m jz湤yr:D0hhEnu 3GQPσjruu7o(FnC%"JpH(umfm|*7F!mZ嫯RJΎ"_~XS_F#E@~$JTs\Eժ!~}(7Mu℩`ZTͦ6ےN#|Xۭk)л8<<#{{{0PMpFljJaݕt*nWRFJ`{~}}-~_D\.C r{{+255{riOv`&ѰhݮӑJG]3#@gH$˫W4h,5s_E:DD陦,|V^w䬯۷otʻwV vРVU|>͍~&*X/1SA5k8JRX@>T?H&QzD"!^Rd2k:D"#5gYq/c`fNDǏZ~Z"Һ$|^ݮF j5}n@?'GommMtNbcEtqq! {{{>&}I&""J3ǵgOZm4hj3㥙x\#石šj<ӓB!iZʍ3i[[[JIwHRPsT*E34!OSE0hV'^͉4.> 2S\"\.uZu6آCs= ? I[zrrJ>WBd2f ءGQ͒1H)^,fJ.iRڏpM^O\޿aL4 4]mAim6+@@7,KӅ~ydVwSM=\Uavgo3 !& Vf:ymYa 漛͆t^/5Mr8 l֨6c}j|n[?:D> tКvɄy21HڃfT*v9;??RDj^SX(8֡ M$pb~9pFUUV~-yB| Pļx k#wvG H*X,?h4"NV"CY0}U-$&QKPA(I~ZF*h>ʧdb|`P1I$dX(l6p8L>u^t:(hp8ԉ G<;3rd~'ɨ΅ ̿RmF#Nf u:DrZ)Cw*l- O(gY7%e"q^{)MSbtssCl4ﻻ;S>}PdL&z ' yY@,z{H-kY\ Nz;bG R7'-Xr.q.(JB!8'%bCȟ Ԏ܍DgD|rtHr\grأ 5T# Y^/oFAUh4Q>J1fDj!衼Aw#oN@frv3l)0V _5L nfMv;5 e~\.jqb X/˖fIZf> ]l6lNY}tQ<fIT*L&+- 987ɰ|83 yyygG8 mة`ZWVJ ]nG~CP> xL@{$W4.ۇ!u<ss fR|>Bf21 (` Eq/+/>r?Mٶ ɒ,H'hzrG Mbc XniZur6C"xP8cz&t׏\NSwPPQe cIveE2_²ۅ@A">;s`D A l63`ɛh$d2̭V{\pȟ .Aw%`9P;DMR0|fo>s0pQ:3*2&T-<`ƌXADTAh6+i4`yX,ƪ@Sy||H$] H]7MRfesy!J&,d2 (ɰ3/@ @ݎ2 YV@w]v˕i# =y<~ˆy (>o6pi%wV'EJBwwwj2?d#B!rtHUUWt:N7njF)Ns4D`0 :nxGYow}GVUEe?=/UUj$ KN~-vl}p(N'|>oyC@E싧tl&A5pȢ@>v;r\H$HUUN.' E}m*rd}oe%~ 2'XzQrH^ [2A" pP"%3X^ؗ BsTv;@TcFY2E"nnn\.s7'H aEE+y` H @l`٘/ٶqg^3FE"Q_lnr8\Nژe%{}쒱Zj:6r̛ 7&nF%ce||>///}cz@̸Ji@6s(3:p^.|P+ x6wxz j|=TqsP>Ј`r/sS~>|``-,6+, o8A03P.J|WhD~ *G$zN[C  `ERT*E&4Mc! j pXF# M5a:>>fK vt:%NNM`dd2G׏d2j(. 0@e|V]^^R^gXS 2' roX^S=ﳢ IDATrPx^|>t829Nf4td2: 777\KZq0C$MJZ-ClFR<, t}}M~y6~VWUSARE:ok>k׺Ql!Ns7G \+0a* K=- [V~س\.B!z+dvz=j4|{Aagw}ܴsܫZFvax9Y9_jbʜhDB^BK6E.ћ笲N|5M7=`:bo|#N># H$X?Rf!7oސlfMܫq3")wHO`9v].ڭV+B<bu0nFUIv&33;0[EQhD"A`N?嗼^?C{P)4KkRBU%f{*%obvionrbs2&X=sYV.\9zWʉ,"',&a½yVC~?+oB  z Ӏ>>>r`)'($\@p8pƽ]]]d2n'gF&B Lt<{0kXH4.6n\<gxrIV- * tyyPh4JVaHi6,("#xA4R<gX5w@@?|"lf.(p8fdn7sfr9bR<gQ13PO^bP8fIS83f_?@Wg?tʢNد@gYN06HH: s J DSѠh4/lQFO3뺟~t:) 2;_9Hy N f= " X'0(cz=rnBnKٌr@{O(vтt 9SmnTyr95(dސ;hD^V`08,PWAv$ Ռc"(٢>777m^Wޏu ˌ%]Xd?_{Y7|ɉNZlpxH$|$MXm` Q8x<z_T+'FNq_Q0$A0ᐂNy .iz=o 2xpm6F\mM&vx-D0|2y>u:>( CIwp8ϋ. N%Xa.|x^J&  d2aQ#\.fc%0$PyB EˍFaxͦ+dIjq5‡><%~ϥxL\.irɄ4M[r\Nsah2peޏ%0¸ R$޽c+a5PיS%K@(êXZ-kRrTI :L&CD P>y/], ;@1EQ v fOc0 F49Prt:9tvvFN)#6pDtV7 r=<<.{Ys)wPDҏP#_pt\M; kǽˉ0ʣUt1 rtZ\L@=* ===:Z!X锪*m[F`oN$tww^xQ_F; 3^ ~Kq2bfɢ2m#3^&ԨrX396D?dw~r:h4xLL˛f3B`H$9m;BL*~%IN OOOŘL&T*%EQVٓߟQXm*s fv* Z- p8B@F>(ÇE† lz= L&7Ay]n!@ C8`OOOWCHaPlₓt:Mܥ@pC(V7>5M#GF%Ikni82jjgf !l6SPP(DN= $Hf3:::yQJ%n7m[Vϙc%>dDQaM(pq] KVoPV4LYaN׬LfIN:fN0 'A%jnlнz̷fdh<$n7'zଂt:eoO|t:h e.Kba-1HP$Ok,`c%Aj0>Dq OP(ĉ4&ç锋!B nE|>'ANJFd).KZe("p-s ṇx$ncqp@L||\.X,4N\.3V{jY}ՂT57 v;^$L&gB!VmEGA&we1vq\4E MR 7nN&?Ш8*_rOp+ m*/lF咅aBb%PӄX|V!Ux7(z0!a^B0aL_ׄU(l׌QLR5=S3x'H$CְCbqPeZ 6d7n6)JQcs 'I8a6dBbQ'w>Xy x|XV`3L& MM*:z'W^/] re6YFްEVN|`N"An",=Lm:fմX,F@%j5vl("BNG,.`(VXV BiX0gFb+XߨHZb0i0pg|,(2 T*Ei'@xT...W_9p ށ$A7:v:!$Hc)pd2Q*b@ @xyߓbx|EQ諯nKJ\tš.8u>l6%1H2>PӡhDᐪ*N$!ʼn#xVX*bC-wz<cBAWʌ|GtxfzIuHr9x\.ގt:e!($(^A]bwjx=ERļEPe-[,_C h:Bx^B2Ol-|nJ%v*C鎏YK@mDCt/its4h ~I& rw8Pxd\q:Jv͂^шV4Pvt:e$͆,6 $ ޣP}Cli0piY{VBrWV+.>1ą9A ĢOPߍEyyHk2н^% ''aYyQnLd* Ab0&P/ʎx9>u _6F- ~? YzaTU^C0llȍ U6NNNOOl,iA[$ /rZPú{3L'7cl2~O?beQ(@յZ!lovf:x*/Wn26N2HdH-( |:G8l6 s R|V+]]]qᐆ/#XK V+>- l6BdJ.QX,<www4)q|X,ƪeH` Z*nS52NYCUU, Cd2 @DdV^e.vsB68xtO.$a:??'E)˱*$t+$Ęˀb MS6NNj2}>5M6F0*wѹ:Cʌ]7uq;ɳR\4^uBPI._VpFՑnă!uшwNw n-iC( s17"Ey<]Q. Ƴ:HQdB V5R޿O咜N'u]#rV쵈 ާ{t:ٲm[hؠ[TD0p8"s)eo>Yr_RU=eNa9Q#qXpH+`0HfP(Ī(` -Sp La~Og=j5bkƺ9d5أR0_ttŃ5{~ #u(AWCXXeLb`, | ~,c/RlB>J xxfSwhz(3^nH w㠑p8S;ߙu8ɴ\N\|vMx C2$!5 !قVwE _10}Pkr~yG0\.Y >;0a,sJWiB b`_-@[|{=}frݴ\.YCQf\qT+r2Dz=iEcd2)l4%X(#XOEH$#E2IUUl6 T*Q,X,FG~zEBeSft`~XEn36QD"zL&fyNn疅b<'uX͆.E{.#Ţ+XU*В-T]NSF$#Yru:]yY,łrbi32\.^^*8FTI=$lߏ{>4( a=d=ɱ ,*(@Pt* Np.l6P(DNMao je{"b>S<(u:0͔fZw@,4xpd^޵H2xcç'ztttʬFDY,AX,z&tOd *mPBt:|l6sd`X5lY{$!t()+]@C=Ǝ5(&'F!37NꏇQa^>D=(\C " O&JR| 88rτn#xnnntd6pOH %Bcf4h6qR^ m.7o026"{.B@Z*%2޲gX4'`L& ${U zTs iƝnߣi}RU9~X~qAdq1@D0~ObPӡj&\C~20O)H̾&sru]zl6l6d2%v &ryyI yxl0 h<3 Et 0gV+dP>ĜB.Nň"*K1A]so'Ix{Ř''_)kzx1W%zf, z=B@)w=( ܷ Wч$N$:ỤL&%G2;,B sjXmlR0s 1NI4n>m62:iِdrE9xb/4{; h߳${+><1} !{m[[y]`Ȣ^d,`x޽{͆>2 bXXRx8^N]RD3Lb~hF2siY434Pa"'y%|QDr+";d2lsŘ R\&!]^^rjXp%qP 7 eYr8A'd~@)#UUY`tȡn!y8+>b 2LР{ P_QyxxnPg vRUlwvtrrA]*_oXKh i#}vbNtVT/m%J;5ord (Q)=l|DʙG*rHsdp6$Pۥd2H@2!H9B!yM8'F uo `]{Ww]]]t:`,0޸G* nٓH$\.y FcCsH<̡8h4K8dPq|-(Sc=f񅪪ܭ*J<fYf~0bd$Kd#>ag/Xyt- 1 >pW&gYb`M_K IDATpb-K# Vt|ɐX 4>#rIGGGtOBflAzNwwwrHdahn }\)z<NIanٌL& ^nUd/3pWb,Br*e!a;>>fO.kTiݒh4@t=8E` _F|UuD":~ONGpnYnZf+.!avvkPlHc?)[S"B-v]h&hCl3 x(Q:aH`K}gv朞P(]r;.`Aa~F@|> @, {+ȁ< Ƣ:#h4b18?+y6E(J.adq [, B"s)CQ2L4rR_e8fjxnB.N3HxaEgp\!S((fI0+@=QBe9PTX98 2ZƱ|AI8g1EB@i& Ӡ=$xraϊ,FDl N9ǐW^BGÏBtD~0d2\G?f=3igZ},{ ÂD$hTBpyߤR)vDtφ4MB!AD#Q*j{|p( "L MӄdZ&ѨnP($:f\NeljD"!4MfYJ%ADV ">Ob1~oG7gyMD(Jrp8sb(,O޷uT,ERâP(y^Kb|>/L&" EQfâZj*r8;;NP(r,|>0r|\9J<'Xx}Zfq㏼gs ?~/ @y-y=Zy^q5S2|,`Nl6a2D,tZ >~EPx?nNx<>S^=<9 8*ɈJ"2١}ɸH|'{7 )r{^Q?Rw"_""WD@DQRD""9~ѐl5w^N1@*t:M\G?ߑ.T6AP NaoPtA.XkqUj$"sn7kA<@T%~X/w@ xOϋKZ-PUߎcbpxO"WpR]|7 %ID@+ТJDT+N ʭf|#W n4:xD+jl6s7`` d2₻g"~\Y.L>c8KJRł޼yj<~4M#ө$t:aJRtuu]\\p-`Fo!h[,w8l6ːwB^7g'4yE ,l{wqbK2 ^VwuuŰh\.'8.X]__<Hh CfrłF`nb0<ൂ_/<tLzs rtayv;63vXpw( RpC޽{G, 5M(f36F#VfWpWCk=<qO Do޼fI| L&*d6ٳ5LWĘ7 ]qbHpOG38zp߿^7pnL芡 +uXP`I\fDrwV~>Eƒk~tn^^!KX 76e)(CC.HP"8(HµU0J#,O?%Ɗ|;:t2!28D$dO;9A}ɲ@BhՕ.o@~LYl2 ~j2TV2uqں^0 <Ead2Q4J0u: 8N:fEH8Nٜ0E3A`P(D5s5혏L&``ZR(S,i82(Rb~gRt:L&r pPwByl6y$z|)?@)@"v𦓡IL& 4hP:fupJv!$ )Jqr[%[zzzAaCt:͒vR~uH T.9\,l~)P(DBr\l rl6c̤΃ U*bNUUGr`<gjNCb~?ewM~ZχZFVg ]Av>sV+>r9-A2a>]tzh'W@䠈 k^s 61ђ|{vlx< rA%'Ut&1>$vFtqq+Al{Se>RtʼSY5⋋ dXhXnY(8LM{A'>tfQ&aX$cpy}Bo$`ݎ*1fbWZo$!nK~ vٍdx٬7 !( >} xPpp!(}IrD߫DDUAp-P-NӺ sa(s1$' B!&F20 GP-s$f3YV2:?&t 9/ud*9UEW5r4Y g:R*bb{(kt}}ݎP(DՊP\ݎ<'(%IJQq u( )͍Nnp8l6Iu,#itssÆx1)1? Ţ$+Ix:"5yVsA$<ЁzdYeUD QX dggg4t"P͓+t×|~ɐ}NӬd n_>+"V+ꫯjrB MۥnV= #O~+ >==qg<Sۥx<ru]V_ ~(e2ޏSUv;w 6px+ \BDr\'kɭVKwk&a }=!R)RUx߆(8TEQX(<8 *w NNHIFd~r|!jFf2 ULSqi2=LA+$HPePyefE%o9AA(X$$dž\cCȭ3#CBʡ=-K?2ψ$=6*խVCB6Ixr2`~r̷&ݍ|>y2;p~z{~p\3_~Sϕq&IDZ(/r.?D^q\(d2:T*xtZ$ɃDTHDR)r/K=EQݚ=(l6q(\OEQl~V0?3E2|63rBUUQ,y>uQuh4GZM xD^BQg\ piOx<" %("H0O& *7'!IwsHDxgcfKS*q\."0WbEQD P9po`PAqttĜRT* !cn8::^WR)^7Avis( T*#_/Rٟ?#_Z}V_BEq||̜<05M\ߏS»|BQ<4r4c'n<.^5K';%Cma%厩%]p8L͆<y^V ,I/ϭBρ$Cmϕu{YVKX  2^0`܍J'k2d~9X,F|l6=N)+3&lx,Wr!nIQ 4 b O9@P ~"AxÉIM*~gXϭRD_}R)^C%'T]\\~'EQ]UL&uF0[r,0Wq8d2r'jqCnf /q9xv;E"^KнBET*mE0drt*ONN\.{2}C%GGG9NkjZlT*|$;X nE!E@;PTtʀitu7?( sN].+ rѠBʣ'lyb=!(B\Y?== .!%Il]3h^[AP}љǺ5 b>ANtzzJN%ۖ:ԲZ0,6.//.|<%><<#V4߸\.vj t5C /(U (Gxi&"W0v1P):wH-w2ԡ`,DE%2cNfK%WH$;PP; D**Eh)i]\.a2( ]k"EAaE2|EǬ*wj%Bjst8>>,~_Mӄj\N$ u=wt:uB R3m6N4ЍiZO\I?==uM9z_4i"B5^WdYNjz4n(/sB"=# r/K*6yc 5\.J"fp:ѡ7*rP(j*޼y$8QT)w4,(˺g?TuO&Jy4} 5C{bP@@eħ~*p:Os۷Vj*LFJ%NYƮ!T :؇x`GL~TJ7BV6m yw;{C`Tt:||~н&t矗6_yA$}I/CE<po!3X A67`2D>{Yf^U8q0ƠBA8ݽJ1g2gw:rfa2f.KXV!+("v;+ + q_VAFP|L&NR}8!(X,&TUͿr,* ?3JUU;ctzz*|/HD~_DQ'$B˒l 0_J3.C0,Y+~_oߊ\.'ĿӼ5s sl6r,bp8`7}ш闓@ c D* cWC~HB?L&;ʉDB8w. 3̳bth"`n JH$y8;>M"k:} et[S|g/}/)KݺKspL|ZT*¾e=K<֥~s1y%gS~@ Yxy{z}Q]_{\.^/QɾQxiFv虊$<]Kj7.g f:\LF% P[ ۷oY6oUUz j{D i怀Ovi<S>gSp 2R)"":??[F{_|f3zzzGf1vS:j\Bc'`f3A A^^8FdA͎ؗP(x{ߨNC޿js, H$x{E"VL$t{{K(( s=vszY,IvKᐆ!}x|Hf3}V=o<~L&h4ݻw[gaOJ;yL .%ykpu]>Nl6<3+ M~_yuuqAٓ{?vM咚&V+xbyN' tuugi!8e>& ;vˊx~̃c85MD"T(nSaX"7:9fQբglbApX6| .9.L&CX4M`0H&ET*jd\.~xS{\.\.i>dzM^Ao"!t:9Ⱦ]r*{}An]__S,y# Qߧp8B(l[(z<.WWW\l>>jrQߧ~vx^h8O ntzzJ׺qܜL&i9NN' bVu:Fûk")V$f$MD"AՊu R&0gP$dXh5 XX ϋfrIn қ7oPu8<gy^j4xh:R8f~OQ!Mt$ !-^˥,>VըS<@ @~V+ A ~^x_ا 5@ݎbvqqqdEQ_- ^} piZ.i6—3!+B A13zȪ]򂅧 $@cfy.̤!F89a:MJQ|drS6*ƫjb"i B 8@VHQjZl-+^n[ݘ7Z.rP(#jGGGd2lr( V+l6|`>T*ElA(ANZ,k$u&v3̌YYNsfP$J1R(Q $CXX` `{!Lۋ]c[ ![")CztO?U>!}޸3+YVȈ8wj95 }A6z@*hZJ_*ի_]Q1F Bv]'֭[Tf\%!Eߗ=RL&"HH h<{sHm7oj*޽+ժwX,JCgOggg +nܸFr.;q ʝ&Ԡf)lFw@Gm["eo3qrr"ǑueNDnH$ܿr4M{N#.N>\GGG7أGAUŷ-DFցT@<|PA~᠂ C4͊Sie2O&<\.Kb(y%ݻwёjƍQh$/2ztzz**x8<<Bn^i=JkSX*n666myfQ˕H$2 sr]ׇ9LT*eY h*LRcz[^7 cs<$?Z9#i,~4b1ܔt0d2I|IOT<'$_am9#c:t'hPP0u_o=|gQxw D ɁwLSV\.^rdU(5ЅBA飇z=vr=M>ZR(5˲Q~ιxWÍ!& 9v>$àu2acjj:O^,X,nT׳aި)"WzV@j(HdWVJ"u]F_` /Aluu]9&fɄ>?y?׿N;C'_˗/l6PfR1Eel@+LAg^y2vܨzk B.,LWag&c#znB{U  XU/14>樍J 5I&F A3T*%@S`]uc̕)`} 2L؉DB*CNz.Ql;7lVh|ٔo\׋J`0tρ6lTUI/|$ѢfYuJmnn<_pE>J(xCg~gc⋴\.6hccF(i;r79#HFPцEh1.Ӛj5,k%r 1CkmЭ UTG {6nX*`n7ϕsn@@1u2VA^7, rLŢ""(J۶iccCFq de^+ј Cl0)^SѠRD(k ;n)Q^%5 r]קH8`loo+F]<xLrvww)LJs}na ZTוsq8RߧnK~_9sP*l{S}m¢mK%Ϫ%rE5 K"@m450rчkv\;ҫdQ! w&C>ܬjdh8xO?M;;;x%xYXVD^4n%b,u]y.|Y5z.y!`ωD677Y|6CVp( ZQ|/٬ᐷ0E b0aLͦ1'wCN%}\eȗsZh4Fk\MX&K?0}cO|O>z}_@Ę1ZhCRJ%* ǥV~w:5$qcnʠZt+o\VT] R\if+2քk]Քwy^|oX!UB3@>ލCqi_Ob1u鉈m| fT*g<](- M&r?M| }6s:ZgX,*M=l<F7}H,Mދp&/ yb. J 4  feCp^kw>(rb驧]fr崋6 J" d2쁨rg{^,ovLkmЭ٨2Փ'jՐtgdRFR3R`Wt>d2 ,,#5rGyg:Vxj5#u:nmmhSrkp4hR3: d_O]7*3DP?y"LW`yCyΨsH&JZaPeyTQߧmyŢ41>869Cbpͦ҈=H `m%Mu*d2I\8ODv:J%_x<20ĕdިQ.S8pLz"Քus In< ЦVIta&@]iYh49NLqqVn%Uѐ<7M/L>@j{65:uZOjR˗/˿s0"L&pL&o6Ɔ?ߛl6K놖䬯A"lDAHLK !Px=xSEIÔ"]СG MMR4ϥS Q]X@cB~9(lFZӖe)XKb=GU0s8rd+ܐ^ڶ-?kX,iwwW*U)&ea2hЕ+WT*)FQܷ8_v[*TumnnJd<KcWg"*|BAQX٬yQwzI56f<4t80#1PըV)sZZk#R8/l6}_L&]D7Vգ]ov`<|QZ-VFf)ZM2ZʨUNx񸬏3^+4tc:(x<.L 4)ˋIAV\pU&o= JP3 l62>d\.GRGbRI 5:lUm7>](PtM`a0Rx  \.tXϋWrph2>lO!S¢ 9- m[CRB 9t: Ƣ&EBpQ.M "+o;;;t$MJ "ٌ٬LI=)<ȔIIzTh>|>t:mtQUw =Sr9ЎiO8HQ0MXTYZQyBh4K.t:|3Ҩc IDATP: ^˳]וJa(x9E( : 8A(8@ygq4[ ?r!A|ttO\UJ"G !e-pI0͑OOg*H;it:]T|#,KaU\<J3atGhYׂƀtœn7Zt+Đ `}PzWWMܘ*umb"d8CLF>\.#J{JhZ*ʉsF!ƇH&rTֈ z=V=2H9z¦sH&l6?HPAxO&_kp0Zr4ɲ,W*r9<Tc>s`]u'Y`R"ZŢr)pڳ CWRqCp "VEL& X,ϰh_4N nmmۉ/7 VdPX{} j*J_Ea9Ӊ}T*aA8BXE.a)>BݙLFaaYPS[6yL4/µhPQ@CO0U驉DBR)Adk(ëPSA?Ui:|>L\~\\ʧIM3)?sg2RZ}rY#j7z8d*k"k^kEcl15.q~$^먟-Gf< ӝto`Y"xZD92W%SP(p8F/CYt}HR,#58aJ}Ak]1<2+|<+d:'ST#)|l|<ZEMuƵӽ@JO@,T9hJeTtJ~_FP/vXC\{Ǒɦө,ו+ꮰzk]8P, iX#Bx6 CW_;z4%*O x(BW786YXT.ZV)ҳ>KByc:2)G/]Eo=q*ˡ|N0pjԪCsYŌwezlLӕ5!t*8ػ|G! ܤ\.>N[F&8#NjS 88jnr*ٶMB<ɓ}L&Ws qc<1JrܯGJ-JgH(6WZ ~9c4Rɤ"@=rd1-^Y&/&Q3\y'axOWL4Z_†t:j^r;>vV&̺'@T@[Z͗ebQ"\XLޗd /hMv]{9_hcSŨ^+-G;}1`1xH2az?| Oi.%E%.]Dz=0l8R6jt:r666È ? JK`i8w0h4~O/_6b&"*<~V1 Jr&>3SoߗFz'^4 lFAZr}DBq0 T*l Cehw5_u]99, _. ;걂'8 qGth4hggáge\w P`+~Ѝ}Ck>`g4 CJB^PfЦ#L&R*#$|@6 sȗkn}] _eN+,ԇ$JTR1&&ݠxa ]]Ըս\&G8nkR΃] XہѢt:-AWLW&h4H]>Ch((oRh4߇iy !n:1 t:FV:pr,Ǥ cEᱎ2kL:>b"F#tJPG)Ayhow$IcP(xc^Jx<6=h\hINx}D-0op(rw]q-ҡssAc8u]ׯgJJt<ϓND|fjqP䂣|v]YQu_]UȣΦԳFh4T{ϩDZ.Q"5rxPeYN~[,-( @E|MMr,W*m;R.e8i2uu~A0&$Heѐ!)F_d2K)ӕ(+X R~z%Id2jd$NwƄ*sT Y] sf3c$d\*ަ9ð8>KR4 ˚. gv6c+jh=b>S,k{{&ҩT* ] ł><[`0`@e݉DBj4RqaD5 NCd;},},ˢnKPYs9lXX,&WVlFv;Nˮ1!VOaLAܣ2mmmp8`3X8 \.l4Fu~j5i|F%R:eh+q~`r:Gш#mf\穧zMYZVL~/+F& Up47Te2# n&4*!:xNA7\' yu-y (,C?s wkmЭƪ(XС yM۪W=SjBSExzA 7e_CF,(f\pn%k(iަh ƕ)To'W$tBДFJGXDY,92 hccCGuZRRk~Iz^`1)t2qZ JI4Eϴv PѡS\BommG?Qz%yJ& PT4@#$0;lם'pjD\jjq@<}t>~h4Fhgu0PXEnl6;B|P_߫rb*pId py*3舢o>q5k*. 7ө9X,˒5 H$T,%mpH"9 ю%Vvݲ,lN}-Hzα&>C=jrqcVĘfre)|g|X_kn}JdV'C5t(Qgxޚ"`v|\׍U1T*u{A9݈J \a,ˢ`gAEWUHƟ7S%"j6x8y@RXO>rI2 phDQu]zOaLu B)CDŽφ{K;kY]Gr8cL5>玡h$spchJI~4pnjф=@F),]hD\+z;\$r+Pэr#H`FQQ 1l]Կq v)JQՒ}gډN A!LW>n(ue FL& ;,Kazn[%PMS%Մ{v=h7a۶A OqM>2P2{e2E)dRQ>+zK % /H){dJӍVeTyO/qy;A,ڌcO$XVbsMMSjZ]w{{vvv?N\.SD_ ST\.S65*5XV%ni`"q:(JTT u] KVPކ5gPbw}~<SO=E>,MS١-liOLzNɄшэJBɄ,˒XEe޳akZ+\< Ne)?a> o 5Gb692 B}[U˺zm %R8 Er9㿃q˔?Cz* ]DĆ#FXm07@Rg< s{/BnKE$,\UL@B+ֺQlްnvq LJE}m[qbhDVl1O&d2 s>P8ȥGPxzqB7fLD EàHT*1gytejZi쥇G`)o- _bh4T*RX0{JVf;膨^oW*dd,LѝfJj)ɠ=oc9^'PX 3_tPS4nD3X,hkkKAmbtYD K$b1B4>{2HѝQpqvi{{[VJg˗0}ӟ>J^|Ez饗矧g}Vϴ8KT$d2G`p _ըlSO=Etg0Ul/"'S@"{fhs|R܅(6jB50Y˲A08ӧl7uhKݦr>7 iW*rGr,B.asuz<:Klϡn@z@ c* wATFet%z~W~WߥȥO}S+K/D^xr9g:W\Q&ٶ!;9m2:yM^:%̩́C.ѝ,+S.jdVbuAy.!=-YwbQ>;HGZ⮯A ]!vRnBkZFĔt6@CR5 9]b2}&i&0gmmmIST֜sa %%eY>2R~/AXL*JCYw> +W^+ɛFG-7jƺg|^$cgl!j34S4E6+T|Jy%ģZMm)efY9usbaYg~K&|zm^ph޳,N666B#g7 -K_t0Mhد'>"s?''?&ZVyh @_"fYrөRdrdnsd2etYR, c7t]tmoor~~~~/w o&*< /s='S6z=e.p&kg*0{l^oi2._lQás=GXIQnJK=\C7V\&=¹lZ=ʣh(lxK]rE>?x1d d2)e]ݦ_k =b#l6Kn703tȏ[V _ /QK}ڠ[_suJf#S]}Qp]>VQ""oJK&纁ǍUB5Cz!N+J?W*uaaYeYc]l&E5LhضMm=P(P:(}v[EC`/,`^3Nc Jć}!(KP-tTL&J+#r90X_<Gxd|\B T*T(|6(\1n\+~BR&δnaih>ϕq5WUW$_>~_ЫQ:<(zX%"Yq^omm)ޠvղ;_t$yHz@jNOo$Izg ?bE_ ޖ5>4 B84tyĞpY\79+O-L&V/߮ =| hrT*QX8 U nWs\WMS=lQMQA8/tW zgXFA1~oc?'|>ѯG>o丗˥7G!h'Hg 4ǚJ;Z1KGbբdB/"}ߥw}W2}K_}s?+ /@ /HyjZjGx_|.}Fk z\]~_1yTP#r2Bq~~.ZVR<7+B3A@_PPdRg7Z&E&yŵkAul6+ZvB=x<.wB;Tj5Cqvv&ܹ#|ׯ_nݒcIR;oF!hB!=z$,˒ODV !rD<~Xƍw޽{r\B1ϕDPPc_u|}vv&|իWťK:޽{WTU!Vh$~!o,\~]]!Ţb"ˉS!fSё^K:Fb6Ǐcߘ::#rVb"s jUq߼]&%sMe]'(rc:WW !s玸~ŌNEQ($?m[X%dR|>/8??%H$r]@b1dDVx\dYI TJ#>Wz'oW qģGDRV׽{(n){BD"NۢY{$緿mqM1 D.g0i7B)u]q ߽Hއh6b>N#ݝNǷnRI|Wdݻw8;;VK'?ox@I럿?_=CQFM5+ W}_yςzl;>=TOXW!9ü*muQz{W.z!W.S>՜UU9>=لWוހz6;.}ߏ?/>K/t?w_JUr' ڲArBHӵm[FLыJ1t:5|gMO)x6nhkk~~/׿uzwϾӍ~gg8˴CZܛZN Y> ^+X,F^vww3ubT**@ yaXq.Sx8zLJ%EnpGEt5?A|%JJuoܹsG曢=z")]GQX !D2'''3?~|O.z=_dP|d{R)1e2Ɉ|>/ ;wSH$[p<7otZ22yk׮t*Z>'? "BRqqpNOOEߗQP|>/e:n+FGGGu]_8#wޕcwaYt:=|P룁R$#OMSqrr"^}UqUE{{{͛W_,կW_}U}Uqpp ,Lf8#%?'bQkёHgTEcNsqpp Dض-S)ɤd22u cؠ8f3qfEٔJW\7oߗ?<<\Nyy"NB ˉ=vaw~~.GDڵk7oXG=QE&e)=<?XL\i/HΑ@'>>ZM))q7o "tÿ0Nw-|vv&?~,,RI\~]ɉ "H$D&RI7NGr9RՒJ"ţGy⭷^OI:LRP(h$]&㱸}xŸ^> 믿Křt]W8#NNN2<$( ի2H1\>lV%\.'?::oIsy2H:wV| LF?WBs!_^BمNٽB,NꅔB佢z瑆$ `Jԁz/U )@S \.U37MD7O3ax GXPԢV|ޗ&JȲ,_I>WXO)=ϣb! >"B`R٦)e2߳4I6PDɠ"tyL إZqr9_2#noo+iM|O3 U*2%'qOBSPZM˷p^amV<=2 5M]xkaݖsI8tZIoAZ0_<d|{\:@~n*d<Sדz5Mp:)iԗzk۶Lk ' O>N^~ez饗hcc^z%z3s8*(7{K$5`fx'&נ?f^pnWH*CݖD"Ai$lۦd2Iu8eT*TTu'o+y&xt::Vh]XQ+e& ڻ(MŊ:BZ^dY2dժt:ZNyM> \.ƆBdR*zMaRw0GWWW"ם cH|ɴ߽^Os.jU\N/.NGum|@YS}jFU"gqe,>h=R 4hc;L&5OX e;TL&C\%'<ϓ먷AY%7sbFБM+ ٶ-l6NCW\~Y٦-r mp)7ݍFCe,ٶ}a:{ECt;xMZzZ>B@rYn+vǑklrF#\}{\.W"^n<ȥA2 Fb"0fEyj3? +Е+WgI#&)"ɽҊ5V%c6ɦٺB;<$ pu#@>4MZ.F +kAҀz`t˟СbA f~6ɾ=P:WU*JrolۦZFP>cFɰ0 | WRѳHIJ&r\:Y,t+JPUBX,dTPJ.E*TA,k%d}йT*J+C_1l6K锲٬\3(Ji\*0z.CѠX,fvMv[Q3/´p>E9^б, t:>+j߭ R^, ,K'X:u:ǭjbAWع#ѠVEٌfU*P!ݥ~f]r/ڕH$l)NbPZ\_dԐ);;;.eE=D^x<.RuӹP1Q#u#98TݮOB+3tah8e/a3kmЭ \o<̟3TT*e2LL{6d2}C/z;!䡊ߓh0`t<+_^}8uVFL)*MUѲU@'xwբ\.DdlO&3Ev1np8T )Pnm>u> FAcX,u'_s (:uP V`R|2eL&OԊ!˼)qAVV)LJfXK "G;~\ mmmKD[AƔmr \VEua>+)FaNjjAIXr9m;p=-ݴQ|mta^Z1/=CWV#V%4xeY2U < <)|p_,cŠ뼸j RD(zX,&y!0۶-@p'z,J)\<ϓkyfUt{aS ʪ~vq ^ǝB|D"AD/$lۦJB^OkggG9Pۥdk,_ըP٤dBٌb<+I^րς_^$#ypWL&sd2J9LwS,xFN"Ph̲,+uۺ3R(tMzN}ΩTj.`} 8R }U %L4yLIQ@QbE<[D/ eYt+pAV)cM&K -,MB@BA*zt!,ˢ~/l6)S<W?N}J&.sM7lqʱ)2N(e|ڶMF#4e&J F HA=SXJh7q R7K!QT<~yst\.}UXJaAF9ѻhH5eYT*(ϫVT,i>K6 Z.JtZJݶm ~F.7"xӝ[<5x0H'(ʂ^Mz8tzcLTT(T?xajJDWUrWW/h٤L& E1,!<fͦ,Y;Hsq_* %&Q)HmD0ϑE7_ɸ^_kn}; QpgYLxR3B]z&>_eqjHߓ H}< @U.f<SՒ Zh4R H$jyp9qf1}pXPPd2BQ(3+z%5-bN+.<)`:aya1)iMw:˰#B_l<|>bmsZ4\ܯRaqr8sd2rMdtjYL 4fMSU2=gT*IGl63ʌV%t >`C#hH# #,R֡F#逪.b>K1E먿a2~;xdk:^~q>G,2o-"۶T*t:vDZ8c|gf lV-*fZt+")>UUBި  !'y_T,?(ȂyFt^G'x=E`m LhR`)}__6R YC({ɤƠ bhTL&MSI @b՚}FzSAQm˲Z&A3OVW:SVxtƴT#n4c}tzjH*@ ]ar}<]&e)kuc!Q'q <誉xA^`\|^%bXxL.]Rj~۶%8T,)Jl6 59aӉ\/gq*Gx+ THg^Kł/ye2r]Ws&Q=Z-PWU9W}LaFO*=(jh4 rj{mV@ )N|yX]5M&JK\#E[_kn}pUWXBVG s\yZ^2AR0ֈ=3)&AL|%Aհ~_B#=Ʌޓ&PH&(#HOQ1R`jR8|>z Ι<㨬rLDJ i DD1PyYuNW$ubლ]{ ~d<Ryh(4E)^At gۥx< i2+c2,Ƒ,;;A; 2d[U23iHӐ{0`aZIX$և>,ÀC؂,/xl@~Mʬ}aCs;q`0fUIF{W]/뜯jn8'Ġ#?e2/I"ղ|2+]:>Gp`t:mnTU^94=Ÿy KMӤJ( Q@29Ȑh^#D_g???R 2B ɔZS'TxVӢ@gHãj,[ox1N}3vD\$t-xocU/q(g"gDQ~UU2._c4+(%pPwFqMF:t8J|Z7Bi83 óUwHCC| lvq *C!>S?*o4|-ATX 0h^dH"y[" 4Mch5 inrKV] u A(X,aTxTi( 2 q%20(٣+{ 2>{Ϙa<^bG {۶9cƹD|m6}1xu, H H$sMMMN"袬#qnO=b6W(%# Qx.D"WEר0x=4ZwD6-@2yI,LX7w !ݽ{w.㜡ؠZt:Z`tXT -Aɘ)5d xptÛofff|B~B͸p=C1Ŝ !SP(p1}\Ļ E`T zeedϲ,>됞?22iTZo@k e0D(ou˲X4UI(KQF:s.&QC:.e͙d~Q+ 6be:j'Ġ)uD"q)"3Ϳ1Px>Pl+>D)l?]'SΏF)O7,3&*Ne0(e4H2NK<e Ɇ0iLyDT&Y*tjb0qxtN=+b#Fa:a9.KyGBQX8-vΪ"A jC OFδZ-XL&qt]V,}gS|t"O ?Fu333|ir牌SYŒ$o@n=caaÅ:p]h4_?xSR t7$aZM{dgJkrO k"uAyZOm+a?7b8w Q 6_W=Bx<)(X(_fh5Q:ѸPovP'3p$O*wa77BTtDh\.{>JJQәfaQ"~QekF|~>P<rbd2<'fc٨|"_>= G)zY*^.oo/ ;wH%X)Akg)%F̰NYZ,aJv 4]IZ|#bmZ"`SSS|\hl ߑuJ=,UH &u&V"@w{!{7YcJ#qtC%x;yG!N2~:Iq%jݹs't(dz耱m5 OfP& 4Jtw>ff[XjJ;, G*lizd5wae|;ҺNÕ3yf`1(2*#DϞJz3 #t`7-T/gKY(45>YB63Jư,4M~0iq x=zv*CB>1ȃĨbj1EtK,Q#D+>NY<-aAti QQ7MݹsZ->6/H 1I h4!A)Oa.;l*[P~j3r*æVzIX,;c6t:jt: `n5 h4xGD1Wt!f2q~Rb,Ͳr:co&w~;޽{>CyY+JymTMqӦiReFD#)MW 3'Ġ$*mf&J'oۦ (Q~ĺ`T*Z[>eeJ82e~B.*8)XFRJQe QYE*'*䩢%*xԈDgR]`'*je?mf AYq8ό|>[VŔ7p56t:u]ϰu #t=HW jϋCFuUS 1ŔT*R$4E0 fRkRI{h6|JŠ"t:ʚQ]E;o7~7׿u6??q\.{xw6P*]sddeV.CEYl6}2d2&Fq8Y{bMnSe@R$G$e*<;*fYHģ\qRfGqA*2Sd{q fy${.OiGfT*Gy =61rӺ8T:SDAU'?3?yo~}`_?ce955e]Wd_@|gTbbчfu_q^;:t3orO }FotOJaW2JZlޕ̃cPʑ.^H9,zE=DŀFJ+ˬhpXE")3T0uHEBNeP\WE4jJ$/z}lJF.,t:c\.NvbGQ䩘*P(<M}Q6߲ /fIbcs4\.:[sA  eJ9uvh$ )Ź~ȕ8/Ubs,U4D#Ƃ2P]AT~+G"~"vɕ޽{JzI̲,V}8Iqd`Yo/qPwO A7_9xWݽH<%8U0EA=N4ed2R(*=xC~?L `me mU28PA.==&((UR4*= UٹյZ-V,1uMmd-uGc0aZlZSP!;_#L&q4HD"1ъna&LGTw \++ďњA@:γz%TgʌJ#bFV)kQihPH'}CK3 + ,Jb42%qŦ,ܵ:3 ?f~`|ʓ.>d2,pTg&:mKsssibv//XdྌcWX* 'Ġ/Ѭ'&m2^ʀ̊*=E!U& WT9B2MEЀQ J\* QѸ5kT2fQpo\SS@9 'gPhU&+04= D^RamqЮa4i7:WZ ϛG2#Hw*zN4|,LTxk4eYfYuٶͺ.{ό纮4:aPMZdqfP.VݻwݿT4]׹{y@غLMX$yQ޽ E3ͦa;Lᨳz T >d9NsQ RFE%ߺGEB2F*5Ri$ ЈƜhsk6EZ'}^Z>6OP9d O+'h4j'}oeY>#lz֍/4Ƨ̌/..zRWape nTAGi DQYfdRA,1e-jGL k YF<ѻ:nc nzÎ IRlzv=ָQf=gBǽ["HħhjyMaÞoT355޽Ra$FID"=w;ähSz+D̶mojX4@VStX^穬*%P(z ҈0(cTwѵJ*b\}8FL+ 뾁VKi8Dg2[3W.޿_YW+kr$1Eh4|sDG k<Bg|~:n;9Ob>50Y1&2/[61&~E,Cm,Qޯ(TyE( jv/s ĉp*O8bJ칷 nߺPp]CL)J\A뜾|P \E+N˼t$*abϑ FTqƢE9x>HK0JTrmjX,^{qAZ =ĵQ#JD:D"'s""<٬&u]9#xFUs(kHnyZ[ +SlT*R:NPP֗xC_.yG q{bM% e)s1+¦ereIVQxP5*Qdٱ #T)hZ##bgБlӽ3CGT4M}7hʃH. H*K4ԨmJ@hįi8/w]VVYa^epg>gpXRQK2Mlb255jPRl6it[0RqCfF1G|T4'MebpQAo[;$ܹ z$ e"3ˠvN2%Lr,Qf2eS[xoS]*F*Ȯzքe\Q9ðJިzjљC=c"7T0- jh>4 ]ו iJ4M 6b.Qb:#1bj8i> lLůٶqfRs/۠wA*/Ax\:&wvXv*!E^> f<'_dr9Msp9yxE*aш ;r>2 W ]}uۘj ?6LC]wweg9e~~ޗ]$OJgzw.biJ;n/QHVĠto1**FtrisJm<ʪJՔ23 Uszq̌m4UG QJ(p 9TJ1B @eUԲX,z x>Z=T#,EAި|A΋ƛj&X{A#ϱn8 ٻݮρF+QgGE"JϷ HaFAySނ-x\頠kgN0:8#L&9mfGd'Q xu?3 |F}xT ^&S>0 iT<D"ჼ"Q*u:l6yr9x v]{.{zѣG+_ {7٣Gv]v]v>|z-C.J&#@A |ሰ?ǐ÷ rEO}>e~Ze333jyBqL4zJ%aFa^.iyy=kUBo4 %D#J]*=u]VT<zѵՏR+ ,N[1"0~WRbp8~ooOl6~~ 1_a`&@*F9iJwjё竫+H&Z-?r9g2tZ mu=/`Y3뽹0v `00 D"F}뜛\.F8m4,..uw:5ާOJO<Ǜx^;bZsh?2y~>;F~!gF"Nx-//{DP(aFassaee>#?'''_+ ֊kgVϸ{DQ;/^Hi^R1,4M{9??84 D"PŋP(P(zp \__z o}t4MV|weYLӄZ恵x!Zo;777aooO>O>D-(J`۶|)m۠:Z-O|~wwǯ9 yǔz of Jb1V`&eYfa8BZT*lJ|~4M۶!H@,uF00 pxx rǷ>eYP8Nu( 2 6LMMq?Ϟ= y*b^('O!݅J{{{駟zUƫEAߵ5ކ 8<< #[rǁl6ȟQ&H71t: WWWH$8@Ey 9DWRv xT*!kkk]d8z?~ngg"I Cu*G7H`=iqM"t?e/annsՆrPzه,!Q8jT[7Iu=A^.у2pR]b}ȸ)sH#.Aa?HQĽx.%!7xt:+◬3e z!Q9AAܳ8y4BvZ\.牄oMXRx"βU2{&Qwxw٫-aeAͯ3Gdžm6;;롱l6F1;;fggٛoɾ/_,{뭷[ožoW~WwΛ_*җys?s쭷bo6W¦ _^3۶}g,S8&j4By|S;KQ2 YSA^t#48|OHkJePa}2*?΍*>%btITV;&f@FAS4mPb1H$Žضo}a:jn'/'*.HIynnNw8#fʼBBNs$F3l`D1פĵe/} FUwz777=^24M#^ z|M3><339|>=P.A4E0C=2hQBRZ-q4MQ8 |b0 gPʞ@R\.f@.c ^l\FC羲D,X^^^zDkuujzUŸ3 S#xY%p?^{A4̓Oz^Dǁ^Ϟ=T*GGGDeq3iMƿ CX^^cI8>>0;; }b1FZ ,\ Àx<@^H$mB*Ni`03VP?,--eY`loosL&a~~95i888VpqqWB>xrrt2BӑF.WWW\׏t#[[[yTڶmeDV?5{p.@&FmCلFWWWb_WWW==LzgDch,ɓ' Q6ضi1`yyG:](-}g\ΤR)}]4#؀-uu\.NA"3jZ~L&}:Vل}.oD%g]__C*@\A]hJg4"ӈFWiBwzzʙޞ2̏ )5rrƠ(yx RET 2JQKB#p~~Kq<>*JjlmmqA- KSO0m;??1tD&/^0 cggg`π ܳ:IapxhxHU%6777{ Q!Rܦn4NwޅT*/^X,q4D"*j+`a (mƍG777xJ֖yǏ777Rx༿\.Nlvvv"ϕCwq*O:;;;|UEiS:4Mt: lݮTٗ]tsv+q8⵷ຮ/mEʜ8;;3D"8Ǐ> ӧOt]4 w$e~GQ8W^K's{{<:硺so8%)0ƸQ[(`ccR'͚loo`0|,Lzx*ޖe.xBjb19>(.8==~/MD<;;M`{{TxX RlmmAXۃBV 4NNN`}}aeeŷkA|X,BPg|Ɔq>Wq<x<dáϙ ÐҲ4=tH8`۶ +GgY`0p\d2\.s98??ׂύwyjh'tk˲, cbvvv H@>)*X2kƈ<::Rzcz&z!kJ xTQKy~M)|>|ŋR$ N|/U2loo^R44Obm IDAT[y&IQ뤞Q< , td( -˂h4ʅ[0 ^g255T 8W2^xDED"0Zu]DS.J%(0;;T>r#R&Eء0ކ+HR\kGw ?j踮1wbt7&iSԖ`oo@P|>)C})\pSh4d2I,iCዂ}9*Ewww,q4c<2\^^rlo:4 J!x7\~qz81|܀d2Z xv=ߕ2{ww/\T ~LMMA^9 `eea8ӧO} mDFj<ں WUTCqO>D"WWWʦaB0d>dYt 5%h+++`Ymppp#e{{{snmH]3u҆*Hai<˜!?n[׃f ;;;{\!܀eY,?{P(id<eST" #mF!*k˶mS/JQsFׁ1n 簷:`3<UXRx<= @4V9b10 ^xx<zHr F>TNz9[[[0T*DQd206h⅊ =^ǣbi0LzҞHE&b8KϤP(qp.̅!4|333'M2w~~,Iji%N=qyeYJ0^x^C`6d2T*ŻyAڡh6Vxg8B*d2p]Z7|_Ga}}VWW>OKۃx<[[[i$I6<{ 2lmm<+DzQD"!u.Y|>Lw]wvvkUr<%t:x ʺz\(S*z=xiBH$8n A.#q|i2ĨiYOCH$ ]rMMƿ]dٶ {{{9Fy_ tI;2>l6aeeSdmXZZ}~&v˥J+s8pw'?ŏw C@D+>n`K D'sx1v?m|>;aqePX,&*vD{fTnW:*qXb}_=55'h.˲<]1 Ybd2V*߬? 7PtxT*:d2Nw[#;K fCm! o$/)v% ^LHq]!d`_%o~_g 0]YCUsߐd2f6k49l8?teYN岏Fjl:i24GΟyaV)g-٬=Ym_xԵvى*ךH$X2*rr^sZ,y7\m[P(xt$㧸bfP(|>/J>;z9,>ݻwg*HZTPH&X,r?jةF1m v(`_Rռ1RP}p۫fJx)ߠbQiQ5 7aj ޠ5NMMRĊ"{!WhG u]7TkqGǥJCUq<{U0 p;=z4pT*A>kKR ຮOa;J1]יeY#Gr9)1f&vNG~*pA<gsssS>ENĊJ .nUU677ǦÇٷmۿ__u&AcO>e}{c Xcnף (\.':eHDiPS:/VI2yiyzhg7 ٬t_2zZzaH44J)RG:pA挥|”ahVuX&aC,ɽ px>eNmPrÎnrh p;pyvSSS#Jū38P+]TeYV1JfU^Uh{[Dwܑ*x<0"L<7?g>;;5==* W@:pbfvv+whb1@**hb1V,9J@ßμ`)A0*7q2Fri2bÀ|T>Jx<12]=Tq2GExffF]wX8:.G]Y4 ݶmN".:z,E/|}k_c>_;cb_=?l m0 |AXFy@ ҍ!7UH$ap$㛣pg&c*|D^8??/ xyg]Rؠyb`$VtPGD2T:d~4MDeYlff/Fe2~h4X0b1P#09'q[e6"gCQeA[f8 }nnndD`g*7?lA2qZaj^jgXFQ"#K k:BX( hP%WTa4MV,}gI8N*bL#Φ>bR`RGFuZcn۶_u^2A^bX mV*^PA2ETQ4N Mu=0:ǂ $pq%NƸ&bq<0 @"гjI$l~~[-/_bo~X~el??~߿cO75vwqϳvb𼃜!ϢT*yrY&aHD-qJq$MXqQh|,,,x aA**ΠTJ4i^Gf!u$.N LNRaxIqXp;?p l6Ph6ͦzd|nZ;t[$DEUG"c~253cX#B* R*eʓLS$HL]TYuB\V} qXc n}F222Ms,@frYi6h EŎ_aci`0kWWW! \]]c   y΂4 `8 B4u899u9 CU´R@&|P(HGePzGF=^9[Gx cXِ8f.DQX\\8;;Mz| ߏA>k`An=<4 F2vEz]&T. h4 ϟ?O/SSSלpcqCʹD~rtyy?}u55Mx1xf "U*Ǫ9TG݅yD~ w8^u4.uG5:N&#d2T11zMܾ觘jJ#b# q0YYQ^T*5GuEA#<Y% (JhgTd:><|4۶VAgAog`8B4wua8r'QO;ҏ8qq[<g48Liܻ"D/FDehF2:FAo4zE >0 Ot ﵵ5Nxݻw.u`qoȿ|OOOH$|@5R3FEpi/BtxkQ/gޘl>\9itq^u͕3Q*q} /^J\",E/e`0 ۶!C';w:3DQ_vKJC{ph:vNNN\ۿ[Nk MA骫Zr~<2hm0 3.H?~v<ݻ<'''9 (i>z43"/2 \ׅ5x/rE8<.4 bP@u, LӄC\u`8%wa8JdiP(`{{677=}r&?KLK@/d! (1M.//ass<*68*_|%LU ڂ`%{sN^__74uFCe~yy...fbhE~y]^^ v㵵52uvvQuX[[`](8ONNlp8:.j5D" 2KR|0]2 hX,B 4hd KڝN\.0QFha* b]`00@4(ϗшRP^ZZ;]ץ8:CՂJqZPijZzG˲<}2TUW?ygMp8y㰽 F>SH$PAu^< A}|C ߇m8<4Fj? k%0M!\]]ҒOjeNWh|S31)Q?T6}ePSϹAu0 !B4)~R`G#r<( l#̨i.I?F\kbM*]2/2 %.H43PbF&B4;0 JA'= /4vdF*,'hx,- 2O>wvaTlB>J *r0C!Y L"8NXRZmT(fbX42ġ;wpAl{?T Ry.i;;;puu/^pT NOO=5ims* ptt4R񿺺3Mfff|Δ%bܘRKJ,}F8 ^C,S:Te!0/J{c^+UJ,2l6a0(O>,3#tFmۜvҒ*w|}pps7dJ27H677!?S( }ɓ'c?>ɓ'pvv18==eqF qJ4єi駟5)}q}.(SONNӧp}}qmjd`ccBTt: [[[JaHjaS]>Nw}; D"7$NDfd۫E1&[0AHBB` I0( 4! ٢mـ 5lF%i`=~Vw-k?č{cW PˌYs`wwWyކ{I8_BE剮j`kk ,8с(:PNQh4RsA||L&3Udr0 Q4Eg:^U)9#H@:~坝W nQy`IG|A1  ǟc3ƞnqK8_F}ڟU| 0\0 ͆Z-Qx`1NTX JkܞŕJ ˲,NSVaoo{4 ٬4ݲX,9!^=4L&]hJ(zA@ 4auuG*U ] -m9ccMA3*YɞNyHwz666TTqݩ#AתKEt,rP(}ʫ?JizR=Jkh4̃]>wLsm.U7S8'{v/?;K@Wݏs#4@_TڕJ...`kk#؁jұ=+Yʘ T Y-ɉ2X*X, "U]z4M+#(zd+{g=T*83`,3ewqq+++x!2#GEAT\4r3 08@椅G0DSV*x7B#,Ey|b1můmooa&(}4Ba-3~4(EyYt^%IO...<VDŋ80λFD߿i%/X4M|>R ܹT rɀmۮ"-_B3ҸLQO߶m3v΀icÆA ziN|>/H>C@CKx5y%6ſƟ6DjNҊoxbc_i169ʚ2j5V(XrKV\⢧k:vm,\GK,NT޲ e ݙLFJ?DU*OcX~۶͚&U`P`tqV*3 D"Wa]xX?#OyOdzg2V8I\q_υB!TChl!Gq FC>H慑a 2=x<2`qqݼyβhihvv}eЇا>)O~-..7nh:[\\d ,ɰbȮ_"ؠ{=0 36 M͟-=P4 I;JqL< Ow~~j5f&+J.zR)6؇>!677>я}V8t9Kvy}GbK,rhdr9AjEiSr?yc?ŧݏA̠cRQF@$JBn:~ Qm 臥Z&XpaU*a4h*nǍQl6t]|5My:b(QűD"4wbvBRFh _J_adT^H&.0뢒[Ā 2D4` zl4WD—F¬ʱfSj PK?/^xW$uR"#?eVK/Z{h4b l<|#l~~{j|]XdJJ+80KJdnn?ӟ4~<)@㋎{xY՘JiAQWeYr9vun#t]< W6Ԡ%J6 EÂ2c+(4M #0)Q R*ܓFvpCeB#bt@4^pc2`FDƲLymW  |,4]XT8p* DԳ(0gn7R\v2RD/P:LNiP1J 1_wq b\NýH(D/J,Ng#-L긠tt>Dz,Q^)TaieLO0)}*k fRT|J_yN#шUU6;;2T*P(96 mbcsss\.+L 677+14C0 >tr\t:ȷ&8FCM{08TfwݤR)B%JAQ'(34M h.--}k//؟ٟ}k3 t:֭[lvvZ->fS7~~$|NP{7])>OxI{uOkԳz zTPA{RQS{N'D"QG]k"zx*UqQ'Dit_x(|p@&J׏?lTOaC#p &:0kiJ(CF-Aa΍ڶ2Tv4IɌE<LF^#8Q%j,ͺ>[,~P2ܑ&Lj5vڵԛ;)ȧ:e?pJ8zJHKlP-l6b[\\TY/Eꫯ|#,Y6 Xw9pnrٷQVlqJ&,..* P/2w6PZ,YPj t="LRȂ߹:/%#%{؂2(qLRTg"5*8TJ=,"DE; B3YdE8XTx YJ8>3E]ƼPA..S+xH t zЅD56M%Ū|*^PHCl6PNF#( beA|t'F٨#lf z\nZtq]x~Yf~@4J ,Cg)i6,KSdm7"bHR"xZ:U=9=[꽔zݵϪHV U6,b-'gp]g6{]]eXXX`b1Йl6CP*kei+>ˌ0Ke\G!ɠ32.y! :h&mC`YV!}X Tgcn@X [.<-r啸z@t:ROSnjmێY2 #tF&r<*O'0dRET0*!(1v]^8ܛiGNHbG 'qHE[*{Ijb W9:i4Y#Y.yT@|b#caR9eqtX>gȕ5,^*5$Q}30+8nw&1ˌrh\.BZʞ@h4p8|4-,,pq~Qu׾tg.Z@^v->'N`گṛMϑqwN<(*ŗ_~ٵ} 5˱jNZA8`Z2G%T1 h4X"T*yxWtJN{M }a*E'dTxV0T/(T)d!I {*Q~qydU#@f<ϳ-_*m-rV|T*d2)EiA'ܜKhe MU~B4V(ح["hZQB* QULww鞣Sͯ,n25V A`WJQz`JFQVY׋$|&9tꞢbF7E=cZ ~ ^'2+{Q. V9'ecj54Cz\yB$X,)WH AؤYâWӴHW[fP"]QOplzgd2**ٚe5ı2<<*B~4al8 yT&/DcVsVK 6+˞bb ]M(L(3٫ZY\+*#ѩ(oF2 Z*GgVM:!:d2I X\yB:ik>^*bJ%ұiTnjMXCH$|jE5?pevۥu`P' Mo xÖ}{'Ii9fZPJR:C/..k׮|#.+q,Q\ەz,]E?mT*l<{ΧԭZRGXX /~N4+tϐ.\[05̨.)ؠ΋n5]A漱mղQ<2 9ϢB!F)T ktejZM"ɷؤz\.Gv:YbL&KVi2h!$?Ut `iiIٿ_9tW*\pIZ_flaaU*6@.s8w 北ljM 4wPp j?O{T'VʳX,#/ꐾzMUQ40IDp#* ⟬(ü\.3M8 LuU22#ϲmJ%6>ꫯ\.JRFڦ[ `dF X1簺btb{ O:;(+ES'FZ z=h4l\.wN"{d);kH*2VQn*B\i轪G> o1H$X^熑g~42X 4MfT.Vi Š/J4M;`4~>c */3I?1X|,l]lu]VT\?]KuJpwb17|ԠWPFiegU (P(+LtYx}WVH6vuǷ7%&}&~c׊F#ѱFR&:b_7n+(HX~2gwdrZFb%li\&q.3 ϡ%Jr"!:QzJ&DwDCK&+(8J6*Q=QSi6elvhQ۶Vigvەl6P4RaTCx6t tE6??q"N3*^V.yD {:4̲,~B!tmҞ{jMgx!t Rԕ*[y.3>AǕAh ?QMgUA1 UAUdk(6e2HhT*qz1~϶Z-nEŠ"F(ԘdlѦaΉ0U g2Dpzp9a0YeYet?KhH8&V35vJ2kAb{*S2CYJ<4'[ӴP4a۶hXjN;5!YuCdp)^4XСYˢǪ$ }T#d;<*HP4lgejJj0Lyq`\fF#rlSnzOpq~]*П$]n?e o*dI?@B,bQ\hs8T`;lL`KTm3M"AQ)54q2(# "Cp,~Ґm7 T e뺇E6rL&CW׋?dHD#!)yFM|?=vY*Ryd&)C14ޙXU:d8N*it_gIm rL9ItLFL"\Z ԠN\p Brԟx(u8X,%8{ ggggiR%/ =?dDu:RU1u j_6u_d7ygqvH͠F1A$9➈J1BljoP(0۶Y^-UZ DkF?YkUW,~4|f2V,8lvvv-~Ɓa|Nȋ~%>Nz[XX`*ԧ>^z%JnvXpMW*U<ƈE3YHOt.([eNx'?s-͛7og2^I/(ҸLnPGu^1STSq"\[\Gq"<Oe toe)29Wxu{jDWa0B.c@:IX>\Htt:֭[ƍEiO`xT/5*o8l@e u`U_ xb b$*@G˲h}=A=tOE?' NY TA<}s)֭[|MӔyRa~ū"hG;ǃ)MP^Z]].}wly4$[2>~gDA>tu]N]vگ׿ξ/W_}Uk-cPjU^gd̰h2L(cd23Fв @pea"]JLGًL& *SոlL&alއ9dѮVOt!G:'4YȁZpXdVqȅb^D;~R*4?k8)Ԡ!?B$BbNTZ<@QJB+Ή Jvl8~fgg٭[>1_~}?nܸzsǷXz^́`JP0JCx|_٬ qҢB{8N㢍B('$wt:@ufʆ드}4B&yhYS0xGפ)ªbiYŤ-,Dy&"[XX`gb_>96;;cϲ1Us|Q0D>VCJy\&N( a.Y0UL&ÍZ:0E<۶C+{T?Dt4MNRqNCVztNbQv~g= crY* :Y i0kooh' gZ-O>v{~~RѣGpxxt4MPVa~~4!"R),]w;w !X5y+s}Ǚ<8??x XiJcbh4 NS:R}=885`E:=>|=cކM>ozhZMvOC888p+.+G:8Kseel۶ke׽X,@?nZ lFo?pl21&HwJo[xr9HӠ:u:99sQCV?㘨>׾]gggL&=pyy)^R۶}>^ᐯ53xF# >D:e)Xy[oyummŅjrmN{GGGpvvGnd%yʞO`wwWfTP$q>0 vtcnnnBR~ p2eJfT*zڂwyWH|䑃~xbܾ}; n9==۶auu$)H1ݏHԂhPADԈPGGG CӁ%t:P(`qqlB&j eA&x<r**dskss*|Af B>W+TITzQnWh@...+S)8CER`D٬KAH$N]SѭT*pyy RmРY{Sct8bp}߇S.v bbt]zR~$amV#H֔'ۓ(x@gNNN\APp}IIdݻ\e0Q pttčL&_.!s:F Boܷ#x77߄7|y݅L&ammџ>).~N ?ӧJ#7JaXKwޅt:wQRѰ- |proXmX5MG밼L&y.ܽ{zKt:{. Q5( :4^DŽ/ʨ`sss.,Cxee2 u899JyZS!H$`sso<C6l6 p}YYYqDܨH$9hj5N"/#ux&4gɤ9Iω8u ^Snz ҒobCGT"KTn~>}1*sqqnݒ~4Y8::v e8033K/OO[ h4^DžkXŸλa.2^'d[iMl2!!4Uiollp1]t x<"0MռǁSXYYeNݓP RF#Ÿ`D2\jEuEkT(SVGQY wggqmYe$q؈@R=)mQPqb4od@T5؀O hH hzT*!CZ{Թu|| [[[`6$ m`yd' s0M,m>,//CTR7?GvyUzckk˕AKD^vEq):p(=>>]OB\˲6'''$YbB:;<X,e}7FVWW9M !]^^zae)i899u { m5 4~]\r$Okz=71':j|1]u*Pyb9mUU677^y}o7ɾ0u{O__}k^cXe/z"ϲO Lݎzj530E`Z=2D]gE=H$d^4+Qsju"~ :[,ϕ ]<=3)EeK@Q(\cZukb,*CίBR }L?_׿N{Mw5 IDATe?>~qkT눊;p_\{ՁIjE>:N` Tledö_υB=JsZ2 ZqPL){V6d*I\m9ժE/zhB @E4VD ϰU*ѾmWmO`>MP.Gp:jJ:W׌^긐IWY_?fط:}]>|av=e5d__ _Iɿ[a##v;Z\T㟮L)t*t:T%LJ7T9UW/" xjІնm)ك2&v[ qOR@X2dȷRe^z=WW?~entq87cG4:7,bJ"`zyiP..p8TʬT*C[QQJC@O,;j="sHW8|Ioo[W*bCse[JA CX`kRg_ 8 .>LJ"mNqߢAA[T*,ʌe K`*'(;U*<=IR6sGi)ˬlpqaaaŧ~/06Ti"Q\#H[n^x,կ??gҔ|;//O~~_+q 15Hp㷗d2B[5]%JzGT$*lK<,+.3d` ؗҽh$"h9H?,˜erj?ֱ??.(&gYu"`z=ƏGU*4^uCE{=~f(][D">t:Nbޏh4$ŢN&o'҇SWZu۵kXTbe)yWnD?p2FDߑ5BMѲz_<g. MiJoБ-sN]UQh-^Xt#U<8zE ЃjZ/`x<}8::F!L!^~(~kk4rRlrk 8::^x,؁j=ďgXT*IRYŋw#u||)S,2٬ֱ <]Ekz-^ L if=.+qvvT 2 b1t/Vgòḟ-H"MDė9M\6, t:IXZB"JwR=< A%2L8V7t:#t<~q \EETEcd%"/QV9OE;POR֚sXu"&(*9ƂLqp UNuI&ɓ'.s-+/\(`eeE:6`T*P.]ݰr*/SdW8mg!黏X TS8A2t[[[|?c =  RmP*\U=z[y^c̵G=ɓ'.@kkkJjggGZ5w]YY^2tʒHhhQ~0MC{{{0 j+q}Y=YT4e}E}Q\g7ݻw]"zƀsmm lVҗXiG#.Κ&9MT*zjIBuOU@v]x7P[NNN o!uB߆-HRSx7kwwŅ!cSRVv*Tو j4A\.27|PH=~NOOq4 cooO<8>>}jf:"2C(FK\.e5)r9W]dRuT:*]t $Ie , ... sИ9h=ApYVZ"JTyrl6:Eшl6˽O>l6 VQ;H*]Owp`Y,A4W$ ( 屩|gb_8؀UH$p}}6r9Ox4]e\kr\ɉONNl 8ӧO77pD0E pUmTDmit+_1Rp+:777@e> b 9677pt?~ 6Mm;rsBj1^\JFuZM>U:VFxPѡFKo]\\MJKs\@W4¨RX_ ޹sF4K{q||e<՗gggPy<۶!͂i<8(Pj5Qv1?j4AuHRiғ7HHH2t+%*D"ggg(L&ݻwZ^^d2Q7FBPGDm۰ \ݎF#~EK=R???=ptt;;;kkkp=x뭷.ܻwaccDA p4 VVV\~c=F&8Z*rD&*cY6?0 eo5gO>۶]+⼱ggg.T J.uƷB^-//z]Vb\j RGZF `& p#/l߇L&ÁǏ=}9a#>fIzpASvwwF!`0ǏjKA]nl͹*ن:;4ٌ1H$(ɲD,˂3.'/mN 0q qGh48ޏF#( =Qކd2.J$#8==umې\ZHjeP#c}}NNN8q$qi:fgg]}osak4#rZ<Z&D5IG"m Ny{(4133J:⢲E,؁8 ]z>^>WN")"}] ځJe6-H3i7)tީ-|nTXyH!ImfҊJ1!PG, qHQ -͏[4Wߥ%BC4V|E; Eժo5R:UmfN'P'!'TJ)' s(կBX Lkatڳ*õ,eY.Ǟe`<c *C壸8j%W 0UU(\4]0SO<Ɔz666 /zUNaB'.|Գa}}`kk auu`ee=zc À󮈄ح-կ(z߿Z-eFdQ=z)D7d¨(zs4uppo68o&=M#BAzboozQYdq{{ۓGV ,˂90M?#''=bi[\w˲\QcN+b^{nWZ`kk :dYx+C?OP\d2*<*OxӁ~NSTgQq/677=ibꪒ i$Sve2888PM<wɄJi1;,*9PF1p>"Q*Çy`0~Na@:_}Sa8c VWW9]b1yEʧfIb\{-˂D"jt]5WYbcVuWTZ&ϳ3x1 C8::DĽDy5Q? ]ۨ%S+ 1DjxkVVه?a.K~1&a$<4,r̪ժNTt6hxT*4MfY2 4ͣG:'= <螺wrFCʳKKK6ժ} t.>I&>8* +raүmsz{ )4[(t:Xfv[@[uMHw*xnn]W1k@Um,wf&ab}.E9;I1k3;>t?*!}T)1'|?+ 2 Y=X\fNz{oz`ϔf SaR|WId2|>ϪժPp/ڠtJJ nG[*XZ HF#2pH$X@jZRjʆa(ŶmfYg$wTBrk[$B4SQ:}l6#Qѷ*EV,-[ vl0^c+~M?pEi &|>u!*tte?O&\ frnQ ^E:hv%gt?7'S2/TйL&C؅JaLz.4M uT NX ߁JH|Z&Q#ƍ@ ޠDv#(.nz?6ťY4y۶=ED,ynj5VAd<|*JT/O6L?lYzΟ$(7pLa7>[s0-S-ⴃ :Fj&;J!J\.b^,bJE)T/G…{jM P>iA } ȉLh!Ubx<.]v彠b I1D"9ѵ4*F_Ȫ{Ib<ҜUF+J@=GEt5AC<33RHS0 =5P)_%%j1t:̲,zȃ~ D$IM<5Odٯa%H$jWNFCJ'r~ooe_٭[A$ Rgq% R E0K.J$4Md2X Ŵ0\ZZ8pєd8|S/&IDJ0 |J\7q,2G* W<'E=&W F=RGczvvEK*G0A6e~_7)?ErYʻAzX:??q_It ^M*r.@JRA ~h~c J+3,W-=]fe]~=ЫQ~gҴ8|^`TQ1R"OP%[;Q&IJgxu]w4~MӤʢ2@:g]:loRvZMqӳRGMBnW^y}dgٯ꯲|3lff _IDATiD^V9v%:q{Cۯx F)DZ 1 .xI`>Jb)yCea<OjϹN99j:f.P2&[\\d~F#g(qovMamhilj)I$j?K?!3IAtdZES'bUnRx>*U|,U2 h7 #1tn&;%~s?QUe[O~ilhdLF}WUfq)`kߕI' Q15؊" Y(g1THǂϢʀ|| cP38{n޼^x+_|Q il 4Y^äD .=ba, FQ|8,ϳB4M:T %U e4ŘeYwPeJ2ޣz`4GEK2_T 9diaT*.\.srRRDoI'M͏z&LQ_yϻeԠthGV(o*ZTr &"m5M---. g$IREX,SL(_5z>KiV@)*"tE^{$°>G߁Ut+_|1rۅ"RGVSFJdcIʕQx]eWeYV8ICݻwʔy["U_H+{ߣSBaznuuu ~˼={{{F \h>L<<37?W):x2^߻3pXyg}nb]Xm2^z^ɻロ p甅ڏܡ wwwKv+[@w6a^a+);Qz[6R`DWd35٫rJ, U~cX@5puyp-z_N?c;7 cT+{J gh+JwTَ[[[s~zV'چ\__ϲ%ѵaU<6ׇA(}*e_i9su4-|֭Vv\V'\QTgΣٙY-N3hek,0O&eE uFN}F1.}H?/^@G=1uw0vn}}"t"j%:m`/p;;;ʽl v!{aHE^lJ r{ h;N~CV厗NS8|'=kcc#:nmцVvv;im(ECJmUXm6R+elUh?)-clYcWyOe|8zjq8n8͔ PoVWWs *=ZNRWP{L,rou޽3;;;0PVO| 1vh}ZkлOJ>::ʭbZeQ-/ݖ#z;aېb(<>L3 㳬}ߪъ¯jv_(^Fc[bknoooȱ l-֒ b[n2nސw.5L.U~`+T S N݇~_[{a>|ۗ۷o^77Z| ˲`%b? 0`0XzWʱ ءc6BEXv+k0slBʆSicMWpqsGx!"Ap 󔡖 `Ejؽ.˲q7]`}vQ**'lә6kCb!j~O?:ϊΡ1@{޽+vs=go6}v]+ mmm`666\v`tnwې/r~鱦W9 acuu5Z^f{@w t {>~w`W@5<}tjۅHq/蜈ϟ/9m ]̠Z,E!"Mi}G}[[u>^:==x?ѣ>}zj 9d?O" "ߋ?~tg& z)!"k-"ٶ9̶ -"mǯ\3v6Y q϶g/=1)"Ԕy6K67!"+ЦoDauuO/6mgg84"rK3NM[8g~ApC^7NM;9vs׼a{EH~hxI4vS:ȥn6=u.%5eIPBM@T:rsU/z\׊ B ˴Lo?d&3L|9kspRܣB!B!8[3I4Пn ;n=5B!B!'v[pk>頕{:R敺ۼ3:`0|,B!B!N D W-_tC~0x6oٙj !B!B͚_/:t^zM'h`gPuB!B!v}"\s˼Rw~wƲE}B!B!IĶP>8~y[p< z hwۏuǩoh 4))) p !B!B?d3͸Zk~6ʯo7u]¡Jq `ŋ7B!B!8N9Pvvy^\)deeH&Lx<_aRXX0hFsy?Rw8-gf}-?;#~]t <:vWёHaX2),.?~}>承>ڭhlae\w2!sj6aӞZR(2ť=iG:omB!B!-L6 #+p{vVU[[[ng)dedRTRJnV&mPVZ[piK7Υo5޿nEKwҺ{\9Fw?u,|5|3P"mx~3DtD;G?~wUq^qqB2W߷jwx/v|G_lϷ__bz0? ''Ϲb禯B!BqrF#%@:|׺2;ͼjhl<222()-% DAq]6jdꔊ#n__LZ;v_LBwp6Dā>Խr7;HY7U~*.eehe0ܧ:4 ޚd)DhfW}o{khmOx\<Ӡ#O=\m7N=ߓ?{>Nϓ+B!BqZڈCbcғy55$ٸKnNmmfzd"A^v6{%''X4>hmץ~f_gwW~̽&6><x"TTKuICD?IbI(򊩜ݜ9g gdwI9AbӋ3=(31Vh h+g-yӄB-jvDB)Ȉ`fezWz'\kj(wm L.(=fm4:=O-]g)?5(K}>N#?bѰ+_]OG rX~}w}=LJϝcfwMk\JvaN+8E5 Zw!B!BOqG*ecYZkrضmUP1ܜ,R16̫8hik' \=JFf&i >qץ~WL;W<>F< '//~&rsijjf͚466R]]M?CU0x_VR(0,\fĉ446tz*^ lHOs#7F{y qÕSۙQ.M cο|/ܻ'~+>}IͺQF|(Ç}G=ՠ(ehĊYl M .򥓮o;]hݱwaa>~4D[OƖB!B!N*c6h00M4{3Nij/Cw֎8a )4IS{C}~5~_hjO`”N]E H75,`3ƣ|6\m[9o):Վ`fz~9gIjgqfaD֜ig|'܊|ٸ6lYJ!B!8i-^8fRASS mDcqbיDZ(+9+.oK-9ԷՈ񠠠~1],`0ga(\ץ2}=ey|DN]-=^|e?θjևs4x;}sH6oҶ uj^/%'W&dL7\y5&B!'Qg^ɗm~oyxkkǟY\ƥM8`+y79ؒ [)g]o]owe6ǰ $w, y/ i| ]'_-bSn|!r}O}Cp%k8PSGG/ >z? mhGfN!'{Feu$R.f D^a7^cfE95uI\NYzQK_6z=6~'N_FiFyu4ac1a|{E{X#z_ߍd0mR2zϞW⯫Sۚ y->ؽCQ5lݸx /,?2`C6b_^a>'pՇ2Xz }6x)i5tߞN._6eחmnl~8"N_q)Z~)B!cqɼ:'l,!ٸ|˦g CC'?,Zw{~?|:59}+L5]%O ă8 4674inr? n2=2N-{<4Ϝj1TӽM;)SXqy@*2OTqMoVl]E W7CگnOEsg٢R죵#FRӊ,Z8fT[ž`Ғj~_# ŢYTE4a3a޵85U{%=*g8kxqM?l߾ ^OyW^?{?^ztgw^e3GN?q$ gA=Fg~k;sO`ݧP49ֆ}w,KM 9߽k_2~9Gr4u<*9{ W~]îB!B,:x5X?kR)/]) `uxE>BEg'xbIkXPhe|(}r9 >ˮYX?y`lz,9jwށ4x^ۺƨ9P֒=zrU U4:.˧Ӽw+άr.u۷a{o!vdv]ɃT`#}>ьC? &3@WB!B1:mPk[_P;:t{H]\dyxKFOoN-YNǓgCXph9䡍<k~WW^aª@F}lF,{ {.Ņy}>{7ve*$3 @M)wXm]]uu?{f] >[صt1PC#>cCx řyAu2Ԟ׃C5϶בu=B!dq\l~^mMqA^`𝏁>OpqxYWRh8w]|9,?ʆyKO;JXiyd4͉E3'^L~۵;SLvw8m^PqEFAj eHj:M/2ښNv-^KYBWNB}{D+}9QP`KkpdUor~4~ZXmIsu ..{#V=s4uQa ̅ǣzB!B1n :3Y}?VHոv=[x_-^ClnMU۹rdMeu^yt;{\q}'gU?>F<N\un>ܿ6k=b?'Ӡ=XG vm'omg{I$t6{GTѤ/t6/ /;sޟG۹7eǵB!B1֝i gK?䏕 (03ι|?uf\.\_nM)dk՗.wG) WKp+>~6>_zQZVg{K={/lxfN6\mdQ2i!%Sw e3P8Z)z wceNd6BK4?a!{ \CP=P9m+ʇIy9%,yə} n{GwE缇w(cpCjǭ6do}U>WB!(Ч !B!B1f^LB!B!B +%+!B!B1 ^?ƄB!B!8 ^͚9DC!B!BD֯sH ho;fB!B!hB!B!Ĩ5`DC!B!BHB!B!$J!B!BZy%B!B!F3uA ǹ&B-J7CңGlWgjhO$e ʈp B!B ^q;iq83Cǭ.hEgP ԑs8e(,o ty"9aHR5О}h|hr2);e0p1f#~PJBK|HWIRlhՐ[PVkko\'kB!8ٍȚW?3'dQ qh Zw2N< ?G %%H.i6܀k ABB#1M ˲'StG&DQVdFDBA"0`upl{\dcD0oT5癀G К:PGkSXʺzJʦ2wl%S6 IDAT*D=ELYS7glaOn&1dmB!HW'T Jָm<}'##2hh|Pe۶I%R)0^LkM4'`3g" a:N8J6M56eUT &LF=,0oD`dg研6mDcs+J TjLgaF C%i- {yyَR /3dr HOGG˖ɩ}{H)Bf:qj* x3JQ5'w٘7γl,]U⅋;w>dqhnjql|~?\rѥܹW_[CEy9T21&3L#eư$\I,4PSt 'HÝĚnx*Oib)-F$T\rj nNQ[Li46T1Wjwy?wsRlyc283ia&z7 `Vgfa(R$XV&peWf)|~H7eJWIaNM _r:≧AFf.YeZ`k' zlxz0iP(^'9Dc$eժ*c12Bck]v?i'9.?H?g=v !B!zXJpƆFJKJ1}YYYxGkK YYYl~kQ"86^:.Jau\A^`3m֎cX0p۶8i־NfF*_eYh# D{,E @Iu]ò,C",rQ(L qlܸe%8#ܚi9%.EҶ=3}:)*k )bI(-bʴlٸT* ? ]ѺsNOʮ=cctJR IQSSy \1|6mڵk ddPW8w~JOEAvL :J0qTBPw&xc-L::ReIJye%V3uTvF8?8TC#w-3BTz7ZCᑊJ$}5>̖\cLylǥ -pxϲr? dF0O-v170 ~ՙhtB!=F4=s]@innֽUddfEpg؋9ܱD"1W x4sq;R*=mMJgڌp`&Pw}v&Mm۴1}䪉ZV(ݕ<>%L6,|UEx:pe)LL?a5Hf8=I&Rd'P1f|pPJ`Z8J;xk}uE)րMm+^K TR1z!!?^LK&lڣq[Ѭv~|V:̣+WB!B 8_x;v=Tʦ B( Z$- e׾v-O0EӁ5Px^: 5wgL1 Hjjˠ M1:☦iu$ho%]Հi[mrÊ0MwX41~JOZ q=ڽqtB!=6xO5u]P(ih'4E5Qw:sx=㥿0N_J"86PhM%J3}h/DFO{ ŞU47PTKgw}ƕɛ:vmyO̸}pd l@ ށ^5  sv=4 [_Iﯢ5D)ޔ/ \) Cy(4ڭ(:_c#ר SUUɔץ`fzzxfp]lTUGp~iU?|U,\P+oǟ=J>x̶[!Bcּ8$IZ[ZI7J*inyŘ>?21 `;HKKS 82:"5x8m;X^g7ײ,rXPZT@$w^q%W]^~>[OnP/֍8ee0o6i,yxZ hii!'p'==U$bqu#a<<kl9Jߎv"h/ x(e[^&gThELCSz:1=\ uUltQ:R< O+`ӯsһ|ٓ ^šmm_Jv !B!z̴ z(p\jkcrY;ki\1fVL`=D7SA6Jݏw'mYy)72qR+.-m=9, xl=:ěid6EG{;eDB8av 0:v5>FО7&5 : ,_)Q3H7)ɢ9ɬT*f٬,,Lghz 28s~NG=3`Ժ}{_= ZsƬL mv>U( ;3ugٴ1n!B!D߶}@5g}T ?@0P`Jy1KfNaR2;mw_ZMUM-iP\\484^;OL>B99*E"Ӥ0;TbPj&U,$eL4hχ㸴wO )</` )#LyH7iH4&J(+Dڃ?vc4PX(euNu .j*!o4 >{3p| S835+gZi,(g߮-Zˤnưn3r%L(  ySEB!::?}ppFiJ;C, ;o}@ @FFZ{Ģ1v[LP(_!`9áWu xٻ{ӧVeY|iPoe;s\626m?kLLH\׶)cRXXL<'b`Z>x 0C7mdة$mts0{ke_h݊IO2BF&nSm#邇 }R_jS\:SN ?fW/Ki~<֭]cO?ǥ7֏;Y-B! *e xG{}öbMMMH$P ¡0~sٷFrrrYڛX>E08v3.< w~]OCHd厑x2 \Ȥ<jk*)..$;; C)E o=l'zD 8Wk~8);0\VK/Č鳙ZQA $@AC8M[615DbL]3Jj @#knbXiJJu5h(hʹwvMQ2)"LR_;:P eBxGQA?ю(\u;G5Cw[!B6"O4MӧA0,<󋉡|̞1)'5TV>s)).:nu>"1ӌz. xddDEZ8PI+X*23"Ljg h·{/a͚NecO&LU1TWW2yRD"fo܀k'U1 5XtL+~Km#/J)"+*v 씟h"ƶ|V );{[rtp<<<К"`(]I%ĕ4M&RYSˢ yǸp媋5n!B!D6,r_ v:Vz}mIYg (eDBcpimwM0:e6* L [RLFV#\d<(X*JA4`p(@N$D$m$1s]?BV;vp]ҋ[fLSTLRN&ZSS,{s=\Ik\<εlC),4MΛkױxb}qnz GeGv[!BmD68&1M Ne`"QJ 0Mx, @VF~XI)E(dBi x4{n@1 E%Ed uN/$ oegbwLX,8#]cFkM<=˰q]?>_3Ŵŋި;0 L|e'}?͞ZoSֆ#]cdmB!'Y2Lp8BIc&phTy,ԸhSGaaZ{ibJufuS qBnkuM[f`(;~0޺sѺx!0,34AsF<MzRD"0H*bδ)^:Y-B!12O<LC ~(Pu'b(%7v>tuG*#]aKBepI9YLkaQ~OB!BۅB!B! c+ B!B!@j?ݯ "ɠhj>ݠu-7z$ݰ% dK Iu{{2c0d$Ce32s./Kpp>p߲WAMc;9Y3 ~0oF-B!B,/sکdYnhyN܏ewyGCz$̞;-7 y /YΒ)7:NHh>vpo~;r㻇wHyמK{s=k_ZKzp>oXx뙿6ಒ||ʡk^x{wR9ǺoH\[_aB!YX ‘lfb9훣ˡ<9GgB!m;. { ⢩詧tonܵg^LMc+ÂyE_{/|cݯD+֬a͖J/isxE }|G"Zko"j'l0LBLPJ7n? EXKMC -,,/22}~x_m,?wIgّb8oe+kX bR?߱oymY]xι{/I2B2(" NFtUuEcDUFG]QvuiX ȐJf/߻9gOk?n$@r쳇^k~{}`[*o?̋_-7_ 9YەO lb|}|G SAysg|o9N=nzK؟ۭcWk_iS6c=fl6>;r]iO[^o8;wg˟懞 Rʋ_ ~U?BOmO~7} iS Ǘ?>`S}.gxϼe>wrEύ{~5}8#c7~}ͭ<ms~prDOy+_}ÚOmm岲?Gx!'w~<*#{ 9GGćK{ҾlIɻ+;Ofng>n~NړG'68W^͸mOS.Qnއysf{.ys1xbc=fl6>jJ%9uػ؛x}w?~#Ͼ;?ws׼wi/ _:x̧5j^+l7^˧y/ZpwG7gVK^Zpڤ_ IDATNT e.//z*z<:/|/ÏyÛG}TϿ7|7K;G%^? go ?~?n}+%Ox/WJ}v}rf6iXvkKG!=˥pP|U{p7Z{i9ÿ?w|>oS_O5Z ȑ_x8Z=pu9<2K-)>pbN |w;)7OXO>{oS_OFIȁ_|rWϳwfsw=>r *Io_onZ>zfg?U㻡}fl6f=4p|~BWY _:~_<⾑9gƃOv4s?,  |:o{xL8?̝yOҔr&m*ǎ&^yߣqѧ#c|֫·A5 4pۻY}7棇?py~:1jۼX_1fl6͞xUN{O|lϿ_{q=.ŧ? ny?IF [wy@'ٍO^{ T2r/sۻ??o^ {.IJίsq4}?~gɗ={A]-_rDP8^pY=yvc>~痹OyY4o_ts}dw!ӔG|/o%1[^Wݼe'Yɣ9r~o76~iO9p'r|Kշ7:͛Jnدuռ:1[ ^]1fl6͞x_3=+7?櫯y>o/gw\8 ޹<Mosoo?#Gn'b 7Gp]z\}/woNi|kfl6f Koﯻ <PPmw=~=_|VG;8?8(.w}dΛl6fl]yl6=~|=\\fӟݹ~|=\\Of3R9ofl6fwyl6{B8gNg7?u2fl6f!fl6fl6fW2?68fl6fl6{ܚG^fl6fl6l6fl6fqk^fl6fl6+ԣl6fl6fAzm{41fl6fl6'/|4W?Ö}A~7<)fl6f쟎8x5~OgbtMM4g//g1JªFDg>ie,SPRbF`qVAV>P,ZvKJb5M%" Dj݆d89;9DIL`5bÏ&[r!(|" UAdrȤ0HtI@ u>aY1v#(n`X !3kF*xr8P)N佚g惡nr. .PJLVIGJEUT0mՂ0UKMňt ÞدQ q8b Chs@bs3Ft.q~dhVa2)%tQ2\|$. R U)݊Ҕʒ) E 9 ]! 2T}u ;m@vM2dKK8E >Xǃ*5(` Ӱe%ZE<VCK̸(,%*qcGaҴ%Inv@UAeMH;l e4L$q' !%{,JT7a*[lNxQD ?!Ƅ]u, 6 !I*5V6JucAjud8ʐ)EU~PXd\3%IBNgQk]!Kz5vBxChhr{]=fL[%FGvBd+iC򨠘6K뉃١{.H>ST0xrɱT-pC <(i.LQV#hL0Rm61EKC&W-i:&t KQ֘s4h J 8ښ&2j:.*#wŨT$ 4PG=֔aRښl*HR!p'Ǫލ͂^"GmK@V /":)>ڒtw80#em0e, Ո NeqTPtL9"X`RUcDZ3 AXfM5㢅*sFjIʞʶے5zZEBH "J6%yufS_=iB}5o.H\ے䈪ZRDqnC.;*]3*vzf Ķ$Dڌز :pCGK֒%dybE< -e|u$)iD [-9Ԟ4ᘘ +E`x]pgΒSb;ll5;{-eDe]`Wt58\Ha ,,Cw!H,Y0LB b?aU(lM#ލjf{@S4`42JNtΑD 6%Zhta2!$QE(6#bE7 Ʈ^,9"%7RHƱl +IvB ø=!RSM2!__v/~ޣwiȫ{3#ffgOUjg1BLԖEZ>\@A,k@65z mK:1$U25u$%u[?PֆH+m&Dk2^U`YJ<8li}XINF2E4i]rP)t߉\}FVk4j01E1U$d0;w (D,99wm[*[dfY/-^2uU Qd1e‹Lg节<:B@L=Pӓ~ G]^$I! %daآDgH3YjvmGOk(1F]2BJ^K>ZzOQ֌%f$*DL F#z[$N7Z1)*nj_Ul 񛎶=K@@:9 0 =Fk6,o.B5>yi$Q^ܚ\d9 9xBY e.PtNhTݻii. Mώ̈㑰Tӂ)ĴH@5:$d ]qK4Űe,ZruE0ݏȶ4Md%D:daY bd顮h~(Ms$'Z0:|&R!n$ mГgj"Qʌ\;:YaID6rS0p%Ԇm0OӠ%긡sb" =)v#uu-j_3n26e :l9Sd3/$I8PRLӈQQb=M٪`4CtYTsi\>hnwQkLL݆ŢŻeհ{UI0U"jt?q;hV]O#.+=rYiGY D`& wt/5hHXR"w#($ #:! ;\(1!(&+..IDli$O{Td ifQ풶G8[[)d[l6HQ #N") ;=M19e$Tб>k4bAU$NGd,[q爪 e>m? j74Bf"dBL{Y$VKnR)cKh,P;Kz}_(4τ)F6Q$YhRx72"M,9FvCհ]wF´ɓ*˘{RA 26JNG$,$E-ȸq(*TaIDN(UP4 Z$O!̒8X챤 mHQ5fwe<&sξJhM-2QrY1n^M J"&9`떔<)I.[9  U5t)g(`eCZzD/?lq@ĉ^S/8w:lxYtVzE,C&I=Qk.JI"p 48.Ҩ.ۂ$[~$PmG($)Qb#Gb^#&miQYbIRxJ~***SGa ]&4jR3$w[|?tp]2 ,HJEڊlhZ8`FG*ZYS2&dr@LNDliOa`tYv=Y)'ŀ,,I29Eo@I*[=:J],o:P3tĬ tJQg$ RpH)Ð|ObIJSDJlEwa&ՊlfBIChrEQ3-(AL JaD 2Y1Ε<RZJ6P5 RH?95L%L;tiK7I Jlֈ DR.!5ȢaC<;b67y&JSB)/=Z%~x#;z ]de IDATK+J0`&^"de ҅|B B$&2TH4 BHL EՍHGzEB*t-LSD. 6숆K,]($`³&^M@Ha㧉,F@kK" 3nBUbm[R21(Q: /`z}0`L=JS%耽RPۆdkW r:(ISTfb72.cw(wtʖ4zTUCGt`DO"}`GQI0zi˒%rUDHc00D;JNpتPE V IdtB@.=zg9akw$,8}$VP-=x HCiwxra'ӧb#0!2D)B`HJAP^wa1ePB y]KKRiTaՒ>F4e09JD=F5)FHX) I鴜uV2zeCJY2d`ʨgQҪb:ڽ4< S"&GQ/H1 F@X,Z%nɣ~)Sb e3Fk >0u#ihe.""+ZFٌlSx/JUd #jY5{Ґ|&*к 'q@89>! p؜tkYoֈA=K"1o} |/'G,qIv4 ^.vQYC%d/܋6XJ$i;$-/9Z))$V){$d|0A :&}zaDd6 h[|)J.NLL Ҳf1"Pe:SUl i*0SܫQ "%^4,] tBL#ôЅE;J*]F7" 6L2qYHUz̲=^HRH>R>RmNOiiu d\D GILzQiʔAxLI.I$ "A憸 !Ld2bJnDɌXh٩.}Ď"\mH9"ubj Ķ'$*FkZf3Eg͎ʌ1!+C#ФqK) &25ND!4UT 5w'ZbC".klQ9>ĘQmҊX܎BrY :[B Y[@X-$ <EJ4EAN7QJfH#I=%F9p+-Ƚ2BoaQE#FwBudÅ!c;1JȤ.c5Y1p^LKtyjA1=}<4%^:D=~VUVB $ FDٮ9%Jc4h)͒m⽣HGab %E0貄i o-Չ0 x9QN;}C-V 6er4:* F݀dyځEK`rO̧׸1zQmFn kPW(lՠ iָ^Lc;r]:LXmG.G_1tl T$;(jlŒدqUFm=Bjbdrѐd(]I$]O#JV?{#Kvf}{ĹI&Ev@h E,$@BfuY3' pGٿu}JQZh5#2Z3`3#e^VQ#ם0ͨ}^ NTP U󆵎.#+>1֊~]b ;^hQ?Oh=GDQ6 t$1z ӈP(g'B"+0KZ 7yrLfBFxZ(5JӔBZ?,lq~[ŀ5}[KP1&s!;=Xm1pYwX%-[m%L'/4'QJ_3J[9n~T4"I yV70Ngn?"be#7~:DzL Pb_^ Fl(3ۊҎNvp Kh_k:W #77N#`NJ ^?J!cLXH8,ZJDӃfTekżiMv)2Ϥ5f=xӅyP֝3r:HuFjEd_>Ո%t|-DUAX+\ެo\,$h3|@7,|9XUGFӱZ nrl_ˌPA2Dm,]P4pK<ĒUjҖ")hhcFe#$}lp P5wvD݆m'y͗߫ &#B-뎿i w9 &5yn`Δ|RsG4yЊ)ZєN+wڳ?`(;cGC 3! $1ÐD ,h%BJlI5rtÙ E ce7Y,B{w Y357Jj0 ,, XIu)\3{$@HDɐLIE XJ"Z,tJ,GK4&Τ1d%`([֯T & Jc8o 5n8;ӂDRi}5x_ O}O_3@O1c>B i)ṑBAkzk(g–'7е:3>?(ϚAʺ=pBuhZOnDи򉻱5b@N g#%=ʎ̤qI {f2T˙Q$F7f4I)Jlϴ F{HI`ZeFKzܷW8 WEkc*gi=30j@$RJk&e`>?f߱R-Qz`O'd?gʑEE{P =$H5hutɡ\#&ub'fp9I (+r ?~fXz=/OUpԲѪf{"A[ܭЕD>EM0TCIxdY_NJ|Є;MgDi__Q wPێ Rۑ`Js1`LEΣk9XGO(k#2h}Ň'M(Z% CPkEy%fZ#HaSGY "fFWٿ\Qg 2Hjn\4;JHZԌ0jĪ=@zMs=Ot%b7`ʰq.˂ð5] jP]#9~o%'i91Fg zJ:%:6L$pZ9 nxGIViXwlxxobl>*B(ͯos傞fn?|&ʣƜPڒ^_Z"0T[6FpB:#F3ҐX3︯JSe NH1R`ߘ䆖؜[ V\FR!kdPLB4gfYঅf45ᬥ2@|l pc*Oӊm @%4si1HpR3z (QpƤ>,NJl4R ,Y.픜0EAԠpSquUAǶƉ y>qf$%Q'Tw' T1(:LYct R2dD~'K׆jmP`6!%CN2GgCJ5&L`B]Qu")G*D)zFA/Ro\o(0b"xxyt P ӱyE?"D_1:| J~ky^/e"9MʲwwP '&i!JN<tZQk'1[ڸHeG!['Qvςk'v1HBT5<]% ʢ&' lj/WM( Y20oOǠB+ꉲ(àBؽ"3yxM`q3K@*,E1yu,L!$XYk;`eqI Α̜̈́[[jN|(04V2W~#~ze~:c'd֐oWZ8ޡRDؐ`C mhYK0yX r  ㎖L L Ǎ ZT%;(6Pr$v{PFA;Q2Ip7aύ1=jP`ʯ>Ve숲0@k,\2c޼I;ӡ) 9f=7{CXPG[L 0]1D?M-F ϖ ]ҜF^0`~>g(yɕ&% MdjL(8]f%(Ϡn,OO8iVN7Rӄnigi؝\#Et&' y_nɈ% JwcTI__K3y9XWyеB E.:#'[(uc Oh1@dt7e0Nm;^>u:c' o^i#:0&iM0=0PD E^ȋ㝴E%]WNώuÈT$avǀY`%;&9_kd>$-^5FA*WsREh>ن-Fft;j<4B4@s>V9w'VZ :ꯅީe`FgEvB042 RPf-Ho[|{q1Svt^:xN- [eL At "#2%zd{cvvO/tBI CU.A5Ӆqzhqn2:CyP-agw a7h~l4 R )*P.FΩ9TmEӝ#xK&b5!{Iv>Q n+N/|&m<6 CgEV˝!rNqO~&yOn˄j:Iq JDԽ0=dՂc都*aw.]Avʈ99.*ɩA34U ?cZZlJ[aO+o9:Dl f=ޝLƕJ,e$FZBV!X{3qC#q[2ho~7ם|H;eF@4% PNlG{=5OpKeBԄԃb(ee y~'#P?LVEBV7Vp2 ec`S$*T0j^Qsb א(e[!< # )S$9iĀ7qz(<tS.90`d(uCM'O/ 9:f;^rrdL36 4 ;1@6Z7􀳟 VKgL9;Zl74@c Udzjȟ8,h-$fSu_&7PY0RӃ5QTkҦ|߳ 1(AS 18o+G6 dQ=*Ĵ!KGhDIMm;lЖ7o-dd9d)ƣ1HR*+|L ss GȋENPVabaԈD$GTho6 @oGZT0ddck@JEN9$J X+bQ"`‰~{ !ܐyr%>%v7*H} X<{zeegTp 5r$&[ݙBG$C5l/Ƀ8#dƫP)=2ѵFCl`xT q.Nq =́%VH).<Q<-fSCH 6[ xpXhVF ?=5$=Eɝu@V@뉲gt+1v^Y(Sc>ˍ"5* D8XH9ˎe[1붷?DDfeV)JThH!R=#w7;R eF"S^k9'*KRƎ䣒}=2!h[(Nc&iAEjg g=}CH!~EN<"%J((pYgf= U*y1.d8b8tow\Q(F7Tmɷ> |;S5)]s a:pGGU\ӔՆ:BuCS{B#ᗉіG:E`>2qB!;Bp64vѱ<f#U4t &ڭ`y44D¡-c 琉F,PuBdi~;Z&ړtU/P$Alb. c,iVlbp#h(Fì٤B 5Xk?-%jV ** 6r$E Q=-еaOT1O] 5k:iό4/8;"Jy|abSv"k@WCךvU=Roh; "B`#⬆;Og "(o큻\ٶם;ET+qQ$טr?X#6adDPy+x9\D 2owj; )]\GӆuMєōX9;54ƉG|Z~1NyF^(ќZ?/DL2`O({3-ҏ3Ղ‡^Xb5]5<=_MGיA^^>KùM}tNr+HӈYJ| 8`蒰۩dT!!tP : k䐄9"U V<;ldiAo i0L1B>vմ8Y{l|RhqʠG;c_q]>~\g{Ba)FȪRrg  $Y-Q&Kn 0׉?}JL@ʧhkv>Ulnѕ"9AfZ ƒiߓ%ѵbd(]H̉O`[dM#(oձP1~F@ g/sIꁞfw _зv0,QΉZ:=VH@++Iwմx<")Q }_XP[A[5iDmaq&p0֐Oh5e0)r-X@QkgzO0+mhێ~Q[kvpdqX>\' zkFF~W;,VA~gGX {JӄhG=c3-/h鷝GU9WZ &ewg8]ȏT"TO[tl4"+H9ԩAgAPb}Yz|>򏯼[L'F?`zp~=S]Cc-͞+kOyMTmA3^o/?ǚ~ͫ/˅4wp_ܹٿo԰HgҘ'.Aȶ ő7xJYc ts|g-r$n6hpv@לdNN8p]o~v<] 7K IDATi珿x[飡J\hGf܅8 #kY5L~X':RhaJEBjF0L>T7tp~ReHmЪI;fUzD~ P 4)^ Ox{!w=3OϿ P࢐Júh s=}c'KƏ#(78B6jmvQ\"cqȄVI1 -Z |`/ 7"LBs(7buaOjT Q54eE哱2zTΧ7|wܨ[l;VGːXꊶ(^hڀVq b¤zi_h߳w ^)IQ֓6i] IC>FQt)Aw-w ሑ!;X1Yq%\Z! VD+DŐѨQS@3mi!8LU+?hCXVhQ0=Jo E41}h)S(8GwGNXm% #Zl_ [jhQr P([Qr&(5[~GNgA~a59\?1\#nw(D8;ib5ځNsuΣW>&/_`]wHrpY&*EXBʾ(Q0d`H\}\ܩ@{#^b!Bv¸rpm{c^PE~Ck5V~qv+ؾ^5È4ѱ*!\ɪ7?}Foc@6%#Eӂ:'SFeFKzAu 23E~[edpouC˘a=xlר&t u=e:0}\qn . m1Ja&=2~ ^30 K~:9v\!#ؗcMoj^}Fxyv. W'gθc|F{$_`ƿ6#%Sb$j^N9m :CJw3BZ#XtL8#lm'|PQP~LږHmG3\ wwȏb0uE3޸՝,5%´mq6r+Z2VAU]i kV\e+呩c wLt#pM{'K&xiШ`HwbFOub&RBX;yF, OWMWlNA;zd o>d ]ELR0ZW2ZűTS 88YP!ӽ@l2j&xP!vi}Ns&d" ؑ֕X"VzԞQ&Q|*\9!{^ ް~43Ԛ3 g|Ѡ FnWuBƵڊ NϬ6BRw8Pb3~c|͹3A39^W \9zfꆼhgf A:"΍(ƗBU @??Bސ\i*kGˁ˚-el/,,h ?^8 ͥ8b(~tesE5+ި[cBvg)ہ`<{ĊphE2oPv }0;PSeUk$ubPqRT:y֨h(Bq`p1Y2Vu*Z.,5d;[ yoe';x/̿E5wErh%uC0Mc;^OŊF;(6RN-ǍrLb><pvFᎳAbFoxO-W-c}#+5"g *b 4KxAiO_c Lv/~_闀]&z Z qj'jI}#bÀ**w>fOo89@ I`Qo+Z{LlԤΐyBNׅb2R;Gh|).`JuE J˝Lq=QabCY,3J)zУP,p՘c?.sAwϞ8r/JA- 晤&g2I,W}cK!g֡Ӏu5ۆ3&:nc~o֑UC%0;] z0tQ)# D읠=AgzO.oT v\W =֌ %<2]͕AHP a"!ְOkĥV\Em;ΎAG:󎟯JQp+MɊZ9<)d"Hϕ+5 N@m-#} lyI Q)QIc{@x~>ɜU?RD;2Q; &`u8 gʙێ3W>k2!@@-EV QEkR;O|eBFOhNg]'9ь [+yk ЩATTѣPȸ֑ymZ Q)꘦9NP}oç?n_@,]Tӄ0 #tgOpPqkMm?\ k|01PP,,y@+d딸"B.ݜI 5x9,ĺ'$HQ$ದ*  e1СwE^>ظN;랉FcC!`t/+4C qۘ.#{<8 g\3R^f!!+"WTlN.U!ꅚۙkUzHTgiq=GkADA7`0(mIpe?~F9{6Jx;c:Yʀ>9{U;83'f$V7˕u`ѩ{&/X1,z878 -A <K[ptrOgob`^ROWOcl'yX+x#x0NaUFpFFiSiehyF??/?W<\߮cP 3#;%,BJ J,u#7|7< IGDiTR۝5d }C#{D_Z)G,Zf_3Z_hG&LW/GQh=#22g.?H7 bhU躡g.cc ZQšF(=ZCP Ä!F-Tq9rˆ#3-ݰ3=XzHzWTQL*%;9J"03yuR*;XO#`0q@6y@eͱ)hKU97Oj[)"HT1Bx\wūi{F0#V4C犵7b?нq.4P#Ts4@:Pa"n3N˙Nh4xP̢w|OS =^ trz;`zܱ5>PSk4ϔ TI{Ҩ%Q*C(t'z 5!:5dt#=2ǼCW@k^6Q9)MnH_0r;%%Di,:KoVZ N 7Cz0QUtAFM`'-5l:*4gQ"O -CƮvܶe=hkf+4[͘ip117 UQ"cp24(#IS .?`ꃤ-gi`uTwߨϚ(za(p22do981n%Xef`;ޘH03 DiD6\J8 = ӊ6!ϊV;4 u\ Nc"J K#(E `x2FЅa7g-iiyҊa\YpBj 5ꅡ;d牽7h: {z`XSw9lkR3~C]2KVz0tJftyGg<*ka.r'&c'$+z+B:6(Z!ڣ+%`wFwC#>(v:1E\P+{i&. 5X(Mf~ s(v6F+2R*{BzbQ7_R{% f+BΕZ$PQ& ["~L4Jx ~[*rQ ;vBN +}숝7+~Rr c1z%ځj;L4W,*{ xѨA=A!vWjmHٗ+J7ʵc; 5{]h2q퀘,h:omn#]!2WO&zShh[OS+5Z֖8pLr'jG~.- C{k -TMH-7ڰM*@ ;7PzEMh 5(mgn=Rg WYLH]0#bȡ3<]1sDiOGEt]tTzc iwL}CLa"^7zO^Cך$zu MӞ*iֶbo#ߕ-+>a㻰A7źC# Ah*ảRI .͂WT`dxHx\oLv ՝9)hU`{N";zBWԕ-yI3vO"l ݡFBU@U4ۏDbGQ7ΛC62N]QNQ[ݘN zVqY:yxp" #A`5| eqDF8C40vE +aÇL ZZ{g4[9j#1b%V0]ѻ"-@I;M4# tnZ8ű ൧ FPugz ! %m/GXiں⇑*CWTp0{u#Y֚;&0T9~C`]#hݱ/Z5F1䍝+.7c9;:@ϹUkÄz Fvn?^aX;S*Ѱ. ;kpm"reAoQϙ>U-=5p`yEldWإ`S5jk#*[Z hmAyG2]5q;w Hmt0?ع:(. AYz'VQޖa|ٙ@n`u2U `Ӗ!c7NE"Pĺ߰Ec[F Yjp8BWBr<)ҷv֠ *ʒ˂PF@He}^qf*RfuH(ZE7\xobNxZp93$JTƷ< IDATJ-i*aİ8ޡ}`|\t0"NޠlEda~K.cJd&"0N×O'PU(Pr&]nё_0QtJb{CYj^pWÄ {(0zBD"h0(L3.RƚW8DA"ka\!z} # "1RJ]FK$JMpۊJ #Y^3$Zʌjx8TNf)1J+8Ł{[ˮ3FyL j$N"aֆar#ͷ#JP}=;o8@=  qeLjx?QW" v Pt," oϸ}ľTq`Y3=ia;Jq_՗';?ֿK1GiAGFp.[ q=z0 \΂\2Na[c (-} g \/JSe{+_c?KG/lMT n0ڐZJObXI2f 'AJ(/ 0:n ᥒq?!ej0 Խі ݑsFf_aco9 w')bzE5!YEoHBNZPF#WC;a1hQƐ9޳gʎ_Din 5QB\*7 |ȟZ0GەZ%IK3VBP3j\emw1%8 lZ0)cH Ox)8҅X EY2n&e.~`y{#χ/wwe ^VZpU!#Y;Q]Qˊ̝Z>*lO. ;@?1x\WKڞp+Wm]^]лf7 e}|VIԥМF %WK -j"g+8Trkmmѵ{`ٯWеrk8C[.ף}m;yo1Z窏BdK+T+Z a9m!ΐO lS8vaHƄJT!ۆfg?y ={&Ky X6DѤqFO[B~tTqf2Wәߐ&@aW.b)d-K>{WHvG=Nb'0LFx@H7@p I;ZDiTSZV80v\2E i@Vv#G^o^: ~]pD(B}%^ &z˕ic);, P&KvZ+$k1nV 5yUh%غr63%fk;XVaR|=Nua-*nG^=9p ,5҄i%ad4s7( XsŰJ;&yNo:yϴS@J'Lͅr5;!BwTW1:ZMOxZNlyg\-=tm[tG^5i&)i#QKs:KXhTYb{Ժ@=nX)K>boWAYV3^y<+FMCHj#QӉV *FҖPؕ`:(㸥ECW}@Y1 ZA&DD+;u{WW 'ҧ5q5M%ts/!q.;#y2-h1(j.89SDX <]wlԒpӉnܛnKyyfѥ3oR΀ {ʶIdʶd9F)xY-Ƞ`lGYM' -e(Vp)ᇑt~dT=Ҭ|դT',IѕX`"ViV!>Ңou e鴐z\ 4t;QWPwj@}QRMg<))o"Y4eL fpVYim#v|BǼ&8FFaR#dCv㺬 /n"_ Mj4DSLNVYS/oX?gZJA+-_H$0""{j-3b)/7'F4}]( ଧ|Z"Hm4YSa<#F -;?tؾ@OLї6l=3]+nF9JP-8{|jgѹaop:e%U9z5ӕA -@Oډfb* FFֆ6+y&C v."(t('j#kM^銴FnCBE[07p -  Ǯ5:R,[+3;Zh]&GP[HWz8viD, rC/K &bXj"TCF-q/j.Zhv@+P?1%k~W8͆&Ί &80Ea ǢSa!@|wGBkp /Y #;oJK3[zwO¯I~_Mi?1?w~ߴ*Wo~A'2!N貵\&ê0)ʲ0C%Q%.W#Bli$D4еX>yƞWlW8Pԥ wT}Eى6vL ?GX# DφUsb :l0>.8, Z2d(A(4k +{rI8u h~xÛ3_hӝQkOBpnH}~.Ќ> ;lSܖ'=rAyMY 4C6z˜GҖRrYKI7c @ 8|=Zf߯3~~4N& ;!^+o^wc~Wk.c?5>|\/g~ūz?i9*Wo;rnJ0'VyC&=3"$X7aYGKVʺ! 0Y4 p:!M@ni+}3}v 2{:_)fDF]?%`̑;n)OG 1bbn sB><3k !֕p4OtL(HH+#uƈ=ks T遲h}Lw'u,$0? %z&%Fo`Lrh__P'U4'l64%*ahcurMp)߹g% u%Yڠ|Cmj5bZ,zx4թ^v 'mP8!FQPi1P &7dؖWj :X7PU܈B}YpcrN*;>Fe9l$-a1-;t[;4lh8W *)4BGO^բ@^ܮ9>g-RT -.#6|u` Ct&m"FU k(==_ `U(X1'"N:+3{t9ŐY--íjܾC[GM]sΘ<-ؔe#ڊf P:Rjd_h}Rg Va'x1(,wTؠ8ETpf&T;8!sܝPhS&aJL Ycn & ]:M#W`0(9֗24HB0wkഥF;io`=}D [4[4^4a";hVs _ohڈ\N.[Ë&5JRbo!G4exy 6 vDcX7BE)m6{r۱[G[GP  M2D{.LQ10nR-;huue*Y$8H4h)4!/lZN^jVQu#?b}/t9­wDT!k*/ 5e$9lur*N ?Τ}u .A2!W LP'ʝd*x1R Qj%`D781۟RGT6jG^oo*n^#}p>2͔upǣLUT]ȥgrkBR*L99ljч&q&]h0>+SFO^wg\P=Bj.ˆ-U ~b+3YEA7|ѫ 8bš̍vm,egiX1}])EhHYiyw~&:~<zFˊ#qrC+ Gy2N5un8BFZ?Pٷ`G}#-+Q :n7zo`eJn7l}R wו aY/4|D5K!Ptw&vi= J3o߾9q3uX1Fm*s#by#n)Ai~]"twOm [WrLa$Ɇ__2̓$0&ξMZV4P%4XBg{z>>@zN*vHRʞqv;i!7l @+џ+A=mY0((jXIuEkѳBuv߈"7j[Ζ y/O?1e$?뮿08.Fy?p>=p|latSZVp`OpM5OG OntOߋ/0wx~??B_fo*^wwHL8޳B0JSF+}8Hд  4Ef }#tzӣǔvCG{Lm$iliG)b&WrC_v*e#*3wE ]WF;ҼJ`օ dgTYWUH GJ亰_N,4DBȷJ=EoPLS"liM"yA+LvYWMRIN5^ jf?![LGL)"- nMw~7c쇎̞ZwuJ`(4'{ES=2yѡmK:Vॡ[E'ZC iiƘ54AP~@>l9Hʅ0XZ.to.zxhkY/xchqvGnTQZ^m O ~^7xܸ+[L{'Dw^Δ3~fN֕VE'蘍%oY+g,2冸(zYR  uc&Ss [CFljb6@B; 2Z|*ZpU7978uo+!⚐P @~ (.DI iF͊Es&zaDzCjjK[WR˨1bΑ3V6itkP&1e"6;RY"Of+(I wG:H/mOB5tP2:3+ +s IDATquXoW0FͶ\L#=`o;Gn % %*Tp;vG37|kO7{ojݚ~sε]RIV,aCY6&` $r@ rșC a 82N%;%kWo5ss0v 0"d0a`2's4D5s gLh*EHN7g Z$%pJ)Ts$(_=.aXU++L,$ZQm< Xk{TLNH;vA^X#Dj5*UѤeAu0\\3Vܐs$Z`-FXBZdՈįF#CiA6Q^bEa(!Dim{hQ>Q?ϔXB2 kΤAÆi{Tu*a]m1bmF4vÕlh( &IR!\:NkW̗O,)1(I-1+TxFԂ/6TrU}Dm-oDZw֔1[74((Vt?\#Y+h]NS|@=z F^)vSl_͛.вDʔ8clO;7B^7^@\6lSfzBӜ ;l)"ĵo3epX0c'|-N JIT4AR9N:¼3.W|;َbm lw#'ǧ/o{!!eY0J>bO#kӕZ()ӎ;=ST<=Bu6Hb1"J${8 ';7WZY(I EtHl_mHdW-o;R8dFBם!Pʢ+rf+5))#^'#bQYn,kLH u(g rZNÔf(tќF*bRuAFV\qFp3o*FXn&HM!D+E7\`BDgFLPC{CU|z/mET ($ mPDk2vT4f@o SEs[ؐbHFVbGݠ 4̸UKnye4d,H% 9Y+b[ӷq+lrQBؾ^@|!k`LjiѻbTJe '54|#y͈Jl=^"]ԁESDT(EM 15g,A=}3MҎК:,"8DU4(tT9;f<3 Yߠ&-H PO;m\! O]=?- #VgG4]JKR  &eJ6"rGzكװn.F;u%c 1 b_4l#9$WopJH {_B=t00TBhXB-3-HDºEĥz􈿄i\\8LHFZRGSD:C1EUᅢm }G~ɧ:7M5(9rN@[tp{DɄ2z4̎S7 ֞KF9M( FYLȅRvoP#-m]qG ͨFHa!+ucA~{H0p2 JI RrhNbtC;0jyDJ͓q,5᧯i  iIXa}O Mgi"I-,39P hmfc$HXK;_[f>h }b=)l+w{6?a$JxX;!VOTn'4aYQrL}GMUm'}k<ҷ$H\Vhҟ>~?Ut7Exlz >|`N"g-~<~:wC/<)P?~ cӇO-;dO?< qW?DRB?x̟o9c(Ì}>pjN)!?<`ܝ] PBs:;Dl3HkO#1-%(%pb{  ˇgtQN#bޏTT)&n2 ^U<ï;rtUj@'[|] B,ם~3d^&7H!#HBy3`VDci+Sm=lMFCۄ9O #mdE$gYg, gM>KV̫3^ˇOB^h;UlӴ'tgP+4eE[aN XD6ԢC@̞SVU aL0Ua_IЂW?1EQ) u-Xk^Q%DrϜ?Z.T 31 db~{Kwy`{^?so bȷ.n`3)jβ7z; Z_Qv,Vʰ!kGY6\L6QDط&*Y*ʏ#m\kS(F/z[*Q(0{,vBVJka%ѤiX0=4%`^9 !&O0_9^+( %Sl~dN'eB ԏf[rڸ:V5sY9u򼑥A-" Zs#LҒqI"s´ LǤӞ3t#EL-ĒEFgZ@8ޱ]?aHW25uH 뼠mETC=)JTf(j*QK8bCSᕼ) NxTevj'iOXRy vD'PD†ST B|TtLWCrMxs~8sqߝqA2TeE,"n+y^w)w YԊnф=qܦ/Vț-YQ\qNShPNʊFEأ'D} 4JZS i; l=-gDsFt3DQpnzCkn bpT]ymT +ha⽆)heIotK<7liŔ $a?Q #R<xZtY mXʛ|Q(] UT^4Zf]LK@'"{L*!tl>ЉX1g򛁸>5-:4+3Fm,JW:1|B_FtqB=WS*7IJ!ZicZc]l1%.D~Ė\F|FEay^)1`aTY#Uf=־ }$-%=Q!|u:3g&^zH0YnCYEsmy5!{՘,\۞SrLN"CK /83gB]/ĝBxm#Gv#3^gzגs\L$lȨ)5pDJ ByǮ%~:{.lndi㼫3z4 dĺSAّ 7ZY:u}CBW OBL2F=aʂP o^khnDɨq c^kfkvCuQ35dfTMԐ(5o4TgMh"o/Uֽa_Wla{l1 n:0N`}ݿ'I;Z"(]ϞnD6-L=©XWG=-,/8=/̕ZIX+3n\{) ww8}+[( -ǵ]7##}"J3_QCOBr/g[X/BÆ >v/+@-yCfaYO,i>_>D BmU&螏r~\pȂkj0{& [ %_p5Q&ϊS-';C!gPg0F X"%jr`9ɞd7Fvm$E?F#Ǭ?xU-ȥ~hd=!k1Qk%sTBVy[ RUPDESC) t=l*ԟ|~o-~*{)j|4'=׿K#Lm7oFQE0ӵ=Q/_ 1%(0Rk!ՀtǑoߠ+ tԌ3g0%h@y')))}E0yINr<VN1??r9:9;S#vZ &&{II#EaxsfPP#䍒WNٱw†> BT\eԬ^A&k Z"U!um^QQ=/"&ɓOlN5=d#o~YqJi斬7ܢJ?mX)lxU:fàQEJ*-p/Z0|FvY@Ȗs?yK(Oa JگW98)Hwp]T$!I4ԡofT(#h,yQv)+4`>Sw6qS2){⇯xZ"5vgL YcB [bs[q\J (|X1 =C.KrXv?%RʹD,z e隞陓~@<<\:0ߞQ$Tr%nt;>pn5{tyQRSK$'ﲋK0?S82t K:"E|ر;UcbRf+IXnح.TYIW=IꑹB؎p1`ȎegFZY:Q,Ic2-7L?cpEv6TWPE냣:+J+"+Q"UTƮeY %.xDUmʒbہ%7je>vvT)V1.ik){B/5Ӛ".#;34ɣ qX!}\ϜVg'3(yiQ,#n o EET0 ֕_=60P0zĶOH9BFX&J(j-䴱 (jhHܳD1x'vZ|yDw#ephQYJcGl;KXBl_==i4yRI.>9 ^7]"vH%@,;bYXo' IDATڭP!h9gNتGA6XHDٓ@Gk^5q8@y/;m@'Ozö0.Ā æQ;SH3MKq;\y*Ie O_=6b`hYJBJH\ ]@1ƭD( PZs*D_#{u~?NgKm~˲!{J4MS$1*QP36H9 "IVbu !%4-mPa%r >`)S/@7te_4Dh-mG2)-dXI[F) MlߘD "+l鉓%ҝd!͏ ݉O_Dj,/p!Zⴠ:v aA5(ӐJR)%LQuC7 A''щKʼ"lBR kEHEGC) lA$O rKk(Tvm{xP|YةPu gA#*ۺ {[$:èlorO=6pKX<(X2'{PR x.um5q3 E!tŴ#fh)bh F|4F9 K8˭sBAebѶW:asl!(/9#oXp"m/ZӐ{|XQ"!-0w(pAE7yj3k8896҃(e ]"U(2`R.}3]HsX-()B"QP^o Tk1! [iz98`IS řÎ#<^hiBh6 i*\@:ML*yτAH~ZTLیqJ(C54$VUȰQO (mڸtdT}&J#J>u841rwP1MZ{rd9&25wapfLkNѨݣH+ oW VKr2jy!E)K7>R@jFHKIӂO+z;$$j.Yivgt*T^t>#aO}pHZGڹe PV䜰!fH҆bȦO?wTطU '*k8Pb$#Ed"Q+8[fDe :LJPaT1`' *A0n:I%Ac,ZJOSK&N (kDZRP" mX/ ZQDBOd˩$R,o`"KmH-hcʞiza&DڰrD#@cd XF;-&CLr~Fz}eLζL)}A⛈Rj ֠+aœF !`Ǝ=4 i,`4%%lF&O@̨@WRMگɰQj! EVvxH }gI!Qåa *0 k>}JP D&lQTd~&)ĩe=í7O&dLilkcZ3*vnx?!m[np)G7}GC 1lsư Glw9\C,01=qQ16"urHM0_h݀+ʝ&c>f:PJÂ,{1\"*(49"V;i0)ێ,[vs2jvdKAS$ʺa0~O~ a P%lR&{234/b ڠn0zUVT"9ab=9jI//B꽠V|AƜ4cK|pOYS2EW䶱XGu[Nu)q'4uxUJFy@B(n-M Cv?a2I_pRME怱w8p{LJ18LʼnEJ?\܄bBA0_6Z!2MvcZDa< ͟q.n?~۹2z`Y&<;gx.|<_#0Ki \uq\0D.7XȰcdOY0hᔂo?]>k~?o!kG[k?ջ_4F,pD~`@ z.쮤 nj83pgj+4Ȼ,-#Bl_n_ܵӫ֐,vz4l+6Z=u䐌 +^١7Y=vzx|?@1zG#_}M1> 42`k@\!!Lx:+=t>u?Z~#(;%@Y;A~A ȟAePϱgr]7`\-"MaCLeܕ-2؉?))E爽+_WJ`-3?>~{79r[O{e`# h`,-ԁo'O+wF?l&큼> zt鉖3Dd-c;$:l1} "a=yfݜ'&q֞4_VϟD02$:U&߾0 WÈb&O {{PqD裥|88'udP"}kLMh1H%`%\;Qr@8d/Զga`fLԒqi@kF_`"RHighrEse7 K`=V=+kJ΢u&xq=SԢβ?޸Xqsf[&R,}tJD=V3ІdHa!iGsAlPߟ>OI؋0q? OW|cw֓}ƦlC%P#mV2[GE1'K$0A0G#t#mp0pt["<3ZELJ @0Nf)$dj<5b:1o .aYX)N!vBuK}x?2>ھ1O8ocbqO;ck+Lm@=hqH՜O@ Bt7rpfMWh5J3H3{nx4FPJDLH+Pob?3A$0@ ,֑ <"(VY:arL?U.KҸݿ% Jz,rKФ8LcB#{\UU\a LQ~S08 )m3g6Z@ xLJ 0];Wml]q #mL0͈" fB 'ftqWu72Ƿ;;8Li`yO74_HhJE5 ӄ3#U q őq7'*JtTŽ4W\'cf2 >Ҍӂ~ ٘4˜pQ!ьpmD^}= K¬W/'[gm?0,`f-ޑe"ZHJ?ɟ\c4nW^;LTJC*N̙% N"Fo6USj;ߺUѮg*zNP0_gVn??w9?~s%>{7c٬>HYurg\G:$1`Qf &8i4zif0?~%b#sr۸]#XCGXT څ&ucU߽Peo@0Lh=he߈cwLd0ӏJ~vZ,:]d$@UA#BF*bE09ӆ[ŴN7pmapi<<l}DŽӳ?#3+1M4*>ζo`n2]f:By7K^I`$^Fa&f*[RL¢=4/ ~M,)M}޾r%p|b?_0ѭВAk'1@ݙq׈STF#f,U ZJAAOb΢<}_im_&gLx;qJp<{n4p||(7\#e19~KĊG +J];)z&x|7p{UhB >KCВ5! D4džc6D+PP"!73|~{ 8uEI#h0g: Fn (XDZqd=XM*X'>% Z_M 8Dj//@<ۣ`ZhwC:$d(hoovտL V4kc2/^zazO ~G`aQA㷿P^?-wZ7Z;+*̂ VđJGD*X,ѓt1@=)D?G_+u*`$,2c]@JuGh  !]D8(iTk&,/;("lfƷOjW@`ŎPq5-lqm+,i4_H*di(;>'j>ޠ;Z7BN_beYdDtj^`9i^?,hP\C+ڝ✣K E3sd}p Q(qo{yex6IO ԸX#UD>4$( 36wR+ X8h{dZ_{nT2 Oh1I_ќev c㥒!/6!4M]k'2wн!Th{F-y:Ko³^޳y |`A@BC6mFt0 >PkopV3H43:Ob+}¾{'H;3;+G5CH4"{ʩ4έmX9tóa@֝0NЅ6Ál~NO ȣQmG%,Mg̝Oco\!1оb1^]-f|i1! f~`SS&ӛgلW7in {vn8Nad|znxuXנ Bd1n9zW :RC#%)t` T$y Є7’(k!͕C+ ưy\ nq᧙0qXzB-}l1#6n7,A5')CWX&1t| F"p?&R_h}ƜIBj 2p| st Θ8pȝ^"`ԯ&gir!LUV1tA nxmBJj-nAr& IDATtƃT#X%RGAHL;n|d,K;v`^gXwt;" gèIV vk,x(˶3Z6I>uJ-ƀ1'Tܣ!K@%| L{ vJ22nMgoR?b-@7Dޓtd]_ ӈg~kGv=(u'؁[0"Dc]+;Q&0Bb%>GO'OJ=\.zҺ6~DaSx1HSpP'0bJJxZfdfԛs0Ēzü?O#+4 X L^An -{XZ ƺsb2^*~⅖wv6ͺTTauqNTB! )׃)]%iWc0zふ@JikZvFMt- e[;#BwS9'"kBE0xj.8Vc~)g Mi XBxh{C7ogiO#ZRCI10$G{=~ef'2?x#Ϻlr*At;ws3Fsn %BG]!7*{KۏSe(B?៚$}qrZog\L\8+ւuo_?K} ?|0?8jڱth**ѳ *$zw$4QN|1&?/_ ?^y5;J*j- Å}K>ӛP g`D7d@QB2}I⮑axƇrGɧrc0~aiLpglO4:nz` -3!`J4_rzK6Z|8兾V $$C"?VbHO/ر0vE[r9+X}ge4t!b p%?m4*ьė`985Q;nNq6TpJ=:-(uh_CDVR޾A%Or@wMfdI٢*=#P945Jbى/QeP,Igy4 35+s#3`l$XQ\v6f@B nA5FhSą/ vR<;gL4/ 6BtSsI1nfr\[}F}تm=7}஍XWNzMS*twdaÚzbwnAP"Nn~||/1 8)IL+(Gz;Z~zhOY2U"fڔPM@n+ryB>ѡ puzm# O$35s@eeYYKzAŞV.ِ…tD| h; ;&L7$y'zغrdIL> [i09)kP5f-Cq'k )N3d~*RW H.iqVa\y@ @*~G!,f#yG!O0$8֊38ptZ[<|*V)u͑X9|`0G45ՑooXp XS!"Y@kuwcꆶLO],NCIjwv2:%لiBH GvgZ9h={{.".9vsWBR`R_';6Mı IV%ƙ ]yko0|%F<%3_viւ͍*T vYqqFםAYO#V34xX*CDJwTLØ2OL2`[c5yV8h *v+iӔ:x̡7061bL5jZmJdHb#d2_-D;tLp \q&+c f(lC]:CPxзW.UK7}% ,7af^ж#5s\F\7t\s?lSMU!^)6VK8#M.IbB<摉=BC-cvB:./zhq>4abSDlj-~Z"(ǿp+9+2E9wPev0WAgMpq(:Yӄ3a7?Δ2]q glZH=x՗3iVMbH\;+4_ǝ,lS;! j q~4A+4j?[F{{/?`.8~Iv7/+o&?y.CP{JpE0(MOՔEMP3R-u~RJzm"*`i[u7X寯y5BvvB~;h8,)4iTm^ >!LL 6gGA2'/c8 O_|0'?#1.Wrq)e A0Y] FpϽ"&kA8'"qǏ y֒#0_1bg60;dI!leg35&yJCGK˅vPT4+?@o;uħH?2"L0 bǾ#G_&me'q<gnl Da u,UZ5Q0vS$#tfr_L_>,c[œ`+lۊ{m;6)h\NE y7KRad <~|F<0I g dlRp& 8*FAQbB7}|+԰ݿra= td0T'[;`_dm͂&[*xvF OHXr]69WwNH螱;C oH~JXHTi#u8Hz08FD6*jH<'ǔ(o3Er phfW@tG58"a¦+)JT юn36bsywtZ|Z_RheF45٧Fy^0H5-FDŽ[GSjcøgF{N~0D:O1͟6m=WǷ45םYcۉib]!$J eP `8f]z$ݲ4gw13w'oV@ZŒ1 ~A#zF TI:Db`VYՂ\K.\n26k}^R<+@1j'"Q9 \PVҧ35j t1΢O2Z4gfK+ztĢ:GTʨy z|^Q@fz#'rDmhlפe<\pR wi{nJ_r0Xw'ӰvBt}4=NBQzeb&ǎn 5D*;`="Ռ%z/]vrRT# ?-ၵ7QaW[EW ):m䶣kVo}dՅl/ "<QEXKb82[EBy3e~kR@9 QR2{vy#=uF'xz5jO6Y ս(Nmd;R;^h"δN7+n64,W^QVlw}$Jz;:ELiDY=uPĪI ڟbwDS_F :n)Dn=zSx})JG-!q~;j;5VL/,jdJх"pp H.,St$v]ǤFnŁW1L ɍ6{M֕)zֲ2F pƐKf\ }[FqZS g=b=uK]#CHvAm<=]l;|!0úzGL+M9ߩ%BYÉ oJT, Ӆ3]i Ud}_pֲ9֖Ro])atB~FIO, 郞ؖ?t;WZЏ^1NtHhm1з=H1v荼Ya@wUqo7yf{{c +.>eB#P c<۶1>^H\~J8R{Ŷ'ɰ iZ-Rڈq}}|%ze&ޏ3d fk3ooTy{~𷡼 ʫ%U4]8@}I&}WքJ;TE!Uo+8m gjWë?'LzʘPNUh4&Ǒ";,<'t|'`Jo 5if *JAN/ Ӛ=h)w mt 1`Xع%DE ;~mGes[)džAueQ]p`_.tB7dݐǠcظBH}Jg@FOl+`7<ӷ۩2;,Is 'SiÏ~%/;1ZȚ i ^0pR ur` *(P2N]w.Rnki;<`BGJ|B AGF7̨nQ]0FPJ-=Lg6@3.+V+RYWr7#fqXkŌ#+F?03icm;zj+B6\iz%@Y@C7V `[>P*"&0QL֠Ɓi./)RuC XfLOtQx:hqR$#lDi+jc@PB3)s4䭠g}X t VsN =8\@{rH%WT 1;Jv2n`pBH @`]~f&JN=3[ʯsU"N}"wU(-`7هk Q?a~Vi0X3 *S m7SqfQPJ$D3Pž4֌5aQJY`A x2$h`]@O ]jW{l~"*zUL]C`v葰'#h"* pO['W D-m-0u#LHF~}-; &VcC$׌LgQ,'InzT a~;Zkb;yܨN >V` ht1)95 0oˏ_04@Q+y2;o mۺ2FKJ;'&3[n_^85h3 ,$C׎u8F錴50+|BR٠ #҉nv$nW 8K{xxͦrG2\1 ֍}{v0ˊRJЄZ jqq_y!lHwҘJ Dpo-zkePjEP}~8_P:VԒI?|dv-^EYPKgb1"@_'lpb<=<5|_yOTjx?/?w? 1^0SD493LPN4UXx, Wa4gN>b܏ 4SC#8gPxXpul_w֒ Iw腽U\)P5:2[A5L pR:)AJ~)@1/_Ƨ5y %z&oPL~c)ӝ4bA f)FDu8zcO\<{N4up "_<Q9liWDBτ;:8B+x^&FqýrtqѸ7o0(3P7ԣEv1>c&R60вN 'R2ȪWWԻaWVJcPR4E,e*m/ݑ.#ѽ`}+<ЗN)t4 1:b `[ IDAT YZ4e6M^*wb :G\ghRѧpN]CVu{ f@`F۝mT*ƀ*3.NXfD\Mhu6-Qm«H~QO'yt9Q8̴TpgA-7>늭] Q4jEYE3-7ڲ7xo7(44\)[52k*4oz6lnXoSMdW!TѳA#YVׅXvEY`6Eׯ\~[JτiP[+lwzTii|~G+'n h$47{9" 8Pw<2}l߉jX` ѝIlQ9"SR2 Q,IilI7+З@̑ M](cǿm'0f^Ov>yt໧9OM"  8C Ù7+X;~\j?RAްf侾2]=T~/ioh&PLf4Ovo Xi͐%3 o{-qͼL#i4m݈]gl +)BJJ>PЅ4`CyK{[31 ;z>x)bޯ#/\Hh1Ӆfl"djG,$2>NFÈԊB0K6/OM񟾟_~{C{!J<ߠ2[}f?@BԽRlx7h5"5Ȫ1eGj {ۄRn4X7_7e"H*S%/+OTù`zbiY5FHv8a'agy?dLjΕRVޱ -ؽўf}EeҚT @ Lk+tPZ(9c=`ᱡ҆<5F7=ppyY16ƶ/"+h2C)1YRfFJmD]&_͊U2e ,avºuLqrz, DHGp܅_c`1ifHt R:U8;д0:KZ+ĉ3NGD #~TEGp$XҴ/3X&w澿|X㌢5n kDT-,3t!*M&hkB]*r(sM(ۆP]uM#k zFD+3]z|a%ND'!Qu#6fHB}I3'K5&ӌ ;^D X,7` ՟OwQ?/GDp*@3iKAC^W豻|fN£zXyuR mK֝8zcFʖGvb70Q|FCꢅyרrh2wPh{4A Rpㄼ'02FAEʣLjFc0.Lor!k/Gz!O8q[i0#6Ur|*9i~Y08?q-7Zv*ţR)VؓhG7΃!kvń]6'YްE7#kY8U .) .N/۱pw (Y'R1R >ЇNmrŜF(Q?O(!w0瑶2|3˴bZKX7S^j0 HNpK&kZoqL7فQ2 5Вi[7֚53>euDeG:&ā'tT˝h&pNFIMП_ىK+X(~bHeFv-Q׍"IqLiݢـ\GnOrlOYo`oт(%7!F)0ha;'ޖ`,~o}VވQv{˧йQZ?;.1Ӄœтmi,+"-Ծhc0=A R"j2PC{Cc/8nG&(RDĶQR=,{`C2;DQm8N*MH5ᣣCz~@ܭ#Ni+P4ȥ%pj)"L㉊`ply#ZO wFBs-ѧHMf7~,0N-LjRQ" ڿ(J9HF}"Pʲ߰D8b0p'UʖiVW~f] DJR 27v=/æaй\ ,BD&7Ԡi-ti`n)mi J0S-P #Mw7Dsu-0˸c$\DZ`kBtvEbVRaJM=1kYΚ_q"wI.{LbC K#_<&kjYia ސnpѵ7!2K=kS46z.&Q'Ƽ.ǃEC>C SPv!sĉYԠ)vǂR#m˖dPjvvȲG34;L*,ҝ&D{KĞ 1c)ȩL6 ka!*L%ATQac7gFSoG9I7n=+l)ݐMG)Fӛhvu'^(QvTB_@l"F㢁kz VpeԈgr^Q"dici]MāSvnHLMۍ Bkhhe7EI `G#ѷu#cǹ38(c\0\Awh:B`^Ɖ&.TQt.ZQcꝼ5VpբDB?qY kو(( eP{m0Hm{+E3:Wz1mőni<8XF{ ;Fi [c;S=Sd!1 a =vbNyfHy}Ż%kCj R/(7e܅g8!BBe%ځm"5kG⯟!: s+#+^>[i RwF¶meglԇ*j TЂg0o7h(r, p gv' |٤rP"Vj7ROcb(ZQܚ=V*1*`//  9M&VfwƢ@ 4Y0mp`-I4f<c}*HaM9iRI\e![_fʶpv,N<ψv`pUD!p}4=oCƌՠJUHGh5rA銊#9; 50rG#u850(EB{:q gLC4_̴Pkax`zE%c̑2Gz=xf`7d8 @?s@)u;PSS'SLh<'4J20)2{].ļ3@4Q+4 0@;ȿ}Z;}CB߸ %a =.8T7qσd9Ia5wTk)ۊӞ(' ǣ%J$FPFQԠa4O`,3φ 33vz 6rUScm 1h mFE)K s8(f&Δ4A U+b\QJcw& I7wh=&Ln4訳Z:JC7rm#ѯ qSAeE14&דg'ZWe΍< z 1ڡY Cw$y6g6z-Z3W;Q&˕"j'ȠkoTB34y#^ʁwQt]NrL(cþbXnL{&Q2SX\^12QJO`8jGa6)F6,83h(p0+jSj;ubʠ[E,A,5VT3O'\VhO_;9mXIa2r EB7aXwEV 5L6{)ZAʨwґ6PCC ]ɭXmfZO$3RF}@L,2 c{T8@^knՆ) &;[~y=3lc?0, c" wxh\=ODܙ0T"ޙF!kCߐÁ ڷD}333+6U?m5L˅ذa"omrplsQG!_th 8HSϓc 4k]1dž_n0 7J/37x\vtne&|~ ZF=^&Hlg>hQp ÒHHU3!Difs_D)\: IUFP֊c{p Z!+e4wnB !Ȍ*-v7z`CcZ"#`m^_ޑ<ЭkFN`@G,P=&{΃ ^PMi 7BXx>n苦v<ӎ(q)J,"'2 ;ϲb9 sLW/GF+ H#`Gψ\XM0t^pž^uc 3Mc upɜr28%1x(g%3ˍ @oĴPmO{&|",0X\YIilG9 P<+r o辣b%F׊Iy|m(,[^;z = 45E1'X<[GdFq$"7}'_߸[튪^0 *2M&,nL62*};CMTӆ{13,W,c9`hòĽ7j7wJ)zKdSij%ρ* 33%ĸc7[4uZY:@ ^,Yv֟b׊=<2yrVr#ΐB7:)(St`ϟ I:nJvC[;U ,*թsS4[+U 7 4MeW3pYʵĦ U|=*(h)1rarr`] G yT@:K@<2-1ݟ>!K[!K GMbA晲m39nF^,k<4-ѵr^<&BJ{fAzE-~8'ΞPLb@9YBC4b0=)sYҊw.f,6% SwF ۀzÖUï B;[N hNp#X_{Q'*hrxhN BI%b N1FŤz 2hL])V/sϥ^7Yf\!(Š3S't @k 9C^wXcB/fw ig3uTOl;uJ3+SA#W2Ԕc Ll Cup# AQizIe3iؽRBlAՁ ۮ,6$Lv`v{G90g?L@aQZѯ) d/@C'@u^*+-SsN0(, Կ>s_p!sg?_r|̎NEz7rL3&,"i^1RSƄ*hf;[hEiKPvCNkz<(1hnXd>Z6HiA_We&(B˧q*ψ/zxtFiϨ k-j~&4fM*2Ra(Gzv`^uxOA7_N|`Vٓ x6FMl4<%mtgIPSd} ^XUYOtT2 #LAXTk4?ӅF45?7s4ύ{ՠUA,@'(jGDÿ]i=ӵBR:Og_nsMh-f .3)@AGR=j.F~2j Siw kV>i+;zS'hxr*0ֈіmLc160p&hEcgAdP e*<2g"#-;}sAJLp[΄@;Y>}vnۂՃ: r>1`o5SUC͆L {HpHHl"1BC90jM<:rCʧTƏL4U Z$z=7ȤYׄKgcmO&r:y0&u]gQ4CLl:La0NccW@CWC=[&j E?8g YQAq8(`X}G֮a^`64eq&LL^WplACA~x -AfuPTf}&HzY):AGY@%6 ;M@D֕p zB5M䖑\N[]fr^ѷ_hdžBQ)6Pebm1Q-7n ҀΊ2 sVM%&h?\8p&zh9h~@m(bT]ѓf@g}.بN6PԖ@Lwh{jZh;6F;xR's钐Ca-q1/mѭ ݽ(N,Ko #7ByE5uU؏Hk>_P:w]&` .DcMe7/l{kteP?5}$cP^'V׈h4 9s;i q l״qDJŅ'FK 10+2YfI)}Ҥ[BP3}wT<;S1]Ҷ@p6,P0@cD?*GDitUIHɸ`*j2( ̈Q,r9rEkK k< r`g(%`p"]֕퍔35g/oߞ޿|03RCbaL6G+BRǩ y~HHB* R?z0h^EҚ^0ޣA0z5~N- g`HH2eCw3[~Tȵ2&S'Ca=Z ̆W32|NukZNp_5'jjZ0\όaxR@4G4Lҩ*N Gccy &\hLUpn/c; l,781g _(0w}Y"ێZf.z0+R={x+?Ni g/``Xà2#6uȶz=wtIn2v04Z3E41ȹ1}}eЈW!kƶcB.R* =e10~L ^tgiFa 1t&jr"F흖2OthF^ny`1xyA`pFq9abQkC.5;Cn^aN3fn _s{"o\QXy;*֨:1F|NmA}6`jodž*Y5t>3m!~Vu\N.eadBj>MMn#Ӷ͝"+%.N=iBtI%3u-rNmV*r me^vt UAs](0v%2X3fJˉl63)ûJy87͢"؅JdgJQwF:mv#mlxň KzFb}ⴣ+{Uta\u9|5q% F*si4*N'dMqdq|zK.08EKbn#a!A :j8SRb1#c>8w:e`DeKaBkmd:ЍM^ktVYɞBoBCЗ+矓S@)w;uXBgj1 top4}T۸Bsڸ?Xd"3:7Ke)"cN˯5߁Aų=UY8TQ]3fC sH8e8\!xY_T}ë5 A=z7z+Hy2<~Bc>ӃC7E}l6B_# 4Qr[g:X%( L(`{cphPם`ǨhHc]gRZ(bcq0Q(ʱ?kE^4iX<Z i]Mkc8.}P F77L%cˌio34Џ;8S+ҿ,3\Ǡ2O6*r |0g[+ |҉ :c8([A X+6TYi׀9ehif0`i3ae!f%eq4(i@;E,g&HZ1p7-#J1N_^3![>-?Ɏ,ɖeDtjk+H A CpP`Uf"713@H&:uUQs^[o5tn=JrB }q4'ja_vz}o!pyx4L}d}_=FylAn/=ѺiXoJ=&vibǎ?HN=D_@9[wX=\1=@Ԡ 'V]s)$TRq?@tɘX`ѥ`H|\~=Ny3nqY zrtHdobGiVH g# 4;%C,%n,Lj sf~˧C;:18Ul$P|mz$2̨,$ * IDAT?Q[_PRbiKGJ,y)larsH՝P V{e#Y> tkwP%VL8(tf~~)Hs #/// ӷv/}j_s>6/gibIZil-k+tɽSC!LAx~Nq!C#_J*o[rcZG>2ɓ}ط:z"H51ц2ng~3 ;!<|埶#G?'.qD쉳XQ`5Q\طT:Or@hT8mh*s߮c WJ,Q,0vG'.r!/6.hh3e4tg,JZiupX̄lf'ֱcӆTúenyl q8q(t&͚i<326E9InLΟ֝EU+.֡_:qoɜTWb55DQ?6ԗ'E0ƅ7bþ5NRÈ#^U&&$hV u$EDc߄g}'KE]n<:OLDCQo7NzN|g(mO#>"cVx^y!g,;I}hHv , 9WU#1m7rIC@,iRќNJԺv<~Xn#GȩtAHKabF4L4ÈRNbgklb*p~nBZ4#mW;OIqN#mbqPxX|DZQ dh~o<=_#"3sj9Nhh[\'B>MҐXkdW ҹHS>a:Vr"ڡpBL3~Yu#Uo,#{9/Mv-7OU\H5&hѓBgꦰOϤ`* :KuŤʨzX(jITK u f"{!^`+ejT=qbB5vz6%H;dZf.FF0.?3>k6P-z0VXGb G*_:fʺ)8o6MolVq 6N|K۹TX=m9?:ȽƉVrTc8'+YoO͹|d-i|e}t: DTx# 0/KtITT f<ʧl'zt(VQh\,CZf v;7? 58 1wؘQF'mt9FPEǪT@^w d;D :Z6 HkDGA(b]O?s)w1vqH󳎢:F냄aN;!/+;kB_-q?͘.ԉ^puHe>QfpGY`f)lTHCN_('1>8Sq#؆W\1ewDW1ra~C,mŊ VA H.hk!I4NzvPJa쀚i`W3) O̼kqvV㱿L\~B4wJGR_O?* Z 7 Ǐɣ*wgrM'Lop5~x3/K)@vP S#O^ u< ,Ri ur+I=jb=pu/ y{'ւ)Я'W񗉺ogK q'~?t䥠>in@ pfy<`n!TpFPr+0WRh` \?}f0T*x95L[!eʆZ-=,3C9tO[ t"O<)3~%saTA e3.OSd~J.\i8BO; g3>[FcXo#o=UrhrHP@m&$;mAWP -4bgZZVaĠ:2^)T n\5K 24!MJS >{YJt# |[hӄꍂŃQJ f:&[N4/(` 颱9`q1ZJpEن6g2ߑV*QNS'tJZvJp7(ʶ6ͨO,0\^bKa o^pt6-FXTrtQKPI,i@hŽP;&jۡVQ}_! : Ѡ!(B!:+t|?jZcH;@³y&MT;X|{f+ !La2 M -Q.o(9uY+r-7zTX7Pt"yzx} [(1vZj$Y,ʟi-!ͣ煤+-XN3P֑O"D5NOS[;L\N?{7v$ې#_87Mh;b/dwş~X"!qE0qŶ5pF}bS*Fq2Ws(mz$NihYs>,"ug+Tp*ԳIHC [tlx?"]'P^HJaZ/G*\izg1Lgop؈GӃ9]Xp T;'΅i-Nʅ}[B7Ɨ+hݩJו Oϖƣ8P4·R\PMpJ'`b^׉3f1AJ1;5 F hrLIJE.+{j;|}:3ŶsFRN[&Z5TcX} Bg(>c(q.*n4ePfaBh4@:h]JHLu8*${ۡ: x/ 0trmT";E{yQqTh)s2 \GZp7㎮<aA9H%RKAͬe'cL 3ئ(/Sj,gd|fh:L1Q BP{E@=z>uR\#ȑ^UIY*.=<ޱDn3?}f Ab q˸q lvjUR1A"C>& !] -88҃DgGJpwA lRouGd<)frL|;zKT=KY+G*l). , FXOkeYP .1UcDPF /v 1&r!9+G2q(d3xE(9L[vzLԖvKBv™.bPSGg18Ғ` HL?wPM(9 !0iaՕv_Ti DO$c7D9-0?lk;Ov\32;NFfA Jǜ}h"W QY}ǂ^5\JпCE}k\Jwĸp]tPqLVi0h;<%4i~KS--%0Ǿŏ2GԳgz\郧)o L4&klMSwjzO0[-I%,R:,S 5? /DyTI\ҩFpsOfXP'"ĸ"3_Hx /OuìwXdxW,p%'Fn#ωw3SWlK>4TiQD3FR\[a7Y_g(* 覰MT]#?sLfEs@ةk}@sL¨"ΚVl-BeP*ӗIm_PE&{֠[: ew8=sW6Z)T lk A{MOk:(]^!p"$VЮ:i$Iݡt=zhQaB@Gސ{B°uT-$yKX-Wucz$(i4]nE*4 -&CcBFǝuXkzKZ%hN qV?Sz^.F2V@&LgJ0,HPt{X358QȠȶzDBwP"祉tԓeI]4-2Yj@ ?bIz۩Ủ5'z+mqviurďg=#eq ,O~C}_fC3Im\a:z&5rИP!{f-)?0ÕjpʰB10g9(Zf=UG)F sSt_K&3Z IZ,V2HmȲTmw=qTt;*VT,uXC]wVQD*9ӕ^2xGS,uA) ezaBV5'r[ADJXΉ4Jzk,u51¸ o*v,}W]gT[^]i(z򂗉qUzpԷDG7ta]mTkA銟+%\dJi ێ% !DGPb~tߏsy(J[+29~+d3U #e\263~znbr+B J{X755oHR7 t4O:rW!^Sk;Bڎź Dd?f8â!Flľ.O?~m^Zt9W/~tF$~Gb=C#v+ m4+o7K@{DKmiYx K]G@!+D tADSJǹԭS_,FLO!qѥ5D)R|FXZ҆L;Y5Zv ~̅<+K*\[_NiqiݠbY*\τS[مi4)0n4uY^Sn^iE!*XxtV}FɝZ"M'O84@+NB^".:E :[źb,xJ䒩fPU'neHFO6yJ HLWiCM)-h&4= LD9uđ[Ef@:{Ҩq"|rZ5TNϘz0*j:^n.D)zɸǤ:FGekQNӺ" -bΩ+ 2Mcm, R n;lmtTRy:Gd-&)="pП{c'tgۄ=|k$8h0džK7?S] ,)uNΐ_<[(m,x[T3lm&@ NnUkUzI|/5lW ޣD"= ֝н4~k~LD@T𞫞;/F vԜNjmal;@`{E໥egj)>#YSsB+a< P4^FXŚޑjpgEmpZG9#bhmb 0Pv4ΤtzN'h^@{Yiє>ӂ%I2ʤ5{ج%f|YJTk qu6K ʜ? ) YOdPIohmPtuaЇuFcM5Em4A *8eb IDAT4AN-A܈JTOh&n 6co'cƋG&?Z0HOwĞ)ҝEI;\2^Qm5AU}#'ۃy]1~=)Θ;sL3V{tt^,tlNGW ֠L*'Ir8ǍV̮i_vhv(_QEb<&1E32ix;} ^*E@1^kڲ1>=6jXwJ8?U0L@-7Hi0QZ+d i(m!v iu}gzcnQ9qЎta?zډ^"_} ndg`vIFŷoW9ïͫ_?g٫cVj!(Amd|fN3{Yx#vMir̨ɳwOW3`+.Ar<4?>h'lr?6FHQJwKNQ>dy`C両00ZG;gB?m7KYѩ{EP tn8&B%K)l)q-E+THxىAdqmg- #Y.bNr" ; <6e刳 UbqJ ۯae+`] 3bPOXAbMѥ145M&0'|YH+Fw uFg*#Nإ҆*-[ak J:k\s}zu`4G%bP3"Gp H11JFuĠa2/8PRfhHdR٩] )•ʳ󼶙JTwʤ4z0/TP'.5r#FKg&jv3VKEL㗅:(RPʝz693O نߡ̣Tc!}hc9h@HYk\}CO3܏hV1'J=c,'7$\u03w_O&#Wnf*p\צ7)Xn&rcME'"~A(dչD8:*Lq덿0i:[O:aꏟSSjb;S'խ%a3 *6p}g 8G ]*|Q7\Eig[L ) x脬qΜim0ɕ2N,!sˎ;_psl+[5];=WD F U )=Z_nTklfhJ+k&DG##J`w9r 7ҧH~G)e"9NZ Vsptt5?Rk@iOX;nKZuJBaNSijG3!#FqYtХBt78&1H]ëן~9j¡;ʈn= l|3I'1 V87ڝƃR&R|NLaM$2Z9Xg]v+f`3:RʾV?3~Gwpl4ohs'M<9u;~F1FM3sb -`M4`Zi$dFW [E{<E4g8ζNވ>tzJi C\_~-T%t' zj0eI7eT7R3c43`4?ِ1"Ze3yw?ë+mK^Zӛt :PhbaA"ߍԈ'X jbwTXi*QN?z?YñDL qYOC%Sfk:Г69?䶝KXvPVqBZ+~~>dфVJ/℞WTg翦 ?iR($p~S?uvgbHߘ7zۄI(4t%֝f,0pn?({d &iM@=q^PaAAA H3=8xFe%D7f FՓ.ZQQ`fO;Y ̛'t8j 0˂=*,=k+}{s+޴睞ӘXQS "UQM%=q|ZሑP5Q';势mT}b <.<ˆ .fΚbkthkjXpexMgTbUàUv7n ޓU522r&w^OZ;ݞ N  ʜ@98jˬYA.m7Q~A yR`g|5~`܌/<| '̋ւuV#F;lj*g!>>XVKњuBQnʝ@}T> u~Өt팾ODP]C`b;N[EϯXQ<4Ǔ!c0GԔ[?nx ; whUӴ ҵa XTYk.b#??0fe|}~zCJaeĂ2 hͣ}cox9²gj׶pDU/p C7(=ˇUEf;Bvܼ'n;c c"']TWp{lf,SYKm ϑ#ΔYQT҇5r7<kݱvX4T\)iǶrMB!>#/o흮4ؑX̙*_wd0gEbfM ;IG׊kr`(h(SeA~ UEj1>%Q W\+F4TH5 ]4PcfzXw!s&D2JV|;ɥ0F- ADѷm؛PP۹XCƒ&Ҿ0}&`@82Tо/Zga*)S84MoςviBo׊+vLE(tG1SSA,R/2UZcPF{wwpY(.f!ԫ gB{A*߅13|@ ,.ਵJC0Ʈ)jjN0yFxdl$;Z z 3(j)L=P0@%0SȠz{DrG2B`Vȸe& "h환Y8gg-u4,s*csxϿm/eE㔠}M78W .mC}Veߘ)hà1oXU#xE9"-FVRqF?Οwsf!mJ>5xoYskyI Aq&3`3 k&<1glxkotKׁd3QW|T $9#=>. upmuL<ˎ]VD z udD #5#/dǑ,r;=ہ,hEޞ˄dC[OmC }j^0stcKrB (|VPVRj i0f%ŌGfs7.!|P֕1:;j`=){YQa'J`c Upe5cp0 Av{c\'NFL+5 TQ(hk'1H&5wWC\2 Nl;xҶDB5BgX%ypȯc dHx`kF}ltN.бS'Qn v~|qsw\D]%Q\4GIɃⅱ 鰊L<2DWQ݄{d IG{2y1qd fH;AwvC7=x]8_9/Xp:`@yZ))6Cia't IDAT1hl Ճ)11aB)14M7/TPt2FCSS3贩aѓE)u%q@WCn"!N /?RR=tni40K`ь+E+|EIc(997z+PecPTF+D,' /N's(jv$4cBC 9H1R[CA9sc7  e4'τAB$bpӭzM7r Ý=&ˆrҎi`N|FHJgp]Hziy9RdX m-9%zRi$=Se S ɂjgOZ ٞQ$%G˅EKpJp~+w_`lpӴ'@+ fuC[x&ZNtцj*;w·J"\(z@;.ڢEM] 24岲 *T2.0s`/ Ȕo3Fm3[|4<7I3Coi8rb6!jp&:a~4F okx|WO-녨 6xo %r/84Sa3=%CQ{NWB(yYrПgMiْq^  ўh e+2\83U zaBwN[~+}<҆U;1 UlpM&P-ZHbA9 ю#Ѳ0E3kjZVSjfL8B{Ķ=0,UmNƙ Ut0~,fYHn/$ph̳ҴQXN}'O1M[ԑXRzGw#_8rKLbx>?h#h\QtCkKP/ 3/3J`Rž?08퟾וpP^V ̳8RFrFÅ2Bpn︟gd}ul k*U4cuEEk̺1"?c#"vr:8~ׂ9>W\X y;0|_=iZ)noV8+V=,`i5Z5"NKj(LXcbǚDi<R&{^т#JG+y$fmXBj =YG~d/Gb6/dD6pDNi,$YJ!8~.[LDiƕ,X\KXl -)ۍq'іn+S0HF#0< V*}g'NLffw&[*|ZqUQR*?L:J Rq:gzI<:zzZK4]A #}/[3kȌXpul(:f׌6֒K xɊZ7g)5::J'8m~mP46d#\%N*8^2Wj`ߙY0C M/euy1 z^QTVnQEpT˨U{Gfh J^,߶Zk#Y ɬ+fT+@^h8xV0NšSкqOBLiBIPC&¡Wo*XVGN.A51Yy \ZF>v&58j *_{=)FB% 53&&gp,('L/2Re8ma} @YaXhet'CJ&D e4Y^Mbҡ̎`ob,?@?tF`\_۟?ϟ^gfkQ|nO/(?ᬇ`jw3("Nh⸸HntՎ:5)ݱʡ6= H!QGB鏍&Li%b#xwp'.i1Ai e=M7, b9n2چ,FU( 'WF]g"͚3цR~"K&φ& (e%#ihx?PW Mҧ&ZiG&F/&\ AQԔ0d\ԁ"nij8izsTf! olxmMdheCD:`nrW*hϛĽ؆NIUQeYY jhYdGO e%6d[?cKŚ@U{PsXkᾟ IDBZ9rl P-Jm|ye4bᅧEi^I!h-JzBjRjsr繟^f_ckcPQ8?Xum6~Q˴PZP2 B[C.6mDIΙ=)~>?"6бR-69RDS8q Lt'!|:"j`j$m'O,󲡪[D-('xS* Die% 3v(I[%;߉ķ=,^> J.V0fBbrƔL"nl5ZX :dئ Be8<,:йOi׉ "NjEZE]2(C12,1F[El7K4x",b4m{}~#Պn 9j稦AiU#kP݁6 j𨹀ybq=RZ֒hTِIZ1UKf#4*]wD[K rݻ}it"*h#4hhjħ\P2HGIRUSiIC )"LF gVRb˜X }wO%ɝL+6ԁeA>@EIn\D5#*%P.RnLo)F$AD =̗߼f73w\ʕHJqOˍ5pɨޑC%ݻEC 5$+xNlifaA*GeKUj{yAH_*F{j^&=26ֶ`ggd(-1G]oA0dQEi2)&t3PF.>&vt"jWCWPe3Oa) gC5!%8`:Z'Lh]%łB-jND3eZO qhpWa ȃ@o[](FÌm4R-@,9D+(Q'ȸ i 'FX1~G'1iM{Q{dF5ȉZ%E(B|;c_=X1@7b|B-(WI!mlfHC}@)fqU#J%46Yaƈ$QFοK=sia<iI䞖1w.zPNA'z;Dn)/RТHR4b"YM(AʨF鈧Ju6IJlWvy&lwوG|hZɩ"[и,$ZҶUpBbe+"Z]IJҚ|L|+2\C#w@F3Rㅾ9~7S,>kӯ՚5~?_+"w?w_ǰt?ws?>3 הjwȥk[uEE^:!́W5XeIPFf!po_ӻZ6&2#=zm9 [2dUĖYjMV R,z7!GBnHcM~ HB;G~LZ#|8 +:V=z$:;n ȃ"inSZډz d'uBȾz$ڟ@)6s3u閙r+x.蚅u p!u㉥laP[a2 Oq UNMTjQcq-n2<=P5FA6讑,b ?t-y[(Uyݨ@WO<Ҷi^/֓$PT$yl5B$V~%_J/ 2ڱ7ڶqnU#s}^ʶO5â+ hܲG4ћ{~=~uf +hMJE )3 4THctEfMe IDAT|S|k\CS1 _%pPbdk*8c6åꥢ3q7wIZf|ktæ ~BLt#mg<$TAwr/PX E W^.3ҡgb şq}5c3ȓy1j@K2iYt^!Eӕ5g|IF.K7l{CAVEw{W?Ѝw([aϼ6 >ٛ*wZVk,B4zH%_HE, G:Wlu/,ĩ``zZ>n%w:ѰB%l-pwd.9im&h۽/N3, 21p/ض̺ Jθ {QR'Pm7HWro98%yH/)L7lj/:ȕT,mSٮz~bӍ'5}gQUZX&D\QDWIzd} wP_qJ+E)^/ -qFηgҲRÅ-%΁>kqFu -Eί^/pb#k|y{it`,iK)TOQ,w@}YɃa7yxY 1($I/5n3^o!27NC:k83N$Чӷ7$og%˯K_kPď}?Gy|'?_3O#?CK/ӿ}|믌K̗_cf/g"!S?So~z-<~{N|Jk[$] Hd+􃣥ȧ#/0vu4_hTLUDYjOTE'׆qeʃEӱݮ\޾$sd?D(k!H8LOa|zMn+-eAŒp#ZecC1AHZ, V:h63,CMyu]OJ Q}w`SSe%$Z$;QJiZå }L6QTTLuԚPPTR(h%ȝ5㜡荧(;b-76-xm.1)g^Tþ&:Rr6TU󕫐$ VоCjAwi"3WB֍4Gš%pk O^PfVrbE."N'r"Z SȢr&n7jXI7_f Za"8t(eM+X4B=]ba ;hr;$5 +i9&8:ht ?bۮlD$)l12ƍlW\Pxw&2oR ~{,f-3ә@dpkH!6Lj{lwZD jL~!b[.DI%DBݠrSm=)]u#)g%=R*(e9.--oŌtΤsH)R!joiрTzwd*.p5tk[wY"+ TZH^ i$ 0m$FWt%:g;]сTPK ' '8t OՐBzx6g͢кN8 NV`Sƍ:0Vjq=d5@\KV^#2 H0bK#޼if~?"o~CB𑰞Qief((*1)Ԁja"}+LKXQ'L|2Gz ӭs@w=ҡC>)O= Tz$@ 38l6}`o|tnrXqH0HQ휨Kb]T';ءK6 /rʂm- u(&[E/$: *Ai-ba4RRZI/DXV+䙚1ʡ;+BCy=m\։9libYXLrB> *si K#-V35)DQy9hAsG,0ՍUd/s RH֑F3O-X2zΦbP(n5y % (@prˑ&iOd-YoT %Dz! R!F1OF %̘W)XWrD^FYCm0HE;AM%p c1'BPz=D}X^y,Q'TPZ Jwn[d;t7Ӽ#hZȻD0)rܸ|0rzx!_#tM~UZ2T9j&3/hχ؞*\rjۗ@7]?~_<M_??ow~c? |V+џG7_)͟ ?/醴 e{7O[|/~GA~}N{}??_wC}GȵbjOHUv'moy]D7QZ%^2Jhڨ1c)ONtB ;jR)[##DZSXȢl+Z*޲\^s^s܋_EB`! d%R` Fe:Ss$H8ڊJn$F-WD.&%!GF? O5mxwGeuYmr2"8ܡ}G"M@%|EhPrA"%WbZ3%2m)u&VGNWS7Ɏ`+6rI w?!o"kDnd[q*DWCO` n;hQc)PR#獤"*JZr+߿ PTd@.O}p7 e,<%л#&\G6GψfH;SˎEQ0ҡGrH٠O dhYMv ZYEΒ%b̈0ҝ:вb2Vl$[EnpL$fHe>V\Wg s&\62^l\dS uJAEʦ3* &XjT$V8hmv{6ehB?<D-p0*ar){:$v!gL0HlYTRd#+F먐kGuZ`{tP vOkDWGƊI?>䑣(kC,*TJ4\XIVEӖ%4YB64я=88+ͱ񈛥YTƐkJc{̻ҧf RODeHawA` Ј'%5'R \䆲+j>k:n\ 3WjNwĺy4 ,xȃAVI zA(niA '?f* wBY S-rUP:lFc^JPF-HEџ7ʠ'CvRPHA0Xs\Pq !ZpfqAP "a)-YMiܾR#XR xZZ}׺u߅0Ek杦Ix5Z+9XSFIӈm{i$2^4NYbi57=FP(FܝB9{܋[tZ^k"²[H_ #jͮg'nROmk"2r.b}>$%gtבKz|DZ JKc;ސYAG:n9m/{PaYlu޲Fsuw/H:B+UP*KT:˄QChPY 5y vAV(PT$=451Sނ*[bi|Aiy4Ƿl&#i|&5`$iYYcHŵ᝷J.3yzf>#b^)9!l-ZʸcmC8FpWd!d#/ ,hbEv|gzhk چ$ʌ>s%GƇX/M+7z"R% Iea%jJ Tdkɗ*h`cg&ZrLsBִʈ}k 3䜐AQaM-z%O YhB֑4^qk?Aٵ=iL\&:EI+bX4ht^(1Pd#Ji4ɑ8D{dW%j-# ̺^$S;r8=GS41 쏷hMc)2a!/h0%#0OdIOf"B^V>|I) BˋQshI#3%d#7hx1ȇ":bQ)ҼlkՖcQי̐ H?AK"%0HZbvgn{3@]%(d2 LVea/,23 I\<%xv4(Qby#Ha-̿H3uB# Dߴ*i!BFuHi!v+,kl$:nLK[ow$gtf]2aINbDAZ#5 d݀ڶGD-!-)r&:3' ]x9GH!9 TP~]`K$N[ѩxTk{["?GN0x0O,42-#%%P[^ !.n3M(+R,/ 84/niANDDgvAә)v=!TJCZRrD"|!\iJ E7Drt&@{ľq谐}Z0]! BAMJ+uaϔϟ'8JpiKfn.aEc\}~؄Y*Y*Bu){ˋB Ώ4Z!:ŭ2$3r3w4PQL=.󊵑m- 4J=r0'^<_?.QQ'!!wQ'HKcV,g N\qDF:URIdNP+Ů ų3i:w'8UUli7u)*M8"Lxx7וMVHI"$WjHѐ}4;v?1 L" kM<)Z"v*l)Xf=YJϔXN1az&+ɟ@'4-9XO4!e(5o+ivwh*%Qp;)ҨPLPJ%lˢ$rE(fg]L[}=e"HCZf8̮PFQe=QgʲDZ E=VYX,())#JÁAiglFGך=% ;:̘SnUQbPX._$E%u3M{o74i̩HcL(_uֺ*Vvǖjlt74F3$Cxϸ,Hir_5=Rh:Qmt_ZM!&O2!t O7K!mԷ<E4rl/ȵAgntK t#RL.#~ Thw8S I{dƐYj&Y :QO yZ37Js7MH넱ZVrU<#cZsD=NiWd 9BpA@Q (5<آF=%UJIy+ܿNQe^/!|=|b(NŏB `{|02lW sg }]J": IDATm9[τ):Pr5zDJRn֥_pf/wѓJ*yPǕu<;-KK ϿG8-o{O=;ɫdYFmާ[ȡ(Ѳ#,F'FR 6S'3 'ԧ> WB|~ ׿O-h~W|m|8Ϋ/9GG$?5J\|򻾛3|;>^!{;L H1|`zD=:c_F\% l;H a~{OTQsĴB~|dQUUB(, ";5";'lLɿ1mf]"S/cxןyYQs` *覡Ilְ qz!׌ VJ~}|I#9o] ݑv_=UW4UQg\4pO^<-YIdNî,\Dow{R%Gi%+aC O qt^jtӁ|lQ@:1!v( ??!|:'TVj㰽I btrB)""Fb\qUl/DjU %QPw4Lakȗ 8QNWrZR qDG%䒉qa7G2ewdT(癪Bgz^7^W!̤Us քFZkQ"ZE<$|Fv-j <"D2%]YZ %ZKLf&Ι,)e"\0FcCOt7f<bj,X%YŨZHb4kTi 6;G7tB DGVb.|FmwDeH#k.}OtFBPO'R~?bV,'dkP "ᔣ U j`)%a{yH;toTLߢC^|D'8BdG<]9g*)P"KbV!igQQ sf)u3zQjGj ,B.}723weR&3vyP 72w-`3"nN 5pWZ(Vqu=q^g##WϤX187Pݞ3z bƅ|iz$rfgT obLD2C_*JyMdWH$~޷TpXY-}BzdM͑5]ةwI@3Bj̱ï, j*D;H{Ifb(s$,u2bb'o>37iGYdUCGk$Y)a 9yƎLg"^Yg T{A J@IEQ0fBo(4` NY!YhF(DDY4633nPk@CCj8{cGf~EZ7 M-`D,3^ElCR#:Q k3{(#׈αzz:=L|FX42LTWr~ڒ< _ag`͊5e_LL3 rdALۺ2$dtx#@*hQa+v$ti`8'!^cZT& V;P5}~A+14H  yDN^sy&Zw!/Lm%{J~I+B)ZѳM\ [Rң" =<va Xy\"t}SUMwsÚV} rJĴ2Wlgh( Qep-Dwh+؜rs`v&/ ǀ8`TK:knGkqwo"$[p. [wc Ͳ0z뙗R m Ǚv6?"aVwIҸCaS34I S¶l؛gN3Zf4FEG΁$$R)?)aK\$+,OOc{34\(% 9y<=3iO[Rtɒ(ee OgYjRc+iE=̜sEHSDADI:|f~W[?_S'O}l}\_igO_[?,`} [o?~ɏG_*in'P#._koo|)'Džk+Q glpÀ3kO#ŗ'j'8S$AS1^ d4=RN ?0ʆ+3h ;R#8l[v=hoxjgJFTQ\]1NZC)`_X\밷Gxg_]DZ١##2^N"*C(F`2Ȧ1)>4N5$-hEKz&gNSSlifWiXG0{^SBh, L3 D50>ٗi ͰgjH9͘XЫ YM'iOț7 $>o'VX啬"+6:}!YYLTE#^3`ݞ)pz;iCz x.Ⲧ?8j$5t4:l%F6qn8i S%BYFj\=*f#, ٞGBxk7ز%¹ (PmnmS&T,8sܡMYHK^rQ܎*Za,j45=aT@˫yj &`*)&׭-^G, e@E&T lB%oLjid r)H)ڒO 49JؤY"Hmc%gw=)9Ev=ʹI鏔uF:d#O\kb44eXY|]Pafhޡso0{2gnJtve:2ttYR(ʁULh$** +N~=P;\}A'$Me`Th'ݞ9:{`$kM<\}xWX6 3d`Τ,ȢXVaq9pYϨdUI<Yw :TR/8hM'4IF9( "T̰#wT[X{7%C+u\eW 눀1u1 hdBŸft0o1T@UA %@5ZTi]n]t(A:jGDQ"bA5^Dl;݀p !>oX҂mJo󯬯+u?6>$?Om'{*~֧/? ZG?Co0}?u_7~_GOG O_;G~i܍fd7 xX,f IJ(/RhlT"c :N_㑤$Ekrc\ϸfO]g."Ce)'p _GJg@5"c(DΡk,*(^~ )!t0޷K)%S }c; ,j޼~B3'[tבiBxb!xǦri[d L g| Ȫw1iyEI2 o'B Fa-%RBXHGvdjAW~p-~Yȭd5fD"f#LX"w2Rt9$@X YT#7Q&ebg$ITbdCW 5枪%BXwDO;C|4liQ -L ~=$HT&7vSQRlv2{Vq%\B ͑.4;A2FuBĕ ΠD6|<ZC9B' MQ q<\>D~zJć3z9!Y%4Q1$;E+"M,'AE|"y-$-XT&兘=ε+8uMWdH'׈*R^#b:@5۽<*e’H%[No #wHL9PР0G.NlE(-{= 3eo#ϙ/[I56ca+F,TLm%jIB&⺅A38IZ5>tr& l%_0O$~E`e]q?*.D/ HgtT*b/K J;tQ4Pb("呵;zxa<9S//5G %EJ/ CT Vn`\H Q`EG&=2H8'zA;Ӊ"\8,*m?QcTP`ё,-);X!LD CY+mxrD>&̅wC,Ps̏% Ƽn"e AT+j.oݟ )4aBhM3ֶ4kzbo \С<8TyFQlkZ"5iۣBDXWhOw-m` ~|&f y#X)ihE+:ewLbH!mGU=<fG" x$a5mnRC L'TH!Qa,* zߡT"̹TUP}ݵi$U<_7X)9"[boM4AVCity EIa\Нk;~ OH,=J R5ta5 El^Xjk8!E('=G|hݢy+}&^/J?°۽rsFK311"]΄7{\?PVJX%C?s, Z0Zɵ '?_ߣߣ.##QGu 󌮎df8^q7ȝB&%QYAN#/_Ifdi)J֨PQl@7=PXt )$j|&6hHRJ^V²4еć+s^`Ɉ5R! A`%U֧?_[o[?}g>;p_h;eQO[_{_=/;?U[Z?{u/N-ny)O :*0d7Q)'ZŚU__>wkW/PM RRdBF7>)S@ BQYl3ld} j” mMĝyAv<#G&ӃG(/5dmsއZk4(M FCL~ Mж&%C AhI*s@ Ĉ5I^>samlIQM\pü'cӘ3^$ bO!r]N$fp1Þ6(W]Rzgxs@!g-;-r? @I<{z1 Sq R,2z>m#N@U8M2QF R6~d+9ߪҀJ FeVtm(-ް<ص,zo1F0{B$xǖfЊ  Ab{gg,~rNJܞ -t(8 3 >mPP4vz@ Dd34K22Ì /mp鞝̔a [ƴ b ȅz")R3vp||Q@WLWJ-S;Xҙ^3-di`I^̈?3l/S˅q$;! IXJ\5%05Ho%tdf $Ujd5X/;w@i-d0>HW(+j1*V,]S5ĝbPU.(q }w q=D̙Ut*#wvvP.|ph?MB{ge VZ>*̌n@=EzMvD6ayT@L2]*C<Ԅx㱳LTbv;0#V۱S;ޮ-琾E+w*8wI*q.sh;:_IK XcD+f?u2^1vOɑ'|ڱD-ZjZȌϒcU(8L v[Œ#zqG [Bxqc&6/75aGs% BjV[qivO7Fzi q` U i+ϻ氣 EVW7h#=ɠb?`̀^zGQƲjAaBxϑFs>b+N|҆zyEg:XD vNhfzj;R4iBeCP6^+vb-l\O4Y3Ƈ[RDZvq|9?82Áo2\%0ߠM\ {o?U;RBƖ/9~ -_C?ӿOo__ʇ|xqzxJJX8*Cˁ|fT Ag~z晞V<3##\N/$/qNd#K`9%\QJ_Q|Wy;F#SBZr+ՆWpWr#}J + ~w^:j!hQnZ]:B4uK.mv)VDu7\Lt=^ψ&HiDI`#=$2T"T2}1*NxRr!BހꥒkDvmԮ8+JR{ԸP@W$Q@l+v@J1Wr~meCOC :`+%m-򺢝d=aww{8R .OѱF)cY"#N:EURn|W?%J33+NQeNGr\Aw [\b;#fU\PsG8]Xˌ$2#$ è b$0[P)hdȈf;'uesq"Qt)𪳅 4m#bmTH6k»w_ϘE |i&Y#H9;9qL.+q7R{c/n`iD E/+ZD =I8_HaacTij < ތiOz |%nUkn+k &u*yKq#HTt̖+[]_&Fr+Zі?"+tWYb%\1n­BK)Z^ٺ`r +rYtfR{Z*L쪠V"vRnȽGl [{bxFTV}y?mlc_BuGc@:K{8Es_ _ꊻbC@7W~GZmRF zt/($:x\bkiz]gӍ52v,+2#()a\3^zVDn|<pݣFO}EpnX=Q.glFQFTjWQtdّqІk()jmdY0BST4źI[Eś -zk& FW.& p7SU&h$Oo ,L9#M$I2by~V ˅l:D7b8k:aɶamPhW&;M]Qㅚ;.HG\ V`?_r3P{A mQjI00#EAj%Pt -k$J lg$#H9HLđPU@k%ɩD#m+=&yA 5Pbd<, 7ВR3HZ*{||2xbQ+Rxv-_i##5 @@$oOALʚ+pd /M♚*F;V)%u/9ŌrRJP:oUfLFE 6_D5h:uKѲ*Wrc3IekCk5dߟQr ;dfIae Q F_Z,1Q"6pH hPJ!X$JGMicх;ӄ_@֙xN,-CʴZI 2_ajm71~?7U<|}L̍o?Y?#'2אii/_nGk>~l+Qw!/߀]|1NRÉwxj承úvE"Imuz6KV 3>mDMH ƺ-XQ 4C4_i@7Mx{DCt!΢"vdQypqkÞ=;1ڣH-Ѱ=?vO~—̼*m;q=b݀5 1fhZW u~ Tը2s3um{wvsm막c݇8e+̕qEЍ=~@7vT ¥G`.ZA}P;QUHu v(ALz͸ۂ EyB*XlrSAawڐZ3~kؤ؊cڡK(\鱳3E"H+r"-kREGe'7# jx9֯:,h=yyGL ]nh1#Ș9F{};J#D6MR%iq -y("A=Fi&D-{& =@%ۃ=ll"S5uefخ k' F" gwEC+tJEv%{82%?,E^I ?|=ἣH{t,Ԝ.)E#z% $y+ñZDI[q+K .zӕ: q3 >z* AH 0¸ ݳM5x5 YQj顐wXa!v $t|}DZKFXҝe l H6˕5YH {7!OWBMHeGJPnORI,]!tB/r^ʌD;H tՐfGʺm2N)зT\PUg8JhFWd #72r*#<"z `\!@yGm:؆ޤCy۟hzDm;T-9wKn_AB/d8B) 8[ҸWڣv?x+Bk" e->j:Lh{O|fFGldFgՠ5(NI7 ck #,1D9QЛg3V߉-ׄMd?*b|!GU afEb㼭hEs{'5B(N6wDOq4KCGSN]'Bd_MV.1JO3 G9m= QapL.\J*_ӂݑUZɨBQ1{69U` V՘Wo)l_fPկ촥n3%70=A{p "4vQMZ'?E=Q+K!RҖm;]>*bfGZkts}(d&܉Cf2̆cKV2[T>=Ps h2D&ZMV__hTtap7S-c7 ¡EP3G6-`asdF5tAyD+BByv("DSB^k;PrfAPLגh:B:$[1#!FG3mQ:B-DmD &f8?P- UEv/rEYe]52#z yCXM F}`Go5 JªL噦 CK 4:&DҚ maQscgh7Jë@|JtwOmg.)UB]NKӺ`˅-FP~ĺ Zq%"?}(8$m)!& 76KO)L`gKBف<# 5*T. 9c.,xRJHyéw\ %/dms٘r2gRNԃ#+T-45vy b(3*Qt<p9l 5֪H&n9&I4)R 6llefwi)$G4HC 7S@vt^ΨĉKi#za,m7PT@ Rk:ck~Iln*?{AIƝgI)"gM jAgG =$UpE#e*Ewӊ*ؔ(@V 9B!;V3+a2-t5+EGJ1hJA g>Chg0L+ZS1bZ2h%~\F7[-˜4V2iֲ$_+im4d}ǬVvZccx$'Ʊg5{kɢg y^jUQTQ.hUB6MkB)"Egښ]9Jch+Y1v{q\ϟG.\'Ux|s譡E&Khn ;R 񄒐IД$#__,ZEFւ>@6v"= |e)K;啬FRX :z+4HnE,J&Shzx㐩uFp&M]#<,D/+㎰q"-NrZVr;s$9=I }L +GÒҊ#_ wA c64Z8]QN!X1Ev=F \XEčCq p{^/$:HH̶ՐdF):so4/#1>%n<0o/8@NFvjfM#Bkicl#w 9"'G( wo3at#hppԹpf;K)#[$a2VM0/&E󾯴B~P– -$OOn ;YDĮH=@M7խA7dfޢt]0{$XreF1YRƦN!~x@ E]0r ul@%rxt875n+T'Q`tC M?Bme=&ܸOϔjp{X׀nIQ[%ep PHky޳{D!ˌ=WZn)y[tpkļ=|v(?UlibEk!8ܽ&5#GM|RdQЯШڍ-Qĭp5vQdQwGZxOk#-(sreeD̈#UոN=f,mʱdQƊp<╁9Vf#Hktm+jU(#. ӛGzpYMvR[ehj4~Dn<`Nm߈/W~#Mj |u$):HI:1Fay~xrܱǨF BXqIZiLQW;z,\È,u23gOuFl(XcljJ4JaK2-lHc^S[(2)&G*hdT!\ڠCiͺ]USәa|fr# -]Z873&țkeu4=W1ؐ7.& IDATO֙ H(bQ`%e~-YC ۹ jV@_5E?՛meȢKw@u LW{ntog?Sm7G{G;dhYn^#"? ,***$7pf$Wso0uwp_W_}_,W_9yQs|)pxzzS޽<~#j/<8o3ub}ȬVиӐ"iZQ{E@ڑsAҴrzu#5J5_{Ͼ XjC{>5@IdhmaaMu{INr#R1H%l+缰 :Ѭ5xwNMZduqN=[r;X"e,]a&Grg>w73+RZPnJfoǚ8/ ۆlb)ؖȺl[nGPz49ȗ@YCRiFin u0nVTLk\%.TaJ%|ayxׯ飥=WOr7m'S"4C%=$Qz<Ю ƍ-PFQBԣp y kQya#ЈcD#-R:ؑp pS5PL 66@+M{`%gRg7~[ޡH 0MdklxxC]a?Rqt,<w򦐾2Lu~ECх):\zEVDŽtȸ#bc#).#o6r轇h٨ۙ^qW[MUp(BP=PAU)r4!Tm(,DC)ųr`X! &J4mr6O3,PFzqЖ9-GO QUتP,CRXҲU` iH pXxOO^Ǽ!㤥0XBQ@QY!wtQaeYjrv  ʺiZI%VS=(` ӌۃnyvA)@aϧtTbdMuL%U`1FVFz/Ӆ6n_y*]87^2?g?O~M_(.}Ǐ\F'X#0p~zO#R2^nlᧁ=mW5S0: 02a5='L0X;)Q#IDctZYeG,3-v!1i?GVAX䎑-o/)I:T;%aM;Wϧ M#nic'mCqpr MHh*ZUh.ݒdB`r& zOk /=m} K E@^'łRID) <dž#UvHN )5M, Kݱ 2^`OfYs~q|=KQ#-mT!хfIm*;d١'4Pg Ttܐ-5Hgh;mVh{9K`^wYu% & O&KVj|М%E:JsjVXT(t gȝ 6ii2}k!Fdm%@op-`"2)gLq}5ƙHJzpQ']B*+2{xX;d` Vօ>w֘yr~b F/J x*:jްnbʖ Lf0Ǖ#>h+ee%)@V2}0 jSԝ(2ZkyK$*>ஈc#r;΀#ީΣj0DCFSV8mJ3C_N(AcgT|A=.R[]GLR4ɡ9Vj`k(yG(ش _pB >((ijRø=Pn Y"*Dȕ. l-RQˉ6zI0 z(r%vXR_7p\ɾbah"ҸCW3x;R(D\Y& :Z4j|iP@U4ɜrCg7[DFHjMfLnh밗}GGV1)4dkS^# i2,y9+eYVGtVbY*4Fxrۘ:!czl+V؞k.Lh*]vb%Z\IvJ:Md3Q3fI FҴ!M":=эtA֔#yO;I.d 9ҲGF}ɍ+.,v.KP"t5$ȧ*%LH R(8p/Ծb V;FZrгvXL] eiӀ%#ᑙBw1mhW[BL3=fMj⹢0pvF¢O<,ghBHYSۑr@tV8}]VF L:"B-:A҂@k^^c58 b fRđ'w ȷ^='#]C~=Fs4+;WQJa5t1l@Y*d7Br;%v珼;f!7Q;}J%ISDFjVxC+BRs,RKUlnłk4Y)%k-7d,+Ϙgi@!Žn@Ɇ#(r^1NJtw}K@-o-PPjPz8CCCH t3b+x{(֌%c\Y&A Vhu@ N C@6G;JH׿?2j3.Jߗ#MLD({&8%p3=`+v=CSvl#W5RHcƙolV񍔔.13"ƒ5d64FAU BV5;ҬZ[!o;zsxii(z pP 97me B{ٍ%Щ.0(&u&wFtO^duG&dQɢ wF"N*1ĭk&?m*a;5Q u; %$8&ß R$~GiCWe;Ech51w];u#_SktlcKlM+ҲafO ]ZⶁPҒRѣCJWN0ABQ;Z V8RN-;B67^sUuK-r/ʗ//Og~X0 K~2'B=,wE75.Jd߰fGѕDA&-} ˱%lုǂo<;J %2JGTRU+ :QF@<=#F WskEςLB EC\2E:7صˈ*4RT+2 /^{b@RW~B">Y22wrGC"DS|rQ_>cHU[5&+eSZAg|"Lur* R["(RSTQ2^V= Z+ #}-/evˮU}]k^*hӅAl;fWMwR@$5A IkU0 .yELRb;lbe0!#I.NFYp-}(ۂ >Y^Zfl-c5Bvչ3 VЪ쮢atnh'io_1NC# )56lQN=k({D8VjPRS%9}ycS4#ʕ$ 틠ƕIZb#ȩ9&ŧ\JկH?ԝ^ Jl9R1 aiv$HREgo*A(æA ]bN f4+Ƚ`L$;t!B [i=(0Y=w-ϘQ'K5]d!$_*2v|7iVP4+`UH硃݉q'wP2JXu,;e(B,&#{!W& f e isB\bFDQ6 $e4 O4wDBqM3 PvZ0eR5p~wfDhtXq?Ʋ[ {\EK[Q$zbkh5[Fam(R-|Tl>:{=cd.j ? ? MJ(͆D[|emB7/7Jop{Fڠh:d1U> o!E[+'u䂞&fya!ޚлFVUX\ W\i6).уA<οӝ,&Ԁ1lb7*QvLWl҅XG}ZS[ szbK`v3C siphd2`A|Q3N5`Ăg3GGO4w7jW8v|ig0^FDQ]T>P"V*`'45pdv2dfCL,a.WdSǢB x&&x7!v  >TBLúF6RKe;j(MbAwp:d?6K{D>hc灹$+lFs`TSD]XG9#N3h&E煁x" &F nvQ~^2|JXj0~=00tlG5'M=^7$HTQ;9<\P6О)mؗ?~e8"j fTe(٢u(8鶡GavRrU+>x4|6tedBRN뉿r{é 5eF!oe۹ XH3BsY^OW'(Xi*լT%?<bJ3I`{^bdEwu^Ho8miO\1TP;)i 544tۍ&'0̌zRbh4_G*  o<.($xĝ((q\bAыe֞e01E:u8w]Q8e3 l{5 oWZ$503;z<_X{ɠA'2N.R0) 3`m{q x3 ըa`vPobY>5́'DY2Hi=`J:t#.,0Ksif74M+07*2{@Wu|p EMl!aD6G[f2PzƫetXem)@(1?iQX eǓZ84CO='Y{E:Rwk0 ) 2˷b YD%sE0_H5ҏJiOQu=hV3[.aɞ\;1̓.'2Mk4}-iJ~t"2׎<ˆ5<LӶ_PSAaOB߱@M:VGgBH{Eq*eT0"gs+.NQˌ<ӲӁ>^˂Sf ˱1o?jK!Ftͫ_G?G*|JwuZh PQ6|1Li FQGiCў>kPS`#U\ZY3oiuu#-8ő ˂H]LNjO5R;]+L71Khd^I__N1EwLRG.&=0=Ǥu 76KUkg."ΊR 2{\dS05r՟j(9zAa(u]0.0"8zHL;7^ae* C*X(KZtU0B ?یLXE"cHW:*+h1^܊Q2Bm kϦ qSN,zst0G pm ,Tx\hae3G/j{rٙD /՜:t|bPBDcAO1,n)PzG OihH0J\fV""*dz٨ QNo-v숷&j,X5Ik(Ԙz~`& cM fZI:j^92D7#k 4y܏5i晣\-7?j c8Zu\~# \^ut=2:EU$W8d,97jWBVn<2mVAurl.tI&LR(+U|5/UE=.A~:B.'cdTۄRŅ, 9SF }yC 3{l?W͐KgWXԩC'WK.w/<1pMP.T'a@Ǣ^PB(*օvgӕ?`Bў;5޹vK+IVȽTE _1`.gLW/ybQߑ EѱaeOtQ#=vhe{+5mZŶ>VluEc*܎5Q&\W WDMȨ?3&\ҷP]4$FT.愗 o=zE \ԋ;.|; o3U 7ܖI~K[FPJl3f(z>U5TQ`WwEBoy:>1.+R/ -d J>]ZIolf=14prN؀w7zьRts{@K').Ɲ 1xQ;191Z0-c;b43 .d&&O<2z-l=Aor@OfL0@JD2YJz"'- cn"jopqa;^7-tuTNU v ԑAkPK }zg֕j 4tb6+zNC뉸*OX7Lo;oFyطN3X0JAJlAgCswY`b0٬P2[);1"z!՝a5W*ȑ}C/T#puLe}DxB Nq' )Zl'Oq+jIwp 9!Mot Mȝ :Yi>Yi?0a@ 4(׎'޾HCmC @]O]Z!GFGc9vbwv iz鼛G¾2͢foOf1t?SSFL81Zq i^ Q;2/ς5=[WIehG9eEZփ$dO-hX3SA!n_+v#L7 =Y.L(hh?e*L7:AVd-%zO5/TbRF`'3̧9誜1EecY'ԗ`#8?Qz`PF5dž ڐH<n%o MIc ;v]ٔ1+g]ٔOPH^5h 0Ǥΐ f;g-JB7oeəgPF2jC:jTM 6\P$[MpB36蕧R Bn%Vv (ڄ>(X3}O7;ٹ~rl%AEJX=:^VѰE޿)4gŴ [ $G(1(&}CbA 13}1=7X1~Ӆ3/E0Ƙ#Dw~4J3f@7 G'N8"Ϙ#]0WОVxxMԃI[wX3AWH`fJN&U-3E-d7pӕb -x 23.(Z/QӚv큈/\.>@M3)vZ:b8,q!׎ eиROT@M3-f ֙Wqс[PMߡ~*Me3>}AP  SR2V:ڞlBG14Tռۿ+eA' #wj fY(c%q4u B~|Jvn(OAa O ̕,:|t<`1]ێy3+q q+D<NtE!wB mϒ| IDATWQGhW"jfb97j *INȎc ߑƞ̿(~$]ucוi~bIjC'B5(1:W3tm fW˕:6o-Ra30K:/U8+)BFzz)JHvyM j[<*tDZ{Q5aH@ 1誠 reF(/[prTԮʑB~?B'P 3 [&({E&sٱ֝;7Vr(Kd6Xҝ;mtKZW9A.iB{<8́b"e ;VZJAH6j@NQ 3_>6mt|{$ođEz T1ZjN(Pr$o=ӎD3ZW,Eq+cQa/R80Vjg-V{QOי#7VzpYɥ3 (lxC|Ţe4 2N3kmHlyͮ)QkgڛܹF,aa :Ls uLұ;=שּׂ<CBo-5YҾ^O;wa;^ho藕sB^;P[]fZhh],<*_ZX i6CNh7F!bddhj^1ZScňEPr2l<iNlhvJэs\WX;OӱfȋVwQadmp"-( ~pJƹ^[KBB/8HGJP E'tDij* xV U7=@vRXǝ ,XwosZ~q )V}e؎a(=c&H n/VF㻡?¿6~_Yh^fj`x9,o0%\1O8og,1O'<&T"cڌ3,$ko_~{Fdp3GmIGOP@N\ӷ}p?=8{0rm+F 0b鵠*XB<إa ݃ tl1r aZ0xR?epՆ BK&AêW&61:[MϹ֝:s7#oIh*!1;[yPuv]^ӷJ[N]b{3f0aPt2:t׈P#I9#Kbc?uuE~%zaV Zzw9%gFWn%p*Wb'1^*J yt\al?]"wh~FY<;ՙL36nҩFst𘪩F!(<"E5f AX+ SBUfFVvrˤI#N'D jQ0+Gjqj)#Sa55ޙ>3O1v& یO 5[xZ$5iZ'K C=wnZ3P@F͚NXCj(9bG{RPӤɌN^5N&z\V+ B_h-;K`@FwD Q-\eFm gfڏzbyJ&@2aSM)! \DDV,g{QCwefr6FE3P;*,BN %hHZ3`La +H0ZvҨZ{(\*Qc0uVDbi}2epL g$0 v͇,N{0~`QQ;dR<E",g7Ը!V'ǃ>@iuNFVkA/+/6Y/Qsw(9aӼ^e˜ڒKjc;X׏oٳ8X"jv8(=72ZW (qV2(âxc0J|O§+t( Ta^zԱc"[AVy24΋ɰjDF:̚~\ѼLϑf a,ajO{]h_iܨcF1@hfM9AGް]c/3 oW6j-nZPӄo/ԚK " %% i-T2.9ڟp6ЕT=5ش=`eW+xہa=->P XC:vjoRحnAWP?6|Ĝٞ3:k珯" *Yk$EFMFfpee{>1g73uW)hJjXӣ­+.BI9:6ΘlqFڄo?,kټ3 Ce00/@H5]"qetMJC*TYR^ۅx%})L?«T:)]fHi#{NS¥UP/0M֠Dغ3ƮrGˠ>_oyn_ -Txz|hE 9 愑sW =P:>:SՓGwC m'9 6:Y922*F^] >i_ٟ@6 &8\#n_i*:7OoԱJ3 ֓zQCSrD+{+ QPΝ,C|LWdy0@XQmaIл&?M_P-D;*j,jAZMЁ|+utݩ#m0FWgzbUƌ EZX_dB^E)ڞ5r8yN E \oīrFgO 2iR[@= ]ZL?y%Ԅ]XR+3㫢L9"FnolYZToDmyAŌRDc7jv' ;~"NTK Oz2 )P,ơ*+nraу<C?F3>bOh G$Ō̞dbJe(O L$U!3[ybVKa.H*z,HB氊/y]Bs.{ӨMޕo͡&r9BkKs5L|LGTQ*JG& SDUC m=)jg@.j8RL w =*^ܸo| r=(b'*jTp䠡`'K_R{whZuV)lksF0@L 3fxhk 5Zlu%65fy}+Ee'Quc\I]~HRK7~4DF߄t| 0_UZ(R&aQ6q x\#vtF>eж];#6(o+kS5O|K w|g`;OWmx~[f #]UGw=&|ʧ/:K 4mNFbdXA]#^w\QDŽvZ V ^; }E{Po#8m"&~p#+LWaw?ī?w?S\D?O( _%rXޏ[4Q>GTmƧk #doª۵ҥc5fxjr Ak?8{Ŭd'=j(ZR|<[Rs7ǵFבU"(UI(0aA6NN<ˊD94A:^Ӵm/h0aB KEC)ab gjT8uÄkDf'm42HE:Z*afP`LsT0=є&tVdxe6h = ~ڡQ>RόN03Q"F2Y8MQWGsԙ4uR^(VQAiK;uL&㨆rVTXmƆCy; BU UExEAm+ܡeRzhltG`[)plb74xW1 ;,*#r|2?^4Eę!3fnK뉠]YlИwx 8_#~VSb<(_?PސGA?X;!M8̆8)rZ}UwJ[|B*P82r#$`R$fTHh^~9Os o)iahCt6.S#1{efb>&4#xKe4: ܄l9#}o'(c/t1X)Zc45`6Fɠ uqtTg|=J"m=sEuT1H0(P=L$lq)}!z{ݾGiH 9Dyk=fG*'jx: hp!]e4NLwEWi )d6|є;aQjH~ql-M7uLR;|o ԛ[HeLbΡ'O+ڜXِVAtC;u0S#Ltpq 7r<0E3 y@郞=X?p;nr0rlx¼ T#GUcWQe8LBR5cIY5ӴP#.Pwt8?ȼ;eYԳГfߞXpWQ ۠ICO6X_ѥ\qj;Qa܎3l 鎲r-D֠4w|Wxo~ Ck?kY* r؈j}:Ogd?RX'ܩCc{LOwJu6gM䊰Ճbk㯨 ~ND47PL -v8چtO2_O4;юP{O3IU߅#M tѥW&T՘%8Zl;}k(h*)YqBׁ" y`y;y*:oTE!|Ӎq 835{o,f!Nb/uw-0߿寨)%|Ay꾣# R"#uݰUn!XX-pŌ;.͈ h[Cl'6WT 454&*-)LfD!g/d`Ey^&K&Ak%͗{{[x `("k?IPLT @YOtZ»i^cOCFeצ_QumFQj-OR)G vYFƺf31~c ;&F'c;PZ)Sudb8\SqPҴdFB|ĂUNw|xAW2L|d(4\ 錞K`Y з햒b\oor}v ~VbeB࿃R؈3'JQc; &簭TsA½pcdwmW:>Axr #Xi{'XG9Y` gDzUN Z#L ˶'q:R gf4㔢If"iF.2LYaHw P"Tt+W۴S(wJW_^;(`0;ql18oe~JQ,f5OJbO0[rtk%'^*3jN=C-OmPsZX]MLqWu$g`E9ҎB{Ԍ4%rg6/(A]BUao-&?7J3V2>,$ 1jC@h"GZKe/HoܦS;l(ƹ9*}V]EFuY-kT1ѱ2n+vc#2 PZYVk(sdɠFIeG'VAr[E/F'V<*5ZD31t'i]͌Q i ۅm=z0Xk@m0'MCxAt Y WX 芶 a}6ވhITx=&E8PہmKf; 8r.ld'*'C6 )%{/heNؙo'h' wTݯ%"ݿCJ’(pb/!^1̿s?|?3˧oPc+oO?O'(M7 m;%h(4{'o&־Dc<b'clLBp:=!A9>v߿b~@M2ᤋC^}+ hAf䌌+Y8G')wsA2y|(3f-RlyCfct=^}8u I4hہ(B hQsE$lL7j[hLiy$n̘Lu {gB8\m`kApm;}jL|^Qtjp^pV^(rW7|0ސh«tAA,UFҴmrg+z03 =/P,0T Z+ytmkHn,+P - ?~sΟq2;^%G>nQQ8D Y?* 5M R8ւv9ƉDAuz3vҖˑ6Lm3 TԸ6G,+6摐1^+1_# ﶡ%a :ŎWJGr%rGuM2yE|# yzPSDJ"Ki Fj?N#yrz5Hʼnf6B:9c@D(4ڰ58afIoy[[Q%iAW^ޑfXU䜉v!F8FXN66 3UlWB n=Η g&2:b"H5 v}` l5iLcBqoE789to:ߙ+.7ֽLUp i86D\tc {l'. L3yrBxB.ldteH= Pe);Z;6݈N6(=\I~iѨRlj:,rtW` Un8?j_ͷ}~0 h|FYO n4ɾthKvTkJcO8sE̘z„Zhm7C ~aޛa+8Y9ւ$ُNj_Ǎ\ ?e((93-4Mqme_pS 8 ƠnCH8uDzۉf+*%ҷ'eFb .QRƱ! GX<[seѣkE&jocEyJqf3\I'h uY/Wth'VM 3)`dwc(Ntl'c1/R^&\m~L0;%pZE, =ٱ6CXu+K(@1DAءw>c+ gcwq5hiqXgC>*YvRyvbG[G߾(ͮqvu,YKi [&7L4i`9w̌ V{2HFZA48ees#c F4s1bL `6,'/RUix T*+^awq_~bi" $zr4MOI Xz9?Y3>v|iE*j8qİ3E1w[? sL-4P<+N:E #҄]!:ԆPd`Bw>`o~ftWj0%@/7hNBf#Z||2p rq-{ ".8Z>iJ1ZgO>`'5tbAh-lӃ>H$t~X +c|,oex轢KN g=zVN3 h\/8?> * ~bL1FR#늍/LY|$|ϐA@{DNk뛏 x^rɑeg |v$5x/xv" ]ӽՉL^ri9}=h7s fv|?Pʂq#?qaaF{P j#Ύ]!2cюֱ[e"=! z0z CCwO>+5 Xש!8[8fCZ^hmb.b,;}rsb4u>*mHX{/@=:&y;9םvw*TRnBnx8it@PE"@)KC k_C# /v! ]kJ"qd\1S< DKk^b03P r'=gvNJ1}`6Q3%UAJT vb DhCtvġP`L gFuv?zݎ͆9+-hSA9N2*"1UfV3hb4MT'z'.!33d 0d`Uױ]#K"!5Z79&PQXq P;ddNڅA}} `Yt\o7,N?:*ED]1l hKlzj `t( zn,rIШRt whM_n\.2-Z8$  5PJ >˝Zp4i~pB|32 bi>jijNa#hmP2OJcoL3ۙW>\I}(.$c=VP;m.Vh10w* #D4w;s90qE7Al4u05(dH8֛p#GY!FSJFbW'8ptZwIj!hu4d+,N ޿!6).КJ-2 <4*,}J^D~FMiОV 6|ꌷLzTg)UǪyL$J?k]U 28ͮ+z 3h-&` =k3DJhQmps*5)*JOK<Չz; 1'Y3F%BV0s Sb0;867yɂr}4GߐdfA D7gG7S5Kw4%4xiJrQgR`;WlJ-[0QgN3 wrW8 L&TNN9*N5dtii*,hyy쌦( 2גa%ޅبiP0n+#&Ozϱ[E%[!|Ljv:Ns@W]JK3Z/ GߙS܉-|{7cX4Ց+~ZŰk=<했A9( 'ڃr;>F! 8FO E: dPsBFm^2u;Pq׎jРn _h^_e#ɣk HFpU_,ar]Ҫy85~Łm-z;Q1҃ ؄ O$KK 8dケ/Q|k'UFWHaZb|ӏx() &i831,(aTPE0!A)Kq6TLΗ:UCдILyYldyB 87W{F CF"j=nf\`16,$4ψoNXV|ԓxB ;O8|LAA@{n6状f g,U:hrP`hr0QNb0b Z6H9cP3 JGĂVc弢dDOyk*ÐJ73N,:z:+':KeEk=Ol iz}N OԷ~wŽi |ev`B)'pNcrFGp Ա3xF+xmYď(F˔2p2哊<^eQS@&j6F0Z/3hÂ-B2)~3'u yh[YDÂ:*KrOUG5y5nPtgJLF3i~ A/θi,i~Vl|Sl?cW\Ψnj+bc&+TVin`LS+ 3}˘GB*XFYJH?*a뎽܏Lfme'>-jhFn0' > uVP7襲(t7خq(Rvdp c0:Dٟ2IfCoN}0PgA] FSi)UMʉ6ϓ&o 9Y6$:6`ݞjU9@Kx;3wّ$[ֿ="3Eͦ >zV 4h=4b[Ms*/n}RP7I8p .#}ktL`.QPECA4r_*:Xi($z4=84JOd4l2OG %(~˙5vtZhuNL2w)cuamWǮ+X*ҏt^8#Ƣ{A+&FjtۏB8,S O5Rpa Zyowk8 c/tZb+8s",5m=!֢ZE#~c'%S *vխ8k[[7VGf#gMvfR=Y?'I$ YSd`'M&Rn(}rT븥vV"A)r8'c5zEW5 ;æ33 TK81wOޟzިgO>PFCaYZ-#^㠥'qW+/6Tu'e8U`N-X3}# aX\F  裒Ldo ;H}(L5 ZIF%Ҕ0iE: =}kʊ8 8T<{A (^v Q7Zm\#M:0v h/{'Q *Cimꊼ'j0Z+JkfQ xqۆR`IPخp¶ %F)̝rT3&r;Щ1@,i(R+ EP;[?nfLCew r۱f!^Vldx4&ɭjӨkƹȚ2av԰ֆ35A{?`Jgȴ=W @WvtRIx jZ8Nt$+ #+ib±!Fȳo;m >L8hR5ؗiey`drrjLnl2J I@ȁrlLs;iEz.x1TmY߾Q%~@i2W {ˌ!Ex{RзctSiH׌}%Q޷tJGF!ա)e_IsnBݢTcyci}Y84/2t\9( J'&ƀ^i], 3g=g\V:CW+-μBsCDX@䗷/l^}_۶g?;?ocXkO런W?~ -|e_"5uT} 62::ahLfp7b [z0wx&MZ݉a(j"a(|8#Ţb?4ب\h<|Gbe M4살Y&90d+Gֽqj-sag2ut 8-0 6L$l\@YJNP`Œ cYXe?YVJXxL~V|(3YSn1Z8|pI`xtxm& Ӟ:Uz,g+jJgcDQPJIr;v7xp&0##(l3e~0])l>qiu?wH QM_ȶ2R2cD3*Ad=0~;xwC8y#E2MwT>GL)41Pji?S7|1I68J(O;Phȓ:rX…Q*JGJ}G0 :+({&Ns/3$/Wf,iƇ qФ01#-7r\ v;\F cMyܷ01 M2j(wP̐L06 iEs IDATLVwbWGijԡhdxƯ)9hۄQ}xG =cla쑪*tTƌ$#Zj=֑ zB;Gf 屡{ُ.Xd1}LGds"Ngfk &mZ.x2B{ҿnA+dzvewRF;fN](˃f RNja *jX?҆@s~5(VLÓUfVCBύj˟s -v|/@]#M=M]#sti򍼼A'}K 35gʰ 9y$:R=x#ZFF\ cۡVfOė[! O\n\ *,whG_3Lzf_ϷR(>WvI(fcҊZwiG+nyG"+z֕(}6z<ѭbeݞѐɏ:WBjqh˜;yϘL3,׳6H(p0,f8] tځȖV¡xnjF&3hP '(mpE?:[\#*>qX3PGCB zOWhi[u!\ѭaB-8hb!u `.U a( BR N4':@F(XÓ{nJ |Xhu䢰 HvO1SUr&agG'g«  4;hoO Y` xGޱҙjfeI;T4T{1܅k~ xϬ&AW5+ `oJԮB'F d( О2Ay3H]2s'r61O0m?`'. ̝k[`PMhKU_F/dޑ#[rmX@{P,?(w `Qb6LR9%TKd Z;x2׆V6bV]`'gN#3z+Dd䛢 JqwLО*Kw(IzG(]rkfr2pcXOǃ#*8꺣AK$A7=-nJ.8m88H^`YfB1Bat D6Ӹ?7rEX؎ çh#;BL+r[Kk\"M5n?L;_(ӝ [#W4NOWƯ-=izo:16]TV r*n[Fc _&P3&}w3#hNkd =8dMm4ȽFnx'kz$ч앴%^/d/RlƁY¨\&om[L}fsTdog_;=ǝ_~|mϟ{_4,˿iqֿ+?3~>(m].kB4 '^ep OU(wc. )h)晽%>58yhL sB7lP9A{B-:2 ~ҎW:C)8x{Sʳ +Vjoγȳx(V\a%VAo;}4r+l$/9:sL\NqPxRZ.`5;yK{?!*kJ =Ӆ|bABwh+qRvhjGIZ~(LCW~|Q`Li:[ #eD)mT4ea/Lle0xc`Y Z>0LC/n :5qifNA:Bkdﴝ#XXdk,? ^&v4*)gO MW>=;s04!g[Cc,a'KG=+iT7j*4i)!К'ova$A@< E ۺD389FnZ({LskRJrUh` e14kڰCb! @9d-P|e:(_wsR{ jLՐ 8jK'j2d*O wF)'K}E vJVQ#}{^&|t{J*o J;02Y~CP\CrS\gGtdD G ]22 *+qqZ棱zO+26L:+xcG 5Z^XaH*wvV*^'"#3#'ޠ+ NeXʞ b0 u? Z;]gJ=9z荪vT2N*+M.\'oO$?05QfQYXKR;b$sPlN8Jl(X5<ҨƐZ1LVhn T" i2~&LZ3j/QDTCv^ǎku=3Ay$ڱ4wQ7¢/%?n2?|]Y;wԔhNh2M$ݩkFE;R5EX;*u$z1TtֆA vN10}jhsvd h&XcYFٞ8;vvo+zw\.eazYB].y?~g~_ _rxuppƨu[0kḚx 쐛0`o'׈ʁOEaM@?&ᗅFC \ ®'Mсc˸PFjP.3EeAN}A9\@D!HI(c-a%`@-+YUrگjE:v^6dE3oOmLEeۊ\.Mhgp2kEt'q 0+TuA>N*W;CkȄ]V[qA>/i`[ܭᲥYB7Tv|Xؾ}]?8n$|hCb/ֲ?0&C՚K$]нSśHW%_^B'yt6PƢ=tiFFz/'@KENz/toEh^#~y0^ G?(Nz0Bf.V +-ƭ6ZIשW,Τ';jҝ"MfwM g`f"[OVBJw\HdR2UEWGCKO`,Ux  l"P!ma w`p ZFO&57ئT ˞I'Lҍ2T= T]\= =/` J+Ltrmb\ff7<sBPSZ]P!*W,F4a8X1zBBz/H*XY;=rB:犚oWëU҃ow9 b7Rh;g>Mty :eÐF( *k8;\0 @ܸ 5Qɭн08oDm,z2@UsljaB 5: H8r:Hha3Hib#znt'8cA{ZxE<:sB1>Xj2> 52 ױbL~# 6XGf 9ٌ,&Ffi .|#F;MMNO9}'B5ʩ _F=kmg/gAGMKPS2ϺU$jx7-/?EԖfP!.;#lNi6qcJ%ۙ5ZL"|jm[ƴtbZ:X䝑:hJ"xpmN& V-04ι3z **Jlǎ 4eNWaBLk*` _ 6މ셺hS4W1- lzdEpoOdaXfԗ=xƚk@;|ZPu f#O }PWMg/SIhQZ? G#A5gº׎¢{ǚ@w\2[B*'kmɑ%͌m,Z:. =t1S@DE:*^hѽfK%aX3/jBr3n49޾~ybB70ϗsx| O -6lbqfЎ==V,O3ЬŜC:=虣2k fLo(3DC!}P}ŴB4',Q^oP~nrjB}dty醣>!FUI4KØ Գ G:PNn#=5۟|"}Oşv \tECI;ҌƝ8 =Iox(D y~E.4j24 i7F ԲqeA0dG P2e(덗[W3*;LTGy]7gQ'hltP`*dj24ǎ [*0FkP#R8JF.{J>s{"xʨHȶRw܇+_/#\_jm =-|S*6̴;˓hm7f %%|jM5= ,'`x4HF2 ݭ煄eU0E.5S0uG*0m_ 8zȣC'z&56^ Q*J! b ¨"yI0#:tbq,8ZtIS՟`;u`*-aQ T76B50z }ZΟa5);m>Y-_wJ,rCqPQljUrdE5"whnO6."e V**oh(QMpôA }C\@E)*%NVaTFȑ7"dD |(G"QΤylM LSpЃjQS'NM]9TEƘlUDFP*:wu:g(N=.SB 2 _,445R O`:-g%ҿL`J2߹Ėv&dQA8H2mCWUJ%F| m(< asȡ~G>(s d0Jc0]&|72scG vb8/ؠ1bY]B`WVbiguS mM u;@4- h0[ uR(9#2h3NQ(qAm?b Z4~ $FkhH xYhJ@+'emchlo// ( VGzQ!t§Op|bK4x2`zӈlQ0e;CNCi͘:T34΀8e6 IDATwni"9Ӎ(l=z:㬵ŵB՞clܭ%%j t ;Fn "tɣBF! L{@8 @E=vj. %guN)Tiyr](zp Fc@:60B͉*^4cx`|YupNZs#h!v`A@ c'oܴ&StTPeCϡ10ʭE1hAhx՘jhYR"co/IڞQkAOkPH)׳VuLu`./4$%aQg=\ (Nn utB,wOkKG$UgSLʡ+2 rtXB;0hc ꐝ0%v<BBƶX<[W֭aD탾UKgiΐN} {B{Oleǎ̌q2۲BYá='|-73f~?VF;=z3k}o;1.$41tjhX7& v?ܰ[8U:Dڣs3P?ZNN32vU5\.\Q# vvWCdt7)ztCjFJV$DHjp79B ` :O!(tm0kg|3:mRx{'^#Vj4hADOs6J#~g;lxg/h]<:{:ܘx~-v#o3 ax՚3";y ټ,ÿ#SƄ{udZAjIccJ ݅n8ޢDB4ΨF܄[&t/qV|5"ΠG?dZhC(̸^yՆi6R0fO[fڬ;I[J`E5:Z׌8G)Ove lzLf|Mbux^(IFJu'?/36Uz/w#"`͡ ^($m-?inBFmӝ'M'hsZ xΈ|3)'ug#rU͞תY/I 4TAg7Y_Igm+9g_U5Յ)܍ٝ$F8=1\55Way~½f>_[:"ՕWFmh99kaW3Raxl2a@D0n=; (6SBVYA{ڎK:nF;X](U&A?6^G&OųWdA>=[&(yU0<3\/0;iLQT %xIuD<!^u#CmnsR=!Ξ{^nWԾc-'O H m;F_JQ0Bנn!ơ 7Z?;tWSCC CN\NS %a`jHC "XWP;Ӵ M̮$TBEQu!hOTbiv_`~f :::N(8z7ixeSO8Q*W|/̫UJ8zXkT]kz<7_UeYews7h xt(Џ? 8 uC 25n59(WOǣ.ԡiVaԤ4e u..|J#Nv!-F΁Ҿ1b&v6:qU U7Z1EփQ Y=txhO3u FXdfԍU!/7hrS izͤ` 9=O”c;?.ow( e>-ʂe#Jh;Y cm$AGBv$U!Q{f2P11pi>ߠ~&)&/j1WL5LԼ"7SzUq}$D)Z<0hT_7ZR"\"cC FR=v<߅' GB;q̑_q=k?Щarrupz&d8&{eЕcҚa58|2uAՆDD~{uH~a5k Vǁ&^QӅiyA$Sj,k_n8ez2:({Eف 8|NJэ;YU{>wT3r=GǾƯJm'x•,ڢn2mtv_5eJN{QZ) VSV.ұnUAdꉪ@84kc{Qt0S6coLGeJ 'ؐ#@ܕ#Fit ?bQƲ̮38ʰATNg bE( E갓mP~ O(T *F}`_ -䘩ѳWYg-#ǵAqMyphaDҙQD'b;8`ݕVFYԺAm[`W8=ӈpd}YW w9c>ugjD; x0GcRl`xP0yG͕e_aBg.u^vX3Ŷ =^֨L:vdȧ$;Op@QAhZ ":vY!0"Kf9xy<9i /1лL?ϸWK(."7`t@oHk#6Pw>:B-C'^&EU:S9Hhi<4ӱR۸rɴZx.wF/τ̊ Bl([>{!46ֳ\cǹA;N/yQlҵ  ӧ13]?1eM o4m@4…8l0 G>q3ڎ]U@rŘc 7\U##݁N,.AG RGEƄ؊8ϧ'P<e9g@J/3+/!|4z'b=Z~0(9c@ t qøiVC`<+G 5jID)Kui:LsD9a҆O^xذ;EPwṚ_"@sSidGzn y o/ThLeJyU)Ѭ.a#K:>ڱzЌGp6˕ZIt;j? hB i x7}f+@˅jBm: EX| 62z(/g߰ j ŢXᄭ_尚QT N+=Ƽb܅>]?Q{aΆ:K-;b 5jZ67L5s+Sr?+] ujP#15E]1g-e >.T4P /yP@+?hL/DXK?1 @vPil;SˆB׎nux ϾM8)svYOHL%Al Uћe~"s47"C{ZVY약)|93B5UA>Fc h1TQwAbvbm|td@T=p4AX伳C`{_<xTMڶS8OP1XkP偎*X=Y'z/PKD̓ cY=ǵg.r$Ta@Ltf5z4(k%'alYu06iοY/4jWRtghJ3}w=a<cкeM't m#y0 ׯ;rKx[>kI70 y'7_5y=p6xbJZ[:T[0/ yx3ӿ}Э%NOD+!'fx-6mGHi3RxeħO՝TU_W+į~5<#"Go߾)'r<~˲C/_^=;:q^n %3z3..o  O/wwLP]aʖ>i=|FBVlabHg5J n3! tU1y0A!4Lэ29xho\ⅢJA>x.eˀirdtNjO(qDq eYyt؅b W.Ho%{0Go NypXT鴵#`jEMHV9l{V#B騛ޘwlHh"PF]cԃ<*0JSVZn8Qh i×>aЈd0%ӆ@}yuB7ac'*k:'sDGXӝ;#[v1hۆO4cqpRp`NWz̆{e<*?&7xa׎vXc(@ y8tV'n':^9\!ҍ"GM '4ŀ鉴\1%QB\8W 1o,)ic*iSª4eYEӛƋA"8 8U)zۙkAr겧oRiiϚWPFMʹa0UӰX0sW0 "Op9̼ M3Y7٣9bNpv05U 7*<,&]v19CX0*̬ jNe< {{&H;=v\uK'(u찭Pˁg*tqFڶ34@ &Yj(_.LY= /\Qot&k"O6Ϟ1nbFuH} z~dhf`gW:nxDNt/{ر@ yfF;H@JyUua:eJˠ~hYg/םԑۍE=xN8J^jGu0MapX.gm'jTSOfƱ]#ѐIPjƇ ^YƞiǁXro#j41` ;tZpb1a/ޜ6غS6;+Y7 4_%ܩh\ ECbcu:KwZ[ӌ5(hfvbQW5& #Ռv cΡG5(s!Qi@֨P'j`Aм uz(eh᪅u?+΢Fމh{ATa\< ҍH,7D GX cf\ʶS{;NU @yV;:F,5ۓS8y1_>12yG3~jV*-8b`Xj21^)8}pH' zPX@ňΝf5ZWf0&mПB^tԺR,Ç25ǯoj"J1dR ]g IDAT$f\.#_L<{V-z\204Joτ?[8y^* ^4}  LvPJa_uuzϿ5sx}Uo~/cM74Y&ȕ<(4afaš=\@]ɳmA+cSO 6 MFG;6,9uY(ZKDrtwrtզkظߑJm($QRQ.g4 }V2Un0b4B;Ɛ01jO|fwXG!@b3K$=~{̥i4!FI߆ Ğ(ccL^LA41t]tA̝~ч`F"* >z5diS.5Ic'#T50#jXQ1y2:qU[Bx&`lOf⌶7cI҂EBd?7sxAVMq_hovLtp^0 #utM:+zy020n"Ji-(JF4 c4j_Xc97&'G/|WtDV}d.3A9|3 hORx h 4ƈT70j( HU4 ڒ9|3#Y#ȇf"Ld"~4vLe0J'XG?m.Ug?ƣ{ɦц6EƠ&`9F]-3$]﬋&KVl@w-qg(DZ-`z.Ր`U8#cC}p0agLTiqC-+=(04tvs UI? ]J 1Aњ](vBIQA]0׀7DW*G}oK>PB۱!+1d,h# "Ỷ^ 2#79{YFp$B%Ls|ӊUZ/pE,n]0&h tB;n3IxrH4ӑī2̦̀2#JIfaD_-IȢugԞ,-4GX%{z&yFUwV "J+ Q J;i3++ I\==-`J-}V FFpBF+ct&tΔ{ q>o;E ZӸ#A+k RORbZ\"rO[)LFQ" y5PZc#Hz(Q] zOj%a'dUy7%+]@HлD85" p\?M&)$buEw0NѤEgȥJʴ(!,;)9эD@4zZF"i[jҴƸ +Kj!:M.W 8HDwb}'DnWXf25&\U\#dq3yLsG g-, H1#" cd.ةc[6=S$}Z5 uz<) r]@Nŀeyt=P ưEH * _*#c^Hbg\;rl{Anw1L!!Bˎ%"Uv)M+4wؿu.c1Ou[TiE!j/&) 'ˠ fvEHv,-tvJe_$y"^oԶӛ=O\Nh0}Ԛ)!BT_) 8#=pn(xԏ\DZ} zExfٰJ `n%fJ>]1 %MdDo0x`r&'=FR=Kb )&J޳ D@Q &{hU+7_.w-X=p38l͆nVD$ ?|/? B\.gRɹ` ;۶Z|>s^Y =<όg*~??3^׿wo77M)+*i-PPB۩Q`Rx]=UCuS:arRF]#V+Ti ]&i&DkH4(5"; oh5hI&PBEu݈#;-V(`JE/?y( Vj"9+Ƣ#"X63VZa-Zy䓦uabE}ㇷ!1W6H !r:H)^8PJa0Prt|\.uSo7go2`GJ{μ;!'H=$-$^ 2G)}4"r`{,D :|lAI1(F3JK&&` $ڰ ! F8%Cj5bn]HhQ[hƒp\p*:uԶ{8h<(8gKAl'5}tLcqL IXrنBB6;R gQOF 7F̐:E | PO%錡bޮH_JÆOAF {^)E6W~v:KT$ߎ?31ѱGzM*z.,_V;0!Xt3ԀS8Ş ۃ%?P )1# +IJ§= fE[U&xb* sbL#yVE<;0Q*?થ_a0d)ػ?<1:7Z0ZVc&HL/l͐ZeJoX(\x;aQH;K0 &CY:CG6 doubk&掼&&(\iİւ#CE[;ܙv fy:G,Gj6 3`yb# IʪZ%GҔlG0'bjEOH0{ˤ4wLSa3Xe\1)Rэbo`Hu<Ɓkxቧ3M% y4}"{ŋe *i028a(^7`C& m(tS(ѭd_0SneNs';3˵!b߱%'ʃ S#/@]7\ElNۀ"VgD-U78»0zfxrrX"$3<>v .Bz 21h>3];Dt-P^Dl( q:3 {\ 3#a)K&ȃB[%vLjaqeN#lhRKuo,QA l+rt =5lt:s10 f1p-'3b<؆cmg>p5EB^0oCWȋ9UE^26$6(?o@È2}|NA(4\{A7PoQ-x`iDÝTw芩iba;vOq߱USFj (03hPd i(QaAvUmN?5 tאim y~qSªh%@ur\EBg(8)H$ttTnY0ydJ#EoV5'a vC;H|NϬ~?q T4b|AQ8?>1% 6h74# Uzǫ s}R ŝxܷ RkH#S"$8T0EJ{:?cmʿk1[mf3g L~R"g'k$ɪ^?Y"Σ;$Eb^)?lwC#S@N=yT*wFF0#n/H>b]e`TIJRGC՝ٟ`@%\ ?;ʈ$;T a&C0hRغbp-i@bZ~[*"gV?owV64nmZ# ʱx5܈L/;]4dOܚ"YsJn+S_JK 0~I7R$; D 3|&kзe'wTkpOGP/M"Dr[F˺9EUbL C[)Vr*Xy}\( &639z'z,PV vA>+Wx<4]kpgϑj)yzkJFl+2ڰ1y8/o+qfԄ Dw܉ k+B*AjxdHeh]"l}©;Z +-&ܵ b!YQ2 p/!7|I󬦃38n.QƅkԼXwJ 0\_Y/4׆ap:ećH#Jp>\PkaOoV#,+֠= p#eD \Jךi~a; )b36v1'&?A`$ Y!5*+>4R@W&)i0d#Th63KTn @#FE`H1?#~!>[1ڡH+ʴ`blO[^3Ȇ%TI3ku:nhKGU6z徾O>S_Ft-!,>Ճ;V}ȧF V5ƻe:ZHJQ<r 6w D"&̉ܽnN+튔 +t(!Ѥ\BCM'\7gSJIb*&\I{ p@0"EvG2&Lmw aR7Of ~X5n=Rው†lئђ;[5t#C"+VIȲƯB I7P;d*fvN]5L4%2po\f$t_{9 4Rjw-=_qktnȶSÈIAG-!Dz@(A-]8 ΢-s-Hrc[b^o 2TjR@Vkc(V($ Q2vN1noF](qg.uePۍ-% IDAT\_(0y¦PD%OrBC6܀T|QlS=u-Ӯ,LFwi"݌ʂ});ۈ6aJM3Nz$xڳHr.@swh1s8SZgS>F4e5p|1Y5ufDj3sY*`_x - 7:BUy/G`ux 9s(RJ0v!yU|:>(8Q)r6lhBM;0?vwXy 5,^:\>vzHq)9DJ/bFPkEA=[Х"+놱c=B<}o⟠e;[*qWvVM‡i`ZGN,] NW#׷][a- q%~` ,흫Ό" jI?#d{~ITAZj$UY-'O luبFo*O,0/3Ѭ#iooʓDF \IwZVJ8=*1͊$P1ʣ˱'vDبN0~C[%ƢD{,n#/;Mkpz5&JL+$͈ <Vfj=դL77|{&>)~kވ95赒s-]ujۍlx2]V p{]osq?͈OؐTCfxpY+ s^(owqdȷd/gPNIj-?}V#<)w Chu& 0%Rvdpb$W`S6صpbn~ĜFŝ7FΖyJ08tGX4Zy| ՌiI{_Ec BJi2İۀZ,Oi2 ǑǫPՒz~*t6YXy:-a^RgR~ ߊLؾ^2N8 NΓA\o$%RF@H?VyTX3XMǰ,F4iY;9T:ÆYr,{)Cl;&e|ԟ-c(-^ټ#++y`lӽڠo+ 2PL_*S'c+[-~|$-F)Wgl gp +^U7)ADAYR!/Glآz:!HN+TFQUh ]2]U V0xRJ T:wl7uP-Qh4 :vF=vU{f d~j>b(b5S9'X~Hz-Ϋ6T)ʠ4tEщz^W+~EJ ; =3?D\(LnIre+!bx)}go5f~+K7bF4x:I!Bwj07]~!S,m  547mIt-8KAMZǾJ 0MY ]TۍQ5bD%ĕ!H:!(wBs;rB&HF͑[o e"RXn&M,=ZJ4<]bn;_?vk_qsun iFWl'ZEB%!iQR)h)1"#v=M9Wg 1ō4S`9q?;{Q"8_"P;C24ّ+ кvԊH ]1ޓ:X["k!طO@?Qj#كeHX9KK ,z*f,;:0=Q -OL2[դ^QSghxO?:ZI bͬs 6\j厅ºPPXex 4ZN q7#cS_ ۃ,\oߓG1+PLQ띸l jIP)2P+ 8ɍ1?" 8F\}O`IZ^!O׎󝥽9Q_ؖTzuh)YϙLEoo#M")Œ?ɚ6k ;C4ujxyǬ+![ f7e+r:r韮͓FI478 \E W|re\0)oyqk;Q~N1Ob]iFPN;Tٵ)P]- r"p4'ea~yGN;F D-*Ye̯zzLLhR qoUe1 Ę#K+g #g)`;#v9*k Qe g=?4β"Ry \6I0 \qVD3QRp3WbdE N,@2|s8+Ǟ7d-R{o*ڒ=e%lCe8PtnEѓ?idi{|Yˆ_4֎TQاL xO%J佧;}$Qbs#z@@]+WxT/a/9zR$) :?RSbwr)XB @g ɦDf*soNp^#z΄m#L{Yqf?s`cyg+9'B+\w;Blأ]Rޢ&:IP|c^|{$a j,bACy?K˅޼yü\N $Rrf;-0toJ)|be;Trt]OkZr-o/|?)~o~c}o}/o7_/o7_~oW~I)A:iBBC%Hh͍n%ɢ (*R'QfD.t:`'d2j1\@=خCD)*FTT s䣠LU  htgd:P+H6 tQ /K\׍WF-F93sԻԜQfOS\A!En t \Lׄ)Rz-ˉ6JG쪸7wMȎn͔Qq&>pWC\3ǦOsxjǁ\}}WVYY@,ǣt5zЬugP9!i E_6bjeoDYS"W@Ib M[OU^iuQw#6I$ȭD6roPx/-_ˈn12hJ06QJ{ޕhGeR%qs'%gdH(bBHhr(Ot_+*f&:CYu]m! Ky$`9+Qu$+ʊ, o X)xDj4bՉAȲq|83YUN dƠgAM\&,_3[C(C>{fc!.J˂(G njmVQFRҼ5l.az "-{b. h fSQ1EЬ悥'gZnPpa zr\b+K-\(PQPtBwO( @妚.T#1t3OWۍA+VyRKɒ7pf1GBMH*,XrAS UC.x`{yוv8QH!O^2"WEh24lBf^U;t ̰W6 fVQ˂y瑉$Y1Q:Jhw Ixq6jXmo]ӘvU&`l"+uI}z#JTuVy<8šI !ԍ/O?y~?/秝7+E6L%ţ=Q^"]~v8#btͤuczis j81HC;x:|{|H+_ʶbv5/I&&I'5>6z4v\@B'ՄvK4yWV+4 kv4Z#$7zH:bEń7ɵ;̢pYrG_"9}#Cf@!(D+ua=t=AI%2!Dci)[hɆIx<06uFLmⵦKȾ#:e:!@>7rKTx@ʦRIGT1qyy(}#/5V,Վ##>$qxa GieU텰,$c:Wѳuj͜VLʁbe[d_]ux U\%=e[+ bOn-2_o_+)oIa])i a!]↕E 4@m;9[`v3Z5OM ~sؿWG~G6'~hߒJ|BIZOYSw 3T0hCǣkǜ3L#ac\|Bbia?;aU%Qp+&y: qY(S}T|b~j5LI]fj1Z٩ם*HWmQ0K+^X Zr,)ӷ3Tu_od}8ѥ+/ ΓTF3:O햤yԜP@KHmSFii#d]_X'OaFs BF!hnq cN=v=ree|m`B6|ǯͤ˅Mo5"8 G2]i(ѐ3nz` 3Wȣc0݁J+BzsĔx.'lυ;Y)L[aC5j@3i߱qN!^a;"Wx٩7lʲ7ܳ Ñv2#?mTqDĬB|s DelӇx<3yȝ4Z|&ʣSvp[żGK84[y0TEa.6)SF|J5;rODD\0gB{ 1+psLb Az^7 QrE cNTuRe[ +ROنHJoF3Y1PptOzS n#WZDQc$a|&$iĈ`\v0o#Y4|=t-?h&̈́o X&&B=-Tь[!Zʬr&>y%ӗ9z q==tAB-!l\\N33JbոWF͊N5\d cђ34mأvdwǓjH#Y kDҋ:7&pœK$jǹH&Їahug뙓6nd=L m郧 j)aF)æ싾 vWXJ_Wd WX͌?EoxA4__vܞ1QL֙P}dh&L;W^SrPdԵeP:Z|ǎ;kn&c O'J M4qeQ'`:*kUw$LJO]do3^3I4"ʚ2$!%Hll,i{w\\nlaS( !FmDnx+֗3U6\?9^vȦ * r*5f.R&f%:G⾐mÓmad;1Huo[l*H3ulĜJ$ti_~,qݑqcmyP5ͳ̹E DG& ŲG˭+ Vv,1Pmp wԐqG˔iㇾWHf$mt8c9]i%Rքp9RQR[% GVa0Ыڕy dQiVtF<6@OIuߞY9iゥ2XDDHDpB (:$@Heā*ŁXQ[Uyݭ~987j$wx>}{(0ygV8~Bޘ8+z'lW#qAH|X;ozWUQ6dIYljR(z-|ҖGY(%b5$8_~/a4&V{ɁAT EjɻIAN?f Sf'.S9#$ȏ]Q9t yItYXte.l.1xWY2 ?rR7S6Wȴ}kN麂ִm4ȷz$2bȮS# fLL5©vHDwl sԃ!tln܄9eUI=c1@Ɂ*e}Zp2vXS5抑Ya쎒;ɒF05qKIu 18/C ^1D׀錪c$orǽN#JΑ^ $B+4""dSoon JVhpL2'ThNv+$({ŏ#SП9dcάޥdhu0NTnP*ەH˷SLIǂ8(ѐa#@5 <޾GA+(uB{GX *tO_c6E7a@}3H7Jgr |dM+wMve C& b8vF|ѳ_7Z$mQ[Ev.am- n55u#=--|帴g0n?}/UcńҊ#t *t\"^Hsll ¢mZj+(1S( F^eg?EnFHZ7 iP;< ;4pdVPJS6lO#Jq`^b'Ɲ=[w+o&e&(-c#<:)(CE ! qkeGqdi~"O#xD7Z3ۜ貐%GЪ>STZ9opE4|Mj![&9u=)ұ0fzf> CDD<2*Hqi,1[ mu03"l$omCJY9l'OrA$I?*|τAPΎq-Ҡύf$1D1pSMӱ혳p[y(ʏ2aFrC8? & oUUD8zd%{'83,rnQd%Z{M%+3;qklnrT-p+%EFTR0mn /3j׃vyΝO=yf>SH['&;-gn Ĩ\JٙD{K`[Fmۍ̏r)WsRSG4 ٭!o7r@ }s,(%tiNxcq~=T m-C!@DgCm2x{H+z2^F=Qd czmNn Q7Tlĩ O'Ő+y^cط?ێ΂rl^0QGI-1]ُeh1k"Ԋ}LaGʀh#3 lyaOznÙ)g@߲IzDOl̒wrII [&_NR2f]`@5YaكDfҳ{G#o3GXCH4_EPV+}z@y3 4yHʁ&4j[Gd+(56v;_pnR, XkJ002N{qhR!8OXBC8:wi=7O Kȍѿv8=/_7?/?'oR[?28L+7b# 'R˂kQXd54ͽ1B`PKBnuA2rp핣vYl 'W0Kl`{}YKt"Ht8Fz_Qk`y5hL>7ہ2rݐ`" wHU-VEwvBm;DX1RbOib/󈩅Xi|^o =Q2a]0;F;rgx VXP&>(QhV*r˅$?.$)44# lÌw'8D]B0[Q41|PO)q;V%CkjnwDȤM9H }|T[B/Ri>_nx3&D0`'z̘PaGȤ$nmk*&N&#f>HqgU~O dR`"Nf8DOjάj(rBUwe)EOƿeّ1Mf?*1<m[{U6G((U|<<У m59oXNL(ZZD?2HԞ@"Q:xW}}mG̘G䒱a9Free5l4IS[%/LY=4xwlF)|ʁ Ա27S#s-%0i!*)WP+;50_jm H+aD+IeIQ&C^3[PBk3U0T L@T dxr/Y[;j"y@! ZnlLڈq,ʥ[Lw{GTשӄ Mm,Z542CD(k$kNJv Ƒ\Md7 ӱƐ#z-p_)5b)1'\Hθ <>D"Gqx+BKlm}h/8|e QuaQ`&mQj̦w!ęSČ3nP~ uB7T=rŦ'A;mʻy IDATX ˕MU2,0B7/(ix}AG>I{ʴ5$zPׁ\G)Oc4vtQT 7wlԼB-!7*AH(no&Hgҡ ;XX}CI0?|'JMm 4R ϔ"XA:8-`cDHPV#1nI@*npmo# }6#DtG W̷Bd@Y=8rWZJqx|$R+ԇBo_ħ1qY;zcIAkr?@i;CZVNI#]qAAnqw:(ij++ 2 HSf<=wMb--m2͌t)zwà'7:h;RVəaۘ8~ *[|GnU;r/^9zsy>cuLjIOsZ0 gVi 'wۖ聣%8p[7(Y?=!hǩI{B6tv,~01aPہhZ,Al.;ЌԍZ D"~B=J|~ ZC>N g`)'/ߒ,Q;rԈNLkU)GQJ.KgȜQ ;=yVo)2u6KJ *c6H2# [_ۙE$=QA)߼xC~yanL/ۈ~~GIK5R a_3}_PvNO|Ol4 R?@HbZiN t"|D E RhxA. }ٿ?QB"hF*GînR;ҌFLW7fሎC\6%'b.+J;R= Z+?UmeD3V zk,F ׅٞMfT)YN4޿,c0uҵgw nv#io7>7wV1g={#fYVw0#vP$  [v5_cN= WxՅL: x Ζ #.J8IGF3^;yy=#k0tIhiZb9"wܻaQԘxgD@0} N:-M`H,>,3Lp>EbP|e?", k~cPE* cE)OʎjowҶ(4/3%%"gDp<9MqABc&G񍼽ӶwPUR9P 5'6qnPHL#2AX!Gtd=RG J~b;9-U}$ - Jo]rE˄z臁O|or0툼^ f j$?3d~eTWԵ¦[EjԄцˆ8 F&kFVaEVbue;ZIr0 h8cFC/wc 93KϺUѢ̐*iʠ9d#=d|P\ ogMO_i[=hV43nT' cI3Lw3ƨg P5P_;0Фd4Mc<"5,)o߲Wlzm^V噄,JU=nV szEÀe4FLDO @ @m}&>=>`||"fm9hF:ȇPy[0<BCKKU}]{ZK>ȘGϸ{ޮ i8]. ۽/RljʂOlMEGڲs@zr i۸鍥wo0d;F G86M!8&AeE Aq]yBhIP y=hM!F('IJw !5׊05yWRH'CCB3UK.Om (mgv_>.+TZbJD]`ij :މJ'O..5Н"ﶏn~&B.쩲3"+s#qb@ 'de_WL%EC9"5GIq~aGz[JЭo 5Lnѿ򺼳NwbI{9s쁾e2tJ=epdgB7=軏K/?&&XHpC%.Jdˉٳ_(Ie+7#b/'ڬ ;wN 5sY1|?W>߮ڒ_/m!L3" eb,`J"b|? mAReϨoO/_4MhmhrR7JN<=?#iax~zdYVz#%ĝlۆs#٘v”-٤;s(ѕ%5d+Hr$+J &yb `k@ _:ŔvҰD-%3:Q<&ܥH;q b,ՐBr a fZ !GEDU F0aFD7ȽS(qˉWq F=J\pp:(7GLlQI(RRNX*1׌/,1?4p o*.( SuGj"%GL5mEHJќJp"zw|%y4#\=+T,cZdu4–oo_"TM`gDQx33 3] wE 'Z&I0M,Ԅ Yz)X^hkґ(N (=v.RS&ި-zZ\#ۊQ#g1gk++t)9^݊:Ǒimw7M`FPfDբbBF!m *{4HS#c' O2 ;#ߴ,Yd&vv(APU|ůxlF*o_XfG/A L4HaN}#1~F ,(ݘDYwBG5Qj7{+0 # eRXMD s'zLqS_ߐʂġPo)}2+EtxgP*4S> A:-/ȐZBu "lLALGvD4iB3}2 f~`y(5cT5|OOL-ӧXJF }ۆ]W0 G#N3;>J /*b隨 FuVI퍢%JV)G;*1n3X$鏆z}G Uv:yҜ(M$ +cs(:L\ az1UPF. gy*;Kdıb/OXeH/_f HU3|Hzy|@W~xF;Sm5OMHdw)0#D[}pVJ:t+9ā;OQPt \G= 'A;s9 Vб#k̆z,% p"m 9vDL4 ,p&L2z8-SZO }1k)uFaX(SB`ȍHwDqUK i$tlf9ʊ.QYq߹<9"=xA*T4pF1x3P=}FA{obLZnX~@;Ѥ4E*,3f0p(LW􀯍f4(-n1mx |!GO;t1н#l2`aRc?Sby[JEyM[+ma8pigi9QJB:J2W3'_%ڧtg_{" tE䂝 zPȜHb&1h!)[3+` z)88t#:5j?\8W ]Jd2t{",a&jT#Hw;N%2LMQItfX?,ucWO Csd;9LB  + gLsvFrLr @ ,{11P.+#6s0+Xn2@ F)(Qs:Ϗ?oU6c.ZY0 =8d)1i!o,Aq)VƗ>Q[I!6N3yk );4ʶ_^o;qbDqBN?1aIhQ;hӊíl١%b}X4d +TM'Qb_DJ+5_igXa˄Ņ/.?a t;:NpC^6b.eFt ͐U~kb\AQyjpyĶJ/T[iB=0:h:!Nx IDAT#BPq ,&Jϴ[܈晶8 ¸zl9'ϱ5 B `  ׯ^k>h)ǍhgZKpT_7x9`煩j0! vJ_= W/#*,fb˝0}xC4hXh=ckkH:SLgXFS{1Pkx6W d<(XJ9EscD)7%đ>;j~.8)ۉ!MmPb`bKƢ@y!NXΓXX'>J`O-0%3OTtc/ S:7yĻǨ![pxje {: }4ΆpE;vX|Xp1BˁKl/.mqKrYO|eHg>smg3xV7Xr2]_id xs(> Lh>aʎჳB9;=%g4t )z A<|q~⭥ec~lܽan@7S}g &G4ӆ0c{{G &XӾ|eUt xEj@+_Kg42:ϯq9pj;i34nL3H3:{\J_ M/OdyR^^`+hL {oם m8|Ǫ%LT?ooA_8 ]s/\ $LW~`FeR;{+M;ȄYr=.X7\3z So0&o$_I/(l\/?N_g-vǻ2/RXg>|Y 땏>0O}ރ*Dh, q2W>|__sWv>(0J[>wKF1҂;;nD ]YN+uҗN㾳![OyqPôBc#{:X"n7-[#S1k|圂1^ %+u曫QNCxY~N۠Nʯx7]ЮHR&d2'/l>nYTFn$Zܖ;@L FdT.LA~΂vgyas'i^cd6aVfP̉qĨ(:ʥ#9```ᗕv8[SX [{Cc]~ ]#8Ia`܂q'>*rά 3'ϰeDw:c:H61sr,B5H6"X(ʙOQH)aI(oOA*< aG܌Uν2E鯅vh9j 9ZvAoFhR4qn0jщcCdj-]JFHOXPxW_q~#bsԋзgaUDmv!d1\zF r~ezluNߙlB}a:rH.灝 E:WT#^qKUO,ao[ `Wvk+׎8%rGC9Nt)M4!4igc]=I5=boƾ8x{qTnwf B)k-O1c`Dpg4Vznޙ|sHVh1;T+^LtyAۅ6XfZJ5f~42s?`(8 !\ p{i!cG24!@, $)'0HI΂RXy<&Xm0}3D`" "Jo왍л#mpdN)pw9 Jk4 'q"Ƴn''#=0Ff)J1 8V< )4qT.p*]fX so$;pBParC0&v-5g'B7jn [#a#btD9 @,uX6'iq1ftƒ4x;TC#P>q;#^ک74 l,Ҏ }$렦 qмvzËYe{\w!MFQe`U. q1o@|-eNo_7N'\*SDv;[&1%QZeF,>v!8q%H{z%ɸFrW\0vATQ;uaqzDa: +vC Z(EF uYf vTtS{?} lܩ2n?Q@ȣ=0sRa Uv3XSC_>;2d8CPBg׃ | 0|84ҫ2.3NK;難J#~FeaP5ak3VaX4x̻{(>DRF{?_$vW匞7ZQ7䣁ƹ{(03vlP@7B;44gX">.R;Fή {ǹ+&:0+a~ج5,-7;N-&R2x'u }4Y*.&ݒEqZ{R>.Q,%n29$x?7@/:ʽ>ہ_//H0MaJ@O-oF&,8b(/ ^VB,F-vηL'tQBOn\kɈsh=1qžT́wTҘƅ+zX?1#·iU)dg^ "cvU{}NJ'QZuF:ʰ;c!І#=t1`-%$Tap䂝߰OB@-?-t;Ho7 (Wx߰A p}H8p#c:(Xww8V-5O5@ `γt@[ hɪxPQ NgX ` #yֱ֢hB=+2hh8#zKJO~^~JX;Qg!tÿCvLr`owzyh =F᧳3PSf;:t( pgS i8+9ӎ3Dhh3|1Eǩwc"Ç,̲,,yyX)%DR+#B!H i\.q^ s=wa>7N҄)y$z1H 5Riuoo;+iy.%zB/L J;#)뉫 39LBxl&QS QF y?qNK"獠_4'gScBV+|CklS~#'YeĈTA`[AWtT^aIE"}H)$z><~ZL4X~`PGak\ͅ\w$E:UeųN=08>ihVhimeyz(wOjD.b2<9%vvԶ>^"h8hNqaf6[Z>@q%c(~f!؇XevL䞕eTƴ)dcBI`h7Hk!8|փ)06o|(,?yZOӝO 5ޙp!F9wDYőCAnwf7&C;'D]9̎DsVX^ܦDX qG*z4Zۘ7`  ,gZps;ؗJmWcVhpڡzPnO3f2AN Q4<ߕcBM {n,VYFN48'H# i:,# a#ʻn0uOm'$"4,'诼Mޱ;fDʍ W8[W,a4póؕM v%"gADX8mmBQ*c 뵲!FmેeP.ƑTvk9xd&T7L/,`׀o"xm:;:;,NC:6O-=VA;)^o3>\2жaa`zal;wyAJmac?ɰoqI0 A<%KP|E/7$Z]'KcRw{$!Y9fFo8g'T DEI>Z GfMxJa#ńvib镂2cz~dPv549ld+xq74pLj;** 10ht*9g"{=F?bgH6kE݄;/sg"; j~(uqF!fAh!cm@͠ʹQKK?q# P1B`t0 xmbp 2a9aYo{iGyukcG+ E ;ӂrG&G=v./JL:sćcI~4hwO G㤉]gv2XbYnNdϔ33O N8N,~C~C?ψw N뛳MWuEf9k_Oo~7z'*u>#sY,*QPsƸ9Õ~<ـxF.VcFvyC 2$4%QJuCω"~;4wD9ytzeMO s4Jϔ*tQjBTCxalh^Pr2냺X ؔh`$0L90exNl"҅ R;ebyLflg!g%_CMtMq--`&z;Գ0J:8z};i x1gUP@\0Z&S9*R'%Zh 14蘪)&IASZ3 ?;m ) vvCeA<1 6zoV:=/Fp'Pi0ڀ;,Y2)YxxTi(SY #jt y#+Eaځk ytW, ڰ#ޱEqb] O _lpXcG&b**&&iqLLfdxc83N[R.tq1kYwd؄AU fP+PXl|V}A`i  u0P 6ca/*APGAWlLT8ő^"<ÎJ/\p4;xVS[ƣ(*X¦A U+E*<[(įaRV 8Ӱqo2N`?Ku䗅.# q"Hb" & m0L`c2CgLLvgWiK4ɭR+c)w3j B25>5"J ZOi Zh3zx 2 #;Ap7:S*QE\Ď'Gs`tOOd($Xh>- y3ƹ=tT;UkZOx'FO'{еa[eL3m4>gCO]%k>DIj/bA) VS!"tyUe3NOP])Tx {;iJ fA넴T)jcy8NjLπO)_J|TF|#Ǟ)nXbA=n/Ga"/QCЎn̗P17CPĢ*Ƕ|J_bF>Niĝ|=*\\,3*D:5qͮC;"2(h=aہ2Ū,cN|O1f3|`3N;ؑs4өnǺ dbh΢l4+b`K+'_cH6 a袑cP>i.eV !Z#,dž/\ܰR`F#!UQzFK1 [Q;5#Se23O$R 8;Ew^v!kq-QF4/ȗfqPtKvK"D96t*=Ox5x[ 8(Q`=QbNAc8³X3kMgg5Vd;9Ï;1̌K"4Zs-/)wϗ09\xK1DF'+A1i̮\qdv֨u)y}saXS۔hp1 =׌m }'&8$C z.FX[%t`)@*у[=hWѧiǺ־ 4?)fܟ(hKdtQV۸dCI4rXȦR;80_~&b0L4ow1Q~oce Kn=gi s+$QQ& Ӆ+֖kQ%S` U2pq9mtg?l|,c5(#///,˅# gyyrp^veYfB !0 ?}b ˗Xk׾_0:6FV8C&M[C)?ЌGdZ#L 1((o q,[#ρ j| k"Wnbp16:il/ؤړ^[ ==p:݂ʊz~Jc]&08g GEIG ϖwT $0A^F> P drhtEWn4N):%w$9i/F`/?sz@b"Dƴ P6HAkf;, Z5;w%)zs^1M{a\fV1 VwrRHI6'8.\_? <(JiL ?@x3!H13D&ƅi, PBai.:&p)Z p~YX ^oZ.OE1hR\q P\Cn܄|Deb'+ tW%nl/Wx|xgWҁ΅QʐA A[#[-©P@1 *8Ғ) 'n" a̮smn` l;DkDyA" s(x S ,RFtL6Qra JPH%A[,m=cݍ.$s/O\Rx,eXJ::؀HBB ȵ.hXIQc.Γ^ o1LȶMPٹ ^6'KE b Xh8>tųfZ8eƼ2g?vT *t:Oi~Vg;Hǻ| jK048vҧ/p00g.s.m0^,n=(=fc2ʬ]f7w>>EԏV7خV㳡 wQڳv6JsƑAҀ?]ϊ#}h:y?|Łj_+E1)3J`$-v(TV:d"-tKw1M :[zit5SBT %`$ZVJ e-Ubl"gȬ kmg1aB ;==m8ea~~Lj(e|4h<$aY"uC=3SKAU0)ME75Mr=wVe)UXvQ3>+A ,-V)8jȰh7́iͅj S37h](j+U6 bA5e=x%H'Ic{#ys2Tj rQԺ fߣ>RTz9$zRW`-s4|l qsLF UyZm2,0_ ;hЉ>UdErEahT:6 <2r{F^fdlwjaMۨQaӕcga[@  dN[h?~BW<֌ 7.qO/'ov}_.,|ꞧDX.),,>-$e0ʫNv}CKBoxF2Zw_#7 .:[^^ V)fvo;tӏgYï_ZzeY^^^癔ۍ4MXk?s+˲5|aYkp Xic&FKszT c0j dԡأPYhi6PjzJx^`%9:9gwX16R0g(}Xd b2d dl?Akl(a(L yeugh;[T(ޡlՆ#Uq0n '(8Qw^kɣ!Ja | YXN55j$lۨ1o\ϱNaDqhVDq dF| fb9 g4b fGv.#s5yZ#JDT8`h'r0ch?wKb#9cO{ @N@.Cs3U>^(9cfX u': IDATP+a5j ;1zF]@B3J u T~Xn򍱼2UEq Ѐ!9Pд_D'Zl&$jX.Sp'2[d-a=*T0h+SkW0K51q];x~]`F/r6+mLh17;}qhabuB~!Э%L7Xٱ T;ʳeҒc|-x)Ҙz\y ȨW?t~ "{C86"$:ac&؟`5v͔9bQMq: 43F]3uK/t9FsiGE*QQq 1z 7Ge~w<;Z' B RMwI ? {t8[Nj[jh42x=!L`(Գ`Ţ=sNpiD4+],=?QSaSEm0mGkN2P_n 5bClˌTU2 ͠&}9mӥn!F {9X.~Pnl^o+ 7߉};AS c,M|l b 6M1B7`}4Dv!dmq Fo+8ŏ5u~ B'c7D4Wُ[i)p7x j 0D*X^T;RLrno>XbLբiƍ[>ħеvANupn=n_GU1S]xqH8|M vBQ:c_1i.2Z8b6v5d0u wK!R4q*t[r^Y]1BT/J`BQ7͑33nW/퉿ZLkWZ8ڠ' XeҙX멱{h2 jU˲$ۖKZ+3w}*Jt3tA00tTg_2sQ1+R9ve'GJޑ,ڱO[-vF3<=>~AOo ?:GkCs:tQzE9_jV'kx&9(&Wnʌz狃w[0玞V9"{ gi*l^PEhLGOIQ*h^D;F-a:KgjS6cg )XT0p{ť[Zdʃ3du^(~॓S&F`| 1 CWl1$oq&7,t.XN3pɽX)jV§yr ^w`>*dЬˀs0VSC4=pw>z!z)5+uǾx9xєTPn™H 5#X]X$6cYu+wm BoB+|'1 b4e?Bm_29KnB7P svXB=I ";zcr35 qa Fg4װO|pNLZ Y +u `Kc,bJetXVa{580$lpq:B”(Msg{RfEi ngrcfhrn(9ӌ r{CTD3RcWgi3*h|"y !Fǔ9l>42(_s簝-?pN1Nx ho @ >zS o`P@?ΉsNl0aE=x HՈH3h"%:P&u.| P\>8UF?vo 9$-dgE NlaL fF"Uq^ 0 )y'鄠tJn]Q.”0s7@[D1Zs .fFL5525FQb#cbs)?i޲TwcN *,}8pEl#&?Є6۫p+3.LL:WjYЎ:tWH `a5hvL—O8y6hXF/XJd4QQd^ur0P'wL.<ܣSu(NjV9k[|=h6sƪ'jy$A[Hsϔ#:ƖR¾$4VBKz®=kk7D&7ÌwR?yj˙:Rj0ff~3ȁnqjjx*uXHpv Y|F|bМ$yj@R4m3 e(oY?NWa-fxBUq Jэ8JWY4Gg+@mq (oM0lL<[A; L[J ),h=;5g3#E#1XE.'VYYF+MNje݃~!^Yhatj6vgǸZnUQ(qb7/Fю`'XF "uc􂯊3jLFla%{#\:Х|>Y >*kLX+udy%hG 9<ɀ ڄ=X'T4 eSehN[Lٟ2ή hPʁ xZKZŋ "{h15tr {pևa#s3V-H~еF̄u%b;(!v6iz/ ŠSEɄZ&Ic [X#q2;Wh&FBjOۯ&GjRޣkUφf81k &L8ܬ#6˄ᦉ!]w&YcM30>E Myz0 P{e=9KIRN<4F#ѬPkoHoxiWpp;&D 3*5T#&6@@Kn{s|ȥzl|=S # Ek;T54ې **49=p~] >.T'C-G9VfhgC- ҽ@K3c^iVz_FÈ!}BEM)1o!tEw~?gëOz^+&.?}tlX;ϑXTXlWn|E͈4 J&k ĉT+v)4GL΋4b#.vƈ5]:NybژaR6)Xki^Pp_<: }go:4&kí}&Q[A6Yq}>AwQ F?Ovg9Tf7E=PThs[vt-W#umiKw:ˆzП;Ӣo7FX-Ez6! :JXtm# jKxMh!2*Uu/I{'-wa⫙0EyA+F] 3:Lu|^q̽a UC?h+72%ð玍+2 jq Em׳gYm9ay sr2Cɣa ilzh3RQ>Asdpc3sp蓾NPyڙ>%{mO찜G d&i}ЕV6 L^5>!^ LȑM=h.w-`Zi8l瓻s›6D70ɏKgιs3DQy,p:/ꎝ=ـ GĬqWqCG f.C$-(x ǁ{:! E +h_F0S X2EE5]<"-/wyJa-".IԶQFBu+;[V18CgrAxdlM~ۼpXp3G^~y/po354 3jݠmCIdh}<ڠTEFFy,K-!^f?F?"6̲Д!QLW}XpN%[rl`Q< z}gҊxt|K(f% xmoPWzb=lTǕFF!uU$3P:(?I&;rsXQA$pw hVx BBێ{[drNIGuسM>+jё2Ϝ_/BPoh06LHRtVvGEKә"O0TW;(<Hj;hbA-V3X˕k;cs@J)\ZF5Kˮ5Ek^8GFD1AnfâoE0CN-;\GZAu(d f h4 (ŘvZA]h8{RP`0`#=@zxy*Hn4#Qޱi| 9a8$$)L!eહ}ae7q\g ~຦gP*PCo;_ZLM;s@O.  yQY*%k &Ӛ0j -1 V)2Ӽ"c"ſsrd&Q\G3sGϞVFr +~rTg000LbVU2OŢAӖyYɵB1fBFREԺP 8tQ̽Q``*88~(<[*Î~[ 0Fi:;ίy4xxo;d+4::FLRdNhD}_[ë/^ëOGb 7oO^M@I%+kaLo_1zDzGŢ1 ɱmr!|gvTF1(n{O'J \ #b[ֱa冄J sRqX,g6pGcEN)4HwOPbI!P"P.2@w6S&GAQ&Eg ,3õ3(t+<ʿ{fa)nqU)@a8rP%j .<=<$T a}O\L%}}f{;pzbt:lZZaq$P\ëjX+aVx `D0jȵa8<)?:uCgKJkjx_($e>9F֚Ap#]ٜkq0c1\M/hFE\yR׀~<29Bo%`SPt"Wiw>sY-(cSA΄SO}rM+-8kܨ|+h/X48HT|Ukh1SCFe q}PgA\ND[6X۠Hi^@6N S`^ k\/d7++VuwBݟd;=_N(A;9KO Cąa=!̷3 !=*3+цY?mu~BZvNrp`LP2ԕ38Gd;Вya'Ngw0 u+)Rہek6P} 3QN$ Z2҅*YԍOؾ=i$ Ȉ ^?U|u2m¸ Ͼbh]4& &7wIO8r"h;w>O2CIzbP`ejcJmgj9igl$[ r lFL:]ϓiZ.[}'tK =&E&z-}|c8WA`ۅ Z0ԏ`4jI7?H<0wP eӷS'@|dfbƽY ]:kZpdi)QFngZ>@U^PgMw=4mz 3+~hшdE='ܺmxeӔBkC*L=pʁ/4:cOT5P"dQ|O?5(ύ`YD+k"__3t>P'@EQZcBy/I瓽y&T,o\G흡4' C7Z>0fF'z|"gD Ji6Sֆf,UsgV,S,o.X̷7uZN/`:P 81txk 4)j|& \M0*Ĥ6ޛowϷaFڄ(z`~n&C~ Q@c:+(J0W'RPheƇyLleweE7Nu"[UDD 8tMFz8JA9_2uئ *;99!`Q U~ dgكe #t…g2.e?#`%G"5@5nOpbT uEou5lh+a"M:R3**L4k.:)n369ÎnJXE8 zqԖ0:ڕ3ܨ/[$`a-z}1tŚo) qN'+1*{Fgf&GLyO&7 ͌EƎQyd^DNLDuG/3eVk?/P {M?NiΞ/ $>r>]w ɂEnгMv[9p.Bc1 eK͕ Iv!"bJcŠ|XOo{9 O Mp#fD0iC`A; wYl˲~sw "WhEؑԐ2$UeVf޸cb6Dww{9Hq{xx(U!.EP><{Ϥ?h%ū|&owZJFy1ZqFOvIs8Iq--W#d39N m89YNQã4F 0Z= (4eK8 3qw&p"JW(_È!;M;b,21V(1Lv+&1M3C m8Z#C4z+] (TZf2ch␡苦(fa;rN*gd;DB)ZQ0mzH5͸|+* bE!0z[q[~έ63BL7t*{2QADzzOWqEV=1$lIVJ!R{cPx9_6YvT+t=pb&MW|uQivɤr M m02Ӻ&w0[h8CiibfUw@@c?XQx~(ƺ ]O&vweC?X 693l;Bʃ&KMkgG)_Qg/(F==pXđ:h9$<gw~+o ->iT`XDS+sxX6G+ez#^8zE+ƀ~$(uW^[y-绢 wy!HboKsv#͑2/42Yw>1AeTt{YC4#)%h`zzZPt%Vj}p9aFZBLqB2*N8-iOϯ_^QChhpO^pFO7bxٻ1ôv($P!BḦS $&?/NDIBR) w*p{XL7!̟i&|1'궱TR&|ę򂫝M-1U3,X 3~` 4KR/Z$lb ۖo z m eM3~o3qG c Fxhki("L=REZ#q) aBNĉ+Nvk>QVq^.6.-J=>"#/V#gXHp 85xД}^+G_:fG2OLy0a.9gJ>(/7LZ.hc.pg<,ͧ.'mRf o &\Q%ckUPہ&cLt54?vOZkT]-[,Fψh7 c8d0+={FiDR ӹ9)nPSevHV I XfP|OP6`a@3&]TF C+ڬCwjQ/yC %hI`BaǪi$rcCP0ڱƘĞ*[w:SjBpi$'dp7͕fNPp=DOS<)Rw˅llIvNw5U3=]3|Y0S FH;SE#"AЊA i*,`gNɠHf1iԆ ИO3$lm,ޠ KxU ,Wa3mQTP+A]fFo6GWה5T"iw$Ec'N*B9Fej*jvْP]D)3 JB; &*qni2:5E] .ToQtQ_h/ן;em4~GWs4nFeq .+-?j%AkHՃO8k5F~;z5԰&b;YSZ}|TwӳḿZ9R0%>Upz`p6rIsL Wm9!zΎSb9j<(9NStn+ˍ%L-1y8Qϴv_Fc_W=ulJc`F \VH Bx.p8}(eatdFg/`g':Z76Pقr2?JוSw Z<6V |1aowpXI!ssSK"r u'gInmBXA']>0%fQ }Jy?CuLٹΑBP',^G|9JfqL;>PAkihtO<opŧZ+(=&"VsxOT8n: (zLv4N0٠fU(#ބ/ ; prgߐ!TA97+68w$@-AyQO8"4E3#toƕBu Oh F.(gi}4ΊD4*.4])O*0Bx LP->ݚ7A3U{H %mbaGpHar Zt#7Q}S `4C3*O FԈɤ{)E:0hr+MaUR7nZ@ CRd IGXx'%@WTҬec<&  Х?vď`Pe)+vPeFF7]h=1?A'2 GbWT4 覨ụk*&Cl7(]xC{.36d>c|7&afGƸ\SmI¤2]5b!:8yB=ӱ0dgt;u]ZpMcN;SF+5F9-y3zF0ȑ͚P%+K/K]XXa.!%y0b)&@gБ[(!XhrmԢcbʂǓ|y%Q.bdkGv}3-q=I+$$ L 'G7E☇e׉uZh;9eş{Bu|n&UQxv_~u&stNhF J L85˅O#I[g-h;Os'I4!< !-} cXBgGQN{h<#A] v35eRU m)ǰv 7|ql2S5͂k%u 5Pǿ5BTˌF<kN|"a3P,n(d7(i'j0m4ﰮR)=s 1 uEՍ=8 , cy?_"C:q~%ib:  xP,E>v7x~>~COznx0Al`䄛“,{5_9*RP|Xx~Ϳnق ^(7Xzwљ5ph/&Fj:X~O>06tOwwH388I5߭õ^\6|m*8 Fr'5Z\qlv3ԅU 21On0W,c4FJ{;&; Iu.TAUqQ+X#hWx}A0i:@hj9jfLT 6af*7.]; خI}z2Z8dmwV@`7&rz2PJGqU?:q.ءz|yt'qɔ֨Nb@#L"cڸ>"0|lP{G V0E ֨#s5!:}8tF-?+*HiE?OF f1\Pbhi|e IDATm H㨭Rv-^:}aOޣ HD ! AX_E]t<\EN6y"nrN 9d{03. qwZAC-(k49?c4!9F{$hiC@P >z\x?3^X޹W#MN6( _VlΊ19u1zLA71 Ky؎4jKpԝz\Pa}Jc +h) ^Fika8^ُn: d.*Ox<ޙ텮D\9㧁 7I/C;Fv5 *m;yo4b'ˆ<J]#W43:{>Qpk545pΓH90FA]<]3ӏ ]B,Z?۽?U_yipeZ~Zk(wa~VJZc}Z$Skj/1{?|IJX Dzt[8B>N2w/MLVҟvnqR@L@ }6;"nv :'>Guk#JMX0>:'.C>(j1\/lԆ֝ð]` !av ,):ڨ\Ya->+rn4$7E=s=SsèAt(7\EF6JT[ט1aRBkgxu/4yIhb+\ ~/HO'u U,<ވaN+?E DV?Ej58F7 >qꑰrU}A>s +>cy50xI|'ۙBRG=Q]"]ӣRTH_h错9 Y ys<킿.v,ib3cؔN8qXl3M¸_~ė.:b-R7s?rFc;tήQI^><|c)O1R •7yjooS; C3E Rw|Vs>Hlpyhz]9UWgiX,f; JK+DZoK$߅0 o# _x5 {ocK^g~9$"B (=C1fA5*(HfDFĽfXD IԀ2Bn}r)+04Y;|RD`}s&R[BJdkԘp=P^pz @L- 3-t`?7LՔ"4jg}iw'N016*ѕbBy֍gH>#RFUD|y`—Ķ0.ݱM3Y`^yL Y:[fW#˿:>/iN}2=>//'?jg2Σy)v.Y6.Vrg.2e#+uiSvBl'.=asD5O>=w:bqn-hh bqXh#unyBW>4VYmH7WI#3'wEH~xDL.x eAGN8@Z!3.8єbX ec44П;}09g >|Ψ#n:C=1ɆBPB+p3+@C::pEhPC2ZV䅈C5 )hjl%JlE>6c8{%l~_r-p@,vG:  ^sȥ4v[mra+8wA.,k >Qΐ44(L.(3Ƭyz˝9{A!Tl0}`R\XJ+ _X$OH]IJ,?п{E+26cۂM+՞iFT1Ѓ%[=t8wbok7u`s&Юn==JMLmM, -\U[]"GB2 \Dz+ZtYJ9 6vȏwuBf[q\V˽'/,_MƞδTƍт3[Q\Ǚkjw} d'o4bZ"kuo׎tRcD.gʐH /28'pfsy4G'XAM6([b>.+xPv^ir(Wÿ?[2 {B?:w|9sc {1Xk'OZkDg17q3׿~}~Grģ94S(TAbF*[f:Y.N̊` )FJ0ړJf0G$ga4%'pJ°C-f|ŔHRjP?PFt9Vm֌F[Xua#?7菍 ~c|/v="D"zQ\:zODӃR"Iǟ<*yg#Zz!ΆD6S 2 87av8Nzp!RsF|@J< 4=CjLrP&{Ҡ}YcH1`Oɩ(rmt'5(,)18H3 Ԓx虛JsSTn,PJ'GCGE_5|y6vXpNHŠ~lިSt!!n.LDWZp&鄫n*jF;ا"sk,Ƥ)`DH&SiIu'fNЅgk+{(hIE | 3[􃸔[kYx5bhMӝĄ|VH.H'jE6C+Q; ;8QE_2rbꆨ"8(ti;S#tDLTFwoɴ%at$:Kvj(`#3ԽRGߨb zr*}Ac&#$2s)PҎ+>AJ1<u,="2ظ{h^nL+|V:chtl1*4xS V+/Aq~NdQ5#A-dj5RtG#qp:" fmdmc-5qJ10fMhؗ3me #S *}U0.CB#ۣ`[Ew 7qHm!婅4;%ʚ, *C@uғɾRltDϭW *xuZ:3roJh`:ogRm] M$@]QQta-M XC9 򾡌AA6ʳ?糠'p:Pr#˅5%)WőKlzj&N4K ,"i6qRt@i@8'dTwH)0,È* 9*; 8y6J/^4i}2u020*dzdN{Cr2ĕX4A̙A ̽ψ'AbS)}GͦSPl •.]aCޏAQ:WlSO+]PǓ3+,<˺@p%>vК@)k#QBcˉqH]-}m#? 0SĹjjLmnƂdP &Ut41TeHLn:6l@;J9s'!u+IQ 7vşEӂ/ϖᄏ'j|-4(JvMӂO;#<(3Nv|N\fܲh6C34MY IDATJ8UCUqx`EJI&F#*wTƤ%Maz z*9hLBԘ鄰)eň"{(#&? `ÉsGyhUu#'\`F9*vj?M>whɤe}1i1[e¤FZkiD)h~υ=}́ h FDH"wl4J Æ7bnQ=`TL FR2SuKw\ aa4]pHZԀ޷e0.Mv lQݒϞ[|A-ƥ 2;"c˳4 7O?s^Q&GNЁZrk͊{zJژԆ /<u5jX]a &gZN(5 1ίݝ:*x[I[Ō#ʓ6l['b}f?QԘ7wzh闄993G`,ĺƌ#<bK]oTQh}Hq&+VCW3E^@oUF"+{jY-1)3<0J.Xg!! C-]  Pq$ VQGNoO@Dh8x,rq5N'Y %hg"ԸrkWMWGdDKz\ە.NC)G66u쟿êd8|Fr=2ob)RK{c 'Z"Ӌ?_0P 'J1M}dG}\}{G9Р\N=Q} sva)n 6"(T#I@G/=.2f ϝ^zl:Fwq{bl{'ءN 7q(ДA;!OyLS@m0-˳`Po57lP dMsGݎG|i_ Pޱˎ̔Qʂ ~(6Sba ™! Ŝ>a|hؐU8xą0N%k-q5mkWV0V7gke6=4jUHЊbE"" D@!3M10:b0%RtTKi^ĸSNV.Jl+, mŏ&(o{%Qc[)HA+Up 5X ,N`ܱPuG(KXDN U3U I4 ӄH3]$C *T9AY5HΚwcXQ֡cXkmШ]̛  +ҭ%ێS}s=hlp4 X.$4c!QkPLNSiQ"Z[$ +*ў$ֆ#CqZNFQ0y3V @ݡ}0bXOA 9QDCPKDΨ?mbJ,;! vKK ]5gHꈞ3ZV_平;J=أɘZ2y,0A,_߽Gnb.By;Br!H;]eT0[K5oϷ=46cDH{1TENJoOtF*T֐NHr8@l (3`!% JqP|z猌!]k[d-0+:(Ԟb /fӨp<'pamч[ 3˝I7v^OAcŐBC~c5ibO;kmT[1ʡv+nW0nD>$\]X/bWq3׿x?o~ݿw5Eb\ض Z)x[Cixn7=L&J/]VaB+Z:m[CNkBzx8_5^\k 3,H:^"ZSNiZ: &4驂vVѢѭBG6Vc*O 8cB3NN~GAIcOGDh :VlnEEPc ԆI #ɒpKeec|th(gI#o04 E{:ClRYKQR"eQT4rZL$L^VDYJi;n{"ۙ̎q'J/l^We<5kP%I0 Cq)6lwuPFD8 G2BYQu ax֝xD;ιB5zo~)#ҁ4.gkԌ(/GԲ3@2;Llt^0q;4`FK"@9*XLک)Gy>0cuRPZxĕy|n52V k&ZMYf|8Rȭ;64;yx}==j<6Tvof'lkwL)Џ"R۞43ʋb!+E`^7uGNw&Hn8H'#OE;9p_3.z+%bEOh :i.D x9gBrމ1b0TaWwJ1e *hidzD'g A+A3,#b'ƇȺQ4D _眑/&VIk7!τ)boq<e+}Zn%ja'r\FQLr=K '% 4O!s\7"w#~0l+$`&`Hk#7'䑙Jaf& )1zL)P53f|\#UqM0ll&d_h;"1g0 'YPcf`H 0ƀY+*^A љM)D/GՕ-2jG*)qn#$̠pDٿg}eRǃ*WdX;Z`W&(V/|q:aD JYd-e_; ] E Df–6&ۉ~6W /0RԊz[(A|5b= D6pjmpPbGh)6Ѓ=j4-]_)yǻMzC+3":eۆ@^1wבg3>  Ӄb#ϾcdwDPBƔ"sD9)c'$g2t)xw/GtO3j@[Gߙ'6CkWi=P gwX>:!q }I'f0tuSҎA2N }L4A^i)aRFDUhk(;m阭$2tTJ4హaӍ,H7dng!RsBBMCx1L#IzAJJx.WRM\;VH@"\Hx1Xb{aZ;}-c9GQhNU"JeMvq!%cxt 1RZ3$1u!Ds%| >oH+HbωbwRިPf)kd(H[:]FR{"eCZC)AwLL{ bL%/Oތf fݍ2;?_ &%BuPy߱X0x:A4(!Ƚ}^X" q_:ʶ%`PMM5HJ`6$i luǹRž> n+j)Tq&E!F4:NMHX%?:__WWh5 ? W? U_.~Jk^-'\)^]ew`O^yn;/KFk XҨXjƫWg-nafU 퍭,ұ D&]L}or T7J/I zzY1cA쉔VVz$U/86L1XJDgSaieFh .3"g 'Ԯ02,?R{yik"vˬ;LjЛ`eJP&OF>>KY4:ʚ1{ ѝ:Pictx [aRB/xsirNv#jUpPfKxyB=(UV45(NENDJ*|'y&f^'_}$oSZG ?L= 4 Bԁ,L}ߘ+=ARf;:B|(kIȺs+]us'Qp~x|l\Hv'5 wZu% i}E:ERX~Pu`kZf<i .TDj ++ʏT1p̚]\< JWKFg(WIgV3sDTa&<5| ֱ"%SC C(6X(Qvawấ ;$Q*WpGИwOػl Q%*GOQ.T3ctd+j +C4`=޽3YLBga;CY:܌tL#3dUXKe ff@&K+'4SPˆՕ}zBFId jZք=XTX8l5gjLi<%3=+C Tڣs&t)^Մ4=VDVF %^( &a 5LȖ+mm=G7uz qice՚[ѹk:X+|f g *v' ۄ{[UhDS\EBijOoFMdZa-g̺RֈwR~QkEFBi)&"q5(>' 8+X}$ׂ&/e! z>nF Ro4z$eZHpUE;Ԩ`a|*oKx6&wA-48;5˅^7ruRbhㄔ\N@m쮃XL4PO23q!B"+Q@7W`?7b=ƩVbNqÅm[xPlgUTf)Yg7gn]#S`+s d񽒯#U A kܾRn$2w.%BP({"'?EV]Yo q3-R;bLK!]fۆ12c|kR4J_ێl[~1޻h@H-k$/y;/R%eIؒAm7vU^+1gMy`Z9:KH7f` +2uͼ=>P?7:akʱ;{R^rS QIYV$9B0YlA#{ D$$M709 \Ud0@/O J{z;8oÁ1}Of 2\ڹ`(ɟx+ #V)!םȹ6(䧍l4tؾ}MP=6EB]j+gWl -',#-H"1*׾݁hSyY)ɳk gbe'+GXm2CL+l 7L:g =)H؆̝;E6lިxE^ 5Z b`^(Qqy4Re|T|󔘪B yiɏo퉳18 %I#@/gX-6D6,ۨ1-3#/ӕKv2*س`8("7f(ꈈWw{SQ{ k]s(j`8H1I6>g*Yqg@n܇G* 㕡^}:P;cy WqlMvB7L/,)m'f &t=zR0),QCQt_/+?mF`6hgȕ+%MC9J3_Pn&"+:ѱNJ^T).[MGF;eBbIypn@r AtvAWOI;S"23;t@JS#xщ*=ZR S-uB۰hξ.gƯ WYЩ̋g[ =% t 7#9Ree0HW|=8 `_"P݉ #Y&,Սf&@2|Jm:Jfjva)cG XElg_rGʸF]EjA;&/9oSCţ9 v<"1Ǚ,:bQP-Nf cI+fN-qwo.)%cJ=(~xyr0sEB6'FSG IDAT8 V Vr;E# qŌTOyHiL쪠Z;xO]6莚Sk(&d<JWXB+'[b(6%Dyp][)f|j};j3tHj wQpߤeaPnTY̑rNL|iNna vѮNļc BjdOyIIA%&, \tbsdXFaQ ÄP+kd̕L3%Sek 'gI3]$owo5k}W&zhߘFCx>s CP0<<@ šk""SƸU$NJT! Իب푽\^1[_ѮcL=Ո0k+(LNg_ 7K!<61ٱ5ێp.)f:}ŝ.`3phoBqoBD̚d -e5lqPkF }Ĺw+0jhF'Y~w*#&wIAML$?$mrRTSŸ7\5*hyM=bD7"nCKԬL#L#`umþ-* Ir~siLANV02UuBK% -^=7 XφĈ0lXHԧ()!<cW4멾}xdAFI8*ZAU\Z"0"Ui&OoHzLnaX5c(M+74%Jr`+ك.7FXAFdFWֺm&vdM`Ѷ盹dVmd OShQt!+e V>WD{:.$M,47# -4"61!1̼ WT\DiW"5!#K ӎ8jx>QD Je*glgOW4tV4f.pV|R;!]EsekFd8)=(Y+= 8[ļK6WRQ 'YhDhߠғREwꄋ=zsR9̰Ƹ^)[b #o]0xlΨѻ]v;p'__RKF-ѯx~GDWdU;vŽNVv&F҆=9X`m*w#iB< =&.wb5BJjȒz"C gyrZq13m"=2D[8M$B[F$n_BcBcF|H,#KcW.MqhU\%;+8gqWE+%t,{KxGx6 #ʌ3n&)@a>V鄉g6OP]OuIv 0d :NYYo~9 F^H#DrYPT#& IXjtQQLQ}d)0%V?ۄa4à2D3p\(55l%$9#}!iMZ;ڶ+@v rE׾3 Mg}9tϜǪN5m%6IL3l6W&ɀzQ#@[{, A{L2Lb@ wa}E QUF BTdRFRQ#r8oq?nhLqk®%7u)lM"4>PvAu6 zgѕB)#Ge0僣Iex';A-~12i#I- t(#NPRҕVH 'o>ҲV5{\!['莌&!Ɋ nC爏6@$,Nmf1QъC*6a+{z_Q;jK(?umpERgH4P_8&IFz؇(Q4M6*Bn.=!$I f c%@op3qҲ**Nm-ACͷh\0S@]6'ձ'D1v4 KyC:۞wqY?4G/; G[aSdհ2𕹻1`NPLq]/RZmRrG #*Id =c݌|BkDIC5ZyՄsMLjQ=RN'PGTqqZSbv^; 4D3#B82%STU 2&hL.7hYhd&'o;}txٸ<ό1o??=>y퉏_ H˅ j%|RH`PoւKZڣ. ַ+R6F9#$;.R>4!>vt[K޾ [5@;PڰʾǏ云Ggut((vSh-!cfkEF`BUell0s 2wؗF8zƪXΰɍ< Dp HM*R,eFu0 ƂXr b=EV=|d _8Qjj'Z Br_ي53(Ks#lx!fGIi QLqW8`jɩkvFĕNR$UJ@4_wUێYho;XQtZh)m[A)gGG;Z#F}qY ^( lJ 7R++A וCO;K=9b\ƴݟIڪiM2²>eTaqPymzjT"v:+xWHrbVzܸ&nb'1j8 5ɑ & Sr48q l>Wl\";fՠa XavF5(Q{/Wfa#&LLD?mV 9ޠ0_*QJ,{LQwF=_J2q>Bkj$ OxŶ"eĤ?kˈkg}žEŸ 3YW#mI4gZQuKhmP7"D|δCGYCͻiV yK 8/{Ӯ8j Q] ҎGOJې"oOeM`v=;׻Mh3Wy !{B%/$2bW+w8w@A4{(AJEHtɒg,fG@\*XBQ@z67^J^nj3GsBяFi`/('(L B =IUNH軑7@Ϡ#uD<ʀUK"i2 fr|㖡vhxt ;nmqȱ LӞ F`ncZŌZ3- )6B-aA"8Q%f>1v;eZC*rHQ~X'_ѲB_2Zd?L֘HQSIB q65%5sGa@m#wtr^aO@,C*N s/(gW7QQ .5q}*i,uC8OlKF ɬtTxE!:KB$=`a%( YBk(J}_Yf!M팸)fh}_"2,eYD#Ь@,k;a]Y:Z"+Uɳ;rS$9[w:&/WL-k_{zK|oK>o W?۟\1ct eb mгgA*+hhk^ 4fFP'3BȄ4N538Do<|ͨ~ʑD;3~9M&٨3~cS1h`&hYMbN!zeC @IpUellyaqP .SDgURƂ?<M1$IIG >]xJr5-*2譳Ѱ=[ZHc:,J &Kp;/!44dGl|gq a“L!T %$סꠊna-"gy`HWz X 4:H%"{OhL3RF>rMp WrR#Xv:w9)rᅄ]S"UgIfGT'zO59DԾdB^("0R֕6VJȃ&\_iR"JE>O\ܕh=jJQv]FPPy%jr:#.mo]ILeΚN4mFdĸMU4}#<]E&TcNN{;P P!A t ,É#ˍ`+:sBoY Bׂ=޻ڶ}z|۷o7hJa ہC )s*R?p`p+ Q眽Zk>`SY6M@Ap 59Q}#|&;z+nd*<Z6E:e9#ȹn:C= E`o[zFjQ_H*NTN'> IDAT23BX:+MyR8!8Ru>T**p|~hd!C:ӹw,7vP\$x#_7\WJ(ی:L,u$3!,SJTQp2RdA+1,]\q_ I5t,\ gЁxc,u"l·>#ebZ5K'$F^ ES}"K:Rҕ_yTG+}3d9Zlj^6u2ё|<[&f"qZ#w<6N"\%瀯FI'O>in`#C#;m'L35 JlKaWȢjG͙k[yN'%Eg8"zP\4WtL$/1A!WE-!4O<6,\HKc*IZbʼn]H±.ZoQco $I#^Ҋ.3M׃Vp'b#]N&v۸4"e>*WT%y8Эw]Y ΔnbAT?L,|n/,fѾK=vp[h-2pߩRCjC\w\I 6"Rdia)#(?#AFz :Kz3UYwDZV7S2dG-$dREukWd,LX^v]B%{pO|4JYRtJ:v5yCtv]hXÈ6s+MTdi9AIYEQhnei"1ʑVQ7, )EhC„AAq# ia(4Ќ+y~Se@SgjE(ѡ:dI!~KE, B|'O=ܓۺ}KL wgl3W_4CM$ Ä6IUZ| z|Q@˛&hwN(>I F12/gblh~(ZwJP&Fs i`rdrkR9=HZRt3AFz#*Beجg#5JQ<9ArܛmӨ#e!]?b[F!x ZRNʄ")w{jb \Guw^QϙGr տWpc~W_9o-OF^/w9+|3҂=ND3:TL^ 2*g(U1i:FjQz̅$=Y{Ѻ2v,FiN9&xu u `epB;WVZ]T &+ tm#+HkQ#9<f ݘW>o];X8QZG&2AU$).l.W_*q!u*!TdwzB(C BV\p#"pZ#! Kƞ-v#ׅKn~_`J,l1Gm#BZT͈]uEX FA_5?>5RjM9tA ;Ș93<= ;za-ύϿӤE֖7G(Ra9U9I%z| HsԒ sQ@+E9,- ]3yx}pqHl -kǗ(:X:d j8ܱ=Ht<9<b¹I(pi -/G3T5[$oAWȝ`#G3$-羚pPR$E  dˎr:e%Nʠ~+?Fem!HTCxH=Ԃg+VvDq摰ހR޴jpʐ*x%TⴟQM(Tf ,lBPB5>9ȃBo3[< IN#tb32m,3;9^ I)S XԤistB$*S"}|$8Nct Xg8̉$:VDdEG6(A#s wPKƞ?p ]A{')5ѹJPpЙ6WNqU3 ÈRSyw2mq9Q-5)pLz̨ټ$GD giaEOW/#35 AVSeEGΐ nVA0,CE~>ޒvA#T2TGOJOP Zz{|ٻV6QkCHmxbʆFi}#g!ϴD5/@0*5՘TZR(,hkxS8;Tb`9^8K0hS@L5hFQ55\|2#im{4N"8AK ΙD` 2֧LAc BaF>@ױ_ػHt^)aTC}brA~S&Хrê' BB8PÙZ'spYaJn.% aGCyW=zHC.r$jq{jQM@9y^UPDą;VQγpzBR*-$JLZM"o yT1/7\R<#;GQP3CQ?:ui<$?^zI+dBd\8Ӗ@͕Ksu'@9@f;M*hY^3ڌ}PhP1*WqD͌#MӁsܻG L XEFS:\y/?>ݟ>ǎ tHycz=ۂ(cя'j} b6Eێ?Ɵ0 }8B)O=Gk8H)ӟ}~~yO~_!y'CϿ1k?|ޮ{GYG st-4'*Y#;AȤ:y(}1SaE?QUOfJ(ȦI[3"eu~AΑKbT7Bpÿ~o^{\(%$J!ʃE.Kb'D<ĉ9jtQS$^P=^:GH/2A mk%V>8 5)ۓ|c+RtK+lc\2TT ﹋Q홺kUڠ'N3 o{\g}quyLV+E' i:D_-Zv;b"E>z͖-t_J ^xPc\+JW  ah{#Pw![])%#9*@˞0>"f͞]4uOd;FɎr$VI)*dLyHKu‰x9#X2/W2Jynb>|oIJ *܉ ^'hx;vzOؼ{lN:q'7ŋ{LJ9@NFt^y2[xkNiZI:+*PZ2IE5|A>:M ^V]N'RM|TPDuJis߸YhcO{nL. 3c--JMYIw=#bL+ a2Bj^tJzX.|h2ZbQAD2A sXsB6AYZ9;;TE aT";(#Va Hq6 ~۟1ւ$+D)oUP8PQzJ|s?J=wĜ(%ajQB;>M-'=)d&p΢9XNJ֞c#tXR)bgV5'W.FaUg,EAw12:GTQiLʐ۟9m$ZMaZGSU+˹r'rZYĩg.PFfi3nx}jPQ i4: ՙLJIGwT@(pTa۷.0y4n-7Z#~AZa%& ZXwo˯ƏWETH(5[đVjN4ӳ| KXi=DiHi.w-%ą52 GoF-`_wƜ*iP<[tF$)4'Sob͆v1a%N@1tg: x;@9|ɢGB//)`-B+K.Ӊk"y+U 9sQ`-LRV /V m$7КUr6pL#&*Q4:r-Q k'rXqHЄ'ōu#0PōM4x]oIgKyaB#%ⓤ"B0~B^*tFNu:AXftGՂ?nD(vB4(&Xvi?TBĆ[u qQJ}?zw1B?9я~8/)%lO~>~8|mdǯ~?O[[9o{HO6_nC=4e'۝6Zk4)Dgta `k& MH9N#U%Ir.b 5WNj>w q~@5p _N4[0bώVv{^\IfGIH68[|8Oq"ol"QE΄k˪5b|: rBeZ b])k"ZVd9N|Xz.cThJ@Ho}H-fk (P75j}3Zzܗ4YyAC:QcBOW>ܞ)uSa35,,*މWNS7E)t.s3+; 4Lׅ[~cy_>qNCER ~u=9+?'68W儿FX|WPY >IZ1*Gm'&oۍPz ^Z[ǝQ?kMє)Z>7އ G/)MJ SHZd=>dd!xώ\SOMZVtq` :dBZN*cvډnC3d0\Y1KV1$IFЂe?+%<8@Dl\TVD5WoGD[(kY8H^}On;7QO<"ET X|4\KMvbK3w+$*jӞwI)OHw KF41V w,9S7ϥDN:ylP2x;x!|P͐3ʾ93˨Ty'U_ Fe hB`{ίG@%d@T=2yqcϴd6{e&H N[:|;䑘u e'Z<VRFi=U:y؟iG\_2-'z. H5zH3nzv QC@L,C؏9lXF'ܩm'0cnFs;L̈=v*U.n9V./w+s ҈DngYiDi9=^8L_,hzc=$] ~gx^q7u LGzg#jyLn\ORELeAZ <>| 6GQ=u'w DGzvv+i/g~@{0Htk`#-#`1gJ)ղ@x%2g 1ς{??W8q5czJ6cTcc߯n"+1e|?as"yOJ+ic,d 7ҨiiA{ppmW@ %{$U6Jց%y8vETOZn'm2Pv#bPl Jb~aC"3mWs[VbyH1 Lwh^b<yFN#9X1]flIـB0#U5dnć6xwA___3__~BkRZٶ?[[_oiрVdTgOg( IDAT/?:1_gߑKG۝}}c+ :-wz{AP|;ڶbG鉲; ݙz |RXʍ;>0m&wRD6JcCq-k#ؑZs^+0#DF~4PB`<:n mHq@8S ;p2H1N2qq_9 :(emOk; 9xyTw1;%|mffcR<]'1;)LY(Qle:$7ɟ]qfx/䞰d)'W:a#IwBW{k;ZYq01=yYcƤ8wreQ.:]iڽr+lʴyqi_p/ E?"+ z9hؖO-4Rkc[9 3GzEf^!M/h$a)B6QV\c&?> *I'(Mjr5|k}AæIUƊN:YY\r3?qS#Qd;qqSa&*6ڽ\Ⰲ8( /&b)pR_.BmfbP$u=3 Pe .c#&;yiRx ́|ʁ&%WGt(읦+$inxW_&r# nmCFs-ZyUz),vjB&IR<$8z Fn򆓕R<)T45EwB;v/ΘeuǃF74z}4%*t/٫y+']*'+XeG0+r*QE$uE6|w>s~ݹwbңdVpZqFq tZoy1y/`"'xVrTsgJ#wa4ɝG3R*yɚYC\駱iE2(Qdظz:FsfN޲;RIì3͝P]O^)]Q%- Ė*FrȠwU[q7TR馑mϓt PfHg\"B?qA-*ʱ(QnxiK2!G[ ' UTG߳Ji\W0|vt4iY)6zUx&*3 J;> ~z GwPۙ{,93#Frў80YT*yUp+Ehdo.W@=?!gb^+T_.!m{zoǼ}{s˩FDHP "UTjG0(TKIN(-""; -s@ B*:ּSu4` sNXk23@CX+jhbr$L1vĽTT7,bA\I}6u'xp?QVt4 f'Fȁ(ҁ,2]%T[,FԕiĎ;idNC"`x5n lne3a|$Od]\wOWMY:ƅN,GZSLB&HTRNH[)A}# g<~;)iVsÞKќs4>E VZ4#cДašFn/VD`he'fY0(H=ݓPFMZq o$N8pY 7勞 M7zLuU A)<6pDJBW^DHgH[?3v[7K˖1#ԭ0YO*`%h5F= Wq3%ۆXTg[Z(/QB=u]# d+PQM66W#.eIیv)~v@S=YbOt'Pیk7/՟Of(kkַooo|o|o޽#D#9g9Sks[Z#9R 5Zk~__BOm__~GS?C_K¬w?UWq?r}mXuYxyy|yIsaQ;x5FK.D7+m쭢E^9~Lj5oahP҆ІSrЮyZyyblG[%̖E",*Pw8gٛ'J;+gÎ& .tIlC82;<)LABVlWi _ZBPԒ,v&50pP:b)!3uQH2U9hUs2 )hĈ% Zoɵt&V"Z.R[#(BtaSF?-l:e+Igʝ&BnJ>"sb$.eCG,<&XpG"Y38Ϛɪќ J,Aem*AR\ :ivW9!5IDi a )."!" oU"I6/f_8$HݐY2VΌ[\%_ѩCB)V`[}s 9ct$IHh+ȲщHZxQҏU 'A }&4輒#̮TBDmiΰGYb%ѵRՐ%H$q.\;P@V܁|iVDpФ)AI]:7deu%qXF$Ay;0Ww-PAU{J끶I\e=V iZF hRѫªO˃wDVSزQ]HH׍|RBuXĆ>f~c0Bю;ipf3k=MB0Ȋq=/Г/#rR.jo'O;MQ-ft(i#"Ļڞ8 f!=-tᎷvG NKZ1Ր*c 賧-ﰩG홥Eu:j+5sYC ja̕]*>CnYT%PXˑ<Sl& `SV\m%K.F0%(쪡)}3:;Q]P'AfF#=*|5L/f"%hO9VBU)FPCRZǛbKKr6=/pq,:^2$(ڹϒ\duX)J!foeGZ l'p,(PǕF/4)°ϔ$QsƸ)Uʝqc{Q gAFih9]D+ELQpT5IO3Ȕ`%F;l41pR='"p˖d6݈YC;xGW(Bl pv""lW6#ƮRXL(X~d6©#V(golFцŲ" Thp+ 炮Kc1"$6IБhOl *Wb1m%]Wjh\ R8ygk;HHt9h!bS#&Y Ȯ ϔCհmE#p3n) gHFj izh`5#F$)6CDreI-}4ltk2ri<-ݙiS!h8yl,z#B"&->vD:6yZF惪-PH#ʰwJT=PyAa"N!ceϔL"ˁJ sJŮ#yLԗfo~G]iRa2 l 9~.B!2 dvWN#u&-T XVR%IV`Չf,z1H'ZӌKȭ׈VٱJ;_?zUb3 Q ZhpO$%+2~Z 5#:`%5gXq0+)HP:99rH#Vi}E6uZ b#TQ2WhԄVBU6VnvVMSHѱMpX! HGFWjU 5)мK~o~/w~2- @JRs \% ͨ3r9w+glRRJyGfBHW_?/77?Oſ;<-7>g=O?<~Wu\-4z{a}ИǞGnȩ{>!FL.T=mp  audq;r+ 3'uIA5v-}As R:Qh}'o(`\E;18-J.3dA!Hq-l\#tV\#;:B|$u!8츧S0#u-d'W>9f0`ƦltE# FxT nIכB)t)`Jg7By=ÀZVd0ͳCX6 x\WtaAa llGƒ)*~-ȳAhҵƞgvhX(]!t>Q*L! ]PM) 1Qu%Z)^`dVAFGru3UGYrרf$=f"lF#'</l&𺽡;u*bBDeV{+{/8w8  W7l}bzMh e;" {"]g3xXkb `LՕUVOf3B8zVQǕ4 CG&qʕ<',a؇q-d7|*'M;AX<$(oc_ȥ线Y=a -;6xD9b[ eI^2׵  ШׯZ і,߼}iY[9 s'Tqy[BVԾ-%z6 S="ۇ`M,f$lDHYM,ՃYDvaND_rȕ;!TǑEVz N39?s 4ryӍ\tf-6O|}o)!ZA v?!N|/tp;-j%C鹰ВbR}ʨhWq콥EC;2z5ܕv?w+WA~gne)Ý|`n!?!ҳ3)l!H" @AJ~Ǒ)F#K :7y3=2Di&gceΟ#h:PKG]B1g6bLaG}pb\#0fE V{}5yT[i`I)4kg93QPm"S3um f eX W6ؠFF'R2o!).N2ȳȈ`JfrUee1+ѓZ\p9%P\ez28fׅXDY8 $r&v8/-˭4"z iC_I︓"8ESw 4v)%p5yZx: -{:p}fw-ED #+ÓD !D p^ѳ#ȹR-h́D2Kɐω+LRC̙g[KJt#jh%iIҷc2ɎIDrޛ(B77S\M.7Z#f_/Ƙ5[Y1!d{㸣dm+%ߓ$GؐϚAs Bmn`лAz.6JIDy푝+i=nLFcSA0zU}FIH͑U&6RΎai!F3Puhawi_r|0\dDz.0hE,cL$"jخ?hPYaQ u*7k]9c'>D%x*I~#S\ġJ5.Bp/'4dt67Z#KQw|3zЈ 1( q(+qCʡ/;FRy>SBm QUVD2H}rlxc:8TʘaW+Hu= -QSk_ف 83dG}xNfG$!>7ƿo?//Eg3ɮ/ٹxǀo@_gb`]_.'e^%gBOvW)`-#utlz.o;FqHHAyB|blC\N*mW-HRC&Ř:m~tE.a2rtzD^nH6]%{'l61 %=+ & M3SD";PƓ譡ͧet%X5휂A{^<{!qqict3{"QXQ+[rc4s#hfPQA⒧5"ڎ΅,uCY4'"r_R|7LŲtU-.X.}ƽeAVk2JX!98 L ud*oRr?'N]&x$x|P\ՌN.y$ RםsT z8J|_:mvYu5G@w,Lp{ɞiyij=Jt$6Q8]H9rRM12ih%$%b!MQr$ GsXop{#e譂#J9ȁeF=(iۍ3}lVR4yǗbC*noy,c+l8)tO%tE}X ,$^% ʎ#%J&PjV IDATۻ/\tī-"MtUV\T][FH˩Vsa0"qc4aPN7q όRE1]?McSABx2׹O3K%gV=ZdC\-rҿ,#e'=kܺ] wʊa"Cd,5ƜEP4Ӥ6FQ\Y=p]q ;a" Ē L%~p%1@x"dcЍxI9;KrȶQZ=5$y@ʡwT VjM9s(I|J] =Hk yq3,o s<*.ʫzϬwDirE|S0:ȪBB 9G0rW .uƤ R@jA=b<'>R6S:hT^[yȣC.nb32Ia+SR<,{9$Y[|.*(ΑR`3b܁aAv+ )q3~nj˾=2.kBdF[-A&I<VӐ.In4]ud(HYsSqJ@7Au=u^D*z\mĜİ76."@J, K #3- Jm6g֑1Ǖmh7 Z@˱p^E1Eb1'!2%R4y&& !{lĸE^"JHqDF7o{hf{~$5Ӵ)V|ޒg8J$!\L\#'άmWC"xm{8*:ZfѱҼhBbC-k*)fc2*sy;En*Gdm+!6@6tz?3SHۆ8ˌ42 D+!WfISxIDS`@Ah1ۊQ'Uin3Fzܪ>6Šo (:q|w6,Pڑl2a+{?ʿo؁mB{?e3B@M^񹊪?J)j/OaWI l̶mHıOHбLN'?]f/$!Ѝ\*w}Gwl`]{Xӈxf: K =i *-V2bR#vnPH&eF-G!'+b]qCO 2?3;ρ+^QpH3ΜDVq/y)[ׅ`R0!#dD{-,%S"xp>QƪB<$8&(5v$_mm×wZPF\,e%'+ d E*s@6OZ 2s!HN8AU$MIRU 9g5d'*^I9e/hP!Duw\(Fb XhA{HZ#7 H`@*^ .jUL[<"% wI(∶`ؐa;IJRہϊ~MפBswBVE$kZ^E-܇nJ,eA$I%S|t~il`ַCԣe}AW`>iaXaZyn\ʒ|DP-Uq+ⰧʱgNru!d&'^Qu#KX4{o%qV0ُ+`{ti# '؈gCNmDWxgQ,,80ұL)t0'< Ʈ7285q!P5U Lm9Ǭ \.oJbbnF" MOZ%#*5ZEso9Jcy遦6 (YIF!kBҊnt XsA+gֳIBdyGl;R\X֢[b#ll5K }FD%9U@X*H2UTܥfVHLG0SCEtŷKa֨DYo X)k@9Ϊ$kAԊp% :bZi)!iJ3x7c+9lil;i&BT~8SGԣ7I%vcxs$J4:'R,+J9d&2Xi[M(GZ`⪐ґtF83P?s5\ˆ 5dΰDW̃D[\M $")9J< :zs^$I9_=$XnNɼ#vg|PQgV'=.NbUOͤZ)MmfYiޠeb9:LHaU>Ѽ+$2x0ی9$2$Gˈ~d+lZPB(wE=MVzwD 2+PkHxV mGȉ}"j`=Kre>*#FttYطq'9M xao HF0*Wwp)*J) .JP0ca*򂨚T6׈)ꆑta<,Zخc\ˀ3k@򵉾˕AdH7d44Y$jyҾR UfԞ@H| ⨜_sZ7. FN%h@377*BzE'䰡B+GI -%eMkrTia#;;QEi5E A P{Rq$@;见-$rЎD) 9t n-hF8/FJȬ8 WJ< 1n*0{\i l@WLɆ @m]oi5ZQ{&(ad_"[ķd#^a M+&)P@+7eXE9& pQeM(Z, 1&ہ (*%SD(%#|Y EtaWqSub7dJe&KM &HĤ`DSBF\+Cь丮(NBy?}6?-cM^?R-/~ώR"\S'M^Nk^o翷c??N++㉲f)h4|irsr[K{J4\BrX%$N͸!li&R(iVrG!kG_awd^i! *ISJD:%hlp1jljmB*]eQpPNh!z`u4 qPTq3h\XMŵ%.8&dXm* YwxgZ'XM,i)2k<0o?n1*f=޻ʲW^y3.9rEcnixsXW? Z  _vU}Y+/1t,BRJT2s@-#z mf޼jé/4NJZC(Js4!]d '6 zGΌBY$qjBmm$iXKMnh1HZW9uc I*^B*t8~؟m2Ybl\| C $ug6 mXM¶tE3aƳ)'TZ0tGe\jM^L@ˎn-cqh?-|;.|cu$ zgn %{So]J!CЍ[9 -R*܈zVWZr }/(SQu!UP0L*Tâ¥~cĩvjO(9cAiwP@UEM.3wS(bv3MIIR-H-CSOvPo5yZ dΌR"SXIndo9~J;"B&>v{[b0v dm}.ēQ%Y.e54&!eܘیs 7(ueʆ& ʝQێ\f{"o3D\ ^if9$Aɂ( ޑf IT04F(/wA󕷏lOHԡ6K+]/}dAܾb+jHTq!m%̴D[ig~Fi!D0zl:45hTNJXP)柎Aln;.9n)U|cͽ?{} "Jq4rō`yJOU+4MuOQ7d1Tq挫crhJ*v:i,Ղ`payTE'qgxmĎvPOB~6TX1yG Cy/di0r膪|.MYRAr Cc7Ku &ԑ/g|(M4. d{f}DF/7ű/qCijiY*(e +9( Y&^#mߩ"PDDy/Nz`匉3g91TfOLif JdJ`s+7w}9ѯ7 D;.0t%=)oQ t<74NE ABӎG7$-:l,|G׆FALg@!%X1]!JFcƢ70BQ !焱d5wThmh=P^0~azEN3<ݱ4AN Tidz$;QKdr% $4qxPT;JO X۝GNX` Y+ADݞL- ۏ0:coh!#bA1lUͲ9ܙ۳$L4cX>o|_X?˔miyrZ}pL4FDv GĻ^y&+_\ANb; qOأ`퉖ɩ RFh vTʤ0%#N -  6"--ot@vd,tƯ"YPvb՟۪RBhEWʹL=?O]TZVP*F Ww0=R.I2# q 9IɗzjpJa2KԖ1G)Ij;ϑ=(X;[qclp&}β?lAuFTza)rZ,&|:p]:;F.$mV܈\do=FR*#% f7h'1zlaenv(SpQ&6h;n gU6i!~!TYg ϖxi =}#lbSg(L"nd  9]0*#ݞmh 0\(OI2Bk;i &oH!JQGr?n &]iQb+ iu6c)q썪x0Rsꉢ$v` zRp+%vqfrx[PEEm1N/Hc ś%v*$yrB#f9 kt`P`̒#w.M :{OX,[h/ڠĝ 1q:h,n\čMA00V˃=DW(I*%^: ۀաH7zed4IwBCszHJ"jGug5CG?'y !F7cGa1/tdfA SYLܯC95QG7J4չ3o$|.FЮ7}af, #29N'Ԏ~фA˶tfYb=!k|rZ0 7KAjEQ0rg(̒N 3l%CΎ9 Nsa?")sR Z)FoՠF' y\ ׄ!T,RQ.˳%;tX鉮4}HȸI4SR!tULʜ 8z-ԓIKD(h%N$rn 94P2Nje%ގw"x\o4mIgEx<6:J z(|%r_-r?A 2٣" bu P:EFm8٧A:/بQ+hT.Yԃr}CoWLi+JbmH|0ŀ}.2 61bCg )^y,ϳhK\ʌDp,[F r,~e8x9 {ˎ\C^=3#<-@N g`.}Fe A n@SDܶ1/7lV?cZk_j-n {L#KK)c MWqdK=bY'no׿:ky`9}G 'T$#0 jA(C~!tst;+Q.Hv0lcGWp3,N:Jugz+U ts1RTݸ!ٽG2SZ#f8)c*Ov:w㕣y%zs =FZ MԚ fzdd Zx:P\o7 7,ASBxz-WX _ .cek+)gE'0VO;gIBӬbg9 -% c&f3z v6#PNþ!-Sq:R h[/OrrWp!O(OXׄQVf9!ac ƤNԢe%M3R6R+Ԗwrihl2!/t0c ȨVQ((74B.^[R'C >yTCUDEFXF$w IDAT-HF2 (!oԔh6Պ -ΎU4'.caDHr"C3cx3*=t:pñB@Ϛ^KT=REܽ ʕfМw 3y}ť*%Ȃqj)d4YbL W^2 Xj2<1#Oe3%5Xca̒m)VA +X R zoo_4A5T<Zٱ,b'Qȵa LL;G֊L;[c}HdId&U~̏ TLcfw- GЈoͰ=q:ӅGJ+'RB%.ڠgiwr6"8hS+ӵ1>XC׉|4XPMTү] 8α(Кz[BWj~Q;Bkw#,fEQI1Z'$ J[jFņYb~hk@a4A33m@)XOzčN[g} r]h߉3⠨hV%1{DL {Ck# .g#2='\ȩڳQXsV+^;狣*M+y'vt~}aĎ|#'bH=wV7JPn/~տm' ??W>_'Ov?/.[Z9I0h22L(Q{~U<$][ 4Q )V>WױYb"[WGbw +ͥ{CGO/tBN: LS=3}/_bhjG@j;Q5f6ba4fpnswt٩"rio]c;qT p^fʡ?= "3tO{'ͅN_%hn k2 %l"Zt_xn%qv~N:2h\4W w+ Jj9+YR'/lY7kynʸ`$tprV(jh͡ B&>|1qjwd1l#6v\#FE1P ]4dr(L^#"JYO輡 7XX{k'i7$r{#,'FuqG|&HhrˬYƩox>h(W1ҞP xՊrAxI.qndCOוW|]PGB7\GbMn< t8jer~iJ́t/36Upu12+K{aبtyD19#p_蜘M'Sc>JﳧG;/'&s+E9\9U%uEzkR3ER-Rׁ֎Y;6s%si O&G G3b!M +|P0fa `5m3wcJ5t8ȑBr;d|!n\N$,\;V(*Z|Up5 Qqkx!|s`{Նg,#%T 84Ⴅ-E&jwZ/`-uK猣?22>uz0EmDF1(+CwPd6# - YI׌q[S]2#,{C/Ҟy3{|Pȍs8'k(@3q75vcW{Օ̏=<:SbzGNK )ɣ ’BѐE\EIlt6L3;ٿ۟.oX$צhscq5w?|^M1{UO׉6ܸ3q;{EIJoNly`P٦y"W_u:7+|"B^~B/\̣,alGoղiXyYPEވl> ^1w)_Ľ /,޾2^^yO "vW>ćƻo EJ}|* SN @^X;Vz~1 !}8Vn3Ar3y)kﴕoUkƏL?ʹ#ctF^P<"7z눔p+wD 2VID_q`%&ėu-Cyߝ߄vfWO~޾|ʼn?hRNf7PI'"$sQcC 䃣-*9+U;Z>R0qL=Z)AM sԄʝi"F&lӕӞ::%Lwԑah Eo+7?dex8IG #;i"!vrJT<+V");)4`$H4(\FkDP =*7!hvHC&JTtf %wmLpLQѪAw280Z# AO8@@~&G6#t#捳>ΙCJ T g6 0b2؀Z9LAvnW4}0|l ?'`8;X4&#=q1 `xbFԱnh9FAHEnIڼqȕ9 R2iF n@w/l ZbD~M,U(zJhq"ǩ)$F^x膨UQXHif )Cf QJDikNOFi3裲Y+*vFpwLT3RӥbS#Vꍹ:5aF76;c"|"78d?sVdkKW@wLfD1i4kRX#Ɲ6)jpLa<]zr"fUvƮ5{HőpYtP g1sy%\n"vUf$3(h[Ey5Id?ܰiuA<FК%l!ir:qS7LW(ɫ(@^L"+l NKhlB>ddp#VE c\*foIVPLWtFHgˠSHHz@gZc1.bq}֙U6Yąx) eٰ;!LCh?( 6SQ`1z=#zn48AɌȠCQ m$chcHePC#xI*bY;kW0݌GMM_keq߱@M [oψ0pW;Gz)r{KAFփc y";nYZ ~7h/S+fT1Le(۳q>Sp C*9D55|zq`<.?eCU4E+]8WJ46z(Im;#Ny8@ԉqW)‘:f|]'/8fAL,q~34;3MB.[~B P\=.̧ilxn1x)F3PĚ(҈#O?7%hNxn5ZXiRfWW\2D_oC!NSKE(CpU)(d:N1=-xcBO,l9GCOq2Uz+c޿_/#x(VZI(se=Bn^1 r[h!vM aw4p˅Z-GaNX8F*2HpCSufk-sSMNC7$LIӾݨpeAN8^>LkNԖnP(~eϩEJN6\el 5/3OoEinuTMo5^Q5yhqT g^ }0Q ;ff$WȟQ UUT:8ϵuQH%a܉bH(ȽtMpZj׿{W_~+;_>Jɉ+K eivBg^}yXdOLWPՠ'4(0$ ur߈c;'? r)GFP=#CCO40҈Gl.h=ѷ?.\w[WD:]R8 rth[8HxXyoqV81k[|+fX J&Pjě+t8Q>V+6D (l`QZaP`?i:еAR4BM*xxMLtݑiUl2Vby􈫂JdtmCdAA<|Zn8N-;!=35;U8YlaÄPh\1"P]#jPg:uY w*t $jmjpDLݨʠ{bknJuDGcSU/t|y6/Sq/@&@.;Zr`΄@WR*hچWX։%Z0>P,oa0e"7>&h3̄{H̉Y`7:gǝ$]شpc )L<@Ǧ¹2c9.-;rB(\jM]aFy~Akw\͎/H$Y( n6bjDBqb cYxs{ 8aP@pMK֕jC=p[ARAJ7s9Lnʂ~Hӄ/ K-/Աs՝M7vܹ֩W"N/D 5>8ϩrtL kw8&s#3,9{"3~raTz@Zc$NUj;c86 %1WjS` mʨv&;KY-D*N]Mfwfb)QA eLe[4ڢ<2H(1I"D4*un Xr uMJx09V :yNnFV넿miZs֞ 'p%H}GM+}4{dAoP5HX[x~i}šr+c+h`Ji3ةZƺ sNPfAʐ<-ǩpXF%wO# XhETaY^(1q: th,~+!Oa(Q5>752fbz_v6=~c=+<|FEiA$pPXhA 5=btC S IDAT|ggnJ&"TNa*j(cܐKB-LB`$7NҘ`TCb8E}7_W|;є"iDZ $)5ʯu+[~,+7c{Xf4 QXZ8Tii8$ULǩ"͂YݲJrEybƛ#jxJQ<"#'\#v3,zMJs`L)5tx5Σx5{~ȽU:3=5fw'wE4S}e]>pSuR*wfm73tgKbBæQ#`a`<ׇJiFexyC+h1g3k5d~B&TqG=E2^ѱ.)vP_*D9$裰g wZg|p?rS7\OWnszE؅n^(3L`|%@g7&xꙇR t_\A6FX〢/+ z9#tb (z=#!DrIkvM`bDmV [Tu`ی2B7B}$NFh )eP:מ)ph6 mVBQTݠY#e揓,e'1ܸM ;6r9s twNwTr0r,gYs ǵ^T^q@B\4R4}Q-b Й+A oF!`'ZM &d0WRT38x8U *qbNZ;Mԅ,yFn*Y6yH3 ,DŽiaH~0~4?D{:n,ӅpZaWeټl{еelCuB˼JiRAJl>I [hRb%2kLC0pl 둸9 ͸'`z}^+b,PGh^_($du&qCmVmCXtrfBPBsB;vxIߨxhNvGb"';1 ĥ ֆ?2RA- 5h90-4\bRZ<7P:Chnho;_‹]M'CLR 9:aؤzgBZM /#CN{t:(_/Κ'DUEM-6x|%vB׌0~^Nl#d4gѥѬGFVOjhbw*uq3ϐ ^#S"Pɤ1Ceo7>oCAN b8af>uVQ2&~u\2S1mtVqq@Uƈ^^R(?Af:*2uow: =V WU6LR'Pj,FYthtF v[[iXj̴}􊩚= .9YKe+ѸEPa<4]U.A:g[FNłHXzfaA(啲}f3WNf&_o!I1M{x*3EN陥l?,o lɡi1I'- >H qȶ`ba Vw/'B5 cf3˼[Hl-E=Dᰳ0:UjQQPkd};8˦x\v& sІr/YSRa6*H-c՚K6]bjC)lP;&(6L"i˦ vǀ}:;,JhMznJ)@d`BE\죣r9чa;>Kc\1 yT48iF[٢JJ̣$d2 +5-hx2LPi'^by39`kf׃v"ιW ( IN&z6Mkef;.]5nL.֌>qN$Ggt rªU3*=6|3 NS'C+  ;T J;8h|`JzEi:ZMWvv Wr=0ꍮF aC8WT tLTWl<_vqHc],vYkua-eV[$HcV]@&y[\T! pw.Gݡ놔 *k18g69h K!;z>ѥ`Z`,sq(LNT3{oy6w9dtl]Xz0mElGOe| R&b84uoW1On_P}(T D26oa,vިi`; yZe#kT-DNh?4CL ةS&*M&&|l4裑d>|FG͹ԑ(ugr")Di4 &Еf:h K] W A?gFPz""217?BvZFY&B9Mql7 74hliYU.U5愥` IDNhD% '@S`KIQ -@`A9=I5\|e s孉'*p-Wfގ`~9`^!Ka^Zそ.θ(6&l٩V3pjg*LU oJ6^;)W|41$5,YZE' 4ϖ愗C11EDT=(!q(s$-f)J8= E1~2 wnn58;T,O}X_f񆼾R:Nw,Gpvt? _I )~1B?6PB߶ ^n4Vknc0c)cQ1v(nimPGG')fh֕”4:xb|@N&W ͒ Hj㈩J`IBL(oF4>E:l02yXy> ;8l? AƹYL8+S"ڟ͹4,kfFMǕIs2C7$?j>lIwzf}<ǀye؀2aWO6 O AwM~Q4YNY%zҘLr2 Zkސv氃z:zB#~$ޱc0z"kfmxyhvIy bx _/J W?8}?@^+/Bʍy{uB\@WU0Ъ`P~eL| rM =ߩn0B*cTFvgIFLT0WwjPmpd7aq6`i}0*u֤ 7gCar`:6W,G+h21FXa FÜ=7A$L]9B7K_-J9:i|JR/<h`4&M׃vHNCE";Fy%+ Ь$O/DJ _6>', D4'!;3ZJjv!=fP_ʖ JkĦAWc· A]<cgB(B0 7[,YgMR) jevbSL< xCn<ӌkvJjEUT"3Lm#[2lx<}CqBd*% q(Wheq& 3h/G E^-mg{֕ԞSJ4 zKi)Czq~ugow<LUTd@;rv  Ѝ!da\z8x3[p{Ȥ~<2kJSLNa5Z/DH9t Ꞙ+T xǡv8ʁuӓ+'BVS]'s /g3~0=:Q^ӷL@2* vyp#'c/h2Ճ7%8iwdiQnGCF ,yaf8y&9AoRZe%a+ily{iFw??%'vp5*}{^~$=rsvǟ1&&'Pp,'LTm(N~8M?y+ylWһ?Mȵ 5)JmmI3r!V hjw!_hͣ y%P/g@Wʖ \>A12z +J*D#`T{*n ԶIy7w{pwdH*bK r5|tEQ"ǴؤЍ**; g À1fHBzj*BqdT_JB޻Ȓ$iz="9]5S@ .?7E1uspޕ / ]ozzq/"Qa5MijA:\P~h[9AJp1(a"$5Ϭ?X)T6HZ? I–י|,+mQʳe#*jpΡBЃ'Q%64D `SD}%kn&K$tS#p7ϑ2|3./.gXcе =-40Sq,Ԍ՞t!)aдgwT1pn;`1Bi⹪>y0;ƭiB@Ƶx<IaeBhlvM0^2&<&'}*S1?"Ԇ52Ҹ EVd-^CKgC\Axǖ;8׉-2M+-3M7A "ߘl.l~R;\ zܙw L1-:>賥A2tgq|ՐU$W>-{a8OƔ:ѵg8?3U秭B Yyl{ kDp[/d>HZHDzy% E+F'2Oֱ&a)$,yp8ꊄ "oRENc#J4JD*a2/D㕥O{J3+t\UhlRpb-h'z[80ͱ[KKX,y!'K\)RhR1Mq)qm$S{Ok#Ն,皲X,>YU:,9B+O:xbE{Ù*LAg"/%r59ʉ`(p){} }rniNqhP9 cmGn31lWG# TΘgxD\w}]_ >>iN:t^6>= ׂODZ>=E\a3#Tȝ=Zy|bwE$sz fw5Zn0Lkn5bfhFXʝ2]tD/9NX4I5ևŒҌi7zIP pŠ8T BL; -NΡ["Gu8z u 0Mf4iߘ3;޿YXKe*{&|yk[XO]xo_N!)/3 4蘛"DC$‚/=< IDAT w:O}Eɀ* qgN y -/qHTVQ-FPY3ˍ ǥ1As<nʿHvhB;Gj^+jZ fBZ&rvrxIjwQQZX&(ljQ )IJlK5VHVԌ*m3zKa=e.JP=^^׿3«8e^?FP 'K,φ#Os@^gJ.Ȃx40`^op-y!r|$d3&7cFH 0xxt)xr(Z1h63@6B+Ou-O~B#'=5vQQ5YN=AG~qYGfPIaUC)P/o=^Igf _ƿ$ u6O7 sd tUq ,XY6}, }xN%4lM(%X=ji ꝋԘQ !ܙbzm39i\J |Ҕ 1J +c1fPOיp iOcQ.UPQB/\DV3>%!' ?0c%(E+R0잶U}%͞>. ՠütSV~a^+mL]9_)̬N<3 *;Z^PycE/Qs;;aȨ%6 } ljUXMpD^yPL 5n1Rh(|އ v]e=Iwσ C spZ_ݹ5$);mBʯ4Ⳑ-7-&LvރE8I[eYHL1m!W)QBbq^7> O<`XGLGPxG~zFƴc g!mf0䞸+PYPer+J4rd/3g) +Nw QKLy$v + ?0c5M*51&:5Yv02MWiH$7n˜iyIAO]ԆC3VUX䂭a=:wE7Zo$-,Ѡķ)}‚Ɋ64czm|)U[*˽E9U*w;IjyJ=2`iB uf靇>2̱#"UPf&bEJ{嬙2£olpt>i I j%N )5?޾q+fd^v4q4M+?9Ah+(zH(SqPq2|iҚI:FNpoP^0u0G:aAk鷓a;Fh4utϹT6p#'$Ɏ:} `:6sB8U6{:ƟдbV,?4Y<ϳOjf/&;Nhl$.=]%M3*Rzg "9vlk_ 2RfgR=FFQ`}OglkSd8*\AR0 FGwugf^էE^l ! M8`]e[fS,gFJ';Egt2cf~ 6 `h*ev,fC ^:rLhTӀ` V!~RbVɣ@$^4S9IQzw)5.ęR2T.fCk< ([&HQx8S;C3iIpm/g&}LH pQKuna-&gZ+X fON;ۤ-c+L, _5W9 oWTh #\V-D:lـlo"iTuxGa;V+4V:帏D3[A^.4ѓ) ti\u&A7H0oX^1I(s⛏,l(k(FJv2aHc t1 k"ia@ʔ?w9R$pсM}c7a[FN-9%&qꙷaV!FKƧW~LcBa{gi4k}ǸxGDsSakx-k0 m pR99L!3PM:; ,J$$ 1}Ɖ#MpTaсfZ6h#fz%l߉fa4I{dӎUS5(/[QQvuT샷z$_xbx;lN}`,3(eˌ46RdQĠJ(S@EͣԠU#1AB:t_x>ndU !'E1뉛AB) ji#3y[R4If な /M#(Y mAJhޡ{ڎdmzRBxS=<]'Tqgs:)Ӊ_+ZGZ-b(F1قP~B Dv#$4e=];8}ºW/N&\!gCuo4 yhG;=,h;TXmʣ=Z*dʔF{[F`oj{tP8PB0c2F dC8LŶN(,+miz°?HM(4>%D!q#Btv #-Pa]_^F۞F+gDuhmh灷+Cul:_8>;B`&5ZM|h0zHӠsP. әHTZ=aȔ4z2Pݢ&GVqBGCO3:D7h_VBp<΍)Ö ˕eFKt e7T,hP:]Ӓ- )Q5juiz}CJJ#/J̊0O=b.r 4n (rnLVh-nG!7&/sVhZnbK;"׽J (dS+|tQ A7Ϛ<'F0|4[//X9v̧#PP ; *pו;Ħ#} +Zd#xb+Vj|ctq 0W#.?1^^׿WWgp_?^/啰2Kq߿GH?"vَD#<* &ɱ2-0ڰ'{I84VDS*4h&:+:XpQHLcp33ܩ㋦;QuW#‹DQ]$b(BT1}gUo'3U.y 9JL_(eÌȔ, GQ&K+o,JJ!'N=iZ]„4;[44a(VT 5h2l+Q9^95$ia'7zϩ3X(CM8CDMB]1FCbߘ:u3h@6t6R[sck ~ d|j|rNSRS]1a 6R:GyO e8HMjBJ³_;4L\ \ Rsye#8mO"}$U Cl#1Le#9K^*db{7=s|׆8&;J=:7pա|} l1H)]I0dAu+W1Oֈ܊0  c?h"1k@46 (\yXE'h& K|0uM;U.7.r*, JP!ྡྷ q胪ǝ[3x}o \i~'bDprZZ4bqg x2M41ZW. Rb=s*AYL4Sɢ^Geq ' 7Klr}Ti\;1 v54Э\lҮh\MΓ}ddQX:_,J ; )nJf.o f# s?wŊ"jK 6 '^+>^_/D3cx4+n _ũ&9#c/k+npIh v,yTeL_XU ҊNR4ExF0dJ.w M4Ug\̮25V4x;`e"09-6<{LT jO#vnA>3\wE67EMƳع%w>-7kl,[^zôUS̓i/3sL8yifk[\-qQ&pU T8R+N] #`uFEDZ ;.2]'Qq;mW~}C) (/Tus Rv 2Sb MU6UP7(ѠF͙xirԄA/'ʹivJN3Zb-  K+ =!q'ف 73ukVL+f{:G7^(E{!{F U ?mcJ, &:s(-5qN|y *Be4`N0Ѵ8F#(J1eAhI-/Fqd'4pų;rd6?pQx|pu:!NŲ;>)Ip[¨1XVH ! \+{~poL,v%ith:(=k#7aE:earS c{E^ <:V:FjptS\STVP`X8 >~ !eΞ=L:%]5xM# BőTf΍.O)Kf&iŽ %tfPk},'u<6d"д*G?SAS Xjqv|RMe+7C,DߙW^zyjz0JҔlK(4mԉ⠭+s".D/P)#M(zJ 7X!);|U'>׆( VgƻP\:8H \aG(KӘda6 R}tG; }>A9S I J+$M(itv #S&҃+fGj8>]hNІMA^I<gz~s"NB jZQ~rKXIFaEez5=?;~!I!r?C HVHg==9;ȸ֩aaJ'¦#B UjyvcǘNpo,gCeK4$AR-6tJa2-sh*{Lh9O{Yiu4;a #r 8W&o gB/,ͲcTQ3R\^yT +E+ "Щ"h^:xSt-4S8jј̏S5|(AL(c;֏+L/oU|*sœ6jQj9J_ b9PL.!yB`ƛȡbz1ړyWNS;yꚲX:*l ~ gYOl"郎^"^)M_ ^T|?Q .s)΋VA]OcI%]$LuFCs?;"a?4[l,c O|/x1+8: ,T)TscmFO*LVWW0>eB3Q2cWrm$Wpڑ pv]I&S3ox@o(/Hj83v/KÏL ~hf2NU\© !h|7lIYd5t+lo3v^4t2ƣ6\143aBY52+ H#0tu(hِΔ޹YzAL(ԉ9'ͦ^K1>mGi VT/g2/ {(9qQ,,2Зԙ*Ȟ24͒w E|o;v\Wl18K8Bh:jѣ37.{|H$nb`z4kg9:Y+h~K(e0/DQ\¢_ dI]P3P(qnXAZ s xG~0q7 wt"fg6R ДV%c+eX +~-2X ZΈ^RK(c՘F^)9'àq& dD;GaR%B} ]JjഝR;cRzFn-j-C"%5UAMlsumɣ!B\N n/jR8FFV ǝQ-RNR Ql1~Ðc>OͰSGOW)5i~PɌ+y?PR0ED#124T1<@T'=K>ʏqX=3:u'"oi2~"Ps II@JI2Axd^ێ}y$o}KupTD1J"ZCJZQ(Дb:mh(죢NR DA15Do)6]r`VdDՑ`0JZώ͍J#RP1C`f?&S JY12QMkiGQ7 ,K@&rR!ʄ1 j/|OrOK˙$Z14:"EuvL8^bfxP7gD'A,&b< Ğ44mD)~hk_W֯95e޾zy&|Ah0fU1}HsbcVv3M?Yu{ A IЮ;Q*vlV8HB,(֜u/(}ED#)Iy@EN4#$hǘ!^1bb‹kHL~y&}DJ iP(yzhE<Kv! O0\2`<[=# a+ ]sWZCȌ ft.e,Y62nQScTxR%8 Y>fVv̦!*Kj.GCiEE*Π8Z!+=vdF}Ld'n?00wɾI֐]%=iU;뽒N'f$6-֑㰂f;*ߊΏ_=/0Ug|xfȃH'h;;#F(u@7317Bd)qI$Ĺ(Z$!lB 㠎PߜqsTHte G} JVn2Wd g>8fg*nYϰm3, RU$,MЄv;G4CeyL HcCHW`Nj{H K t&U0hljrX'<xDvⲒ_Cϧrf1JF8Ggq" 9%ԲF-qkT_ %\SGtIۃkDFA5I*h/|H`|ryO$-NEe| sHܨH}̘CK$iXs [{f5R\NYvYѤNtXaC сUdNSBp>߉&RIxqe;JFTR9S;…J,S5h,#Y NO$:7DeC|m녛ߢr`B D|R{B {pd1Q{DM# .Spe %bL+e(Ya.'R39blf$BfZHv4}:2>I(%x=O='-#F5ͤf.@ -3I+cr^Xc%y?ʒ56g=sl13RdL3R,^c(Ԇ3g;(m&hm`pv0͒4X蝾E+Qhv^_Dhe9r- J..bx=i +Z@+GkOGlx~Otgȭb; %Wq|io(9 E-=t[ȭSGh ' #;5fZz >w&}؄g9MgFU$ 7e·^ήh$owqBկk럲y_W+*Rܷw^^>%J;Ո-P4{(yF0jCS//n\36N~+Yqo e Heq|2k4mψXHneEp C(TJh6f!XO`$56Ѥ,02tlj+erٻbS&2(!JBL+_t!?RA1M0 ncczڹ h$ϛ+PPB`X(\9P`$Apl;]`jj2}"犗z'+x_#W$4G=8T Bѹ+o c\6JӆaA=6b]C ʐtI?Q>'w Yt!К oL̿JPpD"/펑MGnu=Ij!Jx {hnkR I6Im{XdeP{&ۊln5'*"1D4162RwcF-yKVzt$Q>F)-iH10kMa#u#pW}d66LNl,*Cg7-BٙwFjx5`tTLXFZ/|L md]rpoG-i &at|(U6V[Nz 2GMTnNfș:#KZB0({%Ʊn +ۤeF&tQtXU%ݰU*IjPj_`̇E8 syPG` 92V.$:H2jiHgTSӔDـ'CA]VxqLe&;ZtЊeGX0a%O^f*t|+! '>uCSgGaY* 7JK`H^$TJH_MVL*#J'7fqwT+pt9i6(xM{r #oV|!슬'5a!dOgR?QchҚs>T< E0WHgcgU "uih~lyt sm wg{فO3vox(`NQt)'fehDS.3N:A8 XLsy`I^) Z1g ?auM g[<7fN[l:n!Rx(ر?vq[a[1uJP%rsG)35=L!! 5OԞN!g[Q]tBP3jd4]5Dqp)!= jJ&PlJcCń֞;Lб2;ZP׺M0H㩶SEAA\(%Gb3J8zIXcq^sJI5;R=?F dA`W1H8n;BXe",'4 L諧v c+FtR7nH dHb(|W R9nc*>Vjs#A[S/p}Z(:g4Soo ӛd7(O3cVˆ,dёơJB2VPb)xk8i5v\鱀tK& oh7iRW4ӄ"QC,-LGD|18)="0~y~ ՝h>|-22vDaPd^ՠ͂oA~/w'",jJDZgb$.s[ESwˠu á%K'WW44@j-LJ,DeHi1Fqufj ل@/38!: pa0m'9kJ0\z8IhV(qrʚX*-@Cl;#I&'p'?*F*!F Maw13!x9k'`)2} 8"a}LRaft.&( fPZ6&fFm1Gv*Z:[D0cJZ朮3 *U8FX9P#j˥ir*<|C2Xz`>- yp,2Tɭw2KhDq2cP`wܢq6;P@t9IWiR{'YKIB}C0>:њ􄪝x= V'YR-x88}& oR=)Έ}ד:/$>pChDirBPzhu|#&ډHKʦ2(M{C^zRgS"F1ɉ}Xx"mV!xpAWo*"հԀU0Ar̩^9 D"^/v`ɢBhˮOQT)xg1Il jڐ`Ц`,&uT%qY瓑H(81ӕ`nIa#Ui"JHZ! FBĎ9w]buH^T JYjDIXEg.;Yu״3a'w'#xA-)ZeF5l|+[ZtL O("sHp. *[Fcn"V9 )Sd1Ȧ@+\F+Y=g~]@A?uh;h%}y\i9R&=e<(E:gQʉ7+&\HBǹm,ԠKCf9\fGC,f [+]xgB2fq;;j>Xd@@viRZB_ٟ@Gh"QÑ%'莧+И00f%heb9hPtbΆ69,3&\YjcT8&Fy}O`o;-w),,Bi`Iu%khoȰY|~&Ϝ3ipZI׾Xn_^ѻc ɰfAmz'}`;븲@ԙ*Iމ**KǏ1Qӆa*Lf-FdYyւaFm&*|E針AKtAlaJpSk}aF zIZܙI/PfRV& Ly`(:Õ-eEC׃dĝ>wwc)^\Se :\-|u;~8O6h^AD÷/x9,H*oB ds@/yR@kఒ _-cggDT|W}m؟5II\ͬy8O=i~v?O$^Xnң@?s  EH61EigxX~Y75{s#’ki/ۃR]OSDR)w/OĹ&=olJzw^#vO f~Q6@*4݁Ԋ2_ntjbyhb IDAT'ks G.*%~+QdUT 'ngΩ2dF/'n9 ;?ubjzdm Y.4x_S#o, _TQӕ|$d4]_#r@^[Pۓ9% -+2MMisj{h֡Am{&r;sK|HIGJu LP_HFR[cg "(,wQ2`Hl" yœ:(кW˝YޓS4x;hώO?ueotȒʉ3A}#:\s`D螠&DiZ>RDa!$Ym?ayFv?eC Vyk?mx)rc/2}T5[x+â֙: d/7¢^?}D]<'SrC )@l*uHPVTf?ɜ\ X_xz0zJkd9SfI*g1ICx(e/Š˝7+Nb῏oW7sk߼os5Zk1+? bJ)/'OrCPoyAJșο~t+ A6ބo5g 1R>dM7Q Kb: zpH8CAqC#< ((fx ,I3[?P(,hZ3vĎL9HhFްݓ>gvkI'UT4:zX1Z" iJ! Qicˍ5 Rـ< 9l_нԎόґh攝u4Ճ6666WNjPuCNָM2ca'`NLRdZdcP3V V7tUu{{ge>T[jdA )cO"S3<OC0U!DNמȀ *71^ah.SѣI|NELѨ4⑹90|R%, 9oQ(rQ[CFyQvb*`g)8H8q"1 2k93Kl|e##bELxȮde;x** :w,QS>(eʂ,= qFf1&x 6YCsSlRx4mn![SG '-0 [, 7ax)6hW\?4 Jf]YՌ*Q>*u}D/J,-wyÇYE!}@?~r|9wJTHcxwbC;:ʵ!GU'F` K2S ./{h.YhF'f߹v@WCv<ӺdPҠM i4RLDkdce=svPH-|6<: }E_.]Uyrיr 71g;R%#bGQo .]H?b,;CgHJcLKS,E$lJtc9hSA b+ rN27r76j6Lv(w\t^`Fɕ<:tK'*][\1 O`/e^H wg45M,''sA 9L.\ VgzΘ0D-`iBM/d ^H+9#͟xHR'";[D ǻs$ig~pJčni(.qZdJ0Bl_P2є@Y-%-";3d6]hTo '/@8;هP!&|u0"[̈eyҜlq-S +YZ7w~A;I"rYiBwĪYvAtUgY%4 =1'$";K$r~QM[& 3|JU@ szbF1LT$[0o)x~Fw&(%OTe]&(\++;hRVD݈1raxz^&㾆I{z[:[q 5}q4%ʄ"MvVmbu~h7Cmѩ"8"6c!P#j78ưU: (+<`G1DH8JrEj聓b+Zd%"L\ OR1@.b|u]nŽ ~chMF#4AZW-wb~ibK+fVo40ҁa^A<-I`z#1hjEMQ A0"%oFH-YA?Mӄ!g}Hz)XҝɀΠF%GNGm&^dU+=bđFw6r _:%iMkfZ#aWVb 8L2\FCeg= ٧wTU7J|wfMuR.(#{d#@Vx#a+~FeEP7OJQS< Bj;J<]n([\HhUI1f~ªJ^nxH7(e%ȳa ǻϏ8'Ah; - FP*+wYE(5r9 btJ0q`䂐 ]0 &FjQEǤVMbj荺eU"SCFBQ¾_*5K+/Ld 6b~Qsgi:!Qc{Ԥ+J @Rz&N3eOu r>b9 j!:jD|"7N2JE c4Qym cΨ(9/+oDth0niDPٓ l0o-^ޕ\fU;)aeo41s*F-S]HVb S)񶱎.h:QގNPk3i7ZxcaCgHCtGDn+:A覩`T00[$Cu B$iǂhl[bfamT(y/b8t&7||G8N:{MIj [۠(O;3/PUcQw>!a q[Naz㝛uoj F 쭢dJ(Ɓfʪ:{wzo1Bާ_F;ڙKMvTѤFPZEWWݨr7c ^!tW X˝XSK:R4{ߠ ".H/[J9SKi8%6u`WpGIołtN !;SwQ .e1Zpv$"AF,ܞO킰J$R-Q)ı5s =ƱэLgֹ G:2ʌT70Tr:OTMca XsT`>Fv UJ(hi[i,G{*JWD1I2#N^%8PMOnF'Ѕ}lHK6"H4Cx|:H`\!$M)<* *rO vF,0ѵh1UӅJ0@oE#Ze冾YfjLPmxYRh9jӊ;# s%RkvR1$/3 jD3$qbA I?)d:V= Qh\]@ -'f=`4l?QHqw߈>MefHs";iݰtgPb03uTDrŝ"Ӆ}Ŭ\U4/o9դ5?w~.g䞑36:ge ǎm;azf I%bk,uCRUAfpn9La !-e8zgX3xb3_9nXr葸::="b H-0cW#GFV v'{CkpP#QĖX,(%1q+EH8)eGj (=zM+QܜdZ򈝥B5Jb@{E:4!T>'Er_g&x*(nѝdNc rZ0[4zlX݉6v$yJiڹ{"4e}^Qq3g'>Pb3@fͰ &R0ȞKGc)%TJFķ[Q_JUi48^4EGf%HMB0aywƵɐ_ߘ]d&j0El83gUQ#8JPy\ j-0W+v͔1S뷨~B0o7nc@rXgQwjBaZ if'>P0s468レ{dޱQvwyZh|;yn#P$.8+o18I#{HBDJ+*Ϛ9Y+fY]cBSE BY0Ώ0JSal,C'P@_3cT);'Ё.40&_ p=S&#vBї@RtCP Df M׆8~gEab^o$hjAF/w~&QvFa*d0Zn\ عۂ-g @ 댪8$;8-`9A3TDDDV$n6*BHP#K5 &ê+BtX-J5D-;Rj1c%N`4Hfsm<6l\D#H;QYN"(M)*80Բ + vHHF  Yݿ-olǿv^9 ߶~%b}_Wp%/o9'"rE|3Q:fru[D}vF &NG#vBŠO!-#mx$dx pl.9UY"oo`}(Rrā-ste":FFt)hZvA`]VI4zQ|I4DݐRrhy{0P}#kF(8010Ac>vB68B,S`aR,^+%QzZo(iagG&%;:7Y2vBbUcX :&N["a-Z' ۢsW3XR u a@&ֲ(ޭ\+Ll2Fŏ7)x9FwVSQzak<E w\g*c+>#%tl`+z⣨Hh^1ĺgI-w4IaS#&o%B7)>S?cHnb0dV28K9Sy^PD|E@  IDATO#0.oL*TU4~xx.ZD8A.gpc~DS")c!aHVDt㸈 }Nara'"FUv4 h: |*4YݱQ"EIDSLV-R];0o6*<{qg 3\78Ŀ5BW -66F(QМHC=^nW:>㿳Ҳ . ql\rE .b@IDTFfR*q8QFNQH';8=\K-1:MNOa,V(V[Ɂ4oĂ6?f7x9F\o̽#+b5[F2f}OT(#B:X) 9R]QCi%h4:+!PR`RFr$Vl mﴚ"*˪;S(әnLBi?8.|3&ZbMki5$*N}cB2ucio,]: M%$2 ؿܨϞU< a FזKF*Y]]@ktZprcí{ʸL%!~3,H=ΖIب0rDiУ\]1w7Ƭg;.;q*^CDpQ:W`߄jZ_ OWO?^_7-|O~__{?7OO_?/Wv_ޏi7[פ'CTcԎ`^W^~t}UXBQ\z`+wp,I<2)DkyO@K STG gR;cB r1!B6Oz$[7NČLH'p/LYQgPBwF$㪥NUٯ"*{z{uEܨYO3G蔐 <cwAn}g\>8wёvi̋8mi Z4uueAϕ'JUς@.T?cwq%<"_bc TKw%\UN\c>6n}~+I<&wqe !7$~Bۙ?+W琘'wIR8Hz0΅Mi"K 9>wo,ԾnOzF?]SDL@Aozo4 x *HBZ A$ A/o$ B4x7{9"ea?0af.x(jhX g$ftl;]vMH+Hʝ!tXe$YhCŗAP|j 7jtQ@a;:ó89]`ѻ#h'a(~Bi$DX?ĆR3lRLFngmXEb;:Q:p|V/$ ҔەV %Q5( WKJQ-T晸^(+UR.Hb5[\Ҋ@5hܷ1@x?x,o WϏ-SfܴG_B?E&¡eGgXˁ%θR%]|Q5L(3 y'QeJ+4ѰeH%@mK]h1ΰ4!S)_>>zAƆ_1pϒpV//\ >c Ė騩iwqc5dW둧mf̕='cޮȨy|' krB6!%Pb|;uМYfgԜkresܔFɘ vS%#m\^x4&mWAo[7=fc#2 8B9R?>=)& 9]g>#@^vt1%\{cotwkIgoT[)9c`|zf;Х:KTOP-7|_%UAw7jWၶ 4BZ$s&t5JR9GK;Cj6,D0L -%c!7J҂qv+/>=GdH2>QZZXfօ[r;21RPK Q (;nU^a {33a8bf^Ro`z$Hz)>RBdDPЩe7X~^Q╔7JJJA+SsI)__ g?̟c~__"gCW$?%__~wD1Y_cۨFpG(a$޸S'nҷgnQ-t_>!jGp\3{XJ^[SKfYn5.*^{>/ I'Hz\:;x+UI+NW,.虜zO..&q3=SҊ98)?%MvX`QEÛ+,(*ܢˑ!zꏵxc%ӓ"%ปwߐu# oF<%L7t$*up,VAn.4@FʲREwƺX6ROi55IlLsJUfڼ; @H6o imnb ʋ֎HN\Uy")E]w~.W̷y+_"Ce:/Qpk쭠;RKܰ,GۍD+TD5'wx*LH2S[ͤAӡm\lXĄ|Mf7L2R-_xUb˘ BKƭ:f"s (7\jF[?bzIWoEEG\\)b+nAΖZV2&{o嗴*p{f$͍~Ol db:ˣXx_)*XhJvAS쎋 z xRW E晼x fFW<2]3N%*zb[./+m "NTkheFW'rtq$b1EB2Rx䉩DL]yqPj&kJ,l$`{wg¬-M.\QŁUCjCa憪'Hɑ`"rFWreQЇoRBm||\Cw-}EIn,uGV*UPjJ7/%)+ނsm7*kbD*1Tn# o+*}*Z|Œ4aAI +QW< __47u-U3pWwiC BX_9gh5}ڑFS!JKo'm`c֞A |hX!@iE%JG59-'VO;dct<0/\kP B zckSbOXXFnJL7tl8OH;piE;yaAEHQrb5}@=fUJ)OW]C@0~y#v#+3 ͱ/i64$)R2Ӵ8FB 7O-{M8؍iFUm#zu,[;dMlu/ѪV&*-i t$u"z\5-q7rA: 6X ӡIgby{v)> NdlshlHK?swzdz/R"O;X}ymQDLyC|Bl+. MU=u=qK}(QQQ26YԲ#u K-2?q ](Eܞ dAaA+&vH"t$$ItMOk |Bր84Hq$SZ敠W">;b3ih--Z8#ojoq1!v|1HR#|( =q"D#4FHt TB;*jʼd*GD~GZ&\Y=PE.(4f̢:^Ҭly*TCː S[晠5eM($b {F64Ґ%h֧'u!ns=p$}$Av c]Pc2ϧTf*)6p$SX܂"SN0X8B5u;ׂٜ'nB~=P ]zLp [4K͹!uSr@#y(uРJmVd8L)'){OK2pɡ sƞ52rq:!vp3ݭ_Q B}50ـ^=wɂvdG=IZtG)bM\O2OE[b+'E#z0Z'jUR9TXQxKx{ aeӁ89E3 C7_'ּ#Exˋ!ʕPa|MMeYAgg)3e 7;#4dQY<þ`&B+67mHLKbo29C+"%"(j%pt)]h|[YPؘjǓIsHd@uH d&J\DȆg֑#MҠgKK+pi;˒5k)Xǂ-6cfC_]0yQgև]$6`*j36l>.Hn|GJ>= ZX<:>B^sQq9^)ҐU맗EWkd gȆ"{};bKBkYU%\cŌ$ȜwVSy;y3}E5E{#[_a0$L$a 3߸!+8 (hfeĆillq<*HK =q8)b#D5ʅJ-T i3W]0+"Fi8$C Q2/ H!*.[ݹoF(!h!FTd.+:!TQwUaQsxa܁h4ZMun $Fe f 5z"Ze*ԑdba&; ?qDōdؾ0Rv*q7'/|$SQDHqv!#Ûz.71.Xt"T鐩-Eh --۴nQ6 %R+sP"YZlS.c^{\;rW.]%*#o1VGfW ~H\ݢ IDATRXݎ'p*W.Q7:հes'bZ0FJ)KmW|4>Z,^BN+4-#nv,_|Ƣ+8TQ88W\*2 ;PDwO70C|IPS񎇦&y<(iA؎$-(m8D]8Bh+ ],,¡ׄyH9WLPӦ8% t@ zL~EpJg U#Hs݀ ;sT_TKh:G$o\q-bJ6$O3`ED*)c'{<2hn!#aRdYBHZY =KSMG}^Qn JDW TY'jX1!Q ڑ@ (W-n+V޲c3Rʹ(f۾ᝢ*pC]3ӸE`O .H{'AKMPTn@ kٯ;8G(PH)pH4PKEuzŦ*j 3;뼺CkC_v[-)`{Bc~ow?C-?TB7[',O?'ˎ>!V&+9d> ׊7|lH tG\3csUe$mµ jZ4|>1ܽ+hUG aT!46y~|~thdXTo ?6mN,ʠdZarPz>B =r.nО(FY*Ⱦ˕45Xͻ"B7 cCP{FOCAwM9mMlb8H Y\^aFP^Хn6c杓zK'4[/^k fVԶPsy&=]ʢ*Zlk#qԤ}G4w_SG vJ#:(uB]IUЏ}vkv5Gb^f&9@4S5l&zˁɾ&̡9p8Ea:i3BÙ %[ɄoD R=(s Q__ \Ǖ4 )E|ZZ!XvkPz@ϨٴXb8a+FJVc o7rfd~鏯h6uTav|jwX1KcB$9qE| g_3!<'Q1l-0\x4#bUAc'|^we? 1S5fu{q% 3AL'j B`PN^Qgupt ="1R8m9Kf4]( KZ5.x'w>SFf6"=52j~[Qph}꺎www>GAp ޶rdS+Uuw`sߙ?sۻyο1N??3y}wc- {}?|g~Brz|95%SS!HfnGxXՄiǁX>Qb?R\OޒdBJj\I2⚆GeQɼuHWC# G"#, m$P_4U0ڕ( 0-]IGqGv*(8MaXo0RиTnEuxAf ~hs@$ [n ;6kI5ӛxb H-~{sD==q5Ir-άT=61)̙SU%"|# 1 5iH8EBiI|)b@页^*|$\&Ǧ4yvj^el %X[U-2J6SDt K(-zIXbEa[B+zf*F:ZG-w[DkKS+ro=(xإ th#)7G#-p{dinjdWlYLYBM+O-"E7>qt vdH}u .8?,I%.q Adƨb.V;my=v7HA\aӁ3vTnc¯_39OS@^ 1r"9bp5!Ƚç@d/pTWŎ^LfM;j^uE{ig.WcjF0&ZvTMX>S)3?|)1!:!RDIt` qy")×VI[*ljafWd^ee3 )ary.`G+QUB^WtJ1%RH\'L;=Ww-y"ڒ^=QbZ?="X` [z:&r#(ِ]X'XZe MvM%نi},eNE'޳ey;*\x,h/ $ fN8F XPVK{`i`:r+'obTuxₚ &V9IPE _-4EULZx3O%MҔYb<MZ̼ieyNi3T)dU(SLؚh9PD`Z>фa} &+uc VjnבW>8rXFQ ʢ}h8-d+9dA 4\ 98r,Fr=VjM:Tar?JKv*I>a- e<.C$^+Z}o:rޙxBjڰ HNuFݱ:#sо"8K\VψD lN@+ՒptG kf)4F+{CZñ'+1zbXNKHdF{%6XJK>4_~,8$rg ys"MJ*I!!lvHvf!uos٬fuKI(!(" QRo,D F D0^قQ$P R9'{f7z/sbLNRII,͚sXqHj$"e"u'Y l4I~^䊍S5{w@ō}#z˼ 2zN"V*Xm5+aP bgi 1jB˖kie6 {Zj "L6tb%@*ÜIVлR+/l+c\'ٍe`-ָ?9GyCwtW^[Z߆m#x;3kfofSVк龏3Y{}c?C~OkKc5v7{gH~ @;(bυ5(/Rd3P#^&2NpuyEnNdZqF5 -{\"1+=S8qoiAʇIFq|"xⷊ,Oͅܞ?`/7˳mE_f8IMEMmEtԁ`6qM &xpCG izv R5D)'vO/$(X_P.4kzʹ`Gێ:_PQB4|ԕOZ#5|p67!~kIΑGP@D)W= וWr#)n"-ntPVt7(jL, G+͢<[iF0IY87J"/5!ρrS(\Td:K;{=1fH")rkBXj`ʊIBˢ~0fJہT0V0-2dÐ75uBNp1H9OHױ[_R:Rʖ-8˖]0us=r+V#(z%KAZ;x|f~I4e=s}/HՀ4\E*k'+9ВZvLߟKhƅ¯;Ewt%80~sNF jX+T#ɕ,b x)I!>4 Tb/W\55A&x.#-m(RWauוuhi3Q4z)tcQ+ Su+Z(VDm,\R厎vdgF&v!lhhZY[nG?F8q\*Ϛ|2g0REƣ1z>]g(w ~! 3Upm$Ѧ4ЩD>bˎFm(@I%$;Bׂ fkX\J u\~÷uͬja_+DBhKVѦ!"V$,nd"0/R褡D5 Q!S~#q}cٲS\%}IOb @u8N9(H)ak_?3?C)''9[W}p}Tooaoğ;hŏ +?{>k+ f&Qhnr1'Sbs;ӊ جIRH6khWhraJъ7RZK3 J/="g w!Uά-qAe >Ebؠto Vz0B3K3LĝpT3ڐDDwi%Ͱd\LڐrxV1f5h`մR&D^ZDXy?q+-+\ 8Q)hƆ3k2g)3u }WY/$jXM buUi]mB"a+*zg0nQ5rH ,+a,ktW0p33Ad\ c}vc#y IDATWhJ Dm˅C_y =G2n~7ʹV43|41 3[h;16<qeHhjӳ'׎gBz)$QRfDmq2͎em&J h57X^ݰו5,eC옶3ᾃH}0h-h3]}RDd{,19=-[,;%TGvOT2RvTTIЉȝ(n|Wt }RŀU(:+gUi6Z:|l]:ϒ!iK 2\#W-#RBǖ2'BY*Pe}*B T;̗gRv1Ʈ]sZ&X[#Kײ]n_,DD#b/x5-< hU~Y+jgEVbEJ 2VVl%#ĂYZ.1VVVc+Wc) 6.1:<,;`Y(} gqPg3zut,H盁F,,Zi 6&/j,Y…zX!g}g7N#|2u 6Kh(D:@QR#bPBR]H/ ɉu ID o-uc /f -,~&lJm=UhKFFH*5q {&U!$Hgm^aݓx8a;Ҁ816xE %@m iz˛ Jss GyF;'LA͑s82eBIhw&_ b#R45( ~ؓt(\[Ԑ~T`!p陓8A' ]i.^~N]1liWZd Ety㴞д )GC#Կc{lL)ζy&bwm${aA,hԊKerEElYgA1+EG:)n83IkF8{tLhň T<,g7tes{EÂR݀ko4a9t\ B)ܦ}A݈j%7Z3DUl t`.DӍenyh?n4sf-y&Q`RG:>"J78Ӎ[ǯ C\!18k$k6'ڐUdُevF! IIZk3vٰ*P7Y^7rl_[7ƥ{|3E3% Y j$"]˶dٽ-T[/* #O# l`wdYyuU_TQr'pe^VWmu~{-!F0?VA+wdiHXms +sE$'lQQ<"(wd-BWW^x҄  V-gS#BMx~N2j͜61M 4)8R2:!Kn2H%H혎ۆSP;Kt#@&;*VY3::tPj$l qW;6AY*vTxޭRYq ggu~&LerW+voH;gP+mbCd_|~{Ct)]p'//㻿۾3\.H\//2޽9-_!=?s?ǻw<>>w擁y7SDw?M_џG?_G?D:CQoF <3ybq}4fUϏ8cn$|?diX+^WiaO-fs+: jS>w{%PreClHםt: 1LyP{艫_MDnlTy+/Xj$2k*p4EVXNJJfu Vvءz^Kr|꽸B#qҲivbyIɘuvUv࡞4j}Tds=z kCh+]J&@l߿3|S%#rM=s=NӤjv,; 1X./o9="F3M ,<wYJU#SC Ef\%i!^GUe(+Xd&yO498aheU 1d LIC\47(-SbXq] joɥȩP:n>YG(  /9ɕsMoў*sGw__-Nn;޷3 rw̪p~Ll̲؆WFVMKuo1v*r%VbaP#7%)7LǷunBo9Ҥ;aLrhR2Gpk`Å[Yk(ycs%=2Ja6^gVY߂yCtF8űx>Y g Mh&qX.h+hC{Z4]Dg )bC/SQ^DK`{I.ЪtHK d%F* %6fiʥқsvؖD]4( sy׏RB0Ę[Ȧ⒤*MA9KA '0~]ZO=Fҭ zp϶1}Ɨy™Vw}+UV-Ri?M~( b9-(u[]pVAVHFA3\L$V¦vY'__8ZDh&2 2e6s0{rxQy \\%s17Elq-R7lȌbN:Xث[rɀπ9J ڱ-n|\9Sa\6%P2c߲mK@r"ʊ@3+uS HQMo8k.ɩN1f~K-JtɣzF7Pxre#+vFZ*e5eٓZM/,RIV n|f vXw.zRʆ+Вq2eb4&fDȅ'U^Dp3H][ nħg 7\ődªX+{tڒ*,}q>0m@\"qT9O;:Ɓt!:dĎa=M$"=#Dd}79s4W4y\%ZoƳ^K3yײ]5l#n|9 teZ҄"ѹ#b]XNeѱ [.Ou{dHK,-؆ObGHMSC!aDGՕyH]4+'S^ + pα8K)c$f NQTTV }˚^{WϮߢBc[!1Ė-{cAL]< i(UDA[;bi@jtcyPFXE*rh)J^\6\ML{oP7H7lNQp!Q4j7T($1lMLh7DTt/-HOle^Lia X)>tkxbzsمEWTMsr$[ϴ|tWbQy^Ms"| i :DEXI/jUp(#m'SDlWZ?dC W}O?k!iH9` %-k=D^\D cf %‘6J޴ i80|afɶ son•okr cVW0ߏ UWjqЋ!nB_ oL ̡̂J:NڲqW Mz(ۋ.Z`ItTqbYNp(mI>ѝTB`n<*$]9\8sD5R+5 6#SցjJ[v[ 54^|v7eN+NEp"H'Zl8;IUw)1ӫD\mX.{w`UJ]ij; vc*Uvb,Wr~fIKQ˕١ÑT;҅ !". SS{Mo1gBr҆E Py#ۆJӌ& )Vdju]-`יio0٤Wб#/9Ã1D!l{yOQWf)nTA˼zlƃh:`Dˮ;m3S{szkWYx}$MH͞f}[a:Aj:Ӛ+9L47_ nɜ;IM+zhhMEBˆ9OӉdӧRLKk[r 'wE2nMp_(W |7V< 냆]G?,/XWY7h U*@x&Ua!l_Rx@6JڰJgJߣq7,Bwr67zRu\oćEF @+:eFX7ٳeœ3Ҳ~l8weYegev+vHq9H YkN~f̅=_8E7I$?hs4hVD l$%r"H͙xEDzjiS`DKqF=וXQ3$af_ Qz{ɹ]W]C@ .3o%hW.WTy4XEiz\-T ¢MZZ*{E&HH=||<ލ(r Q'be(ǶE8Gk1p}ϒ[Z&/pPt[ ;C+Ypf)e"#͝!6HQAL4%s@zN m!dzHY k $H)ZȆ_KV-GWg㻶 ^wB3~B|XrF+m8^$eJ]4#5d{y+i̤mECiƉG%׻V-ɝG^9y!Į~\CG 24[֤D(VftQOBa_>~ǺDRo)ps%6mHo~515Ed"Wv/[>#"]f (=&Z2Vo#?0_y r-Udq%:fّo*'Le0L ( <8z9ц<ˌYJR ݏH2|w\F;7|v}`wISlZ"$s(VҜga@Dخ;˼FQ[+}Eӊw&/}m8OZRMk uafs\[h>n8ms{j3d :vh3v˧4s|r,=]٪:O sV%79kCmZF4I"m!P50ڄT5\rV (.[Dw ?vP ^oW:q!u-w 2Y +1@w3.KQyD *Qlڠ+tС԰ g*%=i<0\ytĒiJ+j9اI}WaR5شq^8]%JS*:v8ș˻w|qO(yxB߽&6/.ʥ*THN [ip <-7Wql>C)OO >շ NBXm0 Yo% L))_8.V}; ď?/A>yux|5~_~O/_?k~/j?_SAE|Vd2/4$݆ 1Nkse,=.4ɼ0x /byM{tJ(-z,qCgԀ\WmdXy b?upZi3SLI1Ut{94sk9bp)Rj!X*Ql&S7Ok0Gf㾽e\$3Z1-^8<go>p]TE9!I^tXz&"f(#;N넔 }$yk+f\a+,Tֽ(.yu&~(NnP!l4="n(Ho؉"v!1f>7 ^O7o C .4rO*Zb*7ϊCGE>[+m$c(\J->E;K}IǭWR{s˶_w{k>\ljth +@qЈtxwI-$,4hC@ E 콿Z=i|>W':R!Vi*Uͥ*1Ѭќ r50w"ἭcQ^)n帿e#-Quz˕9VG\P2GX3ox1$6&1RT}r"(GiH; DxTY0K.^~b#}dM1 ɏc xufJoC6▿.rI<{C$t*]$4NT'@#QmJl~繓35<{t(975ELT{ԈHt uR2fa&n9"Wu_ 9a%;-bN7M#3!턑j.a\}`D"8Q1vZTըf8*{ߛ_b ;`p3҈(`@ CY, euw޸?v0#ÍoGWFfA@c7Ucb D\j V|D5 VS[+FZw3G_Y“MH`[ĝES| ְ\T7M-4dr﹅GyCEzt:nbB4ہˑ_$-X IDAT ߝ -5R Pĥ)&z۱NgvS8Nxi/8!(uN-;}r$L aaK\JlFQb2YyA R^0v%F1h&p*AmP{'$:+z'¸/n̟2׶P{@-3^Ȥ&tܴ@t̔Ҩ0^6+ 亁$*H^ [@rO&;r^M4UɫF>N!fS=bxZ5&3Q 3ѯϬrcgP:A+wCLv"X"FIl N-EwNʺ, G`u臑˜x"t(P'bH'qUeoyh`6q+ OˢYBxP`-7e*a^Sg*3|>-Bأ:E8w S$~lc#͚d+zuP jEm m)/~Mć9;FXks$KA>y>Q_D>{n Wvؠ`wb0'qƃ .2z+L1ͤRޤCD% Pq`X,X~dr3UfJb|O:A='h(g/lk20[:JÜa:3|ZaP&i4qui2L}5Lu#+EΆ48?ÄZIunO)a^λe=q,gܩyv()hƓ%Lpc)6i&+: TvJhg^J[P;ɀv*B5rpS F:4S^l`ȅ5D"%)ID1(̊f|gO$5E(|qYGQ)1TcG8Nt&k/moLc홖RBy;ȉUk2e;I$rXv>y͘ ]^pfZ94y#Px'ŤGh ifA +  R7I+tѲOT1pHrbNm sp r/|| #I Ϋ=xn6!S]'H>ga,e/GΉ/eCV bcxR4nX ׈[J仑'rGڑɱej})oh3eI㸒&Kvǖ6ivn|xK"l3ҏ$Fw{ ^ ZM8l@gִa_Vz,d8n3:lgiE]%H=x@:ϝ= G&^G ^GPrfR'_9jJaU^BL9ҋ@ & V:>4whz?7RUHc+qȍq}O1'Qut5Sr vbM"| K6P:lHcl5*@5зm>惿߹p,1j$^yDx}_LO<;V$/B3{n)z2 +ҏQǍ;CtDfp/+-EnaŶB7ƴRCz3}ya ?p15.s{d^a*q%C[wtvnRJЋyu&- 5TTQBz{+6ͧiGE_99'Wy9r7ݐr7>sN##xSzv|]=c@;pHr a&;,ADG/\ :"B2-Sj3TXp{d/|`I^ؽMEDM8FclR΋J[ɲEsDZ}-=BQTfo(&YKd ܙrE}MdŅHx)GCQl!agKAxB^#vTbd;Au3$F1rthH-=Ywl؞ }'ݣ^h3laf&oPѱpɼbT\DA%%^-vJ#a>;ƶq`AZ.iYy/ *@^ $=E2C[Z4:KE*t=98f4k~ap+; oߒm[Ű׃}eQ:)|df [a?/yO *f;e%Ɇ TG),wBd}[ĤO/yxD[~ H1QcP(PJbȺfB<&J G(t%؏8/2oo15°n$pmEG"qGn:y(Qi5a3bP9sA \mvJVP'72%W2Q(zʼn>ӝkp\ EU˜pa FZ>L<Q3ѝƔfmf)CY j%bB%1)"6 p|l5T<"bHbar{.2gXwKx)8$w~ҿ7__)1qw?#Y[[? 9/groFxI)bkʈ@>fLY(PB\FiL=['oHn; 1K'FP܉W`qbkpr'V'IsL^ - n< :dz22" [Y 5H"azI4'I݊<[1xVWj_~L#'x"='j+VpG^]:vR-,mjURF~(+R:$1RDq1܄BN#5TO@^@cwieWonx0יGTѣagr+;귯#:L< Q(>/sk^Ѿ *^m爐 $:rA##Z9T}$9j+s흔6d^ y/91 TVtB6S$6ln=qT0Z nxԴF/F LGyN#QwJ9癏%]lGp ?xrÃÄ?k!4rdQ{gNJQ"P^1׆YO3?莽l=7ݙ6##Cw\UTFz}A>s#U\y Wy<>\QvSxE4'rT^q @1@9pFJ?:>rpvdrEx<N N'lzyFѕĈγkG M"Ån\&Z뼳-ٰF?⫅xSȾ!B̟XuT̵p2#11z$,&lWx߹aB^݌4% vbmh,,+;b`1qw-,e/F *1 x9b ri %%OR!r}a \wYTQqNcCvA?4zؒjDm*9#ATQw{J0tQ:T~J jXc.|ӛ$1f)_9pj|! ׍,Rϸ KU kcCIAm!B(L9VpnZZ5xL:s>à8e3+h=LB0L\dFuτc7Oˆ_W/t329#NJ+ <$*^ ioI$L̼ o3.+Vz.wf2ۃܳq|ǮaN'FvP!<"ΐ;}"!ȹj@Ϟk#(²LYA.KCNhܑX^]v\L,lBf%R(WYG3I`Dמt݈] $(Mc5a:f-F>2zǾxYVA!Wp>g> EoLss0캲ν4A>#O'-)uH1 Z&^7<0ҕg-$ȑVzUQ$`Byh1k@8wt?sNz|E/olrB\Yc.h=+| rõ 6Q/?f']!\!XRRJ(A*C#|3W%d%3ȰR0RWHϜ$o>!jC] N dh"2/iEμ+ti[tp3!a3FWK.r~JD[qMWЪROKK>#QL7f >B4:iۍOw4ҘP{3U|A Wu_V>Q[\î89B΅.+tG+&M-2x"$I ]4~&1_ _, UJ.)PX}G}75 'S?#c_?kߒtG1AF* &jTXt$ e-9=ӫi!u#7vr [mU֚Pwo=b'J$JXZI —4R$:AKK#H4 t ,ưEI0%n<=EH{DJh!JE1QhDD|dYkHtc_nO$y3cs=B R,Hhφ,%<[v 1eB*,7I6h$07(-F׊coQE[``uR JvPKGVe$ `+deJCnxDYRZHPNK~ ql#W-:3UfQ935v+ce&j3B&XK -b ^v$ Ngl"Թ˳&kEkɘʼnFz BHjr,Oɉ3q,aK\MISf0/ڙrjѢ` V,l$T{Ho/ŅBQ0H'eQޑJyh%p@΂AcĜ,DEZU9jY;H,m_< ? qPu)M7_xT"Ä:jUYa].(DO@T!O6Lg7)$x"A˷9N?*%- /?R͌0^>{b^ {<Zy@+q\I @Ip`OP ɚJ:ӭD钱(({ J7I+֜nr&:R$v`xޑB:;r:*:$u#QI:3;kH/ 522ۄ\I'bSA6H9o;bdn/W:Ԏ6gw$WՁNe,v" Pʠ6!dr!2LC! ( D UO# 5T+ ^!}5@ #%fĞIwUx,.w=-t6:Ap)~k\(9M1S!zLR&b"0TWC%I34^#UrJC`!SMrk "7>`L/ +9j"/$j'*#R*%io f ;U)쥠Ȁk2LRVd5XO':bLB 7,f\dbj SH$ cg\Ø+HPUP}t 2!x{^ !Z![;lBt¾<iڸEVoR*ۉXc;$RfPA1Q Ћn9āZ r${Go.1F(9ѕϊaʚ˲倖ˠH LYf2Ao,$6^Pn(cIZ3_"0|KQrAd]pjFrj5AǍ4u =kZo7N;G{LhK}Wc##=͗ŝ%#;'(7(xWO 񆉒j-1_b8 JJb &蔩3 J HѮR>_)+2{D؆2b;6Tn+궂W{SCZ=qT4cT 7Xaj,)/ ),=e|QT@+R5ICcg)UŔNSLT1[FDTVvԴuG.%5zn$ZDwŢ:/Ԅ5dへXΞF*HĐRDi]lJMGo04 ])l(P!%Jڠy MMFP ǬzȆ"6Y8sfw| .֑ Yf=\u @k:&*ct-զp'pʊ,$V=Lo`S01UйkZ&̞Ք4rWrܛ6wRTE:Vv0^ IDAT,LVyܰlcA0xx\$"Tf p:<ɝq>pN#mr)[JP\";vo_nDo0Q(ʬh- `K64H\=SaL5,qBR&,i(^ Iy#G9lgr֤e16bXczGƂZx֤׃%XxuVw ݨ;&*C ܬbIa@׊vHXZ1TӑrD5}c aimeiO-pVmh&a5A|<ʅRް ⳅ fq6R76 UG6K23DI-ʍ՝5#Rhp*[R LI7QNGY&Uj z}}wj,C dwZ@-0x~NXMR#f{f.X1pEJYHmgWGF-JQKf]͖IFdP#]*0%\2T"ߞ)20pB/WL{GطlEEx- fY¬QcFe>R.d:;t$1rx J7$X#J29MjF>fQʡZǁ ^&Z`" cUDD |0y& DPˆjFvmpb´3S {W rEP،!oiY%x5 s Q2AQN4(0"QӓL1_ޭŚ-;{;+h4!O $[7H#A3:}ȾpU4f@o,tF$gxM8k;2ϓB+Sel#2wY!}3A>8 #* 3G/wJlQ? +4aelKُ})6um͹(K*;ٿ|+W3FzSB@ԝ+A,Bm%cMvT5^9)DkP;FSDiC)4zsC. L FVAFdFb\Ah RfT>Ğ`*zETDcGr ֭[TU86~-P}DqUWj=2+ZVNvOtscPkO+a4$2!ЃQ\جp.GVk\&V=þU Kh~=b9 T=tq wy* Cit,|aN me{ǦyU DZAtSrM>@}s8up'gtQdT똳'"4n!RVSb*!,zಥDAp)gs ?sÚ;:ڭ,7 0yr`A.&K7u ef ә7#aP@_-KFB{?$^77?1Ϋ?FT)^/[_]sWV T16b@yD+Zy/ea.B臢M iOY(S 0O%܎e,qRAb <؈u⎆ރ&v +QVpno;`BR $J.+ҩUb;n4$Nƺ{1;tj4ajce6DRgюb>\'w[ag??zEl~@ D5 WQ1D1'p2c#p3 -aԄw@+-uI+;OE2=^I'C8:b"ͣ: 6t;K UlF=<>jo ndDa=}s'ʠHCg$PD s[$xcYшi͹hR^fģj mht2055XO̞@K%YPW2utiB tl:Sd@H fL*t(qs()j.^Zg(Cw{( L]`99gFWD*&Gjre3'5Mhcds81>Dk5 V\鄭`g+v'`>RZxL*x&3QEqܞ OKw>6oaw,kQXLQLe hkWGe<))dNxY3ߌpNdNpʁ hV'ʲEӜu N-zYh^Ca&F{Gi(9?SLDŨ;dLl5VP YС(Dt9E>3hȣs(| *OKTN2q LBdeDb.T2~ b@ytZ7ҍ&ndQ.i!w̰I*bK6ܵ#Fq;l4vD)3MN:G emBo)U6GcҨԸ lS{dCgpd&43M:~$i2DKBOޅqXnAX9춠m5wuL8N Sa\gl@88zDw ԁ5n^n>pÓm煒3X*UzpWpzbj:]1Dw*^^#Z)ˎwv:C7ZRQQЍ b4ر'|#AudT\hp+=!;Dy,`yxOf8Za*XD *ό܉H "]Ѭaz׏g5x0J2˄흦i6LRk(QRqGEcG'A 8ƃPj͸)s-fp}(Qhae)Q&(+p([!=2/D̿aaMܰ|)?X;}Dlg*DVQ&c6NDp }Vz'Pzд𰊖3 X| .\>SZiRL]6b|H8yZB4)t3q__Omݠ̄\:=2QiI!yG, ;}Bڃkȧ|-wMgn{ꎶj("jC{6s`)q1mnucQ9[MZg=0skکK3@izWd,P6:6N \2R5Cm"r)0 6IM8& ˉ !6SxZ]`X 74,ۇ0IAn뽱7E;yB.\%";h9Po#-1)*yu{;{n(R* G3 upǝG/?>;q]V3Ff;%gcg Cp"T:voU(QnB.^W6OSsE"!̑*[x>oHi3uXQ,'3xPGOLSr@77^zkFIGMG Ǵ2=:;s49ߑpbtщW Jn'EtJ3|%FF3A"򻧀)D66$FʹewyJCW#, ޘpt,Bޠsa__5] S^_얨t: eA;~i<Tijӈ A2xv0E]wxƞٵbgTm\)Lj;7s0n!yU5}m\{"+Ʋן8y^'~x~7wUbI6gρ7ozgMW^W/+ʰ[{C]|>~,ҭE!re "@ת>o}10U YijkN|o:/smf~&Ul=Xk+^{l_c7Lwpȶ}BߩƹU~7*/Q=yZb17[-_olxpr8еU,UT't8dźHmOԟ`2N\[|JwNy?Ș"ƙ-S'֪ݒL?||K/g.o% x ~1o=ls9ҍ1`zx\>G利vˠ;*QR7$L~=P s($@{TYv cLçy?jf:&q! A ~{>ŜLp`ȼ:2W968B处`9ȱx1eG68^nE?|$ _o4}• l-{0"}]xӑ5 9&dZ7#tqx2{v%~~A.Dvɼ_~Mc kb޸`@)|Qo/~]x`3ԱB? B7SWnn ɝ?1uBig_'yAmhF' TߙO@N e29% +Y 0bHE3/tkBjOVxTX /RGC,/Cިfn@wDM|w\6S㠛՞Q_)֟ɹ)f ]D ޶ +J/ `IJ5T~൐;x?"Ld5kD |T,G7v#xΪW~ w^w>*o$,Nטy w =E{ _ԍfgJHrX;fZI(rf$G"+ӌrŕDEëm>3 3h6+O_o;f Wx$dRk{Ti p;DŽL/<>i=K0W&{J_ɕo)3+וx:vx*(o+tbY2:UI /pFF7lp,R'RbDZe0fw6CaKe '&=};(ʐe+FRtxLD!~R1>6pތ"( +G*SgǷ-q#.LUGwylq>*DRh[ LOLzr1~}f]SBJKmtcPC#|tc,% Umr IDATex.JIAq!fFĐk kbud XHgaE}9tQ0uwrFN/(**ЫOZ|ܯkfxe.d0 #l޾QÉ#ذM mZ9QC=QiSF瀾=pIQh#Ey.'Č/F_OON/ kn+{7q]!~th*&8,j 2Ȧ#][ 1+یFEF7AE/dԪJ i[C0Po>zbβO+;mqø'78,hYXs#2O[f7/Jc%'~DzRĖ.nh4yOg&|rx5 7=x\AI9nx2]WTnvf][5˱~3ZUx/O` j`0L~A+EZaiI~2q#Q2yZfJz!s[6 j]ӫМLJ n!V Z8u1 GМE'=3`:4;Z8֊ {PxʷWXơ|;(xIŝy$ާӴʉBGwZ8maz]е=Q湞-.nPg𣊤 YPU;*z6{ᓳJ44=)NL)}T3;"BCg59<HypU3(xϖ1:k sRzGuA3@Ģ{EFDlκ5"*C-h4i}0 퍢ꀵ7"TEi8N6&lHF4(4c{M)f;`T!xRB22'XON|%۠NI# $Q%vAyM ?~1 fMvdIkz3o"2\ BA{INXo5焔~ek$aeAw۸KפdiRӌdXI&s~| ?_=UTC.JslQY,(T~"e;>!4NJ"s,Ŧ!S#/G HSAV6 (ttl0j!2JS܅hwיw5_ F^<ٿcGyx \I"`F ~řn}';m9s"(K,7Pq_tjgO:A6eB A+&3g S$9,8tMqZ+9R+Yww<(,rH5UG gFIk/4ڃnoS YhJpʘ4'-HR"Շ׉3ETpw a+Ob_thfPF4#fXlMAòHtu #֑f wuJ1Mrp, N鈥Fƨ Ui^3gEqtHu! |ƌ.O|G]=ztɓƃ$Pwڞ&'13Dv  25Қ0U0cIp_a峤Y4, dߡ /,JJ /148hȔ"l˒6*N}A1PI4T,56Q5RV 0'^!Χ[GK,L}e/}=0#i^N9=+>32|*DxG3e8.BsApxO5wC8NJ.| x)3R K--SrOfyN ;2F^a_-<gPI+l8::G)Lz,]sָA- W:Ib;WrEE;+HY2ㅤ;hxF}Η3dT׎,4Wa1ⓧ-К#2yi*cE̊&$8Ew*U ` ٌhOKw /X## :~}B%hK %*BjY}q25."5 9*^+2\G8 Rĩ3q')(|t('˪ҕ!+MוxPԎ/ s+ EZ3 5Fw&'CPwsv'JrR3m$R[~/'FAHe&zzhh8t;A0偐֓͠ Ic`"e#G:1gk/ ZQZƊH]ѺD88reʫXQ9da3KwrDlDRp;xH-H'l4O<{1b$k̍q,b#ݑhsV|~ΞsϜV!ƄQ6NaC*_Mx1L]#$j^$ gH,};#?%(_z@YؘP::)5Iɂc ^ق@FQҵ\DDO+F:*nQ+vk,/O=~g.7m ]hи=Jqb"JЕ0ڃf°)%qV Y$M{*4nJqЇ@+O'o4kYC SM'/K,AN8{gYg0ћ#jc5!<$|5yvYUFJ20Ts-QZ]P1}گx&e2Hwڱ%fY;0o.8݅0] Z.Wx隇5ډ!&;CS( q3* D :?ˆ1\#Kg!zȣѪ%wڪ3No.V\b +\D xRE8∴(QopJgnKDU-.MR ;ty]`ǖ5(8ςZHb#h[ovPfXۨ\@ÝxFF'K,\7(fAN8 zH7M#ņćLQ%]"bO/C>F@`\e1Z1UM"g8i:PVgu)ᣧ\ao7h@Wn.*_+肔_+o/DLX:U͐R'z#AZ9:kёo,5(3T#Өre0YƧ_jhp- yewv9 :h~\"640FA%h*p Tq5Ў,* 1%_vGBNto6E\&S URQ҃15dS )?h9M}y]}rin ]&|stEXmF|dmB[EbjGkdI䛂kh$n"P{a1nHďYjCIS 3CPąƍ XzKMRݹ!cʍy8 O|oL1eTeDR&K(iň4sgsx:05@F9"KCzij¥py.?WÈ:j1CrםIroڱf}Eh*)3' '%WXȵ*]:!E4U.< aPzFQ -9̯H+El| G9( bFpfcɲgn"Ddp ;:OԾAJ9/Yo4-t 4jF͞wæOtU[c%p:0F)tRtǴ bHDj2 왛;!K#Oݞ%%!@Bip6A3](<+O9.㴢 Y3}>u$m9I GD`95M[ft߾ UD!XAAyz5{a{8#ńND4* nEqfP Y+\(VR:$o<f$n #=VVibL%_/"CF# "#J#JO)&j."1#p;A;aUdT'Ywȑ&3 BYƤJ.9SᯰDsaG-x!\*/ym'^Uz&p7,ILW5DAeB@2KzHԦʲN=NdX$РW(b-h:krpZ>5W6s#nl~Bw}<; ea4!X.캲,zjХ|& Whch:3 +11ު! VlA$OUMH՘ ACr!Ќ IDATl'!-,ePVʉfB1<_Dеa*]Zy{v>Oc0"0!vC\0B|P H(~ 5G)XʩTN}+hp#hʷOVJ M̔j 4̳wuB#/&0̌ݙJ{O`S Yr+j ,p_IE +_T\3Q2ZN@ y;&=gEÄʅ 9.:ӕ['zCKz$QNcYNKՅ$%~@mHx%rmI֟aC1ֆUokQDUŖ7dBhiQ3Y?ݰ6WN7X,hؿ/T?h5s+jm#eHR {aT$#zgg\Q%Ɵ^n?5 X1ä[A m},UdPzʷ#,mȕQG *0H!8k_Ƌ͠R!ϺZ#ypcwȕ@;m9^'hXƀ\sYDdY0dAa><`Kv”NQ'_hduc{D= H! 8@7OavD - VQ36eNҊkʈ[!K p'#ib/5[}Ҽʧ0Iaɾ3W*o0FEFy'7ӉA` ?A8-ńo.5rGF9ziQ~ qgO%'ȇklHT ?Bґq0͂|)j;-,ĵU7.x0ieAsQgFaZәHZHMe cc"3LJ"/I'r-6)ކ"6N ZSyKar%Y|W"6 E]XxޘgCV{BXˬ(SlC348ɭa-èx(-,t*oI Ľ2(nbϗp 1,.gT:L;B _L/c܂1Y] j< V VCv6ecDP!O|^8mA `5oZыT2$>$5ɟ>7;2elyvְݑ\Џetʈi N- 0T>J ?J64?LjҠ];?4#oBa9Ȼנټl&/!aBSmC5:.TC 0(*^~GHQLdwְ)5{qh0(dO/ u2|AT/~4ʬxT0|'O Kǻ!]ɫ@ERJsR1 :?~8H`uDq5MܗgD&ĜV. ?օ>:Iu6>~N9# Yh lT8:& $(٢ơx5Qs}~ctK3Q+!FX%U2w],`&mqQr߭e>Z/0iY]Ъ` ;4<-߱B%҆_h;?}8|;9r^<6w"kZ90'ýݸ<hNV[1iCF"L+F8zj)6Y>NV/&œ?d)L / ;RK_CtO'!VtbfoxCw6qaS4QtJ)4 9xPW4(bv^.Uh0tW9L enHsu#s|ֈT5!uB[ۡ Vb'K4~kD)wM;=uͨbS6ż|32Pۆ8 )0lgzZx|r ?"^XlyR҆#w\mI2(ߑVj8E˅)yC\^I{y,Pjh5V](+DH!c#5K70IO%(퓦gO`S4r@n=;tWǜ%0RI5 a-a4nSD;vU|ԵФ#-0b*Q;RVWomNNЈd%zD0Q覀^Nz0àr#+B4Vs%$ɲhN1] C8N|ɡ g&83 QUQ bjI n$!'V/IPcƽPcDLQ:>*(~; jŁE.};"'~3Yc!_QԞdJK|EvU飡J_ R%r c8#8cZ7iR%_৉'2@I|Ԓn0{($D?Glc_OvdXs:Hr.;/G%k0}RLByfۘʇ^ '}\ IKTYMK JA(t!ˤ:h,8ДQ;Zw!dYʊNFWTUiJ":Gw6:/=S9h~Mdq>i6l cŃf4"iR rʉvA%En}PL녱D1Ξ+M h ;JQ^vЌCXK61Lmgq,$뢩\%S oxCׅ ā::jVƌ|7.ӕ8ؼ"rF<4it~C CʌԆ ?E8o7dFU9y3H3@5TYBVtViR槸HHm L:sؽ 1b)(򿠴t%9y#(nBEEߨa'$QnPGȝ6uz[Wk(ɦT7#du1M5H-XNV*,죓%;*[B&LXD>3Yv$I="!k&2i'de@FMvweV@ >Ԧ7`w|5v"=[n{Y{Z+ͳ#daH£CO~$$7 uB ) w?s//P57k ,qԃuz@tbqE`BֈUF&]g!1MVe}´LS j%3NGXp0zD ;N40tE ,yvoE-0\ \T3btz+s<#M&ʝZ R[lڨ~׉Φz@,.%h<=h{~#Վ/e s|@ƍ)qO|yRVɰ;ABY&.]~ K&>|DP2bc9"L:C$bNIn]dP:fP6eCHн{cn47G JtA{dg;;g;[eN Sa?PΏߞi X'{8A6 Y,m!69ꁷ]5j8?r ditڕ D/ !uk\9S]=E6j]#DHo+{k\ -(dԡ21Dޱ$XH4WV0:z?V)$%qG-I31d˂3X0yl 9gl`+%'Kp{5\hV{*IJY)EUm2+ycLM f_Py#Zzj 4-LrД2 וqqOY#JXgԄ t[Q +iXn0J9-,V Zhd]$pZϊQ"U+k{e~C 4R7v]3q t^&O 9 B DQz&HA\ eXeQBCyN`^_{V<-C|JT걀R~Y7-9Lr e~T/ɵ` 4Q0:̘*p YNR%#A%ZA6!!ǣG,y0c3^z"#e{t#<\Gl׎|D,xO`*v9'i1.0DGĂ>*JHŜ}T4[j7zCTcԆZ?Z5{-W?0b$@L]oԸ>%'HD+@Ba4xʝP (pRN 7Ʊ``tlcpjLj⨑s\eWI}a;3刴0ϯ ;X["jQ|cA!q7 R&srvC̆Jr#> 6ԭ/'2 u0'['teK,\Gt!U ]*&|",9c\\?)P+ lW8SQNcv5 a84ccGOM 2>$OaLa} 6B$)-Te4Tf(eKIUU,[|Ύ6g^ 9ɑ ڿ4 vfksH$RiƸ|@(7dU|XA%O2HZ,[=1 3N㎞4V<"':u4議?klK,bm7Nwd8} Er 6n-)2@GZ(+ZZu$sAqH4F, *#/|{Lm2 Yr|$LHie̡A'֠HF* ikb\ftޙa v{|ͭGYA>(C`hv]s:fya ;ͳ]u:ŤBw^%Jwf샿S4kPm=$1ȣ= 6➉T@΋Hǎ[3jaE4!F!Tc`qD n9 >d D;diY3uoƠ a{ ʅbOTy\wꀥ&p<%E;GXJgs<*.!tg0}B =nHwWɿcKmJ(MGP'x{Kh;PuVr8la`*)B"TEeZx[s.\"KM.}RWJl9ڕ+hC+6 {fCVXf,z!fD{CW0-&*fC 9{FRa4u_0lA;=:eXD]M\+B~3鄖3d O<:R 2;8> X| Ńo},=Wj(GǾr ˭1 [BYJȂM8X(\:Mz&#kE@4x5R+Μih%A)Ȟ6Dݘ̆R_*v#*]L j%d)N/|KdcX;/X1c0&!:s)Kܻ(7mqrK YV0{'B\'ʃ$-aqΨuoH$Ux:r5$!EX,WY ,l>c|&,;Єˀ<:6d K&ǀVNJp󠏕iNllEVE[K>!r S0*sS/*yG@lC K`(j4+D*MЭ[ˊ>l&nd_DP0 yGdxƬNh½:rT+Q"HB5~|t|!Y4Ꮞ §pdgTiF#rYH%Ie< H`[@]ʹ-dpBVA|}lΈVA,z8KFWTxa?81"=dD-8L\yP;ZK$bQE#؟v^ b9ҍ@Qnܘ4ş+r/\$ivԜ.T8;>e\1\CGV fY(%R՝v0>tp qxI=&aTv<1#0N<eFNvn, ' U敦z^G<+h$=w>zK"X2R;4Q FzFP;#ZI+H{@OVD*4Q)syBNQҴj|4*2ï˫_k7 >'ZxaFp5W7 gTHIR늙?$bcAJs,Qr~c'#lndӰ4uR\j lEC?`ǝJYE:tO(;c֎ua7f8Y0zC t'o3_pWM zp3hov*];TbV1uA4{hՠ`GH 3șZPwI UP+R% šc.tex> ?Kg4#cNO7TeΉbt$Txo/tfgRQt_ER'e<1TGV@ Y iFSW {FQ!)QtK !nXL;~̉O~ޡ?Mѹѽcf"]܅X Y3_td +'dc``zQԸaKtp^' RAL10\S㭦Cwh8j0BY7T8q|tF`o";1MJr#ԇmg/gGbmI*}74:NܸWygLF<%T8UBGp Pd+Mt1P3!u+S1ah Ճ%Lv%艦μ!3Q*&!1F@aj?1ȑXʸSa H8#1714Ҥ|L\/#Ht1#Sb鍛x)(;1m|aΥ(7S\_) [yQ"* uOOPf{gwDp]ldꎪ(%C'$'Ȱ`BWC,.5U5bK Z/ļ+A Jp` uXr^"9gA,g(eyIFF ީsu`:/M IDATdn* v%í[QY @+|3]KVþFŵ; 5NS&f#&/S)c/^&s3r7h݃ir8 މtwR͝O: FU-#c ipՃ&&Ba ɬ1tDP"K-l-3єtD1ZA{$ۓ0|Glc<6,bQi-"Dv(Z 6؜`xWY Uxg?hH` F!l}9z)+HNk|5(#ҤH횲ErA条Axʔ&-3.;v(i4mB`3#fi5SFL/6$fl A&K 7N3AXʈQ; iŐfi/$#"R.|t|6Vx-xV~pFL 4S kɮQER?33 3R % c[ .~+ZE|/HyK49dUpA0 ۾1Rhi/2Dg+hHA 5Vγ!ʈV"؄N=4Y,vF5lf /pa*L`:p+cĜi8^0zEhāUQT<.qJl@+k좓D¨ %5?hJ$V\#uIRLEX(N`dAbs>hzʝ#Xixɚ 6. UH|3$:=^AUr)hcܱ\vщa7"*6~2U%^L SZVT!PBJ=SDzw3n 'В;Ku_2ï˫_k7 ;:C lR@;rRs[42 @FwB(Wq1w;D㷎pWʰC'~ @gJ(:Sgc8* bfpQQ(;ZT}bE IDnLr&Ć3o,CSN;$l8VdU'W/##SwtG$ >>O*.GNdzx}" i/VdZ Isi6D"ZEA&"C5z(R|膽ArjRlQL;8_0wAz_-5RqR+*v$MЎιXFm敖ʝVڰ\ƓܕEf0a4i,Z֊t;Si&hK201aE LL@Nqg8"jnv.YHt }~SG AQi 5}=q=va ]S˔e_3v3Z^(0z)A˖<hMx*v ,y_4f83hӂ 6҅A9tSrG:I IK=K|wx>.4L )mYȪ/M~r]4|Qɻ$zkB`/ $Eeł5*U^td HJc\u<"0RcwϬ O//YpNq|j;#sPSNw'vdugX7).q3RHY`7)W|J9Fd5 βDKІ/ F* bXД0q4ět8Ÿ-!s' @rVPDۉrx-Icb^߹Jͮ%~ _;0eʏc I"] BR6ҬFH'M 4#"3Re.jal;5ә,ӭOOȥzF!#&) ,*93=v n>Dt;ؽAƻвK_ A5?z% x.6r+7=儐= 8Jd!ILtPdgI*N}ԄˆofgG+Oȏ{^ɳ%\T8VT0,,cdԞM1TUsuϼ4 tt'w5eϊ9`g螗-1"KF1~arp ?:a(0b&;&B=a њ+J _)4w:#۝ߵCx )֜i~WQqN|4k̾c`"LazYOP;%3Dw$"*H.%-+w~,7nyM bjM??8=7/'-OQ&M>5`/L 'lgF$qS:J|uxFLM#b;̱{ AsoxubLBcaJa4bxqT?5ݰ4xa!SyТAW],PQpT M>: ECRDrBٝ\,Q+D^@8$4̰M!7t3a$zkaP~#'C/.5rtm‚8IUӂ-+ S;7?aeq2l J"[zdQL;Oާ~cyimCw`gE3@ 4Ki uK增OUtչ4UQ4b'jʌDb¶x;Q%bQx>0iC[%X45󿋐Mhe[KU)1j7(NEA^?0zZ oxx#  V~댏8/t^ (ہ@D7=!%S8F4iR4\A鞑2r@W^RoWP(__e>_Woz!~a2AnhQwC%,B7t?ϕ9i~!C;ġs+ 46!Xơ!w& ęSӊU4 \TpDjM#= D[HR{ؽ3nLeLݱo0:μL{quf&07WlX3KwlB[03Oq<d>Q&|f3QUj^ٴFL;A ha')F73(\a3ߦ"0cc#%/R'F3ؙۄ+%BvX)IyFqcrNw2B-lAk'&,rmE0Os,ZBV֊39y'.n|{ ȜPӣnL C|ȕiKԠ _kbxb- kڞzƠ[W`/g;,SQ{0>[K|Mt|Ƈy3_?ɵEA[8j$I@jaHJ#=Oyx5\xɆ%&V&J{ɴ؞5%"GSW;U]*}vHnϽc+'{S%7ԝIjT:&Ǽ+V50OY1ǻmgVED}oBz xG*͡E7za||&bW,5Acgt|=Kl4?/J氖":l>MEgԔ&`0B r5~Ʈg1zBI[%ckč1 r3I=XWMcyARL[!Ng6}`aUg"h;|،$n 948)SecxSnD$(@\h9p Iv |2p$5]+(X呻ê@pk4CNl`ךIƁ*w^\+ךL*$*V'_ë_37Ʈ*[3 z֓8"0 J6r8q?t&Y [BͿ ^#JwX$O.#1dwxGn/aȲjBj%q,!D"JiPJ@ O(q1G`Nl=0a F1\f l,㤡$;ՂLf**53Df8vm"D@5S)d{W\)=s5YT$Nn (Pa =dx[EI|·{o[Ɗy-32 cpaLalFJv~B0_2AU&3Ql$A qAedH/AnLAgBsAo7Z(=1 aB 2^^@wT,T S-SvDg'("s9=)r/ #=lW~9zb!'vN@QxJğJiVتЃϛF̩ X$Wb ?lfɡëCy IJ~gR /CyIҒyKsy,߿Ī<͑60Scк94v!qRbM{- n?NM =25oM2;*+S|*]y*^>SB1&1f`6_| bwT(c"ʝ#?OJ gyRg4ko7Q( cPCN{K H[3(X9A¡6\]n:jvv.'YR@P5 Ϫ{!e\:žpƘ WqE_O VJ>ϖ}Z%3D)܎~k)HJN{&JTc'Ka%D2 "ɇ\"&a;>4 #Sdigg%c}).QTr4 H}Jl93.“xhˠp2X0Q0v[^F!F]/\٠IO 9#J%φfM"͠GPJuj6p Q v*bjKћǛ 4.YLjDwCEMDkL1jC{z]vJM#owONuG0@&m"egAߩ ޮ`GImLw aZvO#"NЫƔFVc^̨xpVt7tQ\~A&tBx@, 2s&Q5ѕKO*PÍaʆ j$KI?O:W#?PF+sMܔG*j+2__O^G ~`c,5amF|i(VGO+~U-d2dNim _1(JOv'^.b$& @yEMG૆80sZY=&NHvlƫY@\Xx;p 9xv .iZd-Y՝nv\11iO4 ,yU ZG/De[]P"Jf4U`R0dOԚqZ@:AW0DZL4eV$R)t#ь{'] eahj3FKn]- IDAT("yɺA|Cg1ѪDfn8ab%Gw)PF .ҨLZ1Ol֡@oX4aSンcnᙉ} GŢ;kfsPt/9>Tɪptt|kh0@&%%$K\;W ,O#RŪ6TAڑ liy[IGφw?·T42-[C~Fg4q2;/=w;Svg։ĄRf"=Xz9dKlZ-7٧(6ň7(-q:ZJVs<⾳VQy( 4;1lԬd1Э4* 6*;Œ1m`wb5bJMcuo \;CDeC5T%M$+,2DEf}zLTxCU=ZP&)qt QirxV0HV]j{u. "'QE!m_Ɔ<9+]ZV5vc9t> _XHHJ"́/T F}aoH'L|6s> dYzcsCQ6#~4t;?<şxZWD7vGYE5C^<}H>` h<5hXo /f(a4`J2]XmA(9Ŕ/g&)VMɸý0OV3N&7oLGR420L)K3^ 9TV(-KkGh;Ⱦ$*_ܑ2>2fd Z"6|hN̈́pҖb?J:+ѬFjFz#mZ+˅)Y SGI ]bB3Rt5м}ʩ AJL`#9$TleCIK^VE\d r;C.[t'^X3 FDTzg+lbe/BQ~Bmn`70XrDƊ5u>`Ć4s6ɱrT*͜iSdcTT?2o4y A-sSZQzYvpUMj4Z.VS)p0,}G%??F/}(h71HR1Ɇ] toqx&3()_4D7^d/}|!)8X6x}d5##-iJY z i. A7ԨѶp[/ kᄣdԼkHe ԓa7V-(J6AɍQimY%F)}a򎃇RsINNs^*dB[BJʤj]+^$ Ev5|WYïկkj9vW& moђBNx³>AdX;OYnXnE(9@aLTcW1ڨj)*6s@`!nȢ̆d5U'9{&ȞW T ,5X#>vDXչ; RNRNA<#̰DO8']=:v\K@+j+v-g#FymCb[.TPZSw-DKFNbdI_Gtp!ƶ %vҠHow^Ml令:rغ])É$W7CBTC ۈMt>Jw9$3XD[ { M#}XOPC+2@`TH`G`Z`o6eptlN #["Fd 0SS JV~Oqa/+d8_*Mx+/ 6P0fd7+8N} II Z(3ʊ(Reb蔐'4Xhcs5XOw) Qq^ucre3+9`cc̑WTpYqmM_V4 b?fo>k=:dS刪w^:P];Bx(%G, 1z|:#'AQ6^m4fT 6[uX[ݯ3O鉷3|Hɒ7l 6C]09NݠT呺F獮x"wǚF}4/v|yٽb.Eo<$wE$;ݷeb ķ.4p^bњ[z'3ɰ~3dZQW6?s"moK:.7C"K9ޕ>eU-jTIм{[0ݳ g Oԯ;I7r(y?_k#cq-UHW,)gT;?\uQΔMt25#=Wލ,{`ϖ\nhiaϦ d̡H';ooЋJR9'ٳfypp+?~4V!2 0VqYM"i^ˊ7J _+U܊OK4*;\C?Lh9ʘP2w1Nщ/a+W zrP: n8+ź_2gCpgHFrC bF: Ca35ܹz˱8nX|IFMpbǨO)ZShEr=61Q1ҔEzPOG j)gاh DC8<#e]vb|j-[7/t'9%H~,M!Gh2SgQ [tĠym~J˝2 e$aZFHɁS 2P7>ʇiGw~#;p$홽mh^ m>Nwt|fnvv7F33'z &9P Mv>r?̤o˃y)g?YTmC&pwdiQ@Ց6VdÔ& WS "qm*@.ðHc}4Wѵqo-3@o#ɢ./Fx@;ȭL%~^Fݠ%V YE#$8rALF=RbGcJ{enl ~Ϋ{=vh11cwߟKkB.97~ ~a1;_% F k f =6ul7Tsڑ$~ܺ!d=P}KV`86zE%UtNi IgixAu)mxm{{g#PYftKJ\t%2gBr`#%7 n8 H!JA6̶B ӑ5Hz':>K` zir$Ȁ B+V+n#ĒiFED#SRxΆ5ص7d̴gxi ŰۆC|# 5"TԚ)4Y8`C)v6L+%1ֳUZ&gMum 1-YVyPN+&ɲ 4`r'!Eg?I[I=r!8"bGꕸgZ]ze*琹6 dN(H8lP r08%)!v;7>"ˆLVP8.4D(k-q26i |>4d S"z쟹Zɻ]EB]w|wXYIPiW?%6ݶTنqe4Zi0=x1%  _tHv$Fd;~ t)sgt|bL ǷtTrq!33KO@ CkwF4\ 4|ejK<!6_dW<{d;2eٖ\(H<TaM-EI<djA4 P+2݊7yO}`ˁC_'͡J-VЛ% T 'IJЅJp:z&)RP{CLq '1&c `Jbc4ی zLlƬ,.r1eIԿc9(%t n M5Q4vi4ȊCQPj;-K(v: }]y #5lF(v-x<zzE1evȞfbW u@no}@J.)|HЄ 3q|Z '(ŴΏ*:s"JzPo4iᵣ!rGL5ƪ5jH끈Ec@IZp= .9Z&+18Du긐ʑ 0j °#*Yt)a yT=kԜ"PLAQ,/h:em(3i uyly3o#4G#ew^h{os8VDT麑Kd= 9\XD$n YڠʝXM8CR7ZD]1ьwzB7Riear%0jZv r$育2窸Ɉ*#}E:5v^BS1qj ;?BN;K*ubʼngsܰf$-5N^=77$%AN7pn"].L̪yp$tzYjǝTN+#//d; &bʎ6(2wv@p5 HN`{<==1#9x%V l Vpn~}. IDAT~B_/ʼOYRG F䜘6FM E[Š h.V!ıЖN,Ytc(z<#zcm;B.62=]:Dn)À2*Ƥ:[Hj@o  MZRC3DyeH#Pn/L5![jrL_,oegI8w[H E;] GjCcF..=i4xLm1ѩ +em|Gb)?x\8y rG7-U݁>|(<+Zj.„1 Qd}NQLh$EKҲ#u}OKiw.ƫb,!'F+ؕDƓ(JCIiaD]0\} Gʖ^IB0rww*50 Kܙ[R\ä\D"wӀ 3*5DcPپ''=7CaËi={9 RHV%b%C螑(JF\1X|g,19˩z|>)%Lcsu6-nFR-re\qC\:thbE B^MԂ#9F05q퍨Pߋa>հWE':aa~kYD&h*Qȱ{vDUvw Q?g~a,q*/ Z*  ˠD@q]46s~A,wUv$D YOċ.A&+8*M3R'H'Z{ց$kz!#Q%@Ͱ6ɤT4h*ܑU0)MfjHc)9Ԁ[ 7_Uy*5m:X+aHuD7c⁡'F6:N*aO(w@ª*Y!a jqJ|\+s*N?y 1**:Q&7rPIc&̎W8L,GdlӥLks4AqY-#`PjhJ*YEdR+)GgF.WrH &Q{|57@k%Ds'=AV^KG K3M dfrAlc|'K&92F 70׳uj(Q&낛d"s\]dMBNm![pNAԐ}2ځ3` i;λQ$||>{leYb5LnJ1,Ƿ8g҈lZ!w^Ni}@%EQ[bwE{\V2|L.Rk54ё]fSCZXR{꘸/RFtSQlsJC(ǜ++0y`j"YTkFC(Agv[Pkc06R#QV^OR7 a״x0$L? =Iűȱl~3V(S3C*MIMVh39"&67(uh$ל& ӲGf!j( 9HEP&ғF7VIÁFʦtB.2RHYQ(=RG#VEi;UJvwuMZAb&ۺ"ԙd7NX֍*8brbpm:A k2N=v 䌓54@ |28h;ZiDL!dD KzHS&S8J={oRuD{E$ah)b5VHJ6_}|#JQ%0/WBk(W94C' 4 OCd JɁ 7t2)")N'CZ B&4IN zY?pY`zF)AAOxW ix+}`N}5$!GI Uu, G-;)GOGdSJ'M'FR ,DKQŝN1{q+lD]A&ڎ 뷈&2M2iTR j2SD $qErl&Ы쳠) 5ZT-{!HJr\8tiLv[PvF^tYQKd:irwhe+cx__q<%XzCB֟k_?%ūOǤR9TRر_HQ!ANB^,H':b7-2PL)M# m?wK_Ih.ӍĖj:%flݠ5q:GiQcp~#Jzl9J(wj.VP<"Ͼc0MaFTJA 1IQ_V6Bt)!!3(CV69mHylpՠd?D`#.p°Ph%3 K$˰7M$1r(Oݱs JUKF-4"C8QҎ>VZ+¾sGnVq.BJJӚ5V;cCոI{{(y;J{Ѫ\DWM>lj"(".Y\ ;jbUJuȡst9-mؙO= S`Qj #K[1nZᑹ+اPf:N &j%vژO˂tcy=.4(z$w޹ #ExDj+&Kg%Ǫxp` $&I(ʠ3ٍQ°L :)W Sd1F<5lLc`:K1pq,i]cRfPPdd,c̛VQdu둇,HBĝV[ޔU뎪 tvGp1Ҥ'$Tz_ӥCþU36V0WG.N"*86QQ4nfgT89@ 4Uh3Js_"f.hʧPeauBEt<>ZDued RSf:Ӎ,Pq6)̥pCDžOpT3lӻD *M *h &[4QYBDxCu{Dˍ0dc4v#oR\I~[/o+BxZ\hZ`vl:1rq#BsU*mq&.FբbZ Fm+)z)R&*#e6ZQlfלN0$bt*Fvu+LOY+X $v$EPm$=Db,2@[egQP#)KA?MdCpJ̢ S-=b3Un&EDe-E{hg(% ׈:R3Jr7P*|eE橃C wZGi g0%SZFsW kg7w+|˿w~d Wbo~?RoZ''ڗwϬI 鶐rGhBp UC1vё"̄(ua8 }sg* g[f3rI{hq$c[KWme[+{`5A5K#7ZdL(^W>X˅vT ShӢGPYI XU=JvIk11a3SuCJ*"*'3\[¨Y*VJdԞʱ)^/ w{XJv),yHD,N i#Vx]Ǫ6qCy& 3A4;ؚY&C'=7hwcj$Sv,}I*.6c˙$ =N)r _L" T7h,-o8lj-LopY`1v b ̧ͳ5+ڏ(%8\Yj_܀T$)CD(I7Rh s̍vP%#j Ħxd Loaq{GI$bYPǙzc vTLڑ9 -h+^(2l(_;?ݎN2/('T|4NkHG.tj(_Xe *.g5)T>&2W~TƒfY!X[͒w=qw XltvQbjWȩI~]&I%qE m]/n%,&y.r彔4 f|/ I@2 w)~"&YsDEe<nL陞 R`̙<~X7c"XM%: nn8ƪUEJz_Șa59FLk(8EE&&#M$E!ZqR94`y_c U8BUH,57q\!&ŹW;+(~[9 ְ~iˇ=R#^Iq&X,l%h5zwtin ͖C%$XLW|[fr7!S`IZ0HާB6:fPo}cswÏQz'd?fJ $P♠$0QJa!;SLQ}.(rZsH6 yD?X:fA "]@VOkoeCL%GTVrEFV;t&0"sePՎD%jC6P-!g6 LHeo7e,OэDE fi򞨬ӈp%%jR XaeBVưxe4Qd' ),Fbheș"kZ͜{ KbJ!5̼#*Z47aS|hBb! ET&.HfSL z 6-YdqD!*\"Z4ӑNϼ= MLTiXۆܓL3&Tu9$<_ajSݙ6u$n kWir=qI 'a1{b@TyO}݈El>[mӌЄet2 EJ]͠āT"j8^njm%1'O Q%^ :jC '(ʨ {@ąA;Dݐ"((CL7:ߠJz*jlslM1ڮD3ByI>pӂ5DOpy7@atc,2Df(ѫ"m=$#VG p`PŖ;{k jpla*: +&&!"&q6Q'llA Dhٽ_ ƪrfqĜ6K/-'}.FD:6Ka\C3uC;hn\*hb-ᛤB|?). K$H%Fpʠج*s4 r7#DWD-Ѯ7㑬?zm+W[k~CD$_ ĬW@_9Hy#YІi6׆yla +Coѡ#azKboŭd <:_'!/Dkɮc'ڊׇz*2Odwe̎xcȡ8V#0G V?Z7*.R5;o"D@CDoiV9mx#-l9TE+7t*Ŵ -ώ 7F$12zg|tG X ]np *[<( F#z~ (-i޼gqYɹdğ5/RGѯ'^ҸJ :on #4 S;Q ZP =xL Lr}Ys 5ߖ8#8rz_9ʉn-q0Wx|U|t-yr˷>NM5f#Y^v CQA ܶWy3)ĥPol4+(vX\l1h軤=+4c**ԨIU0l V=Ō8}! K -[C+ |q\)6IIV2)np(ո*yyT~_m+ѽX*7n:|,|Y 7 os O+#izej7n ޣ!D IDAT>k^IS[#/;h.̍ -cA_]C$i+}yPMޑRw&yYRy^;GIv`TѹGV)Gڜ) )6X z"&xq\#hhq':wf*JFítPKO\4^*F66;MdgDO6XsÅ_t|U< e8+YP݂Ox%zB`J%ȯfE6#M+ݠA=ӅE';T=ƯT@ B_uBFˉ?17d&п?_Kկ2~5[WM_?T!,`^UWQ}6]Ϳ`~٦;?~w?בLuv>rƹs7?bhpn;]٥A %-JUsl70uvkwXlSz5#VM>wȡt~0n *%zRM=hk8qG6OCd}Ps'IbEGyz9fƢX=tu Y+ 8'v* ^nWވ+tceKpIHf/P5r+mxܡcoewT&1ܘZO~MQs&})=$V V3 LDIx]8/O6ǚ'4VxB-3;RR Eh3?sHwJDw`V=C6vgX4fjfUSVnz55/g?;Ğ)Fquqڬ|X+}baO{!Ja!ہﳦVV1"},X8;t;:\IZro<1(Ո 8n[fW=6^"Q)l|_#^PaTtqB(gXOKzÞ7Dgq \[AۆX-J|'t1 h n+lοbkO\עbfґ0f$VM[aƵRÍk# 1ڑ^ )qO [lY9DK|V=.d* {K&c=p#2#qO֜3 =ecҙ-bsҽVՑǚR%:AWם6dJc6CkA> !ha`ZۡejvvwS@Hq<Inb$Myp DQ=\aO+i(%7a{MU;|c#F ǥ#+nMz~c\MANd ;Bf MQ/"q9TEߘnߟ!`wKT2ht8JllL:B56vIR6p*+o؍1*lPQwYB'_v'ˁ)xaL9*ȟNj[%lEƎabӖx0Fa+m&+R\y R c7;WI#vq@h"!n,zhRkkG+C |S4M!_6]Ld:7Dsx$B?!IAѵ~pcZ`0GRvl',7jոK$XF/3DaDy30[dϚٛ`t\l/ U AP rޡyXk=d=h_.^AYF7iv .kEqg &T;0(V499:VC5! #j/Q>M8sQT}L+PR H [O\Ϩsϡjta+Rse:n*A3Ea7;R%sd5`oOi[P± 7eAG\uh3t'/w~g7@D6jD{ ҕHBߘo?u򈡇CJ1 uezU*Rx)-/Up ގ=/E2ud'$Ƹ1]pcϏze/ kb 9SU%ϵ'"Q8zB3$vbeҬ:ⳣ<*in%TD h,DD?7.:<=pOx?tb&it:q8~io׿q8y> }pT|RjC*zYp/n&і dΌ1w؜`MI)Vr?qLea;NI%)hkCr%LAeITa-)G48(wqd {1>sW!EDLtb،FG,Ʃw,nFPY87K$뵒m}Ll;)Ev'>)6!,i<Ua,:p;È v#]V'w]; zQf׳8Lb3]KF\>ZL:Zoٕ'|ɥa7`|>qtיv`oL%bG0lg4jh [#4&\7=5 (#jc,wQ}`[5!(v܏7^U;"+C`sDȝC;.tb򐸻w,/+o!~u UMŠ#K8ÉyZ'h(A(,Im睮AR\>74+ ' 2RbȞQ ҠHZa!Dn%K2co1*(5@g ˄Wd8D??=Q\x#NkBEZ#y9I")Aw12':t =s1}Qy|GHw5tحDnj(bz\@4»e^ = |,58Қ4|k*xyf.<.e֭mIsꕱ\6hN7|4O~Ħ”;>; 0O6*dYY7QKbPa;{8_LEЩ ]P]FkǮV\P4d.P?5 ;NWBY4XH:(|V_IqyqĶJX!0A8VФT0EEJPJ{F;RD.# |)ׄ>tHi x\%-DKAJ @vĒU;>Zx]ᎊ%JH~!#VktQc㑛Lq%+\DW2đsQB ;2w 5=~"ѻDF)a%ӨdXbvGm;&ilU$[[R59 #*T4L\?8\zrf'ܺq=U`pu5(1#XAuxìq@g b+![Np,q.t8 CFx˅|Kb(”{*D (xZvx5zc>Q5굼CE!mlV>H;(| YJ5BXk#o0h7.,e 0JwcC]S :ЪbE":$Ps%zj(Z:nD Ct y%;X7ǚDW(Ķ1fMUdmo,RYhSMB #N="3K|䏈Xq)"BxYQ 8 :ȑ.,.Hޝqe8ѧhSt7xJ Zإ>) }&݂1':.;R}t"i,f {e<(z#1IJ#H= E"N׭lTM&4iQU}e%kOpּ:<<<|񑧧'>|?{||၇t!xF/Zc_?>L|j>ix:&.)zeyC< B6~aOܬAHÒWD-,ch(&Μ]&`ٱf;f&\Kq(9~Z>BADF7|'qUs$o$>ͩ$Tڈ5`x˲a`oQRLs+Qg^j*&Vcekr^IpcueyݾL ?~ܛ:rذ3)}h(q'u Ih̜9$h2@`1v+jxˊ%0)!"!RkO'5NoYTQYmvF%? U4+P"%ϷҌ uDSXF=e#X\<[1{L0e6AqQp-`p{&ޠיՀTou;3+΅I~&`h]"mXnD7M| څFˆˍբ;IL+ /X9AQ܁&ܷ{ -tfObqTL%D鎄6So Q4sej­Ep3CrŖWΗ|oKAB/a%@iy̙ {aDc$>$ڇcL\}|Z%795 4Vhm"SS5HX!9]p*=VD0,^r):qo.jҙKb]%a~k]#W"ˎ2h?pOߙ.B˒!)tR _ShoԶ \I1 ]މ-q52d%VRM` l8lUftxH*.N0mW{STg!^awNo*p2lMbೀ.~V+?S*L4sϜ6A+U?36#Cr czlJ7X*?7=#1vy (v6r+#f;JooR8(xq!7 ii˰fZx<{jx^WvQm#Əkj,j: +s GG|weʖ}$RbF;q-e CQJyAxOl#ƞNW@ze,,]jͫa8N?PCvTuq0~ya̬_5~G^~7_c?Sۗꏵ?ҦҌ^9.|Z,*dYECT~.q64]f]BqBd :;-eajAwZda0rPdf#|aK7Z|;Oi\-n| N𓇎T2ZX@*|k\DBgT= B{<YN % f^pUR.+NF!*H:_Rf=ELYcć}FˁW,Qr$<8t(JFvqa@葟zOFnj[wdQF ذhlt'IX00{DM \aX@tGdI%{a!KƊy: IDATfj0!5@'tā[}6$Ӏh=FC&'L4cp{dvgFVMhJGe#jܫTdxV585سD}HN3͜ʚ^r27ҩ7Cx]"9C9<6o~y,b}&TM7dZɨ [*6v\S)@3miˆB9ό9r5GFZ A5cTvGVUn?'U F) )n:*H ̢3(,IP 9~}S)̌p*cEL1,>iH\>mɼxd*U&&ʑF"qOT %$Tgz#F#: +c5sNjHSs;:.u f"\qb W%/WZWh%B@6 Dk%Mh;2T8eDWV]\Q"]\%0ꉭ6n("F4|EĬ45(>Q=۠PiԼ8?E#ߠ֍MchKl;;MU6^¶%~:%\hsP#oϙ>E߫BBIQ5[57N J f= IeB l2gK^4y!w;&:Z986W>8rc<oXu$HÏD5?{>X³Vr{?2Ȗ+Ssv./}Ζ -`=~׼z;$RRdv{[y_Y4kvz89j֓@莴 ^ƫ1YGb_9]eO&M[@^_b"4Ʌ?,%-f ~V76X΋_4 Vc3cVMs5f1@ K ,f}" }Zبљ6P*_(qll*Ï)HၐVi4%~TYQiGk1n-q3`tEˬ4)M bG'!I^igsoaԉ +.*ay[XDu=k<)y%ϖ9 Ha!u=%*0[BI3Yw3rHu0>τQSȸz,1G%Jh4[`pUbCvg^9 jd*Hk>SRbtRe&]?3|^HB0md5s׉;5@%M*T[YF}C(I©nnQ1P"EPFiH;-^Hs+wW8k:.bH]M# codωAC7LwCi2 :=,%j^ѹ`)[@~~A*7XjP̬M#Baiam!C9Dg;iy%#ؤt+\U˶4#vCg{@ CmO?6XNb7Me0 푚gEPufFvɂ,e˘ n̞wݑO C5xaұIXO.(U.k){jX#ݵ!7\`de2a ky,-eiİ\ʜ_0F1g}M8lc++gW77%3>XR,ޣSOxν8@WU6D{4Hϒ)ˎkKְvYQFȤ,+ekˌct^[iY4]}Cap} iuP:TlӠ43'.yn-<$MjZ**֛%3U*1n*N@m*_(E%ZkVl:QJ;RmC&VBK\13F^cʙ2V [X.f{-m篔!7 +\;rbcf9cQʹ ԔiE*iJ`VVP e.DLiXmc;< BJA N[|!mXoN3$E\/4y'"btk`b rdyY=7ܤ{{b[zrd#.Eޕ=B+m[iJ"[I?9͈q .fmx%c^& H(sd{? 8 Gjmem `qb#>iMˆGo)t]ϼ[8K;dUzyE{ԐUr:^ϹO ZtsB҅Hud'q)# 8ęqEhuRtB~")x1 p =/̇fɁ6B9Gb/e' RRia (×` D$K ݁|]nHɱOA˕}Fvg.(1pFf-s=K[0:d fnMuOv\5'"thN0_8?d\se;wN Gnx[朘rAkEV~Hl&h(63ׅQ>П3dH|ih"Z/Ie'`7gI2 dQrȅErpgE_wG|EsZfʴJє,Wy@U)>DⶀZw›s/PnZV"zuY Ț$Q!Ǖĩl6 |- LGrz(װ.!mR-Gכ! Q>ǶcID\Nӝ3uGa9w-"`wb Ԋw QXfk p'Urr1͸ `#G,֎R*˜ 0yDhwGn-K{P"0\ .#)UtAgɮj'ˌja-ϻT|wp\,5#[ڞ:ȬmVdFFgZGf@q\C58 4;Fa3tOygn yCܵ|>w'tna[1F mz;1GGnpY?1,-S!(@Ai^48*,xi8z瓧tľi512vM ]-/;t-zxk7=+tG͖+Lzcb#ԣM 2H)*ag1 ZH'Z™s1CTH0}C/mzZyB okᮼnliNr"7F0(Vʊk*IxэȪf9=_53'Z55GNM8EZK2 *M-(q٠kw|S}"̩)5&ڜaaʀJ_'<L5dNFyhYFrpt:H!/%oJYr#g>a#4$_ζeaBn*o}mȾ0#}^IIhEE`Gu*b0PM {( G}|FDNqj<0;ʫկĹ?Hh<Ӓ/+^$HKf#M;DHޒd30#sF*!%{vEF-NUK8 E^تyA=Ʊ./4#QhUU3_DƵ BV~sA'Rʙv"@aAMc`h$tb!MPGRۢKApmL3rzʨS/m- 2@6uKBt5<#=;ѠWgY*RRd"-E)A(ѬN)-ĺiD! gXAcU^?9׳ ?~d&J)~3~'|;}~DvmqӧOxzzbfo7wI+x? _nZGKƑh4cs$pW3ER1/DJT,Iquc250pt.aTUp-z \'y{#TKKůgLJF .<fGorSi9q×]=" KnTDuZX:\Q|% Q-PI/7:p,!ˉnad gM,Y` L!5c9BІ%gvn]K2Ra[=3+jbY!p:w}GURI3~ͬc ΁Pz핃B%UiՍ$F|Rƽ9[,։ 5 Ǩ!L虏K/:a]6dl}%φ8+Hjpb$XД!0r'A ;5al\M#q4kHeAĩ3[j}ǜi!w=Zl1bFZVHtt ^~ηrϒ?4*0Jt%G C|Wm~Co= ʽo8 m iC65/nReC[ npoĊb2!sM#DMEZ#RWf~?J,7RМ'EI#K7kC*[ ʋr1rmIre7[26y4M.7|-"Hj4_vmy !i?ҧD'/!O)x)0r:U* t.#LkQEfn򁺽w=qM(m>TtSBN/3R93%["(d 9j<a̪õHuGSh/+@̇EۍY!uk_$IzkL& Z۞Ufꎯ4'2vdsA q1᠙lmOkχk"S:LVPJ+iQwDԙ`貣t\Ob5l R+. FqEB@k5 /n/ += MamyoN8+ؖUJ(m C,T|%Kc7 VA)- +غ].ȺQ$Ųoآμ|sT@vVn@Lkwep8R;Z,Y-nA=yy3I Fh6f 8bx~ )Z(Z]FT5r l!aiXJ8zhz4q0Y2Ws@oȀґ>ZB,dZ5_53p=#KHTEnO6v(-autǛQcN d`Z.F *$Ƨ69B|3zޘ8i>>,s d[kGjBw;MkZ­^Z˚Z= ft0!n b.9uր[&fG& M!1VB 9=cm5'ZbYHظ.89agiU/ 'W?n8A5peV0@B.f6.N!@:V=KWj!;+i7G0rcvjth.ZN(3PfU2Oܗ/Rp7i$-/̨6Bd" Ƶ:9{zR.Ok'RѯE!wie8`@c2[,bց3XL˧ʘ;wוxTQ\#($6_PSaoWij\J@^q+oJdY)hIh1 ϩZ|dE+ǖ h|&S\w-V̦XСX۴A5FX)hN[UI8 mƗ9?/aW꫺d^D`f7lBs4e%&oءr`'jn $Hu9t}@xgDZd'ކ4^IzU 6E|ڭ aᅦ(1U\1^ڞ<">qLGjFzͲh+w* &-=w]yIV_ N4,;%RuDWj(zߓ^{]!&mIM]캎Loni9sPssyugef6{BւPN,otd"IߐFO4q\CBK(QpG,5k3D2ORSptQM4 :).lM%3OXPAXe)d.T2QŠn 1G 5KAo̾pT $Y*ݥ`ZM+U|d : sڞ7n|!o 'P]KN%35eΉ$FZbSUfF,+Ar$9S&Bx'h=:bDH4J`L+ETlvn8fp$oµH.=8VK`V4"z[1 璨$EFRľy4n-o ~|7.[ŏc~ۿ?egyt:1MRS4cd6b)!J)1,}?ѷ_Ͽؒ85O/WJHP9>mdr-8#L/4D| \:>M"(fY-Q܅=q dݡdM;ўZC,3ɶH/c#/"$<3 oJeO^PRau˗n3]WbVl"uid7:LM=\z!:T5r.`={*a }F='5IёZJ '"f .x4~ eOt٥*Lc @ =nHʼV~n"BL{Qtʡ|a-q/<)ʠkK#WЛA|%FSZEY L50r31rx`7i+6"dȞkZ"xdf\IZVQ=[p\5KB9 Őt0 8$g33FeB(\H=۞O<4q=Ԅht* @ޛ]QrV{ߩ|)!D)J Ѳ n hX A6A$ }WŨ}b;! ˏ45s̲13sVڨ\w|_=ˬ2[0 D1'|tPJ}k^n+& ׏tI#>^Y FOC c$(|N[BǏ®UvA(Jk\) =Qƅ o)4l}X Dqm74z י/<3a?su|;nF$ZyFko<Yvj_62kbT=b8dt`{>Iw"_g.8 =׃Bkz-]Yc4Du!)M@ǝ7̱zglۣwwBK^!j71/wםaq;gΒgz(``xUUESղw$n8L4Y$o;$HU - Y;dDi;DbPzӒu;Y'_"e,F([\4a@IvckcN\ Dha)\taW0|ùt#݄+vAǫ%J[iȜF^ {,)rĒލ;χ!nDQg"'Oi p A\枥&6a + t|7mw2;ɦ4R4BiW@Su9}ݸ hu,F"Fw7/(Z2^w]dj MRnG  Z tyaPjL)N`%=+X7sRXt!>?u;yCWYFAY+]&Qe>=֝f}kGn_RqH]I'"U^ `/?U !~Y闵ۅTm?U[}Vg}~F)埩U#%?;W'tfפ N> $&-oֳ?8?|Bֆv+hx0GƚCޠd?y~8#m\F6-v$g1[4?9;6;ѡ䥫'F=@ֆ"xN 3Aa.G_ONqN]P`=qQ YXYmg;Yy{ 6֑jd E?WI8XPnCL\DG.eT*TdЉ"q^[+W'x~OI1Ցx?3evx(>QD+2^nb#(2/UewK8tM4bpeTv bLlL}ǐ[֣Nm-`5a |u /r>22:ͱn){FxSOe9ro ^-_c(6Aq|%gѦ|  );nLzU3c2g3y9BɢCͼ_9F~v1kO:[wDH:0+G^N<!N<.x*-~R*1!̝K޽>Pd*/ꎻeFu,[pGĪ$tjRnq ׏'8޽ bw9pK7kg,wd7PCȵpsDYX̽e w^d%`cW F<~ +R S1}#!ub<\GdwVMmqVI܌HK_Pˉ`3` mapDȜ?)Hơ]4w#>vE #}1Z!̩X ͲT?rxvn3BBcaMC/b+8)hj!Mu$Սތ6( Bw*izBCN\J5ݣ$# lfדYc@Gcs}dn׌*}+ [ع3?w W3rUw ް"*0<`FojdHy8f;"x3^w_!K5~ ac~dyyy|#:IVjNlzOrY=6-SWfIBSb&bBHaIv3LIcjj`8k11#,F#Z>:㥤8 lTVF:e$'Ԁז( <kF]_GQ;M: dbwEgǗ\[Qwq;$ip2Pd,(\+P$hYM>wn:#̌3]:(ׅ鞱&$7+b}YOQCoPiG.#L9+^p{77Uy) _=dDF!л wjFU r#`ķȱj."|S6pXqB9&*/{]pH]*Pk{eJ=ސ{OJ[Ȝ-VMk/n[ OrG ~Htg:4 O}?L\ }|+xlHrd6"q(+԰Ss$ }md nr}ag鑸rY{ОL4`H +H #EgZN$vdXC}z"\.tOݣ{,;bKUQҤ<,F74px ;̕,Gp_%CS!$tp˕tEQUAƝ>"ZttHz/y΅~SbR@ I:Ծcwu9@]wm W(0O acђ{D[qU!(7?8R ƞ{@ g-.1#mHP›pq-t`Gg/cC"`FhUC3Q<$H6.h TW H < G*2oؓů+E'gFc-; ͞"ڒWR_SRZK鳚g"-6x"+oo(g@$x,XmRF#= Dx .CAĨ,W -i'C Epn)-AjH5~ /Oe_[@,ܕ+=b/35.BqV[.\ӕc9Pmp?`4x6_;^L,^02\6btzMF%AM.NDyCNo0ueܙ{\6I gɳ;ːq{^75ؙ!%,tt#\ukO*@;x+}{(UqW+ t T|#䁛pl'` [VΒ0Uf^`6 m<"_z(:Ҿ̓`"VZHS! w3'$+_#o^ٟ * bȱj;Hl-!0c%KS(1"@ci17hGtG] (f4q)AtK?v͈.Sd)vzI'1gdU&o# 9h=[M9UO<(D$YiJSnnHۈʒn88q,9? 4hP35XtV0wZp=lکD5Iwq{f9 U3hV5?!{n&! B;zO YG]6̐YC%qȜcSojOy{b*ߟCK)AaU9gj̱Lp !}3a?~w~W}E\~c-ӈĩB90=Uj*L0P=XFLyӆ"vUN Qp)y²dW Ĩj Bfmcщ h)Rc*Xcp&pȅ{fQT+&}VdFF_Y3Fn: YJ"!8 TgpW3/ͣLYWDF̆qh=|H1ӵ%.j mtvf-·CǬ;HB5F"Sx6%"";f{ogn}V ]l MaԎfbiқBL"r(;8ׄGL^~f)~|Rv3De=*lp **)ơו`{P{D:=' o) >bU*=2jJ!2^kk#o@XpCt7:G9휻DHVI:\Z7Њ6{~ѝ-Y?iA+.-;.)Ok;VFrDL !DtcBGБTJR ')sC.0ƙ)Fbh}%ˎ7 JWpe@˧{^ Q:d(lq4FJ8ZfÈLQ<`y4ۜMU`rVl>5JQ Y]T)jĥʖ+.Hyꎛt*W6-%1'Dʮ ~쿉ѫundvgi8T9q;hLHP"#}l6y;aG#>2H i q%C1 jNd_Tv ^/)`:M:(DHRpQ]V|Ci*ğ>톱p}"+ϧZhw^•ŔhʄZRkjĺFʆ`9:- ݏP"nt@W)ړ eʙ> clB)Zm ,mc&G҂ vDx[PkL۶z\u5Da< n:jVU",eJm(i^RPJ5j0a/l%U ӴÖ^vkc=D1ާS2-H0M!vLeBA1O> %)R3_!YTKl2tq."} A±= }FJ F<9Z r'H' zȮQ5 ]1̴"4MJA3Z "PscҰ-l)n՞'4Y7f)JD8g4K^`@QAHΑ֏X)p>%z}bqw^6qEIMlfa;btIt+'#AgjJA2Ɓ*W؊zQ(JK+Y.=DXj / {N=1Vv vd)2#,Wvb(VH,G@7ԧGrtk&YЖ6Z3(BkK?׈9+@,mɫ39s qy_/>Wۿ~w.1֠[Yht"jXFMK?HrXcY[ࠏ^8PfBKp0bSδa&Os:*taŌ 2] ( jȨF^#$1\+Mr44UΩid/*h|o7[ah܌C^4_ЛbK)4.f⡬޲ mENk %BA#)R37oU#`4!H^rHYBÇ3Gsj7dC٭X O,V]83:fދJ+z(X4j {`ozRo>C#*7DXG^CfS _?嶉Nӊe6݉89Hj$!e1םn lFl<]qG.Pb@KPaGCmak$TX9uQ_oLL,*>k>Ȑ;MY RxP>1T=s V D2£F\%(Ajh12X#i !"89&OVrXsS.d&&n={1*d}_]ova+UY@=q~bE8;jBm50ݱGB9J,b&H»-ޛʲ}կ՚4HKs|>=8<3)䭪ۜ{vMD~y a~Hd"`5(-n:0V3p0ci@V^bW4WW1UZxPo9+i!(o ~~T"y\ CT %~\axw& :c4)sf׎s˘P5ʐ)r"BEXlO_C!GY)Jx1*wʴvgM7~v vjF ľRYRl dVs8~TQ "z7|ʒ3!dTN:.eps#鍵lEۉ3=R'M4"Ev3rHeC3~"ۿ?WHAy?~?':5gZy`OR ?OI^$aB_ ZZ*# &Ӱ @Q\hy-5;QF=цENǑ]pK I_;~!;Oi=eԋMQeA`xQ{RKaIXRl D'OIL-1/ S4}Aeg3Åa0mg1LrC % ^+~ш`k$莑'BtKOHU0 '+*а'WȗCaʖ=&&Xӎ{<Aȫ|q`+`;ͬg,kb[SHL{MqG0_p 2q27P BfizE¹J%huXC Jtn3j(*,"1ER+m5~B+fg'*_y4ZB7ffL- \@]{r/MC쉏E;I|svV Zxk 'CpHfMcƱ:5ʜ%9&L<Ь(xұ>'yCi5/C٤ ^3B&F!͸r,Pt𥲋g[8n M.4_$)c#Uَ,NY+ab*/C_,U 3C> +~yAY+QL<ͫ4K~:2k\{% K 4if#Bk WƤ`\еd=ްKx" Ǵ0rn|w{a1Tl`֔>F C5C8zV J!,.$tE;\Q<ĎGA_8HZ2zy^Jsl y|' <Ձ.devG39U.h¡v; bEv:^O: IDAT&HZ VYLTʳ-||OXvYyw!rъ/QDHkb&fv/ a{,DhH&ԐF1lPh:&jrޱm#Jdni#q따kj,bg׆Dy '+YeIGftCa8b+K4Qz hِh23 F +>7~[Ϫ^XG'A/f:u nyȜD .$y= zf BY̥L6A<xݙ)ur0"0c!Ctxms t9&&֠'$PRc=)l"H; m*1ȑEBmtɳIn6^ ڳ$ϵBl4D`kiLq w67F b]K"iߪDb-,% $Y#IdrN<j.Z2D9̶g1IhR3dA_'fS)>5,3پЪ% 6v"WADS PN}l$QN6={|'":4f#0ksWh֏$Clctd7jh51ߚNq<C1$XN5 bV >Ey SI"L)y1I[\Jaš2c C@i, ZB2@d6d #&.^HV.S=L##T䌓Hc[[Ǧ0cx3cTAD*TGv-1^0K.oV9gΣv3w>f9' uGŮwZY]UΣ uZCdw|( ǁ%׃=o<U h9N; w|)KeX%4pz*]pjŝS$[]мa#@aТpa#M!J(b40k2~0T =RL ẉԎhC5\R7&!Ozg%iXeO _`%1ۀ-,fUsۦŤ8JE^IbA f˜&^n4cH5SDo{}672sQW̄2pWwJQ!;ny)|"1_DꙧAR&/bdU⑕FA䶱99tafwB.|P]yB=o3j] S%硳VA c/o#pn<޹ٝjNYnK֖lng.y(w2NS`M<`;.Y9"*L2L+q`| bFJO{FfhΨGQec ̴qc%٦NӞOċobQQ}ہ&nԭ`F&WzÛGwN;oѹj{#VbÏ RZʚ!E!vVq ;LhMdgw6 WÇגv({ j c&W,tUti ][vCTH!SHXC3pW"}A&3{{ǖ3ziZQj Xt칳?W7/BL'#n6{& P :4 M$YEӫ#Y{~\WD;)1$ݹ fUgbn=6<#&5b W;FA>ubH1np`Φ 6Nv \/ k)8֑#׍\X|/2?6K+#\Vbl;g"Zm(:4^\)ܨL<X /8I^$j [B#&ІGm0^mkت_S:MHmynO؇kOlzWY& x==1h,ƒN(32ƽ?# MEo0oGWCOgnig6gZ!u{ L_w2I7thWYyH7(fbh+w gt\4#zح L)upKL3/Y)O>/4#i5|n6s/LDRiC‡e͊ F1C]%劓Hψu1FDa"wGl(Ы@R@*\@.veIg3Wgb}UɁ2Ч1#߉%LRrL?1&UGڭ3YMq (KieGR&QH=%2mt91ĸeBw 4o1#%eq*RYW;zK#΋߸?G 1Fuqc;+ֹN8|)lґ'PvfԱ9r_%K?1׀4so5?#NwVo _kbpy\f2f:POi@ExXizS4H#&6[ń(\vaΩ(wbN=KD-me;6.V`S!Χe#TOM@L,-{1"sv3Wqc8ql9p57i*|ZW5tNf ;[KU{^VgZ/` x-H~p_94YLʑ w.;],){,xw^mxؗK\1;f 2T+ R|3&r;0co2l"#tɝ<ׯweR7ڸ道XTU<_da#$;+- T&0̌ ??lOoe|SRvt>rNn>shG֞TugRʨ sړs!UEl qMg;+x9Q\ʼna>2 B{dj|#ߖglD$68KIw4s:0 ?gdIHɡQ19j7/L79r]<~{8:T~7frzf薨2̌g템#MdBwTё5p]cQ# 41R\ &ڶIoԧI{"e9NwdJ 6ځ^ >!xA#fDFǂ/gǡZ"IT*:SL$-?!U^şRyo5LU%F`\ e7Y}'I0HsS` 5ZE~[9 Ngpƫ8]h"̰w<4(#)TUU|7e$<~\u wr]!M\ ̢1L#ﻥ"ЛbcxkᛒhAՄP YR2Q*S`+)]̉LmAbT"IwlyיվE)hq+ɟIe+s(6ZnV%{a=MWX]2IcE` 8[^(vgicHHQ'7%Qt />SD~񥑇668|vZAVhe0yDo灣تvMoV5s7=Xz\,HF@`湌 C4F32f4(+)\MG"w1_'f[yQ?h+,CsDh7_1 'A5D7lA MApdi@HscWbF9:hxb,y.Hv'"sZqxcVZW˳Q"eg״Fȫ [bxo9hOQT";[DmZZflf7mPh#uY2l,)H]c;^Ψ Fmo9DJD<3nJ0;dPecή'87쿷3tc' tYSY5]逈#pGeH#8>]ZUFԕU ׄlqeTLVPJ𔡈NL { )4Z/8!`l7Hw3C9ab?P $YGTb+{V{2#Vj( S%weLJy 1oW֔-y[Ëf}xf6i,kІG<uL6~49#Gbx{@wMW9K\3RF7 pHG\B⛠;%ot)jCݾR5P SmDʠP۝}HxsIҔ Fl1A{m4U 0vj|[hD(i3!ǦB{夎"}౽je-Z({D3zO*,E,h,%蒾~&E DS3L1R1PZv5ȖjDZ9+P@z=&6Q JRQ!+7"1d ?៍?i1־BQFR+(R

! DȧPiݷ*3#ChT k=}5#p ҨWhٿ;vUH17isSU쌃Pt셴#GC[[v^U jP*UC\aHx̑z^-N:8z%Ey?(ka;+kK,㲡61픧?07.gĸ7.AWjqsLc(/n|M|>I|u-ǍѠfVwY1[ad);$%#y@ iFivHdqvk}'jϴ64," ":1N/؎Ưj WĶՒZݎi1:3R^)zĩƻ}GbܙWCYSgpØ*9AA#wIH:3JRS?h[uFexçЭ`U6kHkNn4D"Onr{(jxuJE:A.c\'FԄ ecv q5DHW(TOfmC¢6-"YR2T2Zibe6ГCR:!zRV_SGO B0-:F:_ -r+~q흪=y]Ӊn8+[rF;2? zI?78pt˾Pmc:ݍԒIHQ$ӑ' ݳ45Uu gtĈ [2_f ;: &rN1Nqi`/cΘc%VңA-eXu@D@É+xkMAp=4潓tBE>9)?[F s$b4[zP#wUpIXF-`67nt!XknI 3ѝ@gU|Mgfw%a%qlp삿oo I^?+I5~Ǻ-'~gR[pbȨXJfp#!<دLf#oC"=R)Z%cy<9|OZ@UliAswjZa(z 45|ɔ߈#"ꁵUZ CO#ˢ Xr.k]CeKwN*Uu&h*ݞ65g9R6KrZyovf^%dxჶ3DC XwЃ"ƍ4{¦Pa4"MxFU &mn+H*+(ٛd3|ꊛ?ϧlS7 X}rOA*X)r22O3\7J<(QctG&^Mr(ٜfFz\ET<4.6pɒ|'TPJpN, l)(.4Yt0ơL$i/z61l 9-_a<|xg~e32 `7~`Y2J^"Iv|$DM4aJgUsgvYIrNJW1qH4j~"Iэn1lPfuشYT- J2 h^_Fh3D㈪(!kpZ9]Vsjf">և&`/7#qJ?RvB(Mc%jD?)O+iV)u% 8G!2;ٹ %>"LT%EMTnDmWv-iJdgޙŸkGT{pn\-+&-i6IBC tP霓 ɝ^Gφ<33;Uμy_BǕSu-flLpYгH`ˆdv’yK lcpLxo#1Vn2Df* l 6)r}RL4Py [z e,&(v¶ʦ%Fkdȴ2ʛnt]"ē|i`zfUP.!J~2U&ULN||D3S kPd# Ye0uB+3*G SDAs; ߅!pd4}BM)ccmÈ0;,(ĽaruqfNȾ1 w<$]jHL[8q_h* rLke7tptgJHPn GTV*w:!&F!n=:R$^i+w^PbSRd%S)0GA~}k)9S)eA( (U(H%!`68xсˬnVܨ &8%a@%Uyl۩CB#QK)XنP?z8NWTg1 H{Ef8rDq,!jMv/T&4*Jى9(Ρ %eƂ_Fø'0rә$L %BhVU`͌84늮BTE%L',owt1*ZRtX&\#/3~#~I^a|x'0L2)K"ri0gϤ މ:=2GZiN^q.Low^k EDÿkG*F:XqAR WmBgZi J>[xi[󬏚h$xgbI!iŸȦ Ly#djK+&Ljz]G6 ı|AbsS?.A]`u4Jp+CdKtj4&4×vPe)ҜGvHC`bBj?‹B[-ݸ"Bm;]J,k "ڙTħȿ#ʦ+w֣~; EJ4/N(ΐZ&wΛd}2@SWnSc䈋 Y xw WckX(1p/p.,]TTrV\ݎ#z۸7c%j¼h83׸R@ډ*Gs+'@Ooj!f"#o(%2"(rgwx yI,'>57rjQKWAʏ!o(Ӹxjh/块Dž58C>N끩/ܵdl5?OFs6.d'\1mÚcu _GirDJdoJ\~ Z^Q3b0]Z\H 7J_9_>e_6s, F)Ki;Srl*!ݝ 7x$4[%=kF Jwnd|_YNJ@$A) zBJlc*T *R#wA*:k7]}*<ƥQ~\PY MGLMa1ԜL];t%tTn@Ζ2]>$+G3[KѨ6fqךi&y1P%q;Ģ%DÉlaQYeR +jp\)L:-wU(m#7{@ olG^؍&WυՂnuJ> L; QĪQbgq+EZTe[:[W 5'Cbˊw|Is;BP}h[$̱dþ>upo P+]X$5Xl$t7frWH* EdiӉS4(,-f>,iA.Dkyf),v5C5 =D (^S< d!Z"7ҤqBm8D"-f-Bm a "6mV=0,^'Qc ?;z04k>Ma/4NW>B0XwtDmALSq59Í5cH;t\MbO$9Z"ԁDN} dx-p{3em)r]d dq( cىrBG?yoo $O(l4TXZ M(7BOM i (F>TL(w0Sq'Z`H}DIęQ[n rY5~e0jgS jj)ypJ"R "(!m82Y+KW&LqSYEo?.wmGv qHURF֚F2(J|JGH@QcoCl::j41 Y?`(Ti umOYNM;/7MЊ3n/6]wɴm~@5(;iNmg70 X%9 >Q@5ILK7<0s QV6;1o6 FaIKakQ7qg36g3hYgt&G/@-\lRa)#ߪ# 2*Xv*AC_1AS;?0UȔOxy;UQ"2cZ˲1FT>P79 OF0'9P$L2荖4UKdmcՆ!tHN"! >O'Ak#7gv3'۳` kh3Pc7Oyq7Ney&?\-?7u㴄fpm$؝߃ WIdZ,X5pX U8٩*|4}c+LbDB TY!t'p'=&2ir@&Cǝ*1o\#vɈM ?Hԙ(ա t-eTg)ۈ:h~vE7Dٕ=M;T]9xvbi;P즳90u(pq}ʝP&Z>l3Y#ܑٕ֝  NƠo]ȳFنrX/\`z; 52$ lj( 垉SLjr#^QC7HGn4*15| b;7x*=Bv0ەAVS6!ΧvC(j o>At}3=_]dM9c>gƤ1cܹ+UOn?"Ăp5b(!"4V0L}'_}\슈i:TruKtsfXJ)i`SDtv5eK ZRX%J}j;PU@Ln40b{[Pf\d4QFT>SDd5F@ՈT.*cbGéWJ$t\hޒC!QYɱՏ/j0NY L3d)(eGw)ǂQÆS-L[$%d||{;xV$󞛉̽! U|dl^uMg,^r1G^9ƻ܁|ICRpi/l mdІ$#˨yp;LxB)Q"*ZRO+'uf3H/݌Guc#Q(V< 礈EW%+JR]&=0,ke|fvfHCyH FÒDE;ۍ8)K% a_3wjJ 1z$KOv[8 CNdҶa30z(zAT` 4<9)Xx,Q"2fN :/$kY9b<Q:ֆ֖&30#DŌ3eImM+Yuf-$G&r+pi6@+$}%tdo|EuG2?QMfwjFEЧ#F:Dh%ep4kpjc?:z3ψ(SM6)^(rH3DOGrԚ!ugoW*0TCNa N'U`\gT%4 Upi*(&9V81F zFh͖+[$ 57N]Ъ Џd#SXF'"YԈKo_|3ȫ;I^?}4zV(;EA5!)^ UQ%z8 +(9\X:S!Ep(mHGAN3^CJ>\y`]&zP@3E&>j +mqąko`4u/$S Cfxk$+˳Q)Bw\i(#(!1;ʠ<݀h(|,дF]~,tqTO IDAT8ԁ,F wbLh^]/7YejP`s8 @\5FK<rE(ōʩ#?}qS.o "Q(m=Zw'~Gy{{U,x~~ΤISbfYfdΛ[4T32>wJu:Ӂ6HLdVHtv4| >͸2fD7b!VOQ{@*>w̚y^Ys6{l$ȽcV#6eLlLY!DCHEIt3x_~' ˷0I2;^©5$|~$IHH Sո/3Gy%`XJRm)d͐O|9IR! mQ$ . Ծ Yn8Ht\KP… D!UG5'wh|F6)'wial4y< Fh1U' ya)3{\GWxv>Fɗh9ųtMQ =u{#{$OЌbΗY[F0#Z(h!xM4[E 0) JH~ҕW;:{p'Ņ?{ֺebP'{HΊ ,8 TH гĨH3Q Ɖwc")s} c@e|VE0 G KT9I3Un{9 # Nn3Oq':M*kW{05j;(͑L"2"Ӂ쒼nt!9\ Dv m˙z:0 $hJ/6"ҹVEM (q`BN?N="GՈr -'$B-Jƞ5m(iɭD cgLdt3BkDл&."BCs?} WW?467kb7v%hC] >t'c+H-ƒ.}Ytr EHFf4:'jh$*2rQL9PI  #R{X=q,cv" MtQ1d:aBЍX>F6j\yXLUrV Ę̭L,2~ʊ٧Y?_!}d,XB%\ iLsjt`ruͳ9ûbbZ#䊾zZUnhp8>eی#I}dsWPcb%ET{㇋n#ۃ1JLGO`$X'2e5 XRDJ%q%xQ\0$L?+z̚kjM49D{+͛iβÛE[seTkȘyb 9eFk-TA R7}介8s2"c9aT_8OLjF(k)&b$e88rKbF5BU2HC{f)UƘjd=sKȴo"arg g3 # ۷H6_p6f޸y*VqGʑ| 6}uI@G ;~E|X.)"娰q̉=RM(fcHDC 3BmB>i`d>kv*=<@2j vIU߰N%[8=J( iDu #48LIl^5kм̂in|<& N8-B0n3HЉI 59l:1HQȽH 3I2LJ-r=9TFδe_Ҝ4,fignh]`$ D!i(慪ћ@BZ -J}ΔQ+BH UmGց@ƛʽw"zQ4tǘ3mz/vTiuBtG\$7nCMtvFd(P!iKp`,k良JNVd謺P܀lF!K9D% ~Yc4 zi8L9Op֕I1n}Qy^}مtlx{2 FК#γM5uEwUԈhg Qwb< b#NIrhmETF6E))E-$L [^S.rN )&R=4(5P,M+^ H"LɑXT(22VAgomŨIF^Gk4ZǙ e0 ,4[QYs4 Ц2v$BpPgB!}L }--fZGS6dH*I*a?k䧅PWn.cBzA=Gx1;A{LB| i,-fNAn" CUِN< 23IǭŢ{Ak?ӯկI^l DEjL}&yL/3cxGIb$Ʃ#,!(Fc| ;\KcďJXUFLLȇsda"Lj3rЌ H;Xd!ŵexh*$ C!g:1sK*:Bwd՝}+XeVʁWr37ԅsJ8iWI4$k6h/p bƈ@£wrZ*YNCP,7h+YxdHϩѪh"$&WVOD'U% ( 欄iJWʸ$9FFӎ5Xu&''la v#YE% *OEb{* `PwcS!AbWS \!7ϐ=:q^#Q>M`% ̰g-7ϥμi VhKD PMڸj=,T}$mE޸?iyrV"*\cCS;Y{"8LģM וZ-N*6$6Cv[GDF<4LhBpϵL\F*'ʧ R6h1 1 f΅5GSԁl0 p7*:N6Nh31 n}#"RPt'kN>\CLHe h::,|=6obvh VTﴭUyVFj(w{}f镟L!P`Ē͂)=30Awϖ?|x-#j\x0 mh3;0 6U]F:IoeHz Ag~ 零13tܑ>O8}Tg1d6\{ ߳O-Su% huaJˠr$7M+G\+ONBĭubD/( "FE̍h< uNEX&TܪÎP]1Ł zAoˮfRg~w2D&!2"EC?#a4SfZRMVɥb**IW<м@(#M+vyG GB( 2V3\"Ҫ+JsИ9 .Xx*s |c, 38q m:+YY[W{ohȖ]L7'4$=Sń? vNYMHB7GtgHF!T~ W)f(;&h,4rdZ82Zة5]8^Ҕ(YI0lP)4 sv.SD 5jT4)zElV.I1OS+y+~0#ɫ/7,QPLa6,k[D[HJ#w\9s}_%[+n fb( I`{&\=]A̷%qZ̮SQvTT  LkR$xsP+:s8㌘Qct{&ŒM`WtCpͱ̇edir MOgIM^v̬Mh0U%A4ģB7.0:St>ҔF6WT!hޜ7aT܅B]&^}!jjB`0`urd>ΏZNzBFU=KZBD0Oxq*&WH10Fn:T"ᎂp nfvX›& V"FDRq;w3TKAW. =VGT"$PF=FTv?xaP4XA>bVUt6v6\8Ue6%Ê N2Y:0hDIL2rW]/⍨-H}$%5Jvl$+4X28'hQ0# ֡ky ΓQ~1 Q167S̮p]eHy ƚ/\ RM:+ SE7E Yv|%ftNI 3]d;FҚj~x;CFIzbXoD rpMEN+ڌR(K_ 2] ,9RAMM+*,“62ȊO QrM tA1t7 TC 4bn#B#wS4364&(P$H.CBqu#69zL|#?3:ob3&>D%-EJ p/x3"镦-? J'JuO8iEaH/s`Dn;5.]a(1@ҝzt2t)96)8}aKu`),gVH޲ :]G:6[$&6;{$(z6I$4l+yFHOuBY cNRtir# N3 Ĭ ud,I^􉵆a")ɽ71}. ݕ*:b?)N8$ŒI1vϫ,I oBA#z(x=8T)y;su%`n0U&DI, BUI- Jf.6rS\I·G;$Y-1ʄ4 #b%~(ԙAL5YfDq4UP3EsL8LDGA[^#νkr 9chq C{RD\rSļ2$͹;l](LT2px/-wuG]`[ЂQCYD0L$+% ~֣Y1/UQM$V;J:#Ҏq$Cq¨T :T\O1<Cii"5g~?:t~ /Q}*KA taN8X(p2aS#&.` !L4W2|2# swK 7a.Î1(kLyLI>\9&A OUs+~/h F IDATBϸ8k.ȮzBwaՂLl:37z.=NLΓ7A143僜YupR4R?176W4cME3L^X">e.ٰriGYfքs.6bZ%\H Ĕ#fa~ة6qWZZ1[G[k#gS QGiAslSko8pvE _+y+~rGWF4A *9jTH=S(\F/T3^q` 'z+  [$EuDF>RSh5`(TK7|wDIR9cv"k{Jm-brx]!fA8zKJO7#a@(ː *yjϫN<Ir%RPuƽvX ]v>qKup e޿?Rdr pfǫLLGsN&(f JϼIU DN3^ )Tz@;\RjF ;A4-8Eahjwf=Ѭ&t4Mu61e8etU Ɉ6BM^“p}ht=0K0*VEtX0RUjt)Ii_ᐚr Zyj>5m ; =/1L${"wRļjbJQj¹ιR#@Df %~,Up1rhR[4JaB%7"^X4[Ib4 V\Q '}\fyprģ D1 %f>KH+ jdl3_-!eFʁ#Θ3v*Unt]܎Ԏ W@Q遗i橝CRuK]#JRkix <+QGJN^U|1@WfEuߪNj|m7uݱ3饼⋍kyY<1`kg4U]ac Y;/6QwQ2TTT`' rغHmk9ak;]Yjȫ(be[c,_Bh6QӅ**I~ Tl50ȿiɨ--?&3.,S-bc{Y^AV}b#aFIkCN'1'&1ä́mw $VU*faYSC ]V|7$=WҘ4CsVgIZYQHj4;uYh( tPG:~xj&U;qi#4a=!R-n|g>e R~;(u$P|U@\ʒ>d@3PpM0x9GG--G~I|#Y(8Д@H֎a -K+q56'&¶m׿_.U&k?vJ?0jfL^X+IO"@4-L7b2hȽɗ`5C+IpHLm1j qݙ<(a&o7 E+Od%(wUE[F3%QJ?ɦȮ@IDpLD8]vPV"FHC8 !r"9#QG 0 Cu+,HX uBZ7JN,HlAh @?~%~ůoI^}O G"= QHj=2~Z}2ȯfBFI5a, Lᣅʮ~֐"50'yŷtD9=B(T_I6zpXDWl:qPƛ}@ADDn a1 q9ج#:#LHGNe-1ŀeyBq:hF#Ս1VcͻخxPZJvJk'Fk0J4uG'W7nxQ9 X*V 2o=vR&#|" D]8U0 _h.%7hi,gDO0-UG:#FnW2GIQ4:( HA77Fz!{h|H rb'Sd ܜ૖,~y"0w!:DYL jVfaª -aMlmI9xf;cм,3V&ܦ-7)MDvxA$Po<C9zF؎*w?-n'a6T6qV7UJIn[JR%SYcUhw Ån;B(֘q[7#Wi7)FrvE!jyK$ ڰPd5Uq;~$8͔~8=1l~oğLvrᄶpo?_J٠ 49 jlc{A;^Dlx.mY []oϟ/׉ؙk!#wb3lp̉+VhffRo7_r" 0ʭWJLp-.L]aBA-,&>/- !&C A@̋Ȏ7mN8Tm'B=%d4"4sW*,ǵihBvT, 2mD(~<*\ T47!$:Uxc(H8&ê5[ lCFꖛ.=]vN7I4M?UxdsWY*VW梹PwA0fĻ؎:]F1#9D3YB&}H  5QfJ)L n9DD%IE;ŧ𒫐a{{G%IR\rĥ`w72ǣEJ 7 IB"ve+=Aw(>jнg٭샢(t@S҈%qNy)9RO+hH]HfakT{E(+ y %lLmVOMft1V%K$BcS#.4i٥`v%힩vIp+&]At-l# R-vȐ1!O~- =֑cHU#MJ?.Dz(l:R TqJ-R=td|7b?3f )4ܖ1zE)Zq e0!HFg) yԿ)VXF<ʞH&鑜_BK28c k[GV<J7FTbR<6#F G̘"/ t2^:_GQy6;3rQeR׎Z|H׏YhfiyJ=x,Q ϥgBEmL'Ni8rc(:vgрJ 5z;Z"V^܉:4Cpodɠ7XJM(d8zf4 7"*q߮;Fe9a/38PBT^4*hZd/1W 85>rq#ι8hbgMwH?8co} #LuD9p#;ip12τ<-ed䗓e:d,B")E94/,cɝ <@ h3zR HE +G6 h="eŰV.Y{}ENj LVy_wDT{7u0F5Ot"^$EaCӽq. >(# VN&y.?W4aFw~]KAUόC0FIuC8TzVrlʕ4 _yi8c_em^yl QU#!ʌV||8ھ>~(.nXWڴ0­G\*| }SX^״RN큫il3G,0Ҽ]& rx0 ĝjLʜUɭ|W4wO'Z+jw|+ԜE:dJ:X t-뤘omM$"kϑyc.:;"D*M >Kig=;\yEkKƘ{o V#܄$Ѝ__:l!7n1*ւyaƠ3"Cf$[(WkCI{.t!FBstk4:chzPDPGive@J$:]8D%ёʷI#@Wu@Xe<} 85" F d&o,E#Ø2(aڍGY wruiƃ9\oV1\*J3B- W,IXỷH$bKL;Eu|ZZ+ŒvAZ]4,Ug°ApFOoI>v2C1|=5ّ] qZDw0D PǷnvV%9X)]Lʢ U2s(.b3Av)NDq8qM+iBЬUhGD4I3̘Β4BiStnllfj>ಡlJɢlBgŀJ;(hBy[9UM:/H9is5:1b&ن*?Sc?%y_ФtLsx`(05è6ەLod1Chk3g,Zw(xzΒuV88ʎ?S`젤j|#ƶ+wCTwm؋KYaGn\AlBDK-#1r%>J8DG x>2+oɌ(2E8Bȍ |{7 5RO(:v\r ubi gC](eGvσV!b@O Si戰 ! Cȍ]M8{B;`+DwGIO{ΟIhu{aA; %JB7@4Ѽ7 e4+E[~j ӒFK/5QƝ!jbu^cjbɞz#)V3I 摦gmIBg_\i38+? zΜJ ^~ډ$P(6s#FcTWF*'IJgn?Ŋ/qC'62W o2a[䝃bwp!V68p8nNr:<17_Fϲ) $-P;))&2j}`˜B,f#7Z8-;HLAt}qp!zPd #UȑɲHT\)?{_,J'yzِFWgxX#>\aUc4 qA%C\xl . KT c>;7qMH^ٓT9d:vt^ or9 4 h\Z>Z wQ| 7VdZ0>Tj%LwgT<Φ*[<7ĀPic:+&H:BvGue=ozcPj`/JjP=zaiJ,6"'ӈ=6TZKU Zc;b(( M|(PtVI`n}kI+0/G; "#h\v#M;B)d ͗`ۏtA JrhH13 Ek;]yzw$yo@;zJD" &vRA=26=Y5'Gɕm6t'MDnRRЃgW!g41ʄ; .qM򣁲Hh+N/ӕs -H @ >:Y3ƭU>#&D)]NҐcbj`zFB da׶_+ߒ?3:mD: 2tMqA(͛H";cᾳvTTeZ.Jvxj'~r+U)z*G@o SsT}8t3$&H$\',V'z<"bdt@pi~X}H!4͞iqXPQ8;=O#AҐ,TMԼyîԡIY;I"w:1xΧhѥ,Y>r6lTIsI+T٤!$?1­w[X: b ̦3&k`̎faz;2!AFJ\&uGT^ȜmEvIUDK7vP-!\a<&ICܐ3Xja~ )swn1U%ֈTc:>˂U SU!dd*{/rh ϽKIt4sA<iH :\Y l{Anwb" (/q ̮%G~ OhBT=_e<։D9[98w{O ›mXiHť;GtVĖ4#U£Q28qV4TH 2ifvly~+C*lH+э|:˔sS/v\͉XqmL.9aOp춠BGvlwY'Sv<I]CGxE)RSgͿ] qPXspV2ʣC 4Jf靱iVmwg;)#Gu ϼC5\)PG~3ȂIv~:x5OYxTHHÂ%K?NJ,wC*R Ky/<Eג 5ޙΝSN'>ҔG`UiNLw-^.7r6Ȝ2>T|V; D@-x1s+uE5.r:}<镟l jvyu+JW+i(cd7>5['=htYvS(qe,/m偅,f0eO\ew[h}d7txo$>(3sŊ*399P0hah-z[f4<#&^2gWFX62t;S“KA&O0V$a/It}.@3Yll (&lp3*YD7v ~a# A}Xt&T3"$9Gւܼ,+#:r]acQ y\h3*n4łN[-JO*&q6.Yąlk,2aD6bU^KքȑG 8|e2]ᄠ\NdױstKS/%sS}|J$3HY*Z̔{TS!8!H!C[gDZyXoZpwsHÌ aP! JG-Y%97-HA4i╊IeyבϹOCͅڠzx;JXVb+ƝNQQ$af;S7T]1Tؤ%:j 2jyY>?,9Üt;hClj%&?rSrdrO4n !s%)3 F}qAvE*E*(:K̚H"}2DdYo*YO%=S}2şv]v[q$R^]U92FK+.:g:Ξt٨'E9r"Ns3j%d(_#a8h|ٷgWeBvTㆪ Ke/;F[vOZ4 yȌ4h3rwP3zbȴeFVe4[\zR ;W!z)93!bHk|PhZ%hR*h)Yp HY| q',.)1J^_4}S QJ{FƴJύx>.kl8N3c7Pb=hk!.v<!@4Rێ+YtD;^?.s [=(bKsWy@0c&3H Y`)n;6|( ](ɥzg;~7`̕obwm"Ş1bz3Nҕ/S]ȓ_TÇ пZalJVhRo96 "}g#QF03|'.[ 9xL)"Q~6P$(M2\A:4]+z-<zM4T$ALhج`O24Cw1nsu##f;Ep5DԊW:V$$QNnh6C!Ξ*&ֹwÝMph-+|Jv~ҕȋ.< h`@1^41r^DȞxuTc+Ԕ"dgֹF/#?-S@ ܤ'7osݩmHػah,5R@@J~;xu A a)!3HF9 7Y%Ij{ w̪P t sA f!{oD鬽Wfj9U+I'\HKvh둘T/c{V; Y54e>dG<Z5|ΒU> Ԣإ/&` , ~?=FC#kgτřdc ʩWZ]B zgZt0*hM7꼚oʍPF[zV9+~n #Ą%zwEz*\{dNjz/Ual~G TL=)` KhӒc?COaV>"E!"qG<"<njn'U Gƀ̕Q lb6NEqu'l1M;8$^sډ,Mk.J"FΎ%iGn %g>I(D8&؊U͢ 905ZP:qZcBc]a$,\4 WrͳLheXDNTTgn"pd9tH jC+>4m(e& ޸9E">_:MH,TȳI`(D>D|g\ze#X\,R$L%@.Фa "^@6{Do-P2r"q䲜6SĖ%_HcۻTDr 't\@}ܕ1nFU; ,D ֑퀎C? +J:`$a X=<-- (crl:C \D*. Fq;nF1s}#7G\wOrF:$̡'͈p;W!W~тRW\6,z ֈ6ee%za;qMѲL `Hƨ:F lr<ƫyItCE]={,tt5|Y: ~]H|m+M&v!PNF@h|7FCXJ3H\0vNDUwMľ*"ǁ ;VuFac`5J'%UZ-Sl 5Lmd/x|x 1+4q֤ J[q[B }3%&MO{3~;w8tuۄ8:K4iiI}5MTJEy, ġ?,'\-ߔu`_$׈4& G;Rz{!KVp53.KDS@ %F(q 2n9MLN#wDUi㬣,wtt(#iZOاPA2|՝s R#&)5sИwn>$r@$mZ0AW2#jBђPa`&w|<<IJ}go1W)0MCe^i2KHuC4zՄӄOmz&1?`"rp x'脨al͚&.*N\dWa9xX̍-&hy^] L z ]8(2Yckvog%PEX> 6+TbuNO 2Qى>s)8 U{Od-(? })*3h+T nȵ R2cՍ;lܧGؘ9_';Yʸl%DR[hy'ͤxI Ɓ;j'g=j,X;aQN4 ]X챲ԝC͔A =1Reʂ*LŇΒVZ2@;7e׌T['kSx-˂Bh<` fbL&9 --P7;qx}ȝM&vQuՀn$P1fІQW3"BqˍLG<95ȮNDkuNEJ3}qk ]'hQRTCكBn߻J9]*L3g1F,J4vFM/jfW.g1Vmcė]IG̢T5/'j #-)i쵢c/ [fŝQo{;Qx_wPW @ƫP*@[dpM0@cc,=e^'>NP.syLz" `I~񊓐|酒V:6%(b#S39M LV R :6ڠ;qѨNZW)xmVP@Gλ~#3F4D+(ENY4/-g^Ld;N%AL'&TftI!+O=sȂh7dijwwHM'd_m^zEZV,]qY<܁+kU[~c%k/t)(0Y6|D90EJn\Z"TmƎ2"VVRH,ؔ u!@⹥0xԮꅨ;_WԷJ*@7}quꎐ`- v<3!&SBH .D)͙ɰwq`ˀ}{F$ߐ5QTFV|v %YU4M3-aW<7"]$ -.(GF M 951Z^_9w+$uz?2oh14W u&ci=4^њd9U_H[KNt|镥=b+=`P=:tbMb3Sy^,tuXv80=#y "^E9h>C$Yֈ>0#wH32r88Ϣg3!d2`:0ܛA m1/ =* z.l|/ h_fs\1"r;65X?Qmb+u]}h؁]UNEqkI"M᭦ȶ(SEM=1|֝Z LCvt1UA0 ^!c,dB'fC"qJW䞰,JTOD=SE Y{a n)v$,8llӊl2(ʔ Rt1!fTaSGfohV@0> L-]Ὲ >ʫ,|HƑ+$XHѺbrPb:REcD [TXʉ=RE)n_]d`[FrL-pv~Zd}7TUX扇_SY1BU u0|RCYAJ~)#p ݓF8dc OOkf-4˴vjMw/eirB;S鞹xjMT4~p0wdzR5QՌb-SaD3 "{K|,!QX~wz0{n._9 IDATQUC+ϰ.%Q߽%~< o&qUOh)ҵwÏFrJ -e}7*yI;D޸ RpAi<' WNʣIXYOO|5 hY*1#n̑ǘ{Z FLHx~3gA-[mϛT*FJ^ WTFI+YN34A]>]% EXTɑze,~%ˌ"3IL+v 0J1dvUPơ!,24OWD=Q#5Ae5Y(B*4[Ait1..3EkA4w_eeU"L#b(|/@G52Yj(q`lwHNu'#)3WKFٔX`+z"[7N1uOql;\Mht#ȣ0)њ}L!ZFز0)X$j4ӹȭĉ3\ I5d{,tQ٬C7bYqd V)Nh e1ˤxd_q| H8K=(:@hM4q0XZx SݠKF31wB|k"PEҞ[ G.e&I°4"%ZD589ǚ J#762m達+7hP-7FmM4zmԼ3;||Swl k OwaIÍti扖^6 L4ņD5wRJ4zK3$ w2f-_($@[.D‡2sl M Y\9|bbސoMj>ϛTq3u]7<Ҝ]S(EI恓S{ph{m̈UuC-Ovޔw -'ީp@ ;>ˤ(V",:~GԁpþqB3U%JAp葇c@ ^!L0}%t8ߐb]2_Y^)JRw^"V(۠ZTN. MqC1>EI-L&xE:ΠFN@5xaiF#BN l`n0|$gȳꩾ#68jX=bÆI43}W8PvcMo!3% ygTbx$TƇIv$qVr: V GȂ85TS[^0Q_<.vPne3+ !eQ}&^ݍb<Ŏo)7iv%U Z*_o|ӒH6q efk+*tsd-He?c8׈Jco$S+w6EG ʆ^GhY8R%A ͔p]QԞ߉yip E<ȁL|C0r5!GVQ~A'duevboԌI-wCᨚpQ z$7 )]Z9W)>Q(;>=,-5"A<MnS(D#W *Lm|ٯbGn,GTo\FP-vl ,e?H'ǽ& vd7;vu;D>㫥vp'iBX%%oLz3>k[Nꆕ |eT:k:ƒ['|!mÀNl nt$)g :')B`a#-5\d8;IGY0~(V3tA'7ZCa lGe;ghc&>@N,u IÓ\$ oRƭhNE`^y#"y:UUh,>KevRH B ;D"[G1+M*dk,=g:ڏ #.Y$7-$2P='ݢf습h=ߌ&!:.T}YD~9Jz&3jΜwL aK+rxio7[YmL|7A=Hce<"4|l5XCbf[3͌nE86$YIkwގ*}Τ%"L+"FM5AuV(d _hȃkbV04r< \EկdYqҚB29$B)' =z<ɑa)R|&J!Ab%}PTbY([ixas&ߵ% ުf.V +#F\"mVX@ d#0H$Pm3Z#ȡ#gkwܰvai0r`oyZ+׹u`-ƋZ9?uֽ&,'|1@4S-4=!'%f9 R[9*0r Os)˻G_`RCީIL_X@*=GZ3SsHMH OVyVϼݿaW.YElL)+h%yJWJ)tZ1ϤHo]t2م%al}b-xaM|4N ]vLr(!ow`ߧTA+Y:J Q*rwU')X#w[20];*͙ _5WDRXPӆiRXHMRr3ܱ21rf_8ffk;bqb#Fm˨Jp.Z+BSoPkwT_@$*mfI;Ц C)r6K7~^,.΁MY/5 ^Χ5;8fG\@jr J93ϝe4bD2YF84߸HsQvBNKe靓V:tF LRYeNj[_4$gȪ6\LF 'lMMNe( 95>.d*쎇Cl!+r»]i֠4`Oq5Mi)Ƒʑq0"V1ޡB- o2$(Jvp7KULpm u8<Ǎyi4w}:>urjl6s>0V䝩7ЏySi6!2R >D^m@Էnԍh5`Tƚ UÍD{5+]w+_s5n\l) vԑ8N2ڹNI rzDUTI"4-DKA{"PV~kt{ k4) B J)H7=ސ$cDpCa +U ?ʫ_+/I^73uY{-b>fnR)Vn=~ûm~cgL'Nɲ˄H}D§@o$ e-]2OY9W52a XgY,+Ig6򣌬FӆT(/d -F:|JT9NP9 _uE7&1V55QT̚P.DS|QZ!{ɁSqj䯃Fa+AW$P{s՜M͔ߎoî7 zWu6o&/0ˌ15xmE- h2ԙ'֘J@N(,aom:Yܙh&nK&_pjNT/M(/yް^orL̤xGoZ^& !)`HUosP:D`?ZǿȒل6u~k&fٹu#A3inUU%{ڱl8׸Q/u攮z\`jτѱd;(4nb#'Yϝ[gv8iK+ ໧m̋XɅ~0#tya+klS3u>{n;KVv]z KtO#}1qhjL6 L!gJ=ΰ[6pՕGW-<|Cb/X5-MzMa™-L$=_Gx'&?y6.x˟W1+/o p@l2yP Kzۙ7& T9IR7{nX/x0Nr(%hY}B)8ʛ6ls$7&siޤQ[8gFCiM!]1=a'^rOMWdbyeg5hTcF5knWO$] [ z%d 0np;a#סqk[xq&{}as&n$f[MXctE1  输W0>Pb;ux$+4°T'tZ)ɡA'/qoӨ91U2k⯝b=C 2B'23Ġ}񂽽g80#("9Ų_VM2y2CJѣ,7Z>r IDATh 1bf ]*%KN c"ȹ 1$!ba[&ب[Fz"1GtgDagkPsnbx,7,qtrD13͕(l K)h֤Rj MȎ?LoHюM>ZTac;vU9; lз 'qW<'J&a׀ZV1(rG'BIX{LjQ<) tUv县y\FzפAsLde~X*CJ\jy3\.ہ/"ba&PoPR°_=8t)=˪*R;V F(4(lΣG7%<&b$0ȧr?ؕ4F}0gJ[yV,y`ߗ)g$^ ?!oˉyư_cDd^Ev6(iXX/fx5?{}mP A ?p1rxOv A?x8|mRz24n&Ŷ^ga,ahi:GQ #v-ʽ9pq47<9٠/w_On8"}}I>`_:/TvHq2b),(ЏBp&NGٝ;y)B Fk-uNW-fSn<ی/cB˪By{.*m;q*1 QUjgCXSH_؆$U(4PWVI$Vq`?m̛dUUO!0:0Z%XMkh 9"ѮK_mԗ<{PGyӞ㞟g.2x.Qc [De{ Ǒ aaeDx 6@Ljo&e$ X"kf"W#x mh"Ψ-QJn5Av9/hBTQqԆ@iτ2FR=O1z~oqyk!8*փn;h^]1=cH ~W9ïկb%ɫ'ZNaT$ XH9i[fda;7B 1:Բ!3Eϟlhl 豓3Uzd4>$<#0˱4Z ` z@q;A,dnzGRfI{9Z&pǑ5C}lqJ!ZذW:L xk%eIUf[b:SlnL]Hb-gY~xnJʪ !bttw>2Mfq335,$%=1{uĺlrh @Ϝ;&$(4D*<;aj3 G!Fs9R1S8q 4|L]U9R;ÑF`m{@ bX0+ <ָHm';9nLBI'1.uqf;HµB63ndB2 q<~t!@N4̶H9iQg"N$_= _I`Jάm鑏} 9c}g<&%&ENɝlMx ]ª;DVF I6>c;6qtš {&mZǢ2Yf}'n=8ۭA 'VTeз&*H뉮=\lc:1G.N}[Z񩬘~O3 ԅu? wf`+rI49x|z^ȃr紁7FW] ;Mq8a0/Lw<AE;ajXQƠQ|W,m'\ [*<v1@c6LyV5Fd ߉zWw.!Rj:@4 j%AU CFeg wmp^;^R 8ɒG8k;ؕ0Ʒ'(QbS]|Pķ c3^.!l>䎐<(WӷrZ/Ǡ:;|σ AeQ C:xv(=ϬhpD3aA%N$}z)h~ 8J/H<3R2Q9n61V[lQ<2kpcl>W?"C4;4 ll:sYdc,<G|M,vUvd ansLf!,;9g`xs|F7Vw({m(63p3eU4Ÿ#3:rϣp :l[8f 6(VIt=0n LU\"H%)Yiz)sFgH#"&aTYLbvsxݾPvmSUv8Vl .~`M hMr @v{bwY7E 1Z^ x Tˀӝ*p[IW }aG>-<<O miuψ%qXY]'eG~ B,w`&箨=PD &ċ{b:qgXW8br֎_tFg6JRR* r ڞMw|V\L)2Y*5VxTxatSq2Ҵ㌵Fm9j`L5 U9^v )S$5 Ggz7PiE{+ܩn%+Ϛ70έr -xc^g ,6Y"dC#;!+?dd"vn:#h\+8]h!b›ηb+Y6>8`֊ mK7Tj\twvڡYgph~טpBѡ:+\+,̩ Dw1WMA〿-~I,_"Z)w je5!k@ c=@cV,_3,=~0 ŜYAgjH8A-E4,Mk΄MWnJ2""V#>CSL5N̆^S9[QS)s !l l ^< ߜh[NLFr]m,WOSZMjrOָȚ*ut<=Q#R|q'|#+t;F%|5̛${yF"Ag(#.\VZ~o̬ |4s9*Vأv8rA5BspFbUukϙZ[9fM^vhh=ce;q>&0OޝY,+"#3h3!HJ4 ;ThFAw2+37 J-3W=0k-×:'VX$"$*Rd.W736E:±q`ϒ \Hn }9Lxt&g8F%xq? v)h_Z6p3 oD| Kxх,=pkCWf+hfKhMs=|^\&Ldz;ߪ j4+.Z"GƬN<\3!M߈N"HiBA 9(~?ȷּdu2滐 Bʎ,-*OQ1`+ Mum;rJB4 Akc 2I: W#jAv(BWo DZ eb>u=&BEY7:!44Kgٚ$d*-5-boOzV!5P爙,j,2b|~pfCi|Ih|E^<):\O-ŭLsg^Lc= 4*ly=ZeE/|=Yn%I X{Ch(HY3Q"߬#_bydU~s 0 2U;LJdzxՊl' Jc5p oB|O嫭wqS~*A,YNzK$7ߑD2ŰL,G<'`M6pDV $Fjym|:6;]BO(>Gkz**I}z" 1DkPf)nG, 1;Wx.k{۲* ]j*AE F<,9+2ur`a2-sW=5 +DUw. CZ)]im]/Js;?_4IFʞaL)ĽE!V[鸪ª47Kj zI[9RnD\HXL6|ae̖$xk9JCX!{I[{#"# vRACl^" %JXE$Wa SAh3RO(-| }WYfT?QD=hm#R$>̠=5 p^k>¨֎-(T,Lh>s?2In3puS#Dj*P (:;ӭG95 \٣v.XԍUj:a 7B2#ESjу!j>Gƒ6^ųD=yjNH]gjRf:A7yԦaVh#+8T.s> MvAsLA9zh7T܌d9Ke4.Idô=cшZNT4K-PL֊nr-`Uv5d\jBԄC7tk";5yv-R6dHYe%8 "3Lk2"TJ*Af-oF:5r@ڑ`g!غDsBbeT**r71,IJKy3MZ|NJ=TX#)8,%ǧe&h ɨcZ.<+#[Ct Τm%8A>0r?1K27s|aV9?_e>_ͫ_4Q++;^T>kFϠ^B%LBiQ )[pgh~'D P2t6d($InyɎ?6.#pM퀬}h>0 =J'㙡m^$u㠪G,47\D4b7D9 6']E敆`:NdsGFݓkF ʿrg2m8vhe'x}n<8}̶ߌks.KEj$8R\f;J-|_<_8;ʹٷI';ҖL\3t揜t!''qvEϼ_- faӸ$R QuX8C-hkWlX G#SYpxy!y 6!"%_eb+$  RTfJ)37$Ԉ>`VY/؄ (gHs$dV̇x4rDx s4.Le~ŝ|#Y2)98J\08rb{OAKStt@9+k--d;fع5.2Y8ʏ}ҍA ߚ²{x sƚİXJ^@WIvgd=ev,|tr\2zsv4m路MOw$%/6U=A)B(\:Wq{@'!L,c *- B lgJ<E$P<̂hDٌ-Cʞoav}4̙{&Sc,%8K {mf)>@J&6Xi2,r_:2JLM~Q(SXeH+ʴ޸gEf^yL JuѲg1zjiRP3$*2ïկUb[W$J6HE1]8La8l:o )-* B5 AL4PP%=L- f j F~frzu((8 76SP MΖ 瀷{>;}*+sN9DYJ+ 5ZGgc篖mQ$t[FR-Y!Qea Ae$Ci+[.)M^~`WL현ňF<}UZ 5B6ܓg?ID̰KÔg,mxl:'ؘGɞA#NJ= [Yl*_9|/o fp Vy+ +Me5?kfz}8j&B`R\,&8N=d/xP'-"Ly *IippJS{ƸH#*cE$Qz%njUޓr9?}1n'x%,:iVYy m vjt.lԩ$]F4ްôUi ̧:AG5'>_9}jA;ֺ`0shL-d]yX;5+*gW$]͠rFhU* ŝt|-h8 NAq1_vSV&wazFf|=؞ wLp [vX Nig=WF)ᚦfr^Ynoxá%Yl}::7ūH9PԊNE9WL }!g˷+n XikF jg)rE;6OHu%Ij`:a^9+q8׬}Qٝ d!s%t[2AS'm[E\z|Dki$hxGzc.#q?$/DN2PB5(0բp 7 iN,]F;J{n23h:4EqXЅE$ܭB(ɰkNVhROotD*g9ЂB8pI4uEHoVLj-q6C:Kw8{hU#%tSL4)R /%-E$t"bg&fѡG^I:;@R%"9F89ļ+(YM* B: s1ZkE$SBo\:ɽ Z>)V˝]:JE zΖXQR`{EZ#,L#ciABt2l,}s(VpKJqځ-n ]+Woi^}w]%|W3$x&t+in&śF$M 2G1ĚgT'Lc-N|`(IaOPƣΦ HH,: =I#FJ5{f|$NPJqDL(%5\:|ZJ-趾qCȻeǘiK!N TEvM5~Xw~)e,](u vSP{epn#U+edD HPkc=-3n;Qn@aIE΋/F邡PrdO a3R=9D2MFQMC%MVQ dš7FD#wo|Fp׾!x|Q!y&Ӟ~Mo;4;\ND"]<~_i%O(к'ȃ`mXy-cJ+)+n}:~)b_N:Y*pQLlCZg__'%Lf3WP65E=Xe$õӐ N >0I‹_RJxq !3]pL`%[{~=TJTe1Y+p=6jWG '4XT&~w$'6qhGR&lOE`c4*ؽᯯFȓ4t[!?Z,JIѾ1ٺ# ?aS@ 8Tzё\vcvyb;/c?#-jPlDJ2|+o({trި͉iѲˌ -B_&{h0GT.Bs3HY`ހq¬pTC ؅QvkXAI#+4K7iUI9s F83gaQIXiSðSӊYv4t)%de+jVAb$z|%8l)hּ .5 rd+~VAșË;ƒf$$'5wyg0kooIϧqAyO\mFQOj7T c.WO>\!׀9$VvDOFB.޹38j8~H#QWY"o<(qP"kM%M59uF>]E lct4<1OX[x\]Gg8dd'z)XjzLѢāpv#$Y8t[vোrIIR\qWWDLGz95O9îGyGS -A%b*%jqM [v Cl ZlR6E 8, @>na ̥@xrJ!S&B$∬Oce*!5{"Rʤ()m[.R@&Zʽ 3UZiǂID8ሮaB4O#1Vf0вSQN#V[!@CĽAD`Csnׄ&HB6PTE?![wz9M%14kG|n@rYȪqȎ*1j^_/֏=Roo=7)r@u \'41wOF6~ͼ7˩RfM_Etm!c3wy!dt'XQ %^6XٓeO!%^T"'9YogLiA f.p#+dg=k$BF^DIDc4.uzGix\ fQo*9Ak2Gт |_QSPܹ9KՒTx*s8 fTx hF• 'Zi!GR/SčW^wYR 3mX( Pf.v9q1B+-)7J ijJsai d@u:tC%#(QCC{gF+4fe0;D"U9vz tbՌg#xFJ=&I3cl E!`ܦYJ_P`J$L#yHCg0 퉚gP237E7Zw,AO$t{!_{XnÊ88I4jB3c@TXV%[Q kk@dH84]U,꘩tkdjX8Bj1̀g`ؕ;AoB ,:Jؒh >NtP3q8txD밗2'g#'? ϣ ܊&VeW8;(í[rv@vܶ\Gc$5  /99TNa"+KW7;_?ʼ~_F+CGnƾ*c1XbwE5^.]ut(|p+k8\僭ؐ icoT80/x5n'}U&8ȕ)֪It{B;I-,q 9L[yӸǘW~5=R\i:AQgPM;6ѝƆȽgW=Ad1-x8H6x %9ɑͿRU'Ca8ǵpkQsGp#jE“ wE /rJ71S&kގ$/6 DfjHFso |ώX#u+GD9y(@Et0a,֡$ԺdOM?c279䊿E5  h\VcǒVgӁWJ42 eWR{NF)p2Ki2sǥB*mh!ɜYٽ5ŲLOd+k镪=[|+1iYL'±H.-Qv&+8.bf,tXPcQbBGbyiŴidkaEE(%sa2Dtxy՞-g v34_"k M_x0YbeRxFH\ O(]p{uaw=dDx39;I`zXAٳJrcEJ5 V V}Nh&_܌{\ ~MC_x,SEq`T&Δe&:ç:3uhл&B*,yESl$.WeXu@62)baeK3,+[CcͼM߭L Y)25Row1iyKlpIRы-v P8JG,H:3H#ExgjJd#׺QzZ P 2['x\vާ ɒ0F\Gt,7(IbDK|lqn_imu PGr,|Ьka޶. ^PyAH^*^WD:}90NJ:>ce>c%.̠5Y촘X{TW-K4^SF5q]ɦ]:/pCXَ-DmY.cTbϕс,C@(i!t♥ (6:7Nr+V5!'>Ȟ[Mq Yf#8q4 *Mx$?x 0"8ǗPOP#'a0zmeqq|$A8#JO1PV xqC@ ̠:b0hv.%b+bVx ǓEItL*|].|,}㓱TfP-F&~v\U5I2.Q%ŵPh )#%B5=][SYL&%p`ʫU[;A sggy7\kǞw93HI!TRfHH+|cɒ3'ksQ"wQ,_ V^['G(I,͂]|qm%w$/n&Yr fl3w)[fW+XIBĭ m9hIn~'0 @h 6A!gALAlDeJo,ylq莈]qK=DŽ1#-0uf Ne8zϪ2T2(Z9j$QgOֆi/ȼj#/:FEOv_WVk4Ezl=(D-X(ퟦm+sr>LE.j.HNi'7m 0ZӼ H wtj(a 37*m${҄5&=7_&reY nk.&7GedbUG˕:d 7r([M׆ %{k$q(M˅JZF-:RweˀvtiZ Zz.F u>`ʆCuGݳr|&j,>f4a (R<Lpy#텿[pd2wB \)N܈D4qe=Y%R,Pl%RWv|zxG,8hǦ3NwĘҒ 8uǧHC(C^aA$6jhuД7[y˜Tm`36fԮqЗ"7fⵞ9ؕ$_Ei&gyJ>?l@U;Z)\}o;|\ئbgIB2g_.CICn`8#DǬ 鍮Yj 0)+Zu@l|+Vt"l$:|__10T^೭T515)*'٭\S}ǟ.yP`"ZGv :j #J#N8%#@^6Yz] ,Ua\eO+YSB$®;H #F6\hRahen&FaW+,Ⱳ8%DÏ.ǂj}&^ dӬJ՞2y36PlZW1,[3C10T#Ad+ǞY7LWsx^ 7NNva%F#$ʦ êP> +_Q|$VɮR| ɡ|Dh|%nQhXEuo qHB6qg/Fna#HſAjrɘ6WFq,:DR@ZVAAВ@DCm ͈v-rӑUjFw Nb 4qvjǪ :xNl`Pp=V.Mae,a Ǭ#9yڨC$HA1[ȑ  jeկ8/]#I rvE gFdk9`ng!fV53$AyH:K"+#!3A0GYIBS4S:9Nb6񲱪QZ5^eZH IxvNywJbۍ;Rge$NG:g 5J4#[# _â2 Cc.61ִby)Qþ \VYم!bR#H`dѫb5Y`Ud)JelƆB <~Iq\饢DMZwrC' IDAT &G3{TT{fztJ\^> VZ /,>+턚mƦJ$:J'.ڱvQl^#y;}akI೥W ߻],\jt_b~fsU$[@AF%n, !_D+Y>.g< *٤s43{>n5֌.pw7õrATrj'I3RZ$^#Qm\;CxHRUV]噾 mY3lQ/ HTg#u}CIϾF SѬr#įFak|o矎wk%J3!(C -$ƪ «ԬEsIZ)I*D%h+D9z_;@6I@bzPO[[Icǡj&NDҊ*Xd [MX.˲V+~2,;1xFJJQ∭qlA#,ۍ=T$:QE/ـFo4iSGVم"O?&1l^_ԼX ??L- ]l*4Zf^8'N)xw\Te]IHqT- 76*PV\j8[OцV^z1 6вF{鶑&#no 10wB};R'Ʌ[fPx" <9GcQ%bm$ҿU+ Ef)$"HhAD@n*E{fPBYl)xTsxQp}\8g86ͦwU;/*q7)cq yC‹gp& OI+;_쑾uz,l}%T z+aӕL8bJ,f!(M3[Ce(ǶolH 4`&r(zp&\?ڍ1쮑ĎUg7Zt,Ntf zs RI2NRK=@S,q+ǹǮ;zxaYNHꖑI>JJܸgHhɅ;u ? OVQŰ[A] %O܎WyW=:̾"zĭ֜$gq -鶑G|FͥZFw[qe/{ OfEdQ*~IibR tIV\f=f~:3wog3wC<̭݉kqk\hYfjGh:h" ]K8Uͱ_jUh#3؁b$.'h"";r +ohئmGKӅH|ǞE+bIP}OM./qH7rI g\:F1#pbTe͖vV`5YZ9eOˉ]\Yo/XvS”==r5,Mp3 9sUF 65_Y')ss+I fV*]D(8K!B7ZM!)nNaL,1 "%" [-s^œ=Qa8a6{4%9,1ܸf̘,HZ }G?Y JAF4q"w\5`,}QiVˁnyabK*Q)Ns6c3T 90X B\pu@!dbinF_|% F厠3EKɲ 6 u O(<_E$ ʯM(0)3)CI28׈{5 <2.䒹/<ƇKL1s~ط3 ˭Kپ1tk<]V=C O s 0q®4Z4lxFёc3`*F4Of{N!DE%EsUKe/${y׎yiHY9OUpB4vGޱ+)qQU47,3tӆo:"䉼$y*C@C\9BM1Kfn4i%3?`]-!563mKF8}=7{Rw RJJW5ܥ@ )4mQV&m;Hd*-z̴QE`ՂN8XB8ac((5sZ]E5/tc= uGʉ$#U*^X$t`)OtJ{gJx!%Ap=2ߘN[}Z:sZ"JfWQ_)#tCuErJT Ú)㈿][\H-98a}ykFfYfy';Dʐ+l^_Ҽ~qZ}$[ߣ$p\lzRrn-B>f1-Dl33ރI|zCFћZ{wߴ2m9Lg.#_B JH1ndPjQXN͆Ti~FFOC,êǨsV05K76pљ o=r:Gi &6=K=r<^#iLpߋ̟eWqvC*YF *xQ1t%pU3H] ;?1ؑJrzcOjYMwy WqO>yzC9+H}hҠXGT˥IoyGa׊.g* NwBȴ B^-F;ʃ**_c.[cs 7ͅw^k=ԉ0Ʃ9~=/1ECe6aW mOALb _;2H {̯]iF1H{F磎jy*I=GQ$a X*>k1qWV ]@'4w*c i.>mJ[co%5.U*dn`vIN)rޭEvGuvŸy1q33Jx4,.%%푟 bc7H`pd|wiV nb{8@ #(C)ix}F'HC2v^U8^.li͜ab$f0mz(#g"6\DZ^ @KBqӑ;ZA4xkЈYg>{lM@Ԋ{kƪ F^{l =5 V,;B% fDdOr1$J't9#_oĨ "raъȱѱֈ҂psN7NȈ ?W&|W2`m3a\exi&2ŷ*hU&P`FvI[AZr@(F ug"jc={ٱ"tE%)E Vʃ2\tPF҄A8UJEz./PYdalj#MQFXB^JhsxFf;-A<1D .t`lw L[aьID"S:KCIIhMnc= "'O(^dXxwj/`dGgN#ĉ]8֑ G/ -ܺ)$qY| ,!3ɾxcxqPN0Ğ"[D8 ;K2 Ux~'`qo~TYwǧ61,\O͜x桢GXtpMGf G xKmAeBN)F0IA%-q85eԨ2#S xSa5xToD hX!HM-}fR'h;7yԖY'x>Qe@$qR S^̾-m U+;ZS) GWQCD4' ?ՅG gg| [-E7/yzCc"Î/-ӆr%Sڍwm993Ԝj^:ڳ]ċ |lUu=ldUaw8P vMr= gȯ<4t,H9rQ=z v<n }T9wڲ ,ŽS?K 8 s")eJ6('gxW-I+ݳsn|GVj+8joV"n4"1T]dRQ|3^u*dk`+xˈsc],lIGLVGM2 CrR _螤[c"#E:Pӈ-4Xq{7KKX5Z1H4n-q&vyPIV߆W* 7-)%2ksl&kɺ_YJ^9QAy,Y=r)VBVJL*TVC cP p$gɰvS܉#*G^'H&WTVvZ~ N ;@zlF@,q|z.9ъ=ŕ(Uag ܃Tɻ9ǜ+JV>;ZNuPh¡Ry:ZXR\Atoka[ OzIN3ڌ bhr޹2I :z^}fZ{{(#[N2.TVkM''y*nց /vP %D5j:E (K0RE:t]Q+Uشd(?hVc%AkQ):Yt!b)=)E,T9{T62}Ico7Xrz ipbCQ,/;f0HqJÇRj",qlP+FvQE( Á]Jr<Y0֕"3<9!}QHs3 95{ާW E` K6mdb-O_{HDC8.$ِ}2|\⑽04 m1Jeρa{kˌT0;#]4L0H[-G.]C79 +/BcM5A:yqS[$JSłL[Q9Kde纀qУ$C|3_f+jD[VDirSMS  {&hyDcF/;tʨ ^JNزƚF8WŠWGsYBH'9/ H6-](b}T;va ^0=΍A1QS)D85CqmmdF2 7*I+HGz= \uE" *H?] ([̗(f欰cG̖mdgs}DHwӪYiyX-w6+aD#$X FA![ ==;>) \r ',:b&1l^_Ҽ=0=-MHTRb$foؑ%P~6lJ ΋xPy6\6k8Y_o+ NXVϔy%QJ=A=2" P#$S üs,QwL2!DWOWnaMdSqF *G"CƶXQʦ+r}dhKUUN" ?_= wOG= hhٰ;#*޵ZZL\ZE4]`|Qi銐V%O 7G#_$8V~Ԙ$8ԑ]X9o+IkT]UHIU piQMč?o"7 C?s$QY7&XsA K4PHAF*V~ J{nU$JI, %! +wMqC5 LDXB'Uu\ "HG[ݸovFWjQ"4$#y$PqJ{lKlQΈAL6b5t5Zi'IK3|locW,_{äO!{IbUFdfD\soP;1`c70s|>!S{ũvcMYmkWنf͊v1eZVʳ=:&â8Mܸw|gH(wtefIIF0E0u?$*=Yұ*uPe- 76(/C FTzZCIGFoVRB'u$覹4M&b|j̊N |USYeJGQX7e/+uzxx|=iƺp*7怔&&37tj؛ªTF ,$i,<xlD1gdV)][u^h*>L{.$2rN(S8Nuhxa`b3Fk;Aex?,cظ 鴳.-k,QR+DzS+jJx: ֢qY K۰pY 7%Hnq(g(FҒ[[@0>r9T ]9UɩU(IVTy"MNaU#[itHL|f EM(y{e D&Q#]V.2c9g WIмKg E"Y;LlE]M㊠F6Pb51ʥ}7B4f@fgv-#r a&/{:jHfk wЅo*"Kç!4Uu8(Ƽq<M}]ċXʻIa*Q)&SWUOL5kX獒<<'%eQU^Lw&!JV5x:rh# 0IZH*:GT:P }VѥB/ b9TCQ CR)AV!R$ nS:P+}$@7  nRpT({V9a5E\}ƥв(wb\Gqy8tň(T ZR$ hI"J҂Ѥb_ M53;LngFs$>/ܙ+tHVH#O4/3b Ys>K6fՌK{L[a%Ċ8gNɆ˯ɫ__ӼQzd|qAe Hz8'>ȐU6-J#ol :@}cS{VibTi11/+ZnoHe&5Fm&kױyʘ^5R{BTv;@ -:g[kzY4;Ű8<y46[ekiB]8gϳHQzΐʀH!tFi. ߳ MVqB!SEs/\SWc;#GaYQofR_H?DÆ/41T#Zc+;-쪡ġO 8AHc72IE7k\y&efv$cY|+":Ԍ=VD0UTn\L7"-O8|ͬΠ=n<76xVu`'bu g)ηY*pYÊ"#d<[fP+MkA'tbe5Y r?*$<`s7l|hXaLAQ#ʛ~mٝ&XQA@7j6!ՑF\S%OwxSPVj㳥_/t?r[vH%uc ĸW6XI|,dJ1V27!y9z`*Bv(oyKK 1pN Nz«._r- fKrl29ťFb6ڸ k͜Hduaь|_S4YD`DS8l¾2h,0PFR ,{ȸZqT#yZld'm~k>s'kc"R$TfJw%{]Y|ER| Ǜf?4|stG JKtMEs"%Ly Flb$G?#L[ؐ %^Biyotӑj XAt+qA -)`'uu('xa{-T F\=zM#(^,ZgFn㛢7ofCrbӊUDd4%Yw>7595AyDO[ I|˥FL'^u!jN)nKӰJpޏ v:DT!+ef0k|8$q鎧A}9)"v, u$v<t`ȗȋ|壴D'Iq;[r>'n)ih;μt `5+:uAy>Bc>\ yߟ^h'9dJSĴ ]EP,J!K =k_8ɰЦ$ =G-1ڡ){T瑡!RGiYMa[_j!o+[Ϟb*+ E6Ð "3AJzy:q~l}eMZ{`x;p=K eQGU"o5Q|D= >oH;[0RPWi?ckVՁl"s92g^ΞeR;2Jx=GPg<Yi3L52+kk\]cv:.Qb!U',ae #׍T:28UY 't.d٠ >+}a ?`;KܸAJA!(-`d YEe,st;lD7VͰJεtcaYMX;E+Jdz5q;mo6zb[ rxs١.4yqR5/.;d+ FvZy(4Y.X\" z[FHN';t%J57hb#FA^A&:DY>ەC .-JN^+ IDAT4$ZɹDgn,AxzJ_z3SymQi#KIM#i"AѲ1DHF,X`i8(vjb/]v3|E~c.R'z!ڝָzf xĈ&|=QCLo(FB\բ1$IlV$6@eZ #5ܮ E p짊o9dH]F!)1SJoӽVb G\lfWl=@.(<V$IՂdqN"9UdDyLQ+6y ,fX : jB0DVv: Ke# z"1_o2ïկU4Hm.{N~952G%$)Znƒl#hE=* c[^uD֕׶rtңI@`DV ٟ0&=>z n\x*X>IPjzG몎Ӷ;2Vz(\fEю, ouZ6VXG'sw R $9/'CO/n 6.aܱ@/Dj"$Y̥u&xu-\Z791ҕWF~bEEOi/t)Y}0'*L-܊v-|4|8{&%pW^So}TFuf5҈.UpƦϒp.=[2B7qh ؆#%tZs7[Ca`ȗ\XDkLJP8³Q!c7Bσ›Wb<ܫLJq.$~LoHeueґc~.UL3 Au=ET|Cql#Ld{| QcgsNV\f&فX 4dT]$ŁѣĪ3-#3{/A$zaPr[,Izvg(:rӆ^ XI'HH#x3S(DpLmNZ ]h,J$<ԁos/xȉ((8 -UaN4U:6XDc #N苧7"*]j){櫬cbso9®aS Sb> } (,9LW~|٬o޳5JL4pʁqnGr)'Ţ7EoN3|$FyU4ThE)E8'emeJ^H©R(+[XE(;2+?c΂j՟XŲ"zƵ 68&cA+jE [h;)u毶c*VBoDa~e . =K8Y-h5#Vl݈2=jz9!v(Xl dPB1{qrlHl8<" AetPÁas16?B#=.$dّ=\Qf~@ B}("9{:/QPXmFsb1wTU9Sۑ!cVy*4'7%N;TN E@;:*$)ݺ4(Ûލմ#ŀV% /0]p˚IRP$muߊ1 gD*`K,-,Y<j$#Mx,P7~=l)NpX@ґ; /@!ҊL;jߜ$t;PDU]`A3|:*YE~ܼp65xyXwSel<6lc㇣D̆['qbE ,sbO̫]3Ejj|.ux aaII=-ڑՍ>YśkŚ5H4۪HrhƣE;Պ#]H +Mt,%̈́R6\jG^W0mH\2yx8 ZݞXGOY%fe+Dsq%VFy gb'8, Mps0 O"\WvL4Z\C+Eе!FHMXvy@l)dlaw--Ԋm}IQPFg6 Vdg3ici$]h*U(R؝`h2Be̕f{غBm}$c.L=794FѲY+3mLJ!@͆ʒVrxC 0 -RGwM. bQdb䀵;v&03Q"s, <A0ʎh!(LFް4Mj,pzmJqk[WLfO5Vuäʍޛdy_߬fOêb#dp~[E*V9Yef3.# $ &d, qY{@Jc6lDy={'!P$F>cdn%.[9Q'4n̛F p)SZdUD?o|ij ḵo^;NjYYhhJ΢f7>=8VETj;>q\/bbaM7ϡj"AkZOќ-o43`=uۉ!FMJcRi֎2Hš s:37I7ٙEfq&Du H°B, 7]pR W{H(1&u *bH\%܉NgDn[ZjY3@` *4]$HUɉۂ?)l/pH`c#]7j (}`LU.clSc3io)lE迻5ͫBwRZ V,P¨pţDž0BPPAA$g8 Iʯb=gd pqi2ce;A ] U(Bvt۸7=h-W%}I b໾'op9J^U"/D!0啵v֐ 03)M@@(/7R, u> hZ$OQQDQ]dbƜwCuw橾occl %xʨ9]6*(o@h{q 3?M+'! 9'w@.S;9BV$/s,JƇێYw~Nx:i_tfcK# O8p7_Yy`Qp녫y os'_3ѐ`n{]yӒY9ZM GhrHjee(fZ& *%CLJӫ<  Q:+xOCM|8hB l/ ,X?<=g0UtK) .c&Μ_/УlR"MZ|;[a9.SC+mvrER0MM. yes\s}`c\y9LcTx+}$'QrEYLpJ<[fs}D˚2q+2 <ƉlF8ʍCj4'طȏ)r mYuz 4^X0һEt%$)R 9Ϊp#*I͜S!\ip,%`9G 68+M}VH0Ů~=T̙GhWxe@J;h|v7;0!% I&ܨb& Ysu'fOo@l|_+f;f{^F G~̖*:Ym*fy k >h]2Q@i)2+g~oBt?$_6Lea3 b!962Kѕ)&Qpܭr00둒.'˜Dk UNԹG0>Qe`:b:jn56M`m<=q\s!̟ M0 C9q?P3J(X=;*A6;(:?h0pm/f|kLsX6ߐբWAwv)bxs\F(As ̄o["-xgD'nƃڱ5W?ucT_jPU|nec썝m7y *}o{}BZfŘۑ|YEQ<+HE{2bx+1VŷW DЩpxGax;EtZXJ'"^L5GЍ!D\:{RT^iAL Sb+9ucԙfgϡcu˙oFҵ5MKT\l'xYŕH+gU͹8@4X&xw@O3D;OȄw"M`Umc͂T5Kiz#a(DIfSAjTa{!+4j,٠%`yۨىnYlz%Gb81c5g٧Į+J.;ƸPGKꆫ,J]oҚгgn#ꜙ.-)brIˤ*\rË;6!؜B.kXsE%UUdQh"C-9@ eB#,[jo;@Gk:OZFO Ոʊ,;)y39)*!ՈgA =a.i›j8Ao1dT7n-sPqPj뙲WG~#۾r#Z@ B}{Cg;-Ղ  b4v+F-j^T AL(rBY0rf`Yj a +ة83eѕED}DH?tpwL)TdXaF~6^fIv+*@w"*BK6I>La H۳-!.#!BT !g?75ͫOC/bB9L9#@p]);@<-D7|6Yamw̛P 9ځoiullqZIؤ8ϊp GQn͏A6hn(QKgtkDH6b -Hȶ'L,2&hQv2;G++ck89sf>kI zE![1 kbr4'ٜ`_*_iQJ {k~$ mF@ 7vp;Z^[Tb4gy͍Z>eE5X6k}sy!ԙg0|bΎIcAL{VUPR#3^Z^mdІ\2M3IY%ExƴW4Z1b8lx/;t~'E&bu&vxtSM|*͹5P9$+Y} w[Du0F aI-jv<8WKfsޱ3Bf5i,#Nu_eaV2И*ȮEb^OU[n1d݌|6-ثA "+}5fF^ u`9]QΟ;y,%g΂i $"B g_"b̀[OjTgyh;+bpq6ҜZd`fܚ|MH1<)'F@7;[n,{h>r!D$<@e@+7gвsnB,7E@ Vn0+w]r r'DruSL]%BF\tPqɝ.;E8v|9mPN'l`/__Ӽy~tl_" K7\ ܷS=ر*xZ NY^Dl|@bNE LH* Dկn`wXo䈺xLs QB8N:YV2Əqd+WA9(3-kХǥ3b(3畣d%"egX"*U>ŌHw ђ写-wOlFퟷ5'Nv *sbĎ`;WPPMd>$هo'_``Ah6bخD AY+|7˳&^T.XD S  BW Z>;XGtZ𚹖gF|rZ~r^nt!207#1K E K7I vyzSܖ|R IݑJ4-6)r; Y;ȅ9XzK")Cy~fdYw%{.jHmG-&gϗyH1vǍ fvԺq-{Z9+56V98o| 5h:JUeƒ*w#zxE=q=BJC,#zVC0F1uBP&MF61T2FA@#)͔ g%1:E=É}ָl( !{%)#7!qՆCȪ%=mfP-r?$A(REva$,FKsZqL_ 3Ρ^jzW**3^Yn!!q1#'y*7#nQDY5MÐ(0ul6n LPSo7Vˍ0|>^VN79ηRhzmJ R;ݖx#AnP㎏!lG1LDpJ+ٵ&#aY q:~HGB<s|r 1#>6^ svHzbś(|2'=1 % LpbV(":05?1c9+&<(B0tدoTgmf̹r{e"py|?ٍ4*[ܸ ?[pɲ1q'+OA2g>oJdl쫂EogZqOG064 M hܷ"!Q,!/WQfLdp s,cn,.>~F5+jMo}A# hHkFʚ$%j N$3!Q 1de jAȨiDJَH F:ɱB: u`@Zc*t "8~ qv+їl1| bi$]I"7C^775ͫWWw M]1܌J6%~rG>+/NbP88%@/ `A ƙ;1vyl5uQpg7)l?v-JE#-klb?h^bwV27Φx~wty0 g#fVY_8Y62,ҕunM#*]M6u|ZVt`+8pQL# wQs&E{s۲6K\nq""#B%0WbpHHHPIVqf񥇓81.imiws^[݈qk*w"f A Fy(ucap+ v i# 73DؑB.L1~7_J5=4՜tt`7m̶hu:pµ]lg1I)^T6]tE=iYAPWs?"#%z,8D!/~k1ȍաvZG􌶅 /|c=]XYci۞Vrixޯ/p{mvǙ3alUXC/\VHN ζgQ]dǾ0-/Fr~ߦ`x'+_J?HϞ íI&6&˰TmrWucV9n0  f%kI.v7Vp6$osf 6w< wYr,Cd 4)PYr4Sx*lyǪFDxw:S.-Lt`ľILTᄥ σ*bJp_KDLj*FWpޒqaEZ%&7\QIRx}=&O0)arP,#Bё8r+W=6'y"C0d*_n+z aRE]348> dtCejۆ=BS[2\$ lP-p'a֖/t.j$&a_܄g> UG<Q)ļ5hWAPnDGoJ##k"ZHhNZcc;VcQEd)ܶ#-{hw{3ǙΕN9>ɉ*|3? O$P:^8"'к4vXyR3J+frp&q&HI9%A-*PEaj[;^n'iORWZj7מƹËDZM wsErf*Wqؠsԅ)fq /P+(Qhv#2p.`U !'y/ ޒȸ]Ir;7e-Xi"P8[7I2 ijBp%k_F ѯQu& ؑ1w؞! )Wʼ'v)sDRW8yDpMH t dg(hi% $ jUʺATozL9_,\aiUO]MD+%#?pR s&VVAm 3Qi"{Z_6p,mVXbmA\w Ώꞵ EMj)<.6EF$VIkW&(BJZa4;8ihuATᥡ 7%*LePRs#<h,#A*QkiμĝP;nVǣo IDAT5v*m#s#&҅6~Ϣֱ2wM~:C P w"gq'$t‡3LP Y@W/wңچ sg1h2wwb(4LiA(NcG_"I<;iޢh&Qdvܸ+?UpZ5ݠb%f::`Zb1D惶@ϗY07Pyh;r#N%2P(9wȗ]drJ j令(QfSIt<Ѵ紫p4HmSHl#+]eq8Te<3|+<*2" dש㫬+^s,[?xyaz@MD#1f5TΙW^>:CnoPe6Rk:хsڅ 4W8;l1LbBϺzZ{Mo1gf=r8.ZQjvqNL*H̪g%%.k]d_o1BK,L2s+nqlyqybQgKcWJ5AҙjN!'[pjv-'8ж@h5k{5c])7:^l-EJL7Qp3k >̞'y<F|g S|V\.cm=(&~MK["euBEyd7# s|Ymǐ3 A%j[iM+VDUI hEύQfcX J5v0w{j7#ouFQS\cPhMQ)RC ,k#REUUeڞTYo2(Z\3y$eQP 3ӟ~3~o]տt9Y{8gÿ đ1U`2]9&JC[|f.Vz2dV$r~\'B' rduYց8yt=s6UΑi3WʆbfiaPW;0YwlJp)WChxQAlRbw{.+]5b"]֣zK9FOcF\xjoWk] CECtČ],D9N+^~_EkQ)* V2#Ag!H(`hj.w|6+8'F#y̓]h)qbᑎUilQr/&LompL<&۠dK)23PJS*I+v҈E~~$s~{HnfΙmעbڞJUq/2O~5qU3wf& :2_Ln˂2^ȘkfW,{bQ&s[$$l ܖ\\jDweIHV@UϪ02 %.jmQl4䦐UL{u 9A5Iذ,|+~Am +|\ 8ú,ۚ $b1.ʥ g-3!m +{Gw,9b`/vHʂ|askS$=>7d(i2ij@3IGv%5,sŒ8TB4:$$*i>3˶/[q9YZiN,Of7VHo;aP5b9cȮqDǵ.@m~`"^X60W&$t:H`aM &IJq7y1pvFgF"@W*R>3?, s8!/fcil}a:..rbυ@Pp=k\]A1*ζ,s @ZF4j$.y#4RW5~\yf!-Y>1ϸ"GvGBGR\ǎ_&ڒve͉3ǩhm%sua$R'\ u=9[9n\d,hȚ ͥe%!En (jS,I@h('8CogO=-UN&Q1:/ _#Gl[wT~w}^4EQ+QK,5ݡD#kBY h(`;XZat[|XL(ɚ%dlᛧo9fҌE- - ׅ/(HY.zȃddRxK<36Օj9#ed>+^pt ,MJ6#u̓=!4DvBH,}֨bl4> p#%QLux)AdRqbfg2n}Q*~{fJW7 Zic3KhT]I| e 6Yo?usn̫3+OdMr\2*' .15Om?%AQō\ucѭBz~,c8tҍ9+R7b6I_-R]s#GvV%&*7r`=ً$W_gOȟ !"ἳ|7J""F jC)@Wz92-zZ\ފO[&w#e42gyɂY nJ^,6f#~ͅqђmh8,]&Q olkJf`64=sҖ*8N7<Nb,FxEvĹVʾ֘(l\GˠӂNܲD8B/; aqD],cg.CqhFb+֒y'G6~lE.mV{]H ↉M6DPgC7Yrct%^c=98Wk2̾:/; <23za//[*7:KDʏ<_ƶfL/]m %/x!|#yQD =vT|+MnqY7knx4&!Ws{nƺ/ܿ##ka% "GݳVMf؆>޶:(-_?= Y$T~\̟B,+m<O!#1[&q5U>{0 m+rc)"?JSِj3wYSh.!T3:H,히&ɝb'ްi/jeXLld#(*R9$F|0:j`2F6uä_ʹ9|{ .±, +GϖŮo`IHǷb%^,|4 t1WC(-UD>-W b˰Cl {>ƈ[OeE@#S枥r3cj(!fv ^ZFTwxQfDl5vrZ8B3 f)ӷNp7-̼)\a:h7b+5.Z iNxV!1A߳R?<(_4g3Q,Hza`  vŶYLe7* ]Pv4ح+lc"F)k }r\R!Օ`׷<0qFj^8W,cdHL$3PeWV#1M3Չ`,_D۲͢f"FAg%I+ [~Nr)ېa)q؁+e'ޕ~Aci,yG .j;i_]a54v]\o& ơAPJEnI[c2c:-v#RXz2&:٣5HSfSwSj2̽ h'V{D7Ȋ(w A/G͐河\CzO,9rU'ֳ LΣDW5p;r|1[qXfYxۊґC )!tkՈRؔ@!C[;VYzjcqu_MѺ*5ho?CXXnoւN'v_u囵,R"sc%nΆoT *$ B4^ZdPZ $}4N?Ǭ7lpPye9$\ɬkU']֒ <$HveoR}K1W1;|,\ N -J+BȺ\bM%6(9s;Y\<>fKs;+uw`%Kj5)TurYUV rn&[N0Vx5qD6 E N:2kzP"t%ԛEZYGqf:Xӳ`&>X-h17KhT$نЕnP\djGr{g(0Ʉ($BLqꑮJlļQGVQcOgZ:R*9<$Ô ![|4cRǫZ9*IK)"D3{^[_ɵj+Mne% ]_`q{`9l'ؿrk籢fh&, -P,nl$"0 yqn\LԑQΌVdJe#G掳Scl4WapF05>v\߮(|iKO* /nD.Ƴ,܄ƥB_fdd2iv)nufKm'u#{mAM>09ώ 6Q'B\*vܳ&5i*E!z7vC%|! "I*ފszFP'G~\W5 _Mf2hvYs,e ?8"7UZɇUp.)mV6V ~0ȅ*wٷ? Zfc\t"MU>؋LO|q?Gl+ѳ3I Щ1q~,?Ɓ)v|+w$]|v+wFv\"a!׍&*˸b9t<+Em4u46Qѱ gV3*&6.RaREr6EE^"`4WA+62{E|\ zq=x$E/)l5ap1lz#O%m 8Ճs¹-]#BY$ [6.$f5DC[ˏ2a=4+ħ\DD*TH>=k^l4P"+3ij'9p,[0;f#ąk*6U(LmHiS E.Hũ=Msʻ*y3f)ts5OrbEɂVƳldF~&M3+x˜[zj2Ycݑ`pP7ۂAs;^(qjG yy%bUE4\*&M01ߏd x1 Cn/[:0i_%l5Ĉ:)/F̄ ^To1E K!f'lhlR圞q Y4P8^꛰s\#ސ.F9b%[Bn#^F ~]jmQi*ƒ[FM0j\u'Ka*4T"kFYV=Rc2cjT'.β=!}BUԖj]"ĸ\IɁy%iW $h\Yߍ cP5ϧ7mlbe1>bͥMpgZ1F/X\eribq⳧m7H+9F(,Mzm+ugˌ'vJMMLLS*Ħj ,Fh`5g*hK.?M4s5Ʌ~0+WN %l>XUN)㐪AZdrQsx6| U3oLNEKNV;_9s /2fO(|YҋW# U*r]<;qЋLj7%47)MVܚF=H" IpS1 :|Db$.h*dKsVaMX0cơ[Q?,*~&Vx̆(0C-ڦ^#lW`׍"߾ !0UϻtI;K$P5Tjݸo'Ry|}@W}$ӳ;g^@ $"?Tvf2Ea"FWY)PLcjg*;丐bIS'٩k<] SWR@+ ]5E4&!8Bϟf63Fyuyx_hfV!ݓ[!FQ̾(V"y6:4RYP]lzF偿ȖU0Rs- OOܒУәeYS(d'kF2xKܧ>YÃrx`2:%ncnmi{&JjXȓb[L5']؇DR}V~e--,`FkdeOF:c?n@%E%M9 ȡF_;YѦ":ɷ'h5Uv Y2ʄ7L>TE \3γIw UbY6Ow袹Ħt ^J>of!7=^:G cYYdp¬)ÄJ@>6n2>JkK˨%Vc,+r9.Hh!X(!iv&JΎg(thR[nL yi\D~+Q;~K븙c6 {ޗa 7l;[@N4H߻t)PL4\T{S<+wDlxل( ZM8yb1+|4],cf+딄^ipc%j|&u\vgCFg>Wx m.HW:.0!:b73_+ߵw6ktm<Ɋi%'Qx2LThn"l2qe-`G mTKx EG1F%\北-^$ * V %z0g[5U :znno3!lKOcabo(YB*I Y(fGҎh/>IZViI_t0SWŁlnCL7th1Q3kKnķB҇Z9'b$/J}6:nUKS7)U(jkhUO35:D%"æ(&B5 $Y)Vs@@ gZQ_M/*a6 }]-VΧ=X!9Ad-Wl7`F+Zk=]zcJ:Up!ie'|v\eR[&{V53F1_ic܉N70 fx+GڡZ+k4Dэa=fl_ڕѴŵBP M"MI1aMf.)*kܘ?"!cIDٞ6B,HٸOk\i?)t+[ƏgԳƉ_~ WW)^55D'zJ8[IQ%|E%v]tB,BN| /O^PZ*tMeQ=&U%`K.Y xxYV Pߺ}ӈ0` Fl#U˗n&ǵjA($xY~2yn{|CbJ/ƨ g|W>+#Yu(_pEq'-E=UMTS]zp-MzMOJl"( ~h"eQcJEs_ SWx*(DgUApd1 6lRǒ NqI$449\~cgiu4m6CVMQvn[6G{ߝG[`T,+z`-s_#UV)+[k9űV1PBy]\8 p73l k^|-|2 Tϱ"wed,Yb+E6(XN|ws&iEY)nem &o?d2Dԍo3R d]L1k v~f܋LwyVԼ0D.V뱥"STF&!AGNqKXTĶ&PY}bfG+}t0J qxMx HI AEU-q˄pev-k37yopa973aӞVC~Ki]W.ʈC_ 41IEgH|J zXxMP\2C@'4ytJNVyxYI:]٢w)!g;+ 56Ђ! M]9:hW6%1%\{ zˋ9Z~\wp֑W||?SSK+DD/[*Nk7OMq̍(VR@*\3Sq$*6l &Uj9My[hc"O:ahE>P* aup.#8sWE0W;Ϛ7dkT,*6yTINi%*fzm:9IQ&9gb1$\@ A7-o4ax$ P2Dht2B%{A5-B82mLF5:Sf܍ [F&8 ,Kϝ[QcEpOkݱ_7iDY]$iާ{.*~#(}a6%Oguqu14RvPXCEhzm._aW!TaTB4Eҍ^;z>k2k1C" ɷynQ@ņM^KCL΂fu{+GX#ZDfF%MhКeV/|#5#bE GԍqJX+Pzt]ؤFqK73`$H^75 tVŠvI+Dj@6R<ʜ'Pd=h[nj\ }l@HfQv., C/*x/ě(x\|A b#J`E)LH[y;Zt  \N80(c[![tw(*kjrtܘ6ţ Xs g6vf#ݜ[g"/:`;Zę'b?D+NvP *kj<exy&(6px[.5N[ $$Q+8J2fslrԨѥȃw\)mFt9vdᚢ uc6aL=XT^ӅAcSa&.cF-Rv  w0xY/xMVЪbo]h}0tCa߽ouqrEj:Wy5/yV]!=*))R*-|<$AwZt=x%ȱN;x.p#[䀣/*j}}g jS Bvďǧȃ=Nd⌠UzV*s8Lg Ck4g]%A@fn5ĭ (aa+Sԅձ4R.4[{TcL1oבl@?Hb:S_*DȵATc9BrSNd2bwW'JDP%j8y͓2lNrn:1+͒!g!sCK\^/7U|PV,4ab"i.-6&kQ/ Ty.K"-624UqW#=nT@UAZVey|[*Ho&̼El)"{8ϦsW9O5u2d*elgؗ# x>{0Ң, y`מw7d9jKcRzrxNp d{ԱW+Udb[$7ViODI-r"|'Vuԃ/+ҳ=JFl |wyYu,-K z8\=r3D##U2lQ3ˆf6Υ9C*&7ZІ߫ Q*mndcQ6#_*{ 728nh (qqDB ݺ( Xx||S"-guD1!mG5*̑=ڱ6 M|X;RKd(} KcLĆT3{U8UGŖe`W`KP=]r&S9ä_hIҨ3CC*hT8 kUq[ ay)uC9! \Õl&`͘U!6!5̱:^ @h i|*%PÕJ_P֡1w}7vIRϹL4kV< 5Iܳ3go[ 3rVne1|HrTUt.h8Gɳؤ`+wDCEM7CR8KU Pzs]X!+IY X1m΁5R * "RBWICI@Q!יD%˂VOv Od "}a>:fbd]:19$VLn"iT6%:'~G/t"[5lUtf4XqYHD'i,'Yh!IJ--򬩮e/2}=<ܨ&cABv YT/ p45 ͵U?=*&Dng'aƕێ-^ݞ9/J'*raH38+8 AD$g=JJ>3{3R,sblʓ>]hu0f!<3{J<&'P,~5 {O.a2 NWw$}Et5'Qe!*w`1V.~~ů7?RBwX?nѨA%OPW_XksEgCoHnhҡ]4}*`f;ѫ ¬=:VQj!0,+1sfՂJpY*#d΅,,K5ya\6żAcw5\RT#z_V/ \uxK ?/<1΍(Y-8.4JrcRdv -ђ|G1hD5H-]NIf53K0 PAY@ςr|+Wػb\£rOܕ};HRVxlܬ`@Ҵg_v|t/MTGNPe:s!)CMsGJ\}~P#z -9z$jw-Y) ć&EӞߐD薁`-D$u_5(~~)TXY=(N7]g㺙ns=t* 5ƶIh9bZcׯ/| #礨U9Pj2H%4yVXZGϝKA9$_ڄdoh$Ok HW#0` IDATfzR34G4PV[S* .3M)%X^ ,̥5.cr1'R[Ö)w sx3~ĺ5g8?hVPV}ZεpW|.\L %Xqp?h"?s7y?\_-|4ydB&渠m-f~i+^q ]vVa6zS)+R%ѴDj,gu{ɗ*=GrˁW#UVRl;^Hҽ*Ӕ""[WrMЪBwdsF5f;>&ǹwUJv#+ /vvkw'5j¸XV5-uzo;irM]wh#7EP\&ډ5qghErXGk(K44* A])THl<>R$B+ k$)_8',RgL$yGy O/gn;՞iQb=_;7T- MWЋ$تEZpI%J\YF Sj$)Nfܒ4&q4~nRy :5NFR B_"}$ʑN)%#,Ws?iudu]R?˄Z<Cla,x2}BHGFd$f89-(>qw:SEB,+lL@䔑)-DBHsϭЕ,.m#6 f/C,/$ɶ-yzE>-2H@(Bǰ;|Y?ݰ%aY8H&n{OXJ7{aD'?9 "pMH̾Gͱ,&"{`,,qc!. ,1,^Kjl^q{mXfSc4%i*cՎcf54 {HƭX7lcXKG9?7t -Y긋"U<'/Ҹ9`B37YnT57)pIӰ0mFcm֎y^i!L}cZ2ܘY +%t,3葋 (#YW5&;5 N Ti5S[018](H$7"nF`0$) s'HS vCnY|R5 )=KdJUܡ‘A]Irp.qPL8Bu%de#_.}27&-yu&jE|v<@$|썣ZZo$D(ʣ \YΞ}T4!yT39pT X BLNBgΑ,{jd3PmSu{-'+W{KWmr:Y4x{)UL/5>BiQksϬrw$oQU`L̕,E'~74>t{+ib eŋY/+LmWuGug׌Y5P'<[X`'EA> 冔 QrO1 IcVRc ,Z#LMmz| ?ƅNrX7L ysTP͉39adTUql9QBb g.M2Jpt&E+ ܔY;[qZ[Dad!JN VV6T)~W+UR5H%\aٶq9Y~5O w5*9j 6;d r=G9RՉg=R4oWl EB*]Y*FR O{Rl&FݓKȢ<Ҝ`2OFqǣtɱZ #)5D73H1]R\me,],y1]88nNv 3!1@4IL ^[Zr94K.?$ml<[x#!kkPQ-S)% ЩDAL5,5#ekMK\RvL/7x 7E%C9Фª=)#ZeT':%ڠ@=H!0Ғ/6KX+rhMT96DeEulsf hZr@WG#qNl h6£x{F3u$Y܂k;9Ŷ, fyD<ɡY3e<cF̝leG)+ oK_CX/q}v+[I5C5cj$\>QdφAU[i8SJjv}y&1rKGj3򡭬1,-. #zY \=#av[ѱ07Z;O403P[E % (Yy !*XZgWir,] jϰ\fcQ.{E+bᅞ,ds޸mg}0ƕFx7d<;d|e)2`|DM7Y&,T T\=b-orE2ZF <+# m՞)&645SO2U9^-Ll-jpM2ED( mVz+LST/24ð3Qp'R6d`7ESfwYb*VzhG/#I+0 ϰUM\faz4k~vmBp$_gNrM<ڑ.2aQfRRu hU+4/yO' W`7K{6ՁZC kUkRe!ׅCk#(>&:;঍$FO/Q&b_+/pKo!6vU&f)*U`i*J0c*,:LlIOBlRhWmG\"]\d%T _AYMo[M"|:.MT%Y\>b薸 :g'MS|xnI,V24fTKk΍< ˬ6e\Ο-%vȵc2vIN".6bNȢmAхȇNQUe=-Nh^7ͶmЕ( `Aݴ> cG/>/hZ/C/+կ\//&1vu_6PJ/'^Nk/xo=(ힵ<'DubQrL}mĆ+˯ڹFIݠۅ_ovv w>sgVدU KlW.R:՞#S*%&U.(B[Nq2}6"\n+Gy*/w^O \Y@[+t Q[VX`WzqaNѕFTXImBb?d$BDwd̂xr$^ 4z/<q6 t;Ց=kTy'30 M+בO.4p J *T[( V߱%ǔ;3Ɲ87L5PB1]3z塼}$YY3tM'*h8a1 ATܖjYCpL ǔ9>12='Ģ-]Q+} T62 g-A5.1 v <BTulS(i$B~D;iYB4~AG(ЋB(1[r]l'K8#x^[b!25¡9r?|lQ*&2V JZ!hq2F_&C#ɬ'k#<-q_#AxHxeYS& >w Am$\$I62O#] Ԝm ;ȹ*5s:h(C-ʈ瀎:yܹ^H>p#\uƥ;B(@5IaXs&8C-$v\g`v@nXLbgXю4k/3J%~J{ȴt8g)bu|[iQC`AZN7E([eOY$vatENbTV'ڎyلE7zEG~U6VӖIfns|> __$ ~J'ľ先b4 Yơَe`Ӆ߬O:sq Uv!7la7Jx}"7xl5:#S1XQk&~-%+S4o_+Q] >! ,$>O v%_V5։E$UVaVp$FZdN(A|vyi 4eEӌJ^C`rZPn_ufUUL[wVjnCz"Wr3LCY.*pm(F\"v˕CdzGȏtQJ`7gU6~Ij{!ȅx{.|ܳY4l[n PA4T,;HP/@ҡ Fȏ2rEV<+-qV=߸ub3(d\|URՕIqmGUV9/0ǥpܰuk;c&5͵6޺>ķ{Gn=O|$31hZig THRakxq}zv|~Zf!A dyǣNt°<ԉZy>׍wT[HTih; +EЯ5d:of]PVQW^!w%񷻞1m<{Ϩ'\^ncsn1|!vHMGP[wCN`2Q[1 8pÚ=qJDTeHjdfƔ4h~!wq3U!ö@F%&Y{XS .c}uNB+"^Mv}»Gp# Tf̕~Ks; w2H5SjLr`qĶj%\ChZpҢMkp})E6z*=wȣYg2AA-e7:uϳ4R`\-{,\9&-/.U Ucd44)/`Zo3%*\z!Y+(=r5X J[nkk]el7^t!LZz#XHLU2L͓[d$Ul bY#J95mЁ5!Zƥ疞'%cЄo U9HdiAF`~.MEUpbC`3S+\_ 71OWMb1vYE||"څk ؜Zo/4K`k]N`#_?3S&^]$[|in\hSh AJt3qL|R c8:If!ڄ]-݂G["Z ,JZ`澧|Pqy*Y%6 6DnBdI''IX WdM$eE:*&DZ@r6b1>gP&2J[+Cp3Z3bXtՐǙ`݉r3i'Q" < BV^/ jAK˗2yYtB;XW9}B4͑J ٬w˴rjucWJD!5pWzf$7%Ƞ&>vf1BvYWt3R|AeɹdbI  S>nAhS$ HYK:Ν&5l1[:G*[ 6e RDUqCǕYpr)]Pd.d(;3 \P^'U^0bBIX%,  j[b2%_ue $6#4 3)dy"3wfQ -3hE0j|ŷ2H HTRMH׈_9EB,gW4hU|CX FP]̪J%MgZU$L- 8a{qsDO ?~gg~ȿx˨ IDATw,aʻi/ȱ D̥LU@?N^*J7ϮRFGH5z0R!-M$Ҷ2;%SE:2Tyz yR<Ϯ(!oss2 wF&oj!^چ_m DkNCRE}^T}KCcLMsEp-PmN8Ü -}1 [b5$fQЪrD=g)豲Kط,QEV!8a1*UvLܔ+Y\E,<,|+v$stHnUtx WfF?RAS)& cf%,GI68#˙_KX*5@,7eC̸ S(iIq&3QM ƾu1=7mC厝6sRy=7U3^5y5HluEe[s|`edt%.pLq|1Aċʭ4hvւ: bޫ|~m%"<,+8 A/>q9z J;F>칔 7 ƏԙE)* UPg *R'>fGUfVO2sP 2Sfy0@s (bbҒ+/Za3;b"u!Tcw||#U.=z3q4^ f9#mB7'g*̔ʻy43], 1)ҊmᛩrO홮$ϪNlR35 Nu#EIO(bօ]>>0+Ȏ2IzlcхLDYģ Y#CYA)MEWءHg"]V.|ԕ^G>} 8Jlj$[Za_>b>?>drTjv\}$w>kKx2;Ui<Ӗ9Hͷb׵Un|F]6WA:C{۲SA[q:frc" ,r$3Ԗ!KM! ][iuόAp =Ԍ^зB E5g\DF֌+?wqgke"{&0H`9.+DrCt5#%0؁N_k"3ۣ[6ONWD -C\ARP|]~99&y(m991K,~oS"Ol@qT I<{[QseгO5HhQdTg S6d wIn["f H$Oze҄歖$ :vp6߱[WJ]Xd-*ay$jáYņXhgVYdUhس (QAs3.UEjpj1j8du*,%~7"J`ՍPLia{>tm_8#l"q#Up wAC?/ʼnCiea )&ȗg&Jyt[^F]ˎU nKGh[/+VxBE|]]9p]lZ2{g~t >ہޠU;XȰUCĜ2ƏE]HZJ["0)ZyjD /"\kR7bԆGl8qskvVEk{+9)%f4s³yhOE Bmzj cU"'Օ]x+ԁ^5a`[l7UG kdո7Fӷ5wRPC7qeADRD!H6$q=pYʟ<>&kxv;ωh&xA,*3YKJ]tG0Uh1ƒK%cg;[8yÇKσ1/|MYh9r Z4~3\.5iT4/ifqM L?l7|13Zy@Ȏ]$4rgK $-g}eόUq,yb:~| U>U+qJ3'9 `R IqסÝWZ0-OxMU6qua}rdMYb'"k ʚT م'9JG\7 i$fPqc4 $*' S^Nr)E^sw%A?ynx` Ȱq y I ټ`bϴ)d/i9!ń[Mw6qs›e]͌,:jǡVQ],Шi%jjӆA\ Q{J~1N{&S4 P<W"Vܟk;}0ۈ{Vqb \GAqs,jGT )-[B1=Zi^ hѳcaTm-ӥ}T^[.#kCʣ̼4Wu(5' Q#Fk2:r$kK1 _*U-WPMcr_T$Ԕؑyэ>UO,{E=1o5 v(o뿨gly&XHBCFg5Oկ׿XGX}Vh]zGJ/uf8?y۾r5g70Dz]Yk Ep *zqC `mpPXcK'ƪ7dy HgzJP5Zei[2c[DCB37" \9u0ܥ@_-O4C7Yl≧RcbU[Y%&PLmftʘ)s'&TMH'3,T-\M!7ڄ"+3Qo<DžSai0#V'VZY<]Ьje 4DʵN !xa X!R(vQl;ɱ5&~2wEPx$5A\re9=rz#_R\,yZs鄝z&ʵsVP:Ö1^FpQ<+Gs \W}enMœ,fY&dR==#x\ *Q5>&VdUTOړ$D &_S/=/y[Ǫ7bhwe^/O޵̓Ӭ-%33c'X E0ľ3kbeXqA0Vl{KOVkNj_:, -|7'U9m$Oe;a)i{|ma*}KZ='7zk_WnfǓx2+<$ed -_ CwC7)ns寺!\Ń7( Ʈ!gQn!;:"V>+;3;+28D~u$,3'--5R-SPf4\K*IVb$x7t&ZDUY⢱≡.3(itvjβ%ܶ$֓`KWg4Ǻ=k®ޣE^/N>dD!Sff1̮Z&p2U bcZ1!YL1qu ĬxfcP wI Vw+=:˜'$sB &L8 7ӣB_7pof b"kIa10 #(H0DssMf^iY|$zLg&9;-دYjr VSxS[& A_金\c_VOȬ|KbF1m5eo_#Pރ(25'WI/qqv:sLUkȖ WSwb{VvK|RV#IRQ)3J*#*rWmXk)-k32rHF/jq&ZYچS,wv!Fly;x,/] ^1Uc:R7֪DE\ePYgI z>2.]4.pPs¶D9q-cJMTicV4׼bAv^ Fdh,cU-vVՍ4ϭt5c4J\$[*$Q{ʹ-,* EIѓkUx1L-u` H5h[N܊:s(TR$gx3)NPf9d F NPkj28ayk ,MSfNjV0RF89BvPEY1ˊO:94w{dR}h:Jߘ 0v&8M,\$>/:Z:eء(@dfVaQnyX#O]-+f/uW6rfh)lEUa*G Q׊3jͬJY |9R V"E[3(2}|畵S,Vi`0qƕ* A.AsT2ӯ_9?5IGu+fOAt47 ,J {S!tlQє0C2VdaP6FM Ɯ-Vw_ʕ('K  |,Eř ?{mhnJ7;Vh8N=]O'^./ǯ6K.Vdϛjpԉr5LMrYDb2(_0s=bϭj0mnA5R֔&Y|i+X] 5D6!xaHٌ}Dc?qeɩ_p[`4z=r"7O</ʈdfUY7-ݰH'6\͒LDde P@p7 ~}Z WCN8x?g,Tי/i%܋C0,igiCWFIk7xd)U"*uFXh&%_ '^\YMۓF4ck.xX pEjG|@_XvF˕`FnU\ ajW\Fr_],<q` N]7,{93Ԏ/qhbR'㱏]:~3y֯[k9Z.C&MF .4AjGVdfQ{Y&Xo4$䧼 IDAT 36{n0JCT’Zܕ_*,gli63W'jxor7]HȠEUlNl%s4zEϳ5k0\ΎlaT[B+{(Yd-` Df[ '80ˎy[lMij*%''icVɐ6e$xz.,p#DzczEˍ2{Q8YQ5`Z.y&KAg{~&r(7yJGQ[[Qt5q@by+-sFph>O \Fa] /ƠX]<42^>RaVtF_?]#׈ *2>Nѯ1Jq:Ǡ]#U Xl㍐/҅eJЌIo-eY9uw=kЕH]%+pHh z^[b{O+0$*vPKEA<؁q}b]:ʨ H#k=jH 5RΐL$JR/D6l)jfWFȍad3 _ u mO$ˁ'n<ȂD>q-4Sl..GY[aQ:3L # w2 ]G2&z;|7dT)Vx #VV0Rh&yF=ZD6q[6Mȕ%aJ#vu Dw-c" iŪl:v:Ҁ+%Kj5ϑ%H;ȴs} ~կH|c-4>i4+Yj@*E;nhq'D/q/nDL4\qU[Kؚns9n​#VdNգ&_؋k[1醹 > eix@^Kp5O/ܦ\tupXXF7*pg5\\MT $&wagR|9[QtLuqӭث4#dДL}T{e5 $].k͔Yet5M}2̻7k` 7eɓ'kDtqc҂ xZ-߭%+2l^G61|3n{a(L|Emk`:r)@<׍N+ "^:2?/v4[6[jIO<,.ݏJ$_5Ea 5zdܸhN 9M[_ă5"y+#wL22c@'2vp[:[yl }sgvĝmϛ1J_ .7Q=( :06 Ґ9\M14AI_S?!esF7$6bہEP;Ύ5ok/&e7ͧg*#U#_4c3,vny@D]xK41qt|$ +mKHP_Τ¿OҐgHN3ṏk;sU.-pKƒ |E$-SKFenMЩВAw}L7 ҢJ̽41$5dm/ M֤)uiDW@T6p LX:~C M,(aXG: MV,4GrXN&Vދ!7B^13OqKAiαt66<QdQ%#U%VWy'g`;>ԑҟ=GwvccSJ!̋Y;;b\n gٸ_{L ,gx*[-t/ .&984/%؈7;G"ߟn8ϊgpX7TQ칭TdZBc%nTWkk"BIO&pG~V 'y 1[DW~. B̈ѵe0|/5?-кϼƽJǎ?![v=nT%>@ERb'ЌBU$QaDȈmϵ0gs zn"L+)45Jz!0z- MD̚:3,;tKNCqg8ҋtɞw?],&՞=ouk$#;#9e{{[M V2h~u.0;"ϝ@5 WE4UZ,,uLJ vCBp-EVm*+F:nzӐαƧݥcP4RInh:).Ji/lXiX`vyzf=JW%&)ܔIRm"ij4KT >4Tj 2 y$SřBKDVxl[@=N[nKvzZPUs+6N~|]lqgK3e=(YJV])Πfť]aD2Uƪp3 >6{^J5-!f5$L+ .iH7irW\+NcP2PfʨڱȮ~fY;\ -Vؕ6yўr@jdؤnӴ z%“LrLb2|`_ W҇;^G& F$+AY>L v|N\:I#]\y Z }B>wBc;j](Xq{:ef̷|5Žj-//.#M$Ggm9.ѡՅzaI}FȲalzNfE+QI ϡGBC'cc Mlo32W_N#tķHte|qa$wG]Y`LFh]% |S3?W:X#Gw=\9 9Ļ *_$ɶz~,Ud#C1|` W~<ۑf"Bm8ij/\w]&xR*tB }vQ~`+ϊ(>ȭ|}zgyv.T6^u|,:,yPze;6;/되~;~[VaKuEgAQgUY=eL$^k ėƣ2W|{LU#FG =ך-3LJPJ&O/cxy~ Yߐq63kO_@'20MW7vFkvI£V!_*-hL9qGj875hIh~)d왇8v]C(Ցj/Ȧ ?']@J`4g ;nTfd3^]~Qijdz4ֳf4MJkitRKA9 %GVk&$c Dtw]#5jg31r>dZLd=pa= +V.m*`r2b(}xFZr GEI(b |F Yǩmtx72yƓE%Y2mG YY]Z  s@ zTLfp~ů0́׌'gug"FȆU<얹W}OC=s;kr:OΕicY6[vWÞQ8LaH,t#zb[]QRQ!j/gVPgHpd_+sx^RM#mORY F33=n]y6%W-dʂۚv}AuEF|6 Frn$nEe6 m<]z"kI+v!V 1%~ 2VkxI20JӢy:iXx;L{Ze͗u: l≫nx t %*ڳ?%.2uo:g-pJsQ=٘ -`{PW7mK3q1JrFOZ醒l<'5n$# odO/#-O$ȅ,f~Ĥ4=};S7v-JnK&Ty \ '6Bj*9yk=+-@ r#]f2a5RRx#YE.ס J{zQJ|uhI"3Q[Uo}kD蘻߆ă86C$θ+-rox6Eеʳ)t\_42R$xJ`!˶ 0Ggw(YwY+CtL]ŭm1!o8ub8vDSȔ-WfqyVf5J$7rٕ+ngΈ*[ !ϕq [Wl%MG`XP8]ЏMX[jV:Y3+|`8"=ϕs0Vfׅ$ =ฝf#x_#5-1\ElhRb&[Fg9CjTd5"7jaqZQTx4[͐<~G(/y2\/QFl'.1`Zӌl  g4.cJmgnۑ+=s  1Ǫc% ņ# /.crAuJ.Wʔ"?l%Qf 8Y)U:ͣZ2p#_+U 1JJt3_d'Kh+{0/^f4U.)|#RhґZF Ӟ͕-IřĩV\Rlwybus5x-06qw8 X.51.3ztDmP}vl[*J6GQRF̋ݰ%(r7rUnKQ[!/]AG#yW=Z\HMb%`).%g.KdYy}5|GƬ%$U8Pa>mWmǖkDw5Iq|r`ؗ!t,qI+t PNrw0w6,"^Cyƛ-IJ: \a㥗ܴȕ [PDT*sxxds_pQ+Vض=g*1>8QOTA͖_b]ڸ {>;PE @DiyQ\B-.~R,FڬBeN_p(]U. 9ruHu֜ed,b./ڬ[MW$MflK{-Auj\ew|{"5_)20I >/mMk7D.hUfhC!F4^K5l(,eEYQp%tQuИz XF_F$3clC"A(^MgfQҳQ"K6(ePnGNc4UtX/l1lfßmW~8b'8AR+;T7T& |*uV9P=B4Y3٫?ʧ$++t}j2ҸcTg>, iYY;Ϊڊ{j)%F3Plȡܞ(%'Vh~$\9ʈQ f|빨F / $0-.Er>Fi(SOo/`Wn+YyaouKэ/֎ G^^IO@aUlUpClX<:dZ&%bGlUk]Y[oaqOnY} Mp 8Ն6hWƃ|-ہC r?rqUgШ8fFj5n/XBwmXYV׸Sc>}}F aJwZy1,}.&=fehiT̘ܣeV.>ҙ8t<!`8T̹oEBʣ//a0cgv6~YcB|DgDF 2zѼdZ#[آ95|Te)Np,?#R**^&4.hH2$Q̩«*QE{DEk hh b-_ ʕdX3m 1EaEJ6ʣ0dMj̪2]"Ed~)9 k"G2%+ 1c"%GsRfūAEEiDr9Ü*ZrVv,c̊xGrheUz('F3`g+aׁߗ͢UԆb#kgLvIyxl&=U&Q҉ܶDEqdp#47*B:p ?wGv]7`^yxq2ͨ'/\_[MM BT_#ܙ(p oq21j o3DA߬3u$z1KI%ny N|d$sE3 hæ@ 23dy5*xG[œBy*i(줤OJG,*HͰ $ aDSkQkL ;h|f.cDyk^]=sF? %kit\đ, 7W͔,l cXdʁ11Rd%H2b6552Kv($>e{Sc ׎E U`hK0uTN(˳*M()Db*mVk6"Wr  QX/ג j qH.l^p,8(1Z|1ӭHKyԑC2l FR$z?"W91x*xCPQ"&c Bf2udIr*qXldj r2OsgȢ"QeZrbV3sIg*αsD+J=ù` CJnMK!Q(^*Z Q5{RcU?P7JNvbv Z)bRՎXƣA 7X6=[rx…<#|o2sӪ~{Njw0YlOlhɮ8=jQ敳ٚLrRHچφ@ +>}OwfW J8 1j`dVdV;d\o`7 $0I90*ya.iE;r]q\$+5jΠ_"R%kΔVlCGK~ ܱ+f-*@̎_"- yJD2UI;KIh(yGΟi#ҚۚxXl |s SMx3TGJ+]oy)wUpVEjLDk~ ~WkWȵ]PB<^\(q x*Efo3=Q?94?@~yY(|R][8L }H5;y3K_8L}%}tg* EK0g[p*q j-kާ̾&n$/Ucpfھg){v%'LdOX!dxrP‘]e-M'9#gnmZE DkQ47̬@ ~ybf .̘nl"f \DaLK j$NMti}un Q8R!YzMr%"+/yΎM֞geAnѷ3/dͭ. %3 ƺ"=.(0 Z鷜a,KAOΞ9g~u8y<=Z54jIGvཁ-!r H^^o8l+̇׎>jR7bWngy-9GV4Z:S2sE;μҷeF,3apFGEJN04ݙo ;97h2\\;݆kw|k/gh33*ԁ?di/;jg$ș>X Yj~[ dP^r$(Q.ΜtV w)lJW!HRWr oDĔs߸ Š'OÈ Nf1k>TJTtgm9~yrO /սp<-{Fj0qW1rd ' lS7:faT3T4Cl&J+*l[Fׂ5wLyE/NAΎ[y\wcCj"]]WsF5T=ĩ+w[Nrma7= /`a¡9QաRh<@ Uw<·' '*=s7)^HDŽE&F(j81 ͚9)w3eY BN.2*zt|l 7>N0RmyV+NNhg1c9l4 LQ/9˂V%J%R\$}lL5&itLe jǰdYgpivҬ@ @` Q4H;v)[qUю ZԢ TF~bj@וȎٗ3K"L2g2Mv"@)ӡAH:7Ƶ}tb[b +!`WͧC+1D# ":\6{X[6CkQ+rqhL\7$y/,+xICFLFvQ}ƙ^gWVQbfBpr_л;48>; ѠͰZB' M 'y Ґ@wH̚B)[WHdE315zTO/x)!j&xm,E񄡇#*r#Aky /?'qnEZ\yRGB&'vWiej䰧@yfi\M+H;J)< ԚEq_8obhvPCIl{.U Hg?xf~ȱ"G ^Ĥߚ'Ou(x\9gi:^µ 3 D`.Bꗛ َ?N'T^d:2<ÎcLNp\mϣ,ꎿvT6 ͧpL{ɥc)u @XVH:7 (qeC$ם`䟆*TgWGuvlMlNri-"g3!g+$Oae EDnض+/Vz&QK"*9-0|3lda*=ނ}a 6IܨH"1JyxHmJХ͞FE"Ð*g8{*7h*4mC#/4RYA.ǝF29xZy^T.Vr@pi0T$vg6s=ERkeFA 7։:PIrh$C9E>9O[6VMT6D@*e%DdNTL)c"ji}Ut)<:cۉĆۮ'8Tz'Nר]`dL(|IR[H*<$ TĦTbh$ۆLn(.$QAT8Y wd[6ܢrVYfƲuf^!]@7 a]oxjuǵ/ |5w 3>-Ֆ%"5rH^ۣYY6߉ 5lM[~nf/V-Gn 8$ʂɆCn^R|UF.݊=nxzj-O Fvܹ̙ .VJp$b[ W̳hq,%Oo/zl+ :g䕊2}쿔\#n^=B(^/xW=ȅW> :٢ډXY(II.| W^=Gse#{ӅC<ڂKFSY!ʋvd鼣cnneYU¯{*Ϫ+*91-gfϴ=\IlЃ$Vecfe vts Vw4MpMsRL]oX"M7Ⱥ#f,2󲉈e2!(8JЭ!Dי"*7a3X,]:*IuS1ѥ1WsRԈQakϕm^[fu捾S^cQMy~J GИ ^J쬨nCPO6P"XLğF43gL$iűGK9ƳHI J|@T"boiFp陘-)Ya!NYTQX,)IeQS@篈*3zƙ z.X={`nЄbL83J)Is"} b&%/",RjI5'E`a+fEk6"JA(!ڑ7M05D$=T&j:6׸0 E-3Uq10 wuOY$eF%ح5p#3TK0 xU5JKWJ5FURLt[rYٶZ *M^U7pՑ]%p5Z"YϼY?-YDy_$-H)SGj7Y-˲U٧G$%a4yO:<]IP~ NUҸ4id%o999w9\l>jqcP4< NJܥ|X,Tb*p^H6C> [Zl_3FD"])pvXqa'vF-H֚Y)R\)jvlV$X+U:\㬟z5ߕL?(p)5QvᇡGnTo… LAVJӚs? K0EFVnJcqvd~VLk_+vڌTWΝvtJ/|A纗<TU.| %2?Rej4+ߧ[漲l=b z W-jbLU|E9ص_~3kyU6/Md: thp+h TITiL!5ͥąn[>ag+vfSg6+㫪 )'$e`4+ LPbNInJŕ+:bC憆wfDDFtP05KޔmE|%?ՆG:VEeϝSs[r#M-3.RnSˌ,Ŭ_䵵\E2rL;jr= %{!_hcng{hFRR-m^Yor_ˤsL}bC[^wh<6A'm4AWEJ̶"Jo-J֘qhc<ڙk(7q3e'~o<$ȪK$9q x˚?ԉ Vm#Pش%Py LsW[ 9 6PR ;+w垅} (žJ#k&I>v܊+%8+/"▝Q&d>5hXyQ)$wC֏8X`0fᒤ1] ks1 ,C(xgڢwU/LˊV191pn&6ZD,:M-#F&5e)ĽnHcV([']5'9bF¦FkE !!Ê)Ilz1\ IDATrh"IfmKOGOራ+XbC^gW.dvZx7 @T [seS H/˙4tK&D%K&9b3l!2*åF.r,UIVoi]:xݱ؇I:b4:$FE`eQa$`qrp% sl̐5 sB>]HBxИU35+ĝk83:RG#*=/r,un4 \Lע y5b,2ӔZ'0K!+I=.+4C.$@LȆ 22n/#û(1 ~կG^o+DNq; Ҁ+9ɉZC`8l.s k$WͶpM׼ }vJ6 h'|[z^|Qs)eDnx g_ؘ;r%*_"W4 ʢD棔A7ZV$=P埩Ucx=5&\(S9i$y-yT) 7 2]Y#*͒is<ݥr$:fⅵF\zCX|(>lĐ2D..ԁ{Z6. 227kK>\L:L ׹᝸M{~Nsݴ Ur3Fny!s-&m*YE5ߋߖ\3υ5&hx3j8gYsJV=C2dG}e'*'q7%h8L+aZVD= 'J3kI|VĠsfc|ҕ^.Jogh!lNҹO$T5\@5#_I4mC3JnT<+˦t8$1ڱg~l3_Ď^`*R/qf#*^EU)qc'(ˊ3 .AR==KuAL W[]8=A fb1\'Ax#/I55e|?;nD2g18$f!Kdc+B.;l \*ܐl!ݑ=ReE.s1&_S+-ʼ3Hh&(F^dG!.e]% 뉶 Ub%8( riA k(\UeGX:N>p֊oreY:pfX[yV|L(=OuDDE$ OeKT\IIhqra3'#3g1p #vD]0ɲMb13N5]hRQby1an9k!Zdh'eKS'dpH+kRW.eګfA+4|M@֒v#JLhr@':Sh$not\³>U͌vnJ:pkk- . kZ"*1UGob[DCXo@JkFdGPƌo?=W_hLUaʁ]Oh~(x,-/ޡʈSa"ͺ#QMRg6!,IXK7SXنZ++.4ʒ{i"}ǚMh謣dz\*{"NHfӐZ^.V&>]ݱԤ7h^Pgl5@ʤG)20ef'^۫ sP< nQ xт.ӕ0S#vM *RJyYE0UM+&2JLJ[J1:ŗVcPd8Ԟ+Ƃ hje+ *(qր֖P DZ.ŵbd+u0<(a3i"ɒni6yva'C6ay!,Yt !x+)LQ.b0im3?h%Xjy3@Qh"+yPI(D)IRX /pE8i;`2E{5'S#ok=qQG) _Y$&eëSPk$f er3+*q'}%WOxyuC\eLn)f!#칪 &Z[n}b5v4%!UvЊ n[ ~,BMU'~;yoؕ 5&,U!; 2ו1N#wauNGDP(QbfZSnZ{hg^MO5,c=:fRFbQXZDH@VAg1U͒#ZY#s<\,3g۸a-Z)5J7Ek ց5TyF̅)Zf:YJw5*^V&8Ω 1?zf^EM,{Mx5+H|p,6G)5!/ŇɌ\Kמh4pQpim5.EZUYGGH-X,G< se̮=d:1nєiJA" qDS"HYyr6|1nhŸmu"s_ِMbrͅ%IkCV.QB^2W6k"h$KmB3'vLԱu Qif2 wj,x%Me(ZSDLg%˴REɆky׉dL B{uE, `ąþ9HW]J,25$nGQjNVQa~o%J:x =LYvj \WŮkFz)ȫ,FaI N;pXIu?ƙjb'IA){0eǎB3dL1uÿ/r,oQN+%遷 nxWbS(ßW>:@I0[?y(y&kCTPŏ-?F^ g^V6 dkי dȪ0FRWB,o~9!jayQgڀJ K$B'b(:e Rq0<-2O ,d8kn+ίH-~ٱτ.G>X>F݌%1Is5 :pmj" رbg%C*%sm9|DJ 2 GniHg,R9އCjO7*1p=]VԬxQoW`'Ѣ(޶9ѴY"CLs%ON炚-gt6;ӰftE{MxXs$_-}Į_ !YU;ʂHL ӍQpHpAɸ.RդYG)LeF`Lǧeu#atgt""t60*/2k|U7(RI49PD mJL>* MY L1qh=9EXG5G8q# ҊAa!ӯWO _S^ՙIq]AG,O6enMbH^ Фү3W -Z\ыMb7{ HbZjy҅%S_N3+gcdWIj-B'茥Y-lUAHN&)9 Mm掋])BWa򭮌2A͜D`J(W5yj 壚k h^Ů5ռϥTJ5ܪχiK?}Ϋ;sj&ϖJeDY5GE0L>^0ԭ1o9+EhErOdNSb,`+*J +Lp6nXc-<aɈTp,'i"<#D( G~Y8*N\ISW:c[%EU]~&R`WfQ""vsQܷ+JxHy'=]4S,W6㸥CkX…ȷuSݠ~٠ܨ+?™OPTYشi8ՀgpͼL3︡rPY{S)v+*h]8Grvg*7 }27 |%2eO֒ڌC J |I I*Ԇ+u)e]Cx)(TFgn=T 5:/~% $vlRs{2*hb"kp&i^FdVj$p<hL+b f+݂dF2$ibh{F=sF] ;<#'$ CA.CBcR)HJIΌ6Hq8^#rƭ_)/}K;h(*7M*h)IQc-Ro\r|PgUDb$q$τX3jX+LOMG˕(ۓjhH Vhc*< FRۉTrCS^i0d*Qc JJ#~| W l5ūoWIgi#[uE䲣/|ZL8KbQ7"DY Q,%ݲҢ 57GQ6Ácq,yJ[åLVlpL7<,}lx_YL&VqhfO|#*791'Q:H#$YX9TMHA}O:NɊjcU:< +*Na"tokϻ {r-RTg~[| a c,)fѰ<TIE`=8򧛅nKܨ#lsx*ќJA"ɢ6bI5Tse徶Q1)N0mf׆$gU{>Q8g+ߗ#LTiKù16eifyd5|Wh3#V~}|);wʍ˦'EŪzirS&ʼ,][ns`:ض{~r7 Hmۆly%Q֎_O)iBʰ엉ScfCG2QlM8'9D Cૣ59HU*L?+"WE^<_+6G~",V&F8&I-s$y R9[WCՖqo,]m㪹M)t"vQ,IdIr>FwdNx9bňwً/R \-G%yY)R!schH*GW( aGxhLXOߕoÄ3Q (J%3&6Y=v1<9o\1#Dǝ|r+(lZH" / nB)m?J:GM,p᳘8L&eEQݶ #dپbm/|wf3? UVޞYD~3oRcm#vZ6!@)ca|=a :S˅Ќ֙2tB^ ob'se1.,1 \C Bi׹e*;4"̦2 -Dd}\)gP54ו;_6mahLe[xt-g K%Em+WAi>>Y4g8sFc.yrV^y[*<^,gQ!O,V*mn9DC#Q֍n4%(4j5\sdQ"YY*]'9pQ*ZO"Q,j˙.9fx=Wī;ua#_8Nu#-B+|9!X6j0EOTdJ|oIKPb/W<)`pP' \6xi3J<%ʈe`#tF zŚ `B+ސƣ&iE 7(3yT O [C =S(^+wƚFpmZ M3&l_p#(.rd[tai.FyH_LeYi(L$Nvnd6:.2cĉnfڅr`+GR*4wy^jVNg{mۍ /G;ivfBӕ.IR%#=pm nX+U칭'TGGI i,hiiR'TIDk6|)ږ# @$%<$n%#'X3=zI͢T`BG_Z?ꉇ2DM\;Ai̺gc & ;) DԂe? *\/8`2.dOɼ3ߦ=画T8Gq fq/9X,+RqQ q";VmjŶǺЂYBGqLRAWn|#.F8'AuE,Yl"؆~)G˅Kܛ͕oG9"3h$RirMܫhGb\-yĕA]ZYжgfli]@'1+jE -_K\'Z =#J4nHf #L_ZvHD0EekGt.t/-({Y;raR+\:T[ؐgf%6 #QGoma f TȊ+!dC b*G 3GtReq;\ ֻ]ӕЃ q#;.!eW.%م"!$AN*,R#˙ܲ!X+qk:%̬PڀNoUT b-+xfT0hUqkS-Aa/'3NrM^y"YcfiA̠ S,M b8f<4r#a-X5Q.7\HM͗6v4Fբf[9ՖI@9}-ȰF^*B/PѢSS(h;̳F"B=iƑEe *F3,޳IOhڠ\%R@ƄFZ,: c[Mq}f_MqɃC{A+{/r' dr"WI7Ѫz-D 6ar \6o%[QE,5O j<f3iUĈ/ )^#w yZI2ꈷ!lRc&<2],#eX3Nw𹹧_-&͌KU+2\[1Yqh3mXr[aQ)q;LN X,8{:&` Hφl nSBN OEՈ!^,^ xf08U"֍ޢ|fLTacU&|UvӎR"=$_)bmzéjvv$V*8;w|ryÊM3pYs$s(:R f IES✮|5ƎWiV ,qs@VhXǽxP&RKYO=7~σ^]Fl@A肋 BXYi|6e/3oe{YW5Wv4bH> 'EwX<)vU4meFr7r#m Wgx3K8LR|iCޣkO yRE_oOP+N&cqs|:r(M\zdRZ"S?q7("7:w<ȧ1"Mhek ;ÎaEUL}f#߉)9ҌACr5wW~>-_'OF4qH3$ɽʇWQԑ "H\x^o?cEU >r&W"t²Jif/we'x%eXMC'jtLzOOhxl|+N<ۆ¡5ȔxPh&pL-xY2cyĢ72Ѳ}i5%/tnbwƟƶD]'CIĆނMWR|։N22 K9Fֱ` ɚ&m9wb"s a{~,&#OWqc AHb¥^t&4A2<C-7a 6 vaFق=N*YtJhPf ;g&4Uaoq*'ȖDT̪,]DP5v5Rf.Zp:8FGg O!ƕjdkIS#j`4 FuDĆFrfх1qk _5 "ce^GjC&/TnWEz_tN8t1<c J+дr&٠7Lm4vsCv4>xGywܷ8ȖHe%)ߣSɱiM/ ڂ ,Ip[+ ݠd\1>֞Է,;.R&stlo=1ieCSZ™j44Wyh,<$4+%)yJ &Dɑl.HwC_ O[d_3FN0 h>(e RXěd XOg4ݚM:L5h)YQpQ|ԎT$V8=)QJ:BQы+X)q*lH -etS)֣]O0VϩY rWs| .%.ȮV֭P8!ݠo-Vá+R4ܫ^0ύ۱͂S]UiM0ϣ(/8rTZd Ia&SaW:Ed`W"'#9CqHيU:ؑ\Jtܗ(TaMUMT'+lm6H&J@cйd%}xbE\+Fwo{撹H^99ak\3agq?EcE_g)^ۿ!10憋!73<8ѢnM*f8w6x5FHKux9w;7@5/2\!{&j+N2S}GlpQ_qURii'3q``T;S4e8\uD3-ğKwrRKɏ«e0> IDATϰ=b! ĆFj}b'Ϭ=h0ʳ3-bFz^[vj޲ZA(S~>\q,&Ѕ~lz&腠+ cU{!ܣ.-jRX*0 r#eR"l3F'8w9_'nFZjD#YHP4' ZVtWܶea6-;~2'xg6O~RRSIF7\-7Tj8?ٕWQ=CXs͙j؅6ƪh*TxZ 'ա`3R lMdHϢU )Pb o(i&n"N7vpÓzzb+بd_ UTvT BiѪj/lq̜3@DnUbd'SzŎg)|=s ,PT] %ax䱴<9Xr6ܶ8&w ܈WJɍ}$=d|Ziup_^֞IILVV8rKa >9jOy*/٩B[73zގ|XeNsd?:ûa5*+V6\{`,>jDn5"S^EWN ƺQ+tG6 ߕ(8g`DJAjFR|"C >\RǏ!u=čǺѬo&s/Z,(*^!y" r,Zȍg/x$'q;ѱc͙?L,#/#g`:G#*c! l Z )1$k 8xt %{mX MZMp 2&3 enʙNKaPWiDz<'IT'v>͌՚X!:^2!ՄRGm) ~T{YqV^nWΉixymʒѝ$N֌(&d1Kv!Zfهle3cR|7CQ_`a/ڕZfTB…H4G"F:B O9b"LTJVmyMAPAJ$Fz"+Kɚ[$6)DYμw]ȢjU%̇`}dN|4mֱFOl$" S$-0 ;Yʕ:\isJr- ٚĠtb 7eSgh5cZh3\Mǡ8i ք*KQUȍClt@U9Ep-LPn^+͜ Uod"wfo38gBR{oe͖LIKb]ĩ#Z'ȉ G>M $'&@ OQU[r4 0yaŊ7}pE{F;A=:W*M<2)4gJPL+$E 4-W+q9Jǰduݺი%kn}3R9V(R\Ib0&"֌4ݚYh!x&h%#bQ/4sm$°jJ#i0泜*6YHrD1EK6Rq_Zͣ:¨Y+Ԫhb Grs=xD\e6@lR"mXћ`>YL 49p(' TL` %@ ghiր v ӟ*lW_tj<' \!O# 7SfMQB1u"Z.CaTI?QJ$8ekFNo4eJ1K,K<H)JpS朰e]=1f#ػ,<5 J *,b;ˉsgڼ~p٭z1yf 3RY2Al*z̛{y, ?#Ude£b?s#.RjU~u]ynie-ؖ$Q,yJQtυ" w~d.UX diYcL2x\HI>"kΉF ~«u%ë_K(B06 vLx0˜크[UEdܘ{b<;7Y0ߴr+ ], AȆ\9znZW1I֣*SfTհ5#$hD.yIބn'l@+,)ՊvjTQe3Yj-J.>dVݲZ˯C)?2d$M~`5í _ȖXim%AD6Jq*OhZ/Dqr%ʋ\{mT'~/1st-52KE? ŵjfNSCk=旗¹_kJa C3_/ۅ]*~UPiKOi..BR%8QQٕ]ZjhKf`ϻVB6ܞ)/s{YOʞD6T,F< >=m7 ̋X>wmB|VX84\/Q\ie$ E5q3Z7޵||`r]t=Kt payL<ԉ%spliH.h-kN$[-^4mG3C䎕6F#X2ܣYDu(,8sd7i%7+Kخ盕1oԞ'Q%Bn<[f:rV C8'>JÝ,|9/G}&2\ Pp*ce R r(aTRS&I Ɩ\BljgP?>~Țw0|FY[3ɅC"[%HC zEn&dv5C3EGv[j9V:ӆW,@X< XjN.d]<ٙO!B+UJ"6.[B('z=Ш-jCcٯFfSj*velT3/|UcX8 YIhl(1sQ9 Cm:n97=#n58g? $<9A6TԺr5?-T<_ARʋܖ7)+FedҊٽBF/fZSfx`R} aϪ'(9̳=cftbeGxV1N-R-6 +%EmiJ+(sE͎#A)vFDM1E䴰[%;x5ho\Q*TZqm4VITL]DB%,+v,Jf@w&lU DQ5|$>4"R%4֑֕(ǂly!ZaZoFƆD6儍p'fV§ 1ƙCmHQҡbN Nz>3 Cг\]xvC nrd5>u"V K3{ae +j|x#v^&e1cVʰfAnY\w|ﯼ>xԆLa2E)J֟{F|-{hKdAaĄ[l10>.MD-1EQEIc-'1kϋGŃ_Ҳ 4;(ȠD$b-9+emAlE2usxA\Ps{gh/8^GPgH&q]5Q]D3=f}QxӰ;Ih)6҆m,m/O`[,);N( !y4mGȅЬnBк ͂AK!x+cjn !mbFQ oLjYTϢ}Yiȹ$-9_ZP;uaF`Wn`#8K'4r +$^hWZ"Bk|ud&0䎔FbVƱ/B@䎹\M9zI'*R N+sr.EM:3Wr 3Srz4_:Jv%gGΝւ[,X`1gj,Ap!%c&ke$FQ @"|EXn UwȪx6:R[Y5iKX9!☬ mHc:Yd&-ěU|1@D( {?X{j+vL,n5Xw M;)J#Pj\QVfi$$4>2&!Vg(g>vr%1_fxRs# _LQIjXI›yov ҝQA2HE s56̍ؑ MnLՒuc3՚/.se,H6ۛajE,HSW++N̪BR++nbhjd?eAώOzҔ&#&E[[7pN7nm_1oU$',,xm4?+AR_rLj`v}K?1DρɿѶp婏"HrԂw瑕lqeM:r dPjY 3h|zM|ȋL8]6,Y E3]8t4ebWwSÒ8]wzIΉH aږ4H%[#[=vDC)K#9/pjޠ } Gn$3ˊ.m𼤖Vp_ z1U5.5~>B#2̏ɒY-|Z^nkJV&~*L+Q 2 3Ot3|++w&nَ YZl18F~ϲURd.u3;a9Ձrs,9`eC?w"2G /Įxxj,QvK* #k gˡFxaIHbK7x4eE&ɭG$fjyٰGƺoY SjHC)H4[ƱڕAvT|)y%\qBP4ގT)W&;c,Ңi,]ց^;N*q Q2ֵ(Nq%1_MF0@X_?bhVМ gQn>%b6LZbuFTh-v]0mpЕaj9P[-觊=-xK{"H+l,X;Ukm0f4+'o. CR|MpWi=fh$Mv}d`۱a1=ymnE G[u-EAVS7t٬V+294'9Vt=su=}Jו1 -wnyԜw>cLIOTΊUB+Wyjeqa0#͢QQ՚9-'|QҞo8}M Jj[vM_鳦Dmyu̒͊֙_N]u P½yI4!2Klƅbܔ>dTPlX&~ zZ,T\=śQsu Z6%H79).6qo-/cѼ]b=:0 L n|F:ݡ—rQdiңtsÐ+W@qhT1m syB5/ZAheE9>U|*q+Yxk,/וVoiBhc#4W)"JC%Ǫm'#& rv0dHJcB1g-5 R]IJIjB-E(nPoYp$/pj)%r>!FJt -IKVyA.JN@dP% o_*cxGE KC0=30;CW/4"ĂY' /dQh$_&̾cts8͞("lzK#^/^o~m'~_o~nv+QDO+FOdvٳ ׄ;e"7$=v1zULqyOJmŨm>d@FóI {F!PȉOR1M'Ofb M[PqU pp#۫Z<"\ npH9^,w|t39oXo HGEYӞ!%72^AJg}8rtckhK&H%" >'mulD`M*\Df#ߋ{hz^QԊPn 'L)32+N`υSlT G! 8ԉ}Vx &'BrF*HM*Y`u7OL(e+O4lm8͆w%WL*<¦m>uɖwuf.YB#֊ 7&2.&KjVRwjXIs婯d8O|utKDj/<[.Xĭ)`:5SN{Wï3va sp?{ﱴkr]=5q* C-J\WSdB!)D ֩c~צٓZk9`a$i4rPWrAL%2Bfsv4 '6 j(⋑fK5CpXJA=92`-ꐃ=r '\9.5 vU yޭvFH :x1R ݬk }!v Rkidgŋat v02cf=o-Z)M]f_Nba fETAW60~\9鎨r\ XMQxd=1WN~DkV U|U?l C\Ŗ8Crs\sc(dXi[id_1̍d=IZ3具Usə#]mY ԅ]%3R7hQY),"ŸZ6{rY[wYئ{aM6eb?pw7Ґ6R*B"g~ J+cmx5y'B3L1Ş8ã:aBkl8oN=qe ,C5l܄яaYjVFd wbi$5|lN Qҙ,2j$BVj8Nx{13ߤ!b# NNIm[>c㽶g(Kk%&|WQQ~~JiΜRK[f$6J0vgV;_6D+0NJILjeSφCj[nz a{AO?\}~ 23w aT-D.0;v,|o6qKZ~3=g{v̳s Z/ʉp$-+a"ڽc;Bn#ВfI.Uld8y}D֖]RyQfk C|.˂E-?K`;Ţ*bmQ !PMKHvbgd*(ŷly23qI^QE&ʎ&vϦҍUD}ëP# aazdX(Ns%va-$V@0}8hð4e1vhRFx)UTiZ&2/7U]$L]At-'[(/xǷ*;& =ˊVs[#8>IMfM-_GoyS&IgN#cAp1#UFImn`瞶X|\^!3ħ^*a=-],hȡ(fnKmt|SHJn2Bz0{hˉuQd˯g+ eb",;xZ*P3yOj" wz[lfl*9eܽ#uKCb`^g0ndᱝxw~F\$H-;MS NR{*@`_[ly,_ NgGeݠGk&(縗 hA'/r%ɡ:ƴʑ0Ir*!I53IIc,ˊ oy֕fX؅Uѫdmrm홋d9n)ˆ,/-_Dav>@Ó(I³4*}I$K纡Ò'eL$VBR$̀64|UD ,2uKdIp([.*e}jg 0ěYTV0šڞELV`DYT ܀J+LT{Z-sՀ N6Hk.VdQUMQn*WB.(ǻQ2U.,C3W2Cʔ Pp^y4U6"OiDx3:qIg^T Ta'3 E-ytӘhUC&'.cP2&ZQ"#ARy]Tyg\ix{i0l5]-Zj5VlJSgYÎqf'W(f\ MnLc)c.'\y(sD(K̸I lFO%kl@k׆1xb:i-zX̨J?KA/fg !i\E{ne2ҩ12B V ί®t*QgIXgViqNDEGf[qkAo iGڑND-tKK-q:9SldEGB\ n%5\j.V\BSfc5,3e#EZ 3AQb<"4FBBm TXThM˺U' 3.7V_, _ ݴTJ5x F4UZqDvaՑDJ7<²L-kRw_Ćwd5 TC%5YCFtWTmiEGdD[QJ6lU 9o2OOI4/ --6sX;EV&q,l١ iaZN5Mr!ٰؖā] `uc sYhl-,5Ȑ3.eV{$ֆ6\¡|,p]h'(;B,Y3?ޞ F9pўis"cQfT6D!vaD|h/*|?j̽D)%i"Ҧ (y+ )+VbtD>y`6\/+pW|Bߤ#ءeK`j?%bKYJr܍"zb|5`LDg>1rZEՅ&KG;J1,)rvJb#VNWnj^؊pYp<4_,.jE;r Ka7sm&Bm\la 6g4Touiqpq/饡K qldQDLpN$/yVsfpY2Ɓ $BL:{Mt(dӓʈ4IlQh6K#?ӒjX xAi㶰 <&FOkÅwe"DˇnJR3Gd|l57Bpt'HJ-:_xui IngAOpx0ZxAge"yVInΎLffv7UNn,E}&]4Gqk f1,L ߹B7̬O<3ّWC MC7r=y֎6W~2y^n8 C&89zeQIQ.lC%Ngj؂7=ϜԨFbR`ֆ}TIj$))Y"l꘍-h55(2>U0MÚ"0EUW^Y͆Vwl 5Pa&2 ;B {n Qk5R8Pl4~ \ݬʱD@+pDu I$MvļI+&YxZ@?WK՜dWJNb%Ө%DE^?[z<wL (DxSמ憤AX i8`RG2">bñFKz7f~;X$+ofQ0r,!/dx%{)P"]?s|^q"_DQBs, sʴ3nLLZܭ$[0"S@[htGi i9O/iȫ5V;b%i&iL!{ig*J@AHgK6G,5jX)JPը)(;3t0)AO#h8a5Vk$6jꀽP LJ/q`|a+B|hE#*N~#8 3xC`,S\!MX }u5b]Y7(g~>Y#ITu$q2DFܬif^$VLP/,!.ӟ~e>̫i^/5 %3Yqz}rхv$a㌈\%W v uq/EpLL m:|W+G|Ҋ-e%6t͑)! ܮuhB^-cX"oe=^:ڨ8†UZb8a!p]O=Uk^ 4a,X4r{?+;-Iʼ[8͠JĹ٧ Jp; E#kȌH>JwvaiFڅ4tDOү2WDJeRAmhSuL7lׅGE >3"JK%pkUdٌzu`j$Qyg;||&6JZvE2bjZE%f״2=*&ɱYgrEeFױ]iwⷣ0w8D5n"ǭΤpS$ 9"ĻOB5C Bez~69-B=c"֪=6q{\< '%UBGה'Kp2:7éZn#gmЄM෡I jtFkEAvIB*-;U E)AןNfQ6acE)&r wQn5CaFGˎ ^dfE*摇C9MnQ]^M$6 rVk8َM"f)É|:ytrSy :h?w<čX@d~+^5 fcm>qlWDJ^DIbldQ#jzjY`O['4)P+hf~̬֔ukmIykXbᡭ"X~q̈R5G.=;n){̓DF(g\V@W-IH!YKV?ɝ1sD`J Zeekn5i%KJOJj M36~$BbSIXdNrVM i."oX&X "|fv}uU =xjC j(BGY|a5-le˛Yu܊^n} 9NKs s \U,*p/4ǯs*ggYVs 1`l?aJO\*sźJO6p[H$mYNPU-6sfT,M53*,I䴷5E*X<~BKƴ] =QT6PLK~=:#xUE,{g~-&Y\YQ~P|Z-zP!kZۧkwF=֓LSBHfY*goxm\!Yў([J_:Զ;/lZ'>O]0o8r{RPD).7Tx.( f|&,YfIadc KG1؊+ E 6| "R =(njH>-Ol<]^ gVTPaWmW~s(=Sf'%ڰK̟bJČwȵP˖gRt%41:MOfvL4L3\aP떷6J O_ J$>[^d/r^jpc V76NTJ|iYmD bDIFτ"-7M+r.^7m7SljO[V^K:w;o5wlT«mس [9=sx֖סoG_!|Es+=3'ft]a?Xo#EV^_I9 9`GLB7 3-g <φ̔^Dʠڕ >ohUVf1A&gr8UI;.#?͂t4DV) 96)¼g%wWtC, Ѯ0BH-1Lp-$q$ĮD'KϻϬNq,cL&2sIW%Tiggf.:S^!z(SҜV[)Drr{O-3IT|zauDH;lڎX>Bv$S3ͱg>f G{.4VՀ6F|Mw+[Ɖ)x\u6ydD˂Eb?י9g#ߦ-ߗțx1X}G-ٚLv2wtu^T$(ï!ZDJu˹Ks,fz~"P9A( H ? ΌBNT Yǟ\.ve$.^BjG+P!b],&&ykg8̭Q³VibWaL)ѡ+d;(35vlՉ}©*[HR}A_ׁwԆ+2"uhSAGI*;V m\ {pb-f66PMH'X: I, A+(ۅ.>0TN)fc8D-CT}WvUܤj,Pd*W*#yVT4# ~ A+7a@Lugb&) z-h PA0L'Tٟ8cKv%;"e E+83qKCf:I' ,Eɀ,QJPiWlJnXJY% Mf #J |;?ݿ~6~gC%gP< E9^. 'D)\JqyyNl&Im! B|`N rcD],1T\TRQ)' J,1ʇւW~&f&>P'ys'm9-oYy± AHղ@H-&?.'ҹ0-tL#LÔ|0P%ׂR왪C͢F|۰u_șS1p]ɬ-jfX h_'-Up- (v^7>>+Ɖ1+Ʋ34,;8.JXpX2 mQZcO'>S-K${ǹ<) p ^W~Y*T|T=7gQmɭhh $eUT*WHt4ӷ}vr{n#Z-Ex&o<[~-;C:&VwEj&s!g°K*۲rEGw]1#5k-Jҳ-[.' :\i~50 8S#]@f9B6aVKc-QvB~t2|NX,/ʞ%dy+F:X-/.ɬ\t BgDWP%Jl0lq2Şp,ZL|=#ˎ{SA|EK5%@p׎7W{hD+3.yl6Bso%ŽC;tX/ {.XO=9,<4a-bD1%^˖+jڢ6c"̆FTİ}T C[: C* *',/.h퉇囲G3ӧH5MT<֣ 3zsH%(6JU_c/+:˸@r{RHy--{;MBZ'TtHSzAKRPFL w\ldzO=autuûx'bk4fc^^,J(޻̭蘺'Jhmgo RJRoE͕mW"KNr7zI˕JU64%! S;|6t&XP%B^ׄ5ҕk$gA;=[eųLY R_Z"ѐL^`ɥ gjy>uTpH:=qpElSC%VAJPыM4 01Z2$ҠhYϒoמ`v\(XJj*߲oRjVnx\*WXT Uг|ua@%9 ~jszJq.HGwbloWl/(Z~+WGM ^5i"S䷷b o`\Q'2TM!3YDC.E+F"rTZGxw+8;ŏY͸e WA)NjBRh{E rX@y&zBG -{w†_ %BJ`3'xc?MkHs[?"12 扳x$]g 'R%1Z"jqnHaX,˖K`'Q lPT!f0&W *0>(޶`\%lZ썢 %7)0ՁT؏ (Is#|Fb,zbm+uUvh Nh^w7PBψ[LwIeԩ]f磒DÍwBBR+nCYBIS~ؒ4ؤ;\Exo;LV Q6|kf\Y ,"U9xSDMuec3p;cR3E왊 *k>,Jklh zvB@kRu-sUXKK5ʖd̵LQ=)2wl<-I M$#(Kfn9WȚVT\@77J<~&n;B3/L g+Yv*LxAghƪKɆHJ7?c?g_~-9'5_~-?\_pY^C Gfz͜Ҍ2-]jZd߳/T0uN,y (X"Br*A)G>8wUFZ>sVX'4x&^ kQ3עpf6F>HC+nuȳ"IDm"~ɜFCg˙>q:Ն_B#bƉs@7%^t5<ؙn٧ĬK^-EgjqK$5Ӛ̛< \x7LNrSlfaVlDD#tY#tE3W-(nLjW:XJ~*|-*6-UcW_ьt HA-,Bʶ( =*wb\#Cǡk'kp`AjK?w~m&&iNMÏn͂bhJI.hVxPY1 tua|pq fbD>[jTѣ.-. ^K Ƕ\:$fEHM̈́* 7B8Sؕ_f9zU<ŁIivY՞Fкğ- mٍdWyh/H\'B-!|#uf?TbMNteIWHZ)o:vDsmy|HȭgrWWO7Gr\ BѴhꆾ]Iʭ,^FJ,Mx.sà r2[bT/<ϙH93Κg-oi^#Ņ$]G|ҟL㳢 #J@.^g18 ą!f?t(- 9p_ R̖?=iΣhY Ί7$k6=KLD[h(W޷$ri #C ܉B9TUq>2gK1*5笰yCu' udqA)<Ѹݒ6bXǙjA8nVX#Ю[ahkyZcNxY i /Kk9Rԑ7L2pGXH GYUGdoh6ӗ,n? CwtlB{;"k7]t8 bݰe,™; +^4QvSk˾ƥºT%m̂C,::rg4x(yc$ZC!HZ۰ RFijeMa٬ h)Wv,ii)^̎n6 r$_zN=,BO%7* tnؤBY$vFlxu+R JAS .ЅÜ>3 }ΰn5WIsFA4T.'ܱaAQ .>;U{‰]T|3O9'k3GQXK6{@[=C"1f,GQ㙱x$b؃Q A6PAt&sCeˆ1:0p # KHZD;-JDtd6!)alױ*VAY ,j\Aъ߰rEɟIVїԷHY!ij7M֘@,TH Nm;t1i&EBM\/x҅z֭4l1Om2ulf/\B[`ȊQL)d*flt HZʀhzZ9Qδu@D*R?ggu)%9W_=E5*4UEDviDC7MmgDKZImB[8{/KL<.4*:oN w9q)AZ*ՆkpKٍVnuwA /$`1e/grl+Вx+Z7Tqw(]E=nYgˆBrmvL{;ǮêqB |o ^{HI0LL-ωP|^ X9!xzŶyOSرAȌ>iǡ9'gnCָKsRpw&o|FE }Pkhӳ 'k-w4NuA +Lҁ6ܝGjC^$"V, _-ep2ʎwT~Kkf#+tkVFY.@];ٗ!;![tb1zǴj޵g̭T|% r$i6\9ܢDb ZCv5/+ޚq 7|a#+)8Td:6 ݁gGj #Z>+<P ՞?ZfRN|9Y'KD3+NB0.5{Mp{[V֞?nufiv ,g)mqyf7eO?< 2^@wD)>L2D. Q׫㹳|۞hW0 U &! 9/3 Wy+";Q Ȇ[rXgn>|,1,\;dtmWຟI_d~Yk&;ϰi`RVfa@Rvy.oFQ2mbhyUNUR<tZ{4mĘΎb-+1Cm)nI6 c2frrue{67'x120qq -%O|c$fƗD X#+j`2mY#Nx*jݡ0iʻ81-}q[Bh˘4} ^fd $L:VlP -Wbc4,}SJdrlMaէy%L䙒%:Z:3 SM8t+cFAp'EXNzZU yc4lqlQ^2Ps.©WXiCn,E-4-zUY<1I83]ulK- GLb+dV Pӊ' .n^#X%Mt{ `ȑikh1`"h)soKY /@Zw8\˥ vH} ?7~g|$|i`Ŵ_0^=OdA䅀B{,hG`hŠJ<)L`,:ANiG],3,:7/4~8KzUWz,Muow<ג@8T% zwVZi@v`.V˞j&T[E qT5ix NQkÃ_&tf4ف{uxĶ6l@0L1qNҌ;8htZ 14 .>˵;o9)\ ḨF8@,hhwlaM@C A땆쐘hp"ê]. qƃl>'DV9Vokyc Izb˹k1Y\ʏvEg'úPMD` דC ̟ /Lkdx+M{q޲<.r \ Vߚ=cx˟#$P)IvyfQwFRLǠeYAX[/W;bGb#ΰ\,Wlc%7癴0F7TbԒ{f)˂[vҰ3gɩci9+:!xsH􍤕gұ! *cv=bVpk@ m|, 7jc5KS`<ZÂZn\Y_+ 3,h> .\UY|QEe&J)W'CT!^u2qq֘2bNrQγHC,9kj6Ī\|[>7dՠUf;%zN49QD}pQb%oJ9w8PT|DFUQřOUU॰d[,iBHr컆(%oseL3kv|4p AFrXH#e+XR-=27K&NzCsET_ )Hw"J2$M(CHwLjGWj` V4sYrh&xR`g$g_%dj5WT7VMT]fpUkHcE17 *CJM_ŞGp-Z(&ae{.Lmûz鷬2VU6' ,|SȹH| %d:*nF:r#Z&c!L p(yA 5)BcǫR cozX#s_AVXGn;G>Hv=ѬJe$I'Opg.%!ND.bme bl"萧ȵs\ X9T\[@*O'RHjǨ5I6YyOr Z7V"Ĭ̱Ͱu3pb$JϳtĭW0[rC6y] 4=e|T-QJUfNO '!*wjI~kj|XL%rm,a${NrVMG'q,£B Ҳi ^X0",4M0:@*uzNέՓf>_Vdm¥fO4]>/BaB.((xf21}͊p0րn(9|3 yldb$՘R=l6;ŁsZ,W8yɆ -.LhQ-z$#OkCT.: #$U2Z<3]jK1 dd^; Bz,s_Q0ndQѺ# 5#bk +e*Y/.)YӋwg 9s4}4nfȊ;/9;4n(x+?&jF^Ұ+s+Ǹuq*:S^)&9r۲rQd d<VR&όm$̆U:$p=HVqF̢Θ j}.H ͖k"h[P0eYc^RGQȺbDq-HpnK*}ZJt\b3wT&N"-EyG;^!HGy6z`&Փ~!ȍ0A"cC*|f3Ix4ZROɣS|0B1ͤk.7ih>Oshx8ü#C1Y]Ο='_+(-3'+YQiL3~UU*<9dnu`+5b,e>l"\Z:PdevKJ$Yf4!9vkVWT1^%nhnIvyDd8i]P*q` >~?)Csf/ k]Y'tBOhWrÚ<$K]`̔3,yolfm5H%1Bcfi y{:junw yVmigRBMǻfhtׂ1-ܬ y89OE[w T0=/Ϣm4d #?`hR"J(\iX"J^T saΖB(^7x/LFΖ'i$Y m |K)񃔨nCZ4bA o#=ќh%DJ&Ȋc F#"{3xyQ*O)SՆAz6I0Jw\HFB ^L+7h:^ΕO~ʼntL(fLP3RuB-OL\ dfs%)Dbf(hQo0:;~h4/NAgJDu,$aT彔\$C6s(=RcwFƎ$quIhZ]9`d "ۊ wƣ|48Þe,Z哩f2쥤:@&Rx$gp5*r4JJ NZbGF̬rVMCwPSG~;|\5"&\!saL$xb rMiDm1¢ µ#IڜΗL~`QP3 Хʤ4HTUtªXu/61"QϞUJmhXL,-cZ 0Bf¨1߳әp2!atõO3PF+Ѯ┡4+`3s9HɯK#Y'Ŷ4,NE f(~˙7E0Tu"D?v\E`bY'ѮHuCS=ShJ6Yp,[~!Wj|lXX7S9JՕhg,AE#*kQhWŎ[kυYuYoH#<[:VcD˳jXb72)M0@2IMϓʜIb6+'s` ;3|RŢY2o ׳73y/,vxWMRhy4B E+D8nV1!zAxfIV`Dm&heb<}Xo*$*ݬ8m"K;3MG?r_JaNJB\heCӴ7ɰK%21L)Z K劷xvv&fU(yg9s)6<y|ѸUq48y\$RfIC<'wa<-,Ez,.W;wEW KZ8d'S'ѡ%We%=r,mI6]ּX-=_K>54,$c K,}p'[˖]"~>ǯ!i^r :ˋȽZMEѬUu YUrx!>;+qGL-1o^ :rB63< _M{1Qђ)@Y5dvjV~):s#adhO+UJDڅb6d,lt9/?bcw,:#k `r2[)D=e:̚D#:pt=x^PXd@̋cRpe+J5C jy!لgvڳ_f,+OU@[4-Tl㢞hOqӛ#AruR̽$K@r#94,:_Ƞ }Zk yh<4sˑɴ+z9rU&ו* qajz\EHmpi|ɹ*Tu\= 9>rYMHنAΊ<-y"JBjyr3f<],q:O#e3+$OLYe$1 D=SVW0Uq uY \8ov'x#ANc qH  UsD8Ḟ4. 0n͜L䗲2b֜d[F*(Y':c^ ބ`9&w<:Odag 9e.'˱˵ΉJaĖZ>MxeZgR"-} Wu yY3 l:/F +ab⩻`;?e*f|Vx; D8RĠHa&n % 4Xvk<"SK$nKCWxҍ'RtAӌg.O Rk2¦&q} EdWFSV-IVkj05qg>5 *>Ѯ w_ڢYl^V)pQJM,G°șΎXe3*3ωHO%gh5 aU-a ܚAiZ- Xi@$_>W?3l5Im%Lr H?<(29^YSqxR@+4W--ZO '-kKUDH[K;YHOعpp>W2"WfDpGc `+j':ӆE̞+Qq0[|(A֕-k?"tˉ< 97$v8C\i[bv86._ք(6,WG#5gLf@3]4u˩F~o` 1{?Iϼ+&pDFa. ^.*[bSh_x3[8WbAl ~SFGҬW/!b NJpڰ&Er Z"״Z,-&nSZٜ"Y^KgI}r]{'bG% :V%3'-NٲK-qQWJ fEgϩّ:0~d͜udh%RVPW+|Deny]6'^G\Irh7GH(5W8*KKW<=k/![JD ͆3UanVLݡc YnE![YܳX=''&Ƶ#8 D'WXlK/.ӎD D]Uj+O[F1#6#`iiK^>Ћ{J+9B-ݜ8E4:ցw&Q7gЄMlI613w*$cƢTEǖYxTdb=҈yRp O)\$QRvl=.Fϓ7\(4I+ɠU{\qVP%$, 򽮺$-ZM4ە#,g֨ q IDATj nm+kE tq<Iѵg\ \xpiJ=ӗQ&f#lQ'AIF12y<DVvn& 2BQ̦$+ X$FJhgIq#zZ1FjhYFX ~n^_̫9ITPs8lG_ya+!*lU :'S1FUz_9VI h͒No[TJ l'ݑc\q6h*[q[9>$Ӱj 5{WG Q$6Urg5y1hP鑥pCd΁_yYć?z\ zZ7[rIF! NWhSχ4#I +]N-ZqkQ[>'ZuQL4x.kYt$OsO\5+ԯub[yaf+J&>qÓFl(*Gj,eC%4%rt4r@b P1hIvK!Y7| hVp,LImr [v{LPHm.t+T1 Jϣq&rX)9FhF:冝N$~Y|B/#ﶉ&G2hp 4)>?r{8MgˎA@'odEN=y4 ߄#[K@R+FU1@VY|]mܑ܁P:r K͜K^kqROzr2 )1Z9T,X3 z$wba3^nxV ,yb ηQDht1ڂ,"Qyܣ%jy6Pt%yF+AbK51K*iʯad;&\%i 8l~ZdjB'.T//w L9.ʜ9&=ڳ5K2&rRIhvr'}<_4kTnƻAx(+f&)\ %\S4ć`L`6j:eC8\9WlL@ļebX{N\s/f:tFyRY1j'R@ɼ9U|->RE⚌wNbzL5Vi.mxJ7T0\\iGoh$6O2M+ˮs)y+ubV7ja?)F 9eEp} F^W̓zǩx;30$AZki]b ^,YYZ.>V &ndSOWaX?t-݊/)6ēP,KZ\Zޚ#Zr^^6+&e*| 2R:cjQ+NU"grDlpǬj䪩bSaj%/$gldY39U2Yٱ:,{ٳԆgIRUTJ>FRDЦg/y eA2#t 8*GZzLu&/T{iWHtlSpXSfy`<<= ꜘjvY#S-9*XfI;lAHX=k*6r܌m sT~4+*q ,mZ$ʞC0ه*<#Nœ JY—(2S*7F& %'2$.s C+F!0:Q'pŽ%@ W,<6"RIKn>#ܱ5a a f:^Q?ns1Nآ)јO%Ά+X36eW4G7fBIE`^N_\EH'C#Z}M^>Rj3|DZ,hhJ" Ӭ8b%J q@.X<=Q*,tX*H*]8̱0K"SJS$"!=ɎN7} /LP!&ak+>OĘ1-ocix?_̿mg"ȳsjvL+jC#ThgiìwudTS"mC"Z+EuI'tB'9ysV7ǁ\'Qg1oxd HW9P(T zFqFbD[Lt ߮ڮ4Kd/ʆd[> AkAN*o$wo\s 3hbCN#sݢd¦+\3nyS\/`D:^H-;Ltf0na<_;>'i|V\i^Z!@x"{cM*R]Q9p<^mt=sJZjG㨌p+zrx/J(VYnB|,¯VS.Pzjj4KޔHr>o 0q6#߹Wf?d 3T^`R)nNJ[C]M5o,Vmpgl0#ԴE&Eoh9<{ T ;8*gy=jSF@4p)K 3]x3kM:RB3JFO{!YFd]T'%y68FyfCUQ84W\IrI$"]6SfWk& RQq36I#!Z| ]Xc˞I3 w J.WU2-h͕A;>ՊW}\ ŕ*D8IN4]HAR= xgE'x+y4՚]!|+RV|jB,p4f!YeAG[ђNtVeU ȼo3_7`$xϟq#\6 rk˵RjjئK#B*|Լ$wbhT@^;1ic !q3GTl 4I"p3F~Y>~i!V˖ۤ<j*+4L +Q9eG#+vQr-LTb@Kˀ +ˢϼ-9gIeb_/kRf38pWY첥hJR0=iiĩg#W6lcE'#a̽5XRJz.ib 5|`s!lg̯z}q<r|BsS=fvN MQ9JJ3Oȧ˂]ܢy'J):%XWϣ lEZZ9,g֔;#񡡱I1c| +2t##hy%wQ0̒|dJOcy YpX B5+ժy Fn!$HhyL{/傷3}_~P-grM'5za6{6@+Be64gAMhD#OJcUE)#Q֘ԙiΊV|5U.$7 : l'iE9nEDL cNDӰH~$I L¢B,u%*>VǂL&xo֊ΡL'g1-y ΁ Gh1e$P)smP.r|WL[G'^ { mMmfOE(vך'E?1xKEL#" N񱞹r H:9ո0{ť: 3신h*3/]rdqf;l~ac,ٮ.p$16f1#)i~/ZBL*N̓i`yH(z-,H:X-\X` eqpzQ(e'ę:l:ז}r:LrFE:hijIk\ h93@gAs4 `D&/͊%{$h}d;„HmG) A \~d̒(&o) 'ghf#bϜ3Dt # x$z G#XeXeps,X%NZCD.Iޑ'Iˉ,(wY=P'Fes\.|_V]QM=mx&&|YFH'~9=nu#JڝbeWl0mnr%`4!VQǁ`oZ2fGjs=S]Qf2[ϫ%Rͥn7-av5FɉIc:ӲZhY&i  G"wWLqE,J-׺}ZHI2>Ⴣ؉IzQؤ#d(&ɊET+p-KĘ,B?36nõ3gדUGFr }1< h> 5/):f=S u8S- _.;Z֎&C+zlȲ: NRDŽu JI%6-+UG~U,%2;sう IYw%" ӌ k^7bK/T"pz5sF)18)"+,0+BѴsf囱a R?7x@S$ܑ+qMd`ЅOy)E$ͲeT"EQ%ޞI ]Ùem&"8-ͼ(f 1O\-Sr&rHsv23ϺP\͆okyQ.HqQx"TC7[љk=RPbu$ikԎk&:lQ}T-#ԦYERb呍(jtypv1wO_G]4s(0/Мv|;P6%Ǧu1x[Y`e3Ѭ*!b׎hC fTqkzp2em`\hs "̰&TQlF?T\'/`'i~=8uUӄL]!8Ŏ $N,YB_j& IԄȐ=mܛGB5YzjOl ըݢ3 Drb87_"𛶰 t GNZ1 =ߘȌZ{40Lͳpց(k9liJX gw) D2RyIl򈗎N _!gg/KMɉhHSwC)BRE˪#f*W$ ubiDbXԬYxvD@X6} zҕDVb:tlK`.$t5=֣!J׈2pWFgWpR7b/iăITxp-$!GWYl4j]4S takzRb(xԜ,k.IB<ĵ+Ή*Db>1  j'nFHEN-C%WN,Y9,ٱkvĹV,Ziͯ>c8ך{ CDygR2Ȍ I#SQRR-H$R ahF'1!^ N\Ԅt*B{UjΘJ KY =c 0TV4,;C% iZ$Cq1gJr0(Ly2M\Yl@pZ9BVD(~!ª4ONJbUS`=Tt.0ꚘAGBJdx G]& NjC a "Y" :G:TjIqG=60sdd2D+PiD**~ʼoοmS!},tf [,9PT ^ =EV F Xt *%i Vh4N#jT{ ۅ*[phk$ʢcQxzaTTgx4éWDbgԉl|؏Ab=g5KYѤ $)!BM;7PsI_>*.'??gyrM]!P,(~nuWlD6d*U ?X5WѲ*x1L|vb֑]h§-i&=Q X3Öų {9)1p1Qf\n-W<"&'dxkiju Ty"y`U /yʞP9}ljTlcr~dbPNu3nRہ(3;cR"ΆP-9f%CZ8(4!u\̢wa^8wA[7.F3b3:e$/1Wfϭ}`L JHB2$˝ g?m2_/+OҕC * |5j}cEq}k>环쀪"tZ % IDATZ YP.DG1Ti" zh0'j*SMfCI#4 ':%^D3+iѳ#`sQc)zL[ufQgϴ|Y6X0G"wKJí\xDs*vKc'y6dtCíSݗLrZ1pfjR\ mYX% Gɍyb֚IZqjunjaqVr /̣lqYbkb.So*N^xPQi[:I:쩗I\/#sMs<֞ץmYslG)x!N2ዢ5\04g*xƆm<*".9a2-4c5LdBu"6-QΘ}Fѝ6K7q1N{f3#sBDv\җ y*z qaL#ܐL$Ɗ[5 ٩mR `ATG^2|.=-R ÐFJq*…4C?pL"SbG&rl 6Ig]gy,"ڰQ#bwySAVXxa :Ón>rxlfVA+a6 !eJ?clꉃ8ufElY'0yH3ipᣉ"L 覑w(ʞnHcy] =*>s3REÃepZX!!6%8O7 JU7X125όrv<#9iG2AXgCm &@{|t5# X,28*K%Ѳ4h ?ZqF6Rb憐IyҐ+I4 AN\JF%58Փe[>#0 JqT Q$/Gh%[ B TݢhAB:kN2=Cm)×+-5s"EGלC̪$/%ʰFŕ/$Ua0AXa)b$&E I)j$rBGBw|+=?jِUa$ G5"+Ba(À&d˹HZ阄#'$ VQNu Yg^ѥΞ*\X;+0DfF#`2+>g.1T9cix?_̿mˉ#AMAz"ms!•TY\%EnFӉg =--ck!rK1nTc sQqf4RZr!tj%YZrS48M64B~|SQ4r.Y<ȅZb6-}}HˍlCpb,M<)@l%|n*PMaZP7X=>_mq55IKI{xE"i:AUؕoT$WE@SI>qs<'VFjUD=RRd#>rG1PDOU6#zE*m;IjP"CbS> V4i*{d3^A܆~>+a9Hvِ*G%9] BluU,R.eԈq ojOso,ے͉69ި#70%) ? k:6Q[j\ oņȃܦoBM,(6vLJRj9#WZ#*WH%Ry |fW_pkEH`p A. 4E0eL/E1<{ B6ԆK>qQ~Vi!EMG۞ctTsMf2T >L!oXgR"m81-gQӈ4| *':ܐ-:\Qp=+ OŲ&ՙ%KޱcxRδdW)14O2BŚ< =~R6Z#V#ossй#R ,^X̛T=#k=똏3ej"D%F˥:aOpT'5O]U)ݼ~{OU zZdͯ`SWR]']ы$?rXtě(ygY9fG *m#N-F:ԜPlx# kw<ϼSOp9bGqgyᕃD3|'|fEnԂ]%0'\ ~V2UJwT#B KO%k^Ƕ`3I39zf *q!]Nb Xc"YvQT3,V Ö3XNuYyR]NȱƎfF;C@\aV;]h*,-[ g g+BYHJ]9Dzeɖ]7\VG]"(T04&iHI#JWOTfFDfD\qQ[d#ЩB'Gv_{9"S|ɶt TXb*Ρ.3Re=7q,BBf/R C \g x\t?#j,qe2@ BԜH ѯѴ+A֨y:Q: JfHYB֎^I9Og9tP42H"y;f&ڹѬL0yT4[+xڌtиODDB^ѳgɆ]lŸ煚qsdEğa%\C"44:jީd4zqi&kGHEWnbKcN[-Y=|a@Y PH(u\'AM臉̩$TgBw# d2SW<Ym@pw *Pm\1I>3 =WڹcEZGrϬeN3c T\l؏A$lBքq'8˖{daeTA:ЏhŗvO͕RF\I#ceKlY=~X"pIG}yE4{Zf>ІFTX1EЦFIޙʑ@l]*H+Ibp^̖CU3FK> e80B3nx.8& ʉtv\rG#x_gAj|\-'P/9[T#_T˾uu /*M X4<߈=if]6&}*৅Ax lT\jfWȅyN\)p\򊋋|,\h'u;s9KŦ,W,uf=\0 i5,A.f^Fn 3tY][$Ġל;Fg lxk`U1KQNYDUy A$P 2 =KJUFXa>[rb zpJt4]ß%JN-Vg)OL;ND&bRwS;^ Er2 xĵ-!NP tB3 VBP#JE8B\/h(AFMG LЩatQ/{~Yd؄#Y)5rf*/d&Vu g2<'gMP8"I,օ0UuҒ਎$hM4="23gVt&/e,q}0 1sHB$\o#0c䀖 e̓PRM[rEJJW{E14O36 &ShCϥhbƤ,m|d:4lυ kd# XlL. _h0'Nri~o'[lIKf4KY685SdߵWi6A0x|fQ-5ީEoFGVmQ(Ĥf$F7M&Ul2wedYDJ-.=F/jU0C썢/TB2!8^vʼ-*SȖ!)X̹ s÷T"m.g /eNV䦜| ^[v UZ0k˽W|/N*x/>3qJJ&Z0Z%gQZvB hJZz̧Jgx35*$iy:6LB$Oeb/el+D$7 yyA]-C3ߞ NIhЉυF}^sd(A{trwS7M[:> ) /k卉14 +إ’ Of&/s ochֵvy;yf i3lx]2x37cJm^ V !£-t`;? Ts!x;U$癩8:aΘxKq8sT  Ul(Ti;.!%mmTY,\JøT>/&cEgZ"ik{K_?m1#EۚrE߹L['x'6$RL_q_ iI<"m)%dᣉ83#Wx95#'KY='of*6:q'/(9zF`av L)Z)hf_Hy23EERf*h=s9/!c\@VffUub(k, 6aP׵}drD?T"Cѳ~殴Be S,}Ign!,[LIӆ~#NрՌu-'e&rp=O=EơGM<rCc۰SZC_&xihgڠUYJJ>3Ys/@0{(2ZmGq:Fq=s,#VӗgYGnH=;$SN[.rd0 Jd+{e Ԇ^$7IplGcl3le%T`7ôWȩ[ͬ*-ͪ LUN^N-!'3 aece*m(O'EL)"y/gAp LgO$cix??glտBҌd~ IDAT[,UYR)Dx@TEQq s1Ѫ<#,N ٱ|ۊ3.) L=J4uifUKeUVNrUg"s:ӥgBq2TbGz>+k,,I*q3wnd2J#}}9C ;rɣH˻% ʳ "S4 WI>֌<\ F:J-dS> -,nxU >?ZfpU  hIY~#3IE.Ѭ> c? rartIV݂.& gֳy:x`'2,8Ԋ'SBxS$o'Yi ׉dsK:p%ɝ'9%mJ/зߚmxA=!GϚ]fi1u43<G0{vZJTE;NR2.k.WsIXGXX/2ӥ'YQ~E1 u"; Rķ5AR=C<ّW h|d3Se[{阋3#r7X-[.q_7tIsBg,pǮcYi]w|q 8"jՉh׉_9˲\;ѣWGP 1³=Ń 0鉿l$N^Df;͊K~+>e*ܺIs[#gĝOڠ#uw oDG^ tN KD;0DG*΍H tE|+G>*Ź:n͉,-i6{qO\Ɓ=2`3K[R ȵAxPM zo5~EGwYqe*HaqaEK%3r F1׎reA̹c

8aӱ,;Pç(xf^ x#Ձ\kM7ß֙WU\5k kbCإ5j*R!ng ɭYrǻ/G %ҫJOx(ٚK63k÷21SM(O4DP#Cqm gj nrǥ~t{ gNtϕ'hTB E&*37GN]`1+y`煷]y.$sV:g|U4pRޣҚ*rjF>W _aw(d%oEg)Ԃk>ڑBTYY!Hb֊f&sk[&FU(uAO2Ф"Yj Sid((ٔyR3rFԀg.#"{^dy wBFhqJi 2h-ksXBHU㌠HEYpfdBh?"ĸm [VAWzO[I7U<"h|g }άў;$z@]$*^y=se"K\۔xp~Qs 9k: ȅ"nY\-p,E6kH\,4sZCݢxcXׅGQR牮XR" R$ִ\ɍd;#m7?'o~n Au<$UV,/(3؝$>Btk^ֆ{VU83 np}%wW`E7285 :;G)#,[.ϖQ ^ [ܞ-5|ҬgC -T$Ȏ= F}*=8jqV,M&$ɹ/Z*{ղ,3 Z2Ɏdqrdq4B'^W)[eb{Ys}ֲ 1d-BM:K?Ok͑nPL\~ۺܱE|W sK68Ov ]`"zLv ,exs'&TM&=w%Ǘ|O̥LShR[˧hyOW@u]Xda3aB+ wJo+M̼(F~)$$xF^l tqqdV7X&L,n!@%ʎ=SsC',RUJ ߛgǕf2iT7i㪲5yٛe8gώ011栶w+>鬭8;XR /!Ѩ'w6q|Qe&E㸛P@tf.| _Db%W&6Әȏˆ[ sqD5a}2$gݞ\Ff{{#_Q \DObɜi3a2X ¯G dQ.̹&CQ|HZ ]9f7iKVze cN4/=y3դrlh>,u1 [4W4ml1eM\!,V15/Ӏgj tb̷dڼp0 jC79f%}h8eSjHbϕ{h耈.Ī뉗BygJ#СQ9#E 7"n&K?-f*qӱ Bh WYŅgp03oEj]Όl`#V^LtMyT'iCO°ԉNnQ|X 2Ҹ mjXB@ KzCCa8'>F:Nfbi=&G60Sf0PBЗ(6A 0N4F"U$A &*l<BD&ֲ!gE* P)cϼmi3Bc$Em\73S\%%^yV"%GΚ*99AWF^:65pTr 1yLQT˙d^ZO?2T!IT6Ha8t-0 +x֊Hfce#+AH/X.ESb6/,iBP"Xxyp4&S}@Պj'_•j0;~q`2gl dUp d Ă3$yK99Ph@;.2ca\u<«{ X!(b,-oHBXFƧʽ:~XКFLD52kz>&$C[q=MkdX[reݜT"^ "r]aa"&V!c7cO2_³8aq'MҁznنJp2,Vqǩ[SH`ڊ6]#eѰ Uijx*8z^ pVi$O?z\+F(/IU^b89yV*q+VLX>x[:.ZpP*HA{X0<'W3:Xٗ2%7mۙ ?Zkm:\ mȢbD*`R2X*E*Rjh\{vL;'`}5;v %]c %>st<]vLCNJWZ5VSoRNhRhnn=J9#H_`Rt EbqT␀')rb*+EHW~U`̹܍Թe5=~QQ8+6fiDE9rxÖ8PB R͖nChfzaĂg g矔$V(y<W(L.Yc)s2+2h6yT{vz&ZBuUs{{rby"?>r7RRjɲӢDMcBC8Sm!Dˏ:'^xS,%wnRŢk]Hߡ:yۉMT⊫.zDךBѺ̑wT\BV+.&#S :@X-|l­myxBriL0cLIx<;A;])`^ ޙ̕w7_76CD>;&@fm+x\ol40tvzk97f6l0e W2(_(hyU*ZQ3eK[9l$D7^iBY湣Gӎ] 2ϳ4JcP9(^knΎ°ͱp̒] UFRf*i@wl=#]-vܫ-> \șI\ͅ]plU_,ٍlO^r ;UH-(, ^5p+~=f\xt}z?ֽ-7x4.g#^ [<^s3zxE91-Έydq ț#↧ze'dǜ9qZj@68*sӊ+V}ߢJH$"'ͭKr=jignƊ_CU,WJ' fܲ/ L ܣu4μ-0Tq70+D6^<ςVT+ѐ$B 1h:@㵞يy-N.s4Q^jC5gAˊe; {nj,x CHYRE^*PY*׫dMuqUdgq'$^]d٠`IeWkâ$TfLduF+5|+U3q5m$ 0 4q){D9s-i摆Fv Kˠa T)r($׽B=^y4|Ϝɽ8j:p=O$.h-ձ!v#NhFvFՔY- *Lc4+&*G@ h/Pd%{5r_S9Uc(AQ˂Vz\' [/, JDzV:2L,gt2T1} Z^X^4W˻fbjA2LJiyWUJ͙wX6!ϬY݀-_ XydG z@kR85a*wEX ՆKaMĝ{tx5Xd5g@;be+viS)H%hV<[ZߊO&˹ݜ3zkD\s\nw81 B%@_!`7rśUXm;RT8푍i EWj3"Z$(&l1S ap&q%fr-̀Z*(4[.deKe4ZWPى3,w);aX]֑vlʈT5 AvW'\ӵTϗjI([l zFAkPJ&':S+[a^ 6aϝz$ە/sW|^)G>OB)kvG3eG:Uc.3i#[JMx)83e<5z` EsNl-++8 ՞`\PmM:j;r_rzޭ#26$QQ8f{ds$2^tUP/Ds!z}39 Vd LH Id֚o6 `0s_ Uō\8B[mp2sw֙lCCS=vKNb͍H<)]U曩"=c+Ih6U|2el8gL 2ڬl掺x &p*74á$uLZ»x9Tjb waqG͕\%]"72ȅ%j: #H#fA̓#kxtg>p}Z:EN"Ƚ$/gJy8k>b2V IDATݰJEPvߗO{OArz~lk'.elS5g"/s͟"x6~Ml  N2s>~'/we'K!șUf6 cS䑾+ p ռe2 m~F&2]2L*KmC&%mgβoFyZ LM [.r\Wb*фfe_Zb<]y%/$") W~aKVHarR!$2g'.0G]є\SǶxߢ)Vg-1r0 ~`qg 5Pf~t-f'D/LŝQlS2)a {n}+!ٜ*Vq[83ڈ-ȅL B DN 9 ]vX:pu eDx]xސdǴDlh-$FcNX^:*"x1nڷc!.0/+kcw2/qanI?bDűZ,m4AI%!#FHTu.+Ę*v^TtISx>Ad" (˭e #!`aNx) y_6;h+M5ЗkNJW)|3p@-@-8zK̊(+I8WH#Pq258Vceʮ<<;iYUgB:hR A=-,3pB jkaUs#JEʊ26ԴyFn@bņ YƅB ZF9sfEڑTEepLȬ?-~'i[QU) X̏䱢"3sbr\KK!#!7|$qmPcն#['/Ed܎-5w/ %>1>Jw,DYQA36 Oʖ{iς #MtVjaR^[N-zV5¨vJ[pW |":;'4)+C;jzjKD"t 6_}r:R{AW.5criE&.KVtŠLmwՄpIU&Z }FУQXVAs#"1nVw1 '"6zR9OB1BG^m*DjoXk<#Ι(nU  3j <-;pY!7+q$#7"08r#%4yKB8sFeK'e FgΧO/hv3kp|hn{b깙= lcA{x/0vr- >U2 UҊP"0ۨl=rFV#TPfaS 9s- >{),BjI nޱm`daR,"7 v\AX&SF)%rdNZ[2ωh~FBЮU'~ )1W(. Dٰ+5Z<2'X9t]ly=\ԑEFN(QS w5[u5y,\x|YŲInAHԴ_Ë]0*7'ڹ\[w2Dh9_)Op ۠vC؏>Ke#8;;~p59 ,W"e,@GʐfS[d;b“DShQMT)ictVӚU wܩHi C+<"/)n:ҙ24SJf  \K4 O Ŏ5H4)ieE ,rcHi_M;|d+5 L;@m%5ԫ./k(eKȩf&~ܒIfԴ&s!^s 8*0lyĭDhG>42sy$:q9W8y0 ⩽dTK*j)8Ϣ Ra̵9ѮRq**r[ûS7NGlE%,@Fȕۺ -WEęh.2p>𶟸I'$obK}PYbz}NbWaٗ<紥xIFJY,e> G 1P. ?f)17>|+AlP ,)C&Y3Yg'`넍͒j,sQ] (goၖv$%LQA+]$pL MjGۊ,XhogӬE6p UE"͆?*_[Q4*y)u]rG r8W!Ea#MClmd '5`uM"\nGlj&iL$ܨap#T_ \.SLDcUIf='ʓAX,?ҲTMA& '.'>H3[VbdlЕDS'`=)(,"h)FYSR"{(=2W|2uP+ ش#O0(C%RZ"]P$a7t(T"RIE\M0f,H%+xi T* Obe4eʰRG^yTI6C?| ?-~' >jXבn%+gl,Y%rQѢCa S wKͽܰGz|$6s4IfM^kX/JK_2vp*Mj$h4mDŕ)U"e%c-E[mpAn9bHmyqx&poO@>r,}0t;")l()Bp&-ɪڳ$&ií0d{SE~c['T"GeUυINhu$'2r2G_Wzӏܸ%K%EkPE"u@F U,qYx{Zibf3;s"b):fx8;UV86C1<**R0DToa\~`ط`xIJ_3,Dp$-$>*v>:9=Ӛ3W‡nC[CTς#G6o;yˎfFD >8p'a^/XCՊSXq}33Lk K22|r<gwqC*ݳGgWLKbтANHNfa ׍9.|Byud_ jAP8 {h#suFr R ,4Ҝ8Jɧ-pPRS|ce҉9EA7IY&U.ߠd"mjA%A(uK3Vg]A6G}ΣLJhh3޹ =c+^z}2,ad',&S4£8Qk _=DX+LzulĦ[*~, ~,d.@mXSb05nYY[]P1Ei:q]zn𾏴Bs^-|Iz:"ʅznc.ZzpUh .X72˒iY%Wlu ۑ)| >TPD}퐅c%D TKA%Cٰ󉋨ֲ3Ffaŧ2|$pbOl[.X̐3]b4'[!x!j%zHL6PFʲGd55leu cNQ\XIdc*bQ#ܕWTQ_*ڸ0hl%UϷ)$JV*!3OYL!`>7h)k)G$"Jj^-,13^ }iׅsU vp#+ <̆,"Pr=x$aہ'r.Ē^Q ɹ ́S cǒt%䙢7=y8 ə^iJA.êx,/WՂ ]$.٨K-x'XzM*%s%_1XM=|ٜ犣4˂3vf[ qlEO WZIGnȔn jR7*k |*| ȁ﷎OqԖ8}>mqLR)BR_Mgrv25v4`g:@^j ѝ/bs5[Y.ku 2ƀc!03c#=wg33=wŞd#d2+*t/Nl#FKHc9?#:yWDN9 e|cYq mnf&gҼ g b WYEd0,Fn “1V͚W9C" >ЭNr/]Y\Q=WrO '϶8 O8db2 EfX1&c :Rޖ|"s %#7^46|~fE'F&o ,xBv k5ꌦd\af=8okGBv nXy3NÒ!EADv1Яc=G6ZZժ12je=LbN'΅*DZQ\`Ed-_ Pdx{<ʤr XlVjuٓ%eĩ̚ːNE1rf542YTX=t+Pf < YfWҲY9-M-81xnxQ'.5ca ΪG%bfI`bc4BH62, 1^Iլ7a, a܌tǙJ+ JX/x"1Tx~giGٮ5[e}R$r$EDĈY,X( li,7Re,3Uf6LŁrTvV=rp-k V`f[Eo:L~3v|' 6ZG 3(܉ќeS2sJ2;xJ:_r4jn1iWof.~W9B-G%6$ed{"VMd\I2"RdT;6aՑe CaJq-:.hTjj|΅( g൐싉 FR̞fKZRDɿۮn)SV]bJ{>5n% K.SFŁzT.<)^-4Y;Jǐ^D Gf91xS U٢yy.ȍ*m!JH:d߉Ī3›ȟ &X!kxVTܗ#AxJ>2\ K2eC r@p*7D7t#!S$SWZT&Ncs//V6p3bDWTؖ;ug A`D"Fs'-Wd|2󆂅QF)K\EgfΔٙ1Jttjt{'&uZ(i彉xa S5yhDu<%kpγܰ# +Wfo AII'H\l_6LRʔl gWKbH" P*̙pR<|4$8(efTݴᩞ(td=rů%*z ΘPs" "JyG[X1.sa ى[~U8aILkͽFJ0R#syEKRIPF ,cjhVO,j*DP?r.td c69|_x.(U++|^qEUwBR˒ܸ &veZF=1Ƃ@:+tɱX9@͟8x*"jR!YZ%W V8*_)asf_(sz\!C}:AA3dB8mzYjU9OUE.u6 [F mm\1 9lv4V3)IV6ƖC@Ki٧UJ@H[rBsJ+=4#/3951f -',:hdþ3sVgŎcA0H KtN6<}*[j٠{kR 13Pcđs%:l؋ 4SMlj3c gLbmIJOdbqH,;Igf@΂>%*-9IKUE֎sffM "i>)%&cMԑd #DYgB~_IcYG7{%BTX)d'l%1KKeZ^8W-n]P;V)Yr*f؉i=g7|$e$_M׆%! MB٬,#|%m9+J9FI*ygT ~j+Y;AaWXqWnDŠ {X>sq-g9BgaGVZ"D.،Zi|d5bfMLE$[ؖG_pW^ E-.XJ2P`ܬ;0f8U% K]q7?qJqfMEw6Z#KP:1~CY8%O)rS+9g[K 4fMN=}\34|{{BI|LlfО2}vl̈w?M Q\%*N {y51hkP>ڌZJlL;RFJTF 'YY}}60H>VsCs[ o˕] 0+S-Xب3#.or+/q⿈kRW/ 2*f;"2<Ǥ^/YT_s"rqRHWxpgrM<ʑZ$eV)߬3"xW9Vr:hx$#'45p1#fM5\5V$hHPL+OUɟH 60o#JFxYCP\w\|\7%i=[)(ӆ]if?IHϙhGnrYcO*jxq`JPMҜRS\ZD5p'Fx\F:g,-_pǕs\\ 2掛(H|EGJD(Ń@tS0%b'.ND :>Zz 6\ՒoPؗ^+4)y‘dA Q`XIr>,E`5M͓y]n㒑& ^%lp<ʞx$9Z:7iPr `g:jx9 r帋 Hyr(ضrU&QJ8nN|kD8V#&HDGq*FyG`]Lb'S. | a',* !5WfB]H'iTAd#jG)敪$/ыF0=\"?f*_efVE+xjkE-2>&Q䈔ʷH9V܄"R$~ɗ}QS;) r(mēPGt 75X\3,\[ZWj,dS3 WBrT$d=I74BB4pz 󂹫Ղ!SsЭ\/H%lDL%aȄّė =DL+N(6`-^HIMhUCIcYG T͆IGL^(B!4 F\qTr*~^@@>5Xx*2;B7.+h؅wxpݪ9+:5G /Tdv i 2p'edS@ #k `<>5ŌWg2:3֊3>XXyI4 _ ˤCĕ+>m 93[")( tKoX̬Jff&PQ(Ns^3wf7o:0(H`%Pd7lϰ5,.1M\KW|j>L1^hNj+"mB3+J* ϋ%Kay' 4IF,xN|W $_=wꎫdVEqiw%R+r|PwEקL'n9uYRC0XbD(xqO\Bq5r<vqi"q^NH% LH1x;2ћ~P+xN w`X nѼ5B,lT̓_r$rkJ9|^˷˖g>P<kdK +\p*"zz"ci@77J`z.£"rs<#e*Дl(Zd נp>[u୺ǨntLQqZDHWwEʙv)Xdزydd1s] }ţy|CR9'K׆2 lXnʓH}A0 _(A?~(:7MI@4IsΒ5Γa.clZNܬ͑lYJBbAk4긮4AŞjL3A [wКaŚ\%U8u)OWs\hUglyV:Ʌcyp,$%3?Ԏ`ʒ&)UftXSہ9ñ"r!cDG6>c Ȩ{.Hy^Xz$~~A4zTQ[z9U))&XgȲa%+U0|3O18d`ep*}=Pk(GWahVAhDYT(Y!`72`It`s˚1cU˞]$CvBEY8Ԡx'T7ڲm h^hP89{olّ-owE@ d_4JT8-SfH4#i"Y@čݹٝo4VM'n+J/^GvvŰT@)+.j"i9KxWj.ƚw(IJG%VV36[icJ`:Apa~$KĶcY)) ߣRUrnF6Q20>6bdfMtLAd(9/e$W '2ei0e4LSrNGՂƒ,qZaQ6k!Jg36k'`XlbgB!QG;(t3Ȑ44倌kT#K @=BM0g˽=P G4[N&2Es c:r?O0KrdjQ8Z3 Y"$!f*AeJq IFT;< e 6a1/| ?W?3sjR{<ÐIe8:GjW Uqcq *Fihd4rjɤ'y΄;Z %O<*HYC^IJ|RplI))ZšmL'Ej,YԌ 쉴 g\^c@v]YuU*-NF'KbiL D0قj*1A*P&`Q9t /3UaE=jo;qgi!V\ DW%'&&?ce]9/%K_{Rx}9%yUUe0PM Μ;,ou *Ll-/v ˣk{Jz*ɟݳ jizĺ%<K}͊,: P1ˁ2"5wZcY>$~l:s9=Ϧ xw#N!dI[.]մ"T;Mlܣ򮑼\,ɲ"@-L+>;XJ96*N\VLn"Y˙p RưRkz˟ln|J=PW76Jk*[Q5&r1kZN)Eb3aKԚA>Pe刞,ZxΖ#>2%"DY+Mo'zD6bk&@&°_,\@J*2T HNe𝝸Ik(צaycnNJՌVY~T 3P /D>c, /LG&93 ZT,`g "x'Y"Ta,Ł˥{x&jJC ߈C*y5fzmVG(@[8XEh[ |8΢]S?#ObfQYVX.O+LņR<0N%X}'s\8 >RWMȢ5O|Xx)7Qy[* 9ew{EM >lʝcّ;q*|f~R7ђBb7r‘IP):Tӊ"pg$OUK cF\*rFCӈb׏~sg.PH>U%"]C4.*ǜRT*}D  if/h@*5DO<فAx[ p'̘,.WD=ҸH&P [&6M*\ X݉>qES ( ȤJňuC؄Yt)!f'GDKix&MQi]ix$b9ω!Fi.xs*T<5]u#8R<= lvFwzl#ͼŦȨb`\c#Q(tyA<c"3ۊ¢uHSthUmkT©P5erb. %jv9`Ͱ *ֲ W v 1IvJQesa]P1R yT,]p%dr5SϢZ,HZ!+G~R+2Óے3ӁND7z9\Y5^N#W*4~q} 2B>CUCSp>VmbroY%m,-*B%]V3wAWP^hʃ̳)!lxGiqU "k2ia'l!ID#TKq!&ZRIC M|̿8xrD̈4e"^$5gDn:r2\@21acIk5LΖbPGb%"30HϙK`;-?g*~?f/ E4$9)8;LP<!*4̬ԉ E H.Je/T"r- 0%AMD+29G@O&gYr FŽ \(gAt+YX>06[=#cyJ΅ʚl~80؉ •k|o3:X;ˆbm=*M_U<߇U 62e4#f-/Z)M:ʼn;# 8f4U# y{&e$#XT՞@O?;U뚣ϔb*)T: &HE<挳9WsJ|L⑋Pך7AF/ Q'JfUC.XE[TG̙' 6KM% >.?aMO8$ EzFY)})5pY;숥[.[ 9KL 7\!)Yf3ndVUؑ |=[>2G_K1aΉ2Xs &U704|*,3fՏO悧B0ŅYzT2\N%%gh$Zqiby0J /k-%$MOg6!G90iK-/E\CJ[cA֑ENc*tӁ{}I_䃹a-+y"$9W13Z4:vՉYpB~!34L cLrEƣ OܚW{[|pFf-L65`OGYY_i? |E D*>,Ss3jSPUdSeq|fMֱ^m%/@.bA%v0VRP*K]٧kPFA>,ZJGOt1<>0k8;- i2WbS?38͵6n1E/lsbO&J8ʼE %J BA\3(|"+t<^=gl")IC;35g\=5\KMi,b|Fj;sf.&6Yf _ ՙ"/{ib mGXRIq仦⅜f/z@U/I@xQ hp{j`3*)+ޤdb=Q4rG1]R<Fe,XZ+; ۙh:iν͜zR|[<53QCMϒs$gxdhۥ Wl笓r"'a`#)p5 9Oe=:,{m& 84MykߗK霪]ꔸtc"nHBEy+v&0y˻nffdSHNtr`%{_-v@'i9d)[5^Lep#}b'I*zi((8T3FfBּ=Pr_HDR"DG.薄4ORV# 0#Y^-倫 >P(8 {VaG4U4;P@%Q@: K̈\O"]<ĭ"&,#lj!dQQiTÁ dt`t*aT͸%jH<\4w?b*嚼Ǭ.)Ŋ gtXI:֑T'4k-^KBμ͊p]4tqʮ'q&͓;-cW.}N:lJ G0FsűPak>T^oMs+yxgvMgqvD{̥NK$Dɔ#1[d!1^wϩ D` d)=B 6TA!' KuP‰CiHeػdx5>a9S+=)a+nEɪ)SaLu<6KQ/6a*je9Z !k"늍{dWTd2o\f8 G+Ndl.i<3lI*Cdz J>G`vgk}wۙ&ydquE9ϴP'hÚ(Nr?篲\ZGv)5v|@2ȧ^CVL!3 eI& 5&K6w#?&y;Ke`Bo-'HTPDRS0"B͕>DXDK- J[ T"Y t)xgn309ͫ>lBŻjA(8 |KP*chܲuXrJ|.HLl3Sam,CcUr᯲b Pts fɕċIς e ȅkJ8qɉ7CUsTU^f3jDd=be,yLB.\ hk4C=".BGQmxkY|zOt@ 3NSd'nHG;48O;p҂>ysK8C]r坬sfq1&ދψLDP'rʰ0\Wdž;a߼ḯ$q.X#ڎ +*l8UiE=\y,,|YnhPx%39Q>R%Iy9Ltc9ATB[u:Ղu93T)25Fpg9q6ldJ ٵ*=-"]^cd$NJvZ8uZ$*_`8XMc ='AKbELM"-/\ֹ6j^ӒO$ ͵p?͒+D&Y4ld)R,#GpbH+ x:}*UlR.XX:~YӊqhLc=LN5LM::\Ձk42-Be*\ >qM.ϼi{pF=,iONr&&yXZPcg<|[>lfJdxЎKb-R RJFn%KxF^#O#r1S\}1S+A4ςb֚V6Ɓ_aՖP26HrʙAI%ؕ4p9u|jϹ{V@3W67<5o媘 \XGA.w|nges M_#kqηرg.gT4s!n+ w|_U N[^ܖ'ڥdAaf^? w,eMeRD(25"'u2  mܯF‰M{IY|:Bؠ䁵̲ɑ\3L% 'X{kpg,͖_ďJjc^ؓ+J N[ta{ H 5KG\KZ EDnyJ)|,v- V Wܨ9GZM0<{Jihbt<9%nhhM@p&ɠ!^rf'k;|߄n (Ok R(iAeF+x-u7l&M +,Ytɋ .M\pSijqIn&\rLR 3R"+/4͢(TOzNJR1d) hBXPtRe֑T@ߔNjɹUE8p]7=(yO|pC5weͷ₶4|xQ00cc-=2vy؍Y'K$ݽ͟"=Y3\6lF.EErr,$[`Sb;LQkt#9[0Uºj`j"a'sc͟ǿg/߳{< ȃ;sY񩋜j^A%fV\O58УFԂ,Z7~g?J eo1<5ϗ_ 3G$T-,O  R3LW yO`ZDϗ6r-!g󰢋'b!pb}*Iza̰ 5lO^hC@)ˠgR!GdR<%r_ FO?=ɖ2g:[pr IDAT`μ@;T0kk➫p2w+Dž;TQ0/YW'('ϡ̈́KHTZ8ک#5=LjZS4Of`Έ)D'K'VM<$ϖuQ SCٔ7vmPW2r )*b&@@L IZ\hydTY73l9-_ko[Q&fa1y.u1!^˼ ~5|Gz˳!w3XH1iz929+ ~n~NZq2fX9M/(̵H\yC<"L2nesoX[X/ 5b$x9=*--j2m.Ȧ_*"/Rqge (Y/o-[G1葘8pWeA*GK] 9hkXP3Ef)A $8 H>N3X(tyba'4gI ŀ+EYcyD}Q#}@9GL(S.V"X[8.4Z@u3E#S I\_5f3"lydLA27 {6+.;Hs߳/ HT<И*~,j+>:Th'!E&EkIzgY"`K@4rl5/Y B5Q8e0By֬ :oPʼn:N#uWfK֊;-EW}8PPJU(X9'{%֞y*{y0 *J;p[3' ۊb! GQ "&n F,9Εb'V 猄3%fLh%wdji ɬ,q 8U<'朂LdV:^K]2,a_.77$Bnʣ}I\#;NBk86/3JQUa, AM)ՔDT%PyYq@BR溜$\QL#6<膭{ųx_G=V0NfZ_`#"EBv +9m j(hކ%Rf$-k_gSH^>GɂvRv39q'33m|8^dž|>\>,&yO)57&/9=NZ>^񂭛12sDL˗BNu|Ţg5 ib~r)ECiXE'1Ղ]X5]v|ⵐ}ŹIpuܭ̀"JmQ)Ө4*LI[-3gKˇ'X΄d^hKH1 ȮvX)H)ѼǥFpy2jS%WjI4"2*Fp@Ps.I zY"SK "Yx&q333yFDrJ h-Y7]$lkNSȨ%TqDXOV\^0[HĩI#륢-Js±1> 'Bǒ_ e\pLTWY!*T}kWf,hiuF"* Վ*4)Q8cl /S-o)riN|*5)LBҪӲ˂MQaeŸ%1LőEG{E^Fxr =QT/|jEgt04*r%4Ee\̞!G#-sH].&YW!ab N.3H] +7۲G/܈rP ĉ4]RHY_ ID:V\&COy, ;F4|=J1HXHM(qqBGәJ.ZCp>1,|d=FNo0L4?m}=\gIݞgG\#[Lm aYό) d8UEg%P=eE?#O:jJ HY|1OjSׁX(83szBJ%xwx1;><#˂nmCYJq@ aA{Q VeHϤ ~g~_NmV ԁ)DOm!Rx+bFm.+> >Nग़C\,}fDs-#Ǩٚ Pۅw)cIPl]Q w?u@gрEE2*%rss2Nsg ;&7p`3s_t1fYaQ(fO)ydZFro-RΎ(J qF:\NJ"r9)\vJP*xZ 7(" X3xܚ9H|Ηc$ ɣIJ rb#:rG#RFbc',_0sR+M"bSֳI9ɵ,S.Qq;sb:^#YKv*f v:Q% hnX2҈#EG~jKZ{IW, эX1-+uLzЂO0HANeIَA̘M8-UjEF3&qjIb}pT#)oi 1ӼEk%  $dhQ2!31L{M@q^"5Şo#w{Lró}Å轧OT4}DemR|.<k9ggDQr,%5-XO$Ls8S3PO%GH =%.]K.Z,&zk{ ExO[93":5 '91EG#B|8Jit%ة'ā!|ū#14"8p#- FZ>IŞ_9o$K71 \O@+g"qdZr( |8pFCJ%b‹D$q+2T~i[ˮ8ȔϰB-ay%+^3j2KnE$QJJ7<⌠m ,@f\̤"xCi2ɓʈ5xHҳl ##/=iM8d[~A\W9_ IAI,Neӎ#势Ü39Xn|N%zّ`3QƊki OՁ59;_a U,}i,/!C.)x .>1f|q&3CT$z!)aKE~O*T9Wsgte2.ٔ[Z@9%=3PsڼnϏ=(-]3#H;i (5 c=FuT(+A WX;/~c"=]E*=} %4X,S"5[8fp!bHZ#ĞC:2ٞ{_M:%хŊDϑ88QrL(l*xPyk-(q2JLW|P2ظ*.[Ύ ;lxixyHp;JEB>F<݇vG^%Qٜf|o;sƬ] P͑63?r} G*7/sLZ#mb/43Qqul͛S6qk/,Za8O{4˓s ##7|BM-O>ܦ#qs@׶~dݐ:yeQr=COԚbVRz3UG͒88LY 86??Mm?׼#yl2(g9ް4qf,Dd=BfTihDॊ|sN穀uAbE&#i=XWp&"CV\NP$;b+l*<:^qDYD;ߑk| Gg5 +bGVG~(ʒ}a0E[F{PDԐGK,︟2DRb>1*2;1Sbvݚ@Fdpv]״2(!SG |,5O#䁤+,3^CpX8x"`%14pÜSyWЈay=( '4u8 9 lQ5mx"2YƘ!eγs$ͩ98Cj1)<j<3'-gfG{k`o|f8U9܌)s{W=Yr ^P37torGkj;UMƖ"I"烰,-w5/ ١cB')!u#[z\ĘHW40TQXVibܚzZ&A@*gµQdyT #x7ŏJ|\ DP>Y0cE#"jZլUKńQę#}7\=Zɜt\/?-2`ʚLs:>فI8N%#1neP-anG&n-80DR&`O`IO=b1=񙘱a ;232Ȏ_?ۭr ˑˤQ>hy[LGagtSOÌpTJ& +c'K<Ɖ * XȂ)2omκ D}J`H&z&鉭mXj JG^7j \L/D<27eM"iq2e#\PHþ84x!Xw!48+hjUwC%ϒ'U觊I @VմRy*BYYri%_/97Wo|*g[)e/ȣP*Ds˞?#eٲ/Z.8YHTecv=E]W Swa69؁!>rZx|XѦ5Xϓ9;mmnC6ߛ$B:o9U*5U2s:Nl$<ag<_7O}%/A;JI{N )pf4|(,F(^ǚUσ! ƌBɏ$'?AЙ:JebF1#HĤٖ:WTcM.CcErl}yDFth~CsP7y]券xx`˜}{@npTy.Yšzjʨ^Fz2ٌcfR |!n_Gɑȓ<*8Sz-Ы#Fwt&nEU&Z3-՜HnN~4Mᢼ Q\L %y@%A F(,PYkQ\nJZV.ѝ{\lQM ܄%cY?P5 RXbSAQE6Ubacùc9-"!9_5QW!JCZ^(aC]lx?4Ғ`=g;lθL[q=s@+^S .K sɐ1cKNҁg,X/xYol˟f\=o}略NnV+~,bGN@%$"gt=fSE%+u&+:]YxR*PrَjbѤ# qJa1O-;vJ(TSs_P Z .cA/#׍k ̱nౚ8װ9׉JU³ ,&8.yg+t@ yyʸbޟѩ&w\3cK.[~rVj :'xѭ5Iq]9[K*Q IDATr,X~9cX2{ENX"doTUt7I|i̍\ԙG)0Ox< z5!%ҡcǬd;څG+zR/z _N\GN[YIHeJGO~ܱvs>Wa$+!*R㹺gK֊Gt vDKeުWȽfʹU[ѱWrz>K!lT&+MZr,u8a71Ш5s5vzJP?(SAһR\I>'(0#G,1^ I#G'2rk'p)qt;ӌu)*OiͪN2$;Z]whfy6:Q0m"ה<فd/F &<kPhg!gg6Xvq"F3# 1#TdE,BI˰b\9pLOtYE*ҏ@2jP\՞eȽ&]!'1[0 ϟq{}"/y~z ?y%+큳ggPd{:k mٚ<1/0Mgvj^b3OԳ3N?||ɌŜlI=r=Zn/LJ;=g֔s#3 _|z~|ţ{#uOoSx?Ϳ6ʣ|'-yf-h՞Wّ$U2,f߅,!?`}}Db a4O uN;^< pO@-b5}jRdg|kpDځ(aGw VTD͒ư` cvGQx8u<1zCj4prl8Fgc@hKi*2U%`ńg!IIbrØM*,j=E[ J&5[Č!>'n!I#Ѣ6%o^2 B'e8 !Ok6aι]R, î4%2V'6bX{YJV͖Ō4YA|!D`7, f<;JM =;>le %^ID\9s^n1Sɥ+نIgScD=:4<#io[G>625v/:WNg邘QM3aW xGR7uP-j6Owǚ'NJӒr6!2O!"7dPFIGJr2s's4N-jds<081)Z;rVT22(!,H|3r֖h!Q˲0=1ǒ,DjS#֑s({.ȓNX9'5yJF 4eVԴ_zk26`EhqgX\v3$>P K!hgZnsB{FkX|3 92&YXP2_N{CoA%<鉺DɓaOk\{3EV54|*ɢ{Q&&6->5#O~ ĊP@n'.d` &Ntӂ/r?D ɂ'I3`gXq:M`N =픰u=$b2Fp㖼<{d3gSA=ygs$pe|9fsɗ/J&Ȍ(¸Ć5򉍮؉ɐ37& +X@_y-5x'λj/:Cޓ@eC(&p[ntI ӐCc3lE6|2HT`=|h$J(]s>A rÙĦ:2DЮ>P(mu8!ՂINb<"p@~4?.58r2^0e ˋ'8*"‣ˑQQᓉ,ㅷ#&uY\JnǞ^I^|}am!!19!x@vQtHߔ~ 4vd5^qj#U;R?@{*92ed&V#Q9ralj'&1FOE^#ălZ!trl d(ǩW%򂇱\#ƬH,2e*3^ch#JUf)6YF1EbʘE9j~dCz䘵eGFJ=҇Hd@GGqu0~oDgQ̉A#ꊇ>o*ֱ:=GeO498"?Y"‘LV/O9ͱA$ 7̟?5Gjzo-ի8r" CD'e BqEF$Ae5XbHur7o>8!l^n戴Cvo7=02#wwZ>\qq,// Lhιjr%#owdYAs wit۞gEΜS*yݟSx?Ϳ6_ xC' Y 2崈(ٳAˣ"!yf&"' ,͹_YL8Ω .[,ʸ`4˾f=,քT,dGt]D.&ӆ4ZErNſhg-|NFʊNRsdy\EDx(%c\p=(}Nkl1,D`2CMtG:ScH9Rk*$ g!$C$7$kn CFn#+&#]9Bqo P5Uݡ9Wj2=b D"J[YEMT@QD^xǻbh脤qKn+VPQ38pf^=l 9S+B` ~"'e s3j:A[6N!L6k.ԎMˑPPxk4ϭgElUϙ>W4i OAaGһ{mw* :BhHs'ݵȩtIRĎ\|U,q"sAXJL<ɞy18Hs3/VS[&j*hBnHhyd+e@d[9$0|iD#'j_Iksd.-^G.|tҰk HPސdi"r_Z= NJI +\Ѡ_՞fDs3 JKvٞNQȌ<%_YYy^sׄ\{d~11w#cqoqjGefx%FJA;s%L9Q2PgO`j)$E"24{9f%do̎ޛ|WZnO>{㶙igv (BL_oQF UlάE܈x#ߞA}{u[kZ{rlYad%s0)|RleL#(᪪SC&Z|Q]DC &u)؜rɡ8?^$\ Û#sq 9I'&_'fDГ EkʁzsKarC,tdm.[_t#|_L?i%e'EΆ*P:3-IqRL/М#C %cڢ3V Z4 Ԝ۞fX53Ď)NJEd+OFfQ<76 $&pJl[Lg2l45R Q ɦ\aQR"9*sZ. ~ H}d Ar>G1ْ۔pdUd]It(ta=zČ|p@$U$9gq gBY,~)n?o/ŧ@{C2c |Fr 67%=.jV{rw98z~ 4R^in9/Qg r $3[ٹD{Ȝw?Ҍ#ۇ\} J li004~4b8X-,yx3J8s=wwT˒?_>`'M%0Z^c Ntڢm5ܵ} ?W?o1cgF>sbɦ+ؕc ;OԣQVp"GJçNK5Qt}3VC˛ZRV,#D9Ֆ+x]h>^ $6zq4ōNjV3`l0tsͬ>c=OG_㗳,3*ypfkL*\ #C\y%Hs8LrqgsG%4*41&TrIC%y'j\\0@<* gH=A1>yJAQĬ .g}Ŝ}4vX5z❋_Zz(0e-x9l=X. i,+:^=(t}dyKTZ6PWdv# A+5;ˋ!5|OœVdgr7JQUh<؆+qg-Y$K a 2vY)#kjY xG3^B' FpNhfϐv D)WŞs g v;uZFG挭]#StALO 'clyù\2Gs-O f^gF e✓ܴ%[YWΦCɥ,̌{W,/±L+v O\e83ˮ(PBzbvdM4E@9YO9_A?YǂW R\8(Z栮p\EN"GdJ2?FÐ q9cEi5Y2jnx<ʖ'p_:tYK }i5E_,2#97Q*8IqrBϣuN$ wQlXT$ JNxSh2|"c%YPƗYG lWG*?"ܚ8os@d=Q kى6&кiz y$ %Ϻ UGWb["?`}D[v{w|_&qџa2c"[׺g CĢMN x` iGB8Q'":r +<ˢ|pGDOGf e_3FI!IeFqex!l tDn'Lή/#wx|Aekk=j_aHZS asWENo߰vg|Ņa4M\_~xDd IDATk|YLSr}qᴿG˚"k遼,E[͋YD0oh=-6 CkM?ғ4(W(#ox8)~1FTLJ%~3=)ˌ88,(6Kɸ~Jt} ?W?o1c?A!y:L>#/9f0:tEK±0"iܳ5j((MW"=r,fl]NQv!+#kŵvˌhtXyZ ~>l^F]I0łaƩ k!yI,9kN 8q3)gYI%9G t؏:5q;Y,-,gI!5kUv4\.Ny#&& .Tf!R[A˒cz:QȊ!~E:!-ot2y\qh3OcFevEoɰ[xctȹvN-N.uŵZؠhjBwTHr*̑ .mĆ*bCkD)L-ZW,(debi^,MƗF2{a <.)q5Qz&2{K n @#'k/9FeT\V qJ\J9LldΓ\1~ f0 ӆv򠕢&j>$/2Q9gXa:jBb&'#:T%FrvVbd(34Rjfc-^3\ 50{VdFKo?l$pDyM>TP/X0{ƤXFEp3/儱%+<&P]q #Rg&s'q.8\EAm}I6J\F)iȦR%M2nl oBMEh 6lBEؘ^\VfΨ̻,H2y5OZd>MђM\q[ ,ėbG&VTҲϙA&WewYφ T0f‹Ulj^rR2@1{ͣt~~|!9A ({}ɍ#%-C͵h*Qb`aS~YsFv !cŷicT~.YI,\F--N%Ä,7FM9S~jm,b{7!ƹB L)cU,:zŭ8ʀr*!= < }b'6ꙕ \WG"Q#O1g.2I X#5w(8;j83>SP.,G݆MH, @'/x(*q$O;V+xϨӁ䳹G,y#'DL;^nY`p<Ȟ;em!q5?)[i>(R%"GCd<[W j'rhU63-zF|*pyqéo# Xg;|IDo-)K ).i&ϫozEUT_ᦑSwG"/fn_/̫'?_THY $O;y{XI1 ^U9Q#)^j֘d,=ȹNL="FGZybo4LFۓEg%"1UFV0A\| \g~ɬf܁ cb"oMBĂ$VrIⷳfזgȾԬH[,O4|ȷtyK?q,Jv)\Eh9S[OTi:d9!ZjV@ xrJGH\J)R~p%*еU̮@ g4Tg90s6'sH%'0]*eK(ÖBXEYDQ2,@x (K;ᆊyq7qɓh9P؋G.MK-G_s3hʬAG>0\9| 4!'1åY j)c$?$>h8.GTXrmuf~BMxv͛Ps5ߤiR-vA{% 1+霯*aK-+ . 1QW7[rx7tk\cAϣ Jr-Wbq~R;f2u@jIG6?!a~d8ri)2ZBj1~F{2f9)=|D{dERTŴdt}s`B(Ɯ+PG|\(|XbMV YE* ÏFXlQѮT g/f+-^Ztͯ"Fbu)4#cUpFጲ܋Ĺi ވ*S:0ZXٖ ÂgAq#W <6?9#o埇1A悼(K\:'rӘs'!Q(gYMsu/&ILqMƐ+>"V.Ռ5;$ѡW |Kӆ)G2K@̊J'4uP|,Prpa<;ڔ|7Px)Uxd D5)G2&0N9*PRӊ׹.U\ "=c ~Oбĭw\M %r8OJSf]JOhV 9>ӧHu&ь+<'#FXK|*,M%!LFfS3>3l|3 (Y2U#a Fdgy:;) wّN>UrJs#Oii#.J#Y̦E̡l8tanh[{'Wq]3 ^ɉz̓qЖ9 <[&g(fIKVJ^R%Phj1Ұ?52Ǹg ߱o?6e@ ~9~(= mX#wnG6dr]ac>R)$,g)L ?Ϝ7kEuE+ r4 *1e<>G/gM#%4X|tɢd8)0[{PR,1ňPrlLî`yJz1_r9Mɺ0܄dÎ#-Jy&,7{C.K@%NbH4 IDATOgi7Bh@rLknٱp%> _ '"tȂ]Q=W@k.ÎoPt?;dEG.@+#gC;&n`XTd5;܈33\%_k+') \ #=_ښg$꼥ʠɕ^' b=EŠ;XpVe~L8yA7\rm~V&^e3X8ubgIbUŸ&4#OaҡTYoNk!0̕<Oٰ-G^ffl0pj@2O3 $LPxGnFg?Kd+s 9$:^T3AHN#TF.8Ti )?829lvZR)#ыrfU2$&MZQXϛ,CuwrD:f bd%ͱaf Ey\Հkd ƂyO%({=^kif>/q,\T SQ.i Tœ%|+ 'V)ND3B$fA HYbul1hD$%=K f19˜Gt0e(g^+RQ$GKlb暴z'yFW+#ۊC\szDD(wojZW|P Py̸zxF-GVYdh t\>)EHЁ!58 )99uA,E0<%+  y#X U`Ls&u~$C!sir,9&ւCvѠ:J"qrIRE׬ApQC6ocɽ2;G$wרc䤒pD fvu<7p`J8'Op۷w܏m9p"ȗ7;<Yz|oKK09#,xV4O85oޱ>[kB%9l=bs`gyzAf%8II>9Mɕ-׿Kn߾oyn_'T(^ȏsg?ZPsueyye%M1djfq@8YМ۔(Ӂ'lUZVL!,/=\8> I4/'䂮w/4H3/{G ه"KIAN9"lD5QM;Qq'e;ي,YXY1E2ld C;5lEG5O8&O{e V]aYe^sJj5rT証B;Y1IſC8p_L{A6$:`' &ԈĝJd8ð񎝘3.r/zax'a5k)Upe Fz)⌳ K9Me=pS8?hmȝ`%L)0YXXZʱAw͎T3zbV~c$ 8!0tRQ3vLB^qL'FnL:6EfD Qs"ً>lqj""A㋑V&:Cȩ[btL$0Gq/~$wۙg.[HZ'rEL ;fH+?xz8ّoc9aDbJu۾26lJ;#':>ljoYke8c;9חO+|G$""~854sWL זGO?RWK9?xC.N2}'<,dG_/|~KٿyM.hldՆ-Ip\j)cN_D[J=RM, 刣 M;s BrdbL2`4tGaEgS#HV~Ao"i@6-/( 4':\cH˿3[BgZ)㎢+HYb[֊gsN._p{&\ cJٱfr192Gea ¡fH&|kƯi=l{E9͸rF.r*+ 5V5Qsaײ+*/ƖlV9'1q w2'#tEɬG􉱌&I[X%Tũ@s2eUVS[/+-Y$,yӆRGzOa1Q>pVO = qrjQEYcDs_|$0.MP{ %(yΑ&PIam(#cR&\JǷ*窲[4ce5;rʹ. y|gm 3~#HuK;d1i5xn orkK|py3VrAv(x73O֜PpWȬA Ts2()H76Yq`1xE2>b 3uP#_ QGPqZFDdzpIbK\d+W~B2ǚ)[ 91떟9zT>S5|MTIX6H g:ӜL3oD3te1)CA خX8O#[\L:rY{Flyk%-QQMɓ2We9idZOdM-d!dXrIe[ֶg;Vg47x.x|:Y b4t>g,Ffog! irJ_[/;u&sA21L M3i9ޗl'YS'bb%W_Jb9}0nb'5 Ut~É*#y@)G;hnSSW FII0"pzYU a9ɲS#^g[Z'xd޷n2J/0QHفl#JυѾ`[,U3k0 TQrQ2P:2 Vo*Şy#;6cP4Ś'.p2R-6y5I|JrHy9˾g;?Ne4)rGVcS( oZC5Tb`e:Z,e,JNMQp[zR%7rJ<}E%7epggy ~7*U+ޮ{=sЎl閶IY1fd:vܘnAiZ^(i(0p%^RB>\HB1?#)]'rF{xiG/r>f?_pG >᫅*4~O}.WD蚞lq/rb ^⍣^4\7 GBi8#T\:KF2XӨQryT׵eT1Nplhm]BkXOj$qI0ڂϸC"D__O rճy0S4".8=!f@+AμJ$nJVrl+L_PI0Hf)Y%f ɄfS/Wyr"w)%\3$lۖ2hyKZE$b Npw ]3msVK߽{_x#?;i_r$td풔XrD㥵D }Im3>pGPRΊx n+2*=Qp:ԂN3ۼ'kVL|'20q |(TN-QYsCeJ{y<&#˰b>p<}"Y8# V*kQ)g+>,/(6 lǔIJ]{k2M< 7Ǟu|oYJ7*%kYp9Z0[?\ܫ>< ;$ IӐhR-_,t!Lɯt˵o-’u٭~ zχÒm&Pmg+y7%]d%ay4LZ޴O|&VyB<4̣U(t@g 9猶rx~sGhl(lo8s3[3Acs f߳FJ窫LO/FnCڌ,d@Q28&UR6U|| O펣+ K{@HrȋyUe^.iTlՄM%UhKN.,cr]i%Yzf Í/ gٔVtɱ [;94WGpV$Ʃ S%Rq ۢ:ZlyY 9bԵa*r;31Q3)ɽJ=fԚ&z*+1rcJ~4&JxWxѲ k,(C(XH -CQhf&CνSɯ<7*T+&G1R O3]A N4 h"9/Z \gGkx͜jwՎI tdɥ"G]Qcgqx˹HK0G)6-Bw|+ NҌu"{][Jݜ}Dč b**4ѻ %"STe% fFܸq[s3 Q|S7|Zd֠UkIPg Oٗc4~"LtY332 Nb dGMY᧽2-zD}~g ~Hei廵/Y뜗sDžkusϕP0,ƒE5gV=2QioU kި*W#6 haR6ZF$~uay[8~j08QhVtm LI}IYPo!蔡|>g$qch'Ng^;jdNga@kA**gLU9x<;Gk₳.(pnsfjx<gO.tn(7ל]>!o29w_c㪂o@ԖfQ$h1޼}?q/?фi {`!N?mJb"bGP'֠|O˒m fMlDneAI\|[~C%m?@9J5Vw(0[NlK@3!$dRS!bdxrSmxej>p,-o=XH~q`o "p>cdlc L5G{$O+|bF[羽>"SGDñ3xΞ2l` &$0^zV8n-ӂ%9w ͎?Sg|'exc6$Ǚ'Ϧ"{(͑VȜb[lxd3&s`J>͏0^ {>ЙY|H+Ѧ"-^x2$[%Y Vs5~$KXNUӒPag%d"} a"Qt\ RsQd%GN\8^kKω,%HD%-a$oDg޲Lw;r,IV$[0o꒕1Lr=%+C-heF f17%-iCIPaVL#+}[9yB3f5{6f&lȬ♜RaQ3*TEs),o8''yI,25f%Tǎ 6ϧ#UeqwCY \VE*ȁ.( Bo͢D va5ɬ$\VTÊܲ !-B*I@O9'aL -Z˩dg⤑D ȶl瞇iIT< bGȎ*á4Q2YR dܐLosD f$1 N@E+5= ٖXp#?ٯxYul =/+5+$IADֶO" XKO%{TqzbhrER[Up b*V+^-3$Ϥ;'}*,KzK<.0J*oYG2rxO x9ӎ\n([֬D[&y^zpNSAV|d߂p|&5=\%UU^5ܔh>Ae m҂WǽP'vVTT^Ï&^QZIҞS4;Tqؾ»_ǧ_oŒ35c@3\d"I$XJPN)yH.FIPrJ(qQQWM |iVd>V]ow윥së-*9k|hYꚷV3e@)D)2 ۢsyOr"fU!,j2 MySFqfNgHcιY#M9E֑d" ŬK!h'? N5q"M^0@Y*1gj5{n qG@.aapl/=}>?{Iswl5\{N;]8s(4`cc|4:6CQ\am04]"MDղ cbr7 qr!ΌqbI-% ĿYC$Іgq8_0wlێW#ن/_p&V|׿x-/i?)7s_lƂ[ǥ%w#T˄eW^',F͇E9TiEOUh#y?q,s.! b|*ne›UܟDBIE+#ZbD{3caq̠IF|"S<$*'b=_ȳ(3yHa:2_6Y9TA̜_o _..cc1$D;GК6zq r#}~Y '/f9#[V$dʹ( ~l :Z" 5K9 CG Μ Nl#;ܳ5e2٬x Y Æc3 ӢeclxGnf< DuNЊ]&'gGT'skGJѣ. oܖy949}qG"L&E;V#3Qp@i"дbO.&I-'BLQ)c){n+9d3IʱEEEb92#9Wwd"KiˆYR|P({ϩc[2Ei&5AASEEJ916<B*tR=[YJhV1e̅U9˹"UUxW"D:Heʙ-NZvCm&vc^'YтG^EjɆӠyU dy<^LINYXQr#L3MP$ْu^%9FƣKX(!kacXC6q29B(jؐp-*Kp,D+#Nf?#suTbFU)2Vqi`2|][h0#[Yi;,kXTغ7\q;g % %>i`׸>)XW#RZaD6)|b,>RW*DDoD`eV vCGQFqqF0I"Lv$3i^IҨ" }$@Sɓa)=J|Fҩ1^G$vƙHtٷ+Ztl(yn(X`HZx8Jj0<-\Մ#6eY;|RBEYEy,k^DnU䢫8.X)̒%#X˗ +~=tSQmb!Ă}}$682= ^(;\Cv#y❪E#X y9j:+*zC -#[y>VLf4ѩH5.OG6[s&nI;2#Kɳ~O=% V"~X J|O3S Ukf2.9!,k鉓昡T ,|&D4/͞_?XƝ:L(#<̎l;[XN^)V*rFۼG YV¹o# fjɏ.qVcs(J\0mVT׵4 3NejYMW\feS񛖲vHt^F RLL9ɑ[rTjҳ-r$nɽlXcgY(OsV*SB莅k{G'EmJ̜b$˨́OcO̎Zފb-p3*N;!VQsU{G6񂱰M IDAT'>Kۣ|l$OײAq짆`8Q3;-ɁǙTRb`%,CȐ"àÒN jks)rnc7"iHfW>Y؊$pL&A0Lc$gLDS&<9Hy"GqTNՀ36Hi¡\%]wG%yo&2ҊYvX*/Y̊'d$ΎC&nd9e]Rz&v$C=VmMBf3$Zf!Q\v?Бf("DĶ8`":\0,^Ȗ%KtX9,d3Qq'f  Tkϯi٤kB( N2򿖎# g"Ĺq=3e2:.A،\)՞DZ꜑5R9DCJ`$ynmeXg#3;yXq>vӳ/!++wx¬ M੨ذ!WDD~f83=oʉs߱?`RKN47r#gt=w}ιL<<Đ99{w㖯,ADl&,xGG7A^2TN8c0*K6L416T U_Pu%@h@|;JSOPCs|XN$([fP3%f5aQMdoк)G+?}Roɛ[43u?/01t'Jmwc%{ZTi?>;'as)&3H&sŚqರOpӏ*o ϿqrE>]˯yy.,z~Fhgd<ߴ`/ W«_.߮49ɌA}sydXQ/>CO [~c%m??dNG炒&jI#˘1;6Z1g\w)+yd:l8*bzwV$Sɉ"ɡFE5f9G_S 2 QSdbo[1=Ǒ!J,m2=tGrxlJ9Q-̹g(OFJ:8-Xϖ׺c3$%+v\g| dQ&ۤq  lj5 q`!rϚ rVxwF8_I]Rkӡ0B<L~2nBJ}Sgk# 3'"h2@r<ةo|@KmrZq}r#PdT&QWd$ vajcƩ*y;|2yeDfmE٦,?Рy5xJ"{%8"rg`=h0br3pr~(xIG>G!4<[l $O' \$!2T55oYĚes`LWhX1YOjn92Qq^kep.ԎnDs9Đs#-bY)۳ -V}A+ AVERZ)7f$ΆF;.G6!9r\H"|F>^OO"k٧Uh 4m-EJn:ネ|_ }<T񎽜)c!*Jܧ)h=0]EtyU(3f1naINsܩ˱&,xt5xZhmǙY ܸ%+CɍʉV(hWՑ)>b^emJ:9.iԑBxcf*2%3s-0"35w34QʂZU #ؙ4ֲŌ:!' %$8 ^;X#OÚ)=PO+x?J<+= I9sɯNnq {L8(ZWʱ4b#QVF5yk(VY䉫qy#OB@]1(HPy(:.2z³M6l jm s l.c>X=Se\`H;Rrb+q\C $'ϻ]M ќGEOa-禥@r_?wI4Nx 77Wo׺F# m3i`ZPJ5hw;36B"Jmj(GMYi%1=6v)Ex\剃sIs8Xzs={.20̧(-:;) /'m mI^5< KzB`ESGʊB=*\%ZzJ r8 l1;hf6ܲ cRt 7Qsf5sn$28f)A!^s7@jhe-oG) R5smI@8.\H0bF &a%̑l{dp8 nN t$}Rc= d*b' 506 <:!4kX½`!#)M#fl}s}ϊπ@|^B\,R S8}l&1E;6'-ӔzR|,IoD1r˚ 3vd.Rm&eAZ:4}1kf|˔lJ3bU]{SIa%Ǖ%/łaV0ʜƊZbnp6"R$ԲGZ9q8RSyhm!;NJ,x5@(T E]19D\r "H+K8 6\b"J.`EvƕдJSXg{ى{X*JėŬar\aqpF3r`r܀J,ȺpH̑+aäfk.'yΊ˾fВLL}B1htSd\Jz^w sYA`[~4?dH;g^ QK[ ̎llr45WU0(AqŸBbyl̉u+H8~:~<wII-)(NsNg9](uyb!g[s ^-EQC0($`gܙ75<7b_)69 gczKJ Aw-*̀cQ)Ls+eФ!TEZ:z*Xf!d'R&q帩#%c0 T#+ɘqi5X8\w#c0q!Gh-MN#ٰtlO8$/;_~B$=Ta7o_SV94*+Sꂧ<%!a1t2&Y={Ӌ\tyہ)N/>1|˟]b;c˹i_fܝH%]úZs 4 ;dˇ;v5Wo~YN,>+ϲ'Wlߺ?$ɫߓP3 ".~ dbz)vd2f@41UyMkγc:2( (["4|f{.BE5Vҳ]t'+aZYٜA-xvn9U_YG9˴g+ jZޖ<{.%M+92LjVusNHKZgQRFCOH+r*r5 b$7|{'*2YH<x>l\+LMgr=/1j0uYc+& P0=IL.=q RT\HFG'0Cx><)BzLZ]-C{Kokz^?" όP;1o݌bԎCAJyQ7N| DHQg\-gYS9_$NTR;tNJ^X d XݒS6ӆY:$25ԬX+BlRb bl(Iw |a4!?qh3q#x:ኻQKE+᪛䞮٥gz%|˲䑳<&[m%(#IoWo͉1 8%5rUUr1S|,׳4f9"˜B`"KKďÂ~e/ LdԸvM5ވ/kNʠ,3 el R 8Ǒ{!pٟ_]'^7ݬU ޓ)!=G6A1Ɩ8t%Vx3h);g+һľ#tdZiF^g~zrY7ܯ:^vuyUִbO TT呋BđY/쉏IJP^0e1raDPKV<wn}ʼ:E ._ĀSvE)B˗sG$bEe`)$Sʏ'y #<9o_в Pk"ޜhŊ>(IC a;@h芷Tᒱa܊(57&Ȓaݰ抳.!H%TJL~~ǟЈl|^M,sw%?K.O_' o#y앤=X Dwtԃ,pKJ09)re7Ơ8S#88B aP ǰD@TbͳfEnTNKrMdoXN4Dyde%gIӒa: 49Ì$C0)O~?w=_I)ES @ eJldŎ7ˁ[wH,rP0 ,&ıHTՙ>.H!`r9' )hŋG,_1#+'s,ҚnxA5EЛ9Y"Oni]΁qfz$6k[)cuew'׸#<&7;u[kQWCB-8 ͹moX51Fh~?n{;y{ןo,s RZss)Wّ+^rdٔ HfW;+!  mlaBF' >¹^$8mhR3ԐnUBȨMFQhtЭ)'SG{>nE\ .\ XMr5E\Ʌ#㉷D=oO|Qc6ظt,v>PyA OAc:b#>lRvՈҖ 9RPMdAU  !$XL@6C63W' yG~0ؤJLpF6B;g6=QCLGN~C69IF1eH.wwk$0Nh1c3hЛ#+JsW<_n}U=w1p+Nb[PG>R.Lv@ BxvI;y{F!LHb+Ed`#4w=t)0ad'jPf3rFkTY/M, Q'2u$13D Q)WBlK` )"8%S ICh 7{ꌌ 6IPaN5Qu$'2ѲNuAvJDRTxb8+by`f/iRͳQ1$y(hu9Pe)X a+H3.a;([xɲ=o&K< BӎܬQ }+ 7C~FM gO%sUܣb]{VAӚP\Mu9iBM2"re$d=6\ӱr#}"(' \Js-!M,wwbLr)RLbc;5/cąCN6WdΒ!A Y^x:_B.Geja6SMF&N{d,ly1dM#5s9X,Izbz@ sn EH3ڭΘ 9&y*%YuؿX'/bF+[ dƔYf$Qnbg9|&K0ǟ%tG)K悇"Ucr9 weO|{n;:X$./o G=㡈Yݼ%9)1UKV0X\ϔ-؄H+b1:cԒjf'a>fIŒGa)pj͒1.M/(xܓ#(G6D1e\H>]13 {h J2 φ6|vbʹ-׉IA)L?1 gHq攉ϖ#=r̈UC>P&1h WTzs. 0x>K2gЉld(>4viEVf W6,,29a̼S=Wy6#D$\dUo1D|6{yɭ)kf+ׂܡ#`YԞ:q` ,,G͗8c=.[Kqg2NnFLS9,1%d‹1-(5wy:UȐr2sm4 fW#.S.uh&D? e_p6sł7̼Ǥ%]lT@r OBVGEEV_a‰ GaPb!qEGe2#0>L)24k>SiF^j8ْBnƦ?h*CH&ZϏ qM|%g|Zd5NWz8 %>FGFĒyFZqaN@{꒘ p6ج|tʸPOmBbHIqPg)|c8Mi8 ~Ёk# Zѳ_pYA}fiX6ZGϻr'aMv&{OΊ_5]z0c5Ęem쒖c#XM_Lܪ0bO6`O$KEfh0#Q`$,8ʔȣgjy9SR:rH\5 LfOW-tQ&iŌtZ.j((@JG;;iD.>B|Pl\i0$4OW輦P#9g8]s2(*(B[ _-RGӳKvlWLx72?$5<%)BE~{fT\{d{ ̔ewTgSa`-s>I7\ٷbM0" q\,FU_pT#G2 2_g{!Q|'62CNY;XOJ| 9~,8V{7tII6uH σ]M[S9i D%&hL6r4k&`C.Q9b0wQrrÀђA)E' |p+vr &R_:$A6ZO.坨QgIdĸ T/҈%"a1w'*z㒯*x ,bϺ_6OHŃj~2JxnǞo-8YHõN^9JJy_Әoyeٌ4+] ` PqX tb3"u!DFZiIoI75IW8>LGv+Y&/u$)NЊdA, 'rMRĉ]SX^ISI-3٢kLr7.BAӞ8 D5c%2rs㩢/y=jE`-S1Fr)t4!PrnY@?ftDŘZu:Oxy$?+ o8+yςH5[36ۧGz>gJ>o1oHO7+K^}ߟiX1RkYp=fT2Ղ0219Ro ;_35{~'W 3wɣ1rV~-"g:~B +rïh&1&W\5W_\{gp<Nj~';~O>?~@ߗD*JQ&x>Kh5q-D1pyX\:v 4| :ELiN.'s7QQ$=Q€4.Xi ҰJΌu~-p-r4vIHG+3w57i/ f;-Ht3Tl-@9~T sIJ4BJ&Ҝّۄ^E犤'.TGvDsHV;^L|Y(795\l,iBEg"s&}` ~D'( G+, NjIb#}>mm.؛7M 2 I%v$EY&'NfHeA*kāYAkݜɀ%%1#{~>ibO$>'$;DDlEcH=X1/"tYe8@8,)9IB4T[S}"}4<J&֑"fvTh*hẻ"-!,kX{n'b4[ڳԒ,Is?V9,Bʐ5'WSˆkG*C qH 2cdP5q37;4"y_u\>]#zdlIpSU J/2eހWUtD&gnac]VsHTTvV!/ Q\#hx$T=i;]x2(vFPSs$ r<$dTv\kO2̸vl\nisp$HLK^No,dj('䢧?+ X=c Q 0GXcN@,BOmu1Nv|icsM~񄦷<;H$'ǔ=bsqrbD-mGdQt]\QjLEhźV^pXfr1eqHCY?#?+^\fS?PǍMUg0Ώ\߭O"v\''\~69?+I|@(lBv(:àJIDNds*NY a ^Ep]K9=')}肣{jX$%TDܰ5j9=S幋(evape@k!3& p2 /uB-ou-6"uiT)F}Gd=: wBsye30 eiqzx"IŦQ'xrsĪWGcz. u4}4OEO[6aKz.SlÈIc؇[&N0n4X, V ~>'eBqNy?7s^ێESҎXQfKјl0OƦE˖MCe*Q]`HMD e9 Fj[`4)WiGo*# +UϩPⳄ3&qE ^q:)8J\-xʠLNil,8N4<ٚ23N$|C=;10(EE;.b`н#n#Ճ %yՎahV#MJmNlQZNSF5ŠTW h{.-Q( x}yaC UbR2aTgQ)-Ao`)DǍv%G ;֡'s+QvjZex1%~@͚ w2MLEhO &j|c' k2^ESݒhKڎC 򄟳 V|k,Yd9\cX JHcJ4pg B%YBgg (ÐT3H(F&:<-j"~P7L/xeX㢜swe2#DKAo`Ԋjص5vGqmiNov]L@g,+95uYnU>黟,,kះ v7دdT5 2`ہL >W9i*M(CB̖<`8X0NqIL[ . ]2l-+~;>#='K &"luGsUAP8a6F0lDېXL+ML=٘T/୶0Sa3g4H<,$w3Ah+L!XJXŒ IfvHl)=#YԐUkZD Eڄ{q xVnHK0e1\o3vܧp?#e8sђp۞VerEٌI7ۀ!gApbKVeMnY OMؒjCblx<>ƦϙˎڄFXe5WmAlf=y\ӘєۮciH8{^q)Bʙ#;W9qHZ8fްuqP5Պ1,=+) @FDC*O\yZ I癐QE*2-jΏx-8]#9ઉA:1I)Z̶Q7ct"vXTbE89$MY8+5o۱ 4V"ɟ+ cN;6Cݢ\yEOHǹl]r%S_"2 W)Bc^ΓVA-d(ņ=']dwC%seFPyE*sd{bi%MQ2$₟#g04HfCX).i9[v̘k:Qc: ?U),%Oi7X(NEHl8;q $ Gґj PQ_t; 좚sʰqM; 䄗!%iO'iFrlf(mɚ=ݔ*jوf nKIOD;U̚),TjچˇqƱ1,ar9yL;֯(HbSoߢ_3ir&}/}nU~9w{{'D3Q0VJyHJ\Ї0P|"2! 4nh,11F&YC1xnW*Gh͏\Ɨ)69vHae:ixLGn)5o3f׼r=¯ ^;Lpkk]Cni(pkw#ذsW 9);jB -I{Mj úqKlRQ#5Y+S$5pr|Q^R- <^bIwљ%4CFuI4]Z*: +KK5u= X aL.#mtcbM:DU7*x_ ARs?UTL윉O( li4"gZqEF>􆯥rzVk&EYFh^ k0hV—cqv:mS;>b eScMqgT=tI-M0]8++R1q%C _rH˕O[|=RviMna6iĩ5|7/1e

>7 ^`y1?dGy>8?`my,x}Mִ!EvH,ꊗ}p[*6N!C̴юU"隄UP4ww1*I&Z_rU[|~wpX]$gSn '(P=Q-E?η8|p|ī'i_= 4ѳ'4u= Gvr)}ۡtsyyy3;)ݣxnXr# nj|t@h?zz`=y~Lԟ/ fvkPbV}I*-ZϧB9Ȱ[+[Vl':k\q,?iIlk&2?F1еV)~\^}%W_kP)'yKYW#,+J:?bTNޢ2OPq0-yڌW\1N$Ȭ$mgk-pZD$Brx*au`S+HF m$%Ӛؔ,ۂmtMVP%c7@)t=`pB Qg ZlY *(:"ܶH'Ckň*#+.1󺧯Ny>xJ"#dd_X=&N^ ͬ\[jn*rAR?X2]cZ a/ BCrO`$J'p 6"-eYxPG8;O$,ӐR:+n!OKՐz1Ke#5qh쐥Z\΢L6]f! .R3W\1_r1!,16dzr7_oqI<<s6,8[\Bǚ`RRĒ5'6f: SiJʎ\hXy{26 jQ{ Y1E!I55#LТ$xΈ1 2-3lbgCt-2Ly+.c*$]&x9Zӛ !t>c *fhlD¿',[:nfd#H+#`LؙS6s`kcz![iF~2S.łCS_IO+bR"VS6%*<˯8 1Ce 3pV<ЊA f9D7d!ǔz ~H:&R/08YkΌ(˽P&aePJr?T T1dOsRS,")+SqČE(1>jQf.OY74Q3ݐIí8q'cC1a8 S Ys&&Qx0Q BsW37rQD7NXC'( ̀ qikERɭ nB*281fFHt>qe)ŁI;(H\0D!4q C1 %7;H,MsAVyɎE 84X>˜7*f\yd,#;̆:ŌÁ?.:`yK.$9#Ű8e>Jy7wM2_pG=ϴ>~tGfWVs<K{rwm)}7uޟ_y^W?}7vçONw 7>[{u/H9mٽX\kLs;씳sl¿UvfԻOWIb{tz̤,KBYSv dnuGKGاxk #Ld <_ <{;O&.W(픔HQ|.>sUʫ@ŜǞ3uL=\1C"Uރ4<<## dW;Ʊ%=&Qݲ#l~ێQycT>RYaWOcIQqͮSEEe;b ES-ji(ub7DC%{|b8;Zp+('hEԦ:9OK'F߀iEAZ.F.BX"Co$C$[CE'y\%5b˛d'$>WG 4kXM=$AkvNo8<4dX!=yG$jbB֖3TWiBDXpP ҆AtV=.h)iF}Iу A:l%`=2x #+`;Tk+@%%MXXp4  *pZc"$Ca<'TzFtTujĄ*GsjͱLCKez&8 ~Û,)1>r`+>.JD5kpJd`ZM0!a'bPb˽{&a?&{|0K$l U,bE2NUO:PЊD κ)B0jP[ԓ0S#Q R7睸c<#' Ra"wZu\dEBhϰHۂSU#e°zE5PIϾK!q A* qEFxŨp -e'kf*G3 3~(~5|9UQ2*TMb$71U*;d(4wtN sѲTi V0;.0,DZekjw T̝ݒ&f+0Kޏf!FnR4'N["͈5:ܫJ /9&X? . (0觬fNp#3hSHF<7CECN30LuCN;H3.ft[<"n=NRe)Q(E`9ÐqfT{Vd-۸&cxz1qWt^wx'Wy-n05Ww{ SS~WW;~-6Hx%MMi;vf6 a_(JDM!^c>OyuƖ_:~pͣd?7c~soRIab'-)إt]d9+Tө)4]^1gzH='ZsG$Q`8%w$v,J~&tgj˒8"*2C.Ct,u%(C.ۡU455FKc9 b: dfH o% FO{j5֜O5E00䧒éL!DiA4"Bf,sn{\-gdįٛslMj=۱҆[Ss~Vp^09v(lF_s9>a X늋>.yO-WigN)ff #u$YJ$LsSdx2s4#?*%OJنW AP5VbGY,yzQۀTǬ$7gyV%$ö`5"DÒ}Q*MjAVS%=a ͹}*x6(No#CJ0z6c3JigӔi\EM͕9&c5iIG_2_@ IDAT نꐭl*ԇL#G=Xb٦9ڲcΪ c`{ mKq=;#9~3azʻ͎_'x\|{SQHןG]A$<7KF!KCFB]9oqz&jt@5U\~[_ X2<`xFw2d )䈣hrA6=kiT~L7 !+_ UwK'[N3ɀ<Pooj<|[G -:;aכ qs  }O^p|[T8Eq~DX-=n[s^Q=$O>QBQ1 dqkث5m,觾,;d/yob0rO2V;i~nGUṿmy}'OH{OL(w{~Ϯ4aw&@l&m}guߧ6UUOQ'p8@&d8aI$HKPc[M),R(}c۝vݮVHSmQ@,Ldco`-Z߲+`Q|?ښՇ|OߤOA D@97% p+T;!9LѦ~Rqн)Q&l< zېxF;G=Xq(e *'v}V"Q[E$YmȺSDAL.s /"nD+ޭ$6!@фa)N9z"AWOg0cSKjq+ 1qVS'Wk2x?C&>M-,)~oGd&+62&Ap'S#u.4ĆND r*a,5Xu#s3 y"!14b,鈃P$]#iP-P2/wQ! il[MtR1l=eR%ۮ5ܰubEn7#\q 1]mg3RFJ8u\֚iiqJ|r8#܎l]ϳt#%b^61=btE3"uO0#h*z@Q XʖMɱJ O-vqJ0OEFG7ssKHF 7cBCP3H\c]wIː|s_=Y҉9 Y)^ 壘^ gQADlBE{FAq~`R  CnY I1(Rjq݈:, n1Vtaȍ!}zۉPJ&גJjnQsof͹ GAT1s$2 2gPOJvђF0þb#FDRkC1cʐ]4p\ʞI6F;VzMh-RIK %1d8gJ( ):Mk]Fa;S`%2F"fd[4~L:MIuXqIž*#ReGZp5c&AÞs"`5؀,VY&&V jЂ2=&g4Pl ]̲o? }>/?2%bÓ'g|w7_Ϻ6 Bn86c?hrꚧ%--\& ZFuZi,]R*4jd+(ˊrMW-O|;c[Koc|ύth{Q-~jfoM҇|ާ~7/_7F=4/;gˍgQ3g\3hJ2 ~D>h>>/CSe;깖 7[\P,m*VQDb.< 1y0dg81`LI)GsAGi4myNy6+ih Ԟ &nG]fz :Q7f׸ IƊp: v/C CQؽ!4adkQ0SOs=RRh=W*jI5hM9 b6<Rtk3^GӔ"rh8pe CeG$P/QZ0츭fkDX٠eh(,|1 U^R#=v7Ͼ?||GsqȫdsO/gȤG-à$!}rcsV }6V%y$>SUq!]0 qĵf$No$),f%f􁥑3}3XV&8s 5ϵ0|a0ggr(eO6&%e{;+l>v)x|[ﳴ˂US^ |u>vLhîH aPM9|e"$J)C780 0ш-~f2cW!?!?_p K%0YqE Iu5e32!a ):%Iٲ v !%1-F8ݲM,R̶sވ4QBΒ9)_ e>=I%Kjg+R [f*`VS[bmqMPyG'քQrÁ1O) ,#Gp4̫}6ӧe I>Iقrԭ1j=+y3KX GUJԳ w-dG:2.C0ւ&0ÆlBP6Blyw-q0-r@Tb]L_ n҇W vў$1Bؘ'mJ-% NUhUM-4q.8*8DIWP4aÞ0ltFhKCrxƗ' FbǼ"W)-U;H,\|9"R`<eL 'w3^҇tJuF[zUЄZHdSKK钏e$9C hͭ:6z%Тǂ)yy{KT3qL$[%'JtC>&*.ت5r;ؑD$r-\0@ ܱi{򾠈:T!FlcO\Yő}%^ }j8ceUٗg4CS5r\ؚI BA3dGPXz͆VU(Ss% "QM۽eկ#eY51 հ2E1\zmQF/veP:ڎbHhzGw a74f[HR'C*C{Ӛ.99ɅI}0$4?N w ?sa؅UjYڰ]Q1fX)ΗٓHc1L&4痜5xr|?g>o~.V?v׿o}[-g+w6L?ѯtu~Ջd=Dj':/)5XPgb7dO9."h[7<'9!WG6di<{!Ld)FBr63ϾJIEI;<'Z'WT>oQȸy62sfK=LJ*zE301UƓlëfXD0i5:-"nQBKG{$]ǹObt(94qObIO@s't9EDJ\ɐI&#8晣`E4zdHJ^)Yrfbr#1قN/Ԑ\oqp DcN-pf:>xG|4 Yk eq1&lE)v!|p/My(!9E iC2H1ezOdsf=yoՄ*屪hM}}D{LT0q-C|!e1(N쏴 FqD]_NWWW/4;27[R 8!U|.G4qIe+dPh1T=a,]B&dfF ۆ',4KۛWp$;҆Q̤pEْKY2͹ i$S[!^જwjD!`<ܲ!S=7THu.HopnǕ+T[ *3.e^R!A, ZKig oٖ_hxUeÎC|p~r$ANe̅ca"d4 ֹ!&'kod6'+ }Mdrj2Ȟ\zLk;fG}{.dOLjnYZLrmtqO;%JXRCk&LMIqU`BCR'wH~5kwCt\8BͥbXL!]ɨ aKZ#K=F9c/uO"Z8&]F5>$V@rǘz[TnI۴<0IWg> uHhې  \jBHȨBl I6pS80wz89DCtϐ`*V<%QHHVTPZNev3 K6I &zu!uŅhW!)Edc̈́(pE\iK\W9'Gu%EdPKŧYٌ(kQR,]0UR2z? l8D&d#Oc&Ep2FzD*:@'QyFs;d$ -RhBe!4+v<-ul)Zp|wJp|6yyR$γ*Wޞ01M3<IdFhg׸u8V{Z8ME&:DYK1A0ᤸ˅s턫>48b8o V[~>At p@{vf^uJY8G33LrͲ8ytʶ*YN%1L]f/7$8:>=WWuCuҸy*tlJKfzq)PoL)˚۷^a9P1& v[25!߻8 x6юRRߣwih,^L\h6jy`bQ6-{ʪvDрl3:N;_*!Wo>W!?!_YZ ,Y%ic83hdrSLIIEaTFS%Fu| [ Bf4Gp'#!W6{3tSs-1DƳ70\qA2|CfD$m6!U05#9+T;DS*L+ȽaT7\TCl(3y\9b ~(X2YPce@&C+ :OݎǮ#$Z3>s仈. `5zS1sRGfdHf{U.k7=N.ɕ-9f$,4eCZײx)>"kag$C(,!r:랠0ڑȔ,/R^,1>j"ۖ&=D(Zr]o IDAT1qG]q\R1<}KE!N:^ts/tyw$vq@*6] 81==,tF?f dG GuO9-H;,.Y.8P-3@58i&=mFe9Cɘm6L 5Vӛ%cؚ!a1 8]eSyW(k`BC c_ELUǻDØT!AEH oLgD=27|^ՒϘkt٘}u+T-Rx_QɘY[I+/ RA1]ǘp`.D)KЉCt-a%Ú UsS^r\|X"M+d y`xM<7&9[nG& ۰Fڔԅ,ѭ8;VSٱՒ\Քqsv4VA~RvTcPvHj u5g;Eg ;`P&a#.MD}N <2!Nk\+c XI:r3G%g d3gbd`.,9UA(8%Чu\DC39Q!iٌ%GOJ j6˜qф[.zx|nгUy в\8:IÎ/xeߒmR}FM&L3rRQP&85 #IRlb<<¨@O;]~+'K[zkʧ'hlKftݟhӶdQBS;B%B3f,WXd *A۴$yFYTTl4up: )wZlRUUQtO`8B)UI&'Bz۳7ߧJzID4uC> g,5ŒoŻo _~ |yuqrѰ$mvX1cΕl`7NP.ƛGGw~7T9A'7|yqIvw8Rsٰ)4J,0Q4\S78&삆'LVmpIVܥFeiUR v(W\ i' ̧apT .}BnHͨ0 إ#ِWk<[^GhÐ*;⽃؃oKcO}#DAy jg8*ir˄// mνތ=ɳfrtG,֚RX r>nˢ(qJHluDv\sfljt϶oϩw9! ʰ(O a4Q|#?gt&S:س"HFn(pcf"Ĩ*:F=6Gd%,$0IBr?HisvwsT W3!<#cbViQ{2M&@s:5*|wh#D0G SqH~VnY-Vhw٦]K;TK?Q>OS5 ήʈ0CJ=!V+5#px,F[NOB ٌ<w8湛CaNLGвYSoHoO[d36;|Qvg\m\=ɣSy>%7>_N朋LǚK*i) 0|"0}i,\Eov[8}&d1]]0prto*pS'y8*[`z۷IYk} tl0xA6S3Ě6<9i`vKctm˪qoqwƨ(h'C(=(K~(;bdrjQcdx6[ֿ_>W!?!~|Y3VLWcLۖGrﳶsD% ђ>4.gX0 $ϙ P^P GӏT!+"_n¨y p5\HՀzi( #:t֡}hsj˾^S鞦Li^mrlH\M5\3'g`*R"u]܍*Su-(1BE@3Y>0 zRs =XF \o95Y׺op P L;T5U,\=ޝs($ mvhx(+^b3W ga03j'P ,mAJ@rzަdbKl5Fww2>iDY2>/?x}lDY, X.l%m8h\FM0ʇ_?!I *Fej9Go-y&2^xiBݴ8(7or^`?,)vi#E[`BWy]Ak{ D(t=-iMWK:K>"i֬WK@t|І8)i֪\:[޺mŗS_y7.{1`fjN"" XJzsW|䐯$ߺ{pkğ~?F|BYƀaΘaᝰbG1'y0L@,d\=upO2ʙŗH^ Ո'Ab*3$6 D3as>iYWbs$eMblˮ3o7?ѿ63_6$ER*Tr \GyhĐKUeH%(P(d&3F=LHX$@@{㜸{}_#C 'qjr C>m L?<̩YBn<Rnv҄рqTwǘNɈlKTw_S٘~7m3ij]j8C5cLY! '(>2JMɮXJ$+SB),jYALe6 v䐏x3f>i-s?cB?& 8<$ 8J]J?&`9`-ʆ<ɥFt> F5#Ŭ͘x!FF2q%4E2l"ZApFqiW$?|I\1ߣl͆5j GC-(:Ku ]]pZܼ˻ysät#$I3rE״Tg0K .&-wytgfwȗ^?amK}m~(x(4knZ.e8>?T=:$2|\)>w_7Yβ8=ٴ=Z8:giۚO~%ٌbIpFkzS%'i.YO՚|a\q! ;avSm*H}OM>Wߠ/4V/%E|YSl~\e!рxbmt~I) " {*+E̠8ygyvAYK j@_ۤNS~s7ZoIJ|ĦxgK6dt݈):<_OX$1()}0ZV*aJdHHv:q<^+~a&O+fvK՜{'Ԍ)?vĶWȞwLÍ:b.u`Bt 0Mtǚ[笋Mf(T6K2|AX!'#+,\!\9I[JCKZf=k(DI ]O'c*tTbւ;&n6Ӱ0 * -<$ Ģ@9K*4RMmh!~|M^䬕$)F1mq)NJJw E+b*b5^y]ՑX3l J=\OJvD+6-4ݴRĮM)VZ|0n[ *U2ϘT 6fFx:%V *bN}&3uʝzLZdqfBY73?/1Ae(M M?"AA7l҆dB`e :>i^WW>=獇_||N&W0 )M}6Lv ]CpkKSUIs_+zcpudD,CjS>ZXzoy#XJy>F4?ʆŦ`iW+Co-!== FCRb<cax͆e4c#Sy=ۣՂpH6ج6_/=M(8FHh,+bm, h7=BJ|PU5G~O|ʧPZ5,ĈQѫڟ\}FO?r&?WxpSk#bsb;N 0Gg &~9Gg|ͳt+M-b F)nЙw \ ' .DJ!k!@P% p (xɅ$I=s jDH:Äca wیe,nhz3 4FٌuܐɄS_R =͙yC ?ckIӜPHWoȮRVfXtpXgѦZTn^+K$*ȔamsDwX%neB{:8sr4K/ytȫ( ڎUkZ %rrS`wE!iϿ} d?>yJ;L9|13Do;{Ʋs~||Գ~|z;zwnp'?ݾ[_<_{W%Wa 8 9ΎY*jf;a7kk״(0!|̱~ja.P鐗Ru^'GG+89cv?y`6`qrA&i6)[͜wϗEHpusrxt|$Kp~ KU:ȸ8>'{:ڿ0Em ~8k!PI!pg S5JT̅1:Rg)qP-2dѕRvZ>Y5`_1蒭zH+^pnj KsO(bn=N=A-3 WފkU1sGc:pm]5CK#|J[)("*c$uSkз 6!mCb]Hpk8rQ$hu;ĜScHm@e ٳ Ob[Ct``R-kQ2cb.XOyNңQfg}|_"$ͤM X\IQ IC1 dC$:"I5>!tJsT2]1?]W4`%,Q1 rvsjO>y 22 mR&6d{-r3Ct qc~B{lBZI"$T֊؜'.% tsΌdP@H*.;zàÚ{Fr.{F`"=R%&>wiȎ,0R+>p @CІľf(zB!ɴ`J*x sph <3 Cr3Q),S;b;=cna{D-eRIb ÐBt ݘ.sL m:ÜF(1A rEXILbS\0aSL6hPy!l ~y"3Ȏl$d3{KE?f ]o+ U wRS1< qWZ2?㐱PCA7 a}s}!vr% 0Q-΢OS$"/3 ,]ANZ]ئS ~pІlI9!.Ìz@3TX,gjF-N!R L5 R g<&ڔW~p_&'紣)LJlS8c%)Z{>c5Iġ%/Kg0{$9Ci{n :gdLUV}O6gyA$Z׹%Ý-%ZY Za]C5u]U &1US ]Z=+OY{?˂祉@vI&,+,۬X vJ(z yk|4':GS5 g.y};<[kᅪ1!|_'W7mx@_'ȿ_?Oy =KMH>ac~񜾪q4d"kB5ctS0`'hr\n[~3/nOhM'(w 8H Υ xmg9nG%|ʼiKE]QK((yɆW@oCvdJ o`jpsdo}!Hۥ%T>#mK[#= 2 22^s̶}DX Gڄ>m8ђu-1gyHShθ6$rY\5w!)R=U9 /)]D)˪THFhDĪ`004Z˥ּu wc/ez|F&QE'.Ќ -]_7 hʽ‹a6VM<5O=g*.\糈nhfcv9xֹE8+j09Zw#Ļ{l򆦮qxf8GyOySdS>=>e)Y MCn "ؿɾ߼ZPP;fQ?:1{3$`:w8;]pp,kXOytvA"񐺪MEI P?ak1ebzu31&w2x0x|]tZUư{>邼αZ,)Cd1&ts/,N5g`lho glI?|~'XN98zWM>E(pCz{w>7 Cx>ԏMx$m}ƶ =^1%J`Td6ZDkFQW3+lScJ(jP7ގb=E˙2y5ث( {n SzP1~B ͙3F:K,5"ewM<'Ul4ô&kg,LS+vȰj2:y`<}$IHlTKFc*SHڞohcFk S$s:]UPKV B](Z#3J  ^=;JҺ #ѹzJzte eQvdĴ)zT,[ #F2t=A3p(S2M!–g$*يz*1\JJp.;!<֚'NG)~Ov0fՈ|*5Vn8J.LE fԘmqBxBn xs'%7a QQkqN#,WR TrFg=vQPIŴ]ǁS()A3|%c~Mf@':hƔ|^&+&@\n#4(XU?d]R\; FVD&4yB8˹ulqU"j0݌yT]uHF`)wӜ-53o턼2sgH,mE,/숃#[,"K$[p.ڀ0h-*tF$ބV%yTMau|L2vd O0$]|f*wsqDž:`dǜv^A3 u!AŮ۰5f5,c&aSiYEÌ{^[eZvͥV8U Mx7y9 ;n0 6)Ss7W<_lф-b[zȰ4{FSdjD';a=Bt!Cs[G2R>9YzCJf`38"+jZ!ؓVo!::>}Mgoٗx;G7|#UR-(jIx ՆUP |X,W<EmMʊ$ϯǟͿuQZ |.9ʼiO8}S;l@6$WDj xJ{M;,{֊B2M~/$kP<W ?͈l0mj]OϦ-P9ؽqk,ߣ%Iѵ-ZhV%4&TE`4v6h_QEcՇ׾ye>G_UVo~MWO"͗':oxo#7bTos9ܽC`R FEȹ]3,g]ɰ\puu7>߻ƻ?Ꮟa=?O?sw n1&v˜tHx>֔>7!0B4ӖI: ~ 凜u+ ŻD4)%b>!23Y#K)}V*R8R"WĪ% fbX5Cސ>s߆\6$bdRŀYv`+Rq5YұbE+67f躁.+X(DϦ%{݊Řhc֗<Q_hHJGL-gfzYŸݣ%g_fvFAk`bDhRQnz!,%W)i8{oxj 3a&_ok_y9xd]̆"/.;WW F@r[?Jѳ'0ptvo✺H֘SHQ?ww?Y_S]ohڎ )[nz߇ElJ5^D#>׿[f*l49'La!}]")(޽|*Jj>ݔf 7/,ʞ9tSHrqx<;l}XO\_-IDHz6uY|S,.y])׭UY^Fc .>rŻϜT|P?*/Nǘ[*':g?A虳8ЇC}SS?+, +f؇9+xG$\+nsN\֮0%؄rX+Z <.S"0SDY.=2(vusmX0d&tpCHٳW)O–Z qG%w"%n@ZfvQZ>g׷U ^Yǜ1;fI6c۳1g?AJiZh}MȄ?سrJ:fno$h %6h38MlH$JZDqw|+TDZNGN/2$pHm& kAM\KtKF"JP`lGd9d˖$D=W(k{]@Jė1?ae(vhL Z5A cOfX-[48׳{l 6J ɝOGuhH{%2f)V,&m5x(m[<9znQx uU!+iIEǰƦ=!,M ޒ\̹S!ȒRl9дe j:88p^q y_Ѿ|!2 pǶɚBZ BR`fV9BC)&ls'< rUh/as;I&H͂9> P mAWAbDE|#k  ]Cʚ 1'-P%O!NDl,2A+,G5h%l|W8k[\r^J̝#^:ɪN*:!&ٜMr߲%jjъiА<]|J!zK,Uu95ZE,yS:)9CXf<ωEK\x3t%5kɞ%SlMچ$t2)hIe&a$ eM:Cz1λOx[{{l=+;< tLT6ím4-J%XF#r=o;ꪦmOMax*`vx5A~Hյ* 5moڞm¸리ن[x}3N O0D=島Dkk0G}Kxq惔b1ǫl꒦nsMSi#ᘪ[ (=')c"pPU YZ)6]o5g?;k[<'R꺦z:coAIt"6}&(~E?cpEIN3V_~ Sg9|O󕯾|#=?AU˅cSHixU8jO??=ᾄǖxB|9Zp/<g=ނ9c$,c.i8d6 7#z,0B皳')bЗ-߳ #i#aIKBBǐ!aqr'ă_f6 2TKxsNZr΃B7eNrTQ}b:cn# H:5~hsg$K8j]LgR&@膥xrúMzKTOb%YX֖/6Úٓ02C"3-}8C :fe9o8i3k^7V ]ɰyAꆁb9ڧKR۞N17yçuػq2_r7P[@ۂ?%HGxOޥrí{/Q+ڶ%Œ&_9g-L]lrG%d{y B|>h́\!{V׮TϾLrOS/ygJk%WؽFT#;}?&F)d>g`Ĥ7,F)uS1OlOMzzo-ζ:fŢ`Ezz SVs:^֝+ʼ`zst:< ֔}p{RlbC?שՇP?6/KaI*R$U<۫ `nv5z6[ ~\yL#QmgyӞK2~løF):g㎟y[z-w<׌(Hs9XäC{PL6mWWs[9 {m0[QfPiIߢcN!H,IM *$Ny ڇIR"ȵA%h7d";de|m,R *]36/]Rh&+uȍuǩf7Գ4)dDt`u6^kw 5o1Q鍠zMOF `dJ."K*b:OK64x,R2[&1t@ /KI2xA!ɑp ̫Ȃ! Lۚ^4`4k^%M HsEHA {Mn6_N9)`7nlclMւ-"!筰#$׳]xB0(;ҒʋÂA3R)Jz|sB߲n|wy yZUGdu[]y{l!QeQ5+KJaR?-BVADi5潼Ưﵷ%Vk >5Zk(dBa0P= Snk׼_^n:8@ƔuOu_5 W2>9 ׼}^}oÝ:QV%yk92yyֆSqfyES28os>Adys2Owz, H$d R e+GAI[#iTؖ (M64EAb,{^u%skg!!QuoV{osΨ`IY^6]eV"r*9x\P FfM&05xشD)V VL -ʆnhbKes UW~^sOA :₪ $`6c͈V  ,(qQ3Ǟ9\4͚tfGҎ,Ji+TRph!hKN-3PpAeDd-kI£ osGϚL|o`uo?K^|)]-ΰ)9ŷ1ahMQhy2.'&(&Ռ; |){2⪬Oٺx*!$g(pMII`k7n8<`eyyN{7)yI&+r,=Nۂ[:y((̦3ZݓMeyxM,#wCYq5CVWt,@&lμI\xc'w?i#C?0gcuNKܜb~cK؞p&j>n2цf=L"\5'+2|bH;?$p dbXLj1 &㋚UkƜ- 68^v_^1B;s\۠H-fZ mn.R&5\"&^igtMq4bR؆&Rwn`)=PĈ ܜe rrdA bAΘV}D,/(lbMj7>S2ka[4eӉlmҰ$ΌiJr8&9 j܆ J=!FX~=7(g TDTň[3cӂIќ"fS}a0d^ |9Llܤ-gS:cM]Kۦ %p 0)|ZX,3Z`˗(gѪ]N1͢Z2YWo~r8>c_/~1sɬQBVxe 'MGQSYPEQ*jN??&lDg3V1 f<$ hR()՝)T^Z W2f$IZ$p*r,FRv7MK]FW;w j\ߣ. $ŔսǰòC:@p܍N,K'u˻黒PDQV5eQ\ypOЖ&c@%M'cbxvTRxIr MogD)a(Әxgs\hya A&*&)ac5uU?e1qKO/S|Ԑ?un >7/:.2,a11-^q\R{8$I*c>eaG5jz)o?{[ )3^Ѯ;םYs*H`2S|#HkH+I%D0fA["klbb%٣$yBeO+L1&VrgeJR!*r)O3Ov°cO玣p9f8,kHc[E7fe+6ַ!.8yK.zӄKWo^XuN]hɘ2I☰Ee aԦJN?EoR2,u&GVU'\XfogGJ#()ɳ ? @јՇ$mU^Aڅy)XP4\6C`,/lmrco@Y+Vgd0L*'8~t7v_OqM'S0 rerkqZQX;Nt;zzr:ᕭވɐPU4 #zڶ0P W;\Z\_\Ewy55Y4^ џf^Q[Wd洲&zX 3Pv+"*%g^%xIOOތ<'hl7h)̧( (I0H!prK\QǵĪ}Bk nD#X*zVź*BE}ؗ1Z[TEtU[uvK;ԥϒd,`CC &-Jm>UW,-ƼISekNu k #zOLœBXtEJmdfP4+L@("AWhg@t)m 2]0)3b b1s.Xq1қM*jS)U-U KѬ|J;*U&^~{FqhՊjrUjn*p8VtTE00,q 5fص+"C/V%>] !fI 8yElxAShfIӀ3ElWxfjC5y@Nj7)Ȃd ,dQ`&I|+8!jRxmmY3*Lt8a8|[6Yv'Xf,X#%S9iB1;`"j2?!`:(,k2ێ-e'yaZD!yq|q>i1) "2:6߆m! "};FXw+˶Bl8CvWSBLFb~;K`QkeJ0Mimppnna ҈<"4-lB+|Ӵ"UΥmҸq>>/2o:M7WXb,?υ?vu>eQ0Msmz>;;,@:[^-6lq=yAqgFeQ،XZ?I3X=yP%߸t"$<5bUvƼu4w&P)E_Bw7Z;uxzPK6_|#y}֊1(plKjv6Y> >UmfvmHӊ-FcPa㌪{ݹ;2,y"_D??jqf>[-PKx4B;5a+2MB`ϰm05WȔÂv LQFh I)RhR2iW>t2 )Y1DW%fšH*Έğ/%ka[)[VEdje1V6D ETYvY5^yU1 j5cTNpfڥQrD[C,F֤+ɂJIi9fɆ9Yؗ!&'a2C3-,;`&4ݲKAWPZԥ9t9p!v(KKSNXu *+a$/qȄ=cUhyM%s +X,ZX(9SL˜f -4W=-[Z:LL6Ls+"6)kdÖ^ cLeB)f!`)95k2 ,bN_̀b&=1m4MuwJZ`h sIakXcsBkarȂîI`1ybаf䪃]( 2yV1###,}VihˀsUA_ÎY1(5̌cp2)bɫȰD-Kdrk<ˀ:UTBͮk! L.b1.(_G( 6$!sǑlD3 dbTK͐&*ajVɎ1 .yu3fU- Nk%+c6` ŢB;yH,(I=ڹMh)i=Z#q^"qԠ=MpI9VT?D50ĜIMɪf(SE&̙ U+eX47 WlTTC֔\3)64LV l Uim ^%tAhOYt4*V9O>aWPyĹr??|g_} qX"4iUQ7Yׇ@ij9uVRLZӌ|&w7w7~"<iRZkmFA( CP.mYEdū 2L`ݾ@䵦V4!iVPq҄ey|qҬ6ĻS2ɒ88:;2=BkuUSw5VC@{h8,KlKϵ#3]leei;˩<ۂ"sVJ!qVCoUh.v=z-nosCVQjuH=&eȳG ^lJ0HfCGhvyǞƷVE\п~W) R0?hQfmEvfW^D)՘yK^ًMŔ(O5-d@JR866.KM^E>O/m2} c^޾֧lҫl;|O.Q(ʼnG>M2?,}G?M~˖KWy{|eS/0 ÜqC` B`́ѱhC=^؆KDt IK#MC&</~I(K;_}K´WʣS\#lW~o JDb[g_9_L؛IpcKl5teN-pп"!ś4m@p}Bs),7&hͷ&ւU<`tto-^ +4TQ֨6lӻuGTڐXd;g,(+ԈH!B}B#c^öLD_V eH8u,Y6adXJ!.&iHSV*ط*Y%y=NƬ)S34KXhFb̞heKY6HH ,( CӜ6@ 3+e1[v oR`2꒱X*gXJ"=lZƜ2@,Z!ǔ H@mnpR5/=rà!#7D,P"7TH20%<6H{Wd#a. dS3A-hN]xz1rpȄuJ#nwk.5fs6>3l#0TAmv+ |'CvGEV2(kˍ s%B> ܝJZy ̯٫&;AV)RsNqtCҠr;&LVJIUv @WsMTBU⠹Qupn@[5eP$6+V &6s6kޜդK]S*VBaHJi4jAZ,shSг4Lי)U9e VQ2]j{‚ؗ)-75Bቜph6gmSAt65%-kvB%RR1 l rvQ,{)Z5L@Hj?AZcboFM۸q ~un=[4/n3גi-~מs N}v vѰiJat23򓏣9+8:%{H*z6ẓ>!<'8~ n_~<^?gX#bVnc4p91!,4cdf2my -L(4m]"쳳o̧?~kx;kx/^*O?gxۻֿ:67x|gN2I>qNj:GeaU n4p\W40s+[ (6()\K~Wv Ww%P)$9e*hF=BƏB2 datXhx?.yYDB$I\$w+x5[=CU䷳ƫ"aA]ոs:eE h4uU#Z_vk[Ҡj, X=rp){36yv6$Ҳm,KvS^(8}E.0ogD--u?JG|WplV/[Ә2ٸÓ/\cƐWHc;/_|"5Μ~̵)!!ǝS+94h1Q$Mh0!5{Ve6^H#3]g>O<(N{8 ygܦb)_{<{i>#O.y1)>y'~Y|{˯oma4}P}ܿ'I/ss}xlnP^OCpj-pq1k,[pڹSvd9Fk_8۟>x`|6B#:/4gUN;w[w Y+Tlo-o>ǯ{?#ߕc{RR!25NP-DHYӎ=n9 [c0#υͪ1"[]眝; g笊rh!83 ٨,3g9)Ȕ uKY302dLʡl)V)r<6#v2է+TZpMy1 &~2U#Q,SHS3F(H0CD̊A#K h`ʢs-2^'4V{h,kmx6e5`6NBRGxuۭEod2'6ێq %'x/rCho?Žg_c>E՜7]VB>}qB^T)IE CY0j8SqLifTk?yf; f%[pm6y;~S3g棿_StI~[Hp!* 0.cϱqW%feE2zTFk0OhXjbfdJg1Ҳ6m%K+ 콱Ž9la&p2C"}R8aa`1 7j;G+u F!Np o!LâTiiי$Vh5v:y 9e1; e5~nwܸq& \#^F됽ƸG+Kw#iޓZudevl JY oȏ؜uE2hucVVVɿxɇvpc(!uȁ]1j$.J"bb 4#>_ӧǒ?ⱧGMաɿr?MO4\MK ƻTK[/_h|.;\sjKncx^z|3{/dI~,}sfǹq9(a;5:?~ie,1P'P N\`?^2$g/1y).UYO z["p8޳4 &H۰^Foв9tW? r4>?~uI>ifqἉeܾNQ9=,ӤY_^_a{ώ)MVOdzfڀ oxٛLQ`Pg?w;EF4yHiwќ~U66_ZϙSg՜[`%uٟbn;6%2bikY0MbRLk2$#H&u^l֒1_XUBi,бwH -tꊬq(HWqaAc+HJ)jdT)XC6I*Jf׸aBb9K$ӈa39m! miY{BYK( 4iFX2G4t8,͡h̨SvP{&EF$4J*ZhfG5'b`$$D[tb"ZxR`}1=bԅI XTH5+A$5^-iKs:uNPD^>敤lȅR'Πp,9t'6#*09Q"79~YrTY`3㼆1YtkAKC pb[yLDmd[>aѠ19gA7uY1N*@91gCpå+s,biDxdJ)ˊZ/=K:gI$1YDbAiLHXx1Y .:e(.)kEJti BcJD05#S $uKr DfE|T<`lg%J( ]2gSZ{t%àUy5Nr :2V)|K Ɇ>6mɢQ+ ۂ#FKc0vǨ:Lj=1GFI%c$:׮>K߾B{9qs"DG|d/3to '\[XeP!ȱ 1MqQ$[/{ocI"qk]]rpF% @ E/!ɰ _,0 ˖%А3$Eyf44g{zʪ7873+3ka{)7΍8q9?ÀɴR>iA-ֱKxߊIo0^WcLFpoy~}ΡOLJ)G~̯͗ej5^gd f²ҌI!SEeY.U1jLx?j3Q?onGo~_׾ s[lw^Ӂw*nޛ|f;x{|ocB7Bf 蚁 P'L*T]S9G1Kp-4A3taxa@Z4?!%#OnBߡ(%:P^QHIeĀ, LĨ3V "P ,T;: :Sl!U3Diw{Z8HӅUȆ#e Cxq:aFڽzXf%t8%/01Qu΍tl؝ 0&k/`!}xqU1{pJOnqt:#3|0WunLK4ݡ1\Y-l2I tϦ=LJL>0mF?z[_e> +ں{BZ9tV3DkDYA|TV ey2-/2ll4C:6rX(oݷFd=ex!N5_ɘ~ Yg%QUtx{,a} ,Byі5f_atn-[x[A޵̇V;F6)::MTwUUe8#QVgryt:{ vl'q} ?]@@>Σ"(f༝]7gʫgxħ7yAp;HԨ3\\6X.-IMeO)uZ5ȘD2GTjyQ pF˲Y0NLql1k" 6cA/XT/ 70 ca`&Q÷'bE)% щV)+9fmpGXz6΂gnlkbM sȕ' lk&:Wl^q!i#)fQqAe̱=' RfZŎoB2cr,{^e~JFΠ hZ%NHWdM8!~TghS K-DgE̳v 0s[S9g n:C#uS2GoVA];ΜUP +fCW8ST!HL3T} ͌8hDFm;rD +"$&{VJ41\)Kd]Z%%:b3W`B r;+/evAo[&6fEhzɁF5M,XKW90DsIh },%ʀ:q(rj,k6+۬\&\_4Ef9],{:yE ^ NqC]L I2k]!36̘kZ *9(V0M2AjVR̴A]c=rGǶ*,-͖:K(h8l7uswHu@V7ڠlS#׼E"K ~3|6]$D±l$Au$9^Ŋ/6y獷I*zPlnc&~ |½)d1^Z[9 ]V/^@&DI \\a;m4hpH"%.-qp8Q .\dwނȨ*Za!~#WY~e!,x6E9ԌG \x C&CV-͉dx0sm6r| i[D⒐ huMn"YVG 1|C : F f؎s2VUţ84 &ӅjKcdHc[dyQ6#'%5ZMfdKc<:s>َE<[ݵMҼ\Tw LND=d !lg* ,Ǧr< ]ab1M<9e v;,fj2&baEDe[ghvg+ z\KftG[?u?*މ"yף>)"Vc 1\qޢF}ʦd;LXqzi|aENW7o-*.ޏawA[G/(˻د6_c_敿s_'>dz[Dbſʫ>zk*H?؃=zkϯyWhv/r_\|KF p^~L=Ögf_yե穻_Yu~=^W?j7Uo/c[fM?_~=op@-a!K>!O/t ^<$!sYI#|w/V{=vMY'~h>=!C a`2/ Zey?N4&vso::# Z4"V{ Mf6.3?8\^_e<צW_eL,^]gw폨,+X _ 8X([d-sǿOνh5MfG<ǰǡ'jBcI? 8;>?D<y $ Leƚ5$sKZGUBQu̡p-ka1J.V Zif=,ɋ~aŬ9grSEsLsL(R%Ug']Z&,C;*1E0I5 bD 4*\LO="?I} eULCsXUL>ӤGU-)̊,Ҵ%ҭpU>L\">mƭ.weKR*Lf!&DV@/fSXL1+\N5 ʈE}np97&+bA͊=knaI0T|ƶ,=iwe]GD}f)PD5`j 줠tmb)h2/CYm2(>z|OSljPқ552`RX";dd+ÞSY̲ԺK8@XCȗqTNTeh&: &nP/Qm.gNXp,h&eQ3ډɞo\TQPJ,*;7æw m Ugl钟LP6nfݽ=D(XX~prE4P|2u򺦣TDf:63>U~<6{c (>AnL"br9 td36c0Ԕ8mtݔKnK<`*QZCfJ]+r#d+O q "](DW[9T>ut՜0YcÖޠW8ŴífLr$++\ rǏk1$)W uEЊ(TL(Z@3lRSp4UYdzZU07R>6+*u, IDAT=bfcCf,)WϘ5VU0QV5, I-j\R UZ: aZMUrrLrhrY*۬Q02ǫXZ̩A3c;>Lv5`$>L]GQ OFE],i< QD]Ȳde&ǟv (ѕFj4_65(G3=^R5n`P׋N,?U],NWJgU+̎T. 91, LSk $Aئ(PxYEYY,x][?;>olLxր_Ż1=-|{+ߛ;GMFا,laǼ!u]Di6g>_h/#&l0}nE +|:#s]||8f4Z3j(doO(I,Oy0h_$2,[\FΉBx, K)pUgEQ<ϮiY4m8vgv4&{֫Vo}&]WDOc\| 3b0/O)fSЩº]ʂI2V ô d8v R)Ȋ4+E ICIh* ]KvaUpCrB+|JGҫ JMg_uX91( 1khǥ<#aSHڧ&boU(CY&òuE4 hdlPMR3trEDddUXJ^5jd0r&-%ִnrЋ\ r.(CգT.!YOl2 cHB0U6K&$-j#Ҡ!R BAT:3[V sK`׊P$U3ǀ1#.5Vq B ̈O'\NVn1/:S=Sˣ%2 38}b |ѯjܢE$2*5A|fΪ6scTli.9YQ=s hr-#m {RdsE] M:@d.6'1|d,ImKvAl6( <̌(˂`ˌ@s(W1 W+X3nhkXZkyʃ1$! ʙ1Aqsށev7?OKR\V)an1iVX3LiUSicQZe],eW`L2IA7אL:GPJ8ӝ3kH:e.$~@1OUL j"9+eD]LHbM>$o:9zQ7BDҠxHmǡr:)f@:ۨB)0du{E*K*f7Li-*UeE1VPfG4,ʣp~2y3 A)[ 9]NpHoi!o3,̎iYgbKuɊ MaŔ$٢~77NgZP<)DqxUAQU0m筊:~Q<<;Mlqߟ;b'ww<˲|x4#N)NU2tVMt0$K/߻qnp$#_h86)ƘDp_DOX~{+?{7|d F3;5?-+K|@6"J三>d<uo@re7o#n쟱Ic\?.{y][c?~qOVi6z~~8xzgxJ|ʫ_Xo6!4GwЇ!ƍ s{ow9^`oxt.x{n-ɮcKE+AeNA kڤ'az^#.SufFAKGG[j?iY٠jL7$ИT4-z%)ސӄTᚂڼMLÌ\e07ˀZHk*f%5?;snDќNK5TEN4p k,ۣReQ]h5QʂIY:yluXܦ@ CA4Q4qnO.aY.A #d:wG)%i2l Pl2% 8BƆX芡끋ad"[x`>nYmLb}y>F%%i%7DV &ȋP th( Ն& YazuY"pE74*Yg9)k M[SԵnr!>!8M&5鄰`2M/ppȇ:[{~x1ki=||^u01Ixt:Ӡ%a+$ C,K`(tqR <#9YUu=S 5 w &iP.0U4\CXu& У5ǶeDU&5Ir2` #,j|{_D/ aZg[ӴH/j>,HאHY.$ .*U:w b'CǴȟ㩭}RoR9Pc ,<ػ!UWZ&,Klˤ%J$i%J~F:7R?OP)r*)blGrU8-̳}SUrx ݠ>ՖR=9 GV4)} bҨ 8RÞF㑗lQuq]tC_w16 Y}9pXDhp Iyڭiɽ}s?QTi\w =Vt~XLQc\rdrFy{'RCӅ=4ۭ";EC>)ǨWPӵe[8K(1T`}XALy 4W 2ԍ@T,v $X(`e1,k6ϾL4U[A +1΅Ƅ-[4bϟLc&fa䚅L Ir+P/)*=%qsF#ȬIB02j,9! [<|twfvP:!Hk¦o0%{|~gS\9$nP1 ERr+a\q1W ]C|X&0 ay܎N7kSV:=k.sK.rҎXIVLԬX&Jqhz\AxzmjKg*\ np.2lHީ&|XEkP⋈$bXZFihE[5(%:Es'r* FB7mN(6m$<}ʃƥsUI ɈخK}t&vl>k$|Wxuzmz匁Ы\fBkͲ@W7=zb0v&jʸHy:+}6L󸽀_dڲōaT5WП[aM~4w/tseJ_uM1%EYja4EgJHu sf'rQV!4֘o O_c3Y"R '-tBƳ`6dC&b8.QfLlJE2Sdw8>9~oa<!X" N0gUq2 MyY:Q i춻=&I1NEyz6т(U𑳘x7vs0LM#R9#5<@Mc3F(%u!IQݷY7~ó]h/: 6߻V,P&,JFQLű*eO<-Y1MXl> J`>z%NTK29,hz *;C$A_KZ@N?.q8jzDphi촙X[]bg((\Byy|*sfn 늵kl>\eT's|H;ϫ}N>.}Nvg,n9COZrAUJ"0dE de8W[9.%RET]!u FAɞkdYJ`lll''O;gy±OygyV9dZ6uUyC\7q4fxZԣ`0Wyu:|?? OЄ<~>oӖ&ϒd)<7geM@@sILck6-__V{d2kɺi2Q-RA@r|cZxDxSBPM7wwΗ2RLc*^[faRI2$$C ?K9i}bW^<%2`K['aj]|R81tR. Nv0kyzx:iz) VsAG[$)R %"i%[77Wp>irX34xL7FQ%Z{;+a鞍Pޒt\_]^[z}ImU? RfeÛʊ<$ϐ˂P(f+VKNJds Υ=wYF:c2 }>c hk,M׷9D~kZJŠT޼wjX 0MF B}&CmVS]cWWl.- ۰Gm"6ya^@\G'pg D\U_z6_azx577j?\wG-UW+EW ZK/3/uK()%b?0==c4>UYXF7#\')ꊦio|OcDiLo}r{''٧|w bipO)!kQNdؑvāW]c7 眖iG,PgpH ):O!=FN =Aڭ S9*a+̼O# 7%7=B0+F4bdz-3oDDfb`CyIx?eD*q} CDtB N0fT7sc'9p֍)zsIi9!IKLڔ.o!9>v"Bc[A|jfKZoeӌ= A)"AAxm! |vֳkC["%P#9TvL=/?Yu?㣢G5K_臏3{_A7?F*vv8:S.Jz4ueD)}fS<סZPH.+5TO[Z!qq1XT](x<8kT28% Rʶlb74 HR3(i9|4MS(f Ttd 6r^.AK =\$.5qH:lW%\Z{>~S5~YIc൷D]UFՙ^֢NinMzI!6ߦ5]gވѽ]ΏP?Ӷ-ry Z|uP)ИyYCHӅ ѶQnQ5eGp(uBkQKFS-&q>iڣ O޵i^hI^8UAs{T,Lb 0?JUoބ,1"?VU6[{o%|-p< #suԬw_7"nZuY} ZK:>M&mZ\AHPf]EV8hY 攔%5]%fD.u9XཱུM29ZKⲮVB9?0Ke qЭ_ W׫{N{%*udݑkr˦ipW 7 tdWf=m4l+W+nj]D<r,4usD+عwI\#FdU71>:+;78{xxW+R'A] 舫_puWt׶^1jH"2^W wI^ݯ Cf)aUgJJP-?, x(I%mYWr>:ŐD)V[bQ>>grɄl,6l[Ei,px&cBcL;&D-reuA 8&FĄ-p,DUiYP:d&aKi*=`Yh4Зh͈e؄̢3$+p{mܷ yz Q7)OC>">Yq́@9 *F2\i~yΩ=p+=;Ȱ1|QS1S ՘7Mà1aRHy+X-oXG! c_0Gx%JG穓2 BC%sH}Վ8L&f+A2G3(dR2`J,:Eh^P.O$xms<`+<<}| ]o÷cU<:<(Hes86m>:z½2(?}ȿ|평 OJ~ÿ>g 㸔c~/dvb6[¼-{hDn/x9m,R- ~٬djin)`]BvY y!>ngTZ!qR[t$cAB4t G|'me54v]mZ& jFL^hv2vN.2 4u$ j>إ\iDZʦ#(e>Lk ]jYY=\QHy!k :8KR2\/+RA_op"n_Jh5k ^?'tբ)+`4+^O[;@6J-;{syU JB˱ BJ~nqX^̦SR[ H\Awn YMD5uuf"MqJ<6a?0p$C]7hkAaP?чoޛKsW7Am/]$Ͱ2wO_c e"Mf!WM}<"jg~w<ޒk]j +^"ɫ3|2+b_*ţ BM9$iBhsZb'vUᘩcY,}EH!E=C[KX,[&)a2=;#cO#dfL󳧇Lgާ$MJ価W`RGdF35&Ԓ q?aXƊE6 BǼYsXFsfz mMVP3^+C^c C'$6W%":PEz8+$֝,ik!5 g\G{>DܗSj–[$;[ \?d[9djjD& 2);AT 'Sc['e۞Smfm3egYEUġA.%%pDU$w!mXc/|?&;۸Xł(! ^4~K"Zt˺mwCsQĊ%) am:?1#RH|5ъu( Nh 681MM'!mӮ ֈj,r5zBklabŵ,I4״HcF.& %ʋrA!$fU{|poQXU.&"q I5ԍTEl5_F\%V4r_D\3 8k.F q#quS#W^զU*˒qдjjv&q)<۞,i?gcۯn|.d/Sʥ\~, omn9[e(mٯ ȫWx;$^F-$Pt%ҜHi1@[K=Ee()8΋s|FED2Rm1N+)҄4Xb>z?GO&6#+cg|?(xG*㒓*cwɅǎm[ Dc-4rR:$YJk-砵ZGus!28d(;R(0B ZЊ4){Ir,$MD7LO)Z ";.jiYP,xIG#. A@[.{OtM_]|`<8M1IU&^91L"P)hI$+3Gtd&,M i6d\}AS-$Fk n ܪ?ydyMqc `-DDx\RZY2lc=)'UQ,7g\We5i%1f?&UU^]2G4KOdR_݄wTTKjkw/K%qSq/\U_zҳ󈫛<^~Z_dlM2b{\l`Mu#h2 -q Y/_K[o _:6/(i/2+jw/۞ϻ"6j#n}V<\ I |ؿ^:8bq{UhW{׾6Ó[ӧ3Q&mc:|lVLpW Jh4É"zJ' rmr~vKDM G ``(oc&;[R@{1% Ղ ?磿?'"% Ѣm /;Jr9-O W㙚;H%gf.8(ѢAab΅ˌ(՛DYV[c\9Ǫ˪,y oM"Qy3j~Tx4NʯIAՂE)G,!XCsj<7[ |I26bYg 8od,Plq<|gї3޼6z) f`0[~o9_@Y{/%~߫3YE=F]Tr&P1 f4\;GTUOϨ1L,٬u]4GtAR*Řvq F8bDxtZF-x^\ <%Vˮd\go\aQ7yvsZk ϛL>I$. *^rQyO;9 u 9\ǯeeiL|N@z8ݗgA)EQ)prPd39'rrx_LtyvU_>gǃe*ya$コڗ_&J$.wY +YG/ l-Ư}ij~x깪x.y2_7w_X7Ο{mb=Jc{cu˫9nG_Tػ}uw&zkܼ`zY_oh#\~nnU⻘-wnyg7+UB"Xc^/ȫWx/TmuKQU, IDATd` >a.'Y8v! hdzrN+wӣiZb.O#mZvR|o$1GӥZ~G,}qAZ2e(E|~1i} Am"OmHY~D8f6y|tG݆)}-b#S4ijT0q5fuxHٞaXਘ܆zD&4ocGdbc\1&g)~6~;l~lyjvSrr L#s {b@Oܣ`Gl%.sA!sGdNyd ;ckp3"}h*RsvL ˂_a, ^Bߝܳ}işOܘ̎p\)RZ~GE5QāX>E)=R˘'n|Ynq. M5[q!4 \[(.]cvdHJ=Gs]ǃqK!jZ\{kfcc+70,3nS-ٜ8Na3TҒgCdn' )Z:o0c-E ;R~aL=9|e4'#%SOX"/sNhpIǢ8V8l]B0 -P)n%'t$ /֭m=[\_>yH.:% ;EEߵu6LR1==<ͳX Pn# HCH {w&OX(/m:bS _2LBDuU31VX`# - s% B(\{~帏|0L(.I#g9WW9EyeE^_[I*W0/}7a8Bdi\&MVjNJ.Q<67ḓսzlSyYf{?5f_̑6ԟ9 $lt==O/1Ho0 Gα"&W39 SVO>|ieߺJE.$wcn3cyfᦱtVQW/u+tx>Yy6gge5~=E½C.۳O^{Ӹ??RdF\^hνs|ѽ^-Yizo/.J6 )L a@ |D.yNUhWA+M6 jݬ(MBsV֨3"&~΢fd%u=l%J{̦S4;\?h9k,O i4wcaOL [#as7*\0r9-=DRfȹ-8qx <.Bg8AARq 89_\b,x\|jZJ' 4jqTN僨F3-: S\)ݥODH ©'t _iJ@B832OkE-)$W!SoJ]C{?"SSڄ.v ns諊TA{xҟMߨKi!}[`.BD r$3 iQ e61ǽA\q3$k<CC''{ȇ|ʢ(K -?`/I.=$0VOr^{U8&IkV7pWm BjR ZnӷtyʲD%J37dQq#%2&Eϱ`mڶdORX֟le彜*+sIjrzy:P^Dep]ANAs+Qa]o-lb{ϐRŹXXz Vdu1]{JQ9g''iBS՝2ˊd5 }z@ar` R$tYYW7<#Zk0-MS)(IEI8 i ~@^_NJ juSE0[JXoNVӴᘶ1F_6RŦ3)ږx鯥TEDkkYku ~G[o.i<qzt.=yA( { UQa0Lv&r |w_D:+mxoyLKG$1RkNhm.eLY+Q݆~V={KeWx!^_ $Wa+=Y#"p$BJA(7Kz"wOd+(jZ[UQ 7 hj0$tQ 2ajz>?x ??&';!'Qǂ:a&{27CqM\'H=S*g$#aIiC?9'9$V}0dm/੍yۇ'"( "n<%V!@7$sb#CZooPL]˱+EN˖ǑP Eyd{D!+jqH(؉4I<O &D#"wG4dHFP'Q­Hm``h-sG0*֧ j—U zȰ%g!6u(zsDz L08J*p 5<4bHeǴ0q4g$% 9gί/˷)yGAlsL#hI1s8rzrT&~uquqU3w@kgԍJi<ֻ%EdgB]OC6M[ f1ljBz Kc<3X `.m-&#@I6j0!SK_z#<.ɮ*-Gyl^Sh €J"p(b7 ߚP>uR gK Xk 8\RCDh{LUVm!X,ղjںr!ntxxa>minxXmiX::jA EyY~@\~QP st h,YyDi!> Gkk )(UV5$YJqwgy6Iy H۵+I;BE3wE{&>YQ;9fVVnHqB iNAh)i7* z/?aWM{啪R}XXBXa\7^{nes!߮ʱ|:uquWfh?cl7fIE@2kuskij|ǻf7]mGKtє[pZFisGy< ܙ,,Immyj8\6"j rۦAjsiSw`v2y]k۫x w#Fm+!y pg|UŜό8J#εdf (DJѕA@j4 'N Vw ײd-U+qFjC? Ie]"z!{%QmK:Xd6$29xD]UXcB"9@?>4f?y\(G5anC6q mM& r&!#6ǙD-NZA_yV:!SGpߤxyC̨diI/xH YsmkmQV>9BvJhBI}Jk,|V;Iiss?dcII*0Qibdb =s{J 5aF-O}[BsBYCW{DU6d:dG)dL`uCj dýf,q1N; l07(:& >K6bKi:ZQ{P3FAhGL|'yt9۟9^gl}qmQc[LtWMUS.kE Ϻ(nS- eMêl%i |zDe{3jqV{S''GQHޒPNip)q%ɚ,JQ45ż hEۢ8*UQ'#YAGMkfm8WԦ 4n+l\q7Ĺ+U.glfh֤c/IS3@m<[kq-ʍ ͌F.%䕱q[7 xCG8EQn.-^f 1\~I{ho W l%YS-I{qpPJ2)(v٤|<?1rwo/vdy?C,#7^gwzUb\fKs6 ,ޠm[ e+]Մn ^2bE\ί1y~w醔r5EIn3JUfʍyxWlطcý7n y߶H72kbշ/j ]$#4Z؏ۡC<ߚ-{=+D\poMժ,|>%seq2hjy pG|Z=ʺSE] _8 ;F+t[< T[ – HQ Ak,.,;t]1T?Wy99UfUXEJdkDd2$m=dÆ`A,p7# t7lmjR7Ŗ(RZ,5Ƭ;x'N㍛yd7ĉ3ml{xD2Φ2ں8N1D/xi[h"h?#c~L/醙$aS)G2NU3ˈ:rU&}O A&;-v#.n sBrބT98-^K SE+%FrB*P4y9l*q!~60" bR#D4QCi2#;4E{Ha%@e/ cAVIF"q(dQDrB=8kY?Vn3& J6jEy5HA1 ܌4Q4PyLT'QN-Ir4cI$k8IG<<L=OHkzЍg$u I$R=CIcBZؓ&m5O?#|ݒяN1TfHQUDQ:L8E"Mj0XRzdY>#,$EYV2/)'ia^DGhcl("He{)b&%][Jp<Πw'cӣ1s: ~%@qB*S}usC)WUyj2OZs qU%$i&J\D\ U5~/Ia'M|xWfK4yqς ,ɫVnYQBHjI%ȀF]3IҘNGhL"#h2㡏5q^2:~"+[ԘSdԑ8< jRl49ˠ6l^ix?q )"$ D C蒄X6L&,O胐G#!>8"YRʄI,9Qk-m)5!֡(,4P44gI7d OӋEjw -\@R e#d_'X" 8Jl1I>E86x+;3p8pN" 51#wBX-#)T'LGtT߯>cҌ.*q%bHjl/ZY:87oqU*bcuj* #GqC%QQ/30u8>B2IWİ߸ͪ,~w9;8`@,AQ`5dZJ^}ɰ:WձCYU^biColI0 S%\_IM}yW8xc3/ɶ!z%y!Qbu̚U(y5ili(IC(Ii mdDYsvvJԚ @43.W^jCDYb躈DQBj8~~~Fxaf(hP3 D8F|9x›j6Q2yxc73"FIPĔ'˜{Aw-Oy<,Ш> / 4;D,x]z]Ildl%IKH`F\dvNV͞+o*KMkz0 0,ɯ(f^':Z.1y6ЪaDL5ٻfKe.[aW%M:zT,0 +\L}2]I\UqWn&N:~" Z\=_n "|נ*EY>;m SQkgbO0wvh[8zU{juvq黰<,/^VUJ[.ϫu.nYc$\q5ٵj"g"iHITްYݤD9> q4Wz%y3]I$8C {0";v\/5H3,KNs( b )0-QɁaL$G}\1| Y$p6O){EC3yq]hkF^/ᦢ\35BYc܊6 c9% |"WCa # 빀,b+Ęs' \ԧ)7T^'bJ-ZF=PjxE?D1>ZFtw|le<~)ǡok_k#>083~!KmM-MN~R5]sJӍRoQ8r Stljyx`KAxt8#lLA" ڙt11 (Q$8ITyV%N( f>Iia,$!M3<]JeIĴħ,!$QqIQ/yZgRr*8-8VJG#wΗ"lSSIkIuhw+6xuqUg SL 23dEťuX"5il8fChL&+EO qFGMpTm{I "@E6g%(up\Mj M M(̲ $/sCpiE\.d T[SdY:S5=KLKFUCTP2ޔt}fejEY)/%8ndZE͹V4I/L^۽ڲ#Ӛ'@W"mr*E KrrZ$*ߥk7sqUb88)77aiJUe[ s2ꢒE"eS*X:¬lxU (ٻymiEqr*I2G\dX>G˨ dYY ׼֨]H n*Um M"\xEmpͅѪ ^`K|933$GT$Q@2|ߟ&Gy( L$o4&bF, 7Ju h^L<(Ɛ@Hsj&Qn!A]4%IR4$ C‰{tsQk֑Q&~! $p6q +ʋaUP2!w=/4%t"!:?丣śN1۞! Ŕi|ʉ#axW 3BAtّ,R|I$Z(*$BWґ-K=FN\'q %?SkÉ b(C94aIm4&*M5dd縁XzB-D>dtɉĄ8ϐ2-8S#ī djHL_g$%YLKTQ/i! O+w :ؓ;&D&.q[*Yp즌 x 燼ƫPq||<jBS ]PX W)֙K"eaRۋ%$2N> ZL38;&[Yė9Y7sSYeZޖYP%1c[ zq"nK(UWE+8S g ^`K|(|LA:v1ydƔ)f+G< )rY'KRRIAd8S̄~hxSzDq:')ft%@a!q#tMQ54%=FKQlx!wNi b %>ujN6a89\㌏Oܛx h0G!@g}R(!e̤"T{N3gbX8GG?~Kt MN$bU=SLU) Ԕi#X-|-ZcGe7wJ"~<|pבWio{>F'uұ|^B ǃz}Ç&Z?< ;b̨S!Qfewj5`lv=‡L5Wb*cWςZx2z چJ4 .4$iQ:G'( YGJ1MzRg[Oŕ~^ Z7- :aL}ٶ!J,ayFvb 1P6c-a<, ʩWs%3 9Je|[c/FJf O$޸  %*!ebϑJ%$zͫ fEPQڕ罘WO,x5-/kOoY۔yj݋V,?۽w)S``F\ʫ O[mBE\S -jEtF{>Y!*˱aMI&n]M..*ۄr1g!K#MRlP};MWJ\mP>_,q2lnۤ~[jՈoVs=x/ ޯ~>R9_FהZ%NڤժLdUA7uŒvy rɄzഏ 3xx[LF_ȒHR $RF !GU䙪mrz:DQ$55EdO}Vz^HͲ8<,hnw[OȊ aL0"cjimTvW>Rc0yd趆 bSWrWÓ#}SE(:pW YE8m#)E(yb n"O6TǕbd@*VV4OHf@]GL$!$NF$@]]Ku Z6L J!(*(a OFEԚ Q$o!"n4%b:<'ny;]`3qQU EjO>v\8p39"{;od'8{Q_a|Pg"8$Ov8XcILx$e)OҎD&uÌx>'t?|1oy_u_~G{շY_ͻ?y+֡%_TVPODn T-RQD7kί/|\彷\Z}v䣻]tC$8UC÷:]42SEEldH%!+2,:U٬tH ȓb\ 8, /NU-B á0;$(T5%"\ATye;zR;mEU0die)P$ /RV%Kb)WÜ{oyj%NQP $يӘט TP^K;71:LZ?/lw;L&Nq|Q&G,h5g|VMt`y$h7g~I(VdY6]W$!RkʕAtwwgKۯC1>ڰkd+ubXHWp6YۃUڞOq[= h]9EYTo\j_7\@.?o׀O/F&~0+9&4['Ou*/n%YO'5-ѧ߼3>/a嗗Vy,!2,i𔩟"Vk]*P^ lRyU 0CW,`ifͮf NN߸~G?ESu(@D,sxˊL'Z5 z>$6EA4uʚ2"E& E#t ZƼ*^ .nO=F7TCDa"5Q":u2F;7%L+L &y\(bCRdF4QMhDF4ZMc xqD" qs 3$ŏ"'8d,]O|?߳|M7!$Hbr J ['gθޏ;?gxC#SƎG7?ໟ?xq)Ӯ'{O&Ks~@{?S 1q|ޛ;wzY+ Y{|x$qx11#h?;'Ǵr>C}:^Y# b he*7iqQ»jX7)gJYQy6s/IpJﭻ iVYld Q$Z|eqZfA௟3,c ʂUd@,)tY$QD9D~,%<#Y*f̟^ P3βVEHYo3kK/{5ZM>pW)Ғarf9;qWV8-GDyav jEAf"I3**[l7tߒ/ .i2њvfh Im+Sfj-zD` 4mŠĮۨ6#[J`&W8$y"fkUV[*?M*0]moڽYnT9Qv5xy%?b QgS\j,m"qdpv}rQzx< *Y^7gBy/%>啦ihx8–IƵͣS2#ALy*_~ :a Gض[<:-Hc?B F9~XrEH Aĝ{;t%$ 9P$tQ='ض% jDbp :iL|EQ5s\ڝ6VfѕA'1FҋrI]S]ǣ4pNEIw8"Ib̪3s,AedD B|,OiHn\fZH٩cjA3qEZ^Yd sA?!}pHL_zG˿pI??7q?OI~O?zBYw1it1 Q@јW#ònYDA(IUfExSJ7 Wy&w8vLcFQwBcC&Iz?c}r1=䝻8_7eE lC\0xU&Gk 0>_vzl"IzċaKqڹߒ,@1b2z< qDUNsH"|n}m.CF]VPemZwn0f|/EKK7;+`|<^ 3J5P­% v*[ީFj:KA8G\DZJQ' i̞ѓeJ*qjFWϱݴȓNaΫ_f5˞e.,+TĕUڮzM5X\]dFxb5,+W\r_Z3ؤ|]"/ gAҞDXgA\Ր눫fAFl$`5q%lh^ MZݾn|^ܬ+SyWؚ򭭶^g|{xA^ |2efLOuJj醎"uj_E,F:MjYF_}&3 :mZ1r.fs|ɧ.)8,Cf4,:.<i(e"%SCzӠnyt۸H;= ;A1e ˤiM*'c,$BNh0dL\4% xVaU(IhMi[l7WoCE9 ?|#Iv]&U!^0UB|zeg&AR!z6j ۽?X+now`įÝKKOR"v^PVe dx[biED`DG%Wk,!MEO:"UӐB<"3K{WoybXi(֓&BXċו 5e2 \3&|:ٞ.\XYjY\5ZE偗ݟ<܊OS^gS'p5P~+iw쏗^[\7ɥҶ߆i"V3WT%W5-r rcU+%1rI+˕yɁ\ӪUEj+$I+ͼZ>?CWsgK,=5sߗNݘm]#UUf5{O΍[{aŹJ~֍|g73 moYQwn7f7[\Ss77nNm\h?k_AU/]ۮmNq5;;rI_;ih"- iziˢ(re/aoUVQ_#K46~;^yEI5]jvsEF|Ne_"Wwve<)csk1O{-W1Z_˼4Mpz>7~Q^j^پc>~U[7sڵ;^x-$ugK4jm|C\<2>]Ygr[߿-9ۼ^kOV~$ B\۹cgM.]~+m6^3ıQ?W pG+jG>*=j2z.3 % DPm|ϧ3n1#١פb̚*gj6*cҡ0ٯ|y6{6`L˛,0 fM1 O)ץdfVNGSձjMOۣ밳Gm`dDәJFZ1c[bnٰj :r;o9糴ge^(8T'3YP `IH9WTUeZw\ƙoY"Z(Y'.bfm[SE:uTf i?x6^E)/zn¥{EX,?\$J튊+3>vRݩZʢYċg̥lyuJux[΂'ǪYqM,/Q)>TLrh^78BDiɔ4  p;Hn#NYf’a1фqn(*gDYA䉕e j(+gC`=uͶ=-4(V۪EnΛ,G\2#d]e8gvsdBpE`hxJ[;0&?7%Ucj_wa\ ē"=.7H-cӠlCĈ ucUr,^FsZ$FLxDI%*N*MKܿx1gݵxZ=x9ϚEu4N{o+˖ }1G䜹3;U]lMnA['xHË-/$O-D[ڴՒ嶌]*[w<=9̘bZ1νu;?읙;"2b EReBUۜ*`ɺ dKagҟE:>oYLpl'%"LHEkN>N?^R HmL.W59X+>*0cCc>DPǑUׯ`'Dd^Sˏ-7뭉4)=*d&v;g <auL'XWЎ 9?6{>(CIFmBUвTC԰<@ub'Ib9v#gX&># eKcifqr2|NKgSjpx \HJE*;q֘2:_p~1*aZѰC=1+ݽ8+㯐Фpm s7B0BHBEr?$G{ z^jY6}-r% !b"qկOt]I>G9atr 7A겤GG&"v}b;(i`([TEz@+:\V9%<96G7@UM3 "jz\`zB~?x!{!F Wg$$;Fd ǂMftfA|TsƞӍ3d=킳LG>ǗХ|vn3f4*2z>~&rl?svn7,~a ά2,&3P>]O3l]Mݮ^,+=׆⿬6Q6VM]ͥχa)1e,4;)ަ~f*IP'UФڋq&MUqFF<ʿ(1OL #"D2\*&~}Qm es qtT="/|Z7eRӵkn z>46)* |PrU-%Y0M,QxvuKP o$msxY-1y]lUˍ ,Vy]([WR>KKIf&/?huˊrMaG^-b4:DGSSt {P5A}tQR&1^NHk I 0YL na>@Q9 Mky.TH$ :6bu/;x@b4/2}`zI6rl.A_d! #źKD׸:y254a*I'{j#f@a BX{1-"3W= GjGǾ$쏎RGԂ~B^;ͪT z54tH&[Iz1Rb\Az|xEWE]i~Wܿ/['ɸ촋$nGuŽ{d>( JeV6aMc0^ͪûȂXdܘW&+> mFz功;늢@UgOm Q“y0ꮩ76`[e{֬<7;xw2Ӳ __gh 7y χAq?]˧/aN{(]}o(pz~ERj>σf/6]i /6LU`ibKQ"A`fbc]TF0M2b qv">#:ޠW()$042݂ oZ@~1r\Al=ZKDwC6CBb(V~E:MIq]Pd|Lu v\=vs$j\sV\1ofȴ֥RUX$[(oN؎[j.9vppEf]N:Uq<BW- }ͩ~(S{10o^#MkjDxNa@s}Ļo<~f=>Όe IDATѸ κdK5]b:$}tYsk /2_Xp:>+,˥̞#V1"YM+53'ȍ7|}ad\J ó'f^)DKǀ}]@w?8;~6WE>ϵMNJ;ՙR 9 qY6-'2oWjMfVۺY.nXөB$FWY зN|}&_zʔ7Ŏa[$I/){Ë";!AF4ERd qt`0p YTjYB\$+B,k^': '!cI'y0]8O!{|Q1B*J6LB$nO?~,' `?|&(%ײrFN(~-+|$>}}*ӄE"EF:e)Bk2)8i3O>.$,.٘}鳎y?F7bș@"gYAxg<4 Yls# 9d3)S[IVEayv`uQF8u@_~Z2^f^vx|^XK0+%=EYEo!}}kbۏ%=Ai9>ẆoP7'?V2>.N:Ad?=?9Ķqpvg/pp4:,eɺW>'W"̺sN C(Gナ!cmf6)&6],w . Xfv`#Jw(cZ>d8ley?N^ c7ݰSItU1얓7$َ{cuEKL7[mȫvEHNb\#$n*({7-{ bb8 _[Xܻa`1[""jo:b^k:kہ3=1[`1bb ;t^TV5 # dA}8EQlY2a$= RRDӓc#)_24`4ʙm$CNVA^ ^{vw:f{߃Q,s%){b>GÎw͚lF_zki.!:lˈ|*rbA|ذFٍ^9>g^c3OĶ Mt1OlUڭgw`jM2f|@y'w 0udGy ð/ޫu=k{+Uk!5lC~ʶQjUOZ&A6k⣳&2=k)IV_mM;rd{Mm qx@M?/[vx?/ouC`WCB1:dL&#T Lˀgf \yX֫fτMQ]4 NmjaکuВXE:(kԴ낪?VKݺzAtxoUOMo@ )Yk|kv,c9nnc se(^Ry'mE9iMmkߒy e^-?AQ(K#x›MS TN& #O6:=t)z |At#ehtF+#.qEδLk @hȍ @RZvݖeC~|VGAE&DdQ$%@s6(Kf+^׾Mqĕ$5K㍵&'xi3ɩGTUVurI#&&-$FĕR#)qUg|Zzn.Gpl i TW-f ө\.D1W]FL bKemD\IL\ͮqVTֆmW۽f`\lfk3~?J+I>{okMn mÂUֈ^M6󈫲lփ' ao1X䳎y A 8yG?BKH2 hc7!5ű,3]?:.4]Cہ y˲:Im%J Hk򿽶L҆7 ؅lӫq %hA/p pQ\e'|v̨Epv\<ƒ}U ƷIg`rM\Eaq¨VM$ea(qf$e=;y!c>-% n12@܁}nMQD%xC+n#{M[-W9rαmnFҥnN3ﭟRgD84jHGHy:4$odQj{lӺ.Wgx]`enuw:O ν [suNeG ώC HÏPU6)#gsDe|d]]ϳmKzjI={Q|`:=>^P]IZ)t$}{`G^í~9qq>N3rVRDsGKfKO?s=, ck׏ٟ ~Ua+^O 3jwc9( K4FZ!1mpV(UQqKӗ %3 d|Uˮ89^'ޝTjg,ד{ /{LsZ|!VN3*rMlQ"j ^f"2H$߭P7RZ&J[štm;qHD( Cne/Ͼ*{-QdR.mR.Zj[olxUAfu]i'qe@ʼEd)= *F*ǂugٹg t:;tfG>3\r<3^0iev(0#0M1Z*APگ:-&M jgmCWe Z!aQ$9( rr^?ؼ.ۆK^ | vݗYZ iJ@U D3\Ԭ7!ʚ$,\҄5ni/ !D{qc_ѣut$iÛa[խFCgm(N}2vwƢDyXA l]%^4ף= ѕ !?,%3pj]Q60|Iɣ*)1rT\Nb0H`Em$-%AٖQr1 "al35v0]zݭs0(U꙰?[*3x-ʼ<:!AG$ܬ!N0tul&[߈{eC46\.&..E*o!$~!Du}>!B zIzSR5]IὯnt62UZx^ [qa8β*N;Ƿ,yGA:%#/Wo&2dGҊyZ]ys )@7 'H6lHUYֻ?5ED@8.::f7":H2T.V{$wml+\HϽ51JB*ԍ<|]fؙD>e:_76 {?ȎTs8 XSW(C`+ e#WqH[?@l~H.sT$ .+3<>yJ?<B71ϰZ;i6#} IeUݎ.ւqYuGfs:ig1[`&렑IB }/T\WgR|oz-:,- ^({:%+3tc{E2_^iΪq!&{ v`"On1tM1P/` 6|v#m[jox 7J6; *  ^Weg/66u EWe9Q\Q̐uB~?5BM .AĶbAI>-hʑ=g?(^'v;|ANe'ِ2!}>CY*v Kwj;-QȀrN8Q]_,0L N~whه卩IMIƃ|F5I#3tzB:m]Sruޜ 0t)L_RFGD|N~sk}3؆`{]lg"]m~Q9}"8n铀IulYzg,ٖҁHAZ^/W)՗bu !:Og )*yU uUƎa[Dۆ,\aa Gǹ K.NQ;b-j :<ׁnlrIlҿdʥNl/XgM=/խ!Y4! M^Wag(u M26M }v)Rl'\ I NwYi&u;3ڼ {+Pi LLq y0e+suĠE`մLA{'7x5`ܢv(TDm˝NLZ@ZVZT.KT9oUei)gk&^#v>X],By/ ?8f4;^lw׆iW&b^Mǚ{u3<{Y~0@Č=hcPSUSbʵc[< ^9 !lHoMcnb Y`iuܔUQiխbɀUť.;^L`G^-=_b? L@E.uu<^sEmZ1cuTF ̩a ^[E4]Gw'_NMe'ϡ)FBI nۄBK)DD5[EH:z 24 CHzPqmEPt' _xR#FN*W<54ʄ]oey4]axAq"˘/!,7%{K *eU]rZ[o!%:]DXkfDPCEG7yD×fyg@G=oߔ/hBbhW>ʋK]]rK5 o\ga{ZƎaxhw;|$^4mzb%DQ\"(J e&0v `YL3s0d ϖ3 q<>z{FAru jH8IK>!lAG&yA'򌈥n-Rz"\=9lUQ2gifhcx`R|YluJJIB&oUOôL,3f(a"b 2Qdү[V):u{IR;LOKûDžnfS$hG~|mi@Kв.u1:;yy7yyyGw {EQA8/|vBt9esq&^={}_l_E_{k?VWcńy,X-1'.:_Twj:-F=A0_x:dϥ,U\|ƲcuX攗]K9~qh|M `x=rD9@J Yu$}y&z"MKQÒgK5 Cǚcl6O ]{0Z!6&:t0E7 H४侠)xhӢWC#v!S.װ^sa(sڃ bcbezFSdہAP\ Po^g0Y7A˃~ޘa奔a]JFE4:M|K;XB>Vzە(dqHMDd=ݶRKȞ60F5(G]_c'TrUWo^˜_&ZmE@ʤϘLB?r]J naMEw]M86~ͬ8AD;Tv'.xФ AРA~ IDAT0㘞Cڔq&SU`b,y_Ox]hEQpIibŹk3oR{Sq ua]\Go1im߃qY ']d5flOr24z.:& 0k|BjbCt 4<'OP,:[U:U6b:Bޛ_\Ӹ$j&KJ?E n;jn!Lm|6z-;1#1狢ynj? XqH]SӨ6 QlMKQV8/gNKa2-3]2FZ!X"?62R x4|9kFII>f9+>aE\9GE1C^翛eul{O WÇ*9K4]zy fxr'xs[Z{dRYdatNl5@U4)ri$. vR?襉$1C44D9eT%&8捯TSEгkw UV:.$Y*DiCM9o=Y4yjquLF[f y UV@L*,K2)y[bfnT]H%/O+>ulMH;W`;RzSF>.ΪsHsz$mqxZ-B+?W|fu0۽>4h$IRL0'?lU>gPM)z͈ŽaD^) [w>.y434N%40ӕ:y/ r={MiM!m%O.Dž\ѦI9 Kw R(J(Hi=uǬyzXy/KoCP5DNpRF]U tGd,hD=˦4 FZڶ|:U6fa\xD޽q>F(IXPρDY8Au͸T3JV3Ay/ @UkEFreC$R3󨢫. ''F-(/s7.[&~ 2iDM#"bgjmerV:k7XY ]Uϩ Ix( 5MEӜGナoˬA֖omy`El5:4춱Oo/.6te2q.Оsū,#F!d8{RLl&GQq13U1$I9(QT3}cۙ'#L8о7lt3jFu dYb~ϟ[/{&V;HM7M!`Mg6J;T,MIC2#` _]nN|hY1/&e:pdmy)!dW<02dΫIxe=ś˷R.DOQ{&Am޽˘o3>6oY1{㋟㾾-eǻuC G`Ti>TPUcs8/V.T'C?RTFCfiiP0CHOdu+!i;\H@)GK;qn2ˊ@ !^zȫvEЬ=\O (/bވ_E萍NGmV731lY9AKocX,N7'-68C7Lh)݀Tj+ޮMs{Y.>w֫ Xb:9uv+#n#:[- nBsMSDUAD;afX˒dvunr:$ AU$,6O:oϡܬA(>q:~O}l&erV;&gS7z:rFơ,IX/Wِ֍fuH :qBe:GU;eU6e@ 8Jy\&ޜxz8)۠p=vV?+P݁gi*b͢ ʚbWFE C2򁮠|+ì2vٻM4 zs{O~>o}Ju\p+l7ӟW ױ^ XTUk;i rI@L|z5*F7E>x ՍI|~DT$n+?z s~=qk鬏VWxdkyMy Ŵwd:-#3&FA6XV%.*Lg(Mh4Knbtq42tA !,dtږP@_UT QmC2vˈ/ҟi,Sd>Ogߎ!V';0Ma,I,ˊ/o?ޏs*hx`:[utoux?^v0_4obr9.xX{3 z󋨌3H\e3.Aey嚢Nț`dk/ +)7:Sk&0JMD\-v#hj(mK ^;"|6_bxDVU5 ڱ D'%Ȳe&p^P(d+D6MH~ C=⋐*%_QN-IryeׁxM^w-q A5 CZfD ‚Tٸvkz^J5]M+XzMQe\%$IJ7pu~f]U 6e\^M'ܔae-نÓ (BW,WQoqѶ9cgx/kQiMr~^ Eha]('+R2טߛ:~WpTb@v:Bw>m&2"U O Lah2o>0ϊd"[gH`OJI2ܴ+&/W8/{/i?B]XU q?,k7y%c?OS\4Re-u8l7( .aw';Zx/Rҋ|}|5{:5;6:؀2-i#Am2[4WW[~1Wjg I)1[ؒem#%R]a[W[<*BJ ogdMk?m?vN[Y. eM5C ղrN+練 q6 v_%PS5n2eYbaP_2 aM2'U^9Z2Ii>!쵝jggx]iJ 0ddqqˊ?n#*[>`GV9! )Md88K샧#C*ѱ9p%A?J ~K%@F?rΕo=t7ͽ)v;&uS†0m{?DFR#Vpޠ5ԡzE o@Dkx}!6:]BldsS Z{ !I]7r$Iſhф*_G.vnPwꤨg!嚙ܨ:1|W63⫝:.Pm[߽owqh ߒUKbp+ ե<ֳj37g"sVU\KӓL'iC;)Ik8?͓äTjYBG. qn:WBӢv|q?DbY { h筼q zUI9 5떩LlSYw*Kg8hgǘMpQ ~S=L%Et맄xu8{ÂA>[Cdt(drYG$ kgf2Դ|}z5븘{!rh }C)t}&}lErmKA38WVӌK!2n>(JYyb;wILWŵ@$8Qq^$؎ 2^yPdyѝX8)@NfM -34Q0jaLG0_<:%SAT(8<ˬBV57{SؑW;@G:Nr Qr`]K+!ڤsor9NI2Hg2 Z:INȝ|{8YTӬe3(1įYU߯. 4%0>H`Qd \BYiB ač (cb@^6R^8 4EFBpl}L"XIM(`h&5@B+Ąa4UhZ= QJr>гt ?hw봡!ufDn."Pȯj;j^HbD ^x/7LI:LfKTҺZCQKDY8wތnٌûiV6u\X<\%3hb S6}xT|a- ?aY;ɊEUh{2 z,#'M,M5i sP$@C4$)hS% C^brV,&@gYQ7tZ!0MIG ʆxEw=,fsh>Dp,w,zxrچL.8u{~nM.!TEpUTtz=LV&cK^MfͬI|Qf×߿įQ!:6֫5e5 4 ~BEtH4\²0~hRZKǗnO>I Qu^^bpx1:؇kX'A7eB # :N, Y[1x   ӄ&H%ch&H鋗X/~<ˊci}t{DW\ɍ:lZ;+ %^Ɨ~7N];5uWŒ_jAEWׁ8D3~_} tӤؠ$"mѵ`E`ɱbg(MK$ZMa7dSĨnENuGzuQòw\.)ۚG5pڥ1*u-eDˏsϵNS£wGwr"6C׷Cv"4S KYf oѺ{vI[7w`dt ~|nzG,Yp Mi*d+8{Y)7;. /| ׼\Y #U4d[eH:mVMS^;B-{"<&]I`:s%eYzi9Paa/ $d^UO Lc-Ǥ Âk\ܣud0ΚSqw#>,ӹP)+pGAmUU dWbۏ/LG8 zIh8h1[ YFnAErqq< eBFLfKB\&gHbs4aQg2&%cLjupIgDŷmh:Ɏk:?:ѝg5RQU2 hr~#^08ϓx:iiC,FB.1?{azdH- \! #Xq1\hҞ.l~kcZZ-!"xdd/S?ӌxjJ.ٱ|ؑW;1:W)6֩15 ޫj-%:dba?9Aq[Viց1*K#ٴ9ֈ_ebz4FյZF;1l>.`cM,$2,UeíFY U} ̭3$sO2-st "c=2$0tfF  @vv?&Y.5e'JIyEQ3VUU>ה0 0$?AkP%ν4 w2Y, @$+p^" Ci.6X!t~ha@ VSAp[A@Qk(g?Ô4 ']h8vpxt~ ߃888rq azr}}{#\^ptNz.EIkk;}Qc,`9!P CV ϶0O'H(Ci8O2B aڛThx;t=-,5"EDEl^)@!Ll>:C{}GhP P9?vNp7H>C %-k:m\]\t25HudX.]a^(_T̒{"h}/亦bţosgoF;t^ RVWoЎZ$I?9uM"`Ͻg{@j_[ێT-, dEνvpCtm+]7t{>t..XgE{g`/2-#Rd%R׿v'r: ~ƴgK7]l3UQg 7)p0㲥KtM0i:0k{G9];lm?܋D^7ur0ϋA{Hei݊U{X,Ms|=޼YYKwi4!MBA҃~ @oЂf @ꙚZr-у-nAfe-@ɠc̎}{[%=tF1RmWi*;deNmC]Ɍ3Y7Wj'4;lGNլ(=ľ:32.C-K5)u<{uqK9PTيgM{vxc\} J~T,+&<P W=VnxX'ӼQY THR ̩+ff`eMÁ=<H0}]ã$U8'vɏY7;y>03UZ{^6[Jҳ̴sNpcXo߾Z{=˵m~^k^9)NwkOs6ޯvhKq3_Ns)k,2I̓3>cM$z٪P9/'<3;>|?eoϖ^CiL <9_TS93ϾG/77~?gZӛ`K|u>G?cxLkA?{Lq4۬r‘pf뇪Sn!v7hl:9@@/?.ʽiA)h !vIm(ڣn5!(=!NuRw0nr?f}}ټwmTჲ:cڿN񜷝q|IFԵ8?GϟBo 9hb/yFe] lcUw䯾ؕߑݸqH .;$ؙEyvvJ^[L9P/QQE}@;Fu"w6;U˦mhy]#?D})mcd #rwDT ֖-pPJW\I]q٥'|?&!pc凤tV$|]jPT>;c?Lcd[\vspC+Ƹ1Y;|/Ƃy13Qļř,Q;m[2)4;^lGGnvZ#+tfΑk.A=̿,pyq[# ~^o_0ć %<<"7_>_QKMlx}p.U{}{۽P 6 0ty[U( J Ҟ6^^\kUY9vAF랿\q.upÎj2$ nP6Gʷ z{zٯ-Ƙg#%zۛW+$I̼ x~wgS6W;@/76 Kcwnz<>wnq{01SS*WS7%%̞L>~6Rs?&fJǝNN}̉_Nǡ~GhMÐ?@T߿L,7dpG=A>Om޵l荩h;_^4*/&@?3K'u.w\⤷Q6JХ/YVu0ݣ NȊl0mzuu;:'{纝I9fж?!mfu6ѿ4SmJQD|GCSxݤލBEM;-vRr~<)(˦mj{$rIiɞZ8R1_\$ z7Z(#c/1JtyLost3͐TD QDa TERײhqIBCT'ID 1~jejS)06on̥uS+JcݧqRb6NfMt>T)uIR)lKo m rΉwLRc ./vmC,WĊꪢ*>fLϿzN<(4s[&DL[<>رw#YTT#8M()>ly1RJ]zT5*C?XyJ 6  VϣPuz71un쭒PJJ,vۗ9Q8CU5K@eR "dsHNDb][jȱ54Hg~т #Ey !z{6쁭eg}.jb3uĺ[^5uYד2CW6T#˟ye'` `c>=}ǧ} eѧr!HM+*W(n6A%p8&}5㜥Sa×wȾz<6cHᥔ( zT5C.3n0~u,&W^۱8w6Nj2{NV:@+m@I!6}ѧx4&K*ֲNM;8a-Nf;,sm7znN&1եn=xz9m* jg'sƤyFeSS6R8y7_,חy1 &}HpݾҔtfr97,vRnInXV-N_‰TFPg<;kXCx኎Ōk?RA{srNgDN>: V7|14&ﰨ[PTʥHYcye2OHͫ_l]4d{hzcju˵ûL_EGbrnwǴ9 #!$LxmJAR)olPOiO.qݰ-dtj4W}ՇK3inN)PSOҒlnBvw[n8~CsJrxwy{׫K+zl)rjD1Si=v+}a $蝼}Nqm748[B;fV XH] \>3Tyq -gOܑScP*D&5_}~(O!r nwK>gT ;V?J-7gO2nHCؤ赨;3@^ b) EBHMn Y:ۮgZ~;Tjf~vJ%S߷xk0:\^\bF AOg"y>염zYomϝ7Ŭ]f}!)VIɋ WPR )|ۯ/N*oAc Qd9zDXce Q"Ir}mPzv\r,_.;Kmt.5R/77}-׮=UAyQfj~k6&ߒ{rgU7߼Fu]`ssB@*͸Y9\Xo6PR6l{9^'u "9w{lnj7Wx-ڮFC(okU`q0 -_ִE̓)G!` u!S\_^446AuYnXh9NeNy˕ϧ_z6Xno"SȫP IDATUWQݛr/2=.\󧏸fO^>KR}91?8x9G/׌7F,S3 _N'N TMPrq OGF{P Lg:dĴl(i1Sz }2c?9J?_U=ZdęfX8$UtDKX}' խq 7>R:vsln~Qe:>'N/MAEQ[dTTrԴ3뚲2w_6RkVMCͬ0W&"\Z*LfEFU^h$T651舮g XS!(`ZcUs[غ^ ˟Rl$q1 M7*>@ Su$H3h$;.Ƭ] 10˨s2(I 5@Ws 8Һ)Ϗp ~J`Tw1L%bJl *Z>?twLԩꦚ2rer 6.f}npy?1%D +B 2JQ ͖^nlj{9G 4;>∢8Y#286 tTrR< (#jzQmU[rك(i9+q)AU[@f#\ %i+ۚ"2Okj"wr Igl✲"w,C37Ge)5nZs~XgN.(ug95 Ũw:rKmc?Eޏ/ S*}r;>U 4 -m˼2ܵ1J!( F|feKޏ+fl]F<>|Q]ua.=,t#h,SatNv-HBGpn]W/9c ERIb&V}v;YҬ+"$4?8 <*vjk%)UC>}AqQʤ˲9+z|1n[j͸! _q`8ŶoiD q!]xl}J|*OOyGcp:׏eEgz[w}[L5v1s|zr: #q Cpr`"wmzqs-c؈epj5T8BUj/PznjYamRna3UU`GM[uP 8/w߅qR=u)"$tJK{]l9sV6cg_˦sNqrw#5ݎ[jurѕ )9eYJRI+ }#"q牊Hs-X3iv/+r&8uϽ̆r)cRrH 6aOرuSRg_e(S-K] NBȴoYY(<* -C4~YTC1N*%-Oˉm6^T%1HHAh l29bKswEFG)l~mTֶ8Zy*.)` @O_oۖ!XIz1%Q%ufq6pԫP@mИCv\VME)vm$ip^j}i-q6J!-i@@ EƔկ3JӦSᥨQDUD)A%2=ܶZ3gavx9=2_)`^Pf )z0_1-ˌ2*1AIPT1ZC+elsγ#֪YD.6Ѥ6?g)^&NzlYY={鹄 N)@˦:ԙ9xae5QdmH& "2-gU.>?9q}#8UgO`ü} ?T}r^=<<2'{01uy7`1|4 }~ J`gO mų裏q}6'^+(|"_λ .rded0FMkNm8s@vn'‡r}iB.f{?6ti|[XRk< {jf{PJmh-6E/$`EQWG0GXagu.}gOp`1HS\!(xQ0tv&-rhŮGkU*Ie=RWเ>o^SdcTqpIJG%EF?ySU*.Ā"m끣G1,v9Y)58yS8bD<;zXp:ڱ9PM(t7%6uSw&zia cpשEjbjk}*_|7rzMm$)) ik'g43x^V֖ZK:k70Ma+)E1ߕBdթqRLM@%*ʠ"IApͨ{~]$T -7)>Zi ItD8o8uאRE3W@GY|_#D0|ϖcZ2Qܧs^&E:ZjJJE#'>]lRɃIBor}\G2E")-Gj0]?˜t6GmR*ɩ6g_^*I pUb0wX$M=fvV88F1Sjᒚ2J X~Ӽ+F@ %7HC<>"k.Z**TԊ v7Ð|! W; }9FOD>QT=z40a!``:Cl(,Q&!1@|<"K9>.z :`7c(mc>^>0qc/ݦF&1ai -GǜHϲۇ#iLx0 ˟\0" k2?!G6'}/?n:|GG$tQ'Da A?7$yij A6hnG#|v8g re14OonCQ5?w&;Kh6>}dc=XS6Zju:OQ\_T=k,%=]{p;֩M 02FN(/Թ}LRTp#m3t"$6鳾T\VA$#`r;ЩKRKI6'W/5'/I1Ǝ~}~'vT?Tj15D'C.u9FڴCQe_ݽ=ӑ+sle7j"J_9t8ڱ(#ILFq]D8Z7Q,y]ylݗ>Mwmo h\߷>9SydS8Mi @RTϡdT\jS )Of;M,HSby7x9y)T4iyl{OPn[خae t:rbU0gMMA6ә^?DOYSRmN&}GIf:lTvLY@^őHt^h/ӡqtϢcc}eBNIMfEN!45l'fe=*gCѭ.X߄8|[2v{33J#RǛ߮-@F|fNl}6c;B<; :MB SxfGEJM/UNp!eYwalm>%G.ʴjkGV~((^u‹b$ R8dU}n@ w6@2bM2ݙ=ZgE2-m1DTtyq"4!%Cg_]7`ܴO6/ j/%nVh,f٦Q>]]7LAQnT$kˊ29L*JCY)cn>U*\F`ǭk$͖3XG[-n 1H>VujRoL/>(")Yql0*8|$_~2CמP9'b. PYGEeF 3?-s"H ]mST$u4($MF!5eE踏0ISжoyh';ONQ vhG rSh 5hQm6¬8:dkb]g1Ţ(rpBEi Q;?Xgsw3eow{ iP{4/n"CȝDz*[ 48I[U"2Ja'ɠcǍ篻 ˎeIݯOlOXh]v1, ߾c KkޚQggdbA;PT5wR3ΠB7} 4K̈́嚑csvůJBH,>@z}4ϰ^i&(Q6Y( 2G86=p~h̠O߿N?jZ0y$ЌG Np{{ Bqo\npuy / D1&2iQոQ껷;?=GącNߟc 24u o u׀plWa⃾'12èObGW.WPRS^(TS^-ǐn3 +gcuB&)n֚iʪik7,3Y;2)1wtЀR aXתeggm0\:Mn wyU@8۾ [α׽X)A OK/;Ұ#I$% ^ r!غ0 =I9 m v3deך}( b$EwTCfao}Bw #F!@Vx䨪ڽWєa^<_zFo]>ĉoO V,e4q+\\\j*;q25vy! 5sQhYxw1-hͬݍfU\dx pgXOߝ`Ajfvj*֛5nGL^gW7X]pww(*ma~7߾FQV8:~Y!pywЌpCUfp,P7-6d{w| , 7̃y-i^B*j0*Y#p^A)DxumZs~p}uGhE 0yb$$2Gex{u uϐhSR[uHI-zkhv>wlaOp~uq=azC]\ppqA.Rt:[X~Km;`83R)_mq~rqmgG''X?z-cXbtE~ j\h6:yJ(FF=FS./!RMfůB9-K жvhdn>iN/!\mu $G6, Cdnqז9>#1iۻ[;@w"NbFU?|qx֫57m|"Jv2δmmbŢ#V(n69f0NJ"2)^|)B p~S2I3 wun=:Ơc&kӯַE]Isy@H٤7'5f<^Hf-8. 20E\YY!ڦDɥcp 2p% .ΑVI0p+٨ךW!GZ~ jW58bqxXUR/E' @X9.? M2p׍'îK|8` wVJ aDFo`׿u׹\@Z71yzq2\Mg?J7J"vַq _ˎY̧{|SS*'JUcڱ2E)T=|y94qLyYL7 >P;k>r㜻udQᨐh(iA\@c?"ӝhXPUƹmO$}O|sC4mY;Pݛ>'ͨBϰbc+->hW?g$hY쭌"0Ry")I3H)5oDjU!t ngLns?Kr=so yU5 40Y9忻q?={*Nnb~\ KFE"< #PP%;15שH7H'ܧk-Q1`SSy*.L@/th IDATOw} zCȆ#Ka}q H>em2bcCxVʅ]'JNmԒ,wB`s8A>SC&`i<{ص/#&wW *PsιæYQP9cpoِeN"EyZjls>XyoN$TU{N-ӄ?|/)izhYliЕ,fV>φ@**0Id'Dҙf=l'k uդ2(L+SӑvPQ$eV)3m|̳>n̸~t 0~|eԕ&J{r=GPj)'mTmwصcwNTɠO264; 3fD &8s$)G DWѧiB ǻQ ꦠ,)K:}܆qj-I;Y ,SRo|c5Ã3*jb v9ʜfkJcͤR"x0y4l83&uh}PU1UE)vUp}T&jp()$MC0HS9%(E3H~(1*IbtaeǓ=;aInrsh^ν-?1e@ Žlq 6{e%BGls_Uɀ (Cʋ>mLJʺY go Fsf gn5HfMUPcֈU@xصKQfqR[&OiCwd|+ */s W69P pEӟH` ۱E?,cƑ`K$*)dhG^;<[ujǑhvoΩkVd_HB`o04]@7]M49waX^5% 0꒘ʺ4]1 f|] "`RLieC2vש~ˌNI0:@;"]4٨ ȗȩG~ncSTey)UIғy:NbS]i&1Δ^9d؍i@oHg=oqh#skK":ծL j[H?Ks,klDqty:}k^i`8:h>3"1Oҏ^挢QԢ:/\ r׹8Mv& ɠBE!۝/w3r3Ӣ]X/b0*(Qt`"ۡwm /uR,CTۘ$0)޻[̩)ʍӞ.&moh1fh}RIZzN]p\`PO"bög@ef }Ǒ" S eSRL˦5~, S;ύu'םyQRa<t||S صKV' C|H0ƅ7Ovw mKi;bO0oqgPpΩ5Q'PA0yWmIR' S7%6h%1UTŃ_xxHG꯿xq>a^=gZN>_\ ]_`>?sc0^E*]3ʲOF-mst7dswwV;-_# P ڑQC?= 92%i1O,j C!X *QT% +޿yK" BɑXˤ,3lL/V H* a*LJ&u..q~u l^#McXV A`a"R!Qm`4Kkͻ5B`:$IFe(_UZ["LrD?׿s:USB e}@wwȪ ޿ӹW$[w]3k>;".7TeVk9$n ~Gݐ[)G!nzWTMp]6j$M?WkP VW׸Ie$&i+|_pzBYw8b@zL~! prGyQQ _NߝC^8;=(BM1@f0[n{-/{]g.i{]89?քLqqu"Bfpwu!2gG"4 Vw=YVdaˋ d\axeS!(UV5RË,3Rb{оXT\*k!j8Me'6 1 d-޽~Ku!= nvF N<o <[Q0 f%qKʆc"QQ5-!懵Fù[]L>\# H=[;B^QknM;U[ڦycwrIpΑ 㸾KuZ1l{Fe]!Nn7fڿ|~*ADq+gg\c'nﶸD)N/TX\av@^d0"ln6Rf}l>Zoo8CYWQ4L O߾G*Âslח8p=f q7W+[l ^[Vn "R,-q7߼Ƈ3,AX8|q$M:7lj T;uB-bxN =FpD ( [ETJbu\\nZTMg8;9p?ym7sopަszL \/Q-.p~qke=nTx=oЭ8w4ZHnJ{ei|Tínwo~;xXtvL>]U`}uܚumՋp+JFHW w @b77`e\`Uz*s,lǽ^g9ȫUTW:?\>rt|#DA(5>VD LE*Tx3yJiQzyޟVIFǔe)> ܝO1 o">މ*t*AaNy,mEgLufAq8!W?̅R7iBss|S7{( ·QR6"o_V攙5ByUm1Nd#ؠaF{[{i2B *$V82gDy2Ō#эay4Z9}B끲\S xNhǎfpB1H4-݌"߭i,4"2Al>_{ ,rE3ig.mH#JdeQSFq^4K~惈ђ~!ef|ڈ4ߖOf޹TAipo; Kje]`Y !UfJxS5NjfM[TykU*3*nj޺a1'6r (KjGeAINڅz߽Nx'd:ݚlߔNySDYSydS9$~Yҍ ]p|)aB|Xz2;7DO8Վ^7ڌGeIY\lg,1Ug$KS.\Pg.W_F۔TŒ0wkbǓOP9 ΨwNuqowq,c,{|v7XSZd $PsA0W-bM:]Ч_|UR N"w ͩ10D Kkjv"ŏ>uJBPL;;r81KΜ~hf$ %*"fuYbf̒{c$@5$޸fCޡg/w66 , 4GvTfN.nʋtڮiBGh6f_pLc}ܦ;Z&͚;u7ֹC;έjRc{)cC[\;4;вb)M%(3#/sǕgc,#iOn|gvU0xyGEjʳE}ʆbi~@Qy +$ҘB r$1A@M:Al-]PbTVqE1 g1e]CBRaHI@4LHprӑX) I%U^jcg0rJd2EKyۜ}icfGʍX󣗓EURQ;)q kc;2Xr^,Vk5,.חzGq:8Ҏ媭Y%I~Ȭ^ٜ"E!B@OE"ʹ*3rވ"pq7_̎;v u5Ɲw>ZtlıCZgtq*3KҶx#cWVb^+AyA`QSv+V&-oGT![(@(#9iXq"iF2jЅ ky͟%#vxNkWSz>'N[vK*2M9ycrpVjEْdi6TƯKR3$tR]duudH)VAs/gY֦ ]O3* V9~?S3TV7hfq;8lߧ^ϣ@]QBbu8T5",#Pӷ8 YG~E6WvʺG[F6SUC4޸0yF" Jl0)/ yIRJPY߇59\WSYRRcGy33iEjVdkNҼ0T~ G2C t"kgwU~9q$I|tΉ = 9Q)1f"cV@tJ.8%112e-4f&1V"Fn.˕1vN[A߲h )aڔ񜙴UUS.g_3 koǹ=Ex;(kv f.5#$uf# P$W"ə __B$IHrc@6k}j>>bO_~IzJɅ7pY2Ne8l,<tz^lwFq߹17 Ȥ ~gTf9LY2`m/~z8`6m;jjC,Ӷ9O Q8U;В)9.wd )bgFmY0$FvY_8AKNö4KiDֻauۋ/O'#9GvXf5G w]5K([~tN8Gc7H= 4 V_ә mlMИmumN.RRDU Sg6'p6 \[:ʺpSm׉qo)Ln(un[/k\IP-ÀFi2G : c7mg*~vY)\8ylЎ2&8.cIqEUN쾶x(3쏳#tOٞW,|20f=oO=r=;wA)hkm8nIhPǮ7^S; Q57BC6^oձ'8)eYcQ#{N$96]ϒs0=3C\) -E47>#eĩϝ<͝ys`T^nC체+UW(0l\h̩r??e۴P91Eup σ@q"` :_3o,g(L#C&5֧^>`V$.#mYP޼ǁj.g$3e9B1X0鍲t/# 2n%>ٝ;楞O!#NG$ekNIAi-y13mmےh8m4wah" / mFDKAp1fe2nmUX&6|X'2I6a{1 I皪2Tcm5duYg! ~9/U6UI{n=n>33 j=2ձ8l[/LD-cLJ:<_w􅤺`Ko\9kްqwqE>uA MSU%yJ)"{a.W5XtUW=*Ie]N}w^5Rb Ty:JaEeIRQ6Q;XcY3Y¢S~:r}N5I&st8-#ʏNd-g ee )ɘ mtyxW KG3!mK_~L)5!.'T۽52fVMeg=v)}k7YaҞ%gT)mCe/VgPEfo|Vu=az%/aaCGEi7(5sN*"~9~Mq˛`\Blf IDAT`dɩ,RHpF:T53&dtg 4&@_gԏ%Ib/[gԚGr47Pu#eY]3 jxc87R~HVM7 -UI<ΐ **+ΠI,se7kM72)" $RBP>J+J`&^{1d)Θ 95*<{EI*M16wGdgN}Q?l;[/ S^n\FLgl兯v912I}WlOI;~W /ogIktP$IBmzAZ ꪩo{wYS׭{M>+mjCY0=ڡ,/"&LxT g)%鵘Z999 J$uftVmeM9RSцnVL.) c*r@ec`Ŝ\U>cik Qh(f`3bx?ǻ::\\c~3uecnZK;5B̛#U8~J)Mtojj`u~֜QM~'p)JO~ssчمg`Ry'PiQŢ;Trw2#OoϿxA'4]sA2i-TNfCET{{n6,cCM[QM lY'))~k}Y뽹H0iYog8ʤ# B'&W;916g;?C"6 B{6 TŎtOTѽab8ˆa7O?=;Ǐyu3E ^}1#;,Z/YBJj҃#>>֞B[uYW;US<ɵn;xcgO(;B\g$I|-6by1nuIF]ɍ3 &)Aen 8gDErԆL{UT5uWY2fJh[Ͽ$DƵhSaJ ʺDH3 Vr8JHi6]eq?r ΋yͥ~HtP5F ڡ<&#SޙZ YvӞ>h.X?l9[^dϿ\%onaK x6p8ب~MDvדba8l!"-Q uX[;.%\k,t0njo*ZӐZss6q2rFmC^@݆XD -##S$Tc4cEi5$~H+6clk \WtՅ'2(J#3l9+?Ƭa/51X1s 4LM1fe(2Ei6+Z=guw]ěWXg]lAi׆Rozﻨ4%5mEe]RY-Kgn61 !Msj*:{uɈs WIUd1F3;MEmk?iq 2vʊMr&55]uxu$ն\$Ɨ d>.]. iqFm7zp^!!EﻚJe_4' ru}6HsZH%)tF&>H 5ژm&)s2eA5aPX}+qs<:1M'<*xkZQJ""QPBz;T2w7&eUSA/^&pf}J:y^9Uor[G1\c+&=t-Rk/BlTVc[{" xI`5ٞFr%o6Ѹ1 99K DJNQR)&b3x2 ZEi(9BL0k,0Yqt]G7Vs춬Љ沍@]Y/d& dkvv+y|<O>~ 3 #hT͓^#VjaƠ3M<$pQ./C>1j 9-."(7'lÉ04d!u.=T2$J_sĬWj؝\&_J$ ufukFdt\,tO=m8m 7ϐ!UbS< 5}KR 1_,\^a>rYdo3SgV0IUgsD53< ywg)tt0r)ιvht,l(m>l//^'4/I1mB'd6FLgg1?̎)064:!d1@~=:CgŒY\04*B`U[`4 ڒa,RRrYzcwjj ,?:/"EYPN2p 2he,uMX&Ӕt¨ i)n~"`43nG=PaJKSl:pvsX195}kz[>Xd.H)Ǵc6.1ds!)JUN Wfunf͜:ۭ]Kb,o>3cY?Q7La3e͙# IhgRCYֹ>p@Uʬ)Ւw̸ӽ9 m6bn$C,IjjjI P09c fXnDo߱Rc-M55mE p>"?6$f+I^;vC{X{cƖ듊#(zY};L}X<-L]&.iiuc`s3{*pþ|`Z;?3OޗV'Cs63mn,v Kt2{Q,ȰʆRL_6))%W#eSt&SLakk ?˼TS6'$Ty|<O<~,(gg[s[&BuV` hLNY. L8& r`INYS=.RϕJر`)hi;؈ݝmTuigQߝ5uƵ+oIVmY{Y 3e1ǧ}]蜌|rĥ/R8imc S/!'gP=]h`/njhvϓ:u)T*`0)u"Nz bԲ*|LyqddENYaK/gGxzpח/G#0VddyF4?.Ik2\Y"$ )n٫ -Ϩjk6=̜}p{RHb #!/qo} Js{ 2 VȱM%J+=mz MA۝s[2:)}BXZ>ݰdˍ30m B4|ٖ6K;6}sϓapUJFe^zNf;>ZauMmnss;U)I0j̗Jt^]n}57>P*ImVP,~nh)/r2e5JgIl0rwFtYwҟv')["_{M~~%ėUER65 Ceϳp9Pbg% [GR ~ :,?,xLuË^/ Nub'yf6+N6[JuQP_Lk.0_Gq/XdDYϿ8o.>/r**C ݦ٤s[|͡gqC9HK*DYKkNSֲRis7W"XkeS6lzs)҇Scqn#cZ=*r1ZuCiT$] ǃ3U4T=lΫxc82uYqC/563~@K%էa}Qw v/a^o!e'bT3\yFI^4$z_xp.tcCpF*f5W. -"~sc(4(…'ϗXk1SdUMúQ$]sS &3`ɸJ#uRID6AZgh—jvHfAǜj~ Fa72?јq29Ò: #u3y\9R ˜gҲ˳j m8y7F c 6Jy,G;:p,u6TRkX8l)t"7{"PQhhKRȵ\k7sbi-ecRW7Tx$ rpe][+jnv~5KhWg#NƤR߱CS>C|QR-H&[<.`*1tܭG.A]esX:HЩ/EfV").[b;.hwqftvCL9&`_P3rDWF갤Е>7mMRpMĔU6ivkw;ڗ*̃܅XgHLl7S~ι ھ)Ӓa1r;Y q z3Q J}+ tX`[$gOew{Z(֜"ylΫxc yFn7Y5OvdIMsa$yq8tи~af1gV΢3fY\-"]F J!ݧ_’$IH%Qnۜ({ AYB//(SrPKlApd,,YsLt6c̕ Linp8ME8@͘Q2)a],ɓG11MSRMt av`J4|fDbF1Я~ߓ9h,d*~kY= KfLQK:\Yf7^u{v圡6_d =W\P[׶ pϙfq"p>r|U3~ӷ THX(l nF-bp1_2Ǧ**d׼O\f䂑Ju$'>cfN+*ұ?L&_ۆR-}WWRjx05}GhU21Ɏٳr8Lbt^5yF*$aDd/ yJyzəjh8UӠY`f7W@XnMUMyMNV2-z8Y(.G4ՅgԷX'TR(1"#% b_PiJ*򔚮sB*Ibm"9Hs'f]GpR,Ӌ\8Xf%7D0 qfDzv!9{y=c 29U< 7$)gZ NffVTX*W\ZEܙCR鎮(,ϳ} 1>}*Fr}kaS2{^~eXE7Fń9~lC\*}$y*L : lk۠Hϕ01v4C(o^gMA\c\Cƾ@PWeT;2¬lMP_.&s<6 8/-dǦ:|Jkf Y|y>uʳ?h?~n\s 5m>m>]F tPR;{Jg}W/"ahr]'/ޖ9'ǛNX&;hV ף~xy>h/NyK%=my" ⲕSїvl" 4ڡnYv6c5uK.@lo2J1=OY 1l)32]cϹ),g/.wYR4-er*?˦L@X\İi_(Խr~,8eBʅn8ٷlm:wK,AQتt@})ϳU<Ӥr$>򝰤;}^!AQꉩ8-tJ@jkx *ʋDis SPs0@ڵَ2j)ͼif#׏Cx& 2Axu՞ڀ,cVUm%dJ4a`S@|d]A^meV,5Ab0_ Z%tXQ9E[j.k- 8KG2PwmG8ƴ$3&B1*mSdYNg=њ>9.1l-sMisg|gYx9z~ہ|X">3RP Gɡ_-W$ o=PS/礬떴vn *zL%$\uf9Í+>ak~9СgrsUw9s%qlAXL hﲽB iO<m-JnQsv,WiJF4%)ݐ*vR-!bDߢYi."͋>I*߃u2c8adJJjXFӴQ'lkyө%~)* _XV5u=Tfڡ;{ycx,e~^|$mLeEn*>݌Xult.je!P>|.i} ;붡l]uݝ3d)d ev5k IDAT 1H䨳2$ vO @9flŗpB9Kգ+#MLT+j&)mjf٧S&= T|<G0P=8 )19@*?ƿϟ>#a@Q^ʞжt" 3<<<ݷ>׷xH+#p{'3 o`2ȆxJ"a#ƇosҢ-LU}]ϟ!>Go@qWNzxLP)T:NSd[p!p}LS![ non, }"tBA)T:H%g[}Wej(J :z殩$ "G.{y_ RI4M|&Q)}ֿwsswR`ny"~vwnLRD+T_ 0 k_~ :$I EY!Ms 33xsee|Ot{[̗ŇT#1\ ?|} ̍W`s +,T+}=x@~Li0$IQ,g !c cc>^] M!/*hvuie<=:cG<<< hpwxl9OHÇHEmg h>}daCY0Жv ]Ze!P6D<pozcSx5 p=>=  5-F 2uߏ1u+@]x7-R{-ϐwZE^رx >}Q_ѧ+̏<\o~;"vs!V)?>aBӧk|A{~qiewCkm@p/] yG52kie+Y'Ua7>m;<߁~߂|SY8̀TX}vᄆ׷w_*4⸾qZ n޽`g4v=.㸥y7k>-Ÿﮰ9lq0C MWC%@{N *Sih>~׺tC>};߽\HwW9"]"*8TMwû4OWqxѴ-npsW~R ן?CL}EY| r\7XCeosD-r$o>w-L0vnV; E6g<`oo>~cr|h|oŗ/?Uc'w$=7'}'r[ ]wg3;)^%v޽m?oTm ҍ"]{7|Ah/>][{n{c4eL!Msl;||n[p!PobldRjmQ!G||3(J?H&K D]VzguW~^;Y;d<~=>}$޾nq*x82*|7xxxam`V`,.RoϹC<m^ k5}Q^`Ho{||$ c~wkƮMnMQↀk0o)1% V  cz{/Y 1)8e]MϜf]k$;d,=X!j4Td@v_k>3 Jyzǝ˨;U3:J^kǂk%paKgN uATJvU0 L4aDJe"Yall4bpΩ+6q$.Uڡo`#>E"5ݦ_ #Jj*ŸEJ2f͙'>wQe3SfJ/S}2>f؅/(dr*'I ϐ3Z4w9~=C_OB _6]J-HqrY %mKlê4췴;ߓ3%uY" BGKM2Ō>c?3B!_t2cL=T>E)!3ݦ,|"`!+rGxyUSS966]Igt̔gRj-mRmIĸĒ)#̚5#)Bu5}0|å ں&#OiqH| #J% 2x6uvχs>a{Q6\V1Xʨ )wb52_}+ll횡ߑyB/c X%;ڵn~ sǿol1 y[ _5o6,pT$dp-1sڵRv~ M}uQw-iXS ڱ֫tI81aY,_3M 53Rp_XEz{j9>#L.X;@.<&q* QՋ͋ؑs' y'8^vx*)`aGCs|<1] qr fnΕ^/l:!$g'SdTq`ߧu1PlDXg?'+c)A%㤴9:s1J6c:XnX9ηT]OH*n 7Fy'w&}M[SGOn^Tnؕgkeֱ:~ S280*2K~8,܈fcƢΪiJ2^zpkEI*߰C]/r갼%SctI*~;`i)@ʺ:'P^gݦH$֑R)YV\-6KV6amrקuCg Fz^@#FO%m|.ɩjYjfȷ ;ΰP5^ʐ#jɫs@M[ mCuy ז㳱5<.Ii Nߴu ݬo}Ab52( Jmh7Dew+vjUcNÒ4b*\߳XI) rRGW^(M,bXMvX/[7πXMjh8ޑOeU~\IU:Omv1ܶ鈃 ۬Me&2vݰ9y**G{c6ϲYi 9mk. 3^}eu> XB8>9}KK6uji ai̼9lGM5NJ ۑ1ǧjJ6~ @g8*I ڭè/DC-w;<r6؇=fg0Q?,]SU agfs}vsB!y|<O<+)EV,% Nḿp̩*,bd0\$Р[؛xf x/&IS*0-LVkEt ?.Ypy7 ns黻6 `51ӳ "..J97l.^bWwGƘO꺋2hE\(葃s4Vɝ"0Ƣȡ9آ[(2kJ @Y(T97%a%UUIOdF9fp3yvC^\Fc7TsAIR>v nc1ZyK{M{<"I=UAM.*G]6T.9L;o(,@~@:M}X8wI$CGs7tVaip:j9TY$Gn^]sZ *R69vÆV~,bz}-EnsVI9l Gr톱/ 5f  ǘoruz=g+6cE^PA:e9]CY\WẌ1Uƭ?;)chl~d AP9BKV`}- 3="1H4yXVGBtl?[闹~r6aVpsΪ9"̵#爲 'ATh^ .X}@ pF9ftTb3::BTa]6̾ T=ښ9S6|:%) .@Ĭ:ܻyLb^ٜv:cG rU>Iqz>'?FUAv6E+3(mX̸Ym,=FJYr>a+O9*K5c; #i#n7 ?',7.H'_ Xl|!RZQxW*A۳=eb @g/dLNRWYb<+:w8`% S耘Gq ]ܤ7Cs \ j moWTRpSMiy 6"]ɮr~6wjZ橀mh&iR0*ԆP [Yͮ$֐jqOajtP){9E'ߏs̎Q@O4Yd6=umEh7KVNcY7-1+tv,Ucew5>K=:l_c816յHIrFh⌶,Y_8ykCÖd:*umv=UmMr&MP>uDЈպ^S'ݰiM1X2()/2[ FkPs``j2Ld- |*3Қ5ԟՑ /AٟZxٲ>w6Gm>c)ɬz*vt$f<N6v=@꽈w6PXET2*m<>EԔT2r YJk?_wekg \QRZ'YS-AX wkǴ5( \^ڕ3l,li?w5dszRu`Wus'O&fTtKfp٣^Ndm02&#qõ3\9l/-Cš%~1W)NgfXel3::W+֚[̽^`>b,n%ß=;ǟy7{0f Kz:ޑ͞19ՁsFNɑ9TRIҩ' #9Z,S#-kho,RR`Lo+\pH:2&"ԉgQ)b^&#\~g>;LЀpLD'th:CfW/atkM[do}Nʹ9cQ=nTт6'θXcK 3B"`kb&&k%69n4sp*s7˅hDئ3$ą ι-!*_G˺$.uY06j:/×y{*fYހFCm[lGuېĒ%nRxז/s-͂iq(I M2?͋tKg ǝ/\Ng/I#p7qedu4C9ӪgBP0C핌.BN?!h%ڹ}L̏]1~U Kݦ^ѵ`7w>hݮnd&!!ìȽn:Lcc,/3{`//IppPzZi|>\WfEN~F q26Mar:_[fYlj{M<2.xLF5p=xuuXi&H*}{@MA[>SeϪ|r٫s#>[`6}Kg/.)b/㜃mZ1Eܯf}*ֹB]W9rK?6L7=Eԟ#Z&C۳x>xXWTPq kN;et{gZcMa,:hј+0='Il)2 r{~bT?c.2ǕˏK?.呲ȑ[µR0-y-%H(Cc|)Q4l|:U9ѯc|vTn$-tXpoNOE3wq(]Q~ǰļ #'aCR| tȱ=&P٢qfcySc|et5LM@ɤgaΦ,*'3"s3atEN.jaH3Ǝb5w/n9Y]w,6.1[X1 p˾sA::,.KMd;BZ9uWpi֜oN/0e Kx8f=`:rNH226v/",<8^&柳2 ?ԁ2_掿=6l5oIa>2St{;t$,KIb9$!~R{؇Sy5l*͸֎9Z?mZtNYW4@YŘٴ:?ei˰{ciʩ'~ΘӈhԱkͼ})SW|<cR_jh0W#,+(Y=O=?n%nP>BڡCMt۝um Me)R^F*k\pp4isg;h $,)~k!$5/1w[*^)dy  I<+w(dD2pΑOCĻc`)WZ!lھRԸ}!$ u,ơ(2ar|n@s)ڶc֊q_D8Φqw4KQW\8o,Ŷ4mԽYi-|  9{/2;&ן6 G$wO"w{s`׿$wx! r< 5| 2 I 7(K hMUA$D}s[#79"{}{Àp;gAp"!Rp IDATs@Fjg#3`L;L4wv\Mj{?\9z|`I\WH5ӍY{62.ta\xnoph?_!c9>EIPӼJ;js;9Xk5z`*"»Hq,oM|渺wa-2CaA<-nl?،TVƛ|ں.sHeVxxwo9wI%zǻݧ܏ {?L0J/ajl_l @Uxѭ?iG}~{`_#gzwSz7w "=}*&B%ϣPz@yydᣥ;|jJm Ҏ>*20Ρ0ӛ'_wGY9 ?cw^AHΝ^*.|ZT|z{\]wW= :)Mf}{޿} #GYY`;\s7t$FJ߶G'kzx@QNk3.8ںջ9lRs$IP7R C1J@%V^}~"6;k <ֹ ?j/X;#ⓝS(.p{_\@xr^o~|oHf)^}RJ YgY{e(8lZWq+h>(J퀛ۻ}ƫӛC_{PF9N˺M1Ljpν gszϟop=>{,yX_cJT+TM(pAlSc_U^ox} ".zx;TA$(e w޿{S:͈!$]T\KxPg'_s('l|8.G]q5<=$93#)T$aj4?{odn98Kf~7rWF&id3fһ+GBO2=MRMnukͬ,8y꒼ld*9qp^E\cXH ѲָZɅص*r)ORՆbx@vyʟJ|@%3)3US|.Dނe besD𓧨p!F4?byyAH}߅DLMZng)F~ ] #WanUIMAm?g(ՒsŲx /Z ,rXͪr n> bl>79WIs&3^C]&j(/ #Kc*x^ ":>{MV"¡> md"TBoEUŃoȾSk,x0 ][]5%jP) 3(<^Eh֡7}V_!eė6}1ͽZ}i9a9sZe:/W@n*z)E4V&@iZ+)a>=UDO=t˽w D6u8T!lW~ )+,uB .V\:D~< 5d+aQp$Υq!@HC_~AZ v2 B* 4yznQIɄRIKҽ-4 ޠܤo|8v3Ew߅&w NsEqQ'Rׯ¡+bʢ*Mz 6HtRքMcfIጻy-8DZab"A7_6J9˭uj^Uâ*71m;[!E30SQRRaD pҞB%FOeyQ`,Dt. q~WM;l,|y'SoCω3S}#eG,” aMڔ;lJrhdRbUdX Vm>q_1Mۯ+Kc9cnZGig9W˩cӏG+ÍƿZBbsKB۔/np_0]%fYfƺ*1 =+}ע_#wGB,ȼ4',8XævD{ 3s7Y banf|93ܳ) >͂J?-T2w!Um TVdWnL9-[)_ΣcڽμRWA-%8G%-*!5 ŢjdxQyfH: . 'rE-cUR('5g&H dL_u(UH K0)Yl۾_s/\g67P) 98 +cU]/Qiu!j$RjywH"֍!i{ -BhHy֊/[('>z M󭔺iagRWNLEU=!%w[Pq&PFHU:k 0(2Žu/PAL_ʪt{@h*ySߥ8L<:rfRDe O9cW嘩,@Ǘ/'pa|naA޻Or|2 B0;YI9 ƎPɵ1X#;/soG.Lr-_d|9V ?x\yu_g^ UlPy{ !*]WoFv9PZmߢdEU SX6-ֹ06qT+$äN~ Ej1?F| >3X9'X6܃wM` .V(oٮpLΎAׄBqM"9U;!/sU,ωtN1xnAe?ɧFJLU:QB3#dNV,nD+Xv,U`l\ ! L'9J>8=;J(~C9TkS:C8khu|!b-yWk/f Ƹș|\3:ﷇ^; 9 sp1-GрUSϔ.3Mݹ@73m*XU˶sCi4gNcR2Bxh)BsH,wUь[ָGG|eJ|eosvB |rwWk} rfƺ7>\qhײv8h5FT9J(qmC۽μRWJkSz f$z pnRxiw#b ÝmEYbYAMiCiJ݈}f {9E]]?1=1u%j2P3a785pdylO?>M1,tE]cYveҗ>09tDZkkgDrxަhJpl1:z|4qD9v^_ti@q 9b3yv(:ƦJV, GI3aYF2A ] }]5a{)3 aYɵ"Uሲr_rI "Eа#g0|w n YHax܀R.\E)5Jp^ʲģMS- WHV.8@5M#`V|l 8fTTᓧYy?, Q~e|_dxtJZ^T!@uǡP3pE8.OdY+K0NX<00!A.? }T[U964>uNC!ɪf)rZLcݶph_WZ}u0Nq)_{?ŗ&*Eه\P˲5b̹[n谪 PIGMkǍR/̲uDE{}UWX[i-D{<$ݎCs̭&GFwg}GȄx`@vTeXi7Pu?W2pr1;5WusJIT;$ϴCG:"+GK!D)m3ETx{M#wk3L$# ow99H~3W ;9WªjWKL8PSc|YP)~!؝@Xe3̋Yݑn+a#9` 9۽μRi~EM0:PǍ0RB1:c^*PX'tH~Zr=RI#!L{VsjIq͸*[ 5rƎ}ykU y)kXB)Oh(iodzgs<+Rp/= ?8/? Ƹ1)AE qUQ >c,k\Zg\*Ztb!," "$Hg.z*WN/]ZrlmH9p]ԉZ,:H[MD_Ƕ:s J垩5YBu S _ص  CcӧJw"@Duae?4>n..wn(FR6D)U@8?(ؖ]zc>uwRRzEAG ~ @U,\C{h>Y{}ڤ5uz?5m93;YC0K 4pş#m{IIa{i }Mڞ jjPq=ZrHFyH_)`+ḽ~@?C7B;^PgRbN,h$~2}ާZyQ@]婢4EUj)}"r|ߘqz [dt>9㖪0k'mT Nݜjqm=_sɪoZcI1{׏~}8cg9hN EF43㽥ׇqL;/ڝP9j1BGiRm*eat~)A46>uxBh$z~EB~ S5jI(W&K=KEoVDIpxp`gy6ڶA)2n\)~+zoԻ͏d|xXP-YPvAW`1_x}>:d7Lb>.EHkCmT㜅 |z_qH.&(x)Οi?9X!c4W(yNkIB:Y?@ibB% !Z`yd(F2 $>$XEj=?sW,Z.H#ZY(:} QwZ(. x\slXɛdTr,~ dKS8;IcnK5=cS[Qd'1uDSAus:}TesM^dw5Tzb03 &}[R:rbFO`,c}Q^ʙHڶq rz8}㉿q:#uǮ>lcR296U ~m[Ys'W*5-,r{ݹ8w54<+E1,ۦ : z5*|62xOM8;SOi"7C$6@g]86k6Cw4aQ&`CGNučF02,ZW.?&H=Kw^_י"}>!^)" TXh*/|<XZ p>Bڶ274ٌ;QnSU1!5Roa93KunP5&J`v}.*!0'MCXO1#|I++M/FrQ:'ya+0`EL@%M968h(lPa2>Z|aU78 p 1}w"468%run(zAh- *cV8t0vnmm>zl왫mGF3qteU1=Exub6T)pyRJf]T~S}hdG)ZږטIf:7ʁ?sbkcwRӊ,]]C~EP2KpkX]޸J;fK-pDK}~îGVmRy+E® %shIyNNJ)3N=r2K]VZyҥT*}]$VlRdFareQrrǺlx~%,lN<?(ʺrBURK U=xH'I@ c N.1J6er]D:Ke]\iz52V~ͺ7qu`V'Tx; WTy8 ,eU".T$c+%ݡ/nꀳudU~rկM/q!85ثǫ(lgr9`YdPU*ъ!8_J9(9Nv20LA77"=j*iXwTWiw&?:/uNt/rx 0M`KbwGtn^,Cr8q( tstErn9>C 8mЭ/yVL5ަyL"]&fSfG"6O!W aەcᥛ}}e]sWMaiCFJG,owUu<]0 4꬜1aM,:8-#y}aYX3&C a+S8]mZdY=T‹P1a땡LӴik|`)C I3) Ad_,݄ A%jK)QA9 ps~Ф7ʕ^ 뺩? luE82? ndJp<̈GR ~R 7O`Y~ш̍s ͱÐ<DȹB`ek ͊ɺ}!+rlwt?>qp8?8ΟuՍ=N! QBL3WH7%,U| .Di5x\ihQAJ{كYQ@އ`pawW]Bse_^hgbCnq1Xqq{,6{~[}sM#GG#B\gyrsq =k-d!:aV"a88gzp2 s-4VERJJEYnnN綅l C%aN09'kUSQ9|QP*r8- X#"yex5؍=Jq/n4mT^XWk}xWGXJ[m~ msT]C2e*QaP-ݪyyReOWu}: ܠc.ʱz|`[6UP'vڴOt's ˪5|U`tƔ]iT"IF"DF5(y)|pGl֍WlurY!>fі87]bXU* ,űs)^u@97/)T5\ڃNU8ÜY @ݴv➙f`Pc~Ѐ 4@Ү柊\}8ھuz՘1 /KPwWiT+t۰jL!$C\NƏֹB> }(3.#TUF傻kqZ7eeU/ Z+Ԝ%Vz;2mKj}]?:y[>3dǪjn g\QOfyRp-Xẳ)Mxm(`7._^>q7n$t 6-APYb^ F'UuԊOT=9qݘsz@g&mJ@ O5Иqo!ʺtj-;ҏ=dNQHSi|3e1>9wusvK Tͤ~::դxqG$Uk}OKJ`!? he9i(;sX74#lWTZ;;*XTF.NHaK.HLk?tXV.:*d>;%ތSRg4Fusg:o)g+5WR qKg'-kV!s"]߱+& ЛӠy4X}>R ZqUMA?Nb`IOe?^ƇdMw|EIY49_W Mhf:ZmeQӧ4Ք~Efńe]s) dvLJfJмQ0ӭVMPu=c޸Yj-,Eq}vZ3D+(Xdw,GnQ$Xҷ MvwUXYms,0/$*'O`ߓK _?Qsp#(ׇSMwCpUj' yws{WH!c A*\G>CFKǍDj|O hMHP{mPbfkYAVZPm'=^jӥw?)+9g̷8y0`LpqkNnj¾mYT2MZ\M01\.FZP+KBǹ\z4 쏖osFv=`~8>Nɽ`]T ڠwTeTnDz꧄ Aj*yB&>d"5{W]]W;txXMݩ*1ư5L];c#$m½T%gSUڲ9>7`AcNa)U%>>oS ژ GqE)WD&@;3u)ӔwrUSX V~tBķq2(>'ȴd]@ֽk ĩqz]%9qBRٙ{8նt M?g, /KE7%%)$\\;h^77 P8 sŗ}7=E~U ^e޼v~{ Yx{}RIRI?3 L7_e$<}sЏ-To߼* YZI /o߼Wo@ szXϿ_=Kk= .5l;]L{=:}!aSٴ= c_%p@D@UW4Oʼ6+r[]7_C=i׏An!/r IPΔGX.:Ekus}|gN}ׯ_AQpsnax5H{ϧ Kx\=s }'rgۻJ_37PTFǿEk_ɔ{g2 y/^rkoaA) 0}=| xͷ5H`PEբmi˦akCDE̺!;o+ IDAT3?<04^Por?s0reT!q=eQqü|=+gۺ0~+wo 8+]y)~;U7Lt[CdQ1)n2!٦-!Ī@GyM2v*]5GBպ~L ;fĹU\~Uޱ ;%5fbd͍ej 3_ҫâP '`9 iN?m1s<>2'vҗqr)uފ@?TZ TO"]Lߗ?="FfuqÂSuxu@$^fOUdXٴTUKJ{KS el- Lq miK2GJ|x}U@LG?l_hƲ*L]O~N!5AE4RxhV,Jg+кp7,Si]EEu}/5O}uy}+Rw%PiKG|nqYz"d &3sRF~6jQ5 e7f-xu\!|%xR ᝗E%B$Qy0tFyn{ק!_KNݝBQOCG:t4YPXLpuD/~dsӺ3%]GaRj0)d3<\-)^;Hm ZʮcJ)Y?P6nTE*`ޑFkGB^8e//rC?Ad9I(% C~?t[1lp '"XImھRKr0YƑ\>2ik2t@a<v``J+C35@T-iVZan_<~;pPQq"%"#,OLjƒgA?An \9$) `I .(֥Jm>Q4~HyE{>EeTu.rߓf :y"p1NEQbg%S4z 0Ɛ1㌦j=ntXȝJqhV`q.U@tk^,`wq@)\?x>+̛3GkN8ePSUhyq< !C+c ],VļP1%I]ɶ<<|EVb]#~k+M9)j[Fh,xiZacTX5(M׷oRR)Ƙ e3 eCY9L4K|<)̳ӌ]RJ.$w(KUc/rۛ6SI]5^l@oc*No Wan>?1  RX}|ܙyBt9쯓 [ak3BneTeTxX]glF?(˳ӑ\*N6~Xeip\V9VMИwvZ3yR6WBv'K0|D΁bBVցQBsFI8=V*ǧRm<ԳeFYPmw\CO Frm43V\#QVAY p )x珊c+yN""tmJ6[ ȑn> 9tNDÃAMMQ5~yOҍ"p2(N~a:Ws|~bZ=cg6RdJƐ FUU]YI4YtAc)qSyʗ/ћr`+xNkڪd~lߺ4kYjk\|$: r{,YT1c̯ssͽccg8΋e'ay*aTXjO|9 &E&YTxB~Cuܓ1)KAύ<Uu>7_P!OE*ȘjYvT;2=7 t$Ŝb L@eFܕ#Ubθ3l<]]ګ88}H7h=);s{ϣ p?%u62sߛaV$~+Rn_t< {X63X!Rn}^ @͕#N#O8Ն>kby #;s>o|?Ǩbg o9׃\SwVS{uyS%u9>XT2[vTsZt﫛6IhN;w`-lJWVHɐq8-fJ>w8RB,slTnX#*ɝWmB~JEOD"M]9_;֨]= GvSs $Nlnj*6vMA-'.Hg/Ϭ D©Q /ߛԆ`Wэ_ƝǔCwV%TTTdD{ ]Y&lU7O~rV_KrLto'mg0 c~(gVQM*t-ޅ(٪y9>xt3 B cJΖ!L?+=9)vWKFOUv!{LJMAzN'OZ(ARG a 渺+yȆ"YUEPrti!uOR* @AK.6HJ|wJIgkQ>B{E5N2yE"UM ޶ΑxN7991g"0z5s?qXh(H9oooz*$e-s *׫i ޼~eysw!_ol6 4$YH2~},AJ  X ok_p$/aMxn!qԙnhAHo޼~ \+/ x{J),*8/g2 Kp_kI0ke]A^2\ ߀4M tC-9~{7fA:>f;Z] C5Җ -/m!~`M4|_C0%0 no u !'G{D`;~ȦdyY~#Kx╓%8,߽~p}/54yO5HXI˾4N^:3 &0`3R׷yn].o޼Rr bd],伒ܼL-ڂUS!pm 7_r_}( ?2}wU/~ڹF}PU,)u?vPu-\뗯߸%@/oh, 3U.Dϻڮu- . A@۷oѬk >ȍdeP*aL3 VIJN <%C ߾x Rp+۾3H#"㧫떂1x: 2kwq[y7c ʺ[PQ^^y \(q+l!(CLɑ3/G7YsSͿ3g3Dj .DQzbN*!6ݕc$λq%Rȕ~{lϥn)>6!^qDm6/.r{Ay4xRwJڪHT}xtc;hݍ<ߟ {i? $>ޅIq qS)FY=nj8cɕK?'ENz< U_v΋v &cU2%?-lVNS[kd/J 5VMۇ6W>l뤮Xz6!="N eDR>,㯳)s !P,Y4Yy˶^ `t|PD!akgڝ-.w.Nih4J)*whmnԭ`֟ݧ _י]m|N)R8NsER.9 \jMÞH{,K[b_HϬ,!m}Mk;;R(B!4{z)4Z7/do-L"Ȫڇ&*+ , k}[.dt. nNyA%!ĭRb wCg>Dj>!Cbo(H,P˫2a+,v[m"uOx]@ sٿ>c]?2 @$<yUTsT27U'i*RCژU(n؎u~&RH{h)F"TanV7_=S3 xIꓗb4 T&L0L2\^ -v E$7I+$Cϋ8⭰6f)b nf=Ӟ }M8}/C@ x:ac :mKu#ehm>mu |EUtbo%$@{y|FveTH%'6{e/|nsP>tOX;׎&8+"l?ϩzjo!n L\:猎lf}ט9 zZW幜XPa ͮߖ9n*q߂w½'!Uy2᢮ ]eB8B*0/y.H ! IDATHE=(d<Q<iS6kZ)e2@!-Y ag̳BIjw} i{2VY^kp^a[ @\Q={>D=<{Dy|q& tg4 gOjî5P T!Dˢ*Gߑ3lyLޞ\/?u9y>חP=dҡE  _7z}1$9ulCZZ.m$> apS3P8keyxl߫sqWoN*pF[!kنz<4|J驵N޾ !(dϾl֚ͯ]4ch+ {H".&g"\n$su7'+/$V$y$K ٻ8X:kKtDw&g">BnW6I3ǮiJ|=fE%8m}Srߤ>s9>W}|RM@"LiY% h_旅ϟf{xP(CF_ y$isJT#(yY2^ w(dνo_ 6^)Q=npߦa)6̟2q2o+Q4ZEsװ1} :/ZYw: NEqv}ђ4ZNU@}}]!j_^5 A%I,u:0$ C5Nb1gﻇN%Ϯ:8ڠHke; F& 9J}=4p r1%WB(-QaxQpn,Eg퍯?oS4U!.]U+L x(,`!=sў mTSx1_ptxhŵ:#2@n9#;cmdT`Ꮾs)sAtJw QOg[ Oc}{6(ƪCHx0I/+qH?,Dw$ δU}6^=rb}#U VZwDf$iy"7>ؗ=PrK~ݺTv7rI&ktYsKya8J_ F>F<(pלNpW]BkCAKob|>io&"֘NE5bt6$y(_\y!kY`0kӟ\XmYnHۛa<DRA0ۇSBSd=eD<4 MuĺّAWϿ#Wc" NU86A j%qǕu a(#gDԠҊZ}$ne̹_fup6Ch~tèɗXdg->w舘<}/aȋ6,s}܊X=NkpAƑb2hdg{}8fYGt2X\6uչWD-E 9,\t 4?L?7 2W|)N km*,E,MH@d~q5i]WTGd/ z(j{Çe!1Ro\{h->w?h%Dblr^M!i6<2۠?zL̢;m0d ɡyW5G{c=(wH<-ϟigfSFEzxőz{ڗyO&L2}SCS2*'B8ѦL3$ Q={E}jO5DnQ#WzBuegW]CS^lC=UYh>s=6ill^Fy*,1B2~ 38j)J8M!=xQrxAٙ$nQ5jƭS3}udf y(Fz\i~c"4 Wهjzt@x%LF6Y$3%eXՓ49:iCB\s]SVD !OB}Ɋ7$lu)ɧ 62갬^9mr_oR_7ߓ!:i16B?wX5y#-͂xJ%xGBJ{n\yϞOWa7>wz<)Te_s->~}xG}~QI-qO@vV%zX,Y 0׎.̽X3FHc7Ǟ6e`T6-p9P^g|,s4[^C9 =x?/C!)hS2i`㽓l?!>ǡr!R"a\Yn=x1#U֕nCf䎫rc0qs([Д@&Xg$K>P`Б qw+IOqKl( 3>{+{!Z06YV N>z,{1ϊ f-`߃ T·_!AXa8f6l _uGzHDq$R.4pub&m|1nCϖB I"$PRt? Ec8f3"y+պ2$!f-g)%ȷ.ha7f95!H$nf(+o@(qsJrBD 9f3bق>4QDP4{[xq)caϚ=S)%yT/Nz!50! ]ugE9uWf/]oX3khԹz||N$܏uQ@>)~Z]z'1F^+z)e% {/B6?r=J#jP`1c s^b:at66[xıp,:wr =" ֵzy6g/rMk}_ʼhr=]* P?reX3w~?)`FHx[FKR|_Z7ta0LC/{q\Y2'r/>1H (NgАcCgz[OOg{ïeϣ|nk}?b8pɰ@q Ι9gs*oUD/,ڮ6N_e ] a3Rv=*󔹈%}>$jϵ$Ւ/"raN(M/AtJ<%X^\⿅P1*3U=}S,7ͷt.1IO|!z!6^t UʘWFly"2 \)FhqC#wy_BXבikb<"l&KB,d#|Pȥ͗A Q q{nS9/22xMk#1o}!+dA/M##@j/5@{rPC&QO@Uˉ^Ờ"OUn%Шƪ},+2~|'D IaG@k-> sA"<[%DD'D])C +"'lݞYwB32;c+s_6cؖo>#s#, =Ͼ2#, PFAB` `myj Pfj;DqFP4^.r|j/ sDkl .b<ĿSW|~;#%p}A`{$Yb Ef&Qq] F6BMa<ϺhX,cnnwH׏-epv{0F\,q{㏱lQRfBEQ>$NYct1#"AV2Ygn e 65ĪgJ!Jl 76304lÖB`<9k>WD{Bx3ɲnt$.ϰRk egZh~g4sqt6ƿQ oK}g'@@f˖r*QCz'A#,9Yf ,^ZqvvnP36@#^), 8hL!4:WEsa0"/ , m"QKb󋱹VKk@"t4woG $j`7=a b2iF B-fmo80)W؋Y& IQ~qqq 0=jj*fHZSP *sfhBq13k!"Q0JtqaQcwϧmv;<U)\QqFCPFA;u8J"!$ʲ7knlwbPeIt Kl1KfqʻطzIACڻ\,2l e $l3H8C58Bz{hi\O9lqu}jcDql!ڈ3ov۬y7sGX-u fӅ7[9mbКHA/>שޚUp!Òw8zFPkWKaıP).ŒZ3U!@Y?$9䯾Ə ;_ Nb̦Si7Ks=YBB.GCH320XU4(R,lFy^-һ&C)3fA3Cv sy߃ bo!uA&c)dV 6QD"B՜wU{ qďzvޖ9=loTZ|cə\EfxKaT)&ѝ}>k?C ^Ⱥ8[4Ѯ&1Sc>JAAs u" .!dSt!71|>BdEnNqo*w3¹Y7o%<-f'u.')c^ 7d!;9{dѹܻlΚu߽wt&c(g~d ] 1?=+ 3:#E!~չ_{NOh(>^X6:Q_]sG׈w]W' =Ac ᮅlRmߩuO =B̦sbՎ+s0dX*^B!H@ i" BGI Ǥ1c\a堡tѽsmXE#o"啺,Q`^Ty] (NA '#S, -M{4!jҜ6[=޿E$Xl>Lϔwv\znq w#a|.Fh3[e 2Fq4S6IK-~ϰVw`$0<<]lW @_ڶ+s4;;sfk 4ڮ0u\%3zgano,b:KY!(.sB`0E90-PZ8@ݛG\gc?q)볻Gct62(jw_w>6"v+6-$j-q2P'`Fܕ9޿4O$/fZ\"}mqĬYS8F^v<ï'WEM5 Ѻ[ѺԠvr0GJ 66QL_7AnjEЎ ޽a0 oFrTC/Tr-DUwBA`!7-f3k ŋs_uG@"9cCbi$ n/C#y |QS itTTEjkh`ʜ3m,/@ʑo{ ڃZ|Z(QJ)VF_[0(=ߵtL``tj fxPU>Г{If&8in6: -E;!Ag9_Ѡ17ȏCar[ IDAT߷~8:^Ϸ[pyw-8 $8L-f3Iz;xO^.X-W"STlFy&LBZ4 )bD(e-`nIB7XEy}EږEi'k+jBQa~qUO=jPWR ; 9$,p1R岵z*7[phc "sl<4}jW^Ӻz~葄gqu*f5p6_ϯU= y\CCuȣNܱ}(∥L:`&է<)݇@Ҟ^'sXчеv=l}zA" 2:cg |سFXh2%I,B6cΆw (Dgll.0d^NH!>L\'|Z]5^4ke) FY' g} w3Jx:'y PD?@̫(dL&ތPCYVܗ~ihsJ92^֣Qou8P}9`F2=,pNjKzxx{'"U2m!NqvQaŧ嘴)Tc̬Bw2,\PFYp XȼhRR~n]m}sL67 {yWa$xmyf_atS™h%e/.U댜6ko4i]kk@8s}3BS]Oo>D/I-9}eӇ"a2NAO~fSo`{B! 2q o]D"l}Q j@s,j0\ /nx]Φ*m O]g`ܠfVfUQlMTe\ V RX nM"rEh\4"4=vi8MP~۬{ˋ[ԓs1PqB Fr0k~hAnb>54A!p\_൧ZY"nB GYU H' BllOg,Oͳȹ>>`xX@Zo{3-|7$!|rh̓ꕹB=WRBxmf{w|+W FР7I^0d(jUnn'Aio#tOZ,Enڞ&҅kDE1R&y(ypp NN6ջmVd=NfiuFÕ4kPl h{/n2{?AfJ$.]jlH%o^C,78 Ϙ]-] BVdGVdX( 2]]Mg=V@Fg \cٶw~ǾjDq 2smI8¯ؖDe 5떽颳9aFmY!{O*NxW'OeҞADبŸw`rLI-#OZSShwB "z1N%"z-87}ϾpJn<>ڬ˟+Kd}C$Iw6?g_7׊@=A vrngA!˳OƤSF{H9v@Yt~ybd6sBr 9>%(Sӏ7"M*卒b)k!<}hܖфR'"A)E& OI nruqSoU2쫮UMI#eU;I&YaB&i"h2 Hf\+PJ0Rr0_:`=_`=]I#n5h3aXݻ`ZuфWkEȱ#Ry,j(cJ>1B"KA/ w&G,7Hc4b#VJ>0Rΰ#!F֚4[%vK+i+vC,A(It8S&e MWEhB``9a$y1 *D hwrfN$#v[m P k4S:0=ZafxCȑNoLeQ9N?A(A@ YVDq=Jc FClr۬7Y!q ֦Ged(j|7D}eU2$+PsMqsǪe<274ټeL~X̰5HT6_42wo)bvoyh‚6u+o%%b` 3J_h;Epw{֫飇 &$2*ɭrGG/oR%{?욾^-WiQ *,d@_ib!dGiEl'0Y.(w@h-QO8GFӆP{\rD<ξU>}@.;cx?݀FC&4OB`6aoػ PC"w-y~$M%RGTubp]4V5bF#b`f,gmcX.?gSr ,C俨*?ÏbrҰPO>wJ!??6u5 <=gC81M\JC,4&>lC@dKօč~-nOjT ZO}5?0Pm)PZ1 ʬ!jӿ ߢE`󔐷ٸI~Fq,dFb1w„\2S .o BkE'7Lnv {4[myzO,8c[zڄl.E0 7IV))" $D|!i,eztA|߶ȋ< -ՐzJi&PM%wP-Xʄ/dR=hV_G?"ə\u{]ܡp`JDɺ ;th :q A y(<y&75폓X0tC'KɰP2ބLQJMC,WÁ`*RsωGX25Qؿfo- @ ~ es$xb7$v.Iѡ A\ʿ⿃us:%% ;{_쨵L0d\P4DiO2YO_I|!nVYe2O蚆~=n#Cj<5!mP#9L=9h=3"QiwU!r!b22F򳿵ּLC_P_",D MF"E?WyK}A͔3X:X0za^pO3Y$T*BI,,',QM=]]ѫ^ bk s*o\׭UNu RF^fy.isƠypzj -ۖ6ս`g|'WIz<q$9K0Vi~0k>n3e"Pzuto!Zk R+4 R"O+}כ6cK&q7lq"wA+:ÙlEYsf栐sz0&o hf>Ե] m 'YG+1I ye֗agN6,1o S٫Dy3eE.2yெx &2oJ}ʨ@D F!QWm X>f<㋉zK~gw9 0!T8ޞhg`XyQD]4% gthR"C|doޡ9>}wt kEѣd܃(<"s6 6d)+Dn>.4\Ԗb%-7Cv.tCUa挭3ã>.Z}FNNu se?jжuo{Sf>刺(3sqXOL|m\K/D^";I}6^=rbCtJݿqZS6wur7~z# S-F>Mzl3)i1H/ GnD5<5πHH|tdP+^0J1@d $(=%>(b"n"GtqԒų39>VT1ͧ -#.4Wׯl7$MDVb"k?>@&rL52*(O7I>{nlTUWq*:n͋L\&h7帾P<1-C$b|~ڼ>< r9sҘ"޼LE bg#\TJWrTJw k}{mjqXJ2$Ł%mƘgTzNB˹ 7ː񰻮:/HPF;Dvu)W-XǂO6e־Q ì( bfg*JT' /E+3Tj.GD"vB͞nu aiQ&'[i@T=k/>}ѷ=߿z}-OoȩC1۪yy*gI[>P~@ D<O]^8)WW*qBtr *uy&x8cez6rjs=>] E전_1ztq$./2Fi%謫C&G} =Nm<xPa/SF~ZVEo*3N22PJEƽq?\$a,!LVoz8΀T"gXYRF ڜA%:C uu<6D=14FN[:E:d8Ys9f'[~8`j{@#fc&-u{#G3UBPE<B)OID`0zq?Nչ M{4(K 93!1#f>JT}(EvmԊǯV6ز :Lr^tоy*4icI=ҷўPnUa;/rqF[|~~.<&Vp9<*V!e 17QE^w| <"e\,O)(3qvq;`?Ǹ,͡xF:6bL/>~W7ˡ5hK=T+ I;dxxq=1kD'CC \9JVю {T[ nVj '#>^d.oX$-v25/kߟ^G (3^~1HYos RT=-=ckhgA<%jB2yvJzSQKN2d(;,,2Jhfu5z7'"L=2tȑIaq+[/k/խu[GVh>s9!)On.k61y_5'' 6jz7؇!n[WڨoފC[,e˓emn0qG.IIn|D*&}uǽaRvhA~Vhc5X>(РR47 v$uz}mϘĺ ;#}U8"l^k@wyŤV(b4$őJy("=8s?4HH8V?!8_ ;U9/_]KhZvФ*Eu&QyvhmE6p(jP#q_T9;Itsʇݼ1ǎ()#G9YNԳC#S@m͋Lye{^TrY{uueq>uh/CoEٯTs\eۙ~O: eJ<߾(@5׽׹E>Vfu) %*L7:3l2O thj}a'Uh K^mQiCb?oi %H;j) Eu}l9_I.^\"m銁&|O Ozj&2c1Oi`x`_9}8Q9i~ߩLA[iˑ_ȬdlLn_j\Qϣ<ݾy3ܩlS7v8#.کt@2$&l%?Ϛlnvc8U Ikj&v9ZBxDy4@UHM#%'RleM}6/vJ}OjGrX$K69O2(%v;dޤ[㞤 "d$̐?% IDATX+ԗmv&"Mr!7Y.9Yu_Nάe1cX,WX/W,Qr i@"fn9Z_Wج7^(y#hfQѰB@Ylk?[E$)}@d)M2, D 8heN\wQ{/~|6ugoB쎀\C"@fՅ-gKTvVG-}zG^!3ܿf}߀FEv)0XQ*Wc7{꘣UoLnޗK='O4/sV_ج7Mgyk_zSnoT[,Z3 78\"clU-fs?|9msM` `bYt9;b3kx׌*wϚJ?gjq핽(A=jVz FO\֭y(A&zyIL}碻 `Z#d9> ngF B4Og;d4B[y&-8so2oH @kZ (`ً}eek{2˳CVXuXJ)VRQ{i&RY5:b#$[ 1A)j2j}'8bfRr0M9@QM_ vd [s:_X.ԍXRqfAB*UoM\iCbxӇ=e F)ӆɬȱ^-xzcv~/SG!ҰUT^9Z_wV1 y%(c Ȇr.cJrD9_ \w#NϓFltВmXi!\,κ7HȤM^Mk! ~\p} K˴_Wp1}hROաu0cWuq,ThYZ8YtIx3Oyn9d5\Kn>T- 7KF@G D5J&9@h֚j=H@;tǕqDܬeRB*aZ_ vJyBt)[g/ BFfkP!Tۈ < Ɠ!^9qf46߿"TvzNK[wۻSh2s2Zǟ|A,6P]_)ǝ;B6n=W4-j)֎tͶe A=R~m9L.+pȃݬs",Rnf9E)+c^.V(56 =JiZ-!mV(+ t'!AQko6>̑t l/"b6Gbw fuD0ɧ̒JA)htU=כ-ʢ @kzT_KTu2zP0p >!R 0wv+Ymcr+bB4mrf'o͜ii]qA|(AL"h{UXa/G. 7mq/T1_oqYw0 eXmן|[@6 |xSCv LG/EU h .\;DÑ湈HDQVb0()Cڹ{ A?Sbh=%q? 3<%B?-숅7|ʕ̀Q9G[gMzeI3g|9UE@RZۆI iB?B-$"+ w9|73w73+K}`xExpα3|'3N|%һ{Vp{Rʟ%C8 a po jxά+; бPT)^4 T:eO|j(-8q@Oe!נ&'S^ @KM VEB1 QQJo-8Fl<GdyvZG_dj$P̦,O OKx/H%,#XhvRy}֒4gix:1d8(IpS'6UB4aň:`.DdxB/x+B~,^w4MX`qU%I" >>aQ`@쓩08KMI\7׫{ʢN6,EрO333PVGˊ#"30S]ָ^Xu(ā~ (j9T壂M򄝜^wdF`%v1鑎l'0H MsGl:2u)L#94Mz[V8BhⲳS`qlaص@.K0:c6P>lvkxg`zp`n'ZCMg r+`CI5C|.^L?1~0ˁ=@Q7fIukÑΘ]rESM{g< <;+ű1gTsT|16p< EWm#`ܐw:=wd4UkV? x=򳟳w?pU NUʐ+u]t;hf'猒.6 ^tL BN}/ÞYq g3)c{pB7`ec;H^h}, c97`,@0IoXX|\6jGF I]|ҀW<){qUñg4'5JbX<?yaY4Tb0PƔKc5}^(Y!p$ ZN{t4{4>}r'xLcM^*҄壜 j:ANi2蕽-xH <-$C$ /Հ]CN/.Hs +ȹ ΟſiyNmoz<0|s_öwhLFl0d=ʉ8 ,3U5sHEH0U \(NϱSICu{?$Y\mJgyk.R1(#>3N(Q&ߣ1)- YAĆ^c7~>D|ގܖ;soT~S^a8V[zϵ?"!@[Fc{*ux19&vcQpQ"(yH+8 PF?*S-yH#`ʘBh4MG"|&z±Ytщab*ސ%}@Š1==z8XB!APVn=A5 iVױONw5dY1#Xx:^QWX2P&s/W{dC?n0+>8iCƼCqIA˳#hvH/xv,YpzvҬ]sܳ#M -#!Ѭ,Ѥe_Cˑ3?87ߥ*mZ_ isK\e|ӯu64ViaZϲx2RE;" !gW-szCkɳ!4W]t}Pje 3 5~rQVk z樕~HXt9"bH?tgpZL֐= h~tAQUpMn?=|~;7/HPT#Wd<VU0`z%Qf>]Y gROﮌ<a%Ou;t~+ЀbUFHTzq\tcv䘜L-w;DŘU6{sa{5|0N;ӀN}ˆO}Ț2OMKp0`rmQby:%'qagSTY$!r HZ=C[U J0 d6VGFqsڐ]b GGYLF(FPXW:C *-Vp=x$D!r:$ (VXJO)`VwpkO}8JND@+l _$ tRؔ*|~f5")cTMJToM&Ho%8{!85!VMO3t-4yXU\K`6j(Qs"܀N5<ŏxYύꩢDF~H.J ~&)HǤlU>_+ .Ξ^t$-- 3A+wI)Ar5G=g zu=$zZ($J0H=OO?ZUe)sbEv3FQ`"JY9zqV_/נ3d_ɬr߂o:O#?*M pxֻ!sՃ"cIK{TWar7C1W:З<dZP!ig'硫 ~ s[6E ׼ŞKN]x#/7}hC!y #u2׊^ޚRVz,C+al6JTd<&ӄ  MsS]<`4f]5 4LM'KO'=V#': F}O\bDMOHKO"c[Q`xre^<26×k+0<][3w\> {IOz'R`xq1cLwV^'|LeX*E F=r;2Ba.18ArpnÈqR$ݦg'F4vq%yڙL^>yEB3s%6x:=¦OuL[\`㔏_,H8k- \T=FyXO}X9#B09r_h$k^v0)H}/IpqNZ`µL)xK=Mg$/3 Q@<`E^0vy4)/B ^cRZ<\c}wa^50hr#w$]6s6ki=:r˦Η .hZߑKFP)XXL3Akx.yZ}؊݀<Yy_GpEII%u;u} &_32{|H}7zz:cEp7bJu{<6b$"t|6jaFd<3$<pda mOs=U"ᇧ>= >#I?u+I[*-I?u `q=J@z4}aINm,MO=2r--AeHV(p>taO^>gpl>lmp 1ڃ)幤Tg+O/QOڂ sI{H2@6[FճƄOJarV)# !yHyvm6M82Ra1ѨF|LfgfYnY;Tyjg;40c zE:R>a{X)ypΡ7t{޿w&h`w<dP.h@C̡vQȦB͊eXk5ݨ/SY" }{9te=YDE|fZؓFW~Cqc i˧<_s >n :$ܡ5 J] IDATL(rvr~b}b}{_>.Z9(N-|5>L~` Cz; #ɇ9b<!zSmo%n}.cW$j:"O=6= Ii`H{4^=#IIdT S͛4~vPy9l N$RAՊяe^eĒl:dMOgfu >yBR>џ?c4[I2<oW׆8>;!d&la+}C-)a!"1k6FnZzh{qxEЀx}1d>tEu^)~#Ƀ܇-枽=F,KO}j+箹̾]C'kh5gt&/A{xo~ߝ3[xخ<66;++ˈQ[ϳ+i`Sz>^vȐq}mu}нljPF^ G);t\2=i#b;U㯽sf6irZ|78l22uc @O.ikG3UPc ÿhzG:~W?ѹl/90eQ]s}8 ):z$Bz/Q?n8>* s=PJTV*cgC>fmx_3 2& û|M -ZOzh}?t#(ci`{WOL!U$G;kd]%2%YSFQڗBW@`*2=,?\)c}M:Bd;l#)}rdFӉ@??]>>Pe#eHv]}A;hciYO1mݎ&qtCKICx߼M_F8Pqɟ3v*M'yMoCF[Ua }F޵aE'|^VkO%Z`8lMMy&CWAny=Ez5i]/+<`Y?F^RzuաmYwH%SG Wo(dW4y^@sF}W)#{nWq{sX=apРf7tc ۿHP $hz%\m80dEWLpwQ݋1lW}z(/ٷE:ӫ90f[bTcV-Ьq%(-DF񘃅ꣶY0@u X|@So~2 E}Kޓ`c#r=|[qF Z5[JXkߥfw/t ?`r2C!S*!:s/~κE *g׹X&ʡ+ǧ>v۝|(H$kw,8j&pvO/[bAiWK0cEu'Oua@g]b>Ѐb~{=rSx `1_ߪVs <}W"S|bXU>n։? PXcɇ&`m <:oZ]}Z j>Pఒ!b>Z{(ך`lM-$PA\UYWҌggP[oaBCPK _o9/װg(P?@]G\^-VVNz%{UvV@3xyWOZ%y5vk,F*CWy -R IXwPxVBY ⬖|[[cߺ _Yٓ/l-=G-}}(xTc /Y%-=F^=T2P^x:|ɌQJzdMĽ)`y`=a2*JPHgR&~vYKs,DE8}m蛟c{?{He;B@ShG>v#mOvًGY IxZišVd^% M@;Ӊtc^C2BDE94OUg}-'IOѽYm43%DSzC ?&(H`QëcTt`I2´34yTZ;C߸V?F+&#F[/rryv>03'Yz !,#~8#kz,!`Р0qiڃCD^̄w qlU!#ſs?X?R_3Ge3ӓE6X]`O1JCabv>7w>n|- ֍j T,.ZON1rz=y߿}|wy9:>00[wy1.Eٔp=WymJڸ/AъXE"dE]3V r,oAH=lvmA4Mj8[(BSa{+]'Km|bX&NbW-ǻsj];Jl1.ww-?u1YLk=nSX.9-l$KZ¨j0?N?FY艽4M=Y'PRT{Ծ{;W_`Qow^aa\93,X.xE%zs|w_<B:ĮqOq#Yb #,KsT|K_XyJi<%| ʺ`(6k9硩k|B_jC/7\y$ Q-X4xqs *`R%ŞPc{`5Nr\]'n)Ax)5:=|k^}Rh{ԈP2'=3d]L=][]ׅ4YXLF-VVb6eu碬0.?8Ƚ99|#NSۻuY%O<Q!.KVc |B,/w O.ׯ:I $,gxݫwq0C4̰ߡ7wcj\Ջՠx^_Myc֖!4veGwH$P4lżubC BϒPىh?iv3GXj2fxixv~u#O4uU >7<.0#w#!-iH{~+@Fãt!swqFK*&#YI/Ѐٕk|9P:@uyl*8؃!#l/??O%m}4^=ℇԭWʿK ajMx! cg)o ߛ R*} kNA/ϥ֧C:1omP;z,_*iDܔBYȊ vrWv CD ޽7k5#!TdP]-BbwԩOA` H4Iv cV>*3h4v/A14-2CBXU|vQ!ܱG)PzK{l=Dia5_*}c(6IC}ʊwBME2ݪ\A %xj {ç.7uHr<9o0̣t i=kPW5|Px8je4U׀PiTЇST_?_}9|HLvW?@GG6 MGر =Aܡx$KAq@Y^}\k顒!&b>C$O/xgZXo֠5MAGج(4rp/~碪%P;]է4~EnLu>rQJnp|xΡ}`=cmw\T#`U+84QUw?/0i%1q8j'uҺQ^uRg8`%y弫=o^w>F ߽ޗ{MoszZ|Sq\ǃx*]O}wXd,jD>ʱ/;:C`Y%=x)^xH3BRk!0.v8p훎N;dg\|e$$B/IG~K2:^-G鑫%*X$C$WbJG9Ri Wd^(66Ӷ1*b<Ph@t8T_AÕY W_05wz[p{bz2U2]#b^B]WUVfA&pMyK0 UxQ> RduY18Q7{0\eQe(Kp5ڋ688]M .( ,3 WB5aq&-lzn`]\YghqtksGqoVlj '*ÕQ& Ebxn1J(ޙp $J-`2\@|bpwݶ=ȶVvpSj NgoB:$ɯ !{Q4Hj-mha?Tp広w%ޣŶj Nh1|$FF=SRicn@"/PhC,0z82~nzW} ]_nqSe W>q*pqJ;}0 QJ5or}W+X- WuW]T%"CJkUI~.n{i ƸSWopu. 2ưZT-3ˁwstAm1qTF3\~ p~犹Ҙ W~ww!u}o0;?k{'-\4 *0`{pp@|#T䷤ q|7#$<4wo:zvEPwW ֋+W'`=e }6$^!M` ; a{Br0wU`p3]o>1{ozv[T{eYopz4^=_R~~5u{ 1h fR 6UhΥ1FO#F'@kԖxN__^OI$]uk*KU T?N@Փ(͕8PO=B/hc \2;Fi!IOPhI뀚:8Z䩡\c a.,RPLu 308gfԥxsi8IߣxCÆ v BwaLavqF!F {6;,no q`]cq{Xx-Z<˕9wg/Y} ?Ln) S=HD3'gS2t{u?.> vU Y1"q~؂G4Vط?Uj,\w0*D@Y#rJ$|;&+WK!&?Gk" ū|(AxM\)j6\[V(#\޾ W6[Lbif $gY PuȪ(!Iks}n`mK};L=r@jnDh@NAR8x-w0<^o Ak̗w.!HHJӄOd]us1A8q:Jx-,py) c4WW544Zr@$<d暧! u4`2=( |j|@A!ZÃip48'mPRirWa% aM J5tW4n9 _TV߾)_  F1_3ϨQy"N/.kE."Z"w,6dhƭ׺֮BhUɇϹP|$}O uQ|f1\U]|Q\+WXiЕ;݋BC: 2U[qDztLٖ{C181"FbnVklk'# ɔQ&'H˗ϰkfYY*^1{xOb#XݪIO*gUМ%"8E{˂ ju(2|fg0vNu(EW_`H?5r/?1|xأF6>]6낆(}ul3ql ҇%s{ւM}vIM~b!{Mxk^.}QF6 #9D:v! >PAP~r ٤85 P>E r $YQ|4'1oJ[|_+U{jw߽=)&)FXlnoZ9Vw'1Ҥ۷(Ht-x!ySF JJRyv~]u7F;ːծ..|ۛVq )bB$R]=u}H. C7S,K%>y^vң ˑ!2tqH'ѧ>1W8^oxl9H~r:-v%jgO01JMzl7Dj4V \Fl)MqMe&Eۛ6u]C-`U^  W}SR"RJ,4 W A~qv=W 5==Ab؆+BH# vwAO1^4av4\}^9Iv0 Q{4uӉL 77s\^n nj]V1W;KJFiqWxr4*l; c\>d*ڨ5=%#JbUܕp%1 d^g/3+ԇO}p:򴡍kZ5M8TmpE_ 2#C W৭'gaJ8*/z>qݖn(#!Rj4A>nWn W0xIQD2EY7,s˃]d|N09xkq"4ŋX,n9v]ؔkm.)!` $/ WدaÁ8|=3R@a W#+ח컽{F㖻0\9"q} 3&lrKק!rYN0oRopzL|G T'זG6à2T$Lz ^7HE@+֚s 0w)°kDQ5a w\xQh0t!hH49ZvDž4-\`4ѵ3r瞴~eOU~}x 2]o:+qiw'-г4a,շ$Iȭv(jFIDeZMg>EUVj/[,7 n(V7^`4m/WmTleUiUi\_ϫvxKD1KTvk:IA"NCUh/ Os_s 5Ќ};/P#LsAIw5ף5_ӞcZ3DnOr~7 b V# ]W䫿\na`G!\K}u$/ܚ$]l00;9iEq?>M )=N. bE"{{c~YG˻2RTeR8jekc5'b %\x:5:rKM5Y OZZ,qhy T_EӳߴeCE`E*M~2igM+b-) k}|.j/~[>@T`niG vveJ܈ʸ{u,/*+L}햿%\_4r{8ҎQώZtKC߲bZ6Tsr4 (=þxDſ*yJ㤋_q^<82F5utKo8E?29q2d0)m߿҃fv%&;$%\L/\DIlTѨ=H$<)r/7XV5*֠lFP\c}t&ih<!qLjZ=$@4YMgD*b`VdDpxY" 4/ڒ=[C@]lc^Vڮ7x{Bun  iʟzQ`%s%""E`\u@k 6< (QWp5# J)w n4z7n"iK5n(l-a],/@b#'|c& }i B!T׭:)[|6[<}B]k;oL#1d45lޚ Ab?EZW~eA`^zbs Rb-\Oxmgmꅺ FU֑{~_qrgZ)$K~GQi nn:U$9{V$f-PyYSz"w'gg{IêOx\0V>fƮ=u,~^(m(y}/8FޤkA*䁨&weDئCzH߁0<}]gf+Qhcl4Ip>MT4n,lLTx$_>aw+QŪmUO䆪'oMCz(w mSQdIwYm"Q.ިwL;Kp|6Cpz:Al I`Qo0DU xoDq {fBZdx׃W  wZm-5uImiIdeK;CeuUi\] lOk U+qse'Y pNy:=x4ןBHXE^7o/NnHѱ] :waMc.5~5J{VU~D8ɍ$qװ)(R{՗6'=̊.8^ѫM fI|իlC猊)2-=,wJ/y{kO 8MzO}ehw~fjvء>[.ߥS֖=߽ nnps3W@~N~d |ꄘd|s?|`"2Veoha I};pEwUD2-mN^0Crcu`ퟍЯ֫rڤE= /7EƫWߺ@H:&N% ń30m/c@򸶫#TW[M)s}*nE&`h+J{pH˿/N ܕ-Jb8=NA)e.݊t( yط42iK+B );D<-6t-Klv_ApXXf2F c ~z,E$*qWo҈b{͆+0R0㍜+7(i+PYF8Jq)w%|0Y5{,wس=Cpw;ǦE}k^b6o{lab-K38|~Z"|> .:(h~>z~'BM=C1cysC <:`,=]84a _9/#7o oz%" )00LaV%FGαܔ !Qӳ3[O>|nr1_1Coݛ7}ySsNΦX ~j)g,H1T ghmfg3da Ss{oҫYe ۷_:=="2"#D$"%dՐRI ~3F%դ"RI Jʄ""3<"=1w37{ܾgp>{YfdD&-{_s﹧{זsd|s$at*ຶhcCf K]cL yJ9L[*ȋL1 ӲF:sGVx|p>,KҘy.{Y'4 ꛼8*B>#Y]e[g%t d6H lNBDѵz;c4=ExnTi r3G]9r@$kj9oĠ$,WP!֠GV$0[S(1hh|ء\,GRLUY>N&%qO$6a/Ǡ$)Y>_䀦n5bY)vlU֭ m L3kxUSiԔl8G<jEsQ5"I4TU =rYlŊ4\zZ}/{ສ^E[mYfs;H>ܬj˲O9یn j+u3rlt7ֆOtwKWw v9ݢ`r5)JeHwm4ʀ=c0@. Յ4SYN}ÖwwM#xu u?>ڣUMLG*|izoG<$oMQheruw22$N{ $e`ӱ\ιmKowȒ] ǔvP@*}h,DZUe#}LWO̅b@5QiXA0- DVdJX) LM^טwRXɊtM̳C镁5ڮvި]sَS7bob\`݀gzƇS5֯3QJYp@¦iCCޤF/ܬQnv 4rQ[ iJ&=ə@R#CmﭪA) h<|U`Y!$r8H5]U3]ĹIO>}"+rrvyx"^*u;2sm[\M1L;`Y 7Ӳ2jHA{з_,L~:XM+J'O1!tPtY㏏'?$+/2OqR,~yOZa6-ROkLœxF5 w۶{3)tuֵe[\$JĹI5g'{k)z]q٦Ofh=BrɔDǙ5|7Dv ~;,.╡CݣJlopzO !E\]ѻYVpw ӵ8XUǩy PS͓@v @W59L#(*Ilx9(3]Ykdxzof _oثohvM}N1vĐN&S6 IDATLTY9cq^Yxjb }dScQV $YzƆﳲShaI-;f=A7Џ'1401w߰?@Ju)"ķk 3 C PdkVFn5mƣ$D8L =g()I@C%=-/<|:Wr=GY%v~nP%7nQ9@sF8ggٖhf@0SgbXbiܲ`-? V'|u:iJECHrP[p9 M$E؀d9orΩԚc j/U_+i:yi]ƺ@Ptbm3}Lu烈鼽Pƀs}Ϟ>"2LC9Ȣd,,7+xv43\<;?4CM 0:Ųu`ixpM4(kE|B:v)$q{{~%})ﹾ1 slI^o,Vڢ (s~M3y)Iu{R^>~W,I-p[f1[Zu|\-]35؂+lͳL4c {xߎ=W8yG0c= ^Z~=r ]_<'uPnَ!NioSI<|x%o>Jwb+~Ҷ0m4 ɖ\K>,ڰ 9Bm"+kDӵ?/K8lr5K454]Sqs4}4> gzlyaXHyK*,7+莪`^K񻯿|)]5u "mܠ:ʼ̱+{iq\Y 6&Q" EsӻC!Y8~M2"b9]2(s#:yH3Eqk2nK֝Qzr7<2Xnn/_Iu{>K-g#9: Hi#XƠiVhIg,ypJYgi۱q7y(s$h(?Ϭ1k\ ˍ!.Z-g[(?-{rAᄮמAk[=n&=_6C- L4@v-VtRާ}$X6SgF ϙTpDz`vi1պ\υp[9Pǣ2[sa._'8E)ax݇92p٢i,9BYv|R]X$`iB\F -++?:zNFl]nX:(!çG^ti^s2He#%^ YRwu%kOi?] ( ZP'|k;O4lehm=MI@فc,J̗sE`:n[7멽vzu*۶YmV'cٖu%n^R4ɒEVoůlr;j^렪j6Oxɤฎ(2(h3n E۶8|ǀӡ+󝲞QVdrdA!sӳ|.g\&C"M?=?U85s$fI^ }Waߖ=W]h3:Q%x[Tul) 卾i[z^,?E$gaa9 f{4 q=oDfPmwCaR۝T.X:Z@ dj@ȣ(00%ãu8c÷0h*'+M{\)Tg,J؎8SeG5wRJ H`ZQ@̘P͝c"dq~(FON `[G. smթ=6rLkmm;0K"E^s}X&vkjy8)+Q=+ek.PH h`kBO}{Pq?X)i(.o\t0 ;.9k$Jod!Y$+F*Pw+ѵӇ9pOCGV?]ۢ4ڶHӂR sj!\UJG Bze)95|.~Ï@ESg]˦/1t\Wtkit]7b6M0|>i(X!.rdIiLG-6y([/[ʝ,{r^eE&Q\8L|9Gaxr;n>eV_T4iB6[DpO3vߎU6Of40>k0gap8bwR/\iUmy 睗yKrn33k^#&3v? -g^hHAC;$ꦅiZX710Pe#cTe,#HG{ dy)^g:=?Ėy۴(6_u`Rfvhk?4 0yI!)]&|F ǜb%ւ3=q6umPw#iTlD9#+yQ>FP%)s<>km۾Lu kY)q A*eTAe|mi a>"(=Vf*w4Mcv2a~mQ*li>|nejrQ?U>kXw#?&(i4^ɻ?wfb$.)KZ1 Ԍf=. Io[-;N.t3?UvCµeL0J``4CU2 bAiLpX> V.IY䊓Ua }wJC<>ģwmQzE.`h9ظX-y49j~& [5?B?m1Ί3+&=?aO*2D7ƚNpE#z4@EN#MRXe 9+S躎n|nG'3 f5]շu|]" va^ ,A M_| \.5yWUBdu]t^RkzϳiJeQc*k 0֐b}lo(o3'4CV_ e˫k:,)"F-ZoY;ː5|1<)eT}|&ʙ5^@햛5,fQxg%o%"~?k=S)uA,XWOqăզ/[luL*=A=mHrQv"p6{"OV7-WG5 [7/Nz`}e["i@0\;%CuPq_c`U?F:{MF S%y!eBt%[\ړ(a{Wl醎_~#>WhV>%q.])cx!C=S@Rwg !ن52Gg8<^p7|C.޼|};ɼr|#As}b`,ޯv!6n |uXOoxn|S$oފ!a{2ri|/t#0g>}0)7hulaATiZ?U>@(@2mX8 熚a}/;$\ZH}O/,;Po134 *Q׶e#@˹sǔX`5p;W]v;%Y[@`tOΡIscp' 2z"w"ۑ]I\/'a x>& ͗_1ɓuCFr6]`˞xE۶瑫NFւ?@tPLfŷ=D nz>LMS3|{u nȗi 45m3nwHFY0mNs3 ]0%g9E ?8lo^2əw|]0 << u_J4usWQ3?6mj!5hcvDB]uw{:j>r: ?^>J{(]ѢC%#h!9#θ? Una8B߁u,T@蟁_7m0 r@`Di I>K{,Gմl#_=Y8|{ } M05 'ZNSxn 7qT?&7#e(-B?:;_Ԕ`baQYJ+t}|}E2e1 1q9D va:z$4@I^Bpd=a"kܐ*-<{ipx^}:tEOQ#"'/W5]eUy)WOFrWإG<4NQ%'C`S"f}Y4 1崁cDluUaLt)&t[^=zYԂ|k @|!sԉ+'p(3 >˂}m0mi*5d6 ^\iG#Om&^X-b9.&|O2N7MB@3l4|e4oaY&dYV|-/ߡge$r,O>|64NՍв`%g鰓3#0ph)CH웚2eduFY.tӄiYкMG\˶0]yQKЎju _kp,a[rJO - x&Zb DɠCp \~>?Q$ͱ0\0 f}B ma{s;4]׊1LC((;=@緯zvTv+3ܛd-w3vr~Z`[&$Froc&a6gcYvi%[tMk:7wH|w"4zQ XK_3ŒuX]k*\*sq]6..^V'k1_.84Bߵi!/*`>Sj;/, i1 ` |9G4\Dg9N.ؚng:t] :4#X;xfTf˲p?ɺfk>OZ]dl\`\Jrj-- pWCfu\ڛt]ka.EA:CR` Gƫ?l>,GP ~mAuԽ0 \7l^Bo4y2y!.cmt`LY uĺ5Pd3Lon>Ap{iX/E`67J,9OM'n0uO.`6{sdv C_23KO<:9bn%"ݨIE\^kmF)@˒P}ra0yb4㏸+֧$E / YVu,pdidFMz?r1o[gtݷ_?>znC{ CpX cZji ۭDгGJn]gRp}Lֽmf Qܗzemm,se}{]'B5LXAW= h"KeO*nL1˲QU%40l/ IDAT4.vetNBϜ]{iя??Wy^i+Hs.l||_?YMm gg9;`E;B$Q,G6Y,N FMY[ mx.e=CN}f~?~gwg:4۱aU%h~|Ab/=f3ѿftӘRg*uӘ L`לܦ\֑('_`wSG]yeGce3l4hm6g( Ƕ-L[:w`}搼&leYG*/'hߘ{6Y 46 ݴ TtLֺ|d,@l>Gt8y.pۛPyNk&SG"v.][a!ij!r@06ߥuLf&'z.(7gԘ> Lѧgx{s-!2veyt,m 4| JAw\rTu(~4 g.p)8 i^?!s6%S8 F8"T_OwVng?/憦Dw d^=f`zq=\ κa=Ø9e2p0jSJBiӥ@Ǚqv|=O3Ul {=ԣ9)`uLs;@~ W-h8醎5mʛzO^e2 CTܵ,T > F<WTo.3h/t~d@/Ve%~ gC@k]lo$W(rI> S|I(2d LŅt\v0_1_{f Ǭ:x-ih?ٟ)sԚueQ4lk;/.fK3֐> 4BUZ8PӲ(ŞlmV36žiׁo,H;gS5`&^ t]@MC-p$/XGc ,m&+BÕyЯayn[?Z8L+'[!(-k9|dl.ˎ X0d&+8 ׼ܔȡo0qv*xS~a6-s84qeclĂlb0*NO 2H@Q
0dv Gec_?fdU SQsk4U!ckhՠDgq qB5wSwIůTJ/$XӐDISGD׿f[!{IuMA'x`#AF9q0 x=^R4%%Fj%1=߀"VS"]W{֨HdDQXQ{M iAk o֜? 32Pcu5jl(uhyv֓Zgi;&;+XkFe7n^c6} `zaH#e^H`fi%5uYVd$Y 'F#HS5 30Ʊ\UX2v;rU ,ASZM$ID^{t F1כiFUWBWYƆ5dH Av?u Is,(CI!(A@fSl`M.+4@Jޡ\@jV`W\]}JX>&ۀŴzث %R'^(M-ߵ n|`UZ hAۿ^Vվ&]2{XAP!⩃ZD5%; 4O@W{{[D)ԓLmThh;nݯAd J`YUϵvFec.>ڌK),Ka?1nݺuNݕ.!oK-,zFO{{M@,uʧbg<ݹs6M[ݻWo~, v la2 K_SN]^UYLSvWWW~_WJ]]]qM8::COh8'wxQ ބ%s^} NYm, EV!T6c5hLݥgFߣvcIO_e`c gO2}:ԁ+n 4}ͣ\cwI Jh[z DDA1ϹY_߽_m JeAҎ[YٺQ %rB0 AUXٮ*T=Q4d>Lz$**SjXm,w7~g?}vS6gS-O햔G7T jP2mC|pxU`POE47M؏8W!L=pH1*!XĨFLjyf4dD)% 0Nep˵:f ,ϭqjWMdew41'+TxιQ >]TfΫC5[WCqJ"cSk6ƒr:b8 [Hx> ^ɢ@,p.A÷!+7AB^?8gn+M%7] B0Wld ypQj:QMac50U]fys!`dزd \䰼Û&AƤ-dFI$is_uAxc`{gAE y᩵(a7ɐ{vBK wG#/RSC[eiv;"#VF0%?zH+\]A (v4!T=ILC\Z|"ielJ@A@+Bݐa:XJx'H(iDUO0$I::ɶ]C:eN.tU9>u[ԽOHDbW({Dn;" `Mh>ZuO@OkLSM;k`a\;﷛j:a>$l+ͦBvLR=ce2`Uy)"^{5>=cz//}S`u*K^ d2^{l/| ʯSЪϴ}Ȟx0}%z9t@ېYMc + ;%hj_c$ b .9\576E&&1$AhH`R2 e$3St0s?zG;I'0s/QۊHKn  0P -H-I-c|S K)6%V9j;"3oie,k?&Re:4@$RGVUI5 IMFEx尕@F֎{D*PL^V@ILpD(&5%X23p>rI5X?ko^^z+ 1˫;J]Y8b:@A<] w&:Yw-~?cv%sՀh>}d(4\1ӝa'Th#F)ĖQV yG ґϢIALyY.k;74Oj?Gϩ+ߨJ-Oɵb(728n|p;`qR )sTe[U(;5! RKR a:Rkޙ|cjM]% %[~Lb{961lga*ˈ'5 WlcLv ^HsV#= jhb#tzA)׬\SqJ6GMLdіi8r3:ʏ!Z Մq8"Kc^q bXbSC4tĵDJZJN@}!iI*ƣXaA6Z3'l75D2Gdf<TAPZA4H^ %>Sǖ2H}Hr1j<2i`G E(T$cWz[3nE;Te{(4GX#T"`z0JQ8GUxJ!|sr19Ҽ쐣I`ܸ9 1uPYOmh=!G`P0G$FDv( _l BHS4'+4THqHr('*=㱢A A+-UIX$I$IRP /k\&A{Фd>X\)6y87(QNb\-ܒjJBZC^թ`LÜ./ݝ' n > Hd>B fKѾV%x$Bed2yMоU0 >g[03ZDV1v }ko;^(ٽֶP ~޶ݮf}M,c6')s꺦( 1OΔR,>^-*''',K!X,`П߾}<)!Ik^3Y,uM$ܿ)D}l6;wprrB$|cc:2ωM,(޽{E/Y,TU~{Q%)UU=~wL&|d:Zu*???Tt8?k-˷Ir3džRJh^)FRAk;טeD7%+bC˟?Oq v x`C 8Ͼx"#OSl_1򜝯YDMz v?6o=V!b^ň8%)\96 3bM 5Ha_o':3;¯__Ys?@YaD$#Fb_58)ۚ+ؕk"K wn{p U] c'glCJVDq@#QaECb-(,$, zC>DFׅ ۖREں\.iC}uVܦCʃ: qZ]NՁ(<ds:d'mCoa<Yk)za7du]V|> @ gl,1>0.S(&V|Ne-E4vsIĸfln3(V+مW(xLǦS.tQd^8!A,116̽c4X69zȈ(]q2qyS.sq%/RbS73nBeV M.9s;Qχ%Vn.)-roas)28T+&DF[\J4bB2zF9c4G\ɑ_bԖ2emhy&1rEċ&:p;r(=q]n&Fhl:+?cG@Id8U['xi1RKeA(-"!tdxq5IlحjT e i=A(!4{|QRM$q8`(gS-6$G*(v{k 6Rш8(gсF Ɖ6Jl$e<ժ 2$\/̇u"'|#e*Q枪F$W%Áv^džb!$QRH|6ˊ8Q=""FF+T:r<® m F34"2' -qAݔg*)7 ]nfl{ -j<# %VCDO#snfhH'!R=0}.z5Q|dA\E'Z$Z *5{#@O:ȍ} g> Z[ Bkj/Z|:E/#'{`:|t͚j'ȡ+QǻNz.[ vU{}M%?>v'MӰ^{kAgJUU,KFRJ-٬vN!(˒S%Viv<\Jq:ThEJ)޽h4"sz-RU.kPuuzS݋n޼IEկ~nǧ>7-ϻ~=5=n!6@ " AP'"OBP(2pRbvvWw5ܪs=>{X;aиƭK[gkau>k3LfF]gv첧<ߝ ,?u C0p,M7tC暅Krų{c6`׎J~+źŠ(xSǼ 3KGCW2aiH=?4ݒ &NqS%6/,h*C3Zt.t|6&)`e2!hᄡ uɜ+X/.bQ``^"EEM 17+?g^H,@&4Du{9Nh+_v|pXoP$RE) I^s^gDaPR8I1`Ƽs*yX!bS#|XbDN;*%DϷ2?|8`?"!l ()%˯گ}(aju*B4 xJh~:vǻnM6n[n綊imYoz1w !\.w2=x' 8c|;Br3Ӽ(8\Wqݤ*HZ#W,>7*zbt%x]mNR$%0:L59Wm/qQple\|æ0ށ[,77 2MG%D겡D3'hS" x Apd\J-(sd$ӄ<%A\OZmlJFHAgP/z 2d:G nӑ(rѢ';1ٌzYL&xw?ХZWWWcl6,vmekpQnt_JÇɲcP5UUo`R|8\4Ms= Y1Lq^srrB$L& Ip,bO>O/󓳜iC2a˅*t훸K4Î[(^a'O=,>0:bCH0]B5E446kdFwK.X_>]Ď6DXcmB0)rrծ)KDH2&pTnhqJ"_~ܷ~'TAY~_8a>2BA ^`CB -|鋿w"pRHJB'I$MH67TL39$H;B)$':FN7b $,<兽/Ϩ (8%#8MHrHSE>*el{Id{Z(h ǽy§?e>ZVt]G4TUSޮuR(N~[Mt1<ɔN}vmX4GJ늪݆޶$&[ ỿ{.ngK nIIfm]^7b@}Tp9楕e8au=cq/͈Χj͋~DN!:Os⚣lJ=z\ pU<#<6\~ugߵ!ru_ftK:rh VzH8!9zr@.>Rp\;LCg8h2|HuFq@+PLjꑂL&#]p IEX۔XOt\/Z9i346"{){Iq\\teuYUDe()H&,Kop}u\iR1)e:Kɋx,I?P3I4A|&ý >JrUu;eML4f(eY0%8JtGjEz}s6EukYW-UK>ڂՆUeR9i[Xd6'D5P8zp$:G8dۄ:b#c"E*1h,e!Fk Ԉ40oaPd Nw+p ^|Q΀o3Zp{\6=C:I /l>n_3ߪ>zwv&CףG4.kiNV .if!sbV]blHӔ#шci5gggS$Inp1S%RJɲ& 9=z|>ܻwGGG9;;urrxLJQłiZSŮӁC !vo !?6^{:v\aDFC'06Xu`˻}{?O-㷏!]qj<{`>P7E f-#26fk^)LR#~Ѽ; TVljtLvI*Z)69wT%M %xe5Ü CL2U5^g)/LsPBhfX!)1i30baSLXSJTn^qZ913qq _~e^tBXý<+ ;ql_ ^|Kd:|g'F%LUSm: 4H4j"AtMm0Ù[N(e:.0Q0?.)3Ur,T"81d9e]QH\"E.&ljy䉢/Tmkd_gGi)9)V]1N4mتچYPGV+љ" @I֡y.B+pH*>teņzNm(PܬO(\dyB>R1a{SvW+Ei i 0-J($ tޣe M*U(Mz! OƕoakSL$AN<Of>ЧX6L*Doc =z`$eAuDoWAP) .?)͹=\q pBUqjUHXr=l!Ph{(ի'ַhgPQ*`nR*mȺ=۠R]K+2^Nq (z*i?:iʫ?B( ڶwߥi],wʤwCNSQl6hw#y3v*]yQ(pα\.,KFB...v lk jȿ,2Պ*lwł~w#ZwナIJɝ;wv]0vttlG' jEz뭝jȆlvC.?jfwfPJg>Z]}@\rNKȦP< >#5fWY;k?9(#xirV$sDӮ@dd¡X$4;gWe@5 e3&_!$%6$1EnpI$oyeΫ(mizGwxP^I**y"pMmk! 2GxTJDh!'Voo(.cl R D痾m\Ú .$AKC4$!E2AQҺRak IʎB$i9R,e>8iiPwWN|${ĒGm$.Ik |#>|ˑKCYlv;~/HmG]gﵰ=_ m4@m[|X!6? txб"vWzɪȒ\0\c`h ` RXZִdxQ9ےr ֳBÜIY}3l:n]-0I]ty×~i%%Π}d:J)Rm{^Fo=]RXj.\^&#O2t2n}Rc1()i7f4Z5 LtumtDXgLs}g,-  IT.9wkuo<-誀RM uEBb2{s>Q< yH/)y>јTVEZxq4 _{Wo6c~ϧ'S^V@ayq:(sdʳrֱ1*pp66eS*-zGhI6(iӖ]uCHF}¡'$ 4#M3t &ۦGo$ W/ӿ3/#sY֛_kDߐ'y8Q\st8"$SLQ̟b{NL&d]u8gQB@PJE7! AN %W%_[oq$-y"Y;",^L?/|?|\V\]]#^u^{5x .//iۖz1]]z|e٬cPO~uL=tIy )LGpa-XMp5goFc?$; -̸q=o2C+ҘH?d T3{z"kf$+$1g1^*(rL&|{Bo;wE6KjLg,eY'œ c`[~3Awbb63/^1M ʺ&)cٱ,#47t+Wp SL.xIΛK-W̹/ \f/Yf 2礪ƎCQzGԴao&̲(;[F$QXPZX"XXRQF0ͺ#M%@1@@ό k%&$ ,[ M@k(<1$k iNحz1zK[i JpxsB)H$ހ Il6iDE׆$UTV0+5UG*#Z[qLf q. kǺ8b@Pj ʑ 2 i#@(B`y]#mD P*p~]m#Z(HL c,*X)G9yWk|f$JoQRE V<0$24-iӄ8Q!r1tƅ@ ,?x 9KgPFlqrH`eRH\ޚ螀0/(PC]x~ ۋ->2[ a?> :yݿuB^o/$#PEUoC|bm^;pA/|__|2z l6e -_] x2MN;pS%MӠ"2l6Bܻwf%Iwxx|ԚN^ywA޽kƳ>z{ RJNNNx饗vaRJ|MR,<,9w]P!>/},y7|#5N?y S?Sм4O|Dmk_xES`_k 5APZ%o_8H.@eT͘’+kV^ŝkjذF-&^[=0V%iE\EquskV|lq[稼#KdRbU)ET[, > F\W:0OSܕښWyrI-r_ ='$Ґ1C%+y1B8 O$Y!*L߀byfBBT6\5>M$x̵٘~n[wH: x4[HHؤ %.D 8M'1A%"/5ta6 SIAPݳ&'J7;8{UN~YC7=3خW|*wkہmAҠ6CJ(G3d^ݺ*a2oWri9yTC I܂HS ^ B6.z2Ha:֜Pwa\;UUKKHC|F@4 ]nxJ)nnnhۖW_}=6bAuY.lv#˧t] $|ב, ,c^cΝ;t=+)'''<3W9777<ruuwhDUUf3m[NOOIt}oO }6kZޟrWwE+y"nxvZ2'srhoLQ9l:^ʝsQ*ެxBU8 wsd`pJkXYXd)M4YH#PWdLqa`&ArȎj:ۭ'@i< "ki G)J<^H#% 5Dp4scj;rw|H@,͉ADxu??emБjgEG9...qo}8,!!W2W\sDPq%΁DpQ;x!9 GSu4D4^a!&e,mgqp,xeY'__{5^yoԧT2ӾH nScZkw瀧!VA ݶ-Bx+WM ʯ 0@5/z[ðmk -Se3bz}[TrOmWwLlۖdl6u+zǻ,mm988e9 ai4Z f<TVUU0]NZ>Lv$am9<<ح0yNNNqrrÇR\.)b<~xxȻᄏ $oۖO~򓻋e777nEW|*w0oȻ]P}n,׫| DY; g |uhFf3{|]fp.2v)U),n$#9jJq(>dKtw?["M *.ȞjdF<"fTMC#sqXG˴"eBG 2bBQs`eԶY GO8;LmɌeo> 1ϟ'(#ArӶ фQJpzAH<]oHN|< Ll$8EL3(ゥu+KiB"Dt0S\*k-*3&P'tBۈ om/?w_'hyhUx:sH5/2ٌ(Hd>xxw?up\p3d'jPPO+ `F;tP^~dnw.un=;uKYoC0`{{O<`L瞣9kIwǔe?>ʀ)ꨨˡQxr*"\AckI.e/8"*WL'kT7$+VFw$n>(Nk~;@S:,)3Xg3Fz RʖV2/*N x@*Nc, BҎԙZqThƭ$elI8FB#u~܈ 28PMhDɢ#㒪K7|9.8o ^nT,8#✇j,v,cWx,z"[+JR\snTQM#n4ԏbAp-E٠Ǒ"wk.p^I kh @?jM'PWMH֛x 5J,VfYS7阖$fc:}N&^*Yx1QbgLЈY]l,i2hh:V,Wx D0-LG(ƚna}j ˵A$Ã! IBHIyƓq0YdY~;]b͵*{gYH5Ai(ـQ`҃hB'6" !?I ,HY 2lt2+vV?Dܨ&5\MĎq[7sri:8QҐU 4c$!:_O旋BDjcv8h:4U*E¹@p c84:pqiYx\2R٬CIu'9pvREeA:LnH! :L9C-7Ew<1ojo r_*:(3ExSGTyJb{"1&nPڼvXE^p҆ɔSڝ[RJ85Tls|~[mM0>'{{|bgixapm ˉ nt T\wL\xu `=Z4,\X8N ev*h@Es0R 9$)!$)"睅,w^/#SV&.=%I$< 7!#1OW $I>Ȅ1*aFw/I FBkG1)]7~M]q{m^[Z c1b^{T8-h4 9ׅl^Hι:yᎄA@yQ C&z`w1neCݻV`*~gcb:B@tg ~@ԩ4 b%NcRT5q+97(3AgN<bÞĊGf'p48ŞV3v`Ҫ/%O3}f~ptKMɫ^qXyAEXhIdRլv(`2M5o i"3Ѥl%K؛mC:)}n64;ea±4]kEm;ZR- PR=mgv؝޹,^`om eیYkQ@LQ Vv t>b`\f,~UJFRHVDK'PQI-cf|2slZ󙆽7lTjjk)rւclCvm̱~]/;X^DL~->.6+;6N$6̨mF8۾'kܰ‚)TیK/ \p5qZ`#2m7׭>&(6cE&66͛ڮ-h5\69&ps\5UÙˊݫ9}l>o# =CbEkw-N?i$-\\)z sgyFJd2Ap8]~W^ye |'O/{1XkQJ/~O} k4 ַxF#{=...(˒==z֚^x7X3%?s?1\.tJxǏ?ҿ?W>%? s/M:ǿ3kv^B~S]6.[(*~Ӈ77Ĩ*9zbtXW嘱oa@}RԿʛYˉH犱(3ռ8$+ǶcesdY@ ,YtC2+]NYՒǾc:a~%k&1&"^D;j^<`=&稘q˱] 12'eNq9w`6\#*2:ڢOf9Hu(Mi EO7sˀP@C*sж0(@!W5|NDX^vX-(#t]Qbg0.!EUD2Z;ӒAdE${CÊ!">_.H1 K:PW L!φaj,dzw}܆zh#xmT)m!6T۰&^6$ Nrr-8ߌ5!N;I%.wKO6h7T _1,G<|pbżr;;;09</_Gm#%Գ_7ν `T?V@rq/2B~ZIνb]H$cd6t݊`">DanAP>Ҡy{R,4( 5K- $DGz!jzQF)szݻw߉wF[guwQih-g]gFpx*P][{댢̤{a#׽/Fx﷟Sw` ks\]]\.9;;Ǽۼ;wUU fooRPDҶ9w> k /{6hvNwA5G%]ڀ|++\N$0^Swn#ÆCl9;dz,݈d08WҀ纆lP V`]- im3/gL+4LLRfJaG<4섌X97 /P91@P&D)etوab{!iA\bcdd4)E =*ieC+I IDAT˫SIAX8 p\P͞F|)x+=&w\ҠChs$u7X;s^nӄF2\F\3"-;eX88|,=P GzaY"Fi yS1NXkb LKV]xrbz2.3%vk;v#$O"A 05KN.kJbuӁ&ɠXG yEk pwje 7&x^ 4 h;b2AA'g" )9?9:ȹ:oQN%;#ó2u A%vi.)dJ⼇㼅aɵh)a<誆 YCQ  &6D@A1E jn+)\^ZHjEB0% BN -Z놉)H\",JD4@*CJAΔqLe Yu-TZ4vH\XG*p3 >Jap"EkQ간˿n# KF~?#?rD@JOݑRc9Sӆ %F~'YAnϋMN 6v},&=kBb} @jPQ-)&N9<=NH;NjkH H“P=|XlW///g>66IL4Le3zx@HNە>z7Jr䄣#ζ۶2BR]|_'@4E>,J)9!l;1 !0 xճ̲,[S?>Z-tJ翮+d2Owߺr{SOsrY/;+G 4UeZ[)x/ 5z@Q䌲ɋ9Nxp9Fj9#S_y:øT~oO~eђ Th; Sg4tWY]f6PGKp+rc躄L&Q |A+ xY܀_T MZ2ёƏ)CfR1>E>nu; ~XUeTU(accu]g\n=ш G}ﺀaRX/][Awtml6c>syybGqrr9!Vֲ\.uߪugv֟P'\w9c玈FC F_ֳt9e ! V,P| :<sf;rxuD&<SJxʞdmU_vm!q2䞑 ̳=:g+#J>p;&k@y8I8/ P,e<snP>nyHEN]Yu#.((cGx|EuIAB*]bEl2ЖGc.#ve7jNrV*9GSϩPVVCvP 93kB`gy4%(m f3Zި3ZpƤnJ**tV0r.i\Q4vL2F14 f=( %+0ᔽ5o͸*?  gbr'[vuǵUnN',5m$)%@"D[mV8ldX)sIrmvPF!\֭l=VaݺٹeAEr#,-Ip؛6=G9)xlqhZ[s1[6'Z m]H2@x|Lx.ܹsi>TR2쥽=`k֝tΝm|Ãy&J-p,m]fysvvFJcdeggbd2A)p8i.//988{.{)ٳl+ݸq+)b   [Çiۖgyf+F=y`O4MGLm<Q~ OԽ{ nqPi~zނky- hvCaynlx]q<Ta$qs?ƊÒWa2!5!i 1ⷑC{o\pk/~ W,,: Eb' ܿHg-T (b *D!bwt@Z* *DI)5BDl6)H̛ TFmSDxO˲YM l;'rZstH*Դ#CĨN4D%y7$vĤD UÒ.Mմq^&*eha\!CSYK#sD,Ѳyt'Ȉ b<+Xοz1g:~s@^}k|X73BXQ;Գ 8zRu{i}kc?ދwƘ| !S9UUZx!<|pzI4LS9J߶h/pܺuk+b>&QMNz86:]"+F֠J(ZM:Xq$Jt3bNy m"/̇,aI)GDˑSGu-q08N%ݔX_gϔ+ DnE͉o9wpzlGvE}Wʂq(4e>灞pT)cb*gqF!#՜v S(ik)M)ƣDU9l>0)rEx Kybȍi<6~3Q/Y1Qs3<ܳsͣ=!`SU+lrE(- d)QY˼iۄI )!!dOKĘ6#At+秾Wu[njm, LApAcG k=ZL=3O'ڟhbbԺa|W^YC&~?'~1`w/=AFFR 1X*k1!dk6xJxLXCZpW7Ӧ@LDŽDA )b"D$ 1T)|Bh0{Ix)G( rQrɓ'O>9oZ$^{~Xj-4pdtٮ_ZoO)%۲,c>oWƏ)r oۖ_|Q‡kP?Ys_x~z;fs-1?~͛7뚪o[w~T~˿ɶ~z g8ɭTq)Wt#&V6Fq(}o뜙0T»>;!o7jYNnb/< sgȶd%E(:1 |ANY0Y4dzՑ5Fi >'EGa eE-CbL%"Y@IVDD k$:,Qe\5Isdt0 a A24/f,j\ ,_"lyB@l2J BBr%_sȳ;ؔx|Ư=_Kb e9/Y>jޡBI(hd䊦vHY#sZMQ|lu 7Orݡs>aYk?ϫoTmnV]:r)mYkd2ي)ť z}lwt)X,+ykqKUUm?w5UZ{?W/I$Vd -|h-|{_paUJ~%YGrL`GdD 踻s ?3_xgYx{!"l~tXNd$@ a=ŷv눡-&)"c]:$*!" ˣ%uKH%{ſe(GWjx盞0cRjį,eBrjCj,~CTsp0j?ͷyk"Wa<kQtUj*;?mVIࢥԂF$ )RX Jd:`@"44EJ +:$'Y5׋ Q:FZRDB@T%RIB-Jm,3;wж-[p8d>S%łj7;n?O$'''mG!!7odXpm9uC-۶MlU!qo;#?8>>f\bݻ۸DwoZζqsyo}+& ܽ{W_}_w}w;Sjooy`z*˒|;[ȇ2տ17w~'Y㶧fs]/3h:+Gi^xg?O"ua. QKwdžK].\,rV+Wr$h2Rf{|d D N[(І\(2աdL(.)T@ \,z)“!ʂȉYաF prȟ-Bb#p!gx2vFK%[N$M&5JkСYw!7v2[}Oç;YbE#oE;0+ Mܻ1 C_]щȐ jjO& .0?a V|;uB =uBjy??z8y4u۝srr9M|,ׯzѯ뼧ezu],Tփ{o1֘jZų''Snq\,!H!g7<;HZpc5A+Í&%_Zd 2Poᙆ3fE]9&_[JkfƧZ35){fE$Ena8teF< c3+\.'%c>[p0~s`2Ν(^qZ0ttbQDR0L uc8M9-zrfL*ivg>xƋg\*Fu\wEjȢI>D(%='B*d!/!E0_*A>!EdP(&cw(A-EX$_022OHeѬ;900;)۴8 Bq&Q@@q$$J!8m MpֈhBkpQHf>Z ewa?{ooU~Z{'uj^k_}ojM8yIk*F,+ WEkŒgYF!}يHYVa1 !SOLF(ȴ%ݼ VZtY.*4iK9[|?s(ǎ򯸅n~̴a(FQpt9b@b˩m4g- )M f%JjH *TB"v!O~95ffu8 5Fɒy8ٴTRDI@ V' sufHɑC۬uX~6@[RFNI[P.CGà(QP¡Hp1X2!SÉiNtIeBJG s yۄ9tO C$RR9BUҎ0h`LnUB0t$2#Ջ8T u' ,//3 hZv< c 4M9t<ϙ1I(ؿ?NZƃ>H^gggɂejhZ9GĪS IDAT+VVV㘥%Kk2ƅǎCCػw/qO\66n#G$+Re۷ox[nՇ]x6nv[}s YDEĂՍw|AF9?un][!1WpT!WKEtO>NS*6x L CO[aפnqÍu}6,6jE/}MĮOnږX:J1e`Tb+()ѶFAeUdVaq !$FT(4#Ż/{>7aQY5meSaPN TrT"!4'**p"4-%k;v-Ӭ?8Q>6P۰JQP`58 2H9b6P") d Wtq ]l1X%e@B 4cg dX+'vg[ٌ2-oֱ i7x$p8<}y,YXX`8N2EQ4 N> & %1`gggtTezzt11["e9ywڗuw31~ML~7.D (K:2oqXZn*V"E؃($QH/P^l Y4,8/9 q̘EJȔ [b` RuhF{lPg38ҠG򊢪 C]:0cK&u&B+VrLԩ'](zXDED;PTuAA#l1A'IUAL`ML,Dr+h|uVqT4jIVd:c,q )KI<ա^ZSԢ9_rs"Հ-{w-չ:h5+4ܕl"hU3ܲh+i,IY#0}e=6bNNǬKc6ZIԾ}czyjyAH *rPZJZL [cDtDAei*_$331XGՈ TAp$RҮK!2Mf!Q)EU]@J:[9keE+ĭ~^bMШ+*3dW]:6X%PR" %6@+ ;;$bPiPben7C~E0tzDŭŒ&$VLR 'Ǐ)8A3ZLb:Dţy^! 蹂R[t |tV-$JJqC\,'v$V]0[0H$R3( ]YqD+::it"' 2#2'֢C GH2gɐQQnT9rx*p$A!1!+2O Nk()IEb8P@AR.=n;B.;xխ.6Z*p]{US1Q;=4bF;QYXdDPp6q/wk;lUY q3BH(3\o ndPYs[h *eȤ "p! iX*8,v*8u傮bL  th 5', HXTh@ C( 9Ld"U@9 Qȝb3vp&$O)ž}dssj8Iv(4M{XEfffXYYjZI\#Gp8d82777 ;^MOO3772̥i: R>a5^eY6KKK0 beeZ=\OY,--qqY[[c~~i:GjMlcqD,#",ֻTocra±}SSVr88cw$fY0XIJcxFTw{> ."oP"2&g(8g(%R}|fuCvL%y퀔RH7O=ߏ1V5qW+X(b{{{so9u<^Dy5GX4 o0ٕCOnBL6\ N{W@y(uzc:zȬ9G<_o&pG5lZ;"$=HC1՞# $N8}yfJj`T! :d'$E+/p fSТefةifk(ACAH1$Lϑp Q dɢtmdɮ!*-UNk9Fd.%mىq>#zm0ᬡ66)24SЦb( D"-pU6~b:E<ȖCec,Vd`k5fv6.m@F@p}*VEG7cjVM4֘}֛P5I7Y,f'!i0#jzYAQV3]ᠤլ*!ibQ-k EaqΒ ZH DBnjRd>I -+CdTF",24g.hu(*(!BlYEeQQ9yeNl7#(* t_P)6pH%(pDQխS4&PA ѕc[23%X[Ю% A n hYj#awb g;;Y B #(BFA'\bcR`T2G:0\3;SC)004$IDU s3 ȍ$jM($E@,Q+jȑf58+IlKU Hi9H+$[q/2H((Q,H1HiOqP+,Ϻ?s*>f8Mx(7ˈp*v_c5%F)nH**qtӊ"䦇saJP) IZX N#uDEI%""ugD`XKlrZ H3 ,i$#ŨtP - " pc.7 ɨЅ(!D" Eh0D,ejFG׵ZX $^TYٳgYi$_`!F!Vn;Ie>Vj5(b82??OdY$֚nKdeee1\s58pO}STUEݞ(0duu4M[W_Ç'')%f^ v{rYh!??본XXXx/E$A#P> R [Gh,eksF5akhZ53?[!klN=5W9G)7FQ(Ddqd&蛊g9sLý\3Y쐕%W/;RIX1ȽPuQS0eqYRp+NS*PpJƄaJDqaJ!Z'-?zvҢ҆“,𹵣  &*c]U"FKuӴYX}luIEEWo片go)cu` 2g.$ bvrPKfk֍2'eLd9!%UbH]ְCGfrimz)I渵~$#8Q$j#j~6z.1Jnj;(DٮQ[3MOOOpkOu9R1Q@_{tRJwxzI^Y.:RJ<'MRrz񜅍*vɒsizEƁcbeې1; eC^/)'rj\1B=a6[[dv)@wԦ02ls8AaD&,%YF*6tƁF̝™h#f;fr%1UX0չo1SĒd6"IYFJL ېuRDs0caU` /pe0reȒٚڠ>PDaeFrf Nlg(U^saSnSuL!66YilQF5WɌb؀r)s5&-Y;m}Aj)VI" V8iu-Z{uZqeZL+fM"G]o)bc,B( ʑۜtC $_{$XJZTED4=32.DRZPaH*@T-XQ"ZG,m1Xy p=;>@G Uk4i-Fkv A/٬TheȴC@Ҟ YD%$I=".*fplG>q%i-`+i&!"LS z,"r**R驔ް$Q:)MbJYXОKɳB1Ԩ$  D# : fȀTJЄQs٘~iCd(0sHa9ktծ2@D1׎t \ebŷJMNJLp#Đ#jIUV(Y"EDtТlH. Q :bPY@ $E2!iZ)h8CA% rPÀbO,U RRODJTwqvIn.FY"G+wPa5@[Pbv"! ٤,l:C"IBj!a”KM"R8k0B I` ڥBSQ!PNQ B""RKX4Jb$B7@ZP"‰ Ck D(rTiK #'@ŔіHB !P!S/baaa;?vm[ZZBkMUU7xORma$xmE]q\v֚8v$dYFٜv摒 InKKKxbv6\ɸ^*_ty bI,*#ɵc=@ZNEY"d6LPQ8I}7bpcqqfI<Hm{3tP3ñ+8sjUUt:dJ+ F/Pzl:4cJ.dSc!0[dHjg)1ÐCvi%lU j4~#RE@UD 1j=Z~նALJGMt`ea6=@@[JsS؈Jq/i8N7"^PV IN#"25r`)*v^R1x!q[MkuR:S ZHZsssE#GSB*ICE)0R4k5!F(*SҚn2+DL'c IDAT!%8 Gत*KTaES'~X8n(m#)1yQ F@YRh! ! ASk%8pB)Q& . hpj4fFl1mL520_=N|;:"Yu lJ:դy +l`H7xrTi7B`6O=@u2=u`qb vvxUVBN^0BWt. XjRYt! ZCˬg֌^.dѢ^Ohv,Kfffښ,LNM}*B80 >~V%O ÐfI$\A8Qޘ6`I6g=c|u{qpkbv/^Deq?l/g)[-៎%,oBd!t~ϟK! .<>|ˣ炸^#Kɏ?s?0]]\ y|GqRP+0 t:lnnc%sss_,/ ˣrˣrˣrˣrbɢtx犧VMgZvbsxy\Nxy\Nxy\Nxy\N\ly|8$P+z>xkk|(s#m53|e"Ͻ=eqTK8\s:'.F5}syG=<6? o!rǵr˭oc%)xsޗNi^T_oMo1׾}9|v9^Ű~w~դk)gO{g 䱒|+u;ZUߟy?}G^R河͏g+;G|_ȿPZyx.&^<ϿvsǟMEc)xsɇxF{J_7%z񳘩Gg~ G61_L5){ӟox7ˏ^K Lry=$bơ?s:)dR*8!~#ёLJeg:w.}Ғ(׾Z̞'T&@JI{~O:Uh _b?<NJ>pOUrߴXw?LmV悯Ԋ]Tvv:uO y;)k(:眳fj2s_n~ijwrWt3^;ny';؋WjwG~%S_ym湓[^O_: wʞyg^9%|˵v\:4^ϣϙdM7ϹnX_sS8) ޙy(6_<'3;?tdRz;sdwkK=/J=zƲ3=9e8\,M (eW@?B7>heO:g9WGݻ~}L {.rx5sQ@W]~<\qӿyS?V'97n?otS79sX河͏7w*w+\}ιpGQG 'e>7qpB'Rc9Num͇~*ӻs&H2晾~z [I}}6^cϙdvpfR>\S9g/4'm_FQ9Ŧ{s9u׻T'l8Jw4ʁst?Nׇlgip>(M'~- \~\|׾'}=-fGtmuO>_gǞu{[ {5X+'-0r_wJ$[[\B!.蚧~?8]v?DMUYn* 4^ϣϙdlx%Oօ*t>%wVzϹplssčn_:ةu/H9ԙٹZ@* ^Gx.|ȱ/ʯy zx<x< g3oxXw狎e{^]3 .xx<x.{pۿ^t (`-!Bθs=\J8p$IQ^|'f儗G儗Gx<3!NM666СC||m{w1r}3;ʴ(Q/dJTSJdٕ;]- V:5$uAE(Zmm5&m:v5b~r5(I|ۗQ$>`0;;@F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h F h Fp2JKKIMUU~:b:s:UUUuN:uuRR9r`)upf`YIRׇ,er,)ba{|)VD{"i'nS'W$bYeVI]Wp]U5خBUWUz~u~ZU:À XASa㷔 Za{}ԥ,S \L,[˃˴ZNe+J]שzNNQ RUW TEU3اn7^/EY裡Q7kN?QiZiSi g"E1 *ҞHa4( FË \b$EoLY&eQN.§hANlZNb.u/Az۷cDQ7%Yf&-UϨ3٨ jp{j:zndž 2a!Odda4t.›`T477}{ٹsg./dJ$R׭S`^o^ϥ3 ?~ُefto`8ժ\vr~볿_G$k[$F9X U,dmۖ7MGOt{&r51Uk-Lv^v.¬_>wc@ .OEQ䥗^ʎ;f֭+dXQƃ233-[,7>^[9 Fʦi4ERLQ)2eQ\iS.>R8d^KŊW33;Vk#;/STU=FS= U$ss SIvo>TU:8 5@UƉ}2Z:TUo@#\,CꌂjenOLJ?EU~BTLQ$eY_2g޽?+3x.xq֭[Vj$UU~lz(U~ SUjo u5> `)H)~H[4Mh|&hSQr*"eQ2e>,STH՗󙧏(V^ܕV5],!{iL/u]g~~.N7s\3??w{ϧcs)N /]>UR!Hrwyj&'N&irr2h=LONfrz*SәT&''֍X-EJQhOl L"zߢ]x)SevfvT{*:em驟~g_ue2}jW_~pZ4ZM4,4J@(2R@P4mEɉ%ʴh%P'Sө*n'֟XZbΆOΝ,=&lͭsI|8w}-ys XNou}¹o[+nHϧ=j gs~1g$_FO~C=}Ok6n}W>w _f{$o~$?syΝI})8U<T͞RU%)݇<^ELNLX_㸯e\whnw<_$e{]nyT/r;Iq >ssHmo~%u.Yx·Ѭi|sZE6/wLA5U+yeڬ?k}7w8--y^UUy;V+^/^pLO4XzGoLvd檼oMAN|{w-ֱzSos7FIƶ뺿܏|=O{_ޱ '^KNQ$u#B^N*9#jeq83}Gc#lR,QEQޅe+?4:>>ys_ݜg~z L<TQ$˓{zlܸ1V+vI qGޡ-Kp~4\7q9|mGn5؛?Lל*IJɦى޳uCx۽[r&wwsn:bW(m|W9NKKhuGHQ)g/8{ [wQ޻o?iOf~8?m<=Wl|UO~>l8u'.z~ :AzM OjQ%T}ި<<>cT 0 oiTçQ05ʎF˨ j+UU@-|&);+(?-'U5> UFڍnOjtCç}(7ǬǟA4_XÖ*GJHqXZ ZBIENDB`munipack-0.6.2/doc/Screenshot-barnard_07R.png0000644004031700017500000351026614753733454015734 00000000000000PNG  IHDRql\ήsBIT|dtEXtSoftwaregnome-screenshot> IDATxw|ߔBo*v^T(*, "^;v.QʥjIHOǒ%TVTf";^ø^ޏ㊇F;OSBVq󴻞.t:u8n٣=d0a'QB!I[ܦ-Rr݊EQXj~11L>}dI{Yl|kA M?.!7@W!EQi۾#I[∈vS݂|{I͛`߾4{pW;ҳWRi'7mXB!̚6|#0A׌%>0?tnȎBZ qWԲLߤ,~]LfM{+x˹[5^~cսZ>N|8wi=3.4/ع[ ے.fv| ,\q:¯7E\!DiH:|TUs/dG66mX𥉉he0BBitseBQ7Z~ ^[Ƞ~:h(OG;W\Ht+1K-k)[ǢC>.G,u\6, o÷pY @qzN@0{*z|~E M7 Eеd}[BDtv<ѱht]0 Z'lqjE5o8vyۛ@-{<;I |q߫o6mZy/sFֲB4L-|z^-5W?ÌJ+M@O0$( PTgg6>oW@wi٪5i{x'gl՚Q驓W#Z^~?j(|cnPjwEe^CQXV2H),7;lY]EkkP__fk.[9 Б%2 !إ&T݌X,1hd2ѵkWYYY8NlG^~ 󳪵jF,*m[xg)8zO0{pUwZ^kWa;$BQa7^3.!߈?;*b"8q=,xhHog}IќwUZ/K~jz]r%aKދh-<2<~} 9}F'yv{-ا( I-c;QTThiAn7EEE(Bv^2z\^o[t_aiyLj̛\}A!1bZ>ɉQsX3pY?1 M%KӢ[z:s\~<f/@GXS tοj|5TnCG+ o v.²!8X~>/h:˅Cu4M _cRwgG׫f84l…B!B4mmBGtlGDr_S^/,*8j;tPt?:0'm[/?|ʭuSFoSB!Dݨq $v4Nʾp?7ڌ+sz) i@WԎCcĽlGI'gWYbтlߓVtُnʇF~B!Z t1meg^ PˮƏͬј85n@}Ym-B!t#ZX1pC.>V o_;]׋'ÕϦ}$,:(VI3슁tLn/w7>zn,wU_-׍î9TUʳxBO|ά]</ZǥB!ıoޟwcMIp]杼>f&^{g6mqe=҉hM^G˧/}%lq2橨3~yacտ#@P;2ԤpWivgZvsK-yOwJX8 tYX 椤aHwy=O^=OCl9׎[3UŽx ߝMLrnGFdѬxvK*v늛a]rhCUˍNfXΝwmV^!DzZuyћ/gU䥮ɯ2"l%w|7VdL9Sj*pvII z3oge_[QkY3Ś9ڍGCQB7 kâϱr ޢ 4ssޘJHxMyGY;W '/L:5;B1wZZ,Vm݃7`)קގwSgg?xaꗜ8*)OS{ؗwfN &:w^NaF>x0Uj?ʺpԅ0I~۰ ?@A?|2lFU߫~W7Ĵi$vͯA*SKGf( K/#`O!}hRڦ): ttU mm|ԫ4E9}Oψ2~!_ڧ|j_R}ZTu}oǩM-(VC,s+Kଙ}[SRغ~{ݵZ? ȆBOq礊=Ύ2~WAr5Ւnuʳ㴏DZ !)*0憫K]kYԙKף,\,2#;~[_lrr&=A E9U_ڭ~S摞̢]7}vTSTveӣ {wœ-b wb䅳WUNyƶ!R+]cYqZ}/yn.jQ*Ѫn8j-X> j8U|z`T}°pU461o|2Z?o1V^x[vg\ u_=\Q*Rs_+I2kQVkYY^VV<?U)ϡg'o]1<~ˈ5skރTs]\7&GYCU<~[\'oY-J!MA_zulEWv?άr,'OfFb=r3CQk s t~1)岲u{8H|>ၖ cNfûl7\r QVUѾy{tŸ8nzM@U4cKJ}퓔|63fy۪,y}9OG?+qQң#dj=.3SsV.8nE遱lb^8_U>ו}O Nȩݒ1i*:rOq5_{>Nh"ᅣ|ZB!DcPo]}嶎1^Rֱju= U|Y錉S7?q7ϗ=UaPկvJOj.ގZ݆1j,V5@dڏ|<'kǨΰq3;Lz=*XWZYNBoe#pYi'9iԓ|?f3+zC<ŝnSyhʕSo3)_Ȯ+yٵVNpэ >'x凃纲i^Wd؍2e텎Κ/Fyf}!wMcLB$ά]x2_B!DcPViӼe qLĞϨ(B*8ZoB!D߯\sQnE⨡PU C^Ů"[u;GXB4:B!D]q:^~>mE>f^,8&HB!*2- !B!8fT&ЭQB!BA]!B!JQ:B!B!EE+@w9V!B!Ə_|uY!B!D"B!BFE]!B!B!B! tB!B4* !B!hT$B!BѨ{]!BѴ>G*躂YW0iJ=ax<-*j" ѤH+J1 _QQ Q\[LQߏ.7-p8HLLtE~TU6MQ,φ =3Rl2uRֆ}>6L|bs חl湙1 {v̬YAC!u&nlqe* Vm5ܚEFf"ccX+fQ&4gMko!{/"#" #vp21񺎱o޴4 Bg6n}zW%?7EF h4@WUU4MCU |a!n5 TU%v5s6sqJwmj l6؜&Bm@8}gJMB!6}n<:Z8H*0P5UQH_ď1*{2x|TIib>7q&Ml4fe2ܰ䥤w>4O@7[ؿO.qF_?* NlV;bz tWZ_/Iz WUQuckЁnfjE ?__dk(8TQq  ^5Mchݪ5_7]2v%T~f'=R*ߔGK=tB! `DWEUԀd,]UQ(t1EAFj`XI) b5ku À`Gd$M𧥑m;vc):^Crk|FVnmDvB^o͂Zp-oDyع;B`ST%aGU+]`]EQXdIӯp`.7W*r@hb& n*F%Tolab6[P(**,8,Oe!Gd{؄r xT5Ԩ0ti @ h0Zs\hb.>m_6?w҉O>yX,V i_8O;5aYD FZٽ'zWUn-)v*lZOZI p76m爌*s~EKո\n Wjۙ3wo ǁݒy jAZq„{'; vxC!u4H&4PPmy=~]Uq{;piX'2JF52_Q?}3>)'aJj5:Պi{' IDATbňě]{|gFk9k%DCc$7{AQߊЫw_7  dUrs11qtv2M#n0o;9 v IqffW<-Zju(30x~<^F]UU8k"v3^aƁ\?@Io)kv$uX#0(h]~E06+8;c\kO Q5 ʏ8?W~J%gy?rRn^^.yhNх\Mmq>p]v]U2H !8LBRNn~F s#:=pŤ_D]ŬG^Y#EFKWHLb3S2*NO'aMA???ICQA֧H݉Mk"wm떥q$&&bX"###2x0 #699ENN& ͆ >>Itt4ILL @ǃ#55Eejm˜^`ȑM?t]"˅?w`HiZx* Fi-@Wo,CEU1r(^Yq;4ԡB`UƛٸωbBoB[<?W*xc57MUU"""-r][FҳM4 4:fFV8 (*fL.AnL&yyyt:G4Ng8u͛7cXl6Vkx}ۍ'// Ǟ={yK/À`-Ts :Ĺǰ AtU '#-;(>s4>/V˙]ik9:E0Sh@A!j EQFarTM4l6x<AGVh׮;w Ntt4OWU|>l4MbA#%h.էlKŏ#FG0 `0/*V"Ǻuk9Sy}pǃ)ъd2&~ظCáuxiӽG/z]fK/׬nu(n) $Ǚ874~F xئ* `^W{3-c ~/fi+u>7ԍAWEհ8b00͵ƨ [EеvD0]׉!;;Պ(ٳ( //Պl6( hFrr2|> 0Lx^h1jI6w2..$""ݎfb u 5L`6X,l6v;)w];'lR|>/Qeٲ,Y9w-uˡ:% V7:BQ nke@7-n"7hє }nbLѠgY JQ-DFFMdT4QDFF:Ull`50B,)BNN.C뛋***"**XN'yyy>/bv^zqFN'v0xےG7 h*V8^68}wgq6){ﻟ!W:}Üի ts6Ry6<ًD:fQłnp:ӧׯw.UObΜNN(}=u(7@t<"z ʫ`ӗ7tq甧ߴ fc7r^{>{ɫu֟w";fy ?EmV{+}ZG~O8G<Ή''PUi84O?]ׄa~|>?>χ xin =􃭼zü!efz=‚. @Uq{WO XMo=L| (T P mBQ;/8>\><1̬-:6bli/+k<^/i{ =@qgNzMtTTU[me޽;;viZ86(1L(B~~~80 ٿ?>233QU`0vfqKF˂-i\x7AB,ܒCғ^MnWл'람ヵTڄcy򩧙<1F4}zj:={0aX/n7}4~6ϡ+ت-!B!Dy@ǗK- TU%::g}ƞ={0L{說x`[%$$Ԫݒkg \WkםqT][tM?nJƏMӎ:$B!B4(@dvfCӴ@.+tl6uV-Sv@ p8$;;TAig7o`_6:Y.x-Νq<=<0chpē3x9M-;iy+A W_yEAnU% !B!FJJJŶ-rss$ ERRwwUZAB]]|њ=Ouv|noy/ayXs"=snf9[v .RѼK(vAQ222u͛raXp88N "CAAvՊ墨Պ(bχg{#SLx0XNu[{藤3axƌ=aSao̝֏wϲ !hȦg/6]*[Nޱӭmfdf,y~Ξc٨(vIdd$)))kuxZ4׿\CK3/1ז85~VŹdWg Bԅ=NV~</c{zQImx~y.Km:_laX?ұ%T<`_aG:6\6vsIrYsiNEU|~U* 2Э o`ҽrb`ɂǸw>=o0rRn{pOg: sZct-|-$ɔnQNz%Όpڄnέ0d6orrxboynţg q3Ǻ#ԄBvYǩ?d3x9+xLijiK1fHuG]hۺ%6<=_83Yk1jߌ{HƝ'o΃Kfr+6HmBN]j4W0dMDTqc?}vgƄET~ك/>^Bnk۾<:UFo={$;us+Ri93m?qS 9}$;̣O [/wޛsp\{d^r24@B! qS 9cNcK2i1]f /`.o͝tz.GV|ԊΗ% zv u3lInՊwm۶]*ёmb_hןw?a8fdVZ[Kzi‘qvRiɃ<`_I)$` jB4t]wEJlw @ tTS '/N83x|:oHWtT%Y.X~o*\59]ʼ+hTUӹcG ``aJdQUJnE|gA켻%z} J7TZt Q9Yc7]HV ߹F8=ElY+3K]ӹa4_"?3ymp3cB,0dHMF/N˃ŷ0؈<-w`Ӫ]gιl<_%*ʞ&zY?“'Სq5=nBԗ:8OyaDAo>x"B!hbƏ7K p]Av] mbsZA#̄z],!B!(W,ѽ<3i4q$䌁7;wB!\#y0^pX}C!B!*M. !B!hT$B!BѨH+B!Q@W!B!D"B!BFE]!B!B!B!r3BFd̙s0HBQike]%s5@W!Bqli D}i t F=رclܸlHLLd|\s5lܸnݺd2p8HMM%**Hoߎbʕr)iՊ(ڵHbccضmݺu#""\ZhƻKϞ=9X|9l6vW^ܹ@ @NNݻw篿K.i˗/stԉ-Zt:ʢk׮V+Xdf3hFLL fbŜy~rssX,呜̯y_i$&&b=z'//V+vUVѿ6oތn'##4N;4\.;vsl6V+/tЁ͛p8$""_~d>l6l@JJ '|2`61LܹBTT^-[:͚5###Ctt4yyyhFdd$6/}:n}ͥO>jՊoN:ѬY3rsslSPPiXVbbbZff3x^233iٲ%6~n{ ٳ'999v%""7x$:uDv4h֭[G>}HKKd2ANN8N4M#55>8vEbb"rJ5km۶x<;<^9م IDAT{5|X,:w_M߾}ILLN[o1x` ++Lv;ТE |>vɓ'swPTTD.]駟h۶-EEEhF<3O Ђ$@E`ĉIRӝ>===[nLIg,vvvCq^`V$Z5}NU{k*o.$|ajj YVZEOOjIJ%###Fd2Zy4  s}q=ٳgMMM!J '22ۍje~~(+tcZDѰyf00  6zzzɓ<8fggj$%%KMM 999200@FF T*4 k׮eϞ=\.\.aaa466RD100T*ebbݎZb Q(DDDp5t:ARDJJ Z/iiin^Y\\D.f# r5xcii>򈌌D&aQ*nBGgg(w醴Kdd$ HMMAqpFGGYz5FEp88N;vڊ //^N>=P8V+>pv;F ZZZv"HT*$ rP(DCC7nΝ;sOjHx+X,ܽ{ݻwsP* F!,,3gΰo>錏3666m"<<&''ٰaUUU,//SZZ###駟w^Zd2^xW~VW^eƍHRP(ϓ{F륹cvoM||h U*ä#<­[cllLLz(Jh zj 0 zf`_u233IOO'//A||gϞeyy7x۷9x Njj0cِh4fggIII!==X~m ٷoaaa?FCll,Gd2 Bd2~:|.--QSSC{{;7hB!qݬZ \.R$..+,9rjXVn7.]`0Lff&8qP(n';;XZ-:FO=r"&&&p\x<9y$ NjFatt9.]b9***hnn&;;[nq9vɪUP(,..rUJJJ"!!BA\\b2˪UHKKCP`Pռ꫔QTT${éS8x vSNj*>sJKK!!!˗/MBBnhbcc9}h7noMNN/^$!!L\./MZM a}/e2pȬ[͟555Ahllի2;; |39CR X\\Dr1288Hxx8QQQT*:;;IKKM`rr2555]jejj"f̈́ cl~뭷سg^x1IzbvYf (vپ};]]]ZJ2l6ٿ?~v9s A, `rN'<RJ0djj @BBgϞfYZZBP0::ʪUhjjbttIP(팎bXfiR) ,,,ddd Ɉyrr21==`RرcLxÆ hZ8{,qqqx^N'Vx*++1L466{n4 .]"++KC{Gvv6nnܸAdd$000Nczz@ @KK3Aͬ^˗/T*f ձcjzbbbx<\%+S_Bw'''I8==jx v܉dpaa8v;ׯJ@ @qq1UUU xyikkDf KKK P crrO?kג'ؼy3zVKff&`w#xp:Ft:rz"""fh"J&//˗/I]]]]]DFF211@VV}R\$ %R^j 6M h4멯'77~4 %%%1<<̚5k/--f>tvve} t]V3Ja&)):::!@?dz{nKn޼ 2Z>#ZZZXv-vG"!ɘ#;;C(ro``KAAx^|>֬Yٲe v]$&&&`0lfttExn߾bZMrr;^WL>|ݻwR(,,|&''桇pM s* --.zzzhii!>>O?{Nd2 $&&n:̤!4Q(deeKzz:nzD!]?J{!JIJJB*;VYnSRRB{{;455c=&dnիtwwW_}Ell,` фFF#94, ѣGټy3V%f3BZUUb֭tvvV%::_|Aaa!'O~HNNR"BQQoڵkY~=GennضmH)((bP__f;wp ֮]+@D"Ac4믅<`l޼$ 7oޤZ ׯ_gΝ|χJjH$BzjDGGc4g``@\E2Z$$$p vIgg'OlzzzZ|ڵvܹbaǎ bvv.0<#wcqMaÆ B6??ӧ1̈́Kxx8NV\۬Z DBCChܹ##?M^FVV_5?fddB% 133#d/^dƍLLLP\\׿5Vٌ޽{s9 vrp$ SSSBb{9t:JR%+dĄүȰWyyyl޼@  L~YYCxQTBfAJR.]?ef3$''s6l@xx8:QݻdeeFAc$i0G\\<HRMł"!!%r9ɴ _PPSS(6mbjj ^NV'SSSH$v;|eqqQԴ]v999~HKKtrqL&B1c6M||<1ׯg:t۷o ٌK^^sss<Gg?/ 55qRe[ˉO>L2220 |'رeOx9y$,--a49r---Ƣ鈊ja#''< """(--HCV&EEE Mrr2=MMM'ZX~x< :::hmm?~)ZJZftt,,,099I__qqq\.}Qjkk)--%99*ac9998{[n IDAT(..fvv牏'33\.iiilܸYG*}v"""HIIO>A ˅om͚54449y$VpT*˵~``B+WdrrRLJ%aaa8pJV(+MZf͚5x<qȑIIIF&==ZM{{;QQQt:IHH@2==׉"22dN>MKK O<&+lt:CCCh4Ùh4ƓO>Rd߾}x<<>LF#KKKC[[$''sQjr1"##iii~zhkk#66O?$N>Mdd$ܾ}c0ȑ#322"$k_~%[n%!!j5QQQ+lj'Gxf3333\pM61::JIIHR~@F?NAANSHx9~8{BZx_N `nnt~aioogӦMXVnݺDEEľ}صk׋J"%%1x< ͛\t \lA{{;sV+^WsssBL&";SO=$ZVx֬YCjj*. 'NsNbbbP(DFFb6s322h4T*tK.w^n޼IJJ 2 477S\\/// zj,8#GFF8|0iii[4e:x.]j vE?yyyܾ}FGGioo'//R$33S\d~fLF^^t:1ߏn޽{<EEEOJJ DFFp8!++:6n(&/EEE(JP*F ь3OGGJ!IOOG. ˗x<<ӂh5 rAӉ3ݻ ˉC3>>bʑ#Gظq#x^L&TTT`0d||>L(yB7n$))XHKKjjj JEtt9B LRRR2GJJ ---8p@o@d.ܼyeRRRxWٺu+BJYYwuua0)H"11nJCC֭#**$B^FHNNKss3$%%x%%%)ǎCTRݻ%%%g/KnݺC=$CpkmiiAqQfff0 ]eܹCoo/YYYAֆBBaY#+&66LFQQiii? 6pq^ʁ^(T*[n3<{e``GB5VRR cP`٘d2yfDHDYYǏ׿gرcQXX011Lf3|',..~˕={V|_aa!|ߧ[XVg߾},-- /͛7X,\~;v`X'D077Gll.r, K.QZZsssP޴iZ(h4\x4il6bbbHKK#,,Gr!>3yꩧĿ1Ο?ρ0 x^|˪jp,..KEE/h4z{{ٱc/_|#QZuvvӟ!ϧ@KK ٜ:u}QQQJQZZJ0(^W7n ޽{h4RYYɣ>*${`vEp-كV|Ir9b?edd1 8N baaAL+++9pz233q\j)..~e @yy9vwhh<  o iűk..]O<ܜQGn:K4 Wf||!233$<<\HF#---ٳQ3<>B!S+Sg}ZMss B\xHff&ͤ100@RR 1EȞlfQXX8^WV8q!8NℲ'D0\.'))/M}}=999P|޽+>SN3088h4RQQ!g}lj'ضmUUU2/}[!V Ru߮/{n?v/o=xK?婩DEETGy֭[~g~6mDxx8333ƍܹsTUUQPP >"q!پ};q;p۶m# ~222GѐBcc#: LMMk.!Uz* RiT*Y)^z%;@||>w]8@BB< ߏ㡱g}Vˏ~#f3[7nl2'N̤ŕ+Wغu+ s{q]\.UUUh4`0''TWWs322O?MNNyB>}Zm۶277˗Q=z8! ###!=Jii)===<7#;;G} y8s o>͛,,,pqyjjjpk֬h4bXXZZg%""TmmmLNNEzxrqUp}®vfrrrdrrua0xꩧxwϽ7n?w:;;TVVRZZJ]]hcbb0L~H$_5ϟd2QXXѣGՕ⁁wn>O=JWWFkaok&V罽߿J"##9|0DHVBf3l߾\1L444pa.\˗o~'|P*#GP]]͡Cصk[laǎhZP,//Kee%1iiibT*̙3h4222\t GJJ J'OPx)++cժUTUUȈP"477S^^Noo/$&&b6y'ikkcffm۶QVV&Dz-~?̰(HDBFF0Lc6QդPXXHWWw233ÿ뿒<ڵkAT277GSS,//377K/O~uݴPPP,t:bbbf۶m"nc2ЦP(O<}ܹs455L&py ?)//~gddd_Kee JAZ0Nafgg9{,:N( *++bdd.+@\t:RSS,v%gzzD"Ȕw}_~/H-[*ϟG"MNGG111hX\\۷ol۶ DBTTj:;;daaE(//gzzrA:$j X,^|Ed4^?~;vt:y/~sbbb_|κuHHH&q611ŋq8Z޽`0ȶmۨG"pE֬YL&#""twwsUUU i٨ ..zHxX~=yyy9rZ-&+IBuD"zJZV]\.I( t:{,R)}}}ܹsZ |>|">;; . HRL&7oW_%..m۶ ,//&&EEEOLLn bhmmEV[oELL 466]kk+vNԾ\Hgff|E[oQUUE 9W^Koo/@jv;+A?׮]# 266ƹsDݻ$##'|Rm̙3"#//|;l61^IdnnnTQQj g?ԑ[TTT \@(WP(G'i٫|PVDಲ2JJJ&-ne`~򓟈@ `ȑ#ݻ8}ʨY:;;ٴiH|>:g3 }2x<FjkkMR$22Z͛7_D"իWyܹsG5t^&sO?L&CT_d6"hK*|d_{nΜ9yh/]?/Jh^5F{{;6l`ppJ:ݻw O3>>$bʮ8|0۶m)!m޽{ ?^xV^͉'~g裏x衇xxe2q<(1rrr}]ZZӂ1oBjj*jÇٲe jZʈѣYz6l[HLL~%={kdӦMkIョ'ܹs'MgccÇIMM@i48;;"!8IIIa۷Y[[u] R̠Rx뭷HJJ"++K wq ܰX,왜ݝiebbV+Asj%//lJkk+7n?СCEH$WXR1ƆRZnܽ{7oi&pvv8%yf*++E 䄝R^^Nvv0 477*NNNN899122Zc׮]0QQQtvvb2Ϸm կx7D pAK/Eqxzz {ff8>LBBKG^^? 1pttB<%%%xdZ}Mزe o&99>s)هtww $M({__ `능/e,o&kkkBC߿c_W~?怲X,E٨BYϭozz%_;v|FxC'&&:|}}9) IDAT<#?6mydB׳yfZ-Gh4 djj www'%%ӧOSWW'e| d%)//gvvAԹRZW_36ett|裏 cuuUawCWW6mbpplmm#55U6U @juu777z=zG/B2oݺƍFvsss{vSȀWODD...`Z"!!'''_.;v,ʦgؐd`0P^^.K311GGGl߾(ݻN#66Vo>qqq,//SUU %%%$&&ʵ833(+xF#VJ͛7E<554[nҥKֲi&ARl4Yyy9^^^477s233%QRRRJrr3رc---,Ç n0$%%Mhh(oƊ?_~_lٲ>#\\\Zxyy111AYYcccرcHHH`iiqϏaTWW;wܹC\\n";;*jeiIsՕ*Ӫ&I/JDYGG&I΋dggckkKFFeeeܹsB%Gy.߻wOٽN⩧BU&N4`+d$nFd .\R $rXVV#{C,w%**Xn޼ITT={;;;ܹCXX477ƹso>)hy饗fnnNx{{3==Mjj*H汢̤} ֭C_qF&**J$hZP`vvURRR>$$$p}t ygprrbttPꈈM[HII!;;/,*Ͷ;w{cf]rE25kjj?`0ȈX)puutP]r9^xT*nnn' )z=\(Z@@`uu\ @~~>LLLC%c744T&XFQ2]\\{juVT*]]]PZZd4^^^2??F ݝӧO0/we~~h|}}(7n$))V)Yֿ/IMMBÇQxxxʽ{򢺺gggzD)$$8;;siie_.!!!ɷ(;>>y䥗^"66"##CJW {q oݻw8;;d䰺6l@HH$[ӑK/XV'yxx`@b6ExZ riooΎqqqپ};<==WWWiiiE>?~)4yz=...888H{zzʽcuuUmJ̣Fiii!==!5acc»(..[X,#(/K&ȯ_Λo)JUU`b|477KԒ^'66Zt:p(fggپ};EEE޽?ٌ'^^^ZZW\hҒ)ZX0'>>bbb{ "WY#:t>dDVV rAjjjJ wIҒʞ<}n}}cǓ+..///9߿OggOLP~uVBBB8O%j?;IHqq1r(yxrAVFyΝ;r?iiigbqǾnoo ]IPNNNK!mii!""(͛7ɥHcbb ]# ,--)JFaaaF\\IIITWW355%`\]]Y]]eff&FFFHMMӓ^jjjHII!113g7>,l޼OOO]F@@L4 兟Lؔ L(A999"qrr <>>W^բ"O]۷͛7駟J.)<)>BTV+se,--q5lBDD|>,|/_frrHRRiii dweii,۹w")/dL*VWWiii xtEEEݩoaffw30??ORRHggg%fhii JEMM o&==@4 o&##gM@@ąSRRccc?KDVEbkkg}FrrS111>}2LLLVwwwBCCdrr7&"SrotLNN277'pJQ˗INNN "wqq!""Xqvv, @AA4.}}}@zz:yyy$''p RRR$ DEE "2ǥ1_wql" PbllL811!jV\]] III"Dłܽ{{Aǩ 55 ٳ6|}}ݻdffJSRRW^%''aƈall|j4rssb7SQQAc 耀?qQ (jZ6W\:y%OrR䩮sŋܼyDPP$&&۳n:%Vw͍t.]Duu5iii:}X"##qrr"$$DHj&ggg"NF#t:+5޽Zŋٳg4iGFF$,((q96mڄ'/_/~ACCt:*++cffb|}}񡺺bqqqAR̅ ؽ{7RYY?ccc477bׯEzz:\|4.]Dkkr( KR֭['Siwwwvtt/HSSQ kkkٸq#tv_]* :e=Y|G 'WppcOJi=9!~&'';rjX;ojjz7--'c,t\ }_ ]de|޽{@RqQ"##dttGGGz644RpqqabbBb#11Q"m$[=˦Mppp@VJe(r+@g}V& ~_@OOaaalݺ@]]Ɗosnnp`0J1ã SЀ`L%0Q__;|tw܈{,wvvV%Ȍ?\~}u׮]RSS#dkF# %%*z U*LΝ;Ν;III 0BgmmJ*2AyݻGOOdḦO!T*btt4o6>>>;v;w200@VV"  ++O?]v @())Iȟ111zFH|UU";s IIIR<)0Jg]W*qFtwwc0B@@fz?R~'F.^ȋ/?ӟ9‚P: {aa!&fȕ+W(..ĉ h4)++^z>booOnn.Ǐ?** {{{T*֭s177't̤$PTrm̈Jobb"ĉL&9z(lݺ+WPTT<(J%FRdž ȑ#lܸNc~~@iiiaÆ ={4>#qttF(eee|gpp^*if3YYY{EOTTAAAjcrr˗/cccjؾ};HKK xy&]]]Rjm۶BXX|4X[[7忓[{ S;___izzzr +W̞={X[[ٳB_YY 'N@__׮]cӦM2^\\DшL(A"UǥJt\\)))BQ^~=- `}V+1/F%%%.\w!::D{{{S]]-*a&(1U888`Xx뭷$gYhykCCCƱcǰZDGG ,88 ./SUUE}}= ׇ%%%*֩)IOO:8|0cccÇy|Gd]]] &K.acc3;vΝ;$&&r)dyfj4ٛ%Q"$Z-^^^xxxPTT$Vo[J'88) S7"ZRx)EeY-t-tK ]G3١+l۶hMTķCEE"c+㙙)jkku駟Jaa!311իWihh ::fjHgSVSUU2^^^|TUU021LDDDhx!f///BBB(**/Gmm-"c--- zzzͥxcccst D;[~=岑T'O"q׮]h4>3+Ǐ'''G4g=z;vdeeQM{A IDATUUEPPdffrQ^{5|H@@@_RlƆ:JJJ$/22ryFd"$$v͛7 bvvɓX,n߾Mgg'OOOpfZ%qppPrvv6s)++bߏF2דNff&휗P/kkkIj&.VWW#;;G}ۛd.R{{;###twwK証OwY\\`0H puu%//CQVVFbb"|sQv܉=^^^VvO=VWWsN={Y$J&'m6|ᇄ3==-۰0|}}QTx{{P*GTTzՕwT*, booԔf"O}[BRaZ}6+u AAA|嗼+aZrFFFx駉W?CΜ9CNNFcǎkQPP @| TUU?_>??\)&b@@KKKK/1==-@I5Iڵq&&&w '%%=czzW^yE_deڵK _ ݿ%NFww7,//233%W''' /^???9$&&RYYO?̌LxV+Ǐ'44Hٸq#_|w9|0^^^+GܪHAmxv$jØL&DHHHn^`ttTcccL&۷ֆb!11{{{f3eee8;;ҥKeNNNJlQoo/ZVJQ{NE`S|HbbdBJbzz .LOyzzVٽ{7###ekk;a~ڊ70***ʢׯҒ@fffHKKݝK. )??D&,, auttl6(sGGGrss),,DR199Ȉ4@|}}k0pxn߾͋/(ů}M䜝ÃWb2hmme~~.\ 7r KwTT;wpkZ 1LAOpp0W""WWWvttxN>͛otvv!jOOON89|0ZP:::sSSSc穬8={,l.^s='rRr 6ldrcccܼyN8ANNf2==M]]üRm޼{=DxE𠠠,YZW_}|H.\twwHJJ "EU|dz+++?(//h4ݍLlmmꫯAك^l6s*++innFSSS#W%^ .&&AyF׳L`` sssC*1hs9v!|:::~:f(fffdlcc#W>]]]F[[6663<<~Ǐ~z9q>>>H^^Nll,ϟm۶agg'w[&Jhδ{PSx?hhhH{bZimmbpy\]]IMMERq1bbb(--%""LBBUK.^p)))!//'wK* hZ4B}}}2W$|֭v֯_OZZ? Bwppggg>WVVɻヒhd2L}}=qqqI^Sh*HRSS#66F0h&&&&FCoo/?S;qY+hIX,25588... -XܿGGGzzzhll$11L~~>]ZZjwwwnܸ]]] --:;;W_aXgY]]^111477OII r>%ɓ̰ho899I}}=LNN 9Va$@ _`eĚ?rrrX[[#::0RSS1 \t{OHHz9uQQQi&ˋUtҘ L.\ ֒BR@++88XVU#F0BCCcEE IOOKKKl߾Hxtl"S7KП[111SM`eov &艉?Y>;Ni){NQQW\W_ٳG#Gl6sMBCC!::ZngJ:LNNJHhߣt:Ξ=+r#G"VBdb~~g/_ 777N8ABBPWWǗ_~/_)":pHRRaaa\v0^V9w;vw^ gaaqtILL*yq)ݻwee0S8pgϞ_wޑ ^'%%=hlt"^ttxwA~7N6}}}ܹcǎQQQANN_~%L&N>MNNo& Ǐ)7iJESSxz_F!##l6OEE+++fggnF᫯){BBnbȦXGAVsVVVח7o ]28az{{LI!g*4NV{k׮Oc4eyy~&lAVVVHMMZ[[ϟh"<<'Oc󱷷jɓ'߸q#~~~١jY~=>ptt$,,ilV7n$T%$??{riWd `壏>BV{Gkk+TTT[ɭ$33YBCC),,i+^^^R3#377'ʜ7o )K__Y[[Tw}x1x#xJJ ᄆ2==-9qt ucc#A8::m6߿А4s~4*n֯_OMM NNNRLdffr1!gffJwmFGG?4|X\\ΎfaϦMX^^F(:,,Lr===LGt:666>Yioo'&&^/,,,pAZ[[ۛݻW%>>>q]|||388(CrrЍ 22ܯ«w k)t͖M^wٶm_~RSS_i"A ett1رcz9nܸABBNBղw^G9s%)((r`HH|DDD&Cox%w//INNIhJϥK$z`aa/djjJʍ`hhIbbbXz饗0"PF9~8{ %//O6^^^2:wFfzpVEC8r‘#G̤M->i___4 ّ,/ti<()\Hboo/Be:6dvEqH][[ؘ@wAAsϡjܹs߿_~Vmll/6kkk87dkX "\]])))aeeih4رCG~ /_f||\cǎ-|ݻ?* ___BBBxq&??_XII5:;;s1y1MMM ~: q IDAT ٳ@*++ qHHW\azzwOnąܼy.f@VVV0͔ CFFFD"4׮]cΝIdEMM ;wDVىhD399)~GxQ|bo/]DGG---o>{=c#44OOO>Lmm-tuu):OOO)ʈPSSCrr 2Vbo,"wvvɓdee^dobmm-)INNFJ>j`4•+W?c<<<_Y^^? i?'N&zpT]](`"""8{,ɒݫ?~Z&55Z*P\\L^^ZV|޽4h4$'''j8Ο? ;v`jjJN =zU@Ehh(* $7odΝܾ}[nnn[^^ҥKPz^, TޞFrss;R/~!1??Odd$Bvvv&**Çs}_Nzz:tvvRVV&aJEQQW[%q0AAAh4ZZZ%αcpqq_\lkkkQ)t:$/e@BB^^^Coz ΦYJmqqp 222!22rss իaXΖƵ6RD)*0_W$$$066F^^eeeرyhii!))IDWWWi0*p[[[I:P>111lll011A`` Z&( ݻw2buu;wp-"""hiiŜxlP d2JSƆM|L&dO?*w rjjq***(,,ɉn$kzz jjjؿ?^^^(F1X^^u*VVV}ǹsAʷngltt4"\^^;v099III he$޽j5jZd + @^7@$7w k)t}sᅬNcii (}µkjĉ닝'JhO6x>L{{;'::WWWܹ'?3V+ٕJN~_777$7!!fffHHH`bb///P*S__Oxx8~~~<|v INNF'HAAnoo/~HffL&ؠ_>Sׯ_ akkKww7aaajihhחɣgiib8s l<<<N'U%%%+888033#a300Ex͍ׯ&_|Ascccݻ2󩩩{_~%񌏏Aqq1y?W<\ܽ{4(kEO[['OgCCxݻG__:SSS\pOOOXYYouYY:Nnzxxxsxxjjj>+)}}}344 pE닽=QQQw>L&233v?~\>oǏ;رc}dddo~0[\\dddD?qQ~Bee%'O ^w"]^Jf3tuucBCCrssinn222h4ǣ[ b%zj5b[[qM͛71XYYQQQ!j=z$/OOO?#?o~# "ׁ222OjףjbG_[[KZZ:R$39??Ri)SxEF+"9qqqTUUoC??\vMh'O$00|}}#..q/&Klggg&&&XXX ))I///qwwV] 9D@@%%%K6ŋIKKcccFHE: ",QI\vM^H)(h$++Çů~+U"az{{yXfggY]]%** \]]IHH: ٳ yxll'N",,^˓HY)>وmvw6ήaoGaXX__I*o>qrrb}}],$%%%$$$ϑ#Gf%㽩IOOAAA+++?~vL&z^&eDEE1==M@@lnJ6‚Ⱥ胴4X^^f׮]TWW˄ FFF$2.. 1ذsNyoMQQ=z"y>sss*5üK888?OggLOOK韲J"::___ùxdHBPbnbppk׮!ޯ5v*ʼnwO)BvnntW__\z///ǥW0J'LMMdBbcc#'''VVVx1QPPb waaȔ9u+2_tlf34QQQDGG388HQQ(&)hkjjdܺuB]&qH<`׮]~DMpa~STTıcxץPtttd477SZZ*^z2228u+++DFF a VˡC̤& _wUUU\WW at~~^U*jy Xh4hDR舗mmm.tݻwSWWG\\uuuնbp5FFF$ ^OffzxxHLi(9ڊ);;Ḍ0L_Sa4%LxiZz=fT%ĉDGGD466sMOO>>>KOOÇqvvfccD^x޽KAAG!11M!9gffT_/,,j% >sv)v{gooѣGe4?yCC^F%nE)UB>Sv܉7P,,}6aaalݺ8`0h4r!#$$% /`X2/m(Z8iiiBj0qpp???G}7aaa233CJJ ؈'SSS8.w AP*{666hZ"##%WZ)͵Ǐ^.X{Ο?Orr2eee >44T,gϞ%77d2;;}ՑKKKBnhhY_L\\BVMоHi4)GFFX__gaaOOOܹßɟC222j(xm(49tu#""hhhDJJ;&0Ұ! ]vICʹsd<Ν; DFFJ@AAAGE{xm1 QJ|fddfgge%1۷oˋYVVV$*L RZZJbb"YYY||ߗ}Pwioo <7oޔ{Ƀعs'OE.ΝC׳cy"V]_]_-tKKK핃LgmmM80ղ+8E577ǩSb``nnnԔLoݺEzz: t:ɡUʄ6%%YpDx(S!Y,9^zJy顾^huuuXYY5<<x"UrwwguuA\]]/bccZBt:L+pOOj5qqqLMMNll,pIbcc:22h$!!9D8AAA|,bX,@{{;QQQ$%%G}Ddd$LLLFaaLO:EZZ~~~LNNj1vܼyS 7HOOW^_ F֭[śeQ\xQ###;w;wrrD})< $[f|||!##Dzzzhii$jjjhhh`00552夥q %) Jhxx-[99--//R|}}¥ۧ9t萼&۷o(;e8ְX,=8]/.tʟɟdCۋ  ::imm.7|"x7tϟGRaeeEMM 9rD(//bpFO}}=eeej^*t۷+55~\p777*++C911:a:;;Kpp0~~~رJKKʪd~Ǭpyطo}}}g?cۨjn޼8III>>븹 `ii X,ݻE=yWP՜>}L-OzדQ1Q[[˅ fmc憃7CmmU ǏIII跾-VVVĉ455ĄbccEry^Jrr2}}}EFF&:::я~DSSgΜaqqi^}URRRx!deedϞ=s bccё6~ёϳ(űʉ'*r|2jtǏ c۶m????gttÇIoo/׮]ի\~JF!::gϒM}}=@ѐ.7x>jkk12US###j`0PQQ^'11Q x17{{{T*FFF|J^/G.33Z}6&ӟJEZZ.\#))I\ڰU jhhcǎ1<<466%~N%Çf*++qppi/K ^pli444b-reU˗)--ߟTFGGekk߱Htt4LLL5大K[[SSSoIp||W\^@TJess@~`kk˗qvvfBBBDE77bPQSSCvv6uRbw299F!88Ng?A_^^f IDATNCCԯ\x饗 | DB"QKfΟ?k/*JZ@9;;Koo/.\ڵkRVVFcc#8;;&&&f@@nnnDDD`ee% erֆ37od˖-駟B ,lN&9'''h4dffJt?~\Ho4X!!! rUя~2Ӭ'rб1\"𸉉 ~p1>a38;;?s {l6>{ ؀jkkVx"&)--%,,I^}UT LNNǟٟ&'N@wscc^{Q<<<r4ٳgimmʕ+xzzJfKEEٳD||<3Ub}~b2m< CCC|[ߒv]]SSS899!MZy%a\r233puu&0LNNcEy=:^YZZ9 z(ǎ{PQ엗Sv{߭߭߭y]ޏj֭[>Q eyyF`DFFre͛׳AOOcaa9Y,l={\]]%++arrgggfff0 t:>kFCCLznHH#ztbxx8jZ:CCC155%@jjjwXXd{nnnJ0yvvȀ(III!W^Ǐ9xBCC).. HEE78rVVV _F}ΝꞚQQQAUU.]bHPPLsss e``ݻw399IDDR]]'nnn l+00!bbb"00P6!""BVVVLNNLOOR{100/KGCC466&-- ^ϑ#GHHH ))˗/u֧[nexx'O)ǏO&44Iɔliiϙ`iit\"ʤsݻwejjJjkkEȕ+Wdۜ@\\\0,,,HennNnsss!ǎc픕KIIH$#GģG!77t4 O,J"={"jDnjggɓ'PYYI]]r-œxfϠ ˋV9NNNJ';;>BBB41466  ႂ[[[377'M>{Nr1WWW9uLzd||<=="--z=۶m [[[=J__B'/2ZN:/FQ⊧UrihiiRQ8pLfggY__mmm-/^>ǎcddvBBB8ud[,߿7n؏Zt|NNNX[[ qrr___v!2Ǟˉ`qqŅL!+J Bpp0}}}_hh4rX$)) iv풹RPxzzsN$zonnɜ___'66ɄK|2MkmmO>!<<\$)S]]͉'0 ͉J%{CQPP*®())V^A m\\RGGG̔daa'''|}}|]E BVV_VUU-<5(F%ÃY/HLL͍^zǏ$1DKKK s...$_kkkYYY!##2lmm%1accQlll$rZ'N777>|Hpp0ǏMcN:Ett4Zw}U|||ĚD-%&&r:N333;Add$ִK+`7OOO h+ qZ))--ﳱ!j5& ؽ{77:*Joiii2Pb?9!!4fϞ="7@yy9wY^^&>>.߿N#&&Z|MY iՄNٙR}u)@pss}E-?ÇUֳ?>}wppp ;; FQhڵx*zփXkddD SSS;\_7~ャ\_\FJ0Lr=)/Ms}y(DKkW_}[ʥKu^"/T `Z[[%-&&ę3g'//O&e---k d׮]6ڵkc4L[ZZhooeuu5/"vBCMMMhgg}Z QfffX[[&---)//gssJ͛7EzJpp0QWW]]]۷YBBB(,,ggg 288HWWIIIΝ;8;;c{yޯ}}ߊdW9(+ǁWWW)իq=gf[KK /|(bQ^^^ܸq'NFVVjZ~mn޼b!,,LrU* lllp =WIYP'''9뤤P^^ΛoIuuWnE__tuu}EmZZDHdffJd+xss_W{JdegQQQO=B߻>[~ySϮ,>xxxyʽNYi UQH%<X,jjjd2WaA  LMMԄ<<<ΦBtt4w! ܻw{&*%+2$$e]FPPtv)--ۛ1BCC ^Ouu5iiiF677ٳgQQQ477eSWWyyy;%%%Rl+>woߎddd`4EȟfhhOOO^ʁX,t:ɖd2dBNee%666xyy166&1 FH:{PΝ#==]jlݺUz'NlfbbNl'''9$߿\9rt beeE&T ӧO½{8p$b4z{{9{xbbb'Ioll`kk,Fnn.###.^'&&9299IGG,,,cfbbB X*QŧH^ '''!>4ø:ʢ>QeKo@@4"4{۾};,i;;;ȈHkkkFRDff&JСC԰w^!*z`xx^#n"..[SSSٳ+++]?ߟ.^(666wDGGGKK  $122f ⽞f~@@|;ۛǏ}Wi).,ȅ]BBQ4999P\\,%3W W3;Fvv6WTnx& JBݲe HBFappP׮]@n޼VeaaYn޼ ]\z{{ʢ9 &IXPP@__0LDFF?IbL``mll$oxxX|w%4vO>b\^t !<<'''Khޞ8TnF1==-RtGGGbbbX__gii +++9D(KŇCSS"ќBH􏵵5*dΖ;(/{qg455EZZ{ƙgr˰̐Cr{HuR]Xv8 8$?~;ެ^kڪ$QT*%E^~l ^!yc# |oA`{}]yl'&&cdd'''ݻGXXUUUŽ; u!!!f/jxqrr>lق+uuu2<<NNNd,"i6n2`4)ZҥK2ӫNO>bccYZZlݺ`ڼy3޽իWyWdZZLLLHZ]v#jkk'33`rmQLbkk+1`t:_7 , oߖ|e``@I||<:>.]Dpp0uuuaZjr/1[ޣdbƩSʕ+x:;;%:HR QX]ȱc(,,__E#;s-!*V\qssZF9(KKKbX蠺ZjBBB$"ܱcZ[,;wܹsqmFFFZʈjqFVWWX,hZfH}^gvvAqvv&-- {{{lll$>JVuVMIIaaa|`Z^XX`aa$Q⸹쌣# Mtt4="11'''.\@zz:{'? :!!!(~z/,,`0D^jijjw2...j222pppɉ2;99Ɇ X^^F𠾾2v%dy%--&ayf"11HD׿Ϗ*( E񴼼Lyy9lݺcǎY^eee133Chh(sIII166ƕ+WͥN IDAT///>ӄ|}}{pU&'';CHH(;!**YbccEӟ_|dظq#VGGGEgcppNNNNttt]H䅄HS/ X,Ԑ'O%!By?s '??Nqvvf}}>HbbbW8::RUUE]]\$&&܌^'11Qe### ۷ɉpBCCj|G@GG\p|(m9Hի u;,,s pqaooυ 䙡)B䙤HYGGGEE{독독 ]~/rD T*:;;' eX,"zľ}dǎrlllhhh ++aΞ= ]Zܤ#h *)))h4YYY8|}}۷_|!2@j5mmmQ hӄi&Z[[ˋ%<<<,0+++K/166FVV˳gx1111l߾0pD᭷ޒiJO(^^^"R6 _}VK.2477d[y).,,,SZ0L}V '''hhh"7>>Z:::l6322$o&BJUU$in%,ZܸqVVV ,, '''Njkk% @L&̐"Y٣X%% %((QQ(K ZΜ9#ӧOv.j (((`mm iH($ܨ(\#44]vQQQ޽{MFF/SSSRZZʞ={|R#)))RtL&ץ|0&Ο?O~~>%%%8plmmٽ{7Z:ވSddH 7illARrssQT8;;חyVVVD/mmmLNNg?.fqq1?͕/;;[(,--Q]]MQQQ)vvv:u311Ç`ee777N8AAAIE``H񇆆 =="##FR]]-в2ebbB"+++"1wqqb`Xhll$-- !+NSQQKTT@L)EYYbMS8,,--a69|0$&&GWW?&66/;;;Q :99q$hZ%lٲU**7oJbU dvvNGMMlcbb\EAZ_fYq?ȣyZz-RRRpȶ"vjjJ7JZ$`0PPPzL533]ʻI9D ZwJr>.LENh(((̙32{>g511<...2$22qfggW~~~>|d'''kc$nJ矓(ٹ9˜ӓ~c}}133Cww7W\ePoo/!!!|駼븹 p)55Ul*DDD?994NOO%Wbb"T*)޽{v ٳd$ R[[KVVd3>>NffM&( ĵkט'77J@@'[[[ח`x뭷ghhH'Ja00L8::7ǎޞl*++ٳg+err7~|||$11SNaX󣮮-[barrze)G)R__>}/Ikk+mmm矓-ʪ*6n܈3F{!̏B `` e׮]ʤZlQX666KQyy9ޞ!`?$!(?|^j5ƛ`tttZZZ*sU2HPܗ_~YI]B\Z)))g+**?_>?] WC'ϯマ/t~W>\z孓 /E;lmm%\3#O2mDl0f}}26mڄǏ S]]/,9cmƳgϸwNNNq])RrUUMMM`0,q-v.**+Wɉ'x)))OOEZYYIoo/۶m`0oQ,cQՔ~WoDRƍW'_۷TOOO=z]vTqiiIȪW⣾p} EEEq-*Y۶m)ʕ+h4زe 29ݻw/ `0$]o< N+tϞ=dzxuwwgff*233;lAmxzzg9{@F?*999?Z-_ĉmE^^###322lM&&&A?UUUri6mDSSܽ{FǏ%966VVVx1,//쌋 xyy @o||\T>Jznn(>LTTuuuDFFڊVenn///={dߧuz{{t :::Dbcc)//W_icc#*i!ɊWӉO?v:88paVVV(((Dō7صkø2<<,SdBkk+*$)8gggK#,//cooONNiii)ȟ bggǡC$O>ΎT*<#, Ϟ=#11QΞ=+ټ+޽{{.׿d';99 ӓ9$??˗/k.a5,--VeppP\v @SSXV^}U۹z*KnF!::fd2/3::Jkk+wBoqw&auuUʤCKT*nܸAhhxVՕeJZVijj7ɓ +`iiI +++OuaaAxyyY]]ell<:$Vٱc)))tQbbb>::*055%vH<Qqww`͜={jI3ŋ޽www]ƣGoCD;$$ .騬dffOJ҆P$ww}}+WPTTDCCՌ(ʣGXXXd'''dj|7n_Om5Lnz-$988TWWW']v)ʲ?c__g;*JG7ot+88jjjX__'++ !EDDP鈮KmmP?#|}}e Hz*?qqq!33A ^/ywՕ%cyy91LB[]ZZnsPw2mmii!##đ#G0ذw^f3?gll󉏏gbbJLLD(q !!!SQQbB ޻w/nnnJLkk+ɜ?^ȴ'N 55 .sNijjd%/P))Q:۷sQ7}6z44...888$wʍ7x饗C&TWWNyy9Myyx###vz&%VFp={jkkyYYYFW_+555 \rQvɓ'O 333B!11___h4ylmm%hqqQIII!))ݹlKl(ZII uGWJOOiLMMBCCinnm__==="TT777 lc׮];)@AsxTVVJLשexyyIWzÆ 455ɋj.>9uXVOd!=z.F#;vL,..J$2]__Bnhh ==6t:ܸqC|B{xxaccիWZKSJ.kرcfNɓ~!_~d*VIOOҥKdffjMaa!j"""())axxV+Y777 jjj#++H[[-|AA(--eBRnmm暋 \sssX,mɓ'ill @\\&I&~i(--` /@}}=555pulmmIHH͍.geeqM|||?_~^ʞ={0ztBHΝ;l۶ ;;;ڨ%33Sb)0雕ɓ' h4r} XZZϏRwBqnnL&HNdd$ˬP9{,kkkT*puuEшwOP)VO w%11QXV,4bcc򢼼NhԩSdee, к:Q 555Q^^.=@llmmmP<==9tcX˩hu/"z ZV l۶puu777, T*-ۛYښXz=2ёL&%O>d߿quu\u%EL+ZQQQ'+*25 X,BO&33n'''BBBAAAtvvg}FDWWH)))!))?lll& ~T*z^JVh4vͅ `0055%u߿%%%bR[6lɓڼy3[nё1bcc I g2g``m۶I!?w۷IHHZ&&&ɑhZZfY v^^{5h4t{%t]ƾ} ڹR $Ã/b0DY t]) og ]WWWT*$9ez)=z$,框HҖ-[hmmTq(w-//Gff&LPP#??*4L#THE~}q> Μ9Cnn*nGGG>|ٳgC"##ݻ9<7o֖*YXXզMpwwȑ#i&XZZbxx={`2pvvU@III1kjjjkk IB>E aaaDEEq XYY~1SYY)esARRD511Pg׮]F_λKMM o&* ._Ljj*V۷oˡCd*HccĿ(M6Evv62L9x"ryfÆ =z*BBBpww ~~~9s)^|Et:DDDi&/1NcooO}}Hڢٿ?>|]vIiGGkkkxyyVeZTUU1>>.Rߝ|W_fhhu'//(o%Jj$%%:?S"<?>drr-[pm6?~,BKIoo//8*Q ȃ at:fgg~:...8;;E~~>VU|SJsQJ1jXظq#mmmBn?r?E@@},// $.$$<ZI:F(JSՕxw3dvvq222իktuuaXsLNNjqqqOLvv6nnn|N#22???, >>>ckkZd2c"""oNxx8...bQ `<~{.bppuݙ '''$399IRRRSSCLL4^>|ȦM$JKI?x7! @@|fo}[2퍏PʰX,8;;$ҨFVs>TWW^a޽ʼn")//*7|3g088HPP "-W₦hkkcƍ|HPPjZ`\OSQAPTZhnn&##&رCreu:Z޽{Z144/_&==] *??zX\\$%%EcccLMMƍ7%''G 444i&W_If}}]6'ɜ>}<)((Q ,޽{IzzXD8@tt4a)cGGGY[[#33Ni yf*++y7򢮮fEONN/ /hݻ~3F#RfưZkSd LM111;wh4ZɎ;pqqlMii)111ejjxj5'OuMMM 񌏏s9prrɓ'#.NƆDN(x;>|VYhkkݻwsF#ǬLڔueeEs%{ZϳNAAf=)JoooL&2;;KܟĿB K*?C||< ;s ;wLzVQQAhh(111?HPP@<<S|) E1c?{ȷEjj4/~hozzfZ-LLLK'<ww7SSSQb^+11?_>OQVz}~%..)(lnnŁBM ܹs /F l߾+WSs5QrQ1 2OLLDR1::*OŃfkkΝ;իddd`XreggF*Upq\\\PTlڴ {{{._̳gϤ0PwJ~kXXȔ-ւfܻwm۶IVzGGGlmmY[[ΎzZ[[`V 5, OY^^G6n===HsHד,t_E]'Yinn[nuVO ;55EWWtpY[[/Rܘ8v:F/|fff --AX,dggbX𑇇* ???8<)JYUU%nioo҄ //r |lyyooonݺ^{{{ prryz^J&K˼ E6x{{3??OCC}}},//AWW*HIIarrҥKlڴ , ZFCNN+++ѣGR9rD`eJ%PUFGG%bJ'MYYI>EiX8{XEFGGqww|BBaaaI ҂` 77/// 00>\"ϏIV4\*AE6=??Ohh󜜜ё|Z-dddh``^xgggZZZfT[[Kll,b28~8i… p9<<r2>>Nll,"33???ꫯh4Cqq1)!!!BD$0BVꢹ1g|| 6Ȑ$<<7nH:VEkdӓ7nBJJ4\oݺ% ӧ *趶6z8pb ֖IIJJ@It"k%Jh42<<̱c8w7n0U B7%- ;;;ɠgaaA BhZ>3)O>MRR<|P YDjj*AGGLx,>[Fe *7~VV1;;xO;::phh(Ϟ=#::bT*:?~#:;;9pBjV _^!*L?22B{{;>>>,//ٙ'OVdLNNȳgˋ#GqFZ-!!!xyyuq RhxW8rkkk+B}]\\$,,eә2BRIB}}=euu~9sFI+ׯ_櫯^ٳ2T% BwttIѰeikkW?%͛lذPzzz())a߾}%7ri`0ߟa?~LFF.]"77W6BUh4266;CCC {bÆ H܊m<5-zbѽ;#V/y~C~mhmm%((H KݻyY[{Ϡ8\&&t7hErizwaks.婲 Ѭ(4"IdhR&?S#.)Wk~UJ ~'}-s5BBB!))6(((Ǐ `0`20455ZDiRSS% Y tiiqKWW2R?tuuAQQcXl6s1>}quu7o$--MW\VSWWǺupssCR6KXJh sΪUl6[zjA>xtvvJ³ < //>N8/~ >,֔d&&&PTb6innM[\\dӦMt:>}``Kaׯ_g֭[l~nmme8qXi 0HaZZmFbb"7o$::  ޽{F%..Nl~QQQ<|PE>caQXXHpp lµk׈ >fFM)7iz(;(L}6iii899 UaW* | xzzԔ0'ccciii}I+*T*vEᔕtZ DQ`Jd2Fxxd:$hN:%S-..)))npttVIZzϏvM?aaa\|x&$$j P&EnIkk+ܽ{Wʖ]W6f peeEdJQa41L4662??'MMMdggsu񯔕ʕ+uE!<*^Jŋ憛gϞÇ Zy*++d;ErrHyxyyHO8A{{;K]]uV&&&DnHl6 2cccpVIIInd IDATܹsɟM*F+ ?Z)zillOOt\zJ:֭[ioogڵҼ(g}hٳg ZHLL{20$$$___+)))ۛ,N>MXX$ mĿLYY555DFF299)4ahZVh4?~<0LS8JJٳgTUUΝ;YXXH233x88Hbb"7n`Æ ȳ;<\7jDDDݻl޼N8! ꎎ阙ݒz=2V"##ŋh4_.>իWGxx8pёQ رc,핕QDDD舃n`0pA{\~IHHaaaX'oёẆ~0]]]ۤh4{:233Æ KNNl6se|||Xz ΔK$**z)[5k0::|5 };wdbbBJ_"""?)UUU֭[`u{{nV1Z!!!A`?zGgʊ%!!x愷 kzzz^Ć TjS0L/@B*jLglβ}vbVFU9r8.]$Z[[E C,..N C#|MhnnTF6\|Y `X`~~e?͍{RPP SWWW;0<<(aaa9rTAIt:(((jӧO73Wt:ÈBVK,eR]]MXXa``^^^?^rss%YIV|uwÇZ gϞi~ppȎGGGٶm߿NNǑ#G׮  B!!!tuuC}}=k׮ejj,ARɰ.{=%@D5F҄O4+&Gy%$$0>>2deeIà (WWWJJJd1<<,I{_͛ٺuϧM~mۆ EJȈiiiAӱ(RHLL Ν#..Nmmmhii!//.2o___oV<899IB||}ʕ+Wppp ,,LjZ奥X,VLݻw~-x \]]eXs زepmϟ?/Q(vuuf= SN@ee%)''')..444TʴMVK S&&&333Å pvvDqÇI ģ!yUv܉^d2QRRBtt4 I8jflӧdffc)wwwꤹھ};%%%266ZjJ2h |Urssؾ};###:==Ғ,--K XQQȎf1??/vBBBulf3 |W۷5kֈDV ~S|UΝyBCC9~8߿_iEV*ǏG0GDDHQQQLOOcXerr͛7e׮]}v>3  <<\6>}]FRRqU*V"?~\ O-^\iii!&&Ǐ•+WOOO 455sqqq?##`~ӟRPPy2=V0[ ffɄ_8f["NOOpEGGs nܸϣGUҝ //kX~=fy&}}}DDDM[[ZV6Ê|tt lcç`ٳ(:QQQܼy׋ 399OOO??`\]]yjj~Am޼JE__999x{{ЯC<^HԆh4i,ݩbR~z]&l^^^<{ ʱc&** v܉466bZIHHΝ;5u:hZ Tә$**J*Eׇ^ҥKNơCػw/_|b_P-:NzPT8p@S7nܐ{dウ()QQQMqq1^^^$$$_VCA]yzz299))׮]RqqqMIIKo$ۢN!Kk׮#ع9)x#$p ɘ -"9999sFTFF???aJKKs>$''Ltt4w!))=zqqv-ꆄ=zN#55Up]]]ܽ{q655JOO999ܺuKfdn`0p &&&FʽՊ;wJ&&&8z(444HXPP...yvvN>-rK3"ÄH+2I!.--]҂S۷)++ߦ۷o333]r^ OOTVVb0pvv0;;K__x;::h42wfppPWLJ`IJJTn޼`(c@GG0O888C^^F777:::d[d RSS'((q9}4+++Yn  j{sEE$*[fI6LsNFpV222 3;;+j!Vgbb,y}t:O>eQ7VӧJׇ?Ldee&cǎerssqqqazzNGqq jkkaii '''A^r, >>>LMM133ƍy!]]]%UVVVؼy3---"C_V*_򗸸PPP@ss3!!!Q[[KLL TTTJbii $ h///DvuuuV___Ohh-0R쬄+111ƍdhhwb6p/ggLNNRZZJLL yyydgggGAA,//EIVRM&͛ ;;[l:p 4 >jjjR=]_sVVjJE[[EEEc6)((իW%J Rc iC](>qE?6}`6WRJ6 N~~>zZ_4EՕ\"""ˋJكho!!!'OJZZ$<Voo0bػw/lܸ!OOOKYQQ!+ͱqF q*(( &&"DEEQWWGPP|)+++#99*zzz. ,/*I=tϞ=cՒ* '''JKKEF|9hjj"))K(//_Wr ` & "885kp c$$$Fxfꢣ72;;Z^<111\z8I#5Lze0/ӹqF ¸t| ̈Ņ|222)eXX455 xŋY@M)I333Ȧ_>>Pl ɓ'O),,^v;+++dddL(zyya4^{AZL&t:8::288ZfժUzjA/((Nb޽l޼^\]]IJJחoK3uwwCPil"V˩Sʕ+]@&Ș>x>={777())[J%8]v100ngll4 sssL&8/333#>C___xWfxxWWW$ 777amc ]ƁxzǙ޽{K"wc IDATnfqursstLMMc:88vZEJ6뮨 $$x1z1aaaahll:ta\\\HJJnc6uc||DXYYGEhh( 888±cǤWaaaxxxގjV̫`Wjkkqww'((eimme~~z\]]h4h4gFFFFXf !!!TUUkf`0H0ݙ3gh4Jv7lٲY^^楺''',+x񐕕 XD||<| ^^^2sttj%AA988544N(2Oww7111444Hlf||AZ)`ŇH  7{G{{;RP;旿%_|`CT J?㤤PRRV%((HUJBeVO?壏>"_ {kuttPXXHttlQj[oUPմIrr2k׮bڵk Rs&A)_Y888H w^y+,r%CQMqYx ,..1fggIMMǤP[[+zbW_YY)w} E@5[[FKK F'''(\fvUqqqٳݻWp/~嵉'))[nQSSÇ~ȳg(++Egggs h4911 q6fbbbjll|ر%뫬]E&\/_Q旮2mOAXra_*_+׫Roo>0@222XZZbDCCeeexxxo^LJJJw~w W VKnn.N~KOOk䐒_5033ݻwEVNRRȱcxhkkc֭9rpHLL$>>ggg4 ;w(A RQQ,;e>>>tuu%8! t\tg|||w|zp.o>j5/_Xjjj ??󸺺`ĉ kLT*qqq|Pj%>>:yV<{LGCR$8;;smXfȞΠ }G=z(111TWWSTTڵkhppprz=ܻwJ%UV*I333O"͛,,,.C؈*obbbp455LMBb2As-|M)˙>&&, %%%ώ;DR0abhjjdvrr"++KpJ3332LII 9{!yyytvv#l@i E}}}\tRSSIMMu˹s ʕ+FqrrF&6Mo6ϟ?[6YKZZnnn+ ŋy뭷HOOlyurrҥK2qXXSNQ]]Mvv6TVVl5OKKwww !nѣ3 I/cX~=$%%C{{;_} i\\\puuPEe(vb|| .$۷o2C~1008 NH Q|eeedggs=t" `yy$FGGFfa2ٙiӓzy)EV9{,[n%--"## 8::2>>NVV5552`G^iILMMdb``4 AtJtt4fժU̩SdX[9;;'xeWWW'lhwH vvywhhNGww7;v$?κu$Hu"""pqqgK 0?NBB h6"55EÃ(oFR4V>~(mdp}RSSJff&555srrBRqqpp$۷ĉ|ܻw!z=aaaLLLP[[#gϞLJ6m/]PP---ba˖-jٳ 6$#JEcfqfb3J%p*Z___*++E@ff&Ge߾}?~Vy*ɉ+W*u"v6oLss3iii166&ﶶ6xx!//Oa>>>6 Kjz1QaJ鸺)J^rKrvKGd2WSU*KG׫˯`G?o7n¬oH~.^Hnn.899HVV---xzzsN_Ύ;o~#ZV&&&d~~pwwwl\tzifgg1 Sp,XVj.OOO8}4}Ν;)//w"T QT\v]vq ͥ(+++477W񶶶ffJH"""j=^\\j"8nڵ.(7nm6:;;yd͚5={O>It:LJϓ+J, ֭#==VK`` ryh40ʙ3gXjqe4°"Vt*|SϏIz{{%Lvvv-ҡ*aqq///„Ņ $%** V,$SrF}`6_q6o,x7GeΝ8;;"9qttj7|;#VEVgKAIL5+++1+QpdddV~...NcnnZ ||lڴ '''޽˞={8w;v`eeX:::{.V"))m۶Cdd$&..Nyyy'@puuݻW={055H=/ڵkLؚG!##kOJJ MMM9g۶mdddP]]{r-)\m6)))pzAAcccl۶y 0 ,-- gi3gds 255EBB}~|||#..O|Iղ,EEE0###"G ($xxxDhh(sss3;;twwKoo/Yy9={099JA&gϞ%!!6%mZV%W j~~Ϟ=c``7|Zt:xf3NNNYӓ:᫯G=]]]388 ׯ_O>>j5166F[[OTعJ/PgϞ"jŻFMM [RR'zZ-҈DGGSVVƆ 8s j'i&?~,yRSS>t~`ݻ}vX,dddv;A[[ׯ_Ckk+ DSD*#_~%---ܿ_$nnnO@@tvvLoo|OÇYnVIʞ={ꫯd177'MԄ/Ǐgڵ$''cXD`HYYR?yD7od0GGGٵk$Nӟwww9Peee"Y8::RXXHbbLٺu+f"""HFFOfR0_{l6TsNjMRR DFF255EOOttt`4IMMeyy777D{{x3ejjPO޸q#EV %1yyyY8ɒxʊe)&bbbLJIn߾-"Wf"޽{j۷%hl6===t^JFFpppp(i슼NPҙ׮]ZfhhHVV<)++SӧOٴi Ν;DDD:&&F!!!PZZZXXXV///5+Ȯ[n"þ9֯_OLL {pqYYY҅Ҵ*~BePHА0quuHgg'l6.\5k$OCnnnYF JattIܹCHHW^j̎;X^^H眒BGG'7l4Ν###p>sV^M?DGGA\\bMZ\\L||Z;8uID,www766*9Pk6l`llǏ3==MVVÇٻw/EEE h^+z*7nDԄ^j;AV4d2 O?Eŋ%Yl tuuL||>>*+++ZO&BB `bb˗/vZ***HLL|>gǰFĉBUܬ466Ƚ{ǼBWTtttV;::baa!CwwwV+ݻwHHH$BV4H,//jt; IDATr蔑!N^eD[[7nPs b6NzQQ\XX@R111APPtt.IIIOj, _ٴ'$$ʟ'RRRʊ˗/EMM =z)&&&z1UxʭLKI)Sg7l17###O^cccOݛ7oOg]:rtʠI'? iiir߽{?￰kllNnqqS]ڪϾN|R;044 "?Wz2MMMSfnn7nsN!7ۋ`Messs\t={)?Xɡbccc``iҒZq.,,Axx8j9y$/BCCEDDt܄Lٳgvvv ~?CCCʕ+|{ߣ+|G\S [N ,..رc/~SScॗ^OxU|u_[[֭[ETYY)L!GGGG/r%O}}kkkپ};hZYf twwN<=='..vrW7o$33Sh.]Yz/|Lhh(Q̥]VG/Edff)**'Oeppٌ5[~) z̦MjlٲEqqqݚc޽@&11#G q|KI۷ogll;w;`4Gȉ=w Eى.\[J1JJJ0 ; SNcNJ  ʊh[YY2븻Kü^_]]޽{ݻN'Z[[ رcV(...466/9.}ά,=z$U%++_NHHLLL">}Z555r'22 + %WRRB^^gϞǬ[WWWuyyyrHLLd``gbcc ?O񡫫ILL ###y#--?\9J6ZXX555΢Rcvv___Y* UΟ?O^^k֬ɉ0)<<GGGαcǤ;L[[.Ud$p=I(Ν;aE]ŋeOuu5LAAlذ0FGG'Od/*9-] {xU9R偁2LL&T*ݻweԔt+**0ͤ$*(jjjHKK} dee•Cqe#x99dM[HHEEEfF#444R-[chZh48;;KR>(ҳ4 Z ŋX[[sU퉌XYZZbkkJ @HH+++TTTp=4+]aKKKrrr넇XYY166̌ ahhH\:W~zL&ipjj*Νȴ;x{{KB/;;X'$$3gΰ}v9h4 ERq)ytx{{ckkK}}= ƍ:uJ&g666"BCCY^^,,,bqu^Z[[cccC\w).W\Ɲ;w0Lj 3Օ*zzzxw(-..퍽T"y!188Hvv6l޹s'޽ׯ3??,eeeR6^N$*? |&_O7^*?-b^iiiOZ)׳?g'ntvvv>g_g_ӄoэMHŵk*Iﺞbgg'nذvZ)))ɓ'TTT"P% k׮ FT;vo!)) >,$ɄNСCqeQ(ʋEƄtL<(OrppOȚM}}=YYYtwwR0 L&e'_^^^$%%QRRBSS ?`||\H7nm[[?~\ aaA!!!dffRXXHzz:gϞ%??oFPIII466h֖,CDEE uu ]2J%[-;'''&''%¥騩!##8KY|)=W$‚sd+ .\wܑfmm-vbyy%]^g~~x+ႂEZG!((RYYIww77ofllL"c<3~Fii)sIZ[[:suu;wo>T*PbIII=z n޼ɺu똛cbbv%p7PhdOrr2z*jjjdr9}4xzz(u/ȹs爋ciiIwà ٽ{7VVV;wgK^OLL &xq{nXv-ܺu^z7n`gg=uuua08<DDDp Y(ǏhMss3嬮299)Z%M,~m=z$ӌRX\\ɓ$$$/鰰0.\@EEΘL&0444Bqq1oh֬Yÿo>jڵkʦҒiŋ2P`iW_rL/d졡!Ƥ0;;+SdePXXHWW|4440:: |3 i&9{,/B y(Z"66222dzLxx8 BV?ңV6(dffʳK:}||@9uww5f{.k֬ŋxةrh+ί~+QTFRSSWZT:::RSSxҤ911Ayy9w&::Z >>>c~~RRRڵk1LB``ļ%3??VE0== uuu֭[CVtneeJЏΎavj)++#00*VWWCd޽{ܽ{W7n >>O>pnܸ!=gggr ow(gggh4rs=֥g8@HH$𪡡>.Qn1==-TVVƍO*NH8|!""?P;;;#GD36??Ǐ'::oooqpp`jj*Pդjκu -- Q222B||֯_O__NNNrqqa:l`ݺV %??_ֲJ͍BݻǦM$-VYYIll,r2:::ʕ+ kZ|||ظq#<~XZZZxʺHqwwwot} Kk:}||O%:Ç{{{(,,$,,(њfΟ?O``Ǐ(4 r2jA"Jɡ ????~,.ژ`0kRh**JoQxzzb4 w]]ijo-~l.$O?___  R*<9TsbbUFpLNN@LL 899IΎadc[TTDvv6͍P!""B> ^^^V%ھDmm- HHH2[f qXfP9` cxx.¹4Oa;v&vM`` KKKڻp!bbbXXXS r0a7‚~[6ʁ2QallLM /0:IjjjHIIٙ3gزe F+TUUKhvv;wW_}oAKK x{{駟R^^.F#GFI3ٳ&fgg `0`4vyyyc4IHH !!A}wTVVRSS(yjj [[[ŋ.QR DEEO__IIIS\\ Ü8qB{6>|^gӦMa۶mHRT`dnnDdccwqqZT_611i֯_/b6l؀-BwV$ϟ?Ks}:::O+MMMcccCMM o`cc*z{WǏ~@OO'OBV% ɓ'ܹӧOSRR--- ĵkPDGGGQ6 199IUU$$$`ggG@@Zfii F8 Y~Y$''3==ͭ[PTpm9pP&RJ4C,faBCC;<<o`… ޽[$TWW4~Ϟ=tӦM$%%qih4a˽{XneeeQQQAAAJzz:w%==]bI666\|(rIgg'<```鐯pe6oLAAά_N/e⩜3sss̰ud_ZZ*z @YY###?kRR<`~~^!{{{n߾-X:::k.K???Z-Oۛ\]9q/ $''ckkd\||FFFbkk{)(( $$5kPQQAff&aaaTVVbmm͙3geffD!ّOII gyy۷oqF^x~Ƀˋ'NH籨DF#weϞ=| ^)p.%,&0<~RjZZZ#--MxxxԩSI8ӥ 쌿hnn'**J̧O&44T4k2swwGŋY\\`0Ӄ%tttsQRR"؁ 6hDm2hoo' @9TTT]}||ELOOcmm-O>l'j'NVeuuKKKl"'O iiiK.)QC*K]YY޽{ 믿͍dfkk+ǏI~~>b0$-/_&&&шd˗/3]]]2 auujj`kk+%|2MMMXYYIxܘm۶Q^^͛Dg0HHHFt^p%&3;;Kcc#7oɉ6mD}}=qqqfz|*Z IDAT*++imm%** VKLL ]]],..i&*++ٷoMMM vݿvuu$Ν;OubY_{G?zKʦ?2 FY/Nznqi$'' ȩ]va0prrBs5|}}E᳸ȱcػw(F#044$Ȩ(:::ptt>>D(X'eee%;v(IIIlذA{nx \]]9~']vqF_NDD8qX9}4t蠫m۶_鉿?EEEJ?MV#Çl&Qرdž y1,//cmm-]{94  Hi4n޼)ݰ&^{5*++1jdzo8֭ ʊlldڠJ MMM,..2::(:(T@@333דN̙3"e~~^@/_ {Dž HLLDHǭSN(trooo/7N'7|'OV1ٱuVt 񺪪yVuuhh@&Y:fKի[>NNN Ltt@GۥovZW^xԹ @˗ kkko.7o222SNّ|WUUa0XXX`֭ǎc]]rp,,,P\zU\ lddD6zΞ=Kdd\?~,aeeEDDCCCҳ۷cccCii)DFFJ_١R zAAnݢ;wOYY2 0VWW!Z0L,..닗CIOOGѰ~zI#weeN^.++CRi&QU)5k`aa!"V&SO?Z/{Ν;wذaUUUՕ<=JOO@Z$:wwwK`` =}6$Gxx$0ok/%y\3yO76lxF766_?Ns;wwwwٸq#NNN:u j5Ν{źgʰfii(nϺ:zyyQPP ($*$K/ mmm8'' bbbaooOcc# l ~N]Ç~T*$g}Fww7IIIT*'221"""Օt:---S\\LVV###߿Y<<<ȠJ6ϟ',,\]]ۄ͛Ã)zzzD(--ebb(Q1LcggGSS{DGGNNNf"""ʕ+8::b6wv@@ccc=z7 cpp^{5"""tTUUyf0mٲE]xzzܜИEnr`~b2h2}1??Oww<_S%z^NNN  R`vDz=z0VVV"77W"/^d۶mܻwR\\\pssܹsܹIKK֭["#ŭȭrU\\LNNCV殮$$$LCC?Lү/ӟصk>>>򹙙MҵVt4_~%jaq5~IxN>Mddl]\\ѣBVt<[Z~W%^*lllhnnϏ`zp ùp?gMqss{)PY*++QT888"S~;;;D3*~{JJ -=⑑6l<899QYYICC###QT[oquZ[[ٱcc2$ֆ#Ǐ~_r!z-|||Do>n޼IEEo(y&qqq í[$9;nƍB%))CRR/_77n˖8J+++\"_7nLbÊd<,,:l(󬮮NNNTWW#e)Ѿ>bccb˖-TTTڊ^^^TVVuV+$p9{,AAA888˗}6xzzRXXH[[o=<EFF‚hjHKKÇ҃{JO‚ ---룥EbsjkkIOOYN:޽{}KXXe).QB>ɡi>|(17eVǾԔ#h4r}&&&(--AdUTTꫯʉ%%%+tww׿5SSSFs111|BVO*|bINNȰJb||ZMee(HIIϏ˗/~z\]])**Ō ,yOO~~~r1^/uuuڵK fDɵc0 buuj8<999 y>tAٴiPzBmiiTȧ|kjj0DFFţG T`>l۶ikkݻw3??/)'O uwӦMܻwqƆ 6ɓ'Jhۛ6`xxn9`pvv֖E:;;Ycii)Vdbݺuuvv8~}$$$b_*%f[[[z{{`qqQ@]KKKqi9 brrRzc28t666R& VKll,'Nٙ0>>NOO1^|___ۇ $''KW $$$PTTD@@e‚CKSS)))Cu뙘`͚57trxncc7 Pɉz=fi>3bcceJ-h4hZ +="00~\]]x"{εhZ氰Fcc#^^^m0PR xyyv{{{͛7IMM%??_+l߾zRKh43I*022"=\emꫯRTT͌>)F}mk_6s! "Vw7o7Ě:;;1LBn=s mmm2`ff;;;Ν;OS&''quuzh48v?яhoogڵ@GGBddbbl?lf͚5$&&NAA:ϟ^Ғ===ۂؿx.**"??"{=JKKpuu5XYYq%yf~~^&f49|M!5+Q낂/^%|??wYhX777ݻeC%Yj5gϞ ??_A B/S=(4AF_͛oDDVȑ#e۵k\r311!9?~̾}dIYYNNN455~zN:~3dV__?DGG̶m?$$$H/QQ2(Ċ yzto޼ |#ijjW_}f~~dKUU.]0/~Agg'ő5XYY144?HwwP###e!BLL /^_tJKKIIIaiiggg퉋crrYL&jFCmm-[l>W^QzYYY|gw+ZQ__φ ѣaqwwgxxX_oߦc6}lWWWၛ̋/HGGsssl۶>{?7|n,--1L2=V6'z^z=jٌ t:wVPUU%ae^yN:Ν;r 999RUU͛7ٷoFQߊ߷X6,..3wߥn'4fffFgeeE&nnn,//3;;+:VZC) 2hhh7|%y<󬬬pU_7h4tuuɓ'E$,--fvvgggѺܹsGhl߾VW\aǎh4F&&&Z:}6mmm2SG!##OOO XZZ jyy(ՎP__/=EEѦ%Obb"EEE[NÇqpp 663Օ1\\\0L^YY!88X>ʤI>sY~_266W\`ӦM:;99c6qss#00P&xNb׮]GÃ?Pd//SM 6+44I3;;_|AJJ ܼy{a~aa!t:k"##񡵵X\]]qwwiݻՕFt:16l`ݺuB\pd {lBBBp1==͚5k"sםIMM wfllLb Z;2Q(]]]ձk.K099z^, }}}ӃZ&** Ț5kD4>|(J:)%.+jlϭ[OJKK ǨH333 իᐜgyi?ġ{Oʼn'g*w{7#=\"7nO]ʊqN:7m '+Rwe)yR#P婬\B511O<>r_ڹs|~=\7N~>OHH&RRR```@&86'QV$&&Ç1$%%100@RRsss\~^uuu466Jlʅ  %77 |LNNKww7Vl6pM)((`0044D[[~~~S^^.^â"rrrrlBGG,Ҽz;uvv233Cxx8۷oGۋ%n޼I`` 5557@%%M|屸˗illq*++/'11Q@p6!iX'S[nISF/qm9$޻w!vAHH,--=LJ^Jnn.oܴlBeeL&"""ZCDDF2GKKKZl6rrrpwwgnnwyGn/2TTT¾}ٳڵKhߟbuss`0$abbGa.]<7oq\f <'Nh4s޽Jbii{a0իWV1399ɉ'D&\g걒Gi%; !q9s,F$ f1;;KBB7oիj>SfffشiXfZ-sssq9$Z1::ʶmعs'AAA$%%Gii)0nnn|l۶>pss#33ST |Gh4Z033#-%G9L144(!!!N#''G΃aΝv)@t9r4VWWSXX(_|pJLLJJJ MMMDDDg}ƚ5ktq}q۷o'88///fgg)--ImSS:"ׯgttp:::&??Q&&&Z_^x9B||<KMM/۶m=44PZZʏc)ܶoNKK4kdhhzT*|DFFJzK#***P[[SSS477*1Bׯ㼼< 7?1dddE?^^^2۹s'tuuQVV&PZގ _~%Nx"##YjrV@X^^׺___hnnh4LAAo@$aaatwwSVVdw{xzzRpss/d^BCCŗGee%۷yEyV+cccIƒ]]SS#ZbɑB_YY(<<<~PEww(Z&&&igddDuGN󸹹͚5kjGff~>SZ[[y`iityj5 b٨y7ill122–-[p:l6z=)))$%%ɽynnQrrr$M$&&2ZZZo*'4uij=XiZOSeeEDD<gff=ihh7|]v MXݾ}[D8rqr 6m˗Q8T*mmm… rSHSSS$mHGFFؾ};? 00x>R0ʹ2<<"333X,\]]oKLL7###FNFF?~\b_Ζ-[dB/2::*XX\\\ZeBq]cxxXw%99\, Ν#==VVV i餺=z777no~IJJFl,;viPPfN'nnn9rݻwS^^κuXf rR֭RWWvdŅgMhh(477Krr2?n:+6oLZZƍE.۷)..Ϗ <==1 l6+Mʙ3gp:P2 رC@EnnnڵKHg}f{t͓ŧK/+nnnEW⿎9Bqq1}fÇiiiaiiI$fyjTFP СClܸ‰'psscff4 FQ(Mw)Lt:~ȩSDvZ(t%z=LOO$;w^z!rss%i"d!nذEZLMYZ&,,t*}}} Y\\DbiP8r۷od2uee .Hww7DFFTۛtLLLP\\Lhh(١);vHK/;Cuu5tvvm6,633hh4233Cuu5Ҁ9s\կ~/,//K#&!!A2sjdXXxzzr}i455 Pիtvv2<Cj*6/Hzz:9w&00)ڷ7B_*tQf&''>3338܄L@ $^իvh4j^ ~;o8]]]x"333>ZɓlڴӧO}v.^ٳg`HHe bbb 8pz{~ ѣɋ/HwwtϞ=+ .]>>>ܺuXQTTVVuV$733S: R>w9|0iii$''ܜP:===)//GV 2,,K.a4H8999"3 F(~L&? :::///.\}Dҗ?QQQlB?~̱cXv-l6&Gyf^,/_2rBB$==[n#]ooowEEEr(IHH29lmm_|Z#22J%~|!WQ HJGT 0B?Bzܺu+*ӌbyy9nnnKkk+8FFF(,,$::Z"~QVVq v؁8=z$*j("lق?HMM%<|}cnn$tUUTT0==͆ o`` gϞe``7CRRfXXX ""6ep8V zhmmlڴ*Bb$ &\)kFhh(tftt???ܹCVV팏K"\\\D񻾾$ ׮]CZfrrRrJtb1ҌS^7Ńvy$^nߚSRR$l6K<77'͵kL||<.[l!$$ARRRT1LLL#3JѣG%2paa*++)((zBBB8r300bT*nfxz= ĈbCil6itSTT$(ACC" ellL>w^୷"..Nfggx"EEEdvv$,JŽ{✕f\]]9z LLLsG}DHHh9NsAAAt:fffꫯHNNw%!!A~_"ur(Yv-&Ih6"DO%&& +++ Ε+WdǎN9j񡠠yZD[>}Κ5k db߾}l6T*dzzz/9{ iyyHaaPZ-/^! ,)YYY jJyٽ{7fLaa!}tuuK~~>eeetuuQJtXYYUUURUUJ"88|}}wDCCCJ7...dddpq{9e# !Ӆx4xw),,ܹst͛(?~)999,,,{'yoQQQXV233|I7??+| 333j`yyk2==Mrr:m6CBBbee#G3 @966YPiN<)$zN k׮>#33aRSSBerrWWW"""l>|VXjx"σJbppPIII\vhjkkimmYΟ?ϪUHLL$88üz*?fllO>Dࠀ1LB,\t|$stt'O~zc``@g~~~WS###2aŋV2׮]2_~%v풟ى'S\\LCCҬYYY"0##y*+J!T߾}ZZZ(--KrW^%'' v;| |p'V"""ZZIII᫯d2p1oA>D}}=sss8n݊N^OTT:tJ`` ~)?O jjjHJJ_'픔Hq{zjJ~HVVܻw 9{,z={r%VVV$Rl6Mee%)))B@㣏>z}PPZVy!!!;wՊĚL&Qxyy177'P$ʚL&ۉlfӟBCCE=LEE---r&;}4/pww?fZֱc񡨨wwwz{{,^VVX,JKKy8y(0͔/i///+ĊMt2 ILL\|L­^W^yyf3ͬZ )$ 6ŋٴiDFF穪g΢Rxg VZ / 禼<$''ν{RYYE?\Ǐ/[i(;##???bS333333IOOhqϲX|ܹ*[.([G}'r{322 xuV,lŚlE:$9g0<<׋1Ͳ;::ۿ$T(/sxCBBݭo޼6nȿ˿{Qֺ޽PTrhWi;wڵkzX,$$$PWWGPPfcǎ-әߟQ)(Ǐc2 hl6ʵZ-'''%]H{{;@ ennN6 innݻwNFޜ8qooo V+h(jTZZZp8U H' u։344TNwwwΜ9#PWWdF0jٰa s%Z[[&ZYYZfۿj d2뙛#..r:uJrb .. nܸ222z*!!!]STT$$A~GPP\(FZ[[.\ ,, WWW`=wO͛ɓjZ:tz{{t"tp8b󢣣r:00 7%@b69wx{{2 !)DÝ;wXjp8422f#22DFFFPTe_/hInC^{5FFFK uܹCdd=| 322" RQQAvv6Ąܾ}ܺuZ[[޽{J4f#;;`%:͛8p@:KKKܹZÇӓǏnCGS. ljj@ѣth4FFFjƒ񡴴7۷KJJJbjj?={P^^ΪUĊˌ-gޥbcc riiirwfk.Ew5~p8HOO޽{ͱn:&&&WF줫UVXXX`͚5-وʄHll,weaaA|YYYl6QTBQWTgƍqLc^^HqqqYE055{ǁz*---l۶EFFFϗɄ` &&Zt:j*nJcPT166&Enݺ%9>c~ >5k SrTu:KKKjqssc||jjj{FFF~:L&f3Zcǎ );;J8TTTPXXӧF'(Yf mmmtuuIt֮]hlld \h8s /":Ǐ ,qNoo/f???IP8'J#d2?5kPSSƍEaiiia߾}8X,,--qQ233hT`& ooo|}}̢`999>|{#=zDDD0;;K~~> $%%=A?~,9x{{jhhիWSSS bttT\ܹׯn:Ʋ{n弑W_}ׯɡI,,LӒ\SS#We`ہo j}[~[>ꈏg``*E"U.L9(oڴ۷o399%5)Jvލlߟ n߾,v]:$B*Sq ϟAXXx{{4͛Buqqm۶I'mvvV)))̇~Ƚ{ķܘ}||GQWWǕ+WZLOOjquuenn(4n<}Q[[˙3gx饗(++glrr sbcc# s)6nŋ)))ӓӧOL~~>q83ϰJBRjh4J@@7n|$''SZZ$7oE||<>djj0o099###1o߿O>kגIHH.\6oތdJAAA\|~JHHb`6OgDEDDȍfڵ_mHMM͛lذ-==)\]]<ʻ+ Lcc&-..+jE:-QWW%%%⇻r KKKc69r)))\~֭[GKK Fe9)?BhZnܸ!B%GUբq:dRNޔӟTY=**), ;wÇBV(튷pllׯK/'/_ݝe8y$s )r{Or|oܸ...TUU\e>3F|/Lզ]oJvA7jNjXR VQ^^[lϏk׮Gbb"rv8j"..R#r|%"ח!֬Y‚4v]ի"11Q&R$//͆bE&ɡCɡfff\pIn߾-h4r! "--O?TAIIdn1<<48N*Oшbvkk+?W_}fBBBD"]\\,~`W%/|||JEZZ=YI4PlnnntttENNFFGGEIpyT*׮]bP\\,aΟ?bΝ;LMM&E۷"66/r]֭[(<<00fQ, CCCLLLp8ImDD@eBBF FW F '991͍z y UVii40?σxWhiibٜQJ!)1I+++h4222$oחA׷mW}D ɢVnrcyH5ggg)))ahhHb>ilILLdaaE!.--"~ژaxxDH{{;lڴ81Z,`0J;͛ر.^VhPa߿F!nnnhZ4 ==={i]FPP$%%DII ֭[Ĉ)55SNRxW(//n֭[4 x2֮]HΔC}~7$nfqq_q%.77Gw^> ~:,..(===ܼyS"gꢱ 22Pdgg"YXX?/c[nގ Pqwww*Pn߾7oK֯_ϱchmm_B~m ޽{tvvsI jooݻ?uPT122B\\dff ۛ(QT]\\R+q0nnnQ'PtuuQPP EKaa!jZ###ꫯX듘yB:UjD2B||>Nbb".]={PUU@&߼yOOO, 8< ??.^\???9)rݠ +ٻJh^^GGGzjj WR<~<==)**l6(n4 >>$$$yfyw`0Hn^'99Yh I988X"줦={hHg}^Az=466rL;Cnn.F777+~FFFHHH@099͛7yVYYYp$wjrY:::xׅ"~1 dff2??Ouu5:abccyٵkȫǏKhh(Ν#&&Gt:#"((ݻwJCCtfggs漽piii,..n:\\\Xf b4>ÇK@*HAL޽VٳL&.^(RfٳgٿGDD&^ZsLO8tȫ±dl6+ƙ3gXnuuu~zܹ#zvv^{zj())abb9)ʹ4}]YZZԩSꫬ޽+^:tssC{Ө8W,^PP[#$ vY-ָN:t:ә333fsN-ےe[,BZ .@;P@44I:gsN2z~(8jI!# )((be._+&$ ^bc˖-|W;vL;ؠLLL Ν#,, \\\bee Ύ6 Q5ڵKwWtJΝ;eL/쬼;/--N}}=ǎݻB1:>>fݻwsZZZغu+}MIIIp }*~B'''l6PSo޼ijjb֭366,_~%tqqLy|9&::;wr53K IDATY=zիWߟz8ڞoPkjjhlldvv^O[[䰱Ayy9y?~L^^Gٙ={ǥK۷R|2;vfIommM|juuu$&&W_Fdd$|[lϺ.DɠNNN&00Az{{ ySNI3PY;l68;;3>>N{{;kkkIA:99)WWW!LOO|ccEEֽf;v vvvX,Q\\LRR񔔔D555!T\VVV仮G\OOEII L&m߾]b666D^*sss IIIW???ɓ'Lkk+KKK\vO%l6KTʊd@;wx0ܻw/'OXdJ%9䱱>}???VVVƍ9nb鉽=xzz}ffF]XX(@F___4 ~!477ʮ]DȈ3ll<}6K<'*>ZP_~%>>>˱cǘˋpQL&IIIacc!*4`9|0OL]]{쑎9\t ͆3q1FFF444H 111Ç`aaHzzz$ˋQl:fz-V+]]]x{{阜dbb8CV399I\\%bnnN&qvvfffXl"JY]]-KKK.*HOOje]]ّG}А/߿/q~``@<LLL088Jh4_Jpp𜆭_~)U__"&&!%t:RSS뜛Kzz:| ?YYYA222"RRRdr Tꊊ >LAAoݺh֭[X,m7|CooPү^2:Nsnnn`2$7117n;##Ϟ=C` dbbtL&ܾ}lܹÇe^^^x{{D&88X1>3!G+EhK?x@fffزe +++(..2&''yWa޽0>>.uff&BzzdZ,^}UT*3339r$ -rhHONvvHث;x UUURXXH__[xyy.E盆)OPPg~~^ $$FbII 6'N0<<ؘĬ_H`gg$w[o@ll4(tΝ;X,rرE-S& VKrruDjNNN|,--I.sJJ 9?OEx|pttd``REFFǏٵk9Ȯۀށ>>Ӄsss S]]۶mۛ{199IZZA9JOmm-:GI3OoĥP|}}S677hwwwgnnNȖ ɉ]vIddLZ-2XVPPJhh(jV+d;;;Y~WF봷SWW믿( 2!/((ÇڵK 477s_$J%WOO RS@׋F8::RVVƏ~#BCCyihh^pp0^^^ֆdbyyi)=xo>vͯk hN<ѣG)..&99U666D{%%##4>co.ajkkۛH@REgg'h4yrOr  ^|466je}}]&lnnDW!*9 533daXȑ#Lff&b)8y$LLLrjccWOyy6VB=rP#VKgg'󸺺z2??Off&ΝceeE3z'''222"L8~8Of֭PޞUt:088ښ>F#L5fff L__ggg[555IT#VQTH- GVc2$j8O .^~3A$ʸtJ*QTXV<<!==Ξ=Kll,`ooOMM }_|A`` 322N哫+ϟ@FGGvܹsGrɕ?/t ]5󘊌 SHo6B4L8;;zshEE999dddՅ uuuLDD댍jȈUSNIi6y1˗ywAV˗ #uu5'N;;;∎ 顮??cppP<٨T*>}&mmm9oؽ{7 /??7|C^^===cgg'zL),,ŋQ*((?U]] HJJǏ0\xGcZ%32""6ᅬlZr#wwwEzzzpʰZ]?4 T*,,,geebd><<,1ٵk4h4JG~aaA"¢ LZV =3KJJ(--evv n޼ɉ'#GĄL8p8;;jy4+#44@$GGG9ǏT@@zJn*n߾] b 0==Mrr2fY gggYg]mm- +4++ (z1 2 ,"訐_V&<|T0͌GFF1m6 @0Ҩ]__ghh<% f|4 +++K~~L0LܼySNO>ƓbUÃaFGGIMM/#BCCqrrbaaA"`ZxI}|| DDDݻw1LMYY&3dffBJ ٙxF#8::D]]999€`0g&2a^Oxx8CCC%-- GGG, <4kK4 ``0puɔnii DIId<+d蘘VVVț/v%Gݝ?}ɔouuO*pZGYYؠ>sx6aBlɓ'gddDlS bZjLLLp5222xSSSܻw ɦZ{jjp$',,L;;;^O~"##%J׋Le^[[O>!00[Rj$2C-9$8))\\\\!&&t.\=hZn7od߾}}vx)xyy ::Zl6:___А \i[ ݞe=W۷N9/x^+**hnnS/fلCɛ^_QO* I^Bnlbb"z^CCCێswŦ$0m7##___yƾꊣ<^BV`k.Yoz_Ci)͕knJZjt:333TWWc<==bMRthZ3>>+"O?={&^ 1+4FRV677΋``hh$ Da0?00@ll,Ν`bb"Jʊ6–-[v& 66NGII $&&b4yGq!ؽ{Qʦ~aawHNN"V& V>ٷoθqe|?S=+nTt:DGG₧'OFj%889üx"###,.. w}}سg,..M^^~~~\r???_hdffj5b2h4tuuӃj#Ge}ʞ={[Ě믿Ϗh<==???1899IR1z*kkk|ZE\QQ#ǎfȖ-[^Ͻ[2<BBBOPT8pvZJfϰcnnOOOZ-zGGG+ Bbcc9u,.. uuu +..RhZ ::Zj233÷~KLL ggViiiՕ'OL?)))t:*++?c|}}1͸Ʌ WVV#,, oooݱZ;wNnꁁ bnnN䲃x{{K~'NSSTTT066&`6%ZJ0??Ott4mmmKooܿ, | ~~~Ҹ0L<~qYYY(xyy133#|[NXX---HA>00+h4122Ndd$zwR]]MDDhpwwM֩S] Mh4(ZZZdh4J,d7xr, ׯ_ٳg>Vi\NNo\##+u IDAT#$$${qqQnoߎlۂj%337o#F#WWW䄿?AAA"H ۶mo0,Fg}2aaa4VQ/777!o۶M G)))8;;GzFFFx;v-0JJJ"//?'w醴W Ba6 AVJߟ}Uⴔ|yu'x L&ZZZ ((I233jJbSR\paZ- ĉ<}(`0<,, sQZ[[9~8Gxx8!zڣp^*W``p/j5}}}s] JȾpbbbё'NP[[+M^^ `0dbb/b4_FEElnqq1Q膅JBr\ؽL1~ yṃÿmb~㷝ߗxybr2ee˅nDD ur_/tmv\t 1466ىJ|{ߣ;w Y|:}/Eߒ^'==]:BYX,\v =*>>>$~0/N#22>ce)j$$$v"##㏥Cj4uȭEVu!dQ$//OCċ4 ###tvvhٽ{tL[[[OlD20 9sZ8{ŋDDDp233IHHʕ+dff277ǎ;MQQ޻wO$ttt066jerrR1uww'00a666pppt9wBV&rwˋ4DF26M&D+]]]tttPSS( =ʓ'OHOOGRRM[[]Sd2Dĝ;wx7;uuu*yrVXYYYK񈕖 mWLZ-"pLILL 291+++"cWs<$LJJ.tuu#G`Xh4&M⥥%ԩS \]]ihh %%(|}}a}}]/="$$Dmmm͑®]wwtt`0FJJ VKee%lnnRWWGBB?bpIoNCCVZMqq1uuu`0prr"""BŭP]]-ّzzz… $'' V}}}jOl6N:Ŏ;XXXAE7Ai*r777={Fjj*󅁡Lilldݢ0t8::ruL&/^ĕ+W𠱱Q }U{yy5:h4Eu4jdggG||<| [nnn388"lnnvDmnn}v>}Jtt4ݻ4VU&_5YYYܿa|||hnnϟ?ϡC򢽽]س$:r޽I{{xlBEED=ɚ>>>NDD:Ҹ]XX@V,W^BW9~__SHHHٳg2 77FݻH={ֆN_[_Arr2...W_ xE 5W6feܹssww^M$ cii8qppG~Jgg'^^^TVVm6z{{ٺul, +70???x (((ȑ#A`jj ??? 255̌LϔM:22Buu5ŋ o6}?!]xL8@hh(EEEt:l6322B__d*ِiiit:Μ9ٶmUb2hmm}JJ[ZZѣ\zd*)J$VjIrr2_~%lnnKrr2}}}l6͍fJKK PZ&++ ۷osȑʟOHH@$˓5>>Njj*gΜaRt:INN&::n~ 288@KNNFVJF}}==q];vqCb4z*Z۷4izzZ&%V9}4{#55T```@K˴Aݥرcccc8::+`6u(S%esGTTZxzz! Eee%X6ʔZNӓx]'%%177G{{;FUX[[QTT?]6v(x$z*YYY\|NGXX4<==ŋ@ 2 TdJvy<<hZJKK 2F?~Lnn.qqq1<EFGGM`\J6MϟW^;wJVVX~~~ё0666(ɪU% =EJ-6]vΣG"V gxu())+ӳX,p%?.IYYYl6|}}e-Qf?FBB.Q븧pjlR`nh4l6FFF ˗ٽ{7X,>C\qssfr )**>"ܻw`Xxwu>mF@@xbcc1J.B.n"{X,f8;;KF)[KK Ӳbqqp RBV"777)--%::#GF8z(cccJMM r1+ӜH)I///R ߗrrppٳٱ,Q%_(ܹsG|dggN[[ر|&&&… ?x!FC_###2IuӧO$>@uu|wAnn.կXZZXMMdhxwٽgnnLXXZr1%%$Ea<|޽˶mXZZbyy|X}4- E*jɓ'888p!߿O~~>cccdAAAL&7ob4&""P&''eJuD(yxxRZE[/KmFll,555ttt''|_/ɑ#G/~ BCC1L۷uRdmmmܹ*"l6YPgggpqq?Ãݻw3>>V˼f!l6!T*v۷?wvv6۷6СCLOOJSSᬭII MPrAIb\\CCC"if3?b™3gضmdvuu-͸[JZ /^oo$|llgϞ/)677>G??"QV>>>lnnJB~j277'j %;99yjkkٻw/~!ǏA7'N`zz۷oL>:f[266&LJVROS^^Ζ-[$zyyY{졩I$*iξk~ǏŎD };zرc;w I"##)))!..WWW&''Y[[#$$DmW\a˖-qIvd8|N>͑#Gz*'N@V yuֿ m6 ϳ_x S*ĊBBi@s-__+V`"c1mtqqj!HLLL`0(**brr۷oo;;;DXXLMMHVfj5A twxױ'..FCFFbaqqQ0NNNKo%88X2>WVV}6dee144ė_~IQQמmƭ[XYY͛7INN棏>nV%""BH...—)++ˋ>oh4ri۷o իr`bqqFcٳgFၷ7;C`` [l?|a)wHxx8...lnnrU?UUUw}Gzz:=OODv^__OYY:N|ᬯSVVh$22=\p///I8&-[`X8|0sss066F}}=hZعs'a )) FJJ@D)Z櫯MZZ899I~~;888駟$677%ɓ'DGGΝ7LJSNʊL%< ..g!((%9L&_[[J"33RL&"Dш*믿f߾}BUݝvvvʹimm%** N{G\\*bQ(*pFFFNА&&&$#++ Kᒙg}]bcce877'ꖾ>➝'\pA"S\]]1<\^^w ARشFn݊f#,, ٌQQQ899*͵D:::DFSeʨRprrNIId{*SuYZZb{믿ΥKX]]{+NNNX,iZ#*bddoooQ(Ƚ A&ԕ¦cbbBZZZ$vL(1Z Z#6 J%^`z{{H*Ncyy*6772::*ׯKtŋDݻwO h4r=y:"`SZZ*7޿mooĄ... Ebb"SSSIDD4&Scc/͆f뚚ejjrrrH||< z{{d 1L$$$`(--7::JLL AAATVVZ<?~Ldd$L&rrr^sNQoINNk9$$?'Nƛo7|ës222du}/233#{" & IDAT:N2G477P&DСC<]֫K_:UT/~뎎:|uZ^zzzՉւ^WT\z>\\\^z]E~u® ϫTfEZ,?.]ٳU@ff&ҝERI (kkkپ};.\ߟZeAAAH1$ȶ><|3!S*QJTKRR| aaa߿A4 :3gΰw^Éh4Jvd]]~~~3rrryNܹslݺ۷oX(Sꨨ(KCkQ[[+f?11Q A P"vwwՅ/qqq'ɉEDTT455txx۷1LPUUELL VX,syvX,ASVV333߿'OI^^SSSHDFFyFFF222Bhh(fW_}%aoooRRRx7xD%55U: z #&EA$RarrR<Š322h45777Fxɓ"Rޞ ~mY``rr9Y__'::ZSSS299˗Y^^FrM>Cnݺ" %%E|,--qQw`nWWtyti$ɉER1==NΝ;DDD*M6wa6裏faX+ ϗ(NdeaaGGG\\\(..+Wd,y޽nz{{Xt:/şjeeeC1==d'O˝;wjٟ/P_HgLWVVuɓ' Ã>H\NNN~3HOOÃOb4l\tI m۶)//LJ/...ŋy,D$V>SWWǾ}X*1KBѣGYXX 44Zl6s)~844F&ǏQTONNfeeĚL=ppp#''jZj59sFTt:$VUUI~WDGGDDD(t:===/`녺Lsss%H+N#<$,,7n..=|___6668|06mǏٵk\x|o۶Dz*jpuu~DD^^^S!JSfaaAP0" .ǃطolll֭[eB~_込-t}|1LBUTTVV255Ett4NNNLNNGCC9sF`555&r%Uɟeee|%%%pee'''>}*p)222ڵk;c4رcl߾*z=}7oxd&W ɓ'ioog۶mDHKKA+tLz+1Z[[ٽ{7%%%X,! nڴJ49;;JK 8ׯKy]]"illѣG+1+K{ld2O(>@fY(d֭[XV/Cyyy|嗤RVV&%P6_}ܻw͛7si閗 !Rr uuuDGG_[Epp0MMM'2GQYYIaa!QQQ>Xl6;w9sL:;;!>>>.Aer_->.\@qq1ߟV/7N"!!A'TWWAKK ޽^/܇y8B?/oNNN$$$;..7779z( ,@%V+߃EPnooݻNjj4`0HLSeZxOxdyy0 i&i}|G}]nll܌=] ={J/d"""BSSStttjE, 0|cZ=\[[byd2a #LLLիWٶm|O|||jܸq$,RIf(--%..Zͽ{?cfffsBqܹs䰾lڴxq:p{!!!QIx21СC)... vv%)`Dz2, ===455${%JNAA=Bq4 Kvv6ǎ#77<==B~_込-t$ݝN:::dbBuu5LIIٱc:ZM@@ͱDJJ r-BCC1L#sss ]owcCChnn&::Z%Bɬ^AjY\nn.mmmqY---I!122(\t ooox"0;;իWDppp,FFFX__ ZMGG...rmVKl6.`0lڵkD__{LLLTkhh/ DLvppƍSPP~+ bx{{SVVZK$v))):u|) 1wwwHHH 77W&%f IIIa}} :ڱcϟ(",--eq5vMrr2}}}\~=zAQk׮[o<7o_f?9&I6Z}}}BV"Z>x)LLLȿ;~8۶mWDDwܡ۷oo>Z0<<,Xwww뮮s qqqAmˋcǎOOOF#xxx" P]]Mrr2#vHF#:<}@1 " ɓ?^ VVV'>>^+++DGGS__/E`ddwww.]27o Qdl⊣#֢j ӟTHSJQ V!00Z[[ٻw/I)TlF5<<^ѣGL~~DL6''GI 077&I*o6333"AThJDbQ́QVVFrr2NNNZfll#GHRR333%|̷~+MlxyyqYe:Chh[t:u___%00Na4(>88h/ $$JOJhhЉ- ^^^,,,!v%,>>Bii)yyyFHHtwwSWWGmm-ͼ;hZܼyS$&&JAhGz=555"U~-6M^s5멪 |%2338AR^^Ώc._dƍ`Rha%I|b``Nb!55/'P2JVs|vl6߿/Tz{{9uQQQ[^^PoNkk1*U>!ux&\II wedd@V+Ÿ&%"߹9OCqq1'OHC{;/Q~FFNNNl6jkkeЦ>___9~S.R'O듣ᥣUQQ<.RxK3;;(ښX=<<={HTi2 \%e7??<A{Pxkp@)_~RSS%&&Fn0^^^jDıcHIIcǎQTTDGG& Axe2WWWKoll^ccchƍٳ Ec'?xe??*yyydeedׯ-ѩSSSS M?NNNY[[cvv{+99gffLnn.O&%%.`0Occ#&I^hZJKKG?.\8 NG__Z{2??O__ch4CY)an"""GGGL&|ƍ bbbooߖE`0hll$<<\TgΜ!55A\\\ y0fAD:44޽{9}NST\x$Z-O>H!L޽z,LOO';;jl۹9iL&֘ 00P~~~feǙ3gaqqOOO<{ ŋ ⧾^[dddy<}XE $...'Nޞ`fffݻt:ľ<:O??FpyRRRfbb(eee$$$p"##F|]FNN 399I__z5;99;J;+ˎ>2֭[P qQq(ʑbiXMMMd~L{{;ͱsNQg|wxxx/<%fW"Rqtt$//Q"""10??ZJIIHrDFF4/eB;;;hСCٳjolVHHH܇Dcx)xyy"S311!JXV+j\DEE Ϗi-,,i&Ξ=ˎ;cb!QJƍB. g ::5@h$''CJjg= dT?^dǡ-~@FGGX,Nj{yyYΞ=G}Dww7FÃi |Cnݺ'|"2Y ޽wwwJPP4),,^SSSF I,"jnnNK:'''bbb8s BUd 1??_zVVVHLLdܹ֭+yMUUZVTˋ9ɂW`fR"##X, )'O$11QKwwwټy3}}~c~A^4 >>>c6򢩩`ooJbmmO>#GcƘÃ͛7˰acc&'')//',,I$::ggg~ɓڌϏB?N]]@FGG7={z{{h4߳yfi|ڵ^z$11Q6B%a<::ӧy!{ww2TRo[UҫTWʯ.__ߗ^ZU 577W' z ݤ l6xTnM`׹sqqq'55U(\-ڵZґDRaggGff&ܼy, caaZ``ss3/Ř"ETrAx1QQQt:IIIAPTT4Ӫ阘 hkkCR /66fN[{{;/α>rnnnf)$$Znݺ%S jIKKɉuSRRf#66VYoߦtaiiI---233C{{;j777T*t~GGGbzz%ܹCGGccc[Xĥ, IDATX( J۷)Ѩ7>#==]9{, X,LNNBCCɔx%mhh --ۛ?~'$$y^{54 AAA;K,zLZ[[%BD}6oׯ_l߾5pssh4o|JJ 7|ömۤU2ݻGVVkkkܾ}B._L^^@5ry{zz",,LdlJJ> .]bB%FVwjjFGG6֭[%Gibs-L P:GFFDۋj?￧իWqrr](--% 6o,EܦM$[ijɟd ɦg׮]f<Ν;şciZ8::222'}_5nnn"W"hd2駟722JPPfYA~3YY/MMM222"vvvK(//CKYYEEEIZZpGBCC`;v lBWW4 ӴJ|JVVzFqgee"1,|w;JAA匎'11Q(j6m&VSFOO {QLOOR(**iw}Ǯ]yBLL vvvxyy122"1VVU"ozx%wٳgɉ'صkQt3Z.qm߿Ͼ}ꫯؽ{7uuu {mmM,96 *>bbbd i4(U Ag(Ѳ2ٲe Ν#!!RdbiiI)%%%@VV \p^{M8 Jkee%LMM133Cxx8l߾JV49BLLJȾ>>YZf&n޼)!l6qpp|ι>(//g׮]#l۶ 777ё@R@/́u$Rj3.]Dss3vfPipV$KDDDp-p]]]P՘L&fggD:Dxx8Νd2N\\PSShD&E\[[Kff&SSS<{}1==-gxxVKTTA"߯#%%JF#W\FDn*###R}~_S&f2>>̌P Prlx-ijj}~OOO:Lzfffxqqqb0ژŋW^^x"##ڵk$''sQ:88/NfcppP <>>>s1T*B]UyzzzpwwgjjJdɲ9룪Lpss#<<ggg9"㒒){V_5CCCFQf&ZI솟F vvvDFFr}M*;V1.))/d׮]899Q__Oll,jbbbuM'&&F(JQQ׮]c֭Ohulx"ϟ?'==۷o:݌ 4/D\\6 ;;;drr]vl4,, GGGď~#p 8y$%%%#z]%2gppP !DxܹS& ayN>FaffJI"nmmeĈtd2QZZJII /^diiݻw(YegVWW{\/^dnnhcx9F.dttn"44TW^)˗͕^/͙ɞuwwٳgtttᅬ^gΝ%Ņ |}}ѣOUULxhHO>X)"T.]DKK &Ibmܸ~:qqq8;;3>>Nuu5૯bϞ=TTTVIIICrÕ{4Oc|}};닛sss9r|(J===‡b׮]X,Dv5xװZtwwuVi^YV<< m^]]2vrrbaaNl6N8A^^}}}dffJsG6UcX,DEEqqÙLukkk8qBX\\X_dd$x{{ l6ׇJK||aaa9rD zhhdnܸ!1*j̕+Wزe 󄄄#VWW?#%f$^i΄ގ#+++l۶*eL,ظ{8444Y{j~3 ޽{gQTT$ %mAˮ]zٴɑ4sss"#dmm_]# ?,,Joߎd>q"##d2矋 H*OOOz{{jxxx*3qLGGvvvrD:]>azzZ w /daaF'O288ȦM믿ο˿gjjj7l?~\FˣG{.˨T*nܸx{{B.B/0TN=`dDiXVN>͛o ::T@utt!NyZM`` ьR__ORRfWWWFFFŅ%Kmm-fb1[V:yzz˗e.@EXX2@;w@]]hD0>>NOOx\.TFFkkkNNN*Y&_ )dcj֒0...\~ppuuD[[""**Qbbb(--4c0u!!!縸pYHMMETݻߡl,48p:Ν;@4$1;;3;;iiiSTTYXXٙ.%Kʕ+H<%%ay9dddBOOLq\[nwۛ|:8p@b=F+?Gi477cggG\\G\nꢬ͛7Td~~W3??ӧfyyBy)SSSرOOO"##p oln*ޜ4bɹrM+wdd$lݺUW_innU+ŢptBB\ݥYRX^^pvpp`}}9CQFf&.(q=J>ښ4?899D,~zzzPDFF2==-`ffWWWh4G4H/T<\OZ2}1 '<<D߿;;;BBBl}6XV!K===211XѣGիW933CUUqqq8qV+OOO$:((!<==%HW)Vc6YYYޞZ2i&00tYZZb۶m `0P\OJmm-O>ǰ<HLLӓIFoolݺ YYY~[>Eш75 XwSTS %%%=iqqSNaXx7Y[[888JJJ +lllՅE,OJ&J###r\rݻwSUUEVV%$+88&[UU!!!F>3)**LJOOɉQT\rE[lK2/^^'[, IIITUU~Bwhh4_d.ǫ9?HKKC(ǫpjMNNtVzz::NޤܫUU.GooK"GCCKww|nf&&&# Q֘$ qQTϫq=8yv~m K`l۶ gggGtt4Jr劐)y1))),--#FdddǏ)**](f yfqqBۓ͍7HNNG>7xC+**X__'!!ph0૯^>.F̔LIe:udrZZZJBB~)555?fjjJ&`b1 5CTT<,0͔P^^:2)W& 2??/'OdxxV⨨9<<^Oww7kkk]miiarrRaff_vqqɉ&/?/FaiiI'N. Ï W@n( (zt:gϞ%++Z-΢RP|tvvboo۷'77777¡LXej߶]_So[J!m ^Z覤Bե4kWʯ+55Ѝ4Ν)--%==]2$kY`֭~~~Lt: IUss3ZA|MV 2cuuF@@ PW le֭QPP SQz;~83??/saXijt8o޼dԔLbbbprrѣGT*<==Evs)L LJ E__<~OOO#Ge577'MMMܿ[r%Aӧ9pHlysZ\^^zuzzУF#|Ǵ{n>|^d~~>--- KFlXXF^ޔ;vJsmʈ >>^p& ???FGG 33gϞ$LJ t:;wdnn'O蠬yT-,,H/;wi<Hekk+P\\Lee%D~&''9y$RH3==͹s{.dggFazzJillڃشifY:Bvss#$$ ߺu[r1ݻGRR* ,r)_4EEE"gyy;wȤٳgTTTQ477(S( KǷ~+@yfL&سg8|0"=y&4漼q---$$$rI)UZ?~٬ IDATq)y:::LݻS{I^{5)$\]]%UUl6bbbX,,..2>>fϞ= $`0\xQT=<,,UWvww/k6Ml'rI!퍯/111,--Q^^<_}eeWWW<<>.]bll9::yfΟ?ΝCӱzjQ$$$ˋ]Fww7,..R__/b,TqXߟׯ_<$$D $lɒ%W"33,S%vO.F"55&qpp`qqK舝_}uuut:z=j7ody իBrr|(,,縃*1XCCC rttSVYn J%1sqQ!wttHDQkk+IIIT*4 fVIN"X,TUUާPa(..>SS111 SflŅG(<~$j5G!44uA@@TVVk.ˋ/tzzz 77t)--Ed666|Wr|9|0#_Ԅbspp >>^ͭ[ѣxzz|raLMM|rFGG … l۶˗ PVs}^xe.tBj?hkkoXXܿ|^z%HIIۛbbb(//ODSS999ܽ{(~YFh$))[H{=V^͑#G}T*˗/[[[#Lcc#8;;c0$3--i@* C)fgg9q^Jss3###ͱl22>|˗c2Dqp}"##ECvv}||0wuRSSa233eRS^^NjjLyf3 aZZZᩧߟq$**ty /_f޽888PZZ*MW)˖-֭[Sj|稨(jjj>de*~]f.Z-2L\pA|Jǎ#11YFFFz*˖-͛4qqqs9VZԔ $%% S#GO5""^9q|e2,^R%d2bO}}Lnܸ!W^yIz*2`jj!((Zڵk󣷷WG||c^ymJ̤GBKK B합fCCO<SN G<}[]ji&&&&BM9<7n6F?2ٶ%,, :;; ]]]ގL&`211!pmÃv~iV+z___BCC/ [755b!.. mۆZFR1==Ͳe$9CɯerrDѣGԐCSSccc<|PB.tY.tkm333d*ݼ֬Y'f5k-Z_7|$$$f9DGGƮ] j}v*++mxZZZ ~hh(NΎ͛7_Z\4ΎQrrrD6:V򢴴N'˗Kn'---R\\ի%BLjjQquu%??_K`0p )//bG 8Cd>$%%a6eSupp ,,^r:::X|9[N{m6hmm֖p8}4AiixV+LLL#-[FSSZ0N>h2项;w!#UE:811!2.֬YCkk+W\aݺu355 7nܼyHVt:.]ijjZ-rR7ϟgʕ455d^XXr0VC"66\^u>rrr yinnnGaaL|GGGE ގlIk$]FWWׯm۶aXdLZjjjXt)Ӝ?^G]|211!QV nEБ<44'+V()n6EɡCHOO'00P }>#..///=JMM aaa@kk+"5T䉉z(,,???}$yJS\lllL:3GQYYIbb",..AggH],Y"^he4&''/B~Jf2 Q$pmXr{zzٽ{7n"''Nl&<>.%???nܸ!خnܸ cggGVV:ERSS#1LJs*55U202U%??%KOBuM~Kgg'TUUHuu5DGG;úuPTDEEGgg' 18L& бx*ɁشiFQ-͸PRRڵk-t?c&'':,e@\~RKASWpp V돳YxZmmmߺ_~.rvrrBRɥ2+[@PP\ GYvvv kA!r[jŭ_|, ,[pqttBJA344Dff&yyyeS}hnnfxx|)hعs'/tt/_L В%KjxСC>`fQ@@wѣGSTTDdd$Θf,..bX(,,$&&F Mzz: TWWsV _FR(pWWWLNN绨]v+[llJ&n]]rJtLMM(i |?PBi899Gkk+,]۷o!(i4dffʾ `jA??k.Dž8:88ȝ;wشiEEE2UPH؈ EV)DqYV^-[+Vȑ#444LϏ466Jnn.>>>B^XX`vvhiظ0==-$l777$~~~xyyBڵkRd\Zt`gg'MA, ̐Ɓ͛k%b9tchhN'>}NGzz:5k޽{eݺuB5$???|}} G d0X,=Scǎ{nӓh}bccYl111B&h4zz{{N&fRTxzzLQQy8...2Ru:C677 i`ùs爏Af3666Ҽ۷o,..~swXVSQQO>ŋś䑫T*z)M}}=+V6{~~YE򢠠{J\\fAz=HBB333477):i4440::JUU C H <3*֯_/dDVS__OQQ ֭[`nn ?ҥKqsswqwwgpp>T;/&I$󋋋bɸvO<駟#\\\MRR2AG7u=N=~|]wM0E/tf?~5/tk=~<== ]Yk~k~JbxxX&<`gg'2Shmm;É'|2wh4f9u(禦&fffhjjb޽?x7$ÃV㥗^/pwwgxxgggHOO'%%E|'ܽ{J*ݣ{{{z>^ ASPsOO;vd21l۶UTTH)j5wE>|իWIHH`dd1z{{ۛ۩d2q \]]o~0b6IIIsVG/LLL ۷og|po $333p!8uhZ~ӟBdd$ <ˋ7I\\gϞLOաj 333ڊN7`ժUQ8##ZV+CCC GGGRRRXneeelܸ ^u222'""VKYY :t'''.^ȶm(((MJNBBgϞerrRd{w&33/oZV!NNN⋜ѣG2eڽ{7gϞʕ+"/-->S߱cL%ʦM EՒ$y?<%%%+p]vM||<~!N"$$J6mDll,rIDӧONUU\zSN ##YAuqqAV ] ͛ viٳ|Q`qF^{M>DVHAA333l߾7nn:|IOd2'do7i0 Bĉ'۸ΪUذa۷o'==2!rڵ?d*pBhh(...ܾ}Zb ; 6m_'? < wӓ6JKKIKK#++ c``Ogg'v>qpqqaqqI|2(Ѩ(>34 βG*sssp.]EEE@tt4>>>r?ގhdbbBybbWWW8{,6R ~!O>$"x7oޤx!퍯L&4=!88ZRm IDATёNZ,6mڄ7nؘS;h4@7 C[[z^/gqqQ W^ёF}Y wqqq( (3g033e>==-9###O^^:I9;;7o$-- F͛7} 9WݻW( N"rf2 W7oƆDVXv-:N>͕+WxWyի\x^x{{{Sm߾]2ÃwrQ<<<8wxjJSuSlZ($Ϲ쌓>}Z@!00Gw^\]]F3 Ҹomm%88kײuVhnn A߿ϏcY\\-u t899oNaAL&)رc6m+W( ʠRDW$ QwhZ94)z8|06m^(iiiڵ ͛ ___N>͋/|IxpppY޽,OONNؐ+L& fddD\rI,Y"Y:x+:A+4L`RՕ~ ZٜGKK dggǵk׈RÇ$""???&&&+ZJ8{,ҍaaaD\~8PJ˗bڵBHH#gbccuDFF2== +W*2Tդp}~#VKHH~~~uVjkkE >}]vI?22©S>---ܹ*tV[5k0 r-T*Z^G3pa֯_ҥK ͕iAww7^Z&L˗/|薖]FPPbkk/fGEss3nnnۋ?xyyq}=j49«*`QdDTT*{PJJ xLc``0?_|hdaaF֭[8;;ckk(˗/ޓSE)`4>^ ܺuyV~1;Bnn.eժUG}ĪU(--OsssDEEVeddDrؒakkKDDdhhիW++Y111V B'EvvvLLLLJJ ڙGTz``|||wdW _M@@jxQQ @r~~???诫J%'ommϏZsN:::ڵkٳ+WtRQDEE144Dpp0ܹ)玏BnnbbKoo/>>>LLL`2ػwRKJJpuuƆbcc1L̅ PTXBx%*u&SHNN޽{GСCB Y|9B y&BV8Ϗ4bbb0888Wi\~{Gtt4aaaOS(˗/̙3455%6m?'::<<<_SQQ!1`+V ,,a)سgVOOOjkkɓ-ձl2&''DsI_p{{{٧ENBB _h4ٿ?477cccK.ʕ+dffJ[ii)۶mёi/~!0;Q__/?Ot﮷z JsqD?)]^,F9<‚H%j5|IIIʤnÆ sIȱcċTXXnnn{,=łjh4JW~~>۷o'55U$YYYPZZ $%%agg'PzzzĿ#H{{{iii>eeeܿ[233C__]]]rJrssEbfܸp111ّ*#"pPJv߶m8rIIIXV ykZ_|`bbk׮4W\arrW^yTՒg/Çٷo7nܠ'|sEqq1"jrq֬YCnn.k..\5k˒,a!*fr~8ϣ7j2 exxXT>dݺuX,\p <== ŋ7Ӱ$jjjhhh@R `mbbʕ+X,?~\4+~bidر VX!S {ǣGXb+V[hQQQPRRҥKXz5]]] /cHJJ"$$D]7oV2/_NddtO>>ImDDgϞ WWW=z$QiJą(S9s aaa22L2Q\Bcc#quu?&==\\\ظq#F)8uK.LUj*i|kzdiWWWˁW^y[ٻ555/300@TT$55˗/2MMMxjQəV&ٳG__5FR`h4J􊇇_%@kk+҂jbLPPggg &ett{{{^pAxٲe DFF_{ɄAss3rOgqq1DYVϡCذajjjHIIl6ԄurrbffDfҥ>} 6pAd`0`2ؿ?}}}%nJm{zz yMMM$''311!Fi"( *pQ)21Z][n177-...8::J?͍l|||ȵvl|nJvmfggٶm/_,U%`0'>>>,..b6/YnHrr4c###7??͛7y'9r dggKtQSSAAAܺuKTK=qɟ㹳}}} _gҥr)_Y^u,gz|-]Tr wf>Rprrooorgy뭷/) 8,,LTnZr \ݻd2acc#j6?-[F[f%Yi.nd7]]]¤+o4iii\@Eގ *kעj`[2??/Ы\q:N˖-cllO>իWȁɉvMUU)))L&)CBB駟&55wDGGGPP+丸8]Ʈ]?ꫯqxxB~~b8 fccǎg޽{"#::ZYXX ??;vHё!jkk«G}Faǎp ***Xj&p T(>>^;w@ʁMQxʕ+رZԔ2*0]OSΟ?OLL zxׅbͥK@2 T"B1BtT<.]b޽"#ꫯLѣkxyy iX|2/2wAq)޽{E P}Y~mHLL \!##nnnf9BHHO8ڵkCYHV[[[@bttfff8|0w禮~ߒ EEܹv򖔔w^|}}9tCCC+.vN;NNNTUUɽ6dgg 1[띝Ĉn7566JbӦMܹs\yp000 ;wx%E'ٷmmmh4&%%qo.Q0 |Wkbg'?*,܏?Njj*:y&?듩 rXvssՕjj5w}@"""hhh <<\D\]]E#psscqq~GGGRSS%BEa(Ue311o;wT!Ɔ_0 ]]]ظz*?8qL+jQ߿_|tDEEDZ_FFtuu199jYokk+666/夥ÇSO{0>>NII YYYr@tq%V\{###BVJ$06lټy3]]]Z ???*"gggpO>PfB/eooϝ;wш;_~(ߓ'ONgg'hZHKKc||Jgg'ьRxTΝ;GDD jၿ?*\v訨<v{{;555 y_9O8::ERR3WB~XBS)dc‚½{tn'_=鄄=^Q%)^qł^T&''̅ 堨!|||$ѣddd~v؁ /ALrd WWWҤHgggchhH$&&I_}{:e8sssDDD066&ggg{zzuG>aqwwo5UN:%l6Azz:ΔjrrR`Qqqq2~bݻǓO>۷)--Ɔ{)j噣(@÷yӯ'xB|^^^DDD؈ZOCtח&=1W&,, [[[t:'N`0E(3H[[osm*@cǎaccEGGl bHJOtvvp@)'jESYYIMM ^^^by > oooEO77'wERɳ`ffL&T*P IDAT uɉR6 l޼Y666tuu1==Mgg'nnnp!Eqyu9ן ?/۰cfٲeqwwJÇFՊoH)by7sTTTLBBS]]ӧqwwbVXAEEgϞߚ"k,**fn*كidff /d"Pdp]Vǟ| +Vi"͛#77Kf<$6m}}}ddd`XC2==-~Vbgg'r,ؿ?Ue~~9~i)ݻwimmEmg ` $+(vul؎8e$?ggggd$NbǎmɱlI*E[%RDN{:l=3s̼-su.KnJff&qqq,D^dJ /055%r׶6'!! .PQQ!:;;ʒ ѣl۶M%oݝk׮sbـ٦.\`RL&ݻ~y&E0ϝ;'hrPi(fh4`0j,..Ggg'By&={LYXX`jjJ"~9x AAATTTKEEweڵPΝQSSaڵ+ϧM};ߡWWWϏN<<<=oD}}=6l_gg'zBشi|" ::ZŊ-**^/ <$66z׋g3((-[p9^9rݻws%o_,1LLMM144h… r5i:;;c4 $&&RYYիWٸq#$$$gttgyF iq8ܹsDthZFGGQ4N,{޽{,,,PTTԔ4Ty%G}pp;wJbbL ]\\tT*9444IHHh42::*jFݻBaa!_W E[D%744F?&99j뭮R]]-)%\QBٳgh4bQϻ%t:{9&&&hkkgffFJ`SSssskjj"))F#v풴H΍SDUuuu ɓ|uu;w˃?oSr ){hkkcjj~Y~߻wJyy9A&I/^$ ///z=֭/P^^qwwS^^}}}ijj:fllRyhll#N#??`BBBh4,--/W٤NLQQ:EEE>}ZCCC,-- 0&++N) fsBcxx8'111\vx>3n߾-ټjvJKKILL$00Ǐ۷e*z)Yv-5559==L1|}}xKJJXnP r???J^xI^|E˩͛7S[[z^`W$$$j fqq :;;+7@AAи>|( !NMMvZn߾&RSS?\__aaaTWW344֭[),,$..DkYYUUUk hՕzJKK;v011իWIOO0Ofǎr HLLɓrnݺc/"CCNL6˗/3==ƍ V4ٳG Μ9믿^O>f'S/ſիW̥Kعs Aee%X,Y,|GlٲVWWIKKʕ+fVL&prrѣG$$$HԆ5 fܹsGKJ&'Νc׮] ȹsPM_y]v$JQ5f \KQb4 #Gc2sL&!##???si֯_OHHd߻w{NvX.ܹƍU%7raoLee%XVjkkIKK#<11ƍ> <<\t dggS\\Lnn._~U\`` Rض }744r޽+>REJn2#99˗/0匿 ZMnn.---4peen޼Ihh(...|v-.,,E)ȕ,K_-gEHd$^ǛP=q_0" M;::8r(jBBBD%jرcLkk+/2uuu"UDb^^^_|K/ďc%VU>'J|Lll,###Fq8 Lr^/ʉ 4 I'>>^555DTT---޽[b_f[XXdff*$4|%jllLiׯ)ϋR~y!fYvL&GFF/rH߻wERSS\@@===ĺu8rd+P.%eA[,>䳨V)..&**so.{l9Y,s*VeO BѰ}vz{{QT|⊌D533g]%e@Y㉿\)))O|~{FYIVٶmNGqqHF]UUtɒr顡H㩭gݺu2Pd>[nرc|_ ///ضm<---c6gyyDV+v[,JKKٰaCCC?D>ZZZ`zzj Z؈3..."m9{,w&33SCf233 affF 1S!XWUU6l 33Se|0aٸuHlfgg 55SN77?nKѦhd3Rq`XX,dzHOOL.^HZZ|YÁV̙3000@CC;vp`XZ/>ŵkﰸ $''S__/_i0 Gss3ynn.G7|SJ㥗^b~~3gΐGQQ^u222z*+jΕ+W!22j%&&b0`˖-TTTP\\L`` ݓ)cWW R$JvÇٵk^^^$''*\YYY!33www֬YC}}=ZVd+++$&&bnĚ5kl6j5%%%$&&ԫY` J"55!=lɓ'iii_J%bΡC$h4Jv=yMRSSثh(..&""*999LKK l߾;66ZuQ[[FajjC VQIII❽s:t Er8;;K~~>MMMr Ơbؼy4 9u ,--QPP@rr2IԘB^ZZbllGQPPƍe4^Oww7hZv$tvv]t:HJJÃرcsss b2h4ejjj ٬hdbb>{xx0==;LMMQRRJzzzz8p^$zG)EVKҘUoNOOM/GGG͛bqqq޽{s8Չ%,,.bbbh4rmfff8x DGG366Fpp0  /j|F8 QiF(~^~ez=og0$$$//2+ ܺu (u!r{{)ѣG^z&''EbEGG4xP7* DEE122"z͍w$_Rq9 4zJJJ///VWWijjbqqQ&&E#|{Tpp0,//KDSpp0R?쳔J޴B`cBB,.. qqqp8xgW JixxXx%cX իR0͜9s^W:;;$gqqlܹCVVd ;99gr899'DDD&>7JLLرcl۶Mׯ_OkkF]]]444%l0&''ٽ{7...ܹl۶M$,..2;;$r(`{ oZ(:2lDEEAxx8aaa288(Ib#ZQRRlfnnN'O7@VuV4*IV*nmm}qTT^OO80?M}~zN^.+.e)z {KQM(K:S.t<(_e>BmrrL:::t:zzzkZQQA]]HA֬YCHH7AYYx=ٰaze^~e4 ׯV:0}drrBpp0=ҝUTlڴI2/_LaaDt:֭[ǵkWnS:'mmmL&z{{9q6 wwwٻw/ ٳLEE ŋ8;;cXHMMj5:LNNhfw^%po6gΝk 7nܠa2d{W؈F.:t .0::JSSuuu7pa8,-- $##CO ǎcxxζm??ȈlJHٲe 1t:DFxx8L<5222ٳgꯨg]o‚Ç'66WWW޽Kqq1a0f_H}/2D|VK@@vB233/O(,,rxOO===2UՒ]}en޼Idd${arrYǣG$JfXVp"y?9@WWΝBqq1fez{{9~8Z???^u$?& ~2;}4GESWW ogQ&JF%%%lڴ-[lhhbٻw/'?ɉk׮a٘cdd)~_Mzll @&v r﩯ȥKذa&A, uuuK/~) ww7ޠx-//$8l/ $묬,Yn6#Gp=$?1 BOII`0J||<ALJJ YYY>iZjkkIJJߟ4f3LOO322"j۷oVxvvv&>>Ptwwse/¥%9ЫT*ٵk.]m&SoJ!o0==n'$$D ` hZ<==… .wޥ1\<277GPPgNV m___~355Eww7\tIP iWidUTTPPP cD~1***HJJ|hh(KKK4!rW=u'? Mgg'sNyWEaHOOVRqsspL(V%* ӧU֮]+qjRF#jJg|||?&&&Dhp8$&&ɉ@lBJJ gϞ%--M9TUU geppA|}}IMMٙ/W_}cǎ{1;;ˁKZh>Ncc#\v˗/~>38;;R^O? <.|=0;io^NNN{'S3 LNNʆ4550.Yш']]]?^Rp 8Օ9`f뉎3%%%211C(..&66V Jww7MSS9sW^yE:۷= ݝb ńVy@ ,njjjMss37n*xgM(zooo뙙޽``aa++W$N#((Nbb" TZGUK ~3ʊBt:5l6 ۷oXVN:%ޮ!ٶm555"attT,111bˋΟ?Ν;ٻw/UUU<3ձyfjjjصkܘcbb;wĄ 4 fffprrBV377Gssubcc!>>^|[ #?NPP>>>Jxx8W^l6o[ҤY700NɓSUU׿u̠j4ç~ڵkimmettY$DŅu `0LӉGTR166ٺuH@%bEٳgduu){zz0 |0& NGHOBWj,..Jhss3[n%!!8*⭼y&6m*jWoGtt`f199)4`0Mׯ+# 66oL\\(.fO|qggg رclݺUt :::>ێ*$jNGNNeeeW0!!A...B5嗹yL{}}}E%Hll,qa/:Fvv6 #.C+ݎJ"331)--Ãe~R.2~oF!66<011quul۶ Q"x{{199Y6xWWWE(p4)|OOO9Y, 3%MgggX,lڴ x]]]y ;wo~>|_~Qc֭[Օa"##ů!龾>p+.^HvvߏJF 4\]]o~~)//g߾}_Hu322hnnfeefjeÆ ?~(T*Mkk+⭙ OOO!022Bww7#22111Nzz:&I/_"SWϳZ>}8ʕ+IMMBEuuu|礥166А4i$+bpyErn2jTVVJ =ҥKj%Z-55#GܓR B V/lذZZ-QQQ477baݺufIKK{V???Ӊƍ쌓|GSq---l۶ '''yg O@M6ɓ'Yf yyy:99q1Q:Kvee^ܧjE)..&''GHχfÆ rsqqݝ 6p GR=… ٳ4%%%2EEE5L?^ߟLUU###鉫+UUU311App0STTBk_~׳ q=~ZZZbȥە+<<@JKKtaaэUr<7o~+:z޷oqqqr >]^^Œ ףD)N{#\O ]Pĥ(WmmO/fQ'^֭[U(ַ{ ݜiii!88r+p'N 55.T Q Rߟ, #G& 777233ioo… ؎??Occ#I_|]]]|{cxxhJKKyg8P2|_N@$\r_|):::۪DcKTJtw(=@+ݾU^ZZJFF`IHHN JӃHOOfڵPz^|DO~"222???zzz$ѣ ,,,PQQ!_`iۅYYYIHHV_DFF y[PWW߿O>_|ׯ377ǥKXXX %%$p8dD@@|駒k.T^~=SSSׯߟ2199)>ߚ!"+}25ɑDpp0///͛7%&&H>Sbcc9~Ȓ)..f߾}qFg׮]={VsZM]]>,===ܼy~rhZܿ8F#kJ̓+}(YᤧL?v裏$b``%N>V+n'00Psss;;v 6722/B&QQQ6z)H]kfE0d͚5NHH`hh.V+q|}}QT|"WO---Jc޽{YF+++B5x{{c2ĻPv- P⿔r?1s=F"W|ndd$常j)--wӧYZZ͛=Rκ0aJJ vX:;;(+ϯJAQ/>LMMaغux w5::ʣGhhh **9Y~=+++ `S4o66M w+++$%%q]/ݹsGjwyxs$}xxxOEE6z\z-Ҩl6s ֯_/h4Jš5k|2#00P555_*ӧ'OS@^OOHIet'?=!}z=M]VOY, ݸ'nf6ۇz~SYODXQzco/t͡f "T0H_Z-tvvNVV>d۶mCBBy5 *͛7/ ##C@ 5##H{Gpp fffdZ8Ĩ(),,d͚5Ԡ뙘춼555477̅ Zܸqƍd2駟RQQ]0x{{se#땕. =Z 8EBB...2Ob055%]6n(2|ZM\\à .Emm-*J7o,uuuh4744033CSSF&AAAW_,FGGwLf3|Hbte߾}\t1<==l"U ΢(--eiiK.IƟ:uJ?ׯ_'++Khqsscrru166Fkk+ϬBRRS;::ĉXVz L&,// g7O>FYYZVJ)yrr2wgggdNVV׿5մi&ye3MKKK 4x sqq!::i*nE P{j!!!B_XX{`qWW6LxxY*h4p-222(++c޽b[hjj";;ӥy. Xغ񤮤")))LNNR\\Ldd$!!!j(9)sss)//gΝ{Mnݺܜœ^ѣG$&&ׇJSE]Z܌Ncuu BCClhikk#((6 @\ېillڿN@V+]]]ObD,TBBdP{{{.Q`` cccK˗/ Jő#G$oVhfQ /`6gΜ!22R\\\g?\|Kcc#_|۷ogzzAi(qdP^r///n8###<3ܾ}[ OtVU}}Cd``OOOxLVFGGϞMloo^/et~yyARSSHD{(0=JVV sNl`6w^*6+oooF#%%%8pr_ƍ޽Lss3P&@~eec)ٳg%&ghZ"21~[ ]^۷UpeINNF6)  X,Q뙟FZLJǏK/X*Å Օ21 옟`zzz h4rqJKKEM*tSe 777.]j>c+Qf׮];wNhaaaTW~~~ͽ{d2J"++K/_̣G͕" ":tؔH||]zzzhllυ9zMLOO˩Sx1 xyy>rvvIaZZnnnhZ|}}Zȣ"""ɰ]]]p80L-ƕQՒIii)MMMl߾3gHc]]:ٱc?я$~qqQ&W.]"++'NDHoCafgg'p8t+佷t*++E:XUU,$-- 1(z_|]wss# ϓ#5k0>>Z&**k׮ 9xzz) Y]]'$$___U\󤤤D/$>>CIXXAAA|lݺ'''>11aaa;vo}[288HPP tss¤8;Frr26W!^BrssoOkkDdddbRlyzzn:***0 qi<<<$ann66n(O455q!uvV+}}}DFF266FЉ'E>44DPP\pqqHՊ4JJJϏX&''bY IDATիW1T*rssY\\ŋ#4~&'')((|L~_o>yvNz{{YYYa͚zoiil6?d>|(e)NVWWh oeJZ\\k&j+1ܩdggcHKK`0@hh(f._hDVTX\PUUɓ'ٺu+###l۶MOAAA899111!6V*6B***HOO'!!OOOIOO__^N`0022__{|}}YYY'mۼ ###b/mAAl2g}Fkk+{l6AT*X^^&00777~;`0dvvV$Ӓ\PP^g||9OSrrr'##OOOl g111'|s=Jwߕ!uttח`͛7Y]]a͍"'MZZ|aa! j1ʹHcOٟjg)|%o<==]HΊ]a*v]psscjjJdLMM 566 (;;OOOZ-SSS!۷oq`meX`Q`bEɢ%+Nlp2$2$?^Ǎ%HJ I4E[.~L$y3gaR|O: &66V&999 BQ^$''ꊋL GM'Obxj"U~g\r~ ѣGרPd^^MMMuV|Ma( jӉ ##C"R칻sكFnOO?g||\jKrrسL&VBpA*Ãl6t:VXApp0lܸ???'G _fݺutuusNt:iii8\]]茶f455ټy3KKKWf||p8_|VN ,WF_B^,t^?y!lܸooo\]] I`zVݝxuuu ࣧ!VWW BVˋ(!!>Ξ=Kvv6-|r <%33$\\\t]\\(..&77N'۶mkzjʟ;wl_쬄ՑMNNΝ#--Çεkj{a.C |IP2a]\\8x ;v8&''eiiI>)3ׯիWy4+[%ݝN'%77W=< eee m6ZDDGG311<...pM>CXj׳zjq RW,5NؑL6mDyy9}D//.j&''Z-^ețpFl6W_сVebbB[nP}?DjR(Ŭ+hO44h+"t:ѣ[cǎ$VJd2=ՕW^yE󦼼n]z|1͸Jerr4@GGGN~~>mm?yy099l6zzzDqW_a2(++cffF 8NٳőhiJJ VBcc#AAAⳝl6/UUUQDIII %%E6]]]pIB޽XXX 22RZ͛ILLdllL=ʵh¨%7d2155Ess3㢚&;;N!::SufJKK1)R~U+9J*Ff``w^%X+@Al6&^X%$$D>bqqbv)R\;|W200@RRccc/tO{{\'5EAkZ4 466)J JvJJ gϞA{`Æ :uJrSRRxlݺJ%/ROll,1<<̖-[0t:;Dtt4FtF#w&i(*e8r9ej*ꫯ$3^ifggK#Gyxᠣ Ãq?.Qe2׿5ַ8Ԕ޽{2Q!n"øGYYf&&&F/^$<<ףjyטXϙDEGG---MFaڵ/ޖaZHMMUC˞`///&ͱaÆ=.]0"C)Ky(Gee%rc0Pq?}dŋ N8!ӧO@ll,333_XX`llkגGgg'ݻ366ƽ{D2=zD`` 9998N!IPP#;;۷oHtt47oޔxCgg'=nk.OLLteBB__BLHHn/// T*"Ν;'ȏc233czz"D^éSx7Y\\dttTF#^^^Q,9zjeCH\͛|]Y,BCCʕ+,[Lt !!!$$$[n,uuuc2o>l"q%588Hnn.ьs!>cb||N'|Bvv6Hvvqssȑ#$$$$A^RP X566w^pk.PTxyy >>ՊngttT6M◔"eLmm 1 +Vjq:i0jENN>Q6l؀x%ggge3\\xFhh(=BsY6n܈JT@z"W 188˗%w9&&Eh4駟VRȎɤSyv߿_&qqqKšj1L̪ULLLO\\'//|}}X,ܹsH||м8t2!&&{a4y4ѶnJll,bHOOtϬ^,Deb0$hh(J&#nnn|ϧbLMMIEQ"-,,N^^<}T/^nGp1)dgٰl[^0OO;LOO(6>sRRRHKKCHpp0NB199N׌ѣ|ߤh/_K./jdej9w e||``ZXX`xxX2݃`۶m%==]6cccҔTtaaaE||ߗ ejeJ߽^B7- 3==ƍqss#//R☘F^ujiiiff&_Q#l6$&&r-)ʗHII!66+Vpܔey񌍍aZq8LMMId$33Ss/_Lll,MMM"c<~8[lŋFy䈧266/~ (//x+N[[P^{zz csqqRXއrwsx\_֭czzZ`W^9T󙙙ttt½{DꚚʃ(,,$ {IӓF[[*&>#&&&DSSRPՄNllJ\\FKpp0D||<կx B@w8Xzzzf(dff&<~Z4z=gΜ!::NGRRLBfffXZZb5Nzz49099IVV4WfРi.]fxnn.|W__ONNG%..oooi)YgBUb~544$0V^MPPĜ֒! $If3Ŧ`9k\\tttSS2>>NTT---$''PVVƥKVog}ƫJ{{;7o$99Yxfff ۛY8q`JKKIX,cT*x1F&񔗻H?.XbqqgϞGppL###eo| t:E !"##)))a֭xxxrM)**"$$ps:$$$0<fcll֯_O__TVV " t:n"%%^?W\۷ٹs'g׮]R޿VNc߾}444HFjehh?%XXX|KD{G}}=>>>sNJJJ$`<##Caaar*-"mʃpuu̙3$&&Ԅ`@׳sNV^-Blkkcݺu>|X~JS$2qqq$''Moo/555SZZᅬ;p (**dOO;::`llO}vɒS^˗/'))xNLLo5ŋ%bٲe'Q0J>'oΕ+WӓUVEVVLvIZZ/RTTJ"44;w- .._ٳgAӑdϗ> @&kGaݺu<~]N#::Wo|y.\@ffڭVxӔf'q/JYnì_ǏsNΜ9# LYYl===1L 6 L& lxxxڊ'MMM"?@aJѷa蠼@j4BBBCq}t:\¶mNj2884'NwnsRSS1 B]U|* VjeժUGUU4}9vIPPgLOOf`"k𠡡 4k,۷oM$HQppxC"&WAs/-..&;;P3H?NRصkPWW'Ϝ޺ EV{{{smQ|k_VERWWGkk+XVٰy~e z{{.ccclݺU#G>pȡCX~=K=bnn<yyyȟtuuB~~>V&''). IDAT++ӧxyy($i 0ziݻqqqE,LLLH{jj*OfʕDEELMMq16l@SSĄLF#gΜϵFLJ )֯_ȈĽ(MRsXz5uuukaۉeddD"p v{{;###|k_chh"KLL mjj$%}ˋm۶a4iK0 LGFF$Eczz%6nH]]333 H 독m,1J[DD"h42%sKKKJ"YYY|駼kxyy122BQQ2kmme``|;q]L+蘘fffx1wYZZb``FÅ DӯlzNbbD({1>>^'##7o` 77Wizz___s{Gmm-fǏc2īY[[+rW_}:222x78JFFd=|ݻw z~Æ >}L":z(Ԑ8IIId2ߏǏD=q-\T|2ٳg"e`ӦM"[Z߿_KLXv-.\`֭Hn"y ӧ),,l6FJJ _~%IIIB[[èj񒹻cۉ˗8x(Z[[1s2L,..2<SDƧwšChkkc˖-_'*O>eǎ4 311~t:E p}W|ߧ~şÚ5k񡫫&]]])// SWWGDD9rTR<`bbW_}Ub:;;h4Y~Dl޼Y6ەp8a||lɆlw b{Q\r"~߰{n9r0OڵkD iv;j^Ϗc͛+p8(++… KbB&ojjBS\\̦Mhnn&$$8)11JEuu5 Nv;gΜw'HIIj\t"yV,W b+TN'gΜ<ܴ4Q)Dl6D6*dZ[[)++CVvZ*++  dddZɓl߾8QHNN˗0jyo^/pR222"MW߿/ŲXaŊsy  HJ'ގM&7x_|<|NGMM ۷oj5iiiDFFh(++d2166FBBݨT*֬Y#1FbիAY\\ӧٳ%t-A???&&&<299d"Q6M& !';OII jZhJwoo/lݺfN'xyymR V¡BKIIaŊ"gzz///\߿ۛb( !==?{=ɲ} ܽ{!7Az__SSS"W5Çn:QXV.]Ċ+hhhͧ+8eRnYq8HKKcnntZ-<}T6oKb&zJ'11NWW^^^\~|!+م:.Z,<;Cuu5L&pk֬חGKss3oܛTTTܜkb 6؈,..LII 7ndjj JŹsןÇk ׮]c͚59se˖qEˋv\\\FP[[pĉ{tvvrU wɳf0^2Qׯ_ljĢF5AWBZ[[j|ii J8fggijjrzzz277'.W&::k-EVDU"MߏW^ZtuuOMM ...QUUŚ5k ;;_״cs1Cdd$#//*Y,..???oߎ?~~~HƱrE|˗/]l$:D?~L^^IIIfaW l^!66Vϳf7qqq~nn.3ZZZ$<<\DFFJMɷE߭ʒwf֭[Sܤ$6l@GG\on688HzzWYYIJJ ?jk.~/oĄ%$$pi6l@hh(...t:D׋PYbXzyr>^^^+V'EZZw',,LeL1EGGSSSFywFEEq5o~{iiO?TT/o?<<*FFFXb䟙!((L&?O裏𠷷ʆ Hq˖-cii5kHq7n@uu5AAA555,_j"##uKMMeii N"SSSB$--i&Dk׮=yPTm6YZZ EEES\\L^^DiZn݊7? ᄅq rss)--K_|o8p@₺Xn===ܸqC6333BlVNEƽi&fffzz=_~%۶m^e[ooׯc41?P޽++WdxxVڵkl߾-[(twwxBsV賗/_*|oo/lڴ*%8p@yyyfz=7ndͨj*++y&:jkkַEii)z+|ٲe SSSSz-FGG{{nCRQQQPeZ-۶m,ި(\vMx8wHו\_Z@yjWf_vssf_jj*4pٿHQZW{-9ri.]D\\MLLl#""^Ϟ={(!*IJJb``~+q= 222(//'-- """زe 3fX, ^^^ /a D♚*Pttt`2jr 6l؀q{{;999)]EP^^.M61>>xEhhhl߾V+%CbJssWZő#Gć:;;իW$$$000'jCB"''@/W^U_Qš~ymmہB-iVZZŋ%;99RW,,,ӧO[aINNСC]Vaaa8Naq(`$נD)рmmm8Ny111ɓ'FHLLOIKK#>>IΞ=bBFGGIMM/eD޽{"arrR,>>>sb}6wa͚5v+/_ZfvvD:;;ٺu+ FxV@IFbccfru|}}YXX //>s6o,'NЀ;C˜]"zzzlp1\*¥% z*{e``EٌDEEh7muulE>|={` 55JQT|\6mDSSx,W^aaaHOOrhdjjJ|&#G[oAgg'׮]#11̠R$Py.+C0,dAAt:ٳgΝ# @&xyyIvB\h49"Z{,qaa9%ٳgH~{GG4v?s?zǏ 4sٲexxxȽ{8¡!"""ƍLOOD%''t255EII QQQ8NDnp1n߾Mdd$KC ]]]]+((Jqqq:t;v(9 zzz/줴Tyܹ4CY7<|7Cdd i=*9JñcDZIWWѨT*"##yNج4VTFrT*qqqXz8}(際e dgg wHs&I tN rqqkr &&&v}}}T*)rbȳ IDATtX>_,t_\c Y~=LLL8/DNOOs]gz}%Pח__=bŊ,..ݻgii .]UU믿NGG6ǏK@@mdrr 9Ž;$KD<|PiR)www|}}qmmmڵlLLLL )$%dnn;vIGG\|}k?7jӧjnݺŮ]x9S|嗒ONNHG8::իW% =EEE3z̤ OOO_VeppN ((^m&޴E1LJDDGV'ꢵիWVaxx7>϶/Cg8Cus(WKˁN4iuQ H 4EAi[%[fk]II\}'Ee !&}ѷ(> ?rfΜ{羯[<_5iiiQT߿h7[L8"&*;;[rH R!!!:;;+ݺ:, B-VHǃ2UX,`ZEH###g||0Ν;GFF:1ɔݴi޽{˗%ZV'&&ꫯ((( >>:Ncxxgϒ,!E4 tuuw^$ZjrY&+{aRn4ioo'77r2339{LU87_\\|&3ܹs]Q͍hŋV#$%%JXXAAALMMapph4200@~~>L&nݺyy7А4V+k֬!44I.zLL''' CYf Q, Ǐd2뙝IcrrArr2/DDDꫯZQt:LxQQG%33Nq2==`j&l M-R\\,j6E^[PP@jj*twwc0p8PprssILL`0#11<<*C>?vMTT d{1Sg<{_EEE yjzLlLL{T .//?ñ_w̔wwwS/wwgrrT\aя~[,h2r~~>---"jڵhHϣVzoBBXf ʃ ɓff122"R7oRQQ /@aa!&&&$N>Mnn.zs=V+^^^ܿ%EʭL{zz beeA<<z=1110??Ogg'/DDDڊ;t:ؽ{7*˜YF#׮]CVV蠳7R[[KHH6l 88X>U*L'''f%M<333tttN[[OCHKKchhH`_|!ǂԩS߿_< ۶mrbСCTUU,\FCOO* Z` $$Dˋ ̑#G<>dϞ= ryI}dd$ȥKx$$$Fd Ņ(v%NdSSSDGG+555200 ⸸8)rcc#:N38pu֡GJF;mllxIdbDzyyٲe F !+P977'JhN'===ܺuKJ4;?~~C.^Hxx8f_\\?AYsj%&&>XS2!T"WDY *K\+yy*?Ufff>BOQ_뉺3 r3K/ZÇl޼Yɔp"##___ 7oΝ;XV!G*^OVVzA*rlقdzzPX|'a0n]W֭ +*}}}444+;v4''1V+NGILL eeeDEEa202P2AxO~~>ILQhhLfܜxY;~~~DEE1>>^^^2Q6UTVVJ<"''G΋\|8j5???׮]4 !!GIG1**9L& Q\\,gƒHLLĉ更ºudʥ_zz:2룤Z͛'**J4555AWpp0Fʵk׈"//O&m$''111!xh2OOOz=>bcf*yZ~&&&WHOV$%sA?~LK rBZZ}}}c_XXärq:ٳGt:RXXJ͛ddd ˋʒt:q8#.ţ%ײxnܸ5k`t?dddp!Auu5111|zZ[[ٻw/~)ׯgii:n޼ @mm-X,dMBB ͛L&2ekkk#00P,Uɳܺu+ܼyhL&FIf|V===\r z*ݻ777Kx1* $''G}$pHH* ???)7W^eÆ K #.."##ׯH;::pqqq粱 ܞ!zNT*VWW$ 233Y]]p˯k&J!Nv@CCfheC\]]QTR|.,,"cMNN{@kJUU999ttt Vd߾}HgJEII qMTpnSUU(fYn0??/򦎎fii'N`4N̵kϜq~:fn|}}Y]]ER˭[Xf 1ͼLOOKs###6<<*r1Qv(M\tUTVVRhhh 33Çh(..fqqQz^,U@i+ k$((l fpp777ܹᕈQ(֣:::0DFFJUV*++IIIܹsdeeqqq9r[RQQAoox|#))fZpS[[+yOOOٱc׮]ctt@s%QvL&gΜjJ|dݻtvvJBsBJ\qvd* oAGGotvvr-RSSKK]];vOֱcfLL ), :N6j 244Dnn삂~:Ť_͛7($Y'̫J``lh~ll^l"aPոbXf``&INN&''QVWWٿ? <~N nnn,..r&!!^OOO6d3Jkk+ 7bX#--1VVVٳgmmmdff&^\xQ6ܿWWWj5/_fKAANS>>+ IDAT>r$::;w}vFFFĿh߿_fffjry!qYjkk/vMRRRX\\}Q[[+7ę֭[fwppu2333 ?nXPRR? ɴQVoh4222`bұ?fƍpiNMMq%HooL ((`Ξ=+p'%%^2h4YXXٳ?`~~! #''G ӧOVܹsSnnntttZvkk+"5V6EXXiii|@z$>>>h"B\ Ғtý$&&F "TVVč7%44a۶mFauu&RRR8z(>>>ttt`X0LTWW)29EY@&&&$&)99Y oooVVV8j]65 5..rZ[[߸'6 Izz:F $6cÆ gNGG1667of~~,JJJ$>>^䡾B)---חFZt:|zzz%Jr $&&ݻLOOdj͹sJt:ɓ'<~'簾&vg)'<Bh4 AW9⠯/D >>>>}8̖ ׯž>}XкAhh'܇R!E{{5s-/_v;...aۅ"Ǖ,I*[__^^fΝXDqHKKcxxzn޼)@+qq> 33S,!>>>/́1LKoo/|;][WTDGGsQ(((~v횼m۶Q\\ {v㉌CQ(rnZ]]eddDs[*8p:xӱZr>9)rYXX͛Kν{Xv0Z-Ǐ'00PrpS#n>_l߾={BTTgϞl6399Ill,MMM466éSDp8%%%xp(a>gϲsN;44'Oo>F#?U"R:tH>Ndd$===|< paV+SSS+e(++O<'oP(,,d}}w8o-heb`2puuѣBVW_}wW[]]^b s͚5$$$PSS#ݻw1 dZ4R֭[ JSSHZ-=BDHH7ŋcӦMh+닇7G}DAA_5tuu100@`` aaaܸq///6mڄ+}}}ΝW|߽{7n%4~zDXXvWWW6oLxx8V{%ͮ .hd21??ϝ;wͥo ' j. l!jZLJcǎaZIJJnsEDܹsgrl|gܹ,YJÃBjjjXv-~v;9sF?`2(((ٳlݺU@|BݣG(((t@k֬aqq(n @RQ[[ڵk%ҥK]kF#p˿K?a}p^f}Tg?_O?_/tcܿ_rߣBT MKerr<9.\@tt4?򢭭Mf> cffF9t:Z?8N޽ˎ;{3Nd^vMr|ܹCLL ܿ$RP~_9BUUmmm[U $Noo9y$xyyaX/ j7in)d5v;KvoߎJd2f{IPH'IIIJENNeees="##uٹs'###XVl63==-泮WWWQ(JOٌ211Arr2vΝ;G`` [lnj v;~~~ܾ}{HQ0>>NHH}_|S+**طoI}7|1BCCEOoo/133Õ+WHMM2twwHxx8jjjjf\oN'ׯ/dǎKrr2ⅽ{.;wd+}1S Ǐ筷ޢwww wTUUt:%JEi*1jybbB %EL<<<$Wvdd Ǐ8=u\t^{M屲˗ ";;$QFzjjBBB$ꩪ J%>TVKOOjrxð0dW;#55U#)` 88Aj5}Bvuu]HHXj5& .?yyy¨0L2;;+$:Znۛ4y(RkT[[+/o~q?~,OMM%$$DbE}}=^^^ͭ["==3gΈG+߇uݻwIOO bӸR\\LAA:Dcc#tuu-$ꑑjl6֯_O}}=Ԑ)II$** ___☜ÃyFGGٵk$F(kF=>>.$N޽__I& dff%ViOè_.t\Bwщ+++ǩaӦMLOO/F1ȗXT*4 !!!xɑA@@L&l6Ǖ+W0"ۼ{.͒ͨ6u:2juuxؼy h)***HHH,7___F#?^r233)--~[:ACCC&::13ܸqxHhZN8֭[\ڵkqssT_MccP 0C{.pm)nE&$$&%%h;F^^>|[R\\Looƛfx饗}6B4ϋx~~ݻikkc__B~SSܼy,l5t:\Bnn.[ljKss3>>>H@@_~%nnn2Y^^_Y{ll,### SXX W\X,x"[nE>|ǒϚMII SSSs~NFɥT,VC<$&& |I#EGG (txx8aaa,..rvAcc#LYYVO,}*-..ppe\N#==]c&oR[[KNN===R)7o}["WeeeBINKKcyyJJKK `ddgRYYIHH* OOOIB{lPo߾-xRR|bbbB9KKKҼQLf)N8^믿ιs8IBXXQQQ*3s8ܹ^۱l>Ӊ7A}6ZZ-0:D`` Dhh(Ǐ"Ynܸ;8z(...z`ݺul&&&ARRtww3==F:::puue2=~4`ppOOO?<'+++2\]]MbR̠deeEϊϏӧO-{ٌ`yרhZԄ ܿno.h|wTcz^1{ J A NEzz:dFFF ̙3'PXXdhyv$t:YvdX9r 6G~~_J!yf<<8N l>#$$'N/ 6Q**Nz=bS6---E: /GI3sQ]]Ͷm#55WWWN8AHHKǟ ݧυ ]+n\B nnnGOOEyxx{{322Bjj*N,UOR[[+rk Qɓ'h4z{{w/"O E6O֭#''GN[netvvBss3yyyRRuuu"t2>|}}7ޠVoNrr2^cnn ">>^TF'O2;;+@4 UUUG}}uVy!wܑ۷S[[;v9z{{Y~={!88̤!oߎʕ+8N¨d||]v'{0֭ƛox"KKK\r@ 44>SN'k֬ayyGVv;ìYF ݴ~)dRdRNOOS]]͗_~o-A^^^ttt͎;CѠRl XRXYYb6rSwޑ4''Gb222ZrSݵkŤPVVFyv[[ xzz*B?frrwk.6l؀f@kk+@SWWǻヒZI`Gޯ(yzBͳX,=z<:quu%00T*V+GMQ<;vIWO\˗/sb2!11bj5 6сJb޽W7o' Nrrr$N*\4 555_5Y511nfggl"UT$>>>ddd?H IDATyfF#rL&󉈈tģGs|Ƚ{cllLDNGpp l6S__Oqq1O7o$99VKccLC Brr2ܽ{___+^۷o/^imٲEo&//www&''bp^z%FFFt:Åb.J鷾-L L&ܺu 6Bvv6R:u͛7 ?9Zlw{dSRx裏hlldtt_~$~IARݳg2{뭷X, 663gHgyyN'T$,//AAAb0XZZjʓ'OD"(vJEFFǒo;;;K[[WX~=’X\\Dd}}}\pAt8ܽ{xqLyEDDg֭DEE qVGSPP ԉ #((rp:R$c6ghhE܈pLZZd*ݝ e͔Ǐ*00łjehhH}Z".+W^84%F)))B}66m"**J\t>>nݺ%U3Ι3g?nCkk+466200@BB999,//-ryWgJJdt:9o۶MMpww"kHHH"/~: ϗ}ttT"\DEEq1َ˒)qFzzzs~~~kܺu%#Sq9||իWl6x)-- ت<==ikk\tt4ZNGCCeee˜8q;v`4)//ҥKٳӧO388lfqqsI>n.1;'Ol6IQQ6mǒy)222XQ ### \K!m0T* ~:$$$EEEٳO>hɁcqq(Z-+op1Z>~-[Edd$!!! _LRQ^^Ntt4b0::lfff~ӟqF `Z`0Bqㆀ^z%1Lzy]JBٳ;bP&K(>oe駟WW188ș3g'jvl/ xV"SشǏLgg4yyyH,Ynn."3W)))DGGPi2رc333||{CѰaFZ-g&..1ϩ&''Gh4={ʊ |||X^^fggl;"JMM ٸ&;___222f߾}ܾ}lVWW)**d2$ovv6t:\\\puu NSRX755‚|>HJJ" )+٪/--It]bb"կ~E^^ܜǺ%}hhV yf'''Q DEEfiiIu Iij$HKcN_|ȓ'ODlh4ͱm6BCCED^^RQQ*7nw~wؽ{.,,D]]I[[L+**XXXWWW uuu" ٙ! xyyqƍ fY&NNN,,,P^^γggll;wTM JGG@S1L_0Ld' :%%ݎoߦG(nijjbƍ?#ngJJ 븺*Q 6Rhoogll;wgzx{{+hUUv"99YrSlxzzOrrR>>>B{{;.mmm-99Nʼn,((H^jv ?dhhz{{055Eff&o_m ח~***ĉc4`T$TTT`x ZV6}ĉvԔHWVVPTtvvhiinsz{{7<bرc2Pzp+4'NW^ܽ{Wc ,//S\\LPP'Nٰ(l\rEz&j"""Z211"7n`eeׯJXXRUUlx?>>>֊SrmRRR<ܸqHZ[[%s_|f̙3ގhp0<<̎;pqqh4[6駟DYY{h!9t^{5>6l@OODQQΝ` !!Az.I~~>eeeLOO_*Z-,,,PTTDMMfJ<U4P7oDU)z333eSyϏJ:99IZ[[AAAt:={eLZYBU tEJj2>^immÃ9ܹáCD_NGjj*UUU]Y]]?g`` .]ˋi233xwx%777t:O>eyyIRRR|a$bN#((H| X,FFF[&weƍ2ET$q ~aa~HD~)rdZFuu5YYYT*BBBdl2(++ɓ';99xgggdzgxW^%22200 4C{=:;;YZZƍ8p@ A6mznbhۮnݺk,--(W^BT&YJFF#/^$55/,Ւߟ>}///F#B:Jpp4zziBƍ]:wwwEHd+ǥKHMMezzÇaXZZbrr84 󔔔033J">>;wN˗y뭷櫯GB]BB6 =z֭[Jӧj8;;KFOO #=z$[Dgg')));^^^騪bzzR233;Vh4XV6l؀ngyy۷j%siiX +7o͛7yW).._qX^^8y$cmmF# lذV8ٳH`` SSS4773==ҒOϞ=˾}pvv. 8B1<}M6]pyIJJbttT8q-L(uJ;CjjgBBBܻ$b=iiiϏ!6lسgdff*tf%'$$Ǐ͍M6Q__/>Y[[(,'x9S\\L\\555bQ@h=">>)ӧRP [넄~Ғ޽ }i8t8Y20cbb۱Z|Fl6mmmWY_5111 LSSdWVV"9sNrrrp8Dvttp1Ϋ+^V۷Y\\WF#spp$ippPHÇ~:&uqeQBM?z(o}}}k.ɍWX@DDcnJyyȩ:::bpp0###By&eee"?Tmt7999ϣVV#T\ٲeDRB}}=<~X Յ4xڔ؛8***رc"̤S8%&B#)E6l e///ɓ'ԩSVשSx뭷02>>NXXJd{pO?/UUUeeeK/cV`ΝeZ]]f"1_JUDDƆ ?G[[fϞ=4fwwwo()l6a۶m188?|6oLMM "8eĨ|嗼{2PRH?x۷oOAAmmmܹsFCLL 455|rrzBBBDZ ֭["Ufbb___QWKEEϞ= ~~~4099I~~>..."eTdJc0;;+---F&&&DjVd*Ihp8̙3$$$O}8vU.^@u:Вϟ?Off&+++tuus sss׿yT*޸1<<,v⫯eZcEPPj,&&&ɡOOO hZEղuVܻH2 b1rqqaqq.H+ %~jjc4IKKjvcpss#""]v1??OOO\|Y?+++xxx`6`00>>.}&m<+ʕKhh}}}zGGsWggs͛X,r+Qzʽ~RRRxk/O|J" @gaDJꓓM2t:+++8;;ߟ>H^󙟟_^z,j|dddDz}HIIappPڊEreݻwO?G?FRRx{KKK`Ϟ=d֭fw!$$ ¸y&###`ddj񸺺J|2ͫ`0ACC/R]][o%{q*+n+D͆3&T*CCCDDDoUD?^uFFFz*NNN$&&R[[oƍl6zΞ=˦MX^^fǎDGGizz<%d2a٨.+K^aa!,..m6L&j'''HIIz{{9xx<<#G088۟䖗Lbb">d۶mg* #!!ijjj𠻻-[p5HKKRjЍQ %2//t,--넄3g''_(UX[[ɓh4};?NLL .\ɉ;p]>}Nˋr_̔-CnaZ?&##C7Vl߾P(2ȋ͍W^yOOO2}A''' F( Au}}nz:u^zDN8APPdb2$ŋH$Q~ Qz͒|rN &&oTv;Fi矓HYY0+ZߊPnW8ZZZشiMMM["gT@6[Ą@q'33ɄNm~~>h4N:3Ç"m믿&==F#B\vww% k׮q] ,--իWHMM Q}6B@$))Zl"059׆)//'55UC2Lx{{388(qV'N ** vM[[ejjJ!~ ]K3NMVLoo/cccT*nܸAUU4Vqvvf}}Fnʕ+Wɹp?BxwΪ*]&ÓyI:8}4h4+HbbbDF!66>DWU*yyybQgwdӓݻwK;55E__uuu300@VVv]cccЀl&&&F6G ¥hmmÁl&HKKIJ%&&阚"55f ]}}sW^y:HJJ> ..NѳDggv;v`jaKI{{2rssq8"WaaaVh{a)Q׋7{W5"ud2=ϾşϋTeXfot?BVs}T*"%553gw]Z[[ Px>ShkkŋfΝ;ǖ-[0$+++c2xxxLG@JLW_}E~~x"""زe Ϟ=JJJx嗹v,,,g cccLOOS__Oii)v͛b׮]xzzjy뭷dGhh(III^__ 777 sL‹$ٙ'OǣGزe 7nH^^^SPP@\\vnll ɄF CVKUU,,,(蠰oooghhqZfgge[)~7Iz{{KQߏl'''fV+LOOP!3 B9;;}Jdd$E WjZ|rrw8n޼)gR,..FSA_EMOOmpss3 k ϚFajj5bcc۷8466ʶJQdggSj5,BFFW\栨VV 1==ƍYXXٙI9;Vc+**BhZY__ghhRY WJHGCBBĵ{:22_~Yl6ô 7ŋXVBBB1%|lM`` SO<LJK.^?)QQQ444Voa~~uuul6)Aovnߺu8fffXYY!**Z[[`03,::'++ ^OII #}]Z-warre$%%q1(tDmݺa+t ~W_}Byyl333&,,L<Šj$X^` --!FFFh4͉'jԄn*8W^*kmm777277GFFLMM 6 F"555l%%%]w7kX$55k׮ɠC7ܹuӧOIIIj@@(ACjZ>899ގ 2n'66VH@@kkk455t: ׿&??N:%4[AqqxlE +R@3d0(,,)eH룤GˋΜ9Ҡ3;;<@AA(fffO|pp˔[LL :uuuDFFVrݍgϞMit"%''JEee%{OOOnc|}}If3AAA(@%CYYY… g}F^^,//G׿5gQ """X^^B### @e.^ַ̌z ___ uqqիx{{bp8eddD9E曛+FQcvvVdݣT]رCc+xMiEEsssRZZb!99 .m6$P)4c۶m{X__iim۶Emm-\ӊ]!!??.]D]]޽Kqq1ر'''Näс#Z)) E֩=zġCӧddd`2=HcbbطoJasuF#7nnR$Σ222$h``@===DDD"\N8j%33QNqq1aQSS# l yt:6oLww7l6!P(TשBY>,,LHqqq455 /AΞ=+ÇqrrVرcdddghiiood۶w^Y*`T*/_&??_ȣG$***HMMU𠳳"99 33Sr0++a&zRSS YWW'`ڵK=4 ^^^fn߾<<";;^Çe "VJ̜򹙚"**Z[Vf3xzzDKK b7룵U_TVemmMI...æMؼy3˼h࣏>,,,ښd[,oH7|a{Ԑömhooʕ+޽*Tr\\\555%j&Z`qٲe DFFJL__dvwtt_Os9Y[[AZcc#O>ٳg?^WVVy&...[ZZpss<꯾;wʓ'OETT]]]ܸqD{{;;v@Vs =z-(fddp]\BPPv IJ Tsʧ~w={pum&嵵5}}}♞ގqF9;)jylٳgwӦMqss0<<wwwfffuGDee%111l6JbccIKK&''9v~=E9d֒#~a팍i&FGG5 466233֭[`nn+QdddHČV vJ^~eXYYF7|*l޼I\\\XXX'|LNNraJ*OOOӨ˿itmoL,.\`Ϟ=_Ã^{MIII^ |w/HLLG2(HLLdaaϓٳgw;vLҞ qI~?????~oADD>jNGMM YYYЀ&gJѣGHv;߷o RVVơCѣGڵ):::uvvNLyyX !!ijj`0ߟfjZZ- ʼn\l6l6su۷# j288HzzdNOO355Jh4J||</\Hgxx:p*XE5Μ9áCB011$nnnlݺU2%ܹCrr2---KKԌJ]pp0NNNdggK8.]"--gbZINNuU nf>::Uٳ$$$0::vz{{ů4 LLLHĎhpCaa! :::8-EFpp0Gjr~mHHH׿5RVVFzz:555LNN2>>NKK 6lӓi12HT*C+l6LTTYYY466 N l6˿2Sx&Ix $$#GlLUU?O C199)QDqqqܽ{W===ܹ^ŋ!%%Zs5j!*dXΦMhlldٟՌ?5558v`28z(6 d(rdd$4suu#X]]ѣGG}C4 8޽+[X[[#..>RRR +pRSS9wVg 1BBBpqqiii ~+>|() gɓlݺf>).--eƍvvvX,x tގl˓RDl6%<::***DHֱhd}})aϟg9&::֭[Ď"9w۶mczz}p5@rrD(N݋KKKͱ*s'''Z[[9|憻;322/ׯ_'&&Z-j%kddDR VVVD][ٙRF?333˰azzdDqimmp`ll X,RZZJVV7j/8jZ YYYW_)V @ꔹ9=RKKKm٨E)&u"DEE1;;+iv| 8~ +,u%onn~񡬬 7޸˭lԕFU͡/6"99Yn%O+++x DFF233#[o%K."g3 l%fΜ9s|IJJb``ZZZh4bHHHHS2HGGG̤ӧٳg>>>,f۷ЀbB vww'88X<--- ƓD@@1Mh4J"&&(<|P %822Ql6}}}͛7IKK ]|bcc-ykkk24[XX`0^^^v)**"??_*Ν;w|iiL&4ʿ2,R|7o!xxxp}prrxOϸ///.]ijgU.jw흼ѬVq5@A94j{|lz~ػ5233E1I{{;;v FfCRI)qFIIITTT4N ===ܼySKJۛȈxHIIٳ r aaaDDDMee%.xÙK͛DD.&XĉLRR_~%G֭[I\͛Y^^~h2!%%5._޽[fzannk׮w^4 EEEe9xĚY,^pe %dUUz___z{{immH  멻닩Ū),H,>npp )\\\^x-t2z(eוr'o 6X|*kzzu984<==y1;v쐌IƟ'|TUUE}}=nnn={p`xxX:DhhUs\\\X[[-[**V+iiiDDDwzzDee%4X[[cnn3gΐbbbpqqRp+I$$$ ;wn/^͍Q&&&Ǐ_|ooIG_ɜSrJӓ1jjj8y$ >---RDϓJEEAAAVq8<{,:Nb `-[駟r ijjytn:::e۶mܸqZMzz: 0*00"6M:tuuQPP@MM }*++[NJJ DFF.qB'..Nʼn'ѣGffft:L>c d߾}B?V͍gϞ lҥKwѣG477SPPM$/??_=<<${А@իW dټy3C}J^^/_&55U [yix(vz=|4v;2}OqwwfnMgg'o>9o*琗^zI`RJRRRre1L2NNNd2ȈX\L&zzzc``M)tHF:;;9pw'ӋVnݺENN v;o& 񸸸">Dooo={Fll,/,,xL*NMM/w[PRRJP AHn L&9BUU dggܜD8c61WMÃ)߻gqF*ٻw/eee477fC fOĉXVhiiiEll,LMM1<<ƍillD044˗ٷoȔ% NÇw#RSSc, +?\SJHYYLŦq.7LK_QQL4j5YVV~L\Q@R O?errRzzVVVp%&%gPv'&&, EPP䷶޽{ijj͛t:?ǔKff2~cy뭷 bvv3g*~~~!* w%!!0]tdJKK f&$UZMss3ڵKn$ jrE9r="11Q$g4IgEGGcX|2DFF&={AQQ~~~-===CGGLZL۷ioo*'OXYY)WO G2ONNJk۶m ֆرcArr26BBBxZVy1&tX,!䤤$ERHHH^R~T\\\ӧ*7o-;v_={PPPJ"$$Dl YCCa8MskqqQ,--ɡC^4y1F_TUUQ\\̆ tS,&IN"$$ZC^ZZtvv6|ŋsvލ^jxjj*W\hnn|||ngttZfc||\锔Hpp@1L:u@1 Ҽ̙3TVV/aO~BNNӸ%=44Ӊl\Wa˔a:::VD(qxRiZZ-mmmFX\\ҥK7ZV@HJX)6m$ZE4)M=Zp8K.IbP"At:+++,,,HvttTrSd>+lT*)))*Q>?&//rz=CCC<~Xpssf_MHHX60B7L<{x//'NP[[Kjj*)))_\\/"Wb?#1OB~تfϞ= QQQlfff){±BR@gg't:mEEEZH %Xa< ""BuuuĐ SkLvvLh"WWWn&%%IMMM7odΝ:u GѰg7Ed_Ҽnmm3󜔔餰^{e@Rk.9ctww3??/x={؟_xp8dffء>>":rSSSDEENJJzٺu+TTTn">>䔨⤠h4Fi4?Ncc  bcc%""B"I^x===quuERt:裏FGGټy,ihhC*\t^{5 ?OArr2cccR\Njj|CBB$Mqww`@KwVR9N@Omm-'OΝ;TWW``ddD6hEΝ;%O>ѣLMM̅ lLnܸݻgӦM\tIdyO&''ٱc*:FCKK CCCt:}6)))l߾hyqaHϓNj*!]Y}9"""DfaN'ôC^^.\䩩)>|(~U9,..t:ߟy˗/JAAgϞ%//F+yKKKl6 kXpqqa~~7o•+WdmmW(ņBWጎHjj*8N9*a_(VFGGEWVVU a\]]jRhkkۛ  .ITT333]vBQQ'Bii)jZJT`0ggTVV#ho555bR6]]]X,%/..c*UŚS^^֭[Eyx<-PSS͛7&))I(.^HSS퓜믿R[[KXX_}yyyvjjjT"9v%%%khՕ{K/ա^w醴Abbb7Bee%aaara___e򿰰xx!I&''񡳳STVV/..b41bQT9!!!{/Q8pz>00 db+{X^^&88NJKK%"lΝ<~~%(u)MXbbb$]y{{3::Jbbd%GFFS^ u%?XȵpR577VQ(Wyy9ϟ?K)Wff&111rnX,/>EEEʵfK!+諯JRR\/{Ee\m׿~Z]_[\=\JE`Z?BBVnJIIy{-*++Lf,еMΠVtr9ej癞SHHyxx&q:%WʤDݍ+=== 1??$ÃI\\\j%,^ *GqqV+0 $,,qɢ !--HGGzj._L``_u:---yyyƊ<[ ޽{$''Ar1Kyy9?pCTTȅܸvD~;w rF<<OmۆZfuugNKQ%zFff<_ x^p\466#~mZ,XXXn377/Y7QS$u___x.]V%::Ǐ{n|}};:T*6660 ܾ},Qޝ={V@VX~ӟÇ nr BV&22/o\R'O8x ZlIn)k%] 00J],ӧOSTTDxx86MkJ[رCh `Mjڬthgff&,,FVWW FV{%))I~7HOOgbbVKLL >WF#111v6m$)x}222$&>>ׯK2HVK\fIpp0of޽8p@VWWvK F*[\BBBh4۷I)!šV%!!AӡBkk+$&&C{||͆f۷o aYI8(ZO>xgJNS]]M\\DFFz?Gnn.o?1L|HQ AVV*͛7366n=Nc||e^x!Еky._,nӰ0ח^\.aX\\_"YYY$$$HallL⑳h ++{6mDYYDEEc֭\vD ehhgϲk.cT td2qq/qؖlkk# 'OsNŵEPPt:̌766JQI(5lx^)^CCCztwwS__OeeĊFrHnkke 2JMM޽{TWW)ɋ5|}} 99͛7͛OXXw櫯BR}L&a>DGG.DcNs9lقjꯘrm6>cĕSZ-aaa ޳g7n ))?2F#TjZ6햿GZZ- ecuubbbD|GFFīJggT3l6Gll,.~u===;v ͛7@DDvy|fgg%z=uuu߿*>CBCCA%e0_|?ϘbeeE[l7oRUUАlXZZ~GGz F(]p;Errlq>BWb}}};wF#aeЮRDS5??J"..N:]]]ܽ{]vwwf߿~111k׮"===ҏVkkk|ggg kkk,,,'4^/P^/ |||X__'44q\|RR~onnt IDATU!m+___vː)22ln `zzv'HNŇtuu⢤>RRR%>>J$9rQ<'ɌQWWG__ )t:)));w8''|Naj%..;wJjJFI}/'$%%R2$D2SSSw'NPSS#ٳgijjrALL ???m&oFD]ӱ(H8y$ܼywܑÃ^ryL&ٽ{7yf\.7nӧ$$$0CwnԸ8ݻ'˗/K3,, ^륬'Ob2سgsss IQ?sM c޽A,3gP\\L\\ܸq" Ϟ=d21;;+A LJvzzz`ݻQTmXJJ ϟ'??}%99шZߟZ$e~p8W_enn.<`ttrL&NB3ܹGݻ䰾N}}=BALJJb̈́o[zl߾YYZZ͛a0ϏIV$b2l6c6VB``lښhOuu5UZ?XJYY5}6TVVɓ'K%jn2d@W^MZZo999|'zvB7WʠDq׶'0Fgw=~;RRR0 ~e@t?~Ldd$.]/^`X$DmF#}~1۷oX(++# N}6\YY!--iZ 8Y^^LLL.j|9-C,n7AEiQXX(ߩ +Eyffgg̔gdbLHH_'+**hll$;;02T6 tuuQZZʧ~Jjj*999LNN233CHH.\ ""ZҒ^ػw/6f*\ jh!//éSfI\0Z,l)Ǡ [0L山 ==gHLL={n$>#jjjHIIϴjԩSm6|}}ihhϠ!//nX__'--M sssBVxĩSشi:?+Cک)666auu___EGG ٖx^rrrLJ)CefBy||<ǔaj!bTJx׮]? 0%%lnܸ!doj;Eɓ'X,yj(-- E׿ן_kkkdjj;w`Ckk>beeV+eyy۷hX\\$22ZMTT7Q(jjjm bff7oʤPaw=Dx<Ց!۷o˦LJp!2~Gkp8())XRS_}U.QQQ8o8j())attpx_[$&&\!* ZSS#Oey:w]`` \zEii)2Yv\B4DFFb%"x:}kHHH{?h߿kV_lŤOo*_??+ۋFAA7oò6|DRSSINN&880,8o߾-Q]:::Jcc#:G_ h4ܼydO011̡Cp\|ڵ͛7 a077Gkk\멪>r\.QQQrW:ӡPVVƷ~Kjj*B&;;iRRRx1B cttASS>디w^XZZ"&&ZMMM :TyHgdd#1lѣG1B!.."RRRdDVVV) 3#f3jZjN>` 88U٨?ȥMr [nٱctHKKcll ={W_}q)9*qĈ銪T*233.N׾><r o~CJJ l"x<!gg?wߕvۙ\8[l͐Bciil ;;9.--qy 677䒵o>9{,wftt hoofQYY/MMM$%%jPYY]ٳTVVnKPQqeggKߟ&牏';;["cX#Ϛ !l6)--E؈GGG %88Xܹ{O{6""^Oss3rA> 33S~jJI]xrjkkhepp#G*ueԮ\sj5'NJjPΊ:==Zb}}Jqq1L&#f߾} t+22RaN&)&hvQ؅~minnFo>bccd``Ғ8###&00op8`߾}mkk#77/0455$nVz9;{,aaa\zU*󴵵 QGj?fnn^O`` * E?399)O>IVVW<IFqq11۶m#<>>?݃*7oΐF(Җ-[$#jjjhmm%00bΜ9NV>mmmϧTbccc~~lRX__Ht"W6qqqXV!޺un9|ΒÇy7& 2p\lll,Ӿr666>\KTVV-{$nFosuN'mmm` B?UUU\rL Gٻw/vZ-Ǐ'77WEEEL&[SRR": &$$H[zŋX]lXmXX2P###B, $]'S'HA||sss&""Bzz`4[,Z[[|2. ^OKK gΜall X__Qu5Qkx^jkk9~88y9Ϟ=czza~򓟐BLL %%%kQRRBLL r)++CpaQ9UWWVٽ{7v"!! Ng``Q"$'', 'Ӊ/{E O>DWkfff+744$`+% l딎Qn-^)۠AݻMڵkL&^xAnn.<|(мBBBlECz&j%eæT&&&줢шJbiip^ӧO)--ܹs>.,,ғʒ*Į]hhh:ɓ̙3300@XX}}}<{7| ߿ۍJbllLg5Q<$Q)V333Β! lymkkڵkʿ |IMMeaa0:::Ö-[ýeغu+;w`rrdz{{X,l6Oee%<|PKroh^y^|j͛ZV"###122­[())t2::J@@:4 188(\E(4UPPN"$$\^/#WōnZj2p\>|E\.{IJJt@X!󆄄Pӑ//B7;vL󌏏S__F!((ezzZDDDt:ꢭ J%鰰0&'' '33ZA033#fŦMD] )//ӧp8¾&;wPPP@@@AAA_˗/IKKa2 `0099ɖ-[p\&KՊbԩSTUUvgyyFCSSAhnnABCC}\LYYYQQ_=BBB y-BCCȮж^/ZDz466+Ce@TUU{ǎ; %++)رcXV^/^@_x膄I_编p8 `8)&~g;hP_v ?T*LMMrx<ܹJ%Q?^8Q\\|@NNjZV-&&Hӧttt099Z_,,,PYYnbǎ8NQL\z(Y:;;cAhh(񡣣1!*ݐYn޼ɶm۰l|7Ν;5g?M&O/?$''i&V+7o櫯b2ݻV#hPT#VVV8xgQkk+l߾L˙B Mh+++l6zzzƢCSSSIOO\|Y"k׮]U >?7o&44uٳg9z(Νӟ'N#..N.6ݻdggK̙3$$$屷y7'77>,>Seө\f G?]]]v9/ "1m۶aXXZZfQUU%O#WVV& 'E099իW%VWUUÇ9}ZH.\Ν;tttH+p||<AxMIU(X233̔A2X%22>NYYoȐܼyy)..faaҒ\KJJ䲭h?(F@֭[t~ 'OrAOTT+++fћ+8W'gϞebbXI&<|HJJp/^P===K/// čF#?0<<,p5VWW顢 Sɡtxx'No>y^Qsy^ẗ2F`~8Nrrr%,, ӧOeHAA_}O>W^lt,,,4GJ{^n҂^'%% t444p?~fŋ8N$CoߎBgΜ!..v)UᠨH8QQQ3z=Ǐ/Kx!F~~~z4pn, w1hZQX,لL&RSS#**Y>ygϞ=5L100 ۍl&$$D嬯 ?!]]]TZuuuU@}v\ZV"##e\∏={o~#:VKmm-o6o}||`ccCF.`ӦMLNN(p2*$͉'HJJbr䙫q|gH<\I}ٟAAAK$LJCpp0׋bC083>>h>&SRRh4Nlhh|/$;;o={ǹs稩z,f``eQeggMYYOחlaL&666&440a֭[yE gWT^AS?E{"쟪MןdI}嗔fcdd/Rh7n?(]|}}ejD`099999Gzz:?Eh4&!00Z4z=aaaB3TȲ Q(jr 222x9}46M111DEE:6mĉ1LLLHM*QFVimm{_ vvv4jz{{@LL C"NNG||zz*OOO]]][]]Eb49s vG211!BقEFFD__YYYdddp2KJJJܹsTVV/<@y9ZZZ KQQ}fgy뭷PG?RTȩS4׮]ŋKbb"eee 9 GEEq vN8HrooV:1%t۶m Kdd$`mV IDAT\+z=>>:tXL&6Pݻ'QfggIIILk*ׯyfق۷@ٰ̠RvY[[]"JceeE|||PT#b zzz`@K2@Qr)ZfrrRaaatvv pKl6,meٴiT0oطo. -:900 k\ihh:D%Dp#妦&rrr$.Rv1 B~.]$GPPhIHHǏ?)\xĉ'8r}]^ٳgIIITWWzc}}xiiiѣ %_{nݻGQQ/^.1 rn#(({wB5x::* $PXiii믿NMM̯_.UOy9)))ml6ˁ^L&tn%/_'?<亻j `޽XVf3yYYYaii( ϟ'11Qz:7p󩪪&hҥKx<._,[.]DTTD*rɦkrrK[[vѶt222¿WcT*$&&J/-44ACCD\` ??_HJ窣N>߿Offp\kllΰ5VJ.}}}fUh4໋_MUU.1T*6RRRشi;v 66ӧOsċ("""ߒN###b^/W200Z8rI8qyyyh4`qqQm333r)v;tvve4 Qgrr0Z[[IHHX`2Ǐry_}}}HahhHJEaqq`Q(]Nwx>2Lpp=~hn_QT*<|1.] ?j-//hdff򦯮 [۷ol6Suu N'333311yyyW@9 jJ$x~~^)++cff$W:Ν;%033CZZ7XWhJy֭LOO  h4EQB)t BYYϟ?yKK eesDDD)YZZA`F# %C.\޽{xwx)fYgSJJJ%??_~W_fLJ\E7N:;v %%!??HRR?~F4 j7nHED)M6ɓ'1brP:NhJZAI t:e@&anrhiid2z-rss墯@\. X[[#88,RSSihhH*uFM2::JDD6"##g\t ܹCJJ f???$ .\ <*KKKdffrI(=`Z[[/߿׼fNNQV]ϏgOa K^t_-QZZ/ݤsqә޽{-dGGDKӧy7vs1߿Ͼ}gffFqA #GxHNNڵkDEEK~~>ݽ{:u ,kkl+@wkY[[#'' Pp8B]OSx7o~CEE_|o2^˗/l^x!^@?NNN* ???F#NbccY\\daa(}63::80DGGGj1L\zGCT"6 vmmϳA{{;28?s>`ӦMґJNNfllLb ST(}&2E1t:v ""6tKD92*ŭrsslrPjE9T+nFE)((h4o* EHH###l&++ .*!!!GOOϓxCB#-eFFTTTt:GHW!ᇘL&&&&-[Hdvvx*ᒒڨK ''F7JKK%h6y gϒ踊JCǏijjڵk8N\۶mc֭jfffJ[dddȁVղyfnJBB$$$Ijj*:d***HJJVMMMBزa:BF%"ЂX4; @qSުqRv%eɂܿuy`0B[[;wV%55"''bY]]-*x<x+h$yss ۷ 0TRR8r7oޔM333dggt:Ntt4W|{r~m nۍVڵk/`FV%** ___߿O^^*J><eeetww%%%zfEhh(---Q[[+J,1''GRD~~~Q2lNOOrjhPJ&++ǏSZZ*[Y]]]b0hjjv`0믿NnnArr2SSS+s㑍U4WJ:arr2}Q(yeARt`X'66VU>>>_1* DRRRD͗LXXr^_|0p8[__d2 3t/rv;t+`S&>>NqԠV1L477˹*==[n/)D@ww7YYY$|%q |3~üfgsSPPl{KELAW!}pfggh4\\\$.. )2 raŕ+W{.GJjrәCVC ӤŹs瘞&<CVWW9~t3|j5/ ޽+۪*>}A9p ضmx{{oMkk }}}BT0YYYlll KKK\t ͛7yWPttt@QQ/_ŏ/ʩ)vܸqLww7%%%W՜:uGrFww72znݺŎ;MJy n??ߟ_+|`QUUEGG%%%t~:YYYoСC`Zldxx1|||FfffX.]jrI9cXxGݻ~:333ܸqX'>>^,,,騫֭[DEEI||Dcbb蠴ģGַ%qhC{{kq~~~bZDwmNTT.w~ &tllϋƍڵZ9d}{Ǐ -11Z` "" FGGYYYez$g?#>>^Պp~~^/Ƀ&''(wHMMuR=33#膆QT$''p8xyxa333tlll" q-RSS)))8zllDQTLMM(} r74766ܹs|bXHOOb Z-J1118Nth4<󬬬011 {Jii);t:"##9wN>QTB~8Q_%{?_z~c0`0k.JKK#++$, Ovv6ٶmGvv\)x<%%%$@nK}4 ~)DFFFSSt:6AI /UY\\?? huuU\$%%uLOOMII |b02p2::bw%77W@s鴷m6&&&`gRSS 粯/G& FNcss`666x!_'wuuϰTHɊ'..N,kkkTz۟~)[l(5Vzmmm |R^uttt:͕dݻfbb'N+1c[JGG\v;w2<<̖-[X[[v#g>ӎNJJx"rhdbbL[[(|-..r-ʕ+裏 ^ii)aaa OHH LMM(~'OptO -UUΞ=˳g,h//\~#\r~ꫯt:QrSբ}<{5&''8;;O>aΝjzzzػwl]/晙~q'(rrrd_~e>seffRWWGrr2ׯ_g݌͛7oo^2l*}7zyy|7F%.K.I7rVVVٌtr5duBi "..Muu|(+9r/j)))! @?яKwyrrr0 % Y9npykܾ}t'>>5677x!h4ȇQu۶mZN>o"###"w:\r%, uuudee*qѵ5_AddhLåWXX(μ>}J`` 7nk^^/_&::ID##P'|"6ŕ+Wp:diiQBqq1z^.Bn7$2l(nGůxmall[vy)LMMIG6RUUY]]eϞ=xyyNLL aHzƤcMmmm8nѣGe[<11AUU*FJJ ddd'k.n޼Vp|QT#44-[jywعs'vYq8lnn{BRbnڵk?eܿV7h27x{D+++)..ӧOd׮]T*yw (lzz:'N`033CEEj?~Lxx8gTWDDDPSSCBB W\AVefmmMz###deeDPPDGGFۛL p8vEEEBUքB? n'::LI|$$$/STT$04ABBz^˨T*OLL`Xhkk#$$G qgϞQ]]͋/ ###Fimmr133'l棏>ȑ#'("$$DQGSdggStjjݻw3<vEMM TVVӟTh)))dgg&r^~e&&&(((>f8deeNСCXV:::[oO~ F *,XZZb``@+++x(*Q177ǽ{hjjb֭DFF4vpZ,LJ&S>|\d뺺jeffF!)))ܿ_>}GrIUl߾'NjV(CnVV*6r)83vrӧqr3()%ڧ|=---MII L&eRfq ({`x.`N˧uغu+8N>|H__qqq{ST}PƢo>\.^^^rXhDVϕ+Wڮl?3 ׏!&&n޼Itt$4nč mZa5 7oޔk<s@@="))X__'..9v;,--ɟK:NzzzhkkfI^{M`P s!!!A>Woܸs='깹9NH(‚̙3rXo~|}})++crr-o<==-^222DK[l[$&& b˖-OCC!!!\zFdd@UrrXF#.=癛d2҂fddH+[[jٱcꢵсTWWj9uf\xQB ?:::࣏>zL&lƄRcmmĒ\rF(x<e\wuu#?D1 syf3{> 33a!+I$<'nn7`gmmGVyعstK 88X$$$D-uuu۷I"kkkX,愪"oLBBw!66Vf%f3[l֭[f3+0 !RnN8ARR ɓ'9|U*'**:& I|l6˶XFDDdggc2P%M399IVV'O!11`nݺE^^7oޔ(txx8nvFTĝOxq8Sdd$nJ0322app~m??r///KKK XV2339urQKhii@\.۷oߧ]v s۷ʢ˗/K~~<_###1 3>u7o^ȗlt󷲱GU*5-Aw[Yhhh`yyFKK YYYt\.KPPsssDGGDqq 8\zU twwVtAFFvܹs###CPϞ=CբRKj0 kmm%55UsssB;ܾ};60jjjxWʢXiii_l}$%%VurTHgϞ=a0on/Bv8_ry'HFCii)+++xdmmK.op=Ӊm,:?'PqG_nx8}#GW6.`ggg'66@kf6--Mp}ɠ666Յn?2lCC܌gff288(p NNSbYYY矓'111Bhh("TJ"""l6&.E_nj矓̖-["._,ó*իh4f_b"##%(Gͤa۹{.dff244$ũQ\\Lpp0 tuuO?%..HMMJkU.9u7o?aaa<~k7)VEjr7j ʆ\!ˡC$V@PPLOOؘJ;Ïc+O+4CCC2+0vf\.,,,ȳ`ssri*z-r28Z\屾.Fe_~)XIUV$(%ƹs&Dj9s G-[033ñcxEx饗tDGGKbHgWy={LINNڳgdpZZZ"))IbbbÇԠħdeeE|UW  \kiiJ12@ h8u6)P9Ewl3o~ t200@PPDe}}ݻwPݻ+ȈPѠֆX+[oK/h4S"##Y]]wޡF|||jBܿ{faiiI@S233ؐ FLL ]]]344D\\*&|}}q% #,,z{{qHcxxXV~=zDxx_|E~ߒǏ BR`^^^ݻW>vǏq8l۶)FGG _pvMVV۷oKO<©PM D隫T*jjjعs'===QXX(f^/x<&&&=>>.eE@ww7qqqh4*C$2IHH`||}I fyr!Rhin t6D,//Mhww7SSSK/3߿/_B޾};v055 K.JAACn9'&&̤~HKKB,LMMt:y1. /p 222}6:sss$&&h%##C6ZVnQT"08Ν;g2h/--@`` UUUlll&DGG 55ÁZ]6 l6S[[KQQ7njbXD;l#Nr!QRRng׮]\|bbb{i! 1<<̌Dfjfp/ߕyZ[[yzzz(++cllA(Z%̙3gϧ}.J9 raz=| {Ɔ(677j<~W_}Uz رcܹ?;vp!QRLLLpE8"hqooی)~?EQ[[˾}㮐?.fddDF~)((r\[[ciiIfܼyJbb"޽7orA9y$o 21DEEo>NUXXj%22RW7o§~ʶm$ L 333<}TEBW~fSRRX^^B\\CCCnY__' |Q|![\DBB}LOO¥K(++x{{f{~~~Sj5رZM__xzpp0_+wxX%Syl&'//U666|*%%ƫ\bXx9|0u ֭[rxуp\ׇx<|||(((>hwll,.\JDDn"##$666!++Y"4:;;1gΜڵÇXyYV&&&5==M\\`ǎCBB^^^ryIee%d;e8ql߾]:˷o&33^ϡChnnf~~^zFd *UPVV5gϸ>AAA糲`t,--122" NǞt:gömp\'PNׅNZZׯ_ߟuoߎ?=ZFш^gxxX=/ٳg߿J%%\]]-``ppJ2֒/?TVVlyy>S`0_퍯/;v N'[©)կ~Ŏ;%==f3v]6^O>M/_?1~~~tvv 0;;g}K/Ç`|||$11YFGG@,5" It0F=z$=eWO<䐙Icc#E6bP__/1n8}4aaax{{300@`` DGGˡ?))I<{L| |2##Ca9uVʊ\///R޽{]^^>@cٰlח;w0<<,*sQk+3???=?3&''y뭷hkk^kjenyɬPSS\+Ͼhj;wN\JB罽6*y\UUEYY8Eouu>_6+ Pek&t:1B<=‚*HN'AAAt:BCCIMM%88X$''Dv3::ʮ] TTTPVVZxqq1dffE__z֭[IJJ^ijjݻF(t+1Gkk+od2&.˗/3??Odd$ZV |yyEXXO<ٳo}K%%%Ihh(餤Aff&!!!vN7^{5]|3~üd/dc{:jwЍO#=s^|E VT0 ৯ON@:::Gxz۴ IDATX,RRR={044Doo/6McQx<8p;wb0 c``K.8{tҞ#G$pe$ٳZ_.RSS~yq`y7/;tՔX/(S8GGGO_%466 p8֒ my|| gΜa}}ܹ/z Ug(//gjje>#<ŧ%ʧhsnc0x"R(((r.CEb6/f# @399Çl6t:ҥKdeeGmm-:e"11Q!!!DGG-ǏH||-dU1??Orr/\}xPݻ$[nSAAAJzdaaZ-"##ydggkz޽DEEJ%HRRUL"*V+w彯WVV8vfcǎQZZ**nǶmeuuU 8P\/~bM[[KKK$&&#\EGt'O믓 \tI%sssx<t:qaq\qQ-MOOh˓ puu5/$d>}*)-[044$C{kk+dffp8 阞&''Fpp0/^Dt:h4lݺUR/^$!!A`,T!* rD?x-kDGG養555+ ׯ_$@%q̍7hjj"%%HKKcrr^RSS`vv!IiZIHHS}'N>WLNN|oogjjj?g78\[뇿,}c}k7=/e+`Z_7BǎZ̓AGr#/^/NBU>85lY|TTқkjjEBuBn=%--M?&00m۶Mcc(/FdB 1099YPU/RQcc4vj@@woWկ~ILL$ JDҒ<!""۷IMM%99Evv6}:;;dǎ,,,{q!,,t98qLT*FGGY\\dddd`2XXX`۶mhZ!F;jԩSslBxx8pIow]l6t"((^lb\\###ܹsH:22: l6s%ӹt*'N`qqpΞ=KLL  kbb"SSSAQ\rm۶npP^^.ɄR&''CpDFFb2 U9999f+H"W0~~~+qz=Ǐh42>>bٳ$&&ĄΜ9CNNccc\|'O`2r LNNʼn'dCkk+Ijj*RVV0ZVfJT8jW7_|(,,9@|4 ]Q.?I__GDj GVK%bccf~~JäD7W%m /Z`XիWٿ?SSS?Bpp0VU۶m`0k ]???&OիWt<~0mnn?HIv(//QT6M6^q8pI.(^ _]xi4:::%66aYP~~~LMMaZ),,ۛB,b ӧO QU_jŋ\YY)]%򛚚:222Bjj* PXX(b4)))annxmxxz0 ד+{QTTNZZ>>><|PJl6\z{{j9}"11ǃlfmm6*D???*++ %##!pQT2T `0022BZZ\.8xxx8ayyY*J:HV+geNNNzC||<twwLSSXVl$%%-VeXLJXUUUXVxR%z׫,5Վ;x\ x{{KJr)҈bvvCʽ{IJJbǎnFuVSHMݽ{Ow{N_>M7ůmt=_Vh/w؟?A7=3W"|tww Xy155nh4ţGaff[@kk+211_~III yyydgg.S͛7)**F111AJJ N"11Qh~E,>99ISS\|DHHHE !66{XDlÇX,HMLLсdg/!ҥKرǏw^%<<[nƁ!`eеkYiZ0 E} V(~ 00fN'AS|C}xxZM^^Hg;w)==acc0޽Ǐ"771/877Guu5AAA*cΝ;ܹN}fii:aaaaQnO>gϞA[[x裏D]ō7P3gxΒFrr2yyyrvdjj*v/$%%___!A߿{9fgg1ttt788XP'O^/ICpp0sssH&//'O례222@h8y$NS2j5555|W\ƍl۶ ŋq:PRR6mb~~^|LZ>~9 a(QCђ?c.\/jȝ;wZG@@*JJSHS !44qRRR8s qh4t:Z---- nܸAZZAAA[8w4{FGG9z{=<iiiLLL0::*j'RSSPӧOF׋X*+~i޽+EqWW())!44wB=~8;wR^^NTTo7o$##Eii)?&//O<: RcZ(((DZX,멯'44.tttĻKzz:'Oېg0 CRa֭ƥK%??1l6MMMX,;FII JDaMM "ONNfxx̣Gl"ڷoG_EB%$$z-{L&YXX 99YfffdҪxKY^^&44f)v;kUhmmۢ0P;K8?Nww76;wj>Y\\LAAn( 8@oo/gϞd2Q\\g}ill6`hkkƌ2e b066&R+d2eÆ ɓ'OĶDll,jwy={RCVcZEt:YZZ]v/ٶ. VKii 劢.3L$''cX8s jZ1JTVVȬ'ʺNaa!᲎c۱X,b ell\yjkkbϞ=!??rC z(k?|??Rfؗ"}MӥY9,/.*Ql)~O* }xkJiЍ9X\\N'r(T|kZF@F;Cbb"ׯSUUEvv6\rJu[i/DEEIDʊKx<ٳg===2??<ٟrxiii*ܩSdjύ7A&''c``dnJ``e5Q>sjkk 66VP*۷oΝ;zlx|ݻWJ``yZMpp林^q%O`0Irr reSSSimm0KKKx<)###裏**~^yxMM äHQwA__+޽K//2III]R=r🚚"88X(  N#==5>3bXؿ?LNNry[oVe֭B%U<333{z IDATbammǏ333d2ZFR&0!>}*٭MMMƒ*D斖Y[[# hf3jJKK`ttۍtݻw&$$АejO^^R+qhh(۶m,ndG^rI#Mv)++C3<BBBhlldnn|åNNNҥKRfrr:"##84bmaqq[bZijjpZZl߾9L&W\aӦM &uJJJl>|E8{,~~~Di'5L8-- ۍ:vbb"ΝW_Jb޽XVP9i(pPP7o~Ö-[ nK,JbvvVǥA/qitvv4\.Da!,..rI,q\LNN266& 6A}vҼerrrFOO$;J%㤤$$nrr%%pc6773::*Qi+rR(^&''ex ̙3zLMMI͛e~1ueeepyكFaii ZMee%uuu߹IJl6 t(Et:Ʉ4۷X7???7N'8ίQV$LX,ہ?=~8+WL 4*7>R䲺_i=3_Q^zP&]Ɵ'DYD",oߦ VÇ֭[Hq㙝%44D***0 PSS͛q\twww^\&!m.//K0իWIMMܹsTVVtgtttxdZWW}x)>|ʡC!##ZٶmLMMq1L&OMAAK(,,d߾}|'lذIEj6Ox[|9eT^aH?cffv8rorrv^{5.\__I]]vZxhooW^aqqi>s  'ϣh#: YXXJ!eq }6EGDDlA& ~ǎ&aFF#pAb֭m3g0;;+٘ G9@nn.z)]av)q-ܹsi(Y[neqԾ~)S[[sl|Z[[ʕ+dffJSj뙟GRj\('OrߩT*ڀgh?9yn7.]W_%55 Z-Bvchh l۶ )q)ʨfCR]]͟t:0;;K||</^dvvK.QPP@ii)>e|>oH%%%b_iF4 ]]];wN^???3xp:j8hh4JҠfxx^ l6fffR\+D`ITTDGGFBBXDjkkECww7NbȽbل4[֭[9~LRX,?3EEEL&v;qYBqmyhkk#??_iԔUi2zxyG CU{oxxCVV4qb[x<ݻ???]&M>ŧSuVWW FLPЊ?_WWW?55Ufgg)((K|JmJJ < ))I"ی&++ EHHG!++IGP`<[NSS=VVVڵk bp+쵊OWZ ͛hvcZC, lڴI YoraUXXĐC`` ===3==``yyH>|(Y7ovsun݊1>>.ĄW X(/~8pX\.hllÇ>|X.qdo߾Y.^Haa!ׯ_H|JJETT0B~~~$%%OddXvˮ]ztvv)JbkQ'77ǏŦM8~8mmm|[ߢx^/oS/t>=CϲaݷGNO E70o=]]yMU?}؟`?"מ}?Gyh444<###t$--ML@nnL KXX>,ț*Q2;;bn F(]v߯!2I| ~~~ jhhH܄@Akkx oK||bbbX,Gـ.޽{裏(--_<`288ȡC$C(͛7L8;FNNr%0XYY=^+O?ҥK:tnXXX&xw-}% -- ׋^`0HS~~>YYYJhh I2bttǏ '++Zv܉Nѣ"Mvڳlfܹf͛7شi}б2qrr2&Ib5޽+X$<<\51Ν;h4Z[[<(dhҥKڵ&jkkILLDRq5ټy3O>E׳̣Gغu++++<|Zn',, 6ȁߟO?^zO>DLOOAWW<&}۷Uhii!66V@jhKFF駟Dnn.ܹs")//'55O>FFF|T  N>͞={DcjjJrdiiI&Jf䯾J^, E&*V ;99ܜL>3عsL@5M$KARhj8VWWWɄj#dfV l6r@!FFFJAjw里 Z-ӧO@NZfzzQϗ_~^禣^z?rkll,###$''KĈrz$&&[oq!233ƍرC/JŃqעQT*O}?Lu^(uaN(*dlW %%%"_[[+MŦoyb||v I```xTU+iiiro+h,4sQ#F4v;jl64[ yyytvv:ddd`4YYY!,,u{9Y^^233矧Hn7W\!22Y byyY@w*JfggILLܹst:vލ|NQadggs Oa}]6n۷$6Ty/y<y)C;N>MEEǎX,t:Ν;s=Guu5w%sppPvSWWᅮh$?#{y-xtfm򸾖d??=xn% X^^ѣG)..fttT@-׳ŋٴieRb455 BT( Js1&&&ظq#LOO3;;KRRx<X[[RpUU6mV&W׳aHOOԩSS]]ͦMx<#jRlINUJnbeeÁVN:Ş={O%T4 'r0lM|@222~:cccx<L&IIIz6JJJx7YXX@K~B\pAd7nܠNG@@AAA"Supee .CCCȃ/_L@@ĸ\v6ZZZHJJM_R122/2III /駟fa`9w999x<=*4_WTVV+[VNpp0S{i6n(^p"$4 HWW(T*W^%33{_ {kZ%2ϘsPPl6!!YΟ?K/ϡCXYY޽{lKufffr=룭*}6/"Ӭsq!._, lDL7oތJbllLq!+Pʾ$n?XV())… LMMt:%'344> &&>9 =zT1ϟh)ŋ#%%ãGɡ???LRSS* q\ VK__>'? ^{qL&D+T*!$`,..bt:(4Պd",,QIXV._,YwN###x6ygiijiGD i4E Dh$$$`4~t}}}jn*>ڔi)y+++ ))ׯp` 55Arr2/4fBܜXVVV"}OMMx)3WȭKTT={*w$&&阚W^ AHH.r@WO244N#44T}}}ˣGfrr) RևbbbԔDl)lf~~ l6ArUf3\|sIֲSE^x%;;[ e2!fߞ/~Hmذ޽*InsppH~~󟓙 YYYDGGHSSD#)k^Ojj4c\.rrrXXX;r`6!P*YLzzPscbbhooD)gAMM bbbnSSSw]FGG|' gEJA!r|>"##18Q}(MbBCCh4/__Hqq1'N@VK 2rKgg'.*QThZGSwsssNTV%??_.x^T*.\ |&84---߿@%wffeiooh4"qT*---TVVb6e $((H(`0HC ѣGhZ!+֥!zzz? ˪><17(#zh{;*77Rfde5AsyZWnV&ʂd=s,--*`Z^~ex1:{@qqP+cx7uoE<(^wT(ŕ+""B|X.W^%<<Vˑ#GX,J޽{ex"111R?ɓ2 779ikkCӱ}v!i*ŖZZZp޽ .fIZBAA pewŋ1Lܸq$^/UUU"S>KKK2;;+ٞLrrrx)\pnɰ}q:l۶AΞ=K^^iiittt@RR/^@AAdC*z}{ܿ-[ m`ǎ>}Z&4bp:zr uuul޼errr$ZfhhH<.jjjgeeEL}n\\4$00P'999LLLIc6EHxxxq:̆Fff&O>(W^IҒtjK[ZZ|2qm=x@644Hkk+l߾]bPrssY[[cxxXJmhh(!!!twwj:233CW\\\L{{;%%%wLO'Mbh4|m@WW[lIJdd$8pLf3266fppJ*iiiRf=~8/]]]hZBCCc۶mܺu DQQȋ=߿OAAKKK066&A]ZZ*rzW k% a}}]O>y IDATnݺj>^8r6l 1??˗ dϞ=B-vPϜ9? 6rHMMellLjZl /"RdffVx"###DGGNcaaZZ-DGGsv;ji* ^, ʼnZB)(ۿ[ʈ @"7ͼ`IFF޳ Hf}}]|'|&11"77 F_גs,|Koomo޼8bEP111LLLÇ)**bff H@g1<~X EoJBNLL_&9}4vSNIܙW~Fpp06~زe !!!P+JXgffFddxꧦ 6JfQ\\jb6%JVVVĺDss3A郃`Ν$_~4aaarOX[[tll,O 883g%//~_h˖-466RZZnV( A)DΟ?/cӉd"""!6l @222ի?n|ww7fE yft:$''Ν;)--eeeL&''y /"/_fppPF9ngӦMzlڴgGDD|Л k׮c%o}[Grr28qXv{Iq}X,DB<66&R{-?JhjjW2)שvSSS#jkk+555WW2U ٳP~_sN<)d)suv;~~~LLLpVVVC \9)Swhx $$Ο?d8 XYYԩS萵@N100@@@DDDŋE@}}=kkk\|YT"&I0cccR4߾}!.Ƥ} >}J`` 999>}???+Ǡ _Xjj*Ft:7oГRj"""HKK#??!Ξ=C1<<Wi)SSS"-W(kkkDDD033j DRDEEL`` YSSCrr2STTDkk^/L&^/.[lammMAiiitww %ttyv;x!>O 7%##-[H)))v Bt!VyWyw0\vM@~~~bDN%V;vl~߰uVl6&I)'N`uuU 9rxF_V~!&IHގ; #$$DJSv_9L2>>.\e?B7=HW?^ˬV+Vzr*^No)ҹ/1q:|LNNEqq1SSSՅdQ$/:NG?.\ -- V+S'Nꫯ2dff.>ӧOa-W+++,--155N{NիlܸQ D~)###yO<޽{lܸy,;NZ->dOOOprD~f[r}l)--O>ayy2IIIZgCOOմ'nWӃnĉ,,,PYYIMM=Ԡh0L<}m۶aeQQQa4c(++ӧ466܌fdd7z),,h4r]wӧO611!pE6ę(0n?<<\I)9ǣDFF %1//Jy}}}Dss3IqqlUUU;v \tMII gΜa۶mձqFoՅ&//> C`` UL&tvv|F"QQQ dΝ477SPP rweB.x 6bztNZZDDD駟~<ϟJUU>OBݽ{7<~9χZ^hFj1L3ZII pmFoo/0fggܹN̉'طoV7*턆r+ZTTb!""eRJF"fRRO_5niR\)~5%Cj(pIMMd2J%((0yjjjүxEMď^,YXX_g˖-<|k_eIJJqUVWWyٲe TTTt:allLH D={PWWGqq1---3Vׯ_üR&?(Çj%==]db!P .wRTTDrr2###7͛7yטÇeX]]%q88N󉍍See%6m$9w}{9FGG W$hlldƍL&jD555) %F!+^ Yt277' xd}}h4OuO):?O8%H;=*\Z:u"\.l߾]b;w7_\\Jꪇ??FKkK-,.o³ól{'xet:xbccz*JVVVx<`XشiQQQ׿7og0l6ձ )OOO]GVn^JBBf%mFmm-LNNrqzzz.NN'ܼyܻw2t:x2FFFx*!ppf3/2mmmfL&D)q?kkkFyjNNϟ{2{^$, H@ )IL$˲l$f7m&S&n6ejU(ɪT!&v w}dy7yO6~G<^{R*++%|Q\<##ɍ7X,ܺu 5k/,Q YXX ;;[6$&&HHH#,,OϻBNIIgϢ Ϗ9rCCC2ja⥗^fW{+++$''X)6F#sss\.jkkktEAt:Y~hmmNpp0aaa\pAvN'KKK#^{5fffxWdJvLJɞ={h4rOpp>?O<Ã&t6Ep8[ x  ]Z$֭['쌌 Ν;Ooo/!.**CszzZ6m A'22_W444ꫯ*%ٳg1L\r|:}櫯"77DCC۷ok׊A>#+++t:*)%p%rrr8~8oׯ_ѣGl߾]$KKKҡT AZ}GDD/((DF#133hJ`` RPR1ܼy5k022™3gjKZ*El68Nى` dzgB r{[.J???0 ۷wjj*.t: [SqSΆ 򠪐gggFjdÆ t:RSS%&[U)lx@۔eEEDBC&cqqQϩ$$$d͌_222$a̖-[r 3ח>D@__Eww7MMM߿hhh &&FŋٱcԔ wuRQ:NJ.ӧ 1)]]]8(~~m1 (@?FCee"..|2A)2P6z7ogikkghnnMwF___y'''E=dX$;88<zr1zzzVȈ(z{{%$$.RYY)E!jZa(x+p<155Ԧ$9~8fZ-$%%ŋbJJ mmm=GYV~f&&&p)1Z!a'##˗/֭[ep===-Ł())b/_&33?\'N`ӦMGull,~|ΔV墩{ESSٺu+20>SJj44 N"%%4 Ν*ZӓQf3yyyݺu+/_fhhn||FCDGG366&.ٓ'OGUUuٳg@]];vpW\חEPdgg ˿ .ٵkݤ 𨰰bp:\v^xA@8O<0\Ϟ={$Σl>CRRRZK/122ÇDz糲Ǐyweqq///yhPt޽`6fxxXLMMkV.,,t:>|7JkۉAӡ鈊d2IY(aL&t=<Cu%|'+]~hjjQrr2.\`ƍp!nʭ[HHH`qqg fel r buu9H'ymaaNGww7?^լ[ӧާteGG/"W_ݻlݺɄlIJJl6LQYYɶmhii!77x*++9sFFF`߾}455ٸq#ǎ#55Xӓ6֬YCxx8===ܼyS6+W:01((GJo_t~7rЍǹmnj;UUU,--4tvveIJJwTuuu ek IDAT/..SD\\l|||!$$D& ݝ_amFss3_}֭Ǐhd[cbbbD biii7BUbzJdSe%22T*}SSS^,I7WyTtC… lڴI"7 Vi(mBBG%''J`Kii)҂FU>]xNns RSS9|0 7n`zzZFf3fF|}}Q ?8?Gi[[j%--MmmmܺuKׯ__r R7L&F ^fQ?xy $$$PVVFpp觚N QDDDpvڅf#%%E8CCCYXXlJJ dgg388(NUDff&PWWGqq1.\@vv6sssܹsGJ]>ʣG$CqFpss_t$ӓsꫯrRRRسgz^JKRhI(wappwyGa._|777:^xQtttCgR`ǹ{.Y;vܺuK)))|_|Q:ߐ9y0͇``0_M6˻ヒd"00QٳgyPTd";_77odqqQJJرc|rjСCx"yyy2bkoo/;]f :/Y, mmmT*v)ZER[[7N""" JKKILLd~~OOO !!"## O??8UnnnPYYnˋUꫯشiQUU2%44& Dp8r$lE711~O>А*+++~ʿ P B~ECU^^NBB.Kb}}}I|ddx2l$((OOOh4!w8RaQ(]]]U R<`EW Y98NFGG%_QQ!J.ry]N'sssB"W\333JlwffJv{,6M(<+++xxx'044믿IIILLLN#991T*ZZZSG67oR]]͎;$/h k7nOOO)))466HDD{t:m(Di@]WW$*Jva^^^&&Cxaa! Ν;fchhA^';;W N{r颏Rr߿_޳|d+?*5M}(|hgffXiDD$&&G+'fVxfWVVHIIˋwb j[oCz=III_bZAOgg'MMMf߿d?8y$BHHLLL rww۷ocZ2??OLL 񔕕qFl6W^%33>*֮]+7s˱Lq8a]v122" t:222  !>}0e7>>.7Wo}0nݺ%䰰0ݻGzz:>$$$ߏn:bbbƩSصkm6򊐌iڵkIHHȑ#tuu}vajj;v̙3dffyfz=nݢF"JLgzz{{ni@@F |X pPVV&& Vj>Noo/ +LJ#GpX,@*q 9Z1W2;;Z ofvd̾}+⠼^bZ05>>06[4+ΥAk[+FԪnyTN섄0::ʓ'O) Y޽KZZ'q8B h4 NaΝ;ʼn%##CI h4 VxinnLqq1)))a4Kc9''_פ"Fv)dRT*f\.ׯ!E>11%bZ[B Qa޽\xjL&}HILL8Lgg'ɡAv=z@DD?x.}i8z(<{N>Fapp}' '|hMO>l6Fll;rss}\%Sps^z%&''gzzAkk+6lx>6o,Uj4 xŋE`ZX,JKKcrrR6; Iz^ c6ypR#))$yXX,;v 777m/^H6(ºuHJJaII ьCvv6V}%--f! ʠSTTx/<㎎Bss3۷o$''b41ӧ| oooQMOOCRRR0;w 6033^'77(9{%Ghh(cccDFFHHH<Zu`)>|dgdd{eի)$ؘpss㣏>j.zww76 &*hϝ7cppo}[ctٴ)5 ///9Bjj*կ300]]]tQGJOtڵL&eK!~t:9|0hZX\\ԩSba``@"555QJyuuUhZZ[[ijjÇJ?>22zñZ<|P>>>DEE1001鄄066nnnxswwfSwR{xxxP__OJJ YYY8N6o, <кs+ .޻w]FQQTWWLDD^xNjj*sssfyyY:`0hmm!!!233‚l$u:CףV+gΜP%[YYd2q5Tm۶MB%}0RQ>FQw/%'SUU }aÁN(YYYfjll:ҡCؿ?z Qj[:.K_ʰKTbJbRRRt:IOOsjj*HX9ʽK0<<,v(--ܹCYYj)|}}%ڭ@=ABzz:z^@|aaa{Ltt4ᔔi&_Vxtvv!Timm%..N(|K|Px (JV%((Hj37o$77W4\ m|xxX"ƊjKWT[jވ/rztN@@|7l6Q444>ca~E &Tj/Le>Sx >֭[VMx.L&FDCvލh$..%ꫯDt|||uw,ҿYf $%%aZ4 (n*4m???rrr_fvnn!jeb}v8wQQQݻW +66SN~WJWo͜:uJ6Jw֭[Ƣx Ϟ=#77@__]]]8pw _K.Q]]7ސMyy9dgg'͍gϲm6nܸ / ~m<==3tS}||萎 #oQ\\Lhh(7of fEϑǏٺuDV͍dRSSŋ,..rmJKKBp=Xii)qqqP\\o͙3gX, $-//8qo޼˗/ 3!!ifggYf }O>;O>$&&F+++B ]Ľ{a|| ;]|Y^+++dgg344Ž(/^Haa!333$0 \xQ%::>9pWWW)..fܱc7#=[299ITTSm}3UUUrP5111tww3::JqqlYn333277'׳*p2{\^z"""U0477YNjDy>}o#8𹴴$NN%^<00 Zq|}}F/%zF<ȝtww~z {xxHYYaaatvv멨h4Jt~9*pQz)D!+{333OO$^$aGuww駟Vٽ{7^gqq;wrx^{5IOO'>>P9gffjyv,p\FpMNNJL;((&D]v{=1466fV]ZZZXYY!,,gϞ199l$k׮uV>}Jii)whIxx8ٿ?Oh4rUn*GGGϧ(#22?IZZZhIL#Ǐ322}z### 4D4LMM}vʒU5ʡCMoݺśo(*Jkj/%CYY?uS4aϵa5ݹf>>j{__ĕFajjJg rpp Y˽^1144$5{uuuXV⨭8ٌSWW|}\3xk륾f~Xq.i 77_zMߟN~~>T*)Çh4"##9z( F#^^^r}.]NPzJv={Fzz:\pFosIٚ VVV"??痕 F#lذΞ=tzzzn]v177'PELsomC5 l۶H>̓'OڵkgllU4Hݻk&7e4;;+Z!.]D]],Z-}466M]]555Ԡh8{,MMMTWW p>hmme~~8f, v۷oVQTxyyeBCCzٕɓ'򢡡J͛9togΜ_FhhhRaaaX,DZrc֭PPPxyy6"33ɓ'qFwݺu|~}.U]! x vt.Ù ioo祟M@@aaaz'==] oߦ}FXi---⋘L&Y# ߻w/zJ%7ݎfߟJNQj(! jkk)**~[\~ʄחU4tvv~z^*ȴ4"""xd):R}DuFQKoNII "MCOOTWW˃7d2իWrz)l6{O>Z|MHaa!I$d2VxÆ ussNoAuu5v/`ӦMv"""8pZVݻ@}}t9Fy_f ccc aǎܾ}[& @[[Ǐ-KxWʕ+φ hhh 77k׮Gss3ׯ6mbiiI6#6lMzj<==ESSSEJzz:~ݺuI,ƍlٲEi&hmmE&p͚5ܿ={ӧٶmlF#.\d2aZ9vZENNfˆ1<<`z Nnnnq%8}}}\.~v]bݺuGW_}EFFߟSN?\aUjrrrZ+y UUUrYq~+C<==ٿ ̙3⢀2}]6mDff&ct:<)VHKK#99͛7c6e{DTTH+''Nzݎ2|@MWW˄a2(//d2IL{jji|||&;; 暞zTTUjďL9{A7\1HKJJD?39qtc_/_̖-[h4xyy+nF6Ccc#ܻwO6_|,,,_*ɓ'd*kill$99z޽ @NNRvx{{:::0STTDUUQQQ{j>|`())!??ZҒ<(tX,Mh4[3gH<+;;[h%%%q:X,HNNԩSU`ULNNӧOX,dffrzzzX~=dgg܌l _}EEEVx  Bhh(}abbF8|0)))fN WVVRR100 ^x___!t_rKJ444PPPcɑ7M[bꅅLMMq X^^&%%EK ÇSTT$f3}}}(33w} {{{6d6lW^ڵkl۶?hiiayyE.SNID5==QXvÔxxbb"SSSX,n޼b39qtww355ŹsZ?~kײaپ};@b߾}5 jjɔwww'//{Oܵ;vÇDGGg,ؽ{7QQQåK| ` f[z999,--jq$TSʕx2OMM[t8+Q}`rrwww.tuu133ïkHחd}ȓ'O,j1e;~~~X,oذ0rX,LLL$PZ[[ RPҹVt 7ʶ[!WVVEOO_ Dž$tᓓgƍ__]+:tbcc.۷1t:yx֭[,iR O>XB/~Azz$o6ldffߏnɓzі)BV (HLLdeeطo.^t:SPP@MMTf3uuu8NQKl6BCCjs9z/,,%%##C S8 \x 233ꢠ@ DfaZjy!VUsssYE|}}),,d||eN'tww'jc CCCJ@@,QfRP Vh4HzppӉdmƺu4uuu,,,qe·X,$%% m@I-,,XQ344۷dyy۷oD?F7nȁj<{OLL033Cbb8P077N &~gAWbhh(uuu+E^y wobY]]Eףh={PT˓â"R555F8@cc#yyytww euu X_w寮yMAALMMp8ݻYa444{nN8Att4eee|{cdd/0EEEh4R__f#$$ n߾޽{q:Mqq1CCCx{{*MMM_gp\y[t,b]`X A)$%ˎ%g8Lf8L7q~yd䃣&M9u.!!!ݻKVEKkvv^OBB!p^{MNJl6355Enn. DEEͭ[>c֭2zF#...XV~I,(R bxx___ɠ(j2L+۷hHII!22Q߿,)*.]"""9"##ɓ۷OC111lݺxQbR###R_xnyT,ۊX]" -yzzJor@Urׯ_RH`B )t;wPTTDooTL(Y7EqPT=vbAVSXX0 ;wG9s{ {mm ('Xq!77O?e.OLRRՑ(ˑ#Gx饗hjjb֭LJ7nHʕ+rM9y$RʡCx饗8~8FQ-wݻҤfIfa٘ܕ!X$~[5O9+׫W/vݼ>0O* W???fffr&2VvRRRX[[gϞO__%%%봷'X,YT*zzz$[UUE^^B=r>>>\v"ΛfI>{eeE<`^H222ꬱ1YTDžCwj<_~%vh4z=477lf~~^zrXRijt֏[lɅ ؿ?Hֵ N֯_O__NS^xbQB'''ihhu?((H}}}.s8T*l6lذ!++U!88n@RYY)`zknJxx8(Tʒ[*h4j9~86mLJ {zz(Phhhؖ룠R2dffb)--A HUnn=Z[[OD畎y+XRFJJ j8f?tg+ZW\F=bmmMb3~affFNEE;vO(䋋L&v;.][gϞ%-- 4JFFKeJbll>HJ,Wՠs z{{c:;; GVKO]EE^^^TUU۷"--'NY)/Ԕtt:ٹs'zbbbmRLTT*88|^ʎ;D}^[[cnnm%%%q->~VKff&7oÇHooozzz]: jZ^^^8N*++y饗/ Zܼy۷j+Ы*Y4j9F٪NNN7((SN ۘf\\\}6ٳzөz[b2رcRqQPPƍعs'ϟ'%%+W /@ww޽ƍdbb"ϟ͍:fgg#$$Dl;z Z ^^^ҽʃ(..N  F#>Qvv6QTGs}6mľ}(++޽{277 t:HL&fv;׳g(..}QQQ+*N{'E%_(N˗/K_,dee100 }O&==xbccioo'22d"==9ɦ*! X\\$66ӧO7֭[tttHH, ǏG\q)t:ٶmO )$ڡV_ )!{V vx> SRRBff&...b'#sffF:,,,pUBCC9qjjjj$ Y.))!,,h!(f( /|ƍ_Zooo!01((WWW9;;+=ܻw___r^XX*ljjt~GGGRx###btbn `Ŷk0رc]]]R+n: sLJY4 S\)V?>U:@>}Jxx(Rɤ"5? YZZ^^f``,:;;^S*e ))> Cww7ׯƍdddjVq8N n%Ʌ طoG@l6ܤVpp-#ܾ}[J Ѝ7 ѣqEad~z&&&hhhÃ_ၗ| RYY޽{%((?\jyw8>>---laa7$=BԄF/N__Qk0ƍ|ߥK. Fcc#F(>YXX CNp8XVB)ы/o>Y" IݻLKK  @ƍbb`۶m\@<hoog||;wrq!<088Hjj*555DGGp8$u:kkkcΟ?`jjׯcXcaaT.,,%t:YYYa߾}$''S___)]nnn444ŋ敒BXX^^^җ^m6ddd˗z!LeggK ;Ç~țo277ǣGl6`˖-wcaaJKK#00%E/9477jebb 6vbccGVsaw^/$|EӑCOO y0PYY׳yfhjjbbbB>8qqq5M[[ann={܌hdӦMOVttt`XI[Tqoś\ ̌,` 4Vv;___JJJBVV⋸044Dss3j0DA.\۷o'))tq(@!(}YYYRWW`eS,(VNGii);%%%177>ƍٺu (6l C+qV!e .]VHHHyyy\x!\\\/ٶm΅ (**@dd$ LOOS__/'Nȋ/ʊtOQQRA6>>b!22ZͣGLJ VVVDE ҟDĉҡj0dp8dYLMMhx!7offf S*K0{=6o,QrR)Oaa!W^%##NǡCظqv;6 b˖-|CZZďJKKZZZx뭷hoogΝ477#illLJ$\ ◿8<==tB__;RRR#33ZӧIKK#??5+۷qww'((8},b˗1 ܺuĕ$FAh$0wfvvVfggj)9VWWC\\cccQRRBqq1>>>L&bcc>---$''2((HKDEEZ,!(--e2<>>ڐ@YY?Oy,N///:::ظq#%%%8pIWݩ[߾1K_Vau c]bAg3Sg)}]233),,… VXbR+++255믿.v:(fMMMbP6lذAl****Bbb"czzǏm6۷%G#v)nRRiiiĆHmm-ܿ|N'7o&,,,zzzD~V˳gϘf~~GDDD`6Ohmme׮]pW_bqF|ڵkLMM<}}}LLLPTT` 66En*eK^]]MNNjE:;;핼ҥK6**^=zb Vhh(K/1;;KrrttuucWNLL r!j\\\0 LLL`XصkD5Sg.x^+//gqq^O__hjf R! IJJmhh(ϟE``uuI^yMzD@bV+gRXX(sj5#44>C3::JOON'걢% "|}}Y\\d~~,attt"[ݎZfiiITy}6;v^`>`0DKK lܸxCQTd  eppV+쵵5, Ϟ=VVVVX^^fIGvJQ6wwwB*%033˗ٻw/R `rr@[[[caa;vt:)//'..X\]]Jq]NWW܃ZyIIIO>j4*uxDDD055Ell,l6QyUU|HBBTe޽tww-9hmm@F#JŇ~HDD8!4 Ǐ'11Qװ0/^k_'Np̱c0c_.ޅ*ϗbh40 p8 arttÇ~zfffϏpJKK%ٹszzz$r d2QTT_28FU/dVE|Q?_8W).NGyy9ׯѣG˿뿒jEő|GmknnfݺuS 555m CO~ v&0\uS9ן͠!6sssϏ8{(y۷os$;dF vɓ'Nzz(Oǎ#""'OH7aaaLLL`4EI ȑ#PW4 )b,Ղooo(f(//_jfmޙ3gpwwfœ'O]]]"!!A*0UVVW^%::0>}*ʸ0 l]8<~~~\~]h~vv6mmm$%%1::h &22RRCCC LPPmmmڵRSS9u?c``l :;;IIIURRR&..i0OLL&u۷oNdž 8~{n9z(wl"9V Yxx8 ȑ#>:(wvvw^|||Z9sd∎-$$Dyyy;|M\Z[[vaqq .ݻwIJJ۷)(({lMM zJ%EQ $84V+=zT,JE9=täFCC͛718n޼I]]o6]]]&<϶QPP@pp0tuu ///t:d(+**p8ٳO?777+ l`yy>4jjjw* V˗Kss39sF2uuuRX;::^{ ɛ!1zaa9.6큁fffhnn%"`لrJKK9pr|sӦMb`vv۷377' (Áz=;::زem}}}JU˺u󣯯Z-@^FFFgbݺuV.]"55F~~>ܸq={0==)..fWW1^^^ڵ oooQhmmEJӅa!_ea/8F#ZAt:bWM^^^|$$$0??ϓ'OHIIajj@LZƤ2_Ν###C<|Agg'~~~ qbVUUErr2kkkSY[[CR'***PPb&nnnLNNry^|Eǥ2lyyYp&&&hllڵk|k_VNeeDDv,権:9xƔa2s,ؼy37 ))&RSS^6l@LL 6M}&m  144fˋH9"u^O``p'f Z455a2`~~^J]'f0ڱc,ؽ3fggeqサtL&;wbȠ=vEJJ UUUl6Ν;׿u|}}1ͬ\__f #))7oONNׯ_͍rUUUQ\\V^hh(UUUh4X%`mmqb¶P86NVWW"##)..͍ 6̆ 矹\aD˿OMM144JFgGGG F`6M$d磫+{tr%*mk]YCAZL(A!t']6yVB999h4`˖-M[[388(9QyH)UEyNǏKnee26mڄJ|4DDDaӦMXV<==(**D__loogmmq:rP͍`j5}۶mߗ:P<<<8{. =L9{,FWWWzzz// HĎ;t۶m#>>Y&&&hnn&??sΑݻw`0)/vjĠ뙞&77ooo|}}<])j\yy9`XBVKOUTם;w222BII zP.\9~8&`۹z*z!P<|]v&grr2׮]#00PR9zzzt:尭ϝ;dž  !!͛7Mmm-TVV}vكرc477~WMFFAAA;w. crrR*EӧDd ;vweܻwOjΜ9lܞ7S_J%-=et:ԩSdggS]]Maatq}nܸ-[W^;}HMMƿ= IDATsNjW"??g")u 0,E݅c[Ą $&&JMo~7oHEӧL&Ξ=Krr2z.^uQbIR;ܽ{;w"+++2X/--X,$pl6,,,auuUy``@|j5^^^ ޽+`"~RQQ!@{2;;ŋٰav]4ʂE(NOOO!`ۥ/2::x^Q]]M[[GJjJF$33sa2h4r9<<WeHT]*JEBB+Yʨ?TS[[+@JJJF+.Pyƽ+OII^ /@[[BGGDDDPZZbN… bQWJJJ((( wwwPՌG\\O>xKllݝvTTTT211Q\!JMbU/X~=۷JEKK nnn)}7b/'?P322Fpp0fBl6CCCbUv]N;wӓ7nCPP4 LbeY,b6iooGKUUvwwSWW J-ĉ2<+h8><:MII 6l͍>MMM$%%I7BW|!ٲ ѣGdT@bUTJJfcffFa>>>۷'Ow^vffFm1(/Ill,ᤧKy4+BZ- PQQlF&333LLL%}*J۷eѠ⨮fdgg3;;2}}}0==d"0044tM&KKKRq6o,D朜ql6HOOӧhZD%attyV+zB),IQHc82>>.XJEcc#ddd`۹s玨Jdf}v _|Q>J9992*YGGT \|Yx|_G:%CTjN8!CRUWQQ[nЕbA3xqq4+MWW}}}axkjjPT"55Pe4==Mbb"KKK,..244dݺu\|gϞNpp0_^hZYYy& :t]v2_RIFy+J^^t"E{=p:ܼyty~SPPӧO`0pm\\\l5fddD\>===LLLϑ#Gغu+GV>n߾MJJ~_a6ȟŋ1*++cݺu,--QYYIcc#ܺuzwp86++K2l63KLL0ӉB0(((EFF '.~q:;;q:.// 2T*2>>N~~>Z$=zK@@|SSSk311c%..N*ohiiXNRRV@RR|Gi2+ђPJ͛X,ٱc7BCCq:tttAPPH333l߾x{{iuuUF///ɬt:{yyI'rUuxWyWVV(..ɓ'lٲZM}}=deeaINN;ujj*W^E`2pssȑ#XZZ"##C E+)WJ߯rT%xqqK7Ǐq8ڵK N:d.)ZZZJp2LLLRYYIFFD%t:cbb2Cq%ŋv(}TAQ*"""䳯ݻ$''DEEzV͛7 ~~~S\\,%j5Q-))ݝNT+3gΰcF#zN:E]]tqyy,<<>hR/~~~-quuQ*4XNÇd2OLL xzz'Gjj*UUUs=+Y^O?eqqbYPzxx!T~᳴y**S(턄Vp[owaqqQzHUktuu$IYsuvͳgx饗ٲe Ba`ee;vγg$qڜNz Y*rFL&&&ɀ:33#6Ǐ344Ĺsؾ}<7l@bb,AbbbXYYa`` ,qqqt::;;{ߟ ۛnl6EEEᴷoٳgٽ{7DEEH]| A*D+WorL&:$V___FFFhnn2&&F_S0UlERv;T*hjjbrrRP777 ^Obb":_W+ߑ-*⤱Z|Rsgx {졦F5999\p|}}],--t:),,E*򖗗v۶m#%%>8hooaooobbbX\\e cbb8wݻwV)//V58p p/B%%%zJII!::Z^~ed߾}vӉ`Bqdd$ttt022"sV+3EUzyKN頫AAω bzzQr}֨&fZիW嬤zׇh$..Çv]Y]Ƌ/(e/A]Vxc ?26xslu|sA ]I,`z= ̐dxxDRRR$W__Ͻ{,nn"77WCCC9s oxyy177'6SeǙWpw 0$DR `dɒCn=՚ڭ:[u̙eJ,R()`N sWsSu.zkfYڵkݻRSS966Fcc#{UT:$''S[[&----mɓ'IKK/୷ޢFn芚Jގn/d<}7nꫯZ$''@OO淋q|Ľ{p8⋲QDYYYLNN )0 @|^ƍllld2'/;vNBBSSS.}a0_(_h4ŁMky饗dWzKKKΎ;(R 8 u:771ٲ̠Vo2*&ۍZ&99[n177'PEoΓ'Ol|g| W #GD:BVWWvQ__Ν;]YYIaa!avppFGGKKK#<<1f׮]|'dee#[+Wcy677xD {Htss3ő+Opfx@@===ű,檪!44T6رc100 ?Z[[ٲe DEEoDJJ )XBCC%//ODVWWKQ^BCCijj"77$x<:::(**^]]ºhdzzH*0GCC&\QMMOO322LLLpgjj^zILLd``ݻw@AA8yٿ?|Ǽ;pLNNhT!L&|hmء_zϴ; i?((Y+;w-idddFHH+++266۷Qڵ)l/---*`4|駼,=QSS Fhj n XNp &&&7]GDDGGG˴rEh4"T{1q]Pp`X8~8g*fRPP :tH{hhZ-z)]@jkkyW^ )))l۶$}dddp=L&}ʾ}v S[AUUt:{<* $''p80477m6377'~K__۶mӧOy1W@?PYYITTW^%00P劑cssS>v].ü3LFָygggBcQ)f"t:  ))),..Jŋv=s=GJJ ,..ŕ+W0ak6WDo5 _/0G ـ6ON?A7#; 񡅄H$2!!A8N>~_Ȧn399"88^x-?KʶR. P Â!0 ](U^^7|#I{.N(jZZ&R$++ < \~X[~mt:###PTT$vŭN?CHΒd޽lݺFIIPT5TaX$;;[<Z˗/t:s r||\- $n764HIIݻ$$$000@YY}Zш'nܸA^^;W^^.ԎIr(-Ƈ~ //.K݌ y_(H7??xTR~-Zħ~ۉZRP^'m6|2v>nd2V%""B:JVj%%%x`RYCCC7o>Ntuu:tmb~~%BCC9wFT3 Gd:t/R߿/z`Q(dlڴ ##Q+v<;ʒC3w`__CCCl߾]+++8}4+UuE IDATB||/_6r!\Dggg DZ1V+_}III &&¨B]]SSS$&&Bpp$"f3 dl69t: jzioogrrS222}}}ܾ}bbbb9I( )*R'66Ǐc2HJJ0"""ΦCMMM\x_\zBI)ɟsN0'O-Vln,s볨|8kiG3/z800l6,ґA@@?`0`p:\zUDÔ xIZ "$$ pQ.--Rdϯ=Ɔ"'3++rz{{Zgii4#**J"XXXrq 2331rܜ8 [oErr2h4(߹sjjN'deeI_h4Jx۶mTVV֭[ƍ߿,/n8ĐJll,AAANacc>V+| [ne}}.n7.]"==шVe~~daa8x𡀸\ByyP7srrHMMehhH);w$--ӧØMK/EȦf}}ASSuuu KGGT*V+l߾]"L ~)*wC@@N'%%IM9<8zD[nǤsIv! H_.Dk׮{n K"v]]]R?ayyǏhdpܳglV9::Z|||8|0/^[p%F?77d^?x$$%T*tw 'OTҒtFz9>z$I2(qV+[<@DD~~~a}}fbbbl,//lt:*ӧOc4%o2p^Jqq1 ${y , ---ٳDv9u?;y [A{mjjh4Jgnn^&33SZ>>>j dXSěW.F233 ^Orr2xU=999ttt_k.:::XZZ"$$Dt;J ܹ`*eeeqQbccX,>|X} Dp/3yaawʻ >>^/j?wddZZZ"2n"_ 0nD,KKKLMM{,LN']v199)ټvرc8p-[IRR\Ɗ*..N333 HsuuU\.W\acc'O0??eppoNGG*Jj0KKK.""gϲk.z=TTT@Y|166&5#h"-- F޽{ŵDDDfjkkA{gV فzKc|3W`T?}}h]ݻWT066,ǎ'؞={8s uuujk YO>!77łNOSJyp:<|WQ2Vlŋb!33S|C'$$'OSV$pihkk`0XYYӔ`ihh 22D>s"""pdggc4ioo[F{QXXZ-^W^yWAff&DEE&pt:yX, ;Fll,s ٜ;w4rrr8y$?xsoo/ `xxZ-ʄeY\\h4Vj坘 44]v144rU>|X!!!b4|2iiin!R;Q>(L%R'x^^'NիWyWYXX`ll ! FJKK Sǎ,]BvЀZoÇRwDD\zf: \(-GDl(diES4fYJTKQBrmnq~W:tH: l۶9Vx9 'Ng֭͑vp_-M^OVVl]q9yjP-hߥpO>pQ;wN`Kqqqx<T*2 0 ;v/R__OHHg?󬯯SWW`b;F~~>gb0DVVVlҸz*6dn7׋rrrrDHBBN`bbb377G`` *v8 <ǃbyשDѰo~anjDo811Aff&mmm255Z_.JHHWKFJ()) NGppwp(QY$ʲAc:N PLq/_fhh2N:%pDiin݊}/tVϟg˖-DGGa[a^ddd%˭[2==ϻヒNX'N 55U.3mVŋL&-rqF#\~_|}}eQb4K0; i0.榜wښ$u666Ç q:]jʲ-}zOC]\DnvnV+CbUUUx^ (**?ڞ={ضmu OVKCCׯ_\@)Nq)|w|/Kjkkeff&.]LOOS]]Mhhal&--'NŋBrr2333rp0 v8PNNXZZ糼,3]-Th&''Huu5eee_\\ɓ'ؿ?VΞ=А%^/oڭ OnhBpdtt"'''SQQJի 1VrySxE, ÁNfIxll FFt؈je֭2E!mI8%%?X1 SOLLd߾}TUUݻElh{l0(QĠ _gTVN .\^l߾۷oxbb`r(e bayyQ=DGG#j5& ɓ'ٲe 1!!!p1+='@UUV***Ν;ae x njj233#1VKpp0wܑ/^ݻw t:X]]ϏMv;~!)`$cX]]ejj'O+0==zLZZZȠ~୷btt@n7& /?sTR%ߏ/R%)++… YRRBTTWy]|Y+:tHee%o&333|嗼RyY[[#22U4 ]]]/d&>>8n߾-gUŇ… x^l"/$ڠ E5==ͱc}ZNNxVVV$YD`` DDD0==Mss3[nL&cccl۶M FJ G;ᅲ_ aXXX ::\.PO>-=nţr$66V?|(رc ׋.jw(4:==-?'Oܹs 8**et:ٻw/477$tuucޭ155%.sPAAAJݻ>(&I|ޛ̤ݼۨT*F}/:;;%DWҰ"GGG)((3Sz֊Qb)֌`$ea4*'u"ތIXXdgg3::*Z#- QTdggnK׳" \wiG<}x睷8NRDZ-ꍙpm@L&j5BXVb; @Q(q&All,vKee%B>$ I***8duuYqg}BCC ,BHX,rc޽裏ؿ?%%% Me}}=ܹxnܸ:N5l6hdddO.K/1??υ hhhQ8@EEQQQT*^/۶mcttT999BUnRRR&!!v999q}}MFGGw^t: 28#:>>NAAZV(PRR"/$ŋƍ IDATXVnݺh{{{immɓ'ر7ouVwN566r+U񑗋9qV#4N7tb0z vcyyÇ`Çpmbcc9s ="%%7o!00???$w^h4Pz8ihhiifq1o~uz)x<S"""4UWWGQQׯ_Wܼy&!_|b)+ص5i;wNȰv˖Eق477SPPٳg&Յdrq GEE?bbbHIIK.`Cǿw\.|}}tl߾T("S4 6 LjjD U*UUU022B}} a}}]@#z`.]d@SbbbLJ8gffݔ-UFQ;vOrrčvj5111BwU 92D)P2ߵZFd[j2X^^LII ZYѫX,7|Cyy9r 'df)((ۄ$=EeU 511J?Ԡhll$))IʠKuu5 Y@j^yF#Yp8 >>BvfggVq20'&&(;rq111M)))T u===ܹ>efɓ'n$K@@ܕĈJbaa<.\KLL 333tuu @X^^fii vccC| K˗pR^^.T1Lק&&&عs'qqqH_RTtwwSQQAvvx*:/(BOOoh4gg?(ʔBoll{6?\FFhhld V)E W^/vdllM2L^6NV&lEff&:69z(;vbGPq:,am&.^$ziL&о;%q !!!Tp}޽2۷oڵkɟ 9vOff&˸\.׉СCevv/$&&J|2:;ww^s(j n߾MZZ2x<>}C733CXX111DEEDmm-VU(YNN=h4Q9,uwwhp޽iΞ=KGG?hkkAY\}hhhU__^4ܹÇ)--EV XQ(.Fzz:8N:;;Y\\Ν; Ncjjq RWWGll,555%_N'5EWĻGGGIMM+[@ټ{3<<Ɔ`-kbb"j|@@@`0ϛͽ{(//Ç!{e JѣGLT3gPVV $$Qķbaxx9f+5HRRR$/VUz־122DDD088HppD͓X\\lfuuU6K뢕 00+R.())azz U+DERRRؾ}xON'Ѭ&L-i@bIWWu:\.V+k]^^&77 b׮]cjLLLεkװRQ࣏>b֭dggSTT$#;::* #rDw^gii7n`1  g???Z[[jyRhmm%,, ,t,//BII 155Errbcco"22˗9x ܻwO4x<ݻǶm駟dah4255EYY<ڒ3WI[V{n^&IF8 (R'>>bff> z*?R) -6 r Rr),˫?~\N cFmnn 8QIݻW`igZ R%U666FFF@Gv$--Oٳgʕ+r*ڶ? ?} ɩJtssSdggڊZN]].\errrHKK#((PΜ9ùs(((cǎzU__OddP<jp/ĆgKK *Jboܹf3n"99ZMff*RqH,2$$D= 4Q(R >>>TWW~D fcٲeM(KBoVn*++ȑ#F444Ν; 7dssANNpz=uuu^^^#GH*dggsQQ\.0l߾???Z.\Ν;kuu5p`2dd2 %%Y&''ujj*}}}QKjZ]ay1YYY k.y ϩS$TWWNj/.\jjj k<)HE xr|]-,,dddD.nH X*999X,V+ҡ=v<`߾}(弼VYђHZE88.IMME/0<xb &&QV+O<,T۷osabX!z=BBB&**J.ք~xf azz^OUUzF#iiiR[[Kdd$eeeΡChnn&$$)0O gmmm瓐HKKl6hqq Μ9#uLOO޽{l6?fmm Coo/B"LJ^N^PEDDz"##>ETEʦCRnȣ~'nmmn!((Hz;v`||Eٽ{7ø\.RSS+Wꫯ'|—_~ W_}Eii<;?3 $888)))=zTJb۶m墦PRRRx<\~]~8==ۥ3 7233#7oJjhhJERR AgΜ)666E#&׮]waaaARYYYǮ]+Z)8ގF!))I*RUUEYYTp:۷OJnS[[+襥%^^dM&''ٳgϞ7AUUDgggimmÇs a=>{ X ,uQm,z/D%HBIQmU+~H=';7997s&q,˲MQb6EAWw,zX.:=|3d?}~ו,fRöZ^z%h4bZea===o_EwycddڬV+<@s7/NBB`oܸh/ŻNqq1dgg LdccS[[KVV:͆eeert9t8$ѯ"@(a6qsscssTVVVv:;;7r޽ӧOSQQ^'"".p7`+/VekkK4j.9ܸqC|of׮]?r222TVVFss3ެPQUpqq)//Nb᭷ޒLAAax1q-FFF/zf999seJKKE~58t=== :tV666%::Jrr覺y뭷x!LNN7pmmxxzz'Oȕ+WX]]͛7EMMM?"qA\\\"{n/*UTT<`߾}ygQlll044ċ/HTT Ο?f?lx+++2DEEqf37odiixMMM9rglooSRR">h|}}TLnn.|466ʩSHHHŋɡ \IZJ;00P@l6=zDff&/_菤OV[[+})թS$vinnnqU:;;ҏwssU$m777h^TTiiilnn pmjj ;F~~>NNNk.?.b/pZ-Tinn&-- WWW߿O\\lU2 @"p655_|<lyhmm󶶶rul6YZZd2޽{M%=7??/tSoooOkk g9tsss2 IT}>YYY xϞ=dgg鉛R5^:ZV\b+Iyٿ?pp 2220-Vx饗dc8]]]8pL& ixgnll033#IܹË/@VVkkkddd0<<,LLL/DDDa4 \Ѿikk8fbb"O`` {졫`*gΜa޽Ç JΑhcN VGDDI@@t:(Ӄf#''GyEEElnn jbpvv&99l IOOWVVž={x1sAF#p C6EsэYOnn.K/V=xTOEu#)((XzkQ]]SQQヒ dee%LP)*ynܸA^^AAA"zWTUdNMM /eQ__ӧOB&?Oօ Q{2;;lfaa89ݻwΦR+FQw!004*++OOd3O}}=IIITUU/ \BiiLcbb0 ۱8;;̩Sķ;:NH999H'''^{5._LPPQTSyz >>> Xi``m.z(Loo/SSS322Bss3I>Naa!fmmM|;ߑX !!!7779|W|C7fgeea0h4y$<<?gӧY__gϞ=\xrt:D>WWWBCC9yxܸz*;wba}}D1ͬ駟b00,)p8ܹafuu7o7gϞ^lllHt}}Vx - 5::Z% C&Ԕ 388H{{;wzsRR)))?~\@I*~Nv VWWLJ>^}U9288NԩS899Z… 8p,--166lӓj(l0cxxXv<~~~2R ??;uuu2Ry>!Ir1LZ׿&''gggFFFEˈhD`ff///x1+++8;;;QK777\]].$loo$HZ[[Hl899ODD?F- _ IDAT QZ 穯gff]vYE< lff;F^^,,,FjjTTֈb077'@ INN&33Sw'l1CCC455AXXQPP <VK[[`_O>%77 UUUp9`s=@0>>$/^d}}vɕ+W&<<>#رW'g%oooz{{E,..j 5>yV===vjiiߟ/,pf6,i0Qu9&LUThppX{)--ٙl^,,,CCC,.. d2q ce˓ q2ˇ8(fggDa!&JPP:Ε+Wx@SSSxxxP__"'OR[[+zT'OnTagg<Z(F4(o*++INNfxx0-..ʠQQ~}`.>>X,.^HTTDdrNccVVVd?99IVVnݢVтi X,|gt:J72V>©))**[6fG!##n̙3۷Onnn<\v $VNNN$$$#_ {`6yt:ÇܹS|l?^r RSS ~efffxihh@$555$Z?ǜ={^nŋh4 ʊա$888q+d={3gϞZpUT000 TX߿/* ikkcvv/R6>g&e)p?| vU5õk׸wt^JNN?#z-.]Аh>uy__Чxw~ɀDEE)]pa9<)j TQuU#>>^:c_$;;hZݻ'N'tvvn3~~~rY|Ml6p}v;z!z>C][o%$Trrr???Ν-ٳKLOO [oLVVsss>|Xȍ-%bbbyKd2qe9DDDL||<7n 55'O"`N{{;vڢ ߳gz)zCCNqq,U$zVWW _cXVΜ9#}{H/Sm4_~ennn@kuup=޽{;Çד(95PꢳLx!iiihZoFիW)((`{{DGG&&&d}}AdC6VFCzzDK㙟@D U\WeU^'AdffOZ.^HPPPZZZp8$''SYYIZZh<쳒(R17xHl6l`HAAYYYPSS#Ղ ?^{ !C[ENLL䣏>Tʱcx7puuessRRR0L,pFCT٥%FheXM244 Õz=999͕+WϧegzzXINN]";v쐪<699qٳg_\rT n:;;Favv;vFBbb"ښll<1++ www?~ǎڪpKK $&&JBV.òBll,333BVoUVкH$T^{5zzzrl&ty޽Kff&b000Ν;Y]]e~~^x[nIVʆhii!,,MYYY!00`JJJ%))I6aZٱcԔ%T,\9y)&&E BWxggg8y$lnnʯ.VWWqwwӧhZbbbÇXVbbbD1KKKo_EDDD/ݻXy꠸.T DK\Byy9kkk$''ٳg!,,ܹCOO8j4v@ShhhwwwZ[[ٱct.z;kkkݿ?B377jǏ3|v wwwzJVVV$===M__899&\|266&:ĩS'66V6 ___~_3::* ݱcFAAyyylll0>>Nuu@U|*zFp.^9}4/Ãxw8p455 A388C۷ڵ40(a|}}dϞ=5T;ׁobz?ѣx{{,fffXZZBr%<'ay#88'''OOO%` ȳ>'K/IWWW޽70;;KBBtz0 dggSUU 44:8|0O&88 x"ќ8qBHD)P\]]li6zkUN]F#tuua6t@K\\\ObӃC|xͥ#GחXEEEׯ_#((˗deeeLLLOJxx8}}}!ڵk]777%ν{}RSS%xtZ-v]3 8Itt4.] iii4&&5Μ9COOٴk1;;K__ZIoDoo RRRd6~){ 777e:f[[[DEE.û7nA~~\=__w6`2X]]`SSo|GKܿ_(JGqq1P93DFFW_ݻEdJ,D퍍 X]]ŋ),,daaA6---XVK,W###C||7#228),,d~~Պᠭ2, w%&& .HGR]]MvvDfh42??OFFv].k*%+槬LT[@sssDEE111^ڪ055ErrDlgDZ֤jG}DzzD`{{0HHHܜ|o(Ǐ͛QWWG~~ չ@i\\\"a{ITӓ.\\\(**ɉW4nb~~0L\xQ,...TTT`ޖ~wtt4O3ܹ! 111|ڵ{O6DFKNNY__gbb???4 BW$""z<<<8s Z7|>, ?h4!1옘666bbbSWW / ݁^~e?.*qOCC}}}DDDPQQҒ8ZUU% DKܛsssܺuB4 )))B&44TZV?ΝO.PcÃ,?7| 6ߏNNNR[[Kkk+O>l6ą ĉ<};v%^ B|2yubb], h4jxzz,2EW/,,RHHNNNraa"VVV+pEr̪ToMQQ b~~ooo>,yZ-Ӝ8qB:LMMikkooobcc4/VrssYYYavvV*kkkW=#Gh4266Fdd$SSS|Wfbccax"/2G-]* ̣GNCף$zuۇF!88, ҉ ի,7LDGG #Ϗ9mnn6G DEEp8hnnח!۪Çٙ|%Y!!!ءx" GQVV:H_twvv퍋hbffF`p*欶>А666$,nJJJߪ׮]EQQQtuu*q噙ԩSVm*IӧR7R@kk+ZpFFFGPSSCaa!v]%&1>>@Y__ߺuKqqqX,߿/oN"LMM 333|$&&JΝ;t:yx)nMOOsiBBBسg@l/**0Wy>s=&OV+~777/RVVFKK /2,,,ȰH M&A AAAmsrrbyyE݋Nѣޖ_.]f.wHll(JKKiii{'Mu~ghdkk Պd󔔔jٻw/LOO̅ 8rgΜgZ{{\ltvvr rrr(Ι S)cǎϑ#Ghnn緛^^^ܿÇsA"""ćhZʈGj\m6NÃE222w===ܻwOԕEsMLN#GHEuL&V+ )$ֱ< w!&&/tݸqǏS[[+HgggLb455kkk>|Jz{{)**q(+`8NNN,-- \vdjjJ( ġX]];w̔Tii)V.[6, w&$$~z=~~~Qʒh2z.wn޼ |Q嫵X,%%XXX. ڵx]9)筏 Mbb"t8BcW 內(}]rssz@9UZ4z}{x\tB"0477FEV+999喐@KK b4&44N8!ѮHwŅs~o>jعs' cy!"ZѠj/v;ׯ_"~mz=mݱc)))ر}OOOx)QQQc0XYYa߾}޽1xW"ɓ' DRR899a0fssP_"bcc%FUWW'] .Ǐ ˋAd{"ۦQ3)\NN'N;ݻWL|',--QRR6yyyFی=RJ__Zr7)Ohh(BK7a(--%88wyGz^F]]]AkiiaaaAY*TWW&???=eX^^λK}}=EEE+toEUuVY]]uHHx)\|Y ۷j UQB$BNRJJ Rf}}]J(>> d2 -llL4;BWuJ Ϝ9Ғ0ywxCwo|n{9F#!!!]YY?moo0=fffd'[k5P ^JII v]c;wшd84 gΜd2.vv)2ecc I+8;;suG$o0p5ӱurr"&&4pFGGbaa JTT}}},..sx"(]YYaqqDEKܭV+äIQQ=bxxXV̐tHHH$1 &''n7,,QV+}OR4MMMtvvWWrWDuo/߾~??nbJAB~~Ⱦz=#''GODii)4aaaAxDDDN||<Ѵ7>>>;v젶CCCZ)?\t y_}JKK2!KJJ"$$3gF|}}p8$%% V'Ox!wekkK322BvvmQQQ,-- ɉJ 9w!KXXO>d2q1<sss# KrrrjeyyHΝ;GCCuuudff&/R*Ell,UUU177GGG\"ɓtuXYY;|2hZl6B}tt666 7k$ck4W^b^W_}s=Ǚ3gdJ x Z----J0//{@IIt'6;;+Q{J4jccCl455jbXHOO'44a 1Lxzz ͛B?ohh??ouu5͢Rި(l6(v{GBBv풘* Q=???٢///s}#<<{1>>NMMTQ}vUﭾ^ܱ*9sl79|liIKKQ]]-U%ԫ lbÇ>$۷l_믳P <}TEf3& Պtttp%C[[666HJJr666dz11112ӧTUUn$ ҟVEgff ell Dzz:MMMB@@\zE"AAA7{v9$xxhh(QQQfT (l6ܹHGkԅEw)Jb1WblmmQ^^Ν;wsooJX{0S__Ν;ywgeepE=722B@@v#GlΦ3;vȈ bbbhJLL DDDpq O"333رcEVa6ߟ p!|^/}F5iaFF׮]c׮]TWW / >|Xv~>}*[;w /l6cD'899ݻ\Ns0os__>|X.CHח l6ؐY'&&v\IKK#&&WWWIKK#;; >j.lllW_aRRRcINNF-=V9x ݺud"""XrHH{T9$$8GSx^"җr l6wb2@ #::FтF^mH.8FCCT4E>>>'0$$y-t  </sα-^뱱1QvIMMEՒKAANNN>ݎ+>.S場g "-- '''ru[;Tr} \=bffF\Ӕl}uu)gRPP VdeeE0\)%Zh4eO4I}}D=<<8z(z{CWW7o$""2 V\jjjۛߨYRSSe~~^˝[mii2r__|[bppPWvqmRRRpttݝlh4BTh+DDDY<#6oLiiܤ+/"dddPQQA[[dggGWW|Cg}&Ƶk FR98ݝ'OH$T>?~6 Γ'O룩k@222룰Ğ={de!99߿'CCCl۶>L`BJ ֯_/*8944 'O`0*Y%NCXXxyyV<==pNJJ ?;t⺢tlܸQ|caaA*`CRR>*E`` B󣦦>|}} cϞ= *<==Ņ,w.F\\lܸ1Cb\p[299)UJ9$)Q'''z=#GH4<<\ 56%%nj53eϞ=t:472 +꤮.۷Qybcc1,--*R&xlr]nLNN )zbbk׮ɶLJWPݻENHHsssTTTH oooIɅIBB7AOOSQQA~~ >>>rpWTA ippP:AAA2l+|@zz:[nj``Hxh:v`` >twwsj,,,8ǎA@ jY]]ezzXD)Nﳰ ngFhdttTzQaiX,LBSVz/uICH'$$@ 3Dyy9>>>aJJJXZZ82*Ncc# Y(Ef0_F}}=&:x!7oޔxf3!!!/1d%澲" ___g B;?=|oA倇O 6g7?+~𽗾yy'2 ҺўOA{|ÿ%BN[3&fJ #88gggguuUhڵ;wHjqqSNj#''G 7nܐl{{(#癛#99%;&{///;FVVկ/P6Joc nqq1*t(//'88yVVVHMMe߾}2--eܹC]]EEET*߿FLII ǎR6yyy!ڵkz*999zIOO_FÇ'ȕ+Wؽ{7\zkՕ***$DWW*nܸ˔`XX^^&00%yw,cǎfܹsTWWSPP u-eGG۷o痿%f>3Z[[d2BSU6!*J.(ȭ;zfff`||wﲲB__PQQVȐ s Ξ=KTT|@vv6vwr-Vt&3gΰsNb_$66rrrxy ˜?E233ٷohFL\\3==7?&::`JKKIIIMee%899Q\\2nݒnnnt:iood2իWt?x֭[G{{;f{ [P  ++A&&&Iww$vN:%q0#66V\---x{{OJJ |pz{{ɓ'lܸEID̈jbɓFPTrQ477Ν;իWqttȲ2)j XQ(Qo^>q][0URD h4R+200իW套^bjjJbjjfV 8!^ ϲ/yۯ~ݠQ^[gϾy_}Awzz`8/[3>-[,)Q'O277ǃxinnˋ5qppNƍ"87 ^}mm\\"_W$$$&IHppDq޽{1L,..244Ν;P<=ӧIMM%Z[[1:66&=~^x/;v@VV###hZF#6lFHHgϞh4R^^UOccbcciiiARAnn^2SSSkFt:Pqee%F FGG599ɦM`0 ˼+xzzRWWkYXXBخ<7n3qqqDrrrO> rS~~~źx"?яɓ'BƍILl6ذa?]>|͛7333W\BZ-LOO*nܸ!>۷377GCC7n[oŽ{8|0 28(Vd۷oB}}=IIIBtV'Fdd$,9~`)M,0L,//RRR aaaj$!!AKKKx{{o|???X]]XB κupww:vX,ܹ#U s)addZ-JgN,1d 22!ySx [ltE||<O\>bbb$,,6*[k%PʕNn'..ys+++899hml.]$Feeijj///8::J)))hZ߿Oii)=---٧|ƗR__  '<<_?C61"">\BBBs r)VS@Jm4k|RY~t:nnntvv:''GK?<8,ؿ?)))tWj`0GKK yyy2*lGGG!+glC'--4t:dff 8b022" VWW룳K. jjjx a׮]?ER E]d*hŘ1??o͏cݻ' 6eG%//Oj%sss Z*1!?? .Ν;1 \p.n߾ƍqqqAՒGVVFL3LDGG8mmmWtr;wy饗hnnё @PUUő#G 0<<̶mX $)h˪8<0L =znnǏ Pqi|M0(վ>ׯ }HeC.]<^پ}Vx#7ccc2tgY\\Ν;/{ |M\\\pwwgϊcN! GDDp܀FDD@KK DDDP__Ouu5EEE RTT ż3??/twwS]]Mhh("99 fN<)5/tElق6<ƸzD> 0;;KSS|~100ٳgݻw3<,..2<z?¡ǿi]~OߚA;E̫ʽ{c!Qe[s!{9l6QQQn,jjjdPt$z^qFE٣ooNoo$Vl- >>>`2{LCC-nhVjBqssܾ}T  d2I DR X]6J/zppP*Hsssŵ466JMiϞ=L&EЧt2X_xoQ]]-ILLR`V"""X]]%$$'''z{{^g08tB &&&>*tYYY׼p3??O__ZVz@nݚ؋z{{qssڐ@.\@ZZP__/VV4{xxǞ={HKKCR$qb%\]]-:(FFF$644Too/je~~^ ===)`\v;AAAt:fggjl hY^333Vرcl۶p&&& LJv4 ׯM*+ Q`6qrr$555W^~_7ׯ4Ο?ϺufM6/ P-5A証Kt:r> LA GUrv);/<׽Wɐ tw>:Ƿ_%R{[ݩb~J?5֏1qssJ={صkgOYXX ))%G@@>$##CjJ:++ۿ%555tTVVRTTxyya69}4͍֭P~_ `x/Sbׯ_ݻw3==Moo(GGGw^b[MM IIIlݺ3gý{ڵkf|||D;R'))~jjjD:C{=yeee7vaw$~!{{{,--qx }6 𠬬  211!^^^Z]]eqqE`kZ*++ټy3_}@ Y^JXQ(rQ[[KVVؾ};ᴵDXX}gee¸z*>>>ܺu??7ndvvZ-ChxS`4܏Eiio bPVV&ݼ~X,ܼyy^ʘ ??͛7Yn333m6g0GؘTBWhhƧMlFY+^KKKՕR)))Hj?GԔ UbkkkPSSC]]gΜa˖-==SÇ  >>^(t:b0'''iZn߾v~bbÇtH q۬[Z40??V%)iq, ~~~,DbOOO咫%HOOxzz\t:j5aXذatprrbee///GGG.hkQTPVf777Q(:x IDAT0Baa! Ã{bћrAjx"r6m8tvv+AOOfExX999*拥%&''E?͛%>>6f3gΜ!77>H֭üBM?rZh??,..rk6yٱc_|>>>TVV7tDb>'==]Ϝ9` {/ErAQ Ul ,N,iĖxݿwGә7~Ļ#G~eнk5GT*w}HZZZHMMߟd ___qy677` %%񬖖244Ǐ?S!:u ]֭[%27??/j#G[o  55'O-`9츹=}”A˿Cw'OD٠DDDǏ:[njeppPz+++ 䡭 шFɓ'mJ"66GGGnܸ@VVwAP[[K/Ć DXlMsrr 44x$.le8xPh=zĦMȑ#/322"}P%2 2$+M堝HbbtVVVPլ/KuttsN;vÇ駟& ʽ{855,Aj YѤ(K>%}vVWWn euuq%22RfX\\V($ⱱ1Lii)۷oy,EFFRUU% vX]]׿hq㙝%7o쾾EClgRlt$$$p- X^^m䤤'CI,'O0::Jtt4*44 <~X> [*p{‚tsha1,,L襥%Օ8;*пt,f>bcc0(z)77ѷH%%%ΣGtɇ~(䱱1)f}]yWB^gnn;vȥzT޿/^H`` !!!|'B߷oRUU%:Cʅquul6ӳoN8!}p88GGGb2&!!ooo\BTT h4jevv9|}}ill$44T>xGG\(בo6ȈqV+NNNdee199Jݻ$&&ȵk())^tQQBokkfI]KÇ|F\#f>u{xxp222$55}$qss:_F2+CB*((JbxxNGLL59~$fܹ3R RJ:VˡC}j5;w$%%E "\QzlН(??ɚkg.u6q?ї>ׇ\ݕn~j>+8 ߚA75#G4(VUNBDD~)#ggg9|Fv;FZ&  rrrZ更s +=xߤZ|SSSձyf嗍 '?yax"ܽ{t9{,͘L&_.@d:;;vuuu_^|ȑ#v===466[n2LOOk.Da6imm%??TOٹs':uJ j*Zs ü댎rY)d\|Y!<<WWW+l&))I6 YP()ggg*p&ȃ(((ܹs޽[AAA<~ggg [7X,<3l6^Jnn. ܻwv%tGԬ;bbbٙ2 [*q\jjjHNNȑ#8$$$pyRz fЀLLLJ(MMMҁTHG%66kXWWWZl~_.Ѫd%V__~3N82 oV DӢꫯhllDJCCrINNfeeEhǎh4 ֔!2[VصkKKK2`+>C% /@LL 333W@P_U..] drЎDEEaHHH`xxGGGj PոQSSCDD #IdLMM /^$##C\ )[3NOOKw^mۆ86mN OOOj>|XQIII;w,İ0hmm%..)R+$$D;Bh4t:IKKnBII Bnjjfggp? 0;;VennT!*V{.;wMTc}iiiܾ}ooo"""dXQ=@tfZoMJJ wW.\%ZX]]MRRRpsschhooo綳3rYTTDhh(555'99aVP╟7n099ɺu똝%88ӱZrQ;<c9KZw%--2"""&99Yz9DDD… arrGGGt:~~~dgCF aaC>N_~%V|SSSQ__֭[ %88X9{IO-={ݻȑ#077";v7b9tj899͹spww7s``H"""B4CַprrRl6G{mm/\%""0deeIOq}\\\ ͛7322BJJ  B u%e gΜy!}+)ybbbBrggl]/JRRRq #)) *Çggzz{{eaZQlذ5W_VKbb"1==fH]O{~-?%ۣɊVnvQ|!Qgzï|rW7m߹G_ߚAwd)ȑ# DG"$$D@,벢+W] ZVJWq]z|m&nե%toڴXݻGff&455QTTD]]!!!xzzrQ֯_Ov6RP4>{1{.qqqC!KG||<6.9ɓ'7;jggg38^xA һP6 LOOŋjR__/J"##:$aԔle>|ȦM0 466'=zDgg'>,N7ߤ ggg:::P@[[oBCCE)266/\ Q1hXdddvBCC ͛7իʶuqqc28t呑 .]GdΝ;PEʰիW)((d2E__'N 22fFFFؽ{7===  VѣGh4n#Q@%.ȁHOOĉKVHry>|86m؁/ 11Q>8F# 200 ^zIρj%$$^8}49996pӦMvŋ4F"r/89h}}}(((`޽tuuI'Fؾ};`ӦMIexx99tjf3rq@87 4Ol۷3003gO\)X%a6ם#OOOGDvvx1>mThʀ@XXXbpUqttڄ:22BYY6M~ylGz=_k4&'' 2wҥKɟ <~ UE&''YXXѣD:hJ"99wwwa |}}VVV+a0|> ..٤{llL6ׯ_Wb LqNQQjˣZ>N{{;[lO?%//% |T1>>uuu8^WWWuV_ZZbeW/{ﱰd"''ӧOhHHH`eeE8{,͢`?|}YZ@iii!88XЊ#1N8Axx8RL^^H )??_ZիٳWdd$aX믥Maxxt?~Px V+}1>>dp]멪"##A}}=0 yl)qxaaAz믿NGGaaaJ%DqqehooGբwW*Kq?t/i" E>T:^HUz^.n ᣏ?_#96+>@ܿ7_^2nVn!F\K$6M {pw__(-- @XXΝcϞ=2-//SUUŖ-[R3::JEE111'*bwT2: 9!!!}6K`FFn///)?W2=AAA:uv)/++RL3ϟ?/*`Ϟ=ܹsGKKKkRbXBJ`ʕ+ʃVVVhhhW^!::y!^rEJ.jii377'OJB^CZfMHH $''^SlJXVɧEFF ʍ7X~=ͱw^dqqg!*Ȑkdd,.\ 4iill$99q8ܺuI … ݻYy饗hoo/\"&555DEEp:88۷ %11Q* ܹ#_̌(ϟ^chhOOO.^"?$33Q.\@\\F p\S[[Kss HEHKKFf3rׇBU^MBBB2jt:7oޤ///  00;w-C֭[eBll,>>>ܸqm۶188Hff&Q{{{ᥗ^5j244۷bp>}jپ};na?d|QQQReݻwy뭷'&&N:YXXΝ;444k.6oL`` gΜaΝt:pF9`zz / p?,"`U{{;.atd2 O Jo0PYygϏ<͑6[n?gxxW^yϳo>'&&m855Ǐ/D挌 Q'NhtӃl& &ԊW邞'&&NAA>|hRRRhll­`rrшaaa.Rr~~~RTWWGhhxdV|bb5v;IIIꫯ~FZZLOOӟ>655a2عs'M>W} zuu'Orz5:::AV!JNNfhh{1;;g}=Y| <;#(V lbbb"9F??? } y 6vleI~0 TJ\zbX]]"l8p6v;z^\|`||y=Kkk+l6222$Gהv__AAA⺻qwRc6h4m۶2>>.Kt"fYшZgqq  Ç9 44 SE|| DNNV$wYZZҒdt@Rqq^z%=*mAREP o歷r:444HG}6 "0,,L~͑#G(,,n%2$b4/^$""G}Dii)*hZ[[IJJ+I%8't(2?| ~?] BnjFZ@|}}s?fjj ooo ! jO[[ CBB˶OOO#k\|}})**Ϗojjjl<}___L&Tt-h4N>-U%n[6S^^., 444^g~~VKvv6333ۥ"H=zU*++9p'N?!jErr2ׯ_m< IDAT@r499Y$z6n!| dll%n޼ɮ]{EdKI~~>N/t\555,,,Kff&|XBgffN\\gϞC^H[[؅ԩS]v 6P]]lƍ0ׯ_WIq}IFFݬVbyyΟ?ORRbbbƍ˴3:: @FF(!FFFTx ՜={@v{'vڳgJ[\\jfw)T唔Ķ{n`6p߿ :::h42<<,IVVV$++{_~ٽ{7sssjnnoooa!(hXZ-< v]l wnnNr WQ_b2p\1>>.ÁKrJǹBU晙X,hkk#66l6ԔX[["!%!ujFnv;֭@ht׿gYYjرn㥓]FbQ #--Ck.\911db||\1?&::Zp;v ..Z[[ɑȊ++++YӧOBzz:O>%44׳qFe( ooROSS:N /ӧO/d2CWWT]pAVY]]^d2AAAٖHKKMvv6ިT*)*Kɮ.p;~)j5UUUlڴINpy7_iCp:H]2+閖fD$:Zb-WNEpPצ,yv2+LHH?;v(i%@@f>}J`` ZVi6tһIPP&// ^>DGGs16mڄCCC$''Cnn)diz} 9y TWW_^VX,_.ulXVw}۷n!5+cccDFFJ!<<$`SܸqNGYY.^ϙ3gE'2LG;BD099,k$""_WٳgYzttt.߿??Lijj"77W(B"ٳdffFTT TWWFww7\tTBCC%,'ny&&&(..nK~1++K?gffqmm4bZ@ddX+^u~aaFee%YYYbqɡ.]āPT,//cX 118FFF0R/CR ((J9KS+yzzyfQSSS[/ͼKn}&''399)U1DDD/xxxJb69}4A%?|K/$Z~;Cyy9۷ogrr"]JJkk+xzzDbb"?f~~^, K9rŌIzb덏gnnrss%'<5 ۷oGr=JJJ$-&GL&6l 3%_,4 6۷oc6lȠYBgg;:::pҙn6ikk#77%>3D-tӬf|}}̔Lpp0xx|_Krzz___ 痿%:DEEvYZZOOOBBBX~=>$--M,---X,%99???\.jZal~)xzz<$%%#u@qqq- U`s\DDD-33YHbaaƸ|2YYYDFFJ=҉ݻeda<==ٵk \| 3۷OJ͛?z/RWW'h4Ntt4{޽{l۶Mk!** \.p:<|PTw寮\>|HII 1, jZw"@HHZ&CHGG%%%8Nfmm)))l6,,Z& ;wĥKHKK#-- ;FFFl(66Jbbb/NCSXXdݺuJFBVcKEE999SM(_RH ELOOKVr%㥯ȑ#LNNeWQ644J"##0.\{RKK 6m bWW<<DVX|T1b0rIoQQ>PV=#!!Q\.d疗ٻw/;v?sll LOO7o//E%UJՊ/Gpo>BBB0355dƍ۷O 5~!7nʉ'd`4 ?/ '688J%˯j޽˖-[NK׋UL&RGL{{lÈb}6###ԔZ[[/W_ח߹sʨZuwwsq|Mo+P9rrr6n,իW9~8;v <<IIIb VEǏg׮]0W[[j FáCسgT3-// EEE|7ꫜ?pm&yKg}&+uuu0==MXX8‚ j /jnGffG4 !33:rrr\R\\Ltt4zed|nILL,pXyr֯_ Ν#66dˉx:;;q\TTTqqq^^^ȰA\\ennNj˔D֭[GLL GZZSSS`2geevY"22NU*beӦM3$vey;ZéW^0' s",--1;;Kpp0Koo/.|}}IIIH‚a2ɓ'Xƕg;900Y:Of]r}k= :H)V*I𠧧OOOlᅬh͛7_ڠ({ee([;vzu0RV%,,:XYYa||\*Y$&&Çh4\zU3VVVh4477{!66۷oK.oeeXپ};[n~oߎZ{47)={PUUETT(BݻU#''Á ))> pbӦM8N۰aX y)d2 =ʕ+lڴI.]Lfd2IbLz=m۶Akk+veE˯bۼy3$$$p9>}ʦMhii bKK III|g- kEYYӧ؇ܹsSPP (344T{bTUǘfnݺEQQ7o`0$m]] Qٳg)--gEbb":t;w^U}P͒ILL^k׮1334===deeaZ9r?<*J?%033#-%~x ܼyՊdզZMllXW޽KII E`IW\B^[[d2D||ng``@|gyǏ2/}JNYR1>>Ν;w__HLL()))n4?P/ 7|СC8pLMM188ȕ+W -[#ñBv<};o<8N<==qݴ#Ρ!~ӟ%/j2tff, =ʛoIXXOD\\̾=|tNN'c6`hhH:sssQTQ_G{yÆ FG dddD>{haa ̇ v;lܸFCOO|_aWsI&* )nlt:, V!OjZ[[QT>|^tS?AWEtt4mmm2994999\~rV+$''c`Q D9*"g2dxVUMqqq|aZ9}4A:N'FAuu57ofee޽[rJ1͒!R*X_Nc~~T&&&;vLŠO*Qrrr8v999ƒo[e4/DEEW\SMj& [ĪeZpGll, ީ,bEE---|ddd"VUd.}}}r\[['|=/--l6^x?~77o$==ݎfcyy X,xzzm68d5Muu5ɢ(M#T!+ˋ>&&&Ģd=˗/EEE%Aټy3K*j);???GGG PN:E^^v.$IUUXQϟ-vT^'22[nqFYFLOO)[.t$j]r:RHHH`qqQPʡϏx allj:;;)))ahhqqD0>>.}<|ᇘL&֭[Gvv6 o% zt:qqqF9z()))̪FA 0iÆ k⨨ LZZèj^z%),,*yBBBB366F\\---޽fnݺEuu5GǏ鈈 ==*ڰX,"!!imFss3Nb֭:tW_}E[[ zzzBՊBBj2gϞS`` _|yyyjfzzZ~~~L&!W+_|.???, KKK In[:O>xN'lذ HLL>j.^s='%~_m6֨吲茈CX__ <,--qI~fRv)**ʕ+o~ˤH811t9߽{( t)o۶{(9r~qqqdee155%laΆ '66xZ-LLLH,?WIIIܾ}/Q V///VV322x!ತ${l6,N>b71%%@ ,u_$/ pGQQ2קioo @t:߿dbffFN{ettAFFF #((H|%%%xyyIRa",--h8r:bcc ,T\s{!11"Ť'G\.lڴ N 44+WC }"&&Fsgg'dee!ёsΑ`{B޺uľua4iooCPPHXX~~~<~8ܻw~_";E?t;? e!/;wd/?PZZ*Y[^/p@QQ(dff m`aaAL_dǎxzzSsyX\\uEV6x{{sQF#T*RSS655%h+pSqT*@CVWW1 tvv7PTT$긒ח(ԤR!!!UYYYtwwh`xxXJɓ'|7RC2;;Khh( V"aŒgˋ3;;Koo/l߾]j2:;;)((ӓxVWW裏l<<<ۼ꫘f{.۷oÇ[$55U lիlٲXXXN\zzz!##CZ2f) v Ν;˹sHJJ"_;(̮,Z[[FyGDDhZ#11>_+8P /Յtm6)JԔX '$$D*CZ-ddd```7nbttT 555LMMo>N:EjjPWWWx"DFF/ RVRRZ{{{ pٲe N*6S%199)"uu(ô2>>. \g@[[+++gxg{TRV)bIP&8cN3sΜޙsv{{cl0 A S)*R<5i?̵WoG1J[K/=;;1$l6z{{%));w C_ ٳGPj3kΝ; ::鬪 FYfgg9|0b6}{n>#{9{=T KKK9zׯc4)))all}6aaa^'22R1JXzN;_5AAA #((vyVVVh4ܻwO%/_g7 !!!ꫯSOFCCEEE,--100 q]$OOIPP'&&rؽ{7###122¶mgǎ8w%//^Z-244Dff&1::JDD}}}bPj2ɖ-[XYYnt:``qqN'UUUW*///uF#ZG}TzDZ @PPX;!ӓ|$,..0AAAZV\qqqbؿ?Z2.*Iwss 6099Ve~~___>#v%Йl˗ $22۷gp8ػw/Bar;311!PHIJJ .{nYܻwVf ,y&Nj_1?w#b||(L&1jkkm:CCC H(<< z-n;Cii)?'xEy&}dƍB}&11 6ؘUfQWW?,t蕕<<< 1955ӧOMLL uuu<3466SO)5nܸc=ƍ7( 277dž ^rvwwKCC999ܸq90c/?8N ˴Nk.N:% 6D322 544PRRBLL 477.Q'αٳgQ^^ׯ_W^rA7ͼ;<477SXXŋINN2$ [n%,,L4-橧rkBB###233#LRPI͛7TTTH4|}}E*|$&&Qru(QdI1A"44,666αcزe Nw}{(K.ɓ'ѣGjs9 .G_팎ʶ+ łjĉr|2;v@ՒᠩW^yӉdɓW~AÃLEN[nvvO?&^~e8??Odd$MMMBmlldϞ=H:A srrrp8ikkd2bѣGy饗LJ 60>>V%??www.]Daa!|XVDDD0sss?~ 9Q__SSS@hh(HTݝ t:555v6n۷'|"[N>-_EX]]n344$þ>Qi(WBivvV;v߿O\\ԅJ Km|n߾#<;w`ww7lݺY0bqqpFFF1zZ ."]ƍ)//֦MRJjꃭ2226Ε+W(..&..___ajj F|͑IEE!^5X,/>&==]6J+++044/KEEE닏wemm@ iiiqFcxxIkZnT:uJKKKfW|====55% #///׹tQQQܾ}a0rh4mii~gKKvD$5/^ET5>>>۷Ob>. 5'… cxxqqqA׳Nh4֭[Y@### * i<-//XbP^^NZZ F}v^pq&%%qYիhoogٳUD&|gxzz?9euuzzzl4#""Bpjll>,}p>S !..J{9g۶mњCffttT`*>j0y7III;v._,Ő\\\HLL$88*!yՑLTTPUߟr%^;#e}}}krrtvl;鍮CKK(JA/ VYYY!99Y6"닯zTTzKr)QdkELL $&&HufvvFPPlDI2;;h4ˀ`dfADD...277'1줯Yo>yݿbbbd+ r!rrrN^4HRRgΜJFDÉ'`\;v|j`tLtt4.^ 00nGFFhHLLݥ%EC3;;Khhlerss.۷C333#`Ʉdʕ+PPP@vv6,..eT addDl6PъGGGJn'%%{'M6ɰY1::*q7kttBYYT8VVV@fՕyFGGq80XNOO@xx8Z*f3xzzr~17 177hDPQQAww7zO>^,Voo uhhh@׋vuu41]m5Z-}$y>3}]hjj"&&F:ܸq۷.QJEDD7uuu vaՕt^hjj06*MRRuuuS^^.&quu!deeЃU*l6SUUmp:X,zzzDt:xGhmmdKK L&Ƹv< .]D2fYqqq2;uϝ;Grr2rNJMMJ?88Xp-[௿bccߟcǎaZ%,, ]ࠀ{A9imme۶m[[[#77i9~|?#^0,N033=we%R2&?_~Y>L-h~<==1͢عs'w%,,L܈mmm`ĉ҅-..Z y7e||iKww7=...L&<<<8p۷oC&̅,.. lۛ'NNHHfY<6m"119lfllGyիWfzz-[,%**7rMjjjHJJ"==6:'|q211Akk+/_[$$$PQQAQQ ܹ͛7cسg'NNNtݝ|vt: ߟ>Ο?۹~:LMMk.x"^^^\~@BCC ߟ69`F0 gll***0L uR9eSrn*EOHHf&55pIIIO"aaa,--p8{^PPCI]*ƨNKKCN///>ٽ{7F011!YZZZ ^^gnn"륥%\Bii)l68<099)U\\\x"kkktaO^^]\\ >>9222d:33-LMMeqqłbŅ(&''EaquuNSSX,LLL ͛ݻWlTVV,uR P"^c=fחjS_su>Nii#d21;;$yyyWx70o.p Duu2o޼)[|}5X,ۋl8q ?pAdd$TTTLYY999i&jjj())!442BrUrrrˣ۷oKL7..N?F322B}}=gΜfI䭢}1==-?{LW...xyyp8&--M+]]]+}}}@Ah4DDD011_oД` 88Vbcc rB)6o((..ĉ!Foooǫ̌\[nQSS$ܸq$N': oiicoo/fN'rP044$;>l6@hF#:Ev9s[255%nv܉hNǖ-[X[[hmzzzZIIIkRtŗ,)uW[։ N''##$:#>>$%%OQQ$''cY]]GjkhoKRRr?99)]Tx d2o}K:nnn~Tj333CLL 'Oh4NUU>$5(yiii%v; = @@bF\d ">>>9l%zN 7(;v젱OOOw|2$''c6),,DѐB]]EEE$%%(--F6Ѝb0hۊR\\,ﯯ3::(ϟgDEEQ__OH^oWo~__ߦ85{j#xfk0ЈX(Oܽ{N{{;hZ d4E‚ĖΜ9#[.bbb}6O>9- h4yXZZad"!!L&999C=dѣG%©Ȅjˑ7h_|bϫVf_"SRRBll,6m[PjC_W^yQqqF&&&!gD(]]]l\| d2q-f3EEEQKOO'{RPT>sNNNryHHHɓz^xeREgg]]]kزe NU رC MU}IEp@mm-|322pqq!00M6 P%---B)ݴi۶mغWQQɓ'& cZBϏ~u)@ǦMpqq燛hevvnN'fimm%''Y:;;tRYY͛j9y$ATRs!R:z(VZiQS__nԩSRo \\\}v*++Y[[חM6188 33Sp۷{*Tiloo]XDDgf3۶m#(($∊:WWW裏2<ëbJ1"J!55ypl6E[[QQQU}VS__O||3F#v~ؾ};>>>dee(PWlV??$$$\HUCs͛7IWWz4hĔ^G!33_lܸQ*5G/w=o.3PZ x/㏴<ϿOfBAlxg.~93`.t:KKKT PΟ?OUU@BBBLNNӧCTpp0wޥm۶NTTmmm\z'x#GK/qi)++crp 9tmm˗/͛/N`` E---|WIss36mرct:4?}}}1ܿ{at...ҋKIIĉ$''"޴Dq8r޼yqZ[[&%%>rjFCZZܸqC6Uyyy1>>.ݔ#G~9Ve۶mxzzrEx͛+9r O[W\W^ߟ˗/ŋdeeqrssihh`Rٽ{7py@ZZrx<}n_uV+o6?<  ::4._Lxx^lh40>>.>Al޼@aa!rit:\vw!##F>SRSS sN_*UN=h4JJ]222g*@BBBdBj+GxNOOgmmM"a*Bf(}}}=gϞeǎ;w\IV$$$PUU々 IDATdbddis=I=m~+l"2Th@:t_|$qqqVlkPXXH@@Yhkɓz#]]eK.SH:22"5>RSSammZZZ !%%O? " w@h4*/̔N+++ y뭷X\\$//E셅$bNgg'zǹp<#4z>c|}}=<`Z"(((pd~~^bѪڠrug@*Coo(W\]]nECMM\F\6ӥ^^^xyyIT]fffd+믳~YYY MWWaaaGs JKKjse(߷V(zt::;;,//T W_%##_́ӅjٰZRP^E\W{1͜:u#33IÙ(}GR?ZVˉ_S-ʛ|}9k(餬L~at]]YYYDFFrqHOynnn߾-ږ}QVV&5SNb%m۶a ѣ IKmUp0??Ohh(H\E1A]ܹCAA211nnn8e0ˋ).\}俯騨K RXF#PƅQܹsG'N`rrLZZZgȠ]*?~\>}RYZZQ&0***(((S*6ױl6N'0S }QĹ`S '^2L,-- N/`iiE%**2"## <<jr]~ipqq!55,<<_ gwomy?EA Ν;R(uYxg%;;rssIHH???bcceRjC燻;.'{۷oSRRByy9!RAH}}=/2we~~|q-,,+mddD:G&[lAѐשfϞ=133Cii)---|嗄QPP ٌHf/@;O?Mee%$%%QYYIOO(v;ؽ{7uuu5V`hkkj222™3gx饗RSS#ّ|c61Pn۩)>sO]]?~./ߎ ϏI "??.V+TWWHNNjQGDDpi?䓌QQQAZZ{MSS&''.vÇ3 ~dppPHii)CCC455t:eí[OUUDꘙya֭ښ ͛FԔ|]\\hmm Jdd$,,,GvŋݻSNSOq8wyyyLMM122"~V+$$$D>ؗR8ژl6 dƍX\QQgϞ`ǎIUE(--d2Cb4+kXx?3{.ZzzzllݺX,͍ஷ6y`0Ƞq)^z%?/&z<077lXԔ R=O:jԩS,jz*xxxF_-laynnYYwELL ׯ_gyy>߹s(=99)1cP|dd!JKKe111Axx8rZ__gjj2bbb~2_ZC;j?|D7>@w⇏M^%? w/5a~3z}CqY~? ~j"66 .5ncz~nڼM|}}} z=_5!!!9x aaa|gݻWK\p?Ncc#?Oo~Chh(F_nZ-555s z{{E֭rrXRPy*0չspqqa߾}  DIS;;; G?.K`00;;KPP2nݢ}{Ap ߺu+rW[ /K˛7o>\VVޕEHj{A,///.NRh(}"𠡡z~a >>>1<_Nt:GN dd 6l[n! Rxoooي:u \hz-lBppT YHIjjjhhhf#99YhnnnNOOʕ+屼,Tj߶m -hmmd2FNNrQqӣG|0UXbb膶oNyyDꫯ$d4j,,,c~~~޽[4NIII2Q;v&j4 \rE. ^JVVl]\\wl;::'==9?~n%$$Dٮ_֭[Gw)//˲h4  fGGJLLn'--Mtwwc2fmm ݻw ٳ/PJ~&11Q*%W%Fll, Mhh(@AAv^gvvV:JӦ<BhⶴZhZ9s_|___zzz$k),,‚|MgCC111 ƍDFFgfcaaA9/_fhh(*"oZFHH?~\f񏎎 ,, fgg)((`mm}Q\9r~9|VVVFt:Zࡶ}\]]o~x yJdd$.eHuI(cccdff(:qyϟKvEz{{%urʧ' iX[/^?Һ+oKlx5pTE7_Oa%,Z^o_y9? d.FXYYdVVLMM&Q2331ܸqYHaww7 R__OFFɟs4 Lűi0F||< ɑ#G%++ (]XXf¡CeddD$p8h4vrrrD?@FDDDf}}hnܸA||<@RRUUU+/c=&^GR^[@6Bb6 0;;+*,=j455$=X,ٱc8:Ė-[AGzz:333a5 r)u޸344 pUyy9cccٳG`ZD`2Rt:\)..ڈ)d\ˀ{N*0E=*Ԫ*اKKK|ǔHGGEEEtsK/͋^eshh4dggo1jȕ+?{}_e..]AHHvbٲOb;=ɜI;UhS(R];)v$@@}E/ ~c8C2s&!=徯 466 /pUh4ܽ{(nܸ!2  *ӧy?~ߐ` L_W"T"XXX͉*^Zx*۷o---ܹs|;s54 qqq~Bss3$&&b6:n:Օ=z$`NOVVz^"nFFFLJie4ٳg8;;cy7z*6mӄ_VKdd@gxxtvv200@OONBKa???BBB! 7 .En_d$&&U͛ 166&H'''p)nh4BnnX q%-77WܼySPPJbppPbǎSNB~~4X~)K, _F#J'''Z[[E亪jJJJpvv&66V2CVl2VZ%w}Wz{{E>z]J@ssĉ ggg64=55UdD7kB~YYYܽ{6]ƺulL&>|(6XZ-3338rrr񡿿$looy7l6hIJJ ___㉊_ܻwkג.VKzz:aaa3;;Çp(>ZZZXjկwСCl۶Mw===֒/???ɡO  yUUXUUEuu8;;ŋ$%%yolӓÇߠě+w]ҥKٻw/& .PQQ /Vso} "<Yxl\\\x˴rqi8@FF111g?cڵٳ4Μ9CNN,ZOOO֭[GSS5ѣG\r~a28x o>֬YCcc#766 T['&&RWWGYY### Ȉ3s%"]٘'Kvv69rD&⾾188(Ǹ8sfZ\pQ 0;;+P> ݻ' O?7nٳBȐɉDʥKx1.]ʽ{hii瑓CDDKbbbnKcc#/AΥTzH|dE~5rJ0-Z$ʬ z)ڰ$&&NSS|n{dU +h4O]]W^l6իWYj,]ȻKzz:G_DT*}ObcXl ,[tݻaT`v{~#3,)2s^jt^oc߹K~ox6[/<% &lYFFwxY?F71%s/Lnn.GBSO= tS!.[V:::&c4\zVDHAX,XVΟ?OVVͲTbD^PBY\jԐ$̤")--ݝ7otR:;;ŷRp8kOzz:RRRk&uw)۷y1& $*SZ0(␐Z 4966{*^[n PTTDCC*Ç?>>>LLL`6qqq%Kс _|V={(,,$22nd4!!K.#A >_ +JИ '''9;;lfvvx6o,"x"Z,,, 99'HԔ0JKKIJJb˖-\|WWWΝ;s=ZXÈ!ZV"##!K7o,_Nuu5?^HOO'66߿/[Ш(}.i6qww'''?.233Yx1]]]DDD #w???Vx8HbbD$$$P]]͖-[hoo' WRXX(s=zDRR/^$""???$XRd^HLQQl?޽KXX ƍ)!+۫iϣhX|9}K.ՕI(..W^fɉLdp]777Y|9,,,Ν;+VZţGd`p8d۷aFFFO?eڵcVf8+Ņt~_(Ru1::X2U͟~x^xKJuu5===|+_|ڵk%onj]6v$)j5nݢpf3iii隣QYY}6󍎎رc\R$ ĉ8T*p FGGqss\oezil"^E233#tuac||t:׮]W8<<<WΆīFRRRhjjbnn>3]ɵkרh4NUUɰ:Bn+SPP QQQ'77WfJhh4B gbbZGnvZ:::XlըT*ZZZdff9YhLHKK۴4$WiV1qA|2j"}]bcc 08ӓӧOqF2J+;wh4bZ'..|HOOٙ6)//[nl6388Hoo/$ZFChh(s5n<Jʕ+TZ\+ۅV=>>Ncc#444HY__OYY@ZZZHNNb!++R)hF#K.PPP f{k _!v줺dׯ[ ;+VK.4'-- WWW֮]+yJT <)tq8|BW(9>C=zDLLbػw af3+V;w033#ex;_)0zB(&&q\]] adff WEEEGCCvooo|}}EαcLjd2xb233z*"9 Kr`ZZnnn[oo$jb0HIIfMqq1QUQQ?Oyy9Ǐ'88vXXXϬb%K0==OQQ}}}% k.4 t:N`CffӦM]S^'éibt 泥q[rDx駙&")qbr=^y ɸ]fD9\]]>_|sssS]]M\\}] 0 !#ٌX,/^Lhh(r^xAp/&&F(,ZH|w #88O>D; B.bcco@@Y &''#>>RRRpvvlOKJJjjiii\͛7SZZs=06 *qq (**b5k鷟III>9+}}},YAٚݽ{lEPP6AT*`0|[ Jʕ+qww' 'N)_[]]MLL +[D pyvE~~> 222h4J,ݻw$55]vh"BJKK&??@tt4cÆ KFl@@}}}0==Mhh|bcPG% *HPPKTe0Й%NI T*۱X,_fٲe#66NT* <ȁk2(S|$$$`Z᪼ yfsQX &w%O[2DDDd2155%[c{crrJLL /f||^ZI$NNNNKK -##V+|'### 3ڤ]t)CCC`41440>>>9ehb_W"*ŋ,ͯR޿qf3>aaa9sL&Ο?ÇFڵkSRRBbb"ϟ޽ qVm=Gf'%__oc}!spZQ);hN?&Quj"**?St֕O +L?F7*&WWW.\ 777QVV)gϞ%&&Dv؁`>*++!$$}dZZZhjjbŊR5J̄cpp0jk9OQQ}k֬O|NDAASSS -K˦MϏ$&& x+$$G244DLLrssEaH"##ˋA:::ذa111TUUă7ZO6륥$&&r!l6_x, DGGc6Ohhh ))I"^u!c:+Bkk+F}M]]٨T*jkkۿ[ imm… ⫴>}~<ܹȈL%^DDDǏILLŅ222Xd }}}̞={p8lܸ6 ȠťKx7Q26 90=<< FbΞ=+7ob28}4ŋҌ*2---Vӓׯ3ϐ@ll n*p!999رm۶qA |2֭nKd~Z- wK a!*ZPb*,vp8⣏>BV^ևgfrrVRSS9wVՆ'|Iܸtxv;ӡ44ʟv;R^|qrv;Y),,t?~DDD+r˝;wK/q-)>ɨ(8) %ڵkAV366`֭[mbǎdee '''!*NlYnPo'&&Ѳ$[3eHg/_;Cvvi9z(<|vZ\]]inn :Nܾ}VZɓ'1А)d444ȰFv777322Bvv6F>C IZԩSf|}}{!yhkkl6300˗MU=x &I$=444SPu:=vFF%%%xyyFee%OR@H /""n޼)y߹2S===RNNN//$&&277/}q BI&vJJ 1118bbbZܿ_%'<88oooy+Wo~֯_Ç),,deea1'?aŊ9Z&>>^X,t:ccc(%%'7$$ظq#000ٳgt144$mIAnvH+hnnY naaǏs8|0lݺUfcYd ZWWWy&J %''Kzz g;;;Zddd`D"<88Hqq1U2q+**c144$56==^ġCpH0&V:::dt:455ߏ3kXMAADuttPTTF`0Khh(?~fݝ2E4 LMM `zzZ+WrA ߟZlą hkkcӦMLNN2<<,AAAIgg'yyyxyyKgg's} ի\F-77?-]pץ1:,S O}F7óv_]Qf'w_,L67p?x7S\J䊯_FLGGɘL&yzzUMLL0<%L兛ccc@e˖q ܨCHJ,Xuu5+Wo IDATWzzbbb QQQ|DŽ Y۷Hdrrw LaVl6ǖ-[yyyl6DcdѕK&'[qv| QWdYoJb3xo?{Vk Ͻ7xƫ/s=qqqȑ#`6%dU@JSFff&AAAweɒ%>!7u~~~k~:LNNH}}CBB(]]]?GQUU+Buu5555s!1 :uJb\Baa!ZW&R쎎bbbX,p"""/(//LJŋsIe)SV+^իWDII F6#>>>TVVRSSChh)yQWWGzz:Nbɒ% V_VKWWh4ZZZ䥗^ÇOy#"">*|||Ud^LMM}vwyP|2 QYY)111?~^/醆:;;KѠW-LNNru/_Ncc#ׯW_}m6>|H?{%))IĈR@8pēm6ص @y***#;;L&(5^u\BHHw4YYYQYYҥK!447nΝ?_w6^^^B2UhJJqq1fݻw˦Ngg'kHH?*X߿; ͛7h4R)bMPPOnnn RTT$0gggZ%$$Rhnn@Mf[R@B*;\Z]zN'Q^ƘRH/['N4_ڊ)$0 oǓJٙ*/_NGGdqr\;v6VZ%:fxɉZgu@`nn7oA+e+)J^ӧOb /_`nn;wCCC999Qb0uܹs|EdZ,m544rJQTm6H(@DlٲΡCF!""BX,]^fٙ(l,ZHJJ!0Bwww|}}%FȶY H3IKK yyyrR h577'^a򪩩ahh+9̫W&>> ܹstww+6Eh5 iiiRWW3<qqq.}d߸N… P\\,6smūK4}z=oy[lannQTf<<<())A322/3;;ݻioo'33S$%%111!٭XVYlhZBBB|2477Eee%+Vٔ644011ӧ //WWWCCCLLL`4%ާ\ZҊk||9<<<@ZbC`` =bjjJ2GGG*p8'ꀀI0l6QREDD077G}}=TWWj*\]]QTܹKg^^7oÇ1_AAAtttPQQΔq1`و 777g1.)oN^^dRQQ"tF\\@^dd[?Cj>}}}9~8\xQHќ={V(׮]GqE֭[3 Btqqarr!.]Dff&333 """xW[nQQQAVVsss"[+ !! %''eZ&a*++quul6STTNc޽[+WʶR ^Z cxxzJvj5ׯ'''9@]]]9x ˗/7ol6ӟ7r5hjj駟&??_J֨wJfqT|LJ܏swwSLOOcXq-IPSSCtt4GYhرPf3/&&&\DH ҥKj3::*>2Rgpp0 Sl2%:Jභ iV@EFF244޽{ 00Nge v]dQQQV%&&Ç%LJIiYXX 55U.Oxx冗 %E\__/4h%"FדW\!++zK7Ùl6Duu5999޽m۶177h[śl2,YjYjZMcc#񴶶BYYly?Sbbb6 R((($,mڵH@xx8J׿5bk!O? `||`ؿ?z jBWdcGg_++ *lww@FGGl6s 6m4&W󄇇seF#333tuuQYYhWx7PTX,(..ۛ}QPP׮]+Vw!^VKMM :u|9Q>dffF AQ=DL& LJ(FV `ٲe @crrRJ4SSS{Vٽ{7?O)..&$$ 6UQ'0::JCCݤ̩SX|9x{{J"$$(_Add$tuu~z8p4,,zfggIOOƍ]>P^^.޽޽{ʒXjkkYb@Bv;===455Dbb0 ;Nnn.?$Z7|kGՊB*q%kp/9E)[oQTTÇ%<<<~s|rl6 PPP;xd FW/vo?~6}ws4)iYr6L+zt:999ֆnggg}d'[n%00KPE1呖ԔHM&eeekVK~~> >^,-mmm\|wwwΟ?/r{OhE~}EBBBȎb(1X?Fn:fff ehhR( gF#Cq Á'G"Y܀Ġ) Q&%%?899 pd2 E9,,w)o~B-++Y҈*YwwwfggIKKu F455}I.н|${xxL&sss=',,G-dJrssHJJ"::Z@O/_jQA222"R䙙qwwgxx{OW L&ļ(uVf5k022"?CF̰o߾'EgΜaʕٳjzHepvv(ܨ&55n0 FGGپ};iiilmmEшjLIz*x{{cXhoogbbFCUU_Jp8ˣ3==MHH9sg}V>w|rtLOOK888.\,9O(,,ӓ8F#7nY@@ǏNbFɓlܸQ|%%%2넄:$-www!(( DeHMM$$$ SSS2fqmbbb𠡡իW חMϲDi4/y'''ijjb" 01V^,333q8pmRRRqotlkī/<qO돦-ooo^OWW󙘘`6eӠx/"" !!///*7 mۆ+?Dy1_W/~(9_|QQQ:tOOOrrrz*Cpz=:7779{G$%%a08q w^q:Vޛ}w.m !9ᾋHQ%K;vI$mI[헤{67%[ek"/)"))ΐ3p8܀q·s΋z 8w]n@={bbbBܹp8xPTT/KL&###LOOjx}BCCX ?UUUܻwO III\vlx"Oȉ/_l6>}*PUX,c2D"c.^d{\rΝ;t\rVVVɱcx17voߎ^giiIS~3hrcj4N y%%%;v 00P"֛t:#,,L"^^^RokkKJ\Z۷ogJ V066VT7#eX\\͛2'11YZ 1$222z~ j! t:'''-jʊ} /vt___ty{f3>]]]X A[]]evvRxt7񡻻B [o -ӓ:^._LIID\>c j+LroOvv6ׯ_'77O>~_RZZ8deeFCC&r ۶m/|ϓft 222p\DGG68!!>}`v%h2HMMeeeę3gfii $׸8rss`ss `bp<199Ibb"Ì4!..Z>Wqq14551??h$**۷o''t:ZK/q~~>h|Inhh@#<==E1;;KXX\fRRR0\vfgg/Y IDAT+ݻY!*h䥗^Wvv\srrb׮]LLLĞ={HIIakkk׮IBeddϱ:ccc?V7^Ϗ˗/}vbbbd}}8;__166&Ť$<<< ::TC9s nZ ,..?$$D4Zj3VQQ!T鹹9bcc$++I|||Çdrq$Q$&&!SX! FvDD###\vMH7nܠ}ɶ2!!BCC`Z 'NСCTTquuݸ\. Jvv6\.:~3>,`5vEDDQQQhHII AG]6BBB'Hj,nUQJY|}}caa!===DGGP\\Lbb"---:K[[$\, Av˥7$$D`DI@Wl6a9 b (UH\\<e#!e$<<p-~_bo`ٰܤJ+ϮV>LFss@iiid21<>Qdee4JիrQ\5Pabb۷m HVVV!;;(Z- //|l6عs'sssRSS1,:|(Wɓ')//g``ՊF$x{{ (ꨰ0Ξ=˫ݻz*ܹsGvfSLv(d(t:X,ݣRRRx# h4[VaϜ8qD{{;xzzGUU'N`t:4 28&>>K.ꫯriٳ:k[^EKؘlF4𥰰A8."[>Qx|ϟIaa!vl6yyy}}}z2I]XX *`kjjD2==>|X`iiVWW$88X+Wo?~LFF\>U,C`4`xxx9S$tHR~_/311APP_|W.)?W 3;;Krrl{2M-++ԩSH7>|ɯ.588HJJ .\U055EEEӼXVBdd$W^ѣFf3eddnܸ}~RCCC呙)4V*../NZf(-E@XHHX,zzz8xEt288HSSfcc}ioNo^eWP̔i;ٻw/%%%b08<]]]}v|}}|2l͛L&É nLx"űJOOSSS$gϞ199)[OHJJ`0` 5dbaa,N'\|~򓟈3300K.Q]]ydbb5|2zm--- j>> N@@8p@b(Š{GJJ TGRRRBII RI%5:x𠸯z-/}}aaaرp:;;|rr2BYh4ormJJJ$:ef3Zv%ٶmXbccin4IHHŋ5I2H=C'''e CADO>%''GU]]]LSÜp|}}9wUںEŋʠA 0Lk|nnHDNj@ p"##wʙPu{X`X~p8 g``@!!! 399+Η8[aaٔKC)zQm5 53u޴I{{;}}}xzz9vΝ;jreҨ"55>.\hET{{@6771t:ٜfۅh=z}IC]l^Jaa!"g΋ׯ_-Xu\$ ?377͛7),,l6SPPl(<==F#N'---TUUHHHFh4200̞={xIII044$,,N>|ȡChmm_5ܻw+.پ};ϟW44}f3MMMt:ILLnK FDDr333CWWtnرc@E**'|"sa2nKDΝ;1<<,Fí[(**Bff&DGG322"ѡ!, &!L&9rÁ޽{ܹBCCK/mvvOOO\.^^^BZO~"T)*++ʢ]W\Knn.)))-t|___qNo&++d"##ƍK\~] /ҩߪ¥^ulȣ􅛚X[[#''GfY.JB)//ӧ  ,LJ-%4>>N]]ŲYꢴ˅h-̱cǰZLLL5""R&CbÃHOO( xyy Ǐc9t8<&|Ig]\\$66Lb`0jܹs2Bv룻rssqݔLzz:.\`ttṱ[$fcǎDDDȆl6388ȁfϫnn311ؘhy#))IxyyQ^^}||8wFlz=$%%QZZ~3ѣa2͑#Gds6660r(Vpz='OM!իhf{܅-$&&t!Iӱ"ǏСCP__^bp8X,` ))z r\ZZ*++`[oI|llL#W_}[XXLccz=wpahh B[[[e۶m裏```\XYYAluaa_׼lvvZ+ٳTTT˯~+FGGyW8|2aaafggB{$aaaٳG>f3lllKpp0ܺu|сJBTWX{vPYrpdddÕ+WHOO @+ؘXR]fUÃ'OAGG bc dwì/[,ɷmHj* Ν;j,~VWWh4455:t:_o!YVKoo/o|>> 5Y=Vll0EU٪YYYO?͛7 &;;[$''˹m~~-bbb7.,,l]śo)ɰVWWITTNÒVTW}UdQUUELL z) x|MM FQIII ?c۶mJey#.KiG2?? EZP__OJJ /^&11dMuҔ `0Gm,}rrrD >ݻwSxTϏڀ/ LLLPWW;#]Ǐ̔`TWW d3g_AAAU)___d3u pMss3\z58NnܸAaa!KKKt:9D<{Lbjh0h4甕T^ N:[oѣGERXXHtt4;vҥKr`?f1^}Un7~~~PSjX.+ )3>>.t>:::xW򢭭X())vs>4vT.]ĭ[ 22Ra###xxxvٿl UV+%ڒKꐩ˙F,}gϞ~|||B xzzJP`Un \|tXXX ""'NCnn.Ӥ!YeskkkDFFOtte-@0eyyċ/x1{h4F |||HMMeddD@Kjϳ$AAAK<}4z@~~>eWǏR*R%ʀ>}J^^6\VWW)//`0FJJ hZ L&qMoL?ddd077'jI"rx"5?{xagtwwsZ[[yW#--evvUa U40f /*CBkktrc5::Jvv6}}},//SZZ*I^/Ǐ >pHȑ#8̓$ގ/!!!b!**Jͤ1>>*===KLJQZxKKKW[TLWCǏSUUEgg'ˬ[%1L  8ND9::*QVWWٷo\лe IDAT'//"##bvv˗/pE%3Ҹz $U^^Nrr -Urʼn'd8<ʹ$%%t:9w$1D鴲`bbBbt:a4wBCC '::ZX3FfggEϧh-oɅ?**sohh(kkk,,Lª`06M_}Jnn.& Jss3&/)((Skk+xyyL\\466ʱcx7ijjB򨩩ą Dt^}U%Fp8$>>Y蠼044:gΜA~Wp0::JII Ϟ=355*zNySSSLNNsNuuu7Mbbb2 yxzz2sssdeefwm69XP__OMMDxa:/^nܸ] "??_|7033CSSm^^^t:*7oVV7oޤ^{ fgg1tttgfcsst:;;Ç) EWK.gV+:N\BVߺ?0 t:-":gee166Ɲ;wdssǏo|CF:ej4l_*>V勋`BCCy撜')))IZD)<<<>޽{L&ӫxtH=++ Baa!L ٳ$.Ez{{ywMoo/>>>l۶MDߧ~ӟ(j'5LIIavvf"""裏GjS,AAA|G-|ٷo388(xooo"""dhhUtlllt:Ziݷo_~eٵk|8p???ۛ(++VCCB#&&ZZZ02;88Ǐa`DD<=<$&&[n$)p"""Y/8NEvQ*Z@@1Qo^/ɒ4HׯiE7.!Y0###KJu];;;磶. u={Fll,';;[Gy饗 ի更q}^z%'))`p8ҁ %44 >djvɧ~J__vѣۜ={VO>'O0AAb8p$Rt:caa"4uQ}[U 3g077V`S]]ͳg0tuuA1-- FC[[ kܼyt -..CFF.\@$&&rEKoPVVVHHH`xxE"""d2rt~7_%Nē'Ofxx{I@k>aaaӧqݘf52>>Nqqtx" @W^e׮]$$$p,nvrs45}r:'?#,--aXxwINNfzz .Dgg'>|XbJ: @.KbɱcǰX,ƒ*ɂ-1*/(**{'댌 ?Ғb=zDee%N9أGX__ӓY\.sss$**v^}U233q:r@^__'%% %܃ttt' tLzzz޽{DGGVE9!!! ɓ'OcZ ॗ^bff>}Jaa!OH2[[[ER ]\SSSn1ϣh0 <`<==ٶmV===1NHH,//seJ *IBwwĭu:-T]^^fjj/^P\\uӧd2IUg||dgg`0W:t:ZJLJ]vCN X^^&$$ IL&l6??}"??E||獊XcوfaaA<*rp8HOO{CC.K.OBBiii?^.ÄKXiz@ԅEQ^?~fkkP***hmm%..???&eɄ`!-kZVVV(((2j ߟ?r hȠr<<<[\~k;_ZZlq׏p-b, AAAv־RÅΟ?0eee*, 5 ajjaR UZ{ViEW e)..& @.K~!%%%+]}OHHٳ/~Çv"##IOO' #::)/.uy13cZc{{;9r___%ViWWBV0UrvP ^t:ݻ=$@ibR$u(SxwIMM??<[  166V[j4aaaE__64q\Չ G~>x񂱱1* DEE:}}?;#dllLBʩ 󄇇E;Żk&F yx3^ݻ444]]T,E'ݻdffRWWk&ۨ+xzzRTT 477wPF#{졶$@,ٌ$Ƣ*x]ZZZd 9۷)//jʇ&/^$;;@'OٳgxyyNYYrhۛD233YZZB'^3gH;wJ|K ˋDbcc)..ŋtttVeyyYeC~2=<"lmm1[]P__tʛa``*7ښ:jkkEY\\X`` ь8VΝ;y"##ev '88 Dj"dgaa#O~":;;ܜ\6粵tL. ÁN#44DIH_npp^cccEvIo%$~(/--Kxx86M&!!!]\\nK?jjjX^^f}}}t:  !!_ٳjzzz$}.Ǿ>._Laa!\.+xBBz^bsssnP[UW<(ɱ1R_jTu"00c͗(=" l6Drrģӹz*Ve||Oo} ^̌妬L4M%Vh4|ߔKOS233eH[[!!!x{{K]E=<<WXX.RRRw?"22R:&&_*E蠮,CV+>(4$:Ja%%%l-..n~~>ZM]]0UQnCCC)Cf`qqy%$ZQϵ?\ׯ_'11677ٽ{7}v֖yGGGߏjwޡݎdݻ!S|E'WCC"6ՊbmmbN._[oEdd$ǎ;ABBܹ011ANN999_B u: dL /1 ^СC2x %%%DEE,}Ѩ(t:E*^%)ooo!)+sZZiiib6IKKcffy0n';;04 lnn$JAlݻ%~,:Ԫh[E夤j׿5TVV__xyy(6 j"==]6###LOOK7YUB~x{UBB]t{ZKk5mg dڵk_%~! n399VE366l*ftt4gϞ%11ezZN'z(?(gmmL%Fxx8kkkܸq={1ڵkKfqZ~ӟRUU{ó>?No.HOO(R׹sGRFFϞ=#== >_5[onxߝ;w(..&##CT%iii )0gRPP;wG}}=ٳg V+?ڵkqѣG|r166&69?.]"33&''a۶mDFF${?4(D(R{Q$K(.IޡmQ\$ Ilg\ےa˲dYÚ%j@@ qĒ5ӟ 6qmmAرc.r_~P_?կ~Ş={KǏw222oKWW+++0Ǐ%ZDP\.j5GRS[[ ӧyg8wGDhh(vҒȥ}122"ت*f3W^ejj v,v1DLL cccDGGc4l?I`` DDDPUU"477ӟf߾}ra b۶m|ݍVLK/F?ӼB l͆V<@F_z%nܸ![̙3tttyf4 )))ݻw8^//^DӑEXX//$%%qAlT*'O'? SSS,..(j~3~100@ll,CCCX,\~o~y|U@Ggg'6Mv暚eJ@@]]]R͗_~IAAx}GFFXXXRpVsꫯb"x<ܹFFF$-$$yΜ9CEE="66шJ"::Z"n߾-QqJZ^^/_F~9͛255U[0/vrrrq\QcmmhdbbarssŃx=o~#gj (V+ݓa<(sAnܸAQQ|^Μ9#[JB^OMMM111A]]oa4yp2)))?;vp^yr>UUU)v]l$sssBUpEQ|(_W|{ߓ-fɓt:B}|;ߡ KKK?e6mDFFX],n^ ,,L.o6{ ?8N]x<,...ԈQz $$$HcWm6}v.\/|Z[[1 sh4RahhHكE"Zy1*J6BgǏ(JUСC-Ϩ$&&.Cbbb$Ca+twwZj%젠 iiiBaf$(Pvdwwttpqɪ][[n ,**&Ίd2a6ywٿ?.\LQ͛illbHLra6INN | ^mm-EEEUPE=SSSDGG/[txS6 _Hpp`4L$z?~d|W)ZL@@|Y^^b266DX__/攔VVV޽{ DR199) l~~ (^䎎 hF)CNGSS/^$--MeyRRW\aϞ=2 '00 JKKEںN__D(1 !>|Qe9rƙ3gxW%<<8.\ BQ*TW?-8 dj\.:;;N4S]XX@za X\\LJ[nN!88`!..N<%%%BVX˜ettT 0 aiiIεk׮Ikbb"fJ`wa޽?~R$%++KEW~͌Q\\,|ި&//O011[oEOO+++20immvy~s1<+>S\\LDDv`Z-ݬPUUE||<,//c4ILLСCdffߧ___Qˀ`X[[ݻH",-- Y/,,066FPP?fjjJ3338pvQM(ʦV.)ZFxE)ۋ׹q+ʨ(N裏hmm\dr===RS--- rec:;;ٲe ǎi+GDD̑#GHJJbiiEexXzKٶ%%%fEKKHrN'+++AHy/H#811K %%nܸAII Ғ`N'hnܸ!ۉBXXl۶ >3~LRRlqnܸ]p:"U"Pe@JJJ-vhh(CCCBٵkn~/$33S//RSSCjjg/~Ȉ$&&r}"##)..")**VwEr>T`bb@޽KQQ---lݺZIYERdHaX__2/2_~%/L}}}ټy@u^[nV:333#墭Xz=AAAdee׫x]'&&$oPɥgX1$c4((cǎ:BV&.\ ++<9}PM0ʥKCvZټy3GޓJKvv6gϞ@NN>ۼ LLL099IQQB&((*ďD(rĤ$t:N'@2::*>l 4Jj0vQ|裏0LVb://O6 ̙3$%%bWhjjbǎ,,,` ruoNSSٔ1;;+yiO{xx'|BEEz^K.CCCdff$6)) DEX,T7;;[lGdǏCee4|W^_|Ayy96n( x^f3T*QT/_Z477BFF---X,jkkiiiazzB$ˬod2t:弘ߟ>ݻGGGfZ()a78q.--axS,---)J Z&))Jw||X+s=+oBB?())!!!A|x>|X7b0/~-[wa׮]# %j~~Mjj*333"V6ꫯʙ3g(++\_W_}}t:< "[=|0֗_~IQQ7oLPPX(7n`||ETT4LQj8pVWWj_,䙙4Ԕ{{;aaa|駼댍1::J~~>===5⭷ޒAP@@3<)--nE,۷o _ѣGdffNll,133Cmm-dff"vdZZZcƍ԰m6œý;wF__nbZ[[tJMHH ;=;;KKK c2HHH֭[BSSDOO555K btt(7&&&+..fhh??? ԅ&hjjj(,,d۶mdgg#D|z* ǏEn6lŋ)--epp&1 ,PQ%&&BheeKCC;v`0PWWGNN 藖ŝ;wo=>x!xzzz8ͮ],//300 9kll$33J‚@"""TdB.\ ``К{=+}qqijΒ/MCBBz+9477DR[[˟<'11E.wilm6 }OF644?~\$;ʦn0lٲqܹ#l`u:plݺKUU/k.BBBٹs'bϣ@p}$W͛o0<:ݓKV!t:dgg)RBRZVRRRyx>>LNN_+P__/M___y4\.bbb%Zŋ bۉcbbZ"|faab*&$$ /| j8typplVWWahh(^Sve(immm*@%B%''G"MAƃ)YFyO:/nbe+/2Y^^5ù\viaaa&==*2>>. JJJGbnڴI Fp``TAp8Q|⓴Zq5Wh4 j֭hZc+^x{ܾyfTyhll$;;Ld4;;˃xEHM?YYY%d2Ewwtwwʓ'Odǔ"g}&2ajdddHfӦMT*|||bwii x x|2eee\v%## !)Yn"gRJ܋l$'' $<<A\\FR]nߟ={c2D6s=GDD8>S6mDHHXd"xU<ԔFf3]]],..255EVV333ܹs[ʤZ񐮯 /^dvv 6NYY`?bT! +N 9!!d>CmƑ#GZ ]V=z={Hll,ގ^O[l޽{\xQjkk`hh(7oCjj*nݒsIPb/sDT*Svvv&IHH###~$==y񄧦b4hmmǜs***l}??G}LJJ n l6 nڶ!O?l:;; UOdd$'N ##2336Hjj*|ᇤj !FQy|||hnn{:W^W^a}}8---+qO/y1\{=99Y`Zf(**bxxX ^ \޵6>F7#iEz= (--e˖-x<\ƍ9wx^vK&;.9d`.]ij>K?"\YYR~l[JcLvpBOOlذAb%)N}}=fh~'QRRƒGRaٶm蠡A:N'|BGG6mbz(zX,lj'""^mFiw]>XVÇ曒X[[OB)nmmb099)p___FGG9ud?"?ҧ"kUSSS ;==~BBB$wxxaŃf38)۠ʘd?4L" ƍzE͛7)--2nv)A^z%xTYYI`` GjettLoo/׮]_zbcc7JKK#**Y!~t:eI@@gYɮ={,Jqd #,,f, z^CJ-[x1ŒYJ!$REÃؿ?Lnn.B>mjjbΝ 'ϳ$yyyy`XDϊbH4X\\LPfggl YQQQ_]]}Vjsbccv <,,L, W_ 9gϲcXXX`qqQ?Ŷ_ĦMꢬz4d*`;w_F__>>>quS+`E:З%ݻ  IIIDFFrZ-)))1<<,lP1ZMcc#z^/E( :şDee%տșl页U6>^2~F#333lذ5H IDAT6o {>ENEE+++T:.\ >>^?x$&&SPP _АքfÇEq(}YZXX{l}}HII | TUUa-CE^|E^/uuucfaXD O__ S?T @<...҂JnJKK(q{Saaatuu7:::*ĉ2dS}f';; An+Bmm=ȟGGG1166&W\B&_~%Ft9{,999VWWwn߾MVVCCC\vΜ9Z__&)R/2uuu K^TT]]]*l6¸sl#$l6hPTVC===QNj?Kɓ'buuTn!MRR |l|hjjb`0#$$z6m$\)wٳgٽ{7mmm/'[o2t:ǎyN8!~@V3;;+|DxJȍ7X]]e׮]FFGG9qfpߺuK|J&R( {);Tsm gp`ZeȢ@q?.\)>>>۸q#ofqqi:;;rDaEEEG9 ϓq%<(zEZ#Yܺu7nav;(,n޼RIMM:Jf EQQQ7|bjJVYJ_o![s yhItthپ=T~V ;|0=xƔL9i땜XV{^FFFPe… 444,>bEll,Nn*ccc {%B011377'aN:z^vlڵkX,:D\\} ^oݘ83ڰo_߾[_F7XɔחN:Ž{&77CTT'O菸s!!! dbDLNN$EbV+333DFF }hhdx<ڵki{9|}}ZriaXt*d7o@qq1׳uVܹCff&Nnd"Fann 6Odd$MMMGuV*9Tt``,T":;;ܹs5رcddd@TTODZZ՘L&v܉aoolTٶmiiituu /_HfFGGPv-?Qaݼzٿħh'((B>,+K[[l_.9MFFfcǎsNz{{&&&ׯ311A__/_Z+N'//OZnݺEhh%566r*++1155EII QZ[[Y[[cӦM۷Oeee ƍ ~Njjf׮]zZ)ȿկdGJJPGFFʢ@䠟~)]]]ܼy4>}YL&ׯ_gtt:JJJЅ DrRHOOVСCKޯ̙3$&&W_}ʊtttt0??/MPTTZ+//ҥKT*<1'&$$pe%#4""͛7(&N'O???N$paBCC%O366K{{;Ѥt:Y\\O Xfpp^{WƉ~``jCC46s,..Jqq1}111$$$Aoo/sssBvihh //?ᠺZiiiDDDc(޵~]ƞ={8~8YYY9s_^(|ݨ ##[n199)Ee뙜f4r'''G[n-Ggg'A!+ևxp\ Q] @Qӡi&&&&xCmtCa||[ݍ%[0$gbbFlYWW'ye.\.PdGZ V|}}Ζerr2:NȅOgiiÅtP{{{l;wst[RݻwʢFd(7odΝDGGB'5ݎb:*PZz=SSSrϓ!^fy\[[يpPUU.G]]2%v:l6;vHl^nS[[Kuu5LNNRYYW\a?'?HӧOS^^Nwwk׮Oee%?яhnn&++w2??8+++222NvO!иr od͛t^Ӊba~~N/$EBBBX[[VK(..&22 p\dgg300@qq1Ӝ;w{>@7: 64 3#@)-yj]ދu5/|-֖] ##ss$D9Fl STs1ǵnt#`{g?nq``G޿7W_LAAߧCff&DFFFSSÇe~*++Ζܹ&>}*bՠRZд4E[Jţhx뭷XZZѣ2ͼvdggAAnn.=wҥKh4JDNu D XQׯ_Mrr2V)+֒#h&'' ٳlܸ?͆Fa``+W$`ff@wwaEKJJoB^ 2fٳgDEE F1<<ݻE&N@@qqqDEEDt bccQ\.Lݿ[233933n'-- @?֭f2===a6.S%1ڊl&<<\;6iE)uq.\6l@__8Ut~~F$#''GHjx0Wډoiiah4k8q4, N/^Hᴰ@ss3.KF DFFK& )VVV*V0.5UEb0xX\\ځTyEe֭z2YQ BEō$449t:MMM*Ʃ)8bhhHaaap}w/ BvN˜g~~sαk.YQS$HNNfxxXܭTWWs=ۇN ~!><[YPwnVVVՑfbbbjHL_zEHH8[ZZغu+}}}x<%!Ftt4SSS<\ömģ1333CYY?IV3BCCtf4ZLNNDPǓ) iBCCcuuUyuuuCHHkkkFq9{^h4288===8N?z 6HllɅE__m2X\\dtt9ύqF^+*_|| 7APa`0'je,++ׯSPP@MM F#?j:YAxhngjj Ғxt,tpQ `Û逺qUb2UQQ!bQHJJbjjJUUU8~?dÇDDDwƍZzgg^cccŅk2dRGUURuvvǏ gΝ466200 ؇Ekjx"%%% rIF#3zuuuffa2k~mEճa -[۷ٽ{;FVV+W,h͆^'>>7_":::0 NWW6mbuuk׮UUUl۶Mp)))c<\@StuuO~~ؿ?ofvv$w޽{ZdggˁCŗI5##46mbvv4:::jr9!磶VQXY? IDATnNҤmZ9}Ėك#99W;ʒλ`fÁAqy6oLVVLTZ"<}T܊j6ͥ @fJbERSS ''GJJ$5ݻDFFR^^Nxx8cccDEEs^墸.ijxyvލraY\\ý˿ {=uꔐմbaa0t:Q^|ᅬhm۶I䮭@\.F 1LZRq:V0/_d޽XV, nݢ C\\"nLG055*R`=\DFFja(zDѣGdff255% ƐN<)fErhjj(('Oiٟ}FGRXXؘ4eR[[^Lh4V(^~M{{L7nHHHfFy&POP244"==Gt:%t:IJJa08dfFFF(**ʕ+*ϐ8pOHH|'$h4&&&X^^F*NAA333fݻwEiiiښ+!99W_}%y뭷 6Ξ= eyyYЁRZZJtt4yyy nGG&rssl,mhh ,, ^/DjOaa!ӌ D033zq jFFOv}}=+Wr8pǏ w裏x1NW^ᠽ0% RPP /ݻŸx<k;??Nr(,,daa^Ǐٱc4 !j@y%%%Cuu9`KKKttt'Nbůkz{{W 6JLL lڴIh :55%>3::ʟv18IEEEHx$[[[U7ni&!JSScmmm֭[֊+7Ν;2IT/隚6mD__.IΝ;~:۷oFrr2&I sNR~PFߏfddRYYzg˖-LMMID ;;[ٳj%l6cΝLLLm6%H`R5ǎbHZG_SSSٳgL&?OS>sٴi>'OHDd2dF裏 ۷䦒2}uuuDDD088Hzz?3)nppeJjot:!_r;FGGe\ϛ6mO>Qhh&&& Ѹ\ }bccfVK^^ZV=ٌ8<ȶmz XVݍGz]]cbbDDff&ׯ_gnnN z=vRTTDNNϟg$&&r 7BVٸ8z{{}6n޼+& h9<<,3 AI(Gz\\sssX,yGx^z¥Kw JfXŋBdV_WWsb,55'ƍINNF!11PTT@@@<{LEcǎ&iBIIIzﴶrY(**"!!A0J9022ȵjXxG(+5`Z-SSS,,,3>cffL9QVVFrr2}}}|Wp]|嗬_jX|=FU?~6 H||#::ǙbrrRPWW'R\ r,,,* >v瓑n}\\#Lthϯk/^>(̾} bcjahh!p[NT1ݓ8N HbBUk*+ٻw/>}7f{pz^JXXǎcӦMh4dNggg[555455ERRo2ngdd z{{t钨"""z/fmmp݌zH?Ax1۷o',,1sΟ?OVV׿B&aaahZk.l6AAAvtv3::JOO~իWٵk(ԙtJ2$-- (ϒV=b׮]444hdS8H=33> ٌNEV]ϟ'33Ç ,88?(*ihh`vvVUIzJj288($vu*JTT&aB̐!7ocfgg,ٽ{<ԤYbNM=:uׯ_ω'Y!{ʵk(,,$22RH h$%%׉p0>>NLL B||<=455:Z Ttn{Q ]cll .To~QQQtvv8MR. $ʘ̌Dz*++Y]]U~ٳgTjj*sss >??bcce߯VÇh4˓XuVrvV+ߧV|>]MHH,--1;;+4ZuPأ*8T'TTN)(oihh͛7| ۶m#00ϟqWWܽ{'a6nHOO8Akjjě$U[V+cjj*ղgcfffJ222ؿ?7n´ljZrrrdjb+]g?~޵kSSSܹsG#޽KyyxT!x5ٕUb9x<wemm ٳgy}}JښIwœ'Op\ػw/X\+++^P u d2166Fcc#>}AsswbҥK %%Q***֭[ݻEX]]?rp8hmmB޽{vG+3 :LWWiii\pAqqqg zei6>jm6 $ϟ , wxhhQJTȑ#DFFbXTUUd|~~" իWH 711nbbbc?9tvvÇe!VǏ&< 88H=zJfffضmmmmrHzR@Vd߿TnܸmDѣ@xj5!77(v;>(BCC ~cgPpʸ8N:Exx}}>>}DX\\l6ga٘!99qEAV"""غu+\.VkEVňj޾}eq$t:ƩU8]]]LNN:F8޷oߎ>۷:LV!BCCINNdb~~(YJNN2dggc4y򥨸fgg bji >11>s4333b||o̳gϤi 9EVrrONNC/RLdr YYYgT ՠ~ԃj1::*TU .;}E\\kkkPXX*111MII!::>}Jyy p@~JA8+ٹs'333'ꝧ ]]]~`ttVaJ ~,t^B_V0==Mpp07o$++%KIMMzW\l6ā|[HÙ$$$DKNN pp %NAAyyy 9((vDd/nZZZj\pzK+O<Oxx8rطo$&&ΦM0L@=޶mvNS"LOO.p~~>===DDDp rrrLOOK//Ek\.lٲEYYYܻwraX믱Zqaz-?N__S TWW?~,y$)"lww76z7ofii|y6DQŋyQ5 DFF,ME]|`` lnn&##Μ9Î;hhxs1l6⨯nUU~_466J1OII7oޔ©)F####pUZ-nd2ggJgg'gϞnD366ESll,:uRU ov#""n,KKKG?>O>p<(cVVALLL088Hll,fk׮g*dO?%>>^jѣTUU}ƍ/O~" jp!6n܈j7[o륶ՊjݻoZ\\$88366!++ $|>, < x.̤TjR}YRSS'<<\ RfYmm@ɔjlllAV)q8Z^^ /T1hU }_QIiHH@w-.ETh4?IJJz*sUN>-$g͆ᠱy zhN>M@@.yBdyylEӉZFӱ̮]EEE2+++#::Z֦8Ǐgg(ݝ9s"̔U&.3FC}}=͞={ᆪQ|>3z^"""hoo'55"t:gΜa֭q=<eP===-th>s9y$x^a:Q^^.D~Ʉf܏R"V`\r 1֭(Z\\Ν;L&Μ9fcttTqVoV%l6CRSSxd۶mPB9pd+!@f|>:t*v܉淋U7nݢɄ`gϞuuuR$a}6qqq277Ghh(7nt:%Rccc3[//:I_[[CKRR~KKKΖft:%11/_jq88 O?wx'%%hooB||<ǃVAzz:j6Kll,IIILNN(&Pn7 NBBBx񢸗gmmPV+lٲ7n;t:|fijj#@[[aaaddd-$XihB{{vvvfH=ï~+?蠔4!!?ϋ~hhHlj$::E}}=˪^g4Z^^JYXX׫WtQ1BBB!"">q˪ɉ'$Whh(hɠ"._,jJq5*++WWt:Y,i.7I'*~̓侟ME;hۥU{eee 022BLL sss<|,Lll,l$77>N8Aee%˗/{rsspႼ3$'EHᆪ233Oٳg/^ jZ駟 KczzeQ::{Q~o?Jkry&UUUR(i" X) Yz=$$$p}fVWWcǎ,/^ Dgg'{쑽}_JZZ%TJWWtvv%n߾/Ky y<x9vɑ6Q~ZܺuK.k233IIIfQVVFzzݻޓR6)ؘͥK9ݲ_Nll,;wNs갠t D"--M#7onS\\l& X(//gmmPvqx<N:Evv6.]btuuq LNN_B`0Jvsm=zӧpA>|\) 3hd&{Ǐ'>>^j2P]]M||Z[[IJJbaa`.]޽{FT~~>DDDYF#rpI FUUuuu FilWU@RZZʃvzd<px{5!&&`nK555XV8w^={piEFFN Ojٳg444Hrh4Jz9\WAYXX.]. tg"{˜:u,_:JJJ0 zJm իWq88ne2\` 8854 BVFdyyYⅡ}햸|SS999Rzӱ79d``q\LOO}v>|Hss(l6BBBĉ8NU^F&س8&&&eyyi+uԞ2uuuQM. zy6 8 ׮]crrRR7III$S``|W~?w玲M eěgΝ,,,$h4;}6,,,PWWd"00V:yԊ̡CX[[eJ$ܹsx^(wNNH)zSN1::JQQHKKtʳDgggА$IԪ͛t: +4 %x^]]%55;wP^^jeƍdffhdT۶mCxd,Fbbbh4ʳ`qqQ(j򜓓ý{(++cnnN+]]]XVI1X?_ux}>bi|sk~P'>NQQ,+nE ҋ3FuuP!B7]..ewwwK~v^r ]_LHHn@A9uZiv! -tUϑ#G`˖- b۹sTA###9v옼hC?;;[2??)//gxx _Nrrsssdee1;;*/СCرC:HΝ;Eݻwiiij, /_Lkkz<kkk<{4~߱af3gϞ%>>B?ȰLLLõk(//l6{͛Y^^l6E… f!8+ܜ֯_/{dB@U/}ŋ),,dyyY(gϞvS-iiiRN399d4իP粒ۿƏc֯_Ojjcbbd"@TT֭cnn)| Ch䪉BNNǏ"9i4 X[[X,4@uww"lEh4 RM^/PnRqEBWWN7ohzdddp%RSS' N㡿Nɓ'ٳgիJHJJz=)))t:ir8s8nZ-ߏ``||;w299I__Ҽ߰|'7j}6eeeDEEQ\\̭[o?~Lqq1^`0`2D[jikk󑑑V8/a4O_qɜ8q۷(Bbb42220L\. xZCٲeؔZt233#+%%%IGIDll,EEE8󉈈 55 f˖-YXX`yy撖&43jKUE߰sNٝU/_b2xwGX~PRR"wûu떨BBBr <`vv>'MMM\.>SBBBhhhh ##C&U>|t !--Ydpnn.ihhRԕn!!!-NSh/_daax>\. *g"7n $$DV1LnۥW`=zVe||,f,|Ϊ+//'**Jf4ZZZ577(~_H{^H񌌌d$( bbb))E888(|>zz糼LKK 1;;˙3g%??"" ) $?44$玎etn:<8PJm۶M9***įى餾b)UbKi ȑ#F@@l6K᭷ޢ*]͛q8L&v$9b*TP*v"4te8rTVV266b!h y)֭#::`팏LDD===xF#2~ꞻv횼7?C^~-tyF#+++@Qoܹ݁# 1EV/--ɳ.--/ =}^KKKLaNNPЛBwjzn'HJLc_Bw[{e/e||\"PjMê(*L/_,nOO… LNNR\\,!T233#gϞiiiڵ&&&ˣ>6M"%%W_}8v]7'Nqh}PLYYьQ^^N||RRRwФp\ܾ}AZZ7o$55>LFPz-dرǏܜ@16o̡C(..TUU–-[FpUãGHppRp8|^|֭[DFF~z~?WO>"4 fYܨx^癟>#11m۶155_-GR477ߓφ 8vlذZJݻw)++Cc4EN{_0>>^ ]]] jiK 33S@!dddC˓-118N>햩eiiX"##p, x<pDh4R\\,x%CˢL ,N#*D]]h4'S 6ϋw۶mlll}bb'O{nBCCg62wttH>..wr#M>5ջu/^[vC{ԧ`;ssshZZ[[)--+EѦM[ P %^O{{8:UAMbb"FDcJ}}},^g Arr2CR 깵~^J\\Bj"TW`R玎+Eب766& HvPxBSS:???Łk0(,,4 \ljjvC@@K ˢq$99$e¨8O__{5pIB޽ۅMTS+8jRg^aϏr"###77W4i֯VJKKY199fPqq1緿{1>>.`e I, .fOOQpc``[YYI\\%%%LNNR__ 2<<,رC'O6G?\|}I\>((FGGe T.\.=߃^(322Ď ,v;>}Z|Htt4ՑOFFc2غu+ıcǤpWI,M"HSShZ6668w%%%l߾ERRRP__/;ƑV1:::X,444?|536>䔝5ma[X\d|b BO|iB )ҝl LJ.VVV(//͛ ---lll^yΜ9^@TT /..rdD e\2!0(sܹs1::JNN\. ȡCxw(,,dhhϓǙ3gg׮]LNN3=zī*B9H]p8e'##N'Ν,2I>c  00;vvq:yחqhhh ""7xV˩S8zĮ#""X\\$<<\&-岷0MMMCG__@~&: w IDAT''yDN'o&,,U^~e90~~~5p:HIIavv &44۷IIIabbBhn[uuuTUUK/ʊu|}}IOOgnnNǵkAtt0*ښZ077'S_xJKK#88³gZٗ%9fxyy?:b=ۨVWW)--ettϟcVco_ߦ[rmtjINNr>jyyn%%%% vvIccDӧO)--ӓ\8N]FNN>d~~@8s ===K|ǔεkȐ]]]űHssDӬVhinn?^6M4l޼Y###iVSFw}ǎ;Du-D088Ԕ 0_öm۰X,TUU1==-%ձεkضm.\@EGG>>>ƍF#h~_/{dKww7PePbx1999SZZ$n"77W<ȑ#xxxeN"LMMqUodfff'***++X,ٳ>SQO>^ 襥%QXᐿҲc:#&&Duuz҄CCC#E8hdddӉ`7*cccIJJB%99Y:7$'' 䭢VVVp8166/s^>.?x#9F#wޥXLj@ +55ۍfXV^yttt@ZZbO޽{G~~>vC}*U///inn////ߟ?P6dbcce8޿jžba<}TRSSy!CW_5UnWb1}')tVTJ4͛P2uhii!((lAOO" O*Д?`0022ĕVVVcccC`W۷i':36mrq%qfΜ9Cyy9~)B͛7/1˄-[+{Lۙ&55@훚JGG?_G JEEGHH6mbmm1|||w{eΝ FU޺u1P\\LGGmmm{/l6Q^cbdttLvBpp0 _ڵkxbccΞ= @nn. 444PTT͛7ioo'??__j?h4CN'{aaaTWWgiiiadd$COOܽ{{200,9ٳÇy7! oN\\6tbbbh4dddH/EǍ79;;Knn.N n7۶m&(++^v I"tBu]ZZG蒐@hh($㌏sq~ӟRYYI@@͢6QM6s011JKKYXX`iiaٸs۷SWWݻOv͕s~~2p:l6>mŋyWS[QQ#GcqqkMɓ$%%駟J1##>_BT{굵 T 6m:ty(+stvvFr pD>Nvv6$*6 )'nݺ֭[~hTqU[[ˁHKKcttm۶a4%%p8jծ7r/PX1<F߿ѣGIOOwߕNC2{!))I!&==?0,p8`JLQQ AQ Z}Q<{SI5h4 h ŋ<~"9~8?t /99(, FGGr wiy\\Leṕ /.N>sL&vb``efc'O䭷pՅFٻw4ZnܸABB7o$##CiiiS !;YYY,// wa~G]]RS^^NTT?| n $E.)8__ORF%1==bDCuˋZ[[Eo~;"""hiia׮]|׫p LիW1L|7ڵK aو 8===|re ϟ?455"bpѣGl߾;w*}W}˿dllQQ˸\.}JYY333뤦RJ(o:t:.\@qq8 T;v$OrYv077'Y\\hҒ;wNxzzb20 iii$&&%ipuvvJlhhxA[",,m۶͛]4D||P^^^>} I#¥xiJB5|}}B|__|Xǃr <== APP 8|(w^6ً@A&f1pFv) 666ǫ&}}}tww^>//`eeI?#x1'GGG%l+cBpp0fY [:ƩS8rϟ_VV߿/o~#JJF~~>& Iqq1,Qcy{{tJcxxxXػw)ԧfooorΝ7Zãc#[/돮?I)B{խ OVf199 CCC<~͛731"ܸqG2==-ӈ|||xt ~˖-h`~~^r%9"D|||}6\v7|Sv^*])++cbb^9V+ccc\v[bZq:0==MYYRjyW"N///fffp">W7R^g}Ƒ#Ghoo'22RKʷ C //DWƏ~#>|jxjTUU}vinnLee>NTT|߿iT466Ň}8򘞞fcc>"nݺœ'Ohnn7Dղe n[bY>U-22Rt>|V9ݹsػw/N#Gbٷ/F {`}}]&o=KEEn t&ebbΟ?/HULϯk--{u?X,Amm-(N'MeZ-:NR+>>^jG*Mseۛ fnnpZ-xxx*‚L, ɝj(O_[kv IDATuVI8l6siZ, v@&''eM`nnÇfCˉ'$AD?^^^ٳG** Hj}}DJJJp8; G}Dww7 LOOsAjW[7nPPPgϘ_{n>#rss9N...Y)UfJ)qbb"Ouu4#DӮKKKsRBVX,SZfffDIpp0O>%%%E`sv'11o[^z%<*W:cqaᦨƆ|6] W\j'$$000@ii]v;vڵkDFF̌4(IIIdddt:پ}4zVWWZ%&&eP+>>>R__$ R l޼ B`dtn4/\ >0hhhdggڊb̙3-YVpuuXt 466 D @(XMOOEUU.{Ȉ|P&j… l۶7na]UYV4CCCTWW營QQQY[[ҥK8Nn7011! >a4=5C:Нp}W^ô`Zq8|$''*tl]+++px QTT$ݻwILL[yy9/^{GLII 6q!OOO&giiM6?λ,`}}=i6mڄj%..˗/FZZ۷oڵktuu*cلx=00ѣG%VdhΜ9C||8Ŵd2144$_~N8TNSSGatt[n'Vy(-((A, ~!aaawCՊ"H #X)))!33&`Xk3o ##*rrrӧl۶V1(IHH`bbBS]]]_cthؽ;u<<>>|gsE1 =zD{{;eee\.8(bVDUUxT&ϟihh 33S~~~\tnvv(fO>$ ;^O[[{ԩSCUD˹9'$RE:xn,..Noo/V+ׯ_rCD(Z3x#^~T0Br~4+$:00 XBuuGTDGGcEov|f۶mKNNϮ:ollMxx8|$&&Ǐx"zX__/..駟rٶmC0111zp:Yrr2S]]ѣGꫯ733 Z$ڶmD f TH811Պd2իWyW&,,LX5LB򒨮b:ҒL)..&!!A&YYYtvv{MLMM+) h///~(@+a\\L|}}3?55Eqq1҈Q2NxkUTŗ###vFxx8===L&RSSihh`͢UR5=FBl6%o>YQZ^^f˖-| 3İ`00 ikkcӦM8xwٿ?fYSWڡk׮^G2󣲲Te4?X,fgg%%(qwP+hV^`:;;%>>fEϥRYYYܼyS]5DWWWtdfft:y Z%,, dX\\L[[ 2u8lڴbccfhh-[3!!g霫@^~¶mۘ&44SNHXX|7ʊ,+ n*Ǐ Fmm)\xÇSUUEzz:\|xرcw孷ۛlnݺEZZZZ*++ٺu+z ztdLss3?vcǎI[Ѱٳg͛/DWEULz{Y]]e˖-l޼Yv)dDDpծ344$:/WDDDCrr6F# .222(#0%._,`ϟSPP@ww7xyyÛo){& NQQǎ7ܨm}}={e||b!{?ͥK䐩('O]vM\\GCWW`z9III1??ORRW\RYY޽{%ӧBj9_ZSc4 CCC&۷oEbb"G֭[ddd)0`(b^#Q4 w}}J(,,ӌp9#r\pARGaxxV+;~PTT$ZE*++O~\tݻw344Ddd$F\IIIxzz&^ڤ$^J{{8Wt344@Yccc]^^fjj YZZ"66%䌌 %/Ѿ>KR)zhhnnFqUZ-III\~Uu޹nYPϔTdZ췯B}}~Ul}ll -EnݺU---Q(N'NY숎az{{% ===>|Gp8lv\.٣˳gHMMbokk+ʀi`eeuv;=== v; Jjb'mmm0??|F666ݻlݺ"""dg}hZ"##lѲ<33#R^^_M^^h;7aaanF#DGGɥK(++c~~Y/Qj~[V!ͫt,//3>>&LWwK<77T%.Lii)ӧח'On… kDDDJKK1lffOOO :䤰;믿Ε+WHMM5iZBCC%5Iee%۶mcnn`aT?;;蠰ABBB0 HOOf^pM`` )))W"**J~ꙥ*?Fa"##lҜQCy>|4sss۶m.IXZZaN:~3V+7n~(t P{WC tvv&uy&%%155E\\uuus8l߾OFCC6 ^OEE*W\!;;)Ҹugy9555t:ϯ S{]۷on@Μ9î]h4ؿL?~LHHqqq|g466bZIMMŋ\.yf%Vz!KnJnn.̌t҈nMd2V+?x!CCCݻf>,4Yq:*"s_Mii=咆Eom^^kkk477vf``@v`͌388ȕ+W?~`rssEW_BYYI<Z-oߖٞ={p8fffFdd$]]] k봴`6XeΝ;vL ,*,,`XFףijj"))Ih*>鄢+i%0fkLL ZLLLHs"--MJgc49w;vxww7:j|4>>NAAFQ~8+srrV?gϞ=tttHeϧpVWWeJgىbǎ.ꖀo>F#R$EQV ]j%&&F,GaaD`yy9ٳaaar8W?Xjo}߾}L&, TWW3>>.~昘TWWKnvvM6ۋ.\h4E||;;˙3gxWijj"**wJ;==ORR,H$rX\\ܹs,.. t-&&&q)v;/ذa<|7˗/yaaX7m$ʂ._LDD544)9~Ye0 M63^u4 0;;ƍG @dՂӧPEvraaA mmmr)n'>>aC-ihhX=z$ jcccdgg_-K 6p}Q'̙3l޼Hݻٲe b zA?^٠gyɩoYVm]A7ޞ"BCCfd2IX@@\zQ>^\tvvׇӧ044̦ELLLüK/--Sd?E}U9Rߦ&FFFjV4^>z)Orr2!!!frMOOǏ١ȗJss3o?#Y(Zkp:sbu${zh4477϶m萞H****:VN}}d xk.&&&j\)))eEHLL$009VVVm`` rm @X[[J^c5?rùs稫j2<<,J~XUϏ˗/h`0paL&A#+ bZZZp\bsg֭R٣,rX,xh>|n'!!A799)j?388H]]455ڸE"""8~8%%%x^, QQQx<ʈ񐗗G]]N(1>>Ndd$. O@jjjd/ru9qX+9tv3gΰsNQHMMreN||<կd4eɤ:::$tGGGILLje``xVWWZ(!U8IPVVlرc(C:#*++cdd KYUU[l!++.vu:rƨWP\YYfffhll]AA,,,x(--0yyy +BJ};;;ٲeXaeetnܸK/D__S{1<<,c̅ _:엖DW!*V^YUsα8ZXYj{{;*7ӉFz("///rciiIh=8FFFz!''9ǟ[](7==|={ӧeiiTnݺ%+++8NQ5 ݓVs/((UjܺuKH#A?^AwɩoQVm^:@IGdd$~a={={f r~s:::0LpIOO}ss3yyyDEEQ]]-9E"lnnJUn7Ӣ^v_|Qlܸ{[oL__/_'N'9 t:~)z41558333011!FU-HUMɓ'lL&ckK7ʊ(uP٨? :::x9p iQee}}}\zU,ݬqFΟ?U#T,x}vBc233ޙ-F#7nĩS^|./_իWٲe /ׯ_WJPPdv+++ZR[[999Ȁׇ?^cلlX>emm z=/ٿ?o&..N:srr:ۋu[-CUn6))GORR$''h䫯aKQ~~e٩zj,ĂHkkDi_I>+Zͨjܫp:ahhF?SfggnFB|@Hٽ{7WB*V#Qd@㙘>޺u먭%77yocÆ B V땕hZFhbbp;Fnn(aaa122f#))Nd2QVV|@cc#^yn(*Ǔ'O(++Aj r 3 ٳgBj%mmm?"3+~H\\||W3QԞZJ)͛ !<<\>}_|+WHKK#>>۷ocXZcSq6o @GG(bѣGڵkر%FFFݻHIIO>7og^JHHRAmm-|l߾D 6v -}Cb)))|1;??O]]f*GR^^.(ؚRQQl؜&%%E" DeSRRɓ'KUILL(r+W022"go:+**7ckkkL&q '- 5ͬ_^---LOO@#`\. Ox=>.Q2UQbUƱ~ߐ/4fN'AuRv;!!!Ԡx𡨮z_ر'O2;;˕+W(//rJll,fY7PPPǟrAZZZػw/9993::Jgg'WP]|Ş={IPRaۙLcaaAhjAӡh$rhiiRmmm+qTt:^czzZ;Ni̇1??OLLȣDܹsTTT@nddDf Ox۩nx-w}v"""*ZttteҘڠt:sN&&&)==]\8)))ttt`4Noo/;wʕ+Ԉ̙3h4kn߾Myy9:/"bcc'886innEv__vm۷ɑXTT!b%wcj|T`` =Wtu !,// GEee)155%9*SN2Qձ%$$3IIIHV\׳sNVWWqbʝ;w?ݻGA6莌/C.ܿ6Dӿkph[ExNݹ0yyyv={FD2e];==͵k/̙3g$%%QRRRuBuu5H(}}}җwm^x:::vvSUU%_ͱcd jX,9r ^{5ߟxٴit) Bbb"ZVw… dffÑ#GCduu5dee]RR"#\|zt}va԰cijj2+z= Xeŋi&4fϟt:l|bϧu֑D{{;.]b UIfZѐFkk+9S*@Yh::9ˡرcG?"--gϞMrr2{5 XVQcccbΝpMZZZ:??訐Cggg%$ODݰacccܿ_OH*((ĈB\.xll7xǏŋٴiǎ#55UlݺÇn6%j>3XKtt4 ._Lxx8Ǐ]g?;v III8pDn޼ @ff&~)'Eӡj%Ǭrhmmmh4f3.aaaSVPV+fY2ӊPooa6sTt%$$H=0mmmB.))W_}%&&&ӄPZZ*SU+uҰZ8p@_䫯WtݺuvZSSCGG/tvvBLY\\`rG12^Z{F>[2dbZrZʓ'OXn_~%>jLOOK߮@ltLL v]ܹ餹ݻw#^/T儺{ʉk4߿/1!""CFFXVQ:::ؿ?)))aٰl 3??ORR'N ((O?2=y׋ZcXYYkvRR J09p.g֭|>:DTT#, JBѐ <}6[nemm_剅`0pAv;cǎ 6)) "hN ؈;%`iiIW>gϞQ\\rxW9WEU5_}tjj O~KOO333R\\sjp\455$q%:ptoݺEݻƍСCLMMHXX 8:$氰0jjj$RaHNN3.]^Kjj>ECC2XFFFrU9 (wvv ADWCrѨxjj=Q^^.<DŽQ]]M~~>o&##ÇheǏ{.|>x^3ǩ2fY$:N<Յlf߾}HjWΟ?Ϟ={#344T  /^G?ݔQ]]͍7$"==ft: طoR?66F{{;FaRRRHHH4../o-7QA $''Aii)!!!=zW^yE*Bz=7odJHHZjjjw2O>ezz'OPQQANNAUGfcϞ=̈[ڊn'::ZPiii2LXVwEEEpu>}ʞ={0qUҤnFڵkl۶L& YӧO,7nPVVơCt+螞d9Nyx޸q(-->#)) N'SSS@XX>.<,,,(p088$HӋ/(dddJjkkٸq#?r)L& BWWyyy,..C||<'Odtt,--qi6nHnnusss 99ʉ'x7CN'),,2^x mmmիrQ`ǏM{{T444`ikkc޽*=333?pLaaY~=iiinz=2Թ\.>CeA~~X_|UL&:t"gdd8K/n~^N'o͛Ey+͛7IJJرcl6JJJZ6..p\dffRUU֭[%ZWWϣGHIIӃ;UUUv9ݻ}(1ϓ'Oطo###`4cbbvP57*199Iaa!<`jj łhҒtZ,D/ b`#5T˗/)1Ⱥu(XVUFQ|111|ҳ\ q ZV222z*ZJn߾M||bVĄX|FGG"##CjWKUx18nݺ%pp0Ϟ=c˖-K.n3>> ИS? IDATINN<graZ 2`!Lnݺ"嬬OCCjZۥ3ܓJ``t'$$8KϏ싏VKCC"""‚p-Rj2p*u& ʝ;wxYYY?AQ\v355%nQ{<Ɗ<$$yHIIh4RUUE^^|>Pʻ*###,--IM`xx8ˢ ťh$c/B VӉd"**JJyTgwyGbrrR9nܸCfII?tuuu233Cbb"V8z83COjzQHss3ZV;v 22C믿&---[ȲevvQe9"F]]]]Hxx8A 555$$$PPPݻwbffL'??GGGs}ff ߼¬F/?<2-xNݺOHNN???8[~=G%11}_={055 ::4ŚBff& F>#˱ZbMt|>֭[G^^Ϟ=xl_*vݒQYYY  +" +p\:;; :%$$B544$݊iiiRV… ?fppPrN>͛ԩSX,沸H__7F~~~v.\lRvv6:qٰqFرcx^u2,_gϞ/^v 1-- Ecc( Xy>ׯ xٳg?~m۶)5?~7xD_tot Xܹ͛7R`ǏhPPɧwuu |M)4^WɊ nrrI}}=yyy2tvvaΟ?O~~>lݺUAAAw*fz-߿lfܹsGj;|M))Fdhllpǵk(--G줰a%$$h޽Kdd$Cܩ\zU#N ^ IIIeM}>99gRYY/԰i&! h4z{{9rܺuKx^+ )**~^~eIHH$&&r^yvUosdp8X^^,999'r(XY\\CCC\x۷zh&'nmm__@siʤol6~a h4Y|ܺuK^2*^rrh*V__jeLNNrerssK>=== CusuuU^7n`Ϟ=Nuryyh6l@gg' \xQ~ЀV&VEoo/ lF~_{n^/Ch?yY\\ݻwl咡]&N'>d޽%&&Hww77oZ1!!Ǐ#EYU jyf~ӟd2 uXaaax^\\nKpp03338l6UUUBV婩)z{{9<,kj@[]]Ϟ={$z= Y#** GHHKKK۷l466f``*ϗGEzzrꨬdll ANN|?ܹs޽#GPZZJVV3;;+ s ܻwYrssimm%<<8Ӊ$"">f3K$%%Lt:y"..NbKLLL2ٳgeT񂸸8XYY`XI@@^RRRO~BZZv\.t),, u~rr nܸA?---[ bUi 0 DDDH-eeeLNN baaR֭[GKK III$''hXYYavv۷Łb [^^[=z(o&^ rrrτ`ل\TTT5WHʢȑ#Gʢ|jjjUZZt:-zV~=4< Ko;tcXo>>}Jll,%%%{ggptuu133C`` DDDǝ;wHMMO>fmmΟ?}zюdcjjj:Rve[Ν#>>^\TO, +++۲e ===lٲ80?~F#?+%++`6fqqlg}Ɨ_~d@7<{ Bww7_5)o5; Nzz:]]]h4吥|z/שU ###0==0{+: uvv{ni4?;66FOOҕ{ $LbUA@@R3<<,'@ ̻$ nhh(ܿ2\B~~>&,Y[[j800_ .iReU ĉٳ%bccO*]ݔؘ, ~|VGGGٶmwޕ%"t+]SS?p8$` C(722)*Bt:jkkٻw/}RWWWAy1%F#hiiݻLNNp8ette̐};w$nb4innn݊㑮hf3BWYhS6 Ju.QdzN$zz{{lp/x]vg)00AqJ)`jjDުܹS kMMM89w}}}ڵ @RRһ^ eh4|>W@EgWUE[n̙3÷7Aנ}c}β~zfggvL&,,L)))Hpp WWW&//K.a٘wǭ[(,,033#C555L&.][oEzz:B{{;ܼy'|=ٳglڴEFFFĊ:6l WéSؿFjkkdeeES.\'OEaa!R eٺu+^Wֻwt:IMM4뙚JӧOGii)Giii!..VKppjRSS .5Q|8RRRx1-[066Ftt4333bWi޽{SPPϞ=x ')) ijjݻw5xhhH7CCCl޼YvdnRRR_:jjj(((`ll~H_;.e8:vh4z=(rJS!moo^?9"!!_ٳG>OrHLL$;;?6rssN:55ŵk׈vp|@LL ###DGGLhh(Ν#??'N"z9stMKayy222}0@RR(bX,syf455*ÇcΖ^m||HKKl6su 8yԊp% f#Loor O<B"RO~@zz:ӌx ???Z-w^ػw/z'NCtt"##xӥGZ-TWr@@ 0000Q]QYܮ.fbbBĪ{vttT2dzzZz'&&dpba~~^Q>|@UU?3ݻDGGƩS=xjHII ⥗^쥂)263<<,NcaanB*suV&]F,GBBnݢLNZν{ шjL~~8g(h4t:DEEIJJ CCCp8?FjSZZJGG,--Bjv%ׯ uƬ~~~ߏdѣGL&y}:;;X,\.HOO!(**J |z&''Gh/)--%..YrEDD077' [ 4|8S0E+4 NSTO>|(ˮe ߟ5߿/˒pɴqU***x<8pV+ꨨ(bbb% @*V+L۴i,"^/Z۷om)Q(̉'(..)NGddT(@rCo~Cdd$iiiRv!֭[ǩSΦTg02x<>|H``Ug/~"7nfTTt&JéSX#4G}QN'1調cmuյ5AqNuabđ#G0LNN2::`EtwwSXXǏ)..&>>PX[[Z(ر@zzzxEGGhʕ+bȠ 69FEEIFXXX 33Bnn.gϞ4z)))ĉ2vŎȿ244$7Z?~,Da /Qe꾡̅Qʘs||؈ )|>.BL&^WjǏ%'HJJ VUzCٹs'dddCCC\|"4 sU^xCŋ%ˤ>uxĉXVFFF7ޠW^yEޑlERUIeii)8N(..`ttTnSQQA]]\jll_Y~X];C^^pQ⫯Tl rM %%%455jfĉnݺ%??ԩS?fݺur/..&44fbcc9r:K.QTTľ}Ģ?r '//Çٳg`iifVWWwCWW!!! IKYF#f@^~e_kcww7L&n{QPP ɓ'8NҘ]vBAA_~T4*HL&_~%*UUU)kuu(>gk~~1F#FCWWiiirVDɸ*u$ٌsE6l؀fXb!??Gtttk.!]|~QQ;v_.歭 66V~Wg'$$5ABA>sL&C吝m۶[{OOFQvҥKDEEjz}>UUUܹS*U$M@EE#""ظq#kkkbMJJ#GgddDl޼V瞺穎݀l,,,p%Y144ӧOEUyܨ(N illP?{n"AX;H@q%ђPW;Nm2igitv:4zkَeG%Y%Yq_} ;Aw9}I0/ےHﺒZJolAhr177DדJDD?oh4I?V~_xQQ_z6 P...RZZJdd$(f s^R%99YewܜlV\"''wBpp0l6IrHJJrqeիD|>ףRcff>n7111W`III<3j/1mZ-QQQ~W*z^>|GaX$\qhh(;;;?W^eggGKX077GQQ"XYY{=\v_| , qqqX!g\\Cӳ$''xկ~Evv6KKK油)[ZZMoo/EEEpQ8t<|_%1(tttǓ'OdbiiI]ϟ'==qpGFFBbb"ϓSO=⢨ qݸnZ)q뚚k4%ԗ~~^hԒ[fK\\l;<111;wMCC))) 99_ؘPLf3G8tpp0~!DGGSVV&Qes``hhǏtٟ:ٌbaddDf4mmmrU^~ex!><8{,feeEl#22~:fI677ٳg[[[x<ͫ / ̰( \xQ(uuṵ~j5=ŌEWTTTD[[f2<<,5Q=C(Vo3;;Koo/ܾ}oۼ;dee*L%~N{{{%88$L&P1xr9 ++KJ"00P6aYYYܻwO{3>>g}FOOUUU `0pU y&pa[!11IwuuI,szzV\q:ϋ.illF0yW|Bܽvχ$55UbJeh43GGGzel̽^/ |(隒ַE[[NScSšVq:򜊏eߏZ`0y\mgGG<ЙU|Jjb0sK:>Oz^"3S!(pAґfڵkʰg{{̙́3B&^YYh4Y87õkט`ggƥKtvfffaddCYYKTq ϣB_9rDJCƊVGI`4s($$D2 |/mkbARv˅DEEEQQQAaa!}}} I||<& .IKK#<;#☇/bwwsjj*jWEW+giBLԌ4_^nCCC|>677Y__ˢ RP׮]@ ȃldd| PҕZ9;w hnn&((k׮Q^^.288HII Ʉŋxp$'' X 8ܹ,2WSSSDFFsss).fJJJPT2=mK}}=aaaN "h4e?۷oJss3n\.J|ʕ+477H߾}l;L&˥{|׿u222t7P333\__'))IzxW^%**eJKK'))Ib ꫯ}E9u(11{;O>Çrp +bbbdvZP^^O~٨2;;FEqqt4y9vͲ3r &''zlooCUUٜ:uX\\O6)))K_* 1 HnnJ9,, AXXﹹ``vv;wo|ٌlȁXXX˂^grr ,,,2RXX(E222~:]fl$tpEb0%$$+W+H2--lXYY!<< 񰱱ABBnի$'' -11Qo}w%##ػw/311^g{{˅Fرclmma9}xebVezzZJGB^^oe+xÁ!55.--<󌏏+ਨ(:::$} T*+&%;;;"hx1YYY~wwWȹt:x<,//c2XYYBXXGLLX[[BFFg߾}D`2Mɓ'K@@wNc||???#w^nllg*nefffxnBa,;wJ%ꘐ ۷N޽{ūPfgg1|TUU'}"~~~BϞGJ 66fRRR%''֤>xzs\ddd*tt(}QN' ꫯt:IKKn%R]]⢘4RYy(..@YXX@ꫯJVV[[[barr7o ~~~2/IQQm"f.]t'N?97TDDjjjjattT܃ )YAf]FLLal-djV+7nHZ@‘#G!((z߿ONN jtt&(?NG||fP:u:x={| \N^/+++Ȟ={i4_`` ZV=S"q 8@RRuuuhZF#7o$228^{{{gxxbbuNXX:d666P>/"~~~DDDOww7333ڊdhh .HECloo3==Mdd$8YZZBV sff&q` 77RQZZJggtRItse8@OO򳬸:00??Oqq1<cgg tMYRO?4a@sINN?)dgg Ot:z{{/7114 ^W\ !\Ѿ155EAA;;;ۿvo~ ݻU*5` ֭[O|2p%ˌYUHěDGGt:˓uDD@%Yggg˟[MMMr&.j5JGZ-SSS:u|jkkrI:j||\8a9Jbkk'O`:illlCkk+\tBBB/~@@[[[⎝v (vrad0T*utt-:;;Eg6=$jX !Z^'33So.]DQQ?ψԩSTTT0::*1e%jZ=88(7e&"9{Iq8l6t,DbI*DVKf.{>s %3VG}$[n Cbii ׋n',, ???fgg9{,?яFVK ӤsM xmkkK8#J .bJCC+++ }[+I::uǏ^(ׇ${*ɰpaa;+)cǎoRRRBOO숲)99^bbbfccz-9Wvwwݥ% hjA02:{_\t"p0NOOcC>//СCB/rE%PٕmBnkkF8p\~]@Y\~\."""=___n<^tȕ$jrssEMnn.}Y >>.Q C?ݎNl6SYYIXXgOPT &))IB[[[Q˻looh@Iwwpp]677Kww7uuu? **g|ER#Ǿ>n'''Mss3T@- &<<\o###jPTc4ePB[[~~~8qNөUykll?> A߿_b~5SZhhllz@m\.mmm l߾}C}1gtt}Ed2Ӄ`mm CHH<t:x^wvvv 1U~(e; zdA6n.KKgҳ^\\D֖tkxwWFA188H~~>uuu$%%Ncdd(پvggg"!+%_]]M~~>466RXX,뤤\efJ% Bjjjts877GWW$%%ItzwwW.̳lRK|-!I"):4Vlyuu5Ldd$yyy6PtV>!.]Daa!?B裏7"ܺuK*Js7oޔgoDDYڒM@@;;;RnJX9(4`钚L&]+dqV+g{{rNZrP4z$˂%66HjkkÇumw L*--XgΝ;d2ɠz߾}B"v,C]>3Q-W}333|=z`yV)_YzXJe8 {FFFlr99c*NH~:wh4/({cqqUf3/dˠ2әDŽPUU%((ofppP8~_NHHHÇt:>|(Ǩ(X]]p* \* o}Kuuuҕ%44,tbcc9t ]2TWWc4 M^455Iz_~3gΈP}'_R vz{{Y^^fee .\#((H7viQNjF'%%gyuY^^&>>tܹCii)?&))H&""M??a&hZDӔp%q0+ $$L"""dUUz 3%FW^^.t6??jCDDrʕ+:t&z{{DF\h4@vv69pϟhPII )))ʴHc2$"]SSCFF?$LRRO<СCd2k 88hf3vs}^~eVWWyg`0E~~>ΝN8Wx/,Fz:$), SSS,//OFFa޽VҨ...fqqQ jJlUvZZZ$kq:t:j(F IDATB^NHHGɓ'񰹹ILL '66VhW\!22R|㊲,,,K.ę3gn>NWWl|>)))011fUL&8*I˙A}]\\ɓ' !抗> w}hq}8"##x"|\xhΟ?Oeet{M&o>,񄄄֖wvv WNNt:[V]"##hdppZf͛X,I1==M||<~~~_Uyyy|GTTT9͛2PY^^_*̱cxWyW3}!YXX_RRSSST6RXX(qj*^Hٻw=86M$o&1;;&t:%]0P:;; bssSx^d(LEwzf/lbxt["\tӲgggG.KncO~BKK s-8|0iiibN&j;wӧO/r=777r5^yL&KKKdff eee4 մ~"""/IJJ ? n*!l>Co2[n|р`"kkkK7o˗y饗OJnn.ѼTTT022j%>>;w`ZZwrzzZ"gΜ!""B>X/^Hrr8HKK駟fffh:::(**"%%E&&I:J O[vp8rUt,6M3}Nxd{* '^Oyy9'OdjjÇ 1[na0y&7ꢿ9INN&??_pdqqǏ3ψddd255iijjbihh $$Djjj'..N.&{>|{-^jrssc}qdgg3??Obb;KR"]deevinn .]۷oDOOgaaA`>c2z TULHH@NNiiiZ" @K6Y'aQV$%%ɖHI(J:888@{{;$''K<688^*** pqq1333,--('Z-)%|U ɩ)~m7F<nrA^r1bqq|^*+e`Xlnn???Q( {aL&b022 IjDee%F !VVV{r-ؠP0FZ[[|raP\[[[$&&Q$&&'u^{5Vٞ~iٳdffJy"""ꢠ@bYUi;;;[o!==]:Tqt~j5YYYlnn @: Xr@YYoNdd|<455App(|=2a0ĻԄN 55|.(롡!L&lnnoYb)u.$fJ2VTNSCCC_ +ڸq8j>3HOOT7cvvVHgrr^x JJJN"BCC<::Jhh(v.ݻIX,jkkjP̌$&%rQRiiiRSSw]~_K&++XZ-ccc|_[\\ܗHcjjJLzӧOPQQAMM S:JlCBBAxx8~)W^Ghkkcww^p0?|0fff "++KbVU*ʠK@@|M,od2zpp0OFGXXؗN7nܠKg%V$--P_8RRR7::^gllQVVVMRdJccDL&l4?ΣGx ))4 /gϞ?!?y饗a.MMMTVVMTT7n 77sa0X,&--M~~~];y$S hllX,!<_Dg}Y=z$}M,ndZ-)))jttt*ng``Ch&''255d_pp |MShA`4t?MHH(BVF )88M)K.Nyy9.@q:xz= 66 4EPTr///8*++d21::ʷm577p8 ZDCCcccʢ {_BNjz߿xvwwy\v ^OKK NkZM*]nݺE~~>rYt:G@@뤥 l& ᅬ?{:V:ׯ_D!!!+++P`H9GEExPTƊ70&&$)Ewzbb"YYYDEENcmm K__w!''Djkk$==?C,==,=oRTTD]]xéN'f.^`jjJXgTt*%">s&''`iihz{{ٻwz=׮]%D߉ .^ȷm&''ILL… rSO<JYILL_qdcO e#FZZZ(--˗)++rqaVVVs5-ݸ<666p\ J,22R6:L&>!4rssY__gffq^~e`0|SGd"%%@(|%K'?GkkkaZޱjnBrr2ODGGGJwS{o|5BCC I*([C^/NMۙd}}q>OܼyXN'= n'--xBCC 'DsccJ%@ ;!00J% 111!5IIILNNJ/..FXXKKK>}??ZSz_ihh єڊ][[I.-:s [[[ǓY^^&&&233j4XVΞ= @rr $!)'OgDM8;;KOO.EEEܼyS.X󣵵U\僃TWWs!KKK|> WDuz&tV h47_ndN`` RgpffT]jj*/h48Nÿ˿PYYI~~>:NK;{.VKmm-$""tjkkAKtt8F#zY$$$ORRĤB񎊊"88 z)nݺZ&--M(eee `0hiiŋ8qZ[[chhE)/ ϝ;Ǐ~#Ooo/===<].,.]bbPϮS}V.q {ϣG)??_@)8iII qqqBHTzaTVJII nbnnv90zFGGq\TVVJFܹs'NVᖖO TWW![||MWV"7>> MMMp9Uz:NvmRRRh4$$$p9BCC`0z顤DXX=zǏ3::#hkki~nn|ݕ.tnn.SSS&LOO IteeE62h4q666bgzzQHMM0>|޽{ĉ (e999IGGl, rIBR188(#>>G /$[*x /JbzzÁhQQQ!* |><4{Ixx8SSS444.̢"}\,?m0Dϥ\:9p_v;v]~9r/Q}}}=z`䣏>d2IWTIokuiiI.62lk4Q+x!׮]#223gJJJ kkkܺu}{zֈ]VtGʖUx677/nq366&)(^E&&&ˣJwn}}/ÇIJJަV{!**_W=zT {d2 lmm 4fv)//ʊhqrrrX__hCR opBB$''Ɂdz'55x17n֭[2R\]]e}}5L&looñc0LLMMq\rRHll,={ O&22'O`4e \RR"iD.?ʠ`iiP9 Jgg'kkkrZDFFв~JxxPXAAyΝ;޽{ `Xlloosqt:N۷oS]]CFFFr MMM288(uP4 tuuNoo/)))OuGG0jiiKKKKEbmm Ņ % ^)Dͱ(˩Sttww+*:}{~~n޼ÇؠHbj{SO=EZZgΜP?B,,,*$p]GGGKܹ];)ѳ]e#lhlldaa'Nȁc}}R|>l)--WhA*l6AZ͆fի+=N˙3gX,#hĻ+4\PzpNSmmmKOff&TVV+$$bbbG$>B}=Oa!B,..&44I3L&N://ٳIfH)ϷӧOIpp0455QVVbƍ_?&''G"jxVEf0lF100@pp\, j7׋ 88XUQQQ8Y__ĉڵVY[[BԜ&''E}ꂣNZa4ikk#33^y?~2dee{n%MbZ*Fk2wuvv6㔔A?dddp5<nW???ILL~PA233Ã… ۷ LMMqq~.iY#::G144DQQ| ᄇsMF#_5?Ϙeӧ)'d~)P>CvΝ;accCt^VU+K2 \mܤWU,XYYY?b`5 &''޽{ڒGKyy9###0LR+PDkSD"""Pll,ӄ#~x$}?~ IDATVt;ƙ hXXXtӟ ׿5>. SSSlXD[[[(ZrȨcbbN /cXJ322"SZ[[)..͛dddp=x:[n NGggli-O=`gffHJJٳg466ճloos5yXEGG$&&4((K^^|sQ\.<\KKKdgg+H'ʃQy>}CEt/aeeE(..d+;wDGGc20͙3gx񡽽;vrϧ_~y>}Jyy92V /;wr=jjj8uSVWWz)v؁Vexx!O?%::ZKKKr!3^r,f3O>(999ܻwhj4ܹC]]_~%ǎlmm1==͡CX]] x<VĈGz9]]]ҽijj7`cc79rwLZZVf ڽ{7ۤD}}=v;vȝ;w$Cyy9x<fDFrSk5슈 !!y"""hjj8˜'??SdS^MMp䈞gϞؘ- . DMMyBBBHMM嫯^+q,I8Ne.21=N>-[ٴ4L(cff&X, x<ـ(epp;ùt( ªKpp0󴵵QXXHoo/QQQJbssD靪>6UUUQTEVVDoA (rbb;v觠pػw/˄ĉ֒OHH+99VKww7wƆloo咞cVVtvvݍd"33x&'';==0 A0224Ϟ=#<<\&dy<***p\tvv K RSS1LNN% @[[[KWSN'Zտ歷ޢ̯k bZ[[ILLˬz^h4NEECCCR;p:loocۙn߾㡤%a_zߟRSSXzz:;v젠Ro 0`0011du 9yW߶~V+ .{qee3gPYYȈl777ë_kkk477o>Z[[INN[t:B"ݪ3:22n' /Bb{Pɍ, wt2226{Jrxx8oߖTMf{{[7777IHH`aa^ϓ'ONBB8v-ɬ,, ###';w$ApN:__v%Eׇl&==>3>ωDEEt:)//_.||X~n*HIIlFGG{<%&.%hmm+F:J𬭭 y]^^ ._E7mKA q:LOO#?~\x^ VellLjB;shUVu{zzS_uhllڵk;v9 O YYY<{̗͛_~)>SBBB]6|-RSSǙgϞK/vP fzwjjzQQQ"^?|XԊr.αcx99F݋NܸqC҃,--Q\\,1RSS%2K8qDEEQPP@JJ cccp8?RJKKYZZ"66uy)W__J裏ZLNN2d2Io-77\|}}y hرcD~~>III8OTTSN1::ʏ~#^脔bQ:r;o>$F?ǮZ-?dTT*344| azzJN<ѣGeJEEx<  /@AA:y뭷x!U %11q!jÖ[*(@4 ZtGKFF|TUUw||KCCyyyX,n޼)΂X]]errRzx<Y]]exxRg\\G ='P%@dhh!Jku\\|`e``9z(4662::nnj[assSܜخ]bn_%<>Ν;y$|}}%22az=B-**bvv~m"""t85 ZU222~:YYY{ww7y9ܹS*3 dggxzܹs7xCs7n`ss={(,44 (jLLt5 ~T@E*deenc6<22Bvv6U@a߾}2|j o~ ر>@{U, kkkb fkkI$R>J󲾾.׭-ٮLCC U]'zttnx!::{o-$$$H?`00<>Ez{{ndbppMVVVl48>>>Agg'vebbRL&cccuuuBaaaP!GEE u\ n~~^s>>>󏋋|DDRSS*l6qzǒHHHr ?)) F)R"i4$99YSSS&3_]]XA?a6*QQQ477J/+ N.i9###.#uY^^F_S[[K\}||뉊"$$wy266& )[HHHR* bDDׯ_Fl6s5>} hC蠸-p =zDAA&d\np_NQQl6`ss???T^|:FGGr Az[';;Jvv60L|ǵkטW__nKomΞ=f094 Dm4JJJr0??d@6b&&&/M@@.\@]]NٳgDEEQ]]ngffFzc߬6[ݻwc4ihh &&@l6X,RRRc``$.]O @t8jtvvJl6W_L&u,=dzFmm-ttt;w^֭[S(Fĥj/lfnHN:+"GER KΝ;YYYass/U5IOOgkk F`([mv͛糹<.KAh~!h$)((:DsR90>8󲳳EmT^^ᠷCrrP={7((-͒rat:_<:lq݌`69y$---twwF|q144 /@\\>>>ǣhdkr ^|E!Jƍٳ#G3>|(U0 !''ɓ'… ZܼyǏ333CNN\rE:iii((H9.t:h4RTT$P{CQQ/_fqq<hii!''sΑ/I^{5:::_djjp?.=gF͛ nݺŞ={vv $>>Nt:_~%cjjf^= uqڢdǹ}jM&)P T344TVj`|UP,uohpp0'Ooo%33*^{M\SWW``||\AJիW~&ՍcAA :::DL@@fv; lmm#H{=!..1P^^.gud޽K@ViffUz=333PQQDBp.<<\F◿%x<nܸAjj*SXXFB7Jmm-ofyyYxF666X\\nc2-yQͨkZ$11%/ѣtBUi,l'Y=Fl+n7AAAӤ⭯Bt;,,  myΝLNNNHH!!!b۱zΟ?/y(a޽Fvv6e Iĉt:h4<}tE͕+WPLL$% %%@:jX^^.ESPP@UU|+oaF/^AJJJx!.-[OVV.i666$:B'==&SSS<~+[}}ԠZG*//ƍf}6wʕ+İAFFlCe$^'OPZZÇΨ̝$//OJieZY[[#33S*M<ǎ땺I+:g޽P< t:BBB0L&>s^z%"##ǤP__ϛoj%((I̙3rTώ;!..N`/~foPWWGeeD|']np\\###ͥN Op\zJ_W2W.^uNt:?]tן.wr !BDDKCC/Q0|zzzp8áCX__';;)vލbʕ+rK7FMU'66&v; !!4&mmmW_eyy^/eioo@---dffȅ cppzBCCy饗aff___)))fq?Nff&|7 N DmU5;;FGGIKKCR__/۷ .#>SQQ!q((({M&LLL+l̤F/^l6+(Ǐתrzq8X,pU݋f#++ 믿.?} >>IIIp͓'O0q1QDDD`0Ztvv)^eHOOl6V?1 3!vy)IHH]]]nV+>>h4o;wP8))I:uD˓Muu5@Կ[%U U6Zܼy-rssILLҸ"'PSS#ZCÝ;wx#I, Rb{RQQAHHt}{=b#770 ޽{annhIW)h^^188(I0#鍍ommmqi.`Z)))\~:FFFhllaj\\ҥKFmx<VWW[oիW)((ĉ }?C|ssNLJ~HNNp]IeggBOO477366讯caq 'w?]t[^YSEE.)))t:ѰcA H*,,?󙛛K@@qqq NPP"cWSݜ!Xloo V244CCCoXXXW_???~DEE8_f1<<,4Jy ckkrGEE<@ E60III2::Jssinn&==]&h4Ǣ9RTVD^;vAjjj/Ɵٟ ЩDp}dKmKKKlnnrMrssdrrhtffDT+.̱11 |1ess2ldddp-E)Hll,?Jfgg%>CVBΝ;Ǟ={8wo%%%;ʕ+8p+WZdddpl6DxYZZݻJTTܽ{&Iqe$zZV` $&&p8(,,Iħ~(l"4 {Çlnn r||Pl=zh~a2H^^/ cqqNOOSTTV>ॗ^"!!A.OMMeaaA'Q[[ŋy饗$++K<bX]]bs1:;;766&А9}\={Fll+9*--w}@rrrp\0::*ɐ横EEEڿ? "Ϊ:b!&&F"ZW^yӉV 8Ȯ]ennB~߈/R*53!BgggKTTF{G~~>FQT^[[[h4)kXXYY޽{+[i$v999&DMv;:޽{=FRR###l6N'k׮QUUEff&2=z(O>mdbvv+o}QϹ9FGG˿Am줼NF/Kq޽{ ZLƍζ%==]ҳW:~~~`ZEKNjnn&//ANѣGY^^&!!AFx>>#&$<{,?3kBFF$$**%!11+>߿Oyy9.KΦb$eo>jjjtx}]zhZΟ?YJAΝ;'ͬ%](۾nJz6CCCh4b4v?q:444PZZJXXΟ?Off&䐛+avͳgd;<.^Hnn.I7K8>B~JJ yQЊׯk.=JrrlSΝ;iooPTCCeeep)֪?mmmrax7IMMK.8;&Q?Ʋ-x@RVVfG}D`` YYYBtt4[[[cP~gggEM6j ϟkj֭[$%%k.ݻ,LMM144D?Ƀٳrt:wfzz ]y~144Dhh(ccc3EQQ466Ʌ 8z(KKK O?eΝ\.V+dii .`4cǎB U5!S+ɤsi_Ó'Ox!*v]3hZBCCjRPP@CCvbttT/iii<}7xǏc2XXX`kkK\B>>>^~~~x< vs%ْ&''Eaa! ?1WV}ו Fs5kZ)>WĥKѣGy!]]]3-..2::ʽ{&66H$ ^(NCCaaaܹe.//Ǐ @u}Ν`2$fvĄ\plt AEf׮] ͧ~*&>|+W N*H٪i0lRAQQِnll000N0VYK6raQ999|HII mmmo [UWurssEPZZ/N8FjE@mؔ׳G(؊Ã(//ԔUzK=***KWWh٬nlle ,!ɅON8AII3I! 6z65&(( 9NJKKEi :8>|Hrr(Μ9#TZ jkk%fgϞ%44]vo[ywx78?:ܿ_,,,CEEv4n]vI}bjj^k:OJJx1LLL`0HMMחUN8Azz+NܼySz^ app}177ŋٵk###:t4 ODɕ+W(..E9_NMM`0`2Cbb"6M<ҙvݸ\.@KCqIdHaaaۉJPPaaaSXXH[[l[{{{{?777'^~K仴 tM\\/(Ekk+!!!@~~>U'?TdJ\z+ztX,ܿGb0J(<`xx??ߟ9>CRSSүt:___"##'55UH!sMM sssΒOQQIIITTTHrnn(WAA--->|SѽQ Z%b6y9>>>1t8`6tUUU뼾"Ν;=I('rXX6MkkkUm賳q:̡C{011pQL&hjjbppIx<ʹne@W\\,\BFFmSSSt:x^̌@ԥKmPt @׋_]UۥGbNvd݌QSSC{{;b 2ڏ?VeqqBv;h4JJJXXX 66V<z˺/BmwMIIsܿ)>$\j0c٨Ljj*[[[011!(Uy^W%%%rIq:k zOWUU A "##t$PvuR[gϊ& @Ax555zX]]%** V^'..T<(@Iߏ~+>ѣSjekkqVWWIIIҥKIWMMX\\RQ[l6._,._Luul.Cfs\޺uKȜjDNh޽Kff&fY/*oҁduu_|Y?}Tb^W`$$$AyyĴl6`yWx =99YHB)UU_9x DFFɓ'9~82 ftt׋f#<}#G066&¾>qͪ:eeeBcuuU,{B]__ÇTWW lmm .祥%,^J^^ZMI^aXd߂ 0ܽ{2<%%%SuS?$%% ~ss~bP__ONNA{O鳖BE38}',, ÁdaaAzȭ*++#''Gujz~:o`XgKK;TG299IwwpTaϞ=x^џ)wOOt8#""-h"4>>2ll|ՎfggYXX 11Q*@ӡ j%22(***Dvٌb!::(ioo_qNNcYXX ##xәOjW8_q\LLL T ݋nbbbzׇVE033#?s|||p}}}޽ '::GGG355+83=Ӿht@nF9HII(ʚM 5 }羯p9s#g.ǏIII͛7)..VδnkqqD]]>#n*gB 8. }_?x}׾nV2JVVaZinnfmmMܙO>|K#=uPZ[[q\KR6; \gffBEEgn7mmm477h4P܎ry|f<|޽/;rގj%>>^bJJi IDATSs rssh4,.. )Ht ?ghh7vy>ƍikk|]]]"i_[[ѣGlܸec6Eoj#yN'رCGaӦM?~t:KN\}{7axx^Ǐ)..h4h0Ս7xBU333=:~8jAx}oNWW,..`0pqrssa`0p***$::ZtwwJeeɭ[NZYYIBB łJzpdd$QQQJH۷ogʹj VXV^ɓ'dff%ydee111!N~򓟠jOyԩSr|p8DiSjkkh'??aK?] +RXXHLL _H@@fݱc}KIIr z^:f}}}ߍ҅ $  o~Caa!Մ j ,//˅/<>Ngg*-//I.#h4bTHXVQMLLHv˖-&22"$61 _Efv*++%~THN<Ɏ;ذa={7xZRSS"==ZM@@\6$Jѣf+󩮮j@UUsoARLQQD"88Xʅ護baaA4B IJEXX---(T0>ܹCppl66*Y\\DfV"^ZZ"44u={FBB9)..Ç$;;Y:Ddd$333dddX9544aΠ *Ni=tHmm-w&,, łV% @+vuutJKKg0O#::*زe a6,t:@Z=2___HMMLRREwvnae׷ !&_^.8~R^^.ÇhZlh49pt:ER4\QDEEڊNرcR0OVVln7npP[[+1T:::x?iΊ>22Rx.\Cv*++ihh%uTŗ.]FppLKZfxxX<} oM}}=7nܐ:N(CCCLxx8dffr:::x7e{M!<<\>d^{52wbVϧCz/2---suP]]͆ cff|&%%155VgsRR,,,FLL-bbbu|>~?կ866 AAAs+$%Ebef|26l Cbb"ɢuQ 0%%(F??^"##\H)"#Kìa&&&$mZ Qp݌ -""VWW(Ugg'.d8w~KOP">Ql6h-OAA>X[[p,,,/333,twwEgg0}}}dffFH7og>T|LNNp!99Y r6o,qK.Idjjjvww3==-40BBBr劀ؾD~ Vkv 'NsFg?86lkPTQlllvc4~{'ݻe``bq:IOOے 211ZMJJ ^Wkkk2( ѣGI}ƍ2beeE ^^'Op)A__:u}98Nax^1](|ǃh$44I(,,VW.I~߰uVp8lU='22yK|>>} :$~eeJFFBgg<['''lddd^%+b%M144$_fÆ ܺu FA)iiixh4)%֬ OfYwߵ<e_^.θD(lnݺEFF| iii s$s=q޿_`H| /Dޔ;vׇfÇttt$~8< ѣQYY)p@rrr$-- N'Ǐt駟e fjj*aaa,Ah4LLL+RJ۷پ};&I"p8čZ[[KAAjkkER]]믿իW ŋrSER"//e^~"##h4:u۷om6BCCQF^/[l!%%˗/INNf֭?سgxV B īJqq1F. ZY5v% C[[lmF#aaaBUDΝcddm۶K̸"x"1W^ɓ'͛qdeeROxOb~~rٜf?Z:gΜW_pbȑ#ݻ'O`0Zɋ/*++ ? 9{,UUUٟ333\tB>3>>DZX,L&ј)ڢRRRn jrx){?tRQQ!j,w3kjjx Dz{{9t?imm"ܹ֭͑[:};wMFDD ⣏>g?}}},--رcDDD۷FJFR 5TQ~_AAA|cW_3>>.Ͼ;waffF\JtZzofffw&{O---lذEkDyqF:;;ZWW'Qeo_XZI$`0000"fVWW[Pܹ#p(YZZ"88.ڽjI(mZe8"|b!!!o7oJZv_t LxxkښvcF!""B G!z"##"(_x"o&72K6La0عs'r gϊ+3/>\rhhh ++k׮ _/$$$p ***/-}ڔ222$33?`Y^^FR 5/((fff8<}Uz ׿ębbbPgש ::OLL z/%1~A!z<*Q EpEv{ǎ;t:#_KFFv<|Jpp0*J|פ0== @[[oCȇb||ǏεkطotuuHkk+& -@zfggillCHCCcnnN'MMM466ݻwh4\|Y>$rɩӧ8pN P]]O~Ν;l} ě>}JaaBy饗"Bnn| vZܾ}0pEFF@Xr tuuI/K\rM6͛X^^N`tr v% (`\.&IN ( @ϟ?_DXYYE⠶X,>}Zܝn"==]>(..^q~677cdQT\cmm#G_R~ Kww7}}}lذJhnnfbb%fLHݻ㣏>{H||yTbcc9vqqq!y|>X݋`Qs-..o녈^jj*^05==n`0SXXȽ{I8?j5ooy)[lhp8x^(((uQBB; vR*5ZMuu5IIIJll,VTXZZ n޼INNqyN7om@EDDtJ)TaW\xQZ6n(ϟ P9vTq ijjb$$$3СC$%%111!ÃQ*>4 fY[1Q:t^{{ ɓٟLLLPQQ, H>55Ua+++R`0X]xZn*)^,n1L#9>_t%l.tAZlёϪXXXdyu=~eFCƥKLNNCCCRVVYYYLOO RﮯC||%vКCCC/Pդ155E\\\.N<ɦMXYY/ >>.JKKq8tvvb0wy9)Y(CsJJJXXX **3<{ .m6:::dslmnsqrrrHNNrЎh&&&O+N_޽.&&N'ӕ_NYY%שpDFFDEE*+Wozh4TWWJ\\l޼݋Vr_^^r*%%%lڴbcc/$--MB_|%%%e׮]ddd07786D0{'__~~|fgg襗^"""w}ݻws9q&%e(q0MFFvN8!5N[[/_oaÆ jb6ɓܹ%_vY! 'Z%$$D6kkk IXre;vmBBB ^6P:W'O>/ŭjuuO~INNtJdr 1+*˵k.ŝRġ899I@@tgؽ{t |ᇲWhjjiinKn}}vBBB(..-v |i~~nx ~?9?jkk799|2_ &&&vQT q͛)M6&C=<!`o"))1x(?={0>>ÇŽ%W_m6ׇ^ YYYQ u&%iZ 2~ 6m$Ӑ>p:Evvf3,..JYF .]ƍZ?^ pl6qkT*L&VOxx(bDLTTRl֭[Y]]ell %%?\‡9x /^`ffFtJJ=A9gDDDؘO>Myy9iiiGWW|:::x"?WUUŵk׈]@@jrR)))+QDjV^{5ۥ f3CCCIMM%**Çw^p\sM1IAA p1&'' ˅n?z{{ٴikkkJ@٤+gu\t:bbbhjjZ~vv(%ʇJHH.ӧO $!!}d*IDD*={pө'..N\MMMCXb6q8Mff&jZLOOG||ؽ{7}L&.\ RxuVvww '?Lz-߿ٳTTT`6"++>LC坟ŋL& cxx;vŋq}~mQ^^.ѷW^y^/B fFss3lٲ8tvK_h4g #88={&=]vyŢ(++FX__gܽ{Iqq1ϟ?-` ӜT*h4?gDFFrq)ymտWzQÙBj8Tϟnvvlv8=333| H (C矛+[ $̖Ekhh -- D?,--IǰM6\J\)$dfggT|SSSbzz"뉎&>>\O;v ۍ^8&oٲE ?gϒ!}_Wb0==M? ^޿JlӼ033áCgttTzv#vZtJZۋn0.CZZAAAF]~ED+ͣht,( '|"P&''dbbQ)=镕ő$ccc–-[$il)Һ)#%%U&''΃qpIjkkzRVVƓ'OԩSddd$WeА{q=;;K]]l>#zw?99ɩSp8pQX__gffF`c||\R*y%UӉ/d2j ]788X:;;ٶmiя~$}Q 0ܿ_ummMhfƍ (mii K_ɓ'l"..N>$''G`^6ѣHt>66y,//P^755f=|022J~|>G]v,4~cppl6^W ?LNN.HxxFGGٶmT*ҰX,|>, 311fB櫼Ifgg 8q~ Ct.//sIrssٰaGXZr}j5Tr ":*q+>Y"aaaf*}K% aaaL& o6<ޖn'((lN쫪$1E `zzxT*ׯ_ .P\\0?gϞq, /ꫯعsyy!c)NID155ō7DGŋeqq^OFFܻw^{h+3g(`wFNB? ?_gddDW Kb6t:o~#@VWWY__Bv>Y]]ٳg:N`0f$--M. UDFFQnx|*ׯ_'66V\\xmPTtuuQ[[ ǰ("##tKKKgt'zvvVzJ'X(tH4Lʖa``@~_z:v\F#$&&Bdd$555\p$N'eeed2픔H\ADRSS"##dnnk׮rv;vm۶Cpp0iiizp:<~XJOV( s8Q+HO466&!%ҮYl7=*3%Ʀ\Η޿ceeLL&2d˿KշȰ ** ׋300@RRx- aaa466CQ! ?{L..999PXX(P&&&zx^p8Օo~ ijh ,,Jz_|8پ};iiiڸq#]]]BWJd7""_lڴISlLL ###l޼Y<> i0N˗/k@PmGGGKb@qqv%UUU+Ehkk#11*UʢhRRR8tHoѣG"Y^^FQ__/]ӥ%h Z>455I5Rj~oaEEEwMOO/dt:ǥ:OOΝ;[ *Dp)8b4p8"k0%,N^'((. :\Nyy<7Acc#}w<c,.-a5EWOr/q=h4YR4554gϞp`y999 (N'NӀ\.!!!p]z-?NAAԠjEq #T>իWINNfh Hll,IFF6M#G"$Q@ 6MF|+QVTT`20 022` <<\@{%11:hZZ7;Ǐٿ?zy뭷DC355xcǎr9P@_~%|>^xAqq1w!..N a}###O8pQQQxpfff$044$ 鈍X\\d֭x^Q?~ 6N]]ХPXXԔWWW{믿 JkJJJġ)^|AFGG1ͼx񂰰0RSSG^*=JIܿ_7Xv:_ϗ-kUUQQQ JKK_ZV X655n}}":;;\X__G_[V䰯|&(TKoo(攔 T ezz^<ԔLmm$(qLLl'&&*#!!qOV"ZVL(//Aj%IIIn2 HeK+F^z%\.)))ܻw!~xXŋ@yy8n=:2V@^$"##ioo[D IMMG^^ 2HNJJ0==MAAMMMIB郷riX__'--M YoTTT`X(--Eٖ+'N_J4`00>>1KKK88vlߣr]\.1 @*!SSS>|1f)fggIHH 22,nK.Q^^NBB <8v7o*%66!F#?}JJJ l6BBBHJJ" @+h~~Fl6hn"##9{ HNNvSSS#z2ŗ:.\au 7ooFOOiiiTUUe~tFm6顦e+:44$0A^/ KxvvT*@|>( !<<\~_OU~OsssQ|7ofnn===vծ%I ?==ɓ'?s\Ғ:0ʹ"zjkkcbb$W^y^ȚL&iii(!-+G3:44yAHHCCCٿTbcc֧jGKKK?&&&F<:NGM_h4b||(شi(6n܈㡾Ih͉^9+<~T@\1r A_EwrOgg' -Ebcc x^ijjn̙3lذA RBB__oߦ??jbG!??gϞfqg~@7tn4ЍF}!\.IɤS IDAT%ʒ'bϸjRLRI"\8Ol<%J,JE " R$ ƾv{ϨINB%${&LMM?""RڛL&)DDDH`0000{dKLxx QSSChh(?fݤ100#G7W- TTT`)++Fz?A{Y ~!8\._. .%exHMM%88o!|>߽{Wl6 ###Bjj*MMMRtƍhZ$Daa!!lmmehhH(=55-&&&HHH ??{,R0>|(1eeeBj5$%%q)4Q__իWF׳f qqqxhmmjd駟Aff&hZ\.۷Fυ8l -YJJ !!!2d2YYYv^]Rzۍ۷N[[mܜ1{{{baaINN֭[Udwa$^/ܽ{PD0%}6iiiȑ#fVx%ǹsٳgUYYIll,}}}>ll$%%cRSS@VSXX(C2220R:痿</^H7h4ܹs瓟Ǐp4>>>lnn"C߰0!+,5Eg?~,n9h/--;;;ҽ Ahd``xz<db~~IٮʰKRq""" ajjJ卍077lnnv1>>!n7|gssE bssS:gΜ?1~~~˴/jaZ +DѣL{)E`QP]]MBBDFFegzzZA.K.D(ZVؽ{7 j}]ŋ⡍ahh1Lw^F#)))2l>^tJ]QZZ*,>}J~~>8Nh4T\gb4 BR`YXXlz=MMM\v_ gΜoQQTjt:y@}}=ojy;={FDDAAA8!fxx<dbjju) &''YZZ)5 t:ѣGկ~믿^rP_5kkk7H*Gq\.j5~~~.|evy }?|j_F#U?E7+JQnN;w`0pYۉ> r(4 2yX,bR]HHHrIƍ d2188(*ٌbXrS`"zyFii) @``=N`իtwwoe}}ezo]R^NNB&U"mmm$$$Okk+'O޽{HNNzMdccNnݺ%{ﹹݻ ]hZjw^[[#**J*SPP@DD\x1~,J'&&gppCz9t=ӧ9<h?.6!VVVPոnf#++K|v;~~~ǷX,dgg311!w}={HAq*%& '&&8tFQh 9Y|X4ovbttQVWWO>!%%EIIIv\h4Ƅ璘Oկj5==Mww7z^baaa,--~XZZ>)**jkݻ; :7nn$==]z477ك륳SH묭QUU%|իW'|"0MEVVV&nߝ$ǡ!gaask{`׮] Po}}J`` <{ N'rJKK!%%EyhxxC}}=yѝK_loo3==+LV\tۻtRq)I?έ[p:?~\))) iffFP###ܹsr^(^RSS guuUH$&&rUPP!!!ܸq:tZ4 YYY377'>үJ6 :9d甖266޽{Y__or!(DyqA|%%%ܺuk׮q!hmmرclooc'&&F&t⌬АKDx/-mHH MKK h4q:rx<\xH/v>sq;ܿ_ .WWK͛k|GQ__?Gfffzjq:x<A#++uPTdddЀJbccFvvv/5 #&&F&v;v^JJJ|2@oSoEDDɉ'ꫯ砣۷oJss3Bɼx"z5+*2fffX^^֥e``@d\tIt* hO?w2"::Dq[VYT G#++%n7듋P޵ LJ BCC Ag-C!}_rhmm^\v;;;;ҳlH, w8/u-lll~_rɅ?]tW>EP1z=CCC"[ٹ9z{{)..,[eL_õk׈[ 6,, łK7n;`8uttt`0HHHW^yE[ܽ{v;^ .}O(jq7^x-<CCCRZZ*[˧O_??ell,qz{{Y]]t:ڵkx_zz:*S^^Ι3g(++lnݺ ^ö6(**B444w^xwN:s j'X,<{0ݻG^^;m"aiiIӱܹsa 曼{34jZ~ӟbXx{G,..=7f޽{YOyӇ~HRR6ϟ377'ȸ8n7B"%%۷Ozϟ?/^#--?P4)}}}TTTptttpDIZZMFFšh d޽<{w#Υ%R\=J"00饜ѣBWurT|kkkϋ/g߾}OSN:%>lUTTJ~uuu077GWWZ[BppL=Dee%8Z-.\ob߾}TWWEQQnϏ>$R /~!k& Ӭ=rrrxDEww7DFF.::{j'::>"##E]x/_C!ٳFf$677ũxX,477cZ|2'N#-- )))}6 KVV$efcll j5?^\* ǃ餿qĹ룻iii *(,,ߟ h4,--jeuu)!JڵT*O&;;?Ǐc6EELvvvSNՊJbuu~fDH?WΒ%0aN(LfffrzttBy^+ǎ+4WV+}A+]bř>;;KOOčBVto'##Pz=/صkYYYh4rM$l=duuU5FN>Mbb"FyFOџzL&B~0sN8&3gp`/--ɳ-55i&''bnn+EŨؐ-qPPVZe:::Jvv6ZV.JbB@TTzbcc Ed2}~"##'** J%F#/oJ%C%@\\0oVVVX^^fgg;wH8/JϏ۟._E^ F^OUUo;={Ɓde{t:INNŋr߿/qaF<>cl6ŌIF`&nl^t"^xjfgg8-lP[[+ty9`Zr HMMe޽\zUh=z(+++lmm155E~~>.\g}}gNZZ---x<޽oM[[\RRRšVEt766 >^:ϟ'))Ih===TWWsIѐ)3gΈ{277VZ]]fq5>,Z+n9"$___GGGcZ"..q!  J IDATJbzz@>٦)*Ǐ)((uX__b_._}ǏCܝDDDH <<<ܜ -#88>hnn& Qs)G/r1ffk^/<}$8kkkBmll$..-!)׿'? }.K<{A, L&n߾lfvvGQZZdM6o7??Ooo/qqqPTܽ{~j"ڵK43JEaa!n[j8qqqX,|G?bjj4EFss3Q]]M~~>3338NnSSSyQQQrz,,,088HBBxq]FBB[[[jh0ZrA理q%uă.(\!zzzHHHTSWWђ T juuUR&Nz=~):q~ /***hiiP]]Mww7C*-fbccEWWW 㡷WW1112>>.JCF(t:\ О={"$$:F#cҥK9rK.Q\\,/_ìPln7`2x"?~eq)^xyGGG%R)1U%kjexx.eZM{{;CRRKX,ܸqW_}UZ h4RQQAtt4AAA|הfZ6CsxqeئX]]%:: .# v  "":҄]__/MΝ;'<ūp8u(T|JjemmMg dppiј9V+,,,ɓ'鑍Z櫯^\\V%֭[zEbX 9d@~~lbm6W\oɓB"W):RٳJ%.vRRRHLLzpΝ;GBBQ:v:x(((]vFDD477Ks||J $-J#G[[+8ݻwl6SSS-zQn9|A;;;gXQv%$$000kd(к&@\.d\pAJ;;;An8sd͒4Z^^ Y666p\na``>>'U+C/ehXYYᣏ>"33b ޖ|~xHJJ"++Yx!|dddrٳ8qB%it|nDK5K dggmXXX?)dҷQ.`**I@!l6qnoo SQfR~Ncc#!!!s۷oBQ)]>\lnn*%>hii!..NsssLOOKZq|G-Kr+n7>>>,//˖)>>^2ccc+Ub6mmmlllp ^/z^.(**h4/ ʋbkk/Hdd5 999K'fnn*f2ՌӧrP ##&Q~444`4YSSC@@=d^:D[[2%JXYrɁEK+55t.^ȟc2PL}\ssse dXl6Czz:/_&--6jkkّ % oDi )((h4Rxx𧐺[[[Y[[ìR?PB\.|}}󣷷WGO:e'b||>cǎ牎bIGGʊzB̽v dfgg o[z`Xčh1`aaA Dٔ%77WnQ=zDLLH$AAAmjj"//O>-àD>}a>3D*>71;;KLL φ9{,*nXEUz &((DFFv*$$]vIT )zrx477zϗ Y#""ݎngssSTq<|PJ>22_toSZZ[[%˗yW(e qphdmmp`0pERSS)..$%%jILLn3??Ϯ]PDRЀbPhhlfiiSN~***~/>o&h4%gr0jill>b!''DGGc]$$$<.0+++%No+**xWdBjOKKcffFMu: '''wݓK2Y\\_BR[[餧^$99Ύ?N^^1 ,..0 a(ݻw3>>.-%t)^}U ҉WTt8M& ̷t|ǼLLL7<夥#+e3)g#___, z!+ Z4˭[#44$ettTt_###,--.u99:zq8K8%% &''q:#4pHIIڵkڵ6ro+E8::*:{kˣ___9ʤ6yWUUJRR Pi)6 1 loo`pC__Ξ=o,ׯ_Vlٳ RRRhnnf޽S]]-I/Ћ?|'] z… JG)zļ%W }}}q ?5:uꔸN:"""i Dj-ouu5)Kr:|G>Mii)6 ӧOILLdbbv;~){LzzsT*KKKB}9~S WlL&hmoo0zu:/_G?w!77WO+WdddZ-䉉 & 6M6J 7** FCDDccc͑,MFYV"##Y[[ObCŌGo`ZXBa]ZZbmmix<^ BPA211lfϞ=TWWKnsollB||22"^_ciiiΝ;Gjj{zzp\,.. 7dpph077bapp<1;;˞={J`llL¡ ":2(VVVfŵkװ2ZMMMLNN222"u *++q\ ڼ_쐚JOO立WP~~~Biv:lmmq%N<)@^R0 pK ZVuK}ZWW*{aaAj&*}NZMuu [ZZj4&44$ t:}\>>|~+AݻGVV@orm4 7n ..Xf3*e"T5552RV8))jj5GP\\3338pxYQ EEEdggnW[GtvvYQ)(zZ-9eeec0ܤ4gϞ=Jn {Aː ..N6&IAJBH;syp8FIADllǎ=*3.C9K= ۷OrʒhJbjjJT\###[q6;f3>| ~󟓓#Wv bggA~вl"/hoo'66ӧO tXXկ?m6IKKΝ;Ewcsѱlmmbx5LL|\tmkA\\8"Ȓ/XZZ"--)AJ^n&2mۍnbee%rHNN Ύ\.f^HKKBSSv222x9.R.- IDATI"""/GH@@@edd駟J)ѩDQ vq:顼 .VСC<~X&7n 99}1;;ˮ](**rqD_5ȋٳg8HHHҋիDDDrXZZrmL&=ѣGq:tvvRRR|׼댏^qg tHh9G" F)LZx<3Z{vvkw|0U{[{vƲ%,*1E1ADj GlɳvK%Y"My^~ew7oۼB6͢aPaa!nBѐ.o aAEϿ+ixZZl6 gϞnSTT}}}8p:///Ο?/5~9lذÇӟfhjjBq|M[s900@zz:333l6K3..N̙3Bݵkh4DԔ+_ܹsZ]]gEFF200VvƆ !99ׯqFq\8q7JO]un7:uP)..^T333DFFr9t]]]x<%xE, <ѣDDD0;;+'HX[[n>>>ktp)e$''s UVV,____Cn9s sBCCioo' )),,dyyկ~%pE|)))ndJFFጌC999UۜXfP0 g}]&$P t:~m MtOOlZr799Y>_X,rrre~~BBB$.., N:ů~+no߾4be兎"99~X__g~~SNk.FFFӧlݺU(VpqK GyFKm~0>>Nxx82|R[Arssy!UUU PYY)J3(Bvww˶X}?)sssD[[ +0p̕+WʒNPP%22y;d2 ]֭[ҝ `-QUU%ZBS@0l6( 7 7o_j8x'j$%%Ec~]222B~~0f3tvvRRRȈl#;F||-,{m/b},--I|eeZnݺE~~<駟 22EFFFDWpm /~ N8AUUCCCSU1'l۶ M__$:;;h4^ܹsWJ4>>NRRsssk)bwߟ8NSvɓ'b2 [n n*. jjjػwwr oFHHo((( "MZ*Y""";vHajjqNcW{n |}/]KROwyfJNQн{``hhrss1LS(kkk5TauȠؼy3cccPn1ͤ˗ڴ$&&FGG===lذ&RRRrIMMرc<}IŃ #33jOZZJII``bbB˅k ɓٳ]v188Hmm-YYYp:sss*,--}bb"III=zT` SPP{|2olU6&&WsNQb~:fvbbF:;; 99шj dddDҍS}q+WR톆^,zn٨)MzX 599fc޽cpfϟ/s= Dihh)Tװ0rCFFϞ=c߾}v1jY]]e~~^b PPPg}/K<D(((VLOO3>>n'55UQ hBڵK׮]b"Bf3h4"##bffGK"ן~)+wbb"EEE{h4N>Mff&f1ܻw;wb2p8\vMViii\r4Z[[jv9 Amm-`aaAE6 N'L!mtll,ZzZ\\;wb)___yC Cxx8+..>L&f\Kz}6Ⱦ}M" K#22cǎvc4lۅ8ܼ,..RVV&%ё)y?.]d"|||}#<}Gܺu7x11BӑG}ݻET. NGyy9F5N>-8jkkZ z۶m###pdddc戈 ##k׮qAɶGÇIJJ.wvv2::Joo/;wG>>>ܸqR<?f֭DFF>W_l6Smd+/88*EE2Ν;zHppD3զ$))I ̤ȿ&˗/(߱1ٳg񐗗G`` GMM vb``&&&(--%++sU }6wQEݼy ~͉'8x ]]]twwc6q\֒@@@đ7l؀h$44xq8dffe}vl-T꒒;&4f3DEEaZ1xinntJ^WV+qqqDEEa4Y\\$00Pk7od޽bZ),,dffqt:_ynݺ%ϟc4X,&[TGQ\BBBfÆ ܹsٌnt8z(UUUf޽CluGFF?jk~a?.C7UommHܜPX\\;w$#Lzz:W\ĉ066FddKMmPFGGyOPXXVb266&Ú ܹs2??ϳgj )11>lAę3g8t7ߐHTTܽ{ia7()*QNNQRSS3 033n… lذA]>>>(8 b ]Urrr dee+0Cӱ qGꫯ*,g`0000ɓ'eHңc׮]SUd2BWWqqq oA pn[zkkk\.lZ9}4|ƍҡohh̙3dgg)dqqqT|jp8_IPPD\U[i***xwۿ[ZZZ몮z^4\|(I,__gÆ iWQ;&?kQTT/weyy{<I477W-'N !!AYkkkLOO<333 r>}JLL +++hZѣGR gXX[[:iI%$$E~~>+gXHOOٳgvJKK庮zNGww7۶mcbbUFFF 9##,\}Dv\KKL̢防Mo_Fb~je}}U***ظq<\"11 *++ߏ"//͛7t:7 C:\xQeܺuDz%u8{,?я$1??/p5W")++/ؤ@CCѼk%*--eeeE?~h߿ϖ-[!55///949c/>\% ^."֭[9w'qtvvtx"O*t Gf#,, Ckk+/u=s UUUr~:2;;ɓ'yNLGi`ɓ$''K4ӧ566bZY^^NxxT?fnn[HTRXXȃYYY!00Oͣ;wb4fzzZ4F###TVV <-::Z5.\I\.׿&??_fCCVVVt:)..&66N/ׯ_H:})))߿fnJWWnNSS+++ XƫJN']]]c^z%:::0L<FA8z=olX$22ׯKt099YJ 466JD6 @s_'OJOmbbZ~򓟰D[[ ]_U_VU!nܸ!)0L|T~~>+++lڴ|||ĭjݻwgttk׮QZZ*>Ӊ >c4 yyy'Ï3gܜO>ͫ**zyya4}IYV233y9cccaԉ INNdxM_ZZbvv9|||0͢ >~{rMRRRx"o&nJ[>>>DFF4K6 jaa]n$"vũS$c4?;;˾}<}TtP*M\{.7n$ @Z8FFFdg6%YoA{{;ռ=LmZ466GRRt#""X]]A}}(rþ} ,&IF. `0JXX|VwpqFZ-Ӝ?.@?E<"22RRr8PdZX]]tƓ'OX^X+|uuU(^\\ W%@IEA&&&x饗0L;q°K)L(NpϽ{`ffGDD`X$66Fñc˿Kh亪ujߒ`uuU  aaa,..b4io?xq||!@^^|6===,//;])루HF#66T>|Hii)>d9Aߏf㥗^ʕ+F.(Hh… ru8UthX^^&)) ___>sx bbbhiiڵkKeeϟ ???.^O~9p,--qEz-8n8477 ;((___M\\<|UI8FGGs1ʸ~:{d %inn\pp0TTTAwyyl354A9U~_/kE?%00Pb+`||J ###\. BYT= ___hoo'77???"""tQ ~3._,>{g_dB PfCRONNJ/o۶m|ǴJKKjAVVHm}}:t&0Q__/ї|B[[ccc⩋"44D顤ZBBBOpp0|9ro>]=zݸqrsst AWW7oHTt"ܻ͛wCq}rrr믿Q6ܹÇNkk+/'Z__ݻo䰰}vp111\.ZXLMM }}}<}2vIHHX,fff$xb gQVVFGG7n(l6سgDgff~m%`$i2ٰa6n_|AUUL&iii> IDATp"11PPP */էZuV{<ɓ+,,p044Ķm͛7ZVgdd[o%LLLaJ"Ν;B brrR111tvv8w-qJLL$''Gp8(--MWWx{{EZZA~gϞ/QGY8,,Lj꿏`yy???"^C _@I]]Qz{{988nرc?ˋꈋǬ#rssx\XDv;Bu[ltnn.bn7~~~x bll ___0L+h4KD6GGG{hOJVGGGjܽ{WmmmaO裏(..Qvm &6v'LNNWs 0OFUUT㔕'ǩfI.>>)))|駼b0X__ghh4t:Z>^y\† /IHH_)VWW9y\, 0<<,>۷/QPz=RTTngiiI@rkhh`ddp455I^^ċ!++Z:::ٳlٲE:N <}?Ǐgs6oeأ$""B]]]vaGÇO~˗IHH`||\Gv%cuSz߃^f BFY&&&Fleڧ|KKKr⫯V+Zkmm%--MѲ̔͛/`ff4 &""҈dxxr""" ʝzm~믿εkXXXl6K200p>s77QSh߮ _zͮfҥK9r]vamm !uQvRSS  }}}[<W_}Uq|2:tlذgv/~NA\t@ZŋTUUhxװZt:M\\DRϧ .gtvv? Z2b0< f{ߟ$bbb]044lbLOOF`HJJ"44Tb~~~ RSSCqq1 >.zGR!VK~~>555Vt]FbbTJ^uIp---QmGGG9p( 7o^(R#""(++x<~*>@hh([lfInn80͒P>bcc,Bxx8$$$#q?4 9sLHLLdllݻw={u2227;v젽~Ga!!!,UϏ>LTY ||op397tʟ{9謪q:Bt:a%ܽ{P x9uuu,--MGG&bĄDuWS=U_@Ԅh$88~E9PWWΝ;󣳳K\h4|WY__g``9߿/ϋbI222zuN܃V߃GHiYY _/cXω֭[TWWSYY)e)PX,yZ\O8Α#GKzQ tBzz:dggLCC>NDKK kkkBΝ;8Nrrr}W^yE8YSsaZfڶyf)//ٳg),,$66sα{n1\z;vOGGOU)44;w@[[+++G?C =y򄅅Z2l6h^~]>H6j*\Q6oŋٿ?W^`0Ȯ]p8rR13ԉvs_EvrÇy饗t\.0SZZ*O8pQ]]Mvv6AܠJ]fj2==Mmm-eee8 (WBCCٳgt:yS55oUU9̨^qllxo f߾}BKVB,PP;[QN,333 -88Q@Jj 33322 r_\\vKyyyYzaBBBh4LMM >>lڴ.yy1}6Lgh2!55UeWh*cXgll ,KFF>>>v!`+դ$jkkٶm$''300SČvAhh(69JJJķ>;;+?5q:z&##:ٸqt$p:vN'⊎fll V"005q-ooo^Ԅ{6m"9954 !`uuO?T:saddev؁lɓ'2HLv;cccQ^^fwejjjcrrHNŇ. ^PTZ Q`4)..](ʡٟV^/r,_5| Jz`0#et:+++z?$** ޽{ܹsDDD`0V:UUU|TVVW_}%"z<L&,kэ7hjjB>C~`0p!}]o.p)IfQ\\LaaЏȑ#P]]-t$%׮]ݹs'88TFFF0 rmR łimmtgsןJty1Ouy}/ݼtbcc"0g@@xܹs\+VWWW.0 R"(&&&"ǏHJJBMii)MMMx<nٲq6nHZZ+WFl0eaaAbD͡hHNN&00nXr/9s n7d2$۶mW^yt:innbPSSCpp0?Cբ(((`llL&MY]]Ǫ^gݬq=saѣG|rbttTS]`::: #''ϟĄl6͛$&&x/INN&++ô,opay&$''חI0Bu\466fo?,ƫWJԺ2vl6QMNNĦM$"III⮵X,<{z6nuVQvcXl KKK|tvv&צ) )8\PP{zϝ;'봴4~ߒÇ~+~~~*[]]e۶mIz{{III,=== K`2 JHVet:MٳRípBCCikkS^^^MNN;_fV+QQQh4:;;h4lݺNz ?~,fWfyyY^x(--_BW㊊ RRRG?>:NI딯/ sML&b^"E }o3 J_~%zRhjjСC$%%hhnn;v^izyy)r5`Qˏ $5==˗ɡ<>|HQQR;vnGv˙3gaaaLNN{no[HKKγJ1>>UUU{RSSٴi>=D(!! 2:{,bA]m{LY%ھ }21Ѧ鼾nfv\GFFd#f7ojy@mv;ü+<|!z-&&&0==-$` Q6Aˣ___dffKUUhDբjET?;;V%%%FCC BdGIRѮGt:IIIn\$oooq:QU[x1Ϟ=CǣG<>d׮]| b}}\[[r_~$&&石qF L&dgg^'::DJKK%zjJB`nnnfjoo';;)m&e}/daaMeee111h---lٲ'OPXXHZZnԯi&<tuuR)?:EEE1::*)._mOpp08N2]t%JǏƅ ؽ{7LOOsE%u%ŦݻNh4߿'NS=`($<<0с( hE>>>9rDVWW9~8a2d뙛c4)((_FFF?raJ||(lY[[n˗ cee(hnnHfguqFI#dggsu3gXYY!33SuqqqܹsG~~~\|ł@g\.MMMR=PaRlFFFlvr*Y__'-- *}199Itt>9,nxїpi&>>ٳ͆=^O}}=[ne~~pyiii!&&Fn}}VVV*~~~TXgttAGGb˖-><,,,0;;͛7e#*y5J_zM6V""`E!?n|}}Ej:;;x<~8^/^^^rxx{)ҥKd2K/k.>}*:Nʸxt(,, fmmMht:z*n4fffDݻe:wCSSSV2000.\@XX KDD_5?x<<\zKKK9sF6N>἟G!&&FzcYYY\.7o$""$'' TJ\Bll,255?TVVrU2220 \tM6aX 55Y=JTT@mTh4S900zݻdž hjjb``)z{{yg 3g[n:q8#R3V+Q4 \xݻw[zaa/E[myl~X[[#22Evv6$%%$44Tkh4lڴ)N<)5BBB(++7 Ed=s ɲ`0ӧOڵkR\\̫*tVWW{Ydg<4 LLLȦ(22200~/ӧO'009H[,&&&`ddD:::hnn z Dpp"RRR#::wԄ>ٌhdPVV&պ:ųnp}qf`l6o&::>M6.;;[:ݘL&;Fd}Y|||^s///y7q:t:éaϞ=PTTăHIIW$_5:_A:;;MSSeee|QJSS۶m=Qeebd=$$D2^:ݼyS&F1ys!0ܺuK`:qeDllld_z%Y^^NJJ 555r^~=|5TgBUUCCCGL}}}bxxkl _Aqww~L⨪ᘏܹÎ;򮢟ϟ'&&?ܽ{W&IIIR#P.^UX,LMM浣N6n(cǎssszn݊` $$Db*fW]]MUU-TTTj/[CCCJff&;vRYYtttt')F^;vM}}=f"eV+W CGGf'O,>>>~PÉ2d`%Qޕ{xx}vHLSSɼlڴ dPbzH*Ia2䀸 z`>|Ƚ{`hh۷>.ྨ(R633#NsRʑIkIdQL&LLLK/Q__OPPDDJcc#6l]Ԇ X\\-J~$''FBB<- Ǐbo~XƍXT}{jkxۿ\ɓ'|!ȠQ.o& :`1\~|<<<jYYYajj)\.zq::u|$%_Fömۘ3Qqq Ɂ핍;wؿ?FiW!--Meƍ[ǃKNNbS0OJJǸ U%FFF8pJto>JJJXXX+Wcػw/7n`Æ LLL𬷷l][[#&&F6*&xxhyw$Ho_&''n '!!^ϩSHMM88FF ͛;wjjj~Ņ x;66&nUt:#++@ezzZ}MMM  sWQh>|֭[iiiԩSR5IxzzNOO]\\w!22z1DEEqF(55t<<<hv@tt4VUOgg'+wѣG1+,--QWWRe XY\\=X,xzz%!!/`D<<<0 \rE6^ϯ~+qK jPPP7LNN6 Vɓ'ի`VD^lT}s}𠵵4KOO~q{{;111RP[gkkkh4rM>*]?z2_Z lTazzzX^^&!!XZZZ' ,i)0fYY111 p9y>n@"22RA󔖖JrhuuZrrrxO**@uV9qcX'Nb^]]%66vV+^^^EUil65558p:;;bqqQR;J?яhnnÇuj7ܻw A?vzN'۷oZӢ]RPΘ<== prr2]]]dffՅ?---8!.xkk+aaalnn&22)@Y, &5F#]]]466PQb 'uuu@ѐ|QdjjjH^hh(,//L )Uӓ266Fqq1۷ofd2{'H_Ep?p\"]KxMjKԸ4.]$ u_nF#===ttt? @kkk*"'=:@}\vTF馨򍩾a}}={KѣG~LJvt:6l0))6ƍ:JKKz}"""$M~~>[nݝx8{zn(ɥʕ+lٲOOOFDD022ž={x뭷'$$?);ǽ|2?瑘ș3g(((`eeE+++BV߫l6LNNbZg^z%>#6oLJJT… dddS__/qx?.+W~zdddtusyy9ф'n:~'A, ϟ'--M&!!!444wP>sH><<`t:L1Qu:YYY$&&RZZGtY5UoLL ٺvQQQ$&&ٳgeΟ?D"&&Flϧ?[baY\\L\\2YXX~lwpYWV*dttTbLMMHcc$fggٳgXVqss#:::JLPMF#fieb|| :!!!%<#:~\vfxx TOϏz""" ĉw;wdnnFFF(..&66??? @""""<~lgFaNww7^^^lܸV~ߓ Fˣ4I3;; ;wdyy;vڵkeQnE+AMM 999bXZN``X*N'O< IPPG!''( z*++%gtggg%u%l6"9޸q#]]]c~ߑ86Mz7oޔoٵk g Z Q+dSn樭0rrrfmmMdӦMtuuHmmT뜙Oy5_t^_EՊ@9fgg顯O>?<{UQ]N__7o$77WcccqE YYYEyy9:N.Jgi<<|HGGlku:AAAW_}ۅ`J%S<n' SNez{{Y^^&)) D[[MMM"QWS噙RSS9}lcپ};sss0<< @^^gϞ%==;w#ᥥ%=>}FRRGH ru%_ζm&::___?~Loo/r fffDQ,// M9*CaaHJJ@ *_###188Ve``{@@lV~ǫb||4l6P`{{{155ӧ1 aɨC)%Ett@fn3::Jee%vk׮GLLOcuuEKqvz|)wqq˅V۷opĉdee QVVh^GGwp\,޻w299)Ψ(9*ikk+ q1y!?{DU IDATeSTTDKK F?"**J*OVV@1em۶ J\ⳳ  E$zkQԏ?lIOOѣ$&& =::G1==-8c~~> 6p%vڅ;MMMʿ9r{G&pPE W\\̆ hnn"gee(VNc||\"&qww'&&FʂE|\.lllOkغu+Ufimmh4Ą<ךkrsse`0pwwM6144$XBEET^ >o&555|Ǥi``@ `Pz7nPXX;wŊzrI-,,Lrr2R˲Zq U䤐NKسgCCCTUUmB l@[R ' OL9BggLo?3#6MrݺuX,Njp8ѣlٲtvvoaaA&eeen:Z8CSmKJJ(,,n~~~&))xZ-ǎc||ݻws1oYYYr9x ,/,,pe<==ٱch: Prr2sssIuddBΝ;GSS|פ011|uQ?,--U\n>>>5l9rvطovyedd$v h4eVE6mʊh<y1999\~g}Ʈ]}\Ҏ?ή]d2h())ݝGȳ>+?===gLHHc0l~f]t_|SVV2<~XVp:  lAOj3gsNFAA|9P\\LLL :tY>Ν;yyy)ZZZ"88=lnPӉ`ll ݻ;Þl޼:ݻw~mjmm m6tMII F#͛7鈍 bahh4{6x!!!ܿ$ ޾w^߻w_@q[,N>MLL(z=333ڵK.j≯h9TGsϞ=8 M9==͇~jp@mee˗/S__?<}???z߹sOOO$zNH!&+$ׯ_'77Hzzz0TVV&>E$NNN&//@DDlÙ6l **4,4 aaaBU\t:S7Fff&---l۶M0<|P. LNN hffF.]]]dddCmm-kkkb4/׬, D''':**֭[GPPnnnfn޼Ivv6555QU4bGGGq\DG6 Fg}Fff&RtdTcFxtwwN=7Z[[w\\CCCCn*1zuݝD:;;tvv211Att48N%33S.dT6Ӊ`8߿Okk+YYYB&XYYGTgw||]v'|" 7E%55fz{{r3ߗ$kjj萪򖪡OCC$aFFFp8j S"--Mhuӧ,,,0::/|fQ|544兏N .[p1*wwwKd^PUUEbb"^^^&A+WWWyf>b!99YGT+++ q˜al``(8nnn`qKgdd000|@xx8Ǐݻ.j ''t\]] >#vލVˋ6ZZZfgg_歷?![DGG]LJ!0LLLcQ9, F~u :PF}Y[VI7xٸqL& Ni_yGaZY]]euuU!r~KMM mmmdggYח%wuuOOOe QHF{yyID- <Ƚ{$<44ę3g!**Ǐoxx5\.}}}={۷ ))$4X\\d Hl6HTTMMMTTTʧ~JAAsssl6.^(g1T %11{9Y^^ŋ/HUUh4vѝcph?/r aZYXX`aaA"=|DGGSXX4mmmoNqq1f>/ 11O?gyF(vuX~=gϞeӦMo~9z(۶mc||ĩS;ӃN#33F^xN>kjKlܸf޽{7|e]SSݻ hNN$''y𠺺z***زe ! ebb{=i$''SZZJhh(Ӽt:.:::Jtt4իgI1((f{n߾-ф.^HLLfuu,IJJ \"9~8 jjŋ"=8^իWEe<{eqq7 Uř3g'//zm۶ GmXmq$╗'e222p:~z|:v; seC~~~B1~?|TVV!WnooNSS333d +r\.\BCp8x z^`pfy_Tp2ݎ'tuu,\;vHǏ^C"-6ͤh}@E|xxAMMOz.QTeKKKDDD~CʋAAALNNlx?&%%|"##ioop"00Ʉ8l6GSS$ RA\pww'..kr,,,HM%##r )wwwVlꕗVᱶ_|!;vreΝԈ_zll26nH]]333xyyATT>>>DEEr --MOs@nxxaسgNSLnnnz DEEqit:ERL&MMMxyya0hll$,,P?`yyX~8q͛73;;KZZn"::ZRa4n޼ Rk̤1F#W\BKK yvvƸtnh4ڊnL~~~BWYZZtrYQ)uJ} [xg̼*?˿oILL$--Mj#jeKƃ8x N׋011E^{5߿ώ;X\\$$$.l6WMLLֆfѣr߿϶m䬒)C.R'OƉ'غu++++X,WTTƑ#G$QSXXXp-[cEߋi=.&<<<%##C┹l:n߾-h?3Gbb"===\.XZZܹsIzz:2$"Re$$uqY#n۶R__OHHDY7lٳg eݺux{{s)𠲲R<̈B'22R $Ѐ(:LPWWG?7ofll-[Ȥd2q ot`JKKٲe /_'? Ν;w󣠠|gyllu:.]IHHbUUXZZwww[{ ~!kX$''399I^^Gaݤn差Q:;;),,I(|}}WXXD755?Ƥozqɡ8z=z^1;;K]]۷Ž{ 998geeIff&?^h?<bqqQGvRBBBhjjvZZ*&&'O Tz^^^}V@.OMM͕XSSkkkpU, fC&meeE^}777Z-ڵ N'vyկ~Ell,B(u:Ί£nܸ gnnFokN[o??g}2v]>>>2RׯD[[cӦM455#V<9͛7c6inn_dnnAyW())h4_9FDDv~~"oJJ [lXi@@,,,BPP/_:iww7UOOOg||\t]۷ y7n ##CȦk``Dkk+hZV+477sYsNfgg_Ϫ JE !%%www^JQQ$%%a0XZZd2ID$777G?_u$))I(hظqtO!rpmwtt FZZZ@̍7abbqyn񫯾*q6Z-fٌN$%%_*tf!okk]vɟ")_]]evvׯyfqǪRvLL ###t TdTUUa0'..;wGJJ nߟ"Ffq=>}OrGGh AUUAAAttt"ܕ^xǙK‚l"ৠ@kʵ_M6ӃfC100$::YJJJx7Łn0HHHtĶme+++ `ZΦG@[Đ"uvfgg;DIfx Q%ٔ;;$$ j ۈ2씨jKRgCl{V˗/{?8NӧOÇ2񡯯Q ͕"333\tTQ+}[O`` \.<<<T?;95Mm}#z//OFFFvY>z|L;g}ڈ `pvp1lf1>>Nzz:/O~7OHHFDDpyv-/kZꈌ,ߧ͛7/~ errr;dLII/\ n brrRl6CCCdggS[[Kss3$%%EE~~>}}}t:\477K_MsWWW]ׯ_ߟjʯH/^dXVnibbb'''Qvvqq P__< >>֒*ʅ9FDDB`` >F<<<@ 33^ϙ3g"//O*N;wV"..Nh0??OLL B룫KHzL*h$66^z.$![L&ĚݝYY\\Ϗ+WHgh4***ns/ja=ۺ4  H0$IQTlYǡzwvwkj{S|nwe[ղ-ʑ&%*0b<㺻[{k:M՜O6Ayn߾bwlN48p@.iii!44&JJJꫯ*8p@LN>MEEKKKѣGžw^Y^^g}FPP$$$Vٷo?OIKKckk ???Mc؈BVӱ)M̩S/yLLd; ٚ x0L&5!!3:Dhh-: 2JMVV555x{{#yz@"RJ/$r&66:fggYYY :;;9ؐ ass[[[ c~~^HJ~7jzzz%00P,J㪜vuV+NE4JܕZdB566ꕕFGG@R w׮]s:`XWbbb d||\<}X,QU"q立VKGGx<*pRv@"d2,tǎzZZZ,>p+=>loo'))I$;M\.111xB2i%FQ7+ ˙/)كlf``6Tx;::DM)'???!W8q ?sĖOff&aaajի1;;Kvv6 P6kkkBLTTCCC PZѐ7nܠ"rssP<oR EŐ#gQY* 9v`0`pxx;v%<%Y!+1TNk׮"]]]z, ~fll [!==] d& F\f???E(={joto>:rx{{366ba~~2B-m,/byŲkmﯩl44?r1>1-o]C3kkPd򟒒: JjbEfPIII 'Su~_*~~~"/Rb ָx"EEEQSSf㭷ޢ?F޽{yL\{zz8t"~:۶m#** NooDzT*?رcR0==|6MCCCdffBuu5| uuup50 n޼)!/PxHϏRo/0@OOMFFFҥKDEEq5Q*͛B޽{7'N`lll)..-z{{9x Tț'Yb8vϞ=٦F_joo$zիݻWd СCnW333EV^y+JBBB_&\rf=z)**"((x4+/[nQXX/gIVVܼy|^yN'/_ŋ!44_3UbJ|ss3oIOOg۶m-Vf^}U lxL&| ~~~" ӧx<1\.~"ݞ!**h666h4 2;;+TY???ĉl6<ɄD@@;v 11fn7[[[$%%q oߎ/Ϟ=S䛓Ft:"IŋlLLL\V322©S(..?K ^ [oaHJJb||-j4~}vf3nV+RZ/aaaKާC/MY ,,VZZZp055%y P/έ[8tZ ~ӟOxv ӤVJ͍78rd5ÇZ,--1::*öI677&PT$%%IDW^^Z~߼yXp\{&22{|z=l T*hooG٬`ۤJѯsO2x<}]JJJd:77GZZ###tuu, V sss"[NLL||Q-,,%Z `rIl餼Mt:z%V yDD(Ο?/2把 /;wDPPXVq!]ttxGjj*NO>b=zА0J%33SRv؁NCR}'~pp ၁iLΞ=V0L&x766 ooo2dddt:/^H[iiD>.Hy%&&؈b8sl(.Jㄆ/..RXX*LLLPP_%O<xyy"C&NMM5J9wc__xvtwwKVe8N?Ϋʯkrrr&66NիW1L|v^yo\|cǎO{{d!<<JX:n7644DDDzN8AAAxߟ))..c]]KSSdß~?8,*kT4|yl,Vp8Fd{,z3LLLH܀F"BK<~8%%%188n666줪xٳgHuD#(0?F|x<A";vrcmm-v]~ej>v܉fcuuGCٳg?MAAQWWGVVЄ ݻ%^Dx9y$ pv*gϞ^㣏>fG@l߾]ȗ/_&;;[2% A...,Ʉn'-- F͛RVVF᷿-%%%" I~gg'Jp399Ndgg)H9cccIII (d|2Rxe~~7o֖lHFW$4CPP%%%qW[[[y!ddd@_mmmf^V3;;+R*hhȹs줺 ߿_6|HPP{AQ[[Kff&h4zV2 RF233aqqU1Ln~~-Mvv+ puoߎ,‹DGG311A__III|'lmmqAȈl2GFFjs=z$YXXYŻx())ARI\FK/F!..N|A*ݻfcllLC8 _+[BEp-)--%--?X922"䙛l6fIAAܹ%%}'''OJJ&TQn188HGG˸\.1L bZpHlEKRt:2 |F6FFF ng\ɉˋQv)YCCCmLNNfkk>>,Z)ȕO||4 TWW v阙BOOO'""BJ}OO/_ȑ#BЍo(v]kEڬlGcΝ" f``wyWGBB Տ1..1Ég۶m8BBB8u4@)rssy;w޽{>n"RtfRlmmHzz:N "## JUU999\|n,555tvvHHH QqkkK2Ο?;Crr2ֿ)V2;F`` $''K۷)**\JHH )) Nǎ;s|w撘H^^/^?ݻGaGFFhrH@ccch4,ܹ@AA1X"C-**IU_XXbt&++A(++ٳg222hڵkdeeDGG(3o///"##YYY͛h4'cxxL&'N &&uv;=a̤Odx:tah4ɝ;w1"66'N7aaaͿW6v-Tr044ăؿ?*n"<عs'lll`ٸv))): EgѣGDGGKa(d;㡹 pyyy455QZZJ[[+++,>>(%˭\.G?'//b>3.ʕ+֖!^p8F׋uaa/"󬪪:lG_}]0F RMNN4 099Ʌ 488O>eǎ ̞={Wr(**XVZ-"'2BLIIdD2^G%WPPR[[+~zDjnn)FFFxd?Λo")))dgg YnK3nZ1477Xij4Ξ=Ν;uo߽{x"m\\wIII<~ ɓ'9x TUU&DxR4%\e^~] E ֭[=zTiLN%`0LTTlll066$DEEQ1 IDAT[[VCIV顰gϲgɥ!<<;ƻKtt4EEE,,,PPP@__V5*y'Ol1LMMرcBcc#eeev}6{!55ijjKll;|Di)C+ٌhȰYݍn?9۶mNm||<})P5eH {E I/^ӧOQNB<ݿx777cz! &;;IE!qiL&oߖ %חHeggSSS+Bww 0%ܹsX,l)d筭-dx<֒"a)$YJŽ{f Uy}}$h48qqq TZvww|WGkk+ &&&%>>H, wV)--%<<\wzYtB_rF<(0=ų|uttttPPPmv;lmmFAAB9܂]~+lu,ȋu%Z\\JoHHϞ=c}}]>Ν;y)_ˠqvvV]@566 )t:FBBB顾 Q߻w:PڵK܄w*ǏNii)oļfN:%|iEdx+~[!22Rx 6i8].UUUF~XfggQ9;;oaDDDWW!؈fppN>->^"vX)Zŗ>11Att4/333'78N{<n޼Y၁vɐujkkя~frrR#fgg/xWQ|gKܹhz{{{FGG0'44Ӊ/}}}c6YZZחfWn٤xCHNNf۶mHNR |Wzj%࣏>SXTͼhoo'//VVرJ7DOOLܹ#׮]#--;wDTT?Q[[Khh///bgCT*Ҩ%--M2딈yZZZd\Ϩߓyܾ};'Nfcpp%, Z/Rۛ@N>OI(۶m:;w`||F#W\avvN),,d2 B088˓DDn{'y%Zg۶m\|`Z[[ … l6\.,//cZƒ6*︒󺱱_~,?)--biiI(KKK|&** VKCCUUU$&&Jl&!!8nݺE~~>TUUALL;gffxdƆЏV+R(YWsTWW+E`ammmbx'77Nϥ0jjN8mۤ#55U@XϟJ^;v 44T([[[ ߏbFCCvnIY6͛DFF snneݻtwwŋBUU&:;;`rrT$((&[/^^مrff^x!ܹs9hll9򘜜diiI6aVݻw˦OOO_+XV444$ˑJKK/T⟔YFDDP\\+9KKK:uzuu5A$ۛ~\.III\zUΏ,9xċ/d2 D.P>1\x={p8͛)~|*++ٶmL&x+++X,fff&**J"|||8#___V+ ,III|]ӧAss3B!7 &&h4ܸq bccGoGӑ?---(###'d">>AΜ9#NN*~IZ@躻@xE:00v;/^"޻w R#JCHH?f9rDbn~˒%4J gD633#>eK=W("܊ 666fo>ݻGdd$ZgϞI4bsmmv2h48qN'fh4^fcttTFGGtrEeo6lr%:::8z(Ϟ=j <qqqaZ!!11Qqqq"OĞᐨ}{233CBB|^4%_d2駟%%vA{{;I 22Ra%׺KIˢ ɓ'F\.155`d2Oee%ˢv<''F#|q?Fwkk!Et>?lAY# "<<>.z!TWW399޽{裏(**%Ο?GEVs-Xp8"1 !..'NÇٿx>> +iFU*b%P(ʦh4'rO<aaa466 xccCDDD}iiI<|K5688(w+++$&&;BKhOO{(R$iiittt#+Z0VWWeHRpikkP Ϟ=b+`7l۶MJ$.<8x | '?ݻA@ʰ --Mf3CCCX,~_l?DR<<<,9 LLL,>#33SRpAMM@v:iiiK d`2\͛Sr###_WfN|Xlw~~~,..OW٬*֝|Aa޽cX~:fccoXXXX8y&qqqkt?OJ0GCD;IGWhO4A!߾,E W2WҞq{LJJ֘j+4ׯcۉ*n JJJ) H ^%]DEEQSSCYY{ISyM ==y]ᠻ2\.T*,p8A|| 4 .M>}ʟٟN__333 ܹs$%%qy(>EJOO9kx7{P@5W "v;X,EFF277?< //wy-^x/iiiܼyvT*oߦP<333B/T^sss ޽KCC,-j׹wڵO?RSSjJQXQQ!pFFuݨj ꫯرc˗ !22R|TII <ooolb٘Ν;"p-z-}6?ųry&x< o>t:֔Rii)*p&&&bp}zzzXYYL6FLppZ?Nhh(qqq8^TT$1!OϟC\\Ǐgi-..fmm."""4 w9pyyy=R##&&F ._L^^HCBB-"񪭭l9W\h4A<=b޽>|wω'$&###LN> {졵UTTVV Ti{=~1LHHH3MQ4773??YYYt矓Annx?Sl6d*`x.\@bb"ΒZf||jj5w例^h… X?::<|0.\@JJx}||u+WgΦ,PʹZ-.fT*x5ʾO?r_)d}+ڜ={ tt:Ŗ,r}ͯ~+|MÉJJJCRQQQAnn.SSS,..(5&w}p rnmmL L&:;;HO)))aqqlZ-AAA_ ^Juu5bsX__h4)_ߟ;ƽ{ Kc2FRaXOYZZ{Lénk 7 yDn)"%%%ЀVӧT*]&ͳ`\IIITUUqQy!66Vم$)) ___ijɳgLJfJ7U"rsseH7|Ctt4}}}bQfT*[:QIPsEU۷ov9zrssY[[c}}\.^Ν;9|WeKb.]Drr2Ϟ=#((H!EC~~>ZP,aQc)]SSáCDjE\\N"%%@"n7/_f۶m|;vL'$&&M&(tr2==-ﳵȈ*j\n7/^ǏL5!!V˩Szngw/^n}>Dw~+ax<޾4ddC , <$+ױZT)EZXXv'Np}z-T*FV@II 7oޤG|)///Kӱls9vD(1|l߾Z-9FۇlFp%FGGy7$!!???>}JZZdHbZ[[y)ԔlẻiiiaeeT(v:ܿ^Oii)|G"V"Μ9;pH[XXH>'E0--:jk ((I>}Jrr. GѰ~bbbwNxx8.]bmm}vjZOuuH.]$X撗ɓ')--w%((gϞg̺\.iDv;FN< @AAkkkolǙ`yyY8s rQ:;;y78qsss\pAJGSSKKK <}6gh4i455ȍ78|0ndssS^ rRSS`B؝㖖`ssSb 裏x뭷! ǏM[E |@We:000F`~~"111l6+$cLJb۶mɽ#t:D(4ɄL*FQ>s^^ׯ_b`4VnPS*6$1tL&z=t:@N'vbnngXVȹ'6%(::Z~dxxX vX2, 7nի[[[LOOLgg'tttfbȳMPPЛ777YYYyr%11hf 8$$V` J%ZMGG \.Z[[Y[[T@F/HѣGDEEI޸R )act IDATːMqq@Eg~3@SS ߿OUU:n&&&&x7صk| DeSWW'411Ncrr#G.]l[[[y999,..&SQ8LHHmmmdffJlZYYNS`xʰ7!!gϞIbLL ndISHIImntJ@@$$$P__]]] 1118|||0ݻwͥ{*̖={011!CT%>33ë hhll݁FghFэKdrrd$&&dF]]VN'b``XTRRR"TWʢV}.]DNNaaahTIII 7---dddpY[[XRnn.HI/\.(&u.^V `ޣG>|Hzz:m6n޼I^^gΜaΝLLLH PWW'6:Nw)n^^=z_" S ⷿ-GŇc}}]UUUcի<~l>|(.;"ܿ_.\ 33SbD6779rF^{5:y&&&dg[o177'FYYY[oItBzz: ~pa?%$$ ٶmE *%¥;wˋXy{EYYCa󣡡/roh4"  ,,HUZZDFF#Q333$%%ɖСC l6311m?&ĉlݺssyZ[[D &TyEƛɅ $CjiiϏ>C|>}}}#?2OMMkCTTl|Yφ000@EEdz"##ΖF%''IɎ{Sؾ};XVt:p\|"5WP"R~~>111Y阞oBV_ l֕zuur2U21Lݍ?}|g#2FnJmm-2@x^~]< gvv^$!55۷K=HuFzz::tj>#\XXiUT)nJfggپ}; """e}}N*\~]/]&8&''zT*y~)HɰJW~~oݺE~~>v^VѣdddrYhcLLL޽{LXX#VT:|BBBKKKrq-z=Nk׮qAٺu+/^ܹshZɌW& ٳ<Lss3555R]!گ:~ˢôk5 #MhxY]]{/իWɡM6)F/bXHLLdqqE^*^055Eaa! LMMCj5O&%% v)My \rB߿{(>+JѣGڵkɟ Jjj*fv%ۑ:1::餽D:;;1>H M0XVi%jrYy?ݻwٴi7n $$b٢gee| 4-99ϳe$+88X*Z-W\l޼N;g, OJ) 3%[:00P=b`0pqmۆVe~~ n݊bfxiRRROJpp0'"R\)--ȑ#ܸqPaaaTWW3<|HYY^DGGjy٪vwws%o.@;w#^%zlll011j ~~~EQQ(oÇER|MmFKK F$!}JTTB>k900Ggi:>|Hrr2o&vbbbaV+)))Mnn8??^}U{1FGGh4PTKLLr.)I ~~~+$СCRJeqqefmmM(ާOf۶mcǎlll/qb+R$cccdff-77w}^xA rrr:SSS2Q>˰0tf|>|&IJN{TSc޽455t:),,dqqX<eee,..vv_e\XX 66V8v7o.BeWոn'ollBjj*>Xy< exq򞫫DEEDmm-333kQZZ*J4Oµ0TTTFGG޽{Djjjb֭b)..k> 'PUU%zkk+=˙btto|\.>==="ڵkܹs˗/. ,qϞ=P c4eFƭ{/abaaqskvo;7 M.60ˈ̿F7-#u񺵶R__O~~>fp+pPPTUUr0 Ҡ:T*TTTpU!NVWW311Ǐ]VC񾪪J 3!;;)vq8|@RQ[[+4e 6JPUU%:8VRn.188V%..gyIIIH )&++;wp8dffr!)++fׯ)`N<%l])巾AC E||LzQ[[KBBqu.LJJbhhHxBBB?"x^rrrX]]Q lnn'!!!;ns1??ncvvvlRv)9݌ƞ={y&z*dmmQ\.O>$7ow*//gee{8~8;wdll)--enn[R\\L}}=;wdӦM2Wo>Ξ=fcjj6E699b EuĬ~B  Ʉf?>{2==dҥK8pq%++Kdf~"##EJikk?NTTϟ0!!Efw^^{5bbb$38::Zq@J{5%?Y'OmB ajj %Ⲳ2ău)o~T<6m"<<{«JNNG//ZG?bӦM3;;Ν;TWWORR>.V+0[ljFhhHAVP[[֭[immGgqʕ+__ٱc[lL`s%!!4!HLL$;;+Wp-|>d&Y:9fn}}fBBҼ|>}(v;YYY\zb$khhHHccc" LLLizʕ+BWƕx9rrrww|ܹsrUHkkkBW2;[hh z)))!99AשϏ&|Jng<|[jEVG}SO=/͛%RGRQ^^Nss c牉hZ dttqD4sss&,,L/:,,L8ʹ<&&&GD||oÇZܼy"^JYYqqq2MtݘL&(VWWo>]Frr2*JϞ^|E$y9㩯Zdff&.x,;wr1駟fppP2PX]]ͩSxgxw'0"Z͹s$g``47TUUWz>}VKRR333ܻ b3;{w}!.tdKc6twwje4===2!qbii<>|(p'O׿u^u +cn15@_ZZZ}6ZV!DFF affDΝ;%Bx})s7++SN z.iB8tX]]={0;;+?(--etuu*222(++l6 pH:X,:[Fp)vlϟ?//SSSݻYΟ?OUU%%%cBR%/1#-~6E5??h󤦦R^^"eee444/Qc^<(((ڵkP\\ng׮]"/=zH-^gccVX^^& F{1j5]:rlͤr:͑Ajj* j|"?g޽$$$0<<޽{EUJrr#""D`2DF$&&222jˆ"OK/D@@Gbb4===TWW.2[P<>>N[[Ҡ )<__-@N''ȑ#Q)..jNul/v;O<8Np\Koo/ђje۶m䈒$441IIIIa~~>rdffL577c2>dgg[olYL&~ottT@ ]\&wwwAoo/{aeeY @RTrvѰallL>{ݍ WPO衩KDSMl:Rh<7~+)t?묮}e틄Q.^tmmmٳׯi&z= ѣ|ҥKJt0x<%@TVVril͛7%## +XNNt:ץ8Q66a4z=[n޽{˪gRZZ;vpiv͎;ؾ};n[ʦɥ IDAT(??~044Dmm-)))̎ \6668z(!!! ;sNZ-111\vQIKKcxx"UWWKA||<,..䲳/`OƥKIKK`0磀.]ğ >Q偤4Bkkkc4d~~ rss ErCCCٻw/iiillli&|>*^n7[ll63>>IHHBBMOO'<>iZ-.\@ד'VEئ+¾}婧b~~z $ٳs)nrP6oz"TuuurRXFFFU!GGGo`-1111pehmm%99cǎWWLLL÷-INNMԲX,Arr2;wRV+?j9|ȵ-[Dn2vEESSSl6nܸArr2:u-[w^"""ޓkl6zqܾ}1R|bb$%Zl6DOOk *..#* 2b˖-͛򻶶Fbb"sssRZFb~~ǃZ&"".di&""+议.㙙T}]Pfee(v;qqq8Nt: f2Z__gddE in3;;ؘ4ǎcee"o<$IiwDi4&&&(++Ϗׯ'|Bee+Fjkk @bbbp8ϳ{nϋG!B=*v|8SSS,aߏ`-[dd$CX,>I X,L&f3-[DPVii4Њ8((^xAFR].|tJ%4k٨*N%'..f3mmmlݺﳴĶmp8I y)**ᔨ%X]]… <3tww&ri?9'?? ^/o版xTGEE-LWWXL&%%%\.QՅ㡦۷KQ]vQSSFpƆҕADAAC) 0gǎtww F(1TUU}GX`X8|0?8AAAܾ}]E磭~C#3___y?Witk"a:e{k ǭ;؇G1GEV?jb}>DR#㌌ FAV忿ϔ?/I(GFnSRR"(>SL@JSeϞ=+D< 9N V1B3|W_}~ $,,J.^HJJt[oQVVƍ70arrrxx?s֘ʕ+Mܹs+,o>F#:vŃPՔ i7 @J;8u|>(//gΝܸq)ILLd``@ % 7xN8' 00!**2 f??,ي޺uJ;FCC6M&gi& jkkY__pPPPk87o$&&ٌb|[[^>K.####x4T`*[g}FFF*]¨xBv5s!/_t QDFFr], Z6m 333"}'6}z⣾{.DDD_H%jje20REEEvrrrfjjJ$iii477Ą@DfO?套^bpio,yyyȕ+W7)Ԕz{{iooԩS 600ٌi&h4100 '|R(ӊ^( BVUrSRR8q m @-щ'(..fllL Tق+gqqQp8|GF7SҦ&<&U:)W__c׫&&&dӯȡM&w%55U댏s  *#E;;;+ꂶ6z{{ڵkܺul bpp\*9ŲWbD}xxErPTrq:,-- jJֻh$;;bcc EXyϠ z====AYYx:ͭ[xXJ_??daaXZZux Z-333rU>OT*6 ZͥKHNN!Ux<2?^Kyyy8N٘fFGGY[[\,ʳEG||͔*ÁCV344ݻwt:E-~a?5]`OsE}Y!l/ytww(OoY. n[6J/h Rdzz9ǔ!333444Nww7jZT.z~~&rssrH4 ( hjj>矓JNN466],9H hb_f?yrr2.K| ?sjmmEI4^j/sA ߦfggq\$%%IĘ4Lя~$:{. P]]]T*L&D>S'?aǎ駟/̙3|MQSWWGLL>,Dxq$VBu,Q&˚߶GW}]£8 <%55cal|&1>d|A߀I?H_]lccCx#conel|aF'`4an~[w ~gfb˿Kz{{epp)\eo>8}4ooBULLLi&ddd<tvv2119??yf fffVv2x0 IMMId28z3g088Hss3CRq ^|EFDDŇᠪ^T*[O>=>^6O g111ƒLCCAAA8qx@f3555 ,--!ہZZZ#D^^\xQ|wᥗ^ Vرcܽ{m۶*qtJ!hx7*R233%ݻfEf,>9%D)ӧIJJUȜ[oBa֭LOOs1򈌌8޹sG;?΁P2 ,6gpCQUUE{{:Nrrrd1Lo>rrr(ohh ׯ&[%{<,,5z d2xtBN'W_}UΡӧOsϱAOOǏ̌&''S__ cBCC)//vf3kkk111LNNr JKK]XX9z\\ǎ>BCC%RRR)bCP2%SLcc#8*++>>4 d*88h&&&dkZ)**"::l2"ڵK w%IIS+Mg}FYYȁN&m6ԑ,--fϏ 0D\`FIIv;TVVDRRdwuu9Mqq=|Ps~m ڴfc}}]8h4Z-Ǐ'11AٖO^笐Kkk+Hxx8---ꫯ$ ELZ@@.\_*!!!R\\LHHn[ͳgH]LEEE|^[[a2زeakBB 6oLmm-Z,) *&&;w=O?駟j%44fBCC$66 bcce8S[[FWit~'p ڇ9= _ߣR}x&Wkt*Moh|yX1fR_%׬3YIV~ovvA0^w}x|}GϮE" _(kkIL`0H3z^6 qqqmnK/ W;#𨒒ZZZ2w&33S$iiiF\Bnn.o&w8s MVV6xILLDPm6% BBBm6+W-~ʄ/W\Qtt4(8N>2&p.^lRΞ=+^N{wd2q1 'N`4رcjz14] Wh41|$&&bq:H,z^ J$uuusIv m._2G`0099Ν;>+d|W2ill0QJa2xkk̿5n5UbXV"Oldggiiiv΃ؽ{HUn7V/}6%%%T*vQQQDDD!##C&ttt)p.~EfY#@vv6h4jkk%np\ٳ?)p:̐OMM v_@n6,HujkkeaX6z&!!|ߗ]DD vmm)>sw^HMMՊbȣ0==MKK ܹs}qQ^/7od˖-IRRz^x 4cccx^.\ 2dNCCCw?>l6%$%%q z*{?ێ;*뢢"0 hZyjjj*Bć=00 /@}} X(V9Y\\ݻ|;ߑa΍7OBTձ$$#Vڊjedd*9 //+ IDAT>T*++/yʢW|M*++1L,=eb4)((̎;PՄ'rاzI\.]FaahثYz*ٟ햗)**",, O?V%??_Y9911bbzVTuaΝ_ʋUj666ϧJnݺ%%L&} *Pxx8ux*CBBشi( B皛ioXXCkk+gΜh3gP^^.+111c4Q?&11P}_QNGfI4+BBB2lpp0QQQs+E^x#Ә$Yuuu rIZZllt~)K8&&>PbccillͶ7n@V/!bwwx줬L$ _MNNJ6rfXbQБ#G kuu0Z-&I2SZVTs] All,==={OKK#)))*{Jlr=<B@V(P>,Y@DD455m6!9+HE{133Cii)֖#//Ou244$۴yVWWX,dTzddd011AHH/ {n666hllDa4t7].۶mfA[[5WVVWO~~>z),,ԩSZ0~:YYYLNN299ȈX,(1J\|'xeΟ?OFFƯ/wO>[m;nKfdii)1z;wPYY< G(333tvvf1==Mjj*۷o'11QϕNIJJy}6O=zgٳ$&&|۷o?fhkkC8FceeE|rJȯ!>>innfrrR6?;wʊl,:E/D'XPXEJ#vN8g&srqE̹;6-+fIfX&bADw,es|߱x7УH,}? '66ǏCZZż8 pSS>7ooOu^xAjj8VVVqaaa0;;Kee%yyy,//̵kLJZZZfaa///=yx&&&dz|a߾}\tI( ,..bZ9y$QQQFVdffho~ѣG%A]]fdddikkmˏt:dj뙜rvҒ~m222xlllPWW+yyytwwnnnBTX6Û7o缺N ̶N(,,LdB׿5*006XZZȑ#x1mjjƍw޽~Y[[c``8?Noo/ ߿_b[[[$''4 jINN8fgg˓ [ww7yibbb$R\\O~@U:fYzr?999 [o%W^Dccq:\v QQQ'?!""$.P^FKK۶mcppWWWizSvE?SSS͛7YXXgrr2/Ç=zv4ڵ+W#ס!Qt:(xirr2N?6MSRRh4X,Fffffd۴Jnn☘ ??5y9+++bddo. F4ͲVU^|Ihhl{{{cyUX)<==ϗwttl'''eS*l2x""Y\\Faff6JKKtGG999lnnRWW'Yh4ttt4FxFGGe0h%|G bZgxx͆Vebbш;R V>xZVFGGt$%%a28<055l۶fVWWѣ Kz 33ZZZ$ve u#88)=Q+d`TU% P$AjF3U=rY\\$11-16t:TITVVrA9r9Y__nܜ@ggg̔eNpE`` w!11ry)lm~KKL&):sssu $$$i~~OOON8c䪍`l6sMquI*^<!22R$6Mhڊb͍2?N__8L&ܹsG >?b\]]ٱc +5=z;ϟ?G?)))455t:Ä/$ϳk. p9ill;v|éѣGX,v;ϟ6AC۷os ?hjjbmmoGWm畆ooo]F677/7ogDQQv1L466J$qccOX,l_~-ׯ!@Y}w1͘L?-//ݝ5^JFF|D^~MZZcccLLLK|||u\ԃ8s Hhd``oN?Iljb4%QQQx{{ˁ &݈9u X,VWVĉg6 ȹ~ejCZ[[˃X]]tM[[[[[ ݝ@u///eggsE=JFF W0??˗ype0d!?k!Q>}J\\lHOOmxx8qqqj-ЩS'T:;;&88&? t8<|rLJU&&&=: L"EBBBt<TUUNF#$%%SYYY>F#gϞC199׮]g0X,>SVl~x{{ }nnfF,\]]*2@bbӟ??<&'' assӧO"癞ĉxzzRXX(t:}4x䉤\W&=O?& uIW UPBBBHHH`ffFt TP{{;~Ɔwɓ'Abqq1$&&$$$H͍^HII!-- ]OQˣ$#Ɂ\ %44Y__ϏW^^^Ꝙ`0!lUb>KEKu:777@_~]8U.}B-W/u!to?T$77Ap8bN'U 5TJKKƆ UB1^h_:tHA\rE tccOԋ1܂rOOOgHOOߍ7"44WWWo366ƹs©^HSU5SGr5e34::Jbb"O<sp:8p@4Ν###CꀮǏgJdekkGQ]]DNN,74RK.IBgUᵵ5!t:Ҷ$wDDDK<(1EPW*ShTDmmp8i?o޼!::HF#fb!((H6r<ݝHhii!,,L---l߾]4:Nnnn?! @wNEE81_~-[_"M222DffX{zzGQPP;whIwׇ`dR޿dp8ϥӃV%$$FGGY__ȑ#vֈVMk766pqq!%%E"]]]QQ}70Lʓ'Oعs'TVVE\KJJ$ K[XXl6!i%0pQ$ft:NNNbZկ~ő#G0L2(9t 477)))xBkQfhhÁ?7nIJJ)ꩫhDDNSW,FQg}R3g??!/^ $$V\]]oKVV̼8IU]{Uquu%''c6  $$Ǐ @m8uVZVapà $/PIZ-| z[XX`nn///rss Y[[ |{^t}~锩aCC~óg #11  ??_iii}ڶm;<FCSSS'ڵkv] xDDDm6bDGGSYYIdd$ܻw 8ݻwRIٳ1}:x 200*AAAsNN>}Q(lkkY͛7ejio~#ׯ_!.%%dRRRlv?~LYYDymX^^ٳg|7RSSC@@l@*++18NܹÁbeeM.^(r䪫LW\auu7nC!zE1tvvFmm-QQQ$''seJ͛?ZVR*>:dddJNNPN'=bss{ ѽ߿(tttpAFGGEy7|:qqqGOOs}"##QVVυ 端"99(ZZZ#99V+###xxx)d썍 DuU9~8nsM<ȍ7xHhUUo޼RF J}}}7\t ӓcǎCHJJ$544!.Åt:z*fY ::'OHbDQ-GGGz*tuuCvW-..x cy򧾾 1 lllP__Ovv6Aӑ2===;LIIIaiilZ-Z .&YYYG<|0ǎ PRRr)Sz)u4L|W͉'WBj h4lnn(]MՊlfiiu*OS{bL&111tww2LNNb0 / ?!mmmX,]]]S\\oU\ wMcc#;dbpp3F, zٳ#P)Le^/$f& ӧOիرC᪣ APqY 6 `0Bvqq!$$D:x񂙙DZj@c^^ ;v <h4bBP%iLUU{777\]]!00N'###njjmbpKrayy%z{{"> dގd"66=zf!Rp8pwwgssAww7dffOKK )))<{,r#޽{q8qEv;%%%|Gddd(?g#<<_ٳ@|Ν;r VNq׆VW (zqss#,,L477sJJJD)³ROt:1  vnn.DFF$ IDAT-iǏc6ٹs':NN:tA; )NGGG/_k.t:W\qqq O []%,&<<'O{n UuϏ?\_y&VǏKbLLL%UOOObcc1 Ғijjb׮]8q" 㗿%ۋ?&wfttQ[n[oc)++nB۷?3|||p:z6660 ]̙3deeCMM ?!^^^TUUaXRjfŋ РD677bnn?^O||Ul6]]]ڵ ՊVell{qA! s>>^j]]] _d2 Ç!gccC.w!%%ݍ'JLLdyyxN'bvv޽SNqz{{LTT|嗔%%%BlܔOllD T߿` 55UzwFZZh?뉉arr&BCCijj"kZz= #jZg699ɓ'Ot[[@$$EVՇ"VWWY__'""`\233*SE-++Ν;t|WFBCCW@.͛7t:-.pшҥKh4(BĜ={>v؁C館H~Z;ra`޽+;Idd(BCC֬*2 ӸE㉍ehhH" JDݻӃNd2DZZZR,N$`'W^)[M777FFFHII]I&NYY/^ 33[n,.шv;HWZb0 lnnr Q]]M@@Bj]v)ƫW{:?8u  l6f3O> Nbb"A!!!DGG aZӡhhhh`nnNmccc+RdOOOnݺ7wҔeeeQYYd"//cǎQXXn?歷ޒ>|*Okk+ ɀGmܽ{WzބK 錍#;;N9~0#f\]]Ņ0bcc> EK@@=vt:.U:5N^F[qqqahhH>$22/yҸqwbgI⪣_]\xlD*)f6z*%00ׯ_iooG?D/ 999l۶M...Li)//ɓ fԄnB4 2A``Wdkkﳦ%@ƞ}{9r-9L ttt'/#Ÿs@0TGח{ ,/^H2ͥ[nQWWǏ~# F^ٿ?UUU޽[XݻCqquueccC4> [:uJ-j+ASS?ٷo۷oFww7Zz=ӧOEsիWe;ə3g~@MM 2W0dZ%STퟜ$//($gΜK'Oׯ{l6f={ƛ7o;t:iiiLOO3>>NHHܜt8f1<Mꫯ(**f*...DEEQWWGxx8-NEi!&&F^J/uSHd2Oy]]]e")[__ŋo۷)((`kk-JFDDȦTm zzzؽ{7Ν#..Pq*GKK 222diigϲ&WWWIN?TՙcWET ''edeebU9-.%LOO o׮]B,ﺺ222VerrRb=77Gxx.dtm)Q@y)fQqeNN G||~m wwwz=###`ZqssɓBUV,:;;pNӢZ\\duuӧOSZZbyYY>>>2vϳ`??Ϗ1y&(C LEDDȯݽ{W p_|999477LŸ:t-eg&''e"7n ȁ^/q}vVWWy5zN:%:\h4 aXhhh>PWWlzz:555yF8_5JubH-F=xm۶;w޽{dff|Hzz:>D;`ۉC>.Ít?΁t8}||b#)ELLL =z___GEE \UX[[CHA+Tgcc"8NBBW\4h4l6x)W^{n.^ B dii JLL +++dddkoߖt0yyyR\\OGfm+@aLNN2??χ~Hww7nݒf_p^/xooohZm?'qAwwwߪ8Iw75Sdd$ܹ Γϓ[X"QN8hj233ãGxwywϣGK=*Qdgg 8`0pybccqssc~~Y4DPP.\`Ϟ=9sFVOWW?'==]`(&j!>fff(ISصkxSIAAABppDFff&tvvR^^.h Vb!$$DtwwSXXX?S777fff'99YeeelnnʆŅW^a6`sbccVG<ѢRèBBBرc^777IHHrLNN櫯ݻ䰲BOOl6NQJJJx1rY[[#--8!zwuuQYYIaa!nnn$''3<<,TE Z) x|LQQhߑHN8!5 ˗/IMMh4-^UU庺:>,ipA}}=uuuXqߟAȥݻ288ЎkkkHٳgTE,LNNűc())jJSSSݻ1d7??/QaoNkkldxxxpe>22BEEFﻻ_:v!uh!&I|U\-lX^^jʖ(""Lhh(}}} ڵkDDD Z5>L&%%%,,,W <<󊚬aaadee (ȫWXZZݻ4300@gg'7Nu: (LMM188(HE_]]%''!דH||<&I:61UCv_~%ˢ0T}E~wh^޽{[[[ `Aajj6^*gFz+o޼5!22NG}}.]ݻrYgͩS"‚Gۋ?ؚhtjappPuuuUj eee… T$44 $%%Į]JKK Z{\t333q8tvvr}L&TTell1pq"11ӧOKW*##fXrY544ȁwޡN'z|@ivjtCenZBE#00 l6sss444p!'22RPCFX&akv]]]WſWWWIHHݻc^ ݥÇXfq5t]z%.;wXNOOW_a)((FQQ  `Ir]>^|I\\򨩩Q<.\j 6-- ϧ\.Ъc%==<ؾ}Em)vlUeIՌ`6Ef#;;~ݒ䣏>btt}q}677Oʊ$//h~Ν;FnܸA^^.]???ܤ_999388NҌl8'; pwwf~~ERSSMXXxxx3NGZZ/BII uuuΒfc}}{J=<`bbBⳊm08~8111P|Gf~~ ~C}cccIMMӧy0T$ޕ, fFEE1<<̳g…P]fff'**JbJaデr-Cj}, W^%>>`h4Q[[ŋG0 xyya4eg}Fii)h4JJJd#|ߧٴK'bHYp^dރRtEEELMMIT\oz=>>>JPP6m۶p8z?`y˛7ox%445IfO>a۶m(~VS222]_rZZZfllL<ŷnbpp___~Jaa\zzz(++֭[Z]]%44gϞNHH|72|U]]鍋ô 8J+qb$C|'|¾}=ADD/_oodyyYP> ԋnHY:kkk BQcV+dgghj;b߾}=:o~bccINNݻ@p=BCCqY$$$nݻ.^zŮ]FXX!!!|'߿x%,//GyWVVp8HJJEkk+Rx%9rDvg(*j&?яx䉨[BBB?oVKLL dee/NRSS)//uADD@L"@E"add4*RXV>3233dyyY&111guxx8<Ɔ,"66x>SYRRRhnnFKillgϒImmO?C]YYY(ϼ6~ 5zdd(999|גXZZB_|AQQ$uϧA iQQQv¸uNjRRA:JIJJbjjDk<244`qTT ٳG޷>>> ŋqIRPP'|"s???={8e'z;)ݑ#G&lO| 11K.a2x\tenXdS~ b0HLLScc嗗y... mll%RU(ONvwɄݻ'ÍI޽+}I`eeI&''s}$@ A$DReيc#sI/K6r6פ6cDZْ%[$ڋ(qq N? ;/N~ǣLBBDDD.=.OOORSSΝ;2WW\ll,SSSdeerd2qYd2!3g_o>bcc(--KHH.\DGGOXX{᫯ #&&L&_]]ٳ?#*J| aaa311Abb"cccbۅr<==l0` :I7Vqe*}jjZ{rrr$',,M8}}}nF)iՊ^:_]]err.?Nrr2ze}}]?䤤rIg5%%E:Jp``@)qqqܺu<<<8{,l6zzz@GOOtuu1;;l͛7NBoNuulAhT()))|ڵ)s<00f&.T?y϶qi [}}=vbdd$I(C'NPPPN? ߹s_|a"""pEuuD+ioot}+koooD~ʡC$T&ۛw}6Bgbb<~ߒJb}}]g|+@~~>Fbb"Z&-..+Wq+5!E% l£Gfzz777xlimmennvRRRv*1Fhoo' @6grR(קN׿5!!!xyy1::/vooo޽ˣG#66yQedd044D`` o%%% x1tvvSOq?Tbbb0LR'%%E~Ec2900 Q]]-^n, .]N#11?\<ʠZ\ PPP i?g@씘T*%kkkLLLrzz_ /@dd$R= Prr2OIIhx!ݻW8%uuuo_}E///!:NŬSWWGuu5L&y0eddN#++ӧOK 5 ~-^gll VKdd$IIIɅlZZZHHH 33?fff(//___YXX`~~^<2eOضm+++LNN ,_s=+++ա bpul6L~1LɆחu0>>NJJ ]XXL:.#!!:ȠVzL=:DXXΝ8y'h4|G ׮]j@rr2.\?!ϟCtﲥteetl6cmmPQ,]rBCCihh[zC"IIItuuaلx*ǝr8 ȑ#ttt$rFoo/eTVVCkkD݂9v?tCjj*&ip\7cX#..N:jN}{lݺj$QT \.]ݻ)))!44TRhh(MMMT*rssy111ښV%33St;;wv, JII 555⡭ %Ǐ d~~ī |p{5..b1>>NOOVœȚ(++*lBnn..1XXXVկhmmg~~& $]řz^z|MRSS)++#**:$UėnV VB#66V`ffVVV0ʹYjy9"F(C%%h4rX,]+Y&JO?wCJJ JEFF,,,_VjXkkkftt@N*J&kkks)vڅ餬 ^/g^Onn.'Na4 l6X]]e}}.[VJKKE+/l9cӦMQ6*.(,, ,$v;zIɦOyNNNhn p\c$,, r155%,嬠3220Hkhh ""sq%_)I5(9IDD477Lpp0fUMyxx믿N`` 333_'눈!++Y?~MMMDnghh[R… \~={Huǎ>|XRZV`GLff+0֡xgq8PWW'LJ'SSS?˸w^QTT$\h49WO?4.SNa0v:CCC~VMEݱx{{s9+@233anj{O>YL&q5^|EQdddTˋ8.^(Mcc#.KhCCCÇ9x 6رcرAv;]]]l޼LT퍗z`bbbرcܻw___0ɡڵkF߿``nnP>C9把L*++QT\~%ח\zzz{G``  Qܖ'Nۛ$+Ԕ=::: Jjj*ccc70 Ga)2`6tcc#zI)(-&έ[tJ988XXV^tb41ill<?Nqq1~)QQQLNN_-pu otvvNdd$2$*++cvvVBwq-fvvZxzzСC Jkk\wo!d&VVVt!̆`jjJ:Ώ=͛޽}]bbb0"BOOOh4rhmmC~hhhg}Fjj*kkkTTT/lݺwww>3L{.g}}r@emmǏ UUU'!EFB{{;u:ŋٺu+FABCC%ayg eee|FDDp=I\)0ӧZXV RY^^[x>>>2TR2V͛,..C>ϟ?/DpADDt:ӬɥpehlX,YXXUZfuu={v*$$Dɡooot|/ܰX,o>YIJ```\xw1 >}DN89y$:Vĸ{.!!!ܿXh(W^yEҥK ~{E/;v!88OOOj5TUUhdrB?tvv >^([ %6SQQX\\0y&rh4pEyPt:z{{XG~~LxY^^\x l">}QȡpbP^^Ndd$o0]ll@Br lkk͛bHoVQI,//srrrD۷t beeZMEEv- '| NjZ&&&q???z=111<~X">>>|2sssI,wllL& """NSS lڴ^l6wޥݻwƝ;whjj"..GC@?:tHhfAx!TTT$dtISSYYYCCCl6qB*jng8NJLJJ o HmROF󍌌/g! ł^ƍ@~~l;;;-5&d`'trI666gӦMtwwKFF7oޔO>lEOOa߾}Ύ;p: ***ؿ?6MJSVKyccG`0PZZ~;\x;wh?s_XX(^a@<44$OMNNd)))dffNDD+++TWW˶B!*Q>eCɒd3/Ʌ{M6ŮUQ0 DF!l޼Y>麟ooobcclb t:÷Vt`s32xxx_SZZ*Q㄄:;;r:ˍ7x/IHH ++rzxxىPJQ7ɥ%F)F 輼d\^^.1&&&xd8)))ʍj:z@@jNNN$2t8nmm%&&`J w%22۷o//,$"+z=6u:֒A?.oorHJJS5D]]۶mCшϏ8&33SAAAxzz222BuupPoCCnnnA%''ɳ>˗Z\.Ξ=jiii!66V;JlvE IDATcffV:*H9)*SN'ܹsRg xSq*idV+i#(m6Ƥl?F#%҅KR૯DRR/^dDGGOMMMktww˳]zIJJU>=yyf*++YXXϦMy&"LNNb2ȐA2Ò6ZXXСCb\lo_}E719]:sssܻwvD)VJf_t֭뤦)ӧOi&|}}9z(O<6MST5l:.K* "0v;===ikkT\TQgƧ~"݌ VjjJ1tj5D9LdrUrssAӑ^'$$F#HDhΝB<|0fY"J/(!!jqOv'x.:::x17Lee3666d`ܻw]vHYY]]]8p?jsܹsu eppAIOOWbF:q E<99 KzRRR(//' fggbwݟ.b4oq)ړǏK'/,,L󄄄ȅ iQQQQQSJra4YXXO>7o$))IT6ر.`6Y^^Ob h<͛7e\>.fLL ^/z)KG!W\ⱱ1ݻG``nݺOSbhhtZ-.]jˋ'|5vxc?~1attT.'  ||dHsEZ-ٸ\.~mJKKY]]%-- %o0z|Koo/+++@VKRVV;QQQ 3==ŋf``HrssqwwQz{d2҂bppW^yEw]]]ob2U8Zbccq:⊟!"":$}}}Gq*5( nJBBnnnEHLLj244V嫯xWWr_N@@nOxTTӸ\.70::Jddkk+III,,,S8x KKKW(Nvv6IIIaXX]]ӧfqf3*'NͱcHHHPCCCOy kkkJ{nn:Z7QQQ277'칹91a4z zzzHII0\vѳl۶Mf -s߾}[l۶ BGGgΜ!77Z-q2ȣٔ4|Q F~(Oũ"ZgRWWOS>snݺ2aaaTTTL- FQzv޽{?ѣdeeQVVC!  ]]]?>nNN}[nH.]DBBĭ{=˗1LVDq\lٲN'NNV0 Bc ;;Hq ,RSS),,"}:::/b۶m 駟Wbb"===155w]eaa yH(M6$ $Μ9\𢣣'> ;;[*| lݺ=tvvbZω'ɑKr5 477c6l6V+}]q򹹹j9|0O=[[[OrXs@RQWWGFFGrqpsscnn &''s~~>KG}ārJ"==]ǎ#22XjkkörBW_}??I]~+V-Sh糳"$***ٹstƓ1h4j!!!*Ì155% H|wee/w^Ӆ<55%@zt:ȕ_OOѲm8wR.555.))Ç1Lf]pA.A600P*NǏ3::jeuu! Xhzxxxd2ɁPJbdyy#>>^\j!!!ܽ{W^yX'++Ǐ˅X捌PXX]]]  |XYYSNᐨ0Ǐc&&&(//祗^Gtt4WÃUN'JV@(nN;CDDh 777Z[[1 l6!ܟ9s۷cv;+++ܹr9rdcZ|4 H޶mdHeev;?@=QKKK#͛7S\\,ڦ&F#ooo/--)))8N all\hllƉ'صk0Ldgg,IFGGٶm333[B gD>;w͍>H:SSS V%R0L,,,pI' @:в;w`4}ԣ:::I\\CCCDEEQ[[Kdd$2SՒęԩSrrwwbPQQAddtO||<,,5߿^"Ic6$44A޽޽{"??h'331())-sJJ xyטˋ˗/Ctt4rIvxxXeeeeZ?hjww8{{{̤] xJopijkk%Mhhhh˗E+DnT&&&9t\ ^t}]K|LMM T,)I gΜPSZZ)&&&d OQQ?fqqQb /sX,jllgyF--- KwbqqV+Ro饗ؠehhe?:y(V!Pၿh:n޼)-alBBBdr_iu)e}ܾ}S*_+=NĂ݉ PD ƍKz=Hqq1J{nntѐ)d_bZ`jj۷_ %JV%&&`q\V)넆 bzzzؾ};j1Q)YoS\\ ..˗/ P)::INNV*--!>|HHHnnnPTTDjj*qIFEEl&uF# %IlHKK˗EUZZJfa6lsOOOK>:нŝlt=إK(,,SNyfsNd()ŏ͛1ʹBBeV gϞEaduuez}tt4ٔAb᭷_淿Ǽ[^^h4k||7nPZZ*]`X[,4 Zy*ŝJ$$$%?㜜ֈdxxXN & 1~{E/o沺8w^^^lڴ0>׮]#??I牌$**vv*`Z-[n-rسllll` @HHiiidggKm׮]xyy._2ᛸ;w(((Igyy9R\\, .۷ٳgjZ@Q/ofzt:\hFGGz*˭[/Iss5 iii SRRlDQQ󸻻KXSinn&44ݎbcc!+T|M~Fcpp^%Nbb"\z.]"**JܵJOGvtt`ZC]٪(Az=k.dCH^^K~gjj^xNǖ-[8kaa!O&44THHHl6CAA}}}F)))UqHr!22R"GQgo>~_122?MMMp8nJ"88J;YYYXV366Z&((F0==^ˋ f3[J\_ľDj5uuu\|۷ i3;;V+`6Y] IDAT]rPIKKƍDGGJhh(VUmW*̐*p~m~' m&ʦϟ'--cǎm6Y]]h4 0F̌@ ܜT.-jwwwKRR=",,L6ZV01At%W\?~{{;$%%I$=!!zz=~~~TUUyfj5r@V ߟg}V:):)E:111l6%&& ʕ+8FMNN!q@%~888(LH[[)))҅'))I JWHuuuDEELjjڿ/[諫nllhq{{;IIIDGGV믿N^^1444ƆDؼy8xK!"ڵ Z,?~2v$+!yرchZ, MMMhZz{{jXVI($ xjkk ##IMMNff&CK5))Ițo)A PKRUuuu_|GdddѣgHJJ"==]*Jz^T*!\.v;,,,rnݺ%sΑ_֭[e(h(((`ee___ѳ)д@CQQUUUL&X,&$oλKpplƣC;wyyfzzz0 fkJExx8UUU,//eN8ADD$&&J\^Ys 6oHbccݝ㙛իܼyCqY҈LvI,.. xJaw!''G$90;Ndx1t:}WݻWܽ)))\t=J~~>.\ ((H~@k4Ο?~3j5rغu+!!!;vL] L7pF^t}]w-l۶ ^O`` LMMa \BEEl6|I܈dzzZJlfHKKCsaÇ ^^^ݻr}glnnFRqM*++1 ;wAvAss3SOQSS#Ǭ,<<<JLEmyyyLOOS^^NAAVPTVV2;;˦M_{n>cl6V d2144N#''G˳YuttfB[[_ϿSWWGww7QQQBU`%,--#EȓF*n={pItKOߟb% pj3v;iiit:i___θ^T*^^^߽{7N?**)>3bccٴi+++ Hhh(eee8NydߏbFLVV<<v; 6l؀xz\:Bxkk+ܽ{^$sP!/..bXHMMERI?<<Á+++ETD޼YܹsIoߟhj5ΝBV111Vtqqqtww$+|}}%镛KWWDEE^tdQ'*TCN͛7qww'&&L"## _oeÆ ;v JErr@^VV4ۉE7==hB`nn͆7nKkFrr2###k2Q"<Ph4SQQAnn.B"%11[n ARjǬppO@@TTTpybcc9z( ޽ARRRd 0==͋/̤gϞG{{eoh4z=iiiXVz=$%%ɓ'IOOGղȩS~ƩSF׳ʝ;w#$$ݻǓ'O̵kx7X,Annxy,//3Qmڴq΅qyINNfaa@fggJSS'OȪg߿FaʅT~BGGj)))ɓ',,,H$S]l6ot:&$$D@kSSSLMMJGG(p T__vnnN(ʶP(*0Ѐ@066&tӢ"baa7ga4YXX͒Unnnܹs%]v%(88___$122"zƍTWW0_54t2>>f*++#)).?͛G辦`prtQX,XV癙 qqq9s-[@?YYY (T* ֤s=66&g~jLOO˳I]ߏRf3̈ZkffFJ6̙3SQQ >> Okk+DEE GrJ8""1>) ꢵD.]DIIfggdvv>(Q iiiT1!/ߚJKKY^^ӓcǎɓ'dggsBCC¥Kxpuuevvi&''e5==j$aZ#,,5(///M8p;wMtt4OAAl[ZZejj&6m'&&(--Usssfbbf3bhoo韄pLLL$={&rw ^]]]!??%cnn{+]8z(?O턇cŃEDDDWWW%B}1)텅֤;$r+(2229]^^a{{;j樮fuu:lhhh5vEww7ܼy\q:\vPᠰW^nétdffӃ^geeW^͛'44TKDr 6mD@@/2tzx+Ȧ/>>>\|/_IVV7nܠ={p%1 DGG_W@ʃ>))UL&VWW1xxx&Ҵ4 Օ;vˋh^zELL >>>j9u^^^͛79|Ֆ$vj0ԩS"`0 qKwwwDKTPP@uu5 YJJ nbƍT*-355Eyy9jZ=)))ȥ,..+Հ@֨JMUbCCCIOOg``$__墼yfN}HRXKpH_km6bbbDI~fd",//``ttZ-Nhh(njΕ@O /$)) ŋQTTtؘtt:]]]DGGK|Endgg~zFDDVWWO`ǎ0Fj200 RFPP[\\W^*qVexwd(T^^2>>jy ܹs,..[ot:e NXX*Qt/$={x[\JQF%>|Pt)n͢,((t%O} : 7n`0(l*++傢}OXXiii?SW^!?l6\]]nU :N\ X,yzz Y*rqJKKy= #11vN':c``dVʡC3 石}v_TK^^^ ɸ8f3?&66 y+$gooo֭[G]]˜:u8jo۶%D(poooaDGGRJQȟP$qСC2 'O&m۶7Ftt48ZDHHh4444:Kӹy&IIIX,Jlذ^ӓZm={ڵkdffR__/yE?+F駟k.v>}jj ooo0Ldee駟rI]zuI&55 6HԼ)**bee1ÇeT^ukv!g, /^PPP/c׮] K8//Oޗ> 0??/ 6033CnnUiii~]/~!e Y dzLLLAk׮ԄFgTJ.<<777DSjr LJz{{ÇtvvʡfqJJJ0Ӹt:˗%nl6… TTTMYY7o$//O lH^l dnnN/oMee%I<իWšy@h΋/HHHzTznݺEjj*F;==DV;::X^^(㏅p\ihh 33rt:';IPBm6/_^rFUWWG__dffOr&&&GsQʄ̬D044Dll,T*kt:BCC#//&Ҹxǯ^Jtt4֭`0O}}(06l؀/%%%?%{DH ERxyy".!:Ett4ϟ?իTTTp1JJJW6ܹspwwg``-[_A"f@+8wdffř3g(++f_@fϟgӦMCRRRxÂLaa!#vwwgxxpEDDcfȅjbX]]2Q'O fĜE3==˗E`p:v\vq8>w_(߹s^F!$$D~ 0+!! 㙛SAʳB^r<*:F̌TWW%%% 011Zfxx)<<>G < PRR'OdݺuHoo/aaaCHHӤ bd2IUV f~~av;l޼?OSf E]ehrr___wX,immEɀA HLtwwK;>>Պ]]]aR$p\]]IHH] qqqDFFJy~~ V+}}}100@dd$OOOVWW%$$DTx9s $z{{{.A|ܜe_֭[tT>#֭['z,et:%$6 <~X:X,q+C7Jssp<--->}hj|||HKKƍ'ӎ=z$I[(drYϹq RP srr``Xpwwg~~gϞDrr2+++:u rssE_|Aaa!l޼Vq)))һamm|zzzIp+7 IDATp0C^^ք1ƍE%|m* >M_xb/0 ϗ2$bݍ >s08p@zdeeI亷)7466b0xD ~+pYrrrHKKCRW_}Edd$weÆ 凸w} %5==-jJJJ O>ˋZ 8 Q]] l6Ν;ܽ{!::Z.ehݺup8(**bpeݻwZͶm۸>-[ë^DQfݻlCDD.\777.\ L ƍw2QTdN/o>+7oʖT`+0H#czRQruj5Gd2] {6x $ښ 4 f Ilѣlܸ $کRx \VVVDw/۷otFHJD+!!oٲETH>h:;;E="z?/// 88HIKKtQss3D[[Onnxxpp+fcjjJLA .'NdwWP%l6,Z;J:tHTy ̱_$_Eۦ5e(SSS#KgϞ'|EMB~~>AAA?{RRzxF#0bOOl?~ƍ >dCEE/_ɓ2SX-BCCZׯ{yii H~~>ϟ%<==&'G֭[S2x^toQee% >T:8N ---c6ԩDeŋ𠬬RSSGMqq+++d2ɴw}Hl"lz@L8 Fann7o!/1zzzؿ?׮]#//Uuvv-Ա1C*׺:l6OjEDq)\___GFFry222-(q]%w ի455ӃV*SSSĝ;wpՅN֭[B!nx !z{{S^^8X,VVVOJ]]6l`zzZR~-:N诊3$$R  44Nů[UU믿OhijjrVWW1LHŋrh4HOZt\xJ%(oooILLdii?ASS P222ٳg"VݻRHNNfyy><==ٺu+jr;t\rp|}}ikkUD)arrF$Ɵ'~4Hٳg88s v.҉`0`4ç( ###fΝ;wZqggg322'ZV~fřųq:ƒ̅ ()) `bb"6m_^^^-lkk#44///?z|x)[Ϡ hjj"""Bv~[ʻe||\z^^^Wu|۷oD dd2vrnoo'44!GGG Ȧ$jN ItLOOdaUJJ  >C&11Qyׯ_'33VKNNCCCT*# !pwwGR& ZZZhjj‚laIJJҥKO9[nBU`e...xH`dGr~ O>.ɷa-[,f3U\rE:]]]LOO3??/ K֯_fY,@JJ <~Z-NSb tE{{ߐ fJBB@gVVǏNU޳gۅ +¸~:o|(Q"##y뭷#$$Dܺu yiii8S(tuu$NQ'HII rw/VUUEvv66M"J MII ܻwb(z~ HG8644_q `ii@{n^zo!sQQQ ĸ^JZZl'YnDFFrYjkkoffh41*..ݻ[Nb~G!66R??tQ==={.TJTR9qFzzz>M^XXdTTl޼R*zyyh0LUT=IVe{sNe{ċ9ݸq#2UfÇ3;;;;v `(ivvv l6TWWs= $,, 777pEDDJ **9I(1cZƊu߾}cV __a4)//xf3 000z.ih%:1%  TAÇ%R:77`СC<~49rssݝ`!+}^777dï̔QPP_iCC&{Hpp02Q}}}|TTT#][[^t)777V+~~~rrr$yUhkk㷿-ٻw|N>M||>.WWV 55T LJΞ=ˡC8{,+++\v DAKK Z@<==quueff={P__OZZZNgg'hZ)ꈈ\\\(**b 멪"33S:\\aڷ~7!iiinhXYYS@@QQQ А<}[lazz^zM\\\X,LOOhdc4"77ӉNSe!W$ü۷i֭[hJ?ׯ_' Ǐ}vӓϟKtU!*~MO鿯C}}=7o֭[V7o*?&990ԩS 8z([l`QDD###Vbdgg,eȐ 999LLL!Еizz1,,,!qmEyN?===p8ijg$''$֥%8a4EGvI4311믿 6mjF(>Nncپ};|RJtl6 lQqTz6oތOL_}RÈBuu@Z-$&&200 qம.h4133#:=zāBRp`4ݻٳgpwwgƍcZk.X, ?NRR˨j!+q=zҒTv(kkk;wTXZZ⫯BŸfwppPׯgrr޽K^^|oiiAV!"J_|!ix!/"Ȑ߿V+vQ&x^tWqcmmF< X8{,III!GSTTd̓2RgRyvhmmڹs'$$$`0$\[[֭[GсFח ___T*VUʦΝ;199Itt4O>L)7zT*rOHHpoo/YYY044֭[qQQQ$$$Chh('Ol[[!!!S~1;;˗/IKKݻtvvuV:;;O~BHӝN'iii'99tN<ɶm8~8ZV,lHJJ~?oy Ԑˉ'عs' X^^$Fz/ÉѣG T=zD`` CCC8NQ:HNN&%%XkjZ[[E>77GNNᄄΝ;quueii]v3PYqYVlŅ XXX8v}zӧO{n_52::TUU144Dss3ݻK.$;wM~~ cH܎;!88"((wo266Z  P IDAT sgPTX,(..>}Jkk+aaaR puuoW^IOܾ}[bثRRRȈLTff@G~_Nee%?O͍gϊ!''EfffGefggx1baΝddd _N^^)))j Wݻw룤cǎL||@v;OCc%DWWWINNHojj9vhggg&((XV+h4 lL(Wmm-7o$22nmƱcHII!11^{zzwRi$'ODr 233%C={099А/]͛e+t_%399R^^N?jǏKqq1\t_B$11\]]HNNK/ #33S.gKv;AAAB@@v{!՞9sFlNN'skN`` %%%׳w^FFF"\{;v;nnnb[p:hXZZbHBB/_$22V+\".Q )N' 7778N'ܹsL_Nll,jFFFDClM6cccSqgM:}46m"66VR@VC24 100*UUU#g5"##BRΥKغu+β~z*:?ǣVR$:;;inn&??_c憗tuuQ[[K`` +++Haa(T*wlJˣI~? }||Fѐ/pEt%F#;wDPUUZ 55wwwv;l޼)zzz0hZ\\\d`366&Hi20LRKR޻ N9î_^joSSSX,>+`6F\s%6nH__?7ٳg`tt0ݻubRx%/^~H}R\\̵kmXxzzJP%x^tY[[d24a#::;yl6XXXZoo/R^^ӧOE>660,,,e1>>Nbb"ssshZ.^H~~>İĕ+Wy92Pȑ#K`0.((j*iz]((( <>>Ysqqf… H?9>>>IrX,deeqFDښlWVVXZZbӦM,--͋/hjjj*bbb*sssܿӧOSw I76I';cvvvgvkjޝ'N;vll|cs/I N+l }|sʈd2a6ݻddd$88{Q\\Ldd$111,.. HLJ FGGyw W^VINNFVCcc\ ?4o>Dc HYYڵ ^=_`[[[rM0 $&&RSS#q~F#SSS̐*˗/299˗/vKKK477L[['O?SNOVV\v;oJh4JW7(:rssE699__IILL t:aBݻw/MMM}emmMdFF_5̈́HMMHJJbbbLBBVoooč;00 6N'%%133#|'00V,Jz<666./ng||EnݺEbb"{"##___\xdꫯ顰/^DZZaCII  H0aaa|Ǭ 巠@totuu֖tĿ"Q:t:;;  %%% $$$!Q{\5v%] OCCCtvvt:Ƞ1677h4-&''ye떙) <^Ϭ6PC>>>V"۷oRx5{5*ׯ$۷ow^tvvNkk dI^^555 LLLCTT/b/nVj099)x% Nyy96E(Lfggl6SVV2 c"""ѣG|X˄122"Ϥ$lHLL$((222x!w&88XJWIzEGG n-w]XX<+++?^%*/N'U! kkktwwJb{{FCXX Vccc366Ƌ/ Yd+p8&&&hkk#11J̏c )?Zt vw}v{VO/`Eןz 3Q[[Kppt` ((ȍ7d>99)IT*!!!t8,--"TNFxxNY[[cuuU'O> 66%H&c??h$77Ct:>3###rP*'O7ސHZ‚thћoImm-RRRBPPwܡ/^'堬(;`0`6ӧ444Źs˗/9t8qJExx87n`||8Okk+ٴc:z뭷ϜO[[lJWVVDL&eC$1Lҵ4TUUt:QT$''SUUFAR@||<qI6:::xLeiiiP"gl6Ο?/ ܹsJbccۍfcxxV\.ܽ{WgϞetA+{299ɩSK?G[=tww_.v؁``ss˗/SYY۷!?dffbZ9{,SSS|g``VؘLso UѰ{n>3T*l2XR ;R<޽Axx8?&<<[n$[SsQ^^NVV|;vug)E/c2Ckk+))) 233CZZW\jʡ8pӧO+EUYY QUt:%z9={F]]?`Lll,8T" @MHH P\\,c#:2^RR?3bccimmŋXVT*l~Iuu5T 111RH looKvs-\^FFFX,l9{,jD&,,to(,,ʕ+ p8$ LCBBx'? CXXl  BgV4\U,о:DHH bC0?{w`@\\\<D>}Fayy 0LҵT +++SXX(: & "j;TC777JHHz,m;&::P666y ?V̙3syJJJPTtww8p333xO;v`ZzF^>$99ݻwK7xhZTF#i|}}eb2D~~~_^^fhd@fッrQ[[tGFFx52p\xyyQUU%333rRHJ'˗kvM}}lZ C]&-[Z,qΦJ꥽ ITTX=z/.6h4`ssē'Oĉ={%L&Ԇ ((H|Ց([~^/*"E{nbccjq:h4ٌ+gg+~299EןzM%00I\()+qę| Lϵkxw˿]ȩ~~~R]]MTTRQ(//t:l6ߧ!_6- (ZɄJbJJ |$''CJœ'O{x ÇY\\vv![Ѿ>%%%tRXXٳgİ4 X,qe`ssS{o_`pp={-4ݼ<~m<UUU+qFto?NRR|'N //+Wztn7_}8p@?r0,--Q[[Knn.cccs޽@qAiiiYv!z NԔDMѭ[p QA\\xd(~/"q:Ó'O`}}]bT,(ݵ/Br֭[Iϓ)9hZzD͏9B__Dtn(A|s1z{{%o&''G3 r`h4\rTj5ssshZ:;;]&(%CGGo&sss-~GE͓*$_VKVV.KT*(++#$$>ݻw2曌 WQ(E!S__ρow… lmmΓ'O%NQQz0Lz5z'`4ihh_MOOr___={ٳg| ennN}v/Bl6 Q_w}SRR8x r ֭[TTTxhnnHczkk9)**\IHH嬬,φ2>>^HJJ :@jkkٿ?/^g?jX[[ח_W8NkZ% hTNuu5UWa l6&˗+njjbmm (]ieP#,O`#nd`jjx666줽(ҰlfI*C(?ٷoryjҫVYiii\."## rqrs8aaalllH^+L+f*QRƲ|@||,$ bbbSWWTWWNww7UUUrlZf_~+yL&dvMihhѣGjj*6NbG}}q+`;w`4ijjVWW$55gϞ!((5.]D||<6M4f{?L FFF( .\@tt4_~%W\ȑ#pQQQBd)&LMM122" ddd#gӉf#<<x7;K%b4e@$Cngfgg/~RK?Ν;9r-3h4Off&fzzzh4?3R1R*[۬*הv;tww]t{ݐ?l6@p8zJa<~;v%nܸݻ  ;;5[Ďn*̨BCC;CGGfV+---`4 e¾}0 ~Z FR*@LVVvbbbT$zCdd$;wdkk;w277ٷo|$''htDGG.9PӧOhoo:::)˙ {HLL$??x<"dll- GnWW388H\\lN>M}}====466hw(Z+Whll$//O"tuuCJJ r+JOO^bϞ=466t:)**bqqQvxmBt\$$$zNv---c/9ĉ=QQQܹsJѣG'11pf3Vո\.qe*."##qtvv-D666(++ʕ+tuuoϞ=7T(f'OPYYĄD;::XXX $$D6ʆ_բjZQ6]BfV`)`ۜ@kkDdtikkCIu <<[17nn V.AzC>11AII /~.K,N///Q(@Eݻǎ;$lY[[v3==ښFFF0 #G`2vvӜd22[[[^`0A688X!!!ڢFܖ -=##zfffHNN&88+5X,B[[YAnnnbZ1LRp:B ;;[z477ͥKZlnnV$\4/_ xToE:/^Ç ==]: G:ѷnݢ\$%%ݻ9wNGgg /^xؽ_:333dee,1JKK/t5lnn Q[I(< f%d IDATΝrV` ikkM* N%lSSSȑ#LNN$gϞX٫Wx޽ @y ass_MEE˸\.|}}2O[[Mh4s2 $66 zzzp8xyy}+_QQADDmmmk$f gJ.j@cc#2v8lnn"tj*iQn7\p"NMM7 ?яgKK TVV9mttؐSX\\|666e||J0lll3חO>G7P^^Vȑ#;{, rX\\Ν;y EןzэKLArU9(N.LƊGsrrłAѰ EEEDFF4dd??czzZskkkrx˗1qqqKY__‚8YYY\x9ǎd< 8tΞ=p8 """^~-4`.]$ɪ*+Jb}}o f&[aenp8$f-tt$''366F~~hObbb0\t - ^ǏyilldvvUQTLMMɖ?==yyv8qz8^|燯/111 Bii).\ ,,L- 466K`` X,&&&ڢ5ِرNRSS$;; $$1E{*~ഴ4t:8N9_pnܸ!fMWW!SSSky& s~ӟAKK 7O~~>TTTؐC BSOxΝPVVSPP@oo/h4DM(zxx8/^bcc;VW(: xyy_Jd<--,={ˤ']ĄRRRn0}6aaa244 *++ǮW9ȑ#<~X n߾O),,$mWTx^HKK=Rרb||dzR_z%ϩl&''Z > ZoZ>M,xyysQȀb0<<,H200 qx x4z=HIRYY)Dj=_[[֭[d2q9E(aLvv6 8U$z;33#)++Ç:=zDYYk\"C3lvz*Nۛ >xii(>cq*chmmkٻw ߿/b___LP$%%*LJK.c:::8xNUUSbjQz1L477cٕHykkYHHHȑ#MLL`0MVV?bPTTDUU%%%txd[[[,..&*JVnhYOOT.ww^j5W^R|3<>>c\.//sq+ FFF,YZZbbbB*rW\z.߽^ԋnl|\j5̰,|p9N>^}}}r7LEVVV񡾾6"""صkbA:;H*7o]9([FIMM/_ƣG(..fqq7od}~~^˲/(..B=|ᇌK,VVK$Mz"SIş ~266FAAel98{b˗ObUUQQQӉdee'OAoo/jb0tdff*\~RΜ9CNNLJW^ųg#""BTAAAjeDDD?qR޽KaaLE###fyyYq rqN'O>%//`Y__QF#*>Xx9eee|aS`2w例ZLky7x9ĺ.z qNLL).κ:IHHtww7>ȑ#ǎ;裏{133CJJlE'Rw… r,NXYY!!!.tM?7od~)---˗?9SSS S__ϳgx%VM__ lnn&&&F.})))sNIIIacc|D355ݻw  ..8p\dիWDFFѣGŋĄlpeppł锃sqq1333h4\.QՌCuu5/_LSS,h< )//Oh^^^rpݲ_ZZ0pYڵKbojW*npHEBOMMɦ]Jz\ec\6w)V候TAtc|(<677p;11!qꐐ!*;KZ)00PzCn, O0v;I*vh$sssR#Px "m___FFFJbqqTٌ)Z1l6/..իWvn.# j e#|oL&&''e[QQ!)e811!\.HL\䷿-VU`Z e[(H{菏ũSh4|W2h ?f۷O~!,P镾V Ӿ}!eٌB7n&Ԅtѣ022B||<~~~v//H^)I tRRR^nrgff`jʒC__###ruL&/^$--M _JotӧE n̙3L&\‰'ę0 z{{q8kii!337np1677y;44$N>͑#G"T'EG$&&&X\\n';;Qz=n"(++ˋP\tp477cX{_W^e'44TEןzэKJ%!|ߏ`_2.]Dyy9333$Ef_g+%oGJJ NFGGɓ #88D('E)'&&X^^KC Im||<_|ccc`Zill$""~ӟRWWVۛ*;$Fv;3??ᅬ㡽]HÇ$'' ^~-FEEAVV^^^\$v-BBB0j 証iii9xHHHx2Q mVeqq;wϾ}XYYhĄlkå馦eKMM trMx<UQzln'88G' EKK -tVb}}dHOOgpprA?IMM0ӧOe˓O?%22T^|Iii).G"7nrdgO))״4_7Nmhooʉ'tT*`yy$J gpp0}8Nގdv˳Mq*J%2e'3gΐ"> :;;%pE3==-FݎNr/_hZpFFF+`X500@xx8.K6 Bzwuu1;;+h"""˓g===;v ???(xޖ*Iӱa˧ėjlfh/{{``@btS\Vʊ|6v^hhYEE'KPP׮]رcX,ۥ.Ν]aam/_LVVַ:ox#222bp]|}}LX6u>, hjkkEō7X,?z(~){A$>H jRXX?_򗬮!Rt훚(**g={pEsDGG MV&@Růkv)EZ_ޘf>}*?tttp~_Rݘj |w^tuloo+iiij^l6s9BBByuj5od2cZDCɩ҇3g055Eff@pKkk+===ݻӧOK?+$$h._Lff&333DFFFcǎ$`~~^>>>bӧw^O>h Z҉ `xx*^zdbbrٱclvΝ;G>>># @jׯSQQAaa!v] NIIIAoo/nk׮t{{dhhhujJtb4l{._^ѣG:u?\`e?&332331 MMM_1 ddd$|G˗/&,,6B999qqqW|NcppJl6hsCʁdh144$쵵5J^*1$GRFWW?я&--*O,..kh* m.YV_NddDPww7~~~tttp1鹯KwNloocmח">#RSSŋ1$''k.\@bb ֲ%j^7np*ǎcllTWWc4qbb">>>f~_RTJ_\.޽{)dCrr2&;wDHHx<8$>|>.e-<337nHY311AHHIII3==M@@\qbM222" v;^r\.T rrrt:e8IAAĔXkhh(iii`lFZ[[ٻw/qqqR=RbSSS$&&FPP( J46M fY 2DRimmm89s BWO ER+aDjj*1߿/ɦ &&&QPP餵ݻwvccCZgϞ#9tN'D`0*D[h4vr$t:ytvvxb!DGGEUUUwfffH'=-- JVfF]IYlOI\.o*wMyy9zٵk./_ɃPDFFR__:ssszx!6.߽^ԋn5l('OH'g``>^MTTCCCbZy>$::J%Oœ799IUUIIIg?cppP&JtuuYl6Β.HEEELuoܸAWWSSSș3gػw/]vJgg')))BU8<,敕֭[p8S]]-tR>S6t:rrrЬhrTwE%.o4)((r9,Q]](y677&ԄN7$==^[3477c2l6 CRRRx=vPܖ@PI(?IKK뿖WJJ +++ݻ;w A*(.^Nڵk[lll8%22yh4x<)..}ʮ]ꫯćk6qݒ # EQQnvӧX,ϓEww7錍Ǚ3g2jt\omkf=ݻGrrlx_NN;vL`& 裏G@ZǏĖbQ{.pād399d-YYYvI+ϋfͳg(++h4 TQjpvE\\'][[hdddJoo/mmm0JnSPP@`` 8NѴRTT$`bccIOO O +QW%x WWW9|0%Ffcaaw@cc@1 DDD`0d2}[$gϞӃ!)) ݻwpNNAn7qqq|s-~E F#YYY8N:::HMMwǏ///IOOq:::8pv]P9)))\v:D?zΟ?Ogg'fǏ^YYY!((/// >>^ȊަUʥ`00>>.3PQQ!.Ɠ'O޽{"--~*++ _f߾}>>A###CR MMMY[[#77Wz룣9.KW^bINN&>>˅n'**J riS555|Wdgg ۷oGb۱S]]555uرcnqʮEݻs^/yyybf2Di0Ѡx^Yz OBBXL&aBww7=L]sssE{a}>|0fY>O2S"Fpee%W\!##C\v;1L*+jX,TWWKtbD">Cڨ$%%U~_}AZ~#<"48 i D"q/W$>d2Ee1::JUU]),ׯ_'++`0ȱc䜗H4e۶m>Rd2qul63>>.qG%77'O'sΉ{g͛fxOɒ땓:>>ӧ⠲R:ᠫ??{J|ꫯGp8zb~}v&&&aӦMsN.^v"11^$8l68q]vyGzz:ܺuez=333G,bNokkkGŞ={~qqQYYY{сbk|??I(xC!9@Nb2>>NNNPyvSQQ!]twwcXo~CMM )))zqjkk1 dff# `mmbwamm6P(hIdyqqq\.Vż|>KSSL (Anݺ%'p8,s@\\C" Μ9Ö-[|͛Y[[c||^hkk CRR4669t?8kkk% 2,..*ڦ&1bQ:q:dee1Feee$1gjj . FCBBD(RG"n d][TUUKLL||I$:?׋GQԈwYYsssL&l6XU.]׿5tvvJee%` 6(/&WׯX,& ;w12==^z%~ j%'XqmӬHq}v~?}׋|\\Az{{l,--#< /裏G?,imm Fqq1IIItttPSS),,DR]]-Jմ˗/}}}$''355f{ffFbeEJQ.) (z6@-tUV ݤuNEvAvh)rss)**7G%AFF;v  RTT$qMMMTVV222‹/(S7o)SОs>X,\ښ)E@^{~6l`ffF2_FF'Oݻow^(H${'򼾾>233jbZiii@ 㡫z1YwG+q Ż2999l6ܹCII կX,ܾ} 2"E޽c~~^&A.QWW餻n())YMM .]jCرcyyy:uzӧOc=&鹹9l6EEErի"W2 t:ʤpiiIbLCC||k0qqqqR犊 <ȋ/(vRRgϞH?=ZtD+kI)))XV^*[ˎkroo/V +++b0IjI \Z,VӥdddHQ(+M:AE濰@$!%%Eڤt:s###b,6??OIIXsNz=UUUh4ᰜS $i-,,chhh 11\:;;124 l۶ V+.ٌuVBz'|ž={vj;ʊD}) ^evuu#GOp jq!h43 ΊQׁd?f޽>==M,rwC4%%%Yq:LLLHt}}O(Wo ^/444VeÆ l6>s(%s){=6m0Yn333:w۷oH$;weqqqNW}Zɬu\kF,49")7n~$^G#t=ʦM\p|(6(*z|`\10Lh@ KyrrrxWعs'ɬ$nCiiXoݺ*^y|>҉ohh  a0SCee%===a\"K E"&LQQuuu"INN~DʦL Oٽ{YvwwԩS$%%DhllW_۲@SStuÇ,ji&d|| BH!D|!x||dUTT022"~"b15egg1E<55%===R~pi~a0bS"meppP CgRSSic^^׮]O?nc49reeeJrBרellH$֭[ cZp  _(byy6IMMEղhƍp8(Xx"/)rl"7__%jEE2|2yyyG~~Y,nL{zzdŋ)PŁ:1166o SSSܻwiff墠@cLikk8e=g2D:tEuu5G000 {hH$l,q8zyꩧx^&''xUn7&?"-- ^O__ 䡡!?.Sލ7ĥ$'';h$33jM&7l \.e˖-u'*%J!MKKsfWW/_yDa0f3ӧe8::А$b駟ypAAM䐐BEb28N?NCCd;֭['Y }}}顶@ @~~>qqq RWWNcÆ b0H0 t q IDAT:t}{b|޼yb6l E梨!h4*B~P(D4<`2HMMDLMMennN f-[|faٯnlldaaAlچ 5ݻ ))) 駟III7ńL1)qܹS(XLinn֭[l6{1~?1Ŝ$//BBX @kk+NH$0N"Kkk+۶m#ľ?b:p19577Ց#G(--evv\\|-[j}i^ff&-M}i&t:gΜ!%%E糳rU]UTV ]5nj277ʊ蒓ϗ]m6mL&~_x0 5,/,,044`Jee%%%  q9gpe w֯_III,,,0??KFH 0͒ijrݻwd2o>ѣ466RQQ!˓yv‚tdFGGYZZ7d˖-t:=334[nH;vۋ& 199366Ə~#^2رCOFF7o&!!J֭[ǡCxgͥ4.\ J9>>^LjI^ϝ;wطo\t۷vEOEE朗ʓO>͛7%&v裏_:N> <0)**g%b(>>~~i< x^mF,C9Yo-[FeL`){n<(;KJAL~Yq\ʼn&IPeqlhhs=G8K.h0L$%%Q^^Nmm-?y'|>]N#%%.:;;b===255磯ObB޽b׌ (,,7$==]"P6n2ݻ'9J= ͛q:LNNKcc#`0(%%%"óX,x^1L,,,äRUU%E:~x VWW0e MMMصkDRFRSSFl6!==DUTT8ub (//hoo'??_Lߔ dſ1l6N p8L\\gϞ̙3ڵ (a9<3pUynݺ"ܽ{(5p!55UV8ܹ#NJ<hdyy qWnݺEII 7nSN6o,ƹh4N'~{yx<155%.n222dyygyTsss|>QWH$B$AIpII :;w?3IJJ"55DiQWWyyyLNNRQQ%@|R@+E*{=^}U***077Ǚ3gdg~~>߿/*,ŠH5Y[[Cv|27ofqq-y/^$//AҘ%>>1immvill$ R\\Fp:9słFAՒ%'K(fYVe9iZdhh)RSS%fQ^^( ϦMp:Av4C$7vSTTDMM sssXVefW)(--%..il6gΜ?1;wd``i0*"M.++f*=`7L25tq,+++D?Te+g>WƊ} `mm ʁؾ};N*j@Wcfff0(YE֤dH-tUcynOj?m}>;~%**<|kNq b7}5_>^;~%**<}n(4UTTTTTTTTTTTTT*************R|c{~CEEEEEEEEEEEEEALU m_gF$z{kv/n _tM5Tī޶Y /WQQQQQQQQQQQQQXA,2].+O~/\o ẽb2f/SLsW"W)UTTTTTTTTTTTTT+U)S]~6"7 }{]EEEEEEEEEEEEE忡ԩj";qwⰬԦ_?*_kju**************J}ˉ_! o**************k-_X**************%kt#MIENDB`munipack-0.6.2/doc/Screenshot-channels.png0000644004031700017500000345736114753733454015474 00000000000000PNG  IHDRYsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxw|\՝ϽGY{6F -@ِf -aI( &KIH jセ+nե3>\IlY]y sܹw=DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD,ʶvN;uH_s緾0O5sSq=w[XDc=o}':ߦP8{[t>~CG0W\шtw~{%8I<ߓG,L0nkyws""wBHHVw~{#qI q$'iIVY@H8Is(6.o }m-XC%X +ye|Y6VH_q1"h_7~kV͝4 O)3Lx#neljFbfiXVFcSht %H&:GO M%4M xZl2!hePgO믾""m1LPǎa7o Sk9O9𒡭?O?M"ᜥ`a4``ac6xNIoFG&q x<RV vvS)jrszi5N/0<\kq"{|w\]^wW=Nd*aټm.aؖe۸]n(퍈Hglݺnǃj>-RDD"IVf\w>'`4oLH&ׇ=n<^/ngB" o /77Sj%i;"I@4kOqwG!z|"}8X4Mܸ1M00 hHHaeapoL9k?&>׋4 l&J'b8.}Z'. +x3ȄD"mxqLR)\ ld*A,%-;1 9/WޥzFKNfel!nrTMrH<$1c&10ߵgN{&g3q|\u 9̘'NTc(%ad3z,(8-֋fMv^ 3g}kȠfe`Lh$S)l¶-- S 42ADDDD.tq}>|>l$ R$eOnȄ͙LY]gM2l>8p=#.d#v'edD(ֳ0L:W7|/o/A0֬l~LG h3_}E٤ T?Ɓ3OpU7秜W{WcHlŷ6/ Yڷg΋onƓ?]H'ma_?-_E Vp^ysVr%s_{ml001L0I,Igjvs*hdeizq.~^h4B}}=hd2I*e5fn}dɉ''Lfd40 a71N0kƽ ،5moaߦCL;ts]`6SM'6oXO~l!gse2txN'̞5.l`e1HEؽn;)fނxDϘasڲy#kȨ9#=3ױ &I8ڤ)I1:s]p\hdmnd2I(T*so'̶m \>?m9ix3OYֱ n 0'Le5O$p<}#vVULO!r6rϥu$Gr:RdB{G 0fo$ן=2~򼮴^߉ewk ;mZŸOJ=}Fz'V_[um"m;s",d",0a5LĶ-buX) 0Mz<^@[ƙn21M統X׃ >gG8ӈhhxDO>Sx=e!ضN[~ 0HEX k+8z,'/Nhe\INlĜsO\Ol-3[xZ>XDvrV ۶0 [F[M[4% """"W6R)8T W`F}\x<>.1#ieiL&0 әܶ ? 0N hv60 οZ<'`%xUTzkR F8?fͣ ˶Ym!vr"ΙS9Q]Um$=mml?3-3rL_:mO^j<5h4KFzVg+ƃEdgada4waxy}<}Lm t6~c8V㑾PO:"O gS3=l?ƶӳL9=k>d- ??v~Xǣ.Elܷ$=J'0u9eΝ2;_SL˼Y vb[/OX e :X~oK=!<5Z"""""}V'`o3HmIǠk ]b;xJ)!c+pVrw?z/\ô&&qGVs]c񊈈t]A$0tCЧxfwx-z2aǁLE#s;z;aЭ;N[vu?J۶N+#""""t|d@HmI`jazW1t7G88Zo91;{R[+]Ͼpx&rx|m}`Ǒ,ۢ.~}VDDDDk4AdCn_ ǮG %e0bD-Yyկn{tŨoIߚw*xe9ܲ{Gjr0lB>_wt`2KMmn 02=Ϳ>ۡ.?6|K_iZ|r7nt*(ed~~iđγh*w}}-H3νʫ]?6'ඩ<ζy幧|l߳;{iuf"pi}5ɕk<~FN͍>WsDq^)l_6gg?}!.[qw˥g'2G߽)ˮţZmGb_ضIQ\:wDRl _OV"""""ҧ؜ }\gbj8gɩ}mI'yy[nX8)*aW0|HlS&^ai}/G_f"h5o?0?~ |_⫮߯VCo=?p˔^//Z_ONssGO/Ѫ_~E"d#]֡v,ɚ(n i|+7;om@Y51$;fsbi_(ri]713<(`uwIN g+>U_`LHʼ7Yﰼ1q-W9ij׮p3Ƒ CFM/Mjm 1=y\~~.O]:r7|77zs}HzedBwya}. *K2p+d6{~c5+,cDQ6v"ĎV•N'%R?E^LJ瓨+Vv,0N%^w'_9ȥ.#xm3*Xt /̆d6_˲%sIa6Fg^?1Kڻ.v˦ێz-J.\ pm7 [  oVg5c/;cFلBIy¢~BfvE;j^?l`Yax]{S捚80>Lh*Q~Ȝ97r8&MfX6C۶sS<siϟ|_oWn:Lg=c :LFgF'n;refIxXz8n.s)Hc sc:焯u'_̄D 3KfK8]ޖT˗M|>vKRwL3jKwE]NZcY6DhmG{[~%s( Ic$tXF*A,<]1fMXVcjl[5-ppǹ1$/ +w~k۫'2 6^̳?}?o[vxO1/sǷt+M._OƄkV{'&}#7DDDDD^9aO4ŧs=-&XZ1Ll+xg8IvJ}v6D-+_SzJ\Miٷ=uv du)Vw?YhW'ܓ0zt)y-&/U7.޼pIK]V^yeGfثiF1yy: i`DtF$~fz dNyk/{Vu3s;vuUϦ-wֿ6swmwVa1S H*yO`D{-N|neռY|(\FoR p]緿y=(qE^0\u+~` kE|5G2bQYzMxc$]?3i}F[3s|ԻLvi77 SR:) uH땽s㉗W39PuVfK:Tό &k(\ؾE+.XzE,iWWfp7k?{#3mj*`Kti+70k5,9ΨP:u!_zv&;N'jI @6iAZ1N[mY;|C9˛,S6QaJaEB'~"""""rvzedB\{^ee(/# 3g6_\9׽ku$pWX̔ Hڃ!8 W]˟.vuUϦ-~wc.!>6̺7k$RxA 0 LWLeuu?.w*q#SgϰG&\`}&mwO9+ TX-[SYUۡt;4e)}g{jH{ϜuiO].Ph%TWUv(ު^!#3}H8bނ}6m1}ob!̜>\uJ&R>e;GDDDKݷ;knN=62/HmI`k/ ko7tNhdBKUU|x}^7oϝÿtf"0Yezpݸ=^Ls&^/ev""""=N#n4֝լ>!D$#Lq}dgf J\a`&5 MF#d5^)&eC^a)'PP TVrQW<^ouv9>qG9t(UU5Q~? /)xHot 2J&Ȁz\pCZ:S&s"ѐGu!.Ec6e v` RDf0ЃQڍwJ5lپhHAU(Eu(Dɰdddg&Fzz&P[9Z^Κ1j"3'֢*en#,&ݻywY0g%Czx ""DYe5%Ƒ;#=\sbGS2leU3j'&ֳfF&NĶ^c K4gRpצ0 4xn1}M/1 ĶmlmB1Æ`ko=FA0Ԧi\%G8#4l_:?L08RpchQ%DDDD3A4cދKظa-z2H')q40 6mMۆ ;D2ՃGлc RyA¬ Uxf 4{ #y L)D"E8!>`B扸"""2( " =Յy>|1ÆR41]i6h3EQTbti>xrƀ:jTƢ)&abs&X6)歭,K^z~_]5J%`dH'̀,60$ӑv:`t&*mLWȫG~VgwȄˎ1|H)rݱ\ŒEL'4:Me{rWţ9Vvܜn lLDf|ԅغu+gabb'drc&JY͗oa)J rY;&{u._ę;ur2stoZ͕Lcڔ)kxMp¶l2.n|<ٱc[6Ʋl~ˇQZM_uJ9 dH'dҶmlvQM8}>!Vcg4 mp޹x?rÍaC[-DDDdQ2ADzjDeY, +´m7>j|>J bD/9jX csx7ç.bۙM3ce+(<{wO$4LFQ y򉧉=w]ө񉈈 &J&tFOu"m۲RdIRoeaYxD"eۘr1gdֽYg[n_O]zQ IvggeL- ˶I&$IT*\. bמ=̘9gzn _ﺣDDDD8%DD 4M\.mcF `l>;-v["tavdD"ٜ4H&S$SIR) Jʼnؖaxnn7E<_9s&><7F~p|["""" ""Sǣmp.insI`YSaAFF`M[Ǚ2ǹ9hL]nl0ϥ)rx={)sI ""C ;.n pF]8 LX6x^єJ1 L ;+/_yh4EKw<:ADDD%DD:Aui׸1] ZDDDdQ2ADDV)]52ADDDDό%""rp侟#_G~_Gw] > " JnYYq2ZHRq#V2YN.o[u6N-zwZ]=I)lLCAt5]kKq|ӥ<x.Sfg/69=\46Xe˅Gęoh-WfC؞ #Mᒥ3 l퍣]LC[{ EDDdQ2ADl!6AU`F;?v qԑoRM^ĕ* Pq}q%f]U}EڎԹ*έq$mD+7]6֏o#""""ݯ'6oFyE.׉a.H$zWuܡC#:D!r_;t jKn[LR)lʌӻ;.ӑNdFy\0i~WY~9)CʲCyj@:sϼΰ3 HCaV>vn^ڰf$`(;W_ޜv=;b::ϛX=29 """2d4M|>Z~=zʕ),,P:Mmζ-W]}=^9+>IM]WI&;3sB OQcҬex絳qʫkyxk$,B,מO͗ c}n8P˒9=CDDDDN ""ɳ9yV%/||vljlY?,O^yZESگn&92ƫ/OQl{xDDDD%d*ijK4~,7!Y>Be׵ϼmg}zO~~sO|:ADDD(WBy_at oHmiO_8WR>lMճ{16tB/ 끈HOR2!M`rR'OmR[rs{;MI$ dJ&tdD=(Nt@DDD3,oEbמ>Zoٙ9CqJ&Hz{1^Q1 ` `4L Oc!H% qIz⒞9Wyvn S.9;Dby΂,{P_fSY>}a-l}nTD ~ ~ ?~xGvhL^*/o}CFhDDDRO\vi\;m]v5>7^/O_ VD;~ˑHOӡ_UFu+G5ϡ=սD> l~`z} \ wIy]r(V}gxO| 1,;_}H ҫ/ iH{;3`z 'xuwpο!ÜA1/mxg3o"Wsx xwwL^eD".7++Z].ep# 3 }L@Gy: =V@r p,f-DP;YU5S rpPļ`@>~΅F $s z8D !dC!e3 p'_<!7TjYvC i 0iOJ:7B)J¡ddCN`mPYS-0#r:O3 v5T? v-x2 ,.L(OP (7i*8<ba( ]ÐcaY04 l"ȈA 1>W a\np%wÔPPlՂl+:*0QYqց> IǠ};j/xp>"0 >H (TzS5`e. gSlBv.xm8jC +B$($ Gd(; fDaXLL! Q$V7py TS ɀ7xMHVZ烂l8o f5S+]PzBqܐC!v9! bƜ%3ZP!N9{\PT^HP\ngJfUAۙɗ 8ChM2s~'U^ ,(>A"|>gۑ\Uwp=8w L7xκnG YP4 <\ '!ZunHeP5 !B(cP!y! zmG_6T! # >~a?\ $TCVٞ}`?C,EBg2d$!O2Ȁξ FYw.{ Sg8Tv#9!|(T-3 ,ө;ZpOIV6?TOyRؐCξߡ o`6@ '2~ɹbF_Wv bYQt[ >c@(!$`y2(?eA8fΎHv:U˅W y{V;;n 1pՀgG:*:|_-eೝhd;p)r9;eVT6!!9qP;y%`H c`"5p, v\C!#Ƅ$\NggG4T N.Crv^guv"Gvv,kNV#\uRt]*'1m;;m~0I$-XmԚ R/*QP,2!NL쐺АJtA<9;NѸ󽺼)t: akD.Ύi*$d@${ϴ?vnCȅD`]|V OAt:@ ėgQB2v Pp1A$oCy!$jwbw~Lgg3X\t,hBpvnsN"q: 爓4 >I&N@8uP^5Аq(ip:mY6Nȕh$HAC[nEPe:IGe:ۆxlx19 0=`e:;aI2n0κ"J@4 tv2,`7v\zO9۞ k1A#QN@YOf tΓ|Nvʉ- 9疕ޠ&o50#mxNI8tqP燄IHE#Sgl^ ,g oX脃 C;dqLN0 a'dFsh1;iQYHg9er:)޼Ĥ<#આdIQփ.67m>s̾_nOsTMvdBRIL$Dx@!HP$B;q@Unos>nkݘy (VI+-ik{ZL1kcP 0t(CBH3{ja"a91_]6 3$jf7$kBjksYެ p64z1 g/3M7.j7 lCӆyT&#!A+ù"a }C s9t7P0={z9샪injz0ЛgD 9-T `@]+Y>=3aojP/@TPe RއB}f\]JӁJqU@WBvдN >ߜ4*BSv?fs^Ws9ˢ|GPs3 IDAT(aϊ7q)qt&_4ԅmQ; lת8Ç?al\X %60A5õJ姿>?~?y>+}Rf=1hƫhm}CCV=&U.J;cpp}΀(X ?(|>5Ou> ۫@L`4@yo=좕ty9$ѭgy5$R*po!+(g"2}HN` as^}H߁׆KuCpY@v ށMpœD|r s #( :!hHcȦ`o*LP IY~Zw@@E ~F5d N;a\pHܝ-Џ 8|e mƋjv7|U.48 H@{!r<7 Pgg *ajg.\F-#HnnL8maog7 \v c2`fAxjW3*]vV@l8f! ڡ:0l9ta6rUS5$dh`K<̆ pPQ S(f`9;=$oC p!؃; Ճ|!y ?f\zg=*z:|x{CU!.Q9TЭA*f6smhdbK+,$G;#|9>0S;s8+!ِlƇj7Uy7:ߦ{M+OFd;TdC,kV%0 )Ld[8C7>C2i9Нw^C\5oHݰzSRkˎ1T7`{"^wt#m` $a,cߖ~?CİM>$z7|v5`YdL70-pE6}4tY%&<}>SkxoGden6tm 29l~נ|SLz{g(H#RC|Ж;o:P2tM.z!td)1cLNZXjP'zLd4c+i'ِJx7qȹwX+] 6է3םp1m9:0ԇxR4g&t]G_/|> ՗Q>ZB:!>?_YGZQnC $zײh?r(o[EN H9C?4bwbܐ_㫄'sBvgOaغٖ8os5O1N4O ܗI'Vߍ=i)h -yʚ %w%ɥjItNPs0\"O.MQI"jGGs5ɭ"kg 8oR c)lFo}e/oYNhsu/iԟk8@ۡ˂wƌYOB jM#ҋ unK,ү>;T/ri"03V/ژ4y}? V[S2cCiF7)^Ќ:qUTgnO8?"?u_>[5aRw-G`;*X5CFl'9`wD8o;+VO3(=D3;O g4521tm@X/t -wlCOpwc\Oٝ)կӜ\=#Fx51_eOrz NG^ػaĘsvW턾O6 o3"ţ3# d1aWs;+%i~&s`*`l_cKǘ^5hiƒe3~Q's̷, ]ĥн)Mm28t/|mB=$L :MRLrVE>c}B'}_GO=U4pu9?gmt7 qޥ D:&y{$;BXqV tgg.ѢFJ>[f|鄳)]3Z]g9lF3o(!6_94;f~áaS_GcL.gJӹ(oh*qjqL@6*iOP)yJ61R7;cTc>nZ>D?Tu Z.oDU'aEwqK4e_fg{ vz5q'h8A{%X8[ v I"S>/!ЉG|joZF~DShdS(l#Υ¤-;Dӷi{|`9Ks<%t,rOѮ <\; xT0W b|>F ߟPVǭ<NOm*{;`As?ANyt"4\ h(Aø`kl <(X9}`.1yhSA`|e=7&kJiKn*ڂAa݄؀hG&Ψ#cJ+jG?mo.FޚK ^{Slm5xMSqq;hhG'~*xY','%ҩqBوX"#5|JQΖ31]f5qF\{NZCFԱIyE7҈?'t~{ t rX,GĻWoclr/Bv JET':m>'TPE?@e5jmEY{ξa= :P2} uqXh@K/TC]% T63ZcM~i.z 2ϡ8]1ZRcaU奤̵crwM*XtO:jSQYM|U-MQ]{P0B7wִz"M}[kal;uձJ2'e}_f7oo^( f~8' |[0'd:9Og|˟Ro[w8a}ۆ_t+f8x.IAKLs5w)-ɪ(x]A{ /(cIttۿfDc0kxBߎi'{&:Fq9:!  *$f[eN"% W&dj?$;^:X->iر|'D?lɃD}c;~EѱURa7wNF9X?>MF9#c?nxQ1yM#ѬKlUݼEϟ &z"i7?->T1ç'wH:  ]3AO+#U=¬:FZ$$` ǞX貣6#6P-㕤ϱ(b|08ñ7e_Xרzpt:~;Ba'6sNsr7;6tzLxؓVXj_M؈;'xƿ@|+6yt>Erl\ wf0>WwHSHۘVC*&Rco1)3sē3{1>t Y Rbz&zvwZk5>bYƒ}cp+azh]s@&C'9nrvJhdUƷhlQR4YSiLT(=nQgњ݄ldqDRګf.q]ꊾڑG#n9Ip9lkFas`(h#V5F̫ Kc肙^!K y{˳҃v(`R ?]ڬ[~x! w.EC׵3JNc؅~C<ɎBz#̯.UHZOP/7!boRTM,-Ic5ֱ΄1nQy9/w hݻ ?vz| vtt6350 T8ćBG:Z-6c[%]!vU-9;SE%i{zOƄ/1\ok)Ʌ9)nZQK_nw|8&+CH6mZKh@XȊҸ%hH㗌UJjc6]ɼFD7{()]dwyIYWycuhx?BAu +Q[kMz#ww_ӞaO^a{ԣߢӎ+fa\?2lluDV G:8 mUю/ul-۫Kڤ>'>/ʯ$kGj:`W-ڳh-heklƎ1dPai0<>^`Kt3{0WlLjd-w)͚ !G.MO,4v("F[0-E'yKVи(`r4ܢ>t'Lb0tU ; S#"÷E;_*̏`BBQc 7MA/΁]A.( $Xte8=r|tR-m$C8Qo lQ "AYX"0bJg^b ǸMISX}wHCjCMmod2g3}Йi A=ATދ3d!MOz/wWB=Zoj^E~th|i5IHv3k8D#C94Ui+zUuZu`,hXejM7i5$!L: 8[WvX-Eu%I:QeO&4A]c)ke2 M>E:7.)TlHiSt$4hϝG{M) K\nN't:e2 iפGՌUJ5JNtdmȒ0(dF斌颀-mH٩=zI4eQ# +δr<UlZc?..Md;~[С5[&^ [A "b,mOr]IR{ US^421G!uAkykjAdfnL4Yak1)S{h4t.hPp8!H{okhF(;ܴp^#;"dY ̦}57[V{4Ehϰ1NYFǨnCαV6ݑ9&!Cȕ1>e7kneL9g*5d,13D$I2^c{&N|)14Rٌޣ:&=h ʠA *Q O\<th5zScz 6a5hV)A3Ɣ]q Xr(Oyyנ&aΨOByNDNtxJmljcڌ1mA܎N9F;jO1KvA"XsFUC}p|5G䳖J>$G Ӿ!W ~X!,M ޿E:*IEzܺ5^q=7 AH_$D; ;C2ь;Oi EҡV0 Į4 !SS#\CC3_`}_o 9jGp?/a—\' xGsi Ja}1/z_s"L3t_S|BxCsJs:h]“-g*G/ @p: -9OW5V9`[#1+-=xRQWa~yLnƾ޷p[>js'ű9'0=vcVB`>eN.?[V=ߢ#}O:s"JWM aL沱G "?Gog'lpO-I4Ɉ7( Qҷmy¥(s~`Wᭂ+zGc{]<5 D\ 4=ntMByU±@eYcrj!swM~Z74DSa\i3 0^ Onc Z&2rD~gb)oHSqEX' \`]st9ZH=5տvjʔ>qg{kQhZ6Fq xvH ~14A3X{)?0x̆V8 IEW,Iz"zEuĝ ]\6L}x.Kn׷WBJPg+ jtG9uXW*F+dAbD"Lgf^[:V4S0Ki i䆉uP<^sbL1Ǔ{NLL[}Z#Z@pψBDG64'h)&RռB4S`: +Bv F0벥3glm-Ps酏R!`&[Fwvoc&%ґfk_4 !#(;aIK*ZFj̖!ư[p8a,R/">{EGr D9G_#(cLS3smd$RZS*+X/8bUcq0g4|Iz IDATz];!a:B\NF7nMūl/EεP EPZM;0M۠)uG(nLЛIyvKоΔLhfN oFYG>iCIĵ?Uˮ H @ FYM͖kh f1M5fuF۔46b+4T<Ų E3E4OX" !u@kxפh^$NSxTu;c!|(Bz £41 i9F{hC/)YxAO%C%\N{`Qqfg;ˆlV`mQRRZ*m+ P49!LwdZN؄v{y썍k T>e;Bw>`3loCKtWP&ZP&\0=]6 SV'1 x?Oח0Kۿq ~ɖۡ)#w/z_s"L> V;Gx}go?FS@?PՌ-]Q?yMحko'8^3vpW$|5; +t{e*F,Ilqí3=LQ<:wCXnb6_31?f>D#\)yfZ&&uaiӶ#!VEqCpUٜ3]>  )V]Oyk9u{xUOAL`)Ydҭ&27Dv͑J0 zmk&YiShٌ~mr6NybYڌL@}hPef))s%tQchmbn_f .2l)hkAGN:v+3ICP7#S&΁YcAHoC)y'30 K߇ u3>+AӠmuNK 5Sn( CX>;k>+:6'%xu꾥|щD}B-Ѕ3t/#a4 <bhxlm^KnMK.)({MA'?uJ:q4b1'bƑ*vh gFS o`cL?col1 }$]whNG[ -!g FU K,&]Jt WdKckJTE׾ 45BU֖֬ t"#15Q/b2@hk\ohkSlJj##VyQ^1F?Z֎ | n=Bu-[ߠ;:爭壴,H=An58厝S*p 5ѳWȲAw .c`Oe} }^o{GKO^4* zngF;FSTg2)+D.$#B]L?Qc}O,Cu.:ծ3 Wr˄X .a(,k9z2Bt3Zɡ4UD+hڢS?'jFXhI6sZwMf&_1STњyaʡ6PqF$ztE$3t`Hw+4mYv4 HQX6Rc|2Qc`jLgOԌR}L5hP^"}> }y!]zec^&yRװ7 N&oPuJ[K)U=p\TYn)60@5Q4fhJ˾N+* ac MFG[j&f؝N> =2c]ػǏFm8^zE̋  7 GX1 ]К9j1o6% +e`!6XB4sѺ6(靘=otC|DָjL@9MktW ٳLb ږ2=i#P%Qnѓn(".5qY+4McdLeC[`1vka4PG5{y3pc F )i :#{oM/OLtȺyL[9#fs,C jyuv3nh2xNoX}pQb=. rh&w="J ~ 2 wRpq̠X%lC`U˯q5QXQ*D8nt"cO|1 zAir#!K7c8Y?[~:Cwz7߹vݱc%%b!1 A ^ D K&!dIb'_pN\s9U, J i ת Y|9C68>Y" 2B?x5;(?r9t)2eu (K8xbfivp׸e| Xq8s&C N`ZIzm5QlF9ȟxnG K=hM|!?xCnIC:8Z2k*!`` $WV4OgGˢ 3Ԍw%wr8hq?0Ng46$]c#F!Y#+O^$ݎOx٪ U15:aB}{m0coWM{z"W-k!fM+NзYc_MGmz[z sg8.c4#Ԕ=;fqg":F2$%t-:<%-]cLL7`O&BʯU/ M\PuQx GeHo=M"HAx+YG""KN;@ZcW#6\tvE<$(*-QelK5V3!x@(=lx-RZY Qȡ +L73z.lìYt &#Vu'XOf96帟i]vRMMRq\$램a|Q3(f3-p h9O57Š>/6 JMplBg8|AlUQ0=d>cՀq DL*"9ټ#V.e/# (| /?2둨 }N7`\7&Abj:Ce=Cw=%vX-DYEW$jxF.vw8UO2lƫ[ɝDF7%.BW,H׈,&v4+Ӑ&*X#v&)zӾ=28!}z-UtMJ}~ĝÁ&,/ ].p0; o&ھ'ཱིoO?SlCw ?9gGJ`"#3 ;6=)%3ꉆJ3pDL )C3鑽ĭ;l,pIa|tF4kpi3"Bgɐ ΘbY>շkT׷^;)zz&) !~DΞ>/X:b:w`!9'좊b 4(='UM.Cw/zl^lPCdx5$1ib \\j'>ƻDﶈMk[PɁvMi`Vtbm1;rW iO?8YIP8.v1NPԌQFmj ~StJ1NYu-Þpv)5:a6 "ˎ&-61nJj"I#+hÔ@;H`a~֢CA헐@sA)hC^P<]vQV-syġ=@d)dO^O ~#iB?dx>˜((o;xf$q]WՎL2Iyx9A!i!q-ؓcgX iGk^vNuB{>2ѓ& Ks78=/CWXSe4%V TL[Ehg=ūZZw{-ZM 1T0 u$҄bVh;RXUӻȾaT ګ`8A8>B#=WX/*(QĠ'd66zd[1k<9xx@0Ħ1ؐZ;˙Tkm_ b*"04qT{qQ[ pG- aF\F M<>0+bڮgTuOtWxZ aupS V'{%Ѻ-cox+^/lʚmQ.NPz{Fbzـs0[D5~?>}PZYl tA(Jt1B!tꠀʥw-ukP 3Q1D<}[%dƨB^!l0+ q3Z0ʥOFj40j(U[|3hŨ xik\oO&حŚrҡ/ZeٵZ;8n1a8g|?,mN*(h1e05N0A0 0 mLH1AA5)*47LjT/eCY;d7 %-hC1 uу%u1*a$¼bA-Bl[xH|pHeb ˘ߑI41q5$F}DyhZk:t[35c鲖aZhIYuLp6~nhh}y{G.giſ<^0<\3;8^s_ا ԣ)3%hΉ+ȫc3p )?Dsac sߐ~Ez2LǴ񌨃OhGF^}^q> T[n V8w(+dv@l_N;yE|Nw/GlM!bvɎ[+G bZ :O &Sx`с:lq Q|QG3o#lhq)N9ݿҿ0=:zׅ|ex+gyH^72eLӍHktIOو\&W8/Ni߿"<9>\P<!rp]EŒkK?Ŋ/_|A:(;Izq6xt t%(5ض=dANt^L'pvxDsB_[VJ^3.[ =mRs~1M.8H\Ѕu$Q7ð j'f25%7or~~]u׼{*y<%]V/ďJ?eDHcr"pC)[̹@oTf2ýh?G$8@^ɡh t,BE3WP8KAof8&2ILva228KT#!8}[v:KRa/F 2{ x/[َ2mVF5wcF3.@o5pF عpΙ OS,\鸄a 02)+B;ȅ<'#ݒ`1) 2L{8(Ɗ3I6l#l,$^~14+ID`,3T!:7)qykSx A}"OA"KB)DL5"(82D>ݺH?;fMՇۊ77 pt;gV}|?1< x^ʹAݗ>w Ǩ/ ߲uūr`-8+f| Fh7էWK@{d't^E!0 1¤o0m4"4 VqTIaa{bps|]lKl ͚Mzq}E/ =M_f΀ڜDrK)vDR5N?"7 R[CQ4b儁L[$"[(㝾[ acVU VXZjt}P;wA="{tǴ+CWqF1;r(ł;% t h| wqT:Z#o-ubht\ ??b̐hC {}X1 hcK-x9j+ml2n&nM5#6ur:daE_vD'}Pbr: Ts1o!ۑb(ؠ = jݒVt `J]6>etIOTjG":h9cqpv Ś2tDqc;-.ȃ=ϭ83DcN]FnZ}5QLuW;?ie_74W|?@W8>%m|3!\1k{jy8Ql䄛1@.c)gW{*/>?O CPSiH)~y͎ vefZK0,y|- +0xcb7\e:b䵡=!dbi~yOsbH)MŮLuIV~Yۊ)򑇥&2͕okz^zl?<${u_ 9k&2/7RG`7fvف__:G)Wx;d5,?vyڲ-xIrS[ 1ԟ6]{N(ßRPh"W4 l?:'zTsVإ{7<]ˁ.:A.Fy;R_ fF {z.:-6R{x2VS֝ neκԖk~Y="L>hX۞qi*)9lSO\^XiʔTIHv*`G#<&GzwYQ΂E qg=)b1sv@wE1b,R?_ b᎒ |4EпE8RJrKAЄ5ҩ/k'r6E3zxŢKy)l1 4  StCE It9F]#lG+ҥWHqO{'\-6̆lhKlC[k!cct$'VC!C1G2&k͸n%E#mDl.eDn|D YNJldxb6Ao&}MR` uP;> N yO>e-4jO[w,9=g3ig5)ˆ}vX63 KC-FN@ g-/9Ð/Վ!:bp]Ofpj;iꌰI슷a| 9as³gקr}L'>dy9H\G%[7#4yv8 ܲ B5a ͤ >9xqDgX璫9}W1(pr!l#kƠC-Ӹ3wqʑ5,5G/Q*N> +d+fC5}K @-𭦟mŬ0[^)AqKOBzڔf KBwYO8\} b3L2f\+ 62 pO2>NjZS 7E g1eZٜĭ!o hw3EEX_'nS19K$;Yj-"b;8G?|y8a3/(#&טVE5cIE2U+7٢C |ˡjn;6Sd&#=7̽} 'ev{:(w*zcsJ}">ߜY _}a)Ƒ?O0??z4*._+^ 1b:9iPJAoGb۾$=^p-q:KRe.Iu / whmm,o%KuYdkyD#(>ֿ@)5~Srs&,qxaSKq"د0j"qٕw}H#kcj!yIpo)cUC@ڎA-Xj~h&-ƔȝG{Q@{ԥ>jn;M5mX`:DH ICbg~^!߀XgJ;m鴧r,QW8&ymh/|=i65]{F4!j (%QYڙC$qGGn(ta% j=|0V{FBeTK|]ߠ9 Ew7-4$lQJi=~5.ءRȒlw✿܀ (J eKX\i6c#; w1ԦmK,8uj7.!ƫZܠx͡/Pc?.gxb[oL$pqlX2nB;9`-pHt)ݡӂv1lq-ndMj͌ł`cg?E#.!Nltalpǎ^㈎!377!::" g oPs]:NӉ) YS0Ư!rj8f; -@mi݀zaN@1q"If8〣p6s) ]=fwry-Kbe iKm` 9d$]YwfH-̧",kڲ eF U1XC< ʧA8Lg4C'DE|L6.AP`[( w[+W K%Bgv!R.#z:svxNpӘXnq=Iu.|Z<2 (' hdž]77=H0R3c>pvK65{'/;d +YL[DBh_3W! v)戸gX{OϘ9zq`JKCNmHsqA].(DA:[0ZNLцq.{h[^Hp) q{.2WI]{7v&S(k69P>#uh81ϣ[8#h?eL Ϲ \-n_2qHDkSԧG gʯ,&_;_?Sÿ!eLF;B(xǟd¯6$4<L/G-ް}8TC^%G.el89;>c"הmjmH gzQn1yNE‹$|N !`# e3 9K= x9yv^GEVs^39e[b}v8yxXe6ˉmBϞ |9K'>MG>a\}ڿunXT^͸Sl`\^S[I7S?`ѼIxaJU i*b(L;]ƭ]X׸8GYIX{%5 &G G!T=`%".]Q: (mUx!$+}ʢi7#_[=j_:#;~Zd52`ģ`]1ZEl ȃ]2?$=#ww]3dKHt s[EG<|,oӈpbgA' &yҒ9I` i}jo+t=C%q^J Y%=eQa=(Ɵ|@Tt@>Eo]lOЎ`hz.i| u{d`n,Wlcn;NqC-AvqiZ`+l' Ô0f0$*p o&xMe[;޳9oIc3OˀovvB%Hg˃t?RO=16Be)|홋v{j_t@!N'x1fQ csxAytzϥs-n a]K\1C!ٍ˖ Zb[K; LS[B8 ,2 {zkNTx͖zZa)k"G+QQJG wG:\0+2 CFB;R!-rNqmg+jlqP+mMit$5(˜rkY(mlfh8+dn K%phj_a:!3 ^Б1}ԋ,] Թһ vI[(BHPPw%BWtH:SdP HHvo|<>!Sq)~0e/y \;vxD g fs/Ơb IөUtgR hM,[,G;tHzDJg;hQLEH#˚q|H<]p2 <Ȗ!eq)aYȰR\9vxn IiZ.H7t~B-c#i ⷸtoŴ5Ӊ"!GA@!@; ,7x`9.L״cwFx|1Zt㋌>+Aȼ>q?Ggׯ?2oQMO.l_kc5o⛄qx8)G-=ogoySUqqЎXYUժuS I%_ ҿ/5,kv8,ҟ>e61)V'.w:tqcϰ{50aIʼ=ڡ{P)OQObh0S O.H=,WN1>&~$]˔z_T0dnZ^tCDՐ|#*ES nTwx}n)Qr©G 49'͎)*tE@}bǹx+ΐhLs3)[O;Dy W)akݺ 4 svL,f:Q@al:zogm6r %1k 3H3Tlmdט5az#hn K. lI<G~B4ɶ X֟Bcq6[eq;u^$&C؞YZh-031F_%K gH7, 7QC,!4&T}LEAӰ{Twk fq/HGH;Fm<Vbkduw=kxNֶ!xBdnRL+,y?V5 - Y`MHm[Ey0RbSrN!-FӎKn*?|p [V@]C#T5j"Sa$UzaM&ҟbf+ޠt%ve?QP,ٹ@hSۑf'[b-)oߢI z̾6,ꥅr>@6w0?*8eYdAFoeE):ЧÌV^ͨ\cDCF3tQiiorl,'$;X$NY[ J8Iet'_P;*1$#}C3 x*0!![:cxABD'` vBRygm:! J"t4vA H?$Yî"0 ѫeHw>Cv_b5^?8ӌRo&>V9X濈Fg_2mO+ I`[s+0ԨQH; I md> ? ?|~|O w>Ep1T6+/7 q%goz!~ry5~V&kn)T_{X6gQ-3=<*sTl6Τs w>)MGoxΘ?x*ۊWgT >U.;Xlg(N|WL1e_s $} _}H%-CC~! IE y@>[ݡrwrBtL{pW$;D'O~M@3]Gӣ ML />mm_(sfc@?|#g/x1զe)a`X'tFP !SoV˘ Vƶf@,2ʹd59ϣ1F=fc9tQ ܦG8*] ';-+lso7ceƮqP=ta񂺶kgC>_t;h 7t-R>G^!5Cf{%~UooqfAIiA^VcC_ż-@9ϨG=b n8?.NWM5dcl. c0sk>'ݲ?\(OK[bx ˺p߭6E+!\"շțăA[Gwy&J\^M+يM8%ڷԽ~&g/h2-|ؾ'eG7Yo(0soa\Qyࣣv&h4=;#@qKL 0crB34ŋ-4Al TiF6gd[J!DGC&!/SpXt{8ɯP"tMfLof\Uʢz[3=>ٳ UC,_ʎ{GlgjkT&151 C }'E"MQ_E%:Fa)CL$Kw%! IDAT;bpێNߧdwѢ5̥@9pyF-V= 7OX&k<”Spjfh0Ykf+eoc!{ҥ7di5 M7kQ! ~6mv p#mҢ3aпNDaO-``/D;[ic 0Cz1p(:EbvHs 1;'Hbwh[ L'&]>/lfl9Rv!;C!w8)*>_tb?k)'|<g\ vˮW,s)KPX8}M 33n bA&u/?z#v4"@[}Oj$di j8W(s/[ֵō|J䲢I^GMVo1Cz7VJZxP4'͘4t\?#zdFB<Ĺ50Egh.Pۊ$ \/"\@0:7.ӌUDIEltZʾC8p_Nt6sz+瓞yvK;76z͗Y瘝\Lmܺ5B^p7+<}jjt萃&;¤w@ϑm?A6bͯ1A5 vk$/b#r?E%5؟,&|?ETbqοO/? n GtkSVAA}haw?.ccP ؼ6ɶ$y,5V9#.` F]F}"O}{-~ʋCr~ޓ%!sulZ>h#)RcƳcb# fvo% ,Ϋ~1ʯ} G0ߣk`~f{5$}̯sIk@wyK ܏q_n/ݚYURk6˿ޯWG#6hk JWPGcOpT\5j!}˜ߌ|[cnm1wua&vw4#b~` Eî@'H!_j !`\ݻiNa= ZsF-ULo='_j ֹ1:9,਼Y9"Cl'sH $S'g t3?Y-K<5lj{~U3K  Tfensf߹nW]G9 ,ACKݧM&y%iA7.iM?m0|sc.jiLh+ o_ Oyh3&:"_}aR'\3Ȯq :Y h[d{8IandV;Ga=/ Ái9TXMwSW Vq1(PfdmZz1wT)[#Kf@ lO*(!EBQܣ{ONN)vSg)GϨٺ#zEjsoX%T/Txg&Af&cHmI1FrEo=N1[#c̼Qcwشa,V|z@;,% K Q.",Ŝ|AC2g8WF1]>c. n#>UM*sW.V8&6o{`36È]J%uI7IWxa:%:(7@9n:8@DhG1a6g_1K3&>krP D}H[&(x [ I96x_GA"AzR@بsrHyJ3# FӺag`栕~F]?@X%mӾ= Gx՚^R F>wَeF4VZf6<hQ't)/KHp2sknʾ$pjbJoOEOX]0q8Ab"q0I<C`Шv-2נ}v kꖡz@Mpvkjk%I5nW>=t#}x:|Ni`DB-0 %|CGx>ySScv3'h]LX3\s}{߁%tY*BytZETt2qf q9?!'ׇYGdIM\&fGQvnPyi n|v b;;yѰbC%zYgc?C\NH٢r_k5fڿkF2ڿ& I*ي9~a,,;rnPNO+EqmMs{p{2P ֯l5>)Jo|41:&95΍ktXna}/4GGvf/{ 5(0 u_q %_F̈́'z#E0f$>ocn; cIj2x^skrXWKRAE!#S'KX1^O2_/ώb\pp׿O##j'/"x!qI;SO`*v,|D̼DZ`{gxZ<%(_GM7QOm31ې|a3;xL$2|xp'msZ怑ٛ[8/B-;.PT4$.wniNr1Zc\nwdzˠPyG1Q_\mO 3D7eLFmwz Tz<{8a ^wtk9CsUnhs=ˊrz ɢ0`Ǭ'Pja0&jӧ4߿asA+w))2jɬ)e{9]&ݏY'Sv#1ihiib,imQh@XzhF߀Es愃 ׃.jp MP_śUCM ͘4rg l5FmʞQS(!B`0%ڸKߢ\49/$7 cykױ04՞©A3|";G&4#ɮnC^|Ƴ1F/+2ш]p N[` W/a(!f zj9ת7r6I2ǛQגhv5-)4)7xmdv l7.K E42 bubF)[f0(4ҹb L]'vX;t2C锉Zuh6$Mc_Mۇ\&lJ­skl&JXf^p-0b*3 )W0 2 vRS~Iwے"vд{?]SYiր҉L,;$ Z PiI &J1Mf:F: P~գ;ԶK/}TRnhc}5f8Y%Vڢͧtݛش\svox'A@-{9}Da?AX,d.{+-ɻY!nwqQގ y>˚1̷aO> '>8h vG-~k-Eec)ͯt ¶Aԣҙ>2am(ꢠC96BtbXk6*9+$=[w~3/ӟ!iQзoG/ QL?kH$B+Z؈n%>! E&91jٚRq{XYLm84n~C ȬMTaS^MG eeT{&-ɖu(F=!;A%{vҢk\]OjZ02 Ôz&bZ*Z1Jmz΍Y5- JǠ5ʝmX`dJ"3!@kiG.Ė.20UUDamɥB!Q;<C,Q.Ѳ4,pv!YsL8FOGM+Rj=:D>V*#DiUTMT@>Ij1 3ʢ!s,|Ǽ8{j:dZ&!n<%q4#DW3tR!R>ܲ5$$рqa |G%I:R%hNָJnKgjHh2d;z66.A:%7xeCh и@2ʱ(n@]ZGF@;1Ԅ\R8Jwή982|Bu$J*PN dp^7+DF1Պ4 1ˈhR-EGD+yOV p!^Y [, YqT4Op١j1kD VOc kh,+4ƢK#ea 0 tm!#៪E3ch3GlǞ?o&;‹Ff20 jI_Mib~\cStnCSݜJ,0{lzoMxsJ6T߈ Y7M eQC|t=G VrGSX 4 2I~.ȭ Irg-_1 `5%>*z3c}4 TH'υWQ)x))2 s3GvZC?`-.)4r}ԏZӽ$w"$~ ]fvfS>ͰeNs'm+H+6 4wxǬط+r],۟rn.ۂ]Ԡ 'N[!+cMR?:=3l+ X|@֒VdqofbD޷1CGgPRlli%mTst7 (6s Ɗ 萉]QM8:+-z$" Sd뮱;02P~nqab5LL'1n`gTBHlņsٶO*`,o栠qKZ)m1^rR!YmSX-J >zgYxXِʨ< f>FWS Þ"%&fTdlcd9RTrAIW%)&-#֏,c:c[h#kI-ھ!^{&11}/yu*iZdPS*;]mP]a#sDQSQ㌝i^o *z`K78]Pm<]bg\=6649hc,d/ B7Hk尡\o`ݧb&9ѥؔ%n|M!7g''ȮRkbHb׈o"*>}J,Oz_?^+?(w-7pG904N񶙒D\7suO/o2W:Œ;g!c0qqK\p IDAT8-+?۰ ]WDw)?$ ~.}> L6F-# C9H ]B`F`sd9UCH* H6ˆ#m,os [6!S,9ca)[i2.x&m%3¾nޞP!=3ᡜ%nY9ϑiX:cw Pn0ts50 xn-F<9Y*>8^cvKB;VbfF; $mEo[2BrzMcdej {CL}g[ 9k}6?rR"8 P%ے}?4_& N6D5)ò݀dOϹwrX#AQJHy6){st c↚}Y.'D#ஸQS7}xu'Jf΂t#1!҄u#bRoz#W{(;Vj!k,N0F+ %iK>[O |f"ñ=!1n-#rŋeL^;Ί,+b>֕L n~̏+>Zt_LT1ƭ ޑx͜ZF[sN9%!sn=XĴQlk;{&3'Sc^tf~Wg#pOWyd?GRS`W`#6~KTT:&rT\w '[x pJ,3MU {KE3)#t vH*՛:[-D1}#j[zoq7RkcYLkT^R>jv!K6(15as( hi*}pW)J¶QG-Cp:boH ԛ?\fRBz[3O[``ߡԁO$LQ x8!q3Lj}$ KE8.DtQGJ/f$fu 1#:AysuCyp )˂Q['ٷXG)͐98Lf`|3Tg/n!p+ڼ&i'{E>%JB5nK?*nKڄ8jnp:_ߠ5M 1atT%d58#;3C3ܭ8Gꦸ%#ŒVPɒX A8C5W8QE;I C6`^[N9F,+'-,1 UɉƿGfi'$ӑZ=P7bv$/L%}mFHAk,p y4*d|G f)OJ}ihtJQcY͉>b0qoj>`_>I>a ܋n`l+3lД ߴt}`6q1S~|>5s.nPêX|mM`[G7c="M)'`w|Ic=fqCW2}iFf~%4x5}d9@u8>"JlIbwl ~C-yy% 2*qUtDʚwy6c [rjd߄/<ϫg}oR?`/#n@O 3oPvjw9xn'O7%&*d_fz-9}%z9Y3d gȡ^ A a|rL3aQ[{ 3uip{kOgGkݔLڡYQ(>zSyy91xv!PIu]d1i؊ cŊz`M~D-H1[l%ShZzO)㦯q^&Pk{୸ ;g ԊzuX'Oi^/{kh*Ӏw :>@Y/حfTLKnށi9$9M *& }$gOuX5`(=e׼@sygB,_sc3v6Ry /v UKXrM~GOgbS8+N_Acz_<(04Ror>#hl-ɻ"έHnѯQ 3rH3]li٧x)6ö{(+;o̩'6/0aJ. ksgXH*(p~($ElE`7q #V=ȭϺ*uӬId?gXDO0[&l8,U2r_R=1[Zmp>ɝ{NN'%;bS|.=p k͇3tIĝ`awηW(fE:`s4NKdzQd~ V9O(;T3rR⊌ʋ4tKGl+9.!hC3z,u izpVt 3^SD!_g'* 5DG nϰ r6c.9oMG<0#Ɋ|TH,8$ږ p2N]_+GXlf]bM Ek552q.F/;֬y 3a`rBN\^dGhe!?eΨ78 +L;[*g269g~SwEw'|lGwGH={YP8--^PNZanpi2ie<rY3BX%eMM(伢ꗄIC؟Ǵ1gfO`}5#:l29̗ׄ&d.x!xL>`o_?C~9_~)m2cp&}F9p?O?Y `~~D ~zVE/}.~~"LpjK3cstI9c8;%epb^0}J k1尹X J8#z_ GܫxɍaÖC=I҃--U<~i1wᣫ|ٖ@ѝ1Fc8yV/~T3?M> 2EK,ٺA~GgG[%0Τ0|I]N?1`M6:8bǀ'@r孩x9N4&͙[L? :pՒp8Oo&>yYp[;j7^8N˹߳d<-)f8X;rhޒ/3ҧ?S)K '5&-Ph,$eŽ-fb8.Qhh2*m)dr'jg~m_6t_8rl y% z:1}ψ'H'F9*+;sۖA7*1A;R+Oa#ԈnI~57D^ȳ p&z!xinSbDU[st # jQp=\rpFd|WD=]IJ|?>?=0Qn6mj*:O+ZGm.PyM! " +M0YYY cZwXLH7# 6%rC)_qy7OqMy4OSSQ8 nOnzPBN2ڬq$-ht#.Ω<-J$#QtKv,q?͙DGr#&*4D:Ř0 +%zQR%hHLaE%V[ș hWơ S!d_dgqSho l&ܢ[8niYQ_d/ѣboSt=QH͘9zQc"W u; xir: 1 cI7!PXkS1JK^qfljED- rY7sbh b@z ~<2pM2Gn R2IQq.w̢1y+9K2r+GkD?t9f6&/G\C+膀V੘V;l͈SSa}R G&n@ w7K89e#}¡` ZnRߌÄ#{^訫vvWDnh\'_2uƹ {aloIϤ֜;{$P6g rz4(N1&ͰCL ]hbHboClGc6zM%AXќ 5}Ɠ@|u=6y@_?$NS ?2 o'3.V!˘0`IU xb<&| 쳗xpvN&D/f >4ޥN%w~$G^-ְYaw73r2;W)mtҳtorAr-XšQ[C[!(igoMsݒߣkt]ޞomv+H1~}{$)jl$ 8ws.݃;CmS:#b}T]3غ/ΘK,'+y}So}nп%X23987DKOX.G /d]!վëW,OoXT,GDYs)dR$,&|>#./06,Z|x0\ikY 3^/R%?59Y0"h}B?%zQnqJ<dzOc1 ,αk ݦ;930=Z-czGz8^;TT%21bPuplEjpŴ_B9Rq?*1+|7`֘ETDl1G>1%yli%Y>wًU( g?0 \f8~L51Xi4n0Me)C <4*H}Ⲁ ]\aӒFWj>">Jq{DOyٯ_orCX^#G[=Y&%W>q Ն1VHѱ50UfՑ^L@p͖jIxcM/hybst|S+ۯRaw=AS&=>cXh*r5#T9~?2M>>au4qqlҦt T5>Q;Lsd6%hfP r%*D&t> ;'<z*XhKXc W~BO Seb#DJ)'4vV1 &Y *p):ִMЖ4u7OmI<+0mP qP 1tF+p$A)p*VhIz\X#53-$Zt"1LH{_-S~|1nuO^1A{9‘A4ep%Q9~)ңKC8Pe) 7 _{ dnt6b> :>$-xAWDU2C41 %O c|qCn@ {LcA 3I6I]2? B]X @E6w3&WaCOho(\'XJ 膑c|4;XbYL)cKRo`$NwD/Ue>4viR-p1 2.PGf"=sr΢ rpBoT *#l>_(˄}F?sk~G~l'J1`:YA9dLh_?_,ʄ}q[`v7uH$ ӰCg+)j9cz{ w "_ uz1}"KpΉb%۟cbq5osC'O 8NcAAǯ0"ٿ,On;"/A5_=b ɪÐ9`Mb'["8SjMIOc`Fϐ{-H2 gx_qV_D[p/ޡy"I?kPÒEfs=M'R{ǖPd>ۚH|욪)pM _ >?~!U<\(=bFe'w_0=-c/9jqk"GJsƠfmzCILlkD*Ǜb*2 >G醴J8f2+X `VDcD>OȎ.Gy s• g8Py=zfTsnFDKJhCψB 2&P'8!iVC3 mHVs`Q-8NI ĝ-^(?3$rB{&$9E,VڧjnE #fgS"YRl$CkIUE' §Of3,4CjiwwTE87h{F;Ǐ\.D(B nHY1d>;eGF`:Lc~8khV =.26G淸aQJ`Ý{-x-RMJ' ?oy*};W$,?LOt=g?2Շ-^T0[Gw%0_Ý߾#"N OQMVx]uE7K 2=ANw=#WJW9])F2N$mmFhPwPˆ{_ Nohw^ͩZ#φLrNrQߤYl+ZssuQ!nrVpk]|5w(0y]G$LhI׮0[ۖjrl~U[18E [ʅy?.>yDn_a^>>padz/wq`; ɩfm?v{DpלW0x#ysk8--QD 1eXB?w£C߲{Â^Kx5W16Y0M70ylHϾNޣU}6#JEroPLCK)O!dž٣79X-^ 'wdL-j_SdmQ > aZ6tf`igb*BMB\oa[;EMKL t"ܐ0E MawF+Z =C{t0 cFw8cJjfhRD}`Lހn &;F-N}MO]g#8`sxk/g1pI-ACJԼ"Xv%s$m ꈭ.ט~E1}$ e(V2[gU1A9a3Zs%iRa=M.;nV_YN@ 3J}]uTW 0Í[rydqLd v*qh1T(k]DFl6;ٖW5fܝ}79(w 2]މy1^i%c'=GE\ⅆK "6!9iqd[b0M&vi簢 w4&BJIǑƓI EWaǼ0X8KL|Rjt8]| Hg[0b de?G ?Os>Oҋ9zҧ)C1w?t8rat|Ŗ0'xMN̓r̈q ?[yĎa)x%MƠiQ'Pn2L7P .{FF`jw0KQȮE>ȔY? ࢍ!i}DЙ6pcėVUĝ-3[bb"\ ?,p6un bFvGZ`vg8RGGh@ <6(9x&:>זA:;n )$(^k^wvqxu0S)"T-#{?R5:R4L8+@4Z%zb塶=C1 j-cv[:(1vltņhc*cse:R & hq[G( f!Btm՘\ӛdl $A7>ktuGH,P0PՈuZJv9 ^טU8^CDw|Ԕ\w 5Ч И}&se~nK:'bŚ=~|YEQ20 dW#sXdtm 4wqk"EWCSv>WkP,-m7~52rLG\LܚI Gg'+3![^n:&h-a]ȁȁq& Y3Lp>? ׌z@BMQ/D=/ 4̹:6E #}P6 H&q:oL#"z'CS(>Ƹs5AWf@1@hzPE-yTsE3Ru*}E<c Uvg0 Z1 9tZyDi$))Iz5>1HaѩBSć4mHB)1%)Pt`>T npCٖ>И9~Q Ȍ60F!Kܠ%*0+"Ǘ>q_H)!)kb51N0Fj& B)ŀb rk<0 )M-xxUd~e$F Ed ĜɈ>t+ySFOimXK(Q5i]EvuC\d8lsPf@#t"+KFuP;N.ZB]:0lǶX R :EɄЩpu 7-tcd(AI JC22F{=JE(g@5Ժ';`Z=e(-րAX0: zv8iː5uh KDTQ: ؆ mgUEK Xaѽe VNC -q\ >g!/-|ˮ6쌤M4qhsw8mF)189]7`~ Xsi)M2$_VzǏkܱCDM1u!`:vl݊^k(4c-NX z߁fOѹ- M8"J$5bk TkutIKpP8ckzRc"j^%JF=0`j`BwP"VȰgeήFVKh# C)[PFj ię W~%cvb7c"o_9竟W]ퟂr&a->mt&|USn# k|ݧ[N_)A~֐$w1yqFM;Mvs a^мQaݞh?aNr-G$wjl؟A.N. 3jgw 3A~zFC2i_;!#.jF/3d^0}y['+6{mv#N"/42cØk cmf yA}88FO+6mfޥuzOptt1iF7vqb@z'V #C(V{g{& qtmވI"T DK"{}!W5ӳ 9WDNG aaeuZJv%*Ӻ|oE&wݰA$S+;L( y0q.]#[?#xԑWbd`TXVg[85ċQ<[5( a1 LD ` 9#9ZNhLLG'Mp']d8Bj.&e ]X{g4/ϙ Y:uH^0WGU 'L9a(t SlCRAT8P@=L#* ,v|p3b(Bu:5r5}D," hJL.`}Lhvp){vc%4!' Z4bIxC$AqI x$]&I%Nq# -dH'H`Y{νX%c4dÆ$lY%1tS 2  1X,NjqLUxeh{IL #~LoL5!b# aoա[)a#Ҏ"Ø~Us°׈ 2qs9Bu5Vxgvl[Dm"/8Rxc!s vJ?]0VѴ>©zLwow_0˖|Jz߲Pm,Bka;&!d+bU(i3f/}OR|~#r\OU˦C R }$HzE-pj\ED!)x^p~Am6=>pD$ 89q$Ҧ !: %CӦ[7M(o7Waj Ja[D5[s=UK5D1YpGDb7-R 񢅦#nF y#}VQN-)la[d0Hn E5 #%q&9Ј9;u5^3hLog0 X.Ʃ50fpEֳl,# ، V?Ŏ]{d64Vb9dųg qBxCO<:(0 ^ #?"H7n{0hB65@[`3b'֚Zޖx*m}}ŤYx{#x_n oQ7\kNsjbJQc_9OQ?~'wLN=?+̣&?u+E޲MUG63}rtLX5x~k@̹)'sP$f爃tϿo~|JcwS킗w?My#_rj.zLSd;./41>3>w=Cfd{1#8\SNi^JR'o>=z F$ HL犫jCAKogxKTR:_ 6`9;e6Le,ikx4F W f)\LLw0%6oPc#Kś)Ϯ7HmŇq壻1&PyψJmbv_}ПF,~AXa+#ߠUFض'L7%rE? Hn/.}7d^y1cd1JfLGUEBGa$d5r*~Dg_ƜN =n03=Z-r.W!sҡڗXR&ޟm_`a>2#8~$z %\RQ\3!i9IL+nKI, „$G8x?/AoH|-n6񴧼qdڟ2ܻF$Y-]`+ǙNpJl4N_8EU-mb %[v=l1=oq/vވ|Ңc8 m鄢rJF3n=AZ,b&x>{Fp$3%6~\dKKYS9& .6v*{t1nB3Gif_sl E, 689&=ŖX/p'>{n5[ +RX?aSo%TҔ!ňyAV]R j6ė.*_8cY% jY=_,j/{vp0v  \:cB3?K~J{-%9͇Ō.[z?bUho=bO:xBҦě>Z3g UVA ηx>Z`1`qXK : HSDL0{k{D$7Kck_RAlzJqkOk$}ڻbN`Lj'R\1 J.qpÂ(iWg-|ɋS P/0(1b2Cc7CF̝3>Q 0\5 c=cC7ЦH gFH ୰E'=2c,7 :-WU^aaˮГ-e3+[t2c. yK־㔦@I]hdiwV]8\ 514=+Œ8ٕ<) stE1Q-%j8>U/<,u_6cا{_Mh&D; ڿxKޚB;  IDAT&E _^=#? +6usy]|';[~ͥ={EεW}00=;c=} ɗo"M 7x%i`<^gdbeB\JǍ-?*׃94i.Nt4wh'e;sFv^27^oTjAA6[[dy"ڮ'"/Ly [24+W5Keģ5R -o1a P1.|^2gqs.+.#}?!۷W-{[3F9myڈPiF||=qȤx˨+@q [_{rQ$l2tpS㺂<>&zR1\@] 73;ݣT ],S(gQ>NGdJCepL)oc!j̟9n[${[3>?`1ȶ'mDTGhy{^@{!-x,9f WV9U% IB]Eh] ΄,x*{ճی>8fSyGL튮ʐӚϗ&Cs>.緑[5gf]4L{tWH#W ?]0"sRNYe씪9#H%Q탳~׌{>>c}׈Uʝ ,Nm,US5]%wѽ<^hG<*x8rs[^, jZSu_AWrH\_:@6qްuҲqz ]90nMQF~BU4@- K$Nld.K^U 읁zȟ?$js\7pSlݽDL-t@`R]ӍR4̶Xfo{$F4Dúp.lI}!kT:KJA3mpxWW5~tm)}2z=fp$йiF4`iPC=,M!>`g8m.)-\bYlM'Ot>hdKKV\0#Y;,?2hRV FS\oי+a)">HBF.xL'({ܺdee9\JTG  :eNϱn61zD V Rc?`I檯0! THpv%q; 8aaOo2 LHL/3;)e 2K,p4n݂N~z4bV&z~d.Zsj.gtESnm& $;g쨆)rwElQ%ú\*T1EsTɋqn1yNR*9xUEUAGd??">LiMј(@Gц!ՈP⹂\KFObzscA qS>vΊGF[6GtOzzs[D}ZR?@ٮv?T숮r դ8lSuE, ?2a :[Qo?#eIYc};·1U%o9H _> R?|ы+D ?_:~`ČUR"w;/s7.g|O'oUó5p9lPfchK-[#xiӞ/UE\ !J υx2S&VLq!>a 6&Y4NM9I+. A8ywM}kW/& !";Gz6@5vϳd*.,_^cxDy=\ŕ#EM84%/qIb&Sҡ$bڲfߕ( 8Ar"9pVz*Bؖ &ל#%™!b:GpASC5kaੀno&v3F&|AUULiE ;$'$C0'- )1 TK6ĸ.> ΤQ fyцI̧?A!& ,Q V9+<=J!n 0OHģUWLKp'3KC'-u2 w<ч{x"cE9c29f*z!?d%^alV1V ۮ$jPw VbL@guDnBy1mG({MHW"e2 8N3>}7Ä3%u/Y6pZ y%H#&%9E8!bt#Äq7s*Rd'LdXHfJYZA{'CVp)}"k C(zQg[d!1!*6 / pdsi8u-eeV ;`-$qNDFW2@q6-1nvpuO(%QL4D trj3QO.y9P_4&VuL 0Gn'S /lCd1Z{{fGT9b%c} 3U ݄j9mS)CRn3H_ˤodroC7G^Bs1dδC8/1&\e!:t10H%>Cy^3txK3͒DdodWYBu)㺦 <@2dIs} 7KMCXkOsヌɟUƁ9 Μzſyz` 'O͟UZ/ AyNgHYt]4pTpZ"#\X)wSRde=sN GDALYǩ`)z~:Gg.0`gbiSO.^H*f,.Lg 7G.p'?GP~LN|엏 2q(#_L|c̆]Swbp%4xY&yvҒ[b*VnPHtǒ~2~5f9*/rW<#,J,oSoaoi>1an7, gqF^DI õ#;;1!aU:a|3SH!B7,5P7l$ޤ>ȱLI-;FvM$gpy$9½ 3X%; yB8'G]|C=&+1aDI*Et-f?T?Îk̷YswP@INudMNi@tݥHDp&.4@ѷ DMG}Ou:'8V!/ 9qI:"s-ڴv3oStp[ra氅Ɠ mߣ+5WRSd. J\gzARZy@LrIɣ/ d|Jyt n3lwptrx 4L1\u"$n`k>́H kzM,lIi3;w=јz$ u9`pP>ȳUL(k~&ƳJ¡k\峑T-ƄI֚)5;!G?52jLȘR8eKaN=f~J À6 V1/&^E/#>iJhO@sj01VkOz9y0LjzF3y@Jn0eJ) 1[#f/||FK_D;+Ў )$#:UT=cKl(S^! 5qN#/zP/.>EtI5wH`jx@-n"1_&H71ġ_+TbZLpɰY? ZnJZ{cڢ 6^!s1S8-*R2 A:īGnAfo`ݽD[1 j }kEm+&oGXfT$L xzZtc)>A%Ep_/C30s8nXy7p> iɜXښp9ܡjr /肶,:?D`U.CI~}7H\#^N?\gvdF)|;L퐸-qII-0䌆:Nx c)ô#lK'9~?^ ~ =MJ(?GU'RiSdUhL_>?$N)Lb6M?fRUDS+ѣnnSk{ #mL/;.bt^IP+v7# #k hLvFCyb&t5Ftb3#˄i+Mw"Hܢ<]KouSa8qgrZF1D;^L<)%TusϏGv\@4^W>-_~nvzװCTԖjr?ދ%7߇Kc~ xCKÈ1# >rnn"+m, Ϸ._cm?: ogULICzٳ%LH(Y^%s.<Uc!ka-<& 5&~,fuQDq? .3zqǬ}nj~o2f8BżzoC;9688;@7'jQ+|쯧dfъkWo%~8D-: %K+P_g*.g!/3۷͈:d&/4~GYeKԡfdDcD8{klSv; o"+ ZصG?{IГ10g1+ I2P8Q;ܰ$ ! h09y% o? &,KNYT ]^0 d)nC7og"bdS+~Nf%HbEDxG/Iva^pٯ8ln;MGDa!bdm?$.UmWSδ[mÀȬON0CHZx57-9ZUk{(Q:s`9 ɯi İvD-j{s"cD r@vuDoY¶)uDzVfG`N>AqC5yI- D_5}:B{Ĩ-G/x:A>ށDw䶥+?s.=0>Iy;+x'̃˹fNɽ'i]%,DDp[i\f4 =9NwSp|٩r?pVA>,Q)uC7H}G}H᜹tCpH*rv~ cAtg=cY}S|/؛7P,I8xStEwYZzSLuFs"ha(9+ ϡOUaB*+.Wߖ7}%ϧ U݉ì^8[\sˠ}7;ek}58WYytB~5$dp]oO9T?&n-jްP-ӋfCn=i ɯ9V%s.X^`;lYpnO{g3}c6oK"pZ6?`u|Пq|Ewy&M[}iR"c'?cjc6=Iph͸ɞQS6а-;g&ܽM;:cwh+*!sF)Lѭ,*Lq.2w -^+ս[_;\ <.G uB aʞh";CW{1G$lq5*q IDAT~-gYهyg`P'cX ' 2͕5e)p6-|F; x掶7q]63ڻF66ri,P?õf[NWـ#a iLPAjD9"\]Cψ랦2 b=e\ c."n5Zx%-%tBv!Lc<WfIApL\I֔KDN Pɽ{Ar͸۴aQ: k)+~4`[ kNrzIW,YsxM>pmDoκNv̊I{t`#sR5t!@%{#C#b}CrL(F-I?%9:)-hݎ}p%W/ʎN/)}MACo\q(HmH g ?g#~+C<"z*253I;`89^^-} xE75R^Oiؓ5;Wl+yNLjRYD4#:Hw8rȕ0b~A4!-hJKT4g%j}0 >&n.yINƀLoUt@ GmG`|vKsX>{P;.cU|ǖ2[0ɶC_Bb74Ͱb-E VSM/LM BŌ{wa[꧿F"|=2q|wq#g 251Q_Uy'NPyLiCkٗ82 zܫG'`XlPچ{&[V1p75+dr6鞳4A)kK.ɐ)]B,ȷ_8/sɶsaVߡ n˅e! Ȫ){[$_Ckl=ݻ_{Bu!.wL-o}U*kwŰBKr'!ARq2u ,%Wf 'T SN~`~GܛsIW~:bI%I[2!&>wwc?`f+Q2'C(8jæDŽPp.YB$ܿ>Yu{Byt" #j[j`y}n9%#5I1nCsh Geތ}́I=vMccxیhLɈ1nF>]o%#v52~D4~r CaeD*V ͒k608\-+M;(V:" =IfLiD:=A(?Do3_PKP[{gD7 F՗ 9fkGG߸lS 'ybMqlBX[$#AІ>$_ٍvtעTyLԜ`3EkD>%׾wJ/>?v-IqS9[EY4ymyz2A/ rhqW7H#2D;-1}> k5-p i QIxƸ鹑-fNI)66a;2abt[]ɕeE1* .C"ؠ6JSzx<הΆke]i\$~]? _B05\0#!+Ce)icg зZ#Jƶ'mEڹB7ѫ., oϸ Y:A7S&t#lu& :AxѤP qCC6qt>=H[M(b ]bx7PtǬ3\?juw¤cKXB0ugN_?E3T]aÚ!bIPěQ9T}M=y.m0rYo+U_2!ۑ``պӁɫźK>6mMIF?a=ɗ{E\>ê1TSv>1t!=DYD:vp,Fv'>8"G3F0aĒ!'pܒppi Ɉ#\Ƣ~"#K#<W( ssE;04S3 _XT^aoE~QLY6{"- f~ͬJ=f6W?cjF$/b=F{t3.DLSd%/h;;o< 3]1 fV=|2- !靋5yנ'z{8ۑFТ;V#pT+-?G< ~5守7YV&{TD|=k7J?r_)19n γm ff*°'9Ib0L4k\:b*j?ňs~BI2f:er{ݽTO&l6.*|3 .^X"9}kx`FjJ,!(%w6ʖ}i$`.]z [ 32+[Z0-I-7޾1#YNKGa34Įmقؖ-$iH:rYN̓$b|bj%0S Șiuuш:AY!%*9!t_ЩILtJ.a>Di DzDŊp;M $Gk>d3/ =(q[-7)&kW踡 l7LjlJ(A1"$8zE bDvȪD%pls]X;aCjw{3xY4XD&  8 9Bؙ]Tx8$F߳D29[H̠&ȐD! }5rq#q:>mSZ:#61-=ذVA8> H%sm7x]vE78EmeH![D#NS=&KxGHb ]"r4 [jb; Yւ",m B(vt& RlaL<@S0tZBsc|F Q5 GނG'>9px#L]ވ۸bX25IDD2 s KH|) hܐYАv-3u386Xcc 5xH'z]ݡ "S9OthgB?؞mi#AMQΈ{*`Wcpfx[,&'9r'3a Ҝ_L8el蘫+RVtQۻTڣ1^QYOSMaϹe7\zgѤ/޴i,&TP ߄aO7xO`$7M RKrE8)脅PM#g;(w]8r3#eIs8)'#귮wgl^b> U c ԲNC4΁^8 ߣ쾏Ew2=bf-!˨'1kھ"e8KwG5fYw3˙ۜ3eQּ~qRqnsaFw4P%\uoKkʓCv#a81>~S73>(`YVG&@.`8a993.O]ƈ_ɇ%Ѹ >@o p`x{BpRgԿ7E5# :x"ZNXǜvUs]$sRÃ7 l\J4=gvIYeCJIKQ f*_a8:8!#TQIVG' [aiQBİX%))߉9Ng1'n.9Xiu _4!~{0r>'#Gw(L]M׾@i%N[M.887Zi)AVΙ),9rJd']ωW}v3H]5~&aC;$ 2tw cbBir;K>H-E_2uC>'[$',w׌q&j7i\"UtM!̈O IQOwheM=܆51~W9`^q+i1e$CcB{wdۄ.~JF!/7a uhX6r{!KSzP8q'1{ |vGTm|ι"~{)c hF_Ӥ,F-ݮbuWT3B 7WnGlK̚R98@{ںCzS V8heK| `ևleϙY2k'qۊ`vB_1<̰cʙR{Jºo/pM`ZwK'VoX)c5c{c!6 dW%%~pdFU4f"pub-%-k`1 Lق!W8Í(=0i8xZ "pYi9>{IkQ1_ <!5mdpŴ2e1N0ao鶠 ì{O BD>a!lM/FLsnF59CARhSO"#XX*8|hZP (5,V̇h[*U#*ӌsg eC?3o B ?2$WɊ`]&NQIh jTs#uϤ'G$FO_LCV-b!@CHyDAqݜ3rF;&?CU3'Ɔ֟29dQY, ňaן.*̉ c2 NQ&{<} z b%A){6Gb帚bEӗ%:^0I78e_13M`Sl|b?'sL&hS:oDN$Cj8uDG8SñD8\e.qP_S.C罇|.*pr _O֖yN[qtcDpKqwzKq.)JwOx'tq ;GÌG }LdM|_OM0d8l)–l ]C6!טg>gXzOpq @[E#&G"0~wz[R=ь,hJ {?l._ayEQgh#xvHT ]]n[I,Z[w5 %w =ŖW>ac`Hb<cW>ea|d$^"_L' 1U&l n1CmX ,EWL_mqd4 v.BV2R>ĕ#=. ph4Z xixos#@dܵaRkjØa } o8&_ uȡ~ (|98<xO (r@1Ax%"A-~T'nmح:|a^X#Ti@IlQL26kEXԂȫm ybO\.bԂCK.sΉl? Fo)rNA!v #L5`+*Xw!(8(\I$Iݥ$Mw>ˮ9a6YrniąHgO-$t pGhwű=?>0K5+vԱGtAF?ct¾1G e2\0# hKj[serŒq< Ԥ"XArœ #5Ŕn%   zq8D'D=s;kZJB IDATI'Ղ1]G>ɜDTO^k1aJk1b&iɪũ. %boĎR9}6XFOi%V3'o/{mCbgo wS9fo}/l BڣpEͣ+%s E?(73q]hHTlBa^ěg|.N٫CwstH2D+ߤoc3~@?Zp{tn_ƿsCyy6Y0:#OH5Qiy,1]HdcAQVV GxI}qwL?G_pr(K2%o)wRO_o9!gOOiezpSG4ޒ;f|_Ls΀@}NߞO~Ny{L?]ѠrM[y?B5,J%**7w=F`1 >%Ѭ"4YWw8Mmy #562YFEb;؍Ѹ4Cv Z/Ѧg1M1M@8*"f C5vOar}=Iωxj:uƫ ^K(`wx&"b;ax|-ކ銳W6L"prDǏ ;G k%#Z3 5`AHio\FDhngx%̞ͬCNaaK'|;gp&L% Q.b8,vt#ꞻd"0J]ξ XWtɆ@=F;//֐NOiUJ%5}J̤&3BXK8~ p?CI-[bرoi=ͼ8PvJB* Y 0) [`0B*UMt}mOuY AUrv}&+Aջ=l2E^z&nbFdnŭR*´{l}'l-Ƃ,$ciդom "/?% I7-'r@\b-tS zg Q"bU`4R[O=;U_Z{ulyh 3W@\(2{!'暣%-1;&](?7sZAf 4g( fǛpɪb!z]2L ÑSޣn%~6e*sgN4l9E)H/e nC}9145i'l]If$}FlӜqK#GԛD?+|'i>a=:Lh׮)#irzsÜ@ AultHoqb{'.H%ie*t'Xكhz bUEs19S0Dұ+Us SlKW I "D#tB =%eh)I'=:V9C˭~>ȶUKb$PwC蓔7a'/o ,|×QŸO^<#7Dŧ31k1NqE{ВP1`w ; F[<WH;<tN;TMk$"n<{CxŊo INcc7\3:˹My|Y'Gƛgxk3.7[fA! N}ΐkϘv/zC=aбzn9Q<QmOÒfѐO=0qFW" XĄ G6Z"D9-4ybQt&8eks_GNo y7 R,b\6/pɷoSug1r_P&D/Թ#>zNCM3]|ȣsϧ[®"ƂGcN[LgDKiԚ@\n-rWqC~|Sv}⒧-gK3}}ROg[%l1h(:G?~N/үa(HJ w%I1:[\x'gL>֨ٓ>ucpI{ T#&gt}l_ui.+6 1D&L~p~:5!w'@:Ly}ȋLڌgt&oJ2]@vʲ;S*=y3{Ai&1͂+-q4<"H]8IE9ޟܜ\3I:0ǏI"#Q>pT\Aza%x՞9qeFx9H<0~ ?e<>YO$J$/2霕XM:hR&KbEgPo喡Hxs MpkIEb^ mt bxQ>ncМzf`hO?_q5Ȏ7eĭhzKTFfEOvxVQ5T>ii?>c;FE>/W\#'V  Sgkj9E?#K^a&=8㭸 B\OG{I^!_yӤq}HsCTMkoĄ ? /)Fi=^g^Yp^E`;'R.vQZdOQLJΠi"T>b $f\P"[LJ `EUļ>PsL4%=)FsF x} <0P%3f`N_v =2.)31|x:#>EH1j>ı35`N ZUX]/VStwHc# Q`B8+*l`iLGbdz<éhWf9OFDkFQ7M^{0mY4R>5,>(Hzz햤*G/HGOo7WbW1/[aH ~yᯮ|ٔ~mt& +6@N+b-}ŏ?`kuᚷNf4 W=DGBP4y͡MxzۤoнⲞ>IOCH>g (xj~~ ?f~C=@,7c}}foG#҅7Th=ebyF㢟qtQ<8ÈI{wH@%7[?qrsːE-4Df? tͩq̤8?K??nX$5U|%>fo>nI=ߘ#>X;~&s7̗+ɌU-wD99z&O6?OGsPܡ#g~?يf9n& oXt+C[ zŸ)[b=rk-*cYl,z~r'%*_  /љ%y.@HItXd3IۮM lũɈ ^8+GI[3I;O σzCw1ӛp՚QN1~*t2@D6(`_#倗U hr{jMx^"Wxkt}$ oE1w5(piEDL!SƟ]GT(n3קD757V2pCY;eNQNI)jޚN= l1c*n[\-+#'qlqQ?%~gG6uvO:@5~&l~JU 5 c $tH/_5"=Ǜ-o5P -pL& zq i)on ;]{AwEn9eF$zŔRp,QLՑVzij&gF(}/Aۈ]XȴE6pk)2}BzīZ¦o<;jbL4yuA{xzI!ј8Z<5~2;s`=MQFԖfܠ׎PG .8 p^C2i'CF;{EH"̨{*':̲&/P 4cPyD)h+6ːmDZ*Z . 7TɁo"f<;eHd|rGL8}?ŚK2‹F}C^ $#CһKf t@kVT^:f""%MR"uI42gaw} |cZP>/;dw~ⵐ$/ X` `ߡ6/&{Dm2v͘bx~v!NFUMIlc]X2F]R5s;\Rg5c~L2ad@ŻŠ.9WhciXKNQWqN2K#R5Ή>a]Rd-`?KSH0s\eNZJ+JJT?H)_e&|ſ;|=TQ*@[/E /_oMN >.;&(g״1JrW(5?xq?'`ߣ_|6p3לVc=g =To9BxI ?}zԷR~){!X|6X@7yt]{!rQ=n /dv:0cHw&ipy&(9)YkVO1-ž]g\w:V6 V?Źԑ{6y`dB@Wi}|"lI9͔đXpl%\Ǘ iz rg!1F 1e j3Ni`K\oK hC 7 G!am^Ϟg-҆ʘxxA;GCB4D(!8_蒶~GHO3M&E!.79 K9~) 291`@4"I#2TEM}TsNeJlt3iΗM҆z?.`Y#e\%߼woPvcl&k^$t>ctNZ 8or ޢeİ)9|J3F*gf,s>&1((KGmz:ˀպc]pz0Dn@e,ڇ жE'~G.4Bva&fC99!| M7N{"G``t~3fC0 L:v9<&JQ-vNjdAT5m}M4]c=ސ3L%g=2쳈IE',TEXs?#;Vr4ҩݧ)Nx!v AI[P#aKt_{uHKt7 w0zqG #ӫ?CA%~ =h+zpf nLIO3 #kG_p*.iDKd.$eJ|{R4X3{"Gͬ#i"z3#K2xcOST>FEOh}tX/)9!+/ %#ASq02 $.VdK!&ߐoBF{ִcbdFg@c&LT8uӘRd {J’npJ LB\tƋ-}"&>dZ^sQ ;G|p@7x#'Й姏ѓ=5 tܣORC㭙hV?}+]Xs _D: ΄_pff|M[<8v sAp[y~drk1_sL0*þNP߁r P^c]zIqkxEΜ~SNN,zC~:-O|"=s5]JzFGGԓ42FndI]--$ >ēLwguo`m%jۧkx9xֿK~znrIK"EpӦ^ҾxDQXn)G;0\O"ҵOb<|b~o\xlmO{FSt!Z̶tn:'bϘ}B0QuЬ;9 )7,q|$T4^ݟyd,8rhޣD}3Xl3^hu~FK^/J{?2sLJ8߀R'DqNЭ\y >cPk 8!a}Zuv"툳KАwȒ#I؞nhX'9swE5?#( QZ螳>CE<oǜgd#x+>4M\a;,:KLه%榠v( IDATW)VuHY_tbA|۝b# .NNSe[ GH#ܛ(R$UGa 7IG=/.N(O;!aqu^ lihɼ.".'tjƗ DA'Z+k(&Lӂ4DIK: K{<=C;]sn,?o4}BI(M9{N k EX.Y2'6kR:DPrg>v/ӀgUTnM+-RI+8ycnHMLHʔSM;BSn*Dw4sEZ tT&Xo?c!}GEC9 B m`NEITfh.QN5P fNQo(½d&pg=ܞ1ܢk.La\!ZA;@ &=or8-YQL !aY_Ix_UvW0uw1va+f_0S ]F :@=fԒS+`)Mr]- @O9 )f-=Zdg$! بHRe),ɏږ5)'݀K PdH3!}Qb'ƣ 41]#R7V zz/$ 1FJ>Q<:R~k&ҴSAմޑ#cm@b5FMBd3eFTh =+ze9ȁA!3 2NiSD$r\"5gF"Kw ?!pŜ1\ u@dFRtoQ1F CBWgAa[ pE_Q1td44AK|PRRPeQ?j/xy@)htI 1h|G;Iy/9ҷT }h^H|Q!}(Վ4m(]!ä#&@6duE6!DŽXƧRsOЇ RJ4F91BX~E{(E /90tD#h0f&56SH`D1i}%/uS6>in1v=hop?04&%Cu-f7DLqBR3MG# E3چ]!{E'"̈́NlX[KGe-R)ȑc[:z5RB;bhFc0L ؒC*:#"&MaL_f>#q=#<(Fa9 kI4FO !C V Iq=FĞ"!(w@;f@8 tX5D%raidPa? 8 )kZ OQGSZ?E'x2EBG86De7j:G+D2$<`D 8ԑN:Ђ1^ ś&|Tsm˗|~ø#7\7BawJx#PO" P& ՟ uvdx*b~E8 6Y'LN8UzQ{M?:_k~O&5zQ="jlȭ%IѶMOV R}dŷsnY7R]@T=;OgJ^S On#Iqn\[א<ܣ>1Kr)łd} "gxw+}tَ%o-|ƤƈL78Sz? <#4pxDŖxkk| cn#S݊룠 WaTKD Ivo(n 9}j{?(RcssǗ!#5c9+y͸zvnK+hgiOB{niȐ,a}ZgwIф>]MΘ϶4LQEIaG?a T hF#'x>n]/ .Jқ-u-" ߢA5%@+F;眪)M,*+nUȁvz*Y>fy.ѥBiE*t˰dΌ`ָf[6hёMZ`c47-1Ӎ61C$iC֝ĺqqd 'bȮ=Q:& J{;nxӝ %wbFκ9q+M3H%ytK?AGR Ko1`%G?C4Nl[1ހptEtp H}tK5ΎǷ;>8׈ 7pV`z ż+ }|`o$GM^s =1uؖw *-ć1Dy ,>{,`vaCjǾpTA5 Cu0/-rhpt̤`bv\ u/qՆ}=:D>9Ns;c=偬UNe ݎ _1['! d 78L&&ոj3g"B5s&aC>Y0w {GB?渶$BnKƨ{`96X;ƈ:~Dk]5+6&n83!?}E޾GI'#mP:KQI Q9pӶ{%٧T>N>"U$J`<XW/ń/moq35f6s˗|Gxh^o"L`9&h 6dZ\!liQe^xS);>p>w%xExulj3z);ψD}EY1GIx3=q+Y[5ᶊ#諘-%'yC$ 9znf^ aOI+>wT==k>{fD99BَH; S:sxVi'8˱*Ӽ9Ksdwj?c:CL7d mQ"IOq={ğIBcSR4Q7`C/b1+%9քL-YK;`#gCS5G )5y@&5= &7lKe bK=t"l+ːx_.>5;TWSd .p?W=PbMaj{vI>4 RǧPw #YYWMpIi1-?IjJH{GxW^q^13v+KQo L̎P*$>YQj,qWdξ\ַp tNQCoD.t̃01sK_9[:*gO~Ph4>rB4Κ\v’7C kVޝ3{%:#a҅b"ꯠLh!sZ:Ո(12)glm1+br2bJ5>TY;rgDXO&pN:_E)^'fD>șap%%KdLNUɒF&E:F(.Vc3DB7uA1PG ߧ-fM+)8Dx;vCfqq]9e$K!CrH;^2z4&\7RN hMIq3Eu?$C wpnq>x 0#+)isScY^ h[ Kd4ڟF#xqM/@ܝ""蜐sCg)$T>@;zDMY[#K.dіm<8Bkd-w;]Ѧ!9N; ,Nq;b 7LSfG1&.ן7wD)ݘ;'np6hmϬxz؟VȽ#ܕD[M^3Nq-:L[)#"$G%Y;&cJtaՎFqb*~ð{B5!ݧťETߜrq!5"2J̲Eqsp@ j>"1f1~ѳ0s}$ G!ԃۀ^=CqpH&%U(MLwqm\ѿd~_G.y;tmKd:_u1zW~wwƯjķ8Ϻ SO?<ַ1:pXz <~dp_0c{qq~M7?Ϋ1KՏ|Zn8#w7`N)-cA 8]xhKIA=tjIXzIύ1I/1ٞOLp&أc|2F:><$4%=R߸~ꅋ|+N9 ~ ʞa=(Rh E0@+K.op3fiH2Z 9nS -{CEroB%荤zⰒǠ=at{ #qNQY=%qh|m)jLLr< K(^x{G}?)m`dKtuSkaC=@E$rZ/FU5Ͱb I\~sѝƑߠ air;Z{K4C< L@G0H=<Caw}HoŢYAq|ț /`C`N`K\z} u}^5dZwnqd8S>ώbG8N1 Js ^urUBB7$t?50,!==}}t9 5*{E&3QKCZůh >:3~Lhzc1~nH5?`#ibN%QtM=DPz?焻k]я(&S(Ħltsct}58{(B_wt5 ADMʎ>1)٠F(-yk"D !Na'}9!>NUhHkD!JS]ZFsz!,S^/I-qu;G9A[>I@'=v鄺J=f]D&fTnVWqĀBY"2~Bg5q6?h[:ʥ"gvg䖭pP(n{=xHsNHfMcJbYa=~R`m@Q=iУ!*]qCG֐p ҺjxyL}Ԉ"@RRiQH׀<3zΩɬ|Ii159:h)m4^#PNXܾftbc1!JS<&49N8CGx;Jy~RZQG X!6C b!N:K ]ǂ1:oNٔx ퟡel0 "1aD6d/ΰ oS xK\%`!sErAJ2KBpR;'&l1 :iol?Ֆ7W8}s42-|q[ E9S҅R9ߣΏ'9vh_K3Darh%n>CbXɜ@ h冰j  _xˊ _9| 8_?4X~}G~ X!pG/(Կ6ԎIAޑ ţqXt>v~;\󔲨iI֐M 2Fڟ#y$]iG)/'.q0>)+Z!n-/\8[p3G=$u LϜ0$`y.hg^bߞ,6yw%0zE'VDӄiv&B|Px aM+g.q0 wtjG[{dAI7!t{ے^])33p>EP#Vl;/8|㊰Y0e'EkZҊGzt1whQE;1͋ /<'! :Gҡ9;R"93̉+!/!EqJ4. 7+(ohW #ϹDt2"vj7ے55x $CE_c7u03IwPjph_a!W au=T+zb5ڮp=KSaWǸ#F [ϱ^O/X)Hži5B9?gW9cޑGM>c^cok3պTZȎձ CizNhʀ7h ؾ#oɲ4G7 1FV̶^Swg}aN8)A|T5 kg@O! }"5a#:E8tҋidN#i ۱08Dض`ӆhHk3 cT6M=v-cm,X8a庸tGYcTK7W!iSR38/A苧Ta=F-= hpW˘o"T/ >]ġTؓpcҶ\%8ϥ9%בK%5%ػgd;hqSJvx1~{)ѣ1v8e2&KW/SwB/ЇI?!ɋ)YrO=*p0}@C.NwNHdLjK7q9sg9X&bRIp;=ځ% uЉgF/|)rD1sC&KV┢_Fo?=Ac]EJEC'[ܙ"C!kf2_ _/sBXvE(/1-M&9!/l_%A7!i =M5~}Kzvů}hj8Ќ.9K}c*&=,Xr:r?3ϥu >5/63RihzebE(3^ᱮ)Сف(̞, =qspp '4陋 De 18Pׄt6=CYZjGrxM'^D\WZ {vM@1f**st4U/[ڇGrs>cB"7}JΈ;4GcB) gYy}.`d<b%< @hF:|Fo]ʣnJcNaW9mxܞѹ6g"!{_hni{ܧFԏ:t#T#1^.g oCjpC8=j7G7TG.~z!_e4~@LhF=l}hB_!^x -.)uCR?oNH ULhȎ#=DЗڧw Mh/Z4dr`_1gkX=V < Js:i)XPڐ֤䐜`kb[MuygJwҦ7&GVm~~לSS[!JChDץ:A%ֻDz6I׎qʔLфƛw񛧬9B'DYKxkMfiJ6QiڻOzPA0"WI)T -vzzmAUS;-:CxI}8xCuJxx]D~ }K/MpUFٟC͖4%d<=*c4j 7#vYJmOxMԼM#!Q=f\HBT"`\b:͋hJ2xɨ6tbg4?1[S*C t5bA.+qMٔutzbn_0*TccbE"~CF8O&qTѩ-b*M,8fB(XKmtXICc yNR=D֊є%3rB&L?$~v[4ю$O%ڞ&(=5@| ^Ǯ^W߻Tm=jnIN}%9k'蘋hc-skzF,zxhJe|fOهC;G ۣSsGO8nj8.RP̒^p=ɪ io ujZ'aB+#T&--k!lͨ%>c~#ĀFa5Û ɒ%$1GK({Gqۇ6F)S#a|m@ x_L@/_q|h``|Wa:k:|)&| yϦ9Ao@?: L燫iqw/(ZE7i5S,lk7]SPkߌ oO)툛qzɶtMCk>6-C9P'z(߽Bt>i;:'~WIY49׹g^'(Ƿ'+ɶ9"<3 /vI*zB A;rE>[>e}[AɌ6BxEsƉ%K(Bf.C= UftF%]׸tD?ҕ)Eݐ89[ү\=[QԫwqͿaAZD >c]QN3W1Êm9^q*NR%!FȪQ/S$ vTlI -!fQ.MQTM' [R1scSN%q='4G50}&*7x#g ͎##J.sN~=@}ٞ&i9ds/bAPJъ7 h-MA??e{vJ4x n3@kZ:eZ|OO6oі?N]WwSbX sB։6 +Vt͔,tMEK(sb#`%oc%L+ 94 e죮5 nH%C6F,7@wx՞0q# I1#wh'YLPmD;_s/UkjU3~1xZf_y->_ ]$;rJ=c~+h ft(֣>`XXD_SSXq !^4aڐ"ARr4i3Zi]=FdO_x.X FJ7%-R*.n>݆ls O{w{[xӟ{nu"^Dfd_Y%\F !&H 1?`_!& 0*pL73"u=}7,A8eh]u&J,Y.CI3oQ<7.:5혊S6_6Xkw ' lPM˛<6߸P'B/|ZFs= ciSLj^.?#t =.] +dzɽ\bMd]I30eh$/$q琫{)AH/qCDYeE7Ys :wIwԈ.Hw~Z#s$xyp&ٸ!l9euF$mwLZ>ĆG\x`T:r"VSЖܟcΑd:ܷNrXx<<>x(ff3Z~:10d]$F6iC- D GNSX)a"~} 8V|&dNx ͙Ç(5!On]̽TDDTmEn4gڷzؽ$4}Q?~zC8hDu0;*]RϐC=bWx)ǥ"O'UN}:#;~Laô. %ZP"نbF cC)ArB:;G8 2HƀBif{s=q1bDn0{{~ "%Q>i6+@m{IAO[UtjBb!2ؖp3݄Mߓq5bH8ÙdI!x`gsܧdIV()1`~9;}}Di0!{`KLrN]ZK,kA]gPqw:d9XqK P@/sU1+L/oo6?BP?6MN?a<QUc}W/Rs6?^H>"O=RqOwSɞ'OY'>Dl/uwG $(1^+vK^:K̳/y;>/m«lWtF6ROk3TS;|yx ~aEH3|GJ* brҮ#CٝXw" "F/7`ѱLBƬc'#@}F'^hyCx("j6' Jܻ3]eVY2}'q_#qJ?;evUܞ*iX=^ܓc-^pu8ˆ rlg( mFl[yEify8ЬoH!.9CdJPeD4& $5$ bFzlדڔqIʙ(\=r`׽x7)Q!3tai߳6';c2Fݞ܇$ C}RPQ %~?^=zMDLiQ݌nȏBio1KjӠ9~] $2Z IDAT}>#iZ>NW fnjP. rZ! G? R2LH SQ%5Z` B6Ё5VgasWD V35ep2L2Ȉ<܌'o+-OQ$[-h2b sFj["iIJЄ!>ٍSMo7J #Ւ#CALaI; U-ϨkQN-+OCcG[A-_#GR0'좄V@|5Xv+A7y8q9. OZMD#a=]ճGºC6gC\А 9fϾo HD*wD*}`RI82tW1 3oA@O4G>`qΘ_s G40sT~0yt遡vX_beq!pq~Ç{(7JYMR4j$SiɤSaG3\Ɠ#Y-O3NF*C3%]˶yyc7q6PՖ!I'*'% 5Q=؍xN#@ 3qF)qע5 0aZء-~Ͳ,#k!C{<;z! _ jg8Pڒtk C,l#DM6.7GӞQj!|7K]RH_(q>rJ9UAYr:|f^jyA0eX!{x&X?A˟o55DC gHUM C0tnbGpCz膈j„>΅͞77;6q`"FLvAT$&ƤAՑۚC} vH}S-a*@4FQIDS1yx ~jx6A aloH %xjX۔Nh"׈`KF1nȔHj4ńA$-#q lne[7 Nxz@ G4L $7; 3 ƆNجzڡH8HjDtuTz`״%}7/xal>2 䀜Fzud;٣O]5-)M#0qϐ*ZXzX 04PS dH HnhDБ7T~۠{ѹm{P{-bhg$R|&ԕ/ڲgS__`Jp(@_*WWMp[;,,T3c8hPJ3.74`,)~JQ|L3_לk>\-xFHi*^=fV+:;N׈]|B莴Ji c鏸3Yx;~3C-Ҹcf$rf+;}>&S69C0p3ꌇ=TcW!wmm'/=7٬+~ 3[r|IsO R:aO0uN  '\y]~_!Jg݌y i g-\0*h+2g :Ci9L^8q`y@CY v6d {,7\DA<&ϧd> '|&Wɇ?>`h QnzE y!/m`jRUnJ>P ZQM>*#)^%53szxA8$#T%u]3aƍ'1Ö5m)xM&' YɈ9 qG9kQ &I[6aDeT;E!#2kPbND8ki;̇a>5͐Ld=_0$zdnFz# ^!9̛iB-Q;palq!Qf9m( c_2o"&=cau6!hA=eP쐣9Q779Ip+sNBY}DaՎR?C%vbsLX)50=/͎mf@l[Y—t\3/ދ iə9ie0uW7[mPXwR\)c&V9TӈkVŖs e˙3|%,AWyo/6DǮVoiM[dO11H}swѧDZ1WT|}K:x>F#j1~`tF1G2EN>Nkj';╁m-7aH2C"CKe"XtIZB1i[$ /<0EkD3*yJ \7`g=QkQ7PLa n:3;uqkwgBw{=]]{ F!&b'FO񢊨1A̬?JW2 &dX m~Pvm+JMxb`jBUJ=fjA=xOIy~-@Uxޑ xAȒue Es.7+r'c6ь݌j CZB\0՚|T!elj&.W: mܓRt32|l:gat &]?_cw􋁇2 sF3ٌќ(K$u?po}v\>8ZEVtQobL f x= 9pU. i;bV>d5y,PW#RƗU1+Mv3Vv[tow?S=?yß0|d__ɞ'\ӿNh"gL҃nX!d`Sw{*vCcIަ?*װoxÞд\'}-}ڡD4fxGϸxaJb_j.ۡg&&PxB& 11=UԻ5gONbņ)^RG#);9 ыu2-ʖY~ >ɏeFCF3-kyODyq:IzԸG9fh?m=Q!^ }ǹ$'n;b{EzpBBWX=)qk6}P7W#*e^jj8z5iGS>γ}T[Y6]sj=lCRھ]2=C2uwJὧp8vAv=e|p} TZ~SEӧWA_rFv]:ʅǔUdwbJsna0/ c HP+QCtف{$gxOsv@|:#≥kv܇G)|cbv,heUZ,;0aN]N.?U[klyGk2{&<~K>%T*` UN[IǞ8)q&eǺm%3c[%aE ͒oa;CK*cġlLcMEV4Qy3.8>O1Ou5 ڗD!G$ݚ9>yKX>3x(rv5:퉯h] k7%ڞB.Z\$ϙcGmd|x΍9D9TP wC{~D.?z$ْ Ea$ ^pw4 w1_a~ ^3{g|ëd +Rm[k8,i~nG= ťR'Be[B`>$W6! L)/*31Xfh0yJ}L]W܊X&8Qfܑ݇V1-sv%Pz]goȚ/I#pz/s8~q:DrB ᗧv9؛#*:"<?EUoD#zzJ2K+PX0u?e4 !1K#K!fN[4n e$nkqb2a;"kZǴQp׶ѻ9EFdz꙼wW̖AL Dž *,;"l!tG4T $ ;H+$d{Tk-G?zCZWXx8-}J*T#9S3N5bj 6#W-Bx*08BItAÁ E+N:Ց?V#VrΞiuUU.k1N)Q;iQ;d%1Bl%:p\\pX$- o2lrOl UH$WD>82 r~ R[05FMAݡd9돨kZ%r*7؇;.r$&Q?x 9i3IZSCr?gZw>lArF{{wl^4@)d2-f,z_2!U;1,9Į"G8(mMP(ڂey<>HK&+ޕ4w }3" 8WM20E=]1y7DuKCB_#`Ԗ]Koanm$^R]-=ַ̇,|O0 Ƶd!lFZR_))%'{) n&8Y3Q_fnG=`,Ďji:悰p@'s¨eCYKZ-Pr`A^)G wfӎ36bƉ*W eCj=`)䮧s9{EGK]Mb == TS;hMZT2Dq,9/n1v\Rp¤ {Na<ϱ!'آZZKϩeC$$f+,UaY`~T58jl+D'?{CNvnGL }Ÿ%QWijkFsspԧGuK>ahtS_SzW!Fx IDATn'px/?XR@G>gI&_W* #W Yл/165w2" .Ah8F~E0)x5l bsc7 rIP]r)p,Cdѵ}qGп~u./e!-FJOw!~ Q.[dz' ?eyblU`:>Ft8N /x {-}=d~J(/Y^D~Ҝ1 {9/ )AâȲ[ʨiB)VyJoi-"4꟢o1j/݀jR~կR{ǿu>țxļ@{EpO׌R&p"NoNy~hjh 1L4E- <;NL3$wf=n{$FLWRvjjnC1ΑMȉS'Ň\ˆi=J~b|#n;Z~wu//c8ZRU1 HDH8TK˘bxK/\}KfzWFNQt+*P;| `SF?ewrJD>h{0 ۬E 0{EDrFѰGn%߸U>="&Kݳ>{BXISwDAXncv5*nC}9SjuEGD=cw !OAF(U2X{M&D3!Ϭ JlmM^0Gf%_35_`UCjKD[qK!(~1Ҡ_{AГGdA{ &#*&~GP&JϽ[v{?}wݯmU*ʅ;Q"!"!  0 K0D%UosO90J/ ym$w&O.x[nry$'ÁyB\R&OD FHK$L-Yv~)~SE[{Fpv d#}&Dd"fro)lxAXa'T-q2w{qv60{naW$LR/CY$Q=%LQT!1&,9g@yjKk,F]P! |G85 Nw}KrGV=eL~i$6S@h,ّΨ 5$̄Hn&s2hEnt!%G#۷tb2bFR'Ԛ۲1rmI#|ÙSYb 1HT<#Y y?> ='6'aʨqEoc qxc`3Mv@_QWNG8$fvS.֨UŅK05)YBU@K}EAsQӫ/zvHBvC#5@5X_u$<R?8)sDCKcDd-sI|-&| 7?8'1O^ ߕ=wmH/{_n2j U {5_Г ѵ? Y(L{MO٧g$H{OŚqN8;=oϙ]>b\nx€ntU8i.#=Bן8q|&>o#AOs g|2 )!& M F,]F\0~]9k  s2OyMk!)X)Ω-iB>e9\x5o>to}?6o#W`m I7݊:i27_s𣷤SdAזG^D!HB7,xޣ f/hm;a"&ǐ&ޠ& CӚ8Z]wt!xr]6A">fغG5[a搲eL,&~}EqpDۀIı':jX5gX07Ov=V <ȴ8Aҷ>=;.xup˫zUJÐwbJ:h0.D_K5P@Bqxrc. =&- F%#?t] 0O8oR$ iN.=Q)hWl=rC,5oȰwKĀM/!|Tя`{Xێ6 A Dۢ!JٚZzFaNDD!@s(?#tc%KB#*=QEs]ʩyZT5S6ߥzᢚ\j}g{ R=@M1:'{)hGvsMx7{1:3JicꞸ.)NWcf(U 5-#׌nFq 0BiO>fߏLc 2q|q 9PT(ߡD%͢#!>ѬGT +PA%1e9$`iI-Eƶ+FszE(ZAs MvydqdJ`c[Pe@% 2 ?A`s LB)rFtGH)8q`TK@M@B`W~&? 6rEyCܓ{ZcRd,@?BD;NPM4xiJ\S"qKG$(9bEV8GӇOInoˆT0_|RVQ/-ZhaJ0!n.dvxV)Ku*_00` |-&| v&㩍?M_ ?eo#w?^XZSo|_5_񔝒|VJ<rT~Fy5>{6C5{W []sqϩsiE%tOFʜO? 9g'>h:7Y_o<_!yɗN6gsvI^̫!YޟܲSUpLNEWw<D5tpKU*A`.J>SBq'};@T$&ǿϾWhw3&71$}\rV83`\pT#y-9 2{Dӑ:3ՑK rO%Ѵfu l0oHi1ǔ%O/ۚ[4zA=j/_[:.ٳ˙G#{=a^G8C^1>XѡtS-2aH:E>&gۆ4R=Ȃ8;#4opKڣ a;E2=LC䨹NWݷɔVtiY$O4"ٌ&%46YPO< .Xj:fyo`oW CcڡƑZxtBH\S~"8=vO`ej%XFr o#CcFZDƂXcriS9NaٸC7s¬F'XyB;ZVVഌY°9#̞t'GQQKa !e.ҝDr&&+Z5j2" O ( xGT$YI&x^Ut ]"-"ywz$& obЕ+[ҺD긛Ta ѻbHruùs܉xqu@4zz=M2g"N>Xq MqKtgӈg#erD)kG%1;  (WvT4m(Έ2z}O3yMYo`H9P醖9F'ZYӍaB+xDk`ZsZW1"kCMfn+ܳOiݜQc1#Gdz"Xf2 ˱J'OP.">E{2c)["@ DW~+$$4zZຆL5R)p7!nҌؐ%N Q8qё1E;4şg?ū2ۓ=J\o56J!b~'l3H~i]2S2sX !L1!3fSz7lu9ЅP_ OSK +EZ,1sDrA>a'vyI=T˜♂uFbxs2"l0 sG-qB2Yk\d4<[{ң)t |qO9.`2y&fP/H<՚Apr%Hڈ^Fas.aT5ⴢoGjRG7GXЧY  BC+[\Q q3I|Hu"UڀwaZ˿o?:7?Ǫt??tE_ډ1ǟ pM_]m_s9a~~Xw9}3|hZC]P/#t~h'V !|)(5$?~k?,p>ϨIsl/o)b=ѠA4{$AtFSo )l/9-C[ꯓY >%5cyFW,{_OwGGY%^=6Mdϋ'}]S^"9,ࣿjB\f' w v:c?xWpb?0AkjCm8s1x".C;AnBM.ɶgwl,O)p$e +OSĿFs1L 5Ku󊉚`+~r$9ɲqUܓ%;`E|I0ɯk!d(b. # YP!Ln~A}P8cN =g?tݔ*¤!h4!kAQcue3C.e2hͷo=YhdG!H&#G{b`vH >֐=j"C>LS"Y-X}n0=ې6S%y<#KƶUDhjq,$g=Uѡ fǖi:cp$V+ 1b$.Hqoy qK%:"܎*/8;N8WP􉛄&3}p4皬ܲv4EKO[|/d-q4lT<] :_*M(2g|* ֜;:ccNVh79cZQgJQE FS1=*0IOx̣)f3ш%zvXr<]L/}`w,;TG 67#7>^!}G/ ?tq tlIOi5 a΋)r.݁9-4,5UxGXi};q@`ׄ]~)b]C+W-z\mkn0oVxɜοM hCrdK{%An+PY/^"?/TPr GbXT4ɜ1Eݰ2c4˒)r`UmX\$#[p(-]Z}rPpp̦/Oԑ%> &ϟcT)Nμ$rdDIG$$354CWFe⃓Qe.C% ?F3/H e.89w]bӷ`lNL!@Ka ÆDNH+}7aNg,qTM[7!Pe0wX3Ek~귘yھ 9AegoB&H#S%'TAAhrzAZCFL'd>:N; ?P3M$w)a }ep?"hxw=u)5q9[Fp GJ7<9V3R4tdONs$_Y,|/oR?!NNXD_1-λ ~(poS_ȱR6m*p,_)TߠqDHd K zDJj ]'hx-Tab&QC,h/$ okB!"P3dQ1Ce[PF8D$ 5M05O0!S|ٖ3/x1Н_|:ʳ;Lc.<;]"/Lɂ+IN@%Rw*} ˚o1! 5 e$Rq'_ чJ#Q %=6B m3[nbԹb'8xZ=!EK B3 b,f 0x:')6^srtx_Ck0Ȏxԑۑ;zz:/# i%yHـlϰ2-)dPbƈ>1SWb|E&Eu5Iav>{<ws-dɞ \@# FU2:DdyFg@5 e 1ELdzyUt"1MCzx0:CH;n!JbCAKBz#SOSrQH Aeʿ`>@rĘGxb:/K>01ͣd rsx$ ''JY)Ȇ:n!Þ?#`rA?*#?a aqMjZg21kLޔuwHoI74/gbg =Kk,i{lރɇhq`vUCrkt KIυ9ܽ ~N:>a {v~!e(3dmQ}J>N VK2qT';،(ᇯuG~{4J;dz)c"MKKsXvpgE9!]W b#|c;Cs~(g?±+A2=cPDIɒ0&$:\Ѯ^b=+Z!ǖvŒPYn% 5SO"#%ZhLM14{~gUG3|/k?^v3pqa7*-#x&& =TR5q8)< 𪿋U;]ȋQK@&f6fH;6hl$M1gH2Q^~w0M ySh3m=HSOd?E5!{.|+~2ds;QDN 3JyK|QAvc8IJf?AKrq ݉ػY R3!ʡ!S9 l`HhH Sv%ˤg vTH*,S#;uC` 嚇l ?er/ ,;ӱ A3&CDi񤘞Z-6,?0Sa` <C-^gL^[&G:?_ILL,_V+:#T+v,Z |yiŖ7IBVMO$z#5  *d<"&{m'8MG<}Nd$akt=(cfz$: #0|ԣ+EƖF;舂gB"v2a ?OM%r $;"o93&TB2ǚ"OrGWdQB*z]KW'Ӡ h1yĪ9)y7`&l7#T;59c0xfE(bv=QPrOedḣJFco7̖{o% C5ssvYwSٜ̓x#=q28:U B {c$rɔ7 u<'2{O߭h& I=0SKӄÑUiϱ~8#%pGT"~ @+@=_C.d+Y>:6TӒdr8 C7g*\29 "В X=#DCEB}-ٯ&G؁C+4 p>g ;1=q 9;g [⍞یJm))ϖ>q J9)Bzdar^.9,E| |6bۘm~A!>`#b)g'9⧭83Bo?? SlV kF1)}_#)`|4}J%JP_";ճ9{Dܽq~CVqÐѱ@4Ps^Ly_aㆺ)G}̢ G @ &: HE4/{t Oh> Kc%<),:iv uzb{e0O Noڔ>5d'N%y4G ]Y>d{ETo9e0{Y3I|Jk\7G1AG~+mCn +n )Rd{ˮ: vL8BU Ԟcc&H807M\1ݭ2EmwnF z)ǃDoYFOD|orʤwN:0^k$~d}F1.s+R+(b:1ڎfA3t-$&M ڎX(ud]*/|ǿsvlf=ђ5@b{9>jKH>B %q}bo _ g%YP%GaY^ف++WNO8"7%حpԆ [}H"\9FWxnZf>WLTۄޮF~ɰc:|7Jx6BW"I9,k /o2WW2[aPU4!CJuc,Bזг=X1Ymmjm>U59Ӗ(lz-CaJ?L+1ƏJM"8a^JŔꖉLTh7s?_Q aޛ^w^5\ ۉㄴE ++{AjZtxiϻ檵3:" 8ik/Sڵz/F&9Ql<&}u)91.qq'A,A/ OvT!O{ L$X -svzFZ%wWF78lɒ[ۯn$6Hx(+B"'S!Ct=c8;27aLjB0;(k:3J]еe#>L{:*ېmnjS8FcI+cN@ټ c{gj\`& )zǍv:MOx6>%cⵣ+ΡxNБd.c B+z7g1St5a!/xe5ˎEoi3ƫ:!h˂!S_k>%o{'pn.bOK/O"CqWqu6@"uxE0gi ׄ}Hk*63ʓ.4}T] ɿ@$QH_2a!g%!J'K~b "~ƺ߲O!j F7Rq?~{0B`X qzF]b#-cӑ?p_4 3v@gDIOKn-˛qX/>$'g*~vDݱ+2R|Yμfh49@/ϛw_ }8b /k'G9.!~*𛿍)fWр |^^d;xo3B+%Ư}ӿgwwrk?vm+<5w<䳒62ѾE%퇏^%9yAMY49YR2/c@4]2)0Ip5]KrTЭ5'?FG\ȷ)6a隧dF㳖熒;jMܚPC]'<طoQȐ^8?L睧廨%ADD5"=Mr&nQOPC@XDmxK|q+yEL6[<;NadH){hW.E)V8C cfy"PXi!sr9yI 9oDVMIZF:ʠ!td YH'c }t _'aC-atD yRGf׳VuY BI)vSL#ЅΣ|cI06OM a'k6av(U6"63+a1yєo6T8,Ӻ51}d>E k(5E[oFzI5>`vci< 0nAL-:aQ'"k 𚠨U艺 E(c>Lh78(D; м@E5P~:n)ޣ'#佡O:l(@&>ˈ;6]{N!ǜܑtXjܓw0: >!kNČF싒U`lEYq(W9w~U[ TRv-Q?*# i:m8[ @K꜉^04\D=▱lp! +72cCQG`{t<KLL5 "k8;;bFVP1'>5CC$2szU!' "MMcTʨj: <,YDsҠCq!g-8 =jfz9]` *'9&q XhSER_sT AلHi{NUXc D%.guf-rbwh=t[4E{MTi.4' M88(=mv¬&;6fP!ț~x,H=B>$vaG"( ,FM'<]( eBOlL`X !P3MgbzQHI*W85@Ѕ!hCIlN BZFHӌ2Ȗt$j XOk %&E؟E$~GSdV/? 3']zr3p4bU,5<1Hܲd(L݂dF :d6 'EsB(&GsɒLEq^󲭩wҮ9u =ckVAb8!Ti)c ܽf6Jvh7`0#c58[8_,Q׳%On:-!v:",3ǠnP=?W> YF`<3s~*k aO*rVV "ҐG@su$գAtK;){McՊ6+ޑ fMt6ԑ^n3Io+ch_Ej~h9Ϋ}! a"x}v1i:(xkאu,_<xs)؜0hO_U;ey#R.}5! "Ⅰ\:鉮!s)P݆~h n)/fqJ9uԩfp)'dJ3_#S "170,X_LqATWfϴȆvCA+g,)Q=%Zh$䌹~j.o<$+{ZkΈ3aJT}M7miŒz0!'#٤lؔ,hSKm"a/QBd y4g.>BEC|? A,h%[w@˗ta!xM-P:F{F!A%dݜ>{%31!3HZѫ>R%x K ~v@G L1L+<#97 IaiNPPu8'p$-> ˺.lQ1At[csPnK6 R-rlo3TeRiBJuA:GlT!Y=c<;أ.y"h -U3S^}J0r¢ x*6|Jvba3K:X9rC[Ô %I9U&*QK&dF;ozOWL&m%/V9 ##{%;`ǫ_E7fä(qɗ}țsbe\tzb,o)Gˮ*u0Uokq`|tFڮhӑ1'H&E3ܒpƓvtq ƮfىQ!zH[F{&2]9L}{9cӐ-邡L_T܊߇'4Wɭ2Q'`A(btmq6c @ {uEk["!zDCNZhdoR^)z8&1";En%cw-LAm"f.93N-(Q#dMR}rƟskf̩tCDǭ[ #?A}o[d2IUYLW!'@d =M|r ք:Y2:". IDATt@gKZq8J0q]n6Gp@/(=tCup_O3˒ktw[䚬qrZ颡 ~of<9T՟ &<1J2훪,u#~|;?ߟ9 Wfףs`6L/qqzp-͗+~-= Tz11CsϺ̑ 4ʒ>l vRK@k;0G=Uwaj8OH^'GD,魃,2(xIB.'K^x+Ӗw I~׏h1ًH^͜Dn%'sL>/[.:s \u"rƞا )=_(1I:CxU|DkۈoG z#qQyqc5yT}肖c4#PsmGBD(]O90<@#hW8[!G?][hȔ@״r/'HA"01|lt@*+ڒ\`HCC! F`Mr\39Mh':{;}˓fEK#.%( N!Z'$-Fl<2A5=&;:fއT*D +w!E+?~v t%8kxp/3*5mDvA!8Jm)K)y=J\pQ}Q2*y:zDX62rLx sw/c|_H=n(K_H017OMCzcugj8cVJ9&CjJ&ČCSL~D eü@W(pLVj.I<q_O\KjxPoi!9xzwpd,kST6ґ_GE#/J8c`kKˁCs>31>Q!z 9 ÍG*f5EoJy QўV8tW4 !؜0 ߡO")<'nGL7o;:S/󚡫9v "œFT݌JڃFW&4>&RS CB{?C)="ZޡwG" $}J<~PȁX$4G0TiHH_ѿ#;`^v ÷->D}A&,eR YBKh~E0Ⲏ*-Sif)B;PDcnّq͡;α*J\ Ktq`v#B=ݺvB|Ѫ02Vo  Ukbؒv(רiHҎ Q_uмbh&=Y![f n,`kyK]im0'; ~F\Ә)t0UGW,_hf:#obCG:!fRpur]0-: 1Gk(W?ƻ/slZʻkLV-6p>Z һK tس[&ʓ  a+7.D%[QˊmqcE1=^0A| 4,#1Xd6YItdq|̞3bI=ԌƐ_lao `gdobd9| k矨GQh[ԫ?wߟ9N|eIE֜?>׹|{ d;nS~ WI 4hZ 9yx/(XًdbY5meot< vǁ$cW9,a fj> +pbbdKD1P80M@ aerÏG&=8G1i`v0_;r# ,c1֠s "&\uO ݊X?4=+qP0-׳#AЊLtAi Ǵx!Sr9ɆGtS@P*/=q|GgF$F[E|JxY'1w MDLszlBɂ/_@f]#SZDyq^n;7')ȩDw"٪F;y~^Sˌ%,a=:*?CI60ոHp=ϸ ~1چsc scӈyO`n]oR9D.S2WQ%;rfJЗS.Q"}҄;( @)f6oK |1:^EK__MM5 S_QehFU hK[hY]EQH^v!lg4VNŞ[e ;㜖K8A?f8S)A/ٚ}GwX)Zc\P#fHsfl$Ou ](nޥ+ZD x8$#W$ǀ60_bo?s0Uڿ$>g9  oСmPsA]NpM8-ȓ# I:1U[6~11S.0&Sk%|p|9O[mQ9!%Q!#{H|6"6|H?H:2=VD?t_erj `T%<9O3 ?VP~^(g Is?Wǰ!w SzkoP֓-<9OD_^H1[Oh1:5򞜌:á~+>$>/s12?c5/)"$ϸ+~!jP|&ϧpC 9nBssf1Q`3L.kCr_T#%<_g^ȾD!яWTl=~Wqʸ~#yR2 Ղqwwm>{ 5tx)/*#57gS]+'=Wʄ%y`3 . ?!nR=  s=zͬ ^!zIS9N^vC2f< D@t]N\:]lAk]ؑ6yS$+A8:&pD%{S:Bf f@\ ЄIwP85Ud,LЛ#Biw̜…!91HqI\VR_Ǩ#lޑUEjMpEW|Gme!Ԯelf5n39% x}~:dZNv)iH5CIrر3Xrr&{KB:X% 2ndm nd#+wGƜmCZ;'7{пȪNY H [hNpo&,ߟ St3>a|tq8=E/_S54 (CI{ (c`.i #G-a96#X(/:,c0?%RxE7}ѭ+ O6&̞MBT4f6KP\v|f>f"Tmq"' M7dGZŋ5 v[ xsC|4etGji ieJL2q#aL&fK`Q1n"İdbQ1csIQgض8exHNWK8ddFfuJa*T+')X_WZnn R & 40cj O, kr1 zG8Tn|3Ɩ4ex SsƍA{(\ad}OqcGv2 E+G!hb&u"X/ȏ-Yc˾ 鏑jG2Yͨņ00v(qCL:CKk5ao9fB3؊vBCNf<"I-Xѳ|q T3v=_2r4odx\usC]9U`3U/?E->5fˡ|X>#q363РF2.bt;\01W1R^tSI7I ^ 5! +eNӭM))w?rCm?woڳ۳?],qHf;x蓿~jE9mJ`8#nY$bB#TヂP$ Cq@"_^ș@WV-q(ʈ1 [Iys^$kRwEi]JcRs@<V v|jA wć{I1Nz&! ;n-?&G¡!>aL8C0nAHTOC&DYĤHȵDD>!9yS!6*H7!9. p c>q.F Zu!Ee.' <͛{4GFЉ)} kt ĚQXFwGƱú5FaIic >%f>3҅2A%;VBI+JAcHQbM fL:D9jXX%qOpbdJ9{osK=>w۬b C)[ ؆=/#C0xp SƢ*XYZ!Էwɏ_lۖ[k٩VET>18 %zD#F 9آDG>.o*!؁ 6823%1B5]1rD&&aj03nP H! St+Wta6:)E2/$h2*\+EO ^2>@ f-2ޡkt@[R;Cg@P/l~^h_ e6M}'A&JpSN =DIGTHoi)!S"j9eB!9vܽ-wq _#gՃ/pYʃç]ל_CE-W+(Œ~p6ý9MO4.pjJ!y$z2Wߠ^m@7ŏL ;j92cꜪ[<Ŋ?~;C?/ǀru #J:{? X9KMSH엔91a~î9ouxƏvq &q"WZ2MIФOХDw#p 賐cisJQD!,agK1ˍ{KuGrw}9e?2lG >䄫8 {G]|Dc똷u!9bqC]W7'${>^eE4i%cJdž:? 9 =^( ׆!1D6JaƺiY/BZ*$aw`g(l+PaLkGБƱ"/8 ٔ4BGh-\d!:r݂}D?c#E活M ᷵t 4h[48VwvG3zrHA+K2S=dQҞ:tME3i{ފd~u E +|'IfleX⊇gge#wtɩyK?lS72뷤?gj.NJžF;e7/ IDATv#{++E0dZjo9fDANlEVp"x!mI.ϯXU/p*L%ֿO#^aҐ`ϱh) f!0o(wi"N@$ Q*l-q ^<べAug~f~Nhq  څ G2xq&.S jC>j %9B)!>MK6ATiNŀLft9(ڑ'9>I9GM(sFգ՜tb/5 =؁1]RI<#9>}tf#cdcI5!H{Ӂac ,y2L(EtJ1i ,A}ۘ|`+lGҥQtb O.HH̸ _z"x `Qo\:5 -8GxsN^ DDmZ´! 9$aƘPhF(;N$G#yҰzb-2BnG!"#'m|pL`nN$U<ՆXL_bd( eCHkaO1bWup52'D8~3N|YߒbFH8W![O`m^ N-qjxl]6_r5S0=B @=o(>'3ĩQ/N4%T3>z~{`pMBZoyy|-Ǜ#z<&czǷ3G>geqik8I~3r.aٽ"#(Bo}NTn9c}TjGP=]>_-)Lݹe>l C6{;t];Vtl/i7A3[ Ɯ; e jW)ɾĖog|N.xŻ=j3i5*p~a*^wG/pX>*ia f6bwp->>DQmfLۀfAIyz2Q\\m^8~Y_B1 ~N_kń}&v+XpFxwެhzM:\@'eVb:~/4[zVM16|^L:I]+vw=GSc#K!paHFdD6!#'FP9z mI6d-~B1yh 1Ȏ~zAQt18CMxkFnopU;|V:|b ˁJL5D0F٧zG +#r;2Ag #qB_tvN D|n7\TG}E>:`8UGFR cJ<\OA7#G!oЪGҶ1tN5͜QC;r=#̒%MO $b9ŞX#KtBr)q=akHZ`;ΫwL–IP[kl&52;A
  • <|?m '<0 z&gODoKqJ?>^7 MCބ .q4BSB%ZBk#VޠƄ@X t!77L[T[. dB)=᷎#@0xg+xPi\wdRm@ON$8}O֨!*)/ #CN9$tk9v"}@вR_*xW]~N3n lfIesmɪ3RuQj'L2ÚW@D;FvDZ@Hj/LKx'O3=%'Rӱi-uYNWZcEBA6^El@8j=5;hZӈ\㒂yMr Gpy Q^o/zG0();#i3!s xkQwe{L-͸R2fhuGH& 1O+¼[Ф-]J\NW Ԋ6 䎄3RYPI=055!;f8H"Ǵ(1KrTҁQr/.Y$_C9 x>Ǻ 4"$F,ݜd`vM c q"jԳ[}Db0/iThYn9EIcƲ;¶g;]]&CG#nD̗37 Nho,Ǧ1qē[?A!im;1_W/"¤ro~ɯ6| L|߂bq'V]2e{vC\®< :IX>M=!yeE$NMPH'} |<4]/mDh ! *5%ZyCtXe3M#pͤը+C-#tsB5RIƎgʐ]|Onp8{ũ}l Aoa${1'Q4Tw6- ח4a$o %yp3"73UQD89˶T宦K%2ŞBK.Kt_cR?<6lƑJJѶp~BXI4H?SGuk izOq+OFx.ƪ,ʆ gS\\5Iw"{E2N#A!-" 5N"ls~ m)U_'R:fՎI2SEd a|)c;eFY!C/ m zFi Pbq"C13[|! lTdF4}G!.+fx=-iuiP{iO3:q}E69FHvB%;uGkXu}JC) +!i NI>ep thSXE6KC"F mr5=1ޯ8<@!c&Ntt:H6!?p!6,p-4[u9*rfç]ĐB"9ч KpkiX{\`iێͶ k2R cнE/nSڜb1``8rS+oAmV %ٌD}x"* A DtJ eKR w튴-rÉQ*_0 F?B9I#Nm">c(׸@5qq$CD C"PD2/2 F1#$h9Mr  >5=~HPU%FDisO)4!)ɰtiFK_nDj.cN;L֌Bm \pV(2N昿!(nEaOh"G{1>#ū0;K ],:NkMhH_!׾>oK|\BÊ0>i}| с)2W[6e MPn&%?oǿ{1Uv (Hy)g@^g{Drh?a?g0Ep_8Өr<GOٖp〩̂Ģd1#mRD~6w;9ɫD|nIiB"SG4Л#˒x) "eu #nQR.X'B!u:߲E܆e{.+n??a~r =n(XvaQq5+IJ&m;ˏqip[)I 9-#5sgoi@/;4+S,A~Nu]d~h$PQIJLygwL[DpAmHמY?Ev9Ub2 |O7UeHg,1A-7o}Z'=}$+!c P U:j.Z?bINa|1GjS'\AzODAO:um[MB` 4f\0yK%HBH6 $GO]ЍшV,t@P9dIz4{1}2MCɲS-E uSڌj I!ï[4LH  nKhb.PmZyM0:vZ/GM{e2nfYt-ARc&E^oZ p©3T*a!QsB;udL8,/<>$ Rżr#! ˜K"c?M YrN^Wz`9hl6i,Mʩtp ж̧SB7$Gr=rUƱrJF*$ @KY:10k'W ,. o4gZZ NB1f$#O'ov~?6\ `^%{Ldw-yſS]ʘ7o[ϾFl^f47÷(-K)"8sb|CM3FEP_7\\>fpé()!<6|âF2mGyLqDxȏkA;LQBfC8WȠ%icú}B,b>GO<5pI <鐳m&b-]/W0M'3)~[J}:U4.۷&L.z.Ɛ}|`Qb]};iP}RِOlG.IY(R&@0HjyA)zźxQD/ %+!eL`(H3D]EuDGsTXe 8%'-MB:N@z&P8+OO,2{t#j) R4 #2G!qCRRZIAtǠ.p}èY!yIɎpԴц>h3rGo7xgέi tWgZ\(A{GffTa "5}xBg/sr j|'Bb!s O fFߢD{ᢎ{L WK:㑺IPeh?p_!ylņSoZ}`貎HSS.td}C8)m̃(eZrg4^ߞ( 97ёC!.7)7cG2/Tr>!P{w цC6#{_MƖm )itfKϱd,{ǎN9{ТOW$|EF,*:%~F\@GcMtܶDkEL!H 'y}sr-"vh(ڈetbd'(`@Rrh`DN(H~=gbhݒM )7 MGap9,4w$Y`K\+00NQ}(91 wOn7")i2n3&j'Mh(KZγ\=_w c yDW7T l!G%*{J!l ] aJq:2N:!Acɶk^K2"cW4_5Þa<=tFRYH, _$?dgh03$]d6}/ň2gxDG /hъ8t~+Ô]a^Ԩp,LGj t/ u4Ni=3BeEZDQf2J\4嵋e(kג #1pEl[Kɯ34-Ѥe;.=C(ф Jrie-$JBw2Xa# 6,; 齢UGyKה O W b9a~Mޒ%Ś9'w7uAL%/_ 5Ж_m%zv@=o-$K\%BIn NV_}N-?pq/Z!Pᆻߢlvs#^.> Oǒ[L_a&uW1MZz/!M-O^i@$W8G^ۀaԓ-ꓜ(uD)穸b\&x՗֡HhY  hRV>|Gf:قĔt'|P֍dўv0樠ҽbXYGp&_n3^e+1S$=JeJ3]g6͇> IDATF+2n3$]@89r.-3[E at?bni a,Uuƨ aq=lcH@N-a{K? bŎ2̑;;^@ stTKGr ÀW쫚& "͐H)&rBODv".wL#GX !'"">#F ;tyאjGqFTI8ƛ7N}DĔT?d=ߓyJs2P7@M1ʢ>v! 6TԄS"tT &9auBm C5Kgt^$R"8II$z\kΰZ&~~n0#3Dž-19Zu-?䈱WQNfu18qAZ<$ =R:J ԬY92m#v4zFiC@ cۖ$ێobptVrtp7 gL&Sc߽aE ɔZ,xi-I^^rΩ gisS?D/姈vnǯ(IiK>ف֏Wtwx)w'z`y E71 sjL-"&aͱs3M#m1݀BSGr1.#r$"25B1'sxk(wj Wn8 F+ z⣁tbBa|Bk{IuזaB[|wС͑ad<& G{IobƩ:05!Kެco3qʡO8!;DNBtDZ}'v!Тc1! ]ٌ5 =8+捆Y Q-G&z>\!z$ Lj:-پ9Eg>bd(}b`#r7y}$h #A$ 9 Q-Ô U2S0RMƉ B`| D>!);9`gLO5p^u CR\RꟀ}w/8Yo%c9F_`Mn߱ߡ|tA9ؕY@ Qa@(iJ„oU|s D~Ls" !e8;a6I*PN)GO) +dN; 3DiJ+\`&_̐{\9a1YyGځ|_>%^eN.9㇩z_ _~>ݟ/dAopWQfQKD)ޓ|Cxf:Orb]c63?PFsak"wghٰkpH;^3ٮȪӯ~+0#ݫ=.Ez[L*ل5pT=douεA;u&x̓gNkASMWI<?e\F8nc"A -HtV#:3JX@[ lnt ::XgRl" R{`SeLFD@z))V [1t5ĥ]"0ÞbUE2`["O),$sb#[˴txk0\۔B]?W]-V gu=tO3 Foi8D*Kl (ȧj~Z-MAr8dyiH{aeqאF)lb9L~/rw͑]M3^3{ T=0&5|M>#{xO)s(|NYev!zWE-UvSIg*; awBVtI_Ѭ |_2sPÜ?( ʜD/$g"ʲ_ /IKk 0Ԓ["R=[.o4Yldi msE56Td)5IbMJ6P#: 8tpw{nGQcG Pg]7w1 SՐȘȨ-}[2Ljp*KZ)ԧQ_!Gnс}{'%,3YXt-^e/Rl"2;gmy 59+ME4dɆqv!Zcc&Fؒ8f9$dT8@GMpkGV^&zg"{d)M-6о}GnWx1'Wa`_ƶaL6[8 Ëå:?a@?{BVh7~9Y;ņxX"_;*{M traP:8ҽ?? 1ĄY4d-ZwW|/-Ws6pT Mpg%&#}䜮>ʆnIQɎsrbsdapr}_y=dK|4/iCNNH?&խȍ{twd4 + IuoQ7d7<㒱VX1A!%I Pڇ ̣,;R]rj!/}«|x95dŤYa^Kǹ/}NrE9{R8DIr *@J;?NYo..ke:i$$',AbBndh _PU?Ò3I D;D=b~F7hzA2(Zz$@{|%A'8 vJDbt36*NҒ kP: Ȏ%D/q.Ih#!TH7 ˜lH@=5df9{D'cHØ&b6_\sm?8"9%vWjT!ɀ b$1 CNZhCD90=J('Ak;tN&2ܱu"ZJqI=Jp5kN!bvKG!KS=" 3v}d?VwՎM YSSВw^EĆǢ"`y #)SȄ>H^q,%]a_.84he&!{i0%ϖ{=תk>O|B,)0 -fHׄ#6tK'lYSm^-pc+˃D7|`/#lMr} y/yj"zLـ+6G; 댡 vKxg䛁DX$?)akZgOQF. ;MdfJ^ݒUEE_,YBs?1ƚ1p"yX.-vQ<-M,xB]Hq0:%;j]!=.t)5jԌ#jf-Yҳ8xx*kfQn<Ǹ"䂕} te~{B6%FsÔ :g;B0QsC>]ț#bkfY'ѿ`: Dci 4=n'XzX)51S3C-<3."!MpH6.I~\2-k rE:?GmzB4 V*cͱ{8yi(:xCsGgVc6AKEQ 7xCKiNW%L#6(VJ{{$rc%XjqFCdy×NHH9TVZc%I Ȉ! %|Im&S pvGb 7 xHhÑpzb2Qvu!3b &K3f4r?+4~.4+]b ̠bW3eH\@S8ӷW I7~pGr5 9Ր2!) pHH`uw}'Ɵ dO518yu5ᗵ@};+@Wh_P5P9Oc I`4SGZƯ)EB3ӣأ''/3$XzJk#ZB D& c q=lFf]j%|G#L4hNh*a$k4*ZK(uZOGXM@1b]se=kq$e$5B8Up y9+ /r&ȓE; &dd:clI7*L=R[@(gsf8`)f=cG2ɄDh, }b bVJ!*4#YTC9hID1HM+Y"@<>{p!D[[4_P-0aEXD$ATL;4?4E %#1+AGBp̃JQau)fdbrǓN16C )-Q#R{I(&6 QYQmr F:C(!a$!5%*@j&'QR:3 Ĕ+05ZFF0f R=bEHP 6« =цTJ66EZMFFZL?CC\,C%;@[01ҪAg]B=hi7"V 6a耵 z)iQL 6]"-Hȴd 4'79yb7=?$$QdcDa`Zd ~ xPc|rAcE"Rv@/<:,AZdc@[mϲ/iSRM2ddǼeGD_8;Mă`2ӊ?Ժ硇昳qPhmI?)$LSB S::Xf:e L 8`x@HJRG`>&%s%I$J~0 J(Zw5kD .$89ttw}E`ZD":Ag: bdH{dQ:Ce׏jDe=[#n:iJ8՗豦1T4?WpB(sdBeGKYN!r XzG6DX`1%MiI ;R}=k<5=zؠ% qlЋw.RmDBҌ FT sNT!=8QK3n@E9y kǎ?po; M"'J`ℜ&@ZF1M$f }nS2[BRUd2kyW1C*dO;Lf'@޽Ai*+R4! g:\Ъ^1GQ2ނXY L0ZGSF;,"I0Xy1 ;zr a */XGI(FJU]/{71g7tׂ`猉NjHGRC ;vEҍ8#Q*C1C%§hU&zTp"cK >P{N'Xj28!Ʉg/M&> ݟIpC8v.WѶȇ__ce)%3~㟢[Qr]opO+v1'><>ƻ#Ĝ|Ysjvp;׾&sR |yk yO8%/F(0 gq D̻::"C1t`9"?ek:.|>lkҐ?/xFè- ɽڠtZ &#$ϐi r'Hmz$DK|4y 3n IDAT[Nbo#+Ht/ۑA6+x' Ŵ_܂I!;nqG" ,V ]ifHFL8濼0|kɶ_P'3]+\wV[͑gD4/"^2ħ# 姄OkK_qS0|w  =e}KjKz3򅠸̾6TH1AXEEE JD! !^HRPB G5ITzB91DAYXBx) g )¨  4-jL Rt384IJ*߃MQlD+dfDȄ8Ib3w;9R3wjS_j`ڜHQ0zD1cuB{lYXVD4LH #ϲ}ƒ;'4,hZM-#{2oe<%H1ҙܑl 'm6m{@)@lh]D9_w_1b;0{qk!/鳒n 4$KtSK+MD)3=BB0t-[rm9oq)NOOb1{玪{,H 59:0Mp>I];S -+|Ds#fDlrҺ ;dfvp"i!8siG'kDe+ZQordϰ!p}Ɋ}(txDsdw2nv kxOѶ& S{6!51xAn^ŖU)iRܷݖ[l{Lscs69bDŽTHc%(Q )oXˊQ g xT-.x7)QE/ι]ˈqM V;D%z6g}mFY0z"ؠ6#)_ьOq',{ˎ軏FVn5\c3Aг%ͯ*3l^ׯ^< 7%PC/בXAGYX;dxH_7v$8R}KKo*fiXAU񨞰bg"5$߄yq@>ehiE"عB?0yTauԜ^)zpUՁvۓEytNb+l?#v5{3< 9t`^ ̛IM_׼7Bp>īb5gs嫁Or_Ў dž5J7d9;4|)V5FIVRXPq1A:B_Vݾf/In9N(Hg^[d"K~L.7b" @"Rb`[^`6+|> , ?UwA eSd2P O~̰ md)ZÌ35mgNs00hRK82L8#GQ .1H"$8"A:)Ob"D fh0ķ2?%9 j?YN Ǩ$ot@1̰)@1Av)>\#Z$g3'H]lH<+`4Cm;Χ>㜼Xi=+4b#W9#,K3Q%}a&5 =IF'Nʓ1^#nK|Z R.&3rwi;21.nXH,=a8 &#oh&}N'2c|N(~J`/) Q8G|KQؙS ){M-tj+y5Ib4vM[\](V ϳI\|*8L@/I/:2bu=4YIǟh|P ,p*>w-RSgADS5âO)vSGL ShYO#*a^1O*g}|ٙfG#)  }tHx~CE\!EEҊ#vLeKè4iJ% kB%znI' SK܆ힾ86Kxh1j%T7qa kjs"'}oP˼#ǎ/}E5ysmDXDՓ5r\1e 39#o5 ?#/;J2&g_K4<3NWGգۙ&s9=BaXmn !. sG-I䇞d=zmL+x U=$IepC3o{Eܰv 0@ 0)QsOggtH Xf|9F^1ĚD` Y  vZ⢥lK"%Msrn1qٝߒo稱wrpևN8,^Ӽ}=ƔTp3D'EaoXV1%AS2WOS]brgȨgwor.Ϩ+k@=h擷(zK|= 4? zc vYGXtTH|TH0KNoB3>޻çqƹP4 aMfCyE%&rb05%}ʍA0[l|5#D'Ow`g bS.>G?"kJ?i'mal]F9niE*TixTeJ մXQ0xv=gq^f3dX fe3eDDE.'8Kl#\P5tA%5kTHeB hE&ʉDI"3A[BTdѢԁI0@z 숍 \ iJ@&@, zǔyFYIORBd3DDÔbHTS =[8;|hj#FC~ZD+=AXdဋ_b =e"HKvG.Jl" ɹبRx|D< >g=̑Ub6U 5 5r FM6L:zbRШs0Rv#ǧ8LJ4AY;c$>ETGJ i"U4^H> {萣'FOǜ`/Ɏ5n5ޯQgOY^0XzQ5yޮ(Yy#34'cgA!U؋;kM*{"XS:sxF/"+x#$i͑W5-/(9c~ph:Eƽ]]sd[P 9 ӓ6MjI^`vQD wC#zv5(7L{fsGwܫ#ӇԹH 7ilG ӘDGeoɢj\Ϲ߈ Ϲ{+&ſ$&Z3>7$}7_ ٟoĄo;gti QVo_'U"7טw1^}~@wlR?=a[pG5|ɋ?Kw#MlgyiӜ݌~Y(?Ҹwq"~~T7,c a^l8$x"7;b5s]3Rǜ{De2hUlKF֨COYLĠ4g?5Sf{|hsq-+2`K "9S釧,iE) ۼao5m'O!Ni'OWzƻS[l"C_dL*$xDmxE6g =-J 8r79NTd?Ft+i5 G.%ZAxIfA+'H=*fKtFyRaD*aLBeCF8G'`%RlF&pchS5 X(RXC^M͘"UJȺb>2t)$jV3lP$3E61dt=8Õ[yfce"eK2yĘ|;wR1 -4N9RPxop8촦aF1\b AKp_4$91R6! :2%'|ْb%qK/[rFnt)g2O4eLq1P..'pO \0Ђg`gf^dSD& NtְP-^5 ('W4 +ΟS9 d[D`+" FnlŌw=HjjjF1t*grC"e96/Q1'695#p';CbfAʒ$_1!̯,0;,ǘ{%[r5p`RΑT dA(C6;$+ -!$+}̦1Rw6@٧k-ؿ۲}SRÓ?cm r|A/ۢG.(p T5&fL"($pdŒ|xϾ\RD̎({F/2Th03M9w'_qik2(EcE8#6/}0Ng4%#H1;prn!&sxA6i⾤PCPc7@9gzzΦ\1d%Y-Ցmuc%:ט"s[R'^@Y=QQ9㲥 uNބRXT;s¨@0}ɶ90qO#&DŽ>d툝wTG)"cCD.ȼ۠ͻ2'b]A>ӡ _Qn8ټ,-cGq~HvsAg *CˆN>cyRLmzT[>}"@G*C#:r$|WP 4sO(ZX2l͗({$X X7Y̮PoG=Ϟ,lq尢/~v+k,  9b~_ #/?Xp0싆pnQSJY+fGva e5C~lYDŽ1f;8бO'_~1 ?YpLS/{KRSFyV+N22ɧ?Kox}gWbIŇ<<u9C#jb/x߰l.8C|~+B*߿C|y,rtU㘚/iȻ^MiǼgU|Λ9%`x( ?RO֖C?e|їko+s`h3oUp3(”, ;'[ }dZ|$eP:zT#Y Refյ< K ;i:D'EE.N!V*a K9  &brQ T`݈H GP,1lO"09CR “eJLP+QzDRD4mʱV֬mOІJIAtDIc! ܰO)22hXGZ^'p,R zѓ,e( \ gDy"fY@ZhFIaF DSG]x: 5Vx8 !'%Mgt$ӊ0L"[6DQӨp ȣiX#EN_RN'k 9Sk鑭c5_RocAjƢŗ0s30rv*y{#'Ӗ}AL!ʉwD2' mpxi5@KZVϏ$PQuXпRK|yIՂ꘍%Q,)*({6Dٴ:$MhQ͐m ]vk3󟡫l DyJC):u"F5$-3th@3 D/ IDATX,c?$27c"W1?(j!v.d ypx࠿-ℸ4@W(}F ^ ;ޝc2]f)'ɢJ􏰗:l|d-,÷2vz<1Kf2N; fXU{T 6fjXAzړ-zNi"u[r<7t'kRHrM!?};^́. v͖B^2ā87;1#2a&yˤuLnƴ!:ؒ<5&>@-ԛ%Q'('B&L|jU*&@ޝx\Q;YxbT/Y „Sӡ<#lL)&N^tƠ,SF{+ L+r G$)Isը'YO4E*)~ ytaQM5SQـN7.v'RL8y!dQk`@T=l2yCfgCg0sFZnϸ>ãKRh؇k}Sb]>yTS&ÛgZ0h5>,2=ڭqD TwgOGgXSd"BwW#l{߽Xψp}BLwX[b?Q fw_ dby kHD#O_[/dj?W_/qo~@پG+/Fos%'kj&;i9眝c<+N9h .ýs䰨xQC7XY^}f[MnyMrO~~og% C/ROzW%i])m)nU9˒ã'iX&x}V+8]։nCI78oxTW=V̾`*2,|'3+p|5wwe} ,:lfa.8C߿(1ӯ8MRsς9?g%}eNsPDNk陫mƤ?%[II` Ⱥc&g.3HÚ$9h քC؆=NVq$iA#*-KQBat%Ix_ %""ab5U( 1ƂNHH/9DQ )q=>@;Ul h-I &K(w`!UA+ntHK\Y Aƪ #)oDI9IHa 0 stTlJೌF+vQVLS31{fWW=/B%ID4kM`h cr$ m2cugX=\.0e&^W,Fߓ;<kxw eyX|L,oV#fp. ԑEw9|oxڣDHQ1GMtcr0%%+iKO ڝF֊LWT1c/ִfE;BSI:2yF<S73ʻ[4NTf0)0;}M.1n;Vj Q6/1(_pVyKi!7;Ն>zzǦqy cg%L" (P%k 9?@PulFP%p@Ø ޑ;A S$F9P0t1 sbgv3R#Ξ`5Uw짨[| 6#s߰kʳl?"_W7 ns) IsHg'ͺe14+ 7՞tݏCBM`8k( $ԌXkn7z˛݄?d5;C^] dnquעbneZ7%_F  ꗲ7|_ 䪣h~2GOϚ= ByGtyY2e9tF=8M[ԱY j fWf`PH=AUVpW=ȸŚ dI#bDaoJ>D x98O-?Ŵq>iFR0 GQ,Vg)C7ؼeF\lh.>e2;dNfjѢ ꄼgkbR"6c {k"] zBqT^(ǂ4u3@ =N{@2\]9!D !$# BIbH$ )3H PD)H&UBD0 a$4IfI"hѦBT= $T"S%(aр=>EA@ c*ŀQHGU@> |X$VԠ%&^m͘ 4VR(-Ɍֆ]F*bqb * ͨȽ?Ǝ0:L!p?EM{H>*thHƯi|Pm {2A,!8c"bk$P85'ɁG0XU4 [7}NHʚL [B,qajR]GqGi@70uAUJBE0i&agȢg+\Jeb"?਼E/K!w,8jXqd**[=TcϙEf"֬D{dv,UI #$Bخ3dߐL?IAV&ҢA Fq[d#C'hciI& 3J&R2r\*:cLg:&P>b #NLq}EАuGt+9zLNȊg8kR2U;q$Ve$Q  &X&GG-"l@:JyR!zA8D T3hE #Bi;$ QzCH-!FÂq,!A @VH1(AL[ܷ?d&p:G<,JEBe"z`{ҔoTE4 bOmj22LTPP4&gJAi@AI r/h &u?ps#q1YcP+؞md>gCbd%A:& {gQi \Hx!3M:x]T(HRG)~ * HcƳь{rO7LGQ[?gcH1;ʩq+;R׵',~L-qٞ&k)*V]K|^}@>/4 SIxSBqʭA-%R2+xG8~yN Q<%6C,][ng%ΠEAF$1.C*LsyOvX TP11 lKW۟DKl?>#~wRtn(>>SJ+P=fz7]=+H'^(R | t6qX8X~!2$4d|>߲%I?9A%+CUUcH 0v@L3 vgM`e_ C`߰?M(X`nj#Σ%<;r-xꑍC$Au ϖYDl;g?aM~.vO7"n7o6$.%vl2H<B!6 3Y01HUʼyh~5 "+*E]oZ}zϛńJ 9$%M==uxScGt&W8.1u=l1b=o[?[g?ꗇ5ÿgL MgUgB' ,C$@4 Y{?`Zt/} T2m|IX")[ʒnN8k"$hm~ )*[hNgW)fyYѥ'_|,hEhB{cduxuZnJy9,QdcaҨ#, i%mFViX\E$ΗazHOqcrzOٵX(w yEc27E&rϐÁ*ni3Sp7= muqD☻sVyD VͩG}$i3]vP鎼~M+uM$-K& !$QxfO"ײM5>0'9*(H{sxg5>e6Q9`EET>GH.{&첀 ;cD?EQ[qey!:xt=]n ͊+}|ړ=CG x؄rGsDfZ$- x 1[ӈ)GD,?B5b3d>(Œߢ]VYnON* U!{t?? [l{Ѣ ơγw(yBbG|Du2#wS_ ?KtÇA^S WLF*Ps{ec2'Y^89͸sDeo&'c*e)a2Gf;V5i#HcҰ+# U0nm{Sa"`_S6y$Պ wMO/m?}on~:/gɶ)_Gܩ hݔ>շvHXxs( Ajntϩ92ef7/zlUc.^>ů*^%bPִrM rE/(_$%nvY_NtOiJ)KêqjLĸ_<;P_1i)nQ?r83:KJӞDGQ="7lp^lW\:sd~Cq|M#Ƈ+C҃#fczd^ɦX7X4IhpjoXdd4DfMƴ[,tnjyAX3> IDAT5(g !6!H0fNPi~$qfϑA#Bw[cy$،PBIG5%="ȓ^L"2h9 {1]Cl_sg,eWTi }!]ظC17xˠkz=E{dm!2i 5MWblLZa} RAAu͜F3I斶-:jI'-NuDA ئP[XG4=gyl H$#[PӻSDEF5ݣc"ئ M216ܱrF=M}9Kl?#ȁΗT URhOXf3cR`_bty*L ̨|@7TU1g!6SC:QDSqF1/%kHXQQrrg)Y)bivEwlׯQD+D=ԃTp Ièb?b@mO"jV#̘8&]')>ɷc[DܘI aSg65'Cm@A#LK2;>!V?delŕ')\uWA` GvpB"fpG:jϮ3hQ1_g *m0YM_LdEK*A01AG=6<9}&~GE'Q);EqɈd$͡>ō=\ >ݲ;`79yF{!wQs\u%pޡ떘@5* YXPް)Kԝf#"3m{&tl)3S8ܡxst߳;[grsMgР&f'賄\c9MgW{dtJY<#rVϨ[pF=pɊ\CFeIHf{l)_RQTaֶ@^ЕY>a}z)NICWDmEwKFx_sD+6W񖾾$ m"O/pCɆ#Fܕ9Ҵc5fR8᳜S 3B[u 'q'X]BzMznDL"پBg )B$AU=v֡"-]&)G6jHL{Md~LlW>tvKb"/J6`I?g.M ?yo1NÈ?Hx4BWȜH\#] l~.H@,$[C=Iab.%R1aH B#9#iǂ^ 11fJ?lC@ VhkCAM@J#vGĠcMn]_DFJ;0@¦{A .$mv 68 Rz:Yjഡ{n s{ 9V' J7[ذNs# ;P 8"`bAc%q@(?(јҀ͛l$rd &cٙBh; b\Jv R$cnYe=3D5.@cU*Jt 2ϩD,=|H$6]S$zԐ63\z{ `)8d74d릴{F.CbE] D;v3 BTqI.ALxMKsDlKklKh쮀>C͟q4ɫe@xtڴ z]ҷ%=]cмŠ}!Ux%x$L6q}pFGdw9m2 v`h'ؙ=*ّ<{:U 4$|L5DbLL1)M$&\nGĻ:!Qd7!f3 .lp:jHKiGZ6I$-#6ι{F8pf1Ȝ,8tqg7Bf3EPkfQٻ G/15FH=_e\ dѩ TchSݯV oi"MHgG>A2zoPENsdME|'׆0Rק%%#Z GU5ah@~SJ#Ϣ~cV3Sc:JI>"xchid0K>' c^2l0{غ["kp[ EÆ=_P'3 9ŖFq#NiKJGD:!:\uYO mUp&<)*ѐF? aOґEs^J.00;S /E$Gd'  dD:Gpo2#zk,a F);5;2Bw=`%c9i3e1wT]GڂI[*j`Ձ!JD*6`0knδ)`'Q~ \%>C+f{8YԊ9s` Y"FoSpk 4¯F3WYXq\D)rEK\_!eC45;m?#&|z1!S@wr m?城=?Cdirb\B> aS;Lѷ.H7#۴/(=%}v$؟Mx!.X7Ǩt|`@w9ektߥM#dH|AuLx,b?x0q_2>%/dң}>)"M.aSPݢ?;{K'F}eyKeic.&MX7It8Z3~y`w3$oc#ۖ4ўܟI m"N yp3^NkS zQY,\KV쒴̒f꒞09=![.!WT;:D] `'mMo6xwiZᐈ12XmpnF 8fF9\:;z"(8I'4Mdվ hÈ!N r[(hkvY*H9\r@Sa ͌.kQtdq` &Pc@GFc niTA>H /ޠ<WG%I鬥{Z-X+ƽԌܞ9kk`J9'&>1^ svҳ3=}y3m<;m3q,BDA x& Mǔ&+9o8ݳ}){ء7YAF{*{ GB:0wKu48_H"`jK{Z}`3,}EKJ'h, *{BM5+WO%Fۗ25zE wǒ6&V.B5JP/UWB^#N]Bd,I0QF,Gx@E S鈢q'Dk|6f|W Ίf>_0,3D\ASn{xHEȖ썣/{2xdxD3ɅiݎQuJk ; 2F=ex*0"b*'1cPŌ O䙆Xㆈl'ÔqU9ZvDMFg=\%C 7܇ ܦg 0R<#s_ДWxQ3 P^Dx㕜UN;2[T&%jjBX0JmvI:ҐcBQU9EV1K>ņˈk.:<*Ju宝~|ěuAFMM*bc !,gr\1u(S1FzE;^  3ғGa0AFTqEQs)x> g Z36 ?^dc25:DDU1sYGGz] 8Q}D1 ;,ƤG [WΨzC 1}IH?CG掗{cB<䵝@'=gp+^wc^||Tg "c0KF8-~ذcY2,YHqͽ>c:Z&\Ƽ[L,}EXrx>Z@7ȩd_d`Ğ1 ߡܟA fG?.G͢ Y|YN{>"gޛu 0l\L#)70ݒ}}N#e6+1?ҟ|O'?{E)&ȟ8ٗ[ʂ %vR?b&bb%[ȫ?&k_I?e|"gB|㾽=yz)=bG~w_6|~ !n 4Ov$-YgOXU]bϭ dCԲOg#ܾf=ߦM>epH;)s$l%۞鳜&8'</$ycO$% F$C-m2‹-[)yzy@ 1* ZFas F@t!>$dDG۞]T;,E%"qbQҎ8 T:C*8z"6Jқ5G5A ƁۓNq|hcEw 5yh8obNML"(DuAzz"' S:ߧoIw$B;npތrO 8 T+Q7tqM!-"M*z#9y縋fnz1 (ܑd*56celyԤ ?*{<1(9Ň ͌q| q;*{&**褧UJ4MFpj'{ 6%#9Rcn刽n9Mrv #twCqX/)UD/ZlE,͈.]x6P84Z_:B@/>@$ߥogFC[༧\KXb*wŮiqtmałB= կő56:?A3VK߉pj9'1ouL=DF<:ǮgT/>g> ɟysrd|BrtP#>ĶE{b'r(0G9Ak%wS9ƹuyfd&bnj{VR9a귉ءBܱSQ-p9pLNɔ̑8oE[f#]QrRӔ3TEfsT*lģݶ\>&r)u˪(}O,e1# Q9 _j ^eP ~K902g($ XWVvVdaC :LT 50"̱oEh>]s -9p27Lv7Ycɇ4 P4oc9f H\VtɈoqaҞ2z%[m%mBGFϩ#~vLvØFInp/NXs8Βw5J.g1ݑcΨˎVq;&d>).9+&.R\e)'9nv{ZBu/b?t @mrhES|\ALL2IgIǜ@J#=ʇ[T#28;E ђ:x71ߡhF+?PTO_0)Ao]s ]>%q&QQ4@5J8v)]FElKl ]&4JЛJ. }Gх!'QBk(tHxМ`ϋv IDAT=/ǞFoòuFbEvдuxJ~8MȆ3d?F.BWc-:[~.I歧I>",=` ?^)i8zzp"'Bɹs펕|k׉ Tgz`Ix/\ ur`?7ڧKJ=tv(?G{P ܢՎdW޳ ;!_1HH/0뵂O?*onI~xww̛5.q#h1@1Bb łb V qӀ6nwTW2f{;9&\ն[rqv>=q7B'BG}7qv/*> 9tE;'߯ PB/s\L?!n~ 7RޜeDȢoi3<) K4=_b^@fn\S'f;GϾߎl)spR WNoϿ$dF~rg;,f/1Հ:;egK/oNJc {ۿ rs=e5w_l3o"]b<; q:vsf/?qZ 4W-Qg<: Xa)z1qм&ugo0+'"-'~Ôc9ռņAYfQcb Okĸfshk@꒼}2颣#t`JeЫZvtaaF N@Lo9eBFL9C"LTX]S*4IW#*<4@2(`/P |p,z1e2)1MN/,wRIdND[:HE`6B%c QP$K:F* zlDDO#i 8hI*șʗ3'%O "H&;c] )b@'f213[c\ϐK ɼ$'ՖV͡${t@H 'yAR(:|pC*8u%I sCm;ʙ[QFM0U(]sN0ayNpJDO~5 K.DКuT#P ͘SbKO0Z:Ed,ȿJ 0 XP,t3 )SѥE_ qMsŞ>x;`rOLcȟy6轣M[v9;q|S-RCNy);'!EbקOY^]ۡwW%:%*+b3###cUβo$I4|Y.,JZB0ϘcW_}yᝯЉ9eМe,Dav4mH!= fљKRI̯gtz" 呴W=]iMfurNaR;K_%&.x.,i K{|Zab,!ӛ/<1'%bz)N=0hF01e=e`*I<)K O g ]Ķѹ=p¸ء\O Y5a)Cs~Gr?_cX4= §FdK"#uwM+Gz8J8>L2L~ٟ*f;>g>m' pOۨ7igp 28*0gLby۷ЍhCex^P Z;'/%b1DMpͮ{taOk3y򚼿pQ`s0d,~ jrԹeV3Tk9~uHf̞%@-a%_xTP3iǚ]d9,V ̷oqg]Kq%vyDt=>urw[5ӺDكVt(o19jdvKKbI3uYzV=y/ՖT9_ܞvH}h!+Q^ >1ڏyggmgd~lX/v0D(eq~Cfٟ>9D0M^~hpy#& (&|_K{I?f?_\#Q;"QmDv_3((:GN;}=Z "ay$S8S"FψЪŒ0$*R [Cg$2%Nc^>¦DzF1-GȠB )o/-2J|E:999m"Ͱ'$SGDp)eH6!٘S;0=^9F;@M ,:x$-J 降ž@5j7E1QPIQ(D[9`4d7H!P(QS(Ƀ$jE/ i"A$a!A$5Zz" Q!J2$KqDć#DNL41r)ɄAHVL e$I@iA3IEzD#9! &hX MpHLP(i PfD !j \8t#Hͤ߸ /8"5ɀ-QzD P@DRx"uhO%J4^7 d42eTޡuB5N;. Mp2:b@U= LI*!C28 @{mE X(IY+G4YGiMMS&p0D}RY`=cNs^2E BRDOțg"Ea.I-IQ0$9F9YKe#Ng1G"='C)GnKy(bC4Qee)xёL霔3jLT8dyr4R kF!H[t%KP9,9FJY#jH W@Rs,P Ud 1ZA! (]R9(Gdz3G9PsV D/pEnZPA9I|sHh3Љ5D'lIey"x >MC!H3(xhXF l/v=!)˜h՜!Ռ1˨r-Oy`QTV1-[RGgrL[ $aYWs(slP%px OϘCHsL%ɫ("ǀ%vHc(Oǁ!]E"10=A줐tioBm#mTsH&Lg7h] M0taPca0!st"f.!Ȏ7!a{¶ܚX5ر`P#yLee"#R6Qij+dδp/Ї# R!P@Ƃ/P@;l8o ?L?~/&C 8{}{!Cz6 &2&Bk&x;ρ7s goM"b <4;VoQ &2ɪcZnfkt_+k(S n߸bS}|{>a:" ߌ*tѲ寰Wm8=ԤaNb1~=eN<%䃟\xș5[2U!\džŌHSCv!_nˎO+I-#qKlߡa4*ÿ89;( >2a$ϨB=1S|*y Flz@I 6%V"s(bψǟyb" Eta^&IRɆ4 Dm٩T턦,'*ZD*Y$s:cB$#E™=1@!4\Қ#QB (I#|CpB"xFaDF<ɨs*H1$K.E鑬 qfKa2߈ִ=4;f9p5"i{~R8ϙ:EMEbM?HjbGĠh{Ɋ$>.u!eR 'dӄ,.uZ2 hA4|hegذENLn |6%C|V] '^.PcEe)4ViBB3wa9j%Yl.zC1s&#  |6Ó#T,A|\{ s7Cs +x>WC99Q)WrG'r$0[!eE+n}U`Ty.98ۏ3fOx8_TPY`a&k(>&ىnJJ909ÊrvĠ1MjJ=)d9wٻvƾr=Fi}E6Gzαv1pB{!&Ng YÈbcꐦaj3.O>C gx3:,mOz ?%uv- ɻ'yHdW;  w} 7vKg1d{C?E Q]x:Qp9iqHf'drp9sR4%Hym7,3vsɉ܀1);=-9Q35ϟ'bb%.9nxpFo򊇰$sg8[ҏPN{aC7uxY#k`:n H_'m_%"pa|p-Ibdk+9CVQ5>>"ϲia"?IkC(r6®wDC Ũ(@҈ha^ A:"26hUP5GObĽA5=mEsb?x脜 HܱX׳Ƅ )ʅEu 9k6&l l#o edcI?ڣ  ? —> "7$)p1EWM?ڏ+;L@t߷s1s~d՞1?S$ymw7,ZrfhN_㊇Sf7\Gux 3O\-Wc$B]30FXܮG?2.saV!,1b#JN&;Oς/e0#y~6+^?×9 O`k;]upDAg}28j7"C/"fFyh`%DRHE"[AY-rtPDLlݟS-3$%AT- )v8}J&9Nj{WdCAgBccL!Nŀp)="FFQ7D#i B֠$( F|@& eO[I3$IQޓPd"d @"1Ӝ#'RVJGL%s=DC{t0"|#,QLxt SFVL j +9FH*<#A- !QE%RclPHҸST Ö^RN>$z"IGvg[4%Y$H'FD22gZB.pҐň-;bBVdD#H@ȁz ^5xwBJP2[qG%a :C7݉aW}",TWi c4v }d/$|y7`[-3gzIN+>"%d°U=iga,Z]d<⺼oϙDu bF 8D4sldJb0CZĩbwgD"-]]bZO9.Gz]P ,!DGH;>ʆrC<8^`7o1s:z#d o@8V͏a=&~>“.Xv55or,=e?QhR[v{yr]*8aǃ ]}F)3fNQlEBV]u$mrޠW-~OkzDc с$Ybr?Eb3w[)Sk9=ʭ!W^oӴ@__#˜nߑEfl~03СO9׳2 ǖ?A59GuF|S\l6zbaH.au^|lm 1~uݩXrDhy]̨]L8^"Gi؜.1+Jo߹%8gyCNk9L臞'WTd 9(9%aY^(N-}XRzI}@>{I0l TcvKg ;E=(wMpxƩ~TglS9ii*|%nx=`kW _<~X!ssEo3'ל~E2p]d 8Wי0򔟼gr4scW?OįyϮXq/Hߤ9ʵ)ok.^8D} g9Ǧ{ E|)EIyTiE8=͘R"^ L&aE4 N3IH{l(c>%\3SdP2 ' B$ I&>W(]#Xbfb-F2 &vxI>@ 橥тPi=qO=JXqP|,)C6b+0A!!^>0鑠36qhIb=N%D  g(1f =Ŵ|:y&(f0$':5`uADfcj\kC͂[X=gDUb.h5'ňpH~`;803֭e0;_2< K!:=S.olwD7 &%b^_0= hf/2tZu)4BvI'rF F,2*nInFmZƼ FRX#;.gqQcVGP}Xr~I5sna2ET!EMR%oY|r2d+/8L8r)tä>gP\¿<>ccΪ):fhaz 8ֆjxJnb 74- IDAT iM# Q=0M&D_S3é;z>A-Q9y1r3^ 0")ƉSDPƭ^Q%]2Ɋx2č3x!{/NCgg̚eb4!՘6C,\0txJk 8~- _Ɨ1Z %s9?sM[ȋO+V7N#^=CT#wdO9#7QODJω"7pDLH 'u#o23q99DV2a`cA h15绂 gbKJq,=1@R71tB3Ϩ爥arLyT9T&cӝN={Er1 2tdQXɂ"~HD{yYK$}ΏO~{o97AQͲKD˿!F^/.~$}Ο_ 'ꛚg o??㬱s UF1>!=X)qЄ;>|9آu:lп$/h;˃Er#SN5:7WȺY댞f"{|uq$||A# fKB/w-횲$)=A8/YGnZds}% mjwD )U`vw81j J]~H6b[[khYm3˞)3uKu}F׀ć-fs6;c 5E!&Ӫl@H\RNqοKt'E!3/z: \0p? Ac_ YH)R<7Eǚb3Odw`ZsIq0 j({l`Kw8Q1d5HU #ݬ1w<(==F&fO)RG#>@/l`#y|Ln+8NǚC&ɍ# E*.-ً@xŰq3ȠHC%ϒR;@ޮ~(gtIX[&=b[/[K[d5BP}+Eh.8;}̎$ۡg|zœ hwy7|6_ᔁ<`LF=s"ewkhƌq=|.\RLn+H)N';W, "P|¨hD \4-,< nF Kٯ5 Ow(XIjn~ُE,Q4Ŋ>]oٿ%q8bFHzGa>AR9["v?dCkQ]#e9vKG\!D־bSbb`ϨPss>"!t~C0mv O$q9ĵG4{'OGOΎ;ա̇iIr: #߲5󛜨 })>FUMCOͺ˫?g/ h_'&ၿMWD'bz 1WwuO2O f L h5$ߛn!\2*p&}{"xA|Ջz'w9}Ο//pzz'vs187K?y?ެ-Mv7;qK2S", .o7KoBJAP 22+ٍ͈֋iJ qX5k19yYy޷o^}F|?r֗FL{)ƈxvd2}`\OTCCAR/kJ=b?1 GqyvvY T~αf"Trz`Z9QYYUSn* GRKLfTg8GV36H]%ņ.5||F;lY0!)< 3TTQ[ iPHs3^#O ^|άLUD-qF$3!#tƲ&O8PXb Jxf'B7(T @(,R$/ ,)|ih3\Ā,ml4F RWHI3N $ӖG.Fԡ kBrlSԌd22Yq@"L$*11\lh AY"9"m9A9JURZ/ 4$!$HPX5 S"P%B>#ҚŠpaJlmb&-(h;O =yM*DE%@%a"eG*J_k:YbT#VÃ𜟩oql1& yxWai[\̙\S0!c)2┤+;J6 Y_ 5TN}RKs:]4* Bqz&+F:#c~ )tIn0 okT5=DkXud<<o)'xbE_as, ?W<Ě-I6-q]Ⱥh8,D :~haѽ©4Z PD@yF'f|yILD [Ia$=37 Y4 BsmU1 ɉ(lOHQP#юMF/1!LKV ~ʡ\bEiI %Q9Fm52E&yhLbHyTYqZřPY|9#}ۙǜ:REЁIbA;6 / qK>#K6H٫d>9t8P t1!)HSOْJ@mHcoڞ94@4! t_2"Sj;[M.O OxX?KN >Ui͟d1QK/\i"KH ?s⿤{^}~!k_N Wo~ aoK3gR;薖r'WH n6m?B +SHˬnS/)G|kzO-_c,*AWt$>&ԟ &o4Dp#,Rnh(bQV ՁiTo67K1^>ů~lŪdxSh"B@ ^!s@uҴřK!MU&A5Tӊua]yTt|L?vaE~!v-D&5}NSDTf*.<Ъ@Q nM. ʬo*?A'ڑB LJ<,bGs(&%T€XR#:"՜1a*<"(:loI`/h(  COfb$+%Q7GT8u׊#G6ő8H1ad{pH+C+3Ʌ.̩5\c3D$P?ᮿd5UXX߀,:P%s[\DGb1 RӌB s;D.iFAh52GT3CuxFo^L"l)[$ U}EjbsZ9=fJ"r0`^ KruI>bg#kYz~"Hm|%1}#֚臞|Z .6=}b)ρ';zÐ2;YpΌAőjlvhi0^Rwhsò.*R7,‰55A ?qG[t!11~}MuC?j46{yqfC-_ѯ20J}Ĭی@xjd)=ݩBoqW) =jp:ʡ˗[r!q;c@fX3TG-Ck[yBY! )nKd4QHH^swϋ㗈󒾃ĶxMO3%WB3-1)3XˎT}e>bn8)o:H LxБ@>.xhY[X^%LuCӊX5b8"SXw6_G 5q2YnZ#6?Fr-ٗfq#8 Y[^'v8`XI8[,N?%`9Mo9'_ZܦVQn4buQ;Go~4є_jz Qےz ;huEǍѕB?`wFZRC 6e5mLTcwA@W…Ɯ:&hE|HL8Plω 12QE KTh G .p5 Oز?grKc-cx.h귘R`vGXjJC)EuC͇㇌JEfSս@>ŨLG_}_/?n/Քw>#E?AEAK G؉O"G[8nq:a]+/BK忏t0 v_!h]E#sf<֌l_;KJ`Vɛ5qNmG䯵w4yˮc,ۯ ǫyUq[q?<795c1]8"9b9i#Al}%ɿ>ڟy4 V@%AӜϗPiʳ`X)FԒi!p8Fh{2`Θ6u.\jth2Xx)S5eAKD>c+&q*s-*cو0<~ Ae#9$IXẀ`MG( f#HD LBv1aɔ>!%< f(-40ݩûȌb*&|4 <2W9H4I" #Eg[f"e0ip oF*P~Ƅ}'%Rwt %n>QS5O L#9Vt%E1qR+DҔ:HAq4 m`1d9MR-X|>6Z]-C={nI2`ņUQo'\\%[(Fn:\"4wwSB;fd6:_c[-Aru~MيB #I%uMlrUb8sOk4c2YyLGcYb'UDItQ#ќ tsOu7zZ>nqcR04kǂi_S4đ.6$EUqX(Kbς~q0stBg1FL{WEіaSAy#tф#LIwbؕD#T*y{b2z~\c=cUFR /-g9?ȴ2S-؏H8 ps_LO^T|o) a|H$kdmX>bAPCo_ibGx'mnvؿּH4@M+ڠLkBÞ!=67j 5<{ ]ĉ#K%jE}sL#UېD ;4',%≃q}.hs~ ߠP_-bxaбiY1MPэDX}$J'KuOع%7tj;Poyx 1;b->fH9Ϙ*`8z$UM!JC2Wiْ,8qS '>v"眻$z̸t$3'[,oר)r?E+2GS zYPlf-YZڷ'둛k!_+O3Ntk wD0 w D<}U8r9$YG>6kʃ'tD9%'8?F32܀z9:8̊qA?yewf%s,ȿ_~GdxgxLlTvv&1Yk|:mo_L_ __3%r?X"bP=Ӧjb0K9_R0 n;!?DI'nsě5~Lx=# Q7T]?C"ӄ3aY*z*6% IDAT5vy%ѝA3vK z+ ZD RlIi``r#~l'ly7 d5t*zfjE^1+7,ud=xuFkZUrhP W&t1@BTtaoJ#!g<ɢDFyCJOIr`$BʑeyBČ#EBJC2 F Tr&䑜Q \1hC0& V¬ D(5L$!"@ҊH* R: K!ZF9R+WI*dHA&ddQQ$ Q)̘T"DJ@Kt(PJ=cB9{=R(I]2"Z2%);$"}7$1 DjbGŀ΁PLH!(‰OtDz&hR(҂fS,!#剈540˒2ObȈs##9GSDmFH5^X8bĪkBNGA%2KTiкE+i$228GLnAP*L;ap嚮x;הiDFHJajMJy8Gg)L‰#5P2Iy@Iq|d5`h:SKyA %2(m %Lz|InJD\U+X}E;2o$4# =j4aBFh4890H'J`Y"pqFM Xez/+F{"'Tap}^GQP{NXv:&0遌AQx`ƑIxoݑDkDKSp06fnrƎ%Ăs58GN܉_).EeFpbPqNL9$掩Fb| G FuAgph%-ϘqzB7#3=vK$'(df1}kroAń>4>̄I=IcCʎTJd19݁1YdTF*J!BRL+HY-1*s*Ifľ"P@h"͖1&'Z1[a32hzG CLl5##nw,.X9MQa5($/zP'{@:8[CU!?@ +ЏI:03/q8w^&qGfaE!oL gƱ#w\3I&krF׈h)F9zB:!0;Bq$VD1GDKN Bg-sG ]\y!xǤHTS봇PP,`+9-iPX!CʼUc!EY≤\RȊ 5srI8U&(r&b&'}̡oIꏧ#7N x?[{ 3)1usտxWˁ(N.5CEC_~7g|ȓ)Äל9)>׆mķ''7:CMg,<Sv*r@zJ\*brJ֬b>1kCy5L=RZ7xTd_eDs]PD5OޒA$(-klx~Jk5մ _C5, W5oVė74FS r9~ *0H2=e ՆԼ@ܯI谣5SC{D.ec(F$C= 2S& aRJ"' :T$Ey@EQr˜)DEKVA%9ë=1'B4tYUF Y)ĽJ(*#.װ@ zdd$C) 5$G,"OHi KqU![4hRFFVRgEC%TE$BwSO0gQ>Ü`$5F nFP(\!3 .?`#m`bA'2 #5Gry3nF ܚbmki O%/[tv,ڂsزzDnrCoi?WNTs,'4qTb!mز+k){Ww24vzqu&]Sg*Ӑa{5' 8i y@5?`x'spĦ#u(yn(BMq޲W'FŞon_1)XTڎ|Lkv}bЕ&gj˲Q̄4ZSq-i nI nN_bԇ@_1.'yRt kxMg9ȉ5>6 p~ӳs:Fe\nyEʧHb6aOYu+=rp#[k~u"O+J >gYev͙n^]f |Yu-9DP͌L=<#[#-NCu>|D{n=ZN~)eį '6 [>.73B;4~o,ʿ6yj@35=wbbJF~P.ݐ=^yQ7{6cȚO!ru{ ?_ [=y}:l#ۋuǾJ#=ȶ{ݏp_%$t+̮`Xpom@?5~IEb͂{^5Ծ> %sR e-0Z5R[5'K6^ ^”?sR5!߳~Gǂt r4\9$=pOG.'*}?=XyqE/^ɋo[b-r31I>ϙM%E}:j&_5(n%w=' ]qun}D5j@ْ+H4omSml>CfJB$=gl>%M;c^0Gr옋 ő^͙]EV#RMeF7`Jpb(ɡ@w o=yTנl R0rIP QK JGr(:0AH6SFEP{6~(,X0DD"K%+D%.e N < EdLC[1w Ap:Ɔ2*ѩL+2gfӌh P222؜0 D56&"ՙ1┯3^L"MŚVӎᴘsċ8\{D'~1ږsWŠ|TbZJwf)ыB:b zS9"g 2]?w= F°:u>/&!Ft-1Mr$n72VPqRTb@cʶj;Rj9O.Bf{$ufTO?*0~c{OO9ȹF*F]tF<7&1_HzY1۞@)&<,oXIܱT.6AB8Oiw8z?GM̬y=ÁjlP1 &Ê@ ͬ¤kR },Y78F/hE=*# 5IH キ8rS~|Y(=qcW*fI#h)$َpiK>>S{}5#Ɗ+ZVsjY4'ܞ< jC5Dzfkz.k`D&8{֔3f`蘕;D'0ឩzLvChޕ bמ9YXdX,2u`~fNTxɜ\>>d (v>|Ig!K5|+y HD?n΅ k&Hb7a*dxGY1myo{g~!@BfP$UHQD PToZ1U @gc'}NxO{^'>q__-uؚ_{}yN׼v Rw Zޣ_{V_q_K?s,擟3egiH嗍?nmy妥fOB䨸?IZp#+sypqnp.nNyddOfz9Z8pfq}=&ĉx5pV>q^.*I2)XréH⢸C ʑEsH=tc[)l 6=tٞ7(()޹dzg2.ՖjIH,#:[Ѹc_1/ rWew|JdlzX9d+2#:ؔ#6Ȭ"wE!RqBCKKLTDK"[ޑK0RGV&$URJAn-")Z&x2KA" G\ltӁA *hU =Cj8Чx z91#H͕aº 2ex- )%. EbтBc\* :g.iF1 3#|PUN'8HZhVa&Fལ :5"S^B(B[wNKR8Vh1mM:jF)Yo"C H;x@0 :LxmZQd~kre]<&yFFy3 i%AF $nĔ2$Ś( a /ÎEx%6BalPC)c[aT/!l0"ӈ+zD9!c  s0%Z3 $jhif\̟8&H1-Ix\\Uݫ -CvWZnK.?ߐozo dLM$ )D*gTܕ7aGhꊸ#Z`03URZd8@)|r|3"c>ZGcP3l~ޮNQMkJW qTHRxQ2C @')C5nsF=fMNEdx1+ C;yzX'ԮxrMZDg*)K"ϒ>YO;ھdE6fO|DGhAuEVdt~ f׌*P Ys7Ptt.'#.ɌwQ!bzǎ~uتKdEuN"/sGQ}qx7alÉݞ]c49BLJ:v"O D9d^\C[&t+[d{jx>rd4,OIM31Qć#;Ѐ{ē+'Þ`:]9^P"gi s2<)pu#2{ f$"f!!ՇzDORpB#0Bn3EK9?A؎rrȐeHgL!EflR/1QXԿLb`&#%S"S*Ҏ o:PH*lVS ̐!-f\a%gGo7lذk8-e(OmGk#[]x(4~-`kGr'gF 03 g֟_K+n_?&Jv|o +%y'zpxpKD|?=G#d]> p|7bߎ_{;="}m,m87 u?S7{o ܷ}qg1=w ?A-z`W ԝ_STu|R'Exht1}T#*}q^lN,ؽtCz;XJʸAO=+b͒/ӆO}0}\p{jqbGƿ׎T2Z.! k0y}N G)v1 *Y1p"5,,&D:w(44vcKoVGB6\\A D3af̅f Ҡcf;rE\Cl*| T1Vk[eUxZe%ג9ty樭`.{<%R9cTsb l1@N"" i&YL5EESFf$DY9KpHJIFÒpC" 8HR D?d3 %ZF* и*  ^˜4V'dE41YW85fg6o6cຉ[p^ɉQ,0R;dʙ1֘hN0jQ$ϱě-^K}äsFݓVz\RH!g0 ! ٌGLhT p$tҩn.ž"giBCV{G6q.%}q$qC,"duj E:A0aSlǚL>ʜizJ}`ȷ>fd^=ZŘ;̲Crt3O.;B芚V#>m(E, Ph?g'L\ds9Jb&ʆ>H7mp!z ʳrn~aw[}?!g)DGʱ'LI_W iʀai}f8{r1/Qt=x6K+H953ґl %Lz<%KM{mKxHzMмǛQI:f7&Óp\Po>A6W!w%,)O8lj2Y3$O-:(u1b'"ϣD C"' |o2^߬~s͖MP' AK+ s[xnX6+1 s[RDǑ:CL}@{ f#9b>11T6cvfP W8g{&`J' їTz+xx΋%e1<<ņ;>*pRΌCVs"d#yU6'y:JWa=KoPew:ܒpw|0,%=)nv c&X>daB C=O ?F2G ], ("-"ܨ(؍D́xj*KpͲ ~wIC|\657oy΂I }j|% 2c;=x;Ug߸_QwwysovG _/~?cω wl# _nʫT?y_Dcl{1gO-c;g =M_S?ɩ\C??>3Xհ1cEm^qAz;ζ?޳,[_#gy}8-6PM,_kf٤W3P<)(:T` ;} ի( jqsDVbȱ.g=chWl@0G^P1D;r5vO6V3vi6L&L52p>0DҁWYP޴$nIU UDFp)CFL?'%^Uh.R촥J3\: %iszZ"z Th9@%>="؂y-LvDDҎ1pQ3YɂfO"Cl5 EˤʜI?&܇*ȄIc2KLDa&3!C,9W6(R } gO/ e !FY"LJlkyZtDžNyt>AV'Zd޷uB<0-B#"tzɐ YZQjF~<@{i>AȮa"!E$, 8d\s.Fb쎹ї,45<>zz \WA{WȄ?;po/oJ﵂<҅…\'.(m%eǾUz뀫/~$>5"Z Ho?,/xrz%,_sbary=/},/6_q_~+..nVRO3߃LO`?+v^OGڟ~x?A|~Ͽ__y8\7k:lAu\$<”;V d #:1? چ<ǥ/xFSviM#R r [A[\3/%G?}h-N-o> yn]gzõσ+?1uy9SPF.Ym8E6a!4uړs׈! S\[<髉` M)bn آA43ʜ%oMQ!!FE!=X\!d ]-! jw (Ƥ®b3[d0dZU ND!$f$Ղ1dCŌ(sUG)p\,8v=%@ITSLQTB 8b)<Iӊl9yDp`Dp㭗x EH1Y!2Б%QviPHy5qThmCcANv!M$i!01RN3Q"cNM#(gg$y<HZq#5R0yIfo}7l )'9=RbˢؖgK3#IWJOa>Ä3dwxI|R`i#oйtst GEI&{e4x#]F'0>Gx.fsDѡo$`8ݓ9dmCno!}M5f/e@$^y_%!b=C|!'Ǥ$.pvzˎp7s_Dn؏~' 4_/7ȯN9oExɿ3#_/|/?ގg~g~lNB|3h@k~Ǩ˿/Op7 )KߒeqfbPlq?Geda#]:#1cGtC>׬_>c\ ED2ujBjQ/yݧx77Uo!);zMb }p9.StX#~iM5ճsL7̸bo8"Or ;g4yG<:TƷ/0kojB1(՞lq5&sM >Z&g-tKbC+FA5\}-&9ebG2dID^`J)bT5%ɞi$jJ N[TDY͍$i`MX"If$(R-zȉr²O^izo!U(2Hh ~O[" >ChO4{h2T0)Zc"jcT}&q1p),H"bpl% -E.QzE)y3M!*eX*q^ ҌADr}tU3H-}&7LA12BGTQQ ,~"*M:hI:_GHP&xqzRqfV/P,K˦@w6冫( !J"҄gXm0[Bce 2Rܱ+ &0$ 0kj3O.Q~f9yQ3=Qc|kQ˒phŹϲ/q0>r-֌+nA#樸L ^ :(Myt@H&fS/ňΆ 3}!8V/v5yxD\C['fW~^#v? ZHb2;74y0su,z2I!ĥ{\!Kn\|fM?7ΙjsVs}a TX4VE$s&nInVlSp3!bB*d,0Ye(q1GY>%8Ty.Q++sVnbf 0E\ewwkQ?5(3c$]F[N7TqGfw`f)H1 5˱Wwr1-tɶxjc"XEo2RC;ʇ(ba,ħq ǟZV$}M :19 򠉲T ;.ǖtw&)n{t 3\t;4e *f0eKf#I{Mj cN1,SXN |bzpq@v ލd7x6(kƢ$j+i˟{}O>i_sO}Q+&G@B/Bxjxbp3?CDJeqyG[$'lGq~5>^`O@(gB^xrB<>&k8M%0C% B]O~Q}ptBthao$!˿oMۘG?,@7{9?w_Fpoۜo@kaqgsnOgۿLxћ;b4CqdG:'=Nj+nCw4F^z}K{"s Zî=udӒ; ,l َbëY8W+49db9NCM3{4Yэe-s5%+<5c] cǤ,ey( zDW=oHEx;(w4 _)da"G~Ϸ%&_dIryvs(#lKMH@RJ$ 2\V td49S8I9Yu͑&RV!D%0BHT9ySF 4'H$L:b,q%^0$ onۖ>EGl K),*2O,4ǡIj{Zb-"zZ[e'{F=2O #$vƂ xdDm%蒐zl1iw8a,$44*X:=`y\s'2k$$-pt%)IاH7b]6d@!$Ԉs|h3vnb=n}3tŎ@Z m3t]2%D.3bb-ɝ`'I !C`Z*@lL˦)Exdn)H+XLikլƞb2)^BسC|#\žJ+;6ye̳Wi)w#.1ŧt$g,.9~KÒz;kZJV7՜P,rK}#Y];¡D7\3F0U ՋtTC2 &Hޛꖥ]5w:o]=vm'n'x !a+B HpNķ DH%`@ldcܶC]UVﴧ5Tݮr4/kku`[`K*d}Kb1T &R/-8 I^|3]A'ycE.4OqEF]QS^ fvEv;'SYʳmIRSPC;O%I.|=6kmM "CL^g|djN19ň%9O:RbA؉f3*V\ #rC6fZB]|#>[ Nqn(b@vf2jU<%zjSH{qa$3>W 2&xq1˩)C bdGA %Ddr5AZ@&%׈"CǨmc0H(婥 ID /XnՈWؖABIQ' bb*_tlv KINKi&\:6 AV9roAƢ$n d9Fr5cl;ejy]Qm*`Yf a sILQ@&*Kx5˨^ɢ*YԖM,9C"5nqb$@awgp/m_?n~Wm8`ȷ~/_)kcO루N~>+οG9^C 'w?oc+c|?ܿW^?uӷp(?o^#6|O_N X {Oo9yRd|[%7J>+υz DI+I\[>$xs~TޕOLj,=W g%uzd| bSNSxxHlꫮ@}ł,*gvD(}W FO+5IqF8_TP~HF8ضoFHR)F◘ݿY_E~泟*ZRƝhWGqA,Me{WF#f{(@}r~V9LV( k+gqfbc}FY"9zDO$ ǚ^l%{(۲G۞89YEWٚ]Ø^G/~ YA)(NʢOԓ%>cvoShXv$^D#$ ۔}&|u&coz2q]ٝ;&Iqjbe4BELT`S5MHc%z׊Gb.!MALuťf]?@%-W3f8)kS΁1Npbsϲ"[2m B=tY,JLȲ8C*C<58E/)7d nḯڴKY1(2MnxC߅9<߃u<6 C:E>OBqMė2T5&#IKihE> uK80ݣ'رbRk}}7uú=DR2g(7C!q EM0eN'6qda%FAs:#)Ӏ -T1HVl H=]LLPA BA{tH*i# hKUQJ%9E3T0jȼ'BWqMV#ẁ\1f:9Қ="&V (zٓ˖ 6͘,xZ j1Z(%cȐjȊ́H=m]z(PaY(p"O I,I$RLdAC IxAӎJ  2 k JIj: :zb+HjyÄ2͑`rSdvB#7P =ALH rgqn AGm8TKQl *dѪ [iudǀ4LcDǑm9C.FgD1s9>`$r& y8ƪwAĄ ϱ~A,"[Ǹ [TCOw]NphT/~.2]o(]0A)&D(]Gtʛ%!5j鳟j"ďpRuU.ȁ:M]G38߹E;v˞M9-?/ed(\qb;FGz]t{PP7wXO/m](I$^3MgQ.jX¸?0F<&ب d VȼEU"MV#%VIʐ-.-GWTs^Ӗ}2[BzGtCwP] 5Qq ]x.c,cyY .+1gF1Y#Qjږń\޽ d .k\_H·\1O_R~~Ve5b -c zɆyqֳZaHbpbQOg gTU(VuDEG*^e A1}iMsOs=B7%h[t .{|dK9.bhDS(; 3 |XdRn6g8x٦F+VGVӊQRxՌH6ϟPfkY~N|Y'%}Ӗ`$ƮYe Q\f9h @f0''a>OA;<CS0b&dS656o4Rg)MvȦ&tB\cJ~ʐfXD=}.ɾδ@L/N^ -Ig c.Va = !NZ>MʯA?%+*B)1>8?9z߉{2f??oOe}m@_IB\IByο#!W+,#Φ[[>{|?<2|%/a~pe%|ofxt}{|]_[&_ k;~tp1ID8>ْ_wj~}5 8Dr}DPį2`  l(,8* L@EAWTF1yV:[ƒ/yvU"-"ҷ{qBrs\ _4X9@Ѧ#ְNc) nyǜv0<&3ij1 #0HaM))WTrA= leZ'l@-VD)f\ӑŁ`#swW bQ) Eyʝ|TsȄ4eg Zd'5b sD~ג+443 Be YBSۜV섑GH3t8aQx2#)bw{DY` 4^'((\C -{Thٸm5DKFeaRdi SP!&H:p+vX4c{=,R@9s.b@TW$iؖ<)2"(qCP#ll0$ha R#"AhM5@KbĉhɔN=*Ȅ:Ŗra䚋h>r An5G .`ȳS0WuDw,`4, \Y,=$Ɇ$R \V4- 1st L2%Bd3dg9hDR1g6TܼVrd2rQL'W3ɳt=E͖kyΡṙ̏<9;e͉%LK^c҆jĉeRԌ V KZ7\  kknݚzG5XTC{$YQvj*✾de>d%nw"ų4UzG\OGlՆ9:#~$yj+[:=El7gzAMv0dd&%cbU[P&lW0#iY8( gKPG" A=ˤf_QXv͔Kf H}x|qAŗQF2O89y;°Ӣ|S&lw[<2i|EʚA؞q$'Dq,tªtQM8;7>~-m|ݓ a>~̱1oeG)l]sy΍#ʒk)EmؔP''T~g r('+H%>blBJ$2骖L^dC4v DDP2C$"BHp%_H+/  E$ ڤ޴$H$"A )"!OD @ @7$J@($'_~#^ycjD7/ Azu_lPo)G 1{%՛@x(1"M_qlYA 1Fػ MIo|pqyIKdJtJBzO52%>7ݿk?}WՕ7cć?7`}F5.\*xD\J S k%=󁲽8y\ =btZr nK&*&:e0=[ Bt}*2|9;avʫv~G_vS]Bm')׈GEsfbӊA}_1ٯ/sNW8vmǶE@M;OMi!}zeQwJrtqh^[ )LC$&c/w9-~Zހ$Ay(0Gۑ 2U:uYcˊ`#Auبy"HiB~ Z뼦 ^kș+5,QɐR"DH\HzIi O9D{FJFdtGZI$ nI{bAhA d$(I:"uΐȩ朒y'W<ȧ('h|ёR 7h T8Q0'0TJj+fICqAaI"@g̈8,*)Ҋ uD&@ML VGfH| R"90 #oEb4+JqƠExL)G B$kDa%2
    җl6pK1Gfgz9kL>r-pm8nX* cDNDlٔQnm~G!Xk`&O.8~1{H7@!_̊p,rI3a #q|$(h'zfK`N^ixN)yT7TΓiCtH7UBes9I!1(y %nhԔ̰hNM}yjoØhdVpfLb$.eݡsrf'io>d}>AVelJ5ᄣ 7d[Ӝ2>Ǚ|;/1ի4yFL[/1ggd[hD=ڜC;5`<]6~ $[;-i֐ŕI8s %er0;وDS΅! ŵ0K1NH5fJo$U8>A2d5g;fVQ!1#~$ kp mqeP|;Feg]2@ 7vFuLIb{JS[F_S>fznݲl~5o٧s8D p .o'#p-"H\ 8c9Tۭf:rqbGk̥9ǘcܼ*:H9]YTU^gx/?5?寽3a_~0SFPi IA)pi>[9M7>/~9mߓkTӌ# 85a+ũJ!j#E73N3dtCf,~>_Ιt_(ypi=ߚYfltk ىiToRM;١">18J@:%@3Zs}B S =^Fg]"G,&z!@H#Rd휯K)!g'G,!RhE>~f`k'ّf>쁋~M@ylN4ċ\|pKi )n_|8}톜a6y9 ~_@&~s7N !McN>E?O{ٱV= +~-qpu@D_;|^_|xysMĸ;"0Kb?5c M\a~q!fcf_Q|y$o>%T #׿W෸-GN?YEX!ߦџ1xF_c{ Ba27/ű'DT7 E%I&'B" G|uT6%Lqs=J!dR !73IKʐrtsbT- F=PJbsJ\2(cMDFtA &D(吹u[B@{̔Ԍf2:Z"VXD1+S=)i45Db+$iKɒx6R ѓdg f\kP3R',I*S R3}EnP$B<<YFE@ɤZePHI$zbe(D%!7R @avG'i#)͸&R͂l=Nzl$YPsKQ$V ydu@F G]qL~BLѶfʿt/aྫ!?bg0YsHKғB!ؖKhy~Q'^3Ŗ6r+40H&4 /ځLL_[.NYSClNQ,C|Cݼ #)AÐ"r4'A4b/(k/ꖐ!U#&_0ΤpBWhsqPʼn14vb0}*i] ,ִ94 2 /٬?#9M2Yo?kX]3/1K򒯗∝U]@ysm@l1:jaQӁc~0!gmCXq=zkj[r!"c8e련!>FtU͵EŜcoJZX3tnێI=Κu,9\nŴfJhQ^P sczfZ0aM!V / &Q|M[,1@RRio΋Oٯpy}V qihpbF8TKr+9m)ӗ.d&# =Eޛ1WuZ2(fr#lucc^̅ ˨v[Hjh0'Q%Z>j_mY<בǗ9zAl# ʇ+ =]!f5iu Gx1PqM%yW9VȗNv'͂bgǤ=yx7Koݑp{CB7̻Ĵ:e MCF>[Zb\W6WzMhK^|%'g[DnZ+E8ߓ^n~O_Q}&ׂ^#?#EŃxA1h@GM,"!)PGb ˲DթGo~9ʿb7qdi`cEKvT'-sfV8_+vb#DU;?978/|0-?2w~q9^>x;e˳ybu=5Y[3_>XA-N‰(;[h5)u}A}7+h F4ċ1, kE)|m-/-q<}Nz[~jn8՞5BSI~C}~]")žfC&a_|LY#jwWbr%zoe]u&)KXQP e vpcxCT f΄Qv<0+tS Ah \5,I',"L8[Ҍ6oб䤯prBtIoY$!Ē"gIv؁d&#shEB K`* 6B1ɚl}+輢AC#Dͤ@.zL(EI%){D`$I92%ĉ&(L4 LQSS"3Pf{5:$NT]8 S.{FzE-LeINSvS&'bQ=G8[LH4Ӝ)G@ L"Q\L6 !9`5cNĤh#OINIl0Z*Ʌ%($qG$v{N@P&h,$}Z3-0(9SD"aE)>ֱfW-$4!Scb3^Hc1IdR(1RIEҧ[Zu׊!&8Lĺ vH7X#ZeI64"O{N垣xCNJ=Z($@r#Έe-6a"LjͨՉhc<12FGIfN"#4%[if|H>2 r{ܢ`ہ'Tr,>jD Lyde[Ѭ%R('>JE1Йt\K^,п/9.5_[D-H%Rm+!4 d:./^p-_S/PX^n.;Lŧd!(6Kt(76.zJ( ́<EU@HLR WgoD}j.QQ0)Ӊ8gvQ'R 9Kp$hpÛkzjEw>EBpZCՎlڎ>vDpޚ C\O`,?#vCs3cxd9_#As=%JET{FUH4;lq 1m`vZRI'y-d NLD}q`4w(9aRXl`#,̾v6LG:L\.=?F IUjFsP|\{Vo;+Rqa庡[ D<LF#Y_04-Uc0+u ~+k;Gqy/%x__Zg{Ǜ_ޫi7l?˔ a&ea\c/, sY^(|TdZV75Ș>ϸנ^H;$.=>SXE;\,Ev\Č`{2"UfBT+#bG-]>9htc µUP 7#xԼlJ^T5MQR?%7-6X!t꙯&TTL`+.pc G EƉeEL%.&U^҄DgdO#5Ʒԇ, N !<X:PRH!W욷M1ˆbxu_'|8l'N> u)c$L\18pE`,3t">1B' Rl5͸& ίJܖy<$e^}$TA(*fYR mQ@_qj)l78{ޒ۞0%5{_pT'Rjt<̂z2,93%a_vv9ӱ:@ 've'@?F%StY^Z]υ`j;NKުd_'EU] $E Dv= %P|A4~g{R}$o ޗJXv{E :zVv@96FyĦOQ5Lьj,iԃgXf9f{h&d'16RQ-㦿* J:"}>P1\e\N͖ڽ' m 98x<*Š{w_+m{w{ Y~ w5Fcq>w(ْ5{"Sg~@ 6T'!Ivx1#e>@5v+Rіb ,c[L{X IDAT9ޜ8>O )T f$+Bd!PQStMPTg3I;LHfV=&L Dց$0  LA*@` k<,9T?* E¤%sI r&3v,4Xg59l0,:PpE+ ZRJ)IB%W^2kM,Q3 9+(%>@qĹn=C$-iX3YXBp!ⱪB*iq%C jMʊ"a5-4wg "QQ[D5]cbȅ% dnӢBYة@猔'XC>Ły5'!ӂ8&r 󌌙C~A%@=HJD,3wV;:1?3Hc3Z\curPLx;~ȄJU'mpi@i򚅐7|u'*%bp4b=ϯXP o)ҏ#fZ| {E/KH_Ѭ>g=onIYk$hzjaVMyERʁ$/I!3_Ч#M.h@ȪG.4""d TrXxx#I֊D-*R9[B3KM4TX,Y U{NA"'PLhy֡B)J-<;P̌剐Sg1BcPYўL "&VtC#6pMaA2Y1CLD%"^ͬCT15$9:DX"hF$l&bN+bCX/Q%* S)%Sb &\3N$'$ )bE'"Q* Di P\VKN`DgLRh*g^츍[zbgK&Ѡ "QK4[{KP)=Čbw"R8D*TFj.Ug0 nHЗӉ7Ղ ܃#L6}4l MVRbg;)KLe+{&GHRN$ݒYe:3v3Xʈ" Ĭq. qXRJDY+.ڑ:k)Kc(. -)kr=Gv8]#83"kr2LbV![MV zfn j/Di9KDrɂś *l/oO/}PKIQ8F ꫚O5~VlE7oSo(bD+P+i0 sɡ!X=rPtЮ4ψ"W k}DsOpr2RG%wTw9j dQF)eFGw_!oÞ?dd'H5ԧ{԰&/=1 v!zҞ HfZ1ylcwBxK)zGn֎h入$i);P=ӠhGPew TF^yZ! o90 E:Kz81!ٳڲzͬyZcHr T:rj #G92"|(yM7s_i;͂H#Af:}ͧvqx5iAhbrd噳FNt{R5cڰzMj3S8sD#F0GdP,F\Jl^5@ }1KLP%ڃc![ W?Ōߥ6y!a&]QUd;3Su 53f-Mrot/2RȞ CIJWZ'fHI|>OR3H x«]\ߣ ~WF&s&xugz{I~9̦ue$|^s 3>0o W[f6Yr[MrHǩ)g쏖¨\i^7GڏŞxз_#$(^XA[V4?|Z@1Y=9Hk5' ȾEgGo8vb%=~*1Ot,ZN%KlhH^rFVꎪ嚲I hi҂F^]qQLG| 7RDy%36hSAVCyh3$pbd%:H$@tH_&&O,,m12^jF IMajd4r$5є8" ʀ$^R%9JO57dp!% ơR&Q1)O0G2(#B6KւiPY(]Z^U%]bEԆ(4ǜ)sA0QFR(, : GrA-K T(6i&|l)9#),> $>,0cKT)g@ _rrEB6d ,`5:DR$(/15fe!W0DH$=U$ 5f"3˂b>+1RI0?+F"1ӒC ">yL" CX+-R@Sm,7Ҩ萳B!*r)1 #"'NYꨨBfO_ t`س2U9S CAUD]Q-˱>\bRQX#ԌjB#)#hՑ4*X#tMS׷RӾ7~ ?Ox|Q*B왋"8[p~M>YfX#=yfVf $X FI,+-.0Gb }$#"X{R.TlOʑv$˖;N0+J/ֲ<<5\ }PxcʙBLl +g1TU`y1C+;vj`'="&̶DD@2ןᗆS3`RGߒ$NDL`3["#.[l\#b&V4=\ȍKNz2ٲ_>b%XTl|#[ZL%RnKi;0?&:ϽLiI㌸a G|ZpɊuGn~h/;g;w_L5iӞi.y2NWsAM jF5Ո8oYS>ƽz_V&E/47Olr)L{.)`BvM=?;}ZVժ{t1xЄ!9ЀFxC#ɑ-h;wc"-z"! DAIU{aZ=Loܖw^p?u_r"K%s&u&eIsjQ۞rx;_#q91 V6 Dxq=?ˢ.*яIfsnC+`s6]n$1rL8DW&$h&\!T9LMV%;5]19pLȉ,-P DQart+&hV١2V~pW,N4bhhѡu@@+:#id^d6T X*s`,kFe)#KEPgA f-5b&̊l Z?'dU#c"!2=*_DVFfApBؿi #Rddh3ڣJUD,V$\0UB9dd))ibLr,r.,CIeK:':QQӆHq-Nҁ# 2&6l뀬%pz &"C(.R'QIz$j$3Px% 'a-8$q:-hpbXPzՉ([٢( ,AMFU[&PvK+:"^TTF5=s:-G"Ƽ3bpC;lPd$=+\1xAi XH;B-YHX)HՀo'+*#+J$R)G QPGc^nyxuWxf %/QI)VA/84Y3Er+ 9)&'gPK'/ŒSW%5+r)I{ɐQ,kfYh[RMiٜ^Z~DߒV8sšX$wS`{?aPk^"^8^ʙSn%xgd&O15Ύ\l& KAXz 5Zz}cn)G "-"bPowH_[q4CujQRĔǬÁP+| kH~1xAm/s/6<9n̋q)]{9d"΄d,(a]] bbR=i ZJb r`FJ:0j8!CD:9 D&jvZuZO!9Q#hzOc:O&{rHZ=]h-1AΎ,Pe: uЅsD>ýY=g9T7ZbPeAc`HLj@P 1e2I;A!D.fǺF)J tf3MK7°8?XD57{kO*T[3 HsKЗ2h OVB :{)jTa *=ƼT3N%Lr)&v#x %CЊfDH,ȌTnY$ZW8X} J͔J0©nhX|KSG"fln@mصq%,X^\'g5X_c~ZL /=i=;*cf8{nʆ!x``_bǴHfI&3|Xٴg x>`n{-8Hŭ.3Þ#/ێ/OQսFMsuT[ o)|p,?#f4s̰$ ݉ݢ@j}.d wC2 zb,W'j5sP&PDDsb/4U !W1={F͆N"UP̔0H)d!EL(2H* E4U Rl#"Dۈs#/"(h `%3ReL=B vZY:Qc5$,Jȇ~)<; B2#sB$B@Dˢ(BTCΒdVNryX)6m#do# ƣ(A8Fm"HT4FTOE5B 9;dlAIIT^% bjNm@MJDAJ5*pRxȾFBoQ2GG!F@$L9Q|C2h&ۂTg<.à_3 jfH=bTSS|-LG9Ҁ vr`1 5n#Ă9"Xrи%ˬ le!; !& %#jZDdM-$K'2 9# `H^(D |NicAF"لF!' ܢ !nHC=tF ˃1-t8iGn{E*_KmGnPJSAD lG;ɧz77|ز_QlkC̭uL2Ъǔo Y'ppp }:CvݡsA} 9O8aBB`@$E /eͼ=Gk%Q͌٠ޒu͢_crn{'SĆK<"F:uTsfd?E++TpJq5SKM|94H݁Zֈ K`j*Y4%ؓG W$W}lqưB$I300s *a=U Y j0 KE۾uX'K.#Kͱ1 ^u%&TpJw,&_UKk[ku X118)R(d[%ξb11BΞ{.Q&N=$[6[ln$Dp3P#R+nٙ%SƯ^cBŲ[+~ {g2T_ _5_5~T1;?qMn}G+bEDnsLB}BE@Σ-iBҙ? UOΟrr?-~'< kf]|Jnf9sc-}qX[BE5^ ~ƾpb̋ iN\hn 4פFH)IQ%.;bX-ذ,wՉ6lhz2zZf4z tǜ"P-\SUvtroE eq +G'ŌT' Q{yEp`&HxiѦA&ՠ8T#VT2 aК, V3bAcYdBe7kb9u IDAT"@+\`@d*JFdIA扆D@ 3Y+F!!_)M FͶzXHD6)2QȨft*axbvqBD2'L@ʂ`.I%2/-ITh 2S%ZDN,f),$B}A q*b$#C$G`"gC-HA΁,,J(dGvP#hLDLmU@XR3#j^㠷t4s2C8+5!,xwzLO9@gJkYUDˈp4e-'T5@Hl(.SԌ ~0!*&2,fRxJȂVX9A;bqhp OR乣49,уTN2R3СUdbŠ ӻΉ#2+J6AnKÂ\=nBpEq" l?:EBY_3y:U"B`֑LE7B:*N1nZQ+ WVo,vzM}qwd0_Zg$5KJ b^@(8b9s~GL4/f/Ia$ͤNxQlǔ": #Qu(ѓlAAB1:I߰7=O8hAwja>2 T͖?F ڼĉeɀ el1 n yD;{(CH|n&ŔȡXÆy}G(m=ZHEa/)vC:ֈ0;3)Y*_cE UhB,gnOsHu>Te.u/*=:X`b̙N$CTѱY}L-:J}#:F9)K4+^'CT{NCO  QGjzu7?χq"L#+ 9"%=W4NN̽[bnW uGN!%STҘcԠ@LDzw#k5sarj.if(n7R( d:ZYNOt" _m !0Y)sR3b^Gh?b|ƗRog=rꜪ&] T!-3̂jJk߶Tx:`fR *D.s_"'HCM0OL{H4]l m&{+ўv{չL90c&%^( tu"5z`D6P=AˆoМ} 8lHaaXlj%u{$4TqV!#9u3X{-COv m*dY,B+RMfd!؄z݆APvO&vv tS"d}}~Ib@O͞Xj]8/#]{?>p/ DX褠 rBp1j>_ yN8[VI3agZ]/Vwa+/s? ]1A{⫰3>'#8?<[__~r{/kC~7=?m~4 GcD.VGkc]-D_5c0t@Gt_fO>&l7!#QC 6%lYԈӑwX.^{%K}m:;֯!{RXkhfM-zXPcFse8^,9kt0{s=38 -z"#z^*e@5SKi2sh<[(Q.XfDPb!Sld"!`ZT`@6wErDFLȔyE!"ojV2aB$:MEDrP*0DNzLJ׉A%AkQql"UZ=L &Ԝ7LAIK} hHKPA;EaU< 1#N;Nђa2h8r:c`v@ί҂H6簙k\ G"Ͱ# &eҭd NeZ3vTu $̒d$ L3]XKe೦pD d٪G㖽82oL+izCR #]'bE'0kJ%|ٙ68)a,QoBYq\o9Z Kʜieϐ~PבweB5 3\tA[$0a '7X31WܬQHVzVkegM nhy g8`:r ,G)<~qaq-; YGzz1\}럑ƎG!w9P kI|_voQ!]zݏ<=6fg7Gp;Lϲ/{Ux(V.r厪h_#ʼn;&m ;k'%qAܐCiSwٛ{Ԣ ?;jsPLCm1 qQhDTJZdiN.hsAr@ +^#+IE9HfnAQ{g"BP B{TtQ,Қ X?j!}q}.1BC3V2Щ`U{t"3~y@#j/Y W(2D[I{Ijv 4X=>4I";ΞE8(/g=p`=:'JEdaT-QWug>` U˚ߦh_2gyR~MD gÂcjo9︖ \EP븯VIĶ1fn!fίs/:~W4{/?g~G3??bWU~%~?7~$~7>C?yz¿//ŸC%)5մ_x^j>7\=kZx??}˶g9}dsn~m2ּXb7O8kCcW ӡ ö4pu94Qcx~zt?y}l#ۆةKL! \/p[ 2<<֯'MQ'+o+#bHBÀP:x0ܢWw9!D%LA=El:S+3t ЦH5 BkTx}MωKFoH%agE=7RdgBH-)( &E)%Q񜊦%f\L#5 * R"Eo&nFlHR3F"h<8L:pLh ]*3bBg(H[f9P(2@F-8\S,$" R#fFq. 2ޚ¬ 7e"ؐiʼn4"{+RA 39kB SRXK[ '3ZϨ=VDOH3XC!U,kb܁zF%:DvDDA$h#_8x@2%dz7ѯ(a3${5y;Zz\l{4RoCk0Rf 'Zwh_/xw/TA9 Y"{fFNݑܒ)u,ġ!z$=p'tͽ<2Lfm;% eKwFfNx=:kGL>w(z$c) Cx5:}%pwʸ P"H:uz6^2?!=_#oߥ%R?'!t+,1[Ӊn)mG܆ &4BPa}=?h3-+|a :3~Mzdx Q [(5fz}Tqvd3^nW81jA!+Z38A, d:crcYhݿD\P˞,d-o 3n;#6 t'iĤ*tYKD{4DsFvu>, 7Imp/'Fqs4%Ndț C7z⾿gZ}Aܝ +H@ n>Uߓ KaĒttcn6ư7["cl\ҧe2ʌ8IH$oU5g?ջ_O_?*o'_~d]a$&RmI.jPg5,2/m0=LˆribzID/z.Twԯ.7 [``^[K%QP@:L{֠#r- kBQ,Ȕ@h,YBΙXZBԯ-}+pN}Hpb0Gr)҂.ĚNjh5 C&hAe(\8Po%%;07d(EcgH"I r%IMMZcBRaXDd E7nMϳ_NSuq&)ʄ DA"a%!XX+Ed%D$`}u[2Lbe%)u^{wk]zQxEM/!ۈ a)X<@),A&F Ǭ4(PTdY@ 2eAk(Q2Sɨ$n:(P&#ekVԲ€xCII<UBB#](hxY@(0eI.d 4A'B),9 :L0 F<>$=2H4 HqBe!*EQKy&jA3R&bd Ho(EI4AÈdyyǛ[ݑw)-!PF{L2Q5it 'z*;b&Na}i4'D=3iIRO=(X#i``}D6^h2bJCkҪA=ǕB` ev0DdʣQѸm5Q-z(D8j_g8 $ m v MI":T;D$ N]cy.y@[W-V 5M4&TV*P{A@`{rF&lC*d1 ~Ds.{vC2,¡rL%qknraPwy +bt@fX=X~O BI,ŃQ5]q$%~B*hѵpGj;CvR50i,2BY`|YzIa&HfIJ@-=4D`"2 %BPAe$G(OFijcGh Iro 0RT k,{& ~FȘ'#XmOT0b;~ ??⟄?ɧ#̗>k\/9Dß|7ۊw .%'k)9R['kX IDATn"@2= W<ʎ<}Gg /VS]*F;NCż}KNil_eRϹx!꧞~zIڒ=z\()nP!kQ}A`/Fn 9:!. e sGl)*cŞ<_R x&v0WDĠs@kTQ8eHcz`j6J% Q JTxeňP=7HtGG9Aˉ=0`*A둦dJ8`p=CT:UDB!XQЖ\e S/$5{q3[R#U—D/ NVTɲׂ.,($ pr@Q4zJ,rDî _ey[eGg5;C]7L#!,軎Nft͌gxqJoI_ T稲g&?e͚-3(}qp.^qs<7W}HF@~u, &7Xhs[.|ྣk.iv 0.3Ӂ&(;e=:0^C)i%(C_2'|*L,"~"2b1bfq?W3z\t2â&5/jX׷Lך|n>g5É#Lg%anB-& 3ca({aQ*~s0Gd b<AnGe 8_ҏ92?DT7/tgg/%'^} x{2Y)'[ՈWӼ!-#KJd2E-Xc" YG,3ugu8A#!~Qcp3sm4e )Q44pH-@A>]?~o> \?>k)cjn,K.0R!qՈ \7|ړ>d2QRy{3IRG|Ig#$_1nj_[SO5p(3] ousa%^R1*?Yʹӑ֜p&PA+Knsa؝"kj_Nrdi=~p`3-/8>>iѹPW)a ؜]Jfk*p+,1-iͅkq!.Ed=>UIS7C2T1P%T@ʖ*K*DJ'PuϘ$=;2FlGB3 XY1"i;&m&Dˑ pHBJ| 7(QL1JJF)p( Q%K0H9 ,$u(jjxPI%bg*ّdD#2TuAFI dTpFQaw9!H,Unh0X*D:rŞ3 QT$EFb7(WaꙠ'p1 B 'y~kE"|D1>A#ݢfo s -.kEkDg;LH39K&û$cnY:|yTĞ!xgQڲ8J2!G9 `@KW|FRnQ6!q[Z&O./$eU{1Zc=}I1la֤ca*xL .U@o¹І#( Xa~vԤc&fpI*HЖI~@vPدN3GK*{\ڙ'o(lihpH-厷&^:}L1"+N_er1Arp6S>g?G-0O3. G=Ŀ:PJ?ޑ3i¥SqGNJFbF4'$Pum_|r,?l:P <ΨoanT}L \9eK6I`ض%;ÈC_1?t:0ّvTQ4Woifo/ѕIeFh^sv\ČS>uH7 ɊglB;.l'<[~J_p:2pu3膆@fpHs\Yҍ"؄k9dZcd9xB;cl5!S/ wS:uޣ u"hk97o??3?kI',vuC"xuM"齷T5/kks/d3S8GćWoZOk+~~Z֔U1 GE%*y-{r~;+d=Bor!t6o3_=Dܮ>Li-};dax; Ӿ% |'k8Njʬc8cuC h7@ORr$B4 D/#:IʓB&`^ `XRIJ%IL K]9*VLz@Lj22oIVlBs*{xh(%TAC EOA2 A2Y>9S$#TTAgG ),FؔA) 4߰X@Df  Qة%BLH/D&3;8%m2*&Et>2PP 0M6P#)&`d uVI#z sPD&GbDMXP@@jAB!(C@;rL&+$#yjHa XYaĨ;1SE9󄱞#9X(<y6掳lx],|&=w! )$ \;4YPZj2^R"Ԙn$^NX-l*vpsˀkBRU[lڒÑ)TIN45̩羓 0*;.hCOhTBlG]KPڏXhfEܙ#iiiǘ E܌-9rE=R prERSj0W\ ?td<^ƁyY0A=oy?aj8N4#j}<.Q[I20[mQ8sTe<&RW3 sr?^Hmfog.DMb`Ì<^x)HE=x#5ζXu2;g[6'juGN͚Xxzm#<{N0*a&;SJ DL%rʸODoIF!՗exè~=0{\ڡ憬-X%Ao mH:R BO,pg!4qA ^%/wSɇ=c=iH5+sMG2)7w\;ė%C~~gb3G$ V jJ?pEϜc%VkDzqG\|:f%bK)#cjԨh h}00chq=՛[Nsdæ"Fy)ɹfH{eŵ+ n5`{#vwGYTD7'H ~eHx "G-9+v 7'_a{#Y;>hݞJ-Icbg6&P5ڢTҒw}ugc&ˆL޲3=,\"@;_pFCL\Ng_e*ɷ.k.GNgTr |Jjݐ GSސշ?{#1AA'_L-R@|$=kow ?U} [?OZ?7\w?YK› 135s,~0cľ]clV8Ye)aҌ-\j瑩w+dY_q/e5qXrǴwk7+NV2e?fnJ~瞒jd8c+xb">xTD<']?&_|"ś'DPWC=$LsrvL UӒ7AZ"k/}p<C ",-(5#a ljV;" ZPB+Ȩ$8r$ppg괤@ٌh&3` ȵYSeW /ZdT1$pqnV#( 5L) K`kC0_f%sZZVbFs 2le1yb6yT! y!P(%25TȜ*>0;GUE0&щMH%II!P#2eJZ6'͙LJ0@΅JP-(~q3*Cў8J9l<.ՆT|IKdaJDGVAK~BlhR-scQHU(vbW-,cWYܱ!fAEOX9Y\X3cI*JrO{ykGl˂ Vdp$q1M,HKGq#h L֢@熨^ p$g k jsυ@I[d\L ,>E "C-[blr&fKwc1Dc#2Τޢ'i h'P21+m} ݌|WS gbMZHekĜ1ސTŋߛ􊓃`&#)6bo)CRanoyd3݌vF=xRt{bQzG#8MjNh5E<%QhK?$)[9Fap!Yվb҂+B ]n ;H:TcBZBrۤԊ+Ա%]Ȳ_syL4Q8zTyY-9|X1 kz6iU$YyC 'EeP^b%Q`H9tO3H2ꑓ5KF!g5Df&d8!ݿ&wBM_Ii-pOo )9ALKb`_e|δ%T(,˫DsRD?~8#c_ Ybq?F-,޼%yvU׸ g|/%-N$nS~5/`-JPkdScgK#_May."GlzE-h_2iݣ|OgK/%Gjϱڱʑ<ʑ`{ㆤ5B0PG0ޜ3fʵk|umpZpsdN9{#ҫqFN 6+vB BX!@^:6.Xr=R’Ѭ *<5s.yRO>+>b+ (?NxuTך<̼zIt>za$ǖx.[)# 4%HCx"in)$NnĶUQ§91KC~2ߣxyE@iIGxlme9~ҧD_f`?尸~ʴ|:q_tGum` 8as(]"8Bf\/=%+ߑg<Dz@4@vae!Z IDATL<"/P293BPm&G#]Aw+ly-1%Q3ATrb<XԊRDs2<[C~K+35]^7Claae;sO{b r>p,fqAf&u d4LL7+yZ %M[M'|}ӏ=RzNn Ͷ[֟?_ߞc!wƚ/^W?_Mk|XY;!,?ǿ_g-Ǧmcx|#__SNo_:}|35p|pPY_qݓӫ3QC5sSʚ%;k4qnid{O2xK<20OY^#CM_ӀĠGX1!l9{WW3T#|"Hs<5'mdOsǩPa T,jdcqA̜BM0d1~TY (j>a ^3+CF%\t?}" #bjIJTcD"E0 eLÈ"!f(CDBd%خnWwWwxdKh;p/iZ{`L"3b#tQb~Ew׬16k9MDZ8f;|:I,x~tw8 p^y8Jǒ=q01v-;Ga~8Ц#w"5&y8'RܷY[Պ/hLu+]jf)'JqiyFrb=jKt%]FMuN!il'|"UvkS8X#WYOqs1p0jh)ٞQT:\`'+Hk͉j1HVxMR"kXOq=UUGMؿa7 Ѭ+MTD5]P_;Jjӌ y$_ s=>xTermݑ+V#=EBalh}Wq2qK(ÉvBkfFܲ&/Y ?bjqd#TI݁}| 6AIAɻ0ɒW< 'p 3I/<ݡ{^3,Tu +I] _}@woG#= ^ lLTDٍ?fIZ<ՁBKu2 !iA{eG_e3-BoiN'nM ~{m&/&DZ?:/=3_?_vj \b=U$;׿s7~k,fC=_p[#FO)=A<=}d "2a"a4|MY!f~mUn)O˖X05r*a;lKkD %B@ԂQT*g+R!,w' eX Vht8 DG'|O;Yf;ޣ%l(O$cۑc"Cf*fܲ]QJK^pt?f !EIkƕ#VPj ryC1oH$(POɰfAՉ>oUanK\m};95 DJϸ1V;u=on 04jB¸0'MPfn |F>Z YD=1'/Hqsw}~ˇ%-6&?|y@ )a'(Xxݰ J 0R>y SfƲyn} / DRÉ嚖,"++V=jI$.ϰ52+D@ hس*g|rÿo@Շ̏/;Z *vbCϱ`k_05\~a5!)߰)'01ڿC dF\%Yyˊޓ-ޓbǪ$",:p董?8 .1VrFxݥK_;ȧO{5ԏ[\Subr Qȏo/iǨ}-aJ;,MU_`-gx@۰{Qp,(l#9KD=hJBϚ*d0C|ŢT@5ޒd[yO6#Z56P=%D a` 2qw pj\eRߧ1|%92_PQP 4wG|?X=kkWXf%)mgKrȴ%2rb4)b;iš|q`,54HnJ`N9IP\!+\`%o[[o/mplvJ&ΰ`3a8Rf\̴ڱ(k欲π@Бۥ} Q}vܑ ":B3;LYJޣ''YBH`5 u-:y$쑩&׌&#N JȽeo91Є/Q9Q]ټjI'fw Tʾij@i0u3ab$"U Yy|"XՒDB *S` ' ҿ?iE5ͤ'-(9)E@T YᵢȁD ŰdW%CcrA#~%I/ Z B'`"Z'jIb BbEM aFˀ^2+*4VaQFh\12P$Fd$ hKPNJ-D))!AI" h!)ڐ#:#!eB) 4%C"H,3%gZѓ:8L? ")Ebd|IN(5'@O,A:u$I*"sD&D.yE/GH-&ϘD MU*$2#Ma[jhQb-jVp'k(j!f|I"fKYAЅ h"+ˬ=A:=S$ dBKb!ƅ'#H-¼hEFUˌ -BLd2m#KT2t#GI6e-ԺUS Ht4e~ '1PA EH:c! eʃZZief?DžS2zDFdHYTnz$85cKvk%9ɤ;I]EZzY)x1frcVjfݰZvxIq$3N$+_VVd'1bA# L)Ub34duR fy'L3϶a ^ b61刖DJ1lJ|15,VP6=RdƄD7AuS#}9 EL1X@Ok F$ k``2ti(I"xY@.WdقQ ANyNÂVS a.X\l]."fP٣!L" -sۙ9_k> u@&+_]bQ:fٳdR!PaDZ:mz$BH*d$"}K1i I$ B;ХRP@km>Sv$$3MUJ;d(=R$ya{:`ڀ0;Yra X)j)6`eƆO[ Zl:o~#=gkoD*ܡҒ#2nhvnM3꽣3֞#H[ƼFIeOP/aiN&|˷|_HJg:^gtfsC<"[,Ƞ=W5vM~A_##B'ʠT!CWn?9~!TqK,ܚs!]AṂA[I;+QQtڞTohH%9"PJDܢB.D=*J4t>eቃ9s W56 l|j951̬}vYc!Nygda#~@d!|wtZ>4OT0o -(iH>3@PE{wǙ{xTenjcs ->`x",V&]mJqnt 55ru@S|8a˩9>|>񼛘ƌb&~E_5D՚a,dop69t2*ߡ ut@S)JxJבZѩ#O3[G3&FDMl,R”,7{yGZERL0s;ט^y+l_--a禛" /&w[?`gkϿ/kDewO Q +Glª _=vunN< \nO#ϯIoK-rC:v%p;MK 3- tN;@jrRwyN i[ +Sg} cLX1Q5f OoɘFsSIk )z I,9Pd -VYy9o+$2&D/#\CAh2>D8 R$Iaʊ43$$Ga,ɤB#XYkD6Di~ ،@`T3fdjhf 9S/:)PT`$@#5NV(`Ċ" l+MjPRsa"Z+^TeHŪE1rRT! 3"QQE2(AU$U<"C@ʎ(bV2cf D6dQ^{jaIz>L%Rf]#Ȫ(bRI%(AV`t"J3`<( 2(=̴8Ql[X"#,<:$VT[ Ygܑ&&ohKw;z7+ѳK=}=WJbHk )x OKKzף6 >w3_N<z/*ʐ 4< VYr ЊGi Q z9gFgc{\I+h6]}ǬN ~&="񆭜-f0DzOZKN(I4׬bm0 wy*Z\-J/LnP֬pŏX'نr11'UF+8guհW\X`Ł["'NXҞŮHF$'͎ f@I0kbPB%@1-Fz)|&(@%(P)Lʃ\#*"S KQW4HRSE3RK42%FZTD D%#) jPh kNX-HH4Zz_N奦PMi5T%kK[^|^54-â(10儔Jr"H($$IF,#Ezh0J+ALj+Ca% |B3:edD00Yx*AuIGPE4hED'͇˜#H$M!+A!kiƑԉEh<31/PFFC"IA̚IFTQ$+Ԗ$J(8)0-;@2^I<rΘYE i,1kCuMs8N& ԈQhg ùpf_ ~˒:R\^Zx)yA5?-d iivzM+Ը&k˄*6āaARKAWqC-^0KTKTP#|3)0=-Z,SBDPnWefiT:s`Cg*%M̀jNzb^Y̤cA`I]pCLq, jF-hh!D(^ޝR`>X2t6" <j:BDH2YՇpM _"hdn"W3QB3)WD1 -ՠxuv­XӥBGNSV5FXH%jv';%,yʁdV=cuDOeVlf [Y ;g<{*RSM'%7j jmsJ|x' 4ScjY-j`T1S[oȅ\2^N!Y.w.Zl:cOW+Z1wT,ĝa;<>$̩lGɪ&E摵T i}-IUX4!um=b=u!M@[u"8t#TvHuO'T!2mOv\IpgZ!q6@$an5}「|Ⱦ;Cў (oU+_|7/܅Jń׼5W?'we~oywO~ē?gc?y;~ń/~ApeQ7qD7Kԙd ؜,ā~d&:[4=gup_jG;[˼ԧ[M <ʄ=*9dgru~PuA鄩6TL cجܣ㝓}͒ 6CY ba5鸘&p/ I=bh}װ\/J)VP+0=T " HIQ.et+IlҀ XE)8A)huK, ¤ӝQB2:i) k!*RwZ"PC EBslJXpB"+ 0 δPHю" ifCP Era2\$*+)%d3 5:b ⮘p<wWCy11q=P(b!D"JEM4 M*`X4Z 'Rhȥav\X @RxkьL*r}?jF/H@( :],Pq CNxii&=:I&w{XYE2"Ӂ,o*$@A[L#*&f3"E#lPBrgr]a3ܒ;Tx=`Ȥ51 3BYfDneYt\ I'lx=BIrAŚYzI5.{^382u5^в"&A=F쩢EJTYQ^6:RTi@08^p3HRgӰ.=YOxUD0aMܸ"+v k^Ha1"Lqph'pW{IXtsiZRՀkEo '+K4Q@G37XQUP va׷.BV*c5juͧ(Hr;,ߓ&4NM =V(&chvN\y\xζ#6ǀI5iT!Vg^9JiJ=j(PfǴZRW&Q*xG_Z)M8O/Q场\T JS$svhd?b7I8 G{ܳT/M}dJ]2H`k ݔN;^RGɐ#ԎA+uualur eyk~3S/9oJ%&3{K_%#8y;{珁4||?~m#o`zk/z~}_譏VZV%|D*1Ž(!457->ucI;}\p10*|l|=ky \qrU'Kp:Y䒺Y؊^݁ų*së8e(8G}%!gCa#"b>A7 w3ܽoaq &A ={PHU q$EV8!Eb/M1(0R @ )[ fxjC U&x" #&2h=MPwR=)Z'8dAHIЊ"/hF%QLW\бAI bD*"`(d(' .+,R);ƢY!3$d4 ?+P$A/) JEOL ,,,Ԅ u(@Б^'  >{X@U43h%6(UBhLF$S" UX3T3{Q YEd5d. bcĦel)Es#&LДkRX!1Švb9-̶B i*'GEG5E6%2hK#DA[tk+x<(!IܟmGc*:aUqbF[^=gǁvV\9 v.r#Q0J,REFD^&Z :0 xe4Yyn@cb&`,I5b/#A0/V~ƺ%/9qk;dXRDW3w4m^ |Ɩ[@mhLa+ZԒ:\Jhُ ̬-t](4ƐʷpWոg#'}j# EC)IȞ{t]{4ɍ| Dꈓ$k3C[A"%jKuW΁W8U7v?Rٿ&LKV'1D<8R{NlidgCn%.9zF)K K4*ҹ#!,Y i3[D i(M*(j= J,?E@_bv5g/ IQ{+IOQ=Z. :51a{rj3Opr&+jE~]v~٦9sKƏjw;P[pa { KL#۳ᔓ2s1"Gܪ0/}O̻O:3zb71Oj:C53C]*X A\ 3,# Dysm)PĎ=ԡ3I2F]Qb)"H <VdB1hasFhMcaQ (0A SGE%*fT)""LT ' 6kXٱ@viH(4 ER Q$Xdd"\ψħ|h 0ڳN2O&x;8ə9b*'dQgوH5`fȮNXphel1kD!I&Jʈ.MxْM$G!Р9z5^ (gd2!n(LRgG#;U-@OHkb PpE͔+ ],-LudA*tBq t`[MSҸ1/RhN=i!W :`͞>ˁ*VzQnĞ+Wtv]LZn.2x--1C3Ÿǫ WRP$Og5JW[\J!Ld%i{FKG,Ĕ^fK= O;,&k }2`-8ZtA0iB ~jqd*rp,Uw0ȡZ 7,,CǿFd1KKu8 Gv"k)5Vfd~E+rJ9ѼH|x IDATTKyq',.2^)]c$KRR &Mwi#gI0 #XzE^6Ts`t}zCٯ㎸uL##*vMN{N6PuS@#V" u\k%f0}aIKFՌq9$=؁>_F̡=S( />ءKwMa0O HR\$Gˊ{AS t 'mb(jB2| %JE.m7G^U-,SJG~craIbwcW3y ÖPͩpeᛐ M4M({b-FF7Yq$tgO(pCm%̘vFfv4%f2 r4*Qinq7 '񚽃1[5WkOθ . Y={;0ށ.Kj g&E}ȞO/aX fgV s7X`mB,.Y.Yv[$9Ej"DXy`OWG7kkAs$ã3aVGRppۥ1pִt pч{ WpNBk]7qIjZFLZ9Yp'e0Qn4=Ҹ[8r 64`,xx=?붺׼לL}o.?#q%3agxs |;?{G~W??c1:lVK^'v@Y{o`זW<~#0Է,REz0ϟ:V?wԎ` h]>/COM;%,kRPȱpbȪ,|X,g ?\A,]" x/Z6yƷ9\ýO*2$Ixd2k64#`w|g+ٞM%W(c0if%-fG}ȅA"@~ֳ$> of֖`}Q,&K7^ U,vd?ky֒dFNmd7 c c@"JhŕHI^vI5.Y2[ 6*8c"v2*}l7/ n sV85'#蹊o0#zF:*8䊣%i}yʽ{` yv+ab?MZB$&XcX 0aH׹bsް OFqM ;ATo)Uݲ<8{!l%5#uĠKX7XȀd?2=8=X%hjVb_=}n׏>>ō#*nϑ{4,(nAw\ -<%gێDcB+, ~7_^|?ȿ~k^S o 9C>˚+Oo~~{ DZ~7%}Wwrq)QHמM-spl"ε-8Wxv R:JA!FNbi]r٢zH΄Σ\2Rx)+rIȀl%b%PVB"1%C:!{ UWK0dD!!)%bG39lHh * UZld&J!VGOAE E݈R D7S.ncqXǧCaÚ)LLLw11ӱgH7JM;K=Pb2U,h"XTp pC3j Yk(1dlGHGJ2ip)Q8: 3+Gdatdѐב fT{J4[ǎfRid3ʏZӷ'ۡ }\`C[CQĺ[4[9jB,)OxQɠ\w{Zfx pb${9PXQ(1cPJsYID *dxCS011hdvh ]^"L$噔Z$.Qt2df$I2.]In؉Cdu")'EnYt+{T#ˤ7̹Ŗ ,A -LN 0;j~N5{\(%!{ s %W* c-ТBH c҆lY5<Ϯ/~E?r9zdHb1JRtA;Zd^Qe0]\lm%KiX:5(50)1emE _xS# E&G 7,=;Xl%*JT)ROh5ƭ\ŠFA+94?|?O?~?]׾+;^ol~A=OGٽO{u2n *]|G#\r5}ݨpqbK~}X]q=r#[m|QQH t6 fĨs?;͠_Gm=`L[T7,hiExk K7sfȆnM|a~5a9_{2 7eIfxEnf:QsaQ,*j ށ^ŹMװhAeOбŢC 2e]8!ۑ!9@; RhOr$azˁ|Ʒ  teWsNj-{$3Tw# kJ-uyGj$tWD!XW%43MoqjDA,Nq|.[5\[DlMIOVox3B1 FQMAȑv '<"ڞ㸦oƟ Eqxkظc1{PwO+ړS4uBnɡzO J$ BOvDՆ[ieX^i͋ձƋ-]1Q7dT]"ʯGLp]Ck.6 eCD70ł̴"Qq>Nst(3JBJ+K+%uqJ޴MIc'z˘-,n0_ \Q+Rh;/XX2R瘄ANksz&QHE帤)N(ξJFS%A ȳ Ocvwn_/Lo:FG C%/MO0? w9Ϯ۴{ɼV-H%aՓ6%k@mm#/<1LtDBp yޭ8>.74# }E\ jˣ}b6Lnx|1}"&?ga5l#ؠŊ}Qq80STXT2+RQf 6X:XDPa" +BaʃdeIrA, R;HfB"&2[\ Y{$IBa#D!fѓ]I&p;KoL $DY g:*'1SS(a!yA8)R(3\L$KH'tu& x'뒘C HA9x3Y)tNXIDFf8̄ bF C b8d5NNfB.YU&L6T<8ÁI8ذKr֠!isCF3bd'FKNI5aLYj5L(縫j4 x]RZtvHJ*Ơ9RPe4}޷ SK^%*$iG5P޲#CeeJ>VK>}U5 Yw|Ks4Te&-EE./9=:*Xg,в+"*r?q L9*r$53x+ |PafѼQ83lPӁuW{T̵fGlEw6^3{â'Rcy%п _.aLY7< !O1R~/}/\r ٟ㿣s}D†9/ ? |Goc*>r*`/kRs:`NӞ^܆}Uwjwb8)%n%K;^k_4YD6[¼N0EͬZ Y( q!x ^FBTe/{ 0Ԑ=3;F59đ :.$*6 -J)qæHfMI@C2BLf `oFVYRGhF5åT.!Y!D8T G VhUQ$Q0A($F)$EQPoB\AKŐ ^l1!H4\Q02{hOH P*A$&1`'Ed 8pZ"D-AFb|RB ʞL"P"J $hl#9`Ra `teNvAh-k: IDAT *wC |@ZQNeo(QM&JiGLj4 F8J f(Ğ ˾ܳIKDYq#%ͼ:;r:g!)r`/hÁ$ 2# QgɌ3,rR)ʞmttib/,hpiFyJNʟ7JLb"DwqP$*=|?9["aUMt-jt>=.v4$XՑE x0i ó=uYy&L#3tIR'oMB.;͌aG%3gl2-/!eL1 ]h܄>q_B\k-kMO ~=\ņ<mX AπsmQq taP3 ?"eҨHMBVLOG*Qf1R$M`Ԭj:<7X?dDLK|X6vB=Z[TB:-^R Dne* As|ԒxxPSԞNMU JKbq~}VtOHfRH}ܾK{Td̟FK%b=[u"'/XKv%W=Dۚ&-DqYcs;d<&sۗ3Z_;=J^ױǒ(WbɂzfΊ3_s3 f{FFVEYШ vGI_vjIwUdu? 0ꆩ$z_L9K>H{-ӊ4 ܛMb_+M2_ bRؑ1r}<l-U@T )}er+>E@%nB3kCElH$_'R{O)ͪ7z GYHa:L>i~J@FwH"bF&ZSm 8a=I$Iptf=-L}"9tWEE hqF#%ibq/GaNjeqsI@DBG4K$4z + +k0!!t~K~~ ڏpυ%__q?9kY3g՟8_?sؿ Rz/o>E^B[1#O|g ׷ 뒋j'1͂w[>iO;&[ձ-+|; ]Qĕ(vmgYb ~(oO{*L+-' 4?#)g0zڨZ컏0-Q^1%yvp:B)<#cCyv%F^ "C.EfrҬf:#@O IH@j9a"Pf$#`IϬ[؜( 0NKLHT(m3&)#*[Fa+J$d|xB!E@f(Ҋ[Y17d!H #cQɤȩ>VDARZrz9EN +$R&ҒXe$ hz6%,g 0H4-$Z s#LjNARD5blD" G+J8tD:9dUcLzK LZ0 ӌNC  "IDGZeK G7_M52 DGWlt^Xf״Be2 |@*J,@^ղ@'[:3G&ZFGv6bD=RF -HȔ5&:<;E> [3LAc$ @+JP 㥧KFƚQ ,݄3!)bO  $ڷ%z:FM. #Z,eBā\6$hl"[@]O܄~=NrX"E>*[tQ/م,3NN78}B1n9C=մ?S# ʷ9 ngLd癤eY7){\d%œeMq"R;i{6Fg*&1YF$`lז{b }ImSqOٿ/~>j{ſ93S.MUq'%wġ&XO=ˁ<&)=#Hq`.P@gn q#oY~Ͻq~Oigf=ᵒcPdž:YO/] ܠo=m:@:ZLTu4V'IY`CFf"ZԨfb.a#%#$0PQ`*"h4 DAޣ=JdE3TBH4% GVT CBDH^#DID+M)$ؘ' I3&%%:.%t!ң~(YD֖@ =:KlsQbG:1!TDQL$@4  bB%("L K%Zs`Ƌ@Q+YGb$,2Y *Rˆ(X+$D~̖*MrvNYx)  En ze.C$ڡp],SCA6"dn Y !BllDNAX95kd>iNffS$28ʠzb*bcrvdq&DRꡟzJ iHG^HT:ī2bH^V;89r*2{A#}&(QX\Sᅦ 9ϭJD5= v^HhǂI<ŞxHyU cF=Ǻ$oSə(Gdꌨ4&I<zxHBw3gsC}O:̨3RGvMݰ p ɞ^~MC41@1f*J^NWiGV<_ao(Dͮ Yޱ <(9 8Y OI{]'6SA?a*)&D_P3^dъ8m -a2 +Vĺ akDU4Rׄrp&ն^9ِiXDM^bdKqOp+#<ܽvC:&M*U?I /iRBbp%,=͸㢣 hٳ_5ܵ-lA_cl9=3~y_{ ZQܯ2f?Dc/_P)ςXoyN}{J7>>l)N,]θ4#Ɖ|XT-SN.X[Sq|AgNDluǩWB"(o4JeG#\[w8^ЯNJN.\a kaV:oXK%0 "B<&‰]ɯa(đt2s) >9 e@ 5 jQ:I.,Rx\#;`)+5!k]>T8ŬZr8nRd %jM ޿ߛ&Z0*,xuٌ; ꪤghVvJne1TUC+#ib\U,NP=惘nĞ>fE[~A+- w|Lo:'->74?׌?7DZ~~귙ɿL?]_ <y`=];pR-7˙ް:dv|斓e( A挹4=ˀ<_St *I "Hh\ѮB},ΡةHISyjM 3qfD ŘPAL6y^<HB{O:o"huEV܊(8#/3;flÑZIdYc1#f- ǹ HoN1=g[=U\op#9h5AvTGz@|MKby$u5R,TzOϿ>d9tft ĶS$XM;g1 eX_`2nlHY0" r} qKbq6g2mKyu;){I/yOP7R>RNi:3qM;5[yBp"&b#Ll48ydvĪVrhfFځ!=oN6brXani|)㎨s0覦;)h7ר]A,Z.SWPZM|h57#׹s? -o[QLg#*B~9FkLOYG*ײm`-i)"I̮"+tqk}`/%STKX, d(9#>Ȱ8E{́\O4;}BcWAI0Rޢ5+¹a[ WF4e$`a cŜ#יʈטο7/ =a\A }Xpk6`|1|A/S=,o<4APz9&4via\#wzh/+*1cRFݒC.< [d]/1QsK*7qS&zssOJ5P[ [ K"iXXjl1j?!T CT-c#Ew/¿#[~c7Ǐ|}!|!O_?6>oon1/?_7~n5ݾ-#^-Ns7ZiM7vxsF,EF33.Dg[@Z+Ry,2s=\c5i_rѫ{;]*E#bԖ\ܡ;x^u[:Ǫdae:̧JL*  <"X bjA,T(JmM.-h B $iF, m.Y!'I%ґItD&R"EeI"Gktr&)BeP)ɔdK`z!!{TRQI1Q"B<.5++O3[eD1FI24hY3QCh3"d2j4iTE"E[h:S)fS"yRsgG+$!h1Y#-{iؔI*>HWEL0,a: K2™y:5,r%Q11$ѡf9&h@#DC2##A8,`8GQ!Hwٳ Uړ)V o(i")&tQYPcM -#-Y*Ť/PU1')ۂ=2[o)` PG搘Dj{P R+(Vi"@#ҴRŬIkA3ReAAӉ 4 j R6j7e5dVfiwwу7V"N"gu_̎0#vKwب1 mKnnEsI|spC&K"=~y˸^4'Рic=\_ab6\-G{YSB,e7pgprE\.\JfA)9[*8 \q7lԙ.9fWs9_ӔsT83Sw؋#^2 }K)}B@m<&Y*Y<TRg5E܅`O@ӽcY7Xn&V#F7+`l  $Mbev$A #^2ODĘgӠzS>xyFQŷc>eټG@ωraܬj,I+CYn *R{K߳;&^A岹ah)oH8Z+fǶ7~/ozSWJcQʚluX-~E#RqȣcVY3%aj-n"EV>ӆ#zKq/PʹsUB2kz]*sI'i[JiCk gȺo'˿Ƿ? oKD?󧮅n?_+DG>X*X>0zh4 %l#'χq&p̏$@8(PytGʱ-`6 IDATKPt8w͒O\ų9tr\)FQX Awq"TPSeZ<)B3xPX"EƐ8`/5:i( QhF۲Rgad`)D^V4I6tNh($J)HQ(UDPʑȋ#b38[uM_X-LHh E^*)9#)ayJEPE0}9eW(% #/~ E2mTɋU* X"ѢxSrG.3I2*Y25%',D]6S)֘"Z9(ht,$)XIA(EȠ`!L(Lvh2"BSP#`rĔB,1ƉƤ ^*J&Wx5 2Q4,(fybTH jL_.RFb &᭥)C Rx,,ҠETB!"h.,*jV)aV+P#FbCS2MXR#h$bCPf Z9cҎX>!ńª,T3MD2!:T4X(ЁdzRs!,+D h`B85 PK BDϖlPy䉍fijh$Ő^S[I"HUDh z($1h>0"$UM zqGEBipfG^&J %[EӇɉfih /gCs+~ëd|/Ӆf>33cwP#W/ kyE qi+tå[zfǗX=0p2nktx,z \-}yfпDA@Yl+UHQpOpN=ceDXOz&$:YgtMIePIJ ךdGV(ѐc"wȸ@[ĸ"'KSޑ>wԥg 4v\b"mo.%K2CRbR$HΟ"laHUzXRRGtY@U}qEC03Fs2lGx*S051QrA=23kyGjHydEODВKT uSɾFAH!B"j.8 yC5 ?uC!ghӈL3]ߣ; e_q/|7(OZHE E| 4HA3uPh !u'F:fS9FtBB"(D5zi΋$J*8 J^" jT A Y뗓ٸ XmZmC6&I @ L))gj 5V4*b$(Pٌ)P#Y{D,EX,*;jedH/ADԙ+\RD &U9ĶbF)6hb@@/ pNc4 y&dzMbb$ P4ɥ%3@g [2C=kwHR l!5dXp@4.T U$St!(rӁZgKSsΚ4 b,u<*tf Ĺ@>1Z ,FP` ,NBI- D9#1Q?gg8& lM5<#@ Q"!4`o|sG &U$iɂXA"'^V'∡ K9A `ZRPBlQa)e֜K|#=EQ5`EC2*XM ]V4v5PG&2@GRϤ23rH[U (@4sEc]]k\=c >%VF 7J!9LK}#ft$w\T&Ò?03)T΃Xy|f )e ˙`ލQO׸yj|On|MZTe]~DTzy=rr;pAHV-蘢ƗB'R톇ۈ˿L.OH7;.Ldcc7i2) %+7{a}+鄿>ᦆ|>Ä;>?{oOď{<5mԔUf90In GeZj\zSim6Y-A]yDAHUfl -A4b3zE[-y3 mhNUϬڷ/)ڐL ӦJ(RFRaR,ٞq'M.ꤩHtP!HO2 Ph lX-#ZqdObrB6ۑ(upk:MpV/'U,E< +jsq03s6R=Cb5B o. I{ C<|0sb'>I>aҏ}!}p@GN> qw4w'[dz{.FYBvhYkJ3Y=wHh4iA nX=n.\jm zq3ղ"4bz~~u2ܼC?_y_4Epf&1ՊpûZQp;}{ÚrWx/( b|K)I f;~45q7\܆د&۠1Yq/b̀=^h *CCZR=!5MرB`.[2TD,^V\_ :V!᭡+o .M.`-P,5/*Z1H6(&P6}!FF7Ysz=uܮβ]TY>'-KRkk)ڑhkTKd̛s|b;Bw,6R9Ua|1AWk*rd{MeقҬ#y gbrM q#sZg3q5jݢ@*o{%/N:\to_ѹÜ46BTG3f yںa}8MD,o1?.]AṾgo3=ߑ&\(:Lhy.x@{|bQVτ`svϜB&+_27oiS3GT. rEh{谧󯲄WkZu9^]ӖrD3Yc ݳ0ǖzpQWz|1Ya" 5姜?Hg6n{`ć\#]8o [pS]Y}ñVޱ~}ˬ yGoIkجƣH[ :HqauԜ1W҉Wg[~LwT38GG*[2m4ޒWܾNQ1*V23u3-ae!l77,y@#{ D(z'kBxƆ`?p|GϬVɩbqq;{,n^ް%)K/7}?p]x 7T?O^/cl .O]2PaO8 KgQ؋`yG \.%$ʄq?s Lgvݙ/ɆyYa7۬N_`# NMC^5L'{>{ˑ)Iqsd^"M7BUYŒktnX}Ew4 *bnR%MLT eSEĺim,hq1baDŘ4#a%8;b0Pl׆b2Id:"K m5`,xP5xQf!FrET5@*ra6T7=b/ CČ!d IZ(e6&Uhgjy1NЊ3I[5Ϻ"$%0TPXDs"")ͤ*f^"XaAGȊ5]*HEJ9eO9ptaacdp!-Uj249J5Xj TdTM41J&WD5$0'(6Jl\P$lnJb[ܞ5NS\9:cKch\Gܬ %g>{6,==@^,DI٭1 ZeIWPPzq/ &@u9щ!e Gf.d4BBQ YϘ$틔3D-1 )p2'RZёԉ( 3X( IDAT:l]Z LvH2a1uARAiOM( YGI!3"Ϝ UiR8T#Q*R. A/xp*`QcJ" U, sY1H5YA!kvƌ2IWARӡ YQE)b2XjAcal"E&hHZQE`Լr#wIH,h$|14C_f˖%PfD=`5<%A2*i238Exr}5"li&s*Ogtiѵ&=z i *fvcc[: G$slleG;N+V"%y&5N<։a#ƒ(Ĝ"KiIXe{[hL@Fh#AgNZlkVp[{8E+2@МQn) vc bM j~Ͳgy-(;?R7$]ӉO  5A{&dv__b[@=kJgiIᇄ<1Boi.SH ̀*ޓ9#>p⑶c-1~5skk~ځQOD)V SQ8X]W*.Tbؖϑ˙9_X4cf{VijqJMxǖP67T8k,U*os@7fi?ǻ{yzQ[|>5[3!<2ټ*124ݫs}b'g<>NHaPT;2P(׬O5݈~u(0HG|{湦SKT3Y팚7zEY6sE*3Kʄ0͑4U\֜ۊqzY)dz s4q"'-/tln1Vg#-b1ʲ*p7lJ?F rJ8o kR4e^FLh42n_0O{ElҊCEPߦ=}M3ۿjWplnb9M<3_?2_}ݠrN$XMjMǭN:\_!֢B!. 2d14w*0{Asfk־A}&,YvY7d2ED@ШGc=^@@3")P`A,fFFFݭ?R" I2 }mkU=o17/1 ٶCOh^Xsh+ض7H̘[,S3j<{&JG)eHgoQL\Y:^ln.Cu_пA:x`fd=2Z6{y[e߰CLL6Ϥ "OK_  >7(z^lzkThԲ5c*,Qוa><9n`$;Ϩ>ZMLohrj( 4CGƧH,[й/xDJvSoiMOKqΎ:6=Er3kWBgrX–Yz?Cc0f f_ٖ=릢4 7L;*>Fӧ5lY*G\_9MTD{I~ LD}ǫԑ26fLؔ9.], ~m^*᎛Y$HrIX5,ReR?Va\9Uf1p;7 ?7ة\-7$װ_W[&TL8m&:kOYt~ܧX!PZ=:;yU>ӥ 53TO/hg,zĮ_x‘V\"ꖚ6C CMbn+oЍXU<}Avf]iKttX8hY{=R;3~FFp9yúD2vY1a\gLH[̶Z&8Mۆ|Kʽ*GR[p<1:U[eX60htڀNXt@Ӽ@Rl([/jwl=?ؽ~C[uG[x0-wy,f+Иhk5t˹\ w>7ߣ~bP㐣p"_ᆭ{ƒ-$;H;/txo# "TLUÙG~?]EV[rWQ=:츛'bxv[&M1uAyS&71C ؆Mvt3e&T#+d1f" 9`z?rI%p-g9W @ hU 4YHUf,6o8UEA@L@g񆙅QkzfTDb, K9K!3(,dΗqA% S4L\u`K!a$`pIQX1jm1p6hAfdVlj9w9φcubɨ1a\&idVVlMb_2zTYiuŋ1/V{jJI4K %`&K6 ^%%1"D#ⰹH6RY rq1GF,!,X"W!O3;KkvXH 1 ,M5D64"2. uJ;R[aW:sdXV GFy[s:b};". 2"8iƖvie&b]#U/ljbYzҲ^eLGC2gXˁr˺V [9ԣ\X7clT+΄4SE8aMC6,rll"Ifam@RGag$d@(q+HJ1 o b/mfe;e jX#ny!^m1n 4̟T :&PM}'j:֫5ܔ_2n _٭d!iy8cmk6gdm%,-Ϗgi1KKt5_ȋq;[IWL]E94v6aD>-lrl(Խ;Ϩcd+vHl۰^-Ԃ7LOMd;wXYd4-J/>ox[݊Xa:ni#3f:ezE$B?®=}ڼ =}s!f9[C1g|3]gf}vzATJ} Đz;^G[J0lʁTYܼawRW>6[rXeI^Qm^CƉz׸Ű/^nKs -}*4@2kH#: Srly}S>@;-:UC?'~Yfb?g HŚěziZ|rBvLNLCfv}P}bN=1'Ry6wu! K[a\=?k{}%P!-ͦ7Eji[ [霧FtOvWoV5@O< cQbRM3Je=C܂9p{V62El˾r'u?u|yy-o0wJ1;n[8ccDM#D0p{յɌ9_Co) "ͱdΧ_<ܿn[8^Ytӑ ?1b# F_0cKtSp?~`v3_М_1 f#wJtO$#k\?y)[~c0Njb=~~ɷ>W?#3ee 5n#)="U E;ua. .["bf:&;%L7A-MRrW|I\jyvM"Š  b*&SE54CxCqj(J8-RLE6Cɴ0=E IuGB@^6g6(g(mCNSijljWiW?\`:6`PGZvndSVdĿڙx#bYh9m{lhHe 1a=&š̤Äo(;,'!܂њ,,oX}]o3i$ox>NAH∱a'2ޜfO8U2ﰕa_c7o/Mͻ6fp rM KH/=ß-i Y0Ɉ(;aS!wı.n8^N4x-4݉g:$Sz6N7A3rs ߣ.,kf<#ajk6O8Fȷ"H}t~~Ow~_:>3^׺Da; |,>\atN zC[`y*J=>LKU){Xq'=c6ŮJPGx΢ԍ6{J &`(Eϊ"v- JF`"-Y7D&5MxVLRf" E"B͊"b1!0dd*2岈\^HDr'KId$,DTaEQXP]1\D.&Z."VS_!MG1zqe2RDY턡j!Cʖ!h!cH1ٓKQb(ƬBШ+J"D5TDT EEHJb(&R( iQ3'5c2US2+D$MiĨ(#$C1ÂI E "LE8BA "(5 m1+V~U05+W {QXPT8U%C['n.J $鲧r+c=0jAӊa5u,YuX(VĀ 5! Jlx=M"dtp _K՚540&ͬ.b l93! $غ F J!-^.H&*o-pp:cie+v~3QHlV#}IZ81i u`݉+tY(2j[ wVEs|W_*}Cjno9}æd[0ט{n~dY?{{?~[B8ƂgYč,/x5^;j`OsL\NT Wg ^.o9U Wrcݢ%Z خ1~ pWyI2k𾦸BW"jZt'X%34a4\Ԡ:#~[LLD+lQfZcQ&a6-A#0(̲e0{ )&SBlX0"MCK16vFG4 㨸,|V`5e,\e)WlbjrYQ̀Ǩ$!M& j b,j.fT+עngKQVgwM5b/ kX*zFzx Vg<!L-lfC)B$PhSKaqfv#("-YƐmAJ YIɊp*EsO,ccr5bV\MG*=%HbMbȓ`X DTK!1ˎX9+o2s HHNw$i`kR,qz aM*̮5nvx1 ;1kjy@+΄ fM;%Ůvp=%|43nX91U+~Y:d){5[ >SM.D̦9}\%0ERg-c3 @{&U6W7􊜟z˛\-8҇#Xm5me"m"kav7j{/onѪǛ=vV=WwdM UP`5Si|T`sO 1sn #ckj >-TP53isuqۂ_w' g‡f>_7B:ͅ|nW__i;J3g?S.˶;3c {a~1ҰZt' `*Jsi҆|щxn0-rj;d%d#JxFJqnxRm"S+t ! Ͼt-gqb֙uhi%Q5=?مb,1YD Zb 2#bjHV*)ŭdqh1d;Hؐj:TE,6{HlVQzld.68kl{K"lb5q "ٚh@H `G90LzQ+h^0; Gc bUZ0YhJ ,NSVRQlX*Kj#RYMbЖT,YBȉmyM$2XO$,f;/cɨD`IV.ARg.79ZFuXF=%Mka7֒/eE("U87Q51[a4+VX0H&Q#=B)-84vG;X\/PEbQsW$(xqƎM͍7\a>14' GF0yX쑬fhN ŝв ~C6;J *6Se315'yњ zRUZy9Xl0fqu`9*qRĖ-bǻLWﱵG=?aڞX #٨2OazA 洲s[BG@c(\xdǎ_r 5Oj˿[Y\'%o8C)Sݸ>|wQYK Vq@ eFS{R3Ӈu"Qq͉<%4Xȩ}Orp5/hR!U+n`j%W2 Sǃ8RXXkxw$I-hFOFɵ}3HeqCї[;*)mH"cFUav}ቖ#a 'E C޻7:)> YPT1;K7k՟p;q"+RM¸3 [޿-nn߱7SxˑS;>{'HmlvӱzCA?2zX W|GQ_nNL-+O?lSᑡL62Ʈnް /2c9Qrb *[*ˬ~[)ulNLUSL bV(C,"z앐&sHy%J*e10DlfY/Kd n`$cKbtR"KEE#j -:ǥ7JJyH5VF;CI7W,0Y0*/B > MLRl SX9tar5`RHALҖ]fȣl8 l4a2Ξfk $'ܒmbv.3g122X"բ}a>-BG:3`I-A[T,2=ŰfnYB"V#ވ;z/A*T1R1+_GP`gYBm<[I#;ZVw3H˦*N TC&rNÊʙ)e+?s*@Lq.UҋJ gV!q,+)f ^gT8BXxHuU">0q|Is6oiOvdz%lw#N"̝#f[jnJŧWqb-5 G(1T-W-CZ&PΫ-v9IIȨF6<°/R's5ͲAnX h22[,% :qp$,p$t[@xJMYO8FM-,MhIBRD'krV6 *0ct3aņzb lzq%X!bni'Z1DGg4@𾒣FX= 'ά2nyC(ھEW~b۬С STAGNWz{CȁX&H-#v+TSѮa]~Ľe~$ə{ehg墨bKvi,OX O Of]A,O$"I44}pS6-S9!+Y>Mxif) =YɿH{W8>џAى_4zckRp3c; 3sF?}'ѩ_cKU C- @)b{ۙ)8Zb|2dԹҍ}xA0Q52uKDO7' j1ɑWÊ9 cO~BZI8o+%|xׅW|yZ&'"ax౽"=5^жl7xj6 }}>QAI_4.B/9m˦HCU;Z.9#E,_͗AaΆ't+R`3*>"Ł/$__g-ƘV.+A׿T&<}k/BYH;p7R^l8.7c%%d}?jh3aZvC:exKg> meW%2G`'SȚ<9jd9t;T,3ӽ_Ƞ£RriGBĖID#UHL(dIZcJU].sO%VM*;$$F9(b&LւZ#&GQe"9 IKU'Z::YPBŇ@ .-u8PPE&BPԙZ IMM-RN&d0 C͚F<@R E"+CT/Y ddIU DO#,H(BTqJ+ Y+REPD HH1#eC |1O΢NI0*-KHiqXvJrXU .*jeZɪ!S(lp\3I{Naӂ%ǨҐ¾fgRA6"ep@>0Οr3MĦ%4XhoÙǔs"uh5hXgѢŀ9|/=q?13Wşٟ;AR 9|ot3;jus#}FvЈUa +N恏i⪹c9?Ӝ55vI%p+1?5_zvxGF6({`NJkэA}Uߑ04Y<ΚѪ`F'R82=b[PӉ^ҴYRJ%4 P!`PyCWv)9#"3H1UeQUbu& 4"5UtQ:S%.Jj!ة[a.i% J++)J &R5s[{~mbAj5bRIɠU d\H, *R/E$dZ&13%9j JKG$*uH5tF2YrThEԙx&VN2eG&P"BQ+ѩQ9ds3߷4XI Džz:Z+ g؞,t$R!+n;0Ԧ%=hy3@87JF=zS3IÝv*#N$_r\9g 'q{ȲlM,ƪvYXHwF3OMJ˚ѯS!7}CՖjT4 kf5#vyzT#I9l2Z/A6I?aBAA#3j~>;5K5EpsCz,I8hm?LnMo̬}O)q/8^<~z5PLO gsd9(ܒ}K~k>}W|%;vqyb-c[GÌG5#hgGѬW/ vfin6{6+uXgv= #uF6!Z#ⴤU SQOP9z|[ޏoy~_Μ) 5jgaGRh"NоDN3Ryi',y"2it4 E,ܡ5K8F=s g#; Q/6tGAL>_$4~uJB__Pk?۷oBpuu֚R*9'RJ7MĄ_>ŏ^h3%E|Dd" ,JdYd3+m8:6ejLrlc`o2 <%n Nd:f9V|"#>SBLĉT*eG+1FU M,# X(I!fKPG!6H7Q jֹ"(Q $HiP)$0E a 8%2|d/6"R҃,%QƋ2Ae@餢YA'D/- IhȊl*&jS;P](!ڬڠxNRcf։T4uxӅArm5wЭAXpN0hM%\U + !{)\EEdMDdȅQ)4 ^U\̘*/(Ł ,VjtXhԉg\|hEti'Y$ "DTf`?u IDATI-X.lPiLM@!Mb%Zth{,#bH;bIprChg%p&yIV=dIH%Pu׽ዕi:+ёURl! BM]JO%f3F3Ea& 2Ote)<-ʞ('(]A"5?"]z@p$*2: @ff$՟ӎƟ i $,sG41`~CvW;u`=9RpM9pgBL2>bmM!hPgl@ݢCC>![2r%h53h Ldw$ -ሗ/ {${ ^+k d<5cg k^sj&B`ggNgP D3%期Xw,$Y%ot ݒJ3jGmWh%VJXpq!Ĺ"%IϿ%3 9#Ođd$]]cy=Cdqշ Tp#4+3N ECre r\aIB#j={ y\=ЮZR<#c%O/y3DT$S3Lj07ҳdoL(ƾR(FB85б+*ڬaіъ͖?_{/-j}E4EsRS@JS޼yÏc~ OOPr[dY~S9γ,d}_n;1-[Q` |ˁ@vAd֚ {[RK?汛P؏/D\5.iO^+9P nfS`7B##Gc flUR肑Z i./bH$HWG8ZL-9+S T&ꀭZD0P$VDOX2'BU@--B(l!Dֈ !,Rdr- F |!1r`KEHꂑQ\.]iDh3C2(u&@+\jℨC Q$.` $вJ̗Yhr) "U ,PMM) ,-E;z&1GtFxEPE`*;Y/ݹa7cA<:Rm(bDO3 9i֡8j,BS+G%$& :/md(`JĹ@NB1I6ENp[ndr O`$-Rdt[r@L=3Ŏ;pWלF񎿭+JiZIw:[gϷR:\q8X'A} Fy: |z^-<=E1dy"L+FveFLW2.EVɓ١gEalvNlR>?̨ UJM5sd%RR #)4{fuNT,|fz7ψc$B_:V°,<S{~O#Nlw|o<ܛ-*Mkpw j ׬ lU4D I`%xO4j9۵ ^qY-r(KF<3(ǿiowN6|>JozR F$O A8#IV8(Vwr|LpCnhOu}d5wӖjMa'=JmXtPr97_p+~[ \ ¡߰\ MF~fG/F7Ot?Q!Rto|(&ȆLKCC[Л3)gIJ^pDkyqQ㹹Fe6h&}C𙷛tN0+MXL;I\D]X3k<"_0mَkv-p#51ͬC%:QՉ6, 55_}_ <.>L)1i$1s`JxKYS>}A?q4[%Sen!'r9#WIBNLRLi^z>tdB}<\?_z'mǫUZ 9rP#{S`R qz*=f{"&Ŗopc)?Q3PxKw!c з}0eDH`©1|_>^{eBS>F5rEN_Dr fP6q#Q"BX}R/o1?+J)Z.ƊT޼yn/00 9~_GZgo1h>iyHQ$Ше8:3W55||Ԭ\%q@L 6OZ)Xj pU&zdfy숹Dơiz⣤=9b]l@-^\ X UWL\Yh4$P" d*ZP>T$R. D53uFdtbI& EEDDgMP%kKH-5M(V!+Y_"!E!`j%׎B/,Dp@BPBBDHOFɊQ%K8UPU@K)%I]o[RxD@&J$b J3TR*zXTB!PFKxRJʢfQu$4B/]^JD6kdVRuCǺ{>IJ IZT.E@ ЋB ]L$"-s54SD`= DFK2"-IVJxS%W @&d)dQ )0\,@,K(4LFF*46>Ht""Ɂr8q&)jFz\-ue(!ˉYZy[2) U,D9!%xUHeb F$dըl]K4" h ]=UpM倪R+&45A:& dRB4"5/,Е:\Z(Hv$rNFbA[rkŒZ21[p, CL3A4`_ҔwKQYE+)OE#햙 ̯YTOSgEP@$y#h# D"c‰=}su덢)9r,gbBt)Ǘ\9r0!]P#A8zGb X +Hx؇'-,,҂Ӂsl@=3`Y`[Lu#Ϛ~Cvl=Q$ܠggG 2UpiJb2dJQRU.Mrww15~)Mp:^k߮/&&Eqa~%W;T|ioQ{^5StElr58u/Xx5sZtFCWB(%ǷK[v-QkI [1v j+jf3/Cs1C2V46dI?xZq<.jtG a -Q3m5IxtJ(쑃2!gbTE)sZ 5(БQ,΢J$-V=lEJi(bD$%)q"TEHC]m}@+Ck,wfb1E̚" J3^PRf*Q_sLR &f}1tYta*`X̪\C&JD$lHL08h%s$fOS [|2 ygg{Faf H*Q`cf0jJg4 mfd!Ȅ,\;ڨq#"N-LAE:#J ')Jr6∬J&%2b1*[Mdǵ!6cSKaWVM@2BG-H*_VO3+DQ` {%mWΪa%gl,&Ej HY9e6-*>cš~X"m sRpV=c xǪ ,8+E@T#v4! ޛƚ%fzϙ1wΫLJr FUaƀWFw˭{N$1}`J^Up7aG#h3*;5N@9%fiHLؠ§= T/ Gy3|h8p.1(Ŕ$4NAv923GiOW?pt~+'ږe"Z;Vx)XkT`9P͙oHnh~d{:k VjS~PpgNeF5s /NfNR7FVCgȳ\{z / '%`񏩶#b?Q= %N6oؔ4cBGG !+x:lY @/lZs۾αjXmN4Rqr&=!TXp}Whl!/ ZRGgk~:P`8gVn#v,+.\Ke>3qƊI*BZ%OxF_`Wt3GK{FaY<MRI|ϋeX}1W35syԆd49 $Dyg׏+:5P=j8z_+>ÚMy7ɧa3 e$U\`t}mq{Ƽ K:%(̊|2X I|2_bw[ⵣKS xv'˟'5u~I b˅v)(Īox楅7 L?kj`^"̂z=L<4/1lQp5TA+VI*E>Rrt^}7 pIn׏D?Z2 7bj+튮=V$H%X'?e?o@ɸ;߄)7TWs& }BCc /^ ={F pgGO۵ " lHj^y f036_xS(F[}`̎4_845 F,ԫ{z,UDpQ]s05<=uC3aeȪa [Œ =>',5g*I;AH,WR2V}.HdPf@g#=1"b՚dA)lp}˪\!iǧrɽ\aҁ T!"DL+ь2#D#- @JŸpJn9Ldqb1P2*)J[ u]aHTˏ U2)$,N6` zfEwNP{&(F8zRQɅa*~8LL=l|fßnnE.O4 N⊚"',"&Hk=!~qⓗ(o?9ssY_h (1`MjLL/efXs±N I,sˢܱX GNSI^횺ʤ+&ӳ׉8w"hw;rog|"[dNW^ic4;-nIhwyX9 j`caˠ j3]AY+n牏nA-{jTp,F>&pk?0KI۽U#$#]Lկ|5I$ܔHmq[jd:,"Rë3.́'& DZlSu3ܡB&TpznŊ;t˫LoJ# cl) ZơawyϥWl\%*-j(?___;7]9Krgd~<#O%"0؂U#s< t(r$ʡ GФPʒBD~`L9FQg73 :pk(KAY eQ$r,s"9zxFJemJjrFmY43e5AUMOH_ωBH:2xf' -jnxM#J~-}$mҷAC$NS¹#~|BBFwц39忻r`M(h$v_o24oxIO_QH퓥3W?;9ޓaE1Fn^`W/I LE٣َd(riA;'D,2gV< Pr#vܧ,$$5J Z2.+Jha*TXs)(XB(#%6 GLa"5TAb%ˀE$%d(L̆$ɀuD 1N`eq|2L3!'6Y`z=("G$I91\{J\11KTH9ڜ IDATJ$SpKd@g.MA1U9/I#5)\B,Ree>[ R`$YR9j '-BTz6(53l 8o >g^X>iG}: 5m|C,lȤsmbfhrbe=~'ljd+ 99Zt7Jmٛgb}>^oKG|3j{~&= ĬOef/[=R8*ψ!/(K‘Z3` m-JΖlr^Љ7a9f~3'tHIaq|D>-ld(.xP+Zղ?l)DBVIlwӀoiGęPh"vj*ejzLuE&+Չ7[ƾi΂q|Y2ήR0<Oa70?c&ϬgCg%P;N 9/p=0Vr”) wWE >}bض(sA{BmJԳ99.W{bE?0#/gӏ=o-S岂^;<>r,Z 嚔õ_XɈy&/eZ'#;-Y.vHg1P < ۖ tɶl 0k(XXq\X+)~(G5Ld^? hh?qx>l0 SbWV< '1~/&!uο8< h1l>II[*ΛM B˂s[6s7=W ~=} ֺbs%Wwxi}6z*'j؄Wy-Ĭ'n~iAui閘3qH re#I{i1cIF_RθEGe~P ^Ag'br Ej IQ'$)vݙ1`3$IjD5'P02($rZ"`cì59Kd=!R&FŠ5:zEZ.-03S=#ȿ+qVӫKap;@?'q&wN A7#b,8 y9xqC.g%rtL<;{s`C}W14#MKn=C}BwcnV ^WTmj$ig.LAt/,W\\H-cXy? 0ljfnU %笏8c= CI;xb3(L sc[AQ"j䫖ͪDVڲp+82_;/PVC L]d3~ǜqgrZSC!⶧+א -"EܾB=隳P#bd%g2 ũz wg4% e,Qar0}=~Bq#sOI7+&)1=e5R: =o09,Uf5%pZ%F_SN E+V/sVe?z/[zqԧ/L |g>ر=cz*+ƣAY1Gf| d SzjULWϊ~Wx x'NHsSO?%4[NG K~ ˽V|>rx{o6)*wzoFrFϊ]YwUGt_|N d$'XVQG9*tX$XR$8-VVȞKՆ瘪|dws0Rb!Lj'F#EJ,CŽ h"kq2{L$Te#.~מ\a-S:3P +4#؎et95S1pXr f(['g@2gO^% S ]~mqs@L[jx֘a& 4E1<5<5EHx<=+RXȬkں ,3:X13@r`ZΏ=8@fy$n<0=-4E ;,=Qq,To9OTSJ3:\2_ac.PM{N%[F$k.|bBQ~FNW\缽XP^0D cG=XFn1 ٙyqv?O,VD2B[Ɣ8-ad!/`f:.eoVqh Q)G{&{e)JghWxʹd Gn:O ^ĥ$32(f^~E8(Ֆ^L#ߐXocA \h< Kb+Pש7%+}d yrZ]`TOycY_3 \"i"?ԯ,5MdsבghGe<TǧY^#JshMdu~M[\ϹWg\3m#B+q7tưyHy ]CozPyr|4%gunAdnxvwb/3]#ntL{/(W kLoo #*|d(GqI4 ߯!˂x`׎sK?а}ft {to 63ڌ"f33n0/c'Nm'|&/X{.dpahXN4]a7DlKg-̼Psaa}Ϩ;\r>" _WYwk~O{SyVLP@W 5d$l/Ww"7_D7c\4㳽V%A<*yWɊh"sv6p㺾%!`HH UQ_8ZeDɗQ^ЫX2SM2+bfБSEb.(G<(eڠF3.'fsOV*D9ҒmF31hrS,&{<säC˙FIJc<,9E#UT(Xݢ6]09[M)٪J f9 YSNX(2Ej9NIiF%V8 1ZԀIFL#I sX5f%BICMgZxJU˲3 u.HiaV%#yŠaΔsE%'2Cr%EMs\INf~%~%. Nd&L^ Lb2?EEBcYPO1i4؃%I*QfMH \e)JB6A<2fbA!À%;D2jzd/e_nČ4 |(`c2:\ꞻ|Cl 8b鹰0d+J"Ֆ8^fx$%y{@L 3fL#r%BEʳ BT27S?G3,ȡB=&-wW{ĠĂ"H^8CQ;;0GGVo2aC;oRj4v9!' 8 ki*\<߄\RWLKB߰ ݷ2:0 nVD~Inň\|ஹQaB-<1EO6̧-Ձ ~ |a=e GZaq#g~tL,=aQIF#Ԓ?F8#2n칯%-a$'*Ae\OL@iAƚΤ\̃' GLm|89&]1 D2jJV`/0G$/D @w{~+ 'rUs6cP.Z;I73]oOb'>#@J 4HB!<כ TXJꜩo^>R5GlkOhygt@B+-~mPx25쫿 ]OLL:/E1o*{Q͖iZ@;vesq!/TatC4Gq=۲cUA{F߰TIcػ# *IJܡĎN8? 'i!^"̾= *Z=Ӕi2 pf[˦$z ^YsvleOV$ʂ;X\T*b"5G 8A*#iY%Yl%@d2 U4QȄTX2JA2='"6%B9sf ĈЖ#dld(EɊ "(іJ TV;VXq٣~L$N(R"2nY L~{\6C!XI*LiXy1ہC "jj9BT`5 [U|ey<<?cf4-FI2s{N9k+DeQqhVvTEHho gT#W01lTK4+1r#t#R^vw4@a~NlŎ1T4Ӟ4ĐiJӗH.B=]VGߑ/r,"> TSәLRMPi%hD1#Wxcw0o=nHllud_hw}s]!M@ v[+G̲ƦYޒs=2>4x䭠_Il0+ S tzZי>g`T"sb j>`"l )mX*%4ܫoJPAZ`s`;\pzVXK{5V7?_0#EZJp@T0n 7؇ Td;'xopj±lPX@/W\ V_Q82g>gwC^3B>c7C?˿'>OPlol៴87+&qE [8B;hZ+ynS4sAkTZD+n&3=arw ƒby3ځAB2\Gndb+13Z%J:ӯ{nF PU d@fg&qyI-"\:Y&R *! 2i|`HI20D.%)a0 d%BRTB@T$<+'1JDy!Y Ç ;f"`1]@#$̒FꙥDXT= j;6)rb׈DJ$jHH*ZiFuNd9p?UlC)QIQm$Ǔɴs:r| T! d29wcRA $ sv\DQ(WhY2/7&Jh0 PRFR("+L + ',B(Tc'MKb%\"S)XbI+H#KAłX b1DiORH4#GW$B$52YY -uqR97Qj V%;&YT*] 1il 2SLwDȀslITY$qK`[,D)i\bG&||3FI?5aA ^!c AH˞W5FdV F<֖fD>:̕=Chxp%Pw#Fv^PIh|W ~ eS!E@ 6lz|h$ƃ:R_<@#I\d,gDC`ҙtD;. 5 d7'+bvꑶbO.\[P%!Ij5Q H(/9=YdiCF[#؂AOV:`@kJ+|/mkЅk};mc_gs`")YS*͋ G,8plj:}T{N߳7 f;Oh>6!S w^Й[] ;^3W7/mohYvǷJypoT-sg yYx_KGg;]'*_q-NO9M+>d0ꂱդI o^p86;vpfiEd4y` tghK)~Jw~OKWO-K9}!DaϾ9bJ U< BFrU%'cl2mj*KdIblP{zsrpo `={>\rGu]D s?rϑy]q}\Hg-1ыXKw¥-3kRH=z$& C?[>m'o/?d+1ϿY1.zC7J>{&? ~nʼnu-Ϩ[jfŖF-k"Oqk(q'r@%}Ú{]#h9v;s6?(e%gjfJpo{Rr~s'I0BXǗD@U`^>[2ؼ !Qԓb#&b1V j:tLqMk^,!{9N4eb1")jh5Q' T ,W:d-f!IhX-D8 HX`B33m,2C ZhdĒMRE!JC#tĊA & G))2b }Rj& E)^JtȤy=W3LAf! Qho*U%B)y $$.-qiALԤ C΀To{z(.dHzPD6@E w1l0Y2LB B,$LzKllYD`Q칗5z2A@hU͹eJ+/t#VL%s#!:XA!0MiK N:b#228P:I4[Q<@qZ># <0*M s0I8^$\Uh[ɑ$|.eV%fPWHi%&xɢ8w 8_ZÙF鷎Nzc" OӵoْIjvRb8ډxEL .LP U Y"VuWaK}ŏ^>6#sxxkg:Xqzx^=j]s"4-ul)Sy`5wq5Q+i,[v~,P0τ$pYr&|Qϑ\6|ȁ .-_ %s}{f(js33ju,!J݋=5xmANeOB\=ҘZP,uΔfΉqX0'Q+DХ#w8 bAa4 UO{|A,+s$50~RɟYqxj _!f<<*v :ybdZ"]h/[.n'ė-kxQ7T?`oh935&B/tŲS,Xe.aH\og8Gt`=3ڻfR9F-Md[SMdf1;Bļ&=>&tI'!t Η58 g\~ð{h%S,qk)VDRV<ᶓlˎ۳;|<ՙŭGswTO48EO ZC7Xr7$yEL eb0]xwJl?HGtb+VH~l.]{0w o{xFT$6mՎ\fwr,{Ҏ??g~J0DR=!k2+7a*EW<ߒ&Bd@@au=0,5"[N\5[bD9>S`rWH淿ᓘ=?G_W G'! q(+ U,3!3/37(5 }!2\qˌ /_sBiR AsGW=]P5o( T|K[9Js0`s@{$Z޲K?Kp)U,8qU(s[@"H,TR-KKƆH/hsV$E#keR@IA<aB\K&,Õ:C=o8Jd .a^e樁g&c)LRK\216E|lJ`=Sn&"rAFQ $C(<**t|,Hh`Wp@krhUHmPRs$ɂ,FE1$&s Ӣ2EQT. uNh)Q?Z%TdTef%F($ J $H68jıYHXH)9/^gRpl& 26STNaESGJE/R-@D"\R(QIXqf,ll5P Y%B9h5ԋ7uNG}aͯ=s9~]BqQER0v<_Pn7#{rKe^YkA3R Pܚz:pI.\1  "p~buxO?e j:daW_pD巤͙Yl'{s;_%L8DTmGGk1_գHel[O"L.3v<\L|[B3!㙑 -`1qdbU 'QH%s d攁~]Q6N7up? b y~(W6TBHtEd dM5/ZiKmG~1_8_n~o?v(LKL8rY E34jD+_lP!,!>LkѬ-xXg9[']:)6a|+s4HX;Af9R/>5s6 3YMe@;E*yR+Qa=M[J؃l),u0OkMl/`[iù4{lCXO"g Y(n&ԇrC_SazG[FsfB0ҟS`ʗ(=$tSC45!]'ˎfKvL$K./|jvNJ9 ;tiBJEo{z|NiKM,iYSNQmG.80 ;/zOUP]}s[.M'8gޚ4%ݲǚ_ Um |xo'?S>yt$O">~^0oѷ[6&?S'OѶ! Ҡ$s c]}Hj7t{b|״QqE_q:4#ՑyBi8,^P悋#!\OoR52Ct܉ʼ奷,QfgNa2!4IS |x ųH-&h1! -5eqd-Ҏ6"eӗ0PjD&Ay@֙ Ff*_!A-YHl UB)KGuCR ШޒkIR H5Ab@U250q'Zrθ4 |ùKu 2D=Ti.@+0?ADIB: *#h1&Ŭ%ɩ"#IIKMGYT :ar$*Wb䂒)$u$[@q+3`R [,xPr 9 IDATaR#!HL A(FhZ:'(`]6#GSYDžI Azf'q& \0HJ BG=Bz.e.ʹAޚiG-./Lҡd<THu. %4 _G!jE֨6#.B-6'@=Բ.#SAV\ݙe S#!PXNgj[S[I>%ed2AC;tj10 m>2^^ WꊹdΡ¦vckÙ R$f9sL3(bbރXHN5ũ 7+ϲDW=)] )T\N>xkV{=$x;=%t ( 'dzc 8o>xGә1JE>pW<g LŰ"9{ q77/0}~fnv=x(ab2? TSVv'޸,EOo[Nڲ-:j@p;-\P6햱\ Dl x S9g&;H kx2ߡbd ґeYztbũfg+/l KE]6>kNSnj9-:  tiBU&eI6 6Pk~Z7\L/X7/3Ia`'N`4#hC+E9;6K (zfڐˎ䜰wX!MK=MTpۂT%i`K )@LjvN=([RxLlo3NNaˁQSZSʙarO6+o|>=8ȆpȮMAp'\psyjpQ•]ǧvI"K@@9*#= V:щ 紧9.#kww P /:Yc;Y9R+Ls9.;iY̙>l=va s :@,E4E{E. r"ra.Oby8?[Kȹe%zZsauϢ58^Y2S * ~`k3 a3L3hWܵo>}+<|m;?>~ޟ_OWg??8#?*"x&l|)?3`l0|@h-b긡3TyfiL?m*:axZNzC%;\:ϙ_"M}EA2eI…jŝ$vLqMFC?'k2NDϞE$̪u/sB#S0Tu4ifu@E+:ʼnC)8ĉZ6iA>F O1F\Ąsm+0Bfә hSed?' {D<& %P- ZiFS53fE?hQ'Z̚'Z2HH*[ƒY! 9Ba2>GEc)Ztv^y9Pt2 d_t%L.(!z&%H$XP V>3)K]4e)pHD.2͉af52+vnɲ A VX4${D E /"&ebF1D >,  Qpz,*LT┣.3($Mlؘ0q"¬ FXTR pY" *Q ',R=+QSyϘ# +vA09%ydEHkf5GˁZ:/@SfL-H8#ybߣDqCvrU9A4&3X2)6&Au Тg* :44>1eȔʡX"ygHw.wx Ϗ]H;H "D8r+/hN#H_va&d \3O3 QՔ(>Kqͼr\W#tQ|P 4 ֜rKTXQ{9 b՞^ӿ;<@#9fA%EyX`'ꕧ :4!9<2WU5:#K!m$'= RE{DVTtZw=r5Ď$y5uk)pl7` 4{ MA7u'ӷ7=2 Hq,Y1- qiO?^sQ?bZRb,xOY<]QĞNpaIgR )jX GrW_185*r~W(UqBU#C(Xkٜo%;Tݳ#T\/zyM5{D;?ᥫp>GǚKjȨ,@*DA36(dQ,j>\쟐77 ia%@о{O:Oy\Sj=Zt==&`%u_)34q[j'G|)+ qlXeQj&w9RlGH5qzf9J~n8؀'zLmM+T(wz3k QO;N7֬܁'r薜:#W c-dO,۷E=|N7 JPU< Z>m6t=A%ysELP,.  gg?E͆ӂqnZ&{Uy`ОJ<"<  O/?'!wǿz+`/|#Ne[V0|ѐw)pퟣ\Nq ;^p*x3QKf 'Ll\kW_Z1Ɉ5Ua1bd hPc25n=RH=55387Ti@M$pKDeB ^jX܎GJ< x%OT}>DrWz|9FM%"܂.g|HmBV\ 6R^R6g:ƙk#2`Y ^"( 04 Zb*6f0FDZ$E˒L'9aE.*JUBL(%favX`@+5qkؠA63҄ <縣Qb5}\0lscs3ތ,XÖ'+K^FD3rϠ5cXKh-EI(H> 3 "HƎ/wu$x UiY| &iS' WkOߦ\x}ϲ"_ T=v2rJ/ͅcX4FcG OU#b3ma.+N/ K>(m`>Z.UqPNf>p;ѣUdU.nZAGuwNvGxχsغb3-_&lSiz~9ԅazЭ?H?v2T_ 3~gÏ /Y:|mYQڟx '$:C3Mneⴼ~tqۿ0Gŏ|kw[:.&giOXߠ9zM=tg grYJL\*r4BT]P6FbR@ޜ74%q.p+I̊ZFpӄy\#d3ӖFʅ5QJa(2@ Ra%i"jHTjѥ ZIuϫF%RєEL/~sH f@LQPYW< AG"3T:(1SŖ jd(1 LSg*Rc@j,4! RGbEG"0%S@PxqcPg|dQHTrAJh /,1w 1Xib¤.#B* 2RdHh*dV"DؒH єRS努LR(2X" T ( N 3U))PP :B<'/IB'e E!rdD0EE^$@T&D%A+LXO+&BBD( 2+pp2s(9aBIErbb! Bf2R$T]Չ2kff(2!0`$Y)|H0RbdkDI fIaDHA"& )nPQ&zA؂7 iIBRi" 垐F@ <Ļ0X ِ4;K^tX$I;T$HZY&#*+z,Kc$YI0͑V&LI K\cs= -d9S* =Ao)JGrd*hO e%*pOJ!6%qiFTPODϊ Ąk$Ҹ'Z#EM8 ཁ?`8450-2x*H5dL42PR't0r8ŕQybġZӤ,5dHBP-5Qχ")PRq 2q1HJT4vM=Sl[#϶ns`lh Y%E׈,'mfSC7s,\fXa-Y0Gfe\zz<o2UAF';;渐w_yvS@B-8i`)Û3=QJpsjeh1mgjd 5Wb`hBFn8,V;5,#F l7TUͦ3[-q"{7h5~u;0gՃ`2[yBBlk%xW!kqаD\ݞ]R6 G^?!#VC82BC&fE=J藎QT>PI3._#~hF[Ӳ;"!BN.o*_tq`ݡk%W/ew,$պƙg TO4Kpù $LXTՏY͊*eb~I@U6X8ˆRθf>$V1BӜm·g`B+{)Id,B~~W 05]"/TjJ;ql<7 ;󑋐(-:7=7\3oh?dݢYxL.l>ll8U^)mD迧d.Bkы>3X9qYE*t^aO:QB":< Oo1Wl,>ҝXc[uw\Q:* ˸oHw*<< YgtY:\c9::c7<':BD rMFϜ F\Ȥ%)n9&ҝN kj>Xi85Ik4\ۆĞskhQGB/1抳Za&4#9+7L maOwS,--C%/[>\*2N䉋RYg>cŌ+rL#n &q_q"_/Ց!y⹫yfP4%cR@k>CSiEFհf撈9A䚾&Q)ל |Ȗn̪zę Ÿ}C4,H5WX1]д1Ҧȣ(l#YqW_ED%#JK'#6hFN%L_>LX AF*hxQ @Ԩ^ L*L5Zz|2 &""SSsxz-eC xO%gɼZklq0B :5Ȳ@v4d\(2 J-5YfXt_ b BgYa-C.P"^8)h]cP8 !g:8kB%qщR4 `Yi~PpDDdqJ:MP:"V̠#CTQQ%C&`:D4]1 $aM`+~AKknxI!c3MM"*VbҰ1 Q@=p,f0͞SeGL1 .ɱ- Ϝ$%6NmHX=SQ IhHVa߃xC*y$m0LD#:|Mz ;M4Se^c/ [Y*rё,)T Нkͥfgbėv9Ҟ  \jp$"usH ")rաZȕ@72IdXX( ob)0#pK"zK9Y̑w6bMJ[fc}#2;kH=rh DuC(c+L7ܝ ;FCέ;˳D82zjF5U5av7#7fwÏ$J"pϖ-ië5!N 5ZGu#ۇ}ö  鏌"rG3,71-7 fylO -hR9fK[+n` GuGTX/,6sG.SǛrũ7 Of?/?m|39}jWcǢ9X%iLuDv_!*fª{ dޑ/o~]ug{O+`{8?eQ ݳ;eΜ1٬X%n@\_:,KؗWaP`glɴaaW5l` 2L8=2N$sXieiPfp/tҲf+Nubcic"PqgЂt\!Yrv񼮹k$N$ w4Fq:62ʉZT"BŧpH ʐ`VU)RHl!3asGJCbR-H0RDR*J1DHL%^d29JaHh$"UDYD(!{ U^b=M̑ DE-RDHE@I"c&HdFP 20)̑UQLVE*%xu DI,eEBʯII!Sz* dH3Y[FePdXhE&,%g@yTKM $^?3 "$I- V|aT=u]XD69(lcn&}5TQ֬B!#*L47<Ŋd2KTs]PE뜈ŧhq@=I.|Ik_(rE GB.3HBV9ˀ_QkCg^yJ0.J`Nԑ @+I}[u |doh/frGT{jQwH @Dɂ3=s{_$6Iu%aEdIIv=g\ʯoH/d3VsgXc1Gq#ckVFr i7zdaFozVkwwA?1Q9dM; (˅pMjXIi"]ȏeSO 0 ʉ>͙F8Fd&Mr~sbG`B[#UmW>V]!BJGbe 'qKӼk&a3F Ir8t&ŏUZ0.aZd"@h{Ɣ! &շTHYBOA;IP_G؏\32eF[є _a-%mI;݂baw +Q^0 ?tTOCh UGFDL=Xb$}h!x|؆RjcóEg՟c~De_~U%j Ҵf(߱D2~ۯI>;pr ?% #^`<_Sv/&qޮK+=[Z.~˗q-iSs\9w4-O_i|+C_" vn+/h15RBэ"9tAp3簥< s[5:A+)enLg>jG㚿3_XXĹ@N;NG}-"10p[0Y[NtL׊8cZw YdxP~ϡ =0fv+ďpST|潲lr`)DWqZ8zْG_~GzCqq vV$`KeW"sG6Gc ,y4V4+X345󝣗M֎u/xiHsT͎KpмH6Ì|i;;d&Sdײ,m)4ȓf+W z(?C=}D_fwLMVg9 S=+&Ӡ[\=2Df}D;H=3r)ef \Xuԙ8cjjue9|3.7O <7T嚫J6\_8Ͽ)V > .o-Pp"?WgɘyIg"֜1U`uYẟDM,7I_H>Hvi K͡ ^0(iì w26'R0fޕ!Ulkj(o3>XW{,)z"dKsR̦b7^v?d`\HR-,ؖEH1M3T{ X >HrȨ{q6Qd!0ńW65JL$)ix)bK-'T"gX i t'HHD 9#QOLR",tѤBk. r4IddAHM-ȂE&eX+ZTD23&dH8mXN՘ ,g$%gD,WQyH( S2= U :J>ʖUL!q:b**M-3 Z>D@Q٠Jdm  uCLEJBYJI006j5}< Iw-qϋ{Z44ny@ss$Ug2o_S9V#o …"IQkÇ͠\ dm\dșEHoFqOSϳ\KO CQ)PLиk̸H8Gԉ7$ q*R'di-]q/g;^BZ:ȶX dqA΂+#-[|XsKQ+zCSy;}5ᤢhLdWly"^2>jYߌTK]h''d#A= 6>b4**J (8(!hM#*UdY1JR XЈF)2Ny8E2-2 B$@YMU9ZRx(ِ9Y$uIYꄞݬC1 WM$ђ5AadHS`jD%0)St( ZSdHDj<)[De$+K,̈"oYkr'#]YVe=3 KE#IGRT&u)u_+lD2u@V" M!!+\m&ڀ'KiG^2#KC)1"}B ,u!IeE@5?1wS֠uBTWH[J^2E!frY΄.+Ɠs! y{ ɄZ̹'ȐWIڳr;#b Vd%d4",BR4xiTTT5H0ŠJ쨧G6q$x-h(#g61Nՙxb頚!/R!FLGJ8̂<%q0G("8̗g}rfG,]QQ:=.YriN%G0SH`B=} j\"S$_| Y`)-C=z0O=SIig)Qd[hJj1xqF21YGi=Q\;sNFw-~`CǗ/rjزjX6CH-6D+ o9q}{ ?*L`Ղ;Oigf3әHN=砹MLzUKdϤGv&Kló<+iAND5%i`[1pa&eK2#BQ_FVku8/4Xt@.MG#"f(U |M+kb7<@IQW4ŐLfkl:tΒҳl`hЉ52 0E'I6q~GWA y->S~?ޯLeA"{dIt 8b,)JN,@2儰2 *$qu,0E@zd$tcKU;!"2KdB&"9\35\,& Q%Pc1g&^ߠR-6TJrF#Pdv-쬯kZc}AM=9"?}2jkfl(EIkQi%Wa!cKM<v߃ck,_ׅY-6& zsdޱk3rKM(SLl/9c} 3/z]PD!E-wO毥ǡB~ [Bkb s`-lju$u+/0wg˴==|q侢SQ(5KsGֹƜGhiod<b4dEqb.5+-a#hYsl5) ^HN@|52"#ԟa[P[ IhL#VXLX"՚ cb1WRVPT'FO,AcǗVsߑrj@Pmw ,śuˇ M_1-"eRŏTX喫zI Sn3>IvLFSDEs41+-.t_k|+iP;?f{l1TlfnH!bKUOs{M'b&\0: v^2G#~&QOҾdQ0iWRڛ!c$O%rـgA\[(=+{y=2ɣ''6LP7o>|Peb Lk׆^qas:}yC)WOsmFj)ZD=Eŕ׌HIR֚$gKE`Y<752p#nS ?s+F,G<?So8},&Bґ+RKߔixrp=Qy ۧӓ#M2Vk^#o8/APKN-AݲN-(7 O=sR{&IBQQFT2LPQ,pR@slpP@^PH4ңˉ<KKGy9ȩ%yA@* fG4.hN DA%$V$RX*@X$,|DMeTTHq 6)Nc#]XC)+O5Se$EPGlp9^2^4J3L? N'9J Hw"VrB*0%$T\+aLln("kR |ù<#q1?uIT)(H C^4~z#TbXUגSQf}f]a /L9SfǺ@zīi7k=tc1#k ˔Q(_X('w tKbHϩ?=ՙCldH쑕7C)-9.02G~[}Ŧ%Bm96=s5DEm |ްQ$RG2Gq2k,'BK`xbp| DB/G W!'~F,uÝ_#BT]m{I%IʹP=87jP+ ۂ?gd$SG+t2H4FB.I⊣zcKyѬVqGZNf@h5@)vK o{ tl= ۗr Q;N CETPwb9*XelL|C\dkLΨnY8d13Ñ-Ts{K S$q"iM6`,bRw7=z4VV6v)J" >I*HI;FsOYzfGsgor癔2?1x5_Um~/!1b)%㹹K7ԯsS%yC2 Ԏ{#V,ϟs$wT.1=JkҸu žy#s k/gOW=SՒkDIM7,BSf "ք%uF&QG00WN935b֎2 lg<2/)4=S7 d?c/yvjq6!ɼu$RSGm^bUf[\#N8 Z$E:<w 2f3UQ+Msim[ɭOE[)RZ.q͌=i Rc|!+IUH9#!3 RTDUX*̌hD$ȃ4R`iDbUr12P*(fT~NiʌJRCP$F tq1->qb 3dd` RKB IYn1R(2))be$5/kdjPEt|C:4REV`*I-`9'x[0Ib tF,8 S3C1"YЀcM-b=djPS3M~rBQ#R _Iꤑ4@( {Pf<;hKfAQqBM|C#q)CU utj^w/rMn-#o1'w7^hHV8 iITS`q=}CGZ =G9~8Ư)Z dUAIUt#YAa;m)PYl?#,csr,1fY&S>@Why mq`{ެ.`|=GO7WPDkJd&Bp "*]6'bh=:7$ŧy }ö%>C@Vp C{ n}wʟXwvD%ؙ+~m:Q6kŧ,;{.2b.~Iwnݿè%SSdХOs.pg;:= sOzoI0SKX{jMGg77o߼1^w~8w{G7F)a/?8x~u;/w>.c !x޽}O^ ?/ibUG6_+ԙf"N4a`"MI<ܸijqjU\ 񰬘Gy+/ ] ʳA?m,.~@rj:(Ԛٻq׈i !(j t;07p* /19bS"FUǮg3jPIju4/`yNkhIR?.BS Q;tk&R!fpQ̑V찏'Դ!2*F3CS0TdydY ]"ƓĄЏTP^)MŲYg*>I{R3*s8$HTҡEǕm^Aة!ay@2P/ sDsD fv-)z] eȕCPȪz0]F٢{|ZW0-1uyoH+fKj膌)+ZZ*`o1;zpAKdU]AQ f ;Ҷ[8T:$^3HTsZE9?cs0FPV.1>TXHZ7y7DȜr#oDņ:޲p@`Q8|?aXD[B?#41x2",Gzi`f525K"[~0,9, + 9oa/+ ď G#LΙ^>b5qpq83^ߐo;ݱt Oݷ<7ܕ+"usͪs\Ț{6240:R_f^3?^*.͜6\GIjƗg#iꑹֆZՔ*d4?pnpb*G[oq5e Yk.R˱x;J&>;W4h` K+J T%߰b<kHrAޣ.TQ9chFhfRc=َ MF Eq{Se())ҦHo'ZQ¨@˂&xb^( tL%![{tA*_g&&2@:%,#g*>%8QliՀ΂ Q%CH˒'L Y"KrLZ,*2ŚCmS8ZM')*HVH* AE"2)K5YoI(mq$cFx猒&kЖBescU0Y1UdM NvBB#b*z#,]TR U#ZNjEڝRRbpj1dbTBʒ)0Y\ h3 "X'p-N\P=:xALE=Q2Ȋhf鄳 W"3+(nF%u8&c)iCd{4/#F?]Cg[%M9VX'bJ-zO?:>&ҚmxKh V4㧸ړd"-H0>Ɖ<#NlJ 5^࿓N Vn"wNh`~C;l-&⸦l U*]Y3%zw`jXϚS^%{wd'}nΌDd?P%S ϧ,>k9q64xN'|=`} Fokdy14S[h+[4 TH@(+1kf4r̨hięI\=_a/PD/XWg"%]SUT_S‚d\SX D^~ȳ(5SH!/)@% )eꗴkf/&Q! &45GoZ/ G҉ҽa kC%(9VZ,Îēs6 ;qgk|,j~Cnj허&},T˲w !> \ӞvKǖhk%FU 銺 h/'^3-QWaXs/C!05tSy*he!9hg6%/k$O {y'"ghu^~}`NP *5nZmC?p|`FqrXtnCL0owY1!4(?$sx:Oc?0#ywq1 7ODeផ}DZ`ؠܖ~B?.i[b :E}_{9 'I[N|kSQ9_]0< {#cb;bPjR)tz{G9وs7ubE[3~uaV8)8[.x,g\0v=7$TRd]/>D!G&gPA({9gz Lx />%;"FsF Zjo6]#r~J XxM4;reV2Rmk߲-ED-p#Z!E4Lei]ThmA@ xmXbc+"4$MX, Ob11#J@- gS]PiBHM ϜdtAAQ: NG % (P$xh$ʅY/.9JQ}MQ`ئF&2D$-UQ?En"٢@dE< DaK BNS!JT fX{hK3>JL# HY uFM5&E*Ul34M3 t@EjFbe2@ =^fxE|),Eg g([!cĤ5<0ˉ~%7=sT8kyA*3U83Ʋ5k*`FfѠ_q`Νk"FmakY2 $Ѳ.#E2*E&;m{voWFĉ8խWNF !!<<<M: ysQ}.W1kߵX iOڝ]h/m%9 SPsdGRbj^ Q K%ˎBU x[zXp(E$JMK)Ry`.r"/\3KBܰ6dzEKsGGYȥEB= t:g. B5Rdc?Zv~]$K-oYSدgIm3ZH:{g~v:#Ոq+QU|kQ&*#aZ{;굡f&gͫ\ _nұ.q6*t9aefb~H JqHer!'p95IzT kNE3vvA?` q4Ӝe{;׊x`^RFxY󠮸+Rq=˗hm8?P_f<03>~[yͥ5E_uU̒a4,U)Bð MOgA9\a4}WcJAj>?ӟv-ҭhWG.17xqb /)_pF10v{E\R/xmW\yԣTDU\ܜw]0c7?UhW ~HS98OnôzN suȸr")#0/9^˪<& ,J[Mܿ_ {"/ űKF2T+rE%b]^IW?=Ąoo]}'>y#}s:O!r*Gr<9W}пD{:"Ś;kMpbR*mQ W IDATH/SKYrk&~[FLX}_X^#)DC8mȼTɎf 4ciGǸ>y*H4G Y2J:{1ܘ:lNH3WY#p쁒:Jٲ53$[ͼ,ϛ"gR9Bno@"RG08ARV qARQ3ך6t}!rШHSR&@kPesaksR4tk)T׼0ԅmG3hȹɬHe!5JG?7 xI%Xql':/KR#s?a zٓcEi%z˵X0ݞ"P-!2/E05|N%T wV Ԭ 3ė3fkZ0iKd.X3ٟ[n/I˿>)n UEw홨hydv{u;ؽ"OS5\ a-"o{bf"1 5<7Foh%г*qJ}i2uPdK'D,*ꎝ׸c8H()?a]qeN+5ֲdzA phSfNLLOQ/AϙuM|o/pvCZgag/?7_닎{w?h$3Filf.ɋ#%QaP{>/l_^F\&XHe=I- q(mh q$;C{Ju[FϰCEΖ|G?tŠ{VU{ޢTK;-<q쁋gbpd+j$:q2G"q j>&l+ꅽq12]0W%_7?WTP"tvi+uc)3JɔJȟVMh둘ASs=S殞e -c'ڑ}&jDԸlI  B8t2j^2jɞ 2[r*F=]G\E/  sq-3]$)%c[V,2NKR!0. %ZpD-g)avbp#pâ{)) U:VB7 B"R$ ֐(4u|хVA*,(ED(ffY!iQ%R~5%&ACT[X( 䔑1II2c&(3Z:AI%P *Y@!J&˂$$dѤP( g U`l6A9Pt('@dE'r^H -LHd ,/$AIllDB҄PD L)#$d8# +r)@ $ %'d(s~RjH״Y2ʈ ^ny0,6fA3s{-AG)J&]#c/cqDAԒ[Zфa 2ghQg2Ef25^+XȦ !AXlQn-H\P)uDE cQ, &AQҁG`3u Zl UĎ, oR ZSˏ:ńe#@9(5B8E!%+ńGjE EqUATrԮ"V }ET%IDJ=d33B- *Ä(:eY[12sV xOT|k (\0]bGX^dl si-2Q|OPRKD+(vǬRgD!-.t׉R(%jK DXP#T#mv8o b0&錏kTѺA%١ ;J]N 3.(&*y@yKsI"'>aD'%tX@*ЮB$!PXL8v:N 'ATɲ#ҡÕY;#v/a!iT)`GIrdqJQKh%Dꈔs}-ŢY*ˊ9)v+R dע&*O^Ab"W kb$ sW{!HDhy:QxCXjb*ty}W s9i?v<[ҶK<5;2/XRiqFE^7aȮJ Ѱ&+3o8!8/SNPXZD1ÆOȜp x 5+Vi趨,t@/0o nc/j9+j Ҍ-\2Tl{Qs_V74I 6=Ԇ%7$Mw:>g\](4w!C']|>O¿]BOL]u>j\KyJ$v% !>P-͑\"_LpW^'.=(t9B}~N O=:0 jRLT5(< |F#Ko0(ޠƘ@*tB[B}>-N`Algˆro~f)CLrA{:$Dbkyͪe{r|1=#J~"N:|o@mlh!1;r"-_Ag{+WgZ 96ʑ5{}zظgO.Pr&_[t|ӉHl##[Zރ$gO:錧;iɾ)cwy#|.x4{B90;t?lq ~dNȴE/Yę~#]C|ŋd@Z 3<ϒB!T0ECgґz@W\_p^nP@QUSW^t))_"t1dl?S 5ՙ,y:i&Z7.a7;|HI#;T5S}}k≠o5|G;4o6։ܠ+r31}{;o@8CPkn;~LHP ӑ c*a%pG w'u`i`ND,/?c^ᬢZnW\XHX*t=M +"$=l(WUv;ʳzC5_d_YUX}L-Mи=ux [ p@TYr[?eP hR9Ȇta6ϋvu v+Vd?V5醺(u`)j6oY]R5  ܕoboM)xPU ̰kea4LA HUkpAܞ9#TڴJ*~ξds_LȐ-7K!k<ıDha& 4)X|OQ̕0R8t*ltM@TV EB%I@\5t*%!ϒVGiHefÄJ3"xL5!~KuMҁ^=Q$i H<)YT)x#@-^ BfA{JhJG.BxT6d5PLKBҔB#HdYtBJI@[7`% 9P %&BBPHEZ% 28z*$r*Bzn0A $,5P@GzЗQtf&cP1Q$T 9Ȑ!EbdUQSFVQEX JJ&1)RI%>j(Tr&rL^$i&W#ET,h.4(}A)A'f Ɇ3ʞUO,s@'VjMf-Gٓsed;3Eej*ХΖ&9S!Y"̑HPd;5D"6/'xo{ëwR7"S~fF+;B;LQfPϖD&L=ͻqѠEd"+#E ̦ag8 dъ,,_,mKpB3-oTG '3ղ]Z#F:D~c?C92kke /엷(J3T&ʯpޡ}UŋYh97dLҟrhY!6_ј2^AsOT YA؞.9z,4F.93&S*7.iTCFI"gbȮdsVes&zHkxو3lo _}'É~ݽ-{;uE3f|[ZӑCq|69wH*ԣ#Fo  S,#o^.8~NTccR f~GA Ҭſ{vFFW_,fs's:y9s.>ȥeuG/ؾ~jLy0DIo:jjDO9:_6P\4yG/X/>S$-:̈%qWp.ĄO|l-- JlܛL{P77="ׂv캏#NސI{^>v;(~KXR+ir@ ((dmNVrF55VVQa5SMxzjHK4'Ŏa\ѭN$W`5!eEZ25f-E\)?/LD IqR&'ǖhj_Elaai2;"{R9064{"Zq\/t&n@Gnj6@ FgF/+gȜ#6!$sb)BH"H=J)>D H$о`&腙$-Eϛt̬H6eaJP %%{ IfI"NJ:2' DbH /5^E#s" <;x~6=CA b h<ul8TCP%bsC, Q EfY F3L*- QA^ӦB+&HreBIY\8N(lu sQČB1D]"1flJ$eK'J\kq4Iqh#^A>0Ɗ.:\CC-5hh}5{r%&G9ZDNFH5UyDɴY-B؉Z Wz#QV,SdoŞ&Ks<#-h?FAv-B(9Y/G wc"pYf,]7 q"n؄veŘ.3XrÒ a93NdTF[aDPlt'YrޱRԄ%P';@1mg1tvD[gXPGdq4J̱qLE i9يw%brQTą4m9rw]0K6JKŮi.zo<6,4D2uLrl [Xt` Id|BB6ڽ3Z!Ԓp6R$,_el(/h SyLՌF|Ų,&rNzƖv`*JR/%k#zM^L`_ Q+lYX,TFWv!찦v/4WG>f~ˉgPTDF ~[ꏑ~zfޱvO{V쇚ղ>pj\m&ULIܑMӲf0pojN9%[D(%fCd-AoT@}gq %R߮1/$XCČ#&KDYS([b&HpDܲ,jqF&W(9GBb-("`H )ꁜ(7ꗜ©xS3Gy͏Is]DfN,(QX@ %@>!s9(tΌ?. IDATU@ D`o% "Db<\ֲB& rE`"JDّë9+ /<:( >g Y)L.QYRgeHO5x4RgmSS -2V rB,*s=E4eaP;KQeE -+1RIpNW=@%S@)zD T)rAԀYh 2CsgE-\*OdaHE,4"85JIZͅ@H 9RmsذQgjTԾEȅhA#FHZM&IhdGӈ!WpcFM|[muO,=$iBI&GM1*_ϼ9]=qy)?0bNTWAwƢ%OeP{I4tˉy#^ P+aG*ɲOÊ ~I8p?;|RY?r*7PvQ@nY\Z G.£VڙaZ.i -c{䥯`dOo՞f+Y{Ck8?zͩɐbwW4]~b"]@'Ds=rr9Π6Ň_qqylwן,8ϯfL̮eIu6K«oQ_sϰwV Ǖ[FԎ7׵-ٯnmDddVf$Ydzz|ʓ%@F"U>ƍ۞f8KAT0_+Oee|ה1alfz;F.Wj} ͝eNۗx>?K>]XSd\> FS$u{lOO@+vN>.?rr7{3ʆhXFR`=F ]|G;m\MD,=UbKȈJmvzṪt\\B7?qyv["JdW٢ 7mvz\vp/f)59~<_148#&ͽQkU[C+ a毢b{y H.+:&p-Gq|!㔱Jtbh Vw;.2=-MfVH'Hix<_@L >pusr#|@{x2olsx#Hw=fw(K鏚_KH7+twVp[MSgMkcÖwz͊7(I)y6 ܵ&2ncY_qAfb5,qC")%B)+jfQ)>%u@1۰%H6=i9G!!E{'{6gO0b?U7uM6R$lP3)~Y]PVxʹjU T+pC}ΨX5)ynِ9KP7 W!a3}BL!FMّ-L,wl癒oH\ad<ğPuoȂ΅T-b3_3Ig˜ٮ<,nbcnI}Ix5̜WSnk٩N#D0|J` NH䪍Q'Z]?Sk Y@}xOq =x?q)=fC&dCeٞ zTM&uLW*gn2bհ£P~DԂM=G&fؠzg =~{dDk>Rϯ{ 'rU04G6ՙ,EQ|W~Ie6b$칩4jnޑsi+rwz拘/| ahYdv37 ڔy3\gZi`y3 ~a0k(EF {FG_x4*p5s+-3Yi*iBU3WWxݞ;:Yq?g'Uٲä̔;!ȑ9{x$6H˚<^JDN)Bmg$<a0qa6aep 1kLyORO=AD& FE Gfw(qYC'CI,aa/ JOz@ha~$!AGC2+*'̒Yk˔(l $4!HYS2,ZM hVD YBP 8VJ*ܱHAb E{$FGVQagII3^@IR^:FI/,\!f2q=j6 (#P`'WJh MB(AU(r.,8Ji zlX`'2[`T^Yj}' "槎RS"tO+$z& JJ'B1h'd-9 FX!L, $yzȉ.2:!҆a㣂E!ƅLpfcc+cџVp_1(R~#racYT DQ0e"֞X&y=B>XP噦࣒ ]մpQiYz*ٿ2l^k,vLYn%g&x"#ʉ̄;4WG%"A =jfmpbGx/4wi!m ;R}z9-?x>>qr;>jqß:ds94p B3,7Wgq=Kkٲ?GЧeMgHBׁ9\$^0oߣLJWD60{Z2.?8]$|MyE΁qE`Dݳ}LPhiY}ŲqJ?hiR! a ҡF4Ϝ+t鹨{ő͞#x5k{Y-y{#aOޠօ,f>jYWiE!+lX6 x<+4%0#I[پa]G+n=Y҆~ԚHI{&; !;tڠ33ư\7ͺU{fA~O)/W\7a a":*uH$5ؑl᮹NBّ:MfAaP{`wzw" _#xS&{+nKТ6Txu^WFZ4Tn $9B+>b"4l3|U}/|?i+.f"f6EL|(=-"-:ro#VbhgG &9G:'}D{nBb"=.{RipOn"FXW(s9,cAT]YO+pIJ!:0#kd 1r&QCH36hLT4yHY?y," h( ^l"|# Sje\4SbkR\a8L,ֱF,4RH LL `+N Yc#{0] iW5Z;Ԍ,LMd! ɂKXD$325RØ_3^$i*”*V!L* &y,D8! fAcANd=ht[B#cf b7]3D &(9S;"A(\c O) )1=E Z1BN$!,eXZ*a@͂YHԴ‚-D ϨO :,G! uɈ8 MU"Mb|!X:/Ľ{͔QejRQ¼arVhf pr|GlCeW6:bcmjMO=B7 l)$[ r#L*dڢF0+Ĺ o6 bR{qCűdD3ɀI-G=2hY+_gO%nB g T̛QGǕ&=Nj̧[\|Bif.GnḶUafUPlv|k`n)_(xA3G>N/J53\7Hxꫛds|ͺrR '.h~A-R{||A/yOfDgv J-] my+N3미<5#۩#N:Ll_sRa}Ą=óH߳I d5E;, m/|Pmޒz+|qD)}FIP*~tP31DE)I9Ḷ'[@kqO%k=m^16qR枬_;e=_ }QL@;P4svzRoH;H-k^g]E$zu 5{f$a5m ~␻HeD @r{2 6 i -<.7+ sP ^bd@|(N=cWY@N\O&5(i8;Բp-"DrY Pgz6g [j* TBH‡49U[.mzX4m7;.rK%*(a8=ORZOI|C# 1rޮt.0VψR (lvU.q->s3̼d&V:6sG9_G#US#v}j;A 7XieWoGsO3iVmpˑZhkYcOy,,jJ)Gu0n z_gdP =WH'ymX OmQ d7HBN9HhBI Rhtғ  )j2 H"cg@"Y^B6%EFjeEIZDoe"aC>B̚ا6~9+P*L ]:0Ȕj-M.6JYSK4^A$rd2 63^xJv(BSЬI(IR&=-%:P"RD.+Ȧ KFH#64 Q"Y,d2/O%C^)K$(Hds)\$(IAJ&SI$⩳!  kXfT G#sBBVAq0PZ)9C*D^5*)9 SA$ dH!PIc %tIȢ`BD!I&KSš$OAD$ SX%tX(O"ŒF*+Jh߾[#J& d& (((B1ϔU>=/oj^)B!KOlZ&c|\wtf#B)~j-uR&5k({CB{RA(ڃi(f2vzDxdId5s-AVRzDtgfAHoơME^=(Et,1e3Ip$ TѰL TV`)Jn&Y@eΙ:HaW/3E@b&MD3eJ 5Qxq,ho.\&*WR}\=rKV 2!wj֊M>Š41c`+Tt-2Ua5S KJ`j,gJ0KU H5Gi5`8Hmy$#zO% eI D&y!#1³kjM#T+J2+3v<1ET iOvY"`O&`W[B"t"3rLTCp * Qy $m0ۯ-5FgC;:ִ0,c$;(n*3++C!1*Ag| ;??ſ^]埑 {yݞxgO#ӡ#D}m?adM9t]Rsg=̅5UY %,k;\tǬ3_n W ,[l}TW#YDNß-}!Ŝ{TȐ=~mɦ3;7% l9w Wm67p_ g3V Ӆ&[8 Ck$칊?\F9bʑlP<0rƧB;'.y+2ە*ڱ!A2pY$Gu#)Iִ-3Bh\]"Elڰ ;[uLaz&L=^FųލŊ˚)J+$$QHH%*] ĔC_ xbQI.@^DJ$F/\BLd A fׁ} IDAT a2Xƕ11 A)̈" [E4ᄤP$zIID% I" BFTc2ʬ4f+>;4*C'gI=*YRxAZ#S"XU(& cѹ0'C80IlhS& 2W $<=(z23̌ƥH+_˜'̒gj腥Z'wd;JzEŎxJա#Q"jf,J@|i9F&c1TqNQD* "eoXoKu⼇Xo,|Vr  a9tL @n\iDmR=p*P#mb.r jKaԯH+P}Ƥqįׁ&9,&9oO'r~oPYŕ\zQ#-<1#l Te`C@}|RHu[fv㖩/8B\.'78X7ڠ@H?)g} ,ʼn=x;Ƌ:>' uxOD-ShBqWݳ?Ҳf'҈2Y8zqZ)~B?B?"3BHW4)0g)F¸}w5gg+Zs|En? +(ѱ#Y\DAgT~~q2?c?1 S,s؄6,K(#tsHBd-^.+쑭!LR Vܒ5hoOalmn~͹I:H$UE B/²ba*c[U=FT*-4=4Y oe ?տA=x`X2s)tdl_tv!ºW߳4,*fwB~TRG3}+eٳwcuǛo_`G.՟L*0J{OlQLo*^cty837#QXޠoЛ,ֈKe{D'} m DE\nqϨ#:oX#z$ogi>ael팋 9RU q!A/|5F+ynXMͯ[C1+E-jH#4_qW66jZfζr 2 PydknPtRvיeiO8q2͂R|̆+&2障;~vZ+6 e0ygY-/֚ \[N\U,u,3'}B7 ]Sӕ3}1LdA$dNd$ 9.R0Y&^O=JL)6F)Պ^ޫ919 ͦ$Dv=y"D$6Fdq$ 2F<fؠ"FAlzZI8KʂLdDҕ"k1 AL<3IW\Qqb AHar[oc# .-N#ZAI2It%P9#b$t& 5^ dY)"^ffipPĂ8J/3rJ"Q4*<9Kơ"b|ta31mH[jL% &P^eRYYe$ ANlB˩ա(☒ @3+5"U(~f`槊*#RfR'BzTFΌE 1RRT gM)&FGdTv@DeKCc5{N3&Te\/U9LjXU1SL]qᖢZ}J"4^TѾ&(B \=lF_#[507"Ɂ\ #kBg3 ͩbR3L3>}ehQ&krK֊ǵFAy͸EuyW$NFFO_ŅoYv[1}הSp #=~^v3%ͤUi#2rX&$*2gՑŤ MYzs=șKPvg|F.F,3*Kd2'X 9+M%}3-@:F4s؈R߳y9\WL@IFu -Gl!.Jf $ +^I$\ u^6~HΨ':[v}q=36-7W/G6|Ot\x-؍G JG! 8b¯#Bsť`/3YB]~szKnƖ _3B b:̜7'f=a-guڒO'|b2OyGTjY M-W't8|`wD[җHUSI0hLܡ VF?=riMa()K_{b "uF{ 0C*2`:ʹj\U5=*ETuB)_c 1q -S}"f.o12 HD%D^ kN.J#HZcU(S((Ci(eQVEC)VЛLLZlVd*#"I8˂cPs"Pa!QE@ST Qs/μ Yĉ' 8)ǒ=p1~@*E(Bθ)JF !DUTX * % Yd * pd,JVl@* dv `5VivړFLRR'Y J4QQId޳x e&$;[A䈎( : PbiGEN6a}M '"6g꼠V;Ixf('˖T %})̢e6Uꄧ b3 '4>?ۙ,tG}(E-'%1SAc0^$Kؔ'cم{T(Ơg0q:Ŏ5J^~r=]ޛX#!¡e>=2kv=Kwp8*Gys;͊*nyW0R W8p֑x)^_W.&ZG>򑯑gA@ D*E?!R)u#Qia}'ŷ(_3vP{![`\,G6f zb^?A^hF$gT Qj`$1!#G~1Li']H¢'I*4|J}S̙,xf0tS:z{EÔ«d'=S#+ɵsv2(. 1 #[*JQ38!c5EzE5*L)_"8Eg8=aIV3*J&+l'Lx,1ˆXH .ld"VTp̵G$IHVeO%<Ȣ k&,wZRȦP,Y#DIO.fj,!4ZYr5Xf٢ʙJ(N}BcH"KĔJP '̦BBLM UN(4% MɆ^(!жǕ '#J2!C(%(%`eΠt@TVD6?7 %^D[K&eA UN;R0 7D.%yź.#E2BZbnX'z:b:iŲ{oYӼFv5,s.+t@zq$x\2S~Tm=+M:d%cC^^s̚;s,tOyq8ȱ#dIa-y [T^2V 7#kb=0K `&s7qZ atrc]Ӧ7P\Yރ!AvP/6dC?%~lR4%P{qw as8QږIyS"+L%MSi{J.\ʉ*T~A \=9`=^%E2!t4Bv5}7-?P\bڳҼ[%e#W~6 4yB٠{&JmyrgMѲ8AT`:XmLI$ƆXXuWp#Էmd6|~C(VvZ@>%y - ~:ӥ &˴dE4.L DP'ϑ bkQ|A6ǸGyZso1G0v%^TY&Xx/_]¡q"{r4yC'n{&qŸVql )fs jL=cp?M/x(guFTOU5]=|q4OٖLo,>d917XN2Q^f5O_pց͗ĺB= ڟX^}+-|֯'>KϢvtFC3c@vA+9pklvK!id,s|ҬhOQv7Aij+?9-n_ +b#犍_#bcQb!JsYt#yȒ-Lօڝx:&F8(("72($TSɄ_ vYbP)"ڀ'Լf|q~vyA,NM8xdt DT8th7k"A?R*g.\aы%Ğ^r.;6j!egrH)PEƉB2^HȤ\#EJ4k!X6*{"Bc% Zj".[BJ%uT" "͚bN-KE /jZJX@b6j)p)#8יLBIzlRKÙJH&hYDQ22ΎvdA腢->רI2!XŢh`d,Y B2&CT*˙A  .W9cuAc%:ˊ"IEę1NIĈ 1;J0,V`BYtedS hQX"!@ȌZ20QZ,*KZd %7-9i%d<3Cvjh'G׳(%) <*HA bݒsE @VE\f٭`XuFVʹ%V9) *13b= GbЪ&R,"!Ն.`h/hN-.E?5?$ϥ^㇁ %zyK_ejqW#e}&6WY#w=j>̬*kQ3U2"nYRQ~x5{-e)Tᗞ;68D0r^;Ne,c YX/h¿|BF27V/9e.*W$/Т: UҐ4\7H)b$GƶEd Eh ͞S)-w !1=E[dYcV'LX42H8|S`qX>$&B̜sft(lgK^ |">܉Pyތep,E>[:SgL>-yzF5SÙ*utgnT||Ҍ3JB_%6dB-q (i9zVP5_1hh/{KִgyX1Ɋ%3/G)Z [WLHc%?u5Q_"Xa MxGP[ ]2Zޡ(qO % M1<5#MO,VHDƆstQKQ{SzجID+Bkذ&nGy]3{v:bG%$ "[fcj;:T x ZPc-~ĕrV#C'T3k>m ̹e7D{'Vsy \[b>EF7/_޽_w 9)AN??u~_>?~ rҭ;8g9d{eXĄU=alYlS"3;!Y=~w]7ᘞUM2^ VT%o" Kje7oI,%y5R'Ls`*)Z>n&NtRBL0gɞ1lIL5TX׊V|-[դDrX1˗5Yq!?ɬ)`Q+Hؿ-'W"fX7r1 r~B52R瞦^SC=n`,J+.p*bg`c;RG7:HP,B ~5aS _CUeSM˞4*!|!j|٣`<o^W8P'~A<{Fpif:X$B̲%3 C&*FH r :JNՙ~bJ;U`ma+fYA(FX(& brs+N&2"[X.I%M8^'T\өdu(!5Lc E+g % 3יnb&w05!9seugqZO9[z}4!Pm i%q(T1w=*RCĨO/zB GribcfQfQ(]1?zK'.,5ni[(zB״}'Dx #8m[A.k;CB9MkN3ye3AE;VoX#y -: fU#8v™ ן;wHQ!ÈrD?ǭB0x`[0U|P~LYb)7,̠-A~] )LX*;lh~׺7"QIW\LńP|QLȿcP%~?BH D7Rc2biB7L#Kb|]2(1}8cA/=jɴiaq"{w sJb ӭ87p+Tn(HTnEְn9 }Nh+-H`'Jx:}'•$(8*ӎlhcѢWXҕ-YgJ3A1sC4u( p!c:5hئ\0cJ#R#KG{( J݂ͯvX.fUH C@]FtzC$fAA;(YL(fse( A( /^i4h<LFڀJbc/} <й\A]P,9|T#I&SNHx$$f$2ҠHe /jID*c9%E3E,(*HUPR}kVTh*X0Bԡ &g;@"Hd B ɕ4 IKa̠<үHe K,eQ1@g4*)Xl~nB"edMT9F42Kfm0ErVAh}N /4N4Hx3`uQA2¬Z.TRiM+`3l Uuf_p-W\ Q%W8``͢9q aj[f2,YӦ=@/*H·wfKxDA6XV'x_1FdjP!SDͩN"Ԟ~C7l$J1I\KgB3^*tRBlbJ[ dud/sK[K88zTY#ۑ˞Z|l ;:^%Hj)/stIj@ˏאՂ|:P3QWTˉm3g, [#jBw"_bǛToȋcރjft|w{|ieFSa9=EE]nQyG8ӈL֣D '=:Uߓ#\p6YAyBf_cK B\$ rF ϑt45\t̅o@P;.4Oϗ I̟aZQ'"O'Dt:-PL.z#ѷ۽_?LWt'#1Uh:ሊIK{"(b@C"O`v'( g *ȅj? !o_*/ _}=|_KU__ BJvW\x=?BIIΉ?eĄ_|fbH‘5T20fs'gbb䚘'Oq/x,Dm顐ňȄĦPO/*O%Z"qaBq3i>zyf/FDyGD.R҆R64dên1)# eé lt2-^  3_6_ Ʃ%\x -a5I D4('F(s8Ss 6H#n0R4ePwc')6:ڄ{Z\,^^] DB .x ""ryN-碉"A ˚3z<$fv-SHeHҢDFIQo赢Ȣ b4QfzBJ %gyQ ij/\HhxBڅ )1 ä3$$JDTDSt՚)[]2LB$YY PLF lB ,R=-]9$B! 3( QBVB4BSgC),8d//*/0RUfRa)쵠"%ö(Dnx]IQjZQ3ALF=d=h2,IRM̑tt9 $1L zf/特Pю V%7"uTS$Z‰լ+re-l++YJ ԥD@yhcL2c^Ht&(fToh*g|'Ui.:Ί22 h\`|nQd*ľ@2Xך*%XC9@Y^Qش^z5B^ BK LNg cH*<bQ3ڿP9Ȋ*t33X*I ÕUEUS9wlZYPGI,.',/i֚j(,dknr*3uOrMyVw쉡( 9U̫r8#Ȋ 9J7s EOZy[MĔG,-N+?yn@G#IO,YXTa.?BNmטNwXwPSXX LzdlbR*|(M62ӧJ&эʲ {B]j eaN;_L|kDE597}~{^g&R )JN't`_i΂b*5횣3%t;dJ7%K5Ǵsν73o5REjh 3oo!+@YjARb̼ÙÚe !hlv>@bGZ)}0ԫ#W,_d02PԚSO"A\` *KOP=.%ڲL+$u)&VcSIS&gUPZN=m1EJO*Uj;~DZqnF0׀ţ 6ҚLT(l֨AD(bz6Eb -ldӞ\˞Dv""H"-\10HR! I,R! 0%ϑ\*IY*RKx<]Y(L&V B(*J$E):րʊk)hkAJ֒zbsrHJ( JTRpQY tXe2aւ"2JH ) V ̥)4A) :U.Br,X#  HȪUDHJEi\U(Y@KE /eӌ0mQ%#k}Q6Ԃ)Q:XTBD\$Q$b5PHQ0UeŒ A ,HH$JYT8IQ+ZL*h+xՐ„T[4 F,9*%ISK@2 nA$(AXT;BD'4P ggZX4-+ VKDtĪPҒK ^Y\ɒHWݠD nL dY|CIE8Zˏh13lp2Q,=IbO!fQ xGZjDA/XF$Yj ȀzVP/U"ĈCʊRND{-;TH\nї51xIIQŌU`-:Z\L[R"7-nN!ۈsWieEdh~UalNYH./$ H] َ~&6#)kȱ#+ 02EH'r&)TM}vLg-djP"͵ CN+It8l|!HZ [344fj_qY}1  {Fzu fͤbhdƷ?@"ffG2#bM$4Xvɉ+q ,%s [R,X$uF NrDs $D`j-ճ6$ԥaǵ91$ł2|O^[fGJ'րN{\<4dDy(Ιq;i[steffAL롦i^6jfr-۫%UTz֜֊ϬCČ-HQ1]'Q-uv #z\)I]EAMj/Q-}琢p =ja3e\5??A mYyfmQDтztz#J%Q {E։fkO45c/a,Zq`LNLbȊ[ (/;9|L2{U&hc1ƢAR2)%b|~WW_ <5?\ke7vb;zE!07'I2eÓmfFX3Z/qõImư'R5HX k˩4<^؜<Ѡ N?&Hɂ!*ݱS#2O&-=~6xD +2hpfd3j#S@_zK^ ʘI(*hV℞,}F4j * .IxXEid k4Z$[v@c ЧE(ˋ j#Akr4\hv` E-b HFTq :QdƊH },B$V᱄"ѵ$$6g #ǨQp9#Jͨ<TCS3J^TTH% Kd.tE jɳreӞt!X$aHRrV4|CɌ5@-RӋ_xD*}hAʕBk/;@"LBԊJ%@(BiaSi$RRP#ak*J\yU-0)cN#tKgPA( 5h"# Mj'49JaQĕrW0qW`M^\]%: J P\-=ĝFBIw Ƌ1zߠTRY$n13bn5r&:GbOuOWf7ry}VK"fyϩTӞÞ.<^fVuE| =BvgXZtvzL4jǢq}"tUͰ' >q5xxK }nv:cƜ,V=[`yh:)m_iizx2"t%#~l=t Qr͸Hzg{x$ԁj-Hnc6XG=¸'V # DVjCԂʞ0}g쿤BnI٣Kր cXhT-#f@k[ńV1FYI ^\^3w$\fLxG̘.b~7$sAf*(!͙5ZHyAICR W  HWhkms+HcݚWB߶tlnIY1'|snjIre {=g0Vf-jp!ͯqM,\g¸n@7zalW~׼BY G`8 ;儝 2&[+mCc#2e3cM7hn>:SǢ9 -]l'/ Sg_98631+]5X.5YuΫ=9TxV=R%c֖E]29I#"B+P LVh~Sw/4FX\NLU!%؊Ȃ(t)Զ01e BWDDV0T(Mؤ|!ݫk 4$=|y)R#T|4L}&ޣ/PBdr\a*b-EdJQ9:OW3E VB':~ \@ 3 mHwh5֖\%y {$54+YLnѶ"^ s? vC3qO2|wO'~ucWLDT5\D:?c@+wsOo6<0₼pF@i`.7v,F(D rO2q]1~QyAH\{T*lp$)9=9w S!0o)JY`2I< Ԇس|" ? 7xZ!Oa8? ϨI ;^?0\%~#y(q hz:iٔg`[5ͬ)7FG->2#EgLiE˖ﮬ/&lp9f4KqC_j+1b ^QDz`+b?PŌWW _x/I6XZ{6y._WןO|q,?#'oDX#]@1T#)q]7ݕNb&;֢ V̴W])DJk(;~ל8q3s ف!ki½y[>~FV fn*s`eQ&r4 gVp^č?`/菟xfa:~.kSHs_hwOc췴Xv W8 ?!s},LY:\{6O ~$2Tz9/oSb [=vhmVlGۆx;g~PMɞH:\|(:Rִuŧ/͖~fR xlǃr>Jdu2;r q hXR>MA3ӛՏtA,KT3E@͎cZpw 4gڲ @-+H+YQ]UA&j&Ǚ`F\2QLޒtGV i$hp"rQ"M&B5i"4(H"(cז٠B戢O 2CU9 I$ ADãԨ:MVVVlɺ'E(2#mXDPd*[ ӼLZm]aT_e,gSc^dtـayu)#)jB)V@PJU@N!T PGVÐ U?s*Rr!ʊgEE(dNʈ)_#jUq-wx=btA=,LrAFC/4#G !gH3"VJiPeUB0QQT0n>dY)% @)jOHoYW:3 [| 4p6`bӸpI-blh fY hX$)bMi-yE'tr<+Dt>znKU 5kղ 7<&E۝ AFsVYap4e=9a@;b>*"_<Qi}(4fbyęI1u;l Mv.Mjgl X3jći~F=< Y+U|`oy \!PMǰ[a/rlQz6Q?,\69ͯxEC*) i=+Bjj)uyPCKAr|s!(i+zY5+LׯiO\iQĵíD74SbwG 7KQP~?6×?>_{?|ߋߏӿӹ.6_tF+Sl! *,41Jl"D7=ݰd2'UؕM6/Y˳Cȴ~Bņ&ߐPT]\&#kYOd'R1,.b{LQWB6l*t;fT~ِ#ǦAYI1A}ALiF#1{.٠8IfʣĚ, [w-;=CÜgM wWK;ccrm=jx5r\J\h^! Vl̍E1DDW#yG>޾c͆ *U:jU([cA!tH30eEg︩#+R7g-r7QՊfQ3utj -YEbHQ@;TEz",|nW٘[ +4.ڂLo_iO#.g>wUŴĘid3*bՀ~ɛHBw4L>Ù]֤%/QkO5YK5;T 4 #V|'XêOiĂk YaM'0dI0i;;Dj–"<{?;WLGy&OYkA=g euhהGXq {yɉH3gsc#iP-b51q=ˈܴHahb%݌t$%ʀLqaOXb_YOdH+؝i$ 08-?c9raE*޲8̑Dw _ |??ke۟~ uj9?a0}6D޶g g)ẢX1;,+Vtbϔ9#%~>xU%1LM#sEW } Ǻ;xG~l8%b./qӚByG>mKcf& $Z>UHqna:I x y%{,rblT8I3+(<0-C Udf@(i(%W[*i/Uoisu% &9m;?kpj-\rX%E+ XX %S iZCFl7QX3QVrXA9~|M~w%/sK&I=6fCёs'6KrPV52dPGZKkAܺ'I^Χ5%;T}y{h\1P >lQwG 5525de8_X6oGKsK?s;5ЌbƯЫX^=(H3OtZ̍^8Ǟ\1tf;%}dpTTj6K"ҁ~HKWI&(޲mNb (xUGfylOVn A+ 85dytt~I :%AG{.{PG:1k65Wx5C{\Yr,H *CF<}3# 7AZClgnxU#74s)hjK 3J:Is 2uw<֗ Fb8 RE{\WZt~S)z3S#o*~0a6FgZZbFER?r wglˌk*,ӊ:b{IɎլ}q'4+"K{'\ӘtKyč3mIPgڸc@cd,=2?!=7ZTsԎgep!7l7O {̲6!b`#ؠ7+lhqW}uA?[QrM3tv ;%v?g'9wl3VrW5nQO_==ϗ?qKt:5FiWvh EtL0J35.Rt@`vw e@p%-5, :ʐ&'np`Zܳ+ |djǭ[-"kz .)q(Y;gvYZt(|`^G$/,ֲh~ RcL<\16'/FV,d>d IvDёpݰ" Nvd :xGIJ'0bDVAg2j9P) Љ 99ȬdD5-EDFgY"ꌪJ`GM>rI;H-6gynf,Df#_k&M6p!"> 48H=q\93 ²&=eYvwYDDfd[$Ei" @ADN4#$UȈx?wȔ%PQD6]^ 5V(2AeT%S ,ٍl X&]ɁVe(PAhp3 LDef˕KG*, L|qўKAA}[o+ƋL_ȉ$F0R ZcCVD%'liRB`&qIPLoCF Ł4L.C,iRADO\ .$:s2Nug_iΚAf$/̲pRWXEDNhD6Zl lŒnYB"B\"6jE2Z` _{N,ll0D$ݳ=t*-sif dzdHo쨒úAsYvw#]EM$Yacb r5-׶^)ĚcXnkHe Vje<Îj5\;n3wWI`™d?N7IzĠ3CYvgl\Hq3cgh&YsnǴ aRjoq=LaT;DAO$yK}$ĆҔ qϰa?@4-4!$W ~UO`p=? ͨ>js MC v ӔoxlGsQn8H@h5z8frTep}@~d3#o8Mt3(]h{Eהd] V~züDw}Ar{liǶR~D2/.k:bMbW0#Ӏȟ]y;&aao1FZ`֖҅:s2g|~ cDyǹ e=QkB)U_Ik`sT՗7[ԲBj >;Ty0HG%Yj1kviρu BAV|-7sRWڝc΅\+Hб$^XWG괦HіNy-@ex3 g^dGlP 21Zj/w" Y >܍,ܪkIşW_}za*-byf%^ ċe+lZFز穻zYj=yGهm<5ß0q;_c.zzߖu||wx4+b>2rȗr:gvx2GX/9kLaewT%po'H#T#H"BQ]MI8-۠{sfﰿ?E]E0e:23uG ANP*٣ejrp2Ju̶0%EKƈNOmM3HqFcq!n+:A% `gWyluQZƬRg)'ݑ-Zs EkQ)RۈYTHePY IDAT*চ(jBNDW1( {$5(׌ҳΚM(2B[TY";b"\)!74^03IfU $fK-|T)L$;sB@ub u0 Ő/*rfFcd&"-P$ El:D@(dF4Ig4t\L4"J˵|n09}[CHE 3?qQP_IEYd$H"aeF"N\z 2|L.#I$d"BV KG-I( xqT[u)B(YQ-#5Wԥ/ΉL,> Z h{"ёB(%Vl*Q I8*(ry#B \ ֗n\ pi\ı3# 0U%g4uC#~qvC 1+ 64Mؤld|F&3SiiϒVN 8 YS5ex}I 4qT/[yn= Ix!-rnRN>o' ,q<*2wc"ň6+&7D;vQXR3Ԅ')>:1&'Ah5g7w؇=\33,~s5#|mO##$F53iDWFLHqbO;B :W,}44)Lq%a ~2#kuS] =SuC 2)=Q*ç,m5\v1^^KŞt2]n|c s:|&VWd#'lZ1L{A rê;bWHՓCwMx刊P ΈrRͼX1v˫V8!pokUGn P#b@ ŭp21EDn+\޽"5ox=x S O{Fa(^QEDD$-6ILa݈Z^5,)` -9TIGmI%­L ra_PPvR0q>=o#c%AŒwլ0Rjdo˨N ,\3*l"ҟ]ÝɈ! e$)1o>"JJ9AnXfgFȼ$Uh L`̝JǻꌌK1 ]OGWa"ď{[QԈNNhD/-SsM2M9 ZyCcivfQV=QVQl}Ol¯!XfGZWsF_q~Pz*LXό-]uOx >ҊSDvLLf$Gd$6ovƚoh<ņM1-a!O5!BTOs5Qs>i7 (&'N%6 A)[rr!>кAIi6bNh^cwb-­/49na"ˋ'-u{"kuP& q7]Ä{{M-\Y/5Sr,SL%uoi@5Pk9sc9VTƶ'T="̞ir) ?a_ėĢ٩?`0_PAzׄa'n-#-8nmķH[jPz9~FrT>"-ib35,&*-:A(?f5 V[Z9sZs;po@#e_}A7u"FJd]K eчs7L¾yuz{8QQC%oT L]Gwt@Tr_b-)rE-Or6O>Q3ؚ|0إC n zjI`xoq+N[Ku~[wGﱯk3&BECbӏ<&\R$HYG0`k8mY|L7{/b{. xTܬ3o9%|cU52LG!Wth@[z9Jsci3[*l:Ĝ&tP4Mh$pCQguU9g/pSd&3:(K|[z>x"G2-0YDjr*ms&u}BgV1!&ReK[;BA^u:Q &ڒEAgIAbSF I F1Z \35=B(r6ؠ:+<%\N, *.BsP2I-4RPerhLFr%1KHXԑL#EPLB҄L'5NWT"b1/"].t"A [R8RbH¾d!d1J(^UDM+"km9,}9 22-mf%(ew9mw"b\!J9cŚ,#^e.$<@*p4v$.N)$&bS $ QL#Q+T |Ԇ̨GX:ޏ`g3$INԑ ن=JP`-Gfe1IJjу/RaEEL/._t&7cbVxx-spo aa?L<@ULH5G5MpGS;I݄4հ!fHŅ~,")\1t;#?-W/{v>򫏁y>0O y)&Q4Ԋ#~WSXr&󐙽ljXRŠ<  ܱ""1,"-0b]SWm4||I`wůhkT,ء=Syci2Rq^)U gɠG#yT=oIqLNg+n٭F9+FIu3k8w7#*sE%W7^~ x:NY&$s4oI/Z#8p';I]`1L3[&d U3KuFH;_ 49 \ 嚩\3Wquq Z8W=K6Tlޯ)Hei2dp-m&X`In4:WT2i_^*>b-{L?a^rcGix]H*s*BeD.iiO{e{mPiz[DW~$Rڅz0>sG<1w ||Iޡ?ĔBe%S*| kņGBSO! {O ! uCKZΛdXіsЌ&j?{/o/+)][5p?ԘjAh;\Ll-9r%jdT~`7fD0x|1  cK4˖q2pN%qe=}@613﷖=^VHY^SإFVvgbL9+J;a9r\$JYI͢"'{ j*h5QԂ{LhIMĘ%ùKYY|frUb$XeGFHFLr̦6Ԍx$%+\p :" 1K]HEǨR/D:utL&sə͋ly721Ys,,%EINeˉR","D"jY r BR:SKYTdQ@$VZt](*G, 0Bˈl$Ї'[ Ϩd<%BUj|u:jx25 T|f3ghNDɅL!g(d/q!ϒ$>0OlYL< IP-9)kZ#o퉛 4j) {qE+2Byr&+^YY`N9'O\f[gV^1I<} ¯qD5'ɒỴ&qsLE0Z)r@rGсeqRg};pKQ]W0.L;O0xxn5f٧jFl㌛3yzGm0.$ nfa\qS>`guH(9W!#6_**jBg[okڰ;xڐ~˫Θ $fTfn&֟@#DS=V稓3͇kċ=]om! rβ {|&w+iEPq-a~gɢFT: Ųg(w &O=&3[[[y7r,y9Bi)jH# ]p<›,0ҢHsF?e+G>å#0k:q##ײB=]@D]/0mp(A _2/MQgz }pyLj?A(uKk'K毐y9N0H{ƣb6 |H 7/ݧx j)I>+3Q:*tسw,HLdc>ŋ MR [p5eqm`T#bޡ;g9~{IEr% Wkb3P5Oм 枲i71ߓ:OLO~/9K۱I(~Wk[e¤GR7`#m TvfݧԭBӉ@5epw%n;C^kB #shuuqEl Ț́goÉ,Ine>['^UqH % xd) ~؞Q`^g"K $4d F0320O'S͔=)%^z$p=>3+d逥N6O,j(oRb"5h1j"V؜K$B3XZ|0LỶDdf40fR \\R1Y_U%IR3g+jj("0SD >[ب<: ҂XI)k\LȰ4/h,$Y0L*Zғ9Ō%ڎh'PSP*,%/ztT~9Gy9K.cb  9 IDATu2XWf@!GV!6Bh1]XKZDMZ(SGm,%(xL4E_P1҉l>%HyB腰h %k3L=kYmjSI9=Z9xO o'b-v9i~Gyyj{=;#ҊT7ag$SK6O85kޥg,k\{=dVfUf񥭖1@BͨC$$>I̐ !#hZrrUs{}qWo.[ƠlSعEl)vhNJ_]MqÎ+zf\}@t("pG%D.-^eTr((\.!0sܲi_)a, t&b*07\@?61;5$Ac0$=T"WrDZ3jH=,G/>2 5r>&r^#F6 DOd=wՎ^~}F$PINb3I^)loIazVHRӞ: S&+ylޠb1tᒓx|1rE=<367,bݳ#]9SN0v#:3gd$=Aڏ z0mD @[m1di"kN7tK;scn] xZsqY&&6е4$h @qQwø߄p7W^xvo^a$uEœ~MwnA,'Tdoz*eX#a 9WF_Hp@1l-#Ï ѰDs%9W;hW8\ˎfy'< yXofq04iA6 [Ű9Ѱ{#.R̐_?eEHl{͛{љkBV_/sn k@.q;ʻK= DQ `dKb?OhH_U7♺/( z8.Z20-82UB 2g-+/DN;VϟQS52RN."5uŹ/Uy*KZߓCg͚~S`%NkM{vm8#儯5)Žf"%-KL1 YDˋnj=!^1L=4ԑr#nzfr= DX̒ !gQnKt4=F Dlpn3(b-ctd8" Eb'Gp*bIĪTB̬ u79*T.X3<33cI勵y N-yII$ȕ4X=[F#(Mr\!=_H6Zc`Kp@&3DظH / Er`R+_z!2'K D2B`$xA@%Y AK Tb >) qF``F&iKW؜9)(wDFxxA{DYpjvM X3#^bRHR=@TIሓ+dO -łFD="@1^cό-"HR͜xN(,&lIdUbL]sF 93Ѷ;. 8F 45Sg]cpnμpꚹ9 9'bb#sE8+&娎3K|# Gc5q:#7w,/??,ޖs~q<|efy=s(&b|8v`s\L􊵃輤y`\r('b6\=~ʸV*0M\GK(fqM0Kη7C D?Bb5,h@`1RN}/{\Tn':tCh/* 3TFrl78-;ު ِ'vl,hhܗXo ČKט!кL _\͞T\seAi{n%~ۼÅJTH0Ӓ.M-gK|;sJNi&- tlI;䁘ijdxWNʠԟOlϴ \ğ296Fք!2֎t ]pD+ΫE'0қk~pcpb,uxbqdfnoTb/ bVLcJ1L#S;h!jG:sCa:d5ZREtfwdcmMTeOtЎL▲ c#oqm^n*D" Y4gq) ŞA&%!q>yg/K)k- zc"0|:O1R2?gT' n<8jHp_<@!$XRX C:J xI#kGyhJ&2aٯz~_/6%e?+=xQ;ϩKj꩞/p .' 8Q Ԓ3e~day);kn^wz#oqߡz0Ն,;toP^ՉĖ8mA%xIT5yϤSAޒ8?x!'\-j$ _ГfDŽ33{SeU-H!žwB9.akw'b=jLJxī zL5\g̘93+\q[Zװ id,G|vkrڑ<5&_ͮ K6<_b柒T* fAu+&NdYX[rf:CPG^a;X vꂳ(YLf>ێgͤ3}gl4I#PaP[]8jrx~y@2#kV즄W%GQP'X%3āvĸ֬Hd]R#+Eqø@?G1ԂI) \Ꙣr5-WoqUҐ,\p S?}YM߿x!|/Wͯ >+텀;V&(Z'tssΉ5 , B,$?dvFnؒ8.i׆8]ϝ"fM%سC$R0Qdjdr(Ru-o|`rKߐ3ed@֖SViq=e {@ t8 .fK)JqJeI!h 2R `" hUE%'Yɲ$6!5-άG0^WL5:cQ2!-8'NeɊFX=`6)IL Tc:&dHQiLyNI)DYW_ b$!o$3yC2GF0Q2{&./f(H1Q8/8S /X^4/Q%Pb&QR  htĔhd!U2~I#*h8f (|P(ahD+9H1Mu"7İd[9q45bQR D"  ɹ)p%Dȳh,V$T^#>ј\iPnI*2S!dSH@ 3EB`➹A $b lf%bb& Gy(X='ѓ-g-)ԧꙒ_;Zp]w?yͫ0wqwWt 3go@Ʉ?0R&|CNokp'3(IQ""`k\'sX' F]2.gVg\(v4kC>H,$@U_'2GNf1 JłJt:.&A67[ԇ5ixy2ґ+`RLJMHO:i!'3b,/8蟐̌(z x %'v5к(6"řs %kajnLza۞w>KjC+"*<'I1$0px)wrGѯi v͟!׌sf1?Rl 4ar%zHf,I*)|Ƽ"S[3D/8n",.!l(%nymʤ0LifM9K6=x Gc2KQf ̚gT&#̠5M8aŚ6"c%bޓ_7o(sA =>nyK,&:~9}|\8{RG͈bwXZGɌUпpkHd qSr}U0!Y㷊\bW=#hǕr~GؑUdp[8wqP~H eO|r.d!hf?ASyJ9L1xO35  WKX g\؉a?pi~ESp'*A.ѱe]{IIPcH nI{,2o2/3o{,6_߱2a=S6|:gF#W0EƋGߐ#Zk-*xEvȠM$ʉ.jT@R%fhu+EY6b5y.Q@V8{f T9Ά^K\'w▎E*,3C0 $ŦitEdEK. %o1SY44(Yo2 HlvsV9P;C1se5KB3hRD)3IY$q!EGP[a40+)!H#"؃sZg,,is.qGwD˝F0Q mĉ3OE31,89Aҟʂ!'H+fpWȗ[\H Gd2 +Wd;1H01ckltȈPxJ,7y=[ WP K4 T̾\"2[O!`:r< bfgfd. ]b$=Y|:q͚]H`? XwFO"gQrJcDQH{@%\ya3[ż:5z&%2-83e~f?7M~AN:f9K X_ @GPZQYbC,NllO>*G/ߣ0>c! GvYCKp"GM9L9LLZ'և{rYӋ`QBA#[Ns\= Aø&@"sUgA k؞p+vlLϔg^!5G8%EKԦE'5z9Ef}@o68e߂KMq4Z1#W4 @U?YbgH*5Km5kP#SLKDcَQ柰kE~Ȏжﱾ5} x2p" NZR50Wg.7#m}~Q&!|ߧ9|l'{|KϭR+^~k&#>)"3 f@hb(E&KI31eNQe) & }(5 ENĉADZi:T A(BYRL'JȑYy@ft0lHиd)r.GPR03)PPfx"K"ij&ˑQr# 0 z.GQyM)WHuQxQ㜡3B.#tB-[n kf=HfKRIŅ-Xz  *jFh_:pzDґ"_cF uϤ_L LX1#g`2=5*ް k윙0)ÒjDp8e([5q" dhhI"xC0{ C8KVA3e$Hs85%^Y. $ӯMV#rji%eo qN%†2HT jKv<[A9]Qk̙jdb֑ؑ&ذ@tzOѦTJO/N /3fo(FtHb*"TCx%(p 9K/6i$O1 d5CWNp.B+XRep_ ܒ̄9Q x R׈[PGា959d+i|`}uOBUeR_AkEw*=P~㌘9Zf3@ G-k 6k>$]؆;k,pN唹kz i)CfU/Y-9XnIlY(kvYs7ISc1UdT/49m`VK'REwxϏ Ϸ0cꎱZđ2D AȃE˖l)/0bDgBp#}}`o8 =3B{vXNPά{F}1O)5Q[ΕD/+rKq~/.m6|QܳXA`Y_|Mc[K6I#D7ء;*)3ר4n3J&{Av`hL gd#DiJ0iš9 QhD?gw r7_^p5Iq` a~f ,)3钱SZ1W#B&RКddAֆP'7+fSe,ʡ},~P!,'ĠrćPuo'%t%-We[hz_H>i`HfRszSXG3JL_ʐ49v ?5Zy G7棓yqǽik.x]{os[yb^Y9\)˂uj|@|$ćA !4-`!c\mwU:++wbb.] m+b"y;rP^sy$pZA-ys|̶|&jQ,6;f?:L 0DM/P4 9̑_=om#b*4Gv Ֆxf/ikϕaЌ4[l/ZţǚT+OG8քG\yi:3PoUw|n߽Ek6c,JkӏrNI)bd'(_/i!ϛׯx7o߰y7!bd`tD[h9ՉSQiDK;tkupxXcw,P)vexȂsR-{+OKlp⅟Pi@''˃,#D-+dWOt$S$AIU<'ٰ::"rƜ@WZ>brn+̨#R]*r)AQȬjT댴1gKt5҃ V`HdȘ"ԑ(3xVdMd#EC.;b%IdJtţK: fk+JE tNDZ-YR+hQbʊE1$s#4ye%`BO!YxR{L2Yׅe3)њ6x刜pe _TEL:yTr '"m  5E*ORc HABqD0) M%#KdN1W\G},?) *|a,!`$RIQr$A4LR"Kd] / M:)2qJ*-UbHa29K# Q@UXvFԞ\z"% r.T0aϚTv,Elu8 & @ HR"E*`&2)K` $pE"Vx&cGLa:y$(pˋ"g ?y>k*pl1AXgzD,X!g@3)IDHK5Q*lDĹ! j۱:tHq. &*lTĤLt%[W9Eit. RGKlF2JB+I BKZlX4NrGeM9C9"S Haf!(,n ^\W/sӜ(6d5)DIcO3)V†kN!:x#9.R{9 'ِ> MG ܐ c/ z,v pYK d` кWh!,x&ɾBOd#s706LC˯ :F3O-ty3=l-R^Sc1=0'Ԉ=C aV}b^p^20:RHǤv)^dْ?"nfI-h͖yxi D'XM0-sB/yF:ޓzqT>%Mpɲ4ϷryTsȄ& Hi`-~:(&cw\f.T$OXIׂ`"뇎~7AnQn.̝#r$G=+B(βнzw]K,a$Q͎,/~I6Hg;cVaIVp&7n_.7{ǯ/~ϯSRY\f@AI)AϬ?+}nǗ\n=q*y Xɱɣ@gቼF;]I$Bw9?bJ?">g:#B-S*bOsRU|Ӳҳ2'A+ { OlϚ=O4+"LE5R5kX:hǠx DZ/x{ԒYa‘HwX.R?'JX)Wlc%$fZ#ԮY--f&(dEH m<ړԊ$osKh4@UVltX$ 4<"@{zBSK1[LQ"b1csé~B3dQ FG 3U +҈b,^:62R 0 *YȊI$, Z$ HdCЊ=DU .ybdcPK00R4L"gPD 8+Y0(UDJH3EL"qTֽAp]ɐ+9@,TTZA8)PK?@2B1?1Tpކ,E̤^eBpXυh9Ĕ5̀ Y!ELtė*b> b<,$OnDɨBBTF1v*UUK*U"&֘_*9u'$!dfhPA Ŭ`i=;:3q+&;/YjF>CR1 G7#&SYQʚAg5~6;633tUT}5^N L 'hYW 6|DL;HV[|,Ⱥ&, 6=B=uХ&;&#+$'@huM)[cu46{ʞe>gU25"ّ;RSok֮͑Gc(0Jv >2a\ bUF-?!5QdpJ;d1SƳ>v9=a)YR1n{V#Ă AgYRYv:NtK ۆڿBY,51KKnYʆ;Ծegt7xdLlҾD))K7A^"u{Ż bAL??#۽BYvO"-c>b=)EŊQ:yC+a^'ɲ@FLe} p?f~UבIBG'Sw 0eESCBm(bMvTcv|9Out)㓙0|Hq%ڀ/t!|FOP ,rM`'d#ءQqzꆔaX>NOm+W')$l!n]1$ ܘ#W FM:D73RG|icꞤ' IDAT bU4s3Sŝ\B?2eIwqG] R ,Pk/'D%س#eN6vx)I IzWu$p"RAd$fn4LM5)F>],h+1S! 6z8OTjI "y&*Efx)ϷBRG#" NG0{ ҰM5]gL8,F3d8HY*3ɃlU jFk90mq 3*KJad) G!PҲJCas@yNdd{%i'cfd/*/9y9g( $*IH&Ayd9k&L gc|0h_t>Or*X&زW+QVbC^si~&k-̨RB"%UZZ]ƒQQ)5J#TBϨQc#ҟ)6m)eC),Sf|9gi|10WLAabcdLҡ1ЗY $>4msdg(/ߢt  l:YN%c^ӇF6eB&.-k6mnT|aHeP劋b \>2ӏ#7ghhq42>;=W7(?טiwj#c=bb})S!o7%LjY<8s2Z,4~>H#b(-[2Vޝ.1d#NrAoA W+aʞ)I4?j"?`/Ȣ74r' VTaX͖It||; D>RD2HX%<+c7!N*3*uEVVKN/{͸#,&rKǦ%.Uq<Y(V w3KDĜ"j|NV,Yf\*r[7 vO91} *Bi]Kw-CS(hl812-ƚyybu Ht)}bPXV,ozͩKQ*LbW"WǞ~@<~M֘pC@GH!{T۲zM4 ~R8W썥g;P+;FUrҔ =b̷l'EV]l=05wUM,KfiQqEM Z+[X ۗn>]Žӥ1EGj.CQw(@*N,>ax` 6Q9(TrGxI+ N+F _^60'\U[8jx?̈́yg_9SKϳK!|_u7Kc;cJx1zH0Âii${3X2Bv4>SeuNޡ݉9CM0oHl]Eu\l`?d@>˯=K[x|V? m4o C?6{<~J O}ɀ$ϦD0`ϩ-\QNOsDTϩ,]^4hl-,T+ZHF|en>aaْ,Kg89G=㊡= z|=ʲe%XM=FzJ4*=Pq\"ӴFU,<ըe!熷s^',iIp D Di8 'h偓L{R71 +?!5R[K<êZw`])Gl\N}v"2'I0#RXiJѨ$1~fk4R HRHQ@LSrбHԑѨ\SgKőPM,fMpYEI(8S!fI#a#Z`/زIO,$,&N!Rdh B*%cSBIi TT"R`* RHM#̨'QeA_24—{AF\RRd]|8Qc%:IEsxHac-UT%t9D0OĔk"r N MXQH*dD)”NYBY()ߒ"" ^<%2`}P10 hD2-gKʹJG ڪ5ҍ{r saj߰^mQszC1 *T |I[#] Q#ĥG>BO#.Gx9S?=q- Vɣr p`6oql-k8 h7`b"DwPDX*ǎdb4^'Nmj)GŞ6ȑK>sG :'9)8~W/P;fkL8 l|J>*,Y!ԑ\<pk!;X":9eϜ6ӁD†T+dZ h; Ց{T$xUu" r,\G;VFӳg6 %)xH9ݒ(q~nf;'OkyfۭE5C!O5Z0PҀ-X20W;.| KjO>!%6@G$SHXvjq#V\쿏IGrid/]>v-?p sYaAfP DX9lyqƿ `. OH`cj4aW'=QgvEC=;8DtX׊fLLf;KLy\HB5~Kg_ Gw[vK*42D?Nd"Ōl\X}6 ,^3U7bALr L_u=bhWp6k"*)LiŧSM6.KYϹOi"?Sv,ߒ l)E?I@!Y;g}u I"]!.elY tY[sMA}?0;OF>$/H>j̜YѳNd|$B @M.>!3YP~A1` 9e*%L.TQS L@0(S%#'`EHG,USdj!IBeM4BB) "YJ+ddEFGIg{K`!*K 94h!1npTJW[9ӊ|&B`+Q5(Hʒ2cBĦ &HdZPQv ;2+D™K-TIDD+Z:V=%lWՆ\"d]U=l[- ΈaC-NBC``f +!ӝ,]6eU ELN2S2|m[$Ȥ^8hk<'S3w#ᶌ#FAUZDh1^?'˕,Vq G*5M蹦qUDjq3$>r3ĺd|))t:JdRܱVgr!9lkZ(ްXҴ2QOx}š>s )f;( LV!;Ɔjay pb"C&YIAa[ֲ#*%S,VH3GuT3eMzڐ`"B2cʊ+X$gr'u|ϛF)vc O0;gt&u'BY TIdH-S#%tATt)cz'#譠klK6͞# }Q`j*u6n0VIJ#^4D"^dJ3 ! ʎDqnʑK"ĥ0^DE4L,]QŒTG#/5!zvyC).GVPϘi+Ms3EIDb!w Sf6/ ,9T̬ UsV詰p'"hYsHs& >F&"A~pX$y" jz\f\kK+K(3QA(7"wCvzg7ox#>T4-EZQ_0=N$ByΥ7 ϲTK> ;MtƢyodg!ىV {C/V+E*ڹ ⻞}t'E0 ŗ-zf;Gl_1ƙWb Ad?.|,pYgo!?'^x<Á3L]a@5MaTSz]dXސuB:𒲝fnz-~IuC,*^pS]AE=AWqcA=zSBafG_WG?,~:_^ߓ Rs'>?b㿡ZgGrG/p߬'&%A'˨/u>$LuXw>eË ݘX%i kP&g.S7 )QsnY/ցk;<9N-h j0ƔFM`:-_ĺ0'ףb4 u3s`ss^E.;ZtVk]!b=*kù -q=U(sD5C`8Py IDATk9s+<沢Kh+!DFzkL NUG# :YBҰ%e #9rDGE.-{˪m$^ՄTaRdLDDEq@ƤfC#rPzN5XԖO_*U D(pgD4uVbC}cA &u ±#QY1ِd\ P+LzѰƌ/>)r6%PedȢPHDAP!$=Ŋ紃BF8 8q&S"|om5gRm;+gHN IluG㧋1Q2>(šk.&:d&-DJԡš1)EN;BaʖeX0݉G*dM!Y{@j⺥Őqu$w8-[U`˖='"J3n"=vnPuDZ'%4=ɲбio<Y"#PZЖRU aG \Qz.Yc$؈lCH0-_PB{n$ٖ&egOK3RSt+7#-bdf5m+SD¤[9&[\69>T\_>yʶ@ yd /-eJ=VģB' "z6?Xd*9IwdYQw[{Jޡmf")᮰4t#ME wlDO{ExNkl% j,-/'[֮O#i艹@}K.5~qOeFe?cjq] .K!x50&SN^qZ6ASRj:ƋH4-G{`#ڐ >P )ņE9X.,O31HQqU'B{æްN+K^,[l?1l2}p krgKeF  v#Q2R=hq`^adD#$`k6+tkAtnYp}fq'o>ypy"CDV-fQd^ݳ8=(cH`o-Rl#VnK|7!&,<_s(=swՌ a5%4;\xsY 5,-^!б{h@=5`7#Ge4<~ʄ64to))9&d}χD}WnWĻ*͚ #/sfy2 sGjzEUeX&aހo |2/ҒM59T6!6, |O&-DLrR^pǠ@1qMD',-@0Ar-sd#Q0kv>% xb3ra5UXDL) b1qwNS:]!lKE\]'ՊM U=M+Rr-G6ۗhy 9酐{LPҲvW꼠ÖQoI(D&zw-3$b7Hy"QT81pJSjJpgruCox&"Iμ] \ph&ڀ(M ))lP($ %f4E&j P*%Q X,!z*pc<.eVUfRcCF-Dъ Q\pR hFHEP Bp6MlX8wjnI=猅Cx0TgDQʹ-,|$ >FdG ԉgbA$- q#@I΁@`8v5|8n`T-sLlD A;1?E^sOj b:R5o BQdQ>i[Ȓ7SD@ǀX*(#T~Ct9.&t=s=eWZx=^cw=<` b_hr!2 JO[iTP" 7n=b('k`/HLGET':SX Ynu/vWax yy{$>,·%F>G?/ D>yK W<ؑ)rҎwT]`)9閱 xEY"A&/؛glQ1n%x{ovªO+5Z~AzY[^PD W4hv?6Sonqkj7bI>rqHS;zΞ,7,Չdv~q^1-ߩ o%SOi޾@avx!#.\Տ\AGca7":RvF{bw>lM=WwRQL8d*&sFLsBֽd.;&}6=t?p9IP@+ۛnbt[~Fwy-ϏLǭj&uXxDl"I.T!+Eri19-ear[] 7fD ̘| Qbd/~ gh(7t ty̟qmm2D?Y#a;FzK%]B#^͌!wMWƗ 'kn:Djy4ڇn5!-,.E7'Jq'?c {yO-s,knzx?g#(5eOtg:R񇅇HDAzø [U#z5կP ^P$|yCM'(3C%8-x%x܌V[gry1+Z)%RB~o뚫+H!p0 |2FnCރcw\n"#@1+uÜzI1ꕦڵ#0=AJhfq#m[cUjC"CEE] cV-\PVj m'<1u4٨w %G2WJtroz4=0x VQ͎SZ}u\pg*=4hU< ZwGUJ,+.d#.(*o '@^5l PH7v,s4p"6W,YPI:L\ 9!exy^/&y\$} QD3JR6SP4yEwTXBZT~Č{B~FZqH-9q_ \! 7̌ȉZ< H 2REMv`Zr\GҨ+jZ[@G軅<5ģ s_~kZFWCut#7殆^Xow#sxϽ\P N>u MS/¢tZd9"rNxӫDs%$w gWWxw'؂=4ujL8}WhAuDwL[f#V q,O',aנi$iWI_L6ܓc\]gLՑJL+tjf _`&ĤVһgl\~.pi-yjշqI$Cn%]˵zb ajGJ*bWɒ-`pMľzCΒM=MCN];rg- 5QKj٩a]Yn-Ǯ_GK6-ifHwXHLfnZϠ‹ δ?I1kI|5-zzO1-kM ]1g `> j5P C1WJ\٧<Ӊc8 ay%f͊h2SƊes'0y`B[V̦-28-b|L,]KL ~8q^q{g+F.mô cBȼ&!crl myB0Ȥ;{@i_WI).D i}qxC /\FIoHҐC-ܛ-.K࿋cE<~C{ >*~ӟ23Wŗ_~֚o޼'? B  j/G#"u@FTkvb" { SP*szZ1䁻>\8&e#kp+d#وI/Pdа3QV@!ٕ"vN(\9Z"EBB,QR:NEFIbŘ./,V(923Cr$P(4y>^P|J85|U?>g+/ܳ$ 2xIrVEp`QT- WUQg A-`hH}߹j"6-]ˑv"J,,jBuKI߱+r\AՖ&:Arz c ⩦h%UlӌlB>@m!3c|Jl&vTnӒ5/M59ma3~BiK#a -M(Y:\`rd91#{zqi^jR<Į%3w0Ȧ3d|zY^6 },#Bl }=|'xC=p-nbiOZD}ˤ'Z$ 52S#R؎L~e鯩b#ܯ\!i%=j()84ݎGň#RS1ӖIm^#?A嚢VlSN3hV'RL;]]CULJP@"i}EVʡ\!9%- PrEJO:="ڀ<+oq$1SM`Ked9ԢŸP{ /3qWtfмYbX@i}_LY5~Ŀ}g ͉Rti܌5N,lJEw CS!=(,3ϿnS0jO=xbhzviy;\#[] D<s9JxF{ 8͸VtE}K\D.| jJG9c,=H=hy!twݮPkء@BܿI6J_Ϟ͟|/)g]!ܼNJzd[ TrnqS˻mˋ6RM'Gˤ~$gSB4'"U$y_ j6\R[+|@m^bH ?SaSa/Q7_3ͤ;.1{ ;xO"~'+۷\V& a ]WL;(vrлKttyUCЬz&f,^q~N7TQ2Q0W^GOy63@/~R /^憿͛7_o'!~9(#Ua7+̒/g֞g%IV׿!llܜ*^D.3)1vrK.=zZRo(`VcmG.&.Wǝ8j/N+p%}ǕEֈtOWHorοZ`S [^O<-3 ,O#̀5^U~b=f1TN:93Iy%KL ³UF6M F(8E-; ߉=򸁢uO}VLdٞ=RyJ^Yz*-Pc]f-a9e_5SD) ER!r`ՙ5+Q.T^D+#YoIBPωV"+9hEș.BTCE_ IN 52)H!(ъ A9Z贠YUa_'oyS<='fbNx-QB#D$ ) EQBƆ{xPGͬ"C߷72pOF!HT$2Ϲsfs* ^=S  57$#+ q!j3=9/,C) C"[N-- kM,LŬOgx :C&YsJn}>L;#;I+QKny3e5g~C;~jqa{T KyE?Kd#ja]tLApv5DGЂ%;V'#?srMh,u|oFz {{#!~!FM*6hv[I^ѯ5ڣ ƭ=Hhit.2r_2l6Drm+ IDATA'Na2K<3T"^s5A1}"BQ><8vOٽ H4iX]եdEc?f^GOYu !*R8&zJ{52A(/,ŁC٠d.,e`->ftvÄĠ+(@@-x4nd9zy ~bSN<}W1_H-O5zCNyͰt.eh<7̪cLK#آb=[=14 kFL`UC+~zjsӗΟ_+v]+dRޓ̣DPk5aTsaK 9;6J6I'8YBhBii6Wr&'BL|9Wĉ podXRL "xx]Jbh;R%C XD [ 9!pE<( EZaE [ >E;#rO34JD7 !TJU TsÜ8؁~G#8c AgbLKYO)'zU eI20̶da2X +tL(i"f,,D1`!iR&76)"sp^HxD"YE| TtDh(4 /: $ da!xHѳDș: ,0HɀHf2[MdA -.Utn:yE]""2 ޵k|ǧ$@ /4DGJb/$BNLB` ZH-~W DCKo#SE{z.TQ*^Xpb"=EЀ1Y8RMk U>RW|XroQᚘ"^W8%!X(?y]ZLO~ٲ(sł\+J{BOȲ5r(i , d\}To@H*iQ!kI؃g꧌?f 2<\Ưr) z[Iؤ;&X),I hV3dxcj$r=lIrԄqgGσˉnDk0n3"<5{ŪڡVӊrvW糤{en.N#CՁw,q}o3YjƝ.#YE<%_Mfz dGM/Џ#堉r/#idYIh)ǔ=y WE?8=G7-.^u;sAJ%NWg= |C-Q? W_0ky=LGV3d4(.@ZɖjrɌ{*2kԺapyd{uF:/&=V:YpҎWfÉSr&RDu`ь"i&{R))fAQ/#1{FiYPoY@#dE/6C(ݡQ\@g'Q,du@%M -ND=0HJ;$XP ic$ B G ]rXc@I#D,'//CBd$ɋH\#_ ſ& Ȩ˹%"qiɄu . /.)9c$\L#IE teD !yA,z/_$/b@H%rH]pG"̔e<څj4GhXMn&c\DiIKvd!)DN '#'x{| y yd"2Y4i(Q":PqX_Qma&*sWx@HG+3̉y©#*E*biY.%),|Iuƅ%R10YxKk$z%!҂M04F~CHX9dqM 5sm@SR.~\>NYdB3 GL{X"ӾVh#]1l-kȢ$s^K~Aci rA@*9(1r +L({g)5: H&phV V Baf]qTb^WIYj"PT_w -l7 LNU C֎Y}y$gy:`fжF, E\FEjAJ~iKrqxDłXl >'G iŔ20eA΁fE;(B ^ K@?zN39~M>D!k9d ]ld,ir@ӀK5(OL)hzS暐"v8)YGf@ 3,aA`FJmeF?݅o-FRyJ{giٳg?Xkد>R|'V[w|%?[2󦐬-"XAˬdz/Zq qi˅PH;ȜZڰ'p|8D0bhzFc 7& W60Rr"Ygj#LE*ras˚\u5-Iht^k',xdZ=VLpC 5s\YzXmřNS1pG@ lhj"[ԱJ+bG('"NFv" Bd5P8('\E5Bg$"X!k('.H˄x$$/51o(GɈVrԱ@ŊHDe%M<28yQF2Qy&f(T@fA I D"ȄȚ9D^%姳ϼ2jF1,CH $0"{8i IL*Ι$2 ĄCZ. 9$N0/ 늯+.Ui^y!H"ӄ2tDA RL(o0>!B"c&B;tL˾RHȢ"dx Ej@ 3&Jlz$ʀ1{F@,DBd'U" ~AK|v,"rJ3wıNȩ631( Sj2Hgl 3 OLE-F@ %oU`_ !Ɓ:`,i$wfTd%Ǝ rOJ`;ӎv0jG'Բ#R6\ ]㈩FبuX)h;B6H8֯9Uo -QD7w~#xbږdj ; D Y0?*{GQ|<'X"Fu?.= b# 7RZ9)PEh:rO%CS >1kRUN,%h)@9=@Xܗ<ª#5E7w28q4܉603Sh_p$WE DFD9=rGJx|`l#q/R`FM-FlQj RKtk"b\l~ g_|ʛoxu%kL K٣KtZ1KӴcGHc@,Y#Vk?G=&Tc⼅AVQs{Zn(mI0~fU>b8k3OgՐmG! Rbc5s]&mX8wX'٤{q:I5B5!>$jC1.Ęxhn+ʾ­ bOoɝe2{72hIpDr9N`׌IW@V[|o e_&.[)E,~qJ\{|SUafۣ(?_Sva 9 ? A^; z{52АYsԈbLT8#X>GxMYiʪX8D\o4KKqUeb5x9gá+ۼf_̌cB2 .2RXB̓T\{tRA8=uT~I@h r~F#3>%zb2U͂\+P@8o<,r` EO49 ,N$hyg:S4WȬ%plN_03zD%H^rG:2mH A$L=,. ((%hj(&2JTH92DdI0 %%Ae/N iXA IܛϚ'#ExCQIšB$Rgd IZ#(piK e>C)*Df-؉H ' &$+z}\mw'~V|\<31^(E0FwJTHzB0輠 )3xqVHr D, !%h% 3jhq-F,d!Y'+{rDI{&jM "-H0b480D` |DΊ;Fݢܑ )K93!sva*K`ȒNŚ:* r]PKgb!E{Ns5t%wec}hbbzmUͣ,Gh2ɱ^}Fݬ*q^ytUF|z)y<_ϭI2 uɛ^?_Ādg.ޣ(aQb$7q'è&@OJ XY#!S͠ŮAO]]S6sClfo[XRKjU3 Ҡ d1 wX9kj O~AOl)|*ڮ+YiH'w"{4 ;}̮ʷLCű0짖vbq{D%SPO8]@ѱGv)_)",g~v =ّLJ/ǟ/%xh2%-Bc灮&X+[X_h-nJ<)^TA6'dGTH/YrY% _n޷ _+*=# ^a9"JmbF͎\ŠҔ=|A3:N}rB5:,@rekz9Pz{uAo^ czٽ>uX>A?b{5mL{O 'ƎD ^h_߰?/Cw[|1į$rX <~v~ʄ᳟b3@Fz1SɂG` 9y,20 AJ9R#b1EipE$S.\Nvl2XQH-qr:"pu ꚫml -8;kjʣW eIXzY'\'z^#&R4C*#FWuAK"l)fҺ1r T;O+dg BGʣ`#6 <-q  PSx yԌ-p*f/#6 N5P {q#ZYT 5Sdd)Џzp,nI%b²EYN :Cc_0Jèdwf_x" Q,‘ӰfPdKl^r6kEHfa #u!ϴy*?ŞW蜘wcŰ4GyM\R{t} ޑ,=~ /gR݀ n0s//@aZ91_k{w ǹ`KzfzM[/(l&mXKVVՂ{2fZ.K״oʪ,um #AgG|X mp[R""wζR fu6~~"Edjsxl ·eb:W͊/YkIq1T_@Y;PQ@iZTnk;^?}Cx&8(~J_f.hXr[P6=]^1vK\F?ҹ$aK[_Pg߹_>'1O)#oOd.#}4k!b·=}Dy?)-MgƲcϬ5r^!cfvc>ѥNqV85n!i`jvX5>/-~e[3X|QoNRtӵ>¤қ-ZDqŘ=iKCEmp$3C| M9m8tZBn9Eaktd&iKOAATR(H'XuŅLR {Z\L^`DPR*1uATX}"J5IZqGҖfe VYu+5mjQu=45EHl"IIW}dhJBhE T*P)R( % &-HJjZ ǑDRX1@`$Z8dV752+ Jp :$ So kܡuמ+PRB!\ #TTĂT&" RԔ& sEY,. U"G \KYBPgVG͂*k ea%XPUb':3pXee}"ӅWr]#`Sn*Ib2 V|l2U8gv>#[)`RD\,Ϲۣ{.9#ʖQ:9SOov1טӅNY!A/l︙ i6JÙ*Y@7 (n |CR/$P[ctG; gx`ސci/{^&O,~A?BVZ"G^dG-dٞfI640B(OC\XQt|KN~]U !{OiNrd Dtf#4v]1Kp<PF4Š[z"e2;?YzĺCny-'~oȃD~G?C_ѪU"[;gn{ʺ$7+liSϸ\@[|Ϫ=ypvKYY'_,{pAOylDہpp0-9Y5:/gAtgB+|9;f پAXIr (QQ{|k".PQM?wyA?9?$&|yoR wǏCĄ○4Hѿ:H#k+_8D 0Ӈ- BoPU{l]y}LJ- v̲9D$F2 K6'dȔ!Yyo"z=MWxMn$}HtLXba>%'@Bђ-o ",9vi$ J iT+|b%Sv mV$ Q'ճT9B׬8-pDu":dDUHpK.y\ !X*"UPB*7L]/'Tgiq YPM4@::XqueR;rR2£$@JVQt4hfX4v2sS*lRr Hjm&P䂖*VtȪRFJ)JVUEV` \x0$ !Z0l&+E${*Ϳob pGX&J6R_&BnPUQ"]qX%R9CGr^)kB#jMP,T\*8CQ dX+; O։Ht(zFԄ;=#mKgT(!'T5`]jQ'l AgYȒ;8}f (x.:"+ED`-fEʑ!ZD I,JJ=rBs8Jĥ%j`kZ*$"u2H/X=ɼPZMff &F1 <1wD3MFqop!υc%3Ԉ788ג'f0@dy=S]i>QM 2Q 8{fkTّZCt=nơp}$*(瑇#uSrWlk);{~CcaO;}l[nTV2ϼ.-+$޼k:QXm1Ci)."7䮇Ƒ`:|>C6.8oPz|n^ڎH3TDSNRkƕv(%#z0ߡt[k.jԈ^;\DG~_HN Zt:{~@ƙFD>;;lFzG.1~ ;Qkǰ3 U\xIҗR-B`6N)^Aj[l9\mG+/,rrS/+Qf17{ {A<}_-]i}qthF3>}['^am?nhv(;?w'9O \=Z~Dtw33N'+,h5ߪ:<=E~K-sH6OoI7(,DV-f##̲֭YpaTy$WŹ{uϣy^x&.c -;ٮPjeq.fvBj>K &n!&nH~p]ewdOwm\]bE*G*i`Je[$hRD)hs*r%aQTe-hH$ ΈAUJ*6Hj.H-.9Bu)2REDI*Ж zI&J ,VTvh^fMb ;$3(1UL\ HT^\;@QUЕ̚$LR! jd2hD@$\ NA@ԢX2UdLT YDE"R􁓆nxiQ"R ȄXGڠ ˈM,jF?ՆF meӎ,5Vf%8Ь-_E&NsnF9}Kq1|P)(LM39e9:ldF}lB,lFb@{tG>Pve\21!ZBpYsmyMH D lmNsY@:vgJV<73]hBriMŒ:=o=s ehۊP#M~#ʁ-}nȳ#cA,7c&a3\Xhg,{e[ʽ&!S/4BL/ m#^Z{ߒϟ3ʄ Y5 y.Œ[ S~$ 1ea=Nu@`yA3ܜ4=D\%Ƿ76S^O :Fُ ,ŰC=vČ,9Hnx.[Eaҿ|ϲZ:YW@b}yِ[\cS`[efQ6%hw /G/yi,/@XPo9nS6h|a--KkڛߑZO;&%h {b}!O2x;~[[ُ}8' jػgbxx.=nɶ!!F#ix]n+%aakO?pX{+GSro ?;>O|?Ug7+7s{^Ryͺbב64L*(>v˲(qcùIm]ag+H_DuW6DW⽡ yDJ'Gֱֺ"ٳ)=a!H2VJbha!ׄ 5H pf=61ӗ%76qKG_qh@%^-4U ̙, Nx#"V:uKlܔH[%D6KBٰQ%Zs ܊ Y#kY4ѢZEb #WAdc~ g$Ey)U'FT!Q4g FY[J I"*t ^'K"#wf1S%h%m5eC)7d@P$1‘iba,E(Q6X%ٓH?x2Z2UntԀAaEB jQ+)k"Z(fk$Ɖ%2eRxu6"ɡK rD,8C($4%GB.D1QJȂ"55k f1.)ꅲvf"DұDC XP.rd@'􈒈3A a%d ܀}k s2q0#2*-S,{ܮCw 'ҧ :jl7( 4) kS{b}@VK# 3Al*`7^ ~ЯL gMT-578KZӅ 77i\ ٥iBUPM\/XjτkX_'35 Q!g,dq:=fx!QK&zA!ѣk`,"wH`β=ܐddwcxχ;^m>'H7B3'M< LNkK>e `N6G%ɹ86snJօZd~?G f8"ȿ.ܠM[%S `ѿA.7'ibE;'O% 2m2p $NzO:Tj%*w(W4;t|ͼdܰ@2!`gz%DbmTG5٭LֲQ#L$Ͱu ɲ5;q"hDUi4lʖ4$ʒY-AdVƑ/6a֙W{ G>-ybD =&Lfslq zbz6HѰ54es; 63-bZnvd&{{شr~)-2Ii{"fh2a=>rv=ojT]jTX׀10]K7G> Qy% 1{w͖XT;KKGOLz¦zqHs~b{TxKdfDuH$O0C`ZPᥥ!=N"*j"NAҒ {լp3Ҕ_1v|ˡH;|s ;`e;`ĈQQ ר_q;{'>78 b%j!U 14 QPb,4QjĔLJSs˙4U_gI:$`>b"" * A ΰL Q$5A A-% kb"01'yaT+%mAֺa֚PsԔhG'LTVch/&+bҤ UT=(EH"Cu& :P1s%kaiHZ5GG IDAT d:D7tBQ$R+YIbJDE A5{f*R%HlpUxc2Ȼ90B LZ1B(뉼#JL-Bh4hQPRib+V*v05,Z} "$%+REh:CP 5v  U KD I  TQJШP((4*P*ÍD!)(D) bMRPL$$CJL. Yx Ap"(AXYɬ52HY3!eVɩJBJTNj(U#ǫD %RfHP HA\3*Z/D$zkqd+"if1"_;$B$]I2!* Y# bΘRљ+U/ Cp$P`J|Y3z/k!19:]hLAg'8\ttШΠ? YǤD xb;k"dId 9K2rf9QAJPnP9#hAN E_"G\$s!S4UČ(PH$|:9R}{o-x.fO6V(_w\4LLcgNa.(=z12,E H! \)5S䁋[4PhB-X V2B_WBiJ"i-s\)bD5%jFhł\%r&[*2D_@A#D(ty&wAϒ<34ޢ TpIv4#t(,NiϷ/ =]9\2̑Y t4cjA`P#XQ}k []ZhuFЎW07gÑ+yb)үbC4]5PSK̩s:~,A**Mf΅enYBiWJa9U;L5`ǖ)/jR™HED6Ҕ.4EЊ/ V^?f>9>O|?ęVnυ4j:{#1Я>7[ڙ c5\6t*%לwdlVcÊdg.2CjEVP t0%ECCĢ  Y$'uY& D A' nي=?6k $n]xg߲MZ*&ͬV #_kK5QxDT?ctny[F6I6bhIꂏLPM@IE#%YI|K1,s,;-L 1$%3~Z8GNUZTHuR¥D,K, vU?݅ F&T| {ϒ P6;|г⢾iMuWtma77Ԙv(Pԅ{[J1aDQ;fS¶{БB6zC>*t`N>|\;"$Y@|eD 9) A5'gA262:ܣĨح-@V+>3ObOH_e%ʇ/c<36zkz1тklpmKCR3Vqg7u=عc0CK=qސnǍnF6wl6ψ9!mN‚fu7Ly=ƍ" lGHyCw+ +xD,Y5lLw3ӕ=k9׼fuϦXJQS6̆I/{.x3&./׮1&8{Av߱گؤ; G-R3|E}!܎3</J lB*0U5sS4q~GEO=zm>P[bҙ(w,3C0dakƮ ^z7b zJޣIx_:DB.v~u=> Ǟɼa '_{?KM'>Osxh%Val:)d\^khZBT$#1QcUb' w,,@ @6q^caRfA$SDEBM "g k?!D&@dHqE2!LJ#v *Ր as$gŲH;B"G,ęh^9h.b(q.*=܈6$\@G bdFerBfl5>ԢY,90 ,*1)x)Kj H U\ ̊w5굚\US$r0L [}KOH60ɰ&/fZpa];fh5=ctBkra{8Lfr5? "&RItdha*&b +TP'lW!e˙?"!]:OH/ 1҆'# !K-Q>1pz|+ՁݯI8aKp GOEۏ%撋Kk˻]梣VG8`|eQp&5\F=+:f-wH) BtoxOƄ8jd&IYݐ+zB#U8%n(hHG˼wl^vvb% 6qyL6k+YP-T,E FS gHЇ+*@(UFE0=szC%ry٨g^5MX.%xv BիikOk)Q[Igyx@)[e͚Bt1f~"o }( ]D߽v~ Uv)M/ !D2KR1bJԁu-p+d:(A4#UPQf҈)!0r-$-SB/iW,'L{X3hK u.t4gJo۞͘Q!Gi. wTjObH+d;kro8<{2 Shng ?+Ԋ(C|3Y=gZVޓ% 3M Q ,ogGgd7MO3t\ @'KhkPsĊp1l#l݄Q'QN(>EkkO4kÛOZ.WU(p>ЛҞs,W`K _o&G~G!_C~0E9?@L-#K<ӯKrA]] (&:WuZX oQhNmP#%|gY-MX#a6Xwdђ\FA/Ա%ij90Lbi*p|?k - ?[ax ( CWK򅓬1̅b {:f )}34=)^r.|l=X*]P%b*j'MG>Vʉ6hdN t6U^í$Z:Ѳ]["D9+b\0$GsXd gCc"c5d"A&(qD90(M h'$6Z#bʐ" R24";A`BD$I$dqMDHOL!GE'_HI@A>Yc}dUzN8a&Z 0a5眐>J %P)bT&$Y,A1XmX)lS/όS315*ek^ bYQVrظ@$r&}Ot #I,E{䩻fw<1fK([Nu>'ĸcK[>:gSfxm9]dLl9'u;}A33h5[a:'*AmR9N~t4aՑJf3ݥĎ7%0=vތ5SRhKj.ʎ?D` /',mN/Oo"SC * H`Gm$@H0zP[~\1\%s $#Q9w{' 8( j\(H/sӾE&Αh}ejc6**7%odtw CpuĨH5 2<Ϥs 2F פ5FF:j1"'?5'$FDdz@5Tc/$UأtJrO3mTW^9iYf+zb{̛_0/0 gD t0̦m镢; GvHljw0b%8 dWjP&ܓ+ + u j$V{Za U[ᆧ}:#ŒFF͟cǿy(e- ]hpqF=ZV?)#PߓʖN/Iq*Tp:,I_UM+W>9'3?=Y9RՍOWXU60|yI""R:0p!^z#*;\pf\UTQ9giIʓ n)|<3{R30ے]qDrܓx#ya: 9<'émxvc}Coye㫟2"T;0{Hm/c⚐{fl"B-4(:q#?O#]w|v#`]/?cېc]y!/(^;";;gvQL r|GRzq8U# ,+u&J^b&X{rt)C6xGq(`ncNQ5͑y?/i.)NR#\32=7g;J1S/Yr]<0˖^i7(*Mu$,5J\VFL_n ^,~O`If@+fOD2WϼC S佰49ȚQѥŎV7h'ŊF9!J嚜GtVp"us+K1Q;YcRPBf,$0*0dHsټ'DE[1ظ%$8f!r2Aix;P X36'ȯ6 ~}AJ ho#)G @΃sB{I戌+r\@G@Ƨ@H|L4%ёPab*Gg56$I3K!AVļN _r$K(EzMxr&[bhP Hu.З+f#D>ixk2dX%"QRNYQbV%{ By,9l9M/3LcE1@p_RST7wg=G_a-NZC噗f&#ݜ;dRGyGϡUJΟ`u|G R>l&s3Pjx4%PR,g:13~zēo .bM;"x3t+5-*Uhs$6G;/k☸bChB{ \yrBҝ#ڲxι'l$zL˙ zhE&^T6O`n7nF]hDKv8S%|!=Ɉ AQhY,fLe-{Z~9iD%V #eAeg! kU(Up[>><02WpTbe;JIDq{+z#K0o|ǝ8wlٻKigfzpC , nkll`Do.&#MPp޾y:r$ot[}] > B<W}m=jaD4[ŕ[M*H; 6pVtRm*\2ߞI ?#n~~'?GTH)|_\3M|&l_YNa B70͌J-CѶ, `YojIFV/T39W<Ƒc*jŵ7UӖh\̆ǷoAjpo+bT tVRh.CM3yأSC#*VW ~գ},LVй+)G{l%RޓM*k&6cdrJ6wbȒOx^mj~89hJ-2~FJC7{fAniBWDMGHHDhg{m CԌ%|dP1VDXй@JI)_0I"9gOlK^vXl IDAT -vͧSG1d<9]c rEģ^A_[hҐDfơʀM%AiW)UhZ^dDdC eM#Z$Lh$Iʉj0CZ"i)AgУ\I !?EFKL3Y(fQVhFL;| (f4yEE xvg7$=MF nj1 -K *A\N(}IrC1kBv$k/,#KL>05&3sp%e|BJjhZTHZZJ+lh_DհabX*jXDXvtiེVY0TE0Q7`]`֖Ͽ[my$=m1~ƙ;EfqDGa?wGHNSSAK_ryP A,٠[&32D!>iQlĖҾǝ1BJϴBV-AIiO+KGI*eֶj %|(͜.d!Xu^$xpYpRxCE OH|Xm`<51+=J~J?P>F>{Yq.~¹UuX(J8%h_n} @ fqf%dHBpð&Vrɽ"YYWλB|A%f߁aOݻǰf5yY6=#+E|+R/-z90t?pa$qADߒ Y~ /1'vNbI`^4wCm/ZM fg)PQ?_]&.!?BɎ&;a8#(C2]sl|`kSDl0"Pyɟq$dǸcA--ET_jdȗl(qe̙}X(kY#px::EGrHZ"*&XxjuHR9B5鲥-52+(HXB&@^SD%=\DkBzglX_p68/5pE~Y@XT ,¡qYpׯ|ºg` KyVeڷUt`)b^ +Tc#,\S isMXij*2Y'aa.*Х6 ?"-)7ˉb%3 pusϩ"J~T]0F/oǧPQAQ/1G8iԄ5TG2A/苖L-*BX+~鞧`'9M_dv0G֏tud|NHj\q)CܮpL uRR+n f$tcEfT7\0NsuX QHňKBOOxr q()dx̠3u-k񑼺 CFc%u'h̹"5YPɬj:+E+wL١l@؈onܓbIq0ޓԌ;C!4Aӗ ' }KLeYcB52-o^.|Gan̉F[>{z۞KHE(ɍ'?\ӿP1)VRI[r8%QB3sxؐ;\yxJgÚ)g(vcimY5BH֩k.}BDp~x~G"Grp-BDE;:"y|}~G&F[x(#K'zd%)msB}{BKX*@qK8;zs.D)ېʘh$0!^xЅcP)܉/vCq+ Şe&8R{޲92ޓ_"Zȏ0_ӄڢK21 DIaOUUa[rȏ˄d "J)R~}2Z; O^Z º"Ԋ_xjqj89ݐE7qU=-ɹP'Lf /O8 %:# =KOhv]}KU,BmÉm}75@|.;~A+7ר,5m&ƨIZ b:LP4dy  C¯}L<KZJD>RfͰ/LAuNhQO=\#Ev0THT=yOv>o/ruOtqX?(Ϸ?T2ƎߠkN7_j}! .:K\H%8n(Npdzl'Hʳg7onHn{y(B]%.S%uM-0LެX3:(pבe0q!~ F7>kDsWLR.3n\W[Ո䷤EbO$?%ez/$mGIEyDٱO|A?HH̠FkF]$ӟ2]39}Q^QVTAqe9 >RWToơ 'lTN Y9*clO8i8َ\01~FG lpd#v|`ոpHѓ<8I=2,cPe %DCz$F_3C[Sz՞H#re~@q{ 劺()m aMR^| PPѰ͞-v<0+46~B/B+~Ee>g n9#A1_XZ`2wZ_Кe_f oy?=f.|-Uȹl?`OG6UKA~S ?#?#/(v5onK'?qih-? ?$ET9/^3{Dΰ}v̕丏A \4ii7A"]ox؏(na`㣨8rϭ=j ˚fʯ 7'#w^W.rl4)ʔ~pAK(p!.;B\1_;vsd6k"͑.7\'tŌ6+l~ H#4IT,,in:z)FpB3>oqaΈP -V,(¥+b1Psv`4*$) Rl D;r`Y↨;h=^oXL(mdXc%*8K"Ģ5Uh*ru("Yf aЄyAqv)~dL,5XP>F AVq" Edx Ba#(fԂ&I YAĒR@l0yN6LLrG &AS&%*t\!$$lYR g\xjA#$".bdUÚxp :PL%Y@B|$D2 !{|Ipj~ M+fZw437ňr#1Q3M8eI%^ NK3dy1}twsUWW\c7E@a 28"@C,GH- vC]U]U}|x8v;v~kﵴgX99I$:~#*8Րƀgx 寐SD—À%S@yE!t{fJ%SOf 9ĥP|<ՠl)fx(sH+ y; _oO1̜ ֛L8qxv~࡞F̮a߬g[zkgkM=)+|GV#2%t q5a3A :OW _{ˆ:x'WMIKT;MS,coy*P&ڊز""EV j}@'9x9g+ 1aZls=4d:|V20ۭ8:OHe1ψ.v{iq9rt~i"UjjbE!S^fP?Bw\4L0V%ӌC.DM;8\0qe7NsGf[қ'l,=J}M|Z"|y&} !qY~\"3`7\a;ڣ {A AeC*n'C.kX0=x{Ymm LmJ:X(j[[k2F.@ %=^{쩋+*RD>\kbPRKXIłF`' C!i1e,ʶ Q4mŒvQRTscX2Rޒe卲PaX=}A3QZpB^"%6dRMhDLlгć'kD2+aCfaNBѲ#HMP!fؐӒ3%$H)3FD " f@*\DCd"3%C L*H2 JbA8dxdDѹ(a"et,\ȶsV;] 22.F3y#<.Q)DLQN Pd$VE$ 4IPf"SDAM,$DB s"H#]H ^!J,2+(o r$2 Tؐ)\"G< 9"(9I(ЌDB@-Sy`B)DDeO@dRR`DD1bOJ0&pR!|1Dq! M(3mȔɲ+ PUb*2,72="{v Y'H@IO#zQ"j &f(Ab$&rHע2#566]fQ&(BNz )"p..`,~q3(@;QLirQE6p#{&jdĴ@HK.& ȗDBWS# H eZ0sedѢQV2;\eLX1oiȣdGzlbjRLD5'D9FlqB4q$)+J? $%,q"h Q-u]ӘD?m$0 KGQRTK4.u=CԾe1 TFQ kLt&N\Ø|>#&9-eY˾$jI!Ws\pu$TXbFG}5DixS_h  R0q1P0 IYF-G d2S-B(@ Di,BKoJD,Xt\ĉ zB3.^'3 fj F r] $th*!;$b3fϥ .L&ȑ:)0qHG=vV r'sHKuE3DnpM"®(EOACq 8U铢3\E 0AQbBMٞKM[XB#R-OpktLz-gL!0<\(!3.'tZw(ݜ~1+)ǚ"BMKL B)Ҽ82ԼIQD jDA"&l̈>t1-Ԟa>f-Hǘl} mLTZb$-A2{ #I96aJ}rʄUI) >kn۲*y^~y/+reiB4cU.nt2T_Ko( mPzCQ+@#$^ݾͪP<1-?$)O7/gdɄe~S?>j?-mI^ԫ 5O~U]l~~Sz4˷xѿCُ ?n>k*Co| T~|7_G׿ŏ'"G_w w~|Cs?s_@vx~r^l,r|<JװA'Zr_bDFYE.$c =- A*\ u'6PS+hj@zI<"kBBȎL\-3qfR.y5k~f< BwN-d͡  No魠'XN&_\ROM+f)"KOxzPa|G W!|5y#z\^q5 `9I5׶^0YKvl(BA,{xj%vDT5;\->ר(Uu5Txҏx+ÊG(u͠n"E<5eq(bcNkz##NB(ǎѵXC((/ŨX;ڼƎSXW%e#Wx=Hp$ʧFͶu Sx!ePy8œHrƬL4`6gENs*yӴ`V$Rp19/r 8N4L6S-siv⚆ּ_U[p:0HeI-N9R A5'noqYK[0HQ f8aULG0e$3(R'\+!кdEqT!S.[ʸ${Xpangl0a4yJ'fR!+GR,FC/:-eKE)&\Ma> -qAiN+ zb,1cÊO)1AE˜=h*vhsIU czzJ'HbtV{Xd.͖bҁ˹ω?p.i1lhؼȹ4Gj&˸~`+13,ށ (TЏ/=z*g4/ U=wȅ:=?vZtY< 2;1l)\3.(+qh(F/})Ih9CoKC>u>?Ϗ>[ocoy7ېJu-7Mh>_{_L7s|÷{a5?ǿW '7}3?[vcޏaJ6lzͷ'3~{*q|pUC1>0Da8J^4ȪY7)B Aܴ &etj"mzd{YwGnecD}!)W}BoK'ޏ%¼A*9tRgh0\YGg*^3"{cuJ|z 9Đё CT$SMXsUtq)z'{n?&$F?e[jLY1P9 G:"&siv%?{K|᧩I\gg̀1O2Zm٩Xo*8u{@$'x$^N*n09RMyxMkI/W3d(ǟ h":\RZ^B2TA,yy+E`/нC z;ngd:f9SilaK#y{5ek0] Rl.\ZF9Qv[X8ª%aW-{gN.)UbRlRʼDVY(WD&*56rր[ yDYسvk桥\+q[(^` fϬkhT1✥B&~1<4lcp/é9\7 s4u<<ĖfK4N$*,;%Y;jGo3ěf==G(+wAVб;~iw5.[pkF)1u(p A>j8 aT=:poXLA:tPP4:|ZL?#w" 9n;A3 oڑ ǒ4Eb/);EٖA8`eF(-h~M5wĖ-.j?C$w=M}KJGc[4BP]`f{t3ڠEAK"BaO!S[x&Zo AIF2@4sgdm@5싒a%c2ߗ(UPJD'Q睮`L$+pz< CA70n`8TJ6EA1Bh{4j=ZgDŌŒ邅8] B^l={;ZZ СkJ #$+KJZCh1' #{TRuӛM\v7A+s#IzLN@D *gad-&9S "1ȮńPIRD*䫖Go ۍ<%b\#hZkl؏ ՖJSS2,ǞP_2peՑEzBۀ K\1n!X="I&YQew էLԄĦ=cuܑ>{x٦vh#hDŽFud5!}(Sb/{(XQ;&w)L"ߣϐƮc.q [0ClKPdF!-r ;3|v zj/qU,zR=Dgb3|C:Sc Aj!ibjGhû3O5#cܓx.?j>J˂9ay #'$4#b;c*fnq82w!CP\)O=͒qhj\#X,B&FG8yjBOE()Ŏjt5@S bqHqkLz˜:d>-)ȴC ]Po%n}X3Pjx'T=ۓ`=Tmuzg H %5[ƴᚰ8B^ 8 7Ϙǎu3l9VH10wti9]\.-Ug)$"U$_`vݨAZ\@OZ}!T#ZK9j 9vQ;mJT_yJ.┙ypPl9=sT!TnaĊXK zoTXiB |5kÜ]Ѫ Oiɫ릢B3G0E}&rX|]';/y?Ûg;#2҇}|wO9/}k;Gyx! +~;{W~G~ö_>4䜈7ֱs'Q˽Pˋ?-יmB5[ 7>y?G'߆%~EB|Xÿ?:zo?>/+{x԰#M'{^i y)({7Q٢0<]|˖Pkq$Ƙ3 sbKؕ;@ʎZC~B۵x-]3CVD cVӈ'?+|OG.Y%,IW2-/QI\liETJq[VQ%փlb%Mw35FO&*f*iBRO-2!DY9n+Ob ``܍ԗi9rMbKV6V@k(%U朄s1fD,Q䚐F9N$2%x !eș./BıLDV E1#sAgYX9GDJ"D1]>'dD@-2*jj5DMT=&:t67+D $hw8 B˛j8ς،sȎ2xDJ҂*)RԨɢ# h$YF撾Qf1=.hLjGFBEesTgpNlg+tJf\|QOtS .m{=1ǨjBS63 b"˹HSoзg4~DZQw%&?CgKJ?ƞc6gO].trqƮ3 2*8fز{ؓ6[٘8[L06%~!I4eE{c"vt,/^ g1,ڜUVpz.YROl&$Sjֺ.[TTS=G^_#(EϼHkvgi*;9$|+i uC !g`Ib ؃MK8&%"ØMc%!JoaVLJ1 E gfӆ07\Kzc ߹~5%;.u !ciXUϰ&#耊שۭ'Sl0 ?4ZFsnhgW'"Z%KnPcVxazcBd|+6>K߳Q74Gs|*ů+x$oO,{='@jşWW=E_y!~|~W??#^q=E`U)^T3|G(^ȥo~|z?[\{W-?Ÿ2*8?]_7>`|ƧpoSyY~.I=ۯy qڏrB~ՌWZ ZGF[kG=MHӇ( > "!f kd H7̂p /!$$=\OI`+Kr-;C R㒤R„*XP@,",S1heQ!TAIA 9TX @&2$NfqByMnɝ„ "@RRD 0> !HR{W8%yx y =2&$iSB; YdT\/KD%!V;T1I㒢V-`Dl#ܔL|Lɢ"C`(\@PIcpΣ!F $L$iaZCuAqWqsu%c2 jjri+N*o+EtN얶vwƖ[H[10A-.8oM-l;-ZFW3}`ܸhwo!ήPl%2]`b\"9Eq'LJJE=Pg*ت`{L8v[i19vM?peP }B(&!Ufrrŵħf훎 Q) $OUVqn<.Y721KJY_'[( Y{Pw'LuC*vD `Q v&mh@ :c1դDZ q\Hkľ39*OkhGb@ XPUTu&LuWoz{}4HZRES+ e=„noYI3C^n@r&D@F_pEun54OkrL]azΉܜAk & OCbx=<]Arlh-*}ȬsT]E&;j3$Uj2Y4u-30=Y'C$UEvSv@7'H9#SfܘX=0^͛ /cVD (bvd!/ZW_#~M{Ʈ}bi_Q%ɯW."?S}^W?P~o[c|'_ oc]A3_|; tM{u~A,n #r"Vx5'S >! -pl @%s]Ǒ] KKrE':㘗/7GLtŔu^r()c;D&}KɰHj Aˠw9yRHMmIJR(pΓ3T\3B:zZtPA;e_14]Mcdbu1*2Si 2bh{(3+zTa%p6/I`RR>CᐤFo$U[a/ b7`aL9>g"! 5pfIk zFyL[XxK\]=ͨTXuLw*ԚF>'C =rvQSw(>fFHEF 0E?Af?k) dcFrqK3Z=go$Ĺ!kr}qI1\-2֭=i8#<.1khԊiDe8]iCZB-m"[85c#*t~*T[ܳ9ڳ=>H :9ES D۫Ƞq=z3r pm㌦D;3w[CuvJ[1IlGLDIv:Q˂|t\(5賚$3k7xϖiz[ȢS /!_',Ld]Gǁ;c]LM6-vr 58E r]gEUuO!mΐO`]"-0W$<8cR/Hin-# 4z ,Cr8LIpG,ڇ%T} ;t}+lLȼJn{$ EF! up)I;qRv*з5>*p +^(O7_g?K_e$#S\ ~O_x~ } ߻@)t/TVFLB[~uJԇ˿|׏/cS}.r>ѝ#{o~!Ξ}oo+?秾sG̏|׽A|Cok~:vl> ! }{o  ]*| dَj[V5IӇ*^0VQ00A t&CF$Dn1c QcCf;cEH-=EH% ΙƄh `P1K؂@N\ƤLVtc]A'ef"0z b9f$ZC.u$4"HpQ"Rh^9b@{$ac U*(T#0 ID\zR4hBPH$SN(apR"C@KV D!(S" @J(!1R ya rahD@ D ɜ,96 B(.R!1{=#^p %ɁdH@"',) dH DHO`D'Hb]! ACÊ@H,)X|IRLȱd8Qq(,)EI5 ,Ad$ qM \RP9KҐ" ]N Cm"M=q&DH=aňZ<9谥v }6(%e/H-k Dͬ3NAوF bwXU" v5JP;abhW bXM{h8GlhFH1b`aР4d20d Zo1 gB %ZfHTa%u-B&⌰MDq4"kp㋚Q7Dȝ@3)G$^PlIL9KF3C+=y!!(Ł\# ";dEC<%yKg7%:?KkDWOSd6=$c$ @NjtKӡ ; '`?bGbwxΓWO\^=q1[ޭ}/y%ɗ}rt0!Sk?T]?|X¡FH b#?LC~W||,{^c>ysWNlX Kyͷ}es?p{az w1Կ}/ j1!.v 'eϐ>qmSO;0m׸cjd8gTَh ^%WmΦs@oٍ9^Sm9G0\>)g,Lۧp?SEAneehؗ[t8<:ʚDou4arԚx3-J:LbSQP`~E *+;G?)b7앥ܟr(34W91%FnrЍF`mA x)&Z:9ǪD99m:b"@{ZPI2"'páX#`"`(er xyz#H2pJAz EN.g#QbSħ !ȴYbiH~d'(s5fGJ @pJԖ ӈ:hIJFw8<%)%] [ `p!daK YrCD^ >C2Q!BЪ'" 2L$j 3m`hDNjx'ͻ=20 0䌶#&C h.P6!^Ƴ%5OhuF"j!F.ے\( Iӹ6tc=F?I ؋]MSkyoQ̯sJ08]&ٜy5g2S C L 3&A@h} ՀCp:e?{v <0zx rDkI7՞ْYm ^;2:\~3dDne֖!!'zÚW#NK~}arS6#ZN0v$ʫl0k([T~dl`Ը)^7푢_:";vdgȒt%޼xvej{陇28s6xm0^'' H| 4} ^C1HHţPcM8t32vDu1 pm.SxuAU]En5}qNJ3JQPɁN͙>MJ%ln#ES(Lbk~k11&Pmz p𛨔(t!&G&aj(V9=D9p3I&w5aC9}lHՒ\6kb_&wXt<~bŊ֎ӧ7ف8t*. Ǚ!ZEF{c %T3Dg(&kBI*cG$`2|(x_׼6cG/>*_U_;~o~:6u?L^n_V?>||^hh-. IDATL=̞;b]ޠ=Kc fx,Ō44l:gtt!Rxg{wʲ3kĔA=FN$Uk-<+9LgRxL4`'h؋g[h UH8p$d`Eزf>ki_dK"tuN-ٖX36bC4>5dY䬜Oh6ybE-WD'IĘ;n˖cKB}!<)s "ҭQq^4: #%>[,t0LĄ. l C;h1-yMkĸ{`Yҩ•L+^i3JhL1BE a4[&22 "ңYyˠr8AF @'KD(52)j4tڣRI !Px*봵')Cm2 dǬ$pVYTŹFl6Њ)IdltFޏ zK^fZl?[:fqV5y?=G( q%EkY*.Sy)g$5ߤ!,9]z#Đ]! eq.A\GMK3ƕ^o)#nǶYͽ^#ʎ۝3 aTvB#rA"bjی2䙦%p=u@}5Acc'#1Y pgrօg5^l>gt$ٳWh gAuo<4;ZTX!g !0-s62R?}zk(t3ykTUDvṴ\cbC oqDO%';ti1aE30 >d:>K:?@=b2T2wnj#KK1x4 #&1ÚyJpe>26x| 휻>3;b$ 5rqXO m"vg:~(zE6h bXwl熘jY,; GF0 =ɜUQ"bi)8b)8Jk~ ő$>rߣg"޲sFaƒ0EF㮡BW^(lPnJ_˄s#n5:n URh$[pq(2DøKœd68&-xk\V1v* ((kZA'хj,733q6A#'|,x.xZO{R<ΐ+ #8Eb1Q;tWJE8&c4:2SȪIi2 KI +f4PiEfo9\q| 鄧m#žAi*"4B7h{SI+T*0bf'D=D="Hn*|1R WQekN+GkCfL3ugTBX9:\ԑ69=3 +8X݌[eFXuƥ+ܰ"3RS@)9E9y3̓F#g)'QQ8b5P+),9֔d'>KJ(J)-Dˈ=V%r$l*$y PXe-D9 @%2oHAt=/{o]w}q?>Cvwֶ%8TTaZ,Ƃj{`@ Z`, R4fh3콳;<3߸{ USI,XXku_}}Hd9bRBdo6Td-eDJ5Rfrq #IHLQEBjňɱuI% B tO"H\pi&E8ByTfOp>-":B fQ2%QT13H#g<uA2 ;!(H$)A{9Ѭ%L5Gk͝a+3zLi" {O5PĆₔN$fF[9={{w &M5 wkÉ j ̘[|41QҜ2qb&oGB! Tq m'T`TS82G5UDΨ ;Q`73N9wgGaSZUGf2Wj>@+sl^T ׄ%5>Г' {3Q%ihKOQ ]ұ{L}? Au`XM'ܑkq#P^*7!s[tܐ➞bܳN%Uvu g\M'N3K}EtjHvfu-m8aeQExxM]A6<9=d8 KIwg{[PEL,zvDvb V[jJ 7:Ve65O$jsdqbB5!>#r-% .ܟW ',]uGdq7$SmLrqdX4"Ӷ{f-2(2#mY]߰8b/&l5W`Zk6boJF+an5s0yb@GWR{=VyD,*Ut:F|a|i9V83p߁I#L[F4UB{p*j$Ilx4h25F6Xq*4q;12h!Q@KtQ47;`o2}LsZ?8e˾QkcoD}7Ӛ[VqYzo'Ad"@f`J+\`.@7%CG漥cE JO^0$miǽ{:#XR3(_=]h0Xq"LG9tÉ`XvV|IsIȴ*ueN @fb cW[NO:AyytuԿ@,|1'h.>3`]e50/G 2*v I< O!j҄91VгH+溣ς23JȧTDQLJo iqP7d{bhة`F9Ij&ί&zOڙbS!ѱy#i͋a'8I˔*y6ǁB3Z33;T8_llu~"/0Sdv6$Wx|E 9P=s,&=G-ł"oix6L݄g~;*[vdU#l0߆5T.-nvfk\\TcG6 ˞]O $l"츋=C{ $DFh}7b/,Y_ՔC §3O X;}@lb{) 9:Ws+T=BrϢT O-gc-"+LhiEkx_ 7XC$pa ✢8ɚc9-SڐKR$mZ1^&'!zffuq銨 KAW{1&IQt)Yr+,nv(fIGw2Q,s\?04͒ry}h ',skfY&K=b2ȸؠSOvْRe37sy5Q%"sB4}B͞SsbT9/ }<@k*E ̂*XKpaMέ VK8S-Q9DbMC#tA %>g5bQN쀻X3y՞$YfUf$6=kG^|: ˨_Ulb.1=gۧm@{SQ-kQu[*>ϙ{ɡ>#[ˏ?Ex/؏?]~O3݉q7+~?qέʒgϞ/|@P<3o"??̣G~o~G~1miW;A)"|c"aЋ=-1Ԋb%W4ܟ$2L}U!1:BbڟJ(MApzJUR+n-"&Ih^2HVhE\dqǮ虋kŠF &җr.TDrMR7݄VKJQI0%J8 f^.95gîI5##J ؠb !IV҉ AY"{ JdD3'5B 1' Òkt1& =HaDX́cQQ(EY$p*J2ϔ"qF,5&'ܫ$AgBgRMx3z^D;ѳ-!% s"^aD(#EPf~[JF$b2 8-BsHIft(l$d9̱@gɂtlrJڂsYQW 0x$07gPL/grh(e\KH#ǚ2BO$ V"SBKv4aLDP%{nk\Shol5j >%u'0F"2O8vA ^kxMySL'$AO1R@:9;dcf2YbKD1WW뀕=#wÎt_M{ [LJoG1+Y8]-JL#+ ͸*7 xk?F=iCc@!_sdK&< j)"Tb%=D9BslnqRp5=d R(4b8O4\20#X+ `(֔q"ɂ&m5Y#-m!)GWzB3Pgn=y[A' {l48 zY X5Ll)k:v\lԒwoK%pdԒ'|OR5sL2f}H],{Bl! gJԺFxX0+XÁ< 8KвG#qUAh;%~7ě=C Cneɱ+4-eϬTxy$y]6L/jzKWcA=='XD&v ,I3iPp2=Fv1]@9-7ZXf(Qjy̏$՜ 4!gADVU4qF *fאLR` =H ` 2Hx[|vFm 4DZO|s84]hPb 18tFS-Q.%gʊGR^D}"щHJ%/ Ȏ&D >X-`ZR.dpo'LNL28aI#LF1ؑIF,`$(Y!%"&!SB,RU FNw̢Ɗ@='!IWo[-'\"yJ]fjofd}_v%w떫ndZ', IDATILe` BH@S&j|B\ FHQ ?[~b>ƌ?G(gS /9jVrd)fl}4;݁9/^~䝧ŞcW|,Kz/Y'h<ogK}4}|lez4qzŹ[lyLl#SĈy̩ˈFO8S|@L}Tő)jL"=$ #+T2g8ᤘ#g'cG<ԫ3V; Dρ:y;|BQ#*:y7rOj V259q(`5"HD cu0{P}C՜.z.s$f34x(  ^-7cuYғk4r?'U;V ˹<}D#cHȹW.2GCsՁyz,:zؘb\ )y,ѷ 'Yv̹$ IFPr4X[80RT m*#0,ĉ)3Fr@,fYP3#,aĖldUbGz4  N$NtIE7$3S$zQx%1zD3-d Ua uVP ,[\6=2XKJhF$F,LA%F4sZQ'Qg5BL Iآ&jBsK:|$ uFD?eS""nr{p $8+#1bg/+pwY0,@5y,"(5}jH^#w|g{VQ)(`&GquO-=QH}zE$Z{5>mzd9"rWz~ [̸DxҝsBsN3 _#Z]'%OT'Dרw'. RAv̅{\nذK.ҊM\=P>g-Շ02=YN!뚪;#ve!<@ cg\}["_3,qz|Ǹ{ƂoV'6[D( Hs|vLɔc9GinbllKEb'|sY˜3ؒXmPLqF5gsXB7I↗z,([\c:*PwuW-6䇬nds&5q"3 f+g^6r=$0kAb|q}ۓ I6yϕ tsxb"ku=3p=<~Y\rZCєشEقn’\n I5dH_ffž厪sT=QAKT~ki$hs /c}jѽaq y͜zړog\qT}d7 w[Sy(_Q 3Tٶ(&AmM"b~Fo5!Wb`U}̓uyI~|Ʋbqn<-UĴ{pސ?i1#-q>t~xbp7w^ʁN&0SQsN=D9^;~MnѕBEI7-g_ NqG,0fI L:1 %Cd!0@ :eDd"Bd ʡPS2ARe-u1e:fR vUޠC) Y*NDŽH7KJv o2$tЈB@I3d2D&!%谡r#J hQ!*ktI| "df$Ɏ#r[\/1*1#wm TKRZcœJBvLŌg#2)%a~Fb{q0ܷ Vߩpd5Șc[ͼepXp8+D.0sD c+P LAzD>jj*qS4a=OMmq3䎕[2Ͻ<| ݜ6UaǬO,CKY1I,P%`'ryIxܳ{A%O)'7\yRq5P!r|A4]fg49T%K( %h s Ks{wT&sZ}/qB5MA͑:HB8xC-Ft1ⲼEd9Nez ^#-E>ϱE^ƂR}/򚇻og1L&Ӻ8PWIYp3psZbcK%9. /sj@7ؓ.YlAgt$nk)jAw;/e3Fܷ5R{OIQӓ4g Α QiF Ldn ܌J'qI^I h5&yrCMfwwb{h$x'ȅuIڽk'ԧ Ѳapz@VGR.)$?61>@($ RN50xzݧ="?!{(K)sN^5Y]wʈ,a*ZlcwpHZ h 9*:D&Dqgt4Ea=m)Q)1#B:Ty~Gzfh[VA7ec,2QY*ɏ(0MzA'.h0H=n8{h^Ӕ-$O,[TI4ex(HSOCr:$( 剁ѾH9~%=L"e9OߣCM;#P%Oq~ZHQ?!D-A%Se-4OǸ3[ Aw xPSi$ nY{"%5=#ÌdQ/*!*A`1`>4V;|E+Gjδ]C &8Z6qA63t'Yҹ:R*<7RM@XOQYftxD0L;ɝ{d{#L[:ٗ l1RAi(|hI3Z(z ZC5^N,tXehH"q wwe/r{k~ӟC _~~$o>Ǭ׿ ??~1޾է޿z1 %e,n!u{BJ[NUSΌc1BQO)d&ȁ5Z,Ԫa'5NRwu {M;z(D!ҡR&O]P_Ha@ neWؾ$ǤeE-RXB'j.+C=!Ef8nH|͜FLAΕ ڢ)}x/處C ΒV,:+1L~}3e5RDa Y.YXGS Q!"1R#MAH[Vz6IЈH#AO su%.KPa1gJXLU.gMqYcv@fr ZTlEebA#} |0**d J1D$0E2J$E BBiBu¤J@BuрBrY!u{FPhҀSA,NB_,Hd&e%"JaDR@&AuԢ%![ O$P"0"ӧD[*I=TiKjiO$ 'М͹ h( a$j=͙O$zɩ;nZŧ;.yEB+A,]2˸h.ͼ/XF.4 b8%[ad_-$'fY Diҙ^"f~J|- Ɋ"Xg}%zD>8#EgʆwrOxјL dM<wL3WHGDY1=M[QA=ؑO^R𣵠m=a4$Y-xyIӚZ$¦;SW qrb;E/PD}c/TjXD3v$^|Oyw"2|;L;?29;3X, GU0q_Y􂉕: ?W'V+ޢAH#7,R4esqAi iǭx[Цi;>F!#_ZQJQoxw9qG6&X?-_m^0\]bTw+D.+=To=ykY%EJy`f.rn(Y*2@ا .x1ҋbRILBH(,gJGf;ğP􊠿́~撃\sUG<8r4p Z(a(IUrD--ƲM4GhBDmqә]5 ː=2kF7E'AЁ,!62E\P)+L;"6`ޟ2%a4,mH9RmĘW4AHX 0_5 4kš2A9;yM͖bCy{A'WLRz\1[AT<_d@H[ z댬+Fub:1/X5{\؇cFn(o >aFN9b6pv˺[ㆊkfJڡ|^Sfb@o${~ם??w___O^aBpqo~g?y8]b\}Ausϰh}$>#IGqݎ,,548.%R>kw<<\rW\=XwNǟg-#xh:PL+J4-+z2"VPt%&,X{@s0= 6^{%܌ԣDLU%RdDЦ˳kT0Wpp6Q%%I2")rNhQuFH. 4ߟBTUFd<`th9Y*2)b-Sd))$ȜP*A 5^fx@+hb%)eb!Jɨ@V2HQ! Ul>Fx-n:"WyEͨ2 F|UܓJxϻGp`>jI[n%S +eZ2u^=#Of\6Y\ňD%1R֙vnoo_bBsJ=AIxrj;0}$9'V?% 5L,u/ ]|AbjyI1e -ďkq#xC *^C%tCްa?,Ɛ#7 4Y5wCb*L%2Ղ]d^aBqsTc}QH<}q[TIJN60?PlO!m'ֆQad9b?+4Ga*4wvD/y%C=~I$7، k?RkNRP]bOoQMtM;8m4۹ap7x Rh}J0vi;BXʾtL:po-!ӄV0m\ɱ2w1y$\sn'Rrю0C /N#OCaw|":v\~;>{Y#M,++^5.`}W $V~ y33Ş4W-?^<x*SȜ:<qLgRfQ͟K&}+6V$ʓ"5*"ҁ.pT)4 RU~O>eTp d|C:n)-m$M,9>]Ѷ>~C/)0#JQݗTB-sxKڳ+˞W/Q&Tzb9UB -~CYTy8~h˻;iA>4ljiiDo1D_?5Yna l%- T-RV OKͱL)K,4ӑV[LȽf 9ep\&\]҉v& gyЖ7 jbbxTbF~oaeKkI_3s|Hfr[-Y??H)@GݦVJ-Ϯ@^#ʼnEXyOj:C׳3;Z9AՎ5{=زʖ5«)+Nr4 Kɘ uqTЦӦ]Xw|_T7'b8 4jr*XknL# bH׬u$GEn Ep5Nl>#jނp ֎Dd8u4l$g\L _6hK*7bSU$8~q)h֦`A6rM4}`B. >@c#`DEȐD<3H$͖xzDPJ.Z:]ңcFE-(D(E Zl3$Uf+h¤b!BHXG9`L64U| YgWAy,fQH<ȲR3&5Dϒ)JW ;cp+$| PL"`j-nZ(^#0=̙`"rdrn,?0DwDHt{"ҙDf wvty  3䑳Hj Mc(D]&8Ӿ֒UKpe(_7w5yW W8akmq\NɉY3\ϫ`^҉E+ekĊ6AwW")[z%>L_Cvo|M{a3p<2yC5!3'̼nkDž9GCw0{B5_7{+vRfY <9KgTF3ȩiX}~AV[1p$[ )p5%M`.~Q~XHWsrzDݿ$[?ңqRXW4!2zxǕEt#VLG5AΜjOGNCKpSwGZOHщ>QߑDhgP#!T!xjN`yl Y##K{JBiㆮHbJِEVϳ&f%җ 6#N %=D'!՞b3d3d1'4.pzA#"gl&"_BCCRgjr*=~@`(K TYS)-Zt*Q}vO 2(L*kTMQU$NX"c*eF j0 R$U 1'l!'Hs_AW\IƢbJŰBj,l%&lg=9gD9 v[\*,Ї#ԁSÊ Zm-X'=%)ܓGƶ! ˣyOrN8Eu9+ڮՖx 7)o3uI]NlJy4tg6\5ى?pjOf󾧻l^$<#<W9<Оf"nM=jtV"xMWQՄ)8ROIO1e4qb_r;bϬ,V#WrzXCNBN65pKzaxbv>k`DF a Y+HDVl>Re<)m D("I?)bD j\#RJdUuKsDf3oCôr i ^mA'T ^6ԙ,r+(S,i^⛂+hka lLç{dq߶+j}mV,S~`7jTuUˊٯX;;xG3M Wn!7R :0kK_v3+B!BzfrMFXϨ=Czy49_Pką-fR1{&ԓcfDw ^ #5ZQ?ՉP4]qh~OP(Bm2Ơ`@j+a -&+ Dx"KVx] r9t 7eBw8ȆCn&RW &lXEK(}KZN/Dq !&n5sZNGN/tydoq;|96[槉\#5iO94 |dޟxe,tfvů@U:Pۉӻ< oƐNƙE$y[+ԡ>KM$ㄮ3e=mi3~7 "Pt`nzB,p<;ٵ^1#q/ߐb/X;&h➘^PswvGc/S@빎{^/_NZ>m{E,A2wjJ|Uo~1-vlX9fZ>ZALGHΙȯyq~Bݮُ`Psݻ<j;#zȧ%qs_E|ןbRO'.ecF,Ma%&bYإP &Qt;nK|qT1NQUo-[{bOe@xk̟k5\Ё,"#3=1aW.Ԛc,.-7d{τD׊.=2I.ii:UDf*$2T{B1DqoQ,,]S\>eUwQ!%ɬIRc6oh'vt>"H,mGK{Z98<LQe -E4ApGF3}{d I ܣ!3AZM(OII. ,ݣ ϊB`1 $/jha&Hz$uY 8?PLd- J fBh E悐 OҒ툣Cd$YzƋU]=jT,$QEKZDr& gtt,BP9K1&F) b,$ScȠBM=GTnUK"" >,6Q"N$'Ss4 i %fۡLĜ)\$"={Ӡ o:_%NDO,80S99;2 ޛjyw7*VCQ.)xfh"h2 6`KDd*ۈ8fp&6$hco׼XЇg"‹͖C{w=%1kl-۸#uӳ?T-9'ǽdglVD ׉|W,;ꒇvI8)r17,nK̜FNqO[F~x VQ5"DŐkBSk=_pn{ܱ'uU@{d+63;lj1COjNϩʞzÖԨ]l1/e{ǟ*;YWNa16":\}$`Qr dʷr<"t7eiw8ŷ,lߠԆ99j4Hej9t2D^JB fܕP2Q@ 6n{"5FѮO/#}'sE^:rup\GDd6g/5Wƻ-͓e-SI͔ :_RQÝp^=՚1ҍ3ދ'S{CL!^ [5"GАĊ%7\̖x1%✙Nr<؅$HUE Eiib_3;(,;nWœrۓ*$φc'r1O#_u4xs@O@Jbm|FŗWDU'ڱ3UwT&I~;(rdKpib8nٓbү(y|HtςC}>!Lq14#Q~ԶI]ӻn Ǿδ}š&ց),r@/ H,ӆaїla% e`і~Σ0FQ77㏸-}|bIx/~!~'a특Hq2c~C8jؑbI[nh9 ᜃx񜨿s">&>C_7//? 0?s//o~us4M?ط} ?D.x*B5ĴYp\wlxsuxMOwy89mxsܭ V#Jq1UYc$RX(!R]Ʒ:o5 zOUEbv|6;ZSH:. {*^7\m`G&Cl-ɲGl<:l9G}R2/Phf)#V8B *qX &$"^q5rQ^Hڒ qll Y^ %ͼ-}h2T(Zprvp"X /$]Ӥ&|( ta2 $KЎH0zi (7ᆚ&fuBҍY1BhLd5 +gb#@ҟp8zhc‰A$ 0؜"T%3EZ!LѲ^!KIpK*"d@ %Ih22H* o2IΖVԈTqp9Zl.hY"@4"rH(3:j\9R$Ǝ"1o^*YQ,j00ɚMp! IDATF!44$/Pq Hʠ+R&z]#dG3Hl䐷EP,i,!3WFȀA{R\}yQyyFuw.!d!5+g j9*mf:ʉ ;Ujw,5Q\Ku*l&8 kQ_ΉӒ?c GN Y喳(-4ݮ&#U!tHYi`0y3=ZFKo~gNw3ϙ`:y5 ųnF׉'R䩧'ŗX rx~-a- ž˴98Es- Pk0h]"jA8x 'bQoDOde۟shGQ2Hgwn/0݉% NiY^,5iLMW|R aQ3{W{59!% SCM[dأ+vRpQ &!(yvvJN֔$XaH EJ# s ݷky>c\]OgMǍX5)~ƣv1pN~膥8q :ۓ׬cr_sMF?qZx#%=UH|JPd΅>aVq8(H@З5[L%. y~sJWzAXqqdcؤˬ"3L8in퀠==9,-'Th~@@(G"KVٓTƤ L-'<ŐU*gsI¬,uȨ*ly0fŠLdQ :68A)OfAJCUTH5"T&I@] IIa8#BbamTb#1)DAĘ Q+.YtsϣQ#L.$j FR8qR@l)Idb.3U4%2 Bh"B&;|9!%R{, V/(E 񢭑=B@ ؒB r)2ȈRHZQH],BQ &c@) KqE藥ЌX9EOĠrDX0("@QBJ O:|vdEMIYB(';e{eb7LX:@ 5̂HXi_RGLA"It(,'T A T hq)YPLP,"U@d{V#{f k`(5Ҍ Sed+J (#7扐fB+FTT(U" [ Fp~&tT5ŀ_Fzr$chHA0jH@ O\S֯-ohK.xjJrrbi#آ`DXjth?8k\.HY1Biv=;O*Rhe64y[8QK$D#ԟB@UGBO3&D,L-)')TΩiFz簋E#8H*%9B>ځ($\jr욅`qcGtp_ՈEb0VJl:2{R1ReT>7Ie0EQdG>{Hr);(^D~hrwL75_< W;9ak }`mxû4"QHp(3\HP6PTJ1 ̲^|_1 {BI|0qfPžYG=u:dx,7+iDij#A`X SF¬7zG(/mG9tg$f* ѾF5ShӾlfl#*&4]d˴RʼniGvN=R'5&trYsXṙ*%ر"B/VW+W"0o̞>CgSD )b`:0Jyˮ}lnggMȿStnKjLD IQFKi()'ɤLzdYEdQ-iFP+UD.5\ fXi [j,{%QqK_6K˸1UJtRA],=Sw3Y#?GaW YQ=}ZE-t"?!ˊug|vװl[-i 97tFwT/(!Q;ɻ7z\io2Z\+b9g||Y!Я`aHL/W^G޿?_cG><~ǟ韲ZSo??? !4w|v #6z@p|+֔sg=|xH'f,_'maN워93\qx1p'9 -oi5,RE^̰_##Hmz@Ѡb䜶H_CQ뷌,;ؓ#-AE~E6YwlC,Q'X䎜o }cI)z Gz;bh M,"]# nqȞb$U(Jg@ WP$ziKez2*.YdȁEpCĂ 圆G|RQFblB[t91%@@ U S"BN8_I2醚Ȋ\$ A'4J9|O WN"P ]4RN%EhlLyB6)3..Y &\#"1*EBFh0D䠠((hIY="'P2C48CFl8)#>;"LNդ0Ԃ xre𥐼D,I F-rAR"ÖE+sMWY֩T&؈O#Y'a !iFɐ !+l8tbXmSFG G xPϞyh&iBk.$yWt IO׳6#uuƞsޏJ1ÑE>f yd =lECY1΅ǧg|..fa)I7V3隳-S rV+ZwI 1rf^b|M]!;MvPkk7pR7򷘋'ɢ\grKT+b3tg(T(<}PGaIޓ%u r~s(,:!caf5nS&@b9-%h2 elԛ5tk-ۑpΓ_xi̝Iᄓ-Kܧ$hFr'%J(:㴚,_Q`4PX~!lA QDQӞ2Uk\q'Nh5%X,Tg83`yd#JJ_A2Ukz&Jy4)sb -FM$BwD3ANyǤ ,:\,m,[6˅+/6\:> zU]JBȂUs*#TȄr$=7 Sŝ9GH1cB?!;ru"៱dq:bV bͼYd$m(ZXj\6yh<=ʵ1dBe+ Yki7wiEVd匧M}gUDq r{&9GM1r/_~@W X ! H&b_ލ㯹{հL rvPOQ*T&*zD^Q>e.{9`m|:Z)(:>hEVRV] EI 6LVPb{z Qy`!HOW4ݎ+,r,Uː:ʶ ܁WZFkYZL*(%t kkP+cfoh;9&yI/ v٢g[*b Ȍlzb+#+$F(jf]¿S(:(%rJ6&ӂ(9jEӋ+8\BI@ybRդ9ԅ@DɊ, 5#g*rQ%,YC-A2_NPZ!-AJDFRH!QNbO&(Ջ(xr0 XJyO QiL09bPQE ńJ,@ɂ#(%șZ"%u#(񫊿/gn KLtd2@<`yY8rb"Dd)1bӉ%J1T~!gDTCR"9 8"fюd Wp,4 Yepܒ -8tE ']E"@\3qi[uhU"LZ'(d%KW0Ĕ2ϰҜGT[fX+La=D*N팈\=&r6ztԀ*x`+ >Q=yJ ɷ@&nG)О܍gTeš+\Ѯf'E4[h~9/撳giRF||OIB Qa3R3R#2B+'0oT4jC GvYsΦ N~/JA$;)Rt|MV.Hx #J<F kZcg nY e{Ļ计jR#5Hf!dH1*h$HA˄.K(@QhsQ#In"VDie$, :V1_@5l1>e 2zCn,2B1whsM(N#n IDAT@| 1wT7?c| .FU8g⛉):]l9X-$8eB'QkdX"&Yl)_t,b"bu~QO}Ef;"DCgFYAus-Ұ|Mh3>s(Lx9\p^]#;=b``7㊲H xbzb0YI4S@lfW3 0òL=e) zaaiz}I Jb Tݎc1 ~bT :[vʨ4rX}ImQvG}NYc;i|Cʚ{טm״wnޛg>ϻ[kkf53eJU&T1Qܴ X#h*FI4bCbb7T6QhH PB)gmg(xy|tL 'O[애 L8E #/'\ 7/ljdgd=I)fck8h}f#8 B2%exJw"B[RF/8&>sA48s'W}(b[Xqe>F'CHfʚVL㈨N)D?(_Lլ焓jÖwuu* +Ns /aA-3Y-{h j]0 oVg_3{w_p1?,i>3?g;'?O}ϟ޹V^HwMԿq>O}ڶ"ee>_.?3_!׿\R4q{Bލ5,D>"ف8Cz5Cg,xH]<%=X%R [ '9G+9ϔB˂X@Syh%YsڢǷi-WӇxC"?Pz:-CO5Ȭ1E&9^$%ѿGfA5Ҥ*+O8}T!ckR(M@h^P$^2*nn-G( ~\ uN @;d<Њ=E,#ǢSaVQpb5H dd,t])1ZbrʬLf̎}mL& 0#5c-!ɘ|@U(2x>$ev8DjB"R$JPGBKй`YIl9I$*Ps'ECem^< d"/%>nB(Qqd/+hJ&5"G:Y " :)ȘXXRg˪"S - h B`d:wTGH [T}`o"HR]\:¥-Q@DEeQ*RhЁtot5;(<<3cWSFԲvN"HoI`v[annF[j[bF؟X]d67>R4;Fzc|4v0>N__|jw,Yx&1c# T-PƷgytѭd;U^,){ qsퟡ'flȌqG5X+<)0eq9261c_j=^+Vb)KA[* e1ø&whE$ U`{]w,AQHGonqWh@; Ԝs]rvbQأc$KB/}4t,}UҀ籓F>Չ$(%+Bs S`J^{İǷ/00t+IX m<;?,9DA6lˌL=OR3aҊAc!LwY-?J)fWgf(nb0oϘ&NfwHA̟BBl$)/c^o"RtI9[[9t*9~6[%k13O$yK*} rF;Pތ,N={Њgg=nԊ`b&5ˆ-xaٙhP}Q c),7طל"w7a-\2v@l#,=;GBc 󊋔 oZy>N{ OW>c*stɪ͊"(v[ 븭.5fv A:H4CMI({m8LHƖsZ"[ ؎ήh m,8t3R x6ܗy vFa wKu4E(횼oy޼(Gxoh)~} jy%kL3S~eqIJT<ߔ/M[~qχ5I9/W9f o/ ٷ滾_E*Axi Ѕ替[oÇi~ϓo?KwoR->k$`x Q2vzGA$%:E|ǦeSBP51VŇWiq% 6Csb/(&.f9 L&j70#;S3w/6أb YgDy1Z_{;B-/1d#`6yA.G <p I͝9cx3dw[F2#l3⥧VlW$y"ՎvR%Ss/] * ]bg- ǖdK6=DW)Bd[bb {]ˎ4(׏6{q<+m"_em?hTG)0x{iRP^-Q"P8DE‹ 1]o'l𳀑GʯA7eg7%S +fטE69R#ddCe`cBG;j'; E3_IUT:bf$,Xk0z9=8 iPVKW6 Y3'Q<͟cjw CɲN(k12"Logs0& b;&U0`ECˬSldI~Rb^)&؅ 1x cuc̔bW]PP7dYre{qc|s*NDA=K-)R=)fqf+ٛ=G[ rx(r6<@a\#tCN\і%I>_a8횗&TE7oB gO^bok#T]֪km 9)/H<{6"K#vUO;a؜c.aaƳM9=+Jr04A^g*bBsͭ`ߥb4C3Mpk7g22q`G=r;%L!\-Ww7$0nO'ņ"džEp9K$IBF!D;z9/Etr+dq V BKW`ONen[m"5G,w/)wjtR\= P?!?;Z&1tt bysc㧵Kz ]^%:1a˿H1o8~wӥ}SƉWHxK?S"e{n6-/~22oturW͊m_r\cA02G?u'-**BlbT &JXyℓ40v'ܳfv3z^!ȶQ0ʊȶsn,xԽ"`J2vzl9{Mk)plc{ ۊ[Z)F12%9BL%^zs/i 6Ƣ,AP"P(h 8!k Qq^3˫$ W<}GY$T̑%6}}XLQ\{aB#u* yȄP(5Fq#T%7[vD)­ ܡ PDep"FB1J:8*M.z(BF7U (}& E"CAL2<IHLӀ#2!X1bI_:BQyNNTDרِĈZtFdy| b4T\bG/)}PGBEV#FKTD*y d#=]p]|/ W%jȲ`*=)2ˑ*}XUtZgjM3lP+JΈ"R _ Q?YBUH )W̟ h _zڛ#AƆ~" {tNvO OGʤsT񈱨)jD3LuX[:Z^۷UE-hc :.1c;bWV4 y@2<#%MVь3r`2݋sn_pb>$[`92 = rޱzpEAXLj8-0<'Ӟ&93{uQx*I,2T~"1ωcÜ!޽b`TݯăBSHqBќqR[TqMޟaf7`qA,f;Fu=eq&4jZv$BB:J(}b54#SƩ%q:WKF#K9hKT^Ч^̉(97x ́t%aeJR3 &·]*#}-zPNNp:OU͋avZ28.z0=?=ޒ5J6E?D%K̋ )wdо'\37a jE5c;L\bT Zjs LF4&OUJP8T0ӤHUi%BYB(6ms*Q#M?,%p `U"-ӄm`(?Lepr' kt>zGFGކ\kt8CGjÇG%||% a fG ѽ<̺誑v69a+ G|҈q4ŎrI'd?Ve sf,2?<ŋ#ʰ`!vh?פIA%ˡtHx@aCJR%z` ^6d$1BF6 m*8jJZ$G uE_#$+ zR9e UG YW4JF3TyTNG$HЩ%BJ9kt&ct$I)"rla 3iI[q!2,ADC.1^0-b TPF$9KIs$V)8I F,k$l=Df,bG,jG SxJa@f*-y$!-nhrAv(gӊF3P0x Y-/hdϸ8E2U&F [tPĦgCI[6##U|J3>/htG}F-u7 |Td e$zTb8V|Gw=("BوGt<0Op8 bŎ[b{8!WXsuni11>AOY-j~?}iSW=y9zg`[Iacû'3#7<r햷^d`#>Nl1-;8cfj2|~^Sߣhg5ao2cZmf?,mgX^A+3[qP/0!.U67L+ܔy&1NUo6!ӫpIHsJߥ wGb/(es8,*cXD wH~Ŷ aӍhJXQʣӖk77y::iɬ,/};ݜ9AeT<#zKo)]S[W ) IDATƧ[`6P[y0R#A{pZl?t }-纠I|@ #%i.E8]gpl-~,pRr?bK<"牿+0O7HAv~G?W~;y޼_>7~㿳0X/}׿[wú7_/䭇`7es|/z❟~21 rzY_Awzg~>N|^Uiű=GT]jӘa*G0NH9rX} V`A2cA'sBLjFAo;qdq]q︠V˴D'*%c0ƑҜaE5[i ]Bh3I =Adb!ɣ$9%LE$d E,H`Jc eʈxT Q+d(Z2I r2U"RĠjHa5ޓHTlJr{i" p]ɐT@^KL£DR0Ϡ=C DOh*..ӄI$"2hD 52DD9"l*IbAJqB "-1KT8Y"s"JLJA1D""RD 5$%ʏN"%PaF)FzrD[ڼJi/z.ZL'J 1E,3#% T0eL05J_5ĢB YZDvkC(K(zZ܆X+P!&K; w"UAk_O,PiQA !tD\X'|#3TϘI: t. +(kk@c<иD[xtҧS%nv!tM%yrHs E$FUxUHkjE߂N߱:~ߡsrBRɒ#*( G[2_(r%Y!etߑSƠXЙHO Iʛ U rSr4n&5%]iI3Ȗ25!`Q=138}C)![r6T!3 _0wp@L7\їG(jvs,5\Ps +OH Rф03p\"B0&E=^'T> %:_wr88αxL3>8(5Li`>!I$b:EУ',>Quc~Nr#eE!5r gGwY"q]$![z4 e)3 )Ѻ ڕlFP&quI [;r!ZCf\ـY1JkݬY{Np#Pt23H#'&+qqA6GTa =a9:BDG1^W,P>S:>"PV1bk|(QtmY}$ Eh0mInRIR_- 6ޡ2+mPjmgT.`p<"j%&@yEr&wة>d(`)LEKVQf "+f"3 ܈l F{L(D[KY& QGOvN"{U Ȥ" 8b>Û()AGGȞ |0S /]CN'Ϗ/4ozWeZ-80gq;mg5{jO?'ӿη} c?OO}Gplov~{="~k_*m7ز|Zk/{ ݮd!ɱ_zΠ ;M_0JI%u>F`%1 }CVcC0z}`{ .]ܓ,4)Î$NٔGP]%T3|mɏqqG47@*$;]`EB R8`ˌV(=ԂG@*VF4MZ =T[B9!Yʖ+K?b*D"YRTD#%fyXdT2j!Iq"$ŶXDYO1c1Ը m(Ⱥ!<'Zr/J* 6x9S(C2[zJTFeP-XLL(%x kD #YX(rVt^ lɜKCT5cUese_Jמr*1D p@UH"X"H%:(.BF&1aR`$E <>Hz` xE(YZhZH"B(> xkѸQIͤHbTD(d7YL=H#bM% I5k#G[:50i aLFx\1\#T,6 @];vb״ "zHS5+}Vل Kg\31]طTݖ:_`}DŽV-IFȀ=f'!"  $ru49Nz"cHr~OԵXQh(׿5Qfb͞Q`PwgyzѰG)5, ѳkvt$HOWY N ⌜4\aBEةŮ?{ݺ[lKm9;?y1p\ !} r,xqG&|O( ) wf1`w\-!(`wE6~nל#tlMb[yޖ 7C<姊2<@y/NwdzQA gn8 I)'&zVj)3)Hj !>޹󿦌S+}("+ecr p<D#۰"Q._a7Mٳk:t 57j%+;+IXulѳ:U E-# 'cmDHRt2jCg}7`HJ-gؒ b(i !’SQڈ,D`Oi&KDgb Pɗ(]MO%ڝ"gZLTz k(%s%ё<_`2xiH&0@?L6i"52-I r I ʄ(_e|&&OZJJEH<Ŝ3J!`^mnkIEjңҫlXٱLF1{TQ⫣i 39,d?jCXm#s 3jfBN3 N HӝLilI8t 2*?^eY D cNbӊ"8(chvQP*lczg-!n0z#/k<rǢ;C+rΉӛGSl4k. ns 98%3A")MƘEnOale`f(<5z1"TXh\ձ긆itmբ}>2zLCO3 2(m8-ȋjlu "U5kwq Sw /<UN)Ɨȣe^4$_beGqB$(؟lMR+o:_-9mrdGdFb'I?=NcYF)kL[QщX1F2%zԜPBH;ᗑUq*~pcb'X7n$ڂ'.,b_9[}X{a) F)a %iIxl8=d=bUp'u/?tH{SMB&b*ns~XώNء#Vs$61+y혛5+S;%iE^lS>?U̗:XfS25yG3 &rK0/ɰe85p=5& 9PQ2wY-Nt@]Zq(X6OaTO9ϨrCrgo}N {jU+kא[=P-PcDDcm~K luJvYnÄ\s7IXC~9ԏ~_k|s;~_\ c~靎JF7@; &H ?g~qS^x9=7z{cf#ycl&ގ,ݲ)k}$BxZaMV<=y6ʶwf‹Į(OƎE-59#rOd&y&K{H==˅ea! LbI.,ssvɩ0,}C d^-c^Q(6@T*Qt,'r4Lrc6^~_^-c!΁X錳5T<š'~G9#!SJQ%r>\#ݼĨH$"YbұL '^ev JFֲ!iG2)&VaW X={JWh"\K HK=2!2Hhwʐw$=₇fɇX<<0p-SM2)`#c@.RDԓY#2y,Fd42,>1g=I 2$A 4N  ETno[0dxG~-#D#^Ib F"H1KϜe@*J). 41JևnA9t,X:#=n*ZPI5d@=0tYW3KJ#R._k[ 0T nG+;c2Am>k.HGTܣCTPVq!"@QRRl7IJ-sn[kMq#8-),9L;leƲI.m9]Q٪e_Us@9,@Qau?aOT2(+κS)1. ݒEA_ӊRp)[h@:1qy٨;J+892'.!l-<3#Sg$xIt^ꑕ_0u4k<:(HUPqU\YPw-ϒ3La#J89}Ű,Hq<k L1Ɩ%ݶac'VU9RxÄQP51@Sx瞒<mht:l1V-tm7T}lYi5b+OmdCd҉[f>~K<6gӀw-tÍb@vV5c<%UTLĉ(ufMffۆZzTٰSZ(l8uw40o3*︽R|Y"_1Tn.Z>hmhL>D:q)Z GdsA3d-e3=|\"/ةk  PT{j(MD3">n7"s9! )f\RL>PNJڿKa`kG" -?wI}lǜG<;.3A3/IQ2c+$aj Q:we|apAh$1cW-|m'JAő.kq J5;ЉL{2, 3ڳuQil0 g*# 2rqy!zA[S'`G >) vĮ^R=f{L, 3YqUC ?/C|K :7_vA~x|]G_i|>}+ tKz5WFozRߚ8Կ-{~/,tsB ~ VL;|ߵlc˕{Ikd,|~X‚=Y6((CsԐ_̓Lk248hfL̙m-G1B$4:%+l{d(#ȉY6dC}DɈ \#kEvdqt%YҘ\R[ Z!QT,8kk>՚6t…J!$ >cf $h*|pGH/+d^`a$VxKE` =*-H\C62H$ja93%Ƈd-&cH,".@s88cJ3T-k>hZcK|R0.Q5ćJD]!j)bglE qFT2ݲࢵH J$-z;˿=}:7uX}D/" Z +4|Jo5K2Gl-A,BQFA/1%W=%^Vd ʉ6Tpe^NuCGҐ,Eh b59,t%b׿^irec O9D: U(,Rh,$3iyYJNUG?;9ֳm+*ޭ6<[4 ]!~>cr:gSEvŊ1f oMdsLYoX`cT!oQ*s4I ʉ*H)b,P!!VD 99ڪL og|11 #‚I *Ed(H)#ؽJ5whM 2HRvPɦd)ZO1f=Hi¦HHb6fTȸ'W8$G|b—a 2ZYVMrWKETokhtMDyQDLႾZ3ҴyA=nAndd VF9xˠ|]I0T&tHC1ٜjyx&?Cw8ۅBhM_ td^ .^d/⊷9~^)l𲡩FD퀾>ewvYfpdqg^H;lyN,؇z1j\389Tl̻llþEZl3ZQ-gk^ilCmFܮE d` e%cۇ aٜ'_<_W?׺ҷw+zM~~eڀis֛|S-ןg]gQdwayY1ٙr,0vΨ✯>WVPק'g176$[m+eXlYt*NFw-Tqhg'k E" 3挵xqȰ6̾xIyYpndA3 :nGY58AŒ#Sf 2j$)1kCnF9PѸ%kg SJOnC4J "r,}H)D%"ei3nv`F@@bMOH怊xqJ]>լ떸Uj$Q!cAfTvDH 1l){0-Nkϕ0ܧdgoO^yc&r憘訙kI)1)2iD$aȭ ɉ&tܿ5JȜ§ 45HIix:fAĐffr#Өy>;IQf`!4A`8^m"'3s$)]ɊIbB ML-FdPmdKbʘg ǯf dVs,3S|Di 0 o2IuؒH; °qAd%TlG/*ıG HLkrrY,x06@gsr?K}|z71K5y,@qDpW0P( #+>쪉P>2f[@X&sd$):)N(2x#8sͨ ́10+٭e F"1,wHpLy"͂ *rOgY6|&J*>힠=hIM k~EczY3KQbEma_&y Q7& 3U߰0G|Xg,?;5H/,7Ⱥe*:?#TtĚeq(%M3F˰(N>,Aǁ/t|y9 Mϱ~uin;`4Lky9ƭٶ'5'TA1U,: y^cWn $x`j־m}{dV> $Y.2sM?zOV>` DG^x d ]4< fb2ʒm1bYn"?>6cŜcxU_fȯW*ø^{5!}Ӟݞiڟ#4^ nf pװ;ZdT #Xרk CE2^$́TUTU_q85SW+T*=&oX4kw,%0G}Ǹ;9"=>(.3Tb\_R8$QKKjG\i&鳯R<2^tP#SZWem^pU8>L9d>! ө`. =I_\y9v0kP>M92̷,zO''ml>)~ßmouWx8_mo}߮SSz?|ˌM-'O曯MVH|o! nQQŽAWru *:R5k;$'5$݁w3ǃe7)ˁ.T4/j7[Hfw"q2Uja+i-תĩsBhEчDIiR,٤neCn? gKV̥%O_9ǺO&Iщв 4wcM>aɬiH5I;R!/Θ VLLDh|Cf$Q:E e\У ȨH273 7lzħ@isL2I*_1{C30QrV;WVr'.'[ARs1yRM*m;_0z=zَޣCiG16dNbcF'Fj2SR3yiD qȰ'RFuDۜ$,) Hdz 'sM(i]C%&-+rBs U&F>2HɐlAhbH1i+d^QGR76g#Je,RHBM>3O5-K xlߣuM͞45J Q*RS$a76&rI>cs]Aqi< W#e-f4Fr:2Μdy?tCNo#ݼ@GIiA>O${P[$.X&-my5U?[~.O-! Y"!`cܱi~C 4 0"7#PbU{ʷzU2O= rx_0;k 5y{YT4G{5%3BE3)ĺxW[5z 9]9c`ĉ2!rMg\O t;²ܓKD51ŢSR vG:*\!rXn&i*v;Hs1Ȗ1 6^S4ܽgl@Q& RD-7_T%yv8>֌9qefܪi31\Ĉ(i5eq 1uI:ovMI Ws$Q]l3KLd눯Q+H%KH;5X_$5TRvbϒa$tf6kʬ)'ձ*-B%NHgq=̈́OxSg|X6Hċ[R'IxeW:-y(XˎC~qԉh2Vob /C 5<$ 9-ߡĥ)31ZN0b.:iTTqo.%? _C: ?8Պ8L%:S΂*Ww%w=ⷎ0&2.R ߦPB]bH vW'ߓ蠨7pْWE%e]R0Kz1Ws۠a.)ek0]Lְ,%۳-ylXktH?RXd Kbr{zͦcjkgN|ok> 7H1hإJ$*"΂AlHw|վdH\zC'Q`N]`hR0̉D\EhYH&'^qY)ig 8xN?\OZ[7?'G֯B>}>La1?Wd#_bŝH4Pʚr72%m| ^%eQMW l63} j§dt D(\:JRbL=L@4B6P.. [& 39x5sPd0 ֈRo" ~DWVRxW^ Z %#1L'KF8c 2xEE @– d[HDpDI5XNPJ :frExRD 9⫒JP*I fѐ"˄&`'JO܊P)+l*ih9L5A< !+9@F/^e§HNBP LABr8YS-მMTHt FJA(hd*BH {\gEH*PxD" R)EY SFE$L+B *  ^Jb (ȱ$IJUeA!ɒ$32 !_!r!. TVV1y&=,85FZdRZ0ӆ|ްb" }M@Ȁk~P"1h!y:G5 EKb8s=jٲFEO s9A[ZLuG)z5.'|߱E7ȓ$+o.j6+*LȒ?H䃸@/ڬK`[Ia3LH0n4HWG@ "i id_S`III-YA#FTIhk!`4&HR ֏ kDɑɲB=PaVh+(Hjgt c'+Sx7),XO/3ˢHQtEU)B v q=i a,"68;̌EŒziHBP C`'\Y4 JYNiŰ=`178^#5! B,A-bvjd%r@egK g+k0P%)LKt ,-RFR,B5PH+%6&X! $%2TD"yHQq%h ($֊`'ѨxIfpd4”D2~,s˩<[NCM [Z(,%:T<k )Y2-i*3[K[^["VH=ER4Afl|>@ހK vܜ3q5K,R|tXQMK$EL-ꑢ#9A%Yfk@$LR|[bJ! RАE- Q/d^O0W+*?5!gR%5+B80'-P0}BjBŪ7럣(G#3n|T-""{̍ ~ $˪3QbVGp؀ktҨ؊91 '%Y+VcвzJ.l5hJR|di x642-/np( l9;1!/HNQ͉By/+.&'D~_~-i_w|ǯ&l~0\]ɵiˋb{6H|͆OZ#~r<]S=EyhBc#7v Iz0A։mܳ2sHZ.L<1&)|WLRu=7 2RPhYc@^ D`}GvDyFPŞȉ83fzŴ+c/n9Nv4L#\[j?yN9|7]t :} ]XWr]Ƒc *!º sٍY Y,O .HbXm G31< IDAT^W-[\Eϒ*da#& Oa{?r8)@)Ñj)M UJA_ƔPc$+*GDHs$f#aj@Y\ DHgIrb5 d"|@ dWћ9%Djl邃 pa"+R.daIKA}(&2j+H+2Uȼ!Z Hޓ-.9 MtLP m(a zrbbh=ʚzmݵ ؟9%aіi=l]3+9\K!gjمfz4ӵEHᓥYbd0s<4b+J ۇլ@:Z<7VҁS(M#3ۏEl^qyJ7(gUDwqf]HۂQt"SX0KBJ$quGl,D3~^r;x':{F'n5%ϸkxsW_oC˟7Ázќ޽݁S3}qTJ_/A~B_?k>xM?=Igl-&zKL 1r9y(nɢ$s"a{\~Lj6́Z,{r=)N{FjԘ'7=r$QAbhZp11gtsؐ-W_ޭ<=˹ `c˲c cs1̖&"-VoP:1_YBOlx1A|< /VҶ_@}<,w}|$M+].6o1XLp"UL퉋#7f7VHa>B@)z&/dF %nKZj d[su٫{֪ӷ @߂lo#R莟]/g  ~=u9+E>>Ը݄3ќhDu-` %CP~C 65H/BQv!N\ROq ljcfE1yCpuJruwvuhSSV7:Ùd'/ ږ\PV5QO95A` B/`qsQROwt+Vg <n0z"+Z9?WcO vs] oɁ)Ad'jJ^z5.1H(?:? I;=OZpCmW_b~׉Es|i?$s\%S bjnB㧏A)h0/a(f<jDkph+D0\OoY^P+|B,-I&F7m%/f 70#o_ U9b^?'iOYJ$S o EOC"\hrqd+鑵4sf jخ w,&#)'M-R~B"=Sr-኱ḑoxe"~0MD/ jiH\KM& [%\TyQ6,xb#Dz_?ag^-j8q4Q#5gr: qt̙1DM3{EìDx1 )-TfC(bW<1x!/RShv6#_QlP[v)P'Fv j'cs-Pg) ʚcE)-TjDLKږM?3Y:yZjnhKabY6 m,JsSd) b0cx1:p{CuznjAGLw.t/h\9uI* {Qo~Cf YPLxf@ӓeIH*kpb@E }qfCzس= 0 mu\g̅%Qԯwv'3~t+bM~fc4V_qܟpūGtodw3+BtS+mƭCy= g67Y4a#$`xwqO A7|ESk[vX8?g3Ac\?_}jZb:V K׉3"d^#7,b"jhcF\}K^kff.hWq6_?R?&'vf`{ql=/(#ۚ_rg7_!߼zu/;_Bck^~[})qFf0%Ub#iޣVa2WCԮςMGLIfTyBA0 sR(r5EdUS6S2[,X2P2 V1dFRNLt&=9GŸbF#XBIº0U# A؀bGEڒ%&L[hԾgii%֑'sF(׊RYL+-AzEWJj$7)1iG:"9oV1r.*ZBo)aX$@jh"C]]4х4F!Iq&"Tg":eF sK#a;@v7劑$8׊Dt. V FHs .&*/ ʱ<Ҽli.Y=y ؋Bo$o1cך9GFYa\LukF">geYؙ_𔯑]&ib|O>!ŖN[M[hXwgSEi)dV6#vm -W5jR}Hk#z9#5t Z;CF@(5 |_Yo)r^W~Zoy˄,W;ҝ!d99R#a;ā`¢Dti$A>x\6tXSy#~r]%ڴRbd);W-9oHsq`;u 6W I#ȡr,YSNoJɩ$䑻{C1YIL>bD-<}9K*OFVS0W)/(S65P(!)w (3W>ִ#JWZ/49B43bM!9c .=8?e$XIQ[.`o PBBQȻ>¦[ *BM4Q'W@)@{̈́BXa@gţP_3p;bRDQ&q"KV0ʳL5%#HFe=K(IZ&nZpb8EOz1 d)ybBI%f&eh7K{D[ a"ѼD);n\ tE7suAHxʼ{/zXBx%>1$g)ִ͠31(o[wPP\jI~E?I$1bb[FYdܼ>}t%#Xe -zbX" #F/߲Qω|`=k V!ˈ %#'}Ϧ-2{|00^X_!s;j-lR6+DEp-j.˼z mI;8X*Pp;xh|a3}dH~6T \Ks(Lcѐ/~S44ϛزHbءD8/Pov?'Mr =bTͬdƕu¢-FB0௩ ClĝI i ʿ z"7#&A /B-N-ռ:=XbL⒗)l:+zS6fl~KP$D5+xYg(a.mR_%g.QI75fLR_vH?C/B"ʄ?+ݑGsbo!M ޳b@O j✾~?;W#{t0UXm$C[TC*mxϘ*$eG;z7̴H _ 0f`XHGrGlj uKʞ5X|7 ^q'hB$)fT0)uİ2[hOR|{5Kp0x̲#摷aw5?O֤e:m#ߒ@=^S=A F80˚u B.LsGDP JY bDK.&L_bOԑ"?$>)cBYPLL/HN̈[ƛ=6$A/ "%'&tɔ#~HOu0,Pr`^bb6%Zo b)0+dCeyZ=!r,2GS ֒'푩L52%L0=dslfR6god=NmL=8g@ݚ)3w7{ճٶg]#/WUkڝp[¶~6BB`׮UKoqD}1ڂ 0544xt?]6#JGܞj#AEkuDW0#⋄tG/+8XwCBO bLTU` )2=&aߢGJA e%=%+H FjwiCZZ H%5:5,pX-/xŶ#zE?#=&f`ՂvKd,['92pcUO>qhF=Ku&LWؼ0=uG6Frwx~?|?R١^wt+q |8ո |4q̈́~}gڋ—_ ew'Ok*sIRv8AzEUΈ$)r-XCXzV\U{~sO mb8~Ic5ץ% _% o!eR@3X1FXcH3CĶIz-¯G,FJ[(X|twjiFIX)f_D!;UXEhaglXݖEtJTbwZvG(o G !.{#)l\/"?%E#”k:sP9qAH3oZR{E|OjVd@#:37xDV>aL"/zAc> /=Ŀ+_ _qg7r"`Gx8Tͬ8O\|]sZ ~9uM3kYO4Q=rX_.>P})3 ) IDATn5;F, *Pi޵'^PW%HSIN=p?TK97sgT9^ipUSbDȒ6F1c`?hx\EtЌq[Y;|v(0e Zx *"LZb͙c5dcS3-cuacAH+fkC[dd78s& . + S ZaTKQQcA3TZ -b|D KR"VIkU(TaZrR#dH-)qFDPL ,IAt5Ê IL]s]2B@C3zqd6x3RgBcD̄3Lt3r2ޢP&8 'K=S$9h $}Ȗ(kL%PDQ+>3AOaLEci)&jlrEАL^}`Hן%}dU$T ^<}i@GN_" V:o% 0쇑t MޡIlX@H^b@踥KD~.5,/=Q R9Wi>==qK֒_S皅0]K@ V,tGCYSAnWTgD[rEԖj-LXY ÆJzϖs] ֈe!"-I*nd 3ޓL?b `7<_zֲRQ Az iG#*i[q -7qb= se`8gQ5򸣷 :Y^5guLֆSh S1aojk\WG"Y]r>hㅸy";^T'7c_4nP3Tr—Lר-j =0'ӡOʜz>Y>(F {-⌻O5E8_OPv5<Ll UX7|} y |;@B-T}Fմ'@j&"׬=#{D,1bY 4!Ԃg8zF'Hs4f U-wln@'AERqCBQ|rߠ'.)#34/$3pDvGaML#@[|p_# gw8Q)qBhg;j/GPvR ærɟUU)^=P2fy_Myh|sYgY[B!v? 'dP/ȫOg0S2Tu^0{ԧ5O]-U',oQQ%zNdn/K|߽w\ǂ_-j@uSHX͖%9"Lg:rks3v \LOH*9u ώ>'9&=ђ)͸&0ʊIE:Z0PXlkt~d {= k>[A*@&cR H,ct $iYGLR VLdW3D;*#)tgQ <$Pӄ,X{'ߏtna(7hb:2XDO- RZ="'R"L1Jh)h\ǀʞhd0>a"U@D& 'x &(HJ1‚ $sB6~hL7 |)9 AFD>2]B)#fxHJkrY\(ZcӖ%IED?oߡ_"tg|b~̝A~AsEwj H;s3el癃X-24q>r0 W&*?@9P B> 7v!B̈O+vAĿDMݷt0*ZG{#׌OUCV¢+b _+AqFc |usS zC?E@=)8wR է;S82K<3U^Q֞, ^f #-Ӛ5=RIX=;bolNxܠ&OV(Zz#b&0jX5˚ISڼe9ѩ0Oڝ@~v{bOêB?>" 4\x2c{!A钤sk|kS#`oNn y,y2|EEKiZ|z.VA,aood;9;X dIlu$/GJQZe甦 ]¯,Q^871Oi9r͘MvR$P1aBzKAwFfY Jӷo3HM^nK(Ձ/ 6,HF,Sz/#L8W#pf\ZR4Wĵa 1hC$^NO=eCIvxqtU)3!t&SL=|T ~jHmOZEPŊTQrU^)x*C۳K?@H2rfF2NzYz@4ՙP4X ѡ Cid&MZ{z!e*ivOTb=M3Hԋ%1PGCH?Fub k|ΑEHM,zʆVs(QY!NR+ 1ˊ&,>)5fN*ȴ+\B %:I:1VaVg<ˀ;NiL]43%R 0 %!,$2qfJ(A,9Ѭ@=}pYmpCO,<% DqOȺOSQ:uz}@k5ܐFüQlzX~2ʞb .&#% |o%o;C{!,fbYj<2T1ҩ@2!;D*x1ˆHSk(6J # BxM%jphI v$;[y7#W(cUBR+0Uew;pBDn"E!5{y&&#YB%;̈́T7UJioquA_!`Lc[ԫOiB YtBe}AMj 7 J -Y_[2 rK q{yrl7d44LtO+ζp mg$ t L>_l ϱ9U3f7l% +V#l=cfBTd2"ZdA 5t[jB0J@5?'R!['rZ,w@؝bKdl6bܟ1,I#j0NP.b V߿|T] BWLb.=yz&|@,U4Aa!b3 5d5F WR0iAS13jȹz Z&.zeˠ'%*ω0Ռ!Þ|BbM\g! ~ì뇙'&J L{9:Vt I%C~qΔM$~M y+_abw|`߰ODpO|BVi‚-H+3a)$cYЧ: 84'eP oADfw$k2,fr4) lI, 9F\md2>f[4H M-TAXw,j *O$nKEzz TLzgM t+k'q*# \z$K-5H!X0刞'=s֙IBԞ#bP2wH:%kTΌN25 +3 t6drM!Z&ʤ$*d;JT3*6 uPl1%apTH)!g*Rv;EFR)HrFD8SԄ',g*J^DH((Q Y9K&)@“%W#D!h!I,&LFT.$+dUBB`,N$,o^S90Y`2Oqe!FefQ tu7 :KMj<Н%ʂ_ƚ8 x /#;B5džI$vR)%"ȡ;ϴnsa cg?h' "$ʡ" ,)_(F5ZJWfwcB438D1'J&D5&آlZ:LFG@0T!P&O& _P!"FgܰXccFDCh>=. B =Q,"DJf1>2"e)JJtb sBUV {M6v윤kTA (53HP9ӆ35D{oбB!ޓJ"D|R` 2/A-1j]0QgA3*mT4qDʊ/s#=JjۍC2OLɓD"=M2T|V$%jDMrڑ#Sݱ5wBL[֐#'0G ^SQvO`l0$T 89BuJ*&tZb_4]x8'DA-{rTcGirE$LQ3[)Q Xfqq$e"0WJBᨼ&Hmw+%̢87?&//l,`LnIuF"*LA2OKxzy ȸ+eefXĸ0  1`bpWPSM-ku_ӌ+ȹ" %>&i`И"ƘȩLV"hI1BbG6tfF|l(&C1YZtïq+TkI5r2_ /|bxyyW\qoAk´gADd5SSJ2YϹqj<:vikf1 3ǯLU L-$n(י ]]&T1CHtyWf.k-D {%h;gS3"0 firϔr'*f\dZ4[mq-mTdiiM [I\sáXڥFM+9aEle(A;D輣ց*bI,U#k`VbR 43)ZlE)%xz*$*|\ʡ%u6uEۈR.$dISQq͂ 2kO PB4Q-BB)= $3ITAD>81 X&"I Y/B9rؒP&d,<)_""H+FSi>}B茪 Q;l$W!3 آdMGiIXCkx&ټETiI*bnbB0C6r'Pc&u ^Y($oٖO}YǗJ͔ܯiL8gR#. 2^_3BT)#=mXn X%Mۯ163xpc.F TAĀ|{ToΈחyn>j%]ݴ\qOF#}rsa-+,COd 0 \S'G.s;J@YqvkB S^Sfkc-iT wjKxj0#b#NTK|EHk>u)ܓO $Ϧø%'s* z":_0aX 7*pf6#v|ͷ%aBj$7!r4_rjwDh3p;^Zp:e H-ɶcu<[4̞R{|zIYvXwFգV`Lz-5" qqwgĢe&3^(C=E%2O8p?th'%{$ NlUA, d GAx'Acb{]HKgH\68yaտ}y;I璮|9CDO#NpN1B߲rL0y.]DD^:XPb3MfD. U`Æ<<[l Y.fVJIјk9!j*!DQ'\͊8cK(9c xيSaZ׬녖 ִ鈣" 4N`̷THK99_7g:PEe$#f 1.|8]5xs=K(ZbʼnY+yzQ' \^Qʆ}k.:]gjL$M'ne7kds%`y&5J(3;5"_774lh[, e9M#ruʱVd1P?]0~i&| _¿ߥ%ݙi!'q;;Q;Vv,"HJN0#iP7lͯ`T~ѳiA`Daw7;$ly܊iMr>}L&7f%FЈ# ?I26"pY 2f*Z!dU̓(RpxW> wgsˈkʸ6\܂Nf IDATj%;WҴ<= %99#,YC],URXBfIy3gfdfj#I"आ'Ivƈ WՊ&R:Pİ#x&[!(Yyf£cc sBq ,б&Ub ĚemgDܢ4$1Q!J&KԆnh@j:∤E+=i!喬48B-190ȇ+b֨zB/hfPB*$ ~;j\1W.@R@SfTPA8bb23gQLRb/'i3cjU˫MOmfS_ !2gÄ^'!j嗠厮Z3ߡ9n=QdBM5eŴ[B#)$7/tC#>'a޽c^JSM ud a?6 5M~ ur/|aWĴFT"iz橼! k hYХ`.7 bG)L\P"R9\+v9v5#"~NBP:q='o0(#uFxG[2F;ųl$RĜiL8Vw%'r!GPQN=u(ӠʑUظ7QMKY$X)D2T3.m(N"?gmaRjFDdS3`'H>!)b$؛7,:]a P]>Q/5 mg[9 ozzxpЎ3d{UDf->M} e#5O7+!ZfzWSe+d_[q˙*!2=喩Qhrpb+hОzǥ jY oꊩH/ޛewZnOovq#"iW]F ! J0cPE v̌ys25`b \d̎tk{D+s˞_bI=zN<.PgXFqD:f$ dd%)@4v[#%x}|1ՔݞTT+7aub-vIh[D\Х(`S(rƲ_fKq.HĻL=1|W^1g=#'|/ ;TߡsIT"c>DPdΟ#C0Ղ>n5B}KБWC c*QIR%9.D)!yRΔC zDY"!bb:IڡS5֕Έ$#S]EXIдә"*<# j@f/WܼÎ%,#^f=u"=5-+ojSv(wiϩ-e̔kmz{M[F\ 2PRsAfl0x;`@3؉Ie 1Jl9m cKg_-]-V)AEq#]PYpoٻ;qkj :I6fHnC85gm yHkn/#2>a V8=':;G;cUGT ;Bugne=\5F'\!2&̮f?GBhvgM.ZwGk'+Y6du&X!@QXDk7>Ǧ QC]Bt@L.^`h=K&%ʀ =dc@ pyH=U8=h{`$D/˂Saghy11}5R1D7 Wz *xP <ѩ, =9Ԍ6Xɓn9/HR!DZ3_Sdbȉ$L;Y*8c} N2ʙdrf<~__7#ʠFAw%M#N) tnqA,Y+z.Pkϲ-oQb\P5nTW9!҂V!-l =5(,z lh B\G*uA4D%mOw7$_"5Ht)xHWtM+gYCIH{ߨ7Tmyť,СngWBu+/-R(wQ&ː>$&̹@Y]Ne4ETuѓf2ejm9)K-O#G <1 1O8gx%MC#jـ{`?k4`͈a WltJj74Z)~t-XZ)W6zZ1EƄGB"™ EgQԐR RJTUj_H1ax޲OWAWy=L\1sgyq_ o3+ʮ}zE'"$ɺ¦|lgPl`c|$_kx+خɎaO2eX gf|O1~;V/>. ꒰1užG! 8.6%so6lVG7,XmћO(,(q>rl_0eh.I!dxF2<@!'-Upb`|.1TgZt=:2{b kwD+3.Ϗ` ؁%C2 '&kB%XeUfT3 AĔ4DHE1{^d$ ;" / |AT&3I{tqj)yXj,0L YGthl-Xi1@"yANLY,r<+f_YjAʞ~%%~& _lz>6_cL$gEȂp_ag-^7cO%fC,7ٮ(yh<̞\eDkMsG*D?d`#l7n+zLFqpŇ *a'4:_1nF#|F'fN7TcE?#KOgHs! DH+rݲ^}&ؽ!$nٟe<%G7$KqH-LLNxY-oj5<#:b+֔c\5N<.sޣOHK!RmnN cVs2>$;3 :"N;-=ix`q/ )_{WȳZf<Fs1W4剰[.@xפ$L:!ȼ #cKT *S5Ky@?i@ĉua!DIG[[WW9n+|\o8N5C<0S@oQ5g7=q\Ċ)5Kqc_$*[FkX1W'tCH@<& U(@/ipF.4Rd*ʘej&YX 4bGN 5k\ M ^IAgrl%FxX\RňJծ[^ٜ 9q6Y ,@_Yzb5弡XNlNH60 ;%!ϼ2(:hغSx0("3QآFȌjA+_5>F.yE'Q%+<:Jf-sϒxW+kr3]AB~."Bȯ 3S9qq r3rÛ⿹uLn0G2n)3 $,m, SPR|<";P5K*\8p1eE8IF֦;Fghy"s|>xp<˯ ^ame8 E) rM8抍[9׆z\8MdJ%1;`{^_L(szE`ȩ;3'0y+)D6%]:XO;KG)Ό*0,uT5~&,Hl^3_cXo$-uf)dW="xw,p\Zw(=M<,Ŋ^6(Wh=A[r㹜i#w2 ] V\ %k;|R3dq:ˎ OX3r'Jog} ^^Fz@̖F⑹zRά*QIEEY,`L+=:35ND?^EfoP_%*e(GNmh ]u,(2jpiL}̳goA8Z7Pg.c7##=R ܲHRyVd[Rϝ*4(i{$<bj'b(=%.T%*?b}TT'kx o(9+l@K}$ SLfk mqDyB2#]4޲{J!Q4vazR^>_agB /2! 5!#3!X-9vh~`sG&Lvl?R3~nٷԕV﹦x-: _?>ܐcebǧ.le@xw"+3%7,pB=uيG=tO|y=a@U= d1}C18yGhȒgN-|G9dl(UE[B4$OBMTɑo̥7_7_kf'+ ?^<#4HN}ҊeXi XWfJ`@0 [~?VM_vǷ?V_>-L;͂ń*VQyaٲv}$ =E }zAXx93W\#ɎsB):KWҐnkCZV~>4JGp -j<3AKmS#5l~}b<8SfuH|Ǡ]+#W%;Mu<B1R,18TVN nό>S(1k/&.dCYhG "Y]ʂf߳ؒ+beyh\.,9Mf5x'.5ܩ #bD܃J'$3St'pUY[s@Tsb%ŜӠԃ5WKO?2S2 lϜ/UX;C-?aΊyZBkL;g%rbwgDqd$-pA–E[Aq)X/P]#W} dEg]lTz9t-νg( o| ->NÁb:rW(7sn 1\ gy|ֿKvǮnQs"T31]I}"7zK YifS{1!^Zʴ Il4Q,H1w U B_fCp|:2sA [`{t(ǟEi}iDwd÷[o,q)fwdA>8:5aHU \b ,zLj/q`;tx H@χjvDyT>CHX%92LA5R@<"@k0Ul0'&Oi<'{ k\k@V5-y*;,yEƄ -L|.҂:2)fr!\1%΁6(,J}a;!T2+ja XD_T"}j q&kAP =AY$cŸl ,x@ך\*o"2x䓆8>=s6`P9g&P~%^!Sd~K,-Km׼fCNlQ,*>X7,^Sڑ/h3_ŧw=r9)JPX vFŒgy2D;]TRU=e lE'fU)!e|QaLoX''ʨ0 F7)`'%~VKG5VZQyҏ8K@k1GuLJs`3HK^㉹9ٻYM w ՎMA{m1cT,kɤǔOQ3['G "nby[DQTu(~|5u012j /}CE]>~I{]j46(7Omv&/#X0m_Hxyn wlk*~|+?"nQ_{™T\=gz lNL` Pk#'fSOBkԱu;lѱK507NS-9F3sD+diӿ!=^] b'Q/cN({M-M| BL,9 sa;Q'ڛ/W-s>Pz )pHűdik݉.nI'e7]Vx=QM[Ppl6l2h+Pj8DWX;ꆹNTi$-2eT LsЁ:lGu LCVvDžcsRQPmٹӬ`N\ef8+%'}H,J&THYBL&\Ir}Yꕰt# M.!| _8DZ%ԡ>Zrx)g^YKMyhGDkJAVfjbKiOgǍ@dw;(c2)kBr?m,+r <`ǕEAH"jAJ1 g'rٕL: 139B>#t@: PJ_z*bpx ƹ-%J$_0afH3d`@,%ky` 3[XD"߯dO vZXJ RY"8$"Ūb$mZr (sr ȹ +LLv zVbZ؉NЖ }D:I ""z*!L\&GE2! KBoVCXQAI^ (VSDiDo+T5`8Q#:ʤr kx U$gQL#,+nJQj0%z>LG#|9*liF1Rb $(SG\[$P - NdEbh#3Jgb' +# ˜ e­%tNiJ*6dSd"TJD΄"tA*TE"DpL G,ZUرj93X _RNA(TƂ,k9!G1PcfstቜzİRd 2.ә k5 M˼^Q59BX<~'WgxgNF1&|fM,<^yVk :1@=dtF)HrD9yW$_@]ė{J6%TzR6$305=zU28M0KQ|#3{a숕kI[xD儍.̇yߝxqIĬ'{w#Y3ٱ#<,U!!4~6i!H;h6XM,*2+l:7jz!mE\ 0{σw+M )*@)kT%PHr4P9bWo/>~{$}"+Hq̉< 3 FD^߰.Tyk!7 9j›q@VFЗkNXv r-ᰢ*v~ ;^=b4FYV4ʞu1!)hBLD<)b| :H`H G YeLXDKR$@dUFpG~BB,"E+~If[r#L @zJ%zA97EsrA;VOEKPBhJdd(bA L*T:cOH 5e\0_~8)&x4Rl LbKJz${hŨ cL_6d+8${bLJ $ӑ9{n3kHGO\y9_aKf})>R%"Rp^^DA7cZ2V µ4S?޳>e ?a㎨5{ŖGwKTYtLP93E6SFr(kG]/L aĥʢn.?3[bސGG/S6[v[ H$%2֩"HM3sAӂg O8 reir a^RL²A9OoXg/h,$CJcd^=&I*(gEWf$+W!|TBy˫4]EL =Ip!Ihʢp$l2nPp=a 5iI&Xpl*."jɴ8=LWzK?3uӱ#c݊NkJ;P)pCMђA!RX?qH\$Ƴ"[}}S9REIl8O!8dD)Lk*ηMUw4STϪ(m0T(49 H)o-9L;j&3f}AH]V*c[t>K47<\#s 3L3/Λ5 v3̈iȵ#䆛?Xs}.+aG/8 eH@DfD|O \XL;NqdUŕnRcZB{OW{^Ĵ(5lK.THg~~3;SY=!7Զ,2˕>#П<-#պ]^cRC Ը,!o/>"?a{~?`tu#chG= w#?9ZۀɟIO)7XE#ͯsUN x=91d@?h/h?6 _3fXgtD|93Ɂ8r6\ŭG~,3"wN(8,N@xK :R@8 G=Ҽ(/ju*4:Κ ڰ:cySaU/ :Mbuvvf0(X!bBޡ憎H) !R PF\igMɂNc>!J+ Tj#E@Yh#!iA0+1eDv)ŠG˕Ps0 شGVRS˪VD)"ٶh90 }A-5a`xWY Oet7|=y#EUwb lXd?=o(2SĄT )nb^5g)C? f2K<ODK7'T=P7NT$ƕfW]h łⲙiCWp}3W_S?+.S=ۀ{j8o._ cӼ% ŕQ"H Ī*0XUHeŎP{pHkp- Nub}MA¦jziՀz6*ӋdXCXDKY;)k#6S-~y[ 7$9kOG&YY |s&<1=[o)D8*\ [|~DpGG-,1iarAEEF'dH8R%G|h$G{z$jYlbU8 nA'tQW~M?Y-Uwj OPCh؈:\Z*au@;l syA߁"D0O, Ǔ r`P; u%F1I;Hy$#e6 CH/*aa/{ Ù.Tc1g::BuߠïбB?ÿ@ Y֐%1-B 5%:h 9-L,ibȷe3#3:g(sl nU^5愘3ƅHVyj1HԾEhAw:#~<—gb\ +sO8k" a8eMo!<bRγf[7|'~ӨߠRE?aӜM&2hfLg_'n_peҞy[}`s|aS4^*Ψ-]0æno67nlYxqob(gK]&b@5Qd=gMYF%~aFC3PG.!߰}^P,mn_"2J,FlThpxD,e.[VJŚ[mm ԃcg5 zβf{k!YݣӄPm˺ CwFHE$w,%GJ!ąhk?P3c ,ʃA#BL4S"T٬ uԓ+#2֐ZTQBI0#B4dD6W0C AļҊ, l#"T`| e*|%,:AJ8.bfAN`a;j B gR19?u~C+SvH[1$.r(zbMṙ A0tќIy=S1_[%#/.2H;YIP/tzd5ZCT.m*ݕmhfbTgSV20BPð/@ZPbCGtd2CIuZOlD w̺% CYBz2faqHa3cr`~L:QVJiڒ:qS<"i (,WEdt}e:]˦=B?qDWcsC ߡFQ+>Ӽ\{mw)Ċb'.G.ϰ/L%~9zˬvJ2|S9%1f8.Dr ! Gr`?tCꡚ2YxEh@TޟQ&1ԙ褰3FVZM̂#&npQr7x7,,Ck*E2 K9#,ILi3CbWr(yJDE[4`75zJ35kUgi"5dJ\8'ePc˴zϾ}Ύ]1iHGnEO"uEIGX"ct3~Ad̐٘J#^+6] H2"tLV /Cg V\>+bȜ("S^& jat3$lȈڱgV\pq#$2 ԵU@xE[d^恟7t8B<bV6,unՙ L-mQo`8ciI&&#X=qq]((ds_l`g{5q=D6-q!=f;;VѸ;V"TVj/-nm)b:Z/sG=>(#GTWHR lRsҚSv#sdD}Xr/ȦHZ95IgG^Z:"?a IDATdrѾAD:Q?+΀[i! /4GP<+ ~!VDWhkϦZ3ʆ Tb$ :tr+CTHickV*4NtB e8Jxd"l.++ڎ83 Dl%z8%<6~ PD=̊͂kA\ֲ"6X[BO R t&2L`B*du&R5F$0ced+ƲP5"5TfE-Ɏ ƑJh g 5a_yV9RDZD$[b'8P g0_)hb(/rDGf,-ۡ! M 鑵8)pՆmj;b52 nIPM.JãPZ9'5R/{|MjcIGt4 u|45Nd pKVzvw&rnX}E4_y1 `LqU@fb Y9_HPCWv&i$"C74#UT &_5OX^ݒLE*#n`dG6Բ?`T̶#I0^>쯙#k,48 iBJ( ErihVtZHxjn9A-y@,-m>cQ&-ln P$W?#{w(m +6=I VS⹖DQ!y|GwL*tL> r~n1c oZ랋D2gjs˚W2Wf4s=*0jąDT.TM4j%dF$;e:?qm%n 4l0D߂hN斒 0SRB[$P3Q]n I\4'pE:"P"2dHkGdAO(`o‒0h#(b"T8Hwt:gl6jO%-u!\!n#:X Єna ɽ! ;ƲGk|&kگU1Ԇ`O4~b$G c6U:C^BbS |$ۈTMSq˫[~]!G;ruԞKZ6KF8)#TNܒLգɌLd]glPF L+8?qԆ*ZnW"Nv`PG/P~ o=|u;ceah(6@?yxܷSuۉMz+[#&!12"&[e}uf[Ywlmww?ſ*x l/47o;>O?>{ Lzr%d߲#RR:F$,S{=JسAO !L)3̼.- Gpm 6HV{LHNJ~>f)Bޣ}$)wta I"RĴbgb(kGvhUFP[j ŊM23ڍT)""!b1gBYL,MĖ-t*١ÈA-h$U㰴Jpr -',*,55D|%&CYe&yCH 9ܣJ1:dY˪A*g0z,-B-xbI.8gصFx3DE,+K0`Lgf4zE:a3!wU7$6| 2I3;c㫊$&o?oYƑH8v-@$ kbk9P*g:LD=F>Lfʁɣɪ"l~KW,zl RGr!uyE,QpzN,22 E/1TU({'4-wȢI$O ýݼP'zCPMĤRs 5V}k)`ӌ"D,Ԥ.h&,8?{В%̼gHCE%eσ}p)fj)2ӱb=+*gRsC[~">j%@Ԍ\ +& y!ksF#=.lpݕξ{̱Ɠ'/4U[Yuh, 2fa踪ģWvȾֈwBK4kC}Z]^˼y@L40¥y@*-WIܣ݊":3Ό8Q\vb=g]ZD WwDuMaAˎ0Y#E׷Pk]fcj*#1,*'Z3YPˆkwG;^U`P3zGPA3LrhH '6f⑷M GU).3 I24"J7xWr߽jxs{=w-M@ D b!3 ǻ-zu`(K&enlKJi&U1m5gpȘ1-°Z^B!VjqϬ!q ʟлoiBD*!|̊$kO{@h0yȵ3Op)b0&ԎOeʕe`jg(Д4&r7!T0hOuTJHױϤzZ7b $t^7ֱ/ěJ(~eoxux]Znq/G""ʆ")(|^N z7LGK9n7LAx842fY8P?3!isuӦAڅ"A*mEj8~pʂX<όrdynзWdA-XGRP0׈grv?2bECbSMz]#Y ʸY[=374关o8{ܼ"hd~!ǖe&>;ƞ_J̟Hqa_$ҌEz+9u l~Cpj2HRrqŐr_gZ-eb*\S\D'Tr!^qkͪ3,FLdYY ׯ TP% 9LKB∺'NW'BQ[TJxfa`YXQցXړ}ǒ LW.}˪,nD!HP#Qyfߠ EzB#lFH+(7#e7QD֏(OWN)14d`3|AWZ%@Z-Y&2! "x :ȆXċLB f$ AxKjGH421OD&͏\nk֔IDcɦM#YA/JL]ai!MOu˕ _7L47\& u: \`&j[G\JE<)Ӛ+10f*nVSNY_.vb79QHjB f7IftԈܠʕ6%Lф97 o<`9[^3ȼRėyeK}.%`f}Z)QM$3z9)%-'.Ǘ=8"22}";p@>aLН{Bķ[rtkddlq2Qjd# _,ȗ^$E8Rg0{ ,_BwHh|sMHn7V!lLulb\WSn-z/Xo u@OTi,b_:3{DGma (6HFhٖj1wЋ ߱@Ձea(WybֿTYHmY$^ÁI35֣&OW H6R5p7bxrˬ-U3 *EU,HWMEc1Dc_w>~-Tpk96JJe|i ]FlgԼ7x}5 5m43z^X֍(F$٦02&C-J&PqfY~Μ%2Ue$.Ȱ%_g yA5$; 7h2ɂQJ%ݰǨ[|̗-@|\+Æ؝GBQGƂ`XCHϴXm(B6X;vϽ)i#$E<͞ru m_3ʉUlx4ԛHgWrD JPr; uDk ib [kǷĜQF̩-Y7cRNk&|lY."_gk%OJ$בX0f xC7 ('~M j~ˠ[~; *O;EtC6# ̥CϞ&2r03xÈSku<yEy+PmVV[>HY'zDؑ0XgIGM( X]ˏBGf"<ҙ|$'lORJߢ#>uGΒbINȼa#|ڑʝpyXRyhmfЉR|+lQeY)P՘d`zM7j[_Gn eP߳E:.m[&iEMZYS(cCߑ w|:٠MG_W,BRMMTi5?޵?z D T`n`+Jq(Ggģ$H5:,&Lg~ɕ)5Sv LEϔ݁X g倯`3Լb=>0ҥe+fU TGFے Ghq)X\RtOQGʯ PW婩WI{\)N MF͆%1bEr@s1OOQ3Y*n3_#J#GGq^(<"Ōn2Lّ}) 9y1傤;hǂj TU|Fxib^ N<%=0 O32-Q Ko2UH^3M2Pg.3tzц$9̈HQA#ZrĢbz &i`Cp!L{*]1%;pDi)"h) KHӐ)'ָ<Ȅ+A4 D.HF] .#Qx é̬ > RΠ뎌@ - <"CY{"V\!DKБ(2䀊jh =9O=I,@O NxXjx"LfcCr"M=0~,yanI a ӈoӈXDaga%݁SĦڳ4WWՆ0xe'E)E{dJsg0mך=I'D=CYM6 F3D0h2XcgG0RS3R0q%-vorY2XTTfԊDxOZόY (: 9@ G{-˒ YϾ;x 9IrZif l)DZkbHx_2n؈?%o&<@ )x,==tA,39\5a1LYCHzZL0y{~u{8 3O\3BF8AY%{LRn!,'e6 N$=Ԟ:J`{QeJ!@4/8y, { p9 ayN-%r JYQOK$ o{ra+*?1+ Q-ّ\~P&9eb I")g!8/O?pD#aU"#޿dkzޖn= } 7!Տc&"D4@{|K:|MUR]YMeEo㗖S/~kNtx#"$DgXMG^q{( Wokޮ3g?x~:Ɨx*t:r)9'Me:d1xnCH;ly5~5"XckT'-ьjW7)hK<9lΑ:8HL;l@-S9U+1pJ/X;i'bݖjLa5eX5Ts̨TS_Ο/b5w8bfEFd6uxcP=f,/W׈wxZ^B]0F7bEz_p|6bm`3(SC~èxӒu&u8Ҏj(7LyCZy( fz}C-p_T*Ч;Ę53.2- qHB3=Z2Ι{^-G'li ǟh{zB`gëE<(R;؞c5'6-?S+j&;5"zO.5SB,;gga*"!S'-ڭSTa)]hD.Ȫ0$?džr8Wyan6D}~T5)ɓ/\A)s';Q!YM ;(С`=  Gy%x_|ޝ$!ŸZd98Rpf#YhFy31\TŌ#wfta& V{G{.F+F"?2+ Xӯu@EQXs& c0). h\B(#Գ4)rg9R#cQHxU` <%G'cvDya_Wȶ )ED+fAjKPԚ3lwO7_k T"/3"C$7ث)҆m O]䪨)lDaN|#-YoY5O7k '?07zz!/HB17e #c3rsea. f(bY"#2|wHy"&I*BQ`Áflɲ`Ğp\'XT ȔM<~Xp5OMjx:krJ RN?B[7WX4cSGt|4}u=HTṡsbÀUxIp>#䰠=eayw+.2F(F5"=u,6`Ӛ*x[ݲ"-OOO DJ9j 3Ƽ_.39K[Py%w7-J:٣"{0Oi77q*Ѥ% owr=cs%4d;'qIʀȇ="9Λ?#k.uWsˤ*@׼CizJ_$.Rի7<{;en8x cw%:6[.+?_A_/ޭZuW9fO} ˧o?Vw91bH:3U`D)V=05{> |q7 `Qo޲whQjESan8 ᬮEA-,ǛX[NVp$2ǐ9.Ogϩ a9X>&݀:8f(PրOŸ3q":ѹX±֘P0ձAԼDt`G2}^E^q'I8 ~,Ltl :b(C2)@;JJ%(fUl)ya5I\cQA0;Jy&ґ# j!O\hQ- !dN!z"fGJӣL.9-#^2PӁLc!B- 5qL5JQe<6Y\Pg'-T`O3ڳ~P#ǜ.OSLEZZ7Q]~M$SLƟ'kYhzTæ,,(KO=D(#Z,5q}\f(~uGy|B(oRP32DKm^^ԁ1U&,aN%\4b21]kʲ+"^dQ7 U(Wl)PEJl~~Ɔ "x HȏD'D^嫐`w0&>(H$<%{/lސweM1V,~@5xEM5d@*:nFU`Ǫ;;n ɴDdAtoIp'pzCu1;IZ*p{̡G5RӘ?BhFr.F v=UZ=L w8`B:|d9`޿\,Pf„pE\6g)Pb_q)҅EAfg"'y2geQPD1#Hj!D͢=YI|y###OHZLvx8:N m+ _`e E֯^@1xJ/'_# Rw$:L0+nj"-/s`l+|| _P],38kfi٥$haV`,&fѐ'l8كŸac?6d*>p K|)NHZT3#c9M7Ֆk!85KB K0!?P=D~E!m>-=#ֽgI:*a @XZnTaqouٍ_BhO7K$lFT4~c;oaF[/D';|9Wcס R-<I[Iy)-)1(P;[V0䕥[f&}R=W=T09{办3aTDzf.nG*-)"{ǂQ̤?f*'Ǚ*~MC)-pq2)SiWpKhÚ_qRWXM/PZkx/cX/O?Յ}jV5ʂy'B9w'<#oTpXցcd3ca#gy o οxHSGIrL5Bu8WJ)X|ǥ*H'LꁇYyIkιe s\J%JH*$kTSb ' &Vi #xo 5st!w`+fyhȢ'3Z7 8Tf}(d&v7?*~êlr!n Q;d\*y,Y3 reh4*/bwAЅI WF 2S`A|dKq@<Ɛ\ƆT{28ӂ%Eg$K.+HzE6R v 2K)l2F @3\; # wj¦d}d%=gr &lxZǭA̖*u˥q#eXw4S#ClzrQq*hDM (?w6PdFc$ 'fdw{M`Ak6b AH0a1# ,6=g[G!FBgX=#yE %j1E6/@XřXh֒^NTu rR 56H.^aG=X#9}15gt qVq >EE9-K7$Pªty hjEwS$+M,)GV`t3+'1S ETNcszamgҔ#08sd){5 L11"3!GX#|,łpY#}?5c{_4pf4-oԟtGIkoVR{tCX܁FO3B'TzMZN_^Q-61{'$rB^|GH'v: tB<{˓q9 ;T.w{2ZY =H g,}V"5IՑNA\֠ j:fuհ-IӞ`G(&++h'@\ܯ)qJ{07E l~CDӤ-#p99brɎ`V*펟~ʿ |zMZӋ ٝ8 ,5TxnpyEA.=!W,冬!KscnCL$3/k0B( 1x2?"C,z,3GD~Br.24;+ytIdJ5(8Uy%oL,vD(s f[\Zb-v\A=BJRޑ\^q3AŊ,zȩtx4+Cz;L+(t()\MXlzK+V7SUo[~Y۞sn[*ˎM8 BB"L e0H  @ab\vխ{﹧y_2 X@ҚlzC}HdY_, 980j{&\3WĐ3N.!0w^rG-DI?`83+M}ш0)gᙄJ{|2 QD6tPg }KQ{Ňn1@euz͜YWlRŲ{ցBA8Sf8Ȭ?F'g}y\KQaV +Hf@bpD¨a9FFֳƉ5R.Hc:réx 75cQZ- 2 δhSU˚d el.>AB> 4XY( ҇qE5ߣ$hOhũ[Q_N`4p!gNvM.n.8Ni>6"iM2}d8ЖYׄE3Ѯ(9"C"F0sd5Suf'B\c5ҠUd6C,[&?^Xu~}_/R?! KuG,{7tAsDYVr,eq@c> IRx iD2IV9r'x:!2'\HUEku ~sdϏT툻>-hx:tad Ls$BܐW˙:p#)~PV|H#X[]>LؒDEE&Fd8!DU_cGTt#*/0m8> ?yS޼}ϗ3i92#N=S+;37͏оk)d$פB;SzQ4QѦeq.;P&=c'Wd5nQڠOo(5xbn-f|4& 7zx]{ZD-s~oԀrݲL%+r.nXIj rth§5xB ܶ`4z&[bxo'X@~hcv()J!wܳ-,xCR-7%<m9*:-E*"P!+~l”R)'4ϴjB6oPr!"S\W=7b7Ly=1?o/ IDATĄ?B<SG7+ ;_"N-+ m#㚞#hvtܔ J2[V Ӎۮ,Csnj$[2Oe;W] - -X WQ{TSίYgmzo{XrHɌՖj2<^ctXI5*Yf(*pU\m1|x劏7S/1>ְ,j^]˙B<]-ȰRCҋ"# :pe {( O^mP'넒ddkD͢(R\~L<$h08/dB,s0+f2 P@r^ pZz)GqD?CP_표-z>QQ‚*2yIA;fmPA3VG#|=tb!.IK>(Rӏny)&G |1yrB/B]?MRF*2arJb]艳/x7hJ+Fv䐰,(77|ZlpA,./jI[oĉj(4~{ƙ1I#?8>if̌Ϻa,aTjE2/lIL5ڕ[dh+h(ũsݒ-.E8 tVlJ \M=/oWL= }0G9)ń׎A-\Jp*Zxd&! k *h gs?+y1i\VYrsA5ۙ.>|ENEÏM^;pGwD QB֌d5>_eu'oCEtLZ[U0d9!N6a@--+`uŌ5W1nj4-=?~#&|~$1x So_FL#waG}rϸ,$_ӫ iA_@T> EQヌܞ8W0W4O[05Q0uDB`[bvtSd =cSB$ /J^ |-%PGYm淋k煎gW4c3%|3kTV,/5UL~mySF|xFM6 &+kI'%svT%x;aQBDqE.*@V\gRk0 A๪~d@DK1޳`abE9yAۓL# ?063fjC @#!EM`Y'lWGef= [O~,XGCS9:/iLkZopIC~KKKCT-@( u|ԄrP禸p-cQӆ*:O}KD~&Jr% 8Ⱥ^kDB0[BTI{T]Lrk'DL He$4\'y*1hGёH|;_(3\-b@5*7h2ZT/|cugI3 Ûڕƥ!"MTԫkqWhy0(x3k5¤)Xp}ผx3)M%Сρr> n/S+֐Du#LM!D4Z;P15cn~TcC9?S[jB4CbZFC.0#n<ƅ燑]3=3 K`>\/D-3,Q"憤) Q:"B39Z45(فx<[I=&VhAv=#u跘c`_<9=9X 7_,(*w{aж2ņhJz9LM]:x1sH5!:24?fuF[ՙVC4G53Ixxd BZT) iO9mO~ͅ˔XQGfu$Wiꋤ(Ԍ:fJ,R3,Bj ƾc`B-UzG,EٜX&l<^[:vRWiM[vWpqSD-QQQl"FIL#rE-i>QWdQ+T遨Hda$IOrjq#0 5|@7[PoYhyÖFg MWR|a^jb4ib._AqAgZFk6eia(ԑV ~6(@fAӅ 2 [8 g9ָYvsV ԇ*n]s^s1]5l YGSLlEP{^xV`ฅ]HuS઱_ln"yp9cY <,'y|+ZbH͚Txa3E+8 m vLh!Y`˯%y,w.%/0[Rh o?Cj"{DyhVD!tN(gƒs)c}uD?E S, xiOXݐl>.dC4ŷ ,V#\e {#MУ`P5A-[(*B9JBa0~Ť "yѡ!L(YKIR;4vMP tP< Uw]>})I TXV#>6nQ3TBLOdTVd+x>/?Ն.Dž9`nybkIޣb,,81f~3S(21:\h r$@%PԀ{Y/Yĉ'̱y˨>Iڝ! s <3G=@jW eEX"1!5X5`õU$KUȍ"W5RGrqaR)id~F# b+B,N0 P@+T8aԒGe1-$ε'D1p3xB[6E 8R* )0aK1+DaLA"e’ʼnG'&B#ˑ:X)r&~0D \rɰ9MAB"+#) {_aD@M5*%29%31L9&^ipa Ia]LxqB@zFs4R̈́9bфA+V^cgK(ОQ22kEIxRk9=C\Ղ_$!Ր7"!G2%( BBQTXVˌRMZ{Xd#SN,b2mDgb/(HV€\CP`ڎAPX EeV4-= QY4K` lPh*XYeU:9Qڅ Җl;ɿ7;kraCgvsϯ/:~m*g~_dw9?o_o3*jVaGjJqm\2"'0}WqQW 9E #vW[>tK1Z޽H|۱iA<1gek阑#:l-} \uc=QPh؈CN'mnO=ZsDGv ywәDv;d^+xiZ視N2pR縨/-ju2$ٹG*}M?X4q<3gqł25J|ѕtQt)X&86m1KșN`8Rg] 23iE'eq;bX^\0TL,܇E&ذa<~id'ۊK, uPm<&;1'LF"$p0R{"F{a^A`:0%¼3ݲӘ);NIlڑI)4_a#ԙOI Kt]e~<- z"$)\"aD1}IUd.2gݑeK ׬)+bf{)e 8"0Q%Ţ &H;\n~nGrCٜfvso?䯖g~oʹ%qy3=UI#O<s޴rb+Zr*xVc<$+K@/u_\OCv@ZҒ`X -M-&׸l(w{&\1~@Ζ´yfL@g wPݏy,~O'RuE ,Tnĩ u4q$7k842kBq43rztkc(;>VLK#!I|PZ|ܖKpה2gD,h'b]Ao(G:jIR+bs0UdC/x,܉ѿ)3ja ꖲ"N$ 3nXkP+kQ$qd(_yjK׿a}8;/.e(9/4ϖ9?͈13͖UG}@v{汹f]*={ne)a[EnׁKw~IK&#O|~I4E%ӆ>X HsU(ٞ9i\ŷPK4%uSBQ2P35SScخ1IHcȖ.lZr*t05]GQ< &1 f{IreEٜVt`5 O C3u+ Di`O.OѣHH!~Og,Rt%+G\v΋FaK”qX)OHn00 t3cx qr{I=hײXJ~9Y]ꖳ҉5vT.e7ʘ1e% Ir ;3 ]v2͎IɴHj@glg[%[qhsF= XR6 xƕd 4+1!tQS =GcǦX%H / t3Pk̏00+Iuh~Tˁv:'ikƬn0EA+B٩ t2GfK[3Q:0Y8m!O;GI:e/K#D3M3]R( N/z.%A ^PۇlE{9r( \1 G&?#oK7cA3C1;3dc !;œ=BL;)m>"5;N8D<6οA%,96]SO$8G$UGG]~N+bilXlQ\U C+;@e8D^ķ!·"" @U&oxkK''o=w=wgCM}/&Fqͩ^,ɲ{0~8;\20e{ oqyG~F9D оec&/9<4[l?`s/0s`aw͊\i_cH<)5c:#HVL`FĪp( zyֳKEL xr| / &a 0ȉ}!06rrci[L2Y32ksHBW|1$[78aZd;tjG)V"d:zF=2{4p:dHXA)QQv*9E/s0d#Ф6}q+4s'gL#d$Ֆ)!WdRDzx^b#za=)klXf+)et ! nH/)cU96솒liHũܳ+(UNjs#qԈY/2?$k:[l"6$:uN2厎9JA >#9Eh P ES$snGlO6?`@zsIDyQޥL,q$} 8= X MR/ 4ġ-QGHyݗc?H4?C]#+f SoOEN&@g1@;qfHw`yyY?ë.'FGM5VސIE!W4p+ WO$AH]t=cf'scōH쌕E觔@#TE*.s~p_eg e[`H6#d +w9#/{DzE\q: i5I!kdG{_SAU&9:\qHLkfbjn08bvN{|I&FS2@8>?vФ9դxz)-wmIBIIN|1]d v2bBM |BO}uD\Hp(՘[-  m e1pe'SMLf\ TO@O ^#{.K%uhKag|dWXAKU=4Ȇp-=ˑs˘*Qb ]&E:xLbydIT5:de|),1$ss)/-/ٿׄ y{F6mo??#)>`C7~wO/;4Vr|{=[C};=N%៰WoF^KW;qFB:_Uγ1KkXr0>f=Go0 ~*d^0?u )UAIxE&͔xW1,9GyYL3V&R MKYa>a0 !%Q%ę5#RL $ b6B2P#))OVB4=aSj9#j-}Fd+UA F`zT @H n)|Dɂmvp# B$kU=aFtS_-;ŗCh0E9zr3ݐr Q4vydAjQOH6odmx9F%%ۢb֍li='Eө+0U2nqGZ.a6";0&NI2#HvL4[P'2sk vh͐ 3YV %wڰ6ijrqD|jIwm4 } R2&9jIu+IA2k4ODC!"Bv"%VI􎍗&C+\+Pb$ I[1iN(FW@@$to,9L=V8ᚐbp-}Gj ?IU J9j|r4MޞŞAvgG}\b QJ#v#c?;ˉХL|B8Ef(u$) lCEQXI1b,8:b0;c Hl[_y.@u4yɾCY\0MPK'MHˁjy̯`JFɖ7ኬKgfo{}h.u48sԴbQFE8NW Sܮ'F?PWFAa21hZ̑GY22G& eֳK\p(q_=GxK-e ѷxJ!]z>0eW⒢}uGOzu13*"QO([tOɦz^sVM Y-5ꠘ_3K"N-4Nj5Stpi”kl?~ltF0w"GYϨs:]QQeJb̙  jsaHiƳM <($G\52?^e+ Wp. }X04sH3OpAFwP>R#2f $-a`İ|U~x*MZ" >ҵ3H)|]9#5 _ӳ qf s8HYe)b8_epڑK6:f\߉1V;bp Y#8x9QY)!!}X2*W jʢ#$BGyº{Fr.h.GX ]d&k=e 5-%/ˮ(cF Z#><`,{<fu zn'\60n#[=!{ӆ$-q ӿJhtËw1`Gلs U9X(78 W`>ү{Xv<~wI"y_LxooMk_?o~os U?W5_<{>k廾H>_{;Ϳq=_xbP\,%>]Ϙ%W4Ҿ˳Ei.?,ͧ2?ȦKK>MxIkĮşSl,m#EמYoQ&Ĺ'JYlyߢg@S`Dl(\|=W 7P^}1Wr0nNx'1k5%PSw'#gv] ǡaOcGLq.81y= CG5H)kL%l^N%F.y,^aӻL~skc@L *mҐHBR1 RSsp͐iIk`GDP@Np:BO V-2=c4YK9@ %a S! uOϘ9IW Qc:K&IӚ?GyaIS8V8i֒ EBbI9d@[!gGMK=HRb$=e9'Վ7MɽJ!F&/t`f/)@pG b,9p%4X)Ch⚛eS3owtłBzgSR~=E(a\w#E )O:kяwM7;%Wdmz"[~MyRsM9z>0V .PwĂaI >ku$GML[LTo3U:rcnERf$  :pZT"S}c^Dc2{kXrK4Iw+ ,!  |? ķz² x_LxXkߓOz;?U>湼S͟Nhk?ϼƟ >__}cp}ṡ/Inˀ_h]|76|{>.-yI1Zvs dߓ)E^ea#[d2ۣO+ W~>uiۏp8*?gk$Dt{ =1w3B<)qaIXx$^V/zGԘc%}Hp=׬[*cU&oSEI'CdniÝDJHe ClYr)2nnedV<.פ/0inaܞI7%VPcKǴz%L{ lYum$h }h:&Y 54d _ؙ#/M P92Y`^RSLsRC'j'9>;$CϤGP2sC4|Fxe:Th%]x\5d!W:9 q0%Gb*&R6,k.Ԗâ!QxV?gd3@j ġhF#1 8uvs?'N3W>̈нF4hz;&sB֨Rr[Pig-ya]bY*qrx9ƼK,Xl>Νv~ˁmtD0^2IuG$9AcMnȉ՟)yΤx̹!V{Y=}~~5$hs`/;f JP@k9deO!GiW5ڮԧĨ:t;Ja1+$ 0U/Гy|(=X*b1E與z4?ݐLK|snڑ9M I1l'px./>,{DucDK#FydYy&,cVp/b +L I5YPo<%mi+pW' 5?֏Q"-8 Wj'e2IHYu58O9uHO|΢(yGg#sH]bW afty@w\ \=jzd7愴QFvIPzr&5/Y6XK~M'oHPfcFR z(ɲaCzÔNtI Jy ځq~ӦKh43W+Sܑ iÖHpAtbAS%Jަb3M5~zh@VP] nyŐxɉ2=1L]8'{Dg b2#ߠrķO%3>jRʆ4Uۑs5}ޓOؕ'7dd_EvMTkHGA5nըT$36e\"bOQ[bҗAARZ9O*{CVqDC>>f?@tg:/WlOPú5{,b6(7f7-pޱvJ?mɯg ,u;i: !XƂoi8є}$ _^/;s?l~?~˽_9?_1@#fJ=6C s$YKݤLђ&d|@5YJH\B/8hZdc"M6eL%z̊yHCM-0l@reKؒߔt J`*Rv ~OeQ5)VzDîDRNX% A+;=!-1.9Wɜ~Ը%*4Ɇ]P,C@3ܢx8`xNdL81芘7Dcv gpITUؐ4Fs` LqGH8@>DdBB7)r!ٻ &).c^x<#z(?eL3Ɓh&_`Rq; ^NVh2R]cZhBP2}F4rl˹˞NȮEPUrXo5^No=z]qabH=\tQ,ĖEv*j"l1D̎#DLfG$gLjE>5s7huZq]"wd#EuδDuKN@<4{4*i Վrr|+F=}W9\4EGb;4\$b12l-I +0YG[ ̚*|작/3X>G2ƑcubOo{=8a9E=AP7PiDj a#"[l1EMY,dKҝi.iD:Xܢ{țp#5!wE 윫%,3qyІ(?yzGd/9n)QzX4߂:꜍(*Glh%/bm2C+H>%iOnbwA}>R7YyZdvbF Ӌ% ޒ X\A#钚s1Q$.qnDUA$f!# 9>.MFU,XK JpRܜx >Oj\ 2bXFu.eyRP2tM= =SZظ)1떳y|=܋m)fg+n#Rs2\S9H#_Ԃ|Bz zts[hha1kRߤv{\)%&F2b%]`&Aom%)k-BLWc$7~Nl؉vIH!78zx6LZl>c0Rx0O^|4tB>Jp>ai'oqgHdYoI;Ŏ-![Ssᙕxp1K㌝<9j7b9qS[8ڏ1sFX"ygڬx摋n+$p3ㅍ"kRÏP9燞I{4gx](j7QM'7T VkCho5;2 CǚK}uY.E:;]Y9E%o Bf(s@o6!aŇD,cwܪf2y#Xwy|d G A<$V#.脤p+B\ȥA! ZHnX9 9)cI^ljο'  } < ;&0{GFَ/B_BYߵ|H܎os`7+a"ﵻQnw'7)15_ߊ]_w_ȿ_3]?NxsO ^|9' F?i͆ g>'+'+?W2~l_J_#/O*߉,Ͽ567o߻%\ٙݬ* r-rQp(2:VdyM) }l(o$rTDQo )D" d;Ǧ&S+ D9^Gk9"Kg-DaNJ  vqJ:f)/dn7( _jJQ5g|X _ @ -UcH *H4M/15l7#q4)]C5lQّ?'7Iq&#k%28\Y`*I m٠l3O g0Aq1ùSN΍TZ3Y B)]Kθ\+K&kbprBrі+R-[2 cX0Ȝ%K)z(_] VKj2B.!KޟeUa,-Ӧe5娪bD0)|Do.XH'Ĭ%SP-Xec_dŽOefEaT֎x]QF"c!X-$P'%b~׉vTjѶ"qm-kUÓtEJHG |udf܀#E9PX1kAQ%XU(^ϙ D[f󲫹&gN*<ә'H~gqf0E5Si˖"&"`fY  ƒdYNL,^VDY,g*Qce.Hzbx M8rcKB," 3tNZ"K id6;3dY pNDCtGInuD -L@Ԟ!ݱ}"!'w|^q8L憠Jtܢ[k*{O,%؎YdX,zdn9ca a e(eMZ0. Afd]ЬQ†x IDATLyCdk[&Lㆠ5cqh"ʁZWɣ O Y,sXx|%"8:bXQ`E7L͸8^$-cse3_}s/_qݿq~au-IC;?_)<f&|/ɏ+>Ϳ },r^|}?S ^t{_ao??O&bJ~S|G~!k5zT}X]4 쟝q8 ĻoDV;.٬o=¬9uAjVtS6w[< J,6S"+rf܉޽ yeH~ -nuO68+M(>lvrc{zXysZ;qL|o5O0SF".% ,LFsE_3oT=4 UzR%TZ=b1Ӝߠ1?X(t9Fa6)$vǞ1'N{>DݣXh ͊TXOkF)9U3*qU_r3eW$Ή֊l !,CPϔٖtVĸ!-x+`HMC؇3Q<҇cckvDfZH9_ h`2Nwt̔h ͎AY|p'Qqo!V j M' [> Mt$XܻUBXvGG[bû.cP0UO8GZ7ࡾ& '›SVBbaRwg%3}e^D2di$h-~!w0m,̸TjO0ߏ{RqTK1ܰ"J ~q|x^^Tﰧdp=ǩ/ ؠljIe2dxgI5V3 C|Ap+⾖39)E!xVs*NǪ#3Lj!Qg7U_$c~vݱ+U cUs@ґSV D9\# O5%%ȑY$ }9ar鉕/%I4qK*Uc{d%YHvO&n5P1#ԖlN bKBQWdq$AOm#kn +z̈́HKv:EK[avx۰ԉIޓxE>ekv<-!2EKGL11GK˖4Kr4B ->U!šӡ"'$q'Sv =u+-j# MF W{oa۷ֱ {RlQ=y!ɖ-@^x Hb9{LG ߠH; $ :EAچBPGW86b(rtg%k?q"tbuGr*2e~K=1'ο׎çO>InROv*>?˲Q~۾ooQx; woWO}ՓǟS}O_I?K+(2tdQE{]|AphQ0cf?){eTW;7~x\aӿ()A+g` =Pv Ϯ+G.9wN{+4=Ր/-UjѹD#.B/W܇P[TrH;po޲ k9 u^R.#XbGawĴAΚGJ<^bz64_[[ ;_?<=`-R<'"rr$ՒAOk9aD߽uY֡-Ue ˙NJpp~K>rNh=g= f [DI:dC8EU"S㢠 /syξdjM\(]cjR:!=JRۅkffF4'GiKD*xstkVQ.whnl>Vi"MO77TQe-/*=(ΙՂcBfĶB:(&e@Ok8;c~4, p{z5㛯 o^Gz% ̓tٰ7[+o ))ya-BjrO9Qՠ_c cP[@[5eh%ڗ7Ձ*p$W--^ efdo7$4BmG=kbxmih z>M½cgDY%|!sr5ۨ!®x0-TqT%)㌚mk¤'7#mPҨhp"g%:[Q09lKE&"#B\6Dq\$Bȍ,\#Hf>ƵJ} k=!Sb.Ҍ+}M,T!P,Y٫CRH{Μ՟=0z2᱅g!bIn̩APdd g5T~LGP""TT#1n _I,qOIzڐQ=;(TKjuC+.K 'iEc[SqBX,3SƄF/ѕ˴(i.hH4{<>{@tXHD#LW"FMD A.^#"VH渧4s LHfRLs&`9ŠfX4aEɘ͌B%C1!(4#I{V &i(4y~Dw襢-1v v>2$+T?ڷ$%R*R` %jD\Ҋ }S *s1c͘oWt`q-KyMS}؆Ғ؉,;1m=;6˖a5AYЂ'Eωfǒ"X+$5с޺.9We2`\C:=h=3RPvjbb6t<^T!etkUN}CdWS4Q=bh9ĜFn9<_~@@4P5+;;rԁBib3RI 4Bh2<粞s +]0F[Das%Z>,`cAWrG< 2ܚHZޑZ͈Ȏ#qH[zvl1+f6,#2#O@v i^}.f Z0 EM1Eɧ-<&(3d; X\!ALdA!֖>.aD!sBxCYl皅;",2 : [Ccv!k- 9 jR (,Z%R.p=:nŠAWj0b;<ͮ(c4=0hEfH"+Ղ:&Nd,a-jhxpK̄oIR(N dIȢf4 Ln9=3D$c>+KR37x:rw7-@rE>Y/R ALސ܂)C:ؓ'h2 {39#,ktCt2ϐ&,bHAE)Mc⌋OXE9S*7|#FۓtKEfNSȞ`+,I ae06 %+jNRI/a ( ^Y0E.1=:H[!2H1xI-0u@u}q8^#]4 "sq0u٩ #. eG)wLcE)ϺpK@+uJW=diDib'-+dld A e+ T˾tmM5™#gҲ52t$* =|Șcq92H^xEVU@nc.G=+T jCnJOFbSrD&c[&=DI_K\015: n@e5jzgk. 5Xy~QGV&\ G$YfTʚ*bS@LyF%'S]Yψ.GzD*.o'gPg Lj+{ʜ'3z6R*CH]-Qb+ { %f?gAN08aY"+)^c)fpFW8sJn#SgbA;m5^՚h J#a[A3f{/g=]To9#YI^R]KH[DžjȂ挺.XHXNCn>w[i0782z;H|`o0n^!%%+ %#?Ӗi|z$nUw -hH+Uv"nN/fEAp=BA5x)F5_nX-Q 5=MZpo?èYKIbdI]n%z֌ #^Q>9n26|I!KC U ̺jsNyj0eLgܶ8ըeo-Bg3ɤ IOY@n'&d9ٰxs~cO'-Dm Ν^,bE-},qFIኂCH쎺5U[|ꑾ׌D>)b=Q )iU„2jxB7 3bM5p.7ԓl qn, =D?a2-= )%xҌ趠â 3 w<:[@ wU2A;I;X W4 "'>ҭZ2|";z[JkCޛضfYv+"vw̓tl0n@A `We9yĎ-[/lUs}cPEЕ?R#T5 Zɼ@+7oy RZt=Y}K$ }̓QaⲳdkPNQF%I;|п .+r><w0r˙0n&r1,@1 } "YG B$.fݳǡ? bޣ1݁JP/{h 9Lݰ=( WYkR*ONnC96 . }Xtb!8N #5 1i3fU5"=p4DoqK33H r}R\fjYv)SGk O-;,<3&$1цPjrE)P":UP JwJ #zǂaC ״>҂'8Kr f\ߞӞ86P!Z.L ]~K&[Ăk.BƆ`"C\ilQXʨ%%5}Ğzr$i.jIrC;\ٛ,Z]Y;aBr=so:5՘:wlXa۟`7;t #\_>P5?3}"DFVLLX| r-]1 Hn&v͎9~"6:q 9"xՂ&8T8QD!ůpzÅߒ:(ꀿ{*\4,%| h'P6*I1b_(yGϮ! =j(4+Y--xOh}DKw8aAx|*ٖNaT=Qv5nϔ-Qv1<_\q*iS[Ӟ Cw]3*0^4N=bӑQiH $ĥܠ@ {DB=ih:2D[s+1ma2B86o?qsH'=ٷĥpfQν''nE6±ӟL?bRFMm0מ!f2ƪ:`EȦpqz:s_'q~oĿ?'? ,&{:@*v́Z fg銓heP|`q5i>6H9/-7\w勇 Ձz[NgeSK̃#=;N0 ]0Up0;HЙ']ViFm4[)z\:yjn}çPĞ.F+$J׍S̮Yf0/:BekvICU[y+ޔN+ GH0[je1d'T(0"3y^6TRnd#}w{u]7u$:C$#-E&u$ L2+&A0ڕ&R@홮&EaXM$>'_'!_"y H6lp7JձQzCXxY Kq^id 3:b+x6oiWDgՆio#{mA쨢\@@7DsPW{bW13J\#-m^Ijd{ ~9D;Y폜_`V}lFu%_е-fx0"DA\9[nťxrphq>" G0 \&j4,WkjfT=Z[vl ^Dr!ed];(V &jJMbU'*X 0@E[$ƅlrd~E.7XLJ=, "I(K`9Eh1t2%ްF򖹾CO=z[\hw/^q۴R2LA {))" T`θ#QDDP}G APKR IDATZI;DLG>4|q~^%f$ zܟńońgg¿7WYL[Ç 7Jf]HQ}?P̼/,rA4U"^ KJ;H:Oȹ |d0 z޸9Ũ\~2>±1`ڢ`f}BO#"sp?;Z.r9[i~B ] h┤5[eh/J2 A򞑆JrT!AV{V['ckDI9|ʨ0QiO[R:dy3mj}:+BE>~?;}=[>Ol-)~$E#kgg7m%)֤UƎ٬tn 0y)õZq%e!ׅ1K`i`3A 1N\_F vam/I3,ˈ΅94pj0房=І/G[v/q2tHц];h4e=Uē=njbdu@>-D i8Z@G#cFς ڰX[6 ЖR^qȟDBM'r7TŠP* j꫃wQs`vD-Kca/ \yčӋwXs^[}{|G6Td.2_M3Y@-fJ&{@9&hW:,V ( Z@BdmFL;Q Gw_@r^6 BN/Xd3CMgec-R? kj `YƉу#EeHDs2V7zq6Án%緬}ݽS#;c Z~@I*z:@bHIdu$ o<#b w,4l5ɄT5^ݾ"l'N6NN %%NAZMtghjOַs^ 3 c4^d,!kyfn AjT3D4da`Otg+bȨH]O;͹B$=c=6&6WBl5[ 97LJm4*Ֆ[!|E :Wh4yF 49cDL+X_ =ͩ\xESsܶI=s 7Ģ0rzI?6 ȿQM)[-%dro?>b!؍vN wHy5q-I!Lm Fi*bD7,y "1u|b)|v(q",^-[a5)W$Je^dYd"B' Vl&fY@ ϜvLA7DT%U3߳R#Ȓ (v$[bg@N͵` hrM+k\iP<̺{'iƊ2t XSA 2Fr S9c!8RI5.X= j8QtaB QJ|>:ؑ;t:Qk<eKpP235r;X m9en~ R? ޯ̴* &L @` 1#ģ뙨(!)ޣU +T# 7#MXꍍ/>SlULGVlR0F$qr) E\ny$c TB>"'5"`)H2!!iU}:$q ZKz.,ʄ6"ZW串eI3+*]jO,hPoʂQ2ȴ"C4 ~G--7A)w3eD2'l$)KbG$6q-6\HYZjZSm*jХƘ:6fk+^ԩZEhM]b6[ΣgXPIp ΣRњ /RcSvȞ`j ĜH!%*YNJdwbw,1g&A3Uה(xV{kGʰ*D˪t#͎+0'˄L%1$j6IDTO@172"s Hr@@MgS$R-FZA `RyPo؂T)Yf+Uo) 93XjR$R* t=:UXYtYQ+{pȢ/nH{]1#EH,ʣʳxn[HtH9S QL[Nɉ7H)Kwٙ𷈇7xѽX (Qu^TEbJ42ݷ|]߰Q#7;>|_߲ztbn3ԫznG3!HU` gJۉZ6\#w5{;lč5Dݐ{D}O;Ռzex^s״{s&UaՁV)]Fu`@Wl-yWF?&Z}qcG5VȂ뮘CNvxVU4oiGRaΔJy7gHS& U@}؃#Ӯ'=%HYSUGB8jNsXR&呢US#~OXT!̕lጆdNT+h+ds?ϼk6QJ>7Ȧa7=+G%SڅeĴ'zЛXf Gp*Y5 \_!ěg>@]arDҙ$Ԑe!i ~sM*6uwRO4"₟+J%Ñ>iW(PXntw(1qnJTFEY. xO!QߓeP5^2-1pqs=_XK)VԢe01!~op熭 GKj̉x߻Xz{7˗y}`Q<9FDr9#Ra9lƞ9FVY+JC=ZkiCb $qX q'.4!$dnؤZ.DtJ52t2c<|;u8`Jbz"]K~jH!sڝiOU" !.RC%[] +uMn3^ lu m5x*QJ/3w㷈s`YܱnPI|CFyꚙJTX#Հ\-ʬPok X&C=z n@}8H o_R‹)ʹӷ+c+"(fPȹ!ͩn&A] ՗_-|kv_>RMļ%-}ړd0[Я5m$wUI xŌ(TX1E@7땹eTfE}"W,JwQBeTwb@+k6&P9%!C N> >캣hgK^rGc$C\cr>"B=PW˞LHh0Ҡ 5elzXY6h b+vHqG<&wh&GnE|s­q iNؼ‘f%Uհ H D}.{ \M$=qD҄U ̆Dn;VahH% 9j pnT9'2>@Xab4oItܒ匐8T R.[ļG?<;uX߯ŗ-y3Po52+=B *m,+g ̹>5l魁6ы+xbpŒGzɽ9LYoPJ&>^XA+~]?pg(H0k `(C*uy?-b^2؞=q-wT͎\ӛL}|}L4ׅKtU6 J004۳" Sue'DnļfLјa4$Y'X.kt/ _>r7]Ɨ@^[0=b|ɨQaW#{Fh-v&Yff_Ҭ )JfC;fr-z;iX_j*g$O\O5=q矘d/g)j^ĿBObjՏr+"fDhgvKFnhQʩX]XrOq?9)_}=?gR%+ٕq8R--H3o3pxfȎIsO3&.a_@^ q@oifɛ/;~Wρ=;ʜPzi@'^<}pв:{o?`旤Ca3_ l~įw ㎶k+4pzZi˯b,@ (h+٥L\qǣm)ۂu6L=Ӗ.[$:DjX=֯)DLk +l*#C@쩤akG_? //5)4`CC29LTMտ`~%'3 vV$aUbmFizQ.rNx&\1IK9W fE[EHPzY[ŚStV :pY*y--Ettd}CU?R2El"/IdjFe믨͕kn5I5lgkjliR?[RTk֒8NpXy[[T<0#d{/+xD[3{X#ؐo0m*a|!O#F,[pGV-\_<{?㎵W+6F5bh"=Uzɩl r`݌k&PH>f5\*vnR@h2ͳgھ& 78#Ѭy5/ӟ2wL-=+ IDAT>nHR *@WFPM=YG=NT$0\[FUKV2 gtad_@netmsVzx)ϨzEΆ~C]hF kФÉ#r, 3<̉\8uHKټ5vw,5 zW5=p| #:ӗ?B6S2zW\]3=v<+DrEB}Ĭgh6;c-6dSйwt׆X|Ey85ФO͏C[pbEsOv544D: ґ|DmKMę~]&XSyRՔ㙠p9{|sRJw-1RBJm?|E*z>S nZ1l6"sg|~Owsu# xpa98|rC=пyRg5$ ߟ/ӗfbKխi9Ԡ{kGvoeÎ8؎}x?R V#;ky-Rx ꖿΙ?{:j}Ctb:T|+8aeX .SUO<7O|,krDSK8']4EGψ0I2+AM\#65Kg(D;#WE+VccofdR40.tH^ N"B%a^zsmj~HZ# T=npLTWrUfN5EJX{M3T l){xix_pDF9qϨLqpOI!-"\E/B|%Jk#|Oq0w$U vI\M>=0fCClK1Q"+[8n[u%fښ"ZD9pZ"T`/H7_"_گnAtJP'B85-y3#m2͙#!xïM5b<nG:}*7)DDhxD{F!tK-B[e*%Zaʄ% kf=[(둩jCIlI#)' A\%WGV1" AN[2zXij D(#V1M|1^S cQUSGMĈ[0Nlyd]-!=sj?N nÖ$&OoR)қWB>V2/p}"#(R-qC,/ti%,״#IZJPkpFk)TdCBn`3d5L)^:EE~E315܏LԧeW1 vazBoXO_# %&Vyyfy ݠlЯPsbN+fR8t_O趧ND-';"J[ rPϴPY/}yb?M v-fQı喭TT^sH&~ ~r%$ TO!腮L̜bAFTxWq_;|u3\LwLhwf#9% OR =zܿs.-ҁKlJű~!(ԙT^a-9H" L[\v\ڎOk~EgbY7 +ZR [\ݽ  81ŞY<8nb!\y\(~9+rGL[2XDU#ZFRN[|aIj1|d'5;+x-Ånq&~Xy )$5*hXXlHpDu<S%[ܡV nORp.ߠHa#]"! B[dd`RM3F#SSVg4jxYJ-JTGI-|B0Ģ0^1 @%˅shCh&/XCHAQg_֝ Dub5WG[!75ӓ&䰭*qG140vFכoYbM_qhv̺Е>|Ð TsIy,HO{nǍyC1\ Z( @a?*E5mm$mFg p_K=od$?Y e2sy+\7rGHGV -Qe~2MC>_ئ,r~ENKiU̟H]QX#*H9#+.NӯGՓŅo4<3ׇ P/U}NLp?TQ#(H1x(E^ZZ1Ha=Y.Aus:`Hf92;ho* #`+8hL݂~TG /o.6jn#QߢY؛E-Qp_3N3FHM#~&q\I%LAwl''2*]Q`Y*̅f4H[l>phj6u"m[%{*sGr+kڐ"edcF&R)X?1ekAH_v c93>?ç' MŬ Tѭd2 YmC-SU*T.fڋ";L5z( N65QFgV3a]+#u}oW{gad3uyNb񰲬?-k]H 6BeJL3qKIUxʂ]S<+4T UӆzidKnj& eBmf%sƑgK+?|I'$'̢;*(ˆBH-JH)>egS`+U (eʠƫG"`h/`܆52"t`>GyX5:}bٱ^0ib+chSOU.푴\娞8biOaZ~|9<ʉBrE}1ނ=l*z=L*%7APIՉoW{[ r,d2EMAzLX?ATv Gqb-Ļ/m <*ڒ{|BMH!yX`dq[<ȡQdT(1ʠU( B" \YvfIV9_iǖF>bٓ+ =Ė~[fTRvhuKO"Ҭ#D]R*8)]i8vlm-9{5(} p@P=L=kUsBQjqa>?Je%Tj '6P^)Cj츩?/T} _k75)XXuONq`3}BWL^/o9~}4≒"62 5#_L -•cˆuL`#k=C*`_{k,P]e'=",̼Fb>3,=s|w<,~zR)A_Ѭ=ef*S.Rybb=n"iAh**sp6JЌ/>1q *5N;#lleumô @L%".bӋcdzIElZoQk*K6 lfp mI<`;%dkj"Zd .LH!UޑF;-ype͐P'w3'ܓ]E!<#uKĆG8|%\M!-1%gLb!( _GI%H!9+ji"1AzQTJ,{! F agjPI;BDeO5d/GQȢ_.ڜŖ$o[? $N3ow(;4\GVl7oَqLb-t;.7?bCG*љPn腧('MU&1HV%IlcŎŽT$R2i6K6&p:TKmRl'oq£cOdY#|r+rgS#fsf͒eav\ٿ0mJ ~ƤX1 ]?cf)x׸D΄Y➼TZZV ~ƚ*IeY }'򼧰#+2BYYb: !3($,G˖uTav#*1얢 TDWZI -JGTY2ċdmFLC_66 ]SJ(UͦB\bITifG8+IGuǐ@{ @{V^x{\*tf|x}?z!vf5$uRܠ " *b,X%Ū"ɭD^]@UDchOF1d1jIUPī=m ytH F_$I&.FA< ա'KkF@Y"mI(pyLH ojrfjE$DpdJb)cKɼxhV2/'wxFM }"# *->t*%+yk Y7 EͺxʱL6k3,D$^àjx30 veg:Z2Bfn/{ٓTbg=xD 3 T+Q{^dAH[t D++!!g< FV.!kHmqBo/_לE k,0Y)0DQq&6!ӳ .9^f"CP{WXaEM1̔'"+baNG-K))( 7U TI[6 IDAT=gEf-:ebqĥמr$6%HXӀ4ITоd}ya#3RkF15ޡt5`{dL$iƙt&ʒKp,B#h&ꚙ, ON+Ċ4 zPQ#%1Y@!Dh Nf.JfF@-¼+3Ag|C\&T"+A^[Y5"ň?a0Հt*e6i_Y PԤd)65Kit`Q TQeC5HfЊ TVfb\P5jPN"| zV>WbP=H=B ĩpˀO)d2d$&DɪDmޖ"V'|Qh0D/={)Qg(G[UI%Rz*K|{eK#Ǫ%:mR2D!~A $A$B0d\v WQ-DHHu5*-!%TϬU4Yxȅ\$jΤeK(M$!KLR'gx4LLbW؜HD ZApf"jG8!SGM=|Mn:q#mJpް5o22U V7 ~&% t7q]ـOqPj!%M^(GBy`Mڂp|y/Zw7QxHoS}Wӛ /ߓ]k>mK#S3Ae#Jo";lN+UkYK z\k "a}Kdm,QE5K -a3 Sc\q=QxPO@]) eU2^3GϷB5 J eesx+g2l 1Zo)^T3Ȟn<ǎ5VL DI<Ro,{KYTR}B?3[*yy8CK(_慿 ]#m8/g♬ W=oU2S+r B[TK$@.;+hWxS `@/_Xjy4XR"q~$+B,;D~~FAJP!Xw(f&yFL¾g@(*IdiE6L "@Ŗ*.ja5* U0d#YG'1<။M ! :Q U} oށz|*Ϳg>ɬ=l?sQ;p T/a&3'e(j" k`HrOoPP Kcv-x&ALzĝ'EEXپN3Gw 4P_n&(@,(Yqz~w_ݿڊ*g^ą#EKI'c@`e1vFenc.Z*qf7gZ2W](zc/¢ETЮ[hj߰U64G`k&%3voih>p3CgRQ(Hf@ *jB5!Vt *L4Dchp|AgRi,Bx$f y׸F1<N? }lg~/yk˜:M?4 Q@"}Ab}A>@@4(ЈdOWUkYF  d`ebb#t NF]`xc"ȧQT(1͉Tt`2!rG4f0bbP=`i4=`Bf B4=tV4,] `od#(Q"vcxa F1 Юz49*93Q!)JM21tqh.i-GH<[UY疾ds@t(1;H/`J-x@̱$s-r`VD00 )"(;m7ء'gbN3xAA1='eGg($=9>\0@xEn^łlG}@~O飐P:8"go RKjF0ۧÚu~ mncV /3SvӈwKV$}%W1-Xs51 y)$u|z.Չh"PwOhm=|˼ɚmYqd^z2ѫ48̏?V<3kK Yq=r%1'T(l fQm}Gen` 12c/H &yOH]03ӬF/iߥ9>nI܉5BG<ň>$Ǖ;PD:#[pOHJ( % v2L"MNHBwr\tRY|bԖrM5Y?c7J?!l![>F3SyX-yBcȕ|}-1J~!rHS݌V XQr:<45qJX) $a^r8S9=׻/⌳~fMmxl4&kIp#nz~JEU!b G.)j)5Y#?NfK"ixҾ eFtG1#}2KO̼pXcg喅X1#5I=RX}?bz` ~}yU>crGnˊOhU{F!g$?bFd8p|pC`W$ՆyC2|8cɊru1NZ8=Qt}ETy2"UK~63Ҳɰb}(8'jDŎ~2Z!#& Y0_"G" kPrZMd $(4,L\pz8+:e AۖsŤK&bH؍0F;/i恕Hb&hK2`YT#yħ5=}%g\= f6v[;?FYQfIIi 9Aa=3+wL/tsWSr" }M V|υO6:ٯ#(|Jlh bk׈Ɠvzd w 9aeO B*2/  ,hxI+8utqC>  !c,:?E4 NdUjn<"OVT).Yvf~|ximpv]a QO.1bĘ`}z$#f. 3鈐ީs¯=">X<\'K&P +b)m+yF*9I1!uNj(P0 I;MD#{ɡ@HY$ApL95$#;>? L{Dgmn#X쳯K wT[Ҩ#\H w&xOa~/&\rYrf~D::#l>gԳ\|xQ`glT)^3FzESi:1bL1UvByř x,%Xʹ U~KP+gK gIs?PF6)7Lj,N-%M'my\;P1P ;-=^^^`{p1F_f5f6:'^RoCCdɔ?$G_%]bBӄOseg?5|[&w4B:Α"`7c=HzJ`c sByj#6I;:]5jV$;C͗rDW1j~"mFtdlo~opn,uC,]DjN(yIiIq%:g39aˤ,c_c'_$qqtdn)X+1K33{^+ #"&%(tqʪp `cT= !H]D)6X*S(`Z DctEYQȀ:[~Hrڟ3VKMX%opD{n{U5cLmL]ɇs|F]u9mH79qj1cs4,nPb =ɤ KvA[lHۀF\oRO`?gNdĦDԓ{|bGegwA7I'v(Spjd8s6b7hn݊!WgDw ~r+2ɖK$\r}`nx,t CSlqHWӒ-IfS@qomJ2L-P:l`^;qga [:{9r[bz4#5p&>|l TB0}\T Jpp68 PVKҡ˘dӧ"!%+MG*+)d9 1B# agMW1ITP%xC,$x>g" 5a~d- iC<%Kt:ʺF4 `ns;#3:36VH& rϤB}E< uv㾡?-IҿD&O87"2Ew'hCT}" >Rާ3e02["9qp{39 Saڟ0DxD W3 v5#0 GC~h&|R_Q}~z'"< 6#-KmXCXY2_,;I׆'lÛ047Y+sݿλAH0 Z:U↰ʸ0WlJ4'G0d@PqoGCKZIw[w w}?',Ȼh?Ķg#Q7Jhݓ&7<(~w%YG z8>v QB0tYX̧p"gIdc̜,9D+Z<%9 {S|Ox'\r/4}"ȍc3wYJXgԾdJYf1x_d1DT܅ 7gܘxSĀOlbH^M!T~NbydB1#0hxN>Zw& \7W|Bi6IEBz)xT{ ANF%,nYE|M&81s='qC֟+rװ4{2b/K~ ^$JauItH 'r48 ݁RÀ)Stg$=gCRGt ;c=A+i8߳ULieR-slT(d~t/޿9xdl&ِ+=ط$Mu8~t~Q)){jrYx{č(dK*C0s_\XͨDr2H’ZJ)gE@+&ՐEq$@N<[x/ ~BwdEOEțW6g2kC2ʿ /ٌ317z"1PI:`:p" ; x5=^ȆX 1=Z"ېnLAyTS r7;%fLM b%6 01D{*c&a Ӟ)bH+3+q\(>$`k/@Z IDAT1Q̨4#^qpD$&Ê1wTw3,rSds|?GD/ B wzGr3El2CMVD=J*W &8b]ZqSrAYVT {/6=/0Ӊ QjG2Z'zHW"ִG^옉k\kH5I^V=Ŵ@Gzn2hUHYK3 bed&LgB,IL"%U*bK 7HOl\AOoGAy*'1ؓt{rӞ Ҡ]Lz0@G=1Q -~mE bx3Fh6 |J'ժ#- c- }|-≬[oYF`G:Qbj8 oSf&2b!iC;!b8, ]clTOf0T M=']~E#FO * Xb;Iy ,UN/AU%w9C4~E,Sf# YNkhG8AA ]]"L]x@H?Es0yĠ%]P )~65+ &9AԠLa1b<9'Чa10mS!w(à\8 1^ !~QzZ݄w~Z03`9r>{nZ8||N6kdUvt q&wLy{!ys#gCrcp]=c)^y5{|f/6)NdEE&%+5Ř1#]x DI+.Gm<0z`1@P mBb5tˈ]R2ǎ1890^:&kL,2$&Nٯkl4]B^m9\!h JH+o# /0#9zm,U*]slbkqްuwzXN,u<< BFH:X~g6C@;&wFJFO ۨ"X!HIE2aBx9HZ︉ Sg ]N4=A#,I#V2-cHX{HB@rAo3}|o̿7_>v@?`_??w|v,>?x%nrLޱv1, }uG۬rهl9_2Qİ;Fq[Ȯ?mɧWNWwM 2 FSƲi9%K)myy 61񳁥 9jo9ˇ&櫄H/Ȭfۡ/=넷/~E/5q*{1eb>w飿%2H0(Xc㓛-^֌9a7b&gt!~[83F9a">,6{gH^|bZ U^0|,m>O v;DqK5'LBW]pTxXR5A 8[I4.FnJS"K|8ѓ̎vޞ(>3sðȹM`wSt?I#cXƘbj,a鱣"46;ᦘK/9-*.뜮}F4UY;=([SU773{-m{ַffC%jEdK/E}:b|F ~J+CXud*Lf47LcG/(#X\0igdi5VNb2ELLL6'GŨz2N)(_{ A"yRhgRK$>Dc\N=t@bkRc(-Pr y\ڈ"wWcPٗ=׶yHVSCgDXbnXLYYccl~ Y7/Bto#-` Ϙjbw$u;L o 9[d2Ζ1Y 40,9VԴcIۡut|M~OcR >v9MbDDbN @9iŸRψR9&I1y;ƃNcZ"2ƃe:P8bԊ 5sIϑR 8&9)'aMg4Ѹa 3lPǶYůw;P ӁQ:'r9*3faO( UCrgyt1J}Ǿ{`$k?Ւ@zQ,YNkDL?ĊH>[g,A[JD R# _wpLĢb~VH 3Fx=q ȊrsӚ`\3e8.ɑ}tGBs,> u̱$hA!c23#+ MFxEβR̷Hc?gH"MWXku5` PX3V = loe35;bIeJqJJw'.!j ds:bt~F`E#Gr } #4&!k"2Ɇ9wzGs%~[Ա9%g hψǑ>9q$5,wx!D ޟpgDی0l9lL'%b'.wnCc#F&nhjI`{ڸc~#"3*2z9Q$J!=m=jz$"i᪺~9 Ѧ'V(טCO G'bKz"24%vײ {Jm/N@<=0)iP, G={O?f>7oQ;8՟48{?sD*]EU5æ(HhQ_{r97Y=3rfe֠CѧlE$Ӊw;>vT <3V=W#m^B!+PQ JtXEگC1@}Tc8=잗ooS3!+gJ))r /(csM5ħcyߡg'{Gh-:'!yqyq5Q:[Qbx .4"'Nt64=l+2 [ld<.o kҝdž1+;A0V9s:2 ;c%"C%eHE }B&e59%0IXp7T:Mcjo}DC'4(aķFاPaUuN4MHY[zkZ{6"N2ӕƦB w$ $ E lN;`5 _S`-IhO *0cK olِIg)[ufSt7$˦.lWq4\SAĹhGø C=1ۿMה:RA'Jr Z8C Ȁ 0g *6S˃(D@b!V{ h̲ŭni#W'#Kae3@N5.2JE(׬Vt#.hs$D6) ]ƽ5>Q UWX_O: ME=|< mМ-C.fM3fY::0qpk 1KXnXC@!B@qB+C-^A\l{5b)FE%+B"JN"51}Mʗ̫G Axc?%@23D*p.}LԃGUw4HRgx%HyP'|1 &幆Q@XX_[> TP#9LI,L^g,g3 u!zKwNkgEꆪOvr~K@&-\}J3yd># 2EM(3s B*As<BF,{74ŨkЩh\@KcмL>\~j;P̜ Ԯ^>doA#M~jf%[,G.z[+&6]ç\c;q7)y`tNt[҅:)eJ\5^bPP>;=p}:]`GWw$vF?IzMs'3Vۈz~;u$SquT,-1pW++}cL'yE5晕xe9UnF\?^(H-({O^a=(%f|Ց= 9\(Ig#߈W\:ɧY5_KJN#}#~Lcˁߗ-jTuKfBO]X5?銫guh5n%x|i:ڭId tԌĕ_S3YK̊4\DP-б[J +*uMc#LڿI^͂B~]ɯXߡD n>asdQ~ٰbqrǷ/XBP3/[8.lYWWm-\#B~xW}>StODT=Grp y\!&A |e_=0#L,C?$v3 =e/G9a!Z>Sý[.wm- % F[z2w Njo `<5(-ݴ~q3, k:n׆UФ"ERh\:ȴ s71c<JșUNLd7h~7}D #i[< 1a@=7+^FXXNicb%cPjFl=*e=qX^-apFy*|i%[Jr'n szRLi.g|}Ƅd"D>%c Zvw y gy &uVӅD5 9Q9y̞ji0Do%P"5z ugO- UjDP#)$ nv5/ J0P1Apr(ǣ`X*ڱđK֛oiB-c|[E^S͐CBO6f*=+_0{s7YRM^m}Lfs{z1gfY'Ly꠿(UiƱ2 5c&('S1O9 GaJXwi᱉Lo%j"723apIi3aö0DzU B5jp`ZXOɒ:Buw]q)tړkA#@HǢO)IP̞Ki^2uU]m8BfmY uY")ƴl̋-길 mZlY/7gZKWhΐ&438"NbT_f1itFB#v4aɅ|Qayxq91%>Ϛjؓ% 0_@SÆ$2 bQsVY~F,K_war9aSBzZo)maaU%}ESHq;bV0F?ĤwLm,}䔉LOPqF8!xE' 2A)鸧74=I$.(E1;T Ngܢ陘-2h!Ѻ'>1V +=@@ kDK)51-%tQ!09)zTv3krM'D25s H% gbk z,2 "|";Ix$ SY#-\#GFΣY/LzEYd-1'D! I貐gIPĒ2Zt ?O g?20_ J[(KD~Ż5 [֧;<֬{U? Ƒy3|÷SꊃZҲTK9cL ]vC6ѓ&lZ%Ȣgb,?S':1P'4ثGZ3vP=8GTl+)J ʿF_Tٵ %Hm$Q[Fy"Ŗ@po95q2ZDj1q< ;ԀE%I)KMwbƻdX"+y+뗴2g\5ƚ}W0led*b}cWkYMHuE;\Pq#MdΎx>!I~Bj͍FQ?8"~[EZ6,l~X,/iK&Ց 9&Hؘ85)e*oIIohdqfpQK=Agd!(4)yݞ.sœ39fNnEb-/DGu1~D%5ٍ8V$j!ڜBC905E$lKΣřyd.T$5'RF6k!#m%#(%Bl~Ax?fo۷(\: ө [N1EfsA;ݓTF5 I*tVC5UaZ=(+LJp qNaaɚA%Ј'P_<&QhG o}(*M n*LjTpI> , POq դ?8*T"YA/ $&a{Y0#1LGVhXJ^X\+THw`w)T+ jYڱ@>74ϑ3,T"uD١D %/tKO]{ɡJD+*Q1_jsa79N>_If`'G&/8KsAGӖtf戴i%YKnI'>Q$KBvwC2h(OXP !$!F`=xOqsi;h:Dϑ2TX!֏<ؚc.tG|O0PP&,}y.Š^ҕPXjQM+T{^a ,h:asc¯Wg _?+P Y0Iw?AmO4Mb]\4sg?}d=7kH_ˎ^zkAʖY܂1gx:\(ļ1!׍'?#JZ}^1<-mYSp_5"L3 ;]q=ȩ1]Ëv@l27qW_R5o{žc:OAOS'v7_'X '[nQbh#omEZjOX o֗M}<:r;1/=M8C)]ɋ$q[6M[Lm1{dwH%/po<ĵA QO"_Ìp%XL1 &~S=pq`nQ7#\ӈ+u!'p KܠX8-Lj ˙f\s +? ,=8f3RXeC=BxkI]P ̆^=ԜX# NzDu#(4(T920ȩo8Ά'v[Q; k2o?l=\#U^S:+eE?J 飘a=r$>-i˪ XK"[PA`LUC"bwnBx.RfqLXpƢ#Sô=1%bRבпDҒS4e0fjq4yl@l;WsMe,͹3]5ՆES U6L?B 隿+>I;V[ܨtKg~`$4Ա*f[SMj{dmIzߢY#vyfGzaUJ(.8=e"}Wϔ:_0I)NOS`8W>-FҎ l;>4Șγ{zKgcy|{!hw^R1_,E>Py>}S6 2ke7mĦ ͧ/?/՛ȗo$ʯP4HY"qɕWl30\/.#C9WiHFl->weAS[OIqT]˧\K߭eQSEG<^ɮa<=40QS*R ']QM3w'4J~H钋is9EFƫ`&Ζ. ne-ھ#.m& Αzir yA\Gѧ-fCDQaBp &%sHea (#.Uĸu$liI,$"I:1OQxE ! \dR{|ZhA3,UT"a=GyB-GJ%X:aDF ħ{iGļRP[j9/X*K#jDq%eChzQ&p%"`Ձz~ªK|)0v@$EPu{]M,nz۹{GQYQX$A hC8 ȁHA,l+3"#rP(X{oM)*Zcb=d1䏔Pݑz&%P9HG P3 KdXMWH 313~fN}#d"SI)gdm,ׄcF;xEtOʟ2 / %-*h+0'\lR^Y' ]-M!9+Rv yG, ٪Μ;Vg3fȌdT y9E2EM9;tsPX١OJL;kZ|'cQ&gwϟi8Y w/ʑ:2LD=fc.,28ȏGIYL}󁴴(<~lNSqOY\^BI{lQ1{@Ӡ`u5 @)I.'?!>O/Tjﱕ%s[c q&= ^2*)\&~Ŝo /J~?~ ?'2k>0}C/x.ʝ3la\F⻉4LsJE<*VG/4x_ǍV?>~X[%՜1Yu Y"OEgtp tLEtdǷ5}HIy$؜Ա&"A8F1$M#ڍ W?3دY3Rh}ǨjI0[d=!:9ԩE/ ʎldV*.w;^JY8_B͢ ;!Wy%ojkjD'SHϡر ǒ& dۑawԚ$.({@0R#V#%9Lsd" P ]F+iĎY5Řqs2hCtܲmsuͪd13qV*r Ԩ 6JeI\T l UX^9|(i=2gr D{SrˬVD2=rQV1SP|C[ytG(oIHa;%C9Xlt3Gخ": m- -Ѯ'XI-R+lQQE5ho%A3'z#ˑٟg>X%\fcԊP) 9LoD[3f.=TEK<E9EIP 8!\^Kg [sCRf3|$S ߜMBluW`-zѳ&L{?%a!IrA]US*^6(/f6ՆmqI]6+%6t Z.b%8g3Lh2HcVk Ȱ@ ހʟa a}F#¨[ IDAT"4TEeZ#AkDtd̢pFP I.`l)BRbkfªak4QMi<*Բ#yIrzK1IvDs@oIaڒ  J(~KM@9,X M!"Oyd=+ZHKGs6)Q !$zhpfG,>cGf va3thyOy"94 f#i#ƅb. :r^HW9mC~@zOS GV,QәAˎҬfOe"{}K9VUE +uѬ!-Wuũy}iOdT/xfɱ]Wy˫ڱϨ8 OkN)2Yorh%r* VH+LěD0',ÅPET-gqE :OpmQ؉1?R5x\%{ͷKM7;SݚqFe ?U00)0#(c}C1l>\ϯ⎧9O+82L.$|G׸.bo(2~W^xϙCaX8+QcC~KY\q䶸d1OXgg-{3d UW-Wgk1s!O$[|QyD߲Qk-_15ϡ!u =PʼnuaC3U,v=Sד1[~2@(Sģi!ZIJ|F=|O (CiT_!Ɔz$:| ^Tg,8M/x]|O<|J4rh/'೫ǘ?"k Vךoy?}PL[#WF]K9whG=N6{H>'0 dGEVDs4X ;?1VEDW#Dh~2Qˈ<Ҹp˥s&_`a4 LxD"V̵g;H4ev"eeڀ 7Ee4Ǥ\PFǡ.goQ*pJ⒡| E#gLh=Ya "SACIfL \25Z68!.&-=mٱiO\UʿotUrZ$cF],MpS#JV`x>K q$;eIv$Lq*3s>Br2*Xp֖lk&Jt 52uM` |da퐐~!%Zr;MCᰃ%e^-B0-ҶK$HA{W`f(=n\!Hc%!dtJ,HDq5262Alƒ 0f#3"d!xAv:/QA6%cᨘ jRh>HT7#a^W-̜?9| rp\1M!"mTT& ͰAؓ +lA嗨\1x,Swp08LTbF'E2$*PJ7h}C~dbN J\5W9-bMc2&3ׯafrʟ(cM` C? 'Z7d79 9QE'hC yq5[Fb-,#rv'H^sLkAfnMbyBX(ـ/Ky@!TXJe,h[l y'43FT&%=Q{Jyd?$~I!50q5dg3Vsޮŷحi%pB.T yyk6"?\o9ӣ%pǺ4C9V_B}wm`5Gl%{O Isl\NdQR*I$f8\l99O"RO-c^r=- Q%FC(XjRWO|}+ yY4ZqVw+_ݣNA5HM:*>1i3%ZHts>+ްn$]@w>~~18q_ÅE63p =`FG!0-M%9J&T\ox6kl+DE%,+j'l*7z5܍wtߢL4_ߐ{IÁw|q_ D4L3#Yiо@+ȩ&1lҼֆQیa=cEgENCc2*ym7\ YvϗTF 둃lAuA(}q ,.A>`'׼S ӎ!x~CA)="P5sҰFs-usXj-:ɾGQݕ0y}}g;053y錐gńX ?f}j~2]ՀT  XCZ ~vMY/Չ]3dk6]CW9У ޝ 3n,YIcEn4M}%*ysQ-ҳkd^ҁq̩oKLڣFl8'3}ά0#^B:^#ʑL49>r Td ud>g#7Ch{N%BoD9M붜$\0XS=:q-o 5ې#I䴢@CN(?HǬ^p;|ex& |K?㴝Q'q@6D!t!{Pe%G5n`qָugYHf`zK#rAd:FR k"~$IerGK0Z.ȫ\?GAGe7~@쑋C ˤ=S0')ǘo 6VQwTe :Ȭ,-)UE4%qh1dR]?ؓF!1ѡ(F]0=qxqܒ>Wȸc\=`Ղ-qa]UR& (l1 J(2\2&б +O[B]9?%|q-Ӊ.ͷ܌@F;lpXQLjRҟxώI!#>$Bx9è;&Ƹ 'Cgs=sy(@hÊV\^]G_rY$F*@EB0T\3j\XƊ}=('277e"!~2"X(Khz9e!$?lb'BM:ҒeMHiՆTy"7a1!IcK.rC#h\z=Q)\A&,:TgbeX)%DUz t4 32V`~ޣFhE\vnq<'Ffjx #*4s9< 4YΞ)T(r<1b[ybTbx]&*R -6ѴbTK$WSƅbK09QTJ0 Έ\59:sNJ1r:+(W;R|AЖ H}yƿXO l)bKpPk. '`.E޲3Mjr<\O=vi tQ_ Ł;ՄFc;f) >`Ng42%RxG?O /3(%}X+ [*榉\Gn^_ '~< |o;]Z\ɆW^_ ~+O;9_= _\a i#czzMȿ@Vwh5P.saU_J?-$7wY8SF3* 9C?a g\[lɪ{͎vaҟ/S,{eI Ǹ!Bk~sLV< %${} L%5&$eUć{8{jIn&"lѕ%=Bf8 YE|XSMw I*15p(DݐoV=a8!7b7|9.,ٔyv 9-XAaOKM% "4Ktq5>n9k7PD=NijQl*O$9,DDg Nj'F Wp4~1nțS:py$?ag[sXwoowoy?8B60<aVQ$+dvGp_b}PtX81Ȭ O0Urvt(-Ѳk8&XOcC OQ)eւXCev ?[0\)V~E9\W zA-WeD5`#R撋i73,HDQ) wVF7z1F,ґCN2+l%fbE$R-I)qOW~@+)AD $qM%HoXE8 XĐ)B朊ZĂ<#ztW=tg(`E逵Um(TFVgrB5}8yN1 3YZyf4C Q|AuzBǀV0rjJ5XcT\&[lҴgk^%͎+`݂T⤯ґiќf K&}8L"2@9&685xGrdbE mz>a HfO\R@je,n/BtTGJb=j_pjǪ0xf8>)Bs1eo udAb8fR[̤mM' n6D%H_#͞DC_$0H.0%폌:u&x*[ ƏDEDn7&c5)]9axFtw?# _e 87NI]Aݷd"0'ONd@K2Pt,㗯|vPu_o@Z2a1TM1CۙxG9;SSnw;&Xa"kyZ5Bzʐ5M_QHʼnZPFY\vO~v[+B$ IBkVT@X 5sHeL-^P3Y3'">#ڙyݳ7/94}ώNHH7h!'){M6OtP7xKGr ˁfߣG(b[+T!& O9Ɋ{R7<nxq TaCsFJqaQĽ|`T7d;ՂG-~Z'|݁f&oy>-+YfP28Y]´)gV5:I11%mm4/S>9Z7ϊҝKKvyJf&>Ԟ˃%:È=usȾK fvvA[Tsb +?RdZ(O63H4 _8="&G[z' 3lTԁTZZDfE%hLE*B4THP F= Œ FDfi=Y'# Ge}:{~~i!'3#5;(%Hb5Vd QNk_aBRT##%!+``rۜ*BatJaC¡mіϰ"tE,Ǝ\z]#=i="R?#K'12|(7 b`fɾX;c5ȘEN\VxHOdY9pA#: ƶ ydYC@[g,݊YXB12 !v(Ri\06%ygТ,a:r<"Xwd@ GhX:SRYgkNF1É2֔1CS#Y`ㄞxU3I PI ف,NQE'zS8g` K֡eG:Ʃ E>5" LW)Uaz29RHjR)LF2Y+54}&V,h&Wkf&evdKJA/<Պ,"݊f0v$# K`(!1SýMY" :$CRD'Ţ&D5blyV 4fĊ\ƥGEiLB1EE)Z=萓ĈJOGlP.ب)K,G8 ȍSI8qc^p\Oڱٿ@y9a-@I5)) g0& G j3=ֽ12C#u1 Zpy@Ijx)Hfc1.LD.s(eAD֤VȰ IDATr$HY(ɗ-[a=.(diI3c O ?_<Ʉǟ-{ڒgzϲc&]9&T([Ҥ/{Y @J@ImdXt7k9l>b ր ( 1 kտFsjpyKb`먋tK=.Վ!#Z^9*ͯw)[2#y$s5S/{Ω1% y=M(xdGf_$[O|digLޢYq| Tgt/{.*"SޱԿ揻H+ &"dNU7MA}{tu!''b6! qw9-9)f$bͧG}MR6dÄ)sVys)OC\#TV5.rmHYé}8%򀚿^ȘP{:0ʚtphYx"w4gr!o qnxOD0G9'Ly׬g(zB >AIJQ[J%u%SIX͊aE-B}wv칸#}1W%RiƂCYr13Tx fѦ9mY".KkӉ# TU ȲqC=RKYo$cE1ez`{> |߾};}clF[ MBqTJ35CXaV?aE-+`Itl_d+2:9M"2G0B5C2ƌQ"e̓UB63f'or-gW1{y,S`9 LL_^2ot5'n c7:Z=eM>vxiG׽D$;}@ RL22-dxN#=ydGF*SR'+JXpYF[&2kbXv'`F_[ԩ֜%򒡧gjN_e'Nc:lp[r$?!'0]t:1~:4IX)S82q7Gd )-K0i֘凼W+VO)f>H=%xQ`PEC>h;,gh=g$ґR{dY6!U#QETj„78"Ju솞\_auIfք2lH5?3zrTsA%dFp#\n?Lz91qHĠ~J"I?#\6#bb:.6I}SHWrùwݯop]M-gّz$ H{/X[7p;LbPCBb> .V%)L$6Mw\n*rF3iЈ2'# 𲧏AhNqx{ +qT$5I …x'3HcgGq2 tE#:dHflNX3'pqKГvO,7-" B.HXMSND!uAT)?@;"~RY?(L$+\Qir$00 nH5FFIˆ2' H#Q>6<"^$˖@T+k@=C?;>l4C|G,fq 'Ft6bdW}'`!T&3+'Ќe88cr+X"BƷ<>4y;3]Q[HIՖf^2 fR"w[$jkMAl0$ٗ4pMJn'X!%s g&0/в |h%&yB,36J&jr qB-d mLܪȪ1?H|:vXs-{8_K!j^'=XV㚹ǥagG^ʗl.ef~zH'{͹nhoj.eŐ:Lg6`&e^}>D_3ǚO.3f.9SR%O2kn;IlcQH:YXxRӯhNqXJ4m`^R#I|q, yH 29Еm i<:F$^ҽ#5 tH&RDr/R\ Gc8;ܓ7gIa?rX@Y]:X2?i7Xo=!OH&G\AfݾiuR QKW:G/ 79T9Δ&I=Ty? ")wsŪy,ƘMPάe@pN9d ۓbCyj'Eq;d9'saV)PNl<1ۡ1F=5tFv2I%aBL$R G TW-KAH Eq9cv>aKjX%ѽ@3U-Pf2zAd6hs gr*'X(;z[xK͸tG9=>֧EQX$,rE=,˂m;|C*2cV0^gǐI\!+DIӌXY=RqJ(=K^$'HHmQ#t[IOSFX\Ϻx"Hbr|4J'jbĥ̹g)kꜢЄ 9<,S "E2qQM4 D)] yTNDSyBEO:$݄H6k)+HHIzW7`vۉ7aN\FؿGAh7 ɷCEY[=e#z4B;UPbmQB%v:f8߮XGʶ3)z&c>aߣ o+|vA# L& X#rڑ%׭vq]<+ozlYӔ4U$Qc&SZ-$Ҥ[>^Rbr`ZzflJ5.iMPi|@#QH36;~ {e"|' Q , !#axy?Ñ7?<Ǝ.>%CE"1 ܀ZǮ>zT.s$? 8%18J%#& 2QerdV5q" = dotheˈ$tt9]թG~44H(n<1]! L<9  W5OUG8q)p3{# aB,s=Ԏ ') 1IDS0ipiΧd;01M@h1؎<5~xb*zkl2f vdp+kxG6![\@B0(Fj_7 ӅI(nBÊ4yr.@39 6eP|br,ֲ&K0~jx~RL>0P_bAL75K%ܑ~LyL#.$#Ԗs )Xe^GBnЀޣiK|S3b:J݉!"fE[8-R+b{]಺Sbu$o :4uTR48c"ˑXNY%N*A-C>}B?.x4F?dJ@.d%ɔ_2_W(!3 MP>j+{ GCXX̧Oq?Tc#?[O&hLB:|PXJ[XjA#?~VO{drOg6(}$oa{i;ڟe`+aL爕4&@m\hC SN6A.c]OYl85S :< v)Xya(>;hs)m~aǐTY d-W]<Oȩau&"b#mWf 3jĮF2c0L!-iT<ҿ-WL(ΗTtA2FTCf[ґfѵڠʀM2D}O]T'HSs){\u&F|`;c L*, 2mXe!L:!lT^䪡; }"(Iѿc‗`E"ܱ&;a[zMn pOQ_%I(lC0D֍xsϩLM:_a.q\$R03!HA ?T{x !H4Hk,O@2`aE1BB[E\H Gt+CU"G,OqZ(kBrBJ嘗qLp slp!_v ra=:fcgH%O7BqͨZp6j8b,N!Rr)X.к&[NbܡҁrY\]* ZlwWLEz'?SO_csSq[pڀMe^#bO(Lf) כ+ Y.:A;eE0%Aj :@P8Z&%rMLP_kTHW}Zi9s쟐jC@%-M1I\T\tJ$yBwKD!0sʇEsIdc:>G fk <2^*YCJfȘ! )YDo\g98ǡ"ïKLRFR̴pG;uMS$i+*ك]vch슴r)YJ/<:ȵf3pdͦI$ 8p)zENauWQwwVP6g5ES<2.,sƴy揔~rO4&[ ]H )v8*a Ia r =7whѥr A֚ tɂK;Y!,~0lYzr9l{$Ԟ.'D|ASv(SȢW ;`HP E sC\#ՂI0¢o%hr}b)L{dXMk &Yf1 Rĉ^a&`׸ѧ;p㖠ye2ɻxd_[΄Ä=a+la?A?KOZaa,(bEovٲaS Qw\^Rڄӂ_eJpSc!PNz𧼭~F43&3§,ىrB쏌e(+nQkO#ۮR>칼*Y~gBgx;As:&Q'|h]M<W 1O"JD鷈57- hyHRU#d$\*S4f<& GG4KpRaded5 gγ,7 Q}fo P y_=!ї;L%W^!%t4u k Ex\a`جd Wsb)8]`Yʌlfցt L'<ұ9Nk7b&I X@oC"G\vSxd2lx;2ʙlxwr~S3&.=qj +t{|ȢϘH8+I )Hf?"3iQÖ09<쓖um<:QP$y@"?v3:}!2Cjt (P!Rds0)f5ŔwDz~\5n/no&(7<1 @##̎c% + F8%eJ&A3\RKY3U<>2:I -4C?\0K2( 4R a'8nXd*7gz;ldgPgW,}\eW\7[Sm8>{)dj ;xHR8-V+iYIB jttH6' zu}yXx&#[e`bC)=*Mp>HA+WʭQ6n&ĉ0pԗUJ83jI K"ZfƒHƄ6Iq޳xkg Ul-1x3=KzfֺcjƲ%yS=1ЗD,lȠHyRcd'5 z\vd]$}EAi+z!oJ)BѡDN-*̔2{X3aTY+Jz8Urw5ٲO*+]TQ > ~KgX/ ,:YBTc@w3Qd|yQ+!;пu*1L-~</ /^TvӸ~uF aTGDZQ}y(>9W ?3%p۲;V5@W\3%rp_`ȔK[9.uaWTX")iwC7{4!{G_$2/ IDATL"H \u%z)%98@뀗Gq+o{,ŸV qxfS=}J[5$]:U59-Ue_EPnKDt2VA[ֲ-_H5$nD;V#2kq.73o[uqaY#&IwjK&F9\ |޿Fp׃5BLpIIvH,0YG5{:+Xe:宾,:?g%S|ntrE'@wEBg9g X3Յi)x/AaGuFl/q.HAXIgC[-}6B}ŒFn<6IJDRA1 7 {A;̓mDsa ͷf~F v柗Hٕ٬20~)q*'W13\:CZ 1!tʎsqG K?8Iƒ;)8_0XwT48džl)xZdWCO΢щ=b4D i'ԪS1ou0Va=bg o-;UHv)HcG~qCr.O0[C3,Atnd3,2r)mQiJ Ag@#g"{L+ЎqE]$8QQŀLX3%tDTDWm3定gS/0(~z$,QRE?Xƕמ)@*tf<  ÆiDP)OԜeN'L!;"3āT}F,Gw;JBFb|q"rb `Vm`N2-YD.($hQ ݙW…)騴-%q[G,sZ$Du|dLɁT:TJ=PFp?Z7 Rt2&I/ 9([ϯ㫽c;xb^<͜抣„@R1(GHн >^'̪XmXę1˷ ><0Y"pǴfɆ#J>rc +r ZG{F_BR39 ="!IrVb/p+ƳDręt&QP94Y#\X\R!jc@8銴m2vZK y#>9tT;'xF҃$Q9h Y?BaHAS?cR)<$*KB<6$"FLrA6.qsdjR!Lp%a+t%L-N1ZS<:EY=J`\ ,@6LCN2<δY8Jt$B ]κݲu9~"A4ɚeh3o0UdL&FZdIf="hFlbyӯTIdHS/({n;Xkĥ&&jhq^R. CXJdȘy' ˷9"X('9́#PX+VkbLI_]QM? ;Qo#Bz%|d#)g J\&SF2Mՠcg1- C9|Vp|%+N2漸`?HO8&)k9I9kɒ?q&bH0vCx̮׷/{ݲ:Yy7|ĪnI/X2 @,@ "U]/a}qdd/ڀwf9Xs{Q8^rҎ0B.q = ո;v" Y83 "U &"3m! pNSSȎgZQD62MTA U>f`lkپn/'4wa=(nԉ*^ <TXK$zJ,[˔{$GͤXH4rTaa,y=hGΥg~y{8LgD3ӉIZQeP`?Cfl6Vu {4 kE{JrDXÊlVRwB.|:lQY\s#)4g{bʴOdwOS~ 6W|+?r3l1"b⌎V}DTd !XV\<2˖n:zNʘ ձ&P59%żDeYZjyr/f)1r`wn%rAܜKM.z`(ʉ%İ![˴3&q/YDGS|I-+D`x(rt5J!dM=4# p#|,x_vI6`l 8@U+ EQ?W@IJ ҉`Iee/ 1J $UsڝiCΙYKxV _W4RVWAAcGKXF^K^w_lvXՅE)ּa?BQ]~AJ!LZiP.&OZ#' oDoԶ^v6lh3n-|[eY /Q:jʐׄyehkC5 D41UH"{i=]=g)KI"XcvՉ̣c1#VRu4ޮ?g~U{qh5 ?%a_S'M;}_0#F V~5c}z/mWgw02VNWoyCرu u5s8<5'[~ſȵxK1[{Bˊ2a|&?C²1c]>WSNTJ3u b=oرy@"r%#3Uѧ&r)hVYcfK(MTs6\'M3_╤W/.(c *"\~F߭ēU_ kfub#~gVhjE^nҼ|[.ܞ?~?%WiYY=q987LX`IxLpkPQMG[C᚛}:F XUMaWh[~ӯ̲'whY!cK1(}ԁJ=rs&džl&FM!O{Rÿ́ s=bI/A*e+p_NDn$< \hx367g+~J>25Ec Gla+JWBEsD1*f_&K5]"OIc†{qױ3.B.\xщyШk؇=n GUDTOLHe[gdN8AfC#=p0?c{:JR!bAfs82T*r31pZѝ$]}Ɔ&]BI0>'暈Ƴ24[wTaO>HAazK<*KriatF/}>|t_V2fIkYzBDT<4 =[)z%s>2"hgJj-"%R1 % hL}]߲1:7,-RhӧWׂ!{|5:?%2"c%%& f4TVE1Z(J>cuh,U :-e}lo{M}uD&x4<\ 42X>ˊDsd^bBTIJsC)L:UOf%`[!=k o^㻑{Ʋ ~驌3͡CF 5K/mFd*Do;TȪ$CbϴMLVVPkXPiZn$&OS '!AԿ&pف>V%rrр+Knds5b.q`Fqeߴ Uw6}sl[+eڴļV=;qۣȋv"E=VwdG]Tu@xi7 Z?a%o#*C7=tze *NCK= zV6fMa7y=Ed /X\O Jez}asʝ]2DGVA!`}brBZO݈v6ֵrͳ[ܜv|!CN/9 >4\iڻķ[heG|H C;bzfsM֏9~yE917[vV Z"ZRQ9j֕Yͯ힏#qK^ Ľ 5:;o"yE`:9v=sYn %⼣db:xCq<9w~ Y~O8 =<!*|Hv7 @KUCz6bżJPOЖ=!7g]O#zzEfzO0gT!X|̒7LC1!c`yy=HywdD?:S=M9q:w:*£]R(_ӈUjBY#酵P+PS҄2Q[L!xwMOtE= pnBđ:Yd%˺a#CS[Q8\S[MP-9{bL0lykQ:HBٗ8a7#Hq{D*b٣gJR\ JM%n3BJ)E*jf"Gz&b5K*I4  9+4\}e08USEs]yy1׎Q{1'vVhڠfL=w#ŭ=Ǎ$5ľqѸie>Җh ! >lLb\$hX` ɌЇ7Ljf /xڮ$JlA#3Magi#c="hgYGţ ŃWSw5UhJe"6%"`^8=;s<%1V-(\Q e& $gHJ4$ R̬Gn0SInyťVyA7U(T̥x($K֨=bnɫ@¬Z8`zمD^<39XDbP"{bPP~CVQ}"Xopsʚ6'Ri:x2RBd5l"eq7̢a k~x/'ƑA3+P'ZXHd=)WxЃLVlȄg7+r!#Yr&ɟ誢Q 'kD,0UXk"at-9 PjHLd$db %YG;iEU+``qOّ|KkG<iIB"kdIRPi ⻚(/GT73&`2yB#v Ӗ Y I3Y?AA (XM%.8IBd1$UbmL XP"˺v`C POq* +Dv$@ڠWK#WB& !:B+EZsZWQ$:%Ayä $ %KNە>Hbd1H-\7GENT&4m8p[]E[Z\VB\QGAbח,MǑgq%iQf^,%+$?=@ҖH#Z>L M<-ERB$QR ;MQ`Մ!Պ^sTeUhX-vN$uKѴcRD O-f0hc%׎!$(9B錗DBiO7ԤeD.Ґb?nIeəOL| f`xeG6VQA,[l{ů3y[~zg2_x<Ӻg.տQ9slw<}L??V+۲`Sa+ /u1mYeN,vO〺9פS61*ɛpi3KJdĈX!vTZ{|C-=YY9m^!=Mǩ !Nh OMO+#)VGv5}F酆|bް_)\$-Ίj2v/k˕i8}IvV֜:ajB{E+O.p{ CljiPϘc̊YK$kDc']Fcq}(TF|"ՑMzGz_qcGe5s#aQ$J GaX#<|x\!ˑ{'_c='!n)!5 .LD]s HG_Vl)Y7] VUX@e~2~wm?px!X9NoxS=T1sf^QGۯ![\eu# :$Q^/WSe[:|ŝ_a'7$y3T GjJ5+re;z*g >CڕY܀2f!3#YAԸSÆX2w='jɮd 3WpXYgM9pY^+*~YkZ1$|}˪ wȍ2Bn\]${2½]~2#c;9\2_iΆ-Y!3R<_6$RE) e>Haf s r¥b"ʂ+t(נ~_Chajq11$_=EFˈϔ + "E|q-j81vb!UY;zr70Yl(T)dn"@(+k 41C.YA'nx ˌ_4҃ghyANg¸' ( 6T~[6AR{BmXDU@^\shmoU᫏_W;ޝO'@ўHD?'ZbH\a8ih A(ZsF'Nanef Kl{M@OP+Sm!RH¡`*2?& dv4S|oc1st(#}E #8o4uw*U4@@6ܸI@}Bt% N/D.vOA倨~B),N i l"iUPq8 Y]"361cM kDIAN=*=- &fZ"֘X寈!J.3l,Q (22҉%¡ʠfɳ4W(qfrx̧FblZFsn>0T|%D'a[NY?ra,ݼ0 |,45N^aS5S}ͥTIrNw(G<b#>27ib|CXI96FKzpk!kH?C{. @qU ؖwEsA47#ȓrZ`X JMFY[dQHP\-ɢ]|\1= =VLvz{w "Мkv83S P[VrC1X2k X+*O?@nA4#}A}yW_J9 pϿȇML%7&bjua+ۑ3jK+v ?{Whƙ 9H'`=}"/D?h^/ ݿTC"Or$W vK8nN7pET[Lu /KӜsĪ;zI~2ۖyCx'*7B<ln4_ <D9UEXyM'#TH#ho5 rl=A͔٫Ӆ#+%<]v f{}Qc Gy@B s|$ㄸ4l1GwSLm~䩼fz6e/!ˆqE4r ;ET?-:|YB YS4k6R- K1\*fRKrϐҤ9SZ9kH?<ܿ?_L_\ ,ű" T="P(tJ[ eDuKw D@ 2:gΗdơG&s9 Yt41Kr ,$|,Z33N*&T~r&{LP?Bh,1K10si4(tmrX!$uY{V`Q߼I:״b]{JrXdwEǎ~Ko!+ eZY&*l0l)DfqeI;ٓ.D2p&b)#+Іa *:Fʸh:u+)u8qryI%b/v/1D5gwbKZ& Qhy3&#YC@ =t"qڢ n8Fe=-/C]jFV$7\O(pzqWcme|ASOrB !gMĦWxL(.U$%ZCgK&PUF=c*~nUP  nlR'_V _t*I&OkȄ* ~%%ϦGDe}n٬Q^(5Sx ?.Xs׆ؑ%)7 n,Ě5yc@?,T&:+dX_ ͼ13V\|xIi{U cT}Aimemx6#W-R)g@)Z[V;d/oYځxz /_n#J {`tNgoo?/ȌchbFkb4Z,ÉZvO?1#5tm5Rs-*#GS.ڒL<h癕d;yXY_wCcl2vl%'}ĖM~K$7lͽ`a`e}v{w!V3CTLFڣݲOtz™kQ5O0?OP>Q+Z#(ǙsHZh G0\S?`09K$Ǩ=̧`#i~ΎB%(hKPoRSLWO96 rkB#E"gv cG+JPgr9K8wxǧ@c:!y080#ÊĊM(xَ#2{*inMn⾹FM$]yH8c&RtLyK:kDVaIsVxGOc@)D#v6DZ*r]*BйavG|,:C|=Hb A&`&qɤj:1Ya'ѤS0ÆrRB^"6Ī3>Q4rRJOuk,:1 ;HpvLaO<'5uUk?TSIVlI~OzTjZ;WkB3oO2'~?o5dGװ]gS#~o]K3XQ_qeKv#uec>5ySpn=y~nh{F@NJb_7m[G>CN%-ؘ=4 [CYqhsE ԇ5@=~W@@4GQ)]~7PHL0|*KA9R$x)G cE p]zBJ:u:B~M忥u?s>4ȼv; P}zEZ)9#)Ǧ]Wk.(Ҏ_!{FwS"]"jeQ {gN"ve.0NieN^u`$RiIvԮGdO_It+Ƙ(ĉ|33 BBuhSӇm^0) KO.r;)zKC&qDxD*DedIOԡ// R%BT jGG4E*pc=c[HS/n 3 O#o7*q4Ļ,$6ER2ϩ ܻ=,fD8Ir[G`C}{a-S>*s^5X/K&P>&ܵ v8~ų/й{ ӆ&Ul1+⏔z%_bƚgzVӼpx XIgߣN/;V%E1rχS.j9RUGd2 \ O.G[h +9/7VIʚ,ċKFAvmtjMyL>>#B&:$8_^ԙYVǹbP3!̴-bBmfBpyLsIkQ֏&3X|\ Pt=ZB A ErcO5Y ><)GAugh'f>!%!<'FB 鲦]/^P伣5 eˁAQbMJ/~ -5ud#{xs#m|{j5gV|NJ>X VswmZrhS1E?Pe㚃Jbb5B (qWaYZۑ2q)1WP,u1K@*plX%y+^D;Ȝ|#H!)q8:R>'4%nLB#Vnö1sa~@NdoAEW?m܏.Is-tOWj"2 -nCuxbGvbX($?QM֎IЊY$6C۲]Ut%5bs*gAc3P.35QmBk{ɑ)(ϔzYxKTNg֙)6\L(:L8#^&^f1 butqO1(rPTIRŞ|ͳ5v]?㓛O-3y @I<թ`iZ 78S éu$[Q:3s\*jYaȬAkZVjZ0@4,b5&aH' #s\12e3E yxlےՂ " +{j(#S&LM`XAjG\tӄRS\cdJd4HaIv΁@kiOT=N^3JEN'*13Ok Ĵ=HPu :bl)4T#T͖%eKR%gԩ$D}KYA`)|󆕺~lm$L 1KlxKJyA+(_`qg(:\P K+4C1NYwbBdRgPܤ03TF2#{N(S5!NRR2{ia["&p3Y;Dy aRlޣƛi%Y4 Jd͂%J =qÊ}!e-ujQ#-eyR zG +Dec\ $\9adjֈ4BKj4[#u@>hϘ` Pg;. bmܒQ$鸧 dgi>G̘Ê%,%TsOy &u`ڙ?rd=Ii E8]k93Û;,w1P Aw? c(vERxNWQ"ņj=gB@33ے5iRdZtWĎ삿%_~YSęDr;8Hy C8'5狌3,FFC!u1~`0 PS V)_t*I&OkȄ _x9X_r w3(xOhۧo і$/^|͏]蚅&C]#joX~.~C)ՎU9Cgw`BDr5*3K)ۈJw_ь8T DD5;)sl7qE{s,NDǪ鉳}6ؗ-x͜/aA5#$ްkHG.|œez-K?[I3G]Aw3_(L+#KӀ;q۵cekZ+AC։[!R| yG{Z]^Vkp>0?H/g5fZ O Ϙn;6'~}ڪgKrR03ph4Iο&oe PP5(t.N?pZ"W}(yý*56TYzR4.c3򁙙$x"< $wuZEwHKM2gXk0.TjBf yn|C+ BWe/af_%b -1T^g/I2!Пs@*R,[G O+N]zl> z:E*S%1,3& cqQđ,®T~D;|=aJ5w˞x ڹ$-J/+Kq2%e2_ʖvHX \Z#,,'P6j)Hc`EGòd419L]ƈ=q$ޢY@;cn(l\9ԼI?iX?GM).fǦ]E, H]/* Ox!mh"<9Kbk ܼvx5`qDä#l%f,#n@rΨBηqKEڌWQʡ=v^]_ɥg_?֬Y,&{ޓ M {<uMP}a݉bČk (K6Gfa |=QD_H@0kƲ@bHNl''mxB!ْ%4K%{vP<9A*jzKRs$?bb -hQlGsYShɬgq ŒRX$>2(e)jB,%XX@}4X_H6LVk/ћj=-`⤟>; V#5DWHYdv3jPA*6`do[O {x<=$B G*j\ȅJ_u5/A B$ ]݂ )%>a 8Ȃ#iՙmR/&mBaŊu=vf, b$Ibғ TOK{B3FjаI3^e}r-A$1\’JDgc< 4iZwdfoQr*aQ86躣J^I"=s{r?a9Њdr1)T"PH0H H->U פ4S?]؆O(M 8rˆgϛGsR<3uuT|p~G%ؖcxCp0S,%"g3^.5(ϼjJ6<7[5zK3U\ɯ٫we%(.by=οC|_!g\-}Ԭ+N͞ii1<5hL#5 Ts\'ZЯP3ْf(S zTʌc] Z4RRbFsLWlI3='_]bNBCVP|O?8t;#kcDiifd(bH&E0{DEIJ7D_knLrD,c/ZXҙڴbkr-sLPNiy><07O0a'ʹ\ 3Ņ^Ÿ́Z R=$*JPpq (oIZUlg?g&;Bl0c-*ӺĹj~}EYT)g 0=k V_>{5pQ {!4w)=S5UE>ǓXꊠqx`.[ q5LC$?֒P( 8B^9p!Fl(]Pv"u@N g .SBFQD3uC-{^_LY}n77ovqY6 bȈbW0R1*J v̛;svo_m ,cQB (Fb}_7݅"c&3GFW5Gg+!BFWs(?o*B|eq@s)n[@$BK1iDԒk4E|AAQa:uJ/T9S_iTD MX'e)'WhIE?pb ? s@ )H"9(t;KQ`̓k3F6Wlgb)K%3R٭5X ^X]1Q]Ik2 "a ( ^8ek)sfq9_?b7TqO[\Q,hqO|:|H ۰Gt<2FT8k,I DHWX.\\"u B $oVLۏ/,< ;縦zS'lH:|M6 -0cW~QY6 ;&FɰWՁY7lf#*\Ȣ4.},_"E_A" FEs[i^'Rg`s2>:e:q&6~Mw5tdy&+ q$1`BGe#4`f(-R0,[ED;&9scN<OBIlzT[R !?ws:-ɩ``EXRX%1~PϊKnsǔ112P`# $'G\^ȴO=^ؑ5Wxx4*E">]HT> .4i52̔-E\2hy3KKZ*aEeM,iZsl!@H v"GGD:3xn0J0R3L=,!c:LG `)#)È0`<Džl2Au Ëd =ˆxvza}~Ū()J\hׁI9c$ASY27SStFu&而 Ű% $$r̘yKWظ/h\Hb242kH*ԨbE IDATA!+ :drd9`(?@J$I,,Nñg;R|@hwsb%Ie*,A4qwx:1yZ1a!BV-i!"O?gLo0GN^;;3teؠz#Aܢ%*Va?d~t&ȿ:+#x,&fWO K.s*&~U0.!_S3ʒV-K2=18MؘO̗{3j˼mP y8yp͞rohܙ8gؕ!v,!^ A l7Y C#+z@9!O|Ϩ?8w z0U^N/Pw>o^2qqv'̹4sH\˟|En& N=N뒶U#C+T'ţ \Pӟ͆npU"EC^MM+N_r/^ eC ӗ]@%R0 EmSޮ5UgO bY`,GKf^ *5iDmΔq}C+4d+۞7jP Qd%tIp=k1s=Ot+q}wE_5 =yq70W# VeGr+.UU<'tv,IEuX\I=auԲ&N66gfws1yv4cpsys8 @L X|҆3^B֌>3\ 'PH"xt&}A G\N` -HɢPʅ|A*kl)t}&8XTPg!@O{L Uݾ?[!ۿWoްZ)'SLg(FyO]c:$P #Z0˯ ')AZaפ`rZ4=bj(JgGzAv% y$[{ÌFTdDsfЋ cLQ#'` 2{Exl1E G\bgKt-oHzW‰De#5kX_AZIp7D,"nA\!7kZqD-l'Y3W( `QƱB7ӅEVb68ĴZ*9`|du 4Ҩe2-{2)t;OP ](dT*\pKH(<*BսDf IqU>&l3[Ҽc$E# OHj'-k3qb2}& p_?ەǘÏߒS1B?ٝ`O`h~ΩSZ.KVMOV%͑6; U܊aJO;:qj~uxͧ[xh2Q/%YX?~]uq+ċtj=I>D7#@SE+nt1} ^Xą753 mXW & Qai8e[tW/oy5{sludsiq~W-sر{KS~jҴ" cxܼ$/I#QQ\/=ʕSM1%vBǁUWPpT% 3U7#ݬq06>H^ -8.z2mm+ůFn˚z~bj41c6сeZeU9I4+vb'9){T)Tr܏9%0sZpP*>`>c,/~AYsGd(tȗ扂2d& -~K{dxO(%Y-W پ`ܝ)W\ԅX|+hzwsBmStz$ bHKo"6TgvAqK-:Sb4׬B 5 Ղ,4"D o =R4}W/QDN e5c`ӂ2g԰p~!`}D RUi|~)w̮aQ-sq!|K _yf|4G㉚^>L[|Ƥxf4SԸm1dw(? GnP >;?-1"\a;*. TX7pwoc?_GLh B3vxMF%(܄ ؒ}=3 1D `&ޙC[s{}qV6Jr^Ⱥ3l4>SjN ~d gKa5 $y±$(P^ro'W,nD)F69`[dQpq5G|M}sS2m)2Ч+;w.SЉLnD,:dQ-cu@ $k??^:ぇ-@`bdaB@2[דK+s㍧Ӊa'8 wyǓ4ySpd/Н,FzO; "iw}( Q-3#!T{Ju57j؅~!nCK|M513xEѬ9{r'bJ?`S3!7#i`2.tW̱2Y-uK.sͼP >(ZfzP"`9ǼsY;i6[||/ 5ˈ KfڑD_ޒt.)?b@O=M/5g>adA>Z>Lk߸"3TaC,R#;-Uݰ֝zR 3Ehɣ!''gIG%I\V ' %-M` T!sY9E(֨r}Y }u*'(;:(EGG / j#r\X({ C @}XG.>"8b%(9kĦH9]J$&zJb'7Bdk~"iGՙ~|h4ɢ >?ח'̜;s*hHUaOЯYR'28a42U ydf4b*k&1Ҥ`QPeGfS55./Sˆ \8Tٓ%gRLKN}ԉK#Pf'J3pbnN`&I# EO$jta@Nl"ܳhK-'s&yxG&#GIC~H<@>e KXP# }yWK5S(+j36ΔzkdcXOHUwtVd\y,GnlO׬w,̹JϮᵱKqoΎ6X;vP N(3Q1G7<3;R9vH71ȃ9 mj 4ѲV;BH,Ʊ,fZc`'8bF~ oǏbߒ1?9cf:Y}Q{g@Egdz_ }EZo㏪%geoI_q)*2yKQ *<~|o~{ܠ՞l)hr*x|ˊ%[O$/8d׸h`4K$&xn#0vBĞ?So"gll9V'.B5PEbHW`lxE'F.mH,La5sXLl&R;Pg'0H?RU]ֽ(6ܨ'f@,EOmbD'%UtbY68 asˏxxbs8șQ,$,2&>1گpֲXG*O*Ќ_EY;TN%SYӭ |&mFYg88-i!v!##qAh\aΑ$7PdM0Kd2eO,j&JRhi\lrlґMXͧG ^{Sc:pMGׁB TLX~d|<2=AhZPEs5vDɊ)?,{#5\ =Ex.޿E/Y#C L|O3jbԲ;zeÜ/%(dqىj1jO6,*~d3)grf%a Cop6ı Od_"bdAr|Ą'yKiK0j˜+Q"(H&m~jd("v4RIdX~JdC<=lgȞJ3j\POCT>r=VT0s ˻`pHpc$4WS' IDATX PciH eرYf먊ķ8MQ؈=j2#(DH{Vr,z\9:_XV+gn%_}l "ΞN&Nՙ^=T >hNG&I>;̷tmV+d6kJu&D_R[!Dj.SAJ U#P?CyX?ń1\A%0JpmY}=/~3TXzjqKa*v<3,7Mximǁ?3E~ûKȟo+n5eFe\>`_uzA?}7E7ٵ-YzS*n0TT$ 7 Ws=հ;iXRJ(`V*gM7 C{9?ld5 ygB7G_W<Eo)*'Gj"cל[^{9qT2NlGvn!rˣ N|Mѡ$%bB?'#J)V9taTY G.UBYB9NCV#{uk6ˤƋ#k5SrzQ\3n.Qf%v\SN57Ŝ.qDkΨR.鑋 QtL1q,Dٌ1=7hMΌ=^2FXR~[Qa[%S&}w<.f^c4u>+!p׵h͑4yZ#qln fy*;Ys&"0/3^I滟3]r![lj)㯰Ů \ RKRg&NkCJ+0{)H& 1]QOh٣}๵l N;\ dBg;A41> +I"㲦/_;`]8{(7{h553zGBn nެA}lե4yJY|1͙<L~GlzqOM#V_a` ļ#Xv ;-wȠ(k%ǜ nA[pl &7TS;tţ8Z.|s,f)ʞY,$0+%ZhW0ItDQ!gK;>;8- Cˤgt01tB(QlO\'rYAgte~MV{tp%3-:&K"HF5B^3;(V6bzW-" 1閃\D pd Z( ,g{x ˅rfŔjH{n84Kȏ0DNK^P1m A- 'm1\qf*4ux?!' Qo:<="<3ʴl8̎:(XU;`L- @ƫ)>=oy)Bq$I dbbEb_-:RD* 8S)+١ dk,$/ߠ u~n&R$/p h9 /M3U#9 -uJ`(g1m|\Vkڦbo)/TUDGIpZp=K돘ڏ4BXFFH#rHR2P9q4TRiZr04p)GHX/P>D#c#G/)rAL0Aڠ…[T5KLth;23[DʨCK3ZO!q-jvĵ閟ЛlhR% 3Xj0"eW"Ҍ/.8893klsn>Te`13zCŎT)0w+Λ-xY"au@sɜa=~ւzCibGPkT=Qb:QǘfEFnqHL"Ўf~B\Vk|x 3el(+CrC}!iJm}C)-uiYioH.p(o 4IxsK3zto"^P./I4ۏM {?yW\ =0Y"ȸFĔIS 3U%&/Ic3( ۾s6&azd ˹'4~W%~r3qhX_-W'Ji &70-Ȫæ !rؖؐHs5nPW{|;6k&33oݷ<,?ؔ{+~df^Կ j֕QlD;T+O(?W%J:Icvg;bܾ㣞}g?'{T)r+`h$ w+wՑ:fxZLKSht)®("FD9kķonO|[E;0}Gt(x^P_N3׿Q i{ux35_\&v=S|A`>d2`!f>#agJgT`BEܿtg#1_rEӴzE:%Z)~k\c)Od.}C鎠;19ũjyu`ɸ5dF8U}z|&5WTRj :45yW"W$ε{Q2-ϊj1_BbJ#eJpa[%sXXn?[K O2β"'{asF)SK˚*h#ȹ,YQO(ZWbRܲUC\M#\1 GRzE?{?y\~A,C(L#̈|&'B@:,{]ITA״q~tKjFHW,{NEE-^1nLq - ߣj^H{2W0EF0= 0cd4o ;tŔ"("{vFSmJ4gDW0g:F%有ґ3ESƜj;4EcĤ>2ov(Q ĠO,aSQaxb=bBOb.X9%TսAP)E{R3R |:vsa2J@bĉs1=wfs;LXPgS=\++8 by(%Q$Du4 }O#CFmrEn /C^y'\ݾe}ᲩYjrL(炳9<[Bɡ$~q'h 7f40Î2n۟߰.V/xq nGN0Kz p%2! w *zw`k×5K@: xG&gI_ !~?k @/`?6 [̯~wXs83\C̋w,ȯuW"ؿdA6 /ewP?!\hF/W< zo-AeL7,jdo``k1 7 oE9 EB?ciUpI.ԓ~U̹T3"<(˶tws] |BW'v˓oKQpZ|*^OllnyAWB=BXSk(*(cZn::ki>#Vn)GAW3o*>^3M {90jP$D)&#zOum^pfNFl_fWҨH4}n9 3([QKj5۸!#1 hOBⵉ$J8#¯p1r dN2, -xͲ(`Hnš/0Wx+K<\ҝA,% ~͘V\N =p$rDzc#lŎTr"fN"%_P= =y)1YcvvC]Tq5=t̤bC,1G 9j'Bڌpa).W{T|q=q GzbH =jo/(_03)b_5I@䞙ȓJ{ZXbCB4ښ5oQ9QGFur1%sTݙY+G3 P8kyJ5.ߒrc*Hѕ#3S'0wN7#Ȝ#]vv͞R%r6` ܂acҨ&!eƴc^떸Hl(f&;[cn$2t+,aG\SP3X0|lxj**(f ciX9#fGjTpTdfl#_oI*鯹7̮"Jڇb_RI^]b!*+g;bGcdQ38;\H_L\8B"1ة#ɒub(FZ,U%]<!7xŞ%d9D?rl O5θTKRdB@ :DEjJE;Z˄Yfj !#"NDJ(/KA͖jC l>OHfg"-lݚl="gl,NlaR\=HqnpOW?՟oRsFrXa T c0<39|9Ljʆ|A5޳S!V7ItSM{>S\5U. M'<>ͻO3#tQ}d&+GTE1]s0+&| VX)0+ ( >;tΤz@ c Ű5D?w|n~~s `x/;|/u_7w͑p^OJ}q3\'L%{*ްH}(qQ@ s[p[Q)_Һ{yuquK U㩶ěF|˅OrsKԯ,8bOtgowXۆj~T%'uE||wESм꓃qԷH-//!KҜ#;1ؐn$} T E*N-BxcAQp;a͙< O KGBe^Z O\ &d>sJǵ1P>(1Hר(DMX 9w5WO<E&#,X:{p@;QY?nB8-ȳ 8wGkXX U %21Ц UYp:L䋥&k l|smI]RzePcw}Vzw j̸{_ŕFТ ڶpqZ ᄛc(b`>qD=/VB(Eɉ+f>#-?МYU5 3G:;}vտb0GpťCdMnnDhc *puȈ^L5[!݂0G EY.yP}\.偸d: P5(mE)~Rg5sF~ͧa !=&| Ĵ Sf& yҎq }p'6\ 1r BZ<$>383> YrVdF,bzɭS6I9DIa.0oԚJ&2UF&x*!IGOQ~Yj|&: E/5IϨ!G 3G&uɔ$qX1XR[$ZL ]F|&_oHEj0O G>NDKĜ?1<` gFeI5GL̻6t? QB54.Á9 ߃Z1Do4JK=}62U4FV+5 gWt 0~o?|=O::P:gP vlZN%YZbeI]2ӹ*t}A?Uɒ'-ԎzDǑ!5Բ4 IDAT[IT1?> lq#h]cxn&b$3y#vߣr(r)).GpgF x``ZV>*;LhԁqTo"^H1%j :9.mMą$U1JN !Tl '*=#@C->]Oe(kvݦG@qېR/qal#+{TR/B!l+397+N4_δ77tYNGɱD o92 ;0 X2Fe6LX)XbXBbfe)FAkq3]B\=0nvA Tqg"iTYq%*@׾0'rФfX 5*XvQr ۑy7tA=MR:8O-_}z,v?a3VO<8·32-@J17 &H, y@v=cQ]Ƕj* A%3 1!rb3ml9&*i5ldP /Z-hHFZg + tx͢%Q.EIB/wYdcY!'F!ʆY*]s"Wꈭ W#?˖del5I%mպWZJh?Bp%X##SgM 9+xԉ4](ҌəE F#)"g, ])r4̃/;t`| 5A:9$шt .'*b9g Lg@GD#}".N<3Gt(R>R#EgI$UxDOx9[pqF'r(i- SX#>xY'=$̒9#&:E3Bh->7]}.7/B'HxXmb&[F*F vbq>M$FŤjyc߿q'HT|Oo2bd G=IE QXMER%+o0H6'BZd3<˙>״,%1f$K TH YXTO0#93?365ߔ=ږ7{oņ*TSc÷lݟR|psCw'B{;CLP CAy|X⎙W_pp^9 qIɥ^!C6)! ?HNΨG;rvh]C8] e͓)EY}zxT:PTb(c]G/W4c-0ܓŽUSDr3kJ3r!V{t}wd0QJ/G!Ys ςqXz&[yƖLn7+M ̸bWmj/9,a" f=鈏 &(J5u[Vfķ8lf bNQG){L?.7Oox9Q呱Y@CB4 aʝpeK̪.,̙ !#$d1.B\Ee雽׾D: DyMb !{E C1[\X=UT8 Rخ77k7${Sݒp';WTD&h RYsPx1:i\/H_r,(ZM5 |)ЗGr,.(=)D4Q$D_~srSt" f53rg4f"]Зy+VF= J"E)*|`3Hz+F3E~$ n06d IL|FY[y{z)Jwa5h+^pXGR*сd%E4RQ8'Ӳ:е_Ĵ<1eVGDL#F,̺Gؔt{\>c噧RfV\ߑE&*Rg疽֨{K>&j 78R2T%q"7(DvĚ#F%pG> o+d]|1a׉b?a2Z8H2Aܲ-a3(ń{\p@DՊtAK &?Q;0;Na#iJ2͔(3*bǸm 2pXE 5\Ĥ[|Mw<"hlܙ*LX,J@Svl-Jǥ)O~鏿Ox<81bAO@O%K)GCN0nV gTABIpI!<!+hȗಡxXbChѶf5nI*# d%_>}%y!H |av`K\T#R[!NeDH=GVOc !WeFp`13AGZ6T8j3О~ei+X;*!FOQE :wפxSìґ/KN##.a _pd OL{H;RQ2T1/ˆcQ\ղC.˥(|\Դ,#RxokxP(a~~>$eLv31Q&6\R_%^>fN%7#xF5a,,C0>=Bf8`7aMjB~yi-s9~~@k&KG&e*3QKnCs=pJYł.]=}GTngoĄ{&ĄsOOt[iXm`uwXI] cP0/(s&]\ v˛95Մ kd]7o;6ͰF_ZbY^#˞mTy5e2_ Zɪⱺe߾ XLux_xX/- q4|| WŞ[HVMQCA5!%mLY)$~:3u%Vfڦ#qr8t?#>mdxJr1H;C:κ)ܐc~pqq<]i|A5O>6\>~4v%'3)Ӟp:6bq^_$06Ш9t{Ы3(jxBx Sypt}HbĺL PIJD+&-p[65[SrVD9r GoC>P#HA5gN*ey[!=O@ğanCίJbfQB3 4.jb%uQBpWzUGd.%x+cKTŚN^oJp20;2m;s=ްĨ{VI~ 0"SMdaiLQ#O055_ %s If>ћgT(?1iƹ Bs,A&]P5Iv,J-,-Q`elR"+Լ Uˁ%ò`K GD'鄌-,L(g4D=YIdAU([GZU)܆(ό"E_ULUD۩b\i<|X5VFc.aHV$ :TzKJuP~Eb jaaJ"%W5 bDg۳^bee`W|A9#Rdb`ԬLuXU r7p0bg?\IӾ`oߡrC8s^oLJD4RȚEęcI/N#HP/Y@){8FBk"$TyEpA[Y 1]1RJ /(R[I̔ I{bqE0JG<-au_J<*L;~ƎKl 90'J%o^TLi`-uIgG%2Y %QQ٠zQ14ڐ3+M4GeK s]"ʅ(nDF.]M V[㈖1X `fݐBV \_R&M޲l S|vl`;{/~ݬLfF)hQ~͢EW(;|%cj'M..} ÞQGZ:&EC{Tߓ'tNXUjxQd2XK[in4:xw%vv<Y5*}Q%_kWW7bo E&Ą>9'y/ +ǪǏY]eHw3mnX^AijZJvP5 ş_Q&2|RiE'L]?ѵE@NJ;nx6,}[DN՟ѻxjB1fݡox.,z#.9S `cz֭GvWȦ=v'V˱ȷ?H4+Bqj"zu\,]`U&"QQ[Lz6[Q 0X#HK{,2"{@V!8<2?;؂:O4iA.n>$?b[w7x__pZjU zfDpޢ93jEOlzfFd vV)rMеfmTvG5+>ZᑩK6#ݙCyd;d6 "v ¬gzR'Ί/2|i#Ӌ#]3t$ęIM$[.D ,剳(#' eA5aĚn-P#L/&5hu [SNY,14Eq0OxwAO1QN&Xʩ m !(uA\҄3¯GBMo⚙ 3´i\>tUMm$K|A1-ÙR&jPI@.0ՙ 1-);B|)LzU ey`p#3b*CaJU*#KxfU`ਗY#A8֌2SDYq*0A:&kO*3S& s2gAܡM",lA8&NDWQxB1-₲%G؈wO-8S tR֘޿EOKРdABq>οR=jg(mhP )T92(d@94'˸$x}T3SdL;s *=RWI;eE Nd}̚bHz!Kby@#VQސ0T'ǭYa٠#RTcA{eMGektȬbGf=TZ钩TS l_"ӊƠWt$"ƒN%b@fCbP+*^GVE q)%jT s@ڷhu597B+$7ZV{yd, AF㰾gI d&HToR{+t~wgL(x.C O䜰!VA4+Tݎtc}B@Y2pcb4EZ@u(U~ asR;='rĔP &T>SOQcZ F!JScsA7qӲEɑެg:?w< Qm$wvW鑥陳%>n(F&- lΈ&MOl)97 J-4hKԉjȼf(Wn*j}j-,xv;u?w[ǿ8+׿ èC`> >'ޤOqw?%vDܭ QȟQ5[.O~75%tW {ѷa[7Hſt\oz`É`ޜ&kS7aKP?{^k6/q.#ՁUf)oҽrx~Qʹ݄[b[x#z1ҷLwGF~mZ{88>f9(W/(ORr b{u% p<7h1T*%i쑟 l̒u1?/ ?QtK3eI+f /8vz o*G:r--ϗ)m1#}0ulzjB ňu IDAThXEM%nX?'?]=״Flqb]LE"9% ӨI@@Τ~yB-C|JwL =|GEs2l#ӑbz盒^|}OP; ؑÊ$+ {{\QPWu ȃ7=1}m]l!0=S)5\BHJb8\t,5QVrk&Ʈ\7jU{"zW/ ݒp"*6gÜTf5U`$J;S@=' 5 3RG-R$s<%/%"8O_S[>k׬DqTG8L%v[Xi}`Cbl*)K' kXZ1E#Z6\vj8bVOز9;d&#} qX~)y|vp-9ϥ8n [bF 7ùdW~WL)~^!$L/3+<ox@K Ǹ2ln+3/7›$OSbeD&P IMij{ {W9OF4rm㑡)h#d‹7sF1R/{ze9Twp쉾 ;lE`=K}`m ^ÖRФiψcVˁbP415e-iHL-KP(b&3MSLiFܐB"zoՉ6 bBڑ, ɎX1E1-<=!* =͸hH[A,;hZ3=%enAO11[Ų?s#AR G!"ya#, A(dmRrܓCAW,vĞ/ fÊ{R RyAH%%Æ]S`Pg<"40# ?M_Be {{e LbE_ski];PaL/x?AGNAyu92'uj| r$qCWdi;U,k"kv@'t->SCL|G':9@Gɜv{lH3+ x$~ϱ6ȴ6}[V |&ѡGټ'#/o f:I -+΄/^oo?'V_ngou?^lΖU( '.QkoGv`ῠ}Ko~h? TO qK{wd?fG-)a-,YE)W%3SԼ ~ӳ%iG4q_\`׸BGޛ7Gu긐[AWR-:9Df$Q!=X4,RU4'} N0f{;/85a.1{O)vlB @?5t눯 "{3 /0W;&wEY?!lŦe=6m Bڅ+T5ȱkû'Uax}l5eд^h !bJŝ9gtgH]- K)t.v4Ci!w_2WH609)mdW?5`Z] Üv66+{^ | fhN;aT-7cdnn3ȸE.e@qT.rN|Mv/޶_2nGsdp T@&7 %)@JM19x}7k0~`q&Y DX$ښ2 YÉ5QѩaT+@όD!0$O1ݳbn>!G:#Ux˳Ҋ(6s,2R҂W(t m4I#KIA#K6,B*#CO5r#2'7ԣN* Xx E7dٰVWȋ feޕ,e.yTUM-ZcgqF%g:f($늲Q/)Kd(fRYtϱZd8Ah&f<$l;J#I \Ij*r WUz[ʑ \cҎɵ J/0e8%Q4fYC#-Ӊ*4 ]PLտĆI\ɗ5sB$C1ҐE-Οv'FUJb}BsrDm@'I9l0,<a^lVBZ$ $}I \td1ӄL_R2d;Xjo)DVlflX2v:̊s |T$mz?rWBjL4&I"*j&˚wPT(ad^Fhr l1 ՞hBDװsߒ̀&= 3 P+*aHgl*XbK=+JPѕ NXLzOPc|?f&]XSM8$ M#j,eYȼoب DE#ba(A$F%S>9}O~ӟKΏtKpB3zHq#K cu!؞ vdq.'y@P7g6.,4PϜ=nD8J5L1Xq3"SyuFрYIC5zѷv|EPq5I?¨bz&ęU/?ڕ<1_Oh6_n1a!+(oYGubNZM_ѫ?g|;[~v3VkIJ <2uc1p?a-yy(٣ ѽ'#~m%L3;_CJ9sF8RrH/ rPH'._P(wpuOXdJv$nE\b4 @LT0&xM+ +;Iq@Uk?KH6c0DĐt|kF倞ݮELOvXt",(7wl?FDpm:Ax%:I!'e쨆ct>wkg%{*?{n6ub`0|kUؗ߁a$Pf^O_C *`bzk `qU=Śޮqja=^Pd%P2(|G UgֳcjRLѣW[jh-Цg.Jܨm&lKN͈Q.yɡ}XHgtu$ˌï 9Q.OWorJLTjjB%Yrds$7/׸YcI.i H5 _mɓ mA44TFOL&fu-PbM1V'KP:UC*͘=;uf7A(j=s5ڣP 'O$2Uhƚb5s)YkL^ :HQ%Y,Y+]z%.kUwb¿'/~ɏ?w[L'@g1 *58p߃,o.mOb6\ ϊX=R8GTBK|"h 8 ^[Ȱg Erfy}Y'|w醗݂-C҄?cYp/A޲OS{+vШqYEBFrI%{V,ŷbM=<\ܵ+_W3ۿQnuE`KI!؜4}<'QGT3DZM.ޓRD!q9kI0ȉzWӜ+R̼7}V+.0Z!y"mG#sקod >r=TъJӆs1I'J9>n؋ ,wd}f~h}w|.M䡙{v','p˩F5 Y*pdpqeϿ YմfG,FzJ3f<\P-GSd= 6"cPV|E}YwKܾ jOȚC\rxSi%n`kRXǂ8Oӊ!("Θ%>@iKBa@us8L1wHk%9 3w lf}Cݾ/'~3ݱw ":]>Kp}eAY B=} q5P mCW|3!<0Ĺ&Vi`yf0W3W g҂c"4;T)|591md1cG)s(/(ȇK6Ԩ1`0{T10/G8}Df W c[KfFᔙۆI. !Ȩq Ħrt9o,'ԌEIp椰MF5*]-e}tXԸ0QKȃ74߃ĖKf^ >N r.79ϊFDLT0s`T53MΒe+(偢nrrK2%%prhjPǕ0"쒔jTW$OD*~L!%P8RuF"iKBQh'*YPɴ_8Y" G(OL%@k{IzE!.."g̎붦垠q4WԭՁ$,ZR_1YMQ^I>1(ЉiFGEyc!-3KrA-5eYSĺԪ@/zz% tӉX+U3mD5sZpTa AԐVM7Y'g#$ߑdi#rKpa*. ft$䗄& fAh DWD ^)Ӛ6x Wo`9$޳fs5ҦSa /N-Aj"S$P[AL4S{ 9@*Ȧ2ّ mVJE/%XHkDZ~-&tƨ }JO@5~d},RfDCSҌ oIID9y"Ii+Ѡ7W,yX~k/(g3sԝu+a g&r.X&6V 2+5sY\S {Gd;zRK"[1D FPnBϔj$DZ'K5"ς*b>S#TrIgdȴa>-H:"!XOfI{ҜRzI] h$7D8 cTjw ={NBU0a Ŧ"N<+((hH>[ IDAT"JlcD N˖,~s^;LY!C:as^҉~ c-zЦAT <0:b jDS9BW$}SD%U:st=K)`5:#i!C1>d +옊 d1#HzW 6QgMdd2*ئl Ȅ#j$2Ea!=!0.Ѫ!HѢڑ[ryVS<4D3h]Ch-ðy E 䙙A7.:bA|^P(#(NR,Ĉ9ALE;=C%|fb+̊ 2%5Gv\r 'Lp=BЙ/o #VӚV:|5j$4BzFiFM :#<r؛'l ސ&G$ CzqXiJG*!/Y$ zѠ%NR$ &ˊVQ0)Mk:0h%НE# 2^iMfԼBD!`[4<'3Ocꊠ>f!*PŽT'GTTF"ȁ,4:9m~&Y ʈ)#EU3BH'"5b#IDFE5i (sdR *X;&s,*dT2Kt!A9 vzC,8YM+t(e<@ԎY3<ЕL |^`㙥RGL$ds-;JyB^ɰ`G b=$ԃ2i"5"c dN RHV'\!=@rdWf É 5YMDuG+H'L,v!Q05*P&-ҏGbeIkͨk I*r3$E+ 3#mkiɧO$ sh8Zk $KGKx@Ƒ,A6-̟ƼHbô)FTg L,4#ߣ5CyF5}qby>1R)%z eGNKݑ BiԐQI0!Ŋ<φaD,Ŗ0?f3%Nd>/(d?[X^v f 3?o$#*&'?? eZ>k5Աѿ_`~Lq|8Q pϮ渱[ ȚqGK:oe}]cpk?}E40.s~_No@8",<{u@|5kkw3ڭƟswfô~>Ŗ%/ss]lԈ)קONn $Zqyk()/i+WW/dbOj̼\.r8|$xvdXħ{vdwyU|o$[D; w@ [.ǝ'7Xt%DѰJpj"C 1 syWѰi]f nX 'ޠR;K6QkŚ[~n'N̨ox*$ű.ZQ2o9{~ʼyYuܱ3G07c~X5j ~(I!jFF*QÒ[g9zfC_Ihd%8=-6-^G%J~Ϥd}E!"Og i1,Տy;ۼc%Ñ29zBFR]vⷈQsFbIC9D}bҟvoV#ǡ=c.;NfsTb~ͻ<:<'(㞜4GC<| 14\Fgjn`/AM5S枑-ER]'iNr|p8LGjd1vlȜhxZnfJ b;=obzK[&yQ-nJ3Ryyj%soA%f)qIU8j~D=j2J8/) &SIQD&0,2c{}N (Z90WAH}FB̈[N2l:54R3q0cIQ'85F >"n&̽# s8 4ЖXX#'ZP"  6Z!ouGKX{pL*QH-(m*!gbS2ִ] {RRnhdFJP<_ ,7 ӹߐ bO&bٍ߰_R@G7Fgzp-zzxpK=s &o4P3# QXbѠ'=7q<#j`Rh5 7$99jvyIK[d0oLI4#hQ5U@|Og51F)G'Fakb fǜ?z5YYN,u!?cN 9T 8kzkHJ%]H%Hu JV/m$"%31PXۡz\ЕF D=vn1+v .KgfG;чBް#aY).}%X35Z~BnC↲[Tmr$-*Ȭi` W _S k>3 _>s/l!G}?sS>':<~@Y~nϐ4h;3 )Ұ8[/?C/gEBK[ޜ_1cм1hDU~`%&~|Ƴ=I(R;7a "'VX`{fO5"bį(C bh/DX^mx2-7,HלҊxK1YnwDg=]>{<5+a"wy |ĭB]mY}z'-+cYUq]I\Y6 [znwb?5lR #^4x[r^|º;[R>#=a1bQм3A0ψ銪t=w Mws]pG&rIHy/9~o>/Qvs~ s,7%` jb9LWUǠ I13Tɹ(hN< |I{N2^(VxZ"요HӀrS>f / b7|"-JdoiH/1&͂5 -NLI5+.3A{\${;|XWƻ=5zfRZhClVX3QK!DIB|( saPYX0ł?>OT_= V/Pj9^|g*S0-yzhQ" v3vD%DYh2^2R {F/ZqvGκAK$wHd=G91{6j&O솔 V@8uMrs,pO2$rW2GϬRhLA\eTT*,˕s8>|4>%'@Qm. <|UI\M9x 6O#GL[=qFqg i+c,Om>fLn,acC^2 \)v=N?rXTA3N5B;| Dܐ'Gm'D}^ /h rex45+@˼k =g ,ktCqFG>7(QG|($a m,$/$7#Is* Z!ȹM< 911R&MKb ':-^ a6~wus}sl#Vs>/[._rXr:B ġڈ7}~Pbxn~f#ҙ4'ܰ++f|)@ͷ-I 9W,`lH;bv4A^*OTK6&ҺoT3s8HW ^[$տTP0jYÆO=w͆%\ҙ)%:4LEB&{t ](#I;I{aQL5 D)P] | x_rǞg :c|y/8p[~M,w˱E֜f0Hpl+*͵X| -zQߎ\}5߮^O9[@[ywsu̬H@nE2ՙmM8= 83|RtRp])5}~EUd,ax]NS52 &瑢g\ylx4YPRxghfYT2L aD{`[@Y*\kDv)ẅ́K瘠jŇT_v@,v©+-*RԎ5d4[7|MOƗ23.1=]acIW7i'W`gx ;v l(Ĩ;TeTW0Y _nNYptlŁH*4>K"XraEVDeG< ) P=~^&3fY ilj%zu93 >ȚS.5R'i,w,qѡ).vi; ZÂ(A28Z,Fyxw"=1P4"!sM6[Ƀ8}F/(u϶PleSʑ\bU/$)R g>撜~KX!6[Sp׸zEn@xfQybgx.;J-CGG&gȔp&+*s"ǑQ'vo#Ǒi+0,X,^I&2#SY{7,_?d FUqP@? P|qwDiyJKdU|8:…Jwt$ztt!LB25bbֈiR&! J jɲ$&$#ޤg,=ӺVv_wΉ&#t50  bePPMEfD8׽^ #1@ rIV\5z&KZmAz<jml28dG%KJ;nb+tW`D9H7$=42 o!<] 20&xT}f^CDnG+1яQ#\GzjQ!^5ltIvd;tlW0O=L4iȁ־ g}6%q>G'y㆙!,V !v'|?&3l H<;sI%ESяwLvBgJv$"`Bęx ӹ=4-]eABo@p>sK߫*L0(kX/?1\}|zY8W fyWݎeoǯ9w# %̗q iY`l+rmKFv,[T9l5:eb nṆ~̩wiuM =V&ۏYg^3TgjK'&aC!g7x 6Q|[N|f]]S<[fܳLO>#DzbIߑƄ㔓P^DqIdiHǩkN8a]7 'Qpdp{vEΔbYW0l)eyź|z父*ٳ"/Ȇ'kx԰~dr^?Zxl$U&Isa('ǙohJO\+Ł,:h W Z_HlvaVy('r77Ecok'{ ]XͺG?'&sjYcY=I7{iB8gsȉMG/OY=ZJ-c諑TmI>pn)/<ؖh{O s0SvI"y)„ 5QJ P'U@T\"hOexsެSS4`3L9-РB͇)fAzXh{Py>G)E7 t-ߗ4.[?KcF+Sհ+/=}O2t WԧϊDogwDՒ7a1!x`Av/-o+$[,[DX!E \`dARּQ+32' ]# aWTek~I"È=]H*`7 s !T-Q䔱O\P2'?bkfBf\)A6Xg ;ÑH? qy5ccNx(K޿BR)犤TwTbFW-W$FJKGȩ7!fF%0G YS8ik<ɇ/=0tzXbS"bI!~^sL!،>xՒ57R$"_0/ґK`Lj!7ěXP>x밋$_"BؓW(X#'qsb9ādO "h7c8 #' xxz?m_{U%ߙ ?fqI AGmM=0fU 瓮fEELݎuGZ3 ٰ_?c7cׂ1E!;H9S0)G:u;ܳ`6Ff-'0V =EE\}͸r*%?FWϸIޤECQ&dq`9KqŨ?a."uxUҎ4ܳ~NX I|`t՚H"ءc|9{iMV/g'I>]c#3Epݍ,;qDZ8so>!wIy&w,Gşȼ_cǥ;qB淸AD U}q(Stؙi=@JboɒCB M"x>ń_*AtBR`#8C3ɒS#6X-FIѳW I*\гG[3E{r"aSTH9Y3ao!,8bfEF5]^C v*4窰Iy2t:p~K<'TW !x%%c(NzB=qb9PGfŐ-+E,/KsѣdӦ+>ȌbRtFk g!=D^BFo Bpth[ !]F_duh?kƱHZxfVt{9ɉTސ-bS8h^ \[I[(C!)U6EƊi,ByO;ikϤ5W1X=%fCԞjXXqyŨQUXrfǶpMz4Er#[1 S+@'z1JN(q9E"cww 254W8~gGҮ0#&k!'z##jKLJhqKHa^pxbߢ,hJ[P}'ʫWW24₤#ѷ(q566m1FpَMAo9aVt$&ԓ弚EK$)A K5#X3FsA(|ؐ;͡x"vidrFpNz5F#BLLqP&laJ;= 58<Lnɉh![2" ?#g d$ELsORam"~$QbH,s2 z\B$4ɁAu!-岐@?fjH^YD}ei c1кViRp^ G(SevdHɔoH怔c-~v4y,Zf)c2ٌLϨ kG "Rxb!X,2%')2#,9ٌYո HUd2EV!ȇWDÌV vGj%,De,?ú ӆ꼐=,0 )iThb[~6=š(bMr~[O0# 솳Hڜd2İlxh՚%VLgn|f?ߍ̄{HW/.̄`ğBlǒ\X3G{ƿ _ߐ$Y3jm%eM$=U`}.^|` #ޮ9.60i)qΙ'%'6С|e07>En>::֨D0ˣ|XuyTwE:r,;H); \q} l‚gd~,!пܰ>d{ѱsiNdX 䠙u:]Yxai?}pkba (q;uf2GXsC;2f7dA5՞9?%ug&hiB̎s̸NIoYwoyZ.\ w#Yy`,NĖ+8 8A>TⅭqp* :FK_3ϨBV=$=2-Bĉ[6DAh˙~ ^ed wI-,GJ(9Aμ{) VI&@5l^Ff:D5HWME$=_3T:LNw}EӭA0PSlKF]p~[!1ɬJdK!>SGi.EOn#7%X<8)kADktcV9XAp E'f 5%-0!'^6%.ݕ@Qb$1r]uǐV8Wj!\a,:ezVf>#gtpW,m*I3&>d<%(5R\& trmsMqo/Wbq36ߣ fJM_1P&W5,A94-yPجqPC.<':N,~ҕuDO>DG֞JI~ǟ`!az>m9"q>ڑn1z,`;фQ.E#Ñ~F_Qe=+ܴ%JIXE&ۀ^ zBZN;R1| A"5W,ªF(+N gv-g\\xVabVhw,.,N9t !{f{iv' [m&`YtL5"ָrOzx!'5 #h*I-+XHJs`IJ298Œ7d+ͲrhITtf4"N1)VJ⟀߲hzUr{s|ecyxlul W$`Aҽ]W֞1_Ҥm&H$"m s:JC$uf n>XEOCߠ[*Z$nIɫe\7GwO;R TEK߉#%MUp//-4?@͇տb3?p<+7tv⍴D wo]riց!c3ΕĵMQn"$]D3:t4g*U!+X!ӷ܌ܥleëoЫLWɞnpDqȣw=E9` t30l/0%w3S6 wx}FǯXcL"6~F5ޭkgNO3}=pBOa3GSu}@&`U.d _QE@BU1嶁[UC999d_ Ȓ䞍`;Vb^! /pδ/fbRy yNK&-pHqG}$I=:64s̈ i$X:JLxǐ`'酣Lk8i灶Vӥ2NX2׏|t\b6,dq϶,B<9)m;Ʒ6xyb)49|YD$Sҡg,aUWsL\hP+z!}!@2 ?uȹCtXKxqrr)h2?<5,jA-Q:Ls} [zFf|XIo;IzLL$& 5xz3sO #rQhoɁlY 5!<(]uIeZ!1 xȪ~>#{r]X'S޳(%)K:;,zk" )f" LKfif0>lC{i!dLG" eC_Wr"CNzta_e3>!9R*\*('z? $BHR(/bU#t-y׼폴ӄ\Q /X/Hޑx< x謧',)N&_rajL0DdvͫmUQ&yoxzsbP1/& 6:Y8‡Xb[TbͨC:S# VFIی\nFS=HcI_"3Ţ'9jdЪ! ;4DDĊ~IӯY#`M{?`YR 9ҵYͺz)CL[rSو[BE AX1. >D;랠&;Oq!CIP`}ä3CRtg!Udvb'1RPxE ’OeIKq{db57֟" 9C@ƸNົA{J i(»7mc8U\G3@LtȖ+tf4%)G=-)ʢ 伐N m&dS:$L,dMJ6 NK6Rs,Jw7S b~C!wb D@FQMS ikTآRmPk2Wx"l3w;3;ޠ_?.̄)G ßg>l*-cżNi3YꙭWbxr+%rergRߒ bՆs2p,>7cm*&>L}u"f7x'>{!}ٚs 9AG sڤ$"gٿ)9x,ny/woHx\g_Bg-b jCϾvag+ Y"9LI|S4%_Mf\ HEڒ <ys8x0q}G~y5ӫ[ǘnOxӒ4W$B_)A5.)U6K {֒_)ˠ)DŮ1e#e/L2"挓=X+L,87$Rd GK$P(TnqC`rgT1_]1"/q%gp=J\q_z,s^^Tċe%:2[v9$ysL O <G_yI"θ!!pM3}MaS,2q~{v D\ N[G7;}Ex"b:Sz;aKז)lӟH(V+/ޢ gI=璱iÞ ˧$ Y`p/QdN1'[q>bGbfPsɆ)i1#2QhŚԯ7,049Xa yŜ=bwHe'MF,j|Oe⋊9impR+4*m/)'M2\̂]cD`FD9 =f^c͎e)AhxŒ;fqƼF3]FX;22U0mL!x`r=Q2;\_5D_bV+ ݈R} re[+^jEk|蘝Nh#BAݥ:GE< L[596)/ IDATQ,bQ,h#pقM> _֌OOLa %,D1gML b.ƔBτg5zykŤ{$L/ \ڐL,*030'μ=_O4Lzz6ƓʀN;3x sb"y c|qln0a(jv`X5?2f->l$ B҉=b8=[~q'hH߲-Qxfj"c5Ӱb h<X6scrp9]4JFrX0+Ch Ο3E=jMnB0 [)꒰t=k?13Hƈ+ GnCFzp$Z<+OeA g#bznXߒ+^]Gg 1vZVm%/iۑEw,YJ 垱_Yn_}OP1G@>8΄nǐ/X&*W1'z`E\}-K4-S> &O {bNd-.t.^HS!m7ۈa"d!03ޱHAfAG4_;HUnfO4[OC.9 xr^pׄwԖԥg TIŒtA0!{`p}fi"I$;+6l q3 QLyJ&,qC}q_I5K~ĜT;lhl. /$/ly-ۀ ,;V:c1x0AR?E&;G] Ƿ4#Jj6'Y WӖS22Yl Jgӕ4R: eɩ\sfJzBD@Úΐf5Ӹ!QlJq$ o%@QYB[uB-$m)qb ÎHn+זk1ړҊ(N;E Q!sϠ5s1͞#*Kց]$ws…3mB ɡ%j8 c&fP *6K.FYzNY`=E" TyMyi(fmP})ZN #8PJI*оfv#(:BXByel| |)ݩc2 L8u"q?RIĈ- D%/ W?792Yhd82(XߑbM<"z D/ i%[q޻%%")P60,r%!Xt[L("Cd<1%za0 'bQ$&IBZH!PT+1i!g$IIMbM*C"^5tBgC- 4,*4e4)HNC@".LAS)r`ΎVAe4 GVL"i>RĚ5-$΂VF<`őXOds#]z&r ZJ+(JO5w, !/cp60ux[Ʉ=?a~  >&&C)5,fj >ܠ-<^?ޮPP{nVkvo% =u=dwX#7_v%iB@ܰ=Qү-ո6BX+Ey[^s[E8.2vw'_'t3Rw_^W uH[D'5 #ZdqB#y$-yu['fWGn&Ƕ yK%9T2)'(^LqV,XpOg - n< -g!+ 7Ows1v^K{t˱9>K9EPa u~q &z߲\$A̫"z= @Nc7n,xj`.$" R0I^k͊_T洣u=$o P{Vy3GDaJQׂEނtz H _r<2 SEqY#Ėi!KXD~CbRXmAԏZrM9;w{RsXL0^I (xWBH!;ՅMb_YǤe:SjgX53Iu!˷p{m-"k6aT,شmZHzEg(*®GT ɊW#C :*KN7H*h 1ssbQ78E6ĦE$AćzMk\%i( e/1/ E@rY{FId*'q n;hT'3`WJA=zhPqG7a;|RA¤4&u 'n[~TWhUpo+"#̈́{f,ԣ}OY $*6s⾸)ܖ[ҸХjT[XeQ^FZa\~L.@JźCɎ>bH9sEQlQxb4y'zexG,.kXRnY7(RבkP,, O\?FhcH򕮸TkÛb >x=~fuWȃ-CQZFi@=İm@-~yO] )1چ+&KDmaȴ:!!Z&]3+mȣ"#ٶqA%"N 2ʌKB,`-v.R[qyE"U nH;SϩK iO=Gx}=ݞ)'יX\ATbw5ni`>!&6P acÃ+٢/ I?RxX3s%OX3i"%6<#KC)QOĩEFᚾ vA:E@ K&Q4X3 Cނ}DS#CA JfiG6|E"_JT$Y!5L22o3Ykƹ%BPLd^[T)PJ욢2䆥֠,b$>qh!dþtVqK)SR-IV\h\)/ʼn0݌ KbjޣaUb悜ZT_pTִ* %lC5I>q;+X2( tVx Qر@>gW8rظ3q|ˡ5n`#´;n&vS8MPꎳZ K|Mzd|iN+B?3uIr{wxEIi2 + A[ ?`[ûO&L@{f9AU|j+iW| Ec&V73qh0-+~0*c9߱tixĕY-9(N}qXd[/G̈́}A$D'wյ+#%4lkh([Ly,^Щ2{x=u'(mCn*In>h-,P- ,¦{oxc'?2 OHPE=S%z<ݑri?(iaH31ҳ>2+ dkz^,h6b*gm|Hn>P*<(呂H62t^wn_ mjJd/[ zS#,| kDYM)kdC .[Cr+ʫF2!ҷ T9}'I5*{sl\ 7SFq:VL UBSiϭ1i&[Lq#AͲ zdqP=^m4Ò(tfO9UYRWwԟ}OԄ¡ Mr]#UEg-aA؄=Ax 3#498fk>\ oWo٧XKGrplɹG k\ w˕jI\-iuqWƮQԄrwp@n^az5PDkXug:)"Kphwe+|3> 1(ƖW^f(WR)1' .KTGufW qah J .7@'Ynf%JDĭsv/:Zm!PHR+vh.41-#HWtAk4RnQiD<[2WtEʚLgaoj|Qz<M,3d{D3aǀ*H:K䔩3%  VB!2Yft2V$HjDj B!\05nIyƱCf7!ixG8ѷg{$jǺOY@#I5U1!Z3&l M@-mKH[fE\7-ElKDVԴA"wi?-f(4=E2W`TlC)Ԟ-+/y!Նēd'U<&r'||0?cǓ\3 ܢ_c -M$ kl'aO w(LuK$)=7h ̴SdJ4巘8WdDnxKS9wмe戱 x<%bYSB>;ā T׎Z#bbΒA`%#}żMH%DLĸb^<ѯ626ܺ6-zGis0d%8Sq?gASߎ߆ ?boR,`DrՄ-#Zq/7wLŌįh)e;nui^5?j <5o3KnQ|Z|rG}O#BїrMp=b>GએT=G ʾb2jfGk/XI+*{.< FVW U¼!̥y`HF d&OՙgQEM|ϯum(EvKZsd1&AI(M&%qp5!߿3ꖥ(NO#x9b't!`5p3n-WW/Z^Y}q^Z ̠rU>aWBZmx+ ^ < ;SU*S)J)]/=q<05Ԓ)\ Vc h X9W|l VLPt,uM, k/V|{>[,HW|{Or^4iN4I1+.kiM,ȔUϨX|[YNDB@s-У!m4AgX$POW:Ed5-tZ0)㯰S&T=CQQ2_sj OP>SwO($Af۳2륅/a3~y#Èoї zzi!=P,qbe77\QHz< T5+Y-7&͔q갛2s.l90hkrbs-ge-_[zSԁܙ"JRD\3&I[䙟*lW5sh)h3S+`~RzI ǀGh <0AMIuͶQ?6{Gd7Ef7fFjI)ͯv qI□,YYrB>?'" ͑-A,Nj\g/^& 'KI2 g=zςKYXq:D:3 *TbɎ&͂YrI#!THCD=x,#8RdԝŊF&'0ˁࠏq8;EF6Voo\ ֈۑqTC`Bi:%r,B ƣ5HaTBOO}˴0ʔkRęHMa,RPNXaPpPݖOأ H7l= d#0_b˒g=e_DXM7jq-> sf7-tO+&j̫[MQi(fɩy5Z}xD/E2 nB3HmA4{kV3y䦩\Aֆ~`R;x$'y39oYZ#vOS;qHJ3!aÚWCF\4*k(c+|qpo s)D(u-PFkf9Z34SGnw_/P7=H18An$qCdZ=|WL?'3icQ ӆ~#J8+ U=KIFdsf+D19t1QЀd{s"JǪ5$Y(jbCe;h2 Plb &!Қ'v_b܀.%~JK"/{ꐩ(%g J(Par |ӺZeƧ H{!ǞRdqtnHa&,2%ɍ &O$ Rձg푡,pd'LM| KVJXjnSd<$B:-D`Q*kùD6#jlH/5ge.sKޔLO?A/wn]㚦HlG?~hvEXZïy<}qx|hw_! HG7ۍw閗iF>sQgBrK ŽzB5 ;awϿJ>F]O*{C 1c97,RLD W:\GAtxꑗ rǨ[u)Ō8gPsɞضLHoWV/IA T_ 2b:1Ne2F?q[Kӆ6,̈́5)v]M''޾ \ϯ Jb%|Iv޽f^hS`l#X"J?!%73aLM)ݎDKF'5nKn( erPpnV̲n3_ ̵? [+*-&v㘋${0+\y'D%{lqm (KD&eizo7e [F)Y|`!dA ! YUJWFfFws[-@*[&K<'HgJu tx0r9|`ĩ1ex>Vf gAj8p4Vh"'SѺ3uUF0-Zr"-fyEQ3D>'d~ F" 8 c B;bEWQ2p-%{Rpܼ3 +beVY{fT5oӚy"k4@- i sd08JY(JSt0j-Ebo`5R=k2wg#"!Ǻbd)d-ؙj %l, 0sf>;tT: ==&u @FV[*j6Ƞ}+z d z@gJP;G4=-RArX%9+Msbh=K"`*7WhXŷzE=2uMޒ/ H}|J(Q)Z%U*4q"H A`cINN$7"P)bˈА.-rP܀TK,i:5!=Xu.-)DVxdSE(iЩ̰:?J`Q<1H;*a1Bgs -"H{.Ɓf$2>Wy_lG«6qˀΞcI] TFlG=>=y3"Յ*SrIp.J_q'٫;lXVTEF&%/0"p@6k{OUbƆ,a3[\Z=s ԶBKù;,~fڼ"sS V<ə=.Oh-y4&z4=s^ߒtWQh|0#֔*b Vc&F${aΩƎ45Lh*~(~Jbt~i+Ԑ.D9AX8;2#Lp1aӁըj9rGli|5Щ*_ь{t%:f” e>AL 7[GN,)-˪%^Q]<9ZnqLLB˳!Z hwiw0_kWb¯Qڟu9?Qo>ΎZ_7 PՏxZu<𪭰=B|O}kYf~Š,%D'1]Iz O,ir/zb^ %Z;͵%$@6CK߳_2+qۅ&s⫹!PxVbzڰ2Q&ZT-aրQ=E~X%sr1\w8WE="+c@m~+İ[2$?d1F&m\݄  9xjq0ogZ|Ƥ{TPpAK O,h/|zFX1|]&GK}AH'+0:&bch#]pL!Ȕ[tU\& X9WH7̛#"#\orn789$Η`1jOOׂ4+7=tx- P`U@UY#&nS'!I.2__iG+.#≛! s-}axreo8pP6rB#cd3 ŔvPjgxB0\Hh焝3<^3lNlioš,mhʐcAc A5V|XϘ-.4AV!l1oMaN )*GYimMЉzR~{/Æ";H0sk8~?:Ye4-Vx8}A&ψ""ܣDC#:`̊jA"Y@.N"XjDLg._ZdLe! %$9Pq7eȧL0o`]ꏦ HY 56a!LR;9 dsϹ8R]4ۖ"5FbAC?D?1\o-U7_/xqa]B>]90=G eYSye˹Iŀ#~-pˉ<ؚr Ic|ڙ, gƑ^3&[KR8uGr$JM*JLkC* 乢jX3#D5N)d}PJ@zrz82葃Q/̂I]/2܎yIsayB\uHb-Q"1xpLGT)\ :(dٕ2 ${dTҀmfk ^sm^R5[6vEWJjA,=c@^(a@x  aE,#=x93͇ KG<NqCUޠCv%v1.ɋO?-&+-^^1oP{y˒0+茣n^ 7سXǵ7/[# do|Ǻ5cta;o [rZ`"uu0.咘qXjgz,.Ҟ*@_̌'*ˊ,nD¥`&1;YgRMlȝe.;bᗯlcCZ^9?a"NMbcb`!COřXɂn÷踮W,/gi쏘3)ͼQ[XՊqy"׆ǀ_xݳ C9wԋo.8wVo(jЪ˞B/<TΤk&? .Cjnagg݊1=hVTsKQw:/ U{_%lb ]Ru;NbkV>Q sIx(9ዪ/\W>p}}#Pf59B"||aXa'uuG5[duC>H3 qhWPՊEGlȸCAP OeE;״!,+K`56;Fas*<߷׎!"L@KsⰕȰ/w'iC鿢:(&aŠΜѤ險1 E(S%ӈ@oPeĭL 7h0 eIr6QdzR:0c,wk A)%^-6܀_pl]jԚTPs*lHц%Ce3bTKgHeB3/@7ZnAgbx0O3chu!Z >k||Dͬ1Y]#NgkFGX 1g3Y55#QHi0͞225~i ޾c;\SG:PYL 7. LH)k~}NtY(>Pdl,6Wjٲ3AQ՞uRP3|A`:,T)E= `BHWbPBWX L13hR[E bG7le ^d F`d(e 9I?>aUx=Sr`**dB+dq$ᘵ$D E*%T$hQHe$u/VhsjA_5,ȱ&X[kKeOd9$0<ڞƞDтvNktA/'TM㏈*I%:M3V|֨VLZ4-Gq},_X  uR$n{Vߧ^MᗽN|"fB[)_04-In`;p 7v2RJ`6udjIY^QvJ^`yghn7LaV5՚d +@95 fW9b^o[JCV[:NKSSYKf0"k3ST.џJ:gΫ+;OGOXQY,%l쮉<ρ?fo49_Xa=fpԨ[>ItB#"YVc*`[82؉p1aM TJC'g61?p$@, *yސ^$\s4 ݻK F7H0 a!?ci¦`bEvb둥#=ޓGYxĝx('/^7$ˆ*Ʊ$$yv[N>Qr?OЌw;\Q@ pyJf^^cVVSE6DPS=z;8 (=FLSq<+O-׮U{íY]s}pyʽ]|hv%#,0Fnfzm== 3."#G\b{1ĉ@=bXK@bxEpޣ-qa!zܱ>\1l ^Z ̦bL$ճkP۞+Moi ѶAg^zT4 Gԥ-VB -iaWioޤg%MϺ]}9'O6UYJ !#~`d 1A/)B2,d&3Oef~ۮ6V4 m +Q޳5iЊ+)2ZxBgϩSyzS+ i)%w9dݐDC3dd}a* 9r*oXuGliˑ"&XL2zNed7D"9ָ{ɳ>1NK0=7rb(%Ɇ%]QhU ;J&׸@"ӆ._c{nPdbIA] YntOsQEqN3g)u H3Uc̬9:pf'+د0` AHy`$NS!Ƕ0K9g"dDo8s ^CpsF5R%P ܓ$;DEPg:Gаr'lgbmDphQ E#quI+JV#{ [c'twv3rR2K1PڡkL20!*NJ(hJ:-xIސsP#n+L6e{pˇ푇-k"I.4 >h9Q5a2_06B8Rל73"o%r&/0}(UOkBMux,'NkuMG~z* ~+?„ߜh_~ K=Wff{~$%sq>d3qN╧3qK~Z屽b:ܸ$tx<[..'r٢Q nC-)z#ɫG X<6W/>᳧>,>μe<U%pR[+MaoV~8g25 wYft̶Z5߳ ( |޳z8/KM/=*o "uœâaĪч|[H%cCk`S<6fĸp&vT@, zwy" *éa׿r?c,VFUDl]^_ j~"z\TD֕ K{S#<Wwo)si89Į=])`ML=CfKUN_QLjd;|<afMc 1=gj"w7Y0=Dg~~y $3jeIn łFՎdGzPaْl 1=] KcsDIzŊ8g,Gx]PLʰQlJP~!/., ?prgF3)-9EJFiJ%tha, bAȭ\Wcoo);rXhƫ%{AifqBek4 OrAJ^ s8l"GTI vQs^0+b@p1F {CBP)Ue9/ϖTK >Ȗt$2 ] rɶ6JgLS5Dn)y YxG4Vjb giO`hG |,@ݔ$#$;`yAbdZ:!>[%/|5YkV` ڗL=dAXs@qFw *qkbǺF$QL%`S_%3걇 jGt%dF)=l?]VIZj"FOxԎKOJ2 R H)Cf'F?!teNLbBi/)G-酠s'rn-Ɯ`?_R {sp9}a7#jZ=SJD/02 bN-PJŽ iw5ϰi74"'9QxuO30TE ,.`I sY\1w7-,AHpϠ66%V(w6rwgX!(vP"'s6Rk+dfJRD@c-uXK$ %QvdtDK^ a@yG;25aR=eEHv$Ox'4]0BkVz K)آɣǔ'/v+n-wl~OyR_SOa%(<{LF!NF%3FWL͔7ՓXdTK=K 6|#>v5e* gkyǔߘ*7&|yoCF7b IDAT&C$|G*!0ゃ>5A\O?rCwW|݊o}pD6Y.lX|rd!|9|̟Tg?C=H't(<{bMgD9=)rn47ȫDQH&oRm1Fs1Y#mZvR3X%{yK_ {0u "nZEO7\6 o~pw沚hYxA5՜x|_q;ԟDKʂ]&!Pq|vb#SdHHG(ϩ &u"5GfIfģ SBgLЂwg#dXblkZʑN,/\b|IP}fȓE-cxd$ &<2LIdf:+ OYKTt\W;> 0$vaK6 )$UTn[G:ɲ^Kd'%e\Tk$yuViERXU4{Db9AUOB#RY2_)`69~{.kƞ9.eJ5kY]F괤hj :!./9ش>I\yNa-kx82 ?T@rQc'LtbdQl Q4SҁStzr'jf* !$cz,s6J B4drZuMNS\b4rSV/Ӊi~̠.gb17He0I;?E>Rq{r2Gi`9f9ff"jGR#L{ZiTNH,qY^BRђcDYO#jي r{Vd‰sb0 74SE)<ͩWV˂ vB"zGw3MT_%Ts\~C%A.tUV<49282'){TsNRNUf1RzO[9 |ĬudTaTPnAQ|Es>#e-yrȹ6g>PvH{afXlz| JM;YbYbyBg#bʰ 9JZH#Ŋ4A2z7s(k*-qڒ#\0D Vz Yٕ!GKODݎp=!wׅaSN CQ}Yr'xrbЮH2 s@g14 "r*,Ƒ"$aXsAF =uZZ!&tw >d.d 5 1͌vZTpR=AEM1`͌Z:B$NgB%b dMIN4#ΉxwZ cKbE5.z4Fz& }iTL1'jpQQ{p&N&l%/%)AEI y[LP8-9V39yp=Wf5;9ϟ|I:A"0zMG81*aQh/Q3#䨹"LK܊qz K>Ge=R%qSbCǖ eKļ&A?wL 9-Xfrq QYV #޲U̙cQe +JI b BY%R*ޑLGf-JF[Vc\kſ(t/YYdc}P RB7w#=s7b~(Vѽ Yr[ʅ10# K.2_ w?exxě{Ũ9@ѣ@!Z|Mf[O݊TqRo1mÐVFרxw7on?Fbj˅?#E#Vr\f?iK,op}BrGt ,xУ2c;z1g#Xւ\x)b6}0% <) Kx,WspoqHq0%rL4ӑ(.N,b'5] T$DȊOPQU; ),{t:Ӗ2ϑaET=/3g+LX}bF.!g;;3 zqu.5W9tҬ{ 9 I$cKq5rRyb"c7TF9Vņ`|d? BRc7ԧՑ3_  ~ESd]bG D%Z!: T.Xˏq8V *tW%W錾qc1ۭ%ָ!3"94Թ, >D,ȻyC6bܬXS BNh@FD# d-&:#( mgYҢXSV4cCu 6g ~ITIfIH%R7BHߑhR I&0#f,s>kɥ!WCݓH-+LQBv L*"B82qU NɡEs͑l>LfQ9d),DBFD'mifB$o$U[=@ |Hj2"q,(&NoRm"gN2ԼdowhbVaQ;c#rhQ$vFsY1D$vE-;:sh-"prZQL! 0D3eOTaoո$ g/߱}Ud1 ~#glQ, wL"PoA7>0~_ ~0kѯa_CٟOR{06Ư&'|@| BFӮ,!X¦HMj 1Z񡚱}'|ؿ_T]BLsL\Ma!o/W}-f9ȣ|AQ@c; __ukn^:^2K^uf=12agEOO6r[TL*N%@s7jɶ)qFى)=lsTk鶊Bl` xnz?3\ 9q[qqսc| V_EH2Zz`|\Q [!CqSZu^Tdg.u55p6ް.sα '߯ɼŦDc)/cvr@ Ŗ*c>_خ!3ل_%XPفΞ89 tN,>ߣgK-֌ CbyasꌋDs,Iaœ iസW4" f',cCG.(+~6ZHp H5A+R TpI1_:" W*K.\>缱"0_coּ8'z[џ),ĢĬb#a3H2HW 3 2-sW0/0&5\}fS97of{G+3[Ǵ$El8R~t<Y挳![LWQ0OTw=.nz0G[S!&GHtbejН4%fR!hɆ92f0̛ݞ9İol@x$>Q֣ `yN"gvD4 ΓT$5>ipaYQV$rG =I ٍR2`ҊW( 5sCNշܘ@AkL%ƭIb7ȪBc 1G MxjJKvg9(y YrjsjR:bNH##riל zfxdٚjh[D(ʉWVʒĐT3bB疪IrO{X-&RĘs'>Mڲl֜?h%JYHz132Ғc)0?8|"yj 9i$? #uܔ=QZvYV Cjwoo{^~]n;wCG{]53FkJ+ z0Q17WNh4vQwdaDxl8fΎXT&|w0~/x_&\3dc럓6&E\~ic*`ja_M{] οAٚ*3ȅ$ΑRɥ;cN7oJ߱^3lX3"!tMcnK^? |=vok5^2 %fGyd:L:gz [䬺 |>`٢TI_m͑fȰbEyX+}B5:VK~bxX|젾l0OD\,b cxše lx#@!]s=u`5ewdz]wxe{u[s bCJ e4G=!O[v3{XQ?~ '3 3Z869U0)fVubB gȌ${eʸeI?` !r\MEL2{Gr͊*k=p% .Eyv踏%}F#4SSgH9;rX⚺[<ב9\ˢ[0HDo[vE=:M @8=D` /)! MAsƥEę(gBT<{fqݢ 0kZ)4u$L5r;VF[Bv)c+]0kNj-Ru9_[!nfMܭ'LF1&ihClH"wC[#َUAg)_Ԝ'AM,2WX" c0Uq,.U$}:#kl(b+*#s}#u`4-qgLXۗ,@jXp1 Oi t?IPİ`63+pW+~KxqG{Gdo8Ma5b cyi0Ta;"Cܒb<|IåX]Fg.8ƙGk(#rk0pgT :¥RQ%i"Mz T<_RK0GSD`n|{i#[=u'#40c~jOPLf[ur D!#^)DCQ4nKtw0;N!H?DڹL%&O(YG$%dXzh| )-bOdHQǪ|P]!G[I. ,I֖`ISGM"%j3(22^'[tKvԸSѓ(Y%VOL c> Ev15 f s F7 َS~aʂ:AC d2Q;{$03L\t9 ̜ S!2A>\s\$*HyXn! !%T CGkiXoeROoF tUwaM$b@pnd3.,uWr+>3!ǖR!&uޛ쒝yךjw{n6[$EKX9pH89 70,rCDd=};[s#2@(Q2tU)TPZs?b¥Fi{ +H!PHQffbc+ I,L "7t眬bԎMg*rJ7ѕ '2ՑbM<6tMOH}zK)( 5Qo jyOdDVt!!vwN#D쨘 - |~B 2xT$>}a{ يT"ɌH1% t4[DDY|I9S*O $3/'1_4n.ȡݲ݉  '#[Jcg:%m Y>G<μus|D )2LUg*h"o;ti$Y'眳4jFa9Bopg/H}|==qWR:.ԙ(uz]rx/ #yܲ!Y?5gQѻo,q@db󁾸ce*3b0oh-t??f%e ǿ;+(N2Ͽˆ{ߣR"^<ץLW'ë'[!gݜ4ɯw ǿ÷? y )VC.IQrr IDAT3|2|9d@G|7E=5ex|RdyCk ]ܺ5\Hh+N_#֓ƍ;.ߝ(z#gBD<=5 ׾3lĊ^ZуyCDeNΗ\pѿ"/>c%41E799!{ĘD}|NV o32:EN%efJHf.(څ Hy)?}Wdt0#y q9ajXOi'D@X+9#Z%LUGXK g$ԋZ2d4P\GNA4tC_P*g=$f T?wdM NTfy}'9/=|!u,e#͜PYC*sVl*V|*Qh,a ֈ T(\0KWx&!6Ė**Е[SN#*<#5l>'9I"YTAyG.qv H\fH gz+YFYjar#s)c|4$- v:2U06H/{c ]1Io(sȆPIՆpIf\'L,*狆q4n%%)AS,X S&#lbs4`Az-1 |<`ϒ8PKabt8 o;>"e9ҕ-Em ,'"Md>QdΪsӧ*8 fIJަ3Tʞq;}ˤ, kkq48s2 [L3Hk]dddr@fs"oIJf%f_bU磗 'C? S` XGhB`̙K]ps?E}S>c]Vɱlg^&A'=;R T+,EEE %OrF tpnN ӷfy~ DNWExBrЁnƆ*Ђ'$lPeH03QXw7c `QifƢ!5{i3d9PG0;MJiY9F"GGƒJ,#!0kt'>PZ 0+yuqM)Q¡Ś2*ں!+<f QsT9hs5!"2`cӁlM({%Z,BqpԠ8;Ͳ@ʓRǬgiHb&puyd6_$kaZ2Ղ˨x2l[ȓei|bBV)cvwܧלO'{bD?iL"TOC\QDrYjb>*Dˁ,Ť< (Xm K,KAt[lKXIAbD66yIi x6LcgŌX$ !WduA #+ Hc\H|xe 2EllkxOGg'"/g|ł5A #L0,ćx/L{ӎO>ۿ0ʑo~? #;2&U&Oiku(>PR}Iʼn0WqJx12'zt/Ȣ:SMk.kBLKO wHnB)jHJUДWf6-z'@@Aƈ:ѦN$@YPt3x$iϘ+?,JP1iҧdYAyPJY+8"# Vߑ%IDR5w]1c FdKSL7)T%r,FqҰq-.1FXnS'`j=u5 Lچ [w͌O$L3WL;3kuˎZzJ?</9 ٢"IpVRZ}gI~O-r _$D.AQ0^,-XW GgD-  lKrR4X5Ѷ$zm4}F_hڔQ zM )yх"<CKh!Tу8l*ߗȑN]Č")b2o2r7"]ru)C~ࣛ|&O`g99=.+y?beK2H=2 _`W 3K}tml#xT|UC6IW#r=5nGonqsQlC5DAP ծ\O3Qs‡#Ì# e(CB!bdR;kc7ՌkԬU&_b '_ut__T+-!b"Ux@8q\bצ߭/ޞ rǓ| Ű>X}?a^x~y,gn,;Op~ș^x\.l6xtO6?#}6'+dyI3Oyly2ڦesUr캎?:T|j=19@,u~٣Gcl,9N+mtÆ5}'~ G2ctȓ@M_.9X;o3J?P[BX6g؜ߛv5.,\B UL,gɇ#VRik(=~TI0 H=ƊpJddg@Sm;n3Po.8]}uN'np{Qdy-;ѯؓKڽmkPwo(ca(dUeO5y!S}inDmx5pgZpՎr0ܗ@EꞱ,yzX%ڹ'OشꞛӖ,Lՙ>5Lq[4ərJOV4W\TP:^c"hl{t NCĜ[79+(ӷ~`W>c ]e 7 uLˇa~p;DJ4 v5"yIv쉗Gj)3_rnN:X=/>F oBEs{[̴&%Olj <ʊ5\X(H dUV!6b}(NܠhG_̒3O9XqbcIWxJ92'+5̙bk#HZb# 5!F=@~v/ɬ?ޒԡb#$uЗ-ƽ P >D͞Ö̍ a7t&(dG$b1ȇ@PYk%oX֞L+AV QTmɪ#/qI(]Ž"G&AF?#]$t'/c\]R;A x-fd^5Z=G ۷TYjFwoMv W!?'Poqǒh4O TʱlO5|E;QG+PŁ)~!5;V %`z87¿:[fXb62tVmN#i3o# iFM7k.[x>/0\DDx<eH:cl\4<~xF:mH:G %[&cG{-=rǸl(2-!@+B^=x(ΨlKv3\DS/QݐY`=B)H',ga*vϻ]`M* etĩ*ج#~[¡U/J3K kRu=VLr49:hH,GB*Э$oL$K+2!%eD XϨ|b:"[D#5rZTO愓_kMtObGI  HijYÄ(Ln@@ Tu )L(]78ROdNqO y<k}zGPAH73uahXőRSN*K"ҹ=, mX mX-NP8#/X`cB%m2d%:1"%4kΠO7"0 [vY9a5KQ\GQs=T#I /9L5*άO9"("h>/L?^h;?T&M~u)߾ @_סLπp>G͡8T|K/6O|b'1 ޓ8hczQſؾ(<ÿ~? =:X%b1?Ng]Ns`T$$C4b,\8q/gSg Qՙ4la_|UDw99;Z=ö3%rKD]uL^MC#.q{}Hm.ꄰ;nNk>Y\IC7!-)]"TcMNF(pٽC5_!C<&E0V;b U2Dž$DC'"cUId\tV~r Y>_SsQ )G̸X):.KnM{ɋ^\4OHk`YgAnƵe4eɿ eÈ==f[փ\/t7Fx,pY#uْH's>umD.uى9E6}zW/%G堬ShqG߮w~H=RṞ(r5t7ckr/&bW57L#D+i %}ɒ FJ,| ? su@"N53F2I[#T1Y:Ɒe YNC@CoYD9H;0r{K=DrDo0JprZ*!*b7@Luj~KYu ڗ|gK~ ϿQP?oɮP5iGPuAly{!AdV%>+,HtE23 U( %x`h/lb.( 5ZRGlߑO91o9M\ lx|"#e92[c<ޒ'I!gLd`1{ĩK} 9 γwXŜN%gBq*-tڠ"6`k{//4cS7%a֌Łv `^s^}FBr,Aa6e : N%RP@^qFVCW,B#dAfOqd 6V",)d jM~qejLٶ٠ ',}xǼ̴ EOZ|!E"P L偽\S,(`STpQl561pzn91y/5dKţ0a$xT?DÊeQmFTcMz/B+XR 1vk2Pv7-Kﴞ_tt:0TI%L$fP0F?0  $fS(1*$0ll~O2&KlUJ;,mY[缿W-nSF$Ow8#jQ 6ĎA461W4H8#;Kgi|e E|0П Nޠ߃B/Ԁw[~OO"& "+o6ǟ˼j&!oA(ϟPCC^jˊuN-kNeK]jy#ĺ+O=5] .%:Oxn~ʉL#};2g6<)Ď$G}^8QW&=fdKY.|D3,fFyY)%`55ͰF;J?`*0W&58hQ N,g8b{|$w}e$p5'gL:iN0l@p 3'h=楩X #L="cMuyܿ+c"4 a=Que 0a̷l{OIpOG6s Ę-i iY~ K#. Ug'WG|\QɁW1(X?8ߵڑAEfnqw5Vfo /ȡZRBPtϢ=]='#fKP{T~b3> ll-4PV!KPyMA))b皡r# ';aQ-yͪ/,?U~jqoLp '8-qs6x9iRVTe:CBqQ]Me3ִ!Gao(9%i[*\ysz$FK$sl? 떣|<}7m'#ݼD>dl HړzGL`W ͂BGr QK(ݳ1J\Kgs` Ý_?%fSDN p{tX1[ߡ̀Jͤr E(}@d_pX\:qzF>5Dg9 YhuNc5$ E+&b-d>+\HF8ņH-(*ceR}[ӷQ &9+o=qKbGeî!gR!%&gzCߝ1ԌuǨ( "ZWKhp{򈧖|~Ⓔ؜(eO-">G?4Sb%E;Y`:*8 x2rGX^-q,1ߑҫXqu#pKG yyM-/0`zn`{CGtQ!cT'`Y$FE3,I`hƙTL{t)]"hgmÑF20 ` -8uIqPB93ϙM*s =YdQ\S@tkR,KcW#-? JkTa_Pkj{#G]PHWLP F'Ը4"5 S:hJȠYڀp2|+98H c`VhW11|tX2-BTS)O=~1`[84eӢ.4Q(P_lKLߩ~$&ww4z9~uWW86F΢ȅ ?W6ǟxayxX3y]v!d8OٽcW O Y|p: G\ cE O+>c+[Y̚\`BFbUJ(XqvTdkiKVLe鷱|vؔ7@tO,CN y[knVM 4cK i_p, {M#,Q6V;sgՆc銘laZst@<8I50_7_]9;s{jGP{L\M5ސ5_E5ËH KL)XZ~K4sǢzdS`I_B&94ԗvWt5m&cV-kdxe' y GϰsDO2/ā⌏6jĤAEYG|HƌrQ&D%֬J$C،rjP{vVR5 QI{I+ UVl+E d="Z39.I6ĥ-o4+X1!DxBxJ#sPv²fP m9;/|3rr?"L Qt-p>(LY'dq;}Ԩ o3%Fzf8)ȺA^j!svK&)B*Gcȱ'/i{K+,[b b;!&ZK5 "MWwE-q\iF+xphOdP|`VTQNĵB Y2^7l ]9 -(T*!%K.Q'״qO5Icq n֔l"e_ea85LRn xT sLUjrnp_WZ'?$3#;͙B#W&{rY3+e8fM= %1Wѫ uYbb7P]ҋ E΁2&Teu)+K(ez'džFROz80`y* ~u(-pgqH]` O:)5N|,^2͒'ִ*N}FPOY)iXGz@s>u"rǮSGܱF%p)xgzؼ"iT=>ќ:\Bfז)-P~d[傅\bE)?%Gi@aaGQv32 Q [YuN\O;teQ1MGÊ\QF%#Opr5J)DTYڹ'' IpX(QkDg4ktCtAV۞vX[UI ԓk 5r`%^O䛌QjQ]m#<أ+(KaM=2%qV%A8| FA|/?mKMpI])6ʲf8G^!ǐ9ę9:ۥc;B*$P5q{"9Mhb5$Xahr4nA v.1r_q_TnpEYb5H+N"'X>_hT 5;o/?zpn4Z*+ މHNLיg!&s@U<4r#Q|OK6e41w coɫ}(S˾E|~tӯs/.x Z8a X8 N&-#G%j!.|4,4J'eϿJsմ\zgWiR&!ڂa~z򩰬Oa󂓘F)\RK^CȲcfm?b1v@ eXb+32#`Q .,|C-n2=c$0=]uTZ0Sa~痮 qÂCXĎH/?f Nr& ӒxC/pKqi ?"3t,T Қ팟/X)%4Gq`nnEjssy;iy7NfOaϨ G[UKj23.^{ p2=G϶:05A<`D H c١KRe|Jw77pq^x`nΠ;zjxP63bőzxXٝ sxpRV􊥅U1BG[G-ifE, 2 P M\q,֤P㞹9'8g<~ ✏t4gԮ!Ed4-Z#V,SޕFhrfdNf~XGL${C+-fy#Ɖ)#򉪱hDb`%IGf9l׎e.(Ȋ$=MvLD䂢XaP]~R N+WXݒg'Y Za]yW5AV!W/i AB =07YG6%PBBp!aNJ@hus zQ2;J+PI=};+M[f ^i"#aDuЪiTF]9c-XY!aTjG%`g=NY!ZXmZdh4m̼aOD#@Uf2[ZGҼ‹h{z Tq`S}D?%J"#D-n놘QΔ0cWd6.@%MS ֬LS{T1=1'Z$RK55 ok4zK8x}Gr:z#IRȑ=%_ dCq984Ey "̂Gʚ#=Ҭ }'޽{o[RَL9KBhi Prɬ ʢRC A4ΘBJW8㛁&d1"}i<%+y*nч#^LvX,FxңG#qF\MAiP:2I qE7qx2Rzؠ ##UqA~J!x]/X^5d2yzBHA`q<0o vVr KTR Gg;bC{dd=hHaMuvMgb)E2#%O5Q5,O_Ш ~77K?1{wV$@ _YeY @EWY`,i`^ 2zF1?;ehlѐ|b=9ǭys-rkZ= ;Nl4~2rhn3:3 IvWL|))rL昉iBV3vFsxx1Ɔ B<`c^P\b'$N U<5}^3Ŏ\h7jf'98Vokǩ@ oiZ\'iRpM"-w33ɒe`Y-'s-SQŬigKr2k™Ax$45_c-5@X:R^3&]I*PLT \󌴄 ;8t[:@Xi u DctEN53_ IDAT wv|O<|5gGҦPVKf)pfnV ^BђpZx >#M 'x_p&q\@K6Ex Kf/9^~i!ԾeY[L1B9JTϐ4j~Y%*{5kW#ð=~J<H Y8y!p9I$d#78/ U"rqkFFq%ȟso/%xFk(TB 1{1- hi"r }WWG~+K^<kK=GѲ?phOoHBЍG0@=V.Ld# 5{D>G.1 3 @9nPb@,0$ʖӸ@iUA&&?C|BʓG԰qf,d>Nx9zib!]{hqKx+ '̩hAI_!z7ةP ն/x%T\VX$1p<;t= )x0vBkzt DgTNl5f5Q#L 819Oȧ[^_q9 Vdq"}|gdhZ94zj{Ekͽ>yr[hPD|lqIkvhry2dp \[Iˉ>YC_*ܸe5_sX?@Bw>M2E VNrCh{ؑK(G6紽a7? C5_2hKHeG^2e$d'=B0}C&,d;lb&dt\`/IYS(fEUH} D2"uuG(;\U!UEKܬ fO-QA z*܂q4cAҼ'La^QHAoڒ3*@,k:0Ď@ujp*( 8ӊlkQY1DRkZKۯUb=۽@QȤljuАbA&T;Le8 !s_" :,'C JjLD,:DJ›@fZR{\= +`$m#m"*!o䒜<>k21w ՜8 apĞ-ү͚h Kb,q]BGhU 2p>aӒnKEP9eQ0͐/4*q|?GՏ^t|?^O[Qɧ|e6wnJ)yAμ3>!O3N'tcxMu-"Tsoy>ז:⬲X0ֳS~ܠFJ@X(PŲ4-.'K9h K{=p?|}ϙQ2gJN8>b TH'BsAvQ怑HLj9hЊILH5ZRL3QGrߴhDvbT 9&TPdĘq*Ygk嚯]<٪eQPNGH4P͗4iYĺ"6L, nS]np}1 vS`~ YSʂ"v~`KhI- BifªRYC-B5{~" %)ǁ֣L'LHQQĉ9w(8yx'{?M‹#)H puB^nF́OzȅI*UH4N$|IViqF9,bfM "&L8ł\2dGb-$[I¡gMjs2QeI_"|m!}NC`\7LTޣd.DPz[Jip2![v iAjf""rC;]^ಥ wPXXeSQ?ce&p_/)f?7tQoo@RR9//gxw7`:/9.Վ!$ уyV "P'lՖoeFĒ Α}(?@CK/pz6z?BOI2L Ju<3˭COsR|auoM7RO>x ypYoⷑ[yIގ' F@8<`i&iz"/qER1a&eqY 4$͋7-Kӳ|'✈Ȩ2F $F$tB@l13Lca10vʴ++?q|~08 bTr{̇E}+$1w0?_Q kyFpKxP<%L7eGOf,=&(e":K.1T/(dQ?DcB[R<0IÂ'/Ú(R1F4FrZW:(uRM'!!53Ғ܄pGD/ZcoI7DcD `vpⳞµ#1EO,!Û߄~5o{xIp3IJ0PD8!$wFtSO!")뱡T:mF%8̊MHs*9"+T80=o>d#*Lxc IiI aӖo fiO39z"/hLH6,.!lwн(K_J@ݓ,6  %SB~Le =޿BymggZɖZD[SI\.H.|/hScZI3VX\`‰Dg2˷e ]<4ٓ5i8^tɣι4idqBtS 5@-nNeW vTL;ܑrx@bY%Î%PR]L1h3T% ^BRY9($  bdN,~_iI8< ocƟи}BJJ_ҌfkTH?._c[JF3؄52_@KT) _~ g?yswkC0 ckdrZA,y ;YD4Rl2(*:f>C UyNR9dt(VJ =aO9g("|˒wdDu,x)z}02.͌5K2fѱ s2}كރP&ϬkB)#v9& R82 ,ϩ%:9@A)V=)`6 Q, zL_4'`0FC߭m8iddC1H3N| 9wq4bN*ހIE5䝠&`sYĂK_`03j;\mؠСA b5N & 8ZԬ}O[n`Ҕ kw8y$GeNiEA*z~˜TAbx@ gT;DKmB7g9DҲc$uUFDcAc63Œ,j+V"6)c @.$Lv> [ >Dgx9nn1_s,ItN/mF&9DFNLl_UI `̞w EHe4TǁMֳocf5&)\au?%x*.U,YPSWrʀQfQZ!̤sD+?gG2292SVB VCqAXjy׌5~eeGDsFU< 8?"r[Βʹ0?G~̰=f0+ &s_a_]W`} & R?u_zoxv;jqEC&a?q]c e}||ᾮyUSl`o(>)9^]c1(Nw%>}wghwCř(K-)لk>Ð*W4e4ߍ9_>N|{ۏȻّew\Υ91ʷf:LOijdl 8}BJ7@>S( M+'ݿȸ{]1 vUߠo葢=s1+֓znÌ4GrŪK]^/ }"&jnIEeB^`D=2=S>SŊ0٩ѵ,Kt88(x-]L,[q[NR`yuN_3Ef&?0V=c.$m)Ư#|X m]d@'sl'Mz\׉1~k!eE4Ⱥ<k~GJOeÎQ ftH; g෫;.N`*P6rIlW윳r)鞣YXFICjf׌0g*:@1X:p2<= 85ړf`)֐-{n(+(IoX+ީ IDATnPy-Ԍ"QrX4U4*nP#:dq2r8)TG޾hCqGs.g`f|3drI ^!s*r=ia/ᶆ_h>?yw]xeHIIo(V 14E$ n .I1K c{B50c9}nH~9emf<}8?;h"L XE`K9 e {H)0iyB)^3$Q1̼PՏ[IW Dv|JdwXb"Lޯ(+BZ̈i|AHLo;Ʒox|ë/^|C9|g ,U@v  fHŔgJZ\:2kl#a@&҈5Ll^I▤z9$CJ1'L2 eM%Vfd1XD>e}I}`FhjZ!aAgwՂ*.&ȓ' ( A6ctN<r/[d tĩY&'` =P-ES kf0-;duLӚl~ +3*)yOY6{l9=qif)7(w2ri&A&5S`FBe#AjC+,YA`Z ߓ'LYET(^zɲjK/:R*UC9LĨp>Z*?"a2-FN$Y -1X2!Wˑ\{TLzз6L*Dub=>!'#c}5y;h5q\lI'$C5`o9%όىzO3tdc% 'lCP~;K-\&xUpE28C9NEN34rv7>c^y}UKKLs&i:OXpJ%؁hΙ%I'`Alzl}KV!kLyaȉ~&Wr0Ǽ)JW} wx}?ϘW#=GGmV\|v癣D%KȩF+]W#fzW1v=ynGd MAg; )^]/+W|1U~3^+f9#{(Y!nT_DfRvn Q3-#1f"Vp~>1[sꐹ!3FB{t4-:⡦LC:C&0cřGT7#%~AP(HCb9Sn沟ȥb!o~A=T{Ao~i-zW6p2<3E)#1gܬ852c K5nUl-mu8g}/j/*?6ۦaCEC-QСA,3GH8s/ pTY8U}8;ֶq4xFdxV#ADdByU:H"1x<X?${Sq5݅'jD{dhftǷ5rU^(RQC*!1(sP%Α{|w$I60CyIPd0Ӕj&;12Lm 0GGt\3²C<#ΗD 8)ʚROx;"#_N#Jh,[d!ÆQ&GC#C@ F3v5 KbgN3gX;#ՉxdsI오/#'& 09q9R&RU›_QwqL[=!:RK R#bΙc?h&-(F%Anj!Wlծ0%0=Q$-[fwMcC($_FBG1¡Z*' gD#TTK Q&R15ʁs <+x) 5(Ği!鲂c/E$oO5qZ[Gj&ŬCwSG_mI„QPA9aj5dzFPp=я) IE6+Q8|+1Q(bV<|lXh A1^,\;_1Ϗ;&HnsȗcKR,Ёw䳠{8 wĬLc`$VB2EIL a04捝r`rNX<"SD ft߰WSTojR%&ˉ%q%<*"^kV@J9` ِe%v,Xo~[qb >l'M {s.zO1b Qj2?(%L0;@C!3m_6`C7J0G3oG^o+" J9 ?O?KJ/aB2q&oWxsWi;*]=e읣yl:}j/}:.=^r -4{;퓁v/1$[͇JUV0D [\UOQpdr M'FG Hb롢%-O1oP!5f Uѓ 2]=I~H{qZ1ug*Dž/qlxX3lPxG,_Q{JW朘i9RiWGɾܲ,؀@)oڈxXtK_ȸBV5A}}$-us`ʿdV5" tYP&boN,>vdұN><4(H%m"B>F ]Bk9zf,?'61وMݘϟ :L} HTKzb)}vG/]nU[woeAXc [E7oKooے5NN]"mQGO}&\g2nnyǑsj; e}y!;!g*X1(2٭!` Lbj{`-p"/眖?>YER HVapHf{l*6ЍU0Dd45Wsd P"+ Yco7-7 )%Tnpc)NGCXQ̒z6#Ό }Tݚj~K;ԜuFux\wԭö#ӑUTCH! 7%YcDB2D_M',nCTՈR,u/[NR[L0|G*7GA_=#<<"'==1Rmgs`_QkNyx4iXQw,M˖)ұȸÉÀl^=KP2Mx@'ʇH$1j^'^r4`gD_uh:7̧Pu#d?H<*K)4E-"3-&/0ħ@mT>И3r{=0zO6J05l̶dE6<lc T&͜9[MMzDѡu`1ZLaC Pzdg5E-Rd3z(YR~|}q6&쒣*hԊgbQfl@tB[׸?C Vp`i0V/;l![H0fO#T0969î)6o)]3mAM̺b^>/"a »sVB;pZ!{#UH1(Ȱd'lQ2;3&~2#Qqf5hQX@ %*IaO "7h g8`JԀI+'rQCΐgnzCs\c =znW S@f2:qpR}>d13r7fVoʚ;%Bdb8x`uR9 jY1sNn&JaCc1H)?#_ڕ„_̯ns{{+ {PƂw P7-#D!h{`Sݫ+TKF5Ozx t/>8>Gk_qjrJ%/|Lxg?bY]O_=kЅɔÆMY!:]C+rkb]#o`選{uOH݉N}g6b႓ 3aHeG>O/hy iv3}V2L'Aj@ώ7K)Pa$:IS*a-T=cGϾ5 3GpQd@"}+Ϙ-i`7Z+ CZco+p{tt-g.3DHvRV#k7^s$1(>6blCg[DQ5J $gDLwfcqWX-z"=P Өf\P]wjc&=uizֵڽvۜk,\2Ɖ5+ph=QO (]aec0&IE4ZGI#deG&pª):s[Kdʑ<3ikrgE rD eǕA>"n5(w#[żR4 )}Bqo>aV;sqF0;}\>3P;dppSks/eC,Q驂A؀G?kJ~5Za[+^~_Ն `_A8υG=I_%A| /~m&`¿ ,|yo3pgykxakp8N|zS7-\J}sIl"Nn e/-/* iV^L'~ nm"EMD;-ND0wTC}\x>}LD4q{XB=X63XMF> 2ۏy{BN7C~rb;^(+UM{^>pQ# dNnmNLpZ7`>~Z#hRP';QRM;Q'/qP73B+:cPmsSuM\XOxR5OfY; -E i =n1I}J2'4pfBg0CՆUIS/ 9[ܒVzD=_>/g͞3޲A'{ϣXCF\͢]/7+*'P:#'ˠ؁3}6}qOp{Zm*~fya=iªB_,k]ECTfť[52/$רƀ4wpsHf~Z%SW,6Q*" j֌@=~\C3B- p~$Kf*#>@H#E tz*1S ](KOPygT2 \cw~/$EШ -K>r-ſ oyAw }<02iyB4??A5.0 X[fj!@OaS(<2 (TRGT"ĞNHR B+(b" .;G!vqI {l3?dYȔQYi̕}q$SS =/,U`vgK25ya*#V7l72Y&RzvUK,;ڎ$A%`HJ ĂwBuAl2|5HgqՅ#.hbvY*F#+F?ei )Yt-65%,}Fl|Y:|A'ڲ"4Ņ1RhD KYW4jf'J.`^[X7ԥc2+~+yBG ;BЌh1 ͖ZS 0]F ` zZ#msuMU,]O͏b * ?,_ K ~~p WgMUW3yƦeXn#FcB_y#{޸DhKqUkC,}0a-ʎ?s\!r<*cM; \(z3qi NaGC RP;i$)4@G|Ǣ Ia`z´=a5~~m`x⤟# + i5pi$a2#q3Mbif #EN%fَƈu~ufOP"39CօT-QIf3paF\"R5ܡ끼tV۶⦭N q6<7H#ɚ[si 3%-sYG<)#ɝʊxiɣe:U\%A/LUF v 'l#xϨ BNDnH@;^Ceg O xձoPKT'P5NjWP /YeɂR,bK(F\*bPyܱ aT6s'ZQSDhCS*ԑZuGG Ap}EAʆK^1fmHDo(\SH(=e*0AJ XJ͌2XwE^RqBH+DI)У$rt$^1kAQ Qrn)TZfꑬ/֒rENbFr#Q1aTG,,GƓI y<;n YIH.QGlQD/,6MŨ4ShI`D. EE5)4H$5ĴCI&id&&:tyQƜ'y,k"UPdF-Ϥ'IVQG!N`,CF©Ѿy:h%&b1R֌0HLXڙTgyB ـ,u6,I ~w&[A4=a3@Hf$H^*B]@VFrШQQT!!yI8miMČ Y* $HVCV`@5fRءh&@OBp["T f%`9`s[Ҡ*H4Pt"Ud+/LPHJFHg!%T-RiJb^ A"eEkjebnpXlr>Y)Ex:au$g/,랾D" LF3S5Ra59e!@Rd2 >/(&O0 IETHR  T :c *B(FC LhZ][J/Vrdj6 <"c@RIi踐sOPh3ц=F9D 6>EbL;.Y 劕is*mp¡ \KM QD]SN6uTAe@)9R@KbL;\1"cR#PH]3bdDN:,F)I: D*HiNy\ɬ@Ś 9йDK*fXALęY*Wdqϔ%jXaX8-&c'h Rj0tAD}ArN+bKP.;E|6 ΤnYh Rfd!g yE #"Q bB=ƲZЃF50($E6zfa@yRe`,"r)m-N D˅y  |d0 XP42z5Bi]~ec+OI_1DQ?./ć1y+ւ0K|`?e߄3[ÎWr{oOn6~~[bB9{+hOpmbO(j0/Ŗ+8v[f~)Tys '%e?zʫ5V=Y MȫUaLN+7B+2}}nf U@'%[^i/e*P]ۖW/{vLk2mgv W=32soLe%bDqOҖj[/va3:&}FGmC3'0G䛏9m܄[ִDrG+:&y74lw+}DEdMY偧sN[.=Azd *[w[H F ('d}V%fqiꉓ=\,Cl7ʴټCiiY~C˚CizI6ͅsfM3=;B19gٔߡS2SF (a9sZ;X :Ȕt̼}F%3[ =-O~IA#Z7THѻμbݝMPjf0Q uG_c>C\+6?%Eh)sdpV+CSl@HRkO(~>JMsmɬ/y`;Ż3fٟ:\c q" gYB4X?`gO]>A]1T97\+mHc)BCTk*9'DR/:BbEY\xd閊pޯr40U /$+" W*'cWkOv4^fp/x@UzS2UX3zpR#mۃ˸/03 gW {'b3Ν3o5ta㗌K@؅ڮWahjټt P 4ZM7$uv}GL3in']gJqh)Ҩ e5b5)D61!ۖf~Tf@xzBw`tҾ#!M,c՟Q)W(jC03]~kڧkd g]3En8#ϫ+6jg"gD3h𥐒b,iegVGO5_sJ5FI-CὮ13 a‚Jsb+&cǴq."bEbA6#zrl5j$Q\Q KT*#lzԅIf)yĢ9^rd-fI1ɒCV_XLKVp"LEN=zAAe66 KKY)LAHyj=SM*E=N7pF  GJ@:,O(&*TfSV,ꀰcpشTw 6shBn{ | \P*2\E(CIt"[TƎ h-F]ݖ<^Zbp VI97h؝-i-fǠ-[?eG4%TCB jb\veŊ:=Jvq"?y=B "B{T1l!Ĵ^W5]ɬ+N U`xj! "}EH/[6;ul@0kV(VdyVf@.#n+͓ ӌ{fY!q?΄_ &y|K??E s?Q(?./7W? 0jkY7~C)o۳I_͆f=_qp +3 L|#D-d/y+tduCs0 d88>`C+l8ތ2~ /5 i'%T}1 r TS:j%=}=f\X*Y+2yDZ}EAJ:ې+i ![^oWSE6K.kQo]nL/TsyCP=uĔF5'ML% ybyu ;t UxlMBz94Jf{JSJg] + 튺8'Y6Zw?kh+4[ޤ'ݲ= c\k\a?b0_pyz*叩O- TkڵDx<.V ͼf?|ͪ{:Ub(#M Q@/$}Ki!ŅhtO_wxIvGr{>虰%LoѧLY"@\i/$:{jS~dǘ{H9Yr JZЄM"3{4-gp`]n;0nZ¦B3MYP D*ϩM_"&EoVkWx _AG't,$!)@=eZu9%S5S…f̈z wf>i͕gE FNε5jtDGV< sDDOJ3LPFNз#* xERpKGxyOhO0¼G5fvX =B9{F]!g^jG&%s5c BYApz4LI 'Cɤ3[5^`P,"-ʤr02FtYli:30Cbb=|&TccQiĪEKc\+\sV~@/ gcsv/hlFwFG!ҕ-0pYRql*D@P[_N5qYsiD#_5=!5y¤W3:c^#\/plch7b9fXu}OmRY 'd_Bji H'٢H.-}{ FwSKĂY1 Im B^4iThAf12+lސlv* Ϥ { ؅_f)!nA,Hdw!;D lXx\<3ɑd2x>r7.*޲- x=DžqME r=@.!X!!;5调!X)0UȦ79v¾[r<B˟JB=Yf͎1eZ8H?Oh!йb[fwwvF AE a-qfL"jXlqEbTC%~0,ׅ650SR!D/Wݒw4EbpU4SR$K#  iiD5U;.#3L1*7ZF-+A 4B6-sYV-3|d'9fsbʆ#S"bi Bou 񖼬QZdQ:+C[|u`u9)?!&hr~lh￁@,eЋB"-U Ξ95MZf,GM[_x$YP'Y1N MeDى5_zRi ZfBlky:4gOD}EGD jX hXM93ep K$#f"͖ m)G(?kJ~5Za_o\>LDݩ o%EoEfŸ 5F=>0;O? .Pa u[S#>+6Ʋ~\_3G!c.?"_Yo4ۼozM ޟI-z%y8ؗD +&K`q 9 [Y#Oz3r+)Q^фL'r3GT~Zrb 4_qzt2Q^cDox=Fᶾ9`*"!D B?&$Ѣk9ܢG=9}=kB=+13f͞;3"4j޲t7w? ;>ݰ^d̙BCm.LՎkIwp&o8_c?I0 滌B-WXX1Ġ~<%*~D=OtbG8R`O=NVʊepv$/8oP#285T'r}|Y{s * 27rujRDaϬzIXhG0g8?a V7 e-es&h435nŰ8%F/4`?!IrE 6,ÚBYE(t喳sJ HHv]jf;WR="E Dp¢[4BǬ,%**,{daIoj"9;\xWM&{.'eZ[\BaG4JQLk}=VoC="'+jE6&=ۭyq}T%ƒ2@0Gb!C31 R):i IDATSnʮ]U{kVw >c' m|뒖Xy 16ԑIdᕥ )ZTKTq=I9ST-iIr${y%Gx`"=2O{1YF'ω4S0.YhahEJC0W)R0ٓU f4< LDWQ~/]8aS\!O4͂ OeNsWPE|方 rp=zEm! S9ɀGFвHGfwA:& =Yt* I Y*Z.=ܠ9GzĪ95W"mXri{([Gͩ;% آaqALSb;OP!Ya[1|t'@r9KzdXBRxA.لoX~9tg2GByEd)N=PWP*x=#D&BY n1hą*LD0Tl0rHJ~G#ouG<2]qkVMO,5R)'Haa y"GEX>~6|v(#jJȹsTpv5wgNk0?vOFaO||l?L|#NLoř<-A Bw%+8Sr^,\q o(o~K@_ q~K@xOkP=]|ZTK~^l\qˑ`fY$(u\ސV?DgFI89[*x5U%ˉzeYKBs,LKQ%'3|h0+zDf\.)c 6eU]DI*j֠;G"$W|);1v5q8p1ith6+tиx`{&##pT=r}Kg4uX#/at_NbMt# `^|-jLʘ%҅z3RMG,'qmI VU cxh_hI9use1= fKO,8@SW^ W*l+/.iˆ2Ͱ/lpC\B[iB3Dvlr0dlyG$UWR<\Tj)pR_#sTzڗh^~A)؈#sIf*dN ߲L#JIB{tyŒp亄Ù K 3J /LB{i͌_o]}jV&|1s#2 F8Y&#iUqX]F8q[5O<uǤ RrŠHUDFTe%H9KO uVhGN'jNR{lw$DrKcGS=0.$ 5oKf"gMEcfV'K;*#BHDF<Х * tҨJhJwkbaOqQX$){ o ŠP%CI#'׃4Zįy7?1Y>/jˡ,iY,Z; BH{t}xL(>$,jT ٴȘYה?OFG&ڒxtZOK<3,(JYm7~h`ՊI VdUYK1Jr+1fG9 *Հ'FF3 h_Qw;R.Qq`r=Yt4Hi؁Pk0'gQd+ld[̈́,xK>@G#*xż$3zKl+1IcH6:t :<`/Gϡ~we򲀝{䶉FS+؝a-)!̝>Wwh} M-5_6;| R!N?ঙ7-š&P33c4d,/n殨y#oVeS7^jZ1V  +9'f$*É&UnYaZnL<؀͑RxhLE3̩Ώ|I?]@Ϭ#HEO#l[jɃ"^_4k;<22Ҿa ,֞1XyP.Dyu(fOgTQ2kyК|55rENby.l8BE!ӿNG,-Q_ځ^W\o0R[3nfQ/z[R+XS]Nml~J=^%~I(#N|̖fON][;"wk~&EbkL }9bʎՈ[=1G5rdْ0LSC{8+!3ELWbJ @3pѣuC?CyZkoqOk&ssN(d6~:Lq417Ln"ljTid=i̟wT-=&@ lU@ GlkCmCYLA8G.s|vq t-Xg{ܓb=!-88ocn t$]11!ng:s|H$]m YS41E1 \Ekd՚<`KCG,{$FsKηJfJ&_LfK[hsFwYgDӹdX' JҠr5c0LcTT䖋^GӺĠ=~h.-_1/ :Yp3kŔ 8Oi]c@)w2]d$ё,sf 'YPQJ86햠>:p=Qg5̕dVTۚ|P8\L."kXw|#@p%vH gl GXRfbA #k)p61݈rsyY ؤZGtx]p7Txn;Rr4 ȴפRȹ 5b̖_M*;S,|7BThV̤v~S_V(?(x&RY;Vs4q #L)Wϟ ͏+C[DXbJ,CɩG'&Of:4 tz׫˃'v0H9.fA@ SznLjTŖ($թ [gTO^R%%3ށ. ,cEk1iuG }oWE6a/C`8ZkJnp}:#MƕļF^%oTG[ Q5=!ugpv"yfuڢX>EgP2."vLE莄'uxP|%s.Gb8mny;!Z(mqS.esㅨţ!P1!c +lƅLXl#;Q jό٪zg]#CcS.YzXٖzу8ѩS" |¯KqroFBw,0IIӗ2ErPd9rHc3Z*çW~{|&ef5+ G R[fnȮN tLD*ݡ$(fA.j({CBГ q9[c| >9(|FlΈ SdN Q';#I O(`+k\c-w |fgz'h) "=9 -|d6lGt5Q]M|؍BD( Rn8-k]@2? g~ןO)Lu?OG? I  \%$DL0nk|60.WPsciE@L D¾xF}M1͠7ث/#*<|qFa>ԛKfS«/_Ywl#Kdk:=O>ia\'|jM^<=Qug'P307" :R "TaYhJ"tA'b{L|B3)дUC,%|KuK/>VHʒޑe4LY1T!p@-W (℘@# P+tbEQutn\": ~ȇLdIrF2(oˁgӈUnhXq)ךvl{18ѯB ,Zp_iO lDžPJpZͮرnoBтXuAN6- R+R쑺n)JC #kLJa]mdkطKIÄH AWsygrB;:qA/p^ 9?os8~)M, bDgN5g%YPTfˌX$BȒ~nEL E7c;ìkvU"bP S,{3rjYuW,-d%s9REcFo(4nI1 uf"ڀȿ3W8M;zR챹`2 W3Nk"v`0y Mw݄o>!5;gKt10 paF>Jb< D~I%*rE3baTӟL:_Q$dÄmWE{鯿{&d(e Ggoys}ͫWh/TG/͙5/_A4?oOsE0P+gW ;ْ޲;gōlnN\\|f*&lK=MCh9j.~zB\-+;nkd|OF1k fR3:[K[ٰ>03} p sdf+TfE&?fV⁢瞻^}/x^3#A+Q*O*[L=I05EEv5:/t _#ț_B<^"\OQy>upQ V6 lw IXh#G=f%w|"#dV9-rOlCEO) ,ALz`H+eD85Q?zՂ|ͭԒEWfxYq-7n)l~Ae9g"/,̬xQy~8Æe>ȅT@GNZWxSW,H!MV05YY$7 w=* M9Z1+V% OW+D%(/J.u˺ezrSoY'4:~L{DE|l 0K Gd8XI=D'k=:m>P#q٢+A=(L5rx ` *_)SϬ@ ⎇,o2! |zR5S͹B]<0,hYgu{%Ij'>T7z:VlHFg0ZZқ+:0r'h1aih Kc%AjBR}A %>1~Ѻ +:(#jGJl5칦vtL9Ҍ-iu-cQP<- dLK#s R$ٻ=))e"BeREM'RD0@1ecU_UeJ;`CD61 = cwK.+pn$3[G -'hA ]X@{hRK'if=V1!ЍEA@5J+sc@P0L2^Nt$!sRtR2NezC57)RILCFbЫ*-RhMGg$}¬592Hs1@ˆ3>0qF2,^̄)@E@[v YJ- T1i"ktkbr3w@SPj:3SdNC]`Tr2P. c"d9*@_A栨8r yUdD!%1D=3(3$<6"cxч!Ly_B,bD<8-}C%$kz-ܽw3m?҆{h!!EwII7X`Y<ӈi!N'5>vDE"s(}Kp Mzx$_ɐ9Ű%=jD^I&79)%LPyM7r&bFJOcDʞv=*ͨ9FrؐE{FfLc֊tzA6@%AGe3wMl:MZ߱=}J^fpbf[FP w4ȸǁ~k#e1j>rUY3vط%w=9rO6b}B 5KQ9JK&o0sЦ5ub(W"FT Bޓ{@''txJ5ѳ> y1;XշD1QtY6q'nA o-kea׎ֆY=8%$rY*kf3#q& jGt|S" h5X81]͂a@H̛||j;]&A}אw )_\s@\>yv0mKXٯiCCT1UGU02d7<eE0%qČ;:N3On.8I}d-.r{E"7iDR Lwbv*9ș2kM 9Fg,jo 1'lr='sƎwLg"z`y3c@Rd;Q 5ޗ(s[G!x ݰ[1 E=B0$ʂD;8cFN,ԗpN-LT;#˄3cA2ۙ-ѦDA%-s.I9 ȹOhQ !{Jo=a%QUiET (+c_0:OLP|8C9A*.X/j{9G5s}"[atX@+يhX&EF3⴦=fj Ev |K ?)p V2ɖ:<'K^ɍ"{fAv-'}MJTf׭խ]CB3veXCR>!Lx1@( a T kf11@p'D6-/9_1*ˠohr?)\|o3 &dޢSL=rdM%SljhG5<Wt*|z6<5ZE?aL9m>lřlXCQa]*B"w,T(l̒MU/PTPU]º+55TrUyQ(d  LrG HP2]9D#yP0lI`L ¨WqI n3O3 ܼxśnz^$݂ #_ݱ׉9 av8c{%iW#|B+ܝ"5L_YII[WmGxسo'#wT ȧ&͜ 1/ï3\~Pt9n3ɷ7<7i &-[RL,kb_D 7[TgW(Qx)1f>՗+s  ˮb3y% ,fI[PUȇ~~OfyľYXK}^bOB⎏Orxa-;O-_ %Ī?$Ò)[mjnĉ#e#G=}Dw-cjo謆]:^~NWfGC*'̱["0{)gZds$'L`eg DD!(J܈_Z:gM4$ʡf6㜨gIYOI"@O'X7LC -)c"=e@҆Z )gdyU{LL!d9esMKs#&/` hiv’ =cD)V5,؁c" fE6I=0Sq5J| cɔ(l?q'^>}qQ}Quxٲwk?c;:!_9hk|bOH=!.cFp"}b%PoȺ@Qyˬ "(8l%+Y4/b%؀Z5).(BP϶G=ym u ^,lJ 5 (  aQILLa {͚q x EAg{AСkevQׄa@H(=iAA ) B;jT缺{x7o⑝80k-ѧfa%S\ L{"$wŦeJiIbgLnۈ4bF̈k?&͉1qǠ-Z @/Ƀs)՚|&`\.b'gPݞ3a1>c3GFG [2#͆!d9vY~ ]BUOOMLSGWuZ??.&?'OHY 'q 92wϰ|{HS T׼_n7oztQ"_3/(bZt|RH{.+ɚ' ,\L3 PǛzǫok3 $w(%tEZט ~k `-;FzW s,KVfvL ]ZD&N/ɃbjQTkKnߒɚcnYN!ǎO ߾Y9eo~":Ve$+Sk*oQ^{HD3Esě5mL{lDv'%1vJ7RQ 9MhЪd 9%\q-5~OSxPFo,*,lN6U4~\0LeIs4%+tdG j%DR׬fC<˚u)ԟSzXd,bP3(f)B`s@c#;b>1)hQa"cHc6c{63~B`YOd  IAwcNVxUL!mH%?Q*G5, tK;zqidП3 #&i@jHeG OiߓEaZg)ԌGvH6J7Ǡ3]Tp(2XV!ӆYiZ0dSq&yL?` k$(|Lt!*,IB'2 ff-+\P=S1ꪣVk^\}K`釼p3s* >2s6#Bd ,wR)b QDs1G=!g͌{f9mv(!.+V;I֟DKMGM7Con9z;e4~G_/$RNP ޢ89b֐=MPH'xSچ6̙GW9Y9@eww$o’{$z!c›Dgxh1+fwbfsQQ#U|Gzl0 'a<[&yIEO#25V*r!0bODdvْ%I# Q߳ ҟhKH\-9W:##6HoH#=󮦨aK=(rjx\ ,V5\pQ=w B?\~R̓:)B)#eJcY>PJH|cl EKGzK1 "0'i5*\b2Trif^drlg#KdAk%zCFWJYbF(n"nH8? DD!qJ?ĭ+DqÒDP0@{Za2i˅X5 ?oI_2]?wn1g\J L~eaǰrx) 'PˉfbˌnYN C>^3聨j־%9!EaE6k~&- &g/~vg?*&odj[+{bſ5/r~~~?:IR"b|%/"c `~Vm!xU0>okk~Jq.nU}E0M#K~]y)ڿ' F (G+tU'bfx`ka"'$=].Xӷ>*);%Kj< TƒX7 ;VO{ȷWyAb8%ɴu"%AgxD6'ltv$&Gd@z}ZS &BYb@W$jTLcI^fa/!oOF4TPL3bZ39wX OZEÑ#e9,eta6%v<"}5=Sde=]0Ş"Lhi _/+΀v(̱l=ypc'wh! aJئ!ZS|b'Wϗ\Apw=A =w)=]"43$k25## vԞ²1{TWr5&o9玔V9BTĔwUbH#I{hfsKFRP+̂˘ +ӲvXzgXe}QLz;kYRE0./‰b*ʯKښb7{bD`EbXsW`R3eړ;3qrjPrVəJ.*Na^QO>B'̨@:P!V r:7g:H]N9r&!+(8'8qI+QhoaDxNR`}&r<K(k梠^`1>l'buy|Gɡi/N+faEsa"pp?k'9is>Iݜ>I$ 199f馂P0Kx<5䓤" K}4Ѡ@>jQ1gh%_|iyo{v$/2Ki Ft^IvN'3VS%Q[z]\Uǫ_͎n/)ht*tX*J*nY_ҧlۜ-IٜW͆1;EIs2|byCu@c5KbU8|s/ $W>BL9m;_:xٞp\Dcjz3,yHu%+/1ہa Rű̘ӗ߆fz|@"G}'5pPD9z:rb$ijj[=]B'<$]a$e-ѹ>EԎMǦ9nY֤~M6X'izY1[](c3H5z'Sz4eLF S)J݊VͰ%H6lka$GO©s:g9C'&m4%fבc(%V{C7uu nhQHXP%U?)Ek}M>2x **EүJЅ 2JEG%eL |H`L&L3#2s 3AeɄX D&ĨoCH%:1EoZXu Tˤ&091-2Z=azF %g{dI'G9,L& G;gJr&&b_y#M Ř@z$Čn!ܒ8)Jd93fWʁyZ5!s% #^L jF҉fC.T|~{{{ɳ \Dg4jEW $KZ&t=DVmIDBg@$C Hܬ芁Q;h A%NFd(BH q_;78Y)b3ɦU Ѫ=PEJn _611T"Pa&@2v|s*V4UɬKHdiPMIP~G#=QEpÂNn)ؒGDR!>t|%ӈ ".pGS !1O-1Q1+%O!lK]it/1N1Of,d>%R :VYF?$yڼE[g]bNS v}G3)8xC?,BFf1PNƜ bd zSϝ{xʑ1eO9G!9=Ex62PizS)HvCPÀJ{q4 V9r% 6Uޒn!݀-]r V)}GI>sʟE8*AXC|!}֪Ӓ !~ >~g|m >_ܣGow077t"S 'gO2W' ߣpqy=b= $uĝ\m?ě i>sNdWN53sD$o ؾͻ 2!{N..OA?h˂׶_A<}[N36cY 81NS?/ޠ?|fp?uUy:^R?I5%Ͼ.,?O8J5ZQSM#_&[Bf(S^οvY1,xQ*! hw<W.s-:\e;_5ɰsMO+x+ѻJwAĐQ:nbO9.5LH1|xh<;2۸@W"iZ~wolq- z6[]ũÒgrړԚA/RdnY69ir(<`>|C_0t쎯p1'u;tFظTvՁ^;ݾ$羼4 q&sj/ ͛H{Bm~I&&"#wl7~&~rDr? _9t8p+ca(71B~fyY*32Vyʡt9FAj]ȼJWẄ̓"7>an "#+b\?enJiBLhx n d H N NU.0Ȝc4̘ "hO;tI,ՎyMqE2s ۑt fܞ0mRm+ ֤ۙ1 v䦣sֻF0DhsE3Ĕ9Ȱh2K:8sC+Аiz&H"Mau)"tF%z >bY+;l1qvyv`|q4kM%OxDO-'q@ lɦq 5 fYZ> vDEsGDS|LikRaCo7$-' E &1&/rb!7kMs4Y'dnT&$jY2S^ϰg{-(3&A$EcTf7{gQ{jP0M#/W|28l2ū֗D٠$)Kƙ&TaZ08>ʂd4lwn8GL, IDATyX%\qHH` "LQ @ Hב.T*eGrX) 5:H@:zg6L*o=WQV8T0i`=8\EJ> 9Qj 3T ߲*Ds5 5vxDc=7|r,{cʚA[Rc$MFaoC`Wj W=n'@XSۉY{F\FߤiMJ}; 58#,:D:qxV+T (r}Iꘋ%e9o5O*%?z>656Ct`IrJ즀 9}(^mZzْk\,pE"oV|0>jA(IlA*e5"td@o >s\0V==mEGctZЊ;D];!Nб S}ЬRK-sRi:S= ڴ&ߥl)-p;f SeyCf\/eyŎ'8c^VK×]`H=١^!#I -U -uhOXG|@tg 5I M^Њ8*E&Rtc[:eW$!IapZ]i0ra}\fsdfNEn#񂹇9yvƯۙog/47'ԏ,?0[D':h+//Uc_?5Q󿖟 3ro~CGndSt$?Owd7C~ZʻO =s_I ݝ ?7`>>Ht#Xe'1zN.Gф#?}VrfjϤΙK!%N܈ȴ蹦w5M+(t΍xn)=`va>a}ĭ wxٲ9<_=R?+ JNår=S&99*}I.ۆ98K< W8~#x5Z&k#sH'n|,zxb>Aej.<ZrY| sRꊱpSYt}$q9fh7#vp W-Z3IkJ0 )6цXs%4K\>gpX?uN5 6mfz@>e_:xRxNm8?µ%wr^\9tD׊NPj jAV?]2:*%| `% -u({ô3ˬ~N$"%}`O8DSඳ:n@?Pu{s+]0c`ȃgJ邙< -9Cv9+ĝF2q qrdǽ}3' 'xp̷zd~<6,v"kJi"'˒ĬJ1%.2M 6eKv8g(}K*w0mbɂ# erN 9,3IJ>RU YK.=Kfd uWtLalPt&O3J1 i#rA;re)LF7&H5t#nGX@((#sL#] I4K2/n2n4T j0@AO5Rf}M(?):9#iڴGEjҖT][)Q^1[+%*v~@s.HcMH|4I;is,AO͜KlZ9OʁSrz-=Nd G92X&'vHAfK䑲d9^p|3*sȷ]ML_vBN|׎7`&a4K>^zi2kŊ֛3-%' [,+"%;vB sk喇 y0I84B]ҧ }A*"3& #b|& ?ǝu{5pס`Rm;6LЕDǖ`#lI+4􉥞9,L%jPt9!hR4'BP7`٦=M 9+c2Ŵ#װdX6͞˱f߳wE-gT)i|Fe42/=xİVнƚ$̧g~K$ȸ4<(L$ӶCK:Ⓦ fIkՂ"F{c^pvt9I(Œ"^cfcKҘ刷KrWL1!=wzDOY+cƸQ$>!s)}fd/2y դlNF (Hm?q$1-e$c|FQ]Sg/Uɧo3?}G|+G 𫉅?/~co?7}_K$G~-~G#oߦHCMN?c{?Bj} i5w?N;!_PV^ }[Eo& c.dgfkH|"V9a:A v&L_P\2x3pVP9nd8͚BoXHN{GCɴج&252aQD^opGedF2ø}'pβzRaFޥOHg !z+H ,渘SUMVĤaѿO:%`dq0=':cUS%jZeJ/䌥3Cffr;*!p༣a=?9C)aWD&|#rF2G0bƒ)лko2b󁾉L&0q%H2X jj<2 &2hI Ƴٰ!4Xv!`#Z$9\%w kGF?_;k vx?q8ea#>jƑ51@ p]Ơ-x/6E=>cr/ޢyd1FCN b$GLI\k(={K2&&^H&Ӣ(Bt^29pF|'<@, 2ɼv2ƴe.XCIqlOr#7ݝ PNd1JXT2HgF4 '5Zv j,.)DH$~}<h)őn̙R ^"ECdIƂrĠ:J\wuJ"4)ZGĪaBǞ$>t[dvsiG5@ivY!KvtZ ȶDNT2ϛGg#kŘWpmBW04)б&(>6&%UGdIQIpa)Rkd4`a@I*I+'n!Kq|aˑhIPbK\$mF%}3X$$yYrv7Z g]I)i3Jz~*23cz(BN [ŔI"*Ft2+Y/T)mmO?ECBF3GT#Nx9!%A8q 96t ŁIpK{lF!i zN7 ".`IAc"ä;N)gJ}`rCA `1aD&GI0Gƈ#H(]{-vGb}1 zBf_ R/IUEʁh&dL4ǀ?eغc[d,%򈖑&Z21`5:}J9{f"L5Kg`o$z1C3)=yd8w 5#LtN}3eoF(dpwoo;j ] cE|2SB%ԵBT ·Խ[]WwzBy_\~:nc%;fܷ +`-?r' &b՛KyÛaAugŎ24(.pNe7! NR^gNd|ιo^f!zd]}b+d&5mmc." #UH؜ur^$,Hљ@9FE(`[㋉<2~ | ;:@_)~ Qj ^-z!Wq '^C/GFw,)*-~AYOإ_* oo'9/l䢞(f\u% 'fɢr$'G8f-M]uɄҷMmx"F>_-}dCm ]oݗΚ3[Ύ4ٳ>eÉ3d"Q:']λggag{"'gרg/x-eb~:{qzm=>$0AI !EHp%Rn!$"$( !!!vⱝg{ww|Xkq-`[-G*VizTzєCKZyxsJ{NmH[ӷYC_0ħh1OX4pnY\͹Yݐ(hx{!q^V 2~;tu)9]U`ް#5G\j,jgtvkYT'VXw]فVZxfԮ"-HrôH) 1W:yMǃS% -iQ ]npo#.X? ?sl!.+?{<]!whcDz3̡%ʵ)qp%Qoq/)E|Ic.cb_Ǐ=kޜ1zmElXB˖&X޺p?#_H}vJs|9pL:rNt1 bZ.)Ϗ nGt88ko,͖Ƹz &[6cu6+!H˂*4aeh4z&*kN" 7 2 9`p`mˆlh{fˆ>dLhx|~B״6'5Iv{⳴ȲRǁ|D NL,ㄋ@q7R,4 eFl@y=1e O^!wr`y\-(܇d3$^m/hn{p7ɌC19`#zyAgd偠o#xCsSNH-]< 6 ,8BkM_!B ;i^&l}>4qGjS~W49٘L՞:B|Ki&ZvD +f e@z ZQmFfgxX8`&/bhk f@ ( (ܚv52%)GH ޑ#҄z73=$jd81} Xôe( &ܣb1gۄ&^ >!m6$#5BjZ(Q IDATrw=V"e5wL_2/O&w-T)~H%M:2 0v)$^C1&$JX|)+ɠ[!vL dzq&!D j2: Ơ#-=^0tc{6&7gђ\loS D⪗UR1 $aKk2g%r{zϠcV8 RH=+OHTՑG5 b1*+f^AC3c5 ^N,6:EIeQy9R- cv$o&(膞IG-s$*4״t[ )| "A7%uH }EG-&*1tBS՞w738zRp#Hc:GTIA+1*y(h F#XE[tO5 אM#H%Dzc CÄu 4{ lʑR|OxW]iC[`:1P>Q)9b6c& k +b1<"0 -n#kmZ?嶛R&NT*1C+p㫴~$>qop$b9|q'x0S)xFl!D/ qGy~@Or(3 ITzA&,22zf ۄZ՚`VTg5ܡ w<š)VnCsXԟ5H=r4=ȋK<_8ň7i #t+_5oCPṙtx$Kd7ܥOߠvm,8bTC|j&5]|ښ iK}{F S>Z<ܻ*Twd<46a]$;oM>Ɣ-!H=}+e6w#:Xqy$6 jͬ|lΪ#Cfy>c %+:,& “;b0͎$Nȷ͚0x̄l3(a>tHL˖%Bj\"PQ'kƻ@, v#M8/ t\S9r7vf0c Ar׬ Bt 7i2Aʼna G+G~=x<;P"Uֈ`{} Oҟ2W7PK/&;r#1v[R}_ e\YH$pqxzB1YD\%d3^]x-S懟O?Cl9鄓8`ۂt}o HfU4MQiE'/iljȕƙEAn=<9?#]گID,bbMgXxòR*iW%Uʵ0g7<\ T'p:jG+Mf mP&'OTG/n%IFAߥD0JR5[bRlǖ1daA)\?RvU|G$k>2g;uIdb%Et XK;eg?լ֐H&!YƧM& 4 P߇~J?cш_\x@|h ꄬTLgS'o[q"-2KilI5=_8}hfGu-݁W0y с~64ƽBMY.+/jng)Z Y`ƞ]Hg YV$qVDD-Т">~^?NY,yI1-:פcTA9zqKWґE["9v0CqrX`p5qhobL Wø#6#䁃~JkiŊ=Q-)ySܥg偎#ENJ5 J fؐYZKj,V=R"G[D5@w%>UC ZQjJXbHmCZ-1P>igK67߲+([y>|߬9DM3%7AyWQ``)*n&!V{BtG^V1L:4ɒ{)S[`'xZ!)i7+(:Q3'hrzS(ͳcvIKJAjZ1Ht Ta&h,CD1N&ć4ӯ0+t E70AxAo]Gg QNmO^_fI?&LD2"_AoQes [ N_`'K*,5hI+g#AAS(PgL MCTzR/Ԓa\amPtÊ=1.`![H o2 Y8ЋKۈH:qMC=9-ϋ=O ,;t08Q%*%B"ϰiP o(=0 {-QDET&cΡ)d#vW膷)M1mwc7tg@K;V:6cvmHq-HNڜt cB >䨞c͜nJdZP%F6zO{A 9CߣG2.ȔCo[:e@e`=3f #R:fr JĺPC` *mQB4Yr\"'Lk+/Ț[xdW҈K|#n=LM]M)ytŮi[Ԏb$6 )XS>R+ɋeW&/HÈVّ`%9^^ gspG)+ZхGz:7F&O!-Yr#ڢŒj> #"p68jZ*c>B9$5 M`@28*Q; ?Gq?GBڄ(򎬽2(90ȌTQS 3=!#N yYS1!ti@ˑ6 )=U%O\CISuhe `#FNLY7-% 2h}E6 Q`#s1fY Zf p "f, 8[10n$% ylNY-utѯT>k/qO/'ƿEG/ 1~owwic8m~Oo~gQ?Os?i61gڟ[W'~rM'#?C|s~[R[N$;nrc%Vi]< W5jgzf:~s+IAA~=kӼ2uR-]x,OY-:~xdsZ5̱=)>L\DuZsQ{怔5FMoV!Gx{}eLuKL)nLgwyr+^Zf{8PNAvUKS%/dcN| dIA=[pys$˓坣>#%'SfL՟aUc` C&* 'W #@ 6n J3TxxKw1H׾*HWZ>ێ,Yoާ;9Қ׊I;Nӎ Ӏ,*sÔM=X#]o +EL9JLA9iwлHiEk;t'ٝtB-Ŧ1|+6ѶKu2_C7q'u#dO;?gqCT7%Ɉ d.HC;͔?9 #d28|}9_򘂶q\uSp6Nj3dsIHVrIU3Uﳯ,]w(.ͫꎪ˶ t"_ x}KJt9 pMQMdJ~6D-96K`|@W+Q2u鿝"{Z#)1ʞv.&F6wG(tNBJ)-tf`LuLe322 v)M8a:TPL1"8S=[10龁=#1Ut¾TOϨI9(TI$Ojt 74bcÞEEP,Clqv=Ȩ28bts%!)QZ"*ejiMj9ɐǥ!Ò:Y0z*bk=p1kA4; &Aj b0 c|{w)?2wG/[Z~$+HEÁ[FnpGL1uYe?G EIpH)(&{Z 7p(nS{~1&I&3jʬCf9p R4P]0uW$)c^X0l a6 {Cƞ&[a IK+:TH]fOn]'qKl!;cXGhI#adЬhp'0j&Զg5J[mİ6e-ӦMߣqcGg~F:T,HTe*ÑqzPVc=*ݱt0V3 \H|3qA$=״ƈ(G[ul9C?'#p}F'iƙWOC{'/uđ]5Uo ӈR0be,tM+%NU:|t#*( W{W$6@ #Cq7l m1A4#eQ>eL4aYtp\A1 "IYˊ"H/XH!%b"LLwWH}Bk6hLPa˝ٜ B1e6WnZE+%Z)"+q] DY5Řz27t),a8ۑ3nI. 5w\{N.Y&N&p#K3W:ǵ~]-vA1; a#䚡_Oإ{?%q؋ s04l H&g$qDj?ŸL 1մmB'S #&> iTE՝Q\FZhi)'Ā}Y?&W#_"?'~/}߷<'/LcOB._}ǿȿg$_w3>⇾q<_/"?w~/[vO;o|w1/xUQy"_[|ۿ8 /~4|&Q^[FMƧMa=~u3Ʌbk1,H|5p9mF_Ѯ旘v 7WI&_Xݜ6LK{>4Q,!HqP؆ ZDHf]_+6:Y;QXARKn%b&46cY_BgaL ☮oH C r heD3{ʡRo9=RRۈ1LJM:H݌hӒN>Y=o*^;9mm'܍3r`F"NǢf99a:z8ktIg(!=ma8~pCLbFtOh%zLm5>ÛWD XSghe xƴ2q/IZlDzHQ:Bkz8Myܑe.3G ]3RD)09Rbsi(e;|V CȎH]\SrwK]/1#?":ާYpEi1]> RSqr?[?Shi[#ZxyFIOb$',qR1GH@-]'WQSz ~{ M[̩g6-NI}fi-\kL:cZ9"d}`fuzEΙ3lCwG20"H98Qp;&qB.0"! -rhq bHCBVh s2JKqK c2FtƬir-72qq:Ȉh߀ IDATI6Rk ~QN0 9 ^1)ہ=\V1[Z3e3jAl1Vbg^jN fhnh_ }Wl-o _(LM[؂H(}[)>rÖRP}Fx#π3?%;B #1^(a#cx](y`6rM=E]%C~#ɇ\xl-)͞CaG;I$}B-=wx Evp\)Riq =NБ'.6PIGn&GuI%zGZXsofsd#*45|K>LF&4s0T1ɐG*0C% mBi%آD RY#0OR2ikO't "UK;3jz]Љe,Üa .NIOxY8?H2X.7"['pٚx;Pn+nԮ!B(Ri@8;d9Q\#o~#I&4:N||~[rM~':?/濣ˏK7{BV'}AƧM&<⥓C~'kl\M?,8=,5NEԋqy7|R͓8f\ L"?9 ^ɞGGjʴ YKԟG)I;0ʧÀJy01LZZ0>JX 5U F'3L6 tO"O׼ռ[m&?ŷDhså9e*sVaCy&,x!qta⊨VŚ95h$MHg1&+}2[#섴p$v ͂L dXzCAv∫2Tr9iԒtH418?3`k%7 /.6t+S;Jg.ƀQ38Rv'yozow}y?=C3$9'iz*DmQA+"@/DEoER)ThU҂Jjfh39|/H6ֽ׵^A CHPvX{ QjJvELe:Ia6\?$gLqAݼaYBbn9TXA 7]z8,-PdCA p3.Ū%{~A+xMx?KjNe ny]1rc-sAph&Þt6s_ *-p.N$]0)ubvXOϘ,ftcl5#;jྫྷ =p4aV9f=OYL9Hz^#Q ]OwbguD,y>{onSi'V+3Ԕr=q;GkNT73bLB:f[VL8?0{*nuыb.xN\xr񘥐4!!~ D1g/' 5_pЂ $jGfcݑlHh,qy#]\wL%qLL)D)زL/*g&KH(P²f_"'5e!5y|9v\S{H(([&d>Ptt s%X5wbO3!X9DLFƭQЩ%o6ZA $H>Ȧ@4 U#}A`rɊ"@il10&qtX:E6x" SToLi^+{;2ӊtA -ˮ8'5Rc =Pf<,!Q$Vb Rfg5g ڳv Æ{a@x!;B~%y2G~ U*TkrΝs7Y]ėNQ(u5:8DH IP FXDI[SbUq6jLME?[Fbc4fZ*bv`E"p f*%U sR_'o5 2`ؼ:ik( sDyMɻaPJDS-_SN5>ghg$Ǭƒ%ecS .!cD1jdHkE!喇s*f#tP2E-III,K2Q2wlXy E'-}xQ G)[S&zхL*&"-'AU5,- {2㿥o з9z:6`+%KLoޫRF;l~'Ɩ}/:>O/vmd>,F\قR%H 5 /йpC57{CVh3WvD;>Ԉ ]U{b6zf7!oᘓ_"1߱śA^NO˨(g(;h+w˺eü# wh^Έ~N-~3Ο/Ipëϑ5 W1wx8hRn7̇y}yB*[|yA#/\Z=IYvvh1N9iTN%~̸,VD@jk>` 5Igi?I9CU>\$e4WhcǸ)J2Lō *!tt::Go؏Krqa0N91 łVĜ`=!.4Q-ч;>B&,JrV' C`O0@t>HOqA_q`h 2uSYgcPf!/i<jMy2IͲN8^b=CǠ"T\p",|Ž]saXޣ t'Xx m\1ޱ>|ĖόaqKeM ;~''$àLzi%yqO,ݑmQQOVw`?B {Y)ĒmӰC#sj# 'Bo3&%u12L {],.-|-jд݀Li2yKr`A4ֈ5R291<K=ƌ$¨#vmllNpZ'I'K\N+m LzYZD<e`I$&PqQ-S`KEѭdQ9Y?#J!mn)f!W{T W%7K;ŨO{`f2uyCo ]qGh=YRUO& MzJ_iGV 6g_LOn`; R4Fv|$M=(:pIS}S;Apr"w d-Gxnb i5^D HM#O Z`W̼sGk!7k?0A:!Ț!DPCz3 GnJbzm.š=e=kg\]<>$ιmv7t2wn5)W)+:lo)6e]OC;<ϒK-ir{dL} 2a%~O}G/}d~EA@e%~)ӿ#+O^wO~5 %#|}FjM_.T+okdC/-]? 2KV/"\0 {?Mm_~YB3]lȚp soXvWy2 Exž^GC[lZՌԽ@O#J<,i98<:QĀ% aǝl)QR`wO>DݯggXzf$ a= cWSb !A{ɀ2G:!ҫy7`<G,'- nCaݍhqd dfCg0ؘLA>91fز ?~IuCX["9JQ,{tM  S\S$gG.Ǖs6h Fº+.!1 ˬlN;hO!,:pF&kf)Qƈ4E.b¨CGN5^)\>zYh4HT˴/01C![2)18I JdK%gbb5 )VؒXk)EVdl R2 2å#C,9O"GDC,'Ar;iB0bUI6'[*lk9dC6aDMP!I"ܿ C1HqWbs2'ϐnq0"@&,L {|iE9nUO)tŦPn5vXӀJd1x%il@dM"sJ2lb".= pLz\0y;'lP= |* Vg(2"m5dPb1JG6w(G ) .j=|J lvMJ!O¢E6 )}Go; LG[DP7ЮvK-q!c %GsCe*l"7#‹dzF2xFB@ZS4?)T H/TH:L)XaHR I FJV=xE%}TĨ J3ZP.E&1DiҍVtI!q3ࡓH&["N.ZˡS֕!@QPgDС5r,9>S8crQ9 Or|dzbpk2 QKrӶ1{5x7x0A%>)lG"slrlRBFV^ CGFŲs|=b#9H+pf r2 b=rWD'Zӎ9〵%8P2Gj Z`BX&!Ǚ @p#}!V!)Ay8C-:HF3xLV8<ǘZdrKpKD H3M5I2FW3%&`x$_"IZěRs%l!y]>FI-Sr@C<3b8]AtQ@R0GbaXJKt&%RBvDtI\[D’(JxNs枩h.b'SK/<2K€{z>"7$bb&;tg(|֖ڏ UwDz[o{2??w~~{PoWϰ3GG~~N~8#g|s\e"ս6_G?c?K4:|ΰO鍣i VqGv thQSzd?x|͜1 J)+pI lJ `XXALLk8}B1rAjfGlK.#Yo_NóıgLujCLr@o=c!2.1_rXk ل-aby&codS7 >CpD~~OgnIuE%5KVc뷵Zpȓ"ٜWܛ[U$_#+[Gߝ% S07S?4Uby^04-,Jh'LyNizff$b рՁ'#~ȤOך؆osbd(pNP<qC/3n^WtA+ ]$(=gAɖuɖ03lʀ 'Hqƿ0{H9M IDATCG/1 \x[I= b߲w/ŢݞTבݜ!13a OƼCazв&%wlPp' S9抦&rwɾ!oh3qѱFIL82Gd 荧sBYG\P:pGGM=@CK>Kgvfdv4gTbzg,glE/#lpܗ\ibnz" r;TvEyۢ7X,$CUTcL:M&sd̸:X<+LY%jf5_۷IF D1LAņ6|<"[]ْ fP<%N$ / +;T1[ =vKU>Cx8ZϘ:8q*4jNk>>$/3kY[ƀ Y1GD:0SVhQC(N xq~N%=""iR&;#k3\38Y)t4{/(x]cM${@SnDcM"g=6C$P9eMॹ `zk6͹8IyGqN:J/%]M>y&9VG&ۜ=B;Ai:Tpĩ%B'xo!fהɆۘ=Ejّw):p HG>`Q9:E=}Q+kJ^BzF+Md!:ܧögh̋3*Ł\= X[ID3 l{b_(Nhҁl08 /u\)탉Q'Òc)8dܯ\-. 'Z?Ig.nَT _1:;wvVmM&\?0"5ۓOc/~v3_$(?_oɄo@{7?}J]dW_\~K^Jy!?ǁ _6|!]\5? !qv;!Gǜ?Bd3C(9=}I{1K<%&TG杇G<~mqscءbo~e%\jps}0Ig^}[xSRʊزޮ; (C3 ޳ʷ>eq I WLp;+fO u$=9Aշxl̙ ^ lgd'1wfFCЎpɖ/sfcqa$3% l/S0%3fHcĜxjiRŏ]a#f*D{w0/IQ KG쑧+ȫ#l:E=Kxgĕg-n3,5>v'ԇ=!+K wNڄ:pYtТ vWpx,=1Ɋ ٸy[=T=icʔ_a9!eoPSK^e=zT H?,P$vIКpPdCqY"7SƬ(CPycA12IIBKj8VfgG&To(9tEsIx!#zr)r* f9VDv:@pp#I@2ڐ{s4Wde@w{tĝX)rz: vHd:{[JecpaLV 1zMafna)O럧i`D礢eKRO8\p蹫A..QvhN&>f># p;JΩ9Cg_gR|q+]6'? ~DW W!쩖bʘU4>)R s|Os?k{~Q%/⻿fɿLC wU|K'G+Tş | ?>w$[o7~}Rϩw~P_@\rp> ?S>bg ?;?~~UsXePPS71cs crd[Vx:ԇܘBҵ|4NB5q 34]ֶ ) dnb٧34$JڋG[YR"7*t,zjw _y3v<-efH) Oر&l8W%q9&2h:V #^aTψ}IOA6Tr+V/e3fWޘmoknӚ\bن34;Dcn:bL:XV[2u+mۆ|̎ 羚OyVT|hVW\19+ 9)Rrmpd+huO'4¦̶$'KGbp7IHiNPi"IQmVg(/-xy-7՚Bq6r=&~Dn&i- ]UVa;dϘv=ɓk^_Ӵ$K5/{osߚw}v{y_wuB #ȁ Y2a 0$BB!+q]Twn׿yOcpc+A>Ғg=.] {N㚊n|~uO{l/:1{w8tKzXTl Kn[cA:ET ̙+ я Ō-fqa%)l)3 Mx+|9~a nmtl:#28=ɑ#=Kz$ռ W, ʓ{вKbG ף;!O|4S`C ꙥ^)b:'x8f #g(TEQIh '=jK.|Ц(ͲC( kŞX0Ls,AiД<7xCi:*hZjWLkr`dғ Cb.F SnlKl熌 c-S Dv}N0gLRK=m9[Jv:Vy'G ϘO'"#iC9p@<.WmxSx ij+VUvɿy,X=*y<lC2SDzB' /(lFQ)$D9c:Bp2Y,(f߲heJL %89!͘#qtdiM2-hW#䒷c,zT$|x0oA$C5 \>[zF`#U0AoiH:("152%/qǤ ?ݜ1a.o9a>t%J@_<*CSB)"O J -yXӌi2>keѥQxlV`G2 / ֹJAE"#*}9.8( $9v0T{&F1vݳ߲=#z_0yF-S&r (Kri3[L4h3Ǣ9[^\a}x uAkcE0&Ӧnjtǰ OsT8qAg׎MңØ$V}Ƣ=! %!zd6}KsJQxU&%W>ߢ_~!MCI?e3Vwki1ђs ; rt~KƟjƟb_7woiʯu2)}_wM!2/7/6o/u>ɗ[b_*9W.寔o'#֯{Q#>yoxn%/g5ôcY?}仿}޼3[ʝ2cџ #qC\Yi97G3;ƲܮaQq()g{C Oc0{[ySG~r9E>Q=_KIFEXb Ibsz`SiGT;s[f d:gkd6| j b`/XQG7 ~Ǽ3}- Zi+&vF5PҰMgHXVwDA sEbްR2-afx[%({sL~F`5mf7?BWLLe`lj}0r>dD\0Kcfcxb dq>#yk N`'v-U`ɔeb{e~D&-0iFV㎥PQ%s/hKܭ)q8#huJ34#Gt3R%fb[{&ߑtM%Sp숻WH.hF~>i/Hˏ U K xr"b"RL$#9Q$סED@ ljb:1(VjQk"r[|gu$wdFd?g']b$ D Z$>1G Qo#ηI4.ev0הw94)ȈA78gP5H%PQX8QCӊ.g&GC$HC<e7;('l,*"H9ID{q_Љ+PJҍ ?&58 BcuSyF9Pz(8eL˕c8ccvÅqi,O<[5hTHk@wHAgrjeKgH)#$t˸ QK2]c‘sgS|&z`Pb´!š/{Z3g\O)J<,SA:C$}tۖExkzg!: NYĆ܂qnEQp_Tbrl jz"G%AZv :0GZβG G3= ax~P퀋{*Ub aK3F}FkFS=Łp wwǟgiSwߞ/kƿkO/=~<*;*ԷwzvWx|#[v V=⬛/߻2߇Be=a㳏Yܿd~H0eGH|My?:/.85; M0>r^ /SO9 `?!7s=C67yggZT6^p<,%'/,^iNoOpI,f-`8>'a&cu\s}:{b6W[kVw5EɜS#qKuwwkq5t3ƅ|)9WUI6%i dsG>#* TnUϵ̹.us^!Caؓq%RأBU07aB5C^^!焃A,drEh +/1 E#g#zܑ(PVC/p!nmm^"#Gj.貀v-/v>9N.+Bۂ8R%Ҵ yWԅ$3Z~zD>eZqO=: s hSy _92/u–|:#] Voiu͍Ycpj2=|싚(櫜ys/ޠ'O>_x,'PE_{d{y_p5EQì83,"weH/h3+JȎYY_yhݚcqICduˋX#O#@Nn$Dqjp<7#:>Macefx$W_E*<(}q+d9-Y tA?OgDΞ][89vIe8*C&F*fŁ:s)a^s;[sqe=I.اGf&1C!!Td)%nK*Z>@tG^u섟JjrO sQ!<}

    |="O,cy[[tbŵy50O7 ev :O>`Gt ]4Q11$20*%:2جKX-`/뷨T0hb%L2νkCRs,yhsִf9qNfq, =iRTDK<ݢls }y8CW[!2XA 82%Zibʐ9T*Sؓ=$)gL'TwTNzyM+!=;b"۲K#b5MlА` zP0>+ j)bm9%)bO=NYRгFn^-[}I7BbG FRQ;d^~B!Y~I[>si 5ez :_bdž*xP y(## %gtq$YpL 0I aV 1P$EE-4Dk{:Yb*K$8!%T;" {s2-U);v :LEyj3B@ Hfd;8 !C ,ot(u-{+=.`dw~C" 8]G'Bu3hNԱC9r\1 $6 ՄO-[视 NTᘢ%YҦ?[kpIcT~']Ly,=fsP_#fÓc8MGfܸө\;f#\Drq0_=QnV[ߚy`Q%2|lԾG9Vs95wY!}M~9و>ka:X<[q!3DpL10- H0z2咯} XY[ś/nٽ80SOiEa[/*SɎ`=:g5heIJ+-E(%Lzqv!Q5&j;.kIKEq~|CXsIyDJf{0-դ B<%rѨ4XL6ǭBq`n0AC]St ):=bsyGS#]O3&Jn/[*#9!GLuC9VeKJb`N- py}tu.qk/Ho4ͼM;bn:YέF' y$5a1%J[`i\@LR0Ӓrd'U%>%"s='wȨp (;N 12<$m'|sUiЦHc>j,Kɓj8I`,umMBh9H23}$5Y`5aFr;Vt`>N8=җor["vk0ʉf(qp5v< dAu ln3ҽ% d[p3Y_PGNuɽ' IdqL3bTl ɐhzLIs;$RZzǐIzAF(D 7Մusrc$w_l[ޜ=!p,`c%flG5;%|^O| ޲'a Ae hp Mis8r.qe:DA+ZEGo X.i\L 8,[nc,9]1'UIiG)iX78Q"2ĤF򮠵oqadt;5׸\Ix)|Img(' b$@<hP53=IIgJOxADK_GE/y(e Гs`ZAmv`| a-( y`H>э%ʑKKt(!Â$$5%ƚg Q}ђ+{8Z|(L$N) nBDt ]Sҵpl N0^Y01@؁2D3̳/鴣Y‹J2ű%C$Ӵ$$.)t9n:P%1Y ٪&,T,HJ_3LČu&x/9J]T[&0DЭǒQ z-Vc͘挓5x0zC4FA-!nNZ¶9F*jC^Y*Ў4Z: ҉LҖ-wWs|^/-Pa\&7_Я1T}Q6 1^eX cr.쑢29J )/$Lct3rf ,hهGL4~3~d`=de##k"pÚoxc ?|zi&A >gQ\A(l ܋>m"c8R#i$,EZ 6Y=iȉH+PQDV0 J\:pzu(4:, LErSʄ DTl)"LbsBԑ56*@H#d l`&qkܘA!!ఌ:Rc=r1X˨]yd0iȱj%JvHa0$\䌜!"Ew>8e m612~DvqTQ]N}J}= G{t2ET!X)ѓ9 F"IH3 EJ5 u8#d1`P1Vjɉ@ +ޛeYlWv{siuV('R"%"|RB P!رC$qrخr5׷9f}5;>$R$;""R=_444%cڌՑ&Q=5$}̖yTb\2dr P)F;< g𚰊b1 nX¥>kiаv%R )5kiB$mRn^DP8 Be8t&|[L} _|q=E#J/o飆maoԅc;? O ~f~YvtW O䆼cer@=Τ4x} sJV=e/GN\+* ;UN[k ~yAlﳨ3Uü z>/+ Pt&Pϰ`9d^gZ'Pj^?biްQU+V44y5ĞJ-tb5^gL~tK?X["(:*NPAH' vy)zSsk]tyl;aTԬ5Em3/y|G+0۞TB4%{͒Z\o_@Rosf\qAczNƜ3=Ǟen=oc9^r_߂߲#FI2L,  ZGݍȏٯǯ~ɥ+ޒ-ּ"%5֠w8LhAؗwtG֙IT604&7Qb#a'(/@-jbT={vJ{1,gx N@ IDAT[w߯8gR%PrB1.8 lMjU5+ѓ-2V$y(BS*@ZBpVЋ@#v8*UL)96 da)*Ή#J!yB砛RrWtJSA7(ꈙ-xd64B9k') }Oв\d&VXR ]"@ifFc 1 K^vV҂*$RRX[2;bRnyKgzEfђ$Ȗ-DNXsQ d.k$fx2\Q2A U*%+C6MO9׈Ec JG= {X H)8 ZrEΎ<`KZ%"s" iJ)ŀՊZb"N5@7$" O Gb% 7Dž_=po=5f.PbP:1pQ)רT'fuwHٰ*{Bzf}%CV:iCEF2Y TT' z8.wLjM‘D_!O ̤ٓuF.(kJM N&|N 4&/ =/BqfanfH(%y #_H2uPotXs'K*=zxڏh13 S+*UI=f0>ό8fˆEu0K9F[@=7fJ0K3&9fCG1^1;|rPiB8髒\ GOE5"Hn`ԙ,ybn_ X+$0g064.6&JqM9KPB(! TWc}[@EB*YҎYh㈝ι+N,șyKΤl(儨 ͑X͊Uh2(N(2EȪŔmƩ{:*JѲPʁb0z!%-)l^_=Zޡs?ϒ5aձLį>xe[֪;c;c7]~/x/`6̩;rB`-xwDTz<ċL[(t/+rc7(q8> )}Ι#[䲅kĉL R^U⭟a{}NA![xSTV;5|x放j\`.8<# 5ocNJBܧ7:=f-@Qrؚժal#-PLEu3!B/2 )FѪAnQ$Ɲk_qm }٫'%_dl3 %-lmMmaAk&?JnorJ&s\,n|rg?\^[eAqO[i׆&݁OH`hDù qʜR,clt9ЇkHVkv5{cz#it}v^<8p59_w%xw  !\p? G_ P+Z_ OFoLJ !岥lF-v5vl(GC0&z<}f$)E9Z˓d,FɅ6k~ޞ`I**d8'Lϩ Sl%/Ģ VqHPGHq<%I'nv%U4+nZ1p_9V†jZU&] NzؚOqoc?H̪r+N#y?P2j嚤7Ș 5IIJ`@aeŜ6!=pĉ#Qb+tԠ]ⲧ YyO'Kc}YϨGaxHUpEf137f(퇸9~W *t=uPԇc F6#B,4>7Ŕ,'GT(! |j=0Ø.m|Z{Fff4O"L%΂ruri"L|́A(:cCߌP-u[TXmFu'Q*k 2)K`C nSD#Qf2о1Xl&G!N8 xH@aV.,LA5,eEN-vHzZ4خa?!TQoXd"GE %*bDi}Q6,YPғg IڢݑCY$ , s>$2Ytzf}nqļb4[FY?bqt~{lŖ`|k(ZA)\Q*$2ֈ9Ғݞ%o3O\{GL]2Q| +6B $Xü>R{CeU%*=uPL㸹"JBX#XzI )nKtB$.ԋ6OHd*CH^ |DbKF#Ďht7D?eNY՛G nP2Ͳ.S0% rd^n-t#ޑMdSQmW44u*G?0/x}w;);cKA $$WÑ]œ ) ϳSKs l.ї+zy@7lIMK!* \Gڛ^=Ȑtt q߽ƧF0n2i8KL Գa*x)S{Fgl n MÓGg::Y3ę E}EX=ŧ5ʹ ÇxQXC5B_#b6 J}Iq,Zu&(MGV{[\Z"< Cgj#ng*w6 J1#g:bE+"-JpkZASS-O QY(\h"rw%BQgƵX-6cR$4 r@ Sݑ,xh-j\{ʒiKf%=PcX%j>rՁ5Q{Zi&GEjd8S(hf}5˽cH :tȸրΧT`eפ$t {!F 8)R,%yӎQx-B[RB" !b5Kdǯo0fȸ&;qA˻h8"i_E*ӈՉtܟ, j_^hF#%ch(I4 Jn-6jFy0fͤ*2#ͱ%-^J`8ɷ?C_,ꄻ#ֵ,eǒ+L@,5C+oadh9x] Y.1ɠC32j5N)KCAdA]+yRE[r/5R_RGl-''//Q*2|gzmP +V1a:b'LLli+Ǽ\ztx!_rhhWLZm Mɣ/|>=iB2,䛂DǜW#Q2Y>qꪠtϙPlYmjh+%LQnq!3]Chq͞Dq/,J%VKt&$Bŗ ~wbLܯYqO1ƇsP%VL(SqS:In *Y'jNX@_ % 껞˵aFU- >t֙&];!q,@Yf#{aءem?B∟koCV>e3KG8lM3 MkJZa!Q+r8# B3R. XϗVվ3(gz lq" Y.F4[(%"̴^!VD&^#L bc},rKEG$T#]ɒ+vh( Jhbj㛗CJ*_tW$ m,9%gSXA+mPCeAseɲ glSJaJC)F, vȉ<I ,a!P`$|"EDˁT +D+R!L `ܲK:o%8""5;#dyK1 1HLGUF7֗Qv` -Iq{R`Ԥxè# H?%EbJ,Bd@ 1Sx3r᎒y3/;bй{HTx=K5Z"#K=p;IHi9u>c#H:u @3(`t+{?pGo'B5@ƳiJu!Я2ɜ#u@T#‰̤g*Df&"Ps$N"Ʉ*/~JԔd_CFY7iJ9@=u<@숡d`F[ oy"J$zJ14ifAN1$0% c'0p(aLg5JOy(KlZ.s(S[>r#é0 w!HۂNLDh%ADT`Laz̐Vqr4ńLX*E6 %. HӔj!qNw"vMr& Ub<)6ͻSx:R/NTDphW(i/}[ <>]aD~K?¿go;6߽-P:g~ۘ9_W?ş-~*{I}3_}N>RhPg?c >?_3)w=D+) |3|I7nXޅ+C[Cⵜ wEIݞ8?F% Og7P%-,ύkg>^owlFG 5nk焬\#iwi9gfhw3Hr&N}9[&fj/,y:Bg)9=س.`c%yL`e9ƕ=PꂡH,NHwr7\nϨnX}4RS6Q=T1:='gqK[Rn;)UJ%Kx>EK^NkGU șOo"Ir ˑzձQkw%g?Mm.O7iu|`}-1"BOHc"o '4kMK8} ٫N IDAT'x{˹zIk^r=M]E)U]5U錵TW#WXQC*hLvHJqpz}Tȱ`}o1{JLܽ-SbG_*bql~)f;t{M TjU]ӣܼG.Eэ#px؁SIdA_'PTÁ+b681Zlam_x=,a G9- q]ĉ dʄ 1kKd’B:ecvTÞ \H}^o_?<" }eiR$ !ઁ;sBPpwrztDŽX)bJuO\$V%4w :HW}M*i;K^2tHᾑBgA9 EWHsdY"VѤ[Lٳ jNa"{F ] Ґfŝ ̫DXtz9y,y kAVldO1ņz㨲E/87tB |Š>ta$("ZFPRz bJD\8O1ES\ڈ)Vg4R8T]QSBӄh[ IȊ`?$Qܰh00y(nD`ChLg< e=)>Ĉ=Afo4vЦHU*M""(4)b2=t{kqR7ZĹ־[KztkJ 5 $aKr00hDY $Wdzjs4P,X?`'9^!Qc 'F-QL ϠSaH>*|OMJ!,SnDAs@{{t(v`faD&a>cr2UfH$m+ۀSxH#^4t.fsrB)zdьs|K*JhF ]֢bwrMt;a;ln*A5;kɖ g >-%Cy gklD!BD:Dž?em(rouJ1pv)tVeqJER ITI-U`cglUpPY*"n1 / **cG[zQ h^2(FPT}N E^p;LB+F '2ɉ,^I jv@oWteM7܈t.:tyI 4"J|%0!-q# vj"MMVRFRwB ₁[8h:vflFNѶ :NK6"^]ӫ{Mnę-jI!$g:aHFz$LL3䐡@KIkㄡiC`R\!nxuLVѵz:K&%Rw wLdBi C6-8C6YuF-b?(ÎM %5e% ;4tCڗA^naE%@ NCƠSos~;ǵ༻CͩCCL5)Cq4Ӟ9&ܛLb U]AiF5\ y"8+_Lп P'_"q? UG5?púWRX\Y-Cx{ڿ˳0|9`?~_[-yR&l5FP̯8|i / Q#>VЍ\'Lv2[te3}Z2r˽_WГPw s zFmqOg@GsCĤPx̡22.┫'4>Wz^j@N9L 7s錾w4$f ؆8Y m 'waݴG'nIc}Yrt3ÇiFMvjKY5>)LiIoqLp=&g:0i~qܮ! GC@ 59jZ`2O<ڒ%qGOVܻfcdטmKLr²GEK6!)b% IwL{b+CA7q<,=T+-4h݄H kUzg'4#OZikCAoso3\29eb\ZF4X٧d{IB P# CR=`NQ2o uo^K|[7xEfVu)9b NIӚϸMֈf‘90LxC}IyD'L'tU:3#+|]Je}Kf$5GDYNI} RRc^t}:04wLg 0y!X ")EB H=: eqQb}B?:2?%)B"!aۀ&f$#֥TYֺd"!C I|TzƘ"Ǯ'2# *٨Kqő6:tErߣC>$4遒s1C9}'5Ԁp ZsjFrriSW!K5+j Ll'XpYȹZ")I)rI.z wm9B2H6fGdwMt#8E$756 c'񎕯@?XR;[t#L@uIN%Mb)CIo"e;PPw-I ~$v%e`8p%ܐh[dPIO3(\ * CGTÌ\\%QM9Vӕ; Bޡ)K^20o&SZf{bB1T>!ɇ(j V%+H S::>tx*#1iya tϐIo?(w)F?LПeR?/gtǓvP݈w0sd[pv#XK;̑lO.Jɞؗ wDFKX憖o=Yϸ`zK.Kɐ®~=OY>&s~fpٍsI6HӛX+nyw0dN{tBsdx%/[gxLvT AFFȮ$!QQ 5Z1=僊ҥWtv@m"C,>&J"d~$_g(`@v؏xMżŦQ-{,LxgDƧL u괧ʗhf9J]DMp[vqQi @ZdjW"#*IƎt0TK3M/%I po|:o &i4l(ΞQCO%Vݠd$&HSb0fA NQwq,;$ӂAҚ{j*yEʋ,7 v)mໜ^j'F6$_FL䈢&GL I6's--iCbscN@;sÁab vcO9zaN7"A ư%5[F$G7CNzB'#aU!9GV(bΘ*|]wOwT,=0;Dg'_"I8#--:2=J]3hHg^1)$}¾3!:M52QcNsО T#8 dJB ;F3بIC+.Sa1y`L*SlxAD=ZlN1 Rdӑ;!5qh[NJ ^v-*e}%'@"ޓ sT婓LI X]]RMǀ'֑7&ѲK|ÛH3ҬAJ-Qk$Şg9Rmf?!ma$;x:b\$i;0x?qA>FƵPTeprFcf8{YƑoSz~\1 Q>ɖ l%3 2Ƿ;`fK g$*X˜[8p.;Aҥ'E4'ug5$P@if mѴ[!] Z"@Gv?#a7Ar8H#JC:BE_&, -#CX'ĭ \lP〶loP}={H)~#`^fo֘QjO%T@k(9Õ-zo|lx-Aӈe0,E͡d8U1 M>pQ3Z{8?siķs.a&tW%TmG{u~ڒ${zITȓ"sk~fL8_GЏ8z^.5=BM#wG: o[\ݿ3e~Ώ-_O7?3?5f|||\ `+dۛt$c<h|&ؽp[QQ9%CAu#ݱ㤁'ܼ2 i{!pP @:G|G-Q\ze{.|ɘ((UrI^8JX“s-^fhT+2M~FkE;ڽ2֝NVЦ3' 䘴;6t鰢Zaem5\_#uO2p[ kOBJC0&N6ORtǥ)Kzu@dcA/Mź [yGBKO4%4M7CϠ N `pP9 F)1D4g΂cĔ%Lw/0Niμb)5(#ڰU1%}tozȮ9#jʕN.ܖɐҥneOoCjIvZ[VpvMVz9|LS#"1@5Glkl[ !}Wk>Yq0H$.m!NJ⦥[|#DOEg8;(A$q@Sd֑4Xt(2",01ߤKWlQg$9Y@}ZQOyfQӓHbG]:eepTDI='[\Llr~.ئѥcB˖0Gl)(zPL,޳C+wn""nut#$=[9nt"G ߲ց\}q :g2:v, gJmP3OtSn m D{Oga%&"!fruZ¸c{!LJIl2f(d;`h5i!;Ֆzb$do.A ICT,h|ȇ)!)Q `h}G2n-~LꜮ)9! 7J݄QG6ǎ{ B* !M3l` b<-`jq1r#qQF.csxÝHQaŪ!'с( ځnY . TfDlf`H[ Ή@ i=z6ٴZ uKäDa@zvzNHzpvC_47dq;+ eBKrѣ 4,}|#ts斨 + L (/ DBỄCW(ϰ pHy\^[1rXhbȑrGt)-YRS'i(1vou G: }dL5Qk p2٦ Miܥ"ҁdvBpGft`#:BtT̢@:xuIb2 x)I|`4#QDtѠѧ6c̶Ѡp2 IDOO+'8Q.'$0ʯ|`ހ?@졯2M`n'd;K G\p.'5l@ )Z:+RE#BYrm&t*Ro1yG{nia%wHHSS!r/\CQ{zwL &{$#xP >U(yˠSHs1[xˤKT{2{rst!CF{MfFcUK( B%hGF#q q9ӭ:d'U r@$ (OHQW(sLdt1>)!琟ЉqP\Ċ:N8肢pi `UQ@4= b1Vq(֐k9@6Ѧ[c2zƈDGR]v8Av&#Hd@ HZ =eFU&G– J-qѵ6AlAqiE h}dJYJK‘%(G ARe g c'db \iK-d* Mzv 2FP F]dBlj' ]F2raPr0I<"fO;Ƙ !{B_ACE_g>]6Ѝy(;ddEBEakHH}tB0'dr֌i!AEM|^t嶺洝]q88CY}"=} X/OSR~5cO=#{;iC|[O?5 S?K(o}?A[K8;9-Cx_-:7o3~ y +Ou?~⛊n0<..JX1.3ڭ#B\|/w$ϐٗ?9慖xxt)-B9|QA60 9:?F=cfu'do.0,tpwV ~8ĺȓipt#㚙ZD7(%TW.+T03Twa$ F!/IdK޼S@9^r2\VU3hen')/y}IRwsNG'XlU{ M"9ʹQgMdp$T95r<1KNd:7h^6dyMNBFi&ǂSS>9LfӾ%@韱(wϷ BDU? A{z˪(1l~ j$-yO+F2w{?OPiFuv`ϩs*^ aޡ)wIs0hIz(ܣN)5sRl5- V& ְH|A"QPڎ\aH a2?IKHS-]c-ɲ)^SM4^ ǂ4I}Xۙ _҄ݫ1G3c(pz-F*MfM9@NLL{b0Grd:I[CU)lkr^Nsu%ʾ@8d7gW8h.)c1ve%AO(=6"9V"gDY|Ry 6%eA ,&Q Ӏ8C7$L;ENy* uPҾ3O}3&ՓwNlңDBLf54$Ι7$S_%C(C.-<=X#ԝ${6҉nb@ /UoEȀ5BEpŔo c80fILU$V$ 'W\ ,&H҄Teph&~}D Pܪ9Kaߥ,Y}U>}" !$zdM zظb118& &8m04% E !TV[gwmc`W <~vs}m3-Xa tf)NN I #M)4zB؃$ 8y?N)+bH7,yq# Lwaz2E'1h!zN҅ >YJF^L=v5RhO&c8*γT֓t\l2*G>rc614 :RR0W mK6LJh`WZKMTe Lj944J'^ *xFv夎t-OcVfb^W@KX2!QN@r,BTj%E3 kBtY(UvB轆o$A - kfnԣE*a1j&c&Ơt5187踪P 6@i*ۉFv$nѝ)4a,Վt+T"Xh$aAw(7`NaQCTO@2z$i;E\m#p. O605ECAhuN\SރmYIZ rS`K zR#Dd&T ΍ Ʉ:Dcs#D/ICXQUyv97x=b>Hp#qt=?Lfc8i![z_ĭ nμ}bC{yrB?*T>ɘwŗG_>ؙ+r#Q+_C2cюgkd!T/qP@a3DB3ZV.o*O*)l7f)G3vHe57h7H݀OwC<>@Kؤ$K6vN ~#,婴%ЛMvBų%sy`+8ԅ:ckm.hmN̿4q1LePRz[Mhc>)FŊds;ņL"oyX1_nΓd1DP7XB'ֆY:7Fԧ15OV&W#)x=6ݡE{Yx-@'P)'g!;S{A&0z]B w̉L/-I&(PTϔM6|o(w58q2h1*OSIDXNU!2IR$v;Z?Pga$5舭Ngr㰂5Z߮hEhhibuT"f,l؋QQ1e: Y\U Pq0!ZIEi&Hנ]ТR*Ou`B7NR"([r eqt [ CBLfmU2Sۉ%|mGBKb&鵺qiMhZT"K hRLHPPU(i5DˠڐꨘO&6ibd] )g:A0-NČ &~ b+bev,4`*' ǂxC'bVaSLh 5*<ʲh(yj,Jki$J,.4QhKh$8VvPZ^')hZoVi .;ACiel0ai8݉q4WG%).*b&'k1l] =`bt$ˌmb*C(t^D&I%Fh/Yߖ5-^%N%^ĢB> l;OQBmr1E&8zz<vdb׊ԙ6FV%JuEŪ$;QҦ{y4"vЄ(KŬ'Yb ?!$:rBQ$z|.`MBЃ.p(;G8/T>*рy*$h=*AIJ-R*lŰ8k5Fb:C{%FJ8 Q0!)wF f u1iijjq 63\rEyt}JT>ew`%pPh"իhMT!CɒNvN/F%P-0$,FHԡ"ny .Tf<@h)QN9zuu`KFb|ᛓ@S`i>4+(80b: 6!$1(CpKh:DnčաYoQ1utT"nP'd`/gZBlo{⨶# T,7etӦhq& 㢺oGӍhyd tE4^jaS}^T#gv,M  _ z/|v%.F@]_!j>hΨy֮ ^^[X؀်hYţyh 'ꛊtG16+2k1XQ[Q|0j+MWGrS&g ,ڱXo2Ԣ<P}#zoF3/j-#GQ ˊѴh\.pMtD͎bK6F X^,-h}ģuX;LuEqQYͷ>я42꺶aG-~A4ލʊTS;EhǢXaTV&E}(GMEqa4:HFTKnMQ]-#e[[vھ\=`V\Կ6SgKeYۏk}Ek|fom~FT?^֢^ԶUk˹'WgmՎ3}_%nȎċQmgy-q!Pmѐx?vwE~mGIDk˦$T 8ap t8 3HN1uᐩ^[LiC/dž_}MC4/1V‰SO1 GmHE5U1j3Q]W;gѿ֎\vE4],[߆ ھӿmBue *,kmm֌Z fT3ZFh~jTThEcZvTOXl|$4`W4GZ.Fqm]LB!XPI/I&!BQ0H@!f| X+rpwGB|o8=|(+4Ng:ȭB #qŗ hK!B|\]V.ƼĄ1xr]/7? 1 !ću=߮De\lض:pŗ_,>4m'ɤi{rB7)cƧ׏Xs,|^[ՊSL}/N #$ۃuTVENBcxp2z>Yepo~Byz0:l?ULvL,i:Uy9m'_ǿ$ڟLs&IDATOqo9wƭڏnj9yn+GC BmJ`MzWQ80;2ܹwuPU8GmBl_/[7+_rۅ:;Y3w&V釞b_ /clNp{dZSh\a׏nq=wH6Y>ʭOnq?.^yV~ϗc㣔ڨ_{W=?_X x?o?7. t3.?O?L`mo)s-C B|.M5,mV'~ϗrw= *_HN4»kye=~ΔΕscuw*.3_ _µu|.?6$?>~/WgXb_pF> З_~ڶ J!F­'wB5Sz޶hخ/sNt|[WrIqnիݰO Y+fdPA&癙z9~vUϜc,S[܏Qn[U׽.:Cs)ns<ԯoT˙%m}>Tu82.aOn=>0Nz3Ե0w|B hB\?!GȡɄM3;"/7lT+ړwwO cTכ*A32/3>w?[DH] _8|X#~cތB4xc>̟9}ߩ?!NW3#O GϬd|B!B!_dB(ZfXqfz ~ T ,pBs rsɽOϊ%\P'nr=N>#vı~\qwO~o}fDOoccǩqB7> $KSjO؄Ľܹ{ o?O{GaB!B}ڡR:q 70z񕢜♅$2|SYr=|w_ ӎzV,g$'w>G77s~ Ǜ/n{yH$li?n^EC >PغE)|a,W=.>!,V/3Y\3~AKؗ<#B!bǰ]0Q[xL;n +[{S I{_D)+o>೜\Q&q~S 8Y$w:qs.GlQ?㪿o}G6'?$mh[ԏ'?&Lk6:ua sի'L; L:\Ny.\ 6\c&rQ' >JV6O/~y !B!ؾ vl.uw:.{A!B!/o]t|0u (З9!B!bdB!B!Fd{&lYb^*w !B!>y.}a LZ0B!B!2Z!B!$LB!B!Ĉș B!B!I&!B!bD$ B!Bѐ[@)pӉ40 c4g-B!BdTLXvzl}v8ݦM0B!B!ĎfT mmvY!h2ԃ* 4 ?<*ͅ_@ײydU/|kd?-&pfoSg=/6]Yɓ 2W秨{Y{%k7w1x7~GsީSppyGG׏ެy) {rm7G!Ķ1J!Pر5yl/2oB+̐0 NmPaR 0d24i'N`IK%mwK!HUeNC/yJx':o9Mu?iGc8/&&w8n8ң$'puijw=n nh6"1dvGV v뽸qV6SmB eLPP3(;)C7 2oh&aMoY&66[K'G4)(etQE,~ !~_WYN}92:l:qJ,]ʿT@og+O=&ѓ/K/--gM4.7hdz),N}{HZFj>iSrh偵%Nr9jf#*hPOU+;ǎ{[^b1-a·R[^r,ˮ_, 0b-|{7\yPզL<0ӱ4uO`OQWwn^S<{${^u#bǶELPJR=]^:]} du&fKb:ή&ym j7B|oV,]|oP>dykfI7c'p~1I;X6c8FZF`P kq/13%alON%PA/+g.xS8|߇B}~!c赣ᇪjǪ]|O5n}õ|+ jR|s%';E596|I4 tCy.ʫ{Q~J[I!#a˾Qyz:$WܓOcnT'b!+;[l&z<6~0#?\|#ioq`x|ggFQ=&Ks;sbƧ0g$Ӈ^;|= 쳶 X˦57~fgx JtyԾy9cS8s|/(wsq\kyLxȌѺT- 4煕3Ԯ]>~5;'G-f9o͍Rs|+R!'_P"Zn-^ Ay.[$4 TB>>>*ntiLBlcs'i.tb ݘ{.akzTM*ZfƜB!BnkݏֲCB1Ʒ.d>PP̄(KD ,ۉ*XhZ44B4壔 s! GLK!BOYc ߕBl78z.WYEPC]tMIMKW'@ O/Ԧ)BIsE 8[|WB2Vmhn`B2TiZBC (V0B!EmB1-J&(Z;] @ LAt;z\B!Und.`[B!B!Vŗ9xM+ǂEg!iWjPJXG||#xly !B!bE]י4c}4C4lA@!B!bGEhF,É9u}㄄B!B![[|vB!B!>Q2!B!B|rI2A!B!#_E!B!$B!B1"C^gB!B! LxǶfB!B!ͪ7d2aaF-!B!Blf2#B!BI&!B!bD$ B!B<AE ĀױhcB!B!V h([E5PDxAAEB!BSM&Tjg((2i a4M<0 1B!B!v\ \ <]0TBvVBZA!B!<@mPyg& H]!B!@-P̄PБdB!BqS{rC#:3`D`OB!B!ĎTwg&(6~F !B!B|| ! 6B!B!>^p? KуZIENDB`munipack-0.6.2/doc/Screenshot-cli.png0000644004031700017500000007716414753733454014444 00000000000000PNG  IHDRXRnsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxyeYf53BYe٥4H({ mwT"u]B(RKlKMXf_qf~>|u|Z """""""""""""""""""""""""""RL>-_) œΜ=6) Ǝ+A4gY4wT'A6b) IcO+it7 da#3:,""""""Uzz*;J=Ͽ9G$ LMsgNui۾s7?*\ NM[J*ݮKGF֞7YB'`y4͝9ٺMQDDDDDD|v=zق 'Nnnwpq{];1vF@8 0QǴ4NşرX,UJJ6'"""""R/ 2ĄLfWh8v;L222HII!%%d0m JٛmYԩxvً <, ?DhhM\OjpiODDDDD42&y5ՊagFJJ l6H8sfWɅ1aj0 NoS'jHjhscK*W.__j2<4 ̝^ⱈb`$44"ӖIBb&6B{z.m,3h_!F[X"""""ÀsgϐNXXGaDGGSJU~8Ǐ')1Dl6 i*jcxxAV+AAV*VL 8s.SNPZuN'An(KMZL`:g,{$4GAoTX3g>p34{Zbu.ڑq~dy9H.2L7-(FABBII,^Պb ӁffuԬ|M)0yta6[qmԪUgI0\SA}56PmBY+ZtSP6Lcݟiy4w֋T!GP  4͹ Zvd$ B&*2v.矻ϣ 11; Ղ4;23] c=LN'qFmLV"""p:Ԩ)+'u%0nƖݖY䋗.pweݟtϭ|Z6:55H;'۷ }ӧO?Sr[' g:wz?2p6#G{Nnd2iT7 g6.w;kk3=aslXŃoş>MJ.p`ٰvVf3))iX|}ܫGݎFHh(  LddDFF:;<6oc⹜MU&oMX+HMipnУkU9*ь7>ϋ 93W;=)H|2ac# nt g |^Mۘ2s"݆ÑxMV9s5XFHH(NvL6W͝95Y]^3YC(NPɄi#=5 nymo/igOckX$Qax|iǸ[$$P., ٌaHKM"5^h,"0LN}|9_WDDDDD|c<ORRrlCɄԮ}~i@j֑4 ɩSO li爺ff:rI$N&y2RLK*[Z2gҒ֩%""""&BCèY&FfM&Lfsy7U N]V//@1ًg\5R.”3QJUM,)"""""F@'O(uH+0ytsϋ)9a`ʺwav;'Gno&ŊH)8}J*su=i""""""Rid2x!r5V("""""rmtєojQHɨ^%L|e:nnEL&j*|\\2ُTX]+W\\kz@ e0MdP||Wiӆml6u{xoD`/WWO\\zqqqnRT\]8޷*mLDDDDJFff6Azz:;wdÆ yfk222p:lv233<۫ ]a ?^hSa%94 3p|03-ylZ7`|_uا:4q|z(ݙ3Fw˖ ~-;vG4hЀ_[bZ馛p:*yj`޵}V"'L_):_aUI#{kxu/,\k @xoP>`@ϐ'ӁtbNѮ];7oNPPM4ttF:O[-2yt7 \ޑZij4esۚp#۶O%[Oa1|⋹Ff9c>Qq_2Č[nv;& -n[AF/LM2k2yrw\tvǃs?a#oܒfmr׽xt?fRbG8ޝ_elw^ˎo*V=ڈu7R|~gP|LDDDDJÁtҥKWZ]ijiӦ4Z `XV \ǻ.#y]3nkٗi|ݘ$( 3\IfNoxWy+CШ;fMfXuo7jem[QZꋕ4-u&g}? eZ9+MK퟾Ox5,,Ik8cgu_00p:4v:1(_5p`ͺchh&9m:V+FHӉË sjժu('z4aPZ2qG5I͊~ZOz0]Ӟ"ݙ;(ꚹkڻм+55vmiZ>不 51WסMx| ~06k 0[7NLmbOyAk"[>\|༟&os3M?+k&""""k*3-GtNjղŏDZ9׌nkh] v| &{_~ Nr*mۊ] q/ylHMu4]=0b -Uվ%ktޭgx qjEsuw֘)\*]{M5#{+)tJkLUxN[}hR-&myoFJ>8 K;9qr97[+*mۊ}kcM>60>׹<ԫ%ZL-yez3f֥G2O C'ddZ؞ぉn;F;]rzψ|mdD>WZ5Ñf0L䚶jNi6f%<̿V56agŸY8~o2y6o'rC7shf7zumMnO[j/j+j7nAY*\ׄN75]XP߯s)XLDDDDJ#+KEpRb̙䍼*ٿ]W_Dad&ޘsfЊG8^id6lM}m"oNo2Ҥ8i}.1Օ=߷A/ZP0OiK63hWV :ʊbF D?QG:R}E]y Uk J54c'}J5Qv]oL&7ҢuGZ9Ѳu'oښz@y\wG׾:{Zzr_z_8؈r'Ls݈\e&m9CLyY_ C|93%Ӷyw=ШvOVnyC^2)-cҒ=U&ܮlE+ĸ;1Qc(I .k&"""".Na@U20vcubV9 >Ԁչx;gm%dzk2wˁT_7s10 /Mg}1?/.]ǡ Д\yy6">9x^*=|l^#*v4#Ԅx}'v⩏ݾCCx%&9͆n#1vo鞍 _Jgf""""[u6q_ƕ[Go6qWJܙS3ǎ[%,{&ЛD7}}k#~s4)ox }MSqGUh='4,pB WnJZZ IIl޴'ҀԬ#%i@z0,#ʼnו1:8 FF7VYSZ6gZб/t^(!nEDDDD8Yo4 'ك=dy4ddx~o%㒺HYUut7yK.yhۥ|=EDDDD.5F]V 0B[\vr&<AkKŭ:DDDDDDF=]bk 2myT("""""r0X\em6{.+y;ˉ%&O]9zhrNK;Rprig^].K˥y?E8v}&^ꈮۜXbcci*&S2YFхQ$u- -Xkl6)P 7nj5WU'l̟q?]GiUD޽ڱ-&j̉8ey7J?UGٿ~< KqDb0i% f|1㾭xXc|ƣ?]~i=tE7:b~68"_%v{;ϙ n@l:p+Tw6ϕtnyQzU}{;3}˟>՝Ms%r%K򻞼}Dg ÀqïF[e:l2ڒ Rqj513:zzا\*'`2Yh\W oQ\Z?!Ԭۈ=__Β{d.}/0sqTp)!{~w>YrSp)r|cyƴ|ǏsSp)![Gצۀѱ{'ɞOʦ ""1=]-<$p/xtr/\Zny.h0;-8͖ >}%N` nĄƝ9q8 %-W.N_Iv>?$/ΚGA5]XbF^5܀=0/#Β࿌3| @^H%A{Kn5p?Nr{Xދ44ƯFM~ml n=5b]~WS]7|o+",w0nZ5Ȱ`0[T.} H+Zh5YdՏ~ɸ;o#% O3e?v/p>#U+`5 Lۆ'O}`DrR}ײ\{zORw]|#m+7jLx{OdjOC9__Les;kz&e?x?kc!yvIݻPS(\Y~⯟ң(y"RZ}yLwtL>Ͷϣר~60iч 63ÅOmb[+Q}1?/.]ǡtcCx%&9͆n#1vo(CC;kqR38ldʅݹıPCN]?Ί|͑Βiw_/}1nҢ,49(""""""eC<yǒ"tOH٦ 9?HNHiQDDDDDDTG@IArR$'ȣIɣIɣɫ5L|e:nnEL&Sk w:sW.hO(^]oI\~.kWDDD^<޶`@PL&SqTD^}?qqqy]xq+*^_XDr)-mQ"""Rzyz G@,Z}3 HEigRM-׍u.nwxb@篈/JZX%9M[aw0i%RO}%No١)"(W&{`_2\2e_n3z^qlY7_Vl HVd=)..sT +P{>Vk%}?`?hXu'9w1{z<ɮٹ Y|Wn}Ҷnp},|tvGPqKm+x/סzo!g79tWmv(gWYouۑ#>z{7AÍ_ӡ>~\[ux]l?t8v$Oo潀h%{¯?cŬ D[xsr&Lx]1:x۶VDnUzvK鵡>huh,{ˡG8|SMZhtSDDr73f?(zNiQl֛]nǘѭf2s[˾LCNAm8XRIwZPe۹:Եѱuk'vHn3r{DY\Ssv+8_Ca;h{Eז{~Ng #oEߟ\n%o[+P%¯N_#5)o kصn=Msq|r1:-[r==umjcѳQ4Qv,V\|Fu壚y=w^(ʕ 88$_LRRHNNb/e4 5Hu^ȣWg-qfJßֽ u-LpTS^T/Aj=E,fvM{*W"VP9Ϲkڻм+5ĭBÁ~x=:Mˇ&:>y?~u.ϼx_:z1WӰY'^^;Uo;VCCh׬1chܲ3~RG?_e o=7>|^CwpQl]U,X5[S”'Eg$*8OƏ' CwҨ^ 6ijoms[.۶5?-yk3p| 7>5VM{έR'61ԧU< lܣvDDD.gAsgN5|G\\1|㌸8u}1om5ն+ 5Ur|}~x8cyh }g=z #..x`@e\'ԫ\PD+#..8΋rj~}ܫ~1⌗n5ߍ8iwf?oߋ}Ǜ7w\m۞\Ըn#mO'џE[!#..XfSyx`=Fl&FvСC:{ٽG3䤤|ǙӧG~X05#+Vu@ >eGr}tl)0vn{3RDY~Xٺ͉ Ss|oVU۶o(PcM>60>׹<ԫ%ZL-yez3f֥G2O7{[,A}</Zè{캺T._,W{zߞ8` {qa6ShIϯC^ѭ@_or%Ȉ>d:%'CMu+1 %`]^zifk4sl؅?(&~ud46Oe+C7dkW4r!ve|OpmY`I?6u׏z?Ogf\Y)2W`2}WIġ?R7Fp>|r}R$}޿~}l?~I^56~ikݡ%\$"yLq~!X.yUD"02wUò rx#J/Z[z۫y$ר뭙$ X@sOœ9h|:k{1,~r$75oLWQV-b1tӹt&~Qw>@:#vwzׇ+klK#:(b7m+KZtir!mՓ )˓ oOs6!)Ĥ%oܵtJA`FVL|u-Af.y 0OeΕ ;2{|eums?2aݴj| a`RF]3ÑvQ2oU:r9{nVr^{ UfzŁTnQ|7>#Osbi"{oiƬ۳FyF}6t-- :G |xsjE}ձSkm;|͂ۯW dfXso,RԓӾ}aM75Z|#bԸ9,x!0ʛ[篧Q>NDDDUG[urܪc/p ̭:.ogO8v65`u7?ΙdiڸM=c3a^b|^\COuMameit&xCx%&9͆n#1vowVDDDDD6w+Μ9vn\D+ceDrroނi@j֑4 =#""""""Rx13kK7~""""""ȣyh'3R|T#""""""R$%""""""R$%""""""R&<n[Lm$""""">3<ϥJ4yܷKxx}gk4`/Ѿq4w{;ϙ n@l:p+Tw ]1?s{g HiTkO͛ЯkBE7{GWÞ~P/] ;Wv}z?~Ӟ_.\נ.cѡVb om:49]3Yn6ϣ:L#`!m{͖-55Xuc;wxzB+u,gޥ},PtzKءX22nlO<%{n7q5]UDDDDD hX\t{lth}`VN?>BlI{?8[N*aO9+e޿~>v4iX5uMts[*]Ӆot"""""RFV]kՈu>H]}(YbZppuW?B+yve"q9]zpcN~a7kV`7zmn"""""rhz4Ϡ]jXVlؑU6l hS`k0u I VOfQ藌&>2_mE>/..Ѝm.S<߷A|ϻL}7_CdX0TQ>p4MDDDDDJwVAsgN;~וYïew>28㛟/,'>GVWo^ՠ>M$I6Rn@Oz~.:+)lQunw'wMϟtV"""""eמ;/G(ED͖IJrIll3&{cOYGJӀ&3$䬽R%N` nĄƝ9qJ:%'4X[QNva5[aGf/W;_@o3M]m3'&d˧z}o^h&¢h^~_Xyqqqnls1j{|ei"ÂlRg4#mm"""""BGrnh@<Y{rso~jC;y;bymmfJλFͫͶϣר~l[Cyƙ?§6lk-YaaK'> W.y`q/ť8t4nvmc3d$pm$:-w|ϖl@ (EB*J t]/E MW)"EUD~(M(EjK(@ ~lv ~dgΜ}f2gϙ3 ˔֊ȝ)LoM1#""""""Yg a c*cs%2ov;qՄǕd׼(""""""WymLO=""""""|DGɔGɔG-K< 50Yxy :JdddN=N"""""jc`Ś2L+9^y><ξy5O{=yk1g ϷoD"~ ދUIJ:-,ie_1=IKGߠa@|'۱LL]28lDcWc[gpdR^3ƊH^=gfь tx ֘`IDfT D.#ntLx80۱T}n)̺ n$""""""y{k1z x]_,gih;%&ac}'wI_>r̖YQ9aO3Y'QZI/w1i@fVۅ@ax".~bέh)hثǫɣ|GT+bIXRF!lۮbQ~~&¤ZTnd=y`&}1뷋NyH  )BUA&>+"""""y5y|䕹T+b!6jg)y_&-Kl[?\`{y%Lp,]yW Ny]Z2V8|RߵCF Jh{)\F3T]8qi֛MDDDDD[7y0}CZVI|= ʼC;Y;Rl!]#m^`Y!|BwHUCMP?EDDDD՞Gش+KA8cϱ*5;ֽ9}ѿc[9Q>;{ȱk-o#: ;sx#:-{0u*v:IlJf ˔֊ȝ)+|f5)~h[dݞ;(XПB)⛪ϕ^߀2C#w‫ +~ݾ3ƈHd8Mzcnd""""""A=""""""|DO?pU="""""")%"""""")%""""""w*[ecTTG&K/\CGܩIDDDDD\0'bM Aղ t'1+iیEIY31dycsAٮfqk r5yܷe% +7'iI`4HL^0+汭382)dPDDDDD\,1>al"܌J!hemn2 f;Tog`H^GZ:k I}XǶD]fR-abϽ^PnNL*VY7ov:Q&uy;lڣk+EDDDD=^M>ZK’44 fv3)ް&"r; {ǛwRbI^8-1m~p=[u>cy) R*Z<@n2LP5|VDDDDDj+sVBl&>=GRLZ42٨fa~q%sSˣ/f>kf7t犰h`9/?لNuڲ7q]/wg`白~K`טv{'"""""".^q`+׬sGob[9s[w/[\a^4 &MYn݌SJ :<3=a)hsӑ8ƈc3jtF_ǀvs9Bmn՞Ǻ]Ubylb "^;(n4`2msFk$2+ž'hv!~,םǂ ݐ7t| }gwL|4\UDDDDD՞Ǭm1c{/6,jI7{zQ+0zosWѡC4 /d)ro33CۈWm\$*byrUc1N((u^ѵ٪f]իzJ-2;n>[93`؀nԭڷ EDDDD$ۭUr<|* *߃htX>0[|m5/S݊X*qOޕz~<>mPdfũӢ֍ )in6᫮k'ǔj2b@WBK0)V"iK޼o"""""x}sp8XeJZ:|([)e`q8 ɦ{<1QQQ+Ywx%g`ϡDFFfz:DDDD'Ӊtr)]$ׯ]ʕ=?pu{=y4dYlq?Og[5a%}RyCo^A$s|F(@ft~Np:\UZ8Nb.]txr# s f&|&-*V"BZA41VbD{ۺ.?#:DDDDaNÁɘcgN{jczSxz  nۈ{CQb%ӼY7_NDT3ԍQDDDD;w\0l,"ϩy4]?lFn^WU߮]u>5EOzm l_hdʷ Zv:tmXkot8 }D" Ҩ06f}f k,^3f~ZN?6@ 7Nsrq{n<3r BU6HCdEDDD :ͻ)*K7F9Cvu> NۡZO Jr've4 !BZ)h*ĐU{y>_[۲>T nB׮g Bs:zl@Zq>UF,Osye.ՊXDu)_Opi1٤xRWo+lK\ϳeի1qh1sҝY7]L~uS!!V& h«cQKW]9\/f˛/gmDt@P3,/g9whz(iyCX~+ї9ls`ɎI+ C@6+#z,LSjލ@fs8 l}=ʙ2{i1?=~ٸr5U a#zH%ZHB/~'1bXƌA>]×+1]LjۅWM19o@MEp/x28rO/F[sVn NhHZ^@w )^>ɮ3YJ'޸/Jyb)=0u/ҌͧP4EwC®KOߴoycvi3aj޿ 6C{cnH]:m;&>Wbp&?_XG}>K2Ӊ`)>DLRn$C8{s'*>}1D`ZIc&Fӭ4;te%:p%h-FJehajAtyӹ`5>B* *}Tc(vo3ؓv""""w4o vNЫ^Ks]+vϒmuݨOE+Hɐ&ҲFY|>ъyozs}}{Rٵg0c@B a4R1sV5_uLl)rWM*1SSݸ/cMwNsgK3nTe_rYYr6~Ȉ] z/ XhX;=+""""r?L̷&H{6ʌk3{ݩVj~[BipYl.Uv&_]ez,jybۣכF->m P✊S%7;[9˧뗅=xۙ*/uoS6|Nc| 7oq0~ rzQyyr<ٯʴzkmag8kKw1$d[zz.SveXFDDDDg׎X|1x`?3Qt) > >:?C#w‫ +~yWڅ1yg6 gEI#@C7~=}-"`zsGFt%8vi|N6t;cFkR7m8ފrӆLX_1>/Lܚ 6wp.YDGNGhӣg߸vGظrϴ[kڮFǦ]Y/%[xUzr̲k?K;^dviكWIb8lVbΞf7lG|Ļ=y@N܌NUxFܹT>8L>=rlzj@1,}!- @grt"""""ۼz}iuڤZٗ H^GIb;^nι3Gٰluĵa("""""[yԵYsbin!"""""yzEDDDDD$SJEDDDDD$SJEDDDDD$Sy&yJGc~MDDěL ^=knԼ:aN7Y5sGXl6<͗e鈧l{S,ؤ;/Jj(d/Y6o*6vnMJu|X0hP,F!shKЧm3BJ?'f{ blNC^xl/GӓGl?Ŝ5G.š;g_Mnb@Ij4jMF7q/=׽Ld03u tl7mCrV>܃<(Dh {HJ92l588*SﱶL%<@N)888sq|1f}Rق%ڳz+qqkk}' ||5/Y.ЗjP{D->{?roekEl3'N=|x:kOQ.'O۷( #i?ݑcm58oαX9c$fc< }uZͩ9l\>Ś[k^R>"j2kYL}o%8l8u`+cz> _p6xjذOLD.,׳A3ÃOt\+*ُycA&Jdo%hв/סCh+ZSp?7/e2` Gėh<3Ob.Hh R`'T+z! (^;FO4"v;~j81&q\K}z%6rFxNjV, gؽe=3&/g)5/+'3:x*:҅Fڿ&Kʭ]Ţ,L7,I։GL;p>zOۖd}k*Ժ/aI>5EO;a'N>#Y{*^3RXZ}JLgL^coNx?s.`0Z֘[;nloh= k]j*wuz*U:Pujـ S㼵|0}5BSF\a'aL~uS!!V& |cvwj2jE}=x.B*Pɞ|y:ߢ՘J+wo0o4faQ +tw9W,WrY2 t}Os o;hvSY nfx8gΛC®~q%SOEװ45m"]×+1],S0׌r_`Y9s;^Aayʶ~&bOgKLޠ!0E|„gZP2E?9-CS:q[7rTRόfkX<Ļ3e9ƫo Ǟy۳YSr^N&9yl2`4p/`4x'ۅʛ{s^OdoM:aDF_qNtug,1Un[Ҿy[>E߿ Ɲ0͓}KZz=#Ed`~%)9oّQi0΢9}-z~|aCHV [2l`]V=fOdEKByyDL= qJZ68OhTiKǷзmv'bzE\=BK.XR^M.5 3q}eT.zWnԙ/Y^cd{??뽞T>/?~~4d[S^bdۆLiF2SYKn8.709x ;5C;ɞvi{~S=mjHx"ŋ'uT&KT{ڶd&+훷T8a(nڷ@D۸Ծu^ rLz{hP:Z||/JQ+MqfZOV q鴳?=lAS$yuo|٪Ǒߛ ]QFSI.o7oCՔժT"(,=P&գؽ͘aOj^e;ʝſL:/-cwj+Vx_S1|=]Sm\lJ`UH˚Jhh Yd|{ʓwhXs7Q pMbaV4}*>}1e FKemۓƓ'v]jJ: ="}_soW`|lFfa6{XoK"+g"2er:>\ ەL4/C9HVܒ~DO/.^]TVkwqpwzݷ|m5/S݊X*qxOGXq 2tÛnEj_jSY9*hdL]7[zwdnkﻸxT A2ĝO~~qܓú锊aOէ)i&9Hv5g[F:6ּҖ%U>SL`,aP M+6w>)L}3|?~b*Dc~MvNfI_K6O&]>^a?&su{~!|o3-lԒlߘ}G3Ef*-k'ڬ lkǞcgvf Yד[N[^h>f7\{ov1Þjf Mw'%6>>_՞G;U]8wqSGDP?3yZ9w&w{EDDDϦg*ZBD}A.G'"w6̴ѵހ~-mUDDD$? ӆI<.z'/"q1ɬ$f)zEDDD<ԤPV|?/b]ܙlX6֍q+ E-f<?eOs; T\Àvy'IJb0a21 &&GʛY,V("""""OL&F.]Ŝл`pDRTib5suknja=yl1g ϷoD"~n (m4ܒYYaҩ """"'FL&&n=b0[3,=G1]e|rqD{ۺ.?ioSF=y\3z{{}{BNԩv?`Y}:8EDDDDsFшlqIܴo X}CG8vxzT9%;f F{\]'<<"""""MFC#na40ݿѣIxg G jТV{RtuyYi/$b˟َw;(gd)VTϛ#󆤲[f Tbͷ^4bق4"Wz+:eN_E+2@DDDDDLTudf'=2Zκ U~דuP>:ͻ)*K7W3u 2nwJf,}Xߵ.5çމw;ԡVT}(cߣzQ_b6ѽyBW=9|T:|gܓ|&<}8ߞ}ODy~A٪WYBcL/g9\p=7Kz(EYO-xiŜ=O=s;^HQvQ~ytFs@[f6,tzc#*i?khgXgD7{jd#DDDDD<`L!GCk 2&)՝SA]e9Unf_ 8|n07wm3 :47anYMDDDDDd2&%2LipMx[wݕ$m^8NܿL//V!fRkpZړ$gMВ -;욞Wq;xFDDDDD+1!t2u hh 0^ hi\4f{*7`iw"oɻ܊UW6}(>w g}s7N4|fR5bڊgS|wjN7M ڿG"""""5F)6v;N3ŐUӉnh0bpت/PKޏҺwh3}=m]z_; ˿L0_Nt[̓y6ӿ<͒!|zscyvfuw܍Wpg>>86+bh@p5q%q5WMs9ܚx]CHcM4d2ѠA}գiӦt:=mUɣ^k v%:suDDDDD-Ñ4A͛7yIeN'N(W'̑;ÃEDDDD$ &))9Lm5YWq:q0|pDzb!b~y(B!.+#B!Р"vzZ5+DC1 T #?d.jI6+CRPZcnY)B!p8f6~sBX`f70viC!4]q3%O!.mU%dRy B!g/~X/!6(cʳ9h`2N(8: :\=Mdo>p)o !P&J{>{nwB!B\*" E^CEueB(\.i)t 0ihl۝HE" 4 ۚo7|{l'PbGFHeB! >^T&Ăzb2!''LJv봪‘0PCKkEEuyh>gHG[X90wܓp?\B^b(D 4A B!CBJpD/LC(LNˍӡca\.P&#L0 ''kD4-]ۯE ˺N=DsGw^1&'}qw1yvlř:Bn%Ռ?e&c=w%W3́i VR31:teoh&l0n.e#\hnIAj,}="a@ʰruK!Bqi`( ۃ\_ 3!b8.LpDb颽E$bx[wr&S0ѹciSn 3#;pnۏx /!vvoZ_8ۚmGlW_H{9˄Pr|ϫVVnu}w|̷<\>Za|ܑsYy"";x}l#߳`N\%SX~ݵ ^Ƕ-Uʂy _ŋVqɅy}q6ws m_O&Rx"8t ӉLA*B!ĥ'i5im P\i"u:+!T&8t ]s4PХ@t:!C߲Om?@qbQ~0Gwdql;Ri fqX0ٚZ7in'Q5mw;g^*`輲h~Q`PfR趂5KvOʂ_d>e^U1vxHa`^ݾ 1(Lӌ ˅x=i>l}$B!.-arBP(D)EqI i7fEh]O =i^*Naip4`] 8.4 GؙF:]e)A)]I( [h0Z^|4`uܦXaBw >ɑ0^#o;\R\RŤ(N2ݶ*sFkڧ/>e[fLvv<]}7!#ֶv^/arP LS]in%ʼncHeB!8t0rH"?%''wvr0˥w =Z p]`F[i%eE^$\dz6i;ZY162̟ڽ=:ΜmuoMt,Nܞbۓxw&iimսA4+>h}uC1B!B\fvKNNrn7P(bʔ)A}}=O&w𠋴aB_4MG)R K(&r8栔Bxp@Ք:83x4xsr4_uD80-mkzA0Iwll˙5Y Xwoo'8RE=竻yndNl>?]27!#ph5"˿b){[TXqB!- =JKK ~t]ppX ~/;m*R躆;^֏i*Zk92pϢܕX*bwYvft}[jXXnM[cvD~Ɩio`]{<~<%x].g:F8SMzϛp:oĦMT/^@yps?~EKߛ:k_&&pڊ3ju>a3Zzn\NR B!.U 0\.:::1G{R#).b2!JӉ[Ui`D"MET֌M8k N8Ō%e,'3~bhX3,&N-gw]r J7yl}9a&Wqnmo#ʡz2kf׹rX6;>~竻y+ayË&No.%UvM}H׾LM(??| Z DYn+B!aά̘ 444Ҋvs/Vq,ﳩ>y+X 2yOOiw˝!V?H8],}ggB!LSk!ZZZ1 ysm[xotы6z]pj 3~ȵ]qEP۳B! 4Mfd à\Oe{5f¥z MW0s Rۅ. p]t"7B!bp8tˊˢ2W'JmB my#B!ˢ2A!|V !B᧛0A!D4A!B C&!D_H B!! $JB!Ñ B&!BH! B!! P0Cilj ](,(b+p݃qS&!BaH„aÔW`ɲ8N@&+49|h?Gd!B!H0 456xrRttvsDQS;׾۷`7C!BU 8tp6iF/v`ip:tݿ[o޼nʐ5+1yT\E!B~ӫ0ȡ]^WiCT^)EsK3m-m?aGR| SLL1B!WaB[[+UUjπpD"!q7Cvijh#Xn^0*zgnެlc9,\q379`mB!"[z&~a~iS؏eV~2+ޙ׭WT?5,s~+yn զB!dzơvPѝi_z4P0MN$czKUχ?}x |~.fTYP‡?1ob# ^!B!A0 h6 ;: =oÄބ9K~0A!B -R0\X݊7H2|%O۟J.!B12r{9Kw4mxLioẙ.2'~;PwAlB!Ger%}.CyHO2F8{yW?I?0Igo3B!Bdts6zWpf&^|m;M?'`\="m| _'?46k߸ަ7'rx-=m7Vvr +Xp=49__!B1H7a$N-H\&N6W=y@0O72!cZ.>䫮\u}7I!B~ʄ yGq/}>t]N&![|!WS9n*?3iYF4xZ/Cl= \^eUUL1 yGɲL+y򱛧ؖ\ӛ@B!~Lg?p˼K΋xh/=Ԑ[~ nMO]!B!.i6f¥\_vb'ܣsm/}"!^ 򹑹=W {O}f.ݽ? -|d2я/(OO$arQ^Iۙߦ;|}w/u>Q#X|-j|;Co$mt3[XG=7Qm狟pqLO!B!B2!KݽjR$'+jdɌ~k\1;sяr9e+Sռ^ۺ|LwWO-׶M-uZSO龯^9G8؆;)%(m9p#DZb|J]ݜC2.bR{\/Od`(+x([g_7~]_Or;af{{=—M"b䔞G,A9!&]{kB`73j{|MF-ڲO9+[P)^۰ :EeL3+'fc?uv?`B!=ʄ#oV?ƖםbKXs {a{#`ty*gy|v N~*!r/፼[X<2Mu%rg_9W~2ձj2[Vo[KO'˖rCYZt>nvk eNajwg }5?%l7:B3-t%.oXƼy38fLed4pI&ږ073Z$ϟ\ϜE QVl~g_+սN^Z-XU سsjMYyc叿OډQ\3e} OeJΓ"B!aB o˛'vMT; CY~D\[s-JFxDBAyxucغvSW^p=7K[ /F?7/#0g_ :΄ Y%: מx@`LvkZf&(攟F⁔tjST3P{͟|q~ϽwRob*< H0BALY^m'[sp*hpB4#Lo~1W.Ys{%W3|*lTvM=P +`B! J7y <u$y(3=Bٝ}}v6p3kiׯ:]1{n@/Ý^s?]0~g̸,s3a:yWnoOV: V/Ǹ?~+ý^b(S%IzzMfgh D⿲'pL+WMei1UG*yeQ>bEmc }qnB!nLH}ˠ2y7d \=ߡzN==2kGoΏ+VߺG49^qߨxkG 5i8_5~oǚv'ګ6~>=±=;q&d?dwc>okK5k3\/N]e_! -ME+ky=[OcؼKX5|$Ͽ[~u,G.'Ms'īdzZޱOO|QtuB]1[v*^V O6n][_Oc bU]Ǧ5MK 2MB!b ʷY GvcJ|5aÚ[tCSs]%ө*E7#4֝c,^u}VZltϧKdzU|bUݮ3mm|cmiч~-3mK_xkf<&Ν"<Ԟh擳2֤>Œ)xu޾Y93fr)JqxxϬciשt`ZYNB0o!B!ʄq co_On!g/eѸI5W1e㖷XWBeL(vf~8 7_S}}վhr^2~NSGپo'[^o#l(+`W'Ww1ɓ;61ur ߠK4t]G8.0!f~ !bʄaB P8W׈IWP7s.ԝʲbnw::/̹csuwGR3cEY}td!B 7a.Lũ!Ey4BaNɳ-x{C ~F#';W=50 UI,9s؀_6.Z5cUh(X>'_;j='hnPZ6SgRUaB!psQc& R14TdCeo pĠMh/ :XP .41gB1gCCS33gM.Xt_yl=X>>:jr7W{,O lRYUɮdzҖt2A!Eўv!%''LJiq;KaA.y9rܼp/l>?Riw0Mjک6P^\a4>lrJ)L*# B!Y$gsBTS|CEy^iipp괴hhmrTاQSé!5`ϑsP!qrh蚆"I8l 0ar^gB!f$LB>CHͩS'?uݡzyؘ 4L ]ɸB=u=`99.4Ps`͎s,Vék:3@) SaWWM)8CCs+992B1H }0Py9^Οb嵳yMB@:F]5P! 3sbk_y-ReBqa!ϝeTE5k^9w_W[ϲr&ĪRJ|q=w~=.B!n$LB\?vbq]tt4`NeeA!"$LB>SIeI1{woa+{lL@ Mu+FSs'@)x嵔th ٩L>eo{_ŷ~&4X5 P\p$_u|{sF,߿U HN!BG!.o]TsQ^>sc?a e7r仼g2QZĚޏwvW^UˬSPǼY3ٺc#Ϛi9| MA&Tz|Iwnvn߈i*~={WL9!b0A!` !R(p: rQN8=5 S'T3o׿ wt}l' %,7= *0mD5%EVXW{Cyso~|?~S'%H(A!Í B5,H0M41 ])r\N<]n``i"ǎ3g=g='>{/7ome]rW3suu;æc ]. s]UNyIcFg=|1_J'B1H }1PJLiFb&i ØJkNSv̝ϽG0sǍ L@ق~1 ib*E$!u 8͛ÁG]x}l72B!I  MCuRhiL0m+RsW54 "+4ۋUdD"H<4D "F01M`0D0B&r:q:kyſ0{l |#~}Y[!BI!胁=ZuH]Cw:@@]׭_Q].LDY[4 ]vPi_6}ht8QYK,Pvb^~msOr>sεrDn`5wrr4׍u^=noXm/??y?Ӭd!B 3& 1u'!Dfཽ3醻SOr cźC\{o ?Sno<ęV"_$?Sҧw=kk-7i?ױ?Cco)wu|پq#D|8ƧO8~ߣU *:m=?z1 (BF„~xk:TdsQJ ĥk{k*i*jj~} +/a;i=:Oƭ2mux/wێg6p0jy깽|~:?+_.3L[kR>~ V%]gSm~Gz/#!B O&d=DdtM$E([SAb@3e&[vJ&g#\1@an}=#}s &8|,W<&:+bފӿBa  !B b 5y2T m#]EYx% r<9nVQ ?h H#?a^Mn `?' <5@0ar,H(3mx-8qf_ӺVFPhJXՁ:@!H%%c(byvmk!ݍ ǶjX (T\zA2u aov-ܔfp%!Eφ]}l|΍mw-8χӡ2x{;myB!DH] t~6S †TAAgeC(u#/GoǶI3_8[S+lp)X26e7 p֛_[}}2Pfk_>Ɣgzl4- AF9jܷ7'Z"P=@iq|OO (B$LȒ_UCx%UȐ4$ !}"V`u5>E$̓ u  tO; &Lj1 2jZV^=#JpaP$xQ :WMϿț0G[)ּ}{ͩN^vjƐ;u/x;;b&۵fuV$< B!f$L裒1|FK1:b/L+ AS("KغVn+!Cڅe'ă-dp*(&AVFѾl޴ DpRPRԚ<+f݋"')sVpuw^+k7uM2-s^i?7$ʄ 7s͘B{)B!. Ya)Sg2t:1`b01QBaTgCv,t02  [5Bڰ#UR?>@cI lDt4!l 3p09ψ^!b=a3SA +tH6}8 5k_&!B5sz&W_}\06CQA瓴KPlobڪ"HO>@R`L[p}I`!8ÄTC`!BBrÈ &D"@02&̚.Cx . w!B!F„p\OM:AmrAz.oa3SS v$hB!Bd Y7!́}%tsnex?H2!V`*e ήmط:6t2:/~ U IDru =-pi&q^`AYA !~Sg&2v|Q$%t1f)LD†TBI B!ݒ0!+׋uTo5LPAB6聶=hHۚn[Fs^J!>)IܖÇقTB<{^baB !m{]А\Īj* } B!b<l3 B„?*M`Au]c(cB<>E Ic(؃v RpLKb†ch۪ [0@ yaABuB8z *h 񠥧KwACr}ఫi B!DV_9о\nw&dERe楪NHW uK36?V*vzyخS c#` T.MTrô4Loڧ#z3HE@sOA,5XH6Xv'B!BdØG}" 7K|{n7&dEwgti^ITO'K~("sV&t6usP)'i=|-y;*v ڕi0*k]R ʄxu`&bR "k\яb\>_ ?حB ctY 9 :,j DpYb橮w=Em+I8x'>!mu h*zFeAunSKZ? Pu!@lYB0@ʄBlU  =U``N&]ߖ A  v#j>v}QXe>q;R~~[*~{P_@Z1$PPJX3ab@H5bB.|^h;J!նTTMH!LS]Chƻ?$]'̧ $J3iY :c!"D ǞtO^oW7%HÊ B>/;qu5c\%'S6l]ǖ !.%  ~QZ2M@„4LOby_3J&EeBt|YYmY~|դ 6?*Âc%!yfuT"خ"$խ!O4i}:o歹_BtJJ"3ϧӷ3&+u& Gd3~ rK@0!kd7H~*lA@g7Jם]ܕJB{]ԥCI4$W+؂xX )+RL'Awkg!)|P9|e4@|>lkJq+G2¾Vci3w" /B1H%c)8=-$t٧/6@Nۮm~Vh`&տ!!C6ƏiSj37ػ3t8*E6$_ǖzń b-e7)@HAîJ Ȋ/ v;=~~;؍@/F>no^~ێ-L^CY/m{?wۢ!o1H OPR1hח 2*ԐV[,tn!MXp`ng[/|Quo۸ t3Bࢻ6$.H*|fL/f^,H ;7w?Z|0v8_ZޅaUPrqpz3t8y244Aa59tG.@{5К R%PQA Z5NBQ8W0uigU{:@mp<N[4FJSjt NFja-B ~L7A;Vh78Y|)@5Bcx#tPʅPjBsИPe s]yLhS!~P# p p&TCQA1Q <_"!B&8)ZOCX0 S6!TMPT A_uk!-2~pA0CyA$G"0 |0묿:= IDATtp R O@ Z;Bi=>@P]h @DY8W pB /D= .禱4 rUPzڮf85ANh.J @G"?cûS킈.(3z!tTB3 _ܯ>SGqV# zX„0 !f RfDӠ(h#g}\7zZZZ]Ϡ\p#^hrrA+A@C -wYs]h#n pi"y`]OB k]I \}J `¹o1>; o  nZWpE`r>πrGVh8 4A|0;2qC)_m@Yh n?4{@?Qw+rCO(hA.vXe9[S9/yif \gĪRq >xaa8@ina0 -DCQ Zx@+>4aqIζB G5hj-Zuzm:A+o+8Y˽ Bt }YGMn( A^'d`9kCYcBhBN(lO9!|pr[儱k]!hҭg͚5I;{5Z[Bn 1@ c_;lc%f0à1 hZVwuuuUe~w}.dɪn$uKYyZd 7"'"{[\*Mn+4 ƒRT At<0rUMRW@mBSq*Cov `N` G𽟫}{x G7m-6ʞ2:5f=,jeta݃vN2fBLO3UM_e_]v%-&EVukD'|—}6ni׿zk˿s.h{`mPo_u7םLu =xjFe } sá ?lP҂\Q /486P}K1R5&2JA-ycp=;0~ov`GCWG š2X+#( @UFƴTiW"R} Лlu Z@4f[JCoBY@}}epf\B 0}T :Tް"\[l7 o̕au ЈBM70`؍ _C{)p i(Cn`Ƞ2 "0f@5O K3=WiS@RJ` !Wu;:P}B6w  } rڑn*c߽iH(oad{ v L3U ) 0:4;'T %QW+chJ%Nw- Ϻ٩Кw"F0L J!U%$R]#T; 9%CD]6RCBU+0j~EIMS`^dP ZVCP"A֪mLX]T.@AԀYϭA S][7}I ^AV XX:{Rʄh P[T:UTU`ouܜ7>dE+q*ZZU_ĩ0V:R45i[.!T0(gV#!7US_Rs0>#ud@us$zoTmhc56Ɓ^@tӶ%[ rƔ@Ysk"u, +$Ruv* NVǪuʮPUN~PF%J=6X (w]E)_J'O=4ZGU0n0 Zuo ڙ>NT4B@١m Do ͍RCui* p=s N|;56Z B:k ch~G(ՖRU;S2Tt`00|X~Vcq]l'I+ ~M+NTT_gu5 /nFWF(Q _"v`#o2_]r[e ~id__ zbA}_ u??&*o(>d, ZU\*] Ӂ߉zOOJ46$JE=x!} XmN?aAb]sա26%.awٵg0 '9\QX69@>3{@Օ 9sh<(6!+@}[mDaU}ENn<+5+0_*S𴀷}W|*h/GEN`4_yo>PBƆG^fRdAyş_jLh ՔxցOM…`e| -7˜ b DkMT$1<+u'P<҅e(T?t ;0Dʠklt1ؑ\[Hkbh- !+DP5w@CQX 南5x -X*MXnl1p8V]W(t)s]C*>[nf 5Ow*!ה'USb^.i%㤁ɵc V7.U߯1ϕ&0=l4G;JhtԈ6;D0{l$;u %h0sw7 Ֆd9X2wA L[]{>K m.A Uʗ;Ϡ;VF}j_N l.Dn0Jlh $O~ ہ~OEдnf˨P rRT:kU{+hPN@`)\Y*RكH>V}QvJ ;#Njj@)s}Z"ԢWPfc(6J 9bTU~k҂bDz8JXwn=M5J\EGe̅jq ?f\*eОr%ap^r ou Í;'=$m]yн`T{"Ws}h; ;5$Jl]7Q O!~J`&U @3%VA\EX]XazꔭmnPEYx.<`j~ )*JoìS6aSC#(ōT2kZ3QB|,PASfDD]&Iڅnl&* M CSk$,z PP`)ZtpM[qS.ŲS}@E4 զ[]wQlīB:khʞ\}_kJ_a`?;a|ׯ/ _"^[n42_k_pe__>[@俶>*2D| |Gnoe6(Pz??$ &GN/;a?)oې'fo'km_l (oyH -G5_q>=4{QQ9o"%w"MӄF{3PS1+>&iyѱȉ#V0 Ok}3mT!{IGK@ZK V'-#w&/qΎFCt%[GkSWFGԛtUTsnErK{9x%8X61b?l1ΆLp<8)f\@oNXz+iaTs48ؿ!I DkeD=rLj{%@i~F䵍?\4sx"hJcB)m!qv ,،%]SKY#F [l&Xg{r֏߲IG.OBǞGxf01vOP-FuAxw7c&81率;؞ x R2;clcϽDZOx뉏n,|vw+qLO㞱2uMo!ڊ}hU8I/S =X gl]`18fbci㎍i1~Zs7M4OYFFh2mےC3I9A봢#d,ƚ/] !{TZyآ+)Ƣjr6g] 3GZtA0*HO`MBT &۱3Om{K=ݖH <6H%'~#B Z?cXpkgᅏ!$߽\wDKN!۵ƟOkvY8Dme;Z#-1g3,I0b U{L4Kއha7%~6FvX{m2{-dst< ;i}> JgtZv)J,v^J3^2iFwYŜƭ(;~́ECc3%~C] ġű1O]X]6:ɆH^GCAUToٺ2Ya0wq `I*03Jb&SabL雧$ Z!m94 ,c; tlSJw臄#v|t:ui=k@w3|&w l9mMؓ'DEC 2=fag}exZnpEv K-{.Y6봡cJyC+,mhrF@W/h'd62G-Q70] /8 uMF[o 2Kl@V4!NG~ftD,79IAA>+zztD_Ӆssʥ㷩̈́ްc&ާ5*J 3Bx=Qޑ/)iw!zcȠxYI;D?ȏ:) ,j O oan-27kcqE5hŀsdsGʤȾC%DbjkV u Q$o2g 1 ;ҡLrJNccˁ)iȵ)MrIhٙɰp6YڐhG#YJ:rk\$PW蓷/|;ʨ,w}xeɱ YxlIE+g/ywiꚶm~Gxغ;o៻nx=/@b"oIZАHAM*}^^*3uvkīr>/*'^*,&e[yo;MaWVSr#ULr)!Ӕdnv3_\U?~~0 ;_ɿ`beY\֞d/y֞xcv s9|f(S=1ٙ!}wC}rct ML#C.IDN Xg c:'Mǔ& V&IK`zZU'&{o':߲cJc۳Y@@<#ӓOK48='!ZwRfq@q=g\b ԦOuP?a,8w&l !87sdB }}Fu5:=9W5~`.]o:)-{YR.ݺ9 &UE}Q4Ea&ڡhtWgpb>ɵ؏/І8k *}Gk/4)"IΨY1m63\': ;#s&d0E}FkĞ̿Fg%5d3$y$Ge vCȼ~/F_dt96ԥ_GTO 2Ѹ]DiS&xN"~LJywgdVE!h6IKeAػ UA7Nr:<&ܔd^KVtD{$8Oe'4Mvh )`eEq 8읃'*Cv::cKԢtivLK: 9ڈ]sVGVdp#r7$1.] VGջQ%S\ʉ[g^/) 9n+- g9YDq"XlNYUͧ%<ȗ]QS:K 6$y'5Oۜ}ـxBT22r=N,ЪRkF?DXh]Be]k:˂ I;]5n_Hk [g:! Z O7xA JY,p &ԞJ.4X5D棵mK; ` QJCÉm ޱCvǞ nu6Zb֊`093dWҖ):ˎ,N7hX}EfFm ~"Z-v26rb2&14 ^[!4CT#*Oe%H)dVԈzh#Lzהڞue`* Iz4%f.uS:㔗Ղȹ,:k%!0 ̡cF'558Uڙ+ZFrnh S X~~x݊$ږ}dµzf; il5S*ץ[څ.W)vEqKJ/G&0?ԢW70ᯘ  n˖(W&@A >9@@ W_vKeū} j_En(^-[`A>o/i]_wu淗 ͼ $t_?o)?}Ht;}-']m&4cd#f%LNW#t!5;og IDAT$͸wy~{GLe-W-u70}󧶤Pxˌ [ahv3EќeXRfHQT{K 8zMx6B; ~}#?x6*4M bAܕ3f$zX,(# (=՞v՘+rGxc}|D:]{}\sҖ uHwOЫi E}+]em*GkBLX0 ×4wXgS71]ߧޥ̂v[Yi4igX>UC?͘B{L"Mqas~FW]RUg)֏ߢ7>0*sC[դ7Hf}ǨyH̠)`gU{-k7}&sۈ/6hs*/$taYi7 V@4߻sqwmȁªj{.놽ȁmþ[PkEh@;Jn!BX]G`5؎O'hO;BWPzRN1bfbzQ#`kè , -8ĩ 7hdPDsF3v!'1z m:d_إgx]u^}M,ɥ0I#$"%3Fhk [;. b@K}cӧ6uc:;ҥ%P ZGfس,5딤S-MlT؎N*<vOaxftEmk td1=QS6C"2u,Z4L-6Φt.=t\QfoaSD7"=c=n v F< l.KLy>"X:"la(1ll5/c.b&ɻ)evц>J$v4.9eQG'KEGн@<h [C+[<,f9A_ bC4FW$SAhJ; I) ^e?/~OV`u:]R5"}ް+RE' K,26؎u@D#v1a?i;?gpmРVhKv+sY[>Yd#1E[m%fFGlݔt ÕPa4SR- kJ1ր9hN\9:zŮlh WdNm9T]_SFeMw0=AhYCfƘHú-AnaJ51S/:MQAKL",ʹ@.`%'HZeG$ FkmQ ,q&Xщmi - jS`G ax ^q;/"HvdG&گ^/9,4*wk{qSȂ[^E"|kݗ^E!ZyTj^c]D$^׉0G#D%ׁ ? UTPg l(÷/~NPxtɑƾ> óі'цct! Fs͗'tgk9ÃCjGE#dU !m"bM]QyxHdz K>y=8^J3V1zb1`<ڙ>>tJac^| ^vL~="c"翠|m{]2Ү8MQNh9dDͨ ^п4ɡthÐqzJ羏U27svoQi-G;C1e\]5 34XUĎZ1,7k60B]KFgۻaJx[Q7pO"Oona4 "3d~kSlIl9pC̣o.> mv lS|b8_-H^s1.m}ËB`k ՘N6ЍvB҈Kz `b=<+FMp58QIҗ\_ %5kאwpX?`r{<+Z]/ mM OThGg *;GZh,;/eaXKzS7z INrn`>]q%dzL1{v;VG1G4!`H>қ3&Aۮ1F+:܋{YTvt /H(p6`+uMc5ƌͩ!VqTzWQN0 #۷0NicAgwhF*bc#)d) ̮n"+:е6LǾX>Z}i b%Vy`v3.6ctӖywna`5ۮ+;œR|}j:CMƌzWs]=rFv@y5 L!?o,xk:з(-Ʊ.'cSg\$5}ڪgwΞrւik͒Rr^;:{tΰw,ZR:A+^l뱌`o_#nH1A~ E7Lb)Unv߲*"8'3%\0ȧXȐq{Ѯޙ䃍mز®:E38O U͐ X<[! ]g >H HxY|Ⱥ^\f\Ry&*iaf o64v={@kAԍF>WKh6[.hLIIIadggUYZ*uCt +tG8'!аm|b5}$bC4rL7NQ906C4Ŵrq03ªA6ҋF2='p-NNhvUM˴)x <-s:wX14pGi}c9~@:ͣ:<7Z8g͞s@D劭esդ] ]wLa^ȶ-q [LJZ}O5A%mmX57!3-P4#4sLC ;8^HJ@1n`u+)b߿lqϛ*/ާ7H$}7 mx xnb&[11>fܼ츠2>fE" f=eQ]G&OMF?C.ڛ *-ڄ+HL >\0"&ǘU=^pe枋:_-&=4B xJ{FûJHCv9xЪ8ØU/10H izǬ#6Q›&ׅ{}͐lNu6ہɭSʕw!hB'#yA!}(O:hF[5=\o <Ϟ 4M1?fb=ZÐ~D:f7O1O~HuFQcYΠь < )^r#LgWrvEh>(V>]]-I.UP<`9`@x&Oh7hzWhbF60-WuC\9]`Vԃ$+l4CVXAG+ة sMV]nQ#]MiX YLy[BPw: (ˆӔ-VbM=鄠Mg/pϾk-A5 xWe^6!12ƨ9ʔlc "*l;ZDNh^]dZMSIXc&(hHLA:RhMfLO Wx讋ոhyG6l<lLAFNJ2ƶ4fϷl9U!iʎr!dgh3tEfO%x!=ڼ@x6.ux25h5n>|j\I.&Z7c?eh-:E$軜xdhc*̼g鱍ihFzM ,&ϯI6d]MЋ -![A3h(>B+:Q/tdj?l7$~{ǎy:SU9 W׀?_@6 6`2dXJIekqbރ]l6ɖ@\{G< Dc() AF GĔ.[ yFiK\qCd%(Sф8<-lڇn)Oèa' /L0f/L 1bNIeB&cJ@(0?º):h2D92m ([B?'03:%o(VDyJ0'(JglkioBkoKˁ./qn Zh݀Yb\1BLQͦ$4xkCn5C+8#aI7d/;)VQO_jGUW^5QZ % ߖ^`{1əa}< !&CŔe~ ␭}!mPrI:p 5cZjuJ; xQl.ݔցQo>~s bELikF{E(R!C *9(@AL1D;M `f[cB1 ՗c4q/z6>~UgSwPKT^qW-QD&RCsD)* ?DOi7܂Պ>M "&wtCX-,GUL&$p60szk1_,z>#q~[D ? |gBss ޫu>^E~>$^"|7bP %7` /Wх/ "/_E^gQi$T|־: qGg_ UĄG̼%z_ӒdYfBuTNMno80etLdyzzc#b߫(ScbO:$N vE,AmooP_IlQ",.aM\>ݟc7URkt0T gY2(qqTQs0g[3 ,9*u ^/,I>o>xΣ[[:":&v4DfIԵ7i ru+zyszvEc\N GGMjM*B9z!QM ]yi@# -€ٜY#T &CgE`̶]/z@W!& iDAr%1xkF %xEK:/ha2 !`si/(d!6'OMk:(D_R_2d^@=Jlub{: v|a7GH1V c n!fd쟲#UMm=h vS5%0J"*0Nqeð -a.;cyx^pÂP`hl>!l{n{& (JDn<綴0@ V(tFD>Id3MʌJ Rc[*2^Gm#O/G&i)^\1-I(b-~Hہ?r0;F΁7t&;^| s/:;.KgK7_|KW+^o5~aJE_tlxU H^̹q׸g_w% F,8ާ>x$,;?C1T-|FHG(z@3^XFv;J昛A";\1rw4p6gӔ].'gLpKz0w3$ߦZ_D-;/#p#&/Kf.& SqX9Ma~\AP]j"G ImvCrݞqs&[v.E1XS)c %! txNteC8hfw'DUO&2^'܍K$gBBC<PaXe74q… 93ek=4KO[ğߐ\bҒZrEp8yUMeI#lCwodqz )-*!/cm #t3x/Ոp&P#ӆݻpq#ӂ$F_> ׸ e3G) ދ7ҤmkB3Gm˓6\ IDAT4Gy zo|R =$y);OA'~h4.țO.ľeօv@=ReG9?"2cɱ AS"?s`4vQWB$e_:bddBXTǚ^aTrdMKgD!yJgSֈn#ǟGa+r&M7t<'#Q:5V(S'Jt8@GHnK#ƴe/k<}0>Gc&+Mq'&Ǝxqm~_Ydtou| IHv!ABU `ړY#-^C7 a ]2Iv$9knTe-YRzaҋ+MBtD5k.r!Az#{j+H|ٖQ ܖ宣 i7!E/*&B|XbÔ]iIev!=c9uIҝ'|,$k7X3 +e~~@W@/TjkA`9ej05T->B7@?eT!ѧ8/CKEz9z[3k4b1*)݀$qv@$EvG_x`bE2f3l{||/ah^'*=&p12ȡ& =tIZ[<)t kcv\XQ-2G+tPD;woi~A3i%V}n8& 霤nDqH(%lz@/ W/\Q#Ll2R&-u-Hac@(S:* I $nMIB)xAOF1*bF7lOzZM {VM{hȖNDEh-{NQc2n1$=.З2)~?6# bL%QC6T-c4l4i67 8T2!V i8B %T戎!wXh7z ' An@^蒌y!x]o; g%|Nkf*s"}6I +K{k/BBEA|Wg$ϻ^ͿԽA~0kl]/ |1W~گ~;OO_3'7ms7ذêCH/&esLro&{vJ<:&8e{׏'rPTC>HJU@t[1; 9̋=fb_Ǽ?e\m:N c;!/9xt`fH/!+5!=L[i)~?Eރ?Gc@5%Ҡ)*aÁhA>LmSw6C>as'|Ngk 8CZBV!YX f-W"bwr=17$ų#6;`$d@ G5H {,DMf$ኲzkN3.7 4>`Mokɜ~H/8(4 IL%3DkTʛ m7b5iVr+>[D/ޒˇksKب`Oc1bI~u ɚgCDOѓkyJ. H3<LXs :'}Cx@;K^g F='{ɖ&g x]&:"zyر=NE#ᣞhe9OkWҹ ӪE.AJ'c\so=X=41}#"`On%^#6!x$5taDNi'1|dI1@ꐓ<ӚӐ*Π[OR(mnK7>ZiTʳe͔xصG1c /*DI'x^^d O = 6*@ )b͘o^ִ2ka,^ w2Бsa_!hlNQƿs9klz~/ g0 8 j< a+o-r }͸ Z2iPe )P^ C%w. )†l! 6GȌCOѥ~N2I谌㨑ÚvAF24=0!OYw (ٓCPږv0{95K43"O3۶-S"ˀ@nJ871&tHΉ4ț#6Fw!M`C5 $\x2"R_}Xb}Z| Q܉3d J&Fr:ĥ1}fhłPұshg:dtS1hB1*Va+";tpJK2Fh| 305Gbب7cojH%9 O[-<ckH_LMy0#5 o?@h8}kauv>!ۯzSs\lI5p1Bj7fИ3^7֌ up q|ԥ"`SxCtN7`E7~/Xë_p_ $įLxpvxln;0x^~ű /0|.8WăϱW*2Y"*UKkKa0o*UkouWKоNvCQ}aAA\0t̲bƱ񤇯-<.̎鱛o,~dx; 7(JdsMɔjn߇yF}lԟ4)ы%{cNsճio]SVd5uxSsw#_Mo*-pR{| 9[`KT$O?ċIPeߥfxFlӿyCti3ΊWMvݰ]^iϮ}>Xߠ8yg־Cx+LL5Xc#GTdȎs*$U'v7kƼcoLBzr 2'Clc={WdՀykĴd][!F qL5F~˾*z5p8)|'7#͎["r#"ضDħ kݏ|NҒ&6-)|Bx;d:C8 .tIxi|›ܙ ]A-LA7Ԧ1|bu>6qjd3ǯ\2/:vz`PuFsiKA>q2x 1]69Av az~J6ض(lN__o3E1A9w;Oy 2N5V1!_$J6; }y^qkldDk|F{7 ]jds.(t8]^bF4W_F"2F>GaVJn_tG!$$7>dkܬGըqAt*v#!L@]`䒠}F/Ay%jDQEM6WЅK!AD#+X1mSha=tk|Q0GcX1yCN_a9X?!*yB?*L0oS2:DpS\99 ꈛMpCeй}Y-weRD).K2 [_"&$@hהzfބca ^J+q3)"_tB$$wlh&_1 YuTfͶĮ&ЕG1ڔH<&u q!?R26>54 ^pYjĘ,wrlx>Ȫbd~j#t ˤ]Vāh<0in2Љs-+ҥTdrDB P{lä Ƚ$PwHx.#X3~ zd(`M.0'qvLIyjfgljaѐ1Ѱ=e)rmA~{Cyŧkʋ߰>tﳭiN YưOG4-˻| K4ݔ0%,T㔐>h]#!eHs ik|lF!;FF Y ň;'iO2F~7J" AdUJDF\{l{L#}Y!dg.D)ٜow^GŮW ΰZI=3s'vDH. 43*ωJW)7YbRCtzM}p@:OSzrT<$aLgx+@/i I?Óv\`to r{(÷!?d̂!w7b7 LI0|x lc<"p`kꚠ s6/1cp(}،It|Wmq9^ ϵDn(?",=ND(1Cko0]n`=lz{Hd 7٢=} dE+ł؍n0m"xٰnh!Z&Ua @g.@lvTeFD;7{G;ۧ&3lWႈh(񆁾ݠtbOElc ]-~(k6ALw@NW4R  ,w=~K. Sn'0*1.9`vlbMD!Yɤ$ lpc=^ۖ5GMݭP&+FYKE-Q.4&/=.e{Q hDɖQ_!Io䒛#JavꞣSdc)衤F3 &whB쟑-.ZE}17$iU6!NɒVSSIH/ v~Bf0 i A zJXٻ=UJ_ lC w>$YE`O88eitDߞr(ߠibD-`7i:p3ȰV\3A:8]\5[tA`HRb/ㅘ*#^"AYgUH_ /; ^(.K~U0M _IXKB|ᥠRLr/v B¯—{?}k!!:~hLoyb{<Ή)U]ow+|"ǦHI-n0#n-産ZuMR0ܹB.x %}K(O+^!y̯9&c m}dp1}ѽ!ltr{"tH|E a>נ6GU"ΨѼ ه q*t>b&vQd'r9x#iMN]O#Ta"#~ASwM>AY1I|?+6-,9MrHzB!Qyj3bہ5b lGE iP7)1u1K̀r\,H6ĤZ#2(QCE<9%>%+jKm2?1!w19eQ{~xv7xwK.+ˉEɘIג9tx3єPŗ۴a~vNqtMn>c䑸`3tԀM@ܻWr4'zgӔdpc;~B38yĐ윧z}E>9C6vjg &ƶr#L ٧g{XIl#?{{!-툅[ FO=$zfDCD&jg6){% 0H!9}cJO/7.l5|¶>>zP(+D`S΢e=GxtBxJg=sKR9 hn30Gڑצ~$d!_$4(( 4@#mT^`1n3%QC4cl1qON@0lCNZ1 Cz0!3u l]HvD7~=gc$Y,VJƶ a؆c_'?ۀ_l-zR$d&3޼ùg1!I1I*U-kbGg"~lCܠ{Mok=q'Np84N" IDATc[Xo !(=!趴Zu8N!AG1Zkטw?IwHGk:Ǐ t[dVc260zAqೡz͜v>mtV1u1^C d F]q빹Q;:?Ѭr)l 7~>7bKK<@{i@~/!w[3h)I^BD3׀-c& ɷq q{F~ y%G"3zgWm"T0 Bݓ 2tX;9a4Agێse8w5EJ0ijS/R Y2;ǟap ^u8uT=U;! 8'svV2bD?8o.}vTH\)>|AqS;s/N)nnJxz pR>hZQ1Z0Z7ϐxĦo vY߅lJIH>IwfH R|:`8@!deW~=s#xYtg?-ѻ)pCt\ RT1Of1pd_9jI8 Q}Ǽ=.#Kc%f 4y/ tǁ& 3;lG{1ޣYTTz51(6DNhbӨ!-I$l-ϯ V,+EXVؽrHs|C~͔ͭHרH\t{l3cptV#eteJuIY܃ r=F.~8CG 0([ #E=cg3:M 1Qu:CQѥ[`1UGgrYIt:x9ba seL.#B$xKhhVkp2Y^Pi>VǮqmPe<.}o"Lc(X({F߇e|>H3֔"#{\{p=zZ"|LQXOD :WL8H"n|o?|wNƈkئf8uaLv 60c!$qu)cҦ18k$oQw䳀d2wHoO焸cAܕx݀nS !7h%euzjʲMJKk^'RE9ѲcXK0^ )Wt }(?a-_}sw]xL<@#CK7Wwq?љG둃Fz0&̆! at_;~H،hܸG)Jvh9ӌ _l?W&}wδfYt~μO +HxHLx}K=8|EWϔ J8K,r3 < ) _r$|k*$ lxPON_IU/}s2olCzɃ(],~•mlj3aLo;I^=|n3$w7l"~3.G\V{W䅇v=B:{2;`ƚʈ# [(ۧ_?E[Py']Y9 _cb݀dnAO^CKbk8bJ&yTpH^^0q7[㪸.2̇rh+blۘ;~ DYw ,$^#w~^J /aS0U3XۊbI1c53͑֎ljQ" fJ^qlʤ =nC?qĊ1:* Q+cB~ymm1C/AAu&SR S_ ’:dt$K"S .ALѾplp:퓮crwA6 IB\ Ni & 9{̮sv1ns;+ym`Kob"3 Q='j\&< fPwXpE‘92"/m Fnp<)NLDaHD" RU0ъ(k1BcF7tG mlǤvκK0Sjreӏ #SC.S $&i62rmn&Z> ֘cGVobo ׻ZLx]6Hw:3pdr0T1" nﲝOضDn%$ S8O/dBzק@?:%ɩqi0Ds'w6_7>bOpǎeD%%B:%f|F0CiF'#wGd1C@D08[ᩆv`g2ư%2LbI$0)نquW݆zL؏.MKkk֮"m~(Ks`QLBvH@3*x %Z3Iff#XtzDч܏C"qp9'pfRJʣ178V;CɁ_uCbhD'Ȗ5q{QtSnfncm:&=}_:8L|3~VSu) [(iXg>S&s)!H4$s>`(^Uʄ o_iRd(2_uZ+_&s3I!~;k&^D|TG <{xt>}6Ɍv״ Fb/,=^wIMǸ 6N ddFnGCުQIKv3q;sܙ3O㝢l7ln !s1k WX4$b<a1qpz;tt3 1юT#Y<nI a$8zdnwfr" A !l?Yrno!q4p5 ٗD/&<(_ínw؟M)2GZwx!;DVnIpգC\wJ {ݰOIxבT>Ot*SS40B_MDLؔÓc&GzĜy 1CaDyx_P1-9XvB*OB*B$j")c AYzFRLwS!A_>¤L\ίdzcttqג~p;g ` "u289;mop]a>F*4zq^8tGg̪eNM#nPmDPy;{|wy|zg\l"Qs$*({Amz6Oٍ18YU.Z~_l;cF֝G?VJ\R"6\F A)E/''i%"Y/G7-O~yc4&tQg l a}e jϐ醤?>mwB&>l73!uEoר>Ax gÿEy쇼)^ް-lFvDCH_x&;eؒ1>sh "PɌ6%"cnyw/);__k"5QSfKVҵeFiGT<# 3fmNClcz ""f0$]3pDzf Cd>Sᜇ҆pLSF::رk^/np=b(N?>;-zSs.f6+]-|*bbd`GS Np+\\{/F1bo1עsct=dHÀxۖ֟k1Ȟ%f #a"R0 p9ycp]RU6Iڂ_%m#>Q}GKZ  5Hl銌{0Kʹ2*M"vh%x;ѪbHsT >0n3 pJ!!rvo6.-Ab->,ɷ%fkł/|Mq?#ok; h?$sz=F 'd? 5 'b C"3еܨh7j?]ԟK>m__\!$8>͡)$^Q {xU༢T_XհW×{5>U"|*+@Hp^)|R _ uOf bE`}^yK=<>v% Eg:eθ/Rׄuf-b, wܜD{0O9Ư/yL:a 7_,6tOdK!ZJN#J'sr,"$b3l\fsTZ]>/&k`ghM E{3;txaUQR-Xb#[dUϦ1{xc{+d-LJqNv{f<_=ƹB?EWXAb+.níg /(ڧ-͜?L^{f=/qÞZ8aˋC=:ß"4 t:P !DǸx8cLG79f cwKagiA+'k\{߅}睱pR]0=AmI6Z?a?&J+>"i0":A+Qa44:UFp(ׄiV>u Cٹ^\ U+D۸M^:,]tfG[ O5;&<:7i%v`Q);Ysɏh9P#&+B֖4VTlCEܮqJnoVIAx/*=sM72]DOPzrEBPX_ .sFrK4யg8JJ|BQSDrvk|]G' '4;к B2q 2YsЩ$-p/:\IאjK\ݤ3= nW@Wxb$7B2-Y$H!Y݌T"\Ma^W; vp"&wNB==M(t ULGb(6ޓCv<`&#$-1n[st67 1ن/A)9ׄE=Jg"s6DHQ&f LiKk2T`mG?:{vIݱsV8K\r5r!~I,&pK"" s&s֣WSg;,G/14]rx,?D*&K@4zdy&I f#-r(S& b]Ǵ{1ylq;ߤcV ͈dyHgIv!9o)PjnɆV$c 'P7Άa@VHozb9#6< DNdkmV&%iAT=& ŌN/ As9z 3't?[؛lq,)AĄ+-AS6 ŋ9r'\dB&9<Ktΐ'As:IG/S"f}lxa+?@Z% IDATsk?1%c+ڷ?=`,Zdc?gOv,old|O?-h>i~/w|O_6ӑ %Ŷ 'tfd}Bn_pLq&k!ހ-92 GՈkk K0ߣhF<Sdo1m9B޷ ;U%oxn,v ȀpMsB%);}"`f2.0=:b$E53ĹNL` 'Hnع-ÃP+\b3;h-=eepޚj2:u] %+gLcن'J6ؐx!KlT{sKؠG2~ Yn%sQ5.hcyV(y@X6hO~+Q2.O4\e}K>Z!}>)g%áBG,~ӍI Y'x pW =lSAbgk}FAOE-]#%o$s, BG.w C8bΥMx)3;K op1~K/&QKq E #?^1ڲ,ʙN<ǚ +P2dn]0qe#rR=jIY'84(蓚 Bט> al1Cя\6 Ȕ̐_,gːO)H9 ,qx,AS85>=.qOozRs HF}p#IY5(*O "q5^08GTSy=as·!^gp!]#=8Wt- u傠[kc*蕏XWTET?*t0*hrN=09~e6!*EYl~юڐPMy*yxz\+Ѹ*C&G.6#BgOɦ,4J[\GD6bDlIZޞIeV>ZiqQp] q]TW;Fx";psAt1_4p-:(Ut=/BYEN b1ůI'K΂1Ht%0):ݢ)y50'ИZ4X=8.n| B]#('1#Ƅ0XB@tޞq霐KlDm!RDu_X+¢ݎ6LHkCȻ:&sMF]7ϹA0.6ӎ; *'2pDRch` pZI0}N$F=D!2١1FH@ ;]O. 'O fGDƚr\⚏MQ9^Z$ˑLHܑz=x+6x1o "423dpqkK6F١!M=4%Tw.͜ʸH?@>JtppE0a[,9|c JQ 5B`k&ޞx׈]n1 5 AL(|*}Dc\-i=Mdz.~I3dx1cJsp X #;ɻݭ;Ro0ڗ W|eCk9+l0*U2r3fwQIwr{#Cptm9pTw?ߢ?&OA;%ۭGo7 >36+H XaOw.1e=Y?|}ʳ[פS=eh5rBN[R0#"S,rom[ӈ˽9}elq"x%K+I+)Iȴ>`5VMMrpv.-CVu M+On+?_4`ET Br}Υɹ>rlc t;j~׆'M)R|"y7FcM1ڜu'HHs?$C|KE\lm"w7(3aVk[Kνwp?#(;T\ ldCz.ӏo=܎VTo Hk7dDgLnlݖ?A)v4㻸J5T;\b̦TorŔԿLykζ '>@.=6wOxa;N(, x ҖP*>> ь| ,(vj;zKv`sb}&Kyi7c,a5ґ-ęҔيD0NY?`Fq{yiY_{rxacdI)?XHE/]P\y, 菑ғSCހc,q#L& |BttqrkC3i5P$m[!v)S "ͿƇDfp-N*0˄r]lSZI4,pzr?窫Xj⶛k m_>GF7]jpNȼү2fJpDW(oJI!P#j 5Q" 7DJ^Eq.$s.rf;2BٓCҩCz\C=,1ޤ9.YձW$cۨ芼z Ɲab-I/23rϓg{սU gb$K؀mB[`C  C`al#&)3ikU{Ϛᇪ G$=<q2_Y#[ 4nQ^n6>A`POL'}G8L{ oP Rm{ʾF,XFS;y~[IQsAXn6jJ J UAS"A8eT.1Oa.f:1SJSeD[QY!=%I9"=%)iFo4z7KbyI|1BauEDMFZx9 VMU4ֆv |uδijN|](sM;ڣ1_]nPm0rmJJz@8eg/ 3HKl.A}D]݆ uL' rjDV}a)vъ+(5۽ cjhC}g '@$5bXSc[=[4f_V N$4 IA`<ʼn(3i0VTՄ) kkG%Qh> \v݇"׈'xFo\XиxЯ8!u5ʏh[g([邕0./iE1; ai%;GݪC8bp.)f%<"5lLq ǺFsj%it!O8x%NMj3l-Gm &wE\cg0<[aLSOaOLܒ?pW\?8G<ȝ ᣹{GyA/~e& Si fƋ9~vx |HHyF\~w++Yf hp뽚W!39E1p;_rxHHV\9wwy.c%^x8 Rn>>+*2_.|m[/qPE6E:]S]P_ 6G&B1wI:},b͹fˊX|em3#Dt^ڤ-t13\lGdׇ{5[OѸĆjD:a0`o[SR#-Z /`cf({`-4,15ddkTa n|tFwX*>^cKW;V~L>]hbmCJ@MFה[o<&zZ mʣzXx+CaM>I̤K1856BH0#%\ sl!}`Ek[ yZP '2\Q&eÌ]r쑉϶(Ėc)c)i'c@,iv)Հd8}gCڐ4+5 }VDRq JTO!3I1@d38K`oh5p]rv#Nnvl^VFdSxt%nF}H;i0:#o('\Ӽsrl?ʴ3jo_aOa8д;aE-3Iqa :"ԝz9gXIFjX-Ac4~ezx?OӽI; u_D 4e<=`*DPS>5J]QD]g8a`MDviAnfYT8# #ȩzrEa9 Ff^PVǤ`;7([PH-5:2t%evk[rvPu$&c9]r^t^)_=('g7}{ Vx(t@@E \sM7{CɃ}H5/ok%,_Xج`Xq9yN~Ej9 5>̧eE?1O\ 5ٷQ ӴƓӵ.nPf%/+ꦡUK֓ݻSZϾ F/:i!jӉ._`+KKvNwY4(!ia/YoSꛌߥ4ܢ$oiy!!;?]>{<'tf&_uPZ^M8[!k}W󤤩'C9ƣ0# î3CBhDod_%6\U_ev {"=Aq` alvbtn~]wKE0] 9BOv<ƭ2^&{FO)3Xb4}6,/?!nPg8?2Ֆо!,ZHp 0oA yq(F8]doIm#Fqkj}P{Z'R; &uIgA׈tNwlbʼ"k_# v!Kc |rŜlhC>bb7A!3e PXB!&ĭ*$4rWg j.kictbX~Dط87qr9j a 2 )gqkZcDΖ~QF "rQE%z'DN@P3f$)a#Qs0BLry-bj*΂QY"Ə0erK.oXh: "mFyW]P .F-a'J  v+hqJ32}uh^ e,_Eg|:'bteh=i\͚}s #T9Fh ܐ\fD1u[\93Ix1{TX!%l#xϡ27[$eV dc)gD-f3X^fW%/NFTylpd  cVTRa&t ;IyHft>%lL*C5Cp8S䶂 eݠ a-kbuCv?dw:o#UMc9BܧK:Z#)Igc1bOC ϾGן\ԛ2*X[,CR[K2M A=QrcW#0CPegĐz ͣxeDٌ}6~FTMEnLУ+TQE ZgO9EZ&^S6yD/Dن)qZ{Gm,01G+P9[ޤ%I}=&b[ c0}AjC9YbHd@o\s8ó Ο0է0'*G _e/<7g(9^(^ ;@Gg.@P񃞅^8~^ǐ@_{>dtaG(?+q?Ng> ?P(a/ox[qTy>Y=з?θ޽Ra'pǻ]s=&NF|=h_6X7IfĽHO('c=ۨGHu_c YѦ 7=N&75ÉuPR%{:aDaTc:8mlG>O˷MS8.8DkQgɘ㓖[ƿow{`E ۯ΀W 3P-fЕ^i OT?^kĆ_z IgˢkqB?Gqٴ$Krx|51f?qŮhf IDAT5p@L9e^-&#:OP6è:/nUy̭lSr.7Vwc+ӄTTNDd\1 ()a0CO1678$>e\=ޠtJrl=Y|1J@W\=&q> L^I/^$wA&4hمӒnj`Qƥ2p‰[², D?O")͈WDҷLr !PrzclS~0I;6m&o٤`ald-. ۘ.C3C w/2GL_OTY,㯮3&e+!=M@-)3&9\O}e|+qK褈MWdO>Ha .n챷|Ds3 n%: uEj9&X*hna_xiHzoN6vw%Մ]Ǣ`1IdηDq 0€({x,c֓ }-GMCZ0a-oC}s }=Yc~4vrș]w: 3a7 ݐaۆG9S+wToaUkp@"F1.oiUDҸn+lg>Cм`m^FJhNJbzX`ʀn^q2Dw{*'t&;k)w>dktpxB͞bUC6dcYa8eO)KnN4FD_B ;kI$9US'M{/`x:B it@%ք&sRgaV]pJ:*qj:{̲tηrJXȣ=8bZFZ=D y𸺦t]:⺟0NPӇTaCD1\PbcX}٠Ej*BB~E"%3ګ>17#2p;Zcm0%v$w!e)qS# x-0v :fDF#zJ>F4{:6[f2X 55ÉnbbW6i5f]2~H_G,*.mdzj` lXBd liCTNi---ШyLf(V2^C6{wVp:C9U "5`gfG>d֫432ib_U؅{zgnG kv@~5wF'< iOHe#Z?dA?" Q&'/H-8zQ<$Iexbڐm{ImBx1G&7<۾k z߼wKԆʀڀ~Ŏ2>՟~4͍ég̐/nhvMlwBń:C._ W)&W~h wo1SH\L}PG4QϾc+טl ?`[X+Ej &:ͨP˷Y S_fL:<,oNYU_$jSsGG?Kt?Q߸Ƙޤf@4ocbZ{vɉf+ѝ](H3^PlBVg?tqu+}5$EDrdұo9t|fhc7%w/JϗW[=u҄{;p3`>? 'aQ#>|:p0BXӎG LrΊf$ăK<-c({x^kՊ 8"_@ ʞc # ~3#U{b@ {T9oaͨ'!IT6Zspy@b&t3HPEkx}2m`oZb>:FG e^JCWMqI55C 5S` 8)HB͢2FLs,16-{OnA\!MU{g5#L`*B nc$D0KaYiVO2 OodNbuSɎƙCPp,Qa6S#Dݼĵ4eՔ.1Cj, I7uɤg(C_,B S8Ԭyc|G#qgmՊs ^48]A)3`z裶#d|} 97p9Et74Htʟ7ۀMN;$95ķܦ]z9֔ᚮOW&ƧR0 MaQ!]bB:`,p-ƄưR K#<OKWjLEG1MKzEψl#=o a Ü.-QzҌ(f>k,kFu2aPƴUFJ*{IJPav;pRpJymJyb`(j%)&^&0s@^XH,eutfa#Z\AB6Blmq1y9Xƴ;B)o#$ä%R&HkBT I"YDnPvA6ޒ6If A[C\kGӚ[lՖJ ޡ]NPϠ9!IVwN Iyi=#}Ϝ c!pƇ(ۧ[OM嘾 )D嚨K:SCf-4Zic=R{)Vey=-v񭇔E[7wh_dKAh(QS wHOCɸP *:bLޚpp;pA5) LfF\]Q;zFJPF8؛c ,<_!w ÿ|O AhꓘH! > >~TK|_B_;@$" Sq![ŧ80a?#^>- Mm߅D6quxtUҷkXoߟp'C;-*H?h;?dQQS8> 4wg鯾f1 kVuq |$xnIx2,˘YqaPLR4GoS664^[F*Ƥ)FT}Tbfif:kiT Ġ+~GD*cRЦ=OpC5Tk` Ś,Ncz#]@V\=/57/v#%[mO01F; if){C69v D|q~3Wb=" p\C4~HkD_yٳԚWB| *AL Zii;Z#"ږ*|qփyI:LycL('Ofxk (O2hIQN[LEd>56C.k 4蝟ib:do1v&-NZc(3,jc`K`"<#acHcf r@T%ziN,6~Po0͚DZbx U1IyDe (_G:a=]i|Q+x[@b55ΎRthی9ō͈=vaEi#$~a[!#qiP6[;bP}ϩM+E[8'ۣj0=,Kh"!9]fSz3,gXDOh/ĩ%iG+Z9 5j#{Yt[*iS9[)/)}:-G}0} Nb锰-a1R.!^iE!qFe $k6\wո k*sG'EC2aw8S2|VD}̦3]#*7`5*! .kc>`ݦ օ"nBոÚ֦k|_3 9s ZєrBtcZvzCP y}ʸߤe.\l/ñ,4f8\3'L]/qlúG&LTE)۰W= % lC=cQQO-eBkExaN}<[|adFKX a.XeƊ^Y8iwD3JPXkbUO8pCm#!H&mX9^S&;dCWj,iCJ16 [Ő&w58E# X n`S>D-, 3Ī[ۧ5shcM65VP KwtnK?-Z+@b) b RR-Z6xyE%˝pFWضb(h4{n!: % ,cA0Gp=~&p +pGfSR$8u`KŜZxcd ic%J.̡m7i+Pw`> ?_{֟$Px?G>9"zFYߦt, *7";۳/%:טc YMt]g<U3Kn 'kF"ؕǴiʮh59XJvfb0Q}ܵb孩()S}zܰ`,;Z#kC>8D{nF5kgN^2O<\'u:e'MS1bXTD%U%)@4iw 4#S8T)7Th;&}-^R D00Sk'P߾A.Tؑ6(b Md^11:&8rYvX?C-/vw%w#Gn-JFA9ymtQV ӑ 9cn!"LI+t خOXJA !#t!HFqen&t˄;Sl)i-. O-GF&C< !_qP't2;2zK{=CP[F!ue&Cx -P=Jȃ\C; bڒFpƘAn#fS9'#K$g;d =Izq|KHPth2VqHdz2Baɺ`OP@!V%QZBT#d:eQgmoV\.`HL3yͦiX HȚs:aM4N 1y,DV!2n1FIP VbM|h5fb;suCx3'OO E%62gDNJۘrC=4yq(u$"&r;]y2̓rkG\. mvAi9қ _-4cqFʃ?t}˘Yuwٗb!v(~XRr$W~`fo.ヤ2LP "#$ cw3[BkIGr `h0y~¹6o2𗭿h0V?S4x&znPυ7#Z/A^τRynXB?=0jtj {ʤ&W[/AǢrv#<[u<~ik U ߀& 7ߓ {)12fpkŤq|67K2+*3!O0Vk\݁ :"#"<`e삘t9 =lkʛ CP$A2ԿiK~^_0moƨC}T%a${zy#$p M7G2Dҗ-?ƉoRWT5 jW`s%z@ω$$فÑ_<)R >Bi> #jO%jpp@`J2cnplFAà5\1F{zjht3(*n ;2\;!4 -%pT(CN"B#k ,=lϨG*քDfFM6]tPs1Nta+r>Go,MFK|<=QOe ݆Pj&C{p!4jZƾetW3@HzC:X%c|+1Px& 6fn kfAK$\,Jfv+@ڷĽgw<1QPt8iT15] ef]O O Qq;8st~LX$qtčqTqYL0)J:*J KL8)*N*Bя.XbԌft Ĥ$#čRѤ=R IDATQ[:"c4P ), p->Df{q1Fa:ÜwnN͑Fa1ၰ ps.) dɠ'1\`k }`)kH]U,i0A|[\jdIŊ pq4dD66cI&F|RJ@wq"» 5`Hk&1|ޗĠҠ%t)yGg V .((-ȍE;$P%q"J݌aq _nn'Ԗl7 6)jhknhȪNn9 `ūL|DYdF{^X[P)5`v1v=^tSc ITC`{p=ePL+$KLNJ:3ņ#Zhecm$)-8uJowWb9艂U#k;AC]xRz'i.mP`4 ;zx. G#zd:0ܘ 8ԞaǾu읤-N)z=oJJ!:Z-/[Ɖ";BcGs:_ДuDԂ)^r$Z"M 6t(A#̞]0Z x"&&.$R-5C#A%RS#i;X k>ִؚB_ "Õ1 :1^voa0wPhf'sQ٬6O->IPu5uPQ+_ҙK$9~7O?@!-mO~(@yD͋gyx\]./{;䳎^ OJ'>-u2O_,mtn_d^;VwyY)aEJ~}WY}'W(~g{sZs>{CsqNy xG;\hJfgJK{-uX|ob U:9a|7 {5##-dHfrJPMPr˵8;Crd<1~se~僳"4H 8%|{L\`}M?r} YgD`|ΰ]Һf݌zꖶrF4`h3ք k pA687L203 'YnQ=LSo:3*ሪ7pj?S|wH5.>Ѽ])wKʀndFe.1H_E&jơS8oG?~LƂZ ~YfDoL4WdfAHBsW qW$` q 5,dHZ;"='?cϯmyM0ukD;e@CҭN@Lc?@#!R9+\ Ͳy~Jn^#C|NaOQq8="Hq-Y.@"c KԒ> 8]0hC|!?e>HNvl1nR+z?t0នQ-Yacg0)(->Dfa=s|.Г&c&k|N,USh`ឰK=^KD.^fICzAԄG(GkJc8`łb\`Ҍ!.5T|S'@P\b=(h l $j:ƥݽ&s,3c 0SS* ϩ'{;).@Bk>Bo4+:SI)IG`<{ ?bKPcvS>D]bق82jl@1Q91g"cSǘ QS JLKt7 QU`ϸ|ĥMwqu;RbO`UJO4Ni!RM$ . KLrMi2bG3RcI=6! іZasB\@0͔ZؔW"D07=)Hbve C`8.0%:1Y9H'Üt@-rpŸ+`PG1(=2id$;lO- OKf t@#staϨk>"ZTkhrdy&C%#3}`f>q^9cRmƤO,/kB>1[9ipí`f&,Ӓ4E+]0`cnP8f9𖕚`SKk mc+NSt1L 06->! ߦup_Y+m{;  n/10y1@蟏 <Пʿ /_T#_|EJ|2<Ƌ@|$8񅆋P0 )ڿ_~ޒϯ_Ŷ\kQ{C'<s~{O?X8䃶 vL m.GM*h99͜s{Nq7ko3%OΦԧ9w&q}DcɵJ)^ۓ\HR9҇Gf$ GX=g{:o<(zw_Q$$khN6D6/qw%T?>rr|tMn_;nwoh ):%dI}1yI_uꓑZiL-0>ʹz #r:#r"ņ&;辪9|5E)nNyx_\+VKOqo0}X1w°viӇ)ww' bnig(zǒ ͌=oT%.aM1C $s 5O~ÞO"$X1EِhW(\|L%3)(3)!SN7 r aPb&ΐV℄'^G "~D#<`6VNk4GN̂IeU6g=&Z0ߣ@[e+7S>W)?cM*RwSkM}D8]FKtz;$bEKNc1M0tFE_ip i$zi5DѦn;ܸuU1 ݡ#\ʖ0ջG|Β2 Y׎go }GzX-U0ș$j Z5pS!AsD05l1KѪ5CE=BCµ'+芝} t$oN . &C}ӿ`q/#Z$ӑ(a,Qs~F`Նx}9j=!-KwFD5& ֑^YDjb=,1Ґ_OFh $"݀Z=΄ K.,`S>`:z$#CM+3hgk&C̽1a2˹YFGHw``;{A W^eHYF-i~&|><%V[CD3h}"^e<7'D9E,$Tp|'d_3O71c9$J D~r2Dw=)nI_aHz0;Bҩ .>Blp%Gd%/hWg5#@ԓUv~@Dwٔa/feuM\cokM%!K芰+D.B+-=&k.?X t%QHwSNHD ^E2lt }Bdh. w,;CXzL?ԤfDFh;DWTzNfIgo#|%,Q2Mnaf19x8 q7w$&6($Sz-oW4vEHѶ6(ӈ)Ӹ rb2-w 3Cv̙ց. UHLj@1,z`%FҸs'be}@m2chv$ZΠ;2Ȃ&j9ؓW;.sD6eĵ0?Ŧ]A<- k!af.w7' 6K rcokMӳK_Wrw!Iᒴɱ&3\8"{J_ ~_ɝHsh)H3A~a>>D0x!>gA?9Lp3 ᳒ EIh$>s$b΃LoK+? L8?ozR(bz0_?B}Cy oX$Ľi1%5Bˎeh0Wp7+7A3ųXAr4]8b=^dg;SI5 *D'k,εEᒏqՇ57G1cs _gǧjԮA>KnmS4>a2]"%qg0ℰ(M23 MsllfLSZ1q Q| P5XO#^!N.I}p@  }v#a7ɮ%m#\Ĝ>(?΃p,(n dy^` ng!I Mqo }hXZ-0@{%Vɂl} _QR2>`w9,MK0̲p"^n?P*IV\c윫k[5Ϯ[6 &@Rv$5Z }]GT#VQJ*Y3ٳZx ##\j;3\qUJK򧨛c1p]{dj(Ir$G|ksj&-L@\gzEÁWl팣QDgmC 2ӱ# 1Yד4d ;F&/w 63=ke:T=!nqB{ёmПB3:G܋u?E s ^@ /節%;?Czeyï`,0Xܡ:#]geYD1! ϙ5)/F 3!@-ڰ%D&Pooh_^'ߥAs"u֞fZ!c?zHzJd@w3N.@;|i*Hs= k> $)#R{FՎ O}@̀?떓@Ec28A3O"#ʑIt(eS͆ }dPGțAI°OZhz^J_ab :I>%1j";>1,3!hbd~B;A8{$?/"ϱD;LE͊qA@"3|uBu% Qvb~W6OQKbQEbGdk$+ts jjiYۀ=#3#[LsH' FA8oO+ҍbFD1mn[!}FSBQ0?`k,ՂE=F n&~ C3a|Mئ8ӷPtW.3-Ї AOB3}܆ԣ%!`6]|Քo?Vrٌ5aoѨS^$QĬft14%?FL]d3f+cLƈcƲ~n {S6IH/TsdMٽN"8pO[L1JEhO:4^13?*dW: IXrx6 s:_z&#5ԸB72ƶ)>JP"L=%(/YD1IЀ7mE釔#*|1$ D_=' p >~N-џNB:fO Ï D mRhlSA$x6a5zJI] UD[&Ւ!9QK^>/a¯x$ ?/H\b\xx>S_H/? g!§ ` <q?< C/yB _v/] ?>_1 Q3X$RL7\JGns49H pѥF(ˣ;*bN.: Wcҫ 5|xʽ:~k6a/>īMMbTvbqH-8L7e=G[G$~4`\jڣ9]h9H= =T@[7vd 9 QB̐3C44A24͔f_`LT7-֣/$ZؤMJ#(2~3)횫#g36U<>S4rcB3 vC6Ι8G9G;gSr;47C(>fк>dgCjrӿK& JY@P&eV6&qM>iptoO>eVbgt7}nq.dwCzBf7UUTQ1_Oɪ=$4ʒ؅g}x YXӉ0wQZ=n4qngag?Hc T L=aW@'bx)~XMJzbXMWDqV ^϶%mbvO7!U&1v>~B11Msx1`{t)2』<['i_0zP6g^h{QUQ@CACx3+Ds<aDX4sLS>N$;4͌>gOȢ'h(8A!=!#lpa`DՄ$`Z-.|aLPMoѥ {q5wrFr?'N֚I1AǨR$^I:QDj|1H6=6LPz9$ s7bF\-NX[.#uN-%4"l0fl%gY%^Z 1)i)&axFdb"W8cAf (M1L BTDvKgXhB|Qq#D˗C?EG4Ɔ 1&&/HW(#aҋ G uI-t3 Du5NuC"C|/-qo[/JU_Sbg%=CSͲbgLC[g?#ߣ[;hd'~6C$!R\bFD&Ow„_{¯*m:=̀ԿNP|5΄/.\W:w)|ٕ > ҃p~N|3W//h[0WW_5 X&wqGqˌkYaN,8ms|=_2{'洣[8p[[OG#w[9^+œ$?׿G?f\PS^:a]Pc~F-ɋWD") 8qGJ&AZߟNm3%x24\=| (Tvdў4iq:$bM\L^1_ P?JR!'s`AK%UV#!qbBtwJ}VrL[1Zazzat} j;xD4P3D8p6ORZw|g1]%DADQLRۆJ94S6yYp?a)ȴ <'K6)mGMW1"*)Wo7$2JA_gt]9Ca #^\(d1"O )pP-U&`< Ѝ$SW賜rrCs|њv72kaZ@v@c5gvzdj c5jiiO"cަgרFjwSjR]׻|rY=v1rLI{LdS#ƘЅZRUغcQiİqLD:+(Vi)> "I/c}Sd^a$:8#qgs "<@'aʮi}:ݎCߥa 'gtDŽHm_3-EځXbyaH 3fH T}w`"?Emj^NIR1hKs+HD^3 .0 : & $}o Q}bԨUU)b+X ;d)9,ێ!C+{49xEjgLDGGnhDg-ل|LDQn(=ާOiSdvEp7K J=яfah'nMd~@E/ 6S9$QϸP1&ń[~z> ,6IɊaѳݲ(F 0ESt#3@IXR~f>ܔ-)ǔ+3NA<U0gH#l=KLi)ԆTK9MS) !;CXD!-"zBtc8*e^ZX]q٨熘chS}F0;ENG8϶Yr¹}79W $mf V1뤠>v,oeDE Ko:ī9u&Et,œ!NqR 81PYO3:P^9OGds ?MΈ5w뜎W,R'.>ឞ <Ω{\=ՇP5wߣdIt8%;:~m\@DF v9qn,#~zHYo^H1 ~JRQӑ~A9:ɨ%x$zYC d0x5#W[IH:_/T|Kn=@; zZ";N+% JCLL Ê`))"bg-AChاр;eh=eyB\ fwTٌ|9F/Rjk>k62lEw "MOW67`M+Wᔶ~ҕqF n{@/( FɎ0,J(vћP+&` &^)'$i:-UH.L YG]L al $QOdOPjAS§7?;:>$U< 6A N*Lh)#1‰GkD \)^LtUkHu mMk9;EG-wfI/hG } h_"`Zv&jkekڂ^#duΘBB8+g97Kf. cTjBh$cMЖS$ ;t?䞅P< [6ɝvݿp/ۏQ)mL(&Mr[bc/zz̷0ow_׸u`ڙ!3 ;/„LH Ä a D>+k \Cۜ_w}Ϯ1ђV-!]5qP)Ϸ {[viG7Pɚq\JG&F3^6iH2Wsrf6QuSL_bpkhdhYv.mKfؼ".iRİ/鳐lWjC"/73&O[&?G>nnfH^Kn<澿_ ?`lO|A$[zӧ3&;E7UD#0:.X]X_+a8kQ3F$~"須쏈)7Q*D_L)Ws6Anx]5sAnMK/5w_eiaY-9;'g͂ > H}߽DOGFdX6k*1㖝:͙v3tvIs1@-:8?eu\2srLYO?QL1)D!ۀՎV8Bʈc=jdžpep\NO M>!ܴM}Y!T pwZT9P39T>$7) 1mi7lBc',lGn͸#(s#;@^vL#vr`ʔ:vk!-j"zuawM d"w%Oc7]]GC[+hVGTj#ɶiD!\#"5 c$*\("72܅e{Ně@[DWt0d\Dt+Jm1>iT$xuYٓr&JT^m 04 j'nu7=gT}&q / %^ `d =*Y% 3$ގxxk׳0aX`v1a;tb8N>c!~8Ĥ0m0v+ j ݑ&FW#>Z%%'CͤX᫚8h. $FF fbw$Kb32̺5 .Y'L'j%*M ^)^q8w / n+>eeD z~O;= 6. pǑHLZl?<+H昫&ȿM9wKs*@//q_/-~g_ew0Hߺ!rA8^#䓘+EWqO.caj13Q9Nhl`hciX8&5~>#P.|4e1\m(&qﳑ9+Y׆ݱƏHXHf?)Jōs4 eվb,[Ut-+1T Es,H&h{tu! v:0N:r}5a4!3P5Xo#+IK6F Xa?ͨmL+hcxb$KAO9a|\P%,>dht!i -j).!fZ+w޿;{R,654R74YPq:=@PaRj-p3 TJ4Y`+-+1hO:䤁Fg9Nµ?'/ V+GhQ8 IDATCBToA*pOf10GLXd0Ꙍ #;[ヲQDM(w]FLfT"bK *FaJ_1G;*eq$Ŏ}Ƙ՟a?]ࣗ8YC4d,~O Ef-2#V=b@?ACN$s7' VR18lTD/ѺC47nC7tQ3x6җ%^k{c9<[ !HTWX!R\]!pIːCfD#FPOgdM KdF78qmoCGli[QW[_ w5}BjABBj89> A LEQCD$ 6*hN.d]jɔ|,y4Js9 .$M, Q@HR(:1f 95,,D2 IRIhsFј^.i1]K"nk:1%C)>#=Y}DVN[D$3cO8 -zdC 6呮>&=~ [#C?*( G qv5~21$Äl8%{L_g<Y`Gd!HхZFD]@PF  IIf*]ɨ*zv@^3kQ6{')2CP&^*zj!A Aރb`o~i*CNu"mHԮǙ 3D6#oZֆG-fQځN0$A a:|nrp]MT]Cb:\Cϧ[9D͑ ?dz2}$Lޣ-5$$bAݐ3f%kDf±n75E@ie! YRkՒY' "(l6H?qMIeR㰹#oȇ?cQG66TjFzQ2m=aѭ`1)Z"}[Q21ښ<@Wr! 7[‹ ?C|̸ ^DxV-R]8ߖ9 /-ue( /:_X{ttn_`rg_~+B\0K?K `7 |cy_N߂Y&0 8ɑ"U3S2dQb&cBrsk|aW ! wNxo:uPZs/RMDlyf⒇h;h fddEDq`V>#?%^|+;!Jz>d4+cmoi͠PbNtO ims zūk]"no& }"<*y5E-#.9>\aȓqW gܩ%* dA*. 0=6,vSӌU#RZqU6m$Zǀt`}M ,.'$&O7NAI}}'dNϘ 7abo/=Z*ƹ&:yE릤  ͹D1 8Y#`v6A~E T:1 AШٷMFt3EwGE gT.9}2sBbaݎ8h5SJm & COhJ5Rfl6!//K^ MweoMp]Dh%qbT W6%Ran2G+)W9_[G?!+̋H1{}]ۖ􉡷wFcGp}_e-nI >#fxU.hu@:(]V |]niB|\ш .&X&-ad箺a-fvl={I;w#w*Vnwx!+=_—/htO/RwK")YŪw58qEjJ4|D9DEFS5)33(X0"擻wOD^aq:~“yLn2-I$'sr=&S2-6ȩ婾㝺rM=yWx=*#8觤ۑDp#FzQQh)N) H;̡/}B9dbtBʌztZb}v{Xwzzb`)EMXFY*s 5eH 艱:c8f8Jb~"{tK\L Ľ'g%^\ E}$i44X*|#;3_R=>[R)*lP$nTt+V>a%372zMǸ'1Ma!XK(2_i)7cyvtÂvsKaH0bu+)K MwxlC:{[lA\ҷ1A8aOfOx͞$ `&Rg~@W;׬yܙ_~" r~X ΄/IEő//V@?%wNI%WL}k937LO3F|kɼA :7#whP+ϟZ?LuFiGToI+\wN_="yzRfgrڼ@IS`g3Ձ>X^M!I gtQ|qߦ2^Fd0xJ*dHyC}IX{ꏿMK~m?1tÚUtKˏ2ZYOrF}Y1FEΈ1>L\Oʾ(TqL ,0{M&W1zq>!Hw}I$Q$Hb#I{y﨟Μ 4yy~#t%HX?= $ǞTA9#m'=pf~5yZHV(5kþUze7UFP;D' d(`9s qFԼb(ҥ) 0WL. TaQֳ:d\R! "`#nn.9>Epщ1`Y3FʜX`I8qkN! lWrFjϴJAoSB~B,9őYN7'tsAv{ɣ4>iUb*91iZsLJ14I2HE)HzC'iWb[`5"Lޝ: ^{f~%b2{ qF-}E?!(͊+-̉=SvY,KHI)&;ٚA)Bf߲z6JP+N [>"N"pC FE>s*}l0%ֿB3D̉8`q_"Tɘ-HCDKc@@:Dk>y`ַ VMA^ 91"ؖO)̖-H& [zI͚h)!#2>aҖޝ 0x-ҿ$Я9lO\/>sGq=Ro}LZu͑6g@g~Q^dlo޸>w&D_LlOMO9~H9~ڕ ? $| t_5}v%y%؅wYof1+[r6cYPD?B@@iA||~rmy11n8CV[~HkwOx1`5tkg8lN&7c{-=O'7͜G.bpxWl~ _/pVWMBlRO6KnzY]p4 ԏ<9E-.[#=kP咸)9 %] ~BZ3RBbi'QI#ìeyzY(119h+}8[}r,hu\6L˚ףe(OW29Q13}ߧv'¦Bۚix;|<:N\⒏݆_;M #ޮyQKnŋ c 1y 'Kroh#G}D<||b$ 4YJSYd4G%"0$-Z bKdctL|8'R&?aG[D{D$#d|,ٜ&ٖL! !K$cjK|,H]M+-ӊˇ D͌$c %&h9Ѵ'\-䰏 M >$ j8*Ô=rՀILS D'.ʜUI36c)Z}2|I"]QߧV0_#ӮYNf[ .5|}4=}ⴘSdE4KjE寢5 \WѸyF'$ oH:ky|24=5X#Ch4+Z90<9!!;\`9)^05Y2w+hĝ&p(}$9]tE>!a+9=h;Yϣ$W&,7˘}D7Z# z HtҖx[ @ShS STb(Έ%W,uv$ ͛]1 :,J^Ôj`{lpĻ6xcOvtgoW$b{VSNb4:10`?r;܆W`{#,kM|^\ܰ*_23yNFlabe~saWLZ %FpCa?fw_Ä_:Äσd,MC3! >or L _Rb _ JdU@/y>a S_&|wL.|ٲR4'mKS{w.`nA %xzݮܻo|[xMkƳq;D*a9bmz{82XvG5{=Oi?4+8~suY ;wkӷxexPsb7+kKPu5.Ǝ0jSVa7ws2HŎaG,~x*yYCZ2S)!ˈNL|@?c)@7uqWj?X=uvhX;C_6+Z&n3y|U䢨$#yH#y+H<9L{IGˋ9?͙8?ߒ;KRfW<#,\wi?eH{Bi+Yע_sA2tB %f[#'ľB;Ew[EBd`p@rNozY"YCGd2`fFfsQ߰%~ bq51w')XFZO;rŪHk }$dqA;+ȶ rviSWs=N^"˙[b@%>hgL'=dU<ƅO?ZoO53@d4g9ѢUM4djKgRq&6cJ"2IOsϷ+{k 5;D6B5؋=wQ H^ҳŎU(d.z!zz{ }LNeZT2@un&R}&aE)f요(uX P3KNH=Чp<Ɖϩœi߽As 8Ej : LhZFt3#byujbP)#і9Ms7f w!渮`+nwIҨ0 OYPYAyU eEŒ zBi5*9. Կqt|a' +0*zj/+iRlXu )9V }X؈כ;cygCnP 7hFvûq$7LEw$'tfHtʢ?4״SR/ :`R8Bkdž+Z{t<Ѻ bGf+G ߑJ^2%Z :BJV2# 1{@46|D`G d$HjȦ ڼ@OM0->L>Y-Jh&v;lP7)RWvKD2ikD3!0x[[*o[e=2?@0@npyyvݖcM{;]O((}F- "1Zr T;?bXXh}Hx%!h%A=x9"m_ÄO7e ~ֵ_x. `gk9> )Ex`IŐ] ?v+|/>ky3p+__^}sR14 Y|9盭s= " [rüy|('13G0q[De(6~{&zVx!>F #"/A߼:D1~ѻ {EY:}>Ii#~@sf&mʓEGƌ/N="&%G8!r$PXvav-SC1bX?F+.~uDU<{D|'%QYlQf?n_2=I>ܰ}k$g%Jb/QH. p̶3|${MDk%Bv8#l!ze)3GA㣖+,P)f?K"bn;8^@aŊf[yP M&Lkd"BћB9R#y$I`U>bI/8=JyT2:6v-(n2UyiWNVR9pE0]L-Ê-*fE= 8$‡LD$YYu1Z#bE^͖V/W℉ZRx<]6} 9VXHCIw~×6|~>~voFN:'W_&O"Ah%b}4 uUs8gv'l'8RiNcXNpVgd5ro9Eԧ w" "7?]Hߥ_{[Elnj᚞iDgS&ѨOL~+4oٿFLY:9HyzMl.S.i1< dv63spfbzxGm*_ e'I)Գw$oogx6 7ہϨ%|Wr"I>˙}8"f _K=-f <KE%M xy݅B)OV.89Ò1{ݰ&R4i Z=8{N"s^7<a!9 whk9]1a]Qnf*a/PtOXo9 {Ŕ(:9F3 !Lþ$R1jR M~J4 &-29q3G3x nvT=,?"!v):_H;̄ 9f~E}0DC`]3+s$Fd~i9ZbOp Y##z|Ag 4Ŀϗ9.'=^"{B]{DLH RiB6wOSw$0&ti#jbwZ~Gڅ%Vt0ΰ_I6O" ZkL(3>%Lb``si乌C[9q!Հ*>D D_Cˊ\p1CǠ ;ݡݥmNDW@N0ّd=z|C !%𘢾'7śn2g8y \6tӹ%qA%?MvyrYe;1/Nd{I.x݊D\3D Id#8 Hʈm D+!%ć !_*D #}"!2Bg˖.ΘBh%(cD?)!vtŠ.2{\0 +hdxAP@˞c!!zf5{40y3&!]-^nkFJiŪj=R6dBC9>fbcr6M(n*0dd W10zQMD^;V {Ǩgd-kd!ц rv7kYן@զ8FKbMѯ# qL<ԉ{j30_&^ݽ{,lKuxS) |_<bBsY _LܕyNB/R_/ٍ=u*&6gMW<(vDPgg$G79_frp-jQ"9aLɻh Y,ⓁNDx'J^s*N #,g:9G&Sq\7ቃ%ɗQh3?p3T}mJ?Gۚ1TcRIqR+hGN&\) >2t^WLT#6`'#2 fAJ_m G)B9 kgozӫ4 | H1V$$3B N""O+ jMa&YR3t Ti 7Qqc:2$35h1z pNOAˉ6rUxNCI.2j&YL?4O[ I, g=Ck&cm]iȆ NΨݜ+QQ6:1FKrU# TjGpG7A~ڭ[\l)bD quH'Ibt-K\pcюkj-v$Hj'2NBzJЍ"V#=HuESP8b( E/A%~,PRbMznI_d 9η&)Q2d +m7a[ "E)cuuuUs/M6i"~ĉN4JR$^m=d$ Ԕ§Hl}K48B#:XSʜ1H}$*ن4Z3^ZӁhQ6bDbRl(j~۱W& )99FE !ISJ XےZFbŇ@%M1f%QܕRCg= :QIE;:䯐t ΠҖ>Vy"5!vo%$j˜DSB4&&)&8"E#'I<-P>a Kݖ:D!*LE&UP'$ɐ+\H΢݈ePQ0~/9cF*]Q&t£f{Z1ҲhH)q$Q`)BL-M&Ls`!L7co#T 12 =aHH{HƆ08Te}LlAtV HD5]V J ]"RE:z C>Lb'G5 <0kp$YO".&A>@"V`2!DO r|ҙ7Li> LvNuP_?|΄/: 6QgI7!Qg5rC=',+KEXr^6cG_(^Kd.6pn1lY5\ro-uȕ  8#k~\VT_,`~6pX"sM*cL2U,cFDb|0bA\ā+&W3eG09:]Ky/5-U)9W;ZgxؙX;8>'R=M$ M=PN?dVr)"jܷ; 3l|ϸ.p$LрH'\1 e}bfs. '45D${LvL$X1o{fQ3ډdc-7)jӕ=&zE=&VmyN'"rIiI}zz;ʼniqMM:S:FTUsrh~{h]`8q5.=e2)٨. e  u UVD3MMH>".8#BVB1Ѳ#aΰH:BNw)ND رOI#kA:xST$ǻ5Rt0PLtٞӶ#c:@[٘a0d'mX1lLY'#?hdo҄zC>Yhj  fK6F:CK _t=Xݠ ;03e% c!6i܄R;B(i5,H{ }hH`ƷEC~F3ĚdǏY%Q9Ȗ>"dو%3*&>ɞjrDO{!Ґ+L3 Cu VY sK2l$i9 Š(ZFȴ!;caJ7K̑dI 1'DwU8Gڞce":L@偮3 d:BFH#Y@r i;PhlpіWNN,݁{A&caA&wi%C#fPALن]Ð&%}H݇nAn(bG\1ᅤ@}7ۙK7L)Sϸ?i71wo_w>i?3/O0F?G?Ly _> lE`‹Az]NGշ6lϩgP'sD*-׼K~Ƨ)ժaQxY~e=Ejqʑ$?pW̏RGGSAmH֯Y\ G):/i NL('n%ITq("5 YXc9o7T|L\}eﳼW㔰kvvzx^ܱ{| )IXSoz>>9W@&wp#>{=ͰO$cUlY4#GAg̓ 9S r5K@:(>~su\^R7h 0%&c^0S " 0z#'e&nMF1-*e{N'?#,ݥe[ V(g#yqȽs⟓NQU@Y :@-Nɦ+6mIq -iR3idDo1GL3xĘX}_,#R9a8 ` Z1{f2c;ɈY%DD?~IOOH9Y?*t(79 8:egCN!{p) =[9fm2R]yafcYoW-aJ{W$^9hYt9G\KBfH\52{xW2 nHMHӞ@`BO/IG_af4QIBe]KTZVݎ'"%r51U)GM6A߰jLw̐ܢ-2'>đ[B\r [{j0 Vq7vlP#&X$Y_ \$EkܰkXt斤(vbC>HhC.NyjλON)g1mee#&I~@:eѠu5qNӛ]soQ3:gG4-hbVHc;hvQ= Crcj(&vCAv+BqCCK{ycpaLy?њ,6Rָp mAjp+ZĎ^ # ۇtSfه,T1vwxSC 9iQ7eqͶA͉Dq[\2 0Fh#icGY3j@)Ύc ~zLE br T;%#H oh$d)# \g,' ߲JEKP91ܱW0=`Rwh-m[`f ~8Ne\!-hH,%ߐ̇ ONE78:k %Dq ĸ2"yY=taBa` +г)YI.bА3$r:GO f{G(78MZՖ~ iFߠBi3vS`>Ce%a(a2ĕ#N1P-Fe݂ؓg2.U,Wf0[Nv88 ~#Em@ylJ?~CП)5Cwqoi#\8C |cM*Q%'7o !9ɉt`qJ1% '&;3Mʰ7O^Jwt'YsWhgٙ 1U]9ߑ3ܧ9ӌdQ St[n=7Cr+0g]3$9A\Gڝ" ~tNkr)7ˀ  7q "O2ȣSWt~dlzNEMv]PCORؒ9I!rt-f7HGLƱ~7nh+'_S'o[CPuqs1biząTdH;~Vt`6EtqH[QWbD 7B\MIuvIkƸp}GR]?gDٜAdiLnf:J.@%u.crG1){$I)kzJW$ztvA*.!~E{|T;E2=#$Nw:nC=8cYmc֫@p/hF/л=!}]S5m3bp''.s[K }8$[/q! g\orY`9OD :SN ]a’Ӷg$Vr8ѫph5uuL5Md,^cBV̶Q4CYpw֠ XW+ȓ{qkd/1 ȰEӔSl?f{?\:dK6Ivd}ݬ!f89*֏<{3pyMՀXS[TO] HȬchrXF\)3-.Lc5S W?f<=` :DȻ5YEE$u`=YGy!611 TaMNQ  EKMzY4Q%)TLJ8@/K269: k ힲ*Frh=#{FR|`cK**6%q7rg{ 3?^hd}z`;oH K"{%C͸0;$򌩵qGNJX7xN)$ c/#-jgP92Ed%+D}O2DQ@G7슚'dH3}CCA# s|&[ א{s׏bb܍H\pE6 *K(f{!̌!KVnAVSdCFH.mFi[e=QHkp̛94"AiKXvxj^O dQF;EC{v֐u 2 x)b6bDnKHPTV웜E۠@}ID HG myc%2̷U5b9"6d9r1ME7%{#++I"ۜtA/o>*ݜ7ssIar+h?{ۂx?ْpi@d#h̝KotzK8AWCMGLT9{&)zK21>g_D#jP7&E64:! Ɠ#$)L1ӊ,uK4 ]Vo&jhT*#_i&1h!Q#3IʡEs%Kѳ-: {+ZS&:e#>j;OogP %A},YlȦ͟xCZl또2` c_p(B|eItscw AfT~O8HGcc#wWL)~E[mi @M͈NC^+DDE45Q10Nsf=m #jP67;}ZO"%bɴd@y} 3[V8ö\J |9_=5 YH"V{5jbbL)"ht cO9-!f|8.-mg;'drL tqFw4' n`g$nb^PH nh!aw,p^DGb.n>c5qSҕF%{(-2(xK{D~sJf=э&3%,%}FkȜJ/|KF7%c $C%hHF5 L>˽8?ԈcW0<%jRd|p85F}z? [xDd_bk}͛}XȪA;U4,|bp Onn+˝ړ SiM7dNLAR5 7e3;!a|J\D!DȲF+]3vZL5DXiII%^ƤCH'UJjH1$#h`$ݎ\o2݈wz2l|nHf'K@GAswr.;G𘢺@Z fdlc=\V3k[^pW ~BɷpEpѣ(),ܜKi'{za3Vf!5ljOHeC6ijkN(0  k|-IjX¯QZ dM]#LUӫ J=C\E3-xg}J̭{hBLXklEN:>(t8ؘx􁥙3SseQ'ID=1AM YU\ɚDWrM #f!~{/ajuC0@} \tGȓ5c}/X I֨+Es1; z\xnOn)Nk!0  %ZlϮgH`-ځ]6{Jf 1.zČȕL)c1{I%x(,Gn-c3_!0Cops3$bE?1SJQݟS,Aw5ņ{MD/#vrͱ:'CB#5% R0#R_ 6 43CHwI\&["16¿A>먓voPsܸ%Q#ܼG_zD+T}AL{A{` s=Q_0jp;=mT~L9h$5SpI}bࢩ9( IPl#I dF1!OZ93tQ\'6w!JXsqTua۔xKVRDX44 )iuG7|_,׈tF^aXU{z`{OLO~1k0zNY" n:>@=(c[fIJFC=\[&a'b{ Gd4TFV%$FFfDG;p'H2WqvN( 0GArؒY]HIQbT &kLaPΈ}N64a A 1UG:ܼ;YUVlLIAb=ιmQ ]rqU2⇔F$5K*:|WyG,^{ԣ asF&~G%p1jvC\m8X@wp$c9S^iY'$0C[D8!RKZ3+EkP BK&ȱM#LbpM2!MSsdRI IDATAe & =!bf',LjW$tp_kOS ͆\1EQjlWd R1{Toj#hӌ)/w[r'ۗXmi~,OI_xm@)rtWTOeJ漴vY5eKk]tD  ,آkWx3r+7"~u~ '` *xؿ"0\ҕwHP#Uqͅ*q*[+Ot&H$=-жba.c"uꞗz,a\ac#買V3-3٧q{+RwMhdOrS_X3]ҧNMR30]>=D}H^38Ita} U/ 2y%ߗohB(MF *e15vu`L) 2&US5 ɌEE|$ȱ6!ڗ E SG`E>Y*Rjdhf?Ӥlw9qa{F0X~1])pH''o3%{DD QM. `zX %;&d/(^?fv7$DwMbK4]=5y" 6-I$1CT"k "9M=Ӌ}v:E ܄]ubkHn707 ʙ_};Y :%L)k6e;WdJ*.fsh01^,KmxK2D-aa}Řg9?! qi^B&FD״IjbY TcTM=-1aOČ+ġm?ז,.42_ʬ&YbgS4LI #3ၧ# ذO,bSE+ۗiYIfȒ% {G6p[+񉽑*eĽDT0%Nw^aqᨉ<0MM{FAHA H"(aTWϐ U!Ky.ҜBtgQjXbs3`z=|4Zhicfti@8~Ļ|kxx2CC-/ٍ}PN7ݎT!,W_ >~*=H0(.@6$ 9lߡGDH],X26 S>===lkwߠ˂Ƥh*tvXcYR{QtFږu]`3!hj>Wygsv >OTsNE5 Pi#7ٯ.«CڂzsAsx8HAo tG !PJ6ir(x~z_ttoP7ZS .t3饌ylzQJó!9zGo0HTcñI]PT9G92{**X`ܐfSInK$ozHlŇis̳~I[< ]1dl92(( s=xTSvy 5g4?#L1#z`V1C,{w6mid->]MwtI8LF0L p$aYehÐc' ؆KvyG,hܟ(V,qڔqعfEEyYvњpO3ڠ&s،ȡ\'&Cs@N{iOT= qA:am8 x#|jᄒpa: t0 oHpqgٝ$Nn[tSGv|댴Fv-jG03ƾizg 8KJeS㱉c{z]5ߣ'Kt cA@0t,xޣ`S) ]}enJ;J .}Iޣ/=ǩY(\*bg4dQDw LP8-Ϲ*`͆4̟)ԘW)ӐS\q:C{׉2%-7 fyN=S";0v!{KB9!J/vאH5q|3-8Pz?\DE2>Sjo cXvT:&.cQEcJƤ` Ysƈ:q˘3.!ݢfbi0:*;~z'kT"%># o[TaYh[,C88j"KBz1 Lɜ#lbE7mA1gh %ak{1^eϰ}@Lv3Y2DOkZ{N{Ј.rn\!Sz{8pGtXsD E.7[F 3*81G̝ዜ=i1˭%J_AGoe0w޸`stdq{ʹ~<10z븦s}ǿ, 0tB|]Cw{ɨՇY]n3lK&c< QjD ې{HMIH#6a_3n_fhs쀛A75b/'#2%3{W3fDK]{؛?@c`W?FF;oQL_>dG~QΨC~#2FY%#pT9kzY@?~7_ x 5HaՏA$/_>~i,D /]iBT73+]3GH,X&F=js="xEX4Fl2Dm@ړpXAt vvam,A:4aIJьuK=)>} dPP6acq$'pD`7/QFkm1P1L9n!Z~  ㉞{?e;Vwph/z(9<[1 &nv$37aP6JQṙK_#ӯcw:acRϘy)`q`9s,GGhwLi/<`swG0Q)MtӊH%*M^FAW㸂R8wC_Rg7ztx`"CCDג OX֘Hl2Fx"^h=C!@t4j8Whf#g[/yxģWڄш-bip9c Yi#V2 (nK]y#zѧ )NJ!=ß.qg yÒ`P7R G .YtS29 nNJ ɹ_y{$Je=| T}Fu1Lsz᠜Ei˶u@;eMXpY4;dQ3gH6g<<yJ0D}݄c@4p?dH̀Q]5l d}J=e;]*>Ty=.*E5-QaڜG M!{ԌxE53 M9>~Ǡ:' vؾcjl4~9p%qFUr'`R)&yM7{jL5¡wy OT`bݟ *+c Q&|q'#__$|謡_:L얣?_3J6TK.h9!KR(g_l=qP4+ѹٺ ZGELX㾞YSt4}5T1 Y'W5 i ׌&p-!V7y#vzD Ռݒi3%a㩒ТlXx$=L-n1{0Q-:)pQKN e=ZFr%a=#s왼6P1uMjrA=)Z{P Aw@Lj4 lQaC&Ɩ+q-~`J xΨ &U[؉ܧ{/-:&T+Not D0琇K\%~uk]yձE;X&%Kh2L?0% a1I dD FxP3 >fTQXRt[5]b1/J@X 8fC`Z"a۟0>;AhiСg~th=}e\$;YxS:(-niJM> ՒQ Q 4}/(ll‘X oo')TzچM>bbsva\0DZTTQAh7ÎYo c5T L5 hq29k09R/j:fe@2M ϐ>35V_;d3T5;GKo TfG4DNl BI?yX|X2ܡqf:; #jB!F 1-ȥCgoΙLeNLd[̬7 oL` ;z3)5Zzp`5 &C.p;TT%XM܎v|Op:T=mMo,1߳>E6͖ewf(D;$#T! 1£BdSž}@ukCV%4بBAxQ@c2:8 nl#`8S.Ʃ;L!5n1 M9D8]ĴBFxF3C*S Ik1\+hĈ;gڹE 7AW=?a{dѫLu[\E59a4Chh˔VXOД@[{Iea뀶  8C E׎ts:%#'06 f=(#ǁN0P~.Bc N غ1u-)-1aG+b̈́+=1)/&<{.30=1:|PO ^/nZ^bǘa-C<8kyt05V7 5A!>- O=?72ᇕY,)@b!o'~2a/w|a4__ _BqK}n; áEx08(?yc)~@M=ﺴsz.XyOK^>d3wMרw}'`zdؿOOq=tкgԷ.ihfFJKf#Ȃ#d0G, mK޷~x,ʎma erlf q'-6 qJ"rz> ?@/bHmBؾ#55SpGiȔ$礯Śk@tԣzjL;}>tڈjqCNQ/=d!p̬NRm`cUn?%:՚R-)G'gQEb0Bɀ1%dAU8Oq$ߐ&Қ/ IDATnߤNP~M$s0#"3!6w=7' ZZʝ~a9A2u=*ى-q񽜼s(1#4Ѵą~65&HFdDM|N2iSǬnv4=GN-&Yhb1t:` cp CŵYs%  \cڑfOdƑUA#o;&OPUAҌ$v>ʍэ'@[6ъX<i' aŬy-2"'7'8ռw݀@!=w*P=MYq0ґ1o%AaNц %e:1W}SiΪYlbIh O􌵏#iڇuMըd페짷p99P"b! wY*7 r^z J&ljs_k6ϙT}}挕f)M˨=#-[) BFmK\cH*bTcm;fdJ;$EȺ>bWHob'knsu;[>%`~9I1 ?'l |GPu=FХy0-uQMIkڱfh,y8]cNΘN_By-;!o/9aw6G+t5Y$[SzcD+2+kOoE?᧩d_M)$Ojqrß_km w"WDnx]G;w!3M#a0>HiՆVWtzF{9Ip 1sT~uB6<׸ߠwO{ֻmcgoU9[-yN# -[4,9pky΁]!9mcbTNX+CP9{B\1 4P7GĈbtw^hN\ah nnxK`KyNiǮOpz{T2%aFX2;ɭ;`YtgZo rn |GvO9x3sNE|Cwo1| : [?]vȰEEx+%{vrġ&vo̊(dqšHyA!nbK8]h J&=0j1+}QՒgٚöKyY Nr98qQx.֙;[$b86ݔMuo|b|zɫo:zϧ9yMy%q'? ^zExGQ(˟g>S廘2Is!9q@0#^Ry=G1wӒ +X1>kYnڗx^4N#pOT#z.uieG}ٞrx| %I0ȉe11%>!={~+ [RcNS3w4&icϨ#/bogLsBa(M)͎')Mu+[VlHtȔbҜ)^PB3Va)=t0=)):8:_?f%& 3wLUj5Ǩ;, Fu8 O4`J>=0b*bSJD.ƧL& {bFg}t+'hurKh6쥇Yܢ.-ڤF֒)ITUjT> g;1K.y )ĞY)5x 2Y!LjtzMMLM* J}[&s`}q 3!㌾QmĝKgqorȩM'}򓞹 zaOa-A7b XxG֜eg콆9=f(K/'D{RfǘХSZa+-vJ/bw)mEŊį8|wj{^ՊRtMǘ'|*ܖ 6퇌]j=ȔY 7bf轃-N`QMHME4KzpstCRFUSjX1aDe߬_ "]ϪJIO|~&CRRK?E{CoM|jNeJs5e_#WDߚTIْ;a].dl9~9K>q>=)Izz; N%}ϹEwxo?;O ';_޿B$ kx͐~I,8{Irwn^Y)LqTQ0&h3 P0s75)Jj32LY1yn5ZD-Fޘ-Q=%X"0R"1=prb㔿~v  AB%^X<஺]1)#[Fn?;F5 -rn Uq TS&|A>f $3*Z|HfSsDYHA2G$53jC-:?[q^Lc$:O?B I- CiBq@ > WdyJ4zWO.HdsZj~s^-)܁. epC+{8ņhl C=M "Q!J&x/9&T(Cga+X%1F2]4⨘`AD{0CL ۳X_poV>/»P;eū>`3͈-mx ]:c-a;`l8' 9Y2E_"b8ECpkxw3EUm=}Ws9M{-8oQ\406 Ŗe8O_go9{G!G, j/?q{ޒ݊)k9riRIgV9TcMt?c\%{#.u2'tƞ{ԳXR=5A"Ν37#]8C%@7s)APW隊ۣJSo49:%=qxx|UPEtMH;TyQOoxT D[ ~qAO:3Ktm)T8$ *cr'f%2#Cΰ x4)ΔF9T9nqL6gb5юvp0UbM{ݒ..#K n)Kv@lIˆFq&;)kh4̳"i".(3'f"{b㖕؅ޛJ}3ͼ{ߡI[&`KI{ ں 2Z^6ImIlY5Ý9qU. $DFf$2yx+UcXKyd)n 軖LFH{R+pnA4PCKkDI Tcs5pqdŤ ۈOΉćx u68`d;l9Ȅ5dGL1Q@:ȯFg?|[h?<.i`/qE%DzG-CClH[ meXdH0b B !|Ir!"Sš>6@wd|A3zS< 3K>48~_pSNڌSB='onrμ&6uI{NƂ!7/I҉xa!>dGE "T3(U"E0+Æm1<7tlAyp?'_QW9HQ6`H e[s\2#49O8%_GHsB {u,} iϠ> ѧ4r7@];rЇ_3ϭe_~J>vYϯ+ ʁ|:~6t. /l}wt/_~jȫ4Yq\% y٠6*UF ʘk2wW;k(aRο6ŬNE[lwlTqbwnA愷;wy'P۞z{`7 ׂj [zE[ 'i@6$csIFӈ=`Α{ȍCH=%6@' cV!>d B tӤ"[D~…_EiV"V{AS-6IFdKb xCs$?)KV`)_Px y.mS)3Ofgh#?&|1lqy諜E=n6#y޿Es芩}E=槨,pSKDvmH8Ff>sƞxb[o%8ë%}}D[ *o\ʢ<3ND 3 Df/fcq潷t䇧'ǔ\OLb :@Ŗ;ʜ{7_u㚒Z*J31sVgW;$71$/% H]*O,ԁh!tyGoݖtIސϙ\IH'\i=&y鄨 H$ oj߾`1W=LlClӦwl~㞱ר.fސMШ 0/xgpWOP4 G-VfsB\:~Tp{vI_p7?H:H~ ٽ.9O.b)8.pyF6g#߭=TfLFLA_0kN1{//SyYi.#t]T9sLب!# s\ǎdsG5JUL? dg>}8!=Byma|B3@.nP<!bf_> *ehr`\q{F %44WCbƵCFj y'fgh%I:rKWHI"U$BdjgC"*99 v@42N/?t?ԟ;]v\0?h6 !6 D/68uU‹#CRO4G3^ġ]|ZϼH"ԻɈ8ےNjeGԾne{3d˚The9hsdNprHQ'Թ'v34鷠VLtJ4>EHgEfI'Nw /X"|ARYg ΐį;>X4!nr{C}8#=ӻR?KIC>]Ͷ ŖtvK+C4R's&WR|*{x6 䜪,8+&O=Tַ͑p WDO=~шq`5ذ䞴z\0-􆨉钄1xv[`< =9EvlÁ+uD\"lġٱgt%JP\?7H1쎴'=Űg: IDATc=:0-5M0[呹͙% G&$5zj;+xJl $ Ɗ%ߓLNД[*l"%LYz=&#Q"!%Gb)rAݓs"q`Tg#i?Gؑ,y螂_cL]y oNk4- :WoG#Q/g t1z$ۥ4,aHe2x15ysCo[3Jrl˓oRS9g#Dc -8'vԄF]DD5:Mw A s$<"fuzsa_Fa¿ iĭ0~m /ϝ//\/0+bj~tΣ|xhm@t%MTlMqgpb6/~[1w/g-Rxŵ"]E]s=}kIʉcɛ0,mIK0sg+o'{7gIᒧ]-%ͻ)/yov͙ɹF- 9GTGtl|A(FT?'kq= 6G>*sbq%3=_H_qf)?{\.BؘO > x5zd75N)4xYͲS6+="v9Dagi %%dް-Ç{Fb<}DLY(i/97W+}FNE-#%a [6\Ge?QWќYLV"LvGо&t6z<Ō d#HxG7w'.o!9`Κ ?O,vʉ6_e'4 /gXԬ Tɧk-a6st[Df-> +$P&Đb!vx* o!bfΐnqOQ=Q׌yƶn> )P}rIO٥TV~OYl)$a)&!S{I0O)glS}`"a] 9t`_e@n4n_)1 l0lܑiwE?yp,CF?__ҋVı."کC@"9ᮟ1>Ґ>#HuԫSi ;uJ6=q f&0p-<+z%1@6-Sx -Q3-aHځsaqx o|KlqP>Kt팽FN2cRzOd'zyU dF8} ~;3X /x,Zo)5~vh(Jǧ4G=+)Vc,)cQ^?p\ `jn۷cWpvd]B/r2,9#لU f,U=9m6 +xznbuWkIO*%SYjO* r Rb/ x9AQb_쳟 j my q*'-* C$~B=lo}k6}Kd4\8f 5e qd~|ȟ9O&G\ͩiͦzdHgQ?${ɘؙG|+8'HQ96Q-jI/bY!Õ6霢);츄ux{1ylWl'$n/*?+"̬~G)Z5WL߾FU\fy :]D7KL%Qژqb}?4bi-tc[|Lɢkv.g)f2"s;_?3MJxEKMA|FMb]<'_Mq{:× =ugh8%o'Wْ.?-?u ؓ dJhI&1, ]%H,ʠ܆rhi}\a\LEH #;Ψژn%nEђGUCcqOysI7;Ca3icG;psTMx38OS!FmGb3IOlՊXeғ'$ӒP&Pcܴ49[$0s&g9kUͱH~ףu -! "yc9E3L\:GlSB"hdB\HGOg'B"}YDobG9)"tteE98!8A-a`6dQ8YqGd$:xiهxSQ@glG<5]v9aءKV3&Rn2<LmNay]~S3HHrfǁ'/Oh~$r<~;[A=uKdjfn\oY;1Rfeƪ$=!r {-,'.'W j  An9hMW D?t@13)A{HA-IO!"&ćnAkȷ1c l18PVeH2(dsgr9"SX0[{*s\0tpfJ,81 $͌wV7L3gԵD>>Y;@\c|ɔHDFu!)[(0ƘNz ѷd-8$$4Gnm1S#Y\yw2:BHR =v&QS$;R]c.jINhW^<kcP3<*\¦3te,VH13Ƣo2ekfC34!`#9G>YQ71\fa`r#28#/TDKs& _{>g8 8iG9 T!6 C|Iƒ8,ցCF=F;KpxQZf'\lnؼ·3+GGMg/8 /yL~_s 5'gW7/*|5` 5:L&C!??~Iϰs!~>HiCU\.b M5Y9q;b p@h)irL)Xy^ˮCz#GRJZSOGqKh^3^aPq6IH@WH1m:M#K9yGh?F3E'"}:}N)cO/ig 3xo1b|ٟKI@t$ꆌQy3L1͔N.Cv9#^IŒPvcD#X *PRSt I' ClV$W)J(Ey_a :SL8SK[̸P53]Cf$a KJRFdzǼHہL({(  G]tNfS4>tbE1`Iv^MНEuxAwhk吀M@9T;Z!%DȃBKU>0QjDVzqd>&GaL[cF?z)TN&C=JH%Q|T ނD^~b#Zf 806*##U|Ft\eF01 DHR 'mirj)"[l,ȈDg!]ϬiVe9T1Ac+8ZqIDSZ$``Bn5+OhSA3 5kRN=-W$%D%Ξ`g$bC. ]5FQ=Ӵ& I9c\H#V"%R OrID(<" ~1bvLH":ҒـJi<EYzӣ#8x3g M|$fj)N5YAWx%!'RxLCNv.q'(–C|D`tbJq¦G(FAw4%IY Dqק  $A8k-NI!0x-9sAAH12.Ȕe;bbJ"2ǤaԀ صbmE֨M3D:#UnE%FhgC0;R=S[U}Q$%4JGd9jNܶ#7x9p9Ԓ~J#A4aC4W?ƨ0KƫqI_A/#hp"\Ofen |6h"É{IaǎBTH8klqqDV ٽc&i>EWih?Hr(c1fjYREO8&+~n Ȉ y7DN0 (;;&qwTʈ- 2簳|UfPUOl 6#_1Mfc4(_yGJnO$iby&fE˘ 81MXg?%>m2D\Ts ?sC$aGx>KGiM&(?&a{O.~CR^sHfA{9vA۰NJ@l,5'd6EiMɅ$%C+ 0 wcȎ7쨟6H-jrg94!CAILwJI=Vv1=QRjI-Z5Cd%drҖY#Lã7m?%oާv$]eS t‘'b0C\Zb MdOwxF'za:ǁ#^hN@ZE8#?8x_YxZtURί2UdH5EvK"/T%1ϐi/X TE&_`dXݎY)o,}Rik|GL2cB*;fyE_h!W,@<$iW q30 ׎!: U* nD52,cep9u& IDAT0AcwH5jxDNq'm Ѳ=~(i/~H7fE=[Po#S1$jirے40} ځ 'l`D +'TJMeIB8"TLӖt"qEl&wQh>@4obHY$S׸9qyF#7HQ S, ' t4{&zӂG57KNVkn RGͬq(<}[KRKc YEq<#7b+̒fN5vk$}2^!L>$bA2j;q==!; |^"b2F'Oxxt ӇнGa$ɟSbPR~ȅ%:>ig|lw9SNc7X\~~e} uŖA$Q#Ĕ tCi:`M^&h=-N]\ ϋÎLsYL9-]0>!aEE$ a_ eIiѤ`3PrU%lܬQndxỶ|=MTd-Kʰn$=|.?MgC'JvW1C[&uTɌ-U!EFK^ʑMR;Rה\2=r_ R#V.9?@YH (f0P<AZqSeĴ%>#u$c.q YϬb #VyO¢ gJa$1w" (<1Y\9+:! ;e3VGK%h!|PeŻLM{"uBSpcJ_F,4!) a|nqDbYd, 71a*f$77dk ('¹_'c"&{3 Yo%we?O껒;'8撶+ƓBFp Ij4|+H~\aےް4y=k# #玪M0vXGt:ĔԢg\虮 aNgtᄱ'^ݒ A.aݒ`q&OsF+]kL#MKS%dQ*gV-Z,OJ6ɚj Md8gGA"fidfX3Xb4 1+1n&w15$dcqMKgDNG;z=epѓ!ex0pS =L[bb殼"b-ikeS04)O49S2b5Ki9v̡bZ1C SvO5ɫB?ʁPȫՖwL ZBu R17oeo &[4_ (4?kw([WB ?LPmNoy~DPAlazoP;JLny9oJL Ήnd4ӳqNM)5jՒ I?:g >9'Է#䟲 2>iK(g'˽iðaG z!S;C8YDb(MN5tf!n~c]N1}i4lY9gk gW ȷ?'aR.8 4HŖ{ѭ576ul돩~JauDHy]ijjR%iAמ!&^`DsM0$$bx(ސʝcnFڐ%RvDcгG}TRC^)Y(|F? 9\&p/w.#3k&A Ӽ!, i9KB1-,&)閩Y_ּ 9 EQ`5*`Q~|:VQbU,b$8`FMYN4V= `%Yb#NA"'aMi5h"gHr?54No-;Ɖ>ؘ&H‘Ҿ-H>">:M[OW`PgDPdc}RxpҼn%? 5w%C1Po0;|.aȏ) q { ŐDg8@-{PcU"R3W`iDŽtQ1M#Ętd8Ś>hB7r`Ot*H՚`+bhbVtcܣ ~AС%^Tx|skjI•8"H}^bm@!J&`.(:=RroSf0Wx ,;TxI+Ke@=G}` VG'ofnzVfAi%mBٷ$04 4uI:Z2LzZ[cB9ZG  !G3 DB`."!+B~F00nd\8pJ#\0՚@'s,"7cFGD-(t<"zq#+s zM'F7(9NjlFnEvͪ0ӝ0`+18 ,^nFJ@ :#%U{xBF/;PL% } KCyY8ΎE:.=yXlEF,PCa_y eO/-2׆%q .=3ꔐ-Dq% =:نW՞S阧POn8ILȢO&:%TJӬk %~M4MJ#rW0ᯅ|_Bs0`~ &? ΄G^/] j+Ao{Tj֙WA?J $|_&>}!b^t e86q'՞ ӗvGɚ]F(q̫Kt3"/^8nqn 1\N w9~V I᰺ɊiERĬaN_27n)O/a&"#5Ih9K4 1O3$9S|KpsnZۏ1SWTʫ&#{%lH%tO==XcxKS>L`.xO+iFkv21df@3ٖxธH;C֑y|yh5g_R+IsGbT (Jl~52;|ᇼw V$*cTΊ/yr\P-Nup\hDf[K76oit),Y5! Ǥw%:O6c"v[r36{I7lX[S 9d ¾|JiPXmؘXbo7!|2 j͛遐u8#a{"27֗l-!}zE;FY3NO>BFTDHfd<"!-~Hh[ Q]KvPڠ.!ȐO$ ƊOd>/IUO4%GZQrFJD|$L1DBѲ-!1.!ԌyB)(Z,@THY_^Q}<0m9EUKʙ-] p4t];ݔa# (HLltCX*e3BiJh-/9.<"@;ꁴ~OwG8+PݱB!h)73v-T>N)_քr ebE;9¢ZMb*T`Q/wSѦdÉu^RM#6B;TT A#Ċ<Dg`%%I(A%6d\.٤XU+tVRj)"ELL7ȼ`r\'vN r| CktK(tX2g:sQiTL IY͚˙Wm|;U"|Rjt92gRz^0V(N>U|] o  IDAT#ڎ=LQ!f~NkEAxGL{sLk9;?O _/o?wDǯuf~L_%UL<ֳ +_ܣG%T֘rba=dP\v$HzYUup9e_ ]r3:d"aИ;ez y cZ2} 5iRaY!}D]+ezW!A&` ӧ$Xo?`_vn>a5 'g-zbv/kڥ.t,81u3xZL3W isY+2廫?欽eٽT=q ùF}{]XZ3PnO#-;Ji1qOC-Α˄9)/P]B6)mwl?!*fʄ6'$Cus8 5jV:G ^dh"1=ւEYZ "JD&IZdp1#M&rqaGL[KK21ǖ&dC+z T&&f1vM(4%lfdұK$g3d$2w|N>*DEk 8qYvS8nc$9wi$ C0!m7{V+\ڲ_ySܑ.TeAKRd"ȊHd29cV=݊dY>SkpTw3&;% NG  =~+tqfBF" aV1N}9VP40Z{O1oW'QGj@p3eJF' F݂LG:dJ.qG6\#TM1LXaO6;i2(b/>eV\gx4怙K4:LnE&!ɎqǨcD v9,~9tHh1UV#37Py'`7kXwi6 r{ń\zQL+x|yFޡjC'>_D5Li ,#Y'!:q)*p 6~D]A6MN! j7|QzcnUDqtIȌC IvlVi>rZ1g5طxM&AP+.ʔ'G [L݉q&c[ONE#w,O1NL7z7 K l`[Z/KX"y`ca e趻+++Ǜ sꡜ6%lu7&s"b*tЉ'<0" :ʩ&o?d̉^9U#S-.PB"(Xr%oȗ%g',ϞR^d lA"[2GFn(FTw4 emYlJ|;p,# E,) 1s)r6)iĦL,+ ~M}HvҊS#g PKl-b@k|X}I->fb KY^-{LdT{=~^-ADA>Ok+\ ^);Iws$ьKEb`Cx597=^aJy KB '8Hef`Iq9C%_ƞ6Ƒ촢::~I+DyEo͈TEUpY,X k5Ze(` ETJ3*6-IIbS=Qᧄ $>&K23a1ٮ"9' U,>*-UXܰX,=ɋ5qYS 22PD00 ʎIHTf6 1(01(Q PaKHP,tS㨏Qoɔߙ;5Xf$Ry) QqB !4$^SE fj5C'i}<@2 H5D\@z3W9 $s`J?_2:tڰ lHM$c#UBʧ$ $-0{- tVѻ 6,陰#/Zݞ1IdS_}Q=FtX(N3/mG)@^.[ /5$P~P!6otowoOMpQ/v7'S%|oïL/oړy:E}KW z\/rAɳj:`8ty1'X;m0Kʟs<Ϳ,">?}NO8c 'hψĖ ɞBIvUtF ݿsA)GvH,?ŽKҜhe`r7`BcgAfق~>O{h #80<' ށ nd`o56߳_ԔqJ~/(gƧKb90>g&K>ZWx}y?n@X|b2uAݑ\v]s&&` ,K974F$;%W{lx;E5ڏ\Ćqp6R<{YBFD;hJtYaZr5)a߮ Ǜ/g~6 1RuO"Hu+QZ":I2 j ,E"yN ,u-bZ!sxMCAK\Jj<^$׷"p}(R9eZ[ɥYR{U#n|FYy!,GO҂1 Jrb+S@=>Cջ>"{W.h˹)h5ݴl-˫JD \/G=/N&b8ZŇPQv$]q|dgcI/=(=; 0#&\TC&*I0@kZP 6u(إm.p9ɏwNpkd7 sP+BI..˧EUfpGFxtʏd݁.{e}7U_lT-kvPRG(jfZheL?C m:CсQglE7XP~nˑX_`::\S,$1U{z&kV!"Hna$YďtD/!;FK&*"Th A;81Q87[p˜Dqmo'p+8 0j JBDYk=q⋤U05?vhMzM=g#NSF8>7#W%Y#ŁCyN%Zf'$yͶ1SB7,P(9%BZ7`(ul?cZ8,nbZ| ij$ Xe-bʒRtr׾!,YOLr7{^H)^Dz!qg(ZXbN\ړla+,2De5A@RjqNOJ^o3X .@dr , 4{L &cfSccMw8]J,$t<(PĈ<> ebo =2qI'8*KrbzH ZXܰ=y55|.RGd<1VF4 hl/i|~M]'͜/1!'K5^ᶻݚmC+9#m獆@Eqą!ebzaY~+Wb[]O2Ԃ>Td}"sF=VwF{(qF-ڷ/@,FN gGGD֚KBsuw\7@v KݿM/WU&迂%c{t ?τ}[ DS!FeB|$tF}v??[v]xDA4 nߩ pz8vDJ͑nyίms=|kΟ_OO'p?P4zWdXbGoW<;HeY;T,{A̳=> ʿgu(=-S ";=2sɢ9_Ш-yNv`6þ<`ў^ֳz ;(w Cw0a8| Ak~9ݨ)=NTzeSrR$=p\f g.PIlwI/ىhiˁHVy'^]Oxffx TbGCSwtPLP);X)bDwdiy89^?xbȁqyM %S Â~sL b͖ Sd$}JldPSF>[2WG/)QU *W@faVM;,ɚwi`+t[ t$k̪Q bwrN$zV3j_μ:̩CQqMtLSO;@jP=oucd 8{ |D#G 8GVw4ѠbN%'½/Ojd.TZ=]E 4񂂯DP"[|鲑 uCOC֯﯁}1?i ^p$wט _̫NAf'?B}rm&9ldzG:%V~V/}Æ[t"3V>a>-^qR5F -6]8ty-zB>YP#èuwʄEKN} ,·| F(;eFߌo_џ6]U=]VD] wS*ʄË@Vl>GPdoyz7 qeA/B+9uh9x`'y挏JIFno[8#vߣk7@yfm~=,e_آRLUMtJ큦5&tB}3ebPt]5bC/KN{GwlYņs}b' &{30yڮ(5\3/qf4'cKRc߲<6 f?EN, ;DWkCCrHqxB*1%w:;ru"`k@6ʁ:ٟW}{d[P E9&ti$;M!HIK9 ]bˌ3 ƩDS>z~Sgeu~EiHW3FqyE.r|:%G T )# E[J^lw-cAy%& =~춞77Mܳ=eOc8Oޭ FD!7U0pOEFDvQzPGK^SgS? Ò^\da1y֬+x6E/`GCq0ɔм`*6-L:`;D|מ84x 9Zẖd4{u%XAȽ±" 3dYad/Wq\l%x7nyt^"@oSd[>NlG]l<6_Ԍx#--oo;Fޥ:d`!~ah7~Ŀ? ]z&$__<pwS%|_L ydߧ ּ  >W:6t'ض7r{/ɮssD'iFsh:되^%b(8o#=w ͼyeW->-i|rD ^] s|vx(v%x-v'5Kƫ5}Ie{cľW7KfvFaV>)'Tc!ݐud"jz:]"zh9d%k9/ Dac 5gɀsj3Lx!ېj2ۉzIkDsNTM`&ђ7zr83L&e ''d9 Y-64 :0mH,SϜ$wJH [X_S -l$,IT%NX=}""Ai% 5̒ uMHK䲣TFdyd1"3J#AcZ(Up,qG :q>͸EŽԘ4A!FEJ=dv`I%Ku+C;̌o  ᖋ%sqZ+IMO':iOw+F ]Dh%е ;;NDY&8+cFf_3G SCfv+8ؙp<;ž~O ?x&2d/g % %#IuP~J v`l o/5}'O X/$sk&q1{ڣ//EdETNYkuO:-o}^qph+cIx7ҥnuTmdE@ϞNx%0egLW ̒==V:޳^EA1q`j9 ?A)KC0$5#ȽGMd`[]CW珌zd1-[*AO9?$#yf3|%HٚM_v{!2V8ޢK xI&f1_+Kylͦ%.M[R̮v) }\Ϸ0WJKGۿߐs*9sP[y@ @Nwg\036Hi8!FO^%6gWX_a'ljᒩf256ǟdzb;s%wE[3N4b<"TYGf &qnȾb3AP$YbUqfG79?Vd N0n.ܑ;Q莺 Ոw5h8}A bljYpZž"*͔?#L n1n#YL ;xs_WyAk&/'"@1ԈE՚*4X1XcH" qYaOyMG- pHk3K.MQd8` =vZyjuA  5V|$~kh#B%񞴕W"o -N.i50R=M.iA>`vYr3HQ҄ @9pCh$Q5z}D6_Sk.hT\X4?/mg;2퓑_~3Ʉo/#O ]On>"o"F_$*\@H;|~4ۢP1iz#MKMInO{Ϙ3Wdf8/[b/ٽ\P*63:cǎZ ؏ƒɎsoqN2"l9֗@5hY1d\ [M~sd=yw@0liauBH\A1`9C&5S@~7kEN-Bg'81a$XY' 9? :lt5՜ѯG=F?fHMK7h[KEadYjYK[ >f|Mxѣ:Bi\A'B$XŞ*kAWpAk̪.-y4g'S U'q 9KsvMsoIf[f< dS/0 #V Y2ȜEqI䲦ZlXE'M \hT%d&iQÌK$wt,FCHD 2Y9WҍgPYNMq)`d.koQ^`\Df Vq4L\rF/p# Te42Nm1 }ERGHhC5`<>2ĘBT8s\1p-K XL%@3AzBS 5hE4nDUcD!:Eᕦ5>~_ ?~̗Þ?&A Xõ5GW.aE 4U(yr |c4B!;#'jycT*K/x\cdOn(bC]*g$Ǜ vW=W9>lٛ5C툫%Y8^3Klt/1VG7[0j1R/% r徇cGӪC"CvFN-HgdgM%pu ے sTS @zE7TɒmMvA603DԦ"(p09 P@AL8;% Y찥bgW2gǷ1RyE=i"0g=$cOB|n!_jخfxHFMZk9c֚\}*ղ VXɂY}Fj=ޣZqH2<1ʢGV&d9v2f~ c'l30|O`QSFd-OxuNeD᭠,!|ZO, =1`W),EAb#s~$Kp t9p /fDv{i` .jىڒ@:d\N|N4-c*101r%'pYw=0_2[MP dBk2c Ft7{o,ە׭ݝ>@$DKC2-ۡysha1(*Y- x=4x(X"M +cǽ̼7d+ސd%sF/Q@XcMf>d/4Gt-M4=βϞb-˨8j&yWx%S82#q+z{qx=fpCA4ȕ>ZO!ȓ4Y1xIzeoy"F/iV4̩8AY>ɛ_o:/ۑ95&U_Wg} 2sEo5"|~_ K_7" ':\%j$$[{t%CFx9 J 3K…cH.4#GnĿdUN9xĊg"g?hi$=C|~%^PFD~IF^ccJ3{"A}\QN&&!Gu{<[@u-,c91١9)/#jKn}B %0hL%WOR:+ǁILoSjHC8bϙnQ?O.)K;jEzgLw+vg' *zq }.fmm^"챝jJv$%LYz\ ̓t7 ϺSNIKԸ@G21jͶnh4QK=Uь$FލASr} 3vԑ*U`acl?f-`*bӚ{tER@;ːYIZKllĘ2O8Yl1T .nQ9cG9bf1{JwL뎎tѻ9JI'O2s&q nxm9M6%ADz.X k&"3ȉ:T4r,p4{wqE2DC.p-ҏ)jP 4E x`8ѐv$B>MHʖ+ cMW\6Wh:o'x݇'`#a>C93ֳwMd(4'} 2Z;}\)=򜲱= 0DTʳqep/0ܣ $;A٧k& Br䭢0ݡ@4a젽\~8E#F<+n9]Qh8 Z9Mp+ӏ9&k9 wHۓsd=4+ tOorxF&csӯ2uL$|5g%? k L,|%Hz/zïK/? F$|7uWNglo5{y9p=}ΪQtˈ_?&`NܾϘ}QFP9G]ҋ}G4fAV]cԿFfZ`;\dw'Tk:_m&9WokVc=ard4X}?X=kӑSnI Su|eĖ;Ä`H~.{͟ȏ(6fs9J;̙g Jx9chy蠵U͸XoSų|Fn8}[D0hl )7/ܝrvX;MO$)LHx$Z5")\0ٌ|[LU_q@+01}s w1mASTݢ.#n!S,r<0@RjL1ˆV$Fh$c,RȍAI65زGB,)VhQn%ؔ:0scEN = g2QbjCgz9#iGu,uG&@xz8) Nƚ,@2R^֘!%Q MR+tǾ$:Q䕿#[])=3L[R2k!#EPKB?.AO֡uMzf5}Is[M7՝_T֌).m鳜U}{.Eٷ ,td-ۀx\p.XbaX"N0] YJ?)ˑe;_W MJz*t c& c=tG=/3iI4gԵb_ӈa!O)3( |OXdv&:Y E cIk*[ a |E: $ŞQ~@ԋB ߕl T?%#BAD9;aDe-͗1 j͑=.C k|R#)G'o{/3g.93Gڄ0pKSToP~I. G*Q2rHi$i ZR+^_^n؍ Q=3}4DIoaesƪ&) j1A[T5,iXp7Lĉ"nd=MGC]5GdETO8LیN-αzp?{h bD*'L#&#+~X#NG=0g&f+Reh^?P䷴}N65+K|߳+ CP3e"+ NC&{p㘯?z&MQڍr֛)r9ryNR+8~L+z9fui9Ȅ2/J+4_%d{O #6tӫ/ EiM*`lKv TM$)M~H[v]-8>["BA_vNq|R%[OɉՏ}";ȺxRwE ԰}ߓ\}W'k T 7/^+8/0&m߾F!x  G#KYr$jrځBh13oIuYy cC^c D.Y&GͲ F[v`<^:|A|s8^ !W hZZO%InbF%ISI6~/ƳF!!?Y34{ Jo)|AUs NJf#=^xe,fHhoSs"q> IDAT`l1I#hdvgPdQ4tF#HdwJNp옒&T1m UH0%D1tD+K^2`\D (.=GBG9Y>+H;s"POF Ø{dM ܽkHNnU&UH2 Ț'X4q@IɐF>'l!z%'-]:%pnٸ=_QJaN-JpKF !`vCF&;D l/zbFŖMz yDǜ %o"H5EE7F#|RbE12 u]b,ww#anLߛȄU)Bv`:K!v[Tm$]­i2pf6S%a(S~R5͐.'/ " l&hSOذq1I,}]򞽽%= *+J*䱉-V0f=n7 O!"K3cL7b$s79A4 _g œ:)  ]e*P |2ْh%)UtŜYד-0#Cg;/Qkd:ab$J obF^3G%^2">'#nO6qÎ?Ċ{ŀU/q̇Ȑz_-jѦ,If ir{qJtI0^s\yư"mSԪ#A cAcݒ{">i|V է4@8Y3;e12$LSn͖@5|BjhZyb6P?@1 __c3N)R11k+n .0琪;X2L%BoI._^fk9S#:( [,7-}>DeM&CHJБ/1DTX#D \nSЮBJKT Ԟ3D  &HTv|QmrU",HhGp52F!h A# A(PR09!P/I $^P ĨѺD5H\67AČ&(ד+ BʚI^8$>`ǖ& R)jڤ42*d`j$dc JEJF%:#oK{g =DM=NyH2d:t (BYlHDB%se9ɳ-Woi+iG]$RF*=Te@&{0vCٍLю>G5V$h'2"u@hǐ ̣C@#9HK#lnòw%?' BI 7S zt[cǑM]Z{|>vn"Z[>!3I8&0S}eBSzR̸)O r9R ={]3ERb80Ӊ$7)+)@L"!Pr2ݵ@I!M)D&$~ޯ)kt Bp~N=ɉq$$ANJB3l:.-RԸP3dKrkNQߡZB ={C"FL$)kO/ lMDw2GLu4Gpjb]:':ua-rwx ׯ%\]Gb`eȏ#Js`GhAZ1M(&t ]nR2BRUd2+y[1}*dO[Lf#@޾B++R4! gZ\ШN1EuA=2ހYX Ҍ0GS۳-"I0Py1;xr a 3*/FI(Fwb NrwndήNúKB?\J>#H:Iy,y-9A3S`hDF4A6yB2#hSjBȷ۠'bĎ)lhQQwcp1HECu@#c^zMP:bbqQ/_ C (P3+,N@t83ZR[S-b"0h۱ -hF #/Ȫx`I H2pZ&* ȑ>Ic  ,L|1ߐz`Wk2ĵ{ľ8Q8Npzs:Nko{bIt#K:Sl$ɑ7%GSC5L1Y F[DY B)Ij9G3fSFыH%5iHɈlX\0vt1OB1sW$-kF"d{O3"c{/ U=#/2G$Ň[Đ|}y[Xf#gFR rOC`z)8үiБ0'Fɽթk % ڨ(c,C01WSl}{ q>A|+#\߯Q#mUi|JՌcW=Q?͑O"mi)5#yh';#9zr@6yL9)(ԥ& }Gsox';%+D ۴& ٗ'ga~tì ;[JVH]y y!0rBvެ8s%gƑW:YIN9Hڒb/hc6lquHS{vEO:t VS9uφt&S+XY S跄 > mAnwDcI$sWpI&"963V';#_Y h y3D@^ 4#ﰾ?qarU &/'P/Sx]#Qba%`RBk rUU3P7 ^Cq~wG6u "'6hŅ)̣rC(sO~Ɛ*t$]RFILqftgMOl<gSʾC :"͑Ց8< kqF! )=ɰ!&K2/T.Ъg.žzl3g\r =3ca70: =$጑fƈH+ȘM޺LˆhrY>bP:{0#ME1zJl)B@ʑDgQ`a]P)9E#|G*ݸп|#}נWɄ΄0Ư0@D,._)ro)mcއ~H|v!^x{1'&~go>>Ɵ0G? Wt߾aSL۟0Ƨt'=szn3߼&%dÿgv|&($Fg<^k |=iu$ Ȏ4oD>a'{߿^wu9(xrƫpS')| 6GJb#aPEx!(ymgHuƘ2)~uir")Lńݚ:vIȡ03Gz$;y9鑢kR0 0n4G)+|:gᶄ$aqEb=ĂC*ٔVТA\ѷ/YڞZʁ$<(nUY$&=)2|χRooh@W^np6gXKZqD:Ϙ7LĎmËJjܖ8L{PGDҜ 2zS-=fI #v)Zc[2c?elҞ-SO)Tf5w87ӫr<3C;$oz&Zqt4]VVS'dJ1|ɬxsI*p*9ewJ{\HȃG@,f霤Ì:\4;oSƅbz]IMRmV)앤Ysh;D*5xHql:Fc{c1xMѠg{qJ&Fi«ё ;Ҥ÷aQĝTq9DL4ð&>>!.6\mHڒۋc>E[~Z=Kz< a{H<T3dfQHjQT1%7Qq4 L%~ޛ\}to_U-R$Euesv<0ishiA%+QlI.yۺUon͠x!"cFi}=X뷟ts !H] xІ ޾nmi~Cx++uz}oA7MsܴB=7HWi; 6@. ۰#w5ZfFtK~ EVTiNuМ?[|t<& O7J[.#%5O&9bE;jv˕9o}yo>gʯ(n{%hȰcybCi?'v┕LۄF0b(^' y$w$!bN ؝>0 6Hd6DC=IE kLH Py!r,N2ǯqVԖK"%KvzWqM,jD!c"d G0_P=]?0T%bW2RE6s4KxŖ?A$hrz$.3vxdt}U<"C,3rܙ7+ϑ=7յeQl94("Q` gڑdbY ̮Ukx>*eGl:= }s^JYE^sOnB7Ң<(֟^STG>{bt~@q,a,9w3G,.vE(B/6OoH'NJ:$Q3FMzh+Wr1\dǹ92@;t?Ĝ;+MML۠ ?Q8G_&H? aa]_?Br|_ԳG .С;ˏ ikҐ{]DjGzNȏ+甃Cq垚p(1 ?r<0S;̷lO\DzQdc5gwc?`Ñk8-Pܖqea3G(,zĤDdW5B{@. rRBjvs\R)(lJx 釂q3oS'Sě]/hT>g6TYnEsrH#]_1%w@sZDpQP!S+%B%݋%5ա`j}mOYd/iտčk0"};# xړ:Ru6(V얉a*6~iwWZWt)9>G 1,O:D )6q&HA$uir1]i6 Q͆]s 6(kB,zKF.kHKc 'FBܡ5rhc` ?&sG+I"Q#5=BN`R(W>$VՇĹaxN)[kd~+/'sΔŞ Vb4H<8}xXTq /H3*-/EDg\V GZ1 A5h7>ϾpڰhgKVl5^sr|MaAd9hܑy1a?C%<Ֆ^Tf<礇Cl)JG&0(Hұ3*< :c}>o@֡eno),o>=0o󤎬Ξ2gAWSf=&0 I?ճ7_o}!wkޯ__lm* Pz z݃n)/%VC~Wcq /1̷7|'{MiQHQ ~) S?f,.m򆶭ID:C|BϬ)Y ] ?P4eN9F6ye#zRMC{qƜd5HG@WV#--] '=9fzXݎ>,fsumdW(%6|!xp ț[dIѐNZK|Ơ$s5۷WW)YIRSGFhR)F QjAaJYBDVbL\Α6"z(*RBDTXR\&eS&Ȃ(F dDchQ:#A RT%[ vF {MJB .1U(&b-4I:9SnbobB}- ْ_&*'F̜BҸB ER#}DNj:҄j S!`hq1^NdI%L"#TAGWYef>[-/\ƨ R$ 䉪hGYiDІ\B*#D*]a T5\ִN`SCXdAf̉MRD=HH4ΐjY՞mѩdXK.N?qp6NLecqj\3> ]¿ıRªf+PאLHEf6~e3)LEW[LAT;ݻʄ&D<<CXSmW*Y@ 7-`9h'/h!9OvE" 4R#Ȇ[ᒑǹ!UY>b$ў%>41#cz*yFm@ &'$ (pA]=O?g<uHmp_0$3boP,?5{TVH?c<̉XԖc5Oy&SHM.G,2iyFXzxI11+4{#Qrb4K!Jalƪ ~dhj% ӄAy:",:v?#O=s|B nI,O7<=Y1qb q#F=͂=C=劜NiT0L'qZTa>xjqE8lj[ڑtHr(kdlc( a$b䈒n8sG=e7p !&by<"2eZR=I;H(Uɸ<Mܽf3J>2Q!$Ұ2='$$.?8(J}uX fhfVgx|Ĥ`/j^?dVج =]pT@9&rQMGkGV3C@p@@,iL[s"jH״cC#eO[ =DJ'{I ?*ֿv;3`"H~0c|IE`?{#['TϹ6/i$ߢڡ]ւ4_͊A0_'UHxpw?Úx]3C-;0Zg2$3̨hF"0Y+aX[pKY4;r Ɛ)E%eeļ5&g˚(p@4LK(4XDNjqN;&5}EE`:*d=v7ٞ%e(9QVI/ލr$qޓrl4'ȶVĸ@hNjF[K\=cbʒo.k.OZQѳ)`ؚ? l%ՊNJQؘ(1l vva/د2ueEd73•  N~qk-G ʪ7B)MM$f3氡>/hء!:O0T;(3M|i8 zl2Zh|SiŸ@OP})orIgꄸXwLaf"Ce7!1VLCƌF)knE > ' -Ł8GD+O65-cA W?͚A$E }yMNqfBc_ -[.='Ö5U]b\SӘ0i)4%q 0#ƚZRr)X Txױ٤ÈYf\&ͱē=/arzjM?,H?M kNlI NV57z\t\|)s\LSIyqGƨȴGn7 .KM2&2`2ey_lNY3n#H؏}47ez4dk8Ͽ;0ozuWJ ?#ğ _t2my ?_}m M#wH!rvOsX=P![^5'm8/0^f1ex"I$ bVņ~z :X#$E\1>eB2T+׬;(I:#j g55l!֤6q,8 eHnm| K,~jH5 i*Y%8u`.JT'Qʢ%$N!"V (cP!oӀط%I"lj3BErȶB)(XEMvIr&0ʀQ,-E(H%LĪ mjTHe: )0}`.VUR{s@ȉр Ad!1!̔$1"AjA gAEd d 1qQDZb(B0eH̠q2Di5FjS`tEzI OL$(IRҤ"TPFt(,2Ejq +@&ڒkE1q< e9(5WIH1`>op/+bԃAL+ĴQem n)\1(%z0|fdO ǎ]x ' (QJE,Y$y:NhƊbT ?BF8KHb|B1-I* &bt${H,AHT'̴xJ6N6X)@n§ iȹFr%" j#UyLzĤLlJP[,(35EH@^sf-{QBؠ?&4_0 ٿB(_bv=Ssě(F{9_2kL%lHD. Xf4K2) WGDٞXВ%O#QMC#ѷLȼG#NƱFf3Iq!Q1q\+2e7=-qTH.qD/ IDAT℗S>TFz];;<;R-Ѻ@OrT) ˇJJz1홅)K%R`ca 1-E4 ,Y -bC"HTVP!R8G!J¤5q.RL.bN)y<'ٌj18!}Ϩ)ٸB`䆠2D9s)-u0*`cn!ĀⰢ2Q(jQޢd& 3ylސ"\'Xa)b,*;A)jrA xCJ DYO}/$bFhEE偤~BD:l _Q(Âew`k ZZvjJ1KtB&XMmMcfj1jӁ}IZ +o)(db9 ^H l{)X\ z2KYsgwo nkލٚ<~ ҿ=/ K4{~3ُ ?ϙ#_-dY{ڶgz3IKKҲRUV]]7pð.PvXJ7J3meH"q`a003Պ;#-n}G8U/-]xƜ?~j]~V>W.19j7wB,i_)\u\./;KWXy汯qo| %r%.5I>#7=],Ltn#nv(]KQU, \b][ɦJt]X sMqjq CHXRM1"(Fɬ\{\wEVG>25k *fٝ7J&`SZ p tyP] kpMP ͖ͤm)X3Ձ$3x0N mO Lm[h&I Afkw64+Vna^"I8HA`.$Q爷E'B!3j`oWOEdG.,rc6aº14napX)gtd%%d*P)tEæ=F)ZR#u԰pl=Kd2y1O2t"HȪDԂt79T7N Q,r`41bD;yN݄lX0] T)D Kp{la:ڑf#m&mxgr9sXNk?G縔Sb{Ckz S6uy`#cжkRR oӶHQ}B=uX!Ԋb+<։0 :2[am1DMIc4AІ,J=#mjX㖆dž:{6҆"#=l~%1- a> !ab4b3|DXLԜ=Y*5P0TRU)܄U"߱-'Sa Sרp)E2`3RܣֆS_: HE2Sf2=G[l}kU%]Bs.lV$X‰qvC>P 1zYH©šG~H9[g \C_q1""[ExC/y$Ņ iǜo A#[)Np|A;[TJ⌖'PQ./_ 2Wb w(uG KA%d?13u*y}lW x(UgLA?/* ʕb+,]c E JL ~˻A9njb+пKΖ5X0KxFkh偗f^/[`bfIp%enIWW 5!Ckd .ax}ڟIwrlao-o{X49fRb"ÿm^~c{?ݙ?mecwfhƧ˧2W¯@6d‡CMd—_7\Wt3Tp*eWg #Cx)_c.4%/8`U(.CZtD~r9iRQ?]Q/WQN q#lۊ_%!VՎc 1P*LѮˆ)t͟޾~źkޱ-J,ȹ8 B2Ct$ ӰGD>$zz[Q4C#:Sh5S1a Ƭy Su){ĩ@ՙ;e(~ć#+i0]8svE=~> ㄬ. 5H'J4eER3LA݈)UL$p*5F-"GcjFƻ%5Uߡo<9bf&4k4D/XwT o")/:L΅dJ7㗈C&CzpP0*eKtU#@L3w,Bx 2]y'Ȯyj"f,3C`0gP ;N:ܑΎq!(93ŐxJdXTH {.)[:71Ț隶٣vM)5)=c0FaG6[GX pKHJj"5#K$zsA{cO[7c$:z&5ՙnRŽ_Œ*)1٫K\: PP #ՉO ⼐_f;)8uBMT#,clcݣX ۢf&x/١PuH-ȧ/fQM I_AB&4_!@o<9sX)y3CU-ƒbV={~f,""6$ԡ)2?@0k-;pyOs8Hh<2)bm_-LϮ?t¯ʄ_>*q\lpI"BXs2៚= ȄL̚q|_\qW'V'%}L|eLqErA+v\1Ų^P_-|Zsj +87܈EI=8Sg(3紺@3~o=NZ͖fE.(gx?e:9WHY<M(|}C!㙉F񁓊eY;_=\ wѥC8}L9pG=pMR+.F"}IzB %,H#~O#kTD\ȝe-Gw|T z_FM71@sҳ- Z*Qљsz5X"<޿}}1O($,sI%:9zƄ 2I4FEQL#|A&f1}AUo9 #R_11`UxlUō`#;1=:/)ҡhy;V@B#,X1$&׏f4Ye&oJ=V[$)mE^;z|@? j,ll5(?`G fECfo eL%Uͼ3UB5QJqqIz~ /yU &;s{4X?#~" [yE\Ћa{";3vj`5'<?O-~:eOfGh?gBp%T"GMGdJ,dYN((3T?LE??/~u/'LiO&X`PR LL`<1_$|H%|o"r{>pI:'5, N\~=мyܾ'vljV둡XNEq)?$Hr)YcCx$l-Za]_y7?k}Z9jI,p.ICwGg,/ߢ%}gxOo3K;OT\@yY)~Kx [;~3 ^rz G{I9lTd25jMxtRQEwk[fF$/P;6+IQ$Eә{)E(q`v N=!%kbсR'Pcʉ¶TTDRYGRLkP+-rgaQ㲣 2tĻ"k<`` ]9D(mYJC$KT#1e,y{n#w3C7̑fȔ B%qD-c“& 2ؼ`& A3ecc"̠s䜘@d oK\'ɛIqXna0ψPQрԴ~g]B3gdg%'TiEP/ ZĈqBU"SrYk.L#flQHB4=8s#Зk1%.Й;#Ulδ_NyW4=B8J&)IV`Df @1Q@p(oY*Q;s"#"`IҒud"6o"NOϿϾyw1ۙ7ZV"yЧ#a%w+oy5e.s显 ;2XVK3'ޢQI(7U3і"_E/5!\Gڥ3]YDC5j4wdyI.;ZVՑJ ELl /פ\D+W]R-jyl`x,zA,P0by00_,jC.H&ۡ+5"+d fEӒl`tQ*$iNYa%*&f )Y0HOÐsG̞){)wY{0 LVWxrF`" efà@R'L\˄"I' b4Gt1$K& EhdQ3ET`0{&br"=a!7B,Vloٰd84PDt,AVDAzQWuIi \/gFv0R1`kJP$ɉwرa\/g*Ӊ$@VL\wL,fYH\% NFՌV=)%Q^>h+%>̚jL"ۉJ"^>!Vf4U BFKչ"uj1-adhV>L-K)b!_@wO(7q89uALg.UK(BE GT'n^󈛾eNH"FY+E(̍ 6ϘbaG^nWRWT[.F qbRDM^. =/i?6U<,eG**0E3E Lj gZ"Y*rs U W#fQŅeՈ/lM(E1 Ԓ=qՏikfy/::g1A {Q6A̗{F ax/PubsVFX-& "c;t8Q8 a2weE5QJ̻aGKΊs~;u$g%w}ſaڂ5|"- "=F_;hR$9eq\kӸ\ц_*\?0<}=I <-7{_yߖLГ,~p3VR5&rX\-@C~Y@xe%:״vXAVW2#G>eN[/f pC %wOI濥\0]^FF CGvgDzISi'WLHpu _za} _Ou`\Ex\c.4Q U3zE7fCu[ _LYsT _#a/4_- 7" t˒youl9Qy@a:,fp͍g d!Y\FKy]Y 6[OQb(")mPETqCVB˜ef(q1R#D&)@4ɧ7{Ϝ2[ BH˅ +5Ȕ!]"KK'f- 123K,Ĕ>A>]0rjްawD݁:1ǺGDkfsO_*Rni!0`+̍춤A4'&܁\au^ 9֖J)bn9-)Xņ9ޑY-Q/kbVcOj~1b>d&ʆsT<ƙC|$vG(dzfa*{tre%i/$,?gZۓOo/[{*QUqtIfJo zf}d*fENS3^n9\ј03e;z߭tAub'L"j,9Β#{\:%d~ E(DʚlYy"G,@hDE"AXȢ"3IF *S5,gT#m tt`wLBY@=޾,QIa璇;LObzOѼt #ĥ{N")m(XE+СBAoMQL2I. 9 z94U\ZŪܦVVB5f RQ b=ʬE`#< R\%6+byE~B<{<1b7~G HL aQVd%/'&vt)&V5JUh!jL&mܝ y|]ThN뾡+z;bDžⒹ^R'bH3c4DI}B [r\Y/pU$;t2lZ,i&%>Տc@SS2!B\,\bZy'ԲƧbe;GdH 69Gj^4MQtEdE{RBu{'y '1i[b \ͨT!XCAiN~\ \1F]O~ח2DA/N 'aYX>0N34珹\j~_ݑ MƉfh%UyŒ#ì5Yj ה.0mƈY/qJ3SG| Te7/`O"f3\~ ͘LEÄ= ~UB}=WQOk.uCkd(MGT%jrZ!WTKm/I⨶<Shg-ןe˂~uDžGtW Et9S|;怏2^T OB&Ƌj0[q9vaMgg #岧ھi?3N!@PxzsF!䯰qAl)ROm.TFɂHV3 @pif.w>1m(zgv^b)pٷO1}!ˑB]gJc(׬D [H.XkޒebY)3j)/0I62ْx6y_u}'3cHL5_q`.j՘ 墩}%KYa% `l"OC+xKT`.XdJp\ Hb/5.c\O( TĻk68>ݬ~ _vÕ+9f:?p8}ɩX8pdXТfD3#*ӞrC2SBq͢:dE9Cp+l@"0w|*Ci;RVl%gV{G HJN;HG=NfCbR:N$uE[|z6 j3QTT\\M܋l'tgLgbJ u1Q,fPS_-9UJWl.,mPq8x?e2u9'sƎyGr-hQ&xTy,vrϸECv&UcjK,B/PLOLH,vnћZ1b79mFYy*214}áԌUG9/Mм8_u&"A?w,΄G8WzERtX@m Q"}cXP* ͆ŞW~9>-_A؎%h[>{8Z؜I#vCJ3n kA%E 9S{l/)b$v;ֲ[e `$J^XA=CZL,ai/n|'[Lp#"e!zUMcp'U75YD*nV %&L$<NdЯ)<5AJ,wȐՊE}+, Μ+ $;!t J@^\$[Q HՃ4PH ؞İ"!< HG,H!9%R$0 OPKgBddUˬKNY9A0ajP"U¡Lj,>YXYCp&8M %',R#kBxprFk8͜"2 |Ш1@LqP~݃ IDATy"{\Aj&)AV Ecd&&Mv f!+#oԙh7D}B{4#fN7j9utB*zr0JUcqN,e~jJ)BD+#gxs:{R nj΢aN,D!d$j z X 3o9|#%A` q&lOrL;G;19G%;6b/Sw(;H؀ y1o6{`"QVQLs%0UmϖW5`AX3w[ b*ݙUj1! V,[LŎT^!]#o-2i(!\0#kt~7$ 3v4zMPN`ĝkd8,A`. r8֗+-yO=G+;R 숮8/Q4GܒWO\1 #fAߐC!H_ 6;\,f)x.ŁϔKcҎO̢UgR;o~t7C [PNpcnFLpY=s\̩\E6`8'.ـ]41 7T'82;bdyQ;Avhx-s@3Hj\$1KBT2NTO{*]fqp+~xo\l+ F};_Yma˓> w <-S處g3? :iY˞cf)~khHIx*/87ĩ jc3IL<]Tܱ$b9 L鐦;q(an5[F}̯0: # MÞMlsKUg'[~? GMӼ[l8+$FYyY(Ρ)!nJI}r!9q^q>t1-19a憖pov&| +c?z+·| DhwÄs>$|/J? L~>txsjyk<(?1j9O {;ܑ>ڳ݁L2seKj0^QG[ngps?E?nd;KYt\L,x b1%|X ׬#ǀ` +5w'cwϔ~"]?،s$<_pW_'lcATh,̨Y [)x\fE~yXHi #v1(K9dd1]wǼXE|R_0ՖYe3`jBbXxD@!.G UbRs|<,$DĢ'8N (xG^.;#sK̛rƝա q)yrspf(-qoyqgq';:I+rj&1c廆x1%ݠb=R/sJtMBxlWgPd=R-sG;6 Zt |\Zq\gr|w+ҫ3ՈCA\$ّ5V]j( ,D4y ,rE{5=;VEYTf/yWÚ?o//'WB_&&M?u*<5@";F8Q6līY9+ o3BR+4и5uɰslF<+;Ɗ!/"nwoƙl0- }L۲0g۳Z^: #|, NDž:P$X0'<9OFls:Dĩ#k0 R0֤i{ryIG|b#Ȋ~h'FK#qh5x&adt-FN"/G) e#ӼwA o1X,ˡf\}&|A?qFoIK ߢ K (S}1͏O; _U`,Kz$q힇b[+׆=bViG[ G'. mFR;$!<145_+fVy,O4V`r$QEA ǗQF' GAĥJlRĸFU#KѓeiODCa&zp ,Q3EHd+jRvDێ`&.՞IѨ*I4dՒm-A.1dG$+R&hU* ,.PDJk/h"/{o#ۖ_vOMfd޼U  O< %<I<0iShbUz>32փ%J.19@Dvk59& HTf#QlI5`K F:y@# VxbL4mZ`($JD}!UC,ZJhlh̼ w*{ KfոGB-%|J$0kI-DH.S$2-2I.:!M.=\2&X#VRgN -dHX%SB X`dpvQb{&YkTg9 1^c+L;gDd7 ^X癋',1'3gzK3%dW=6yTP g-+-=vJMzՐPE"R#h.n2cu9 oa Ys>ia3P^|- *Ү4]P-&l9|JzϨo(" Ê%scqxx:yV•CP= v&g([1Yu)}}AG|Q'!|GWb9&1H) w=`oi<)tv!".-M=MZq~lo\5x0Gaǀ]b v4/鷠`qvCGҗ#IYa85 TT{\n"k~_>ROY!dh\s"~5~xŒe7#HnE;d[G&hZ5yΜ&I "Ϛu˂deԾ\]!jz8s>!@^SghBfNW}D3.3Ŝ4־`&dz˽>)LP3i h[N7pjV\{6/ ]KeU$ʒ=%aasémKf^ْ]d[)?\LOW@d'N \B@h"鄑GTxр)r&&"B#5^#E%QKL{ToILaE/>:>nѯĄoyJYֿZMbș)&|I]Ą?_[jF,͉t6l}ׁEs;Az"??bWLlkyw;ţnXAo9wlSF6gܼX`s/a]Y6>$9(k˚Q]ؐ-4bUәb1[T?1G[ :_p{U92,t,鎩$0ԁ}Čwu)!v+RՊ 26۱ўoQ lAMa$QC)"354وh-Nvj%*ø ԥ#JYTCւWdYI)z"3 D&9A B4U-UqQL$XWAZ {[XI()ito(ģhcH4J #j@J[%Fh= y 'Ơ9QXak{܊3ɬYՆ:T q,E#Uf o)#;j[G60~F+4MqFJOw>@4$7jdfzj[xl+"Q=HcOoP̈́Js̨!An^`Չ#L>)Me c㚓s#5ub1/fOMO_=nq48+܆KyK[bqq W/+9oVDqEs]$SYY$)1g@۝yH֢ SFb(jB9v q2ı^LJ#q+5BUC1Dž*a=}3s#,vbc+#6t,#"oȋGOM;fxMP#e$eYİAD\Dg$C(qK-,6g͝U4$$g3ّܮlgMEoዹ LOU[~oEӰc - rܒU`:i^#Kf7"&qG΍w]H%mgWs[Ez $N-G ?"3'=ZsPob t1; sG(PՖf-dAULM=(2H Q'lL>q'"^|+4vM+Z0H*#VI 2x*0j$ EjʒLR'oƑ&drP"My $[/H4ÜL (bde4 R9zK*ʑ4S ڒ|E*0Ԏ Rʢr`a꘤d #H"E͐qy:e0r!9w/){Q&#\ EH ÂѴaG5"F<#mVq 1vTˉݩpOxJ&._Q&bZ]%;qU[-pl呇dO*qĥ@ I,L(rJb#SsET_-FmX:/+Jjk6s1Rкc}~O$D[,PPyꀈF- k|-Y=Ia;ހ{`4 vG,~X 4}C7+D74:S?c)TB#{|k'zO$Cti{d[ [[cgL7PBVLe(&- ^N|! 4vXe[?P 9avzE{b}C;bb8 u]*\73Z"D+\=9]8YCBǁy\V\B8Jq )z"gknfGe}hf[L zِ#K>߲!͚CA6TM3p0  MddnHUW|dzSxtp߰:>)Gwyb >y.IfhsV|K}}JK$kg~7PS߲z:#6ظ dR{M;\#Cyq`zm'H=n |炻zuẻdX}SDwFh',D3/Y{4M! Obqz IPxʗwff?D^G!#).b‡_*Pշ蟷,0~63vbt7~g 5jIG8:X{js"M: eñK}9}m Fpu!Zq/>G;Ɨ+N JJ=|z^{'z}!;{aD7은wGYJbX^w#+kV9SCOrI٬ڷL{L=~czW;Q ߐSk²θ~uU_R3׈ 8ٖ\5i]-ucW(oϚ%j$TW ӭ͆,BX,qMa-ސ:q}(46iIДzM׬?#<[atsgrbrjMP-^%*3M-ќI|~/0GB͎4s\oFJ fb8'fw$kr[jK9-݇GRg&L P{T'dyC{PvAܰG g~a/XȘ=kYh]A7)[CmR f[Pˊ-ڂ<"PC@jgNՉ K/X;N<y<\Qa.רzNȅAxro;ff'medˉTﱋdZ%bX-8跅jZXJ%؎)W56yCcN5n.JD?k`Ċ+lR|޵ZؾCK[(QT=](@ST]GvqBrԀga#FgqGU I5IBd,%**JT}LS3d P( "WdqIS@R$}Q b@4ZIuBV6LP$zwvFۄ"RT(Z(h 8 -3\P T)IJ$" fֿj~$#+SxT) pvt_l_x끃k9ϐH$n1}$/})d)JY{fbˈ *3-9.|8~N(5aC [ Jt,24R2'ᒠ2R`xS%A z]oP 's[9sf)Y#>BIC3>"b%FXɮҲeD3+Y3N/)Yϒ5H;B 55xF^?pia~ i>ي잳|yGy߳dNgm*^P]#pBo`D#72-ТƙT#͠i'ϡ;"@9َ6{%qSC'׌eUN|uuo s"0s./y FFgGVxH״刷 Ć`ƘppC]f4sF Ń{x{G5}G]2N=:qf!?2v${tAlYvqmf^5{S\*nzM3X5qVAIj_8g_2;`\-g6(}VȠU<ט/"=n9 91J6!ْU. F(LeyV)3}Ȕ~Pb0\HKO*w&7G^4?*&zmk1߮ > MwnΒ/w-򕯋F.TQG̊Nî_5~7^~K.GLy1a N|aZF.~ zk^ ^{޲Vݱ;~ IuXo|ӗ|mN_ ? iraR-USb+ u-M *m85ѵcP'n [F-(|jՄ4g͆㤘VN˱o\m\B#0 Ó +↠d' e^Q ,"zܜ>  U w\Ċ2M9ŝ3lN?ę e\J_54~UŽd+Ƭ4=95o_=48pj 3BB2W4bCU,"G5,ۀ *l (P.s0Y@Z"}NL'|yqs +Jt89 qWUǪf94M@'>!bQT#'IU=##ȕBg$a9$ΪφtA}a>j;Q̑zQYFڥirYi~Pyk["ϴ|iyݟAPk y#8ꉠ̢B$bTP爈/LozΡEN9{H]+2PvōϘr3cs$ .]^=C*FBzlkU#4;dj=R֞qy fͷ j@ *\_hbf_rF/(Á~,,.tǞ毑ڮQDe@8V+|S=dЂPs"#RbQeY 5.}Ϭ5{|5s^{Zњ鱾jܐE6IP S^I(%bhr}KZGj?N$>o;>׍ckſ'}O5Ȅ1γ#,? \,9N=;Q LIaa:AD޿~R 0΁ QeΟ/喕jo;97 i"+pwK|xKʞ?<f õb >my|3Q(s]=W IM_ IDAT/3ͦ:naPL|3j3UՉ({(^xŗuW{u=f[MFW?$͘p[Vͅ]mPYPk3Tٱ+TqV Ͷ3gb Lbͨd!*P% Q(خ0jP =b=%E UYPbUf:F#ˎdF[LzdzpqƈGpdAĺ)5Spd Q3I~\hېd&DLዤ{"K 6ĺMՆ?/CPg~fF㱹B[jy{=ӈ=@60%SqVL#!b9'bmSMr,ʳ4 Di枻;X #Ri"-1Wj^> -bpKtðz:Lw9Li$aViM&ե|"ޠHLBVf65·ԉN8B"@zhYJO%_S<g[f2vTF3C>Ԓ~ƢhS$$CBT;Y{PlXU5 ,7\31M\J 7+|}x7IowO5)bE5t7`p{&E< V8"jJ%pk>#ל]O1 c/XB {O#j!p%BAdw"}"N;L-syRa~phNHBm ~Az:l<#,R5ò ;E=/źTcfeMaBڀﯹ98peEG LOGJQWkۑ,:x5!e7 KϘ$ M28BeT>" OF/=$dE!Sg | -PkVp~_7:8~-}a&O[ 7 XORG0 ubW|wNô4\[C_ć_0H꘿`w>}5⛂905U|  ٽ(ǻ+~twqfu\s-eŅ?ZFIr`C?^J(POIHDԸe6%L$6 M7 v0q&^M85R[cK= #rzたO=(/c# Sh]T`_L-f$U EF*s,:2WP(hQ|Q'vZyM(5 F(-Q(, k$XfWHQ4\.:q֖@ K"ˑX >|/#IJn8^O^r8$%`,Ӹ4ŒDUX(k\vjR-Hh"Eyz SC& T,!.3$( g($<IKL%QURQA Q8JBR%R,Fj* RBɆ"t@0V-a&'MZBbv[$ ZT=̄@ JPdYuK@v$ goyCv~-!:Vjo䁧YO %plzҠ([J0I'8o9:, R]z^ 0q+fCIEc;kNq?.-W7HU!ؓ[AZrȱoR _ .*%TjL{$uQ܌5kT2sY &E˙']?Ѽ_?]| -0 ?cCW&m ״O"P&2~k1>qy,:ć{rf+6g-I?48DQ\ZpbwEbKː@[jݰ taӞ0PvA5ޮ(y1E`0W#Y.[*),k 1jDCYlK DRhaUX%06b \)T0ýE{ȱ!Iׅ%)D2xO" (f=E\ ;*q #ɯQl|A4VT ;y)%(3CX&%m:&!;'5 8;w'S y}h#; !!" 2[=ᎎ5XՀI\k>[WvaYs1{h;Kj8u,5s"Wt a7d# =U¦'iEH6!N7T5T.TDddxb_5rՁjV;1zaз4zO?5pm,1m9*\9G,ϩ7T=pq"X 3k%ѩ3yIL<H2R< K;[,h 1]C#Fdϩo@U),VSHk-F>`92XGTGG/t$w\N& (ŤzklQi6bK"c* a斜PIyQp- ?h+M#[ZIĩ] 9!j(has_Vԇ4gN 19jd2,dYb'1I)ƒAoHs ¨(iY;CBkVꆫK͐gt2G3\6g)NK íZB[x5WT 44=!wH0ސJ> .жPP:nȼCAL$^"DE)=08;2Q7T=Z{D $͙@:nMo N,4H;ĴsbWj~#̡ߡC$+П̿B ?zD6#1F|L,-}lW@Ιw;\o9>MsS~/I&| _˄_9m ?ɟ?]ȄC0O=j 9<]x-z{Ft߯1g9 yps7[nz~4h? oRWw_DR;hN9~)4?9߼#zzӡjy ,gQMX .4?po;Zu$t3iEkk^rZCi Of@u2T ii9 :MDӄDi1j CDT5 1Z Ŗ22,$0 \D)&5  5`Q9w/7LA"NwFDOL& IDE:f)@gl8,IKlQfʔXE1;Me& x [)!ʀ,Sq\.ti"GG-QD]GQE|Lϖ"D I9>ndB #"'.tJ8o:PR$]#yŨNyF{ėH7h0i-(%s˰8Vė ٟ.ZE;>873#j觙:>z"޾ELNb{~%~cdP#yf;n)Ì#fܬY0mKҒy$LJE3h\s 3)l$>['>cCGqPDw.2>m%|D&|/&-K鈗-ezJYBjz3 8q%?с9^1Y͑)$NP4_HNnw-7Ƿ^DÿKtbJo%gc/#"M^ D#$7Yj$ё/Rb9p<-ĺ?ث3SWLD:g>{2 ;Tw.)OYcu)F,:eId!H#&0KOAIPGiJD5');H*t$Y[t1 SCG&sR\.XoϬ-I:7kbiIµsV Ǵ—#ZA`Lp$Jϰh`Ċ8&p\D *XQZf,EKFhBO"aو'$)f&J8kPR EZt A*I| K "Lxʒ=,MɁ2uPDf z#r".Pw uE㿠 FK01*&t(* V85(&xI$5%͞Q5@-_eCܓfxpDM`@#szaXAٞcZpY fBi{vS|f8q"6?v5R*bb%C^jX$3.C4*]f5Og>s7 %>\q΂$-Td"+p ^3+2ܽ+߿`зl‚ c.A.x1#HPr=4_sϙ녫;tZijrbOJ,0=˅ZxXDT7Yoԉ] KO]9>4kLTq< I.zhN9hxƱDIgZ}I=v^܌7y&Oѐqݰā6~\wE E.cĬ ΅y0+vCyŹl ſ$ټs,ׯD%dd:`c%z$A[S قl &nfA4 -0N#0גA_sԠX5T19.`>$ a ۭBc CF#Ҿ&ƯX^QuHnSlVM5k٢h}Os|Z7mh{-ŴT3ךYZ|jx<.y.{.e[zK.y mPʾ!1[~a]3LB .D,5]ŭhAXWjFd494HOMG^1~'7!w6 '\3f;|OCȄ7?)fYĤ2%>g LvcǖZqNOۂyB&Pn|"Z{ IDATo {n07ߒj{YpD ݌)zmw\쉫D{'h°ңQ@^[TƥusKL`u,CőW(ӑNMx֑! o~,qߧ茰{'^`#Io)U2:-v)#5K̎Vh!̄PXr I%Y(!X\DBt,pzc`2=Dvd,XQaej,63LLp*stĜ"""gC/%< XB $0YLCkpX+ea0O,b CjK!& š&(2p6F/ sj B&p hbA1u- IUd *0Y$*P(`FiMIc^@VQcCBU"%\ 1ET)rET(5"H6LƺGP22J4.(Ѫf*τ@ e03xMd5Sd!͆}؟O&ގ3gY >z";v/km@k4Nܟ -p˥(l܁vjh& &NN U&2RF\XuBQsrv H4"c+i40YF1$:iPZҎ-2: \WgR[eE9'z)a~1qyc˞6eBdXxD9u&MK%/掉 CTPOWMBz)ۡtkӉi#y~)ֱ2g~^u| aP@MGTCQ(PPF6,)ӥHybR\ ߡrQA_\XQ7;&KzlCsݱ*2960`[Ivb H16-jB bgTӁ E[Q|C/[j0Æ$R\QH=L,Q-3_+/)bhq*^v0m5Jlh\pQ 3?b:sMwq"P0qq;o%VShioq©iY6HFݏ\efhbRkjuԒuˉxi0c[ХżQ垴0W\XAҊʯQ`OrI))b32B#ƈLD)f) #+G@œ)tX(Ykrz@EWRKIe,,jBMhs;m(9kYXOzXNc*SDf 3/a$&CQI ZzN(т5RȨĎmv YT]"S*@!kAv'ld 1@^kJ 3B(rLuGPRAgܣ^PBĘF.$I0I[B4fӄ3Sw" fD"ʉz##DK"o+1#emH=63 S  =QB6ZlsvjuQ(6TIDfh*]:\_–6u8J͈CSx8p"41{e%N5)>S<'M,BѤD 9Td{T9P9.lcl?˜ɼXMV#A@Y,1I.}0:l 뎏 nb{A" HoIUr@%ɭ,4{ef&Leɶj3M_ ̈́BX&l(DDF7__:Lx/?jw('{÷ `M䷗ 8s_2%s`}|^8UX~i!;xyC/Q y(:1gG]/ 9}^#g y3c-Jy<]q[fjr5";» ucuE"9?ZPۂ?y0,׿Ǯ~wOf'[BYsoj ۙr^C?PJǥr13H=f*OrϹJ?Iqnjt{55r8ՁQ XD{x@/$uL. P% řXGFգb=n  dMP` rC7Lu t%bj|fY(攙r/DSdJxE41c 4…BC4d0LPOR:Y(g1"5f|G/Q3ͬ lq`9פ"i: *2>Q46ƶoС-֜.Pe,ų dCI) !UG UʊI5,*4BƔFbP1Î,J>`kd4Pe@2A>ag< ZHd!pw8q[~ϯ=?3,3۳v:q2's9"f˱J4l 5]-C18b㙮XiˍY36EcH(vff)f6%(㙏T͉4M0 kDhBp So U5'ݑ.v5#"J~|ά fʙ?d~yȵd{ $%Xt;[;OQJ_V4㴦{5%ХH !!J>KMPB"T,~`-9nxpg~dR+4C++|pj0GT*M% -?7[5M)z":l™N8L q}vB.-ZX"Eх0ӗxiı! Lʟ0kJ?|ľNS>, ՒHlQ:r{ЏA)Dh)Ufvg\qm6gf+ ZmJ6ijtS0 *L>C0[`=XoYR *sCM@yӓnq_(+<- O-jη~cT,RЌ3]#|/O#sYHדÌjzyjBn@3=bzI;'.9OD z~D3U{S$DDttĵ7ѪgDQ ˼5ĹC=Gb|MpڱK{H :KQ{^~b/_0w b"/YӥH6%.RꭄR!V\Hkίi3PUv AmXrG TSr Xua+[B17}ww|)~xˋgt=c`#|CwL#cٮ՗,$|D{A*U`XK4J-SD h)cUWzE\+ONRB>=4X[d1H=ֈv T]= uثZ{K͚ڠdJ+[\gD`;)݌(=q cKMm x޹4 X`Wܗtg;M6TQw3 RrX;`i%o6nNrز#2̩Us#uG`N;mIu;sB?5ݡ&v j?_1kԪqJD.aup2hBdz8`rC:RFM}}d>hpeCT6(rKtrhiN5NL)e4 MG҅ u><,~ǟlY\e2.\(e=]ʲ`FĐW 6]vR,>P&L4/פ!VXԚ&І'"=%Iu`5Vla} `A3゙"-,ǙA8ć)d_G{HŽ$P_P6xu<#J{ŠJsfJJvDuڰ%6O>KۺoOyjt'Aۚo+~q{{{< _33onnKoC=b /nHtsM=p{;V%\Z'Jً 4:z6w["?dL[m9W:0_Ip^yW$^x{r2 '-r+E64Crs{?2ϒSc .ӤYM3س. T7geƬiV4 UU0FӅj=E(hµ0["(b@.HK(,3IU$Aj&JT jx+.zdRP:FHQ3 !, 86H1[Qhq2`V%$s!V. "B!LXf (TiŦJF# tiDRd 5 E#H 9 wHыB `BApԣ <^sF Y䖄&j@٦ Zm@L)!fC] :j$+ ^"HQ *tR )|QiŌ5T.!qbeDT*Ԏb#J+H_ 4a'U?h_aDRlQ@5s,#j BqgJ(<ʙ:,cB4 A9ʠ=Hkly$%Ec:ZA'4r eG5܀\WyG^ dC'Zu-_sٝX*`zO!t(aڜɺG,[~C[Z|ؒ1 ZK ޓÆ,bBJϑpW1`C?@ , & WWѱͯS~ӑXJ TBJ U-OcRQnjah.f44ݳJ-.Q'"xsbTfUO.ՖϘlXY_-c̅F#j]@#&閺3N&52dAR@Z l7:S݊0Cs[B!8pAFCS)03WkX oK$ Q?Bַtr LL)PّB*s3^n;lX%edVCMg\J=|P̥/i]㋤ߠ۞s r))*P&n83w|׌_} ~F~GFlC|\2_`[5wK>f38)Xn+7zAttyO/_Hb{~|+( IDATo1pEB?,&|[Y}/$`VYoW43n{H4W w8+ſqӯbi<ǯP̂ ?=(ג_P=|(*y4!JQ\5kV8m2&-=49!+-"w5.U5NĽ\3<:.5j|k|g[di||{ h[g4sSFzMG#P[>啭骊еoF䑬rPHb쌉8TYw="fkLA:Vvtbi|)Z$D('i3V Akf]Q -? p8i)(#ZȲ.j!X@FMf%. uQ &@<"o< :: DIHMJLfA2+P8EI"x*4ԥɒ-JGeC:!qdqtTY5Nl#:I5'XJM,[L5o;N,xub6߷mB  ,{v\<WAwliɗH9L7=t8 hF!Z垓f{|G;oE0/OqBE[hT(#["v G0-s@ ;nd^r;׬%+\<2v[$wiၟ߽7DxS&_If\(_HIc,o eȮ%BGFW\Noǖ2'G??.t`ދ %m~۷,&4<f&?>'=EĄ/?E=RX](H6e n՛Šwȭ)-oh."c* oO|XSnWg:3Mtͅq4 &JnN;>o\ 5H^wm'F}1˚@9ƩߑWA# Lm?A"unn/J. ^ƉW >cL3OhC8/Nh*YDj?bh Eޑst&8#6#HUs[9qIkLIOp8VgNdηMAG+F4:'H82Zz$RfIPTKF@,`eG-EM!TOgng UjKE:JLZ6T`RIjF-Q )Q|(R8oX,y)O8AAmQ%-3~ٳP1@R)H323ą>eX I-3OqN cgX'$6mP6\I$!sϡA3 < `芒%&MeIp >GQQuS-tj8[M)GP/!4O1E |/H6L"g*W7SPQrO#!Fɤ,X5_?fя Y\Rϖv-IXr-;&-,p=qvʾ LÞ|%9tmb3nhYĦrRن:@1@납J&a> 6J@Lu˸zK&q0O]PAmmQUDEũٍ3_ 1F w z WY!*%16 XuMoO#S)<iV W:|m|5B8T&{[Lΰ:*.,U#ua#X,4P/]2aW%MM(^zYgHkҐBh^י(HG#VXm2쑟jn⼼eg(|Š$RǮkb|OV>(e]pk@`@# -@m H4C^yU×=X`&ق%԰PBWL@=9xDXzi;ܱF&FN)OmxC6r<_Po n"X b=GROz8A[N;zp+Hy@ZD9̹ Ԛh"Rpbʰ !gɜ& ?)+j-OǁO׾q\e;tQscz6'">3-=㕤De]פlJ=<d[Pq"9`el,RGf{jG8KtohY*Nep?VĬBVo _x[2SbYD(EbP.Қ7>қtbeT?g:N$Hm }!g"qm,ͬw%"5d 0$BJO>#'$g13=0:9HObUPܓ6b׿9pr?F_TUY>1/6l+K=uI3O!^°iPGͳ$GyFkWX7 w#Caݷm9 tA{(fm۲SrNxoɼ31eي=5fu"{o`ycBᅰ'?4\SHc_!u9a.*zϗ2On/r(aԚ˝e}/ 50}d*$j>Q0,U5{5X+D}k vE/ " (!DT-dyI0&B3ROFZ0Ԍ (WE@# Pi)jt6UdC'q9bC3.=FTTDae@Ԋ($RتH,+,IХ&DrI[F'iHY(t(9$E !A ,&z1tXnShxHԨh*gɥG*""* EQDE`fO4,4Qe sB/-Yt15"Yo- йrru dma(+*.\P\C2RQThJT &sT_6̲pPg5`GݢMy $ &$ DndTyf Jn ij 9\9|4 Cz’_g:ͤ 4QbB+0[Qg=yHl 1e!!jO Q <&Sް\im^g aa^raIyQfn̋W̹~6І4djL$Cz\lp{0"eX:KHNeDH ;ѿ|ϖbr5p5`o+Y$qy w{DQ)jE^Ӭ] AO|@W:[2ш+hQ:MD7oҴp$ {)fvXD2܄gL ^L4bH]H~ͼ-d4ҝi#f{…llx{_ūB4=rT<:EQ=r[Ta< 0\D^ՖY>wUQ )o~âGYjDMeیS!.ެ`?-Wz-Ȯw:ДDvsH3g1#{jgXMZژ:RY*ř5k(#e@Qq n|Bbٯp҅Oesy䥿C;ZhI~Ś_{VZ%ސ@ pn)݄ztmļѨ'F)~C hR-~xC,#4Ebe*׈Ah71K+պ֬X*OIˑ%Tb0'/pL6ݙ@+ b .Ep5ۊ7=/'Y`EKYeY-R͙dWн`%53owȝg=olx{5:Uj,N HUF.^d{s>> G76 əs>>OFLxO\4:(KN|Gڟpzg 70$ݧoaٴGO\"/OvC"j& 湵T[qW|?lYpV{W-[p+`wR՟=FRۯ|M?GܶC#E:uӻ'-9DHG|Z.9Tڌ7- %YZXɞF*삢Q[zqkfOs`,Qm}B4-^E'WAՀo+]hHMbho8 +F 38R_׆tY+Jt>P6Vmbl{#LFz\; B"P73+i$:2ҏ;} :\#tczS?d˗8Ǹ=! K[ C OXTZDih/YܞN$VDGɦ#3s~`\M`7 H׆PVuCәb>s L =9dI(oX`%ޡ Ս0-,qϹ~˭Z;( z`dH$]a=7 E (k!_[ksՁ8NG.#[Fx{3:c/YG}jÔ,etSdT^ s"f E=ZN),MGOgNO S8`f (Qqj Ȓu=d "giS2蘑MBEh:QdIqdYi !0P5Mr (dQ0ey~L%I‘D 4Uh!+zլj0AD]"@TYrb-iB #*QB2߁0U.G$GɐT DY1 P)+:QĪ)uJ6,I&j"Ftܐ`0>EU^j"^_@ 4j$fEJZ1QJy-4'$"EȌaa+"%bS@a08Ϣ$^AՕ(,Un@HR̖Vx! DiD A[2B.,P^<)?#Hm❧K#QTU1UI2Z:+*P_OsДg21넱u$ܠK!5I(C p@(JL[뾼K^bH/5Z*AkjnHDFZt{k+7fYpJ)S-dnDj35vy&Bq/p=*2'[RBzE;Dm1BSCqbX(j2lB!SOD{j=93gr]8Έ :-8Qd_q]etRj)jfΎ)DNuxEx+D\c},zD=J+VWh Y %H(fTsF"GxwCF;¤**$]0vvU EȤYQ뙥H*SꙓEY9` mi[㐨anD0&+ZfGWF!ͲRDBłȐmo1=ܲ) , 2AP)(qÔbH]'D)ؐYP,tړKL^*(q@=KR+\ⵦ&dJT fJd3! 3F)-eX*2 ,Iמ բL*- `|C{_q>"B(U'-ZhL\4B*a"ڙ+CuQ7lzTG=wU! *Fе"9wPhq`5{fGYpgftgRՔX\ VtQ4x̕c}G D)JDo9E?^SʁmEk?e>;>y-9瞄r&<-R8jC(a IDATrwG_wd[LˆsrCNQ@[fӟ"5'Im AQ?J0#m6>P~xW77<ٹ _s>Kb5t+&7w_"~y:=:3/Q|I޿6]@fGPv/Ľy28Ok"gA2 j7WX$(*~chMX%b PU56EЈHsq1X$U+DT1 k9`pu#Q."L6-c68MU5:J#1U$3p%&wĦ'4#, h{(j=tѕyc%CSwbi2Z\ !ʐqBZ. լ-̻a?)l{ȲCb,"XӜ2'qIj&B@tHQ;O:cX kW' \)V5t`` ZC@:Olztl%+Ԛ(vq4<56(v%LgTyA>#+.n)s^]utp^aAh>(>Z{ (ŕ Q7a 3Ej%6%GT+!thiLqRV!ƿ¯~Ϝl 3K2qCl{\,h n:4j4۟z#ݟ1= ޟhDwCM;ՖU\? s3たgl&{ٕ6bC7~fa+?cd>d<&a6pbkTmci3܌ Q?l1jEm5'NKNrGgv@>o%ofYt{ihA>8HG6Og qq@<[Vnپ!ÖUa1+\PPx ^ԃF#9Fu٪]Dov4MM>c/k]Ek `*R%Ds%+8℠9cD On$tlr#Yj* E'+dlRK$;P=4X(R3kM, Y̆N#{F$ Ci%'髦Ğ*AbTZIF L%eZCVR+Z- T>Xˇajؒ! ͩV=w$#ehh¢!)"4PEl+$RN!یV5B ZHǪg^EET*ddfalagƴƔK*EBmP%3JUIBY34喦j8,d5:eJ"hʞ/9P[TI2Z*SĂ+.ixpn9* ϐz`,9b$4IbX[! PIX&hW49 B4 !Zj#1#tYF"ću<ʀZ6ATTq8TKZRp|hf&Z$4gOf9w(al揜^hR*tB1FblNՅdICSX:EeD0%cOqmB Kq~>67 7xkD0*y%9GSQds=+膅گv͸ZX}Ѱ{-E%l:@OtViI#uy=:Qq-QۙN8yJA5Y[{N#7g>8 ҲyY ζVKĝyR[\;@)zDĔ ā][iO# I&AuK7lx)^M$C(Y:R/i4FM$vѻ- j_կKoޣ/ 26 ^ҟ>Ј IUO 9C}A=D8LGO;rR6t\Ea$XY?Epˆ]0駖t 8W}nQr=cn|sݟcv/O'r|b<2@,k.ٲs )zzr3:=|><C{?v}>pG"ox4nI7ႎ,{G5"t쟑U<~$|DܴlE-w4O_,מԍ\{J="sHO?gzSEҝ{Z9P<]͉^K&}c/GKbo8]$!3? 73/>bRN#GЎ [@{dVkJ<3d$qEQzA)hBLsnͤq"H)];(#4EĒ+t64Gi)䀢e9.P%S[@2D) mXBv+g-#EW\8ѡCUfQPŀ-#N3bhAd:"U\RK@ r-Ey*l(r-?{ML,hB(3EnRBKY"t+b) c6/$72뀪=TU@XqeBJBDPY6X6PC$"[cKMd:.>fLd8yH"=:dmxn#̡iOV,$fI\ @#:B ds*E((KO.KZ1$ S1iXg+VS! QZu&ɞ[Ͳ#5+&SJ2>SˆD MiQGEˈki^ID=ә{ %iZ}ǩJF^! MwU6$=[ɦ&ʲJAn&B@051PK(D=PԂz81ߡPpʧr" G-ZO |A>PA7(_n՚0#'wJWYGTIٷ[RKv[_{ <4GNUD{&&c̃bt3!8" 5ƿ+-jj(fAȥ(iQeWߡuO]~C3ckQGb~v 焩#U&G۶ݐ O8Bv!̷߼}pn"=W!~"~0n\!c/p¶d\Å !nyj+2tdZ-,j$'l$l('i#=4qz 8+j/(?3 "銵]ޓb"rVff=zΧű\fz_|/禓zZs ڳH t y)Oͫ} &fKml(NW{|)* Caq-y/Ob:k9rj[n\ؾ`zՙ%{@ՠez4cm?x1HW9X.ϑUϤ*'D/si1"\bٞB4i٤#9^v )"!)^Pid9O,r;>(͗9֖%OʹXCOWElfY&dն5M{zsU8'"2B) $Ⱦ.}7ܓo@7% ' ce")###NgW5Q+02`plMLז~:4iƑ W-_?5j,&|2h-/>q_߆/~>GL<mZ#m J×4_|(.ˁO! R_rQi`g},?o8sO'-Lyqt3zn溹d%k6NA;O;qNJxl"DQF+ſ£Ra Y8ɏ8T*Å#~ug59r\CLPWF=_ymkGi4K~]ܯ#UPyjgdiCH5 lQCCELBY6q,BKM8*"ڈ U!k*sd!qŠwβљKiYJ(!wmQB V,5pyUQBR$m-lrށmӚ% ` &(@86tQd * J@-'!NpJR2uHQ)٠ؕ,jQ, 13H3'QPƒ0QEEЎZdd %#eqRD*Z25t$ЪNZH%q& D -3.2"Idqtiŀ ii'u.At87oXfɈ|Gn6)y\_2憣^85G BO/hrG+vUHzAe.GL2R PWL}ķ`B{8O32ѫԚOh m#^ok`Kf6]ǔ/=URQ"18+5ßVLT͉IT&="eB=-WOg61l{Ing|␾ Æj>׆0Q ?rJT<+q:dm9uqseR&jyO =A4)^5O嚓mr=Tq&9KL?"#g%CD ,aK&##/ߢ7OtJ{lx a{ a?x/zEEk>'bg,^MM (Ay4'|zHz/mˆNwE;Gy7"zRZ2S#R$H%z!im`,[3DE&H6Rtơ]XN( YAc .oT(38e'LQ8kj)ZUՂ(.,+H+A+<ؘ'qWfѢ@K %?7)2ӨĢ<:WX(8Rc&!d eERkbU Hj2 Gǹz8X( q քk"J$)9PY)ŐuRa)¢N-NJdMՆE%*TH"5^P~CJ~dG4pY[15c zo9A偝l &e$8+b|Yth1q-&"(͆ڞyZ(qÉ^ٖ%n CRuh19AY0(J(~v+9"iѳ\PK8Ub-?AYbw`r^ WdQߒx@M%cǪ "Xl` b`v`"QŇ{j:k.eB=WXZD'rD2+4Hx=7fKyR eF-,#t#A-L-찹)WD]AL#f֤}a`Od&jM*3H&@_҈=^J6lk i8>Ϡz1aD"!{.5g_ZE5mhgV,e$ Ն篩"ITaPYl&*4a<_T8s-G#Ѫ`[eN|p pQlq:?YLe:pgOO_sy IDATg^ ߾7fnOrù 6 /4`J;0*/X.#e߽"?X0%"u 5"N~`N'WmxU9\ug@ݬT{魥m|$J Djv䡣;*'p=uǼBJ'[N?)jX݊z lߠ06TQi !!QVV+QLFtxGfTF:,y(q4!jh;~5BU(Rmnꉗ4&|&h<:|R*Gf_8XZGyl k3"'b_( ÆՁ/$6UYsZz͙ܶhU+C Zv翦Ws Da4Z,\;# ԋ/='wBj3qjotW88NqqΰMJ UؒaGPHf:8Tb`{=ƕѮC_`C4'baCRDr2PZ744rx}I>]fwdZ=Rf\>k|\Nt}d1li1ΟHް ^Wt!s:|Wx7|_/,&|."g ydx) b R:E{i /8qAs6GxzAl?mJYsTX܂QHQjXcZF I7ѩ TJbC,j)U!BuPE!GVWA3zrdhU -gi:r}0t2^Q0uP FѪl*VLm&Kf1uD-E QiGDeD^8BUBH$AVE$tf%K=VȚ7!yfRE3UH ;̑("HFMŘI)@/=Db4hP,U* DqT3S36 DUtAEFW)(QeX` Lff#pz MBadb[#2DqH"E%w-#$yFsD B-/ɜC8(PeAaB g2: آ[rr4Is-\a`j'.bW~E%7m-Q C^1QٟCHG(HJZ\vOL'bYn6ip`'bNtC.+5M/V6(zHt}&5TPM=;eCh0t2@pMK6g27KGSi1rGĺlJ2W ^ 촡ImR52(a0#'SO#VY -{.EԲ\*"RF0DF"\ N_SΒy kq*~I]H;b"DFE)?68ud},bw QN]G92)a  f鱲{zqB!\ T91W\Oo6oyw?}>$@f>d񉹿&n!T`)/ Ssg'|P_@Fj"}d6oH 9C`M==$;1<0LSy0J , +Jt2rd\:@?|Cv70n טKv`%h_i-ILU3G\Va/9xI\[fyȂO/u5?g13g_ 'vʏ[:pf\rOϻo^#;ea6dKw;:.׼XCd/1'/ _ˆH/>FIcCx:/yY1BE0 ?媿eW4gXՉ5f+zrr"bG^6l=ҳYjyaG[Fw ӈaB ,h- SA6e%O x*E@cAH<) ZDBז,%Y(@g& v^ m Ua#AEME¬HGP Iԑh%%i qRBU,A(, h|x( rB  v81WTUf2-PT!&Ԙ*uφJ[G@ tEbȌrK-3R:R},j%]0VYY 29<舒 '"6Td2dWQ tBbYEFtURB$7$YPuqI pΞZsD Td#"n:A=x /1t#t-v\n./μ<\ѵ3%THw9IU&Tmd֗13^oua)sP-@#{#«Hj+nc=9.jҜBI\#B;MSOB=K~}1jX;I&W EhAר0sgǽG5]SLdmb}?cݡ&K^]øҨHQv\Pj,3%&Ak'*y$7pf;I"&kNC-RlÛ9ο`ї qff)~I' V&L:_~}Gmg>-ەZKe c{dSWʍ:7uӑ;AI{@l-4yװ~2 +M~=k >[BoiOb@ɧ>D5!!dʱ;@kb#F(Ԥ@h鷌R+VcO7臖? 贅`W '[,sL:#-*1H9t PʰB 8DՔՁ+!VIJP |lQ*2Y 4X(ԴZ%K5V)$ 1()AKDqQD\Q$APlBT,QD5bQUTJZ"+Z@,T3t$jR%*BT!Y3e RVQ蕧=  kf9T2)a[ +(Q")ՀP B&LX$"Qxj_+ȜYP}>+zaIi xvH-+I)Xs Iz U!MF)Pch+i^>-wBEdX5H,zAL.cү FM2K8'1BEՎd j2)z~Xיx!b2 D$4R,6W/"5 *$#DR+]آhBpY#! doPETuΰ*4 ٦vm8-E"P`7(t2cGo /^ W+NRZrT'PyZ0'A,\!e%Q^bID5[l7-dcRLJWnC]/>GYm% m B[5`TDdN&d@.% 2& :0%MgO(jѢ +&KcûoM̧Q˂'J PN^GLi2jz[VX'`VNaCi3vWDD^-q\1ĪWj H:X3P)Sƺ3.QP@@p;lDQbV0# :77+ۣJ rSH&ɀ o;db3hjɡR0 ҂6OȮ%cpn)R mAX)@4m֘`sYM<iM$6&7+R)!T,P_y,@i ph2K͜R#KB ꆔH¬X"ՒJ GҢ@2gL.eƷv^@I J]RUEn5ĝ5cPj TylNT B/0!d yf`,#*{ ҰMK59E $=@@c;$g@C3FiX@+YFdnPU#)UC2S74d H 8>|v&|33a tfڐOHkv" qs {dWtga'E=A\H*Yf6߰B uD%Vop}!J5MY| ךYB.q?Fc(ܷptjdG'E..^iB;+A 7q=5Cgt\=l wTlqefAţm Y[fcօ dR)gjޡkO`M"7{ހ+lEBÉjS +V2!5B-Yn.QDŘF T~n e-NVD7`?{]۶3< +t6CEV)X Ya[!RUI2Kb:r4! 1@ yAD 6sJ'J C2:xHDJW|wWdHH0#ۇ}B +Q=p5B7{N\ʼne=Z-9D8́M GVI] 5fRB YllRxVN 6x4TqGn?+:WEF%ɠ+/Fack@k WdW|+)2w%7gǙsuYXYp~/kV^“m$1{OI:??9_3= ~OxknN"o± &43Pݑ>C e~ GnSo1IDGRM->v3blq^ע ]6iGT#I^p+ IDATdQᆷC2T@43Y)dUab\Em86]j+RasGVLʿ+ (K&("@@-Qw)TL,WJu(^O,V=Q`v Ud*)& +E\%`r$ؕl NT]PE.JL")Ǭ fbD" ,@KH%hEŨX*`teZ ##2"REnI$\iER r.K.IVBxd@൧ 6&l2xWXJKI 59uDPmBN$bҢc!;Gϝ^yQ&0HD"ĆFE\9zRU+EHo*Vx?M<̆TG%K8Pe_ST"FI43:rQB-Gz-AD.>l- }N?%|ry~=kgj;ҜNQ@*5ŀ%2״:"ۅ?qxC<-we^8'rH ELuDPs$tDʌ$ÕoZDqZ)9;V1k$t /$84XjX%I 7P$p¨{l1Er~dm^dddl Iѧ^"#Sef,]P2" 0bOGfyў2:㦏۝P͉;LHmY)d(7Sy+J.e%@YyL\}F" Pyf]kzO] 5  va(]Hg=ݴ0FO2ť9-bmї2˄A]!Jf.E%I6g3,Dg9!syǤ#iayW+,o7 ?!{MFa  ,rel;w/bIYڇD'}Lz q>qo1{+/u% ;,L],iŶ,4E#aV4w,v7jj p?{7ۑ4,Ւ́|<"؜oQ&^grsC ۮUb&0Ŏ+-d#45g`6$] xy:WQ8?dA=Q'fz!@,Yf̀\8wJ s#Wfu<<)Q¢N/sӬoұAGjAʖsHlCe|ڱOr ViW ̿briB VE)ga%տfW2+_Wɟ"X=or-Ǻҕwwvw=̑=qUZaB3l}A+FI.w+ugT1M)j뙼N <̄q;<>9G89_{9\_`Y%4FC8N2? qH)U-æŽrk_s$ ȦA,xcel n(iZ9Β, JT%Pŀ2w3Tvt"t %VPٰ̂*"[-YYDS/u UԄ ^dmh()2dy7?uBEb@5$aR@IG % U8HyZdZKZ@0%RDM!#ZT!iTBꊒ]*((XPeayZZbX_`RGm+z( YʑsUD "Q^QjtШIE$QȁZ5K53RTj X9,+J#Vr%zCTdJG]5 OsBH-LU{*i#%'vH\׎%䪘mASc< .GT-I2`IARE44ä&x`:BN5AzAhFYGrS<9xhOȦJ.}tSa E9-3OS,zv=L 3!f,QU,0#QumfF@4 ?G.N2}f뗔|FO=jiX-2/vmlÂ.yavwܓctHƍDr_"X{h& "( '瞴-T˪> b[TjA$% hүiăF.ܛ#8EW\2LrZFI3Sh3cKr:aZ4X7)csȉ%"ƭwǨ.&Zn.'ّUKF;3Rc/KFY@?a)$`)NÎW+ZY,j[}C±PYkG;w%&EjyqrI^u?鮙tn)W_]"`C+Z9qR]?G/N >a̯ o-V9ڣȔ7&#lf#RuWpGں4 U# hd ~9>kO =NA;صltt%S֞ph>!a8KY (xu&x+g,Jz *ЦD="E=RD-3N8Uڮ u1At U-#u/ Sb~9| 1Mh7ijLW LxoL SȧuِMe5=3sWtQ¥W#Ki\$?|/?pW_rCJ;NFMbm/7 e[>ԧ7+>KjsOg O\-]P v(\MDi(TM' ;{ N}KJy,y7S؎[ C$6LΒx='&HSRUǢ/*ȭpQB;@c1F2#k2 R 3159a쐥"{60%U@UR&] xdneW %VthUfc1C Nu$I :DBSIcf*\En"(sAHhtǐ"T3AbuԼ@˿pr",IFȌ%kIL2tq$)ČNICȂ ( HD*1\A5Yi}#2Vj6TZU\\DZ#)c$يR VZrNIO8yT#93_sF*DuЩ3k#!WL] *J&C;ؙBqa6֊I\WFȄoYC`GdPӯQfB}~].#bq=h8X4=Δ" " lXuCI#g o4huG8i5(Jʊt|qLuK5 FApRJ*e%Ji*ڢ:=4|x+i2%1,paĉ {T5fаk_qW|+`_{ٓ-`](61Ga: `O4@#DžaOAl0pv/cA87dbi1Ieˈ`zTslvCD0KT8aR;*ᚗ!o09ƈ!LTz|&,y Eʃ,Y*qZ[H9 hFkv; [`?Asj@* 3$)%bEd`mNL+xH6;D5DcG&#!+IJjqbYThRtAV 'TC1J+-[H*RTTT$(d @Bl5(ë-jDV$bbd4TR)$yQ{\֬vE-FG#HjK#BZBH%@0 9SgbdD[IY3'Fe %DSWl64,I)@y0Pi)Q[A%"3[jZT{L !Il 42&5VWʈ3 OBЊy]bqT}T/ZpUXQ6$nrϫ.dӖQ:-/8cBMiXT,r~,jIƱ g*VgْG=B\tzŕkL3f0>ҋ^ZI3Zh,-$ Y)kQڂ^##ٜ)u@G66WHa֯m\ɠs!v;p`#fŗϘ`QNhݡEY^ SV93"VczӰ|j - -Q0#ai΂ٛOl]&=s Hk6b{܁Pv$vn0&n9GĜ Jpw2!L 2~# >ROG=)ta3q7 cVF#rfK~{EiׯmjxE,h[q] B-5b#["O\ZF`#j63S; =ZzZ7bqjmVv7r%Y7ZJ}``Qn@ j ޮHșKUtO(%o4tÑޒ7_8ƌ;ΔɼT'z*oVą""Q5 ^|n=^"B@q4ig J|#4y?-lȃI{3䮠kSky@P^s'Ơ9R:t%Rne]PbO3u蓣l"|fWg_@ݴ\j3!` T ^3GL:dj^iKn{.G'gM''B4=LVbgp#[yŮ;d(ts중ą?b0dcN3aMOmVb1@?' ?U&|+_??E&|3]pqF▷A:Ծb<{^iց ;&ag}m,(-QWI=xh1'TRY4KpIWT@xOYG^?CjKǘ?~j]bm8OҚ?R# c$tq'3/η|`:ϟ"%`4T'YlʆU|-HSו*&w$ ;QPdNmGalW, $-2npzA˙s1Y<h PhUVQaAPu "##I=Bjl5 sMYNȢI .HYpUPֆ^hzY¡EщJ#Md#Q-Fi h! [-cqXҊ"=}akF![* E=3+#Zqa ˆR+d.Hـ P+V.2sj%khcs%\ꁪsd lMdM RGfF!ba21bZnshfH])v$WHP8EcۉORjN]CB$ј+VQ@35T,S&Z 5-RYLGDE{jrf̂`1= -C KA^_ X5e[ODsֆnMLkn"eqj Dy@,`$ZUF*Ltmļ"fK[l~|2u O{ZyfIWtW 1\4Y:_6aͷd|ߒgtSw! G^LHYQq-G ;Nja@k*Pj\ ¯m c"+-BJVӈo?3y{~a/rH]m6HDfm_#ڈ#fL3I]i53,yDCmWb"n@P&Cҙ. :\X5"LLGG΅$).|4L#Krƞ95c0ԗ:0G5 ASVp+uC,*ĉkna XrE^QXP h'2+_W)24#`R[Үp1'sv+ݖ&T;-ӗBpi0;ۏ<0{΁lYꞘ3ugHq|1(8G|-N# }*~E:K[C u~#"w@҈aAX B ]ѭAqM6߰sMP ?QR b)"]P}(_#N$'A,8EX ͠``|)|Yx¹*.Ѱ*I dgzaRUZ(bklJ#P,Y 4R(*%XBE0*2AWٖYg͌+4Z& -NhrlDdvFhْ0*@E;j: "*Z dDh6@{B>:1nZD%gK+PV(p5[LCTBR,P ì,6u} IDAT:ps4B,iT)鉄`P\ɂQΨ* DyGC 4sBBT\د#2_B4IT`x΢[-LcU3U- iUnxW4M.CiU١3)\O \] )K$m@ &AGT; xF.J(Pdհ"Rе^=my~3+aꪲ6AڗHH6-+gaGm.XjɒACk9R] ua)ܤ3MHiC+ZHj'Y6-uVb-AIbBP\WQ{cRKIԺC @t*(U`i^\'퉢”?qyX ^HJW.4ӈ4SP2LXL(gJܲlCN#GwZ~}˯WՎMep KT@5g"[Rӡ+Qa%~߳![ *%[E i7F D@uԺᡩi9U絧Gb%+) pb(r١~4FB1[P"5A4dgȅ.ww迢?ۣ{~bze)'֌3C5+XI3+̢ {$ŕM#\_ GY"N+zzYpA{GwT "rC=6D{%v,zbhjY]=#gDl`5ŜnN}|d)Y3,%o|US We"3j\TtlrOkVyG}=Sl%f@YaQ[")7? V7Ӫ1sÇݞME Ze0W5>pi`NȆFDfsO%F7Q{Zb "kK]IN#RO3PIhTgS۱}2Hs"]2p*EQ n9.ͅQ-1UBvn\VXN؍] vQS P^'9UE}h[CrBxvY!%oG% ҥp-LKE,E &( _?OwO| mpFnJfao 0f\)α7=2ȼA(hn*K*[.y\wGw?Å=r{A6kn~F] ܟu&I"%QK|e%By:qC#ĂZ&(Ub;4d@LL3m89CëX aJh9%t2hP#MC$& vxiLHd 3a ryf2׽)ch6͇t#h1AsW@ &CȉB%gY,[9iZA1 "w9h帹f(掍sM[*z` aVQdnAޒ\spy b«5G6 6|eexk(%pzlcvEc!7\ՙj G~E/d!ͅys! ZSX-ߊO6O| `g.7q>j(9ښW5\sGJe9IK#oZo{\,(پxoE'Ip[j*-Wp!LX r-)'A QHT#e&ڀ`FJ(y΅%quxzf+XK]ф (IrZ@gzFkEI!gr뽉I^ Ţ`ȗItVEKR!1DTR#lCx4% eB ͝7D3wRnD8pBU(u""9+&eXDU Z V2/^V` ^DB0䤐̟naHyʆJ*(Q2B=)OP,8,%0drVx娄d^dj Q"ӕ~IB7EPL!+LX:ŋB5@(]z1d NHڒHgi \|_O ? q};5 B"i[͂ ǀ[b;q+oP%JbIۗvBِ}b+#Zs}; C#Vg6%m^ ՂV &#L΄EF?adO+Tw_l_پ`+g WdLx%Q݉8J-dRiT[*.ʣCgGMbiUC=[%H~Mald*o{B* ZSDM#-K OXuf AXk-wb,xזJD(JܨW7 疇Kä De8X)貧i_Y6(#JOpl6;gtޒ8="4|k z;#TA 7Q16; ALhL܏u y{RYjɏ('GruA.HN4'ړT^ր|HO?pp%,knل5$D6`^Y0 Z'B=39Gk LHjZ>$ɭ!|>r+NjdRfNٜ"WXP%5FQn' +L7ST`#9 ΁&=jYfuC*x4Nck>e/9lȏwlIbwkF;$=۱) ?L-&DF&,}Gk-I8Rg^"Ը VG̫*)-4w{Ce4ulsf3eQ,FHI 4Bcg[Tmu$UM,[L}Bi$:f3T 4O[Ȫ9lWMu+ʫDU>ҿb/~0~R&| OۙÎG_V,A0Ǜ _B2 A0 3j+~},~ {긣 zQמ =|zmK ÑCLM] 59)o9D[:Sgs{DU$VT'W{RQQW(8xH ) I9Rd -VXyo+$32&D/R@vF'ΤAXAKBk,&K.h=RgI&1L;4..Z#!L]f*-y6+oJF fQ3j"K@% &H 4Rd+H BVlBѤ%5w&6ȀZBPIQ,g43τDQPcTHbyB*cQĬ dZrl)Ȣ’%$K}% IǨFƉYĊ-J$CI Xщ2"(ψd&g̠*j2D!ڊvVe1?rJfAiaa&Rz)Po٤,$$)?%dˁ\ AKKHV;ZJZgRO(k*M3Ih,0EðLdybsF3kjm\qW[5^mD 43B&F!(k224G^`;HDU3Y]oX5TsXʡ\>\ܝ&X!6A+ ްO\ 4JҚPB-qgO+2_Qy+EG(Őu.4)0{c3 Unfi+cdN }KĊ7 !7O<6oh()֖a@m8 ;_ydOuP4&U13fmPyDtِ~ /Gy@k? Ooh\PYIp{d}D /,n UL 0lO Qz^X] {z#uwa!;ƹMwH en5Qk&t$"30֙HԴ2`yU~gZ+ЏڱPqI1vt&6ղTЧ1`3UM׷@|Ye+5ˣd}uFt5'EkWD`}O^p#1 CYXgcŠTѠO=29#>"LfK5zXB})|N77̴k Q£o1Y%b 0x8PjM.5r7`Y%1[Vs}_[ncG W.0[t܅2IB⑘{$-8.X󆫶x"4OT`&m@^k qNUukyMf5-wE#-0\ =\ )kb]Ȓ-ixdJ.-rh5}@ܿc2ThOl$nidWA}5po>IO|6ʄB$VLYR}ˁT?_coX#-ێq|~^~%5$1s߼rc꒰wiFoz?yM u؅-3OE2EʆO8'mG P.1sª;\%iB[$>Ml}q37S. `3U\#Dѡ҉v$# fFR3"$ (QŒ]#=B T>,BKb(ŦAn@(+mhDh%xYS#-N*UhR5(R E`5B'H$YH$-=ArQRSBԴ:(4I'-/w@ 0+l, DE GL"e$G9$ I%H 3Ze., J3JPXjZ f 3Igt:`aT xU6脓"*diz񖋈N˜H$Ǧ k54SH*4WL(HP!ZI f,#*.(`Ijl%S=WT@*0WOΔsvIԩ'Ny _.sjnqXڰg^D` kY6sX줡 IDATf4Cr`̎+&X/kc/(QQ#=Szy2'6JE["ldЊG67 ?v2tTVlX2 d֒K!*M2yG5E}KErRDZpdmWbI$i|P Q :iaŬ ,XF@g]#VϚQljkǰx!GP3F]~d߬IW2'N=gk19[Cjޑ5MB-uPgqe:+B|h:R:=HA=P1ww]G@-hS$.2F=El+J玒fB5-^X(\X8t\0I#΅Ihy6精Jz'(C J SliY Pv9 DQzEo!/ [u8q0jD-wcQ矈by͑jR9|$a¿'`Ŋ:8SCF$}3FWW$1a\uH32S,YPߞ{ae܇* N!r{YOqm@*ڠSY,O_٩fEE`6dWf ۬ HeW5A;cDl{C6nM`U?k@ `) hQRF [?PTMbT(J! JEDg[bI^EDȦ8LPJx}@C1U$E )aKJ2$&J(ґ݋TkD5 J<- Q"QYH)٫L'4& KPN Ȋax ^r)׸^baII{PJłCD! h2T^$Lz!V\L̅p $̢2)/fFRXIQD),ҐKХ0Di삗fqh1@BJ4^H3QFR[dnrB {d4Kja53M]V; K& 斜jR]#ds0&Ϩe[=e]t< IlxY=BIr9bM_T1/&ck&gؤ~f=-[b8bą*jIBUMit I*PHQpIXfAbja(D9(SS@%aWF^~dN$yK@yĺGZV~b&ճB*w 3LbS}m946RSl/jzUsQl_wSijLnG5 ((r9n:SšnL&XdLV(V3aW "p\^s#458cƔ3z6b7;~eT+-LdA3%nO}7x*DG }M,VLnȼqz:r=\c٪w$kWd~d}`N{#ZNGd:ңo2l)w3Ob'>O5EĄݕe/]v,'s=nA_i͈bwy'cY !۳ FRy#(I+#As՜v=ۗd^_УGnᨶမv$5s?\P &歠wH=4.8#[(;dm}aVP-*(˳#i?@<(@+dQv҆aKNa:,AlnUiF*ub;v-Q:K5Cӱc-h4 )3mYs  JS`Z&- 螬AVnI D5HI7 ͑EbSMBjLFSF PaK<&>G<÷)53>(&-c!HfǍ @ IHU8j"P$̐@io_YgKi2|dPXL[@ZJ5V`iEbF0<Lkd@!WE.*AP#}Q \8*NDJ5mil]ږ'4ڡJ ¢*Zؼ4==1n bxIh2$O2 J6B1MRܥ' VT\e Rm ~80Մ+~ZoFO_&(Űj YsWZrHƸAD1ߌ|³ &̜)qm©pzM,X;z8j[P0KET|@g a?&\yO|te4=fZqs]̈.5d~aDߓ˞vT=awD(~q<1-uf{вX]L`L8.l:nTs&f="yq/iӀP5R|ˀMEMݵc<Kj{[Qra~D]fzԗ42B 3EQJʠFG7Lmi1zfVuuB5e& t3:.?jĄ:ruԑ⮅GZK7=N ViQՈ=Q(tpc*%q>e=,Hb̩!^]Xw88.Ks KܷȤ_@ڞ8 MR~0N^RXw%͎G)Mt3驣s=| + DvWZƎKը|9P,W YB+aNG!wƜ_&Ek[E?o]O `:4—_t=ʾ7F_yݼFl6ϯ h e8EOSJ5 (06k++=[hb#Ҍҙ p(d,E[ B&TzPEch dFri6ljk*NHZBLB厮h>&kf [=+`z~)C[3f `R=l\ 8= 0Q;"i7(jTGiތQA]ψu8 7ogO"JeAal>vOJ_`Hwt,;ʀj#^[FӮǔ P ˼pH?.6WL\"[N >7~mABKSwf}SXpy놇Wg~ex XT -Gܑ{2C)ylta2*rs^ӌO~BB[uP<46j|e=+l(-Hg kFmx՝/ٗtHW!н= @:fVՈd& @Fli>D(o05Ul]ËB AQ%)g*3fဆ,xv H):cEdcta(98OX!& *~JT)T:ix/"$V Ad M zAiZ$C(jݒ <c(]80L(%- T~vE$U@+㻽VWq UV|HQ4 rV+6fJ. +}uwdiê&<#RdSB(,.P:JADSQT' f,JH4%$[BUl\ j2jIeafo+^5-x%Ʀ PbE u`  >HՈ R)EBJTtfꌯ/FtXXK#13fDžk, U6{rFj\PgmY 2;l^Y( _U k9yc{~("`heAB=l H,"):dvi ȁQ("3l1,(ա+*D޽dzd2Dn+U0%}KGxe>cO,ΰND$מPyu(Jџs?rSQ ąG* b}d'/B9r? k~@)>(FJ8o9 wx'POk=LYܼ%O}5mZ.lUG\rYش"c9`@gt Jf^W7ojdW$]161p> ('35*a﷕p G´[PǕi$.,GGfl>#̲!/G9[,@ wm;l J6ڮĂ. ˆR/jy+;D]77[ۡߢzjn8vb.XHq=5mx`mb+UE۾eӕ c`XrLZ*ĕP t ϰsUck;µ|17C MutbW ݭBu 5-ֲl>"Ĺ}L] Ut恤G:i \q=qC/f͇YH2-*vvĖ9o>mgx!^pb֗}†fH2 s~j\gC=L#T'u\2HcDO3U,kUԦ 9HNQEa[rC TCA9 }WjYW"5oj@[A Lz41܀-M "Qt B&xH]i"!)IqsA͠JE6CUH4BD!҃jt٦;PT +D4U9%5NH%QhѐUt`jbP Hh$ZDQx3PZFiQ`CFSQ+,$jH)Q2cAQ0gUN\dbQeDHk V@#"UP1|X%O91畐S*JٞO(hU<&H4:>QU &7A"L}lAC %E#k/DHVр(D\ Nd ꂥ2~ Tl(Ib\͠GXѭ* K" E THV,zJA1^5*kQjI&!Qib%Bf"D6e+Hyİ҄$G@5AB'k8ªai\SyL">Z73J, Ljʅ,$d Z˨<үR(MUʨkA3|sQcJd/b䔁 IDAT*kh*q"@{w\dž~0Wiee%(Aʕ3xF::r P푖+TT6dQ}©'m$TP v WZYŲjp%O " Ja5D=Uf9-r1]&"ڃLK/"|B^&p)PJ+ɝj5.0֡&rq ME+ā1A͚T= ԕCP}x}k҂ :e@ń Ќl5:s\ e#fqZAF>zȉ^#gɅ04R!4Y #L@)KD{E^]BJ[8Y2= $a E;S\n : 4F{g4eBc%\[wdiԦQ6 fj "]mVB yRV='"ZL 9bQ!ۑ]{l[Ao(!NJ#<#L=EhHOO,t:#[R!.\&䈬IBFInh〬;ٖitV7!̬ĹJaXON#zڐD!#Yij=ReĶ DeI !%ZJLŒƸ81o+~_{}?;&!ξO>9>O|_ę3*1O ~4<'q~Pv@ƞPi|mh(tXR@ԁ*:Y&Jq,,e4JP[(J℠mN3'AI!xώ />w !dӁ0ZѨDHiBO`#s#Ȫ[I -Y!֖X[aU!J$04xҁ]9j&&Lh  pGV BP t%ǕYjXsh ^XIVЕ,G#Z7IR ȥ!US-[$ӉG?ZI4ʞXf  kI.t50WifXPgV*#0Rdof+*Y$!j6vEfN UiV BfnMKw shC*:\@.lFJn1uJ-*:l4\@|)K{NptϘ3Ħ.7nF(˂D/ݣUƮh'4ohra.33QWjN8f"au]pוVN}Wh cՈ4ε7脩>>v)eDX6l_F^`iQ=+H=|Ü !ʣ5\!Ł}Mj%wWՂDPg~°Ψ^1ϵt l܄!c=(,HCQpyzE|'A#R,b6<MxI+OHL#J 6񆹻""9Ruܣ++fo=NE\a29*=rauOoAvtzf)&UVRU3 bImjWLMRKB,x+fiU3DQc;IYA63Fv6RluRxE]ԥRZd#bt#Q/R*&ʥnT#-{6ݙK}#jh`P{V{lΉ,: <`RnUm~F+ޠ\8> sޣIY DG*ρ({.mQU8bP$P8 o /7sa_ UfSN{rm,5-TAa''pְ-oyy<H28pb`,|;wtrʺ8.mEUEy;ĵD+$HAhӟPfpr1QdϯIGkچ^xv{nHQi.{Gq<^p |xsSٰʎ6\^Q ry;P+֬T57/Y+8{||zD-em-ퟃ?fc^[_?3; / 6}oә'>O5EĄ?o)ӠE4 ۱Nߐ?Br|Lh7xf$ɻsgi Bq_~Nyp+O[ȆlDX^SL' OL6*gΏ0]Zs#fY7bIwYpnb:ZgC-*y/w\_8tGV#%yϘH3ܱJ43H+{Bu{t+8ډճ ]#ߑ2r'n`7U.tУ`s tKfqhTv`׹4Ad?Srms1= >F!IJ݁ LPu96W|T,7n{%ǏOx TVYXGpv*Cu@T!yv'i_[OW420nUq~a;r2^x'Gtq/4aRT{F77=bV(e )^D#{g0xn2QK6 Rmޛں]w_7Z{=jܔTU*[` a"dğ%!HBD)*}v5`^#!Q}SSSx>Fj߲o4bӗj3DVaZZ/w7Ʃ]?7o_ /0ڀ?m-Y[_x,&|3__FLOtD6 E@5vW[%.#OOh-C^3{-Mrx<?y;"eKingw/Sͅd/NACWVQdF/'8g3ܣ n߂5-3gzC؝Ag@<>n t~6{¦mӁnb@\gb0kAϠ[4І$.S8e .u"PE-:V6`qN-]Y0UrTEWsQ;\yV4=DY(If+'ٰh(JUSՌΕKj!3!W!&H ޠ(bf Kv#Sڢ(jԱs/,!V#E؄ZᎺfv,0-u,-1zG[~ X8-AP5j-ݺ?&]^?@*&KۖPNRlK{ JmKN=֙eupI3_#wqTQe$]#My]zxFRPyG# 4Ԣp',['qf$7jnp+LLn;tqK2ܞ6D= zJ-ߒ|M3g}`3Y=R3pKG#:ghn;N%b3PۖX}kN;lpjaVl 7z 46p8'#;l)0Ac>VQb(73}fb'M 9ulHzМ[6iFinIĦa ;[De-#!HkeL* KeƯVQՐgϲZiW8zE:fqLXub h|3A~1a_UR~x|8L3kzūfoxLO1gя ?o-/^_xt\v`0Hm1?$ e""=$"3: PtC+*}I5)6B>EPB)#w8XD3COu J}_"<iQ%.*N(* TCSMŢ,ҜI>% P 3'6 a\xOk6Uv+khU}`nal-K~"+gnepTܒC`uw2r)PIktG,k^,7ef3tVJa1716,D;=L 6lyCמZٌ̋~22.HzaˎCEF1%hǬ%枲1;b?thkP:jM Y=6'(a>{%]0VCbOWw `BeJ,l?A/KYURR^aG+U\X홴18q+OݩL1aȥvl83QAm0Å %p#:_aRT#5\伭 Q L]=: v̠~:4J'L%.Ò KL;[|TJR <%vxt8Ⱦ)(3&Q[L  9kO +hJm/(A+V:TS`oF3-9O +UQƪ,zL0DtI4Ð5C=p4.rns| \l}d֕îi@mfeQ7hLx`P?hoÿU~w> g>/_FL|oe[j#L? fOWeg~yDՄ4?aq P`䙵E8/)#vsG7xИ K>^ IqRG='԰A I[)QmvCc0 mU1u(Ց,%QlhoW{-YH"`VqPj7 %`)誨&DWAFkӀ [J[q(m鍦j EnPE_kBKJ3!Z!!YPRI^BEZE* WVD|u$TrrGRl)yPH$|b0ɂsĔFEDZ, VUdRtr>δèZ !Ʊ)׵DV Bֆ* %RWTdi(ӕXp-'.\Ţ h8 @EjFhYFZYL{ܰd, R&(FvÔ#ߐi8*ĜX:Ht[4wԺFҳnA I4hde*;D:N\+&22LS >uԎGV,6Gb5IeZu [t93->geGl31:4Cf "W8Yt gt1_Qk9s1'\$g]=)>RՊ3:c  1gQ1:*T[8KMGc;x$g]fs~'4P ȗ>8#ʲ~|+8-x Y{L>a@ ]<}*4:0k|}9AtJ]qf1<s;t(@Ձ8-l IDAT`3U8>=y#{5 ҙ\B~"BMi8[F -61B:*Ww\Cv]i_^ gsys ALGpUH1w0J}8\h-9j|3隕EV'jA], ?G#./(ҎǕs<g[=DaVO ɑn?G2qeHcW ; KDkUC`G15?#rڐ\p@̬%-v2F*&EdWZ4lՆ-{[q<1MTw!Gmlv~4[vkKz-͏ApM&ljf2>OlX{zX@a O[O̼ 쎯se+~',LJ[;jik*\z3(MD=FÎn-`3th&p #G~t|xc?8%~:Lyk-1yЉl6?WtTI%`p{i1=oJoٵ7tFaMK#1gY4ٸwzGoyc_jng13gˈ oy~ӯ7l8hL/cx 6XY.-ǨIB,L_/hxJa;N-:F{y֜0 W|c7_x~x.c2b?U ggUC5 {=ѭ 7ѐV IQ[;he<55ZR,bI j|laM57#DU$Ui*#N W@QV"F Ciqeň֖*+Yj6@]jJ1-Vp j\T'#zAS,:CĒLN ]5GS:c9% :YE83^ 23,QT9Uɵa5z@9Dj:sbe;7J81JM-]4輲 >Y$ < )SK oiC^XeŜvK)lL̲5ϔ 6[EX)DSP&صRSʺn5la7'6L1 U6=tfr,u6 JPѡ#k˨i$ eD){=LK嶞qqz>&|zvRՖ3^;v?01k +rGJqFk_NFWls$v3mfכƴ"z $߲(%x='tcl[.=gl4F2*1H' Fd%4ۜo+JK*@v{t^lhi27iȘkcIJ\c; #RaLW"'Hg-=GwlK\\10i|-?4cQF@U?ŅB3(eWqqrXPft{y`WV(EgK6mlYݖ*&H,M\^ʌ +=r7l;^~ Uܙ?{/3g13g2b¿6G8؜6TyxO3j ]m,SNwDXְ:4 }9^ǞhNixo%n9WZFgH4E7\767Ol\چN%rat¡u8'x uJu+kpV,[wÊhH89˃\L%dHR@B +V3j7u}n!k#$07B.C(^Kg{LX]"2Q%@PZSQ"L%#X-DRŁ6dɌb48tU%sqBL' qVՑXGԈ.4Vf4MS',|Uc;K:"M<3/ (TŨ+hfWrKR+. .p[ R(Y]û@T%Egp92"# _C8I'JLq IK"m,[3z)rz&_e&:bcC6l(l!bg2iӌQE/LL 9z603dd[mΪE*5P#VkO[N% #.>Sr==w40 IJs 8k\* bFxO0ǔ몊!BHBmѨ|OP%uDR6}eV*dHv$rAفc&C~>@M;'ڪQÑƑtU<`oKkZSbiw>5~$Pai*<9Po'^qܲ>Xk('scU_B+:*NDxP!h9mJ@6?Ojpi gĺ`6E=jiyOX\3 f^ Ft_gO,_ҙ+ VV `X/02?}:<Ҡ-kbU}I}@6G$|E n@u$4[$ }a( rv1X믅Q岻c7X_x"tF+ń}r~ׯ͎lrP#l[tyqO9.9 sgvTa Bs {~xIY ]S*P5 iј11 wt@ʎ <'<#L0;å}%7׌&twţЈ"G!NaJ^M4sϕ;HnvI#"uxu&%DwX RFj2;f=3 7[Cˍnh%f3Vu IrҌJ]#Y_pf6ԢX,J7UPj!M`gEWa#gFD;e̪iQ뙺ܒJXiy}=矽q33g~gw#m'c؛??:Cx'R}.a_7r$ h3KYDξ%]#RX{ xFyeegB;ݼG/vDdϸym𕂺QU+(kir$WMrY#-$*iBk$K҉YLL1 I#HR=W"-Y,^#B8\N(%H2 OL2ZXJg:<›+W'F2 B'0C!SCIaH=FP@0%9$q*{;Y Hŏh;BS#5cªPKcn|ʁT,8{rAW\LFbQ̊M?gFH3h ͩìݠW%cgY\WH;`GE"`9"łՖ_af<.Oر"[PÕX kQ&0W tqy"s6'>,?|K5,˷eBnLȣ`20EL%Q tL栈ƦЭɐq;iC tq`: Ҍ YuŸ vakJLB=%g gP1GКCHҳw eiB OebO[p a(ȹfqCGǥ(NH#Xҭ-^g*v"UOJF={ /Y͖OqIxd?xfY8o6qe=9<`_I6b)=4e\4@g#~עJM[T(8~ZOe . ꚩ}E(1"/;sTjM d]Q}%ٗ[.ZOg$fJږ03+ pyjQb!2u䣲iWl%6-uUS5rY%eUb(pS q&2z^":7VP7Sšc.q wX\a(-%"0k*fs2kBBq8l;Ⴌ<J UC{7ly?y z  Ʉ_=yϟfb10EQ{/͙[pΉC}A>KohC`폌YX9WtB!+ /Xag)Dָg̯4];WOq:q'Ϡo{b|NԎLy~,ZxA&ӡMkAZV38]1s²cE`g|D7&Fh""Hrp)0@X$:B6dL:@ -(aQ!D_5r"uRCDĒz4)+$ oϨh AșY*D0)҈[K.4Hgs:DMk-Yux!(2Iԓ^R!lJ0%E!{dN8&0 2 3L$SI=AK:)2KPY1IҲ:a*x5,Kb2e:q4@)2Idh/fF53[N:ROY *DINI zQ0hG&fqM0G(hJeYU(4JF,Ul̤8cѡ!*fd*bTv`rMt6(69CM))T9 %YP+fufO^q.B$R$a C1Ìuli" kz\PHWl(1XU2YKGÈHqT@%C BRڊsqƄM|T=+eAjie D-z&-QbdZ=i Z"U23zh;&R³o#mPB|\UfQ9t$&<#HX̸ ٠BE3eY=' Ls溋)sk"/ zjf$k[hq!kd! q$4#])RqW׌L059`DsC]2#.=GUv#6~=!0_W݉IѱBO[FK[2׈' =~R< |~܌4~yPh*0$"`ZS#*K|A^Ի|AcuA[zdZ`Ŏ=1\ IDATs%Pk3 MOvrӼ@[#!u& Rg1Ui*2/=A&\ڢ.xK_c݆Լbaw%=L :W1Ɩƕь#()dt+ uPK^{ R)HG10:Ø_Py"]Aı}wh*4mEJqGW)Z׸to[7'X/ǜ{?$v5%QpuN_hauZSgB+jXC#"#s$ԯX &#< ̺bwn^pulm&#|r%)̩4&Xt+)Д2ŀ=PŒax/5Ŷ\Q / |-qXRM8q+l|( 0qWab6x,#WkGD6aG]O>.cC\l!J _#5plitG]^K}\ߗwO:FOњf{g#Î_7Sk? =pb[ܮzwL? ܆ٶ՞4 _</IYz4d; x3o'֯X%9?'zȸvjMHpPdAӏ싒kМZp*;jQu4-\PgV dBLCFɠ;D;b%L)+LIR![jž`"Fj,|MNkj!f~GK2h3dCCx%D&y"IKSgPL`L'dVi;F@=Q,RψG,= q!RFD"^x"HJdfJ [(\đA!1j"d&eBhf% a"d͏|V]xȜ {IR*H1EL3L 6`b)YD\!zh| Ip !K#Pb. ر`L)&<3)5:w8.e1 >(RR e8=MONy"ɂm^2)pRxTidQ|YUIػd9c2Ta'%'E@fA=1.ië@}LOzE %th*1exjH=<Ȇ+&f*jTʡ<ܙ[ɵ&NJPZ N71_D |&6%GQKWi"[XR QЩ"~DVjDY>.jqzՊD.Z 'Ve|z N0UŇL(I2 ԻߢElm%Qqn>e* eBVP7̮ځ}HhFO5H q=Ikd_c~D/*\uŜzT8Ҏ;d9 >[l1^wwxo?`;8nӞ), Xp=9!ϏfgB.J.o){Ik*0v_ˋ4w=kn9 .b.if/F aG3.{&x[g)mI`\0&(%paF>.݉Vh$3רÆ.R[z1QaGȗg~c&W_jö́ ;|~"J}#m_w{֖NglG󜸦`1~Iߧ_^H)QP vB ?#ÚY[6i)#M%/YyK3|I?Ƒ1e1@P/ɧ 銱qPĺmw,I8ǁy`{\Ĺz&2Y d>@z1s. _n?{ ̪=|3gv:~#Y/"1 ƂLfS>^Sl_ p'A^ӛ7d)Ѽ91ݕe BV[kXӋĩ %aE;D}0^R+1.OH 3{HSh"#_k9xj>8bQ;>&RiaHCp݇tؗ|ŸD&C è㉐1*0(JcTd1搜glޞHOгeӡRH͊TJYK\g)OtH>[J5=XN y䔯tO3d!TtŞA) !Bt RRI?eN9zNcm'Po7>jFFV|Fl*)}[z0\gyq8! rg$"2{jҼZM\XD6eUXӑ8*;C,]6xOxk _z]pRϴ ֫.>?Zf6l>N{ͱ?p^$o);C)qCKudHQa^[a`E-kFؔ|vX 8>uy4ٍd]u=y=D6}G1lTGJDcormOx}3=3HNW^7g}O8&#7;)b&rÖ#/7euf%3>&/GUYψxh~V{.c6;m=,d "yĶ c;f ؗ^~H_Y-1aۆi{ˍ"bYqhzCK,f,*MejW&"CrKiU D.2#t9f4Sx פH#41H )LRhP9BP! Ka&tx)L8A3$~qG l#s'b *JL%%Ah61RxrL*#bF'%ItAD\P$eǔ4E(" "DpF@5*Wx5)'l  [f!&)/u $!pj3@)͂^LABY'B6Y@ <V d&yH *I%K!鍠%v&e8 "3.JZH>9M' f5 A|I;\#b)HXmO!j$J*fl^Ax]BIℑ@E&TQ" 58f6g QedHlLeVk3GzAX > xI4JA(-5eqMQ\"9Ѩcg/[< bx5QȴۙZMmf:[4P*d׼4JYP|⌴O9Lҧ$691/߲=O<AҜQ4P}ND)HN#;*hńiF7z\5)rxAæ k_wL=H-~M%F"ψGdxK $"Vpq VɰN5ƝNj k ^wׂX1fOQ%Qi\ L!4bf o fHjidvtUdDCE"fE$ǵŌ "e)@0ψ>ᴦ*^ ϸl)z[&%\0;B~$(-N&;lUq4Hh/>"W(ԁsdFפԓBI_۱R[rVL,u˯|tW57\{ˣhjap 7oi^Gv'[RK#}@ 8=x~=t}3=3HbJ'_&_q 醝qWfٰ;jB53J. XdBf3 rpY3 9GbU1L X1P%AFD*iƐʞsZQ%^Kh6ԓ(19dʞ^zr$11N ='%203>I ǜzJy& Jʚ6[ƈPEFHB"DFaH!ؤ̃R3̤dd$)cR=ph%;5P'R {`&p։* "N1 R E@,G) )*&yl\kHFb[ <%U/B"tFʚJ$$1):Y 1{t*9ZEgγio6%H{̑A I̤AEF> N!!4 AJF+LΏ[::P Ae)\#9f|{n1~3H 9Kt )%*8ꞏ҄ -}P"SĄJJ-S(jO"{ cԚe$N+xY3DhZ#e\`ԧHXɉ:jL2huE{1Z| QGyW!P- X#NԌ &l^%y&kR=Rk\\\Hˬ=gKFu_'.8+laGeQq3݄499~PhG [O˖y6mOaJ97X,;)&$Њ3#+g[.+RA=i΀C@GĥFRu :@;.6.D&دqCk _Ycy{ǰ8 &_EB9P_2S zWPTC, 3r}TKt{H##xf: ֤,qnد$ppd%p/4|;Ux;!ȕ{^o}Ձh(ˑ$t HX|!;6 D,xj)g$8SX.@J+g*$+ BR9%m! 0J̬+s'T~IOXЬlK39f3cEP#"+jSO (ՊJf)酠A!TBYъ%'tOA &1z +eBHE#ɧsph4E O DbPg"zd3E4d1QhSPJ $^ ,J̤XpJ&44RMQ i&[&"N&RPđ,9<97 J `?IvSl5!u8 {AGG]3d.{mFѤ5PғUGH  9aKb#}9c#ˊv)RHIM̒sqd4eb@ 5{R$o|d%,nAQ,[i  fdG:Yg0i\I%V%NSt.S{iH) :G3J.p@h+XO;t,g".Xё F-I(r)O8 g)a {FZpկW1uG'9Dk8״;(gZGT/HgDB\ bM+=c9c%zqEA}##쓆2x 6aO6+ IDAT4}y7Gɴ[#Ud"SGdĈ#}0,0N9-QH=><"ZAFQnA9 g̅.'.ӂy58H)^59MTyzxxH5&~m>d'T-ܡgZkY1l2Ww<>^:"۞{R V35C|y7=d(U-)GՒ @1Ԕ#NG,V?<9rGDHg.=N#^DTRU#m_Q\]r*}טYTT 2qŰY[C?[%6zYm}ƨ,O\!Iݎ}!p!Ą/JZFΙԂ'd9N[ Uw?~}̠Ws٫V+:%g77#<>~ -W|.߹N~@T5(ȲkbC*73ָd|d.FDMБfbND9i& P5Bt,Y+T$4,%He!d$:ZRd3㕤Hq͑%I@(:'v$YeB@D>EcK =)0=:)I`3 ;z3Z QҌ 2a@#!cҍlç R`TQQeB(䠸 ɚZeΔ O#d 9IpzKHkr֜M5L"D1 cQ TGI Dar,##bNj3& @|g*?ߜ\ȊH$P<+Tdb/- sr6:,b+CYbÂ#ФYCWQQgdgM1}P %~XFǬ $kıX!-! #Ş u(̹$zaE}9Oc(s{1Sņ՞VYKwO焓b*s#פpϸcG%hސGU%5u~0{º#R|vL%Q"%H2j\x]yv!&!B}]~y.v7tjΜF;6q!/[qh߾@9C=kV<'.%OJu HV-ż3q5癣.XrnOLo>KWӉ`?jP;&=P" %Ia\ %^df*=YƙD_ \@1䖕!_RPd %3f3b'clZN&q,Î ?KQdEEޯ(|  `9k$AJ #@Oi V s3`bF: zDKQ("D<>T1C`V( ^I!# 1/xf 3% 4 dmD%H3,@Ǚ@$Ȑ DYBD13#e& drrdJ Q"asb 48)4Qg;^`H"3D %"r&CS9',<2bX$<@ "YxHTYRU ̙I"gx$FzRCwO,R$PH$d)#-v)CP(g|TِH"RxPĬ@D,$à J9 d)2 LؔB80“)1Z !I@f! 1d$"IF`)GbB ,C#mB3: !cEʑ^lD񆡜LOaEI :&yM!hzґDAV=:J46Ι.8!ZTlkt Ԡ$[͑!ՃrA$q#EɖY39fMHB*2ʄz|QcM-.ט|K]TF|ơ,gaF'LJCP O42J"RR1-=h czb9Q̵ JlQD/fD%[Hl&11FTr L'Y%f-Y{ 776ǀ,$GGeGrZ{LZW%Rh- 0 #J)sEwq$.IrA4Jmqe-f|٣)J]w x]dXq(@)I.łIxu'?Pw͌i#ZԸq"~w\G h%q9,tɘ{1)[S5m1+[L+<{YyAլJK=K8"5>j@i>$\+,vkD)*G9TX0h|b{T#?L3˽jh z$N+ aK 2: (xԄB6(51EI L!!́ddTMA/FFR#@,U˙N d: 6!!dfGLy& )'EK**1P^.a= Y:rD'Bp1 jRP鈰J/&FؑKkjf6;$3sR{گYf;d(#rDL(22YJUb) 'J5ƙCAu爝7r5!?fatd5e ܱ{J`KzU\pGa(!%I"ŚA27t1,)Zs,ED󉫘!+ahЅD6[4_${N 8U}^Xx١̖/jÚchሽogAGO-n71e5,1f-Lp;4 D97\|@yN0p(NT9bCDZXP׼ |Ձ:,p%\}!9{6*씐W9>")` 4 t1m,qrCwX#oò \~+oP47|@4H@_jbud#V-=-ru; 5:yD3)g*6KxBg8>fy]ӄf*8]x &W ,V |TT 9f /)==Çt$34ϐcQ'|C1fVu>,JdE<1T< '{E /Nz{FBԤ[{-^S'nOq EňH=r{/kfLԳ_~ΰ C gƙYydU|h0rք[MgZ7c5d8/7DN[7~wǕ*||J}; O_y3"O?~w8'/X7=Ey$O$}ȗ?˪zUMͲ5r~N^En6dQtyɣx(˖X!5:|@=n9i/` Ua4~IӒC \Ɓ@N7狿{/֑ L3×)=Y(7dNI%Yj@ g&klGd3#'̄P @5%0V Xg7F' R-'=(DRYbT ҆lFjRUCGY(Ñ Ձd 뎳;vc>!ӎtʲΙYX9E,w >P>.q/Px1qۈn Nx`DzrGJy1ZP]LjyV_p(\cR ;#%q&|RyꖵT GWKlyD \_55Y?Q64u;탰F7|y%87c1l=-Gi ˂C-"猜j² ǎTĩE ICI6C{<8El:0Eu@uX=Է<#łhLw5<ޱ{qP^eD1iߞ cLLt Kdz<НݠrrV,&I>ɳw3Qw932 iv|rp/r wXRƭ8s@L."CyQaȅ ,gg h;Ygg;쳤*v$hÜf+SkD-{6uYe[k܄ΙҒ$2n1]UZ#Wp15m1xV810ߑݚ|@~E )E Qg ;Gt}wW O銞#=A9)~\-xB Yq0{D*:1F:x'nA+t!3/v, ;s>%f%Y+# oV?S~)??I_*?Cw:q4Ne0t%.Ee&#}={>W/|"?`kgTrqrs$ Qa`Xt7?LۣW"7#%x'~*uBL;m3hx`m$+xNMer.#(Ʊ·OaQ,>u3KdC3,V=Gx18b`TS>'L`X!.:SsN0XPINSF< O2v *2#-FE`NJ@(rB+2HT ЦHRXD^AI*"DQLjBGE6-&4#.tH A0h%P>BOJa|n1^(JLx(UA`E@ČgF]2%fw:kzQ)Pr$)G*IQʁJxYRDQ@*fFF*,T9'Tb *tʘ!DgF`Q(Q<8*hvvƄ z|*)b͒AZVYq G5c`d:o m'1:t,iD뀌# 8$rf<'bQ G±q O$ i!%U\SnjË֓k)'ţ1HF359V|s81U,HsA d8thmi+\KGx J^aǵU1 JED7! I9P FSNK9c eDF%!E'ŖEM8Jα6CKܡE.&^ل2 4;B>HqrI n aE# FΘzDjXqZL]^8.̛M.0K¢YM =O&f'efk]޶gU'pI#p"PqM6{n뗨cLAl=`;(#_`6.o IDAT[' &%%Óz'5մ=.|?!w2;}.=,;,G4~L3}&ڼτ`IG$H1%E9h-h ;'pәg^Q_}1- z@],ӗ7<9rg;*V2ZA&댙0U#eiqHX䉻yq=2Z׫-go#eE Cz2H<$fy(QwX]V Ё2Q2xfz5Di(=I\̎P߲L!$m@فP+ah_ɑ9239z1ڗ6KwQ)޼E|Ivwt(6 vK vn.L418z`Ξ6P ͨΩgɸpcꄣdTO6 /GtsX ]0 %Q*rlqzG# <[BSWc^Oirw=ػ txLU%Qbq$bf5w[( h3tw"Y1>& -6E҉fNkxt'! -'"͇̭t`mP`'.&<֊_'{q_'~7I.|+?ʟWJ?#dlG/4鍢>WXNݗH<(྆| xZFuyE<VqYD߰i'0a6nb+4Cdoh \q-ψyCvK bf80%~e:'wVϘCI(0 dS)j𰳸_YPđldE&H1M̦$q1RII3QI{(Q y@&ϔJ$$$Ehu!:Ň]x)CFʄF"@xD <&( 9H= F%D8$ gXG'zdgG?5) lXdh0AtNA& )",H)9KNiIi=&I1Y s*%BZ 2XF4!l&F -> G DQ=|G*"F:e|A{mE=O4Y[;Cv2ķ$͜$$68rrh2P)ϖAXLT!br&+OHB8P '+N:=:ŒMAr-Y9VC 3Rvג,t+2E+Wgt~09W4 ߒxN/h 뉝U\SX$I&GD!;Fo[V0c:|T kVi; Ru@3ʒyKDŽOY臶}2Dw0Ɂ2aKp놺_M+9K'Gێ<2$ S~wCKxAmk-fMcߚ陟wbl1U4MM1X6Ƥj+~0HTiVS1Z;=yi~lƸ)y\ʵG/k^XO.;30-* _} ޽oN&L:v+\0ʼn2,po#d`bUDvacc9fNƔLWPC?7Ϲ.]T'6TA?]ut nP0=Ŷ֘.ʞ:x^mpՁ~i}DOռgX' Mv`,M)_pQw4:{D8cR7cM8vk qtH2kWqQϰɥ0͆~vtTq˴\O}p&g҂{{En#XrTS,'%Q5HZຐ 2 XMԐ"Na{+f]pa̱iG"8^r(bGbЈw QsDqbDJȃH3.wb :du*+`2-˸63Ax5e[AT߅ ƻN&|/[|oz}?oonOŸ?|dݿɷ}u!<۾;xs_~O= ׯ?zWg\H7Ɵ| UU]=ONw1v΍\#fÁc>˩|l3k/Ÿ;AM䧅 :1}xΏy^{ 8wwNz!}iF*Osb97X/ح# hd Ԩ mJ4eR `- J 8~J/ :D>DB#*̘b`օ\{ThG.Ec SH3HCM=NbI=6;faH TY#Ja*< )f $J$5RMԩf&IE37#rbjfǴt*Q22Ynu(EŪT2B Tʸ)F$Aa΁$ Yަ12S",UH [UX Dzz5q,Wei 3lf2Q("EDP%2wZu[1Du?H`QYr(I1-A \̊(BхBB$cAcH\i'huȂ fVMQ QY %s}ǔ;d1PԈbud׳ 2z8=b=FM+r AE ,=I6Rqf/ }B 7(ShJd RKǥTcǛ@s" o=-Qш@"pSVM~$sY;j v`}Ah4BAOX?@HԳ͒ʷTy&O.& n+o!PiKFa# ]w'<9{A lEn#ռ#IfNdq7 n~yK)[C,=I?*Q6ٷxº' YDBO}l.wuWKzRJPqIy hC\jV<{vsT_G*_SlCmiHB :c_k؎]O~Cz'y®IEr.> a|l0~n`vOuy vZ%89axJgrgT/1F RB\c);\s0O(imC ӝq_\N;r}K#95mhɶ07-n: [,mhbF#@bV/N]bsi$bP EU\L`3 zYfΨC8oN*{/xCXff0^zIEnr& ;}l<"'T{5;|IT9 rܗ, ^sj5u$L9oTTZ̄O^.ၤjKxǭxP32 \?kKN)<<93V~Gȥ8P_Q%b{@ԚoD\d&MX$4=tdxOKFjc{%v 09 GNv׽Լ/I9 XݢonGYngn7cԯ{rEq3*(UîXRT\$zXF:%Pq?)|r?Q׿Ô;_w?CGޟ|9_|ޕ|-|xeF93|كJ_{~m_p?ʗu{?~y2(կOz1[nkv.xm )Mu>E9+Z*hNA 撘)`QWmT'hs#PyX hIY P[29RUGW)KYjAefaǁC(9*lX>#19\$O # KqQ!OYyǠ^F-2$V9vZ2AѪe|EV:ZUXȋ=E*D8RO{RS5Xݎ"C1$l#SJl՞FҌf#̺ krb~;zN~QbʀO o߃n3z̧tP7z=D H|*Me^ÞkpYGdiC{E!cnO$"1qX;:(0g_Tq@v{zAH/Nѫ? Bg^0)LQ7ds'u{kpv6;B ܄#|5@ncib/ !:;yfY$yQUVa\zJ_p.~z  91/cm~2$BLO'\n@+K8LqQ&u4gL) *Ӕ=pCa/b-KW7kX PQsCâ_P`5_r8r:\rZA!ìFEm"L %svJ(-TSڽIP/QԒYr۾ud&t>x߇oK[݄8?Go?&D\i 5_I$[qs~_>O&|yKX3J~]X;O&!~% KQd{:7Uc9k,$'7wylػ>Y6gu/h ]q#tnM%>ήC XO`O;Fp8")&֑yifq݌t̼WwI@(3a:#3.\DH>5&4̊7lI#/AlȶLq]q>g*K3F)Jw- 3RU12R! Q'b1'%KqDs0{9Rdq5))ڒ3j-R:7%VDgƍ7XY3Lrr!6llR"K@rI )ms>2L(,,H&!s/F Rap)uhMtѠԑ=,pB,Z0)""t&XF .%dbYtʙIf(*v\Ąɤ-D&0E˧vMEPg '$ )s3LnDNI∥" xY%HQFxQBa Zٓ-Q92;ɶhо!i7"RdžAf3&lmVD#!`o-*{a8kεdpKTqDI֤8zd ]NYr5|,ȹ"s J2@K+ZxqeMyZ LaJgcEԓ{VMl3IW$iZ#;6f='yųJQ yd)^ \|,sݓv`vx; xM6u  *vT)p͞Hf0I-2vlI,hiM{jb]"3e a&A>_)-Y @a'l5ǩ'V0VC(#d"+Qðd/9WuF ܛY#F͋EVGJ]1Upլg|ɝW{ܻ 6(utElG+ Qɠ/7͚;ђJƩ Ǚ;ER qV@j"|ڰ8i9ۜxtb):Lhȗ-3@Ι0n?y ( o*?Sf{ Gcb6jy*zzB|ES7<E(#" Tj(Aۚ*[?o4I( %BP$:i*x 5] ʂ$ LENbj02PኦSY É#DV#Zh,b)(ONIDaiɫQqfQ1QD#JR Ϣ4 %b, FČP,0UILQɟQ :PœKxA{j׆2')!Z&i`X eL䄱\HD|B>Gkc֊)$}teb+vC.#^T`QhdKPID+<1 I#횑̛L*#-8d4\)B4!fgF"Nli; ԁ 41@(K!)t@Oa7H m9#1XDn1sC>Dূdƨq9aϧ>M+: ?}L)z|ݷ~o{_W*ֆtsB >7_&mD̥:Su^^RoɂiOkN7*l>5ULT#2égW?a՜՟崽'd Ug.9ڳc; x(-.7 .JX D[d"k$f&~[ V }5Qekf8#J)g FsZdYSLɽ(Ё^L΢r 5=ǀYzrȢG_E"QJ(ZUPĭE$eA]P3񦘸Y!& =@$D'd m+ +׷<͎X\"%.3_Y8?|k|%)Q_뿚?o/7}~WCVl8_/_ůߌdXPq/PBV/^=ّ0ݕ_B+>;T)RddGro0\1͓fN>7J֒w9[hPT.*ǐG򍣶^OB?=$qIeN}0u mc3qi(c:*[㌊=!T'DiJt"-R2TdU3 3In* 8jļAU+D m䢒 Yb⊍\b4@LKь#LqQA%Qy2@9h4ȉ{? ~ؐVQ2"B+f@TH "F袈vx0 A$GlELʊJ )9sBxjCH3ÙJ`F" B Fh< *5#C qRb) PL\NOx%+LIP:B0O7(Qj"`㑔 IY"ī{T r 21Z0Sf3Y'b JY&: I.eGdI!*q Ŋ#:!IEB184~&OHBF[Yu2i\FkH.l wYHGz1/i^ФB'TcۊKeWt{x\k9sT7&Ae`bh@it)Lƞ "GW ($XkՊB$'a:yE  EI+.zqў u3FJf)`lXeI#z8d6ȍΊj|{N/E%z7)I8Q!vo3,7T9G3]=IPm'xv;q)Э {~{{qNO`7 '|/!&b1 #9Aasa uC=3`}Lc(B޵X`f`aֵlV-:c9h-uNt^j\}be$*tqϹ])B5 4CP0`fˠ -f:A_\197Tr(G&(XP'%9 5rjm *0ń_~4i"D1%ߒ={\L'|/pgJ$n1/1C`k /1i HN=u*C [nQ.ؿfHW<;zS[ETQJ1s8mo Z}ZPifx'nL_<'tKiA}9:d~8#a{`/lɲ4 ei8=#{I*Ы#YhhdERD]I1+5rh}dTT# s A^ yQ$r&KD>&GuE@ΞMQ Ì2"b#R~~EJBWGv/*pl!߄q$^r᪹# vD\cE,I %AaT]3? _tS~gE~{[?//0' ???/uo-_{b S~i~~l?Ͽvwh-$j[W~?~{2??;W~k:91:5U5kW7|vO͂zI(|j8zh-k#;kXp36"cœ<1ZW%-x9"^L$^_qK[~ƭR hl:QTB{Fƨ@6 ^ *%0N-;D( G[:S:T!:OXe Se̙,0BȞL#AjФQM‹[*\11җ %*XHV.(%qdJJ&H"IP bݎ>[JR`$YR5ؑa!r kK۽Z-Ũ YdNZu(wA ̲+>#u.'x'58f6I+R- T;|Zzܠs3];DC9JD g49oѢ$$keu$;%Q%"YL@5ڞ?`=Ĕ >"Z{O'A]pZxZgnu"O@2n^tO=2[d$<ϤؐΰzD!V0_*{A4@ZڑD=vI#z4eT4bbʂ*`L˄q̇=KՀ2Ql(5/?%C:258ҍ I-1B5c=ZSimxWf>ȇvw#/X/# :1&uw +X$K0_XKtּ XZO!܄M-RTۑxg)!(>ǧy]I 8Tv#WECA~5t=_qI'1$A43}P\̩H|j!^ѭ{jUG(i(@}Lfw x :pgK戎)) \.k{mw/)md6CyƭZYkXÆМaM$bXr= h815jMN ,+J~ ɘ9SV {C ;q;+P5MMX}i XM RMo>7b`fAJjڌ^HbJ=,)X.3ci?cGR⏼KH(~=r%`yOV1_ڌp%BqbUTG Ε$[|0c4>cAޓO*JB\5c)ߒY'%;Լ w}Bl BM,[Gɂj}(HAq{jBkv!sO̍)1ֿGGht0g)>ˆ[d,>|= NfJwgI!?y QR N=%/rc,h7| ݉9c-[O;4twѢa")B;ٟwWێGDW_%?@#a$Id` .5+08D""FIO Et$U3YeT"LI&( %^PI#oب AiJb @%0idF ˤ3dA61 :ACIG2$Q# %(1D))lf@5DFb 6rA8b̢$':%)s-OuU +>BH"CyvDYlJ*o,)18)1gTxS$K =:\q5Ii'9&Iq@F"(Dl3TRh@˜Hee`h%O|\>_w8Í-%6r}K+=P<ܨfLEd%Af"yۜh焔 6lbg6XaJ'\ |?C3ǂ2b*fQhB -nHړ̉~lfDiIi XAײ[Y PEA& Sb,Er9$ӄ+V 4ոA!;U nŊ2$? bϲxGTl(, MI:Xb `$ ,O=o(Tp@XQQ(jˢT&3+)}eK jC]}iTr`C8ڀw+SD$ >dBQGN\Ǽe%?Ug5/#q"6,n4χݱ7בgX\Ȟթqd.><':툽FZ>.u,[|;қ4.-G͈[(i-s?ICfp<ޞpl&E8(]، {DހTq^t\5o%RIЛ;4D^, >^krIp;ܽd.yt}lO3]G i5:P̦oAqEK3ez{Ey_C]9&(4‘/ygD.{V)#g(jό[xXHmFOtNv8q Wl@4>efbr?GsMWVce3 A%v}q1#WME~_h)=4N=دnW)[N;Tw͗ń/=i\cKԞ|BjRK,G/ AWw39➮_ScuB5&ϋ.wtt\4WJ3' )+4d6F;9gh%(iu`ijQ1* dR٢}b"PIp)fZq^<槟!ʃuyi8Ĭ/=bQr A= rhlA'nJ8` 0DAKRq׎ޓgM vDjj9eD a;$k s7(qp$YO$Art(zyHI-HR*kBiL Jaʞ,@(vӚ2h@T{lcF˞)TB0 XRq Zq?wY*nw²6~f!%>B6,tD{6^b790dR"Ն8^0mzE<#&δSAzbDHuDuD#1X\H1>8eI5DVW\fK b{Aa$ '؃Fկu;A>]sqvG_YȲ[&l(#~}ہZ%<8KH:Dg=(f*DuMJޗ7!W49ӜPG-\Yb)"&/^aDĕ_pݞSO)1!xMv(EO2jO}wKp>g4&@Z_ FN9̴vu KÊ]TmI's@낣R8Kq|ЖPb-/-RޑE%7>*)B$eChAu8`L=TÉW7H=mEj;" &M&hi$ [bC%cq{l,$"raF A6~(5I Sd컂q" #+'ŌN`,Qgy5Bb,ɅCCKm b>LZqqzj y•3^ |5Նi,c)niD19"7S eтqN[@V]K;(SmK7?J ԧ'KpfjFҝtS!, 21}g}YL//!˖x85:ڈ9o)iC5ż%O9j LgېJ#jCIK 5eXjd23A$qO>%**ҁ$ rFX>F>U`n[ 3B/d% r7%eI,D8,Ĺ%D;ad~ 45)7H%S &&ib(ƒ,!S&D(*/pjAVb`X619|DhKNQYcɸiEsʄn)CV7="3c(9;tfIy`j͂ŝz3qyؓ-5/P-ktŸ=[|FEu9>ن})`|}Z2ӸӒYat.Ѯb*I-*U/%[Z/@CS~H"kH{6eN3MK|r3sYdI#l9w$ 6iQjQ#_>bδ#9@xKoJLU益p>#9]? $#-^D;O0GϘKR'}!5FLECu5gp_2**Sp~#(e>',,2'C}wI9U$b.~R(á6yĖ4(rk(t˨$q,hH.F$jjow>?#9?Š!2, >,oxt I1 b H(%9q^ԏab"9}RC5 ÊSN3wa$uaMd ,rd>Œ{ˀ 2TLv"~uK!'(ӧtYS]A5oH;#2E`=`rOz41r>+>o$n"s¡Cv0,of]3Bf} zӒ@TwAqJ;fsC[fcƸ%6Nw\7n!eͤ$+z+l)N 'Oh&)l֤7a%Bkވzn0O)YOҞq'cGN tO8s랶)/XWdC&aA_uC`g'0aʩb|; ձy1iY1ǁ(/1NQx2ߥgTq__QD{L{Yx3˖ jsͼLt9_c<{7k-Kf{}8dWTK11m+ C6-۪)#2Nwٌ;T2L d2~{E \J4@"&˒-2 B1 LO2Y6gfÖ=rZ5 ]?8q~,ئkgj7p05 "ސ&ϘHϔeGL X)6~f|Bo^<,/+R$KP +7VRī̫9#||"$4ǟS$4&4ܫloJCDg%2-C\{>>uLyf5+ZK# V77?H_2#UZjxBw4pIc]GWġ\ru-OaGr1|Yx8;&Wlg~=FJJrK!U$EUt4E^"ͼX#*/R\L)3fzF3-m{O> 8~ab\ x*3`nY*SS96h"<&PI\crWD[xIBDȊ̚-%Z!G&SjgP S2 mBdK D2RFd-X9$NTLP*7?{Gq>Ral=eyvٿ0g: $&o4BҴ|x*\1;¼^:dhL3fɠh 4v U(NvlYD˲jbXD_ LЦʙDH$P¢C +[|-3B,yKjDJJ,pBTE֕ޏA< pr68XN,=%6_"[#Åld=L̲g3PX:e[u&̊S7z+&^hfԊ,FrL%{Iް<9M{MKj=b*RM˪&bj92Rf;A{*HqOi"Q[QU'A.W.4!gIuGm6XQdBna|-A3 uF NԜ7Qu4s%5-֝Ê&+K܆=+3/FϏY|{Go F n4gzkjy\H)q++jgUF_oY-6,`cG<7nGπom/]9== :?+r)KFIO@j|vK97!p6ؾxPXKTR,]XN1o>`]KW5\mqس& 2B`w6VѵmqC2684 (l{F $=S7S{<*R;q̂U=f"T!.W8b˖pl&|h'ŜFLvxt%X01E8rFf&kG Ja#g+7 fURՒjH;Z]PRѤ- !YhYz 'N`VI * &4;jB B5ITJWA$  @fM, RDrT.Ik%"j.R&*OD"滹ὁ R73 L%unR$qbBDZ'Aed$2.*=GB* Z2a(z,R\D@J$" m$ *0 T YF{l b"Ua-/-̸ UQ2%&T%b+&/DLEj Qؘbf&^.;DNa5T,(ӈ(gf%PM˘,ɳcA&?k*]9bQr$Lh\3GMS#b)-0Ā9YgҖR 5kK830 XB',z6b)"eI-g;ҨM5D:7#d!7'h K 2ʄ +{ƶΑ]ϞjSp|{ȼo'3nzE;dX i]K&v=mSy`9/q5PKisQ0,pErh9&BJTX"72f%zB{a\c0+wgmrF-w: ܽܳr9,Қ}_74'gZ!fnA Q}bg3ulKf<0jhptg SxP" b"%qHH4$AW0Y|bd {K<`xg᳧p)͇{Z u@?ȫ@3?EN s iilFA[`A2Zg#A1b`=$6/1̈́oLa3˂?1ooχI=aX$dcjPÅ~++-8Kf\yð}h%۔)S,opk V$rQplig{xHً#:nbpSb6הE"{0w r5_ca:ylkT?rrsߏ1af 2YUxv8nߐ-5xb_S,cbU6twg|i|C ߶l=ap+-L2_0Eh(A ׿7{Jq}}?)׽oj5RSwᙟ3GHjȓb0]({CwOBk=./th>vSabWhwnLҳגm)mO v"y];gC>@*HxiiSc2*Dz\ UH- Ԓ gE-zY(D. |]>C5[=UJzxF\mPqܯiW{nMa5yJwS9aQP` 0<|ꊾ%W4ф y}f# a+uo'ˌrOȮ|B/qT˴adͰϴ>p][a 9S7nB3#W{RRIJVNKHYZV}ͩ5"ÖQb8sB~@D7{ V\UM![qpz͜ 9:M`8w{~|DYfmhbB>\cG-*dc|sl3avK_GsGxnO2Ը ?:TQ;11Oɴ|E6"tT+# 3(:ײ=6 9ѵG)Avsԃ7Np(ξ9,(U`Jfĵa|%41‚q|j~fe6DU ;}rnfX3f|(1Dq@Hq%!;˱g?-YK3v>1~|ƿts]􃄺~Ƕb~;#򞹁žf~Vitt@õ_sSNyԹHL{wbQ:Cr܉Ƽ`QgHgNq2!v)Ш B.([RcK#ZLHDKM9 OHYkL"Qgɐ$zmaIBd'@fQRQ=%QYhT̤`)$+,cLaP&K\V4&DO)D8/25C|{P ˅PL-<@%@+0 $tƉ<*A1|P:Pz"qrs3ȂeJo-)=cPU)dbOKpa ,hsK;ڞx޲,4ߒe*Z,̀v&Z 5\Q솱 Cvܧ U:Ɏ)\ }H 0 7X9dCh;Ȟ 6ѤS}SF^T>kNS(cF+VDnNU!8=-tqkCGX߲,;[xh5?^:&MP͗,r"w6st'sՂgg,rfzf[]}W?>bK+FieW3Wggǐ tuynBe˻7F`P 4(L=afIN^3ފО.,?5s3zNwwhki%c'| p'=T0t;Rx=1":`\%`ĞT#N rװZ|L$g޽׽{<}\w7-O>y'wP^BE4U¢biyG{,uuD>gp J@_c )Dp_PDaC MWKv4做cnÂB -{ O*OӉ +񄁑O 3&rЙ,Se[K[bAh F-$B͸R8&ee_`'tmкc3wCT-b,m,@ L-Ǭ0QgT0 ,D%{6k G(zfm)sO'JxͻF ,鑦&dxlE- ކJ:̯Ó!oGE#e[;'()rqo'vjE^Q;dyfK$?ڱ{ċV&;zxZ-hsz5Ea);NCC qOfC;S /ÞWS|~|CQs'Y4R6yDz5F|\qiS~2q?tQ/؏(9y3喴Xt!GtF#.p.$-cPF IDATZ/ 5$/W|~>\'͉ogx{`%Gһ ?j9)tY2,xjEWg|4se{fqwPM,Y!Ԉ"x Փkd3ز_}Cw r{\'v=vHs?7L{0] e9R \%Y3oEB_""UMV .ꙸY|>rabE+=#?{^۶L,WOyGؙؑ Q褔?!; RJhM'@Vi;"{9g^5MJ]k55157}J,:E5!&q>dz#U čk ?2+/eоK_A׶cS1Hw~mm)%~gs?Lkm=g+N:*;)~WME' oUYoD3 ,NK淦HSRLYҦ#{p!:bf ů=S\DwwpH=1DXd9K̬ZG!*'TQ82usMUGJfVGT]HJ0 LeC+ 1Bu\q Ng"Ѧ ;~:JQ3*x!+MK7s@6s㹚JF4(LFfMB-E`f$ƒY! PL0KLi#J1IQ-:;< N(:Qrki&Њ^=AL$HH,V(+.28$"LdiLBPJ03D;dY J+R,P=!g"D  B1DO(8=rd*gqQQ! 6 lL8eaV#,*GV,]ˎ$4hmJT3w`} AF.yU1YҚYMQr K"T(">S*2HFv4(hҞV b݉Kqͼr\W#(>F(mVKkι%GXШœ1\f䑜 O"<-Q^0Sekrټ*\u]ƗTS޲W6¢Taў(@+ݽ@F=[\M$*IdMZJ4 fOv&РźxtKیJT8v߬PUQ观\[L@J?-Cb-E ;&w>' =? >=B%wţ_~ ‹-$Isl6=r>R@gԳ2(Pin^-)Ovl^츶T~ùHK{E> uMH,9ToU@KDJ*r~+Xx]RUM,\%Ts#T\8,zyM5_{F:ᕫp>-ݶՒZlu#cHSOt٫;1c?BBŲSa-u- +k>R;ɢ շG- {BO @_򕬸R/>gʢsجw׸9RlGH5&r0s䚮hZY35Ph5|%qcwl#kUD8=1hkKpXHƼc~M)9P{Bw\"qr-s#(bS.1AP|/&\_FR}MlXۙi(9^jVA{*ehL\T7ԇ'. }آ"ÿ|*&|)9o_>?!Rzl)wX~Q'ʸ|=ol8PX`Ձ%!WQ~!=2 ٖ%Qtbɐ i/!E#T/1`'ݮ桻[~+BW +=^I+=3:Qi} +BT`)bՂ}U[ќ*d?˞FiY3 ǎp;vU#b}#478F¿74˯UG9hsrUB::8IX&DVUFj]DW 7UV#:m_#o`늅|EY}1M PWC|$2# &7 o1_]3H?~}xŢܔ%]8V$ir/=M~}jO|LRΟ:hJ,0kl1{<#U /+B(Pb방"Gé*DeU ic$*eCS"G I_1XɼĬ .e1M*5B03mh\ȱX"$ "fZV,b$A]ZyZDC*2%$sKT3 &(Bˬ+F T Y*LHAhbK5He& EdB ad#1ɢ#C`q)E K\( 8ip1 >KDQ(E$JQ DAHA% FdH;rjD,B41aRA‘r!D)d2Vg]cV"DؒH єRS努LR(2X" T ( Af9SR))tx6/IB'e E!rdD0EE^$@T&D%A+LXO+&BBD( 2+ppm9lP"+DѠ*FrؤX " 'Afuh̚h&dE% $mȪ IV "R+d8zR(c-9tR!Q9R BDTb k^h0MlZ$A9rcB#hHXqxxFE0KA) I#4DECEI0`PJ4ea 7fRH9!CE,l  ACuW~14b݅s&Wh}ALD%C{4LPe Lå~$%Mq' 9PHq 79+EYRm'Ѣ&u~^Z%r;>*+zܖ^H+ѓ`#A+L8AW`,2"rT+:eY@=si*u #)Ep9RQC!#FbA H\㣥q;Zˁ&L rRH_=EU[9Pn2)Bg=wHJaѕg~l-:gREP'Nר ^Z[:r!r.!esGf ?N Hr`'ϔ@T)∈\+_ϧ΄O|K~d*-;MŴ w-ʹrLjItoX3PѶh_PLf]~I\NJwΏCGt,ոnp3ʰzӨ 3=5/"3A S({ğ9p\PQZ~^!STz|8"9AK~E-},D5cDhzc>F|0r͑U:p3Fc"/)Fff9)h#-p0p\bf23oԔh.q=2+xWw1e> ӟ DXë[Bo 1Og o;̴p,b$R Ajn|WфD9E2xkXlIeG&_5RI3. -~hF{Ӳ;"!BΘ.rh*_:2PL pC5c_xμ\ߡL f91[V4oRn"跒{CɒX /Oxxgxm˙jEq0-Bv7O͎9| 5:w)g\/.Jqf>aO%pN?D]ԥ O5U}Q%l{sw\uW3juOj KęYՈqbo\n 4Չ/Z!U|+~[vρ^}*lR`%h/X% 1353Y∋JC+G*3<9 P)%Oo;ܔMA91 $[ ePon8vA/x W: Ub$]FˀȑN]S-@&sfR#EZUDS!&> DgfhE̴5rQDbSTg$wHbc.A<ฌ,-diT?+ xs,kؓtXo_!_%V#t$Ӧ/w$2H$'yپ ^XA#PpnI[oQ] /" r=@N@=~*&|9'gO~>nj>o!~mJ_Įřomb8|LmJ2)6?g~EkG i{+́͘u~|=6!0Ռ[ *%mCpՊjf3*Al3)i/GDM) .HFuKdaGذ/-C5&%^,@8LuLJ8s/|IC+Mj :Lt)ҊQ8\CX{=Q*L+xP=zu@chLJI`cmKp: ajРd1W3 %ќs"L.§P[hcf=Z%t [G4&Z0fQ.jt %uiH*gJQLҰ(3E S;N77ԲRx?&?i)/7aܒ0XT󑰐sIج Gbl&#ߠ,H[#zj917y{!%pZ_Oń_7?G? H?'1MƉOG~+:˿ _>Ohƿ䯒*+Ty|rjf/N=f] i$+A*]aF_r$qu`",z$J9K$eֈ+&\gLoiTdY8u{q s)aS\⒘G]4)EHXlZE^\dP sLab*MDnXTg$ _2c/{r-GY!7$,MzVO7df8WCISY5IB # Hf` ˲[B !*TEfDܸߝne\+U?w[* yBט N{:nE~{F͂ %5 -VZ^3+ˊd$Ih@3A"]Ij΄FPL-`2UFȃR(XdD=!YbFKDTTQ$JJ@vYE#i`]rؼsav+RzXDa2p]^H8X@4RՑh57ה9S%KZ>#L_|>,xxwy-IGg.o6pdnuAY #1kB.V*05B+y.˧p~K; =xqS hhB A]V ?m ők:z 7j#7Hw̵f74loIEBPQô(z2gnѶN=ǵ{ly% q/]eMbijf{-tΡMbjf;t{B?Pua>  3|Ƹrtae08 1%5e1$9 r~IҎj LsZ~J6HAq9gl]y=)f}( Zӫ&J%K>#ńqBwl4kbW⊢d$~JS9l9K^40c.,v"S1`vb9yetk++Jս52Kf-HoV d9&,orwe!Qo.a0KKjyθ節5SP~63AiN91/3A,@܁>bOc~{?#;e;h_'iX# _?o?i9?ϟ5rGP,j[~g}ä9nB;9luyGE3V:n!iaÉE<#w|hPwZL԰_oPw޲9$9bb˽YR0JM9?5d#а͏mŀWx;bs{vsźٰl2ր5cPL- "#} M,Jth9s[,҂C8]"ӎPYP`%'޲_:Q `#gN\rè=)͸p,J3Qdk⼞0K/\Snj-2L ) FQIPAȉ,Ffqdlp(b(P J F Bh@JEΆ,QɖČ39HF=ch$$qE@{QD( 9EhB MH/fR(i 6(:EHgP32Y1 Xdh(>Hhy"' "EzǛH#)쭣@҈8׊QF2H5EڡH\ t(G4bjof}$Ą"TFB@'&e?kCT /{f0J"+E*kMH.ʒA3A,|!!c+L&4܅֍hw(K}QYH슎 ŊEokErxNmrA2~sGtxƥ:rپ72#_tmC0qȾ̉mVx Ɔf IQ tb43E>.qhWcKi6& )HIL`ȭ8xXh& >r2ffƊYlZKiK>+o/.n9əH/v`;0řɬg 1^/Y|6+9O]˞jY,5s]]z7~7쒦Q DG BU,HNXdPGMv35i7axSu21̊")`05U^k1JiKJbx ƀ-DWF*Pr=hbyI$ (^NT%,IcoAڞ3ZzL⧩+SÂFGbŽG$rNl?~Z> 8,'L>̉Cr= {DEK=fn|_}JB~a&?`"ߟ7*r\/)s˜SD ]՜ܚ硣΂aU_|1|@ w5}:Q r޽d+|Z <$M983/r*ߢP4gxBpjG9 c:B-?Nu ?4LDYV C[HxK^0N}ߑ?v}]#8?|~ǡ@T0.YfZ~c0xvpSVYba_3=4@$ycGuCߒD⌧, hwqh }RǏ93w|2eGaaG^)*y,shgZ氣-fZYd)sǪmJ򏽿E/ZpM߼i8f쨈: ͙b&ݳR3_=> ndO=Ď&e0=TW%'2-^\2|snb~t=5^SRĉh 0xAINYł" hY;̑o0ҐDґ)՜d3x^LA_$"I2B,(rd H "dY5hIT"D($X)d)'HxdPQ"F ã|42es%GOXaVY$x%<2E[',2f|XEx*HGE5 hB)|yj6C&Q 48&%ıZ#NK^DB[v*1SФ4d5UC*,efBEB҄3ccHjxN{#8[£QK(!X(=1qK*?,-Z<6ҔkE3]lل5 4rґ}4S ]Փs@rl͚]c҄V; FTBP$G8$g[JA l8Q%'flF50QgrXѪc Ho,aX+B=#~FgA)]Ӥ7>q6,H;ő(?c&DtL>=,̥yx`-v囙x!Li+&q0=`SK O)u<tT-9%O#͊"&O( ץG$H  @?( yg#yUd{wܿn8Sl˛9#=d~!QwݵE= sR+4!#C"r^YsuO|jxPVImB^Qm[9rvS+zsF?"Fub@_:J;)IJY+_`ne"'dƩb.3;mPf<ᗙP{rYZ0_zD[Ȥ[!\siΊivoi0~NGϴ%1=p@DވsLȩ h+zP Ien$FՓ;3_"F0ŰvgហrE WmP>{^^35vtp%Ҟؕ8 '@-Z7*ώ/lfZYPyQ?/ "68?YIE_mxnY8AFH#8\-؎(V;&5R|$iM/O) !pHS SK,9ys\1+*Ӥ9Ft>1 bb*3#Y5S~bw^/翭~_?^h9F9WگL8}Ţ[|W_~ų܁ˇ/r]Q/b+wćs p|8~*X'z8=#ߡkJl}f~1>\(9b `n>16!\H6a2SɮJ 0qŨ W2PWb*0sI'< |,X_g%dx;oE\:$z'KuP`e6u+drc)P5L3K5!F(dd'A#9/Sm$Lg"uy4J %1j8)bxK).$GX9#i3*)t%dRBDFMNQN謉Y1"nIRfEЙQTQe$ ;+)=DL0ى9iBPrNV1[T05 s"#DdֆiTIh9")!f<:85*diYar%rFY61 -)[8hj` ^q.3oD`SBdP9:93G &E$N5'QHI83EI%'Ҽ)OCT32fdRP{\6D lJi;W:((tGwΑ5Yp׼fqZr%N&pF$-/E|zXteԙ:tѭ0,]z-Yldy+5Jda33?@HL]Ҏ OHiBLo] IDAT uCwzJ菼{&nk~Ayʉ25h`qa{VmC@ ݏnqiC @+~T՞~[1<"iھ>~Xj4 *ߢKf#6ߡ2K#0Y*ޣ3B S F UTh7SVж:|S"_ 7 ,9GXSPoDzƫs~|ռ8:s1 ҿvtW!z͂aDbNlQմAKU* `:dȑF@kzf2rc-rBN-tM@yϿ!LGj>G-7T :R;A$n[}`/؝JՠL%վ)&f>_K8iÑk 82[IL|F%\U;\e~*W.f(N*Xb1{֧s{}J=ŔOԃMC[ X;2S+0}gS/~8?|? |S&3?Uʲa;ohܯgroZ?崡l Y5-}Z d i_9Q1TsuS 8yDxO=]ky7\μ͂gێ"`yzNhr#Yj) ɓqʂTaD@1xLh I)$"gȐE`JЈ1s$ 990l^0Ądʙ +EPǂ~s4Y=a"pd+mQcScHx`4l&dN PhR2悔"&U 1()D#"'D F$ƒ$&B#), @{M,<."G E$QR,< D)H$!R "dBT9aɨ\"EF*G,O ^xAQ2ZDM@$d?+bzd(<9&H%J T8!@TMNFEk:@E$[&ef%.0'LARnјc)T(O(+- HFrEL(ʎ2IrH,)sdP6".́) -RYShpQ9cDM-2krQR@B$#bRGeOGar35Im !CPLrD$FN6Ԋ<נ&bcHzX\2*1yFhZMIhlH=ȻD@D~C(4bgz_n#2+3 N*@%49g;#B'@&(NdD#{Ԙ`# &R#N[Pc/'6;N81!w,(’NJLd吲GEy&ZR:id } B 1ZS^`%Y{X%"08Q )Ҭ7o):R =C1BPr؎1D4S,fÁ#k}ȉ-Qi@r [Ū+s$ń#0E@ NVI%cB:Iu*9:THb>P%jBR̙;sF'1-Z"u2;}@=[,6ˬk.Q5#5Zz*v…塤*C#sLK6ԣ͖&)f =NIsSKga_}3 Ef{W1^5a:b $klx Vr'ȧsU>S 'ר{F3Ҙ@-G3ٵ 9- _L)!t3pQF Bs`$Z,Q3 \~ MdyíHLzf0{8< M8;378TRzq*0Cɖ8b)RAUW\qN()W;*I,]͖QGI3Z:N 2S :Ffѡ!kE=[ay\o͞^ ( Iɟ LH) S0%2^ ,D˜<Ҥ (a3haȊ #HH|i*fRLLs$2ReQuĥb>TI ʞ 93 'A(qEG4 8d h =' Td$JY8q20&JybؑEuxqkHPeߐ"pmR:LXʔH֑bCN)DB5AWb§& Hcg'y@3ޑˆ=,b 9,^,|dCBy4EęIlP,+R^"AtQհpOoATlJ!5dq\1Gwl xB+z2 F.&5FPs,nB 76AMCf\0.żgQ3a<.=N t N~-Y*:ǖ fNi!kgΫ@9oC&7lO-]Hs@%Kdxry/æW6dɶӉJXa1E=[q\zJ_H_PG鎷W 8 :FȽOIP&="h|Lb(W ICp?~ss~𫇙.k [(&!~R*R7F |7@͏(+*ӆ23Ww--o״)%%̻\⊺0&sJh;m 5HIT+nW$"Zg2[9`ܪ/;ϩ8Q"CZi Ѩ칤Ĉ<<:pkJGŋ<+Kʷ9㏎!(Go1~xz!2*n cΞL4/8O^Ps0#I[akA2 G#SиP;FBQT0PA, {$ 3)͐) (t|d%֨Xb$!cq. #ylr8bMs#S@R6#iH DĤQBbED@ 2Y!Hcr31lX@VEdnޛ춥]s=n*IlR8` !ED $ aE%"1IeF!0&HH`.\ͽ>{yݯgW&do~ZϳD* {TЌŖ&rѐE1ɨ(12ĈIl)(ҖZV AĊE `֊2&4EAf)C$L hC3kKNF2V5b6H f\(Yl !f5u%1Gb2@Vm$<+Ȟ c2}qE]vءpd*Ys3 ]8{Z(G%> ',hT`Ǥ +^ dUr5D N?@"%D(z劅TL~"gޓ_dRgݦ0د;,[ gyu24EzBykW$&ʂC%L#0RKGkS`J@2ow)\Rq.1 [n=(AKL( cj&sMXO|Ilq,ZBHv4r=PS3/;r (  CZTn;ܙC~}l;7OKl_"!Oպe]dԌ##O3z.&O- D(AtG3"eJ|˟w?[OC?Cc_<7/R~n^_IL8s:ch- =?l?K{ƋCl݆h쑕- 'M).9%/~ gl[lrۣD-ʳ-}`\||G h9 KYG5iP8lX&儯gܒƆIw"`ej6GXqh/ݐkbB o*f58)=_¢4j*0+6LiM1Tr93 l얋 VQr)BKgU)eMeje`Yz8^ݓ@, s7Pgi˒AWܸ5+D#ۺ׌pOj'&x.w*CKl MH&q踥=ibO# j<' SjxfYg0jt-0S("T\o aW:}]@Qyf`hc1{ 6E(S#鈡 (+bNc=&$,&~`'y9$11eÑ-KS}KS ԰JԚo̰H0\w<wSYEYWإ"&ES.J yOsK^:b*qclU_ t(@ghBQvEǜ;j/yDVY,(3Z. p!"II,(E  ƒQDp`&+YN/IK(")La ^1 hNjB% +N&NR` IV@@TdddD`yFĄd%]b3$dL`FSum/ Y,@>h3TQ3IO2xj2Y&bT9ЛL2 )d#:+}[OH\yf3(ي c!),/ $& b(ń$% h%TTh"DƐMW X1BKʂx0.kOї䢥JjB(r\E IDATbDO,5^ py G\A9cC, G"*Fe"ayB-|0#;Docp1Zę,ӈ>Ϭc`wT7/-upĺ=PfMЂ#뾦e syboqO#Rcn~ς=fۣSc5}9^&⾠&sn%Ey`i##ȏ슮(Ƅ,6!mOam%U5hOܮJ4}'qj`=+$Ֆ.3C`9 9<=QM }K_IV8L.S`͗=~:KCk Gك~П1[@{+W @,J HV20l L~?a|ijD\; LFbA_\%anfXc'd1YqVO'Ie&NOSdsXbe*Q.GJ fKgȱ`҉2uL, RT>A. %ZE(DHb_d$ NRL"c3C*q)J3FHLI!cʒ& Z;aD .ifYBO"Ͼh$GR%!+d+H'C*JgV10D² fNZcLȑT褑EAN3DQrؠꄎ)C<50ERTISrIE/( DF cAHMBtE+20DCA`LM^zuDPIEA) 1 56GDjL32)4EMqB[BorD3Q,# )\6$QH$:eD 4j7<)XXc+b HȚZL,fJ3VET Kܱn+RQd.Зu* }DuS$xŧ l{`X{>:Ԑ$sOcd2YUĤjkVjIjɢ0tu"W@9*{6džã`D}e T+̨$<5Yլ#يyLTA2%zOYzdp9LĻs`|SHYlN$rs$t )&ĚMs)*|r{4)Y{Dyr}ETE~װ6 ӹbaZڒVE N)"LAgOۖDJ+F,j*/4#|KM__LA|Ÿ6Y>?/?-NϏm;__'~'X ~!93/G]/?uW(~"wV,eWs_rMLC?x9Y?" "+971ّ!{0S"XHJHl:C@x=:YV GW&F)$0@ʼn2ez%$p<1 l ԪG'AL Y{ KLJ$I'JH $`$V͌Z $ IaKJ* Cj<"s` U !Ia,/3Q̄dYޞь:wKG43'Yd8EQ2TJrL8-X#* 'gIbv5y)=dPM1igG&Oe펹^w` Nvw(e$9(t0K<{rdLeiqHfia&C%o8 mǿ wЭ5pqE˽ֈrꗤPCu`ZIEIկsH537'L-vƄF ,ha.펴:+C")ޤ{6/%f>u4H^l;ǡZ1۷D?BaGLLNgqI^dO%8cY#;$ѼgkvG{ʾX/6y_aAq5!eW,xb_u;rO/{()R͉wya2_Gfkqk.sS`:^2 !G6bSYH֖JtLaϸ &u,Gv2{ۦzԜ$ T y|B"1Ȩ,3wܷ |O%{PE.[iG!^wNcvﴼaCN@^\7TŚLY~ lVPErvs>JȶM|<**>!R%68uU"xyܓ{<b8|\H^Ԕ,m&bHN0-qT,]ˠO$ 3:xqm8U׬n=;I3dO}W[yXD->}[-&|{{3jT|^q\Am ߑM S,Ia`i29^T\ɹImS%-jp$$Yq˵LMYT9RDEpDT1jȑHl/w4yͲ6Z"eV0Ϛ=>Þ95Lq|=)?m_7+ϞM[>3tݒ7k⳸_{_7W=#/ʣ,ڢ/K)y,$uBc{,8C bߏfeYK#F<PЉ32,dtESұAϰ+GNϓ-a&kJ0#wwC<ԛHZƳGrs)!4nÉMlNtW\'4Dsdة75 1bdg}\[H9RuAUh#LE( P>/]3 hB`j25cZ{J($U֐rH_,9d`bEnMYcĉ3S^=q R#+$^v#劳rzDIxC/+e s% Z"&Qky]=I())B a]3Jt)56Y.R"cjΓueQ C=k1! jZSU Y IDATJjx>B7=WB"r" ֐t JDUV+KU5DD,U#1(?ESS$U5=7b R 5TY@U3YttE@դHPdhą3X#O! Πh IAF`kFVM-UҐynd={uʃ@DSjdRV +,&DJU*Bh)P$:D # d!Jbs 5&*g\eJI DBd)08DqjR YVjP*єBD ]2!JP</ ̈́bE^aD bJ"jI75q^:'"&FIK`)*0jEG5RjF CɁ(40bJkDaC ũ Pt&E.cU, &QQUJbgtؔ],4悌_r mhjG*='Ub1ّGyd Q8F=?o6j$tUDD# Ĩp*2TݢUS,9f P̘+t bAEՉ"m̙F* v8 =7(\1]Ğ~9^Q-BH5̱]vȲAQ9 Fׄ/h =H\r=Agj8QK$6I->~Kt#cf\;>rDY7 8LjȺRZFDwxT+PqOm, W EYqA1Ue4-+Tݞ l(J(#z>OЦRRAHea2-:gfRQMȞ$"aj_IؿĬQRaR_[:%Qs›+%dd=ѕ =KTM )of}-բÚY*뚹vĞ9EPBÕ:h"AQ#XlVDdCJ,aN+~j8bŷ$ZT . bzmxӮhBA-gOG#^ 乥'&QxĒkH3**ʦE '. 1W|iBE $a* \\ICTü҇ ?p= Y2~~EdŁ:4<Յ&z-ߦƊ+G.fGD5kV. @{jR|I:W#mhr ~Bfưت'+ŒgM1`~DO| ;Đ4jio$g-27㖘hDwLrW?O\+{dU|[-x6i'Ncl՞wdSpȾkYJ/w8_$cXY LHKY񢙘 %섦Ȣ# @zFv,~)'7م Od=;lԴcRH|KcH@;R6x0^ը(6 EA-%5hRTO(X- 2I:^㱔ҐD!I#u,&&6cǫIex}D-F:ڸT!Yddv$FDPef dA$#4XQPpEfA0IE_2YYlxi)0+JUUjy" #ˊUNRu-\ gi.)mIyƤ$I[hlId/ #Bv\DMgZ9`HG%@i΄*TFY" Y%%6dC G"V劳NyRB+TFyL]}LfHZ8KAq|I=Gz*ؗC~bWIud3WB=OFv6[(FrsSTf!ɐTCN;Ȝ>ԜDR.?bg,3_x t(=:m0&Cי,Ê4 J[L1̘XJ23@) O3!{&=3DY{wkb1C=={4O$0Xpk -;f/#RNk=R8B~N2 LG}=qu #Wr IlMGj)Q],tq;D;.kP{0הȮWjXG7+'/|ԕ7\) yNV;i銶l-E@h22kqxr H0$-_?#[oHWZ 3[RLLdCǴ掯i["Ն1ALPnwHVӉT Cc+Zǀ 7<#t@M+&wVfhx o}8҉{j-CʷK4q'T1w斮 ׁ]*̯,) |Vh#+>CzgyeK4=>.#!=Dž݁?^n))R_}d$w$ "~Ş+$TpCJopU){ew bJs-#=%:;gbsCG J .㼕,J sghG_Eq/f'>O+j3fqz- *}&nvu$k֋dux" 9 k-RvDud[:G,KnRy-Fi'tiIs7r0+jdf&]̊ujahV1B -s=Q\9{Cf~I0b]*E`癄%$&b3iiEU^ XbvI4`T e ; M &#LEʒ8%б/N'\IR)`a򌈁 SM5BRKfq7d#Ef)$ lQ("%t=Sj!&,(ԪѢ0BNd\g *]n(j$I-$)茔F /yVA*A:2 A%STii"(ʀW{r}NpsEȌ-ZHdaig#1H&D kԑGD{y4 e5Wy`izjԠv!s~ˊ>#= &|Ƀ,Uhɥe|ny̷v.AieyQܰ%GDa2(7 XZP+,b=5U 6= L4x8#9}OUkyO9}~Ͱ2x(;3+E*IHO䣥ĥQϹ%:EwP J}<FNmol[N#QҟLQnifGIiyOYw3E:&֪FX1x3jbWĢgtb ,Kb~PO'TU-EDYKOg3A_<;L 5ۻ[J,l@݃(/Vޣo%xp_- I{7;$ ! K:ӓc4|1 Dq.ho3 فpܓ﷟Z]q{œqgieR-Ԗv~GA$kوwߡ'|ǭvJX,KsNp-G69 'Q\:׿ ݻ"9(.CҞC9ҞᶧHo&OKT 4j"=j=mS+>kNu3"fw%ʧf'>()9U/ )%e;t^vo8~7ޡ:Ih'n-A#߁.GΆvtP2{>|P+M󖸬5a-v;(0`%t;}F]%R437XY'pi '{dΕ/Ļ.ШĊqFs%5LR:Rl0qQ sdRH:a=%u$ Uز-{L2,mhGD{O "-6e֜6 hu[ЉY͊d5C!EFѠP iX{ ', A0Kfdq)Q+ᡵ, XR iSa( I+` s1%ztD03K$y. fL\v()9H"bL"2 M)=wRғ%S 2 RaX4>/|dϷ" J ՞ɀ&@!ҤĢX [ZR͈ZU``ÚB4rh!pT2$}wzC+\4AU%[Tr J+Ba BDG #&b5dIbT%&R*؜9)I.F`i D'؀|`L>yRcK#5j\tx!&v8YDԸAUQ2LQ ygшXab$IǢ&Bg)U?1&OHK+:RϧIP|Е6IΪaVo~#ux&]E.AC ̪H!sׯX˅8QXlY{f׬639DV^%Wraj*;]yNPĉ .^/-ޱV6%4Hu ;@1fس{̗/W gzZ$:!U=Ng*o,*OH{:o?'] S:>عkڅf4B^SVeGݠ㖰8wtG>"LD%@F\WDk[>WL%RH])ơ+EGb#U } zӵ7="e|"H_E1@0ohbI$?Z4}ۓ&rhM *hWk*|CO9ႛ U%dR;d|L\.#6hW'Ca=L%_ˁ.亝8J-WgE3Li/{vc+C4n^s?٢f-)-O/oF<x3& eH -TI\U,LӚHۑ$j 2MwPX@Y/2&R Ⅺ =]wIdജT%ӫ]>~ ^$֘8'rwt5[ٲ4bI#?bW!ρ,:Ms{}aYs)G6+$'yP`hXN0n%߿؎NLၴ~  IĻQf ?3ˑS'q N[֧ĥXa{H٭@ YESf7;747_y;W~Ϗ7!o'>_rNGywRU/7?︜?"/1߽Ͽg?K̶kVd[bY+_H_Ӵ'urD0p-iєxY'Qp5) T5";B'`憏MW /ă{Uy/ kU$VU< jFNa.b4BrwtM̐4!c=]I#\찹Ŗ PDdLVd;d}E#6 6!BH4 Es&3WДm$+FH5JRUn͌/'$WyhG-kfo s5{\Ȝa=F:1`,lQ:RƦTEeJ,#B*  %0꒮dQ/tBB¢EBIZ2"?6DRY/*yJs,@ 2(%JK-3"LVY-XYe aDƩ" PEdrPSfP)z")6 LUT)K$ց!CU&'xֆ ,RJT 3ؘRf)XzDmJMa#KƨHU* z&6.F)<]Inb}pk6u &(<8PyM#B(#CE LdbrhSs">{"bK=&9_&a~Gҿì*LWR; <( X׉q;W& hɾk4Ohq>7B$yd-̼0 R L20EJF@12ed0<Ȏpe*`/)JCt,gW,f-Qbĸf)(͌;kgJxt<yϑ)zadjɢ\rnX+Vرo* 1Gfȯ5r4Ů*gYQAQ] Gg)Ȩ;R\rW} +|_1ׁpSO_h F!k(%t[sBсjB[ly˜S!#kJ;@Z KS!9! L!tGzih[]IPF ImY[*ڰ*8Iz"'bŎ4dz`5 ٗ$2 rϾDRVjZh0cQ=W &~raJRtH0PϨ偧.@gy@Mӆ9lP/>r=3ۖi 3{:+LH-E{荠I%&X_N\G%EDM=B*Bq< I'at^R=pGwhO̢zbh JksYGVWH}q9&3\h5:ۄgá͉8L8$o:l OLN[B=8o*]szx᡻bn{tUe8USw36`k!8KOD\w6P'?'UH?/ݿ?s9WҧɄO|!:oo Wh~w /7d&EL457~}Ǚ{oY֜ \FC7o1/I W<1?&+ /?J-FXM 5 \өkB2-N8ҩkIp#@-o]0%3k|~,0uimws8Ld/h$PdNOXVVwJjXd`.d '3pi K[}g}Q#+>օWt bZa`&< YȋyΟU3L鉢,Qh5?"Y1Ԯ_1_Kr3@ydŦ&eu7U{##J)@o!@GCp׀-wXM"dfDdUڍ0eڸ_w {֜_RGe޳ Jr妣 9}IQVy˼~tئA4[Bw=Jdw|`g:R- pҨ9a2njiX-b~$t) ƺ03Ņ޼g,]2N(~E3L B$Vt|!?mX@#wDYh);QgJw;Գ,Stͅ˫;dT3%a, vw=@S6zTxϽ>q뜱RbH*;B5x]p-fuuڰG{RĉfX6qx"-ò#1KtSi3ڼ!ht"R ]*ȋGtqj|A 1pSzdP c_qϜb+/NFG盷\$}sf*wl|Aj48[AlYhB>gY8:ORۇ*︺Vu$W<42ECs04:m0af8}| w +}|s<l~<27;>]d79vQX6 剦+7|˾D"jgeǸ]ˢ NlIJ5)k9"M{bܾ^/D}aS61E|f_4w==Oeu?nәxW L_1"niȓ77Ti8DglDx< =t6g 89Dr$=YO?qQ,,@H/[DGJȴr-1W.tOpJ0o(%zeO6/DU"< g6G:"sjOtb?)E,tpV=\hVG1; ;ױoDݐLG eiKTƨ? +E,|DuR` ?ƕh#לoQ˷LPrrO('γCrL <{:摻˕jNΊ<2+: {#j91^;zס4~S Z_Sԟr?ˀLr/3mT$W''`K#CwO#]}ǔEىO9A *u=O"SW8l wgwl1PڑG ӑ<>sVyo~F_n-6} -=1smWi.yHĨ#g-"%~ZTP()w0΄"$h=[t-_T7<_[DzV} BRF.4 ZyFMH,YUf4T5Ԏ' ȮԖ⭤TTa4tG&R늫 l2\:V%cJW-MI,:j*I 62SH07;Q^@5z 摠Z ER & -QB,$+ I dеbˀ1+*f- LY)йTd-%%7x!B&@Q " A_hʅ`4DXMϵED!7Di$S*SRh%ŖDṊXsKB|UVLP2YHk] !՞F+D"TdT[zaVY"E`p :xBȂDi`PV]VJR=B~.3wZP̲츈#yEg(&Snx:aSLJM Ӈ 0 ld9 #XBdޠN[ĩ"`6 .5\m]njA@f1, Z|cKz_s.vEښhYƁI'˯y3p!ts&e"D另/ӀLH3(z$ٺTrٝ7,\:qsͷϦdst'9~G 3{ھזS4ա#!}õہP1ߢ?F4l uƂ,nZzfr~tlsQL/8~03"_w\_F 虵@͆sYMwB]m?|ؾō?S^d ]y~˜kdkD`kT~D(H%mD.{DyRuX@/FhdKG 5ҧpy3r;ri;YqοbE HV?0ķNm/ĕn پ$qnh}!f(QH!IJ v T>Ҷ/|?dI J[/*K5SyLr.QsZW7(&L#4핃g/U][*4BTw.+d^p//HUӷ4RO@s I\iG ñċx qo ww$1%N"S$Fb3I5"N?AS9 ׅ͎G3q[=0hG V~B@'7OcΎ}ӡʌ;.YK=t5^zܬ#,v%bKV=򦲞(Y 5/&|5Z+_iՙ~m:Q E`W(3BhEc=R쨵R@^%MRtU)4q9N ȕ4APdQ0‰$*vzEL\J1%YG&Z^#$;R0,21)e%\RU6H E(TQrƀZdXke,\5>7Y&MBY 7,4fEQf!@-3Uh*oE5A!eFqR%h 9j͔*b*Tl()a+@R(de}JəTDM$0j LLV\d6%A  `)s!T/2-FPҳ'h\,<7.T<ȕ"p/ 1j\ٓEE֊)*kLX!dS>gOȪ`BWD!峍dU(,9Sgs :3\! ңTKy[ZT R^eP(:$Qj"@a`I JȊZ V,3I0iE5˳(Q3UVJxr& EQ !20"%Wr6zjut!qiteňJ-',b@)dTRB.v%HتP\輅4m؄TzrrAP1RtIE|‰DV  uK =1EH#n襢fp (_0DIG6uJ(>{10,DYKVP'CX+TكD-EPD[duK@!s%F,> 𙜞t <49XQ͒1"T ,{LlIJP|~^HB!kքJߍԱ`Jr[j>S}$Bz@(E/Ҧ Mbrҟ?" [ )9B0ޑ"fʖˤ 5'BHZSdmHZRG,dY[>SN$kQ݊q,CiU2EfDbǖ Wђ*dYicMkTGWGԳJe.n![BW] mґHP U@bôI&y"Br4n5 ] %جPUP(E^ I]>Ю/(QaXgdt0ҖܬV1#.z|AE# cs֝IŰSY AFf*i}Ĭ=VlJ$`̈3kpm6若/ 5D]vO#YF45s%1L(+UߡB4>_x<4Ѭ IRA#rlU nL/*,&\C zHb%* rITGt CR"ep#f-b邿ۢTtgLEGphL5W¢s-ɐ‰bƯ|+_ `<|5MQ#sc`^XcC-})X'ʤFYF4; Tů( [(Y`Hr-nysuz>PKHABFׅS= %w2Q)trd-A|35sEQZ[3/:ͫ#XDd%""jOrY mٴR Yz:袡){RȦC+R3@ L#{'PŧF:J RA * (5!j=7fE XQcKOT~1Th(u% D"IؓBǬ"rUbM /! kId,DAFȈɑ"*D]ՠE(T̤*PB .dA.B \!峏d RUT EJ jKP jf<+|9/x,Q:P)BW(ؤ2j-g]"@5hWe5\R%)lH 5" #*E¸T<#K#/t̨~+M4ewiN亲ώԸh*zGQbOU[Rvg!R%Ũ:;m ;P/ M9#i ht Σ#Y:,UO+?N'+9p( ZMZ%YvsO$詡y+ȼG?>i! 9P7;-r$冹בhB-duAԂ5kh>{C¯/Fb{˅8!ܯ)3}f+ ];tC6l)-onf3"y!ߡܵa"`ܣ@~FZr -.z:h^auG I.PY܌ Kn! op~D- 0o$wl,sCGt*qsƨRaUЌQiQp%l%aB?oU:zSၜrwf?!C yW C?{=qar 3ƯbW{ WuB9|ZD/̞<"Lk$;tD+A/qn<0)pq94`%CW=BL]:6Azd{.XlKN~1B2zeح+ZةlwlJ&va!d(pd>;|2L ͈HOD?ŞR{47(ճK=pG$twT;D2jJ.nH'h %mQVt)3FT~nL*sEQtdn@'&)r!pU@UAt If\pJ"!'jMW[ kŬt2R(*@!*H)B 9NO!Z$J6Th":|F&O_bI[NQ xN60Wh󚤡̆&&V]Z7%g)dbW\H tq6gr:=` Za0ǫM-,a\-Ua<;I0?#-hCbs;!B;'7̦!!#Af<+: 2t|'J-Z% Z%'i؜q0mys߼Ľ1ɐ_5݌HԂY;W`Ҟd5hEߢUG!L{M\ ,V3 m Eo~;8,{xxtB<ɎcwHvq;حZ+8̲Qk27\ Mky&f\w^3@}2cH_#&[.qw)P.c/hdY32#w㫘|+C#wgkMٞOFtz.t%n:^el,zE jdi{-Hƒ^Yp%iXhn }JMK2QIϔ ㎢4m %1:C͎RYT=RօL$ &\NE%CU Q0J*$?-9iTjLq"=OđZȪye]s}B2 ׈㴡#dF%]tA]8, ZRu*BhlNDm0#r(! K|`) ReT4R`,prPk3Z*jZ HH )#WQb% dAB Z-Up=ZlM H )x$YRiEdYʌA[26uAe-*$JVfG ,ڣjETEF׌fS5ITdo+ *ћJ[-8UZTb fDIsIbL@'@mѵFJR @C=r 'TYpIVt#EAA--IB sL T%հCEJl" 4鞃FC3j)yr%tiLS"58}%}#cEi2I%rőOAJbjI,+?&^ɲ2;2$w/~'i Y WN#lו1+نP*dJN(3kƭ|nHХ󫊘f2g.)XK~%6F#SDݱK{dǸgkСHdxB%g|)=~a;dwA s%Lq_PvC\ić{d@m YҮ'T䙹۠nB6 [Qo6l**K7A{L\O8iAw YonzX53әtu\:iYэR@l0 nJ:&N.zA\qXUHDD{qi2hϷ^r6+" &LnڂL%M߈b N sp|b<5o9/\6MٰF[Eg#ѦA+ h"$"d±9Zk,Ʋ sSS1Ƙcg3He)uF_"wN턽XˊQzv cɉ:Ph ۄ?MYK.Es˹ # :sy}ewy p[_3"JN@U$9i0nÙw=a׬j#Mp;i|EEϹ+z׳(eAq15W2 c]zHk6= ʲF> d#_>1>M|okQ Nk" ;!ݬtHC;OM{Q{}FPB֍|& >kag>] z8NT+ׁbɐǝ+xrCw6}$Whdol2|dw"-[kݳ.c,q>xk̥! H땧]Ϧ r5+D \VLïhɾfWN`/dӣ«@p3Cy\D 1Cu$[ٳ!BdJVv`*Z'h[Ԏ%D|bۑ^Ģ ;Ƴt3Dr:x A%J4( Q4hh&hM)iRɜu枪Z*lU׌$jU_/Љc5+ZxXQ31hTTt[Pj&""+E  `YU./sHWP]2ڢȸ<jXJ A-,J?X Qd5A X8)X_!%]h ρ!trÐ.MS*jYMI4LS4c-=ՙN2Rsnf|v9VQ10G0_!OzD܁T5KϐFTh"g7q(a'mh? 591hBth F<Ւ.cORxC]5kr'|xxcs&7HԬ&0}Ys:4r&Xͮ_ vMIL呩UHr+zF^{%k옷T`[ tRuUPʙ% 4OGsڵ&ѭ p i ֑&\t #EGmTmm5˖Qe 0%fYٍdR8йOxVwI{OC'o٥R\(Mfj6-j3џ=㾡7bz n;*FJMX0k̲!M%3exȐ:UWic[]h-yfWp{ O Ϗd?%E=? ۈ3'# !LIP6Z}Hw([$p[ɹZWV-%S*1-dܠٳ7DM\Pkߒ 2>-v)V~;~}yb>çyt cĽf_jc+Ö[isŜw .ip0jF#ԢF &mć8yv0nB@[c)5o~FnDB)J<͞2#p=Z6 c 5{am:riF.n{l[_ #3as_B?JÄ|3 걒a*jnB2[]ybOa!BԖ7] {2v>P튌}|ϣTݐgx@JlC-sj0f)^kI\p=#ςag b\[vJW*?*?3KْY.-2#gX;r>dŪ#iK]i.{N3qsMHgcظ&֚E(atS3IwTHrC;d6 Й/p췎(Dqڠ*l"Jb4bK$!Ɋ&˭~+Y ;,U45f`֖dXmIj1i +$_^qUlHGJ4z@JVeB^A+@3ۗhI-M6hT׉ctF YXuèRFEс`7V#ȥh)Ʋ7H툒HR"t*LŀjA$6"ë&հHQBVB [ mjELa(*TQfRSXdi6|QbS#NCRT8ĀK # U;\DVE6 :tyA8ri]xD $xOg6jJ=J K.P8UQ" (L`mz1(se̊O  4 vRYTAWlxv/f1mp5_?϶Øgt`AgÑak+i f'4aDvT誱ʳv4f3cMX %lؘij)%0>!nKUlZ ;v-51Bf,}P}mi0yOd7}H֟I^0q-Qt%+^a=q,E-NOkOdRnqVE8zGe ]ȎTr0{EnUNEz>p**2𴫸YQMfln}8(=_vR˴( pOߐUKPɐ3fQBQ ;2=غ aBy-SJl9DP:I 3E'2fdwW2ԷVѽmU4q–{{t(m8 ONV!BkZeXC>ģFH(lin+9*V5;tC>]zؾڸ]L78m߳*,EpUy%'I"W}˳y4A lqr<;hjéWFіs-#J~67hӄ3гG[}\-quP)sn鶈 u>pP.Ų1;D6S tÄ|3;9~짉 깢dYx{n92iyMs-$ .7j'm2qmwP p-^i"uf7c֎Us2J23;52KA'n?@) 14#<͂3OM~<+j(5cJ<PrdPBK,pjc>1_[$TTe"3ۣNuV|-{Q$Av&PueH|u,b+ ZD,V"C ܪ1je)(K D.w,ԋP`ATuF)e;rq{dnt+R &{rp ^ UGR`7n-L"W@tlf MkޘUd-g*QNveZW9PaD-[ڒՂ"R@S*U,JU:XM{pcECgVZj DJ Y#DGe8 *Q9 $%C58Qm4r( [RxҎXVCՉ1\aIȞ\UOU[QLЖg#D߳9R#~lB8PÐeG(ԱUŗ=jM˞* ̄Bs&˂ <ʅ\2Kip!+MyE|O?5flgp^#;JHg3~=0;j&f2"r7Cn3Q?Pƌ>tKG[$Q? W nrJ%e0myGϊLGr jYf\^љo0zb%Xb{!vܪw<dqh0 zv&>=_([*Bc>p q• HXGR:ҵ{i~6`*!Gן+]̹_y`=Nh1Kd-Gyeß"|n'tB4,7j<  mR\+[ns-n|s'뀛0߳>wLfB3[DI+0/8Q}I#+4!uFȪ'C2x^s.g S(=hd}eUԷL!hc\##JƆ~SPE~)ß `>>|2L??e؉_v?b[f;Rz hjcs9`aq|40>a/Oih{t!*\K>%"fho95GW0*=Rh1y#O -q(=HwPXhDs~K_ȳg3;JѨ/WI0Z8Mt&7叙\ 7w}r#4謱ޓ&ͦm`QέYV)!_ 7,%8~hcBa3+:4iw5?{#}Y8\-,eӘ\UX3Y0M+R?a'O)Ț<ר(F`Sd@9`c9lB׼g 2D$-!{Lp هU>1 ?ΊP ]EկPqeE&$exng[: cQqKI 5ߐ;A] :P@2)-%*t,j+RQ R5&T/; 6pi+cB0#nxMxD3'\YM`h3:5d(Fl?VʄɑzO $Ԫٛ{YtTwk^QDn$cISȌH`!p% ms&HO>T}h^kdbՕg=)H*EWj=ЩWLOgl̀=A a4Y袣fƊ ςgy)#AE 9ǎgcZdꙜZ| ТU"̪}@B-L'{"J>Ь{`/c| k1W8v*ZAlMɘRgM-Bȣ\R8ՐEDMa.+eX}"G/`kԊAiKV-gs`4,%*Е7jK` yT{ Td F A+543m|IR;=*+Qg=ea*۬XږWԕJK?vw:HZԎk|E<0UpR\e1Zy=&`_=CG H }ǯ2ّthH}>-7>5KαAE4gj% 6 0!P/W,Gc%鏱,x=٨}`#8Te~GOw(y&ߑ_R+3 {@8n9H3ϤE4W~0 ˭A3̸yLDgnCU5|摹^wCo::\Du†1̫c Z̬c@ Y|G9ү3=@khjKڏ"WhxGdRv@'oI߃`q)Ҭ+, BP?Zp#cD fUL?~v_|{5*ՠC;榡n( ?zMʃ[t:V Hæ+kjw~:~{rBB:!507BЎ ,zBGKh3lys0ρˏni ]fiC!=?X/wP] gg>߰$ť[j#1]]8=gp_Vj~bJZM$!K=)ZXPJX(z]4\턭gIw",b,l |D[VYSGb Q J3MeXv1j ;NZ@ w`&;EZۂY/A-P,%Jbq (ҙ|-ܘg=H$lj,"-bG5tfD+Teɢsl9K(JJEET @uDa&M (t@5cV%s%R7e$HZ Z*F:``rX\-d( 6,) A+aE(edyTFb(M) 6T5HR)ʰSıj*]UAPiF,8tɨZ_6j¤ݠv+'(8Q"uS"EZݕ4t } {5P{"Zِc,aOVG&AԆd wP */3#C55p3]ĄcQkllBϰ_߭$tO~xӷQ8!`l7uģxД®rfS uaQ/6 UZH YU*$9q\ <B3Y 8UWr-0ʁSyW .iysELEFe`:+Z5Ȭʚ9fEB$VG|G.$ѳI+A6fn$ ^yq21˚gа-hK3(%y\(6T! J rTٰHP V/TpbK~E$32 %Mxa%IUDD j@ (h3g) З@4P[JĪ8H['`dģLBT N8Hm)ʣ% +(.#yrE+֒<!dy١*) W UkpR+3+ mH$6+*aED0@)^U!dD %jbQ,jD%OtAׅhX Ԟ֞t$2]4Y$fEWJR,JTJgqRT&%-@{}F/%ʒmXGFeVh [o,|aa6mkTʥI'J-dhxIvHy D;{(j>jj  K" ߱4Cg[?V-or,גRn8nyŕ5FY) A ?+NeIhuB°[ĥ)&$ƮPGt;!ہ sIk#VMEjr\פk L-}O B֔}?¡1 -N0-,#c%9Nc@7@섻ő@ 1j1%*j[7cJG\-><ㆇUFBw#67bB4y)gxؾf["6ܦ Ntyae)F*M=!GBnIs ~B̖3oPEri G=1< *:y-YOb'>Og]:H,23oFK`6-Ǯat}6hy~ZKПftPQjYj<6WM,-'bY;:Бy5E-GAI=g2*D>[Zc@E蒡ԙ:ckDžd.g /P%3vt:L;@0Vs+K8ʥ lG%BEݼ_$YՊp U4Բ$\FƢpr*1[ĉ Fk ;s$( Iw$]j*H"Vh^Zf!*ɊlK[ E%r D5esCTɈ ,%JZQU10BPLBPB%EB#M2IK5!9RO0+J\* ϔVTd E&PD]#¬U1hT J\ip/6n*A VZ̴HɮB8^+`@VD%)bf"-@R9BΐHEtE% p*2s!OZt*B!H3F1#UF, ̈Ⱥv6e'-(&!̄ G/EdS#UdI`r (xIU\[9' -UMbZ+]km{K@a5e5~dJQ3~9fdɳ e0 Gr(UB4EyKQP*o+:J~׿vSY6ߓ-JE(xTr]a–VWgR8WceODرՂvaZM{}$/ÎBԏLp q2Hd,y'qIeO\mXCz]ٺ9$fW# &R!G|KZM>#ߓBarA9I?͆y8?gN5/}e5wLRG,9n$rB?㣡ɰNc ϴxnE>$-'yAVNjة@R nqF\Z:AloWJu#v? pCXs;3ᓘO|]Ą?tF+Sl! *xRt%3gj3O[]QRz^ tぽQt=&T{f*4( \4-L/ B#K> Yhy1lꎩ T $#[{֪p+Ղ=Lڣ- s;y)mɸƱ2?i-ԯUS8 nv<*=H) :ְO#Ge68&[t6GJz,6{r@zաm iHTl1gGZ5Re*jnj&E΅EuR $bP=FŠl3:(y, ,B!%H2F1P<dM/+I( Y-R, =LJ# "4!JBVdIBIeXA IV Miɲ?/&!Hb" (c6JE $PEKRiTH(jZ+eyigY(dP YKF@rd3Q ͑ (*P )ZjŊŜpR'PSA 1ua[L2[-$QTLV:, *nL1N Jg ]Hnlfmu _W-_^FR&<2- aA/RX-%CLj a L)p.e'hvS𬉡Βx=m]n]PEÌWBS/~Zͅe6M%. > KMN5>"N_Ro߲a *q5Ө(\{Eǂv'Bh?0eEkonQ"nd[Xe7t{QՊdQ3ѵj YEbHQ@;4WY:'̑YX! ܮ13"ʹV$]"5?k\|ZlU4-Ӹ1fP2{Qr8˙D?Ǚm֤9/#Qj"uZZ١ \ (XQXZ*Ϭ1/fT\ 5՞hˆӒ&]hä-Ӈ-E,_ˀ?#tLGi"Ȓ>ւnY8 M-FGI10KND8%99 eEF1Cqs) >VrjxMH@ROU/勱%)|3M$A~!m 89 +j[qc5GbJj{#h>'>O[7{?Zïx ^i?xm"_4g g)ẢP1 [,+V6tbϔ9#%~>FnSYrbEW 9p')Ǻ;wIi2rR-DKЉ\^Α܎kޯ -A S+59+x105I4|3ܶ@JŃYPRǎz^v$Y~QCOF &V!3PPgJ[V,,re= 4 @T4g^փ/ˠ7(YȋaZi(:L(M^Jܰ#%1dE(,(j6dD0IrTAKiA[%R$S)<&G*8[((r64UL"Ay,A1ORq!sBpUZ4Z("$2Rkb[2EJF͆ b_*/SpU ER#>;d H&Ƅ^OHBAQ,^%"'T`JAĤ,:xƢҢ#yqL&Gb8p-d<DH7WlJ|a,DCMX5hm"Jzb,E$ :+%q@[ޛD3P8('=b'3` wv?%7 UR"U_=u=d^ӛ%C XWtW/\̷p3zMV^Bڠ#s'"Kr)|EqJl nO Χ5q(JvBp5,?raC-E2tMM *k$3⅔ﱹDDeg=e&#G)O +¼yMs|}oَg#o8l ->jܬXZ_?fń}O||>F#[safelw\xXaOzϸo]ƙ-:'GY0;#ݖ eA/Zʐ&' 8+cWFV_~ǭW[Dkl: .)q(Y;y(6‘PxϚH^:>DY e.? ɲx78bGk1놓l²R#diG-)/R6c$Xi5̒AdžP49X/O>`B*d| R$Qrr," 4Ef*!4% 5؜qrOI|Ij4E KURb/'#gѳ3Hy}HX=(DUkBU@M<)eAQT UD^jWLBBe' k$cQ`E^/L'( @NBd4 EA T Ue-KG U.\Md( 6Gy8HmhԀ3Lb~AKdA@PWx,2qB#rCԑeGjqbgtT2E+iItڐ(64t>r"=Ӓe3d"&+ 93[TXX?] !瑧S0,=&8& ImێfkNGc o*Ve|@gjְwv{,0B6_'\z9k/mP w64I$&36-dѺ7Ǣ9YA 1W2㆙s r~$[wa&bj5h1V'N{wa"*pOaC;*0SMUU43zoy{yqn8$ӹ=z9r:p!{ ̢e-InF+UQŞ< :Bu7XM%I٠3[ԯ㑱=fROw@F~~CYh3G01hFZ?ò=-p6Byc粼¹ w5cVZE{`s,xG-jY/[eDGˆ-xp 2ғ32 ߢ?9/t8 HӶXJr+>ai< 1JiR[tEгY/g\꼦DՖ^;t(Kuk嶋cCq(3qbܲMZvWv=m:o?<瑪υ$``ci8}5H*CZ&}!gbFXn՞73}fabyb%Iuv|DYe-;ܷ3YNЧw?prCț/&7{݋3b'xk*~G*'f +Zc/'{knu81̲~1 +cTG(L#"AnHI\CȺpz!VM7ZQsm?M08O4GeAB AɑШ_A2yXU:if[gɉR0'ʶ g$r vd޲I4톢UƄ "_s<- ϼQh''e$I"FTN46!BeIEԐDC,<(PJ>Jr{gulb%'5ԡB-.y)X\a!D':OdY8[TV9C$fK--B\@f9 )-1 tUie$ʀ-;(CS52B1 01EAAP(2O[,(*MD#T m$iK/,7n 9!djWY _%?#*Ϥ~((ȘdY':BL#Yd.7uδf9ǙeP5FL1/ PPa`;'O힞A%@62}IB'"^dE 2#ۙp4cA>-;G{ V\Xԏ ϒ}_$?*p²%t,1 q 2 q_9J]|}ǘ ߩ{Lq̺(`yGٝQ);N"7GfQYS'ܙf=rڢ4µ'(. kfwd#a/u>w\k&Ǚ Nh2Q{Yi_\[xiww){!i|Ĝw[RM'NB<تח?E |X{MK+~R$h}%o{=4a@B@ ׌-Xg527Y?{ެ-21 ٤I&Q Y=au !g\Z\P{}aȣ`WܱXR4ą%71qLYk`589!9LE LO4-,1RD82jMQFr!0+O0 Ӡ"ؒ) jTIO4vEI1֜od2KTp0{6Fp[t:[hMVNb7Lc;z{6r>m]GK/#!OY5,wzǢ*YrY6GӋGav~/P[4-ѳBіibU㊔첐1TRQUY:\2#{zi)sEW::^|G&a ]93j3], uDF%sхX2L@Zy80+rT m㞉lQllTN'6sI HUhicӁFHÚTDVH" 'd3FV @D2VBЭ ҀPT‘JA`"DEBe&Eׂ,$E͂Z-Ģ*UBH_Tzi+AK&C+F ,Ґ(]+gW-m& GfJ1H#qBVS^ HYrFR#*DDJEQV_[$!f(-J6mҡJS, W6;)+gb0P Rh*3F'bqJC7!J, 4PnbU#Q$JMxTVcDa wN=\wf | 1t4xyat$*Dvp*I+RUf3VNqR%&"PnCo;*$9GԀ нn~MH<^_֟a,I9U`&ȓ˸0Qu]#^LYW f"ٮHmR$]PgwjMcǮTvALS.lp豝Ě=ө뉧G"SDBqw ᵜ9W,xt>cH9}֑d9#Ekd 7#~^*)Csv&m8{)to_cKi1Q+;$FK r6 @M,8;=1."čgߠCB O ۟0 EEz% ٌy;KGVh= J D09Gl,kֆ=a"X-(ʩ{JYF &zڰx <Ӗ8|mHfK?RfávHc#))"iyrŰ?U]=0pDy۪ȩpO e[&2c^6/ ^?aa7[ Jk'R|~ªr7El]A{&#<,KphY~׏[%'ȫ-#iSTWQpM˼L8Ѝ r?Y[|-agx qgwҨ#uÖJ'A@MoVqw7kÞ7ohw Yx&˸KE7ĴRBYO3nmJxToVTϒ`kihgDzE]8P)s"KfbL޽ȷ=ƍr#F.Rcc6Rz5UEJqg_%YNrS>b8d:OB@mY vme%R!ʆpOl'ǿ柫6/| _' Ͽ3_Z>m?qkxayDLbhs$4TCWPuj硡 ;ٖڴZђ0 QePH3iRM: Or-x)Icc"w%>"Dls$!G89Ol x+PП(+A2r]]KHCZ G2t;X=U(C6ݪJYx]+Eb( UrOQd1-S)4 B#L\=Z@錑-I @C A)͖$P+&Vb#UYL)YB ]00D,4ИTHG%FH L@bC ,lH2L;AFQ&-Zh^+|)J]QX+-^%%CV-h Ujmim@+m VWFaL߳&x0QFl7ĭ^ JT EPMX@ʙ57e9Rx-(:(ihd062Il8<2 puP@HDtT%\H5h*sQqBjO dI57$T۫@=|*<_x*?Õ.x!M+5FLw' O:QL5Uh#B;d% ]8RlDh'4L _'.U2Y~MYT__qıIrD W )wi5r8g>kǫDjcRwNwG-q+(LNi!˭ GDW9Fcg^ IJr%jx4byA@3b/AXBX:2pwδ`5*ٜU#RE&iM#uˁ /[vYjCG?gn(/f Y SܳkWwom5FՓE&_A%%e5V ݼG_s&b3݂Fבiɮ nA >m obT &QzE+4KhIK=ӫ&Q gV [zIj_հŅĥ~o MyF~a(a*.jW$%iP@+f|:w-֖#dĜ87SҀ^tWbv噩}aX"-ЖBV#å#n[6,I#\1闘^0^PU{:2Iܳ~Ԃ%=-=~-S'f]Xuly\<=—̺VzF~x wh{6MOϼ9jۡtW[ӑZ SB.̶aB{h=Qf.dɯZȻ?u%BM?-"ȵ*'ko%2Hx ^x iE8p {&*QL!@sTJDB kBA]h E*ښhjAhU)$(%Sxt(ᐲHG31{MhZUt(2Ld;dAIW:Ph\&(eO,<ZLjs@%`fR5r}#??#ƏKZΤ,1KF'DSFpH=MlәPPiDuN4Fa)va_x&4SyѤ/4qī.Q`Jzbw{҄&Ti)Yi;LI|K=Q(iF*;=1{6"TM7} "}E4# 6dnK_/tA1ʶ<;I-]0oFc-mf$-A\#{{szvHՕ<@e1"Ji&,3C}!(=o++@izv [Dx[KXőK(m24#eDeC%'0WݙG3խ(xEj&]]gAYqjmޓKĕLU2]侑i4* +/jCN4R!w ֞#}Pw ^!^yYtHN-瞾L oztM挍@wLRbF'jze7kbkO75\ď 30 f#tA\ ,7/9l+K|;!QD¾~ϐ oThqލt/ف&{Z[GDžQ.#wva2{By\Wi,|OOе \Gpf#O{2=m?%o J|B={D<=qgJzX1!jyOOLOl`*mJ/ie2 W$\ .'N?KJtȗY#N9dY;r{BG51;a5H?ԼO _O~uLd-h:ڔٸI9MOZg*hHRkWY4DyL+56N7 MF }I? vmhPE& g2\8O7=PCr(Jz%)^9k1˪3#JK5PFFeF-?vT R[\n !,Vr2K(V\]vSCu-c44B s==ZTtt4n&S%L-4Ujl]673- zX& !dV8TA j9eDȿ1pdUѠ%sU"5Ge,Vu4EhIpo${A4%)HĦh,c<.cWN*dFPT$"cIE"i@VPʌ QwleWv^R"TI*~o$XixA2ȹ(!)R ,@V^?$*(ES nReP$HH YfDm(T(NH!o*Qh)4J޻!0 *K6*K4#HN;S 9D$ U.%QHW**0 $EVJ S909I_<6[Jv`.8MˡcBG=Ȓ:`󢸮r;n>x^+QJJJT~@\;I jGM\'`4AC,[0 U!%dĎI( ͮ,Ԫl0q ? Ftֈgz<iÿ /LhXνEK;WvE5ZyyN2JmZJlˎF uBY;w/\ɛUߡOh0~ptJ#nGd7Xso1pǛ+9Ll; OZ$E1Gt8F\4f!t+2[%Өe?Pҕzh|Ӡ WDĸ3|bg&Zes](Դc^Wr#rG2-*?_ʐԅP'b5Ql hB( PbSG.mh1N[ iI0|2< * \!aJI2E}EZTإ` *{DL d3c4t,^fOG6Ѕ;:bvEquWWVrG_ 7&6ab+ry9=/6=Va/=feHoI==/BHE?0E_Q {?b%u-o-_ }&k/kNLփy&#N;1riQ_Â_Qʼn=^sϼ険la|&W-]={l[9_pW=̳:B>r-Dkq~>g~!qݞU~o 9ŷkY+[d[~ÎplgAZHYf7P[ԇ#R A><1 W+ gu1 _O_xe`PjMEhFSO.t'GT\)|=8r{.gpO!kM${JكHQ3Y6ݳoY03j%Kό5}E[:NM[vfnԴaTeZa-J偫,Xyf8k1GD{Ĥ /yVEU!Ha39L"D r;l3#XBZC -'p5(-$HSsD x0Ē5'U\JsH87rAV˘U$$I2H $Q'L$!)PDM`XZ@0WWAUY֢x.W5,zł* JWPTaJIu@TRdO[t(U "3#1 W]Qlt @h]xW)I .Fܷ?oײr)/%]L @T$VsBm4"-Ah!ohFUIFRt8hQFQEE` h-Z\xc IdgiJ# V`2+!41&DGWZ[̜g<5JB0&Jl2Y*l襠i!b\VB̲)KR2eǵ,fRvD^᪡9KhuD.KW4" уXt:hNILv`/ƙ gBTo3*W;|NsZ܂FrHG牱\}KW&E.daEϪ"E'v6w 52Ҕ32siGft29IUԑͤq>T+m[yP` Q)ڟ KA-KZnC5u lqqdhg[F%aawܰh} F2BH$2tDdp8}vY}%u%ȄV ,GڝVc.scGB=4rCG^mOM7a~H"F6rfOÄ21o:̃<1VG[+`r4#2fl( 3^׆:n!k.1{hPT%2[>Fceqh0yg`̑eLD0 KBWa6jvɜ+UΝpjܴS+>sno3wěfbH1& ѽϚf., ˎ*4at ܐny'6COgr޲a[L2p90HyW [SO (,Ұ~K<Zmq[C*?cjV21EޱF gyC+O6 dz5ijXkFyqPyF#z"N_h;6!Xj N9F#)Tyd˧->P@V 7A>:>|_I~1w裧͘?ԔhYA/|@ vt IDAT;'QTf H&$Xl=(J3 _wa{T] K@W"PdT<;^  dF$;s֠c,c? RH%E˲S  JpK4?,r٠ l5C 3*6(i=J I+\$ӠCs$zK jl8lHKl*, F ,%ׁ-Z|I&%Ǔ^H(\x{B+M-M<%5S' Yo0r"IeFW9ɚT6AW iuX sI% *ZjXG MAkh׉7SI7[-1/h J_ MTe k ^<2TOp5r /(WmUU ZT6P.Apzc1J(qҊC+ c, TSIEaꎵ)S-IGeQ,h1Y*/̦âQzB7{2~2EVMCόAYW&fyAj#S>j Φp6- ,Y )>3B;Ti<#h0rFHo9c!HdAph|VxAܠgBhvSq6ѯ|D=]/P'F-FBp_r?;4wpi`mXznT:v2 }q|{x~y!O4YRהeeu kG-?t=E~`WYcjՙ3KEnrQ;.;ZVׄH U/O{#[)| ٍP6;WK zEƣuG }tE kD>[.3 >q)fWOTGT~}q8qi̛gJ0X74Pr++n4͹A/ʆѐ:Tr`Lѐwˬ.I8ax$;^Hv"81ȔW0L [#V:V>Q`eqeMGT,t(KjMH6Ly!xa-hWO2wo+i0B=L 42fη hoֽ<{R}FYYQz*6Miϫ&_"%y9w67\ް 'U<=%S_Hǎ}=cZp 0K6Iˆ־F GQ[ܲ /kKIm-kRd:_w2> G>/#&>S:䉬x5,ذc+0GZE98= 4W0itGmIیeV*dp=h ZU>!&22'U1y-=:Èq-zpv~NOT)i3➭8;.-2T:EH+~4|/;2RO}s ՆUh!eG5ô-2֜`dQ~p6I1 .&hEmfUJ{{(QeK[ T2s퉾؀ ,*6hV fdeRRY$xRcvB/lb[F}C-@5=`gJ-Zz |#bu!j BU -;Q VZ֑Zz`S3Z "Zf尒TŒ )Aqg\o2|k*Mvk~<%(äZO&<$mRTƫH2]CIP'fEQ]CEU"܇+B/UݵkR]$k`()UkMiE1XOF)ZhA)w(ZVh *ȆP,_=E &j)X1xL1Ts +E+s#eTmBQfHR"[THkKQ I+S^M vrfo鈕 ٶ.l8vyme-e iUwyb#ۑ(uD=h. L~)qɎ y!օiY1R-Ib<ɷ ci|Ƿ>D.ǁ o?Gڟ2 SW<Ǒ be9G̭K!#M2Fi.8چW灲({uGrtx jK*0~٢N[X G;p<㵠k3䕀:܂J~fl7gO|Ϡ?\3S{ю8@(3Fa]?šd*dfyD5KpS{>o f9Sb0FZbF=Q'T$Ќ4C`@-SU4 i`wʨeY. v(e1)K曷D3n81❇U% I"RN=>R'"4S]ܰ+i;Zl\lO?eA,3qGD XF i~1"H=3+εy/<0z: ?.R`C G~|k[{gjs$Î:d0ܸ+LnfXV'Gf 66||8R*G aX/wtrb6 د /TQ֨RB}zڐzOA"[rڙEʿCάĔjgOv rj<3=|I vOjٝKcToTe9ѺRMKv}K ±;w_Ny/㣘|#>b?}?ׂ!7܆cCԕ4r7{\'d72MY3wAh\C؉gѸ^XDi78, ڑ; >j~ΣC2؅鹝DPAMqT Oih[>a䝀8F4Uꅔ5eP`($ibʵ!@')cCKm-QٓFBRF Z*Z1TS`T29Dİofѩ!iaR"* rz O FJ% {YdμhUBU T!*PR9bҖUNY^tE%D}]X)'M_#,3I`t;YXtW#|WO]J-(QPh.5jD Z@KBSA ґf.\\'ȵP@#WC"RA*H)L(ܵ:T,f0 e(6Xh-*N*jYPEhjъ*dBR:ڤ@A{Z*PeT`F26*;B׌͙*V׌D=Q 8%Լ\6S ipPX9e?{$F/:J?SSác.Y"Vu, ̹N̮!7[6b({CDE1fD _nV/u% ?縠ˆHK7ؔ0]O4 _"\0h% UGi0P5A/3c=fҤYsbX ^9*\OfC-V}JRFD;xt sqY=Rㆺ:a>ܓOZ#z ohS4K͋ekyOm*Gj~[Oc/wˉ}R:cg5`c1k *&џW=36yޕ51rD'λ,g3KE -l85:0/{+Dk(2aʝ:y.&7f"眙HO% }B2.Ɔ 3@-2׼u8MeUhBP# |EL/d7_S Ӕ%H ;; A"#نZF=BI)֖l6 0S EQ#*3h"P#b"VgYP2$M?Kc*Y:2j4 ,#N M 4`dƖJEj&^iXLGgV%$tpQZ&rdfbqPT+*Ir&Մ"] *~0JP\a0H)%3G+PI!&tf, jbUH@AkJN/A`1Rm *ЁQ(hѢAePZ6%F hG/hb337^Zò/ª|U(:U%e)%{\nhL2)"VّRRPҐu)8zHQ=t~Q@mjւhjGQtĸ!=8 ",ڃ4l1@ddH(dN~(P`T4"{$pqD.-T&&5@!F!- hsicdhLݢND%lѲ #sCP[jxșxbAB5ČXhfDldvX1:|iILD Q^H2Q0+Et7lm=ռfub#Ɗ.{TLnFv`9aGlY_kZ|}'R #eI[onœ=,ؔJR+4Wq<В[fٱp, Y/jxte2RXD,`c*&gL5i);> PSKC2j6yO*"#@FZ{WG f83 >^Ll3U 俆M{8\-s{)r&JgoY\F1iOWAZ_ad(cGzVq"_iS5pwTCa9ӟFРlҡWJCu 0'ԼE7 E98R 1DIgLc&"~ϓ+M#40<_*] W8?k-,Ѿ8ΕLWB 5]PeC 5.qpޣhx9n#>Dc WB_sL\'^G)%0-8ք5z~xBWw ‰f6so^x&s{VeEK*dnG*;BP. ̃WJp2-E,E^[aPbZ@s 3 Nd`%GFka\-Pb41̜;+B@U" :"RI)VK#fM& C=>j5B`HA*]2WGT%4:\hz6c,UXP58r[U2rEBH(e1:#rMVUpxgOЂ%~K 4)e"XT- 5QNجஉ$%4š-evP N]E@@  kԫ+! $UU"G4MABW'(\[!ltʁ6C4ʡ׎X 8*:%X}:UAULYP)0%mKFn45TFM5FA WddfhR"Fhf[*x.ʰJk4BBQHu"^6A1(t '3F OٰNlɾe.8KRE  qR" Xh.e/GPK'\dC;ttqUY+&} ķ'~ L)DQZHZDz >Tt),ӈD3K,w.Qaq3+˪<#aUGGf\9So0z0q2x'Q t\Ӛ!.-ݰ[5dY/'}ϘhItEq1Wmh{\={{LؐHoZxTDu!ļAeG&17\ Ysi{D-U8!P"0Jɿ6l3v~٣s$=5dauQĂP*ėY4$ʨ1Ѱ")v8C`ہ^g{.a5Oh7(7l6W֍>` D0+ORW;̪ȗGcA![Rgq(CeqϘD4`ri&KÌMP P D.uG=u oQ։REׅTL;^eaZx-5ѤG~mѫ3 ^ԼW,'sǠz~,|fOQPb< lzз?J`N6}O+4vĤ#M%|3<(kB9k4ildt-e!cBü˟/'^K w('J$Ms9S Lׇ+{AetkTy`PgKekVr(3jiBaDz~9c>:rGshhإ-N;r#m %YaHmc"ϊPDlO0? V ń|#+}Ą5' 7 y$LI4=cp D?`7.PdsY{/XHgrˁZ?prӼ/3:xvrY]^ʹϖ_@pP~I`mÛxF|ETES]<OT;0eaGJ~;mH,t$i0zB6%ݢ둵)( HEuza,bDJ/$U(5fb3ͨJLZE&#n FgV5`Ż[V@*?Z;F+l4:D*rWDx&8K.b mB>$x(wұ#v$Te-`\n8k ̕6+2zw"Pf\/iAŠȒf4,bu-Z}$` ?cRz!f5RO dd9 {ғ)|Yv/f < =!)iA2c')4ÚEi\yԈ[0m?01LwÎ8*t|ϴzHCuCyMR e%rNe c 1P T#2nnWD.-w)_c*C?mF[z`谲b;N+h;ta(ҰqGYGHZ6(} YyTp@=qX(4Subt >?o(_pzc915k'̼ΑR2ANQ_}G7XdwiϐMxfN4D [h|.332Y7Vj\7 GКW-}U/yQu[%¡Czfr!k\S0)cW3S('h8~93uB4rhl:I֓Kq| wSW/TѧK +vw=bXw1W|ޣ,&~govK(&|>|ɿkOO&=߾sͿ(=?'a?G~>6t|>K{/q%Uܳ%.57<dbmhjvw{ +qR`, b?_2A@ADc'61{Ϲ}vٍuTl|?ik99^s٠qLk.ɴ;:>6uav{9&̋{Uϔ&(&pc7eG DTkLbXqDPq`L"sZ! d) ,3uV"LjJ cpWQJl:+d!A+B$0J"9[.TgT /IL!#(H"$A,2r1-$S:ZK IP,dtѨXEK(4 XҩS&]1XeD+*+* -ZTTb**Fl02*jzUh !ʒd%t%h*ZQR$MdŸljX*f4>XJ)H"p09d5;| $s2 v6{2FXrr, cg*SՂٍ9J옒#lFbK@=+e9Դg=<:S)[VÛxQ7jLtF SB3yIĔf% b/ MM[NFI0k+078/=|}J3ɄIa#mƯ4fՎ}I+\9cR {99r}FN zK!GwNP52 J0?\֔2%JkЛS]ht'؀ !XO5ea1e#A!͎\PuN L5PRK̗$5U'L%EKiXwbjMc馆fҊTs0ƯQ/Nw-G͘o)e^fT8=gRCY~{ }451/2QO! wb}vBہuBNv k?>DiK1;L\Mh;x^N?+!ba-b࿁t =sŃ%~8ZyDYp =nz_ch\:`DI!45:#nkLl$.ԋk7Ⱥg&;M-]!t?-~1qdjf{Kus8k|a`%&7!'y%=% M"&4 I&7/sf}st{G|t~K ,qǎfx/xX, , 5fIՀ=w94k"ϰL5=E5R6'*fRW nv)I'Kn]jɬ1@s_spG{8SIq*BbfI9B[2P̤*0E厣av$&K*p0BwAVX$ 4<"UWvB ×Lc6J1ҘLع mv{#Xģ"I +{i a /+d&@`$(8YȊI$,QG+Ed&-("iO*:vxUc E18Ff:Yx f#EÔDd| (axu_31Tj -򒸾G3dj9+J9aЙqEi /UEm@NTek 'A*&CggFEp^odE*yk²`=dnԄqkL^V Z ѣ`tgyI#nԝlϤ(9S-Yd*5e@n/i W9r/w FiU-UsĚi1L+V@jQ1()ҮQ'LIvzڒ\Ms8a7dcfC.6'tf%N7gӁvҠ[XR]5{o7DXŒA aFYrSܱot{lMByO~h, S:Gڧ(%Yxf[G rOp[Izx%YP,nx{&-J~iR]2Lg_>L&|KuɄgO}/?ɗi-Ԝq̿/>L |1%vb];I7o׸55οsGT (TzP<Arv0Vm:ڋ5l=+ WVx &"(y`@\OiCLAa02`ǁŸLҡ1(5HȋLДk6́I:b|-Upl&[tңs͝>+2ru*,0Ghh7VK9 s?26\ߤt;H)=G|a ST;w{0,5גc,ov7Μ%! [>`\Tu5jS@ n;U0+xٟarV7 w@d?;\1% w qxj)"bOɢ7SivGwXø{ѱ% ';+$-] A Zb Ed'Y'Gg>hNՄPvSqKXNՒ!&?Rq+$kc )X]"%B&9-uf,P5f\_+89-u;]RZ1rsQ,V3賞M{@ J ES͖ƚ=yճn$V?A̾8"5 o,LpI@GoQLQTC@{H!T|uay.毣}{HibV3#ω;R>'/ L*PkcNV|,21g惚XVL- 0O؉ '__ۇ,ENK}& oGNoJמ.}SȮ1ՖY)gy6-dܡDUEp[S\_?sՒKן^60 ^ +5}/>L&|ǟǿ?}7?_Lg=q/7xOx:2i?C_>~B/4o]޽aW$?}S>m?/+ ~ǎ4 1Tۉ2 RIk8) <ڰWKNwd@;nbgt5X`wZ~X6n _1+l o?A_#Xୋ_W#$*^!(!՞~u SB _kGY }MBԂc-f7/]i$a8҅ ?C#9s\d1Ȳc1&B$`Yedb`J 2ȎtxɝZqo'ʞK1# Nx#OX]{vw t_wܶGM>x7$l &QN 21X8K3KfeM Jԣb_G ᔶU-6+jsC59l y}}$gTzɋ3UÝ\QFO%"=BYq/_c8tJu)RT}9 Fqu+؝pClt3bM[UN sZ"ܚeGgIBauGg~x/f8}H#i'w7,e14Nx[vsiPP1*c3֥彌z`e>O-=6􄏺-{H3krw뜎X,QN k6~<7NrxF1wSְʄٿ_|rÇɄvoox2'WR&{;ȐF >_,v6~y|7/%Qû;я<}__?}|Q7kßs{mW-?}? 'j<>@ O6k IDATka)5j sMuţ91nMki\ӈwi~u6K[q-¡DqF(zbX\eC̒FRG^ȾRņ%RHbDЙ0'C#YRq(Bhz 2p"R`*[)RˑHfT^8,X43MT@GAFtt(2Ry(fj£B#8*H@+ PhF fY(̱Ra($2+YM,tL&s,iRA!-@RYg+j57o#si6";:KnMQ#8J{ &EG\!{Ohg3m3OOo1u د=vgj<xG,Taf6݆tx)q&9,BlVs"[\(A?VCG/f&N#׬vY4@`^hcaߌ8ąA焰3j#<*;Qapl saf4"bdo!ؙ3+߀:낖=-#T=B:Eꑓ[COSO$ xB=D;T~|T,Hf!Fz`7|{NuRF/2R[-g}lXG{F.r 5Hu c¹Oɱpq5lY9 LZMcHam 銜Wfvftkt{44?cVKư@6 (i@ؖNy-> jOUtMf+бN)eW,->_4o;.Ś/a/oBwى?NmvwD\,>gXFԒѭ8k0 |sFcw_ X2%SsN\1v9kKL펨3IWDC=WpxAOtPO!̘V3*rH'֡ ~A£G5]IJ9*wH1#o??t͛7pϹ}ģxbILrYA'oE=.Ѯ3_nNꌊ(QLawDžuV( Fejo$0JW?@OPm[~Q+{)8v|Bۇ矡{}E?'ߺ*mN?U]'g?}|׿U[o_ôͳi~oO>>AK_o~^CΝAȪW{z*,YI:`ɜZsMAb`2h!X]0RaM@m4dARĠGl"E5x1K,n17Izh EbBv Ird*fiG8kU+I^xicDlRH UYRq7-fTzxGB&O6-&3DFqlBd&->f] E)* JfmJQJ$tHU"EL0o"D8DqGuHd)ȥb8% tpf+)BcDH $%m.$%+DIT#Pda_Q"tI2D!B@RHZUXJbDR,9+<(6  A:4zḴ3z}Tw$ců;7c" )H*$b h Y1&{zUñ x<&b^ݠ0\cEJ UT $#j  JpO u@H lr&*R)22j$IBeMԹ: hr,I%R2HrqƤ#%B ԅ-!1(b\0OReI9M`gb* e"X,,&Dl`Az[;MB!LF=u؃!3ؓHc UA"F -gRݚᔓ6jDNMTT[vU~[ΈbC-VB8`Pc nuJ;Ċziw62Qy =@uR;Uޡi n0JjƋ(9n }q d-ա̎[9 430HKdd%+oHp("1AĚ!ݑ]N}CqlCO$W a&wRKlϼvJ:8R *_`6?9jʴ&w2tAёlM1,~2hǩ-fN@T)c:u=RkzR(0Jxr鹛'ƒIJ#Ǎ"2'IB=)G2h_X:$h0!RE!FKR-AFt`y c̔"a"C1EknRQ1ӍPDiM V~C r0U``]>9F&=|mZKZ Ao?o|UQ|X!G'?} r;0߹\37+I}FI_3ۙ/W( !?[~r Y]i,}AnNAAg TʙsF[@6$R)\CY@$MHIcÉ@bFLVpKޱ.o) a[jXb9NbFpì y!1\v7h%y,2Mb]84(151MQ5:3^q7ye Kt>ֆ}}EHlUWm2-.X6 R}wz08C/;Y3-3VF޲Fpd.3Wo ZL,CJPu[LIB'M6l ˞{2B!ٺhFޮoaKgn_PG?1M5sNަsu:bXt11I61<8^~BfZ1򚠟T~Bx큼!L{wM"~ڡ˒*m5[ܩ3^=&M/I:"(#-|JqA,*egw\gOlN 2H{248{^2N(hmа˿O_ _ѼpϿGVlw_?>?3?SVeorO&_g <:wni#x~|LzV8cТ# ADcG"ʞQ-[N%XЖ:No" :DxրBiʤUÂ2dUlx#;baC * 2(3c!I/3$T2ӊ9$\Q̑EB$2č@xrVKjjX=\QęJP\t~C#MQr.CۀL{־ai'~N/ FW}U4: >~g;%>ӧD6Em&a~rD]a4'Nq!e(oHY:|gӂެvF\NЏ,]gi;H':Ą;)njkJj USl'B'ܴx2 hBVĻ5ݣB hbR L;˃D R\__*WTx67DAO1BmU ]X4":lzd85Dg7.P^Emb{I@f\#J<~9s1̂wml9"W|N*_Bsí7KsS/thh3Cv+?L ]|Gnq~?Y]}W_~]^?) _[OE}}Ǐ{+i7}A'~x_0 y~M ܺL eTaE`H{øWՇd!yo&JzUr(Ox|M7Dx-|#9L4\rxɡHV9֤f!J1](>A5S(+ ϼDϤ$Z$r8b [(>'Ǩx›L%z%#;bXEmR;y,%Wg~HD x5s1nLگ"/TQ0f(gx]Dk1)d`pREH9*YaL`5,JSKr,X &EfDD9j:rvq)dkFS`5OT &ȲB(X&) \`̑25x!(lQdwi1HrjaQ:X_RѼ"H?&x2\jAƑ11 !P&I N_} D sp4D#pǂ8[$2m!DLg9I.";XH~y<2<%T\{rT^o)蚾pI$AFٚGAѯ>û%lQcj.H |ji1FmY,<>k븬,daCyDa>`o \:tRL}GvHnE~.3HrTNn Nl=׌mjE*dx+ָؒ.Gj7OP7h Iy{q಼CB3M HM ;6bKfhB炲/Gi! ުn8gĔ3.EaUyeǡ݊rQj(`Mr]".3Hvf}ݲ KƳ̊A?85{۲̊b"y,˴tp \DQN!)E\ü3E{ĺX[U1S!EVω}ɡh́ ?)ʰY%wXB‘7K5xy88Z5hLOԇTMw t0 IDATo(%nebo(FPhBykVX]qIzp{qGc$ nf%} dQ5c)ڍľ.PKB96мXO3YofZUڀ ~jysmiZc(<jO/-yeF(dd=_ 6HO9_ __x^?~o5WV;>{ O}~5?o!޿|^M~_W'o?>ކo՟G[_?‘|ƑYrqZe 1{I\kr^TS AMR.蕦VKB\k]PAQL#oU;ԓזBR;fL#'R&zMgr$q9~|}ºUKu_15BӖ>*wUUvKQs#]l@Iʐ rKQr+3Nhp!! *Ѯ ?Fn /YV|]Q"qAKOZF2\s@j#\CN'621KA%_,85 "Ilȴ F hR`ҹ^Qk`IZ5] 'ʱG&*E<]FKyF( |1Td"2[ AjT O2"P)"e8#4d!pjWAilYHs,$D@2آsPEa9S#86J~A!߭srgAQ3,2QyyZFˀHwM e ?ŝ9 p\N#,9IMm"MSq %O'\9W®tH9p 6'H4m0K=2f%ʜzIPz6"b8Έ3SDHJ~6Y#a=G%Gu.ĒIzŋ3"R{ғ# AS 54j4s* ǂWGRIOLaîלӎv:ㆻ+ 9oVtǎm p 3 d݉#/ `qNN~@CsYuع#̢E̕HGפqUz ocSEcoO'Q3C|(v)>%Bh^.p E23Ham4J Á',m~'+P\Sar3EsàwLCF+wĸ]L/#H!%~+521CdNUdP3eiGd&TTv̄p5iIg6: ʸ W_Rt[Jݳ/GW3FNuŰ,LjqU,C3^3f:ֈ:? Avg y٣a.xU~~w$>@T]H;!Ώ_- v 5QR\nMa R;Ӣ%ܵLO~ %~ӿfӟoG?}g?k _H9EaWg8axGOkxOo'WUC?o1M>|P()baa(51y=E5(-Rm~T_~ƛcZx,e(=q6s͘$eY,L&rWy3YY s⺆u=RC3:XV+G3d(Q"LN\3xBa>NTb2oH'lCKP Ÿ&*6΀JJq6 |P̶GLT Xɢ" ?2_ТT&%jŚ'&2`/9 z}ĄL_B19[I%ezr"8><3wxX6wˊEKnf6wTWpUZ* iQˀI[ P& Ɂ!Ҋ{jo`$avlfd̏Y$9rsY1!scfT Z=oܞZyVel8`oj: sĻ"H 1=̺_f{~rQl׉Kd1u}%P %j@qp/YBOdZ̰f/Q$QG#`uV'RDMb>mHłZ2qb/ҺJ t-nKz4Q{!M~ŲT|* kl " ǚRԘ3ad#8pqL)T>z4wzԙ/ ?vUV#()%.F1\"#͍A?A^5 0gOڊ` Hz19ƜOu?o Q|+/?^wO0E_ߨa=~-&gO~m}/9]& Ū[ćWM<>$ʂc?X܏Pdr=K7bKʂ,"e5ei5ئ$ TSxsRܗYȅdɖiV>`Ț,qEkdqKJdޢQҸgP49 UDF$m{,W,1If1{%t3GtuM? qT=gy_"h  f!=(J{O0GƒXL[TqӉ6p°'4ׂb482@ 8E^f3&T,f\\e^ar/T} 'KEB۷ʏTTf-/_:Nܠ$?ciW̧/^,?ʂfDKRs^)KL}]0./.yYM-I>Q*A}*I#m}v)Y>5_(~ ~n9TT,eΒVJцy}γ3~!or[>y]_p;9bADFZ.w$"C:~2SW|:b"c|^5\oהJ%1kd0sCq@HؖB'+d曒."3ʭnP^Kd ƼnɻjnZ3gig1 <#xWw0]z`ovH1Yp̂ j9 U_~' sӜO;=(OǏ}gz/_ |/1xx%{7k/:z* E!V|/# pV60G85rdcnc.!"" ih33/M3،WlG_=,tkɢ2EIi$ۆ4!KtyM*Bef $}=SXR;5YC D8ǥ+́E߱ ɰ]f$9=u/jLJ$qѺ5G{g!q2 8d=Oc݆57"r,&f1%\$˒ODKǠ%@F<fM% E/(9@U!RIL0YZAoK+4U H!Y[ؔB"E"%#aH#D `="74 fcdP'eѺNK)Ic5 It>Jz=0gc xi"R D@ςI!&SwZRP 88XB1pg&S)Hκ3`9 ;$Ҹ$L0ȠL&g}/zhΙ ٜsNF!DI*2)|pC[td5@Q#|Hfܣyܠ$>,dgG7H,4Ň#BU0Ⲁ1pfL#iK@|AjK*HhXHe aUP,9-&D$kR-CLH"òb/wv˙ iKw4#r %%+ԟτ-y K(J|13!ҷ9\BĭM8&=n޳;Mtyo%Uո\2`0 yfٰQF"E^˛M4{pb $T@ >ĉAw u<I'@HU xMsE_:dõ"#|6O~ @HJITBC"QBBq" P(vYt)1Cdy GҌ~6S= vq%RƠs]8zDL3+"Rn%uKP.HeI3%R+?ayse2wxkaXa`+L䀖M]8HwAUE!$~Y,@., BO(g>#W\x 'q ${Kpn؅LlmaV<η ^s[%GbI)\{$ٖ`Ra!0_W}GcO( ǕtgSDÐ}]P#kCκ~m3Q1G$RRBL8#XډXʁd+c^6{ޝ ^cV]i2av]yrڭZzŝu7waܞ^=X-ᅗl%渡I59t*# QÅ^=(/+~T!՟3͗~scdElFyĦTY/yn(݌- MpRBThs>|8z5)T#Ղ|6 A0ȏH0QLC+FF7j2Ц3ZEň0Zi+IXYI&VcQyH4aC^Fr(%zORZ!f(q+$9Qu$@=Id3ۢhD xJRPI]{v*#f@6\JC!H4,H(+r=G2(HErJS "T  OO|5 +A~zjֆז_0~+P @* "kb\BMHHjM5\mB/itQHCT( ruBLU_ Ҍ{BEh`Lţeń E0B>YX Hd|>S{Rsa1kYȍ@&K1 Dݖkm2r"BO:=/:QuFHP By]xf-ԙP+>iW>35�ё+Vvhk)n -kg[If&oI:#ڲ`hq Tk-i3QBNNqU[̢G\h)qD YXVgL;jRXQk A1ru؜9 2%Έ|K /I$}?4U('PQ!9E!2,+n8 t]FQ0LW,T]B7h1 y,4qɘjUAtVbHh6bÍ`],c)y>V!)Ew+h_QԌi+EoYE_RsaS6&J oq@94:3=n`y@uW'p\Oyzrb'F3G7'Hgx3kC#^ zE=rΘP=z$c !͊*b8a0S͆a}FR3;O $eP[zB#y]nwHpqw& K79Oxd|<1=i &`ʴ ys&-ㄩ*KQL4f~ī"Ⱥ#1y /&YMmxvW8pB&ݙT^{^MR] *r-(`Oz!tkڌTs!]|>TPUDȕYJcl ’ViIŢD DgTYIjK_eU^ӰS@lsg>󙿅W=7P.F>:ɦx6dM.X̄Q#+U+nC}7כ ׫ jQ0o)B%D3L- "J2$)(ĂWk#5_\+!K`!RHWr䑜"%dDIu@@N 3&Kly!˄1l'FDj-dRڥVUG2jC/22@\:S9l0{=y·G.6\fGw|F0%G<8duNHÎ|i)ms`ZpKO]Xʢ) e,-[p ԑR$^N7L|ˋ| m.y<Ѥ#-IhS{ DyL,ʒ$p? {ޡ YhR9*>\F =0+WsN*jbmȠ#݂+J'䢱QɎ L.[Lb{6 FVFD9aƔWfnťJπ1>J$DטUsZ::Lmˊ:|0NwAmh0к¢kb$5&{0 24H$A v! 6=Qˀ{҃ Öh6?7Gޟ!~xA"KoFي_ ;q#0e"m#8i \5bŜgtI-X8y,V[ Tuf MV[|)&޾?Jz32%D)x.;G>aA0$ϩ{ ]y"Op#eyƪ;; %XAH͞ DE3}N=zkN^I3[lf>-`㷵9|>|ooyӞw@TY4d> {T% :mPF#fFd0]n9?{2ׅV )e̚F2a^U +Ν0l= 6;GCOg:!@~a2.T:L5lRc{a"3<ܷl(#nb^YL;B;λ{7yv+=dMCIKsfY|s/'짉ww#2[;nτ 5 kbܣ @l׍|ǛRhQvL桼'Pqn6\+|wBp p5ߧ}{73;;mü Kp̎<_ dA3lh3vChaoTON+"=Fw q%]UʉfG8G6˗ܼU< gb;H{``=͹_|>|o#&L_߲L2r+tx;M`'*JFH%%ڜRw>oFn2{&yi!o(UШË'/[]7oŖϹ['7&+?.<3p3;M:Y)~TÕ4=hfyO:\eG:y̞G?2zyqٰۢIJ9Ҹc1h0fmHc s~FrܤP⸙ Z %^""UO_$C5S!LZ())jep"w]i.%*Y8r tdQAej.d A RLt5j9`Qh2S̀2AL -,*j.lqZ "3Rt$i}4UT$ "JiX*aPH(1%!BA"w?w~, DE#jE嚩֌-%ZDAjZ9@?)G< ȐIbK :Aګ}!_?9 §r9QSaտ^HZ.Tzb Ȫ'iZY{K R, =ž!gA ue P,rb.g\Ԍ,԰'ۙlN(٣Vg*O\7x{aG|t*B?lvp׿b*c%n(ݖDb%bP!4ZѢ#OTpAWHْ}g1=yL|o#&|{ܳ)Gd 'ɜ_3q5Om,?|1ˊ=ּʉ[vFz!D{ܡ3vqD;ݶ B*Ҽzˏ/ Zk~v81^Z.Dv8Q&4 /ps{;֣…,pnV_Fc޼'+@MPcA=S9=@  GQGOaC $NdstYvtْL?/R<#!&MpaUIмH2r,0=&i&cZEsPq+1=`*Ql鞬> lJ!Ee" m=jPg>eQQΙz x30o%~9]e_HH8fs49^U zC&:7$B2 En;FӀ;~A 9p*n>";l$|G7K-DΨ@}eZOB+\ 4/p{ )Uŝo ܹw`…;t]W!ܠ>ji-'ޗ<>▞d+Goh%=-z^ik2?!-=`**+WA/#j喢:x?uOYWf`A-m zY4|hg_r)+1CPpCb4h7}H/FI g8 ْej^ӑo->ymݙkt|AGtsA!7+qB.%**|zT[u IDATqtcg13g6b‡_V$U@tFB2ɮdz\UD"SRIr6 w Rx/ou̓s*fF me[4Ɯ?7ƫPyH3;qa{fVMV \x}PD= bnx Qݠ:ŔϬYDPŠr'qcxw"35S(FnbfXrF.Clhz3HU!_vGr #3;gBmdݡF%i iDJF:MƒtE <葵޸4#^q)͒œdwwOgUI20q>`Ky`F1o*BHT1lB+]1ifFywﺎkY%V"TOW i:Rд`Ɇo>PZcSY*!]Ek.2`Ta_/|WNҰ1w"UZV409)fz C[ 7MW]cWZEI"،PdDzXvP&%sP AB?O{xn2XJmׇ kneSfj˔5drPʆBigZIHZ˘R tR.WVBj/Q-x* a fAZF͝P:;tP@ԑ.W\f\ԕ9W"\E˅ i!I |<̉$6D/$=R䐸CYB1#GJJwx.rsO ?v(,$ڶgRP5}vt>Ue.2.L<$;gUlAt70ʣZZ"XCZ")aÖ#X$2Eh9}P@m4;C{<2{3ߣ[ϰ'e0?a Ղ{r6s_[I#7~vn5S Ց;U)|q{ܳ?D;^0HJYU~=*ht?pZIt q Wqi&jMG!@^P{ʠ5ڢLs=ܞ^Y:mgl;ώ9iJBGr_Ng.R,m#B1f NPԳڕKK u6y+v<ٕh%;˯#V(Y ^ÒerDDxf_Dg~bt"yDχ{v.-$9<mW«wF3k!F^H:Ը0ev$V˾qKnS&#al枮L\Q'6g/){| c$m!1j:oPDfly?P?ƞr:g? C4j tCk)/?q-y7q#3-bCJZJCCrfk_@Bb^ ^ 9F ԘXꅺZVIRUILjPE HC0)y][O :nGq1-*jP4?Sij@3pk&jE*}YQiϪ 3KSH{E{b1OԣE!"'GO<ѣ7\\»%l# iz>Еʯ:Õ!m%" 7a#K >Zft3RXo+X17̾Ѻ'$m¶..#u)ab5 YX*֞p16 1B;{pP4FgƵCYP3恗ߞz5톚 ù0Uυ FTKĔӁWEQ=17 pe~An*kcX ^.[,d1klHܲ{N?ң;-v3poJ cHT?KKvB= M cGNe&Ģdf=IeCMP6tP## %g͆IN6Ӕm|s-]=5&~=MU#O*%L7$s (0*>[Gdg.pĥ*C}Z*%Űw$v;yq?E S<=O#=? ?-##[xDO=FXlR8څ\ʑg+?M ="'@e&Ƿo5iR ^åDX<2G5 fkݸ-V" 얟aG͘BaLcPv0$nZ2^WX='Їc,8X{PEaئ2.:1誨 MP[ƺE0%3ij1ԁ&^&[!V*"SJs/ aE.ӓ.nkVL&K/XwBKd(u~jhhNDٰ&zOљ|*?bESuJ|)xE.H5 XT*h EU& {I-R4 `_cn*f ¢5Uz((1XY*H_Ge*1(V<&+4vTL0N+n( d @!S)^Qhu T P[&YsEM+-LM 9 5] *JIcR 5N+C-X*IfjވEH:FɐXيA3 T}DՏmt31AS5Yb[zd|BpyTsL?/|X/H`PT64B  1T^PIASO?f818o1EMNu:/Ts4AYY[eGƍG]hcز'7-]%Mpo^FS_&[Ǽ3a|rǼHcP~D?oH5l#3E#]!g=E^pM@OG ZHAdFLC^h \f;Od8Z/{^1İdCzS"7ؒ9gYz{,&+8ahNճ _q6dߣ*3j| [3{5X9ˠ ؿE7.D;S沟afuuߣ3EEΦԌ1^PR!]FHV|7Qn ^*OH{I [4F25&V\6O5lα-ݴQLatwٱ[ {i&埱ۑ 7θzGS=yԵ; ¸V6NSΙ>a1WGG>=få?CHX~Bm/h-%2ەA,rrm"0CI+P< 4:*Lvbk{xh;HZ|ƫBT/gtaȮ/`WXg%>pܟxt, t?>2>q#o'3ІsGw2mk+rOg9h~(>9w|&{m~xxR<3XX#mՎя%_p_Ѓ:^H$ .l:D|托/=^U z'4{.kO~g [.;ۣv?)\h{?`G +=]ߐ# / ?_E_E_%/9'JMwfIcJBUME =19cNme3 ):TIB剹0:X9eub=5kLkI[@1ZpUų)HY荚G.}E flmb eh9ә6GRI46kϖhR #7IPCjP1¶PZ|PO)NS+vdJBogSQ,>XTX[(&Tz}Z ,44H&$ K*c%F,׆DfB$ 2 iB1 ^/-"hdF*ZiƩ+ꙃx# ZZ2 Mi ЪtA0.Dk@@dTZY"aY5Fؤh~+/ ׶P^a("IԊ*PZ%LV*-D\Zj 42JD @4oQjFEdcE%V@ɕR726ZѴZ)K5Km3UR(UP1aVPaZUƳB = l#׸A *%kj1P!ٰ(P4EF+|!K`t#%ZR)ظKJBD3T6ngVQ#<iWwJs4E9qha b$ + {_aT5VDF87!bAcO]&3X\2WtdH/ Y *R% ͢R#7O#- RzL }L1RLUeAj%"6V"Ū^͞]-ңllohѧ2:^퀖n p7Pi3Y OG̢,f VQ4uNcVqrWzSPydWM؆[091n RGϨi'Icp<E@ k6-ivT֥g*ߨq˿lFl}5ː3&!1ڽE\trB/ )N]ořE_E_?ƙ?nܙ3b3\0 Vsk jh&zEpBGGHQ'Bp 6Pv8یʆ^)t}M_X?`ZO6 ؆$yavx{j0=Z~wX+U[A{-VС#7'!ۉ|xLu1 4 E'ŕ2.(с&tUC'{/(i?OM_ݑMX\iMXg7 z)gDőjپ#^9B*(b~/x 1 ];vjA{^ a7l˔ٽxͻ;ݰF$M2op/Q#}ä4^=L//;}9|}'sx0[+vάbO3H? w!T;ѩ Ꞻ w[Cy :S\-ܗ]pݟP5=&ң_j'l?N7+/B_ 2w[(=N6l&{KSgvL=}yd+dC`j=sR#Og4';Dj, #4Zt9L-tEVbE`SV+*$7`EՊrpDn+ BM/ 2rBQ#eZ$5SrG U Սъ'EGgdX&C* ^CGhMA)Lea\ko|t,hb|";K沧"w  9V_=>t܌/{!|w|}9ܝgyrN~'Nݕ1_w|kt9f{VftɽfHGVy;;PCy4)OzN l'AcjƓIg5(*@{pE텭 ~>'ګUv`:[Q@>:GV[37&^ziG|سgwx^ KG|vvQO;Pt\"k+NW7l<\v) +]ST5τ㔠Lf?utfG1d0,Y_хq5Z;s'2:^ 5S3Vbql; *z[ UQy?bawܰMKCב#٠o+߾5޾ hzCM+v<}Ncka_Onx˞a0MlurRBK  Cv+泧[̄{nSz>FUbj3gadF o 9/+V ^2|Gm%EGwL9t5Sb+a:~œg6663gx//@%RRh_柸ޡ v9A~ ;q3/(.cD-w~l%V7̾ .2(E ǩ*lo Ε0<7o(Ù&5\j{d(Xv IJ=ǥ[!BisVsV[6)@tf= OA1r_D t=k 눉_>g)sjyIE8tOZRDN WnqVlPysv+g|I_7zdb F=3#8*aG 2v5Uݪxw,m xFyHfkT"' {zZeQW_] ـS*ZT:q NZ OFlE#<F%:`ւ5F%4C6F'*xOj6t8qT0Huf#3 l4 쁌(X3L#R [fֆ0QpTTшR4AP%U-Iyܲ!LIYpBQERQMCJfC-"YՑB6Ҋk+1WޤW,MzV[3;vtq]D6 R2Q71?Tʪl"<~=5_-?s[em}ۤ$ B Ь>2 ,=vG0DSNH yq %1*MT,{ݠƎ,foX)lSOS1*ek 8ͣbqI65,$o4~큇ȴ), q vpqG[>:gP#fxm9gNLl)8G猺u[}B33h5gôgtU`K%g'I;KYH8!W@fT2.$vtMFƥ1M˱fj=|uA4Q{)8 0P͉}iAdOi AUX?ȩD B* uyX2@2B,UzMZ~}PҠƅbϙ˗w-b~G5)t,E .2oz~+ok;fr=P. |%}c,x*9=gX1-HETaHma(׌WIs),E3˖^iNg/QYHXj`~>ǭt<!5gY4̀V61#‘d$-;$y@[air`58KM3)oѲK= sb5C 1S595 PEx Lx'TDV6SE.$Pp"JPg3Ah)f(R'++ 1 cxiH}f?=V,cv0( ƤD#V (iY0)H"aT` #!x9d 6.DaI "g|u @bD2[@r@!I @  SG@Sf 2[z %2qN f"1D˗DGBZؐBr'IK,axY;%|0ˉb,<Bdǡ{E}1@V|m8%ͥd0_3؊a<Ȅu1b#rFIj mՄMj3[9'Z4KO,&.Br?.*{VX3,D T~+jZ%Z]p zř03++i.n,]1bk{,n~. d`_P#FGlB~9 Y#/P Q@k3^^!$T "+y{hF6%Q [eo=ݚٗ7s|)g rsЬO; ڰԌf!k fF%ԟcږhQg5`Yo~tO;t$#H'R陜+!hiK}R4Y[gCˑ+ѷW˟[vhay:+A Ot/g^2[EʚuAWx1s;JV 1RdIG<658kJ-2~FJC7{fAniBWDMHHDhg[m9 }Ԍ%|dP1VDXй@JI)<1I"9gOϴ#1.i="ЁE3Z)Ys3gk>:z!N H+"% pܲ EH$23$Vl* JBHϊOGP%$G$$&L8<.k"aR@˅%)HRNPӄ2fHNH :% L(o&(,2ZbB1,2m))gX &3m73,Aސ613(/Dr9Y"$Ŭ g1og?;c{Xe4I-)XRۅ{ӢBGRR/΂ a]%4ŚT6[uIۭ(`Z !DZ}}NY[Σf>}I:vsw3qO,2P $: >w-REr2Ĥ{. 5]jm b7(K?c2#L"fc!O=>@l_Pڷk&!OL++dG( Q6\\FCw%!ЅL5$"c< r.-.1?P(0: '6wK|ֱk>.(m#f̊zy{ʇш^VO9 Ew(|@qC@.K䱢ΉѮU|G9J,$^L9~@3K\i|hf6 L떺K>|bi[~ȯ0tKYHFIH[l2m# kph^"7Yp<{E#CāL+ٱu-[ z{@0>R/-z91t<>̹F #~hʁXRPN+Do)OeW٠d Apss>970ؠs"ϯH͞p,ߑS#['x{/ 4S7Y4)m =G`:O 3uu6Y [r.1-/$嚫Sżg4pi#5Ki0{x:њG#d$%hd;#OO2k.=bpH}Q9o1Bwx~o)ROQ/LWSݣ&85^JbE.2mAeJRړdD" i1Q F: ^N֌XH(r SD]O%bY2p'O[ً+CAx4"a%#,RZLب$[p8_"LC  / h#v3I?+ 2*em9Z>7E#||ư#!k>-T4mi,2|)O ȀV#C@gCK(#edŒ%F49;ԨxD36;d3ABALMl!RxGIFtNb2dΰBQkL9hh{|B7Q2<ї':g=*c&}޲3o\Ԣ"O+8n׏<oy~ܛ#}}Nh9#+bKU咓@vcoC$2^rmל磴vǓ#Mo`<-B8 # D,;˘%zzsF+אC^uO֎ -Sײȫs8{thN9F# 5@E2+λJ-Sv(6"g+d//VӍ;U,0'6[qy˴o#SU#kᨡo4_qu"[S8G5Wcak9"Vd4B=^Fⱡ/k0D-N&Q sN%# 08ffFѤ!@1ǑGʂ,ZFV8 H5|7,aF d TQ`=<Ȃ֕ұ@Ȇ*?Dj@jXdFD s"d3a :$)IVEA&0)'OT~Eh%@\ L*/lF呐#9Xddzr0AS5׈TL7\^x#*]O|V#;Ew}S/3ؑKiqkb&|tG_nzbWSNk*f-v]S˗L97+ \Udoy5|]BqhN\ Ԩ̪7Dy9b?@{@%3"xG2tzƎ'r#䉤^s1Q4VQ"o / $=KyMSTXpJ-V]'W'fW#Dd^Ѫ~xhXN\ ]boQ ijD> Od&-Yj+omf8rO;g// \!BZp5Oi#9ϽY,;;N5:qxEȬW%eUM.f<)Nv7OO"@~f"hհ_fɿ;0{;{Zq5$Bw,uu6LE*gJ['~qsOΩ:ô^erIH?iڞJ=Y [v2l'zd}U#|@oQڑ&ɬ oK jˡؼQLZc< ã{:D ˬH`{Ȅ+7T==zA?kTU=;q\j5Pd5*,40+ (򄖂'Wޡ C^;kywܗ[;L׸dY/<-[a g\$&YUkl~ƫMIx21)r#i!kAu4Z8:+KO4Wő3""+ UGIVP[Z_W%* EEg邼@ j-c?5d.q :|V2Оθ}OHe1;5 [N8sq37LOtOAݑ_"4 viGUIp5'B<-qy0_bO9Ri.+I2"VӞ6{r6Gby R+t-~ 5C~$y}x,<" RХ7 "ct=O!޽5!^MLda3Cw6?w]9#?#?;MX2ǔ+X(j3v=mĖ~ (rAI#G≢*fOb8Ŗ0+Rfa'$=PEٞ!ʉ m,;Z!MĥD+N>ǒL(#,Bul:fJYI7A,9JT)+8 }m^#ěЈِad-ϓ5"K37`Cfa.Br HMP!Zl\0hh FaRCHLd$єLB2Y#"Jh&@3 .G(e"&,D I(2"$(F)&P GE"!9S$ř! yfH/ L@LNeq& B#b36d ?3:&Dx gArDEPQ"sBG9!#QJr$HGĂS'ʞ&<Ȥ8 )c$đ`NB =b.B#,"Qff§Ȕɲ+ eG(;|X hkLC`_OD]#2 (yFKD-QR!T"ٖl2lg Eb!njt=z.3ScLeZQ2!eEИtG0嗸p)49gP$c8P,iY6v3f1kbZ#}%F UJPIEG<1* Œ; H ez0+v#YE蟛U-ȲU7p `,9ř7 v˻~kg;4a(#!s* C ]T 4T 1T!T`aTfdiiL}={{z{\6! t74Y=>];Q1M1DPcY~Da$)5% E4-"/i5 lZCنƒ6LB|Ř%s¨e$QR f=CTe> TF+t&,Nmk\ >!& 9Ee;`A8 5Aܐ6u*H XCBzK9}Hj8S^ o Y'`-*LOD%^$}ZOuL@<_`zR=D-@&[zcQ v XT `VLHq1;E+ڐe*rq Dt hI:'SPA ! 4cL -l#U 0afHC=vrzGb*Zz8]cH9 \z=95#3FFCȢd%xB 5ibTh<#GL?("݄u7]Τ'ڢa醁ͺEl; &)WKKagMGS\QyT^k:cyαe~hDJ5jhDNa&A3&+wj0M 2FE23yk2X૖> A2;r#1֪f }Y~, 1F~/a-ʂgކ([䖋'g{c WmmD^[hogʞ\%N8b눡Ed\."΢b1:g#71M}W5SI8 sgϱr͜M08t!24Nyc[62 ˀMC6`-&B At:avD9(DT q@s9\D,4ɲs2$Me6EU9hdjkMNKЎE+2u2tLSC3JTx2+l-Q@DA!Ȥ0 {"D0=sJ]4#SPI"BW ?CZnˏkR ڞ1HbD{"Aa]4krz$LĨ$c RD$OԑAy$I2I$D+F#-s"9yh|$Hg( H A)"!5Q`J$,$z@yM $j2.Gҁ( "^qh1a]B@.8q@W ~Y$Zd )YBdl@24QOp RY#=H*dGwi-A#Iiǡ9N%(XbOjb;{UZQ!ꄣt?-8Nl#a[r,i'rEOPS FY0&a/69MO.W,[psU.+Re޴DKp`wܰ]V%ylil7dXHӓzL#j܁[.@32bWl(B{kBl8Ϯxs?Liiw7pN$I%X#. }~E1UM!;R1}y8UѢpZaJIֱr32zT=.1}JNqxlj)za`rYPn֜9!0Ԋ|<"S=b}#X2.39TbSql7BSF8B i|2>fhZYc*2W˂G)?\7qwՅBeg(&VuO"=Õ:K:$KE7B Dzi}CEO=b,3k/cӞF7tכinҷtA9K6a9n鸓.1 2i- HI3َhE]:ܾDM+5f}-:*гsҼpT4_~{8)1B.v%J S˞Ea[fÔ&mu借6.'"3N9 miX%Pⲷp?en*|wra\ A(_Ķa;ǂ:j1R}* F鉷 Jn]>G2*' %͛,[ CӲw.p tXGLʯ~'Mc }@j˾*?C??< ܻwfq|$W6?@?{{NϻZ;K/>$ 5_ŧS>S>h[j~g_D~໿Gy)3':Cw@?F<,gjؙ硖d~i,aMP2;'o`&*sYfC;(%nGr@r 8DX2Ӗ,sdz}Nŝk1T08Etѱ9JYk+va=9^s s|wVdž<' Vk3AQFr̈ㆻa"=\JY_/S` "Wj"ʖ.E\(bf$!j2P*RMk Iq 5dS/ū,z&噸 QPHҧ%( :BS@ "dЫI@ k2ّ9@d89bF hB$!H!C1F( "ZLF$H *QꈎDT=҃@@v*DJ)Ԩ( Xc%D%,A$>a" $ HJhcdT"D2V2ߡCBBLx#?%/2ZRM/H[W$3rڕZ =yQ;jSga"KG8E!A}/) yۘpB3iNJC.4)$I?Å/1y,\ g+n9q3^Ǽ.8  |S,&ɴ VԐ EP$kw|9Z% uYVrTMMΑ,܈Sr_rގe {dzEQ;YSHjEg &WK(tK1 O>*V 2/d" %Is boW[מ{g2w(oAN3JyEyiNGBp>y`h݄=Vڻ$&,Q 39-y,Q5vNzTVF?"8@\kQ~G,$;gRpĮ+2TÈ7Pܧ菸%ZBu -$FCǜ[7a(,BιѲ(f1bH,-Q9 V72:\ށ?cnwp%[5u>aMlDz(}@Pĭ48vp':iA?,yGq6qzo>-9^edԯsG,=p)V )!eKVKtU{ͦ<&o)N~E7,%\G8{;UA GTOw yX$Ii(L78+&|,"$SrGu5gMduCAi-c-V4ǕWz1R1Ҷ!,b4$|p8UD5bgNPD͊3Ջ{N/)041;K\F;yFiB,{nsuH8|xʹd4e^xA$OG$R#V͹Nɶ7TNah.g0 =%?.$/e`?n > ^zeKct]ub6??Z- y IDATν{w~7q|ӾwAf|G|?.\֏#;/?A_^F{LBC u,-y׸gw CIMI,7_pɇ<O \P;]abC 6L#'T8g Y؄%A*R' 1"?aFz=QEM+JtFE'r"A5D z]Ns&aҚi 2rkV1o$/= Nqbjm9Udssh794vj0\}ZQ1W?E7=N ^nzFUT2[v^NT}IVᮎ\~۰@|IW7nj! Ve4W)7ܡq+1MLcW)FOi BċSl,_dk|D2Nx& /G̀12m)[Mت1_m0;%/yVYN CI9)lܮD׈Cq A;X q=w&Iu ;եfWYI+E,Lؾf9CrLqA׬Px <.$ef.T2BgR +t#ҵ@*."So?d%U\hwۏj0R%}BPka麖?P?[_ _)YU|>wwg~?ğ/"f o|ɷ=w~Ӷ[ßוxoxU<Ow>ɄgF,f;.m 6.1^aBU hqN ¶7 9nYAso=˂8B/([tfgjw ![nب 8 [bCrנGOŒ[&%Ɯ۱j!(BZfzqVSS@Ol*CVmy'.[m@{IB2&O0%3G$rARZHH)(dĦ/P* VLl=KR r#|YjCN Fk\0n*oWJTy<| DvhTAh 9s:GX;vR3-.ABx\TS%Ie2H53.c *׹\Ϻk`\/C JI!#e "ȀLR2%4!$&k۵J%s4IJב\4 !'EMSHMLDJ$29&c Ui$؜.HRD= QD !C" 8FWx5 +*J1KXҊuk S1p`ϙOi v` !)62eM(5IMfF9|KuEUEgrE/֟#]&++&qfrGX,_"K&_ .y72V IWdB2IE[1!C$;. d 0bM]Ţ|※!ۑG@bC\9x qܰ] jb ɘȫ:p7_Ԕ̣{6 vIzI]A<3q ?dqX^a/WύlbM[c$FBi.F)/ěYR ;&ǹ)(y;L<ݡ$[=$;\€77E.iF֛iTZl"\sjj/qI zf" 2KNE f&*v!tKjx\4{;:j%=S^Cgon7O4g#cؑ 39.ݣC˜9ٗaqG#|3CJr$7؟edE4}L 1'앂a4^L`F΍TN;IQtodo%=p9_bˉ(lGun6P> 0ZHi+L|Ș,#d6-ȇEsD6HINA SŢwl~kohs kh ?lΣRל>z;_st={MY(Q[ÆQȧ=~KL`9͹_ ekGQ>Is]AXamhwwئ51\CrE1KOQf{lMdͨG5D >aԖrvI#kOR7s2qL#||+c9`x!) KڑM bI(icsfӊ{Z.1-0S@=$t>c[?@yUO )؀ mam{N&Gk,8J?(C)$pT"}`#;9a'AC(P2-֐7$51o hU $Jӌ#F0ތn"yqd3nyO$qQ HzG,Rd )ѥ9Bڢ9t&\&)CĆ R)3z29CH<H{1l.Ed"5Z$TTj zLdw0QP;(3R(9Kr7$<;"dB3LIJ)bG<>f(jbґj d"&r5SG *wOFfևTYD;`zA!b$G"2lM9f"$R#SA_ d)He5& %!cCFƈg`'G}4Kt!1T2us_J6 HQ3ך"^ 1b, z8wgd.Ċ~ZJ5{ox#/*)^ \;K n=XO]_@U cessإ9c.hK43t"KL~(DLYw9;Jr{sn,7̦۴rϱeOFOZo-̧Ĺ`7bCQ:\tuL[VtgobʞpÎTrwVA< B3 2ee91)El&i T5WVh/+U^ NܭTb`Y+vvgV\9 |#i5uEx!gdj;ׂuGAKݟ@ c^GL{vQ>A)F˜ljVkD`. BD?Mq&=JyjX~\{o|zgG͗z^ x˝}Y{am 9_ěg~;s|×|7}oI]S_@.?rs;=M)>~ԫ#*H:y+EQ|Tw=v/.5(ɴ>|jc;ۿ~/ǀ⃶{;6O,doK_7#Ky]_?wtCn:,.)RrsDц`C 4.)jfLI$fǹPaQ9qVtN UQA+0aJjzZцӣLNnsLD&4½P|Ix#.8{Z0kœ4?O61`vamz1Pu6QR[dJq{8b K12eCc_ xyEj@6Lw6`ږ3P59FŽʼXaïqI4aI^?KoRljW%i  ¾3>hd<١ ;7%ZDTqikV{GtNc܀j'&yO8/ƚE䣖9p.P4kgࢱTc CŪ=2N ̊OՖt Ϡp5ߜ|Xs;,āv٢u & k##vW6} .x.u,g11!S"IAj**2Q G3 #C{N V1%_E:AsG`'?Ewxc,d14ќI{9O_EY!UGٱ5yʂvi&$JBxoHg1b7I_oGc :~;~ ˾ݨ8~5/{3/yuW ۏ(W?%s_y}^׼uo>?Lx9i%Nǁv{[ZǼX̑`Biak_Y/jo7_~o&CʞogwNm?񗿀W%WeG{uq1N?!_8(Ǚ8&9VQ^j ,XF B@dY1wtbȁI](:ѡ| ȼzy1B~3^ӕSV!ZɃQRP#X+vHL28FH5(O A{s8,ߒT-kRe>P7\+,1M9;+xoQQP{*ʽ64"u|CaSs8CL j ( (/ EۓTU@Y_U3 dm0AH $X703t` ! y@tzň@ՌKr=Z,L;T[=pu/L1;9iF<=ănOgF|BhYW0]cDЄ%}:Gs'%mwJ7ϐԂ@0gQQWU`^1vvB+05=J[XG:Ap{Q+K8u&< (hU"5K}AR'z쒦Q{ @7"e qr49 Q1VIinpm_rjE9(-}Wы%u+9<\`膇)7ϱsz uL5"2kC:B-mB-Gx5h3G.kt,Gr0rtq *(plS8x`HR{5~GpA!%e18Wh{&>cshmyoÃЮZUܣxuLq"aEa3,)FϳUfpmˆܕ|Wz1͏rY{5\,Oq}$-tX X~iqs))_P=|=u}a_D /ºB:`X^dD`ϑ:?Z{#\0ibg-0%mTC@XL*}p훙đyybycp C◯>AI~1eƃ ҧSrw57̼<2d6_>C4E .Ciic [L$"=¢_sk9b249=1e;?Vq l&!p)(oNfN3bJ6T!Ӟ3' `.V=q&x(na̞[9m3ҘQ?S<]'3톾m67sKG~:8,럎?oo}dDp|?ɗ/e~ iO>vH}L7? O~ OwmhLB()F?$>Xj'N~ fK;|o|w-{Eïz#׾!l~q硯u7ko DoxC o$~>eG *1Մv^\ :ǚ*E^05I10A tȃE&$ED0c$ ˈбXcc9qH+NF:_Zw{E9%S"2;ʱS4$6j||BEq#NF#:zd&2!`2* \dۣRDEϐ gJ"x7;q XYvZЍO%T]v<ge,HcYAj$ŀ%,#ZC.utd4"WxRh^yb@zda(R\"PG`("H3@ dx4D"hy;rA(aR"cDKLV $!r& I@(!1ryi qihDDD$=`H1Fʗr#1;?AtH D"$كHb$ 2H"GC"d 2Bp9c`g\p"!FO&$gG 2-  *I |d%2GȘ(ɅFc1Ed\kz+YQHCYC+9Q$@ƈ)D=&:9EC{ Wr0*G_+0=rsIj9G,&if%4:gqL#r3H),QpBjv Ǥ39c‘W`2g1)R$ 4(MvVF{/0>)1lj2"QyܵPhJi 6LO{^LՂP6@2 2^y( rHR.HA2"t8(J QɏD!-ҟ 998GMqS &)d#Ӝ)b{#}Ov 9&bqt|_n2J '2W\cdJfqb#\ E T9K8$3dԱ qJ5eP /#Qw/v jYP a@䊥ORc_`̌QDP`#nBePD˾AE4TP2SOÂ^GAL* =Th".Y0lg€f>\AFŶ(NR\i;?md3ƱQRFX̸CS^ uH4@[Q6!!JM#&>OodG] (cfHa:RͶ Od UHV Z-mr"+$1Y[QTa_f=P3c eD@ hҁUXQb/vnuPOPbPpg cAK(FSKK3p|O`0p~i/Z}`CLJyw}ۗsH◧q'y5͗~r`%OϾL+ / ]? c|/>@iܼb/[׼|[ֿMC^3#ܷ|;~&O3 Fc\9S쵧 Uϐ!ssSO;1m4ȸbэvG2 "7\ Aoٍ^Smy0I`ʇ-9FNn\YҬl<ʲeϲHt W -Ry$k4ːyKF%=&Fvɾ\ҔaB8FëtK5I+앣"s(6, L&A# pYbs:7@]c$L bO+*KFIX(r. :<: 9M B *s+b:1Q,#U,D1*$dxUDoG(D5N+by:.mfi̔ad'V8.@q #gE %d(%)"&X$#AE!ZZ#DD%$2[L,iJ0; r!$! ;R4\ >DCJM }!T#EaHlIeC2Z]I: ''HI趢=J$btG3 ^ͷyj({1P;oHzf`;Jeh9N027]3)'( x`I=cz=}t=N\ av ɒ!SGRWSf  :[ lWs8劜gT^Å^f$.%29RH*B &)Ҹ5~lJ|)dX**g.]yxMFӨOrǾPs&9d޾a7T&Ki#Rp{}}c*ӌ.y'S83x7ƖNe }Edn3$V=:<.g=F,!RjCU$z4qsx/TskI)ψ@)iݨǨg$e6ؿQMSǀ!?5NmY)WKrא&5[AX tCF avB6zƾ͈CU;9 wݩx <ǎ z4ϙCCnrA[0$S1;jJ^8n[rP#; aXg62R D%޶o~|% &'<"DX4~O;?&1A^H#}K="G78 %>\DEFf6& p7'(+Vdz Сm"/-澢t]-KqXpVf&hkZQ.*uVuäFۏS2;U 3'-;~OO}p˕G A~;DD3_XoD ڐ_;苘L&/ۼ/_7o%kSn?z'|Щ8>˷?}񚣗Gh$f/fxqFUVv+NA-]$U5Ԃ"&lv̚Cq̔ADWR0Nr/WjmЀ``/'5Աi'cErEָap^q2%qB3`MW$jE#Ovbl it %8墚!/nI2"3iV$'G$(Rf,"CP/b3Kt?gFѴE)[H"v{e(zFOi1͌y qD`6jIhÈ{ɰfgXp}>29CbgvYz(yPg?sD)|-&aAڝRnh_t<՞Pu!<,M"W43ldp@N#Y;zBq"hV}|1_3;E;XQMUW8җ2>Ag{mǕnMtIM !tl%SThu uI6ZUÖɎFfIP.ָ0ŷegYm.2- p q8Ь:vJ"gNqGR4HO]X $GbE[O( b$Miw`O$I:!tgnI %ӡ`(Ț2:jiOrll54s{PXvN8 c~ͦsOgL`23_Cp޽JDwG[6 '3XϠܛSdIB>0L!|~1%}Kݚ~ _}0y_?xC+\y)-D43O S^D?3c/n%N(~訪ƏPBP-Ko:;!>6xW|o[?Loowī?7M]z9M~o~r_y?V-& ^ oW~7[y+cûonC9A½c~OΤyֱ052oZF{HX2q),v'G%q\0hb>9}GWqϠ4uEB6<}SK0bfgL=$="pHajB9R cPIӺB; B`VL̀]5cGef5q4w*-JѧcpLfgpjRAY)mO+Ü S0CЁ#9AvKFGI@ DgYSg GJ(J)+Lk=NFj$nj$ =P`m!SyqIBr~D ) D!ȲǤrI/]*[2H2x')3CŎ$$&x("!Td>vbDeS:$a:!I$.w4gEاByTfOLX/EFɌ=җDPGL'"!%p8)Q~ČQ$s/5 L Az"da*p+|W\s o1*u4z_=^짴2gb$zB!T^K mToTCQ=5U;Cվl9뎨̾!耏;s~9T#, du #}0VjEGss܉:T {qB |E#vyLDٗ$ J HĄUG)%S'9JTt)PqϘ*øXRF*7 L{ɴ[↖)߰H%nj~ G\fh{@~ ͔O&56bהG=Ռ:qřLL챔N7 I"r4C>%p  ZV% nb}bcDeUn2;s^Ԩ5cEI'Āj ];f媔<tN#0hcIY4UBCn_yO<:qӴ#iOe `> RAv 8Z IDATXXq ͊1D j29{C~> ^59>[6Bsh=sF0/8k}ܢ 'Y2CwpaO9_g!bϘWXpگ խzK8$mi`{ĮGP%W`ǹfHw'mv{a6_SV)QD&EH=1MAq HbCAoȈБ^JT`J9a(p9Ȍ5 )# vʂ=`%ƄIAJ,_D S&E BP%Aʣt )pIC, k6~ L$ !Y$@x^!r*OLMF33t. ":cI5eM^~w==޺\QGI0d `8=d A$dV[*Us﹧y_gp408>ذkoXlX{g~X@#$ԑYӜ5^܉ :XV!4XBfBRs&H!@-&SFVeΌUPK%n1z([T̄:AʢāTG]A'87ר )BRbz.BT+䲃vI?2Չ.6=s_4sxe)-*DvljIz S +$ؙ4vWP7 g ')>qh4'>=z.7ËȺXrG]Fr7X-8#([d ̻yo1/I[GN9jslޒDv !mx@ gER9205'BR}ϥֱV 5 78=LhX&KBH7[V7bx`8ޓ"_;"Dw+>,Q~pOwCNp]a@.XbO7 t[i9?.ԐՀ5=*^۰FԌy25b_wUv9'Cjw{~NRe>Ėψ:o[0 $g;M|l枋WCB{!<].[ hYџ{/_?'/LZ}k埡Ϡm^~jܿ^~f¯w=ſog)_0?m1g~ݟiD=Iۂ^LRܦ`'<]'Gy$I ݯQes&Ֆ)' Ri5pȼIyQ .=V"c-S͔vk*xt#]4mccT4!e[.{B{[QÂVkDxhAN"<7r]:l뙕q &F>0 Jn8G6U{$\HYwGbEgFIW{Iܣr Y )Vr jKtGC%~dNjhrbO5Wl5]h7& #HaȽDXѵ8h\(VPq҈!c1 T^9J$]@5[ɫB)a[R)8s*?Ū^TQ5YtθԴ) JdD!B@KA*YUddL!D ӐeF&Nͤf *L5mXd`W{6V:.eK*sb,3f D驩N#8fQeDMs>QP+K [,9:'OSP'YWtճKhhXj5H1GA2 `&C{E8I{?FiV{ܢ B3$&ti1~AGj+D\##n1`&>k"=R"+gxJyN@̯s%wٱ=qja,v30|C"s ̸,HG4p=u%0'vtBbϹg! w1VA\[nŗ\Lz:Q#c*,i/)鉦,4b,2oy~Mb.G$L1-M^(ѧxƛ-B28G{JT}ؾ%F/?f) ¨!{6a,D6Ŗi5&4-g=[{WI}Bn;"OX#Ha$:=Eu4eٝi@KgcܓAxjAA\Nwab"u&3EFZo0 /K>[6<+~>DLˆ&_OalFP %~r043]KG!blrۡï~.DߒqOHROXՅ7?AB 9M-פg;V K <~Sx`_owӷ8q=Qg4Xn'V&M4jfB'ᎻAJ)Css'(UF[K.f!}PLljrgd\w9yYbwFq2qo7 ֽaB=N /Zs~.&y=f4Lu$=AB=oNÊa<CK ıbU 1ߓ 8v-Y R<]8bN蘦@=]btWZPV+H͟hwL]ea(o;s_?f`cg> _w||/짅OLJ=~|={(no Hu_K yRf|G护g;ŗ:Mx?(2/Sy*3tDב41tvt$ aŇ`h'3b+($'{Fk? 1D'o3.NԄ1%*(ZJ>{ACO1Þ8Q :dI2Ju¨;u@08v<\_k$9~%&jS@`4M| KԪPUQLI0ʙ11*]pՖJpvQ}ʸY> 7FspoLLW$IbRdDOE1ٙEf,`$U!L " >@v$)*A;"H"rƅIHJGG0,lh9b(Hѣ) / @#*5 +2jdI"$8~hC]sT*t ufZ5 m —?DK^\U;YodV{) '8xA~ vUnX:L.\cZDU6Ux{r׿ioRvcR+L^AhiUZ2ܒޑO3]aQl:aVGz|B 4vϥ{˷5_<]9n%}ne^.=>5H:FI!ALGj?(k@gkV ,+Z&+Yaͷ`aY !<6_2GcYJZKoh<? _no63-E0*' L ݅Ndqv,L); q%ⰡitwyLcutvt'ŭm-UŢ?4,-*ZEjF~fQxPm3c\ O+g|;$Xs83dV2_ xdPWMiy"GIT|Bq%8k ZՊ]|DP:@0j:smlN:v9ZDr$d{{l(+uVÁ Q=eb__lr^n0"{5Qc>HR4>cFÎ< sDO/w )تkO:ϟs5?QCOģo,áhly@Y ha)2L7*HUܠfa^n#A*鞬5~ӴJpk)H%"0֞79= Ѱz:ׂh񶋔Gv$jP[ӊvnt},}}m+*tiexG3ܢ1 /$yB׌VSʼn݃εKu&Dɘ~׼f|#!5͘aOQ;&Dd>\.'ոA3]x'rdop㏹^4H[]%^~F3?%w<-}E 1**&g.NW]#c|MP2zqf!=fτF^(D Oqbb<;=qMקG"LNL>Q_п#U9i,|_|.XN[>O|_qY!G!Kn1jYceoxH 6Ltt䆭yNI0 !Ŗd2bjЖ/\&*ljW#2<;IL;3q g :{΁X;̇k-MsĘN_Yo" IDAT .Բ|zJ*rظYXHj)j CvfpD$/ϗЮD,N'B{RQ45 W,ڷo21[3큰}5CV蹣ov($uyh5Ō>GLly"`}+n(ES usV8k~>av4'Li?8\ny#t9 ;N;(܁ly8j9y uwT9b3 Fdp{> 62 kp; ]L sa߮8?#&(n΄i:{)YPˏiB s6tP%<5uA-`ИGhYx 6&.zB'-kzJslKaY~# 􌪎F9?Cp^$)`'X6+#7=Q_?V{h  }GUW2#X@?Z^?\Prgwlȩ>%D 7=Ry힛/ 1',+}%6ŝ0G /5;gϙ\ĩw4LV}3 9DFQp$;HE&Қ(Nu'/uϴz ^Ǫc䜙Eg,eMzb !iҒGԸF?ѻsLCPEJсVPY<#I:´ua HvFkbGW2ŌH9 V#Bsv2Q [tI6P\w޲rnq2p+w^2 }!J9#Hd,e38iR$gI4x$5[PY%Ge$%K:dJؠ=^ozG!d:nFD}<>'*vU2ah 2$-R "T#=Y $>X{pkڒYp'K1&"B BQ2/9_H4ĈJ3QE %dlYM-JQw.QKbDin,=y#1̖Er*f"^03vIzᡂ[zV|OI Eψ0`5YR%D!,+Icj%N-Q#WxL5`CTSˆ8.8#fD;K:QBJ=5X1b1U )J ˌNoɡuG#P;bxl#viKG4r-3Wj4xCH#,]Fٷ59&MZF4jh T{Ax"pxkc-#yN'1+lug][;Ϟ=߼;ybğI?1~gI)*1_b { /^H=OfX7ؐ=uZ=!k-)RNgƱ~=!ǀpk 2^S-jUް ]' q'u {M;z(D!ҡR&O]P_Ha@ neWؾ$ǤeE-RXB'j.+C=!Ef8h͜FLAΕ ڢ)}㸗eʡigI+Wڂ̕&z涙)Ʌ,ڬX(  D-|E+=$hD:N%h (ݰ3Phu*E3M8L,1;O 39O-*6"2en<̧>ϜB YGR >%, LLj!IjHAPlP0R$!вPDd]4hhAH4Tq)(!IlRѸIa#5(oI|t-GX(IqS->f/d!"QӖ:,H/]Nf9 PsAPle-$(HHOH6g?>*r$< h)&f%[PyINw8q}>,1yQf-փtq"! ŷ &]Rʾff+~» f3u3o#ոS.FMT $I'N*ayq`gr@9-ғyqfѝIuB4 ByribXF )NiaíxkZQj[LcZ"d`<J3ㆆ~^X#bfI3$Ag0 yA3ݲ7|vy?' .*1^:\J͔`d7$u`|6bk-{b`N{[?C⩤B#=P`;2'1v2kHӫT8YOnZK1daֽFg-vt_̤gOJ_?'1~o!1#8ۿ;H7K/t#_}cBuĄ?ShQlZ.jfbT6Ӛ/! q%=sbLGVŷduA>Q[!,%Wc}L6ԦBg5cE#Je"HW;ςR֨>FTy iT"Q'I!'m>vnj%Q;0(YędB`%#\ kPH6r/%tLdHi'g`31C&H!Ѳ!Ɉ$!bJ2uQQ,C$ G+R~̔>!҄=L2d1!ň̉"Έ`>.!@I 3[`1$P9Q D01G 5$!hL1YBi# >$Qg`GL3;| GQ\qaw<>E2)ń] %u~E6J/QQ}T^R3mra^d%q_ 4B Yd .XFK;5߾+XOp ͚0o;%cB+KJDdDKL #lhc:msjSboOer7hiv9;&u`<'fHKnRgN垡) M'i=b\ 'JCkpqbn"*R9*KẄ́$z\KDypѣ 3|¼(GPČܠbԑH^QDŽ3ޣ'5'04T^j&>n\֐ ?#zf1/PUIU\2 9S1 ?]@ l%$)]!~JFtU!;5K k`nX " M60a'n#D2{!%ǁG`dc1gE;ShhGd]>6_1Md@p .5񓆍?|Tv}-9XbiPѓy\8\X1 %.g*SƀW 3E[mF[9c ̬){k]S.+M\8B>inLyt 6\_"m,96X%oys)L#VϱL327JJ&<::cN+3* fv,laG -a\hF+Qd^Shy \00ςZ.b޳>Zj@df`5H2 zlˈ zuf+j5c?eQg.qp?]PJ9.`U8.5/)eh3E9{v o?J6]19?-?7bJGFIɳgsWoW؜jh ~ O1tx97]I |o<q(, Շ-[|h6, _:(/؆Y֞Z>ǟ~ kCy>=Zpᩬ1sυ%NXT@XD#I=` 5xׁ:14มLJ|E`LrN ]lIEf[|Pf[\39(4X5BzT2\gɝLa2<U%;:csĔR f/ l !"|F- IgbX`܄G4Gfx@E93=)4(!Q(E319I53S(3%)H" DP"󈐊Mhǧ? I,hAdЮ+RjdȠ YDHdd)|$Q3"ь@ɁY(R j.(}>3KcKڐH)ʐd =KD($ViB(aX"1!QEO܀꙳"ƆPfJl?CX璉kQgݲ!ٗ|f\%} C^S92:|F5QFJI=qkIg)uTlw2qس{gWKzY%#ITxb04!@?cy`~CeUG8]s;N)]y-s@\|Q8K9;5颧"8KzEQ1w*'Ē|bќ9}Gq)=]H}`$d5=_|A9>XLv3Db^27xOiGqM%Eŏ=GTFP@b1CgP*SN|ҽ2kDޱ[R˙0jHR,<"q9ꆐEsr+Y# 'Nk}Gn A{NK8ў9l(Г`p j᳤ |$nI6)pmxˀ {sIO8QQlVCP f'z7GlS;Wbw~ַ|ɏxyE^"zn+pLA"TEgRsjCrd4gTb@4Sm9Eti 잎(F|(a~Ctˉ*:ӷ|P-+N!-0sM K-XPS7XAtI!u=^GZ{1~o!B)-?GH)@#z3)ko?H+93 = /(/7/ÿP7keM%Ȟ\ ^S5hX½,'ِ&6rZd#!O()(. |YA,k^|5$,fH-.c).▾8$F⒥Da+jCNYSR,5;ò`J<*(Y1&Il: B >#Hc9hyfL̤9=61W d:.icI Jt؁`OrςPh8ER&fWы:>љzΒU.i%:2 xˬHskEJɩ$J:BP-a)L8C,BIVD)[Ԓ2 6~)DD꣫ }܃LFQHf@e&IAv&xH9C$(R˒"6P,f 9ǎ,)]&2`'D5q_wq#'A+Ң#ԝ)3KKJ"tƣ{9260+d )0y) >gf Mi 8~PDcفmİ"}IS#W hp"T5SHDc1|(^tyCLZa3v(Y1;͡D'IJҘlkk3/ IDATm`o!l_N'74#Œ͞Y\n%O=6p|ˆy߽`2i]?3F~k%w=? ߲s==L,m&L;5>@FG&{`Vpl+蛚vX{p{,;%A@1,9P2=-/YogXGz+%jg1 .Ylą/$q*h{RQ ϰw\Z*K%n(nGFu9!\.R#Þe j tg6QV=-S>\pJ9D`xV9)hqgb;'w\@'~MxfKGA!xsʓwu,;>̔'9w8 'VHJox\?ӑfȅyǃŻl'FёX<7bs t|^piƁ6ݳH-pW+(B=ǙS#h53kqʸlMsj`僵L%ȹ5^pIԎr fdHK7 WWCh:Gʬqꝁ'+NM2rGD/"r7_n,}$ %e2 03hϹl,Y|zATkq<<@xC:;79qp9ɗ,p?%z gSvW- !(AyMQ\emE0i2H%ozͺcݠMVPl"Ӟ]r,]P${XqYZ 8p1 \c؜zBW8[u<\=IDkDnVleP%pf_)eW#BXҖ>BA"snT~E$>Ef?)Y&OVT#d"Pr&BPگ!l"eFjbp =N VƋ< DD2һ:rt˨N$)-9[tT*S9hDVd! f%)ęe/"&F tB֜"șFE*'>: ƀ#@PLƱ5*#@DjmCN o&ʰCkX5l. \XqA  8ŁalyA{ćGμ'`d [U՚!͈+c8XKqPwG[r9/FfguIq9Bru֬7ԗuSiD`g'~SzI_ OT:pf34Pxu#)XK.gʩ#?J~݋O)}X.ntXyG/d4ph %V }{K1 UAwL㒩0"@;>'O!{\5R̊Q+PzBD5c5CX!i{()9ūc@rW/dF",:t^SXkdX~NcWhPaO34QE:e( bxϘ˄["PTD L'd8rWRD:`nZ抬 2c &u)&3Ox ÿ \=KGJ =jU2jK?0nxiPy4 BbhH>]ќv3mT4,)=r gOb phC1#= )2KVy%Me$AeXttYmFt%DE[1lԻ &Jf6ԶGO[1SokޏVCFa~}sn/{j`,yQb܊Tcs~FlRQzIFP\Վߡ:!?C$No* 9P5~ fO rb->+>BX@8ߵ|m8qœ)[F猳Hn3~*iD^{|y$]sXbȼPㆫ$혮JlqDP*5mlZshYi_N47#xHSs`? ٞ0WﱇPm֬\8Ҭa7IK-V.|"UIrGXęy`6aL+YD.';8|UbBb;ywo8()?rKXHz2:@!g)pxfy9'P:Y|V&>=E~T&bI Ip09s1,zATDTqBe;}ڞi]^T qgWwoְ5QI GF2 {f &:sDN*Vz\3j=pgiB EFLoAhtE rv?B dJʌf3HEސbD9OffIzK9oس 0U5תKU {8Y 2ߒDO޷DKHS(bЂ,{ #p&[wIJ0|NT_k:S1/dG(9w*h^a83㗈F%MdRT'%ivLXNtGvCgk+zZ(B9&W;Z1"5z$<6[Jh\R 5"͔9"Z3^l)K2 'LVL{"֞F,oZ:1LK-z40 g O:mZ%yL{@%I9,.iK죧^?a ]YKj+O:%g5j=g`jE8SR D`N5n8Hv&A[&Tipqdp=Yd 8nW}fJ5HH}c)D>/e08sD_gPbEІW|KP%_=/ !S=ey|= ;+T~>ZqƑ(xρ% sgic} D.$ qDGi@-f+ U_+B,{(: 蔥zZajf}}d S ,36mioj.C9%U}:}ƍhs4b~1|ˋP`)KL`[$re#icZfA3 =2Do> U1y0zvİ&t Q>rCyQ^Bjh2>RL VNs4pxU\U xB3Ivʘ.= o5iIlQOBy?l>݂RX[ᒣj;{zٰ-EA5kwIF.P^Qۯq}ܳCDI3~W|(LB?>S܎!Y.aIP,I?:dGw</BGk(V2'C8[XKFudukGKDNSb{r_1sQsI >mOn%-d<#5qq`i2OxxϽ[n2x@ՄGHNG8|ꁴ_qd&1W^0?,ݲz5r 9h ŬѲ Wd}ċ5)#Px"=O;x(JQ2x2Sb&=E9FIL̂D&LPxQH9:AL= U3 +D3"!*õzvV#l.bnpESDjS<"ʈ J (qO00y I&}RIR#Q vdX9WTDZ$$%Z;nSKFWR2sp1bHɖIf6@VhHT3Rـ_R"hHBV2)B:1ŪIċ;DN00ڞ#҆"[RxmGFzÀ%iW y RD 98j)%vFNg 8'cb*G1L*G}p: 1u6 =tz5 yn)ty"KF39RXjJ*[*c-Ev)c8فR:FSgb#=BB@ $chHA0jH@ OV.)'4-ٯJ:< u-9Tb"آ`DXth?ؓ \`c 8%>h\H1KKrE&` DN$9B,$+(4c2lM~DQ&H9!TCrBs<+HfPPUXgz)R…&IG8zdP@NxB. d[ITcO"9~ >2tRb%4\HQyG^=%af?y*&|WRW ֏?i㯱9L;j޿-IW\p\c 3^Ԝɚ# IU b| 4hNe(+XA(j JfѸ%o2.&'Ft'LPdosfhb[Y6(nO։.{sAזÈHuE ,:C۠L'QU< ʚa] ܣP,Q̭46q "hr3NY\tPrO-6KL$QfteJ]X2R$("s"B"-5"dTv,pGaB!8BQ&KE` *g<&1B!G"'4@FROD;<ڟ*A"ӑHu4%kJxKU)Ⴙ޲Ln1.,Nv8qB::P[Ʈ%a IDATQDZl*(qPq2bzY-v`8nt@e٬ԊY?#MU}+.Y+r71 LL5u[dF/O)b0L<{r_WIN3{I]U *N.n-x8%>/̶^aMr.4>"vAo9%9KT-K%RyM>M)PT^J[ӍPو/3NL3jWc?#_%L<%' ǪPxe(!V jpBޒw Ne2)FN42‚[9-.qhbP^b{qaa{`D3jɢ j1bP[rsjܶ3g=fT1'z4zZPD6M\#625):S Vfk f,vRGxvjAXYW#T9sRQH'v^QinGIF(`dg ˓^n~GnpϗktCQ;fJ&R{F]!dHzfԘMYQYbrcuJXcM5?[ZPq " lI%Bx^NH' |B#;sOX $8ww4!,vqdh:ƋjA)YrDorviRtbiJbLD(r(n)#N2nq=&mb OOרJL3I=X&"MaM%s$*[ 5۳EuSon(, Ե" 5̲F!_r8]:r=v=u`)Nj C5 j,$Hr׹,1 I^Qo?GzhFGNK|EQv KeÛ|n P@?Z|UL@esl\ l&F|5j3_Opvu#Ȋ{Ɯ-DznBEpXۋǩc2nq%NP%fliĞ3w+L%Swkp`rAP3\3%!to5攱iBFwpS9 Ie|K. f*qGjoK\*6dY\N3#t 8  o:KRw8QH4M(<3sS#0SՎ9t!7οӠdFEdVd YE"Y傚 Aؙ V#=IF A 9" &1=*;QP[4CA ea)ƌE8d5`刉ФhRQD#%GbTt&'KF2`ˈ>zRcqWd)RSd1|@TT&{@[%a2KSŶޣZzD%RYLІSB7Oi$)b^C+{[L8xt 25tNgf8#RW5rWnqȩGLHЬ݌55݄.W6OXF|pG.9?Y3|ron(/H2)b{RtšSM-՞AGt$/} l%9d8&@CKAR'i $ boPyG=f:c [zD=ǔ|^rFIzQ; *!{q&KȁX"Aqwjil>#咃zEqꕄ%"oG{9V*MGdO(7&%Exq]1KtyNF߱K<}P %+*(=d%:7D42im勇 cwM_r6>6loQLD5oa QV=Ca60tT)!jiŒϰRTÝ2O8? ܱlwʐ^>[tz`iNy`]H/^QdHza1pqN9OwɊ"smtPYC vgPnYAɯU6RAݐ͞'-,cALGy^LSv(@hؐkkr|~D?#gA%YI7" 'Euْx"S}Cpg1GݝRKZv垕㌖ϱ]g&  qauXWOSDw<3< ZNl=()\q/du.q5՟~EgL |\sL xt6RPM`yTY+EI q *{#9DGIO4{JDC)남v<'0ZPwaRAy(U@!fVdž] mIEr(YEQ1#+XPˌ# YT(%rN.o*EErȜ"ѕCN`YBIBcRŤ5@DɊ, #9-g8Q\De2=ߗL(h %L"#sA)iJhO&x(xr0 pͅ4&#i@43 PI(Yb$R9R"T"5x3~QKV0)=vĊ`*4<$(/a0\C3Ȣ"gu{M CiJSbĦ.J1ޑ"vj )FS"9 8"ĀCtEkHX,2T* T]E"@0#i=&`0DVaM0iq;A/%Unp}S Rx|p)|ĚzB*T,!}ɗQy u"5dvF@.9Sձ=EVܫ;hq4Khq)V~:H>7;4qHa3$Ar/Z<3ł=A"OJ 2^Bb7|O ܡsC^j߯1P{| (qA떐;r%:b23$@W+B{Ks]#4MZϠdb#Z͸1C4"1)WlH5ƲΰZ .KNۊFYܶ*=mJa`\ܐK.S.dl[fuC޽K=s"{*+8I&DXr@VkM9_}o?׷\ O gFe-%"88 U 6 pڷy MzI C!A֖e7RҫVijA.e5! D Ot}BIbzB)6b=^, !2UkЖCV[I7MG{qo"f='\gՂ6XҬNIA,Xo Tk\hs57 &CԷ yŁ*!gTA0UgL+r 4{px>WJ"6u+c#A74wfܼ2psKS ̈:kH.ggN"#;p6bH@ww~D}5ۈmQň#g@|61ŧԇ = M;luK%K(b/bMY|Ok{A!9lk1i%JЍoe 9B}J2>w +Mx9\:C[}~10I,z"5>5JRZ1{$ ) V3jRcfp[t ,5ս99DI9MSp䴢k|rlU7N`J#eiOH"&^gKoXM/ D}9HlnߢYH4koH%U ?x+c<GA ~aS3nU}}Dr8eDʼ@38p`;)NmppVM™" Uj7;ZYF\]A!U%Ylٿ[ơ>EԜm&{Af^ݝJȢf/>f]bhGQ#3%WxqMV{ShT C[ZNq#V_qP^h7x'_r=>ډ><'gd(Ĉ+R, !(b3/1"&%$"b1$U|EOq!jwIR:+HkNꙶ{4bv?.JC=Kǘj XN®xb06ycq.{e#v-u.Bל u,K.-<7-'8\kxOPSTa>e2h$΋%Se2 ޠz9T)8c&pϨ䄛R.IC]zGfnGgkC_a`4Ai<0M/┹R~d:cs>8-yY[l^K>dN˵)}:r2-kꪣ?~^r ǔԱ͚zxnFk{y#PxF.?H.&'/%O?E.OVT/_?i}?_| __7,?Ϳc|#?;?__:o*}!qC??LڝRM |iy^#@s@מTxƼ"7ude%ȗ#lkЅ2gGph%;1?Pz_1=hM0Y4rZɒT_Vm6bܓCPǂk?ȱ%qɂdRr96$ Q>Q˖d EmA2OāN4!@Qc~"Xy@PrZ27mana>IɾX-if*uC5ema*,C] !-긠4 5G. <1Ô.(rDGt(32p!vdMJ{<-"H!f('Dg}R0.,EcBA&EN2V# RQ%cǙgV;bԤI$-R(*M dVT2+pQBHLIM `L:- SrD!2=i@D֙P: C`"ʄ׈NJ- 7ܠk*e$DT֓"ǎ:EьHQAXqC LwŁ9~85ո$RpTCGΆ]{n-Ncjup8u3dPBґyq=By~?ef$&7-MD# n6퉣%+TrtkHwSTݠGH5ɚQ~ 5*Y”4~~`Pg× X_ ׼9DH˖ ߹gvG>+>}u}r8 "S%*;+I LJ0m=$rRnp#=_ODcl3s{skf>e=V]Ӏ _ YsO#M u#YE ЦBN\aV<;N$Wa9؇=X{I\ \pVQ["|znn0kǜ~`#!V (q`y# ߠaK60UMt!7hq-i7{`떳5sw&"`#T$dP*, IE !GTQ$D8L l Bpo<cD]Ry{u{Z{WO*G5E&cqPUG.rp~n.:Or ] V&Ri6%3M79% Ty<6a8ڒ2viGރ3[S$Sܞ.>5á#fl[Lnb1gqc3D9٢C2$ijiws }rBlP+Gg\:x.Peٯ9Ѕ7KsDDul4%D]eˁm}. ]ùk`Ob1- sوu@qe@of`Zp1FJW4Ԅao ,íфsb|Jmrʎ)iy{s2جGYqi[rH = fDDClpҢKWXEGe݄6,to%S1)R"3L ͸dPj3\qmhEW=92T!-XOƌ~sW[;lYf%i#U^[sz~vEmPdLx=^еgs#@ŧv1&>%3_pöO"{ٟHxH%hw?tyK^?ڵ+i^Nj7 [~}?7H4 IDAT m 7>l/G-_^{cϣoM~ᅳ7>i|)UrFG^d[^||;/}k}:Wk7?xw7?e]>bKyzaxՎG>Yw&Pݺpz.?TV,KO>ô 9a@bS KQ J"Х5;bd H_0% f 7S]|\zXY2oFKc`whB ۄfCK_m)%{4JʡA)1 piD0V2#d-uxѢ Fp>1OP-QPh(ٱc[0x9P `& o!3hO9m@I˄rp@ o$ȎC~oPHzdD]jI:$$Vid`>>]`1QW1Yi1R!ÖrH*!h&"DDI81AG9%>%M%Q :P0*CzFo(|\dBƎ|Xװ4qn)c 5b&ŒKS`t$ R"<.͐ڐKs Ft>V[̮c8Pڎ٘ pI\b+ɖtB'Ȱc[.]7=#O_ѹCcfvfEf4)` VH@[L\80ߢa7dy`8AcztJu\~#Q1 [DYΐbUqjD_kE{B%}MHsVӚ{=g1|`cl[8,qr^\OxcΙ181,"fO5vr Js챝 9!2u d2NDX1Yc[^bq60V7ǁ,tU7yjd(<$dV3Y}0QsLkH 3SoHrQa{j'Po'_ iɣ;#swB].?b^2 jՌ`ιqtʡ(b7ٰFjs ڔBH`..9 d8CyeL4؂ulDE;Va%l`k&b%ssO01 Cpb":|L"'ekg <8APySkOS\"eXet1ZJa.!GM>LcBib"@w@/"H(oRX7]U_b,y!{CÐ[֎HcF`*cnӌX\ǟRO6wFd9MRmv4!WG)wbnU>ʸh* ㋸=/Sk^Ig2n>S3av>^".l TUC? 'i 4韪eo~%?~ߗӻy7?cq~tx+̷wW~[?Mx缔~K?1~#f*o7d;?dŵ#_LhJϝ G_lsm~u]-yABLyvh֨udzb,& KB9屋ǎ^6A6foMrQG ,k˥{]N&89 IՌzP9tU=ҥc-Y nM['uAJ5z֔HSF#ky4`3BFtHkSS3̈ E O[t輧r34€,%z:MgF%^`0M=5YDEI VaϦevY5>gewjeB!ٔ2g@Q}=]؀  yM##ZGNF`IOfx.P{22}{XHy=r+vB%r Pc$Q."j!#DC=ОhK($&6CgKRӉ BN.,Ҕ )HQ1!=lV!U(I:"ҊivhVI)g6'w]~)1c@H VC%"4ən%48:rG LRϡqDU,C2V(uQHY,6=3}{f(|y`=%??tzAwQ 2Ti-tdqK{G${pvdwm=RϨqw OT%jb-bxwo[U,O1asԢK&>^WW'/f7*~Bg  'aqQ4>x8RgtZO Jb#t/Hic"9dw v~ uOjG-!Dzz'R\ŴA$d R9#%rK_Z~dM )?FʅPg|]9]uL.ѳ4 f-=wN90+0`'`64CY[R0Qa)sb%it-o%~P.S RdϨ.i=޽=]q$'9 X肽 e= jG 4셂A#ôg%}ܑ܄|q~^R9BLw7pbϘ Zf qhPqd[nK\oUEX_Xi87M> :?*%KLCMa}\Eֺc`'+R !+}6u ,5DD)rJ:hV;adnʲj 0BRla%4E1xH£cM-HT9-D4ʕSDMbDe"ƀH-;kȒ!58Ǡ%a4WӉYiA&(*26qq4",s890)EJ<=iq9()=1XV"B*%N#1䴤сpH$TR9rEjN=F)P&^w4򑴝D#R3ƹ's]pd M87EF Ŝ6lg"^ ň9' kWeENj. 1֔qV[A "^TƆ=%PbnJa,AMKυSI %y5="2f0{lKEKJײ̔0ǸPS8g7']>!=92ofHG6 sxzEHvx!USS+dfp[ΠcjP,1aX ct}~Avy`tOFAf"#CS"4#RXY%CNXSgkT1T]fLYsr !J[twms;KR0KgpeDXq&a: o4e\i/܌9G'j]OX8z )l ŋhng'wä|ܞARRNٯz%Fóf}UjH8[2[*z3SJk|y/neb{pF5eCQC4+(Zs>QnVG6hZTPqUa4ټa/LѤ g'vE3b!g1*.:ghqHRkɃv70e8rc⊱2{x}CG[O8>[c\XwS+ _Uؙ`##{MypP,'VIɁ_52$z:m~o122;u*,Ruu0i.9ݐD!ق̒TGdP'%"3r:vsAԆauF^3 Dw:kHaJdo"C5ޕO-J8s44$ْI~ڂǛ)-Jid^ #rM97cƈ@מ XS)q]SS7Gk] g2ӏOqFÑ7JZsLݭ`Qy#%qYlG N٬5|$e`gTnr?<Ʒ/u~9={_Ww}1?^/UzϾ~x~ү[[/4?f?}Ws~~W> /~dx!|bQ)ލfxCQ<3>1θiZx#yt~1\{ykG|߷y|᛾>r Fzw7~'Fn'½>| =H =[B60{ iPÔtCt5.d+ 1wQaU(A2aG#Z/ jB@ɢ dQ\^dq':#زDJt3C"wej527q"2Gp.`|A`ʢ" a0LJtҬGta1GhL"2F2lKSjH|^2 M lTE.ZLf#  [T ^GĄ"ҩ-:bo&wGF! ybj?]a5- :1 򈘣iXcbĥ'@ikt$$=1iHhɃ $Htr$sDf1& ]{$6I-"Ta-TRɀ!xtIBT@3餦r"ܚQ!Jd!g$OEO;&ѝc,ai%@q՘lK+S "*2GT\0 MZIM TZH8myYK͎3t C0R% *#%A%d3ȷT]7;DX2[F\%TŠAZ.3QAR^[Mr4cÎB|K6α@!Y.p@V44X9]#EO bIrꜶJ|q?N&P91|E+4\ nq72`Xs}$LI!$tېb Ơј@KIɘv*g_B4A91L /w ۢ#4L#%Ĕ\MJ'^ wȔhc|ET'vJ<3~Jr8eq11ZAR8|vT{T`f$L ,rxtQqSpa@8˻M  v#FNF,E1[D"! hÈ.R4 }{S9L 9ýK&IҬSK,FZfTr `In {h] ms&cBG.eN jR"M8=^:L[rtyevleK#}Tb)J286Hf¯Pw1{{`Tc%r; :I#rB$-eB/Z|#N.02D< ,YHh0uN,DM3^) )-|+xU0V' #yRtڠԔPXiGJ*|GDD$)lr Qg4.C{ k VՊҕT[3I1.Uegg{ĸ`m1a|F1d9z#N."' >rVjD቙'3@<VoUh/J<%٫WMz $[؃O3L/!'ȩ.QhKk__~k&|ǼWK>8˿KyO__^ʯ>7r~? LH0şNqجWmZk~?XhlAˏj{硏o/ =+_{ /|żC/x}>>b~QLVf3GEzwxrJ3 UছKI!o6eZ \ыo }0iZgdltMG()qғ Q'ZOr\>RLpHz6sJ}d3q1EoK3 Ξ3!(T3o;ZUpnsSPsMEjV:I6r@9 5B0CU$[aek@$e  p:G[6:YQ;:RfҒ u%q%ӱ@dkdYR}- 9t~,[S(C4#iQC4C0;c$|. xY" Ib#%E>S*L)/ BX3} T##•#$t"B),.ۑ9A@,P$- Q013,j%-"HPGGojFE$x¹sT8 +FcBZK!5^FO.$N<'d$DKɖwg6 IDATJ ipH I-VnQ= SX`f=MHsl5CLvŒ@VaI*Ъkٸ\bsh3d@cԎ2͚2x1ZcqmG#GV/ ݸXMvqw0[T2 ZD<ذ$)ݏٳv,aq&g0 EE|.iLhy-!ύkH03dXԽ%ʄ{wK`W9)xaBc|Oب&G;FDI.fQ&X_"Sf~K9X ׉ 9g(V'LDŽj:Ⱦ#L`<-c3=8B26VXbd&r W. mѡ)n}伔 >q#ΡJZDY05,fˆ=y(6}d({@UN"R]Cd5fSnt1cIRc#LT'janXOq]CBZ̶4ZT݂&g|&3T6娛K\CN9N)ЂAp|E'<0gcnulfBt;/UΑ$vlڠUrbcFR#Sf *)2;$),=erl߃qdʂ n.PMeX(׸pߒAr{<ؠI%x6L::9G ŽƊ&Ln]Lkh=vdp3/nV;~L<=1V/KϜ O;M~ 6rx{/cBQ ȇ-%_HQ $bEDAYd0wlK5GB"g5SQiXc:|iD bH Żяa #9,dkj $%LUF 98^+ Mi9"C$ouWAH=P;a3Nbӌ"8(5B3 {R\hq4W;"4=4r 70$sBGtl+ ?ǔ |QN򓱃O1لļjxipw2KMH5S^-ZjTB'IHu&fI!tGO#'s~F`cɠG\t9q~ }f삇m d *!cryz H&BD ՌUS' v+E2Ǐ;$i4M!` α!l#"=ˮ"hՄ0%sPCD QˈEz!$ۄZ0<^0.rZ&;3)'zҥc}bK:QI !>".1% ZAD4 92)жf&#!f1^|:rY3ۚDIyx%2쒨Iuy׏,/`Gъ%1-&Х-@+znE|M 鶁v;#DdƁT˅uKoh̘/2kSO)rGГ v)tJ!>ybU>yWR {eJ:*1e9Ds>^;j$2ೆ `mJ.zƘ_8nZ3R9tW[(-~/᷄?osioAӿ=Do_S ̿i~{7 _fV%VIo?v)Yg|Qoj̈́ 9O[>4ldmm~_HZ_o_{~> 0~_0Bqp|g|gEv { GLCì3hܲs0c?&xs*:)\.bŌ7 Lqo~=ND6iF1l%jY8 󧩝cs lde$n{ARO)9PX$`XCG#cHrqHkcYzEO$zF7ah(ĔPt%1L26Df~DŽ F&9E(p ]L.jrɌk GԎ*ōQ ̔B" ~ZD=Nlb V",+qv4 Ȥ@NDxs䡼D`D'Yz 9 Cfī IBKxQSZRTO]SC[t{h6g\0mH78y6 .(D-*D5%yqcӸ$ 6ش/%1 s~ %2]kXk|wt;->Y|B~X-Yo$*e7gdbYTlbyv#R:r0wGҰ9G!q,t3ġFҤ)I ;0,HP$DNO+uE6 I: ^# ~Ic9k0qF4 Tѱp3z$q .Kɬcpة8SvI6wX#@:FdbdryƘwdA`tϖ3ט%:F*Of嘑GXtJ1Hԁl{\"XtlZ2#~ݲܷD3{7EJ,:: +l(󊼿d &T,#dq$/ǥ>Ǵ^G. M<ߓT}4\#ӊ=ݴ k2pG:AI:)1SMgd~` XR cJ6R5] URX!wgIخ%$}5DK @-!E㈗<ǢOu#Yf }2Ls< SI`K٨Ѧ̺ \3B RYQHfQ&EHfJXFb 6w"! D)sg_LD<"^r|10]>AԖvu1q]-0S#(91H:w@iGLr%9y! K=K錤jq6;\1l$q#.'9\=s*ٞ:$+Byg݀A ,0O-S}n[ԖTf;m蓉bS1 )t)CxDP~~nָ$qbh^´$ONYOuAlDƸ}D^K^8NK4ؐ =+ 2s.sC>. x=a9lv~>o;y៱n ~HGz~O-oE~OA?yoK߇@!~_zZ˾,?S~ w{Ӈ\[>'_W~ݾ,`>S>W]?raß8C?z~'g#P0;sTcG%a< y{}Xrl5nL5Ǽ#v/ENQyؗPDw=ZHEtM^'tb c£, 1` j jc D4:$qsl 5$^ 0Xap%Y(c)DM$Y3T3VDSAqT?@H&d( H!FIP :`Qũǿ('b2Et74WdڱK:- EDeFgPĘ$Ex07ߓpgb' ).%6)ȜQHXO b$đ28f3Si/iF|uXM=G{~S8Ru}ie Pvk4fH\L ,Jv{tu?YG=]CGqZ ZO1;saAnQjeћCLx|puEy׬=3&X",QXŲׄ}Ln1W'tgAH~l(i2݂25HQ02ϲ^ǣ' ~loa}وjJDfvIyNI~ոpIgO>#/&QcIb t#uG{ d * '<9`T]6t@k`/0Ղ0H58|NFi: {٦KBiٖ0 q7x,E=1jvNݬQ^c uUe2'"Z>ś3ĺ);tNȯFˁL*6c`s0.b*ZUT#Җu8=-";fQK*9s%roekQ9s _F}(42G.X7sHʉz*L˘Tx1c,fFՐidTĔFyOU$M * q$lJH"ndL;ve47SDb҆mzH#k d6dW#Rh̜$tqxID3<  c],nZ0XqQn$O/7qҕO*". >P@Vi|"cr?mQMI\pn$>Sas(WJ6tttAq9gW>)ڰYdwΨClenVՃS=;sR˃AӐ݆0YV4wӌ,grF\l.ȴ&̟"KlMZw[B蟧hD9QV[AKjQ:"T' r ֳSk22xD3󻨝@53cig"՞{F٣Hs<`^CfM20G!dCLcLZ~|\8/zuCl_{?֟\99@w'cW>(~ގϸܷ|*??'vGM=x r{g}M9G;4K,#v(!H/MS@e1o?|+3*~ ~͇pw~_$*Rz~}|_;|W} SUvۿ;_v?%|k$מϽ?%^Ȟ*ND4bUċ y<xwsSL_PY"|e,|5W!ʤ2X^x|}B7{S )m֢}-8YgmCWYZIr[BvFX#rqi cѦtݓ)!ք&y]\{|'Sipc9euRF<*@ƑD\>Ĉo#YXKH`Tlȶ ̧1bVz*IC邵Q2-Új &"ÐU3h= #1H2hѹe"9Ф :sh+wHcl¯X`D49B^T`&=W ARFQx:2BlE@DdQtD$Bt?WBSn7q9 C 5z* pX%1 Oq ~-i"FqRt{.Z"CK `G^wt [3X cje$uֿ[0kFT#s)g3EP7L(¸.Jt m'4iX;w9/R dH^1kX51 j1,2=! |}(/%5fOS&G(Xs9S)3 s˰zȤ3gL3Ecq;D^}~芣zfj$(_ =Wbwd}NS|-V`T/K%r N+ٖeOttCNs_TH=fYs ]l 춈PRELNԃ㫖G0ca(%p[b(4 ֑7+ ۡ" 7a6,#2\a9;,Ci v| Q  5b0`_k?&,7/0P8֯{3'_?6{s7G{( o?g~ }˗|*!_?k|ؿ27}џ[_w!xi~~gXG-#m?c<sMGtZ| 7ғ|5w>w?w|_;{|ow>sߦ_:?ǡ9 |}ӿz;Ow|o|?ֈ\iN?;C!θ< 7_ѪIH<(zWB&gb\.kJha,$8ہka)+&]Za \D&*,2`MFӫYL9q {zc= 8% )ǚ*cuXpS=gZx`24q@ZM>v}NkRsHLXS/X7wezϯp;|$A3+ n!!*r"$ ʞzt>7 a&9NXEjM>)`,Ѵh?0F)fe[fBs'H &+|H!LQ H;tD#&D2PUsB4 i3ֿHn`;;Y 8vk"9queZf̖)&cS9bߠR&vU3n ?Ͱ<,CeosK|Sfu\s^J4̮@qw6qJ~? %qTX1e2=]/ؤNs)DuΨ=|>(4ib 3y . SbG®hSA^gl{„"҉16tHb{ qIlDAܾTTٖ) p^x6HrɿLUAMנBwQ"؀m݂rj&]2 RZE"#I,(V]edqJxU>#ok W1Ј5s0ڑȢOk;pELo3Sb{ >LaMOŊa$-SHR DrA>E,(5ԔKiO|}A4I#{F2OO餤,{nIZ^G^]WA Fp nK3W#C04m+'5ŇstoY5iEFYw -{Nf+4HR$ps2c8",51ZRs0](TV øAQ3:d )nQ&g$NK4>>?Տ7w ueIj30\+*?b)Ǎ)C?S+v$d_96:_##rGvnʖ?g% D2pt~Ϙ)AJb4廨puGk%!" KG|A.9[>"(1Q#<;,W$B`1w~_2;zRVpxc©tzzу̒ÆZꂧWho,(`qJp~9rDuJ\g4+ˑbjfaR98$Ź\qvM%م䥕)~PE);Ʒ縸`j&Q3Ќ+q s`$$XYN<^1}a^SFE. 2O.ԡ ghՑ# I!^ la&a\XI2 ,h2([Qqw:EO6&ب[G+3L#^LHAl"+ɱܵ$*O{v,;,f.^0D\1HKi>~%k8;{~ktҐ%f!I"]ՊVFH k !HbF{TVB4"`!.aHFb'FI#AAXCɈJLT|}E vTqĉÀ(߁St+ׂ)a&ikZP+#SPt"{oCf0t_\1A@—[Q1r q4TqLiϨ+qG^0ݜ: ]gL/797ۄUl5|غZޭᧆ\g$+ Lz#2@,'dDXldScX{ГnPTjA<Ģ8K&Yno1$)!5xFDŽfC_NH?E3{&g(sa,,{ô3ʁUz[[35xf1A&<*_s+ZD/.lsBYzh3)=Cǂ }i r[Dt 7KXC6Zn_{7~R~3޻=wr?' j#kEx#(c5А n3z3R21 }E~!uC0sfM\_p!#iB ՞ Kv$5l&Mat΃0RG1  iΖTEJguyۧw]-׳XJIOZhֽ"JJI]DAv%=1 E.P# A(r9DE2S \@^jP ;ȉ$ B) B(Rd^cQDhRrD&AIYzT,PԈ FLdY8GBbFGR|Br $,0e",8;I ku2 )-o yM YLL9Y0hvKCAȈ. k=aX!1Kh!y>'#EKfٗ7,b" lS I\&SQ _2M9oc-$n!'zE%G|{\B3GzAl<>L#Z!MbT܂1*7'I K%^Bʂ̆d{BB5H*PO 1Q3`a_JH5:@< GIic cG cy? )$OIuME)b -PK=k((q$"x;̈́E͜znN!:CqL#ra6OiG&;Cl0 L&!ALU$ȡCL_ B+!WT v).>’6TKE8ӑ!HaH Ph DX5 2R,P Y"!4Rd2Xl#J!&ڈ h4*]Q L0I/:ql B,lB?#B-lJb+T: 9 k:3+c5GY`$:R{\V(MT&3 ѐL@ՒW R_ц$M)" 5 2EfBYD%eJi(aH"4hQsK3EJL%:(sC8͙IÂLY"D3. shAhXs.T30Y5oC7EB8,) ٲB0'`~;@cLyhb Zú3"o [45 "jC!H*&*e=ʞq>27o,{QՆy=W؀a7k6gԁUXA&r+?ZOlHrs*+tC,46?r=iM 6WlҎCN4rf䉾ѰgNszazUs;, 9WNL"Z͌ +:%ē4:]//%Sw#G.vZ `! sb5X'v+rDbnMU-:,!$ k#5KltRԂ]FP|,Ήb-9e.9U>aAʙ",yv1rqHaOH2},kِĚeڰؑd=)q5ȁ4ɯH.0@egqL%Uon᫆fkA-;ssˬ-rd{M,[dNNDՂg 4Eh3GdP1c DED-qR Qkpa7ܱl&Br![ZP$v3%e!TacxG eSsԯLSYI)nEgtRG؜;"36uہ4$Vr\>&'rq993#b`?^ZLזssk#al&G%/U%0wta&8ŢgPׁ&tqa auN3E;eC+Fe5cwbum5RtHQʀ(sd:[QJ8aXLƗp@ujة{z;lZ(&! V73 E ?e {lA`=F&JQOi ~;1nT]ѷ3n[bhn$.w+6Wx]!Jsqǜzf2 b`f&b V5՜=U𘮧-єBUyLmX|KZ[ؑgi>b?"5tS Q)%6 AƱ\ #H@v)9$I3ޱ:_-<ؿLd~K!eN DʺP "yu0luAbE5ت#&o~D݁{{|L̚#^9T" 'T{0~J9t-͊5Y=6rO[*"5ڶ43L )X-LtR[Pya֖p 9rɟuOё3z -u^Խ<[FF-(#cǶ8 =5#2ܻ 7Em%%lya"¡j3%P5j*"or,T_2¡X_&FД6YW3 MKW{־a^t%1+/'pɉQ0\ ^bJƔO;Q 3ёP>ot۰O:aV'rj5o1XvbrnىrY4Q1<F-L,KBR[=%xЇ op:M~,Ϝy%*O=aa =fPpo⚿DXf:}qwjR%c_oE;L_?dx'M?0鿇LX? ]w80`+r;=9J6&5M!-l~0JSϰOϟL?zC)X7ȻmD A@6o/[f1w 5οƄ,5+^fb\z*M87㿦VANlMϜvt#9g ;<4u 7=W_[o߼=1O==#!x?am /1<޾'[޿㻧_?\$^FsY>(hΗ6uI 8YP Fmȕa/4EzXxX3- a9{"6/)gX*Dé= ǑK6#2eRS-S`FLB&ޢa`iqL5$C58lyNjgW-V QOe&55;q *0 k0둳a A$Lw C? -c)=Z՞r¼)(t["p儧fk SE7ib@?# 4nC'Ν p"(=l U9OiN5u-QN͆3|Nv\7Qv+GEPDY'F0oD o+Њ17 \:qD{bLjo \( mZ8 RM=[x-ljO5r^f;#C;C,Qs^p޽GfĘ*΢H5T^?T֑|X~γ~l3]^cyvd%AVqg5A*Λ#2|l.ғ Q#ES`*\ѩ"[V9 3x$y&#\/ VJ=T Sѯ K5(!w.lO 3|Auzjjbl+qJ@%0hG 7.)̡K (d}":BH9<^#~ǰQcF0%x5J>`+T}f%<)+R$38PG͒3u @AeX5xĂ]K#zn0)edcE-&FLh?P WPW,7h E'yrJ/p-jtinŷ!p}AHx* Űby_U$0&Siii5.|ѾQU*}ʓb*ŦJh50KԾ9GZpu NRmd6nAz9l#yb!v23qƦgzA'XP^2v Y%lT_| K c ~:v7lxDUǵg^/jrGDtPuU-:1 ttLCQgó܂T&0/o~HV<p)`bPb8Pxe#jT)*4-G<o 凌A6/(nvz Wyc Y^zn54Q Q.-, ),Jb v8~JSbrrhhLJp]6(%Ky q=Q[͛~;W{ (x33b*TcSwD&+ӎR>(<$ #vZ8s@V+x`ɸ,#]8)8HwsaV_@\K::hRjdet0&|jküYzC&~n~4' J}Bil`5!?/ϑ暚(h3j{E(R*lm@͒5ՎET73â*lK.3aXHCES&̚;xuyk8u'Rղ;6TQW-"o= gv,f.4+F}&׼${ k)Opsծ'RL )f8y?b+Ij6 Ee{b%-yi j{oabduOOTc/h} xBy;̪G$巸#QD6a~_X*&cˑK\e" @5 "Г %򀔅2;œH.lL&gr %Abd),<=G;R1ZvG(o qE\C]{RfG D@{I[]Q?}TKF݅);0tuIrn]Գg0+*4Ԭ'"2JGt׹37xD+ 3Dm(3ˁј1*Cc=Ŀ,+{OC~/"}_ix;r#,/|fVx'.f9-G?G˚S)ݰiF|m9r ˟+'R8\]p:e9!-xG 1ЈAՔ8͛V?r8B *J$ٟi*4iIU{RP{{삛 >g*<}~H Yƞ(Zc Ϝ19n5k_? 4 6p@:>LFne &-ṮQC{1X疱:0豠E!-2 Ts9KtTZPyͰ@%R֨ ԙmTZ -b|D KR"VIkUxQTaZrR#dH,)qFDPL ,IAt5Ê IL]s]2Bρ fȦ;mf$τ$( gfdEMq@zO4 z)52=dIr3E BH@-Q֘K£V}Bgz yhqze1$>t1߱3u)6&A{:}źw?6+vX{7i}Vs? U_.45(q愘へ)(>qd{;|-g̺+ /,3E"ո% {~ =>Ws5}I"&<9`}G g57.4o_f/刏3JUW;ۙSOb'>!B)?BJB>ڔB.2P2fe|^оׇ i`c{kdm ; k۱2>2VAQ o>\B+^SzBݣ>lyT_W>x~PĂ_-fDuGS#H,59XgP3Atd9-s;z3PzI3ne ٱ'b>֤gZ2QR&Y1*<'c cΏJȚVur q9ɘ!J5 IDAT#XmQ|#7$-I jrG%$NJaRCgb5*BrqU/Pz{rE @V^bL~&h@=)%N  9@,ɏ(y&)B!LXVpFJF &)PIDT0j&zW0LDbȼRf&3bqAN@+EcMY 2g1@ XE#)m3kJDRjrxhA{$°%&x  3sZtj d:s3oe3GZ Nvch as=RT\HU=Cxx&|p "9&j+?|M^Oh@JEW/dqDPT5ydX/BZ{uMd%nTL;n_#b;iK)#wgtjK`l>݅‰Xby\fe;5S칙ĬYJzzw`[9dms=۠h`~Uyl7[|Ī\\ϚJ8u=qNx  ޾崩y/|13nj= O=@CsI(aB G.I:7 _߽??)x~$9Yl ׫$4i9 VAhaod;Y8XdYu$'JPd)Mj91v ٲ{x}?T`9Çi -S423YCf}`+r ?30*~_EroįNP)G,/ɩ^>ac˚OK#FWh>RI\1K5lvլUK30zëXW_y9FbF|(;Hgӄ#lZLY7kZsCj 2*Vt[^%@GRTA>d~xcRX`-)-(csW9d{ĺQX݌Ց.{3:chk :/dg8 Z|>L93/cu1H U_-rlyjwC$2ZpIAԽƠx0 Y\ j[`/:סc/4s[o"usmYy}+5_@F ~AL @N13*&J}źeݴ0Y-ɮ,Ձ=g-r="o1&Sr y`c=yCba7]Hy-+Y xs^WD,Mu!g*M<2C/:3VLW҄X@Y`QlC:/JWqI/B,-3jI.@ uQX@B s$~bR$6/TXi9ITVHyº3y$ HpUavzG,F#K aEMs-#2)HIgW$#аc^HVd4Qf.U)͌+V8SP@ G3' Qi֜h6 k|>7;8% O-ce4S.@Uy^* lfmDɰy_|sĦ+,?A eDi WYܒs?qf3r-ughO?%#3ˡYOᅌxc9ut*P  9\=ff~PIxteF*R~CID R0Nm}Kf\zz8Û&aS9s*,d5n/\;#s"7"/ٽ<^Չ,߂oۓnFG+&P%صw{`i[lilKzSڪBB{G ]IY=jyVuh=(5,wjbu[xQ7s+j D SҲ0'mCc 'do1#[3%/23S[coK f`o$J7F،WLђQFٓ˄[v$\\=6Go-k92 '%s.8Ǿ)T9p#} +r~6wh|n1˖`+8O?[=X('2=~ْՈWg.sݼ;&Ӣ=uGV䞾S3Ɂ/ LKD`^ |F /D}l$o޶mG3(Pl5iuSw9/7? t//(dGG(z ~Aٌ\Tf#LVw`Wm` h -$J:rBP-Oe]_Ż̻W7E[ٱI=2Ǥް:EZYTAt7C+Cc CU5gW2gRِ;QDo?k:Ә0߀|Kv_b}"14?kae{5=ϓ?6T /A+ 5_pC\4̧EO|W:"DMNhOS4dݔpn 'b٘KX$̂!aġ9+äVpJT=} "AP^ZԵA=~ Ia#f1@HbY12j([A`łd5AJhn٧ ~FcU[lPy&Hv{(3H>`Htg>kRq&2wlP12"sĩDL+ 1I [j$>2T&Lf!Q$ t`Q"XPXҠe) BBhTIB2fbJI"A@Y"BQ3Z\HD(yE"!Dfr"=cYwB# O hH\c b$)^ @2QedI274#PX )I,EޒF'rd&&l2Ÿ J̤gbb o@E3 6 t24ESx6cH%"L5iB;  ^*$'jpj&Z (“Hx%쎵RJD0Cwygc< <[1qE !Jtj L4R5kR傮 79 ˆn ͦ&'Қ FsXqjDCŤvPBf Yv+eSCb9Ҁ5E ˊl;rB(K=% `FK,TQ{LHV0 lQ䂨ߓ[CXLK R 7訐 戊 9} Q4*WĸZC4TG EJZ$0)J D2L+j*0"RšDdFrLF-K6D*)ѡ"J>0Ђ U`v5xqpF8Q4BPe%,J"BO;.D[g--*%ߡc!ɕB V%D19d^`UZb%P=";H1Q3dA *T4qBʊpU1G-J{2Ԧ7e'DW4ٳXY@ 5K@NuǪ$3 1YZC>U%rx;bS1b UQ1Ӗ ʇ; =Zψ|ZS )Y* b ]2aD|jD*Dz'74KIC/s`P G5 Gjkې,fVՠĹ 5)y}A`c!hvN3JITPe>Gaq?0ӡ0T3օqUxoʼ̬̲ƈq]cBM5lՅJv~K39xDn(V#4'tYŠ1eC6o1esףL6"hI1Bj'֤6tfF^$&C1YZt,qg֒jHq5?O|&=1niAk´ADd3sCJ2لqn<:vlXh1"/ /U[[RIP 6E#M?Qn2;9L!LZzT1CHtyf-s"\+WJ mw 3'.g&+qCEa\ӄ9];S"uԢ!Ď7QQO65/l q biBJ5o dbngkQqBI"ZΛ]%!zX>=F'$lСŤ@WjjiR\FGMSuU)"@HMqgJj)@^ 9TLt3IBE3_} vk„InFi ^z3r^r55: uT=H-ɶcs<;4TR{|zEYXwAգǽ; ;fj4**D:9# .x1 81r/̲=T3ءg}KY3=mYoȀ33 ~TfGPvz$jYyG+q謱ۚW;__7'/㗏[R>]ǕCDO#p1A{uOf+<]c_\:$(`vD9n$HRg \@Xy|$74B-" (1[n8#׎j.!DQgRX̆ظ` k(9c\xً 7sal땖(鄣"4N`wTDK%9ߠw:R3Ee$f 1|<]=yS?pk(ZbřE+y:ϒQ(P~F);@t.^v2 Ŗ=/GLanxϕ(Uh`/B)Yz̺m=LP>a{7\ f+c݌lȲ/cNk4/=[0~>O|FLx ㅵi5˥!'i?Q6v"HJIg/T wy*ssZEW0x82QjDͼ%eWQxV QW偡&B F\i 3Hl7,kG̽"psX+̴V\xR7<E 3@X7·%S':2|.ޭ׭ ?S6XG}$1gDX%qI3R Bh2Ԃ7=_,y,9YZ4H8!^$`DnjC ))Jb8Bٟgc9Ȳ)J6fIuԐw/ j@3kbZN]a'*Jv4?T k /;hYХ`[FWSwOP£E&OUzFㆀ~m)L=?8<j®G|n\PͯIsG5m@? @uҎkkv|j:XKͤ2˲!(l*r! H=ji"VG"+sUgkQUzlN[d.hlnJv m@80-˾7͕'`ί0O[z?N4 쮨;@5|MF\gF]pbo[: WJX{\ڡ-p񖨮=$YMP \L*1p6KT4ڡ֏Fc(ێ.l'ajL@A'AGq͚\̆{GZpVSmTMV-Z-{i*EzKFۅToC]Ine%-6DwqtM{@*nWųGE%>旄j.ߢKKTc9EPl)5.'h}[zK׬qCG{.nel% ~FLֈo7mM`sacc.[OlǸ؞.ny9qۿa=1?%\Pj&JV]*d'1'=ۈ qVҊ ˦>#`g@|/]^jح,랪دO' _RA#WEߣ IFA t|E 43͏'Rl@l\`r+ْN4tOH {rخW8DU\|sڰK-D"<4\.NjL{tE֤' zꍡ+'uI [3J<㆜>q> $(cAq3)V,Rӻ MЧ H3&{~N#lf}TEڣMAL })UۃP\R.[YH"=c|ìf$p1c` !̙*M5Kіi(035d; Lm$YU+fJ$ Xm@"F/q댢'kΙzlA IDATfXWf;#[dOLMM &R-BMJLW7(@'1h\B{8wY $'D~j[LY/<Hj Sn74IG UZ[n{ye#fn*RQS#3U10q DNd )I\.K^ԱxҖM VAFE"$6@m|lN h-\dkVN3#ArX?-Bv, g--UB'RcŏӞY r@` گӖ+1D|wmRsB+nay{de*#U`߰j]cH? vwk7di?կjJܳY$8ߐl?qL~1{^;\XŒI,~A?\W qmˈ=dCZad9+SҮY/ta,uz^Daaj B6GsEN) B5T2-1=8lx;Ǽc=-siק %?3&쨗HE,kC$#۰"YRxjP v>N +o2RfѲ.X rFUz&HƱFT.xJ൯F1ˊD&HG(52 @L]\L-F?Sh#N5\meH-fv9(}:r&*77maBEb! . ΅h f˙ $JQ"5&=.Fb[Q[Ն)8)YfE:l]"ۉɮqڢL]mPq^ӦHa"q/B%7X1id4w{6Y< -Gėk~KΒ]zĤ>")q LH/db~j?"b;ؽeg{t^(q}_Ѱս5y/x5=yHb6, g9se ɑP=jl{&w_1ܜ_b^(H jI bW בvr'pb\Gp#{T 5_g6wL1ݻoQ}}O[u'Mܱ&'y63xZ:z{d=˲{s)_ uq97oJ?`k0-zUcWKƬ m]8P kC|=#g;1ɅaZId&_!ÎRY>7 5{Nt+LtՊnghy2ܝDeX/DL< ߖϪo5Ⳋ3)p?&afԥb?z?|ыbu *W<\o}z$IM,z)v' 8Xp[/r !W) t…K`7L͚P GY0:zZn8;@. Q,(oE}Eg`"tʞV[P3'S䃣oW #EԈ:sL(E FӱชLZ9JɳR&`hiŖͥ|gԤ]A/#S:{2 2j.Y3+X1N ]? =AڑJl$M8NrV J!,h=G5qulŀdM:*AF[_H#B3/a0.0^yfYHz /Pu B93Zi¢ ,5rC =K9PFszdEd4eaPE za*B/#K&O9[is{'fOFA7cB=EUy Lo!0#G1\<‡SŸ'|U5YXrYV{* [MFP`JM?d(o,8PaJ WA)\n v^^ҩuT`y@< -O{n^SK) ֶ\2kNPV /\ cbFbs n'ӖAW_aX1pZ2F谭d{:iڽ`YQ3sM|S笯ob WHDk$;4tuYB E=P W4^63 3lfr|E#T<4/+|f9ws_ҵ0jB1@Ψp䥣z f_m`9{"[JJV4 }|;F|5cF#/"my0U(eVgNWsrQ8/ 4!a'BӅ3F#Bv׸qM)xHuO;$2qj05CwOj!hyKΞ"'YM\Y͟KMM Y#I\n3!@w6Рb,83bDOgkw ?9>|)͖(3W0,awy !h )q~G2Pݠ7.q ptox %[Ґ7 'ZoW?TpE2}K{9UȜDtidZ)!'zK5+GQ=zXZD>#eEy>*tiv;l0ܤ>ȝZ&YxtfGt$gE%A0gTa"4b f‹X6*sg٧9i䊤.\ 3鉸ЬaIhXY6Ԙ\W 1Y I5VLN^%b+rq$cc`Ӆb/1rKfd` B+Rؖ)u(fr߼K˹xD. eK YJ.Ì{FyG5eX3(g|524Lm::&yk&QgCRB- ?L?0hw'27TdzJT7'3Z:ز'hi04bxQF>SҾN-#M @aStHd8$c'%4w$Yܟper''Y ''H;S7:S-%sjk MgYh 1"M-~97 S,<3fAힹH{ƫ֛۟eͷp"ӈsL˖rOo[j7[ScYxQ3e?=>:̪H<7-yG%*PnjxmPdRͯHbF IZ|YRo),p OJƪ cjJSwq!=r=Fdu#_RY헴Zu;PTznP<[kBgZeP;YKۅ?kCX. u2o_<9q_;o .M&THqgn?ǏDX=3wgG~/|5b+&~yD#9Ń 0\܅47n -i8Q䟢{D`H'ׯÄV =?jK__qzGt;}`N[n~͵ ZwˁF!-cnvyғ*|ZPՂƌg@ʚAh R|b!4L-BX?0NVtg2nȈ\y9.vClA>86Dau$5_aRHWՙfzM ˧gUVdiY &lXDe>ɓcI#ydWrDH΁3zdAM)O}YׁhgDQR T}V-9eܗ޲'6(Tab-*栩@){On r>.N1w{fZ~D3t,L \V􈱢/HV!V/ }!+'eb HxnNL揘B[biw鑃٠ӊjfd-7~$ohGJrf@?|#[™% ]#=kpB5e/V#_{F4M鑢0Tq.i 5{ZjNt9PWL@ z4Pt5i%.x@]~仸q=KdA4!Ȝ19̧fAgB,TQbS=r@mO IO3DԊ/{Rj!#^9MSJ*xf)a"BL|j:ЀXGʁUzEd܁p(9!ÂdagPS!C%Oc 2bJ1 x*ୠ7cgS+TpBHKSPsM[$u=6L"M'ݡmdMT0! T$-hs&E>Y8Q],qL˄$x,/^!pAW5TBrMc*\TG M#6̘Py"LJ3^7-阖k\X P"%ӱח_^u0ޕQ Y0,Yr@PZRL9 'Dt0=Q+d9U1(rp-*jkZbZ zQt2#xM4  68̊T!K/,+AВ.XOtDMWϤ8~xygzȻN񅡟ĤLy!!TX0C:9ؓGG{| IQ\*,g>|wu/Y&ҺGyV煒aB!cY kvՙ4A\5a":G-_xZ^v[n*Rb r\u kVjG gr Rlg\E}y+X!yE#,o*paGT QsW T5Ez[jѐs%y`=l(X2 Do㊣ec{J:M5SY W;h|Ĥ,WsE$P*ET UimϳiXlEl3FPQ|Vg s"'bicT4(aM_,J]7Lz/doQVR}W&PGʚ*HAA/ `jrNhqL!"[|шEc)P4!&H 1JJ>R̈J$0~ g#k2&,H N 2J HByB]"!l> B! li"?'B])3j @LZ<%]N"Hh{b\st#A;OEKPBhJdd(bA Xtt^k0nۧ߼CL\$i2‰ĆIDъAX?ͷd+';z+Kͺ,OPs]CjJ̅Ӆ&>$.j"ˏ(=>P=%DѽBn´yKqc>߿b޾'H1+4?b㖨5+{G~ñP%rf2l4 RQ=kHK1:#Y]!: ]~fZ{lyERxJX3=eUiZ]3-ݹeR zRĎ#u9O֢OͧDYmI4 2b- ^5V"HMSBwҌ' GHtb4K03n|=)Eڳg=a^3T3΁h,%}Jcd^<&I*(gEL&YI.Cy:ܑԓ]EL =I q!Qhʬp$l2nPp9 a5iI&5*KYU]DԒqv̺GU&.v՟Ա#c݂NkJ%[5S)p}M#ђg8B"RX3=OѬIlgE6VzXfJQ#T?Q od׶f]}ιuDIe aH?0=C 13%QI8ŮV5k7n Ks'X90 niTa'wl*v@@xuD͆܈JW"BL9Imy{Ħ,`!%Ѧ'L'H`t(3* š ݏEDg ;idrKg,pzu`WM Wqt|GNcfg'4-yea1=qG"kb2='J'gیG$hHBDzG ^F`=4{;wmxO,a%蒇hi.|很^fݲ+`RH??`N-\1>kb|Mg5Ez"X@&=xn}-k Wq,!|+>~0??btuSC= >Ƿ<#?>p:ߓBS> Rnxhް.` fəEht EV޲u̶ag-wpvG6͌{3P-yI輒k\!G^"g."K"~Ay8 L"3MvQ"-I2DdURe~G ^!b493#ƑB sYpNh#TEgy-&'dvxbQyl6xm2 ő;Oe!G/3[P RH=ߣD!R |lL' ėDȈڠguEJj (-+:d1d-ƓrAZ J4aZqD9bTٓtBֆ{Z U jE8'KdeZ[:"fS4RI5+*֙e TՐW Tٰ[d>Qe{i[]$Z P5gc%<뉟K:W\N<'˰dT=LNT\%kx՗f=W] ŊYc-W<E '(oIjb>\5gҼ.i>q\ S㲣QJ3WKȞBj2bO;=`- A1=bС\ety_fDRebU؊:lkVSWܟm?|ϓ-4kCXaA`j-rݾbѬS,;SYƌwV7Ts"H&/xDjeu# YO4)\k$i(XKFiu$;jnPcqhEE˨$ ($n u(!Eaf C1ԴgfFp&njFJ3ݹ'L.7vtPz;uf +"mR!@U&lEEb#A B'+lPrc]:b(~D-#!PظH͕*(,\'[kyܼEA7,ʠ-B!EFYE32fDh#!u\?=Pb5B"q`e&s+e#hC鿨7E,X/u;hNk 7 GtRmŽ.{X垳 _²|A'oA4$aygX9(D92=IA.DLj#F0yy)v.1fbW&LJ `ɬO[! 3O : D =)^Sd 9RSOY˶l?7$}EwgܺC5όe,H.*bӣE$ݞK0h\LAPs,go4kkہf83/|~$UuPRij&+R>N|S`ǰVV, 0~|̧@N,B冲|օǥpĨ5[0kUpe1C ě=3 RtA:6=/_rw rn7=IСg-m #uIh:l/13K20RYM6q1ӊbans%!DĊ8qa$ (Cm@f HAܢT۞6drvHF,[VqW.X+tWTsb;ied5d@-{PA~Gm=S[:= L'5O$L! *PgjIΒNB)"brCM %-L!A\QKǢfE$D6DIeEe l rw!0P:FbɡC[VTM_R  x" ,bY4OՀ9LUΊ(#>k!Jf`(#K!3>;Y.:$s&"l;qS E/w :a#(@g%A%  D3=R%J yPBWekf&eea{f$^F~]JrIs* ElHĘ̦`:f$˄{DY̏xRS R)"s{1aDǀ26D븑g<e2VD6+ h78B=bg<tLww\K%TqZ|sC[ܲaj03gZ{]PƖzl||=P Z0pCCʒV6ӅSߐ*PYe5Tk}f ծDEb" ؃3XnXӊ0;:|78(HY zJ'6ƢϑI/-й`0qbnim<KFƆ[&ar =N:N`ZcA/-0J=s\GQ%<93mFZ*t-'&> ֵdXOH Fl0?+̸_ń|+_3]D_WO7 (·glccO>-py2?RLB7 \Y`e-St. bP^hyq/_ݿy˻v`׿f5^y~2Pʖ#jAJIkN #2M,[FScSD=V?j 39f]]:jxV)V\3P(}A%2m ">Cq AhաxbU [VdL+KH"MRLu$;6.K=02ȕ 4c-LY%TQVlX8-Ԋ ' Q><M{АX¢ gt{1d_3ZҕĘuIk6rGiޒw5C3ZJ[ s>Ѯ nX6 eϚ%1?\-iVi jvf^|Rw AEֈ0 = [>R'\c*(x/1gs-& JS C%مR{Yy0e^|m2B̡% Z6cuG6 Ne<҄X-vz^-#My C\扐:ODkG]d?_orw|8FjsKaew=z;ze+nu喖eYFӗ3=hrq>PQ"Ԓ0$rGdC-J-*#g/' ~7QZIVR'xlQ+nE׏;}O4fQ?}Ԋ7\%鞩=Ӛ;\)\n,ȼA!3FMϨJ̓Ư( "4|þ0k/qKQf3Mz95q(wH>p"j\X0N @动-:9V?!gP* d~ "$)h‒j0h#b&6;Dx02nn{^-%v6HKWI,4tq;R~>s-X0vTC_#M?yL38+of65zۀ?a@[ #b<ܾA;+߳l%{~}3qvH`'.4Q0GwHH5d/KsOm(g3zEc̅2?Rraqů Gmئ[rWl4#+&H_:3 -f "5 Ne`H{CH2%Ժ"f-;^H]<ѪL5fK.⶘1 M4 "!!jօJYGL]tš-Ad$Ma'OtJ Е-g,*.-- J& r%e(c𲐃!sE_L EkBGxnXLtEZ*) ~-"] )RFt IDAT Ev:Y'<8G6a3#1 /k2~ǖ`B)|+1l1A$?XƦ&H9=}[z)-_eo!8(#] 끔"9PTC":X5QgNBfZ#AV$'V&\K˪WTxl=AAiq銖{d ,=aKVRgG(zCTM,D.Qh+hrc}w W fCW !]!ohU? )4˄~y0pBO԰cMF(XA&#! pfD)!}`Rq`Lku2ňZdte;I܆ &o(-m5"- #-b*d k+RonH P׼^=0ត\EB U(rTH3AP?g\Y(%p \:G7zg2PǿŒULW?3>~ۊ86̼FxI::E 'h"5vq!J(뮡Kzn!)v|owp>Wc!\,{G&?X5)Ŏ; G'5=6-O.RME{f3gq4.#hdy3 nheh"e YM[jyIT>fLX%LG#TOȶÖE@1! +Z8rЍX 8jUa3es)=YubR]BGD4r%AVdhqk@ %3EVDHNU3i{B_d`HIoF&ߠCOhwPbVCOx|ɲGRc@ k1 2_l{ɒd(AM$XBTa B\C)Zg~Q^9B(傮/pq%7%Kđ-Ef'g.4…* LH+R;.:79 Uu ;0(J#? i Rv}I[ْܵIR̖>O,C}^G2r5%<"JOWfB1o4Ka/l"q6hņO Ԇm@[\IP͕hQiGcSM:͔ne|bgVqK[2LmfDeqA;B7eA'X-^sƴ]SJ',`pf=7p,Ss\I< %`"ƿC_Prϖ, ?ҝГ- ўQ7H¶":G[H ͎O,v"@:-Nfj#Ñ>|XERC+M~bX*K>P~˺k\?ѯp;fg;Ŧ^\MEJڛwԌ?jv#z~E#^)r%uy L^B܄?_ .Gz&l"N,ZnIĢ|J˶ZZs4, iyud-O ."FdTs'HcWtA`" lqʪՍL^@zbWt.V@#>۞Kg?(#ہP& 4߰u HFfGT:cSZЗH^BWN]wn׿ͯ0zCFqym˥YBdJ7P JO#JǺ [F=RLɲ'j-ye+fdznFiQflxiFh-YJ;Boi{μPo( "(;*2. 7J= ,CAԲ}5 "5}:Cp&_qؽ•uL< zy;̎-G?t 5|C/?&9 -jI gAο{嫘|+v>}?TDkw[fhG(d#'ΥIf~+xm#cYئ #w %m[_#ﳕN<,Q,Y4.s. EbhEqerZœt^#f!Lxp=V^ 1 J?#5qzF9~:0 h{TSeESۂpWtH"4G2:q6d7$LE1,;t׬c;J.r;ՁTتւr|wh9"RX5{GT5v:1f5ZM ]+R>[<ۉT$ D"zTUÊI GG0z,:n)@Ŝ8~+SP "QqR "FͰp/hmǖkxGc~e@ #U ?Ŗ:Ɏ\67maj&_i}tEo@[9|W`M$v6(f")3O03C-VRPyb_Z&S끐 T!QB]Jz&vNHMC5v,-^"046-F}&߰^owG\)r3Ao{l?RCf֝&dတe_S{]d{ˣi3E_2HՎt!*=on"75D`S&5NqG+,,иxCQWyDǎOZQCyhҪ ;FI=ImA>'D(?SCT [D3t̍T?Ӥ tf"OrGs5(U( RD Kf-/ffU 5R˂3G$3AwvLLdI/ =&|TFv9toؖzFؙl&9+\ZyfB9xIP.^`<{rsN4*7*q`8#랉 In/Wݳt*p&47ӖT=6}q IﰥC5@a!; 4Ө-6܈>.T>mn3q|Y_l8vxؔ5GM4%hѣłI2;20{Jb⁏FhaZ|A*4s&aQ4/ ~-l  6 7RsZ)$Yd1b#M&~%o'ªDğ#޿bkzޖn=}K7!Տc&"D4fO{xK:|IST]YMeEoW[Ko9>][s Vb^/5u[Ϋ&kT޲3ՔEb]ׄR1'N1RM2~Ys7?9fL=ۆEԣL6Xz/qVbg3Xt.I3 @JHS >W BXb́2A1{4 ^$|~&IM8S@=jXW%A:IiE rҢd '$GgyHkx 힐c;RO%UOk(@`|"֗IZA4(&)1W#"'B q:IZ摋5RYVԀ3ɬV8e7hY%x7#ܡryB5Z]OXєӈ滛膤~A'֔mt(uA(6oЪ'$A{n 7UA[_1[V.\ZЉʦzl-_|qE{TZX#]0h;\xT=d_=bjRUh밦bZpfC_*t82-fz j=ȕ %\t6Wh$JA5n819죠lg4cq.~a)+V- 1b[cu^ѹd0h ŀ{l /D?A9t; sžOLUc,-Q):-Nlqr $5ΏrQZS]eB^uf,];0@;N`vl[ vC%2Yȱ Z/2Rx˹`r*OԉReqo {.W*Lܜ`n?x?5WИb }t_ӗ}@ bf (54*s:;S[g#:(UQ|Fo*6L_bfEFd6uxcPf,ϗɗ wxZ^B.}0F7bEz_px>bm`3\,X=Q(2V}ͨpݒL*p'P!޵{C?;V-P@: 3%;qf="PT Q=bdp!iesŀ$3Z2Ι^-?LJ=[Z0񧸦'گpnlx]h@vGEjG#q"T` _Lпھ RJ7y|m!MS嗯h)ģY-MKaφ~SsW_~N_߲{ W]v\nﱮNL&0ٰ|݆|S?or/'޾{kۊj0uzC5[]񰍴Sb=ܜ5ǟjg$Xvl<ggxðJ|)^>MQ~ȔΈq;\i"tgsdUcCp~O *ian6D}}T5ѓ ^R vBwDQCz`Ϝ@!=OjK??;IBD?rq.%lij-YhFy21\]0 BR3H;c Y'0aL-AwB/ VD~dV  Xүu@EAXs" S0). hw.Te! ܑu XbY ivu@ā_ ͨK$<*t0tjF IDAT璃1AR'vmAPf]Z\9մG+rG Zo " lIm*!5)Ns!u%a4KE) LV*p|5-i|bT;g)aG*U~I\= 7 @b,BSka3|ᲤN_2UyY".8[fVHw7X*>vˢ(_9r;@-C޲j_n!@N?r?7zz!IL+y2I  ss^gE,4cX RDFO%w\%M;|@~5 vjT,*=qut2 HCfJG̽!nj 9.|%XgRH<8!mՃORI '|%yİ[,$d8I,OdئtZ/4#peM'کD,,ĮN抜lkꎇ%ֽdlDͱ]$<͇Ex_qy(8@xa\b?w5H;ġp$q\.9OH9,(qIOf=`X^:sgʅQ~G5 شJ#-bVw,/H#ybE{ZhŒ1 eΒ! <%7-J:٣="{074ћ S8hҀgr-wSs94dv;'/qIʀ"9N?g{º+ֹeR''+4=@%`]fpR~__W,%t:?O^w~#lQKBV7"Wf˗n"݊UG:l8]9W\)U5zobG.s54x{l6L͎τ%Xԛ,g>;XZєokNb3s?#-Gn8KjQP z&Ꭳl!d3 ymceGyzIנ<! 5 TG:WK8 F=:42WQ03QOktA7_%GNKP`L e.R Yl[xtZXMXT ĄRt$DtHZSĻ,;a@7uTKCcyf+!ّҞ(,Sn}KKƈWf'STH?SAM`F!S'l:?M,M#;bC4!X#"| ̭P_yj\~4TMudj|E2 MJt2See_3<1Ref#( [{ dAKAUL|Ǻ~6Afwp*ʌAwJcWmXj&Ta.BIFfK9'*r: W׈)!?Wo)|X?!uG|ǖ/BE1q?rW{ Mx-=#<5~X\=xb5}{ĕ`{/krbZ1Ƴ~C-j2/I'GRqpZ/0=Vݣ/QN_q]H%ro4& T~Kʆ{0abi{T(c!M[ !3.yv|dYE*鄞?cd`OU1grm>^2P.W(IZ3aBF"zOdΜW1ӧXQb_q)\3:1)NDyG\%e56),"M859|SK?ė'x"-@R $jJ3N;hHHu&>!k1aKvۉdat<>A8v>_f.#_Ձb^0oHFA6@:vaV!DZ^V;%Z ~AuT~ Q2m"9$A d11<81`x/ m?5d*.p +|)IZT3#c)M7Ֆ+!85+B +0!>POH~E!m>_-='ֽgI:*a ?CXZŔƁEǃԡbGKE}F#a3k<tXS'>v)iļu~ހ$o,\_]Z7HX[=G]sh%zD àBEl[IWnGK)wn'.k;Ω tGaus$ <='0 q G^0 6eH -ͣvk%Jq..82^Oo _yB)Ӂ@lzrQq*iDM (?6Pd#Fc$ GfwH WlĈ),R S}`bFTX0lζOB2煍|/,`s64ϰzN0|mEK'*bm^a 'bYՎz[K.O {>2gP]K5 1 {"Es-`X3&?b,q[?y''5W YZ4#Ѳt:F(z^NvkYl x&]$1?Fb}⁲zb F7`$&yqh^ il.\/L2s NXe~SL̅rPx"T ygHR,!5r.cDEL#"խ B$-V'pp: 2G$U,1#ĶuuxH4ޯQ,'-IFH2S,k2jj 4Ot2EM`7&fM),c\#L zt" |"0*[){rIxm1tT|-#g 2g)Ie#.`p7Nr> ܋E\-\ՆYKb&2bNH(&rM3O5@˞Rd\pRt 0kbF5?qψe1w,WH_}2,i /oB _o>rI3ϙ$z& -Mip9K~@% \gD/,!Ŗu4bibiR{zI>RU~̎VJ#ҐCK%&#l4vҘKA\`̔`Ty-GJN9DNh _bizY6MxӖf|`9 0 dld dİsMy.E IfN{f{i%U1Law:Ĥ1r鹚2jPd)őrWcBh!w,qxB4d_:⏐@ߧ9|Ͽy?O/rs'WO& >ѯ-u<9iy;H:vMo%|`NDb4kU|kt jy{VwQ=H=(Y#B:DA#wng3ɯC}+xˊן9a٤o[ŕz4ND|7t ՠ5TP[L蘅UfPF $M;KƯx٦srF1\*F%/ MyDɉ&;r؁ XdcyÿWϮhWkz!#%ѹ O .p9+'䊥ܐ d|y`mBd&9b=Ɵ a1OF'dÚBe7$7a-CccɻnGOLG>@q*1+u`i!;pcʯ!'B(B1a>[r-DD ?b8 M}ֈ0)'ᙄJOe lfnecy7hUcz̏qG9'ؤeցBA8Sf8{Ǭ_鞓>0y~u*sAcV N+Hf@bpD¨oxr gk\"+:rñHnj {ę+00]efyZ'8ӢMW2.kkBi?eP-bs. D c=F+K%Si|s3z$>fq&hAӡCM #K8cs%T/XN՞I9+|!i+DA" lQyM_8yoû|7?)1BGS s+/Z I i:#s)zT^M|)y^\ˎx490-IsY74EFCC!+6c@K;<~c-FQO?Û-{ "h[x#8Ee*YuE =ZQ^!ícI#SbG Ktp+!)=%|$%ha);-ղ)h{Ai(h(RAuWL@LR НXkMS"'/x$<Ъ ټVDVȾCɅZLLS#\1}3{Ry=b rZ7&8{t^;ıاt=ɖL=l7xuklzKBe •3v?{5v_O{ZԲL$Xg6jI DJQ4 B8p1!m}vo~j SciXxx 绞Q;XQLc,M|k:uqq{.>P0r4<,^atPJr%*fLʒʰ0xhy\ył+ghXfBN۳7CJ-zgo>ba#e63L9%"9DGV} G_ ґ_dKR) ĄP"9RA0=! 9 2L#BUpIS`#LBǯz5k"QeڐqQD7qA]pC t,y53'ϒY N1YvHNJf>8/'6oʏXTHBoȜ8wd(Ra+hKTsƸT1H$tp ]]d)ZzMնPH ';uD"Q2%w%zBJ*/q#jy%2D+CAjYUw357ߺfiyfkt/q5Bu[7-)wأ$TN#Di YUNOHgI6$pb4/]_{t3}>@#[>bO! NAnmסM˰z "T 9RNdPKF?Dm(ᢹזIgdQ^O0/ .2m'6WyEqd'`ssxNifVn9FT\']ʎ4cDDWY|A,"&̾ $9 M!hbѬdK[ꞏ5m:,(ݒ&FV%A-11UkJqJ$NOǗ?0?x~0j~x7|qȓ ?iYRRUFL34':"cEۂ<#8!tw#=5)ϰ*ypפxr\BG+K%$.B9ޢU,QFNAƎwS|C<~Λĸ/5S 'qҫPK6Q.\QH(e$39lKۜZpřp'l@|<-Q' LEI៓!T6i=={iŪ q3: vv醠!HOA3K|87L[b[l)h7eI Y314#CrO2By,I?-J=`[DgPg*aw"WEHLrE>"( ż9HT]̸p!hc Z>KMho 1^hgE)3ڶǨ:mb*6! 5Mk{h~1bX=1~-&![~:;bfesh#pz~> {?(wbdt n3^t[ #_C|!tMK;f196(q๿ЭLnjp%?x 9 B~eyii@A*}9q>st l ?7oyQ%ve\"T8$JSG2wE MG0Pg1cؾsTb4eOe~:}I5P$qrz gN=3Lii6StnF pr۱$&}V+R}7 a@+/)Lc[v%bE n"J }vtN5W;X ]HmBRR\$PUEsX3pD+HI23x$]Eb@R$3q)q'%DGTז%c /`HBԚCޣ„+4 RG%J%Z$?y߼Ug$Ir&b1]],$35^d1PEز6B[y1_"_5doKLyyl"9SO[t9=. = *OPK1"Ro 򞱮X"u/!_~X4CM1=QerQK qaW}P)x!p:<fva`O̞% Z'Y|T&(+ޒ r0Ft@'RP"Q/+aגapȣ3ɝtG6vRJ&:Vka$g~A+~gŒJ$ G6tˉva9cX|kaMn#(%]2F1?x̙ؑWAH{~i>bI㽮+)h5U7%8)L3!:[|3ן8oљl9[\p E@ńE'b&軜Y.Ч8g (­CcN?8p#3.H:=@^`GȾH\M,L(4" RC0t-=#j*B(]R,(]FN'b&D'RA*I)$y0Tӏ҉ _ܣ574sɴܑuH2Wz !4ӅiR$SǑxFVsgkh~ExWGgV-_q-JNbIs v`s+sB8G);EbcŌlM@WyB4$vH>Ä1+)Ψww|f5 O%_"G%uG-V M[~)ٺ0Wkʑ/ya6zI,<<^1V&p.C rU69hI1wW=JҐ33m-J^`sI}qS\f::^P܅ )A5ԟ3{L! 5jt]}o:YTQ=;q_\}IS`$) T&9uуW^K|)HBnn0n_R ytH1}MJ ?Trϡ 6آ"hx(fl~w$kbB] dH}& ^Hzn$u̮D=>+8qf䱓CG>PȊKݮ!: "w<+#nݍDhd_O0$=¾PWѳ h"# kK&SIcwq_v ÂF()cTUPRi8de .+(3nݣÞ(cR%2ّi̊N?BE|&6oIN~DM#=1-!<ָ÷#X$Enfdl-u4hD3y.% 'B5׈P8͆cȥadgz|Ckh!sxE*֔G_W` ) (~*[̙ . t"qkfI{r4Ց` .dcV7 U`+ Si]^bZ|Y 6gyll:(5h96'Қ {GZ;PXTA. Dͤ7(dN>-gM`&\Rlh{7ځ:FP<-lG[Lz_D#;vF{.S'x): (HbJFih2ۓfe'+)\a5B:a{O :ޑ 򘡢$C֡J$X HoQ͙RM`+\PIzr +VBe+*B#!K.:,҂J*γ3tG'q38݈c"We̅cI(T~ì6$':/0SL =d'6c e Zࢤb/9ϣ=s|x鷿/w|ypXlR90D1:Mt91b("2+E*+¨cH?݄"9+A2[$}>,PޑB AK&,i&r^FރcgyK>zF2\ \Ɛ"xU3Y&R/!cj#<#I) V|G0;%jQ|"*Mx=#]hʉrBi>3M3y@FQCj0*E0AP@l.'ђ&LSf82!y4#]m>Q8GӯZ0f5H84Nh\9)nٍp<,-PLh)#|@1tr"Lsr,fH#:Pȥ!{p/jܱb7i$%+s&!iȩ3 &!ĥcw8yy֍"䘭{ I%IN,bw.99h}G&/!mHʠ@ ^9pp6.ctwD沆"vn[,z,0jO3QBM!1x#ڒ ^h0p$%QҬd. |Y2dو$HKP$23b<r[IzD$,s^c%D2 !JQa-[9s3dRrrY$V^IsD^@"| `1y'-9BlP" BGC")e(Tl0<^QOԄE)fJ2M 46 $t 2aM5! I;)1 $N*c$/H6 3NĬaKHP=(d=K7`9# |B$GGZÖ!xDtLR!5s%ؾC(qD4Ic, fwՌ9Xv=RtraIKƪ䒅^K 1#"4*%0)Fz32W)GNpq~ QD-I[,LJ<j!SqlY 6,&6jTRCsF~K &:EQ-irFO ,yEG3zx܇^UL®[wao93W{dj3sRiؠBH 1`o"f fd*N;\saç3}x6~&.K}x[]0[#"N1Qp qmA;=2N{bb(1޲R'%#gf? pʟFcwDfy gB> C8LҾǐ'@W̥X'Һ Aـ&G` xt>fHD\#x4FOlN=Di& ~Y|G;7@;l12W05+LwD ?pe;cujՙ|'J$wB g7]tw8P7'")ۉX<1(u]/V޲|{ N.`5kwngYϹ=R  #9 ٴ%sy{^?_-ߞho%qyS3G{#G3`>'u3.'֢!Ŝ'9^?~9o H(cnz-0! ZcL6ZbD:Nb\+l23wwd bxA ϑ[lV O0F`S$7H3!!| {d,29PV%+:-QΓLs [ WgDȩ'BmNZqi1QRT lHS~,YȚx(j6p3/ stCmI %Et7Tӂ|7r9Q!xĕ*^3iDNÎ˅˜緜꧌)=%Ò1=,sl[, Ae>Rg` }C;.y)HOw5KȆnAذ6>pL&o(GiB2E'8B,D@K;V͎|?/>:9ݎ<924%0 lJL";VHQw̕7ՒO.|zCtz ``9 gqVy$=bL(@k2}BtL鄫]1>}H,1\D2[\LE¨ Kۑϟ -W񚢝Paθ*'-s߂&_}\ |-&|#c ?~uK}ʯΟ_~Ǘo+=K*;nXrD|15/w{lkcCeYeJ3n{uQqa[ n4s %՞W5q$D?4瑫o ?%or3GRp7|U_Bm8_ 道3\17Gz!.-=GuZ.M9}-RP엄lZ&/x1M/zJľd;x({n_ Jr9>{M[p _uEYn#,Ma1'r9i/dcb!i";P6o,!Dt9% JTaKY#t&5Y*O 9q9J\=MLW5A*KpQL)y]a$YqY͘kTs IL&GM ucv/ 2.1mI&LQf K>Dl8Glj{|}sOxG؊e4\˙I'b cqh3(3Ow'3i6aT F\ȴ`v #,<815Ҋ/\M<g2:GCO%yu &Mhió[V;e3D"~W(0,f ɨ&iTq&k9U+Nwꚶ{\蟣 hpń:.)y͉Z=jjl ͩ`\>a/%0Z,m@ =yVvdnJjХŒO~<"$MX 1 ړ%|bm[bF8 \haYN9"Ǜ[`$4_8oy`oH=2d3>2 W<mydykfSǽ1LL`FqI6 TbJuhGI1/hs|8jxœoحumĖs\eaGS`Zn^@u \a(n_+l{j2J*z*=Yh@wbbd#} F:YUWVT-*j"5U ISM#VK ʳG2!'5Ae%bs ʼn<2TXy&^zfݤǒAN7s|63 |"퉮fؠq˜GDEup @dɨ_%yZ0nDRQ@^]K%xA]E4x,= + W(V6 3taȖ3<+tǮ-f}3dHFb\/2CgJjwA(KQp3H*C C³ݘsu dīx̡zy\P%Z8cz8:bXI+!``{  ~O2 IDAT^?o 7߂?s[5$~] P}yϑҟWKU7ZLߏKa?,h)XGf?Rճ SF+V |>}h1 r`ܳerd'Q>~c)%w=,ߣserJ:K_$G3ga7aIU/CV\=ƱƉ=yXLf+qb.|@w 1.)ϒ49jY8Gg ^ԅˋD4d~& .jN/Q]bhxRxE:4gjxG.xw"<3D ".K{Sʭ'Z{DY%'{k[ks=羪VUWW8Pl%CdccMŎ8 X_bŒB[v@Yr`6Ϧ.<ُk>6-0#QOk5\[Ø=Q>eמ͈IG9opps\=Bc:釀0 4[ÊnVskP,2) # e"zvm58uX㼣zb?C]"Gh_21 ? )|r/0s`1pӾΐxR2!ktF/p έ0aGdR7$Pg A!B xQr| /!3r]e_9h;X<N9+hd %I) l~N-X~gsi)ay@9>Wϩ}Gf G3>`!9|2JP T$2"'SGn*"1] &W?O3?xz : AFR=a3"%*]zq1UTi%c!&xD=O)#ogapmDzI0|qa7dKC2(N]ArVmF:a&#P&)|bW-: IxNؚ1G;hag2-;]Li(It")C9rc SOS~` :H$x߻K%L,q'$} 8= X =}oMR/ 4Жc˘G4?A]#+f 67g"'HBq~Y Cd 3AFEvyyY?ǫ.'FGՔ ;.gk&yC&-\ ­[" "E-9C7@2X&~F9;'U j#q񜹷kpC4$wE^Xu9iMdG{_SAU&9:\qHzM#fǗ2A¡D SMSYųKɔ\hgXu.|1=d #dd*N7.ERG >sCqHp!XXñ1&3  m e1p5)NlMLf\[?Bp HODFcU$);+\$P nf\g9_e[Wq8R^נ>7N gG=4%mg|i5_1 ]G`l$זIv .Z$.G'T|+FoS4o'nN+'Kq$k'jɗ#r5ܹ`60&9dr|<%~# 7yľĄ~!O_s?1>pC~t?Mo7{I|L[/'[Ưy}>o~7\xI^%ow?|V#xΥA#!/y*\Ϙ%du&r`@2=am7LgyH?LF2/?5R9|ɂ_3/#Fȍ5UX66bMXsyyf%=,+/Mh7P0fi9'WIZJ`եxC+^Er]_25|-*AR{+Ƈϐ{ǔnrOq@7)tAHdpŞ}\z4˶F4 >0f l)(-6QnARh"äF-*uIFD1W~R^d8GOa45Dv5Kc1ڄĐ lPZqZ'Ð7~T ST8Vd8IBQWW&03R{A[&LyB3y̐cL35#Rh^1!ꊭMS()tŤ_% ^0s >tcيxrhłqr` k2U.RG -(YP-l.7Kx۰Y*Df_cϘO' vD=e9+)4B)=U{C>Ƒ3DL5MIGy>!|kK1*)nd ϒ'9)N]ᆑzqs`>;D%ϰ_N&>/5.pJAhdBlA!bṱI ڡ咲9lq!]#NJ1aU'lrrqDaj$93sD_Q.{N?a9[LJSp;Hyz`zN2L1x[rS"GXJHH2ޒ/s|ޮ{i zE*aeF^`q}tH+XNvjwDJ"`"te4&OfGRCKЯ0[F]5Ur]GN(l@Ύ!s|d)-I9厣As4 K؆K};?'xN$b`ЧSPRUd=tsc%-ɐ +I/Ѥ-Tϱ!D+6P1P:6KgpM F1 pL}Gj ?EU J9j|r4M‹=@H(!)6(ĄG$FxƼ%Q-+4Sfb]I0 KlW4#yr9l96M,8Ƃ֭bYd cǘ-X4j)R,w̩njLѤ9"w{Qtx ![\1^\h6el,1c{&h/HZ4p_20bxX>#2GU`wc<7sê/v4#QWҏ#5eZbMN 9/?415~U` ,!ݗgN.Ee7ex.ZCdc63/!H]$ivR2F9][B9lݑ`1XfI#gp^= #Žf豦iK-C k]sUq'5 coR^SKo/L.fcdҕyhM3r3'fM? mMzxWU 3Lys{qJ77BszY%T@ƣz+?ǁĄ ѳ}/~?ȷ}w_OϿ鏭/q-󿋙 <{W_Ǐz~Gׯw1o/m 3~+?^b?{ʴҼb{#zZEX)2)EÍ fP bCGnw3 2>gWd2oHȳ:(`I.^p4 k}q2Bs\$SN5O\,1c@`ZPFb,voWeH4L"E[ڳ9`;LQ=cݜ'/aƜ 9bb$Og3B,';FP5]<#3_Tl8Cۉ(N*-|8An}IH'4cKXqE/ q 5sHu4&H_eRa Ӡ6=qU\5UҪ̩>c?;KKR,qG61Ȭst@ʽB=&8I0E,P%Gb,uuĘ0P4eML%s<5k_\\[M@`i #dpE%l賎|7\=nzh.uTipJQvĄ2 yC8_їV$Nq~PQ`21hZ̑X22G& WֳK\p(WpO=^)Tg@xw#B9|fW⒢} GOzu4U0AaQ‾~JY^<#f''LgK+hf9Zog4kA1jq&8QSRkqiMV5S?h`"̈́5yF銊 -Scμ_@oPv}Fnȩjm h@v'1Sɼ<0WYJ]MŊ1Q,%Qtɬ@#gp Lʠ_cٿM+^0!G֑Yp&`یT˷ٕ3B\sߐ5= h0׌c",E 1=WvdGsMNYzE9w<0MXyAt-.0=s!IK\Q)Z|nx0fXqDYSX)Df f[* /ą+=&v~7IoG4$xO|~q}?B8H}ʿ:o|c̳Io1w~źf?:?/9>oI~$ [ͣ b9YJ|B3wK-ihEi.?,/Be_%K>MxW׈]?9Lgߏ_{fE:C`&WbK\ec=WvE@"7끅`J9-~ÌBb6';dIyOb֘kJ^p+lw'#v] ǡaO;5q.81y= ”3jY3֘tK>yɖ)rKgg){[$&ICn" aH 0HM1kdD%[)M9/P,ٝŋV4%qx)c i$lM@$5[* ]I-Jvs:!wѬƑ> t!l$\Q4mILũohF3d9I<9{ 3@_!jW)Cܘ&Қt';<1a:B7Ih"g N^ ٘3eiz2:܉ QB?YڕdTӡl|N.$s}8eKr"]];ۑSb63M5W-aԞ,cl v7KH߱Ki ~؏Ys掰D6o%c^BF=FcN/nb|Fpzнf-|FҰ 2ܿcMow/Q.FǑlt1e:v m" =$xs]_$>яwM7;%Wdm fm _f\SsN~0llϧ>1fjá ԝEx#fX+âZ9Fb9yi)V6CHX/#79,2#gPՁtB%aհsŎyxmɦ^Ē]B\tIʼP\1 b `kWǠpy_溶Lly?B¿(>>=4/;?byS[O>;=w}'d _[C9o7㼴ξh~|{͇5| e`P nmn6|?s.ęaZus dߓ)E^ް WQ٧ë?G:r8*?+˟suJJA=[.݌AP#ϧe$V$kVl''o>pƑ(s8ykLB%ˈ,}.Ck#\d<9CA-hׂj8 /Q>$f ?U6e[Tޒ" uÔ6Iq$z[?b*+Vpc3.,#sHu&u3I?dԊ|2aW"ULLj 0c0^ؑ {\V\$rd9b ۴6YF5 ̋\j;8%+:t Nz:S(I>X=a3t-^A5VRLK9ϖ L?&JQ9' r<9=t3laIٰ.P[=DQY[Bmoa3l$GF3immrpfO) #3D'*~N"f:|5SC:cԴÚFK~oA!0E IDAT =SaZ3Z/1]6ǘhWrg%ctr`nyfHƑSq+Y3#$_5] r&r"G/a<3)7svH՞%krO_c ZˎEYET7Ś?F5~Dȑڊ}0]C5V};+J&'K1L\#&}J,Dc8:[h0z`cJbzI,an!:!e^s{*9  17쎴iRMjڙd]a&K7جSR|L#̲T7H<2 |Ǭo{v b+8뗙 +L I5XPﰛ EÂt@b8/ߢOQghwMԆ+q;a#RV](N6i(1mM9.V af <;~G].˞jzd7愴QFvIP:F,FDp,F|qI%}7$T(31bو=dY0!Μb4p:{t fJ|qSyvu;2a#'e(k݁|sT{{fd4RNzMP&Usmo_!#izT9c^1$!} irLuO z(Xz (,&0܁Vf$[TCyl2Y{ TQMvC.-Yj;u9{rkظ]i9 #$?D5ZoXdD%ٺtD] \J>A2#KDLQ ^1((]CjB=)@5 1.4Tch#mCAwa}E}"3g{*[g"^SlѦ<9^ OzbΟ0YMA?7$9Ϫe,MGB~Lθ93Qq$,Hxf axvCNX(h[.j2!onZc9o"MY`Y!+R쒃\1Zny j.h~l#NvBsq8B7 X71^>[C0}a'MƃAw]F@??Pɯ/_x__N} OoO?f_uV?I_W?il2ě{l \HI%gM:k= j0ޣ_&4q$њ):j&O3D"1h;2󐐇Z,`b@rʖ$%)>K(}!ebeQe+=ˆ1DRgnq" A+;3{BZb]us9 qK6TLɆ]P,C@3ܢx40M-"7ɘn1Qq4 c1o3KA,cNmr'Qyċ#VaCǴ1[K*0 ! >yo& U BwRY).c^x<#z(?@z:ӌq KKLJ5:8KR;0 M#B MzH3xÈfXn1BPL5?grӖ0j=c"JE B' 1Gρ",C( [:g!,+PUf#',1;jfG$..HD87yN';2-QSCI1 *6̈́WĶf*ѭY?BdG9%/dő&H( W\Uv"]HI^:~AּLv- TDeGrbӌ4_*0(A0zi~]j9 0'R 4˜0yx$y=@57fI=&ِt21fdI-U(h ƩBDA. *Dܓ%#.iE^k \ MoɌq턫&n-.hSq^Dd;*p*Y{DSLQaJX EB$)jJjMcˊr؂H苚&2E-Ѧkt,y-F rx3иS`\=L9IJ"a FRH7bI5S&hQLHS'DW2(Z2E%#`N_"+14X"}[Z*X f5F1rj d.@/@oHҖ`OS8L`'ߒU W^ڈ&850C L4St4SСH+Ppx{D4Qf>^@ɑtD%2DdpvlѢM-OM 3)ɨZ]@)r0 ɜ.ġWjI?}b7~ {چwdAm?@LXM|'V):7s|Gǿ{ˇ#7YOvտe~upS _T@Lߌ( E;\3E°Ye/amF& s7C8[pQjdovx{F{IΞ^-g^y`w*&7<;I Vgx*^'rCuea[݀wL{\dqR,S38gƁ>f;.GlI$ qi{ߚw:wqfO&4&3&fL)7(Z/X 흑 Rk4SRQZPCd{{;OŎ!fPP_ny|n^qwgGKMpG_jpE%E F5Ŏ$s\I++"(ӹ3JMXfv dV``eI ,7\`3XPD qs d0ʔ8 pȇ#^ʁ^I K#\6!,DOisPMK>ZD2ъәE%x¦8CJ [X)1Xz]7]x23f_` 'ŖdnuOV3%A=n%kQ3sGh*:gˊbO~g:=GZ5%{Fn;dor8 31iB5+B'oRg,ҏ^>esC 4`:qG9R3i$vs_Τ"Y8kD6@pYX(/~8b t%ގp_Q 6IDŽhO$&)aj$Z1K$;Tly.]Zx{ܤ:Cr&ǣA9^Y8SW< yQz 4ۀ:˔h 6c\T/`f˼Z N=$TyOޒ%4/[!#N+L#_9Y\@'꜒s1P.$~h܀_EF bkj" = YQOJE*&hi%8?X1P:Mj Iϑƒ99Z ydXzuy~Zb=1uI9CXO Cd5g872-) R&*uK.{dP)+BO%^2*Bt[tti8ћI xRPCy\irw tn oH@S9D4A BJI{4J 6*S0[\q q؋{^0=1=!ٽ$#3LdN LFin1aIפfl}`\0ΐlH|d #{jdI{΅cTӝg3vjlaG0J͑fX AF9L9Ƒk01suC3,mG(V vs]Mc\4amXzJ%rs22h g֒4 N΅aC)`44Z'F G9%[I :!)IR$2O֟`h+ވNG~OK='+$a0|Xb$9x5+D1Y }yJQ]2 {TJI2 0>D ;$XgȢ1FHy4(KIK4#'a0:%FϼˉKt?и7amXu?ҖP !i3rBK\;`y0!Kͦw7?!x^_/ v:ʿ/O?WwX{_Gܛ&d/Ͽ]~~?~w~ˋs4|?\x <7 QS\d&Xd]Qj8f Ly|}6T;sגݹd)|,"RwxC$H;DU!-JԜ%/# 9"gRZaςt 'efwdwO2+TxuMjSԂR3{~8$]q" #: M- z gnlVr.! hQɉ='U(a$K%!3 S%y\I'x f6 Enn~M4sO%U9 |KdIdI<P"ٜ}II"X0sGeX,U fL wpdt5zNi-5!IDI>,iόEF2_3#٤0*ec{jbqڲȎ=7R3ѱAf L0e 0AlS۠Kmvf\FQSs*)omAd-+EœxE9眐t'ͫ&>|yblFYdyOS|aUzB{ YÔL\h (8mʋ=U={ ({nROk"/4~bL H,s0%+HyZyuNX7(]bDS0 4[R1)Rޢ3|9=sm)? RSd/3Θ攤WHsA>aWVTՖ5/7|xNdgi^t hJR5QS u"Ӓ>U!,8{dLY)唢f,5l p!y qc* 9YxN#,%iN+b&ғT61Y+53Qbt#I94|(M-Ȳ _YIh'5ٵ%{N%"u,KiRs#6$)Pa;0 ϡ2)8o%M(&>>i cnȔFP]T I2Ef3O-ָb$@e5*F Q88H>~LQCJY0;*fiI4z^Pdㆅ{Vב$#ҧs U08asjP^mEc1_cWs1A R 3{$Ʉ)?iO+s"Wu_-9ݓ漣rp(w lC&˘L;BR*V3 5xn{qxMtã{D 71r43S~!qM ,~[D8?gߛ[_O o*Oҿ{d/"q ~{'_??o>m )Ȱ;Jh<gg{4uEXb5\jA_>% ڷ`uQWp"!_Pnp/ R5KP3/HRb/+}C9\Y\G1x^1plxSo +Đ"3$x]”S*ϳo%=v&v'ytEiQvdt)ќ@q-*=AR\7UD 8 +vD'BRP.MJaVGpFsc>c+]`R;I4U&r4d V&fA1]sY)jH:S/c'~^dR0#UI.ޱ *N3h97\t9nOʲa:,T,?cɑ$r&5[sKggW]g hCfb&d9"KI m8|j M9QqTe䂶|0=N'VH65c$I563 8yKXl`yQ`㌌*(?V Wdd(NlD6 R .Q"r|jZjR1/2*qs|90.vs $eÔ!2 A;."y\%!dLnglĊlzc9=T5dʓ:GCdr śh 9$fOZJ1qTW5|C?@MVh]|b(9IPq:7,h|&p<Тv v#M$ZN`͉D)~J\2}Us{b9Y@r)w+quڐVl!$x! wuwCt3bdV-j@} )9agES|;6~]TF@)ٳKk!DM{L60K͆8JR8D3,5.=zG%ۮ G=(CEy˖&c65j%; M{2dfǨWy=Gj&9bQyq1II@^x$HIʞ]6b眖-&(Ɗc>3i IDAT钖& /r.zZ )Gݢ",sVx9POoqH ˈs|B6EO Nר'=I' :Eڊ:|PK Kfy Vb$Rtr`9K7ṣ7bqOR劳WЎ?k-*Ky Ps(~ywbHڧwش#&Ol~j4on򨳯U7"-uN gh3=RfI2Ǿ[/2\N(s uic_ 6<ՐN V~PT" y| !O 0db§&9Qwk5+$5V$ؤt|aǔA"I+*RsU/h"̜5ŽF/kabJ3'Il3,[ DB("4)+D9_?%</;&ô maLnE˪rgH1$'鈖#Ȓ,-sJP2H$t] !7Q{t-fǙhM` zě钮so} z#͝<.4wGKR,q?^D[ [:"jY ǚt,(j?1fRTlOfB9G9]NH`9 5ZZ2ԛ=>e~Zj)yNbKawB߿M=*vF;2q1ga&0ۜ(r| S\v/D },.2&'{rxq%)ZTa";@64))q[o,iEQÀ FY ( @p9/)jE>S[4ኤxJ0-I^R虲/؄"Os44vې=3u9[z1Lb6&D=aK+N+ӉbAk+^ZQΘ `6', J^c -if Bj@>Q_acP5 /r[hJ?cuQ2Pw#ޞs&SP{ 5_Gh ?̌=C .(kD=1yϘN`A]F9 r[iD%qbPmO)T9L@?a,(yfdIE""8 DVqǘE| ȕ-2_"lOb>f-. Du1{Jx*;R%!_RxOA1%4nQ!9cR~r@Hf!阺g$=2 4>h3[OݠD@ >fi{B{.;u$@N[Z?Q bS.)-^,/i(X.ط5~}ϭw)8gZh3cqM+$(32ˎ-$DݷTعbSZV̻~/~qt(ll9=>{~Y [ } )nC819^Ғr E`A3 QexlJ9yӻ lhʚ\NT>E-~^V+f"V1+$DMgnHN=aD{{6U5 +h#Ā4/p ƶ3bM)5avYI6fW9L A GEG wf$!@3,Hd$  D2kxTf3L,Ig)\Qޑ#s'=bFpoh0z1HG8PC॒GA6>"xd *S?Ê/"nQ16tf] ΏtZ39Ic1Nm9&QdyJ\"1Y2954$n9-N4 $hz.Ҏ1D2/w +fcjGCJ?1۰4I(>oXd qB3 Qre0%v-ky`7U99>}{Eo|Fi ƞAkNdU#i3E&obOjFNfKT9#QGt.!K ~d%:Aj/؄H*SBKg"]|[R%y1'Я8Ni,wS]S tcRI$O&kr]:x̜kBs4 #Scʄ=s\9|Re1O,ԖD/ Rz I38-鄘 kpgjAlJ 9q&-M*A'VEE Zt\t/Yt p$o3=a$- !WtjEjJFbS9D NjڽR9aLgJH*)Q#.Yrהي2Xsńi~'} ĸ^Ɨ9"3)!vC&ߦIȼ qo0⹣Zx9DR/{H-rtI-髙{E98s;⫳8c`9ƷcN5OQg\-Rr_T$!44 9I6s^2g](Hw;ERqOksT@i89/QQPg,gA؛ T.H`=Qnm2Ao9~8; =bu 5EBH *UѠīW9I[dwq\[=% P=PϏ Ll$x`n'lyb 9"x$m Y-G$GZ3\$E?4bN&:F5/1Պ">!LKDQvzJ1y'NtM>ri*9Vݜ4$5wؤB3C{+`08y0=F( f qc1aXH"tNzݺŸ<:mdDZX|7.Lb͸L|)xCĹLվ-Wɞ 0cLw8` 92d.RybfdH5ug!H=VոFQ!=XSQƔD 9E{xi&Hoܯj=ۑe=bNZIٟ")e4q{V \aA <yE/Lzb2! V, RI2 /^`T 9n :[#`xpxЊm<+>UsԖ`KI_P.H]Π,NIkBbW7dA/Rx!=g6)H`e0`2~ꧾOń?z\s, |$)[L?v%#=i|؛V CuP7jB,]ԁPr˯8-ɦ/Bb; vU3m%(mK4gLKSoYG^0t9)F,)Ceq1bM&r2GXQXяԒg_#%k mg3NloޣY4z^y)Jtu40~0̘4Lh:*Ed(W~W2pYU<l;k]&d- _Dz&* [J͕ u7yGox%%r mP0W$)gɑ8\i.5H䮎i]3:5;xO| ǿ4.4Mtg=<dž!lfI݅j3z g{ˡVOؓ7#挭?quL%K8n)N_CG4R`-~lylڑUPeE0"_gT_O0d]hmd%$jX_hMdV vYZ/JRsulx9VoM* 7n%T~^#kP}yo-XqJLGK5b> 4f #8t6[<j bC➵HnO@1u!%c<7I33Jlv@,cGr1fQϚ*Dr,$Cdv3*UN:*z̪APN⊼YqΎz *LPH H!E4UJ!wT֖ ~m$Kmh7W _M.5ngtzT -Ag .+}M9=dsӈ%fY|eP}dr rc緈5QV!O7ưVNQU[ƸZxH;aOdfsoiֈkbʄK/Z+."h6D%poؑÅ+*,bhXmA|`k,zpXqiR`kŜc "<$L;(\ LG ]AJ93%4YO᪒x AMk"0z5OMO^d7\XhX"H3x6l'o byEs$Tޱ(G8wZ UxG6A"J`Qa~"RL\&Y@5E"n;-=݊N#rHރ fFO+{ZI(5w5%-Ec+N'8usa_Z.aFMOPiI<[n6YԴB$e|j-MYKCsδ"Is Ԕғ"6bUeQ>[qOG䉪ń#v!>Q:7фb{IQ8ƗDjowܯyOcA^bZV@IGN>LB,Q2 By:TEu) jnǦdd.7llʅd5!IׄqE kS͙^ 28i͊,,Zr`l$ lF{\Z *5 $ygR#t-'z2:TC57ghWf &-sLz\l=;^C/QaH;l5D!5I^SfiSvk7#.SmZn#>,+89arDs/NXCP`N,Hht "4!'Ban6e"IhX+7*1]f %9OGC}H2BM$9VA\xMH=6&+GWqnl X尪gU_1dya ^jT=H0W$a`c%bȠmGtbʤ.[ yː-& Ȥj&HzBN5C:v%^[ji+˕$ fV0aF_P5u!Qnfm>6JCw#GU G'd3-/ IDAT+&& F ),c17+O03Exbv(}>\J+௑r5nl2Grv(a"K&Qzr%ZiDY|E_iff}ǃg&-SZw%~ĔWX̩!רZhTݲS+NpVEB%sܳX&+_ Š;ۆP(DMK_YcC&D0 aRBsC +:QĪrբ|U3^#rwTY bPL{HR@?[4gp>Ӡ(܆2JVyhD[L_R!42g`b%r ,EhW4z~ǩ ->f8>^&ޚAqk誆Fw _zܟ97rrO/ D@g.>[zv/|"3,9K,FW2Ts"E= EGg2͖鎁78ЮHNzؑ-$Ztd!{1-Ӳp":kDy.0ĵϨ DvQxBe(M.k*5bA%Ě&0a Gp#- 43jUO0(dHt_aDUN5 UA0Ru6x{dZW㢦,4N e|/"SgV@&RGlT&"Ѳ*_S^W\(+Lց$P+B Z(1 $p@QL{Ě="KJˉnXA8Ua`ND|5&O%c`YSE#+\D ;5e]͏Xբ q"gd` CEi5Ȑq ɎDER#klm VX츄{P@Gn0(1bc$HkWǂ&D&Ty:& ('lUtX:A(X6ļ}WWXa&LyDe <&EO.=b ^8Qx !&\ȹ2#O~0;bERxJdL(Dń65&.DëLFԤ|t$o=V~KV]V =T ղ0ĻDj%Dm )Cz ,ZԌ." 4CWR;#ߐ vĺD=i3 N&V$|9RHG;ɣJ5h#"uI k*M"v 5@Y0ʑ#eWRl%8SСf+Nϙ2y$HCP "K9!c3:ra+dI=Zr?RmJbй˜ [VfmJN4T\$O֚l#|QM]6 bSDE*ZZk d'bK #5%xR,G$99{|B-KVbLVpޓC%S74!W0FL2!>J:1[jxK:t,"Dhӎ{[p[(YѺ-N[ bqϗGC!q\%Q78iDs [ LGNN7H){o[nor&#G?QԘ+kۖeҼ2S1R\D{ڳ^#p ,[^p';oYϸ^ բyww0# n2vh%Q=B%W]YAREHhz [NVdH8 -1KA=4H_J3ihFJx1 !@7Ăxe. _IZBj7ve1sN)7I݅U6hFTI TDw7ֱ4+TR$ͼyK#"&0X֒4^A\M+VM& = T!rL:}IJ:>\Z !+A ,psI%C5O2'հ2cCr| 5.J*ETPD?ΟhGWU` *HAQ 5/WWilhInF/&3ڎ=agX&LadmV& 3x;Z63 k̒n>lⷬ) z"Ʒ^a| { \-? /:}ʒI0cZ2ֽA1[!Jy o$n\ &Wʓ.JQC0z@aBH&}DCtd6z%Y(wlcGB ^ψ nǘפ>a@ ۨH(鰡!AZPu+t ˀ͚<P!dϪ/(XfMړ+˶_)LR% T~ sYqMB]n HH3e/Ah'j5q.ٕ_p Gj@trRZ|F`J4Fk%o8 k!߰)y*cEAZz6|@SsA2H5@/,*(-"GcsE/8,?QQz"hbFidRRP}N+V\֕ia#?9߉00=뫟{~9m1KOwv~N-wC*7Hn`Y3p=j`c5#]Ց qbFko&Ə$+^ ӯ8Ķ~O{΅Tt_RNM?MI%"ආ~TOBz䴳鲧 ^P+x|}w_[%‘B@v&"f*~|?:B~@HLJ+ Ƭ6R-;fk-2&:aۅr92zZQvb3RYx}AqK F:~.wlZfڣG3AqVttj$H<%ŭL"وc!>7r? g\EBӡg4oHy1@fd҄/#ɓGr/JC=JZp>auPpF!$Ytu ,t42a< r09ҏP~FƂnl=ɬD8n|񼥙CfC L$9]'rG\+%¾J/\ ;f5|iO^fyŅZEl.cՏn9XYZ[HFCz E6oqM9@{r![lCň 3io[fM +j{&UXI&ͱf.;t%g|tK,~դ!2-SN iKD)MtKtHJ;b "j!Ăl6iK/,Y'=rajhԈ;~dVOxǬ45:HV)Ew!aQArIU{B`H_L!_X3.d첡=kcn6=nbO1F7S&vb'qr3u #ATUƄ eՑ 0ޑm<CZJcA*Ef\}XFl5a¯9bBX];o1R9j{ve vJHjZ%3>h 95p8ّgT/arl4Ԑ䄐$mnH@%I7ix Gس7_~zҺ'VfDgwH.I;BS74 IPu"0$jGҠJ'.ȖT>ktz u?lP$"G̲G)E'J׸,q-Uynǵ}CAFoX/CEl 'G>+zg.SAʂnL:>]}>DLeBk*34"3UeaMGTs"ӒOy1 ʱHMұ_g5WŻmM&\9zJ?"W :{^Z讹 n!WoiP1[S0Ko=Ok?wBJŻwo_I]?8t]o'W?6@9E1 JrxIIʲC>' S]O/#0LȆGz'lo= dpPS3l{MC%?76)!w~yEAP\_^3"2sЏIf&SG2r!#KM8lhښww~ 8>7ÿ};~_.4Wd Ndlb"/v&vu~WLrqr,UL-M[P_*<WĢge17GXNGbzԉXU5 g"Vxj2+|)b5aiscĆ@ TCݕ,ģ얄-3YlI>ڰQxfK̚aW+gzE~ hL^IQb-Ks:&cfK#ɖ)E2qaְ[YȎ[NeKGPWf,_\3B Nk&YHoP47cw;[N| u-4Oi0\##L܈OFb<+儈-?ڝ@`q+S}㖜~R DE޾iŬqQ!U' OXb@>p54s*XT< :xb"gs@;YS=V,3Oy#M$c̟%}Zx% %#k2H9,t0NsΞ57-Fz^(j c,xͰb{fF).bkE NݡjW0V3lnk2G{>5uxDSs8']4EDž5ae`syAg^ e4lJԐHͅnJ7TH V0Ȥhxf*:\M#y): y3nSGzlau #Kp%]eD^S+i1^a-%}Zy~ ?ݲi=<J< = uj%(bUXmsg ?ԐHE\AtGwkB`4z3!d>*d0wpű"Јf)h2ߓ9Iq|a}"Æ2F33*Gi_-Hu[&z $ iAvHZ (H#K2!{|9V5y#u4،n 2{ͷHU%q_ %&92Z9x5д^ 9xT <ӄx(rɪT5ټ?<0I4< E5kRl( q# ɳ@ΚzْK2ƚ@wsED1>yz[DfGn,,D\%;GbSař,ɐcgL+h9z#/1cwDi A.6fKM((+R91Tgw,V&I`rm?(* uHtp?i05k(¥ Lx1tnXrb/B~M9wYnlkNոƌ4,'l+9/#^\S2# I-A8Jhvp3{)sBM-Q S'b>Z\ub2 d dTĖ 31sp6!=(sIpxPϨ2"V>%=p=m] " e?0.tg Χ0`>h/PE{Bf!>ΗQ/k^)_ӧe{9 岣S{2hd[43! FڕFp $/Ni E'p"1 Mk(Ȳ;㗛 -|B̏0ĢfGeO9%S]Eo/X9?%?&|,g֜tH=g?Ied;3r!UÓ&[eޱ:nb:7͞;Puf7w\M\7t9oHk%(؜fԮyxD}+x\)gȆs1!VK9=12Hkb/ɪWg{|SMl\Žd9L0N8p;Gfy '3kJ3U}P?YǏLrnG%b /y鉫ITEy&q#-CW ]5a;A7KjU/^}9#>zruCps# flߑטL&`_#uA*ǜI4#vM;⒛'3Xix&.gbOU}UȇS Gs#<#˂]b aEj1 b-IN<L;)#4//.E5*Y >|XxXS;ql 4!G 9/ o R -vi0B@nUMm yŶ|I{ D^FNrdnpMgtv˯ͫw3~"ӟhˬ 7GJY>0CSbzhkK5ZW9.f82ex)!5٩{"-E derIT O?N;~C/%q2D5WLD2֯fZ3 Fs$5E(9)09g+ٺ#L<ͯQKgS/jO>Q^̸(N0ɦf{A!gs-,f,Ȍ$8q7'Dgn (kL;1>ņ8Ɖ;BM9853fGB}K?4+792 qeqyd)rtz|Ob#7F"UuyCɌSoT!GUo|X8}U*#ŸpR/̠Ob.qW˜,CdGpℳb0ET4 Mu`~SyGRrxlXILyK DlE=ȆYpYjTE[@@YXf+Zz۳dfi~ʹa /gϏ=][/3Om4=#R\p?5f78\툮%l+Jf=7H4"q%E,[u"a L5Ip /h @n,- QO4n,&\H4 f wwg;Bpf˘z`J3,ȄA(W2ĉPY7,!Q1,_QN"Cmo։2?=3Y Sj^J8w=sSN-I4 HKl|$EϯDcLԐ/L$1!-,K3,y$d0X{&LdPw^FَkX'f'h=IAsxf>10 "31;P Ť"R p@̨Ƒ^ѳ{FlYe\@w$uSԙǘ5b:q%Wѽ,+" Оq×wlYBFSij<681  2}22 G8 f9#xA=q dÖԘ픸O_9D&`QZ`91Vkv r#:MrKϾ!Zj,~ˤ2N}`77@Ĕ(zK)s{K82S/gM]<{,qڒ#[tB H!ya&d(YֆidV}m>&IAbْ3v]ȪWRR72OhuEJO,P=S,EYD4-аr@h y"/xaLl $k]kEBfQl;L)ɢFzddrKvɻQ\d12WwDViU<뫌j ,6*:H!L 7^OFn_>0VKB@4c՚U }XAt7AbNw # %?Ԇ(Y$2np &RMvjPYĬk~!c=3vZ Bxk<92WӍupS':g5dO B4m3RhO'ԘpAkX;+Lo/8,_Nif[a& d\ DzCc%c9" 9CGgTecWgGJVK7Dݐ?ĆX\e>icϳN+ 鯐 jp1#wL_SZJB0Š D3RyE6.ǩ j|$ë;К"HG66*y<0(4~ӎ{k" _3gYC ˖E90(#:i| ʓRƑ=THLjrXq %CIzkNJE# fIqOx%ɨb?U&cP%\.KʄH5A;TBYq@ Jb(bIRd=a(hZՁl*@ _Gq?0~g?k>d5&bк5!FnAϘ ԂW4\B"L>sR @ciY1;d-)sDm<'DI+.QR1W^5/Y gjwIvIv#"v!c

    R+D눔a*B-2:U6r4KNTZy"`fd6 }lYb47;׌VFIc74,&9ӎh4RF,D-1'>r[ \SAd+P('@k*vD]Eƒ/$°b(W/4툙JF=DNG|q@2| %0`r+b? qKf{2fd81eBgT~$˾&+0j9jE4>d4łˌ+W/L=rF* td\/kZs\i*)¹E"gLR͑*\cĊr *HN9ėG)qӂ8[ &3C15M[fFKH[tV92-YH>nP{ͦsA̾$ 96愥bZj*0" a,HK(|tuIJf xjQ3XD%FaWeG!~f+/qʢپ% o #!{&[1IYS  a1stg}3L_*15w5( ` GYB$5Y)đ&l =ZLU_qWL Y2W=& aAO~Q+t%.%dU9Dy2zѤ{8ᎠNJA]ňҖL+ٓ~YNDd%fhmXtb?|d>H{\Cu821PC„ 88IhH . BD i&КE{`=> 䐘#8W4|-)U!$'E! #)e"vI ,艂btLR5ټQn&@ 9 1Ҁ3;(&ؠ\ 8[3J^rY伪j.Y忦ot[JX,!KLFD,1#j4qAĀḴCϠ=*H@ha ٞ6? G5LoPBl-2D~Mh{f1=rf43 F%RT@C%AdL.cZ HqP|0>P#0#SRQYOs!2T\sNPH7%،c90Ή^$$q0hDfK{mW,2H.Ì$D1%B ` 5 0zT\ELH4d&(ђG+uq3x kϤ"^VdHJ}Imn(MOFP2PU,ff`T1Q4jPD8Op! | ^τjL[dG<E2u}"Ě-I9seZ.A'Cj\H1'{:[TN$R: r\}bIz4 JO xX Nh>[D1""%2g8 _<3Ψr2I>IԘW$B?t'w%r;qĝY0)lJ VrVEkA ;3B0>QMzOVP@)Dm=kdfEE8ufa"R 2}#W7#I3ŤI31 U" A1Nn 8 fKhz abGy$w$k0be,g-#&?@&|g{zC&p=xX~t\͗`ƙ޼ED#MI{NM~T8 J5a4,JYgV:_0yjsvR t58ʾ@.? #?7[ZS Iع#ľk)2Fx:Ϗ#3 _[B:L('-1p Lؓ/"v٢#nʹmF1ejTVw_،a? )^5 ́:y2{lK~ȣ̒>^rrn>|xb^]RLSly`UP|EvcPU7[HP09pLlͧ0:Gd?3; zy9/̾%D& .8\ɣ)HQufh3iӨI]H =Z‘H 2YYGg uR<ЈYn@v8{3!- gB(t{|BGb6r=!+lGP~Y13(Ë% 7\Xrƥ&OD/1RΖq 㫞 +ہ%څj%.kkB.ضKoy'<<7ϔMV)3'/q~%U;3uϤՋbr9ie*.Qѳl`g8:C@Oflj Ch #1 %F9[0:q};0'~n@ ʟKw[(yb/q5^l]ԧubP 4↪tD_fxN\&QsG9k7d1zǁĭ:% }8O6RqYkv} ?Ta`TDi_ݓ+/uGE٣ Y( yj఻'E8U*&-t7Y  izX7o A [Pk1Xi4O&oIH~z1EU쒈r y@Q';wSK$YT]e[TDaBیʉBX>0cPYC>"<--'ǡH vhƥ/(5{Xud鹢+b.)ZӆiWsmCD gg#$ a-+F_R> liKg%oM s9 @ r=U2~˼L496`]Fx1% uHDxop;2tNi½8h^P<_S;d?M_tcO,H'h% ve_aň9Y-A^&OyA4sFV?N]p}.*Y+̤Qʃ{b҆ROlgH*VضQ^^RdN1,c4AD8Դ njSZC:{*03ΒcI6vz|>`TDTS>bG EX^!QfHht}G:gt]z ipC.)fdbnHUq#߂[ l0&hYOs`ّ?я~_u;^!svw1z~:/)ܷ\[LT[#(\ɸܥ%f| /]g&\qYqfه9GwIG|@Ϩ/ L{1sXN3K6bD|ôGam U~Bؘy͹7|[,Xf"qZ|EPkf349Yė.Lz,O-M1'\r6vԑb _uU;|Ft>1~٢}KzMSHICE/R&zSK~~w|Fh̩C) K߿@ u3cDƖw9$2=Մ\ 6ӤDGD3ԬHw#TX0]%!#E֌7%o=}oɉn,quCp]#~)Gy*Qz_eǏ:g3$aˤc_&OX~K,s[]\5's&.a<5႗}xk)&$§'y=Q, 1 Q3脱i! Zw z"5t>[tM) u~ƙ<}ZpZ\hR2<"؛_2I偹 !'jT3==g^63+1mB])srN]/D( ߐo( a[DH0s,mP D+zI3!,%n!k l2/q$9#] Ԛc(!r +vɎmg%]M[;-Ɍ^ L ع [SzB|bzA!P~M49&rd!W0yq&䊥a劫Ӛ8:wj/Zz47L֓K'S OWy>eG.x-8xGk /R9*Z =A&ELq2e^!Kt F)m [N,8}JqQL㖈s:#Tc5;,`5tɓ=;1JWvOr4eK;|& ArG 47\K;:cG/iG1y"i09M1nKCJ@ D0R++ڱsL }7#mfaҘ%W/X Md/n(‫N7rQD#Cv\{GT|Sp39Χk\Hxi\R DH|"4a~b-KiC2-J.賙tγkDz0sK0 9Fd"yVoy֏lC;mؿ+3.CM?ٕ3K CzM%; 2lƚPUUq<ؑhW!D~X#ESk8B=P&xYY:'#IZfLso1"2Ű'x#T}"3қlf7 4fKS'>g=|9Cb`i+\Z@'r\\!ƭg@tՐ?~#+T=Iq(X=o>\lzʵ#r8U'[! b#JW=o9'1<>%JZ-6[N3L s2? >tOR!a1~(^< 1.n.)ݎ4$XEk\=,]/yc9;Y"m`JTzYuIaSpNN:lsϮ?xÒ^,(򿤨>%|Ec->Ҟ!\{"5#~s+:<ܒ<&IOg9h-6H.>>!DE>'uY!r*,'n2tU#9",_#Lnka4ʼn0WTFr#8PgC8˲}djVN 8xrP\^ݱW *J E4oD==.:Lz)u]xyZRs%YG, ٖq|A93tyX̧hb2fIlcœ.psZ<.++Js yV% M-8鑅x)ӂ wPxE4:ء +11HBw%epsGwE'6 )tǘϸԳ:#'GŞg>0]_Y7%R/_ Lz8hiƖiP`2:y$tSd[DK>֐ӿrd[,RKP|]ѩaz_.ة&RSF6Si_aAo.LhuSZxdI稬U k"΁lxV!b|cA?`wkJ2sB0iJEv+ܪ$EL障?"Jk`i#04Lі~O N"-kl(憴 c4ol"2)4i`.zAǖ9I0dF1#&8F5!DBn2paT -x"P*NDgIW> |Ҩ%&K/ZL[B(Kt)rt =T8qZ>?d23ƒ{Qj)X,R5$'vM[x5D@UYO$~x!"1,ė<2-y_3K90Mq,7ㄯ"/"l:(0:,@vRY1x<;rXSq)pK^rk{[o_ D@'|U9C'?E, kt#Sr-}G+׎wXOkLDAgG|G ?я~9ӚDJv gSbxT{bnhweB9 s 'sF#>QNP\7 cZ%߲W|BrZ +O9N=7)Ј;,/Yu d !uiӭ&se{ΣVd=mg%5fCZ"ǻTާy9xbl l5dz=mu8~tqU{i`q6j?>!q^r3 <J@.iߡhAQA-Gr\e,fEBk&PLjq%fZ";_!SLO;!و"Mo]0`ւ{⛟1݈* ،337z!PI:d:΄h"JW )P=^Ȇ7g{3l#i*d~&)| gHӚi"lwK +\n3{*g&aKӞ)bX5%;q\*>`뮰q¨4=^q1 qgL%մ_ +i~N > sL i0//ə#XjE&>QR1%1geD.;CqLJ%v:av*{2Ih?D0 M{厙g:00C AQӞrZ"#I "?qX[t8UHyKKJdd2rs;逷aH+OU.q 0pb[ƗTg#-(0Pi7@i`@M)N{{dwHE A=1U Z?Gݢ%I+huq1  ]=EKE0e[wק<.xI&nM.$J "7҅JS{υSE~GKPg@"$m }G4$X"\"?4OxJ96*ZWBHC2A,w=i@åGyGUddă :{{!MXȌC^кOMSj n ŭ-qfH?pϱEĠ%mFΔmF- 75x&BtT{V4"AG|R0g91,mF*6XgcI}(3CvNNB3;>G?$vTf@Ogh?!LKh[@ryVƔh 7u6F{T-/IǙb1 Y_|CbGP 9ݒz ó%*0A} SORņ0EܫȥdNsH]BxN1|aHhb*@mF_BM?-CuF@nK̉g+w IL>NHǚ)m9+S[. >OGb.{v:XH>4ƆKltG 86 m8Qwo :!x]>p6L/:!ǯ@jmhL_[f`ߣU"(8y)[ɱѼcWUOxщL26"؃ {rus<2̒,:r$*a,DOqFZ?)wǏ~?,7{Ls>s3TYNK1.J% {Ց9qa|I8i1qã0O{4Kf!{32=$X`'F}Fr:1 w6D7,꘧cI6OkwiP7rt;4莈jţvV׌s ꒣ҔĻrqHP$m&8 7l~qu U,R|:^cf! rӰP8-2tE&^>nb3xp'aDuùeXeU/.#h|xxVw ܢG~|`Xܨ;O)J~n+Nˊk_OeO9#U IDATq{3wKܨxa ;~33'tCOm nyKP6cؐ¼a/B!-:/'μ,v)l}hoc5M>gw[\>'=^%6d$N!W$$tQBxRG/cєQZa1߳ I".挧8vܯ( (B.yqp4IM"aj,M T2?ߓۘ$OfA&s1!Э-OT!ŘKCY[Ϡ8sgyJ^Ŋt147|hODŚ!e8Q̚PЮ#BH㎱=079y7,#tGfT'C^v(_Ƃp՘!A,zqEHgh$G4B̈1=бủ$:d8*74S'FPjA|`ٶ%ㆃI O Ӟ( ,ڎ*y&/Ȩ@1uZPʄ\JL飘`S;κTtzAZxus^ .׌%k[tY5` P/Y3V = lR͕IG5m18ҧxd֑g=b!SW%xEٜ_0G Dy#w64.fj&g]I69ҽHGܢ _cT)D=z@<;c1rtp]=F?a"ctŋ5J t)Db"@,cKcpLV'ThwIH&v $#saN~r ?oG?ٷ_Q=~<='0ݐ:¯v+œHTWFbٔ b;Y0J"[Ppu;I3>fZB1,{ش5e {z0{tݎ|/] %ٌSaH[TQL0QLܖ Χ%#'p)<}kxOp(P7,ۂIhƉ~JK> C=n&(B$ B)rèkv s8x FMưԐwh&#L@RXO-o+GOnĂ6lp9n"zep+tU s}QzG,0SJpPIRS0-Ny7܄}*{C|ңՀX!5Q1s /St 4cȱ$j1 V,'xd'z1 9R )OCXaP#cmL`%6~[\fB2'bu^fLsD.q.Ȏ)rڰ;t*!r 6݂jjJYʱdpOK^WDd(15%U~x, Cɐ=2%*8YKJPd=4X;TDLnqlQq-nM}C85#_0S)1##eV\P[hAMr*%,='5z|DHѨ bQ9˙'C2>^p)'=A^q*IĄOA#bŔ#cH /I9!3猡#nwLZ rw_Ʃ7"Jgx9?i\{$'r [\bh13]E k[и{VփJ߇= 2G &%::=rM-j/PsF*QR9:{OWotF%<}EC'4I0,e$w7LZ$hmCHv3OqX =Q@p%xQ.q|`ZS_ƙ"Km0<SЎ#>d'*{/Iɱxd#LUtnD3!E&j0 SMj$1˦$ךn9.:NGot8 lD;N.e8sv[\ڑV䇆! 1]JŠf)Ywdn10e t#0/GV y <Ǻoq~ðxbh/Q:0˚G?aX3o19m29ZGN b ')K! _-WTe 6Ӹ .@?iR$yī--$#ERGz #7vOͺK&yE: "u$ g3;"}`Qګ X"EB$H=p49Rg$yǠ>"9ρ9LHx%CB{ΆvUӄh=; D *qa vfK R0J4`,[=8=Ht _ŸJam?~{Ä2 Կer݇ܤߑO_r\tdCJ!0hp͎)#wҽ5v`S5cylH3N9 zVEK6|\ G1p39N QAAi ie%W<2nM54_nqN^&~B8){SSg5d1GjMeY]P!0%C@l8xfG-$ml,5;P'q; wk^u(s ihZOF0 M`|R1N/y@!->%)[; +|=s&K!K4KQ0,ޣW,M["wflJ$%Y 4!ADA%Ī겙7i h&Ԡ\޵$1A0. 6]ޡDQj yȪ#ZV[Eq+JH0aM%i(ǎ\2T#W˚xh-!)vĨ6,*BVD2, lO 5@}}E=BL[$ih+T#( t{z;D ȊUہN3Rb%WaH}A:_pٱ>j7UCwWءfA!'Cb9AQl,P̗81A!5(5!v *(e.{p_4SʏpFx% jJrng^v3SzVS'hHDs$vH &bPoˌCQjE$TH95.3D}E50aKk|UeЊ`+dȗ ƅAGH/eB`eM:Kg 鞀! il|{2fSWĸE*|*DٳiQT ҥq)22(ppqѪe,"2 ifDjPj)A1%|"(lE:Ԁ9Rfku˷ȊA=zL~:nP˙"$ "lȳF kXd7Z R(@=##B+F[ю6hRۣ#!iN_;8D\8[)x"68JuU^8ޑ#>ӗ0@`39RQMAP%s% %$~ԶQlA-Vҧ8i$+0jQ 7p@l|aPENN'+, NQqٟb cW̨i+I|x}Fnq,^Q s42d&ǂpKkb1 c,N@OLʠ߰;TCCV~ ²8p}%3/e)KBȄtK_n-i\((嗠(9˚zRW s^??T&{?8ݣ $I֛쒨|<Βs(藈)w -02͊<8֭ Iq|K&LRؔŚ1 7&mFON6= -ܽEO\ijC$ pH+FY8fDŽ4>pOUq,3%C&;Byˬ~]9E^yIa+V2af\V-ɦ}wA3.$)}ZW')BP.R= cR(^7-(HzZgGqɹf4D`$F[gCb%r156jP(Ŏc9Z[M(5aA07, $fgdI3Nh7ՁO89FnޑF"tO.v$c%|USh{A`$FMZY&)!7q+)4y|ƈZmQKM`333E悩D- dw $C -~X{҆a3)xTt&G ,Ћ¤ ' 2B΂|$T("{%1JF 7+l|!$`w5m3}E@~$h^ҚǸ'RjB Z07-r\=L=b9QLWH3OA39 Ï)L'ɤ)Cev 2B>$Iʀi#u=3չp%YiR`:#%*"zL[G ȱEJK!@0/h).%#nL~E&/ ;T00\|_V]O=*>cTFZH"ZX(LǫW\ĄݟA#[*3P< iY2W S %QGK2␋ E(P~@ R8sAIX'OD'K\FEH+B-f+ f`䀊T(d51B_,899e QFl5=N65= }6A#BIpyv*Q3B(ib!j"2"qGS3:SȎebTbIaf|1S<N3z ?:Pf&!gȪ@3fH9`#R])觙4ԏD]hQdAYRɡ('A& C;r6PbBE-9>1łit=K 4eLBW#zU˅#/q ,d:b\10TY+.HE d%Gɼl~K= 4ƒ 62KOΊIIFRH"tBfG ]&Z!:*$T ٠BAt82#Tv#&jŌ^!q3 YȈ#6&Dႚ+lMO)qtEh\LH^glVdD$ 3.fD&Rdgr9@Y CHEt;><]p2+,HEO09@=JtH42K|Jx$1aGWdWJj%*: BM&!##@*f,-*YdAqgxR\ȋ { (Hˈ*riy3Qh& (C /ӚTӅrM=KqĒ&BJeү(!} Ʉ֚;vYjfD L >yΜ qFvMzf+tTmˬ%` )r'2zBu]&{tZ$ '?x! Ht_¿ r׈wO/k׷/wxYG f$~醯xݵ _oӅRlBlNuM4L0z5?q'07,毉 Rg śgtql?G=He~ÐB.4ϤqhWO,Q63ٶ\3Ogp j& &Rlk D9eϋmS bI,iP޷aFOPAyȻ/Y _S;S.'UJ2~SS_Q]4ng=*qF^a j'KI,FJ6bQZV4b 0-e5֐V _vI3uu!+r.h e\,>{N.gI⎫8?61/ 5Gud-3G(X&X)Hb ϨeAe 5i5_DSbar5}(9PIЖ^*6\H^vy؅zS#R]P[80l$ܢ L1V "BD.Dc&е IDATxen l!:'bx:L×*/J`CĘ(3Vų&*.tKE%#}C-PsIwXWL hb\Xlm{;S. ]1#tN{^ %%!8܊hoQ٢w ],(l$7X+Ռ_JJsA ddYԲ񏨼cT͂n`#\T VݛgbFQWk!3rBArBlYg呧clNJޒr^?;'_cO,Ͳs5SwQ Og%PUuy3W˧?yb=U5՛WkRt߭o>2,)ks ȟ;.v֓yKViSbLEto*ů.?JZac{C:)gu:Ӯ*b&qB*@,0wSVLo5 GYxqQ6P^3=0yLߢW5ȏ=W?6Cosهi}C,#X-$I+yV}y\_y:# ]pJ-}Aꀝw-gc}PeD]~/i9G5Av~`_;n$ |L p1,ed7UpQ :-hMM!+XBQ ܻ;P#l"¼'ņLC }y2Ksb> ZA}&=nk@uHkԣyOc%2\B 3ӂQJZqǪ"PJz_#[_Aſߢ;+ K܈,9]י!âIKŸ0-Qkļ# R|IM68SQ瞺˜5Q j=Z̼PkZj8:TXgYUa sq%k3P ea1<-*"9/5DyO5{<> 7򥧟YCuCܣj ^!ƚmY0 V=MŴh1^#uH=9(pEM}RLΥ$ȟSO1Su3rQ9H/nXpƑOl 9q1 a+QSzO=pE17_{J0 = 2?@7qܱ_yG?7ˑAA^}źßܮK \)X.5^󳩤0+"#0:}\hRD c޲LSr_3;ܠotMc~dǁO%T7aMT;f UyvK9=`g^8C|xG-ߡY#x~+x9>#H9\ά#dUE2-e3nx}fzv =ӱ0ƆtLYq?fFNwG36\=gO2 0-;5U;0J|:2 J<gŻOEV-Hyc 8Ȓ#ٟhGhaTs~ jF[ S&#l2_n>gjX YjY3TbբEBl%3}>陹Z3ĚQ`zMoɳ\_v";#|Ehrhj>aOm|O_k͞yPs FxG8_⸳<#:W ?PgKOҒg]PwO '4BpVĸg;N1\ zu iFGG_jlkH$ NcR Cܡa LanjB5r\ցΨ1Byv'~WߑK& Ge" #t[p īk"DV%;Cir ߐ|)#jڬm4ڕL}Kl8[Ֆ$ִ0͞7הc$;bԙ\ 3R&B81 r&'wb ndqE6nx}woCI* !tKX @f<CV5쑪DIr4垜YHpYVVIҙ΄)UpkyA&O(yGO8z21_ږa:R ȳ@L;0c.YR U j8shG|Z^":EAVYykAi5-kdʌVhu45.qqG;Kur'.9/;^̆"-گ f&tG<3ʊQi l-@5!pMBWj"33:KL>BC"3I2 2+ud3U4TatUAN/"v*ouxffs聜C-Q]0"!D֧#=,j"R TO [F2RrU  X0l=2uˍZY_%ܪ'ϙ2*Zy {4E?su*R$C_?2)i!@[R>R#ﮈbu^65oA k@%[nȦ.b >QL=VoQ=5(w(7ґm~B@8: ~N/N%˄?%R ~Cx/OeSyK%Q&cNeRmT~A^؝5mάuk̅bjzΐ9qe^3۷n4Dn ̋ {ߢ޻pK=jB ͛tn2B X;c`Upl:_ov& m>s\~vj9ԆL'=7THz3i.Xo5O~:S s@/5{yMS=+G󌜮2ERώIEu'@!ۑ. }bN}R8ܠ~\"\# {*)/Q~ǥ9R~#Taͻ׶B]Q}MYBw=_QdfᑤܐL;C3qř\d^2&5]" d8iDauB5s%> Ōa HJφ&OBޠG]VeAّI~k4kS$ؑ5SlXN]tǏ[/oُ?G;V#7 !RNUĞe?P}h@:rL{^],;洗%d)˂mx51`$ 곩lH&{Ͻ@( >FbdqMC#252ް|Vs%R%8KAx}HMsa7\J3S~ZɶQyB_S5"G?:.1sHC'208mj2v3Ol$?uG>GB:4+tefŵ5/-[\?XmH噡qG uaW`{ (pV'~Be{~%:d:HtIKYOi yepF 57DЏ4Ĭ&PmйD#QzE,4͖6hkp/;ZLw3Oo~'[\W=~s&|R}Y 㫄xcb~B7xByiKS$~М( ƲwR!4/̴噩֬bK% )oQmBYjBJ-2QLQ^`sF.ҏdVL<D(CdJPs`:VM8QGMy*:tI/v$)V[Oru55byf8ḇerULK$W {yH1fp}-;'GL+ExqBfTaQLBUL*+UV }^.CQ0 (^azfiQIȨ-XA T5SXj6k-pKzMJ5u }R[QV ߴDSbWЁŭ11vnb"+4WQ d3aL@-[H fޮ IDATD^ׁ"|MW3>CnO5.&V2NDF,Yߐe'ӇD+9YyȠ64L4L;ђB2(DQd6(o#hwfj*(?;j)>ⲫW-(L4'1id9$2ĘO,1#JΆ:bAZfJGE'`Vsq8s'FDF)ACwQfܢ-zSiձ-F SfÙ*FZqr%+4޽`(r9ȑ@Ԇ*ˆfM{݉VǨ@(=ZXp@?_ B|͹92oμ?f ĸRqP bGlϙuƬv#)$kifZQc;S)]9lٗ4=4 <L]BdϿsQWO=ija>kq7L]d$l'Xϟx!w%'Ysa^1tW<>V’;V=%["Ӣoʱ-} dG.4%]cgWXi~yϻ)?d";%`H{*$AU ό$O8`Y&lHKHp:P8eL\1 ,\+˸SIz_3B +H.d!kVuaZr@#*ʴ펋󬟙Xhl1r&e9v¹_b̬xx`|T5(P:TF:P4:30W%OJlʑWuiDYe1[&ӱS{,(bِcAVb8R=$qO['p9fr ,E${z\+}DE[1NXQxj2uG:RP)G-<`7,lQ k8ro?( ՘-1KB ?O 1_0$%˄}ي[57j˻6q[x' B8[Gctw掋dw_bb!bWᚯd.z,0ë[!#ϯgFV*u)nm_+%eof6L\ 8OD10][EKʬ?bBXͻ@x׼T=g_!ĉ?|8rڽS~˻ 7J#y돸نrmQϖ\oY[X-İ#_ǖ;S@|4mx}I*FE% E9Â]=ܗIƱ;D}Ia_u3 pOߵ7(#BABo4)}NK< _LgÄHk]){:D6SMGdb ;6|3.}BMAk߱l)v;1gF#o3]O.Ŋ Y?qe3B-{x~2%e7^^8pq˂~0T{K<`tX}G5k_Tت rGڼ0X? Ddsp:z|{݂DP}KxDg&\}--3{. Q=2^ܳ !4~ن-(*hyV{R"fM&mТM`\e=$]Ib^J$(LBf1. G}i¦gyhLl;J^lq="G~{fS:`xeFdA00Ģf-hIHwOcCXX81^ ax3]tlg?yhBu(4r~Z=f `KHQ[ RfsaR'X 5D@Ɩ޳xEX,SjUd=>$e"t YQ@ *S؄zB2Ѩ/JM7=V ?1FG"p EL5YJS?cV "?A<諷hsFU>"ڟ)9@PJbȔVYd MTہqhXcU+3cYp.RjŚJ\uBKX}%B_D#TTWo bZ` MWMQ'RQ0[dБR eGAC%߷~M15}$Vl(]W]fwV@ 89[*a z"_Wpx˗; KxOfXd2BΊXx@Ҏ;(& %{pg2Sސb{ǚV&GTztx.qg%̏8L,)KIy%3Mhr'@(ga{p%^`MPGL893q!2:̈́u&̢::b-fb{4 H ѷӦghW`3Ԕ xbd#̻Ab+(GMLa~/F{|W)8)*&moFUI/ HGh0;tBI9\I%ng*9X?kU*&?_|46n%1a"=" 3дՌc‚bQ䛈Wy0`fp"@ϸv)`zO|zTLMM H^XQ)G;$BrhМ?hыY7 u/sh<^kPc9c^#dk5UzQ95>s=b%^ ^tMLl|%#KDV:*uдJK?"JMTS_pN,.v37G v`PqlCR,HǏaGV "Q ,%/|T2BO!#5/p@5OI`~dVǔy,F?c{̳,k#>Һҟ8 Q#mY"5.Ʈhi-fOxqLx|}&ƌmZYxyLqٍ$"ʼndKGa0drȿ;|{zb!,Tuú(:b ̘Y-j@NL> ޷,Q3!ׄTEl%!O<֙"إG:ps =}K(:?AJ5Ygأ3TX ]l‰RLd҅N-`dBS-mAzg#)C+sy ب#$̆\HfhMMkb ڴHPG&="+&p+YbxDřgidG?{33!,LЛLRʑ,.@ 3y XɪPZ?Sr>'&+/n eIW*/IB lLPz-1ڲ +^׸l1v¯=:` ȑJόSb%$P~a]VIJ,C!#Sr,jn@nq.Qz}uEc"1Kˢ7L1{EXb0@ FĘ(Zk|06 HOM7TC-"[qvE"ZEqH )$ЄdX{ϔ~9)O1ܖtrxQQ*9T8ծ>6DP5IRTf̊`@I]ҕ+4⌤d`d !h\nf%jBV< AWUɱLGDA фY:9k,Ar+壮姛uի=mE6S>c\ *zt<1څ Ϗf' As^,ij UXlJcfN5za3?h҂<3ʞNEҞ"ERص%-5ZX*jǢ63+G|O@&GL!N^PEgYWxoNhY1^*sFQ-,SqFe0׊U՘b̞RA\ Ʉ zX$(3B0F?rV` ]-fhB`7̶ smZ 2ohc'\#."֤e-6\fꡗY1 3yшE)8I5qώ&G bNJ>DJޣcAZXR0"KC1)Ab[,%cB8ܭ+Rxˀg(= z&4UO,*@3t$ݐr(*3 0.f7E"fXljb̄tbtW+#ɭkMd12 -K,BqD0ZӞڃ C#rXTOp~YxW#QZ(5?e~p&c8[Oo[tÙn?_ /~w =~yQ_]|8sԏ>a/6_A<l9悪?Ŗg1rN5}Iq*ׯ) _9l 2 ~sW- /ˉ5~S[rxφL//I9#dE&=2x15731KHn^j7^UX!UWg8ל) ƫy9݉nX+ab[*Bk&JIN);8ԼK za3jOɂrc4вSLRw @֎ y#w°1W6f̱Y 6YX<$@A.l~= aHi0I CN"Ֆd"*.\KCRg\RՆ%ES#.Ƞ{αnqPZzo2N~o5aS/huP ;N H5b,. a dW<#nm78)Kt& o5eq&fA RS,en(uBǂ ɢ3-ӈZy-^ ?ˆ Ep=a )m6?kjZz60|2߼||G[Vr'/ do9g:7 aGLa=g͑",l**Mβ}XHeI-RsZjthO?% O`j~tK; eb_'T1%%6h#_Kn·/xr5bF>rI^S=Y|dq7gB1Vr+4$xM0H۷7\?ǒsù,i-YX,;%1X aw3{uЕt0Olg(W\.=ybÎm4~`KÎyaTR aG*(C->^q ~vOLM94"]rj[j@Sۡ I2f,d^oX7o;$Ld%nX5B%Dn}(=/3VoImt\OU2_hl05$?` hЭA#qRR EA>0ؖ,Xb;8|>(O*4v=jGUKS4HY(Ag,$A KVcV5Ǽ! VN_Ηt2ɀ8[\ ~L +]J} ç8'2SVB;363%gNurx/-*M{Ӊd@EM c)Hj<0YHk([24v& .(€(1fDAvRXg@,'D!NB2 ~adyWM(ӯDNJ7@l.Qf$ߣ-FJ\9btGV0m+)P?WH K~F>jktnØ}KL waϻROISC!3 rSW6ٙ\:%JDTR+:1!O=zI?=?pH3"2=}㩈B9S 5sY4MOuxq!rݳ,&p3tK;ԎDkz9Pub=T`N%wyx3})`,SXbٞ=Қ0>3WeW4a`3w+[tK11&X|@F8*&jF-~2CY(B<{;VbN3{WD2(Yy8bϼ<(YĂ: Xү0zc}FĻ׼A' 4~0< kBq[8EajK⴬(=4h@Q氥u‡ԲNyw`KY|X鍇>rZ9S :Ӝ]hi$ݞT Y5^aH!#ӟc':XF3g ~M6$[P*f(eCK3}aREَt5'Ct89)?;J~?~ ~G~O>„ [7k\+S~Oiyl5Kd@o6(`rv7t?+^R /`?G'w6rRY1/3-8 ^/eΰ՞r$3i! 1#|Ot57gUI#f6#*-Sܮ7"o/-|u}ibݑ#/rXcG~.!;mmƪx`Su<҄'/3d(qdI#Vc|lO~\V[ʣMObھc(#猝YQo4\~CWm(Ac6[A'@?(_rzҢ3Tr5Yla M J[ d+V8rL[|xKK1 Np}p0ωi$H-]S摛 |STl Hm2j؃j [6 7 ؜:= C07\m.'_/* )29OqH.Cj :HHВR.9z5xbQ9R9fvډQn=ieND1]C##1'ٞJ ]WQO U_%U1ҎG,6!aFgٲ%#+"6eάPyX]#y}"uA4n)7B:p a1Ŋl,sEnfhcm!k&{&7,Q'-˙U{|P1&>sLaġEh #JLAGqi;.5 %C&!+@KBzV{^1,ohb9 EFfVX4~& |X r\F}%3WH03&w8}uf _ Eƴ| Su2+{~Mut|{ɖ Z 5>{vo=w |YÛ*}`9_YvY`aV($)sڒş5hǹD߶^#_}]Dr98sdS=w[x(Kfv|mvbw:) i YF r1F lH>"5;OxZ)QW.Tk>,LbKA))p35j[s|{HŖ/<Ҳ-OtW &w\[ʼnh)5# cGF'Nb Yڑ-S>)E 5m9鯰~K8 IQo":egD('avۜl/a\mVH?aӜ98wV%f\272=2yI*X8D^N5CPZ}DNN)Ռ0PԬg4/Y /U_nP~GzT;ldpCO\\.y/Ꮾa%a}fyԁRR)@# hAYq:e!9b %F#ٸ@<7͉#<;f5 b`[H72 Aʀ37GE<>OaӑB%7wYXp=UƾZP%,X<xdE6etY2]Ċ"9+tbΏT;巄H*X=UxlN/T!! [Rz`Eֺg.Z#MeR<^bhaIX1KD6 "wO(ȍ! 6QT YdI{<3%is͸#C>nt&  Yw,-t8 A)Lr(:X0+Dq%ARD/YaV-K"Ay G|͜`2{a ["P8q,0ؑ;J~?~ ~G~O>„_k<o5~ |\ݢlQO˿Ğ8-="ohE> <T=7?35˪\teSO(:K\|ȯi7#}Uq,cN4i}?N朱ݎ[__Ɔpwϕ%z Vp}ɘgZ8DŽA-}MpPސ&|U$=f7=s+M4Bfp@s5g>bKÂS,+)z7UgHAւJإdϬ‘*+``7o0>2li݌s1qT,$剧b0̿"sS6G-Ka^*)#w`Y^Q]G'rvEל) :2xS/3W{ĎJ-b)  Ts(̯ T/X{S _`D^әU|-ޣ?ǩr\rgVFKCR3UMkIjaXgc\Ofnǰ*X=ap9Q*S]'ªXmp8r?E~|}p< p?LWaƁbܣ# 0 i~ FD/7X0jRaDdQQv{DS~z0dur6uկqtx8xSWs 6 $3QVj~\a%< H!:BNx{=lN93T2"ǞY8 B&QꑙdBR-.N]S i fCfyb`Hj1WfPKrTY\Iyt7הab@:kL̳7tmÒeDY3"3üoWeGKj85[#H5qrI87 AQܣ Y }Nc;͹O2CA փKө0G~#L@?ig[E4?_+R!-l]{, IDAT7UUV-ODw_:UIDuK*#wCgZaXII=*Չ Rp1}A)ya)GEb6\,+Op,}[NȹEL ?G{Ş\(|`H.Vw7;~ 1+N^]rߞvh6'<Ww`9Q)..#]>adz`݄Ϟ$ÙϿ{ysS 1-ȳ""ΤDgbvOɏ\v-FT+ ^>R 79Qs eE=|IЊ`Jಙ>Ce$/%ck2AE*xIcEtb!HŞqf3>^" 9jEΐґ/xFT3q7LGNJp V)y4^f>.P! 졘˒[V'zT`&HR#T>M9)H 2p[B 1Ƒ %:*cxdOcdT/YbN sPR)LYq3 ٲbEmIf3sṞatpv")N?- R…܄D0O[  ]xَbCŴPg9azX,`{^]_ ԇ-p 2"W/xYʖ:e̛ WASG2a&>!P;1"7~pO,lHżhuL xzU}湆;ٜF{ߒ0f#{ŋ%Y ~&'UGKfOOyf>|K~Hzqo΅ +Ly~ѪG~zC3¾>#;}ǟ2F/ Ց7iZqG= P |fs00T{;|8C]pA6$c~>~MT=O͎H\[rׯ8سj`lzr9Pв";{*HO0 X/ǔ#ҌKfY}L7TlX=Uc OW󉪊}941IwjH+.JKSN |T;Jج x6%PbRGVR7oVtY?#kʗgim5%(ȗ\yap^2ybW95l-4scPQҍC봡믘|:Dz XUMa.h[~u^$ޣe-$RgT:#W'rlfd0%EAQL?en/9fKJG~ }OP)cT) D6"r=$94rQDy5oi+'@y(<Pٖ;2#Nِ@q͏X`bX5q= w{*U| [8 [VtGIr;2D B> &!է Tx6ˆ*l{ɹmPs]<G%<0[:_g>-!YwHpC6 DQ(Qq{*\BW' }֢S*>%2U{y$ɻȤ6grKYT,Z45Qrw¡:04d+|I-tŰ(6#M/QM#vAW^Qj*76{~'#& f޳{J8ٖS2{G~oߣZpE64=~hV|I([{{|ɔe; 4;C"Ώ$!UT=zu-VY~dn15cA|G&XF?"MN0SgYVVІ gQc a9# TA i4鄎3/[ʹ D6U,N2υzxb Ɗu:d'rvɚNU+A^8sn 5WlڀYS%u1!$NL݄+w',[*Qsl P{@:l1QiI2+A112c֬ qToL)EmE+=kdMO#~akVCyaIj ?xl*ZgOB'ޙxAP,#=&^PK(uX;cCI5aXμ1^QEQgm3EUNK~V{v/$3GUfFK18\b^0Ӊhl L@?*Ii)eǨk(,,aR g_+|7ˌTPۉf!C{4 /md*Ho8wEI>hi;xP*aѴzMfITB^XoX-q:P+X_Si?v &c g!A'ԟ\|x:O7|ɦl5.kB~ m왪Uf^WmCݠͿ\.?=r{ z`iZb^Q3;a}F-asxI5z$7 f*o*: Ǵ+nOXs$4y7^6 crΞ癫goVfӚua7n_̮aGi2gNbu8;ϥv,d5}ћ ѭ(10葵k g9?r}2i{ Ƈ;[?w˙n4p:Bi߮2 "fVQwŜk?dχpm4 /׏6TZ"ZRA)j閅I _/O=>H@hI=ӑ{58#񯩅"yE`:)v9MA$KiCgXNܱo&Vۙ7f&-cGXgX ٢k%l6l_Pe .8?>,4{/Exlq& :1lKÏ^~PPi4ݠ3i#Ib㯨UzCky! O#G\.XGLʴ}OW YC_ϦӺ;Q-I bԧ&- aE[aB-@ xq1ܰe "WX.mV4?ݲaӚql=b#Dŋ)7-X.'Rsbo3/zJ5m W oXD>kZ#Rj4W #m {ٷYi4@jTj d`yFwQ.ķlʀW[d3MMzRu/2cճȊ(P 8I<>3QD90_\ K`6lF#UOkb` YNXM=K> V"Gɜb @kfd[vSB=Uk~Lr&LdW&I:DDKg8I|=lz;#bR]ӊ$k>"SEJJxFVy(%MPUP#ӈfsNp{7~ o~3?)9cD40xΏS#'-pҙiȑ}D-֑W@_jASTCL5$E׌$5YEқz,P3%(Ŝ_@H.A? ^H|68P'Ad^Vr/[jk2"=G㹚jj %gO3ɜ%kAk`7N#'P%.Հ;wx`-sw l-*i.gcd۬iꌐg |žnI Izw|XBxI%_#ybY=!-EW\S!U4#TTg~׈Eq-i:MjL!"nHN@JAgrQ %Ξ`הoA:fb.P+nd?c z|f R)Y.:86ϘPSt ;ů CF ،aG5ku)'f)Q-T+A)gX~Ơ;ҶCtt/DǚF|i'vc@5B++Wch HvYq tXqv2E(^e7j'59KH|^{눦p~5N.E2 [V)"3';sܤ16Ќ~\q1)ә< ʏWdqKr@KQoo+&?__>yík̕cОzHͪ47>QOHq [JDbYhܸ0hf0W'F]1̒|0^0YdBfrkF51<ZgBZTiêBiCgDvפW-GGA2#.j2Y gyJ{!/n MAe&MhZ۰$O_4@-i1 MYr%:cH{ylgؐ'Lwpf`fLh-"V)XIIyj^aYGm_:I((xb&U8PWHoq¢$BY<O|a#A nzi*#ց-d€],u옗Kr{fv!5OlhbdjTV8Z*R-'gE/7.M"*s"<] )TBa*A15nhﰮIsg*T;# 2Q"PJ BWTˆxY`AV4A2dM-biAMIG{ƫ_' "ISzRHE3:|n bي4,B{fm7ah׈6qqX)P\(р;a3`&Š%hBӒL iK$- rdISvf "TYCE!RZT(kӈ(jDFDgz$UcZfu6 jqҮ4m0lsjѹSI'L|AZKD ĥ h JtKM" jT2"O_H7$aYg~LǨL3>_0<2'+]ӛ?'5W33HvČq2+G/ϨZ)Ohֿ:<ߙ7}$6DÙn͆M(|Wu1YdFvK}_Wc6*pi3KNJdĈ !~`;*<&ŖMaw;Ư븷 [d9oqjD#Ss {=f9LC1g>׬uW Wv!IqZH'V 4|LvV;a]5w'g CljiPϘCk̂~YJ$+Db'_Dcû[quyG5{_jī-ϻWGV=Cߏ,/>bN-^G(,zOR\3j3z*Wx_B'ɖph" gšIU/.4'CfψzEC)'ܢe>H~& SX j>R ~sD1eA=k3]\{ x]hbFkT&oBl (ۗ8OѯЇ"3 H!od&w9fi%NXbaQ'fNgBhH+T,dV*Dc`B2o'^ P|T, TOH׿yAܑӉ02H D 9iPԖPQ)rb,8Nv0ض^7pyO_;ޟGʧ9=&~Nv3D%OQKEMD2kV:q +u(sl@k ja :Z I8tE TF'RoYW̎&jO5x g ۯ>vΞJ""кnu.Pћ]}AC3n9cP9 (P[ߒ69b@mX-bQ$ Nar+?8 V}7q1%9De"5v4 E:12G7Z7#:y%N =4#HM@`v!=F_Ϙ<XKz;Ke Qcp;#+.DJcpCD'>D;+ H7HfqFKG٣Ι.:RS'\-ի;ROW xfDIA\Z5bt6R'= o6+i3RH ҏT^ 2PS=ڢMχD4Rl[JAHVK=i< zoе|^ә, :UspƊ="\a]Sm~f%aM Vcnh3K@f um V'oF%?9c HD;\S}qfG 0s-tp\=0 3r5?X/-!T\MD9-]SV5nSK\4%ꎡx_G^}7OsD&^gյkcꒋ}A^U~Wtbfm0 =@;Z:XN9]a-ܑ8}`}D<Q\"W,ifantטy~bԆ%ižWu`@ #[P?>ȢC PA djT zfrLf⴫Yߗg~O|x襥^;&Wm(&T4s25E<(롦=EӚlXlپ. i @JGq`2n9NXл-WbMeĜ|c 0jᑛ@**R?'#U ѐ| "b G0k ׬59Ԕ!fEj"yxŷ\ͅ2$z6gr ʑGCO5/#s{C:J^3S Ș '˄@l,Uyb Qs61W=KPkǐVM…_"?`LXt+R1(6C H{oYDdz:3jY^wPcqgThqMˊ$R톺OYwzYXbz)=Rc z>g&D- Y&υ E0%q~zǻ;Gt[ y`%a䴱tˌX"!i{Hy!jLtj#֜ Dž;P krQ`uJCYQ%K E4Dyșta̳Lr$w;(c&n7q5Z1U-qbY<)ZfS˚v}?z_߻~kJGVeqǚ<P͈gS< %uhTqJtT\RȡE&O"bx?¤7"enb)3RĨӆLHZܢ!QϬb]&AfJB,+uI=xfR &Ex=AȢgG6' ̛S'6"voP*Cl)+1#N+r~".DT[;dʑ*A~Ǽ<c >'E<_΁|'j_5 K<1f|Y6v;PŰbJkڭf*O+Lx9ヤ'] pLLAs'Bɞcj :r(Fg\zow)#BFd1sD\iQ*ZUPԏ/1G!GMCPT>BYpInb+ö1-y` X/$tŲ}o/ޤG-ҺvoF|i]Tb, B $F CY'}]DW3&9(:ppkk雅1)fQ# ;]\svәAxTtF^ڰPex""'1:L5*ReK <%Er6qz&9!cE@#mrcHMu0}Kl?9.徴J#ECxvOF S{";jh <8h?qz:[>rG 6YqEfŦc(N34Ҡ&CwT L"O\H@-dw!'%_4/U#PNRӉBl(hQTڢJ.P:ɮ-h!6]:"f0$,0ts3YQ""5DLdnU\gZT?]03n7OkTh"d Vo KnK-=e YZufw/Ar;{IZ!R)~ \皨ؒÁ_QIR5kv-q r$#j.(aYBh%+ޮϬ._7dFT\)JG(Z QB˅!np7 W?suuS`3[XFDȒ BC,<|J$+M(!u^AД?2{#6y ,ݙeͅ(V i"B?` ׂ,)k~Mui8wq!rV .riWcZK}m͂ >s@$+rPYIGۋbخȹT#4*SՂk'U.`Y?DcZwy ?{/_IC`O58PnƝ4QL{% &idФf39/W+n*8.aPUf ^,W4d "QD;+=%SJJJdZy-"fYvXG(SA$/h晴zl,%dR6EJ(1m!ԅ;csx=KK!Q\ĢmגӑIK|2cLjMF|fLfu>F%Wq"Sufp 7\PnOss61Yӊ$B%dXnd-|g lmX{|\'~'2<ő*B&`QՎdR(I#GZQJ!"!{ YiCaY@y CZ [ߢ۞uR)GūY3MF/jRc#[xG(XL d?6b'!!/`'.`oSC~Ν=LG-zw@z%CyGQ6>P/? s~ c~!2:ԔE_ө/Ы3 s`Gdoׂ5<2}iɅ*4fy~ 5E݉,'ܪǁqfd[_#|7|Ii֫iC28۠GB_ Y^ sxf?新}v]Q9*t?$54#d{^Ji ÖVܓsd_H=6+~`/ty% 'bX|p9vqZ[*_P֠.kh[3 ӝN9>)SO#.u%/RQW~h=w햦z{vLDo#F8V iC: l\XDWD[XԕȲw;>=Z%rg.(w?]A+kEm' ]!&-GD؇s"W]& [(MP0D/ i'KG;Z&ѳT$Fu$1D AWs9#▎ g6&)>Kl;`?5H P8ciTBHj@ iˁp%#c#JӟfrWD \.ˊ)e*qf6_‚#t74v4DŽ6-8+f T("TBgEVOiL;MnJ |DDqcI^B#Vrc*K/XƏ<,Z>5>+݉}?{VϞAۀvf??3wS5#hV4#:GfrXUP|Ic'PPTHƙ %WQ <ÚX-% I}!2.ǔXx%~ ׈KgLuo2x>H:=6)^7r@h/ WX&U)4 |C5]AgP qEY,\} >ڝH%^Q2b &PњMɋǧt/Hܓ]5VېDVE9?+*'gl‚xĞPZ8q? lV5'>\8TgBP#;-mhNז 2l78*$Zo؜LZR`kjQ@jtLpuޱ'PDgTVmG-?*Gjy! M-~м'Yj=HcX- +{i-?3]eLԗ\_ I tH:>-U 5QJlDFQ\{B[R7x@S7R? SOS 9  ߡ~Ka99~A#]"{?f?%[,)ix7{@}E}冓;s O(~O'ڻ?k BЪb^wB{+2ר+pa r˦h*rSr97KON4 Լ?Pv_q[xN,xzkXM#pկk&Am jM}.!#!hˉ|XB>}#Pus% f wb\[gG;l@hJpyf|m#m=2J9dB!_;!}qB ԜYN X7bŊ/%sg̱ՒD#M-Z&=)TT]*p*nz@N5djeх\yDR(:U̹o QL&+3*Rs|@5*4YҤ+79^yk=۱fcPV0T%E9p:W# 0{O/y5%J:p)۳45V- 7u'MϪ4}D#\;BLqz"!̏⫉H^X-m8I"0 Clkw)2"& zAY70~@ηP' =87=`p} rԞ^6HP2db` YFvރHk 4Wg4baIy{$fD7)fu¸b(t44-7PdOV5Թ&g"a-ueG3˳Y[ڧ'ƷƚW!2 Q /xLxC#,{/A LtSR{DHz" QW?E[R!D`M@h&dhӭn[D7yǑc=i:LfΚc/ްD ě'nq>7wn~-kalNgf͞'.җTCEsw ߬ʚL/_yČ83zpǩ}dx-sG-B)6 _2;=떵[q|(I=ʊlj_0?l"+]8SM/X=. gxF\Y<L9;&״o(=q3F.5ӏc¸65YfdTK.CjYXѭ28mUE(bŹۑ[ˀ^A+TeFT<~諡j8m4QE5:LJ1ZP@_0~)SҎ|gN[J䈴_,)R[Vҏ=ο5jB>C5 HAq )h*bJDž]2oLЭA ;y`O"mO%| arR>ijx6CT jBؓP5h?Yx#1o(h!Hckݍ/wox%\ÙX *'>pv'݈6RPkG)ϩҖAi R!F)|}g?\F~Vi/fȺƙD @4YdH-ՆVV;[̴TLf<v-n6TFg$dՊ,*tnf+Z!('xf6T!=H|GOD' WkDwD dKַTHiF ![b6s\\#4daŽL whQ@l3KRiɢiHgɹc2NYqWP..Le' -Is,>bFymv%`LSgTk &zT%'CG7T9*Ժ65t\m<#to raRd|Boqz岐pCӎX}E]Z5Iܨ̫$jxi%$+aɢ‰ȠL;XX`Qx6vkv,Ձ?s{(4fR}D Ե%iӜ9#;{N `'<@54j %zH [v nK4p,ȅih-GP>3dHaw#O ΍c+nGGCq%a\X7hif3a`,\g}PZtRr[Kx\cps9zP2|7+l\녙1 -cU_Ѹq! HRAg9ȱF B޾${#Gn3 "8~a]NޱQG iAw_vOTta1#方̕gTׅkgTE߰s /LSίY5|-$/F3626[=OzK7HO_sP-ꚯ}Ep7E@ m\$K{&]#' Kf b-_[hp^_25kdA/4(+GiZOzc9^pޮ؄3cWmCeҞv*rO"KuΤt"_DS>gy-H"oL)/xfϼӅ6O|A,HnbÚ * >og쭥w ;2=eG+ҡ/_bՖ'n Eq]I1n?`~CaDl5NF J)8Uhþ{V/n_uY恮:DЂ*PI 3hP -UHkb+krnW[3[q7̬G{fO*$G*.-Eb#[Z1aDzPTy@GJv\p:|\C}gwHLk8jkȃem2~&ZQPY '0sbl+SwER] *S7,:⭦FDt\s&ڀ9,(&(5weD*P̙5d7Y5[vfˍYPUK]&tL fZ1V?; i^p۹૚&qܤ$r3^X9T{phB-3-.d{;0g,Vx=Z漻Rr~Aㆦ6tRӊ{X# #$bP;Cb&/ߖ ~9GF\ʢ( 'HΔjA?.5_sg#gjy+E(Ǻ S:1Rr{`4+C'Q[&DӉƶ4.3&rx7jSx4ZCe+/(FC*fיz`,T%#H3Gfh$8l̨XЭO>ܲ> \jJЊ-*l 2H+BKK<#:,M\n1GUW]Th/[v*7蛅Z'2_ sl LGt/$JT,_%'{˵:dmnٜϤֳ5)Z_X)EsVtVs0Oϰe%kI?yYk&"}%a j*١W T쌲u)4++ܑ[= ˆ6j((RouMd\5`q+$ڏy2ѹԉ[e7"U-uDzDj̈́o[7ŽE=b1Dɒ/ԄV'=Z"wib7[kLW D]ϩ6 `ӗT$c/ =BH~sxLs# vmKӉNmEwCW_3 `ӄqX΍EH-E8/ɢG%JcIHZ"D !ŋ|^+ qXJBs "TbG蒘 (o3Y3WPU$Tlq9CAEtFTD 56Ȭ (E'9kQQR~U­9\!'=xoqaĥ$-1iĘd \HDSG&JcNN$LP2 >qEHL#3,tI]&r=agO6;F!s/45(DZ$@mׂLW,xGUhlf%6X~YL鞩wS?d#Al:CxeCR 5Ihy T +'c":Iuge8N$g Nc z~8t&e٦*DyGF ,CfD{(H"C;e|=1tܾzɘF4.z|&8mI/;-iGڢWCNÊ/P uO ?<ʄ x?׼ pf|q,qG.+ ϖ$d'&%.- bLozN`Gl eZ7>xyɩ8sꏨo84%wctW;Dl aM o B:[$rm" ~=!j_2 *d/{́ۄPwlN{Vd no8eG̩4SDOOP$# (F[쪂&wtOŁ%Ql=z9b . X{+ ]r Gq5eʩ_uwH OyԔc$.F^hgˌc 1'QҦ|/G*sP5Fw GҚ\!ɯ:DrDrƯJv˥g"R0P vUYt+%{ɾb3]0 T晛3iёk/rBFf8 %C SX:xO 9#l~o1743J=H&KOBg *K^ :e̳"$5K$frԮũP0>4%uPw}8gn3mp 8ibD/8 Y 9lCO\jBX^bƣ8L3gl7XfL~n9x%-[ 4ӿ'ן3%K(x!+$} #GHdVP(ȞMd/HVK.3킘Q'N'4`{hID3;']U^UulMzX+ra #TA /khrW3ہ6>~ c\2k JmžisE9$sN7 IDATx(aŴK\}᱓f"4 k_SKRܡO844=|lL(B'NgzFvJ!.si Lk=~B#Iyd3)oĈhrXc;N:L^HT`'K[gu CWz.LDJY͍]F:z&vY칌&l{x=үeͨ'͘_$vCٕg!YNhџ/FRV 1ie`R7-F͠4*MÎ '~f-UM[m2Rώ|ȑzC/He?npI2+E ;,\܆lŸ 笥3U|z^Qu=jz'TZؠ:%K5$Xgc4 uH^2Eʟ>ٗ#:*%̸8L&;"N_\:dFooy. wDr %.v?XşҒJt3C;w/XWW\[.<5.1h+P3$30/̓ AH\(DzCJ͂K#MGzy"W$y}^͡CgDHcB '?1Q%IJ% {˳/J2NrdHc *jo54@2D )Ig$+Yv.fD[qtDȼRdmd[ѸbXXRzy%X뎯 , J̴d% k" "HGA*(s8R 䖽iHnjsvC@W/HYڜxٳ9k nJ8 i4*t!?N4"A3"5>7z|d#V3qꂧEP.wuA }S1E[ bĊ&hlZ#d0dnU]q UD#'*R,B3a:r_59\9,ʬ#K\?=g3xܻ9&A l( 7KMG*Iݒ63Ŀ%Q%Yry+F bM;13G~4 w~Kr{WYK}Ygp=Sa%YM {{l utb<&re-g3DՒ3CՀ6\{~uqAT=炋~Ҙ {SR|7{I[GHv\P\QukKYהwŗ, Lcp%>WRܕe*Nvfn. :᪣& гGF/n+nĖmjxCgz|3^.$l&,($y(O< g8ZBӖo̡q95;|PuϬ'9YMEdfz+!Jai76JA3T2`EY j ubX}򈈑e*.i;z=1* \ i}:ciiY%Y *M-BƂiU2"E$Ȣ&-;@ 3!H3 [N/n?G"18T[f_8GN%S}3b18[p9Z>QfE{rȬ!̑65 f3 ]8@sq:*E9Jzp-#/O*G !Ԝˉ¿5>aDb&:| %+ґnj|5al@@jҶeC&A[&Ne|UoE+6nzh‚Ea eQ+qª5ʌ-FqrߐOX4%7{[5^͔^!CM@,KOd2t^%V+vDFiHwJ~8L{1Lx9,3p}Dk!˯lCmgz#T~B ۞fKtC~w >ϟ{FS!$'9Eg9%_ukpċy |c4?pKT59uxٞ(sXSQd1P%?fy@[91N{#kCzL;r^SYr5G yǤ6 }"q=^^6IϘ0~$< wa",,tϑ(:e$ :UlqABx)!r&,gK2w#m5ռ!4s9}l SntO&̭9f-L2͸ƁMZwkl$K:J]Vxz#vDrzjiH!NtQؐGO"R- {ݒ(0邬,i#W\&9s#[D#Qud*ILdxfrꑛO=f7(aLY#a~|O82-ISFC(Jc(3 St^lJF3"b$B_rPU?t"'`|d }~=הR#D2QvuA'h)t`,I:C/Fdݒ<T 4'Y2H I!rt3Q'2qyAg^e,yHq<~3f=(afZwL u\bez<%r\@ECFh"䖓)u34#;I1O} ë BG=*/ɲE3dI1ln-;RC=o;p{{R?i_0gX2dט- #N苑Kbh#5S:3)K[(̎A;f%Ô)%C(P5봧-rxGqErR'*F C*oI㋌!F+*ς(+kPh,`gA=)Dƒ姤@v2'5xax8bPeAۡ' hnZf!C|!4LD3O82Ut-SE#E_.(ΐE"(eAS&LS'T*16v480 r㎾<YLL- Us,nk~)CALpr2r,Oxukzt_G28c=pU!emZ \R^,3jB]14#|Vqsb+(5`&c 5ݓ TQrW7m>'K|f(6xbasn2~gl]NZ:۲'ƷgW+>@z7o[LMdytun+gxEe[X5]iY0}Q#-zO "/ \ gLL {_sR_DM<ʁ6uzdͤ`5Cyշ4ޡ\sx%.'0/ȰoNl,!_=?..xsct5s Y8-b<)fBe!'7Gj[|(g6%|h\%V*EM`N@mΨOM53~~$,H^ fu =TZ3}Ȫ L#6do䚰zY|_le6"ofj&WFL?pIy{M}~GVKD5ţ/uC%K*ӈSڑ 6ΤǑɓjhJi..tl&3{$?!̞`2݊/)'lγ-aéH2Hf\#(gM}Lׂe,.L} k%t/MSabsGM[V;GJqSk^3+ǔלX8VTQ N"m)g!%Lֲq*91z)[F1,sJ+r-Hѫ4.GQ G[kG825ؐBf#xBqi > ԜPd=/XFR^@li0XY$=ϸ)2g.&uF1%U K3S,l`Au/jVIBb ]2NL<ϔBgiՆOC0 P]fGC0MzFʼnFRlą>~Dgl j<9[q%q$ EFdssbz܊? #^f=,ٙh^E0,`+)[fSS2>}_/[v-/NhO@ .qIrO̶s!{b^-9Jq&#R{XSNA] sAV#N<ߢM Խ6 ̘cT Ot򏙘ɊnXS yt,doY+bI], &2jOy\tcؠY2on(]O :hXp.gϴ. D!"GN%oHf/cWl{fVޱTQ0&}k盰`6%H'Utg#1ݰ䒺nPՊvuP$rPo#oX/qߧX??i7tlGEq*^K3` Qq*Kf|ܑkJ)QD9*2U|W(#%ΕdG:P2 K#p;E9/XBbLERpjr'kVK0 4}f;3E6eI.7Pn斍~CcCÚ2h"ϹYQ0+"1n)g^r)qE\kXOT0 kz!ГW?ə\aQ{N|ĕ+CXnyE@a!|PiF9AP>Rl>cD=Li m--KD og-ў(hvC6'+p,Μ^VH2YW'E1̡%CG.iGR Mwh^{9М|Իk0̳d~KgהeC\P I#;rȕFtNxqFزPzB<8ޱ9gߠyw'Yӗ:D}*Bl8UYOWRjESYqU !grEL^ 2^&S]56hk*$_ ,1W~Lwz|\Jh@-}`{LhXT_^PN3I^cc2PȠ`ٽS&I _aL׌)R6(W`'4էں HsF@kBHr&ʅvgMH T_Oؾ&̂+tdFFisR-<9'z}`  ilzJ&@̉XBQ[jR$'fjr0F(e$F8ro& 'TT#}<9 8F%<'NF{G"okE;='(/jڰ,ҾŧޭQ@;_jm%//^'W?3."DŽ|v͙zg j Ny8)D Q6h!5I͟嶣()^^99~瑓.1y&Gq`gk\$$j-2ȩ%hW,H5 VA[G/{Z!iE0{NWH'Af\,K}0~,`*J>>N7o◙_7o@+6Έb>Ŏg?\1o"wT3>X+Ko[dxyxᙵ\GO KFTpXaVԃ+nwkg󌽞q-߷-!K;JaPSM#nrø$cok^͊b(P-"v?gЖ<0bL$5ctCib/G33_j!. N۝llq|K+~$~rQ2^eⲦsIr W%\Le쵤`v, 'ΕC.=O*'S1Sa%qZU|(^lWlnox,yŃ.N>XS*pB#ّmPDž٬Jڰ[AФ3> :_sV D!F#zOueqj'NHi..>UA"ut.Dx^(ؚ2K*57۸!#1 hN\K..Ia)X \-8gޑωsSrK3<׈[JyV'k^cԯV2y=XH!(-\X lÑ$ұس+zS⋑d,)~xFHF, n| [f kV UePMfi=Gox?97c& tB!֨zg1bWqa5,8KgB Lq<[JPЃCdMc"򤮹=B<ͬeǢ>Æ3jn4kߢrur6SDtj!ىWip dʼB%t鞐?#+ɢ-JD ].uf,=>ܢ犩FB+EȔ#mv\Q{ ـqDY-3-I,N%Or|I,yM 3![WES-Qtі/,;3z,0cU>Ė Οa[&pwx'j1!xV,ۀʐ/ǒ_/*-IeR! i)W-+H .1OEv"Ė4ɬ颦?p,=iz7q>Jua$wz˳efH+2-I,fOO SKkYX_ m96n&ߠFT%cqQP09?C$qB*1 hI꧸>i6lKB?$ˉhˆW&g4KttW 3(iW<g_ྸ"Fa#>cDr}JqmqJ !,;"#UcEl J*R*7[ %)tHUQi͞RSL rsiFG"a##Xy KŴp3q,qK["t v`j6@cD/^bǖ$ IĀ'f9*(b9 D,վc) x&5Bn%=#=s*rZ`%r.m - X%AH4%a,`bD#fښ҇L.&FD)/KAMjK;;Edl¥&rRLFu@sraB~_?Ks+KK”(k`xPgrx8Ljʆ|A9|dG,Ig ӧ{f-iNJ|] UvUB o~o1Og7fDP}fA s~_*s#뎻o8,+_Cro gԯ-7,K=#{{)GK2q_=qJv[.ꊠ 3?,05#në%dsI,Wў‰zI.xxu* ku)7ƞiVCr~u&WTՆ'#)C$V#gXe O &d>sJǵ1P<K $i縺QfHyKWL ׏Oց"7 f?Ξ3W,COWˉ޳~p44vB89xnKk޳a{s{dX*TȸcIq: \dn{'}SPTd}!-ҋKlW}Vz@Ta:_s"n Gbd%缡Pc(#~K̓Mc;UX-K&)YӉ(3$ȈpzYѥ')ƑZ_`N%ۣ74<n, g(Qu3f95Ub ǜ֓ I5?dž0݂jB9fC t/!bH%9,X`=g)P~V#YT  *bdDƊ-ˌo0G ¬~K}Xs jzP}\.w@3: Pp䦤jak>猄q! OKl6ƒM&gX1Pn$Nl&ّ 9O1'BJ46$>3,f"|2 xcIv(fHp&L&t˴]Ҕ29Э2:0S YHZ:Ҍ5gә`#|b=W$=@-K%cG V%2"bf\q u21'-͘&~Ύ\ %iT>7Q>E"k \6iB$ApgVi9t" 'hՎgr20{&L&9TaX -"^,$H;G}-p6kTSAJ.;4- [/?Ϩk@{"6kmòxrbhf j|6<4FVˆk# i=a應-`k "GzqņXL$*\ K&JTv>BL#~٠XdA# 7ꊮ|Dǁmť!ԁkQ_3?#?@ S>2'ڰGb$3y#vߡr*)b)~qD}WGX2O s,8e8-wto:J5lxpTgKI.ɝ 7&i#IUuZ(ߍ|g4YEId*C(ي2zB62;|$ (*j6-?1 mM.ObK>g*̶<'^ >O"8Dϩsv׬8Q>,7*oni=99c(pXeNgǂ!Z.a}/EJ + U1O v&T3qIDUVS;D5ci3-P-ΜAC5tW(Rѓ53(QAʅ1SEןGf;b;a8'·3<Τ8TϘ yPi[eU ̔*bFcBĠ'(YD}L^SK%kȈS= /ZhKb + xxͬ%PK&XpHgd'yϑ\1[*DOBB5v^r>)qyĖ;9@;|0_8LpFD.MM)5/5/mC_{(l )O3VX06X\X#H,SUT3M) qA;R#RaW}ft虥'QD/ |j`ȜYd$[,Dp5TޢogTV܄#"E<:Z29jXDROD 6D!0$` : ɳHE*9#J14g@eZH2!҈TK 3I2zgOēK#zA="MǢ?g K! b4L EeTIz$ 6 %kR&2 33hP ZD9hrdV%E3A0/9a}C MO%jآ.Cu$9L`VlX&YIA#iL2B2(ԘA, Y068d$YBK='TYp $dvtB0YQ2 ȪBdK:#"7}]2%+@\(I G`_ A"' ;LcK'F[[=/*]Xi"-)mAQ?bbk/O_1C(Β-s)fl zMW z Qqn&Ah]G@93k褐B΂8afRx 1 J C@6(iIET T,ZQK?mG'Q0'<+Dy$,YL |I#: )t"mg\09PQQ`4<#fVRa%]Ѣ[drY 7q$f:8X,pJxD䞐=`Kd#1OL#)˞$) 5g KP9ȴAL͑MHeI'$̒f9#&.$&<5[)|K$7,`%D ofFb@LdTfr41\|`4KK#̤A1Zb800rwopy:|ቇ4U:3G"bd B{] ,æ$7y$]`3<>iZfϒ@3Ē9Q jq33`HCd'"?iC %=集Wo;cI IDAThCAO'JYT;6- ڊsӞC{]){]LP3vRxsQ_4,̋ q^q^9w-qfKBՄzXӯoȷoٜ} ~d*b'o1ړ![X~ND#3J7!nj=EW `Vn:#AyJcv %}mbE1KIk~$*XPSG#@4ӵͨE c +&1 =NdmYdy饠*!޿lj*V0=ʱ26TJhhpNeukf5n1iybhGXu-)VF˾c噧RfV\ߓE&*R=BJsNkTҽ%MIç2G9` 'L,UvfD<ѩ NbZ#Jv^Ev%:@ķF. FRMu؝ub':ҹ)52AP-XԖ0ǂd.(ń{\p@DՊtA+ xI= Na#iJ2͔(3*bǸ p%?l-\7M}4@бSHffEj GX}u"JJH>=^u%m. ĈW̴0WD%Y2%AB˜s4))šl冻WԱ"?e1?"%Ep gn1LZ*zih=r'] `aYMF2P5SK g7eI$03W=&sX(ρĂ7%%_"SȨ~jЙ#*j2ҧ8 z9l[<^&\" Jl +53c6G-g&FR TQ1X_3bBjn@dPI.Le!$:l9U&Q@R>ŠmÏ5y:nC (^cPev,؏| W'OB:Hk A#w!\C%V+E bŗgNIPĀRҏeEǑljfbXDBsGʮq=I[ffW[Ћ G17#Y\ҞYsYI:\ũe;TCPd+; L,*'3sm"F,9MDP@22Y23X0KJ&Tc/INH:S믘]O.;9LJ""XR8 >(3 +9:b &-"Ld"D,?kA:ZŤKWgUYTB   oG_K uO4i,?dx{W9!MDhIpXkaB /hs Z&Q}IJlP̊Hvl$381 S̠zGń!#dubV\K$ǰHjݳbjȺ?- G\L[/ <^&yFwVe[ C#va-XE2l&*g*j\;, ~:aWdG oQ+#zKHz`V+"D^hUJ'(*U*C Q6\h9S[@YOr2hvq96XmZbkHvC>f Y%p]Na2˼5\+LE;x=?>K_s?)>QAA$'ԲfV?ƅk1c#H{iRHRyE+Op (ݡN5[;[ƛ[sVQuDE vQ"Vb(@L%-;i3nT:,nK9vr<X5d"}_Q9 _iW7bo I:ĄS7%|Dlx♶0-E]3KpRqtXYwm<*F=)l#WWtz(G|]'{Xv B^ƒ+zHet'z}I {T ҩר2C;Ej ӱ;t*/n2UJTt27o-tg{p_kkTz@XHvPddjϗsA>se8XiAO =yE^MizB ⌜3tuNX¸14;\oYn[WS1O}8mGXT_! as|NhJٱkwꚹ>Do8;5!K1b5B+\A  *;U"+ڒ[%cIxRG>VOĩf}0 +pV+1-Wc3zcnj5PԞ bYQOx/QQ'" T g<^ ոԀtLEIi"Iåٓ3yߐH)* 2S4lFᓦ4,󧬝 wX5Gzzw;Й=d}XIЯ4Aض8Uu#kg\2D"yg2hb8X! m"~!$ a&1a$l1h/Q(cHAɳĤ_r֑xႎڲ,=d@d5f$SQuWal!$ _6wQcZl 5g9&ze!'([zKL-BmN&K' tntǮGLLa.o=425Ҵ̹)KCbm=ʯ\b%#崠2 =,:ԗ H}"e`W,Xܒ39\s. dČ6su* QDn;IL瑓xf"T0G,ΓD&lG΀wƲ*cI\pl왲 LQ+BRu!3&dtdCIKA3Q_:Z Cqqܙ J:=!UM1ddK^ҫ/p,YXxh삔[&g5,i9z}VAR$/B/qe~@'a0tLEB&\-IJtP^PCqij&'V+j50TQ3 Q;V\$53̜l Ӟl4YF {ʠQ*# :Efo O{gfb> B2FTj(1ݐ< #i)1)#_M[yޢ@gքcC<4kFN[#kTH=jO)Yӆll ¦Hk|2KYut|̑SEl=j)Lk|j{,RP5"Ԩ<ïۙoӇױοq_3YௌGq!Y}A?zgĊG?†'k/9{\qJ&FQmȲ?pc_a^J{=s+*}Joϼs(O5W鎔ӷ /GCDX|GnA7O<:ĩ }&7hŇd#u?I<^XzVٚ| zKjiȓqfQmpZ93O>c?3ؐMM'㧬|| )=.5zBڱ>(F}kj_ݰ oY=Bf ^RLKqWġC~!XgUV9s>C)cx8t(ZV%‘H/YĔᷩ.~ rEa"}~{ ^y^|"ݙp>www$ӂ;&Nqڷ ArJFƮ㺾'ђG8lznc.rMC1SrMQN'MA?9~zxba^?&S55Y}hÙʨÒ<"ސ/@ ze9pK#"2&-a)tr3 [VsB=>^Յ0W=<2))qŗ(Vw#z;fYL!MBӑ*[HcŒiFLrnY utوIfxq-9%b sbGd%8x 2L`[A[jZs^u7#gbޖnWaƶ`cD/22)Y2G&ihaz~-Jp<{o3ڃ⬿d› +zw0~yIqY 퀉$@f3'8ww񊬽'#2|j_ӧȂ\xPj@KfѓϘS5.cK Dˬ ՄE1ہjE63йc +td A 7~P " ,﹬:3)!MB nj%G|^vH֞6GTk!#E7 <=Hy8,LׁOw3W+fAL;l,^31[mah5d'3˧?CJA) q R2;mEIxzհO3Kc"/ǑkQ!oa֘pY̻QRk<ϼ_tq9F}ˆW&X=/=L DqK%%#@{)T-XBِS}$e-y$] 1.Le~|:_\\zb=BGӖ,:;]d>uWOXn Y-MD< .ߏ3ŋ?meY1ڙ~ϡ5Ʋp״>6O%>-v`gf˗?`љh+?poroϿM:kdq^ tCVI{nU3"$Pˉ\vܼg= V9x/,zcuv. ;3/0a:Վ][xYNl i2 'z&o1EI$бcqϴg5Ku[:=sc؄5ԋf|{wE$t|`@m-s.u#5}n)!_1fׄK}ZL60 10a Jzzl#U087q:?Ӹvl}c9d"g<' G0H د#n` %w5Wn`5ٝgs| ;y2gz@ ki3cE0Lkdcy2|HiYLF*2r^㧌|>3.x%͐CNQ:3YO{ddGЮ~BgR=FBǭfH&#kiRG2_D'xOjKhaU|D2dwVlI:$š X1o=cwH8U$"^f8&{aV&v?#g2!U犨gͅ%{Q .qEH D8kD:&Pgǜ)pR GHߑB9R2 Ϥ)'邼]H#_:\"ϡ"¬;@X#G5Iy6C`-nC܂x#lKT|FR0*Q 9"\򤢧/r˲rD%*X>fCbt5gR cFcаx$ӂ_g~J߳ paO{zt{?ž䈋 SBS$ C6Y!3rQdwXdx4D0M BA|ztsa5J++1d}KHS2+%R.\d>b;j 9aoV4NʓY"/ 7#*4'5#:G_L$Yo8;l=3轧+3Hu [F%lŜ~NGSu{B&(.=jzDL0D1T-s6cLF^E/h+kՊV} {,JdLV#άc)FQ z*`m5t$^qUl 1 GgY?-xvq.B83?~_S?Є+\ψűj4H^BA[Mnĥ 2eG;3;(bO>i=o?{r5M!q!"cFjPT zS3OD'JFN"`|Wa Q>[B|ƿęUذ\]S^()Ү/ǿoĄ;2M7E:Ą =-] 9;i%O^VՏ?ۑZAYz:ö+BS0mitI#6qu" >Ù'1iêhKZG(,iZQOn| kV9W ̱J?A][[bdѐ6R.ǵ{=*qx;`=7̡]f.8E lO_sk^qO*, K&[TUs ;&<'\%x /޷!J*~E>cX8VhI];ib^s67 b~EV8.oXO ǘj81⌈ x3" |4 YHBl[yKgb !\]S腩c:*-}_?;P0_"ؼѾ3_=~X=G[ldߠij޲dg'LؠkNIA+R=9pw'KL=Sp"[rQbe2KL;3B(Q$%4*QP#L@.50X\{B 9ꞡXxuS3bX48MLyx ˸ab"d+RЃbFQw " "ΰ:z=&;@ +J/E YfrLYŬ> %Y ^`nSAH;]dʯR`=-|WYTx0^gڢ\^J)ȰmotX̠?޷2JS'Gܐ 62 5Tˆ\Fc:\eFwr }1x5Si`orri"1xĉTs=K2u2Jab_4h V@kly$W,d~9sf>)2gbL&dEJ= ]![XҡS0#@ڱ>`vyi)| ~[{D( 9B)sk9'UrKKͦgUo(Y6-YO%g)L7 '"ęhĢa3;$p =:zAk6=s^QmVeT.#6h3asZRbَUB*Q !@WP89*Clz-X@J[H9S ,$cV<;9dWܬ䁓Q!'SLfQWٖ\{DaX[R\HVֶ G**Y#g&Bq˖j}QbC6&Kg[:U|*͘=M0/Щg<;j(ʊ\iz!ʚGiMbZb"f["\$?eŁXŁ݁l0˞8Mtj,eezEGX_g'5j NG 2%&o0Qwx{gDX'IRt` a9)Z kI,~7`ΖC@n1Y2Yf]\SGBA°NM>reG,^@ "p %0(1#vf圪 sTš" |)/OV7[ "OF9O",R#wܲ-ffeGOɢaV/V♥{sϷ-t5 B.~ǸpIbCvA*WgȠXWT1{ݚ]6dn}K z&QO[_ۜs!(* ~ M>Co#b?#.+Քi*'3qSJ)@N)fs=_:,#A%Y>g#`0 /xyZ2xŜx MO 1&CL2,1s5./yhzbwېѓwAdNqNc\xdѮifւ9,QmO_@XDg ɢ b:ÉbTqB+4zHsmt̥B蘴4|E9ѡ"a*4YE}LI̘ErJ345@kLVBƝ1W=tp3> S{rݓ-uMh:q115ğ|*Ackubi SB3I6GԌy%+T<[`11~L XLwꜬX0۷T;EG({l: H=%/7_\@1 fP挪pNfDqF 'j8y~@w6#9İ/rh*P" c\ĨxP+xvO\/>1\  2Cn᳇G F"%-yAH; tWbMC%n_Vbc$ȧ?+?"Y9ȥSIi+ʏNkJ h9:BTHشe6g*K$:v$5j9 YxzboPQ1ZT'{u% ȴgZE)D񚡺ܭY4T,g&IQ *I*Qߑm~s9?E95Y%yq"+Y.k(k& TĠ&c)@fzZJQ!~ $HLَl /1# ̜?X/)<-?OBs<Kp NQ Hvd56,Y#b;1zO$MaؠRkrfV,CɖP;q':-EarIEEwL!^rU΋՗Zȫz8P "XROX2 jБGyqapsyV,2x,g5ldC%ӄYQ*OT@7=F݂hI 6^t>XF&r\8oP)`5i(=R:[d-q"5Dt&Hř$gQ m@wĺc&cs̨#93%gE.=:'o??R4p_NsE\GIq,恨^{gA>r6B d%tjDyZ#Q6Lsv\=QaI  2Й@H٪~?_~gX[{C"=~_?>{& ] 41#F )r{Fy`J0"gA`D1!OA%ΙZo$Zm)p%/x4ẑ " K%"SpH+;%%6ㆌAtCƬnq={ & LDyM'=8q\QB! >1 ‚28؞jI$)Ʌ`: %q>AQWx0Σd % <)w$1#JH&sNdHPnedLb 8{&y)0a Z1Dq?{}ϔHhՃĐ2Gl삳MM Nh^ .!(2$721 :RkGַ 3 čR]&t & r[RC$GX!ЈQZR؁4DY Lv uMܐ=Y2KlI1=XE@"# 8mtb k@qE+-c5&(4B:F,HqFM ݒԒNe܈9 R+6xgq&K 5C_j adRjAF2AZI\3#!zM%Ƀ`R$Whud540h%]F$xe?Ϩy֑\&yvQ%OCt".$!(:_'KPXˁ$4:ZBV܌DSB#+gHO*fH#QDB5q(s`Rrib%2(d$PHJOuzM$8flѡ# Ә6xP$Jk?`RRCN,L;BTD!30 T09 [`H3LR'_{P&;M{4FULdM_IꈐKd#ِw!rviMRA`:hC6[%*b ݈"\Q@(o*Rt%Ҍ#>ġ$3M4=W$732+?{- #339N" `ۜ,HҒ܂2a$ KL 1'"6&N͒> `b.yt8?tDzH&|T{'3lP"G cf1 t &C #=R' )' k`pb(NϏ,NG eb\'O_tH O?)AF ) R,Il(GD#87H,oX~M.$~ יeq7l_}>HGȿ r)?o?M瞀z U(_wϘO1.gm϶?|vtuFn8ި&3AY]r?.h~C(O~s^|繽ky"ve}G'/hY~˷Ց)C}7Dhn÷jN?Ŋ-݌KF+;C.Q_V7dEtnq8IWT >w%wS˓8,Km%%_9e ^onnB4C|,.6EKa'{%"<ݳ5ۋg|# b/)f<3xwPİ|x{i"~EӞGy2±~M;7}uV9h}T)d`|=б[/9g#L|D~ΑWbO&_uٓ_ljcO$?tdMK?J&bGG0\-g+0=eWc"S3\6'V3 kxLX̣Dy]%=}G/r{D4y48f,Ύ7z& yKb>GL^bK IDATjEwiPёPbyϮY^&<,P: 9O.;ҟjy w$$Q56(^vy\}pK?c1^K=nxEq'*7`L4%N$͸xBРLq fWvēFh [+I] ڒG+5r _1 ##g9yMlW'nCJ>r* 3+γPh_Șk[ޥrK(>Q)j!sGL6<9vEO4I^M5S yB]b#I&, df ;ng]H^1AĶ2!SnnxZf OVIbnkLor$/9_jFJBvbn>r3X|6OCCS0O\  Y`_t|{^ĉ((Gܣ6-Tӂ(5 l$b?dq$蛎q18ʒYFs*NLlnS[4w`GX'-wT9GLz"՘Hs$ M5r|E?,[*w"WHQi\@<Ōk J \"^kOf #Ty1c/FDLdQ8!>О8V>CU9qоxQSeȞ/X_=p.^mઆC ݷj紁@ޒϞɽ`>Ab!!98M:ba0cQ&8Z >"&̽%5MChUQc%$qaM2!ouG X˞a@dF*٠tVq8|.(g6jLK?1<#g,$Z&tu_aa`ˇGN%Lx«E9JݗvΨ;%etpũu5R){@O/vA+\Ik TD^zdn>cw7R5N#mrwZ$EKŖ6-vft9w5 T)'oȋ?⠨ - B,py:zQ˿!è(2:2~GsΒBG1 +{dgRD`|h h/#1t>2"xTH66}lQ2)bI$=k;tOtŞj""Dln!K 6kf|'={O#X?, yи>O᜔ -?!76('U}A-鴧2iZ/5U"An~ }?>~?!>[HT?[}_sc>':?x'_]L41QJ=9fvVsVÂx|G.B٘1 ভy cj4遳S+qIq&2VvsxgNE;p*tiH{8QmbWu:mR<8|[.KɫFM5kwƴPp~? ǀ5.+8551ߌl`u? APSA?cO7xAY;Ŏuw-.X3 ~Z$$+˷b KC02Ph'%z1(dK7,6j0v cEɜEDM"A$X[&m#/AcpbIլ HTWMO.=j9E~ys<-cp<<՜jM7Ӧݦ RyPt$ ̄{f0yŖsϮܑqAD3g>`G5>ٞV/>G 1ԣ!;]!"^؇=w;KyMBzIG[FT˶@ KraO{RAP(ԁO&H85O{>Z ,p 2UG}BfxUps"=Ď)MQ,'lEL'.$ 4pyHLNn@p_qIl $QBc5Lꆲ-{-LQ ^;T$9v,;_jfBf(1^BW! (H5?bFqH+5;b.svB6B@0eDxgQ" z@HtYO [3:]8==blIQ";gTk(Dn$~-1#*\cА {i R'֖1W+a3tʼnő]V z

    }>:e=$Hzd\IF`I -Y^gA &rdXS\d( 3Du' s-S$SOC2Ed x3F{L[ \d _~`A@ hu /竁+ {p3~E"+Sf9ƔyD8u! G+8X>=_,a~ܽqNn<"λpMl#I2Z1d cM[3s(9 ػy<>OD{/Z!;n u}=0>;M(JO%O H49!YO]ӱsK${D琫p)wB0gX7= -8x7P@F ]IPFYLĚ gSTXiX;d=r^ا͸^+*>N,AVfC|q Fap*XCT*;CMFZ*J|ΎI,Ma9QVSP.S6Uޞ]fr}W 0|>o~d`Rc,T*eu~_BaT<~v~~Aggg˘ϫliΎ&ri{ G @5k6t:* e[ájk4M3wcQ^WٴDPHnWZMB:ri_z=J%˨ 7qv%.d+Fdڰ1'ywd$j+I6\pȚzJ&:h>7HG[MAQӟ^~e=}jŢe$H*B;%z(@nܸ}޽{͂B 'j5@u$S[ȔS 8Do봍$K OrYh"eH+++zK/_s=gnEѰϭ[vJeuϼ~hb!C}ɚB:2Kp$Q ϹODx!٬T;88Ύ!w R Ƃwxxh-'!BԒC\Bk2H$#3tRAi x<8_bLXYܳ'xr@y^S|cd2i"CD$jFÀk^zC}p] iˇ 9lժ:ɤe\c $vvvŴo9Fuxxx|hYU$L#7< ҥK0$H]< *P}$mdáD}(X,f".WHDT:q?n\:G$RO|}v,ё=;xg25@fS^J)mV$QV3& ?^[45C.l6upp_~Y/y3Ej`4@`9f!Jz>v wk)ݬ=ck*^2ͩAP;M+Ɛ>cKիW Jꖗuttzn֩.ݠ3@@L4MrCLp;L$AANIFq@*I@RuXf` "@ZFTV~z>`%] 2곳j. }`<V֗k ?@6KPeCn bL<τSQ,mĈ.):BC>%M ցI<[fw1(8 dw4 wV$Y+Nx6oLOkZIs\RnkD (Owقj\.h4figёFu ?7- <~ezM5] F pgdn۟cu]U*ˠ $XƑ5H_ v岼^h3'Lfggu]r9EU3 4P /X D@Z*l`5U ۷ Tb1E"E"=x@ܓIF $-oyPikkKhTsssԭ[,pt2x<ӟ^x+/>p333V P"T* zV] p{'EAS.@ `D Qe5To2ٳgb6 CB[ @Ari+O3b UOI|>ٙy3P MpH$tzzjjݚ6A.d DdH < VY=ǻ^dF#;'E@{d_8;;S6w”Q q@ |Hd= *Z2t 0SF)8 zW_d=dEy8K2JPL&f67 3 c7T ^WKKKNKzuH:'.(֙UuG fxx0o!|Fg$@疍PAficH,36H]- 2(hc+Ge4Zȹ2jƝNxX~d{lI& Yvm$KmfD"*'5;;k~3yKƸ !r%⪘0҅GBL@ ?2t) Iu]k?L \  ŠkIHs;|l?0Ɨr&!Vժ?'ݛu}AR mkzM5&T*t:߽ZZ`b.8,nݺH1ҒZn޼iz=mll `9͛7uvvb`0rc---YɃ+ e2\|^>߸;A AS,`0PRPpX Z}$VIo6bsR[[[j4z7[̮=W"1믿Z?-hX*FǦM2 ؂L&V@yqFd2eYSN ;^g zgWH$BudEydLhQdL7{ tc~D,S]K2O wɕB1>%ٟ#]Բ[0r *d 9l$ՕzJ=K2hِB2 I09Z8HXJDt̼X,ZNS\???@^Rղyֶ&d.HgėyR0(}ZFk(h9 2#5ڌ!X's~2‚uJa]>kU!!wFvAr'Ld=WmCJ >Pu4aQ(tK:bwAfly8F(2eHsssVbHd Ϝ:{:${ 8nw+++ bc0XTZ\ƉbD"zj6j40tM IDATդU7*PrY\xRPCϔtsjٜ3wݸwn+A4+++h!S3֫:==Ғ>#]\\X;(}V;;;Q uIƆ5Ҕtuumu:}z䉩~XMvl|F }}&Ohj5-//T*ӧ&##TV-uvvd|>7o(ϫn+HZ[[Qݶ u3\N j&$@`6MXiJЩJ)d(Q"z;3$hb e,YX,fhjͦݮwu@Q'>$܈yw9?@TAd2ɉ~B:UJFam(ɑd$ =ҙ uϕedU2p*35Ya$QMPT0ڑs///dhuHGvss~@ b(׫\.gD@ t?AB'πA "gdYx#m3غ *Jv:;;3S9nmd;2hеp &@%`1Xs l6-3gJs ؗy֔\rs@H~ l 03B2ʐ"zv2oʇ)CDQ閺-,,{h="R͍e@z:@㝒!N&wWWWv j8sĔg?W3E077mK E 0B kT8x%˙We{ٯ9!OH$ #\|gϕNO-ё^|i{0?::2$ȕD"nke,Yʯ666<u([DTFu~~n^?Ը#ݸw_9jK2B ?d)LzV#oZj6sVP%uue8d}}$jUz]Ba}+Fieˎ|>moo[@i@7oi xܞ+}I! !V@GC=M}uud2i ԩ#}GZ hEKݮB[ Q!ŀZhXdt:EJ% @.//HLJHhcw}IX,˒M2X=@ 5|!!#v7xlu:g]׭h42y,A&FnH#$ A&AY2I kԕ;pZbӽ`J"Id2* t%(##fie8%:1,#H' E3c2gHQffY]r3^& h4fi`ͭ] rj<V)5JI(] B{FA 'tH$E+ab}}]==Fbh@ P?5=@!P,AJIehd=FKVS nYuk\u>*\Idb؏쭁@@F Q:A~uzzT*e9 C\NgJM (...LvϵF#k qG$C(@,S0Ғ٬F-ź`0PP>tL& J3VVVjm)TT ae;^]])N\. #i$+P RU24gn^I#!n܍2ٟ?w}7gddkZ=dI~Ax{Ɔm`pXTJ_}JT('___{ B3d,ÆT*iuuUA^(po*ɨ\. `6|$d2ZfmI:==U4UR> ёի::IVWWjtvvfg}}]|ժ bNOOH$7ŋ‚٬beá@\YYRM|RPHR: p-Vc_&Q"P\VTR6UٴSehAP׵fez)@\%I̭ _.c32H$b?Hd=G?2 U*h$~:ͻL+lZCз\.gA|IՀ Ɛ|>`lFV0@ԓ'OLXVJ,EF-À0Af f$X2n&n0hX[^D"a 2ldv72+u#^&SB=(gb@;j< @مDJD"a$+L&*J ݢx<&G> P |ݒL\+d L a\ȀC---VDPn2pH2-y0 𮯯uzzj,CH=E9uz-5\j |ݮeI]#MY~}5 `cݰ&ީc<`vk…|OWW3g[/Kľ ]"{C^{\nn6/T k5tc=Qd80nz&Ѩ)`M`7}wgz~~n)x_P,H*3gD 9>ي7 >2.ѣGrя~d4~ׯ_Vi0qfL[3GGGF(F#WWG HYpqqL&3S>i`AD"a"hdgG(ox<_=zHVKwb|ݸ??w? C:dI1ڿԻ*Jont:FjfZ}o#b1c՞iiiIO>A2%dnnnjiiIJEd2j4Fp?~_TJj6vqt:=s6MvzZLgYJE* 3*`@ivuuxSɟ鴂Z  Or-hf^"v¹Sx6gdXW>K``"" ?OȦCn;MެukCRJ֒:$8S-@rGOǛ?= dxMt pZkufo{Q:=! P lN,@m#8$d|Q8rMX?㵁<Çښ9ku||Rddz`?ltkJ/@z`뚃*x/ ;* tH-UPA€%׆FPӀr-?qI(ϧ;;\{1 "1ܳKDbΗvP(B i`Y__W6__ɓ'3z[Dg9>x\\\ZϜN&FںT^ٙ={W^YP*T ׿b``-3tSAa~B~2L! FmXk9~kq7ƿ~|>C iܨj*ElV 3D#]%P30 8%ljJDBlւ/_vJ&M `vu||9ݿ߂zߧ899Q*Gz-# JTVMP y;`}v[nHHB* ,x!+V::tL 8 j lI|"A>@N)T  m+?ۛ|kkk6\S;Ü@íˤ8sy HpiY^`ue#nV)X%@u:eHL~7Gr 4c!\f02Klh@@FŞY9J\y7ſ/..tLDssKL$\|aX0#N@L-]p#w kxޖ2>d !RPQ$!LoN Xܗ$^d2Q(2J$2^ɺr8mqqjo> 0Y@V1Yļv'}. |u}}muRU4DfH$$Lm@m`Ňáf~b^g}7 H, Ņ٬mPti!AZ<Ғc666 s~_p_6E՗vz!VdbݫS8V46n#y׫D"]=yĀ 4$&@$$$P"CZw ǜlJ-@,@d)j"G@$Z1N&8|E!I*a}F͈Q@ `s '똲5It4m)ʜ=D>Gtxlt{6RyHgj2k*غt8WRL$w$̽9e<̼CH#$s|e<ܲxjdys35=$Xp O֒H!Q8@i6/sUU]]]~ٜ!\Uq { ;:;nCN9sKq^ Gǻ]^^B֞3b}ĢFĿ5g럹 J^1| һv.FF)btmm6wؒfs%vvVVV 4?yDRi^K $jggGpXDB\NjGQyO]o路 3\.zL&p8 d5Bđ^]]؀3m $r k޾}kFA6ޞ޾}=U*3Y w󙊃V w~_FP۵tA*p +^pn&";{`ֆd0#y@gQ3YM+3 @$A0e W\sk~IfyLFh]\\4º~@n2Y=| )aHlB"E";ciwxl8CAr7/)XPp=7AKw}hogObΝ[I WKԹjC;5K|uue'n P#%qR=?+xBbQ~JK\CWWC$oᰭ{ W%^DBuKd8+ 1cs K}BsU! kh;g^D r Gw(pƠ8??ʊI!*(`L&$xt &ύzV~sr&Yorvo|:<<u1%J$Q1Q(R2g|6){x<U*y<ְ<77@ʊ2g(=P]w83XītVg ݮuƇ 82͛M6)pPY/ҧX,6aI6I?fTJRi|x<|>o2reot:mWҋ/@dM ac5q5M]\\Ɔá)j,w䚂q8!&P%8U(4 t}s&@{]GE PVS4U:6pweT*eёށ@$1iiiIϟ?W:h4֖lZa@dtڲ6(pV=Iwk߾}kqA ׼T*X,g?g}fe#GGGYn4 jO Ji2ysEQL&t:mwZMo޼l9"pЗ ۷oJfGO&SS-zc3Qrk'q< CK@jw32Փf2>@u} +]g3?dsc6*)uҭv3mxn=T*^xu?'Xg >>>n&$ASj5ř,9FQUUI2SB ZXӧO7XI:>>VP8@)J4M;,//kpmXZZRXN߀$IwU 搛Ne&ɲ?///k{{[^2ֿn(=<`_~L&cddW IDATLKi"*Ţ岲٬ɤ>|hX70"#KEk={LD"JR3BjɀA]\\X+\YYQ*=x_|]u:3M B=L2UV h2~XWX,fi@X,*HXˮX,D"EU*y^;@GHĈ;ܺw *J j%Hϟ? Z%Ͽsb `N\I8jjωw86U`see Xɬe%̒ɧ$%鴙nED[wVG}> h@ {6ԣ| | rɖ"of.^w,(b0IF )Ƞ{FsMOcݮ 杻‚yXwvB C v{F )3uk0SFf +w`}Sl4@Ε㱑Iz}t^)Aut:f л{KKK6Pϐag޻ pEK803"9warZ d23 gc?"fl(sn2]I_xk {%`!pqqa{!QH1wXkUd2)d}&s5 A5,aMǙ J%}U?e#K"s"OiJR)[_.K%?xv J&2t:@ C{N(Py a^,9C d |e|F~7[3i<4)a<JA߷:osiccCDJE J4M^,-I&* F_]]飏>22Ԝe2^[IQmT`Pkkk9iORZ]]5I.PfSD$^ϼJ*J-y\JNOOurr`0/_"8%j4d2WU-&DWWWbD"FFH1`z=J-!]=`0D"-SrST2,‚J[ .//4 lsJTJSvm-*[z=U*Y$H!8vKܚUI(-odһ֙n<B 0!Pd_vE,@x@H.j}!xW#횑K@&::JPr$[#ɂn2dT5y:T2d *Cvˆ2.,_YY1I{O&7 wk~]3P@+L p/@ԕb]_alj9H)YpP0\uY{Yn9J2G 5l<\:$s p$.p3!>PI@ZD{F>w)NG:r~?_( VWAYQ]5},4XfeSաx`;&>! ]8kO k%5 QoHE-g'ϛX.J͐Gf#kU TBAVKV<BltIkIU(Faτ5{.JFCn+xY9KsHH7CB:nCaΎժ"ehWf  H$TVtxxh&d2)8ٸ/..9j5kl6D$䋫vc=%/$ࠇ'+@MD"L&cËb֊=  KN֣P(^VjN{m+N+[0J{{{3=)|VGgW,hRh\.g1yk B|R_~޼yC͐Crj2d}2xNE5(^YSM =B!’tdb{ 얽֩[\u ]Ό^j⒀Ke8!@\y89 j2\de&1D" Y:Q_ em4rAo$1y,G59A>^nhfi/[̾\|T(w,w̾Ri%.p8ldʳg `p*>vmdQ;5߄u}8D%/d?sw@x(s_{8$#:Ed"anYCYl=Pױ/..tt˕P㯁!s =d# :dP{V7d[\\T,=i劧 넒@ x<7AC"vI ? LWWWu=hkk=Ha|_kk{G}7~Hh9vwwN+(iccYNO>X泳3s_YYꪁ |r[b13|&1xz[;;;Lf)ϧBp8[M&xFH sT(tyyd2f:zZqӁD_^^Z=>,!xʹ6o`!^zQdIоp &(vVL>MGrWIX?U#ux$d$s/p x{ ([4Dd,W IF.#wsg ppk]BceeE|^Odf;0,@0_.A!xdFa{Yt:=CV؁tQ=n:,@=D%խo^ZZp +V*#'y2<[[ZW=hpz"TLP \/d%-w~͉և)p7?~_$@q3QH]wndRVq| /6t2,?L:QIfl=8%BVEFhnnξK}O*!M@mΐ( Ы7 X,*؀*p'M) aV=x$YlZ'KAz5 <:ѣG3YU68qX jY{MXD$"U\__jimmͤϘ'}4B/Y}`24Y/ $GfXSzD>٭/`FAɽ`|b+mܘ')%P Z5,N Put/ zp{[l4 IBdL&-X9|7dohTdd:d#FCvJK\?4xZ2<륥%Bq?T/dȮȧ1%pݭ)%u n -+AhԈ17)gom zx])I8N!uѨZ-#. D=YdԹ~=s (pK nd]iRH".q븙dQVhWVVH$EE;1SDA{y<{Ϗy<g!J=!p+H/*WB9:L,yu<0b}{KPN1|wLlls♹{+g0C2sC?dYk+++j6F*}w2\%eAᖏ1yGP ;yiq{״uc<D"{)s ?HƼ$ݻHÚߍoox{/諰z髫+jqqQ/^ПJ!L&V/66<^~m_`gϞt~~\.7rzppBjZV&sg~'HH!3 6NRH* Z> {qqQlVz>Ͼ/JҒ677uqqC M&E"u:Rhwwh42C}3|qqQhԂL&o^ڤ(@jiaaA_~9a}J$Cw245\ZZɉ8Cu gT(wvww sundt ]\\>S(-LNZ(H`xꕞ>}j RP(9e^1ɾAfx^E %̈?jiۣR{l6^yo]__7 Ki!> vmp8c$ɵR)@;&$c(vJF#%I B].NOO-JM 9D=Ņ5nƑ㙶P, 7YQ՛;R.<^gDe^W$1PN},h4fJ)WN-!U!lHnה@$aLMAis!4%3ɤeQ&W =<@Yw;b3r,cZa3x.Dr+++fór&???WRQT2;dk"3 22hlD‒,Y,s +P yL>Jg 8 -)%@rz~Yj0[l{3h43!Ei+A"KV3z֑}x@o$.FGd {(kB!1P<kh< dBɽFh4j*Ņu%`}(Y^WT '! 7Ѩ.//U*Luss^g "Pb3k8*Y UZ(̆{ݶ1*'#yt?qju{10͚@ w}_o啦bkoַҵnO?Ԥ޷͍UT^YrRtfYc\777 dJӌƆXf86ƒh4阼J_}洱abL|Ȓomm֖R#\s Z|\v^eZM3#$de7=%IEQ31<kooOn: iyf2Nyƈ X,&k?ԕ"v%D\zy?Jv`vH$b,/yxލ4%&߾MYA9MP0NCsT&ſ3UFR^֬w`FP(ɀ0$dɤ1Ț9c[|,Q=C>̾1w \M<$ ԯt4 DT.-p%dhɬAtr=_8-.EC|z岊 $6 ώa0$@%,fH ˑ nא&GxuGelZ0Ơ` $m7 cN;HToZȎYs6`vIz`w*ϔ@v]p \YV2l[~lN_2/ FMܝV҇r~嘾r-.ĺ0ek?({$ͨo8˕Jcb2%|gUQ42+[9i 1PXԋ/T,uzzj%{2g;]P@@OrM@x޹3 毃g kCUwW3>&MȘi҉gID疳4 #%Y[nY ]{ܲbKKn5@1#nʮHa:oxɰ2P{P1XWWW#t~~n{SGrYRIz_OSn܍? (db1wG.SX`0PЯ~{dbHP44Ɩ`D"a%RL IDATyo-@\gggVI6#h/k{s1,@`pT*1|IhņWixmoo+nV9CωH<9\B}CIv̀C~(;lJ$(%CY[X̲$P ]؏Psx<SAػFywcѨK"}~h8 \%mK`pVR,=g5zG 1 h %dݛ4%zHPA`& ]^^EI0mC=\~٬[mmmvTY2?QP6|vC ՕŸ.C;0zݞݍ?J97pGU,Ao\n/@֭ŢI*$O]zn^PhTƞd\v+++Kxy,MyN)g 4Iׯ?upO>S.vCS1b7H1(y׼eӭGy9 a6lhγxbڀr,Z1rn-$#9؟6 ]O󐼷o5SK>5qdbp W |eC^X'2  jggG?_B?я@*L 8-Üf (pO\ Hv8vK#r!,% Bw>Ld4>{gHJi[EE {6T]SvP|35[mQ ƇSwIZ$1vD"aY*FV3P p=RqVOEvL666f ~H.WW2TјDH$iggo>w9 "FRFCjUGGGvM&3)d 3Ydi<%È >odz݀P xbŹdH֣GFP+++s'a-~J&+ 7ƌ5(x{<r9XLjZXXPZU۷oM^p$=;;3'I3LDJIJR)qFxrr2#yv2s=HAR_2&EU$A T>pA$d.N<ZU2I3> ɮ{=(1 kTFSγ3E#F 9l >^**jye5]Wjk + \7*{[ P$0%5C b \p8X,ZS %SMy iID쾩Gud<(B=`:???ZH91,YJ>Ћ3?<rdL7qʦ'''/Kek1R ֒ qD2=Nur?aÇ~fלfu||R^g@w7??okSfZf*s5 {&*%,[zJ|Yt=>93w1CR)U&B:a_z穃J}],SV!0(s !"/UQS/͖]@r֕WoRϞjGP"մ$5%ċ'4лUNz5N[B|;W/"k y8Qi3C;RDgiF2i9P|HR`wwꤻݮVWWg\__9$s=n >fp`Qլ/`%&@@twsL{@iǏ5H`ڂ󃽅a^y<#Pp1'#d 0 c>t]e#NeEo(spQȘ!S);boVB>$ݘz=J%eU7St 8sx`OHbrVMwcR<As]bHHf/qn91!ų fCA撒瘳 Sz`e*Օ^~m- baK𕕕1IPbl6mLd.By_W tuue9H<ݞ~wbш|7C8ϛ "g}] d2uݻwOS<K1},TVcﵵ5;L777lofwrrbdp8'|b9U =eK|'j)+BfWVVJA&1"ϫV/qNs@hssSt2r8___߷bmmMJ&TPPG}pf ɤT(ʊrh'''FvPqhv:!QnkuuՂ>ϧJ}---ikkKVKDB߷C„|rP,Sٴo޼Q8V1EQ##}@p`]Ҵ# *j 6U*U*yTA777>j͸dzO@xA̕d2m8p YDB/~?X֙1 -5eY sa)* nKxdz_T#< 2w Rk" `0.QCQS\,uxxCkeIP(d!g+TaB7ΜnY\@3ׯ_/4H٫\*5ϝDLsFH45 EF)J!($^44,tdvQS\Ϛ5(Z2]b9*mRN_T{77SSNC*`z|{3d  QAǾx?gwAgteߋW%,x>V:6ksgv2D"aE3 wmNnnmh3;#xp8l׋Օݻg``mK N B‰15YN[[[ρ935.,,j٬I ^J`!?cO2}ժrUvwwҾhd?N%\ gH$NcE$Jb4?$^OLFXj. Vz߉DH2ժeɪ#6!u emdH.  K;-* ]:ܲ'̭ݮ=3~ &TzGNt5V*l >L,15 7~»6@#~.@fI/,np`.r\CD ޭ":PȺ NF'$@5a&!!!z "[ !XO\[ y2.w`tA[7v^ @D̡[jI5Մ[?Ĉe;>U*I$pskMI,3JݲZ-S>&f.\:==UZ5 G1Y|\q2w7ۆg"Qow. p'SA(`mWWWvfCl,*etr,8kR H7@,dfir}> Z-;m3kwr uT )/,XOsWN2jgNyW[@k/Ok2ܐ_}GbѲl*SJцp&-bD*= })<+˜38 .XorS^gC ?T]K$ #n XWu:*RHo6ݹl_lb+eS^h8ڞj%MU65Lf!]\-u ~7_oz@&Q4{]777J&&gxxhSXN~cd-͖5]ӱ\?ww(X,*kssSJRzj6Z]]đAZZ(,h"+A8&S&)>֒LF{ק~ji yW"p8ޞ2"0|J$d2ǙRIV2Ыj4m4NJFf6Fȳ鴪ժoTʲ||KKKnl+B2dSk'.vȑ!+ AU*mllV)X~R[{%  }<-F s<yD,rDXӱ>A*,%8G{<I1uܔx  S_ Y- hkkJ LTn:A ;tk'JIMӟԈfiC֔62sLHJH~UY4WȣE$ 1d<3@r$8G (v@) iKpojZ0(YjUGGG/^VV!CyHt0,#@1\byP 1gFPT,//++͚'{b`qxӊ](P~P*2?C[. 9l!/--^D p ƟCD{+擐l$X; &@IɞX hd1k5Qa /$a.o:@ApmllX!gn EQM&7{R^FKnW:.HC`~^fs!/jy`+ NNNT*tzzZ22DB/^aH$,tp}~$Y}4P+4_drYwp}}OL_޽!@ 4wfk۳ IDATL&FamK#[aB[[[Ї~|>oY% ׳gk8*\.koozGQ% ;jeP 8uqqa>J``5vjA铌T.ݝ-hD"(d^Hϧmooۘ1%CʢjYBRѰ#@d\YePu$0w өeá ά>BhX`5mLL AS0p7= rhԎzlKn)r F9~5 { CIS~ Lq,T*i0A2!1u3xl3| ,~߀N$vww hpnV`; .¬˻eH>Ԡ3\uL_DYFCrYRz{E̜{Si) deYҽ:> >_&d!"gق1Z__W6UP0 H/c _[;HEWO==- !R [?BR@6dsZ~.Nr@@ u݅Ҙչe\[[[R2ȣH N׌APP0TT2BhBfLhDL !NYt`jZd2* ^\\{aD.JSOoxϲld "{C6@gΔe VáP!!/zm_2wo\⑜E|RV˾H H{N2$@,ZYYQ<666s! ,+̹\U*w0H kSb/⚳,Jxv&wŅ$spXwI6]3L\gyܿt) @O ~gAG6kLe0)RsU( \ ~?ψ"DVb+bQ帄=J{"$YZEV`(\__7^ ~H ]S M>=\ cP(jl8Fk( ³L&3o& ZtK$L(d9ټ??ed,k( hS^bZV$J?&|$ -D;d`,n5(*?7棫; !8s37hd&HF5z7Ҿ=)t=Y#Q&.Hi+5a qg+$% RdqI.2p6u.j+N+ͪjimmM\nA>ϝfa`Cy^Kpa?O`0( Y7 2HP(Z?P.}dV_6pHhk]\\oǪV]&x߰T*#mmm1;~)ɘԌ@?)iyyZR" ɂR$ϧsy<e2C|7d4'K(&Iy˦EQSQ,--Y=rt,>|*|>Jy7JpG@IVŋf=G(?# ҳ٬rtjuF>mm!TmAC0(=BA(Aq6NS!^[)2 Zqe^muKI"uSo?9`P#va>]sA@UdRq];>z]Fj#Y79žfr LQ1o9IV-$`;C>T`@ 0n{iiie)D+'{ hcNy2W\U%Z/sս_Qys.o66X\?!kCܕq;#3U;"NN]JW w}?čxc #|yXH$ jb\YR8V651u~6i{{[O>B`u7  Nx_nIU80-1sh}}H w\AMqœl?^H(xG޻;Nm/p?d>O#,'΃vxd2id< +s[PPMy(R!9y^ށWTһޓ躾Q7gn~KMB.wE pb1i 5 ,{7o| ߯?XАϨVvTrrN\dvq̳٬677ŔLν/H0WvjZ RW=}2SHZ- {nXph@"P>W P.S 07a, p"fCR&NVׯx,I uvvZ/_*DrYlJ\.g5z&@9^rYfSwwsclfs޳zzeި[|CMJ{b'?sihqty'T: L&c/"( BրR t:^G3 Pef3{/²HQHIJ>߼5J2 [0#RrDjϺdϳjk40^un;+!7G4A/{+nY?Y@ k@>~;<Ғe%*Y E\+iw%@)cB @;n搱%#d7  !㱍G`d.vaz=SP@Q4Y9]dXo-J "YŌ1Tu)Þᚂ5bb=%deHQO=4ۇ}0(9)Y@{E!rex ֶ${@]5u͍A@8ChA]nɤN9687k2xD?V4U,S$.(t_ B92Vi["B$rii71߿k_?z~׭Q-}\`>_gu x7;!YFiU3dooƜ`1Cjdr\%I 8H$b5~e`鴼^16 w$Ғ*,S`}}]LF=҇~L&us'M0;ƚecE +>rs֣!sGf2%;~'2Ywy`&KAMխi%M@6LF>s1,z(-&(XAA`؝+q0[qrynJZ$-ԛBv2/ɰɕ\se0cܭ[({pK( Y<~ .8 sHUooo oW3ߓf.--YM5%%n@[M@=CHt0W('b~ De;#T.'4w3gP'1O\ Ƹ~x_!c Arr}>!{+YZT?qrK1xf>9) ȻcC7NLcM&#X80C* s ƃ}jhh)f~<{gkwB?NO:6@̜A\|AϼsH@  *߼STP>ӿ˿'?fͷ@Zg]|c!'3}_}zxh4җ_' |XD"7_zJ8ۚL&V'g,P[[[:ab1csvwwP(H$Jpdb@~{{[tMZ-sRF&&5H$##B$R|C )Ue<~tA#iX߷q_Z;7n9T*-Ȉ9dxs%Iz=U*5M5 z= h4F(@qf*2x53xŢNNNL~0U45xK% !>W(P(d|\'E]]ՕM &|ke%\@.k(?Pfs h&Ѩ?+d2Tuu3 u]j_=R:V(R*20h4L&ʂnJ2L{{{V_6uvvdbښW,[h{%ݷ&P(˾]\__7P5ӧʊ|d3Օbr"^tȈ}tl@c~k7t:eS^\\B;;;f8txxFaj!c.//mNU* sFV"i؏R׫ͅL=N c<.&z9kn뫯˗/  ͭ͠$k qEF x<6|!t. I`r0nUT $bs$"#b6d1NÃT*PP}ϋ@*j:ؠ, <$ٙu@PT8 qy̤R)LCcm2VIעZt:6?á7?5{瑬l<6[ot|:+!ҟqlxǽ ׻ 8$9{ onnd "U>7jիWJ$T&'|O?TϞ=S:6WzLNDz׸#:88Ɔ>}CE"ZPxT.mfL&F&}&8EՕ \!FƏl$ q={LO>U:/k IDATLd2v|>/߯rlT*D"Fa5=RW0rz̊kooOtZhj6ͦqdl666 yS}.ܞd3u]\\DFZYYQRQ"P6ݝ.--)LѣG-  h4\? @Gt}}3=\_~ Hˠ~v@BoҒg2h3WWW @ `A;ҒNOOuyyi0`w:+ڲh<ׯmvk-Kb͍nCy%q enf&1 ^df!T$=-LTʾ@wQ3 \ %&S;H2z;'|_';""3LwN ,f33d0:w{Dz{}}N#o*2]fJӦrً < (G(PpƟL"Ar0K2pYd<[F(6\ny+'PlƘ$WWoR2ͺBܵmEg lZf-a~?dc=2yd.疆3SKAB2! Os9r{{k] :{@,sbB!1,?n$.C|>٬ѨbfQ g@nsw77敁ҁL> ͍"XsfsPZ{zMJ GrP>9͌0BzgL}y6gl6oE31\.*J/UUVk6ýy8'\SQb3Em_I||uH+K քozY7];U4o#_(L&/JjZ:;;6m}/~O?TDB@@'''5L&BdOeKYff|c\n,pzzjj 柃W:VRQVL3㖣#e*=zeUUXPHO<lt:5p8l9奎 uttxl h4jFVl6-v|>d:N+ٗ\.g%9|= #qE2O9U(UVё,*% (1P :e@^~m{:<<4h4jx< : J \,c<[ZX]:~$/5pXLZ$qT i&A+7w` "m2Xt-d 7ew"}0/ܖb16wvvVx%HvzJRD"Bp}ˬJ%+z:??7)ӧO흻T(JfkkK^/?ǣ>2:H5HSɘ)X\5.CwL(hXYwZj6)f:;;3bTVǵ ~u8`b s{ɶi>^P^xlF{`Lq˒2 I5nW8^@E{3E kHH@ `$ -Zٱz( Yb"u2isI2y0[U86P" yrw7T> a+@ w l+>(ڨ;vMIGG Jܶ./_:@rr8%b#F)…6z8ZhbKK<;D҃wIh4j#{*@`GYY=dzsJ2`AU¼ݽv3^!#PZm[ ߷j+Bf\Cnz]_~;3/#޽pPwH^|il=ٙzje$Y> g7*677mollZjssS777:99ё+IRX2⏺h4jnooZk3Gz^u:([^X,ZjY :|>δg}LF|8$P@r9SwNd[F70eYiggGD‚s?XRI@@J&Pk79XFÌ4 f3=yD@ R3R % +JP((ɨlZ,c\g86Hc5i,@&Gsu!JiggGhum$D1b8@U\r24 Z61LZ5JlQՕLnf%X(1o*͝nkY-Iu[ǽumll(/ԛ%:T?n'pVט5났IRftw] VwBh`{|`m*iMEȦnk%4d1<H0rSxM!ā0֐(1~_D[zи4/9 >DT8drQ?q@ `>oH1[ƛ !3VVVL^ |e}nK(9ҽL5 ^=(#[0 %($, ^?CC|:]p1dih4j E$#"#HV- ޑd@Zej5#(&%0xN7 yv|k!1+9TgTEF}WΉtjjD"h4r ΏlNchsMoy?"|Bpwwf% {'GH(=hXUlB bqi ʆ8GG?R=)yv4~o=R͟6{| R@LFju fVWWͥ}ggGTJtژhD"SN+J[ hs }wN0ĕN{R,|p8^ge<.%SfM&jUh2䗗z n֖L]eUe0Y[[՛6MJ%eeAa9ܞlvA |}}X,fPBAF~}y;ժ&Ţdy"ibB!PV 4ڏ%)t!KFvuR>X,ZO-"rCH$Mi =!F2mN?MeVeeR)6@hZI&FjZ!Fx:@965n@im0`{>Dn H$LB*ɲmwwwQz=-(.nnn [?nll*JWCgbZ_Wosz=u:+IMSSK FffǏ-pd85qordGP! ȡ:99ٙáݮ}'OdNQ{? YyLwjA) Bou2[}&0dȓ %K~p_RuCT93 G<tSGU ?hqӂclOnP$i}6 dhcu\6n6kv 28!8RI+z8vݳ%XϨxtY!9c1ϫ+[c  өuap= Jx :bbKDdbVj,q 1n.^T2+*92z5 Hxt,Bb燼 &bOpTq@~!<>>ʊ@@bpXx 3?<( ?[&TjzZI7t{wx@`IhG]XiTbTʑ\.C'?g}ffvfznooW_A6,c'I m6av[_ @^^(E Ǹ@0.t)BS鴹KΎǣfi}rrbk](RJjl6kK@P<{LXLv[T bѲd){766L݋`.*L@/^z~JbD;cR(L{tkG^v!ίt#te2r9 b"K!@t: A_2l636qxoll@L NNNT(&$L: 85H8Js5DRCOj2sdn䒕\]]U<WZ5@D" t::??奺ݮ' 5MC p!rGt$$qɎQ׻ڐdw;=H+ %s G+w*JVz81e%ڞa,#3^FVV@s2WTV_8<"nm;lKuQhH25kխM Cҹ%Chdf;(F̂xt3yx)@{oZI2>=|\BNc;xﳗ@@8Cd+ Sw pA# {*Hb H"vL}T~8*iyyـs 檮os{a={X^ψ*Air+\ 6$˸D{ a>S*!́7@};@9pb55 {gD!Ac+UD"hX h4RPV3&e.y쒃J0ePݠ`ΰR Ig({9"K蠾r qr" F?{wxi f4~z7^Fs_ 6x< }z>#}b\Jv Ң~6١fL&H/ͳ~9@ \>7f3׵ZPʅ?RztX,ff{.o2\hZ-s堙NVsq'IiJwd2-L$K-?td =C[.hq .!Iu:ERX 3xnm8Y&Ə$s@A,@C&r3uo0T̐rK$8ڑ?=<|y~Ƅgc@3q35X;gWNN < 'ݻߐ{ 3wytJ;-Y~C8wOb2@!*I .*|ll"Xxnd-,{Lhpy38CMdY<.2a\6Uq>2Źw ީC>]sRƝuý~&^jP Xap:J= uzriii`$9N08}>9'\3KA5a43%8Y?+(TZ|7Fx!"1l2ukzxOzqҽ@OHpt0r"iL264~:bhe?C١ȁ~KHmp3n@LzT7IH03 `t;ِc-[1t-l^q])18 'n5d%Yi@8$ V=@9=`҃"K5Q&k?C Qzg~P4%Ҽ^OwNf3[K1aHݳ @ƽB!4sxp1.f{g'֍3?#<+xwDnݒ"D  5B%aeeZ7 !ڸg "RJ \lsR1'ٛ 8 IDATdzFrvjPhuٳg/~'OhOt!>`$-9 Htx< 5MF#e2;{!)σ`g ge؇YSL&c!w~)yX*Z(/pI\6o^\iy9P(gI׫RTg[)E,Ϟ=S&Yh4/BgggVNƎu}}znzcKsY@t:޶`m33-iGn[*6u@h4R240OvJJ`*CVDŒ趷fŋ zR>ONqZ^8u5 5M#TVh(Ji6׺B|P}w7oV _;t:e;0 kff-̤wV'QgN"y -//־c gcp8w}g`X, F\[6MmmmY0f|4хBj zpU dQHf3|Ҍ1in{j<ŢHhRkZIl@smmͺ9@\ՕI `Q8@0t`#[1BȊ d,/2xղrjx07ܚQ>AdH$̓-D*4"Cpo!䢚p g>x:I4ĭY&80U9?g 閵lu!=Br"m6AA R]WU -K(w k]Df췷VB=0QP\ynoo+g|$K$00sʾ|' uKّsXyƏX8bq0wS!|Ɨ- ZrI&gnC0']H<(J1OXCnb3u< eQN&Kȸ~//؛OfL&mc@KsJ5{V2d;cck2[7>%(L8Pf,--پeQ_} y<]_Ixu:= C Kt:F!g+R ɘC}ՒLe6;2L 71ŀ _^^ӯ{!֫W7ߨX,\.[V/%t:ɾ'8 !Ȧ=prD"rjFn^`n6)kooODLͦ=^^^\./х"իWt:mll(oETU1(ffus3#\pX{{{FLFݕ*JYDm*)v]UU P2#,k"˗/ I֖kkk։T*)+ZlV\NGGG^[C 0qF@gccCKKKJRrQ,ayyye Ag6U>677m&@!?DZj}}T j6d2qçXF&gȘL&6_PᮉstoD{*H@:&R 6 ɜ$0NnC߶mb1#Ysw ]w8XgK g~qD"J&'|Gg? +A3S~u@E]BF:xIX̆>  &NPνRr?D1D EX(h6JZ0cB@!kwن ]$yO1ڐdU'#}A; [}|q=doB d$1.xbwς=f^A?]<7iz@@N;:@̳1tA< OZMfSVˌY=~:}VߴG@ͅR[Fw!1⪭ߐ;7\E3z=(  ;k 9rO`{zO ūZF++ ,) GWWfJ 5ﯿH}_fIPcJ78^qv[p&:oooU,@tkn,`# |!3L@,]dgAzp?n#3>hiiIZͤnv?dll6`00I{/h4hЦ pB*N @|>b1#)Plmm[kG(c4-xAc2'ɔ(n8{ s F6 $dE ]do׳5* ;Dc t"S pa~A@A^\]L;PʢPSgH77}( %%Y kn |&>_۵).7zd$`s5KC&ݷ @@MɎQ !w F̅=BR ͻ~ gF}qB|7I J!ˀwSݝeoooL(QMD"{NUn@t L9@L>0p3|dz P KD:˽[ Yx~D"a1j6n/QL,1xu{$_WW4wRimmMRɈt:mćьߓo:9-ٜg"a|޿H \_3fhD?Fﯿ.H/PHA5 }Wۿjk,>ȪH}{wƆm~>LkB߷@8Y5.UeY\VEQUլ]2B2c}/_?,E,%~XlV;A'[F/{ hd2V_[(v8_2gggNJRv?n j&Ve0+[6?' S*QZl6Ύ9fs+++*L + jkk:VpG";\ fm#pHѰf 裏gfd2T*@奾+SP;M֧sۤ$E-d213KW @NKG֒ " )Ĝ% ȁh4jl+WA`u0~p!ALd26;u  $t;߳fY_7#`y7@5s"wo4H)Rf! DL t,eSdPl9Y) c@֐Aa y@Y)d Dk)c|P#+>˕3/s![4yHfn@ t潠ʂ`bp..IY}1|;6={T]PzdF'yJB:6 : synicLF1$zxo}]~%B^WV39J-ֶm[(SDl6K|2˗rfjZ xZ__ ?@hGU2_%$'sJF׭)cXSQHnaaVݕ<J#dӧ?|0X[wO?D +䭮 [w $撞(|HG0C"}+ƖghN@ g-1Goooe kƔ 0@7!}s 횚' e [rnsw 3Bt!od777 $p|XQnpA F#+s=;]R"5$#Q27BX`^F";syHiX.t sBwh4lN܀T*J$z-HFVŒBbrtRlo{{$g}fO%r|>oug($3HQsv98 PZ|dr\x@=սo񶁲:1vAB)~oft: ~ Qz"HpJH5@- GKKK6S~HV0\r_ׁTM" wdN8 Y>1*_W }6 YR3R`݄Xϐd{w"=) I:* (7<̑M(s7D' 8iܵj8M†{vc6=<(@o$1}y}"F5ڇ} E=by/sP ?{tW¨ þPCpN$sc (H;f]l)d^ D"<88`Y3:vQ `!<@kZv'qF#!Q>^~{2:jq}OdbT+L|ߍf,`xn )SaK5'ϭ!VIeCh4 ş/Av_m\@|Ɔ9#' Q8 Px@ǘNs:` Nj-?`ψFiUT&ɜ?̊noo[>=Rsu˿n6 4B" Y'm*%Y>ٙͦ)x?`e:jmmM=2) {)%o&I&gkyyٔ8XPHDS9Sj׵cR]/Y^zek3_j[Q4ՍD>Po~ϝ^A^?` eB7G}'Oq" qY dLw]kEz#%R!B3i?@~BD>f0X`nogUղ~ւw~ ciN"3I&sp}XfpY;d$ g9R9/2V y{($=NIFi@$S' HWBV'$>l C~z={_/Q}|D4ZcG^cQh~5 $ 5d/ވ?IKՕ,x% S9@D oP+NJITK|d"|6t:/ c2P axw΃AFFa |07R_I5:x;= dǖ¶^%tXf k $KRu0ٙH)eO{8/.f_KDf_}kŢQ, ( fVb.H0@v[@J^˗/~gϞieeElVbd*cee"YȞө?>}B/^|+&͜/p$Lz6'D!Y*C\.fWVt:՗_~iUY}N9hZs$O*A 0`!YX^^t 88_?V2ԣGLE MRV'H T&QOSó*HaQz|bz666 po777:<<K&Г9c^($FyٙJi4Vc`ccâ6|$v̹`/ qb!J LƜ*_$LrggG|_U}trr5 \#QƁ48qBr8>=d2QVX>GdZկk?rժ>|EZ`M8CiIZ|akmˑ]j89&Ω4?j@đILD>$̋S탄5sKh +h5u+8/7\$2%RhȼJwEoچIwm/|`T5"i77wU!.6Б4L,sƳram~`005/VG^9!5#E!71Җ8L"Lvm3i2uh IDAT,g"a?W<3 tPb|g9u>-ǧcαvZC{RөMIBp @c-ȇJjjfk8SɉͦvԞ|(iϋrwסd21" n-jcVVV4-O#D$B`ΞfqFtAp~~C=xT^H$͛o>}\WT!@G3ͤ ~)[gheyIK8_v RittP8 3]6jȷZ-^.͹B(Jd2VR 666,... D}Z:HXQL&}s&DwNHRU>7^V-FK٬Ad<}TT yW_}eN.9nW&G< PN%y*ԒSyqqad `9:>>6ci̥1yk6YaH]mnnZ$>ɨX,\.HEʼb7+r'I) WUsܻ6y{&QZS U(T.J5 L2LDׯsh0T*~P(Rd&N+Z["@ 6` jű|ѹ% =|+[~dȾ0@?HX|ܘ 祿㹿'ePHF! `E﵎cz)}(2E}sJLHe~&ɹ\e@777jZ?uttznnәCЈZ>^\\T:V$\y`\^^jyyYbqD;cWD@?,dkө6x2"uiR) xg# h'؃;8E# J#T*'B2ȧc+ٿ"{@UP...,j9N ,,,X D Ѓr ]=*ރ;a]XX,f~1k0Gi%@BH^ޯ`;ܭ>WTA{d_üJu4{ϏFܫxgTpɗ `?p~g ]8%5h|*v B+[H$~x"bCdc#!&xT*e$h8<@nO+BEJxO c46[gt6jq1E'&㉮onFN]~y]>G6h4pxVЃyIXi8<ȿf%-//^T*i{{$ |R|z3mnnT*J/^P&1(-$}ezIݮ2aus^iyD[="r)k}}d6qө:}f\bg^h4ښEed2& R(˩j)LT*@v"@]?T>7NNNlʝaBCO^M"0`Otx4d4f p"qOzSzJNǪ-QVT$HoooH".A#"V/m\pzzBzbhr=K҇~Bphp"Lhhmm͜2~>gggzEUQG+ܳ3'\kJ%[bh 8~:)8nkn"DLYk#"^D|XBO?]%8"6CϹ `'`0iƱYpqx}8@I2eϓ&sw^!+ 9d;bU?o Tw@2%Z!)0á`h&f$@X$DYcQ,tX8lkdfUϻ&rġB XFj^{Ɂw:Q|J{cL]gDy_?y #/_ ~I=> &l6=dϱ? rXkl wg}>fѡ@ 8l}/v h42u 5ғv| vׯt||lBѬ?,mrϵv=G<{L\rq|!my]^^ZZn)Qm-ɌՕJ\믿V=zd)jĔ|n; Z9eԓ'O Z|l6k>& >fOK79iyyY}MY.5ޢnjV$s4Y+Nc_~i΋wMRjZ:>>V&ёbEZ=@M8r$h4LY"ͦR(XɳD"* *qzu`. -...K}z򥎏-U"͆D*`C CҥK}97h4jd8$bY9L8VP'XWOy~;;{9̑Ps14@_iHB&M4˦ft:6^ yr gePjpg|-KKKj6b1Sk3R_֛H$bH@%$-@hO@|T :Ng}I}Aav_!,kg٧kH(l٧6c#sDyZBhh'*l@.J9}Vz{  BuY9C# $"6AҜ;0X`'kI",f;=@Q d24L}." ^E9Im@4g 6b:Z!^[U65%WƤQp6Im!y6S Ѩ'FF ;`˛ͦP-Ş_r<(-vh5|u3,@.{R{z^Nn$Ib^؂bfH$奥9/}R h<k4+ ro pnk@>xG}M+b|>Çd,bqxxK4m,pooϢ]?ፍ9ɓ'K$\.kaaVTggg6oHT?9Ɣ T?::R,0իWvkEaͦ*?~lj.k=[[[q+Y(gp>W,\piVHgkkKsH"XŅEz=TNUV`jzpm]\\ѣGWZ,fV U]^^jggG8h@hggǢ:2H$b5:RLh.Ɯ D?nQot`0hD`,0+H(E"u][#9@ `)?V_*`GY__f|Q6Y% !r:JI X$Rt d/E>s@@\Š$ %V0XH/"C%#g ;i}7W~9ssfs I2I:$*LΩ DÉp>=jR%K*6I˓!u|N3EB<ٙ--ʊ>)Q\G_l)",DJ),I\9; sLҕ[ر=p R$S/sp'i r! aOೡIw |@o H tj0W ,&O{4g gb?H2EI T*\h4jM>'ᰁx~I'Aƞ^XXP:6(wy/(F|DHv[+++=)=[ZƄ}S(fO"$) R77* f<ޏx$Y3?6\ ,J%e͍+ % Z{s4KFjzB:3pArc$:#ͺY޿43nWkkkvssc1°t<( VR;'BAVK^ȱxjzjj "vNA񯕕et>HLCbQhT[[[=Aҏ3c9RόT*>mR1ȥwxxh(.ju2n]+TN-?͛7 Ёf6dggG_})өͦժ$DP d8cs,|$~Q$ǦX PAPHlVx @N !@@tNT*e`I'5 868w 9BuˋP &Ef,GqO(Y4nղBy3hёբ@r 2W 6|RA,D RN #Mƞh\+\N\qN3=]"ҝCxa8+h` 6l+& 0 d2#x=txx8"SBzDúCB^آ8).o( sI$%g=vHݹj?ӿǸ/^/9/ُFan4ZO )ud0p46/A^[{&trKKwUqzw,L*P$ɤ#cQ(f($ [݇DqV+HރFC\6"ϫRAl6kE;Q2Q9i?==5K9mxZRԜL;l4d2 V`4utt>NDzժ9NɬM֖GŢVWWM8NM$wG=F%sǙ#-90 ;mw:aUUe2I8`8d2zF1p1' P49Dpo^ L6I =9ࣩ|qd8x t]™3D'yV+p{Dzd)'jJ@#R QqBqt߃dm"zM&ۏ'l `-bϱ78ՀR{ɫ8|uyѨ^]#[a??ݵ @ 3↵aby^ dO<~u. ~ b߳V>O 'f`.|}@'س!S! /}l;ʫ ($w+c^IaCa|B~x_+~ bg{X#}?~Ef@|<րCː|&mggɤ}M]s |d:h=8Ϭ# -I1vsb>a0Aq_%.{%3CB? *S(|k(&cXw7ƻP o?ǃ /L$ɓ'MV:$YdV,'׏t:m1p[[[&d@"}|[kyyXd2}?7I?|>jjk>}j5>CrfjP(cZ-UU3Ҭ6U4UٴѣG /T /=U*/~-{g"T_}ᰎT*V(TZMWWWǏ-l6L&͉UOOOv3% eZ^]]iooOsOE# U͍t:sIOH&s VԐkE6KuT* EՕɤɍ988DaƻL&:::&EtV >Biea3yDΉDBfӜ'OM*_7抎Dq/$ʛN/x3%Ւ zἲ|bOOSK%%TTPȈ$3y=-ՁDPx\(4-J4v8}H3d rbsH (-G$ߋ:^"ͤ߀QT>*/=M*Qmޝ g kPl. H:gIuqqa?su, _xg:DWQ%g5inw$W0A+~:F#ˁiId#{5!PFm!*xAi5Q~8it5OW*{A(|C86% mbЅ)A! jOdY @pLS#FY1jidȠP(4vqsscL1|}}u] F^BR=)Gj*dBR}7,U>,4#CǃLOq}}mJ/L&ΤGGG$VTtZD[Opt:8)z !ĨrqRꪤ'z eТ\UcZ4ٳ i֮ܜ.齽=r9e2+贿/I8??T .L&\.l6'֎98/e= ؚͦ}o<W*R&QΎ8JD!Cxz=8z՜e~rrd2#2өE+LW G% $`jEK+w{{kj' 8R< _@$tuc6I&sH$tttd " 8F8>H kލD"V#`,Fsբq9[!Ly9w7g*? Jy!͂?:@B~鬀CV'5;Y)<;$O#aJQwg~i%PD$Bgp9AHANh}懚-Yo*#E>??70{cOA%ʟٛ>* $I|>N ܏F#+r^l6f2#qHC3f@*]E9 h"?=H>1^ʓ ϟM\ك(J#1|)3OM):% 0@|OC-͍/ܻ#&B; e]=TW{5{"?;j ;% }SeP1W(ըϽ@#sru5kL`+ xtjm{T(lo췛Ih[Й"A}ܽm!@`;əL"XY_f4jd~]D]677,2}`SiV8?H@b/^XB]3_gfYy{{@ zw@D"D"db0-Ƹ_\\RhaaAZ__765GF\.g`rׯ_+R(jf{iuuH D"D@"E$Y.˗/UլD>}`0h8&erfN-|ZxO?p87o( ZMphGuH$W^Y't<T*jwwW777Z[[3'xFa`Cٴ 8E݁c #Fc9T*eL.vm)7œBmC@,Czr{{kmp7U$ZH$srSP(d-HQ@p=`!b|bD=\n (\z~9EG̪اR)S@cv"8?欣tWrC/~}"<;x*I0)*$zd>h!syH} $;Zv!BS>xGP(B`vDR{t"  E\KL{+>״ť 3 1@xsIH"/{g oFVaOFM{Sx1滱pl'ϸːd2{_"n =%݃Tw5vǮg<p~@A $ > s~ٷȡnsQqC4G%% [!@@Z*_sxԧuM&ttrrb ! |>F(FRC)R=KKKV ]HRT*ʊ&ZJ%};ƻ *[#kkkVuyyyy. wfuggGb) 18\ S&x<˗/*f0={fRRdb@JEVKlV777oMU(79@~uuO>d.qaaA0˛B^EeYsN)(]  F|L&Z[[S"ޞϋABz>cj,e_XB!mllX,s{rIHl %Isr:P(XT*NNcF/o1IP0G[\\>RQP"Db=ydiDbmT'"5Hx}h:f(M+ + I~:ˣ{O %ƻ ȓ#JiuuU{{{ܴ>o?xϖJ%={LNnj܏cb1+vQ?88D,@wxȐlR魪gϞPRIWWWJӖBH&j6&ϓf}Zr9"0#qvv]z=%¼\]]Y *#&A.{wwWѬ z^WӱbD]\ՕB~匷m L&d2r *U~6M[.8OũBaaaҙLZ իW~.hԊ|ZZZOOONu~~-#>>:HXs# <$ʃRxV3gFf&QDCġ}%Ir[\EātL&cN MI@N2PJRv|m;b|{{kJ$JnT2R;0zA⥠DʉJXCK-5W`%Ym>i.=#0 ;ELK ky;C4  (iyDeg.\z~鮵dlpyvphԔF} ! ^l)r= sa,Vgg֍DIE`{uؠ{PpHs&d'; ={.Igzv@1r4n[^m4YC*dXg os{4H^07^1CrO{D,S&Ғ<3` >wbT5|pR\N~ղt5O*p%@ ļWyt:VuDO;<CjUj'zLN)xt2hXY]O/+;JE;;;:==AgT*E"+7 ̨H>H9ߕ/~[ҒVVV Vf4S `@plooVvi8yq|NÇ\.gY Тˌ4r˼f hyy"ЀVejVHٳg'bDtzzjw@u 98+@9v[PZMRr4@e(ңG,@^d,_@`V[ā{)|ѳjjغ@@piȮ9!W`qIA!҂}bwHt̫N$ ٤]7 s s cDB0*@& BZ qQS S8@A}>㽱_D-`@5s ЧSl8> _ ;.8Vx$T*YQ`Ị^\"DBbhOTb>eu(ZFPa_(za^񳰰`-Cs/K/~ U*S | sFA_!<}HG%>W;yKcyk|8\{"5Ph7 wyyd2i{Fi$/^dTRCtF%ǚAT}=)RG5A9.Hh406[mU+x3[A^KT*\.P(ueEo),,,jyH*s ժNNN$̀<Ɔ~_Z>ښEIXb>AT( T=zHas\RDONN,U)ÇEZ\V P&QXT$QXT<WP00F 0^OvB裏W_I9>䩭hgg>h4*---ZZ[ZZ+C\!߼y3W2 p||Rd50p\5j.Pvw$h;Ep6fáVVVtvvf;`9(Lw cFhe]YB2OJ^U~LL. j@!-%D,s8k4aI2ps.4;!DK_MjY=1/ N"PHw>۷67 PW}H$͙d=|$KHz&DrAHH:Gy/W ,'ւto^MFýI{ΝWNT u (v̐4s )E^$SyzJ&ޫ!L&c"U*lAm7uΫWZZ搠DMDNO??7Y/Ew$"Oz#N;<(W|RժAxbٛ'8D;<ÿ{vAEy7<ϧop!ga3K>GRJErYj6"Hx} ;;At:bfl'utt[#Pߜsj&p@DEM抠k=?<@6}NW,//+Ld2fEY? )a?d?(Jhz;U)7{7 `0wxe !\[U &mZ:==HS:6GDPZrA!MR JEĢ@@dR{{{dsX,|>or)y_]].4+`Z*dRhVTXTVy=88{?2S"VL&ɉ*Kk---Dv'bJ1Ay 䋑QX~ީ$<;Z+K"!8|..m2D)| @995ynD y>svvfW]A  PѨvFvK.{&4rq8<éQ"Hr6Q.r5}d(E7̉y sDAg$8`Ds=H5<'B9Ef فdy/恨K&!j3^x~~{`/_)&PNZG"K?qm,!ܐg^xÜPo[-_1A~V^ zuC\lg,"^=uodl=dd9gD=)>ǚލ}࿓Ϡ'ct IDAT1X ~kR(ok5.&Jd44=4g..tqyFKL ƻT Ёy1-oФgԁ@ 00d2QX\T*]]]Y}~~ׯ_[]$QPҒKUU fsc}!?^OjUtZGGGF*r9eY=|Po[zMX,Zh~>7'Ʒ5"?KB`ܴҁL$* Vq}ooOO>h,T* :88Օz ]<88___7bET''';x"cfZYYQ0ioe5Ltxx/_R׍XwG aJ sCs֔f- l=B`maR~_^πg9e[s$א*2t:%B=ǫ> 5Qd@b]dyHz%YnooU.-Rj."_OXkIS7 *DT4 r%(~jj=QouD=+OTA>*ݩOɤ8R. J$e?̂Z)SB"ǝ,,O~a >}Lf.p Z "CNMt:=n Yp`3ُD~a9qp"ǜa/__|/^D&y':&S@l v?n_P,-mM|/"5q؛xZr8Lqpp`A7^u2 ̮NL~R>_7zRe)Ng?gOć/F-IH$]DZoU?m|u)P(b&J]"oY(~j?-pKx۽^\v;X*';pdq0 {~ѣGVP 2RdZ]]5G|ssSlꁅmoo[ŢNOO؈bW_YCl6fiźb.Qtl@/cssӊubP? jss E"gV2Pt$ dm 8N"=N-ӅeX%^]]5^9,@`0P^75A"0"ʤvRdA+9upp`0rCZprpB)=]=p~:E/Fx_B0}8+++VP(,H!Z"EIIt@9!ד >pNj5G~ Ep)Bz}?ӻ2!D ah2@g;2 A"܏1;$> Z~W l"y=_TmiiIO<ѓ'OCmmm͑!քH)kP,c("(ZB Zy^$P@RAq>Új5Z-/$@u^!-=kh4lOzqPHN>KOKI &;x.R U|fTR\V>BnpYCL% e2moo>ӧOUV]<|}{R]aѬYQ^׋/s+IB\F:uO[B]U>4{膼 9iÉi6VŋZ]]6`lF Ǝ"aummmXA08 U(/N*N0eQVU.-R >FO!`V8t ;M連)$H~(p?eYSP#2\y/@Ғ,t{_U&dti4A@-"-^'I6RQpHV"0g@3Jܿ7CZE iN>@{R4qk]>`,r9(p}y>˲)ph42Mjxl-@w ߕH$M׿և~'֖Ź8Df/+)IDWw(}5^}D'w8k'''FR4JY_e恻PS>o$A`=%6 "Tp|wH$LAB`ÿ P(W־:F޾q/;g>sZ{Ҁ9@uǾ!}+9/?] >wVw#w| *ph>-yvhTsR"ѣG*.(yuuulbBRC]uss%{7Pk#l;F@z=J%E"J-Vol0T<[&/Vh4s5[Q*Ņjf@1r+c!oW۠ښ666,r6B^NG@Qxf֎So#8JdiiɜfiNٙGZ'ݮ)%pL9CD \ w4δ/ X%7;`#?Bсr{a:P(ȆPh|8褌֠5d!`x04bAT@qx@b4$!oC%I?&9ZH!]ᾪ"FtmTiBQsBz9ZS8/(cQe@&gtֈ㦲T*`RZ>?tIO\C6!ǶaǑ3ޯJIVvޞ܃dW۵( ꪽlޞ8O3RH4d|08bdRg!ZAپP.S֖ͬIaבqZ!Cz"p ޼yuxJ*7ME"ymllD,!N^ 'uGA>d N!"&D"w]˯i!&n9Wzn5 `7%IAHr[__7 9oy! =PO!ӣS""EbNr ]0`t3\ Z'R|v ;xذe2EQ_褓a >1(l6oQLyݑ䄚ͣ0ڂZ':8L+_zdá՚bC* f`cKvT,591t&7tpa*RôZ'mjNR r3NW##'2z8aHHʻݮníMݱA=:88Jf*2|RfffójqUXԝ;wt=e2EZ-EEQr9ecaeY"ƾ~[oohkkK{{{jGǤ޽{ZYYɤEiaaA/_V6FT#E"C+qr=,7o40&Wh6*:<<٬ħ֖٬499|>c,lookrrRZMz]lVH/fZqkee}5 [>PNurrRNOOuaB!kc \.kll bQdmR)y' LA }h$l<߱1EbGUͭA%JKBd2%---)LZe 2ćKʌ=I*Tpz3n%e^@KsZU86+ [Q P{̭# xujl&WH Z$4U,iжmS6b3-A1/s*>[ t$<k?99i//_5qTs+.Xx7Mb޽k9 w3$!ᆭ i^sz:hk;vAS B*0 ޕ+@{AvGh4 3_*nE 0A".J\M>,w9===$Ə /HhnnNdҪİ$W.vBk^#w"cu3XSzOQu̞9DHpv 10l Wf3>>9q{yfh4>?xޯ+T*Ɛ ).@gSѰ5GDtttZ6dH]TU* Djiww {?/35XV ЂX]PV($kYMznFԣyI[Ұ=}T*U=xm? hzrR3TH%)=;7JFz^tr.I,j8tyGTVͦ2ٜӪ::>a*R鬚#ey2*+xT:L6YR{i=G}vx;15Gcv,.. Inuq<"Z9]rEM/&$ \qgU(֖$Y+A [ܽ{רl*r۷UTtIg$3"ؼp$issS@@I7xPImۃ6pTAO";99isKz] j666,w5j(~_V:V8V 6h#tZlVݳ`ꪙiee({163%{O GFFK.Y/p8l 5~JbA=`0hd29ضmmllDcssSdS 8GQTR*RPnJŨQp=7ǕN@U8Rt~KܡnMMM)LjeeE/^_~YsssPi"x$d?@ZEեhog48%#+hV+*pP$ؘQ]7B5lѭo$.ۅԔ%q{N:3>uc{z4-r]AICۑn I `Gh۰xjծЈb`Ǻ>8V$ѫ- jaaART+A cJhl6k3I&&f?!1Yi$<#*Y&p|ɉQ`$<ôOu9!,K$>TY*1;k9v#p=x49A?ӖFIL{]g9Ս nkggvkkKW\իvͣu#P *o$fSfSF߷wб@еk411]K |>% [TjGQ*CgEp2/;,7a/Y9j0"$YrF2(ɂ(*$(###a3 DKM՞fffH$Lze D 3 wzzRdC5ݴA;$T^ I2H$C-أ&iue7ٚ@K<#*kvǻ,;Q~u3.H]ɛ28\J",t.J@fhn"3wXpHp]]ShԤc>OlXo!=^+)Nۙbݸ4.$sw^w0\;]@`D:K.C]sp9Zc~]޸Vmn0py Hx\ 74e| \ eZf52kwe.ξv_'X;ˢaicX+ ZܝO Œ һQ4lXVTՠ:&& gk@8}(.{C*R_{>{dCtzz<3g\<: =xcT*4iI<v~7U{^+LzÂ)umu;w:~hl̫zwǓv ϧ_Uu 7|^n%O  $Iw{dd>孭-p`fF2FD27QM@H}FP%Sh?$ 9eYIR&Q׳3, $Ӻz%kkk?m??WU_T:64DRsN~z_B!Ӄw:ӇK̠чBH";]~݀*n0ժ#"i^zIFÌɤb<~ dV‚ 6ŋ}.\\.g*lV˖AZXX{(&ꫯZ5lg nEy< =|Nvmf@7pJ 8YZIoܜK\.۵}:@@ShsiGE&B0X$@Sx+{o|@].]yGѰ)c~ou$(uXZV-xVx<>Sa'!najgcۻ. ;Ed0$u skDc\YA<ۺ~1 yDYZo7nXYNcLCEQZ-e~ z0:'NgDRҸO 4V-߈5xG/!&~I~RX)ޙO'0&&&I#Hڵkzz8==}`t~ij5١tppD"au?x@@@T!Z@STTV566fL&c6Y0T2T^ÇɤRuEK\Ѐ$\.[ׅ% S#^ hTw1$T*s)"%bZXXP>^u oZ;;;|ɤ߿oϧ9mll^h(X- CkddDFMf>P%=^jf8l"ipM4B/ :~V.3 (KϽ={hwyC+Y덌*͒D|]Dz  :3W(h^LɤNOO-`2 $ \I^׭[J^SA%9=Uf FtqLnT^3cMLwbb:2R]IFGGUT (p˨ 0CsxXD dOD"aU>z,p׫B`*|?ω 99Q.7\\rΎŢwH0$ٜ&QH$bXU|~r4{71ØMZ=W٩ȨgsXp:Z4ܿ+YuZ&|`3SҐ#>µq&bh~3tD\󊵅*ɉULFnR7h{絷g+b_z{Ӱ84(yÔlB ^ÞzQ"`/-4)~$ȩrY0erܐ)jttpt{D2y1|>fgg-jVX8<1jIzА,--)**Nˮx<ݮ1`iesNk׮C=탃cPq7{ee j5H=R:q3V(ͷ"`U͙ ,Ӂ)K/dHW6rkkK+++ވo+|h=H0CrrrxI,`0h jT~D:[& fffwz)N{ Q"q. }+ ̹2l*' Q-B5"g^nRIƙ$<3dIHw>DM2I a+4<<J߿??2`5 EH2m; եu؀Ala]pХN:@ cg.ue@E%o~`kr堥VH|Hx0E0+eT>7Cʻ WsX u ]?@ =Ll@zn 5g~9\XfԵ 6ѥ{^~fch4j^5###j %|htT0]XWFpJhWDLb!Jy#2!cۏ~3GfssJO}O6tOWtOIuS?}Ywrj˧2tWw_x}z}-]G:a8KI,bWSw/@M]\\T\UDq^jpeXXXԮmzz=S c,I%'DB~vvv,@NP((M@ìv:};ѨInܸ!Iz75}R);X׍0==9KNOOb1Dd2CFb&v횦ti]p[[[j6'.\`=Qu}]|Y/U^t:ްVT*X,hZOk .XBT,U(d5VKd2z |8::R"իz=E8l6- bёQi1 ^SSSٱy>OXxLJ[Sʕ+v:<<4&H0)x< r}A@I4&'' M%pVKVM,CMT0$ @:M1qcPYw%h]IZjLH!9zK05J2U6*ZB4laP 2]HT>6c|Uz6XTXTQ&}td@rFx~(*`^ g~^[$djj*Ȁo).XEC -2Ty#3mIBy'" 5þHgm7yG7I)[::q$[?{`~S.׋ stX__ו+Ẉl6kR;$î9^4kwh4dl]=ƭ|U@$\sld)r" 1Ę\~S뒤wk|շS{_ԿW~A_W4ݼS}] M_k|E_kI~{|w]_kz/kO?~38ђ܁166}a]tpUU;*Nv'&& z ۀ2@  j~~6uŋu11FFFL&F I0@)ZZZ鴪ժibAX.--߯MC~뭷|DZёiR.^yj5P(hnnNP|>L&`0h- %b:88P&LZ`jjJp@ .!K/O~z4>>n Ύ.]U*kMFrj;>>m|> 4cD4*OVS^ 5 jQI X#`В{ Y755estEB!|>};1/f\TtZ]]5!+!H<_pUER5%A! VI'=$ N~ ~\|d;-AKTT-P :0=U1 BTI.OOOY!KeyޙAߕPyyx\& znAu 0 X\\Ғ^xeye7fg<;h$EN`WXS%ө뙡(ss*0 Hd^Ot.}9"z3g~L9JC:AF\g5 `@ fSSIy?NG  `3H]@6<>\cFGc4E"(͚J:+q9{bm;=i ks\{I6\_ 7d<>+]!R7I5?'vw`o'b/:٫sgσ |s70'E$ $n;TTSt\`uJ`\ dgj,^;aiÀG)ϟY}ݯ=I?%I旷JLIg'kw>T? x<&~K{'}}'g%Ͽ#>a.uJt޽2lrʊ^ 4p}dU#]|Y^1Ho~:880ߵcR)Ig]z|>]zUGGGfBNgfN-љ29QZ.zJ$pttTP+j=Q̽J |>oH*E$fTF" pSIgάHTJ*V%BOO|q@E9ꚨ$&Tp~}(nx8@qݵG ( SKH*dv]NCPu;Ą*VVޣ#=q }GW*D^ IDAT6 9+ |ؓJ2 b c7GBŠ czz2ϐwK^XX0 Ω6dQEg~&IJ%u]34xT?~KDwiz'{AISw?o,~?F~$?;sҒ&&&,,J)K҃$ aXu}W@ JTmݸqê6,|JRj6v{{{vLOOkcczؓq `jD'n 꽺jU-g(NkddЇ۷uE "HWWWc2\OQ\Id^>|h~j(W~ppP( и*ﻻu&''u֭!d^7=J?n޼˗/[ҍMPxdW^ 2n\(?ZڵkFw[Qumoogd#^,;`>̌Ȯ/w||lFpd(.'d׫h4jAhrIL=SY\[I$R{BVA-IH:pX9pXh$ЇHbbMOO+JU$S,Db%>]@A vZBj+ ͮ9RZƨjxJ%E[F3+LY&uy-Tqkµ*%+hd(/Ur>6yi,pC[=H$~oV~^HpccCxtm||1D⍵5b1XrYiȁm?7~[3:~?ѿ;7 }5 Ɛ^KxWn$?wH 6ǡ8Q:Ka9wpnjT/<~:HZ]]-TfiJ^bPAB9Ձjt֞DhTTJPȴx,{^2".\P:6>:X,f@KP^C1>[ZZχÇz;da_ݪ\\0Ze}o7ZJ 3`0@݃Bk w!M=^g^> @[e%a ] +wttx(eV K=Ss~³.%vDIgQ( @k6I|DS3 +9p'ett),upޕt&Cw ߻oTց| M. @ADEd 0Εp\ m+Õa R;ܟ@2Ї[kLxx1=|@.>N=ҕY7I)/YF+%.[$ M=1X%َgƻfs3{s%'Cfky\5{A B+Bw~٬FFFv2`8NAI1 {b JFoduqC ~Vn;z&х8&&&UussSJӆSiFTjop`Zh_Fee$IkFK.)Y399˗/y]1c:ݮ677-C9]&ʕ+CXX̌T̓ɤvwwmQ&%H&JRCITvu8>x(LƂ!hv[bQXL׮]ݻwz ݾ}[^W'UVMb0559y;Y fSh^iMѨZittTsssjZեKy[ts}}]fs",idYj5YYٍ7Pwճ>k#ٱ1ЉDk{{Z^[pE2lB> 6[ccK<xXT(11fffT(l@C&AckM @R܋s"˩P(  KH  `P.J:*]2TXf8B'1[+8q\aJ0ϋŢu`O̜dEv,*ϑ=[ҐF5|#Ax&K$.P~S챟,..P(ȘNWPONNL~ \.HR* d%g `k|Fpe' gpP-5AG`ǾA"ļvVz$p)9M@nggG^O7oޔv,%@h7z w"I6ǚͦu8=oz+qYB` "THb13ػž ؊%`̹gt:K.V̟ͦri''?"b1u:K%̏y4M:3YZ[[3<+a q ?^gr9|H$Z^W$ \9Ą1Kffft||lk|d@[_ˉaϗ|fD.68tZokle[vS|MiM/;I1>O?>>n~iƓ`0h@ipP|lll& g~wTG :hJT aRx͋>HDF1 9 PtTV5??oy6 scx\ZXX0P`uuUkkkV$)rOxq ꫯ*jssS/٬hwTks~߂Iӫs$G/^4þW^yEvHamZ__6@ܓׯ+Xogia>99iToݺ7nX`@)T@|F$mmllhuuՂ%ϧbzneFFF/J;$Ij5 J#b,--H<@r$ҍFC>ʣtCG599iD"BX,fU(,(:I I ,JbT*JRdPuiZqCP,L@t뚝U^7?ICL@M\G'ɨioo=8SSS*STPN/VdC|^X̼$0J%+t0![|w`%RxXX Е>-,,H>|$ G/ҿm{/hx@ k^JN< P\=mW->{^<~9?;~M/=];~waB$v///krrҐo4ҙ_}YA ǂTe\iŌ(vx<]x*ȭj߷ ӤA0'A˗>zg=K*fStZ\jZ{N?Å ̵uUODBAݩT*v<"۳.Yɤ|/bkkKz٬QB2R- 񀊋!j4Fq<$ssӘpXz:B6ڀp||˗/ xxb1;1#7/hoo)[nVmJĄbLsvv֤9Z?*6T4JP'@fn<26p@VR], <`+4s4P5xLP,;GFFw  ­.BgΛ!aƵSu=<@@% 6 HV*d!uiTY hk}]- KWN֯d)ؘ/.^9^@ؗ_~YOZׯ_+9"K}rbb˜)<'EȬ:xL f?#٤'$;sy$0 aOf=]{`WOwSxoǭ36T  'Lbr< `Ds քKD"r>`Z!p߀㮴r)k;ٻR zn@I27FHh d_X,g2Wyo2~ߔ$7p~4=Q忤?;R@W?y[/G__׿?1ͭ\ҿw{u5酟Pyp~{GGGN;<=Lw kqqQ~ _ZfTAf;l٬ΕJFk ~:].z#Q89BJ g<>_ɉ߿~JRr BL%mllx<۳*A ݻu;0\\\Q:6Rd ɤ3U.3ԔU.A=::䥗^ݮn޼iU͛75??BL&533cO+++o4V !X.1S- <`Йw:mmmٽAvt%9:X,FaTq2e j,4w:$TJ$d{{ےL&c Z*^{I*v 1gz=j!0(`@ zyH @Ş9gQ%lZ\,gR*C,+@Nc y{7X Y~.\0/ Yyj! "Ƃ 9FGGM @A7$!qeOH.\`6 {+A=sPʩ4cP(i$ AD@ DL?66bhs+ iaI ~*a&0a|G2Co.c?ZʱNl@bOz8a.ƪ# tb]81%d.'&&]<v "$;rȎ5;;Ved,VU65VV3o$R%y^9DŋU(T, o}ˊU`6CY9NOOxP' ] P}ψ>sY3ެzϟ~wC4 ղ{x5ӡ˗ t@XuLT84>>n@2|.^NgԿlOL&c#vvvȳWլm4c lF=j5X^^^g> ?OYKl6k }Ғ666$u|i4H8pk?==իW"jX,fT{ZS7JErYuU?x@CUU`PjUkkkVdwdL3V\Z%H Ţu8>>V&1ZZO9lj#3Tb}J(@{-%lNg} ؚu 0 ^0ͦ,CXny -ݮ - ۘcccr֕y 8C$bQ{{{*9qTaEfԒlcZ-UUӭ];RKd쏮/ͦZHpSWRfUT3g"'L";.>+zZ\\T"@t`4^ ׇ *=x•pH>s|?.Ɵ)K/()˽߹n5ң- Au |PWVxp+:99‚.^mA2uPHXLD"h4\.q LKJ>N۽@|8_%lZZ^^V7Ө_h|̌fff + G of IDATm&K󚚚"ɤl69 r9]~]ݳd0l ۻֿh4jAɉ¡AjuuUgk_QPPR1UR٬$+++T*Ct[ FGG-&8>>V6g],-؈jؘi"1SժA4δj1`P0 V2H4\?ל +?,I5TU78tHS1sY-r9>>X,X,f =F.uTPHHZ]T݀ )L*< ,-+"v 4#wb`K sttd#Y&,”F2$ jj@F۰OX[$ne8D}=L)90#r&gTRÇumllX\ڞyѢn߾rl}wnՙ$`m1797г#iXe3\ M2K8ds4NL*K֎ ]*]D|q{۵6TNHD"ZNb0 =yu垅 {#-moo+ɘo@ !s +p$.+Jkzm_seq.Nc#I,`0hÜݍkQ5:33kqq ݬ&&&,^pKbXc\Fa! |vPPZ553g6r Xwg>ş~cP~ĀJoqݾ}@H0\:0# *$qO3U.ϛ~5t:X,6dFH;CqZ4Hi頡=yeeER Vju}KT,ͼ I߶`6ɘ1W<Ąr% y- O`Nn$xqqQ.\P4#3*Dsssz~666,>rbɤrVWW5==Ve`|g,"kZF4M=x@PȂc3PU,n<<4: %cpmT\As BX>O\:naK <66fmTu:NNNL CpEd,0f~eP#)dM s"r\~J '/UȀ)  @fJ Z*wRVmR "oZ:=5 Y[`F䙳#iH;`"Ǻr?\pJ%o;S 'ip : ΎR2 \Q$I_׵\.gKMZ'g0?E@$Y E= ʕ, `W$<{` Iud8|2 0ODMN"ĜǁNojap*PVu]j5߃XR) \<~|ܴ`'5/D-|Vg xr)|T6Ē@AK:Ѩ,$A1FY#aTU-..###3 RaF@0t>Zcl6 Pq.- F ;v 0PZ~FU{`]yyT%Y%dMfy.(E唪*{zIfݪ;p<_6@`;v[UgPb`ǽoWl,qww[jVI@$ّdiZ)lfbMݽ{W7|EovvvLdq4sgDTy'yGx$ V5 z~]6v(6zx7bf AsTn3օ}3Y7x.Rm|| >f+{  3} P"0pˍ?o5ܠ䤖M|^YY1@F^*"LǟA1\iiIp+ҙ$ykB5iH$b{:<^~fggF-PT*Et\vggg }eēisH+ Y?[̌xU%Y`0h8N$T'''FM*Ν;򗿬۷oZ!uJ?hS,u24 *_T*tY`~ 411m̀Tpt[i ׾z z^[B~zzjy|[%`g2% a ёUHv$Y%j.F \WP/x0Dl6k9U:?pw.k X Td\ iI@=Gw\8 cDž#;{ %ew AzsaJOrl`I85𼐮 )|wjLRDV(nkm0, Чy\UUUTWW{w:N:bX D"AGa)0(*3::uAeQ@DC@$N^k?ϓSNy^yAr{= >Samkk٩ךߡbHA*46斛q? Pz)>ϩNCD4h2`x`e۶<ܝmf8BQ>H0^\\,HHFׇD"!G"*;H\r޺ukْ{xuE}a83Py+u[1|,<~9.>.8R@籩q1Yu?xtX܋PQ߄s>zJOw6#ⰥqYGJtظ'wsݼPla===92+ 07ٝg dɤb(1Y6lZ fY<֭[χJmۆh4̙3G<_.BXT c,t:v @l\h̶mTVVJYςFS=lӨ/4Edϝ;1pPa] ? dB,VG<2kP848[ yl0E!+Sp|i5|m3e"m({hi3G4f(,0ĝKW+L4MddLiaFQZ3Pgf"fF|95!af VL#s1F4a>;7QDaX9+ӨzΟu(jp1Sx,3jL!&kH<$@`gXsϨ>9Np%LaZ"@YY/Xp8OY5go E< 2@m3ĭy{TJva;xodjHD;#ň9pTWW#J 1#zfUUUYv183w\Y-kpiٕKO[q׮BC_g㒣=枌d7q=eji|kQHb?}?{~r> g-?yu7ߌͥp7.7SKvzK?`mf {ܟ:3kkkݍnm;[!oz89; gs(--PPQQ!U#HG4y6HewVoz$Tw:ؾ}Ϛ5 h "{ll pݲ_v/s6\4X'% =@uu52 ^{5Kz O-+ӈc' >@?0:;;p8ݍ455 v#L" j.x LLLeeeشiă "a(++ˆ7oƜ9sCA $Ra:A<0@ byxx-xfC*"Lv0Ϙ ~8-*++d쪨7oRl"쇬A7>H$♫EUU/㲘cFDPWWD"!%NlEFkEF1- Fpom4ܸ@—q{iYC>Ă|^iӰD"B"лk"rC e < qٹ{Gy$zzz%FTalg2ĬY0::*Ƨi b)n;`gرD2 {<DQlذK,Og2DwwI~~u,o.bmx7@" d28yfTVV"f_p8ضmӃATVVJ6 QQQ˲k!JI!⩦we3 $wwwcŘ@MM ,֭[1|`ƍ ܛx``[lܹs5z`{9,\i}>44$@ϝVb1477K  ~wqq1J$ `ۍ@ v)BH#y|h;k-d-c碞a\p֊!a E& u.Pxhmmхמڶ-N\rif-H$"׍46.QcC6tBр(? xb(ۖ11TШ/--cnxxX06Q)xp X~H nǾI` C)P41ϛ7?Dq0)h;)G} }tP<F Is)Ă|vtwwKػVƱs2۶E|D4YАJ`hpХ}( ~}}}򌲈E늊 yD9q}fsL4P RfBoo/***L&QWW;vHz稂)f\XX*Dzo0p`r_}U,[lA! Lf䗝 \3[nŜ9s0<<2񠲲[lMC{{,cǦM d{F477#J$isgz6m$+\2ϛX,-[Ȃn۶mR# I… 8e0::ʜkLAˆ  =d4  Q OJoY ?kψ SR(D,pb`* %^_nߦqp|OO+--8Յ@ ) M&&&$ꈅ+Y 4E#b)1zLOgϞ-].WN*mؼyy;wQיQ\\,:4h07MLLN4HiIoY4|â|c %̢o@HR!͵48h3JEEEACf2:z)qNg#XHaq,f5AÒn[jJQVw2ا/hX1L+TFX0 83TF3^^wFQ`{Zf kqPlqΡ¹B<ihRsLL%gf>7fK^#fJYd;=,TL1)nx{CQEyѨ~c%2#')S8Jq8q>sJqKs:0#(;PXXp8 ˲dnƱ}m|鴼ƚ &uwwK3g^~e̙3CCCࠤQ]^#4m;6<EVۘn ɲO^-Xyz/no>ha 'NO>u}k NNޟ:,2zض; PS `{^TUUa{]V' TPwGgg,VL`XAuu5x@p8ȟ3gpGuӦM> Jχmؼyss,^6n( ~J +.رCJbƍ={xSDz$ 444bBD";/"dS@@:Fggx|>l(uB!?+򎍍R ~i[KK ~A@ssx(6l@?PZZsC)뎎TVVʮ%A/O=|N144~𫭭<:444?&C*=::*׊р1lذAA__FGG%|z.~?"0N  ߧ!/ k\ܱ~cG~^<.a ]LÀas1.p~O5ï<Xª,˒ք`QTTTVС!&4sRKKKţ˰v`8Cc<|~ -ɞu3:)4kF8NI G<"RDazw)0^u_XX(Z<=OY2H  TJ"/8x)p^7x>hhpѸ78aT6! P˅^===b@>s3D)>0a``@= x-L(p.sB;TV1N´nf@>KzKJJ$^mF3"欍Ca7//ODKSxgQ*yyyEE9ر1/-BIaך+LK3"LYfget(7Q2[w82-===fM7TEFb>gFG0uѠ,KAϋ3k_PB$H 3$Hafj k$p+cg ۋZDQJDdf?hhT:|`9PT 7Ï$_z) +?,ˁMoK>O~)㝹8㴥cs}"øU8{ t675CO?<ǟ2ˏ߫)wv?ŽtOwv?jllxIII,Jtp  m-bI3g~?2*dz[hu X2J|>rD0^\\D"!i̙3TJ ~ٹ! !I1A$s1VHYPUU% 6 4/\GSSY. ]%yf3\^7b``@#I̛FCC***x0gɑomm[J[F!TUU!mBNb.K,SVy?!//Ob? cxxX{  š"0i&̞=[ HR0 Qv.}>d A9դG Ok J ===hnn)#-P'r},6hp`d:˲d'vnl޼Y|g>yvl}:=xs^3S({ޟS|>xliTz`8jjjd专a蓡@B9蚅H,C(ʩL1] 豥92J#0ёsrP1z9Q|r,3G֌vD"hjjO}GG,8 ;PWW'8>F-FœnB IFM_<$'~bbBqD᧷6AqF2fУ! .T:]VV&ށ`0={l@̱5mSvDL!Ų[Tqʚ@*++~x$*^J.R8lχ*\\-3i1gӰbռDT[ds܌H(eY9-s @ hO.i\0l2HJv /zhp>pu9 > Mmw4ygQ&4F9f3 ۬[0p\1f+p6r~M՜LPz3F>s9&gkDCoJA2E9i|Y}*E+>c^Fs~?hě~f`ytڍ1EQFݙB&D^S{\cL<[7?~X@a;Sw"nEgFG?pEvѻnG8yIyqw)0xIT-t#1:bY2̫zkq?TșFۦ;9OLo9~ɜ ӽ?9ߑv^ܚ!Ss:(//EI.='w[A~Ɂ9y\4HJJJ&95JJJPUU%Epbb1)h]X|{su聮G?,+[R|G*ҋfFblقɞTǙ.Y P[[rTVV#ܹs eEgg܃rG4ᡪ EEE@MMTIWaB!1<%hooz=b[2  G y^YrO6H@oSqq1Xp+#KGlOGGB\C̳d2MAxhh@###zxDtR1FII⇙JÍBկ)1y&8Nɵcs˙7ΦMdĈ/Elg:I^)/7n[r d>p"\1ϘlCEDzqd29|MǗ8,)"#=٬@O?㌏#S 傚E:gdx!_.≙LF 9gg.^^h4^YҀb–f3X@#{ll x\.9FoaBc󡶶ϩ1"夁DQӳLOӀD"()){- KULr1F"҃Ͼb a̴;x  d}4lL(-b/EB>@(BF'(f ?qϗP>kLC`c_3@PkEF*< 4y p]CAL@1O1?F~Q϶k^ |BI6z4^kq ƚ!Lb)oeÌHH> LUm===3$pON|>B!Cm#!ER x| ݌ne #nnɾs0HQˬY¾ʱ~_|qٶm۶M947ܟݏ-wFBw}ǂVwݪEw% +V=mw~ z{bpP?o1.bߟ̇/_;|׬ Q>k.>qΨ5ՏEP5k.μ_ķsofo{N ؟=9@6Æ Xp!;az93DlC֮]+X\yy9%a&T̚5 ֭%m\ss2 tpX X,A񠡡p)c`R5vpp~,X7n',EySm S|>e;ɇ7zY gŲ,1b)0:N@@; dp8, B b! G,ds0DMM1)k +a+~dd +EZ<Gfl߾sAcƍ#1 {Y!4an"E) QLBdKz< |hnnFyyL7oxV`f_` SnEE/m [ex;E .xXܯ&Sue$I{{QA13ky(qؿQUU`V}傗)$ bgdb+1¬N!qk0Us ?ыFp\b @ mz!v;NI [hDC :=,/hI =fp]x212U^ߑ1"<m!F5QdMϣFYY 3ܛcUB2mr0춀Lg711H$"(ͦcʜY`Ӭ5|Q4 e=T*%5/hІB!IZk1is,_Pݞ4Xn~gỸ,>h1)c,Hk>HрO;ٰ|9'~0ڍהGGG%mfBOODbJ3cC,g'K*s^/ZZZPUU%8ݺ:1JP]]A)ap9nٶ-,Y#[c9UWW$]]]B"5((R4_xY߅f:OWu?^rQr9e-[&4r4dhooO 0>>X444󡭭mF+WDMMo޼===..H$$;w.n7֯_r)Fe,xXYYN 3wBfttňD"ضm8ϟYfIsI AOOMMM2!13\`P\lܸ===9U <=ذa Ĩ [l߾~x?N8A[nE]]=3Jaa!\8qd+͛1>>P($ǘ5k,[сFB*3ĎCWW,L0EX,&zz{{QTTp8,QPP i\E^9֖ /ygmppX ͓\I@dٳB7E4ftt:gOcsQ^__ uRee,<`6Gj9PH|D"1i2ܿR;Sμ^.|W#'W<6s8"XVvhzĸU5FIDATXE !G"*̚5Kp#kɨ`/{NQ\ 8KBkJ:F`;= f,t@<9`x<c||\?-L`Y7㨣’%Kzٸq#|Mg;;;Ͱn9{s LֻbGXľpx3lc" l LEꗔ ! L3w`@q}o^#LqxG/;Esϗ]0(*s>񮤤DjǢɴAm8O;vμzϩrhpQQ@Q(((+Wą^O~{!\˿5|EOͻ|攋ӷ 觲[%J\{­wQ~'_.Daǣ{l( |>5k>QEQE9d8haPO?"|y9ۙW'G6J;3-v:5,×/~p [uYϗԆ}>iDzpF|K;S|ȱK>El/]U֝v-F#_|z+(<#xGt3EQEQ9nDbYNVC|_o  ql|OGf=N>g֠.ue j;r?Yg=A`o1ܼ/8˰ȗ7iy]sN1hI7cW/wXv?[{=8܏E{l(((r`e9`ۙ)s`щbkdEyxn0.:|߉m{7=9_gOͺwa`&~1\ptE^2[&RX. p+wn.IXun'Q@aa%ѻ\~Ċ(((#75~tcEʶ1ƒ- ϒhFʶ112ueKh>$#}x֞kĶ=ξrȓKoSۆn&P\^߿rZ{SO$\xmSEQEQEQu?^rQ;F()?x(((sIPEQEQEQe(((dh(((JB#ñEQEQEQEQe\`n((((2ZS@QEQEQEQQ4R@QEQEQEQQTPEQEQEQCEQEQEQŵ_mT vfςןQEQEQEQb#::djmF*BmM56Ԛ(((r0Ϣ@__?> }`YV{mcddرMv-Ra@QEQEQEQ"Y7#k۶L:D"L:EG[7GA~\}XPEQEQEQe?РmE*B^^oG2B]}(;ZP\TC#EQEQEQ@l"9wu"J!Icl|De! cÆH&SHNGP v󋊢(2=;uö~خ"̞WeD>W^l<k֌84|fs鮛y_U_IxWھwܦj_Osg~~(rp0m@6 Ö;=`! そaX6bR$쌍d2LLL MqK(.,;TU+=7>OE" vXf<_\m0Znn'?#;?9`^xBFڟ[-<6Owgz~(r0(`g/? ر,8 2ؙ lۆ N>uuJv硢Ϭyt (3޿W?l~V|vy忴UB?{=KGR1,w|װ3T=ǝeOusls?AW~&x.{z}ox7#}prE`eqpԌ1ujyp;κĜ(y+/$qf@&OBЕv ?Xu٧Λy~o((l;._+#G:F*D&ccttyy.9۝` b(r(|aS/Sq<,Γ< 'v%AojO]Gq XgCaxi:.G!Qz<.kFJ1w8puEQ`b`XNLxpyp:\HDr!\CoW'FbQUPA REQ!p};SrN4uZ;szaG#>xM:v~>ϋ?ο ^r,N8$G;ݶrac9+n*_ݯb,@c 6 {r_7g܌>vB{7[gzn5'_AgY6>j?ki GzGqp!lTOQEQ6Mm,[?W Fc 8`Ɔa! aQesw9r`xn]Q(rh0ڹU,p:Ӧzb JraX"쳿{cNGwE|D O=N_pj5~ěqd?,O^, -^~8[g?yOCxd::K/^Tx,(Ƚg2`L0jʺB<:mϸ;q8P睍޸O})( D I#J{Er)5!ao L|hIdaةqWN(ۦ:,XrUB^qR0WA|8zɍ{ԩ[a&d?@[xݲѝXw).W:BƛpۼC1 pR|y{WxUcK0y`=w|vA ܌3ww?M6=Y+py9o{v<)/A˶MxdM/NhE~<:~$>7&b}Y-/+xqW- +Poa 잿</ 4%޷ɿsޔ}m.^COaI{3moz"$n#(tOQEQ6f>`F*>+ c`'$Ɛq:asˆ`g`eR@:dR)8l =:+(o;s^_?9-|׮ߛW~3iN}wWÍCwGᦿ>$\Vb凗}qت]ޫ> =w {)N˲.(Bye θ['߫9\;oGt" w~1,ǖyկaY™s]7XXxGf=hMǿ>zdwѐ'W1~B\tR^=?EQE9X; tQ|drD931::WA!y d)84`T HgŁ \ g닱3EQE m~:@7EQEQjf)N%1 o2{Ȍesۡ((((ʻȑG-Ί'|n(((("###YQ J((((.(((((((((?cG"IENDB`munipack-0.6.2/doc/Screenshot-nite.png0000644004031700017500000317576414753733454014644 00000000000000PNG  IHDRYsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxy|\yf+6^ I)i܄w޴i_-MB!ٛl0cnKvFHlKd6y4s;|F9yB!B!B!B!B!B!B!B!ȣ\AB!B!zP駞<6!B!B 7+a2 p.y~~zx?nB1<y(B!*QǿB2I7P2Ay'. d?d!A8nnhB!qW$lg犅n O=\[!FMn@>#B!dӻxK_G&`fN4$C,!UqTUL+B!#뺘c\Lm.~:UeSO:K_xbq]pqQݼR!Bib=0ۼWf) g{&`8i$zz<8'ÛW%@B!g^~qaEB| 2vy52G溓Nin dUS0.[6xއ|,Wuv]4WR!B²ܴϣg$Bʄt:Mcc~0EUmƦ&rx<k5_rAQ nsv>a'Hb;6֫Y2A!BT 퉄0m7O e膎3UeJzD[)[\VdVO:?t0܏B ,FQ4zQ sB!bDŒx~rB_+L3x b&a`&TwhBQ._{KӁV\rSؾ'Ϥ ./|.xe=mh$= +8q:c3YX=o>JK*`ڜh{9tV&[EK: H8;1s 0e>3^-K1"Qtr˙{b|z]nlB ٶW[ٙSz$!B1%IlWx[.wq8_з9,A E7t,Ӣ}svux"X}ٌٴ7gci ocoK{[Lft'gxsʹwڎ/^ONJtGoűdRqvs&cn /&~=v꽬a>vl|`V߲i's-ާH5o(576lN}[H׍ ]}M,]r7tNn'ٴݷ.1ˍMa d׋B2m vS B!bh8yJE1F5I~nDDDPMUP Wq*\E׵$C߲vbe1}(wa m?̼na}lmC'd6!Ll̔}ނS nt`-+N}خuK$z&]/qf6.[D/*vJ_&.I,8N[0 bva+GB!bxmF=IAA鴉븮K~A&+'?/Kw$ nEVm( iBS5'S*iD 4Mc71j1?Ϗ7Z 46lGn[ydT} @&SeBwc|OXd= %)3fLU1^ez2N3c g/Y8~~⽤؄b8>v0 qq]PU UUPU t!B1:rQYYeY8N|0x 7\|0pɭo V꫐J%x &`]2[vkċsѳjrN1uw2]׬u~뉧LzzΞKp׭.w\\pgtY>}ajwυ66!F4iFJEAQ2ɺmmd2`\=F!B+aמ~^/x<4M#NcӧOǶm'.m2m.HMq]EQ;ʄ]QOq~3Ǭᷯ8V9~$aq*i3J6֎EqRxvHks X)OXɓ+mci$4#).m؋:/.ތMu]jTŲܼܜ^W> !B1,uxb&X UU4 M˜]L&bE;m*\EUTU\|>/Q@Aql *.&m _Cqaj0+d7zsΛG8u7%#z5xOxb/Ɗ7wKڽ{L8҂||_Oh*DlڤI~ų8~6obuVk8y0K}_]|Q4Eo@͜22M:52A!B W 4aH$0̜ u|u]bs\w>U&umTUCuT5SU86ea;v ;P:w|;OqjgMW8|^='ĩKq]?l)9g=ۣ)d ]?#r`G B7WLek:\;s<b ?eWO+B!Ĩ8.{%m;,\0P`}++ vu}LZy'؅O8tǫB! EaضMcS` Я}3aK/(*p sf$.13E>oB!ȡi*E{UQp_x$.F!BFWEeB B!O!% B!bdB$B!($!I%!BH BLB!$?4!B1 I2Aѭt*#ijnPzEUrsO=} F+B!Dvih/1g__~Y/߸H_3)3%4O*敟5pݚ}jXާB!bđF6^c݌syhNeiwO|>O O tHB!B W&3m'ꬻ}٭n:}-P]DRU B!j1 > ?ݟ\lX1tph3F/<:֝Xxo*DػcMt&c\~ܗKCjJ> |/w?wwe gaF䖲w+B!"m΄xD?1:ڵ':'Ep+~OxtRuGᷟ¿ ݾ_!B!ʄ,9w>N}4?ϴײlvYOw<6:JmS WPR9Qd/n<\S#ˬsÌ=Y{7p߽\t ˍc|6>FMS+SPR΢eK(l9;q!FqV^D stțGr.ةlܵ4־Uؼ85MX_~a-Ua'kH9*9yE̚k'}laml9X8gPq^=+ڎҧ+;/_"eNwĆo/mO4>}pρ KC !Bqʄcʶknx7X뿓&:ڽVblqc{ˇHuXz|pLfK ^Y;;YZ[N맸UվcznZ倕WXb9場-n1sٶG{?mm |J( 7on)Dطk3up$KOnXoۼV>S?zJr7>\?|%x[i^{d B!LH&Wίۺ3NEXLYyd~n7Kt[v˵4t Йp 9`[Z6S L*-fW5T4N$2kHZ=8n]Hy@L0ۖUlnEMR6\luƓ1ߓ v:-eI.)S?zo+َ Y:+,\p`6i.PiU #G{`+R!B!F!9hy˼3XNiQx| n~^ }a;3oYMEq͸|nΕ%xVZl|ގ/}K.ZK/΄ SZVJ~0{oގ.t&w8/OowUzaW_BNx=7{ДE+`08ufCB!b ٜ ]i.<Ձ=2:q~u#nbrq\Ct7>:3)+݁#W9~*Rs W`-ZM_az, 'CWpmd!ҋQi[YoM[?|3'4֟lb<: <_10IRu־C^3O:!!B5;wnU>'&4vE,t,K7B]wj_>=q(0?|e9ތuMЂ)yg7دd,i3l{{7?|.ڟcYqwRf`/7eǓ1_>4邉9SC7l;seQTBF0-&/+p\y*5?{'jH)㧱r}NY hP B!ĠʄkW6QrBhm<ˆ>3v͢,?X4pp~tKVbݽuRblm{3l}ry,^0%yxUzS>sMџqzvϚHeq.š ͓75[ŲTsٸ`bގIK(?P7mKWK /sӗd-F!B!Dv IeB΄ܒ{ױ6e,5]-ٴ]ިoD#sdHS18:7u#W~%cnҢWgǁ]l};B´1|KXy (qg7cۮlkQ=}=׾.e;XJ07 WPW&~ ⤈WzU2b}446u(NQU ;g&>C!"ۺm<ԓy-% ]5c6^cζXk+Q:>Y,~ۙ4qg$NJ7g@Q~56mxښz%!Ba<$x-~HZept57Fxat9\ن=ʄ 76r-7ax=膎t}aE &!B:jB*>,8M z&tq: !BA' h/1gpPnh8;ՙBMhnyϜ [Ӥv]6֞@y\vU(!BR0\UޚH`;0gLv(Җs||7QU.gb*8! ʄ{0nt^ؚ[ٱϾI(( /n87>/?;fOgxu rB!F>'Z"cH\Mc6^cζƆlnPU<&Mwq9X;-8%K*Hc:) h*MPP\AK9> D^_#eZ,:_: Ͼ 7N2oϮ$eL68[[KYIqc$B19p DBa,$[Sg8qSf+L^1((K[GW~ EQ4uq]uTagͩ 3 UgQX\Iuƥ}RPV}p]x`D~6A٢(+dB!hsEs& !ϨrvltL#ҦeSRϩ**\_q$2;ڪڞLpq]kje2L#;ϡ9œkStzX9E$.ɇO~Ƈoe%.\Gy)J+1L"9B$pgCc;sG>= I%!bdB`ߞHpqplu:^Ui{޶mTx*E2+9s_o_|!~oX]~ΝMM}=g|0ic䄃-+ qcK"O<ȿ|Y JL'B1H2A!cv"]qql۲2In98&i.:p ߾'>q~÷(iwN(Hòm\q],²,\ۢMXp>c7/e;'B1I2A!h(vEQ1i۷ϵ.`=XV& (jkȰ, Ӵ:ec86TT:8(]_̛7e>7_=HF+B1:I2A!aG Z9j&yj=.qL EAU @N9yUsҖH5WuPviOܼ|) &rlG!BޒdB +0kqe0nLfcCQ2U * vpqQS)*C{m$ ֬Xy4!B2LB~^{uƕUTT<1'!B6LB]m\d2A!B ?K!D>|y_٧}tGM!b!臾J^֟ pӍC?{MoOg zb>ۦLiy쯻\oKB1H2A!{̱wXw"gd !Z JN殏VόeMe~i}mk9Gf䱿9B1H2A!/(SnT7:q S|,]G8r\gxGU{6vaZS̜moMO==>f!v\C+JN[n8曕c&6?k;y&G@dcoJpg[Ok_&`B!h#!$;i*u|d.:`nDz_W?p+s:ȷkCEZxNj047w_/;?{EKȊ[qv_+SkrE?>?yǿo:{@,B!L(ņ|]Uõ,[qj&vHزshFn8{vm}UL)CW _+֐}6}>nQ*xy,\u[{9ҡמ8xw܄B!DHeB  , :sf-|A>,>`7.Lk2pMη.w_!Bd$r{IǍ>yNu`E:޾|f@gkcގ璍/ym_ޘ摏NV.Ɇ\ۏ& B!$ro4Ԝa;iswVp$~7c 6T彗/}꼺kïTckzN؛~3ϫ9b`LB!(#!Dtyvez5F)(b1L\=xK3}*Nn|c\uͼn ?/bۨy^㒐C\0ɫdlB!Y&!T fg܌mſtOY،d.O#Tw}I3/yMee.;6/p\g#B1H2A!F}V_7XS yY<r *'{ŋnr&B!DH2A!a8+cF0s!ͥ-0D|} B1$ #\ŌkypƵC:MB!W%I&!IB!]Ʉ/W(.)0g)(0t:Mssyt C0}uP_R~!EU0MGʼn鴉*>B!Ĩ3 `iu(ƙ3gCưFF{[550tA]3gؿ3g ٻgM1:NرpxCB!t#>*|sC6~=/W^mԃG&N௞ {@UA]Ȯcpi=\GU!'b⸱CB!Ġ!Ç0>eP!B!$4MB!tLB~XA!BYp^dUmC֖/[0{ҡcDbCB!"k$0}lCƎdʡcX[榡A!B1ɴB!B!I&!B!O4!B!r`Bu8bHeB!B+w5_`#7}៖㞸] udbI2A!B\|)ppl;|6! !? Cu%$B!>Wl4Q wI~'|nKW)0ܵb(Ro[RxOĠ9B!F=8rXp̂Ir)E]}om(7X>q!|[ϐĠdB!(SKavBàЉn_'JfL|k?W~? !Gu#qL B!>=*s]CKE? d":l#z|ڟoã>}?~F"b/_O('wCB\qc8=ԑ!rU;a R? ͖hlގMt*kf)!#͈O&8y{:䄙?oF%hgx45u7 Uq -+Oѣ4{`H}-H3RGOfYڷ5OEW\J *[Jޘ42}NӸ@aN(%zAr),.Ft"94R)i|꨺GƘ1mpUU45N4d"AAaxS)f͘NKS#ťFEUIJ (;)jQ5 Ӵ4. ePCSc#eLEq,"HT_ NCK+̙M0[QjJǎLQUz9972sUU8.f:E"':Gg$I73#M]X*_UPZ^N2'SXTD((ՠ( KRptsxNjڢys>{P㧘=}dsTND$ ?CuUPtԙ* rs0g ?52mdMiNJ.mᥩOR_VAMu5͉c н>Z8uIZ9|)ńo9sp?Ԁx^t]Lqaı!4F lEIh>E鄩8Xx!iE!'';'  0 19[x ]L0B9hE:)f1WJl?RjSuE&S}4>p(@s4F<'??L86>05dAQUTQ:v\f4yIMΝu MEU8y0>򱕤bXh454[!BDsЇXh9/gH.dBRiMvrFPKzZZ$)^$&bRIdRtT"cGx&1t\O-`8H]Me Ptb̟֝;`(:v\X+Pyܺ'fҵK8v014\PSCAY͍ʹD[)-+E Rk*L$i=&4Uq9lrdE HS4GaǏTKJpUs'/5h 9q £Dx}>TM#pi&҂7&mZ dR8dߏm8CiY!ΜM}L>"t]GSt1M)eg\t$'/L*mcY6Dp1#\lJ%qUUI4[XЈǓCAlZ-*qtq\H$$IjN |ڴ EP>y o'OsC=| c[|~?tf4M2* X+/65gkI%D7y2e.nu9( fPG%h\ ' tEu{zy9XIKs>N(%Dxރ9[UMmc5M 0<^(m:iIVTR駶qHRc| >9Q̹ωX+u559~ښMC]H T Qs,zie}!M&SX+^_ @CCd zӐNUgNc& u&˶H&Dq\mp\Z"͘ffhNC,IcKkfMMSq[.rr Bx^MD)n R %/t:Eyaȹt+Ƕm\!J1iƌͼq B7N1EF J.qmY9X笠 :RϏm;X ϋiVWaA*KCx}~*JE65'ho H!n qQ)jc)>?%++ L$șGhmn&N#i0t܌cAu8hhNaǣ|43mSjKX8iXi~N ,Xx<I|j4աǃ:J[շR a(t]96Da;.a`; ImH}jko HS_L"(m٘iq1<cciEƍ4/ANh6ij*'`:^_07"mZcqq'Lt! bem-&\O"ǵmb$I &ZZFcbqJ+(@Q|:D0 Ϟa (ٯ&y[V7wwxDR$2$}.7DW7+2A_$p C8=sZ+ulb-U}UyyƑrk J3i };O?Asl}UP (q+^oX{znuHGfCStmO۴ض LSַ~w8 NV@:>~`a{8}c #\W>FkC$%NhcQJ! "\Cg0Z3Xq6ruzXkqydc P}sC@>9,B]$ `. uQ`ƏcSR@QD߶q{s0EC5-AD1H|yk!l+3>ۻ[e0 fд Tv'1,GJq0. (a~$#e]*-ʣe` ]NaCUUH\WX0u]sggdC4!eYaZ;ô]#p=z*d6J01ֲAy>eQҵx~ &O IDAT\0M]t:EIIutm76>$U^kF$1J)<ϥmjj\4#1ư_5qӶ ZA=3{ /^|̷moֿKg:^4˿p>Rʿ_Ռd6#Xf`-*Ο>m{}nNk48<9'__=W7/$+}-~(%9//^lj{S|} {t჏>_<y7)ZЍr=~r }rsurųO AM >|_/pw";E~sޒM\S>쫊y*Eߵ7,*K c2_9/^/|{"PZzΟ#i{$f|yuOEܼtwnvj34a\)#izbx41/m=vP5lÈ? E* CkC٬7 Ggrxtn!AcxAŇstm>6͆t6'=Gvhcp=\n@˛[v)Ŝ'P9It:䈓GTeo,2,4}A*]93>yyLg3%cgX}1_x4YZI6늏.o07?zٓ&׿Nt$/g(?avt,v L'> Ur5f_*8+]k;&EfrPUU! ^m-zS)=] u] eU3X-Wh Rl7\ޓ$ UYpUQ"]l2ogz Q6]W}1O~lQa8Qbt0rG,zpk}A;84MOXG?B*, 9Peɦ7nSiI4Hg!@5%ۡe]@7X4zG]U\|>ɄbnXGowD! YFl,d3Hۂ'irK V(n7>6a"AƬo9y6QPl8&$A)6k=]( >94b$b8|07 'oIv=gGQքo)xIM9=;e\H|􀫝&覡v18`RCJtS€۫+d^3w])6[, Rloo8y @psq["poG, mh5lQ6y;@D )%y^/ keh}Y2XAU)bev;o&hHףFP;ј݊c1o/_`>w E UbC!Nc$A5IaQ%QVnQB!(W~8y8A>)a`;keQ @մFmRU5ڎ '0 U.q¡*6 3<{^+dYuQ,cF ڠ萪˚珀xE~w~G ;,e}vzdtJ~zFDTuK]7fvxHTEfʋ\]R0;8. / |NQlqhA)՚bAvcxwߡk0V1c!%YDk- A$a8@9VfO f9!m?җS;7oQ[>:^Io}㳟}g~>Om È,η7~j󏐁OӶ4uMYEI(x\M&t ]<'K&OH`=Wn|o\|NQ?=ycƳϰZ--?0k,yg6_ 5udv~#-i{>͚8qO8]D!qPpbA &Xcm7Dq `i[U'8<} ?.κﹺ&"> H)麆7CGDaDuw[$~)Y^' ł+\ <7`'2rq}Aku>}2I3XLƣS+w}QP9A%NQ%\_ikxJafЖC`d\C @@۶Ejuϼth,C:zMR.7f3H WG*겦, D)9vwG?tHfU3{(;mOH`%|+_E=Ge*~p]ͦ11|c|!C$u-w77xaDDq KB„EOx6O%"f-˲:~bgyv 4=r' ֻ= e^v Q55C"=EF\\\rvrJUUESׄaF4mIuL ?AHva@)|?|zp'i("V.ͺBd!',I z訪$K͒8zMPD>tza45TuIیI4LIJYl8f!b$ Mssw-.4Vp"}$!m\W"]W$0L!\ϣ. + b:)~c-0cr3tۂ(N Dq0tk^Q%mSqz~NS7@6I)j\M8jNϸGQ8#Q mo$St!$}$r35W ߀ޅoJ~\_S:.׻jEqJ)i?p`Li חU7JlJ)Hf/ɲCbsu]겤xQtq8"ϱ`-4MEczM6;k 5[,(,q=E״dQwࠤ+G$x Ŝ3._< <988]Ջ99JS7hI G:T!GH0n|K;NmON1ڰZސM`AP}wq{`еuCFH%i8q6P$4l6&)eSsG$(ȋah[r|rƫO8gO=G'y~Sr]T\_DRgw.PO/?(oԎWλ]0?8g &V+~/L:^7g~zS\ץ;.yt\CSÏ'Ll2C6psnGRJڶ&"M3cwI}W $az tp/nn.iۆ| P%K'E>)QJˇnXCR]ב9aZ/^rtvF4LgS!iX/9:<nzƢW>Vʼ M 088<`:%RںB*+]N2v-펪8;?*#Xk\j1Yx7[a8%#HG͙Oz(s=T37xBFf.oKaL^|d:eXfaXt֚l+& ztmKSKDŽAHUd%b6k 8AI+}+|G_=IqzrJ⅄_^vtmhmpI6v е M3C<~ܯ#<~e1xǴ.;vh%apYb=va4e霯?^O/iqRss{M]THd}wuSv@I ښjX6 i1ZgB𼀺X/ح7ēpۛW!NPg~p\ھa]j჻kJSUB n]6DqRaqX)aA8}QRV5$×ih?F{<\7D.{q@[U(p6'2ȧ(K|I֖kI☶n2 fh*.bc>Yo)lv:0ϕxA  08ݯؗXޯ@ (<ڀ{9JK%Xځ QRUQrx|BGt]V@p]6,N0FSiW.A=@fgPw蔮Ƣ|E\P() &GQn&jyT!,KGMGa ycoO틁?췼˦na}"0kV-Q(_Q*)%$Cc3{%Q! #s$י( ‘c̃Tچ @tuGM>!a!]F#a\fC|7 wcMJ|e00 PR- 8u]V{"'# 5086 p]a !X~CGG۫+RǑSTU&q{8Z`e]u2NY1FfOvjڦ!`RL5$iB4+4| o<}ȢZ\ݒ(ĕ1rꆶmmwI V f咶kQR1RߧaV( 8;DE9v;|1Lg]{j4$R*~IO^|L }G׌ }? mW3(I(Y.f>#mrC;'G¢o>WGy. $"/u}/?;ן'\9yW{A`bs}AS-UӠOvo} O$Ye[>۰{}G1uS}7AtLAx lVkڦd2c àGOyuI7XseoG`Q zٮ7aW׮ k)뚮As)$mh$Mota[m?џX\b4t|xnF+dd=ys6!0Di}*cUQ^#8<'M&X;2Ќi:(i1J 50SXsr8b[r~=^xf7yUÈ;?ηq]f`qRo͇$w77\]_ :BFHr4E_SyYs":z^#"> TU*pp pqO3=#h\ycnonhCDQ -ytۛDQE)F[./G5UUr||T(ЃAvG84m[no8i'O K-@QliۚC$cy}s#98>z{=`p]nm p,o9ڲ:| s,8b4I0co8::q JIicm]8$ͦb?$N" 0=]'4@*8h@$*upǯ}W)E1AKTu%fuxESud1]4{"IfGqp:RqCM?M=_Le^ j 4M0=͒qߓIt];Uۚ|Yݷ< F#ثW(Lx;fR\d2AI+?yO]N> YF.軆iQt-b8 ˫)wLi[5yј?~[e>9vDa(I:YF~/q}u=GWf\%nƓauٰm$e.ڌ:Eخ nt︾'7#AV g* B<,%Nt1GXуZNw7ktT2?8B (v[3`]# $f`DݑdS7j>|=󱺧(G2-[KjOזw9";Ns2kƑAcdq4GIJ!CvD?G{Sw}80fh|$IÈlA[#ۏ|y,qޙ8ag͎(낪:umSWa>~2I ]z"LHfFRWQ C0DKݶ8O۶turucR2/(咺mN낅 fGHm4eU]o}5E,j0XAs||J=&WJ,R.~ygFU>}[KF`mkM4]K:D1֎ϟ8J.ϟG 0= zzYt̀恆IH,aS%WID$A\K~W3rl~pCr=} HQ&"=*麎|n%N ϋht2Er0>R?]jTӶ5e k fxfԘ` a ¡+ltC suAyc08KYH$ Gǀu`qx8"G%9tb%j~CWa c4Ib>  E1zJ:~ti X„ Q(僰diF9LØ p^ktB*Pe=u9!MSx^!(knmzF|CIp\M^R"Q?L%("hFb{pR9ATT ( Jb5 8C~`ߓhRm MQchiʒ8e (=9hA]0X+bm;D%>G8H'##Eođ9IH[`,Qz]8}BIX}?r{a`M#0stxCfv|'7ig9:~L1t=V5][Sl:!Cꦡ뱨HϨuL -UY5;>~nC{|/`XOާFC$IiBͷ憦mIG8qwwz&M3% C]Te<קJVKN!ΟL'#ϼﳼ, tBGCg_Ge$0=͆4˨btARGkn7ˋK|c>_65>. wc>ԶlJrEYK),l:8h 3&nvl!Ok$mz`@ 5IJloA掼_ޤٲdMz}WQHX Q& F`D3L`2TUVv72"NV߹3}!€Y4ӎE{AD)~R*OFW_3t=R8Q=o0f:>:R#W>[0VT ғOww~`# C* 0Ǟ$IS$}ނ!,KOŒCy I2g<(KT.-#B@]躖Ci>3炟>tf8 BS춏X,k0t(qnkxoڽVG[X!!g|xhG=v!]Ath|,Nuw[2#NA<Rd dc3[{4Ay!RJYFyF+,&MALƒs?JnQan%R .EdjA>[edrX0ZcjaVX,Ŏe,Ƒ I)lv ֢udGiQJ&9i>,=-(Km}G]!ㄺ*8s,bQ/`y_!USW5*bX2 u]sfIFDREf5i͈}sxWW+Oq OOd%whOӗ5_~+7fs?~$8==#sn-rg,Y#>-KjIIP0LCU\x)a ȜrIЏu..\\1Ҝ߲>z0`qt8F5$Iǣd1gZa1lH8IӈcE8|&ci]] I"fyfFقda-]r]۠%T@Y!B`ϓiSm #?Ȋhk&$I2| cB2֗x^5*`&q~]_ȘMoQAdhS m,uQrsM#GBX =աzu5#6=vkNAi`Hp1R1C(HiO ΁?8Ž#BJ'%?0uhOF4#M]a'4 fV}'GD&NSRsBHmN>Cm]cZ u} Mr!B"d0.d`OGHОAqr};F) <3M'>qi?d<|1?,4bKq5E>ܐrUY)`{hHA\qCƶPcӀT)͖j U/xX1TswtaWxi%<8a:&c )L;bD]G4NH)Ps _!O4MCVp#aty)|ϧkO(Oqw?_r~rbtges5qLm8 qL]W$ɳ|fK&: q~XX"> "8$x%;{%WYJc=Z3P.!D1Z~;w[&Cv-n`GFc)SDӖ/YUYkMu$il6SB:()M>=t~·w.BZ'fH%~$yzw0ɮ mc%Nm'}2'9Q:YÎonoxnǧs͖R'  Έ:'k q ̗+sb2.G1i`] I,#!l6x^Ms P3YCTx\G?trR0#ͧa 0ux:*{"&3rhk,Q}ҠiumlZkxA@Usl<.X lZ3G  807 !,|Nŷ< ,(T8mSnPaw/Z#ۡ;@:8M$%B$ZR b`!NR|ف5d5W>Xf{P\TV}(ꊶ,CߍAX3N)ܵqy͎Uy3-stqnSQLTqX7Dz~iꚦiqMǤA$iBkD9p'uUSW!`h] ?O/@LI8l;Y 3q-Z-ɢ3TQ0L#U-͓w %w{vD)ELImIۻカ0D[w}` EU>]_D~W9ᬋ%.]5x&Sam*6fy$mۑe)X#ԑ͖ }0m{v({;,r;3NUVt0:;%IsCqXha\x|>9 HW`Gny.8Pt@]900麆oV5E5Զtk8?JV+Ӌ xxzjE',+$*Gn[Z|_ۛ[0;vY#dwiO,+noy|x7()yx%gzMWWt}CƼY$IBxH>EQG!_pj"x5;vHFA;?;E) M2œql"I3<>~|毸x|}ba!`QTJyxfڶká8`,ΨjvA{>yo)uDy>38lw|ǻOO1=Z3uSs~y6.&[h@0 =tz._VZ\={8u:R189Ѿ l`oo0u M]t<>>)q'v.{a}4ƌ(%{= A$L}O[!G } SirrvtFe(-I~iɌ*nAE(Bjh  q/ڞw8DZ ޻aОBy>S  #^! 7Ё鿭&NH4uCĴM5;R%!FXNobS5ӄi_Dyqi#cm6mCLC0(%HҔ$ bM$l€z4Q (+i$} : l6q($BHO*qD(IyWwm|>y=0_dZX,i~ L<=?q%a >~| I0v q`&G{.~K6_9SLTD#SG~`Zvg8׿W/zqGe`tXdN>a7|?mjn>|Gvn0=w7|WAt=ni+ھ'm[v=R|?a%.n$ XO݃b󸻻c\Q>ox5|eUКnlb:64b~}Ti(/s,%UQ0 #WmR>J-ғxYKGT!Ibr\|"IfuԾG<Y)B}姈8:]_b v4#Bo&rR4MG^g]+~pOoOi{V!e]#tӢZ''CGu(q0('ON&a:}<h]O圜y~b[C GڑhAƧ{nQV (łg~+qÁ')ݐ, i' ӄm]ۓVmC mCNU>@]#Q4ߥWWMASVmv }OF۠|os]]h \$`{*5m q"l|ELÄ&E~/_Q{Hsmc' NǞit5@GDQ@kba9?Gf^41xO̗Kln')1y7ّEKTiEWLv@ Ev($vCʮ/W,Mr7o `ZrO_Ő1Cqy>'>9 7; Sp4K/QBq80ͩvnǏ?􄦭=$!R8Etvvl1z ]P[=ɲj2GIl9~,(R8 dEއ&k;7f baOʚqc||)uQr>ey(Kѓ8<jk-Zk8˜|6\|&"Ƒ20,9SU-Z ;<v!|\YXk\3yq7_|%8I)v)0i\\=VSˡJq^pO HN^{qASC%YF}0ZIG~жԭێ{m*q`>3;,,w10JifG"y3$ ;Y. 뙬eY14#Z[k(],soW[X֬VkWy"J:> CG۴?cpqGƮjyGwlOIo L9 k,ng}%LLh/x:`:G>Ziv-kPAKZqUA|8 YO%?<9< 9IĈ:w43H=JOYT%R$q\oZu0 ͷ/_|YË{~ȿ|z%C۹Fh'-xz|8kf}rJLR$ i;=5 iWM|pֺf^yzf50b*#q|&dV3*žҠ R 8 Y"GU)=Ʃc͘-VxʙQi{Fc- c,sn?!:P7ю#q I3NO.?A'Nst.ή|hV2=VXBJ(ve-7xIΡ9P<>PA3 `i*(n@|LG&3i5J1ϗO8Mh-и0N$Q k~Xdd>g54u.6M=cChRay)A2=c?-~y>(}[r]XM4B#שm[~*I4TeMG.-q"JUCO]LfdF—$HRYv0,>0p$Y,WNm }N/YW5 c'P"7pQB8 kpc& qh\]b.~ZkO%~ru0p.#K|`Gˆ `~9SK_~ƏƎ7'4}IF@:x}/d?e]_˫YW\_gtzNwK8fa9|kZ O+ں/K4PƁnuY1q:D~vin/ŽeU)7w_\Ýn잞xu㘮l,Oniㄺhڎv Rʲ`'ngK, > xl(s&43 qա e{^ q9솘zy|g::cZV˵45ZXRU)h8W}잟m4Ul$͑c{48Ze42u=Z*vzܣkJ,Vka(.GϛGv ?яꊮmxqoŗh)֌H-lP?iZ~syj0AW׌aݓ1I (yI1=Iע$yJӶL0$"f8`Zn|元N1NΐE+GO[-;I=r㹬hm>>vABS 7?rvrNY$ǡ-RIEmE׷DqBY~'G-d{W}%Ů`R֧x3IT5n*{C5DiD=I7?GE, ڮw5U!XK/Y/]6Ɓ]Q!&ι?e<kAK蛖8(!,Rnߑfߡp<?t諗f˓W˯L3_}%7(cޥϲl*Cց u J"1azI|8Ԅ~v'z/bX-ה=aq88QniˆRFZ:H# + 6'K=>ܳX-Y]{z+/ק H6̗kڱ l L0ڑ<>:Hv=FSVQ2ARc2rq}~{}%iSWqcҚ(k&g/EQ%BmGYhIU/vy= IRJ$CN}Oﮑ*`d KRd{9:pCד4tq֘iqH\0IL|>wmL&柠Àl>w30dȎk%${GuQ]6 K|2G!ӟ"<X̉8Ik((޾a1H_?_`Jʦeߕ.:Ԕ\|zR+Ȳo"fZnxa}rfD\|A<<fh$J6 q:뜢rkڦ"|D(Eyػk34m )A m[3R4}?9;竫Kƾe[싒jIߣfyrhCcZT|}{O}{z;qǁ$K1DQ,kEb3B)f92IM]-Y>gP$Bp_0}G_K~W=7)%0T;N ᆋtM?-kf֓0vgxJyq-mZ ,su(% "oKz_/K_>X7BbsC&3b'WhڎRH(m*Zxs B""JbzGq8 OGd@}(mgu8Қl6Sl#4U4{UN//_?G87We CJ5#c\BKں NN.&ģ>Q6-JHaLaGƮxTRtCU _K@1NC[3Yh-Þa@JtK)c6YŁ,ms:L ˆ~G[X4ԵK Wm q!)ik jsz~583=mݸ(8n}DɎYzE{ERD Y6À=Tx[Н<3<%]UeUf2tq"DYky6S0 [XK8vyBtG|}OXGg$IXq<QJ(׬6kމb=u]3M8\n(y>]RU5A':t H(ʒ&t@h=E4XgqA* XvOw^h9NOT2c}Ȩ!$3VT;6@k8"4wL(7%K3x:6 ~}O?-m}( GNroF,ڎQ)ҳ AtBeVqgϟ}z:12OOgyBJn޽<<ܱZ.7_lx|xbFG"1/x?g{SQmyW'Cir}No,SVBHj% Ai!nP.9l֤yIuNxv{B44';OO!|~z4RKᦞ$))8B#Lr4OS ɻwϯ~h23[%y]m8 yr IDATWϰ%MVk qnV>EQ0M 8;69u'd'h"' B y@xN8$%O=ł7ww 8!$+2⒱j ';Bti3vOEXr&c>׶&y9?][`Bpv!";UTy0Lnf"cm(E3!U3kuÀ[7(y5VxR怃plX/}[9؎h-|R %gR Hsadz!t%)8"9[ׄQW_GJSjj %i{tp=oR)]aLwQH׵L1YA&q=COE4#gχ1o߼w>,<>>k"5o߼i*(<؜q{s~c9=B#h%iVp bI-X1<|||/a@(4uwnJ)E@J~zC]yXlVƮ{8M_%)E'DSI;cf Cr~q% g:lw\\]R1 iagrA9fOWӞii,-d;I޽}CYeIQƄA#JS$؎m(E>M$tÌƙ_8M7̳e{k ,Vk%5Q$ * _z#u}!ݩq5fƞ}x k,j5ye)Ib #ZSĤ_mC[b4ӄa=8[%$AFJqbas}d;L<\NxҚbA^.車(Nۖ {T yeCSU\?1JQ m[s(-A u*q`gs!G??{ Bkd:\?P KW q$PxE=]r~ux:ZpŕȤk²<;#2<Q13>Qg A$>1 )_Uq f-9As@ʎ =B@+m& ]OZy8ښia ]UB+ IQfyqsf,H+k2czA(ABZQ 0# C~ K3=! ˜ i=q)f2uBJ3no8k{uu^5잶3_Q,q<_":N;MӡU >X?ZMu'޷[{6`<,"%WdY臖>Yڮk[ڶeEj./}fR)%͆g/sw ΑKD7eI(c#YW8ibG<[Q1yQwJ)C 4_]Bbk;>MCf\]_Z-#?#..R751|u?>z,0X,4]}ʜ(pXorɡ癮iZy僳}m=6q9wH)=Q!쯮Zi,>K T8(If ՞a<;;\p@8"r,%c~1 +!H 8FDIB^4ǚ8Jƙ8MٜkVq (='cNgfRcTHZ1A238}cO1pC8 5ι0@*`RS)Rْ)bB`<{U\h)Hyp>s}#A*m&!m|\ڴ'eP[~134(}YNV,:$IOa $0q<M_w@%mOTy& ﶧ%$P! 08ԧTVF1f6֕WX{Gmyw.ݖ볓ҧQ%q8J0åy&NKfcq0#XV@> xdG/IR c}0LyQBԴU%)`h+WˆgCa !0͛H qg̳9CL@a/Q8X4OO+)PZ1[ nƑ~OO5#3 B{zbZ5 '֫ g,'/}}E4mnfsNgHh뚮iA8{ņy(mM} 2s+4 LQ2|{qFljkY,<=!q2X.Ӗ(fږapv q bG_Vcbb{ !%9oi 0;O0+]]Whq #xz #?SdyA ;4cސf>n@mS1O#a_)<$M9있BӘi˄8SFzFg(" ka$/JUcM(ɳ%X!ѩoہLi#8gBC8TH~fÞ8IgC0 Fo})K0d'4ywrQ8 *h=}?T/A"`:,;(BՁ8F)d&3DQEk,LU7i[& Voq傳Koױ)_ZA:~`Z0@iad''Nb|A6 ۧycBWuM:b ]OC(\)GhǾ! tzq(uE}<,:a>1rkY P̌}Ox1)fØ 3% B\94E 4O۞(+Ʈ,&5V*ŒnA,I ֒98FS i,ӄ:L-ÞWo~û߰?ҍicHX$~O(h~oʧah#P4h%Z#epfBbHŒ=v8Ks4eF(`$=>4o;i$"9KƌvI8ZG)IQ8,ob#p CKQkii-5R+L*i`8X˨8MZ#<ĘYק%?H}x98&3 4i[H4Q$aFIR9}_URJ{;8rB~_D#c!$2齅☧g \e߼~j{#?>X@QT=@%?~a39HG*\9C߁:v{ûo(ɋmv[֛5]6#|w4@4MC}ر:!c_?DaL軎=Ik>;OHH`&ijtDJд=2Mك晢mM7O?H Q0UwLcsn0L0ְ8;_݇'3nosqq4ϘY1 =bIevE=#if)eFklff3G9RINJ#B 5:Pl+qa%bk?F)Mi$\.#20[9{قA zn 2kfރ%iswyl.0 IS4|٧<<~`< QB8c|өC q7_}O6 Yz80PGPCO4]8Z>& dK'fGҊ,+t>BtE}1#2)ʒnIŒ|T mأ&sk5yjAkl oߐ- 4r8f}[9juM!0ήq8* ..R!Ji#"'MK?_/_7ebC3LLQd@{@ ݱ"|tlWu~#OOQu8<@.PQ>ţ(<19Y^2ۙXq 8qvB- p%v&st{non;$CSaþ!W?!3G8B ͢\S, ag&;#yeXϸLl.ΩQB`gf7cu$]"Mi $N $OG;8Œdpv#RK(F(I?XƎqh2$:дWH#\!4"`;-Ϯ(lj(1ڦ-cRI,:٬9y| qAPR2W~ؙIJ# C }s~vI;T mG*SVՁ+T3OLDa6g ig S.7'$'ڮX.hY^I/Dqt}q~q:lj1\^=;6H:C;h;D*&ryd-Бg{x KG CȋNGbmZ63GDq (hX}q{{X,ø!1Iʱ>rq)8)_s>8;d ZaE1o^}r$ CKcu/8ba9gdywCߒ9]ې$1azlᑫk0704NE^oaL_9/_wks5EAsxt1-|7_|JQi(Mɟ|)Wyɫ<-X,Mےg QWe᛬,'D斢(R\OC~W?߼{C&dŒiyg3qqinIzO|q9JK$7&GaAzYk>JHi8 bFH4lw13JMYyJ~>g 4_^ ueZcmƢ\,p۷8;1qdi~ØVOhj]O}CEYI* +2ه {K{gqrYpKQ,˂nk-a3 =Zk1DkՆr+0X.H4yWM1@K.F_7$Bp3q!C"&;it~(ØA 82AhIG (Mf:-,վ"Ќ݈P[ %W1j4<===Ţ$+@v>E"KOq°\0YҶ^-#Pa5}Np$|LO|)|l()IS_{<9i3[>UBs @j_!1>chEs'<;Iڃ?]\&| XV"" 8n̳%Q%uS+8e\kns}ql J+}WWc=q#cZx _|w0f&B/9l5c? m]cCo?rᖧݖ(N#Z޽~u3ZyCwsWav[,i(kܣ,gmIӔzMS҂~Oh8f}vɻWH@>=˨540[T4ͩ zMu<޽\;!Jb; GAđ%d)./GCݓf)eqx`v%S a9Yv_\p'ȃ_J!r4%R׏|f޾Ga @B EGSDqdXSG64]Eiʓmpqus$ EH~#bE@tCGA Bp@t,K$e{wK$yA$I3LcH qz8pcg 3q8#(YVae |xg%q" ( G32$ #ab\#c^8zTHQZ櫿!Cx$-kN(8{,+Ҙ8I= [\qÈ(Nc ,]ל0Xؓ5!Q# 'a?}7$)Q`fGuأf;fA TahM$˸;t0P_.>XsLB ly\RنÄ?JRG,S#}^')Q!l98'IRSd_*tCA@ܼ}˗+ۛGV5a k Wϟ4UMVd~P= rxؙaHaxW(* È8 g/ ڶ!#=#Uny6i1O/`}*xx, kFݞ( }K&"?<|`YcqDh yX_( $["?x`}&)PÐL1󈱖aOJi\DX {olɒ}}4y2o["@DLQs ki4"4 "P@nv}ڸȁ`Bҧi>{ߧ}*NtE.b1e&R5-EHg{y!,U#D҇7}MSWXl̼,xI*ׄA~, ɃHyO }(Ҭ #QW#7kq>d;F`/̓?JkV`8\Pxa"Pu]1y^2tǑ 8-X$RE(]\^]su{˛" ^}牙ӓ4C+JfK}KZeQhM״T#YffIZ% XR9$aU}&0 HhQ r}{fGsCVk&r 6X1,/^tU-c MU3OuӒz0잞RatMZPh8#K/0t4 ]v8G68J^IY Ŵ.4EP[҄aHӞ"??<8߫Y2. U6]1dB*n$5g( 2VTyVB=hM9y"Њыb&V+l\Ub81 a)q._C}>Ku1yb O uITa%+\o3b"yɧei'q ]!&hjQeph @aect<ҷ , -C70lۖ,icy_xRF LxqjlHi4]̰Xۯmݠdž3+2k(A#: }qG*{35AI3Zk By.\.շ~a|$a'aF`Bq JlD4|"/ no iy~~?&@1=xGW~(M-dxO9 /_}Ju>fE?٬x$kr͋;߿XV+SϿRv9GL^X5ぇ^]OϬO^i4nkf'RX[^pfT,D}_ht ۛHuGI{gʕhUI e=IзÑa\ⱫLo躖 "Lb MHZ&hŋ|>R%/c8E2/g^2L.tlnQ TU%a`yzxB^i C#Z,__A}/^t'188N@i9cϾ|PJ[^E=1@+ ǁԧl\ǁ,-i`GߑD)by)7}4y6 YVP+50/8 +Pe~XC%#2골_.(IAj n6šGPmR ycoj`!4!~{ҬWSubE;+B;_;PAHZDuٳ(l35]fR FGqX_m0w8"+a(M~z q8>NEǹ\C9V#qVI` _$q)ݎ/^ 4˘C+'!)}7`ɏ %JncğO'4nI0Ji˘0M]˂$ME9JmLi L $f8\mIiǞ8XI̓ms}OH}dgy)W%Ji":(6\䫒1 $.50=ݞ@C5z{MJ%u&Նy^P"`Ծ!v 0 C^J~\ T3ifIꌳ$*!1Ah8vJ-R2:,cuo?w>>;Ä_{t^ D~9xl "nm[-߿B@rUp .Ӝ+MY^KheaEY7o/X7<=?RJZ{YNG:"AF[,~88'q9wO Ҽ$M-& aŧ>1c^Әy^.[(g' }drx<~qG̳' />8NY+ ̞z0E]4 @6XД-]#ļ(pIBS/ZF$i.Ky$Jb\:8Hmsf (IK/>4/:}؈i*ѼlO~COUL cf+Z֛-0H$0}`]BfigBb sI(:a舢yix8xO'q:WDQF80/ E'rϢ8OiN 8p6{̇ 0&\oIҘ$Ru{XuM pQLzƺ-?Oxm[uupKTTԉ{Hӌq8<Dh0?$q;EkC\ ,,~ǁ g9W2q~p/˂g}xLJi2,'bW5OOO~b:_JZݷ߱o[ԴxapQ%Zqwk}Z #$[`cacc7PUg$XUUSUmǣ-({1qtZ|_wͪZIJwb4N`t .CҤiF%\]BmB#c. Q&$cBў9i,yЁ1aa'KV2y"((ʒJC@_t2|P~0Ĥc=ZKl=/(gt՛`" M[3#J/x?5F:‰¶ %s:5֊-daO# & /kE)EiFӌ .4%LhPZ/6 󅣡a(9,'Pyah8E1~MXkնXFkE}<4 b]$gm03(ͼҽ1:Du1~k:Rͤ#~`&id3$ 3 &iHd8J_X+ki ƸX^}I"{Z^+.J lYw IDATݣzSgK 'EFtZT C ^3,g&jXa`D(#'â1.QЫVӉQ8"/I#haEg } ICCGT' Ǒ@kLh%]tM3^xCyQ.QX6Wc=?p-햺j88^ԎES-͋;Nе877GbE|}Q[17't#SfQ08OdYΗ?1|7,BZK4r\ -fC%<qIdcc8Ϩ@SX0bK׷h#}ӵgКs|9|<kw~ ~ggo[&5Q#tH6c/0Yt~/?yE^|ſ_B2Xzbgwź||t8ʅN#EwƄDqCGBw}9%hx4RvB`M (a{0W1tip9!qJPJC'1 Ơ42P0tEѷ6I8I~$ՠ5:@h#yM~G'c~GIS]ӑ)ZIÄF6ʜMsROHS;4R{Iiy1tdi۞bÛ g?/xMYfъ6v2NE'ܱ&|Ѵ- T@ sQD~,q.oϰh {fs(=>9JKB+鲫 @"/qhmXm}88I ?/͑8m A2N4~Ũ16dlf/,h=LV$e![ ]O$)y&瞦gyOm[i䋟@iljoGҬű0 ł 4or޾(KHtx9Y 4)V,uѼNZ Pǫ4)2'?C) _?uO-<{$cLU@t\%]6IĒtܿg?*O{^'1J)v;P >Tq{w/hV-C hk\2=}-jE۴4!ՊN׷y (BcH☶i>s' r{^$BcWÑ{m{Ȗ;f~eA&4㌋#iWt cfaC/ 8,- H8(zQLIyZ hө-QkqΤiN`LR1¤rWnJ~t}Ҟh('Yca?ebLD[חLżLRԚS[1=8G  TQIXif{`>gB7U4Mk,#I23 012M=q"Dq<'<2.2Ǟk$@]WCGGxT9RXj?O$˜H87~f{xwb~MQn0:`:ҲduuE}.0Rûo4{bŌ@[CGą$B I=yƧEn)?O5 p:WLˈV%k֛x Ùfu:I3{0- 5o0ÄO:=Z4aX+-CGy{I$Xڎq_}ײ,tmC|7|^\ߒƲ臞xdZj9P42l^s\@HdM0u$q"yEI (ppdGF6е J ј_liZs:W‹F6~g COwt]Cv<><X2w#*u1o~DIF׶|'}ϲ(~ۿɧN%pû78!MR~66 j8 Iq&/rڶ-8x# 4/9 T?3)ʄ0LA(P,1QD5jM@.&MaQ,x޼%8c9bP "Q)S4IԸ:B%*|b22 ʳD5h(yEXpI78'q4MNg,|%t!.i "GQ'm5ch~[l$~z?ͯ_㒈qX6 ݑĄZҼpSbm9LJE&ZIDnO^qQD9D([ h#idD*/5y$Ϙ."/ͻ|>!CiE .riUh[ٖ0?I!75O{880O3Zy3n=>rss-( b%p8Ouz[Y+Þi(Ҕ}q߽NYfxsjrEDIqed^%3,MGUP,L} ֛pDݕFl@$Sz"xc'> + l1"Yt`K&4ՙ8˥@k,xWŊ(%($'pDvL,,L'3K.(挋^@keoBiAiq8by߈Tڴ'O0+ZZ_?$LыD6"0!~vUƷbPtL^0(ɱq<{j{EtzEt}ƁqHX ޳,2DYmJBR| j+o M4$:I>Ǎ%.IH5IZ c\<ָ r:~O 2X,A52dnF(#th1F~6]ds/h.*ŀ0kG逮kbv$ɂ\@*ˌa' KBgGΧ#q*E4چ|UPn6I51ibkH8~Hhm{Vnp]:eC|R\DD*cc{a&#/,7ׯ!ʌ^ݐd)]qNqj˛7_> hWWB0`<a,+t8v>_GdQN[\l'p<^% Qf!pVIIMGI m{Ghf SB+N~ZC1)j+e ||&2afZM@un(K;Ep>ZYiw$_ł@i%+rTi??ssk?hũ>3N8qG6+8B I|@f5R8$ymOjb2ȀB!/&Ov`Ɓq|cbF꾢ZZjf軞@q*eA[Z_Ц /^v 'A &_h8I(V[ q3dw6 Oo#lO8("<:Ar-8Rl6]YZ:7IDZ.==qzzb^3,0̎W[Fl7J"A5u|= IDATS=! pa:CPHM32uQ}P c?`zy#ZhΧ )$Yu-햢o$+J Xf{s(<(0hg}kf*9w SY R1^=Yp:Ն/6yT#^fXwِɘkqf}[),Z2麞(iۚ8S+,/C3C}%ī(5a65}Rp?%^Z :/a0#J{w6QhFxJ$q1|l[ڦmj犗,7[Td@| Ŋ5a!!ŢaQ.Y. B wOX/$8J| 5.pF`z7_~ B,K_1??{x}հ4 Hix(WK{uw|Wp:WLUxdYsww7or}}XgCi͹2ݾ=p2a4YbǓGO=8t8_M|RPdy^0POxqzs3ן`Lvqd&?]_ac,_nhۊauՖҼ$"$(0q|>{ Vh=MWaQ$Qv{1#J( :i{q^]s< (4+iy4(1!(놾ob0 $C?0O-?m뫍O61lV+.y$Eƹ8M-a!Pm[ޫLd@X/JA8ȁ!r֋RiqB)0tCja*Z$qgɰ\.3c3o 0Do.e(!<\,inhhkD( Z?m[L#޾C@0'ee"״mNf1"dԒi eg'+~՗(qkvejs1SC9ޓ B#9RjV-o;ά%H0(gƀl$hLzK(TgĤjfY&<N(bϩ Zh yX, pR1c,kOH'{3Zk(ko 60)4hpjYoo恫0AJP' ԣ{fs{I :^Q.zuZ67/=>n}V00aq< @>Uݑ!٫x 7IqH0L#L>cZ [EcN6q{{ Ya`f~ݙYEl&b2a֬C}̛o*PG8 Z D8r: .Q #rME;vm1-{C ڪ&ByWX idz N0Ads"s5QLtQV`{H]cgpa# su_$T8 *"I"eI8iwT?Ҷ=eQrct yjk5-[4DZnkd(Q$iJZ<>|D+ȱ{|@ITeOn" Bb;ԂW ogf4Nv;"MnqN>ԇPn=IӶ--z8U-q Y1#8xX!Xp$K3^w_2NSDqHLf̖(X7;ke',Gfk ^o9 eY( fk$z'Kr%8^._ C2BS8eW+H AH.ʃqhۖHe `{un5gp~k{t:1Em !KR}5mrwC?+>~/MOu:%O#+rڮe\#bgPoVP FZTvơ'K P͆,/9g($Ԋqr0b' 4T}vj#B)oz=dʔwiV`3M,%QzO}ܣTȱfDYQd'n@ d *<{D(%Ht͉~t?_tg9oDZtR2 /pq`j7c6"_ RZ\ѵI` AP7-Cے)Ϗi%޽aQ}=;$eQALWkֶ5 a GY,QGticm~#abvoWtCwX,Je'?"/h%% Ӟ 'c i{zF p:((JأX/l,金8]|>tM8}OOi̩jBMQ.-/?B - a4@Gӌ1'uuP00!r[V-RG,~:`{u8B0 J : 4Zǻ7_{Ofn4v1f|>\.I'1Ӂ(㘮np&diGJ4x80NHuJ*4y8ڶc]1-@ C,/G/ RS wX <3OvQF[J0y3 #A 'Bst/A8wl6[ NsqEoܼ"Rji"BV-Br=X1v&/riÈ8K(\_{kڶbbfVs -kPiڮJҶ-xGL@h0<1 E^K ӅcgϬ'S4mdֿc{}=LӜ0]^VFc?6ya00-a9$gbaў @Hp޾8iNe8! $I$&^D!B)`isϱk|( 4%t?b#SIX!][B8j"88B,ͱ9VtMrE0 ޽{`2M#m!XAHV( yit3oہGQRpur|"JBqo*V5y"Pcg"J!ЁWH|`w4uG5AL&3 w/!J* tcq@" :k[7ϬҔ; :8;W5#X#f9L]],2+h8L͍i艓MBЫcCJEs<e'1XmWBR~#o6qƇHfEN]DD`j{dSW5͚vlfՙ #,}|}.˅=]v~(@ Mj/o1~|;!{f{H|p0"M1[sچs~ChM\-lҘD8"u@DSZ}_6꒛wBID.R pbw Ql3ZkNc,fp0Oq$ ÑiQJ}+NR5E'(yZb$+2$YB]Eq\,YK8sͳ*=u}giRy̾:l'hEd̈֊(:%Hi,k֛-4Q~o* G3ft-Du" QҢd'HSWgCGq{ڮ:W! /q@ GEH$0xRC7HE?XcXD^aI sQ:M҄`f(1AkAuTcpDq"k0N#ma|!HP1czZ!4Xm|N0 +ߥyﭵSg%aA9I0]GBTUEVyqBA\fEEiH/DS{|D[ s}s۷o馉/߾!P~X.5<9k[?+r:U84ՙii7;.$MQRP ~_)/_Q u@U<./9τaHF<==rǞO)m};s Hsm'Iemc,I7_}ëcikVR:}~}n{? ?o=XEjCujxx,OYo7mwAtǜNg"c{} N_%o/R5>'~7u=XL(L-끟|G'>>_5RZlB=2=sUyK\h&a:H'>$сFnj4ͩjhf0P qbfwH)ɲؽO?|>! }tXk9䋒8D> \i283ќHWNǁiI㔧G,=0`apZLbb{mՒf4LD cs4My{Xɧ? ˣQ:`-||d:vOϜ oc*iG4-Q%RI#+K:⏓џ{(\d)%ZK޽4y~x:=0È:Q2Ѵ /OLu ǐ~vBIʫqjH||:hMJx ^\s J2$iőŒ tc2iktiy *C.to~Ρ=8d*c},˫8UGf;3#0IҢ>PۖإNUMŴ}P0p:~'b=>XHo8'te(Q ]  )Tl:4t-A?J"qd:N{RLXgYV }&8INR(04}G;ps{ffPgnnO pDD9 4MGQْ{Tzu\]y d}EXж0b]4Rk@cHh7*1=mu8CH$QѷxU|!ascͻ $Atᑧݙ(˒(K9(KPO,/ڶb{s4v;(\eLtТk˜G&;+%iGW4uRr]R*5 l,fi0Qf}Q9pndY| *"004-ؤ4NzuE̩gtÉ? ; \ԧ3L3R{sߓ_Ѷ58aL R! 4C?1w=77iNs8x:~8R,J'cJ"ķJxO IDATqM1gFlq^x{dE:\?dqs?FJEu<?:v}Mdea={&RXzga}uCFlhŒc6??|u|^-yŷٟ?)OEqP5amC& YdZzǯ]Wj.8q\P~5, y&"y/_8n)J? c _q}s{̈́sgt~ E1!7XgJq>֊mIljq n'=U]^9GXid޲?^)4̓|ʇW?Zv=J\]]quu/3M,}ߓd a҂qΡl牾Xn6Cdw KSo9i|Y Œ`0 7w&H,I˂Ɍ4UB^r"UT|,w|k_s:$yN 7e/ZS%ŢayD0+ IR/EQ)|La%YV )N $a\04|>5[lp طXTHQCHK$6#2"<2qF!s`qEI')%Q'39 ^m8ڲ<!Ё|ZcJu uuF z?RQ汞:d&8IzxеT c o>,k'I `w/!L"#<vXsj:@JM(%]Ws>5iT.(ƫdy+ǿ3F:8ϗ#͗ ȓCdy΢tt$JbB}G&qncVa6y(˜yAj%/K(f\p(lbb-lt+4?Oӗ>ԇ{~?OoZV&;,K&b%9xyOh%ikJ![:ĽkZ:i(%Ӊ/^WkV^8 _~931J=/_mPJ՗_k~~t$KSZ@H0#Yb牦!cYVH&]<>I| ۫[<<]+1Af>x1φ8 !Aɧ%PATh}Be#׵-Qܿ|_23ƾ!쥹#yq@{~{ۍ<\_zfuF)y9E^B\1^+)@F18\.XIS4[aW%ܿ|!i0tue: XU҂Ӟ KJ H?,W#t@V,h (dPjA*χGɊ8I$O(W 13m]Q sDeIBix -wi, }GDaJu DלGT/#f;ן<'MSŽقa 5)K( kfTC\dGoW8'3Y`,MSsK(HxG'-_/?~M׶oi =S%fۖ @:? liNG"I+r}:bPx8R}i`u2̳fb26$"MZ.{pNo݁?>_ mL+O U,$[;`@Muˆ[tMU&XNqgPcn>Ȃ 1N޽o~4m`$`yw%xog~&IҟyN@0eQdEɥ9ZKmJ B˘Gڎ4X.3쨖w4'&yć@U.hNG2Via I4Lӌmlj@@TU8W~Db樯 ]g'EGYKp$K9vl[1dE3,# s_s[e<{w$BCE'{68"/$KPF1EY^0 B+v94^|"K "ևU.^m?a§i}Z2UUSW5Ig:˟1e]אx:w:(K7o~+~QWaO^|z96|8^AEuYjh') 8,W+gy5(CIdy$~yv{@޼?2 zbgZQ<==g9_eGz|tio{`ZG0P%˯~Hs>=Q嫗di#cw $ly /8N<\.ۛ+}riVE)'cT,5`Q ='n`Z$a'Lw$F -UT.H!A"de,kX0Tu,Rf" S1y}A=]Q1S ɋr87=ia^xnnn/b|Gu];I<)L1`=I)uN8`N+x{ԋ}CZVYNtΞ- jKܰ??MNf/!RrÇwܿa=_Hfť9Dr0)af@9FF$|5.^~ 8yC@U8j)%33w?ڬշ<:䕹p#ny%:IhG(%Z+t0\AYY^Ӈ1rf'Md Џ|2ml-恬(0&A 8tP Bk@hi`q!iF3R+r7[њ8܉1.!DҊZ0!`eB41eܠO(v&/KqfG |{^bx: Bȍ&T͢cC_XW-֎L@$iԠ$AaGGFWݑ$֎89O(%i) yG,XnViBj _eF ,( ]<U?p9|9|Z?W? gNMB^/1V? %OTc6<>=v=KT!_ŗ_p9(5y"K"z*CǷ_ggIYdyOgɇ,˹4 _#P4/ȳa'KK6vfe܌N'rZqp7Ƒ'޾]{r/p޳X0!3zV(9!b{aSU ·m": c8x yi7?k4Åq6j;FIZ`x;65Rbhzo"(WI4#籧< aGv͙<$W#NsvG@»2^ٙaC 9Mz42Q[[-ڌm:0Oj}; )$&1M`~r[T?sN<=|%8`>o0eгRW+o^ ,k)˒4)v]OY4ah쳯Uӂs`_wA@״]T @kM{z;7$vqĴ,8$i'`{lHy5* &, 4a,OCN#&Iێj4 C-0qi.@Ҝn,mqI5J>4B<>"o=M{f\H .R$~|:1 ysiNx, Y"+24/j@TΧ+DhPTK*ec}*É<+H'.ZKb@;l〮19~R1J(tbg8eF?;Ǚ\?[춨}`8ci/di1~,AiȪl;9Cu!9jcz꺢:Sv?(ɶb L%^D`ۜ?[iĤ UYo n^~ik-߽'jfIXg.*)Wx4MdyAӜ&)Ϣav $450N=NHڤc<弜$I; ]!X+Lnf#*/":3' 5B Ei'V)~vL6胏']Onn-p}$ϙ]`g #lcE)xIRykUH&M:Gߴ|;Ġ ;_u"j4M:FTӀ\0_?r{3I݌u#y딪ndʂQ,8SXl |G2VY7H&*yQD%4sLno{6ET!XBib9B+#5&ڞ.B:4E,M( ykFF_d)ݩҜ>jm$AȘ qbsaK.3Jhhm4L9=8r<\m1bAs>0U{ >v!$I#?O0iFfsbAZo40-B!EQv9QZSV2<&5~b\O-i!ۮH(QhqJTCiMu(@P5Sv ѨK"+;Ȳ!F VeYMYV$A whcc.H$IFQLc<7IB$A;=HiI%DPH%ɲjrQCU/(҂ajT`}@ZNMPD@bQpӀ'"rj!hG:@z@+0K`{BHP6Ny542Mv A !r#C'W%I_D>6 ReL=%@М#&20W03je\Ia]hΓ\ʓY^rZǪL98xFk˚$K nۨ 4r!I˂#8u>޳Ɖ9ce4!r4c'tq` m$4ӟ[,Zy#Ibpv\"Sf}8Nv(RȘIMص||_?w>O%is"ThF7ÙP=&'4b1ͨ0잞Qư\ !/^<30"( !~U*=ZT|<" ]":KbDj4;1nR?~JB*hIi,9!DTvɨ,*y%HT*1JDk/1rJ`L}cJ }i!$\vijM4>L¥I7-I셇m]jCloo9|gRe]0%R>uc GP_]l6[4C*!YYs4z,RIk5AjϜf,WKַk2h(5l&Ks:GاlT|Aa\0IԆ@ZԵ¢$˓ %}?0CS1қ4gPuLn&w,*^`!C$2RFzeHP2~5&1h m4ibmϳcg"/*&5MIӜfC hk"1qX7㼧s&KO@!ow\Fb׉1$AB NЁhG7[2 N'~E:C^֢uP:Qyh1Qs5f C!$Tǁ{a8]j 6zԝu㈵4Z*4fdQ&AH3]е ) [$ZR$U^PJ"5 y! 2 c Jii`h;~^z޻.^SYx`Щ:KLiwWBMJjg9\7><D ]J.D^ cFkz | }7cZ1=9RcH'~dcbɤY_q(iiÀ|%Fx%4 :11"TԯVv!$04"ȩI2M,1i+Gyrz7}cL}tiBߏm rIh2_& fQ.`GUL{v q2$6KT~iAg+2xVtZmKZYJ$I\u*$yY)zϜ$%(!+m2f',?hB!dg CbLBbMF)AxoUk]Џ}+84N}4Ny%5qeU⽥چI"pzlj=_SQChhU Τi|Θ`$6 xm:!#X!Ɛ$q!p]:/=vAq E! )b\SVk:)ԥ5yH eYatLbM01 /S>O?bD)vaoX6>eꦹЏ O^ė$KcF5w_s{s/7`Z[$qX.isyrL %gN'W5XJQjB{94j)KҬzB,{RiiX.Jw}9i&I'LdYgL(* >?#J'xyg]/BkOzӂajQP&)UYE}kYҜOY9ZWh-{㙻{*c'vGƉif(5?n#@EOߵQ)* Ʃg}seG[kf/p΢D A.F ˫BVdyC 01vؕF 5e3lzBCԵn67e#[Y i=ux;jy`]Rd UB;f_7e3T5HTuLMWD4t՞FK0etH HNCkq p|>L09{EbdZ$:Kw(nrN3{^ ||Ot~bxHL8k >/7/ oݜ/i&?ah-iU\iiJ'O; 5LHCG}W4e$,PØkЊK; ELlV7-a3Ji@EW$:1I8h9YV((x%EE{l@s:0;STgqX(qpΑeEMUUͯkOӎo^Z+͉'n_ @%ۛ[/qv5v$pB$|ۑqGڒ$wb9TJ5!8P!- TbhF\GFiMYԸ$eͼz4vWUԪ9k Z2&&.hi^F蝒ۿ!ʲ& )AI$e"GKVd,KgqABרAޛȖukOg>1e杪X=n`&$~l~ dӒl%v75ܺÙ=aGM$w?_$2Fo-#CT IDPߦi!nghoxc^okwc+ FiF@vbeLQ7՚gCȒoƁunКimFe.<;,/zT ƾ,"EJM]dgWi:O7d e]H¶ &ߑ)B 24͉ۖra4y>blR i0O访@43ek^(z7WѬ,nqrԚD *+6X;1=UU !}#/ rC$dz<(ʂDkv;sdF\^8_(mL(/֢t$jy飪00:͞oL(-kn e( jɒ=BF]|&+sIil6mKUל/GdFu&r G 8MsT"qBBXcI3TL&]ui҆qhHTdIFoޏ=Vh.C˜ bU:zzri/L":Z͖C?vT&`i(Փ<_\ƅ5^[ !aWtQRq|~"5)ŦFh)q::HjVTڕv%V7)uAцy9>?#J$)HA!1 yV1 Y:-E\Ҭ^Ymx9daŸoF];"83vCwRU5{Ʊ\Ҍqy ~|{rEic䶪hLLH4xkO~ !6|=Yt]d3!%2HdY۷o$IJ(n4wcp󃉼 IDATϿ Em[ߴ p1&rql1|w?#.Ǟ7y%CߓMORV%eUܢwoag_|?a;:4'OO =!ۨɋe]fL3y^pwx`u >|x}c {IjS1 i$&d YV~qO:XiX+,6s5ӑP5B@Lxch<`f@:y,Kdכ>53VK^1:QcJTDYULLzO]$J%dYBRdg pġGSb,:5L}Kd6=ee]W:W5!RV%U]js6bl@(A߶zye qV%ؠM$yݣ.if0I4$Ii-k-]jC'߽k\AXKpJ|9dk^|_xhIyQPUc[_~?S>²y|0 rzya?}`'Yi8 -]߳4e vYyYv$(!q3N#i\O;M4.hNYQPS?.!yYȲJYmWzTac48(4]Gs0o{^yGzRuo3qHQ`5ݎ=oBDwQҏ=ZKDt4 ?6+D:HB0tή*7֎4M#Ap'XlC0saMH@݊V2lkZv-ؑg% WjovT:zוR)pp i Y1M#dY^R5_F&yƺ<>>?CPJqz913ն"rN® e%sn&yf&if .PVS/ Y^XmX$&4vt1F:4Ci3|}:صLBGȱ$c+iM8&1_mwܳ, y6Gfߴ7R4+ǁǞ~Dz.8k˂Mh xx-IQf'y&JC`Bp%:dpeM۴(0&a) }rZ0&! ʪ< K8YB]mq9\!ɳaMLEjK`)}-u%EBO_#|~UEooW7-~ϨdGHK).'x|9 tq}\Xwb!/rڦa۳,+X7_} 7oѴWOlw{624?Yn? o? yz:d9:( <ݞ<޽k'2*ՇgeۯkK6zn(xӥ4k?K{޾L\PJ?|g?Ysw.cKBg,'QW5Mײ3&1<1IB״<\1If;j7jb_"d'iFe;͉aKQ @bR~o {:̶[B]S9uh~]EljyxgÎ||;P ;O7"u^})Г)>))$ǧ#߽낖 |_Ğr߿Bw~l6q&{Sim{-#EQ1#eaw mt-~ "p:=q{ ]S;OH! $Z=PZsy|b{1uo1YeUaE^)"0.' @ dIB GP蛁刖@ 33-ZekWeŭo#9VXlv{Χ^}CQlh+u]-$WtmK$R X8|׿?צx|yRJơ;T!@5x| {18P׻nPNGyQ/Bji8XbJ/iМO!ߑ9s?^\/5Fh%_.41zMsespnT*FLHab$L b9ar+Ђ"5PU*-zd;Y ejBryzն|>s@nX,p(HnwxAP6WǨ-Gh*;i&%:58bVEQW`? 0l5*I۞-H%B|<#a;0=8G^k;cgKwqǶ+Z\YoXk8eI^SLxgR^ڛ=DpxG`Ȋ@t(5ۡ6GYm11O7PYZ'0:k7.FϓODYH^;.ğ?y~;8-4⭣7diƲD[:c ==벐gFIv{4m>>,! HҜ4Txy_.uEU2Ǯ)M!2opEZD4Ϙ$ǭ+(7>H`#BH"ۨ˨.ҵ  x֒$MƑjD'R{ /+E<8MS B^@`ܺ>/n$ʳ*׍^sIpGS,[n[nOsi2t2rV'Pl6{BL26-Bg]KRv;ơŹ妥iZzT%vA҆]Æ ?gxn[V p$黖bW#$͋hv8?$9bہ "9W:K c !2lJ^*0I311[GVVXE{Ûwt}OQTkщAkDΊ $IJe](@11s|nJjomj~feࣖ218# I;% v2O]( Msf'~m.*:yb  yIqXo$Љa^fpeNFÓ!KeXVf_4??䕆%sqeb<,+qӶWҶ ݁fϺY7Z23$H!h&>v?)VI4((_5yʢDR5>̴ Rpzy ?mCi8Uhk7oK~)a9W6'2wy.>`8tH0 Cߓa4aI늣@ TuB]֨xxxG?LS ]Ou?,XgBʂNLb4sYWF3 M] U&0?GLBbRV?I7_+,,(8ԙ'ybdI4<}/-y7||fg򢈞n<F i4 If8NdyÛWծDEo9%C1$za?LSGT%Y^`WҚIʦްS4(g& 4"iP }0z4!E2鉺!#LSII5u'S&C@3 \./,ewؓwI*wt}C,s8ƃYm0y YW k1/S*op8d[e:F؅ŒJǔG C2m(8X 1Tl7,ϩ6[ܼ2N#RKsT. &D]ѩtWH kukZl56)00O3iޣŤP}&^RܲH!X슑-.˅/KfR&Dk5uS憺oZڤYց3/ 8p9/)[EvF"LPf9ϊVy:`3epviefQMب5y)^quݑ&0emY )iQaڠ4,/ %#3cq++yjʫ7 StC7U#yQpܠN:<Ixߏf1lw=BIOi«w:3LHyw'4{MQ mڐyޱ /*oէ",*~ H 223N#Yq חJN/W^,O~O;[eAح o^eʉ_|8EY9a¬ 2ơqL[xX$$oc۳:qNĠM8s9]>%˙q(75DZe^FGVլӂPI"YgXjg^gӕB@S2`]ghp=F딀gG|ue Gp+4R}Bc)=4][d =KLƙ() C?:'o֭T22Wܺ""L+ZQnrSD`;Gٱ 3ijPZr8R:K׶YI5qr;|"$0P&I{2'$EAQ]G%8vKfYAENft}I}4MKYVM²ÈRXh(ʒVO݁wwt}f.+%~@' IQoEA^bGZ$ ή(ov, LG;4C )%n5[ +B(A%LpS[2K^CJ4L;!e|(mXuYIӔJpϲ(bA\o79;sLӄ ˪BIV ,HX4o.5 {Bt+][k%8e9Ybʺ㈽ů+&͐Hqz>PR& ÀJeC4 IDATuabw73p6[ ȴXu`7npskTT#IE()Hޱڕ`c߃RTޑ)B.J0$L늳.fwS<1ۓ:wcϺ.9tt#21 !6X1QJ$T JjBuqH4b%FJY 0/#]Ҷ=Z2GJH6irUH\N'2\+__||iun` 2FMFGVpnNg8n<-˺6"I-qZSlj,g&[#(dB@'PJ#D`x=8qKsz9"BH HhEYRjR*7PaLX M\L(%1*Hfi,*g=?W.WP,.+l?DM]e%Rʘ\X,GiAbb}lXs✽A-R < ?YYZhȋUpG{#E#o~|_6<˨6>4 ,널~.Ha>C .V8|Nӌ]f[՚e dq}\be]fv]߳۳#"g}3>/Hǿ@*kÉynYIHUnWNF+7?EU:"%z>fӇx;6Hn-DH<~5kֲ;k[v,de,KY}೟o8/ԕ:O:R[[zCYp|<%YY.s4gH.<;~׿sH}??kVwݍV=+wFJ, Y$I||ì7;Ʈ'I m{ y#=TʻO>mb9 ͖ړvc&e֓d@ `z>;ܑұ,t#% B^pZxSPkNOYJ[@gv6t}ط!P =nQdW/L'Ks.1,kGjg'*d9Ӹ_ T(ƙHpcC 9,$I<ÿTE@1 i1OSԽ*Y*E )Rh#obM8Q5^vC!|D#&EkBQUt.+YQlj4m$R.3R)./g-ZK6=y./GҢbFaAJQJ^{{Y{Đgv,v¤<Ѷ &I84ڎW7[ Ӳ"B 5|IwqזB2Meo#s:c3;wH۞a:%OS"% ?xt|@Њtd?S<E}.Y^w C'!KV(H._z+_Ohm0&C@pqYʲ"K$VE8le牺*hvȲXQ ޳4={V$26\./yGBޑe4cB)dY6)4lky[ϱiX')6)bzSow8p~a]<7{o+i=6}bʬ̪"nP"h!Bhb7*+3c7ۤ9s !Nl{' nvvHF<#u:rR 2NtKk/Fٮ6l{B,TRAw-BH^_?>|o޽xO$NyffFŀ1(Yq<<1Ooߣ3MY6-Y,812tVe:i^9bdծȊ , ȘK$PeզbYe&J}{pz}t:#, ʦflښje21:J)2R%wo?pN6+sG oOkBYB ^txqW~{֛rf<#͚fc{^G6e^`"mB#*Br:w ,Z6")j-FgugwcOMl5:Dɪ˗Ϙ2EqlLhaA !yVnVΨ|ҝOܿy)#*:lg`G-G@^D#E4w4%zhфtD^Rz/KU%OGMU~@C$ )":˨;OĐqME 񚤉10=yV`2t3yiW5/OUY3Gjv,#?#:ӬVraVӲ?~`q),,@?T^!PJ#/raBWSg7 &ٯdcm؟0EzY2jBN6L0sH\XmW(ӟOGjJ~Og+^ފ4j1,Tr*CIEY[\ph/=덡 fYF v3woR仨6ܿ˒j}#|2$'y,YyJx-JoK opsK] lc?0})4fˮ]r\tNHϺ۷oyy}_ؙHǟȌaߣ[8v͊?l6ʼ {=Ȥ-yQ9TȐ6CHM uU]7<<~/Tu-)p*u"ȳ)9_9u/]GyUF7DW ;O^}j4'ނPy)eᙲ8Jc)EQ}ҥח Zk2^^Rъ+`l Hf}JWlkr7C9^ke%EB",/>vsgK +R,#-㙾;'8ac^@U{8]=eU_mZ67;/K|DAiS{˂vb,) o޾cgFkY?gwwDx"S%9!v{<3ωC`{e^Fz Xz"rί&CU`C`; 4FkAZS_?3 }׳ЬVt#*OTBHRKiȲg;Wm{6FP-v !JI,{rznk0-޴v|9q{cn*c'B\D8XD7yɥȔi /Q@ZE4_8]$,8w={~sTMF|B"`޼{-pjDx]&uE$Rh r8P55߽mJj| %GDq:1-󌈂fgQ<l[^^03EY&/jK9yYa$7iN_hʉ1ry= R%lv[* uu? 꺤nw<>>ngDHH=Oۆ%rdyApS SG}ˌgo8_/g^x0\5Ec2BXu~ cߓ91 eBDP*YZ;n<0&N#o?|CDF_f 1,4`%s^r!u0z#֑[uU13O_R MAš-E 㙲Zq9]6x=&_~r#&IZjdfG {BV0ZSU/cU""h)>`T~hǙ8TE* xo) itR/jIn9@UV3r,D*'2AV#l Y(,BYcN3  ^adwp~ivd1\B Yo rRI s?9JJfnL`w;Ӛ1O<]ibQ<%ۦ%~DfuYqx<5Z)6o?į ӑuul6kn &`vsfs _k}vr:R-v9>z˅"ypWD0Q#ub_ằa4?<ӉedR߲+%)'^%wȑFs>YVD$&b{cRHOBH1ov=, K͆ұAI;zR1نaNzt|]:VfO펺__o~4mYKQea e^['& Ѽ4|E"?/svG%uxCp~8_^F&Ktƻ@U7Lnå;₧'{O?R߳ g\ffgqn (0/Dg%"4)z@n LݖFAnN#2qcp:݉&EAge^1Rk?z_r,cg]ttYpNb$x41Y,(A{|(*H? *Pz&DM Jlݞ2 ]OUkzp/ >L^LvFk&JB ]wҕ(i+2dY=E^s<h5eՀhx'}!m2#2o u_zqϬw7YoPHݙ#v/m)bYL}-:`Lw EV0L׉&@Kn߽! WTg\.Yqh-T<#/ C!&~iD,WHNSOQ0#DR#Dr[%%ѥ9y!5>D2{__0*cFO,:!8;|:cr B'/Kh-O?s#E[FR\ 0b)Ȫm?gƞv]bEs1B3Us:2 Hpi(Y1ΖBL[yVba.&vE ‘JCYmč})Io,ރh./T?'/@=tas+V_/Z_Qgڦ~Gyy9vIU}1ͳ>?> b#ǏՕ}=/2ӬZ:iTW7;}G4l.30g[4rxz$K "R PU0#޽O|] ֲﯰ4nQ͵k1FLp ovUn]Uţ|p_)<ThegV50Fz|=o8/A)Џt]=ryQ.p6@/Ǯc %I$G~ 1_=~YmW Z\aQJ ]Kwެ1M; >'S b8J#)Q"r+woެQ2,|P:&83eYS/OH):E@1z2er~b&Eݙ?S+-2џDɲHwtgg|f iFo2OutDAt Ad IDATnӬ{pLÅ^XomPV8w8b1,WYDnkx|j)斂ZX1`H{#/+-% MK@"N@+镪YD Wct)5( 26>8D-Ǒ]1tgɨyV ^Bn9E|~Q-4RZ` zA gGM'foA3("Q iV(af=}>'Dd'bHXPH=O_K4dd z8O#vQ8oޱLuS'2 8E*kV<>`R7<^mQJ2 PFc: )Oc@&nϏ,EhͺiE#"x=Jsf &hYvdB/4M0ⲌTMKf,< eCl(6Y޾a3IovNir:A] }'txƵ+6 Z+C Q@e94PH<.r,6 ˁiY/_>sx~ft; bx~bwGx4:=k4]4BKto+Y+)=Г%7ww/e8ȋ"mj1M#UU8XĶEYo"o~M:2 n =W H)e.3匽!I<`r2rFa||(fV-e"+sЦJaRDeIKV7Ie<|ҊcLAT' 'SO`{"^2cT#uegy;n'Ad=e H/vΰ,gNY!͖<~d%++ajˏRHs-!8W6-R ";w,sYNRbu^@S7uJi0-8ndЍ["Akvu]wF^_lwd:'*6,/J$ں󨲤XuU@(*,1Lw%DRo-ءMNQyy( cޥؽy{,]U/&N9h8j|bq<XƎi)YdEӫC,, WZi!DAfL֣)77-BcpeBg9:f҂B{6c2[ ,Ăq9OlV[ݡ{%x8ݯ:p~}A ܰxK]mB (iW[R8kB4G04ڔ笷tD|d2EHڬ9&= Mٙ0t0Jil Xi?eA?oկΝ `zb |&[%|]mn(ίl14DI(gDz8A#)v_M29]4z#M"{-󴠕"k5Lm4YQRgGaJ.3]J!H e%3wdJc"lwUՒS°$RӦ}jn˜~wg\L KGLʦQԧ_Y$Ro!"?q4BSI%8LeFJI?^hV-x!Yɓjnq߹=Cwl ,' EnzV8?㼧Z cx٬ӂ%L _uqDvډP7+-y4D&өczL]N1O m0M86&. j1)u㽣Yh/Yh)y<WfZ_kѽ4H.,PyTB?LgloܿyO?H<.i(ǁ:1"k3M3?ggy: w,[r>#|>a[1ޱL3}קyy&+JۻeL!0Sz!{x- 1F~-89>Ӵ+vMpxy%r%e8]/8|Z8ӝxL t^O CO.9[͖Bsuu'^-DSCSt#Z8kZ3.gRX/【 4Ֆw~yڶ| XeӴkBБ"nnxBޢȩV9Ϗ^E~ʰsKT,zcfVpXƁ I >23Hmx}z4d&G|3T|ffǎY#sr;G4H2/!L*LYׄO?pswy\8:І1^3MHg{b8Qm @U9f0"JyDgveKQ*GiPV%Ǐ/WdC! e]ex.8TfX&4N`e'X9@<)JEJkRpͯtz,Rl7k|8io!'%jx(bdT)źʔXZ3DK/˒n qa햺)ˊn0YNQLS|FDڐ -G*jֱoY5-"DJ1(PZ3dwifY,͖7)#U]Q QnR\z! |r;;n'rրHsB1i0iV ĤTryH8g[uXϴIBuI)1yݿ#Jdi[)CQTj˛͎:΢㝻j,tt1O)6mi9Y)ucta0yN^HXRk'hYCi7^Y!i &yGCdgy!~ƤH!)442/32cE(%DpEl !$R@ǜHy-_,>8&P|2{(I .kf}e $6zLC|h >()eU%KL <6|UEJx6.yJTxY!D"RڅhW&D!"lvB("ui&%>14 CY`-Y2Qe9o}VJS(Y^QIG^z= Y]<˒@y#e2(8c[y):"")%Hs2dB QH%{HŻ #/ʴJH<#/ 4a RBkgyD4./5Hei\"\_ QhY)U$@JYaY^Knt}4M(YvAj-y σ2PR!UAQ%)IF~Ie+" S3eٰ&](Rd,)13Ӳ`O])Rgesz?)!RkT^0yq㧟rൿO(1: 9 #tzw(4M%"rM% =}} A .nVo 82[ kvBI 4ཧi[,#SU5Eu4 z}-4X >m6ʒ(?̰Lidڲ Wcs-sM{[!0ZRU _>}w(ӏ8kۖ*[#hs9_XW8K@#S7ҕ !)M=g6Ƀ]P0# ?C!̰ߠbzLUy}za_ss! M6LX <jd1#R("Ck7̼̄ikL|˼ՆځHintyh3v]:H{2"$sQ*9DҳX(J[fVe8>=O p9ݷN$dPɸt٦CuJ&b}쀹TMN$YFrw^_&w_$6 &GVd4CkMs|aX0ֻkDD.a(+EI? CG^l7;ql%eC }O8ՊZGNj49Hfƻ<(~lIv#st ~,na2NgV3GX9<)i"]i< /(6hMH3EsqsO׏l6kfঙRu֊IҜZLb9#,:! -Ֆpj%-s$Ui?6eiAQ1vjج}͛i·_ei yQE ㉦>% Fdi n1tے03s)ֆr7ψ Y״dbeL^I3#MTe1OO쮯ۖgUASBKXӲexC}{D_~_}`2=&~sl=82/Ȓz4nqɫ4GU}4ϐ՚IQ;~?|7/T/~V?TS?/ruk_1y}/#O~AQ<==߽YV2y‚Ԗ\S%yQ\-3E8BgkjxCIBg/XkiF3tA$\MES쯯znx Zkg0OsHњ7j57ׯy4QesjК.,쯯x'%M.&.(wY Fk%q h !NBH5< NxxO. -H}9keX"FM mO//qQi4*{z6Jyq5BYM'QwmϡnƞjMl&Gr-JeyFgȰ|B0u-2@)$IfiYFԔՊIⲐH)qndY&~GH%`'IJZSVM{S1\A)5:ÈihZ,(9U43 BGO{Ug%n]"Vy6,:/%Z T9gI!KZGBdiJK|eyTF$qYBu jBXR؜iRBEhlYU(m.Xo7<ݓLYXQUV87!'IrlB"^s]G(re4(cQueUClZЏ1"_1 i1tQ*7\)L%eڦ,x&bPke!8Ǝ4"(RIŤ7 lPVQ Qa7,nkƱGKuiR I%e2&@o[ILzI1Phe~f"I(Wf61&ҳbrOD8:DV,ĝ8Q 5us$aI!y.6G^"vYYN<|#,9j5-e»8A\e} )c38_iV BB c" ؚ4IkO?o}r gھ . P_ٟdcIZHd(e8$ifEE:ZLTFEIRDu4 ő޴xR0QeG Ku̳ E՘8]EǶkY_?_]'e§TSU*v>ǁgn^>ɋi83ʲć<6*t:0CEXF&)][o'ݯ9<f/#kZGoo߼>}Sͫtm4ͬ+^p|een977_YoY}pa,,˂_B4ca$]ӢMY2,gqwGQ]mNFx04MeL>7n^5-R)}J^ݾA*p>Rb#b%(!/ȞzsTkUz-M]G5}K{>rnθ1=Ǒ<-AB6T Cr:i׷$F! IdU~uy:pĺ(a4 U3F LɄVn,ɨ_^H!V*.‡%R"7Y^%Г%B,cGV||{ђZ\VHY٦du7dBHV=]0O-)n2$iNع@V( M2b B$!JݼݙqUww$E }װ$*af*9lj_~<-Xl _InY\1#A >+eWC=3 -iӝk/XhqIT}K<$Sl(xnP2qlщ,bJw>@y.6:My/`g,C=eV:@(G (kJ4Ͱ Yay}{KZ`67xx7ׯɋ{bE4};9Bx E]L w![mȊ CMIw3^j/yw f|g<@L=Qm}¹XmuҔ|@M 2dE1x-JjL&^y},ݷ\]Eu׶o^o/ Hiȧj.7קf§TSJ*xhMY3{MȲt(+?q{gV $uSӵg֫ z*W?RndIN-(6)2N3=& ?oI҄>~<W8'if'=>7<>s{4_Ew4UVq}~p v?%2x~% $lʕfzqbq3U;֊Zp6-|xg_$6m[&7ct\o)hNg>Fijm|麆HfOgzh!I4te$<]P,ˌ_͚oRO#QiZ2r'%6ILK^O$L]p6u8hY@wߒ&)X0 }K"pLJS6֙b'=WS^晣@[ZFHLpz9!\<"HW(ɒ!`!໯EY)vI ς 1|Ϟ()uM#WE Sð0%ڦ'Ʀx'sE6<=G( 톱Y7|`]"@i$XHΡl¼(8-sO*e't0ev(-/fIZ(e(; h$e=&+>*#АfE$H+Q ,1+`YfT׵oް,R"HjUd[2c9SME/id9ڜ*aȠ!NLTK-Kzޓf+Z ~avqL]cR8&xA"D/^͙>&%,f29ʌB4oj ȯ RE)=j!I61_mՙ%^#'I_[kz2#:,˂[fusm:kOXkIkhNG56)<=RV[◅stCQTrai@IMu^3#^1 -C_cUB;1d+qd{A,86ޭ(ɰMiK71AQ%@9$IL hOO,%|:GGZoV暲,"ar#`.,xVCTKY7Jdhj ,Rv-IR6QT]ǹ9lmҔn4әXo+vOdEnù;n߼ŘXp$yn@ 4"F:f<#3Axo]"6#!ݖiqSe[DGƦyTW!zAm3 IsnΧyYbBhL$A{nˊeA(h.-tM36Zm|mJ.ǧ'$׆<=ss&ctj #50>`,50{~|qiiX!CTєE@QVœy hۛ+̹e;h?tBB<0c~d8P%2nYHZ\,ԧ.j6ݷC?0*-mL~JsTS}_Ryy|x`si|:xWWlv;ڮC6>} цelwW,ss!kI"-K6?3c6+|>"dLDH4]FЏI鈱Q^glBb >ev|;~_)=}ד!@^솿~ a o?LHۜXPjҸyMݐ)g2smEQdinxbm <=c (bOArx,""I#`Z,sqg<)(K6*O[$I(C|}r8Dۇhhۖ%pKbi>`g1WÖ́O>է+w]ױl>zk?oHA I(yu7n2fq'YF駑jvC׵_Qď>-ᛟszzD77bJ(3tK^dcꆲZ!fԂUJ#9튺9#1'M6 3Lr*C(EQIb,XkP0#Fk6M'+q|i$׏=Ūd{y|>7^R2-,a1IBjS8| b=#fK`K O/i+Vy~5 B$ BbE.3JYW}˹m(87,cGa@Ύw_ٿ5N'>@* !,sR fdiaGѧsPd+t!II%Ʋ mz)Ej"_8p˷?Ă2U!4Ҍ$Ia[ѱQB1± x@hI}zXe8E Fl;N2OCףok|9# -Kp~yf?$Ym}&ȑJcF-m5?ݽw|Ηޒ'LXn%okoہ_>>Ͷjw<<`eZT, Lӵ/̒d#߱xH dyGn|FӞ16F,lWCI,\Q5W-w{yʂ ȋyEbr/Xfc3n)B"$Q0 fE^,nagLj kr:p-OOOcO-c;&1&-x%W)̊fxǤ%A*wmYSVpOd]O],"6E1` KV5G5 c3w4'/blwKT$EB[%wN⽠٤Wl6;diJ<=Es}0I}YJp Nln y» K,|$9TFmKd(kbҔ\ShI#4ȪM mRj <ljiX CI74L//c푋Z2 3B>*#Mϡo);4 X~Ʀ7 ^]51vYɀ1-|d^FnDR*l\@Y2 b*:Gj7 yV R,LD,|J6MB?Z )v(qDH@!%6fz{͞kIm'C<Ϥ~3Oݡ.UU2];!/je _:S~{B4My&/sy'vW;p*Wy5&z|j<;ʲ||,(Rq$&N?SVQVt]s4nޒ(KE!sz=c݃IԦCOH1:G~d~gcɊ\3@?y@*Vԧ3~YHD F9GKU^PYK3~A.%,Hb R(/HJf~ [nj^ߧf/T=Ln JH6+$t8alT1}zܼ*_WYTѶ3|7H!瞱kAbH&!'p9ʼDuYBbrfZ+ hxfUWS¥(+!6kڞftxx* ,_ѷ#IZk >, GnfV2H)y=AE&ng:qD w m]G4!Wt]Kev8zS2Aq( DHM4sl8=bֈE!& N/m/[ IDATRъcW }jiN,DF.7?( iJIakC;>|ws3BKq:iq`fUtgG}8‚MSMh6H 7OxD]aZi&-b#8MaA(< hBdUftp\){1ɱ*3W+4 |ڨJ3$D6l6{էTӥ%7;6EfZë[RZidhJ87s_mԏ#&/dD-Y$u]MLbɒ,H:q8Y:^b7~j&IK.|4Q8DhZKJ("-2's$/Q\ixEiMD}>FA]OG`HyRLDZD:gF I XHux@[j_)el_.U9x4K IsT%iyi nɲ tx#"( 'q`K`X&s4%VՆi0^ '5*/$Xc %_X S*F 1 !DncD3=}UIB(ѡ V+ڦ!xB1*N>{R)VOI` ~Q ڦu?:W_?~u/$A *6K4Iua!_K[0={E^iB3]D mwbr1Z2#?s-؇ (e\3ԏqj,m UU=/O<>ɯmMzDݝKeW%.SF%?L @,TPظwf:tY}D딁gɶtɑskE|P*ump-V 1j __{F_jޅkN*Rנ5<8R`ҮbLg5]}vCo\Qw={TIM % _7c׽xp VRXfBw,if a D _c()|eferp~&u-:uyfy&f~vdO3]mEU$yOfR9@de ,h6݋&q!eURUʽ6cQzRYv#_"||Y?Di1FYIYXeUJc2#eY8iF Q{5G{}LR_K}Em;Ѹ=hKUV\ov|e[g(!aTX>><Η#BInH)FgUS U]OwdyNQ|ssҷŰ&O fݐHiw{ ˂Rlh3K\U>~,f)=gk?>OFi=WZwCo^@GkO[Gt]Ku܏k4 Aߟy︾}w*h:3c|zuWD`YfDD*d$L!4 +0]OQUh#P2Qvknw/'l''w~0,!]'0&C%Vv,GDR"Mf+QB+U$fG{>2k3$:or9ȊŨLc13R(Ɖy7%cɍ,+c|h`TbWcbw}Fvlx~~@+8@ۂ®`όBgЖxf!@?n.V8i6[$2Cr'Z'vV%8D \\amns#(r ֆDQTLsOݣgj_"!6WlL#Ww()2BFUM DfXjm - БetgtBUYi6O_#ƒU%R&y(+<r-ׯٰ=oNcs'~c>>l≡e?OTi s?4OH q&r(-^Mκa3BLfQ q ~7(SY;"ÄH U=M؂2ה6+V!~αHD١sK̦ix~|%-bfGY~2 ak2`r h]MZd\t3=Ufiv^sׯneE0@k1KlvkLG| LYtDQ6yNHGw>H>;U_ _K}/<ׅYG*Mԏunw`+}_ށRyOx߶$-D@Ҽzj>SU ͞GW̻_cwӞ{?a߭'r#\Ng݅C`ʹ𲑟Z"ĻO0 4û?{<=g"T5M]#d:LWwCaݖِb[Ɓ)ĒVڎ\;l nw5c([*zȒfm`-Gttz Qjz<\5%:T@)KB,@ tV3gRq [ fK# u%*xwDwfFReB0N#y-* i5.韞џ_0YG,Dž ĠIam^d MVXR8P&Kv H-;yE i.F^e fϟyce,6{yʂ܂ΉxNLO$C%wW&;;'NCΡrC?03]{FbibȬ^UHY$"Q,L#2bHB䊔VI#!8/ kJۜۦ7_q+`#.LX|9Zk(22gL FgHkno87=J W7YVLLdyԟ12J*R\'!(Ѵ#ą!(u Dizţ@dyT FIQ\Ϙ,Y&O;Je$Z<(q(--˹(cףeF"!ΎnȔj&7CYz1-qiE׷(ѯekn(E<{$mm)7~7_y 5Lϡ:DyM&28%bAjjpx|bw}`h)M(-YE@2M=yrnlQѲ$luL}KU wjȗϺk[b?0C֢^,@Zky.'\s5B֒i򤸠!##\J׍dyxeCxMVtYG)z?,1`ih,c 3Yӝ/hmSJ'2cJNBQc)]'" )Fy=TK{x7W k >mi\]-& D {L^LR_K}E]glfvy+'-LZGӟgaivn&/ f0 ]ϟd&Nus3 18ȋh#C7?\ R*XHӧkw$yC{ >,2 Kr[L<9<8yv0'D0e&o8tpu}+ڜM(r®Y0DY?wRf0 %;fׯv!PZ~h績ya(#]-?ro`yp r$+rXB 5YY, R!!]3}ow5=\&>C J*16qza?Wg"6%ZTl;tLÙkΗg2iGFa8UFU5" &%31.^ 2rnHKt>ej=m7ڮ$ӀPkC $nHX+˂9 e8NiwfPԱÝ;TQT=r)> ~-\o}wO>9OSn=hK喸DY\O /#6+ȫ!vP${B1t n<zK)0XJ32ݫ|9ad 3xеgqc@ y2c F /SJ&+J.Ϗ{8nꆏ?ox- 舡**,_`e{GڮTf$HLY4q&IŹoFi/ɋ}v3$V2KdlwB7ZVx&JDcl"(򒸴|z~W}? آjз V-u)0 ?2/JR( h L݄P "X;o_t&+k#Xki^aӑB9VIJHqy>1Lܾ~V% yǞWoI9( ~[ m#Y%k/fd  aZBE2=W~q(kЙ&8OƵ9+5pI:*ڣjKǞ*/".瑢, HQ]At% \\RHΧgn_eZHWo_@U<Ϙ 00#56=l7s"6(KZAUc 7OdY8N冡U& yS3V8agEAzQKE^&* 2#y-|2 *-V3uH.09mi&m^a?b6_$FA$05 qQ:tdYH-VFdZ*p 3LsDM^0pd Α EZ=e "$Ksf“ܓnh/O]w8 !0zOA`1JKŻ8[pu13ʾ{}fhae S94Pe }wVCY_B0/E%5! BJ+C%(*Sx<0? {zE,]xهi|b 3AyB u' ~IU4Ѧ" AQd\'5lo^d;qx|F(ʜf%EAS7L݀!ª e-8"??yf g#> B0cO^,K3~?L@=Z4Qͪ1}L^u}KXauK ?M<z&WvBN9 (u=aBEB@GwDS:R ㄚBuʫYdDی~# +gצVw =RivWWdY4]!eb\2vVeܾǧ$! "Gi-O4Նݞ*+܄kL) O&nY1,jM4[g'.ٟP hOgΏ''&:!l ~)q f"xE IDATtr|WhkyLݬa!%(nBԪK[i\' lj~C qyY^zbʂLVloKr>bݜnXX* kJJ[QV%o@7[W`༷ĩ#3,iYdJ9dBJ5P5e,n#OO$MP c`GT1]:R+c (k Y)jW]BVP{$mՆcIeնxz U/۷g@[v 4i2ifG²2 fS !PD M.,1o3YCzzHܾ~ m홺ٱHzE aS?&Yf=<ղ»8 V5X`VH41)3][5RJ~+_K}o6?#W\%œl9.5knGf>Kzۯ:ql9NhX%ϸlUp]gg @^()_GRl/unLFU~vGEƉ1ae5#eiKBYKQ*au £ɟ)ݎoPWuEt' F6DA<@X>Q %fK-&))QWDQՂT($0QVJJ"+#Da \B G j&5JRX'́档I#]"8)kI&K,C{ 8I[ՂJ)\P[yUf"̎#>Y|,QZÀ1t $d>dݖdY)QB|\n:P$A ԨiIQۖK~"c'gg3/1W%fi6cZY<,XTK`#!# VD mFi,lfgznxvkRI]3=?0/~OH&7qWH)5, ksƾMF.aݜ#Y1\.$CO{|*Wo^aAIv=R*J[Eঀs8 888RD gyF%C芦A$pn 9g[~Cwi1#%Y0MnXKAP$(%Jeq{2>طT=<"r:2 B;y|x-)(id͎_~C)J7SkAH2cz߳BpX+<' Bi@(<:44 aɅEHhB.+^x:d6[Q6H̶2t7!<53C L )P%S7竺xd X2r23=c}ŲD6U- "/x~x$rI]Lۆo|my09Ђzw`l/Àm$_pL/T @Rdhv;Z1E2!DbF.FZP;/߅֊<(l^P̦M3AYnd]qen膁"1%!훷 ,hl]Sg sتFd%̈́ێq꫷LD^<~GY-mQZQ7 9Ǟ*098HL YY-'<3e495VzR<@^&:lrN\?pqCp~p{ @ A<=_yZ/߳[bTuIe mk^گ=֑˧' C7iq)˒2i]߾a9,Ji"DQ|nopOӔy+Rw׷h! a4:??y %ˑeY Abq(˚yB9;B܀L󌍉p~&- ǵI9n ~/7?BH:[!p{yv?psi8}uGSnhD~Dk"ѷG8(ˆie"Dq>@-6f)->>Ȯ,\m1T;tHh68#mDB L Lx[>XJ״M]!c jSGPF#MI$9>9RՆaKz^ܣДF@=iND!jA(G!7D?cE*%~7 %ZU;T2˔"&ϧxO4 hDUbvn„`I ⹺; I,BUUͩWxƢL$%WW-"5u ~ia /3*2qeJ#ҚrFB0&%K qy 8^o $4eg-, KZH!2S72O3Y#Xm;)J8vPffϷED3O3Vo߿cJccM*2HeSr<0#vi9R OHcH1[DkCYUE`c{Jk sk&,t^t4O0 H8 BʲazbZmXIdbNDV(Hdy$"nܼ~b!/ w CGWD`7e} H{:q{%л9@UHcx~x F-֩^-g& eQ0,+uMw E"]ے܂@x׳7Ok>R53 $$VCnO ,Fٌ㺹4O3"&"vyvEBzkiURʢx1 xwѯe֩%$4HiEen4̣>ps,x8`EɄ ]?lR[?a%o0&:7%RT5(놪̙Ä?;$oaKNi/ѵ4(бa:8a8ϴCs#EP5L/zW17MnoI> EȌa,nHQSZWLD>ViA۞mЊ -O#EU I6ɲ0cV()S3ݖۛϟZlH- vo4ԗR_oS"+q{wt"['-yYԛ*Byfܽz֚~ ]xݠ'fd|U5!bШ E\#gΙZG97]<"L&+Z`^bad!f2mY KDFf[hK\B @{,e/a !.hE5/ޛȒߑ9FF<57pIT+XuF?=hC][#fa0PV(r2ːV햱n@V֌ mx/'զA*xdG lmPc y9"QL~!IT"./lcR0\%@fFX5nZ3#%06 nfI41 |qD>ȕPHkYO$#=(%1Z!F%dF+7r C"cpy>abUŅ,+i8?Rn6\ڞӥEI#!4/uC>=qs{<ЫeAkK]+0.W]X &|pIgY0 *P7*0MEvY"B!+yD(E^V t3)guOlv;sx}o/ӄҖ 8XeZH "hΓ|m.RG݆hȲiXD@(x|+W;Nz{<TUFV8i{NgⲰ8Oe]GpCP F&$)7[RZq!E(%ra'.33M# E3E ic* ##ZaBK'BcrEߟ(jfB[|L)ep4:Oe1 'lQ_YeK~iǞΔUYu$[)ʂ ;?ŐA0JM6y[9{"`؀ 4@z;cGc<@J_;nG۱.~w2sku;64p_y#GPYo+occ\X#HpyBiI5pYgڒDiR0Nk$!F(]6;/ԝ-7_7RH)@Wl)s}C48?nHJ!u~>3UL˚YgB+#BRjmnnT!D 3:]mWap~iݨtU,"` џNuwOiT\>>RFBcJR Sݡ=tw\-HB֘Ye;FH_к igR%: pG YYvZkxiDL7 ޾#2Ϝ(qC+CUUJb@PlF+~?X۷X['?H)?pk"iHiӀUUD"4ONWh9z ְn$a|r_?OT1Ũ ?MaK|$}tڊXst"cO=g_.ug61qPז7Ƿ-[$uF+ISuy'޽30Ks7_}^3˲t;Bp fѪal^X/g2@X޼g#q=ȯ~%v~" 1i cm"'DpXe'H42$3RXP>A6;dhكwh-k14>H|8"86)S!,o}GX<"bVŠT!:A}h$-1D"א,WH[8iBW3۪Ƚ„n 2b LH2jf'h-$*rYugב)pKZSjTWWv=9{^D \, ɲ.4m?υ `bl~@3- HN"6f2Ue{!rZ'2n[II_1 \7m48c$ŌwՁ3Mr!Bn]r Q_VgY)Η'Þn's%Rw VZ[_@xH5Woޢo~[ YL)@ e,!%iˉ><0MMS؞ji!9yXGHAUYWV4Lk| 1J]!]GAK͔a L 1h]4GnX=J ~+q79 sbpb`u0ʰ12H9zIkk#;jےmζamH!ؖ yĮQJ8SٚiiJJ c7Ȋ̶H4i t]6iHN$y+TvJKn9?}au=)H3,.l,›H9 t 9;ŭ mew_|tCmgptGݞeUx'L%H1,)2P,q2?pwW?w| O??=p&ilXmHP:4)cU#>RH;c, a]L[_>nd\^8H>l4MS(BXZT n]N҆ bizeBHXEHnQ۶4(-0bۚ8`eYVFlntstJawꨴh5ۚ𺢲#2UT]<Ƙ$Y+* )1u_/?%f&5ϏleږuJRˇ/"xyPEquKq#"'r, YIU<>gۿCIcYY~FIIH)PĽӴ-M1ϯ 9&e[W3m᫯Ro m[ 4)eSZ00/d b dQ:,LN'e>8i z1EV5.cP<>xR,)FkLT jxXK!,_"$b3"T&}|u@Q75Ad@3+XhR%%}~9S:έEzϾ4m%C8G-L%uchM6nGX2DR> H)!+ET(-uM "nHiU`$(t#ѵD)mȤitHlEF!bh EZj*[ckB'*G5V@ M`LLD]Sa+DW2 @)TU )imTUBХ9r(p@Mc e1s+!EI1Q5-U].3mMR@ޔ$怏5$Ҹ9Dbl~c.(S+KX=mlb$H PQUQkk #U߫*&EG֑VHDѦT!%hBd6rN,Ķ.vu~vBlmalۊJ*9q`|y+JT"Ғ $RM5J Ū>lncWLzwX]<-dMC >0#hlmuML%S7-۲-ZY_!B)B.m[J"k 4.k94m AU+J))LRJ&4nsk-upyy"\L5>x.xH H i3JJSYLeX#He!f4ǒO9ZҖ"ןc­/KjV6t11hcl+KmTb*o1uE h0@Ne)4[e4`ۊ{#8OU51d$qBwr3YֆuYmc]=G@F7C-mXbX%vΚ*A ~.?op |a.uc '!Db(kFJ\SUhc˺a' ]kVH%ϏRl^2Rivk,ό"MѴ-Z9I 2U]TeѦbVu"DrkK)Ȳ Ku[WئTޣJDrQ)a- 1 IDATRBLT̼yFSlnCHCLKR5v=y˅e[|`C1ZӴ=Ys&×yKܶp_3g*{4m8Za /pcƚ/~3R(eG+kvko83T<}4mWt[ 4)Gn2Y<)fa`䜸zñ11B044dH AIErjθ3tbcڒVڶly[۷-\VOm,IQ#v;Rr]S?6ky~|pu~u]c]6ˀϑ 5ʷJe*ؔJB_=ʔ <DʴUC[v$qD xyD莴}G Rq?,p?wŗ_1^.x|l-|T[[Rܾ@۷|'av] mL|ݷ(J䧟ck\Ƒ]giW̟YSi~g?()y~~dYlU! @ JxR1׏w_I&?%ö(OROB[0Fd3w+:X܎eٶ?ti!c gn߽GH É#Oh-xw?~#G>mc[rN(BIebW2RFiE]7|㉾mݿ_]0 +CKFN=\1~=Nd_e4<gవe?͝tCׂZT`r㴮mCuذuM߾!8 VZmeb}ثFō3) ##⊪@L\+h-HR*"+A4 !.dY"Æ4:d)Ȳ'f@HD5jm=@l<0yK@D41 )0%B݃#)d995^,9ћ$Md/tmvu-"ͅd-ezq$Daԍa]TUȂÿwgxlǧOYo >6'Fn l8⪺>4U`rkv\o8hwaJvV5 PW2P eXvƢ!HIc6}ݢPw%'Lt IRG'1aS)4T1JJe{b2S!B(!!FE0"+b͡Ƒ :H@e[&$?=-|jsd /%t&h̑J($$TVrv H CﯨitVT'idK i *cJHK*=JYֱT@62=!.`i]ъuY q(QL$**k<)AfnwDrA~^TeBj@։nGGXB39fBw4uQ|d3/h9O#1eTvGLmw8?u| ncRM<]{o nޔﺂLp !:uM]heucYDF̴MǺmH](Umxy>j"cfDq}$)]xp fJrRo>'̛w%>|<Mג$< BhELT˼S"H~Fx*cY,$Umpjg9Moe[(mauJOl6M( Sn/gNooojLryO ]wdF̄ɱMݱ;pJ4df&i8]mrynw4{13.%ЊuGAu,N U@f MOJmܾ%Xn&x~&eҊe.e.|WD3!nHdnCɶ 3CwGxuLÅyg Ina#ʧQ+i;tݑrb>_؂LJN-5k晬 ]&\G|LH67bk<^.mB1 3RiU[=Xj!x$dmz5$1yܸ03} @X"S\nY8hTM%HivlCbBb2uQixAzo 1*yDIŤy˚"MSikr^fwDYCP=b^v@TD nYXӠ垫zw5s?=2EI@֒JgRh٤EZI"!"7 -Jg; ]+j]#ܹMEYnA*2V̚W"0Rɚ,3Pmiw*kΓ49TmIB"veYr. bE6 9tn0`ۼ ozfSPd bOnP2Ӡ6"txJpKTH؊<"mQ`L:lnxzK!e퉾ȄzBZ躮h,, 1e޾8LD2˴]ɳMGTЛb/w_=ц+2օ tS;K1uثO\ܼyp.\Xw<ޱ!M`w㷕\ݾ%zeZP:dkH|p#/K\{_ᵪn׿6*HR1w<zͻ/ L 0RQMCZdNH-}Ed?]!P`!p@ց-mL5mt!5kbL)$9ElۂH B^\2ҶEkCeku+q$ːrV #_; 9!;]-3nqa!P d>}/~¶JWQ! o_XnQ"guf?,Rk=' ^^ɩŻUUu!2R3weC %e;0bwس3g6V5sr(Ui1 De9s䋯2M`8_ТpW"4S. ߶E0>>Pe-W0 F+axu"5w9^]MŲ r \^" S _r:]\Uv-/G꺦m{>~ SiJ]%Rѵ]9pl+Oϯ$MmHlpI)撄iOJnL3/g#B@pu]"cq( e ~֖iЦLJ;6Ѷ>A_3uD?31'v]Cr bV )?oep;[|غ!猉Nd*7§#D <^^x+*7JR}r2>?1жW9(2I,DVZwH_6G"M0m;zɾlXcTV5 ؑT|Z1@J7J([ UIkMH5 P;(Y-dXITX0MG65'4`kH=?=1̞U\Y|EnhPrY+Rtxpa4(L'uf[I"*[n"!qQזH R.lkH*npSS4u-vR༧nZm BR*D2.d +Gc+NYUk 1C+EZf< 1'LeQ²̆#6X[n fxz¥R)n`yiFiAzmc jAIC Ɩm)֖{.vcb4m.~g :*PUi2㰔jD%qޣm6cה 14}[ & M{ P;cd $iqL|Qنu<u`Mbsi^%1F\peJ=V ~/yB˰}6}K΂#xtFdC!D2yqY&8qFZCmHȊy.Ϥ#J( qn:X nϴ{ocYi==m̻"QR*U !1`Đ_ !@Hd ʈuwskns3FI K2d{{Z}W (¶=d2Nwo@dv7,k ʖX`lGJ8r.i-[O?p}O10D˷D?g(]AR*[Avn9w$22](Z4$nYyW\Ѵ ~y >]v' A[+5%v!xz79k?A.23l+q~B)A׶%PF_ׅmx{wv Q Y ,nfv<.Ǚ7^m9y>\B}~ǯc-ϏuL# mXb낔@ |7N,Zk o߾=_|_}5 _ z9 IDATGIuqux|WLHHəi5oկ~ݛ>p8܀Hcq.yʠ%,L,<ֲtR> w7\߳MS6[T1'(mb^&_ _w 89r>X+޼%L!#<_ %Ԃ#kCty!|[]1%['y96/teU9ATИtl*!SĂGxJtv tD%Ey!iJIMh%l)n܀(E%3ZPtLL5'[e B"L V2,dA #rFŠF #I%e [ g%gH@GKLfDl) dHdXiӊv1|ƴ7q% E,D4 9!UmH4-j 5 rh- %lS(M&-* McAdbkoMBL#J|Y|b$R8gj^}UnwiXXHiƺ 4[pz_sc2'~XFThiP&`{re>NR oGlסt[Qࢣڰʄw+%ھz}c\l6RtD*A^Q2w(UB= 20bQ]ml p^cPEV?Xd|o+xtWK#:RH_ί nS1xߗua"2Ձئe\+ O`۽Ͱ }=(H?nn f2>V\2v qy~D PvxO۶ ]ϲt=9Ck%D# ]׳mͤk\Ц'HU Y$Pmp=_Hr 4^#"T ئzOO{=_\4?>!?l?ʿpp4777|)>>\O_ cMcɹnnool7(Xy]c%|\mWAyڦznGȥBWe^nnTRr~~fYJ#ז_'Tx_k;.A@CĔ\W R*bJ,g;aX/ {a˫ׯqRm4ho*3 ˅Woyx>p58Ӵ\NO'PFSbں ZG24=%x#:D Akua߳ͿEϟ{TX6B# n^GEi5 L :Cy $FiLlQV#1PR Pȡ 6*Ms$1J3HJk 9ebJh# )W9GLL)%'bYm2;W\ X׈vRq1Jͧ?ST<KEXE D-Vh% S^PvsO6DQ7Hԃ^#@G- VkBn`Z1!X+FJD{Zˌ FGIKQ eYK7ry(XB!&+%HƐ|wR­sŌk;i=9&`L_HJJ+R 0l6Xɯ_ ㏑*:#` #%e-#aweօw0M3 RaqKZY ?etF)וmX4.:94FA4r.Lיu]qB%<|m tlX1`oo1G#ĺ.hSQi{Η:!Ώ=έHSm t%etmG~AQc!2"BAPxw_~];a'By+bbƒ#o!VBYۛW G\#R1z!f'鉜3hk&Z.bI mCdh:ozlkjBסM9yl6ui.VbC Düf0ˇ<_gR*Rе:gw8 n~s})g>\s[xK#%ZJm1ztD61˲?16M %gbi[1L. `Y1jJ)/rUrFIn@ hZݫt]O A=Q%g58X^"ҤmG H)0ƒbVJ1:hP`&gJa#\3 %TۻW)#a;`lK?l_`QJi/錵5>T1WkC5KhnE!!RƐBdWRG]i:( %ضڴH+VPڞ. L^(SDBh6(eETvBۢZ]z26i JhPVZm4ҨVj(%Sz6u{ K xDQ(-F#d& cͅX$.e0d!$YYHnKA@\_ZҘ\bI.$21'J-Yi,EU9SA6(rp!BQRTmv-UyP@iIQZozPYD@I@)鐲))E! wKe-6@ 1EJź<gێ.qa<%!ASaU5_^ 1ڒKB+WR|ƭ=5# (;(>ԟ9WƑ\LBU=+I)s`1jT-]KoE"64MG V:thRضZaAt31x(YHP3S %R"-l"i#ˇʭ u]lֿ9y?Y>\B].gcq:UoWb'~ya.GZQ̳| (D*wxe0tn^.u9rssr|k<=޳nαyH,i׿gew8uk?33ZRB[.znu+jr.IJHcr9MH!ܖQ#޾{6 6AmSið#Jo[RZF aY #B΁u;]G=|[EDM #via?ӽ4pJ/l;@Q3HOgv;޴"1wL1L@ZCV*CPB3J{7z'+yȮ#D}#˛7쇎xaX d"S|@u Ib,nF^jSe?efg6E"_Jy-GeN<\c@QJ+4DSeK;VE#sd vBc%" V )FHGQY6hE&%Lgi A. &_D״$!X s I.:[gLSAC̞mWO[0'zC[ئ#"%g XJxMBUa 6DM k2VŴ '7mzBH>np~eߣnּ9PB նSE%b%xb 3d%ھn3`ukdz!1͑q|BW_swe ԤUB*T%[+- JȬαi~4qx֥*V"To߱+Z {5Pn:yp8|dΏ4m(`|_ =5+1q)~ú8_7 'n߾"ʆH\h3fJĘ;v{Ó'i~%alrAr tEx~x@`-3Z@}Dǧ JiQ׉wC㡣i ~ON1#!%F3~~B(hlOI2aܚ\Ϝ|&Iէj` $|AJA; 8HΉ۷7H3 d.s8m74"rX޽ Zkq9Dmz#DO9?>>\OkO0amK#c)?p|"@? (mp~%xfiy;p~zB2/j |E ^dj(\a`r;' jsm%償Wݎ\"2c}~e9tBV8]61Y<68=|DH4L* ݰE)|{lcѺm=R`ّR:ry M@)FTPVJ0-OO 4Bh!%Ƅ2-MK&X8o"}ӲA-] 뼲w 9gb65Fp؁H)x>e=:}@@HyvxOAе%p9tÎ-\N'n()3q;9=>ֈ?=ovHE% 1 T@VN.v)ΧG$oBU+)ḛq:,ב\@kK7 DKɶ\Ĩj+;==p~-mc:1mG=S_!@șqZY ouy:M(pޡMG˜R ۶PTOuZMKaGa.+ubw Ռ\Gy:͎8R/?3 n?XMN7}"2McOܽ~?}OcЛ=>hbB*aLx-˧~}&|>ןP)g5qm mcy{nozF9FӵJK, 큜$z]fc<=ܳyi}W_#çÑngTL77w||x%zC+n8yB, Wo=7R,Mb`^躆 0⇟~O4Dѩ7KLqqxW1H)LWP,QJR24meB|HVǔ1펔ife>?Ķl KUA(*%BiPB^xO(op!cBi$EhqӕFi`@$EEӚ5,!dO+)), >fy!@|% 5ܢM+9 hVCEK (B(6N d"E%g$؀ Tv`]=K $!kCER)֘%{G/gf(sKJ"r"D/NYxɭ-_)ks$(rt"+"h!ERHqHQ,]FmZœY!d!\Ag2SfPoAJZ|MO#pnaGKCZ;tF*;$i/DfY TP*^jh:tqΑњ9{[0ֲ, mHd\NO/ );ڮnlݲbTKt F(`F6}9e`3 dLcvגK7(5Nv]&.y8_(Mu=h0F37(mX% BVϦټl`jS_dxw˺.<~zݗC+wְV>|Ơ:(_V) )EVmC\B,خGGvO?/d 9,gJ, ۆr}Q|Ekjkpn;GZ7w2Mcٶ 4Kb&6mehTZUCɩZƞ@ bYq-+x"+GTZկn-$ǼTfF))RB,n]Rj:u"FT%PE=ANyЍDjMLrt-5'bJp~xDXne{7M<>W&B7[RiV.3ƼDM,m%wQF@Hs"cnbvJAlVi )nKiHK^'ВD޼rd?ΧkX6$ŴN4hÏ??P0MScKfC Çbn6 ݎsnk[W&(z^m:x~>( #n?{^˒,;ty{xt,JPBOH L"*fei^$j?{9v^[1TxG#K)Ly傐9_^fϻLHu ~;,t]FzvyFgD*'We??%q{sGGc1N*r$+w%q GWkbXH;@0Oئ' UY!+xe}M*jdqbjqd}&,awįgPf *O?tmBCD;Y)AP@ $qX#L҂l1Ȭ ӂPF23D(Ed8ĕUJ~'*)a#>%J)!6"J--; i0=4$d+Q R-FC sFH’Ո̎mI@1őJ$J0OH dbaLHI{޲;-)5,"OI ^q΀k)U": b[2NXnX``qZzEAʴDYGad-,folqَ"~ qpCGE\' V`bXC=$ nղA>`MK?PƵLWUv#,' خ'&C4HW`FiQ׵52/oPʂPl˂К#';3-Mr,x[tL jec/r hL_7&,[L$!D(6wEQ! R:npZpW7ϟL<|-duoo9apƲ-k:_PҲy ȺL2h:Y͔"1ΒC) 9\Fg!Whi9<3 >bJ<ȻgP0rx_I eCVRjo 3M7 Fe]6lND;xme6PU& J8P҈T1/#MCpw#b@5irdy+4$BߦP+R+q#|r} O] )D\.8ޠxC cn̼^qorIoX+B(( ÇoRSr˸ dv JskSĕx^94FBZ(#b[V !x?ј,ej,_j!̉"`[=.kILhxgv7 5kp41Wv[@ +~i=h Ls}oLj~|5ja_׋ ;w|8|ϧ\ש&R-<"DkC(~J miZRLXm*7Vii&yO7>87ꛯ1L7@HmD!DVB.i+ϳ/̈́/ԗgT혦gJik÷M ?pwWaeÎm]~sm eǏ|-o9R<=a[9<=aFu ZI'yJg9nH)c'D۶tmR[Hv>2g1丢Mn \i %4L" I A&HIIl;Pr+(!HD # Zdr!n-`(,1' 9 z05($[j!mӅL, d!TKTZ BUtԞ\2J7!+[̉l;:"/0E+?P@E/8 ^eL >fRZ 4sUh΅Qn&:8! >aRI@HH$aK؛=H8$9%ӄ1eU!]nB (Qt̲"MVui=J-uj TB0MD"91=麎HtPcG!M o臞*-.=J n9??ӶQlhӒr|gVHS9%+RIz}Ka$DLv)|z KF#%xfGm0RWd2NQҰ۵H&ɤ"M*Ѡrm]. jry"%#c"9\h|HњM`G:5p@i<,ӄ*5εLDeۖY' cano:PRl Mӑc`^FoSd!RK4m~7RIע@oV[A,g 1^ )58q?Pg]ံi<~8F?%@ C\'iH$J)Zb!,ܲ@0޾c&rt#-. HcY '1֮gZwQl,ˌ=LHg[aiwLnЮRhچvmׂkq]ٖ ڮGȅg Zqi۞$ߠ)5<`:4 _m$m"2 Prau& -вR0}bUJqiÇ)C Ge\жpc/>=}oƘe)t"jK aC#/+@) ":g5*2Ml+sw,3ǕEָMc,9d !Wx&OWq bjPFs~96Mעt&OvƑCDΑwZ3_1jVI!#̶i6=9u}m}i&|/?nhۖ_q^nBʁϟ>WefBDvXkiږg.RN)$nv{;(!&uCJȲqz9q8[kO߽Xc }s>ض 5|-J*r9_)镰U{̉-K;̶ֿoi!;^9oo~zǪ`v1Gnm['^"e6m np_|tZ<(g9zrPHA{`;{v0McP+[\tH5`P5~N-֐畬" $B;=,PRFz(sd IX"KJ 6샜!y)i[yAa:o f*m<9t ĕrU\ Z$ђr)iENSH mHEBPWrH9"ء;E NpQRHeEe+ P'E"EIDzΔP 뙾#UBD`* 1]kD#a2Oiyc-iYJ`M +J)r QTH mYHq0]KQ-Zu@)ǶHk~qdֆ=~X Y4m(Rd2%qqBVk{ZcpGE0#GL3X!#噶2j.'8Xi G{JqyhSWb 4rx9|.3(cB]70O2&@H84΢Ma3u$tmʬxDk҆6PZ3O#u{L3K ]O~JRIk+ma:J)֍3}_o9`3xF E8ޓDg=ۺ|b[W2ĸ2/|At !ާ֒ D?0,y\&O߀,,L@Urat%K,F[R lKQ}J'6R\?qc$ȂkƑREӂPkJ 0@yx|޶o+LX摟O-u$HRi"i[eew<Ԍ~"BJÏnG+n_gR4FjiځMq\8};NyQvM"ƍBmNۆeH1"-ѯu;q9h۞ixwc>ݻi\_Wi}H \"R3B9Q&2~vw؈k0A /O<|xiwXW>fw_Rv3H-vJu-|;RlKM9=?2oq֡#BuĘɳwUaicd60` WO?z!ˉۣBʖ)lBU@2!4'U:t_^nؓK!4̗BU gƾ1,L۴8g1ZRB"@Hn o_l_K}/xZ3 m þfzRǹ[??Ϳ;krs@􁻇F[~ 74 *r<~=c'nnnQRsYׅwޣ/տg-<ڎn{2|w>~-5xBHIL~qn軁ק^صL+2;7Җ녇MK)J/VRHt=8n+:r{{Ҏ/zrB7NoJh2'XQ%Xpz/(`)IB|Юa=2wҲ=6NbE䲁!UI ,@urh[4`#J6򀢓FDJ d+%yeRit!CCdV7h+P% Y,ki$(-UcY0f(iPơ)A -2Dr$M.rcF#Ʉ4=@Db #:P$OIhe#iZvE9(,)a-9Һ! *%{Ts~ʶ$l6N**07{5S1Ұ+xQ6 BVm{f[fH $ T GvEHE7l'F%6=M֘Ȣ0Va)6ףg,ILWnnY.XSU N1=xbl{gw <4=dFs>O_YZsn3>'PR5Z) %a1ʲl~ew8eiR&9ϸ D_{bbT| 93iZƲ,!%7wm% Įszi vv;.i4{nn;ltN M<ϤѴy[ v=VV` Lz:5 B/ݑBO#nZW--68RL\" :!LgW[qd8RAkAL=ϼDs”"dᚆi4ulew2MRW?mݞ#(D!@ΙivZkrt]VRI4{O?D !Ee,m8J"UXk~zA+ֶcx(\Fj,lFəiƲLU$qV$~C REk&nس1JaFD%J $@}"eJ(ڐDIV3%J - HmILR:'!:(@:)!USA!ĢXc& M*L!DLL"TTIմ-RaFɄ $r\ U+(%Q?J%r!2(YHjAV"D@9dX!@JfȄPQS%ETT )%*VddeC RR3 Jk  %W5O%R,3E7ߺF CQ&&TyⶁyE)U P)&7@1 Qr$IM\BK!BEB\gb^ISJ_'YHR.H RW,Q$RJzMCc4%Wpc!$JR2Xhci<~`VRJ2*6JzŕZц a~#Q m[E4H)ɱ6X<Ǜ{_ڮ#(Wr7P2o+E)uslOZ%JU_Q5kj$u dJRbG?5.GFq?طmek<~o~ݘׅ(0--pH:s(1b#BɊeY\NhSmS3)W{^cDj 1 efQXbVXU2ⷕ=~^0*8U! "1m+1%XHFJ)A(m-mIѣ6TUez)E}ߕL3XֹbR_ęJՖ($۶rrz!Ś5^5:בu6_uTM}XoCe—R_K3J+MPf|_V/qݢMӏo=VJvrm2Ga$O-޶hЮHE7$ Ts 2gDdDtA7ֆJ$+TȅD$ ,iE5j"I)PBr, )3dLD̄@6u(’SvRm%PPa4!AXnGBJȝ$(EB[EN:bX.bK@DJ-sh`Rw(CDq!3BJ\"&yew5!EB5{B""BC^Gi9CHk!ݎR ^ψb(A(AD$BMʞ)9"&s Q`^hElאBKIMW!mW:/Qlu Z L3}buYՎit{idmow_),By;m&kb41{z[KIԒ®?uٸyG*2(JO7O חZ Z߿g2t{b)EυbJ9v4KmD(vƮuˊk:1́?_sz~/3aDzx(ۇYב|!R~#O?R8Vb:Aͯ"o*yX#Ngnyyzdw|R%ժB!gkz"m>v7ĢRe eC BU[Ilk@i;e6awC&a+wٖy\"6䒸^rjϗ7yw뚂u(ggдr: j#BX#Jy&'OuR \x!2|xQrA KJCM'Z]Mc-Җu\6tkmz4%*("#A@uq]uˉaIQ_hںBaߔN+maءmm=FKDx㹷v|: q]-\4Ud;0(4[d-'bZfJ\L{7s w"4__IX\''4_YGmjs5vF7wQM6upؖL!SUk:oY#1Z3:Pe: k"e B !l4ϏO23'`ŵ{(p|"Hqc ϸggB ״ FIR&:]՟iw_^_ _K}/Ϩ:)>}w}ǟ~p<-1xGywK̑ [_կx}yq?|/ gmVb+a7o>8\xȼLGB8972:)m;. (|ۿ5Аcg<~ķ~Gv瑛J;,°X0N3O3tm6zS2JY  tp=_?]o\d!K!6Il3[hQ0^&=RZrE6Rp`I> W(7%,i[HeC  %ff>M,/:eCDI t.ZIfh\QR0ԩ%RrY̸{RG2GȒdeVtnH%kQm! [?S*WLKL+]ɫgpCRF/\BƵlr"'dI,E`{ru&+VǐPd6W7 E OvI29D("eKIM( yQQJE"'V|c?JENJFy5NUku7{D([U6d@˲]htWT3sXEst|m|DK;٦7Q:am)Ǒ :Ƴ aiDJive9 /ϯ}w 3ELcƉy1bsc3u6h)MPd!T'҆mZǟ]P䌏u*~ERPNCdg|L+˟_qE1hQ2!V¸M䩐Rp w;L;r>Y!Hk )lhCY RY#)OXg\#۪EʪX7dcYAHV~mkXƍÑmYn;e1yGUͺpa=xx"g0bmY ]r^CO,Ǜ[gĠq7Qr `bU&4Tt7k+F)|wwL~) B hW-ԸSw[LR_K}FyRL3p^ MO۶q91Jn6 b]F1,0Huh?Dӵ^^q;>34be8bhœ?O|WLOO^NXg_t7_^ic[W3B(Kk,O>qek 2Rqo˕yr{{<ưqz}{Χm8ivTR%H"B4q`rB[357{+MqcԲBbxCzUȔơlGZHJED0,$1IX4HaQCI(6w8@#HK1%%BQ#QaFlH5^JE[K ZR{,Ydgv ޼D q@= pSp4Cu5PuUfFđrɁjLt5z{vNd/}oKrFӣ(Ecr r"3V (P@`yEIJ7\QbR|S@P.DZJBE4#Y$pr@.hYѣDpN$m]O*M +d EBMdXWZtKLH%X3Jי?O(+:cLCE{߳?T5S@*k ,׌5Ji"XB@Bɒ8i7t=s?U׌~%.7Rɔkz?!B, г.:dTʓHޣ4hPDD۴hq]C)ui-HҒ92lkGˉzv~W' 9&mx ~F*Ÿ,u%_C5M(Gzc]'B ?GON#$#Q 3MRqc: Efb4M|m1]L҆ nWW-Y}BĒfJ 0MR@Z*bI 넔(Q0ְr V5~g^Fmz1 B MVjҐJ1Ĝ-|pyS]%C31\ !$i!di{.|A[eDI<()3V#ΰae'4C-!p7 zRNݱ,藪\u¯S}+ͧsG~]7ߢW}&:Ќ3kY_mkY2y.+Xcǟ=ư9ܓc=1>6iuѲjD͆㯑Β@tu%+9ee9Q5@>RRomXDb$O*uՎCI~!/g՗Ä/ԗj3I??pȯ쿡HW>}lxF+Vh:mB0M3m۱.|\G~Ǐ$fvaTWOfZKnOw O_ff|<7rm]@m7xZy:r\e^f3S&1O5CغyؓcrYǷdH1Lf(ٳƙ 0d)܎O簮%ŀ$je~Wg,`(+P"D*A(5 0F R"! (Y(] i!E^NHnJ׃4 h!]VtbvoH`MFضеJ_Je!G IDATmeʁʁw?T_)1WeH)3W\cp]rEtf6]QukrԗR@)2al Bx+eӑnϺ|7x__?p͛GH\h%Jq|z&L:^?1 Y6-˅vpv$~7?yz#;Fs:'>z-_<aH!Y5UUPrE$W7k> 蒐…,d~BS:rd!X1$taTLµsHuf(IDOlhIhݓ6| vH"m## 5$:*HY+ -k rH)$Y[TEA )& , ]GFh~Fk_#%$JWhDu& 8yB ֊B$J E$aD;"FgYD!1^RF$ZbH4PD 0%th 7h?_ ]#)5!G(j6P6tV[2OU5W )at !5۶zEƑJ5pEp9P*?\BU|Gl;Dm9tGw8#D @!ahDݖey>.Lwzf{^Ҋ|cY"nښÕe 44=1LIe̷[*ʊ9}@JtfЍLpځqc]{ oz!Oʹ2 T[ V\pNh +fGwO۞Y!Q1~gDV=JԍGWR;Bx?34{JJ8>?3lBi(8ܽEB"xah\C.IחzʁrAʺU Ji\)<<`bKZBR,kڮyRֺ|(J!@(:0-L60"R3cV0F=!́ƀT9 M4O޾#dQZ{S*zmU1Zo+Y$G\hg 0'=>WmN#<"%Xr|lRJk*lҶm牶6udz)'R޼UU=3ry$9%݀6->EZH1PbbzCԴ%TA˫'GHtc\ !&/iwjv+Z)VV@J5L^^@k:HMG9tii,Ev@t5tq=H%~! n )yrܖnx~zw]KӶ3_ZBz;CO4e+.Yw3MdkXnt[_^.l{qD)_=] )?&|/Pݞ9_; @Yvr>qؚgOB w{r2N'ڦ2)PZ38as o>|-:ħwhe>}۟V9n6l[Hr噻=A)IEk^kw{iBWqHH퉟uYo 17$hZ=>DՔX]2%ڦ:̗O8YbVp;uuRxά!c"d֤<#F|JP f0'QxiEȦEѐWj.V͞& D >ÉT#K $ ^6Him 2jm,2TT2sqI. W9 ڡJh đ;5ۍ)7(M# q}2̠6d>3Z4DaIa:%EHqB$Q :Ͳ̀Xc͚,JOUuK.Ě]6#l!B mf8]@() umjT- T~ɄWGۑBQ ""#W vsGZKudͰq L3qbbgh-ҐDDRAH^/DapnвNϟ*+0B tƁ# tEv `{`(ĴJ.|᷄q4 0`eY摒:f;Hѿ%,2WտrW6 ˲3BU;iOxb:x`f&gyy~F[˰ٓbv 0O3Ve벲ErDK muGQ`$WoqewlT y×;?n'!!x;s"~}=1fDJ ]VCh1ZJ4EAuBfͯ7躖ONGCR\8#7?m|:u s=`mu _t:4MEDHLi~~BVeZS=2R'wwȥGLN m:5u=q=_v;\sAj80N4bڞRDӠba-k}M/Bc\7r7{Qo7ˍ,@nOߡd3%eybgwH*T盷0e wP]8Ȁ( dJ֖rLyiRK5$޾#H3kY K&ƶb`JsMU RV"L5 !DVF!HZe(W\h`xy~F4=M"%.G֤2.wo2+Rڦ6]t#wGQLhqm1_fqϨ/ _K}/њq-{\cm:+&eڶc'6aÛ%x>ݸY,WhVTH[J0O3޵%òHe8~`՟9!p_ukUO?r<#d]Oֆ7oV|:a`Mw=sF|\_pmSAoZ ޼더꺮l6m p_Ө8q~beRg rtÆI)Zעlbn@=U5Δ(3(t::E"^4$?ٽH5_:PK@%J BH2KjE-*kY)rH#kE @K m$SkQ"GlZ#n`L3(|I!& M:[x {mϪ#dׄiBkJRȒiF )3HC'=1`Eu+1 >dud~։\Z(HZ/UEEXt]^v&dɶrDHv,Y(H-B^i]G gPk\R@ZWuJQ>iD,ƌv 4\@ŖoL9.th0MA{rr41Uqw[)aZYn7SBuc[zCg:ni(36}o,@6R)er*4M n+d0^/H$5PbƩQկi^a-()y~W?% 6ykFk ` YbHp$X_j#p-%fQLf0AiL+M ¹eYv2uAdr?)д2vc/sx˚%f6 I*cF)IN &?lb!u0mS7c}|ov!0^B{E&6{$Jyv{csZ˒i?|˧3kX+tgg0a]4M`_VLJubڒsGdo%J2/|eY<Ι]TL$q%݇oh7ٳp9c` W<}/l9V֕B8>?Ѵ ?V#Hw/Y8Й~#Srzu$?ÊaǺ6_^R۷z%I@[fb S ;#$αooiY]$#fl2nGy$ƈҌKe"(E8qD9t-0(B2O+I: \n#ƶiہe8= ӲDQ6~v9"u=1TBH]5Ftrⷻ?W~/ťw}sZ~XgQRV|.M] 唉}[ھAH]oH%q>QJr@JYDp|y|:Vu:^`ݸ7ib&uEkjiwKۅeH+~6;\T ht]%f,xV~^8˺ _X7%4ҲJ1-UAw5ٶ!xP ) AXqAAR;J ݐ)C(E DD8KVBvI#ED"=RJp%*>Jd!A$J5P:H֢$d#Y8B)Pd,XF"[ 6agVdݴ ZD(iвn  %BVH 5ڍ2R!'BURU~1(-2Q@R03BRu]ʠ9J %(-IBY#Ya9GU% k׫zMWip-:0cA*"B= 0,QYV xa%% dy2R 3[^e,hR\hZJ$)q\@:m Y#TAJGЅRVTɯh4MO 򺱠$\6`W}6uG@./eA*`mVJ,a}Q86XWGXw#5 )خGikfuA;K9׌+)D- (%ns\b 1R,֊hD~UEBXs,qn@>k!oJ|3݆\x6=JyE+]c~FP X\*GeF[ 9WPlI":{7Zz2J(aQNLӅњ3ERNH!*8_)RG*Pȥ2r|v0#8\ֆb h^.$O'!CUα.zkOkPx_Bz*>S (93)Uf%匒u[R)M#Ii=1yZ~ß<]Azmh^'DUFcHvޅ4M9 0OB`Grɜ_o7P ma]&J3O9׃Tr'DÂ@Sxf53S}ߴVWpc]3`fGBJRO U^8u$&KA*E r!c4fx2m hFJFuYue@}LR_K}?V4!00څp:ӻݽݦ?8/ _hm,?!6=a]먭Xg0ZPi 9' }ߓb-!/tq2- PV#@6;xm,]h1o~-+9l6y/nB>Xɯ4|{ ;g\gB"r5"dT̵"as@ a D))ˊ &Ab$EJƐ$ϠCw5wR%KavUd!׍I@,ܷ)m$Bk4$U7 1KJVR`4m;$1")~aHNP)bXY\I&ES !'O! 3X3%% 5P CbDC)h!NʢU=KD#"RJeF)G1@ I-%B2#y-@FZȖL(אnJ^MQL۰L34MHiiP("c-Flqd>ir(kJP 鹞GڦC,+Bۅ~1#ZRP2!RLnl$6}vZ 4Z[3fcY8#]{H)56$DaƐ]oP61^u>ݖR5lv"Hmm,]agJNl 1z`Ol<sBjAvH!XLlZ B.x5iZj'aQT,3ݎBuЋR<{?_PT8v[~oq ]S tAKIz4涮t7_%ORx?2_+4s!jm;bXq@ 4dHJbui6~]Hi||ZRmXjv:h6XO@X'߂,~%pa]Gf`FM=GlcQ:A-%,<Pb5G="I ~| me/Ȭ/ i/3?}8>}<}"W3NWWpjKFkG5pz>dmTL'lS@I.Hӵچ>lV ć=0X=z~oJ" %*񿈂5aWkGTM7S0!BZmrƺ?Fq+4p~~aN/t]nVȚ'Mϰ2<}zr~Xr@Lw\zdr:ӷ]:SC)7[2C BׅOt)$gv{]x{D,G9٠d6H-!Ū+q2vhmZ %Һ Ja~?@o޽!, )y\n'X;ŢQD+O *gU}$Y;B&XoXfT@( ).xA1d X, @)t X`Зh@3WUJе,  KYD,3R# GQ$mD(+$ 2+$YJJTV;( -HL18ٚN& X B9tDq IDAT#E s4"2!T' k& P4'jӊGl3 E&gRN()RT1M ?_A*v_|5f?@I]-,J$rH$ek>L C"9 {RZ1^7%K[zwsSuܖئ0AbĀO _ODc3@s"![jcmwUT[D[Wk,p+_)TJpHonv[~S_XX4\3 /!4;ڛ;m# iE2ԒGPRv  at}]X 97;X!9uW"|aUY=R9+n2Bj/' u߱, ~ <i#H47+i ݠFp<xJvأdVR޽L(Ͷdwm%ƚm ,>$!i /gяR!Dy aTfE_,׿'ڝ:iy1JZ(e%]F{LliGΑ9ޱ?q~|f }?c-N4~c ,BWQ R&~5TL $7ww<~Û;b]%G\O'l㈾DIrrg.ie+.3)'vR@4ݞi ‡'2+ZZ>=kp]03%WzLtQAJSWU)9=>ۺ"a^գB}&»">n\?/ n_ؖBa^qyyBE<==%DȦNݍk*s]k,MC!We#B"2NCO :vCM(E?m?pz:Srݻ4-)xqM%5Z ecm[N3i$Cw8"D]j5L(#~XH!}woDX=Ƶۺ)$ [1tZe'-ښ:z 0 ï<×˕"þǦ DuĔs>4Oh%?Sok4mw @ ɲndMH J ~YOguc?rFk0Yc ]# 5>sZGLWZ)T{u)%ᗗ ?15u"r*Hq7Hʠi)Jk`"NZ:<#iRJ4!LᆵDt4 ;I!!y #H ;,H1J)BT+2 2x244ɲY'wXr2Wt@E"bM*ѕJ^л𡁏PJ=YxFΎ}mX]cR"|H&Y(xV},/3J/JgW7\JB"[m# B8yd!#P'S|,:o*QD_+yQmIDQ(eŸ̀DdW$$&m~Aji :_QHXGb&W v[7w4X+!J ;킵-%2^iQN+q!T֑}iG߼'?~|FB2mO8 P) A~$(awLs Q$RzQNq=ա"TapEź.ĔSB u \z@+u$%>znܓ3J9^u_.tQH֐ض3=)~&q%ҎOi )$ƪ,l^5m7P#HTkqin_Ѝ&+!_o~R1-1hiQ1#]zsk֐ q]OL7 hPB#i;i g.]-{ ` S`%El[@)ag%r b n|vX0oYJ߂(Hk K]S&P(e9ݑJ V,)m[43̺Qb:uHaPM: S䡀 emeH)uqE8G7he 5LבjO]YTR<|dBL)6MrKt hOl^e)hYB ef#m >gsRqrf6J;J74Gs-I9V:_0OWLКc !C-U}$eY*2%J #I$+KIlnuZIk+_ǧOwİ n_׊Zu[)qB빎 ;ж-M,%dR|z 4֒d:Nl̰??T&G)tBiCUiVѺEZ,)t<)X-Y\7̈́>[9y>ʞeZy^H^u|xicڶ竛;qz}a{?gۣbws<|oy91^F޿Y-o*>t˅OXRQf-O~a#ֆ- =U/釁 <<<2kF^?W_3ms_cݮjtBH|ؖxFhAΑ( qAIUkJaHT"9DҪq]΢bL@@Ī*E) Bzt;Ǎzv*ը#ہKeK - V:."8KVDfkdKW""A:r#V&fN94dinIE,D&B E֔ ^"e$Kp;ħB KRy%EQEa(IhrBXH* $kHJղrq\xi5I$h yYJR5` !hg)2RD(҃h;P+X"rD(ԝh! Q֦*J"%m`[HHIּQȘ!yNpD"H>֝| h)2!\5}1+DzRzi\#yyWH%$FJ,q݀_WeD i4()+0+G+u:tZY-" :R"(qc0R$o#nh1qHtG\ίQ)jJ*i xdQt} Zkv,8)g\߲U3c˞"`^BAd}Ghc~eYk9=0N|tt//ϕ$E&nq=9ܼc'/BJV$J*DMʙ۳,Wn*WDH@/lS۴8=|oy ̼$|XG_^ ouʠ!Sv#:=Jb}7s/>s~~a˱= YA;L %v9,+vh##!D6s$ cl]K++FSUV>.WozrHc*L$I̴Mn*) Hv(~I\8%t:²n8gɶ-Idp};RdgZ îSjbʉX3mB鑛۷\N u]!> Qk$ʂuw @KB! %ۖT2 HISbO/sۿc߸i&/ys\_1O񷪟o%/(JL3/g7Yjtrbmr<|fmˊ[pCo?u w$F+B ^Pwo2n8ş}bVvoܽy#4}ro˲ ໿9Ǜ;#z>Ac+q&x-6s=ՉϜƉq+Jj8@7xz)FGٳ;:[XV͆QJ%vy`YǑ3a`{Dj*l['HS/lv@Ȓ.ж!yC;A1aG DĈT E[lB%&DE"BAI0d(2t!n %`$*S(0HJ<y=C6( y%iAY R4}f&CR*HtdnPR. ̪5ii%4e4m SU6'uJ:5injdz1eھǶ~k%!m{(NdCӅ=-z8,yz%)R-*l+1$o &_'cZ򲱻ooZ J7_\_yxxկKx~o^oy90#iqww] D\ӡ ww8OX!\~][Ό d{3a0,‡3wH)yyzf80O/2\ʏ~\3te<]g88Xzx{z_Ov-~xvm$p 3)@Jd/dmאcñ>%\QRT ZҵєPcW( B$ǥ;BQ[kDФLh%qE R)Jh+@xš0ꈔ$9MP G) hv7VH\OD)e-7 !2QukKݛ/PU- AFDtZVJJ ( I/)"PRu,fEdL !2QzH|8#EC%O!F A2ɵȔB ǫ*ZҼ!DFIKPl]Gl4Qls@5ZJ"ү;la` !\)EARK X4߸w{y!жG|7:r%߉mbb=Bhr%;()Mbs*C?m(Y_B#)Ô#/%A! Hyv,(œJhymzLTLNԂ E^meqZ]\F.XېRbyiZAaJPF3*ms(fAc{bؠ(rcN-:N1#m;$#>~zknz:1İQs8 ݮ|B]1#N`Wub\~#e%ϼf2p%ȩu%lR2ðGYò(;Jlk; mPDyV`WqGA6\ǶnmAkC۵ĜYkML3۲qGA b4!@FIu[c58yR臡vRHC3 ʠɕ"!dN LcM]GZHϟ(Ln!71(u?Q(DaGƺ=!xu-y`RPVC5 ۲eO|[r,|x"nkՒ<з4B34e h#Ʋ,3޼#jʩ0τ0k}@<w=޽__s}3*Wu?>߰M?O+Q}ckke#Ϗ|Jrݝ^ng~G<]ADv>>|)|5! ^^1_=mq:uqw'rJhc1Zssw_umm?hb=?_Żwuc]#ub8ĮH8CoDmn[ {ˉ~%QHm-Yu{1bB 2DaUKHe|*LSЭELD)^K^8B^ZHiKDdא7lIsL4}á2J1m_Ȳ}rMQ5 iFpBR;V(a:R Ѱ\Π ƶd㓁%B"l "hRHmRZbHVB&PBcGmjx B&LNQut~EXE;6^HΠgV)b ) ":4#tP)2jGҮ'H/5RİPdu<+(- %lxU,J(6rH=S@N(aDSc~7w(c9(Dt(0B# c Er4a! iCw]M6|\[F5(%PRC?dU,&+|\Rb]_q9{qfi?d)i[s+a]ZUkSt82M? [rZr֎ݑ"l95,ב-)yO IDATJae.%i4gU0%T5 u<ו3a"2_qDKuZ)%cc&ھ5hqac 9S9U)$ :H ۖ˾qL !TÊ ˸di5P'BM#}w:թ/QRӴ=a]):Iz Ge1iB+K<+%aD'=JKfRJ`. &F'@N۵I% "%_.#j/p]CwE^۱3|ntpyBxM@I$<6\/77wt} yʄWy<Ӵq 0p>?.oakШ+]ײm'5EU-;u\噝O,˹6Fօ(RCMeuzbZö.Ҋ=mk4;s]/鏴m6O㾮hm!,o!XXц]oYwYsD;rɸFө OϴmUkw ~rE=ww_`LK*˙v;HjPL|]ayھ:<=||y{A \__~7;>|P'm80^Gkھ[u/lpzy~|~KJq~39J[^yyxds>*$qၛ7wO~'uP nOx<#xbrV[sl߲L3~Jl ۆ!BIt:MĘ_lSw<Bd`C\7i\Cg\1w75#Bz@Eg6%eMP(SvQfr6`P$%zK EIA IhLX멂2r3BL(Z5l*^.!1$t,Ȓ)GȈ(HBSJRDd{tD KDZtH]ӌ4eǂGkJH - Ђl#(02B.D9 Ԁ”t Ҡ֍g1X)eUJB03BW,Q r2 &#HU5)Ih0IR %Dߢ0d٦J0CKH+5 tS@,%;iL \ Bl.QŠ* EY$O:nč@4DԺ!Ձ5,d \ ]}mT-tRT)oɥZI21t=H,Z_'rL9kl{V k[J@\<Pޯ,[m XUjZ,Hy(b$m+iPR# 8de"i1֝u:-]sc :HӢF)QJ,#McK)'+%gvw|GݞP\s>=׽pqw{G5xEn8E&⹞fdf4ֵuD)I3Ӱ.uR2/W~C2 An˲z j-u ;kR ~C kXmS?xw4r{{w9ye9x:3ƩB Ñ#~ -"5!!j[~ɶmK$>Lב~1%RDXg|%Ruu- u7-x| H Rct!H#lX )z J3 lӐ-Cf[Bڤ0%deļ^c5;OψFbxm\1Jm,8bXzc~fKfLV#dK 39nx?]QJ⊗2|xTN(]yFH9ܼLeʓ% BzlFh%Nb@JE.׷~6! ӅG׺n|7t]o1֢G+<1Ozixݗ?`Yf.3MXׅOj<[)m:4Ǜ eD :\uϴ ZiD)Y^ Rf]fDu]b^4ybYΧ3%eR`"qlL.۶дK*ڮzyA A) RAICDEMQRP C(5v>Ju<ΔUFPJ`[բBU3T6፤L!B i+dtg^7K1%$EBΟs" %)2 JJ"FJˆ$PBD)D"J B,$ IPyՀ Y*$Q)BLDF'V5+ߢD  -!7R*CIFUa*\*ȦAG A. DP)RF) -u(mSR"뚃P/瑇WOPYBz,cy\,S5"_B"@IQׁD-%Q/̈́(%e;Wx) m-JԋuB qiȥT@Ư1$qQFS,u$D IΙ:$4)3k#:v + ~Y#ޛ꾦yZ]n>q"#22Ӫ2K()T!@йP_/" fjq✳^ۧu (EXU=]lo<+U?eB)E +V7Xk(9ANP ikxxy_8XY4-JiJr>=3 / әL!ƀ=qdu4OLsMSmZefBJe49^qfgzUO)S%8G +1z>RadYWb*Ul_'j".+v_9 9gn XmRPMۓS5E+xԇWr @"Z\RZrz)9_)P h1JKBӴ"tƵ"ihێ:Y[?T5D*p]B6~Xg+4|Ư l=JS TpbӵiXP"8J$aY6Th 8BJ\'iLXV6; ZrNe!+a]7ڮCц#!XcЯdƼ6" yd!>m6!_Q"Hն>r4syagPDe.! 'Ōi(%aQLuEɚ (ߤGiѮEj֚ՐTA5 URR^_+LAl!_աԝ%%6{ˏw_xMw% RĘms >ogJiS嫤ph{nqV_tӲK]!(޾6o;??Y}N&|>oPFkuxs˲,|˕x0^w{J"Rćh *p<ް, %g޿e110\v=1#64V#zn@Jͧm%khyTxs$Rl;Rh20n-m(% b6ݫ7F3-#ˌc\% R3r}Ꮀ\E#?nhLúztϲ.Lӈ6gXSD(vLBz(ؐ8Pʈd%- մ\'IMR zK>b9k {Q/r(%eG%E\ȑbg"0rO+D)j?FRJ@tXEzu+@[ȠF "I(~![E։,&%DXU%,$5&+MQ/S#:K=t KmH,GaF"L) i4!It%[Iu Ĝm~"UihxLhjgvu$BJ0* yH" dL;CD #Bz&Z/BLȨ0#)Ͽqft\&ΗOLq;Bs own|@kKRev[iIDL \h]gra'Ir R_NtVP<PeB՝`24!@HF?"\G(饤wh)h\Ck wˋ%t /F "wXc:TnXn6FE"H 8m 7>=eYg4X-supw=xM"5 O/I}5X0N F+*%mJ9=?)n7t}< `g$39W(4m4a`2- EAXIe4pqNLѶ6GkZi:lv t] u 펰xnFׅvl,r )զhɅ263as`\gJ8?0 gonPFc\ú)Q Ol[er97,kMKI//WrN~|9cÓeHY6ry`w%77Gi"%k3-P/]u)ŌMPrFU(!gӐiLM7($1l^ ~ /!J6<@h􂶊=)Rt-!ea?rzyAZI1"lv=ZRq9Haš)JUA+~t{4kZ%%մPNZ;'#ݞ,j~~Sp!i0^YJX ѳ ѳ3L)$9Fk#|, !)˙ Q]e/S/q[ s}TL3Ei_~×:gOܿG*[<5dQJ3`س8v{Uj!g˲u-Mx(1e޾Rr 呾d!˂Ԛyyy|H׍ ,x23݁0ѷ|y<rוOd;+o>|04mC~. g'HY#9u[i?޲:cQcFH%Ea."KbԱUG!@lR#da^{ S5AY[dHkZ!@-ə:M%(pDY:/A9AQ2d(: >tZFYFrRrf V#cMr5ɱi̎bĈRe[lHِm qB IGJ&DPj ("J-(lI"J L(/%ZD({<͕X1e{ĐKW3RlDXEdz"53->([I#z2ݖ.uF4GR'ȉ" Y. ͂dBYCUlӒR2t3) /LӕV D&ʼD]"lF)9S=>DH#8V})2b*xd()9v9873WrkXIr٢RHremh\/tݖ zߑcaglLZdљ!F"XRTdg6;B\^ Q$IiAHyp;2O&9޽c8 K ^\7Gy`6 qO߀4)E?`R:" / lwGRNegאR{PS_1]؀=Mp=2\/\3%3PW59#$Q r^/ܽyR-1Dv[ ]zL3o``%ǂ֚" ,t4v5BuY&4"%0qzx@B{@`LQX2Mk1c٣K 9ՋS1NR̼.0v (N'Vb' m fGjdm:/pźu L+7"Xk-@Y_p 6mtr=p~yfwsdZK8{kZGԬx1 Br}掗'BlVfBDQ!ڞ35ӵ=jxc")xI΁wz:x&q-Ͷc~-jVfD)I m"Rд5EEHΰ+~O}DzJ◅w\8??61T%,HY@Ҵu`YVIwWNN4E4B)6?G ?/8ףip'$YBd"6g:CfYwo.'Fvt# ˯^t"reYf͆fӒK|zKJ2!ByېwNL\s}ߠb߿!H陆r8rs{K5rywTW\ppl! a%fŤXDLop=t B8)+ieGIv_u p4 7YRBEDBcB[Cjcxs8 +0[6m[Ʋݿ-x2 u>F Yd委)J~[5u'd|zyB@)4?Yr a )i3Hd, ]qfaw,J Zi&ń3#2vA߾eU1 ݖl5mӐuB~wx# IDATxeY'nco5]&Ϻ@ܾ'{_͑e &CꚔьJi-2MhkȥBA~|X86߳.3EBcL]i%zP4\6;D͞Tqk b̘O8Ti1'vf%ozDxҵ=A+yO?Y-?of[GN3B[RɞXw5b/簶eg%G2`AIA+x~|-F;a`l6ooΦSW?s:f\s%d=:&7Ghrrn7[e!~kJjN//hkhc $A(t-80fæ9{bH+LH@ÊR ^_OF33wB'ʕ~dMwǠ AN _|zeg ΌqG~SoW[{ b34^e )y 34R $"#_yOܽ^k}E"9Gƒ#մi E2FOX=BkuȜ5׀$ ~|z&7o9=6% {yXm;nv,Т`(+$814]M6T#R3 !en wco>6_}/{ s滧o_i 3<"TAk:ȜipwO7ĐYD\=rpev-)15vG'!4L8sAZY׌$=i旿dӶ8^'2 ֕U!g2hk0VsFYD19q(eY Q2>.(V^<"HU>/1^&6$8w,DNși#ֹs-_qzz'sJ}L p=_0^eBiMOk{(#ʍ8.l6-]4֚>s|l4]S5 Ed($NZºVlw,t-ɟ>}ϯUcDJ ;B\+EJ {e9=?v m'a_J|zbu 9<mH)集xf54z|2?w-~Xc Wk[ qIIeP(mi$(,-eȌ_"b26P;Ib5 k"5=*OHZk(3tCInk 3VDXȬʓ{[Y !"N!}Ki OP!*zՀ@ٺsUE#)_,%fo%ZB%DS/@fWe. \gז5gfqI%ֆ!RPCű0#sMM)#E X2Bjm0.!9|>⚆eK`"KLJg&~KNˁR 9r>3s6錣kr^v;uU+uQ~J6l(p=(Mifb]kHUHt=[(FTu-%f!pz9q{w@j1#7o؅#9|Oٓ%-bb-LL'1daz~(`Bf B9FzE#X!v{º ;i^16=k\%ȑ۷h U Y Ng\HѣLϜW ? Od>\Av;n^/1!?IJ<|wo:blZ՝n2/ĢgUɨ=Zk/y?bk{ֿ7%͖֕R~ao8^y[TuWٵ-"Ыyywss{8]'Cc[yBJ/vꕊ=_Ǵefq4ef9-iJ5;K6 O W ]$!(by l)e)y!.Sz5,c'y S'qE iBdC,=zJ*"$NuA.(ڰDRӢ@! Da &IJK ѐU*BD$0bWt},2"!_iHAoږibvk^ z9ɣ`s%)7)I)9S/iٔWpPh#݆t8dJRt-=&g)qs<)Xh M5:1Dsd XЩ[w෎8g#oC{S] ma,+7woj2!Ό+ݑiX dҎe/ww@lׁ9fBc 9no|%4r>KHK~B.Àk\/TJZW)%mW`P%EG A*JdFsF2 +,i#%i3Bie !.8$;oiԳ<33Mߑbk-c@Ra-(^82YCmbm [~9:??o{l,Ӗ'ZW!H eewg)Y EaV(:!¨ylhZ#DUuM+؆Q7tFÉ[k % Q}e, g¼sx>7>\7me ~0TUTd o޾CJ|ц32Q }3 _/+y]m:Km{g_~U#}`TK$6O/|՗Zy't]~UmR,# 8UUYu|7ܿqۯRRRl7;5˔P 8m}a"d4jItnC4b-i"$)X#_nz3IBU%Qb"UdU/BKyJӀ $ iUA G(M)5Y K IjPPZTd3FHA*Fd(X܁%H5RO jDu^(ՐDB"#KagPNFFl%ĉHAvl`4Yx@+dȥ*|ʈԢJ Ɉ#HdT8M<m՝ P=2""<1:rUHT b[ B,UDƻk[u\s}kef^fm\J)mö!1\RH)٦_k~wՃ($̺;?ȲLL+1F7G5)1 DkM4m2\ 9WՁBIl˂6|$<5c{R6 pzaGJSSm8n zOhۆ㰣b隞H#qYɹ8N~”12Ȃ4T8kQA >PU*(q A QAʢU1lHD$QRDMHEF7l6߸!P((4$dL" @PhJQd!Y" rIUB)( u+PBBvLRR 9:]QBc@FY "!)RPTQ]ڐEB a "*r1bIU(2dH"䂒%k.FPteB^AQU* B#h|NUqT%P4%+Aк)q* RQRr% WӳD!DxϼFX<(U6"+ݯ P@ 8Q?RSDO) ITgj56;cA2zs $ !X8)$b_)'RDY\  H^sm iKLZJXSi֯lh1F,S=Hr0t8%mj$OYAe RbSaE)]J1JL=U˲RJB1+(}]ۡCBxՆmPRc K(m砭ߜrqh6ٶP@F* Bb{ݨKBĜp(nPR(dk}4MV^^>.3FʘQP$ni2V;?x"E)7 dV/İB;Cy}˄QgkgRЮv /' cI`u7C 1Dr%uwGg'_%OJkrK@J#1f31R5!%gȅ\22WEC80_./g^[+%Kblۆmks^ DJ-xʼ.<_.,)<:\gQ+1c R(ꤔ9=p9uzZg\pS99'RIѣ#"#EWN!L!lJ H)iD*Edx_ponٖ_XkѦFʆ-oޱ Z׋r5Wg]Ç ÀJx'X,߿Zi點O{7wUtX˶-;~;'vrJ:+'o)0^/H$aX.1ÀZU/HgyED/)н{Ss͞9lg/[ IDAT0!dex~jEJI qC#""wuCj, D4pGI@ymrEuDdj)] 2VO("D6V΅p5R(Z#8u<~;bt_O {Cbm? AȬm'6WNpx|~<穂Agnn, 8g9??ai!Pb v?wt]˗mK 3=J$p|{_>혶u laqyZ1ڐb)a:K i@HPhnⷕ<8qs{CUBlqO?ߒԊueݞe)YpEB~Xp=b}O_^AB.\O(yrAtMWio8sZRHu<u(0 YWҐ3}`cf5bf4--k)2t^GR,*uB<>~Bi͑e8?p<"n+S(r(m)D ?p"OKHѓE"n3)Q*3YpA)M S"F)OޡA )  ь3Z[iDZ kYV4rf.zǏ@XMɹBpnrBiU+Sux>F>=BrBò^ɣLvGX#jsy>>\("})2]'8μ BL/4Miy|zps~S?%?yy᷿woޢzrf]V޼yK yo1r†ґs5lNi8`aYWВzE+w( u|oe]6\`;NWlZ4@0ۆp9N+er:aE=R|<=#8_Y2ӷ-heB Po7oy m!X,7:1&h8s=?;VpV$n|<2n`BRdV\㷄2.\~O3~G22]ӐK(J)guk,Z( wv7-}%瑮QJBI (QLZ`K, 1O{x?ǧyyyf^Y煘@*D1 n?0DL"0Vf]96"@=Bd0|@Hi[$3C\&0o9#Ƶ)iE?rswOL )޿!b:Ȍ3MߓcBC7@D_9E2!ĕa?EIMH5PF||FkuDpHJ`[>Ϭ9dәR"BA2Xu]cYFi`"G˗~:יۺH)+M0}MA`T 'b̴͞"M;0_5FITS<bڞ;ڦEʑښ44^^0ʱ;f7 oo2G4]OU&_6~@k_ !m%ʼ4M +$1n?a\s53RzmAiZ R/$ZGb???1#MG޼z~4opm<(Bv=2t]GeZ^tmKwS$e00 {˅b{n\?|ztߒp8~8TV|Bk^eP8`O }¡Je@u{8C@J;"*L*PVr CWFr!(UDء+*S&HQ!5" %HxJ4(h-%RL$[ƠCFDeAɈÆS%lje-M1ʿQu{.ȼlkQH"B[&SbCAkO%KJi/'>i8̴aC,Ub$E&t2p 2'J# Ick6¦95=y!ێh)"A>$ﴬـ(Su#UD6 "CL 3BX1! 1WspE$HM;GF’"# D(FC ~F ) dk:TEUȧ60rfRR~@TeQJDB, "R@+=4#eݵA!EBk]:B, kB;ui M a%J`lM" [Eۍq[(QM+X2~?\ ʄT(Jf.cMuH%qH$w !0nL˅3mc񁾳(k{OHӴ`afBp}pQ0_'u#p*7u)Ѻٶ.<}7oszxVۼⓄB2 ]ǵ-Ѩw(뎔W}cdo C!!EJrZa0F#ʶ =:G?775CikB:>#\CLiYi9x~ݿa_⫿Ez7>?IJN,Jȡ28d!m4vqZpZxChKIbQFOpyL;۶",3d6`d]k BKߵuFB;T}T1sFK#= )$I,q$Omnt}üanR<~oэ"*A*W2hM_L/OO4]Gnw@HEfIHI)I<\Q#E:"oZ,%(3MV7m&,3c(V!%h hB. K 'FׁQqeY}88==r-cĶ-h(Z_\/UBFmSmVRp8DR hc!R駇=/X*Jבw߱Ky"ضe/b[/ +~%UAM' 1Uif4'Һ=aZċkFcӏ VR5A*': ݰXò,l1rRR6;0^Τ(%v /Bdb\OOt}4Oh֐H8cPa集oGϾ7Grzla\ss$o10MrCT%[[Cyz|7|7Rv{v7İѵ /Op? ?іaOjP$'XsBF ]q(H@.#Fv0)AEFIQ*KAȂ7(ِ%$\W+Id0p2 3"+&J,$ѯ I/AƂ$GnΥl:dZIE`* T 9-(Eiʸ8 `L2dmP)@#3%oMID J _%= ADB'^hѢAF.kl%оIq!f ڵB3M@"@{ #THVc![J RcX(k\a&G"ٖez :[RA׶$"%<) L;@&`D$ JU$o F+-<ᚎWU^neQBh#pȞ.+Kq=1Kh}K +h5yA2-Uvx(ݧׯ#Z[UL k k:6?2:qMnoqg˕怒ʦUߟm;rVO;&h]UxQmږ'H%s<"Z;<.H9~xdMT^XWz;'mZ'!;L,L߼CHΑXs`^;q4ĕvy& _)b#x>u:waq+RHmt~A0+4{\׳N#Z1/%\OAŢge$֑'L\*0HIF{r"4kSXb / O/g\U1X 1|Hm #)I9Ӵ-y '_fq[y=4J*!@9H?C3)$ %f Rzoیα8h]|~$`31Xe^(R0]l>!o;bhp#7 =\lJ{ءH1PRilۂ_|]y5E)M /"E . $KyYϼ.HeuP%en7}" 5FJ7Q90qm& Nу|n)rb]W^x, Jҟa82/svnBx82/8t:UvG>~-~G\Wo }xOJ푾~דO~/޾c&ۻ7L<-4mC f׿Juhe1"TaPF F7( %Ql#RHd!QҒAPP}#ԎmвzCNU!pwH:눪{pH RHeɓcƚڼG0B@gEa( %$RiHr(xfXUfІYڐYR#vzBT,DQV2hE^#@r*#! |^0xZ  PX'-T4uH!SDPQńED (ЪKqiFd FPRL IxAAe!SrAgEJQi0}q$,`RvJ2J?ys|௿;>eg|guEnO-l 5uE(ILGг]7g@/k-|s#[Z $ӅD"p"S+lJr9ۅ "[ݰRLJ% b RTp`w: PܦW~(UWeF(RU zѰH"3,ʼx@V4t(nquCjPĵm3Ѯ ~ GԦ^!X7p g"*zȌ߸Οxh^\G&-rwth%=sKw\߳;^/(-{_ɹ-2M7޼ w9FJJl1DmL\_/ԚѶQR P9|hy9~m4G]0Pn’kv@vԜ)3gq߱n+Hdad?kD7K&B?6\F&TFÉOSg:{sdW_ _K}/(o? %%ۯyyWi^du淸α,3_ JkWq@iÅa lAjE*׉A)O8ȱFsb%,ۺ7:iG?}෿+b*y|!S v{||h"І#}ᑼz6"eŚ%+] TR2jM "HPaI%tu$g sI% K)4745x2gL=ſV+!3J3Hn/ HP2QEq"fRQk yQ>T/XȪ-6<SFj=e%P)&$m"P~LNf6h- 8RtPk$'H4,h<6LLǖ ]-"SPeDYGbC߱EUK^8oP Y9֒MLdcpg^5bAΉ HQ)eTNA7V"yFpݞJ7d/: wWk3$ȶ'AJ+iF4Ěɠ"P#Bf@uY(R{5< Bz y!L߱. n4PR)ѤR=>2PHi6cyJC5S<=m3R;-&c=BRXHX7\?PrJZ3JA7JbkVՓRB+vSjl*_!F"^Hcئ]@ {D|'mO0ZX)%NWQX%)@J=[]OQXRX[co)"e˂Xg`) ֆH7OoA?෍mOOYn~k8` 1 -9%?_>9;b(iE7Xb,ӂњm[ؿyò( ] 4 "Sr%ȿ׿76^_/_(r;sy|z28׏h)-8RH~?nwDjGmMmZ8=# Y)U@#)frB:ztS^ b:@Wq<<IcQNo~aIsån B18k%7AXX]k^k8R-%L)J0D=441gw#TA=?"<]!Z2ZPZ_WٖC)n׆ܖՏ R2ۼPJz!H̅um='f\+ 7 O<ԻF.PY2H@G {DiP+]ס~OUKh4@A~L|z}? +$ˊi Ǐ ΜH%1_L8kF@.D\Ϻ-lp5~7u#7;hVYjI(7dVbH$0=VbvFq^0JcE*725;ȧQ×R_K]C?p\t]_x9D?txbyslops㇏!9>T\1#/RȄΙ|xxц"FK^ϐO<1%X~va<7@ y%lSKυm[ׅ%fx`ۑOKg{}=~yQuw{HTѶatw)c *|Z贠W_2)[IM i{JdG؈H!2Cz@SC6H8G6`J&}lBણB!e zjږ>byTAbtnr:l*@A#, p35kҘ𫤯 TORA*YWTNDU zD "BNH BaVKDB iP5^d Uഡ ! AQ㌮X:yċ,J&[if҆Ir@V @$(5|'5Ⱦ *$PFHx(㶢}TICtLJ@fdqP Y(w=&kyy?+RJŗ QL1,Ecvǚ&b ʑņ2wqh7vE5 iNW"-H l)|X! 2)Er%ᑰn),:SsfwPrErߞvqe^XswL*("+4\B ,\Z$=DTw-N1_gb+C vm|w> HJ(GHͺqxb܍ӇH軎z#Xz>2^P0JLJGTb#K eZNt"f$qDk4y8HY WfhE x’лXQ c;\o@JC$&q9?3!|+'Ñyy+oSdZvG]9yh<]Gb|jO?0w\/7rCG| )`~()g'YEڡEBdHH>}O+\7n?a#Fy}>m 57,om0֒r0 RSZY}{> OOͪY@"8]όL L J{K`8e!z, u-kd\C%$Ng>nkĺCo.W$T -H12߮K #@Au#YnvG|2!ėR_K-ءpCN#㑡{ssG}3R)u&n2T@JM'nݞ۸VG?|s59 t٥4IsA*.(9Eye|ۘ-K;H*ӚǘYm ۺFɱi+( I;qMB/B @h1֒"b.R)5ST Hm4YViآpZcB \%#H*RJLEBEW3(>AIJTUZN +UTd)Z#ihIQB*ȂH-@VH8cF(IBkgEPHz^)T $R"$KI+TrP F*d"Tb-x *J )AUD!+2 BF R@ J!DS[T-)$0kt"()%Q(gD P+B`JiF6L)hHD)1B@(JLy->pIsͤ12ѷה )z֘s B-'aMGIٹJ(m0{J--{JJRJ{ϕjCNR3{13!x,]?6tRh[ Y-l#6逸Y J X{K(Pr:8'땒 J6DN2t#%߾R-=GGT>cZO鏿?'>wWZؖVRR&gSf q" H)6 1eL稥5gJָQѦ R̄H9 JIͪ$59HNYD(AZpn\FQJb۶Y4jibC)%oͶ"| jic۟kugl?)=;bԒTtc˴ֶn)Z!Xc %nWe>OcPJb V8R"b =c$Ҭ)1}dwtaA"(R"B/ @C¶aٖ$!ge¶I!-ܕ)&TTA 躾LCV.DJ6Eg|1&M$R)!|#g*u() J[TRkLQ+Yu:JfMQ c-BFBՐB@)4jD0"#eaܑJ'V[ArD!QJSm2PJTRIZQj<"Za(uHO%RbY"#2xP`0I1;tE&h$աD.lHb,1kJ掵̤$P@)l:Q:5`;L(I!uOBHk*`HXF }!gdĔQYYlIYTQu娶!VAah^9) i;7/ DȜgBm~}iD,ʶ[ZRejIY`lR"xJQXWeUJd\HMj5y)5Z[JBâFQ,#jr p"oY#jƹ4t#DABͿ=-<}h yuef=u, JB ❂Q8`:#>p}=S2@Ƹ389N1G0ӌqG"%%>B#9<pb jJJaT|$T#)j!wBXF"8blL\nHʊ=):Fԙ̯@LT)pmk͌#@Z+}!7"3^-,U(|;DLόG->Di׶!*gᅷ<|E[('ׂ* q #z9!Rך]yftqIƝ?L?} )t'o"KG\o\JXvc; ,s1z+ T!Go9nfP}2"кzV?"!O\gV(;}Oʹ)HfOP_~7\9;vWʆNikA(VR"iA+6;b/N YlgJ?@-5$N7BWN+#RJ逸)%~f*$45o"=4mcVF q[1V!n,A=@²n8m8uAɸ׶BfPyrXJ,vGj^!lZI>2ݡZ:sN+3bXgZ 2LR_K}F_9|+Txkΰ3²ۯ9ʶ=s=??=QrboRZR5p8oݮ1S ›7,DI0Q6O͉wN1OMz,|Wƹc'D_9>c{o"_|ᆪJkce;y~#JkJJ} A ;MrIBȷYǫCPqmNdf BX5`tE kD'ZQ$0j5GKEP3*I lQȔFkGc %)EE v#I(my$]$dTE J¢A@Mh YHo*:.!BJ $(H W#2BPWZ $93&[0%Ă)"AJ-YWTu DL(:T"@.X!.7OijiYA7& c;b6"Evdzͫ_)-5$D#@7f>miȪmj͔,QJBIMv JE#JeRY5R$(Tф i6A?׈2{B?#@=KK \'E!D1"!&IYF*e|ϟ0C=WvDVnTh!0uAyQYS 49Hv273 j%2ZhP*tX͠GeY;6Z{P~Pm~w 67zdg8kBAU\WRGЌ{ѰnѺLJw)Ѓb^gRL72L46LJ#J LC-)52c`*-.eWRy1-~[P=nd'Lgw9Jj$naAagߐ8*%Vnt}Ou-WjPxlKr Tg5)%hcQcϔRF(ݿB a9{<&$sd3JTT؍^?~#By.+0C(n ر.&l(R M!W%T^?:M{Ү4B3wHAIՖ=0MC3p㎒ۖ{w:#_}_?-+錨> _%yp#2 p~~9iEJ)M51%\}?_۽k6m[pNSeY6:72B 㯨Z9N(crE7pD0b᳽י~yzmY@@wMEqbЖmPJЩt IDATJTb6P뼰+]?"$5⺞yPʢM C$aG7 = a +H+,$w¿2LR_K}F}wcMaҊn,3˙_ͿzW"lڶ)n+u,D 36qzȶ#%~[B\gnOJ_~,?|3=Klunt r|~a:ba75?¯~_!b8ۡbC-oL8ҩĮhRJӠKEd4J+~x h`1a]9>{% pltj2MD@֬ Z,[)"!B+I+I $g6] +h$ Z gJB Cd!A$be 0˄% 7>PXQ!t%RѶPunR:."q%#B=B(T ڂ+%'4Ii,R %PRGpdP` JܲT }$ ؆+fm1T0Ɉ" #yA-%tG EHA**rF:E͂JqP!tCX50Լ@OU7tԘ2c̀RnOfC֐AHzQ6CL#<I4K\PQ#~=} )3,(!q4t.k Da+B6O47xAքmEȌҺ@1c= a#fqҲ-m۞sn8XmP(R"B&`W %DpV_W#(a!$Á2:cFkSeD!Z8)LE,8m+BV_ٍ{4O_bǽqG΅39$5Вkk,r#BSOĐI!Ƒ#hdg ktCÈs=&;Ͽ4FKRZiĊ֚?aߓmxBbd;tEquk Y'R#$01mAwaِ~! 2w %!f A˯N)FñV{j&H\! qe]q] Rn<0MgvGeb9U 1Fr$OOT Crj,J7J=RӎZ`63IbL;av=3O3}FGJQˍuQ/0-7G^>~`wo'xUwЏv%L'u_>LwJc]@b6, |=ҲU Yʦ&Gn׉eFAIDn)*)F6M`5ql! W=/|֙=DԂ{x8G~p-(BsR_K}z!`Ijen0_?ͷp:|#d]y{R̔Rϟ>ؙÝy9r<9X|.R*ðkd޾֊s" n$ʺ5H-%pv}h8WאW}r#B NX8A.FЊe )$2[A7{x؟?-aش׍\K77,U/hcMMRh(!{ i>AIvzST 3Tiq*J%,9NSkowdjLRifPUbsGthq8$|$̾uQ,eQJ3,0\_o2#);TҌ#\uJHSD&@zk^(ĺ#!T8i?O!m'5:=be 'ZGEE1+/ttj"K $ CU t0hh."\<.JqiuOa3+IDu0eG=Z&p$:r!JC EYY06*h ^ 9PeGe9z:qYH)&!z\&QJQ$mh&d6ĦؔiF~-:TLķ Tn09u@ci|@i2X"FRbHOW*8,c=D,m˂\4B)E(͊?JÎFŠB 3 R4?"*֯Tnĸe'qE;(EA"Ñ(((T7 q#1hU5V(ESz- GŽ% JaLSw򻆒"!Th'DWDh e Fq(ь.!LRc*uG_Ys UZcP eA;Zۂn{Rs(@)\:Q5*WX 5}_Yx4cO_i45ⷕ+B*)7Q O?7?z[a{L:q} ZqMޔ6uo{Na<Ze}x~k pvS*uzp>`e.+8>|i-!lF,9cD[E:BpHɂ5vhӵ#pdh$6Ĝ)b }gyĵH}X\1 !E}ٷm_(ڦej8Kvc-mFNw ~jhjZ_u:{ik錵OO_^<1<~ }(il4 ~\{͘(MDMZD ׶]6~MbWR*)"u6&iE*e;DӝFTUEPZw0ZWX)ӕMq7yp;ωv]qY`Cf']<~cѡ+#z}$NhOnwK d'zZQ!CҎFZIegH֘`P!Y!j *Vȴhl֢RCf7(* Iih]F6p3|ƝX ]-BlC!#Rd,JC4QFTIEiK - #A[<@*dhPDV.83F{tXq%HZЮ)F'@FnqM4JRā Ȕ2(&!$b}U5R_0FCZ&#ړcHό ֒ 1 Z r(cy 3Zbd)"^ȩ;EYE -- Jڹzq\VtSb gRoƂ> r%ǀn:Ri Xӓr"FrYoO5RJH΅3 ޣT" 29F&r]-V9t"ouve 18P)$N)J1 SKk-įG˅Kc%7kzZFK\=0dǺlO?W~@߳m뼐sk0!3}ߑB(Ag8*Ӷw|Y#u^2"B\/i;?DqzdZ$[öhGؖnH%#@g;Rtж2E[J_!{J*PmqG|6{@ ;;3@Ir4P@oo/E.OvW__7LiFQ~`^&j];puB? ,J?ێBv[QMCz Qh:ZKی 5b@iKZlדS̷އW7u<1CIrP 5ePR&m`]k~7nӗj;ѶmPחrbm my}y݇ a`^ѭfK12fhvLKM<P黇ҝτ%l2%.eQr"ºLh%Q-#`Wmtc&1X 5!Vk9eڦi 񍷲+ZJ. s6|ehQm c̶櫽&y1Y,mg[bqiH /6bJpo(#Xm6[oG 1D}RuYH!VRnǦGxDoZDybB)R'n5{1\vcmkTuB7vɪ+~[pmKíp:mR &N>Cvq6mǺ۲m;9\pO":/ E)xi[Gζǁy/-%-?<Ą;l.΅̎B+QdLE)$tCd@V&Aj ~k;߱ /%V4"+Q5X]RYji'B=ka Ȟk;] J2:;b)c;QM $$ -](Q6}B#hnhsdK.. E % *хU5+zThL`K@QqEa7-Y Ah,6i=)|ø)JؚX'8HPb({jI`E&#IDݢCL7ZaQm[dC֠rhȞVQM*OK=4v,(r- 3^Bd%@~P&o:( ]lL;h,h tö\kd7LYicKy(e3(]ʵH,g>4mK.+]Y=os e!p, OgbLgwJL!'q Jo}~a_sDFFOĐYЊa_hu G>T]RX R'ig8V| EO՟w.ڶN* 8R YGK &uD/wo(#h>|DIA[m_x˲LudIDH3﫚3:359]G:L L̈́+3˺ 3±o"Jx3ן?'|{`Yg!~8+}#XUVˏ?1hQP+3#mXBk,H㜡r\]ߟ9#Fj*V4݀ ~E£-˵Br:8yxPsBd]gDUEeqp6gGCkK5;ئBQ&GCļ8m_F)9u|i˅mcgHBV k,6UZ~3hrŹm(RKuH>aE (2??Z_k3y^چ}ߡTwo (ضyy@ʉ7}O -kI)Ѷ-4r[?$E 42~DkS) Ja߷JVѺjLZ+v_9gRXj; Êk{upztr8 jH)6c92خs鴦_: }ۓʊt-ԉn( U/XD:gX F$*hztP[f: 9<KǗ`t]HF}>,!(̝ EV }0!!2$VlјR6}2I,D(P("UQ`\Jlja%4 e'U Mҗn {Jآh, -5*ƀ!L(H&+K)VbHV -ȎV+ E"GDdD4` j'놕[4R2EAzs+Q9s&^7!s$+SAڡCWx6HBNd#U hLtD1R)%<v IDAT2F?Ru&`DhV #eQ%kJ1QȠk,&Oc UhT S4FiKuXCU(ϛk;-(q9jK;!EKAQ"Ui*:z ȉ&Oɖ66!=1=VFi mK1%.xM%;zshH~S֡TO'Ramwuг&nғ36 [^j> 6\|ƻ{_aY X c-ZlR ͙yOwhjgfd'ˍ"b*M)cٶ"!N #& nZ1OW״# F "Ʒҳch,&zN|Pb7CEJ6"B״:iH)w_wEamC go?N NEUi-5,\WJhbei/p:hƴxATm__9q#*EYz97XSl 2}O~;gV4M kz|hoBZ8gL㐒I1R{*Xo7a$B? #JZ X`M4}7PR9p<֟5 HtmXOu5U J 9F'eH{DH6cP"]J׷=dL?kt@ަ7n " _bڔ绾 2o8ՠ,u6 Z ޳R2a_+@ص(g)3"ڦ,"dD J mۣUd}m&|Q6{~G )F[J.U !:ڮ#DzJߏ<}y̗Ϗ(ؖwYPێ֊/tc[W|:v'N3+R2O[^5%J _ F@طq{ ׉? w|wn8.`Evb4`G¶#A2xɸ LBΊV$o;JuA1Ĺ6>eai J:|{']KDWe} SjC#KR"ID!"d0b^u\!Y()6{\.CNД[9iiTלi縆@f\VO2㷝6Uoݑ}o<UM3Á3^R&j'Q# áhÇoïO'5#-|aV߾o=Wρ}ܦh]O%"s$uF* -Xסi•N7A"+aܮ/1!0o+ ckS bHm0ν=Wھ)%qxAbTB\8w2^%Xx̏ۍwi%@ )ۆ\Bc->ж,~z26[mS@A;q89x['G4|{g72_/)H˶M ,־4X./O//>ӵ3V;f'ߑb$l}]yw0, xo膁Z˛1a(nX H)aW3,"!6ٖ q|rlmlR)"uP@lJH{<# yo%q;"Enhm;q0Q8ty6M'dh۞XBf̿s'ǿτ"|}12 #b4cFޝ4V /5qh}xOwif1n-dx:&L\2] h6]gۼb[)¦k5 0^.8#;'l+ ,+OQZq{Qb8tRK}{xwF+þ̄⹼N|tXGԡôu<8d0~ֆaȺ^")%_!8ޝY ʃ)q㷽r XKiJJư\&Nwڶ%HqMz]w8Z*oD;L\ےsm՘}b{@r!3l}^~~y 1z_KAcVO;T~K%X\XnWreY~:qu|BqgiCd2+Y@׷HQ0lb;u"ZRTs | ?dO)GG¶!Fbeo>?m B)TB;` )8mYWN(k,OO7CKYF׏XӼV`<H%2c[Pxzϼ"ZO $2\ncVS vڦ#k8H+۶cLÒV Ѓ,@F7#Xw4a8goPypmGL.ȴ}G)o?2mC#9x8Uk+#J4ww\ȥ/k9NZIu$0 ΐc 6TnW B;kJ;Pt8G.ѵl>sBzg2^9mO({Rr8H9,cuatYғh~&#̗BNPJ1__jæ1*T0o\<~ *%=mZJ OLZ_k}?^> Ѓ[1Vqwwoq?{w}q]˼^{:u9D0PBDl6"! "E0kKhMh:g1 *7us2c<|>ǏѢQ۷(mr,v d 녘Olu^1ŕǧWVFxltpC vVrʼro턱QkSD )mT EQۇ|adl8 n%Lª*k2#qzv8Zi.,.PPvs#:7hc6DV@R$U/Z7L-DV:`,tY HW&5TSPƑmJ=(YeQ CPM#hCJV'B LAEYYD٠Km:âqUDRޭ}۴? tP6UdzQpѢtcmF*ly|Ee QmBATІ$Vln(`׌|H"!SL1 yRZ@4(:4`LEmA6@T$r! M ʢRȊ+5B,ԭ6:G+%G@R"ChV&( vG8 )܀Z]iϜ&EsIKd1jE-2}G6,3B7:m.4JQD:Bl7ʶb*(=`1ƾ7)aL@B<9o G0B"j5c%oe#'wz&.fD~,ͲCS<-en@[#B -!%(jL+q,%¼c=4 {j :B$3q؍Χ77ign9Ouv;0N>p@*eb`ȹ9@F)x`&feW9Me"v AiHXcLw [*c6 o޼a 9jj{K* lCUM#!fҋ vSizO^2rc<k$o,tOԐj3j9W3]#wi 1֚D|z_{ #eKK)_F2߲,`=!XoaJaf?>r\V-/k7 џ8p~D5ۅ7^z4ؖsL @ -m эGgd ߰ ۊ5;ƀGv#HfV32Eh٨U1_RɹP|Yq5ki}?rx<&mF #UR.3@, TL80=Cl$a]#1fM"޽h22߰ȶܸnw^WXn3"iBS`&Ԍᅢn, IDATm4VT׀/2Z38?l< iMnP>?݀:.O<=a]JZ~w=$2=X4-n@|֍#]GfQqD+gؑ;r䴡EKKt{j4~S%pFaK!+Nڹ0ܮpD#aې$D#NSk"nf [3eaOJܖ?UNDV1c=珔?ܓ4|3@#Uy7mm7 ;Z#aʼnф%Yǁ;t]8s3s}j߳<1ʇy_vcw%۟mY{w}y)FqXtw={*sW_ntiDzhQqhe# ya[+J֘s:gߏ" ݎe^Yn7fG  ho s؍;e9(b'2m+t$"!1|"Ew*H*٠* ;H2Zٺ+IU G8~`-]FzXcQ&૦h 547[ڬZS tLH(PT`$Y)!$nΠR;=.WPRY[U+[Ģڭa*S†ʪY(Ezq:EX@6@%14qA$Bō*+a!k84A(]` &T-`;T\ +r(b %'UOM7zhtЄNrD#3Z J;(,ZQݎ\VJTB.q9L\gp}G*17TY[jze"č8GG2QmZ)(bNnd^D9f]7!1Xn0X 9W1%H^Bm 4don) |pxEHgC@BXu ʮAir&  Tj-$j{ RA,mHӧ<ԊҖm nʑz*G<n3(RJan- Fڨ nO i[[jj<`tGOڍzm%Ȭ-ztd ӨXWҰP:t1hlܑb" *eUX%E ]0dN2$a#=e@uH5$d*,8V,v3M7YKiE=lAq+p,!x<'\hBpQU"]IY~}7po3ﮕBPfPM&WC0 BW#]gD9Z݀ބ\6DYj8 ?PkԒQ9FCZ͆j3)n FP֞R6tUC1u{ !R%k I(#f' Z4$K7 F'+BE#4 jH䴰nk{z?r{’HZ@tԴ!v{RwiT.mr%osS@FTє5cF<!}5\)Q3\?^W]z[䃱,@,JQbeJ ڴ9Mh;9eS^t j`lyfghrmhMaP94_05'n+9Ñ6^ zcw%&1lu'Vxd^hM.0OԒ;nCx?˷hm׍ng⍜7iB#܇8v3.JQP>R<AuGtkZyzkPb@2aYp08㻟}S3+5l2-(13Nh ۚaAӒ81Ƨ NЦcK' X񥲬3֘}߷-7p 焕7?EWYnvt-^㺖1ve ogn!2tG]cBz,7jMԚ˄R m4q (09 {83.\wG5( wnGKJ;\g}ZQDsY#!:c9}rͮ︞NdR" !JP9mn`wpQA3 RkJvcQF5:cY:Dwܳ-XJQ%3R Ikb;ҏm!obwv`K+:h u ~rW-b8M/?ݦ?s}[wÐBz9ݵYc*=RR|󟣵ի/(%r)DS oAämӷ g=c^Y<$܋8B7tm9eX?[@2ōmwm|V~hz[=wa_Ca<%dS {{ r f2ؗvںF:֎EzeiLؕ*#G,fPY#)EStmJE'BR`A2МSmjDvcn̆F/\Bqc$F WLVűTTd1׈) /<3z$L $ӣ!J)K}.sKAREIH VJ菁zsERY"[*M) H炦4eTJ.fP~)m#HԴptZ#n+dUA[0LR% 5{$tGK,- XMP MAgAʦ F+TԪuEG,!QCh%#EuRSv:l-U^K@HPr`]kz "j%SuTp@ LCn)5o_HUrtݞmnpDSɤ27"\ϧW]&7s_?$b1N([*>_],%י8O\u"\ԴӍzcҎkZASSh),)y<¸p -5 T9T wRX1b6r4]XSF?İaE)~gt{yuze"ĕe]@^g? S{mD ch)lV8cD uf?p] tN|E +=Ԧ 1Ƹ>#)ej^XUUJJU yb[VFL+g,Hao'lO)aR)m.Nehe %4| nӉ~O߱?(Z+_\iezl?8!oq#R6sЏqv%_<=|MHO?;24ӍaOPKB(pw3cؚΑ6HJ3n@+E?O߽#o֟A$ZrL)' %xRE+G ޳-s[g׍Eo_XyiJNu݈J* ZY*UXnߔ)v?!J 5otRn%(sG^ ֳT ~C7tL%IXױ hqZ'j,ڱ{(ηw.K , ?(,L9EmGw/S η #˺!q$tybYo )dB(˅3 0}° ZGv;J,bs5dWrcN=2%̈( o^}??OǏ_'ז~ J)D+_\Xֿo= _l_c\ֶ1wGuaVq FݶM]mL N˲RK,5#JỎ3xhڥ)03øX4躁Z2*Ab]m1u=_<չ:GaKX #E6BzeEI@W=^S9a(($OĠI}%DE$A.4X6h#N TOA 2dE5Q*D"hP:Q_ E[TA$!ɈhEPi?46[4ÆJ!h 4T &"/?_ "*bH I!mPN-ИTUcBŜ*lbX%j7ƒ2 q5:&΅"TmՁsl9A,oH$NaJEQ (%KS<J1\QG!#H4eɈq>gJGFYkDژm@h@TӴa6bJɩT ƷST3]͙j<5vՒUhV!5hQ`h25E5n$!Xc)ʠ Bɶ&@B^bDJskGDe/ uZHZP;)P!ڭ^LmÝ"ٴ6YG64\)5h&Ef%0X(5cf2 뼠|~%,^f'297&E ZiV cKV/f%s#}C!39Sb84e)nL JhȕZYkř6bkj-uu~YTZ:q(Ce4c7( &wDPʱ`\OL̕6n+0dB_|'rɤTfj)o1Kۺ4(bOhn7 :: ش"h͕+V9(Xfzf R#E5NEAh 4+T\Zp9a"LT b*Xr@D6Pբ@!!zjM )I TU#׸z4O$r[ꚠz x3J@rj;JU0xƴ!*&LЈQm:j-x~-ZFBk2uP#Ǖ6O; zkxo@JJwSR! UkEUf*ӂhKY!=)A5G.;d8G6x+h?5lF&iɹTn& ԘpF&́Ҋp=ZY%ok hL4?䪛ڴY ͧOKx@xC9B ZnIB%kk<2]/C;gZh9ȶl[;V!T8XۍׯյXw;yat];K~!rKhk~Ԫ_@n;uSh[﹭+YC! W3F4Ę0J0ΐb& #aML"FKJc,r# jbA#hMUyڰ;)_r^1DF7PuJX "BĜ$U⋊к>p<؍;(?~d<Ъ5Ջ2(QxJE#xDҴ˶ke!v\UB7 (mX+u<}Hzn8;JX7߼w#5(\ףYJmanس@ bL D:Ͼ?0xã߁g >|8ܳ-?q=p}G Zjwi}+J4]gYqԄӎ9]G_ݑ7EeƝ Pp=黎= 5'TuFYC7 ueVr)pE9NȔơ%{d]cך/Ɓ-Lup>u[|ߞx[Z%nmapCkt~t[vc\?u tEQ5ȟտg<3nYO?'i}v/<}KJz;FR ujB9*6R*ڀCʁb kHM-uX b4v(4!7a(mVyjhHiQ,`>~O " 3FPlm^kJ!Z`.929 Yz #t{i'/Tk݁b oƫ(wrʄ*|?bc;vۭ*_gZ\zv]u 6F%nS݌?wen{nQr!, t40~ :y|ߏH@Nߍxױf 5TI "6Ud׏-Bh@x;NI--Fxa`ޚb[{dj!Bwݑ2ϸ{Y,Hd['N!6RƋwHNVn詵 0w;Q,˂m =0 p?5c!nj FDf\Hvz8wF˕B`Kܖ֒sDiRms=_AV{]o5:>m8ױwvv F([ J͉R k$k<]_ |s{n#De OOرrs`1^Scom#,ʛ/ .ʡ8y|{a"~oݏ5 ? WpW]2|y}r?;+8NL;u2p|k+#_w߱3tgw=׿%>E=(zkX{tܯ]#*UyGR8oQJs< VrJy1b\ 8.+!=U`]/ 4kqy|cߏ\/OG)k8J7_p>?3RDu#$\) gyYٟN㹞/8cP~`5lDI9ËwHo3q]Xkpz$ JfohmiBU#~kDkHʉu1 "q?4-3#Zb/w_}-P@6 )R͂)|u[>}ė_Cfvt4MaH I%慚2C?LM$s² ޘzue^(q-q|@c]gOP0v n8pnwPQzruE<aV0`h!G?oWϺL<|?|9?x7-!L;Á"?{̷_S@~ `|ϗ_ӝ߿'Bݎi;v>6ݗ8ѧkTqwJ JkDUúސv;(p /tu8 Tk,zDlKЉt,,F(DIҗOhQZ3tHRSVE5+b(G[[:QhݓtfEbj(+YY\(6-ΪΨR)(H,xPZ7F^Zاsg(%J%JFմ}Zמs,jBYڑD":  _aSXUte+- rWTO@EŪ U2LT|ش';J+J'z Af(I(zM3:-Y}MHvz&KU%_r&&Wc3"ZP¦ dRa`Eы#@ 4`2TV #ieZ!) 4i̚H)*ЮCF 往87()4Ж/q}G\M3#JWRZᶂT% f}wm J;R6\'HRl"FԾ%%Рhvg PzM^S3)a (FZ4)'nSPh+5LĴߍq IDAT4#>1/704}\)%"հl7BL, 5/P|AߓsBym>FiwD*ە "g&D"Opr†Җp @ΉrBJ8c[ 6'˧O\IibBP1qx8w톷Y2ag^nd#%?sbfP4!XHXy:C\338x6]0J+:v#ej:R*0r]&⑗Oyv#" %@. DA_^~5(B/EqYCZCRh;`4[^ ۊ*TR T?e'MpzrfYr ,B?fuVa[BC5|WۍNȅs;8ܯLӝe{[+RH956h֕o=.,PS"ʡXT-^{B $TɀCӡjmQբɵR#VRZG5թBPM'5 %RkHtj1ܒ)FY%QF} 5s "vRkAТM%QUM(kQYZ%( AvU`Avo5&J ([]@rBIJ5Z+1nee:CPjDk^6] [K3֏e9#5VVByУBj/~)1)z%gr(mPJ_2ajkУEmȶ}P%&$f9x]B!b{X@ 78LS( %j7]϶ܮ-B7tZ_}GFX7š05b(@-.+5'dbIݰe{4m fDUD Nzb\5ƠFkŸ;AiԂq=uI){O-nD PZCm&y&nMiIJ9ƳmТ&Z'D4벶rz| 9f=AƑRF`Z<¶ewPr"VgCZ)9BhumU}9gq9u0֒r$厵=VXWhm}5v,R5WLK㮔 6y!nT2SX8׭2XCLu)%sc_,BXBx\ >@LBxpjPfc4)&²Ch WwR醞[U,gu!OZ['"xף (Rg=Z4֣4Լ@Lhz;Nv'Ñayza`hJSuE(X?ʺl,kK'gJͯNDk~߶-zBD!8QpJ6V a[vB۴3go">'><4_t?q@B/}p}vø |ׄRriЉ:pZ˶.+4ZwGR$a]Fk)TvGJ,9w(4 8HeD^whg!G$u+HnA#kF/u$P%qWjݓ ۭ?@-=T{xs0iktFFhxk9#>|ՠF=P);(&R2h-lbHek3$AJ4"LjK=t1mH%W}AdNްAWͦ3٬Ri W67ٱu[ӳQ,^k}ɳRJ0@t>t!$$=d aD ɐyrr1526X "fĜsx)VІaP dOed%Ȑ+mB# [UB*":Ė7ru$I6o7f- h,W\CE0K"Z %3U Llձ#-v,*\mM$(ئ uסMJ*3r5P ^ jqQ "5VTQtc QV+fOQiymFUCGt,;JԐURcյ.-@еRB)$s"j%{qf\0Clt"V֘Adɺ`T64s$nzKQb ӊ_ggriɜa9ܓH-[-E)M#{x$h7ί\ے$G̗ Jgv[XIJԜ[~<`J&ƍiȬQ֢zrʜ^_8ݑC Ą~{0>$ϯ|C#( a_}|B5{EٖMg-?|(ipC"](x1&lYg ۲B.ǁu[mOe!R}(X 6M㡧H(٠PlmRKm'wo4O)e!˲㊵=)F1R\N1_&ȩr^AT(c(Y-cHQs8ܢ&4SK% :Bn\Hikb̂w_}tyE* %'v}wA#JDUzzza $}+mC R \'m9a 7xV;Qo ,%!YR*l,B;mJ&Z养xkbuO͙r*Afg:Á*9>O-)m3(cְ#)o<}D^"!RJ ~72VCCtpx48W橰m++6eJ&YVъFJn`8%B]d@n:]\O,p {)yEY}pN*Y5[}"ReKP KI)qt B(#KA,#D$2P%V"=բhd BBVD*c* ?~jO}޿O?~B9tƽvf6!A;yzf6qIӹl,ӉZ3<e%2!h˂-!$-ƞzEDoFg?3X҈a%JpOޣ{*n\O݀s|niYWx{ ȼ^JB+)q.-ӥur&gRx9=ߡ$؍0ᗅHe> {@n՗O!a%zĶ)4-,l?{5=>Rrr=3WA6ft|B!T|AKc;˕ntl$%$r(Z9Ji}KTL6B{(M)"2-8ۓI4zFOhR9,׉ܷ<{JLTj!D.e%0ry)~a䛧8gXJ/La;0ca+lP 봱Ha T<+G:sw(HT"~DG?%l\9L͑u¶Rr;|IBku;zu[LiFlf~[_͚naAK~nYS%4j9!t&oP5SAHUYIŒ=vW2Z*uؘȃ@6U LjUnIdjɲRK&+Eh=td,U+bpO"tA jJ>cK=AnP# @ (-/2$ T6Lu$]x,P!3 Ar%@4 (D:Hrou+"ٝ4gz>וP(@I-3YS V*j]IXlF ZDL*!Vr$PFBQS [D#5FvgZD-aK !%'7TI9A"+)ZaO"t#g)JQD)4LJguour8htoHRJhmHcmdJ--؎pZ@J>}qh(nE⠬o "&udۆΪr=7##)E΂n?=ðqAF_'sƀg`VceSfѢUJºP+^ks!u$,ӄ56 m?f/ 6\p-T7,˂q}_&S3hYc\mX=jY.+hxt9cD ~ D*V n!ld9s=HLӉwәiRЏ# FS)\D~$|v zM~q~~&G^ ;ww!%1Fc# t . d,-+yE w>3 Z#J?>6\EkKJeXmp}Z_1ɟz VH1,V2Ot}GLv=aiip8)P⩥p@N z¡BF"_։}oy:0s;pڑCl)R5 oHnG. Lt֒w$KU-1>~WJz2Z_0$ѲU92*/~/Oo{-̗e—2_l`]W%*/~Ѡ\1 >fH׻v0 *Jwcu>e.k4oxy| lF-Jr 1zǸm"p8"BK Z2nI)Ps@YC+sHmئW8W8ƴJqwTѣ& h\'ZTW)-c`QBUJZI! E 49zt"DХbs(HH*K!ɈD#s%fr1ZԈJgi??iI &Պ(Aӂ0=Q\(I(ԷJ$HzL4@xa*[uQhd(J1+GeAEI=-S? 3,JDNU dRC (u` U *&|;y\rllYW4IHҨyfT}֨1Y(B"EIzCV jEMՄUijĠI'(ߜ)fw}tf"țb6H#jj+hi mCAU %,T *Ә UR}IJJZ?!Ù#rTRsiˊvWUHHیQjt5`;E\&se5)ri]@2+p?q0% i f )`iH+>y%P-deo5ֲ۳\_Ҵn,U:/XBV@-*ɫGuEU3 ~#Q^Rħ k0QcBHV?vRjG̞3J+D\.βߒcD䜹9/g>}shg,V\`5^.5 ^,\N'7Hi<|K>Î#9oB L):˙qG($p@KC6V^|'߿s YxsG 2XיyPJe5!Kư{r:}pGȲ^ٶ6~:v)U3޲m̈́d#Pn@ʉP7Nq:Rb[=) RS{*Li BI ZOhmyzR *Hd00ri e~ӇhK) *$9%c5%yW;Q9m pRZ9I d+ZKqz9#jcC)w#F7N@1' 0bC*~w P(Xm8 G IDATUPHzr9ێ-^X?AJ)n;uWz=z32.e# 3-Uhz6j:ҶVdiˮ3w{v>_yI^|*#\700_N({z1G:סnS|px@i4]p]G?׉ټg^PJ߶8뚎) ?=@ש7껅9{ƻ{:݁䉋GH’QCAgMxsuF @H-:t$[ Iu{1Q{v{+:Ko_+ɚF+ENe9Ut)5TQ!b{X P"BUII)(ʯܫWRY碮IɐDȌ3mS sD 46"d!ɵJ(6 C E++^4]b0!d‘d$R3UUvQd!ITݑda &ܨ:SQ9MDPjR[L 6tXd#JW)YBWJ5(c&5lZ $+@ij0( N18z]]e]%IyrB$OWW( P-5_H",fDT)5V=j((V* a;ÆTZ[g[1RF\&= rf;PN7 T@D-!$)!sh5 XAHJ-H9ŏʄmؑWhNHE)zAy^"j2JuكQ%&H hD3XՈN-UJjBC)Hia{b{c#d(7HaQ:]'rXp=9(tl˄Q=)g2%$9RPddRc?4}cL ˌRu6 B{8B5` w{N?C Pہ}2yzs#?~FҲ']ϖ<1Elm)%%150ujYy#(ۭAJ{E)BrVonȩv7@h&e^o(9 diǑ镒 IX3^;:CyPcK?" 3ݏ,QaCjG*4҆2ؠPQȘ`+~|?}F3}` 59.>Ǝ{C[SD@Hԙ5s}_◿So,̗2_7Z+2ca?C@iu1vj^ pڎzB% t> `9=x/w\gZ @6b?#@UTRkssw$nn'~-#/8SЦк"*0%rdٵv*&Jk$2-.fܓLAdȜA8L, luGGO2JYJJhH|M"A([O62QgLE\E,I @!+w9Pul-PP%˂;Ai4*Đ+~B'=ʌYj;Z(TxH\aR+h Ҭ Ȭb!ȅM+BT,H.`l BH Ea`J2 RAlF"@`R%֎*B D*Z!t*Y*V* {@ԉ1̟]7W(6A&I#le.RV,!tyP6A(d J]:Hby)U"A1 lDK=(]{u d6^_ƢO?/a6ߺV p8)CsIJ+w(gu:{8APS%x<" tbQ5۲!!dA+0b|鶠B:76x."*F9l#DU6xUȒWR䴡D_9ʶhD"bΨpV ?~23Hݸ+R ~[n3p@'ecmU(ߣ?L2_|`,ӌ s=ۃ|Z\דR "ZӇ;>HH)Ǒyu ӜO/ܿ{_<1xvcO }YL3c-w4FWk_y9N uѢbFMHtt 2fP졚yI`+3Th4n)֑E\ hTشV/(B،M4dbP h Q cKHR*HLn]kb#,T)Qt G8  d=9;lBУ5A%R;d *£0lhZXG*Av]!ErUH[D*B7o R+Afr TqCc8Y;Ԩ*Uuʁh5.e"#EdM% R(A5"V Y1BVK$7nEm1 RJh X@Pd^D1J-(+: ZѸ%d4E*("Ԅ;Dnbe[(*~B "M#"g5Sm1%B[i>cH)JREE4%gT(~=t(q 8JGb!$R@IQz@blY!9߹ٳ–2)1Ai#2z+~Z0ԄTM BIm]ng1R(TP]G\fbhQB̎b,/T H+^/{ȑ%8b$@N0#F8SrfbxwznTSUEVRq9]n;tCͣAuZ^t7Eiz^HJJ(e]R9oy~}e 붽/qqï**x86C5M]ҌJ?Xp]^^?aBk$VoOMMN'>#-sH%ƌ:tt~fN 'Tn7n0Vaݎtc5RHۦ,nWCL3(!XږDVQJwۂ2eޠfqBP0vڒs&0Y慽k6!ԖnܣP\Ym }oLQEB-w\qHi|FJ b45fKZYVOYbS.#4 )7nJЊ J Ek~<y~9S|~!8޶01mK\8>".C)?, ̗e—2_ۻ;QP 7G%9jEL+t(iXGeh]֘ƑB*i,XXDGvssw6M|Z*_}+n~ ݣa&+~*JuCGgDQGP0iPȦJwQIAf#TI%oP,"RAA/IM(%r=rWBj%H.Y-h!Yb뀠`Bk Iq=PU4D uYHb2QPC K= ]rF֍W@pHY.dSq/3x ֙Uu82AJrc5PZQJI""gc$ TR!odǶ,Il{ӹ&")HQ!H @ ID ɪ̊̈iv:`9 *$^ }Ykiv@qb=Pv'D*@/ I@ LDa]vl58q+ZI㑽8Zi-aǘ?XjA &V),)ںT|֪X@ mSIQEnjOSE{<{rt}@fJbPRPcZIP Uو=FҜIRh-s~*-u%4;Z4rYDaBTQ) S l8pێ #RaTSqUl iۘ k :Wb&ȬpǑyx]Ҳb?#`{^>0ǖ 9:3TXW ޸WJ-#ék<"Je}=.`;Y޿{&gxcYsOIi#вira:?r?=Zw{bj c-λ? ^Yjz%pˊ|?'}jf]gF![>_tJ3?^X sݸ~K4?p-KJ9<@m}`]D[!FU1o16(V[}o,\N ՆjO. È;5i"gqH%g ޤC:x8]pau_TR۴Le74PxJ3wiDyXoq!oI.Fo!De_e7}[)Cp>4M2 qެ qD< Às3#|@~uy`cp[q/ [`u_F;˼ VJ?x8hbӝ4 1Ig"C`hqpybĢ$2zd߭A߳~&N'm b]ol@. уe hڰNGZNRў2H [˴P&[)fǕ\?ː̀3дJIB6ʮX9R5Sʼn*@[i.k0U(bS0$YI")U[ZZd"؊ֿŠxb)v_ɎT!7 m؝o"fCтH63TUXˆ7#b T9lv챑$+BqP'ALl=]ØNt\Tӕ *ov!Xt`M"bC'HǕF!'+ҔTg\quYhŇvTh3)GR\`14-+n]HU QZBÏk] mȩdCZ_ÈDL qHi Y81ԴP3dʞiԇXGH3mp!q"-Wp#6Ҏu̥Վ wG+_ IDAT;cQѡ9v{Ŷa'ψ`2XO~ j,! ƕ7>a_z =e I+Ny~5޿|e428XDͅ kվ?M#.Q| Lj*g_;Η3e}ONS~_?Z:ghL$DZkWJlK?c CN cgo9<_?Sc7hRSƔ%m!^eBoZAZxeT  FI;oFXo c+Z,R[ʏ}O. Z%U79ӄUYgj1 XgYoF6q=c}_9 tLm;>׍0Ѧ\q1|gjgfxP(p<=*0Z|؁uy}g߳>]7嗟U=Nh!iN'R*<]q`asNj'ax:3.6btzBjW=mxܯ\g=he]g^n_Q~oc2! U#0VD4kK5 'R^>͘pFqQ#y 6`l. )jR2`I<:h?aE@^_HzZʹ&86p'bx*o:Ӏ{ˀ@E+@2E.J j5KW|B 9mq R F9bQ/Lm'P>5JdfH{Q}%miZ7\ |qx| 0&>0X\iY0ޡe'5!̏iKj .b-;סpv5 Dfc1Z߁cW39 `C_}a%)'v~($p} _> o[?__ΟIiGqgv;J"t+ja}U3 F^_t0PPQViqV0H~RsB m  շVJN++8' "JJol7|oOXs_p3,iʇg"roz>4_x9 gG]gABΖ֍} z!K;AcwsĂUG6 eeSZIM T;y0 z6IJb =zvJcXa[*$(7c=_+ V L@>0 kHnvl ;Z$x W} wn0Jm*l%bdeL E0͒mO6d f]@ᴀQ2_+DY1%ql$ZD-VULmph"5Li.cLW (hJV'IJnTwqɰzE@Fk[=VdXfS06RLB@m35 J#JFWA* muNھxjƀ#Z*}2N*ⷨ*y[d)FWXnf4r{e CoZ=>O/lbo9.||~fyiY&ׯ_BvB TlP2y]H3 9̏G3_aZSbl"GvW[꾑2/\Mɒ y`_[>+˲1,|g~r~~qs<iGO*F{i)s8|»cC e+{_#0p=ⅺ5RJVP=۲r8t ,Z?cO`X+_~aȼZ $}&p,WJ%-V0Ƴn ʻ"| 犵.Xa]WLM8t>EiˍȁV3~5=&y iO >?Uߚ [}oqYʾszȲ\_o?/ Xg Ey}yp j˨B"ۼr<.)Uz0!*Èu_Y/ߑSZZv.o0qjń;5S3N :+5Szp00:aH^Հ m[9aƾSUnxFy ~@i\Cspa:b*cXСp^pmD u}#!a$bLb mW 8M".jY;6[mdS@hGLK Y Z1/zB#H4Cu g GiwWT4\)bpn":( X̖j=$ؕ8)ST julxu9O|kf)Q3R<6ڄE#]iZxo}#U>WTJL BJW,$ *bd+FrFSÉt c3ԪT4*ZB]fd0'Ut=T3w5gp'r1'Ph%={1Ht z~z,F %#">bOn(B[gg4Q1%ZX|~{??}Fv{A]ydf>RJNZG2yԲW/=$P6ӌAr u6g0r&a]70BZH 'F;>NnV2.ybp!3ֺe]Պ8ӆ.6֠Hkb"eq4 % QOeA L %Xշg`]*4`]d:L놶qx+ e-lmE[&J{b];c_{W`;6:my[Ϙ֑|~|RO*Y*Lt_0q)? -JqLk,t|eY{4ijPwm/|xO|++8jٚa/شPsCXg#%h-!DhVv`rQO?bLofӡv)ONR @%O9)M0X;>׿a+›5ǂ 8LJA T/ қ,DΙwb䲣MdFY9NRaxf Wy>LTie_6 bPe2<_~~D adY;C3?t"@oH(/?fo|Ű++.J/x\|h`:t]VJi}n&:Q+!#;TnPizZy}Y8|&āxcħH?Sߚ [}o+}ėǕi:gBx#ۺkx>c~AFǃG.+je:QmyU%Ⱦo8@j21w~CJ+4Ns-Պ7]}ѽ1#b 'xdygRkr0QŨs$h8d]aXUd!qȉ; ( b-)?2PJaRXYbgb2@3seH;,j#(j`~IƿH(J2Xj/Y!clP Rm&8& " g,͔Q Xkpb)P804DM6q$qB%:b1fQ_-6Xjl&P̄ l@-p`ng`h:a#1_7ݣJI"CmGFKkݨiFǺ%C<LJBu1;dJ1Pe_+=J$VCn*H484gܶ_TLNi2bԒ;'bT,P W${eݡsPD˒n Lm)X 'pR9rM/"Gr>cBi^ѨPh`O;PMgC鈴Jm1<5ZuO<28Ѵc 2l"+x9s$rΌw84C+5;Z^ <M({fk;u3pl*֠հ¶uy8~c)#ҘBd&>dZ>zA3p9+M }yۭh ^|x~b>&tPCَ|F :0;VXiEfZѨ%oYmvs5\88r# ]r/' wH bEHvp@qq*f1^|u.#Bvb.FG_k}'0( n)al RàcR8(P"O(>"RqPEf_W1,rm r{6^Ø6c7j;JuՁ (Lg)%් Hº-(yM'ȊpljK0%FVE9DL3ymc"D)kJI mZ:^+rh{#qz0G)r&ė_|E)}8768==cm 'awܘ_9ݿ G|`'ʄT O( чr64\ OG.B >dr*m2X۳nW?~?0 S 89.XmZ@ɡ-G(-)H5.JW$]ݻKMM}=x2{\\.n'rT%!!p!u6ph*Q$ IDATaxX~ġV0ҺRb6I{r]駉ePiI)@U=>4ק_>>\/QϏ+(㮷,9lR8i:;B?Nhm1Rb[(!Dnnn݂nDk CkD8D(O|#>*(cVV,fɍ(`D-pݛ/X?j{aqx{^>ȹ0NF ?ɟsw<1CʶzrmuJ7)|ZԦX9ͺ7;ha@}cJ*Ub0[FnlǺHmEbE5ǻw-VwZc80HNB.yhi0J ;PA_}߅v{Oƺ 7Nԗ1LӬ]?gG}ghƐs{o~=['6tCOHL܉%ʊR^7jaYR9ۻΧx֍Xszj-9A/,ㄵ=(<>`\㴔癜um*h[lFHaIs8ָg/YrŀɿF=hJͨbDZKAt=_>.u 9KEtckT;u=)FeۖX^, :yi{5˼V`86@EaVmp$yqS1;^M R4sIt3(UȥPlmjjTfjl*DIiJVBR%CXE!%ْ'BΆ!5VJd$Q* *DA-kĥ@.JJH( ΂T[ta\aDA׌(V%RuH)RJZB&-+W$XS˥V3UejGHʔ'Q[C$D[4 #P &%jXsk 9'!I\,:n"Z{ 6S_7NF@2Hѥq7n@B"+^떵_UbRQR3J:(S$gP`,ThGi9'j((SٷJ(8DV=ZLX!YP0#PZcW$4⇽#|u[l H{}EZ&|Ju d Ӂ Ua)-N(զAUܬKI)n9a %G1i{MEi(2JߢdMJ" ӍtD.ڞZ*j՚$ɪm++BM 5ܘ$| )]^h!G=tO  VQjt\ Ja\Owz]@+(uc L z_81#PIc;A`iӡsFiC C?2?p:֙綣?XnyɊ:P1DRΧ1e*B ;ڶxp\8Z=9GG*ڶrQ}A*9F@C엂5۽z2MvrZH)Fk# ȹNk4)&jmϾε!dcL)ui" *;J4aD)EwD <h?ӹRm6c(bl86*Jߏ-.wDɥ]L)%8( ˔( J< 6;(C#TJA8MmXjKK'(1eu+㡶Ԕc4qR52/@}=(rӲtz"JZq#(r~4~~/ovfpa;+Y+ @AEf7)E&Wr<9&Z7J'L ޙSBGyhq$ȶ/l$1"u1)@s9_?h?+>\/Q1RJ\"+8¾zօTx; CJ.;F9Bc[CCF ]cGka$EFQ<{Nu$T7%52ηx- }ss{o7%3J|<+,+{ ח37whIe]Z2c=Jp9/{OnۇƟPEA)vrFidh8qPf}#?|/Lc-9gTh_S "$[LS)aBRƢ}MG(m]׶s'4){s]?蛒LN01G%\hQr{w pQsn`_/,l!E WZ̛hPvJ 8ُ\Ο=BrQJ`IoÎ}ec#㦙G(`l1bg,dȕp_/u'柾$|I1 ,5#-kDS\~1Y>}7o8MXsZ剘=5%)  VL1l%gٷc aC+upn@6bܚh{[ⶑ!2,|l~$"OEfU555ȨZ|x(%#ݣDs<ܢuEbfea]W77(nzC;F%۱ QJ X.g.RĤp0M>}liЍ=7%u銁 )dlѻi8ke Ƞa}oNn^}jO~te(,7_#)SecѦ%lk?# !VJ.@D) ܡ\!`5dGvj0 *i4NZ``~F!TJ&Sm[.U&DQ+JBEECU,]H-ؚ0J% W,^Y,2J6ͪ”@jR9ԕ[y_ W@T6{,T4%JdVR-T^@ EjCU)E҈B6[4or(U@BNT Z_$Ơbj#5XI@Phqngh\9jbVԺظ%DPb#BfPƒ%-]وR3R+l K',mlWzҞ]~Ah8]9dj)-TRMb 4kNzxQh 4:(7wujR֮_-*% z7iGĞ"]Ow0HxCԊ*sXC SjY 9RBgEa:QZ)[/g\q38?ГR% %Gj EjAU"rXgy|=۹)\ 5n$<wO7Y#+fy&S=R uׄ =|ؘ#6>Ww~mydd~.<I%e@}$|Z!BI><@JGZ5r0őzn?r{wǾƞPd~kj~Ny׈(!zO7W_׍3)yJi b%Z@Y`o ͯZǏ<|rĂ҆J!U^)E1R!}\"3U4$Mqzx8@ ~;BBSҸ`㦛L "|??' .//Tgٶ+9gߙo-YԢ,Ka,\W;J)|;no(BcgTjzf8*t8nޓSmyw~t ?Y-?+x<}bU2(eCwDR^-wNҵU0f=0@mC39ú0Mɰ- uMQ !lx69~ZWDO;r'Wy a¿%u_?{u_o|5R~ւmH9B Agps{ˏ%ňuZ7r Zsy& N/ ؒ.gs<}MX(wON=$tӄBQr;ܾjTi2uۘ#.Ǻ o>[R޾%zt DţZs~~뾁6Tn|31tgێҁlەO!h>(-c>zM>}-qzER\m`eź;umc~n9ǯxdNp[![ܑ}`gºRLӁohVoI$NUӉ0ZƑbIxpϾ\^0xV7b3N7ە}tc[yOd\NLWɩ"%E3hJf,Zh|9RMÌ]LNU+xbٮ'RCrmI9`% } ܿvzbW;>طV<^vN[S1-%d2zikt>s8p`Fs=Ѥv8zpwdgrN\gqH/=ZɷL TL77hkjBD' D7Gr H֎W??Yz"%϶?эo2)х\O?Ԓm'ýBa]κ/خ)xn^ύAA]!D2g\?'b/خ]-@-4E8Xca,w YDÄ ~u_?_7~0C-+023v! noBhHgcmK]--+6f˧GwJ8Nxdo9!"33Z[MZ=tG9%-)t݀M+vtdi&(1kz$(ʂ4ZtJh݃ԭKl=*y`+1dpDGʅ E}J(Xc -:;[Fc@.dh#TeH*#4b * hޠT[IUdC TSAAY/oϊpIBdL0&A:h,L\!k PeEՠX;vQe!#pI$ TH'" ( J994|,)W`jکF0opH4&fo*.X >U%2v30M-]!^c.znѠ55\>4գxsv ×D)j 5dl߿6~1Rs9&B}EچFѯt@4;n߼E[K?pa"=s;OgRG _& j[x fzRknʖّbh\9nO8~a|8⺮JcN}^y9j)kj-;:zjv#I)KtzjӅÄ23+_~8𖕅~ص˯lH9TG?>s Pع IN{vg{[BÊ/ᘵ[QJbvbԜ0J7$_?.=`LS {`wdҴ/LBUJM%&-? h$Dj2<'Nw] >l@5YĚy(侷mmz A ",a䚨K!LJozZaV 4-hmh9N\?p~DWRLabt Ӂ֔ p0k}r%l< 3* OAĐ ޥ Ԝ ?t a 5RqOXchZrÀX!!rFۆeoP+w)H{*o(mGsYC +#Z6q vjKT -V^&P (V3(̔U#)~nj'0P 6P↱mۙ[%jm톷]ڑ\`vIC?ni,Pu AMe 4z'GL֔q`p&ũő1Xi*{3`ULv4Tq4v >Pf縙@kX :lù}Ե!mJ@eMoh|4B ZJ⑖qt?P|+ 1}Cel9D.mƂz*CU)nY8-T#lL6EKDD/vXW1X$lT*_F$G/h54ّP1YWl6C »_?;Col|m8InCRc=i'_$L&-`މ#kMI=I YD4W 8ɥ70Т$ӴѬPJFb taUҚ#s!aqAЖ$[5+8LjjӀ 8"  (E)jֿ1Yn9:kNqp:S/Β1IۊaaTBxE) X"i m#eͷ 1](hƑGb֔ ]o0p8(9Wyb.4m{|Ϻ(3MϔS7sz1|xjړr)J?Z5v._|Z8,3gVҺX˾=Rьٶ;"B`[ Z>K;"n Ҟk j)XH#KONh} @);a:GJNR1}:.ⸯkALzCXz|:]DkV\0oGwpOHVLIZ1nhUKnXzg8hfK)q"jک9v=*Ӛ:Pach)\g2|fba̅UspHI`9Lfq1Qw lZ;fU@k=k;zUkGGr [qd|], ؜PIYp0ӈT& XDg<s<)6VUL("(J ̹G)n%I]pRmÛf Y*%)M:҂FEkjţY0-Ad2؝\gRe.b&'51Z)6aZTbkg)J,ZG ՝f0PU1PY; aH  aױ#ٯ}B-Ll5#:sJx24^ *y fjI4dJh4x+chڰQSĚ#d▰#vN]{'%V F38|(H ۺ!.0J [F5o+be|U0ǰ^vE, (qggvAjXo04;sL1#thn{iqFr?ߪPcC[I<os~88HV3ƞVḐ|>mq+8cb:cߺa.'NǮ{qUew'={ܷWJm=^p<fi>8ThIIa&j}+&JI<<^n#Rx8V1v Ǎ/?0N  R _ϸӻ'Gh6̧mn™2g d~i_k}otYx:vh'VLJwx/mJNXߚe~Ƕޙq< /?~/ g4:G3Jc6x:}eIfZr1Z9m<{X~g%`*Hkfrj7u:ti"HpMFD:i@sr2RPrBku[(Z :B=fHQǶJcG0%-5atkp$ƒ-h ͭHs>@"}XӴ8m'Zh~ï'/ )į>߹>9J:x'Riɶ Fr;6a8I+F-nI%L@W4tC씼pxвZ4њ2,#0fBޣhO-섑L-}3kܙ'zLF0q &ܯ7& S缄z*ƾް8 JLWTFhr@[/{׷iB =%+ax߰W$0R l[b:ȩbmtP2{$ cL3~yaYNY'>x||jcx޸^/NwpVq"PijeOwi%,#anwcOh7a7)! 3H0 cD heFj$zo hm<<>!Tq@v~%fYϟ~$ #񀵰/<7J,Gpn`|].@&jUN{B>|{g?SÉcX&qapic^7`1n<<>2GR33qb`s8X7qoPS '6Lw&0l[WgmH-g,Z)'g-#"!`Za81@z/?|M~eUX W"Ώ4WZ%~g>k|(0>GÞvxTq+fjUjQ·ܮ7JmNGu;wr/ ~Ço(9caqC'ǭ8je:>G*`WDm 3zyR2%e1q]<+Xۆi@?wOwc,HkJ 3'޽ M {48>=``Ǚ˗O]'&R r=]y5uG.Ϝ0Fk?oU?O?K;[۶1W~1z}}}k{֥ZG? e<pϟP-w/) rFX3Z+fƙx{t:eY4QjYPDjn e"n rY+z 1op6tc'Z+\_oNW$G7aho878 -+詹uԙelpN -W4():p0J5r1X4o(4AH!QRj6d&KӁhR=fL:l&"7I i04a&;/!gXÀ{ĕFPH%\0s}mJ)f TjOș3͸ %5ϡD1TP|aJK5UEs򌭌 0GoyUXaHE-ıZha|;7SJƧ(F7|qX(œ f2PE=ZFt*P8uHyA!y,Yu H6#A)d!9C6ׄJ fv Zψo`K„Jޔ١js`=R63* 5o:hHiR]EaAjZ]Rb=߿S!FCα_7COԨ4a+6Zy=(8 @g\:*F^{õ'Th3Nڷ/ܟKK-ofL&J͙鸼 &SN"vǧ-TUV"FMPNkPk=1#B7`.WkRl.U1a{9e 8;Jj^={pSry~=:~E93N?cƾ;ZN À 2 =4n/,H;8uIٷeae\%aJ\_'n;9뺂({rLXכ=xaf2۰U M qi_.<{3ˡ8\ 3K#[cjb~a {V*.-mY(fXX_r8ȗ+O8Ú3cXPS(5ux7}R^gLu'?w?xzNʙmҪҚ - [ꖤZz#9W)pa)w3?p1',ӁV;!F 3V 8}A9vUIJkccl&b)q݇oW]9 )󌷁m_)HyO?<`׈] V|P}x/zj_a_i1߼gF1WˁZ/҃eYf.hB #yuX+DM1-Wsc*Þқg<6Gl2S$}XՓѾq5TviREYaTCRm` bU:@*^ƷO1j8e-_mBAeD"-17rZoӓ9 74fQ0RA#ao+.m#-bJ@c kdj5fcSLW(D)}s/ Mn0B -3hO"oW?a`jX 4<;1(64ТUG|im!lh,Е:5$en[JZtE-8j1QR!3(Z \h= xe>.4d&M3°@DkKZ S#N1t^x#zIXYU bU[*AoT1>pyye~t{~#(Z6ÑW} &8<%s}}Gn/7T-XXGw%p>=ajNt{J4UzbD N,%7r΄02N ׬o"q}p?ϴ̤@LJ!9Fǧ{|>#nLm=gs&WdimrzlDB0p_kkFGJʹzt>F5<4Hەr?|zHΏO|whZIqc<ۥ2o*)(YFJZ:}Z%3rmZQMP- &m86llT&_Z*XZ:L3hy!BNdkXB >;l3ޡ7jC5 Q6ђƢcsc5;$|5hP D[411uUbC Xt؛A~TWֱ&P0h2r4MTqx3 Eeؔ2 i1mfpEك[eN˄`ϊFâ:X;pJʐ Z#Y. 5 ŖIDTQjI}鈟f o꩚Ff( #uB39#n"BQEG!U!eVf@4aA1L $j6$.S@ײ1#"8(VrWT8OTH c JgB8‚RѸA`ђKa_wӑ\ ~:hdBEn{CЖp~'әOo4>_?[190Ow>p !X{x sxx +jA5`ώC"-5J xv'ʞ3"8Sj/?~$ mcZ(p]/ 6CM'jo ְZ=NZTjYw<ގ؜rZ^n\_.C i:!(~Y*g1tLi0x&g>`#] '޿jCP UwqyyyBO8=<Ǽ{4GBk%'+w= ſ~HLJ#{bNy$ 6Ji yZɔ6c?SW.ah- ;ci1r gZԼݯNgZk9͞v j*a҄ qe'%X7HFeޠXlCܯZqn 5ʒ1Uؔ}huFΐHUf DR9K)5 XDSpyIРZi@~A2@9'#梼z53GdNzL'-E7v-bHf*RE[cԴ&8̺ ΂K!b|n$1A'(c9eeMZtgJ$c+9%caSlkKJVKȕun80b~A0| ;^߽!GMhqm'nWBh Ja]Wp0,늨PAK0H6Ϭו4#|pǯOu[WEXJ=%m, ݛy 0k{&Ҟ[#(x~mJ.d˕qqgc2o据+q+ BfƔ#Z`J;݅S_ _k}u]()u..?qwwttueJw o83*mĐ~ZTiWwm}\ )'ƍaw1VJ ~?A(ZmP#I5ҹEs˿b`G5_[nR֖Ja:zƆPSevmY84 28p`o մ ZLsԲQ.xQwBb&^0&(y%[%!inzl 䤸Z08!^@`.iHvTPA&`xt@eċnjɴC RdV&WwxqbCU56^HڈV*" (dYr8ODiԊA))j%HS2*KBh2y eE%Q\=cK c:Jƺb;O -TgpcMb yۨ HqX:RprHZk1sP -] *2{Xa@ ϺNT.ԃ.9CpTC’Ő/ &&v+,#|0N}1jچ(Y3nq40s7uK3"c5Vi"VX a"5' SkL:|Zڋ4|+~_w:>^PU\X_/,B?xxyylMضPjx@N BXYXg>||y0zue'~>z |pϏ7Gό;#j-o޼c8?Z3C0'|ێXג,hz&~΁|(ʾ^ͷ U|y+DIm]`l1sg6#+#Yo3%llMuUb|t{jӁ#8o 1oPƿQGRl 9l c?p8H|JXRN޼ ?{r8T0O/?ڑ;{ oఢlRnÙxhPP9`-ZJ/lLM78ȶlԔ8 oțoI n9t݀Vbi;}hZ R˿F=w'釁m]1G\Va6p#mް]G#;ϯxlX.Lp:QJȗO"|ۿ =9316 N&uj%t`kXD=ņX`,$5s{OnyϲCߠsH??[#9w{ Z_kyI)?)2Ft00L}z1wdt1@KaF7mM晪tOL;w V3%'0#EYڇ3jomyTkk>⺀)QKL(jlK,IDu-B+gG}}wk& puB1TfrQ5Qr8O3¯' IDATՖ5m9 VKZ/a=T}ϠKɰ {Tb*✅k)FJ7KCsK(yGkB՝ ӔA1 7ٚ,\_^ZXUgD- !Ϗ,%y_+r¾&J.m%geIR 뺵tkΗW BJ7ćCpy)2j?5=-6غw nCKރfJ282 #]Rlp<1NG^ p0ݞ/O=z'l̏i0>WֹAbH@KgQ{}&ǏwpD;yO+חvݫb5ZYgL/Z)·ӑgΗK`XB׍]v`m`K+I3䄊ŋaAZ*X@F զ|Mh)H5\P"Wm;ߏwS-r-fYv]9}@)pr>m+ޑJkcϤX/ï~;wLnۅ5s^+X!R-Ť(;58L/ y>|yJ^ D+T.|~z-1珔\C*Z?}o~ g駁+pg֖dڒcjE XP{ܱR;?}@o0sd#!Ɩ,"ƀ)UօW\Y[FDn8O'&[m }Xn0V[evxK/>~ą_}Q_3O@OWeZ_k-J%xt:St@JGNw'uDNm;rmaU??.עDZ~)%W-F/efFp}|C2ݽAUoQ`-S^)r)i:uU$BfTj̸70D23U+I#=ldXgHa_ 0G$KRK[Հ;Jk$Q`Mx3Q\h[.fAfpPW0J2l =%ݐڑJKen/mbJK+P+P'WD+:-#=8X 8@٥TY)RzGx*!Si#B-*z%I@4cӂ6b%MiS gfj Z$wl QCCY+Jb*E$c;KҔ%Q^1[FOb-(&'֪h(R8(\UKJ `- 首N& b -._^ALAK\0T&/r~iGF.IZglt2FzjPA-hm"Bvc;?dSR#`}:cn Zv,4LY*xD`eNخGT-R,i-D=]SR'Ua`uU_DO }Y3)9ai qyzL-΄Џqje/`#a<=5hazr.<} Xi@U1Aq.p97g":߼o(8NXq}yeA0Xg^^_awuKXc r~eN#\ϯ8gQURʼ>=s8 >?=szx}pw=߽Т#EI%sҗ q=|鷜0Mp"B\wBy=4pϵl}&|ߢJs;mCPK|u23(9F{1r꧑2)Fq$LUbIic0BSˢ8mMEy_ksV3 6S6bQYnQJW%aqT2F7>Pɢ/b\d2-A5aƃ&'x04&KUԀ@1*8MbTѪm;NFG%8|QXҢ@ET,B!& :4͈Q"W-TST<P5֌ւ1tS9$4UIR0)~&LjMjD"nF **j+[ E\ F,EzD4* l&Ԃ*喫aJq[k2Q$4@PفBRj$j`ATdȠ!EmITDuS"w(@n~< RtCrABɊjwXJV0V9xB()F1"f:ASE+ E%֕0~Dg.xlHSL*CΩmh*\PQj`f54^G3JGc-}xrRsj #wH9nĨ`=ȥ洒R A9%in:Z1ކ#Jڛҥn3 }SI)Z*9'b εopG5RRr%ōiIiŻJni&bcj*t~1m|<ί18p1ʶ>\uG:@ 3<6lIL1H Rc( W+5Fi,1cnkQ s{ ,̛r8+l0 Ysp=]ↈm3ET,cU- )etc\ }b#5yuC&ǝ#ƲmWq@\-ֵvX Ѝ#n:wC? UmZ2KaQbb"PjjRYQbͼd}Ȭq&ЪBJ&;4c{7bO_>ȾoIV01VQ2"Ʋ,]?aCG;E+ط+%f,-(Z39e4 fbک8r]ف7ڽ(>P4#4PҬCk z* O#7օu=nƉ#yKRTm@Y Ӊ@wPCҢ9Xƞ/dZm?}zmp5׼tmx|BJ=˲p8N,L- c᠖#C?L8kQק/ o޾3# De57_YO׍z4l@`]ZR$`Z[|7QDux"^Q>x^օKL"{bTnc5U*k2dUGj`g :-+T- g-7g]ˌ/ YdD7[]c5ԂF6k@0ŬypCA%:ZʁXLf;x:z UםP Q`ͤ^*zLUL E4 Tm xTV{3"ÀHfpzy-6AP I XvcȀ #A%7Q";X-Dcqu&4fDqBBvԣ,b Vlx:lIؘ`SҎTi@5bRƔQ$TR&g\Z! >g &g'肭چVRk.j!"mrFqX0P3hnJ:C546 SSXkeFJ' GDLp؆B'ǕR⚕i_vjԸqͅ/>+n0>.s9uR 헤 J&`cy 7ʿ!bR~j}uE膉%Dmz@?X-Vm}3"B mmDDY +J?lz1H2mXOmJf\Xmc'L^^cS #a oi_1pOJq3]X絥y sxp~R j~xO`n\]/v}w-R*5 XCJc!n3]X wwoٖ72?Z_Bz~bGRjkY7軞3o㜻,y}a:b%ƽ0 y7h cv,וaA:4`f +5k! z~ wQ*}Yǁ".m,aGRsb''lx`TaF^?M#j< GRۑiaLBN1aN'0r-eBݽ ߇q~On`O39C\a[SZODLӑ~ У '1{.G(X1i P [Z__{x@s%j6\^^ TXg)2畸k)dcP#Dڶ[A\Ͼt|5۶-kkP dmwBطL7H+E-t۟}Gn ō}[r%61 򂵆x#m[o-1m }XCa90Խr }G ۲PJKg<eC⤣0e'LjaΈXc9?=hcBa+¶-.4WޱrS\u\8X-Xts8> iy@UkD^_Qܿygi[s{& ㄼ)a"̾'しGN#woސnHR*BבvOf?#wぴ-ļ}g[ ݈uB:Xׅ3D)۲wq~}Bıƅr~a7qo1Fy[FJmYU_ _k}\,BzaG-bܨ)2 #F ۺ2__k ipAnQLqd~`coNdk Z+RLa1M&bҜm#ZJ8\cqk0`!ĺL6ͧn>1#VPJfcScp7rTS-!>)F=ap4;}gGda57Pm;g:~%TZXfbQCJ@}E]"؈g`xB)-&t7@S5 VT2R=EraTȭS&[Apښs-Clz-,$ХRvf Pmւd()tHIX XIx- :mV :f$Ihv&p@.B`֢g|2\ * Tq%mijKԦX!bK :K0=TgaXBl*JUf)`ޠrK0finA8 %_Č(4B1!ߝ M n j&ElGľm~<nv{[FzP64 mjRHTuZc,&x1lJ&n+XuY+Z #bp5m[pc:8%ghN2ISJI[bN J8\-Rqrzxڬ|aVPmtyJ|XTMAAw`]1rY@ qȵPAɄ~ĘF 5w_~i}oFF a< OӏÉW)&T31G飯\6+5, Vxx}p643o3Z 8ٮ0\ۈGw ﳮ{lsno!U0 =GDH栂≠G J)M*x )h&&nmw7gwc"4M\i| y1{]. TrFk|ɶB5ER݆@%{ ²mH)ǑT2R{%@V-ǧGU, ad[7r,&2 9Z5tqN\ #%yxvH9s{B+Tx>C8xxt}7޼yo+f6ڦ Xc1FX6  )OO3LUTKbZ 9UeDa<-N|wLӥ)݋گjw>M&|>*?q IDAT]Oz?{8R9%W/xHJeO[rl<ےooZ_+T(MݧBIry k)P c enGMK& .z 4FuDYj"8O*[]JFJdħ.Oq~f-׶)$V負rEl $vf3W~5BٷZ9tJ0ERnueXĥhGaQ'覯timuɐU F k0PMjrAmZʤb\EC@, OH dӁXIɒBľF6ߠVrl \ڡԍ ImO*&gPԦ[ ADLVZ?DxO0L J)вH5QLXU(NcRٌ~*ʨPjEYvDݒB!&hD Y7e-x1ʢbj/I9}5)qp8*p9?)ᜧH=T>N':!qCjƣ'IB&l#)Qkh |Z*H5{ZP50w=g\P,:nvnՒ'fʄ$/4O0 f :T-XYIZ7+kB(=6}b) 1vIG+ P Q.R1Y̎JDHE` rE.I]y+'=fYȪԆ$mb UER*VXʰDU A I+(R9QjhOEȞf|* ˍ_4 Γ&[NPQQrjU}5R3*j0[zlJ"ƑYQʡ3:SJ5ނU\;)VC\P6y"&&J'[&+YP=.x&Y*+g` U\VTj[EA;E^26a]FR ~TS& ;r\PUa~xO8@gC+z1Z!%ZPΐJUBʂ ;ʒq֒JfڮkAWdc q^J܄rؘ֖ xsQ/,TEҀ+RJxY#iTEX lqE[s.GqӇx~+]ϰHB)əu8<>9GAp=9Us -Qךyxua7J.Cz>\2e|#TT(5Z xvZ2]@:挵zwy:@Wth#qJ%L40qL7|*?ntZ+)gLg-&dxfws= HRr\9҆P8Ot}\ 1$O|oCLGߣYcVY׹YhɏZׯ>ĉᦙa\aƢi,kyzqOM|v"3~p:G΂A?a̗Gn,˂u. wϟTHKr~3'* {`ke|– tߑ/ /B.[|c=b*s@4DDJA{6Qonn( Je'JOƶF ̄1_%R^~͇7PZܒT0ږ ]cU`b}SHɅL&e9ht-j w~ J;^~ǟO/x<?__y>o?_6}'~[a}=*%q[x%߼5aei7w S划|, "B-Pb:]/tK̓BO_es#KRHye#-:jmIeER$c=fݎώ7w|gj~/sa VPVSLAaw/k;<~@/uc=o8gecY#F;JM[t2QĸPJfw[7(-,2_r9?qrRFz݁[8ӏ{RZY+*ryrD:n} H{7_uBENOfI҆R#;>G6WϠh 遧;.<{ >`CG]g04a|z.ʷB @uL m ڗu bzBv_}ݎHL3{iQ<=%J_/s{ Ct}z-ΔCQOPz|haul[y7xzǯ|0hK|_'nqg#6ٖ˴2MgΧc3.vXps9=RseEIA2aB`]麀V;{ȥt|dmC=͛7r^)Up~u=og7RWD*7U6qhe.sU"1fnnw.Bmy>s||r \? Fҟ_|ǟ_~o3Qb?|Q7o<ο#Y?|);w7yU7u~ö?Prٳ{oX^q|z" qswx3rv(bqp;2/tf+i^H[l1{C)݁OlӅ(Qk1iQa4)h@DT!*jx~g=}ߍ3KbbFJ͉r^Aea'dHjd46͝x cSZJJ3rBjӖ !5ci|i^j,Z@b^yLe[)5Q%$'tSgtdֆ*k*;|CՐє\K։M…M*kkbIj)8.:2J2@.t0F+d 5EFaY%ul(j*fdVm4{R,(rUL2MhӴ^ fL.$ QǞ{tZT&Y{Q&b!:/Z@%_Nh"TT F#~cC!bL !:2Fc"&4ӂrjVP.Tڒb),7jzDu:!(L" z*k%>xF4Cb & (3PIYbYYqhEh1S|LlK(.-VLM37BkGJU|&RmU×ڎq6{\e+$ t@UN.g?aPib>?`Ø{K2eIe)sx|VUZyD2tFÎ~8\t:u__#{. C?E#J{遯/SҊFuq _ˉXVr3a>mMnhB_3m_y_6t")^HJs>YļgĖ7.n_c1n )*u։i^H"rUMFy2Of5R@l늳#>4&˰;v,t9!ReF;C7xN޵z5PZ{h.ӑqjϚ"îK)=e0/G ˲<煢4avw) 휦uã6u#F2^C\i95deOY,'R\.'%rdkPogZi5yfx@əyt|r8ޠb)9wwhܲ+a?Gi{eckܘO~gw8Kn*ןb}:LY_[?~G7!˯C?˿]?W̟W/;_~W~'O2O~w}7{U7s~/öjE+5b&nksW!D e>xⶑSa[" yČ QPs!xU5 yAno859֯s4 |VEZ&vP~06WV%lW[jn; dw-h575 ZSk`hcZ]GwZCŢj]xf= բD#sUUA Q2Y5s2c RZ8g6dZEWaP)ƠA RJ571#*6!MDF"r u-MUhEab0`LFA[JAm*42RrD b`K% *Tj#,E4e04=]Q  [cZ5At`Q(Ӟ{S5&VTP J׷$lX\mQ(**V(%y(-F)h2Aҷhlj7F4b<enjȪMкP)RM+Ъ r])RZڀ4lIvh1ޣk*hʚZiij;ꕝԊ-iK-ߡDofc}QbZ_XnFlӠѬ Z) hk ƢtK*V4?|nѺ \k97NF7t>PP(rLj øCsm5צ],%5-V18Ri~8c}1.K,<>y<o9gu@u0v`1҅ws3~y5 cA[zRWkI6,&-QX3Y+xw;]N(,B4V R8  5 u) TiE7 ri/)Fk)A+M.#y[i1Z#1v-T]gqp^:me]uFi0FFߏ(mH5mmGXi>.38  w 06+2eYYIJRIۂŰ1eZK+#cZj-}9˶X2)fbHn KFJ2>402bηnq!rfGblǜp2ZRhIPr&q6͔))kNIMO1aY6ޯ!*v0tmҖ(ӴDJI*BJ Pp״ܞRw,kCk=ZkJ96*²,hcGq027䘙/VGJ k-nB:n9eo'5.֚5G^_ˮY,G~8_^9O#6o׿}?'oŸ[l}GsuGPWoEKsY&p3!n+qغT)q7".rm}8 R-"=s{A ?RkOBq8ַcQL:s킑(Q(`MEBjxQ _=/{>?kbEum]YN'08z *<:GTVNuzbw;)X.%#(YK4Q VU\qjFǙQsث|qK\J|Ki%J'PI, (Y) L$_*|]JAy"vF_I;q n+ +a8)U(GºԂl; JDIDcT e7tM8R3=`FS08)غG5^PnWy IDAT+KuQQ E*FK6ЧV fdtu誰i"m> z7 P#EsDF`ja,H(6eRQFxtZYh%k&7WkŸ+46zC- [Zay(n(}ZdF+dYqT0Ҕ! @kւm 1SD\mh.e-$39MLZwz$f(9BUh3*źs1Uz{l9AE- ?-mXI*)nE>ci_Qוr:YP:coal2׳M3z90knƘ[di1(ep]0X OVA0opss6hU멛w^k!W TN F;ݎow>-4u<#Уbw{ǶhXוm؏;y[!NQbjEQʰ?5r]\lqw?՞whe%㏩4qMt( 9ݎuZh*8X4wW5_h7HvĘQZc>= 6bAT+]hb؍FLI{o(157W1ڴ:H.CivYQ"Hy9uk7.`!I$|3.UՖnzÇR0B)ĵm-r|(b|GmP? EZ}1:# %v7; bgYV7ݿD[i;mA(qئ#s(Z-jЪ%t!JKƠcYN h=@Z!j Ҵy.cI߱J&9;Y6nIy@xB͈W8^@U*Z+4Sd&[B+C)`sm%x:g?aLm$%5_4iJћOBSA:@.(WJ-aK l*=l;(ti8#.*ie@ȚcJ{ ˗u ym7 b)ej1: 9Nzm&$W Li9ۊQ۪-rAƺ#R37茒_=frbkXON"Z ybgFJ,R'yz4YJhQten [YDzHL޽}9D e^(e|~"ňGofBp\.y91{veO(kAZ!n|7?<%#V<Uj>+:0XБc /)> /?zź4^E=Rl(Rpn YƑZʣ='T(='- UcV';Qhys9>;^}c|{_lFX);Uw{s{OW_~-liȌ_|]۳7(=p9_ K l}#X=҂h;+jilƶ=DHJZI̲n;(kW(- ~,Wkl g}?I%oiNW_]5OB*5GJ-iM#N†VFZExa䐠x?'V-M2%=jkdʒ|Cd u55Q@n+4IWvh( c֛K@M *lRf-ɧQf5kPlQ`ȐX*jŪʪ2A H(*8{txhOq~c-)&(}c;LczB0o -Tb)aц` jE\+7jnluc,wO8XR=*DxG_)UHW~ /w}/[ hzvݘv;NOv#HU92Aar|G/#q Xc*_F+|ۂ#9^\seU֏7ƛiݘ/gv! BZ/}w&bmR;!sٿ_`%|G|^׷b;Yrf^hThR"%hvztkHѬ˵s9b4[.ңK}&^zMN{wwpcӞʖd&R Hs(iNLE')<YQlR^ 9ޱ\aH m?dȕ@0'jHk$2n!Sr}O*U5~GR&H-P"̙5gT(#EryMP2yp&dl:v8X#-E@͠QuCi -$oɆ(9DB+:EPRB@h mQ+EEH5iFr`F*!;V*k kIeN4BVQT&B),+W%\Av L%h t $e2̋VhmК%[=\ky-56HQM3#BIKUX* i*My Rhx2, %X!JT24㰡{QH14PJrEt2cUEHh 畴(BLDB vI+ĐS弝9m5-o4McS g zSs)!!5ʆ :n$)4S92Bs|*5'Ҕ-Əft4#@y))rtX+'BFit| ӈHI3xWʗYÅ;޽ wp=ژ94J 匱7= i9w`.ޱs|| ;J\>.Ӊ|9IʶJ\O\օpHp7ёSĖMSdvh=X2KB!H[º%=84E5Ŵ3.OT*LΑ{DH 4QKx](i-1O34JuKB-ݞR)|RZA* LqՠPy#@[yOnQԊm0PRJ+c͎1| 8 r P3Xݮ[Uw%EǏZZ\.jn%aǍ{!3aYޢUg r%Džje=HaewwhRLvx㋗ 1"RHGjk=J4 JiʛO>r64r鶊td\x-š@ ~l̻o J\.̗qpRJpV֕Usɱ~80@QZ ~RV0^fpQb][ec@ŶİoVϕ s["?y;G?13ş/AiYot?o]+–z| jIT0K:/F)x?(Xt әGIKq*g¶Kw}B ~l Җ#j:i[MVZ){zCZKNs/WĢ y 0R'rQޑ4ՈKš #; ZZHmA7 3Qrd#-fF o4(F$RC7(ʣZ"ȂJIP0, -VZѴM)ihY-Le8ḛ?tbF8mCi Oi zJF93ډf L JXiEHxD+ko $vܓBMN) UoGK@3 ,DMbD "z'sZJ b0vц6(P8!v5SF"4:Q{Oqsep c{:R7yƻk?C$䞜.]5VkFĠe\x~~9>>G_fݡq@%۶`w+U0̧+n$#ib~~:0{Tܴ?l_+?{~|p{} ~/}Wx\x 9eR l!ƉqOfmXPahaY)lhqץ Єzź뻚EF!Y m ۺ"J1^͉֮;1=đ6f54sZ)hpVu ?~ (u %SDn[3~7s#x>} Jq$Ǖz2 J)<ɒ"U#Jn3f^~$ˇ ͍XkBgX(nQ'^|źm;SbZݛ~{yfGjLv\Ϥx5"g,+ޡEt @kݧ`;޿}jz=Qil[fOLۖ&֚-Vϛ +Tj_+#b{?WE@,7c?o2Ɛt G~ke;^}J,"=QiKim\/OXkH!aO傝&(Ln:n+ M{VSb!o3xOnݞlx&.wޠR5ƌZ B2N7Ovr?G*V)uFP85g]/xpfo"4׾_193o>*-Alr&l_I:D3ˉXׅmf[ s{bL}]eTfF09-̈́H?oǾgO^E~ko^w׺-lqKqUX.'-i0NhIZr\f@DUk8.oc-ھ  ZZ1Fc* cZ@)QNe2XZH=irxaæJ J{}SIbGR^hP){+(,+j 6+Mz5"P֡wZQQE֔-QSsAiMA%B+ܮ'Rt~/ F"R0yL$ifĊ`V-D/HehzutH+"&ԄFP|i&2. ŀJ6GDf%Px%G3`8@jTL~ˊMZU@8E@x[Fk#ցlA]&B÷J{6RR<$e%$ *XtJ-=٢ňh$[hDl@TF7h,LU(P{jvU@L=>T)kZ1L(dv22iE~k$OTj}W6vhPvgۡFx+EۡDKYz%X(TP'+R"8z 11,[8`ݐ\Qv`\9"Ox\O'Jzf8e!BcZ۰~#-8x%{^=({T%M%WW5fRJΠ²,?Ng_.=!a]*Ar\8uZ4Z xؖ|ICj1q~FIRas*{aOgi{DD8?B:_)Fghe~GIKk=js^g'xOF 1'vӑiĦ ^1Fc㰻#4;KB0m&nU eFu70s!RVxK(]i!b%o m7ۓ\/W~LEDqz~Ӆ-l?m}˨(5F޼qyCupi;xwd. y|/)9s$D8o cP+n "x?b̶-|կ="?LnWVϛ ?_O/ʟoU?/?Ko[5CZ~߭ga#"wo8CuPh KMVhZ :h}?4J/L\޿{˗@~"#9%$4ҲRk p$ŀf0[qoWXqf@~Ы{KuyzrӕcShH$ߦiTIP,a ~GV7©$MF,] 9w";rH(u((ebqEQ CՁmXjD-9xZ-)M@ R C++:* ˑ5wxݧ:{bFjdI1xpXB*hZk G4`teA׼y Xz쟳#k0b0bcBk,<W̧grIX-h;`;nW,3Z |es O=SjQ(Qi;HMa^{&|=/?0Gv, RJ 9tY+aAan-ib ލGaO=PbaH5R4Ja{n?WN/)Qka%ܙ|d--vv%ƄFtO?B0߿"Lte;QJE֙qZ 9%Ѓ&@VI[-\Oov]I:h/}StzjC"%tԊq ZN0Bp|%mOC(%2v<=})7ċ/gvǪJyXʂ䍿v1|q s2%X+\ߓ$ӊ",3|`~4JPK*Tst~ 箘 z}px`[?~|N?gK_q H{9?rv~kx7-Wg0[?ΧBqhRh<=amYRF=}$g9D4/YgbL(v; >epJᣯ~f%X[5{أt#(8GOO_"DXaoH1 vh-s$^|Aj!ƍa*^:U֛Go7Z7>+~?~?g?_5D^}C?2:P??ٵK+~?o'Ϳߢ߿koZoVUbغ/[!JF 7^ψz7]DQRN]b^g?ǀc(۲'Qtp>n5.]TJNbQ7 őKBjRQNj# 3h7(E+QݢAPX;BYKitEFrU ZZhU䅒Wh۳u)) l> "VCk)ѲI0 L3 fP}Ҭ=JX5QMQsU7h] -# =F֬(ez#3F@+@X 1$,B5ohE ){vx?~` q؁hVQrFjy-q8?PJv\N8䜙 Ԇ1q΂5>obSZG~f_շVF{#kYotݚy Tu´;@ Zkm ,&ZaP 0`/İrȇ_")E?ܤRHׄ-Ъ -_Ym;r^0ʀT-GRzsĜP!}GaoitU}}?ķ*~H:/ [PF;dK6T:UT*qMo)(,~ՀbFUnX3Q9PeIg$'޻֮]91ÜsvSUJ)%E" ڴiGDl<$Tv÷<1myw VE*)b\7LXsw]~ r8QLÙ S<8lVi1^C*ߍP8u4M մa!J`C%0I(.RP_wW,S)Hk;A5X; Ƃs%'&TOl``V\Ŷ=QތkQc! (м@45B3gn "B1 u;ir%HfyEmCe8f( 3M\PE- dOQJ`,^ɚH6⭧QޡASI ZFuWG37 HfO YH@v=cDkPQԊ8~ 82'UJBLPUyP&V4a@R{RjjvQ'Vݠ{Qܲ~X.gyANRq=C~5~ɷٻ ;xdn0WEˈvl(2b$_ψFvC`6l8ʭRx;=yC5Sj&t:Z*4X~t h:)9gz#&|/yjg3b='&z?Z7<7DLUP-o*k,q a-\)JOӽuiG:~7Oߟ9ȅ"qoM%ӚҴ"Lg iKyaq;~\N~ħ?q<>p(-Ѽ#Ȍj:w&g=qy$ Z8.oc`e7݁*̻'.q8G+:V,8s~{ۀRn7q<{ׇa\oڸ]ɳZo|"yUv>1-dOGWOXG-ח1>?>0M;ޞ_pQpְ]ϜN W#˙R2i쏏0y{F uzWĈpMNQZh)P{AjG$^Jq mk /UqT-RsO8ZGtq@R< +q|w5 *&zLqbE{{4djqF1 U|@>^i}lrEG3^;F1Yە nD\ wsSR)Hwh7T .pkJLoPɺVq%Q 4cТU%"4`#Mi_G`)0uإ ʕfj6*dRЍGAg|`7tlWŘ'``H7 aŶ !Hs JWPwY@J+3HQ׎GbbmC۰H6 RӺh 0ŢZcjˆ!8D 213cStׄPk-.qCmfv;2Q1qmʰhMiGzÉGzHD iqaXˆ%luĿ/M\خ [fimZn$S,YKu\s!`p.kKq]Hudjrzc])´]4͔1Su+!_6KAƲ)y0am=0ГYD7%yѶ)'=zsXiXe>J8RZŋo;q;]%cX-|m$8˪2,aZ'z_bP?h 'ۙއbᏯm%D\[Fq~׏τA`,e3ۖjG6&eқ[5h]>Fu MA /_`ogr [v;IJ;P[Kg0Nq&缧TxW}W_aP5jnWZʖ (%7?&N3Lz..F.mK*dmKvù@)ъ༡ivQKz>#~^ȹuDX5;p'{%^/Ϳ1 -?~O88Xβ?0O;ZyfVTֽ m3˲z:şޔ:nw Z눬z{|pxzO o_H9#/y{p#}ctN IDATvƼ9gD-<>H\YvOM:l=;^Oϴxzu0nnOP2rWi䴱Iic+n??@{|U~Q&|/ 1iK8bltXR δޛ{vuaO} Nm#4OЇMM`[IJȔ7m;sECOoyg=T"vQ6PF% )W;ީcmvL74e+U-}r}&2.L=bd ,AbBjHLS&bxfE\FJ'eͫ!Ы#ڝπq3:Vq2Dѕj .\()vt*cJӆA("dkQd.ۍGX;XqL!FXWg;C(4b#Pu`C-JIhͰh .JwE,(;6C" 4׉^:^2Ś12 G dltaޔXLhRx V6`"U9D;ZNYrAuO׊Jqk}ؙWj6z8#4yRƐDL\؞Na;:o)B_=z,h=c(ψtcxcQlf`>U+"\ujXc詀q4n<_Y)?W^kS0]dta>>ʕ|zc@VQ1ZqG3~>`1xH 6$J,9%T3([&{w^xifܣv1-1G|5Ӵ0|Pjx]-8Rj ~|;6߽ [ 3;.n ƍgi 9><8[CICZ GB*nc@rxDҺaUhQkAZzy+vЂan`=6L aLϤL2r2MfXD a?vX9L^q`*OO?2߿H#>;4n ?9ji O4g:)LkĉW턵>͎k*lD:]˞iq1O;qV(+"O#m{f~#]]2l 0bN}0<=_z'DDʉ^ qFk)zu?R{uw?gZmepZ:=FY8o(]y؏2#V8^y<>n7Ng5\)v:02ʼn֕+Z!_9|˙κ;q!:!p8I KVg_Ny]Yȶ9s}DDxy~=[q!_~)gHgv#bS:¬~31DZJw?eԗǪ/Ē| 5.3FzZo< 8PrՆiV >ὶNSw~A ;{A԰`zz Ų{4^bt@D2ApWtr̼Ce,[)!='PUA JǘHkz#;JYɷ %ty0cjX)THFmтP2ZVdZО |n-*'=Bc2$!݄ ] -F"c l#1tDהGb66V{F]%aE@+U3Jo>l7Ǡ4xWC3UؑXa3QTG7vl{ˬÃP'|+^P2VN2xM#JVbh3Ja}[U0218S:A]V2)!ybk4{_6RLre,014Xʐ;:v0TLr؄GՉ =!U utӐ^(v1"01c](T\߰(Nme(Ԓ1Rh@)#>BuymlNmU q'$ ɹйM2U۸2_o~7|_k']ްQke]b mbzNNШivGKi#5'\N0q]xC;cǽyöHWO||J0/uÛ_π9GO9);s"pሴNY⼥D-ZdiIĴD-e9V)v_?f6v{.ool qN=G47@+!0j(ec]Ey7ܮjNSvdoRIߑz8K@,+B) f( Qډz/qbmDPZYx#j+|!{zLqN-uÄs>1ߒyWLn\kb͆yD@}tQ{Zyƶr#m+a[1̴  \ ˂w`m ]/ T2Ɖta9p~}o~O!îԵsL@tz{emA OG>wS 5PZ4Gvz)\{'M'j-02L7JH)bZek bf~q-7NonkdoPuxx|v?Hq.+-(5vTER3O||2MXq~{qˆz]v$k8NQO???vke0ʚ}hWѷ= c@Xf|#+_} F"9m\He?l}9|/o[o_?g߯XVROc^v\N 4lJkӲ 1N#f)ihk$+#Hdda[;Mf0U?ۀ:%x(焍*63~R󄊌gA-~`kp)1FbT*-V~!]p%ٱn6\iX?FEa;4 7\14^41X`i$lmqY- r~]f*M~l2!U!uG)8h8:JR;5 #c)MA*R=hJk%XVq8liT8خpXGL˘ɪtФ[pY](z$|wKIu\k*=kG`"_5iP* }(ʄZŚHPE VUl(ܼELo@vF!]V^*jsVKZ hRhaYW)ƌ_W\H^ʐ-I 톸 ˁ*hּa& ێc@Aul#.P 7MP긖bLBg7`ƃ8 n]s Zdr/=cMd7(|g~ J`' 8jCÚ.,'Rʣ7ûhY|gTftᗷykDcr<2eYD0r.S.TM?cXWzmĸ#mXr:yrif]AxOBfJCޯP[Z5pNH`U+#eˬ덮e@o'rw?,8 -=o.+-54-~r}cu=(ec޸Z+yrN\ߞûwԲa1c)[NVZMv`0^ <{e|Tk?k4 gzWu'G>wH#Tk y^()PN|`5QK8-#<)gБǟGݞm[i%;#; 4,rC6ZX3qpq~=q9"" pVniüeeaVpGn\o1 0 >`0y3z֙y@^X>/˅=%ôS[%ĀQa](%3xy~&fw\Uv,b.oτeE0o//ژeFpS:VqYo7rxkGöVFlKy˚ǽwe-8o0;?ԗRWg__P73)O3!bn):A1*)%qЈIH 6Xel9A8wx?! nOYo6]V{ v{CJor^` 4N |LG)ԘrAJK0ev{ƉP!o7,(1MB`0XL]7r~FvZa,䒈2~A-,hԏ-;hG*E2Fs=W%j/x<>sa|_Dƶ]`Ŵy01qޑKVH0,qNN#ʺ^p. )zÈz fzcvXta?>bhJ:z={XHkMv0e?ҙrzycgC˃6"\xOد>е毆 H&T ]Δ t4szLaOq]JBi;vCkG,Dò!b&(}4h&s[aՈ^Im7 Jw {5ë tXD95P${i邺Bɍ2 0< ƃvuZ怕.3& H`Q/l`C0ɾ6`;Lu+&NK30HeF|WJthXvҤin @[U:ݬ*] If;X 1MkX#7Fk+eq|GּҩbsU@˕^w_N4o8?w(ęǒO~#ǧ?oѝԗR_bGH_Dk>l <0M ޏAN(c9钩9#2b{c!XJcALntZ. J6T7F0&Z/:cHmDc`$owRM]rñ΅(k6 :V2<:@N5WP%L qczN,Ƃ76+VQC \ DFZ?H%lqf@hO#^{NNJ!t錳(ǝ(/tӱb0=Hh"֨XtTuB7#NbU)V+pT.[#gZuC{颈*F F<\WvQUU`G\ I4>sQr3Ɉ! Έ84cF2EW 4Dj7֩1ٛ΂i b*FG 7m _62UAF~ 8v0~mk]R1iF}M}De$6R*Z SFd K>rulѪ C>N-!"HW,Q 돵Z$ʀ ^ac]55SKAp8f9|3;NrKׂu tՑ`H;9s> XUm{JW@) >FpTVPMq IDAT!6ADpa:{kx늵{zxG )۰>Y No̐FNuD31FZ# 9oRɷi-q^_C@Ԕqa39#n)1;!mqϕJ/uě: rqBI#YGm;n!΃׋c QS1\qR0E852҈zj )"nC V-fbdgPUݽwB%%H".9bI,\Y+$\ X"H$ȖQB!@paaǙͷu֑Uah&㐋^mWZσRqooz)D`f[7(m P"nϳV8gL6 $4ĉC ɶX2̈́T B V`)XofmsZ|׵DSRѶ%&D6ض:*Z zUBrSNג5o0PjAfoȱ~!4Z1)P2Xg%XI1!6m04u-!D;/>c4V=>!FN%.C˲m+4Q)tCJJr4B4p͙ya{z_}ݩ?~ҜC;੥q ek=T l RkB\SJbo 6d^H:wlKP !iL^noDIWlF[J)PSFӆusS#MR0bƻF#U*D^Bs BVJY̩iAV(A(1Ȝ1Sm&o*ЮS.a$.kLtjD)O%5T**e5d9Z%QeԎDDA DF ԌmƾdM= TE*F0rH1d&kIX( IhY9U|UDrU"2ҧ[G(ZZr-')^6Wj  r1"54$tlBR*]*"F֌̿: f&'My>)Jn{#!&S8DErU"Ţ,22ʁ\-&L^ f"ԊJ!jKe"azVXAhG+B5dAVj+yYZO:@)5( %%U:o\)%m԰l11JByR8#J+*7M*QP)DNdUXDhH)Q,l^#U{ל3/Dy/ꃦ2U/+!g5c3{CqJ|e֘SR\϶\ O'zvc$Vͦ_gnO(\Y.]GFKbIt~GJ麐?EbgSLFߨ~7#DnG kw()qc7 rLxߵDߑcfzrXʚ8(m3Z[Ha$ rCiC7XDˎp=94Nl1Foxᷱ+ClJ,ylGU Jw}O SJ:!\JP Ns5aT{͍FM'y~E1} wƱ ycu(1c>E~\G+: {vm7t29EU9]BTXX金"3: l tl 3y9G֐|ak|>aaGVJMQ%Z)*120{6AU8_R#k@ޑ ,1VT")F c{B6 [ F;=54 twf̗wR!$:ׁ!aLG݁&ִr9S _&s{r*R$tn/N1R0R!(#Z:&$lﱺcOt\O(m1J,+n$ffzȋ|*|K/y~'z@hr"!-qm3q$Ƅ~l#dUיeJӍ;dļ cݙx@{FTߘ]IQ3@ ˅/bƑc,RkՌ#,-}Otxk>8MW, UDH4͈Z{wSBܿx'pxqt<[^t|C.H)b(/[Y }o}>Mk K<;|C,! [*a9|1~O[?{EFZK%+eѾ#5rU%cil!E6  $5 .ae|p@ uh(i4rB`@BJA8Tq%`[t=Ƹf h tnS aږJ f犑Kp#v2 5lfqVrdzŏ[|6I}u=U VA픕X(JV(7b#8o " rDԊ]$FQr#D[KѾsGzFb#^. FIhQR@bE[L]CD3}\""ʐs%-݀OIb.QQj3#łM +wDvڙBc@P@ Ģ]RW|{7ѹJӉ4RTRHQ RL,ZTPYrrYC&UjMJEdl1R@T9 r@6QBրTroIR 6j mh Ā-fkGUA4J\;D*6B"D8ҚC$,A(Rİ!j%t񻁵ʺ DzCZdćKyK,ajI)eQA,tKgNmT%n-%(* eg/~Tٽz鉜#y|Xm894ӌҒ7 = º1޽ŻRu=󲰬Av z%)nƞyb));R\/8c3]a;z px}F́O‚qblگcq]G˙~3]3hGxT噜"hj =L26 b423RwtǹwIe͔REZ2]yz~F [,q]"EuOmc;;Febצ:(B0FJ',+VyJ}c[( m w=Op~dfu!#J H1O7*ܽ|6(47=w w/3\L +v〲ra;la BI0&R54Ӻ55? Ka9\B Ve4?96enzb^fD huja{V䊐D̾LΑ7o?S|H-r@H2PJSJawףW4wH6=Vrm,i޽F6DI΍4!_}t$怵? n ǧ#{wwoXˉ\*﨡qukXʳVBə/z۷(ݿ HI)9`3!*aGxhRu뷺3z_T?ÿ}c /}?Sy +??F:#eWίW6kg$JUn+_"C|e8<ֈՖ[>6sG]ՓZ 4 VL37)1b:OMMeiҌ f287"uifJSBiRZ*Z+eJDg0i3Rlqa,g*X"O˕2F87G4b#hcwA6miG ; 5&tUt7`v5S ydڴ0d QdRTa0BuTM٨DjcPEp]HFrT V6tښ3d)(jE%Enc"8lth1 S{NEEMH\Ua2|r@ŌNU(eņ)g,9S&oU:v-32m#2/huTMd#HLFA+FԸꉺC =&pTf"{mcUܗLWLfaHt頚vD,DhMւj+I,lBdM+*uE;R0[B[M$hU)2a;dhAw Y Sh3`Q4dIDyvRR'THAQZtU3Ėn*%m_o0޶ T,4a&=zz:.3BH'ơ’XuH)1]'!fR6o% M#~u,DumS+95\Mwn7npwO>Z9ۘLݨ9֙r>](d|!:O\M)hM}!:qh3kh#]# Zs=;ao? RD A"F{t#ٶLJ 1T ᣷G_yƛ'|9S=[,/擏Ij^0mkƆR!nJ(ɹb3/ RhZYЮPURbzz"ĴnQBk%ĕRJ8=0%qy~(Zzl'RnuZzb)UPsSj )1OQrD%[br%)Vӕ#QwTƱ\7k_?ܽzvVdz_/I~.V7SW|R1_ǿ~ߏqO~mT^, owm)2dDisyjV:2_0!d]6e8,kՔkxIL Q%IFhmb5a9'HeAV|5r mM,-i +²6m)'QTqm[VPm "Wo^$aS҆w#E)9bdI:#D{R;qixK Rȥڈ١kV˥yEF&Am DJZXp +^6m|tmYZچ] szz(/?xEIGJI\qFs" @)exIc 9maRctB؍zJm`%/2d T+ӹmWeXT^#FL"Z7; IDATvr$ g k(k*CY UB0OoXB R7㳿Zdg~w|~gOÏ~_۟K_/|Ï"|'o6n[G(kYceo9Fkv]န)*Fijm4nlvmt}G\7P @E-q!҆ J#w#5 KT%)a#+r7DE& 9e67ZⶠC Zd\WR^o@sS#|#m/T hN˫ W:Q( =$11@E9Co{T)JD*ʂ*,UԴR DIuNi=BH$R*&;d@-2NJ$f$LHZbsQãP#(,p3Y9tFX`6CЅ ,V阜`6EIr'"+ @Յ{+yt'vG *x{nƖ<5[2UJQn!Mc453 -t%@DeP+=n-$Cb{HzGLu[Y3tciMm E#kkCJ) b;ø'LN3)$7\=U?_24qv{OXZ$ZCM?=8aGXm7ƪ4R-Z B8x{^x8{qZd7wQRe7)R_~>r0DPSE#΃ 9vܽ|4Q2wR"DH秏Y3jJuoF#ANL;0 J(T9m8!eK֚1F)! <>>2;+[,1|y/SsEJӅBK#OOKt%wJ%n|&怱- 8.3n'Zjk #$Y*`fNfH֭iCKl,ZY(~rH ٽJ/f{7z_p/6?-w8~/v?{I̧_׽movUES9oqG.p@):7/mĔ8^$mHPIh"4,Y捘6rH/|C3'-JMY {lk1Y\Tj"YW%R$lR6\RiΔY %sc<8mg `M5۔X-qHi"onM+)lb׈Z(d~C )jZȒHJBER=HhihPTQeF2EJjuI2R3†ye6C/D[DIQm% xP@% AlN!u EhztQuH%li2}k EArd6F0iIT=I&+R`JV*f!X $wp?^td&WBQ9Җ* c::=Vh1( c0+$J8T Bܴx{>E^U+U:DQɐK"놌" )PĊ`sH([K"HQQY)YZeΡmF5hv(ɹYJ( a;E'nrU*BҢӚ^*<ӕ{pF^=a:+x=2zDURS9J݋ܚy~oF#Zas&Ǒ&3CkTҋJ4}7˩qrJB|me#˲p|>rLMJidU oްէ72O˷|c}o>c_Iӿ~abl[0UVnm5aX DQX pd'$. H(6q@H9 C r )J8@,Ŧݽ^kUլy_nݍwӠ T5k9}o|3HϿ}0IJ?cLM ch< Z47OidZN;%4©%GKH Tj^QTQdHqEP٥6y(\PHFajFLTGNDWV cޠ %aQ9l$PYSj M%~a L|)fd QmTM`dTc3bRA'h!+(8MWameg*dZ&@pXP#W"RiSGt>n eRdj))A*XBe` f]56@㲢QT="B2 z+d r1٢JBrhg I { JCqˌ)=i w :t( :58Yz[CU{҈G4Yu-Ijm!KhaҢOKT`LO-ܹ#8<~aя1Y5{JN0Fqf)OaaO4E%Ea.hXvL3ִdD#9y޼zM?:T蟸6_KT_9x)᮱SbdMSQqL#wT楿{}45mq #z4~)Ť]~B O鑫Lj99g·SktUk HenA4[xU+jZ{Y.#3R ()gkI-"pG+EX775R#5v4-Qa']KR{KIn>׉=wY9R#KB}~(||2Ǒq1aaa H~j mzjYׅׯbzo ""}|\Y%bvWa)gL!Cw(Dce:?r}sӦ9ێrA{p֌Uc0dGNe]>:<^AjklBĸQ Z4[;b'#P-̏$2f8]Nnt:1nloYoG;/^FT|dE vk:?NXmy~8XƱ. =2k-v U w쮯JKz$lwXxyw? Gr{·%EyP/o]o om]_t_yʟ/ܻKw:oJ-쯟cC L3˼{O)9JN8ΓK6Jh TkєRY5RB FBP4oh )x 32qIb\%cJEg!`Aj8Ӳޝ#"BJrnslF#$rh{b86ecA;C!h^ڪuQm()n BiFT(1łsh1T"S։RĒMID9D79r QY29ʗ^ZQ"T @& JMQ"S`+Qp4@-SZ9E*":Y5-+"S&Oª`UbbV*3aՎI+p̉//$TFJ!K<5aT#-J4^+*M+ )Lkz FSYw]P%Q kc-LPkD$(RI5(ا#5*Tm1x4EA l+Q>E(F*^jAji&UZT8#RQMic[qbGmBBtR35FY3.s ocT4}T>XJS3-E,9u D7R8[κD3Jn?zZ⠶(jJh*(v 80ZcmIu TRU!ڦx"dʂR@RY慘XBm-9WetۘB\fyn . #)\N'jmev F)Thmލ k|E*9ek!+Z<]"BNjq`<]4'(\_.RNX1i1бoO.\.mì49KC6bX)42m]2)a0ΡF[blKH9Qki#R{bzr)ĘRfFP"0CHN6-h3%@1c[q^OW~UPyIVcTb\rYs%4.Tٖ|쮞lO9(N3OgJ-;3Mv:]QҢ4~@ mR2i֢Z/)g(D38Jjר\3h4 ]p/ynxggCu8ѵTbxkg7׌ጣa XkTqú,<ܿf:O16E!Z臡=TYU zin;tikr|:FTR%11aDrAo7}ͮʄ.Eۖ  WGĊsk>^GS{6ԐUGO_ooZƬf=->9TG}pD)nEL 䂊QZ;uLMmv5p`:vƢ!DO ;nQ=cb j(Gwj.GTw- Wr<.w8 5b}Óp<0l6ok@f$L+BEq#x 8?I×Z[v{M!׀V7EմoQg<16C. 9yq>)b9 4Ϯº:..vw7/13Z؎[U$kZz21M6 ˼0zvFYϻϿz8ҢhP2y3lFOMN\SHBy1,tYbvzjwv;DYvhk%Stw-ftİy|9*lw10;^Gi1nh|}k@]J@ Қ)´`Էb*o>]Gɑ5,]Kp=5_xx Ma8xxtx~NS0#ǂu=k^(dl׸HNog>ZcHJ c ~}Yabk\yn+@Z|#)|z$ˉg/e:?"R B?tXoH9lFjx8=r clGag?9" 97LsL?j7׌ÖiO!Gy"hv|bwu2 DɅa|{{ܽ˥,0%%:?h޼9=>;DP"\.,KYhuGsS+n=1'f;^}#Р#Ɖ߰#*np*9bt<1t_ 1,-wΣDzAbYg[ ~_[_1?L|7t_3L8kw?ݾPJt-p,I IDATc8v[^}f#D)?M=*iut#[:SK\DY\ޡ4Xb)j K瑚L)BU0O6J45'@dX"rBJ*ߦS7UJtZphT yM7Bj0dI;lbUbIUsEh͸ ,؞TdV-ԯM(T)HDFۦl?ZD92B6'䴢5i,b茤D'MHtI0! U \\YJk )XIՑ)(%)h JBjD^(EXT֖jPiX% VDj [RnxliWmUVlEƂB=Zf AtTAȌ[,N{ꓪ)bl_4L$1Ȗ(0֦vc ƺȺ0thi *k"#,a "e!fjTB)HU(Xb)QCB*Ertk j()mJzC* MvBt.Tڴ*TEKX5*w*ps 3D? #z U"^Sb-&%jVR /ߡȇ^%wՔR€LU%yf/P *vߪ3~GJ~t8ֈւY¼A!h]I1S&`Gl|!t>}(11nA閞RbF+(PXo(n} !BK*on(UbUomom]Ko? ܟ/~/_ g7|Կ պcEAfk0mI+@2h75nEu 5SbmSaO ż$#ho%bTVBjr0g 5r|gAǀBcAi>{BtL˜P臁)ô!}AbAR ];oDšȤfRZT^UC+֪M+)aDs:9_΄H9& ^7pa0\CtPzr>T "1<^V>=}8ݛ7$G<sȇ5PҊڧ]S3aC4ͤ)ћ{.'Ԋr?X֥Y`cklP2fKpu j ۢ؍#Yg0/C8S )%,5qM(5?߼zt9kf9ULx[om}~_>H-q_wK}SGxkX#V}'|';%l?#-}{~u_Mhr0SbXx@ra۳ƥMC:C-zHfOP7lׄu|x9s7BTB֊q5f= j$xQr&(¼BDa}3UB@JY0Zi@YZu4/7-70 2EYMmKGHBix>Fw kv$bFʒHAX3J{H;']%$(](5T=X(1Qujj*(P,ɎM!%^GI&hȒ"@! (ӀX2I-ЪTݤ(t-R s]$DPR[p8x&rKqhj*EՎ>(dɵkrVtR6X8ɠ=f4BW@6i v=NfU!G׀QS > ]EQS fHT&\VrV"Q5SL', xEE>mʛ2"*+{T B@uĂMR#DTP*P%QT֔Т0ETŐa]S#?|ӕ ~匾;QTO-gj2 ;jju.hq.#De (XRW ys.|۶Gz8Ų-1bujǎ !'nĈAAlмZc@Ϙe{03[&쨩pssxONn8)kfpUsyydôL(金n`\r~{0e>PR7oƱ]BavWϩU7(eX OP H)H)ccm'h 4F=pB*Lӑ#EsDn hSntzlJޣ"y:q"%J2gmfhXK{OJ"qmulq޲_SJf]fU2-R7R53Imq)b ׍lvWNҼ 펴,hJ2eZc.x1K!&:>>N;<(%{T@au 4R,\]xT>i~d*n7JʬiJ G'535PDm6\N' h7;bTLX~9g3n,gJg`~JlFo(5 סaݲ; ,AqԬf|t$qv\NԜUurk:MQRe94~e:Xt8벶HmIcmXk{!||=:5ewJI@ink)(@<-)/,( ^rȤX XvD!%v_oӄ/񕽁?C1Ə5Gy~|q?;_ ? #?G"p&J_%Co?EU n=q^q{XX2ئK[Di0_JXJ4ZnؓAÊ_ Y˂<p:xFדʌ2l?yE+frnttU=Mgjt=#9n@rnhk,EUrQ˄1D⚈˫8P "”VYmqmIcۆ°5ސ Fq:qnQT醞q%0n.ɵJnF1qn0fBx -{tجRT -2QrGk쏒VҬ(J) hZuܽ DhUDc|OL+i]0εGmVUˌh=fu]?aY}SZ2:u#VΏ g-Zpw6,<{=eYe"+约9_XX'fz[oiS?W~oc'~s|Y(};-f?WSXZ#)%4/=cb҆yYr.,u j*fOHu\ֈ=@J~3""^BADX3%<]h,n4?sv=q Ĝq}9Y؞4I!bCTժm(e y4ڴ( *URMۜ @Xf`Ц#Ϡ`B{4MOfU j1A1Cbc5Z1ah;@H} 1`BQZ~0}X} t'EW]H<$m<{t+("[A`5C(P}@RF}h)|{PF1ZE3Z4NWJGEV 7ݙP>~=[3r=dA)شq?C&SBER0w( +vF)T mlvd#V#AW5V,PT ^+N*Bq7LkcS0'ZǔD+6sGT,O~H &﨎;6Njm?|بdb-6:*lH>90VfC#:b`@IaFG(S̀)}m~Zq+7\7s2=_ik\:VT؁]RPeb0R0`!qiHOnt#F[84?=/W$Ia66Cd6D<ʼnQӂDI$ ?54;39lp]Jr&aϡюreyݹ1Pϰ%߯wя|xۧ0Af{,\8Hu.Wv`'dn`uq|<UU@R*R;MYpd2?pT)4a!}<N#Cǧ~dYf'*>~2]|_pNnsX8:t~)RеSNxYڢyRIlFxyyXt3;ّsA i=eRH=&7HG{(핮8=5JxmA%o͊b぀օǧ[RBP4쎇+URF6N0 Tr-+54X0~h\S3бN _w6ᗙӛT[[e^ TrBÇ-'D y+PC-3,̗2B]o/UޯOǿ~qwdMB*ô&Ge-\}cv]_v{tط̲ȶm \7tәa}S$޺H.6v?7?LMo{0B6lDB=jX_o n繾4ؓkPE>&b PFiSoڈTGM,`*ՕFJm&VhL5 j2&WBuvⰶ( /cas0SX e \A=5Bg:frVJB,T/8^;| )c܁ p1v F!'8~W@>R"MYmi#3uւ%-Z(֢˄ԦVƴ*qZ+fS(qux{|?#([~}Ʊg4`\`tc3J ;[v'~~t,#?p|󬷙\JE-e7)5m\8=anԜ(Uy}yYe*voQZH,a⑒6Cr^1m=b goPQޡ;,KS-6z2x@UynhFJɕpw@Gܮ:]1bmk]ow78t10H)d2}|uBTU7PkIJ&RvcRg(Ñ"iYWlh|IeXi=13]oO{۲Z+*!6Ef80ƒ61M*)+a_}޼;F%KEץWBNKz:ݗ鑒=R3!ʸH ћʔV==invK9't8evk#ԅ㞗O?Pa|f?߭>M KZwCG~Pƥi6chT=2#%o\^^^^>QKE} Q1ƞz85u: 02ݞч^y[\bϔf\0=cFə>bPmE⽡" ~_˽L2_ ϟW-Es7U.3˲p:=-ej|ַV%v c)XZIi#9t?En^JsvۈB`m@91u zSŪbp-vݽZ!Mx-h@ i}FNҢь~i `ڢ:|HӌSG6SNxUIKm:1ЪԌh6o0Ql HPq110bաF3*B9 g#  o8 b*jc*PޫCm#ӷJF4$Gʋ!WX  >'vÊ4CA](:jUwjT*హ[Q ja< "71XXT4TTrf֊fU1[Q+. !T -=!rv+J ^ ҂Cmm'cX  qP c -|DKFe U`mnOOgd^UHWC*'m91h8c΅zNr<3^K229cA ׎#@ʙuPb'8uzV'/;nw7~ucbՀhPj \UT3(4 ȵaܣ8a%\` @ %m g%.Q0vԲ!L-!FV ;g3b]745n`'E*aWsvT 'g=Z]?xbbCo39ݎ\ u+]c t0۩3WD4*T-[;ry#Xiq?'mMd|ίӍ\ Uʽ^Su AKcӪ-RBYafX*2#<#Ryc %v| Ly . j:rH-ZHۊ }}v{0 }γ,%W#R*~zfmֲ+9'rJ@"ϴB$y:ґKYS|Lp`E K"vErbHzxޣ[dLk%J?Ħ up%رm3R+c"fmc[ML2_|mH?P d p`ͤ3˰?c`W$Dn2O4|+ *HZgwľDžjEݣB^xhYnjη/n[Bd+jRь$AvX2c<dو8C?]%jqhahQ8(>[w3b{-5 Xj0dJMY2(fȗq4 Î!vX Q$ȟ{k"a?_şm˦3)yqCޯF\, k,UĹgYg)ym|vcӻz!HZkϹx֎S}OB L v;lpg\g,`{~=_D'\̇ŻMx΅z|~zOAu#m;ۄ#Ԍ=jM{HkRZlO c-#% l8r{#~@o =%ںr`{hTY |GJ %;BXnWԧ(o߽g&ZM- y?D* ~$oZBmuTlLI ʶTzҶ0ֱWV5]^H(Zr* c B`݈=F7qlJ;0ݶ"`g fϯo3ޮk2zTBu x:28ϼ\񱙒.8Ӎ0V0N(p:f8GoAa8~, )%3V-dx`fĮ=p#0]'Hf(E0q/+ 鉜ےmg ĮÇ@C,+kL|T-y6OxMJjƜYLNc%ZOW[na"Da72/|!r\I) .R) <=}ͶЏQ  Lyq2Pm[Cu}= {vHc}d:_ICtr<!2xb^ڂZ޲f>_ _|/Wg[26x?|'6FƑ+J{O-BiB{rK-º-+}?4X`1n<е eSR R X >z^~#PMmߍUJ)()fmiH¢8b#\i%7HrbN%K*8BY& \]SgC7zĉ e=p lx\G%!Xi80`K5#Ri=ɤԒRJԈaZOh& –2xXR6=`, jX e'FIVФX \wxzSQaU-vT# !A(",yl*Xz0k|j P)>%nt!aa)ƷfLUy`K 7Uc+`0IK5l1R 1ٓʭQL*Po[']cKzԒ@$mFܨkF܀Svʎ!R-/er-|~˖^+BZfrlic[0YQiW(]5{J)m ys:-MCd L78Q-ܶ.vg>-/~gR@K&qs~}$U@S_HE .X#W֖÷30ܓk u)<{Ƕ&ˍZrKum@gg2x|?6p$mB; ~3MSX|϶e;z+# d>|rR#o؍a(1}6?q>}KIWC DTk[04aobkBdk@:"EݡUy!ZRcҍ3}CV똯g7mr OH[Nso#mbܦPPico/ 82# OoiB0).b#I+E,+.XzV5)R)ۺ%G{ec]FNHGd+mc^yze?0 @JW3텚ᑾ٪yh1>\6^+̙+u\ :Luɦ&Ñ?ّm"\^όdwO%cw*;AP L+]7vyϷC}||1{߾̺4K`=P3݉O3_g>[a'vୣߍ|ݯDX낵q7RRKT^^>#j,~_|Y&|/e_al0 "QGKeA+X {][?O,ѰIivH)CLgH>%W4E5|##BKۺKO?mzW D=b߱\J =막a#m3kH-]jƔkAÂ;ݾ R掹\,nԕ+HHV66B 4LM׮bC=y[Ѫ`Vj|YC#΄ Q{r16#\.ԗzȂc)ۦֹE lyc ":Q)%- KۈD]׵٦7~ xҪB VH˂(, }'b>tL 8pYTg|&ĎT ۶<ӌv#Z^3֚Y4%`wg0h00wm3G"84]ᜣy#uH Ķ& GJe\#Su`C@kEJASb7j8=|E7t]d[nt}<<Jn_|E^7RcU :M}n?];D* pzzw8[P .P{!IJθ`+OZ[#?t4#^躀XEvCK%TVǞ4_r|ض>p^THtq܍D T`2fn+'WF5\c o 9]Wq?,gv)moW*nx9=<"9q7"@)qSw1zbC+ 3*ߴ,y#t%!=^ Wo%^itz˜se mr2k@ Jw[:|a>?=q<=1np=_orTxzy5Hij֚WiC6BGݎtc;Ο=P1,µRd;ÏETՑK&3v}!pG6q=eL{/|Y&|/e_a rt1 #T[pΒrtuPZp5-ba[oH-x⁺5j[:Cws+Պz9ꀱ9po*|%jBQAJxǖ\#uޱ.+۲0 Gί̷ cdib*5 `gqgaC=/ղ1\/W6^. ZJl4ݎu&OxxrBߨu#񑴮x-v[膱)Mp]pˊ D-+|0vЇh;Ϻl^.RXBĩ+,_&eN.r}>5{T[Ց2^&|\/l=wJ7!-e4f E1bTx7ozC(Z IDAT[޽az_q{| |b 8X֍qǎ>} =:s;B5W>#o7 q%͜mOLj):n3{lۂ*xX>|㩙 jB)t[9N,˕&n8qc },\s}!57< :e&o ok]QkքQÛw78OBu_p:rJlL?ݷ+b?/BNR}[ڹ—2_k^? !s}Ϸ?}׿t}U*q||8G;1J+R ;01-/x%M3ﱽQ7~$BZ6\pq>bxx +*-Y6օLQZn56E5k nlFc0jMGbynhM软hCSQk,yE%®Ea%A ^W ~:H X1u Ŷnbe@cE)$Q#xr@aX;tU(9֝\G8 U=Xk8= >W֓F[P"_=˿~wrܸ]4UѶ1LHv@9V]q`C޿3N Ä2 c-a ;za>;2abGZ.ێuvLkSDIW.[Wx%:W:쳶7eGDRump<=퀖ҀL/mqDk8s8SjCIe~i,+)L#OנcB;WP7"xJyBܹ~\4ڡ~%Og㱫2+iPb`Q;(0wDkܗ#uZaw et#Ώa"0(QN?TyDԣ4J-T*ZJ3H+¹>F~u4|'ohV3N2 Rb6XC1qq~@+䐰.uAi:3'ۍ-lqc9suᑢƢ-=VY03ͧ7j=)*|vE,҄ a[9(kh%۵2[B+S04, [Á3)@H1n7ZIHя\!JSE#ŹF&^OQp^Iqc_W~/m[:8@#' ocO =UZiؗt;QY~ːZ;o:ezTcO93͕p3 h=ڻɢ֭ !fط I!CZ0-P]QOLZ}s MFhQβMD)Zi #zo~X)Jh4[Pա^?0PkԶ#ՠF/Rd2 z"Dӑ J;jSjD'zBւ Un"oGL7 L"a 3uQ%ڍB4llHde T+"T[QmBD?6V3 6y@E5h((ƓV[$|xS,Rb?_fn)AD .wB)Kk ե%<@RAv0*P8zjX-)Z8 ŗ#564M>>@D?و2c4Eyh>(nWia4+ XAOv#դuXCf *50 JBUҎ,^jLcTWJ`<{\tTh ̈r |HAiO?owC70Rp~~a-3.(e9=M`oO~@5әQgy Rdm[VӉv=h0gj*\nI;#jƺ8cm7i旟]VjIlnp't5L0Nq  -W>ɲdߊ21$KSꡂ JqRc1̇~gPgΟX+˅hmŽv39t%g+`39'i3g_Κ/V8<=bF-8SS+"o=v9@1lh ApCN50ڢ[&왏s8~b#~|x<R"@iCR|G?LIE XO^蘿_扒c?;yt{8n "_JJo1Vvb |q %_KJdJ#U)6B͘wZY ̄FE$䤸JhaQ@_, M7GV ڑf&2(O&(Up7րJSf,Uy@nە(XcYwJ+('i: Z* ~ CaG<턤:T(qaX? o;8j-7LΚ\GKFhPe}gj !n Clmg[mRs?Ai Ζ1j?ޡ5 8 ڎ %B?ybhZZ+`>hhL*1F{ơR_XoU #ukQIq8+qٱn<1=2xl4Zܮ@J4.WKj뒵RyOH{W6rH`&R,oOGɵ2~?VL@Ͱq^a}s89øX4i,9Q aW1Ķ-h-GZoO$ ^hvٶ; 1G}ݨ5q5 [8p8X;E5"v<Ǭᶑ7,j4b=(#WRoablj,!ݬvݯC;,0NXn_?BܹܱnĻ _b9V/?f p  Uw_P%?m}[ַXom_ؖ;9e\80am71TM MzDDžjXc)1a ZAPލRbf8[i1ubtKqкod"IHۭkl)k{2F+ !n{PN.)QRfrȮl⺠4J9hVhp0HW߹fO96[v I.8Z0>?bk~HKH1Zit^S H#Qiu+$"ҔFAƲQE.q?#- rT Q( v+[+(GU UQUBTN(]X\ XQLoXd6 ,0A(^"pQED0QqCk ]fȦkDPZ L*{gh2UUx+@7E2tVFSQQtW)Pe)]&|V g먢*0{L  >m5P [PKJ) }``2 H؇QyL ,T̔ɥ 5YboHdrؿKȔJgH5J_iJʉK{,P =aQ{hz@)iE'/la'xgaGDJE #m5%5jk2h8'`j ?*~WqjV;d2 /%#a`_^{' 5bg ;( = ,ׯ]՘9f:kV8AN= 8/?2?aq=zܯa oZ:o1'w if+7L i"nwRe]WJ):W*ca`l˕4u4iSVc&ṁSg7֒p8fzBE*WOR wd8<@iV t&n@}]iagXBS۲xf^0>yhM3#ەLӁ2o;aXҺsQƎntU4;,4R{6i9²FJё* MϨVjPU-W?r~0'о:/5DX7VBnxW֕30B\zuBង ysx:RKԓD 5#lWjgp4=2̴&>&gg?a^4QhP|U=Z t@,-?הRXVSb\kN#)wW58O?)#Zw0E)þiCgGexs"KZ/'Nx7,n k1*O=Q֚۶x/';XrZZˁ?fַm}[o^9GD:y~ve!(žXPvÀqTKF)J+D+J-9CzDUW˕C{AQkB|Q1B0a'-÷ogr꛼Z9?1_N֌ T?o:[M͠FJъZSKB+o[ <8TZI2 ]H1϶LkT#6Z+SѝZyz;ӥ)T %]ήFQtXtE*hC Qxh[! I RNDMYV)j!%nh$)ҠdJ(T4K/__)U7Zc'4еRCBpQTzte,*RmsߔE@'R*4,D@~ 43--Nj2'e,`aVX2x[0TMt8@mϡjV >44#$\UkKV%cZ4JuP1$U{VUDH7F+S[EZ+QJE;mzdJ Z[rEv=\[ܹXrk?~Z\"J ;a)1Pk&Iһ. h]GADcČVg1ziS_d3~s7T4i Pk8tt^N@0 RZ9HB >T1JڵZњЏO{gU!wkLLm[(yYO6hu3LoڟtRL}{IOc)|#Z[2op*Hcvi&|8WF}pz:S"l+yrB48~zFbAG\/h;g|z!C*C@W?4T'f2WJR;d#bN;;Bw5yN0gD 5[t`h"8?S3ivmA0hM=7a:(7.Z9ri D E& Q3$M#6r,b0rUHKTYb M"]UhUE8йPGOVU6H0Ţ$bH(4UwXDYHJ"c IYT|\+ړψتXA+--ݓ.I̓OY@2U! 4L5|XaFk 6 R N%jF G)AMPTg wWPLtV eR^V aY& 5j!k'Hl li)Pee؆N+hC5PcE)k IDAT+ )Qu)@sd L iRB2ušB gCj]vHq/E+< r )(5r @#瞲drJ.-Qڎsiyºޓ'3w_6˅9e)j@Ԓȹ>E;{qԸRj@kGLNOc1ya$mrho9H%rϔȹT`mcj_1 y¾֝-]F*c4z=Q, FТ#R:t pzBcW>|%QJˉqPaJv2OR!u_v@W9?ԐqTIaD]jD8h_уf>)pݾ2C7H{Ćخ#v(!¶@jin8fmci 6O;@)\85|/44#~Qqup`F FOg|q8+U^aV''x1n eVQy:}93>> Pϟ'-V{O-gnYt G`yg@14O?RfOU<7p6LoǬͼ1= OuB}\z<^~"wS:&lSvZ[Fc|#9 F˞hk&VljnJ)r̸OsUVs-; mzBh>1b!eו\>ohbaOi& MAk"F~{Z&Y tH=f^Kz(jxI:Y7~bZ((ǹn4U 3;qzxb4 y;Od_MCırSથz{k6e4yՙ4B02j JOqf- K>Zجr l-SJ [Y*LmI 9jHla+Fb]@P{%=”)>SvULjjYoLꊷJpy$ԭTj`t$ Q*6Rԭ0|pEqˍdF d{ԂGޠdc7BA@{J I{МE4iڠQd1lP-Z7ra;h$m PI Kި !]* @*%euaf;-7c(x8py{Ŏi_nyLXhiVh>( {ƒ7@]p7ֵ_  9uV@qӆ=p| 6R*hcG=`8Vrf"~M #Syڍ#!x`ĸ>t550?=?jq'WZUhg0bh 'HA!PWxP ۲H-fLəX7R.Vj\u]۸Сˆ󎧗+4ǒ-s8T}_QqJɭHa\nP*¾2L 뺱 Λ9a@j c_{FBvc]hkh4O#OϟiKd[.LgDv-k=[t)l[d,D)(Q,:tJk7a`3O7LD#۶RKf>{ )grado o~ž>'Wo&m6(q"rz34,r"clێh׏/7v剸mA[XU&l;K12\41B+=$l7xx^_g; 0O3vG[0xjR{-a[-sg>Gv'L}NHD­`</6Vv'߯>D38-___^T5m}[?D ? ۝sWd/Xk~:j=ޯH)` ?u֞*R <@;%XECU:IlCKe>ߨFWGJC+u?`CNݚ1(H1 0֓S$瀶=4)8D0ڐ;Pqb*- VZJM P`5JzHK@ "T麾\iZ]OԮ4q J!4(KU@S FDi6Pe<сTn0PlC)SZ[rv 8JԼт寎#(!cM /W]%Vmz@Mzt}u?$QD,1GC#*B =J9D v!SP:FKR ;TSL_N V EiliQ&A V"kRqUhYP`g7!j/x"PdmI, Z߱RI$JάPhIhƂkc-LME' -JiZ QV\e-jBrBorI]]hA6Pt H 0hh(nWGP` 5dJ`MÈ!"!@ڷ;M ZgP{JDs/ J`wֵ2h039Z+ԒqDkpΒsfߺp_@0alʽ0x(p){bn VU{b ~FTC)ut@a%l~qG;9'hǝR <||}Í#6fv}vyc;\/ƧÑޣM(h8ObzGwa`<|fp8=ἇ(!?e_1;UTz='8J Kcш8>+FpߩȍXv̢xnxp &R" J1N3J{@kW'k-wP8F㑒 J ? /k za_q MfǞBaaW@ڻVtZԖ m"=4D^֒,aGD)(Q2 1қ5R,P dOKR 4O8:Bu%µX5 ))!9EJDZ1mBeAx[Z3RQtٵ`YP >AIC<a -7j:˅B51TS* Jr$x|%s2,6[L˸Nbf)n%mOlځZh-tLT$-STβE@ѭaˀ2g2:+@K7֙MD9b1d.[>ny0ش$ Rtb{{l0cx jHGOS6`#8I,:Nk(\o2au傡=c!@nTsي2 :c)d C0(D'h)Ӛ" # -d$iN ihvm zZdiu#otA(XS 6P68ĺB]^56rljjfӥ'ThE`F`|M0gPFu#}- StA]ҭ'9ErL}U"(8Rk||q((R^cdT`@ZBD,%$;v>'.|t2qݸJ a]5#1M;IמF\#KOQ8ja1E{-rɳg\9;;h5B6% q#,+N)Xk]9=3{mA$ hΓ&"²lԴ숛+5uVVtnHo 8JL(r/T '58c[ tvydv1?RK5-/>ng?gV\?=4ŀq w>)n_{ m- yqCkeSz=Ox?x41$j ٖ7m{Bk 䒺`:f-*RXTŰ9N0f@&@Xk҃C 8O{{r8m!xߛ0b4a@;؇"qpaS/2=Wʑ9+2 c- Bˁy_oUJbd,vAܨdv5q yڿ2` WIJ9N|V}חLxLzCRsz|s6@E*9ФG[4hdRܨ7%f]#݌tQ?Nt3}9 ]X58TצPbPcڄ"M'LzY Dk"CطJv#H Z48UT?Qh1QaĔ=-k nyO~#Ujt+$ =u]JXc% T TU1t[}SdYuz̥(4T5y:yGTb,Z. Z+ex|O1Er#TKN-FjQl[1D҆vݷTO󞊂B-aG;D:;I>,, )Ffuc?WaeZTF?Hq7sBk?xZֹVeawlBXzRq7{0L㮧FbTF[%{59bw붩kT8><0 o,!DbݢXmƑZZJiTx5PFQjj8+,4Қm9s9]x{J΅~QJr&0LhI?!~- T_g}|o}km IDATb]e» +g>9~ί{[47MHeKO7]X{g4Yօ әn{U.=>l JZ~t~f$k'4c=[8C5uOb -/৹{iƘ ۺ M4FeJ}XUF{LiMq6+4)DRc'йrʑU9GFZ" Gq] cFRiCFl].M)ׄպ[-cɕb4lDw}v! SGTʤd0;blPhCN EuC3ΝA7dĊU0Djk4FaPƐ T5Ut.2De)*pSS$gqK)P FКMy*VbRJ*G@e\Dh*b&ZV!S2/Bnh+ FzCnoU["(=] BՀfP~zcyU ȱ+@Yڕ>T$A ,K8FJC͌⬰ TiKTiDʀ (:X BEH34KDk|Տ-^ȱtUJchq\)ues/&Җ+qzu;8g0eu8Ohuzf:l(9ZD9`ݎTO(QIk&W#a)(˫{إࢺ(l)9o?0ZjUaf=8&-k߄?'j 53g[EYr~H@0SZeB=Zٶ5g8pzq7@:e!@X60"U. pv3#ƀºq=ӓR&Ո1kzEkzai>H51xuͺ.Zm UrY7.DvO/I76IkDpgl 8q7U%+5r]ep{KHXZܴ'hM8NkvA9rfɹEYK@U GJ̄%r*n逸S5vhӫ>#V[R 8]ݽ/^7R[! -1Z=/G_ j`Zk ,q7`Џ]zEmXxx 0Q[U4~r~;o3{k7ue?ܟw؀=:QY")øYGDScz|aǑV4b Ӊ3vAFkREq 8QJCĸSa{B"ǃu3dJV*} BJBs4ZUڕQa@+Z{1]IURyd#5'XH1#pMn %ar& Rl֮x?w5j gZ+ V6׆@+<%EZͤqڡ439Rf&bqPbcI*S -㑒1!J-@ʩ'(5RA `TJ]qpޢEXוyޓrBc#Sʌ'Ⱥ\(r{'5pP hRB \N' 8R$niLWC(bɞUj~m0=U)Օ_ |C_~n3dZd#᳟,'??k_w,7 o/m^%ofqȲ=-/1m`:̤pT1wYs)kXgV!U]<#xDDnDڵc-Rs킒))\~qvp afZ&az¶zS-Dњ6t$r b# 57ຏ{+0 ;|UR5"1h4x+ZT5RDS0OPȒiNwHP3EMHJ4[Q˪kԢ5wY-ZZCbo_V,*6lSYPC"[M;QURQ;hN8ȅ ʋukB [4Ӱͣ.׻4luDFu)uj2vXb, J1+,';4ǪG, Dۙ [QFL<9`A%Q7fLG'` {0PP"UQe z##ԫA3D@:u+DpʘR >-Vhi\)Es&ᓇ֣Yce4(1>bEP#ʑmj γ obFޕAd 5as3jcǛr+ O(癒"^pBцK8}İt+8ZkFBP &&=gj;jQanr`FOiuvOʶ0t#oۉ5^O,6r!̐+~`.Tx9^ Z՘|vp 2"r 8O'hγi Js5mYYn[W~ gq ,#iG.X1aT'Sby83ƠmۉvM;VPR)c%7I)p~uK:ʪ4u] aL[%uCTb5Nz#4,+Z+j-<{{!W)qw#8u8wDN ZsM-e,!(1qٞKc +`)ɹ+.@ q*XY6s>Gyw@@ +k)ݐkۣ*l97-JժA4)1K6񑧯F 0xY)ue<u%ܿ`CǗL=M[Ɓy[؎_Q8,ؽ~Rph*M4`SjM\;4t(!0#oμwgP3xdy2)r9/T*ꃋ}G;bҲQTbM֡)lRƙ>0ͷ˙R*VnX^o> iK4"ۺ |k_8+kzcο뿪O?o/K/͒'o|/\~/?y~;?+%˻ǍO V D(Η3M-a]"?}*"B)H!Ѫm Ál"-!a|S1tJctöA7ͺ<"ѠYW.XvUg˘nW+hp+?ݐQGQ(d#Ԇ J`4FFd4~B&HrT--Ԛ)Ui#Jƶ`4TiY7~e% d#USFб",=QfHom8cxbw!SL`Ѹ`b8Aۄbs1of0`ZZ\4ӂsÌެ1PZkJx|P^ޣofwkrҕ 9%0d#=9$Z6~铟_5sȀsz#RDU%6`9_x#~"Ǎ<޲+J," mOO9=d-^ L+\(RKX&]`@Z6O@-Oiϰw9N{w4Us1fFNgy8h48bY-Kxr:r9=fG X6^7R8oyQ=Z)C+Ųi 5\LQdWÁa8Xn`y}ˉ2w_Qrc?Oݎokְ%o9. βq H'o˗y:]^8Պ 0 \G8iad'cpKE8x弐s؉֜_ymv7w-tnw`Ҷɳ7-vkT-GqG)m ӄH["M+RX^#w _ekYi¿G~O|cWt{?o'O{~|{9?g~/}/|o3O~Cw',ޏ8_yοoW~4~??ѯc6IO|k~??>}|}??_v-w_syw*r^)q):I&88LՄ5 0<$Zm\3Z;Q ӣIe?ANf]Rv{t{IggpİFB +i[w=|:tuӍz<.5c-9EemeAHc47l8OʍSmJ4 Cic<)mU2Z ؾA 68#ŨxzZN2-dшI I %ǺUO1*,B=v(Ms10QI$ZQhZ`E0 E)U TK _+IeZTxkye> QDU)7kt+Yu= 7 aC%IEKMV(xPTlɢz3 k6c&g"Ea3A,Je z\ ܥE j_giܠXKT30tEdP4 d2Do&| (W !cQ0`j^C0j @TX Bː-`kf w5r4, ƒӅ#±Vr=D*E EL2VtL73{bU5CvR5q[D#צFj(n}W1+nۮve0ngGbP0G qY#|{KInPYOG曙V(C+t8ޯǔkTkZfѱ^Vh?s딒kb:\jt88۸75{xs!ܿz$Z(-SyS|>̤W ~s#˶ #H riNL77R0 hI e`MZs?T4"y#b HX*(8u]!%apw5,u`A~?y̭Yw=;glJZKXu[:Dv?ZUUTUQTA%DP: jJ"iU 1ZYpl -m}5繟w]n*24Vcmm_Y6"v;,9cfQ~eJ̪83< 4"@Z#FK7uجДڰm4%e|rئAzpC IYrF8-XJm[4Mkв:=Gkn{R&Oh"z( :8bv4El}-TmЖ"Èm+Bd63xjs`GJخggb}N%u:ږLf_sy&ZJlv; CkWh%Awt%387Ri{ᖦ5kP9<ۑ³ėnxQy)yᐲpb#R l8кRJzҒ !{ (5mb{je<|WǑY7=F76F8}Y>?o=y6|?~}1_tsy߿ȟ S{ןz'o\^9_wWݷދuQZJG>OӮSo"֧{ o/僿+0B IDAT|{|o~ϟ˫[➘!9sucã23 "J 3i>"A HB R`E&#!)Sy$\{Al<^ TuN5A" ȧ5!hR`1êE/Q`FE1Moe$ K"ƤSYICFK\EKTAȢCPO8UTx"Y4=I)2̨Ǹ KON=XaV$$,:!fL)"&Y(%AN#UݫS Fo6TTtt%"@Mӕ ^G+HILhـ'p^ P f3|Jf#Ag9pG ŒJ2[|5{IѦN(R 1)2&6 GG Hۅ_U0]¯O>?j<0M gtY !}C>!40ryLi<s٬)E1{Qg4m_9Zh㞜@ ?` LMBF5$R HU1tMtL[\<)$㈵qH˂6Hݜ y:M% nƮZiDJ2ӵlPB;cqZ_ؑteVQDaK: 湪}E-˰G*AVE"&MԖ<GH!4~AǓ-vU%Z+vxXȶ^/FO z|i-J՘I}55\Wo*KmZLV3(]E8!IQJd^ڶG#sY Y0Ԇ}(mzPY$)B C/jV^syպ/q 0p;,&?18)RB!F %8Cdϱ{8!}Bҵ,ef?xno4B4M2O7ufY(iODiz^Ⱥ`GؖUqCo9e@!fLc=}8N8i"jPA/6;ELQ,_<0oz -)EW+ aiSs^m&|y>k-];=~!s{^wTnC{Om&i/K/)izŏͮG~WKW>ȣoͧ]}/_%@"؜J:uOi /I 8=:* R"2PI!UÎ.K@Mm,T dyA)@T~BHr1h'rZi*EE`%g Iq7ѣE(V+f3hyMOOnAJk;4ASa&I☮1Mj$ `,W`w~Q3Zhi-1$˂Rգ}D@ Qu{kVeaׯJ1i !̳d! RiLfEʁ)$mt[2Y T"mߞ 'OH_!3 xj8"`<^]cbyx"9nK Vɥ0(kNDc6$pD(0붌+RK`%ǟ3:sc]#!ǂ{)(AMkٞWQ t )TVEqm;u #R6ZC$X3-9&vK׷d#2B X-M{[&#H2ѭVn4;՚iXKb-̕L3bܹsfRD<%ԘTTDQ!xY\| #R$:cl[m5dd ۶<쳘# y |7=.f~ꚏG%a;#ݪ'_zeYoV\1,#tm%xD)4.Wb(m0Vr[=[f_sZPdl"bnpl11 fV a`5\h͗=F _3}=fQ? sn׼_y=oeϾwS_ğ;;|w7_Q~|O|w~ ;oWpWib=c s zO7)9QPZbdr>wU _f^ m2RRQD%jxCx5$ӄ B+T "L(Hd@5( $MX[IEzrE@5Ai|:mT448PrDx4 y H]MPDJb#2В,܉8}Q- "k $>2f^w_{is]#JB&2ÒA+`YmP((2Cr,](0-";R)dېeD4$V"`[tRE&yfӑRLV J}5EQܐhi!G.Ӑ% tYJ 0{1: "EȂ% [30RϺV"OQ!S-Pu03{}  :,u I4c3DdҔ$%c%KCnBDDT]5>DPF6HDA-#QÀ0aYGHΣ +A@-1^!<<=>Eș4^HzM ݝb5s4U6hcV;[LÁqo1$7iٮ7U4 X:nRhZRa-yRr?]O4}!ORL!^ffwK/~gBm(9'ژPM=x3%HLv6f1J ,3M#J)pV -f ZWH_vSŏv]91znH)c{r,ٝ!E¦xexrCJVՆB& )WdNiXmAHx%JL͙ڴl])R-3Zm#L33t?-Q}x\!]]d3?1=EӴėgڦ>39+\ܹ˓Pmm^t(A3`7sm{T%t! {V7/LㄐڦV[q`s~7H~[K,m6(~Ņ^/mPb:9k(e Ky]f渿&Br,D\X6(cQJU8MT'RȬϘ#lғbD1֒cb cD)t4 !qPjb0P[[ i ,H2)Zd(~Ez~IA90>9+KogH-veTk9ܲ’,BٝQD(KL_cf9P Mk ieL&ibҴMff8N1,͚5B*msxMӟqνgM1,,#w>8\ vUi4 pDd0ݺƃZT .x,LÁ]4R" r5[/@4)%A戱~JsO= B(:(2]CSSN@ )%%J@sz [tR ]1h3nhkl.JEJx|Dz 1eޠu(9g"S]|!B8+J5 gwra 45Ne2ѩg:[qdTӒC4 ac,mjA* U4)f KCՈ"M,XfoAJoG>x=y >y;pyZx{nZ3W>z:ް{ۭ!rSzc8A$ZL< ?S?Jxum_|;v^՟}BOw%$Ez/|w"?Kyz ):G~ ӽor/wƗf͋̏?j~2#Z7]_b'W..O,[Lc9J!hR2 J+Ji(sN$fPY B 79i5`2mp㑜 rۢ%e cLٜMC n))*I} ŏ(劒MR)j(%bH5: LT(R!ѺzQv-9 C*fE %TӑB-Zli$Ɍ P  uA\3iR%H"EL b>yE{PnzV8e0&AR(AT@LDHʚlzQ$Rd,tf ZjV sXUa1ؼ`TB,5Tj 0 8%v4D(BI&B4)BxXs$V 'QV8PI z%Nn|R$zI"0'V )PPY }&!I k%"xL\8Y6@0PDIŒᖇd]Y0JgdCj귒9:R1, 3oY̋>!eVE\ň{7HJTK24}u#2t:i;suk2 )"L4I5% n**S%-خ0E >i[rR25m<h$I2Gg+b}F 8?^(aAz}Aןf8MP`ZC[㧙y\)B_mHW8m !O)nH)s{_h\19~c0(Iaцr_CǛ}5ؖX~b{ҭWفUKx HXB&z!"fmX=H7B]vg@l\=zlӂRK qBJ-v&̺_3f4(mKg~(Bs&Ą6X %Gb {湵,܉z҈* Z$[rb>HeH%Tʮp㑘ݡZDAJY-Ln!iY0FU,XMNon1ضjes ! Z*J)H!pRچi`;# 1xWѓ3̳g{~FZ!DʟI9C[j0>}z<ңG<oer{ܲXk":%7k/$)&bl0 \\e_oidp~~1%֍jZ9CcZi[hU5)TNUj::@Kl6cr pLU.Pbw}0{lH>(\Xu+R3{t_⧱pi:AAjSv99^W{??s?-8W!r_j^>ߦR|fq|osWzu=89o3?6rJNs-4UKwӄpC6!I14PeA+P6XݐEB )Ԭnk!*R Ē(L= ;QeaSf>@vfgHvp9ƴX' E*B',@@J k6P"$R,R4cuqYg%TEvUm"R!$x)@b# E+)sȾtl2Ԃ rm)JP'L[:ж#5E)\#PJUJt2%DLdSS%*G . H!h\Łe4JX1 #yx'nTI҅ LpGRHnb 5 9Zv2uyO)e0ĒacXR-39Iy$Bt$ƄmӘn\-4ULqm^ֵǶ,ɂ@"DFth6-HtBB4pbrı.VUky{oƻQZ(pl){H[֮ZUscn3[++6(n q|l&,A)~oh#7B5{JNkęҵ->0]/D([$tiq<>ጡÎ)__UmY1!9G 5v\к]7{uۖBXs"/+ZWZ<әEJU.+/ N*aX̏p:j[E2%x3mc+&Q q[6[C)ną/m`?8r;;rZx{LJGow~GOu%^V&<kOoE͘p[0Z0F?ʼ&qZH9??jp|`,Bz֩1^zkk7{U3#HU"BL_|{X/Yu[`a]GΙm[sfx}շߒ(9R2N;VeG:߾#++URLm-F*a7.d} U5/??K??_ TH/k7#ǟ=o)K}J1L3tewH9T*ϯ<}"o ?ٖ cwGyftώ]Ve[#Tx{ua7mt%@{HL$[lQ1Эۺp=ǧZ lˍnC"b Xjx}2:RΤ2 J׊jzOSӌ(mCa#IpVRMו kjXED8m D*5-Zoly &`-wHmW\MŇSjlW.HY 'L葪D`D5 _,X)Xlݨ֣Ֆ)%u`u+TEOϡ@Zd%/R1ڑ@5]8׌Ic*HZgLt$ EznxH5"^"VD-.6T2Jt3Cg!ai*4b eZZ|Pm ZKS̑+ |DA "\vÐqu l@ B(rHʠD5t]R833 x:Ϩlߡ)˧ $/, . c+K;HL+72TD3UM}JN-R74E?KӇgD]?bb-qYE)`a aSƛoAAs[IrO"4`(ggzR..N)%bap'OEs?;n˅m\ #>D(+벀(/ϟryr< Q! ^`q~a]>@?g\k+|ΊM3n sr<<[N;2|*o)p&40ybw8uY8d8gX #-a#׏pޓJfgʰkn/o6=$rwG|xL /̈́XG6~)So_|OO;~Y_KvYx-h)[kI9>T4o6#ƕqo q]{(%ga(e8TK^/޾ i}](gp9c\;#MQ4=<#n$#[b<,uU1_?3-ֻx?:5ƈH c5 #tzO Z=+/x7m .Rqu!yň]?& =!É5!H-H w#ԋbzu="B7n/wvBX. M R2g[9Ǎ7obژ BNt٘1-awzyFkZ7of]-ҍ{B-Xc :>z@,&"ލxCn'%:cp޳-h~/[! з*$8 .8NujZqV8GXr;ȵmT@aw`F>}~:ȵjVӥr]RlfjFnǶhQu"pzz@kl+go8`}8aK )&I9Q~QIdonx6Z2Rx3Op@-v-q:aY-9FVbaOό`^/ܶz%҆"ñ'#Z |z믿=!8F<ጒAwX'Rk/~$ \h Umk?2R";+|囟J.8j~w߿@yo녷߼%nc-7l̾?}mUu@b livoջp}}F#U-\޼yw/?%֗f—+[?_X'=~}#+maB<]vXckĎfJ)>uYp6+$N{3!1V(I) w\_!*sV;~~hO'EXI1* p*kɥ`ԶJ3EK1FL 13=aQb5hi F=%Flm*;e,1^a@M *LnO0\3()U6MM$9jŪ%lJB{q@:l'IE )䦏D`L$$!JP+AE$S""jQ9PxŖ̠S!Zjm۫4Zbcʨ}5$QV@ 4%6I$zf# KoP;-(l JG'F0l+IQSTpEPP"Rq9Qh{$"#R6%"Rjj'Lj:K̊$BV7D"5|d sGK!skvLZq`y'RQve7N34-qg}D9|yhݑNkS(','u8eÉ!3]"nt$RR㎭»wztKac9)H{lX^. &&}_?Ӎ+t}h采1qyv?<Ⱥx̝a ۪zqg[v=)'yb^&exٶikb"[7X\~YBo_}r[XvggGrjM~ב\G@xԪ=JՌʮz^?}a/Ñm׈7cΏl[\ZYRN y1Cdf:QSS" q[o)IKG6ql8ەF7@>2O#&ŚӃ1Mˍ~wVH%ӏ#e&tja.Hp<TeCffO}߷kmˌ,08۠ujJSڞ|~G!lb6@I3g q]bqcJǁaCӆs{D29Ĵbx~(, 0j 'əuK,Q)гH-J}党3=tc7\>W?X}b2?\"Fޞ%=ە>} ð8a]&>~H)wmCp>+tmˍvߴvyWHuH%+mخ#Lbş'cOg-Z;t8_8on~O]|׷azBYkD,OXȶXg[`c&t+yuK3K}/~jLJآϽ3a8K\78uS2O*JSdZClkJ,mJQ_t<_ Kc+9eԧs30l(P4ے0Qq:C-[ FJG|()bLAITԖ H1V|jp!ksۡ$QbCлGBpQE$rLhkJ.a$ Rv`sO-;tI$IxXf.B Cp<;.󏷍k.jq^HɬhrX6lH6$;.<(2!)tֿնR[ DcAH wnb1lT)8x#jV{苰G|)!Զe<˖,ML9(dwKCk; b>%q79( Z#ׄ3oP3^ "__ IDATSW$'fuh*mXERY5bԊ+E/֕,dG8]ZJ6xQZlfDW(}LA$!Eue3xdfň:.Rg2&RUJݰޱ]o@eƈD0R1 ޷i`Q2î'IJ&^ȏ?|{$XI5c݈40D@d#DCȤ b5E0uzifg\Sjef\BɑD8TaGL - f#5h,{Bu<]/2;Zv|b;K߷wVC͒Ӈ@-qTgwox َHkcQ#b{*3Z 7D) u8"Scˉ"{{p>@=,یF[9yf| D'%#42:ry?0M73v֬L #/]Z312 0f]nW=k\IBzs}p~ĕmc&޵e#Kcl[0m4ԗR_)Ss+ۯߵI7䬄бN7u,6mtH+.-xLF^1k==;~R)rf\u F)-%)70̷ *M'`鹺%;\ mXcq qiFlnCp 7 V&47K=j %LTTԤfG(ڔiw=RԈn`u ъto$l5` WlFOD跄<8FG7E5x0#Z#h~49G R >{],xT U`4:5P 슒L (rYm"ԙlv z=N!J 10vXV)wdw/5 _C%iĔ,H3vTA DJi AkAaS~ɱa'P)”!@]7fQc\I@zC6K*EW75'Iu س,9Gm"-Lő9,B^=VfgGڔC@-*}]?{L\xʲaGԐCK3e 04+'Fl2-X/]O5B52|aEj < ֏Uj aߦmbZ%uqPRDm xqzE،+RHJd.z}nMr#J)ZWB05+mb'ua""#)5].Cҏ;Rά %P=_*1nmM~v=4F c<~JSe-@:" gͨmz?b[:1 Na&t}vPkF5 b0ߖHz0Y~(1abrb8><2߮ZXR 톳n;(#ĸ;KjĔY7B7p<>m |û343Otnh}4} C0ggjt@JfI+?B0mlq?1bpfϲLW9rt|>QRa90wwU|ciXCL ل;\p_/9pY{K.LJefYh3"3o] ےZqJ ǩl`K c,tÇqJ?y#LWe .G85uc[/<еHNT{j;YGTe8ç?F<)ARo1k0%QdXUYp3 M$5J-r=vO/7tyzzXrDQRf|+9ƶf:L~TM=fzheި|{%İ߃u|z!g0{5)B=>~p|<9f$WÞR2dJ$qΒj3GJizJ%tPJj!i-lW|HLJs,̺"a)0_/)9x|jQK7Wy2y!oZS\5' +K #n[U1:VD=@ PZo7|YI1;=׌ o\Ϛ Zw#ܮ/Xv{f&q~ܳU0qCVeYfJ J?t.)R8@ p oW|t>\'f `ǎ1zڦ)tcG̊ Lgqq=QW* }1O *@0~zG:rʔv^Nдn]GV:oof[pa1.{Y O>y!=> ;mE'֬-51wĸKk!h)*~R+RւM ʝQZ#j)LZ ݯòPDALR0l B*1JDgVVRL%j[xM5_ VrZH CYWu$kf-m_;P0/ X01G¼.*ēHJZf~Ȧ\r$tΊ 5hTTRmA㬧;Ⲡ0>Џ#FRyZFK/%Qs['XcIDfޓ r_+lB@q8(5 1sηO JΈi¸Ό=TJZ( bJUE_%qUX":m{Ԇ"MLPǧ7pxrjYAa[WDaQ FU ouM3GKz [APD7xsO%n6(iK^^xop.`XYW;O\g@%Ӆ\a{q|?|QIJ<< ƣEA?4ibWƾc:#q[֢yaGj)XE3O5K#z;keɮeiZkk<3"22+ )p \\RAF5{?$DE}c>}miJՎR 1evCP "1-mCfEJ1#qwa74ƅ# H)%+1?2|u&ض9mZKׇĮ:۾ Nw#ܠ(MOd,J*B]5&x,9\zm!|!ňm )Uڬh2#hU1 pԜٟT1E z,Zrh”=%AX#9h0(Qo|m ZvNlg52j(T0jhHVlY GT:J+d-I`wU ˟6Z=*gR`-,B&d3Ǝ[4Q4;J*JR ] :БEBDKd+к='ky)Rj{xpeX@=+^:/`@t6f]q`ٰ-Rzj$U;D $1q1PV*EER^Z1#]AB$R$ CRJNPiE#HCՄ̕ #IRTEMMh&Ȧ-2OehT?Fk2o+Rg[A0NBr]]˂"BJⴢx?K9VZqr?D;QtP2[J"HH 9@,0?|bZoHmI[DV2$jhgae**V+ݞ#ѯt1 DAC"DŽZAc 1lT$}7 d=t +1W*%~xFjC+a4B^Ii+DtCO>g|P*y" (jnzeI12]?FEEaCkRPb0[ ǀ{ƧMJIm[Ц#. "lmD* F mC'qÁ#2K|\.oxy6ƈBc;j9BnȔx8]#_X¤2'amBUc(İF58^^<@ʔHDhQ XZ  wy:L3~cZ%kn48mg0!f@cR\-ѱo!nF3NMZMUr~ǻ7oura|ug_8ҮR@PϜNR HU Qֵc@yk>z)!U2\Q( ~8 m;JlۄS4 |fVu$ U(_~ R[4kPQdBh4#9d Ub .RUKڵ!B[pHӣY:LҟH0,$ʃJ J W'57J5]4hֈP-ɛHB"+ 3vH"2Xl2(mH&PsBdE1+t(]^S1!yU1WpY#J*S ڈÂ&J$#[5()Rs\GJu8"K. Cfl$QpȤjœDAW<ĎM x8@$V){ PkS֊M72-SR$IP&gU?dݑH4YXbA CDqHe\2,fn${"5jq>cawFBS"԰_5 y8Jd΁,)- 5#Ĩ1)#(]0Nj-JxihU݉X1I:27=?cԴ\ DǺ,\5TXDB,Rrkq_%nhe躞WVZ+V8L ݁Z`@aء"bBq}zt|c)xcJcHcn_ET%Wuݮ'lUR!3 rzcWfᙑ&m0C{Pj`YF%PиBVrMJc@{0P@$IjmڪrY(eCր 31`E&Ֆ}"#RS)#c9P$6&*>p"Py#~.0j X+L+JTLsE;F%L1{+(+rJNr&__ی%rXMEtRHu%悥}Ln>aвLX- dJ(al $1EHՒ }1 m5x%7aם0 :dЌUs$,3a;XRLhG+v(mȥզlؖJoðCZKoxWn *Dpao6B{ꢑZ B)I]{3]n/cw$prlLٚүZbw/Xm;K#rgOP=?0ʵ—鏖?C$ ԆyZ ㄳe;6q}KR%s-}2ϐˏٟO,Hs[kOkwLoؾCV PXu8]]GÂhM{QNcdtLHeAIjNM!"r:0C7,ٮO Îg?縷\~V V" ˺L5p:E Rl ߐk1)?Z#{ & ?gۍa3#_n7?PO+Poǯ~Klg8_ZyuKRٟ,e|z`Yec<-2N|w̿-g{#nh5"bТ,s Zdq#t$3mt>se:sfoҿ?Bp>'.'j.6\KӰ97ų ݾRL8cA m}θfєP"b9/"~)EPبa%tJ<(D;3xDIօuzf~n|DGH n'FO7GJ &| eOZ'(8ܿ%Rrss;>PIIj-SѪU R.qBfFؑ˂3*IIeք0"BYR0]-UڃYl1=Wl>wQH zNAZt=*Ȑ90X.RC])@] JdYQrhqSWB,EZTb [r]QQD iCL'3F5=@eʊjDlucwPLj*=EXRP23M *DbEFD"钤Z#YP8F䑌ƖJ+b. Jʎv2l,% )b^)ReS(4mƥ@^7X Y=R*V+9%vDa)khCF1 ldYuEOtْciAZ@`t%l xb-ny<'r~ )'|L-#JJJHly~}oYL/\I U%o Z`Gnw9r[oϸ3Mm;Bf:i 5d..R+B*XTXoW Jj )4w^#mR2/7:SUpޣ#Ԁ1i50(~A]3Tύ(g8ݽan^ Q-eJ_ B}?~| #hr1,*RwW@=BHv=Bi{bQʡ]2-3RCOJvmr`!nj/% ﹓)2%j^ʑy|v=ZidAUHE)?r9_5->hmYaD/aؼljB\EZmn pni'}hْ,1?С%je nJ():޾JIo,g$O7TXL"f3r͌D[ 0/,0sLH&e?ЌEBa@))~Yb7Pn@jGFIϓeh&)x]@NWr8SkK]"DFզ!Ժua7 N|ȇ'QQ^ KP֑|؞>R[fȻ{}ױ5Y \#S-PBiMY4(9!$[@'SdB[@1--)UF ʂ\iZrq?~%d<[ N jBb*HnXg7Ă1UP%+ߠ'6UG) )Ai]D"2 ̘bIE+ZC2.iXUDWM% dz,J-KҊJ2ҨAlSIiB %H*w~˲\AlF ۙVYZ ŸͼyVnGP220riZ )b;4zeYj*lKg$epBI8T&G?ɳnT)E7ݞyg5Z߰o`̒ ~!DžncǶfeE:Do7QXI{`͌@-ʹ43}#Fn'p jˈ 3hǑݰZQJn.whBw D ?m eU`]E qfZ,A+Ͷ6ݦՍm"Áy nHcUK[f.}גtBhan>bFOؚu<7o%+R?h='Ҕ9pgi/%26f~-wy#|")E $y&I=4+^PXt]XȘZq9"VPJPsHE$,=LD$ܐ9#ЈZѯFj%"} 2KAJ-rB@/AeO$^k% +6<SЦ&֑R%!eI(IkEDfa!XJ"F bHkIUCAf@֊Ւ}bC|88 #Tɬ~d3#"CR[XHU2Wshճ-}~V) ~b"9w&P{8Y~G͕#)Jł3R`Tĸr" X#1%RkhM-Ŋa^!?)ʂ1qX=JReH- l %'\޾mpvJZ.:޽'l^+V1:C7Ƒ@OWɹ0P9\o;::e9KͿ#/gok,Eezd8Hǚ)n3Yc>gw~F nw"D̑#ڸݖ9A[O_8O`U4޸N#B*m:Iɐd%T#ѪYÎ<]Ax?R9?e#B)nz3gO#TkY 5|{#,q\8׈ ڞ>֒XT]i|F-q-d*noiiQy5g=DՔ3b(lH*ݑ=L/- WZbM* Ra!m3~\ܳ7 GG#akƊ{r ,ӌ͞ºLlPVztgXyynOUnl-l{D(Xn#$Y׉R3YHFr3tGqI©GO27eS7Y0tm'>_ _N5zRZA? !PƙL +-5e[epOU0F]sDJ$!Pv92R5ŗѕJ`MDQs/[TIdU@[͡鎠f3U auLw ۂV JFw;*Y RjDHiqDhk@ JI; Va{j"yvEKJB&zTմ@YM&b_@iuieTJjUA8 CHF(LqvOUrE U$`HB U!&[A"(D%U<Щ'rƦR% =$,D2E%>w|럡@%^Q*äʨ[+#dJ5*u 2DD- ǚ%bDhQ6-^i :LDׄ4U7=4dY0PE"VDbB@تe&L.ΔH% Ja,M'ˍQ-ݢ5$OT !( <P#`:tΰH>_PE3=_L0N,ו>J$ǧtÞwT)ܙH\Vޜ̟>omu oS z!B\VHI7O_Z2{Ñy!U%")=3~pCR݉/G=bw曇xB[>H?F|1'|&@sZ ;šy8vnǼxN#ҠHgdgJ 0;r^q+n7jZu+n?C)O)1uNg/J4Bj60^q=VJR^yAkj]!珼}P$5=ow@۞m]9%3ΰ?^̈́9O5LݿĢE XX0Nt{io )&ԆPWjunHaX+B.*g;0#)vU&ĒWx$Ljg| BF9Eaw!Н%NwL]7q'xZ,sxXױsݞ5Fn!\HJĖB̖JI-5o7N RI/Xm!U5s}Ԗw?gRJuyUK:3)%N;#E?8Nw}︅o^>_-umaQB\7R|= mc.:_?`ضGkf#8=̹ EbMc]5?}g-CF%FBc[i$!&(/ll o_HmKj@B+T28眽IMaFZYý~o7˙лjut:ce j.tB5bȇ]/31DƞnҴaT!/Z1f5⧚5Z>"^b& R5GrmREJheyBY0=y^ZM3WD # քu=%{j(YPM3ZԵ*;уp~G*JK<֌#RՌ DdQR&zB sdQ{ IDATşDʤ1r@V@8!o}Z-RtR!MBj&k$Ĉ. 1B 2v`Rlr$)( V+g/du07F4(;A\HL,PEU:!Dq2r%ɄadtMT)IجXE@U嬰FAP@ӂ[H,""THTT"FBb֢!j̅$/-!Ͷ@% j>SE!J/"%DdFtVbfSKO'2KD$t 1i_^P5Џ1ri#=G,X}h-\! P 2Atn{Moq-J(rά2u[HӴTq\X<]pn@{TԖZ,qѮQFʯc-=O ݖ 2\oY i ไsa§}K}7?$ϯyO\Α5,qEZdJN̗ Ûؾï+°QZ7X&ȎrfqL>4vH9ۑ2zKənl9B\jShI%/iƺ3~z} -7/fSR@9B갻~x`.AZ&6 CrK$v&LΉ~Y "|zJ^o[hP خ4Ig/NHA -mpЍ8gY.' $oPP:,ޙI ͞zsCab g;H9FúxшUJ57aar.8RCg* *߿n甑R3nP%)xCO + ɲLt\JS*6bJjm2I39]إ=vg<~%%s˅uqe{^zEoXe$J sCos7,q43'/,yeH"Ha3_&RTs9QJrqaw}EJWzWה%T}?r''_hP- Bj A)M1BJr-v*Rs-]?FjTp!U@4G#RTJstZ RUt.Th *!ЦE2(%QC)xA; RǁRHY JI A*P֙J+%f k<6PY ")FZCi|䒨f4-P ՌLQ3L% uZd2+VE6ҿ(xmK8*+Y($(Ȣ@Z"BtnE *8e_>q9R2PRI25W˚8f`UVR8ٞCH% ,U#,p$H $&PKA.eeرTY$. L>,AˠRErABYj䒑DMo*BբՓJHN$ C&EA 1"Z 5PJ&LHR+VT,kIJh=ߔF7)j.(cC\%N EXR$N/lo8L3:5 2Z[kOΉvKwhRe?tO#bI R:䔚5e%@X&1-T`OJva$ƎHeFm`#L zQ cR ɥ.+!$"ZS4h\߷Χ9V70΢!LZH&F~'1?~lw|;e_"~coQJnu^!RM5HгĻ+!eD:-3!4)kXl'5x d1S%J5˜BIT[!FVd)(°8r$}|nCY3^rSmBz4MFAk%ڶxM+q-7n!xHnO'r%( |XDw%,$ݔh9Gj,)7BhG]VꥠbXֻuZ* J k颔@JH 1 AVPUTO0D UG:!sAh#E4bJJ&!p>SGBQ-Ƌh^D=Q5gËJD8V  C%|(RP$ۢ Y[cT D,LWUA.ʂR.4*WT_UDdIEmO/1ARll]qVsD@ QA1!71bxT*JKPUr@vA̅SXIPSE"4Q5Ϻ8r e&B!qe+R0y,~l6;$w?b≯4UOH:Azeop>?UZ>%5C W(1On0Ơ@jEܔ%u[q˰ٴ 8s>Rs<7;#md"啕4E3rfG( x@Ei4J.s#˻[}g3(dn-mqD7D0CkAPM&Hg`l(+/#.ӑ4ʲxJ u(i:R蜣|ZQrmţuAZ߰l"JH͆-G@)^ HZ~*]SVA?n/nɫt>ٺ\~cOߍgyoI1ƮQ؍#D|aw(!: TȹE'B [\J#"ZPLŠ % D )TM薘 HAQTDPIk(ǰ ib!P$ITB⥂bPd&RlZtmj"r`] $O LM|!BQ<Ȕqdt"QeD% $x( BL#N+jQTTPE3WA&!gDHI L#UOqu5T ^tT.|>!#9ҒɦZB&t$p=[4ZIr>TYJA z/vM2-/Gs'7 |=!2Mc7cc ,f7)q(K' xݡ/4|~Py7Q |lZ#~Zv|ob4Z̔ݞdT5E=b]*X& Z˙Z Ͷ c%RUf{{rXS֦q{:z(Bk6 BL:fC,ێs7v۹ XfVjRqv=}?cާO88t VXB+P\"_jE9WW GP)zN;k[O GyavcAa\+e"J*r\!e!WvW+ gww u/hmLXT~AmY7ٯ NiP eF[Ҏy9STAK0n1w 6uk F"agzj2=ԚTZy#d܀b ;8ء''8_czO3 xw!p]jJZv'v7{. =5%H}{ynE.ZJNh%ۑPRS)H9rV`zBbfsGFbMċO!Bd?1NumZK$Zk b}TcMb9KE[v!_W͆i]Rcd6-R)iiׁZI mva]ZKru{=}skJU D A[%B mL1r5W̗ %?7T ̗Fo~F)Ų̜Ow?lM{P: uFYG1]µR0QsR JhQMh@J(k2TrΔ[T=&ZSS&95q@ 2D,3( U^ trH dQ TOt[VQ$(" 15QsBICɚ֖P-Y8\) `bcQdB:( YQ@R܋k{OB<(.52/Ms<4j2p!! LgLMx8X8 =Fv R) rʌ+Dr* RtdQBu }A u+MJWAQij{H#:KrFBH8VZ.@ɒ E4"FL9R\#y4SkzC<ہO>|)Ony'w, Plw Oog?y<ٲ"'H HEיa  /3K`Dց[kә5LL 3_eOȔy t~\5k^ WͶO]Oi>Sl7פed-!3/gX)gG q$^q %#ceEI "l*ٸ2Md{)skncƯLg0qN:] 9y9G?wә6#?>ꚸg;L)e{b0MStcG%t3 RR`~s&D6Lӄ Jt ;/7,khdBFjźLXcԯ䄟H1#W7(%z1E[z72Nhyag*NoNTuj=!i7%gRl;(,DL u1EJMGbM($a-S*=A;3ΰN30 |`HuX9/Y\5H(Tb\b?Gfﱮ顙 i]V#Ui C hURpk-)>93O"TRCN(tPl`aZ3E:QΐB`Yg Qa>>B (Nw<~ZZO~ծ%/fJIXgP6HTލ\n3A*$8a:_WR 8밝2˜jXkQ77O0sno'rn:_c-Arͯ~ĺt]<_Zg1B Æe]K`!Ʒ?ﶏ9oO}Ϳp5kO $eezu,k2QJ!Q#>xV-%vT9UוRv7,B>uO9&SX5CB[A[; |@s%,p]RK[Ȫ\|d5 SCOXibJ$L)4R!%ZeB[4j)i%~2CBE[Pu9 h|PJB`և.U@ -Oi|d9RԂ RJ%z|# rJdP&1T(+"XxcFD*-2Fu-Q F ^jlm"Z)C˂$S冬""%tZNlDUX,0r$ˈ#;dt&.(̙"#,,00U C))E1 B@Z#h*6Ά" "sJz+XdDIJbMR G)T](L%6`Et&0)!^dP'L0T!J41!%)WՐEty9 "2tHJG:5r>sW_0[N 9B8 c=_COrdw,iY#5WO`Fz OG,׈\nv̋g/n7/4~ m?(yFuy:cAwRmA^-# IDAT k[~uR)iED5B&LZpц0IZ/7|8r,T#du87@Ol6#BiBt6l"] ZI)3iyB)E.b\pvja$))G(g9#Rֶm%dTXk{cVPtҹ!nD(LgR t iD*R(=N 1%㷞q:ܳf]gM5RO-[t݀2)4 ! #qy~TnY 1L7H) ,Cm0cJV|Fz`suՖZA\_#8 %3r9P6fyHIYŠ/cx@=ZPTбWm]kAiGo1p^Nܿ>~V*J5ua\g5C-NjPѨ'˅7fDJPb!B8] 4!d>, 4r+T iZ+O 0[ )g^ςeY;#B$rU!sĐ8N(4!zvWפ4)"a]扰xjL.2{޼|g<}R Z$asetG:C7`on)5|$!@HK(+~ڵ tvq!Oւ(,g-`#Q fB!M )Enn#8xt *1eÀ,7ztx5~6E1c??x9_k9̟C\{}qn;7;~OWϾ`N;gnQ޿p ˑ֨4r/.J |&_u_K;/__?/ѯὯN\<ȞisY״C\.)zmRh-,Z:|] P4T2$r) m1E 2Ɏ?SRVfsӁ^*a`:V, YHj~ѳ/9&d(EoN(m5+Ρd#K> qt}GH҃ݶ@^)YK48H@ 39( %0P"1Wj Hn H\NX)D4Y%Tn>Q!QD*tP%l N(cI  P=})QF-UT P’k%#$J QdtW@jDECt$=FmӢ9K5|WDR  2k z\9!i+@YACJe-\ǰ T*2K5$)!j! A.IRMXQFT V0PDe)% 02!jJIҊE)St' )NT,maTc$j,A"d@ւ$Z9ɤQPDa EZr\?&GjiP, CB]Skz<Ḑk 3Na5!Βkrƍ:J6B[K) ?E~ǰm-Eyity3Kn Αk] EgT0$r5/`68c_5o,F@ :rLP$t4_n b$,',1U*DkE`:$Bx'os}pk^zR g:(m1]+e%a"C@Hq ,Ñ= fx5W#ˁyt ao[Ctn;rh҂L +9E>{7 m,JI2Z &R,L %'ƾC8CHiJTdeLKczE+m[z@(+%Xg]߰w[C=ooGƾ#rPAj %H DEJk^|)$-Ur:))#ڮADBTE,1j,qYY֩sb+ZiG8^UZ. c`W~o?Ώ+G^0wq׳v120~-qYk&89R㆒#9ejiE 6`_H bɔ"dZ89-1E$RsPW'o?x8[V9rVa9=k-se4-5R IJ^/XzƈFRW_f\LNlMKF#)|pş92]XĄ5\f&1q:p"ąZ%56cҊ=۫ %)^ ky\ޢBfJ1ݛ#;=EU02l~LHǤ:c;T,ao<)Y%]g DeFfAJɕaxOJ+> 9} )f7qg3=y}w?Ϸǿs)k/yvVG?|c|ǟk7¶x/Ǩ+8o53o~{{ּsr<99sd^10PSĈqJm8X[0ZĦ!!ij4F1ZKb !MDa@pf8<{\:0Ngw{{uZ~?|W-xy~_ǯ+y}ʯy/n_*h |'ć_M{?߼_{߅;|ǯkRVcy'H)hǁۛkS H(pX4bDSegvi:[Y$v}%6hŰQrB+[`hˡ6r-mIϗA *0MKkv*7#ښRBB4$]űu"*_FW0Do#m|f$\ULD`wy;9w_J)ڦ!P!r5vgHw7X,,˂R]ER\T3ZP5 vYX]дyd)}tc"4d]K!;qmGN=ø4=Mے4Ӵ[ /=E0"(2O+Jj\/ӷ-6]7'a~8#МHl$8?ӵ=zH`MG74, !5mAt@Fam Rt g;t_q9cRG(=PCO <'d88Pra>X@̫D/HJ`6{m4wwOҢMCR)gөJȂA)fpiڑ58-{i!$$9|`ui0TS]1 V+b$Q127bxvO2ݸ-3]`eFk[@X$._^qn<6<[[ whcjTB1ھ"XgG5PƢ-Mc:Ҍ-J_5ڶ]$Zmh*6գ6 LΚ/Rh ضCj:Jx=!o(d vs-[6MGNkxibv<[ڏ>. _v?ۀ_j&|̝w(/xhƿu?/Α?oa|P<~yW~G??|gp;7?o|}pğ3?!ZdH8r4u-:}o~Cpnޘ+9%~ v$<q+d2aZ0M\2Ye(ۢEۆa]IQJ k,k*tׂDZrd`}ӫ@h;lp}Ec5ӊ BBPB`T J-"A.BFHP](uF Qq]i6҆\@i!RbGkq`NH_R6ѠZ'2=LbMY.:e+ /KtDzD^B)H %%+ 1-R9SE*UH`5*XHU?䂊 hD$ JuPqQB&Dy#iU@!'PCÜIP҂_2VXD)sͬrEDC!YfS:E0#Ij #:%VilUe$\)7S҂MĴ(@BJFfEJL$](a$ī-9dx1! !+$TX|!I+[&#I*  e=ORY35) |0*銦ܑ"n)舩`D"SZɹ֎xі,ʜSN~跗 ˑxn:+̆#M7дnt۰ޱ{-; uZE$$BHLGvCiK)Gu!‰#V Kb=_0ZG֛{Q,o{d{ɴz-VbC& ؞_WOUy-wW7 ];"dawY Jź&q-KU醖2R)r]󸼄l,Ruo;RDryu1՜QM'G(EiG-Bly,AUXeM*\{(rJD#/F(¸3?'DJGw ]K 5+c- Knv H-j=R uq Θ8{(UETnY5z%B遚ݶ!T*eQiK׼ZY'B4@ t}m,(R"L0MGJ5@&-焐cշcP4b lKop(ܟjGN"ʊ6ԶcEcDMj U)\qmz JufLM4RTiJf %RLF@*X'W i^xWnBR R\Ne–ݍ PNFAZ5`7db)͆y>r~EҶ=낱)&R "Kd>Srځ!(QP, k (\PnG)ginva}S-O Ҋ+/0Duf%gO<")D-uQTM7WB i 0z 6rSWE ԔI%"@Ky/)@N4 Q D՟W$Q"hQv0gd ޑtCbӢC"A?)r%Ekr fiPyiA`S$*jPYhv^Y)XlMB!O9Bʘ٠BJDHY 6JFR AQ2((C㗌> IDAT ʢʁՌ,38C<,Nt\mtAR4Z,)V2E"K@qYФtҏL3wn%,3 p @ZP?cϹz9}/ϱeIR0{Ny#"{N1'JN(iڰ35,x_)JEN#cwG{9XRxP(IPH ,`3 E*˳:o;D^ YYnq񚼮,BLf-gmדض<{HmBP`vu",.._fsvA Uɡ&✫gXGca^"W˸֙RvW-9!p mwt}KLOw@+R+s\B0O'U3v;=D[p%XWǰI>k%Ku>oiF Aӎ!iڑ믿 '~) fr"؏UY{wH91o&+|ٳ؝]d|<Џ[N#1%k)!CaemP$)ETdկئA[xڮ'zUQ>;":N^_R`mm]+`LU\ahUqp"4W:8kPVq30M P 31~Ei !iZBXzFXl72lUNr5)x6U]"ǻ.M%B, -2Y%bخdIIN5@uCࡂ#ȌT59"=XҚAr)\ IDtDHGL :'EQV( 6JF75(r@HL%Re7C*M-*ۗVh-$h "!#`!a2B4BEš6 T HPU\O4FZ"5QgTi0 CRTcVLBTw AnȁXb4i^H^2AR DWdIԟB@ /A@*@*#B m6MAdqѱ?\=ֶO m?SY/p4-Vڤq5,Q% Āu[rϸ-nZ0$E+'da0lx|`?n)pX؎眎G%РrA|Jh˚:8LwDV)u]}TsJK/O^?4 $Čm:cRI4 R";axK/l,p6.ܨ`ְx P2X°ӄYڴ9?Lw=gVt۴HI2St WŋQ39zcJ<ڟ@P g-%X JJ\rqvN&z"ޝ.:yifNN3v@ c4:fjc1! !xM+mS-MJ6"YC*54O9B76cͿ=|W67?g$[5G:R__;Аx!9%G;x?|_V~w]vg+Rmo{'Sw}?gs;oV~ןc|ƿ[򝼽>-|(i:p~~Y;^ӳ3Rz:/=Vr \ࡌ#n1u)}r8akc)kojPԆQ*Ė뺒iz訜e'CU .̀DR$f $@Υ%=0)l("c/,LQEѕ]hvg5-F-ضN}ZuBw-,yÎW(5OCe/ >n $:BKKA]DkIZjsZ"s@ HYss'-jD2 rdYED%PFeP YD L"&|۰] !I%r YKDdaq*D!ⅠI; xQ9Д-'E@Qd +5 LD H;,]tAUG"!DK. d AKF#(iA{kYǢH&]:bt\=߽M]5#C A%g /d&S$Z4Ms bgG֒bmN%EʞfBѴ5ua( c58d︿~;%q9L Xș|B)kn@L?zwp$i;LN5`nƠt27B%L-7WXۡ59jQFpzvʏGB4fe_~??I)a| Ɛ})=RZJ=En#GrVtB:7#8b)@7mUDHU*%1Z2JǏ $Lk -BdB(!>QcG._xDvE 8̧@龲鵬6NlԞƶPx\k2&| %&E~P&ƢTEVYAo,Mע$te3>򜻻ePv8/3729kГ#kQ(3!t2|pXa)$VmJ d0{˶Ly[k-3\|| P@BXCӢUߠK`F6);32"m^Ɲ\E'2+B9\c|g^oѣT0TxX5^.+a[\40≾w H4VS z9Mn_HmI7T.\Gt譡G4L$e܌(!r]&I͞|s8m|PJa|Wg 3t-Mۣ& >V1ANOG?i땮GkKX=UHnn9O(ܞ'vLz!6trYy;>heK^+r\ Q=oYIf[ViD G:W"c_觉R<\.KڿTv~oo|˿楟꯳jsOfݶk?_GͧWW ⋿w~7Ϙѿy;{?/GvGkI)Psºacoօaȩ^{e^0] ir_agKj L~)9]ĸ bYU Aw- ʨҊmJd1am%ҍR %EJm]%EjA){zęJ`MOY=Jw?e!2+ m D(e;MV"0Ԝh]IJʚW:22h\VTQPe=Ez5DD2 ʠDJ}]HͰ43FTF%6ZECt cv4_,Ǝ|sV6ɥb ƉJ.X=h9NLQ3zaw@R"L%erN+uS ;\l,BL&@%8?|hqk1V,36֥ 3m0q^A5)" XcqPJ%$p/#IJ,H%Cj|*]?p>g27W9s|=+FEz>~' DE#S+}C6gJՂt6~Bㅡ3?>vg?C^T^_ȩ0Fls=0Ҳg6׍׿aJ:JMlRs2%j.X >n􉙞G C)ͶC뎜"[ܰs=J Bu)5D7MXPc t M77g&-0vİcb8swʫ.8m3)>< $¸))PJ\ e5y~8Nxs+>ĶX7N?#JHjMvtΡdf*Y7ǧglu\Ohip}OnOCi|w77 ӎf|o*kyOGKO~c~__jOO%ass+uuI~|O'ZPL S7Þy~?ieRʼ%=9TJKImF)nH$ؒ4z!C IDATSm/$d5qE HBmI3uHi()k@t#?#[ӃdAe1"$haipmfbV8C+RzVAx,EPJIA[JLM=fFY΁@KM Ԯ5,TH|mUbI5q &h䯠{RTPgu%gJ["JpRsb9Bk֢bŘ:B:ҙT)RJ@G;Ǎ;#gYd"s=7ʞU;_麉ƣӷ!FL mĸ1nCL =U |mNY^y&*v +/g !@IM)mf,`iBΉo Fww@T2J:P N*/3)L}[YT2>m5Taw g*0}`TsRKwZYTX<_^M<.gT7%ޒ<ȺUT*i=8n}=a[~8qxR*Da[Y珤nDr:<>~dOh *B ,o J;bf7L{p7\Nnw`.(QO'B"H['Ni?͔WCIA1 ;juEuvnhRT ލ{V"=땗ӉyRůlq\ )E@7fJMH@KKXVjdg-Rk|l뵍=)E ww<$Sa gnRe>/ؾZzlr:↮;2_N;0ԌAIR*[*._m?x ߶JׅqCɉpcYys{Kkꉩ\/Hn8ns)ZR%ܿk!FFH18>uq$ qn7 ۺR7X+@HrºuFr(lHc"SQL=Fk.O`9bEe>bc,"*|mTend oGjNb&@77S Z))jBQ#F[x)iV5qn {EɅ\39\b~]}0HvGtHQ!J3"tSGi"+sP /g}"v3HcX/G!ۉ$Td!(J Fj&iBwppt:!(KՒfjn'Q(߈Ž4nh%Pr*3JRN"E[$ .DV\|SdEѰJɉL&jA1"9T bmHmV|T01P!BDgRS3H)a+B*dck dR&%L;РdUGjr[+:Oa@JDlfå6?֍Rr|廹 GrRQuhiTP!@ҔUA ) 9["ODJi:('P*1͔wl1PTA go=99do"eN+A;*%5UR3B6_+UoMPkq|!o>gy2_9q|ydI]cmO<~ mBL ShɱͿk)I5ف[4\/+Bg9 L6`;َ2F!ʰ,33x˴;`lkv׵zewMH~OXy?cIѳe0|;LsㄒM\O}_WTA!kEJ; ̗>ڀ6Pri*Liuhp qźmKWI>q{5J RyyFtk"#/B)D oYJNXc]k׬Imjԍ]G$o\%{BJq谝S:_t8>P2ܸN&w }Fɩ=/+~Ǻenaqe4Mى_~/Fw7_!D1zƺ,1n^-\B(),Sh1cR!L^ug 7?Ij\Y_0oPTc2FRJPx́ %2axk_ES3S}O-F9K%'+XlԀ՚(5^&5Q#V + Im"J( BZtfrk 2Ц /%FD. 2G %5ͯN[|^LյBWT@ŹR%,P+yMlaFwm]ޒPɵmVDf2 #:bT29$RMi EFJzULR" [.@Jyk)Q})~FImE(XDkߑ }GN Z2ERxS׌p5OJu ,Y}d#cց Vk, ILGo#; (6l%'6QjJ-!P Q Jl5*Y #2TIʅZ%(T)J4\.I*Q"@eBLi 6 EdŦF2QMcj UKD\օM*nj E5 0H 9S&W FPB1-mEtm/hQP(JXI Fk)!{?(n/¢czj4#Y HCIpz}SmYOݎȰnt:~p>_x7oߵvcTYYg,q~n3ȱ3l1~d/)0$ET=U@a/XQj$Gݸ7!rY 6^ޓD+A3[.s{YHR0A(qӇ ޑ|DHMI![Uj.F>`"rBJF34"%9k4{!"s~ y(%#CL/-{_PL=Wȝe.<n;_X.G@ߝ90(巔RRK@}:}њ_pnli!c\AIC+x BX¼nWQHzkPXpJ=2lЍd(gw V/GHh/i93t0 e{¶Z 87:EUO/ uu[qs={vp?rCO$1n(2;˅޽ZY*B\W.uw~ }U(11H%2XgYi*V*R MIb7mwTe d_wضƴ;q753TДSbn]PV!+m0֊JKⶢ뺠FV PQJ)3m- Zm!F(cuJiZ^ihJCI'RPGXEjnN]7bJ;+83PUepK°jfk )AJlm4vU贈CHfhP; F $ٷEQP$Ed4PD,0o _jL()U^" "'%kn I%`d"-Y*"-+hfZ :%2`fTPZYjZtWH U&U!*+2g5\̅ 5dR #ma#֌J $( dؑ Ȕi5WrCbyY&ؙtǎ邨 Q+%: hjy}ɵ"@*iR[y%g(m8j UAm͒ ~YdnL^gsX;P38eyh%q}ɿhEU麖3JKQRu}h>kb]  Jid:nf,)^A͖Rbra]~eߓ65_:_Q֢e{4@--AOmTLJ*\sY^Fk@ 5CpB͂S <^(ʰl'^Vx6rԜBRm{Px6 y-1^l~a]6r D~\V:d%O 7BD\dQY\*!扐 ^Che1ֶ:֊y[a"j(QD 2scH1l+56V) ^$k Z5@h5nM BЍ{4)dJ-1R8FIE)|AiQAsJ{<'u9+,j%0C|m(p%czGMB*)MMm5#n2RcDT)taMtc W!J#?l)UXuc]0[^ S,H!^mߤrH!F⯰gt)!FK[#YK܈ԦdRxyys#CX׵:q8[B2 |5Ԕ9"DbH[\'k~B Z&J[v۸DNzPm3LuTmduHDjtPT{d^AN~"l'i-JL)ЦCfaæ:Wϴ[-gTn-ʀ(!Q BQj1a6P$d9GUPYRPЪPT E6JʯL)Ц,H nQxH6 e"582 1Siɢ [7rPB.34τ,EF11J&*@+AHKu(׈*:P5u=%@QG_ `Ǹ~~Sƈ?<5 4)de]Ї~()|IhlRTnnV Ri8T7oH%8X0y@f ضaGH%Br3~`;rkMqRBױaz%a#z*vr^_VE[Ê78Ry~z`tc DgoO ΅=p5{*21HR#@ :5 禰ʲn F9ro/cbJ1%Ez_g5;U^5LXׅawKYJY1LF(#)R\GÎ-lݎ#B ] H-rfFndsKcA˙i:PJƯôc^ )3 k;e Bk~Mב;lLF$Uin;f?8%zû7\慴XY9Nj{)nv@JI. FI~_gVN MO/Hu Ir؈3hWȓ_%9D[ˍu<93/Wj(-)`@UFv˅GaW#iYIϹ< R YGTzDɔ93_fGR-GmwԆ=9`LҦcQX^m\훯xy RKNOqcpRٻ1Þo>>rxzfd$᰿%ߓKtf$!p!@JVRD H;ݷ8MԒ 5gDԐ;~:4P|9p_^q i)#&%G,ͯM{PΨFRLLiG IaV(m3Nlރ$)YsOh+X{ ۑynpg4ZJvm$m)0_uRۿLT` )wwQJMՕs~xpG+nT0hm|moq8ʸȯQEV)%/.3Yj}ݘOՂP0K_)5Śwwn-3o>janՎb͈sB}D V5J~n@;_F@(SUx)-:J a$Ed)=BZ2!I!bE6<6\;QEgt琊Ȳ"n%5+5 g,T#@8)u^S -mAA+eȎ\*A+YV*PCj! jtˁ+@I+J B-$VLMkY+ET tɠ@`Z"FDLB2H4Bve%JE.dI$ !e@:W("Gѵk&̶r˜ %dH D3Q,1"jE#*K H=T "CL3#L-yt<3xns=6@wcgzr􈈚|dY-} Mʅ\+ݴCTK 3w%րV˕~Q|:ٷr!F]7PjarCiEfv/Gr "*Rr.l m,:\l!0L:TDz-$6ζ(orwh Wl,?@~3~mУrʎ=/Oqh\nO J+Z;)W"w IDATmCqg_Q ZrIKBkz,PeQ$*9+&v@T!l5E;3O橡BI Bz/ $ hVUuWu9'3lU8"plp7[ַ|#@͍Z<?h V!N\=JV6w9Fir [#J+w엗,\9!DžRE+sJ4ðS:7a17-̇#UQ+Xʺ=fNbLRrѾ!c 1%ĠI)Q[hɾ9,7H$V^?ľbc>#K~~EL2_wpu~˿|=2H!xxA{^'$9"0Í>e 9'^>?2N >&yq\όӂW??i]x90;;n[Z3ÆDb3߻3[%3A $c2u7OBC)GàtCi1#4zBK̑"cFH=d.J1;>c.#%fb)u.lV );QBRSh-1w(1sxOW.gz㫯ndX7c]ٯ7 A?2?9bswBJ]8,Z8M KjHK8+a=d|m%<~̻b,By0'tbbp%!{t{,4߼TJIJ5À)`F쩜 ڏ>CdZY3Vc,fĸM-]#34QjAihRĕ2 I)Jĉ#9UbIz) ZWRONA,+3X)0d~?**o9ҁ)1Zi9L+0PmwB**3JJ./N4(%oQpd"#qP0L#U=vyEfDc z Whڲ6^L˴ٮW|r\!HZFFnFJh4)\Z y>"d#7OPbwH,_PQ{9+2Creuۘ/b—2#k| }zZ;{ʲζnO(m~'[ng~gH%9FN'`Zzrܯbz y"!@΂ER ܴv0r|3O`N;￙" ic$L!A C =¸.b(IB%AD, 7N )SBD+~uHCoLHKFM CSxЖZRoxѪD8Gvⶡ@[$\PdF0R-AD),,!Hʂpc@֝R!ZE:5d@Կ0[A dmZ UȈTP!0H]LˊlH $&!@3T)jʆN,_YBbRUpƨfdةPԂE GN! |Kȶ"A,k률JA ZJ*4VF1po-0kWVi1Ⱥ[O6O!@4 BN -Ƹs8JvԞ#"v^{ eOv04b"10 ~e]_4 PO!JDL;뵠Ď& y8B,M6>J7RqcW5L*u/=0wr[޼??|G~?aGJv}5!^C8zld2\5Z0fd+X7ϼ))'[LsWU`<|8ޱ4u%HV01N TTEa`;֎ vv\_h4d-hms=%ZEv#mCi LˡǤs:-W?%%0#JJZL#[Xkvd>#0(30օ-$Ä4f>ȿo߼0_evP&aFʶ^{\赹طiu#Պ֒aIqۊ5RHR;z5O9N$2:]SjnϟgGPI $bPl%LN7oy+n RJNP*Ƙ..ĈVK.Oq;C5F7QNyjH ,9vj?~dW>#ܟqP[td߷~*{e"OIFzRˎ4@.7$aF#Vt(ޓb%N,H-tkxӴ,QjBLPŽt9dРx7vӨ~?JZrԴc@iKL&:h,Sw4E'nCEP**diדR{yU2R T_0 V#z5Hcz!7rjPWduTBn$UЃ NE4+-K(JbAʑ2JUb4h9 ,3F(0A*Zh2  27*YDJ -IH]i&9{dkiY 4ϱG*@FҒJb< RQd«)5Ĉ(;5g6]Hgʞfp>ᥢ^,U'RJB5aL\aI9NK  &g2yn!n zp ^ -섭bBɕwo@t[)cfr(︭g i@4Dq^o]?JwͳoO`g v~f9L"Y`4He6BJ]8J)rXܒ)HLR|`/(cq|ž/o9PH)`юr13L#CC3M R%b hӣ|PZҴY CF;FR* jδVCFҝKx;0X~yZ)TrxiZP&@7PMk5eȁoϮz@@Wܿ@2WܴBm j28;!ǀQ-JV-y45d! _A;JH%REE.x=oUUx^7G|wDfO-1f(!I1R"啴'8Cƿ^8/V}J{;{/1f@YqvXRL,vOH܄2?,R0녜HzmO(ٹ{|r($aC[0v`MOq=@Vد7)qNCzEbu9#ƎH&C͐-H%x= BܡBJɏƉgJ̔\1Vɠwج,aOYQnh Ӵ=&mCi8{sF;N(*RrSqS- #0H%boF<}YEL2_wpJ)\r)wwG'D+7aw1Ĺ)$1.//G?#Btt Jan tfN7LmL`P($q0JT[o3Z~W?(8lFGI ۺRaPڠJ{SC:4:/@Ősf= ˂jh%P HM3+޿PH=V=ԑDj?SkF5֝6dX^+5`;IY%l4e;ZLS[ 9Dmd,(QZiMTEn7 ֳhՅ*BRU"NT+Jbq"F13-!`[ 3QZjh%Z0 %){d Օ,mQņ2X̦$=S!ihlAZL,j*NVvW DTi9R*Wȉ0& AڿUqIU ZRi\(9W,rE؛,$ );{4U׈4 ōĴ0QU!E! PB.5 w_z&̞B) s?܈g;TPᅢ2r)|Cg |[޿ů+fR J ȷLF͢gM} !i?doF)$ҠܿeQ'ǙGç7Z>6v(M"Zj޾`\vaZ%JD<85jl:;9.i%L8GyJ튒 !4Ɖ 7ǏoyW<Ҩˑe)3MCcE(I*h8ʶnܿ}`:hh vE, qb^Jpzx˙L݇|$H%ϠGu_UD 7͔;$SuL 3F;T bHI[dGeaJ5BbTs4N!gR}ֆ3R NoqN!Bl*BH+GiB+P9Dbab_\f^?Cl,ӑuG~_Za9|W#g{5_~TqǷ;r0 -^&z˭y=opcܨB`y9;rD2vzamrdN`d?OO#=gr)+&*56 P6F(pa0FFwXl#8cV:e~qo+o?0.' mQjAR)Mp;1^RX/O}% vɩPZryF1ug~ DTNoޑ9?SӎQiր#R+滙o~ Am8cI%Rf[qÑ Lc4?}o|̗V+OOg~ӟ?N_?e%~#E&)23oۆɢzjIh.ׅ8jCȾ8Ȟ,T䒨9Qjeѳ F; ޮ#\M!lY cR݈V;J,"L ;Ztߢ82VZ]6\[Rr@Z5Q(Zi DC*[Ds_^HƀH&ht6B1 }krj IT%;],2wJ#8OOJGMiEv#+(k@Vi A3* 6ZS(Y&^ᆡIM h$BWjk$ɭQ"vPcZ8MQVF ^ZwC*dmP{Mrh&+;B 3Jxd4&2UL¢dwۀ$0PDS"**ed)2 TAiE( LP&hT{[bE*)5!ev*^h%uqRj_Za#~ 2<ݩN)B(eRb4ۙ#MQ(51D+PI1f4.haċt%#@BS%@y0UTm(jXk8 Vy~U2OZ"HJ#[Uv%LJ 7x lԦYJ(KMH%@-8k>2 XA;5j(#L%|?tPKꕷb~WҤU&@@ɑa9CJJgz u#!pHNݪr@k!<)aHkPB:1;Jo@IM 4:ºQk KҭY@PJDNe:h!IKN )@Ir)6 ZE*r )gSD~BhJΔT3VB=SOmO |7h㐺F)1wO-&UjVBӖZ n R:o0y"焔b4t?‡pmOh~ü r] _<ؚatH)bye:rH(^TȦB↡U7PVC%SFi H3*ZCJ~YcP[Sw4Hi}[1rWR*k6Xg1 $%Ej^k3JjmR HE`8M ڐ4rL%Je'"D"T r_# ?D+K;be5, ҬK?8Uhk(RkhGITRhZrA[vCXf[WS %e4Z*,;"ZtʉiBS_[>_Ą/e~ GQJ֋VݷOJq;_ Fq 猵WPe =_4%'j$fHhgz~e=YhL_Jw5=+vpӁ2BsaZoqD*j\_8>ܓK#rLF A)} ,4)OsBUA-5tPV7!؉F[gJC+4Z:=!Da6+dSn-#NwH dD=,JN`4Fwy+bP JiwNK)0QuUM !@Bk"E-Є1pPLbߔ (KՅ 6}n򏡲} c!D(^ҰڐE#ԍ&d"@DSCIGk7T+*X"aH2HB.]!@k uńl&"b(VbiՐB6CSYmt TI9SFeGȅvJkH1MM4±+cY#JRdHH5gbcMIhUQՠ6Onft %e0Pr& &nO<jP'jmv[jYyF}%0L 'ib[WU[^AiqDJ +FExD^|)Äz.Phe#|BYx۹?3ej!՗NV08;ͯɇ!nx"%eY:[1}+R)-o~Q/lo k7q'Zgٷ% Mp<> B!$VK| zJiJZ)=, *Ph`Ng\8QDe9w(ooߢtE*v3 z#MiX12BRL )gb VoerĂnO Vi,B4G}dpaϯ9q(%1PRV0$-$p$~[t赭a&KNHJ](hcin1\m!2X&vYǹdߤ;OE'xK:!fC e-Bҫpw n#縛GB3 #Bn %"Һ4.Hk:sQJĺqq" (87^mR+Yni0M<>c@8R N8ߣ%x`R1FZ2ƠJ7De4~ߘB B+; M|AKżhg1١D ,jn-HZ7Rn CodI91!+Fk|;;Lqj^UDXdU 8g eg'{W5=QQjBʊԦ7<ܽ{v;qD(͟7p@)=޻j]纮m=sαqIЖ\QD"A+*R* J%TRZ $JnDKB>>̾u} QK؎7fZ֬w}|_n +73ei&S;N&j*^Q9S5BBն"ՖSqX5YiT:esغ~2JT1 u]?;x6q!X_KxYTrוJF:#4#Lf{wGɞr?u$ 4ED23,NBrFKMH+a,Fg/є"EفdXBt aHKBPiF}š ?hۀT([kkP#aY.lii4$9Gzdd>C˚Jm:!-hkJcyLH hDLHZTVDScJ @HCll%gTxbk L2$ J-$[  IJ3$VD9҂ R@-f(. RL(LxU(4"͈HQ!Ȅ FIF( LWrޑGhA8ݑDBEjMϲBeĚnX+"*B22'2&5"E[%YBg"R(b֑ev1N2|3RVeo!P"sb͑KX&cHx:#qƻhYA)Fb\̳UOL/(mHj<^0ʠk49vbHQ!C2GmN|ݢfFH(-YQUuLTt=&[.L҆Z>#77i'ǟ}g[7p|FnljX[Ypxz֖/iVr9 ,ubDDJEl=?xo`u ̣f%X$qnA(I4+-22iRB J3=t~#;\v B '[! D|eؒr,9!- T8 ̌Ñ 1n<HH<LnJs$ 2f9UeZf"3MK@BJMHHԣ#t ߶,k*&o/ 0K>ˠqQR.#!Y܄\_V">gǧ>]N/#zr32 2ji 11#RU1$&Yf#"ey 5B%2GmĆ-(I!0~%t@Cf^%#GRL6( y- d>]T!;u6ae#b#k8NEcju"r'fFR!`R 'rH!I^pu}ͼhYXinY癮+߈\8ByĐ9P5Yk rn[\ JGHS&pS'0_| ǻ[tepJ%+4At۾ qRD(4]DX1 #w ;NSJq{-{9?#&D~9w[WO鈨*\ɡT +`0Ulexyئ\M?[6{H&a,)aUeFYRSd&%猩5O^=HG" Dt(ey24)EHaMiF,AR;CF@.!29;iaMUˊHvGA Je9(ZE%OTF"ҚQ#Rʄ8cԂ,%IYrG 5 que5Dj!ĝGrXȲ&~H 2"ᎅl٤<1ِ|"WFPMRirdȌ@XEJ"IWʨ3I,$Y"ĺD&TTfS@l|͏mAd">F" I}&&9̂t#b$|&? cEh~% -ML$ifU6dIDr֥XAϞeBb*`#$B)1n5skk@6!&n0 /#ѭ<%zOGe dGH *+Rm躆,aq3pj{z['҄X-t2En-*MG+ô08n:%:֝CQ J]*ݦ򞪪!rzׯ=)%H)@ʜo˟~K_< <,w +xB=UoG$ u5BJ[QZqg4R; bBhm4"{je*cD+ $@Ez#v}Q<!Ґ3󸠵e]fUӀR~Efu[V톪ȳbuL` TZ=A(" >8_HSq$hM͗.>):0O=SVӴ׌D̉|pú7 HUw!0B$!kCۖl!aKL! FΗJ[p9PZqC $k.Xa4*HR,k>E]MȂgz~;tKLU /k~EuFrb&6% o[4ީ/J)?|s>nj7ЇyS[I-pҚO'մm294bbu+<}Lӌ1nM݁a ,ӄw3] B| js+~x>$XPF˵M[6`Y kK @"2<mxGL%Jsn;LZ岎0CN (r>RmBܨ\f_i&Zi%Q)SǍ*jAK|(kKdʐ%@$h4("b,Bgr̈F#,a`,HE,,QAhi <̀A5&Gl2h[bH>#)rHB%. :RQ@U1ȣI IdV"j%+A%sLekCeSΑSi"I\J!/!Ո~![yy-攈f-Ib&^&1*I EgIe+*  r 0BR},q."̲!lҖtB *I^dD\\*=%5E{:#2uZ%$IaxG tlխ + Jpe-!f: JZRTuS^e)0OI ,XlcV sx@ԈDaڦ-+Ȏ8'`AI)qê!01uWzze)pwKtx8Xf_*$O,LӴd! ezl(d,늴~ZhwiS `'-%q9Gye搰}NerTM_V[U%ShI* $<(Kǭk_@tD)}bZFgʦSTu躞uqn V T"y2spJ݁rǯ4Fr.F3b0F-On ;!KX]U3MOTWJ0NeݞvWs쁪i7[dHԪwU2~y/IFT0, nc*LYV6FjЦ<#]U5) G 0.q-&"!.#eƴ4|$L !ж!$Dn>&7$r=h#Zb`wxjVd{vi KQX$ Ԭ:4}p9#S&fjjiwjpeRdgufmzpDkMxlnad+JpiQDģmH@tv[>2џ7Mu_үovܼS;?`ZG?L?wo~#4S$vtU]Rr|P*qEZh8Â6۷ps4{BxnA$r =vibv 3 G]U@_,&VQxe L -7Qak_4 IDATk9$[Gr*BP5y@60pH+|Ak 1StUvo!Ze eJ D KV`Z +Lt|DiE2a'TEH+"Á3Q#B`Hr F/TV"qqհegEQ KbW*- % GGU@PB"DH!eWHɘUd@P85";pX' jkB,($RXr\"csƏNX3E$G,1YXt H* \@G Sp$Q. (,BaHt\3ݳ@gr dY„\:!eȧbOR2FB6kf5BHeʼLHi>yKtA7l[2}mjܺ\@ CZ)Mڐe­e\MDim9>$V;8atv4e#/?xw@$pКRxD*Rn:st͎%Ͷp˴w]V쯞r>ڊq8CpŲv_m ^fw_!tJWϑ{d_O9>7'nk,Hh|ƔȼdݖqבJ0ŗ |˷|+/Ex_~o?Ŀݿׯ;N9~7ݟ=.L_o`Åw?w|}GH]@׷Ss>?0Mrvma> wAHfYHPReH!"|B1 4) ӂsL !'eEI(VL\EQdDu%@gP@V^Df+Ik,%#ZD qF"IݠMB L)$֐/M :yH-༒ BĤN lXBB: Hj dS`R\+*s~f  b05eڰ1\A(tNIe&0A TB8O4f5vĊ %慬50V!JJ-JA oGyJ84QmyEBk:ylu`M+RHqF ۑ: (/Y܂~Vf1 #ZkrLJ!rb?@#+H)ED"Y]Y}5UIL!f<Q!EG5TD_$]5q"ZCd H*>eF*@e,[ǙCeA)KJt ):.1%qY#;"|B hu)0"€pwq ?*:.qY$'QPi_'"Ha쨻38(I>yӑOgضƚZUӥmZr<޳lJ(@ZR%'ƕJWk-2 y¯+-@qQ,#U{||AΉJo!XsyOݴ,a`&HNVQ(q'}[꺧j-!Ebʴme mZ`*97GL[qmf-8Cn}8{%Ԥs@dhӅfY To^Wqds|WۗߔilEarOoR|(</톜39҅9݊6|BI~*)rX0u6i<#%(])%4]V1Dj[JZ#t--R(ڦZ>x^~:zܾ}/O+)Hkm4ZÞeIYݖ29>s<_d 9grHTꗕt $Q*45\h傩"tIUFC,in 4u[>ugpYwGn93)Y clH6L!iBHheJNTcʂyH 4>E0t]KNHVt&S7Bč9f^͓W,3]/ TEHh nK`s# : .$ZӠ4uCKr9bnćT/>qÞݰ S PmiEe,/ꖶzη ᖾИ$b{J_D*DTFɌDu[S'*~qeɆ,3. L'@$bW1Bp9lv;qώ"u\Ci ώ=W_"QҶsHQhBJ\:٠DdYctV3J *0ܜ=0ƲްioxOs658Upۓ+5pװ8dIQrQZ 9RǗϞr ="ru{rf]БSB LQjqwGT3v͎7ć_i+/ǧ2ͫo'fvΧ{p=3d 2J!K<.8lvbXiuI#TxCD=p2B'N /ꆪg [qjGL FֺlwWku΢|[tw!q~%L]ic vw*vJ[ڦbWX@%BLkpeb/k?4nW?ᧆ?Kg=|_S#?''||ח7G'3+oM[M?c??ɳ _O>w}PT w՛й|xa9<?1|#?S[ {Z? W9'b𿡳sC)߲C\>M#g73|_9̿}N3]vVeE+˼+*Dm %UcDljbp(ee"\#oyۯ$$򩗎%J8}**`c*;ġGd[%24RiEn;!M+c h)$mr%*aDb;iĹRyM}ײٶԢxfr#GGek'5P"qXPRdfKfNű33S`;ݛkBj>y?7y~mZC2;\qz#@ݲJ| YBbH&clK彡 ͞/,sIȐ-ޛG[u}g{wz Iͤ (A (c!h\Z B+*CDALdP(1vHj{=~?0q l[cKb8=#IqŲk.~ /`8MnC)+dKXBޜk$RKJI-Y$GjQXYr^S)jiVV0C5˲#1+3T!9|K);g@Jz%8܊˫+u8K JZC# Ht,JFfŸHr bdg'67z4O}~W.J~7/'Ygȿ Gx#+>s~|ͯ[/3^y_? .Cl}> x-7$7o?">oAOi~g&œWÇ~=}ޥolx*^[ޛޕkRypy=_xSw17 7Oiȥ\E Ј%s=ue4Gst@KdH5H2Ѻ 髧:)|M2)-&}k IIua s%.ʐVTr1NcMG_)!/#/ X@䚉!hl6)95(1bܢEU+JJi*, lEՎ0D*+R Ԕu%"7C X+מ AR,0#@`-"A21 QdSɪ6` X3"$0XeR h(d(QI%5M %ryHAeh~IBg=$,S;RZ2\HuALtO%R+jIJ!BV"#cEHM9ܪ j2*$Ԋ ȪYar\Z޽EYQS%6,RnMRfЎtfP 38BʈBȪ |>N 5۳Wq]R=7 j%'!kJMCBXfJXۣεlxZ1Mc@oNH-3RZ۔U+M.+RvX7PJ_5}?PJ#czmzbҮg9'y$1JZ}C'qsKE"`FPV[ybsn" ~!1Ƶ^ӆCh-2 JVR #7nf{H3 jpTJRbH@YrlI3R1B ԔRk;#WO 9&9a HeЮkMeBs'ph#ZL ,zib:ABbƺ %z`5JQrA[% }ɜڎvp Iì9v).(kY:vZ$%ΑBSRh0!V}LGFk1af3 ,*7wmtK6Xu<~+̀ĥKcEhCBTr. V,ĵeE~E 8/&Fĥ["Q)!2tdp=yx`<-\wLթ]rnʣ12 k0!\K_Eu82lW)= bv_B}bha`FFsKSJ:҉[3pQL^eAW+bIQ@(cqc3}`>T[0DŽgD"IC IDAT!+()eT1Pqiiׯg b",~kqج)&P%f(TRtHKj*Qk ~p—~=_|ƁR> _~o^ڵ '^ƫ>e}[?P7+>㕟;G|-׏y/?/S-?]Wm#]a{>-_ֶεAk=?|Q/SyZinP{~ {R)`T؞1eXjVY Vʢ 34_ weE*%8臁kyN >zjj ʜt6gT L ֱ&#;ELW96d>68\=VmM$ŹPI %$ 2󫚒&J䏘L(JW H`[$ e:to`& QmGGlhi*pH'2 Ԛ: @爨H)X"MQ3{AdnVHIř(Has$4DT(i$h35xD-2GP0+^!FT33\x L LMr0QcY׫-,aQ {rB\"8nqZRGij&, еk< #R&@)+%i| Z\as5I11@N[7XB--*@eT jCfb J&(:fs!VÀs2~,)0j@)4Y,zFJ)GRXk)CHwԪ9sݰG* %r=K)q!@fլ1bm9"k,H.o $9,ڜS@XC"xSVVӑR<ۢ =VnlxGos䔕f2inhqSk*TI <"fs: J%,*vӁw )Ӟ9\\]pX&~iIiJڄݻznݹtj-/.R8Ɖ-B|F$Q:5v( g7>%iE* 8v}ShSt]fsseݰ,7o6Q%FlX#/gBv^%auu1&趤Tayˌp&V솒*SbD7jc)P,) Lnk 3KA ȵhlT;kd0xJIXeIZ70% $9F(#"TkRȔC,P"5 DYYeru-Oy/|C,C)&(e$"5:[*v($+Jmk`U$#5*KJP%,@Frg0 HG2X_^qzaPq;FIa#؜bBZ:cA)*&uN_+)Lsĭ6=BBe2Xg GT<- ek3+* U16D۟"ԌіZ<}ǻt1GRZ895K8RkSO,ӑeJš#oefZfvbLGZJ6 ~C!~Z#Afخ'ŀL (-da@w}-^gHeϡds%Ƚ9?1O3{vy!E჻ u-[T3RJi׳3c$`W+r~TR4RLpq9!<75azd]U#fsJ3\2͝"9e:PsML ul◉nuB_< dy"dvHg)(XiD*kl,~PKy$V"*;p9 aY(L8PxH? 5**$qm5 P@fmp}K!RzR]{wYj؎Y'h'|fTbX][a .8; b<ٓ=}FJI^cB)IO#tHk.|WX3}zvj]co}ϭxA"˾ >y?`m [GY/EWxgg>({ mX?tc&>/~%^GmծoD\/1A>SYCu[,*O(~|?yx+ϱ3?^R !ǰ8ɛ3!;rԢF NRY^''~g=b?慃? M%ňz|Sq@b[։Df?QbZg˂C@7E{[-B`%)iP#;j1\RJ675a)2l(9b#*f#DABT$L\aFyDXlZ* Y  HuBa>i_*P!/ 4h)Œ19f0N#@m4/|᩷S׭ӑx(B= Dע鄢dMDkf32H\R DB\B.$+B"EdR*9Yݤ$qZQָ)3P}nŠUB,KӉmŠ#łґ!K FO)BG{|{2 ȉZ[&x-t-/-0֌Yª JGt,G+xUe5 5Yӭ[I"AsKuRu+.>@ʊ$iYonRNN⌫+k~p $֭ٗ엙_9=%{Wg\!0.%fBq&FO=1x\?26kQPbj Ѳ<ݦBQbJPoXY-DX<#C Wa>^a:Rj~I9} v(y³%[8k0c9=A0#DV Xβ==cJ+2H55.sAgǶ{ӵkAfݪ2 [|3#KfMchsؾ#! i *ŏٳyeB&,/zqe!M3)7Y1E# I3VNO{1<ȓTQѵ[eU)^tкc!7,IYB) (E+xyFxi$n!- !Ԁ BEQ!|$y!cZ \99lG9QJk0jPd Z5&Hm !a i$ؔ rOYfSRЛ b$9{@qGNG~ylNBv:PC@v|C"P!Rvt8"ec&y?"dKgjMPrLM }ߣ5! jXkpCϸ;5 C`؜p܃+x<\^Wx_oz,pg7QQ ٠(`lO? ޓrO ZIn~oA)tK 2ӤrTf0 Ka qFHAkk8g<a>۾zTpء)[ tcwyIN-CvL8'n?zLN㗌 gca}zN55MG}_;_Zۗ|_6̏^]|4/}U<=z~_s>sk뿓Oޡg~0w}ʯO}^pϼo>='ߴÞ8犻ߙm~+/Wޏp_oWw^!|}/O/=~w 7Wl5y;PB]xx>7c}'O=ɠ3ϾOOҷy{}_g ~/.? ?;*d87aNFk-_uz?L kCcOEIMj]>vT݈4! )PFLq >btFs=m,4jy 3V;yf:^nѮg qMJ ,% j%#TE8^55e0zU-!EKB i bNln8Oq>#a-Z4o*P%"WH(%Ҷo31Ғ*[5q?15.T1v@AVy'MK%!C> UGJ\7m(iA@Dɶ1B$֔Qe9QV&+HsGu/\z../4p9HBt%ɹ&BW%9r΄0/vM"2'oǩE E (b$Qu[YXrR}anzKukЯ7 ܪ#JH3J8#'H[R.%J֛ukNP7(k-Q!p~v2kk+Y9jbm>Axbjv(-aHeXm,~!DHܚJ49nf:찮ry{tM21yө{~V<8e7s ~Y(EJFW}{&1~a9+v0Nc8}Bf)0l3)%\YQ"U ZZQGT~蹸wDj:B!*!%Y~^%Q )Q-%v͖__)FaôQdOg*pgц<}sE?;[g'^‡1=|#_^|}?y?_7\;~1>w=̶1Gˑ0;nw{~w^?|| ''g ~aTL?/}߬^bk ߿Z}+]'?o8=7yW|  /mW|kxjx,)cU Ql!J33ܿ{Z+YՆZ{ef8VO%p9\]TBD?R*"Frh+8'M+*V683*2" b+@!,FkDŇ&yZ5UŢPh26J{RV#AH2Zjo`a6 sU@HAs#kG TE UrK3 øsj:"PBGfmك\,x9fw.. =JD* |V(!z&"dPy$(C#t/u E+J^(^JG-&\&IKWfN8DΜ$EpLs;'ZJlLZY8ܤˁ,irH!)E jP)) ZЭ qh6[r|H}i_[G͑y:ђH8:NT} :H(|㘮.Ĕ cj +<ӜݼEB[=|@ ͰaI԰& ; !?/M]P H !mJN(QpCOˋŶupyF2SaUT2 QWK89"{D㑺-h,H.K-8?ih-ci <ֆ*B\k5c6mwm4tPq&UEyjլ&(MG\nU7m-<l`*TO_%bkb y#%K\?i1«;($D:mHn!@;[R (9a%–6ahuDwt  H&q/ͪ`m:~G\KNqxȉ݁Y'6bzMy1RMƃj|iuݺ/HJ0RJ D$6 ^GR* [XAiΡFY %Ӭ2FIl}kWHiF*KMR;*R= Iؗp$HmTʌZĦL-{ȸRԊ*_CK?H 15j!g dZ6FT+< ⏿/)X'?zϏ1_Xb#F Ħ!))$J(7.$B Ḿt;SޕRIMŃ""Oh5U*7:oHGE|)ET**J!HS XS3dc6SU: LJ(!HTN[N ng vPßh4קgX5tTHĵی@kA)3(;b"B4P 5S=GNz?u=1G~S>1l1&n R2u[pR 󢃭L߳^X/OԬpۼbQjR ct&|5)z:ۃ<=C-%ѵ綞âж%+*iG(A޼T29v*?1ƢfEe{\j:@5 ]? r 15 P\*]74h Ę麑ߨL(vDF95+VwoqeZE  n>Ӛc;JJ̷R=)sƇݷ쮧Bk$a|}dZiCII%5Ej= skt#UVO\n9ݫ=Q"~ڏ$iXoM Z~}8_'(.?wT>( V\3eQQ' Qs,~Z JKt aT=J5 kPX]΢' 04p8"HSJo<= ec3N+bH/ To_:1l>~@@oSS! v)| IYjfٶ6,j)P1Pl0QSSGRĜ#Ո5=5eT:㎴tS`[VSLUIZIbXyʛwu<֧#Ob !ww_j7wWJ FuҀ<ƐSzR*Y牚]ߑv>hoF̯xTc\ ɿD7RJ4K7]R/QCiǮ Ν jk ųi4oDнE(~ud3RU2YS K39ƈNh=KBڜ1IZ(4[NܠFB*" [ZI~ItT%~7LbO2Y*DMe1S(HHP7MaI$o,I~%((t?R|k漂h:P]2RVd9?HM #LD*R%57 EiIJU VЕ揫Z)"DDʵ#j$'Y*%1m/эr)6-IDXQ%Lbe# MJE̕\%57/y %U*RYnڬaNF%Q%RƳКDwo j@<9) !KeڨVj3}߁gHE}O*&,kLjn՚!"a7CԒІ-gbJKhkֱ+]riRP(9F.NvLX:B ~$Ds)B`AH>.)*n 9#$Ֆ8m5#E01‹I eJAطpGdBv`͞/ |\`U|6SfuĜZcAgGieɒ5fꋡ*QZrF;bƵ %Ixx 3Rs~ch mC&Ư87 jtUsI%RS@ Rad~~txdIg:a ,LöRm]ڵ^M$q(4a()$9im&Zȹ CZEРnjjKMԦB [$t Hݵ!-wTAKy7Ҙ%F ($Jeb/>ѠR"rFr*bpÇ Xӑc T!b]O*VĘ0ZSBv:JAiWoW@}^rW>?taJQbdP"u9UXȥ%AEh.[)1] HQhpgƷV(֚R+˲DVӓ2jVd) *&l[:ǶMz?%gBiڙVML㆞a`fr !#[\(%S|Q#5cf+XE rZŦD?t(~uc,9zR X۵3Yl@Z"ee>W? >_5uOZ4s"5&+9rp:m^SawQF]o~O{k~Faa2|7 T1] ۦUR8jiNn8G膎JO+Qm!E(,ӭRi  4 !E%'~6b14DJM)bi=k.(4M'DZKӄFMQUQD@9M* = D!@t". &q R- 2ȶ4WGi{<%~,4[Y:-lӄ3XfAβzJD m!j&̰))|K}$7k]n~n]5kڦpOs3(E.G8y{|]6lHmeFɜ#9.ZM[lPLGo3~O ?Ԋw͞pDg A*bZPHqf؍-¾lL7(1QsDhEꙴ?<?=|_/+ qcJr~n2tlӍoΩϏȇR{VN:GJLΉ-mˌ`)n+R)ȤٶWR ~pmѳ:IH+2;2,c;Ӆ6LgEr =tc[=$Nc7?[_=??9/7nM덇@gb4 5|a;+R8s<4?c"ԑ\=˸r~GBu) R9JL@Y. o8?>s@vzwl҆;QAuAq' Ɓ%JJ)2.ax e JFd-Ȫx} BHmF+6 88:~k/W#Aķ$/=~[QJbDvhi'H=4Z]iLB\r @L~cTb#A'=>\Ė[@u IBt=*Vpê)_;\|{s =B[=_BcAVAZCܞ/fx$awBQyK͢aK0xơ 29D*dKVYӓFJv'.3ai#xÿ ~ş"f([^M)eV`u'<ε$EQBc5JU+I(Ds"+a$^S`|dVے%': IDAT[wYRJjNw6pFO_x9UfmyIA i/<7B`2K n+Z6}w-qDDYU+:gJM쏯SCUN|wYuOp ŷA1Y6Ek/l?ֈ_]FL aeg*>g1w-3 u2aׄ=ʴ4zRpy~luc&n8?zE°{t;BUHNRaȗBj@f|XPZn8/ Þ#_NjܞJ1laCYikԗE* BT>*!mӊ4~#n[uض`/tCH}:Xg/*~ ̸;˹)#קa§i}ZbyFԖnG)\n3ZIu8#ձn/?.@__`-zs:J.M"1d.3É6j$(ye/^saH QE>V+PJ~^KS&5osnDRIO( 95%WmJbXrk m*й:g@(ɢQı=8us9`@ W Ji]c-_2Ss$Om%4mfyQK]ӔP8LͶzjX*R% )$j(i EtnՈ*9QJRV)԰ @QF" 1/xV`D|/Qsg3eڰ?@ 3Sl)R$gs=?B@rpmoڀ%R(m)`lc\ =)e cd[gLoCËʵbJ%Cq\c&F.qnQ#$D! ׵V)V `OÄOk h]OϵrH!˦tܺ<߳?B J^hG%b!aow?w41njPPxOU7l׳!+2!Uۨ%oԒGZjRkcg8/ZGy#ge=(5ݞ+ la"e0()GN^Sjbnh1`!LX#*iLMYvz)tI U놟o- mCHx8N$ 8+TdgV~Y16el>#HNtAS j%DN)3-'6YE K[[P}nf@LM颥B1%d7fluhUQ (r%ERX51HDIT3H@QG!Ԓ~cY,Kq&/3DZ;PRPkh6iaXG' Jb_\JV&Bo%z˛ۚXZg*m"3F ZX$-Ϥ*>%qAH=uLqƑiA^5t?Uq;7:|Y(°l+EAM#8g_=I2ō$szafЏ)i& "dS[GBKt7PR2=!<\wԗM[-tB",T{Qaz}BJՠqF np#H~٨7R MĘVgn,2;\_ɥ%bAq]ȶ <!#$7]vC7*=P>a@>7 r#*~TuM X8=@׌%Oߝx\n,"]1=_QP$5#gB׿-3(E iXR6}O+TdEԌ_tuCOkg c@k)zRXjOH ?YKD(pÞR 3!FN_ta)pQ_TBirtݞ7H.+FiÞ6Ot(deF)q#Hl~ wq%b(()э{i!:M]ZrrCO)2at9#iPS4 vkg߾}>=sG+uӝN-N{]˲<ڗsNDdfUVQ,&n/0[DAa@H+3##enE"e RV iĹs?d&ͧ?Qsa P#iX'u9=<(@̱cWISH_|zo[= Dʕ$;JÀJ1Gr<<~E/ M&Mi~n`/qd33\#w70>MЅVvbhnAA+ ޱ6rx N#PƄX8Î? +{x8o;/QӃꃺZMp!m'?e˭~PʒKJiFRBHz H% UOsƁԖ"hP-}+~0ڷWH F.bB+Gjo5ʩ$eJ|C 7z8 'W٠ ^pÄky7r=Bɚu8 &XiK#M|am '9\&`1vE#YNHV V Oa'9QPԖQQSΠF r$DEj50@w"7(C?VPz<(R+ e^JF<*r=Wh#WqALcg[2ޟ XZkaz1zȾwr4+/ˆ2iA"BXw休xz@r}54nvx{j`cSokgHoLVHEr #@~+Tg'3J;$D뎍F6l\.7RR`<IÑ?}DɍmH͂\AJ$7Ҷ-,11-ibFfG b]W.o<<e|H4ׅvaaeTj Ւ1KbvVhi4ۍH59XkXmἹZ#|źNpa/71HʆZ{϶;J)=E}&|/` xx8w-R =UZH[1;qֱ2G@ uV[awBS'}P+Oɳ 2c?v@r>SKo~gu2w~rCiўdyG I훷T8πH+/JBkFY qI5PJ 3X_;VLq5~̷V3(K@;OCJ\s:K.K%0tf*2Y9HphhFo8QPkB#)vϴ"@6I=RZWepv=03bC%%auÇFP5u 2HxyH-o.U^"8M+(ޑ&)59UD PJ,k(bv|礟ȷ*N217^^)nDjNFBB-b7z^}orc-l(!=Qe ۑ@TRIC-wbJXwrVH1fvD$Dkoϼ'blfxKuhi4a0ض!")o(aW!UbnޓBdDk|c'(n ׏?`ZYޞJp1ڐKW5q {Jʬm6!ָnȇR5JNn,ULĿn5psH^.xoaCJgpEXjVSd_)bJVB J{j)N?U5덇Q ĺ.RPZQCDHM W9QZe'}IP2hbİRscޯw{eWԝQ3ef+!9i ˶"iP@nNvWJh>:=>VjΨq㙰qB˺63lPͰabԘiq@Xn3Ԃ7\>Oe_7bye=+JV @;i⾠$\0r||/;x$B3)'?}M)J#+$rT FZlP#'+w'xL˙'J4*~0W(DC,;vH^ IDATa8"h8'R_KUke׿? !cD%]'I!Ǒ"a/0ufrfo8vw;?cLJᲞsnc q2!6 4Pr1uu^PPjm @ wGbH\>c0i1oei4JdPIHhK(C-B;y€ .e}Te2#*Ty_Z#H2ߐVA,XZjG3(sbaC˄'8@ZFI UEߖJ "l4,-+4HmKf2B6šP(D0jDJKU'DJ;0HՕR=iKQ!+TlFd)JeO-&b-4cH@]M -o%d)Yu oc,YFM&1-"Z#uM% p>,o ~Cf;?,o;*wJ>Sf EIr}K"EGZQPHJ΂v),i{kGP%%6jPlkҤ=p8>7R2 3O-?V DkXc(5Gʆl2hk$yVI ;/#O~oRQֳoWrLဵ!*ez*雿VtÌV֜vyIO~ƺ_ٷL̉Z3?p|wf~}kr87 Ui B hm' rÇwά[hu0iDe G J 9"qVY<~mڇ rah%D.g`Dua'r^0˱i (,V=$OXT8> ,]=8}>)#芰McꊓH1'+)VAIR8ZDq()9=<ζZQ9lT!b*@ PF*5jzK-|#57/9O+[܀q=T[?r8ZM7rP?_;8[#{O_o-~d.\^'xTa7C[-5)eeO3!$i:w02ϸqbovWOȢXC⺾!`PJL?c&>1N; a'#9lĸ2gZ1a&RN}DvELx"Ⱥ,ԃs)}8_1ݚ$PUpFNlÑX$(R$a_5 k=7c-)f# ƜjtT`A3M q:"d޸B* ,Խ9;ZfvHv Ñ"5-LR J@ !z6TU(~Pax#!e"U) zD4qېDLg5R(ZMHU{VR9Di 薈\O$Ȋ4-$RP. e4UJ )ijRJB19F^9ǎ¬b;M%i9>d*B ;H 4rZ+5aFg芮y)!;:PD>l)RhGܷ~`єԂu/e!Jwpb:~m2:H{FN"m !G1gsh7Cv4k3OeAcGP-71D R4rNNV_^79%u%N7 "[BRړJOUjy]hR"D) N+vҐS[Wa:)nK44QJH)Zap*RHiz#)$DS‚]eHa'ȺET| sq]+H!PsȥQJR{ ƏV -' d$qԤlݲ[4ޯкbXU 5]d~s@-nHWy>V %-V+zqΌvXooqOo_w .R_K}2ƐR~ŷ?_燏!*Rl{NA ӻП"J)(r! 'J̷?[0:bAnp:@ںVw8NHn[3*Vc*Rieadj % XϾɷ/wd|Etiʉ"HHB;#6W*Ii!{tw !ۺ$|}8uż(Yp1ϯzOjp%$V=@@>,0$C ]haBI{c-VY rc=?wsveOTJ'J9%R!#IJ$RI/0kw䢑{X1SPY#vK˶-XQJRR8 |#|eg07p osGhM!E'~v8cFTIKIR1J#T E*BCMԛF~8hPkCܛ2zZ"n {ۉdS "sFʠ=:\)!#A94Tuzxvo"Bm;Jv<ܷ ^eTӊ-t'" {Ɇ&iqα$1^*QԠ;d+hhxjhi#Z4~(!2o7[ϲZRMT!{>]`B(@#x SQBZ{/c8},rA2=b:-?"5.OOZ'p[\i9Cm8?L*ZGNGJC}'u& '~1H>/W=m_YsAckV$R;}aFkrΤ<_CT}zvb;ma[Wߌ[J}[i%anjF;%X=tm:LZƱ+jC+öl!de+ZmHXybܨ1CDIO֏5IW*Oĸbc y~}{F(FMR=}ɍ*kSG +t~@|"dT1bxW F3hNa+Md![îa誚SDbW0Lh!!E(svp+Zr[p~ :.OHĶ2RZRZp@301 ?xdUÀ=\S dyr+ݿO~?] EM5ƶnJÉow;zyEhi)~ǀ2=xQkB* ÈYf.0Ɛs5x{} mY#`;Ն )$OgdJ;,{9sk:Z7yҾCP7dpFc N[$Eep~}[1N2CLxk9]%kЪ+aGzBbΏ\)1_/2Z(&RTzwrBJ[֤ԭ۶"qD)*E +֍}0S"ÿ8Pb "!DÑDaB!?L#aޱo~-O_cìSC)8\0af]o՗a—R_K{doW\ГGDk47_ۺr8?(1CzF8eRt9om=Hus,~Y0hP3JtR@!6OhgI#Z-;뺢4 ۂ֞xd:bg<jΔXP@]"  SF+ =AcZXH6Lw#XHi# d> -=-̱#!F*[+py$)nhh}+6I)~8k]Y3h]~ic$B(- @l}cRw.d'Kl nuO*4dEU"gHR ZMvOxYYL_ 56ӷ0!LE&8XԎw9yW犯HI3tTPH# 5;QR6jeT Q`MS -0!,iTA ;.R"HݮnyFJaY7!%1hkʲ zRQ5|co qqZ2 V*(o%3ξ)`7% )(%dL/R[B kFkZ"3xb=OEI7jC1(p~nY(Cػt]ZRR*%\y^Bv!׌l"m&%JC\~ZN3iYiS8zJFHV dfRPR#d kϒML {{mC } ۅu@ҎRRb΄QA?}##h(ӯqG*N}x_UW3vx`7NJg-ZuKrNʉq:2 i5gx,oowE >}$ƀ2%M4mg"dNug&Ju% ֺNl7j) Ҧ&m&tGrJh)-#گmWZHtWi(%AMrzx׭5c"VFk〈,hHr**zpİ|˹wc^ߞPﶥH`$펯} {v,T23'hm~}!-=԰Ng 8><Є"VVJyL1҆qsWYhRȤ\ ξ, ~n/n=Fd4É)3HoϴQ<=9OgPƎ99#Ώ 3b!ĝrB1@JӳzG+PJVQBJ;4jb]8>r3f8=ZHƩK7qG ^^Ӛ`LV8g9ÌqZ2۾]WN8pyQ k4a*hJ?=L eQAp/߫։ 1S 3|eoO|O_}={K !DW-). tf:HaEVuQڠf0 սZWJ.Xo#xf{HPqd]W4]O'wԾ/s8;rԜA@NmhٓPQ D!pU0/WBg5)8z"J4at\!l]-,y)ʖeNU*WP"+I( &Уַ-:#k)o*1f@Fd1R@4T(4RD5=ADZ( E9㈪Yvg+JAzMOaB"ҌmŘ#RҞ=Z{sWùk); qo4wz}wטF/y$Nz޶azO3jI2GŎ% q(;"̚>\ђ"RNx-zCd G3}Uj>|#ԖKg<IJlctx1DW"#%n&H!&ɹ Di imc0Ν*; ٹԦR8Q3OMlqN )&p"BN& qh(ֵߗjlu eA) IDAT"t&8zH%HLk \JPq»|)yx!z9<< ̗;Tp8Y]O 鞈#q_xs/񀕒R hrN% f:=3oVێQu^}5Bh>2_z.3V4r8 )v47l7@}~\0)sz}X% /ՠEpz<+P/o87B*;R&Wb.<k4{XqF739 ۅd!(5lJ珌Áp 8 aw? q3xr?!80(Ir<7 tz|FO\g^'C*JPg,9`% V%6^p59erHy'u!QL=k{у]#߼RTIrڹ^.Z/7Ǔ7a3,2-k}_))9N%/[_OE?ƑI0xl˅q4ۿrz8!E1A2ge]-ozZZ`Rx=%L0TY^y]ީiȥp@T=aZx =$v=.m)1pj&<>>w? շV̫?yQ1ۆ֊z$[N Gʥzbl-q 3B'B;ޭWFLI{WUN'(rx7LәUް3Y6ojӶl0j0ha6zjU,cN3{Jvj=HaAR:PBUm Ӊz0;R;h "2M*(C&*ZH6ȼTWՙeQԝ$.1B\~F:4TDK=~dh96"G~x/䢩QLA(Dk}dF<t©ƒVQe NM+$&%2-V٨RR[yG ({& 2AA'nuݸJ5 jC`JҶq 3>kv5S(hlX't"UPZbD+20Q`ym~'󉔻u<6?יwex|M7;_;nX2h7#m7}wa`RH>ҪE4ꀕk58}w&=^Ze&>3w9F|oH8=<F ;`e8ˌH̞#(hz%iIۊ&ؖ;}'$+FK__e&&S4Bh9v3}Yn ;$";Ar<~qe<%s8/?חcC)Ew>)azGbJ:!aRhSS%WݒŹ(g )ޮ!4hkSe R!H "ICz`_o*/|gϙv0QjJէ1Ȍ4?.f)!fGe#׈()SKl}[RܮWR;sD)Zx hce,B#8b XI{-ްlhu%+lkOsmt~'+RsaAH URJ΅Mn}q!4arހ Zޖ"Bi4efrl?N׷Υ -3y~qzO?O2#$"iy%N*oϏhSBk #=?u!'JRkCaW 玘^g c-ChÑG+9O#U9~ook`oW'*ӑ&w諶/w|< ͏u'OЎ3ry{{! t G} N'⺑ƹ1K%n[W4!6}*& V R 0J:TRHah_bp9{Jܶ@"5fxL/ ֔/N7>|=oKWݮ<<>S@[ϧOߑօxjf %88O̙& ;1ЭBgy2wX7c<|zl[OM 6C-|Іni}*?% \^nH!QJ׌ֆ}:@ZۂuOdf[7ESJ%+r<R_PK@)Ձơ%lߘ|M$º#hЪ"nUhxLLp|x p IWqv`g ~9==s:қhUAAI63MG)!*NJeCBp?{Z+X-۞x?r߰fbρ$N}'nqLsp:}`3)f@o f8=׷W0G²z+Z;¾^_ {,{B@j)5,䜉q0>By2 4-1tl|=G3կ~ɯljrA~~ 'jI[OG澞Re'wO_j&(|o8?>> k|ە63N#K4C[˾h%jO[A"u_>ۺ-+sO8H4 4JXwidox7ot2\^/H U!-Qw*noRJ#}G¶"@ hJ^`юV%{ }q:মpF@ˡGb[N<ӮJCT%R#(H[%\'¶tI'++vou ((ߥ{NI$Ys3X:D7ޔ@\RuAY)%vZYq@28w:3DV-e!e1:MJJa 5EВ\Kpzѡ_x|8JeK+f&+>~xhXm+vFC[w`[ZC8úH!aE9?|VpB ȱRJfb@d^O(vY=98LÑZ ׷cȾ&6 6qD)P-* l3J]کBvmLhR+{|' +?/\JaYWeA(MkI ЛyԺKEL 7Oxj&|oշWJw{F!S`94^Qѽs]ivV]RֽcԻ4xщY4(-ɥm. ~/Y9;j:?c4pDJMh:QQZ!ډRu zZ*I+l˂T$6J̄MbG$4Haw)EJ-,PFJ( - %6Y;[@ ;@ǥԐN]2tS-j+;Ud(S(5!VbD_;\#S9Xhwd- ZZtFkȵ2?3$E5h*QJ'7j%юcJӡx!) -'vH!HrewjFVrp$J2J{FŽUϕn1J4I)J=kÎMB=9jW!4_N|D/!J=aS:VcEP]=Aw?`j#S=ְncJx:ZHn&$&b GmJ5ea::87R 1vFּD{˼n2[II律$`[nX㉩bURp<3˺p~Քz4|O('yJw@ %-a_]J"JHѿC} ͗1#͎R9SK t,9RHV3XJҵ4 5?ey_%WZX0;GZʝVR֕ad_kRt@iMnˤVZ(0@Z;R6J)DN/BJաu61α\;tN4u(5.uŏ#Zk[:J` tOv=];r?)mkZbi H^J8WJI\vVo=11  SKޅi6m ]ۛB~m3J!Lk c;wZhQJ"[+QEAʞ4`ewpoW=Fo淞BqA)] hw+I[u&Fm d#l}%wK0Xm^ѬL_Oo e&,!r9L) ׃=5¾kaz2Q1Nc_J"`,bLkdFjx?"T7hՊ3 wM[C 7bl~CĚV!֭6RȰ$KN]QviI|~_:6RZx5!E =90Vc5շVwmFΉuOlYz&Zɵ2hC V?c>~d_m%1ډ(c)9Z Yr[8?}`]C컶%r |{j.aHFuuFk+jV |vIFB0Ԝs *Oߣe[NV3m(%PsHR{`8t'j.4Mjj4QñCŊA5N-onhB!DLDB)-bh-[3u0VFcA*, /Te@6+ҜHv$(RY;c"m f gA!TB nsj(5SJZ^8NP*ayH"{ǎ4!}Y H!#f#FB,T*!eҵf" 7meCꉐWK?yrޱdM5/T*!iPk@JRHUGRI^^__?y& %I"cr4_,A$5Pr|zd˼q N0 t Rs?~y |]wВp{`"˶`A*CvJhhEGqvRm]YRۙ2Z XwRWK2LGN};Cot}F COŌo %mhkDDe0#iyC&1szvy3B:Ts ji?o)1 U5DE\#~TU9LP %WZhL'JX(ΧO! x|`S"_ʾ#u(,ki5í=6R3P p`YWn/,-@"c -e0wįoadYVlxk2Q]2c Ja "ruelk(hVi*RFmUWt@FI jŘө-%|`L'ܧސFGw|q$njzJ45Wg +EZ#@JRp{pxb6$R)&U0Xč* %#f0+~EłFmJb>7kR RiAJ\Wq)Q&k*xCG4nRPZc*¾̤k#ˍVv $$ӉzA)˾oRRWB׈ j7:&I۲F uDXW'Պa0Tc2Ҁǿc4X杖{ez;愤q8 c] ֭A Jii`~{,qqzd2ԛIa !B%8OX2Ϟ&3_❖ _?PS$ŝ)+g#xHmPFs{{g:=t:瞒 IDAT t>V[}oU?#YpDkÑ#=c42spq~|"Hv#9'6agZ1 #owGΧ}<9jȦp@) #5!줔%h}"$ضF"o/ҕVFcwr (ε=]vRwŚ2㏝j --fPf>1ߘ>u鮁S(;PK HWwc1<35PJCI:B dA ҡBJz#m4J 5*KjM,0S@FrQ`j")T gj/dt{4-NZMVܛDhIӵƪ(( 8JXD1D,+%,X?R Rɔ 1:C@7ؗRP=ڽ x'1~`:!LU=qn-Yn&oaH0$sEX˾.יB#kXJuڶsRkapS8K: 8;jhV%$H#Z\_ߨݝFBF%mrYygn7r%b`.(ߓ>z$U)v\:s^j}GRXrf0@əzhMJ!J ˂ i!EIPEJj)s 0JɈp r#a蟵vNTh|۶QEd%=}2ζ"!4$w`BHV av} \ 9(%$СuR^% KUop=cbV~肴n Rj'Km#M>c$ 54zmY{?h\Z~X;2N(Zk'!{Mk8NRZ"&7Z߀#&R}cgJ(W령{ZjVSM¶(as |c=.ݕ{Z?|J]:_;/uCO!Hq}Gj(+1#HcQra^*?9sM^u۞N'}GH8<>l?PnxFӁE.6]XiAFcºm9R pxǾnq ,A%p~GjrNBɍ嶰ohm*Vx?qTvTwە|+g`Ε}ҰmFȾ 7紵2N#fi5{\Ʌjö́oշX?#w~?@)kxFIɶo, :hgPR.JM|bS;yw3NO]VE?;q02؁s5X׵s7I%cr:?fjİS C1h[X3 D"@#Ru}oHe2cAHAN71`ts ('{$T.(i)%RjdQҐCɂa Z)#$TM uqIۉ[,P*PjEJ"2h RZ]+V%RI&F*dR}ߺ6mUtTd2^+)RQh)UQR{R\Ԝ{0fƾس?atP~`hQ"p ,;!%YhJQ-n#d4/q@ Jf(ә Xb {"tdYf B*Uw1NZ0wU%Vf^?-F;NGjH)xDJ2*UTڲ3冱e]PH}T{= r}".0t;D\n3Q~@*E9 JOkh#a^I[CTx<9'4iPK{ǺO(hqF򕷗gP(IE"%Q2Jdxx F`|F*aqʶ^R!DRvAJG,w Ղmى'TuZO.6֤p8ᬡF $-ȥҊ(13u'伉z? !$R[)uCC6s)gĽ~mwk Z93!MgN\^02.7?-aDy{[-$Uk۹B7!~<̶hsZGnooNd (-z0+9uۑc?̭|Cur6sZu0`h8L>p@K-HHi1֓SΤΤPcv†Ԗ΁?{_k9'"22L]]P[\r_OE 1H\nAwUqoW@n](uY{}=u^Hy]oN5ñSBkqe xYzR/DO.~ر.צn:T:}:_q|yԌ~ȥn)2_4H1KKȹ֬,ڴ uHYoVq,hCucmK*zegA] C*w!xn'r);Ɩm`O_PDF$wI$ȵ"b^^;RP3YD\ 7 %D )TEJI)Z2ox~z[8LXc}y[{r4]98(E)51"DI)o\W. F[51OXcy??~s =Tp#Wr()0_^{x17 ߬eH ׍Hݚ* ~QJ%<`Lz5' y)-T\ךJETA7 εePSu];ĵ5qm׻L5H!Ahr7i;؉*Ajh/T"JXDJDEA =(A+J;ߐ5KD{PU6"ҤkQ 'olR,~DA/(DC(ۃHͦII\)PbhC=JTT8-OsEDD(᠗ +>L ݮQ l9,57pm[ja XSt uqCGu^^3O/Ę:wKU(~RY JbXQHB%eBΑqYCSHw{6H9T~}7`ZP lPHkI1`Emï@6G_Vdk*ryya?PvkX~7Ř,a;'?Eb@*E T":#E[ 2=: Ә'߶BV\n1-v;㑱|w E"#@YbX4κf/JL'q8㰺hñ4 Rs~yHEnur<&1p-}l nthei׿f?!Du R39C?1"A?ZlVoSrq@L+Gq(膱Ę%B\Af h7 0˵=7d -r}"lNFPH1! mX'Y%5> )!3چ\!`GDm߷#)oVY!0=p|:8>yM3=ݎa3~mYpfhQYfWJjrkf۽ ~[ƠTP ~eݚ%Q ZZblZ3#xO)wHoۼ該vZZ%%f)eYb\yPZ-,}5DҖ!lWR7hqu{3HaJɬFMhM_r; Цc~G)lq9Rle vuGʙm1FRDkCM-h RU˄Vw#FwwT Uuh*/f~@Aɑy~Z4_q́7|ҚHY9cN|gTM DNfJ ]Hlt;G7}u7TCِDSRnpL:/ 2ZV9B[B 4k BSB?4bN 27T$2#Fs#J j)8׆f/Т"e(AV"LJM!5#Ef)-uw'+}?08v#qEwcZHT{˙) fGy 9xmn f\цawd]J t`vX0`:5 U[l50v ,"o]k$Ź1!JB(_!Y (wP֠%H͕~HRszE"&|˸8igD*=r! ~QZ2Mم 0"Zl׷^5l]5eV/Og_?㧇=ix.x%X֕e]0%H;L0ZRXۻ6,T()9JԜg#~;?_aXcwp:S4eZ(,-9ݡɫS2Ɣ8XS)n5C[~G5JeX7:bӄ 1D>|~dw\\uNGee7ߓrې/ܢ֔l:XgO7hcamU-M,-NQ5cR EP`m ݎ#JJpC)Wq#EB`FQ($`j!$J@ e~%2SCE K\vG#2R9L{- B)$a;C̈́'Dh1jj+/d!@Y)zҤ*R7xmkk|(Au-Q.& !kFȞ <1v|xkJ)ǎ]G IDAT}'nw#znD-hF=)v&ohA%ƍ U2mmRm]xۨ%sy~ƺi[7) d\k"b<&3qUJ+R Y1εj.̗ 6 6Bf=B1=1TeikAELhӵRZ\grHHL3|e3P4[tT"~F D!d0xԂ CZ @#tRv=ErJlMʒrn9fR+r{ohEn7Ri4)$~Yac:i pك}'J.!52-M+6S;BLZN݉XR NeTJ%b`q pbUk%TBJ%|968rĘ)\/HYCKА{T>2O %4heض+|pkehsJFFr(4شq)n`FIxxg]jWBH9a0;rL m#4{Fk'_{?> OR ͺ&MlFxD )a{\דBhb J.( *R˿wx0A\Xc6h7y|PKbFl>0_tO c mySj5mSDw񯹨G2/H);D"+CS* c\ct~PTc/0~[e"@L-&e$jW 1HpoQQZt߱?8ygĺ%./Ïad1ndy@R-~cAH^}gw DMum{InaISJmj FMs8בڢ|m[1@WGbL^U ߰Pcl)m^X `R&_P5 Z jB;֕}o b/|"!BV%5{JfbEKyjXy'Һ=q6~C [2ErĪqi@ =Q {\Rdf{;(aALv Cf@UP`t7hȆ$ʂu=(Xc$@ )9;Jq# 5sBs?'4far>~׆Lֶ\ JM.*_Hs<òE\j|u8ۢb)(%p>?6XW^@V`EFR+TThp]#ğ/&Rќ,rk B8!R1"iT5=V.+1&v_g/M%tk0K\I%rf]/nǫןo]?r~-o>apwXmQƒ†`gYpg?y|Rt aC>2_Pkգn1_s-(xyzfL#U J!@U$hBV(*m -bRijP F|yz=ȦN4VXC2[l @{j J3]ߒJ #BIB kkQS$!gtߣjlpD(;V?QR!Ie-c,l9[c*oQ( #)G޾&+Z?5ۼjeܤ2~֊o~o(%6֍uY;I-Rق5rmJ2cd3_^^q\SԨ(Bt, (Z;ePdp#Ddc8<|}ؑX =slq|KD(I*s5Cl#=lqep| U!5k$D|y[?/H"3jҲ3B ^r>!HU7^}*Ju+s&KHOd>.gDIҚ'2O-1n3PD2/5ސFUU,>,I$~p9&gnuR[}'/sɴm4--W ˲`d?Rdic v}6h %!jls^m,TrNyu]8pz>/ׯ)^O$ń-T0~C)^KI#Jt{g )Ƒb I %DWn`kUn`fV?S+ChEMM7Is~Dj Þ"'me.#mh^T]ry2r3w ~8iv?GJ3~SƧ#?? e<ݷ< ak~3,ڶJUһbg;"r3V_k2[jκM/dkxʶ}tG˙{1|WuAPuFvQd; 2Gv1Q+/߿gfP5֗HU2*1_gl?C񄤰n}z0OL'֭4O7\`MY : ܥ&JfG! y%:J; `WD*)鄤PQG:_5F|_sAT<"RYP HZ,6'dQH0"u!3Ҵ)D7)&|5*i!Bp~yiVe ZäIɥ1:FQ5!URuHfх JȼX(Ђ**r=D\fVeE+E# Rkk[s3lG-!n+E(CQ5V Q+1 ~@8E^ [*ܭ;K2E64u{8h!elKɺ\kQaV0! %X7`f/ &*kY8wqgW~хW{8# ewHYq[XNu,hN<rTq?KF 1򌶍AXsyypgY/XmB! 6$WD߸U g]O)H1D~Zp~<цQvĔiez=H_.h-!Nhul EްØ k yaw60Ɛk8Er85M#7$ֲ-~wE&_i*YU @5jT5)!DM#3H%1@ !3& 3URrj0ӕyEč{ivZÖA)H,9>EH/B'9gﵾ?F 92#c" IcHtɲM͜mE)H9jWJ̰!_-(U)B)R|QRD dRcq!$BI8iwgPui#z7ih)F<3xtN|㦁qUoXÄ2 cj\$8aE)XW_NZbr|n3q1n <1 ;R4j1~HRmj󕪨}[~&<^(&f}X/5Bsa<91Xn Āv%GT)D)e[u6)abϺՊ#q[r^T0sthay!\?3JrUHQzk@uBGQCk}5Hɉ<_>>gvIpKx/i 5^#29LېB4vx&Yc\ST~CB[zY9 ElpAZ3Mӑr!$0Zp:=g_@HPGHAHX̆~o^r7u/#mU#O,t0S|0 {+꿆jRGZ7~?1~P}_dhfgӲr>W<`573˙暡} XMwH-n\)oәo .dY-R 9gئ":(aN)"u!N"%xHsD _tdD&+P[^y~y-׆i'PP"2B\TǴL#OX7UIJP@VH')!-ͳ,~egY,{=KUæ*DP 7WUFHdbhx||K:ղ`(4msLZTmc%[GV*LX[_) r zuT' m5 \M#ѸELQUa~^O'n_UyHߞ2hq4Qn#U^p F86ΜG2 Da)c3EXXBdW.ㅰ-øӶt_ ?8YFlƺN5.eO4!$kwdY Mu鈶-1c#4JKƐ\Xٴyr,,9T50/XGPfHYm#k62w4m|eZQi;rPh7Ru)]j#JFqڮA_7J3 -ֵ!D2gJ6b n()R:zUh%ɩ‚&з4kpE c Q 4}ivİ!H6 ;udߣet}KczNH8o /7x+|etڰ m M!U$6S]QJaYWb\iۮ6v !d@!&54!i+}SQp÷C~9?Gyea\H}՗vֶ^^hچ3~r))þNH"mPBB7uĊ Gv=>4Z¶ d%Ӵ!ˈR5h-9hH!0O3Qwv  IDAT!DB` % 9aGn4mгl`kQtXY:mi:V, Jm~8bLhaRC P/V &dSD ͓b_?ԏUZk~a2OP}kۓSDږa]xfoT½m0/38k+%}JkA/;>GYǺ,"RB7 |FHk,=0 yTuQHaCZq=ʵ1EZU^t`]ۣmC4_s.Bp tds ]W]tLcq$h#"Lj՝7WZQl R$=Pd&uLW=35󉗗#ŠAJɶ- JmL. s\}n|/!~//,˅qiEG8iv{JXVJ;Ia38RDr$DrU麁y1sH\'(X[@ YC*4p~9s|~B[E)--ZI?5J\33oIFO)֥Rt}_'Au}O\g4TSi;_Kvq,*JC]'ar18C6vZuK!&h)nR*f(7 ls}qF+E@FAIJ"#OGuD)mWg9RrD`W%(uC"5'LsPJ`PǨP70#e> $v{n2]*Q:ƘմwO/XHIJ7tL3 ɑ#]t|ٖecU RD<vU;6m5#R)Mlb)wͅۻqp{wDXgbJ =BROPh9H+QWU5^X1l0](e"aF2b9W2cLX#Je>ֲJѓSBsے}D['DOi8ݼg7,lȁz [<B:PO=KuAHVJHX2^"v͘A3G0n3%W?jnJPBp<|ݜqzFḰ岠ZżU@krD4Xeĸ`B7-9g}{T`$ĥRO(8efXMLئZJɬaAEXe+I<%{#}H9 MGt9L [Bl>i[{>mZR2i4Nkl1m rX-}N;عhܚY: ~ y۰fຆ{z)g6(Y @|>!KI>n$[w.³`a7r|AHA۱s]|k =m'(˺ֆTf@j2@( kb21^^0Eہo1ʲN<USu[ۆz|ذNsxYV[GzU{w"W:H,FNJ(DhGL5ҵ;D!߼‡B gOLz F$=M;2=QzCzo>jC`[̹`#=3ۚnĔ>yk=~a&v7ZbuӛxF;~_ٓgW:1fVc-O|7̀qgZ#@(jLI6N d}o3o"2sG/'01#a $I$tikᖂ#ZhdS;>RҘRbwߓۗu*rZ1!#1emRuk#ӖD)"Sd[Os9>!$:M e#:ʯ"Ԇ, hR x7h#Q"B,</:nЮAw|'8 (T?`jq<ᚖ2tCAŕ"m3tUVra̬ӵ-9֍C - ZBN4ՀR|+t4mGQiHit={{ rП,<'XB`^G9O+ u蚎mZ a(B#H]Ъ )03^3,Ny$(q¯Wm2U@畴% ۪Zg5d g5~fC&R V- MƢ"n py~mwlkip Bk۶,v ;RLsͩthX>agNnyyzAhCh0ʒb@ʚ]DBu26C]jurbxy?PXis'U) 4=gw{(lT7]גSĸǑm#m^=.w[^»b+e&|s oԧ<_o_^0FL#gyѮ:KY1[a/#9)A(k* L+URbDB#)l}C\Mc_|C/*퐪6!וj╷LJX69Y=8] "юm j=]0]!V!P!q"|BAr9Q0/S\DLՀ ;vy9"4݀В<=[ھ:0~ސtM\L1 $R܅Ia0MUHܵ{⺲#rᣏN]j!YciPNߵU7wn_ÞwowǹI}o =K/jN)QR}6;R^i&x2Ӓ-zuD>:FOA6\Ju;#gn>UUn./ܽ4t2%U* avOmtm6NXm -n`|>#¶m,@.¶jh($MB"e+$VAWx5&̶zJX+1FD&(@F|))DᖸFr $pUG(d#BI6h[GSmZvU)U{a82O3] }4m(^~lZ6c# ~p͎e@Fb?G Eɞ5 $>$z <ͫJHyEa;C;`Zx:a+J50gn_?`TOӊ`ځ-|ŏд4>T CX5Xk]'^s:o=ET|pwf&Du=dֹŽΗ#CpX7J+UXm!CH ̾ mXcIׅKN"QZ!J5/.g^kJyfQRC g?Mn_QY\ ʿZbq-'JO2U@cZJʤ8==qsGNO!|g!XvlKF¶-?M5y 3@ E. Ie A8>Ct㉻ݎ"bS xw|)-}[e)vlp+s`X3Ƙ} @2BL~21ůRgX]WFb̞=D"8(%EOJTP]6|o9*Nj-Bkkb(ð+0ƀњ3n 65c%Fo+gdD+eaZ5B~SdEרG i$4g[lȪUT<8V-~/g8< U2R4HrbΖMR9)`bP?î|uHmO,smP.0!d[rq xA ɶN(6Ep{s8]}!hȢr|X8g\&k[(llV.g7_~(Ty'(>r|Q233h˲K mISp̋icmI(-I Gt'6<#ʋ@rF놦iY8$!!uz&Md1kLe:ösee$:c'qꏿoC>??Odӌ7.3!_^*<.glJr;֬J lt,VZ[9چ Ҋu^Ng(jv6KAjqH)B@iu% V!duA(~uMVgkd@*ɰ%Ekucu"gB-. )WSuBY JT΂2˼!hM}rz")ױR*`Zv/`z3eJL=Ʌ#+ +A VݡzD%kbL !NnLePh{9/3[c?*KΙ+NbOӶu2\Ӣ5$Fk6W?Z(Ȋ"5X'¼,SٖhAk:hUP8ir:U۰hZ N] IºMgm5(pZeA\'Tci!#K_ǯ  !6/-b_gE_2{S9<_/7CߕrģiPJPryo77 s iJ{/O42O42Sa\d0\.lq%e)Vv=Xf+T.'DPƶRؼ,K J/~&H!KǗg3Fc!xfKue[^6 [N3X|!TMx:r{;s9?ͦe!qzy"lU6Rm{O !iqѓ`P7XI _yᆝf7G -k+m.rPd;TZ&jgG!̺NsE IDAThef!Eȑi[PSAqݎCF[pHa>a>wn=F)#mR )KRÖjGԊFPUׇhmWiU hf7a u&L+G(Ϙҥn(9mȡGBtC% ^s||ٓ wQIA; PDUcZ m5%HŪZ0-3Oz̗ _nb}a8>oV:e;| J|.!'r~Dz4|(Wd1W{Kk!׌_78Ly>QR:R0unEzZDf"itq1f_GNJLs>^@ AɌb_0N++m$C MP!ȴ&GPmh) 1x|^Y rpw4FkA(>I>0m i-x~~HX#x9k%9l[1z֥X퐮Qy~̲lX3lH +%ŀ^޿C[C) T>],DL=g֭;湹#G6ir ksh(Ȣ ,nI%tfb]Dk9nUa: ĘHJ̅\2κEJXUm#೧s TRٚr Z_}̮.g9 !L)%}ǺfRpɝ|ŇQ >aÑи2bLE䘰"*I"|&iڶgGkr{B^]k˄UnHdG6d wwc#p8V $VJdwD鎮2T|.#YfhHێy9RU)*([9ݮ/ Me37O> kK3(|H9bFZò].9.Gs$a9niC̬@(Ѷ[Fc=C^_g]I uKB@ky*jC(!2IC dQ&vk8 lvX`YWi-)NH8%9_Ғ2=4,KIuKyVEL jJS!XS\k$nD! ]*ΰ7( S)$J̧[Q0NR,vR\vyƭu 3t9k44m"&2+4w(Y1@B:k ӁZWxV8'\sK&u_Y:oqBqGor7/~!_];eE3EfmJktq`YM|O{xY)#ň|]UeX%??r)Zs.0y4N!0\>pu}v+J=Vh%2iZ~eQfG0 T늶Ѻ ó"uM $7Os>ۚGo*֥Ȉ'' c+[lH΍ܾs U%n]Kt_!i`Y&Vzt2 ,%ѺK (*QZp.$]߰ Y]!EF VL cj˅u! R݄2deeG먚)9&#ʳ->e,nn%ρ~-#B%*"Jp 9So BrZlgp4Lt wKIX@-VKߺmrdbRVW;n=7V1 $JajE DE$⌑o晦Y܄ΆPw4}t-BJI%u4X.o_<#1BH0 #MU!*R.Y$ukPp}m";Tm6O1CIRk g:ɳs9pARMeizt8b+MIQP7=xFLeB !_5 b.r QWVոeB <^ S [[G`!0@[ 7Q=)%2iPjCV% &Leui=9F@iR"nP[Lcv] >י^BgB23 !@5>&GLu}Kg=u!21RSW-ebV6D5.*6\6e49_΄u!47&Y18l6WV[>:r`jjP,~̗߰ 65YmH.ݷ0j /o2^\_:m[wLE~/" 7< J+qn;n$ҸsD F2k\rR.Rw4MT0SY#lM'$s0a_kk.'uBjRRtݾVVHy-!%:lG#%@ SL)ah0ciX+40c&=.wBJl{L[&UU?|6&4fGx0i 4B]mP9*u!5mvW82Ƣ mwL#!Z#3ӄmcA>H$JkR INݶێw( CkE$,%2^eB;y@ IX<AL~2Z)^Qqyݷ+FUx|pZij06ep2OTMz:3)U8(Ǵs~<?)/~&xLxQUlOJ+_O?C?~U>Oo$ٟa~g>O_L>s|տ{ʏ7G.mʫ-o/_HxQY-º,E.J'+|{pFV,y|SR6R$}M2 ~3UE&F݊s뚨;#<-lwil2ΐ"RbtZ-2'zA`(V9)6W02s{{ J;l~ZFa(?e"৙y0r 4\]3x7S s|wOqK@*51i~17u#Ή,5oQonl\ikBI*۰.(Q$h]"+zztEʉZ+lZq =n発ʦT=UBYV2\֙D2t;wg_f=(ye_\8{︺A7X ]=>{uO3W1UM 0]f\Ec Bx̄eA2y3L'*SҊ#R4]4"!TٶW1/nϚW|"Sۊ9V\ J%vpZNo~(s+L:s,eA+݁Q=!$VdR3Or}p$:zCZ?s3O'oz׫̈́Pʄ9q=l?g+[|w|;O;?Orc$c{9~oƏp_?eg_?qmXŊ]c1[oޣiךK\n\.ȉG9<}t*,H1b-y- c.R =b8Lv+dv3~x'-`]VK0/1Pq^5$M0ېB4iZi`]GRUuYjRÁo1U d59lS!T WWWe\Lt[IXŠSUvWfcu$ k!ιF2VgmbGխ Da-RL .8~(P9*Sd@z$ @@&شu5KStz Fa:`EHҒ4Xn:Hi2w;@H-ƈkL eTXYf- hY/u-_e-7Gd.gl]x;i@*Q M4&uL&|+a)@T`gZa+vtnVHӴ J =h)0u&K%p8nVr2 U@key23v4~ ˂$*Ӳ#Lmn < 1FBpu籕%nF@4~ hK̸y65'x;١3]ەkR( uj{X.㧐Vr.׮,Lwڊ楎q,r~Ttx1aa[ҜCZubg?yYx^t-)FNg"O(6=L=?{)2 I1QZ0%Kֺت %rD }ntv3MEfڪLBkl-C``]˲] )."B.UjsϷhU6 d!+ҴMUui>mE$!!LmLQ̆Z.Ӄ׺b H 6e24n;bJd =;eb\ ~[@aZܺ0 '%@ HDeӒ2ym99O+1( ԖI-UՔ EՔm}rH әiiڞ=I(Ą*fOR5h[F 4hc.#f pF2AJ[t NuӲo]_9$ +5F-ZN5\6C3Ȍ4J5 |-!y;qXKV !D7ĺ&r(k9ݟkS$X&jKŤ2;BHkp{ nD,J䇍N~"%J2Deg}3)bTms;Ӊ5,W4FWDqq󌒆$tmt^jyZAJH$0;ٓVRR,WBpU,v~aV|_7;"ә,*"-UHߑbd/u׼2|&d 03#kX0=3!dlՠ@?IpۚBR@H* R Re&4YBUאv08*kJu"LR7J*a~DHUP ~RF$zDxK`ҺvE!2'͖uy|#uW33Ą2WrB nycc^Fq%+;X uףD9Cmۓ\摮i1֨e.TVԕ[T}Gp<F ]i 1\r?Ҵj'ow=w+[ ho]`t}g<ڱ[ֲiiɲD"j0ae EJc]~'TwDKU߬a8h %%)c}B>D Jfd=O$! )`r"TJV"$1R@*͒ئC%R@hC$9_)ҵ|!HUӄ4%2JК2jOgeAe˄ #$n)CK+uu pNm͕r\d+[fiH["Yk c"eu`)MQaRfr͝'LmJ66 D*yh;$i4)Dhz%PhY汤PBc@+E!( ޯO 骖Ӽ tf^1&23Rir,F[rP:$r)G%5sL%j[\XYB+ȇ0B`j4c\ LM(޳'Y59jkMLJL.J2ym#ʵ=HiT̘乪+.NH8EyUMXKHXc1JabD%YbUe&ZLt#MbHPȢXCj]Q $He(d1@]NR$By &%y溢;T,LְgOB.V#PBl]cHYG \( B*9")Hh9>GkMΔ$e*0`))5Tyi ƈZV$0UC4u+1|ALݷTMjjt~s(!or{c?WƧ/J~j )@ 'w}/~|C-6Mpu}4]_\CUE]5e-.w7-]K]-vKe]12Egl6;2]_$Jig&鎮ba]5[~yik{';Mے4/V$-($(xQ U rcmRwvX9836H`‚9Xcw<}>nhb P2MױuF!uQsXrH(!*J m,Z UEշ;k^O%F~ON"Re~FKZ)lyx"|e7ܑIZY֙ㅰnX-1ZĚzE)C\/'uF%fS4!FO8Cjq@+.4otmRC$$vZ数z9.ۺ rk#yBRbD;t4H!H? hYOY %1& ~o_ċw!Lj ]3 ypX.O4]O.e_Z᷀P@rFIɅάBQ.'p/~e/%[XY/ R(mp&Sjx~N{%m\O'v()ƲθHNyP4Tp<,lr1A)DO Uȴp~>#ɕ2(6"4m !blGL7HQ6tawWC[`ЪٷmC(Dck{+ m2abWB=-V6i($53^前 4])㗵BiSضg^$Hm@W{tTEfzxx# ݑoI9B0<%J;DId3V'iB2rvu\i։jRQGyX)0"ev?s׿@C?;Zkꞟ;;|=O l]N%X!p1>l okTNW ;JTX#Y uC.d~w yyկ|r-\c(Ka)֢F)S V#eX.#Z jj?K&kl^fPp]=SM~EH [$){3n%tVm臆qݰMKB`uW|e[؂ڰ7wLX C]G,J"ƷZ? lizhV;M2/DҚ5 #KJu؎u`"{rYE%t`G/vD-,^=ݻfn qFaA[LJ_:ݮ9sw1" ۊq 4qzBmYu-joǗ/T^!-Lc-޲*,ӈmQEL3v^yBI)$!{yAi"JjlדbPUIqQm7p *+O_id+_f+2 k7?Ĺ_';!C8O>`?- IDAT_HfGO}g~v^(s̗͟|~'뿧u5'7[J).'(H!9m2W Á=Owtm׿۲Սq9$,W\#Z_w7k<^N~~Z'ruT! |!GO35m3jY|Cgt>Pxs~C(ڱv;vZ!sϴ=t VLR$(2,1V (%XcBBjQU?[<;EGգvqJ!BD,2QWN4mW/~3Xk5F;dЪQH1rwx>qfTqxSbFԸz:aִq"kU*AÑiZׄMc&Rt#i,la$Fi:):}{u42{Jl\sોBa[AWa&Th4i[I11Rff ;qk7Qf'S5ֶ2W  SdQǏȮ;+9)Fߞ}OݡZ:@7BYǸLH ) ۂ"i92mX"Ķ]^!dZG\gk$.w݀+NUB\2:-lJ$) (RG 벱L#˺}ZsH!*;f+0bG갇("s|I!/~ IEϾ] Z߼UHnв66Nei9>k9%im@ږΰR`Y2~~S?ȟ:_?ſ׿%.OO)-];0Vq9^xm隈~j`I[UV~DYA !D(㪋 aLTz+RTXnܽ84,Q~-y3Fwؖe@Pt"G3Ơbz:T2݀ Q"yl{d^'eF/)( LmKsS23oX/3|6VX޼*aMRJRH 7@'+R$v`YXqHܱo w7\vr,BжBJ z(OgR tݎ+x%5ݑI2퉢 EkzFmg3(hZGDAҖ|E6݀5x*CV(JQTzE)J/+rl ~NQӕ7}-fn˼֒"ZKP45uŇnC,x;=lo|$kj@4OcqZyؖf7sa'J@FHй rE(Cp>=c{}GmxO*6k+BH9]N4q>_\}߳s*Tkit!)?Fkpmmqhv-ot݁"_PT+A*([ 9~`Ɣe t9 c̾9 Z ź^kr5! )EGXZ=Ӵi[ y#, MCH (|XD׷X8|.̗@ǪNH][m" = a]Wb R}hUy|Swd5vP4O}/BZ+2İa]VPmWmPB=b]W)[un8p:r K]9(cV0UGI i%D2A&D i9!d4p~6m9@Hkp]O*u٪{g+ k٦nKam50 ȲH 3hYdO#Уr}e>R#!%rZ:M~ mdQZy>Zl eӟקkvRRY4!t12s,lˈkqX3!F5!rNċqr# 8WRd_ûۺ3̷yV]G{;v9Gc?w}9>KKsKd}֫?_{U=ŻJFW]Э[ki)Ra޼m^}!]3a[q@mϲsJ_n|#Fken]z]% HA5(iڰ#1Eׅy\0TFU%EeFz/_R=h Ra[-: =~]D:H~"Śƒ$-0 5 rD E5}Ws-Dk cK.vw !{bdȥ@hl $캎wvd E-40_.xJe4OHY.Z(Qr+Krhi*D r*,LKY`چ#E<UjJ!E ϕUըP;9)Eڪ͵Ƣc/8!BIG 7T0%e m3Nə1i3+fq0)IڻD1RT`ANni&L.<)>c>%,|E ~RL~m1a[^>)&[>/~t}Jr>s8 m inM;TGm{Ru6!pΐR!P qĘ+(lӒSWXu9Ju1FAr^2DR`\(27e_3S5ԙTkCҘڑ3_8k1]YDeF"0ֱ M5Al"~]hv0q #/^ W#_/ͷp\(7fkIn[7FC[{޻w \DXS,slGk~Ƕ(ɥ SVGU+(R*iڮtzxkWokNj{,Q7@'gJfq9 ౽EJ{KJɬBרXCՇj:ި߼~x5Y jZ0zb19mm#.B\kgv-Z!-$990B&u4aa[Ϥ,~H~OMq=EiwރRpY381qm1za bdRJsv!B-ֵH)0VSJ-ð JHiAdeI1ӵ8PIH])g JZ2+l-9\ӲѴ !DB!m-9%8c)-dA(odm۲N]G+6-!Ey~A \21'bȴ}s) 1B) ۸ʲ9ܡD~Ajl[RWM;ai\j)rb|>cR~]0M[mxKx8 @Apy~k5JhbhgHٳSevqqݞꛕf418K5C %1\TTKu%e'ֹv|Qk9%r)2b )ȁ",R+q".te,h {yAB[`[|Q*"W֢mK۷H JY.OϏHîBNEu(Uݰ4dQdfY'rM[uZ cd$ZqiP]ߐBb[}-39@ހfÐXC(/O5 5izC6l<.ڴ RHy$DJPdWq!D ! ضCt9Qr y~Zv n~[kjB&X c ֖m[rbwQ !1n oqmsR24p+VmEA&}5# 7k% T _XP()f"EH`5u<3R)r)tH2#5kI)\'m(&o~QYZz[YVȮ!f['[u֥d\S4Ru/]J iɛӉktļѻFo|6f}RLdַ ]'ńy8[Z2ÎH9amUu~_ݑ_Z2aiݮ扇c{ƨEE-MS!LڪW֥FL=hogmTu Îؚl*{ښ /,5(T-p7C]дMp aAHB+^ X#)%(U˕`l~{bJЯ&ܯ+2_BRPLw1]& R< %Zg.[`CIo8ץvC? $jAB1OW%g8<<`l`wK/.k;m@uϔRF(V!+<'߰EZUYF]=!G6U)v]-ߊZfX)px#t!D6 B@~f1",H-1 !)1L:g [ Hʂ7q"M BAm7Êu6mj&崢4d|a80Pj)V[4J XӵJ^hŸR MRKamBʼ|D< ۾a?~%܋.3ZӼQLf^ 5'rL7fEGL<(I.FGK{!ucdZ^5R/2Z"Mߡlic rFV;R?Ȋuy{$)1aqZx QU!waN}mF*e?Ke4UJ-AiQb]G7^7(] ξخkەT3MBǁP3ahi pGRhZ4Z/{"0ֱ-3pi:^9E[#0UH=4m mhDcRň2=iYINΒS\V8>!ȧ9BX'^ J ht"sǼNtHܯԜP00t}#EN;BmSǡZ,J2\? o+UIny/^V{ڮ )}[qޓζX=vJ:b\F)e6cPZKrMeJTmxKηjLbJBNI-8Bhq'E3[b[7\cEa˂?b[KJT eDEkUnGG ׿;ȩ峹|'ʶ kwgiJ &f'VGH hΒS&l%h-dVtp\1д0sD/*Ih%)ruJWڮi:B ؛r2gm;Ѫs&ǹ-g[G* hK]+ZJUY!ľֲʲ^^Q݀=)Hܳ,uzİHeqdoʶ3ȶoėt_\LU xֵ9hcEmRZ+q}So #1$k)`iG)|5w1V&ZYCPA$Yv[QU,"hZL[~j|=?7f|Z'ȟ7 wglF۴ %agI҂#q;d+w%Q-ƚo~`aܪzv^;Fr.T2#P 89>iZRׅȲ.:/Z8Pt+*Jۼ5bYwo 9Θ0A* PX=xCO)?T2⚎)DP'<}$.*#I!s L)RB[GmwKlB\ep:_,0wlsb[Vԋ77T#=oN:gmZ},bZOup#F)'$]BajFb( k46,IT9j]fxN!EJINڰ$mCw8Kv/:/RՊ+۶={YDYR(Z"1k4kYH}<~9|>A4ML+o?'C O:}Ϸ~6O$nطe2Cc8HHXCp<y~zb'r2]9Lf<;QPJwbʒRb<Ҷ=1Y b"p8~c$H~Ӊq<BΜ;}#~㯾>` RT4hVҾ N)n+U*23Ogj-}% T1, zЊe?N9*MyoTڑVX\J}gbMC,dƸsB[:DB|]a#Ex %<xFY.R0oAhOobplFEe6-/Maj1S:/G6_QJ.m?e;_9 #iسhsJ#m@ ݴ\dcS$BxבR";mQRtᇸuaeEm(QXnsjmlj#q_y=m? rAB ZRSJc"ׄ ЪaNN'@H;4a1o*EJUQSĊ5l^?}@aiT 9v#BMp}C55{SLbiơqg;({k99hs>1+JHX߲-$ơ#(RhyNN`b]y.xz~h/ƞRdrpz?<6;mEKeb<.\^wNa_ٜjqYِǘRXc oXHۆ*% }`'gΰn'I<>jyHitwbXgn`Y7D6q mߒ _|5\f/[=1^>2( eqƑ׍|Zs|3tg]Z`J*6=W!!K[q\hczoaղI࣭0䨱`|Kw\_FP1 >,_| ]*bG ;hmǶ advy1kq_ 焃a&Ņ& VHI|oAbN#8r \xi(iB5v=J#_ w.#,jSul(SOIA`p%2`CϾ >tUxQp9?w֙T4V)J Xo>a{~٦+xĽqLO9yKOwh:DXgִqmmc45x2_q<ɦz2Ek1+,H1)Do-ySR ,w~κM37,>g#DaSlNfm}p8_%_G899&˕$rw Xe9EɁ%EԄI#ǻjxgMv_*/=wXY+>7om/t0дL3 0n3#?5_uGȅ5wQ~9'\۲F8kQj] hE+0?O~ʟN\E3Bo dua|#nӆdn(bԒ))Suwab!%N|=mQR↦pwu+*I% M/ J5Sk+{͉%@͕!n;)aEvyuh㩹Psf(`\XtMZ4/ʛo{۱/([其i|F KOw0؆m aU &(ǍxЏt;wJxk5l}υ -,Xf;=70(eH}avھEPTr.Vq}~p:(9< M 5Ƶtno>oHJ:q(=hZqƐCL(;s4-vY[hG ̠%^Qʒ+JK;k[TY.ǵ csķ~'U,*m^ NZ'VrF9;#vmEʯun@-X_ѱLHJ %w3 Ɗ%5*܎e^e60a'x$DNIQ<(|0Xa[X+VR9aZ1dIdEı{zS|:\v^יR /xچ\ÕFJl u1߽!0>6#g3 @2QR=;xpƠh;9=~vu^H7P\M뱾e.ZE[Mq̺n7xsP0ԂoZ14dPؗ |z/&E1} |>/g]gi>]k$l X1h0]#вyx4]麑x4 Jie1 mӐbdY\9?b>pX-}<YT$JQtmy(T0"2Zs}U2!mp';F {I`@ӌ+i)37ӂu(`GrE­O>4%ߒ<1O1ܠ4!E1LXG{J]"M?2GW eBɕYt{}%L8v}_O_JsBO {lyHFDM3M?a[!$v]dVz4-2M m1ޒ'uT ۶U@Us6P m-V#s޳mh!ׂBsB )m* ˝ rncZ2= fjɴQ 7s~}yÑ(I ZQ ۶}a_=ǯ?zs&*uT+! D#**ME[OH 2=s&8ޱ,m.4 ESd2I^R Y tĴc*#LaH[_t?}:E+AilI)0]o=V0ϓ莭%c9OWRvR3$ ]~g15!̶'9EWTJq1ƈXR l[C8keτq]0g,*RsC:_! '9f*/&m8|>woѴ 0vui.mz>Sbnx(U9xsəpR3d^_1r~}G3қ֞Q~yq7sh8_/=w x;u+<zm;֢*5o3UYBHR4 w~9z}7-1좏Ä@u~;?C˅rEi঱+9og'mp'/OO6;R*B-a`].7e^JhִuKUX|{6JΥۆ#ӦJh%g_}+ʤL&JvY:͓Jzҏm;ʠy. )֢3|C۴7t#]Q9 G̺*}[%֙OQ*Ӎq<a؃P~$2_FNyPYv"O9:Ϡ2Y֛2fΗiFws4myc7c D4L牐vڮjzי\# 4DVt&JIyCE m-78??KBUqݴ^[HZ [8/TOu^^JF57ggvM}^'ޝ'J0]`,z%pK uQ9n}):~';渰HPPfWjUZ.ilsε:UMcka˜?!BBB=`DKUdeknφe+$TlZ:q'>V|GyQx&r dOu\I l]S] CWok[<6 D\H$r.!ϯ%U2]#-2nmX[9cMMLkI6 [+pxyCW-lXu6-ZoCڒb6Oە4grڨ۞mu=t}UV-uPն(_=/~ ~YtՆ{o+dBpw2O7Ȃ>!s[gW/\[pDQE" 1.D-zne'aX$".$?SUb̙ M S5ԝa8==iJ!!Ȉ2mB.H۱aLacZ2ΤZ-!^|O/hm=L*>HBϟ)qIFRcnŴyQ v;ki$O4 wD@Riɶ_^ >R0hSU\ϟucYn(EbOpg^ِd!QuehkFig3/e"WϟXۺ(㕺mhTue K W r8ﱺraP:LD$1X#2 sQb/Eݛ3187P19r=v{3.lEmaX\F=JA.^~b@kòCVL\SLq!ᶍxzv ^϶]__֗e}Ye-aVyq8w@ݴ`$E$mӣ"*KZe^J2toQꚜbQFⱖJMülJ% xau*rpTuW\9S %2}$gj2Tu $?r^>0]<= ) -. )CIRqyDp (Y7Gcw4dsƭ^ylҐkQ6%-6Q._yr,9YSЌ%+0Y!)[#]=,JU%כuH/F2)úHYMs[y/9Gˡs[QjH]E+'8nʹ2cIp!`UE#0sXkH)b}(?ϖL^q.=B%jT \C$R `ZڛB#c‘@8,F=;NRhہuvɾ@لTNhքR 1Qeb"y:M mPf8-X8(<Z$%kPFw1D̩Kc"FS#"kl]l@HEK$#b,R@(RLnV@ł hY発ЕAL=ZgwR%$VdXRP7k*aej¶ME@L!$”iڎ}9 la#F1xVtxp+ qF|ۄm0j T@9eBI< ah, lq/.H>p$8d2eFV*Ưsu0ʾSX, G2Q)JZJ YmŞfrTU*-0z+-- 늶 pyQ?ɺ,ت*kAV oct6n+zE Mh|H }3\ 2Ļx!)@~ w9DD *H.+a (ZGTe/F=I-S{B*c ~)E()fw*zEd|t.mBQW-BJxL%=2aA2ѕC$ )IӐb(#JQ yrS)%VE*V|&ܺC&Q5 .xܺB)#9R kx~%DEkLF]LP<4m13+mK6F3).ˌ-Ƣ92 5&9Mc i7rw}_yAJIrL3hd1d TR-aX(Zid).z%l?d8a*{3%J*e) %nS~m9ݚUk eoN.w Tr{RE}+}}L/O?w2?ݱL&גǢ!nط_˃pwG%X އry CTJkFuYTR \gm3[U4m܌!h~wEQ Aj\/'.o| B U n[Zs9$2Rh]O,mh];啶a;(c[LD0].˘Ky\̲LKmXq=Vlc@(-\tBblkx}~V5Y&&n ;DAʌURZk{6m+`ZVrV(p>r^&W~ZLy2Ҷ{BHJ)VLipaw9Ϛ|'mDhIγ,6ᢣ5 D%(xV~s ә>^X SWڮ|~>s φ3UmM'- W7Ce4]81#`VR !A EFTE)voR))sJX-@X]{mx;=svۗ<8˲(R1 2.+ߚz :L]!UM%8#!D*q#9'Ą48gr[o)6Jt1&Js=u:oTud˅fZ2UT7]9{@#ue+XkRTmGJVl۱zbcXR BL#R-Tua[4u4"r1c8lڮvHX )\Ц&Dtuͱku=mQWYBuC7<n%~Nr#U]at@p>]@piB0Þ#~m wX\. ǻ2Z)49Kiz:s.x{y. B &D{qF)9}GH/B(>}Mې3L PRWGLn3#Ap[ i<ЄmFU um1ױti >J'ô !y+vmtyݷȜ|s$W~E! IDATzUJLU -m]G3q>2ӑnhH)Ϋ$*DfO";n`^DTU1+l+!eSOڦzBT JKuy;Hnw,{@FrxJuE jm-VKV(m[~<߱ݣdöUp)grNe|^r9چ9ƀXQF h$5峐zPl늖ᄃ?h7t>?扩t<|^Wret$8J~wO+墳#@^l׵|R zaa&v#>zmR&.O9>|*2:L aB0?i`t.k 7 VU`i #ٰ.+YiF2#!x@w2_Kt!e5h+'O?7~ B*ï_ֵDNb鎥V<,LSw|ӧOt)hlnAܕm tX` +u-zKwwd$ȟ@$??gvJekP( h,y8\oh-@ҢҪm9uݮg]VslLUU\H% ޠ`\g|WL󂖂yX":Iel<Gٶ Y(xD S&.űEm#1X.z2u=g*[3#Rԉ=3̻ŭ#GDt Dd.Hm'F!Jy5xEZEXDTQw({H"@.`uR_^0]GAX6M_3DHeƱR mtn㸞gLm//έPXa!Dc-kP)#+]&,J#CBD6W:)}Mؾg/7^&ק#Bm3R 6˷'HtO2!(n@Ltdkr(J rי<]wX~LG蚁?do-yd.Q/^>3 BؘWhSPeC%XƉ 6 M]s(LA'l](h[ Vi6Xo)WRWe1e@""ƪv\ `貖+8_,w;@p9y}~FjraU U .<}P 1Oh~[7T]K]7, (y-9Ӝyx|G~J1uPF=Vi{l R<~$fshSAԖ~qs ޏQ5oT]rnk{??@[wULR'¶RBqy{倱= qeZ3MWưm2!t&GϞO+UrBctFJVFdncFrъiom]P2:.,R:JӶ%izza|8ŏ^5%wmsH-B":ϮqיTMq<n]BK!ykו~q}.]"kѦfM Dﹾb;\uŶ,ضF[N((+궿1$~}Ï7HaK79+"%ͺ(ض  "0,˂5JLU .b锉3͐˴Τ!On̰kbҰZV‡U!:´hmE*@Z&Epu?c`'(Uޕd!.Ia7]ů?Z?RdZƹtMe)|.Ƕeet]5i^y3NKZï+RZre^=JkAV$p([˟i[i*kBLiISaۖ,1%BsQUuتC*KB)swwT@>xu<RQj+(yxHm uneגbNxCRa߶ʸAUR,̍~w`YO_~GRL/GݰGۊDEǑkrk9=13[ivMG |<9\+]_G!fR751nx_`K]?決n]Y{rH,qEHV|mE$vz[r6Ae hbL䐨+RD y -Gh#QҚ;2 ,Ϝ w]Æ+. U[Ѵ5;iTu[ҩ[RPb+ہ#4(SvI!r}{EJEtYڪargĮg͑M;tR'ǧ.s]U9#gK;{k$)g>1-m_)euݢD\ !HqCJkвg!f>nF?P e~<`T ֶmb^WlRCgBT@<^϶)arOdaSJmRkT;0+HU[,WTH).d9`uא#Ӵ"L*F2lNp$$Py mӲ%X8M@u[jP \BdYfB(ÜE/e1fY _UDB ˚G+rS#u&NmɯckUO,b'b4~x.'6a5fGJHutik6'b({DEq L vc,A0*A0rZ=USSɚ9&Lʰ?B$e:86{HHܶ0~X+Mװ?ڞ1(w_LQUu4-|ŴC<Ķm UC=9 /2n ѺF3hnp2^)0^/ܽ^J#BZE> X#gq*MBkH))D&""HfA38i.?-K֜@D…ȇW1]ݾtB3+EBYn:O Fee%ryAJ4օev H{T/oTF 'Dv̸$g .+ Tmw6uc2-BɶC_"#EFW|*xL7e d[PfW (QW͕ILe;M\Th2ú\1T`1s^ W LU;?\bwe}Y/?w?8>K&x}~f 3%ߛuS\Ám]s|fg>R٪Pߛ5;ܲvU]q>Ͽ_//f+D_A6(x»oƐR;t9?:ie  .䚸xDP[ O>z0dy{}xOLw=R Qw26yd8Y=9Ӵ WR0OMבSb(SQ\TD}۱;9b*K4rxLejEm.e_IA/mx="o>I)p{`3" !Q;+mU ^U̧x}zb8ڊ3>giFJp3_gl5Pw=)z.{Et亸9zBȍIõ홗UӤp%C78^'DʘZcX!1Cq %{b %"htJr4Ⱥ cƷ )G1E"/O U8⊒y),F4x}})c~c-Ha~%@^^i25F8&!@ 5?|~Ey~LݳHY&fOϟ8A  6'4,׉v8S1Kd,!d#JDp9BH! EdpgVn(c.sQ!Dpw=2 X X)yB,hzt}3b戾ޢ&'B2tÍ3/'boHDKuqg]7@+aVR!u%nVcj*sdl ت-@7j`f˕m$jt 3FkaGH13eT@f$ဒߑLUwO \xĐB"()Y+Z+*kYX)uQt*|H, # a[݊zFl{G"[ٶT}VDǯYmTU-.8.-9y0,0]ztuWT:1TJ@ x~)MmR#d>_B|ͷFM#-&Guu?p|_3OW./تauzMTu˺,!!rMkhe.JR6a_ )"uFJ8:B,&F2* MW3: h˞`^"k9j!8qr* +hn לNzG?~~'X2r*M~? 1Epn܉D^I)yLk0It]@iِsޣq#7?[g'8\.ܮWݫ.[J]k(_ ;7Bױ42GiNƶ)9'v%m2t{Vhce7wxJ+DkteYfGi1n0gc)M?@z_/뷘?S{@̅vvQJu1 ZKv=Dɑa.v:yҊi1iVY$z>Ѐ_gx+)qNG!R'>L{Swa\/<< IDAT>`^mc,İKn< Z;ǸKc6r)t#+14Õ%]ϟ>:G.z$c!tXȹ-O >!.{I}Vy~V|64q=v'J%mYx3O+h# B4*BV)Pcɩ`"w}>x3#taZgqN zbJԜ%LUiEN[`ܨ4bUOBV8r=g[nSa&…LHbфzzu7mB.!8 =d7uyg?v{в2ݮ42 Q%Dnu۳xg&EiԂvD҆3GU,aD7M"rh رi;M˅~QNE9+զhp RL\NӍ"K =*MR4 L +({V)TSTh_S's*02=Dk5Zy"cҌ7Uy3n }?H\ :o/*}Ds\ؖ+Vir sP}jM~7b7aZzI?(9Lg'J*uNRd/|BF,3%E݁a豶#m-2Sbu2Ko}ab]f*rv' (|QTbXiZkag_6)'q̷ebtw,FSFmÇ )k3xrFkōZ2nam֙V+LJ'r^҅c DjM,gIb׋-D\|Flˊ1 gၮWh81V;t )Jᴤ%N9޻g m=iH).m#m=_$ۦ9La_f޿ua&g^^_X`c;WO w8/ٶ1RpA{5cogR|œ"oϔZJ{1ۄB3d^<ۺ`^^^DU>g]g殒=#ؓs Sn3˺jmMd3TQ< M ~v[\WL<) 3Jku`?B9K%"Ziր\k:A- #qe18E^%p81M7ض(%|x|@tzOY2nn7 C`:RJ5aZ#tI#!t|uJlBtd@)R"㑾HYB>}7o/3OghB^zy{E:?~>I\0FgL _>=G:a$ƍu53:^_^+RK%֐Re[E^zCIgIS˼zag3r2M,,i8; c-|‡,agv8;p~{FQTDͭ)('1۶Q*M58hEۺG2 FE- T8rʴVZLpЅDr|xǼIrFu#-7\%9:ðzpPާ0 \K2S e<9ί݈57:NB$ "۷9<>4+6T!+(r)\3iv2I]maf-GUly5HZ\__i%s8))SFgyeD$JnA%R$1j8!HIʔpjU)5$0 LeMO䘠T}On4,Z*%RJâ),ผL$Z):׷DHJc)e9hlqZKUH*mbV0M^k=ANBsQJ\O;ҶL ]p~Dk֠lp|69sRyά(_L9'jtg4q8Sc$-Euq9ZtZ1(֕͸cZ;sZ9r. eHJZia=T-|O7 1ڠ&tT9FU |Orfw:Uٟ9Kla*hcwKS C?@C}ߠкb ;& GIq2v8cHi%F9iw=).XgߤIyl_w|Veqp~}aX;淳Xm${|ZiP2mB=q}}%nR*)3]Z%Rws>?Ze?BQ?;Im& ~4VGJI<|b]Y1ϳHuc DΤGۍqB㽼hvc-/]xo6c_3]ױ?Hg|~DM "zm4hrN4I!:H(MXו uM2~:/BA(3nOR3JpC9| [-Ų0X֕lP6E?3wc@ %)U F-MsU)Ъ3[8D͇{g9c*K{i7~q(Sࢰ!?9=>:jm2)P3`HU")u@-$;(ֶQkp<E۟pN2Koiwz'a@qޣhr0E{)Ne2͙acF*z'/L͙#t1VbK(U aʠ(]iJGۺ+$|ņ#Tm39%땷OLӅ7rÎVF.MZq!d;+Vo-2%NffJItC 9f׌6r$J4Z(JExnJRHqW?@}&tˌQve])9 D,&hVdSPT²n8֐6{Q9srC)yƬuskN=6rbP5#HNF+XbE)_k3iP2&_JaQK`yIqc[RG%*BG~8~R.gj֖ Msy~C+vq{O"ƊU)n(c5)mh# J)1m#T>PS(I Cq:ԒQ(3(Cw8סtKL+o//iJμٷ1t'7Y5Іk9oI;'4Xڛ4 R,FڄȔk=Ƌ%PCS m4w?kڀ2m5O{wFm*:JViz*Қ!R JI t.3%gD@dp!PrH8+RRk^Te@)j+"R6_ M_2jJdQK6RvC5\5RXy&R c\ϜrfJr B& Vr&+Wu6ɑ\39KnSmYm q[?Gtcg0QB@gP(v#FI }' D8 ɳU3)n"\2ZXE8ZcfZ+u1V%dRh4I_*P?-aÇbʢR5ZAi{0ByjLiuxDn[f*s=u%'Q Z4ֲ (y3S)wT+e 9UPu^I89j.IȊ %˛v<1nh'\;C:v޿R\X*߫}@Xr`zo!ӿeM+~~'8C?g}]{<τ.8yq[1=Rصv?TZT<ĿϞvpN?A)<yYnB{\Ѱ728['^v:3г?쥘2F<Î_<>} DkRKv4h ^^0M]1ܯIR6s^Ru^biKfw61O\oĴ2OZ[#VrE.m;^ٶ8Ⴃ{gM㎼mhM;kK_]^|Nv{JlBBV$H[6dm{B3>~-w;^&ů E[.Ӆ5m8'kx+аo3Y0vG%znDww)}{ p.`ޏ;6}XTc!ܧLUOw}72M7jX/>-PAJ;`age,ء&z c1+J:Møqh1NR6Т.0B7% 4j+J?- o<{\Z'[Yn Fk 4ijeGӈۄ=qPtݎFRrh2an9UQM)Q7֑֕~hL̕mOb cOˊqf<X *q 4QM (FQ]cZ Z|њfm7ZQ{GH12|7Ѥ5T:Kͅ%@*.IϼP͒~8H#%6IpS=i%bc] oaP^S2rB+KQaLpΒ" q8DW*ͳ)uAʼEr0egדS$t=gnд 4rþ(Ck.;euH^n<}DzMA64S&eJۊs*eD)D#?{_ہŸOyyX^%ƍm] HVJ-#JQw9'ޯ 0`W\˔UwJu϶m<~x_zOaӅe4Jl73x:<ca)uC,יDRJ4O.`g[#z>9e Z33>xZB`<ֳnlXhE"]5RPw]Çw<4-RIr6t}0hkhRJD2l5ُ}CJnĪ_yKemǧG5\ވihòfJ*l[~)Ov{RR( *dR+F7l-4t]G*4o<,(U,SOO|nxn41ޞ_gi*@mE Z8jU޳FfЎ3(oilp%!n~;j)s{y.c[6ZS#6$Zsy`qN(:e[{f]'n8EIm۸wݯnZC 3p$VCup>j]HQ nyxgӄ>Ljj:q24l8F녒|8Ri:CPjH36x8HqmH9(hb[(w#-m)RHŚ(M$J5ic϶.XGQ >@U$ 㞮 lF.3 3LFT hE5Fb2%wiЅZ*98Bq:UᑧHi 3Zb:&v#/U(n-1띓%e"WJ+DXO˷Ⱥ%u0՚~7*Vɮђr|fCVܸVXVAZ3JҜ(J?p&K吒d0ȝLL|}dN e89m߃jxson<<6x,r{F;3[X{xLH5}]L+˺`ߣ*3eY{ ^qw <-<<>+9ĠXvn7DN.O^q퍡yo//h%N0(ĸ-DAr}Sk` keb߳ }뺠xk+k 9\.3gJ"apuBZ__ '8og;^hɁӧU,id{V.WJ׏CeA[K?>cfN'w|=[xq&]K d2ߟp3n|r X^_%1RGB׳]F_'cN|wFkޛؖeuc;M472ofUlEj-- 2C 7l4iUT*FvZ?̝W ^2QYk#+yrNM5}w6#]7gƏxc ^_8mj Fx?RDw=J6y"}*$xׄ =h- !Ռ1c}X2jGbo{bkǑ Cd[>n`]edpq1~ۻG|(Yו8XK5c.T0FQm94*C(uxhKb;) F)7Tic? cXK#j Yo IR WZףE:ͤ%I1 o;'kNW⺥R[^D^4/( GL7}C;u]ͪ%&sv2xHrfNº X9 ÈͣzqfFb|:8Eq|{=aiizsRQ1jc_1*Fqu·5*0f[`g>_XcYɐs"u^?.hgr^2u^ PVbLжZJ9mpzJ,c qy;OW*J,s]MP5N*o=q岷(F~#w+Η361k*`,4tzxzjmh!y[׫lqd Pj&>}!Vh[ib]7[>9aږxcƏJh"׎wV;ÿYϙgbƋE:xsF@@IVn˦7|U)@QJ" FbV.>j^ί4KG2Π+nWv4͎ 덺u$_^?px2߶C0]Gr? 20,EΠi5'r(>jHE v%U 2LMÞ)^ )ov|8ˍVBC˷3mԈ5aO94 Ku!m q%*B.%ʰ֙DI ~xp$D9Ty9!M멵v5!QbD!zc JrLX (Xm:3y= ExEU6b@My$ ֶmߡJBqKd8n,52/76H-Q)C+M۱;d{ﹼ|*1Kbj3Ta vm@zk9ּ Dio+8/#q3 C1/1BS^ӊ>m>SK(M)5btƇL,e8Aep]=rĔa/ -Mx:#5)4 -laT0%æ*eZm./Q=״-wTU$iZjmm0%tyI/~oG{o9-9-Pa!aL#ڑ6rXDm*B'<#$pQW~?s8R0xLɢB{xx6^9_μw9p$Nq9nffw4ޓrdHܮ'J)tmV<8(Psi:"*>r&y;>|N}5k-Zo."X QNʿx~wqb0do?Fn+8Oɑʼ,UQ\CʕqZFK$kZaE9td&7m֎"OO/l䌲03wsg #bX]G|)/h^^2MyhGچi$Muˤ H,^nnCURm4lXL x>N*[4})w'|5B\~(kZ\XÑQ6fmϻۉ_w\J*B!BՊ0;#c\֚awH%L}+jNm9>>f7ㄵH8>|/^tbZT {wNTsJ.+ Ų~L IDAT8 F'p~G:PS-%&JK}x)`u,]+%{I]ϧ;1ǟq<8__d@_22bź}/+Ĕce9RH!⻞J}o0*&k0xߒbݑ3Nkzcٵ=$=Js۞u ㌵pIL\j ;I5*LyCbww'50עA|N|k(MCHМljn֣hu"DNo[wr8ޘ%}̀2ArJ,$ikWHJUK3H˰~]h $\zL-20+c,Yp!PR3|k\ 1h+)SNR=:|3#%fm L˦?w }Ki돴aSR㛧}K͵B)&Em+!.WbX%$1uYdJ n/FN4^4-oF)/vv;dmmTa6U^v f5V$钔1De&(gwװiچ"ۅ:9\/'BBH+ltEI1n0G~i;iy!M9&A.C%qNkfs~\EdLSN7/әo.q.g MK5@׵E$|C.W L㕪E^=PS ҥZ*o݊00ΤeپoւڪZou\%G-d$$Csc 捤tU(mȥ Pհ#MԺRS\N_KLJ593r 9kZJX'úyn4MCZa(ݔky~kӁoڎz%v-Oj:nd+'qDN(9Jѷ+,@h$[}& %e^+Eiv;IXKN1D(E$PiZQ"Imw;nG?44j:=9jBiQr8s~k(()1qw$L//p`WJXg$3뼢u'iY1NPL)C <XD߱3Ƿh%ɵ~ +穻wN7z+6QFvfqZvZҵ{#kXB&/ d3;,RLA,5;JL?r7g-?/?'?h zY%~ZYǑZW24UP#/g?ٷ_twB)!g FYeRcڦ'땇2]_sm5C,mMWްG+F)ZbI)US( 2/|g%N9K'g8ߑsRhH)'@I* !f1+:I@kCԈ ?0g~[*`q_Oa]d(n2ݰO*iXGZGn^[J+a9iEƊy7zBߓR&Y]*'lFjIXaOW1T:-Xd!cְjfM1)2XcI!3%E6beǹ6MgI\0brPk:L1rf9ai{aY0(ﱜ?0VC'0VmE<^Q֊{7&CARZ1+#edZ^>[ V/8ouP"tc*ngY>"|ՖL:30Иo=5CuŽhu@E?oNW=?~x~xϯ{h|7_}Mv|߲vco*x<7-JUΧ3~5w1/\`&؏+@)v* '9B-]ΙyZ_?p 2A0ȅH, evhB[Gu(8ҵ- v}]/Wv#+ZKN@ʉlji軞aw`?˿OhKZ(rcYgnW$k4I4TH5vr^8^#9vIk-F[ur9ɧ4-4ltDK.{|XV8*̶0r8zp~y!.rIoZ%'m ;[5ޮ'@//|,4ԊoZ|#Ee^UxSX/u7ϳuVMx5/b-(Q tc oCE[E<&H!cd8g)UcGMI,)\H7tA1F5]#d9`6f<9Ren* %FJJJP4Me,Fnד^Sxײ1t~ˠz'n**ߡ%, o$xr}*`f7۶9`%n7xp1p^ctxǾn 3Iu:L3 B/rEy9=rV͙qPI;!^E>cvˍZ@ICy H:fݶ1/!KqX|pO{v O1󊵲=o*^ZQUvXkZFmdpV$9fvCC8^EhebgxI)ah2NLk$Ix}A+M XX#JUJt bLU]˾oŠr[/sb/M+# V(zze'gQSy|gҚT=MT a4]2k% Éˈ±w)NɃ?7Ñ9fG۵E2VPr[B5|ďoCHML[{PhVMUa6h҅2!dڦ0znDO>߁(_uRXR[?=%J Xgyy~e9ۯYs`IHȋ$\Bge3nꊢ?m;K~Hx|Ze|:4L%=H,G%9=u=~6/9.3՗_9 pBJ3^1|E xɧ}VZbϸCn(o^ 8`q7 C7l#pI>ATDBhm曯I˼0O#y\v(o 1{k٬wGrDI`XZI9'a/z<% ˙ywōA+CH+O:w\oWLWцR ʲBΙ ߱nm2+(9eھaͬ1r83 4x멥bJpIaJ+!bX05|S iͨcG+fw]N|5pGUijHgS%ߒSd|qw|`YW./hXw#1*RxR&@?t,(QS,NtH91_"Om蚎en^yzv{9Ѕm4ӅLLV;Ηg mZ+nc]ۍ\M+\9Z(I"l%;hi*Z+`M#ۙZ3q~};wN6aϴMZQĵ{^H#n?b Ț+༎mB01h)} PoTu2R{p;q uiMBtj+)p)-)~1^/+Cڶe7Ј$ָ gHJأ %(m1!mSJ7 a[=sRg-1w!&t˼p|z LHGk5qY@eQ/2zBk(?o|Û?m'<7XDlе-w#?<?-1UƔ `ϒיR>(`FqE5_k;u MKz|Ϟ8Aӟ1,LH녦>*\L+pV^׵L+7(6$曰G ucP\O'ˇgQ5RTbY)@b9PĠ K0O[hS†2rkj!-1?o8e,@ EFzH#20"0Jc }?4y6(UQ8'F.%s|0ԜY 6\O'wa\$P k4AB̙5~GIE.qp dhAWr2m:OEQ@v ޯ0oy&4Q#geYpVF}/ew#,o%o>eY&{<v>-_O^4  Nz03!PA ~r ^8ƑG3-:c`wue]8a7д=e^x| ݁uYL ;Bd>^.H_n'0;q~ :Q4-kXt2׉"E|ٵZ݁2uu;ڶfj{I~MYjhQF-,e "m43D?tO>!m]"%e)E819#b7i:nWѬ10M7**ҿÇ:mzf;+(2N+ºb[4߸zo|N\)Ntkv;Og<~ *Y(KYJA@+`.,^MzrX( IBɉ"ϧ\'|YჼOJ3?}?; <|߽y|$ZtIܞ_vԶevH'teHE.u'aBчīYw_O_3%$7h۲uwB.2nru @_tCOgr 4 4{TOGL#Ҷ8J%*#%Ug@I(1"Fm:RV1,(lTHţښvPV2~]iJ+ƺ,Բ\P; beB;Nw%L%%u?`i$E˲oq[9Ol m,B UUJm 2D )/h0V Lן]0r[ ;YbR*?`\6hi ~Um4M`yeRqr$/EF;9s索+Iv8+꾧n{*k)Rsu; m:Fu׶Ut4@w8N3˅1BXi۞LQFs<$v24]_ei*k'HTQ&>@>qlaR"ǂ_g?RQYKeeᖑa |%Җ:*xcggQoƈq m^R3˼wMÁ/x5$ʚw;^yǏ}=mӱM➭~6f ˺7`p8J͛ϰ;mx<2|mmORxź,<2#{;)NgKSK \غnP뺞?0#^9=Mǻ^Èwp׵kaP PJc .Ғ 9Ra`cGb&i$(igFh9R2'L [QlH]?`AkM7w@Ʌl1c>R5 bx;RcȻo, =a Y[v5m[spZF!JeeB)'; /OO]7qVWoضͯ4UKw8HZH/3 eZ\I>G)љ]Ͽ:mͷ9fo-VIR c^I~bXuw\XglB6Ճք*WwȺB74p %OQH ҬNwˆqV[&>aPZ~Upºж\]ALXXיY瑐T)E)ömcgٜ/9Z.vWW7-?=7>]!{qjh d&om؆?+N__0WJmzSeBo'?;x qW|{/PspC"I5c;ƞ%E)ra88U"Ew>_YH8θfYVbVb8|1@IkiSOg$tןS J5;Q Fܼgۊf8C)b5r1 !j'ɃǯdNt2q1rzZT!`ۖWTJL*ƌ e;VdcK&yI #xz0MMXBPb#amn2 'k'čPC(IXW)&GJT~iSYRhUH!VڋEE*ZybgFZ r Ѵa]^Jm4}e9(eVTZ퀶8CtbDYc2F늶 7#n3VF8SWrF m`h6ux)c"tjBOg\SAN~x5u]33(=x|xG;nX+{N=SؘN~x hch\C!T¶-i#L8iDE?e+;f"e*;Y;aY5qKTيz(yaݰZDX< oF(mkXխ4x%秙?;>^_ƑUd㙺uS*GݟX+9IwB\y-CR2@Mvy5s5'Bs<ň;T{w~/uHc 񀏞wJSW^Řv M^K aˌlkx\3$:ڍ"Z,i9H(Jŏu]/&چV" 4T&E-$g13]>JhqAiG5\xzBdgI(hhU 1GR wƶRXWeƸ } - Hx6*S5!%<0x`ʸZ9gJ13(Z (ׯ׉#md Z)JH*RJ/]ĺjׁK~f1puI˴ a[|~ʊn!MVeWf{eۆ52n1֐BTuϳx9C RGR+]?p{9RvOadRQbfʒZIɰ9QZR~^pmדY3)h KLUC֖u(kH ?(R 7Q62 /~L&~~Ä@Y(n+˲`p<;)1rUm[q<Q.oUN)cH10 msW9uC۶",E?["bNܮWRLT, _+;b +Rpp[r)-9uղ32qOUqt*~8BTE&1tKX-/ÀbP(gd9kg2#W^4֠Y @(LZaGe吝n w.e 0#1r}B4-ڊosůƉX"ЩRrۆmmvKqV*FYr&M:uM'DٶE66ƐBJEFH,fYo'bL@V}t_f6 ͱقD](/ 8+J"l!z [}5h\"1֊xՏ˼ =" $*Ի!"}Z+?>?`(1BЊф50__h VUcHH8@:δA`Yj á̯?#9"*i0#L e(T RH\9= 7'ZCBFRJlڶ@2`*6m(E6ܥiيR, IZ-uQrQ8G H,o X7]ެ5i@+a37XER^'8l~zx쟯ox|W/O}wc8/L~$gn:|Q\ȟ?}?/__12l\E.VZ.U]b D6*q8S )ckr2 9Ša tMǺTPU-q4mGe+R)s@;:z (]D6꺃][RPU@Li58g^9߫1$%'w=᷾Y#ʜpUGU[&bJ@rQa+1 ,e4rIsx7TCYʅ-c%gX晪'd rH*elk`cag%XcqME38O0NlU#梜"J41*R1#p(EPZG1$*ZK Lzre+up;|vr 7w ~Z2h_g>pL,A^1&{Y c@N(c5۲ºц;DUU]PR!DippەB8 H)PQ+R\i֠(Um7j6 /mc^f*+u\wC ̓>{H+gnUPwB )ᄵV8[i$5r!D𲐫#<1nMGʙ4ޘn/X ?~|~|N?a}k.gqVH Ⱦin'+b 3۶vE󃀭xbb x~yB1F}9iNqLYf)Çiڞ o+OO$)1q0dO+j7zx-%ʸn1Wn+8CN~UB_u[2/7gCH)%c툑v|w*u!xRyzOuhۆ hrדs4Lu+BviZG67L^ùF4yN1 $m\,ˆњxJU(smL(zDm=JCET @?[ViYIbMŶnX'ER]+p=m0h( :|s߼]y3c. |n;"Fk{1\g[dCX7lg6m-FkRm/ܮt mnu9'DZ +\-Ԓ:J6gY&RHXg6m 0.4m d˅T^04 W@~__5/~2sf+ӼT.OOL3ȸ^fh .O$3t؊KDj)1Ja0,.A m\ ϧI~#xsw&J G2c+1<]9 Gbۊ. w퉐slM*(XCIr$&(YbM+7GҴ>iMm )1fYlhQӉ98k u (/gXU3<"LJH+KSD +}}!R$PИ"'EU2XiĄJ!m+2q{RW qJ}O8θʑ,4mOʋ2\.(UJsl(I ˅qؤ_.s"!S+EuOѤ[U,yP^O znc%'u40фw;H#ǻ3!̨"P®>bkK׼, sy a,xp|-uu[K62ywmۼFuٶu(HB[C1rPFQ:S cOc)ٗ_gtY:΄Qז?QTf[7iJY`{bL(ua'J4̀4r=2,3?݇ow/d}סf]WbBlD&̘␲LX^MHjYXv_qE,U? *RmI|Irox]7օ`F@AW$bXU-g^yC?u]D q#vqAAO: Uw;\CO]tbJbʀ1ⰷe]VB( r.+V b6RN(-[sc Z4<~_TW RddL3M#<ktrFD4rqD TMOJ$&q IDATGp32Bj0l1:Zg1ֈZbXf2F޶rOg)ȹ`lʰ6Rzjc{x\ެʺ^aL8lE멦Mo(n-ؚ> ;׵@Q7F6I)ɀdVoP 1Dfu.KrgF^@VkІ`,+fWWuKm{Dw;/! 餺!Gyb ZfFQR)9 hZ%t]k7ٴ-R h~-&cFS J)ڮ4*R>ԧ (oFk+뮐PJTf9AQbJ 9nkQ(24̀k*a m7~xĕ3i9\_gRm 5+0N2g 9GRN;پc) @S)oU\6r\TPepXUgR`Z%)Ѹ Ziޕ1&JΟl(I;Đh(CQW7w rd/u((TQCl4Z; \P{i$Sm:k>Y~3JQE)Plo˿ovtz[X4yMђ(g/$U9\-!e}VIʑmg.~M߈Dg+ҧV H2 YG e1BwW(yn%t:uMJ{pv$}f&0El!1H:V2,0FTÁiq8a(ӑNIR)+(JZ(EOlL)F~F?t6bİbC%IhmdX{L,H.E R!0{Pղ{1aGjCrJaH)߿~ ⚮Uj{9#8WQr"-J΄usl󆶎(]y(c>]iXb wbC*ڮXeP}FhI+X2 bIg =/ܼ4^Tb#C1R(]A**\,/*Ċc(=4џ;ܖ95G[x/>yOHrAfYWth-)nw rzUSW'GʢځiXV1ԵX1n yTm'"珸Z|Ģ-l-K6>tH)xw߉ɢ?L#u+ u]䤰J,+*u%.QA+aA.Q laT9K6rdr8c!JV; uZZݗ]o4۶~KkqRx7ሱeB˲$QW-۶^iR2iQE׍iN5uJXZT94q ?_﯏<@ Er @ne Tp< mU+Cx8quٶ@ S\%Bw:KOߝ1JQBzr2 hd}2mQi&VqA/[ShCW1TՀRnP((B6G'qjM, G 1z4~HTA#ÀoM) Lcf$PYl$d+Czms֖祥Ǻl]Qj?c6ϔ9SwԢB#Dv8uQW5%I8BfgJ Cۅ;0O戫;2}Eڄe[7V[2)2Ԯ? l-g r K]qBBɭs@ 矿aJRi(BӮH^aO%r>2n ,v'ӝ zuu %w>lˍpVîQST[f])!V*!m|(2cdg6~]1@AJ~KQr5|U{?Ei-(S1Rlk@[CbHgT PUǻ3MհWl0~~ÄߣnZ֍|&2P]_oei=}7HlKk}]+_~uSr0N#ۖ@o5#߽ mgwWx8loۮQ)CӴgbMmOn$n#tkE :+BL]+eÀsbp <2gNm]I,_qu%4?BV;m]FIemK\7bʔ"϶k[}}~O!ƶ SBW<F],"阪grQ`+urezƲN#9%\QLz!UV=y7_تH#ÆJ)kE@\%᪞Ed4L,Pu=z#E]TV,m`W2YPY6=*:\ @Q~2Ǭ(F, K) ,lX9%Nww(-|ۼcm6JbO~6Qi!vm-Qi6p[6.޾kş+?ˣ:O^Wば.{lU'b-ɣvDIRCFjD*Ied$9\b"(m{oa@zC{u-DX"$WTQ벏>2Mkqҷ???>vT:cs6^VcTJ1c])TQTQ+OAZKHi~źk >)F3K.I w !P׽$G#DOb(E6'5"=Ee۞e%%uV'J)5?q[Q1P>UOBS9`Tx8'z F'9(& c0L3 늭ؚl ڹU":bgR'g8MtCG:& BLpQ5q{m9Lk@U2a'e F+4%Gb,|X捺kEϘC)V& I w JUl'V:{ix#@;h+kxW7lH 4E)6b+ū>g[FhNʮ؎nh~Pg*,HUz7lB&D{}(6q}~?hj1L׶$p$EJV?M_۝oz~&-x2/hVb2#t}˦eޛjy׳1% </6!Yh̳KlwT=#]%"TDs߿u( Ng3 u(%Z*4x%H -@z%Uމ ·NG kPq|sPT2oMLXg蛁W#+}x:-,,/[ +jÑ;\8&$/!E{qA})8#fHA*+:O(]0)C`]gsW^X9F\X]ͤдy8EemZr4Ӹ4M17noW^^9Np8n4~²Rke;qU:r^Yb{F u aΏGʎ1iCUaoM曆i'dJ.kDU!+8/\W3rIեڮ+!kXWc ]n{:.byȢB(øQ9^;KRĻb1OĂȤ9e!%j??lfK;gAshw$m慰 aG Q( К6m)E2#928ce#ƺ^S^jh˴Hj{Q'1)h]Pۆl״|Ck[b^yt~aGW1*%W9=D۶c<YR4 x$,/B)9hvK.t />tMӵXbqU>Gεk,q}mpe3hcUϗۄ<h卾f {N/!0#С'L4r~|pN=`[zy~6TRb(u̮+Z(~w-Qv;OWeZ֙ZUTsiw~|XpJf,´aJzc7˅+3aPJBUǶ}[]Q¹=[Zsz|޴aAua /+x0GYuAit;)$( O*kI(R[)c}# $< aDTg.a0Z@PCBɑu[D!DRx羗z+ouGE)Ѵ@\ MANa&$-*6ձp%xub\ѺƑrŷuR>?=̰;SXE4;[auMHd>}|vSeId["3˺JڪEbC- mp ZP[`q6-dMx~`'qazJ0AeZ+ya 51bPN iip<*9}:q?z c$-E]o7aȅ"k %f%Wah@-g!ȯ~3t};Lw ?3'rum xXCut]' +ݎ2C+b8[K!D۴ }hùFA=ml(-/?Aqj^ !DvITEZ T1ZG"1qcgvC2ov{eJM;u#8c5Cߋx+S*ÞaGӶtM󧯶ZIp8Jr;0Vj*+#/~ noWJXnD~ؑs | ٦,tT;8xk$I;5(4D^r]/˒zԚah1l=ZkES&PjbGv-_}iSTjnn81J("P,44sʰ?S*' < }TZ4֐ss;YV=HViq弰KmEjd\c?wQup:TQ޲*ۍ-qsc4ZGBXI9*MemY@Jv5>t=r}}i<˕2Oxza AQM52zQڕ{F "}b;*Xo8NXY#J-T^S!"w{w~zC-zɑ"w||_ kĺm qYYƑj{H:k-šR`yM$k=4mú̀z+I4\_x~_XC`W0 q|`0rmPBTT r+YbycYziZ(ՃoU([E~^i~3N-fC"`%̺m9|NcX OIC `-3- |xpdai~}/B P}Gv w@ciʘcqN0StyPƁdnXGM`JQ 0w=aμe `-B&LDw#,l]S$Q[>,1AHI2eXgpm*,&\ggieߓQTYו4OOgӔhaDFn'쨘02uա-fF'TXays*3|`~9(1 v;3@.8̷kٷ-wE3s(Z#3 \{+%S+$NFk` g&Jr?6V)Z{77`q!̓p7jeY :($%)* Vc8D'\r}}ao:"jZN';7vB~m 7T ~7.3@ #-,C Ce4%AL3mVXgc_h~_;M׷Äooo{=GB(9>?SJ?RLɵ>6A+88%Fu OĘP(E{FN|^ IDAT@y۠J!uX/0F/p\IUHB:B;j.Jm2'T$~<6;!F+ '~cYiW>^w|%OOvuYe)) a{rN=?E^h^^t膁y 8]Ru%A Da =qaY#7K'PYcT4BEDI%QNj7Yb3ejc~y{ǰ6^I+,tx*mYE҃m!nHr;F p$%Sm#RI)8 Fiۅ_Ը0-?@9^_ iA;|Hq * $e*YRU`N=햂X~7|fM~SIPx8?C?'hߑk\QO,8RHtCCw(Y@m4=V{1mTrc,_{Q }ÏRpTFAԜb#p֫f[t֙L[(eZ*VLn5oi6Z-eTrFkm %#Mе¹ iFsvh"L͙1mM+:uZEͻDC`ŷ=u[Cݘ#lT%7ΓC^E J{klc#ݎ5r/I+qrS!)9p8=P6VGwNZWt0/h/[HMq\~@]Ǹ\f5%orrsv8+wJ}3#drxoqzzA9 ;A+%%*"RƢghg9P CiͤX%PL;EU1Rl9Dem98=y8-~15@kqm&IFT$Sq9|ސKn苫Pj@ nZtt2jhTر77|"c[UR8ExY_ U ]R18C2J5/hAͬ(9[J,!D۷.xi]p9P*ދuB3$!y꺁Vڦ~6kfRP%me%5,kO~ޫڡV.6!,zg_ww:4q\ׅJ [WBAt=p|GXfu3)@Mb<k|ǼNK䗿=Lx|zቶkYa扷Wj-\2\^^=1x=4, k5fz}n:bX$raE[þH^.F˛ @xE9u-mcYf\#0eH11 iár<{2OnW@(]?B`:noJmH7^HdW'^:uh9 =˲PDsS <<=ʫ$)Bp80ޮEloez8?ur] l]6Gv*2k_ohyx|[v#mRb]'h"c5GİD+!vKk^f6:dh BRY:T|ZyIDb {"5gb\ޮ#yY2 ib@w},%1:Qi4Q0LHQtׯ)v#)BX8JYIQ0i[ڦ'}a`b7|֫(O=MGqv`4@ 81.+ -[kŴH4:jt̀mJ}Xi]b62ȷ,wnPvxHR~ף)he۰J愳Z'nRU3„Iams7gXM)94}p<욁:ZhVp!7Ve^%q0?zkU]k[|#Ƣu({m=˯溌[W)EGk$UL*XPj,H#zݘaNީ Ea Lm<_PZ?ؙo] ?G??7bYd¯+j|FU!dF/ەZ+ðH*luL =f±R51ϴ*nF~mp ym| tQ\Jf]'yD'pΊaBx %K:M*v@ =Hv}L3-/?eYߣ*+cnh-n/R)M%'ybBҹǑOh(|a]h}nBih^MtfWY8NhbXtZ,/r޶7R%4ǭ DeeCnۋo[ʺQ *Xr!-nW~`LIF _1OCû_;\*QWpz0NyS P!ꪗn7~t兔 hDȭzo{/q?_G3M'}iU 6o*)FeetsXM8|)#{y!jZ=w xrʢe\@sV&!y!g5˸ ;ºOԍ.L-p~m=!ZaǺ܉1cY¼0۬Aix²,A w~xXJAYu,JA}O 64N6X$[RJIa4(CְǯUTa6NA+簒K ='bZxsf|qF*EjkۆNküBݢJq軽(`ӊ7l:p`kM >60{UwJ LK[W% g!N3{ jiHLX&56JXJj.1hzg?_HpLJ2[?: +6"VVQbR$;S?C~ _?o _0w r,af4ֱ۝HJ=f>caFrd%tN AlI Z9ۅQ(X@{hh|ݾQ[bMkQ9+(D1ujGu 5 (Swo|zs}r]Vٚ6L;ƨmp`h:]{yyTn4u6ӷjooȯÄ_k/o ?8 F5.lx9ܯ7rΌh^^x9g#ϟځit-P˅~;ƣח0/3F P_Áy)&Lw=i;QS Gy)\2ðp<SֲYךa/mx|xvD# *%`V[n 5N"Stgm3^H)n}=*:ײR/IНttKhqީURUd74-19\[qvзVǙ醞iiHqTJ!F)X=naw\(\րZat2J+Q_za]뺲,3O_|Wxz|(4zӫ}y#ee]+m(1IT67Gڡa;RUyO-N7b2qyhVwUC[Fv2ҊJYI)\.7F*!XԈߓ T\3!\iW3KҕTD5+%I="(.RYYO^nŗgnn'#cKrHHEq^9֬Q$ eoŸ<56ұpx|t}Xrz)(DU2Ί}y|+>J<|Ϳ+ s.Ą$JfY'no~L˽PYjZ@C,f*/59wXc0rʸawDY%'p WMRHBwU.\Nsk*$r ·Y;Qˌ2 S$ T{~tx?)w:nϩ'~?%Ydiv|c:'3kf5)R"ɆI0?`c|a,KHJ=Tk3DĞkWMPKjh5:5(a"%^u@-*zސϬ:w y^Y]"*mX5(t3DZcqB6ʱ-1mlq4}C]x~9kE ,"&co FKWW=f 5ĄUCӣskj߲3KpT1Y֕2+4{|c1N3wg+ye?XfQQwU8U˺R3$Qa<Ƹ/$0y x~~^UHghC׷eZW+3m3n|Lv|yjۍ׫8J: 9g>~ {9 kqZ*o7!ļΡ,0gIr8RJ؟qZњu]]oNk`B:5LDu(++w4ϕB'̋$ZIy]'ic²;x Y )2m,p"p¶n>]z(Ck,m{isw=QU2۶Οt|AWoV0 w9$BuƲQ.[VLH8x}@Ӷ6ak[5ەtmx4u-*6Xi& HtD32JN]%n2:L#yyuĐVyּ΂zL+¼Puae2ۼAA`u=<.hEP:cMwu#˼Ud1Ϊ*`9\F,%R*maBZ2 m/!Vc%CXoWg+Y!u'x繿>S{eyJ;1q{z@i ۞njwQwO?wX _*u]Yy=2MwIi]4M+;kkiy$eqU?hajMI$%L#%)mᶌWWoYLfMo(3Zm^`ah\vӄxpT2Y0I v.BCE@۵dd@3a[vGˮ,8LL㝼WA*-WW(7\10$ #I5o1s<#@  Y.gTF"J³8W5MRa2kif[7w(XF 2zrхNo18NOxwz||q>ˢ!&wd202TuGz*)-k :/x(Ue'TN䝧MF hYa X_W,L0_U@&"GÏ׏oz~wV#~ Wo 9pݙ^x}}=C+՞P/6qĺ]Ǥڮ|932; kYcd51Eb;u;7;,񲻚+QD*x٧h- s sN^qI6 p^)y Y hc~lp}X*Wo{0A#~'e}S|Ow_cT*A}E}[մ;b 4@!E.1lDg=pb^qûX"4*I봢Vy2k]Ӂ7\_?`އL7ѓwtoG|6(RȖ"DK2T֒ bC UY|]I}+nʌ|b*t6I8-!Cރu Ls^FӉNh+jZLUnuuRH-#9Ǡ1Km(HX煢? W궧Z QN| ۰#xxy0Fq vT!D״uwQ,8OheԾtjzH6+.x˒ /7Qs:ߐ^-4E+_~KW-/RX M4Vk%bpusдkhu`hJP%a0ʮt֓cVn'P,"A"l+˲$J)αȢ䴞e9߉B*$c4o}Jk=̩8Ugax}MwV ,kOC*H%b#[X-F|-0E=%'lK@x BSіpFBb1h'?.%| HR %ꇱ5F V%PFu-%_Y_w@2SJD7Q%MMP-4KEL,^P"\5НV݉$ (fjͶuIs[dkɢxn4XNu˟џGwO?24佭y# Dw8l8^Qljy|~Ĺepj3%,h|׎u^i]`7IV_W$0yՐ FA]UTMT]Ca~H2Yf׏O,!D`n;2`(RJq$v[l@r-q!3n8 ۊ4GUkG2lpZXۺ +םb1w\eE6-j ]uS5҇n7J΢c+čP7-Wh:L'l5mӡBHNY;U]B6Wl*gu"+KvR1Hu@;T8,3_?3Ν'[#i (/ p鎭,LJ3cC[5T((- ], +N źN`"n0ZOX8l+zmH];ޱ͋R`ݰQMRf=. n?( F<%gúJ;d)ޓRR 0wm*i1;L<`41b'l+4RTA+Mo.7_{O~HN3IDq& sW6hX%Vhc_;Җ))3/ O}43msZg ÝI8KUW%R2]9!:uQ!zj_z}qgRa8*d,[q&<>j϶Fe/mJIzdF:J+k:#2qsI;N#<жm UedeZ񑰮B]F=7niَ#u]yyzbohښY(3DZW<=܈%ݶE"l/7'9Pu#Dmp:v-4akE#'bg  ̄:9멛woh4D4 /O;ڣ5:T a Ǚ-n4l(ua'FwZm#M'31'l9T& -}f_ l=z9('駒mE=d34M+@(3hk!r>q<\g~R%nu Bۆ8i[y{BHA1H#JFeERŘg$I1/˺h]7r(E5'Ro %%*4}/ǁW!B p M! ڦbQquIli(-m\(N Bs<_P@m3vm@iI xbѼ}3-F2O(# 0'LS@sdiIEbYz1䔉Y+g-}`_9Œ[7UE(H[m/L.nJLu!-&wƹ JĄROʟs>ʙח1,(̷> CyAz\ڶ:*ʲ(R#(UNH$u(:bl6ciBiMT۝mdOPr:Td(:EמMϖ4 JܣQp{}frzWڪ"ȲM G=1RWH;?_>p^YaX#NIcDՂvNu#BUWԵG+t!3fodR!*9r:׿?ؙ~&xx=0!7o%tF]t^$J),pRo߾~"+, 4 y֖7o¶GR;5|\ ]|*TQ +;nםfh qe 1uf]޼E/|OJz}eÑ3Ӊחg0΢@RL4}K65T?_Lxb[} ]pZqoaOQlXٶ#"uݢCxQ<; >tr:_$6u'ˍXC6RHDz'HưヨGJv {T 1oVz)֕-lU4Ox-x'q?#uBry@[Q<.31H{e}S7 %6z.?S-㙺R4Ye-(JpMQR~e;+NBv 7]38 l1k+n+ޡ+rLH]wԻ)Bvԭh'5 i N#˝?1 w.lK0J$^ĐmysЫ0P"1n\_C⻿5B.{Ϟ呺igş_S>/Ӹ0mӴm0ѻX߾cxW^!UM-P9SpW!SN3{v]YȲmۂ3~V0zx@M˺8P\J*5F6we<(gPMAEN9GӞsS55U%ck#F%N{RJ y)BL,L+ de"aR0yy1^_jʡO Wux>3XoKJ l [fp(%ۢ.IJ1O/^IڠKjiܯ/1Ƣ@^{~x83%4;QXa%l[f_e)&k+شert23M~ ;u(mxaH^̑*פocJm#%Mʑ"pmQJjONO/ )FK>1ac mU[cf['0)I(U() 3޻ qĘqm˶8L3U`t`#Z|aJ:E*u6t}O5oOe70-|_OPW50nD+HlF1.+aR$ZlBIaz*GI ep 4%̓ŬS uP q[hX(Ja;>q a]*j%Ѕe9a@Q7G*];P2L.b6I1:l%eYQ4 EQPİL7yMvxQ}$Bˆi3. 4D]0ƑFNe*rV,ӝH4=]q5~"A &mٸ5(%wb(Es<>HX SZIZ8.Wiݏ׏4MC}-pޓSanl)E\ەgiv2Om+ض;@Ӵ(%03L K+?R5Fr}DD(erS1m2hv3G.GJ)Y*9R }G)EUWtyݴ|%uIt@sϊZ+9l$>m­ "JUqaۤQ1Riz\߁+$r z,ܶ8gr.FUC;\[îM9f"!LSBi% J?BqkZq?)VAȽ*.$\" ,T2D,7T,=J0pJ)N ~AQX!a_,qe4H=#DV %TIrTF>3g2oPh1 *kS-YOGhpW gU@ʉ9=Q(eW~h]רRXօXo_?9V\jDKDCUpe qe{6(31dbH`n s^9%*$ςyO*_?&~~Ʉ?? ]w2/{<ƈ߯ȧgJ)O'a37,]󳞯_/HX#H1dBFBUv-n>39nVu ޕi\%#s _)HsZ{yr˼BhcjRʬ"z)|=+lmqN^"~yXuYx [Ye7xbrm4g8(1۟}{W3VPq`k[A+1 s 2%Wb a`…}Zc5,=U!XK>~dM/#&q$t^Y0H;zw2+q[YFiXiϡi8IqA;Q-΅0щt`V6 kD4hEL+%]h JtN3Zs4<$%%JGW7Y'ī=oUm?̜2)||%A)%nP-/LJixON8AcF{81O7yKIIд"m0BPTJXkIkZNy֙{U*(u׵.W ĆR5 縼CCh[RJ8ޱeB f9[?L[j%E^۶'Dj:VuZ:Ҷ2-F-ZYETR"+E rc Аږ0p|?&mB)JRlq%*TpM`aZ?B ,*1ZSV1&HZ"#*<mMty!tΑb(؊suaw&we['J4۟ ZdĿh d),RDY2Y%5J}HHi4G)bޑ!n tAۂ=g'y28 A q*#"R VZk⚱7Ho,ۼ &LIݑv8GWźl iR\pHʴؖ+76߄G|g_>|Y`բg M{Hn(J Z5̑%U̖3ʠ]).\o/0UĴml[DUu a sj),J0n\8aKmxW8 㕻wv";A&öcYWڶa]ϿYDzp!kmA]NO%q}KJEW2߼?)>yx'ڲа ;ʃqX멥0Ml>@PO^˦KRi%U b 9ݝ8N{ecfَn+9g3ܮ#"`òo֚uXp$4aWS~C6f>/pbF SН/޼ l} O <ˆJT2/+Ii&k*RV«O)VˡUUIJ,RBLz%Bo4}O &(eG4ȋvvmn%p|&ږM75W1;Ow F dvw>Nh EIC+EV"=ϏOl JfH̷2ϻBUQSƸ@\g/$Fqd^Vuk#MDsɐ! 'BKTnLQN=m8T5捭'RZ ]|u8eNGqJ(8nH0U]2ߞ@WjNLUF[eh{R`#44c$]ےRh(%a {Ҷg6\~t0}#m7x\cX2TpgFb|=/?'62k^ms VcD ƶ,-UK=idKTIY# }גE4/Ɠvxg0^o$4(KDJZ7(-HkƅV>*C( mi5jxk!eb([nWIlK?(6SKd&Cmߑ)y~z/lᰧ[kA46bg]'J.jE8ߒnC2!HeJb8Z*]>44}'S'uZ6qr}9ʁfIO4mǺn2`Њ%X5ӅtpZۿ7-/?/OXc#˺SkQ.SjbZbgftꉢ⿩x*|A<-ÉaM ۅq@ܭ ~/si'Coi*1n$58%儤JA95cŧѴUr*Th\Sb35D?wÄa¡ﹼe{`A?) ߽WlJ4J=nXcQH;o`ŷU %eY&<SMR-tVB)7ǿ\MCS\~O,:Fs;x8Ȧp:}BjCg||ZIԼ!gVsh4OGBBZO%'i9Rp8lQrͻ-$v-(/ uO<~|OvV16m\\oguh.xj,v iY=,ȟI)- Q{ݪۺ1/c]7A^ȧid3TM+]'~xeg`~x:qEN4NiyM)rIb5eU9(CQ'tû/eɢwI,q·?/g* EdVB`jfhZZ˷w#j a!N-ʸmtxPfjvũx}:5*^3s2jZz(`]gnZ!xRȦO?~yQļI/ai@)$)vȣV"r鼷-iQv=C϶n~e0ж]D!"y[I))As19aIyphrExgҴzI$h&FV1tÁkUg_Sӂ= ȫ J,D;aY&Hhg]ƢkrBw^ 1\֐sx6^^n8c?I) *F$9hbox5-hy3>4ܿ~ŶhRc_ͧLÑniږyxi尭 qxyyb8? Ɯ m{t#o?eXVD'8GseZpb'-r~ytq]/|ψq2B-h^ aǏڞ 7 ##}'n'30p{:ж,Jly.g\ G3 G7DuG^wy~䅆P`yQjKF3#6F0/cˈ j?Sf[D,;i ]LJ_7O84BR\O(-5=PKP59KATe5F i#v7C\OTe X+(jI5C{YFZֵh#oPXgpm26 k*RF/ж!.+񴇖u9z,q!QEUvpp$P)ʱOF9)bl5<1OmtV p{z$hm,Hh;RaTպkXW FbOZ e]KMQT@m<^Qhb1֕"ʇ5Hqi[ xjug{u~]/rHɄo?7g?p<\;c#q-[ʜBWwÚćyk ӊw{n zkJ'?AԆM8ilCD /y_|!ql C=~k(p9_m{xrW` ktPS䳷oq3њy^d[W;>x'{MKX噔 w Bۺ,Xcj;t(˅)Go 2|#i!Zg9z-mBҭ,bp8Y[FNIZCݶ.h$-6,O5nx1 Д,Em1Zח3А2݀kpbvy|8Jf"47LīO޲,#rGႧ?()JpwV Q[+ún|q F#]G\n_^5.T%061Rs0uѺb#Lr*E9gnWVP(̖YIuG6h ]e6Η3U%pc=6 1uKjN oQ&T)LB„ܶEDkb&ǁ"5me[񒒤(&F+=3V)V.gָ%-i[PzU@eJ+9?bFQ%s7-zL`4 r繁)X_'Gݿ5>Ǐ_Si&-VoeM έfP+M.[ٱE1g9&vkpމx!F]UKRxN;B#)R 4f+*8Ls`.{QDZKF+iڀ y27љ+;U׿wa¿qPw_ a8gë2 qy]$*3wwl[dYf(ڞ>m=F˓ȏ~g6rISRSw`5tBHV|hG| <=*~DQཧmڶ剶%oNUX-dm]>lu[HH[zc'Q%77,mdL)^ZaB|#[1!͟N3x![fs"e 2Uq< zc8hGE.ȿQIb%IO:.p`]gՄq8I1 Vw0]:;RO' ˙ ei۞n?i({ZHyڸ{)mFiw 3q[XЛQe(*mۀt 'g|דKvwpQtT%mB{?Y}uiμ/8 G5=21AW>іu̷p ! q3*qaVS(9/ x'y϶$MBV_ zJ\6ytwp\p`lz_5QLo maɤYZ%r*tm5Zg]oܮhXD0 gw +F-X)1/ Zq`5Hwdp4^9\d 2^^Цlk;0+n }tCc38Pok⳷V3?^9kgLömx]OM0ޱf;G?德Oxql>GʺNԢPZ4i1# anTd눵 S`06'438z/&(Xv&C.xy~ }@rSߢUB7*pa)&Kzx[(U5COI#f4c}ChzA*'ibv݃0K%j4^AW!TlXOM.1F &v9mdhŕГ&W@C*m0tNKh^vT&i[ڦ*[)4mی -)m"$IM֕-n` uUr=_7μ,R0hL] CCW3J@[ @.gQ|:mCJhntu^^AMf@iöiA2]qWTcXXnt-;0jq$-^5[D!]Bp;?ro\sgbʬp*J(Ӡt%3pɋ*"a-X#\7zZiH¶h mK䳣p:a:GZJL Z[jIj'n+r#=Qr?Mqu2Y 0[Ӷ-~o&+ޞ963_u}7L]okw_ ~ֆǏ_s8Om2--ɖ4gR+g80ڰ |,нR*lm&'QeXjpV)rU޲挱e^x|z"t'SrWvv#$lho>x(iTq(҆~4/E7a ) iL .Ƒc6)PqExb9Toh\Q,4eε;ۢwP;ٱ, ]׳?du¿zy__y\Je$@+Vv6C7Z}W55Z3XcXdj-g:,w4 M:qi=Izl?D!tNY<~ CM%G\N#T-0Ç -V]ϼw4]:2182V:cH rha n4XP4hڞya^sZ]|C̑xy~n{ٌjNd .hP*ipeJ\c,M7u%4,ˆ5,k$v(-Ԧi M vek='2<ݿx9z~o[jej5bLI̺f'o o$4F YX69Ѵ-/(5џۻv%lȖfھvJ2HMOځ8eDI盎u]N(ӈ-T}Wo9yOp]GR\h=> HL)a}bFQcfQ$oxҊ{Ry9^w>޾:q:~qxEZĘTb\ o+K$W؝upic5)E.4ǁT6IҊˇ?,xi^ΒʶR0rP׈y=JU (BV44ٷyc]VL.SX~Dc|ՖηR%}X&PcB;+ҒEMʌg*Sw77^>Q2^PƊ5T [sTep  5y\tǀ2R2@;YU y\ḫ-w, p!R3ZL[FAc tUƵ4fR^Jk @V牬-Ώ/蕋3iRZIAeG0Fƶ~c**JYT^ضgr<_Sq!#]24-w1eR1bd"-|5EH'.3}ȵlQ*J<^J%Br?QNDCnO2-kQjvuXc;O~o_ oR_ٹ/ ]kwp8Rjv/H9=yŲf@uFSc[ObW\/grm+㑶:Jqw̾3V3-4lKmpMCN/mYZH sz#S#ӉRU\%A Bv躞R39e^p>w1BD"i%1PJ(eݵ@b0F [I:+Epbbb6|T 22:@G\22u6myk@u M;0߮h#>ubkYeo厜 4q8X Z,cp'o?B&rt ι]{LbwXF R_p-6V@1,D-$Z5^JZEGErltEtU(!tx*\@BvhL'{o+Y=MJ"[$`xlx8F |SKa6`Lj$l2kG|Qu AwĎ{Gg!CG+-Wݠ1H4]A9rHUURYNa#,p m4ZA.d tg#n2ae'ꪡ*_k,dC{q+ KQ6u*\IIg^aX)J6HVlI%RJf:rIMB:t%y@۵J!\5^ZiO' yi u3&]$Abnp&@HSwRFmY^*A:(ajhm{>}uo~zK ' W;(%ئ*C2~Q@iamj \'BfR5.C,jqWeYSnZ.WU/ kۺPw5~" Uݲ\Ab`ļ"%CY.s(UD 651N{R\j6 e5Zΐ 1DR*draTuMQ6uC#&Sm-Y%֎o@QE C_/Uw9c4%o>R#Fe'I9]u [WF. 4=-ؙ:>Wd!e\2<BljOdI(ꦹZd۪!Ƅ2nzX'enp@,Eǀ#Ea: $Bۏ('m䱁HI'{q(q*SW秓T kJn6bBrP"QԶV5y^2Eާ{TVwjB* z^˗B.LY*aEu!EBfHsl!|&(y4T4{Jy]/Vэ=UӐC"zYT'Ȓ@մR/5 X'UU@h׭i "NgCZI6 1fY 1bm.8#5e4Joi?PRjHbT #u(͐H)(l]81%KXJ X]}@oMUEJ;9kFO.cX̾TuC,bQbدH""l^?뺭뽸^E7ϗ1^{ddUʡ׍JWh !'VmRBμj~5{.c?#_H&~G^^s_~*iچm[y 9wĐxYoࣿ^{bdg*t 4,[Q.UJ3Y/EscG+4\{O ]OneuFl3 cw4|(E kESW~/?(dsMEux821Bw2ɣyT.YvES5Tƒu+ţ ~&텻W2f  ~_aX0e3SXh[IcHc\˺ڞ"Z*7j b~@i]mtԑZ0ND 䔹\3ǻW)We*u>s%mS7ni0dm_nMb;H92r>?v#kg;yGy0Ʊgm9I)-9YRԮPUL xc) X ee_[7B9Pb$GPmaܨ{#wˆIpOWi6 gnp]we4D´SJ4uAݻ7-M$ِ|HU[mCKl1a[k?|E? L/u֎iىIE: vdyyqENW5ƸZv~%W5m\u4XxxyAVcFYvEJuaMGp8 #L]zG}Lgte=7L {*(Y'Rfbށ$5FqY)$A_qgkdVe¸IE]-)q<>k̗W5袙$D}BӉ e"@y ~٘/v[(IQ 4ez擷. cQٚxO;B-9=Pƀ+,Yrr+c*)E -! /l#g<ʅ=%ƺ|eAYBdCPGgtu`cAk-mǧs<~?;>ּs)1@(x9=bOo6zIb}SUۻobp}Vk%`DJ(k.ps{Kd 4 $ua:iN"|IJ;0r~yFib&el#Ek~Λ7oŶJh 41G^^e#6uX^a$xHX)܆ĿiDsFRT{GudzXg88g5۴}2|q zFQOf %ULwyֆ2q8i"u]b$L在-=irʲUo`a^fb26/93J:W h)8=>c$#] 9_vL gB}ҖVm.R+ƁYap%R 7RSՖ lm%lk,(Ŷomm*bʾ[i \MA!+BhZ 'oi ڦiJ)D/@cM]nū5ˉrwlvNĈ6-%eˉ;e2we4꺥(I!xz0bm*R M?t-Riueqnh/O놢\ъJ;Telۆ MSALTbL4Uö^ϸclMfC%8bXi/>}u+rZZ6*=*ckG; pLixs@M]7h{@[K̉|#eYP8f@AjU,a8:p?=Q*a&rh0ʒvO!-UգtZښغOĴs8QT-cXzRu-9hW'no K(J ,k7 DJ2(ު51䲣%GI9&.to7~`_WIX1N~ʠʩRh#b w[댭\ x,]>=8-A} w-kLĒ%ɴ\,zAX4X*6IhoG3ԮrPU-j2 m۳H vVz Ñʴ[4g2YwtNĴSfږ2 +RH[f|!f϶DKV`2+\ui p'dY`]7SRrVlB۷ǁi1`&7_W#\zt]eVJ˴}[{_ R5h4gbrTjzsİaE+\7 /UO;C{iFkd8T51<=>1A;c>?IZ )s~zh@1GTI7%YthI$ˉ̲/(8#[%oT̪t"@Rb ˙5X11_yuOU7Ι/e!Џ!RK+-U H+燏X'c+q~Z<9=?x3|睶m%VkZ5Z?Uò$Phgquq9eWm1%0~/_ v*kfowwu^}8黎\;ww.gI쁳_ȿx8&0>S%y_{v̫7P\20.ܴHLmp{CəeLL+_NooP*_bڶG;6]!#c m^p=:FRua*ƞ?wX1D4]}GQ\S7 tm;nns=DJyA}.NR茶T Ipc7u-ۏR&#J8_y,E~GSM*`7+dm;6ag9OR׵ UR6jRSWm?braYR5]7-i;Grk߽mqwi5B ](PEcroH%2Ϩ,5LEV},/U+ hTRW'_1(Fcm+:}gIa?}m:\UI,݋SRiM~F'b5pMui%Q$/4mEw?_h_h !b>K :$ (F-%Ia'*Wc=v Z(90k`t#MbM15$ Q,ZJR7HI;DI KBe9+) T]':A ZrNWuBR<9Ɇkkxѕt߻qīf*;8W'!`p m%FlLN;miLQuA m,绫\(qL{ IDAT4U 7z$U2t#J9TIt1-[Cʄہey!Fq8ЌU%* (NL֙mTjS7$/!HJZ rZdÆҰ 9+.'ꦻ67@X?UH>S3J*I9Kf_LZS-ODGzY#cQc`OõLuibO&6ľoTu{}=GOg?#ɿvur8q/8ۆ{nnobg2aC)e]YE&H8skUqssC46bx9 ue*MQ*1ګo;u-ngqiVRgw#u-gJ#IzP DǞl_55p^rɰ.J}CyرJQGΧ\]1m۩Oef 0Wxx~FYZ^Y֕PL*T<(UC] j$[jI)5Z6nn1Fb teaE'6-Z[NOl¶/ғD17B:y~|k{@J䠄*WCvyy~"tд5u-0P7 !$ùu]k;YU`e 98Sī5 c+pf!Er_StDmq I`4lKظ{uGɰ-;9r6Ȟy[Qb gtUjT$kB\N4u 2ׯǣWVZLeq*1/(x~@;X>Sd]g MSRJm! |Zbmjk\Ӡj+H]H!M{o7b1\ݷd(5aUcff9)8'ǀX]*rmg2޵C@Ss觖!tyhEN 7S k{(mڱ_hoJ9MߡJ!?O {\֍7m&D|Q OTmE31&ruInDk H#ƄG%7RUjj@ ӌg1_Ξ0i?״Bw%B,,ú92p9IRж28'Ɛ* ۴b %f@+Vn;)l_[=v(-];v >>ej F)H11OROs\m!R2FGlےB F+. ne[aU=B7d|>_kZqvϚ؎wo_3/dzHX"|r~~(>F m>a5۲~:JUYhә=OI+pUW\N'@cmpȏ'?bpb),غx+nxG&⌣1 kkOh<{de(ڐy[Y\ 2ckl2ܶ}QTOgxu鑾Ѷ"FOoqM{Xy%yEj늒D)b˅vZTecbO ?P핳tf^>G֔hZ70s ;O_}@v4zxzYK&z}8/+SbӉ=$\7آD/CxVddAYRmIRu>[g=umg I9mM+*{Wb;R (dSuT[Yⶳo3tu](u[ $¾;ȾXmMZr!q[;քut]z\^R4:*[cNDҊushg?zvvquʰ\py~ş_q?ivwjS_0O$ZC]עI#객N'bLTuǯxD+Eu[nA!uHFA6%7wi:..Z$ee5 z9qz~y7D]<=> 9WuA"~GVl" e'.+t3;}%0OQhv>=>Hn0č;RL,Ӆ~ N늿='xGڦHU7Á9fVt@ yyyf[61uZ)n`.Bl'=e_; ;rJIbdK&DLJW$eIlp<\ Я~#EjU݀:A o]O]լGO_8D۶t]r>s9Ǒw~9 j'Ix }OFS5"ok ^mlB2*`VMre2"xۦaRQX hSM׋r_B~Ji3ϗk"1MRQ1*w%g2IRYSօ{#aedW[Lӄ `f9O|]hAR]KeC2_F? l"5gڎ㈵5Mʶ3&!5ZO ۰ )FJV8ж-(Jx3%naWT,!e?~e^X~<дDbAc۶ B}{txzx@iǶ;rAkC)m(@P,9`y&d)K5/3M`be'x|ԤF)@L;]߱o;u;]eN H{O`w1 4ݮoOәu$y"e-lR ڦjǶ.Q v AaùJDr:jzY8"n~)E@MӒ򎩯 `Vb_*2ZV9<ぢ2F g5֊PO//ĒhV@oige{=gk+Buqk% pWt9-'dRIWp{= ̺.HhzJ;uӡeZk)ǁacRqglG>sbyQFaZ:W?GGOwy[ @hmv*BDSLe-Oy;J E jha[vR}/n0U~ " $t>QJ٦]wA Zke[54CsmFː9ynvt3(SacEWif[DrF"Ǜ{M\_^N5o6V% $maRZMs:= !J"}OW9d89fx'[Gba ,癦ۆ5bhJo{r5RB7 t G ]O]T̀WzV 5py`d$=̜^74]2v1ݽ"G1Iދ)B[U5+9|-LuߩGrرV!dJhL+u]S5JYj#|J32ƒ'Kw*x[oneB_~ ~$uRiEaaB`\M7(z0N[MDBIg&_ٓG3)ۇt}C?y~~S|q9ԗi_,Cω {⫧G>xnO !@HAaۗ:EݶXЬJhUk_0Z=6h] a߰?F=zbkh(Q:soD[74CKy a8ew*Zs(5,Fe1Y~cOHuۂꮧ䂏k4hUMCݶbJR92QUF,̲~82/ϸaM#B]mGbrlN?|[vӌH.ԭ(}X}t:c!]xKF#VJ[w[(U-iɪ)MǶ.:b>7]ՐCr5( Jbh۞=ޯ, hcȾiٯptM"˯Y*VurnEUo jQfK7R &;7Ä~Sg/*8`e:] xzH]4㞟x!x?C_&H69_ B<ր -ԵB H9-)& 5MӑrSU_ֶ P˙qqq:y駢 a*[ş4Pk[#{R }vq4]t]7Iq9?1F)Hڡggos8 ya[W^^Ʊn+8G\%}]9 O}_VO's0b_{l*ð]eYD2$ /\NkDm+`pݨXuqŠ`V3&&,tpzOtu1PlQ'Zkvۓ8ZEƑ4|5JNTJRuVeX*$Pedf}ö.4xD>QVJM?ܧ3[Ow+0/ 1n}xr^p{*@jܞt#hF;-W?PJ8xߐʆ i[gB:cȾ8ߒ҆4iYY²ܾmuc%ZmCQ#__)}fL$ %b\qVtQW/g>,2(I7-އX}ZQpɐ(n JgUK„(@p7R9̥y5Pv_e䚭Š1>;(YtӀӖ͌_sM?(9P$r.uaC!KVxcX@]֣:/} m?pyyC8oAUk_nl J 10cOXiZY"-xѐJwUUm v*Tk!eP J|d>ms+p!;' 2a[)Itz1eZ$$e^0\ |3PQ\g>sp!l2l]o$R;-gAxH%.GJhK |~2N41Ţ@B\&aIU%N 9m+%^>mIÄ_ּ_2w=פF0G¢mze3 #ۼPU9~zo؜m]ŏ;y{~o}!ҚxdVەZD5#Z^Iڊ"(a8PkaA)J! 1еڽZ}YPK׏?}-//<>=g^__y|ƶ?3 L,p"̄-B."dˮ 2~dowLue8a8pv^o?~s~=}ӅX2&<[ 0پ(Ғ)"PJNzoj\ϯk˲P{\xb vFCA{G)rJq|!>|~Ͽ}ۗoXsjço# ס&@,id q\(,ӌme U(KvTJ+ EFޥ-\YCj#M@4鎳=*[j6QNr-Zjd.loNԪ%Wへ?oD- m*vbH^/8c0}Fa"H3qbdY."Ǔ DPhe `-02#gN_Št`c]n8R~R޼@9}϶ a42[׈F1/w|h]/:Ϭ  :N,6녶(˕VҖm%՞@gP2,!-$oHR!w-lhZV1E8װa_xJQKzo[LIGYLWP"qv%0\'R˯$0Ak}57^ɯÁ~KӶ<=a\.98gi}*cg{ݧ; +JI.$6~ХXǩPEtl>u%^i;7IPM B miAj]'euY}GܾԒٶηm};$Ft!xrʟ7*P]s8) !bLb9^I)à!ȺH}"毗cxབྷ4Tn7J}蔴lh5Ѩ(Vֺ]S(%γl!Vj u88~X#( f4MZG1; B5"$ E}uHJ%6mCI'9$?vp(Ҷ(&c^Krj!foE%׵ٷrb tx~6(]lJ.Rn8 $ \DeG T 3hUaQ,gI_(FR$)nZhv_ut;;LE!XHIZdzg3E8C l-Z`k<1ngkF w#lmiZȢcF tƦo+i_>z&U_'gw@!kcT5gr 4]+ cFOy:FiZJr@/I1S\3VJ{63߯.y9'K|-ީb]@R-j0 I, 5i[B͉eb,Ҥ9V5WIxԊk5qbP+gT-i*% 9}{|߇NtZºfr.hc7TUJp 9$jDEF4uYQ[V$ & h-ZXlG!(ul:O{3GU|*uV-Qm] F=gkb[Y*4:S(ˉm0:4, r'Fli+hb\YוFd_^]K 73k[W~$ײw!EV;Cg;Ќ=kYי?2;o?ǿU!l }UįT-\mYVJ(ã rmtG߯ #Hێ!݈w״}1&\#5"%W9r-"|4du4@/Aku-m7R;ln5˝˲0YZkBڢ$UHUM@ E8 Cv?1džmC㤆SǸb`V'e 68q_YZWۗO| 6چu]iqۖ,+)#݉fڻm=1ڢm)uV%s[4hՙ=A-\ίhkI91^bH$XJM*x:'k۷8 iNL [B{R#;>>H=*@AE6ܧ="iW2u,9U&pHZ H!ۭCܟ 8HUj}F :Rʜ_>p8\>`}VnpCIDx`0,UECY׊%J8S hnvD~1PQ4^I$gg(P0iZs+B̀hEJJ5ݾkqCPaFVp 242ez? dasĵ3IVR۶yƺĶE*yFYB""cw#Oӥ;`jaYfm"dÄ__?pg,Ik;?mG ryp4MtmDzbzFJbj t>?&bJ䒸>s8>wʰub)4i^ yy}鳭KFjmD8p\x=8pNTa]9eb)AUrmN-6^1'2<=:Q蔚O/>ZGzᄵnYGbQUkFּ{Zuc]䜸߄yJ|5;j4N >}t⛯z{w-z"| c%4[ ʷYBmG39G'¶SYŲJ$~}1"Tȶt¹]n(>ݘ7ܧlÜF:$!rN,c Mj7 ̻&Jq,5p0cM_Ulۍm[ZH^)IrܯW#DzCDL a]pM7mp?QӞJ Ua<|8%%u5PJ&ƕ+f A)'-/iQb9I|wе'h 1AZTtx|u7 Ucpz p_ho g;r*. ]h]Ct+(yFkï+=)f_EQc"ƅ v,EE>Vo1ֈ.m[JcŶbc<()esDQ𾁺r$}O ?|jKT(cg{A-5u8(mqOP=PZ}V*[zE8": ێ#ÓtQl!y k*QUj M+BkpEi0N*Z⸍6;mu>:b寑a|Qr&ȕdxÁWopƠ!kϺ-mYY~Vx ϯUÇGoЍ%WS-~ ($WcX;*00:fk whf;t@!%PO/7\0ba ˙Ox|zs/Vy%m FJEWqĵN4 U Be?@n8b[OUASK nVjϐLu-<_/hi^{5#"Im[i@iSg ?||Ǐ9P Z&tR 5se`Lڒ0,@* k,Ajnl\1JOX~:T ֵeضn,Ӎyx\E;PȖ:d3Z$CPдGVR} ME㜤q",+i1A/uB96mHbYlc(5Jm4-rc bh$bHXon`JNͰD |z-].$=.l0JJOy mT2%1Fj*tm/fF) o=wjR85E)L^wCz rD |# # 8W)˲Ēhڣf X9R3]/hZ@ͪ J Z%kZ$g l 9WrJ8>j% #-Z 0X-Ռ$)#5L+iSX%WeS4-1B{t]S?r~%*QV8R9~L3O߽} UW{oakJ)>}14]9|k@aǴo߽(p8MJoDsFi#`r8=5||~eWI2]8[VJ}0T=e]qږ~)9{6"q²muV`Fr&uwxY;x5Ęȗ+a*\/ Ñ ]"ƨ#yYQBp)s]^/!o¶y_&ȿ?O޽yK4'?yjV`~-TjmD&+reۈQ"~Y:R+cuC+Kq;w }an}iQ~`8T ʺLX 7g T|V}e||gγL[Nq IDAT#6Vlc(Nb0}8tD(5쇁~#"Sq(.m臁"_/v*k2ywa[gWbHh{b,Le+D4î*#miږp$r;0 Rig ~#Y'ٴ[u!če|?M?j?1m t+/r n7 #1QJ$ynk$Kc_M#u+Cӷx+[Zΰ-+[ڮ"v m,4bx<֛]Ppy}fYt}4RФ ʆ_YOQ 򮉍Lˍz~' zm!5Fq#@en"uXve{ƺ +O]C~NlkpI$iZ/(שeZ5rHo7?yNm`*m%ֈU!/|VZ3hJz*afF}bY Yp=?s=_9=Z5W>eSJ?C0(} {D7t(g%)`}RQT hp`7 2x̱P)Ɠ&I!)U$`:j GJ*ۈ[UuaYVtvևk䐚29FR‡qŻ y /8u'ȡѪ0N(%}'yfO!6ܵ=u ς6N!r<=I*t݉ySbBUVZN(mѶ#D7H%6awQ0]|̼,3/W&<*Ue E߿޾ϰ_Iħ}_?zK'"~h&NsNⶉ9`!0~<#:bܮM϶n]\ƠTk7PRp<;oٶY:At=_}kr@vl@Ϭ1B'z/]BΔmskt(@;|-HR(^_>ҵ=!G\] hҶ1 l#ȶn<<HXưngs9C~Qra6|9@7{9Z,Qnw6}CX1]qa[W>}U3B;9[Rh U.YOəXW V2(X0 PyyyTvDceE6Qf9CyI>9o%׿Zvȷ1;زgOb@ÙnlXa8P5*Y"ZKezRik50 ԕmKRFbXºJZhTtÁu\_GnHߺmRޯ7ԔЏ,._y$PT&MvZ8`e, o?(#ßmlUI{(X3ec*3jhaC*@am5=re*B3 lӅn8uflcJbt#ׄ5Zmh)b%z:Oa؟`gP 1dXj{Zƶ̸FyzSsJ =XR* &.R״P5a _ɵ,p0lCUm3Vk2"k{Z[X;@>J`[*L[90Gm `ZQZv;JC9B(Ƙ2n?o5ŅkarJ.l{okۖg=*ާUDI4FHHt !_BH(@i@HƦacp̈[sv֚k֣{B!Y1+su9\c|}gR5F7ȞdS aTT;kKr•A=KHbPWʺcgvOQ5ġl-mpE6,D.Q2\RVK]I>sT$zGaѯ+WC~n{Rz8 њn4M-x"=۲H*ë,JbTuF7NǑ.^7o^r\J QVKߺv;qsuYoy|[JP²DnRzz! 1@Ό ˶ݸi*9Mˀcv+#ABu˥ CJmFӴB6,`ub;Zu<ߜ%o$yf^<=>L[8ʨ2sL|;JUh'酰E8ʺ.@b`&y˷_} 붱+ڼ?GYUtm2,$kO 茔 T=& Ӽp(ҚndbB6TEɡ>`rb.`VJ tu^aǏzeH޳m+Yb/*BeY䤙Gt1U:LΙ~/ |3(- qƕNޟqh 1qvDIL5peIUʆw .Rc& 9m ohӵGc3J+ʺsRU*jm!G0ehv0-۶C)"أvz=s PST-  (bǛ97RDX}?R%۲X Ec i!% &)Jv(!l [n: iۖ:߱o4|) dMցD ,dc;Ǵ1l[·d21dbμ|x_ 6yXc$̄^5o_U]'>'}K񛾝^k`޽_W=L_^rA!eM QDŽux8h3{zG W1REQNN r>QV5y>|xG&Q2Aش !,[[*c:B`JL !/{ww~D]5m񅗍ten:0\miZvw;ojG $vV5!'.Dtu_^%G: (pIݷp>(8L5F[ 0}#U]wFߟQOU7aL̵5@qpR ҟq:^PZ3~NYWEyu h3LWo?W H)(l!-lM(G}g=!꺥j ʷ yh]5 FkI2\+ M6O?lu͝5\N/(ܟdD1'P$?y@+$IK(MBQ'ʲɶ%VJ"ݎu[~xd$*wwGX6.o%woyKQ2Z`s`lrx<786( ZˆX医Y:jk#'7?}]BwWeEUk[WJ|̮zJ _2^ʪ&p;Y К-p ~/iNjEI! m؍*cPTU]D~Y(wcY֛/~f 3uȩe1mY+ahg(|)(c5l5)Uߺa[N/)-pzGg;l:1O!,P iU1β. aMªj$m2eUT"Ǎ5Za}Q͸S[bkDa`pwq襺P'LXRC*BڰV+p@jW 2B0Y*u %pkG#oKFp(j^QhYbCI5 0ĔQJuޖ^6*,+w+@G&k-ns-?|H 3#B l)č֙4wI 1">$7nK\^'/U)t:'dxJym*֚u[I?SHIba݄0<ضU *`[t%QR2֕2(l!`ET&H͍m$/w{!'vw*a7Ȋym029݂DVbJ9o @s-{/8뜰1<UNS`]wb/lQl2 A-TZ@a5M91 =pRcP5FԀJ)e-)J~MM\WZJ)ecbMɶn2d"eU 4S?P&U,ѳDa-=JKǣ-,̦/{y,\BgA64(KIKF'1:NiC FZ$L .&5䀊E1+{-0mes k$a*R)R􈅕A@%q}c; R#vZ3Ne4k 1.6RJ}c@ IDAT,qZVh@%uiw(!hkVoqVjk <^oa"WM6ZҥEͫ[8~Ow~7 ?oǶf_Ub 3Z;GB> chX=JiÉ[kV@XwTukڍ.{oWz+Kk e0Ѵ5e5(ʂe)|twu]nx|)0,\39 yOVv hI(ǣ|3h-:/h޺e2|jafv=1ƛ*R;?<~51p?xlPסj:g6ʆBZq,+/*ނ1|__֍kfwZ'Ə EYΫDl)k(kGQL@REHʶMx%ݑmݠ%EU[n' m%s5!Ӊ~~5?#O?ypK%I9pAJE G34RO福|RYmr2㑘6T\3EYat1C\WRΨHqD <`8LA[EJ0xn2q֓eӻ-3˸'_הm#8p4LW8F4-e[rbL$^X*2eQ1Obr&e(*}%+e5H`ze;t|ŏykuo֕qQƲL1I"a8?ܽz,TeK6ꮽ%&TN@邲S{\mmQNIJ!u~Bipt?RN(u kCt| xm˶,ZrĴtP{X 6 6*ҬFAz}aRkI0\{b':UlۂO fOXE鉢,X+[Ի$Lnv $5UޫQYPWqc{ͳ?PYn躃N h1!cqFm2opQ3JiAZ!_bu?:aCF0s{wonkaw$Eؖm-|Iݒ˶N3i񁰎DMQ!wEqR#ԓ14c}(Rbe5Q9E*Ka(Gi4ry|bw5J_0a^l/ݿ~{.:;_7_Ӷ{x#IG踜îY^AN 2OO_)߾ hcDkDJ4嘧n\0ĻW49w|AK +^}x0 4]nax7N_n+3!&>o Χ.}VѶwLȺ,G!n#X^teN [+qIDo_ay>=ҵ*?Ng5?Wor ///ϙpC\nzmow;!oAomEjwiMkd3UYt[(BL 6QYMaP10?`?̷ӹ:yAeĦ)q@i|n+'g<{%1Gl8oR\/ US3]F^agr̢r+c4S<] L~XyxxC g8:[0b,q Eqxnx['fI K:|!DžxOԬ,ɟ0 3 Kewd]&X^NLVcdt#1e"+4b4 Bv]Pey} ǻ{8Mqxڠ Fbumg~u0?㱿s?_Vdm12gJW3nϲܿcp+ipmZ~*N@9+Q0J60 WcZf7q9qVS QCΉ-*}uO >Mi׼ӕa0oY"Uݡ!Y 4?'>kO}f.U]6._fJi˲L#!g!kѰ)9olF3Ζ, bR7}ȶ*1QF-ZK<}fW ߿c?PLVӟޑo|ūThΏO4]}$NbJgXeH  Č-jad.L[*<Ҋ)_ a\(KO!D-2M' _Џ'v4DuB;KkXDHiaj%Qc9޿D]7DMnPHG3mװ+qEIg$+YI-ez8z%JF( DFFQ9l8=z$a(ۃÂՎ7OÂVbL$ʃi%+d>4U:Meְ,q(*OHݦQ1M؟)fȐRT1. ǙMT6F\'B6\plK;YWm#u{jy]PEcBS t;߂%c @'<*sz, ^uo~J9?Spx`]g$ļnDzT+~pG"_8ޟ$I㋒X7?)~.g/oI'UN}c\M,~nQG[DwJ(8I1I'tICە'&e=?ئ86JNi u:5qycYR]#vevb1 M'{PƲ!&3[6R-W5ak}Ǵ<1,L*&[5^5ٖڣěO^3M3m DzllۂΚ:=wYN]W}g8^Wp}!\ׁ^Qy2=c-Kb;p>ӃH61LQ qԭm7oXD]u$@ݎq2n,;"4^YNⶐ& #—X[P5 aF#ú*OʁqB9+pE;C-`f,nmeP9}RA5e0. B X8sn[^q~~؊ןe C̒s>Oю~ݕ6oY"ݑ債%~O[9אtQơ-',CYO}E"}GRwJB۝Vn/1Urv([:ŀ'un ӵ(kZg?Gw;? _} EŃTd%wlQy߳3D"ːtH( pP+ɄeXO? ##[h#{2LSwr 6飮2AHQyagʪ`BV-3^fNޓ6*p$XUPJY"RDN`Ƚm[`N8=>r ]RqN[&iMٵ]*󼠚p0l+UWהMI4s&@ul̲)i0fT&_=7oX/$DmǍT` qzE"1o7{.O' J\~Zwh 9dR80ISyͦ4,pn xɮeYz[nOw&;VH*U2 /W00<` "%R*],Vefd4;g`JJ"M$jd."Nk}a2qn xq~S-F9(:Awnא]D)C&^_F{Bt=>&j[ᗅ)I]N@QM :mDIBeL'Jb\Jrr1AYIVm:FhsKa %-N|¶ V<1o+2es ҋ7MŦ Tt)ߓ`[#kN) 4?z,ixF,0J1\Y`Tf;Lm4!ab{"Hi1ֶcS4n-uP(񙶶D!=ݮ5eqQk^۰ ([Nm)iڨDH GOXW HuX2o /X.EmR*-9'e˙~}&SO/όn"L ) M[7BXAJv 9 =H3 ]߰PR|ͰZA^os}Q?$ńlK^-H 1"@7o2#(7_12u)G-84MŴ.TܝȢa( p}b{t9kͶ wB6lU=LC{iۖq'_=! oyzʪ@4 ՛/Bzb<|xK,%|840cLR;`+ wo;RĔX3~y-)lՔNmp4l3_l5SiJ4ny'.bd'3I)vG]U%#GyS]RcvtCB(ھe]ܳi|>3KI-t%[m Np=R_Uai e-]#gαne?>}1)FlI12/ S|s^} Pibˑ3hIbl]fgG*u$@Vfкhz]3Zm$MӱWyG+?m< IDATc[<6WU֖)#w^2=ϼ}VG0@`T@U]^!eNP #V4MWPಧk;R}Ç4z 0BpW.Ȳ!D&^$USaY^23Fk۠E {a@5eAJtd?QB{ܱN37%*;Ⱥ@;ھEr;}}&8mzymH7<UuZɷ~=:F(MS[Lmmxp2r̖iّ@4^`T͏Glrm3m麎ƞ. dXk[|*`Zhf 2d npQ ސsC+9mD0iZu!ʙʻ j]VVBd8HwsMa]{Ot:UHu uV%ddS䲂AdVUJi[]mw 4oׅnJmtiJt7OԻ#Lۦ7/lۊQ#Re٨M'@yc**[A4}oN2{h#W0@X3(~w,^&8І㶁usdInGEQ|MM=4^RhH,Ji*k2uOmJN,˅Lr0dIRu.̂eD~#qVmM3;m9OWju 3%fB0l[1`f ϸi 65ǻX7G٣64ES`5.{I D _pS3OegGp닭dKZs$R!!Zr@Ɖ:C+$r'aj8VO $LXA Ie[p$Ȉr 0G7T ] heۭx Ù_mk>\0ک*Xtblcy|1\̉ܽx4W:?xǹ0"^`]$RFip&v#pǟq~|"LLwd!2#;ܶ%Q>Sˈ۶bm!֏R )!;t9էQU5m\gs_7 a%USQ<*ƶbv1`!42gVBo ,p;\rM 7ox(d}+{ B+Rub#?guYG 0ex$%Ђ4 G7ضbv=öUh/gңC?~ >2\Vưas` ;@vd!rpnZ!L5%:3I r.cmjaYg,&^a\~/2Tyf:seWWg}OxF`e8c5!zR*d Ft2 3k/QJ79!H(Y1yW1!\ )Z¶SAkB $#>~VD]UL4?w{bMS:6(fV:a*KNe,#GI! w(y78?<"3"~sDلEbQhDBFn3#)z݁e~!D|tu-1yܺ?.$Hm 5^|tUҩN ˸sZ1)%a BFw&+L%!@b;s6ζ"FD߳<'DLL̼e.^$N]WDqnAH5ia]ԂvGݷ+$n-!jܺgQdg4R"A6Llڎ-t}ע6=I\1GM#nqؚ%{iIIv'i$. IS׬㊶z9H6"g"J,dX ]'tm~ùEeޚx0x~˧R*{Ѵ9%OlCHCh|iY 9<v'Rp")*FO5nti):;S14BU䐸r #kLE[)l~#Oa2/$j:a]p5RP2E,:Ҧۃ HV Hy(wRlւe [j,˼:yFSs DۘUƻu/懕;ed7ma+1xi]Ҧ1]Wy)iw;r>?'55yBvR vO Lۿ*w-?(#|_[~}OZC7J13.s~~c_7ٟn 0QU5})_Lȋ;^޾C52B xx>rb=0#M@XUZo߲ [7Q*/_-9@2X[Ѷ5mױ320,#RQv]OU )E p8RQH44M0\8ޜ.OضvѡU& >*V<׹8zʄ??7_py~ "w(mLd!ňr2^CTe'B`Q_r2y"0\!a2Sݔymm mq8`!xP BJ,GG*c麎B)$=J)s(e) [~u~WUnD9JjF*^tjDZ.)&$nGTH! 8TXB%9am)mm4u[89ey`uǙ,4lm*%U!ZuBmvP`q޳;,u-5Jnw]m1a^.X1ضFIE;|$@R`` u]tSk\޿9/Իh]b" b.ҢXd"͞ o]R 2HrJEU%ezT!5uSDW X T; m XB TuKؖA$Ƅ]3O<1i%kBWcc1#&O`Pb5QRd]fw"7_~]{ 9sv@e3(an3Eh7>;|A,AQ([SûxP5=3mC5B6?}n:9vu,/dW)cEyx2 L~)y|93^.TM4=W9E F%Zbzy,J>kYB$VYQ5ʰi& JWq3>l%Vن<' cl'Qx*i) xP5u!2 |vH*HBC J^ǛR?jm1Ah=B$hpޗQlȲld)BI# .r $WQ$"ƶ4MK{Ҷ$KB9m! w+n=9ElmQ֐rQ~YX[F3rPJ݂41G"h)m8WyίH#;L*Zi-BI>\->3u֍v#m [̜/gyd^VTuMbI#!؞,EiM!eE"aAHIe* ?;e4u2Q53r8ܲRç@N-onض)\F SH9z(Q!%(|pt[ 灪PtM413kl#ModZ edB()t't%I.CȢY $R\ k 2W=j #pkHޣMaFJ՚oD܈1◍pZu[))!=۴auE@_&v2Zsʼy~Gg~cu 9jKIb1"pe.Y3b-2RJW=GqvlX.<ȒmR,9Ç|<3n1 9|̶ Jjy$e-9 <=>R/Jڢm]֕##~ۙO[~ DɄqmNzJ']Ȩ~?ov8^d +_ewי߾9US7,Bהۼlr'9}V+b(1е:H/.hkpV(u.ݡ~+BHu+P zSsO2`&Do}1?PٚGmlź, ϏOGx[ mu=婸C@}w2RŶ È6e;rd;"dj,0ʼn Z=.gΗG^)ZeÇwtMQxr=7w(k8?Yc+Ώ,V #֒Sx2Nr99ٶ' 񄶚¼t=u /~X^8r- "Vn%pytK]O#lʰTAW[tmH)Pw=UՒsb޳y?ޖ.L;8N!akت|~bwؓS瘱p8ۆ[CƔp$x2]H~m;ĴwӸP E5T(vЦB(X+ s~zڰ^ݾ-21%a}cp~O.OoN<߿'!Fv#2b mt5+X ^4 %%]'TR̬JϏhh1<>Tڰ\JQN꒾ $n0MMȉyyǿ{|1=՞/R,^+b d²FˈLmuJLg=_0˙'"BJR$!N3ZR55R"'v{["x4 XL$*E u^1.FSRLW?& c1LtRFJ:+"RF it#)ƅmCekX %14-Qw͗1P3E|(UX<\ -(#jmHy*׈kIU2'VE3nt˼sqՃVsʨZc ||LkcDMնeiYPJckwmو!R5 !zQ5RIRx) )\ x@*A֘A*1)gb*xsï};g/.e:.OgRJL1^jea&1ħo̞}S/*UOo _9O?;4]Y7 9'-v=dp+ +r~Zsucu6iiۖDx'h-B:A7woA^|ͺ x1Lτ-@V5tb^|Yie^4at5]q+lx42 #ÁyO'LӅm/4/|p>3.4[W,DӶ9??r\PRbm2G#s%H?Zl0I9KڮGM]$Fh>'T˺/꺢0B*-$4eh*qIonHwP@2V<=XR4SdW uӗqpn.b`w˺,1Wlr/ϴm ]:Z*[ٖB-T8OD9cͳ@ڶrD"A[4>Cbɞ(3Ⱥ.oj[) 7 ugo %Ny-6e{Zg.﹜֍lFQJ:p i4~8*|rU e4()K1(i3ֶhi@JšD <E? !&B,X氕`[ʵB`.Hݎٱs2k 9GÁҲ"$yxxxi$T-A)E9h,nF(R%,B6~%rz)c MSۊR`=F?{hǒt:#UEt\1nc[Q+yxS5TYav\]WuχR%J:" P``_}^r9)U`'I߻[9ܑbBI0D *#?e::adaRPmgF]V=RM. nY93|򞯔t"׆ydHB%%o%*yD)K]kLU!CI"Ș׍#m Tv'2sIl>hEp+2JRPfA*W prei=9l c׌bFP@PeȦ!HV'Kw(&K:e.rZb!*3KT"HƫEgOYjțȉ,MaۆLD*4ô2N/^B-g2rM]!Ʀˈ׼ sIycsTՁmY3u=ZyCA٢m_/XYZpQ]sZ,0;ϲNڰt(2"21xas mj64UK@b]F1%RR!Oex7V#,M͊ Z^I,4  jD8y~~GqB#1|7go|ֶςckRn w_RN%Gml,';G*zbבCDz (07аp0oO5E(Y'D6`id 1#/ţ+Hyp:s<$!;uٖe]>VO7"ys>ۯ0Mn6i[/O[:U g3JI2JwmYd|um嗟V}鉺qn 4;*~:%R bq3#(1溾ٖ94(!e79_YdN7'y[6\*ޯ?:r~z `oY'x~:=Ӟuݸ<>S7U 88o8?>;!emM4<͎u7ċWqy.ƻ%yaMTX`Cn]ɢt ^z]{/>|y. [~=>>~ױeW-7/n22s88nPR3xiqs{2\.ꪢ߷hS:Ɣj|%ɐ$126CÛ/x*mJ Bk7ӖTm7w/ȹ˼b*C XC-xaA O)c+/3w/k)qus}ԼKZ)闒*LuY2[mi~q޵݉cb'P>@> n;.RpD"ı vZ0j(mJե5s1=τnPAa[=B @x-U GϓpDʌvlo.#YiRɔ1IcӅWt]Oa<3pD5mXE@ֵp  ùM2gڠQ fhQ(G3O3}>%<]߲3edSW6A;-=v5xew3#_}b^omr4>S-~ 1 ap &ur~P|k,(a]XY׉Շ2_2,c46P={0F" BՑ5]pyhmH)(\eخ+PзdZt*4 (ik](ضy;I䕴|v]L&ER/ax9FX3N)bTr7F6]#6 ZyD8ri{&m Kºua\^NI 5%%Wv=F"WUFu/Bpy9=⪊sx{rXXDuyo *Þ=Ϗtd\+r n~ߑ$ ź!ኾ%W:JXu>=3 7.TA0WRWbLbDC[J Lgjq=ƂRtoN !N͈?Gjԡ?b:Y敒oq9?ZM//ϜN4C{K^3U̫W3~1?wq8v%uN;#bMO,EvE賞τiZܪxaKG*żX-Ձ݃DG6O|2|ʺ̼{O?C&@p(Q cn*z lk E|Sy#/3JLD_.|㛟BdFڡg]FbkXN7b[6cb?t}/yC߳(@4YnR+FVЕ˷Ӵ&Z!DXPk- wO_j7]xz_Ku9E\6ern1MtfDhqJF.mn !:m8/WZI`c #*v#ih(?o,uaw`ֆ dR.,,N}/Rw.z1nFN:o;_ɫOxUU ݗDyyG㗅n߃Om3UJ%JGXօvbw$tzHZRI` <ӵ _Ķq՛׬xk.gtǁVJ op>Bo[|vJxybw|/7dgH\H߷L˕ר+h0 LJ*a9],g'(qY %eyKaYF݁m>膃ɚJuZh3}$1t=u"U,mƿ<+54 E:`2a9H[l帞ڊX/h{—wiYFziC:_aၶfЌwS"1cۂ,Pl-V-iTd.2Ӷ=9gP/#툡tI3^'6 2Ta'=~?0j٢hWSU~YqU \4:m#l 9y\qzd7wwRWi#ln'LY}AL8᷑WoA2SR"M0%X+ָ}K!,8CH,kEm4Dlˊ_VX-Ͱc]/1s+ew\Nc:(D׫*fjijCb q`g$ j)DB m+`?;BXiUݓC k F+$`D]{P5%rg-QM3J9LNXk(Wa]|K)wԭX+9g|pfgLPN0 ƠHhSGe>%$U2|˶њՑBl;JD؊1m5EGJDa֐3F].Lj@4]M u۱.9q{@[viz!0iYB -Zvwd` ]I!g<[`Q7F!",8CN۶2| 5ZRRskv{,&xyp4^JD ('I"u]0,ʶ-L땡DqL5Lc!FOUw2GC{TAl"1{%L/'r^P=xdrbi).,fG1#Mnջ ,/90#9+ӔHg}j{OT|y;?_?1@AӶ9<Cb{1!S=|d?j̣u#;ϿTYy膝T]C+^sf<`/Pꎕϑ |7Rɽ(B;@Efaeˌ5QJf8KbI9 a[U4}mJZqLxc6XcfaFT)FsEkufEsdkڞ_u-/>|lSrd.qmGJ$oLӕeYp7sVyJ.?Yי b;yi 1P!gI,͓bw6 DOpVTݗΡu^.酜]Kəmqq~y;[79 󉔃+LɅf7PU-n϶.xxo,O/",j9~أϜ[U 9GRu؋4ò 03yPm+c E[0kZHYq@F}N 0Eѷ{|ͯ7~סt`fKmP]5n%- -2شIJۮqt W5]°8bo7"pRP2{l@yFz0Ӗ6TQ1Z4Lk5y`tMNfvqypw 1c&2>?Hm"C.tӋ^UM L#J2o mhi;x9amKS؃\C^^h >DWg61K\ ]DIg@.K蚎z&Dp}9a(//UupK"FC $*U`[a1sX<%Qu-Q 9(JPBƘ<^pK Dk] wP$ BHAydl&TAVL ۱LWpGӵ>F5ʊ[:-$†+md` F[ 3,S1](HyŹZ@B( Mݲ~8P@V ;{;8݀+@dP8DNһ! -;G" m# cMQv<*f28N/'M>nQH_haw'$l ºJB*ᦟ:/\ӱ9 ==[>-(mfπF~rA݆lH)ݪ!"֚}4~ׯHZN%QRi[ ./=1EP119㊶"гwoO 9G-~R5R]Zn/mw|`>K{?OlMG?'&|=L\ ۻ?JS<q_7y-E *ۯ&|[5]~nױ,d_w/o3o#s$x<,B1m4mp9p@Rʅ~p?JmjIRC6P+]#@FYhsr-^^J=8ym.jĘ wзς3)eG0b, ̰` ogkVFT"WRl%~]GJ6r,p$P0)Z!NWM"C[zUa#Mq]u{3 n+bmG?Rך_W"ʕm~f>=* ^4ڂ]A7Pb EfqmڞXq/09?\n1Hm:bHamڒc`kL .cFHBZ6\5mteMAޓ!pï3"*[ e"Ų\/)2uՠ @:# , BU(5pM_$BxoApu)qdr7^#1\"˲+(a*+ZS5V[x-}Iw7r ºn4MMxbLAtJYC.e5~Z0֡lk-;98R5h;b$uCe~ojZg1~ݒF@vSTT5(#P mBq Ed[<]g$rHE a bZkJ"RvLWvm"+hs[!)S@euޠ =$dk -6NF*ua]&~jq0iVHbQ*m1)TM-U[zr\'uj;fQVcM Uۢ{tJ ,iI"e!a6TZSruwxy~fj_/DȄ>(B SpNd3>ƧOg~o~eY> m[>p;:?d{y+>s޼󙦩3ߓR`ݾqc䜩+1-^b ǐqrzؖ4yzzqףKE=N\+R29(? l3؂~xEufwxX]o_`^Xߵ!xea'v=xbaw<2O FvWںZbX+y'RʲcW `g.u12Ѵ-˲0M ^"i^ȶNG?zA:",WrԶtΓ2rJ]'^jˉo0#Oc-3L )FH:Z{f\@y(z<}=+FC} BqR)K=X8Noa/XvtnPE]{O=dS^/HZM_s-=9{)[krI,[,+eJNe(l]cX#PI -D@ВH~ƙŋrU5Fhj2/x8aPDZ 4l *K =0N(VsuG?5 av"v3Nԫ{L@y434g߱>1?y\.)!Y~¸ :(>-のӴtxC?AYkleqb]gbS T -!׽,teFqRYCmunl#!ʎE%;t Bс5 :ˍRH5hr5UbLFb\D>fҸjGQе;r3@ k4}߱mq<ĐHi[* m+s:2(Ok#iYTu@)(:tP i|̔bu_'mQC9TVhS"m"k3 ]YRH~2њ)TmIR;71\ɮhyd/ t>S6cºSkbKJAt5)i;TبF;#Y[PqaCU ZK2^еv\Â^ޯ"K#E9t?6:/Pmc%f ;>#RQ)yte%KdؿkѲMk*v*V S2TGP{^#aˤmaYkeijce8UML; p&%g *@ԇ#~Gehv'Pmn xzf[MömZR5~`04:|4]iD:tbʙ<vwBdwZ~?0>gO{Jg'9GU-OL叜3) MVQNJƲ{g-!xTkv]nc6ڶ棏(9C&eѷ^F?H!H۵|ՋN w5M/bf{Ƿ-H?'6["-Zo^7ϛ>&/>ZG !@H>P‡HVLZ.BhE*4mӒǐA9Qz@u$WH`mL c,Far9Qn軎u,Át ~!gk-6+m.~/gJUð#]/؟ _ZW}B,0/#>=*'k'y+lm;  kږ2sz~HQ=M]\iڮ`<<4Tq oxy7u_29X]qg xyG\Gv=~t{kRΜk竘5,ωҢi<=>gw쎯(?sⱕ%%öI5%zRQյ-֙s` _<~OW&F敔׍mo0n8gڮvk-/JO4&{K:Lj\F31RlFYQ%{>woUI 4(þqoww qqt!(./`zzf7qFIi(O+ѐ.(g)RdYF޽!J ֢b +Q.pױ尗ܼQ!A)ls!̰O ӉuD+F;JN(n3Ta v, ES%Gir+w]vJx$Qu*>m,ϿOOo+y:<{&*n$ EUU#;7x[Mt\hW m,\E΅5h*T(Ka^޿pOIAZS2h[Si![U$DE~9r>]Xj2g^T4I64~u%Ojڦ&n2!,# 1czy**;]- 'iEtL'TQ7=*UV<5 +m3/~Ն6- j.l~ꖄ$5 ^x DN ԰+]ܒ#P=fㅺJR2HѓKIˊ 9v#i4ǔLUIuÑ%%_6j€ ;fJA6 ){T$/pDRjQqzLUh|K2WmhDvFuա4QȄTH~B+ّ4N_8z5:Q[M i+4u6;py [%B tnemꞔqd!u|>q@F)$F'<' ,3ؚ5cn8!dy[Bhsc-)MG+ZCnf)BN 1K:$TMO MELrr-RF {0]FJ.R@)iuX}F 79im[P٠1Tu27[ŌuTƑxJ韵')|'&~~7W*6gf"m^=ĔƼ Ja/#!˓ *pnseTVJj/DbnB5cZc200JȴJn3:DefVv:z"1&iĺm]xuQ.IƐxRkzJ@S2^пc@[˺ά$XjN{wAX#Dn0ڠEGӊ=HDUDrezLNcҿ P7vηje̶e.%Rj$4 }?@F\)Jime.-cD떦( nVZ1 \H1JE:@xo cb އ5 ldWM uZnSu!@Dzs$^rs8#\21-F{(zz ^32w9m3s \7b]mܚf2ݑ~7 2Oכm,!$&xdVnQdI7oP}rǿɁk>LU nxLmKӶ+Fi)ETȶ,h- YGA#<(!'8kqNxV Ud_`X_y$ݱΠa&OH1Y(Ɖj$ّ q|Eg27|Y65ߞ,yofuRʷdBS%4\wq}yrٮҀf!c]2(I%2HUMOtĔX n J2mJ6oԵE)1dn7xJF R˩[Juo+[ d -1zLe1"D6e$%Նmr3nU#`ub)3~[H)qzyb\pΡvequk*'l.1Z5aePirue[&r)R_(d5yOtlKUnGm]nu3TrY+nc&c:\U-H-m:::~9JKk+Z ) cI !2R 2SkQfQ[v\y&SFH%g&[4Be[2@ S!cEu"zFaJ]-o^ik^Q B+D)([3)eo+)ybZQP755h Ma\-ǒȷabuJ)݆b<V(R9QҠ)a, "7 WsSՕ7k*Aۚ\w>bkVt,Q4bjV!nUՔn W-)Gdc(eFnƋ[]vl $B aqyr\ aD(%;8g@L=)'10%/`e{ 2t= J# :D? ۶rsn|BtzrL5wwiZsux~pc_\Gq! ;u+R#x.=uy~ֳv.q7 h0A dH,GS.XB6 ]U^232"9ۺ2XRj{P8{1XmR3O3+˲p@)+cU__7]oPadRriB7mXoϟ?rp϶tmGʑkET)OJcӭW8^s\ݔ^3[{l y!!ຮd2q]ስ3RH{d.umw蹞&w;Rt]moLwP3̑?=rJ"ݎaC*Ŷتr>Xz*+SJ][w'vwwH%y *y!l4! JYUnzO/יa7ڮ&mL}HYa1:R%j*n֯w/>Oo;<>RS4>GP.x7!2^^0HҊ6q= J3$E FuM ~[hEHnB`$ƕR$Tv(RHo,ѣ e7udJ%KF(R~QF\v>ޮe/H\.0u\}ö\ 9%b: f tt"ᔤy0 J|Emډs$vHỈfm[jǺn[X1V@l +)E=ESnDcX0xb>nܤ"3xPd~! re(()9ӺZNq]_OW10Ѧ]Si$qP+JZ7 x@U:%02!%널k(ȹE}DݞO3FHdjk[L~׳* Ii\ӆT(k_#S$JZ%p-HE֣bdW(gخ3JlDu(X LN~ˀ06R{xK'(SqzARqu=eAԪ5-42ضi1$uZK 3q]p>"UfTp;`XK2_)0#1 67M'EPgRUR IDAT5hQ"m9 ]7: {_+l MJ#&@I{r W5b\.;傒@@ZRB*Mk ! #|u!M1O4,Ӊa?$돔O~/Sz$~A?/Kd/Ր]L˅yC Җwxl7Faw՜Ϟ7q95=o߽:=#z!\ }#_9_^{s\A*ϟyx|Owz vdi&t_SHe](Cf o3_͗녷_}u#K D零;s]G_<w$ {ɻ&O蚁zeaXܹF(|c{ꉡPӖV~>r{@KKēbbvRRIb rV C~ ͬ ~[hݎeļ!tx-j*5tJɏۆuxx%OH%Ҵ] m^]ig,0o{0'|re 2NBDPv`<-V E\kU.8me<]5QxR2yAj2u@7\N)g;zF;Gujb@ӒP:bMBu}k-ϟ?n6WR(k(3F)Y Xak9˙ߣ];<nṳpB`dH>b5L[B % lFvuBMh٦#$8^r`[3 30@Om ʶăeeAՊ"![Oe#HʅV;y$?`_Nн'EјT&HQ:R: yq45Wlc8[Dj`i %Eaf IHu+. JuZ>~ͻ!8m-t79|8(gJWntJ;ܱW C3T%~X|)N%]ӡIJylq ueWJNVkXctvaع +H7 h-6Ц2m""H:-PJҶ᚞kzer>8G;Br 0>0Lcj:n`\aG<" m#aښTT HHRUxnn?Y %=붐sXLZg\QJ?+Pdf.3mq8>0]fޣ4=a8㌟c=Lh-6 -~OHnI ȶpBGkT$eD7@啾?0WJ` xp||Dpm~_|Fkϙ%aT:.8󍳵@aIa~q?@Äeӗeft~?oe??q9GΗ3]zzƻ#>~jӌa[W>"=k\+m?0/D_26={߼id<tݞ,2 j-R ZN13BRXm7Yבadrt`8zRP+)jIq{ZFF.cbTʡ$l RZl;Ê1#xa@ 31TVt=DqtЎN%729hMr9Ue234! (~E)HkBc:H%l]1A79PrdwPAaEH?a#kЮ=ۺa{K\ͮge>}z`V.3pW_t(m 9L#npD(qG6c ebxty}~WS  )Vc[R BbCJ-RTm\ex_=!De"L߷#P>Z1b@HRe mdTʵ2x[*_duN3joz?N ~G|ٯΕ}1?\?G|^DAQ(rٷ9|{u6~5=o߾#čB4RfMLڮCJU8!q9_yic6Jv=Cוm폸%_lnKo?Hh۾vWsMۣL:"OUTw8>>+%HQ |e7iLm3%~ QPd2mqcrnu-(!qW4ZG<= iڮa1UM]Gc ) eÇ3w|'5F/lkdNyEkT{BI:a@X qCZw `z9G̴m26Ui+H) zL'J!@Hq*gkXs@wW Ȭ)$_J)sq RTЪ:cAt.4іm%{`Hyw7 [=fX;[JRjX1mr"u<}& dċ:o53rlL;ߣhǺ^! k C`# UJA*Q ZӼ!4mJmd{_U)Je^FݑV۶;O5%-ֹ4quB<F҆|4P)2RyMqMga!,Z !J=N YeD}w1Ls|ց,q-ziGpSDAP~YCkҠn:(]C"|)9"JQ0Z@*MX+v:=#7n*JKK$2J[2"d)_+H'1,D R?FhH$D7q*sSVPs4q87aC2r~wJ72a*H!d%%):UPaZDR!Pr:+F[w,˵kMX7Rz3mȩ&TKʄ:/100m~w8C"- iX+Ri%-Tp2KV FiENm]Yr$돴иuO&cQEՎtFY5a[I)v;ΧW~/N'ݎBwO|6-oٶP {_֍fGt2h5t$$Woi/%c%G@B`!~%Y ,38Y,gG9_~Z[{.(mewg[<񂱆OG ;N//d]KJxeq<<(^/ ZCHd\: p}.@¬miD 8,ol3amGLO~_Z\N+!zJuFEƺnٶ1'`a:hv)9| JɹLnUv&C7Ær}ဿnxHEy J7Մ- [iw(i\!'?T)NQĜΗX"/iipw KA*eVrmcF7շ =9Drrݻ2dǺXih{m[~-Ďl8ZLJ 9`}B5  D&. 5-rȂ*-Ey{sg gi_# JЖ3ltкk/%D BTm* [BBc|,eS=DQzHc{R)ȢIBi%R(ZpmCm(Y}&RMԙW`>Sv4cFA1qm#y" 6 븘2dIÎzEjsytn˂V600V\*CW>ijaeQŠ.`+WJ%"muj2Fhݞycoy~DʞǯBiw"fw<`o'}䦹qˮ(i1F3uʸXD x϶lӆ 4c->|O۴ ua.BUI'g?J&Þos{_VT\?Gw_>q0@}?d:^ ; /rʼ) =J+hmٶBrAH7O|_c]:Uќ3OO :w{ʻzsy6 \W›]sqz,Ci:!DBHX  !M=MІQ{RBcB܈)E#m4=4tPO-Tj5h!&&O*|0wx10k8[@kJ6k-mٶ:0z:ǧ?|y {6:u9uu4mwKrڠ FG ]YR%!ש.Jb]VrXݐR`5LDچy"J{zD <n U O˴t-5 9Wj-/4q:Kma^ʨwXkj]CP@ 64Q BINBոî B+ΧS1Ք<1 =j^!C)=mC =Chyq@.(?\h)&RBJJ-RIi6 ˙ٶZWHb.Z 3MW–13ΞOƴ> IDATu~$$>֘J+ךv[dzJ)%{x_:GڦA-/ )y!+c†5J$0WDO2k,5T-6A[N(qLxYmX׍m}=h\2HH;+MD!Dhr[dCX֑h !*'uB u٦onilב|)b\j1ֲŠ2PD}$_hچ{[ M@!j*RiB javض Dkn– ۲u3rM9W8-kNTk(U[X4aƶPC&mW~ID`\գ>?}C-+:”<Dfbu?Q2\.(]%'Z( zqy%oPR)Pv"YJpm:TvRlZL Ir`FKlr{Lu4pn$Xnnb) mvr&=npu$ʶLBȉ-\.ھr3mnu7ÏtO4kkǶBCI <},F[i>7Fn8Tb+8U:KXGJ*%(T$$6oJ$ҚS5(k(EK6gU-%Rhduw5Ȥm)dUaպ(+|xgV)Zm`LAAr:D@W{A[Tl˼U{˲ =$Әau-Vmbu$txu.@WloI-+!Du<׃%+[ &y?sßk[_]JQ ?'=Lxs#J xo%ϟ>1MáF?om!臁7S:W2ҜN'=+ w|b=>7Oj/ut]c]WNJYھEkxԎiwuxo8ڙ;3MWj~k5TbpsVGT)C;L㙦9h] :mps/䜘݁oc-84=1EXSapxX[%WE4 =9m+bH__^-6ra<]enڰI^e;,hmRj'"Z 5Y\eyMK`mKA ~p8Ҷo r(TxǗg.'|\3Z(_U嚖__q]G۵1ڑKa 'w05+J D7M2Xki镦m(:K."ȶDuhgH(a*]`5(ӞlۑSd:?0,-u {F =ǻ{~FˏA#@ӍO||r K"nH5y~Ҕx4 6'FyS@iI=%]Pr!B?Nmc3@6d1vO2X8oV&Fkr)8FcE-$b tCGXe Xkc9s+z)f=RיuY7M2.9U2sv$X%㑸nazu q0J9q{h%j ObKx{!|G͉QFI4⯬} Mg,R8֖jE+)eopǏL#&5kc>YuJSL!0c]/pݎie>ebMp:}/`(ո^pǔJ*"aX.gl7\R)Sy?躁-.;bDrH-[iyv\_OggM6~J7 =\^_ac[7^a?Rs6#Q!La]P*ʴ2N3)7/֋Tt+|q8> #%qG+ě}H #nDY=i#O6xeY )3 E$t=0ӊ4eٖtsKe Q,/Z7@rЍtcvJ XNX(uҘwc,e#˲PTqvBB+1VmX3XQUdHrH#=(2 =*ʦ8ݎR#tcNX/ 4r=CL#7OՍIİpbrr6- M Y^0<-YsH9"vBAB =aV:c9.G-v,EPѴfPzŅe9 @6H ŭ Þ˙J8Kߑ& FQ݊ݞepx`<QZ-e2^+c@Qba黎z;3_Rr.+wASFybTIrγPZ4+~ k4?|bL~2 2h͜ObPmZ;֥4M/]3nB΁q&7l˂zV(F-cL ;Y4S7|Qܚ t5m&Z'R<}}j~_rwMfacwB7o6Ii7q>En2-A`_O/v>J!ouݘXNϟ9xz}f[z$o+_|X#tc[t:~όA&&5s^$'WdU^l|zфo FQ\W=sNL3yxxG޼|"nCJ(4|f&sl)i3s;jn 䕮n)-㑰Eh {B ,icwg,RS-z .GQׯGJs<D_^reB˕iȫѺ k (m0ZQl_0;A6/G!0 (,8{RXa|/#M3:JV9.İ;O"ׯt0 (֕lV0aebCESR26̵pxL.2-~xp8ܑbbC&qqy9y8q^0b~" b8lǰۑJ?&쯕 13o[0m['d9G/tw=[ZKlkNa71u|jGݡr@U iR.=)l1_ )'Rp ,3}HKǴSR`9P!~ױJiɓs@㷩bXgbX.x:?}"GT3oC[v=Ѵ)IfiO)Bz9RÚ{~{9Pxôsyyaz:78DuM K),j0dWYR?Ȇk54Ji^W:^ȸ6A?D]Ļl陘6݁"%H1pH|]N/ܿ{+gGbƶ]0bY[" LJRά+?⺁V{B Fa/|.oV*q`@(mX.gU,0_ni{e-` ǻ\ZU|1PO8ߑ[fLn7; ÞZFG-hQa{ b%a@e%o'JI9Æ6P-r8%4FJ R뙭yʼc=ndPZ\!|Y0݀KQbrSfg]nP 7N\ +{ :L? ȶ^$%U|ߓBc:k] U2FSLwh2Rr1N'2iz(5`oa]wjRJcww!yAk.I7hq JV9lK8K(02=AGE63ݸ O"n8zd^ 7XB- {Sޱ^fL<*%A aNf](Bk[U^b{mm:]G6h\VV#p~wd 9r0CrBGzV߱,@YDi66TnvMa4YjFP~a!nt{n úaF`X3+5zeׯ/{QnMGU05R<p8y}8Ic.ޓʕ+ݸJn6ibiﻛJ*+bo,_C_0ϿoK;Ѽ IDAT__iܟџ~owkArd^;y~{2#eYw;@3?fF˲thQ2/'jk*}sJ-P68'fmzfSKr9SR:)ʍ]gtU]u~,L]qz~:,/pް2'^OgZRn#Op@tR`F3n:X9_N7|c7M,lLpE乛|FYw|-fB@VP[Îf ̲JO\Ng-f%b{=CG=_HHl$Nbx^Y6cJ3+-ww uk(ͲR#^oERjQlq/~+1W'/~oO#B#*i]/_>i,?}f7,Kdǁe]Xi*T.)yϟvHZ=w^^GƶPR KiP*øgn @H&/cdEn}V|إ"ꮒ Zit'|m2( uޑr&6'H%2 G^_^Xϯk6jUI/qG?xr.k>3#sM&gÑ*K˴llsxυH,^;Xthlk%g&VLPJfl7PUBv ?:>ɩ`L"uU_=r2~خWӲA7G/P+NV{׎̤ƻ["Ί#!E `(in65EivǃC+V-L|Ŕ?tbc<&(5QRZcꆱ$a7Is?nUYJ|+t@#Ir*h0Vl /{ĦSTmDpzE[xDZ7LߒzE^iG?v40AUIab9,U"4gJѲnz@4JyRV@j8p":[énRdUq[O=[ctg)z[0(jIjA FNOn1 y[Yoq1t{d[7#xRh:ӏN9eaw,+ m>`̀-1f\Ƕ\膁icw,}/Đ?}ON 0PRb[  aH)SxwzGׅ8N z1kx3%|/ZaWjXgyxVGw?~_!  hWrNM>yxgC/  ÑVEd}{ް3b /O_1N0-/_ƉI*w\.'ݸrO#Jkn_$q ]k|:~|wWΥ16~c;[M׍Uj&#܍e´gG+k4+䌫n7qԌ֖#e](E {u=!H#(DVȲ~O n 5GKN+U; 8_.<}};mĄ{~?ï~LH ?Luyyn7aQbjK4?Nm]Ya ӔhYh%{RJX/܁?f?Mt޲,:ߣlCr麑Jz>Bdww, ԚO3w,UT,GPu%0t뙜X|~C5oq*E`2 ~6os'͛09Sq[Z?2N{53P2csa-3} bR1sv5G˙1)ͺ.!o~tr(8 q>J#6nx駑//(mm{̗9(0lB nO?Q@H7 _>a,t2/tÈ IHMe PXɬ ;mx5eZ~?`ZsXO{J,י/~czߣ"m ~L` 8f5M)r̛xKNtRwF UV+@` 0z~Z ]Jxxmhxh>^ؽy'$ QRƨ/@yG4:(4v*MVrM4/L#\ϟy\[2BܫMbʐ6P10$"ԆUPu;–4t\PjC3vZ<ݭep(o1jĘѾGik%kCJ1F\.LӁ"!(`:Llaٶ 5Ii#a٘v)& yb\^^ٶD]ڍn?G  abwX)J &^W>}X#Z.(mVH|QjExgD6nt(g(ۂ,iԬYB 0|F+2{jo+'{JSVYZhxs8GolxzҮ %[ \*hX{iL+qd=|O?+9b׏)ZyU2F?g[\/L7VKXeYJh9GvDB)H5"e]rFkuB"+9Jsi oħ[ ::Ʀ-BN:J+N5Q󆾽#87mB`g7,u2-ôَ{vh!^i!&9d4|ԖYSr&ݎVvAr˻)JEFa[g|%aB-r;c:s<_o &8[^j+\Ey+!futD5e@W)XpgމRQd1&ºJ $ׯ_w;uOLI\K?gsuH.2T h-v P>+ ?l2ֆe9KǺlh%sOho-D|zi!ne%qUO_jc^hZUzY;J-(4nOX(dBs>w=AulY܋ݞz.7 X (mb=/b^R5ZDmvĐo. %f.@sC+}]+ 0hЊ\Tf+W~4$ FįZ() XlZ~8PJb]Qt5/hmC{RJ<8N//g c HtC5PT/ZDQ%zUHb۪4%q 31)Ei]/6NSTP|:ú,XF(בXӳN(# ?‚6U0(+ʗqG+0H*sqVcmOt zܮh151,h# @[7𜦳s*V3JIQ[:~j?XU MKvJarΐDfAU+"l$$|5C9]0\I,wn491EJg{}|qm$*w #&a$'- hs=7fI?ak#kyN#Yu=*tl:8]:Zmӑ=c 51uc39-xǁq;G&M)61W#]CVh[ET`NTVRT"* + h&B+<󳇷B7JMix ;X$)H pT@ҩDaZY%@އBYECGr/ΓӂQD2vԪ1Sc.¾{PZc(Tah(ib +9 ;5rIlG \N(n@k2hK-tTLM457Cz*[?nq=QN#פ_/&o5~3|,/?:do W|t?YןQ&(t@c.n&<fo޽"!miQ^^_(;Ӎj-q}"qbs:*yq -LӞ_??󙆾}s<4% )#F<(h5 :\ge[ضӴGk/(U+wwRW|}wZ$+I#1ҔfhgP_t1$(qw2kیzepVc!H+F_$!HVg7ƙq ~tb6m[y֚XRȧgw[(uL~֌s1#%i|8p\\럡pƶ,rT_Y2wolO+ u?>xp"me V~зNiOw#ɔRqr0tLV}'VIkDi~adD;nੌjϫ^Iq%HI~ؖl=YgiJQkvyͥyG-Y#ŀwJⵌh˰ۓSf WҰsZ#oe )Z$"EbHZpZSL?IB ҏ#*";t*0~zw @JJ܂GkwX(9GIАsI\l@+;M)MMSF{u$4S݅nPq}}&$a 3v ɘ3`)0Tmx+1=)n-i NiJmlBmqV雂LHzyw=wo-f܍LwG|'g*j)0E1V,)Zq,zUXStjC㻑xȴ?"'c9mᦴ(i9R }:ޚN%=5ejIt3-밦G[=%f[D4@LcԸ;90&槯ľx1#&R+hخ4Ueh n7D[5RchRu4mQoiD;;z::3 @hg}jcPq4.__neϟ?3M#h Rsa޻ږ]q.{9unw;MRpx ߀x@Wxw$$VXt˾˼+cVc؝vC*Ԯsj}\s瓇;F!Iy.507`*EQagцyjZ`WzYD0Z±oJegZQ}hJ%;Z#ym >=ŻiP:_:)Cաm$LDf)!4"LA7Yá:[ʦ!t(*tY֕R&,ho}{qQ6蘆9VF .\=d,$Jb l$K/ v!뉲jYJJgpv ޽͐cm b :D@f=xDx/(QaueU0^7s=0&@Ua0P&bκY UdKu֏'"FkHLnAz5h+>, ӈؔa@i}^S s*{ R'cV\l!\5_$bOOoicKOt#}V}|X|u3(^.h~Z)$O("|:K|tH;޿sq$KJ [떘"EQ~3 -rs <2){xS cס3,K@[Åco_P>c4<2Zib3ZJDU2NҀTM&뻟r~>BKU8k|7^U0>ѵ_2*Pza mk;mۖyZS55w/xx/_晲.۟WG2Be;uR︽Ci㻯(ˊp6˪!DU5Y#pa]W (Bج~΢d|В][2`_n;d0}O`5t̎vpڅ6vu_QEamެD4 3o^}U99]fأ`DYUӕƑi)˂,ׁ@]>~񑺬\OH^tݎPZS*̧~m;qÎ3eSs<#Nvi.ێ<˼LNI!1l˗X2 '*QT%>1^toWN-Ur t*d>֣XiuZ(JCLYI88_0l,y事uOcͦ"HY>f~vz~Fc0L-||]Io%oxgM]VHR1gF;sc - nGLBKt &ERD"%m9=Clڲlv3nDKLYQ6uVu >F]~BUݒR"l")&n4Eۢd P+A IDATVMN\89E^7=ږБQډr릋`gsku#;tSj祥|" .4Bjt!^.9a!rT&Bi)ȯhUՔi̵Y7CNu<@L "W* R%yD2. I+8ܾ vEHCQh"ĠqA@ D ʘ$u Uȵb/8{Zv|!izUגyf.'$B@eP(Mӵ B$mV ݾ G#Uj_! J:X֤δn]B,9?2+04-r͜"SY *`Wtz VQ5Rl) UƉx%%Cbm@DյL)%IFS5nݎl ꚟ^N/8d~O#2Q50aB6@^NϹs<\Z!R4-aq+B\,Zq9<41`æ<sfeג$FX$V+L)#5q#7{KX#/{< ú3&W}I ATiPE2t ,ir]@:_Q"TB:Plښ=1 fS̯}nr}$(<>΃jkym3%pG 4S~wCc$) $65#RVV&x|Pܾxs 4!y eJb8.TچڙΨTDXf3'jT$]( q|qֱzgʺĻ -)V58},ˍ ̀QR"uF<EؘT?y?[1[/ 忈cK}v՟>ME"Á|/_ǭ+_bVR. ޣP,nA\爞7_=zʢ%>`^ y|'BוB`YAp=8s=!fU"+|,+F!E@Yn uX)ˈ뙦nH$w5P!;nbJ]m1y)Z]Gh7iuY)GeĐcZ VDEYwX) dxUnGL);{f,,3BJ l6W'z>v0Ԃ(+hS3Mcϧ@QtۀE?(2co=}ʏ&RH#5H 7]ص-VFD˕epkNh0&+'(pv{P^;)rB˅zE 뺢>@H|**W(HKwH[ yrbIKL6PSJ% 4re&ԕA2_ " KeM|"o-~\ϼʪdW5Ӵ[ѥz'%uY2l0dQ%|KM$%=P3PF"Keb:?"(YKu{&:e9J!u=}S7 k_̈5'i%EYKp<#D;Ґȯo!ƈD6H-. 0JJY*~2_OhSRW["iBF16i= ˉu_y]8?Q׫]-Zk3l&G|'S ZMKYYSx2PV!`וiI1 0crY)eMQÁL4pbtUɺ7M̪i?B-IRH M;>os&x]7R]J υ7HJ*ljuG_PZ>wv͛u3Q7;󴵨*ϻe33Mӡf8Oל@Iњ.o^p@ atݞ͑ߑb:bʒ~|ၮ t}]13>H}&GHi#H]Un4uRL3F>hZK֧/۟,%Arr)%1AiE ?0 g]ސnpzyB IDtMbljn1+,sTul-ZȹRTGeAgOmWPL Jbcy 3XuuA WoΧfk ~#+UYҴ-or=ˊc{4i!=/^:IyzcwE2^3\r(<0 FH-Y|ʿH]15g\޿#}>S b;x"B) )RJeKv7=26}cf?;ˑ"Ӻ;0Z >DƆce#Rkbmgm<(BW,+!B!%ꆈ@4]OYOC֐{VR$ANHɺ,LÀ+Z \ d Exz/Ȱ3 ̮KR<}.41@Qjxc4E"Q{$QR@D O,!2O 4y(Ll U%u3vP"q<4hՐ"E#J@JˉnG]HRMG E #J|>yrA)4EA7?cqD+ e 4 ĻpKY'T(UQa/iQEfɸu& QP*Ѕv+& GIG >\$) @EQmQq,^޼fz?>4ps_#4%tLK 92ĉIHlp$%pi'ML ;DWy!B6`!cG SBJH> A ]4%JxZg>G?G~wt&("8;12:0EMLu6 )ׁ@aku󅢬0aWG!E$lB|HSU1^'`5”F&I :YʦYz0)%M b|OHR LQ3s6iRg:EʇA·<5%ṘHϏTuITMMY5ۤ$mg], +_瑦mYܿ"ETeI3O5fSW_!;#rD;dwQiN :)BMס RdѺ@ EpkZw 9N ;.(}*K\,Cq=TgV_aMOnv\/gin;< ׉vע+E!s, i܉xMzU3M_`W(LQ0-h(n1D&D󈑒iiG |X J2hX]pwNK>׹r;2c5Iȯ8""ElZQ!,*ȰZF6CdrzV?R<\IP;JJB)iz~7-Zpzz..SzUt}Mlh| ) t!HI0\04,ѷGa e r=ac:Uq;cͲ|eXQ "2-DYEh4mro^Q5-> p؁n0p5XK0k0CPnoIon)u^)yX+_x~b^*JNCș?.eOzy2A@âe( MwDg 눛.L:Ų(e yTYpsO-%;i>(!`.ej j@$ }sm`ʺ'8OT!/^R9Ӗ"$).#@@RoIF6R9uVRR1bL.9ũug$]CM)C~livid&ZiYׁuЪ`n_LI3 ߠoSyg^L&'CW5ɾF2@1?i'UMUHnnn~C58<<<0+m1Mm"d}e]v{vRJ{%sܹZ[ŮpAc4!D"tx IDAT˲%Hiݷy<㭥qk>{c&HLar{G]no A1IA>1Fnoh!2#S;+w^|1k:fmTʧGeUP=0?(jzfוR7_y B?x? ,1Qygw7f {uF psssk&siqQ2C>Mk9jFgmLFQ75󼠕+FTu8G,=wJ3 BܞӦiGUEDhwn@02 #1VKcm4MRT=edWy[vHLӄ. B Q !2τmӠ^/84mV4i)#;IU J4+70Jg$/L'w+6:ӳ+Ǜ[1wn:!R*4BL cljuY0Ep+Uv;y$gɤu2c+Uai\Pٽ$2ǕOOun6'{uUGGR+2lKBL`LifO(A>Yg%ƀюܢH\NO@SXo ej\ΗMY>\6#D mӊ%s?drquH0t S\NҐ9}|KE 3Z%2^3O 1뙪sޯ(pӂ0 .?`K1FxRHC%z\Ĵ65@Y%;R71xu"E(1eUP;]E<.k# էxϐ 1(%7+B$TUbJU=qsw LA,շBT5:Lm(L6g~-s4[ʊBsO65;_e~ᗾG}SF.WroWVTFSzAI]V<GӷY['Ѻʵy%@XHYLw =2E-.~|W:R)1O=Ϗ.P n^2Qze֌ ~m|PJ,S&&1eĄ.JB] TUM8\1+kZB y`f"+牺;ӅhBlH!R-\LYtyL5kHel: UNkւHnAʂ(FH!嚍|5huNzDS"xHfHS"UJ 9pkxo*W&|>z=w yKUm.ÅZ NwT b`u2-dV\pm 4]pJ9]Զxnka&)TAfMၧ[#MEY->ׁ)t4[+;A 5ֱ|Dk3U_?͇cK ɗ+#o" O>[|[ZGSyYOM3g޽bNB'[~3,c\*oۮ#8X>+eYR Ñ]nooY/>eZ;;c2g_sYp{{K۶7\'Jc u8,yhۖi9n8͏~X쌵 s|R1b풣bI SN "qWszZv)MP50 [S`ڊ h/?|cC>Y֧z%,-4Mw; z28jY7u!x掄:)AI{U[Mw=[j]Ǘ_|x:- )"F &݁l(˚ 2cKJ0U|=Q%w/?1T@29o8??q=vdQdظ2T]ixH9]fn,M>]۠I*d{ZQ 1yՒB OL9&THB$C6/ vG, ڦ$XGJ!?DĘZ߰`p{@>8b (]6Es ] -gcWei=JMޛZ]սnNuv\6bAL R  ! Ɩ"%Bd B&$A $lݼj]U2.ۅSX}?=}XTEQǕ<ƔM]Q4R mK9=OLD`sP%hw[bp8VTˌ+pi.[ԜCfG";IΕvAUuZeqkSeĻ >#p!%ʲbOZPIC-bWm J8n!FKaJTFGMϤt:mDֹ%`X{G +n20D8g&)x`&H4~M ә=EUfqhi%9`@T ƀnׁv29(6]IU(F%0t-y#s?|hW䐺Bpx`<(79]Ҋ.fE 1͔!D,2 aʲB!M'Ŧ]R_q`:rV R "eA_b$.Vr :͞R*]1;bw)=U& nEˈDBT Ks?$30-+ U-ij5lkh44 h|g/?x$ |uD<%d‪%E k<Ä TwpD҆_r*IBrl MLU6sD&-g=Gtun]/`UU"Um+L9JiLѐ\(%9 bZ]qi;n<tY&){RKd`n;-5[nv+m[4uvgeM"Qa^FopxG)' E튏f'>Bi [$,QZ#c<ʷ"1ʪ%؉fF]+T >&Q!mA΄D[VRX˒!uj\[@!q1 EQU.FxG&G}@BJY6I!`it4ľմJ"=6+p-wyM g}8 -x匍 3sĀJLURT%ФТT]wvauMTx11Cp4<"r(i49v^?'>gW;q~RݒįH,&[R _gGbl6KLNn*9spܺ_:پ([S`uyq/KVZ(BS60aU$93хb)Mr/|*NA&|EЦ.}De1Dol;8gIL]AYJJ+@ !#ݦNDcQ 1'?/~}Տ~*p1g1Dh~o _wm?gϞb%RU?=4\KnnP?FF๻{z,%S<`75>)AH/vqvӱ, mCn;i&@Q6C̄dҐ1f߲LgRL|~BhZ"nǨa8n:(yݓ'\>_5no!ۻCJvs~stW\gGp!_8nn)FMes}7NWzf]1.#ьo!DQ&C夤?nADž9I1zqGe놲R2?xȲJm:,W4MAJq>Mh)y%R>] W;_zoX|@*p٦x|+_U]s>=rswZu/4^$T&i{χtU~4Уm;>Ok߽Ci=8\(()+LkH*r:MR=777(4%A/,ƤL2v#}+mgT T$ DaT[En9ve4` a OtNT>B&;v: 0>p{ "a/%sq>,Z1#ZKƮpXnxx$`NePsN$9R-~Z1\ кvYڑѮH2.%`&?i4y4 l+bay}Bi<]%K?v>_xҼZe᫇w|< {XꒄC!fEmJ/{8MppmSZ"& +]T2q>vAD ecyR U D,*frP) >D/ I )I Uɇ1  2 Sf`ԛ_2DQĻDH+0Ķ2/'Kn8e/4 MՑDX'U6DJD$u;֬?#DEf#K?bv.#{D(uEFRՃ*&:SU + ӭtEŶRdNsJ8YGd%kޢ@xG[_1#뜈B.0h LRE: yvg'|/R_aS o?mw{s.G$#QA#T+}?į=iߚ%'H:u^~Aׂy5Q2D/1 u Dn aE$u3Qb]N+I4T F) 2! C)MLJHL)a(bη-.) Z?>R72BmӐ?\_3{] (K]u׶8#2.qs\i?:w Ϟt K- ݦhLt 0+- >bȀh7OHq)xVg)kWqfIo/eZm8Nab]W@:/T{T%:yG e}(WBsx|S%V!z]r=s}>]طrJgpBEd]fܳzH)1x-ÉSԊje хUtRȖa 7 ',ˊPw-әMebElOxݛWĔxyYێ3t8Ęx=N㉷/?( !z|H)ێ-4O'- sO4<>susC:af]ni*V6 8[QTug=R b^fs*g ^v;i EW4m]gʲEiA9>Ru /?:|>FiA$6WHmQqF-߼?0.B~bg@$6 82cL,!JR5b꺢i*fEØyhw;5$ COuTŎóMYV IDATI'Kf5JE^!%w>E|fq8 ER\_12f(*V]y2=F9#.,RLÙ BfGAZ G qJym8>]lպ(5L3񑺪.Sl! !u!Hsl[ Ua`t(!d{] > wZ)Ђ?ST]kIr,JDJ{TE,@F<4 xXIn3Kazںl[R MØ,]JRJ`dZ*(~b8tWH% , M`t4\]2ʪ@^:\U[ln1 !NTc<4>׷ͯa >8&f'R5kXVO]7,cOLncz9gu* SwmI 2c Cchm. gܶTv088P (# >?K1/0ށ\w[ 8/9R vΔwqC: fon#42OMۮ?P{,F,aCȘufbԢaͰWgf{H$=U7;<4Q' i#cfW:NG?[ʢ@XWݖxG>p|o_k(nO__a4\@W*J$fpWؒ AD0= A< 0OnnMHn?~^0ݲ","&E+}G|Qu‡u b[c]@+ÙMa=B $<˹VVaz/vG O仞y]XbĄHL$rݧ]Gšk ( x3'X .ݞe rT2=vh;sxmv4|hM;c@L~A[mvY*b|uK 8ç! h4˼oX&Rbf܀qz@s<0)#8yvW;yE( `~@)uH!zü~[1!%^Gy?o~Ͽ_+|}I%&|kh^->W~@*_?~~s bww>vOcAߛr^=g0ZCz O[6]|JS75k+s65 =m7OmG-hmΟ ^-nteR(Ӂ$$뺒Ht]);) Eih<#! "u"@iMmX |/+E]!F"XS>)2w [yl Gp8g?4Ѻm /Ƚ*g(Aud\!h[n=۶}K!k-d:(ˊ ͦ%UGY ^П Ԕu}o%uOo)˒a8!"R2N e;SQ#UQ"eER,@iM4\\3}޾uC"0W5Bf #2Oeʮo[5PU V4 h8yQZR4`k&:HZiB d  /H kRPF_E6 04P5ݧ7?r;[Iy~ҥ^OePls1 FԨ$x4.M)yq^O5"$kӜ֕~LDM1Bdm>pɗ綒qH !XbLy yqj "OI2D%"C )N΢UҊyJxshY#HpS$V(hM0"gfCݽ p*-H# y,JQR\ FGնI8n:NTM Iȶ9XM1Qd#e]DG,D2}n\Lc:Մdg6v]wԒ BcafRLv(3(>f wO<:xnȤ{ rky]&&iII!>C5 G @L\`KYL-e q˩|v͵[P<>tJdTQ˒Kф%)F+ebLZ)6%$cm\0§Eer) ).zBi!B+[Qѓ" mI-5@!p?du2P%>A ^Swd 7 &BF? J S,sD*"Vvb"#$nknv|U{FNg+(:)>5?mWs5Tr}R#.$$RU-х_X] D ;{X mM%$lM$o"]xBlDID\/.L -Ri|PA2C§Yk-!;!G'mLC,.,zeDWeEiɲ9ݱN {Dq]azrc~,XsЇ@ UHˆEY#ÐR1 DiA 5Ju(PW5.hVCL2˛@K:" DJPV%18RY|cJuB"\;3QY7~jߺKT3?N|.K_7odDo'a^~U )JS I)DCmz/O\~XO|uxB$i-yڶͫWĘ_], J(޾zvS84mg&lv>-}6WW5"AvJҶ C#0Wye4SU5RJ\Ou^PJCNt)sװsئi;mޑm$m!HUx8ӟ/$ .$((|1hPѴ ww/<ŸW~a  4O>*kqޢ+CUK)y}f1?x8<< UU4OJśWoh,fÛ7p}dDRcngRȎfv[,ec8=7DńS+JLyN4]GQx&Z U۱ !zlyx1k}nD$:'JH9;mdww4c.WBNl;sOY7}y`LM?_Q0#ofCþ~[1ww_E/O?~w>=O_ _y|G׿ƹ?1 Mۢ)aeͳ^c`Fy|G>Gݴ vYqޱxxe>!ȫ։?p}$W7>?v =}a +"%rzYnwm0K,J<Uݓ=޼Aً{ 11F5y`2=)%hiDok (=|[V54ֈ6 z=%ddBSmI!EhtY@̣݇ gws8YFKzʺ4i8<O+Q"C iUE U,Le%X2O=E F%kYveJD6h]<~q(%-1  8tK8=< $ Ԇe)놡? FiEH"DJMoh1)\Tn^#_n/>PYƅUYRm^'00 nFLо.$v] >"a^ i.3v.)l}-9_>;|y]KGތX{ltRϨB##!qEĔ|"J(QonqnK|L,QۮM . EaׁhucpڐBib8JTAr )JH{2a`2B-tvǤ<)#Yc41 ,CZGH~G٩w~~3 _J^S1P5ZilwuܲPozi!*,x筷UO=*x9no_гְMSsF"[>iZѯ-Esv< %αwcLyÈwǔRP7-9P5 jд0p혦%!|bIEUnYΤ%ЮY]?F КR> \vMoZid}sE4Ș=/W9ܽ|jFjrrTuq8ZJl͍n6 H)=ھEBa\TBU u2 '^ggD.54<'rc#LpWm*qD*YsF>WRT֐ww g'4_K,U ~[PX[li(̂qd(v./1UU$-R"u碟6h{6Z3%3FJH92UV))Ia*6 YfkrY xD[CۯbPUMl)s;P7 F)2BRBHEeSc<(Cy8ӂ_fgˆB HٿwM!c{4LٖJa8ZS5=ZHSQj%B"e)/ ~fGREm xN..1MtPTblTMȂ_>F=`[xOg^)>}3kigiN,0([* !~Y/4u"L WGi6x8 lU!I#"wS~ tF 2ΤXjR BZ{I,Dw]GRYRax{4sMn*R0;[FV59$C5#F2. S*jBωzCUJ²LHQm{̌ mj hq~ a1gc( yY>8D 6)$9x+ %BfijR"eDΤ,Ц>%VRn=헼JopMei/$5(2YL!;e*rRia]d4 IDAT\672`?\6E (%|{޹9WNgf*RuMC;KPUC)V)ܰ BIraBe@ݴ$Tm=>9R2?Ox?Q,U/Y*p!" !sPRSB1'|tf"glmQR3 [i`uA!GLβ$N' 10`lIX[!,Xb8Pw  ]w1akzsMHKwwsPbGIsH(kY_^5Zj"XR%AWيs UeY6()q1JMNG>{ c ݎpU6OG)y7YSY|3g'ڶ/Sv!_xzG䘸}=[Y>{a8ME߯7rJiB4mtb}uY)BiX摪@ބw E8ʹm[*%A'UiXx~? /^r '%8cl%8/:{q[_жa1J iBU_yMU[b]fNSv2]qk/6kLǿBTUcREVL@ 5)!9jcil[R,L 'Aw'2=Ӷ}„PRд+ۻ'L9& EBKJ 4jRxd^T?=jH1 JiR<3d慪iuօRa !., qeg DQ-&零U+[9 nZ&Dn$@U5U\Q/9[Rp&JS+rLӀ*,H;5B沃 @]5z}5% TyiJ"{T}K,R^i@Y&[Y@RP%??Sws^ [eϒeqZ8㉶_B b[0uaD_ݺ- [ʔ`]Wt@W4v2TfnŘ]Q2yݾup92aHQ1dK"Gm]6Z0MMnLU5Q m@=̹h/bq\"Ȥ,K-F2cbpV%xڒ#32"34͚A,2XS1O3LSlhr6h -JZ0OEYUW`Gm`d7-Lsa!yGnXN'br(f]@"<{^3,w;Fpq&bQFk I)7@HT5aq,-jB"cIf-4Ӊ=ⰵ/VGpa+TCL%ѺRh[1Nhvc(@RĦ[Q Ou}n0,zḐ#FĎ(Sl/9߇Pxy_5ɯv!3?̛/ɶz|UGNkO5_/~Ϸ~/O7ӟ}?7__sZ7}_|y?}|w)7_2'ţ[ox+ԖG}?2=CJ-wi8Sfff}q~jB_?0 2oY*>72ˉeYhnneYG>p<^m)`&6&+mWvƇ .a(~GNyqQ W7ܗ7"٣aYT7[ic+ Z!3XVg[faf^>yh5x`'i6-HLբmnYJ)߳^_Я<<~e/ RJKOyaB =U]$RZ^xG1)jFȌ[⸻-\~[vCjjR)$Y+\KH7bM]vh84G58o4JH]Ҝv[.m8\_`i*Gu0R5u?`TRMaMMw\]?ӯʰADv1fVi?┢-8kDUn<џ&ۚi ,D4T&H3Yj`>- p˄ Ö$'A4P%5@]Iu]E!ujZf7"Պ71:#nyg<3Qj8#Ub}{R^XH2RL!kNPYXUy xA"Ӗ4>prsJ3#эs1UyA@UyI1a ӘMSB)q(RG9l6i0q.n.qo,Hp ! 4]KξÏc@VBj2BtP2Uw?9A9uڠ%Lӂ@sHeFV5i52bF"J:)d[1L-x8otXRJ(mi)C}r}uw-ݪ%L^8HK[ok6Wmך,-uBR"@37O}܍_Bt|&'N}/{W~xwޏpS?V~Ko=k?XM7?w瓟N>G?__F?/#Ÿ㓟N6WgoZ?˿GU~_Z/o_{w(?|ǯmf_d|y5rfpz2f[fWs-vP֒2O:v--o|#(UVc5uUn MW ݞ=wl.Yfpᰧk(dVcVewY Y:ޓbdblrCLۢҖ3<ؠϻ)G ]_!Bſ{< J<+^bY, ڔHfsa{qGʀ4m750L.sXvdyX9[VUخ%N+2J_3HU(˟7WԨ1UTUsbf7{xUV5ѻOk4m8%eܼp8nY[,e _j41L#-fyX]l(7ę/".}O/JpjzpD)j98y)9CWѳGY0b,yVnqW\vFKvHʎ2AIݔCUU,D~?_/M{PR gO(?2|뇟ѮGɶ$;+raTH"34nKGd w.x/'x LXy0#GPt\Ν9bS1j![ % =KPMJU* [\{X.xVBqz<,HgG9fż!eaZTU2,E]J"ڔR4%Yb.)1,,5H2~nnZÇw3U*iѺ¹ ! ,QE)C*fY7yBPqBd,U)hLӠ)I F*h Yͨtt 2(+<DB(!uԒ}y=BD u2k)n^_o}u%Ļw[#sYsܼ~帟Nzԫ l&Uj!BI1Ff  o/p|iٱw܁+;FDpUQ-!DqSRc@k]JOI9[va8 ӈfMUUD [wu7?4M,?O`i[7ViWWljv MB[oz 1K)2@3UeȢ̖[Y]E~3?l..BEDJǟI9\"܍S%=4Ӵ-"g2 M0 ].p%H)\yȊ uVk<-nak[U;~qqb={..o0ְ}x Q uICCN;B()!zss[<}nt8P558A4M,-R =u[(Cm5ݞs*K/_(!1 u2DXu#HpBB <)8x}sM{3jݎ~U^/xS $ws",~KqzqǤ{05-݁<<_x-⳴+[ڮA{#DN% ƉQ`rfwe!g6\?~vj]RKZC. L83*jBXFfˉvkR.z X^Ap*V c-FVD" b]p8Q,23 t\S1 =2is*pūR ~&n[,3)IK)b,mϦB1?5M|~Ae(Sd ƻ+ ah50+8 -n<o_kTU4Pufc2]1d>x#鴇 &yFZ 5nen,ʦT6*%I9֦fssU=uF #M_Aajk V3;.08@z]H,EY$WlclP9uR[#8mOh)1+v֏R?Np|h_џbG~GX~w9?;TWx⒋kDUM\\]B."ݖKڶùR؍,$"% IDAT}t]a_({,t:RzsU)^K[+o_aemNl6WH^GWFXd*PV=oh2?u \]ߐIXUغݢޣd}yAU<<1+Vy^ȀU*Qn0{< nER)sYjK} xGhV#Nqn)AUGuc5p ѥWj%mSⴻeO|荏d ~$PDYߏfdrw-R V횰,lK)7k9pwN4]G<\nL.̨TezRr(հaGn}f}YaɉBiIS4m 0U5I%N!%L BTX 1&]) "JPmpѴ\6i}Yoy[g2CJt}2U]>v\\^`86tdRl6W訛7/JE.Dfڐd& 1^Ⴀi4kViX u O$IL]3TOm+r K iOGnD>=MYvZ_a$ONWHݰ#{<ѳ=x<3InQ-( 0}%G^B@j8gnŲ,*jz<5dtbGVFkd?:tN5"tgdDcYBZ|$. nvϼ!Ybv^TIktǡ O'R 7O>~Grst%8HwWZVD 4!Ku qG2^ ~h]t~b\2(I5R vwԫ zS- ~Mc$2 R !1ZR[!NGh4!kR Hd]MJ[ר !c@[A #IDR ւyD 8=?wzkoo|n^yܖabvh[DS܉/`YTgc1{i9!d#cd W9GT.#8']-YO3Er:Q5+ EG3 -2 5' V\(^PeL0u[&sDdjTl#AIA\i!`tEVhBHo܌4! )RWqKUm_W|k|kV#ogo-*5a ͪCꊔI&}ţ׈9}~'$ TY2. "qbj47#@$Ep#{&DZkI߯Z[YK 7Le4 S*q:Ѧ ?n2->%}D#}b\^ܐs~% Oo?1Q'&o5~e]"}?|1ZW;~=q 3?6$Y/gJ O}o&&Σbgz_ yFں ڶ+1TtRvv]=G %4u_e $c+e=b_cX,`AH)QYmZaѴ!]fc * D #l-ȩM[^CmnL4MKU5%P2(@0MіlVWl7Hpn!6Er*'HcA+l ٻ2̒Z}3UUjntaQ%J M()鰦% (Sʲ"ZT,n$sJH)}I"s*5 ˄KޛغY;j@$fD02YB"@)\! .rcE`)(Dqءm "Mz:}ٻvMko~'.'vM-O*霪ګZU[v-)Br"%ȱTH),RFJҊˮm-$K6l !0qfLbSPm=)FMM:2MVb7q\-N;v@ 9JȆ%P^_sWJblwCX"mۢ:AHKrFj25FDWmI)"D992 ܕD\\kPvגO&xusMyp6ޘBȒ&T^;rY!4*|g;u+<+S'çOTتIUFR˹̤$gM4,cA3Ta(Bke5sJcDRMZbBMAH@zRcs, τգH7,n_ynD_,p"s>h-f]&'DסmIWa2UIl;ˈp"R:R,/扶ݗHTEui6R uǾƭy[U,s<"K?e=Tԟ)?Vj%p8~8̌/?/'fgx%/}⹑{OqSG)?|+_$m2sRJߕwagR*~_:Ǐ {l245آݓ)VN{y^x nn4-0p:IxJ_ b':GlxxgۢM!0#G\\^*R2HyyZoT0X)}{Xf%\TUuП,.W.XX‚4 <(_^-M2 #ݶ Z{MJZ3qYxeݜÚl}0֖޾H*e4&i:r)-ySg8PysiWא"MLӉڵ =)%v\|tU8}ݦX֕vGm9! =Z4^6 H>Rɳy8<㸒 i]FIAS׌y䝷L翩)yĦ6'f~eg*RXW \7i7;+3Rj%#N Ю&,ɀ{<. UmAnI(Tq&TvSB?OYP_t ǁ~_qˑeL]v"ju۰xumEByׅgli* )c tKe9i YH&?kr{ 5}k-Ʋ aQt<#JleqcY(Qa]&N#nG dɢ8]<ӂi步˅tS1c-UeYƉz~`g6PUbEU{(==p75>LKO?j-:`ښu^T {2飯q8!\RyewV !t&GM'RZ SB*BRIASۚ#'n_ę22ڔ d%2ZiI\dWuHU1ݱ,ڊn)]qAKH e BiC*U@d~rγws:׬`:9OX] *8 Tj SgLRW ~HctB# Lk2Og MOeR0΃KAUÈ-i,?uWH\eF[ͫ5-N9.۽vpxdo"G3h,Y,}nX mkT% a%XJf ^ \C^Kh=hhq`~eDfe{=S <ů1lmDzrB:M%Y_7?HSQ!o_zxObTuM04֥Xu,Ϡy Q*<a)I<B,s'jaJ4e"'TrEgM%-% x$1*LmX}OX`'V$PR2Ni Ā6F[p/Rd>zY7?gf]3*B(5~Dѯ cZ|W0?Ko >Ƕӯf'~3O_b}A4?)w?_9G?z%݊T/;W/_cufʙ7>ڮ#X|1`#2yvUpk68Z|Ϟ>0r'K+m۱Ύ!pp:z4v ơpxPQme-ot~x:׵h)|e1RafFPT_cgNb1KQ tvc扺i=0uYӑwޢPepw*գǸfFHyB@Jg'zGOۚe %Ӳm(Uq|8ś$Fݫc܆0aJg) BT<-4E鮧eS7VMg\zCOHuѦ| \|jbqݖ;=yTY*w!X/P)%x.ڢetfCLk N 4SO5E%eYZ#.D!#R=Z 1uͻH‡WB:i/VuL۶,p:?/g9t Lq)՞w )؊%.ӂPv1NӔRp{ @XWqtmVk1wӁO߾,ʱ>p%Ϟt8.`8mCݓ\5Lȥ3dz|2U4bceGWm5կOtۢx+4 J$=Y1 ]Ex\O#19X.bME79ش;Q͉{g .T80/Kbf]{@dYf2$y{~WKCTql 1Ey:㪢ش;YJUpX#WO왫%9XqxBe&k2#f]WB~`s7eujrΒHrd .+UcBzO|78J*AXsUXI)K Bk4ĥzΓ-~O_zi3cg|>ey _9Xr.HBr6 )eI2lڶC+g>)ҕ2Os}A)nDf' }OqRBn[S,mpUMJ'w{wV%V^?aŲٓ1u# P՗77D몪bgyJɢaREax]6_5m!*j?ʉ]-ۋ=1;y-W AL>2'U@~er=!0ek0?XSaN^4NdeU"HcV}ZD)Z luՔ8:V ! LT~^,B{De]x3Rph6簐@:[pT]ss@II)tj1vkJ!De "Rz`y |XJrN ?ܗXiYunH3</ՊRoB68kpX<K.MV(ѳxĜ}FԟX#|̷\Ǿ|_q,C?1%TP6(aª +u?W!3J+RLR Œ̒cJL3.(TAWu]w=4~Ţȥf۴59N{tgfԏxa x-$=>$3O+dq3O|ߍ_Om _'?+?]#}wYЯ0-G6E%K[GU(!JbvʅM-MϤ2tbҴy;N#YY5+JABq_X;lU1sM8. O<0okHfWqUajH-0a-գ‡WhۖiRqq5)vy*u \R)Ri\0Hյ,!p{<ƺ k BIydOk)|byPg@A8ҴMaVM20#Ȱ_l].PGn__s#kRTGͮp$)2ZYR)<xPsdIpz9@ F3˲XSTxb]=B$ W5huVljCmZ3/39%nKuJYC/~ *6 IDGe"Վy^lt]cdFR.@(/uZFqb:,@>_ jv 2Fcf>jKyXpUЂE1*4x$Hu@dͮ rY#*X:s$_Uĸ1 HhOJzf2eT~fR3 CT)_ñMB,3"G{T- 1R)>5ęN+ȑK35#Ę)λy%m7;q:<>-ZSo\ >@xpǙ<~x|} H$eaa Eh P ˼AȉyCIb}_869QۊF*342hX[u%HٗPrf^{BU1-+|@i6e.)p #TH0F{+UlQֲ,32N#/XזsU8,Yº2ab% MuTu:tmFeX^0mJRWTn^S7\j,l[@&3Zt#5 /f!S$;3MU@ID@rp#!%nbhg!b\Er<5,ӑ5,’rI&Tvbulx۲|YN)zٔZ_QTb65h:1 <Ųb#YhJuGXòHia*GZ#$OݶS{|CL$6%M 0Y_&ef]WkH"tG,rfdr%g5֕Q%$~`eLլ~ؚ-p?b d_x?JR ];R ddfW[ fS?h,”MR+X/ IJ?>*f Q _i뚶!?4BUh[αuҺ s 0NbZ}oȱCyU )%RNUÊu{ |$[lww=~'mo7~#Ϟ%ԧ_\>Os~m>kdGׯ]9hn_38 HMWv؟/_Ukiy}}fA*u>x}c'cTK6 /|?zDzsU~L1/eSic ڱz==O=[YQ 44~86-ׅdscb (|Bdc]WH54S|vw7~OXWu _ s,_P5LS. Y!DR5HdU<#Oo|Gc/ಅOͼW?[egXHCV2EpGj$8LˌyTAv=vܼ8A8]DΎ2AVXWlw;}Equ<}J[us5*i?/ޣe,}"gF$jrE[75q]κG6g>z*_k,OW~p $Iѣ#--BUg6G$)YŒ=9TN -9A&C,xqmIY]Ծ> &/~S< >tax'H𪆟?KoC1?pd=Ҡ4/1 ™RCrLf@m29Қ9GǾX0XSA"sXdO편3xwO4~m1_(AN%SAWvV"i G %ٳ,P(ሕٲ"ea\Nw$Vu$f1 5ʁgX+mӡT۠$)C`(pF keYn/ư3UUWzQmi\j eTZblڎe,p#iTaOHng^VVHmkb^OJӵ;5åvG=yvAw~+޺4LFRX8i[UF̂:K{gϞpuuUHk`kʼnʠ|s 7| ٻwi4p@*I|Jk*Zڶ&'8-3rYW^\ӵV8Spx`Iѓg^Y$ RLx2TM8z49Q 9#)gdU]sJ C"vER 1H+<8L\>~8}uK92 cub]sV q=yK4TЧ i] LnĐ9s 툡/cpVi ~kQu[,Z1g+%I482N).0 / }IXS"%nj&l "~RaZ)>!(q Rn{N[ jKZ#M᪦e~~n{2a8N>Ҷ~Mʭ2s<>f0!9_ m u)W~ga-ViЦ HRѣ+]sBr`R%"+Zl-Jn\m* L uW>f]WU'ޓR"!n3fhs1À@; 瞪jXBE7 e"{cjR\M%ֶҊ q]{{[,zۯ[9Հ`SI, ĄȀe+D0 bE e)H($(aĈ de\ǧ9׿]Ϫ l(ːz-mZ׼u; qn*Dё|mp#ssXƁW JC, {>(gX2GQQ5ɾBgRe&JR&re:t7;rQT"3SY8N/}C~WG9?> (-%R-aIhgHea +q- a9bM1΄.ʀ3>SK#P)2O+JRx7S?nmt>v{rXA-Vh-y[6uSJA̺0Q". E i6\T+%)S\(91gL]{Ik1E)M>mv〳tb߳iD x8wXd,mKpGȀ=8މjLvmb%Q4*_L38MoTD $mu 9¬4]ґ[^ʙw?kŞxdRezNfOX&zGXv4SWoXM?6oo߮L;1N#9i;64"1wMa\|˗/ +nno+_憺XSWuE(k.($;Ëд wmӣtR zyݦEi㑜2<9'w{Kuyů~x{`aI&k૆Ձqt5ϯ10@~ҚfC]Xgy6p]sx ?S|Us|ǹ#>)趭LCSY+) Ax uHT'3emF]0M 늢[+#ŕׯ}=6LCOmyzxd3NO漆Eg#E8qUM<=yVXWi)-6f '2Ed( ㉶Z_Ha@:4 yajit5wl7[z^<(+gP ݾ!{tFi[I ୺XԵezJL@)0dKu 1y_ykڶxD?XBj:mKLA 3PoL@w1ϣXr`^zCQKO 2KD 4QW5a,Qt6rpfNXh%c]+Ij$4ְ 2-,Ӏw )|P֒xnG)BH)V .+14< XpQ Һ‚=Qz:/G6j2CD5'+?!۫{if'bJh۝i IDATI\"'֜hwW <.MKeuV,E]) wHk&LbH"U*K 3* (S1M#ȱB?La&ƕ$()FQT,)H+XhQJNKVVJxk!PR64N~V) eUke/eR5$Y%KSdVآzv))KAgͦq4Nc(Iq fQYp:L+BdzQ-Q)R6EeMM' H1P5a^.Ra<1Z+[_1O=\Y@j**F3LN8Uma|.?S܅}S&LJIT)gPyJ\sQTMv"Zݕ#_/IL(\w~Me7o2g_]rAD Ckܥ{5Vd3 *kFH'{eeYgq`Fܾ4Mx7")m*Y:mJHV=7BuvSnu㏾=)SyOUWĐmwevKQ 4FOLHӴ⠭u L q~:Tp[)v;ҟ';jI9Ȧdr_5 Ùj8ivh?u[*__|zym+DUsO>>2O,sbJXHf5T~f^|_5p~ɋ!˿]!}{xuxY/@R2*RXE]L:y=N2l蛦|:@]tkwRd(38<O4,bm7h-E=V(]8< '? ʫxXÂ[r(hXv*CߏxHQe',N>04!Dx%{"N)R(#L{yr,EV9l-Uez+RfF92:*+ͭsPW(4m;H)P5Ǟ鄱2jqaa o5<==1QZlY&DI 'jO݉G^eʄeaݠ.b0T]úBԇ-EI㥪$FO,èZɶ']S)MI5JԟuM.E|E5ت sn!4F0r<>n4U iF,i4ӈ*+b$ M#!Hs׬ºδݎRx@YVVwĴR˦kct՞uaYGmC+2 1hc(Jm/N(uuifMe-S,ъI!L&kض&*@=i6Kn;rXs}'dizRцGt%k*\U3#F|!@I&ldr8 _Yij8WZbs:w}ON#B*Jwm1b 8Ḱ3նaYzr‚h+%sXPB a"4׉}!(ĦhԟUvyr,ʊcFtq(o ƴW@D(Ɖg7ȲLj,%Ri3$4:*8?>Hi (ym;0=\e\ﳌUp))BG[/ T/ىCxnDDw~ JtU3 zY^D(.9鮇e:s!q>#ijkHJ39 \!Vȶa'vYdQN o;HY8+f{oXM7m\\L8ndKTa n+f%a^fm25+a lt X^]Inbu-RwkDnvBbիW:~}>_vÈ5.2LܟYEF2n`ilw"di4j5mDZ "+9lnTNR axBR /ҴvKursUwX扡XEn*p"ߒDlMK6,˄RnOʄ9t"O_Wx_a'V02}L|xwǯ>#/_꾺ptlgJuYBq֖e]́+6kRXa@)uf8yPڰIkd !Rq"يW`[?'k~_+J9&9vJ+r8뱮(1ͦc2#1g"QL(N,l:e;냤|wxoY/o_zE~w~?WG__?&j1щ_ԋ?O?U~?Co..ǿ_͟~o>~6W?}}_/}}?'?߀*H13moau-ESPYfݢ ՗ac@+~9vqIYU_;N#>)=^\(뻿 c,^SZџτ ̀0Vc/R5\g?G_o ]28+ ?j^gnuںey|. m@uP{ɚ׺+g7O?a At^u9>gkgQ^ײL3muZ`;74n8XׅfCc(\`L;}u<^+f"'׼w.-,YuYϏ}ƚv˴~ͼ|UO<7pc8^,RmyLXh6[ykQ hۚيa(aὮ;$p:bad'*cW6=Î@F5_ Uz)sMZ{q 8œ޻ DiۖorZ|(l`gN (bXiw-!G6k=ݡ!ȽJ^cEӱҨwa0K J[*W_&3!2UeiNNuwIa)(& U'.+"ȺDr2=LJ;aY/ $Bb:?ƙBX&!haFa[յT'f<(al]lx 6w=C[Op$g\%6/c{uaf",c4gZqf=fGB&;y~U )F޼a{u)0-9)?H|] (6Gxߦ_c  ~~~??GO?{ㇿ_g{k>_/ڧ G|{#3~z4ʿG?#l__w|]?|?o_]_OZg{~GG[xs?ɷ~~[0=8cb5O׷7lw;O߽A&tY,;qx+WW9q 9xG+UKbefW#rJa>ﺪxxx$5y6e]!|믲il6 '%WNRL"6_s}s8 t͖[iwaBY2Tu%ROu;n(C.cm!6|!OJnEd" V9޼z!~ WRS8==.R)]'0hY@+.fr# IDATnç︽i3,4mQ~x:pPߣa&Rl6{+bS&v%,5%fq6-hx$EA3kTnhy rjOCwI7ݐByN;>=m6Bm9la;LH\Wa&ei9')jWW/_rwu9!LXo~_7ls{?vCH4b+Z(B|q?-_9GSל/f0mm ;W׷Ĕ0K#vD>KLf&_UŇbW:^l*g2TՆH2M4ݐ|zZRbwְp:H4fU(%S-9B-(i 0#󙦭9>>wDeRT ?C:-h$^,Hc <+IIkc5̅މ7>͖Όtiumie<LCxB{[W4]QxUF,EeA1V3%% "{XWemm2,˛o$F)k3aZ%_e*RȓqaZFV"9S$J#@5JF)ifO 3Y nڷ\ [l#x~'_ɿ5_{_ğ?ȡf؟_/},5Qև_7[_/O[?}vf?o矧u:q` v5wz|d)Df+l^{K's{¼ܽx[sk[>󻾅n(-x|'\܀*yc$Zm&޼mpsn0Q+͆ x_dYD}L]5O}=w^q9;<>"D]YׅB|>1N={RXe2(R)ˈiR M΅Ézӑrde42/uKmPOJRu{T7rX$}Su?=;\s:=p$F@nAY“sf#92{ڮwiZR8S;9l{rFs 0i"&Dʑu^vUSߣE;{)aQU,3 H#Y+"mm=0,D^&C$VvwMbIn%݄Y敪k[Yr1"՞f˦T57vUS=H\"븰 xd&34]s5%*Rr$H!?{NQJX8bSoXv:Kf 3B^">8"_qzbJaH0#y (Ѻoy aUTMwZLJR_Q҅o+5V{b`c (F1 VnKZ-Oqݰ\wW\~w?n]sUUydkzy׳[zx< =9IH,pl EQ K$D@&!'YbȠa96ҷ׿n\ϝĞXUwWszˣ󺥔u"($ &2!?eA1̜!Gmf,E&|JyRړ>!,'DcLŐ꒻k4;Uw0'!T$6.ϩ0mZDww@QhRuy^(5arЮز;?}~[&pT[@CH$7JcdcLKG*k,ӍI ԈMUzC\񤇝G Vjd Anδzg2|DZ2 !z(FyO -SU!,Q q!&EԘdcfeIY\_d,K ݁ԣ% ) . 4xv&p!9Hɖa5JAĚSUmA1M>:|B7 )22:({1 >qE y-(IZnr'EՆ?@~3Eq)yp/"XjEQ'uYe֖_2KcGz,n0gRж R&H]}szo~~Y}>.|Ko2 #< vqsf<x{5R*f1^yu~Ȱ;خ7 fU˓'bheJrw3rvqgiEžXfgogնű^Y慲̚Θ\;IJq< zufto^&궢YD"Lߝ㰟XW@be۱L /.ax+"ƀ CJwswq#R DQغf&I)={gҶ&+6Cdj3*Xv<}56->'YCZZm2T]B`;²P Hv<- lZC1-S/%U]s{}EU\]]39S@S>'#wܒo,|EUqx)c/G͆f#ƅ2ܯnZK$#e]?ωIzpm8n)&_ !@9#R7Dn1eAL@v5Uy !:o*|Ɖ7PRRcN;B~.eȱdvUX,rY-Q*icvF"R3HZ9[-fa1@CYja{ڶ=yw~5TÁ̧R%C"SwYo3=^0=T/Grndîir[1,'DQ5F6 18H'-Y)IczuNcBHMLx0iR pgGR'HNiL#c?ǼW^>v !E -{xLXk9GMO Mf]%x:D2~|04'l*eBZ!λ#j DrՖH@ڴ+D]\0BӱI/OO{c8p;SX0aeFȈ%B=-1 Vuw7_SVMNY~Y4aB3vQ*LnD+K6ˌ19c˄Q9ªlP9U c)+l0 q@6% n)p!zNzKHyj(҈lRiYǎ zsz YTZa ͼDl!16G7Frnzs#ȠHhV5ı4>+#, :=qN,dJl62);"U58ʀNׅBUѶFDQhn&CG`Ԋ<8)$77ZR$&DU qR\Kn I`EqA(+wE;ϸ}3[U=`TLm91a)3].$~Sd<(]L3MmJebeX " ڶF mC T?9Q Fa38EO;3a ᐓ3`l,ec+ 6;-G`bdn",H1qdT N =Z9t2DHQeɪRtoj?̈́?oo{!QjM |_y7>ƿw?0R8~d}u9gox>3OZz>w[z |~;z|0=c?!Hʪdyڹ <no19n?1 GV-UYcd;>?G)C^8Yo]OO;hq>|[JF2/]}#Jj)%˔ugcwDү_}f2~""-?=3R\_!nY&WfS\?NQ#8oEc)B ˒xس=`iWXcI(|Ӕc 1,jI)YH<]P*Gn1ֲڬOL|G - M0#Rk eOs]زd#Jy^L] 9\8#&R 6'c Sn Ӏ҆f>RUF֧F$x)$ %4BJ(Ee(EuSHIq}#H67O[MRLheIn4 %$maxa/\t7I>B$Хb'-BQU\_^vxgb -#L `3\)EoGlקʠ(#b7 [Ҭ-})DbpDe`d> TC[~qDDf{q9&)%jG!HqBI)kO 4-/>>%JkB >7]`YJ )o&Lwͤ%f~̲V2OC7mKУH)(MEi8be{hF$Brآ"8{X_0tGBwĽ ٮ>댽jj[XmVe4tl10ޱ Rbg~){nfcW%tq@k2ÿ݈P.[|}3G|Wv*/Xw:/XS8 mkoOY;%-_ _4.ӿzT܏'?5l6|~aoZG3XGSִ5/CBK -ל_^R%pA k£G/c]p'k,4 _;{( >cݢ?.8nqqnmVL9UY3v?d&:gy₻^{U_-*b軓M`ddlEYR7-1؞Z3 -JjפۊiWk0Zbt%g;YU 䱮_}!ݎ<4Ą̭,+n^Ϥ D?P5 ՚fՆntÑ+xppȋء2FLaqaQ7 cw.KUCHj1m WoJUrh1s^x%nzv3@wiP\n7c1P8q=}(Ƒ1BBМF1D(e! b%1.HGVc8UYwƘEgh e]2G GϫmKH$31"*J9M4DNUSȴ"Iް {AٮiZX Z<l9bXeIBSnӬ/H&?Ѷ5)ABRHI  "+:!BQV`:y0-B)X"" >yʪ@IQeeY/SBI(QrVݔSYI9ݛ@H[T]zE1'D=BHP*7:EVFRXI#iO Bdxx3Z+y̧{j.w|l ? SPoyKhT՟q4FTo:_wd_:Qn~_xK?Ͷ9,ݑdsRϟeSUv9; (~'%eN40qQE%wyG1ۢ~D<^8%kʶ;i2<붅.:bȩ$~Z+2PJs'´e--%u]SPǒLlZKA)hQҢ^o0̓c{yԒQR S&+SjsK9SdZAR>Bh[ʪ7aUU TX)pYfè- G~8 2GR(k)fS#aFb% ~ S-=Nn (!OLgO1,Ĵ7/,SO"/H,Zf"hkOv2'D$P"Sc"Re‡LRSc ;Y)%Pi"7چiЅŹH?'HaLiBUoT7f22HP5 JZҘBb#/yǣw~/X-a0kaʈid'\r~̀J],Z͊2I]]P}| n(lY[T3_/4Hv#vrc@J-*D6_72Psq:ц8gݥ$P$4Set&͆!,]4cLEql0F ,+t]N̥2 rXHF6ggH E]&Rئf}./( )$ZܔV{@N(s̍'[g~OpJ>ӌ J2 4m SYQ -4#Ve#Պm 2ޝ,S * Rt^Zk1)ndޝFb6|e6؊z< eu"'BQ/n-<3 0eI]ׄR[[rbr01p]o FR!qcOJytB`ۊq ._Å4gq&H BQOTAyhXmϙ[8 4MKUYBآ…9"c1U%ZV-e"BN!7(cb4 (ЦdzH )Ԛ/ˈTe((ad2142(4 ݡ#ljZ))lO6Q @p /:ᆙUu|bk_ު6]?W//~+%7=3Qe_/o񥑿_% ;}?~{>쀮׼}yO6W}wA5G-?~>+?!H-qNYo~?8E~ So7swj{>Bi ,?ޮ3\Jip`: by6?4l;=~yi-%>&wlqޓR8-2=J*asMiy|cNgGyQܜU^!fAY!uUgyx縿9??Rs]k|gO^c@"O^{l Yܤ9;;g^ޟ@;$;ObNĈ|HeIi8 Gʪ)n>/ e>ix> ?_7caAJ0\PTUU;߃s+ʲnn?|w+RH~˜9ƸpJ$*[zev" >K2|_;;W?;Qp-->廈2ϞrB&, yb=t"`ʪf=+B%eQ%mV_U)Akأ[R!U$a)582 m4MmQ=w77Uv*OQ^(Qj=Rk^/8vV XǼk ~E٠Msh)Qؒ Ib%nZHRלrs"y0e2 l[@Ci"jh%d I [\_ dY!, MSC!DZ4̣KӔw$BZhi9")1rsGnxϓ{yp1+,UIPJS5%DuJ,ÌP]XErJ#b&ֻ-G)E, e@ d+@<"'KiϰeMw.B-3Uf?wX.҂_N1aw%evOlچۛ7; ŧ9Jq‡VarTeXB-,C e( J.p y2Pv BlqDxnJVՐTEYv]l$pcg)+t)ѓ@XCƄZ+|HhJef^:RQ<23Ֆ阇AXJ!cE?F'k(pnB q e,Hjp0ssǸe 4H7(G@ہa@iJq2 QT|-[( Mt>zn@DGlUR2/a& 4|_y:] f;`AE!`F!fI JD (pJhS1 Z:z8-ϲTe"+IR4L Q*lH4BkH膉厩_@(Re[ēO[XcNfpV"2-{\̻WϟnH>,rӐ#&L 1& ~DQXKaKL $BBr%8gC cl7 ]lUNLs3 Wʚ)LLzͼxB{F@hIY1v;윲\bbzڢ&D^\PZgon=d8㜢m489 #xIЏH9q "4b29y( 1(e_Ï#"!" z[l-M'}Њ0P{dޮ뷢r,W]ov]o?AG|{/~7~?+a#x'~~BzޮLk OL_Ʉzޮzޮ닷?zLۮ1pwsxG͋/}/_}eɓ1FwUOUC@ҐHA$DPV}]W{g}t^ÚXu*bD D  qatL3tOC_zuOUs~T<ibegS%DDDD͛5'?'|O)o+..ݻwѪU+#)9ZAоxO@Jر;6o_GII1EEnT[Ik&998Ul~A>^@ 5+8CsľN[[Y؞ڥY;gvgCc8̅2t46o?=UaZ6E.$6jFa~27c)J&HկWۍ/&0x%Ue[b}{O}""5t5o>f3|` ɴoׁ9fu rJ<asw+PXT- 1M(rbN~gV8-q5HJW82N&1?巇5Z-!.3jpZ'v۶XZbzYwvSُhq{,ZObi"ƌF8)"r , DZvk < Mr?o|b+HđG'.r}l^Ʉ3F?'λwqߡI-+捗gFpxGLߖ=NCդyw][#Z.ð+Gsc p X3^{uO?V~~ra`️:4͊_wȈ̘ S Ϸh})߯]Sal8szzڝŦ͛:,Z[d!{&99?dBp|p~)ğu_W#x|Lh}nKHUfj*'M(9JN~*M7!c "ulJ$Yxa] "rJlqLYL(c4kwƟdH/)b~Z5S^3TGC@#5j{po&2K$T'ռη >]3=G֎O^@@r""""""rf2:xq|voɓiuDh+.bWv>~ۦ s>!IWc8X[͌WaD*\\窞ydbK:3k܏hql[:?NHi?>#E~E9,5{_SiKXRІ[{4i_+y~p {~9Z<.fLg|P'|GDDDDDDgȄS)/?mnq|[dÝܐN=Cvv:316siu{?gxΝNqq}/$L!ԨxE=k)|IRF1.=מ}\v1gWX>>(**ӺM;rss9w)I F( "Lmp 8'`(*.ix=l޼ OF>Jƍ0M#B""r:dҕ?(iށy|=̚mȸJڦxoT<@~3Mx"salg-vdi,1 ;7|I? B٧KE-__zj[>䳿Z 0OHi9W'\,ׅݶa,+ qt7\-f{o2-aEDT#|\ԣv`糈öll0 ll|>lqAJJJHKKcOM!.} (""jխ`ٱa1S>Xw`31m˶yޡ:Uɉ ~YG[;E|~ˆqٸr?\Cw _#'wOCŬ[5~j ScnNUUeu=amh?o4Б,VzZ<ئ(]63)vz6<_L:q4EG>?7`|z9u>No<#^DD?-m;bD]5 o^z5촰,+4,lpJ֭ԩ-[ =5E*ԢE-~禡hߜDGWs}ڒ41t}h%3w0&қ4q%qk)9!~)䆫."mb1%cn?ZիGToG9=7Rmĺ#:^|֌%ӷD]aEGkUG_980dTwmP?9yS㕗:^'q9Xګ*h{-Zhrn-5 sa7a`BO aY6\PunF Lbb"p۫F""rj/YشWyPDf5=҉IjٷERj:va}/<ߒ6kfE``W8W_#"_eը?jڔw+WeΎBF O!(X>53:P~(7c9 .}9p1N[ψ V(b?NqK邿xZŶyI7 fGo#{ 5413nJ$^ʰGL m/O\Gqxbys+.z`87U?z㏵XMj#mY6C2p;/؎;H 7 eWa]:I|ׂ_a3"TreE;&,vcI 㚛1?־9-HgBFNd?"۶chI ~lیh#&(7_ @rF8ϋ/gADDjpi <Ƕ戇nS:=KacbcUz_1s3}᭫hN2nG*dҿs3bk}Hk[L_;%OYv αoxqh}3ɶb?/tA!,:]^zr` l0A%q&tmX?NzB<|ύ4O|\cD'>W׽jt۲z|<%N$ff᨟31?@0`Ƌm8eÁߙ+ νc[˕}д~_Z.INf⚋[~t%w m` 4L›KRm Gg#ys/OO7Ś\FOKhʂ\ݯ ̜MmW~b<Uaն|_ޱ-IL1m*Ϝ>[r{rx ؕK1hBF3}j IZF2N#?}<1'i6k± +~ILJ>˦ocCOl'<r. HG{F/^DDO5>)݇,by ?净,?viC;zIk ""u,#_h$n7?_5*f[ͤIfyCa\,%{JHMǮLخ:즘~1xV>0W1WS>ҚbqtJt~cXo#'юyV*mkqEg~P;aNH-vt k9p4}/?Bnw| WkfmۈqO1|#]nsю{xhܴڗ/L]:z/zU SI^y)oZC42܅o.vSXx gB"W~+4V~WL*X6N+M)tx ȉ &w" b0L7Q: , ۏm88Xd˪ޜ"""";P% +Żw3 v(`>L3%pYz,JtblZ39 MsJ""rƈ|(,o [I(p0Np-$/iX010J (&$oa^uHX5J&ض7 "m&VN0ݥE`ؖͮ|N:oY㼆F5>g(340JG!``o (`X6> M93(`&v ~?4(n~'nwsEDDDDDD5:0 ≋;)I4+&$DDDDDDDU e1yF9K3."""""""") """""""4TADDDDDDD*LXhCDDDDDDDX^c/b2a~'-9Ĵ_d?iȹC%DDDDDDD</]Uإ FBN ݖݏ/:i<@IR\D`:f"|t; Q e#lCٰpDB BY9{ (L(?!tC@٨ eI9wʖ e9 b.Sԁ\@R  寡`dȹl憲VkdB} fWY|Rm#l*!ip|BEDDDDDDD EAĄ㭈[hoLn9IENDB`munipack-0.6.2/doc/artM59.png0000644004031700017500000046176114753733454012643 00000000000000PNG  IHDRYstEXtTitle'tEXtAuthorHftEXtDescriptionAn image at 2000-01-01T00:00:00.000 UT (start time) of exposure 10. sec with the V filter. i tEXtCopyright:%tEXtCreation Time2000-01-01 00:00:00 GMT~b VtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSource?tEXtCommentConverted from the original FITS image: artificial.fits|S IDATxWV xY^=#b=Ћv 4&yM̬GcB`')V(삺brpC3 ]%)W2^L `U9ŊМvd }E3Ut]S% sn"ͫdʫҀiv/[1Z1-+ޢx;K M{3Y%ar#ӷv h,0Q R]w>Tb$|Kt '|Ԗhd/2Ϩ@R|zukh^bX"sDZ4 hT0Ԑl i˘+T@L uP*:Ɨ+^ d;}#>+>˼Kp(PLAFtsjyyWO)$̴ݑ+jhܒ8lߓ2[.QwXDCΫ+k䪣oWxwd 2QoEg.K>p)rЌ m~ 70vs$%4o)9V(ZOڐxa9XIbaΌ@F>ln_v>i1$TLٺ඗wَ07Qf jK ,.жe*ظҕ8R$"ىcʵV@L8^<ʓPxVzeX!sTb줎J;h^,ֿ~x jE=i߭!.9|Q|ӝW4Y|dE%H&`a\epcG&OӰd錬ޙ|CZ@gzGd', .֨PW:5'(=m{aHehI+qǛ֎AdU[o9u>' \=hT{A}ϳt0|P}Ywscs<[r펼ȣQJ%!!"le{N+_o%Z$M*ͅR$ȍݱ5ǵ<2ewA$U,(R':Lfsy&xLf,3Wш9pc>"lGTUaxUͽP;nMq#^g)K1q详ǐxD_ ]5Jk>#5.8z *-t iLIk)K5kl\?'>tHYItu/HY/-cDiTr[`R0_(%FIgh V{KJHFLvfrߦ㘊+j#u➶JxUM툔rŨVMp̼N)s~P[%l5ZHG>#e/E(r.3RthU/ج~ /3Y~_Iܜn p]:A a^4rb_:QvE|L JSLnY;4T%pE[_ERӪ0$f_q(H@#?nTƉw,Z}\wgvrP[o咖}Cl^5p +s+FL gsG59%290vt %iԵP2T'D\K7SEd,uba:V?w|YvyrCMĠ>܏(좬u/%`=jr) 3>E fs0}~6v@_n1fy * * zzZrM)٥ȑ0|Ept8پ ~y_1Nd4WRHqOL8h^G XUV Zx@ h54ĎZ,S!ݡVgi -7CzrUDH]E!xmABj"BEKr(bV~v/(D) Pk86o6ũӶ%'0r-OW& ;@Ϟo˹`zfJ}-qo7v~MWgiLCtm2]=iw rp# @j.|CHa.{Nvs_i I,I E ?T R߉K,"Ls2͋a/>r1wxLH"ʣK؈S5aCyfp?au !V t~p|\ Mj.CB) ¬vǡYizWr DIaaN!@@tD'A}KXn Rˡ4I;j[4co0bg^H5G|beOO%T] б9\V`R{L^C^@ߨ??7ѯr]E "3Pv!;x G*5_{q"fb:aJj=mɧe] = gm2X%q 3v,o5DZbх[w 97Xw0#Һx_'i"A=cLlJ;~:Oc)+nxsu$ꗏۿ>4|ol}7NWd0v>O3IxfVu1xv߉jI*w:_ys 6x%J(;p+>LE܌c E1)fN_/>x1z0H|钵1?F¢lА懣i:?Dl'lӮD%&e[~B9n47k Ls: FVEb Elq1'!1bI;60. hPG^juέUF@SO`#|lh\6({mtG͑q!ݟZ6 }Gҋb2>ʴqAL*-(2lgI`ɷ22:V6)_3dpxEϗr ty?ydcu?b_:Wfhewg@c4QC_UVQE(\mnyez~Л|x.tdE9I)vdiOh'Ҟ&<1zɉ5Q-F*0Rj*gJ>/T5ȨVb*c$l0f( AQ"@KJԛGODIQ6)na%dLTT.R)y>o{@o~Hyyjb>R>qαicf`nnFHn*m`Y{4:1|KYm]%R&j0:0OBMI+AtQ`WuW )gXtmi{gjzH]ZJF.j7}ep OS&5w./Zoڤ4m*-qmэSydz&;ŇFs̐JkR!W \ƿ~ntï/P%EÏ^ނZ*?pn!;X~O[Hg|WuQJxҷ/t)K:n珄-0t4's8)m=M+k((:EibgDc@.3苒#iΆ?ҀI\" cq3+`]EӪFPMᪧzC@)r?a*ıuf2%b&d)2Ŕ >$:A eR);-Э_#o\3gZDŴz\$LyNPTIy Pat"3Uޏ}A{ez  xۿ[o8_B$LQ:p݃<;53CF\(&ptyRjy @ˍScj d >{\x#Cg*_'*qJ#}ѧx&UBSpOϙ87Q+r5 b,e$R9 &pz"PBm ̊K +dl4xȘr3BϿ i 0 $e[PyDP'\("P̀erqeE=Z 6]j 2_ ԩ , HqQ6f<+#@,ԷM#-t,7cw| a8 t1Kv)4Nc<+8; si[Sy'ma@5;3T)2e‰1Gt(rh' (gM;6ݩhb|:ː_aJ=%/(n8;_gj^S '%r8bJpWR^Ҏ 1ӬaanLDDhz"og[c/OZ9JQS IDATZ$ ޽r8/2E_M,v=?r\:+2}i 6zNwkpI0ڗq z!|aHbjHнpHC\mg`ct~L:oܻM78 =$`iNCN%59 B#)<#ԎL: nprr]3N k|SL|S"OTZ%f/ U32o;PJرTl4BȞpN<$P8ާgc'πwؑY1n _N𸹉Iy8רii>ul!z؝fKqQehV*A nK'zZ(UtxL5ȳbuG)|(aY 7.a0tF3"3$IʱVpXgH oAx5 .\l>H99"MG||z{N1iJ$begպc'LؤCm$i7 !.U`@ $ O87DT-@䡩gL0xЉ`\(+03'z'({ $@MQh<`Ud*Nc/@ !Eiȍf{&7J[ HP+ :}؍-ejwZc_1G#z(h`H-,0=eh!|889{\D1vhzH`S۰iLHֻ2x9N6_ԖU;I(,!TO{V|n`ʤW0Db),*KđH+[%s*sk[ =<iZ'o&m"+w=~:цioi\ E.m@{Jñ$DƋ/@Me'ӝ%-yrq2:a 167@ m{ Fi}?P ZbsJ_' W9e15Baf7YLE>S I2-Zin5b̈x+l,lM3qΗVN Hlq=a4HìxM^́8"1M!׿͘ s@u#1Ҩh&fo&/* Km%kEw)mupa9/.& کA5FJ0$٭wQF >XyT=hܷm\Hwֲ5`Z0 `(@5Tl(g-GlQ217[,5RhIѐbPu%1 }+N*g>$r׍V1Gy`1 a|{B "0·|KFj >~5qrOISU%Y{ܔ?|(-s%#q$dWr I7 Rٛ'T*+]*H3V6~TcH7ײ.dbe76zޏyXFho^r05mTX,>]5GoˀzO!+QNE`!O'ĴF%`J$q [1Ԁz2 JBbaKI-"aH4[^*C`P=sY<-ɽN:@03S8岫 ۮO\l( g2Y_@O7mm &~Qצȇ^!i>VFz( ǍwD(ȸ ,2`0A䅙Pk ֹ@<_0Ez't3)Ȫg0u(Z?,nfYN ބ- Lgi1PGg#ݥ~ ."}2W"3m,#+$os|u!!S#{%Vd4Ը3gTi] *xVG|؁iʶ m1VFo1S_*cF&ZC,s'1+κV^wDWi&ݍ[$}?20L+[ԎfnV/}7 d`ނܼYmpI2 `P30o@TeO)\Whf~S߾T]sSP+hTzwu 㤢"*g薧xh['zJ*kЕ69Eǩ L3*"|9Q<[]lU+ k'WX_\ȣ6F{f:GÊ2۴8'ԔZ{FlPY#b\tG=Xqq4 a _J;%ǭvFX %f{ #O3rmX(V{NGb?\OӨjd~@\|T \myQ&9hWP9*6S7R%Dۉb3$q#8Q`ȒjD@t,0@p`hNźecU]I[-nB^-MIYB!b1ŵCN?KRt [6  d h7׽ Vޙ-)kdxh XjAhXyQ т qd'$ hf̮208 D`F f^:.7ibMgB@NN ȍa7FqYpx"ni*[巧>_ ?畂,i80=IѠgI"LVsIƑDVZ‡.; ;OgeCFQVoU |DljՎVY%SaH~v<( Ce ũ;w |vMT{HdkևTM,t1bd'vA-ҕxIj}NVkrc&L\qn'8$5oxU\PVwe2I8O*87b=NrO([I X&IZG/o7e00lVcc1^Axر`3W'SgF9P=62w \R83%Uӱ5B* vNm !D$9lZlQ?ߥÔbq[UŅwG8N>XU+n^*rMTh HdڽW-)Fqh0\*ΠwΎXa/s42*OC,A{6nmjz҇X0P'f M}S{ o@=\Nljp?°=I#C" 4BсjfݧmD<ݰͱD^6.3*C{~|>p-o."gJ& PP$I,dyRZ @C:b ;bi)W3b2!FzZ\gkܹTb1Q)*FnCBwnV:6̝U@$\dbiu*.+ymӲ/Nc2D_֝#df\HvΗ*NZTzõ%˜;Q~+=y~@KY=3Où_fJʢ֎p=D~xUЫXƺ@Sbh㇜IlCb:6h"C!yM_@v"(8^'UZfr% }b*J$B1T ]IcOnk eQ-!qPe*Jګ0U5 $:N_مƘsUn7{I3%{ɩO-N@*{85ihEO3'ePCRrt@* cR $0eY9Cj)V_;ˉW6xw0&[r(OetFWT绳c]0ܝoH0z~]QCgKijeG|O]ވԛ7n{%JXYAT"}4*2Lj&MuYUҤBnh^ cH-.jPMc<4Vc}}5'n+xbBpq?|"K7j}`dTٯUk(c r3dyiz^ ㊘:X뺔tdI+p/? (+9*ޒX/̴œtMOu`^SRɫJG %"LRdMX7*437C ʭ ~@C5V6Jld 62cm% 3K( L¼hc؅V@ b @/ub솙N)F3W3Hɣ#Fۨ/[ʧlnSLϝ#ѽ2={2Bԓqhp6Lg9 )W-*&sw?mtҘ3+p@P.j|ssp /*x6|( *<:ҭ6}sN<ν/#Xx]^Bˍ4;Q}800L5۸v V@\Nf6$i$p"S (ciP1 AzP7*3]^^Yn6 _mJ NoJ%isʨJdJ}<<*Sր7MeJI*SR&jۚ#gtZ.ьR qy\y?/0߂BTIGScff<9g}~Ɛki>|4 ̓ ;wB3zyf(v^jGj[V77}j!g*LCl)S;grմ@#G1fr( 57IG\Vڈ1&~`4"~q=(;a9m0ŭWGhHL};KcQ;Wyz!ٕ-֠g-${Nj/i܁2t5oBJoRuy'pc0pT.}G2InAxWԷ3uJ?"=^ׯ &\A9՛/'K*on|+qlPRQ 1 vz@+8r/ Mc3Ro3p⿈ș<1;94CleC,U`D $7PiR42$^̉lQhO\Ch)!4]fVY= [UHpT/^k8r)Ws똤Gtן$p`\>? / K5}fXX' VW8ur*"Q֍)%C7Ї0CR{t׷ͦ8=KlZDao*-`Rk@p+ P g!ҀzѱĦ\*:P `13]"U}\ cb8ydr2U2jSGAݒYj3 ,^P3QSL:V+fXlU$ ΰ'ѢsgoQ+Oja_o&]ZkL9 sP2kw`柁rLY6̻-"?yf)ցUvVr6+X]$@]4 myU.23 ̀,Mo*;}vZ}ˠ^/9Ѻ3wƹ?F*, o <ґrEEvtA(T1åL9vrD{X xD aeĔYbs č@Zj%(@>RY;1"qa<}ڙ5ׇWLJT?ٵT~et=,=̣eeezw12:SEj|q@Nk_=]\`WaKT#3`7FD /KC/*W*c?K{9cf۴U`񝒭M\J2EC&u.Fd'[~ H;yrq <]/] UP;;~X뱩z۵.%!1Q)[V[o/u.0v`v㮾isYJ.AokOLiڊW? 2R;gP@o1hItleA.+^^S4/_hV@7gSRպ%DV6Y#!PDZn|RE՜#͒]Z%flx}ٚ)C}yz_&8^] ׾-iZvKM6`w:p 㳃}P@SO@iCKx΋ӻ -+YSHLz(A,'eP+(}`y<-+]/ pc&7O eU@n,_=Ie &%TiQj6^PuEOapYP0]$} }6S1SkEv51VFd.IQ>Y{vu>ӲbWlm yH5BoVʪ+$.5jkYe.z0!NefYII'շieM|is,tM7[4o%%XyHұRUwׁHɁz2w6DalloWg{:LpMݙJ]G[2 ]{ݮ;d=ШsuF8>u),FzS"ɦFU6(;m~_a<>8*Mi,}3Nۙ[mW赶ĭ8TBIlQ&zȐiԙ|1f FIZ_띫!8ƣ}68{-YsnGa"X.wҾN*Ŭ̽B}0^;k= f1lirEw[{8֎gD MyrG҄jH_=UJ/)Yxmi -# -^dlOJ.c&&G ^skdQ,D g z=*!u4% jzJ*ö(+.}0_=y0B3,餶~]BMZ7 ^4'vן4IJ%(UB>OVi@ j h=x?~bT^Ҟ~1הhM6S_ g{nv/=n,Vboy :81nr2SpRrsTetѫp o J;xH(.c>jA~_84wԽv޲ 2;Лo[qhd ol/?x|ߠ|z[^ 3m.T$%>zF 4l֋ICdku +`1@V[\k0vZJdfEe"mޅ:j\蔚cϱ!ƅ\$DLHg?ړ{egB`#A ᤷ^z[8XTWe1IT]h_ߏnC/fsfÄV/2T[iTꖸjD=i2"iOZÓ4ٔ9i{.irÇ˧@ү5h[M7cΫ::D!5L3q40M%Ur#!5pJ/c[1%GN,cW/ar=8^ri2ԔYym~$jWLf%VjѮ&VJ*8b eu&MzI1%ˍttuxku9ͭM]ϋO(3V)jZ,3r\IzV{}bFY˺F <DŽ><f^;0ʹpq,2xPL\^^Yyco4oE֪ኁv!ApJW e a A᪩ͫӯH9Ί`2*0^Kry==ϰO7hŔ\ MNUݜscCx,ܚ0cQX_&i4Q&aw]dMQmoμ}exl<ͲOs>hIӍi߉}8p&Sq,="dمXF { :xm;-ᗚ&/~]qjlon55(wDuc>vHbJ Eir;HV>H'͜^:ô3X wZj GuAU+GL1Z.r27;$FHmo2RUV!1ƞRG& W̪#Nvk|VHOE;\@FS I8S舿| PXǯ78G7UbԷiOvX@[x:zhE;/o< e. m@,[uK58)h:0ƭdi qFGH4Ta,WWkЯ,raB _ZGu1LPuXak\@ހj|I{Nbۧ+W֤uxOd<oq&g-KBupwYn ;dyxYhD:  &6 re^1o# a#u *G&e oKSshsW=RkxR-XҤ9걊߮Ep&ݫOчd js, [i[qؒ靚+WJ߇m^͍o <=]-W뽉Nv榺6^P-}Mzj\\f&LD,& Mkr'[SFwa 2dw-a5ƧRp-0HPY2R@mѨd$*lI&P oG,Q~b{χa9< D;FV~n3O7ȼ/#:Qw2L(r_Zi# Ay1sW4+YgOqn|ӂwGi b+Y8 ]]66YIer^X*4^ZRmw7m76 1z7+ЩAmG1PqDЛd,%lR%\_t%?j,k cR*2a9EFL[65yjd >p|VF1׈ȹի@vS@hZWmVK$p<#;&Fc1hTLJ5B͸IkkHry;WXtT[hJ&TZ4UBe6Ƌ:"0xښ*E\,7 zs…FjJL;X5 ׀%׋Ӈ>j̓j\?ڐw@vƹṜW{uw{h)ÓNM`W@F/5kS; hf#ᔡ}5j2=)˴{je+bFβހaʬ76gn:ƅUNK+N(yG!^~G5Kgcv.jwb|_jb\Z<( rteF2V1 A~פZZW%#3HBPe"; U{(w\ oP' ֒?J6ց@r~X?~nX>|. t*چL/dyɷ9ivkBon9L<%i䚚G0KYXuq`W/@K7 ]R>7WzP ?\zz[0k(+iލa/S#"[{_ްz)We`|佬6d:-?W֒&+jv{AM5*I7> z@G4~`-p#jO>oq/H>E~,6`PVMV-lk\)0B}ii=J.pP4KCe:-iSqW@ո a mfXߜyp>k*|i;fdU7Oܖ8ylUӝ''f^ bbv*G{^na# ⌒QCV\Kݫۈ5aY_"Y%SDpTJ}}cx2LY5QE5"Iu ${ɭ7ҢT͚ChO:D'!`ү3SH|Ȃa4ӯR3CkR[F9dLYu-6j%璠|Q,8l^aԯP32T"վ*%txE]>5*B?@1P5B}٭7%n}G"%hm&/v::Ե-&+}ӝ/+WVBX/{d*8 ͣ]Ea7Cn>F ѷEK$&~{pSȤG*1 jo %5LiUWo`EOAkۺ\xz."56 Hhu&2ߖ-~@ow!DըiwR3] (Eb#{_X,ӻ+ U LJLkm73qæ-~PH9EXo}𝭽/#鯩d ,4bf0?/^Azb\<ϦސoښTt;ǟ&ҋכV7dsU٫  :Ԓ@H 鈏 "2䣄3Y!}XݟW9GcVݠ_{Yo4EW|Ƨ@*?֞%Fh⳪h։#Cؽp|hz[Hu;xD7 @+ǹM覷_Cq{qUkW0-{v&淡϶g VbW۵uqȇ_F٦+Z ݧ#VHL$`Φ6LtrVb3N;tnR`őO8ĕx,di .ji~Cu**J0V5a̵Y&giX~\KM<' IDAThQa:HTwɒ.{f*jY:;&49;I2iA. SI2V^HXT܏i$j/+ǂIˁޜZ)bRnݓR2k{/I*L"ӏqpX盘L4gS<}~y?އ+W^|JﳈTL ۂuwUQZ]D$س06&- +2IK9 ᕣPКvp!Sb P-P+2WK® x줗'%t8D+X!vǺK[Lh2_F-mnsfvb Znyy 7>O~6UáʳC0:`mg8ǟFY)x 6'צϘEQl'LX¨gz8vyo>;#]%Ui>*oGdK]޽Xž-O=%+i A`/h&j?%(U/ tV܁DmZj4(Dg]w(jQTqRS %qim@|OFʀӋW"U dIAL8w? p,X@pRtWefdD|D7 Eh^퉧e($7 ?~ifs֗::ZLBzGjքe2.OJH qiB<9n,%27?g{)O+V[r%Um_Oqʔk}s8Pƫ[΍PSgCc/Z3ؙ椺DfX@?(WWC* # OL[/ R=齷 ټHX2~Nj ~{fj>>b}#d%Qk- ?* 4cK2&j ŕYPK.XS*y+Wn'lmDP*/̸v'G!bm{B,?7KAXı zpA4s^MLHgćVu{4B n}ΫAЃ <@Jb,GCkS?\ D7g0EaL6y\Rl])χ뱧?mCs,^&`>~!-tԮP5~!q }rԹ\VWnqmME &v Q[ɮ9HfN#g>h\Y-hL4wH͌g}ε%m(6rPV|]ANB~ѽI/ uIRmu^/ER>IYgBܥD2[UP&Q(~;jE+B+8ʽNLoG%ͅ,9v=>ƉkIsGС^w%#6PJ"LbBB &V" *HbBH@w8` #\wТp!;>;`c3IZGCWTwOѴPr4-9ɤ[mZӮ̍~-9%0Gh~@8<Lxc)],6ʱq*W\ߌ'BPN,u":oMˠU.Nn͓%A3Xs-߽0nD1FxZ )d%`YnérI)X+A5[Ĝ A#>Zz1 ժpwcrє~~IBߦ܍j@?\`NL]>uCP"%ϠOc : b>N;$&{i M&5~f3'<Lۙ'*:8nq#\\0?ΰavvxZVl7xTQ}o=ஓP}hڐJ*MDӬ1J;ظ/ 2*""T 4F DmHbږ-}kL{cY3'cP r,D@gjКW' o:G=☋;)(%C9LQ"7{-V"~)hoץyFu?߅ɬSi: $G82үФy7y3 [} H7OY?hQ |/Ln{wj}H5_S% I'ےuHnp-V٧%^|;(w?;I|*+A>=}̍0-|ԏqcS ZlkêvNJ>S2 ;hשBoיu4~Dz:Qʶ2L uq)ʮD,K&TrOOX' ti'1iG\Er`i*,'m`,?vq@B-)6eh`8\}>gH6#ޙ/~uQ0ZݲnF~Э3ΓQԟ [C~6ޭ64@ǟޡ 2+nRxe=|? 7?]F2;Vh7Tl?$æzǏV $(tyĢuk$)` T@1THį"a1DK*^f27i;zeN[L֗ޛ\sf?ƾ7d'M#i1h ;h"9PlY:hJ $A LɄikTaGPkymR%Mº)LBArWtz\Gܴ"5PFO 86 jw:(G$Zdgli.KM^tRaufp"|jSq)%>,e6H[뷎ʒAL;I8C)A>[)#"MECLPp"He`ӐER)PX8i UA((3 HǞN8˼/!N,9q "5fu:}6ɻL3b F%3x3y7fgoo?˻9y2k)V/exKqa_?xgﵦ$v rbn vASTO=qMO7kV+.G$C\Vw/;/cEg2lt>WRNka*!qΝnU[=ns-C%V_Aˍ#z PmB'hLY%N.~d3z2(#f+] ϋYބfWGJoQՆօ]=P_]>Aia'].m d*TW9J׳AJvmX+y멜H.f>XɇKC ͇͐76炝/Ftt$Z ?nM%a(n<)5PFW..ќ! ^ݦ‘f$k;p`=]+&ؿ˜hjZwRH{QURm{l^[U}UMstZQ5{Pk TUڮ劉-} ^ѨRL˦0W{Ab`v Xً!NFYv3V[0|5&VaR˹F;ݹLĤđUIFaZ$;)bBoE Ϗ-haVoa{JD7Zg+sk}wL%vy5}90C',pNDz8ȏ@72(BY;f{jRa+m싧1Wf^Bs#ؾ^ҊVUl>?YI6(PѳnP?\urɔLj֮Z)SOo_]m9Y_zp_WeSfm ¬`gҗ<-hJnA>jWPR XXC,:jO ЭZë"T qbU%VJ"6jKCO?ovj}Խ۠H ڧ;kYQ"KSItB?I;@}uC̟G7rO MzMZSIqi9̗Iu25>|oR>?9)xxLvM(01C@ԇ\>cQdVj|*l1~$RN? hSC]?N{)z/-@Rq8ۣt.\LSE/PX&e+7!_yiSQdӷV{[jڎwIkEޗ梈]e`Rvb{G3s:EUñjG*\% D"1քRHLԋ&qQ,B1̊d]92FסBs3DWտ~rn`HgSK.kIK$zֲi9jN\3mQq4h' y*tJy0<ctcs-51pՠ\ e6p/F$u)8V{+lT+)yl tV&<h7`q9qSh>ѐZ){G8u|.ꙢQ]2*b?bi.(< m;W]ם{?e?0h c/Bͮ8̹ii&Cp`+9"2l_*b NΞXP-@oK-64QF$ P" `ǚ0.FE΀=|;Z4ǜ#qޟս?p}]i,Kͮ0i^h K6%.z|5R<P<y(u.a{ŧb1b5~7fm0я}n/$'6qwr=i&*EAQmP`-Bb[sE .4:[ {k {E%<ȝRޥǢбí 5b9Aq)ex r6X{^TWG_&RCţj^53.^]ƣ/fK,i?XzuƉFe ϥU%0qbu.lsG  gygo73tP8#wḎ "xQ宙'6>fGd.n'b&N'{YH,r?nZx lH1t+hd7EӘ%,<W߲ݐOP;Ĉ=S.F^Uv9hFx!4㰓J:$`9R5SY)&B3?3RɘrJaM"u.¢(~!>КU pY uF#.u=cpfEԗ6RjNozߝ.#PV,7ܲkZ6 ϕ!YI8 t8אָ~{$5 ]t~%QaC@PB}`_^'fo}&V 1ƽ W 3Aw_p?鰟u$䎅R[q\vX -*m:,&@{+Wb[A Rih 4rJ!IB<0SioIrY1):ZE:KC9b]Ѣ$ݸB\dnw$E\h$Hl^P޴ɈN=r5ڱ IDAT0p%LLH]JT+G0]އwJp lvo} E]lIV7ef45fv5+?GauizP׉~̉7@~C˅:xV`QnJM0({P.iq yCY¥U.J}7?k4J isԒo9bn#/o?NΟiTpշ}l)속Js̤ǦooVN^ZKb .huh=\ziZ:iSYe^V QRJdB+*]2SEJr ϵF҄[2[v;*vV<]j.lYQ캆(+5<U'%،Ek| h͝E>SS-aYvtx4vA_@ !J&B/Bz& -! <0n%P2f5k1rQ^a4%D=Xiu8Lmȸ*S ܾ $.IF-F\ ω22G#*mt,#$me_^ٌJk@RqPe9$٤xUNgb%I>|p#''W֟K/ٽܴ!d5XDm#VS{/LAQՏdY^(Mkpnl 0 li(߇#6$lՇa-J(/m1o-44$TiQV"cIa)5`YFn_Nɍ8 VS>"rvH U©!f ˱ B\J]QՓrpW@'a KF$ser!"*rNZ< zLgx_Zқq5Sqo=:#a ?floFlB׍Hw ;)dhQaai@ ֋q~i?a!f'3-%8 6Q׽QJfG[^cnˁcVPګ-er읂Wbi9ݨM C7KEj^ײg"ih* E.NS(6Ѱ%Ղ iq HRb`-H*PMe)D؈})PՋNv "NibQ&$RURVC%$nȊ\Íj!HxONe佊#;m͟\K cn@ҼvPn3v;V']B gڀJ)YSij͖@j3LEPOaAmא4<z9lY?f,/2xB7\JtnPHy hG_Eaoz-Isq`zyR$0kQЦfe \~[1UO׺3] Ư.~!{Mjt~n\msLRSHu&XYZ(168e?e))t&MFG@\0mNAGS!T>Hun"FͨC-qQ|K[Mޛ@zMP؉(+Z#lHbD*@%iU6u/VPhbs_=$R4D ['j9JeDZ!  q(ԯ)(؋CD8K?'/% <{P@!)6Ln_tAN^ ܦg^OEd)kCӲ@~:\#5vnhj%[K8=T[ )?yTPrM BZJʯ\pǓˈzȫ4o-++@\8sDrMc xcv&YH'Uhr2XK ^0%KbXA@,(p֚t=e :RںC:$-꿄 Ub7@n j+XPy!e_fmHCzGV3Xrηؠb1;˳,Z9~.RvD}rcj]};ƍޏeHZI,K$yQq.G>kyZnA>Ȓ7܌Iz' iJ+U@ud7}/CM)F1pe>1;#0׏'I <^?)'s9@ ԯu^*v$e[@Tht!PJ8\eN:l [PVg`m^ EFJdsEc{R s$mʦԧ1ط0βVũg+9-R4n 8Ink#qC\7/j[l҅@\|:'O."\iGF`;ބRsz A19?q7p7eDFu u*Ka>yў㻖-ioPK>[+U&#ZXcoNHE9F:q "Y뎊7W`2'*&J;r" %a4}+q"\iD JMY=l7tj@TVb=)ABQLd;1v&fhxzwPyL \ӞLvˇe1Q"-J`qHVx؀5ښqS!ᬊ^'z7:z,}WK6)M;)<ټH]QܺQse< ޺!nZ-Cl #Ԭ̩ yd Y-H'8{]7Cˤf!3Cb5kIQ{9Iذ';H$ RR;X^QA. WiI. :ַiDgG` ӫ9W#m۳"V7 ^5o#X⮸may,o *%\*- -. ?{lQ0 [nwor,#I99u|ৃ{vtū Q8u=Esk^ݨ|rfՂ}K]M7FM#rtp: ;#gYLo6n=LN!9Oe~4nxe7djYh7*/DyN;tC#J7vWcِH\̬㬎 E+pM$>iQ!J)-Cc$Q)v-YmXJ k\_ꂴTKA6ECb{h[hB9&^LJ_< ͔< .y̧xЍVѝAѧ?cWzi6Nq(Cq%ᖺRUazi^³^Nq ~i>uJx@yHU05q[PVz:FNjdA(&7 Z0X>c$JG|7&Sݿ+0gU.Ȱ/=z^ͿT58QlӨ=xoӮ?{X֢|<\sR|zL7Qtu_Ӳ48atl $?WVƳ8m:Yog:ca*W.nF߮ڧ{{D0fԇ`Xv0Cw@U5}ݲIxXP~uom3n{;ϕTxqKJa0dTBG)'4smM,+w$sdUއIn6䦏a5F˝qEu)6:nǜΔtj"XS\W6 hG:{_`卛zެO UݭRj7Ќ($U~%hucӴPo(; M{=zۏ4qMC 2=+4N}DŽ:5K/6~+)>nX #.R{(.vy-t6.i&*F=㭭koS Uk+հa} {X[擕ƤDփF䣆u6*7VIP=Ru3~[Do% T};g )~oֶc1窾\Wy׀͍&9ZAvR L'ߧ[;X$=sNbm?~[ՅOIȕJO_@6^~])oR3q:)rz7yc3`IϟϧFVTWG&;-0__Yo#e|HDqe!-u6{8FFQa5T SЃq3@?"Ƞ$v&(ʉf/1D%^kL^҄Cg"NќСrV0Vߗx8}6\ob֩(2QuM KMvCz;.ӛ OgQW-N nq!=KI2\)~P e؁- XJ=dqX/Dَ͙SjRj5g=i[zmX<Yn?# .v]z!o7cnzק,ylT{ %q>ͺC׹ d﷛2,&Ǩ5Mʝx}ܽQ"rZtAZ?;q l0>a0W/AtU AmVN3 `N%C&zEL*jQ1YXqǑSu> ]9*j*pkP@*gȒvESjXe.>6DAG[ud@)R R>mBA\E;mŠPJ*b,,涄^Eݹ[U(,| "zԹ@+H|7?DQMQO^^{[lυ͉DҮg-0A4Z mZ̤Nmc,勜v%U=}Ȱs+RRk_EUdDzE D"ɍځB<دz1))u1ŝLK0|"a[2gl,X&a?c:tjz٪ʲDrowΊѶhbqpǥ?F½`8jg)嫗-_FWg{>-v@x&y~=+bTa{vLWV-B7G?7+2xa*ocGlV%B1]~CjX9e_Ù;)SF"}-<9O Kb S9 Ǚڂ ҇ ٖc9)N@2oVUuM0J?E@ugu&d 5.umqvČQ ʣUmkjUvl2Jtѻrgu&|\\D_>-wXbLzYV 9^l\nqfqy ?B/Y&0(?v=Kә=*_)9ȃG~R8UWYtk?# 1N{[KW,[}+X/H=n3?6zۡ1ȃdIemtJQ( vAϡyA_@KVz5nZ9 &`f{w[>*<;N$\Te{GggNv97/TpUeR^)mze$evr_WN{F?D_cN~9#sЇ|@(g+_QL dŭC(\dVu\ %RP5)ViZgnqΖ~-C |T;jwN%E]^CS[?5dū躙Ĩuݢ gS=zClOCl֋Ǽy/)[L|b^@{-N/ xn3ڶB=% y NYg$j$L.WI9> Y2epƶhdNvqh> TF:韫IM{pN97(pI>׈}=zQ!g!WgNO eCNT jNtAGKl{v߹Dܱ`Aq X+1(3 XՓtҩtF/r4eSgbvCl'xjoLp'P³yϜ.MsVpueF6.Prv-|noP:D6wOLKV .K' x杠j|䣯TvK21~;64=e_C/M"N8?ۜQ/]GDɃDzQMjAFmY#KrS .HҹeP ]~|==L3VkF:K+hՆ:*Z.j[j0`d|EX9"@Pm!*[֖[n; kQC}#G>B*걻/`T)$'ӎuǴKF-~gF럁]j-\&_Pʆ5 wHw!I6p=Jd{ 7ZU]\/gtx8yt]KӨ|v;̛? ofg>\栿\ tr,ch'MZə)ZnO*7W :AoPb,&2f ҵJPREm_RиnEvejYȑ-p0 70]|$hތoB2*AK2`O˴4ʽӔSPXHtƧ(Ͳqh0G6Ti~0zZѬ]޾0j?La9:w23yA NVflV9;gJ/\;8X۪ sX֠@A}!:?%`*Қ,Dw2jLؗc]z#@ʂr}{]&qy8jHSVIldE;V, Hꑩ!q @H8ՙ;h*a֢֤1d=t06d@_o1o, )899g3q[}3@c?;`fwl>Wcer\]>O$/ޚtQ\}OLjE8`]0>/_ ,T9UqFZ홛/Cm!~"tѮ\, ^*yY̟QncToRM0ω7h󶅯L@t j- mj;>=u 4T6@&GRxΩפ=L zjneL,ZP*zWHwj@6&t?ɷM{O_74`;vY΁'6"bzj%ZO^DXLn%z`P޼a;O% ,e휜MҩmفRk [5,xq( vMm x&Pv(ڡt3eb6`bZd4GHZ`m1yRռBcZMCSX3̠a2\VtVaY*q}c.d}^r:NzQn>xj<8`q$VZiZbZ? ->eެѨy? vn,74_gǹb]pBuL-l=Z(ޡl[7%_WY!SԮV UFL]Vn0}#mXX_{Ѵ^kX W5}ZƐ+`^k:_s!.jNs(D %LHMlz9IM\!! 8F:YiV,38ɀtk @[@N4F.(3`W8@TϞ=:n()@n>ON [.f[^ w8nr;@dWq/9q?>+c^F>)@T*|'HF =pƓpfKm|1x3Q?;Nbb/l9XPTDG[$헫.a[~pf_>-~/fI,K@C6GP[0ʩ6N5,C&؝mmA`9R#V`'N Cf8 jѦ6]v` Ҿ>t6>}޴g#JbNS?r`I>]*?TzbAڋƲgmV=G$ܝ]_t0H~/ťEg>+7bs+ .HV 7K v XcG>mW'd fZCՇg:9؇ryG[ WnQtvEAZ4T|K /!b{^ Nu#;00ގb=HGL@-ѡ78ukvpǪ1\23j$?wX rѳkeerl0`moT(nGbKڥT5<;>WOo\i~9Mbvns=,_dJ߮i5Gy 4/ߝ;*:]笢8)p`Ao$]e49fTAc9J=~W!ݗ`U Cluga_^YkRyѼyO,,{k\I q>w7|p$>@v*ZF-zwp)AH:[`F 21ýp*ӽZK^F@EJћeY6=^/\>}si#8*nj6+"vfz~>~:r(GMmλv(ՂM*Sn;0) d27=Tn/Rԫb[𚍖i:v{j;2.=#w/gN|aT/JW(ZQ@E`{A3&p8H= V X\sMH˜,LJOYDVbxO"q' r 0ѽ]z(27ü򸗊J9+9LadeG?H߂@['gߢuT^IP8++]akpwLw]1kLl (ՙs7)N88?*~;c;>Bo맓0E)]Qu3>9&k'"mAr8^Xۨ/\&ӋMB>m7%xڜ_3p5Rnlݹ}"ox9벮SeW9| PC&7/1-=T̞oHf́vÉD@!B=43"CQ@RiӞ2bukj[0Z9>x̰64;rqj"54클YI%Z\]AuU=1-;2͚)`Ϣ }6疶d`"fB^ߚ<@x+(C}Z+<,i$ _.`v+2ٳyMvL}jwjT.I!vrdan1/+(U-$.s0VW;?Zݠ76L8C!ΫW_t|Xㇼ_m5_FBY1)bЊ)LW"Љ±APH)V6rfB `ԗiZu8 xVʜ&AV|X]n,&}t\xiSlN(.Rܕj4:曋p^H7;nS 30xO0^ &[N QCГM "pfygjOM.ƻGm-^t Ξ\rnS>3jf4rZ%ۧ1$zm>5U0CrKncLsFȑp<}X_j!8ce1U IXpWCj5H1XU閴Wd(.FLix s#y8Hht8 CFrTˤTIԇ*臶CWv;@F~;-|Mm)f?\;s׊5?GO?ƫUU&Ol9?|kF}LM_pb@Q77 r )+M=٧G#ށ6Y?/17(|T#R@p#|f%/`|f:j,G|wY+{yD?MShBc4>ǣ{Q,t=gRGcEzڣ;gͤ6oqm)xQռ߬im+:ݎԁ.@őӴH` =`(T["-"0X'(w 14\)8Yrpxke`U cf?~}iy|%icjh6{Łc8" tj I RJ=KY3Іo)I5藿\}2zѰ_eu2ک_`b]@p)j78FP^Oޮ; x1*B?έCQ/yej oIqٲɏ(qmeDx,0QPU@d7S IDATh-@t4^Ó[fwo E0gwK]&?WC bPe*̠Zʆ 0hMmzQC &P+2 cZkWno@Մ 'tzf^:£.,霎Y[lqxuXMmbI?_{ w egQۄ"vORёtz|Z]NƓ l޻i]h'k(v=?^%E'Ou`bTgRSޥ<$G@Tx>#}tО-Quu3.jv۞RD VcP+lteAF0I(5cdu)+,ָa2D[@JAo(ڹ6*`]ȮQɯT2 (2Huofx ip1_MmLOqqxm_ҢyLbpjM c:?-g؆9Kx={$"|&yںMs]Co68?e2Ms GRMG/z.Ԟ@Q%k:)^9fojNwvI˨ϼӴmӵ5yKkBl q7d˅Jh5Vڽ؞N  + U7 ASqN>L1 )fK WvۯM[o v=45ÃL60,k<AQ&IwNs}Ih3[KA!Q6`gqK+ò0?l f:@t}xǬwJ|t{|93#6{59ub#kf[iFxH<[-rN}=rdѤn@s[%^mAj]5X9Ko#xK\;fj~2r~wB*X.Ӽ$[6ZUO7miȇT;JE}pg ;  ӶAS0RӡzʓSkm T *dU#2mA"h^æqگPVR}zzpϜQ}˱~ "Os땻<ίf'q {m eyDlJ7CM~[ɶ,1{} `p"840hw! :1H$F'2eW{܊waK99q;.] L# 7<^q [||Om ú(qho[BP=GyX\2S#lR p, "10 kÁ4_/t= kT`icF Z0c_܌{Żk)qZnCs"\K1lm~ ^&q(խ@e]pXӣ }AGD3wc܀ԹwI0 çr~QpFZbVwI620 +΂E8ߜɪ.Nb3cԟxj7z)b*&%hA3n:ų]RyUHj8)gjF/Vi⧾s.Z]9 .=6G *0Pҡ )WANonf2|}icN=O""-γN!d%B4DZtW3[!p3nzUim=De-@g/}.rcſ_=?ЗkH ^.ܡ6/ r24&3=8*.=X6bt g.ػR^⯨_Oŗl  9?ΤcW(?[7;zHf gwL)=.pՠ 9,:pQ:GoN]{$ a\w\)"HH=Sl`D0q$dVG7:'%hk$zjvgmKۘDkP5}_tRm-17X ^[l7, YӺ<`̚G{pQt7~KrrooSOCA8%oS[o̜n[Id zc5LÍ{̛N{OD$zM^8oz/wO/2՝=.w&g71[A b,>iB@:A$o\5i0ha}H$$ iъvڗb_~DW :>҈a.ZIxCՂ ɠ4|]8 ҼCm`MaHHw<2&䠖0fwrnH_?64U5.]߼w'R#^ь4 i f˾q3/x`)\ajD}dz6[w~ Xm_M^|MSyiFc3]w翟{wV_\3OrV, xWP8m\ O1x!g{zjA +h!@C?Q aGc>pmH #-ܖ`3x- nƸrSHKNFnn͠L Mky׸,S`m]0DZ-w?ȿW8iEǰռ5s<62,xΔqoMaBNc;՝,' =f$7:1O~GZXrfN?N,;wW2D}">X~^EV'gFeƯ iw+E6uJL=Z) 㺜 *6ڸCd=I[t4ѕy}煿"xdW2}sUqy&8-{G|r~aTHB (ߦBD TO/>&7?nj`P/vUb >.uv^}7,6+h҂ӧ˨ 1z| % :إ]ޛxC_ OLhʛ!HE,hr1Rz+L4r\Qs\KY`Uɸ@;/B8tЮ;PčP .(V `ڪZ!,Xw#:Rg& {wxǐ[FPKN^JP4~ȿN 6geV; R]E||5,0.ֽx]q 4w,~:ģS4qˮW:ޝ}/qNYYMC~V<1=b;ˮzxw.ceV'NUN?Gl[@mNhÝ![?[$-д huO>Ϗa级0?֋IYnhg8_/(p F]~RO@FjpkZi ru{)HZ#hJm!R,pA Gx= ,] , 㾦1I^3Uy7ePOJRM1Kwqbtasr3?jK6;; f pnԣgd]Y'ce`"oܞm 3u$A9O;ڳ~7}^tFq."95;w_^?Zowº߬/[xW wpX]4dAʣiZd|5D4 p9%)*HT&-:(t KLB%DY BF#YBhZr["A ?윎Y 'YfFOR=o3rt>zk]O% Ӻ"l"q=+I''<i`|qc܅ލ-;0Z%&p|Nр=$(#6*tncOup{yGr뷋׹w<qդlZz;JœS_2`NxmZM-AC7cЋnjc2Vs;._Y|(<ƈ"7RNU_3U ;~'}@\+ Պi@$w X+ 1=@` 07jj,lqrHc:r֨Z.Z]urB܍yPTP2؝ WqAW%Ȃq^9'ul_!;If[qZ|-=;D&4 }v:Cԗhfa^D4~?#.=!_#D'k7͂۹0 Ow2J}= k_.P %WmY^W-Sh-/,Eo3֣,Ĕ-v>לN/i?nlx D-M0(r2 A38Ұ^w^nŀjWo7Ԭu`G}i)}9ޗްt7䦁eY {vv}mZ_9#y<ӸA i#"GC+#*kIɘAc" 0cXadŬ!uӰ(Q5Y[G+޷8QTKzʜKFl}mk ݙUkܝ%ΨV nu9F;ɪ+Owz!m fg$2ބA;Eg=܇L)w55ծ XӌW]P oݯexVW_* Ou>fQА| @NpqsJ>Jf=ٻ<{l{6qu"Ybs-N P(tz͕  VRRM)Za$,0 @T!x TV  K@Ѷgo' W~G 2tguO'x\Ef:4ݣz_ֹqdUV/.h?e /ߙb; ?se7#zW;t\>^n ._vGzʩ>z\Aw Q[O@_NN`ֹI/vӿ9D?}}a\'iX=rͲre G*ʦJgqKbQh[Q ʰcJ<C_ǿ I#yV7zAI k{GՔNi8f#1BHCdXO q5b -CLT7ʺk+zg %$xB%c+d#I\W* 0a"$yKGG -N=qKDe fBCiCcN ݶ\Ӝ5cNUF>]y]kyG9*wf̍>]a_f6 Q3gw7y+ |ږaw~QUt/:m6lz@Q*ދO!x$l(D Ej_24頑CD`JxՏ:$4}Ij]ƮV3 ֐j%.pȀxTtePXQ݄NP;@% ueomi 6ޓҹ{ ?O)lӧj>^g$xJromm~}*\!z)C9z1}t8ى 0Z1ⴽHMdM׍&׋]{)íN. A kR2I7@;[UXl]eͪBMgMUPj _`⿿+J5){OࢥˤWVݠ{59G(]ml:2\TVoWIUIVS< ub0fC'VpRU}bX+.pN®QkgTtgo`^ X:P2wݨإ.f@ )[n,A˸w}HC45j$VjhixX%hjkoDE 8CìaUf"XBO11ٷmqB:gY;Q-g"NmV.6\yǙIv,w韺& >Y{Ϳ & l1'_DzF&?C>Ӭґs0`|/WZΔerX]D8;'pE'% XWiJOFbvH]i跿 ڋ 0OBfBCǩP iV&QqG45 ;EE1F( C!u9p"~+$Z!Ƥ#Fbk5'bf3+N3["!`@) 2K}BIpij<*@̮\d쏹\t$8-,|~8J~1{n| & ?DCs7&I $xχ74;<n@T z{ߴ>(O_nuW]jy>އ!E. >_I6C$n_W#}^|Q7%qȒ0|:]Ji @1@(N<4Y)`H{ J 5PwЂcY$K3h_6Ԉ}ǀ>~JS-ueX7m[aNEP΋75qZLd?V\f^lp~A?w̟m8z;&(nщiCVG($7ЏkaiwDN۹c>k'.eK8Z^Z"͵Pb 7XHC*1Rf{Gá-8Au8>S>XbYq>"|X?}bk_l%3O* UO7Ŭ[xB8~IהtF,'Zۈ="z_í}Oi )x؆dq"w+C:~VGƬ/ϓy¦vӿ韲wɜnqtl9!8w:#9 L~_p/ :]Yv 7i#^?-Cwid  XdZK -]5PQ+,"bb ۲BD[Đ.z0 ! -LC{v*rW Apb) *|o`\܊ 'Z'1.xnNћx3`;Z|nF!#M̮͓,7n?l=y s1<6(n!PaTmW0}_'1]?7nyQrJ p+UTĥz!swԬr(C`D[JaCT U aDBk`,BC+bDe" )V cTہ}1ixpDE8S*U˷~_73&%;-4ƿHg&OSԣ"9r翣721=v;4;2` UxnEW:LFi2K6q'~Bb8L#f܆WOʶ!tVK Fϩ㧕gS;߫nÈ`.Cw)fQ5r3̥I[7?r.z;zC P%|&^t|YGLnaZWr˅`[4-]:dS+ A [,P@!aP P\*5Kp!ٹhQ,A()9xs,y ą"Z m:I{f {saS #k곷\QV-pm2<|o?%0[;` $ô;T4*j۪DL4Qy)=9`)|dtoo[|=aQ[;L ~Ǖ]3z\?U0|PHN$(,:*_! 'JlTpДJScuE'BˡW;0Z33 RjUID4!B[b1@e6 @FZK%=pTYaֻKXAl@K/{m9Rv aC; [تvrrb= !MxXb6a1.2YR0k ,x/g)tbt\dW5mR$ןJL`i7%u>_%{+e\)!Gqu h ZN.!>, :G^u{B)_!Ux )#i'a]4(TЇJ'H]GIlBZWK@4 VsdfVK@M@ M 52ؖa $"*N^fg[55'*2u[XZ|Pko'CxuohD5ߣU|~ګ:szپ 'nSqRlD,=.6GQwݵ|TՓ:97Ot pG7zsm&YqP|4)H(}yz͌wލNغ>B~dtLjb#8hQc IbL "{^N3bDc46 K0"*h!*miqb%Zp8a#oh@uD+/|g 52&=uXOiTe Pg ih?J8S6>/ݏt69wdN.~. t%zt뭻j3Xn<p*'&TGE+8lrV,T9Q{%"@洧!+Ooh}1t#فT$Uɓ ڄFGM=ɗ|=X9})FJ ,&@°PWJE S1VP  @B`1`:QI,&LIC H Qmhl\[4AkUOgfDVVW  GXEVʈxsk0.Y%j,?;Q UPIC&_QA/g?z].n7hxglC/gBysA#YBJRO4#RBsƇI!9{<Mb[\M Tn7$>Fݾb3Vpdfy#)֊-ޜBu9Ay8)| {8}^Ŀ~]-l5C۸sT]9-JFl0r40o[-Njje]IP5`MCh +Aea!I,C jTXk뚦 PA \r]D]=qAK˺q`Pa$7dPT)_+d, 4k/?atdO剏~vus{I'^5KV?'ެ}"Y֨I_i)JЃvy$]%Y `*מWC RjMj84ZvYDH]o[wGX[Ag-# htF^k:RZa@p5gki=@kXR9A58cB1`A;F3 "1"m)( H~ԢQָX"8Ĥ_JQ}Te=Ꮦ-19#PپΜDV0 *|ߜ{m?~]_MK6fdT{/2w|ٴbI삆\k9;,fۛ܅6[ǜY)\ *kZb pG0L(EIDc9g)"K#2L7Ҙck(HB h,H!-Wҭl ֞p#Imb2 QhO&VQ{$k/͗|aڵ3 md҈vRmB׷^۔Tt6:r< ̴+92;}ie^M"6\*KZ'g]bZSȒ15OWu9(]fr7}xqiԺd1t7q3dx\]FKlc_> ynyD??~ z9IjSkDa[L;U{(LC,Q!D۔j=tH3FLg IDAT3Qڷ&HM;+Oŝ>~ =ݧD5;*g>FyY{Ftki]oR"KkFY蔄00P 12)0hS 5%Ri5fFK5/rM4u 'iXD̏scKx~pSpVqv\o+%gn;ũI`No`G:f1<;_)ퟧf y3}$?mϥUEo7aZM6eC'U7d,;W]y DMqx8DG7TatRi]|\/sΙtůV{ lQ6h`c78KkAUظF;30@1L]K,"֠(V+uѶȜHƬ]L/Mrl.8ʃ Y`~!Nq{'}=jkUjW1~y9%_Y^ 헑u[|V,[Ǜn&V F"{F9wq퍩G6y7>8EX޿4o5SqX0:"`~{-Ώu*=>_)K&?\2R(ݞNʄI*SQ߇]T#TDOƣfMS[]6V)cZN0&L*\`BbH3L # XKM24%m4YZzyȌW>s(Sǩ)4f2LC@ +:o&9qy'%Тam^Hq' *>˰U-rJּ!Jl@Z% 0K10xa !`(H(ah$AjGMSBd4-"h%%gHYxwx*v ajvB2;_|Js x@}em攕;=c%ZG1-aܸ:lGAeW뿖P?h?L{pq>__67M{yUU^i`|}/|~ d[?Ո5w҉ϰWmodɐx 8 t50ZYNmu#6W'+*tCCʏˬG̞[f$cp (v4W*&q̐@`,%ښYc0UaYirf tbT0 *y+4uBm&)#kE>zj=+ٔXjط{qxrVRIx΂/hRu՗ghkL ܰR3iC6r'd0V UDN wvr$[ǨP%{ Fgd߅puxWb|Ҳ *c2wqN'dOVu68s|3)yBq=|2ʢ!̨i76{>hIK<9|Zo=Pu~B*.Kr]L\,^&L&e/sVw~d`Cȼ],vm՝Y?|ΫЌbO8~MK>S5 ?>RwxyO*oYu\8Nny)B;'.*ݥG/]DK2LiSաt؂B fY VA[!0„RL" )% HKbulRY3 npe\_=p_9rCW%s_Il={UVݩ~vS)2oo.e|aq<Ki?I9 'Iۋb0 z-A8d]K^!n㨟ϯUƝKt_raKWM18lu6C .Nχ|-n9ב]f^mX'G8Z:`B 6U]VnT! u1Xl@NÔ2B 2FF$1415!ikb8*hk9ǕbVdr:k~I:$y 1t݌.6BM|itf.=pE?ʜ?P ju|Un:OSw$~xS\Mw!C:8qSﵘSp_'1cL`a|HT6Wܢi3ؗfy^.0*Lʇqu[*nm*;E{8bm<%~"4̓gF)ڭ`llfd97tE.ǛјaLQ_'س$:upic`'gm KA8i#b5  Ua%.ņ[B9fs(A#dJX` Paji[.yru ֘cJd4EןvXV#]nC7|?q|{O quE9&vӭ_ |^oOl21 $ռ_L/zJEi\D[+\@<eM{zv笇N_Y< 4#am4Wggx`)vĽt;xEb2R!EY[ y6'UJIEˈ4M8ؖ5V9zi"Jn s&(1)bL,Ā m44bB*BZmK!5H**JS:EMRWR:Ӽr [ì5NaahhY_sG: '{ɖk9fB]7A ^Gӌ-/Ke$Ȯ&Y~8.=SS9 5Z.4Eh/֊i8?3?I&e2<;ٿ-٢4~1_qsSZcJo焊v7)8ZaB Gٸ>TZX2m{mۢ2BkP.763䈂bHsǜN0! 1*-2Ja0@r-78$VQdEؓ#1v$Xж/GuAw/)Vw5#23T915۫7&83 Ճy/w3*vכ^bBAF .K% dK ATo !~x68 m U3ܶog~Э~v!;jOvpY_9%_){?]PlG,:2ŀ;MxCX'_PvyxNeX[ޡ Wt$Ƒi0NCEX.6`hK_s(PJ)'rF)# B*lh0`RZ[k+c PKBr^-]+h/"2T54}ZZDǍlLwCn{/9]S1͘L34iҽܦ9~i7Asq_䫪B!{'ӻqAYKMk,7ڋ ݴ};|6lCm>YC+v#0O~y ȾkZ&=n7p.b|}|ht;RA\= ::m2KڕbI0Zwz2ߕ*.Fl->WM[]+ʳv(vL܇1>"bTѻ7S"RX҉""J;rS֠1*D Ja*C(ue2B)A!d(Pu Z)6 5AUB[QLpSJp Zz^Z3LKnE7-2ݻ ^8 ٸ?׎m7}NpF;ߜw&j5N$xmծlJg+]r2;ƓK껥-%WV6>N` on?G\P;"}]좡۳{'u~Ǥ0nM_T}Ǩf%6ɾ7QfK:;wwsy6E?F&抂K?μޅK ҽIG Ce6fT8FfvUΆG&%#(<+Sʬ`R9L0F(!!1ZNB IDAT)4HI*5XAKUea iAQYiUhJ 1| %YtlHa u/kȳIw_=:g% +9tc8Edzha 8xZBڻ%aDGOoyƢi.|2?+#N\'IPEs B9y KjFK8FzpWmtxT/xU؄)|NySeCڼlR}{Jn'mdV;&uM'wST55tb5 ²eP]A Kr˱-A q8e`5Fm5hYjQIk4(m#hGZK;N+42㨊4|z$"nu A}FP,~V_69ՏͰ9a}ivЭ8LS."ߞrLAx o?l;# qCE?-H^g{8>F|r4SQ<:o$=_U~/@P #}ob AEDtK|edޛ}o wi&i.JCrA@MT9☖!b#8 ZmҭFk,1hm4@ 6Le-o=qQXsՕ,Y?uHNu9 sCϕ=߯u?9~}Y=9<-z8XCu1uguăw3V֜C/u||6\^aw级K OHCbvoW^_I۔pH٘( ysH!Qkyx){]gs~kWb .oe濆KF GIꁬ;IܲG> 'u8v`lja& E@@.ǜq(ZHm(m HT4D+c/0dP9aŪZV0Sm<8+G6~Mv4,9mO`{d_Xόw:T^!^;zRy@Bd]R r ]䭈|8gaYW@J_U^' ow: '[h6_N "Pϥ=[Bu8ߙ9k8U{[ʈ#mN]ZnwQ G$V Xp0Lbx N9fY0Z1ZIKH1Т1S502u3< آkݑ !DjD@Ο{'C{X!-Va]3mSS.h>cΡr|9E!Xkꩇ/GNeg.kڬ#ߺ^xdu]O32w2Etٮ19q(MxcTSo_f [gCsr<blܭq[omK8yKu}3OpE~J$YqT 73r!P*wYnl6H݊'G;Dڡe-2>5 c :q)%cFI 2*b$B!)Yrխ%6#/9m|8; r܏re$-/ӗ>,2e(λH5p_vy=7*ʯή\~ǻ6Ost;sqG ԑ$g}RQ9mڡݣsuJ_#ْdK3n,Ҁ6)&[3 +h Z]U?i߻9w7AATjDzhcAMR\-|>ݻs}J_b_kGf;~mW&6o6+Ma<˶\Xo`*[Ξ܇TxEb4^zqyZ_'`uzHxEuC"$*n9AؕN,(1JA0FToZImH {-Nmդ,M"k>y:wnd4b5u_2t}Uy3-?w}SY#\p΁/ŵk[_9.wN=SZ~w6n.9m*U^);XD._ቖRѹo ha~qSъvD{wR>-OU:[o5C.z>j=MU :Kڦӳci pϓ^"\ֺ@7N !jCO t"0q1bQB9!A UZjuB @ `Z iB R[{b]k/B$?x CD&"QMgL۠y Ey9ϫ}29 wz1IէIua/I1~v{g94e&v7\Q5et[*y7iA9giܺ7diK__}y U{=NuN;4/~f';=P-r?Oܿt!Y3jF/ߛP"!:/cic!Dp[L R:&"mjrh5N8#8BN[Hk;$Xh$ 5Vr6V~Zޡ08Cyf*P[z^T "g~kH?o$irX]v<]ƛˀ Ov>{V//&; P1Qﴣ xg%*_>VUK#V Z2GP>ыHf(p+^WӸtWW_ߚztӰ>LW^ uwn.1SGI/Wu1TxLaPZ5DEJ" U@ B 9 1H9?Q*JYi=FCeB"G9"CN }$TZF CVӴ{u>=x*`/:?}%sbxj̀AZ౹ܯ >}.ؖu~`v<}^ 0)Mz<xԵo5 i_w4} =:lg)v[ :@;:i6X2߷Dao.JD5K1:]ZXo =]6a$LC#m'09`JsJ'!Fk%2Z #5-zn0r)hPjV 0His-hkg=nݳC ՂBNszIhY;UYc7ﹳW;:?'Ugd6v5|D+S`EuzZΗɋٍ5g_Ci'4ZG>9ɫ| b0/ѕl==zxo^^[D7y[uZKw0dj&_vme'v; eL[eWܞV&`xc\#dž{:Y~x*.By{GrE -lץ di рu8>NhXu]gǽMe`GsHUE)ppA[8 !b8A܁r/J(%k{-F@bt %$=";+U#xm2@A12Ml??җﳼ<"*/"6J՝c~owvsEzpH+9gy`W0t绸T%9tCOLs4+""V,_%(`<%ʹ ̎#۟z&rlob'z*>(?t-NWN1~ZŞu%Ip aUѝmn|zp&? XL΁ɠs2_&!LR@5ȁBp0v1ƔQBO 5J))ZJi :ƽk%Ү}Ӹ֩}Cdq{Db:hq8y@7WusI#,ڨ}޵+r%<mg*jv6y1\YC뼸}޽\M (0ob\h@X6[OdjUdt;.A Mٯ`6&P]'2]~+}h;Tk: >}˘ z-HA4"qp0' stiq$HZЁXRL')B!!)&ZKeJ+BvBNk%6b ;(cHewVNEyAwwE|$[ߤ #M~?|t+& }=:Kk)6w8L&iFSO$ v2m`J,à5Iqr&Go4u<]:mF|EcXE;?\.S޶qPxQUNyS⫽[e^_/;L{׎ʏfw<0?.Zg  `l39T>%ni1rd-$VrY EXa1a!`bJH%FH\jVjC#{fYm_0!+䆫"DfIJ_LVlu*%w`T0~QeX|o^on<.{8|.ٱn,?}t9/ u i_× ur"pc^جd}ȼ/Sj gq>!ͧЯR;ol/K|d0#zB9#3\GhFJV;+nCG[_SH#\C11c8ABEI= e/TZ#-VBcRIH$@: [eB1У@S&@7:,)# gV#Ϗs=n>z7?/lNlّ+XεOz9rM\]:cdFG h| Y-<#yhvmffG+psaCÕ}||3&Ƕ_Lc*Ρ{˨3un0<8[x:~+Ij OQ|CNaWwσ>-4:AzSNppaֺP`qk| <"2(_PK0Xe VkR`l ZNO`Wx=ȝ> άI.G{Z&4Ҏi&ӧv|="oӾ4I5Ѥ_{wڷ#ML06}5[kq3{4z~-?}z@k7y9/\/rY— G8'6_2գ ~;Wfh$ޢ~?AkПӷpz5j;m!~7?YtAf|;{ V^~VM@yyJT:1Aϻ3dc[MMTbS9A '_{kpyTR*+")DJ Tjs HjrU3ZJ^sr XH%֦O« 4' :olCFd1<;@E+m^R>0O^ :wƫA2**%ۿeqs\"|*^6M)wR<i-*WT}ю |ڕCѭpiaSrJj܇BIDņ92L1&?hJ -נPi"1j# Q5!a ![mGA WIF_?XJ3 Wá2wc6xd@}D'F?6D ;0l6c'y IDAT"Irur3GTn1i-(MNObj⧈ħb'__=';= 7ء<梅ۏǺpkN,W.Xz m-UnJ yY~QnLC)u#Tw1@Bm+ !4 3 55#B!&B`o+%V7FNcPU@Y @QUS$Mq p[Z:[2(>(jK?lMKe;b:ڸj?ŏѰ>Y,-U4 ʺϗK6wїfr p >eb}ߟ};%9P_$]lt! cfvF88m5,2{/bt濴xzz~9ooqxNaRfѯs t:A?;XaO>?MRr67Q4ʐS,b52j7iB\`RM ŒBl'ȱ B!mTR^)XeVZM,RkZPEq+Ln= 5G پAi= )u_hd Q= |ec'wӊVAYtpuQEρsզ ӗ%~7}1U2;Ӕs'i<Pl@ʠ2Q3H}("Q]9D5̶"\͠%  FA_RRJ%^KZ- A dfXRKj"(t!tZ4DT"&[ -A nb8" @cFJ-hPXj Tvۆ룇D{HXw#^kZ۵'HS}U۔lk*WjQҝț;W><>|a@nal~~:Qo|A``݀ۀ.*žu!Z{S}m Bq@A -6dQZkRJt^J j%!q-.lZaOql\98@]x F9 |ЙLw9 GemE Ʋ!,gܹos$D|}D47K7;tQ܍k9Yv /7G:dCYo4$뤸 fwq8ØsC8ACgଭm]K=:Q!8x~o)? c)a!QczT]lZ?džԯzy3P" ֌j0R2 њAF`Z[J mR ,]ꭆi"HC;SE[i`k nP +mǝxb0FN^0(]OeUwx;o>^._roCo?I9G~W; |TlD=|kW @AiĚǫ^7(;$^P{l)Ꭶ2iзk搜7?o%`·6􋧅uv ŀ8҇E>MXC/BEEPC_yФweM6ȣpZ õkBH%#," 6Fk+%HHݓ@ }Kc+1*Ei&0-LzXe(Оc;{íw"|gO^'.)9r? W@ yzzp8w]rɲbc!X]t)xa/~"__Ӽ8)͸Tɩ d?zKSжc0/[VΓ2C*i\Y`ߞSREXDmEurOiwb{Fxuplj|kw [,SX2 !BD,FF%;e$Rwj Tחc֨`i9}DL!qk 0o+fjgvVJμ/>l\2E-/oI&g@8Ѓ_$Onwy[8i.qE~ypc^g FFf|t fK7_ɑwL\?_ir&cQP9 ߓ>0K6^E|DX؇gv#g6O#-\<:c{NoQRn )ƙt4 \M'JEuiI!WIj)@A!A`Z RmJeao{^4&'=Hx8iJt 11X/r ȁVzվOԓ==UOn~Uه*ICݵi9^~\pqΆκ&qujrs5xf}PtL+ۻ}U@l:}PNWz}<0td[TY ((ޠ)Gr.]E±9nw\+lZ6@K }Kݖ1%@'17fu䝸$)ih!Q PԚ1cC&!fDb !je1WvZ ,aWE ωѲ$mI{mۤ\;rO?vP˖c/\:F?OZ 뻲^L[DSY8Ews57ԟkU/><p=ǾN/(pt==D]>H}S#>LƦI.su~{}rhU"y3OCw:UA/3_;>͸O64YOszcwa8>{aY%BJҦ&"wbqOM@zm?JaNH/ i| . #1CXS ?@!kF^ Bݪ4Dݚu 9hBkH[Pq@,Tf*SgaA%P=ŭl,2S~=Wxue7gISPҚT0g92׵ۍ6a'f}|@B0_M6rp})FzH ,m(4TEZ$ag 0WI`{ SLcʵ>cHFӌ4h%R}@ Ѯݎ=X:׵Чۧt?,W ]|=d=pOψw|)K><ȫy $S."Ay}qMEW'ndnz$VS 'ۇr(bv>`k O> np7VxTL=wuW8Q7~ԉK_#ԂSwQ &S%D a!d5VmRH*iTTR:XQFkږ,Pg9"Q4.2UZDWT*+MouCٵCX.qJ?ζ?(zxåM ƻri5빖ecKZ$,!Go6qZ<0 ӌO';4M"_ Y}`NT;DXLm B T}6[qHD:an5qClSʫi*r˥ d 7j*CH6bA_Z)Qo%T@ARYw@+nTI^YReHnkAqP9"BI"zSc~]ܑV`\N 7?E;7k&[C<ʒ$z4mn=#vkS9ω;%4{靼˻Sq"Wsu`=aOWg}^Lu|l`s⠫=~ߎ§ȏ;jnwwwlu0^㪥l3? Et(n]cЁ5fQLiO 0a$-@j-6YҨm+lGbtm/tjn;mpō&L]oMzO~u;SlpN['XY,߆Kܾm#nl^tH7}`[_/Ko QOc ޽7+v[Nyq>a%*ޙG<8[4Lgn%*vft=={o7dzNL%a  ;wSZ5KUo. /j9$`7X{ۏ{a|ㅭ p_ݒ nӲ{xSGɢ͝ԿG!L;^u{} 0ZT/ڊsdIit~\ ks!@BhMa=m/дOɂ Q)H=7)WooKA'=-FaW]H169tK-O~WX b!T #ttkJjEFJQ,*J,Ekl)Q‚Ae֤ᨡ`w.UVjR[5< <y4&^E<역9D ]ǟ3JQumRyxRtF|/!djv!n#[A#r5S~E+;_if@E%Yc@42(,d#$U#$H$@20QVŽNW.B-,*dT`'MNdN# XNzX}<@)okZ`wyZA,p-0AGh_>-NpSrhV.fWv;havS/Fu;K*0уf yګC><QFϓјI5tXW',lZ6PL_FA6VsEIwtRR}u6C>3K:RA(I0qiXL2¸18,&V2RGc-Ж*0+AYPWVb%LSk.0Lp 'wrݨ460.I8T9oĆׁ Y]6dv8F2V{_PPj:j(JNֳѳ AĔ},bM/rMXtkvG)ݪib@pv<?6QW5%eʔLNnve;KO_}>xyӋ]ۓ0ؔizc3hV״oݢ,pXz6PiވM9boxVِuVch_>V̸1Ɂ+U ) "0BޕFQDD$QF d#C͏=RxJNTfs+a~on6;(_slwxk W2,R2MxS.&J0lFP5q[N&O]_nvǫz⤝ʭChm7}[HӦhmgH6U|[{4yP:]}_623TS+u=[}ٞ/5V~}5U~@"m:/*nXE)y*trfNX9Pc7wq;n 8R"u4b=i)K;A0 5G%1‚^"-tckc{Mg ΋pOJ]! ~]ӭSsVw=%eq۪/{t~~Jd{%p^:%ϫSp{͒Ey Y}x-eÙi7T^v=ܽZ;O]@`jbm6\^5yAƳ`6ŨYg2X]j3bȻE^uh~ǁt$-\ê5!Gˏ,䐫غ.IӬrDt1t.n)\3*B>вc D3 15`:V X,10Q 4z*upׄۆ>jy+^PӶ{ m8)_Sñiqa-hz6sTLf W叿t}?N["lIvCͧs-Ư4A 7/ىה~YLNil@7=H-M:]M:.U❆~&*]o8f_돆9չ s81yhսt_"Wxn׶igi`F%E #NZ$M߄Nǹq2i3bsL}pT]Mƴ\QV46i:@Ptכ,E5[u5/}dl؛&_yG[ϙzPoCd"3;eG7xuMiy,׊_\~C6&ǠxwMa{(798CfrIq-M׳at_擸W4kIΓ E|.Iы_?F8 v&Eg_JB~>.Z7}]s:^rL&"zn]r8s)W2n(bm|#Ùcqei 'ۂCCG3T`FH`i($VnoB$R 01N#{ +XūQ(h9-6_?A_ul,9 !8]Dx y9`vpwO>.WT;w>M*])˱eW`r('G;r@͈K͒&ªI}']o7;x-[r);~*ZМKHẹ.?,H{\9ye &kP";?,8<Nُ}J;L BQ Ō6*)[cl g^6 j%U!tLb.H*B4` IT+-(HprmY_kut'"Meds5CK )7.i78Y<y7}{f3]zѥ,qh=2hGֿܾ=b- \xtIxe vlMH-a9#@s#-Yӫ>{/L&Eѥ7Q#=3gʇVG&kNywc4{;Q- yU1^_$.iTز Oc:W#oBرw.BوqY rs.1bhlj-gJv5ESE R, ,#%${F"j#-*iuPgBst`]Aqp I8 PNfc\9N5QOc!Ӛq}h|O\d8?p4 }&Kۙ.>νvPuQѤeTm_ ]W˧YWsd&/. wtKσ\e~=]NT2~D|T?8,|g{(C[_*:D8A⼞NN٘}~!U^%=aq-HP$:c6 uXc!CF i,7CYOGQSoBVG )p4UGbhII¥_`cpjERɂg'sW[:ɑMU \KUit\>1OC1*ɪ߿\89.,Y3 Gj{ڧ(5O [ s%\CvSr73ޘl~N-UyT7 7GHǍ@3b5a}Odc}mFJXяd3xX,~Z1~ŹGٴgmSѬ})^džП1}uߡ2-| a 7D f򖸕CΞE A "XF&-5"봂K tjQTY ":P(cRBdcKb헃cҖkrhS_qIJ>tN"s윿z^WW**XP>=TF[pt:}>m>fG)|Zl|[﮴Sw+Կád[E0=+x'K8ߞ>pQG♈?VJ4?Mm]|/oq9~`w>e+KWE۫o3$QTOO4N̜򛇅|4vٹ~ORaV}#3>;Dn`/:q 4C.7 XE 0D$` V*0FB:Q{ZTҞY%҈vV'~W*VW%5|vƑdL!?`px*H"ل⵵7cn$ǐ{(q?>9p쇓G;^%WJÌ1'hso{97Loq^yޠ^.TS/z[dA㷿abXDV'2vOL.w ĪeIЬ{Z܀O^FPe]hh骸mؗAoEE50#4Gk85K"B(n kEmt纝lyf(:NWAU>7);'j}\`=ooEũ =lM |qr$K8Ŗa*G%~}-1fr|'80x2 =^/A%8wBɩK;956ciC} tSqnz7f 27+ lul>tIC+RlPmhTӝQre$eY,=1F-IIg5@F0n0ޱ Cèr$@ :ꈿsf:[1kiXRQkB~2-˹M p2\mYvw5dGrȬN$crP>8$GOD3}10v4ϓϫ ;NY<:ܙnwwVpcZa-f/e8OU7]>m(ʣZz8ɬiG 3賝VKmv}=wKs=A=E}jAhp,Y,2~[u\"&XڑkJ#[v!e SV#DQQ֢$#ZHPk KBJQ ./?57e)8~dH"YtOˆrPN~%T8 ,~社((. iE&s=]yA|((mܮN*լ2YRR xĠ`4$U}oߐN$͕Ң 둬^fv:I:Oʘ7Y٭:?[|yc05B3= 2Ciy &r&~ܒsP9e-r% 1*K c,@Z-"52 JG} VS03> Mm̤MO귴q:ɟ㹞ȗ;2>~̷;Tц ~8Waŧ?8ѡdwO&ێt#4ӣ?a (A7)wɎ`^lȮl'oN.lw=sEԧyT5I&uv&'r߲f$)굹"h.F>aGy^Jz%QMo2ޯwJ֧}ܵ.'gڑ \QHކĈo [5Zj!!IѪaF%A0!):&-HiEid؇Yްgr,&^=Nv?!]X?Qچ[uKoKsOVb5yu?N o_CڿLŹm.v;T [_4XmrR% k3y×7= ѿX4ՏEg,vWBȑn幍'c)оZG+ȐI tWbkʑu±2=0RLBJYiOUn#BUWp ].4eH=8ȣ;%x{Y>:R ؛;}hr bŰq Kb_l?{^YP8'R=4oNoV)nӇ1!+|>]uqWxR'e3DMXAa= Yk+] *Or}ބvHk6X`o 򥅓>ۘ͘n<wm> g\#Ǫڽ#| o䘬ߟgDr<||󛸌ЁN˚1a}Q}zLW2"؁ъD؅nҳK9VUh)!P_B"RpE$$TYk #u;Œ& J8-sٹxTҡA )ݭ&?~dz[&e3D~C{ CۯSC<}=ڽaMbsCQ0=@tXWVR\Rݨp']ӵQ'r|̚Y2↖˼,AyU~wd .Mu;9٢>9qj$K<4>ĭэW,X/Y'j'lӐ8@OR]!:2tj;nR]%I[wȕg]#܀`3Irc5}9הQ~T6揼_~ܧ8Ƞ>D*iq/Jh2 Q;zV~#vv+[{@RLHD6(bH aD*#6YQH!mHK(II ᔀk rg5o1uzW}L+K_34lr4!4~68Æ]H^.ynzqCh228͵̓> *ԇ5 BN57 3  /i]>L2\rN# qz˽gV2auqۢ}o>q=eLT}˺CMU~y.dXvVab[sO{0w󔯟VGUL|gt/Ԇ7cǨXZ09!Rjː#2žĊ Z,"a#@JM*S%iS#Jbk]#¶mP3t1Η7䰫ExؑX G|N8u{_͚Յ->hO_'Qn"A=_!Mbs{L˧ (PN\@GcV*o&@1?ۨy|Gg#ܠZQ? s/qxX>._ w6x޴G|$Kv%b>-]@$YUqJ%p\wmFDf_wtI}tlFɠ]> P'£oQA~brMX4j˰^r5Dīp{pI$R 5HAaK%dꐑ0TD*UgZ뉡m1@.Ulzbx3opεb+l8?| u0v20+7&YF=^<Ȁoa9{N~-:r+=P9mg5oT4LF)} ې]^OKTݳnEų v|T񶹸G[D߰lfɐaBU5VZIJZɄ%-ZM$ n5w-5 A2tq5.@[o&lCyۥܔk@zo%{'ꨘ.^?-bV[dfZn}`|n8Esg7?bE3DŽn>:-Y`z|D|3  HۍA^ hU]iEu'8 RsUKmKmh^E֋(=ҡd# 0Ҫ10IB[%h rQo҆C^380U'` 2 B*5pYBd532 =P+FJ:XaF1Z8 4d:aBZ;dtY3:o\jOl/<yB\foR7Ju{'G7gcbI?:Jcru91e߻1"(T\tv,y6k$bM|H>v0=L`X戜s9`@.{p?Nwi{8]yPUCo'CjM ( 5j 䣷mE9A4ϥƞ[w5>Nm8}=^0rKc;OզB!rR!~)%d{Q&`h>z bX~f<ߗD([= . z`+&}) aR`LH Q:( Z2(Q] O ڀV1e@3vꗩmQ5iԴ`^:W0#.7R&.?J_Ο^p{V`jvm`"RrNr^-Nup^_>;_z ;$gd~}*5 _waxtڟQlZn^SCHo 3xZ{^^Lus{ʤ%Zz#RCx&^G{ b*4({S:-61JĊCaϡV[:A h0F@:hp5}w PϳiŨK_J7Kh?O ;IA_-rx%s_SӿiGOr͸8|?XsܿDEN#.^F HoEQ,*D6V/ϪyPWcRX!H9L>˕mLtS_ewGӟlB "v窏'CZR0n@>~фz72a2mZ Yuugy$tXF 2RSY:) cg"2]AǃmQF1JQX 90ڹe֒I5,mj0R[t@fڕibKR;|pSѹrxz)} st1| "9kva3'pڔyq~"oSEӧxP <~/࢈ VM̮AmklG,"30{rSw`P4n\ayv;xOop>no!v]]eމ~LJcpt8AUmGg NKs7JH#UhA2tX91-Dv֬څJ7Rʄ!F 0XG!RU [K@$RrBQ U'Hΐsѝ1;Fӟ>&Vm;HW p|yZ6ի;=|q4ӲV'z;sh7w[&/Z^;tA6de`_ ]fa% ƧâIwUýn`ߖǭVĉ,u>~tNK[Cg5@ݩO҂Z"\ZoO{do졉Ղ=mw:Zs&W>)תenz.,NPi4n8*Iس f0R 6Cخ_5N -m{N6<_+-=P &`("fӢp1}~ǯm3u)EqǃD6;%Z~!z5alUe>սiG?>u6jcEӯt=o"Zxe;khg6r5V$a9$/xޝ{ ;^?^^cv;-E޻( z[5~ >_Y/sh.RHL5/eups0a`@`b}侨K;!n W$_| s-xs #,۟f2ŏ`Ⱥo(jQu8n?~UQt瀍}7v:.งoKW~nNST{'lw.Gʾ ;5wjk γO.wLW}[UH K0<ÔUj`elk%PkQ*Xc2YR*ۨvnA n+3tO+PA;$ t}@q!ߘ|ҧO2,(lqA<pxZ%q3)Gy1[M_{J{6f:O㽗"]ߞʷJ1}8b%L$b["r&ڎ/@|܇^ϳWaYسm]6p{g׃o{(rqsCfR}mP\Nvu|@ίQ-Fҙ#1ttbK^T1u_Xc {EKߊ +1 a1؆ ج](GCt'm5V4xj5Mѡ5 r@5BLVbc<#3T¦ҶZjAIQXJleX/ځ [jll9]Z5`5gȲdۼeKqٟΤ tt<<0otv=RB-G}p9g͓K@4*w_r vO!|ZͲY堓w™GXm? xX.b[E^@vh'2L{ͧ;kcYlu] %Dpwk껖]8zcR:U~}`o&vc7Ӻ/45aewk .mYǩf\ZSk>M tRQiڭnA"mtjZ 40\(&511!, BD_| 6p ]4P^0.=j_i^u3ߐD:&ZO-ܽvUӐK8ް"~['4$踨N`n>8tO&!yk "x `uO*ʗ~Jr_FD: 4zU@{}j< =F~9jջ]j'!Hr3z9ıcNNN3=MHg5'Ibw]`@pY^,aό{%Ҵ j)4@*;-ml,@)aE%4k*BO5-~@x=RZJNzh, < IDAT;IL_Fʻz ?0\7x;Wg0CR-l,J5Kc0H`X01R,1 6D&a!ۮs TI9 7`rP; v-\fh|k hG̶)%=[-Kko %/Ѫfٴȫoz* v ֻļH֐Ut?[6OOVsBFbb`;)cVjR Z9ʑ)%M9m cd?#"%n {#i41X龃Ln=""Lbu*)AI`#/} -M+.VsbTT+^Ob8n#PQ絽}&_O|<ijɤ{bt]8X|@YvwȦvlCv5|olhv$3&6K/$pOwh\n8\AXVs7HyI"y| /b>97Nr'I ՅvI[5@Əpİ5k-lJA# s@Sfv[0)cH V Àm:a7n.32.a ʳ)mevX:(HfGJYB;U?z7 O{%nhU&ܮ|5_&B?|"-ҍk*#S, Œϓs^;YxvN?Gv*@܀Pw{S(MTpV/O }-֬zC䗕ͼ ?:t̺k:f?.[4I2vZ|cd똺>x=1]ZӀMj`kGyE"z*}[+ce 4a+Ua9JpL,Rb ɌSKA; t.6f Wý*|KA &T5ac$ BV>OwZ}K0uGo*\|:f"Bo?X5t?tչgƶ0|.b,i<&MC`8SU,xuz/؀z1;@eW.?x.7l ; { uB[Y.-=߬Ogs~6i_Gi@Us$zYvO3XllӨtpP03{~ AnA3DRD6uXAdߵFܔL .oc"Dv+Wu:?|֛ϿF^n/m]T]{UzzIc}՟7:ؽ67{R%Rnh3Ǐ2^ܜfӣ"Oo`1˵ߓ6)'Vͫ?u)#<*X>oe'%3$q=:ڹ`_r?CR/0'^^oPu?fs'S`\Իуc{LF{\Wik5ݲޢR @m(opjWR#Sav3ɑ%r J">lG޵\"\&ïmVu~JƉF1J7zx]~oNpd=8rUۧ9-p^ИnxyB}X͕;|ԺY׉ PB+mPeʑ8Ce{iiN~!|fzX;vJ>N9;7Ќ:=4pZV1 zb((I!p 3a*s[eAf4T:$ZI6SRGF9Ϟ9PAlj?Y&Rz)ze*Z2^m๖~;쮾9 w/ ~EW9:)qqT{d~[Υ' r drR0Qu?-h+L jˡ?lC?`-XؾgrR<F*rJrԧ+\u\IVLN=,ӽ*=@+4$UP#$Ca Mτ!F)id-$ ZҁZ1"{mG>lM:w,`:;Ew݀9ʥȨPulʒ3[٦o2^ZX nJviO^oVtr玕IMclc?Xݼe =0yO"0c>nfiGqo(GNWԿ*>Zl}miM(7 gY7=xFn.,e<a4}B(O"tvcp{lSAٮl<'.I%V9.h$+\Ed;X-PF08hJġ$rI`ӻ6X iZkR̓b(d1cKh,,zu/rlK-,Ki-beOfrp0`ǓHb~&`X?8Y5NwЉґϮFMAar }ق8:O͠ n'n!mhR~^a}5D۹3O[8qfJ-uv ?zekNFpuqi9 /Mš޿5I{ 4016sІ6\Ē脻y$& д8Q݃PKҊ T\0+TD*Mi|eZ DbI@K{"a-.ta!Pi>{BCӚǔ 6Z.$3mn6t5N ? 8'ث|8?/ +f vL6B|oSvXܫ>Z[xXN㇇˦EQM6ƪ넰SFV#j[|-GEpohKN[b6vΕt{v0KXMN6X ٹv)pږdVmi8SF7 ;cOL=hNN*gôk!M?䭁6kӲcTj 6yėI+]8[<_p6,:Tl:{r.NovC {~"*IE.gv1)[_)v KkIM|˗ޖG +C >^G at<~Ы~?͇lkwÔNzɲ=NPE;_:lG>/NU 6s0)`]ՆEۭP[]]C=ck[gm9z^rtO4>m\W.9͐sBWft p .2 \mDсR9[;W#i٫n)!xqBM*Z2x4V71=o/:eZ|[q:XۿrIqQ8ͨRgzv%Z[dւΠm1tOH%<5 9v tʡ5L@ P}K0ZCώ(|<) ,N8΃^~n??>忑_W\1)6#%4D5vw8vB3 RkwiV(>:LCjio{0(5%:cV0R 4 n5(.!Z5"A dtPr~ぃ>\e{YU#ݨ۫,Q|OpЫ_b$R;ʈ֍d\#|ɶ ?yZJjdVh=JiXMIiݗSMޫ}+Zc7nqUӥC<{{7k+}=$A5`-=OW4| _p_ۯdۡ=KY!#~dIİr7:t~Dw n?l9$f%Lڵ6s7㽚j&fB7s/}A_UK-r6u UQSЬԽ$"9% ZF7zz?EG^nVEubQ T#>&j<9Dv^EI<{d\[ lfWI,\@#fU'Ț⹖Y+ҳ"-ԢHhmKakY;yeu{o||kXFԁbo$P8GiwlMj&*б^j?IYVqJ 2zOj3V"#. t1+t 9@ 'R9 E0T0Z7X IE;F$h]QpCUL[  TEO?O.g÷O䶮cÕ7ʗx/ˡ^JC8w&Nv};ym5Y/ت+eM9ir>J3(DIˊ[,٢<ԬŠiLeƞMnr^W6ӤhShN3g]W&wykѩE|aw~z\JtWOz4ZEr*L\g 9h6sA fz 0hL0`ljf+"#Eñ`(7dCs#Bm9l!Ej\Ϋy aѽ-4AJU7~FW-ʘ<.{ޣJ:Qz᛭_Nq"8.0Y,.*,}vC/c+ќ 娍j>jat<kXD PnnZ4z6ckbzûUp3'UjJȶ@hjţ*!>UR˔{]F>D{:+\u/6^7{:z <,)A[/V۬q e5W3A d* @Y#2TРl]zK2nXLoI$Z :=U\549:84 GnV]ԠO,WFlѯv \8@KQ"k30׿9BV16C®?ʝ 5\bi)>Vaû*nmF) cq\guW Eͱ +)[hVq0VWVb>#@W3`S|=E7ؘ>ii>E_|oUaFtZlpu}eU֫wʫ6plϱE{?h&y !p] 8+ RPyu**ei ,<_<^[.O58g9^d-`{\ͻt"׫T ;G4bx"Qj $@~Q.XC˶zD߼h478KMch@tkGK5jZT:u3*5&|T -qRJaǖQ7F؅(̬WiSu8VGL$-UZZj3YzI;]墚~kr9NQcϞ"uk=ٞAXs4`:d9S]WRPr YZ;5Ɠ]aXUož>R0_ge"+[XMW_qV=MaPm?׬?Y_!룗 .k| e|edfA:#:+"?YznW;kj PSTY[?P(WPHh BbҦvlF-W:Gi2HyfdTP1`QF ྲ8t dKC$AϨ`ji9jF!3tRF?|8rp"?<#G:E[pF1S??M_| iwZqwa&0F᝹Uxх?@#_i6Էޑ9BzM+PZ媓Ik> '*ɒ\;Mau\į6^|Ghrn=:^}5bFo"UI} 3l6Zk(\2O^9fdcz:ŠoL⏿uI0`,KY Q:lkHTi bHng1KAhܫ4ȲmpO)ӘGu5Hcr@kaO6 J#9eS-AQNd=w%h|jQ9o{`Z֪xBy5ȁrբ3xJm|u }59 x:e hA96fv~!!N;vh}fGĸj2,^UUUJOdz"7w%M6B<#L;M /J(mROc_QGj9*wەu%v=?ې{d>ɕjPKE(L̺o*eVZ_6y{/ c00V]>ta}zC- "︀H*FO],Z߾|"6SLߙb44Mت&fs̵<7Zv7ԴsC BY9FG+XsY\%V٥8zF ώpUf$a%ŰSƓt`eaܖ Kj{M o73wP`Zgc_|W4_Jڍ^ux≂r`/ePןWn%Qkq~䥛~$go'}E0|B2_ٶ 6}ZX+dcx39juu\1yFvb@,݃X~ U7Px4*__V{dz4q44t}]]f}0t[#z6 ̇CMd#9!HkXU[sp[fi(ewQ}PT<3T"ycd&BưM%ǎPuʉAD֖ y5> Sa+6owZkWߘN.hJuۗ(^.i6_*DvB>UVTN{Q".&_N(M9=n5֝_ u5* 8iCC'Ih](Sr D :3(58KSPG6=9z7 mD h9vzA\Po9BuGSM;˲?](R <WXlYAGEtZ)n{g"hYS4~F%_abR5\ c޽)O'Ѿ?ivQOâ=|rEVM *1v]Wlmru?i,2=[WVTz\{p7$E]%&+fwz k`^nLG/pBE`IDEKVJD얜s̻oY=L)fYar'#ȯ}±4*G#٫J;V!Drxg}_ ~HM=4K5y5 \l^ZBP<*}]MӷEZ+/.IyҠ7M^mbUVC0맽f+_i8 ~nf4 |Lޝ/@Cdjeύ< Vl8)_]{j<8´&8Mo?rnn55~z)v~իh^WRD_helz 20^"CIä`-` u *>c#TQͅv@"VU؂ދ>o7RP%޽+,CBUTFm1d<9qngMc<\(`fty >zўʕiFH篾>朦64Qɕh~vExnW|7bƻ0!Z&14(*[:MtR+!-幛J;@Tofzï72N3V~ߋ0{SU|C |atW`hzf84D]KȓifSZ'@(gU 1rd39I-0\#R!q-R'#bbl¢ زnͰ&D>jIU8`]vtkpv`nӸfKK8.m+Q$afMgb> 6n ~ϞVAOVSx`7GWݫ_[NKbז[{{:݁X"lsaF7 03ٳװy|d(YtFc6>vn3TVM wolFOYX:OkՆ{>ȏEǶNx B kU@!7T m]rp#WXWLps <56wǺc%ЇُC&tBni5}BvZE@dTaG[vsQx×~/^f7~C-\6]J\y`3:-ACMLc5l/HuJ\%mۊa=0tfs,B%?ah=7'<׋4[v>M!1*᫭?>\=N.][y Z/3>\d/LВ1:}8zi]4ϸijkІPtT%T*~]uSb64 2x̊UzP EkՁir(rHo ~Bz1{*SAK?c֏9,v?\8=3iu1> OL}2˪vZf̔i}}|7Vy"4`1^꒧gu\滵26^ sc\oYcl~@RCdȦAnS;{tqFWZ\ }ܓ7ySgub7S o$h_r/cC lMcJh NMrp5s hRڵD nubi5䠱F{˒ZKws]fc1{dhe_?>] tݭM騠JDXV,֭hC@΢LɞrlU9yq|MNd ㏝G3M-/kS:Z?zgP'zv{N:s b~Nշ赧x`(=+ %ZiXK,U[+XW8ట|⫟| lM::d\/uNJUѝߥ64a۷]z#e}]99)#ȍu=ʉerDJyrwg+ X9B(#1Z&ꙋEi<ژc7?`(߷/<|r`ѬOj|F VFO<~G)/2{_.͐ZE&>,٢oޜ-Z9=5Gw]{9ϥޝFVʎ.?flXDOcIlT=V9NMbfQ/0%#@w `>f oh;6v Ԁꯨ((Spgg|*˰%#'9X[^ں} D%s ` ) K3ӯ׹>`9H\v)V a*eQNuhVjDQ0ਸDY&[f cb 򣁨@Cǿ ҒAW :m~}Mb4oguҔjh4zI-RN@wHn_W'8):cgg}ݲ9g`˦s/*<ؔ挂j~T#[6~]zD/ǐ=&|AjoSiD Y*UtN^{x8cqՃ-k^c@`Ԙ*k-,~)qTKၨ\3*?] qx{^aJBfBG` e >!v~}?xamW{xrꏐ*z/N~I-3 *}xL! ݧ %oNd ߳h"Ao,tpZS,% keWJy<6dž'i @fĝz}q;6,*534|׼?pOgrd:/n1 'e m\[VYx|Hyޞ3)M^,0n ΣiFAT:'R1&R*•)HK 2A{zb %׃vItamJ.=ŸjNiS%[9o?^94N 5;$*x&^~;%?[|\ 6>4R@rFץ3X~Ntd~]Iz YIrpQ7ZԻ+ {v:,rmWEkG\heoY¿>6dO- e6ٛU9W̝dI h~|!KܭI;RZfKd;ًFr/v'zh2KaHrw*Ge6D\0$TvR1uȥ|2EA  IDATlM*<:.̽I;H5osnۣj&jʷjײa=M'Ds0zP!)SOg@cNRF,K d Z42y9wnw0OCci1x9Vy^ 6mDӍ~bySc:!l"lm4 EwVCwQ[6_O*v UX+ !CjpQ;3O!JrT'aP[`9#UO 0+c%T8FUoQEztku C&a*!yusw٤쓰^ơIV5K YȚe\BH1O;C6{{ZD+ [_)̃"7@>>}'j[y2,<[?mzjұ&Z*f /u#(,S%+ !NIR NnP!;!3Ju/IWR ;QCstT `+*ETh&}SZsiѵJrİԀjUNF$a#%}6#Wb3G;ĘݟKvUm[ } xrz-[UO޿fSscXq)'KLة_qZ!Դ{c0 @ RɮaC6Gv%ˣc?e1&U;歧u鿇Tk; 㪱lX<*_|?{@4;N;ˮtؽ;ۙ!4-]"~T ܇(rgv*ħ'WTA}K5>juFɘRl%ԡj,lzxĸ*Z1FUo%*e%Z`ٟ\}h,rrצ˽`0)ny,Zc?yyѯ42r]3j$dx5&?byMnF$]JP*=j(Ai̞uSuKy'@ UqV K]Sp+D :m)GT= 'S"nL1tc7NҋIC:g n)Qٞ[4|,Z;ɉg?x8\0Y3u ~X.tEuRr1lxSʊhQk VQ~j)?T !Φ<9%pɦ `Nvɭ=Z1ٔJU^ךH~jE Yֺ^%꥜9]%<4Su׍h78mͭ4j.?V+}tR){wOoU$s .@u@gpSkR7RS aldY$mlI go3`E U* JCj9]ο97^Ӆ N\4uz\?2T;8݌G'nu.xm` 8;R *3HdzP6yT tP /:&X}@dSd:S뵢Ql@a'N{凓l0쉮>:@!NySj y0,aqs7.cwGJyG?XܕR>sjX*bk+]*Q+uh>GdAAqrp2NB+EOF|)&@߃lr˦o78!M.7JZˇf_X##"e?MsEFllg.2SkAFG JR{ջs3:$|}zD;N5d*ם f4gY \dEKA<^3ډ-;:'|u;ȁ!\QrARzLn[!W[)LC7nrڥ8B^BoJr?:߮SLS+v+0Us\2*d}J,Uϱc:Q.㮜l2Z(hQJq;);$a8Y|we~ƺeUO,]PHqs4q]4gc +\8sb^^'o+SU8kJvs>7݁>EVWFemzN<ޙC6XQcjyR(qO8ZN nQ9,fJE^x(τ ֠mدRq/g#CC o"=[]tnwKcS\,ܦrQ:# S{ 鷪8ěgKukgoUј6]>QgUiy`SWhiBv(cz^ңL%l#5u@~^VÈߚr#Ѭ=3WϊqC3Ye;un_o?o!#FdX>V3}ی2r?sZu.H)'y+|kKy_p}bdz8*9KfvCXz]01=q@ſsG4_u 4?/UPm rd%_⑉N UƤmfMA7]Wu+MPa*E95pvP3!9h%x[IͤES;dPT#31񧇦g&l^pEa٪A$h^p=eŌZnb6J䳎g>FaIu@R:Igkq0 i<O4ݱQ-cIAO\Q%3Ag'm6j:pOzLTXB_5K a ݨiĉrtDAѓK&E"nj~t"Ka@IuZgV yǥ3 ]=QQ๬s#!Mb_@GW&+HsEnjFZ-X^"we{qJRؕݶc?/ʸL?Q7x5(ѯOn2,av`>`,L52|l-TzdⱾ.{-wfSL%w P5ߕ#ڧ7GQZȌz<*uu |`߆J5Z#e-zݤthJ{H$t~vƒ%1}͐uIEl3hA} Y)qz6g}O+vtc1\Ԑ{cԆt6Jj5PMڻQ: `Dlc(Z˹Nű6uز;H?nh"g(X 錡It -z-*r@qj)Xz<,Rg #!aw8:%CaX>&~5OpHw0fwz/,WG6~mH*LJKUSTU*R rm0Aywr8*=)r܁Q+2r}%1Ҏ-zP(4l([4I ڭ7cFbxo9]'ϕ3\z1 Ewz8,C| E>euyȚo]C&f@hNK#=%됭 CNYHG?3&!R0/v9l2r702xOe8 R4S{$R+1,S tI2 ,aa5 KevQ%|>їgdj e-}ܦnlb,X!h9lIDιe| $E.a ھuO^dHHQ wE8FbL}\d*7[_ "*bb3U3oWud|TR7j/grg3[<"Bk+ڴwm?~z3yX5Y济|g b])iޤT=_r6,crڢqؼas%#4=SR7 4lm1G|=}bœsK)\6z]1+/F;,r~`+u'X=pރ`| gK~&,z9ȉn_*QO0j=odA׊7XC;FSIh<*u]=RSzFN_<Ȟɿ\zfR/ʬ™O3O޻Cw;.u _T),~Vie:@7ȟ"<,4ґ Y%(1,݉}&a }`˪ȴ= ەԊS<- F>lF>c )!VtE "Ȩ b^B]P>LK@^IhfVVxE=,!ǮPFNrav52zXyY#Ri x+&v*Ֆeyevpv_ʓj@E?պ*pɗ)(QlPpɥ7n5%fýrvD/ >Ge<~gf6]JgR2E\$"RҢسRUpzdr7>"5*uRw 5j s\7<D1 1\ʷmL,܍ FJmѪxjn&4R> F@-v͕R sK|21 齔:+t j#Fϧ\y4kVnh٧A6LAoFHA'$W*X}q |zM UQA'\MY9ﱬ 7l)*zX{Uf{kGa˅z?p+`R +DV  ۃݽ,?qiϨCJedރ80Ӿ% M35ҟ5<&XOT h L\!2)?efBɘ,E25Ck`2fTIױpZu&-`m=S|GڢHV衐nzٮ5}m4֜0Pܟ\9Jc/V0嘸*?.J^^ڡn_6\/:)̨To+аȃbkLa}.UvK 7ۍJ9E78OՊ.v[ϒ`^)-h{k]u\ێNkcHOH^3Mt ds8d@SH? #%[|jDܬj}) ıj]q]5j\@͓,άTڞFWDc1s1^0,Աh+_Ed7M;qs HgԲA$*hLO_DMO, !58" %?$kM-K$ A_Yګg 쬈wIa Oo_$3=Rk]5Eq`ؔQ&]-Sհ@|Fz*&nk^Áf_WB7OlȤ [ e2|SN4 Ŵ<1HôM xuT7z@TBz><̋U49ez r?[nqN5qEG$DqVDXٿ)`%Ǒ`0GN,U&j)t!#r lLn͒Kݍ~8}rCQrEx+.T{5q3ҏ To{<)! IDATȩ ,֬'ѹ)t6ᾟ3ֵor7P fġus;:wqb@(O^TeAR"PgiZw[+6.`6jtSjIKR)LSY}=e'[(lbùy7 \,;xMN.c* q),1Uir2 zxkX3A#@9FUεz}^m(-Xk)DJaGMcU@Xlx-W ֧4²Z&G>'Ӣ[hr]PYwڐo~ [NϕRT*[%*IZT0z<ܷ=H¢G Uc1I so ZڹZT+Pi3"[D%uƫ2  c 5kR8us&V׫Df)SY'cCz^Y>VsXLUquO\M+ִhi 9~(wBM S,tIbE=csR*qnm?κQ 2ېb6wF1hPȞͭ?Xa֟5B4W].ʅR⼣ u\ Ulռ39ZSF[u߃D82L^!H]azSPN*ܵhpC uH08 |ôkvʧi6oH8A8& W68ЗZ+(XH7漖wwLGzHF2 ԸsmD3H"G6-OllJktI${?5Yם,dYb2*߾T6$XVμ66t;4XKW۳>, +X} >~5XDխE G͓6嫢mگͳviR FG09M"+@.hCğ*r[Mn6CAE SvKOϫhy֋LѰ⎳f b݊}m34Gnɬ#' g<=0fQKŻ$2"ʽ 3_d1BTy>_e!4zi0 C.`52 ŋX}V5GZD|<i & ;I,CId'HZ1/`/<O>$*7"~ϳC= TVqwJ.0>]AN~Xw](ϪTl?cJ>mnbqlJ`];0h,˧oiJ AC`E%2\3>j}WSt y 3E)v_< Xe!G( L,*r1GNt-԰OY {bdΩ1'0>^6c螕>a}c0-ah~Xl(e=t4:щ&uowtGnPYˣJ *Eu Ɵl쇊{HZF0A~ -tΧ]smZϭpvL1/Hݬ\L+NyxjCf:ᢿ|ħތZr-N,/tzKWY((-O`v_3Ϥ@:q:U K0fʿ椂jB#K@'e|D'UXƩcim9p$vҹYc5c>YQ;ykeLa :RTU+OQWDH{rNKPϡkH[Q(oY9R41Ӡu24w AĦ S1NFOUT"*ɐ@%ȱ_m$vXtSn LH'WH8^V@:A`pOԪHmsx@$*B'a4;uT?2 }Wj*%מLʟv7h(c"') UFy8fYJ匮U-Yʮr&z&Z4L{^'1֣U1y,OIwD[}q{Qt=qh^(p<@juI Owe)5Nk ϱ n<fZI%Q8er@N)O% ,t ?#jo*ev$tEm Fo@zĜ|O@JnJȦZC2 '%?B\VfX~]aQ}]璷x Bwr}cbk$˜ͯw(P*a{07ڎ/,tBZ(1+0x%(ѵP}sھs⡯L4~C\tvCqf6ԝ*S,[]si^5Di XgUnA%&D_wSقm m$*֓ pAPPT+BDSSC"Hxٖ%_oi!9-`֬welq9V7qM=8@( &ߠ*CyAE__aE )vUAo3ȇ7jDՋG}Qn 3y׹U,0^<xpvYT!gQ`X(r[M,WX|4qvy{.3˵A9Sb ZAh?[mk'*77<ߒC+gzKMǥըF-R-uPT@31:zthBE95e^PTE V#RJ2ҋ>DLEzŬ{Xϕ6-vh9b  ȤgSL2=ȤF_1s݋y]ǹO$, pp9O'VbrTJ^SDv@}znI4ׅ7̧<ϸ0 Yߌ@AF#A\27t}M U# r\Y=89˧urk'f*1h`uw1oyi[fM_-ѧ~fPG+Oy M%K5q|BR3toܳ7mX껒ߡ! HA |hdVtFD:|"TꨱU{+²w HI#\8OQ:0O a<([86:})> i!&#RkyblhIŌ/ C$ G.DwD V/$nZ:Iu,~ajaˌfN){fʸH "G>dK6͎M̫9_(A(TkE>™r8/&#mn>eZ}.񿟞r 9N~MOuԵKdXZN:;뎙isvw Sm["(BY3EҢQHV5M+1e23/RL@ߕP>kbNiS U4556'wKXpJ!0 EJ5{)Ko9%92^4NS.ey:C~gMA 35ms}0F_ԗ2hj#L]'3> 铫oEDaYDoN3hޛɣ|+)/AmGr\xLEs3B153;mj4N#Uph $B_f?9l[Sx] i>ޜ $S r@ȚYcgSOI:ef_oڪ˲8xM˯M͠w7ծ57;;'oZmg͂(w$~+ p/[ ҈RSIPyk > x)j;JFK̩gxtE_O?4R2,_+#/!7.?sCL5zjӬ3p1 ksrEMǺk/"V{;fYNPytKIx&`'rg+rռTg.tز;V$OjSk#b͐GZ'f(2ϨFnLȖطQsB@c_?5&Z 6E~k֔b6"hWEz!G|YO |@7.zm% ؒMH۠~0vmCa캾E0@U$}pZ |:dfKp(e\5͕5S%DR'bn\ǭGRG$"S8od)eqK@xK16t/ViWx1CwzWLa>xLm+j' ouaJ [7b<^(r0;) p0_hOѲG%rrte GdޛN?vf<.8#|O'x~!1oViX x;x/z$o:*p v_IeTUNͦԪ| #L!"=O e2'f,=çKq1]D'WȪlhHPN GEjo͐^ 0RtZzȴN<عP|ЫhXzȍ$&essK.5'DDB`sBps;̅mٗlv֢)XG.VZ 6JnӋAPW0pM>7ȥW 4]Gs L+ kyhTers%eO&*Ox҈d+)ѧF[Mqǭ7Pk ڕJź#vx#}qen9@o҃Izpdɓ>3VkQT 45< @MQ\? _Ҫ_Bn1n<8,lCs`>>цF"Oj"8i*8{6*g\㔡ɚjևd7Qe _To117Zjw剀, Z@4g*S0guLCa/z`56t<:s4{Z lL:Go:_Nā2KWE@!9M2$ >}(j;WϳƈxYr.9ЉZţ@E"l=KY h ^ªN pp[ rjcZǧk"67{G/8 4bD>Mxؼ IDATNvUqz '/0tl0{'ו3i.bSޯ6\l>I@g{ˈKC{v 734z I/vSE냇 +ܕܣw.puDQzb?h5^Byr1># d(_WL,}R>'} j#*jieU2[kR/[厺Y1L'[C?2^蔉B("w Fza_&P @=ȧ @0!\ ;o=h[ܛ0@PJ<A|9:L0Ja9dcNq!b'5$kÂjXdSMQmN/ D#B>dxkEG=uhr3ÑwcV3 X p&ym bxLQ"ie [8}&u ޸伛x )҇7^-ضqܺogs<խO~0  _&oO=vQP z%єT+ߗq=4&#Q߱U?ri7b|zMD>Mo!xL?H+:[)>Ǒq#3rQ@HrK>.}RE Y?1*p֞9-vU"}heYQ= پe˲ʴN T$)Ծ3^& 6W z< ܘ3J%]WzRT]$[!Lf=a-=ѢW(^\bhZ&tŤ59 hq=lb¨}=F-w?O=Qa-~zEhZox<=xL{7vP'6/a!>u~.I긾 Z)Mno=5fJfh쪝r+J=k|bErlK6 zY4,ڍ?._d5Jo yԖ|LYK/PVuvUWQv/c_~8?G'Y/_LK6l_:?Vkg eH.da7HL PI+$Cd(4!! k" 4RG5YRJhEXGSzSPh13ai L)l^p\4 %]u.PTc$Ӥ&)ޒ RO80BD~,^>bΤwYDE>Q*pI,͘r{ZSJ`.:BIYIR=3RqeY Yep݋# ֢#΅^O5QɱHe qy;kZrZ-F=gYD9O>a(f3@ډ(Ι5]m0l AI;FZ|wwF,ST5@cȳ)[&ujw 0&nq 0FTixN*P2^p(f<'OiT MSb3 j;b^Oi*^*'|tπcDJ$,A*+0y~Pxj]bhAнަ -X)BOWWgjJq@C`_#?v篘z-2v_oD:M/FI@ Uq;l 7L b'Vkԅp XG(yXT3Z (z^,XjaՁϮBRgpT_kضhUܖ Xi< QBb/˞#-\X*ʐ.3{ HZ@<3(濭:J($(5҆ya;2Z.eDWy@=Q7i X Qac8 Jh%232OR(`梙'HՉƄIjՋ xr4~ |!-ax$eQț$AHspCˠ{<|7ba7 0׾\] [D &TĜqņHׁd @o žRX'_ddR%YѤr<57g7(a^Kdw 6G(ԚO]kkLݜޒ(Y;"s淇&64賫b&9Z jF`h_,xyQBsnAYP{5]1jU-*J"&Hoc]@8{+Z ȩE{Abi,{KV_\Cxe/#=J,.dC&C |^,YѓՁyK#SMq&KRKH 7`ILn$gZ~;J`ݪ7IVB]6@62Lb /zk_7A,9yјC}ܬtd5b'-d3eȅذ$heOfcPrKQo7/;Ĩ*Ef*Qf2J<)bYh6͹&1 <3Yc939CG29@^Rk" cس4Ou8qxbn1h'2p?ML6+T cK7 җCK1n[<KV'sY>18.D3q (>QT8lK&aå@}ߌ<{دc:!tY>(>rL(fIZRn^#?_Hq 3D f7px@O`*)ISb(iǸ.jho0Kv8FN^;SضFoB&k1P#7o,YLHX3%eri5rՄye!*~ȑ;bX)4{j 8#Gwv;=f{-2aK^@8&;BXט>^*h2~ BY3V6W^x~knݵ/`J)?(H` =e~QAw0WS+#n"+H$S26 3dZR|Zv ( ,ٝ!}|'`"mp#:0M*Tn7;,ur~uQJ˓Q%ȱ۸l| !bXi'ckCc^AQC`VVDZEPp̾{WK/f"%k߾n>︊%!$y'*s]l!_F囘>2])"ƅ*eq?@XY7|̱KM3jiCF |5R)b9Cكω^$]WxpwOLa`\[>[%UK)h9C-J|cOH2aq(>2ObQkWwmW?HLyP؃c{Iogh:˷CѠ+CJ 2'{]aPZ|GԺrAZ_2ymY%6K+ + nrb LZtэ{ ?Ok658ݽ5#>%=(Q$v6FL.1^2Dh!guLV7Z@B"yF 2集S! wvuDE`8E] [jROi^Bo">Uvg229Vq{Zh#vnWb3o].ﵾP̮T"'h27kF@5e_()UTZwR;A1z_rC 8 _&pF`Д? g3t<|+o(iF2J8[6]@fE%~u.qeehҮW7n{Tnm2wmQ|&3:<}Ϟ@bB0}}<Cg&y~AhnɵH(ME|#S$80cz&6xΰXڝ*]%$k8OFD,i8o3CSwl۞' D1WV%V3fH49t97hGO#\4d30z cRp(Sh8锲tBm SC% 1kkjG'~벌Pk2'[=ΡF P,Y^j<"*C>%΢>tuLUWrE Ln!,n t%ZtS8<˅5Uym˅6yts y,|[k j~Yuhu}u,|`U{]![mV>ikDV5,;+g*،|X >I:0ZZx#ɀ٩'W/Ʃ>JzA6R}ĥLf#'?ް;4Yk/ag7J٬ѧ ½Wc4^9fJ4:㞧8FɊjC\fW/DCGRh6^ )g\._ot@5+D? i1%YD+P(c'{*ɚÂyI[Y!"oRm aG#fHFlE&sۅ3q.B-Ÿ&b&UVK{,7D IiY# QermK%kד%%>9r:ySIZxo+We*1x} xFCdq% u-]BB8^'Gc3bg?D)VtAbh/D3MZ%ߕc7G!LIna-4_8}cOZ&܂Nuþ}mv;p8VZ8He|$iTtm_huD~X|_*2"<Q|K!ki#{)msxlz6B}}t8 Sc6<-cJ=s&S feQ/+ oU9~d8$$ӰW8MO*w ΧP",q$ŬWL$+ S˱(#R3t?tl+8I@vT! I %.׬SqTݩ$Q~Jf=vx_S<XwXPfjE#1JDyyJ>.aPUI&i^"HB_r%Bi=~\QpCÂn]^am3dUkn[Lףڈ$`i,rq8}]\Żҧr][#_$t)"žWÎ99%ARSP^Uy̫q̣*akE38u`|r1 '>\U޲L:=mS%ÎD‘3 ZSSȢڵdN+9;/;(0Bho VuaVC57uyb>\ X)OiA=noS}av{t{Rn\$MC` ЯZ>f`[*@ FoqK1*N`S;#DJ+ 7ED 4h3++&[ZPXӁ|̳i5gcue,#8[X|WhHO_͢[~]gc !jʅd-BTT/sRH:0&8 qD埩K:͹q[(LTlLGA{U Pg?#~&r $8M}v'"zYuk(3b<5hp#xBqFi`>XLq/D XiS  EQ2IKuPHm[pAlBhTʱrA *`lyabXRհ1B(B.FTKJM{_([%q$P?u}LK*9*%#fv$DhEJ8. ||{] 7Cp*P~YKx `YB_}q9C `O$'h(d7udjzgh%^3 cŶB5u=$s ЧiDX Y78)(j$z"\΄Uw-o \%Ы1/Fr]Wyzka34 5ed8:R_MC",?ꉠ@x~~/ScD>u p6Bѕh*Le2G'9i%%1\s%>.{$oCZ)Mj<]oüBx,Z;aa wrXO:g1< _@$&surd550>ا Dz[GAOs(X1JB.:M a0^&~ĺEÏjٲ2Kl/伇īd&S i}53=pҪas Ad`(2tӰIMfR1q_߀q#sfK/`dþNeޗ]qؓun1.2 b4VM^T'vKRgDܳe!Zb}5T(!(ădV+enIsf(^2~9TTJ.t oT6-6M+##Lv?~#Gv{Za[YFg٤b4`_zW:/Fu1d܊ Mu u'dWP2kD,,)P㢱4U2*)zld%1rW˗({ayC9qDINcv闬Į^cn~VDp|IBTQ>4wɬ6C8ڻ&C?|AcB1r0Rc}u$'9h[wxJ31-@K~CQUFGeI}}]Ȥ}gϺz6[&|LxK3w܏3W,1o+9+W1ܬZH=UJ#DTaW"@_$j9~UC{g #6X*}7,fՈᶞqdQ7<:o3v$ː؂ |(*_-A `.cYU`8˱u8#[JP,/ŞY`XJt5cxXOYEr2GIFU3\ ?}L]6ݏmykƓBx`*KQq'0fF;B2owNlC\zRa9?^9$_ Gz{DQD./ EVOѰCܓ=Sn< kae֕kX+@<E̒D5$@<(QU p Tǿ p/Lh]?||"~P%@ h’ar[#N׫kG]م i>sF\p^`z@ f&%kĖ806-K xoֹJPecwf[r|rA#? }0 Qο52P{h<F=C 珳OYQTvC\6bEa3[S_pI9Qr9 㝳)NfA1MoVss;.QY, +wZY]H5&%Yd M],mf(<*} ҆`K9r5٨|_i7Ip'EXmAg4("t(?ʞ@{J~2gɿdx qqEXRI)*~i'ƹJGԤDHEsl:Dj7>ݱIb:hzDeZ a#d8Q}RR1\gf dk"e ۝\2x11L.<;0&x5/JGrdiBy]z#)U230,X\'`GtOuUɤQ罷|\=cU🋢GD뗗}v?L*. ܑ WK2 >".־*ɖQ?L̮<.ua伒ҷ,͞v "B4 VUԫHhr}4腴1A@!J`+ Rb3x#C('[MB%F 0ynhSG舳A!𼯾_Uuz"Ot/ Jxtt@7(KP;nΘBQq_X5:F*F4ǵ7o%,'> l{- ǚ6Մ >~ǸpG:K@eHs[Zu@DrڐsvzМH%Vhd FR>-f"=j"5'Q͝1=)i4у]G[=eF,&lc'Ľں8| ľw|MleQϚ!@?q_]N6ɐov,x,#5j3`9g)[ؙϏ28/qK'h O xٰp3H>H "llJe~SIM;C0#iJ1wTfnO6ǸwtT'%Lg2Rit|BˋL=8\ᙈG\ơU>Q[%=Ye,"ǵ0s¥F$h/2^$`GPM`0iϫ0ąuTIΣ׶t*Dz1M[_t/c~{LG dCowD˭d204+G2^K[¾ U%ėjQ8Vb?iY p11Y[/@Ku\ɭǦȞ:ڀ"E&Ytj8%.`qK/R=]󧚇‘ʙ5̃7W7V.F:Ae,Ľ #g.ug)7u VmA Ti]ٸd2u.2% ep<3BqH8 zC9=ĨAu_ky|4A_oZ <1b-x[w6VƕS5ޟtQ^ ;i߄T&P<>pY)s`$B=j-B%HZe#'Ub c)sjl }A@WʧM> &L4%2(dds/< ?pB}3v( QfEP*F$гm.cpxo榺~1gdq&&26K ʠ }Z2dI:,l<@O">ysoI0LDSZ'$Y`M7\dI$̜|]1G%о6jR ]$EɄ>~q9a^sgfix-xuCz+E W̎D^5#] ]Ulx䊐38ʻwt&G9/1d]:a1k=Tc(YWnTLĔ gsv{mĺIr%5#a*~!u=ݱ0g8@R9~T\$x n.* !zxWMA(m){ʼLzkέQ %(ڽ}0hn a\ܘLh[v ƸwJ|9d}AsTd\;R'-`i/u 7'+#/SS 4Weʱ'gHL?k=C^L"Ԧ`d:e'mD$RtAS,iǼޣq5軃(T񇦹r-7=pSR)Lg}]<μ'Rqb-w5I9hɵ/r7 GiJ{\Y.0v9TZ"Y$ڋ+-; ˉqy R;03W@%C0$Fl?",O5=,oպ)|Fhщuܗءt-ޗr9 ^2?P=7Zޥ0eC4>dQ% PT*ά( ~ibVDVu>,{,Sܕݺ#ss94 k QRx ع1G=0!bp@~_֊]^Wɲi&xy7^C SGS-Fr?>l' [HPcn/"_]d*? GD,8h1!lns>e=Z_>ϷWٟ=7ь0ZrF;LLuZ]AZ唏D<HW2Sk\iHN+oR&4?S#0}?@fhzH*qb/d0r $RrIEMR6}1x3kw< KeWafpZK|98{Zg1ɕ~?8+V+ OPuf5sskQc8]ƣ/LF>suf咣cQ1Lb+>l3寡ASv$Ҽ79}kmV 'XP= ?RN *F !3%\oY7f@R}';;yqm+E a!t?<}ֿ{q% l|aszJBd?d)FH!IV,-yW7={}9XD|@hľ#vkO0g۝R9_c|EהXlqv鷠C;e1NyyBOڙLg͠F%aj1!x^m{px㫒fzJ]9/]*sbH*JzfYqiW9- f|ta7]8/^6վ׏ .WF,{9PFԕ=Bdg_($] z EX/ZC &@G FPāMHFAA!B '?o9Ĩ&+ ֯Tja|l6;}fs{z_BXٓIZRa61SM"/1;GQtՌAT#);$UFIq@1}7(3j~ݼŋN2@>}fmhsEϙ_`L¬ĸBsI(f[,ByF2J nٹrDdMnbMDsraʂ!0_C5ZۤTr c7@t G䴂 |GyTp^#A /!yP&\4᛺0 hN$m iDԅ=4__O8HeBdPw-5K%#FWi_`7K? 9puӑDަJA|rX4@N=7 B8Y'_2յUzk1ځ w::q?G?tjem{b|"p"BuHpX3? YJ"Bku[0`PEIDAT#=nɨ8XH.4X]΄wd +iSB#NQLғYGҹR^?E_r`aP̚rAy-cbstx%/ gJ "~l #yU溋jhϚ1笯]j;DQTcb_e~!iA\>ݏV3 BewMCw;c~!l6 D@PCPa__RqGqP;/]U.]ÿ16W h(~ELn SYoAIENDB`munipack-0.6.2/doc/artbrand.png0000644004031700017500000000047614753733454013347 00000000000000PNG  IHDR"IbKGD pHYs  tIME/uIDATXW0(J:^ izil"1βU#>@`qDV( "'GUo&`8[,<#*s|ہru +0nY>h` iЌS&Ƶ[Ifz(hS\KE8 éwoHl8{IENDB`munipack-0.6.2/doc/artcompare.png0000644004031700017500000116332714753733454013715 00000000000000PNG  IHDRT^bKGD pHYs  tIME }#0m>tEXtCommentConverted from the original FITS image: 0716_035R.fits&j IDATxԽYpgv@;A @S(Jj-Vlٝv;tW&3ST*U&Tg*$j˭Xem⾯ b#H}ew{9ys(2? <~GWW_\ee%SboVˑ#G/?C.]DMM sss,..RUUEyy9DQ1x^F#JLMMMqbloorp8TUUBVV*7nPYYIMM a>3~NBA(BPpMt),,$xw999ܹsLSSvH$4Ǐ?)~ӟ[oqe^u}~gww}ѣG477seΝ;G<' wT*׹pDQBxXVvww1 d2Bղl&//!۹~:EEENh4b!3;;a{{^dB&B`0N PQQ> H$d2677illdzzFZP(%`lllׁJEE.P,))! WWWD""v9h${ޯ<~Qq&stvv6lmmzo~ihkkcuu^X__'pBA4ʚLOOz@ b}}/FMM | t@"E:e;F__ ۍpy/~A(pP]]Mnn.lllPPP,^ݎJ"riD"099ɑ#G^z=lookeuu~H$O~%M7nb`2BJxr\2ńB!f3 <{d24otiN'Ϟ="rssakkrrrhl6rrrߧ[nr@3N'Xt:f_הc绦UVNL*"LT*a}}qjjjd2VVVGш󳿿mA+s)@`ss[~mm->OlW Pxx|ʊ*:%RUU<1N:jebb^/> E@K4`(eRH$hoognnǏ(~wvvPRERx1P_|555LMMKTRXXŋl=z@UUϟ?'`X0::JCCP'N`Z$If3FFCww76 LOgg'pOV|D"rssd FNNd2q^J%_|999T*T*j7oX?~BVv ;;;@ "d2 D:%;;9jjj'JJJeiiv! "F.344Zl^Gד&{{{L&0hT$^ӉlÇp")**377aX0TTTbFIdeeIEEJM푝Mnn.ZV$zuZZZP*z0Hvvv\N(bddLJbp8,<\.CCCt:Q|>J%ZV0-EEEvIl6d@ Z&NSPP@VV(86t:MNNdD"~rss äi677YYYf$ ,--} mA_@.`PB~0::*DHzp8|'N @WvCClnn ='O|0"* ^yvvv,D%KW$9H177ΝcffsMR)$g2;;+*LMM. ^/O>%H088cww ~3߿O0QgϞ%''&~)6AHRov)--eddJa2<33dBPEEEhZ qx<>sN>MaaHd6vwwQTLLLwﲾ.*J%{{{\v nÇ<}ndqq58< PRRBqq1棏>"QUU%H$Buu5L .pEjkks @///'LSQYY)Q=zﱲΎL(++O?[TK h4{ a4D"455K ߧzR ˣazz, W\QhR\\LCCRl6Vu?\.А<>RQ*z^܇jrQYYl& A(bZE«T*q8 Y^^Vjd2RrO>W^q!e?h4``llt:-j)AX,077'}&''ldgg3==M,r";;;w-zV5N8A8jԔHZ~%%%"Ô^X$wj266&Y__GVdb}}]|h4Jyy9dee|>r4 x}Z(F455fumBڀ&MhZȼ,9B}}o͢=v22247|_/Kr$`{Ya0= ,JRߕBص5PYXX`jjJOOϞ=뻴D$9$1H233T*vvvx7evvCim~[o%NEepI<󴴴pMT*333-~y;sL&555ܿ^࠸t:,VU$}w㏅ϟ?`ff9s /ywlhZinn&H011G%??9~_077Gqq1eeeB!N>M,s}}=W\aee7||D"!6p8,>ngkkg288 wΝ;;v ]ٳg100555LLLpY8z(\|Ӊf8d20ǏgggFCkk+GH1JI `0PTT R$JrewwAv;<|#- WWWQT`0pQ4 }NSЬ\2::Jaa!?Ϙ@ǎǏS[[EcfggD"d2d2{zzկ~EKK ~Ag d2n0h4υ HVlmmQVVFNN>O$ =$looP(XYYvJ*… LMMq}l6L&W\:`d2d2a0!Uh4J,# ɧJŽ{HӸ\.V+p?'GU666D"(JD" ŃhiiHPE0 y\ܹCKK V:TY8* !MHD4ekk*, ZB!,(Z^H8s KKK(&0?}&*ovVReee[b||ChnnF&AѰ/4ovvv(--e}}]<~P=RRRRoANN6MG_D"9A%iiI5}+ :B>١ OwDb=5n i`dd"99 ̙3gu_t:q: )//'C]]:";;O<-Jhoogyy.ׯ_l6SWW;kƑ#G8z(ì#d2 j9N399Igg` Nayy˗/UByyy$ x<2 PX,4RYYI8& Y]]رc466$trm\.CSUUeee>}ϟc2(,,dqqZ8~8mmmܼy|>T7x9, J1Q߿O,tRB<|βѣGE10>>N__Bx]]],..rY^^.U'NNNQqlnnRHR l CCCYoDb vrHxz t^Ξ=ÇJQ[[x2hnna=ʃF,,,`6bii`0<:uT*Ȯ{8N)))h4 𬪪"H066(VrXXX`uuI^y?~`kkᬗ׿`VWWimm֭[tttF%LRPP@?KKK䐛Knn.x\hn})**bppmBǏ'77ÇFVꫯ299ƍ|;!pM<Ǐ0OҥKh_W444t:|fڄ@. wzNN{{{zzz//fn6innJ%\v͆lѣGqyz=333( R}cǎ.ZܸqCk 50X O  Rľ͹sblnnqYYYayy.nv(--EբVU1kkktuuH$P*qvww)++c{{r^/zJVV2 V+t:4SSSx<wfD׀Ea09N&ע-`X,]ss3ÄaJ%ۏ IDAT&=o6{]ҹxQ6 Μ9Caa!?O?#r\ )S{E'@rwnQI?X~Y^^gϞ'Odaa|b|Ha]]J!}HB':%7jyy9UUU|>Bܸq+R7` ==='TUU177GYY;;;\pk׮%َ9B__kkkl6fff}y}Sx^f3׮]ٳiDK&pYqݬ@}}jgbb+Cݫ_Tb=A:;;+Β%;Ƈ~^`0055Eqq1ccc?" 477355Eoo/ܾ}.n7>'Ob4 ,,,-XF# .((`{{L&ǎc``!<:lbDӉ&''_TVVb2PbVTz.^ennO?;w ˩bbbBq:3% x6M3Hl6" )**"HpR<&HD քC8~(,,n#6T*hFQJKKĉLOO311AMM \tEtSTT\.aZgmmL&CQQrrr0 dPT\r#GEKZfrra$I~?]]]|g$IFT)//?)*:-V2 ֲnd2 ^G&KII ~m<EEE䰵ESShXVad2̌HY^^fnnNhFΎ쬬,,--1==ldeeL&Eii)[[[( Y__+??^{=(IpP(t:ZI~*z:NHF2 MWWVW_}yK".sc[ZZQjggGFIn Baa!]:AC1GQ{d28Η0̈́CAo۷drrR+iYYYG?`aF#:VKW `\.:!e Ay<vwwbqyK O>%N cJLA➚bggL4 &&&HR355;kkkmM2Hd"D2'?c+p=DbXPP@{{  \H};`0磳/ xBA,h4rMt\xQh9iJ%H֖h;vPHg}ӧO9}4屸n[n??NYY}ϟ?g||G (--%$P }6n{OUxZzVEzaa!<~\ VUTĀpq{^^/!'++|D"\z%}'2??/qK[kQTd2P(hN}+F(T\\Z:) =_[YYhSꋕ>j;t\D,رcr2_7GJzzztx^jd/p8L*d2=t:nbffb /a7xI!oj2g)E%%%;v+W|Q(x<JKKszu)(((`dd,E SN\|Yl|j"2 .{OhҥKa:::D5_WWjeii !ZH8sssB!JqEN8A"lORRRB]]H*c``N'hK$lnnDž9Z544mmm;(**h4 555>.&߽NHXLy%Sfj"x<<~vRPՔe BRD"jNJoOm@ z1?1[[[}%A q"_G\OU8ŘL&Fom~M8H?GRu+ild2DKD)JQ\\rU6'Od}>:zB!zl6Y\\ԩSܸqnAi:;;q:,//333[o$h^Y6[]j;4Ѓ]n7X7n`$Cbv8b:_0|x)ZV6 Cqq1ׯ_' z^r;NafۋO?tǬc4QܸqfZ[[E_*o/$ 255%Z<ˬNkk,\2 s^/ǎS$a,C& TӃRÇ$Z>JRx!eee  ãbattgϞ [Ztvv)g46BىR?9.KʊܸqHQn2DUAAz(/H}@V+cǎ+̇bXXZZbhh|-z*UUU屼LUUH$HRj.Hd(4@VhZbD,# Ɠ'OTVV J ۓH$ŋn677Q(TTTsl6B iNd2N|^/:]ŚmllJ4%LbZD"/iΝcvvѣMciip8hD.c0ÇTVVF=.Mt:# U0;;d2I4E.t3)ʗiIfDJ%t?ϰsittb & ro_g_lzqS9d=X6CSSMyy9_|Y"r/c7^Hjkkc{$4_Fi0())!ooo/hpQդR)!9s*fgg1LNN W/ Ly?EĄd2|>  SH~bd,**b||\Mn#N>-6σ0Qb``ӧO +UWWPu^/W\$zu'O(++իsqFGGp}}},--F__Nh4駟G|r:::(((>l?}4||%uJ555455ׇ㡩w}z73\.Dl%f4wܡɡ*n߾l EdbddD 6X,FCC>WB<T*b\~R)6Ko&(VO>ӉB]jP^^.JgϲNz~?vׯS\\LEE/innF.sq8{{{$I>}J}}=^b>3nHh4b28z(,//d8wPUt:+++CGѰſ˿LSSB6%Iz=9| [[[ٳgсnIt "&IM&tV :'Oi6P(Zf}}t:-9(L)~r\%q8q&;;)H d-((C$lQZZ(2 |p,%+R;ާhDR:yyysM=*O2%qugrrRR#u=b1Z-`$Xh4ʉ'P*JQQѿ%76-U_ jjjXYY׵} ץK:RUۆ4It|oo/_ay^[kkk_hL5ČqI6MT/..H ENN=:0ܸq@ $¡v2%j}iNA@|`źt:? Ӣs||gr bLR2!IoHDӣ(;;;PXXB/@.si)..BXXX J_W9rD5O#1KrK!ԐN)--%NL&)..&c0}O0bT@ @^^0IƵ@ F8UVV 3Ύ`ej5Ϟ=cooOtiZ"ߏL&#NJ0ji¡$JĘڵk8q$ƏKJb{{[Kɔ`  Cz,bIҼMMM|TVVNPj41eyh>//mmmۀAE@ʤ$'LkZVLurAI -@h42??)H]__pcc+=uuu<}d2);D#sEJ_9uHpFYZZOO fqqQLzi6dFװ4V3v3<<̟ x|;q]jkk?3"?NMM ⏵H;$yjjr>CFcٸu,,,z1(F%0++KuuuqE<`PAĴ0Hnn..%%%{Q,011#9993;;{o *|gxt:| ޽+\tIKKK;Ffggy7|88h:8V̂> $7m 6c1^8q;['NwU{j.ffjjjzM餓88 o$@Bhs>A{b; 9{M1 {9&;v <@mm-$ Q^^<@$ۜWPPK.W\ z{{+ŋ())ٶ799ǏDkk+F# ˡ뱺umddlͅlF~~>144Ė3™NLL`ffZ}>T*qy[h4w f3677qQ\.L&LOO9_"55U|)))fCII J% j133]0%ݎcǎp/V'|D"(,,\., 2e4wfq_ ?YEoHa^RGşғ}} pCc* hȍ' 0***055Ev?B*:p9U y,)N$T(<_&DUU>|ȱ$pl\V+VWWa/NnӉ_~qqq ̡VUUFNΞn?aONN=O\H$X,J966Řph<0337|mmmL2Tzz: ǒˆ$ `EX,H$BMM SVaZh011{V 8~8M&0 F#233a6o#??qqq0hiia]==۷o`0r~~ ġC Rw}Gkk+84))OIIIX__gZNN&&&>&+VOFff&FGG]0R;wf911r*+++x8(t"11H]]](//fCUU36P(j166Yfnw+J0I0:\gddf555hkk\p8M<|hB @~~>qI8Nt:B!ѣGFP(H9;;2,..baaV F8vQ뽰@>dH8 <&$$ -- ,MHH@rr2n74 /XI. bEP9v9Wz `zߋ/DPP]d<֤mSRRGBҜ>@P`ssRHkkkBxhNEߴvltޫ5܌|x C*bvň(**B\\R)&&& tPv#)) R.\kuH$رcDDNP([nB.3 |x"^xtwwCJ%L& ) //b  ɠhڄwyqqqCEEQ\\ݜ\OieYPvE_2wyC?|0"bcc!8EZW\\.gA_VVCx?z2 hmm^GMM L&VWWYT*x<(Jtvv.\`qN" ʕ+O~_W(..ƕ+W%8NH$TUUaii @NFd9%k}}=PTTijp*Abb"666DBA$sA =&& w"^sQJ%ijFLn_Rq%GFFfgga0XC p8BCzbssPⰺ l+++hoo!$Dpp&"`0Tv566Bbvvk軕eEǩT5n sq/^͚w '''*1prݘЎ F@ cC333X]].f^\LMMƅ[G4&6 aСC(++f[M<ETRRLs8łvMMMCZZC]v"8VѰ$jr񨡱111e{_jj*HMڄ677Çp8 &qQt:,,,ŀ X\\Bŋ3==D9.Fll,a4q5l6att0 nIz"|'w !RTTՊFxrzqu@$?fvȑ#y&^xf/,,b@ղېJG055LLOO똝EQQDLO?'On^G0D"P(q)]~'Nɓ'!qt'O!Q]]͎E,//#99r}ct- Ν;t\.MIIA(Ih J~ ǃm,,,`vviiilfDԄXz(J\|߿d»ヒZ+ 2H&!!J"hnjjŘP]]]t>  BB)Y!`石iccNV?`ٸ/JƮX@YoqO-3k4i->[9gdd<-VSh:%mӬ|TWW3abbbZD~>}}˵`v< v (f3 rssD3>>ņC(Brr2ԛ̛Eȑ#>d2;Otح`rr>uwG"V9e3eeeL%”۷o3,KKKBMM ^-<|^ 8}4j5l6\.[ }>F G `kk uuuJdBZhdĂt: ކffbRNb'| =B^^W_ATbhh*&&&YsM] t"kYȆTSS iii6sT*^g JJJֆh4\|;NX]]Evv6 L&Z_V_ 'N@~~>3766#++)oϟ+666hXm/099'Cyz*T*xpG\nG"q^g"jjj Jn|>(J<|xpIejr۷Ea JBQQ 9999yv||#ݻ `&d#/!ҠT*Y7Ζ{AP`mm""]]]A$/ V 39bʼns!..-ӐdhiiԿп_ZZz:Qet'=L&wDh(nu:N@>SZ\B7Mmujbnn8y$ң;>i&OV<"ZXVnD_oł7njFj h4,@7n !!kݍ***XDB ;]Ʉ*5=}4fggA~rrH+++'ObyyS⺺8h4"%%XYY'a(Jlll`tt999a0u qLNNMSS\W_}cccBFQZZʟ(nuuu!''HJJ߿A>|W\Aii)YeXdD"x^v>|gϞ94fll ٸ{.VVVo`qqW^E]]Hfffp8PQQUddd*kv!JkO*>>ls" ѣGg`0JJJXo6FAzz:Ο?;w/K1UUU|wvv"//a+ۨ_ 233QWW:flmmann׮]FF}]b{{gńuȀB? >3yB&1h+ add yX,CJJ +J%T*ؗ Bp8CZH$ϣn7^t9HR P9[t:D jk-==oϢ p)$&&">><L|>|>x<FtwwC.C @&##99111[\\ͿH$qAG{n}}hdB[[zzz`2¹5rЦ*!!RRR8oVdm#??{:|HIs3R444`een!;GOjjjvD ߿;P^}Qg`OϜN9>y$J%Xh܌>YTkjjpy'?alhnn#vccca6q֭pt6پq8Pl1 CPXXRVLLL !!'NQ[[W?!NՔ𶶶Ʉ$''.R)P(J]Ulnnr "q* Q\\NzU*Y^^|{Cff&V+BbhhflERBX__Ҕ3,epp999p\P*/a6qQloojB+ //ݜG %";$! QYY(nò2=7<< sL&w6ڊFh4hllFߒ=&&^㻽~r2Q+WѠtHNNfXQ0DAAI~!bX???p8[nI$z!@\q$%%a{{999;+JG`ll e>H&BB ";)uThZQ[[˶EV~dggs8f30Ν;Bsr!%Z- Ei300ZbeUwD9rdGa&^ch l_K ԩW_}G}}7{-ÁaY_7hw){'Dgffƿ2LLSnd}}ׂrH5`(4VWWbp8XWQQݎ"77S͐刏GZZ177@h1"o|#9-ˎ!͛P(׮] ox `kkSżq{Hp>|>dՊVƊ)kzzDzjuGAA 177eNڊ~@arr}6ҘBÁts/P?cH$\v ~_zX,I!!i+l6Ǘ\|___ǏcܹsHOO q5,,,'? סpEh4lp@(h4޽{iLwݎXYYNCFF>cúf/mLx}=TVV"--$R).]׋\. ##طo122dhZ|(..F?1;;ƅ477cddCCC00LLs8l?$kt:q1Nb R&tuu!//OD#իW!ˑZM!zL&Vqq1\.^ ^9B?/"ckkaI}oo8s L֤-tuur8p 66d%@8F$Azz:y>N%gϟ LD㻄XMC^^wܹèsB@x<,VeJZr4!..H77'7\>oZ;N-SGx*$^E>F{`0vz,qor8477UE?OmǏC{>ThZt:gS槧ۋGr|Ͱ 0PPPJFѣGlNLLFR.#66SSS ^}U|>Bazz qGwD;?d2RRRA1ॗ^B{{;x @VCAP@*r*Wnn.?0>>H`jW튄E͸z* Hp̠bx^ZZjEyy9Ν;--ݱ.4 cFgggQUUwA41J9^uN*<B',cTWWnO{rR*++__8tٹ@lL\z#;;X^^&;RuNrlcbb8txbPp7nn@IJP*dXZZ4$ wdBt:\.LNN"-- p6;pn!@4JOYO t:@TBTF~D#/~ L6>G}P]]ͺ-i(XZZ\.|ccIII lɭ-2Ӄw8bםFG.B|||%`xxHdGG7xL&CRnZjP$iii0(((`󫯾ד֡&ة|SÇ199c3D766p/h$V|><3P*XZZBEEJKK144'N<ܷonݺcǎaxxcx XrJbBll,:::K,8+,{, + 99'O|-\pB?N>@ R^4ʡ!:u ~)1v~Aͅl)9r^qqqEAA{-j+2o}}& >塠M7oDjj*zzzP(h827>svf3"ZDGW>Ir}}A;˃fSw(l0C=͛A ׋`0p8|.G6 IDAT0La9}feeavvHNNtmܺu oɅY"lhhBRHKKûヒJFݴi4N,½233yODN3I*yyy PqTVVciiuL ̡qQQ _^)))HLL+]RDH$^eAenD8E||<:::2I$s'?qAbo\إo-dxܿ׆bw~\6;}yR#))dϣ EEEYIqfcZիW155.x^,//ȑ#;M%544phMxN:ZZZ&&''QZZbwT*ߏ  ܸq. 0XXX$`0YYYX,xxxE8qnݺJx,..jB,ڵk(--L*d˅&VS笿8z(z=>|H t:lllp8x322aXhhXHE @~r4440Gyy۹9BܺuB܂p8eܹsF𚸸8O(FFF011Ç#>>ds6&''aO ֡WR!77] <;wc``FCJJ ~3gܹs6tq͡B2 V>O|%RRb1~_Nkkkl{ ʂH$ݻwP(ꫯr^}JJ Z-CcȆ>'N'8#G  yс\|o&D"XV$%%B$[*͛9e)U*R)JKK9񮳳+++*z{{D'oTn|g(--Q@bb"zzzXᛔL9pn޼ d2~Ig``o&򰱱FV7byyOF~~>!J!XkA3-B]]Μ9XR\|;xD000tp*<_ ##^N| r9t:r9222Lddܿf---T0Cqq1f3z=***؊VXXsY8qBGAAN>_F@BEEiⰴ$J:A_~%jjjx[n᭷[)qYh4>{u:Gvv6htmzS&%766ƶ3f l4111hiialn%&&FgbbzH<qbzeeZkkkIMMk''λ4&7OoTh@!zͻ###LkcME T p4H6v}ǿaQO$ÅLMMttddh40'{tqр%ÁUd2/..2^NgϞ0~_񈠨sssp:́dX^^Ƴ>ˀz @QQ,-s~{088ț$?ƀ F x@״cccCbb"v;^~e( ܽ{111b122p8|"&&ϟGQQ$ n޼CWA7׋6*wj5[ ?hZܸqWVVG.//3EP cZNbXgg'xg/2`!˙?22X& fX]]Ekk+88N*p >>R/^ďcnnsssss8z("9 8b*d8f6X,0rssBXVL&={MMMx<8{,K/|***$|W0?) ==JKKh˗/s2 H?#(J( !33A  Hbzt:V~ r (ӰltyIIIJbBBDt7c bccP.455aii mmm@ @AAH6>Tʟ'*N'oVVVp8DPPP@ ePxg.R @59RzD"Ç}?g)ڸO򫫫JÁ H111NBII B())A0dgXzq7Z$J^~۬ڽ - .(fcA'I@EsϳRh42ZUVcnn n2dRRt\.ިĉHJJk_|6 І z333(**b >|ׯ^Õ+WPPPŔlFZZۨFFF`ZthZcdd9okkCii)R)Ґ B{@ b\fLNN֭[E8FKK +Wd23 i߇\.`bSQQ .A4CCCx7033DWh4"##J½{066{.ϛi駟r׮ßgf<|f^BDb1}>Yyd2X,9rkkkJ%!ɰ<> ޸qEss31::2a"p!1QٳD"ܥGtuua}} 222^ό}HɄ/B">>|>~?5dee1}299Evhhh` olVVV RAO_\NlmmavvO()ϝR6333z Xkkk@t۷oAVC$1噟g["<fff8xcElX̶NDЈBB! v; rF"L&WVtDik\ID(,<)PCWWמ`hHOA{i둒sAܽ1oaa!jjjv`oOn{r9rFQR\.iB"f8+ ! F7`" =zO333я~Hy,//s{ǩST*2XPPFt_VUU!''@vhooG0a0ujhM'[n/_je_~pxx`pI\~))) Ç1>>,\p6 /Ξ= Z Ӊ۷o#&&_|gyHNNdEBZ !pYVVΝ;Fj$$$#111>7n0ݻ"|l]";TJJ 088&aì/FKK RSSV ((Z-O Lp84n\x999PT_S~:ݻ|OV߇\.g>}JJ (Z6 H, AV0333(--EBB>BT"++ /a4$J]X n%\-%bnmm!66B999t, !XgDHl AT")) l_UcccNt:7IV]]Qc{{;F1w\CNߏ?555tR)0Z-QXXub,.--v3zssL㤎gMD{{;H#--kFU]y&;nK:LOOcmmAQP(0>>\+NBkk׊Rqv^Eq\v+ֶݶ.Dڽ"e6gp`ttt!ڞDgff@ҵk;r 'tC3FR |>...yUƬOd2<ӿ]]]x˪*pk԰3ɃN˾>(MLL=. m $ L&Wv;&''QTTXVԖjnP(N ˙}O0>>3gp4gff&rss`0chh555hooGjj*N', b1v; ZZZCȕ+Wp|x<zU*Nttt@"++ J[HLLĹs  ^ܻw8rB!8N;v KKKBss3QRR @˗/s(gOzrdP< NV矣OHH@0d(D"ZFff&.^\n30 t n"UUU8~8~Xj(((``w? 7n܀nG\\RSS/b Fp:8x XYRRE nB!%~hjj` ojkkCqq1b1B!^B$assJ"nbB_wWWcicG&=]MM{iZOFswE/^?khD-jIq~'8RI>z#`0`8I^^#GBV3WѰW7;;766 J3|H255BnÙL&. v>|>\|?ge;ČWTb,mAFgߏQ===lR{ngW_}Ăȏ>C(j @[[N8۩w. .]QEfr0 ꫯo>vmTWW#33 DȀVb{N=|>jƴP&6 JnCIH3`ccBxg9Fncxx Y rXVv?3]rXI'?ؿ?Ο?EAAөJ IDATjo~?FFFՊm^;v o:SSSd'9B,d2q\B!wZ[[aXۋ`0aÁbt:HRLOO#_$accJ3YOd"A2À$/Y+H`0 ﳧ?## xJ-AdDXe̙P(y%Fv;Yvc{{x*p݌J(**1??NRνNᎎ( A#??D&HlZXXhT*9' hyy .]Bll,4 z{{yrP^^@Ww-Ox<{m!:O}r}ZYYakFbCbb"N'ce_ONP(|h4;6<\Ǽ~%΢MbOMMvUUUlyI~z8@5|]]!!!=P(`͛7wRG]Nף6zlll͛8s F 󑜜̟ٽ{033M444? ޽h4%#PYY 8wRSS9C"CCCPThmmE]]ja4x86991½x{^õk׸hP\\/d,r:0JBUUJJs}q_BG$q $$@q>!>۱ǎ۴M;n?LtНn;fshĎ| $!@$WtڙbsUJclRw}Z7o Δ"^~eXV_ZZJ46fܕ(LʼnbzMXZZbeeLٻﮯe3d l].0v\DwP744P6uqq1\.触鰶K.&`/X, Nۥ`Y4$''c}}2V+Ν; x<cbbxFeeeO鳩4Q]] ^tz~tww?1"4 FXxpݻ(//6t:ffffTXXla`ffDnn.8 IEIfd4ilwMMM__ayyN="FZh$QB@uu5VWWQ^^N@JJE!6* ܳvtB!08Q B!5墸pK$deebyyxjjjh0<<@ V * v,;w|>ZC0⫯p%f jBǚ5I,9jkkkd/d6]`#MӧOZٰ{"sk8x RSSk׮!==2g~ `) ƍBe000UɓqN:EBǏt@ϟݻwIL} q}T*\.8qN2^Ǐ!)7;;E\z8|0HVK`F![__Ǐ)pppoߦHլ,z XZNnBII rrrJQ@r@V%p0C~~>";;`0Ld0^~e466RӺׯ_l h izE&6+--E,#4,K@{{;vvvM Sj u:_ϣZԿDSf d2b10~?F#fffF1l4Fvv6=_n7hLF{wÁ?z52 P0:SSS$NNNF~~>222011Aɠ,ӧZXZZNHMME8}JRD,D"MA (JERazzFiiid BNNNƭ[p8(^E''' YE_P|m׳lS'}(Jaccwv0L&#/&"jNogc硊(ggg8 q~#;ꁽ Qa> c㮵5TTT2~իfffd'TL1V1==M?W_Ń%%%ZDAAMXHR)z=I"8hssP*+)l6477 CBP(0::7|"xrIưߘ|X,Rk4={^]]]ꫯ^+((@CC099cff,9%|>ܼy& sss~:ӘEff&~?QSSI~ghjj—_~ Ʉ{'O$.eD4wK/dvvFY,xO>O\.jjjcD"rjMѠt I>qPZMcl)Jq;~[O| eq|^ÔXccl?#bt]vgN/XCKo]7|W_}D;5XYYFB&#^/ތ l-Ģ;m6=Y_]] ?~L#EuQGGGyp8L$N^{52:KJc6?fIT՘f{$ FGGDFFZ[[G" V`ss, JI>D hݍ*$''#C"ݬ4lllDJJ ˅gfViLqq1+l69rr۷i?فFT*E4Ve)?Ƈ&%QM(Vō7`4ŋD.s:P(#LZ\xhii˗P(`6155`jj^/]SN j"-- 'n#2 W^E(BQQeFp\pCCCq?2b1\t:,--VjB?yyyAqq1Y=es}}(<>dIe?U:txZX,ÇCx<L&T*5999T|>ֈb͆2 %F= ,r$z E"nj̘sifffȋ attĎ6866Fˈb7d& czz: 8!666o6lFr(D" ==@ARO>, P\\@ @+?'^(vCy:E1S'D>]6v1ßsRSSiDNs{Dϋr???ߕ91(0 {jj*>|p\=zx"j5L4ZXX]r^^޾IKK CCCHIIACC^/VVVqqtww(,,b7nP0+裏J744p83gƍOD0DOOJ{aH|4\ZZJ?%1VMM \_`wEAA\EH$浦}1<< ɄOl6S~:B!EGQL&I ޣD/ΝhăP__1̠mmmpWb1l6ƺi_ajrAh4bee0Lxq!_ HL`E;;;BgU0kddd㨭E{{;!f3|>fffhv!(f{{ŐJtfhB 1z{{! #q]466bgg׮]T*ٳgV2eeeG< ӑardff ?Dcc#PUUH$HR31Å=fdLFv:LOOn'CA|>+ H&l%Ŧ˅EGGQu:b1(/M$W ?+˔O|:Y@v`c]0k3OƊU`ճT'_%,..'kjj^=M5\~˸}6GFF011\XV(JZK477v^Saa!t:5gԄ$NcXZ.p8DeHKKɓ'q}!33Ν2666H@ @KK SdBhfD"F@vv6(()) ZX,{033L\p ! O< H;::wyN"߳B,FFF o"݃B@gg'EfffBRl}}}NʂAZZٔ=zV|ᇄ.})  qu ''X h(x؈ARollO+"6D`bg{s ŊދvBfQ܇Qfgg<~BRl8u1YvwMdi)=͘%#W `Xy˚H$V CCCdV{{;FFF(;Q2)5>s!33[KKKhnnF[[D"ܹKo˅p\"$n~~>rKI'P18ۑl6&8ʰO?GBkPPPш>& =BYY4 >s;v X\\B K/GSSxH ,HGٳD|c%Z<~$%%҇f0''nrC*B&ӧhnn}8&<`{{b9xylb%HC#==_~%5R|p:8vFGGZ . P łO?ENN, VVVrt:iGn2055Ek*ݽ{oRSSΦ Q͡x!  7\[[K枞( :A2RDRRq5$''cjj>rx<撺;=Çi\t$''7rzkk )))OpQ{5ľ Zr"ކH$")}}}&ܤWff&JJJ ph5IeMp8nAV#''>NNN\.GII rVH^:йLtJ ,@% BX,ZFXV|dff"77]]] BDzz: D`4pPRRB&d: x콅qG6[߳{g_{ֵ 3E}WPqq1l6fffpYb=qχI:ߟbA(5fgg===p:D;t "ZP($:V^^ޮoX37?y7`vbp8`61;;Kĵv&gPUUEj8pDyn&<}4г]dAy*b\]]9s7Fnj$''STg~~>@¢Yԥ |:uŔJ|>i455jRV$!K<Gii)j5SߏDQ:1&N<7oa~~155^X 555(,,$: D(bdd/KTWWC a vhbFt8fӸe?-- Czz: YYY˼LDDL|TۿbҰv FH$$ t$c52J`__B\."kaaIIIF4%[駟BQAp8XYYX,FJJ M(0)) \.5`9Vg 055E 3Z\\D"9Iܗex??zk _!H<пtvY䋾#G~ 5;@,>$Fz֕(Xc+ڻD"Ĕ)/LQ>f](..d͛7qYb)+%%%}^ W>q\ #L2Ցwx~~hREEEIvջ0lE#jłF~K$9r嘞&O:8}6=zG"#++ ˣNTWW 8ԄW"==o:::pfhZ4447oDnn.>S 磺MMMPըč7LZ ^)Ftww "HBww7b1JJJpab}}7l QPP@ ߏ4Bp8twrrr011+MBt4^f$?BsQ,Ν;D|$1aVYYn7 IWQQ͆ZL&Wn>Cee%8BVB 8;0X ^v`yyznBMM eǗrA$aggkϟT*%* kX"kwvv(orrH,EEEؠ6<9L+++h44b 4K-˃D"&#cKhôlHiiiɡ(Y0>>L >zLfӦJs#K#[qd2ZKP%F[^^cY?e af)/EDQ7l,k [[[XXXF%Ysnui6ڻ^&6^e=;v !S[,&''133g?~_BP=˱2zz()),K/woo/ay].666p13,-r ++ |>sssX\\믿XY|8zAD",--J%222 p}e Pդ_xYبSJKK q4)55HMM%NZ[["v|+p)I.7oބ N8Jlnnӧ"&&&p j"##/_FEE8>C9sɨD__nݺT B*|ǔO>o.BJ@G\[Q*B,d??0LX\\^H$Bww7ˑAjadddPumm-ױ:B!7!χUSSSqIx<`}}V'W^E}}=\.Dz4_x٭-B&A$шzyy| YlooSЖT*%΅ZƯ~+TUUr8Pqyy055h&A4ѿ&!0)^/R)bn7d2v#bkk8l8h4tϲp@ BRQBx{ѣGҝddFFF0==QX,=z>Dff&***0>>"LNN{8V+SJ{333r066%ף999(//BFGG RI5nZ!H)n #b1jrssJE-RI`0H/L>77UzP3/;#h4B$ VCCCO~"JiB{{;!>LSNK(R:k瑞ł2<"Yh ~?=zrp8ʜg}}}tgׯ#MWT45d{vTw}DL#F1]]] T MVAƴZ-Ξ=Kߏd #?ɲ*Q&\.$(؇!''X]]NP(f>|L"//ĠjB &?1K8G|>Z6I+c' bvO,H\.!ggg)"%%Sh4thbxa֤0V**++!`Hg0-qJH$'*k- = x<w?.~'F~[O>][[ ӹ "u$҂7n0tS`vv6z{{i6`"qw$(0 ;{qB? ,I)ХR)N'`Ziy%b1,,,}mff&ˉv9tYN,VWWqA\|W\ASSAXh œ'O033\ܻw>&Z2ȘZry<evô&혚lT*%,sZ3F"\v  VŵkPUUyALvv'Wiv]ד}>F# izxP[[KEr!PD.T`~;dg\[[# T*Mn 0㥯(,,χh&iTX@ @QQ! a20;; VK*?f%yH$0! nC$ayypBRIA$Ǩ .K rKKKŸw^{5\|C("nnn.Z[[H5<a6C(?0tMOO,16{Z(55mmm(**P(Ŷ6:]VWW׿5VB!x<ar8dddPqbtB\^?N:4ˣ%d2Zɰ 1jfIZMNT̑^ӧOnr,2Fyy9, V+d2 ^/$ \.j5%#==(//G(8  M;,LrΙ31Y&{yFdp8gL]]N')8hhhAYYzzzH#`P$lmm\WVVHš+^O HMMJmWE?1T.))iߓ ݉?O X1gW"1y~iv7VSD!@ fvv ى<##byyyx ~? jBhhh@RRҮ ^{  TXr Ja4aBWV+|M1YU^^Nk&XƚJ~tvvR6<Rp\(J`X,| `0`}}a2z_ॗ^8>|SNA"@bll db#e@XLv:NJJ*ykkk---裏Ee!q\~.\Byy9בN@TbL*==&\B,p8ϣ(4 )rx`2(z{{%%%X__{5aČ,>##<,q{bth2sAHnjH$iDd$?:t:)3>khX3ÂAb1p\LLL`0 ##:Hiii}}}X\\$(Pbha}>4T*󱼼LWw8>2 `] ba=~;;;@gH t}YIz{!5ޢw"Ey~E%rJa_4 VVVJ &D"$*Q*@vv6tyy:vKKKBd,_bJ"`nngϞz=N'}?߉c~ %L_|Ů5au/--W^%v1}E]]233iwQ#G011Zb||p0>>^{ ~!-766 HĐw%7D"8&''6dggTɴZ\\螚k͆n={q]LMM\.NLlߏwȑ#POp1RPbr x%xƭ[hSV2;KR׿F}}= d2 K FZ{᫯BCC:::ET'OAtX[[T*E?233 \^^H$B+;w %%B`FbxÔ3hH$OĉrpBp\0!^?\>CF(//?? /rH033!( lmm&dee[[[Cuu5i% pă Ƞ?[p8dgg#HA$A @ s}/\H$ET*_E>K| xp6΋\{`)))hmmHg5 x`PTXE$"u:022B{5555TgFSı6\=bbDz-3; _s ;v ~7ğ(((F*a4AMM 055E{sP__ ɄargaTVVbhh7<04ΜN'***PQQJR ~墯S@uu554l@cMłCapp)))w `p`h:1??x^\`h`׋a;z,..^~?P(H( d4)7B.raii Bnn.x<222 J)+++؈`04ܾ}?OjW^Ņ hk6i ɯ_ZZ444 ''ш˗/cbb.\+Wh |>ܿ6 HNNFss3qe\xcccX__NCCCR)~D"?@!d2! wddjh #)X]]ʼn'p5L&bA"`kk gϞ***xPYY_W˅jÇQRR4z3##XYYdhD -'}kN']FC'vBAU8\.GWW!H`6P((krrPtgb@Ba{{# G(0J799|>"\.NHIID"Urr2FGG $H),HLP4YYYe2tϺ+}֥YѺb#?w666TmS0=fc/6r\Fl6ZZZ000]|VV֮Bee7<}ӡ6 苋p8)((ӧOw]χUlnnױpDݻpIˊ` _VV0;;X,˅7xV}}}hnn&[4jESSzzz ՊӧOL"6`sItwwckk4x q%avT*r`}}١SHaa!_TJyX,LLL ??2X]yy9:::hgՅA*,2?Sa``]]]@`tC6!Mf3RRRW_d2zNIIII bnn.<vvvHXPhjj7hAt:8lll4vfS\looC*b``N{P[[ \VJR# bPHR[[F#b1p" R0>;>E*JG?mT*dggcuuDP*h_PHÇcaaBeSl6c{{CCC#MII ":;;q =UUU$;pQ__O+ Fc.F 2 r6;;;Cd\.áƑ~J`(]fڅ fjKp#{  d[[[p8"T"xcZMH$B @֛D_d_% e p\A>R^\.* tIIIFv??<r566+3u ?Ok JFǏG{{;a6fYSl+-- lߵrjJ4R Pg ܋4_T*%+^ڮnlj'hXPO`oQm{{;C lp8>x fffp8pY3An\.֐E @.f׮]C<ٳg!022cǎ _|<.\>( L&DQlllt_ hmmE @ww7 _Çp8(++Ác8q8rpi&Ucc#1??\PF9nnnvߦAnn.z=J%>sJĝ;wR`2EL`0p]ԩStb"ܸqGGK/ڵkxt:Q[[ @| 99mmm&y+++ BbRC(?ɓ'DpuvC.XYYg>'OСCD:d5`QfYQ(XXX@ ߼B#U,;;;;;Tr91X̸l|m2FX,ATWWǔnE{T>'N g8JBjj*Z[[#N|>r B!x<Rů?C,C$RRRLn~`hhPHJJ =,//H rB=NTx^ j8b1R),  5.z&s̬ph4_^^Xtx< \.l6CܛgEB !E H]c[83Ie*U\f.RI."Ifjz&3^=6no f1X%@$IsN3=^<D;(,,VCM\? chhnUEh4~6S|}SDžс<{yxb >׍ fC"%#-g<:u ===lalooh4 ܲ'6y$YXX={011?~& Z=cccǧ\.AngwKK ͟ał.۷~3tuuqtܹsD"~: Q__ǃI?~_|X*++Ù񙙙alxT*y>_UUA<~If㙾fc\ll,ہ|> B^())Acc#d29*w<ʰi:u oFoo/jjjt:Gݡ_ZZEixbcc111x5>>D\ZZ {۝N' 5 $j,,, 77jHKK¸X mҸB!2 9-- bxG-6B!ܸqeee&T*677`0044NϹ%Ѽ4& pXZZB$All,R)j50O9gaccZ > L&VVV8C ŋ-(ôFFFPYYɛύ ·|6#:ƕnHKK{e-((OU*{wӇ/[p8^86Zt,D6 ==c<4>>cwQ Rv;/N JD{LOOn8}4yOcǎeGt-}<ك,//Wbyyy}ҳRblooc _LL >D,--a``P( BAAz{{499UD"ܺu ϟG$lFjj*6668["''p7oԍ `00C"B!h4n褢`㏙+p8 χLamm mmmX\\DZSNayyzr4.((իWYFNBGGR)nܸmt:g>"rNNu;qά_[[Cnn.d$%%!)) Gnn.FGGQRRՊp8@ E:--[uz=n߾^,3ggC$aii ^Zm46Z[[ѓVE$A0JL&2Ʉ hrff/@"㵵5(J'$$`ddElD\.̓YQ$d2dgg`0  P @(@M !Kh4O?0^HğGÇh4ݦg1 Ry q8p:jh4X,hnnFff&w ɰ D!^R?{X?VAo:vk}["-(^? 8pТG4(ֽs2pX, }jlB|#%ő~p,Ϸ- ケx<n?z(wRtvvի8y$  0==,oͭN:W>P{w50R-cJJJЀK.add?pMZ !KF$k h8ѯ[[[x1$HYRR f\rt~m455?9,~T*Btww#77W\a\ll,!011LƣR @UUz=P^^P(PW((( ޽B!L&ܸqEiIIIz*RRRzՅl^lP\4 [ZZ044LNFTVV"ȑ#0(,,J%gp… DKK JJJKdA@QQn7DKW:ڵk욠.&P(8ezz###xC^x*鰽hFID[XX`@ N_|* sV%͛ZI\.lmmL֭[0͐刉 П㦦&dff"X^^ݻwa0xG Zͻf:7\<|ssPTDFFf3wB![O ZFqŔtT*K*B}ee Qr^(b7iPh.1LXXX@SSqy!//hr9_WWWt:٢JGLj(DJWm9h5n3ѺAWonn~cV u jcO~?oWZUHe.|]D1dee&2+ ~x<7DY4555 1<<  ۍ\D"x^V5%a(bqP(jXbVv3ȂLZMl@ k aI݂G߾p.gff8-//999*SC>gVfu2 ߹B >( 87''^v>tܿ?O`ppRm---9 RUUQ~`@LL ;.fff0665֕hZ& nqwF^xedd`zzHHHng ˗QTTeB!dee׮]ٳg矣BwQБ#GZ T{ wuil6yc}}8v!bW&q\.͛7ӃI( hZ" rGid 6^/ W9kD0D||<~MH$T8rJh4*+**P(DxǏcyy> <B셧TL~y*RgI| ***I FD`rrg222 HKw= &&Z7n@NNt:9nr. _-,,D(B(VX,Ƨ~ :Rw_Bcee{>!kkk,%N@ @rr2\.#wYP,ˑ:  :"=fffr$.sD*"''XYYg7DRRbccyCN#-fH$<{Is\A]ﺠ¢hە/Mėpɴ0Q*~b/\]zܽ{wǿ/fvO믿'Oݻ\;::`X  9HTҥKX,w:XZZlP(wÁBMRΝ;0LHLL޽{P(с۷o{666B,8~8Gw"viֆYAC" 66ۛrPXXCYYhF6O !}]TWWcaaYYYJhL"cff[ٴlmmH$bGQQPJT(x!ϔ J)!!!r0.--8(j2 ###v$( brry$,¤hjZ,N Ì|&TJJ "f3<$ UFJbccYYYH$A^^k IDATp8X) YNfTTXYYٽh*־_ح8?^FaNaaK[GB5HBn ѱeeeP(EzL4 6hWVVt:pDZ]&-4222]"oMMM{tt7-,,p[FFpidggG%.%QBy188uvM|>TWWҥKfVaڊ%a޽HMMej_AA~?n߾Ann.=z'O@L ncuu555l?F֭[Z-a00<<ÇNp{a}}uuu4P(1pjۍ7PYY⯜;<|@ff&]LV?5Lx+((Ku\t o& a4)Cdff(--Zxmoocpp&gHϞ=nE]]0;;,`%fRk^VVcǎ`||GVV]шvd2;(++CRR!P]]F됫vsssP̶w:8t0xҵ5ȅsJ%Ìht1( ND^^+7<< FtAsr"+J~'HKKÇy @<^CGGJ%6771==͟V ͂XBloo#@$qqqܥ{c`ss=lF[[؈bqqӼx]?h6%Bll,B!Z-~? 8rp[LL 4 ߿L D"J{~]})Gqqye?%,l6(Twk?kZd2|W! ͊r9~7b~_ֱ "Qn7ϋ ABʷz mmm;wX҃#~o#6g.sa4@WTT 99тC!##HEEEE7 իW|E$jX%OaɄ2x^aIayyD=66FԠVsssxN##[[[ 166O>3gp5>|qi477.t߾}y&Μ9b{{D"\.g}ee%.] .f&{QQZ)Z`߾}r Z-Z-n߾}w---X, k`KK T*>|\Ѿ:ZL]DXYYL&J%!8x||C Ԅ:v2srrYd2 rnff&d2cO;]gqqq,D(RAo~Vm"#!!~* jaRLACMX\\h4PXXp׋ %%#766 #@ҋ(++cw677QTT~TTTK&''dh!(X__ZwU4|U- M?뱼@LrڱXu@E+ZGaZ9},H[`QTTZwg$*{"))az ZNףE Ja H=88ׯj2܉>SdggC&amm ~)))J|d:(ǀ (**Ecvv6.^H$B,#>>H8`lmmt"''~[[[ /#177BG+,wzg.8ZIIIBX,(x}ʉp6qqq||rssqE֢@ pH\\B!l6\BbD"0[ȶHgϞ* t:^/188npjO?B{)n,//. pQQB!sTʾ~zx"/hMł/&SyIZ&G}bd2`vvZ *Va4'O@!++ o8bddD{{;[@iwD ]D"$蒓9RH$D"XZZXܵ5"55,T*r9j5VWW!# "%%7`@wՅxܺu$@qqqq6^\Zdgg#WH$CpBVC׿e7Y^V_7,S 9 CŌZOW9)<|T麒?*s8Dqq1_C zBp6mbСC¼p ɀ%cii fmm-wvEEKEt?7oDnn.=|'MpϞ=j,KJJBNN022T|߇D"Abb"G1N8Z$%%A,#''0 vw=:lfFݼ(b ~bvv9Ξ=XVD"pjϱ^ÖЮ}-XVHR( ETVV>} J9.%%`mmm(**ƒߏۿ&zzzptwwV( QRRFEE@$!//>GݻwY4xסT*S2!>>fۥΝ{g 07sRRRp]v EEEej__V+v; 155NhV*\(==l#%%7oDjj*K[0|(((gPXXŋ! )@-B "<###Dzz:666l#)) |aADΔ&ⰰ/B$!&&-wԹx󳷷HD"ކNc f3i ^D޹~bccm2?s~)V+fj5}cbb&.//spN\\ HᄄD"-_xgϞ"666XBn!χtHR^|>Ab,..2}*>懧㷉ݭM a*6yMK~t.uhC#"nz]]t:|?z vwwP{@kUSSLN ~BL֎u'w||<>>n_P^^|,OzOv.!79|rrrgZQUU貲2Fs6@?L&9Tf``?'N@]]zzz3gܻwz>6bbbm{{.Ӄrv%G}Ӊ"0Ű* "mmm8v.^iX,ٳ͘Ǿ}; bzz.Wf+??CCC0NIIP(ĝ;w0==ͻy9rHJJ;#'OGWWYz%),,j˗8:: χJ#..x)XNc{kk+X%nf455q7tBq3:y @II .^^Tٳ@@~!c=8uOHH޽{}BqqqL!\XX$f\v9N22285R_|yL(JY a$$$:D1bի8{,oH#a~~111a:~?4 QRR= T*fCBB=zľd qqqEF###!qu߿J1@R˅t`zD"rfu׳yb1^/222=h4笀?KN4ZF1$L{юSƺgnngtD -Z{ёv-{=LMMqJ݉D"|>\ōǎMם9{KJJbdkF СC|wC~>`0 {?o9ӧOaX088m+p . JKKq=TUUޓgmm B8F[[n7B|ܺu ǎxM͆}p0hWq]8}4&''6N477C 77͘EJJ XE*//z{{^šn[o9n}+Jdee/d=ܧp1CѠP/++'|#;;iiiX]]Ebb"Y~F 0n߾# $%%l6#99=Baa!^/j5T*>(9GW^Eee%a0pIm?}ZCCCڂN,V+niGbrrUUUL-.]VV?۷EEE*NJ SN<#؀FD"&rrrNB|eS`yyj}}}܄3ifggt:uVS{b2 B | ȍ@ :Ŧ0ylmm8'OBBQZZcȖ\|D^ɐH$xU51n[Ӭ~vv6NڡqkuGG[X,F8BH>#ݻhD8E\qq1`XcZ1::{Dp%n`tm6?).]ğ.Ҫ&ҢT. eee%[EEwjjj˅}{!QcrrpطoޥIR;wގR&7++ hmmek;\233iqalmm4:Y]]ǏnG?={r\.&566ȑ#z*0={'OB"uo&r90py/55. O>EBBx x<lmm[[[HMMEFFt8 \877$z L&(J;w*rUS'[LLL@P`mm xQQQaFZn̝hrH$ ԰PVrfcT*eJB}}=FGGYM!TOBNN|>@޽{HIIab1r9#M)͏ <@nn.fߏdܾ}BOON>E\v fL ~?>3rW|zv8Nb8~8GC `{{/_޽_dކL&Õ+Wp~8ooog">> 6mH@}aff1F# rᥦNpݜcλw8QaARO\.3!..EN!-- 2v@ff&122v=z3C~s&!tGEr,//l6 XQQl6Mp0 "T*k(Sr9 =#%%_U IDATF||<cbbDp1襧Xspp* U㙙*|g7_˔/;^.>^V}Bf,_ԠЋ >kZ666PSSC]8@ *&6 Z|yVx<WϟgBGG׸B^ǎhdǶNLLnr!11Nw'셧Naa!Mw{=šCx7F&|>kœ'O055pD"abzyFI`dbѣGhgqguu@kkk]T?ׇb---=D"dAVV>|`0P7oСCDII 3𓒒t:J^&._}amm z* 2 L;y&ʰ/P.4 n߾( ܸq6W^jESS^{5BD"Nv_~AJ*1݇krd(h~1%M$@ ]ˈ@ XqYXgX,۷9e0O>cǐŘr0B׳-0B @JH$ƕI hllbJJ@EWi׿:#x_tʜ~7 u 􀭭Ut'/--vv[0moo>w:<$L؀`@__ Uii*l͘ 9'tn:?|0ϵi$O+Z={R\ToswcEÇvn``xc } iGѩ8q~_0HСCy&QPPIz( LNNBV\>} ߏ,z,--q[pkk O>N'؈q|>B!<~JIIIALL P(q\*u> sT !33PuΜ9T2v?~D /_f E޼yGYIII(++C0ė_~Fޔ---Źs뱽5x^ܻwx1{PTTH$)4^Ϭ={ &&))),[ZZbb~~>yttt)yMłNt:F@ P(--E\\}L&d28s <$ &&&ߏ qqqd0BfٳgP*ESS‹LՊiނe@$2220??c``[[[xq-T*a$__pYjb}Jdi܄nGnn. 0 6668&F3!,rrr e ARɓEXXXm5z|Evѳoim1Co@=K6L&۵N-\<#̠0 zBcc#1==3g  !66v[[LII !!wjh"Jט@?b<@YYݻx|܁x"clʶ6Jկ~bb\^>_G6Yr8FArr2|=.>>|v<ЃWֶ6wr @ 1&&`J)>~8h\$Jjى<@p@\\Y3CTѣG(d2w}}J#)trr+3ey2k/6,;җrv^}^Gr혧qF(ڱh48uw&644-ď w055((( Պ B.3찂Ҏ נ>@tx1kY ZwJwUUUs__ѣGXXXkٮDmmmhhh`$jkkYF 8jt:<3^YYA||<8>Ӑd2ARv@CCCƕ+Wf&eȀfqݎr#ØNáC ۋT$''#''~!RSS~ܿGH$BZZ >wvFYYYͅfCll,+/]āDj裏3T8x zzz3ѣp݌|2~?b1JKK188*bUݽ{bɓ'V6Ǐ?Tšvuuujz0L(..F @ii)zzzP]]E766F~)䘠5 F#z(')) rX, >c^l+JLOO* iiixF#H$K1OII6V+566+++8pf3I TxPZZʨczF.`0pᥝN'0>>QgTp+++l+--Fv2Z-PTTP(ĝ-&..t}סhB!022P(!fbccBOeA-//C(bee/S?e @۱{ޭ:w7Vt:ʻ]ncGZZ}g83uZb.fЋ" vϜ9sG 8uzzzXds r4440gccv}g _YYrrr>B׵Ϟ=v鰲J sckZ,//3_Rw:-++Cww7FFFp=?JJJPTTF:u w{p8044H$ۜ I|UUUlJ8f3jkk1<<\lnnbhhϟNCYYJJJ0;;ˁ6Azz:/ii . V7nÇсY!//=JГ7oLCDZ HÁ7x=== PWW`x^<}555ΆP(Dvv677­[+W*`bb󨭭Eww7m?s?@0Dzz:t:x4"~bb"F#bccF41*yԍ`\̽YPwIHHHb @@ lcvNgqLj.j.۹twݙǝK0,f*E s^jkRE9sEyy9 oEPy֑(0??륿WH˗/ìxA|XD"\v eee>L& ( 7n@ee%bcc9IIIF _j0Lӗ~Hшd0кX[[$O{rss=77L(,,[ BEFF_5LXA(099SSSFǕ+W`X`,/M|>dffB$qPTTy111LKLL6  L?J04T ?ܼ̇o#117EE >ZFbb"ӧO3Tv I"z]]l6۞~(BCCs777166[QQP(L2ł r?ćTDSSZZZ9~ppɄ(,ѣ q!t F.))) ٯq8xwzJv|IZXX]SSG7aH$ܻwoӘAFFpI^u=z:Ij5:::B|7dtܸq+++8y$?~q?3ܹ@ . -- ,**ujjWL>mii)p=dgg jmm x7pޕBXHIIRR "\ dMMMejRD04R)+oܸ)y)))NcKZf0 ŶvuuAҥK(..FWW?TRRR f2 ]]]<,ar'''xhjG]=>>\R+ a ooa۱ƣr>ggg#66@S6L-t:76b:]]]T*Evv6]MH$3hrr;;;@!@ AYY_^/O6\^^gd2űpFyyyX^^f\qzz:T*!MuD"z###C F:&Mv=AKDARRO@@lllpL4qv>Тaܼyo&V+Do8?G^=|y*SQQ֪{B*efEOLL`aa5{Th"qPߍANI>Fqůh_]]dthXdggbrrw˗/b,zɁh榴V+++X, 0ajf3 ɸВlgg766tBV… |2vMB<~ΝcAU*p)j2ҥKltvv^FO=P( Õ+Wx`0py?gFӧOr822Q4V JBLNN  2);;KKK7| .`0`ccwtapp9D0Z .--e<11yNj v;kVWWt:vn_rj?ZF\\)066)))L"mmmappoHOOfc?!ĉ/cǎ1z{{QVVHpYYYD&  [PɄP(mb$&&ѣG EzJŐ*łVvHVBBj,--1$#>xA^_SkkkSPVV>CB:):TH^Ƹ߿B8s[-}<~SS> R 7s?_0DEE߼U l{nmm>z- h4X:G̙3PT\ioO<ڙDR+))0;cvz V+N>˗/3QCFGG155ů|>F>~pZ###|@s ]?Nbf~+t:NJDHII 077^8d2!99VFEEEAvv6L&҂W^yc=d2677!JP(8{gg3f3zzz H*ljHN&i(9hZςt=@TZPdT"pQ"-ݤ +JW^yxD&0Jp ;w Fq499 R#~JQ$/G):##@/׋ LrMOOXg\B,x<Aa~R*χ^Z:Z-Coѷގr 韾neg?p ?Wc}.CoMV/BCEܹsb1D"tp8!wR0;;Gw_ш=}|YYYyԜ7h^JI$455a||^Ǒ#GxYF(  J5PI$4faqqiiT*|z<:/QSS'O@TłjLۋC~~> b2_ѠGngիWqY#&&MMMqMOOg}jj*0=="x^gddΝ;::::P[[JH㐜eHRnĿ =V+ZZZ`2`8][nAT2I.C!..'O^_XXDFF޽SNq>M(َ*qqqHII:L&144ܾ}kkMk IDATkQ{{;T*1>>jH$ܿP(tZ-@׋~ddd/FCD055@ ߏ^{ t`$, 'l޽{G.jHLLi1 mO.CV#&&#11PyHqqqX!T*nD"4 VVVhz QYY @`08dddpz=?~wy/[>#gff`0$-ABrN_TB! -yXRb&F#J%N'7bbb8oG{˃ݻw9X訨H/˹HmEDhZt>E;ٝho:tt˯eA{xШ]3w };` Պ`0W_}kkkX[[C0ĉ' `6Q^^η3Ʉin\.7!٘qp4h58s ܹV LӣY3r9Ϟ=,  dgg# ٳg(,,P(T*E$AMM =zĘռ 먯6iv;RSSO>Acc#rrr`6QVV^b5(|*{fux d2,--D"o(OTnvǎcWiq8u8l `FFFJ%:::}Jt 2HOOGnn.|>j5mZnl68q',r333tH9Xt:ap1n.# )hjX^^>6D_RR l6G[ \.Q(..Fgg';Gj8|0B! nn޼z~Ə555CAAA666ֱ1^9?Foo/iRXX^>}?3)++W_}š2bzxbii N;;;X__fqwwENyCbƍ˃NõkPUUՊ9ncll /^Dkk+4 ӧӉn=Fa) CA~i؈Wj^3Yh Z-6771n@srrVE@Darr~! oٳgW_>N>O"66)>[[[N4 l6F ۋ\,..biiM(JH$քۈGrr2&&&PQQχ<~pio20<<̎dj ӧ nAT*0tɂtx_Rx< A׳ccc188-)mnll EEE8r[g0<<uOTrD066Պ|ŋs4' Z{0/112 'NEdeeb`hhmtqqqFww7R)d2FFF AG&߸š$ 򭻵ϭh*BV1dzgA%b&p\.Ǚ3g088r120󡤤Ib@zhz^fVV">} ǃ"w0򐘘n;ww8P(//GGG[.DB mI,..sssxWԘX,ATh4½{pE awwNx"l6zzzX@jxEE҂ ..[[[dq!1mSVvwmfa޽{˃Vō7™Lk'O؈,--p(3 =Gaii yyyHHH@ll,Z[[@ HZTk(b̮d}BqRDuu5ܯ\d|x7VpX,D".d2vT*HixxB L4L 2 +hffDgΜa@L&C0~;9swkkktdy `aEEFFF{Bޱ>}b2 xvww ^fza`ۙ ]T*lmmkkk@AA筟?ۜfZYG!m].PXX$nwERRbeeUUUP(L&Y- ݻ_gg~+++Ezz:***_bkko̔p-@!??Bp8x!.\Ժ|>NXr855 D"L&Ç뱽H$dddommayyhxڵkx7zz188Z @H,>*W)aq~?4 ǵ1H+;;oÉϐǏʕ+EGG~ϙ|lllO>l{/]APp݈jlF @FFv;71Ĩgd(Mp8 Dµ58NƢ1"?Ϡjj*uN#v~~  ˱YRhmmT*OGh/ aZT*bX\.l6lll  u#Ӄj^ t:8 -**bJngL&r9cbb~TUU! qP(8b͍P(Z !t:!ˑ 5?9hMi@~Ob_v+WH߸Ѡ/Ew׋X,=͐z LO>̓XZZQ-}]BlKl۽r LSɄ'O`vvD q7oDJJ ̟o``sssl{}7B+W^ 3T* SdmYY{={ AYYCZ膼Ǐȑl. hllGazzGIII IIIAmm-vQ^^ߏ|looڵksVINNƵkp1 ..χN·~2B!###9433͆*hݼy*vvvLrX3.z*Ҡjr Ʉ!BΝ;< (++c1<:J%fffߏ .'ٳg177aW">>X\\&133N(JiOMM1U.i 8ӠaX_ kZ- N'kc`ZzG_V+<!l6t:Fg?bBX,ޣOHHVRsI@MNNFgg' D{zs[;N"3%??. &%ȏZݑ&|XdJX. Rd~ȞC{oG~k";nS)(aG蓞λ`0G'b$N6T`;MB xy?,//@HnIIIh`dddO 0ZWAYąojjJFAWW199L 333x7jLOO_`||j"991'ODAA JVEG"( ܹsljii}۷1== 磪?ɓzDqq1vwwՊqٳ۷100>nV˗/OGX({F܄9R@UUG>xŘw"''[NH$BUU{zqQcmoo],# aqqjX,S%q@ L&CNNѷdqb.J(..fhVVVׯW^AZZ^/j5r\.g(*pu455atth4BBlKNNT*Err2舮4t:A=zR/~D"T*e}hnnFll,:N~WW=b0:ͨɓ'6 8r㕘5A9))qTu/;'{%C3Qp/*fHO߾(mh3B!s%Ŏ$C4I{x  EX,DG Z#Ȫe,ڙjh4wD"N:o֏cfOOO)Ǐg8099 ݎ$X,ѣB` I@lP(D@[na}} n* ,444:tHJJD"AEE3ggg1551loo3S>%%?(]n||AGihGSSD011 ;w@֭[X,XYYA{{;vvvN5xvvvp517ܴHRTUU/Ĺs ގ|$&&ĉDyy9 J'O_[EfhhYYYl;D"VV'JLMMnDkk+9=/ ###ܼ$$$@Pp*$ }ICRfR}}=۹FHR(J"chhyyyɁH$ H7~ Źp' 11^~?rrrę,vdff ,%hOOjjjxMh幹9HRx^~,@$O<)J !- I X]LMMA,CRAPmp 3I ӑ%n3r;wd2q:.D"044ȓu,//d2!33 T*nL CӚacc+++q zr"W*r:"@ 0TW/+>uy`hAYt>1E^tQDT謮2T𢛞SE?E{)1=}o;wZ-DOFWD"E[o)JxӉJtuuajj&:ܹsMh| YsûKݻvͩ)nΜ9E·~T:hiic8Zӡ2 th4>MΝ0VEqJ\bb"x===PJHHa4a٘U]]PC599" ul6C.#=="~:N8^!Bddd`ggjj? wǎǏ!P(8-pnngΜaVRRQ__> z*Z-s,//CV#++ 7n@\\^/VTX&ݸq@O] D}#7MҠVaِB\.Wv+++̄T*L& ߏxlooD#RD"ad"RSSq5'y. ! ɄT/PX>4qen `B"yyyBee%G6zϞ=cdqll,G,!##nBzz:f3Hp1i|FS+򤧧?'N_oL,%t٘*шڃ>.s$eE":(X,"ʑChB})::ZH6x<8NYaOs244>h4bo" 6@zgeep𸐼N4ͱKKKhnnFbb"_N ZXׯ_\.ǖҚl6C@$auu[[[<A{{;>C\zEEEvww1:: mEEݻYTUUaddǏo2)UUU|^Nw Q^^Σݔ\rUUU؊D"|lGƭÇǎZ-nݺDT#66Zׯ_ǻ B+H۷o3lST<&[.AJH$;A?hfddG嘟GVV^ ^w/&&2Ґ;ꁁdddX(rT.,̉7{twwh4"DD"0/~rd2,..2rh|kkkNOORngwL& a2PYY0ڱs-11+++(((@ `g}G2p}}H$P(ēX&''#33+JW fQ#Ù())) U@D "snoo3\<󈍍$MS&:loo՚ _STR)jjjGg#BPA'$9FGGvwwcttEEE8Nz(--ELL̞RRt:n7RSS188+++\:Nm=Ti@}jTn7ӿ?2*SUU1n>>>}qB!fT* B,ooӟgΜAss3n7t:a0pe*z*vvvx-SUU"++'t݀oݺӉ\=znG}YdggC֭[BBB`4Y 33`fW\T*'Bi*T*B-Áblnn@ r~'xU?~UP))) Zv?q5V^l6 && =F")X\\Z-***0>>3O>VEZZ"sbD"Fr@ww7a2PVVƢI @UU8 d2t2[ff&OY?RDgg'#Offfxr? )H$b!H4\rGdfH$EF[z|0RRR{AaLNN>`yyYYY{V[[[p8ugҢȻ (z-_h`Zpyttt<7!K9"(=nMEEEݍ\Fܽ{ccc'N hjjB{{; NZͿ[m)ljj *qYh4o"AH$b4Y@ڥgff/D]]?188E, x<\HM& J+/?O0^/?~mwOzZ[[a4Vyr! '>>uuuh4! a4qe<gt:^uܺu n3ͅB!QVV;W2O:f3ot:qO>~Is;22"ax^^Gss3OM, ҂W_}>XZZs֭V+͞ZF{{;y$''cnn={y~ |gPP(,$wKcc# x[VV!5D^qZz|(--CYYY@)|KKKvc!0_.ӟBUͱlΆfD"j5'1c0022wL&HRsKLHߏ8x<ì)hff&~?d2;(cxx~L>%c||<בBudgg & ;;;HMM\.^g"^RA*bzzjgYYYCMM 6IOƄfƫk`xx%%%eՅ@}EˊBc"U:~e'eUD䊠B8??=>w n599c||Lxh^nn.7$(++2q!\ѓ0IxVڋkq1 B(̙3`{~^ÇQ[[ {C?Y=iaƢ9Q4a6i9r0::lٳgXXX@QQEhtuu5b1l6  \c˅LNNrx.Ŕҵ~vnsssx;;rfddÇyЀrfA @`xx111'xK1[[[PL#`0LZXV|W  'oii NCVV)X><~dBvv6B!cw#"AD NǪx&k4D"vPsRRYhwEVVHd211..v(..222 ͻwۍD`ee)))d5I(a{{Pvf+++dM sssHDä=?"}>E?Ш%z}vAufggqh øp^Ϲ_p:l"(p7_tHzQ\\ XG1)) v}kœz8Q{ff&ƸA HdT҃rBVcvv~t:}wD$lfRɓ'ΈmBd2.533UUUHHHY ꫯrR"W"11o~&BujZ2Ld h055O?ESSvqww&ZpNHH`jkkݯnÇ p%cuuЀ,Nt8(++G?D~2.$:c[ZZV!LmR $''|氺 LR \0Aran#t ۈ/_~ygAhaDZE)Ɛy`C6R1OII b18, [h** 'j#wsl,,,b*1^nN7|y4Ξ=qYTVVbttq=|;!kMۧtG[8~8bccގFB! `0vvzLLLӌJBFF FGGQRR6^W^ ~?#D z%H$vcppwkqaaMNNr"kfG}8lnnӧP]]]T*F7PRR^H$ł"\.~̰jZEJJ t:^:9dff͛]UUɄ4dee믿ƹs8~911L[[[lƥK`03BPƍ_cǎqQhiia5P(D"_͍)(033fϢicѳ˨Gvv6222ς1˅p8 ZLuT*\/K>Fإ=Ef999ކ䴺^QTT{t 9|>ALL y^8ӜWZZ tiWWWsŋe?j^GOO~-%66 Zi_ GRoEEy%8h|| uo来q?$$ƾ, Ďu^TT\MUWLwWϤ'16AB|sJ`gz&26s<dǏYYYhnnl{gmvv׮]Ctt4q]vlllW\ABB jZ̖DЛL&|駨 `ۑ7o"-- j/^Dbb"4 ݻFD@Px饗 HՊN@?#T/]1ƭxW܌DX,ܾ}F,KJJbGdd$߿υ- v󈊊boÇ!؟/g!77>nY^}Ucyy D".@oo/QVV=HRaww^f@scwwipdja2B;mr!8Nnx-G7y氹 @lχTonll@sVVV&''hd8;;E@P ..2Dl\.0 byyW-}(i[[[0b*:::bGɩRpB^a4Jң5=jb0Oq2^#MCD#dxx8类Q~ ~"X";- -5/a6MԭB׷?<=9{,.9Spf 󈏞n{squMMM=󙛛éSXuHNlDDDLۘw=:la\ZZ8'=zȄF x Oyz=N>d444`mm ^wSSSOr?}4>|LcIQȀjD"(d2 74Fxoll@,d21Q>EEEy&JKKL722:\.jVӄh4rgLL ݻMeBB***z"FFAFr`KK ߏLAP@ѠqX,y&N'Ξ=>IIIPh4©Sp_5R)^)())144F={uVENN?}}}uhjj)BBQCLkD\zQ@_|bccp8`8F,#**yZ-򰷷3tV'?:gffp8|ff+++ Ckk+㲥R)>·mHߣN~ 8]r:BfsPA؟722§򭭭g%%%<ޕd(++cg SЀgϲ8g=55lPQ ]7l9ܜ ~5Q PT\ >}@B)uuu#6zC'''N@[[T*rrrv@;A0PÇG"0=bH6H{Z~$$$ )) ߇JBKK 666!JX255Xҍ vl6shtt4233Q^^F̠fA+ IDATp8())Akk+~࣏>`Xp=L&\.$%%ayy@P*gߣG!loocee6O$"yyyx2 cj@ @EErXjW% "==߇Ǐp@V竧wz455K.껭 Tyh/]n.ikI<AթqC 95-t# 6:999E R89psFi}8iKBPYI᫩a*+ͩ+J#`qqX>}Fcccl)$V}#Lic |w8wBII P#333 łN}.''MMMeWkk+\GGGN>(\. p}3ZVܹs=rO<籴2FkappSSS0Q(166Bףiiia;73gp`$t:199 ZN8qaaa(,,dq&8f2h#˱:qnoo#&&`я~7n 33/_ rss &cbbT*111Պh\SRR0<<)hP(hllZFbb"1NEDp:,$b^xMt:9W}wwZFMM A>E7zP(Bq 455\*III~ B@CCG ;NnCR!99SSSJHíg}4`tt }>+   )^Mn'"wPgg'úb$QVV;P5,--8n"xv f"1,6gׯC,#33X4ggNNR)R)piD"^הb~~n?0<<|| g"55'>Vzʞ܄d¯~+@T`0`dd\ #"" VNE477s^233łdJe9**.]hkkC~~>l6ݻZD"޻t:LOOHxna6ǼZPr *QVVq3buuf{{{ۿ[l6`jj =4,iܟ;_SE9t sT􋊊kw1dee!77$56T {hRob``4 o#-- Gib39JHH=L& {lCE~MGAsˌDtt4jjjpz>&''ގ >###?~ ͆^@boo(++bAee%-,,૯VxS///Md*/JyeEaD3HOOӧOk0;; r.6FHJJ$~>)Y)g:B$ˑ0rTpII 144JLLL?roݺlIh4^7<<UUU8qZk.v]h4@&i>==ev+Θ,/^ď~#455qd1??cǎattׯ_Gjj*UCѠ@LO14CGG /pcBÔ1O͑㉀X,Fbb" ::??DݎɒK1>%S4yKK Qaaa]שT*\~ 8s\,C,3 <• Z__gZӧO ~lZ]D)g8Q]]}`z:' s\U ;4 ߥI}_ccxrqios** }8٠I aҩ r zHLLDqq1, wVW^^υ|ll *###݄ i $[ڹsu,//3@&f!>>܌lnn`hiia}xx8***0002İakk CCC0Lp<"Ν;F x^LMM 8v:;;XCv4ߤEFFXpW^c_~ɣ qmddd 22׸DEL>$=GZZO&8>x||   z{{&g;wOjfffXvp8;u `0@R=VLhH$v*ctt [.--%z "AN4LX ԟ j;;JU/,,Wѧo?>}'jaL7<#ܕ8chj0N's!!!EEEDh4 N| nd2`ٰJP1bee`;;; lR*,jpi2j`kk J^ ǃ444@*#{C}ʡrTE~3tuu}g,øPAQ?u]E???=beUSSL|h =nQ6^ј~xԴcvvUUU]>8tc}} M蹆6C. Ƈ2GGG4.PYYYϣ|3x333<;~8:;;a4Y蓖 z=fgg133XV?ӧOx#>>]]]PTNG񷷷>??oFEEЀ\>]i4,--jBRi?RDaa!I yIP*dY\lttt@… t~:ۋD"lmmǨǑ ^@999S [766R%PDDānÀgGvZ yݏN< Z ͆ \sJKKí[?&4!1]1@jF>_ Oa;B{{;?gGrEyMǏs:55;v㯮47!h4~ơqqq:p8IfbddDZZY[[$^|E|>ܹs_|\!?JÕ+WP\\4~!''O<)d2$''g]"TﰿdׯnsR\NNxa'lw;>>C 3x[[[aO}ʣVQQ]3Տ8BttuuAP(77---w"##hllɓL&G}"8!++ Q籹T pvD"\.,{͡}%@OO4Bbeec|1#Joo/z=ױT&1sss,aRd7<(ǃ2 GUp C9YYYx<~* }Eŝ_76K6R}߽QWha^!84i-n}H\z迡삌 ![,~ BѽԄI(((y|xf W^^޽˜P[ ,Ν;8["`'$$.,,}"k , 'YVQ8v=zݎ[n!)) 1)x! FobҁFYVZ^^~fQUU⭷;wEH$ ҹsp app)))(((@ss3666`r )CP6bjj P(Dee%d2ގ1Qs2#n߾q<}H$͛71::qJ5KW;p:0؀`0 V+tzq)7'N(--e _pEtz&mhJ8^ʹw8aCaa!YHEQI`~~^SۈGAT?甹/EnGb7Dݥ%fh4b{{hooG~~>ИyvvjQd"ۓoo^x" aXx<99Kҥlmmr!66NV P(8qO(7!22-~KKKBGGIZ Ny|Fff&:::xJI͇^g=)<)::=<} 齶k׮?[J%Z[[Yǃ3g  p;;;#!t h4@3[$~ww tDHOOGTTO`^G18PCO{ߧ.t>J}8Q/%%HnXyGPQ*xHa~EyNoHPaPDhU$''s V芀Ms0==.gz55uuux< X__Gii)ɄB!s#""vff&ZZZXǏ3gppO>eV͛7!~~gϞ:vwwӃtvvB?mEEZ) |g8s <jL yD{uq\.gjy\d27$x~}eR:ai777QQQ+*Z[['ӽl6cffVBY; TD>CcccODuxx8I22ir4}mm]=v* FFF"** d7ӧFyy9c`{{`yyyp\̷0LP(J5Eww7ƧgҁFzV^###Ajj*IRTp̴@ `38@,C*vCݻR&9;DҜlFKK_^^~d۟r=Ͼu6Ur}k?L;~xX'}9G5 hxM@  t$`ooOXuIܹsdo1Y87NMMM}~zCä5ssa}YJ>ְ0* 2%%Ÿ|2d21 z{{;w𿏍{˅r$'',"|>JKK144-$'' 4[vO<ᰡbbbŬGALL sgffRə999hhh`1p>/..bgg8&&rǏT*ՁW^yMMMJFFF0;;^{U]]]>KKKܼ"==ѳaaaXYYAII .񠪪 /^dKn5LgΜ.TG nHOOgBG!''Oe.677oo/4 rssq5jfjš2 ^p\hiiAii)|> J ٌߠi&Bbr!##$Daa!d2 ש_;y\.PɝRBgB,X jߡB`@WWv;+)+++ ~=== t?L&lkk @!h4|Be FGG9'@Vc h4X]]eRDff&ܸq'N)!OTBPvrF<~. bHLLDCCFFFP(Va0#66@IIIH$Duu5搚 *RP(X^^Fss3N<ɫUvz֖/cƶ2t}yul*--= 9ʛ)ŗ>h"vG5 a<.CaAڭ[PSSZͧXtuuiJv.ʠ@,--AV񠺺v^'xgffغ\.=c c" hB!IVZۄ]XX`XbATRRt:QUU7i@A*"""QB# @A8d2qsDcP{qł}HR2%%%.RSS9ݻtDfrX,NuR)1<< шp> gff"-- Ӄ" ")) jyW͟Ǎ |,`[i ??F?OP*. NEvv6y"'<++=L'wj裢CTB"`'N*yP(Yqfgg9U455i}& 6W>xr~nwaL__cbbA5t:PNZ栬U "??ͨ>Bdd$n7133ÌuBLNNbiiid>Y( I Rۓ2?J%D"VVVO{{΍M,#ߍ~;8q#W!ɰ `f?11|Ӣ>E„u8jpѯ>P`ORi?55 R/,,<7(N@QQRSSBP{aɓ'y*H%`s ^uF!77YYY8:w?~ ׋K}^ <0 HNN&r@xx2 wwlM: I*++CKK |>ӃӧOH$0͜WPPA:\'NLL ** vrX^^ƻヒ>DGGꫯxza6܌F sz*H499>P(X,cO:n{0җEnj [!ZP2]aa!t:'AAT)nsU*B!7=BEE ɐ˚mYDp|~~> 9Zjavoo< D>Ʉw";;JQ`@vXJR( A,C,cqqh~}> ? |ϋ "nrEDE;|xFm¡?;;RPӼ?I4HMM}.pqGO =Mtww#66@GG ٭hXI˯ILOOh0A'? :;;yANﭷqq PLNNP?g%6ݒQPFWEEEafɓ'O?lC0```*hjjbjj*{iNӈctt dffbttiii(**µkPXX^z@,tEVVz)^o2 333aPRR`"""Յx#-- mmmfSp8Hѻn'OP(Ddd$_3JS(ׯCq ͆F BnQ[[.n(%rqqR 'Qn'2 \!Ɏ -rx< פ{!..333PTZƧ~ >L&"ȐP(!###9RTrhdb$"! v8gAZcrX,~21+_"@,MQ&q ~͛e7eIRp6=9&''1ϴA}}=FGG+Jz ~$SՐdPS&//088VU].aaa|rt"##755ŏWRass;;;%l1KQ*D+ IQtsJJ .P.CE;:mQأNn)G=^,999hhhD,,,< |؎80*@EE8=OrR L}aa!fff8KwkkklFQQQj>VVV4g8qH;y~MߏGA$ ]]](**•+WN2z ?ΘXttt```%%% illH$BFFښXLkT \|NBRRGD"TTT 66OW^E?_btt6 jFss3T*z=HDGGcwwFZd2222mO?Exx8;'nѣGȀ .ڏnoosT*/(Nw G b;`~~>@T*gD\p,>+..愶(\t ǎ8(JΈZ ˗;Mp\~Rqqqp:hnn;j/yLK.ahhǏ@XVL&>iL*?99\B 0 feuu5Ν;,,,d2AV ϟ+>zD",//3𹃃X]]j5B!QVVư`JRI}yylS*xh'OT*t:qYVGEE!77VfoӧOӃ\t 333 HII>g!477#//P*p'$޺u eeeJ@ pGtt4X'JJHk%@";Dc;5V0L,$7Hxx8XDG؅rFFDGGcoowA~~>677ļP]ff&'@l6fK$|>zλp: !}z=jшE3N@TB(f> A ߇X,VELL )82NzD ci(Hp5\tW=+!gAff& 044ğ%|'7>3O_|OVS*=P?ʧ~ONs |"ךaLOO(:o߾LBU&q85@O<^g冊h4Li:;;z {<=z*=ڊh4ܾ}>VWWDZ===(((7PTT^'?|,8<\.t:QZZJc/c455!W^E~~>IӸ~:}p8嘞Vjjj cÁcǎbxxV2 ]]]>Q[[*B:NJc>빹9bvv%Çɳ̄Vldׇm ###"XZZ"u6'?y'p|M|\0 &`jbb\.vNg@ 7nx|4 Ea~~*666hx< ~. =B177Vʖh4X^^b>0555d-)),i,L~?|2q1zd01<< ׋ZB@"vtbz"b{{?d"1$2&=O1>)BJE3%bP`ii)ǃ$|7P(!7ǣֻX,v|GhmmKuo'N ==٘ 3̒aR6BDF4ƈFĬldWPP@A $%%aaaD6 Bpτ]BE^S^:f_]N;u3Kn1^ ,&gm"A0<7H$X]]}f#NcF'fSZÁp]:'KJJp8"p6-Cmaϑ #%v=X{.l~?=zDEO{x \.n7fgg155rlvii)ۑ Պ9 rz@jj*yu(ǵkװBJhiiAWWN8.,,,h4B"{aii jB;Z[[I<)))/w v;155B jW_T*%,t:^ Ff:bӧOQWWm6m9J22S3rVVݻZQV:S[VZ3{áٳgQXXHR R L/NL  =RRRrсb9rQRR;#$|>qb1JdXϪP(d155ǃmp\ ~zSSSP(QtŔT* ׋yB|駨%X,FQQ666?HNN&: Eh4:.+a4a6a{/J1??VK8o`u455ѳ|>={* /ͥ\  Q^^^m7/..Guu5u }欋 X t::U333PT$ؠDJJ 4 {$nYKKKɓw{ÿ8-賨սHz/+{9ZkuuuGv#;;N|/*l=V,臵[,O===^yqq1x$555abbP`V `y2;ݲbLMMsi`zz'N8m8~?X q}z͐dPThii&>Os@!'O(<vSSSXYY!f7B/}flnnfCQQx066NG ~IKKnN0\.t:CtH6,--xWxP(pa:u YYY" Bgg'OZ:ܾ}WTͅ@ W_}ccct]O͆z믿ƃP[[ARaqq|_|n7zzzP(|i4q TTTu=x<?~~(JD"Ç"Vqq1$ ՙh>}GARvS bAbjj BAA^/:;;񐓓Cc\9R[:== 0a/VG&Qb!S+ pjJTJ8NG0 u $0MNNFuu5VWWjqe$%%OJAx$T* D`OEE X,h4<}tuljj"WwށNq EJ$,//8 }}}‘#G ZMVaX  1??O"zD"J2KIIzT*J'8 P5HROx<:u|>~  99())AMM ^/%1j8G'YłtHRZf k٤ HOOǃ 155a۷@@8B P{uu򛛛ΆFV$!`` Gss3$ 1ֻ;wp i555j`###@OOu1PѠr6! Bm|,//C&A}hgΜ亍 xAee%_N1l,Š鐜 \N鈬ǏbrqD,\.N'WUUakk쥬[P,̢xhWZZ`0HW.2*@ W\0/8fggɹPRRúƺ$ ƌ7oDvv6 f34 \. )fggIk^~@b||H$|@p8 Lz; ==yyyh\.6aZQ__ۍteff))) </v~?-M&iQMKKH$B,#@$!=/+KKK.3_,kXWl"}'-//S OFe2v_u<}P*GG8,!sY&?{$b㍍ ܻwNʌDzYwBP蔰0FUc=FcW^Ekk+b1$ J%X,믿bLLL^8 qm;vL5$XV=v;1;; opp333O~B-ۃolly^^^NSNNƐ;w100@ڗϣ:h4s233o>\.TVV󡨨tZ-}.\ddd/N˗墮]]]8{,j5Y677 @޻wHII*N'iSRR6 :fBumm H===())6krFtB(EOOziSRRB ̂|=b.,,m>~?4 q$RȠnGee%D"L&Vz ;İgݥ||XVD"HRt:R2v͡sssxFXVe е` ۷N[[[F|zrF`eCCCp$Vu=y<rdggiث5CtEK|ؿh1͋wOҬ0ﴵ8"ü?cfe/HRmm͋Ă. F###pPYYgFoo ~#<}tϯ8qe8 NX9رfↆ}pIʗѣ4fZH$B9㫫TԊ055Ep>Ǐ0D,h4.1xvvXYYFYYٞV겳Յw}DkjjaLf3)ora~~Gee%VWWl}`khh]]]x(,,x׆x<EAAv0L&]bMc{{?@TҬ ÇxWUƍx뭷Fq=noos* %%%4JNNXT^O\W^yId2V+R)樋122 eeeX[[0jjj뱶 PTPհZDFF V{R`ISVVӧO?Ɖ' Ʉ/ X\\D4ř3gp8R pI=z'2TTTЎ$N'a766HZmnn6Aq0(.t8Nrx<81Off&0a{{v˄1D 2tR)u:&''Ԅx<χ۷od2addJ5iii8\.j5$ uN,P.Lʊ L&CGGB!u9>}d:3+l&eII 8rrrF1==MOL!t:QXXYlmm&E}P'{-^½R3^8/ IDATS+=5annn迬cD삽w{IEjj*^XWWGCHc xG!EH۽fg-eL x r:T\vo`"1atM8, \.jjj(?HZRѿ}022BL(M>}N6U,6ѣy[ӟgGYZԩSDaa!r9:::Ѐ TVVbzzx񅅅hllX,填 3[[[%l8~8$ :::2wCmm-ӃlL&:u 6 P&HQ @EEpB+?H$Bff&aFV+mn<Yo444؀hVGf3677777`0HCLpׇSN! >llS-ߏ4z2uybR#1 Ԅ:1 Bj#??jh<`=`HO0??-~t:D"s6//oGn8&a(Cܾ}uuurwyB9֒pCRٱ3;H9r4  z{-Ǹ,{mmPF Ũw"2%A\rtrV TYD"!(NuQ"%%,^詬p8tj6#,t7 jkk)17-{W_._JlEl1j^ndjwx6/GL!Zɾhzw/+ pÈb6hLfP =JB6`9*--"/`kgl Պ B<}; fLi`|Y)LSJcEE:V+p8011'O81q5hllW_}˅rQh47^=z`0C F(kt"d`&,--P(D"!Vnn.J%Ο?TWWg000ą P__OQ?CVL<}kkkdͅdqq<|jӟÁR Fٷo:::ԄI,,,ojEnn. ɨP(D)*LPb}}b)))X,(,,2mI/++l())AEEn7ZY0QII \F#B^/9\f|(//E__iFGGebrp8n a$D\AF#:;;qQ\p% Hp13\.DQ|>Y Ο]~isw_6|{j^iͥ0 '1;!_V7$/Z;h4lV諪($^RH|,^/Qfffh4gN|?h|,$  Fĉ4Nill$\.|><4 pt077NWfӜEg&;s >Slmm\UU@@sN{=,,,~:ڐFu v;pmh4B޺u XZZBvv6JKKaZjaZQSSC bӧO dFF˂ v;u_Ob߾}th4ꫯ/ӧ(--%}YYrrr(*`0/ɓ'ϴ8vJKKq 466R`-:`Azbr 0$Rc"TraY>Oyyyyv:266mܸqďcR߽{ꫯӟ. Piii>Y(ZvNē~:&''q)oQRRBX,kŠ mnn1KII Ȗyc2({f1tp~~>}fhiiǏ!HhxA͜*lϼ %A1R$^>|\ jYYYP`'uf0Lo~n1,`bv, ðl@II 16E"p||`6~,/`}}P* VNJf6}l$8^ pX%{OS_cH8׆=/1pnnHAA3=L%%7|_~ՌWVV|O LoX ;fn\bPzL]WWF!##'O t perC(B&ƍÇp1o߆@ @KK peee=Yfooji.9Hv%N^H$N-l6C.#ƍȀhb!{ "쵶byy{.jٳARRjjjhdT*iVxH)ňssso[b)0̕+Wz={Ԋ:[VH.,,`ee4RB}O҉pNrr2 FzD"X|_#++ b+++;πBԝc0VGvv6 033CH jxZ+++L&:KGe2Ua1u q`^r^U/St34[ ٽX3/Z%R7n+T|W) 0˲gY^Vp_rMc-E=TUU!''CEE62Bc VcXvh(=T?ˤx m`6i %0$)H>s Ez%F!JѣGIտɄ:}=33hxwq} Bd dMJJ a0 011IO`.aQX,VEQQ`666z155rCP`eezyyy(..ƿԧ W^Eww7/B.)ڵkǃD"Aii)k ֠VQPP@#/'OF8q߿yyyp8j`|H$шW^yҜzzr Z[[! 133x

    zBA6hkkk˼A(_z0 rbχfC<GAAzzzFCt:p8"Ӳ>6 xJ(..F<' 8cP(H$H$BdfUeVJX a,--ass:EIIIHMMݻw IcLJ?=8mJ}q^ b'w\<̖ia𜥥%z/deeaffyyy!Kª󑑑) ܼyz?SnllPl N8[nu%K.abb)))0LHNN])b"644իx<8pz=߿OСCDjj*B!}TJՊ1dddqݘFMM Z[[)믿&:`ff&:;;Q]]M'Gk׮assp8O2A"ɓ'Gff&&''ɍLŷiOnGFF\.PPP`0E?Rwuuu8Qzd25z<^J3tTQxLMMQ' OQSSCt hnn&d-;x<DZc( `0@$aff>$!IϠU,F.b}} @"lCT*133uvttttrp8$d#5LFn%JE $PZZMnFP$@,~?J%)X*"#%%,y>(X^^.N$p"P$Swh4m = ȅ6˜ZZZa4 v511Alm)))nnnY'΁Jϼ'YYg+55۳Wyz JTn }iwv>H$^.F?j133%bNhhhdzrpq,,,yfۍu?~tCD"_TV\|>Vo.](]V_D,V777c5HIIA]]RRR)|#~h4ˣ @ 6133N\:Na6iߏ_ׯ_Cb \ii)x<(h嘜T!(J͑*ׇvf|>۷vPT}P__7o?9X1U*T*FGGŐF0k*۴D"|8x \.1DPYY ^JƐԉX^^F("NR'cѻnAѠW\"A_SSY:nmm1!`$,n7233s^[[C~~>^ P|dggh333tZ[\\D8F~~>)rQ-K[]]C8FCC0:בD1|p:Faa!=zDχÇtbmm ׯ_GVV|>b1, R)mcssN&ΑHrSSShhhfCAAiXH$BV+BY+?Az( nݺh4 BAOT9e,--kii~(|lZYY[(puorrr H V)fQP(NJJ 98y<r0;;@ BA,hT(8\V?S~ߕxJ}@mwyT\H$J@gn8uas)֪^MMME$@,Ccc㞩{{bLd#FL&*T|>O2DTSSCBCբcccsA"PeeeA?#TVVvCP:FKKKO@BRD"LOOՎ?!:b@͛D0XYYg`MKPYYIyKKKbJD4E0D"6hqaa:*. +矣HKKgʣGv177Lb1 3X"t:ɓrwqLMM X '||>:677ĉ,1>>N㕵ljiC^(02+,ye3?"V=(FLcݽEE=vwEE/n*UUU^F't: \";#~s\)))(,,$C {assĉv;3p8PTy& O-EA`0v0nG]]].>|"LLLÇupLOOS[b===xWIJ vlg8Zňb8uBe҆1t}}=c~~###r(..&D" 77^6 Rf ]#G@  //x)MR8r`p̙3"lmm֭[jɓ'100P AuwwΝ;BĀ+C| NG3wbttG:^/ H # zzv0?? \rtH$PUUd?9r>W^L 8@BT".:99ccchiiR)|>wR)&''^$]__P(ą Ɵ'N 'G޸qj)))(..&@ G}F7i2p9YNS Bp\JNLMMG}YŐ $%%Q;RJ^<33lq޳. 'D)yp[[[\ la0`XPZZJ zE0Flph4'>+fQbY,SAoo/ gB! X4Ake IDAT)/Z/쥂es_XL|ߎȋ"m6ێ~N{{ sQQV F)L- >gD-{ôL_\\ =rVr>1(j5`6v$!2Kp8g%a;vlVϴl>rzIU^^gZŋaX҂phjjBww7JJJ(u xaa* iiio044\looiii۷QTTDh3YXX NCjj*D"> L@ N{X,ӧv#122fpd2!vgQ 'ƉB"tbyyy322066InL&jd2b?555ɓ'8tTJ׮]VEuu5~?e lmmrjjPh4;r^/nܸTfTVVCQ,)){ F(rssJK)1 1e2 fggT* p8DSN?1zX,ΆV%D0$MH$ӧO ϜH$B8acFJx ^/MRӔRIBnFr1;; LFJE:Drjrr2i=y%>_ﲞW_ eESÇHKK#)x^뷱A]67yV $Z:u:rss62Z[[t:l6 ޽bT*d?Q䘛,H߳NUff&>38pkkk0e)jկpIlllnl_ QX{arrnAqq1`E"89;; Ʉ<~={: vUUU)eHdeel6('h7.\G?$+099 ǃxFA;`,׀@*7_xEmm-r9a۩r! qUL&Z477ugt1cp`0)*ۗ1??O~`"v8rD"$"d队i$ +RSSD!ZnH _b[(ރviPwh!#!.v0`xNNWoTݙU֭gf(h4* ĨR=.7\^~ayl_T뿖hoټ#sedzNN'Ghll3:RTlN8Dad@_1펩gϢDN#{PRR5,SHjaXp5lnn2rf󤼼p|߬V+ 󱺺? טFo;DE{{;`uuCCC__B$Oک<֞đ#G0::0~xxjTWWDll,^cǎql2vLigL---F~~>o>AT"11oFii)CV+J%{Z-ɉE0=='O`ssvGeAgRR666Xte6a49v3MֆLOOp85\ǃQj]ZZJJJ`ׇ27&o$T$+*@AI۸uVVV`X HCV |(..h'''`5~TTS !//𲲲 ߏ`0j4-&Y p8 ~G X0~ǫVxX0Ҩ+..|> #{\y$''ciiiG " A&azzN4X\\VVVT*AqT|­_6/a}-rY[}R׿(Z\0iGE.clllO=7Y#hZl6^{jjs~^f[\\E[/,,|.Vh000䮬,fkׇÇfaddhQ* 9+h4B$tȑ#0eO~n{rwlsssh4 v),pSZ[[ kGPTXXX;?NzdOPRR){yzzG핕^˻`PTT'QRR{yӘǑt/_F @II ٌ/ӧHHH77714411Ll5Cbb">c444 ==ԵX__D"a'deeȽC{і:-- .se"##& HOO=i*.]2|>dffƍ|M\~)))+//}. +J<|fVWWʼrд0##c]yqq^YY9E tdqBƄf wBo7.R}H>w~5_wVUkkk<O(i1.;h*OWTTԎ18< PQQJy΍;vyyy؁%rssENǍ7s|Ip޿?$ T*155Gbrr"JKKHnF!qTTTpQ]] L-5fpxpvv6^ʻ咒3mmm?s? O~F744`bbCCC(++Cnn.d2022gB.P(b 2, """C"??:L&J)wz-++Ckk+N>FDD@! 1qRPpSCz P*B,ؤ[hN$ .^D… @ww7JKK9}rr4 o1~)yƹZ%;1(;ׇŢ q!v@ӱnb`}}HKKpR`0O?'^.f!++ MMMbBD__x3::xttt ??W=tơC022.@ ~ kkk6zge> FFFDBn3PTf& 0<<XZZL&)edT*]7-բ"ŵ>^*ENx뭷SӇ}'Jz3zj<9⑲&#{ß%?ѩtqqᏝ~^ JLL7n`||JY~ndŢrA=:7LDʈe_; ! w4p(**µkװtX\\d߷dVlYYٞ>(PB.rٳg.))AKK :;;QWW .-Q-,, ::6 >v}}}:;;H8@.++bAtt4100ִtvv7nS_ȑ#~:rrr3TWW3Vx'O(ӆ먮Fff&;::0<>`h4XXX`aAA<677q!cnnq}}}tL#kL&ű(T~?ٯṄ>R$wTTVVVXH~΢ŋk@Ŋ, n߾ ͆lB!v@baaİd`&N'O^yORLug?C~~>5 rzx  S[o1ㅽ^/MM N$M+J> +9E5/*{pE}si^2 ؇?EA-ա3z=pADDD`rrrLjUmmU(((@SSs 1E@>ƀq]cΖl7᫡(j&C~|M$$$@뜞J\L&.6FFF`Z9zJ~O~Ʉ>382lIuedd֭[Sݨc8bbbLNN">> 38s v;|Mj\.v&  A~~>N'FGGqiKO i;XVGvv6 =6-Rcfdeeիhlld0"##؈ n~f3N۷o^" w\(""".]Bvv6ly$+QUUůarr2VWWymQTTĬ:fggcddJϴ4 1`&--=X^^fHP( ̰pl$ih.Hx ٌ&h4 p $rrrLp81??Jſ_{I %***vDDD@$`0ҥKdH@$LJh4LS<R Fdʨ(CpnL&C @(+ ˗/#55rHKKH$ݻwQYYeb,@ww7ƐR@R[n!##m}xQh9=NW݂׋n/%Ї6},̇ Ҩzgii p\,N_2Op( |>Dv=uuwwcuu Y$ _,,,v]322xO_]]gyytL Mrr2/ %% nq^MZK+\|ytww#55R׮]Caa! x EEEAww0=9.KM Hp5zlmmacc񈋋C}}=n޼ łǏsݳgX+PLd2j -- x7 81555X,X]]@ KPUUv|>>@AnZ-"##*HQ/~VP(D<x߿zNy5TWWXDGG3hӃ.q)<~G۔x011ztwws;9YPqZ,bbbaU@-ayy]]]H$:?~ ^ kܹs#iiiF$Q"mu"""`6yRgaX033 &xBOS>}שٳ IDAT le#hMHVahh$#:Md2!`~~P((((*Q&Ν;`~%:Ndee>")) }}}JAh4zzzh.pIdd$J%`0Vdgg󡺺ۈt:O4*8)1>Hbt&>-:==ՊX, s1 H//:'N02QQQLvxv-q^:YHJZdddׯ_Gll,0>>ΣL~lmmaxxϱ9˅ LNN>l6F#l6L&:::PVV68q0XZZ⦏NUR#psp:N5 aii ٘Abb">|h?8ZZZ8syy,~?|R H{PYvnA~~>(jLMM䧰* rrSSS8|0t:҂dyIII둓0Uwȹ\L$ T*d23ߏ:455ɓ'0Lx 25 jJ%&<~?JKKS{?G0Djj*dɏN*z{{JHbqq}}}ۋ*15=BAArrrwyDyy9 !csPTT!J!8v{{Ø6 $昬j5044w}=JA:DHZ8Mvs}BB)pܔ0Ha(  n.`s0..\q#brr÷Xr$DϟفH `_}WB^WIlocQ8p5S}:d b 99wv*UUUw4ƦDddd0@{)ç)<2ΆT*T*}< &&&XT*el"J.pB`G4^8Ʉ\( ܻwǏGdd$駟Bl9pCtuuqd |>t: Tk"v>)JC)|ڽB]N1EEe :sE.zzz{j"Hȑ#BVVn7||>L&ݯodd$r9uz^rcqqTI./=33Vp:GonnnG|/s'<w{B!;wz ``/};kb .\.Ǜo/>ד{dr:ǽ{VQTTC5N~j zzz2lnn^ FݻP(,Y._̱=bd!)Ұwbxx_Jш{6>c8NV8ub_v JdJ#?JJJpy(sXئV2 ?G R^^C 0c֭[8x Z[[Q^^^U2 0L0c]P aQո|2bbbΔzݻp:طo␜b IJJo~crrF O>Ι B H$X[[Rs '']]]DHHHz=\8jt:jLNNbyyvֆP(P(BLƇEzޅB!eff"-- 7n܀@ +Z \ΩśV5Jg" bxZ-OEL C__9HP %%--- scEk@ r/ʬ@ `5z=88\nP,/c!E`4w<2^5EJD&Uxp޽d :ujO! QYbP(D~~8zwD" 5 1zQ^^_ AڱX]],[fffz3\ >VTT`rr(a#{FR\.})׮]fjN  uwwӧx0;;mHR@ݻw}1;;\ 0V" Ǎ7Bv]~ r pI\.ڸn"%%OPTř3g Ʃo4% ^n2罶ۍ)lnn"??cccܼІ^}ᗿ%ocjj jX,f!++ . f' ;222 $G0H$^\\ѣG!??xJCTLMMG?4 n7v;!˱Qb,--h4"%%QQQEMM ClHD9)660Ll]S(h4û8ݜ駟5HY$,s8|(//f3Oz CvVVVx0;; L.LNN"!!/^DMM FFFxz811슧O[[[gT*JBll, 099 DȠaD;ZZZ8p ::ׯ_GDD ֆ\!PQQ)`* 399 Lc~r8T* ,.$GDDqҰjakkWCzeZi'? JKKunH$&u!..k|0 PռXYY3p׿ƏcV~)1 ׿5l6Z[[rv ^vʄBjlu6xSL/ه a088)|x$v;J%9hssOo\.b\pO>EYY:::p9lmmt 111v;"mJ%>>|sssx"q077]nH = +++bzn@>Czz: L&`hh\sss8Փ<Ĭ|2#Ӊ̧V7BREEE؀\.Ggg'mt:wʡeׯ_H$Bbb" """033\eT*fDDD@.k-2Edkkd 5Ett4۩I@gvS=fS )q}}Na:p}F|4$<,$<4ihhN{!oOIr.++\.NX\9$ca7 !z7v(p8x<`տhd'NNNgx;11###N:9Lt|`Zn3F3d2r9PXXχIl6TUU>(**<8ɓ'8}4l6fggHz`{{1%%%aD*9s 8wܹR90fbuuP+++­[pqP@"p}EGG#n#==сx)Vba*=WHGZ+66 zHII,=;;9 tr"|h<{ nBll,bbbp%F BEGG#** * /~ XV~- <99.TTTd2qbccYNo$PTlx];w޷|"##. ŘbbbjvI.sssSann'GJBff& UC҂o}[z0 [dJy;\zuuuh4طo×T*199\őx0d '1L%~G*"77 x<{1;; ݎ$''ELL kR)"""011DLSEjΛ ?S)锚1( ( jD2"ٵĺ%ۋuE^~*{}߽.BRn7 =%&''3#"E?>qzn~ͱ;ݯSee%bccَ_:Q9tvvbuuB?Z-3$>㜜0]XXoZ133FÎ800\szheN$F{ziii hhh˗ۋ%B!D"t:deeɓ';u:DCŻ g0633RMNJ طoܹ3gbpp#ɘ[AcRgөӧ Xw333,H匹v\y&&P[[!DDDpQxxN_|d (JpFFFpannbO]]]PP(())677cHF>{^߿|P!E":;;}`0@ommc}}EEEX]]4 / =|}:tkkkX\\Ve[aBBC?~lmm Oqď??{߾}eb='p'O@\\~y&jjjVсTUU1611p88B!p JJJg!++On:N'q%|;"j5KkXXX&bbbcaii ϟ0;l/0*",M}H)Mxxmmm!77W\T5Á@ :b,jH5$&&"5556 @ HDMlll>^JB0222xB yKM\rFIIIܤlmm!::9뱽 ˅333x"ϝ;wyuuu X̑'NEEJ%zzz8%VjYYYHHH`żANNf3z<Ύ___hY^˧'Å PYY8mr!񧧧ȧdZqx<ejZT*=&7w qQ޽QʣGo#)) };-h4|a۱W_}%%%hoogEYYZcBBcǎn ""UUUlfCww7G!99RϞ=CWW7ybA?66YYYhnnbfdF#\™󛛛fc- ==| "##188LOOHOOP(ĹspX,sxB!:::pas'qb `2 !J矣F{lmmr ݎǏ}4 O=E7 ܻw vfׯ_G}}=t: 0P(peBC$!33G @FF, D""""pm444 9997^Rf2!QTTHĿ+N~ |+++8q)湧% SсE$ ħ IDAT$$n͛HOOGZZx(񰀱xS"%%9 Bk-JYJE s|yy+++BHJJi{G'wLS0 ŬFjj*{J%Ɛƻ?M' vC?|?q8;Ny<v^GT_'7;:1(H^x >0/e O(dlli]_Fjj*9ȑ# z(**KJJ,Bdd$5Km/Hx=77ǂ l{[SSSNA*bccd| oK#RoS'M&?79ŰZx1, ߿S?VNOOGbb"&&&(͆gŋ ׋hlll ..x000|;z*N'jkk!JՊhc|| ޽rhZXV|ڀ<|0͐嘞lbQYLL uyy>Duu5XߏX,FNr Ξ= ׋fNx~:PTTjDGGcii eeehiiatww7<T*z=Y511ٌ;whiiݻwv9tbpp 1 |8cX)Q 1bw}}SSS̯'|Á}!??z0 Owp6 ꫯpiL&DFFb@caaub "5*(~``CCCDד_HNN b6I:""w # B fAR񄁢8Ly Njrssى98qhooǾ}( ~vT*DGGcddmv0LJ%fff`٠鰰LABf&RFll,ì"##9NW(224mP~6tvv"55G>$|.{L^P_ /`𹢿QO {"x͋d ^tڧ@s])݌Ån3b15u$d2ɓ'|y&N>GDqy&D"T*!H}@NOOǃ ^ ONN1;;YYY>f3{eev(xW022 tttyyyHHH@DD$ +**8ҥK8phƨU"BTEEEL+)) ҐX cwX$ܻwy'1JbbJBVV[?; ::R"~ջ2&CVckk Pv ~TH d9 B2 z;`uu}}}hll0fdd 22z˗aXõ@MÇ!;===!{N?5H7CRRӘR<5 iNfV*jhiiAJJ OoB Ēx<' s'~B¢Ǽ^4Y,;{y DZW=.b뾎QPVVFߡ_T{+--A{]TX,f)N> @3)) ;V4J'Hx7KX{RO>P(ħzFir6 eeep:EB9":Ξ=˧H۷xOիWꫯaHH"(=''RtY__׊ui>>>kj4l6ՅB*.]:H˅ۿG}x ttt@bmm 6#]>|JB|g"?YBw zoƙ3gf2wJ%srr].t: [t:JKKVq-"!!2 ~YYYzT*1114;ʦ;==oJ$+68"W `aa)49DLLnAs(ChOchsCFO555PTx14 3(X(qqqp:<77mzOQ,{R f:  bbbl,xj2 8Uᅟ|/*ӳM8{B/]/,`ߝ;j~X~RW=.*tڡ_52 ?rR!{ ^}UbrrOp>} Dfo)))KVu4O+褳~cuu혜“8؄}{{{q9.07>>$4":ygff`2#I;Nf[cssPկ~R$%%q0!e2J%rssV# ;;'f[JiZ*ujjjG19""4.^ȧ4~\z * ^10srr̔6??4NU{63]B' WbbQdYrw9k{$'=gw3g/ْxd;XU,YmYTHbV Qx~h%;{vL$@x纯RRӧOSZH$B]]<r*Y2#cfkk+ECfp8E~~>mGpV%y-á ($$$رcHJJBcc#Occ#?,ӝN'AAA뢦cbbhWI&dI*FFKqrS2^'l[oEHDTTV+z=FFF(:X 3??1B!|>R)\.ưDYDD ΁iNOO#}~= ?ZEa _쑟??_zY//~}ױy_w4 ,">>t#{pTd}}}\_;xaii v"f=Y(*++! !(ֲ~Ʌkv&ۿزe 1وܿ3kZ1??OHÇ)-?_ ONNd0EEEDvv6uΝ;t( :.>kϦ`jj >xHMMbo>Ju&''zrrEn ( ϟGzz:$ 1_y`0 -- ׮]CAAr91YB߷mĉ36EAAhƹ6333333Ĭ^G~~>Kl޼}AR)@ұ`H$*PN'.^@I0͛Յ/IIIXZZVEMM d2\N111pݔvT*χׯ#33G4^%OV#((x8wT*SSStCBB_WJd# 5ΌX2|>l6044PHv:P*y/--nkXΐ&Ʃ`3pMw%ԙS 3BXX9) 󱍖X,CTT8":>>KE[[I}p8 ѣGvʢ@,),,rX1sdRL8a>KKK`G 1J*HD!#qz ڐտ|u>&8Lb533'p8oŅ'>IEad=eг–Q$$$@R?s֭@OOy<:EAVV6t dA} `So~rƋhDPPP@3F8x 1V+iwQ.ի4z`ң(LMM mԼSRe6)*`0@(b׮]hiir[`` vDDDۤGvv6.]NRvd---h4޽{!Ƞx%QSSJ   5nuu2 B@UU222vQ__OVHlRB!"##!Hp1 CR!>><9z32ɓ'QZZ`J$ۿ?>@ `ppmmm ˗wSCtt4D"n߾"444`||[l!)͛7ZSg6Q__={fappH$Fpp0JA,c~~ AUUn݊Fr0d?eKNlofݻ/"55SSSP*䷰d"x1F GHH$ ꏋb FA@@N'B!{ahooJfK6FCYY P(Hi&re:::J }H*D"hZ=z`rr{P(D[[ z{{!q]]Z$ ^I8,Y>baaaaaD"?b1JJJCdWlq8<z-رL~Ȣ"N6 j8`JƗ`Q===G`` R`Z9PRaxx_ޣI/Dw;\.'ӳbz7a8ȃpJG6|泌={)jW-\py(yw8p\7دy#VB^ J_z ޝ nhhhX\~XwAXXgp8<f@UU:O>hllDAA:qZ!$$SSSHLLϧxۇ .WII :;;7T2bӦMW\Fc۶mz*ؾ};%%O?|k>S xپ>2YageeBuu5, JKK)rZ-VWW~bf)))PTo0KRpIbll2}>z{{ꫯj.Y=zq TTT̙3t$&&>, p8gl!!!E`g%"::|>Jtvvh4Rٳg/R9Y%^˅ <8{,>%t_\\DTT>xD"444Q3m @LL :;;a!i+J7ؿ?R)޽e."v=:tv^ϟǾ}xgCmm-كULMM!00lTuuf֭[xW)qrQ\WWȉpaa6 ϧeuu!Y]]kzffv:>IbjQ֒7%%TP(Hrs8d!Nc7FBZZ$ O*X JEc&4āX^^Frr2i|17??ird t:=FװZ| De#- شu7r9|]&*yH2~q}s<>aj-!x|pd~ר[zؾ};^zc#c  HCy K_kǿ|'66j0X]];m3F9;.39cs? 86cBX#xڗ=#~~~d<77&Tg@tDFMM q7 CCC0ŽB{n`bbb]3"""K_͛7g+lMTKKK͛ }`"V 477raϞ=r BBBi& \9566b˖- vȳ… HMM۷oSԯLJš,VL[_s=bV+A25 Cﹹp8`6a6ivXZZ" k4˱uVtwwCP@ իHJJ;w``ZtD"lVq$$$ԩS ǡzOKKK?flCUU111. ׋/yyy|Ex%H$h48ߟ}Lf`IJ]kF!D2zb^69u:N't:D")Z. _";ÎK|l .@G)۫Qv$}tN;;뵏hǽ? eN?^ ?ج ׾b`/_6Yh9|!oW\72>b#FLJ dZZZo߾uϫq IDAT.1~8Oɬu9ەzlJCffر- 199 t Ѐ_ЀGF4FZ43{SNїuŋi8s >Sttt͛x);1ajj vky!&Vd2]FcΝEBB|Yyvv6ގbIR>ZMli4 fʕc]OO㩰$%%v۴+^;vX;JS}y 99. p:_]]uџAغu+RSS7Md2`ffYYYTFGG)ۀ)dXsYUUElZRuuut8pJKK9}~eX,;w(--ŕ+W J1774APMVVΜ9C,}Y"%}"^|Ep\TUU!44'paJtz*qj2SЀzڽ^riiiXYYAHH]P~IIIEoo/O`0~qqLy255o}[}B\.رsZZZqBBBoӮ<< :::PXXHihll$iرc8}4}YܸqF뎎"ւczz+++8(ݒBxh?"""PQQP;wB,n#22QQQw X ш2ܽ{sj5222Y3477GcfL&"&&+++5yg z$I VVV(dE2n㭷 Y!L`2sssD^Lr\pF#0$tHMMAKK N'%bϾ{>nc~~MMMjtx|4 FSSP^^P^?vx<x<2b>PTtaLv999ϘEGͺQs}|>cpN;ǭ'؊1u"j^EoXvq8\O #3~zn]|Ёd]~ P*((( hAڏ+mn|>1מ+ݾy}K!3ە!!!?\t͛]z⌌ dgg{o&4V]vk: :>>ccc,--s]r}hZ2ZBfX,Ƨ~DJ{Wy`C&cX1DSS;s6??Nӈ ++ b۶mx<ǣ~~~xIMMMBpM\.駟FJJ |MI#.8R28pt!!!'NB3g62С $%%`jj 8v;F!R,d2l6@RⒻQYY R 3 ؈TD"2Yac f$/x<8NL&$%%w޽{IaGNGdd Պw" odhjj ͽy<N'f3yRhZb``v+++DQQD"f3n߾\.p8wL& Jb!|@@Z-Cnp\oBCPPEJ$*rfDLL IT񎟟 )-iĊ͛7YBbcch 7@ppmL&/p:ŋx0??łYҟ4:;; Z nd2LLLd2 lffssse$&&a9 ꙟe +gIg`{YΟcw/Ƀy6>un9?+lί_~p;_]sky eֆ4-b4]]gNO-0g-7௝ud3uI,FgTTH<dh#))鉪Yl6LOO6 hhh qRRRȻpF04K 1qId1)((wޥqqq###;w!\kώR9,-- 9@RA("66zBAAΜ9C" )uE̙3P*xͱv=p8:u X,8|0Ν;$%%:IIIP(8qRRRHɒᦧ1==;vP1]kGG|> XL3^&STFgg'Ԅ}Chh($$$D"/K"I$|g䗞>O$eǓEC$`0pzh48S0R*`4i>88N $hp … Aܰ0\|,|hʹ\.dzzž}`4q10 TFd2x(!!2YVDDD@ѐr`aaCؾ};A ^Ul68ʍp8z`9D7` DggW |Y;[g5=8: O/ 741bY>?JJJhƽf0lٲ?//cfڹٳgQRRBׇ$5z|}vL&z=ZTWWL{± [n!22-kٳkwoC}~eeeKlۋCRȑ# ?$3Sa&skz>sرc[]C7o&aǎH$hmmE{{;N<{$$S\Nd>mmmy&9ٱ7@nn.:::pATVVR p.^î]p8p|֭[qu>|F͆|j`X_~/_FQQ(Q?&APPعs':۷o#$$.]3<4t: ^@xx8 za4p\ 9y$fff H0:: ł{rt-XV. ?OQ\\.L&ѣߪVH,buu j8dlFtt4 NE\\v؁8!!!9990X]]%ofQ;55LB(e2|>庳t`EHMM8풒  PHLB! V G bA91B`` l6vAʌV D"nc"< ٺ`_{bjx./ c<>??aV8㹟#\_[^Yk-ikv=Nv錠E(cϞ=qץl]] .*,N׹4 Єql߾_vv6&::ǭ˿k^_ TرaEE  igj2N'n߾e ԩSo ](&&&h7611Gkp###˗F9S%uVtvv… 4zנR 燧z s8;wǏ \N=-,,>ŋ9srztٯk[l!z>X r\ؾ};ydffBQQ_bbbصk5yAAAbСCJhii>LsaZ\tuuARA,#&&^+++'|I byy '\ h4XZZB{{;É ^{[l F#K/ծdBrr2rrr055E;̭[buubcbbuyx<455A"^[.ĉ>qyRLii))n޼Idd388H83Üܽ{* MMMc=88Hh4dӃwy/^<H+%pݴKJ T*<5Hbj+++YRH$Bh&B܎aaa8qfh4/Gtt4B!h6[o!22Ν{Su0wddd_haa111#޽{T*~2[d'C9AƎ}誹;'-e+ҳq#ƻۿ-"%! {عƾ@%)#d6}^6:_3tIy/ q_XV+\C{NALƷW*H$Bv,X.F"k'&&(]phheWVVH)Xr+ d t@qq1VVV HdF lF?FZ잞2q8$L&CTT/FEEA$똚$GP(?EBB5wQ\\ ۍ~l۶ z !** hllD@@6mDHGgg'z)>}"RڵRa2؈J$=HKKZFss3jQXX/jJdQVVFk7oDxx8 L&CUU%lx=bkvqq.]@"Fd fW\Jq Ka;v}[PTTD3MD"Dhh(u\.v 66V a4P(H^UXXRZ yL&p\\t 俑AMH$,ЀX$$$HQ `ee/_FDDW3 !|G0;[ǷHNN%ꅄ`uuOrrE$''buuXL"Y^L&b!KeXLrqH$tuu[ә@yy9jkkFnz,DVSL&#ԇ0sL&#SX]|"˔Coߺ_,0ۉ.2^ OcyqEԞwQa:h4ɓ_og.aY(6C|tN8s}TLGp /a?"t: 4[-++#Fmllӱg8N1EGGcbbz[lEuu5ۇ^{ +++(,,qm ^ >H,//wށFSSp8pf g*F `Dff&b1q;w\ӧOC"`ӦM8z( Ѐ{!&&АQ޽hooX,iˆs]]]HIIٟ#7tz< \xd.]E[[i[[[133V0曨1+eG3 R g7hݎ7nPhh;Cvf'Is@ݻwcddHJJdߟwb1&&&033@wmٲiiiO?+++jzz555ta(\jrrZO=\.;KG!ur`ddᅬ$Bf3^{}&tnmm$.$$$؈^\.C&ĉEDD5p,nɬχHR&,//1# BBURRR044D`و mXva0zi׾sNv8H$Be^/f3l6%1ߙwp9qb1VVVp(-m,FFFB 6)ULs` Ĩ'-&Z_WO𥳐@ ơC~ҊDXXHTŇy AAAvARH$BDD1ݙ+:/с駟~s;00@VVnܸBA7۲2۱RTTՊV #aTJ#++ Ejj*&''a5lL1vRDDD@ף|q)RwAT*()=۷caawƭ[022g nncff999daԄlUd2ܻw}v;_lٟ} IDATۋ\,,, d9)1>>N%'OC|駔yf,..͛lk.iJJ i& X,t=쳔vh=;w" _~%`ZE_~#jMM ^y*8s 駟&P(ӧ)l6<6o DǏ_RěoPʾqlDH c{?*}] ,_1sK jχ@ Ѧ!!!9!99 ![`XN@ lZ&{`{' cz! AVugRald%7!.I ^RQQcc#%\.2Css3R)pD <(09Z, Ok0?DZ{#|+1هvIv.TNv88eݻRr"1lU*3؟ͪ^ro )`0PaX^/eZ̬;L9h0>>"$%%auu%ԭ]Ɂ? ͆q۷C&̙3Ҽr9. |>yyytg>7oƵkװm6">>fT* h044Tܽ{wLNN P(Dnb Fd/0,:Nسg8L&\rhooGLL 4 A3Dl á1>LbKD" L&0j5Hp :[nELL e"11---hhh@VVy[VbjjHp EAA[`[&![\\\.G@@nݺ-[@&aaa]]]nGYY:88űoPP L22 CVV-]|Jv,vX.PVVYSa/pY(Jڵ Drr2NĠ݌ x!pիTW鐒Q1|>BT*PfnPՔA 6xd" Ej">㿞eMsX̲yk޽tf3荲쿪8UEᕙIm&{\VBB#.z_W ݻ0K-6_+{Xk%]vTD>lADXYY!bcccT6RkuaXZ)//'"FȲY"66ׯ_G`` nܸAi%3 TJqkF pMdgg!t KEiF- ((("""jDEE * JPxhZ_|e&  E}}=JKKIX Lڵkزe Z[[:fl6 K JBHHܲt4ͮF\\EOOq-ddd`ee PUU(J b߾}]T*' 66OlQYY ǃ0vl199[[nvCT`0[>,, p\wrss3r\$ v)e`ihZZt:jS|hkk^]Iso???FRRk].F#Btvv"==ݻwhׇǣ Gnn.5.]B^^D"ȑovv8c>""" JIr 񈊊Buu5bccT*u%zF wܡEJb. "F6( "T*E`` v;vtt*P`R,\.KG\\G3'@DH|B.d2!22nȎ~. x<0f3k x<0Lz4aj]-RTT6"nHcvc}ZIuPv$c3χF;ӯBڊ@XV>N$^  tuuAP`nnIIIHKK#)\G5558r߿Y޽x/188 tvvkFvSnvXXۉhEp6oތ"[2G% !B6 ۷oGgg'R)螕[l6Y2N8xvB^ۑ)DEEn`qq&mY% LLLP 8vgC|>F>k_ZZ"9ѣGQ__{5ːS` C$#C+Y/K$''CRQЕFZBccc|5Bj |JrGd܁i"ֲ Az% !!!dm1dE3 bâ.^VПT6I{'䵵{, Y['5kߺ98+tt֭E0RSSHNNFbb"ͩo۶ 4/OHHx1111p\ĺЁ)`vvv Z׋B9995~aabe In7&''M̵,99y]CYRRQ:S#FHkookmnn999Ԑrܿ4cf:f&ccsM1??4\." fggtʕ+d{ZVVZXV $Cسg100Á Ցh4b@T"!!& )))ݻDss3"""PWW X,OO(|P*DjnnP(Dxx8x<5|v DEE!>>555HHH 6mڄnbڵ gϞEGG*++a)RVPCII rss177T*dggcff2qIA,qضm&'')x%$$Ν#d`zzG\. bbbP]]>wEcc#o%??|oݺl\v Hϣr. ēмU&?Dzz:BBBP__tCT„J%J6#((:;;aZa6177NTJm! Z~!z)"vX,p\466jBVh2Rz1::o}[X,PՐd"CՒ#̱9eLw^墡"|I$jR vǎ#)+'$$`0PL&CWWrJAՒ-!hXVtRʞnRn49;r\O +88Nd2rS՘.a`L&jf3Ν;>)E?t1r0Fl2ǯߟgD/ Xc}$U/661œ֑#Gp)4oH /й޳g>Aq^^,,ڽ{# XGB6ZŸ}6j5f3{9/?ġC'aff<oRbgX^^N'Y?<a vKغu+ͺ[ZZE) @ @tt4z{{I!Eyyy| r^z%,..R(++}pp{졑D^^R)f3>S ** W\AVV戤&Jݍ& ѷrssvڙtm=zt 6ߣh߾}077ĕV>Q|m'z$&IpSāk|Eg8yk׮-cEE#:9r* ,\^SL&466ŋhnnQ]]D"-+zgeeq8s 7=ܖ׼hmmx lnnrZݻjQx!]XYYC|8p-QHtJqo555Bzccϟz)lll iiiCNN>s^sH$#'' sssaGD\\0\9꫼˭GZZݻal6#&&/"; 3v;v#W VVVUBS𪿿MMMJ^fCII ݻh4B(B ̪/,,D(&HRc(++Coo/B>΃`32|>j5\.EFk4lll`0@(B,cr jjjoܸR@ Ɍ",#@]]kT*lf̋b2sF|F^^;99-{[Q^Q˅p8 RtT*󚠢صkF#vQӃjn_nغw ##ᵵ5h4X,h4Qbcc!!˙I YYYP*xIr;~vv63b'%%j>S8Ibb"^/=P(k-׿憌'yy3A!>nhh/ D233W^y5Dii){^x x<ؒ9&D" c׮]Zsn~m|Wr9יviXVr`aaUUU y|G|3hllD}}=҂W/;;X^^F~~>߿x<&}g˃FA\\ (C"+++X\\ġCRcbbHKKԄ9^ԤR)nݺT>ڵ?6TUU>`o{{;; 0 e &''t:9<''|Dww"jjj0>>Ί>fŋ(++CAA l6RSSp8F$A!??{8JKK9jxeepJ!X1O ͆$ 197azz p:hiixvߏLt:z+^u~ ) X,2(d2AӡǎP(FA `L&C||<$ +- R)FFFT*!ɠio||<[)6zRNǶL BT"##"O0,ƓH$ɁJnGff&, $N؍ fz\. 11dt7B~v$vT0͈:o/{n<|-D"p\ZXD"hg; ]V\\S)m;]۷oooiJcٟקcIJFo\Z-233q%TWWCRqOUUS܄B!y|8y$zzz`Z/~޽{qYc||n/_]Răp  hmm{ v(mN}6lV߿qqq}6y"99_}RRRqTTTjfc2T*bBX,Fmm-RRRDhx?V_z%aaaGSSSB8F]][nT*aX0::}Uh4 3338u  VP(kR Dٌ*BPQ"!55ap8>@4l6pgaa(VĖ nX,bArr2%Z~rO#'h7^Pl6TX Ti=G{[`4їÙ-EyKl,hhhv?QPSS'][񏻢9'N;wٟzGt/v*ۯ ~Sя/hZ~]3SWW9. |LC7N($h1:: jjjo>FI177gϞe,YRSS9vc׮]2/NǏSN1\`0Z"`vvs.\"F@ܼyMMMO! vJP("<4 !`08xhՅR0&N-))\ yFFܹ&~$&&B*bttHMMe_0d=~U*@N'   $''C$affvPݐdhooRDmm-^/ 9(˰X,RB@\\ t:J%ȍF#*++uwn7BߏUj"p"(鰺 MH8*?LH$bd2qhR^^C$v3L8ǃ۷ofArC822*H$^Kp݈"B!7;FzPF0HOO5ս Abmmt%~aa!nip9t:X,>RwD@E{oഛ&NWvvOR4 ) wtъ.88BVdggѣGFFL&Uߵs[oq1ޏ=odl=5 JBCC#~կ^O*aD":L8jkk4L&|h& +++|SNII ! Y(( !77<%-Bff&?b1$ !99~?~_̙3X,,Ǿ}p%TWWcϞ=!o)))صky? b߿bbA]]j5L&:;;GX{hkkCMM Cr&''%MMMF[[;ϣ}}},B׏/Ds|}ӟ[o!++ RX]]JB(B__'933*233aq!Aًb1T*LOO#&&zCAA`2`4Y9m0Oj2ǟ |tJ(nݺw"X~=iii\pRSSQ@JD"0 Nے߉ ( vTWWC `||111&7&~?&&&8]NjB  0HT޽{RCr.nsssr7"33zr<"" űaccx< ̱l`#53R!~?;`x0ŋ`G[j4΢ P՘8݋IsJbiB0.HRn RSS  jY\ΰ2E@¿◿%֐GNi=)E R{駷!!0СCo#GP՜FBNE';)8(z5m>رc{xs!sTv}߳<ɡ!}ȊE;V|8\nn.򐟟10X[[_SS1&&&P__;wpaOLLDnn.T*qY$&&";;臇Xcnn;D,--d2!++z'O;x^΢Gt555 t)@GEEEO_|nM摗H$"( ,,,pcp$)h~X,޽kkkسgrrr0==^x+++8~8ڊǏC(J*BTFJJ yD/NMaa!FGGQ]]j_phmmeX@ `__ :\X {=$$$zZ툍P(Dnn.d2&&& 92A* osst[xWt:N+++_^^H$b!ԉF!0pΫ"f\.|Ҩ:s B!^,X,,kT*ܻw%%%FRR&&&xzKzRfhZA#.. pp\955Xfu2QՌ9z= U*|>vEaa!k6EBPz_bcc] * }}}"B|HJJB\\RRR"2@k.# 5^+++d?'D `O[sT-V da ˑgy$J%v;ߏ9Ԡׯ_b~=icWEE1>>cяvPcpGN* bixc|dzeJcjj (((زGzz#S#GlD2wnB!BY~__p oԁ@SJQ8KG Ý;wG4Z=T*߿999ox:H$Buu5Ο?I$''#77χX,ƽ{ڊ 8tuu!;;~:L&ݟMܺu F?z=;::8d2ATt/Dm6g!;;}PUUEEO>Z(_R㯭޽{(--EMM R)RSSay BM(Mۑ˱䷧\}R @A´4x<H$vg,//cvv\rp8\ iχH$mX\z_ 222xBLRRB333 l}^׃pH_pĴD"B `a[^{C._Nq`R}L7+`Ѝ{{"ޓtW KKK8q~.---0 y/OKKKFYYwf_9OaQIFFX$[`err}`vk5;;-3/xP(8GOLLnc1m65::*e;ȑ#֠EYY PYYjlll mmmp\8t&&FeeeqR)z=رc\|DՅz ϟǾ} ߄書{.߸P(p!/,, ''ÅhG H4h4jV6#>O\H`$<[XX(??>ˑ?"P*:@1H$[2{=<|+W@Rb)߁@CCC@gg'VVV8>-- سg&aii hii jjj Didffr@ÇrP^^W_}@׌Өd}$Aee%a0ĉ"zyLIktߢLyÁ5/Z[[aY(033Hđt@oo/jjjځA466bqq3y6٩)^E8T.t"==f2 0͈`>444@T"33q-?~Hrv;VVV`2R#Rx@;5TVVl6C! ??Q2 IIIcbaLLL ._La|7xgy2p8Sr7qA қtwwCRk"%Rd=|>qq8ƤPhv/ c,Z1}b?~8lDSw/:SlkkŋLU]]ͻ?'|H蓧`ƗT&|>455!c4B oy T\~cbĂd' 3W;wpQacjj {f)qE;5{'@7nlqGillNLss3bA04J'u5񔖖j.V$B||< |>90]]]ʂfC g yCA]]B2220LoǎT*D"B!fgg+r^bpbYfEﯣ~pmm 'Nk>hǿME{yjHKK˗qE~89sn,cdd>N'OD 4.]J]vXXXZ677,5޽{yGOշz .\`@uu5fggqQ 0XByy9޽;u>ur! gݻd~3* eeeX^^/]T*<8w a0ۋ6TWW{\|d/1== ˅j^+~( ! "//p׮]c`mm-t:>3ܹsdŇ~#!!r:5L&tttgEJJ n߾Q[/JQUUQA>wCjj*{޽xL&aavvPz -J177χjB!D,!!ws8C{{;{$t2gss,"aJגBx<d2*`||uRSSE7xN Cvv6.h4먭&bcc D)oUUUӟZǣJ:_HīhX P& dbcca6y BQɘ?&&-$P?ٔm T ZMC8FNNpT$a"axUH$BT*  "77uhu@PҲlllnZE(B*X,X\\ڵ~+D"HOOX,fAnInRRC@G "+xLoK(}kllDqq1?K/$%%귨B׮]&<͆vkONNrGxܹ9TTT͛ ~seee =T*ژ7{n) F@$gE8{Z-RSSq%މS$\.D"VjX,p8055ńAÁİ VzZ2"uu5N'RSSYH%Ѐ-YGH$())ѾbSP__χ:v'Ҹ}aa+=B!QTTüXN~4%p#m/4X^^~D-v$z`kXZZF~Hxx.c'Nݿ?c~~yyy(,,DCCO6222XKb?`0QPPlk|>XV߿G?V+ZZZY4ƣtD|4M9t>Pn4)%~I;h;:qA$%%E}6yVN'\.N'JKKx7k׮n݂F{+ƍ0[\\ܺjCdee!33hiia!}>̓)~d2f0L8qG*`ii cccxpڵ- .رc|"AhpUٳz&ܽ{/Gd2m G"ܹshlld1^z%LNN)\LNNB1ږJPp`? -- {H$½{nsשT*͛`~tt:# a||O?4ۭbֆ?555 rcAH$_2nԽsU(,,B`Hjj*f3l60114$,//)v〜sΡVz} ^Ar,9(>4$J]x#11cccd0 [iiie\.@ `N@ rrr`6yµp0D\%*!=q h.HM~)H8g !! hnnÇyzQVVdffWAJ~r@d <L|>466bvvs|hX }?= S.㯮m),;i?22%(h&#mO?nQZZ NX=<~K5;~(r7//CBh4\igMy`޽dhhh2=v'q`iiY/d2auu/"Ξ=IFvm ,bPUUvii)r9z=AR)Z-]Z\xxd <&;aAr9qܸq.kرcP*#l23gpq:,g_pؿ?Μ9,bhh/^je@ 8WPP,<'Q8dBuu5{u$@ @cc#ԨZ8gzz ]7Fłdfftc_R)ck0::g@B$!77: hhh@(   >#屝r ++ J,XXXJ}BBb1eiO NY^^| Q#..4 `zmMMi <>>D(JlnnYF?+셣"ɒbUҏF'Iىqq>4:(jODMnijdzlWbӚli1:[PC@UU._t)mUu}hhh3JQ$kf݋pl;u< 햖oe'}[v HDX\\Dbb"3::={ӰGFFl6B!+0>3^- wE__1xP\\GOO[vkkkhe0сud2A"0A@,Ccxx<+// Wk ǃIF LNNB&1YV###KKKd&'i=:??B;Zu>͚fLNNb}}G8V+Ogb)fxa4Y|Dteeͼ:[^^ꣅOBR]:uO:XI")"BGG#7=`nܤ~-qc =~vyEU"Ek51f?8P*(,,87\ ˹>`6oZQ^^#UlϏq]ll,߿y [y&Z[[a4YD-*N'W_---A__233v X FlcnѣHѰ;j2|oZ񨪪be.]݈ɓ'qm }CCC;!糿_57uuuc6;֪*&ݻw===EII bccqi $!66=D"D"VVV>||D6 BQ__3WѰ]uuutHJJ@ DŽ%V,tކaTAL&޽Ǖ+W80 y'r^bb" M3TI ..4K~p@oV$ϼ_f&?^III\nD"?:u ---008x ";G)^brrr9Ǚ t:1888'\.Gvv6O"999d0͘@jj*|>^/ ^/{=hZܺu UUUL V&ŋCVEJ &"&&@h3rall mmmHNNg!&&kZ2LTUUʟ,tD"Ln|p\|ܷؑ6NB9m޶n5J*>JhtKotx𧂁~L맜> PX=]6@$cEk+++W" N8eEȓRS\mrr2:::[ooEqq1[q܌B"üŃoftAll,YiKř=ZիUUr===X^^޽{9H(''oFrr2ß;whiiAnn.ۙ'N r#~711.]0QPPz&\.&~s:9666fC*׮]Czz:zwl#`Rgg'j58یMHH+Wk1;; BH Dh6;:A߿VCCCwta0055̙xp-vBdzZvJzDŌ>RSS'CCC؀@zz:fggQQQriZF{{;٣NBw֧OFCCj5Q\\l6;v gΜA}}=V)qii BC^e^8TUUadd'N{YW)&++ XYYF@ VիWL3(0l#?<9Av?筫5`'ݻwͅ<>>"͐JX[[2iT0?,:H$ A a *R$ےm9Y4m/zi:^t7Ld&iR;vbɶ,E(BI$ 9/DxxD 9yVVV"I RSnG}ħr pssPՈ`EEE6 SSSAll,s4 :::R@ NӃ\nmmT3wDD$K5loo?{ǿ{̮ywLa!iqDGQT{>5"R(Yv_/{ ^EE8Ln?9xc{ffQ^'kɚ @Tv3;|f^3gΠ=`yC*B&ϕ8.\qvT*188̟ߺ:onnǵk`2xt` tvv:`yyeeeXYYw›oacuuFxd2nݺŁ)g7Çh0;;& fMMMEEErj_^~eB$ĉl(z=ݻSN!`nnBIII_~W^y=vF yiii0hnnfAnN']HKKN8@ ʡ@XZZBff&'-,, ??8y$SlfJEbCR;?OYYY|]XX`luu5fff~SZZ*P(N@Ʉ+WØ=Ml($#24 % ǿ|>HRDGGE*21EEE< 'i,<== B8&Y 8rssr`Q^^hTWW`q{{4$odz1 ncvvaE[[[zwL+Cի8x fggNOOӧϧ~Bۧa{{ "g9)(IRp@&נVׇ*DFFjD믿Fnn..( IDAT$ WS+V100ǏsSAdN.$kHR}P]]iA[wS¡8tr!~~Yx뭷 {}.tX, @BDzw?ojKxС;ۋNhT4߿S~~.Q1W{zzP(_Pn@ k_Bvttp8K^^؈ ** [[[r [S邏wTT{9ԩSXaF=ĹHqրH$'Nݻ8x |>Q]]O>ՐH$bpga4ׇLzb}}CCC(--EGG>̩^/_^Ç!088?~~)j rcE8N>>F#saa!L&ňGqPlF~~> ^/\DYֲ=..׮]ɓ'ӃfkD"1?ub2xjkjz1;;32 BZETT~!''ɔtB\^K[[[EBBzzzbpRR$/{E1p%.R ]"hb6L8qZZZ;S"^. <4O ^ {;DZKLh4ﬨ@0D?}]W>22@ 'vQVVcǎAVZx7Nb(ۍd`VP\\!ǣ1? dggc``&FF~ 8r>3[0L Yq]*++Ѐxb{{ kD 9rӧĖ"F rm6rȮGQΝc!QX(bMdd$ZZZpڵk(//Gff&fggYCr_h}~~>B!鴔ieuuuݎ(..H$bd2|8~8 (UTB,s(rlll 55l"2IG-DFFbjjϟGFF%Q!$ա!(J$%%>B`<11 PSSdܹs(//dT*eu85DHMML&ÿ_nVB!8~6**4mq4P( XXX)fc<.VVV\\t v%^RrB8|0f3[\.ޕXFje}cc#3v;199 ͆h4Bӆ\-vH$0Áׯ@a4LX__NCvv6;8q}})))X__=e/bmm Fff&d2:::sܳT*Px>Q ~~Rx;. t W ::1>SwQq+33 eϢ^,zb?7)w{AXᓆxLWáhӃSN>=,4c uuupѩ~yyEYP(((@EE h"W^E\\GfeeAբEdd$:;;t:0MOOɏ`$q \pW2 KKKz̵voΝ;jhkkcUtt4J% / ++ _}K/A III,jmmRѣGlx!j_puuux", 222paDDD`zz@I0g%{zzpihZXV/555ABBb1pe9sKKKǑ#Gχ/* (((dՏRdq^,R<J%'~C\***PZZY #f3v;`Z łht:NB,--vs*<齞E~~> Z W_xh4"::!_mʅ !55Jo %űthhOݨ(kpݘZP =orrDDDߟhp8ߏZ,--AP0$\ Ct<:C ,vFKq3(0::ʓjTn7F[[[]on\$4hٽnDYݢoz[#k<^)W;;;OLFB(СCZ__\,*d+++Abb"rss!`ZaۡR8fP555O䕥}NsFNRSQRJKK8^z hjj2{֓hpyilr +++TСCx<z="""3D5΢+++H$4:FNLL0n[V+  p8W"66[[[̼bH n߾cǎ#-- 8]^^fTtt4.\3g`ttrSSSdhhh& r$3x8x)QIII\;M؈xXTfِMYdӟǝ;wpE磢 x8~z읗X^^B(@n먩 FLL VWWy#(/** |OŘX,`Fa~>@Za\.1:LV\MII4Y500dff" add111(++cZV8xtoiO@" ..z>8s rsspdE||<6779 k2* RxAx8νG{)ɦq \Oj[xߏM/nnziOc Yq_xޑ9e^PӮ58Nqt:9r5Bx>]N:塵v {>NV?4ۋrtttѣHJJbVw  |>, &x-q?EEEazlw] >>KKKc$hRRx4<44ljX,߾}É'0>>'1T XP(Ӊ{A ))UUUuzz:l69Z.߾}Auu5NF~-A"  ڵkPHHHRSST*Ll63x{{Gf0d%L&L&c?=5L: ɄedggcuuIIIׯsl2򳲲X$N@ v?FSS#B![n7 yT*1??( 2L6Hq2]r@1Ɣ>ԄI$&&shjc65zqq,,,pj WuBU"8!F/((ޅp8Ǜ,ýOU_[eU ޓ_~eemnϺI4=^߭Z&@EE )C ={}cMN8wLft!G022eooddd@={`9NXV'orr*cLWWWoΝ;(,,hdaQBBRRR˪xXAϳ---bf6 L(,,BJJ QQQǬd%Zlkq ޣgEiQQQ`R%5^b'. 6 rA$qD"ABBxZF|^{ Pdlmm3C(2bΗJ`AJrQrJT*EUUBJl6(Jv=Q󰶶&qggbsss jڴZ>*rgφHOHZoYcp.~ħWWW#55ŏ5~J~ÁLOO ^FABB*Rs87oDE@&1> f܁Wxߴn޼ĮB0X,f;}>Cj@sssپb4!rBee%Z[[T*QPPD'u={}<$1f3{!''f+66ǏG^^rrrdR'\J;y$ى@TܹsjPx<3,32>JRn~~osaff 5q 6wtt 66 %e{LL .]7|.]BAAv; y|,..bkk~Aӡ %%%>uYYY<-zXXX6FFF Q[[ Ʉ2@ "22vHHHD @ @WW󱱱HD#''9 χVknssP(,,9"''. wq5( MLLplmdd$d2T*hx5G%fffB$l6d2!##<"Zx| HdJu^cP41cbb8lD))) b}}}(..Fgg'8߿D^uj)??P V̗ 07P@ff& ?wchuaeei艄 yֵm-kهM ]T+++ݢ;wx@^ >;p@Vq?__ :ј}}}\ȑkZ[[[^T*z>Yi4ܼy$:::C B*Jܸqz=#yIXEJᅬCr휔P(cǎy]]]dB͛7_~1X,tuuСCpFFFV9ڷ(++^G}"++ bkNND"sp!^]ҥKzpݘ@ee%s477sހN4rssa2p5dff"++ ;;;8r>Ǹ lh4󜙙d$%%q888I畊D" s#""`B!3EDD@b~~ކ@ \wyyy"~ .ѣ8x z{{QWWǶD4wwwb0<!R&`bcc$ f3nݺLlmmA# " tyyB> )M)deffp\(l fcw9(Dn=F˥0***_p8Dee%D""""`.@ydLB[n `0`hhǎje<Ү| & BZ<|FLL l6;fgg^&2fwH$ B\΂dZV ۠|/t=LuZ\\} FF8S4;Veo}ryíoRwJ%}\)6\AKڣӸSjhu?~:f==DAmm-ȑ#jDff&Ν;ǻh8DGGcjj 󘘘`jL&C}}=p8xPQQ.U&8Hqqq0 8{,"""F \~ |s'! ƣ絵5{cgg[7oބVe1؛Fl6ZwEMM .],v8/fѣGl͢A*"++ ϟǫ D!33wH$hnnŋyOcjj퇇sؘZ(駟"99>fGDD,?/Y뱴Bz~PVV`0n$%%֭[8}4bbbWOl\hv# "33nBtt4 !H4|>/KRFͦÇ@DD+%%%1"MοX]]D"DX IDAT"GP[[t QL_|Ż{;:SCAO?999t#J9 ..,RFcc#\.+! 355F9zHHH`*t:YrR)777QZZʇu.d%?>M6668)-- шE\\뤂 qQ^loo38r~#e{$%%f\(//T*`  ?Qеۧ~Qɳ B8Y>oRf}ۯ9~>Wmm-t:\g ? TRcp7Ӧ0&{"y  !!15B԰dz񟡛6u PTlHR @(btt0 y&{?cPxg^ŋ1771<2p#??wJW\͆h4|(++h+bܻw>Z[[~kkkp\__ ** & qqqhnnfe]]a_;ܹsZӉmn_fqVVr9QUUU͛cPTT%8qFdggCv#??o`9x J. Bn 066Ƽwb6j5T*a4dG1KKKF>j;"ͥpbAbb"~//!qyv{磥* ZVTIqBFx0FNN1~xuu`3ِ,ttjj*b1:JŴ{FFFԺP(|GloocttO]\\d8ڟh4ԗ w ussǏk 2220Ÿgx_ʶ6沵M 0;aaa%%%JR*V2mmm(.. MXΝ; f `jj/;;;'!M1Knj8n~,da 5W^fC^^VWWHg#{ahhw;{ZPEt<==xScs4w(v? /D&+*]$H$Zy疗\O]=O#‹+NJzx|W῟&OF\\V+- III a49~CCC8ut:y?66rnlnn(nuu@ @^^k0GA8@YY؈qnTUUERL(c}}ۭ[#mRY>;կ~Z!??]8{,Y[XXN(似>?tfQdd$(7//===>< 5ERcJχ'O"##^v7n@}}=۷o_UR`?99P@ !455zv^'jp\P7455!::FG!L<XXX8)˂PTÇL8!""wsqL&É(%_4v;*++1??N;wp,:D󡫫 <X]]xXyOn~l0L8z(?~6 |)WWW\.hll,ZЙloos#q*(IԘɫ (PD0@ ՀX,Mbb"VWWYP^^ź:$j96RSSS/E^"E???cccOI$I*OSUwp~t胻n;^VTυËћvkȍ@VP('K{ڟ&48}Gϫ  <677vЀϣW^Eii)soܸnrH733>Peak4ܺu xq5$&&>VPT*>|Ghkk믿NrnHpuUTT`kke:::āHĂ7..fhhhdNcn@]]fff8{.N' Ϟ=zn8p}}}Zulllի8tvvv055z 100G>Cmm-r(˃ىxΝ;ALL ͓W̙3X\\H$\~X]]F?@"*>CF qtt ϠjaPQQ\R_|9䭷X,[UU,+J#nG]]<N 01gdd`bb111z/~=z* ---(,, 9+B^tD"&[$!##G}}=yuAt/ .Ȃ, qmܽ{AEEv;|>]Ɩ@j*m6b1bbb011VV:Dt>D„KX χHRndffl6ccc Fee%N'666v@"YS/8GG<(Jyaaiii,X,aK/hIqjy D||<vd2\|ǎdBcc#fffyR*,na>[o??Sf>yW166ƻI=MtHn̼~.|,oٸ`S?z(Z-)2VIp;[x]nN~mΓlx3N _5?@\\ wvv  QXXVKhmmoI_DOOx LNN|{]gΜhDff&ܹR cqq]yyyܤlX,R__/-X,Meffwa6}8vV*֭[X[[COOv;pu8n+4X]]Ett4>Qh4YTd2A  55P(//ǯ~+X,tvvʻV޺PXXȻwP"!QByA!)jLLLj#G p  aii!'111,TCMM 666Ah4Jg]WW;>ѪHKKCvv6axTZYY"J;NT*?ŧcccynJJJ؎766;gj_lj6&&rTJ5 C"u:j5H}{{ ӱ7n 33٘'22yyy,;9X8)v&FFF%%%VW(lMOO! ǃM%&&A^^T*\.N'r9z=f3 )vQQQfP(DJJ O[(:%%>DQQ7f)))A:^ Dzt:T*!99'NbM,;C(^{G)))OiܽU^^Dss39Yq=SNNc'& Sk]]chh~Z}J7Lh\>QFb^AEu@P|Swb``jrrrTbppGdd$TH܌ZTVVbϥ/n~~>1{ݎTTT kmYYn޼lgyyo6.\Bܻwɸy&D;DEEajj gϞ piĉL#8u:REz䅧}   󝓓D$KKKç~#r:󱕋2 ZW^ /'7xssspf3ގlC1())۷tGEwHLLdTll,`2s[TW^Ezz:B$ G&&&2Uqzz:Lմl,J[}}=R)<rrrz!Jގ]rR2 ǎcG͢^hZtuud2z~kk <<`0"H$r1bll `%%%All,Kfd2VA*w<ɄQzΘf]B#nA_l6c-ey34ēCjj*zzz8LŒhA;wP); .@T">>">X,byy X,?HD"X,!&&]HKKK<{}L&^/`ZT*98..5T xj]zby#5~2*41;;<󨨨V+E0 o6B)ry||w/oyF ~79lF(//(SRQAT* B.cllC1z ..jY>]m/ ?::ShgOmr\hooٳgq]K~>TZ$66^qPOxp8X `pp* ~A|WVV lmm}}}(((e -- &˿_|zCll,~? XHN@ 1r?`~~wE0DEEP__BEF4XIIIAww7T*BN'>cP*GTU<| RÜn+QhZ~,--aii Djj*d=2!&f&11KKK|%`(z~ӫ 1޳Hw""":~{{Dlhhh(jn}8~P"*E`04v ;hoog^@‹~xpi+(--eommaii+zK.xUUUhmmVō7P[[nr"##YW"޹Qpi\zYB!h`08󾻻+++hjjW_}N«ÇKLZݎӧO?)?82### DJJ [z=._$.r8z(ѤE/=8Ÿt***d2466D^xhh|O!xdJ鹹9Ftww033ZQQQX^^@zz:ߏ#G7 8$?3:::T*V\TTqpC zގG˜&H1QsC(XC&qDtt4JJJ~C9Pw܁ρZ=??P,vr#++ <@nn.Z-oHMM+RtB؀D< ZBGZMD"QAMHH@mm-^/p8xrbP\\Db{{c@'AMVi F#"""!!Jbgg'NbbcOOZ-\v]x)))CPjj*`6㨨(ĆDGGcvvP*b4b999jUzhZN$OEiNOS'F666d2a+I ~4G4@vR h @gׇ'h7>113`Jwy_~%nܸGΝ;x<,KÇIgcbbXLN$+D"`Z9ыmi\bz=޽%vfDDD0KF4"@7IIIP(& qqqa(P<27$KOO#G.*v~ߤR)݁@,ڧ0csIIILқT*bA~~>Ѧ)YT*cSm2 X^^Fff&<N'i BGTVUU!!!(]ǎnrϞ= V8㉍S¬]EYnպ/Ɣ4^/`0`ff??qo= +=YHBSJJJy(((@jj*N+ 0***BZZcj5j5IIIhmmF(&;%%%v<n߾zF1f cz`@ 7PZZZii)wIRN/$je`b1"##!URR4lll ++ `%ҽZ `yy_M(dܽ{gP$ٌML&I$&ө>sds8l:Om6rrrBff&>TUUAaaa1& 0x>oP(PTL6D>#TTTFee%J%B!B8 !z^s#}$vtwg| ?j455uuua']X Lχ._oTVVr֭[h4xӃEDvCVf!##n0Ҏ?pl,t:<b1>cѣP(Dnn.F#R~?100P'@ !-4>p3z_r/V*HIIa:=b1 h4>٪T*vjX"0P'==(..ZFgg'>CcmmB~S`` PWWp8bZ˅~.]BII Г8}aāD"a%Zdz{}}"B G/avvUUU,u8XYYA `ʤP(d!@QB ΡArGzZߖp( P3i6QVVlHOO4xc}}HOOGJJ J%ߛ$Ǐ  ! B  11)))|`cc63ׇt&ԇSSSg5A4QHx<D"aB(b ij9 T`b&J_3O54:׋^Z}| zxWyL'kRxkE}}dMy|=zh8CrrrO?6 pۚ(χUTUUp@.#99o6wN\㠱H"9enn8~8i~mnvcjjGtRVP T*yM+"''OO"G?Fuu5~_# q@WWN8C1n#-- ׮]Ñ#G077D"dddU܃fQ[[xcN:/'N@8NC^^nܸߏ~@ … D1Ʉt BsL&cmDqq1fggCT'P(Dbb" `ddjR?1v7|sssڂNcqq111zP$Y[[0Cakk FF/h4'&&??C|>h4:D"Fq}˅|&쥦29#66>&`Z;#M!v5 L&0>8p}0 Err2a0@ vbܧv7 Ξ=ˊ{ۿa49™^Z&&J즓|GGi0=='N`ppNKKK8y$#III PVV? *&9{ dəB.߿Or4~azzxWy& QVVƻm@/ cee Ìe&[M$$$0 B$a XjJ p"***8nHMM4Z-&&&P[[;~'?A{{;N:D*Z[[1>>unNS[[ѹ7JXXXpaX4::'O">>W^Eww7ٖpy>x~m>CO$1ژc]rr2\.?|(%cSSSN>}555 Lo\իtz(**Bvv6N'_СC|ԥK000ZIIIDLL t:Yccc'ӊ RZ8Vcqqf?_cy5 rpqN8z(SN֭[+RWjrAӧ髩Jb/YZ-&''!5wuu xPXX/###8v9ꔦ& xWqףN<N'zԄ"h4\zOS:u ]]]H$ͅN~;")X(Bll,~_|z)gqqw[[[ʂEII 6668^ '|lű;CTnBII z=CZmKf0P- b1xJ͛7oBTrq h4$$$ !!int!@ n~)(2 "3bcc1<<9b\[ QTT/UUU}NN IC\.O7srrKn[n! '-qqq "hkkCNNkZutt0ԋ+Otuuq@ `+!9PgeeptB[[[#NBLL VWWx)alll@MDܣdUU$ \.$ EA lmm! rZZZV+bbb099PKlE$Ouu5bbbO(jU*fggR9!VVR)I]'+S0zv^Ej|ٔ`8.:F3+"x瞞"o&[HgqqhiiaآDI!Vmm-N:ǃQH>cccHLL$rrrp8`ZaPVVN uuuhjjd~ܿ4H${033Yo>TTT{<yLׯw߅t?~RA8hmm1;;"++ O"&BR1ENNzq>}ϟ?Vo[gCVCRnfǏ裏PXXqah40!+MMMDL# գ"hllDLL n޼ A` ̭h˗yET8}b!>>:&''8Q-IFJ(|9B 8%bHNNZf$:,y^buu5Cii)F:X,!66zCCC(ɘ_`0P[[)XV~,//cuum"qR<{8~8={rbqq?Faa!k׮n"pjDʜB@0hą kannIII`xo0X"9%''+++K~rPפR) # 蕖KfעsKBBbk|7h؎db6} ^{E#nɅ/[.nvɅ])hT*q'a:|bOHH>2͘`:Woo/ưC׃3/++F\pbBѠy||s:rPTDR*:;;KrPSSçE<  L}JÇAHh4"&&aK -]]]hhh'6tb||b "*tJ~PQ;wܷ{QwE}"w{'Nj=FiO;'ߵӪۏ5|333ۚ `ssEEE:39G[EaNXSj>}UŰHLLDoo/jkkQSSytX,PVV|  cTss38}4qysX,}60::#1;;2<gΜA87dQYYgϞENN߿ϧɄ 3f<}eeew<*^[[ckYoo/   χG,#"\. ҥK0ϟsL&+811}{::::D˛qZU"ɓ'wnݺ'N`zz {.4 _;==066acc[[[GKz hnnF^^F#FFFxP[[ T?Br\\j5t:!  p5FA,v|999䱰NL&COO!KT^cssu---ҷ"<"UWWcmm h4XZZbiZFQX,ޟ+Jamm  X[[\.דjPT IJJ˗ 7SSSL5LLLH$Sn$'99}}}e>CI??X܉.Jʜ{v?zc NN1`eKt#BA<E]b-D X xqG ,deeqcEVCщСCۄ??nGa8T*n7666`\< IDATXt:1 j,. ^ B|| x7܌6t\l+%\v AES؈˗/t7&''}߼~I*55qqq\ȷM j?~J1H-))Aqq1~?z-^СC~ߏEI6 {镕avvϋP#M'$$`0`zzGrOҋX^^lFVVOrssp84ܹs V9 ٜ$YwJJJڋ&v&5?u6\)X$W ra?6 x<& &&ót:ٌHZ$`aayyyX\\q}Q3J@ Lƹ/PXX Pȫl6dggP$zSՐH$d8qMFGG钘Պi1r9O-?~"B\.@(bssHLLJ•+W H\kZam ˅zxDz-/zQEh2_CC6a^mm-c***ʑG}Jc/KÇ@ uB _lL+t8&šEJZߢvr!H~ܻw EEE7>SP ;;︩q\x뭷Ӄ͡fׯ_G^^\.ꫯɓ'qHIIldffƀΏe9i (lkk b(..Ƶk q=>|III| A2fffXNе5add}˔NLB޹t:hkkiaa]U=x R)ıoFww7o>^wXVHJJ, NIL\b<}yARRV+B!ӉNfdAv B'Uֆ9XV$&&=bYfgg199ImkrڊZ>] oxx kȏg*^/ #~1Њ!33G=)))jx ~?YRR1]1/--!>aV///1990LhnnFnn.GFF 033ÐX.Dlnn"-- ---L$ԶFd"%H ;99!++ j94]*..F\\~?8R] BlmmA.sid2n7ID"Cza 'k␔.^zY U]F=-Y vw*wCCCPO>~l6f&jZ 66 tԌy<nF#RSS9ƖR(9N< T Ŀu@d23_E"}t"!!*cbbKH.Wrt!?r Dt: x155ş^v;/7GLequuD"aSTHOO \.677g:*Dpm`Ԅ=:lj˔J%:;;h(˱u,--1sjjEEEVV MQzz:2228}20Hb߾}ARR<g-Z;oI޵FIL'eԏpX.xhz4xgxx;t8f]8'F9W4pd>MhDxQ^^` )\FGGqLLL?l흗F>3moo?fF}_v=z:9vE߉Gޙ4=! ]Os9c۹1UnE<ʏŃX%%%A.sJbnDZc#Boӌ1oܸ₂͓'? 7+󘟟JW_}_@]]JJJuСCGgg'R)Q]]|+Bqq1ձQPW^ٳg9;!!KJJ  RiaK ۷x}I0pH"{.jjjg ݻwT*ٚci̠CaCTUUauu,* n|>L&$$$`tt---8wFFF ")))D"HIIAkk+LH$tꥰ:1:bll :a\AZZG8\.T*+Kiy궴j C0p^RRk0xRD"LMM1wzzOL&@ <[(1P(ءCVQbp 11fKKKꫯ,|G0, ìߑd 'Jc&E2X, H$4 g,,..&-J(((T*Ell,G/D"2H$H&}t]^]EoW!a]]*>tsB$y§)2= nE+hNգ yyySީxQ\.Gff&^/"v3gpq܋Ѱ۟{7J# 0.:਼$-s^^^FNNvS d[XX@__'''ydIHb gnw__bccyC>W Jrjnl_ n&=faa.]‘#G矣NAFlIh4Ǖ+W؆E,4 ^%kZ7~hllD `o~466lhiij`@gg'QVVy~xҸ1nhg6p8 h4柯 Ça6t:,,,@$!;;| )^4ڎCOO7n->>ːH$|JNN_Vz<|u^PCR 9,G@*7_TrbII ~󟣢rtHMM(fgg8&99\~[[[3 4 0߯>00"Nzގ'Obll 󨭭b(+pKJJLoz 0LtwwӸvd2n666099tuuСCB__N8%tttpS ÁF\zqv-Pr1v#33hjjpvv6$ ߿A<}Νg}wy2 NI(..&h/M <~ NB  t:\žrRL\rjKH]Dw#Gggj\ll,zv䕗ȍlqhjjBMM 5||^g3qOOOb1F#J%7#j\.IMMG, PPPX>P(ÇYGxt:ߏx^bttt`tnkj5a٠R`ِzVi?~ϟ?&Oh t:aZׇ3g>1c~~>233aXAJ/YdxիPTJhoogU\.ǡh܄B__7o>Dbb"4%''ɓZX[[Ǐy}A2 hnnL&Caa!GRRŋq9nĠ/Q]]P( ի8s 9 d2YYY}6:::PSS XXXZFYY8[@P`vvpﻺ:'ߏxW9 ^/f3sz#99f˸qoiAV@D9Λ4 hjjBmm- 0<>NX&ARRRRRe\|tHIIJJJؒ)8&zrr{Kiii <jE?[(_ZinAo^xYѧt_T- FΜT< ,vD*HvPX~t/,,ZE?6662@$ZOɓ'qMu D"<}9990x!5Hd2(RYYYp:z|:vhhQ[[/?oGx Q[[O?#''48q, 222۷oMT"&&f>ow_QQ .x^yӧ jZP5~yå ***# ȑ#qk Y|(//V͛7q1B%11{O?z-sg'''2dzz.]ӧOo>t:,--acc߇jEKK B!xLK/''CCCDFF3N>龾>TTT`ssXYYa:FGG;͆If.ܸqf37R|lll`vvyyy'`ݻwa28B}Al ӑJAvv6Z[[q!T^]]Gkk+ EH0@& BuIoGIIIDp\͛P(\B|5 MhDPYYɂI&18$ b1둝@"p z{{ BTIr toș466} j B *--g"L&d2ÔHP(JnvҐ* MH?w~RnsrraAo^vZ^\xT*/ 8Y2335"ѯe: v ߾ ˉvK[YY.q^ϧZf}K#W+ԩSP(ٶyvdYL&"++ )))h4p\p:쭥qHF "r3dPN#G@1ȑ#D"^S IDATX\\ijgpa,.."??{j0PVV$Y0 " B ++ bHJJ“'OV)w  bbbc:tBmm-ݍ>YYYġT*qMlnnԩSʂ`"x^ &&b4$ n7~?0>>ΙX\\DBBg'|8}4R)r8NRٳgtEUULq3 jhooX,f*1>>'GȺ'OǬlNOOGOOJ%&CX^^fAEE.] zf*P\\:~fo ֆJ.T=x2D)sUUUI7N'/&iiip:g K tj5VVV wʖrhZl6 myyկl`4hx  &&^{ d(**bnl($~?^/  ˱^anN(r1Ed2ݻGLL 3I3@2z6tyyy|駔J%)ڴEŘF||<\.D"&''?_flf=I{{;?h Dxrt}cuuCCClC4P(z4@|/J B\`/9m}ˮ2q}/$oJ~W1ߵ!J1Nި`ԉ'llmmwAWW{krB ??Offf`vo2`A=JP*{.<8usnkkv;wrzxK.14ǎCJJ puaqqyyyܝ;N|'hnnFAA</2]Rnd2BLr|˃L&CSSJKKy)Y)eD"߿* bnPٌrahh-dx 3)}nnF ٳg30H`0  bee%4VOIIJ* ÁxH$.`s駦TUU>|,v~:;hp87ghQWWy!++ 혘ڥ%0+?>-t:A,chh3 Kw1.& EEE]__ZFBBWWWo>AP p^ZZb1[;ۑ1fB$S f;VLLLpND97Z7??38l6ddd0V ###ʂVb1 iZ Պ.p8>233144?}ǿP?2Ru>9Z]ntя^i1W4=0##[<:Qs@h i5rv.R Bv!4*m23D";v ׯ_ʞu y&L&>|EO~SJZ{1&N+V\\"'O`mm * 'NKuuֆR477>y\YYF #11l<[ZZ KAAZ[[y겾6 ѣGHJJIEZZx<' px""_jX,&nH$7߄fUkB(" Eff&ҥK8s Ο?|H$qAh |jB!D"|XYYAuu5n7x(055jzLNNjZ]Xl6t20 hiiAMM 0{- ZZZKVV7gJa8/^יۍ8H$cH$Cuu5O677/׋ax<Rf ͆FL&rQ(.."B8\B';d2@$=#].'&&`XzݍR PVVpN/A6@ãG%K*wB!NqHÁedffn;e'$$  r&Z\.G__JJJ `0|<~jh\P F#55*r8奥%~.])))42 Jp\E?Z-ȚG`0gϞ`0v#99fFJJ 67794>6mG+)EWtk^"B|g着BKK6clsB2??m&+41E}}=7T9 ى3Mjjj722 1TVVٳgYIܮ:Qؗca+*={EEE`@{{;+߿cǎazz555p8@rr2^}Uttt>ܹsx1χI?~XZZ[#8ŋqi_KTVVB&1=wEff&R)ۇ!۷ܛ_i܏Z@IfҶNҝLwgTf25Us17Ss1s1U$Lҕ8vz bX$Z]LSc3}U[JűA/9s8hmmEbb".\W_}.]b5>5'gϞE8eAқo шeLLLh4BR֭[HIIa="޽_2 Ν;b>}---HHH@ll,qqq0L0{(++Crr2\Gk$T,s;Y?& ҤJ ++ ]]]2%0h4B,spQ{{;cёdlٛAVV'ψvr[PhnXo0??YX;ڹs'qmL& 3aaaŜ HXL&fOjA `rr-n,Lx<\I/DD@sd2,..MTRqz M I2T*?~j8NMءPFE~mghaZE' tb/)QC1o;AIj>Հq4)))Zܙo}-nV LLL >>{.htO&7`d[oNpG?]![PPH$={6 1YYY#fggQ\\YP~Ѹ\VC2ދZFFF>s9r R Ӊa>|D-&''cqq;Lƾj҃&ݿ\L  ,_z%,--!77h4|ijjѣG|{(|)&N.diy؈tD"b@RN 5k>Ñ#G_ (//ǽ{0;;7x| PSS)#;--ɏUUU"<##111gKJB__OS(0'n:t:b1Of3ha2 x"P(XPGhj*F5F~~>B!N'4a6I&[ 2C,dhh].Ց6 app6 +++X[[CVVn7m 1Ld4!N8ߗ\K$;Q266Ʉp8 ш>x^FY_R°666ؾӃ,--A&!U*baa' H$|OGk4 zN _R!5Եm"vZN~%nm7.k4KglW???=jLs۪NÇsrN'磿V-G}}=rssdn#d2!++ mmm8x DhX}A<| 3OctttbccAڵkp8d,lkkR,|4D"{l6>v#66lD"g(..fMAaa!\.fggӃwy)Y?& F?+rbddd CCCw\ !J1<nivH$Á;v >>"\DHR!9t:ܹs@+ t:r@RaddD"hooGUU))11,`Q*T*Q?j, c 7.--&a6teZ133^"z4[ itя??zbkðmJ;yzۅ"b׸k.FgnpW^Aww77=-xSG?Ѧ́h666y^LOOh42ŜC:t|/I$tuu/fWWORMS lDb||w^g{bll, L& ?3KSЈ^gdfEEQSSá9tCnn.׋w}&AwARRΟ?b|0@__0jkkqETUUҥKd~嗱i.~KƧ~r@T"==X, 5m| &''yR`6y܌N)\.222 .׋%vT*\r>獵9\j$֪??l̆یzl"U$A NclH'ԩS 9>Bqq1AiCCCX]]ᅬ|,//=4 HNN`0v3Zۉbd2q^FAAJ%6h3<<&\3BhD"X,V B^/ZZZ$66MMMVG.#Qr,--azzHMMEOO]YYlfE? 66$.$5(Hyq6C__b^!)<"zxv-ۉ涎Ei"Ç" e=V@x0G7~') 654ZEFUUU8oiiAAA&&&vQPPӉ{2)/>>[|HKK۷t:ꫯrt-$ ʐV@__j! aZ!C; [.3,55(,,Dww7FGGzQSSAbA[Vܹs|#]GGf3P^^DBL&twwnu/^ ÁJ|>A&!%%/_޽{ LݻPCvMDccc8}4bM )X,f"t:k.$ ''| }>rrr6I7F,l63#+3Ȯ\ܽ{r DŽr CRqL&cl1et͡ M n <P^^χ7o<_[[lF(Bww7%%%Ç,cr}>Tg}J={p`jj)4VX.I蟭Rݻp86}&fpx 4ͦ$#G|O?5pN<766PPPiԩSHLLDaa!{e2CObbbjQ[[˗/c׮]XYY$l6dZ[[N{=fA||FjE(B||rPȀbA[[8я;ccc@$;%@NLiii\ht:Μ9wyo9*_؈ׯtÇo>x^HRsr\z;;;9&  Zk׮AP?GII VWWω`3330 ,}0dƼh$kFA>ĴB?1HII*8j:++ r<%-oܸEz~ HKKcL09 ئLɕQT/3E" C6QJbBhOZZ:::P\\`0șHLLdQ<DdI,h4btt---HNN_4NLL@"??qi%$$  F\!qqq~o-Ŋ޶*iJַ]{k^G_"95!k`;8P]]ݶj`0VERɍStXΡCxB˛VtQ|-lwm IDAT܉m5 y*HbAS?}?+j|G,.4K.'N@SSܼB!fggсݻw޽{oO :痦3Dp}A*Bբ> H=z=5773"566mkkFGGrΝ;PTj Fg@JJ nݺjtwwr rC{Хa8ZPTOhLƹxv Pݎ< g_#>>K6ҥK6::}axxoOM ?it?eeegI(:##SSS@ @uu5x D ,&&Tuuu|RIkLL+J~b||)))zEjj*дN&!`aaCCC\)nt.^d%X끁N"{B!RRRP(].%%%/..ǎ;PVVn1J a~~DjBB4 , 籸LHN PARc||uuuJhmmE|||L6`vvX\\҂'O}}}hkkSN'Hfa6(\.;G!55DzԌjZA,,tD"s铴{(_ł`0RFU׳ڙ22liiA8FFFRRR;44jkaa!f3Rىx!] @KK P]] Vo:ΝÇXAVSDsJJ kFb1B!\._ ^NLL 11h4Bf(++Ξ= /:V(((@QQn7۾|>] Zdnn.^/ǡj9NL팵&b"Ƈ~`j럄B!ԄL,..B*" annO<@ @AA|>ߦ"Ohꕕ|>BRp .Mh5>>Hē#*C,cjj O,Y166ƚOX\\d>M5uHb CLR|\ZZbZ-Qn[lSl=Gn݋_׺G~n=pK/ݻ;;;Yv >?}#9xô4o!AYH<* ;wĹsX\DccӸ?G ~m|/\dM@%\łI3jΪ+WG?QTTAv뛢VǑ/"..nO޽{|;Nogq ƲmΝ(((@SSC$&&"??!.ns)& 7oDrr2V+, RRR022H7o"??8uz糐>cxVV?`b ٌ<>>d21`0`0`Ϟ=lCz*0߿sssJ2^/, G n:NSPU(p:LxSSSHII?EXt:t:~o$ ڶo-t=?k'XNNS]d{Q+ދ}/2&!\>z]"rHl?>3y8BzxXՅMN*L6qۇ/=qaiii8???h޴yx?<Sp@Vs%L?#}Km]]]X,E[[ڐ)v.]nttW7ì رc;i~pp### xguwwh4rxPbb"xx(Ӯh4bvv_~#okk{\H6Aߏ\crr>vEA'Fܹs(HčYGGN:$''ciiB[[[ǺSN9kkkЀ (Jh4???A25l||GEoo/YMlۑfffPZZA:u ^ׯ_gS}}=Μ94#//eeeꫯ2ŋ8|0n7bbb+q};v HKKß'+~:py8ajj |q:Յ/ w* N' p1t:#)) ,dN(ѥgΜAuu5S0 +oݺ;v8qDT*V+.^;wѣG%NNܾ} p"˞{FH$5sQ,FGGyWr7A^F'sΡpuݿf?P$H%~fӔ|2O=t:1ݏX]]E?, G㦥N}mm)DP\\'X3Ǐw??7BwCaa!D">sss9bttCKѢ>999;22TH߂ g}J> YnEW gsФF}[7\3555oM Î~ VVnQQ&&&o7Q5>>RZmRҘL&d21rBFA!!!8q^/000@ lLNNng/cnn Z|Mr>sFz< Ml?x뭷w^Z&fʨٴ4,,,|8y$ t:L&l6 ۋX3??cRc޽L\ZZf(!J_ bW(ofggk3VBtYEXz8_(X&##Pj+++8wSn7D"\.~?V+r9 1==ֿp8L X__g"4 J%ZZZ zp8P( Jdf=)) <8==(.--!==>d-A%o\\[]ư! zb1Z-\.Ùfffxk388yd$ fB!'A 0}BuF+m}%YE= ^y8Χ4>1(|E+y^LLLlY(++774n@0Nŋ9̇!NV;"---~sرc<ܻw/G^~---@{{;JKKهk. %f6_DDanT*QRRItwwczz=nZqa466U.֭[8y$^/100֤R)pe^ɓp:@ yPTT_WDHJJ˗@ ł fFh4\v *?R)?a xoؑfFVV\DNC I/..BT"77TҐTݻwcrr,gʁx<44tH$LOO8p9fmm 411R+ ( 4773d2===Į]XɄUW\A(BJJ s#Ly. * X]]E8` c]CII ^/]Ŗ@rbX_ ̙3~'@ f!@(B.㷿-***`011׋?9;aHOkkkBZrCљvFAMLL --uBbv4 ClGAXv"]]](..f G[[111OH n! A  77p:hkkCBBO(G"2 ccc "k81O# ohdgJN/z"T&O?ſۿAףo lqqq]62z~=ɓ'a7n%QSD^}El;.F40LN/05 8::IlIJܮ.^CbbbGr[bz xmY ZFyy9PNn\.ѣGaq)aqqYEZCCCؽ{7aۡىvtݻ|ؿ?T*v;::Ej J%p}|>,ٖرp8x7رc,(Ph+DX;φ"&&Bؕ̔6C IDAT;w ''=(//gAP(ZFss3k=cǎPt B}t|QVvE}HR?9㹸R"@E_,H-]SS{ta/))+65т:j=xNd]ٚGrJDv­GMV8~򓟠 \ؿmzOIII NojhzD Vѓt K j@sss(++c*w؁gϲw;>> ڠ{[V|?PJ%gȇA@,]]]_6LӧOѣG>RRRpիWt:qUl6444`x#oŶF~x<ΆW^=D" 8͆;w`޽>|M̙3(//]Ba֟[$1eqttOQRRu~jB!ƽfdd ==kkkzq^:Z-gff8ƍhd2X^шiDaX,12iE'Of;`0rPԽ())O"+J DLPٌ j^iZ]ZF?^upfff'N`*FFFU焘a0 Jɹ]]]0 hooa2P^^ #66 z?)Coo/g={Crr2\.c/jLH${ {0G p0|id5T*~?v; tu9rEzL 0QījE0Doo/cy$55%%% "b;DP(0,u#N8Ø2 >ׇf"T-eчax^tvvj"#99333X,``$o(#ǁ@5HkHOOn{"..ZjIǏQ\\̨텅XV왟g7 R)gggT[[vrJ")j5{~?ÜQ055,a444`ǎHLLD8fl||<666 ˑBZ!4"..bÇg<~ð "wHrr2<z9oz=Zj _ՊW VJHJJbqLL Z[[!PXXqh~~_~%?`Hӄ\tE+++tڊj$''td2!..;::`XL.ޓr\P}aa6 pSXX髯_kccZ(..F?JJJ066%FFFVufr!33oF^^V|2'l6nn>|>nX fvԄ ~( ,.. DׯC"-- QVVDJɴjhuf4ʴX,fq,2+)~ddLbnjA^^ΑS"..䴗dc2p5N4͜ x:EH$b^$''cll 111#rf|HHH~bCV#-- ># fgg̘cFa ;;333HNNFOOf3#шE~9|,X,.< ݎ8r^MP𶅟>)|g| fffJxh4Og"x޵Ho >EOh>=i zbn\(++{jgP`k67T].a~h/5P!xȀ`hD"9V~ahhECH塭 ?7Q\*++y?8QF۷oģf@&AR8wڊ|Gػw/^z%ݻO'xYYrrr0<Mv<`QQQ7nnqqH. F#fff ɓ7 jЎ"!Bbтw It;Nw_T,]==ov'ıĎ7*v"Ħ{sJpNUT%6H?-{yӎSN!66ѧ45199_ ^Qza0KLtx_ `MJJU[[^fٳbn>|jԥi~?y_ %%ꫯpI\.,,,ڵk8qd2Վ;@G"!!wْ-c;؇ QVV 7x_|j5^z%ܸqbSB `޽H$Oi4c_)L&.ru7@pfkkkhllDNN?AR!99L:, WWWh Ht:Y;rW߸q`yyywXXX@ d.ÉɌWTWWCT"%% Ǐc~~>Q()`hCo0$Ij~Zuorr[Err2bccyIE%s7QHhHNNF0m @__:l-%g u9e:n3 Z,h4bss~EERRR  ٹF4٣>AoT*bbbAX__GFFs044>$$$8(.:pB`0 V ^ŢeD´Ol6szzѼԠ,//T111ܨ8NaaD? T!QQ,hTX}ZAXyfM6_XXX.w^@Sb, ȳY SEH߆- ł#Gh4*D 喇t[aa!={Y;wѰZ,$3N[o᫯enX,Ƒ#G;H$p8 p:X,lX[[CMM *++b??DhǙ3gG!--GSSj255vTWWCV|.]7xD~~>]H$;wWPPK.!''n}N8˗/l6_ĉX]]X,FVV?.bΝ;XZZD"_|'OpMmm-fffʂGb"cxx09<|555J|2JKK͓GA/yH(B!JJJ` X8444 55>DQQ0\.hRP^^/`0PKKK/~ $&&"-- ===/QSSu^v4њ*++Yt(rp 8NN/aee>KKK1:: J佴44773Ν;X,D5 l-..ւn7Xl6-ollp\TT8DGG.p 2bbb Jy \GNp+utttE,'//mmm0P՘Ckk+a`2~? EѣG bd?L+5J8 A{{;G]&U(++ZY(nqcjj. ?շxqu>oO zWht /p-pyjQiHby̠ [y^ -zsAŏ~#?D{{;> LƄ0JH#Tj8N>7oބRĽ{xۍ ^OƏ?˅vCCP@/@uu5XV+vW_E[[XAMٌMMMEuu5V+JKKC"r"_G"Մ?qj(Bll,?~dʕ+ؿ?ZZZpYtTqq1fffp ΢X,ŋQQQt//d"xxK8pU=Mcee#lL)Y~8LLLgttK#>>R$]//P"`0PVVƂ۷l8~8666xp |J~?FVVT*>ᗿ%^~8:\ IDATeX;::O>U RAbb"V+X9 Z={`rrO>޽{Qרhc .. p4 ["ig&梹yyy2 L |466BpB`4666P__| !^hq*g a!u`aSSVh4 B!$''h4"775 HOOUYBBOK;|VhB!TWW^@NNl p)8ND"LMM! avvö1Fnn.yH|Zel6DEE1```WT񈋋Cgg'rssY86^U4&`uuKKKB9^/4$..  iW @Qk: Zm~b^YY5?g2p-(v333b{# A>"4vߩV*CS޴履G)))\~pl)T0hEpT:9wz{{qycqqbxXWWN󛛛hmm.FɄ>4?΁:TZ[[9刏Gmm-FGGa6?< t"f@"@"ƍ켸z*˨P(DSSL&L&5 ZZZ_RR>İTbP('zqMd2ܾ}o6B!9&䡧]Ƹb quP&'pqb~HRjw!jrll tbA0qB.CB*"..ΝjeÇ\.clld@oo/?'O 77QQQh4CTTRRRR9*!!---3WWWaZ8***jIII<%T*E8T*œ'Oo>[LL'Q,kB8RVVV8?9^z%BP0:B~,,,pseքV$N5)(Z[[9 433%î8reL&bttV Ayy9B?o/fYw;Xx_O@x8an'Fww7ك[n1תJC78UTTpGj6G}!994ZnhhO~<{ eeeG||<MMMp:ݻw177 466رcpQB<|c޽J8pZZZjaX ˑݎz>}9EEEuBΟ?!N<ɩ@ӟĎ\fWpo[oU$%%l6ٳg ȀRDtt43ⰾ^h4"++}HOO\qva4r}Dۍ 0r0 ǖ9&-B"'Ӹ{.t:B!aZq)b!CR`00wyy"X]]EYY߿W^y}&W:AiEEE Rٿ؛OS]%X.R$Va~ Sx#5%mN^HtNkӧOs\*Hfff&v-}Dqt|.LJS?1ݻ_:`8N9siq+$XP"bbbT*_~vZ,䋋Cvv6+* qqqHMMEqq1OUy7)JJ\j\pcll,޽SNT 9QZZ ØP\\vRSS PPPi ''ׯ_NPR!''x"^z%l6b; Faa!fgg144b޽x"?<Çŋ8{, }6Ga;vD;::8Npnɓ]XXLE( ~HLL1h8FBBFGGY.H~x<pu%橋bX,d2l6 rxP(}Y BN LNN{TWWvhhnBLL w})))|tp\hjjJG}J~,// bڤyB/&900y֜DHb6x ˡFvAGMHRЪرc,`t8du ʫgϞA(g?N:M,--5%4#4T*p8 Պd B$l6czz4SDwTTb1|A,--A$assQQQ,>^__@ @bb"FGGYHS~^)DEE}-,&gdd`ll 6 湙]egddauy466r\*2v([,gtp^#_(\.4c]*cyEvxxccc[*⑹:k*++o>cFA߮fff^wcJDEEfqQ^^>Ed9z(Q__>FEE? 8f޽{(..FGG:::PRRv(J~߿®Oh4@ww7gtb}}gΜ"paP(?@Rfq7ž~0BbgQQ[HGJYVdzlJ%noo/<$&&rJfJ3LP ,MX-gϞL&L&cAh4H$8Nf $%%z*%:)ijX.HjyuGOrѣGr#CT2kuu< L&a8x (rrWVVYR8d2z8pEEEo6͸s tHROј 30PJkER|3u`hkkH$N0~?M"٥%j&`B׳A&q&F#233o@9 NE|d[&%%%1()) nR5D" 991 jqn$&&bxx "'mP k2X h^#u* _;#>o EUU`>ۋ̥}666̙37z#E |<@hkA!l'mEEL& vY꯽th_FX\\D\\gpS///G{{;fgg8f{LTiii]TTńB82~mjܿD1wz$''Ϟ=lFii)n޼F"`}}iii>PWWv?f*шj򡪠|cbbׇ̙3Ɂ^GFFRSS 鐕&|jRadffVz1l6cuujZZ8P%..8z(fgg? ={`0 !!j"cccX\\6&Rl(y=rssq=޽ĉzii)~_7'66^^iiiBWWq-!66 N&''yGPH\Ш<@ @kk+6pѵ%%%%ץ`ssjp\w!pqs[̈)/Jt:vG\>͆i>PR(i*FGGg`04D&g)n_XX@\\ <v+f\-..n&&&"66E]J$~VV7> PlҨra~~bUja۱_+͈>[g)EF/vY%<,hDO$0G]lJ+5R4 Mo3I!nFAyy9P]]-AG&hO'++kT*>}Br88}4DT]]۷owrr2cX,ܹsjU555%ֆc鐙VN+((:(o(((@kk+L&v;T* -Kw4p8DP*pBLi~g0Dh2F#@Th4^Qaa mllgo칧,\LbUbmm }}}r EA$ayyWUOOOEij $ 077(QB*BDt:NJbh0˙733 )ԤLH.CV.*/QGv>oCǷɤQnvdLņtm'a5rAmnO񠸸jFXYYsT߇HCd!OBs!5(,,fNGGGW_e>O$3GRall ׮]hL&CVV>ݻ?Ow^`xxU!!駟.]BBBV >|tg?|<ܿUUU` 26 H"|gh4x)񊊊'YYY|PTDll,D"ZVDbiAr}6YHE?)) K"@ڭӴz0& ]]]B `!..vKb~bܾ}^9NDyy9d2;y82n |>oJ׋d2qVgv~Eb0ytd+uvvr2u" Yx? OQHMMEWW]h0??\Dxh=$$$pѧ¿SS|޵=寽 {z78SRRPVV# /A-Ӑ@ yّ\*V@`K"ܓ8qNSOw}BdHhDNNeqq%HKKCSS@$pnȑ#h4dk ձϺhN' +**o $cll %%%ō7044k:̝?3&J%?~ ՊT$''F0Cbb"'εѣLݪQB wN<&nԠ׮]CZZǂܻweee)f T*}3g@3SABP "gϞNC0H$amm dWYh5.#66b1 p.XXX`;m(P(v;r9FFFap8с*+(JBVCV󴉰JX[[f㉦N,RȭA$$$`ddWP;/k{' `$MyHi ؉DꮿՊd[Viiiؾ_ߩ ͑ J8# j5>#;OG}Cmjj %%%Ve_zסP^}Ualllޒ&rLS__O>e8Wi~x6w"**{]] ߿^OnyannGᕔf,<tb r'? .\QfmF"99ϐގOB֭[84cV IDATs &''Q__wc߾}HIIaŋo>ddd͛0 x}]OLL@@,Bvv6^/Y=JJJ0>> C"rA(޽{lWXѕsFږjlnnr HJJX,fO|8o~d2梳,|xosq2ZCUnn.>#e+߿ J :00F}h؈D٘fC.#׿50449" O8~C.c}}7n܀EJJ hJBp=$%%!77SSSxTTBJJJhp%~yF\t b(,,Dtt4-QYYű1 " k.\b $DB͸8(J|>Ηf;W=HoҵPL&įkAb||8'@ 3aZ929 ibNNeh7Ohv[vyX__8 DӔe@.d~~@b1L&~?P(ӉJwCD@ *Jnh FQ"d2}Qɓ'`D^ߩRя˾&X,-Los 77>9G^Cw^222l=_|CCC_8f;ۏXΟ?ϞQ=舂E>lll`Ϟ=}6FFFٳ˴|[)))|/Iq;22£ALLL`rr?яN'O"&&9Z[[9/ LatwwϞ=ڊc$$$ΉxΝCkk+V+qD"$%%ajj/ꖩKILL Sh4f8Np\.Gss3 `駟7߄GZZ=zO#cyy ~cǎ1 ;;hii;:DǏbDg_mjj*g[ ..;<űx֭[;444b 33+++<'% bL&#:: R)BFGGho]__^1##552X$h2`04<}OqkkkƒP^^׋%Eww7rssc?00TTT ::r;QСC|(Fa )dgddE%8{,~_`0 ;;ш&B_||'j0•+W$$$0 lu$r*XVX,x^dee#99iiiQ(%*=oHPjF7VYFD>$Cŋ8pcdit L´5LMMns{? Bx"N|oRGPVVƓl,//C.3},~F===طo?~ X,LNNrR0iZn'd2!ҝbiXVfPk󡻻:cՉv!xp8xHMDidggcpp#?nj&t:~M&8K.sւRBD"?Ny7@NqqtkuuuDZ~dMo5DV+~x~/nȑ#100ez@nž={XLE`FFs=>>Tyt(**bL&Czz:^z%رc䃆@ oGG***`6 ###GH$2&CCC @|>b`ׯ_hDss3*++Y'ŋ9 dљjř3gB+())H$•+W k0(,,*++y/k4h3;v 2 >dX^^d2! ٌn  qZƽ{rP[[9bURR^/Tv1:: R R}ma C" 7mm sss<Km6~;::p)fwuu>V6G4Q@EEPfCrr23H{V<\psss/XZZuػw/9.a$%%P,?'e[ t%XOqq1Ƹ^^^בe,--A haa:!LZT! nPPZp\\.g=MD z,ZL$,V+3[" %%u`Ꮬ% ~Q'dxy=%Rz뭷x?MTo\%PgME;t 055_GOovs<԰m# -- o߆l˗9LD0]PQQB\''p̕+W0;;:T_{],8χ2p9IR<{ Rٜn4ߏbAF#^/P]]\rgΜaBfD"ٳ|O_|E$$$0jBs9TB, &&&0::c˗/Q,pp@ `-u:>f/!!)))PHNNf}CJJ g( $&&rwJhD"%XNii)D"B!&''1::ʐp8~,..{aP+SRR]N8F&!::-2 ӈb65.C|yt:}0066p" JAa``eeeX\\qi?11IPȟurcP`0077d Üj84(|Is:;v L7Kht@;wgΜdtQ`䁢1#Wԡ8Әy YEEEhkk""a#TUUAT2|(@Rxwy z94d}}9qM nv45 Auu5rD"')(..F__n7\p^100yYYYꫯ܌4t:LOOs04 ˔4fff JǖSN󡾾{ @WB0c_*bnn===())>3TVV```;`6! y^PPKۛF}$!@ &@lfbl-&i&mf9}3}3fμy39im&mlnb'q]%8f1!! $LiEF_}羯sYU&0QT"%%0z|EbPutwwnkk ^vɐdlcP(JB?ْLb׿f']vJPB.ppDDd2$ l6 *++VjdV'?aQVD90&MD"V+cRR)w  H}t"zQ8`kkc9@_ BSѧ4G!u^ЯjqS}j9rgϞ??wG[O~xa*TT^!haǃzB^pWmm-V+YzonnƥKP]]vFCxx8v;LLLnc}}^ͅViaa>,466Z&/^Ț{ 333q4.F,twwj2t[TT`uu?<с~:'Պ]%%%ɓ'qu13166tNST|ӟiTUUAtN۷ol6st+ x.Xׯ>c[Csj ۍr DFgqɓ|tD"B!*++ !QTTߏ7o"??K3ʕ+<&^G `=BfӨD.Z,..p:j|MD]]B!a9x}, 'Qn)QSS1wS} IDATB a B?Oy( d2qە .RSSyL@tB:())s^^w   psDY.}>ƾ-Z]]քjv833** 'N@OOk ۋBٳz*p8HMnvvvG?~m:uczq1XV\v o~ET*f'&&bjj 555HKKCSSn7ݻg}#o߾J;Np&T HtwwC(ԩSbW222  a0 044L]b@C*bxxmmm|x"l^F Ά^G{{;?˅?FQQo`t:J%VVVT*aZy1==M d2A$F"pkwqqb  o  ^QQq$%%p@T"!!GQ0+݇066xvLOOր;SSS.Ζ LLWx<h\.HR!Fp$EJ%cqF#~?)dmp51::~J:077x<ؑM `vv"aaaj!~>u ~?n7~?\.F#r9&&&}@QR(łyccxa0qt~ͣ~"aj kZJnyH0L_;CgwBa]ه,TBtB9tfrz6ͻC>[ixXi asx<())Auu5{}FΆ gyzz C7:[]΢3n%%%auu'Nܹs D"aˍG]] j5:::VӃ`0NǤ:F`0bDѩjYZZBYYF#v;fee!;;`@YY[`X{AR!33yyy0$QDDVVVKKK/yauu󘙙agN\\?_/111ZFBBxsd@v;SfxCP@ H$Z ʇ3Oj,&IuX|죔zRtPlmqY.:#8L79X__ǥK|  %m6CQ#??sss|B 5U)CD,..2!jjj0<c:u d IgL+jZ-ZZZD,#09DrN p0HOO͚l(ʒ'|,)i~s"sIGQTWW#++0/cި(@.h4bjj<q%\z4ew:|TVVj뉲HF)_[[cq]hNL&RRRv:33@JJ p]>a8rauuƧV?󬭭A.=bI[]d$iBB디~ln!S^G `llkj111OY\\z'У󛛛 v9l}yxha&aPxhpf3&&& HfI<9xM.HC=$ {]1tǘǭӧO?Ѡנ_QQQ>miouu؀cg z~~)))ɓ'q=]v ?Sn7022SNayyYYYhooG||\v"zJ+++___@oo/XXHQ A.3`=v a||aONNr0>>0 xLOOczzyyy̟/((v' $dl?wt:Yz=҂ rNyMMM|^ZZhff&\7@}tuu@wEyy9B!޽DEFjj*w1==ͳz{{a2"%%CLL sk]TTTŵ cccyFEEf3󩩩p8nSrll,o.xp8͜Jpe{ 3뫫J~:s~q ?63jsp@("<<===000C[MY*dMV)qQb>qzTVV(D `AMM ױ Ӊ+WW_e DUL~C 999x뭷KKK P(lr\Z_;wT*qyn# B&!&&P}NOoo/?-MMMٳ C{{;z=nݺ* ++ \.F#vvvj133J @@!CaaaP(Dll, J zP(A?{F#_LLLѣp8ɁD"-B&zX,{g㉋> 8aT>ӡR|r R(233. {{{ "0/177J~999|unDHMM\.Grr2fgg3+::r |0 x ގ4Ν;HJJ 〗 xXN^y:dhaa,<ρ@i7dhii vH$X]]EFF)#BTG"]mпvQPQP ]UUU*lkooGnn.L:55cP]]'VJa{FKkӎț!|,Z ݀ 7w|㈌DFFCB}jjC||_e=T؝N'o>,QWWŝ+++gq9HDV+={^z =<,--!,, ͘DWWN:|߆JJJxN;Pb_HLL`xV__}TTT>^yP̙3Fdd$PUUŎL&dgg&bddǃBlhd H$ qi"99eee裏"J( #11)))—_~ ܺu (((z=N<5L&,///ŋanĤEkwwx VZT*2/ATTGA].ۍt>NLLf!##~!9%;;Z0J% 31??-knC*B.#..iiir ?!-- qE||<;chM9+JF# "11/ph4XVjcdd FJ#T)bB>,7D 7)T]4?CG(w8T[XXxirXD__qun?齞:u VkyоFG } ^YYY|?;;5TCnb6ܹ,x<tww#::6t]%Jh]9r3hhh@ZZ;WA,g? m%#..՛ZaGƍQJOO@!:m6p\HHH`}m*u@P(%$$Xi Kll,fggمCy%F. 񈈈0/..z{{U:#[]] -=NOC{R$@^{ <@~~C񺡛Hv5 .N5Xj|$ O:݇2 9lCWUUP8-감jN7Т/JaXގ(n=n]|_PPPbpOQQP\\׫շyyyD]]9(++`n fffٝ3PE=zGySCʝbT* >>Lw mmm8{,F#>s#<<~/8;>>IIIUj,//cll /i233٦Ey===|2߿xlmm9̕-XZZBDDLLNNO>hd1͕nQJRG=y$޽'N@$arrNX[[fcjYqq1+wwwYeNiVOHH@DDpMFn^  ٌ@ X㸸8d2C_qZBBZq0lyyׇb͛X[[.\)deeq\s琒{1xt/JJJz9k@.׿5λٺ$177l2&11tڠ0K.'55cWWZ-X|}3 >'ĉ<Y rb0DII ł~";;l9#idd$RRRox4==?p:`E|g8y$ڈ`Zj!FRLLL0F׳!<< Bn8}4s9XRRX,.42!""6_TVJ  t:?wppLja>= ȝM8NlooshLtt4ϝN'RJ(HىO>tjUrwxx8w$4 ȊG$؞Oc~~G4SSS())[+Jfg"JLL rЭ G^^^Y=E+ FWbuub^mxtw\L 5 4R hjjBBBC\{q&B!XA4lb$&&֭[H$HKK" *JLNN^FYO_,z* 555|vl u{HpcB}?lAY#--gX\\䴪6-ϭk{D/`0pV(l6!{=\zp\JB _L|(**B0^ٳgىTqW_śo|ABT?Gbb"3Dz X[[i>}333C__;MT*hn``hjjlł>RUl/9 JhooGEEI-R o#99]]]| P$~UUU1ݻ ^YY_|hd2a8j}}}Ljفdb2)^,lScOH$b1WBB"##Q^^#9NY,!11in8w|ss㻻g^|vn JŅ8 bii )=77B ;NFRj'd2F#nܸq;;;qD"_a}]wC(b`` L&P(VE~~Nb4Z-ܹç}˅1h42,"";;;plͳZHJJb~d ԿÁDt& a#""xJ']2ld((ĉ*d}Z =hSq qFVPT"33V"a̵5loo ?CCCK/۷o?X^|ElllpJJJ@Jܬ,γ/Zee%###сQddd`}}0L28q72O_Fcc#"""vPD0}(Uhlld?ree%>#?ؠn߾zX}7]+++6\O yϓ69Ttf˿ RSS>D:ІCzPEE1#@,?̦}{ŋϻP%?}fk4\[[cQPnn.&&& vqY\.?]hmmѣG@ ۍ.>5SX`*yC.s ށ"!!2xS`@AAa/D'Zַ~\p-́766t"PKK Yh|nj$Mp]nn.>HR~ 66W^Eqq1N'opsii)v;_"lllpHP(d[ee%|>233Λ&Rɀ)|>(JlmmqqqHHHBX,Fuu5ZZZXt633].oY-D(++cJ?U8effbttHLLTvv6~m-# 1550`dd_\Lqqrri~)N'b1}>YJ:Nvrrr8uaasz =DVVbbb D ܺu /^T*V}DDJ%9 -***yA 7fgg~zHIIB@bb"N'~?$ J%F#*~a[&A#!HXCBEhhh@NN033FOQubb"GOrpdb&ŜY`4100-$$$0:6zF@JJ (i4:;;|q@RqGqccRt_}ORS2,B~ZPa'%` Ol<T"v~$&&bee555CDagg.^ ~~sss՘@qq1n޼ (((fCdd$Y:Guu5*괨T*pqjj eee\xt"HP]])1-^^uB(Bczz=CCC ~֭[FEE^/ ׯ_ ]DEEΝ;())a$jEee%>3ddd0yyy6x$C(eLt$''cyymmmp0rss!`6n$2|(**B__Ν;v8V7nॗ^ݻwqMRD\\ PBV={$:|_|@ ʕ+쑿z*a2@uYYY̵ocxx8q>sBRapp@vaaaD P(Ess3[.ى^x d%d$a.C(T^nb1. & GL&gHEES:b& >رp8qb`ii6JijjBUUF#CtZ->`ppƥK NTM~'6L$X$9{"ݞD›0Xmvq1uK# VyA&dRD||<ݻ|( FR3߿mFLHRqnxxCZA⠇HyN:(;;;}y=%v64zpLC*gÁ's ,  ɄAcss>}Blj'鞣M~4h4PT8~8lTE{ᥗ^_|W_}N8nvJ@cc#S#Gx$#ˡj9tpituud2… hllD\\XPP#G555, +WPWWVLOOcpp>yyy|2 FGGQWW $&&Pmv>4 n޼'ObqqFP(܍qɓ'tǸVe~ǨƑ#G`4|g[Tzz:vvvȑ#OOO[ HRΦJSP)p[[[BQQVVV L˅8XVЩR{zz@5n?N"NL2l6wm"-- ?,//C(r*i+ [ynjVۯ#??aR^հlHIIFll,r9J%z=D"n7"##ʜ}{<;Gee%X7vx0??}ZZ )) jc8:: v_dfddrl6(J~z~έqJf||<D> Djc`fc݇nGEEvvv駟b1V[sssaJ܅xAmm-bbb`yvNNtnmmY?\Jv:PSS2-[Jf@KK _W Z]5dffjB`0`kk 6 * 6 kkkP* v=t:l6v p^,ʤCN@ D"ng7qR)wZ-χ`0ddd`qq܄T* י"9>>|8NzI* ߝVh'P(daP/h,:GQ kkkg]3*^`jP(K/1I.sϡkZف˗1<K.ajjП~)܌#GѣXXXRaee>L)YL&M2>=&&& χyp .G%$$P(r׃2O@6 PlwV ױfPp "} i0"H X ZONj,--akk ˈd.} j###"pM8zhhf͈1B"##-DlllxGHy<+K[VII ТPdXHc IDATd_:~8&''9&t.ME_NO *((ۋ%X, BT"//>$K6h%]7"NlG9 .-OOO<Po˸qءAa*( ܺu HMMY(mJnݺ#G͛Gvv6\|HJJŸ'9r555FB[__Iyyy~!*055ŔnFgffqqq>ZZZh JAP^^1t:tttzߙG|LOO?f4< $&&8~8nݺ8Hs#/ZF?VEOOi\~ߋk׮Aӱ?wtt%%%l ~hmsm v!$%%ٳ,d AUUrrrۋg}&dX,;ۍi1KJJ ۱#G8tzV[[m#&&/^N$pa ~!ӃJL&\r}}}}(--ŵkp)طo]CBBӃz#77˓q hmm@ VѮVЀ1$%%app!(d/,R3 %66(**@__qUFz^3---!++ g`e3涶E\.@DDD ??111*_F8466b{{ziii dall nGHHk׮qWh*CDH$NCoo/<+WT7߄< i ƣs(J akk"::d2rrrC`5jEuFa8bJ?f:˜/xUa21<<r|/"\T*LMM1gkk aaap:X^^faFf5뉅(OXR˓Dkt}ɓ'_b͞\O? OKwpCFİh<۷gΜABD$~Q~1v AP)|qcqqx~hE^>W_}("Enn.QXX*FFFt /|z~:##g87,x饗055^RWzq877W^yW^ő#G1==j˗ݍH$>lF__bcc199zZlll555 {{{1667xmmm0Lطo>3hZc{{W^Ess3&\.|O ֽ&wI177YYYxh000V X DhND j5czz/2Vƍ(--f())fCJJ Ұ}s||<~^@ dbL&C[[ os 0==Jp.ׯ_Gcc# x䝔nV20vcffOQQQxwpQlmm ##ü//Ѐ!fgg#))5@ZoFuu5UL8ÁzTTT: PF<ޑ\XWWWq"##Wff&^/rt:X Ʉf?PY?iVI\K$&&"psrr0:: Ï-22܈x^l6(JfN~iii "a@ `qUx<a j|>ĠLb\\\dn77* ِJ?FWk=G_ "A$v_T)@'ntϞf'$NOu:\*TDM뗽-CZZ+i.^pSD~`jj}^hmmnǾ}ݍ?_zLhX__,YVl6<3ގO\^n;w`6łW_}0Lx<,,+))Kv4\L& 2;;SN޽{HOOGEEnݺq;v NÇj!XzdeeѰDKbHU2v'7^.qqq688@ Lcmm sr +ƿ[;v T* 矣iu\CZZ[RG_|333{8vQQQmr t:VWWSNaii /^d=Aii)8rrrV^^ux^ޅ09??o>|N'&ۙbAll, K`61;;ˍR]^W!!! 99fyyycmdd$4 y;;;RXQ6(꺬q_} 0;;~{r^n}aa^(++9煄d2$995 ˃D":z==fff0;; H $mi,:::P(X0\h?}Sש|h4]OC(Fn~L3dNBH)))3lq ckkzX6??^Ϫ`%D8-.m҂Μ97ob{{TtQKpæT*q)cqqn111oZ-}abb333qht:ԄO>' ,9/~_biijxWr055@4:u tSUee%jQWW ?<.\:TUUO?e`aa!2jh@40\T3x\B!PPP܉|GF]]< c?3J8Rݍfn|4IƳKL\x§tùs琖Y hhh:j5F#***PXX"?R---P__πzml}}kkk011`:b7sssHs*D^yx^TUUի^0}p{{{Gx LNNQQQGEE߿ύG}č`Bb2qBII \.111@.bIIIX\\DAA$ L&j5ycvv X^^Frr2 F`cc~)^|Ef 񷶶"%%_|64"&&KKK8vn7p=:77UDeuQXXJő䈘믿T88CCCxGGGQ;vň}rBsB tj܌X9rOt}}},${3R YQXDÂNmhhgΜbK9X,~~ jjj҂{񸯩 :MLL4 h\./믿Ɓp5̙38iZLLL0$M055.]¡C`XvF1%% , R)f3l6RRR8!''rj `1TWW cDjj*[8Sn\.ڸ^  ##mL`%#!!]HHȎ6q' 233xVL&n2(unn,4LZfLsXXD"6778e.&&===HHH@ee%BCCW_!;;ŭ NfA&A.3:V aaa,X Dgg'ۍM(Jr[ZZb.}RRBr9|>Ot:"##x@!9YYY@MM J233TB$qdqq1E":::077BMYsss0(**Bgg'X30== ׻Jt@B!byy|Arr2Z-ْº˚˅*,--} |!Aw~tO;Qf?~ς$O~ov}d] 3vKBĦ*(R---x饗p ~ɖаCI8*tSL Ng1882ܿ wP`l 7`0pl6sFшyX,XVLMM<;;<&kkk1:vfgg777ǏGGGfgg9311+w}/cXp1\x(***0<<աŌNMLLDaa!"##!`Zqm9sΝ&hjj***ڊRCjj*>3l6?_(RRRGA*bvvDX^^f222077LA 񃃃?X1]%At:iAElrሊX,]:& pyTTT`bbCtt4?Y&OɔrFu #@yy9TSX,0 Dvv6N'+333{`ٰ"Jb짥!22rj\p'O,J ^ F*,,DDD&''8ٳpjBBYҊ$&&{ffb·~?ZT$!44}}}Ejj*L&mmm1EĤpPT@BB+iuP(xI:ͭ[PXXmcSR)^/r9ÿr9"##Bl6Çb?v,dOˍ ,//>fXߧ.p4Z}(fEy{)w_T@~v[ZϣG|\X?7qP f6cؽs zpM>zyx?x x,}AMeiL!g}KDpp> %%%X,ؿ?nݺш(TVV/1>>B.)/$$xOPKX*TV x뭷8~{{6999HJJBHH[j7믿0kee]]]{x<3ikk JF%99~ /_FEEq5>uG!;;SSSBzz:|>8ٮ9P(X__GVV<Vˊo_-//cii3mmm؆ .Ӽ OEEO>d IDAT(pv͛,U|"uu `+|#""W9all O`[ ::F!!![j~_Cd2!::'NQ__o}}}hiiL&c+.搚\###U Z[[QYY]PA $JE+,J<ѹ`c3"l ,,, ))wHLLXId"6 q] ""b_|QQQ4 ckk \.jiaxxjsHxKk'#6:&&R>ԔWwPw_S= ,΍>OQM)w!})ri`;ƞ.ꫯ݇ciiZrr2Ix<;SSS}YJJ ߲&a}}}h4h.:ʕN׮]{ D\ dZ-~8qu%7SoRp88p rIII,&''Q__<38wΜ9#kvvhjjBkk+pMjt:nDccc^͆#G fӼ뎋l6l6 #||P]] LZ^N':::p8`X Y^/sss!Hс&gϞe( ?oFHH._N;wv066#yŀUx^***+ 1>>D. qz/cssg VYC444`zz:(..( HXyܿ 1$r9ɒ \|wtt`߾})P(ZN'"##Gh4ڂX,l4x2477h豱1D )(,&&NP(d}Hbb":d2_$ZybBBB CV*a'=zJ^X[[CyyO vaJ⨽NߺHM]XX~>؃OߥWTؿ?sƭVc{qq%%%G7MTi4:"`(dWBI\i`nɓ'Yl)Mc+)b6o6* bk145 XOpAQKK ѣG\qAbt:-((@nn.AjM&{cbbj?Z~#r/..B$j"'';7߰rI~JF*{YE??kH*dwngnǫ@ czX,|())aVxx8K6Lǽ{x?ٌÇlj'\R L ^REEE{WWWߏqlmmǏ~# @R)JG>>`eeeass Cvv6J%r9{=;;CaxxCaffğFNNB!, d2㱵HuttB h /g.\@uu5166&@R6<+XXXÇ`X466 eddd`mm P(C hrr2<cg i~ B|>DGG/Dgg'lx PZZ5rYT"22^kkkL "H^Js7uai) 1<,C,:F^ dss===N ۍ7pi\.ܥ1%&&ȑ#hoo rGGGJ}*$333 ]1 hoo8].^/$ z{{)px^LMMҥK(,,VVVrɄ^ **cff&T*O J%#%%* bÏckZh4P*\ D"󑛛 ͆V$&&B.󨹨j@ޣw F#677]rQQQMXh4HRt,w۬ζZHNNFRRr9l6U#`2A^՘L&/))  /EFYY:::s8)**@ 0fggJT>@lnnzHKKX,fG||FRݣ>|Z v͘fe|>A`dd'O .]@@tTÇcrrjHOO4  222xT?77T D–V֠ )A38V$lv 5 YiTiu}hI!Wd2I~/=^f#::NaZpzWVV";;=0229]]]ؿ?jjj Jq=f8~8$ :~8D"8V>i4440Hr ˨FRR޽^/p9455֭[,f$nyy9$ 7DFA{{;0fffbcc2 _~%o3G=/`JRR @\\&&&pU&џ0 P(Ehh(l6j5grr0J Ð{gRpqONN9E"@( ԰^ԩSp\,+((`ɓ'!000N®Ed2[099N;//e$RNc/T*EAA&''bD?bccm86V*"445 r$|Q`Yyy9|>{D"^gfk̲Պs,Dww7둘~#X\\T*Exx8$HO%77|Y]]e,lDDDBCCbI_x0;;" @}?]}:ƻ4"=vލH$H$OmxIS 7>^'s5Pjdh׿gkV~ M{UA7W_}NGc VT>x 6 hnnޑE˵cqI,--ڵkPd:y:AchłdddpR&%$$uuuơC022ǎq1eztuuall vOK{GGGcxx׮]CDDq}$%%!!!2 999|"n3T6 ?gy<^YYaZhh(ˡVga``-aaaz*<yBq81hBK/ns{0??Ҟи ?Xb1j5FGG둜J^LOOp$nS,5l]ZZb2Ѹ~Gdd$V+Ν;NRѣGHMMOg>|+5^W&zggg)D(..C뾫Z>w_nk_Da,#99>wHJp0d7%%%P*cvUU8W"44Rqqq/~Dp װēz}~^{5|gx<1;;^{ p\8z(N'FFF`2Bl6###^NG}B5ݻ;f\WWrܼym7ġCC(,KKKRDnn.nݺ۷o_~04pew$z!ىw⥗^b6>Sd2ܼyhllt:E""" L" s%%%/accuuup8' ,$ ^/z=`2`6rp-?t:99  9|fcc{g,LLL@jB << J|HR\.$%%^Fd@/"??~;СCqDaa! Ţ<ӎaFy^GࣘtwwCT^ӡ썧 M&bcca4YK<( իGaa!sp=zaaa[j(|HPDFFBTB(cii < I, 199Dx<+rD=uzV$db1ș@iDM Cbb"Z-J%äf3?^X̎d}OEv\7+DO5>>ÖW 7DOO%)dCګ>g?)`nn. X__u555am .MV>( bv^gs3鹥Ç˅N2OFV+V ~HMM,?TJ|gp5>qntuu񩀬SLJt2j>tBdeel6K^,b#7|An/4X^^Zf qnޅI#U8@{hO)jP~70Q|*&^s~~o#n 9'H`,knn`sRNЇajEii)&&&~dzlҟ5ZXX}jj*Gn"ѵcBqovw$\.?~999HII bccٳPo D IDAT,B!BBB033H ͆nt: r.j5***066ƙF\\{=Veƍ4`0088H>ezARAR͍NübfMrŁSSSLfxվ}d+. p8R7ߠxwEBH ^GQQYrH@ t,;a? >ħP(m7POkt==3~~o,9^O[_ѣ)nǑ#G066^ÇCV#&&1Ӟo:q/,,pMS.cmm$d)..ر.yY,'▃g}333(++L&1NCAA>S> qhhYYY`ٳgXV C  Vaaalxsp _JBtt4y"''wޅbAaa!&''!H`PQQFLt3f>%$$h4 Z4}xy///gahh(._QĤ8_XX@NNݍl6t2=`0}\D3U1滸 8ukHR;wCbb"4 x=EitozǣZχD"2_7n d2>9s"22kkk|fA>Caa!BBBPFNNNrFoo/J%7qqqZt yx^n$%%xPQQNnhP( Hpvdffb~~KKKL&c p({@*2ć{..]nXBFtM5..?>}6 "?DZLO$1 3zR5v<xJoR@\\9B8!=uԿuIi?F{|:=qĎ}!ɓOEuZCT]]$43vC,tB#//^4Q!b}w#_ݻիWD^VVGĉp88}4.^ Ou^/wL kQYYɉhoFvv6^Çvqul9rq(++Ctt4<Ԅ/ֆh={mmmhnnFjj*V+q֭[X[[Ccc#!QRRRqQ+((`V>5fQ[[ ܹs ~;d:Q( /N^;v ӬH$BBB 8pD ;tD"<`ٸ A"`{{7 177pGCC:;;1007nOP // 4OEhZ Bt\.,[^^FAkk+{9HRLNN###-kkknLZ'[[[r9]hT* Çj|,&桡!N|,((oǘAii)RSS!J1550\ݎxH$$''CRl6^?Q#"pM>}SSS|jD' 9Y\HWٓO kk41)x}} [[[|H$Bff&hnoo޽{ l)BUUfggׇT{ fe.^HLNN"??F9 (h1!==aaa"&l67---^X,RDxx8BBBH`CXXV' 1tI(z~Ȗ{۽O`+n1$Q\ Q%%%~L 711K&zܽ̅|wFq'7jN=B.`8vTTS5tutWwי^ΝJܪ*]NǕĎ؎cl "! 6@- uo YΜ'{>aMpxxYYYBna\YYرc:v>s0?@FFqdA```Ԉp&dV$"{1B__N'd2Z-Ν;Grtuuaff999~Bx^{5f466rQ܌o}[}6v;zlnnի@KK ߏIܺu ezI`pphjjF p=}]|TTTPrczz}}}DWWZZZAM>Oc: oa r~~>n޼I::y$$- X2x<t `Gbdduuup80x<$hcJ@hd@@p8Lk8k{<B<|n̢;F!6-Ess3 5Y Q^^NBZƘ`qRPiii#x4imm`0\BTʜh4<a|d2x^n,Hq fff`4 N F1kkkQ\\LLn7b1.j5^/V+rٹ+aPS# QSJ X3R3ѣ-BF .н,(( Q^^J"O~?7o͛k׈~ܼy>EEEdq\HIIARRjkk t:ֆt<FKK z=nܸ1all  l6 _bCRal6s8\xUUU0 BhiiAAA677TTTwdXPYY+W ))bsrrPXXHIt^}}}tdv@Tp nh4ttt@OA9** "<:A.Dzĕ|dvb1j5l6RSSJP˅'fҘ$$$`Ϟ=t^YYL&=k222o>??DLL Z-VWWy7999l@ XXR3D^^VoØ2 zVfܽ{ 2,|haa)))|`0x&tôŘGJJ 0' ::ReM  qx<FGG! p099,8N\.ddd陱$)&X.{266h4|>X,hZ={'N͛7Iqr"1114I؀P($EUUa0HUkkkHHH)u||<5_,Ԉ~¿v],}"^ ξkCE{3N<7oҿ5ǺFT4e`RlW بM"L $:tHSYYԚp`߾}Z{177@-N0L޲{ݎW_}aIMM/))~pk U{Evv64>bhZJkhh@P(zB P[MM ?~L08{,Z-Oz{1zJ:j|ːduχ^fqĻヒÇSBX4 FEE!** p\h4"qM"=~7DGG0>>N(66===wY99Lܽ{  \.~Ch4B#33}:DѨݍ'NPR+rs011AD0ƫx<D FFFT&aœ'Op8pQ@R.]Bnn.o٠pM Khjjd70>>N9lXZZA{544 Ѹ{.E߿6  s&˗/#-- gϞI"8!-- R8vq%HRdgg"++ b%,Wl6C}?99^W!Ra~l6 V+033C4?PNGV$dee7 `ZQ__k׮ƍhllDkk+///CVNj188i444@T" a||Duuuu&0`X(].kf5Z ˅yB!//"?r L/@ X,p\9NNNBף XYY!LrZZp8 HtwAzz:b1|>233zaٰJkV PtJ㙙zeM~vv6~?בC"=ۍicclP*p8x!JKKj rv&\4Kt8Dzz:677I!;;iii7`>44Cqn8FqҺcvvze¿SNA2~eq_^#߿:uC}#'ۋ>{Rы|{l/"&yS#tPe0 #_[[k"~dS^Y\ot=3%aJ8cvv|#{9?< >3LOO<"Lx뭷hrzpL&|#dEbb"RRRp?~cccxWсRJ\v HOO㑖FvV=zX,~"z***055Wnl6tѣG-++X,&kRRC`2 JqEdddŋCRRr9Z[[QUUED˅B"==Ah4%QXJd||9?^ǏC444И333|>mmmͥbJB]]H);Ns8ʧgyfmc~0DYY)@VS2ܝ;wBf֮h&bD;T*L&̙3Jx!d2V+^/y٨bcci-Dv`A0$"8Nk4,--Ll6j455QT/c!L丸8466R;,fH,#117n/ bnnbHKK#5P(f~dffܹs(//G__|>⑇PSSް"YNUUΟ?Oᔔ@$Aʫ4)b)kt: &&&(;11>k/^Dzz:d2Yw_i"T(nk'N8l/F)H+l p<RI@&cȢԽ.**"N ^'&&pIܺu)e$$"IZZ<#ɓ^NB}pRY3ntw}触 ܿ^8NR& p:䪰l(.. 233jÁn,//;dX^oo/yt:q!|$%%AP )) hll$q)8==|>>3/N(//JوGkk+o~: Lߓ~wx"F; !!z*e,--O? , _X\\f'|DN455!>>P MMM+ҥK8x 7| :44e`ssxl䝟OZLP`||sss VP(Ľ{Hõkpi|>RY5Í7 <~J݈BKK N> Ӊh|>rn瞣_gjP(l6;}M0ē'OPRRu*`eeeTX$-gdd(@IRxdċxdUS((( ~_FFF HxKKKb.n* ;MK&ƖH$pH$2I/w}43(ѕ+WRG!996ދ||BVUUHvp8066ш1h4\. ::}gPTq w|L lOWZ2[N{ZZږIW#DN-l%PZZ E70۽D}+~MJJ"Em扏5_9 IDATa$j[鏔sWnq=Hf P[l vdN~Zh4 qqq8vv6 8t@i'7zܻwGFFV+\.:D{˗hp5ٲܿơ8x u獍vP[[ ͆DLOOĉáCht: /=tRK󞝝xCTbddN{zzz~tuuamm|>W\}_l^'tMM bbbPPP\gϢfO>!qCF[P3gΠ?!Mhhh V+F#x<qQܿP[ l6 QDll,VVVvVB!jjj-bX;]Evnv,SPv/>RU{퍖ܒgvw[f133C'!a7NL量h M"@O{߿e/ӧ1>>NGa$lrNpۋnD+EVH/0$dy"p .&r16771??EbųiUR0$я~#A^{5hZB!|$Y8Ɲ;wvI.H(O>"8TAx<:q:n``N}6199aB B.d2! ")) ===p\hmmEmm-㑛QݻÁB"FYYHv駟b߾}_]]E(Bff&5]VV0===e.h}Lo ^|E\zQQQf`pp>.]D`"ygg'|> )" BB$f!>>tH#** RQQQ" ō75n6`uu~4g3ō7VqYJ|&Μ9_|%պGBB|MBV=-- D Dc@ebb"`۩~"-- N9Fx7xP8s ^xX@YYYP*HJJxrrZKKKw///#99hiiSW~mL&twwSpR^^`PPP@ɍ{"ڔ 111ABB\.,lll`0QQQzp88|0<J%D"aasss H*fYj,]M*VVVpuh4(JC,l^0v"::|>0#BD"`2py|>Z]h4B,njB!)) '|#** p HLLDqq1aBAC6꟝%FTTd2VWWC@,#''dLIIAqq1MDi% ddbZPHB/6΍,_~tJv ډ,333D4J"=+F씽D HD֘'h߿A`thMt:brs'^NNt:ݖf&Hc`f>=a!KL411AŻ,cDQؘח]{E?*++ֆ 0PTEEE E4?6bt8*9< h4l6h4"##HOOnG~~>T*~_nݢiFff&㑗N ^^^hDVVRRR Z699W^yB8;::鐗fa}}8cccGii)\.9+Z-޳"hkk#:E/K$!k)Q$fQH`~V` <FvplɄsϧhhzr\j"''@,c=bcc;r\.i 355P(D->@KKKEll,!HP( ^M8662G_UQQh1=@d^yDFK_ܱTN̒u./fq\.?Ǐ)ݐ#j"Uy9~*; G;ammmiVE"WzoՑ=ng_oEZZ%>j$cҹ9T {z<%d녅ѩ],STmyy9ɱOhRĭ[wbϞ=8y$:\v F,_{bbsssh4TÁ$ ̹x)8ux<sQqU۷Ӕy܌FS1jǣ/Kx%%% `JBBBx<>|"sssػw/F#Yb* 队GQQY ڎ=JETT***{ kffNC]]\jtwwѣX\\˗ꫯbeetVQQQtRRRP^^N#ǃ-~d׋X##sn_e鰲B'f6b)wRxomEH[ylo̜N' Fy̓mNlϔ#sԩS[NۛJRj&txxpX[[Css3chhpO<\.@ hfBK(iXSC6==M`&HdggoA+WI$&&r@:)))x뭷 PZZhܹsbpԣݽ{S%"͡ ~!RRR(GaN'fff ٌ4( x9B~կT*KKKXYY4W[x(,f!++BVWW1== J(jj5='?C Q* XXX'8Z1==ڵk@ H$& U B:`-..B.Ӥ5찦1::)V2X c] ?;9O3_㹿hA(Wb܇S @g>lWo?ųe΀;sf nw$D%?`yysssO6]`Le&S*4X__` V`p8z)ه-RWRRB5r$/.K'H7O `I*jG4kT#芝#PЖgl<0QL&#Ol />'Otn0M [0TSSՅ|ܸq`%:јNff&n߾ Z*tvvbmm 픹]]];wȑ#Zp\%G@AAT*n޼??j%zш\ ==Fj8<F!%%6 111hiiH$qE+W```{All,<r9  `ppbhnnFww7d2!//׮]VEii)j5b8PUUE;xߏMdgg?P(Dnn.&''h7JJqp8P*HKK*9o@(J,--AP֭[d툋CMM ىǏ DVPh44 x7P\\p8dddÇ!J 277 ?3JJJp8T*iłcǎARA,c}}(,,%YJJ  v^^\.044DDnn.fggڊӧO# Aa}}ccct"gSDX7|p8޽{1;;vT IDAT@ dul4|p8XZZByy9o`0 )) PFyy9y{{{!QTTD,@p8HR#aqqq"- ^ZZBff&j5`r N.\LMM!77.X>BvN R^ߵe `iP7n B}xVw*x_igonnppݮfpyy.kG+;} ,//o3/w$ft:z'յ [1D&ޛJ~'&^ T# FRJd{#$&&bvvR8F#8L&%Ja6a6 @Nn41??NHD{mYz8vt:ܹш⌌󡤤o߆D"!szz:.]DxHLLDQQŒ,z*B!HL&ܺu ÇqTUUTG*jBՒŪ===(V+{9dffbrr . *|=$ 8< :u=77SN' p:6R/bdffB*B.kߠh>EjZ AAӁ߆Z)ژH:// (//#A]ll,0廳$|B(++0>`0@ߦD\\`iUMwLHDATZ,//C. )))PaxxsssX,\.͛7P(pddd ==ϟ@  1x~~HLLDjj*nݺEn??СCX[[i*4 %g+sԽ={>,cQUUE6ZLׯ#99Nr~UP 11v-VVV(,Y_(F X+Nz-ByT*LLLM_9&C`ppfH$|gOˬ,\pý{@ x.LNNR6N0%DFT ?;񿞽 6 C8W/qO1>4dÃKf(T<ZENHqV$4=2gvjNyvjt:(++ۑw):uT !" mmOcѢ"|ly;}Á/,--mv_Tz)T-kbb"SGv666p(5nTkkkFss3z=x<f3Y,|OV'QYYS0IWW8T*T*TTT<C~? i;>>Y|> )ݻOi,@W^Eii)x<HR|,bcch($::ФvPTX\\Ç199B&!++ * Z# 1۷zQQQAcBjV:::P[[_(++z{{! )qH$X[[!Á?~,9&&HII!Q_OO_NǍ7PZZJ2" A(w__caaSSSD8! B}81v;C%;NdffbppnHNN&Z B^XRaZZ=666`iO"EMb C0\At:pvacmm /20==Mb@GzRx<|P@^^rss{:CEneeDtz|Doo/JJJhOksQz@ ".=N'Μ9CD)66׮]CVVL8h|n7|>677g!^Op,‡'O(_&add<ΝCaa!l6R0>>̧ ?;}ս*ʏcb:P0`K6<" *O_o?Gӏ_'qy8/?-'0T׵ oٱ8K(ރ;͘~Iڂ[y~xg6w.7~a÷ÏkFf1;\* '1iݼ4I}0q?RyQЀ:u&rϊ9rm/ǎzbb@੢hE#8aS:O^o>J<ͳKr\K/~ el4JJJrD6nQdE9(/f35 ̏ˈyI6bc,rVPf&[:t999!`30LxB|>Q~fo=z{{oӔ˾w^=~8pp(1d2a``Ѥ#!`6IR5Zƞ={PQQndggC1==<}z=@|!G~###lþ}`#>}(9994P(VH$X,W(YϦgϞEEE.--@*bmm ,X^^&f˂g?'O166J#''0WThnnFRR^/Z-=zB8N455OB"`qqǎك5aȑ#p8&gg' C,6ݻ/^$~3\p{EBB>#b,..RrPTTDB`0GQurr2j5kPSS.yl 4Q[[[R ! P( ?Z%^/-v1774ǣqqqp:P8x Ϟ=d2Rsh48h4l6LNN=OD"0)5Jt^kkk4 Ngg'F8ƢbgggwB}/ ᘱ8x|>:T<{8py<zGpݏo?E+?DDnL 8<4{w? d:"^$$̀}0?Ns z[hu_$"%++ s"T?#'qY| ~n(S/L%Cj~Tz-dd Zڢjg>]|߾}O#죣[ 0ommT Sb1Mr)%*((؂zcadv544@($`U:Fn,..oFCSQ,..p:[177 55J YXX> H$hooCxØBс:|ᇤ>}4Vx011ZMY̺5== ׋ʫp)#Xᡡ!?~8vayWWWݍ4`0`dd033C>zzzp<~R𭉉0p0ݻLV`0ٌ%<3xQXXłܹs4Dgy<߿BXVlnn Ð7]ZZBLL 餖*|˸z*ʐilnnBTbee+++xjkk ~>ٳxWe4pUx7e`yPâVN,7n#WWr9كB^3*>>lFPPaܠj3BaIl&]ϧN e?ppKaFl28k@3/݃R? Exk?CwM9"vdA⽺SWosٯ^q?~Irv~8~1G/~\_R·C89b]y^VŽY8t |ƺr7 V;ܛ- Ox$]{ߘdGqqrd? xцVN['{!Za# p&[ ٨`Y+ Ȓ퇇 f ֿCl|D`4?gggڵ ~~~jS5JBC"PTBVV 577!3 sqU<())'ڊTL&TTT ,, )))hnnF^^/ttt"[(jBRQ^$@ O>={@"Q SGkZ ,//3fȃ,!bFhkk۷SÉnvL&}vvillH$]r͆`tttf& JKK98D"ܾ}qqqh4ZP(Bff&a4ж\wrrLXс0x<|2vbMe122\v $Zx$Dp||| P())\Fc:dff⣏>B@@f3...999uUl?QQQZp8x뭷^9fxxx/@rr2ٌ;vPJ4<W*رcɂ|rr^Oƭ $C (J8l۶ ӘT*Egg'y1;RDx7 VK9 bee###r$td0#T$444@Vh4Z8&&^[ftۋvvjxu㡥GFF3<::JZkf-m~O=Ԇjݔ9?`Vkpᵟs V3"rN|AqIlũgu _AmM򵟮 6"7O.?p䵟/~⵺tXչ ÜUέZbfջJkQ޹s'u!#Ko߾alZYYYT`ppw9,c9rسg*++%!Lܽ{6 !!!8|0jjjϟGLL v؁7oGŗ_~899azzCtt4}ńaJݻf2-X,ABBºN.AAA/rI?PTdޓ"#&&R+++vd2nnn ŝ;wj(Jb-0562j߭[`Ԅ "** sssΆ\.>99[oattO=0<<۷c``R*7шxډg&!2r>ZMTȖ#** HKKB??AKK ~]L&nx1 'H&BV!qbbhjj"@ =t`_MoootvvҾ<|tt4}vBCChpqxyy!22aBHׯ #cQ^ǹs0??|477#$$jo&z{{I/ _2 d!A[[[i 00B{\\\hT*O>pss#hjX,&>EMOOSR, qi2" LFNٌF2 1 QJBKK:C]\=EbpcD,Mk˵-MV۫R՛_dbQOwg+PU2Nvk-8١=~6z#NYn_@y@^GkuM~u;ueeaզpLØW[^7;,=jzf+++oܸ~?r9Q”JPB._+W`xxsssԙ@KK n޼'Of FGGC"""* 阘B;vw뫟'|`;vŋeeeJ Ghh(3 99UUU=??2,,,`Ϟ=X,FEEۉc322bƕ+WFr8M;8zܹsˈ\.2Q"c``6 HKKC\\>11A |>>>>(..&믿[nr"ᢢ"C`~~/^DII JJJ.H7ʕ+x|8qqPSSjܹo6D577eee8z(BBBwy555 DQQB!fggM~P(V*j:tLuW_EFF.˱m6駟&ZX,x{{SPXYY_QQr(JBzyy!44333Bkk+Ihv8;;G%s^0,..bee<}}}X,; ݎ={pWu_\\l6!jZ-B!d2Abbb  V7|'OիWq ")) 4fff0??NX WWWp\L&XVa2,@gg'(/! Dׯ_qCc?~RF̟iL&R)qU2{dXXXT*Emm-4 ۋCm ;ѷK8/.ƅ i>T@^¿I;7ϾI-D޾xP>ฺm7q/EE|oWX/]aq,7t+bJvVGFFnk?uj7l)$%%";vݵ7m}[ Qݍ^{?׮]Cii)iSxW6$$aQ]] Z u#f"|&&&PSS"<>>t!g:iii&Ù444bjj \.QQQxꩧ0007nOGf.mTTT*Z ʹߏ`VYYY8wmۆ+Wŋ4w4 ZZZ}aa IDATND"_ OOOdeeaaa7oD? ރdBUU␙X\~Vx< ~j$+..&# .j !p &''CV_@ @}}=FGG~*@ڵf9,jjT ?|Z\z$:@$$$z㷷R{[unf6DLoXOC~O=]\\GD#,, 555ZX\\$dff";;xhiyy333PՐJGNNX,77+166gy6}]:1O^ϣ+R)&''WWW˅H$@ CK.ám)42kjj$j5humX,DGGcaa׮]ѣG)*//͛7`2hj Q.wqgBߍ׏blڠO^9*>vcu '?^w_uځVwbZ?x  xtŮ7ъ-oI{ͧOh>z=k-ō7~?蟿wp.(&''7̶px<.\4xzz͛xH|i2 *{N\l6twwܛ;爉hO>?яPSSC>>TONNB*BH$ %nLCd#[*))$/a61>>NJB" XV C.`xp8eH$frcffp8XZZ"繹9DFFҘYD[,$pvvFRR^ OOO꘬# Bxbܾ}QQQϤ^Z&"[@ S)bh8LLLr[&"a pq 4e'w ?lѻ77iO Z@^XX ڌ+6FDDHf*vHOOG}}=qfUUAsf3nЖJ)xLBw_To`Ny!!!_ksY"~hhh`nGjj*pe8q-((n݂@KK AICرc8 OOOJiUCCCDc#:"୬&QUUY&3ck,adSعs'!GbXzB,׿5FFF!|Ŝ#"""YJ&8ir9P(Hw`(G!''\\\H<>HXYYAee% 0tΝmbwd_/a;1~C}VޭeW6frQ:}}O6.?*E"wX m\ ՃԮesGf?x ?m+Zz{>ܛg}Nz`UK.!,,l];<''CCCNUΝ;UDEEn<梼8j!ht555₤$d2Q兀@(# t4;ߪK}޺$h4B"::ͅ.]DO>$>#e666"88g||HVV*++/_TܸqB8NNNTDuk{$L ҥKllp8PXX'''ܽ{!-- lOTRZ*cxxx嗩>99/СC0 H$ Ĺs`0pA`ll> vxqQ(Jox 477#--Y2 dU]] LFv6i1oݰX,D dz,"yݎ%!66 /e%|8χF!FFC@*@@tQf+Yr 9J$vBh4BTbzz$-//ǎ;PSSHq\|Z늲l6߄`@TTC󃟟 'DpvvϮ'%K+++6AcjHwOVGՅ3_`|oϱWG@ W ݎΊ] wO0=:?/6>>xMpe+&p 8?_0L|ݸ\l:jݪ[^w=wu`bƝ!Tiq _}?1jfeÿeeeQ0ಖlfCRh4HRAR`0 {#<~p8|ؿ?>3!99Νî]P`yyr());`x`~~Z\\DZZݡVa2hP(d$Pc` J;BT~łwR۝~ &&> * ^^^tK#Z Պ2c~~/\]]1<<  gy czzp%u/jkk )&%?$:@\\a4Ph4a0/";;gϞERR}D"L&~bl0ܽ{\?H}@jJAUoѣpC ֺ%%%m&:jdffBhhZ;\F,`3e޽Quk~_~gj9''qqq 6K'==Fhmmu7?0::jghnnq;wC[[bbbSN!;;6 sssDm >55Z>,z{{QYYbcllTJ+JJJgx-utdxЍUS|3deeHIID"&LF>,޻w/Ty<g?Lx~2)**B}}=1<< JNR: ABBnܸ}>H$"'Hrx{{FqziiiꫯpaCѐHƍd8s qp\\z 4گ H,XVwܡP(۷1>>N"Gxx8ҘH$RuEDDDjWW pYdddO?%.CٲŅ*a3gPDBnn.n<㘟\.ǩSg8;;cddnnnX,lD^\ZZ"vD"5-???bff\.J%pwwGhh( J%fffӧOСCŋu*k&$RI"@GHMM NJggg|aeep8ۡh쌐 bzz4Lhi  v;NTkd2=ZѐI1<<(ttt 116 >>>'vss#;J fgg' ;;RhmmRjE||̹?3;;9voߎMIEծM0::i}}ppd٪.|yyyhii'0<p LOOcΝb { nh\uvFII r|gjhhh G9&swwdL&ömېnRTwvvRFP*w$`0ի(..X, >$''S0t0LY\\ĝ;w鐓m۶A(R@xXZZ3$ i Yח_l宪 lFdd$x ?dl޽{QXXHEܾ}x{. .K2,//Mrqq:JKKł>rs8xprrBbb"ȔJ%ar94 """hс2a㨨(h 555$64B2W.c``4?4玈K,fC.SkUhkkCXXfOvU;wHɶ6Hl6SA=3b|FyCШ^ аĐmP: }D"qeDEE{RjK4aP(6 bHV=t<9rȦk>nB?sX1%Y$xgGyyA?##^~zs8by64J0L_g,C3_ڟ\.w]t8x/55aaaijg[ lj 2p։"YXTTD9ٌEJ %%%ؽ{7YҪj\~d YTWW#44f^/!}v9sAAA t W_}tvvBӁ'ȋ'r`B8L& L0&;߿FFF RALMMѐqZAww7jjjcattNNN|2b11X[:V?fttt( BCCFDD/_& ) l۶ \.Ghh(uHD fR$ ;`pss'۷ɽphrrSSSEWW|||>OɌjMp455!66 Y@P@ `rr;wDee%b1Rݎ|FIDAT`LLL"??|(V*RZ xyy-#""0>>@lX;wB`tt###P*DǬ')___FX$AV{*[2<3 A{=w7}m [=׵}L-;mmWcϞ=\gU9 ¬2a+w QjAJEddfff)[[[}v <|0Аi, &''nq >TWWJ8<Kk_>>&thh|>zP*+WssNlr k;55\v ...8vʠh~,,,믿F}}=%ݻwQUU|$%%ٳxbvvtׯ_ @P 29wR)v %߿DBBV ///hZZOE}}=vڅhZ( ttt -- o>455A5 {CCӡqm Pr688DA ;;흜LFfÇ~}azz&}mۆtt:\p,V1  vP(zzzш\dggIvڅELOO!!!pwwpi$&&Z6$$~~~hkkCbb"\.ݻGI_}V[..(,,';^OkSSSoAY:9nnnܙӠ:::HӃ/ĉ9!JD{>O@w BMADDi2== PZMt EYY ?j<2Oΰ}JnH$=1ߎdx<zzz" ###$lvF+QQQp8xhkkCVV兙͛0 d0p~KH:Q4IENDB`munipack-0.6.2/doc/astrocoo.png0000644004031700017500000164163014753733454013407 00000000000000PNG  IHDRQUsRGBbKGD pHYs  tIME  Tߢ IDATxw|lo$@(DiEAĂW {- (bÂDX@zD RH!پ;!@!yl23}Ι393"B!hP4!B!$B!B4&V:٫B!D}() QoUU j^Ww8F%BzpyQ{EAQEAxd@4D2:ԩDK!͛ @Q4( 8N4 V[*!^'qiݺ5h !^ڵ ECQZNW*:]|UU%;8h7nL~~DI!JUq߿Ut:t|>z}5G^'fraB!;ߏ@h4##&O$y"()++ !c2[p:']`JJJp8|χVH+B ]@@)%Gs:5V[Z#zHB B Vd6v_tHt::/"0yhB!.dfx}U# D@F'&'rX,|TccyڛuK=A:B>ྱ#%BC@B"Nxtx^|>$BX,4kޒ>Ɣ7^`(=iuzBOQэo܄_6.%')4 ObS$B:?;{]#D=($4'*V[ rD!Nx<\uoVIl Ory %P];Rh }0qw&O?>xHO=ڹﯨ{'`6X,X,VkfɄ^`z*9a! [_-(->vq񍩰;0,$o^qX%ĹHl<D4@^.1x'xs>Sq0X]);KgӦNyG1#!(h z PJxx8( /-lQl9ټ <8I1vҳgg>suh^BH" iuz4:HDDVFӪU+|>EEEv"5P!eE@!^QAFn{M9k/0WT }|ٶm3U!"0fzH@)BT,+aaax<***h4O8N***PCyv9$B' F^j~8^ӕ@sEw1L"l &(8 ͆N#6.\4`V(@ٿ];m˯'<% .B Q0[2b%TuWI%4ù RQ_Yw:qs1sDQc)zjrZg1lE뽜O.^^хxQq#"?c㜗ǀ>$FSo#;28Mbo>1ٮ?|bwpC(bvm\ǟ|}T 6O9NG?v{sǵW[|d9}ufI?!^Nl[s~T1G]?Gb)>g/d}s^.owZF'ڮ?5ޟ/'!. E{Je FFԟxJX1C<t˱5j-u]=:yٷ'̆h?+W+do-b"p"2_rdܞ)"<4C cNl=Bۏ[>Q~w&cc.g;공u<;?Kmo=z1_%# aLH:sz'U&jG{rʥ_Ͽh?~0i{rQLU<0N}~b|% ><wf{4 xGI:Dp|FS~uC74^ yO9ˆ<ƄpӋzɏmo!M/a'Sz?m3S+<1e'^ gXe9Yy.{;HBq}:kqOeOds:.Ҝm'\/Xۺ~\/Ζ=x}^ ʴ |甴C^G"b >pF1ڷLǐGޡi9|8JU2qͪ58'e[lڝ]Q/&5D鮣6G $peXkFbKouoe/Ե5)lNSql$_ޝ_̦Jy:~i-sV'suq`VLxy8g߭c3YF}{zABqm _j؇?f) lzx$ƴ$TW1W// =R?$ J /bM|YNgc^v9oJ`[{WUwN-kхQ9Mt0kMX~t|. 211FUulm*shu{t02!pXg1`:)/sS`/I۳dr{KJvv$V,{-Vᙲ˃MLGmUգ3Yms` zDBQ35z:TY ٫POFn+&M>\=]I;䷏`Gtg/?+x(~rӜ^g&t,ޞ>Jq{}_\ul3gվ̦O鐔HB+xY"||bݗ0fZmj[VG\ۭBb!'CM{֔:4kMU[܇׳Ձb#nf3HLc)r##.ѹ|V964#Ipg|K{;Vޙ*WL2WXkL 3uOA[c!ͬ?U̱2/Its_Dk>pF'V[rg>ǶǖpBԧDwsՄh׼F`I>፿v=f!!%Y=v pxYy;tv }F]Bۯe/I M!Qaw9ߕ_ʹ;FIFg&U<cЮI8EKXN}:S) P[tsAn3\Oco-8eıtKjՠE3Ӭ}W;:'];'MX ZpǓ3ڮOLx1}k5"s/>^P^/涧k}3dDEQ6_o0RUyasÃ+ '?f՘t܃a:Y9g=*#+¤Qɺ/%aG=O#\4ῼf˓<;u$VJQn:k}.c_̉lx)A#2;rkе ^bQw:e6}I&nǨhOԧ>g2-1>͘F+ogl]GLY!EYճZ({k!8U9&pս%2e /u⮱H0Ӗ{'`6X,X,VkfɄ^@z6g~*0+;S/ ko?? S[%B4D.7NHvg]nMG,c˪xL V !8_uA9OQ"Bi)} 6DFDjO}>|vN!blY',ڴ=VQ(-wPTbgäXOH#V<:>k_鐒lUZW L@%k pO!$`!F}N?sƌr6m.""<UUNhhAѐB 1il'۳6: EDTDKِY@GǦfm;\3c44Y9ZlDEՊ/3&D{u3YVC*H+ܿT ػwoU?zUz?ggΕ=驴ؕåuj^/axӎ(DGsЀ;GOguۖzmx;Ȩt j=>,{lrd$O%fk0 z ~?H!zBP E@XP0m`A~>T|YYggSpz LC=pwn.J׋IcBR3mKmuTL!DVF9i"PUUd,:Gc2卷tFKQ֔ ؜QZmnfZ!$8(|'M7U/w۝w7K"pN'Py*zAQcY5=3z  #^x@EEyeVqH /Of`J;q}h4FkIblP6Wyv#gUŢӑ[c37=|mޝ;){t錿kgQXCB0h FxZޣ[)\C*|TG*BH"P{"0z͛1c4MrրZ/`<=UUs6X-M{9#pp8% (<:cOvz_Fbx~Cn¢4:U4aA98]^Atyߑ>\^ÌaEst>*SPF VFѠ(`4PpGDn]O?iR !$P,$U St85:N;Fމ—_#V ԸÐpH ~ tږm1/E3cNhpl݊-c^k)9h~U翶Daܹpqk,%|N'~F"PZZBYY)11X$kqH|8|>_3𸣟e$^էrP4/ >;]gz-eX4t bM>xq g`i|; NZEW>WއqhרA!H>Z3fq?#tXχ瘋UEAV_ \Xjx:#p4U1T4 w1?~EA[Ke$AIv [}@U]W+\^P+LT Ç]4 a24FfQRᬮӭpQ V(LZ:-L) z"IBH"pD`РA<紐Wj$ @Ç$8=NկVf"d2VO3h:t:'*>*& P_r)\}?z`0`2$A"ebb,Z=>.cQ!,&)Dpy|UR9Ekpĵ oأs %NEbӛTme, BH"pD@Q& ?AAUrlNT$U,Cbh41 dMcĭjb1 r'-pd|Z6(rZ=.߹1b= .r|ЛtTTT(c rhPvk $DTE 41T=F1MqRh* !DउN;2VA1~8uZ ɌۂVTs=4贕$mWjҺE+6n۶`40IF_/[-Z*c**,@Oߋjm>e^?:Ov~)Tv+((uz1=nL^ˆ 1J U8Tq>-:E`QƯAA!DԒW|tPȑ󩪊~'WuD?,$۷ѭ[wl`c_ӵջquZ~%( ^wܴK0(Xut(_UݕzOI IDATÄꫢhqXkh^ !$''z>Z`8vJ``)ϋx^ZmK6A,+N}:\lpU ^Usn-(~xLOX`04Q#Z͑zZȫTukʋ]+|w GbZҢCÃSYfQ٬bc0jذg 6:je-u\_:+*~b# h4HeBIjUuF0|Bb68ىGw[b(1eT'a!AԚIYh0дq)mr]*:xU,İ!ѯ)!p[.!B!B!B!$B!BIB!!B!.L]z_uIYwRBi˒/ vfHlB+8?r9g֕]wt㝻&R^XzYpg!(<0<)Z*B/8v*3c⩤7;7+y$rtcCOѺI:Ŷ͛'|[ݓ.shtc֬' W ]ON}n{q'onƒCIL E`,f~7]U[` <9}[pBu 8vz﫮'yk4UʸnXny\u ^[o'uTpT!Cx,{ke<Zcۏc0#7ϴ[k,sϧR\LykȀG_RUԆW_W]_U+M >b\ٯr{xw:t,U|uY[p2@yp\=z/,tڭ !Ĺvx<>:{>x ~ςo8sƼ{8ti=w;/=ożϸNa ۙ:[݌=%`oO>Š;>8m&~~_x(ܳW|;_`wոPvzsh;*Qۍ%o<|dz '?m#<,/Nˢ{ɡ| +ZucR"MѼUmr;}8$h만}w~I^JYއ&^[Py!8.=JǤS0Fq')MS=^cpϖZBt)wKԫ<o8q^3s17&riZ9SW1G2 VGtˮ< gU?Ν~XCg[3m\GVQ/Yͯg߭j(Bk˃ 5~b{˪N٣cާ(`B)(,ڋAkyp~ONhl1?橗מ|R8X\OUR6.9Ŝ541wG%^~'?|&|79O>Ehx޾WmPy!D4TXG]4W?ie<ٮKvyM?e?so#.2^ ~7,[@]׷(x <MfmPy!8Р l4Wɺ3 GQ {j-aާWU^cZgWsw ElXeAoZE/mQ7Ȝ}la ]},FgTN]6Ĭ=eU϶o(B4D`dbOM}nʋO=`tQ*ؽu-ozUm,ݜNˋe'mjwCWNf}F>cߞ]n⥹(vx{_,:H2P דy}ӏ~Kέ{6ˇdF^ cսSmn"/d^< #1  xڟ>^-;AQ{#l|3^Sd3WD7;'GF8qu<{RlO=_B!^(w'=Ŀ&0 ?Ÿ:v 9SdK39&BlӖ8'Knݺe:wlnSZZM6|׏ӽ{wZ-bA'0l0͛G=ҥ | Ç'77ٌVȔ)S?~<DJJ w^t: .d̘1dffҥK6nҥK:t(ڵ?dȑl߾ÇrJƌݻ7˖-]vݻO`ƌ >χF!##[һwof3̘1VZѫW/l66={yfJQFԩS[;w.wuqqqx<{9ʜ9sxINNfhl߾lZѢE 7oή]0vZ-EEEՋ>LQQݺucժU\q8NyƎ{ĉٳgz9sо}{:tf6m/PQQAΝYd 7|3O?4۷gСhZV\Iqq1}e/ dDEEÎ;xꩧرcyyy\uUL4SVV@ff&cǎ%//шhdҩS't:K,!((ŋ3zhbccdffǾ}0 1h ~vaضm޽DXX/&,,CFZZ7p8p`͛W]tڕ2:vȖ-[())aӦM;Z-k׮K/%66Z-cۙ6m}%::Naa!Ibb"6ltҢE V+>y1~x0̞=ѣG~z:tYHJJ}^gƍk׎IHH3aHLL~Cբ)//'44B?>EEEsȐ!|dff2p@cՌ7ʬY2d7n$)){ʈ#Xt)Aݙ2e /"7nd<#aعs'ڵcdgg3|pv;zV+NFN)--iu(r;UUЩkV,Iէ!PTUUx޴iESQQAHHwjVYl]wyyy|r!55ۉ 882>snFӦMf͚Ef K.W^ᢋ.iӦ̛7ÇscZ;w.n@hh(F 6mJvv6dggw^nx` 55qƱk.'22~ˀ̤m۶̟?ѣGw^7oNNN\r &Mbi&::vHNNNu*;;| nҥKIHHe˖,^QFsNBBB0l߾B||ӹsgXxquZ(^/l6MѣQvE-(,,cǎl߾͛={6 dffK>}x{غW:wu;6D@:SBguwĉ}f3łjl6c2HQohygOiהNgPziժK.l6tR.r222h޼9۷UVIhh(XV cԩmۖb}'776mpx<8((( ::r-[V}T.bddd0| ֯_ &&h/^L޽!**(..fŊjՊMƍ$>>.r6l@^eݻ~̙3o!---ZЭ[7GZ,Z-?pJJJX~=fKPPxٳ!==;rWnwر-Zjgggŋk "-- All,vc2Xl6VZ… $..طo bڴi4mڔDvԩS ᆪK.̝;’%K `0~zڵkWAi۶-[n%<;СC-ZDXXݺucǎ>|.&Mn:KȨ>a̙r-`6={6\Mz駟طo6m"##TU%==t:˗/NRSSٴi \veUiNNN&--N:Q^^N۶mYf III۷ V^֭[ٸq#&~6l@DDvINN&11}v ۷/c90͛Gټy3 2b6o̥^ƍIKKO?0 TTTP^^N߾}Yf~f3-[?&//tt:Z!C`69x FH\._~%x<h޼9 n`0ر#M6%!!P^^N6mx<~hڴ)˖-ut:Kؾ};^z)ұcG㞻@^!7g?1ۛAf-d*.8Vw,YB= C߫}!}"дy+V^͕W^INNٳXz=NTT-[l6STTڵkiԨ. NLL qqq8Nvܹs3f 3gdĉ{n>f͚llٲ~Dbb";v.d>|Gqq1۷o'88$6la1b3g$??FCqq1Ҷm[O-X,L&233h4}v~?۶mcl6۷/:pڵkN=Xp!͚5#,, tBzz:k׮eذaW:oq8,X:Tw֭[G߾}iٲ%vNDzeʢO>Ʋi&RRRhժ&K/r_ ֐W\fYf,YݻsARRR#:: йsgoNhh(7&22/[DNN:tu֬Xdj~WRSScMJJ Ɍ7_D֭ٿ?FիW̖-[~7iÁk׮[-ZxXj>SZZvөS3EM4fU駟ӧvb߾}85jիDGGy3JNN^{-l۶ ?@jj*fѢEQTTDJJ 6lh4ңGt:ٳڵ+vp͛)((`ر|lݺom۶qAكhdĈ̞=Ν;{n blݺM̙38p _|1%%%zk!55:),,gϞZ@f3Vbp8hӦ ,}8NV^ƍM6v~?deeѯ_? _q8 8(̙u]GXXiiidddvڵ+M4aӇK.ɚ5kh4ӇO>v͛׻y椧ӿv;ݻw|>JJJ|dee1h -ZN6mغu+QQyG@@q/nhXJRiƆm[2y>Ieugҙ8ֱm@bBhD`H0h)!((~kq+vgޞY Zo<籵DP.shiiaff??? Btvv2;;5 pA<==$00@ڰT߿Ohh(˗/ҒHppp@.!!!TWWŋQ(dK,a DOd#44all ̝;wϏ[nNHH 377l2qt{&B IDATtdllp|||ptt‚&3Wxzzb4Q*r-bbbrCDDj\񚥥%^^^G}Z ._ ܹhjjjpttdaa)\\\hlldӦMdeea6{~!444P(Lyyyyflll'??\NII \x477G__ߢjSSnnn Yj}^^^( h4ܼyBADDnݢ J=h4BBB +++[bccωFbbbBTRTT#F4jjjhmmk wwwx ---FHHH봷#˙" o8DOsuׯgʕܻwGGG*++~3gϏ9>#8s 477FO>BO>Ioo/SOaggh$,,xpAYZ7HHH`jj ///P(DFFBkk+֭?ۤ288V?FTR[[NX***477k. :::dDDD9zꘚ@?MMMhZLJ0JKK ///{1򗿈s's?1|"߼y3.]C|.@tt4ڵ˹{.;wdxx0 {{{fffɉ?r1[ŋIKK̙3L&jkkѣ"P --a Z-QQQ˅ %))F  h4dff2֭[@OOoի y=hٲeb_v OOOXlfajkkill$55ݻ( >3FO儅5U^^Nbb"׮][,a K_KVիWyꩧbffT*#<<*j5###fΝ;+6l`0PSSÖ-[c͢j'|Bll,gΜAV8eeeaaa tuuN`` :qFzzzg~~sU777߿ϊ+pssﱱ1fffx'Yb'O駟ޞe˖EHHcccs%hhh@R199,F¡CP(LMM3 9{,LNNrM >}={Cjj*eee‘#Gppp 11www/ !,,ahnn&::???YrKtgO?%44`hoo9*++Cc0#00Dn߾l޼.j5ϋݻw>C IIITWWsAjގN-[ꊻ;Jb֭:u WWWz=̠RgÆ ht5GGG/_NSSAAA8::qqqpuD&Gxx8999 111+Wضmw?t?yf#>>K.jEmll Ν;GKK DDDp [l6Ӄ zWWWzzzhooniG?r\Χ~N$:CzSQQAgg'>,_5*P( ?֬Y#~7oDMNNccct:F#466 :l/0Lر?'''FFFhllښq GGG:::xljdjkkygpqq!""f1L$''3==ի@pD ^/KztSWWGBB @UUX[[ͅ ֭[q Xj/^$..{u166Ɔ gqyZ-sssL&∈_Pܹ744474&^J,%K籷'""glڴnΦ|||{ -HJJח9bbb +Ț5kFa~~___qe&''>`Æ ܿcǎАI{{{***HLLӄ#999t:Yl Z!r {b6>\pq^Ν;v~~~Ŷmۄ KWW;w 6ƲeضmVVVܾ}V˧~JJJ CCC8;;S\\֭㫯ZTU[~affoPr9O<T*\,CCCh4Pt^u;FXXT* 7o?βe˘۷ۋ;]]]LNN2==}}}uV,,,Ã> 8&&& nf3cccd2jί~+VX˗&""B( eeeV/fddw@BBΝ#--~4 JL&uLOO6lB$i>>>쌭-( Μ9#t/Pո`2X|z#˹sz\DieeŦM'!!Nn߾Muu5CCCq]͛,,,`aag frrWWW ccch4(--l6ɶmjXV?DP033\.'44//R^^1 Lquuh4Jss3߿JqL333D.s9***y&x{{fΟ?Oll,$&&RWW'ΏQQQdeea1\RRBbb"...騬' **'Ow^QPOE" a͚5§~ʦM>1+T横 ]󄆆H__j .H"ׄD݁r,a)XJ? )dB& Ȯ]X|9,,,*ʳrJ{.֭cttTX8wݻB/??RSS3{gZpNJك=sssBS jjj>$&&֭[P__Orr25Gk.N< @?qqqXRrP]2ӧIJJbttzj5 ,,,BSS#.RFGG H;v`ǎ444޽{KXX.]"33E`ddd jHMM믿F!ɸp¢8>>ׯ~zƨYꫯӓz }@&VZ(466b4Aׯ_p\\\Ã_ІvAGGHN5 ր^|E!S ,:Re]R dggSTVVDsNZZZD@TO2&kjjt;wwwwrrrؾ};$&&RQQΝ;9u񴷷.m8}4"ԭLhhhN333L&ctt+++Q,Dfggرc˖-;K>KXb|'5nܸ/̥KXltttaQ{{{t:iiiF_`ZMAA/2_}vvvlٲR{{{믳~ߟÇ O||(**bhhH JF;wgy{-$;ttLNN,23 `ee+KzؕzRSS#$$[[[Ӆ/իٴi! Ã~FGGjxx8| >>>X[[)V233#&&FsrKjj*iii"˩UdV+ 咒(((ٙiEՅ`XZZ211``Ν_d||\IF455 M~^8񄇇ގ֭lC/))yV\) Ńƞ둜L?!!!bBDDDi_E"bkkKeeRs_Jt*煇c6K/0͒e~~|T*'2كH y'ppܹeee9 bbb0͂?==MAAiiitvv 9V KI322Bhh(gϞ7KĤ{LZZׯ'$$DиIMMooo񺥥0[l< ;;;;UO-[,ٙ%,%ݍxxxP]]=b֭<? Ń]Q\\L\\---TUUefffhnn{????q/Keee?ٳ*Imm-ɴbgg ?~\Tă}>>>;w_~f 111,_&&&~ ο d4ŽTj©N I Lbb";}~a6& JԚ5kXXX`vvUV1??ϓO>ɗ_~֭[R$+W\ArqrrU$۹wdggc0^㷿-믿Ϗ˗W2H;~8Z={pq T*`ꑑ555899q ]RRRCՒQF(..4==NCVoDBR:vvv"1T(=zMLLP\\Lrr2.]bjj wwwQWt`fbbbxikk`ڵ#ֻԛB__YYYwJ^5z֮]+[IIMOO۷o뉈Z2L%%%"9fsh_ܺuH!+/HIiRR|v"77z7=z///zzzP*ږ+V@VSTTΝ;$//[*㨩& 777ܨ'66RBCCyppp 44&HIIabbB(011AttHzS\.g͚5no IDATJKKnDKK ^H@@2\EjEa &&&beeh;k]HG+vёwu{[?Q<܉[i]ΝGãGD.RDR\i`Sz=L΅TeceeH),, ֳJȑ#^zRR|RW駟^TWWSZZ8/^ɓϊ+pqq᫯bFV\I~~FT xI4,ooo?N}}=w瑩CQRRBuu5x0gb4YXX7`aa:d7!!Acoo/GT 9KR7+W0G?bttT&;wホ .=+++),,ATWW8| -[&2 Ƚ{M pQ:... \.GRo.$/2lQ5CCdܾ}A1&5Z-[[[ٸq#֘fDc=F@@,0{믿۷o\rUd2P=UVQPP :!\pJEqq1tvv+f4 ( RVV\.5k MIM~~>)**"..2 ///f3"RRR`0dpmooOPPmmm$&&2??OJJ ̐wCR퍽=h4#*V PRhZqLDѪfh4LLL۷JPh?b 8|9tAAAF!ZPP@FFpU%""RJ<ĜMMM8_(--E&1==,>FCee%J-[ ιTp nFFVVV /N'o&]fy7)))ٿF*++ٵkPS ҼHA_~*++jrIAg*++X,d[doER111AYYZKKKz-d߽{///A EF}NNN\^^OS>ѩlkkc||| %,a Kur9B777r9W^t___0rpvvf֭s=Z[[1>>.mkjjXXX 33lޞ,oNVVCCCTTTPPP/Fr0]|9666ݻJ?NKK JRAƒA[^OTTvZ[[E^ (A6HBHHxyyDJXDDDDSJF܅Zcgg':<5Yz5"|;}[N ҚL&T*III^Z\Z"^{EISxx8LLLP__FaN<)3XZZRZZJwwwIJJBѠP(P*n޼Iee%?ذa& NGff&z^\W'OkFfKJJPٳGt@yĬ4HmooVNOO''E롶 6BJJ X[[k.11kkkfffغuUeggsM!),,d=~VxxxՀ%,a ;UV377NJ+g||SN{nVXc2D˺XbeL&gϞeB)g}Vى!՗_~Y O&''R%&&UVǑdBUӢ+UN%i&,u }- >}ZX#% ßڊ'/_fʹfI?J%¹SPN%h4ʉZfnnZ]]]W~u RXXȞ={sA1 ttt'Ԓ$"Faݺuj5MMMzYprrjF#wŅwyGOՊHtO~"\u:eee3==--YYYh4';;{QleeBNbaaĄx(kTVVȈX_5h=RbB 2)) \"֒4]XXH\\AAA,,,pUP]UUEPPhZ ܇}#**JTu:Hy0JNNѣ|%<|콼ĺ~8efffOBBPGPn:rrr$$$$?Ύ;0 ( "22p._Luu5466Pٳ&fff0B`QdiiICC&%ۙ,--gr5HIIYěJѱVaZn녒F2ҽJ&T*%`R #NФY!%vb#99va||^f3mmmtww/o/: ,[_L37?ss2?7-=!%,Nj r...XXX(GahZ옛#449rOfnn:L&G%::W^yEakk;#=VVV?Noo/" J%LJKK&qvv0 F(**b``@_ ...D'66]vO__P#""pssD Ü<((3,ZZZ;pRRR^*jNwmm-`aaAUU/tvv pQ-TJ%2'ON ===w^۷b8{,SWWGdd$c2Ɔ7or= ݣ<99Irr888`4r rcǎamm-8A0 T*J%VFP011 .P*TWռoNbb">,?8j[RRR',,gyx!!D\ΦM((( ::;wP[[KPPB 4--͛7F㔖"qAA۷odJJJ!--]v999DTqRČdZn4 ={ӧٷoPٳhZ~E&&&@ZZS\\, #h4xyyȡCO Rll, Ʉ yyyB(** LFdd$ӼۨjN8!R晟cnvf1O3?qf&Xz2.a KXD`ŊtvvR[[| DGGɉ$VZEDDEEEXYYŶm(**B.o>0&-\\\0Lk.ᗿ%LLLFxx89=ReeeDGG3??$ׯ'##LV ]Fnn.UUUT*xPzz:CCCbPrvvHח{riT*GѰj*;ƩSPTӃ/'N.hZؼy3BLFhhpF~ǰl6s-|||hoo'887o~,,,f9y$ ى֬Tah4\PP@RRQQQ<:tHVQՔT*inn&??lY~'+%^YYɉ'hmm%--y>,ieǎ\z۷oR`0'&+++wBݻ|BfF#LΞ='Fkkp5!VHAAn[[[i&\]]DRJ[[LOOc2ػw/FtJJJ(++8ĉZTd2c*X&22Ic{n<<<w"a)tuuD^^999\rϣy-//'!!AȮfgg#'22_Lmm-555$$$Iaa!NGGGq),,^Zpvv VKVVBhllLP|||7t͝={,ё۷#UȉJ8t萐xezz_tuuQRRBeep~ŜFzz:QYYIVV"+777!lRϧ^B?wSSS377GrrFO>J%(qqqKAKX#466Fdd$b2%(('''|M_s=O?MUU\򀣧Rj.jimm _}h9rP7x ^{5apog!Ą5SSSlݺÇHXXgϞE`6 '((cll HRR?1Ëtիصk&Nd2јLEFJR+r6oތdV`b4ٳgW\Aq=>j0y򢥥EPF8qH( 1-DzWp& XKNIl6SVVJٙAgAjj*﩯{.KGGqqq466{n+vAUUϋ͛E&|r?.*|||P~m1ܙơC 11a{PTw Hs j !LO2JTR&̳;;J1e"ct(H\!Cp(C#Dk#ͥ:f߳U/ }>sy_6lO4_\ ӧOs=\\\DS"l[}||#33Y\\\.'<<:233/ÃlNh4òe˘ߟ\ƍJFF-(:NFDD`ٰcrrRZZZKkk+˗/gtt$(܈$JbhhHLr1LDEEdo>8Vz"##FRzjO?p}J%ܹRpssC&RD`Ns!o~CHH2 АחBMMMq-0VWWN_&99sw_~IYYNNNXhػw/.]@ZPtF*++addĥKDa6MFCGGܸq F#q)r9JbccIHHd2Njj*ꫤ`XHNN&--Tx ***%::^jQ~3PPP@OO׮]#..4f3 l6 ZPPx{{P(hhhԩSbg4r @̙3(J˙0I"1LLOO#DĻ+tJR4g~-ׯ_[SSTWW7!!!Q]] h4>|X\s xxxꈋ# ZvAAA999z*444$h)j2==M||<բ8Y|2"%~nܸ5kHKK%,a KXۍeA&8CHH}vvvOɯkfgg ||}}%B@``h"h4Bmm-6l`׮]ڵb&''LJk׊SO=Ŋ+8~8d27 7 333%*++boxRRRhllzzz'44m۶)&aaa455BOOttt ^&crrR4Yf twwLrr22ׯNUU---xyy*Šn yXb"ˋ3gJ^^qxɉ0^|E;;Nn^`0`((( $$ܾ}ggg>Ltt4͂raoo'JRaVXALL W]]]\p(..&::B텣Iqq1\z2HOOgll 8t)))LMMDhh(J$ܹë* ;vzjի( Μ9sqa}v&''f_<%,ҁw3gظq#SXX(xߞtttp5,(.^V_Lѻ'''UV!ɐdx0.\n5)))˝;w0Ll޼Y"ɓFAq[L`ijj^˾}jɧ~˅d!`bbNT*[laF]]2e˖!ˑBىbAT :<==UUUbp)VZ<-ϣT*qssnII VxEv`øjٹs'/\pj5}J7&l%ʃr}QZZ=wF2>>huuud,a KX?ݻwjbggF!11Lxx8166F|||={Õ'DjD}9v~ёy9pJ-[+Wŋٷo?JESS7nK]4455199IEEXVgRWW\.gzz6=''}qܨ_ƍTUU믿\.O?UlF$kˠ N ׯ_`0;LNN233^8u:֬Y7|͛7DUll,Ge?~ KbO͖-[#""aٹs'?Օ˗3;;1Add$lj5O>DqqqA iii!!!9w477300OcAJNNm۶Fx3<<֒U!A._J4R!$as+mFё)FGG7F06 BARRсf#!!///$%%1==͛ WP{qiaq_300SO=%D$%%1557FCzzAcJJ ^֭["-[Kcc#nBV W(X---r!ؔNe͚5"_#88^xym6l`bbNG[[(JǗ_~,(J"##t:xO'$$ }v}\|JشirIV+%%%/Luu5!!!q)*++1Fزe +Wdjj'|N8!,Rرc^^^䐕ū* )ŋlذByy9ߧRIee%,[@v)p|aIMM%>>^I͂T*@JZ z/_ǩĉ,[ ͆l&))6n܈VECmm-#kpp0!!!f lܸ???t:hXr%deeč7r dffh(**@6oLWWxzz zT$utt'%%i bݻٻwNOOLdd$466uVlP(.h4!kkkE4m̤r<<qvv d2{SIz{{j̙3T*8@BBfׯՅJ3Hс^_ 022BFF+WdrrRؽ2>>Z… bZ(y>}ټS4'%%|}}.o͆Nc~~///E'M&00b,Qۛ/RSSCCC4{c1l6TMMM455V -BRSSvɉ,XVpsHTTTillLLuOzz:$''VE.$S3fܹF*lPN8B%,a F`nnx, Z0QP} Cɮf_l6 @t)++\.Faǎg2244Djj*V={V%44}SO|r MMM\xw|rk6mڄ`:s:u+Vt\\[NLpkjjpqq!22Z ggg6n܈L&ɉ\]]jtuu1::Jvv6r)z{{h4277ǵk]vQVV&&)))7aggGoo/}}}ܸqF^{5!dO>A?"?!Ʉ{MM 555|b6̤z=EEEhؾ}(21͸K/ D҄yddz@zz:լ^'N݃4ojjBL]]]FPD$N kVe͚5b 8rxԈ)7CCCofdd>4,|qqq/j5k`Z `0jdCC(JQc20Ll6-(//pt:F]vgtb' d2(ߛ 5mell $֤@{{;vvvfhkkI&&&|IֆfT*R >>>ʼnk?00)--%77lxz|}}immI 󤦦vZZLdd$֭95I FqAr}6hyRYYIzz:3g ioog׮]TWWH`` Z///t:xO/ᖰ%,a )W#|r388Ƚ{C&Ϛ5kDQ?<<ӧy ahh;;;/_Nee%7ndٲecggݻwپ};E+),2|XXaaabX8 (//dgg3>>Η_~^ ///ñl9r\, S__޽{iZ뙚BRb .^͛imm%::N홝壏>裏e#Bxy-[SO=Ess3+W\RX@cc#& JOZrGLlܾ}ZZZD#'RLx'%%Q\\Vl6@.FáCe_|G?r-(,,qww'<<~VKyy9Ѭ[*x7n$--MLD.!22R ڵ>V^MTTlٲ ֮]$*Jzĉjbbb蠿_4!}hJmnn&99yANp:uBB`ŊTTT ^`joo/BJ%< *P_ aw^&&&ҥKq1 zHB/SVV&2?\p.]X[R͛7xܻ.,eө /6Mlڤ Maa! R qk i8< x)F† K͕)Bݻ/_,^ VŹرcy'a۶m s9x1vg]p,%H]xcf%X|5KXYnݺ+ Bd2'&&B3*VAqvvϏQ֭['D?OjjD166RÃ6oLll,oߦ&''gbFLFdd$ܸqM6a6sՊhdϞ=ܼyB6mbܻwՊSFDD`6ȑ#ポP駟 >633#= IDAT3iRT*'''>VDAe0GcG7"/55Jx駙b]iB)q=JRRFN9tЂk ;;c4IMMevvvzzzZ RX,BNLLAd_>RaK__kA. * h4z*++E`/ ܾ}[LGGG򢫫 F#8SSSڊ\.T;wb6eC:''''O_?.Zїt9y&T*EmZE*1mmm/ @4@Jd/_0тFrrY&iddDQz- ...T*|2 HLL ݼ?~RɦM(..Zk׮Oz̺:Jұ$99BSS*Jx+ 1(]իWE(]Ci\GGGs1!~yNo{{;&j*$+J:::!44'NgL&/^g mTϓBiipSRTNU\cKX%|䄯/5{{{3))0޽ˊ+XlܹsjaX,N1111899 ˾|'RxZP(b``1233~@ss3AAA000s "**@z{{E.sT*r b~~jJJJصk===;vLIj%--MIGGG.^HEE(Luu5LOO, ;w200 ٤R4 lٲ777Q*ݳg+Wƍ j5+V ( ȋ/Hjj*yyyDDDE8?!>|(h -ח[n g6l޽{INN&++Kj222uEUU <$})xnxx^O?ׯ  M.UVVjqppůKY&%%Ef3mmmBtiظq#r\z.Q sssj***pttdffx<<<HTTW* RZ+W 祺:j5AAALLLpy|p233MJBT.Jz222UL%V| bCII PRRhٌ:99L__߂$|D.yyyk.Q J4-LWWdddM5qDFFY 믿FӉϙZd2dggLGG؈ W 4 ΝtqqqÇ.@cc#DLL0d311!l]I#>###TWW Dѓa6l?o%,a KX7444w}($%%;CRRܽ{jkk`0 ɨajjRJ%̌XK|NHaa!/'$$ /p=Ν;'o&Z 777u~~~zjV+ḹ҂\J7?3hioo999<|1 ٳg֣;;;*++Ej!!!b61 ˉr"4L&wSVVƛoɓ'y0LBk0c߾}bjh40PXXH[[]]](,222LJzx IMM%((GGG>f3zVimm]@ ,[LG,2LUǎdbbGGGرc| NNN$%%QWW'CCC455Ν;DEEtki"Aoo/v+,,DqU\`]'t0Bý{pqqA&a6  ]]]h(((d2ĥKظqDDD033$6l`pp;wRXXHQQ2,zzz&((q233ln뉈`||XN8N'''JJJƺQr '-- ???N8!hx)))s-T6xDˣim۶.$%8L&h4ۋ͛lڴ Lƽ{ضm~!2)ˣ lT* vޕBaa!7nի$&&r5A)**bى744WWW '''y&_i'BL>??/KJJJl6$j7o^-a KXCK. pAaǎ8::쌃^^^΢j!11>1r&&&8{ݻwQ/ W駟F& ׮]駟޽dߦLpGGGXrZ-&o]]]ٳ1;FPPSSSCJJ j:;;ZX,!U*S\\,VT*ABBNNNfV1?77$ :ϟHss3YYY"iw DJJ -mFee%rI"""jb2ޞ.ZZZ___ILLbPVV^>扉444g *ҦM溺|||8s >~Gcgg5H~%&)\ tww'""B|-(({{{vɽ{Rl6V傣(2-z\w^?Fll,\z)bZonn"##uR(Ycc#", ( ._̖-[e`0ىL&͛NŶ!1 X,y9~8j6ỏ'D={ɓW,˅955Bhh(IOOޞ$D] %&&rI4-st{9.,//KRݝ;w֭[G~~>qgddpul60==M\\hn߾-˘ܸtUUU .^B`͚5Q A~$MɻKVWo0?Ǐ_$HIw㾘˗/_p-kxaڵ %ZžxC0J%,LH, nnn ORCr>< uY?bXgXKXFCDDnnn#!!!qe\\\8v옸߾}[L$:š5kx'Xb>֮]W_}Epp0 * 6򨮮n-f'''f%r*77qdxyyݻΕ$$$ 6*e˖O[[򪯯G355%d %14  ٳfaL&go(҄[PP^^Rdʕ4774X(Z999:t^OHHSSSTUUg>Ξ= Ju J%{?X[[KJJ GhiK˗/INNt0oooHOOE\;޸rJx B%5 B333inn&33۷oc٨zW^yRV^׮]c֭|7LMM˗JN׾ndBV *[o%Ѩjr ~-r$>S6n(g9z^bAW_@ZZccc"G@466vZ7`tt!\\\s̅ d< {=4 ۷ '7nʕ+b豄%,a KXFÇDFFw .'ccc;tcx{.AAA<}vիbb.񲲲bMXX_5QQQL&~ӟr=nݺ%8p5"##y' D&׷ooo'55UIMMwEVS__OVV>| ;vPTT;%%%h4\]]Eq~>c!4`0p=`nn|HEEZ^u}ӓ?Jbb"V619vttd׮] ++>6oLMM 2LH\TP`XDAD!x꧴#66///N<)T̤KlQRhmmrHhUU  ϏqhhhIJ{&$$E\\0==͑#GDhϏz{{ѣGIGܸq. Occ#nnnttt&& w}WT*Z[[Q(QSSZ&..gggٳgwFCMM --- [ܳgϲk.U%##C8K[[\Nxx8(®455i&ńS.r|<J||bccΎ$A{yy(4M& G}9}4ü"+::RISS ?77^OnnWTRt~$Pըj߰a Xb?~`*++ʢLl2xg9y${){ll,B D]]] ΎX,l߾]%-K/իWE@AAwe֭O0<<,^Gt+Wƕ+Wh4r)taK;==MZZfBpt:FRRRt:;;ٹs'%%%455ˋ+V0>>d㌌iFGGv---`Zt^RDwAaoo/C&Ν;S]]-h0"Fqq1 (Jhhh!l6EEEܽ{ggg)..&((Q^JSSz>|(8LR___`"DߏYYYm6}D>t}g⺞ NB`Æ $$$Att4& B!%,a KXA 㭷˸ʷ~^^^֭[ZrKGG|l6Gqq1F_DYY2oOOOZ[[ƍ455W_}%&֢RHLLdddDLfd2vI?LLL ̈Ν;Q*055%B`ٲe(J>>JNLLT?S#k׮1<<,!Δϋ).&k࠘B%wyGp̄66oɓ'yW(;<77'hWOFדO^^nʕ+l6RRRHNN$$$Tyxx(~~~lܸ'N/I0m4֭[!::ZI%SjZ p(nnnl6"##X,X,l6 io.l:׭[Goo١jc#ķ[P]T*V\իWikk#!!*,i^Sh4DEEQQQAff&+V`bbBسje֭8;;bjjJljؐ<~^qqqMaa!###$%%QSS#/..Ta+j2eB/DRw}Ǒ#GDƆhHRRRtussC SUUB<,\H(H8HaaVFCII ?_0[8%<& ([2q,hH!|J5KX6+WdڵDFFboo޻Euypk.-j7B+HIHH' ! PjJ*IeSL&ٸt.C01h+*B#Z@h@.Bs]%Ofwz]eݧO/7oɉp ihhSLd`0pUQ%%%㏓4455A||<ިjbÆ SWWj% s166hZ/jff&B1$$$0;;Kyy9T*to|ttLƊ+g˖-ӃFa444K}}=Ό@ee%j`6a͂3227 c~~WWWXr%v+WbX%??L&Ν;< IDAT~Z4yҍYz_hjjbǎ Ʉill,z& AՂnJ"00 ,Ġ| ...C%,a K/7Of匌gsM^~eT*NNNh+ZRioo"""/vhh5kְj*9}4SSS#F977?^^^L&֭[Ǯ]HJJbݻwٱcGիbbRطopUꫯbرǙ2!\f ˖-#;;B?ω'"(( űk.뙜>p, DFFP(իL&6l@jj |2_|NQNNNf-[&D7o&&&T*vFRA&qFrrrX,344`֭,i??Rdll \7|Nرc"۷s]X|9iii366ơCP*LLL<. 駟믋)^GVڊtvvB`aa!~_ECCw_8[~= DFF255Nnn.^^^߿\(l߾D233 ƍq <\__Orr2eee(jFxx8eee"СCTVV288Hff&b=_PPeP(caa͆\.4FFFX~=ǎcݺuT155EiiXՠ L&([%(Ad2***(,,dvvV/[ݻwp80E\\hP444ǁ(++-999Sri/9466K]]b0X,\p222fQ[[K[[jV^MWWKB$1ɖ 2T^^d|pi4ACq1ÃTTGuɁfxx#xWsAp0+wÆ φ CRa6)//E4A6ML͛7[\}])))rIpV+RVVFPPrH qTb"m6&&&x嗱lĈdoo/]]]0;;+i\\\hkk~ZVV+eee" 66*BCCijj277GNN| |2yyys֭Q%,a KX;vLٴiRVVF^^̲e˨kׇ\.E***x7Ցn')) gggNf v͐8σT*!&͍G1@NNNN`nnnlذv233jcc#t:*++E#.;L&|IŶd2{nnݺ%K& #}aZ ͍͛7ϣ^rwzj<<<HEDDp8]NbٳgAcZ9z6f~R F/H$Vx!]G$,/)wybk׮=x1~1^߿þ8w`[>0|-<azY戍ٙD 󀆆l62ZZ[[TL&V+FM-[}6EKK*JF0chhh`ǎܺu'N0==-+粤p0ڵ{!PKX%^ʑ#Ggggx饗ظqrnܸL&-[FMM D~MP*h4rV$M233j"@ ӓz+aDqMdbP(5z^q)Jjjj˅S*d2c GLmm-P*v*++WbSOQTTD~~> - J%LNNp8*[* a2Ϩ?_[[Ν;XjhrV^MUUElUO3??`ˋj޽,2jkk1ףT*d2 deea&!""͆Z&##/˗/ߏc?~q;JRR,,,"vϞ=Off&jz|||8qSSSdff̌]~UVn:>LllsT*^^^ݻWPpEֆ``zzOOOO|r6oL||<ܹsd2X,<7h4z{{ ԩS`ZECRd||[n޽{i(5Fd]8q(իWk.q4LDFF].SUU%ٳF<壏>bʕ\x2_XCC,%,a KX DEE_Tō:==///VX^m۶Q\\;åKxg1t:JJJf׮]Ioo/^;wRUUEll,>>>rexǰ&p߾}ݻw#00FC@@{N5T*Yn bSOQSSúuP* )٨$??ł ֭bxVKdd$AΟ?OFFٌdzzZAFDD0>>.j5xsw0;;n'""61ؘpɉ<BGGGcXp8x{{󳴴LFii)ܼy?`%m*JؠeddfQQiii"t p_---hZr裏D!md28'l6/yشi8mDˁdiiiB n:BBB里 Ʉhb_XVZ-W^%99fffGxhhNGGAAA|'" Yrֹw8>*..NLB={0::ݻwټyNj*ፓd {n*++ikk_";v젺Lb!77G77ofttX788ÇEa-ٳ>˱X,bkBdd$JRd2|I,ȥHJJlš5kp(\8x zz9BnnIT4^|E1kms懾k?x1}F@HeC4H$-=9i)a}L> iNLL7xߒ &b`4 yٲelܸBGGwF.Ljj*Z """x瘜R!.eee]G {)wnnbZZZBqqb`ZijjR޽{Yz5TWW311Aii)...l"4`0PXX(63ǎѣ"*''G޹s:(**B t󔒜-[<%%% A[[tuuVCR+BRRR(((ŋIIIb.mU4 b@V\I{r>#4 ^^^FWWmmm^j9w;wZMmm-|1Z,F#*"aӺm6+& 'x1300N/իIKK㥗^d2QSSÅ taKx?>=|2\?(h{~!Νh;&&&4^|E4 =?JN8!TIIIMMKK#BӥPRRBRRرÇjb IDATj\(a4;Roo/ QXXfIJRXJ%,a KXۍ$ ooo>errs=G~~>#00Rmƙ3g\.g||0ERRRn'==NvvjTWW Ǔ+VAbll,l6chhxuƼoF׳k., 111XV"ݻtuu'nd2rVy' E;W^\wz >>wNNNt:FGG񡮮N'ezzp#++SNjx"v]PO(vÇ8z= +WraVX!*ybbLF@@דʗ_~?.$4EꫯTؽ{7[neŊg)4z/n FAAf nܸAPPΒOS"##ttt044DEE...TUU l:JJJ%""BrI4B֬YC`` X,>v;l6 w !vAAFQ2ROK...߿_L׬Y?O\\#& "A\\nnnL&0 $$$p]f3( bjj{]v2dddͭ[P 윐3g0 h4ʦM8q7n_'$$D4zl޼x@뉈ZV%))>J%(vj+Ҷ&<Ξ=+׮]ˋ#'116ٷoj*lj>T.\ " 377NIIIpf3FQ߿\'))? Ν;GBB333hZZZZllذe˖j9s FQPO:ng~~Պ'O>$E~De˖۷eʕx{{SRRƍlDFFn:FFFpss1Z[[l'?ٙ{ Fڵks]{19***D#3<ɓ'&66*B>+sss]P9upx O?%55-q:{ll޲?܇yٕ[V7Nk;+zt5a,Ô>#$mԒ/:%,,wI/A [$]*,.= i$AҋHXL 㵘* ,,щӣ3Aɨ^_}=R+AR]l*Ix) dOg~߰w~kSشŀ#H\\\GZk(uuu] 6p8jbE0?ׯݝ{F"** <bykk*JҥKܹoVLڲE&o[v,Vbrr~L&:h|Mijjl6L&cppHgg'sssAAAZ%;wd2fjؘL&ah4vZ*++9t9K777h4h4ꫯp/_.,)Ϝ9É'0 ܾ}11h4^Ʉl&'''Np>sϳCLJpqq$q ZF#& rtav-&R[SS#ޥLMM tuu3zdd$}*///FGGmbJGGiiiq-qxyy?O[["QZPJ .Mcc#SSSIzz:555Iy&"d2R*qqqmHKyƪUZ*4 899122`4v;UUUAAAK.6b[rJ6n0---",;;ooo9"9-[FII 999&;;{1~ű@.G@@/^`0_yWn,~TH 00BAVVIO8pe˖ٳgILLTq:שinn.CCCLOOֆ\.R,%Ho/NGşiC_\X/.scaq>Byq΁d,aaq.Y;KX ]'$,ev?ůOYܸ-t[Rf3jj 9DFFիd@@ >."mƍ( Z[["99ǏsNjkkٽ{7qqq|FA%ܹsrm\\\Kpss29B fgg$RZlO>!::WiϞ=qX,"駟ݻwIOO,qTn:d2k׮g~8s P__/$Vyd2KHH!0LKCCjv.]DNN+VˋX^%,OOOQT244TTTn:nݺEWWTUUQZZJFFgϞeffZ-픕7nˋdT*oJÇqF6n܈+XV޽ngffX.^(t_5<3˗ĭ[0"/<<z{{EQP(^c=FSS7n@۷pINNdp8? ZMss3 :TWW'Rkhjjb˖-ui\\B,[PPӧٷo'O9ٰa7oƍDVVz>#q8$$$܌f`0hOOXE?~2!nh4lڴ Vˉ'Pxyy7\..4I(2}41 q $%%7||/..ĉDGG])xJjӟDrr#ېf⨨H#i:h4I>N?TVV"z}ƍ$%%w^a+5=| JR4w)))X,f3yyy577T*~:=zJEii){a2سgh_y>$(1??OZZ444T*w4ׇ7Z(333©D3`pbzz:111X* VXqqqlڴ#G1TWWVQTyf.\@ee%/BCC%%%h4ic˖-=z[n!BDh4twwo>EljOhh(Bs9\]]E jM6@uu5u KX+ԠPlB{{;r!^r%Ӣoop&Ddd$QQQ 뙜͛T*f3λ+n899QUUŖ-[0bW_ٳtwwH2lݺΝ;fc޽477SZZʯk q b߾}@KK aaa\rELsrrˢDQԍjEqCCz!_i̡Cի s3 dddPRR"[Zʕ+ill]L[III… v8G8IIIr<==X,9իy'ЊP(xyysb488XkJCh=rEԞDÅEkxx8Z?xDII N`00??/2FYY(_.#J``xlBQQ6 V˓O>ŋs~𠴴lN---Ԉ@ (VpEq$&&P(cdd7lwwwBtt4;v]vqLOO]]]Nj %,a KXeffիW3::͛7ٷo===^Gy* RIXXG0!!!xxxx"##IJJbhhggg}]j5/;v ,, www:ҥK ꘘ(//n('N 55'O@WWXV-[ƾ}}6( t:ǎCTh4BCC͛t\v9a˘??'\Z~:V___ihh|^i"|r>9믿NkkdH7+W-- Z\G+'N7v@Nee%8fffp%R%bw^Z-ǏgffN^WM^Ge2ccc,I$*MF 11QBEFFǏ)t}?~\l&&&/D(d2nJ?2۷SWWGvv6gϞt))*66J0 tIJJJSPRR0L&iooGp a+yK9҄_ .p044D\\l6HOOgϞ=>}3gώ;XXXG0Wռ'--rqI缧'mmm\|bbbD) 3܌VL'2;?$ DDbb"$%%T*۔lFcL&L&ܾ} !R!==]vQPP@||<---qݱ1ۖ42k֬LNNPPP_~%v]غfdffFh$?~3z{{ܽ{WX,1DoZJ.R;c)TOD! %,.n|-+m|_|X $رNjŽŵk֬ybŜ9Ż~&bxwqNiR#0AÃC8G`q.޻E}ޯ@s\lіBHZɠFB,ʲhiJ*&99d6N57LJ1 $AQ Pl(3y>NJU~ͯ}Yz,!Qg^i/W?f)r9hjj"99vBBB8s *oVLC vvvfdd5k֐W\!::t/~ ^~ez{{'''ZL&T, uuuݡ;͛7 W%Ο?3"W_}"Ο? X,Gj<|}} իOOvٳgٹs'nB/~Aff&JO>'>}01?x * lقF`0P]]lFՊ"yժU"""HNNf=3^|Ef3P[[+xʒ \.Kzssst:Z-R)BG3>>o%qttbĞ={BCQHS8___V+TUUP((..f||NRRRP*8;;Ç4&&&x!}PKbH>277'N:˗jі^F 199֭[{>>d2G\\O=y$dz~z4 Z<SNt@yyhf;Fjj*uuuFjkkt !!!<|P'N)ŗ/_FTr)>{RSS#LFDDyxjhbgghɄhϏ͛7mΝ;9tP@Kt~j*bbbDnFFFMMMl6<=={jriJJJJEkk+ǏgnnNds, B/w߉+WP\\L}}=...<*iٱcp˱Ztww༈Z-W^ea VCCCEHR?fjjJ9_^b lZ1Ll6Ѐ^ֲRcJHjrssFZ[[Q ŝ;whjjb۶ml۶ \ EzGd8xzzGYYvTʽ(,,AZ'NfqEݻ5~7)**";;3gΈ`0 hH͘L&>Lee%$''{Gmmr􈵽EL&_h___|}}P"$))7==Bww77oرcLMMBYV-8H8|0_|Ν;!++afttGGGn޼h.^gϞehh$!ph4z 4 <~aӦMUJz1<ڵkY&" Z]III455 Muu5555(J4099(ł`ˋ;vVNˋD/))رc>^<󹴂`+XR<==`||Foo/999$deeT*ˋ7oeV^ROSnܸ0LMM166FBBxyy_|qqqb*q;nuuu UUU$$$099p(x̒W>};v022BJJ jbccU t***"001كh$##Ǐ]RT*qwwgzz*x ]dӦM#h3^ RTBdd$<޽{L&ؼy3===L&QI@q!Δ wō7tLOOB^* yyyxRҸ)MBtt3iUJ-[z3ʖkkN6OcayYH&f:?={brrL\.e͚5%H:}aو$..z.,,`6qssc~~^NݻwILLd2q9rrrvŞjE.ʒX ???!fҊ -($//O8R__Ϟ={z*Ը( Μ9#߮ܽ{W]𶷷l9}49s#G\.ĉ r9>>>(J._?~~~ǣV9y$ZV|a6 EGzz:;h&>>cǎ j&܌f#44>޽+ 1 Z-R{{{1"1txx(믿={¤ łF $%%)Qx"ʢ:<<njbXgnnk2==ͦM/I__iii"xddDPw$a[•+W&&&V\\\v&(fÆ h4X,$''Add$|g<|Q(hZ]Foo/nnn1::...'/6mN?>>>crss-iiihZN244NB:G猌 Xf wN_JQ=r>HNN楗^bݺutwwXXX}gg3;;Kbb"アƚ5kC NNNCuu5lذ6qcccqrrӓ_|pss#>>PV^Mll,7ndddDׯ_$zyyhկ~EKK {\v9qvv???֯_OWWBC 鄼ijjh4L8w%%%|'3<_aY'7 ˓oX?| ˮI(8pۿew_~c{믿&yc?GGgk#`pp(z{uV$$$(&00 Hb28p6ljEWW1GEE177GJJ Ǐg``8RSSoQRZZd")) ł/C ɮ$Y Y, G?"))n!ѽ9r(CBB}GG:V***XZZjRQQG0 ۔Hgg'deeD.]ѣG 33< Y!p.//)ߗ[oEoo/JGGYYY7DRR/N,)))LOOK/)ӡ\j!'pRBLJW^yzQ*\pA|Xϋ&v3gT*'ꊏ zbj.]" N$ ;vP^^εkP(ДYYYڵWjtDEEoE1Ps A0<c6 ((V1)--ёՕ&|}}Yv-xyy188&$$ގJf=3QxALL1zxxىNё n޼IAA9rF#lBjj*ׯ#$$;;;Z[[9s biiidzn:f3*M6QVVFII ӓ rssZ;v4nܸAVV>>>ԄHܜDôsN!.hx!!!nV+aaaر>><<9-gllLԣ1 a ?Lmm-H=bttTxշGaa!FVXz5X@hh(999 7oۈZ.^멭d2 υ_j UHyYYYQ\\,t E'''ٹs555OVVXVK ,,,^'((ՕyA$##w}gb4f}h_.65deeqAג^8Ťʆ pwwNrE533hIri9y MNNi&*++Y\\$99k׮W(ٱqF4;LNNDSĉXVJJJhhhߟ(6 رc8:: i!22{2<<,2۷򢵵۷%O999{n4 J٩e+X VH|pƭ[DT2>><봴4J%( aAYQQ!TA{=T*ǏG+YT*ܸqL_Ě5kD⬫+F<{9l$* AuwkݻZ@x{{3??$&З c222@EPPtuu܌7Zpww'22JEBBk֬avv۱lxyyFmm~@tt4  Fxxx}ŦA%.|MMXfYj477 !\v ___._ ZJyyyP(HOO'))C'l6 ɠ@KQQlBAkk+b͛7ٷo",Mg瓕~Ҙȑ#tttB}}=555\t>8%66 V+6m\|n477sYСC>}d\\\a+X Vjl"uuu?ɓb2W_HTT.\`0/,//\] `Ν;Gmm-999;v$ Eү~!C6l8;;,122$yyy ǭ[Dꬽ/>~X lܸVjhFGG蠰Iٰa6>HL'- Z݊ , o&痢EX-vwwO~~ /0;;˫ SSSL&Cee%6g?CV~zݻ'|QV%c߾} ;;jIKK#<<턽=SSS(J„{J%OE$ZwE$4}=裏P3.P*@GEE=333l߾~L&aaaDGG3??8V"""GGGC\.W_)q\pg(rJR%ʍXT*-nݺuܺuK4k`0HOO=YTT'|Z `nn ∊btt9>|Yz5qqq888`4@.Q|' d2q}V+6\z{{Ž&`Æ gx899$6>LNNǏ'##CpߟĝOOOJV>>>,--ׇL&{rORRXV^ϟ?OBBI 2L*I/`˖-<|O)pڵkt:\]]Z(~FJa~7裏ٳgt244/_bn޼ҒHOMMAFQEwHB5f/D=/Jꫯ~3i,w6Sw,m$,/MMM曂h4X,֬Y#!///BCCKpVёgϢhSfgg449iZQ3::ٳgVh4,..  <{^I rΜ9$7"䣏>b۶m Vo444 ˅t޽?'"".1Ԑ۷ՅcggG~~(>B f1>>.*l6.eee I^*8h$22G|í`+X cՊ F^{5Y\\\?_|Avv67n ..BUU風_f CCC\|˿ɴuuuٳGL o~Chhuppd2166_MRR޴qFNӧٽ{79YYY.fff200J")) www v`zz;vr\޼yF#DDDF&Aï~+xii}qaxאl߾K. J˗gLNNАx~*͛7+W8vH5LWZ Ia^Z91uqq!>>^Xs II=l6ߧT%-/r9111b @SSrggg.\lذCAAA;wN4$ &鸹Q\\,ΧqILLϏ;w, *$JR* ___X~=ՕXƘ&22nq x j4%++ '''.^(>֭[SSS|WhHLL ܜqe \j8x b!mHM}$e.t%߿/6 iiil6 IJJԩS( uN>Đ"5 wt+IRUUV'ooon߾3ɫF{200ӧeppd}Ϸ~KPP߿4۷ovZ>SqW`+_`Z!11+W;:ty(IlFT266&D1)x掎TVVg}&h---ddd+Wظq#WO>BAvv6'N 558!&''ft:Vׯ322 BL 322///fffahh6 77_|www!tEEE/dV+ļ !\Bss3]]]dxx\ƍEkXXuuuFkk+111TUUa6"Fw_J__ϟb駟RWW'%~]]\~]RH={޽{DEE퍃wb)!|}}Q*>}4W^Fz=* VKuu5O&==Dzq^^b2+5fKKK:N\#BRR GGGY\\dqqV O?͛FYYjjz=Νjb6y!""B\Ϥ$? i6-..#G@ff&nnnB~zѐJR=...l6 BV@LL VBDHH4$''#ё>233EXޑ#GAVSQQKMM%%%E*K'ORC #&&1ASTTb۷oAJJ E:ܹJ%{II3a\]]/<4777GSSEEE_^[jhhOFFl޼Y4ᔖ l6t:ohZijjb||777D6>Npp07P\\ <ï#33L__YYY"b^}U~mL&Bh=77GCC###?bh4R\\jVXV룱x%44Nt"Օ7|JT*ΝCh<%%rrrr0㿢Z{졫/uVEs:::*hL^yq?T*ۅ嬛M.`W//uuubr_T*ٴi333Y1-.%fff2??/ܓ.\}/Wxo?υ|zz:oFOggڏ]P077 >>>j ~i ?$[n+%οv\[[K/s׸fchh7o2;; ,(,!X|6ڰ%>>4)++_L'&&pvvё6zzzHNNr3ǽ?\4d !hr1ppp?[nq5<<<%33gggΜ9Cnn.\pAw]@@AdHRmFLL or%n߾Mff& .d|GFͥ^$ ǏLLLT*y ر|8r"',,?OCUUiTVVh"<==$22RQ FёvW@@5˖-cٲeLOOcoo8CCCaggG`` Ņ|$ ܻwEٙ*'F IDAT'Lz{{Q*֭[booϊ+^"cj{h497\v '''a7jZS0k4Dڊ-W`y7#777|IbbbpwwT*eǎ>RdsiQt?oe||e˖Q\\̚5kuV׋t:4 o6SSSy[}v799)(r۶mo###8;;09aggxWǏGHH~~~NggH䍏'>>;w|r֭[ *++ Ū9=<1-**W_EF!66VcmmD"!$$Pz- _"唖o>V\)B́@f WWWikkQLbbb(,,Avɍ7\*++Q*_^pџ={&&=BRA~~>ccc" ,, Rfjj={19Ddi6&:ܹڵk9~8h4ܹî]dǎ&Z-:;;;L&$''Gww7$%%155et455 ˔#x饗DSQQQBmc͖[o n4|wR$-BhYmj5|hjjB憋 7.FP0;;?yyy( "k׈Ç H{{ܱcڲb !ae###RWWZ&##:::xIJJB*cgHNN]===ٳٱc`0WQQ~~~QUUŋMZ&99:?0{Vڵk Y8_ιs@*r=BCC9^Ô8ZO>MtKK Zl-[FYYNNN<|W_}˗/3:::#09as/!ywfff8_q{yH+59:: #77UV+W̠͛jG&133#7oϏNbccdh4뉋믿&66FFFG*R^^΢EF*b2!;;)pvvY{{{ɫ\tl.\0?PT)$**vJ.&''Ǖ+Wx嗉ݻ4662::L&ggg 3335ҥK رcT*L&<|h̙3Z֖`lv666Xx1DEE!Ha RSS{dd$W^>񁁁244$qqq"ݻ5(& bbb_JJJ =bzz,X3g`DGGb XlRYY * ŲeFxx8hΜ9D"ÃOϓ'OdtvvڊB' r--ZDKK ~~~"ҥK'OxwB CPp54 7odٲe̛7ŋsDEE7o|vvVg!c޽԰crssTYZLJN###cǎ1;;K}}= FV͛466+P^^Nll,---dee 7@(N?H$UDD]]]BtRʵkصk999LLL#,X@UUYYYL&$ /^DVSX`DEE1<<̵khllDPp%"$$lmm)++#::NE_Z?)=tΝ;===(J._̓'O%!!Aܸqq\v ш-CCCodW_}鉇cʕβd***DO>NeYd2>Ua#~>imi" 0{ϭ'»{csiwZH, *ycc%2S[’ cylavWEOO ǖ). K;NKOkYŖT"Kݧ9 K9s K{SK*Խ{xwxط߾g7|Cr 666◭ A|Fӧ4ϧVZKwoܸAjj* ͧ~~Z-;v //z IHH7۷ Xd`\\\x``` \x~xse222qBBddd&]v܉\.-J'''(**bÆ $%%QXXH@@ĠjٵkOf -y*[PP@JJ IA* ;óg(//.x嗩!9!!A[ZZo> |||8z(* ***fɒ% S[[˲eĴwwwz-Q( Eرc111b?Nbjj Z0 Blĺ0 d2hll9&;wP̘L&߿OHHǎcll VKnn.---S[[rx xbK> R>}Ylas󙘘WWWZZZ`llwr<<<|) q RXXȢEF mܸQzfzّlb |||pssN ׋Bۛ&&&tXBB,k999Gˏ~#L&iii( FFFHLLSAKNN|xyyDAArcǎ+D ct: ih4IHH@į~+ܹVeݜ={3gΠOF9yp;BRQYY5SSS$&&bY$EFFsN222D` =trAy1ǎC׳}v|2~)j___nݺ/BɃ=8YYYcooZ ɄJ">>D1yezzQqww'''JP) ^P(HNN^>>>b YQQAgg' ۄގ *+W}v^{/7n@Vc4-9E799YOvuuCzz:d2Xp!6mLJDR)LNN% 6c Bi&&&&DN):;;ϋpz^ؚEڻv{q tR[ :t>222tKabhh(;wDV3==-$ P((**PN8App0?gppqIJJB"ȹsFǬ%*((ϡQ>n޼)),,4Z"^{KJJ~AnN$44@GG o>bbb8{,TTT99asQ#`.%K`kk˭[pvv&==Y ۶mh4r] jgg'۷oGMΝ;'D4r2!2gppoooJJJOAz{{_X ONN O^QTbҺ{nСC?XQ>|r숌"(J^ʉ'P*LNN~!*y9vO{ x<{V!T$66HCCBkn$/_RԠ0>>EAXXvoooN<ƍٶmؼkcee%͜Fꊵ5_}ׯD3"..NЄZ- +V@/s%xhoo!& \NAAR? o-|!--*V\IKK 311!<(3[S7odBTRYY)lKJJaǎ߿|z=:@/***ccc޽*ݩ"Iaaݻ~asa^...̰xb,YBaa! ;vLYڊ-tvvor $^V Χ9 L!$44wLLL0663RȰHlmmquuٳg\v xN9y$j!"##0|]]]-d2g\BPPpYz5$&&_Ϳۿ188ȵk8w{ett㩮&==]pŎ;tR |||,BS(NXrH `ttHhh("xdM`` G1v ^^^ "J蠻RIEE1111s\.ё^***HJJzsȓ .-[hnnD"a߾}FyEӉլ,t:)))2<<́x_yLMMHLLN'̡R׹)$11 ∈Ν;deeqYj5O>hkkcffR)h d9}4 Jbdd7nNCRaggGgg't:B"OMM J*++4ϟgffF4frnN8!DB222Off2' E̟?f|||5wֿX[[suׯRhhhێLyyzT*_N{{;x{{#JEç&99K.[oQ__OMM߱cۚ&((H$eʕ:uJ :Dss3TWWcihh@P?AY+@@P0oyT1x]X[jVfXr-žK.s`899pl)~.=Kq_86a)[j~_plka;09F`zz>fvvNGuu5֭{{)|g,^={7.]"00֯_ :<==/~AjjObӦMA◿%666TVV&ڵXt)]]]=zS]]-GAVsA8y$[l0NHvtt‡~(</h˩m6Q(zXbUUU(JnܸSHMM SN@rr2T'֭#''Eq=zD\\YYYܸq7niq`°c޽&@&-Ȳe?|U*?NG~~>񌎎b4y!"]ۛf.]Dww77ޠ]$Ҏ_(UwZ$>>m뵶&((Hh(]gggajjnt:_\WUUiQQŔ">NUUZ3g닍 NNNDGGFNN999DDD7ӬZb >븻Ecc#-DD"!))Iik4?~ZY/(JtdbM6Q\\̭[ NGAAH$q09ak*"((n:::a͚5v֮]˓'ONYY1Y`\p_γgϰabb'''=ʪUgbbrIbccc``OOO:;;f޼yYFP t:7n **o III(ppp@R_qOO...ܿ__{5(--ߟXf tttn:z*j~ǏR+W288d |}}f'Db a=͛ijj"00jݱE.UVQRRBjj*$''s=~_FFFP888ٴiֲyf߿OMM ?OaٲeDGG ğ ʆ {.Jwww{U:Ǻu>ѣG BTThJJJ顾Z5\xQ4P333444ӧH$"Ǐ w0"̙3FCC,YTŋbŊ")w׳j*1Õ+Wpuuo%55VKrr2_}nwa``p$Ȫ0lXRRrSNByy9a4Ikk+d21<<,7&Ilݻǭ[F.-7nWfeeA&Rj( `xxЀL&cppPpܗ-[h?)y\8C__aaaݻwINN@ǹ{.ӬYLƅ ĵ --BCC(ILL$..͛7jyׯ_g޼yCll,z___ihh O&>>7oR__ϳgػw37߰l2%** ~+=f7K.aeeK,h4bcc;jD/(Jq&227r%Kڇ36;P.CҥK_8XN[#3,.9YeXځZR -_/ GG ǖD)LIf 3,],]ss "uWP g@Z[[s~-_}Y~=:TJxx8βfBBBpttƆ)8:vnܸӧ 777FFFk׮!JOOOlHYY<~ rQVXϟ JlT*Wf޽PVVFAA(n݊-###T*%11!@>v< IIIՑRdpp>-HXp!SSS/!t: t:jXYYhXt)aDjJKKpvMPP۷o?ۛ^bbb8x ǎ#--^ ??_{sE&Mtt4/țoIYYB;sNpqq޽{|h47L|W/Dzzz'99Y| evMȬ 0LutV)++#99\۩֒AAA9rx9"nr@Pf\\\HKKcܾ}$++ T޼2==-y@cc# A~~~LMM[j\~]]p[[[)(( //\Nee%eee&i֭ WhE ,he2J)WSS#[kk+N}ccc|Gh4RSSQ(x{{$D v4!** \Οg8x 7oDSΝ;G__d27]as)W# ˙7oofhhH8k]FSXXȖ-[cɒ%tuuENN{ߟ0Ν;G]]2llldݺu={]vP(Xx1mmm"thhGGGlmmٺu+O&++۷3<<,\I9xܹ Xh466 t`0ÇILLns(<^xJhh(}}}p1O6*++imm`0}v8z({`0`28x ---8;;s-Yz5ΝP__R(?~Lxx8DFFT*D¯~b 0fK/ݻw_'O$55?@dj6cN̛7 a&''STT$o3HNN&''ZBAD"DDD*--ERQSSƍΦ۷c0#??_}*pK^}UfݺuŋCCCrܰLJEȽ{D+VVVxxx7ߐ=j?11ZZZ...ΊbrppZMww7Joo/}/_fÆ Iqq1[l ]]]LOOjYd Z +++z{{OQaU*raf"##Pnn.w殮OOORSS䥗^??QL&Bĕ+W4^.ƍijj";;WWW~o%))O` 00D"]]]h8s * ???d28::L[[zx 9uoW^`Yj---ֲw^5_PP cQQoϏ/7orJ-ZDOO\~]Bbkk… v%77Fbccd2b (**"66+++EqgeDDD퉽=uuu§~ ?I8888tRqqqh4tRjjjhjj"44kkk\›oŋٰatttP]]-D˗/ݻ닝Ü?^lzzzd NqUmۆV%..ܘݻw'p!Ǒ( Z-=== T*fڵLOOcee޸q# \.#'''Z[[IMMѣG,_V\L&cllH:;;%88gϞҥKlڴׯ 300+ 3ܾ}48<|dggtĠprr"22{qԠo޼±eRjeY[R],- ]gam^8YYR},,ɖeiѢEX{f_a^jillDVzj|}}h4LLL*K@@ccc7ʕ+ttt`ggp񡣣&Z[[ٸq#~~~s1rjjj(--hQ3yɵ{ϑ#Gŋ(J (//KL 18::b4&dӦMo>S꫘L&FFFĔ|S[[ˣGWWWYz5Rx666XZMyy9qqq"%ɉSNq}N|h4\r:nݺEHHT233"!!L!dbѪ*zVVVrqϟZ~!vuuΎ 3gΠVBRQTT$D'N`ҥH$d2YYY A`%:*'O\.SÇ333#^fuW_qEhD*MYHNNWDDD|r>#ɄT*ettT~ \fIIIYݽ{T3-bƍB[YY)2=rrru333¦vݢp@"P^^Nrriz*SSSGPPRT&xxx1h 8.\(t3CCC K$JJJ`…SUUE?p)jjjoaժU( 8s ⱧVK}}=J:;;),,+VT*~c8z(ܺu$aQj_:b577윻as)w1o4( \]]sׇvs?>:K288˗IOOgtt9~8۷oA`hh:::D*B{=h4R]]Mjj*-[ڊT*I6l@~3>,GKK ۷o'**?///+6oΝ;gggptt///>n:Qk4:::Dpώ;tf:׋魙=22BQQ(}ZZ<Ç (jA AaaNˋ&ÃVm&8 ڵkJҔ$$$PTTDRRb"۷ .j1狦?jOI~[!Vv//,Hrԗ~i+́п'{a)eid+a~~>Kߥ.OϟX x߷T!YBKvr5eannnLOOHFFFFGG~Fxx8ܽ{WPDz=?fݺu2@@@zfffؿ?tvv~zٻw/...(Jl6i$pټy3\rE8֨T*1??OSZpbׇNU==="ٳ$$$PWW ?rRSS9vr???=L&#>>n>,t'N>Lp %۳@ΎhE@AA2_WLMMhHMMܹsJw^A9L IDATfO"ah2D__Mpp0nٳgx{{cpqqիܿb.;;[$ZF ~znn. \v ZM@@aaaTVV騬h4~JEEpsggT*a_g֮]Kkk+QQQdffEOss+\~ puu*:gϞo'<)99 Bt"QP/C~pwwgffZEc4E46  yٱckJKK";;&rFJǓBJJ w%!!\4 PWWGyy9٢ tT*QT"a;;;/bXHLLIeee"5wƍ455 Z<$%%aoo/ҭرcd2P*"dP*<0 §`0hqqqA&CVVzHŋ\t(|r@/忠VES駟"qttSFxxx@L&Ν;dž (..&44T8y}AVAWW2]lILL2e,cF@&舻;+VRb4t,,,p bccE~:db޽ݝpsscʕF***󣨨z-())!77W^ xxxPRRBTTGA Tzz:qfggtP ѣb0ߟ77pN+"""!44/B#bL[[=zTe $MbbbD[RRBVVHڵDvEii)z^8~fJJJDᘕEEE>dΝcxTXjDx aƒ/6W\h4ݝz=NNN7bP\\̳g0$''7Ǐ/1 >N###(z=|g ]3477#˹r(jKKKńoŊ(Jt:!2ܾ}#GPYY)¥́/ϟ?GPA``ppJshZ6D?}+W!\;!}, NNNX,={!LTbZ9s挠d2:;;"$$={dZYY888{EOOtvvlvvhV^Mbb"DEE gϲݻZ₻;hZE2e,cFOOOFGGqss#44TLN,ljaǎ;@||@TMII(DUpp0:p={oH26nl6 DQQ555&M6jqtt$33I qwwYr9_tɢS@uux\R@QBB.UTT`X0L"NRqelnn.hZBBBwlȑ#j*++ѣGt:hll$66N`jFGGE&&$*++bqqx@ワ/ :$%%Auu5rbccefz=#::$%% ?'礦鉷7’vX2?oT*\]]qttD.cd26M;dggSPP3g?ѣ \V\)O&--cooOoo/ hZ>rss^Bb`XAREKK dgg#믱ŅsΉ)`@ӑݻw1t:Μ9CJJ 7o$&&DssYhDR~zdggǡCt2lZLBQTL&Bww7)))؎d܉ A1tttbXVشi $8jBAGsAV.OV͛}6ׯj~mZZZח*< 477*D6Ap)|MAennVVHBJJJHII{="!!i$Ŵ9+++WbprrbaarQhFy˄qm&''ٹsZf``戋4.]Favv~3RRRؿ?["v- $$$(RSȠ>rjkkٹs'iiiH(l۷h4`bÇ7$ExIJJ"((+Vm6$11B (--e֭"g !P#tcF^N3 OJްa<Hr齒MzKϼj \&&.-$,,M]D?߫ګ.\n ;vxxKKsje;lfgg]%ʃ`wy;wkrJ멯d2y)?~"~mV\ɩSHHH ,, LFJى%X\ǏR͠ V*GӃ?F^*GWWW8@RRm6;Ɠ'O`լYFSfff)++̙3\ty!{ATryQP777/ Q_Gr5RSSg~~&l6>dӦM۷OLDkA *))A&Q[[+ 玎l6UUU raa!IIIxyyquz=2LԈ^6.\@HHiooVxrKQըjIJJ'66@ lܸW_}YGHH,..P(ŅbrssŖbݺuEUUH^ gϞdddꜜh\p 7n]l}BBBعs'fYded2222 V("`ܼHOOAAA #Xt`6}K] >t%3TUUQXX(6liii zjǑffsUUU^[[\.!sܼy7rE&&&HHH,ܹ#t ϟ[.I#IOO^~?۷$00"Dee%eeers9+..F&Bmm-_~%T*%::7oFII èjDGGS\\;_&fgg)))a߾}T*IOO+Vǚ5kBV'DV;wDmm-ܻw'OKng"aɟe,cm?.%wa{o>>sɓ'466bgg'xWgvvRImm-gΜabb___֭[GLL .\ D233DpIjjjBшPz9ڵkr yyy "33 իW1͌H__|...bRoل///ǔ ONGjj*"??'|BOO===Çf,@RICCTVVr%a#\ %--B9b!%%QHNooo  |4 :z5kc6 &&hz{{ER|@}}=W-$55JXf MMM"XSNp>^JTT΃DkX8z?b6s߲e0P__/3L&,Z<}|bcch||WWWN:%\d2+.Dn޼IiiXxX2ool6DDDC %>>^LyO<חJQ4رkעP(`ժUh4y:;;)..AuVUQQo~x!8;; d``FJJJ(--S^@7**Q‹dggg={Bرc466r z=QQQ>ooo?Fsٽ{7M?x{{ꫯRZZ*t8<ܹsΡCŅիW~(Jj5lܸ̊+Xr%29"##D.Gpp0+WTVVbZ>^ذ~{c͚5tuukqZ-nnnۣjfjjj&''Z,.cX2V(BVf $$^$""#."P__Ovv6ƃ!%%E8HYBBBppp`xxׯ3::* Sa0y&6m"00ggg?ӧꫯpqqAT@NCP X&N"99GT"1!!14}}}< 6022Bqq1: /~ ܈ԩS<+$%%a6%**~Czj,jٸq#.]⭷VRD[QFGGYz5hjj*?ρil6 t:>} G={l6Ad XVn޼)2LFnn.---  :Euu5tuuINN,FpU%qʕ+_&¥exx p"AЖfH޽{7& B'&&{`[R[[͛7 f˖-xyyOVV---h4)**"%% Fhh(mmmm۶L ((TZZZT*^dnntWrssr :>Vjrqq~i!ZSSFܹRⰳTWWyUK 4t)j5 DEE˗QT ,RV+})SSSU\+$~FHn޼ɞ={ԩS0;;+ummmܹQ^;vLG /d2$3>>.fz Eeٵk0+,ex? Rs($QCt,}K$HoCKEBllKKS%)Xᗾ%,Xz>V^R&TҜIsKw}鸫藎j4jeWR"7p ?ټ\]]φ ۄ0>>Ngg'8887صkccc<WWWV+v?8::RRRBll,&)'dzqFd2}}}|100"[lAPS~򓟰j*Dl&00???BBBޞ3g¾}Ν;ۋK@xxx@@@uuu2<<̞={OgժUb !ꕄfyezz~LLLɇ~B &&7n䄯/VUXJAFtt4~)!!!W_ Il:88 )))ܿ044DMMHQ^~=+V </ٺuyXXX ..PBCCquuezzQ IDATF#vbpp6Cgg'ܺuKEc(`wI]]~~~ܺu'N $7n`VyWh4LOORdŊ|q=pttd~~9=zDKK Z>M6m2xWp}}}ܺuKѣG@dd$&:V\ɞ={P(lܸQ4u:cccDEEGSSVbŊ3d2QQQ}7n011bi«WT\]]E;33×_~=BAPPDGG~zz{{ ?~??P(Ʒ~hZFFF?}}}qsscŊs#]sG[O]b -qrrzXj◱[?X,߿ϖ-[(**⭷"00*AIϘ͛bZbڵP]XX@aZٹspWVV277#66OOO)--ҥKboo>JRpM&P^^/ŔՅ#-gΜ,5!!`V+<|N dzHTT& "h)S5 ;v젺hQT|$''`!B`` 488'OvZf3tttBYYpWfqq *++qvvfddDU655֭[IOOgvvgggV\ɭ[~G]]z6^ 7թpZZZػw/(J"""Xz5^^^Đ\.Ņ'Npy<<>.sW\ڎӧOc2@TJ ի`1[fp=//OƱ1A壏>"((HSSSpzZ֬Yõkׄb$%%%'? "YZ\ \"D$6)ST*ZEXLL r777K8I0 r jkk 6`oo?CCC177G}}=###W_ =DkrqqI4k׮ٳg$&&"ojѴ766 e,cX25|Fj |MA5y1 Ɏ;/IZZϟ?ߟpN>-|||xw>44gϒ&~k׮ԩSܿ\իW/ ^*֯_< 00Qj5*Jf188(۷Ldff_|ANNW^%11Q,j %yD}- XsK+`777V+鴷͐iiiܹs"CBzͺuINNfRlb}QT"oddgϞ1>>/([_רj& 9Ԅh$<< 1NJJbPPP tNppp 99\.{)QWM 233tZ >555(JT*KT>&HMMTΎra"Cgg'x{{jw!eddbTWWyf fhĆj5aaa '2\Ir~z{{1Lr)~_ߏjJ%4OرHZ'O_$ղ骩!!!_-#jŦꛐI.A:&͙TI&/K:7 /KZ K7vԟiX!AVI8I< ҰFt&#hoo_Y2 333DEEI]]ՑFkk+aaa266&lL&'O$%%y1ruvv?)gϞf {l o 2cǎǏUVCXX]]]·~xx^OSSܽ{^ۅu7o<׮]Cш/NшB`bb4F#$$$ގ6';;pM=zD||<]]]رSZZwAߐ򓟰}vE(ܔ^h4bappC"wu^_p| &܄@'? k4Q<~L LOO/8tww3;;K}}=:$!&GτHQIxF#Zj5B$6.g=!!/Faa!AAAF֬Y‚ȟ(++CTbooJC&ρ )̮HNNɉd.]DVV[MJJ">>-[pugvvVj?P(믩Ebaa!cccۜ7o@ rss)..׿5QQQlذUPPN#11@1LFQxUUU@q?1nnn,,,PYY)&ը hF0ۛ7nT*ȑ#EMMVVVS߿/2bBR188+CCC<~\RD. }Dtt47od߾}a0{. r9eee RR "zffd x)--%((a†׿5>ٳgmsptt FբP(;8~8AAA"LQ*h)IyX2S#0998d2\\\Z ԄRDղm6SSSxxxٵk466g<<<}LLL`6{xx8ǎՕu֡dڵLNN|||+Wh$##?""" ޞSN1<>>bHuu(V+qqq$''Z&++Ç̑#G Fvv6sssT*!>z(;v`nn0~_P__ oob{nDh4T*񡵵NGcc#ↇd$&&Ͻ{ bf%5 +ػw"<""Çs&&&gϊSPPp{»^p%Lxz977G222(**͛7300@}}=gΜl6yfÿ́bj˗Q*!˩{ۉ8jjj(--l6Rd2rJ<==!33SЍ)//ɁKrM璳RDD|c2HOObR)JBVg&''ٽ{7^^^BJ///q k EEEqu[=-d2֭[E3yfN)ZH?ݽ{76l~>}Ђ<~XHΝ;ɡxu>} x O7nxIej2e,ظq# a4YjW\!00SWWL&L&Rk ÃB\" GP(pqqΎݻwSYYI[[;vwf㣏>딗 {AXXXɓ'ر1壏>BP}v|}}xrrRCCC[fFFFDH<899aggٳgQT[Q NMM111˗DLtǹudfFCwwz/))!22"222XVy677G\\MMMqa#==N8!hmm"'X\\kx/,,Ņuq%4 wޥLss3hZZZZ0LtwwׯQ]]-6IRrbb"@MM JjƏ~#&''gIXUNMM~z֭[Gww7dggRP*dee Oux>y$Hw}WE%yfQ^|шVBaa!/_bq kҥKbohoob,=?.^h@R"bz{{{&]]]]377Džu޽F~~6Ǐgt:(--.G$''3::*R())_Q8pwijjL^&''o+DUUUdeeqERSSILL$%%:4 hZl6}}}+((p) ;;[XJMhDIaa!999$&&E{{;:;;9{KL\zQ^{5ĦT6mDPPܺu ,?@KK޻Eu/5ȥF@DZ1m 2 ;P .e*L&5f$夒ʌn\e0$1$$@\b|w?avf=U1ݧ|. >ulݺ|ݻ'BHOOGRa4ikk45a kXFڵkjۅKKJJ LOO355oÆ RUUO?Mll,]]]TTTOjj*W\ahh''':::ذa ,,,p}T*1??㣏>")) LC޽N#00Pfaܾ}[2ZVjjjɓ'gqq_~BOOiii_~\:;;{zzZ񓒒t qhZ)HIIO8 1::Jbb"sssB{U|||Z155ņ !++AQjZOEV3>>Ngg', Bzfv 3XMraʕ+fjtwwcXOTV NGG111 ͛7),,lݺ$8F"KA[(gjj WWWܹ#a#/7nԩSh4dbb~6gvv˗/m6hjj4'ٳg.\@P7| gΜ:^z R\.G.KVVW^ -ɉHJ"Aeuvv1$$$Dpp(oWƆ hhh@P ,l߾aFFFP*tuuagg'n'''qpvvӧOЀdƍC 1~FAAOtt4r&''FDRkk+ΎpL&555DEEqY|||PqMaȑ#Gkioo?$$$`iLFJJ .ccc,..rM<==&55qz%:W__<`qqDoo/ ^nn.ىBXUƆJ>|`@ HLLd``!Fݳgaccp Dѐ-jΞ=+j~󟓔$2"ةCQZZ*acc#:W&O?\._2Z[[Y~=۷oG&yfFڸIa>>Bpb W^EMHHÃh`ƍ@LL >Gezz&$00PLuZ[[QRvQ{w! RB iu}}ܾ}???QVV۷v GGGF#ccch4ك7:f۷y!eee={DTT.]?Gd4쩧BRʅ C*jܹ (**Q~mvލl̙3`yyWWW O___1[XX ::FCZZ >}ZP\IQ~~> uq󩯯N-ϩh[[2 R)Wz^l;)--MNii)iii8x $RwttP^^.&9ZܸqC:x~m_NVV( QQQuV%mf<<<LJvJKK9z(>|ۉ P(ى0b{ʙ3gؾ}|7booO`` nnnTTT닍 ?OEo~#5)bzIl[RR-vBTRZZh$==4"##h4Ʋn:<<>iiituua2ꫯضmk,,,p]j5477VQ*ݻWdgCZZ#lblְ5a kO5ۓ!\x8@`` F[[[ضm'O$ gggaggZ޽{444W_}%x~i\B]]UUUܼy~TX~=۶mcrr099K/$ 9Ƀ JUUwޥIl>|( tww V%66rYfhhÇƍGFFӴ%%zzzСCdeeq 8@GGHkZ&''E0Ypp0444`gg|ӦM?GP011!x޼y3f>|H? rnݺ3ɡVEբD#=ԩSj1,T*yyyTVVbcc7*&vEqq1QQQ)<<BAllսJBPpA%!!rrr())ݻ4(Фɓ'EјKCCvsAN<޽{Q(VZZ:466T*E@ZZZyZ[[IMM6z-ijjN\HYQQQfz=utt.V+'N_Nggg***~iip>I,{ *++9~*yԠT*v[n[ g&L&+//grr///؈!;JŃhmmvV-::,t:>>>%77W$~W{ 1|'888ގFAղm65L__..."{Æ Bd][[˦MlJJJW^yGGGz-㉊Ã͛7sa1@{\Ο?/9:::FVMFF%%%$%%ٲecJ5a kXVOj ===ܸq;v憯/W\!%%zy(**"<FBRQUUE||ILLdiiO>xll6:##C#^^^B񀑴OSjWQ }WCrZS#wӒ`ZWK 5! %Ht =,}ű #Vnݺ?Uta sV_/kX7l<==f݌077ǃhkk㫯ΎJ>31?|0ܻwoR7qqqX,p~~~۷"o=j'|BUU*%zzz䗿%ccc|Gz>C?Ã,jbRSSC{{;jV+k" Ύ4lق3>>>d21=Dvv6"BA@@=2::T*ĉݻ>6m!–^Fl6$Ç qR$<<\566LQQ:NDՉ ':777j5ׯ'11HSSgFPPz^ן{9hnnwARk.:::hkkΎ{EEE_Jlyù|2AAA888eII su:;;)++@iɓ'gff'N055޽{ٻw/gϞV Ǐ܁`233bӦM{ iii\r)&''tLLL`0 C.(%%qma kXn ۷9tyyy`4B`||\\\FR322G}'KKK1<_ӓ\1m ƑQtJx>jTWWcթ1ə3gs6nȞ={P(q1AhR񹸸HZZ!!!?^L񆇇u477' &S6RRRdddDXJ455!ɨ LFmm-$&&h8~J\I)DjjJsZ7|CaaI!s۶mޞ- %WN'?Nۇd̙3~ۿܾ}\i*}9:;;inn7 ccc5J466} )]hpWJMMhfff`vvAD]ӧOoSWWlj"o^(vI>,]RIFFb>88?#Jp444000 &| /"fY<s j<؈{Օ(RRR&$$D)deeP(o/{۴i333#kXְ59ؾ.,//sw72<==ㄆ~z͛رc$%% }ccc'|BFF===<2 lmmaddD駟!""H=zp+2xyyPTϳ{n@&QZZZfΝףT*INNIJ%NNNxyy1??ݻwyꩧOwhh(֭#99.癞Y穭%;;1fggioo'##X O>!88 |猌ŋ~:{%""!lق};w_Vqvvv9ruOHHX,˱X,<S$TFF^GP@pp0uuuBH&&&;(J! vpp_z]v QPPhdrssY^^fqq?OOOZ¾ш??@PիW`ii Bb.\h4b6ٶm\x9HHH࣏>B`cc/_gÃ\\\O61Lddd#i3;;0}}}x{{s]AX,dff_ݻYXX_/^$""TWWy!2L @ד!DWWWݻO?>$99H<==ٶm( CUUtwwсVѣGݻwINN&,,z8k?w[neyyY|vDDDХKΝ;X߲e Rꫯسg?mmm$%%T*ټy3CCCJPfgg@.aRSSfy,i_MSS'?!::N6l؀j?Ņ>cz)yܻwϓBtt4h4bT 5%Gy?}p{','O_[> ??@Bjj*5p?**~űԚM4P R/AE0::gߏ}9so]Xj$5Xm7zlkPяssHڢ^qppXqlggGgIׯ_GV 'O4czzzzzIMM^ 퉉_inn&==p S^ċ/<ǏgzzZ"""֖[n+1L899aX(..Z{{{t:Pw4.\ &&^Ξ=+R?  0 kΖ-[/K飻>^xzzz=::ZХ˅{M]]jwwwAo(<`zm.]D@@G"OHHHI% N> / qٵk7o֭[\|{N3ƐT*jjjؿ?ܹsGLC룳SPVJILL$::{ѱqQF#333P]]MNN333›>77'Npꄯ=ёKyy9 >uxNNN466}/ RxV\\.\ >>7nիW),,N#wET2<߫sV7V_ꯗhV&IVKiΞ=g߯c 2a kORF IDAT``fff$ZʵkϧR322"Xۙ%))$ޞ{Ǐ ۼndrrZaySSSxxx`0hooLcc#SSS,,,޵-?UP^rrry8pEmf37nT|#qAww7;wFCqq1d(m=J*9y$!˩R)&bC^^Ftt+"$g///V+111F!$$DL<<>>8::ӃB͛Sv!BL&y*{vvwy7n`Z:6oÇIZSUUjG111>|,LLL}vZZZ8v؊-۷ogjjJxyy'|5 DLL z^%4 NNN E 2!yꩧxgdGee%eeezXXX ==]( ZX755ɺYx2dKrmZ\\?&W\AIHH 11q+,pA.3;;lf׮]9sN|@@@𘆔J[[?<\r^  rΟ?ӧMɉtJKK1 *w5RRRu$9s'pҽOmm-eee>R=rBRPAGGwa۶mTTTFSS[b|gP!!!{=f||˗/*(o|2vbjj~[|^FlA\]]QT"9;;[LcccdBܞ"ރ$NIII|?رc"B!|,;;vʕ+"l*44ѣGZر8 F#,1F SXX~;899/L&@{zz `kk+l{+**Dv@JJضc eU*'rtt |||666|a>s aaa (j|w߿Fy\@b..."d޽B#iPE_Up}8z(.\hZ8-[旿%祗^bjj7| T͛7c6qrrFN#77Wl*J%uuuh4ܾ}ǏMXX2c x!155EBBz<==4Y;::RSSCcc#IIIxyy/&ˡCĄܹsѩ>|ۋjnn.~~~`gg't R˗quuvAdd$555t:^xt:h=<LXK&%% ree%ݻ"?\GVTkZHOO'##.4 Of޽dBѰ~z>NDDBϡjG Mkk+F\ξ}ַ^uu5NNNsw V+yyytttCeeeQ__`MMMq%quuNnݢoooA}*+++Bee477CCCUUU7## 6~:;;y!)))dff$>d2ƦMB &#<<2U1L"|l6Fmm-G!((H󙛛Jv$RKJJ=;\]0\ (Q$HШ(6-24uaXⰺ:z~gfZթb=qP0QڴQ!\4D-^;=9|^VKgg'帹VqqqÇdddD֬YNcƍf/^,O PTRpuu%;;L3w`3,X@6iiiARq5ioogllǏsy> B{RSSimme˖-׋/Ν;ܹs_~zd21Dk._l{1ٱcuuu\xkt: :n9"&&NLL sω0ٳgzj1^|9.ƙf<==Yh555L&t:̞=k :R$11mݻwblN6;vvZZZxWgMHLL$ *B\]]nt:s111Z'N رcW\Nb޼y;w^- JӧNLc%ZMnn. Z#Gܹs cٲe@\\nb͚5@Ca…sNBh~x< 99ٳgIJJȑ#dee݇2::ٵkmmmLNNRSSÒ%Kg* 777vY \\.gɒ%8NBBBD;NSC%ǵk!((xBbhhgr 4 <@a6)--E3)W^Q fILL㖖ZZZ'4^^ )) L&x%҄ߖ>%[8Z|R)hVRX^SSiiitvvCii)۶me˖aZ&%% ]eˀ݇:k$Q^xzts[!—0=Pi-_zK W~x:~ 5M0(k$[` \sqzK@ ]L f`#/=݉D/K߿O{{p9===jHIWWr[Kaa!uuu=zT>-[&e$`WWpnJRblh4Ehh(B(T*sj5===Ftݺup]]UUU477#BRa4N~>|Z4AAAl6H~~>pM8(INN&++KxI><rr/X@Ł(++c"r[PP[[Kmm-ccc(J[EEE̝;IaaꢹAJ%nnn\t AHJJbF1iqNjll$$$ EJdc~:.]pz̙CGG*&@.344?ϊ+D$^lmm%::N1jooߟh(,,ԩS!Mq8ttt011ݻ1L£^:FkkptٱcSSS̟?vkV+tuuq!.\E*vׯcp8~z( =zDXX?ؘWUU"##dq=1BLۋFӓgʕ+)//GѰtRN8ASSxm[n%$$JfϞͭ[غu+2 ///jjjpqqSHD#M顤DA%lPPj``, 4ٻw/ϤT*Tyy9* NnǏeϞ=j>#:::iT6ɦWp+Vp5q,YYY,XL @ϝ;@;--_׼8N?άYHKKopfŊ_Bl6={V|%*Pnn.2^z`e&77Wr'h?...WQQADD&F&&&zhN+**XpܹAɒ=fcP[[˞={9s<==,_\le߹$:::s||gW_| {pBM0ٳ" &x;w.ZX4͌} f0on߾-l>5qMlBww7Ldd$uuu(X,<==y)++www OOO%==wwwٸq#ݻ `0p5A>ׯ_LƪUrX"  6xtSr9rV~14\~Aaf4%Dـ}6nHVV(J"91Uoll|c=""F"##կ~šCv!HӓHv8 ,`0pa}6nnnϬm6/{.:oooQg7n+vNJ***0 777S]] <( oߎZfpp۷ {uHE^^sehhgB&Q[[+7/_&!![n!#>>XJKKMJEgg'FQIMR"Aٴi>>>UTTRs=zzzD:99999̟?{O_MP||>>t:t:Q$''sI%+++cΝ#E9x tuuP(CV#@ѐٳq: ]O gfhh;w^GV_ZΞ=KYY񌍍q=7LL&`ѢE`0j%88Xyxx D2 p=]]]p~ٲepeYb_|ЅqUAO5kuuuw`3 f]NZp ~~~ZaÆ T*\gg'iii444F^^N-[a~!IIIc7ޠ&&R\.l6m6oNGG͛7K$_r .jYr%_V+mmmv4 AKeeHuuuett8Ν;'޽{朞餣&OAAiii<|ӱX,^wBww7 <|WWWQ,JHJJb֬YF޽baBFjfرclڴ1 ///'11Q%zxT*Fbb"l߾)V߿{O_IMWT sxz\.ܘػw/ WikݍVӓJh?ؼy3'O^/,k_y),,$>>^s.5J(jZl$)bPRRRjƪUW^yBCC~:a4q8\rEtׯArr2tuu ~088ZVXn>}v_PMQffx,YD+$;Kɏ_*H'R)#www]^O]]ՅhDRLDDk׮2L{ %bia4y^ŅUVt: rp'OW_h4$(>vR l6زe SSS444.ǎctvv $g% RwaOd}iH OF~=s<_>3+ӐG 5SHӘ/mO O?鼖 i$HnZ55O=J`7R1Rčjl2d2LLL r͛ /@ss3QQQhZhllRJZtb6ڻwm66lM|2DDDp8dsE{9o0X,Noo/^^^B_kv*++ @p߿?### /!hkkX:;;),,f@AA)))#ijj4///JJJtb۹p di߶mF앑l(WWWBBBp:ܾ}[$#4ǎڌ *++jс  55U ~Jb``>'ObZQ*dff D&ʼyĹHEEJƒ_QQA__###h4KR\\,.^HCCfy'ODד̊+ns=N>իōfQTTDUUIII,\xF*heRKK &]r/Xپ};st: 1466"ꢱxJKKq8044Dpp0/&]vصk__s%11H{{deeۋ+fROJJWWW!'BIRn#XnaQ W|Ϗ)\]]QT"qZT&f*r,7jj%//3gp-!]x1:a~r1J%vbddDhEf3(JfϞͺuDyfN>-6F֭[Gjj*}}}GqM<<=bll FCSSCL?,Y¼y󈈈իCDDpg~~}}6P[[/?/_&,,ŋsUZZZz*]]]lذr6oLUU-瓓Ņ0Xp!SSS-v_]&_M[[VDBBBvvŋ C)5))ral6Nr9~(v4 @TӃN+WT\ɨ#;;˗܌d"%%rctt&Wr룫͛7kdr)4+++ ZfɓvZ`@KK |G"SVVV2117nDsQ 8z{{9uꔘxK"h݂Vٸq#v2x #**JHai+Mቭ4}miiaɒ%q%Zdee `Ã'OHYd, [n˗/c H===TVV ѱdǎ   L&)RѣGcZʕ+tuuV7vRjv__rɄR?w7ndʕ:uׯ_6ĝۛݻǚ5kpxMb ALt:t|G( j5j?P|NŅVCRMJJ b[Nuu5UUUddd0>>ƍ),,@\\\(..&>>&t:h"jtbRhDD¼9y$;wAS(BANNNO>a||J%쏥g[[k֬l68j5\{n7`36Urrq8 ]]] Ö-[M-RSS zĹs1rH؍ѣa0Xp!W\be˖~é Vtttxb:;;t={z1_hgFt:ņ"o&TUUAzz:dff :$x ɓbu/%EK~&2LOTT| 3k,FPf͛tvvbZaժUk̝;cǎV B!iV$q?s-h.\` d2F!>>bcܾ}FiiiyƪPdPTT+dddPUU111YP,ܲe :WWWv؁//_zV"77{999ܽ{ooo g Ill,_~.9tVU4\.pP\\͛IHH.NfR43 f0UJ~7HLL$22&h! 'Ol-f3~- X[nj%;;}v>c ۛG122\.KU~7Ÿ=$$WWWl6 |ܹ&AXd ?SaaaŒ%K8w\~@޽˂ @%.]Jii)0DRbb"BǏCWW֭Q*++)))ԠhNc;vydd$WBؔ)))OPV,YB}}=aaaT*Eʕ+aCKCCܻw."## eڵ2gPTYF9sիWsi+<建pwwpHMM%??f͚EUUz^pHMMʕ+8bxx*RRR"&˭u¢E(**g( VX'd26oL~~>UUUyW۞T:$LP(EUUFT] !!f-Yx9=zoJFFJÇi$̖ 2L1]...`0`jkkIOOJ Ξ=KZZCCC8qxhll["Ds駟p8jIHHEliCeۅA?]`ݻCi&JJJ[D;&6"?C wttjVv܉@:=44Z$NNdd$hZѬI SSSbg0(--EӉM[V|}}w7>#44&hWd+ZQQÇjUHv,Y£GD? Jz=Oo+>.MMM|{\. ~~~jz{{`֬Y455jikk鞞~_Jii)F)4KIZ[[)((tww뉉l6 QN{C^^:L&.EEEׇlF*G /Z-&( 0\z j4 L&v;]]]'iꊷ79r|4ׯT*EoFF555~7P*JJJłᠿJ UVe&''%11Q4CJbaӦMЀhJ=z$BdF0ȑ#GHNN&11C)4%}ѢEl޼???i@@)\"(p6cǎQRR"D۶mC.sa<==immĉk.޽+νN(//'33SfRC`X$))Dѐ.]Thxa x L&Oiii,hJVVVL&d2Q__V`0p]JKKea! b-MCBBpqqv7ϛoj 455멮g?Yl;::ϻtfϞ-ig0`3))688^z%\\\,X7tww#ɨKpQ&''FrM\]])**^ϗ_~jf#%%˗R%& ɩS._L\\(J>|HXX/_n1W^ ݍd&G!::ZLׯ_/eee8,ZHI>LjZHĝ;whkkNٳginndFGGEHoo/f8~8QQQֺ:{9Μ9#|Ad w)޽ˡCX`B900@oo/&t:xxx099)w_grrRmbi&1ݕZ-Fnn.k֥֬"ǜ>}J%EXt:rrrp`T411SNFQJ BLf7o˗1|'DDDV4%%P4 kll$77dd2AJJJϻuk׮eppPvf188oAee؄9sFCH@@rJnn.~~~$''sbxxwww]Zftc_.l`^sqi\\\OJqq1<`… j*EGNN,]j:::e`` ..KBB~~~gDzz+122Bqql6P(,eժU,[`,YW_}?3b)@b˗$//8x $%%h%qإ znnh wgg'uuuő7aaa8Nq9u(De!ZIII7((r>|ȝ;wp-ĶDʙ3gXp! ,Bcc#oD!-ÃJT*k׮%//LFVV566P( ''K.с``ݺu(J=mhiia׮]deeA@@ .R녋PJJ G:::>٢y8s 7oaQgU*gϞHl5$})ĉ$''t:`0R 00* pwwݻxw1Lr9111VikkcϞ=>|X$ wuu 4!VLAt:ׯ'88"IzDj|Ǥ {ϔޓ'Oɻ԰P( <Ϛ5I1AQTi&W(\zUH\p$ )))H{{;:Nlill$550:;;eݿ?]]]Bp-q%^{?t:9w:{n,Ο?HBB~(g͚Ejj*GÃ)N>-&|, yh"ƍddd '))I*Jbccꢦ&zIu[[vҥK MODYYYk͚(--%)) ʒ%KqYYY"JoxQT1Lj\WWGGGH󣠠@pIbsGG(fgŊϜkO#;;k׮Ǐ bjdhZԬmٲ>LP\]]y1fLRRr z=EEEt:4 тz /puA1B,_WWGjj*GA.yfDGGcX(..FPKLL̵kDTrz{{Yf "zɒ%;dee1JKK%44>hoobd2iii&542 ֬Y?|̝;OJWODDDCCCrZ-Vׯ`3 7ӟTWW#Gcf͚^B␐Q}6MMM Bz{{l޼hii'? 1::* WWWܹCZZXZZZHMMER199IZZ۷onhѣGՅL&_]$.^F^ӓaUߒApp0DGGCmm-Ʉi֭[\|sr=VZE||<AģG;wvuubQQ099)l8q:tdbbb $Fm6BܙDnn.CRW]]T*rrrPTRVV& /#LoQ8Nl6Μ9sp:L&#!!j+ɨ$++˗`ZZZXt)wa٨T*ܹ#6;vgϢP(DVRR" ={O(ϟ9s088(7nw^Ο?/^N())a8N=*b VE :RUU---lڴnQP(֭[ܼyq,X h&ܹ4Jp\\\u-[466 w777)++zTRRRŋDGGIii)eeesqqQJKKy&$&&244DOOv>Ν;G?'Nɓ$&&d줡3g0::Jnn.SSSc222p8OD#88 8|0/ b ىB ((Ʉh[^z wwwcR~~`2BAaavĖ/))˗/ ?7?1444p MLRsy|}}!''q(++ի f0`߹xW櫯"22ӓ}Q[[+]]]DEE155Ejj*,^SN[oq OP ɸt555hZAxzjR(++#&&`>|(o߾իWX,ܹ@|||" (##|***0 T*LBBB7 "Q?DP!777^ JE{{;K,Z1-&֭[̚5ӧOIk||<ܹ˗/Ν;~;[oE~~>C4U¿:,,)sIrssד(l7l_|Acc#$''sYM~zz*9긺299ɪU ___yNOOOQwuufO>!..N~mZ[[LJ?5(;@7[#ͭlU6IpH:$a)dg&Mt) !KH(6*B ؀ 4-? dggUOK9sy_ѣ9li 2;yܻw4k׮hZZ[[ %%E4DXVSPP+W0!ɉ+W`HMM% @=jha+y9~ӛfۇ3g}wl()?_ yIx7<'$H /|܆|_g"%H HE 5-;^Ϗ=0*5Cj߼yB5H0+V`jjK.qM^{5, vO>a||SQQ}Db4|ܽ{oooz=.1 , Y7nӃnˋX222ػw/G,Y9s< DDDzjJ%6lJVm۶!DtPTձj*oNUU bѣ={&T***HLLdjj JJJD7///L&gϞˋz6jkkIIId2QRR"n.!<<<8{,O `0޽{ڊFرc,_\dɉ9!?ҍ)55Ph4c6"tMp b{rJM^z?񏄇S^^KLLjrl6& FӧINN QRuYyٳgGp#Jŕ+WZd2, Ӣqmmm%##Cn1V(egjjjč8!!AВ&&&x)r{r .]FϟE$\v>>>$&&3qbc鈌֭[vt:ܹsGؒO"&&F4###">ٙ5k֠t!(gׇ IDATf~=id2Lrr2{d2Oii8eeeKvv6w&''gϢjQWWG~~>قwT*$Ҕd,Y˗/V >>gϞ*ĝ3::Joo/;wd2-[uVxwhpppa ,} fʕ/&5Ψj|}}ٶmhT{"??aY~,` X߼x{{«J||̖-[P*t:߿ϙ3gt넅ֆ'W^e||M6qabb***\y9wDEET*[e0gxx {hnnLjkkhZ1ih4(J~GjM˷~Knn.7nˋaxMgfffr رcCXX2۷o,C* d"==lƒj\xT*Ņ+W桲RL(jFMMHDnLVl=z$SSS+6o, $$$pacڵdffڵkYr%SSS477/ك<|pNALL O>U8>ȕ+WDқoI{{;+W$==gϞsl6ccc|ᇂQT477366۶mphHKKɓ'ގft4V^Ͳe˘ۛWc+ka0hii?^6 'YYY899p8wlذ.F#wm۰X,"kzzZR$+ JJJlb/ˋpzծT&''S\\Nd2OXXX,{=^z%=z$&---XVbbb0 DDD |ZZ288 991v;4775o~<==MP.]B 000ܹ3h-FիWϱKOOjRWW'⺺hnnl6訠Ovv;99'* ڨc /Rf3{i9~8d2A.399Imm-ׯ_|uPKΝ`0LwwmWQQAww7;wիW3<<,lx=))6lۿ$/_NBB>yyy\~G zYeeDH㩩) b %11QqqqBm2HJJb||\ rss%mEEGReeehZ֯_/AĄI0 r6&&fHMMeҥ R]]= m- 6_򗴴0>>޽Jjjjh4bjwwwN8Rۛ{bͥ~F߿j`0d/^ѣG4ŅXr%GZZ݉!!!R]]MBBX,A%IJJbbbd2JJJ~`y,` XSp%KQq, 999^}U ͍~9y${? WWW"""ח+VP(Xr%2LLC%wn?~d"77N@@_p8~(z-Knׯ_֣V顥7233H_^n(Ϝ9J^{XN>-PӑBoo/& ZMXXoӟj<}R)x۶m,|hmmn/#djj/q/]DxxHam> ?1gΜzi\QQill9zNN,_???YrЙr饗brrՊhdTWW_ݍRP`Ckk++Vtf36 . "WlCfO'&&B[{_ n233innBٳgT*ըj,_299+&++ -Mۥs-Յb hJ RP({.IIIX7n.22˗SUUJ"//G4Ν#55gϞku!.]͛7qvv̙3jRRRСC9{TTThAPٹs'Ϟ=Fm$݄Nbb"z뙞6BA@@===hZ_|Jۺ˗M/| Wpt\"2A0DFF#~ӟ255J| t:Wfmx_ob>Wv;5$ASK m R@i^?444$'a|N|l9, }k,i/]k|||5 s\,Q#yfbccbPRRB`` ---"l6SQQgxxNSSzzzhoog͚5Ʉnnn,]TLu:]]]ݻpss#66WWWN>͒%Kػw/EEEjl62XN!۸q#l߾])JqvvF(NNNl6"##~:;wW_}~mٺu+ !% 111twwӃܾ}NSSS,^˗/ݍbۛ~!z$vv6v]t*JP"2R'|B{{;ΝX|GFF2::*ldj5< 66VϚf W_ZfPZ->$1ooo'##VQVWWSUUhɓ'AA=NKKl6l2>|(0s>)))XVBCC޽{ ERaZ zzz_f ŅO(`nPϡCI@AAoߦwyKFGGc… TWWSXX("ׯ7o|rфI:w gϢV^P㩫CTrE˝;w$99!R`.\@XX---BS }_Iq`͚5  a6IHH ??_!WՄLJ~HXXf8Z[[4LL&!DCZڵ,,` 7( |||"33OpTTFm۶s nnn?~*6oތnӧ駟222"&ceeeLLLݍ3h4l6fd2_}555g'Ozz s\\\Gp8EQQ˖-c||aᐲdVXɓ'd/xԿ/'<<1q fժUb܌76M4;FNNK.H !++ R)* LÇZ irJV+3336b6LIKK0R f(;w5kpID:NBQn߾^566*h׮]jq jkk999ݻ1ԩSR… )\.j///㏱X,Jdd$* @?B$҂.\СCRTTD]]H@&O?(1^ヒ?*8<== l޼SSS#Diiitwwi_|!Z}}}$$$ >H5deemEii)^^^jRI\\###-|+%%E4a;7n~~-  77WD;99fEvbbbPTbVٰaxyyj®@BB899T*iii\l6(j5XV!ZJB4UUUXVN:%d2a;7==Mrr(%8>cNLLo .p)z{{9z뭷j<~dRRRK/DTT---pbccEhZEFr#ظq#ټhZsB… #8]]]ܻw* TYYIJJ /2hZaϩ#--H.^ h"ZKss3055Ebb"%%%s [N$ڵYbׯgժUs82K&'iۓ$J%477I~JbVjxj"qXҠ׵dd &F#CCCɁ kUiꫯAee%- ^>>֭ ,SKLu:>|,Y"111:tՊJv4 )))(J8ٹs'ܺuK;j Fcc#TVV Q٩S0bلB !!Ǐ3==Mzz:ݣ:JJJpuu^***|h0L6Z$7oLTT?:qTI lt:mFUU-CN>M?۷o7@&Q^^NddH<{6ebbDPpat?~i!X,!6K?&''۷ӟ QzjjjxwSzxxVٶmtvv/=zDxxb|[nh"֮]+v^*4<j֭['bIVp})((`bb^L&@QEDDx"V<==!,,zn`4S4="77-[8;SXX555w2 Dyy97oXf3۶m#$$``0,<<s"##Yl}}}9rm۶MDa&xv(/_dcӦMс@.S]]Mff&l6-[FEE$\Brrr=>dpp^u>};CII(bݻGuu5۷oɓdeeT IDATMvv6O<_p~***#00*|IJ͛7Eᖐ0FGk.;&D|uCPƍQՂTWWǻ{T\\LNNSSS&64OFPbCddd022"ITTvL[7NCCR544pqU0dddΝ;y󦘦߿.&&&Xv-r ޴),  FBۋZn7RrII IIIy AT233 dffrM@ ;nގR.6xxxpiL&ZmllD*tNŋh4SSS#$Oy@+k4<==1L ?*~_5'4++~k4 999ܺuK&&&YYYB/ٳgt>}RIhh(.]1..[FTT=| oo ErptR=zDQQ0ݹs'^^^"ayxx#8zh.\@FF人b6ŔR B@'? bzzZLy`RRSS=bk!UTT* "55UϓbV]]ի3ڵkchkg޽|" fʻヒB[-` Xepss#**@Xx1Bg`ɒ%tvvRSSþ}NA?~,6:qKǾ}b|XH.` X?p- Ed(JQfzzzӻEqJ%Z3gΠT*qrr$prrѣdff ͛fxRXXN#**begrrÇh4244+Bcc# ªUhnnŋB`ll ___۷ TImmpjrBCCYb˗/PSSCRRK.eʕŋp`2[~z;&JW^yRٸq#G!//ӧO uOO)))sYj2HHHT-OOO>LBBX, QPJ'O޽{^PD/5׮]Ekpp0nnnTVVRPP ?O Ν@OOsx*J?i RRR"J1((AA9dee"]LL դ N~@@}}}<|xa)y?z{DHۅ8W ݻT>//ODGG!͆Fߟ"J% ,ZH\HHNI|ڊ'}}}bZΝ;]VJsb.)Iggg-Zo||hnnӓVnܸk\.gܼyp2331lذozzzp8ѣⱔ4aaab.]Hv!%|LLL"~-[x1;wLLL&ʕ+8qccch4*TwAQQ8H4tT*dMH$X >/YJk1ub&M?/ %ɟfs9W| |4ԑ_ΆD ]wa9 OTTԜsf[%N|lba.|} Xlv;o6tvvֆOG B4ֆ``ǎDGGNVVodeevttp)FFF ^cZYjJAYY;v࣏>[VY$##CKij5:?#o6??¢EDh/^LFF xxxOww7Dgg/jjjj{N``JHHĉ8qf3d2?~,ILLC|^|$Q3>>ٳgZBmmHV@S1OKKcfffN8B/` %%N^^iiiT*N8AHHVXjkk!==???4 EӉP&F`` ###///MAvv6IIIb-~N9MLLXYY픖ARRf"k$))0Q[OOO3sqmlWf///T,Qz=tww&@ʗIhX(**bm6?N}}% qvvf o}i;%5@pUT*/2DEEԩSɧ~Jkk+3<<̛oɚ5kXv-?Owww4 JWIKK ֭CdIx?N^^HT*whll䣏>"==F***^NGpp0ccct:T*儇~FFFHywV2 ł& BF!,,7l6O^^444,^T`0088\.'<<\P8@ff&x{{388HEE"z Xy#\.'((wwwZ[[X,xxx088H?& ///0Ll6A&Ыe˖ kzz:_} 核^O\\d2 0ŢPCTJ>}ш 77P-Z\.grr)J%2LX6jZ(++CP?yN!:uqA QQQ)qqqw gK/DeeR[NRP(p88;;sF#O>{ ZF#~~~s)z=B 77777N8kX|9 Ν;uFBFF ǏSTTDrr2UUU(J*++IMM% @PٰaL&233)++#77WxaZņ";;vjkk&IVX!RC800 RvNULS&c4X,sܐgffgϞ F J%gWZEEEZPyXt)vj222۷Oq~~~$uuu>}NGll,!!!bHmm-٘fv;4660>?~L^^ΞjZ14|N5b[SSCcc#rQ ~;nݺE@@DGGɓ'ϢE񡻻[7orI AsffHOIچ4d2EEE5;MY}v۷ihh```FqLLLav===HHe66l}QYYr\8p=zq8hZ>ۅ.\@PPXX(޷| j̙3s})//n)JKs=ہfժU WV+(a]UV144Dgg'XVVX!4-~~~ YlO>Ç'Oh //?ر&&&Ƞ^={/xxxPQQ.//NGtt4>$""BK2ĩSȠ׳f,c0? gΜ[\N[[\zUa0DNT**++Q* Dرcx+Wd||`ZZZ,x1yyyd2Yf ell LӧO ,{hZbccOc7V;vP^^/k֬ٳs<%a;qqqd2innF.y?{ׯ믿NWW!!!066&İ-ghhWWW l6jMO$FQ8L&"33Fiitzimmeff8\ʕ+Yd NfBJJ 7n %%'Ob4'))Id2;FK7oF^LJw944$-$66"/x۷o $KX,"&!n:%%%o\|ݻwsM4 Z%KKkk+[l WWW[6mڄhחKMdd$EEEۿ6l"DqQT,[Bnpk7ɄNJڵkdxzzٳgb#!bϟ?`0033òeeRXW_}jpU ~^^^^CSS'N@ӱ~zjjjKKK! @II bz-OHHsoRn'448"y9xyyLdd$-"22gggdll.6n܈...8;;_x~#nܸAjj*mmm Np099)8___233Lrr2twwMVVxzz;H*++i$-QXXHtt4\xj Xh} ^84UVVɃ~ccc'MZ-===wwܹsV^1 ܸq̭79C??L\Iϱ>}mm6o-Aj%Hk$7 @\d!a&`~n|?;{~m _z_WsG뙟 pʕ9k(7 P4Z/j/tq}뉎&""Dn޼I{{;.]btt.ess3NNN( Z[[immezzO>$233'>>>u=zÁh$++l\f8r8qA8g( ֮]Kww7###899QUUESS}}}rtlXXhlڴIvRSSIOOULE oUUU <1W?5(;[ 674^Vm؊b ːaX"WWKW+ff٬ƬVd,b0 3,C IK(j 4"7i\[?Lfg}^}׉>w^6M b̙39w011Ayy92~6n܈Rɉ4QI[k QAAAl6-Z$<͛GBB(qqq}j5՜9s///v1Kپ};hZnݺ_Fr|}}yWBZL&R^^΢E(((H*++:d|gڵÇn:RSSy)((`dddP]]nnnÇݝ G/73<(>CYY}}}aX7iC!BFFFԩS`X0qF̙Czz:JRͭ[hhhW_HLL lf˖-b0DrokkMHH ҴEN{Z,L&hhn||<+W;LLLpIݻ(###\z0;LJ@BBBشij#F.ˎ;pwwHDDoprr:T b#@LL ?O _QQϟ?ʕ+l6 Đhڵk)t O< !NnݺnOrJҸr fYZEaa!|ƊB??? `0AHHVsEEE|b0SP:Yb߼Ŀ?ӓ aC}}OLLϧ Z-‚Y|9Ijjp*(( 55UpwjgokkOS Hff&nnn"$%%1gQTTṰ[PTxb֭[GXX3x"ɓ'\pLRݍ l6Vh4lذ+W@xA%==fWWW}rssDDDpmajmɄngʕ8qBK*-[& wwwt:f\ttd2N:Ł0f:;;arrr8w$''a)$lѢEbҥKihh@Rй5kpq*::Qeeeq Qx+ 1`0)Vss36Ml46j!A‘o*˨ IDATH_ ɓ mp-tRQ*U[[Kzz:,\Pp쫫IHHS0::Jss3W ^Ojj*VLFnn.mmmv;&ľ,],f3:N4$6 Htt4Sd27n/^PjT*؎555 333immeɒ%<~3gΈ_ HX,lٲEhbbbٙe˖-W///-[ MĵkHNN ;ߏCCCXپ}8E\111 "hI,]Tp%\iڵK#=zDDDnnnMFGGQ($%%qa,!)ѣG8::xbΟ?NU!c,f1F`ҥLMMP(?> ,&220ܹŋٵkf<==ioo+t777Ν'%%%<}Ɗ+O }B:99lfBzYV+|Ǣg!ˉ ̇~͛Yz566l6/_:woߦIttts,(гILLձb ),,R멮jT*IMMٳ|tww)҅:WONNnw^F#,Z.O(//>ח0<==qB`0P\\L}}=h4N8!$dBJssX777vZA2s n3::ʙ3gtss#>>777zwΝ jjjD4ٗ9R(9M]]>>>$''SSS#ϟTBBBx+W+NHJJŋjF^8::(ĈW *"KC:D_7L"LRq%!޵k"h EEEƍ"@r4B޽իWIMMT4a^^^zFGG5Bo"io-ZDUUj\NBBlڴ:ub***hjjjrypvv3B cݺux{{ Kj <|PdʣGXf & ƍ7h4TUUa4$<<gggT*(FnݺEOO[KOOի !Ŷcppݎ``Ν8::!x&''#%%E$:T\]] ElJKKٻw/?ӧlذ/Yvvv2w\BBB?>Fx HLLMdY9z(cxxxT*immEVpBp4D/*J\+Ν; YLL [nd2G@@jbhhjett$CCCa'''Ξ=+Ǐ ᅬV7|Sljt:bc0ؿ?W\a˖-0g₧dffǏG$##/)7ΝżL&wO>!--6'Np5>>>^4}:sC\\UUU"F%y󨮮d2ld|}}1;vDj̟?aq-Gff0M`hh___>8K.W____0TTTpv-¼6oL?yyy\|Dqrr"88z{{dʕ'::Z D܄Paa!,]6ɉ'O066FOOܿӧOfa۱X,&vz^X޼y QIU#OJJ ?rN:|T*ѼDEE)7lc_SSCVVZ7rQJ%_~ZHOAAAӄgo jxZ LJ Z[[EǏ}JRbtʕ$%%QXXHOO8%>c]]FRRR#!!;v`X8upٵkv:;;(IIIc0eA履~*l@%YYY6 P]]M`` qqqDEE3MHWTTDDD(F?c$MF^'&&@RR Q'$$ʏ#O>eDDD`XHLLG.KԴ%KBQQQ  V͛7ٳٳGl\"5^^^,^oooq}GFFOQQ(l># ˗3|&''illp)N>-~kvȑ#E^TT[VmۆjvիW `@ %]`` cccl۶k׮i&F#555B#mY$&&R[[+ҵ=<̙ݻwIMM%==1Q$%%=bɒ%bbm0(--YXz~;K,ߟW^yA񙜜$**JϟwwwΜ9F!'';vɲehoogll GGG&''ijjbŌ}vRRRfn݊p)))A.&h999hZ뉋 ggg֯_/={C!]&66Dgll \#Z%K0>>J">>%K)F"JKKj["B.`6m\.G&x1 T*Ν;Gvv6ØL&'y-i3$?׮]… l۶PzzzLJ۷o/4vG&U*p򈎎LJ6dppPO444p={& BAHH(:SQQϞ=ӧOc9rh*GGG9t<`|&qYYYj,(F%W$Bmm-*JfI:4..NXbt:15Aff& uʩS8s EEE '2 Q(F ZQ*<}TϟgrJZ-%%%DEERdժUh4zzz5[nE. T*߿Oii) ͛= 7ob69}4B3Yb( 222@.c)**`L& ZoO7o$ Bee%Vr, BxAځv;mmm qeF#^^^<|vI__?~\L5r9߿/lC׭[ǃsl6 a͊pww'-- ggg0ӓp,YBee%v|Μ9áCؽ{7$%%qQO@DFF<^~)((Lطo Jz j4rXG/ZHX,ؘ8h4[QTEGG@iiHɕDUUUj222"h3)hʕ"=Yfy7HOO\z'44xiDrqq (Jx)k֬A&nݺ֊TUUB !!QKNORɵkר'>>ooo455uVAd2fLTb2pURTTɓ'\~, Xl6...7(*J%/_TZسgJRvԈc# #Ǐ>H4[lˋF~~> *y9aaa`.шdٳgg6 uuu]*!!Aٵkz~C?99ɂ PTHwwp'??_i!]O>… 477 .vy&MMM9sbb Ν;Gqq18t:л3d$''c2Xf 5kpQQTzVPP@||<ׯFuu?x9x,f1,,\ƍBV_;wKPPGTƂ HIIaddFKK LMMaX|9 .ҥK޽[PL._LTTxϟ#y?~( 6ommmӧʢ$8w&??={P__O?b4E:R$66 k󣳳VKee%EEE" A˩G$.K?Rʪd*a%^記Tgee1<*p%%immiw}W_}E||hʖ.]JYY2ӧȮ~Ȃ hmmɓ:u#GyHHϟYb,899۷INNfvrx.[~J%N"--s211!0.\HCCrFGGEhPxx8ddd3:::jBk.رcٱc@ v؁-DGGꫯ瓟Orr(b\]]ٳgo歷ޚ6m6O>d2&(OEx<|Z6v܉n'::7r 1I)l& bbb}6PRSS룥\+YYY\rZM}}JҊ- :I8[41ӧC*'N(Ė,]FFF&I v;%%%hZ488ȦMFFk|-V+$&&200@^^(9Btt4IM77ii{h4ekk+SSSW◿%qqqg!"liXb'N 99Y^Ν;Gnn. G%KTPT p=OEǏ33Ο?/?oooz=ܺu xǘDV$MMMs__۶mO۷oɉNv0˖-Z>}J[[8;;366ƍ;w.Ϟ=JCC,\!ZZZKi-o^p}366FTTZ244fcrr>l6"TTe̙C? IDAT2L𡇆ؽ{7BȜ\.ޣ^... :Ojj*%%%dddjs===MJJ $%%!˅+L$$$Y萤FJ[&I+x) ɓ'̵kĦkrrxd2 .DP hiibp5j5SSS|!3&&&D_SS˗$22o!:????qJaDDDP__TI,f1Yon:::Xl|)))"W_E&qIrrr[IJJ 7n !!ALwHMMOOO_h$&&v_NDDjm۶ׇ6+FJszz:fY)bII ;wiڴSV2cbrZ[[˾}JEkk+bbb bdd7oqF9v±woA.@RR%%%ڵ;w@pV+Vfnn.CCC̛7O2%HL̎;/Th%$$JQXvÇE(&R+w'ܿr|||l$GFF뢐jiiA&YSs18t Nxwx9O&..i[inL&8gttT8O) f,T*)PNB188Hdd$ 87޵kF˗l2\2-LՊ̈8Μ9(0B%yK6oׯ_j+}߿OKK ~!6MPݻGoo/ZVߺu OOO J)Ɯ9s0Lr]mhZ?~Fajj"AݑhkҹONNo.>WW8ŋ)++#66VP$ Dss4m;d``@dddpea~z֭[իW$=pI{x!20J%>LDhٙ3g+WΩS'%%'O33T^4>aK~frgO72_:y2لI!/_v%7ߜa93}g8bJ6ygKb~ }ٴ+Wzf`{{wGjҿ,fw{5JhjjGGGD3 .$>> ~cFCCC( fƍ""3??;wfcӦMlذAgϞl6T*9|/ :t_]nnn}|x !{ׅXϏ\ E@RR7nd2])~ǼK9IBjz=ccc,^X4jhmm޽{hQJNFt%233ihh 88CQVV/qqqh4Aoj:::7oT*\]]qqqARFmm-FQdIH|vٹs'FK.nݢǏsehll B`XHHH ""2L&DGGKZZDGGF]]eeeB#G?__EÜ;wjҨEVxTDGGHWW;vX8$7o!|\ORZZݻw%U777IGGe&G\^СCTTT`?b,f77| ^^^ZW_}.QTTTRѣG8::byK.e޽w-[n븺b0Xv-:yrJ.]… "%8;;'űa2228|0Zٿ?rGBZZPWW;555b Ŵ"==B/<Yz5xzzzja /V,/^Lkk+O͍j/_Vell>Hp4UZbS Px7qvvf޽TVVs*++fĤ/PXXFnXG^^dddB0"" d|wÃ4M?RIee%DFFȞ={عs'uk166FBBׯz= .E DGGS]]͹sPz<<>Bjj*HR{=hoorNǂ #''|\]]!gni/&Co^&d j Qb&lllT>|'OT*ijjd i2 ۄlx[:477/H̙#x,_NǥK aϞ=ÇF( z-D7AAA H[Ǐ +WkQTTDJJ 2 OOOCbb"ϟ?n-$ jZ- sΡR~ѣG7oڊZ&44f?ZUݝsq >>ٳՊEEEd2zzzcԈ"5''WWW?FaժUx;w0 1 p5͛lٲWWW:;;qtt.\ӧOEܹsd|| RRR]*>>'NJI8={NtAzzzDj~'BجVAP066FPP %ӧO{)MXJ$ 7*i^^^"_]ˆnk6YYr%Ǐ׿5z\˗Ynddd+`裏jܸq9s搙)}`Czl6KSS...H[KHtn)a&e39㛄aVeː6߇LMˢui2kSL7_3ߛ 7"afB03@>Nii)ŨjكBƇ!77Ȳe8{,099)OBP}5 ݝQ 2|d2(J.^HCC\t4/3Tz(?y]v!J%sNjjjjMYY t|||j oȓ'Oy&w!??Qh4ibM6۷oK||'&&Օ7x bHuu5r.nݺ;oh ///={Ԕ̙3ggg4 n"''Jiii`0`لS'-Z{7(kmm"1 \xGGG4 غu+"oӚhbbbؾ};1>>>ݻZ-^Ν;h42gFGG}6555899ݍ+cccQUUE}}=;wMWRRBcc#ϟCLϟOXXSTT˩GVt:1K ,f1YvZ-<i}}}b*&nn䤘ܹZt:?Z۷yuuu߿ioo'88???RSS`ǎ̙3ݩL 8::RTTD||!˱]jK.a2{."utrr${=J%rq>􃃃jd2݄SRR ٳgLޛE}/ind!>$9S9sΙs*95Usj*SII11h+"[miYfox<ԝ{o*"_gy/rJJJ1a2>| zƘŰf'3?++ LٳgT*,, WWWF#666LOO355Eoo/nnnBjn^pqppd1Y6OHn;ɓ'P^^Nrr2 fqg}&~_}*J***g~~BBBBT BL& KKK+|'wΎ/" 22TZAAAd2m.r󍯯/CCC 0'T*Ξ=˗z*TVV^'<---dgg,//cii L&ظq#ܺu{_ Q0cw1<<˗YF}6Z[[ÇSXXpy/~$'Ob"CVVwPT*8c ]v#Ho,O% IDATND999ܽ{Ww山1bbbHMM%22DBFF:F;;;s *毤O?vBBB //Oh+̉뢡&IKK#--MMoo/iiiX[[R{{p9z( ^*^w}}?~duu$ ;Of'[n,=a@ee IΟ9۶m֭[bȠR8}4R ܰƍh4j5,.. _OOO> 0 {u,--ǭ8yx<___A9s ݻk׮Kyy Xnm?5@__.,,0>>.&<Jb0h'884 BBlڴ +++>LQQH5󃃃hZL&˴D[[vvv*<{=ۇT*ezz"A@@666R]]-^PVUU uaa(_999jIHH 22kkk<==OĤ;553g ˅^ ##/ \+"rss<~)t \xM65OB\zjj*'N˂}⢘NNNG1nooI>D&& dzsq?(x111 sSfM3>|PLE挈˗/yf9ugll L Bm>?RWWGBBmmmp1hơC8x _|h͡y:t:*y๯yWWH~H[޸q obii))̓?+++E1 欁۷o GFF۶mښJƍ,..iBŋ8p^ϹsɡB ګ$*־]װ5X_f#LQ| F:llld2 >++HRx! B4O>%111͍֭[JbppG!Hh4 H$ p56oLRR>>> ‚8L&%r9...899ASSMMM沴 &{FFFHHHꫜ={RI||:uuu$''s(**ܿLq.>|ȡCZG-̢tooo"##罻\]]!::Z2m۶h$..6HJJtuua03(&{ގT*%::FCjj*nݢI:Dqq1w羚$ ?d~:Jcc#z:'cqqi֭[4'ODP͛7e||$++K888?,--aaarkT*/899ű^7DFF2;;KMM CCCG~~>"###Bmޚyyy1;;br4 ڵ:bmmƍ͛7388HVVxxxIxx8w!''6"""XXX7|en߾;}8uXYY!Hjk ܾ}B!΁L&cxxpRhILJeuu7Vaue_yzzQ_>\kIi_^ܬ_o+++,--No\qvv_fMkkkb~~ⰳcll7ox{{sؼy3'NM6uVشi466r ;cǎLOOs|||X]]ښAVVV"99GGGx"QQQL&.\@tt4jG`d2Q__2555xxxT*rss%&&sΑ.,,( ߿yBCC!00PL9wz:;;ioo'''{oV"''N'\"## ݝvŅ رcLLLhطommm$&&bcc"J+++aeeNO]]dP(pwwҥKso|*// ,,,0LMMQ[[ >>ܻwkkk"##\pww"RzFGGYXX 66֭[ߟgϲi&>Sf߾}Յ>>>t:n߾-ٴ/L&ɓ'x{{s fffs4Uuwwi&ٰa֭#))^(--wEղDuuى#HܹC`` 333xxx044D^^H^~999dgg3<>>rjh4^uF?E__ 477SSSÑ#Gpuu^z ???_27"Iwdd4222DVHHO$¹&&&tP[[Krr2eee?dm۹y&^^^PYY__ W9t:鴵T*h4Eqq1(INNחHptt%޽{lذnݺE[[*RFFFرcBӧٳϓrRRRrHm޼YؠaՕa?~T*EӱuV:::͍ׯi&?ΦMiVVVkRkٴ4y1 wCTTMMMPVV̌p2kAʄڜa2 \G*ₕ}}}ٳY㱳ݻt:lll@p?~'@NNܺu"fѣL&A񉊊 '''JJJ8x NNN>>9sLF@@ܿ͛7  gMWww7wf||۷sN>FCyy9|OV Çsqۅ 888fο9lk׋"Ed M9BTӧ\͛73== /2OBB :V466sss}z=iiiaӦM;vf8FGGG.^Hrr2!!! /2ϟߟR /_ȑ#acc0+++dgg}v|qqԐ)ӧdggP*’U׳yf4ez/~h9$ FFFR__O}}p&2;<~LǏ_HT6 ńT*uuu n޽{ ݻx{{#ꫯ=* UT*˓8;;388h!W>ƆAqpp^Xh?/bccCXXiii\plR),g>fO666hZT*bSk߷o0==Ą(҈O>"33S.rrr0L_~:ܹs;w殺v4 "mÂR>NjjjDꊛhf_{errRhe233 `uuU <p)\]] NQx{{XdddjXYY-8[[[dkk`t{V|朎tPԐLSS۷ohnݺ%>G$++KАd2>pqq넅T*quuennNǴ4hZ%$$0>>NXXnbk.߿^:FX4UPQY/|ȊiVL+X5`0b2-cZ^~n_~+%mddo־Yٙwѵ[[[-g[[[lllDF,5Sxlll᫯bϞ=\~#GϽo޼IZZ?&$$~^}UH[[p0 >}z ggg(,,% MvXXXE]XXZfttL>}W_}%\9w({{{yr KKKQ߿Fܜ(,--`xxZ233-Hղ~233_||ǎ=zTWvv6+466"ӓSNm6Ɛr [P8n߾Jb~~'NPPP DasSUUEBB $''RXYYwرcP ,jdy^{{ $BARRt):"y+; Ν#&&rvEss3B.qFE ƍ9}4*J@ʨAT3fgg)))+++4 qqqTWW`0t( ]0gR|>==-񳳳 z{{ٳgӧ#%%ш!!!lݺw/R(kjjdP\VSPP8<}d~:\x{?£GEh4Gܻwx{0_I(33RQQQ)4Pzvލ3lٲKKKT*y1t:X^^{{{xҥK3;;8vvvt֭[R$=5qM#5w^k55?if K *++1111MG ꐹЍattv܉Nޞ޽d֖۷osa4 MMM$$$"eee⋵_Xvtt055EQQ&I‚2""BLFFFBLx"EAqrrB0~z֭['biiIuu5\z~F"""񡳳XL&7n_Dƍqss J%}*6>>>p47o@$s*ybJxx8mmm`mm(D_yJ%mmm 8ghZ^~eppp 00OOO,6s_˖-pUzzz{!kff0]& yL&QD&$$VEyn\ ˣVFFF@ѐ l(_z%:;;gbbVKZZeeei:::pss#** @+++J`iinݢWboߎ׮]}^^^DFF" ڵk狜D"lQ8._̖-[N{Ν;ǎ;hlldǎp#;;Z#/_&;;Ǐn:Z-Ց׉ʊǏSPP@qq1vמ5ݻFFF%..aqrr͛,//fsI[[d(Jyyyy,//s=Q(!ɰvٷo(Jr9gΜ~FT qy__p }]JPۅVl;66FVֵF` kXkְObjjJL;ST*zz=LOOɏ?$nnn _qF '44'OG@@AAAdחTJii)>>>,,,`e͔RZMzz:ׯ޽{$&&R^^W\!11f*++WE{{;+++HRX]]E"PRR...,,,̙3g,--wǎtttWIOOgbb@suww 0qAqu}vq<<bccYXX@Gw~aヷ73j5AAA–SwI}}= \p^F#",P^^^ªж 63aooϝ;w֖DիW$22,jkkH$L& GMM X[[}`vjkk#88KKKugϞEGG`4 ޼eZ~=W\!??_[W_} z=̈́Dqq1jXXX`Æ |ž477Jbcc`bb󱲲cDDvvvH$;4 yyyxxxٽ{7666\rOOOBBBg߾}TUUIII?r%[ޛ7oym8)))( =JBB׮]#00ua0hmm%!!yEfƍ1L477SXXÇ_5kXZ#5@lmmE۰acccL&;?fÆ Q\vMD"4Q;vM6ׇ¾2"";w8{AV-b.J gllxL&0 P(8qCKK g?2>>lٲQ***h4H$^yY\.ٳg$%%aii;Zkkk={*͛7, ݋L&cݺuƊЬt!>>TJUU344Ą<Ԅ`חP,--Ã'N#~_QUUEFFD"4Q!EqZd2AVVBkZFGGٶmruZ[[%$$W^y((%類J[ \eJKK#--Q( Ξ=o&&#:: J%^^^ܼySoJRh-&44!RRR(//ښRSS)..z-[~ͯhc񡺺LFNNhF#b0ART*eqq___^T*qr9deeJhh(2 60??vBTbccΝ;t钠/{TVVOgg'T*[z|||cbboooj5>}XZZr- B2>>NNN?歷ޢaj.z=^^^$ڈ2sCCC|oٳg ##R#gffUBBBcttOOO.^^z ^OJJ  uuuc!򵱱arriqrrF>}*++ٲe cccQܼy3555[kְF` k/`nn'''z= ¶ɓ'b/NNN>}t>s&&&KKK`0033#&|?:;;JLNNoBCCH$TTTT*t؈T*\\\ ˋ͛-C k:,--ٶmp/ٻwXǛ'vʕ+3r9Mkk+2L$"EMM [N*zhoozX׋Ջ/b2XYY^еZ-;v젭e ;v`41ρX]]4Ӆmo!P"5mHTTCCCcncff72??/կDDD鬙_‚>"C¼I2ӐD~y˱k.lmmE3k.Ξ=KTT899FLJ;wPPP۷ٰaJKKܹs,,ommHh4<~@PPjDsUQQJbǎzݻGll,iii;v4epp7,r_ea} ²HَvIN:MG'i8qmwtE։A:-\,, ,}PmLf锗#az?߯tpp , ===xyy RLL >O>% @>QIHH@*"Hܹsfa4LOO `hh(ĠVb5$**zr8C]])))|9x l۶gϞvzd2.]"%%E4^v Ã255o8/,,P(XNZm5΀iA{)--'!!\὿tB"PUUş277Gii)Zu J"!!Ay?裏RPPɓ'QTjO~"HAVcX^^d21::J`` ^^^ɓ')--)k޽{'++KXa.Rf~~E|}}`-J%Pv|}}Mww72q(Ao.]$VN`0FJA ,,1AGRWWL&#''?("""HOOAd ޸qCCQ__/l/b`05*++#00m۶?я0=OLJJJ,x+v/{u%%%Elxyzd2]YYa~~??? '?@tt4.\ٳgˊߴOYY---bbb_ND/J]|}V.*s Z= TUU1<#AN GBNN?&55*++я~< 009$ &Iyyy166F`` "JIJJ#88K.144DDDJR.Az @" BŋSf3fqq2>C z*j7o bTxx8.\```J"޽{coo,E 7 J5 IDATRNPXj5IIIddd022$Fer΄ׇɄ^g}}nܸL&ݻjwwwwq8%""* N`݈EFFRX,␛_~Inn.zcǎq <(Zz=QQQ,--(|lmmyh Ұ8iVcϞ=$$$`0BnhhH9vϏ!!"E066FSSiiixyyW_.n.QT$%%133CII ssst:dLOO#Hl6#qUp*%FBnݺh&4 GQQڲ#wŅ$&&Juu5wqpptddd"֖6FFFaxxcXu...F˹|2~BBBhRk5 @S'''e``zww7Z}k455q1N<ǏQTRYYIFFW\AVLJ`lll}6EEE9sijjHarr}{R__ jjL& aJII͛;gDd2+_R|"""HNN+ʭj  kգG`0Ґ#N`YPG@@ M૨HdWXZZ4`eeEНfggikk#%%'O Fyu$H|2ٌ\,111jE:NjwDGG۷9~8JgϞQUU;;w^JEE9Vٿ?gΜB{}}],蠣F#!!!$%% [G?SS&~$}N666a}[5!}/"333888,666’a-12<{ x&??x>SJ%~~~|DDD舝\rGGGqZYYE666]l6V%::MGGGFGGjİIHH555a0ƆgϞ!l\W\APrQoߏ^GՊb0+e˗/HWWr5(**i::: <==h41==͞={ @"j 999aprrbǎܹ3gΈHDSpp0AAA@gg#SXX="TEee% ^N^zIa7I`` .;wRpvvOOO677immޞDZGhI X,T*pssC*.Vለbbb]\\ɉr9YYYڵ۷9^RRRR2xކD"abb8N:Eaa!<;;;9y μT*%''ā:>>.ѝξ}嬮ȩSdsoii)ӨT*OMtt4$%%q9 .]"))nHOOٙ,:;;)++C*Rz*kdppnoǏX,8;;c2innf}}^x{{{$ pY^yۛ}3’H\\oP^^T*̙3"lT:Յ/YYY( >s ~|mnܸ!$%%QWW DFF܌Nqx{{3<Ç```` ~Fhh(HR'22 _XӬ95677Xfff}377CSRRX__g``www^xA}!""(BBBhnn&66(^ZMcc# !tk%* rssY\\s/OpkY84cccCww7PUUӧOyhHZ:;;<44$hhTn߾-B0׺$޻d]\\7)) {{{FGGceeIHIIv/&版`llbbb9r3ghFFFjrex hii}{wo SGHKƿ M ض%fkB`xdWWWqCJ%FFFt{ʕ+رfOOOO?ɉ^z+WjaϞ=l۶s]T*/_fvv[[[BBBpbb~X^^QLOOgyy*:::ˣ D[[^gΝtwwSXXȶmۨGhpttd׮]aXd2qU|M233YXXR$&&7*7oݻzhh4IKKY]]1<<<@#Jqww֭[tww@CCnbbb[ׯ_'66wwwFFF /@*bgg=rǏs=BBBejjJ GFF_h(,, N>JLmll!V߻u`=/R Ʒ--nf3zimmN|uW\]ZZB"+>u|||b܆T*%##jkkquu\B@"-JجJ3b 0LDGGc2d^g߾}M{{ؒX Io---"Oee%***x)+g?d2;ﰸH~~>|~~~̈L& ;;;ٙPW&++pΞ=Kww7..."Hpww֖0V2AH Ο?<}>!^ pႸhii!!!1D1\LL HOObPXXH@@xzz xyyٳg9x dffpvvѣGKdeeS\\\8{,eeeh4Ɩؚ1B 5-W`ccCScؚC 蠼~qttDP`ooǏimmDbccO(++Ņ)Q*`ooO{{;dggϹ杝$9,,,Fww7]]],-- q`ccCcc#677sAR)|gdeeÇY[[?) o.,L Hff&_ש;;;ݍ )((Hfϟ?9rW7#!!BAvv6\X^^СC,..RPP nlD >3rssILLh4]¹sPTILL uj5KKK"˹}6t:v!J๯_D"m6, لҤ#G憭-Njj*#B߿/6 P(-fYt vrrOOO""".vuL&&bhh@#''3<>۷%2$$>Hqrrbuu[B`k 66}W6 [B`k#T׬T*177x(=X,d28@uu5999( R)$&&bkk˹sHJJʕ+,--c$̰:HRjkk C}/Vqrrݝnj5Ϟ=#66n?x :7oBCCET"J]rf yyylnnk|@vv6SSSܻw\0 /i9aqqggg^{5BBB7cbbBܰwuu@SS:|СC8qT*O|||~X;7޽_BXBmm-jZFATJ. B۷xFFFFVs=IHHnf mnnr-^}UN:EFFD888h(-- 777n޼IEE~)ܿ}KRZZJ||<Ν؎"""X]]ѣG144Dff&###"p5hoo0|2oږؚ9 6kDbKsӖؚ#(JրE:3;;\.geeh$ LMM!˱axx'Np!Ī?22Fd P*,//3??/ЈCCCohhDPjJ%'NT///fgg?dqq;v0==8\v&ݿs\tp 0^Z IDATc8::A@@;vHC͛7W^AAnn.ܻw7|T*<鉉ŋILLӧ }v>}T*9B.S]]͋/ mmm Zfmm@9A1ʹǽ{(..oooѕ0008F+W000@II < 22[[[|}}9Hk-XZ|}}{SSStvvT*֖rrrX^^Fшn*++QT444h|W???E~BTݻwSIFF={_|VsDpp0d2QXXHoo/(< pmFss3ȓ'ODziLXBzz:}-))!==]t=Dױk*Ud2^^^[o1<|jٳg员ȹs#(([n1PɟPYY8 sY'11/bT233QTLMMɍ7XZZLȡC%44T1***D@ZVcXgyywww<-999;vT*Q*hZJ% "hZPP'PՂDt._LQQܾ}[fggw:sVYDZ-=Q1Ldee1;;K?f} +YZZJssD!HXصkLNN^>f3\pAX8ɓ'Q*t:ƍ8;;ֆRٳ;(JAHH!a73={ӧOꫯ`uuFGGy",, Jůk3;;uuu<|7|YT*UUUqHLL~sm +++pe"""x8 ׳Fn߾8L~["**lŠс'OdϞ=s Ajj*2MA!חMӹ{.닟߿LFkk+񴶶DNN666b6wǏG*bX|2D"7xCPk9z(B$8;;*9n儆Kxx8.]hB͉'(((B\~x|Iћ[766d۷fffFӡRݷo >>>,,,А@s2_B [/W_}`Yt/XXXh4 oqq@޹s~RItt4w!$$Hnng nnn?88HTTXYYl6FCII Ǔh_YYA"R/HMM] ZѿVeff&.\ˌ-ܹt:ԐE\\߿_d\rssy1466ʵkׄ0d2իWyW1LNN777ٻw/ssslllpERRRcrr/B X\\Qu###  ::&HD&1>>NzzDfmmM4{k4ꢩ BArr2)IqTB?b{@rJkkٟܸ%fkB >1777Ãzˋ5^z%(**YYYWWWv-?FCrr2t: OYB+%!!;wb4!-- ???t:...!00{ )) BAqqV%77AAb}}wyӧO{nػwh1...I山7ŠLKKcee Ν;GVVϟgeeejjjAFCcch7MII!??B"""HIIAR)gN۷o#ikk#** \NUU TVV[D'??/T*Z&pssc``HF#۶mczz>3 ٳ$''ׯEff@* !d֊lD>VEPNRR555l߾ZZ[[X,( \z^Y2Ld0bpp8Ν;GPPaaarJܺu 666pww|B,,//ԄJR)𡮮q-!b!xF#W^[ZZ(--Ņ/x17 @y hhh &&D=UUUjfWÇyyydgg}x tttFvv6ɜ;w>"")-_Xݍ鷋yGI=m ٚ?PG ޹sx666HMMe~~QBCCqqqb6466v穮f~R[[ˡCKpwwF'Nqmx1泥łZ͛P( W_}/ǣG{8349& M%$$b4h4 #kuw]v˷jm{<[.x ƣG !r MhDhhbwjjުAj~>7+++feey J[[[,zilldiiq!|zeH$TTTX???}]psscqqJ+)))ЀB`mmMh#سg답5]]]OO*MMM[ P`bccykkk$''st:---XXX055%R%((wE^^QQQ8889s _5Nbuue9q $''311+loocccCbbpWt\vhHJJ">>9[[[#,,L-,,@WW\~ִLLL܃;@`64?zb7y=z|u~*<\RbNg?RpԻ233xDD󬮮ruҒO?Kbcc>񃃃(JP*,--qY666X\\ HOODGGw]1 <佴\j5OYYoaK&\.'55'O+ձc(++ ))){IG?iݹx ^ ח/_x %66V4888e(,,6uR]]*144~0Ukk+~~~`sΡ)--&5/~!4&p3::-d2>^؄Hnn.yyybB{yR@cZZpy 111r9d2%%%L&8766r jkkח'O\TTD`` ~!8QWWǙ3gX\\+GII XZZ222"M7&#S*s aiooϯ~+VWWbhhid\vMqqq?גPZZʕ+W !22j]PP@QQ))),--ֆ3_|8DFFϣG#$$DKKKD"g?###,JJJr r.\3??χ~ȓ'OLsss6::OWWcܤ]v<==uuFPmIwbؿ6OÝ߼;'k}}۶7|ٶO<_b\b}}m$N6ڵuBBBX\\٦FOMMQ[[+VO>Hn޼Ivv6rUfgg9y$dii/_ ={`eeE]]ϟ?gss`>|(B ׏dER@OO.>>>TTT4P\\8EEEqEyMJJ ===;w^"##ILLdeeI)..&11ǏBCCihh`jj FCtt4CCCagg'2Ljܺu ۛat:^ڵk:tHMؿ.NGSSz^zƈ0RRR0 8:: А~4\sZ[[kR||s:::8s <ԩS WO UJJСCDEE1??VE&q}qk.>Y]]eddG\.%R)+++ذ+}}}'6F}}}!Ή mmm3;; ǏMBB Hs4@ IDAT-G"p-<==D b]]kkkB PVVFVV^OOO^|Izz:iii122"JÇSWWG[[HBwv;O`}}M|MϾ!ţqo¿ H$Vlvj@@7333t:~ݹ|2+++J̌tXZZB"o> Xomm'?hlxIjj*n"33~"##%؈r9@nݺprrr֭[Rgrr><==Eh)| ֆ7)((F0)) KKK[rss__ֆdggsMt:+++7eP޽A%::THaxJKK$$$|ޔ@[[aaaxzz(1{{{imm` ??ϟF,={&EEE[YY1??/R###Etuuaff\.ѣG?~q%Jh F#4"$pA fڨ$'' 2~:r'Op>>sAbyyHIIARannN}}=bgg666455 J_Lo~0 ˩???&''YZZ"%% :=z$ "+ &&۷oJXX VR$%%666P*Jpp؜իWY]]'''qhHHH|R)<@WW>>Dݻw頓[[[( ꫯJTTTR&00BFFF//W\Aղ%,TJ?뤤)//'66m޽{?‚\)..ѣ%%% DUUXYYMVVvvvxxx `0ݻ@‚ׯcnnh///)((믿& ,--444Nww7LMMK4 jq^xwd2ݻFwVbbb XXX 77RRRhkkĉPSS@uu5ּz fffy&twws=8}4/^ z{{),,LLL088ɓ'Y^^^]]]466r,//suoDAAAB0'''77o$::{~puu%** ȃˋ:͛7YXX`ss'''fgg7z ɓlnnFޤzxx+q溺h8~rm"##YXX`cc  )ׇh \ _~2^8rRT /`ppPXz<<{ wyGw;ccY__#ϑD?Otvک? gttFh|DtLii)IIIP\\G}DSSv"22Eݻ'Mڣ(+Ȼ,wMLDDDo>^~Mii) "ܤC0m:ZZZ%33&rss)//V''',JQ(h4BÇd899FwO}l ȣc5?sXH,;S (xyyDMM 888Çy\899 JJJJ 4IKKcssK.q~_G)'N Honnndggc0bbbVKPP!!!lmmNrr2| lmmMrr2\zǏ[oD"޽{7F#xgϞerrRӤD<^bttgggΟ?O}}=lnnC__HDoڊsyFFF###J%UUUvqpp;:z>(--ZN#"" AIKKEQ((J&&&w?]x5JjjpH*..Sh2L5\xQlY^^S[YY/d>|Hjj*{.Vz$Ņ.@Tre8@}}=o6moo'55$ Ü;w7o #00Pu:FKKK(,,$99qL qqq*k.5R]]MSS/whh???Z[[)((h4r] 666HII!$$5穫!222afgg򢼼(t&CCC)J666Q~:PKAAh4  ,Y? ϟ BCCE.+$%%Q^^ࠠ}ގB`||LصkQQQlooJEEXXX099Z{PݝGVۅ}2Y4 gϞeϞ=\z=z$@D"L;O"gd2,//|{{X__㑺ja>T /^F#G 2'DH+N̙3xw2'Sޮ@r333B{{|=|jUUUê[XX@2H$xdk;29uӘ`0^PBV60_R`Ky~D"LɲɵKI|aex?EFΪ\1 1ey{{{ّoښ6M"&r1---H&}>xPLD+ YWVV VQ<\b y%7Jrȣ-Imv|H&Yx3ɓViZ__ן=񈓦ڄad2CkѨ5ZEebz&h4'cxxhI^؆ŨB)ŋ*yH&Y)ZS O|>/1aP@MM%%%R!ZIyV4'34.h߇bQ:|nl6lmmr!5O8|>=qRJڏg i<%DKd3=w >׸utNۯ:Nw133f -ȋRFggC6M.%%% 9W,7"ggg51{ܹsǏ܌477#(dW^&F8ٳg #Hx7|SPWW>3D"\0u [[4n߾o|Vnn"%1==0LжB>\[__ V%%%O]x3occlNa{OO^2-b_R LzűOa+++!\WWq\.Rsh9::R-ۭhP ZV,//KDAEd>G4U E,O?>>֡˃U9FT|6nC`{$ˆĄ0.f{f,cB|x\)GBA,p?}===p:JF__KKK=F!7Y&M=‰'PVV˜Sp̀'26Hh;U-D[5䫳٬;/L&ZcXjjj9g<۴+sKd$#A 8͐n fs{d%#/|>n"sd#d@vnn7L&(D08bDөg|>}*9 ϣF `0n"].]zSyII z{{)ʕ+8::ߢW"G F*++099isxxNj/x}ZP'O'|K.i $6??Tу<<)RA,St%7^ܿgϞjv?ٳg(mT^fbڒz|ggGeGGGJrz{{;, 'UQQi:bxxXM7x\C{_XEAcccrbԁa[oopD!׋] ȉQK[ srjF8r 0. @UKKKJ/BZ E!LH$CE3!Xj)XMbX( ˮc0􃂮'OJP^^x^DQK΁B?r|Hpsd2ҌPQ͈ZHlmmD^δQer4,^fY;Wގ'O`g87h4**@7zgP(ŤIk_Uòn= )nK*lZՊI)--EOO-$Ie [N`0(@Ͽl PDKM5DHŽO?woL&OTMCC{=3먬B__***/:uɶ  |M444ĉEccF$Nœ&kގvDQm@cc#k鿗)P^0VqiiILsa͛7188|> 'vcuutZ i%%%Q.Ub[[J e2(>ja,!XևTɓ'^Ix宮.AT*0 3N' #aEteee0hkkdXWW@ ܿiњE1a'N  C<666H$B3g`jjJYl7bࠪ;:twwK|Ab1aqK$}tt`l6+UF"ULӍ@UtK |[-2s e=YPÞL>6X,&D._ZZx<t ߒwbplZQQ!`P~֍ eZ;%Vp MF:NkPwskkKe"P{[0|kp8yNUTT7\.!L*UByy9>ߥ[ZZ69q*tvv>OӧOdspfI촾Gwm`yyY tttJ0211&T#Bg֑HKKKhnnF{{;f~=K .[CCJJJo~S܈ 555ktwwMJRN‹d28::3g?!Μ9SN)3# IBZ*>}JIqTUU)!XTUU)$ sSLNNbuuU͡S!n N'BW^Ujmx0˄tC/6'ݺ:er⥐/= NO<ѥ rTznmm) 5ݭ̓i^^I&͆W*P_ee.Un466իʽV'AZœܗ^zI-NŁ^xm),^h XXX@>WTu"%%%d20LZhhhP>4Q )b%%%R]3\TgY ܤ.%aigg'L&5r!BB1H*fYAX__G` C`2^V,--Atakg}$/yEE)z!37B,`t/|\وyk',4z= x2Hc7mXe$e&jU9ƯQ/t/\6+ي9I֬5#UNe1SSS… f,--п7F> _u,..JL&FQ\t |^!Ny䪫J6R~&Mr 333cW_Up,tjBǖ>D\@.C8օxGS¶6$IYؾ2JauuN~oo.\ujB׋5u---jE6QQ}JN?Ռs:Tp?i ^#r;︪ .K0,Lz{{eWd2RVj"h|^HF" yYy5q-*X몪 p\2Z㪆埁7}TVVbnnN)l ۃV b1E{tx<`2}x<}I2f2jqqmmmĉ8w>}*‚BC\P>?s=CݻZ|.x^yg,#h)//Nj/ ?O*eWe@`+p8$[2 IDAThnnƟcddD0{%`]opJbA$QJ `1`0`kkKnIXlaUYC(&4HS>gJ6E0&Efr-x?\­-M<*++QZZ$'˅-g:B'OJq\uu5fgge_ÇjEhrrFQ]GGG0LP/-<䕹C%z1L mi2 $ǚC¼\cZQ:hmmH/NZi V(s:PɤuIO,\LplX4B 766`~lTͤ ̥"W1ϰlooDB  ,//+^loo8dݎT*%e/9wqXZZ$^i"ZYYyQYY ׋`0(:=TJ\ E!݃bQn׻DCIQfjHv3`_Mjى x::on[ Ο?-;x`ԩS*%?wRʇhەAʼ۲2j:߿Պ^իJfbÝ;wN~ppX__$piSZYY@ ݎwhRP`}q(KMC.KNcc/ 0l6=JNo#~~?[ʃ4SkI4$n,l$́ӣۏD mA$VIԁB!e2OK t:-'EjHD^^[p@$BB%LH mXJA{Dtx]~$)MUgg'b\. 4(3LX6)F Iyy9`Z2 Ί&e^]`#< Jc@SS0D< ^Dǰ5P(ۭhRa}}]?u tZ-_qQ>oNbiiI\ΎMW]6~ql9{?Y,n+YGyc|> TJUZHDM1׮]###lXXXPX~=|gaR"aE(RzXC[[.\-.f߇VQ=Euuufgo YQQ ֞ϖ|:KAYnܸǃ??>f^^c'Pэ UQ꾦&,--`ffFº\.'‚5s $bgy<3YqְMa2 '-Gww7bJ뱴&ϙyMm6ְ(ڍy F٬*z׫9(itgǰl_5LEG ̄fZŋRdFRfXDTIHΘUT5??6looѣG0heՎs JόlDhӲƤ i1x~!--zss0NXFWP_M{>ߥ{ ,~_(= W<1_p.60/$$:afӧO駟bdd d??<88lF8ô#/,Cy`fT"tp +ECsn#f>}Z)/DE80喖p:9]|^=T53Q4Z6ư!DplVB4͆466pȆE)?2hMя~$L&T*Lm =|mmMcB@xn7677qy>"LBWW+++fB)" 8h[!nٴ766?Kn;uu v F&5NJKII @}$Aez,LNp_hoo[YY)bA2DP@ccbrLꚵn%"`Xp TTT3`1b#HH0[2XYYA8y¢Klbh>doQθ|>H$91(r겎fpH644( imm-F 5Պ% E1'=ܤ(u{g`0h˦|peխ21eN갺 ۍ`0N>a_˗/.~}zX,<88˗/z ^gddKKKH$~&''m؈fB!3 |!Сx\3<|8кD; ˱7n( fّYXQQy|>.KQuu5f3ܬJyr6VԤ(d2 ÁT*wEA K%_LU6Pl6.q",ЮJZX^^Đ}jfff`65(0{2F2EMMM:/X =gr^/.mizi4H$àWKKKUz&~nvF %!NvN37MnT#L&8N::ß8۹j}RAoo644`llL*g|lnn*I^XTa6:,y*ޙ0wxxTT*%Xy}}]5W! /fSR??SSSG0Çqu]Bw{Jd2!"Je!2ܻwOܬ,?<6nF%Ʉ [0 xj# X Dww7vx=~Xv7oT1L&Zw+5LwڐN,, "ɈKBSe/gnA/"L&q*f/Gڊ/nBGG6Zb1 By|RKZZZY\\\Dcc#L&?F6E0ę3g wUJ.ƍ*)P4377',K555+S:,e mfY˗ehhh@0vƂG|>lll(v4- N'^)`BR.%/dOOtmUUU8<<&!Mh,AAULf>:QWW?±QÔ$Vc|MqJ-/=M0ѝ,=g!vuu9ֆX,͡px r~kFNRL& @"j\rEw/Μ9@ ⧖O6y9rFQuT/SeBxױ n{ D/ ؖWZinq28"Wʕgrqc5#)#ؒ,^]-w $A7sj&c;V$-|| .'\,,,SB(UWW' %E2GB333]itwwk7 L&qErV>O;'$ꅇ1iNZ-0]"KJJ/nii' 2<88XqK&7ݎT*׫K`jR]]߿X,&%֩{{{/3A2&Ifܼy%cppfYC|B!ěonVYR .xYP}P()I tJ3bG2v޽DzBUįy .V)*(Jd"4~[z)bش^I:ֹN #lbQ2zg G+*.)ⴇPi]줥d:8er'+z/ߗ<}YWVV022" 'N===# NՅ?X4k n߾ܾ}[]b\'޽.ϣ hTvcE9Ԉ.bj^ó>+~oobttTƃvURR"zGGq}޽{8},=hf3;joo4Ţ'D0sKM(BII^UFGGQRRiّcX,sΉ422nr|>+L\ Z<4l0LqD-AY,d2C y&Ivx(Z:[__4)ydh:J)Bʱ=<k^Dr1<< ݎx<ψ]gӧ5$quu.K/tGÝ|>}'555VXV%IbC|Ix; &''_A0χ>~D~:.\ 2.ٽh˓ј]]]K,A>455),hBlμ̩lߗ--~,..rNӈ91Uͥ}6<Q^^.. (@ X=zę_˸NJ {r}AB4dᤦ])Ew$C,IV@@8Onؘ:bj$4F,%PGq=صH% vPH`fIwܔZzN>::pA}3+ώ.NE)&o%;gAD#QB:P`xxX. )yp+WY# a{{݃AwwcZH\yꩧ033:}Yyy(l6(...+l˅7obP.166^xX O?4eT'M"G}  ؁@nwvvߏ!P$ݍj|ӧǣtkkKC8N%0X y&N:%u3pX`B.CKK 4:::unl;e P㨪B}}~IZFtyyYJH$"! PVV&?/2^PQQyima]]]E]]cL&#c#&pӃ)s$@MAY 3%/2YBQy333bG/3nS A0f*``%[VV8Nr9]'9Yc]ZZҳC: a:,a0 B!'9T2}ՓpӉQMx򝦏 N_VWWf 룏>R a,D`zCnDBҦ%h48@&z 0mfavvPPG_')_L&x6+|'w>3/vvvJ1 IDAT!dΝ;p\A:V5MZjĤ? ڵk׾L&7n^@"@(z{{%] X,&ZIcii)qm6Μ9t:L&= cppzq,wyp;TWW+̀*nݒH/Ux뭷 022/| CIHը<{,\.qy ;QґX STSUUX,~,--ayyYDQKKK?9&؝\ޕup$_kt. ׿.YŴPفWP($rGK<-;],$/ w6660;;D`||\#X,])O%#b LCCCz8!a:L]]zR)G!`vvV4@j>j Qץi] (++ꦡA,pIr":N@*p{{{G4}yyVU+N~/Htcy8 a(!1@ѢBMsiSVVYğٴ:Z <666ea)5"Nj]..x_ub``@tD"!HIPSSS~álGfҥK8x/xQVVsabbOB[["cMV^WV\.'08tT2ีJ1.s\9Xnk!$/ ۭ<{9Y<<B6MUUUfffD"#Rsqq %%0zr\UU) ܽ{WRICP9AH$۫*/cAeڞ&Bskk<́mjjR7C,_zwC x׬ݻw%.#C[2h d 񠜚h4M#2rp!," jGIP:wQ\(W^*^|Nlll822"=o(*>(pvsd-r3>>.?畕hm℃o{(ΤcɗeYXV LGU]], V. i{333mllΔ$ XL;rAQWm;uuuXZZ"= (x6M,NK`YYq'3Y(RFY \sݴi -?lB\.Dk Lf( Zuc9؞Z,--½6Otx^z R)~U)x_[[ ͆W^yE#*144˗/k4v||vCV_Xإpx$zzdMb1hֆL&٥%f]zU pwHe'GF4 <W65521DQ9sF#FNtbddD)G$Ӹn={Vv|x<i_1>HvCz( z"0X,J5ȢerrR$2n`XP]]Çg븏*))A&AXD<ښDic7 2==-+⣣#ܻwOsEjU`#V3E%CR}%7{YԿ[hLZJe\.(1˸w|>FFF3C7%1pȻ遁ܻwmmm3\}iiI+<(r988иL&#H>~}PLrhA*kjj ~_/YHQL\8ͩY0FQrJ p߯g("@V}}}O3͊aoFQL&p,0IȣlcqU‹,v9&.`0n[P0p㴣Lb.~bgZ8͒>>>: " RDLFoшiYʼnZYYy,89Ao~.˗/X,X^^Ȅ~ ?я}N/>̙3oA9Ɔ_oۃ `uҞB~1mv%NikkӨ[a||>5`,wtZETJ:1l%%%H&"loo֭[BabB*(ݻP(WڱO-'Trl^6w0܋b``@X,&գ} A%89~y\XXP^<*OZhHY^^Fmm-fX%%%G[[vݼxw8;;)(Sqɂeeͤz+**Zal6d2)C٩4#SyxmddDe455k̓svvV`^0HD2x uݻ˅r<ӂ8Nup DQZSS1\.ՙ.FPl>O[nTٌH$SXRKquu)hA[[FI7oԅ;??/~@6}&tX~D$QiKK 2 сH$7n  )+ )Kq077l6=E ### 羶0 v]x6Y[,q}a "dg˱> rg ;}D"ylhhinnԟo2011};}~b1 GJ claII qpp#EN8z'R񢛛@^i:::45ٷdR5>d2p8&R G333R'I$xPHpBCVlmm[DY ̠rPQ*te:I9M꒞A'Nt.799)= rT6(K' (r>U,|^Y\ X|>dŒ:SI'D?ӫO~TU50kkk /_FP@2;#ӧO#JIǵB(!b2"l6&sbݮ^ç>),-- N*F n޽{ꄙB!h_~]' (jl6+1 \N~B짦JG>WUDB:MXYY;#K.aooKKK 7cggG89^[[[hmmUu#a4a6111&bAXD2T,;?RW!r4C<a=Tޞ=Eܼyx<:Ⱦ,v+Tp@8ջѨd RtA-mEV[[[biVWW[&_P( `qqQ*b{e5mUeě ONo\.VVV4Vd~luu5fV#H`P#hOݩL&ma[U0E"vb1 ٬ a! D_٩ 8bQGDu2ڒH徑MMM$ ` 9ҧ+^,$xO8xWܥ|ũ)XVNۋh4~ѓٳhkkvcc'tvvbvvVA| v8p8ݕ` n݂nbmm >O0*A޽n*9"D7n  Cof2uO+W!t__ȿ8V84 YH .K&hjjB$?I?a _cQOi`LS4戛|>/= jJyi 5tQŢd&}K;‚vFT ot"L ?0?wb/m6H@<1uuu}o&&&`R5Ԥ(HF}d2. Қ2^[[_/lH|LIPA8.e{{Lkkkhii P833˅X,KA&E>D"8885iB5??V=٬!Tr|$IFr)kjj `xJCc=6iRTʕ * !gyD>8..++4$򝝝 a6U8NOOk:u5=Q`!8YUU9!$Gĉ"B]kOmll|1 Σʕ+M׫P(`pp|/r`6 eLB |S3ɠwՅnlllHֆ] u0PCtN*냃|⢰$Øf -P L (mZK/酼r {=Kn٬٬ZreYqqs*/D"jiloo F64kjjGb} XVCHN9P9^ @(5f@ j"ϫ0/xu( IW^AggÌb0HRRSH$p9E\vMq "nJoF;affF@UWWcrrRcj:;;QWW'2666d H*|[[[Y]4JH7 sool6+ / χ|>/,w#z<$ x<l8RSS#=v.errrMO;;KvZ'aҝ)--xGD Lm<H`FLncc#+$|֨Ff3\PJ}ppؘpFH'W {{{I;C ӛjjj^2??/" ;ysνJ$vu k4SRRFoop<, >c={V& d.\М=zcJ~1Sm%..n]]]X[[o[|D2.xVN*rkjjG"|9ƃ4{׫Ϗb?h4="*)<Þχ\z6)&%911rallLb㘜JiӚd2ڊt::"dV-MrVZZ ӉI)7`{kk 6M@@ ӧ5ኆd6~_,ޒqM/Ko2WޝEii\\UUUh4 B> Lz nA88}4.4o߯nv˟B xWd4e2 回FwwԜfJ∟ '>n*M&.a!iä-vٴ:q,M P٬|{0#(x}R@SYYݝnG @SSJWVV$.bFչ#y<dB YPEKnmmP63r#\;m^MMM=KJJP[[1x\$1Z=plI>SSԡǢ'駟Vg̮BEz%_vww76,2s*R1){{{ea16\CuttI'd$Ʊ+U૫vP弻49L&ӣړ/f>Ƌll65./| /hJP(O8< }tf IDATm4\wwwOO|b| ^&q])R|MɂՅ}>vdRruP͸s^z%9Jon[$1 &''%>zge|ԎG%,*z),--v+Vge"_XV]UUUzY  ʜ=x]]]گ% 91hl=*q^{{{aXpmH"g/q>e^`uh: 0N#h4LEGvs$I4٭… x7q8yV===JwvBNSGRB`>oNX(Tf)MXZ4I"dQNb1tvvꂳX,PE/KL l6 w.n޼˗/rbEcԆuBfY4h.8r8>>FwwTfZ~+܂_WOTVVjYWW!vJlO~p?88~™3g9VQQG3!AÇX,ƐN—P( hR^^.(iUUUa4[o l~.KBUUƹ.//ZXD.011}tvvbxxXr8*^%>DOOt8#- !Ncii }}}RkDvCDQX,N677)pxx Jg[,lnnٳ7j|2<' '/9ڪ0449 B-x>qv,~l6nmmm]ro>N(<:$[@PH$ @qddD Mކf" 01dj__smmmF=G|{xx}eeEĄYK$*{NvWD;J)3wo9Ҥ6Ψ`%n#* Z^$Ν;9U i^݅jP2Y`f1Mɽ/uU,s=3nMaP瀟I$AGGT(ZrU-e܏nook>d2)< 0NѪ111p8]1}ˍx56MX[[Ciixrzh4ٳy& Mu%v;GXZZB8CJҥKz޽P(^a199l6P(q)I)_r/ .Hڪ9v$NSJS$N&& xMMM"aQl266V)ĝIёИ^:aFQlc2G ƃ&~kkk*B.ú:u:sTWWi={tHDR?".++bbO֟=== QOJk䎟V%"3y00b@_.ʊm cooO>RSSSRbFQyy9fggH$({}G$DqC>OB^'w1H^zp9_RR"HEE,Sq@[쬦er9Ix\ݎN;I8d(. CCC(//իWuB!t*$mnnV_ơ#6 "{p}뭷}M0osɤ4 LٳJ?1 V$|ݮ]-5v(s`2<cjivާNp)Q<*++R rJ, d@8 UfYE=ć|XZZ"5v{{{7R4)K2Bt:166C"rG3`Ѩv{s\888@ii:xM)2T%|ssS `܌JM bcE"Rv "$'NH9Zpm$j`^^*++eyޮ}2 VNؽ-qxx($d]]]3‹t__Ѩwq9yBxHRE^666ZQ PVV1:_O{;99`r+++ռzA_($w_,8XhޒfzqppөZrM&v;th4'?ɓt?Ͽ]&/:alookw uQh4EB @6Ute7WUU(ѨlD|>X,HY[[C(BMM B"rV+.^Պq2R' :ıٱF>M? L&p~_Z 333*֘C12Ą( {YrhōA[[cڛ L{}}JbW.‘B2^vjEQ vΕ?VGGG a!Ù4/p}u_^^T,foGgYA7:?<O&qQƉ )\Q[Bx2i!1455WOӃG=___ǹs}Ox||+xfPfY"~y>,*** 1??^iir޽B]Hccn+&}-!UO>eFv%dYYL .ˇE X\ԝūeYb1 ua|ϭV+=fXLpV RS02QJ4xLF .dittt`}}BCCfggթONN]A\xhooC9fӃFOW@Qd!o2_`\rzٕ2E! կ~sΡDy)ߖ6*WWWzD2jz|_@gg(甖駟t:-RX*d ݮjaaSSSp\X^^VBA|nژjwZ>88PT#\Y9sF~b:B>0>czys|tty-`hxv0niiI1DjE:bcc1(v q aYZZ*7JCC $\w:q仴$b,F"ZMjX4Knp\Yȕ`G#^ee}].>KEHN' <\]>/]\zT y\vM1qiohoo:u9JuOjl@pp+L1^1 ՜;h&d6s@EuUUn߾P ";3gTJ^U$"cHy:xkjjS,eޖnkZà KгD"Ѩ$L&iYy̦C bל G. DpGGGiq~rvtt5LOO+< K`DwS[[[Q9p\ʟ%}aa. H$ HaZ`G}%REEvdgY}PN$OZƯVUߏMlVr"wݸ~EV.#0ubbBxB»flƛoOu ؘ]]]]HHYϟ׿v]T*%zWs\K+JպeEd\O?-$;&.S8B3e Ҟnpkk ?q|ᇊ4d6 |:BkCcc:D"T*9 ^__ù6vܩTJJgcc{{{{{xelbPy Mx!~}VLF===JՉcBxSx˅9GXCC;?7ڄ8. viLWnee|NRB.C(RPBYYlSҳK 'U0NOhٝF:oݺ"TJo$J պKJJzu9LR4nhnnH;9B'bttzO?)c;Y onn}2`5Z^^FUU>|.+fY%) Cprpeeeb"Q,]-f-S j455i.(Q~d  `0uB15=IXm˥B)*H{v IDAT!/d2祪Jksf=Wχzlmm+N644H%Y<GX>9B!8<Ţݪ$h///ԩS*<{.v ޽{۷q)DQ~ |!F?s=_~xw;H8y駑fCuvvp\R; sssJK*J}6&&&p)I2,L>VBn  )q<'Q|^=ȶ`0 K5ʂILE>~D.2q###Auu5l6_ݥ@kyyCCCAu>8Μ9ܿo~{R!L3w/p:(T%~V,h*&Sl#:YWn0fΝ;rrp:*>I$cԄjx<2 xbŋE' Q8ĎT,>::R ('Ft444hO!m4XL_H$䚃 Ԡr䩂TE6IX*ѐ`KKK]9|ЦD Qꫯ>Kw{{v?G @KK >|c)lʘ @BϻeCssBr޽{pNBooDhT{/VD}]nUnRWWqOmm-._,q.dbzpoHf*ǑJDgcIIlFmdE*zj5??&( oLaC$(G =2սb(񠬬L9VU& ǃl6++$1{O:jkkD}V"$lsxxi%!cxrrvx\;?hmmRg޽ J-){竩A*ҿWP(`||\̡!b1tG *rxx(]@[[TCB!CxK"x,ގ_:VQ~2˶BlhiifSJ|X(RL65 pEFTWWpPVV$zFU798 ߇hTq^t:-K n߾h4*U+sQ1eѨ.v\N4'.dYp}  SDɶ$/M&d47e7E/rNgdmv8MR'^#ǛXdZ+H A,$uΐWn&D}"IK nVSSl6+۷wM|gpop}-1:: Ӊb*͆<'pm}6 L&0qm<= $xbbB2T]spiEQ4ªB`zB"dY;x?xnٳgexeF%BknnօF'Ce4LhiiѨlף#ܾ}[G|޽+:Ykk0qaTiZ+hée;Nŗ544`}}VU#RŨ&П";N)p)A444(JOlL&LMMidLT)#xammM#ڳcqAMM !RFp8sbLT,YdNOO^{ozrh4 Ѩښ=r1;;;勴lݻwRFp}}#inll(34H 竮N֞{ph4VEAmZ;~ݥzRcLő0`Kn3I c!l8R廟H$0>>FibJd]= L&t:L&rXuuuWi¦t1h]]?]rqŢQX,A8N|p8[VYVVV5ڵk(**B$A,C$aR)IvE-3؜yp&>PwBɟ8? !NeED[oɦDllB@ ݻw000 @oo/6660;;+,eYY fgY^^044$6=s0l6kOŬSvv@d'υ^^/&''ES"ґjcv|(Zϙ8厸V*BQb/w58}42NVTrljfd,X8(^/,l6:%(TqQ-EVwʷʎlcc8<˱,7G/ip*++GhQe]9n$ ;_:DwnOOOI$d޸R㑟V[|M%^sцf4jϸC,S IG4jjj ͵ 胧ՑX,vbFpYYU\vK;C<S&dBuub#,))b_~ Ѩ0o&1(I"-ׂ FnCNq,[ y˸=Bu `͕lnnRJSdC5=Ϡbh߷ .D@S8T<ul6$(1Qx670LZZZ>& *!''GJ\aMƆx]?7]v v%%%X\\җd))'''QVV&j,L6 x\E xxx/ JKK׫cDTj%PWW*@k<8 . eݎ3g%RMNNkr 8rssӣ6#''GԪt:9s= looU?шW^yWef3p=i\QXX{'TvnnT@ONNtbggGRFcnݺ|׵5:u V7oޔ atww+͛hhh4N>}BÃ599bVVV*KL?%1a!pߏUlooW^3<]/c#9Nx T*t:-9w:R>gfp4L&>3<(wģGׇ= 7ypp1TTTh4`Չb###OnllQ QHW=ԺR UTR uO^xP2b'^Ƥ,]]KJJdd2"^^^Ʒ-ף^'ri!lSɤvlV{l׫SH!tJ]͵,BȴpX$3vcny֊sM0}F1Y3˽7ܹ%:(v]c+W 77@uuurT999H"d&u: icXJ(V+}]<>|GGGp0͘Оmkk mmmHӘǹsꢠB1}`ttyyyhmm93$IhJ\ss36770==-O7 $(6=|LAfTR ͢9~?nYTiۡѣG())̌@n<$%kggGbv6JQ.eeeh4*ԩSy8qQUU%^76vGGG*($N?H DS`PT DӰl‚v\}gҀ3"m"aIS➐- %0NxZb&E;u8v3HN= t-^dd2aii C"Јv y\z.$*++ JEaU63ѨGuuuX[[;A∛a)h{{{hmml6=z7Ed% "$~|hiiQe/={V,QQQ^0/_V‚~>#\tI/I4ŭ[߯ȳx<.wl?100 3Glc FGG|E__|Q6d2J  ٳ,±+WFѻ"RĄ18&@II~ ŇJn0zzzpmaG~~>.]Rrv/KKKV60a<ӹih!ZD"qEt:5`7 A$ .v99#;f)bJmookDK, ^hTB2^nEW4Eii53'ьc,q-Azf¦aJ%/Qu|.%byaX&$zrip}bffFL_qwwUUUҪAN>vV:uJd"!غSSSlnn*+''ͪ#.\h4;wHOs0/"JE_|HDї_~ %y*Ctvv'? ^/*++oo`@&xx||\GII"(u.L*U$_?6 7nܐA91\nh\E QYY+Wկ~N466bnnNsggi0c||\ ~D# R3TҢF3{RǎBQ!MMM finnF}}=%~9C"yɎB+~ ;Z`,. KKKӤyXXXTn>>p8L&{ˣx(+{D9պفRWYI(B㕕7^xe;99)q=ipXF2000 8;f߿_ $;UWW0A$7rzǝ&}U h^T9s_J]g S ݸ*++;9==&عRL㑖!Մa#No5ű9\p8(Pq baac?zNS"=>A(BccsTSF ˼122"ctrz DBŒ 9bŃc ͆d2L&`qqM~G>Ο?q \<W\DBzū࣏>ރ\B]]nlkkÝ;woFTw>,p ;w`P +=Fq/CՊ!vk)%b?::]IOO,k4e0 &VnRuKa/''H&Zl-((b4&DH8A?Egi7Nc~~^SN)RVˑL&Q^^N%EuII UB~tJp@[qGMQ +n* ֖fw;"i#"tL܄fS&8AX>vIlhh4vi%.,,s='ASun娓>J yE,SaB\Fi3Htڒ&ѣGs.]\ @"TX,Ʉ-Z[[bdn'gB!38 i,G###//.\B^^%H6P]]-_!+y1́;]'ʹiqP%H$3:x<d a65ENb>ɤ:vYLnс{PV icǽc IEEE:fahhH]0CӭV)fY!?88819rzqppVVVZxc8N 8c P#.[" 77H&IEv숨Q'h4*o":::٤d eiAAb%9 5 !''GGNBFh[TgffP]]KT;0ZZZU`ӊπv~Dgm é|ׯFd w80$Zz |#"Z[[1::*:ChCV+NyƆ#nz)lctvv*sss(++Ƙ@M{OSbb?fS]YY1Ѽ!b0ZH3 s@:]u,b_ZZ*+&oR݈;|>0`P@ss0kRQRVO+) nDEEt:QPPd2'kK ,oook'V;iommEUUq].4LRd2pSWWW. KX,U0}Z^8s挄>OL`XTyC9yAA >nyOY!###sq]uM?`Z ,oF&% jTZYY8*MՊrc||\ij*:y>  t8},zzzL&=d2888f100pFQcInD"%LMMɃj2SAsccC;6JB{Qd%cܵ@ҏ%0샃Oq}G2Borb0sttt`aaHD~l AK'իhjjqnnӮckZ(t(O`aL$/á!ugi0j'QmHUЇ~#Nv\oPI9!Tz~OV"3v8::BKKG}}=&&&d1T()-&Fܔםߥ%qYl"N4\Irt]n3?NtE ̣H:dR?EN >eϗ]*;g `Za٤asbY&ܥ䘛/ 5466T#mޞP>VUioDQ$N~=KgJ$& sssO[,  ‡BbllL fXX]RNn+ZLMMO>:8/q% ߿Ʉ?hmm&x  s1w}uuuS UfYR)XV*qE)CN E$D~~>nݺ\#//OJ?˅p8,jU6"2Eǯkx<|>%]%wt@Njb$b‘hT./d=&eee:`vvvo>@@ncR*++=22B.4zFnkvlPH*Çzfx(z$h2'v h:55>i\.T3=?sAPL&By_S33HsI,WTTdkkk/`X`0`d"X jzKK,..FMM l6FFF4`Aƕ_ p}Yl?{V3D"͋ Ria!Cc!J ^|׺Ee#o&*Er@1iv_)&&JtPVU֖HR"NOOjOϴÇ>υpl60Һk:?\(MUot/\puuu<3˺,?K$/߿//}}}hEnn.F믣Nձ1ԣR霗'qR[[FMUraa!Z[[ ov#͢[Qܿ[b3( jPPP^{ _0== #B9b%:=C1333 ?ԩSĀΟ?466bccC䴩9q ]]aa&{||=&''}eQQvlÂI:_)aA ᡄ^YY_AAu٥0mqqQsZo鴺kwwwDD*..F*2ɤ.JX,uOL/X,QƂ* A@eeǭG*H(Ĉx<.-dzl6ƍiب;&VFl6+++0 pԙ3g088(.UC0kywwW^mm2%q7xrm6 CFQuyyyBG24Q$1]=/늊 HBLnn.d"3Ӫ**qK"K E4pffĸS ZZ,& vdߗŇ)I&''Bû+|&x 9D"0 я~Rfzr066T_WD(Bqq1._,\@ S׋D"G #W^^<]lX3Ԝ 055%$lllĄ9FuuTԬ,ld2X,Lٳ\؀Wz666Nx<1?3eoop'D nn62888}GƹqE=z:٩"XJ hi"h\?***T)\gPUUU477˒yIIp $vff}}}Cr9??m2舂.X2ɠO'dCHxaP#Y]h!˘Ng92v=ӞC*mjZ,$333@UUzD@@>ჃaaϣQJfr 577>LOOpH~oᄒNhY QAA~ =uuu888Q PAN*f9wMMM,2i˒9Ų|?)x fiG%Q~¨E -w~߸ZRR^KfjuTUUx5^SSχa13gp9y#?3 "dA!o6"ᅬ"l6TUU _H__^yKX\\΃֭[ rxh4ŋb©A^^[[[cyyVp6 xsrN8M$'Կ}>D06%,Ɲ"jkkkTEUUfgg73Ͳ,0U.үȃZ[[ep6TsQTT@M*8'''VңLp JW$+Wcqd76*Mו\DO~SS<8^^YYÅ x҂EtS<\g-x:0kjjD,Cө"T>Y¦~sv]߷mh3"??kkk':2VF#tS/<k"3 ޽&xH$JvR,B!] y\7pd.rp%JeŒqxx(hGmm-߿kzzZզ&ɤ t:T*"^BMMH`~/jS6'Gp8xwr@Vccc 144NLNNRʍGVXL KQԠ?xdUZCCJ ӘaFon0ę3g`0{؟fY"-'ܯ+2 @O&|ğ'9sF/B 81 8# boo###zp0<<`uuR WL&,,,ҿsZZZp |%Ksuu*_3Ѐ0ZZZ,C撗GLx!4z1y^d4ݻw^BBV6>T3GIV {' IDAT???PHPjiJ1A;ؤ͡@GY#W7ۍQ vGܜkvSl6! !zuDee+++x;G"*YD7ye˒ ,*GFF-))A<w;rY;::U'̢FL(sZXlr5$,h#O---CSѨjHM=ɼsP^^O>.]0 :::ppp?wѢ .EKxnN1Ο? /Gv< :P($|OOӃQioAob}}QMNN^)GLDVSS]4յ|Pz=ɠkkkēO>GayygΜGYPJֆ] $Pйs駟 1.‘H---EWW܇෿-\ul +++ꒂjH҆kdHC%1# ni***d%0&(n$0ÄD)i"1,+}(*#4-[~_?#3© vY( #k# HLܔSLjE`ߥsG?oώ_Wx嗥|wկ~똟nGcc#N'&&&&Rį Ξ=h4zFf3\^gII D$:d^/nܸ׋ajjJ_l3 lllaӧOcyyo'`:+++<"J9r7nkkKP{vx'uAGQeֶ"`2D9<<Çsp+++)rM_|Á?^WnwCGGb (\#N^DKKKb׶O(w@.K٨R`A쬰t,b<LCbKuu5zzzt`/! $Zd8#h?njvveeeHq~?***gPVV&u6=,peKفTpzkk+Ѩ8y:J!JI ]TT-uR,g6B_38::*? 033Yb1u unؘ< D9iK|xiAGKKМuuubXYYAMMDWVV fGWW^Ids8hA8 VWW5JEӢFSSSJ XV|-,,Cj\ %IuKKKhhhP7L ShˤXGe3J700<^>yyyH&9qʵ4Q yiA j*Dr}}=xwU- *ؽ=x<ԩS/ՅE͛ ľ{.Q__sfi˅y477cppx\ך ug%fddDH$˅7n>OE +++R?QYY9ȕeG 518b{{P?|Duu5_ ܲ2R),//KP>@qϟJKKr矣ZZZ4b|^Gh7S[MWM"@{{; vvv|FlllŋbMLᳳHRrWOjzC_4>hzh#䘩Ӿ?+;;; wccC?7꜄0 3ЁUQ,Ƒ#VA$v@Dp28HWLawf4(++.bNX %zk~VvYA077a;T0sHa Y8 =]b$uϣP6E>w߱˧MF,C&Q@'*hjjRwT :;WN[vyyYG78gˆ0 % fʼno1\d2%0qQ "@cc#TD?[CCefY/؈}Ϊjl6GN X^^:^nllJ_)YK\^^ |ŭ[`6%5ٳE< "Jmoocrr:Ν;dt: χ%'V+aZ嵥: PH7{{{J]3 ۑH$!:77L&ժZww7bl6vwwӣhF088R P$?9Ο? pnn.vwwl*b666c|GFFiA8־38bc|ooMMMJiZdGЀZa)t]ZZ jedO5Y]]ܜrUwww߯x05LR4sG}<̩<% 0bukkk(cE6۷EAh0Dr3 b7`}} O$r o6Ξ=@|vA444hHX rm;wHG{.$Jhkk;??---p88::dB8֓&1F@l얖RCV3T?k A9b6J)`^`xfaGոښԾ1U?=pm-rΖ`04Z(謮Ɨ_~S<WGNm Ur*E9ܝSLߛJq*̝. 3><$j577+x9t\5x<]2`x R)={uuuB0DGGH&***0 r1+++ׇU+Wf!k:>>7oPc4Ūe۷QZZ ׋Ƶk~nfm_ZzJ9򚘘mll~_1Km6~777';g\., 677]#Xp8JÉGK `qqp ]i Q}I&ڤ&~\v &!*(..V QCSS׵:ngnYxH6>|(O+✈Q$)a4`&Iq50h4sCkkk&UD&ȈB#|099 %ZMM &&&000߁>9sgaccC 0J7`GJ(!:::&gkkKcmi(R*@ꪞ rrr`}駯f2\q5477cqqΝt (A2Doo/&&&_^^B.ɞ%rτ-<882 0eee8w0^}U G 2\|pXc\LMM)fGʺ~Yg b">D!\^=>XO\.%pl2P\\,6*^i`KJXѨOo&Ctvvb~~ڝ B"pF=uL844$ =HDX DD& USQ=//OjyVFVVV{v,i >~i٪DvB,VWWSOΝ;hll^BѨp1XבHDlFq6b1X4wy]]]SO=%;J6m0v***˗/ߗݮCN$ a6>00xlnFEEV8hҷl3X[[!ݻN)#[VUU022pWC KQQ243y455I8]\As":ls$yѣG¤8^l0:NkB#or%E2E}6|>p{HӰX,p\M //v48V%P(q/h($Le+w° #h~u> /..=qS`G) vwwe J$g:[3 Qyv.8!g";0Ƒ僃,//bWHܧgR /FӚ0癞f g$ *sssfLR:C 1൵|{|n2t:a20;;. xwޅn Ѐ!h8µlhooS4VCCgϞUQ T11XV<䓒JP:D^WX,/]GgH׮]ßS=KJC6EKK (n*[(~8wClnn"i1*5G#ByM&XbN՜#“g(z݅nG,ZE4ըEG%nooc~~^{ܿ_t:5;::ʊ. f3J0>>=tuu'jU/ q +]N+XL,,,7 xU |+f.-w|cs~ttT SCQQrjIJӨ>5!jJ ESXUVVB!xfss]]] |'?Lh4`p [0 "HC}ً177.l9q)--Ut:Q^^~""EEEusewE9P.ٳ*>'zىu8egȈ?S۳o.]srr项vf3_VayyY9kkkѲAo /h4'$8_*T1H{ Iý*TQ Lu+iI<# O3<ߏ˗/kU^^.0y&7N%7 锲{҂c4A,ڐH$87mKBQ%J>ь=KqA(A7E6- u$qĉ;ml> rDR+P)΁z 0{"}]ϡ#vh!Wccc@ܿ_X%unt !U?hE0L/s0vg8"?JassH&Jeœ9|_bvfxQaj ***T,KEV,I&/GITwvvp8,l}}]q h0 QHT^KK555mnnjG6ɉ.qzHAS˵ ā@@"DTR-Kj sss|lґԱm\.LK=Hsմ9Ȑr<#5)'! Ud2Zmr4&?l5hGGG*tuߕ$q˷W9H$U l6+oƸLRC'0w(a '\Ա3brrR0m䌓(F[2n,gñ9Jd2I;*..YOOhUU|w^tz[[ܹ#6>_^xAvá1 |nݺ}kJ$z2 t8|饗&~<gϞEP ko,@;+좢Gc1{EpgΜzhhnic,fWJ>C)t:qxx .hzYP7??{p8,u40vaUwttH$i1eO\]],FN`/aii)Z[[1i29!\])G- |/x9rM x4bKv.awHb-@gAb4M& }!"F;$b1pG7ma !֓HJI+{wߥp8sɊQYY}k &緸wCgg'|>@.\@&Q<>>.8/:Q***p5*h#a@!`0@ _ÃDb5ŬO{zzp^#ʩ)Ar9Ű?(>>T000;O>===ݞ$ \|Y#%D IDATt3T*C@@B#6y&vBݻv`zzZxRHc{{PHIys<_w١< J);R*~eĢZV7ϣUUUPRR"n`@:ږl6yy9688˅,// $L&^4fvCZۭ{өՍ ܺu .\:;;5~^r_kZq]2Mv{SIJOww*MҖa$In466buuMMM 2e"Ji\ZVV&; r/=eeenccC~;z3)jI+T655&&&@|xgϞSO=%vuî9MI=x=kkkf \cCuBs3Ihkk(T~hkk?KA"ZZZH$D9V7v@@]? *lyȑDd;44Z\\۷oM:m2n+++5L7X1e&3>>@ =kZQQU! $S 8cw/Jɯʕ#A٩{<*y>,//+g?+vg  Ӊ%"}Ξ=+Q D^|dx縻Fl2dEi֐fD`pp~vĵkװ333zT[[T*%0K>W&:m$1beeoDi{x"1113g`ssSD"/bhhO_|^?ytttr* Z(6*=x tttr3L׿d2H1'&aeeE#nlllhMb8ƍ7 =>>F$kxv VDf}zxxUȘH$$\D"8D oq5Y1_v#-!.]ҒvD񅟙Q{dUQp8p80;;6d2#k ^DBP9m6ŏ6L)Ģߐ4ލF#yX,`pLˆϮ.QvwwDnfYvEŅt*okk J94$vg]YYQb˗vp8PRR tq0yiK|H?̣mp\,njt:FQ[[)alnnʆdۍ\.'6;9Ytwh{d4箘Jٳ;;;BGctt. LTJ^TRLURaFK 9DƆƩBA` Ѩ 9,Tvww;bA 'J/--=}6Ν;'?8Gg@.]ҙ"p}}hvDNjfH c WGjQkfar\(TˣLcR};;;>)&1P<@yy9~i eΟ?D5?F"e8Jnݺ"H`zzmmmNlB cEE&''1>>S__pn SvTJ}} L9<?  arr---p:ppM8N (0؅ Ţj3fzzRtVTT ;.\ĵ5ur4 fYAa֦}xyy9fggҢ\gR^xGphHRBh24 =1Hꡡ!u- ]2#188g"Ɉ~E(;ł`0(-S|KPj4$i t:qmX, 9.䈕`^2j| *beeEpE[[[Ih.Lb/AJfr@@K= ]*^WVEQ wL:;-T(-/#baa---G˰L*}z^a['NS1{XVDQx^uuuZ-I Ufq:8i\ ZIdRPf>w:=,LfJu:1?3$?JLY`=<<ȈrۍMLMMassS? s(p8tl6F|XZZRwJˎٰ@rIf#Nczz(++{$Յ bxxXӬWl9CSvqe?)Ν;'?%j;MYYYeoo}jjj駟 ώ% Lq<#v_:77sa}}])Trb(BST۲ iI?lpX;ƭQÍyǐ$-Npe㎌tV5=Dcə!W777ڪNbyyYu gi $FDP=)Tr+)XzV=t>o&M%X\\,{ rN!!a68J汱1477 ȋ h"|ϮRje OUTTHLwyGM1}NNg3@ڟB٩3áU,١sU mtL"SNݮHY2<}>xߥ/}:TDϟ֖XYYAEEFFF`6駟T/~)TTT`nnN!`}}_W`x^l6;Jp\裏Y ~ H="*P =C?N"TD"B2 69٢'I:ONN Bj},=0 JӂKZ]( mhhlvq9! hUUU0 x뭷pUM n>'I6cL*<}6FQ\ hBA!Wu pppsA3̲>څwTsTUU:hnn*xe5 EEEHR(//#}( 5gSB)z1Պ{ӵl+**?---(**(EuJw3g˗/kkkp:6,E"$ΩFG(|@疖q=HwQ%ܬ;gv8<@oo<`D kllݻwh=998DBJߏ Œuvv"ƍx饗PQQH$ph*!M&~WRd2×ݞ`"܉pg t|>ܽ{mmmqJd JJJ-(䤒fA,eL8LJy~ o2033#MUUL&a.>3466> 6=LhT//&Ԑ"GUq!qzyQyH$ԑ8w¹Yt r9x^dY$g@BOO<,|g?MTw^Xh n`:cs*s=q3`NZ]]b*TXswf4z}OPv1??˽K,t/p<ʼ_yIpHTHmmmp\h8޼ySp˗/]R.ɤ1[[[hnnˀcmr3I㥥%әX/A"dkֺt.1w$Z[[{@7|~k3)ؤQ DժÇe///G*R@F^Me!\"0J:8ըA{{7 1]]]ܔ;^^6>J.Å 022˥"KsZHq-uWww7,8f///Y/&yBZ[[0>C VD"!A)=/))ȭHq]GFFp8OZ{RfOÇR:޽{xWd򯬬 vDdl/^|'$d2YX766c[ogAii:adr[__".8ᰨCw!Q=쳲THEq!Pf3 8@c)ueehmm`qUJG1$Fq.: PSS#<%&&&PUU]!Z[[%. v7o<kaaݲs!JammM >L\booO1~?TsNe0@ZqL2Td=;Nal6fgg)&x6D"9qN%8JgÑJZyX6h0x4ϑXp c2xÑ0y555v:$ve3˦57?P(32Peߛ#g]|>OI߿@ h<Rh Ӽ(S^^B.*\±ʊPpD„ ~=G֤J'B7'%!s}}?5hjj$&LbJB]]jrnI HncooO达>h]vcc'N JtfX ]ﱎznX `0v+L& #$)֖0d܃,--a``@~?uuu2477cffFoۿE ~3_@(VWWOb}yyeee Ji6N!(Lic{D IDATiii8aٴUłD"^eYҫ|DޮmBzGss3TSJpK.of.]$Eww7ܹ9B!lnnw>\P|pp3gΝ;RC> 宆{!it{! *6K,d20 J&LjC;ʽ=HE1PnpƗBLtm6ƴ[[[*8 ?Ԕ|ڌغ\T&\.‚ cUWWdaXM (C.gEBAV突 bUUUڵ@&PH0 * %Ar)l<%ёEE1^~&,,`=,(4<ժIP=]w.^//`X099)MGGDE&A2˗q7wdR; 8n7LGA|>(`Ľ+++fb!tD`ql6KI/uUUꛛwI0+ii3q5  Gb! ͆By=p_RtRYY> mmm#ڪpn=<6) #Ąh4 Ӊ }Gu qG"a UUUÈNvannN#\B-^`=ٹ\Nj|ZxR`\~NEEE[ W{/$,NRe 5-1-&CA RAR)]>$2Q#p::Ѻ@/jQQ.crMδj=Ef#xFzi#aEEE p::*++3ɂ$dm?!ف`P̢`.}s766ڊjxW011^' nݺ%G!@|'7n#!4 :(a|:VcGzE7vGG%`aH9 {( ӸD;|>/gf1::Avq)(b6ypU!>) Y())lʂ5„Z(**̌P|_{L&ǫ^6gggс|_oڵk"PJ_'{.]??|hllDee%ycW\Տc={VL&#! yb1 ?GKK rTvwwKxZP322~,.._DCC޽sannNWNNNߏ-tvvbeeEِN WGGTJ"B!{9!fDfLLL(p).X\\ .\ e榄KF>T1m L /(^*jmm$l6<l6T83OvMMMrXXXx$dH4 ~&I#tOx^q|NDfd-kRF',`aaA?#UJ bQʝ#4Ы%!< q,vvv@i"ښ=cG"E1 E5=/SYYYlll_|>/E466h4jOg.$+ I(ɋ-LK$#ىql&&&ҥ,G*[ ۍ\.o˽ge2I!)-`#B<.BiǛS>TJ+>LJ!䟄MhOԄl6U1i1q2;::P__yo">6M#XsK[[& EjUqyĉ<::bJ"$>Fl-))y˗/_j#>|rʳ--v;[jnnȊnH}lUUjjju2ǟK❞#wL!TWW16NrDPCJX <-++WɟJj!6~br:ø&vEyg2uT]1PHIgwljj -#-ń~Hg}χH$"T`0  !H zItÎmAN<&''+`<wBA M<RC__t3rק.V8"1iTQQ!F"лO3<><ܳ2Ӷ6* zleNEQRԟS9a3UUU@}}tϜ9sf /L&E)Fo} DPۿnp8PSSs)^04 `&ܿN?O؈YY044gyFv?zzz8TgƷ-‹Ń!055~555zzzpxx(4KU(#zzz%xii pzYQGߪH.Q%#n׫@(Bmm㲛CL{{{G?VWWex]%^dɄ@ mDQ477? dQ!b8' ^XvD,llhhPD5/{"41==t:-a]uu5~L֊bBhjj"JKKd⊃EoHr9<@1qgttvKKKRJeZaUhPğb hIA*Ȣ8 @}.D?F[[~si]]<-X]]L!˛qmms)ncҒn #b NcuuUǥy鍍b8{F]]]7R)h`4֖||Jr l6 K*`# n ي56( /..}1ύ2E{ e{=KڵkiOD"je oujj O ǘfU-VgΜ`0ƍpԄ:[ ~X [ZZ077/=iy}vvH$p:۷oKҢ*yԠ[? { ԨBwww%(#bhhR)Z܌eu+tZ֨L& " h4*QRPx$ \nchhH-(g'O#`ȞqqBSЁ'E=,.. NN8"#YgooO;21MD~yR)vox#h=ɠ[=#***0::*2'X1A{fƌ9H^CC~'ۭ<'ҋL`R$A*LF5ٟưT |^-p:b6aِfCal6"(I:b[SSn[\.i Ǥ)MxeeVD555Q89bsqttC%x2cv 'Tl6+P4dB(ds/&VUU֭[x"a///뙠ȓ#IVhnnؘ݆4: b\g4skkk.S矻sN&Y"dF#Ե!>%e襗^k===p\A:o~:::r055%O\"<}Iœ7O;33p8>,|_җ`2tPCt1/7nV] ):6 >D6"Np\+qPWWZ[[133N#H‹b:y9i`0C8ta2čx Sw:"V$X(d#,j1Ms-F5I*Z)សk`0( A*+**`2aM5gZkj/!PRR3gt"(-  IDATlH&HR}s証p ׿n])^JF1/0Mr"4:;;DP]] +}W^lF4lF{{;9 җLOOwk~%ܲZYzb9'xtt~~+++QUU`0)ȦAE+#򶷷ܬU)٬vp|AHR:;;uXloos4=>>뺺:pDMƆQl_kkk2ΪbH\sNu ISBA[`0hmԄt:-KV˿Nɉ,yyjru^W,L.))e!dN${*Rfv"69j枓n~#!S!*hiޅBl---*r`23e)bt~Ii8񠯯333B' 9,++C0~mzyQnS0L&{ʄҥK>wT6+٨\壣#lll`qqQ?vyIG,iI~ܷlXZZ$߽hqrrx/|*GFFڊ18NىZ׿ۍ]2]XXKM=<<"]͸pfff0;;'xdwݿ/$*++AR)uGGGGÈ2Ѩ yggwѥE~}wHNg}`ssS,PVV8{,gp(w8 ɦXPWG%(hbbB).AfYhgwUUl6^Nvvf3S]ܾ}>,&''lppp ֖,B;;;B577Ѐr98 Ѐav q;LzD]]]c8 9%U?vvvٳgG(gM8ÈF/1H/RsNRr>Ew,SgǑz}}=FlQd3e*'&&4]݄\%SV2Ts@|cUU<.'>gԌ c{{[@V 8 gY|eFasFp6Bv's@!jPZZ3B䚉xIQD]yNTPm˔њ$mȌ*:C(qtۯwuu 811_.<~pH|ZLLL_#5#.ìu\Zp: ʕ+D",// ,֕B!a(YMWȎܼySG=G$Qű!}'''"ގ~ N-,,@@=񠱱XXXdBQQQ(pMyN+\yȌ ݻhhh’6{zzn,L a`4qm}wܭ+JJJd3[]]U.****5zbDW}}=1EO! z$ix"P\\Co#!ɉDB]G{AVFTJ3%>FR{FOO8BV,6(4T*?DS@(n}rrR)8DqgN7TstttǃH$Ȣ"|g:c022"V ILcMv3v]\50 `*m6u$hO4LIZ__WE, ٌ:r9]jyGf *d4 Zhc#aZ1==- Π~?jjjk"Ndfn<@ |IiFXDQ$ L&YXTPP(ԤޞhyX;s}a"Yө2=T\sM(=/u].BTslI]c諦;kƀfY fCt=C8fΎ@5 Mg022 |>E=]#ggM+u*p]=zu(hfҗN&n^VQCȈF+$>;ʾHd2) TSKu ͆!SMV]]zH2 p( ;Y$2x#eeeR3U.wgϞE_ҒXZioTfy4SŜ\.=VYYjvuUTr d4iaAo'gsp8ԽTTT NˆDd}J$*('-AR\D;DTrg1( s*ݍ-y$i555d2Z1Ei5ܱgY8LNN*U2ݲ2jڼx2UT#9TRsLX ~XLtaѨ|T]^ɲgL&EfuuA{z xdKCC ExQK*YiiVIL֙h)NXRIǏHRB/2t)ND8,hk2dԄ!tvvbffFCrN+pc¢DtYtƍgw^~T*!? ʰj pHE1==]?G f "Յ@ _&{BEVχǏKqJ5lj"rFGGQ__z444  E%+Jmm-VVV4q8X]]E(RHiiT\.[Ν;:8Ibz((= 7E܍ܻw/_CZ^^./YRʊ^6rQ} uXZZR|/EҾA< V vnn---T+e+=yPГ̄&*ːM!'3~X,V9>99Q7߁t+ҙ,t||,"&?}0대#|l%% :g︶V yqg4ŇB (n"~^~_qza.ĄDTs׺~DQ )Iśz;g1NtUUFFF Bee*yAm(a_>!\N+$I|oo''d:99ѹIwIIrt$Ҕ#b̽8Nvr9MhhAE$f 1??b"g!?2|چL&X,=YʔEg?{v+Ξ=˗/l6_R^Q@KK p=d? Ο? 6ϣX Z,vQ:x!e6{$}Žq\.twwk=:: ϧQߍ7055Q&U}ecb0ĉe T /cwwBAm&GqeI^,sa{{[>BD3,Jb1V^^9W^Ύ vTmhMhooGCCDSe+Ӈ88R|$H<_`& $#)̜HD"@ GIv52ejn]hƭ.Ki2E{fŬO4tSVX@CSlQBY: JKK%cIyF#4D=D"Bꀅ;{{{ p8p=v"ZX,ʝtKX,"ɆDO9sUrO";xN7(J#|~_х &ƕ+W8881' dX,ZP@q~M EU|Fq-+<<xCQi- ?TE nµF] NgB kooGSSP=h4 vǃ1H2r L& 677q]<|FUdRL޵5IKKKa2N:99:88ۍG(//s=MuJKKŕꓟlS@X\\>|( T&&&d(ѣG0HhhhH;X˾z*A<G>)/KKKO)9^g"PAL`0p8Z§ii(كU)}Neaȱ1)zsvXӺFU2 $ʑ g&.] ISS,U099 ׋110wc"\.?~ .T҂Q={00xѶpRo3p$`nnhnn;W".Zsh7Ι6? ʕ&ԟ$|>/7]ҵnDQ AD}}}cQ[[Jx5yqkewޅfÛonXVa\.aqqp\H&RzjE",ˇO@::7.Phb W3\,cٴ&&capM444h4ѣG̨}ooO EmW9N @ áKKKOM\YVIT=d(ay9Lف햆Yѿoݥ[,_֋/կt޽{"0j&kę3gP.m&MMMXZZ`8'OAcifx<<|VU>\&K={Cyy9nݺ%E6(UUU2寭! avv^W;@ ?LOOri;;;ܽ{W\2ZZZ899RG c) p81d#a%affFݢb`J'''78إ!jރCCChKDٳgӉX,B1i@A7Q˂3"FqD米jl{:nG<}``@v=VFzy΢yaaAIvEcUlnnd ;;;p\WB$ў}_L9»tѨ%R8¸;hbIEH& bssmmmJ4*{|N~L&FGGqN&Js It:yi9-!t(7Zm8BattTv]N ǃNSFinn0 ,ri;؈]M&xj^rC\.Ss(tj?f~hh)a'&&XXXо`d2)a/K1YTWW2ǑN&Ҽ0cssSL166`0i9zzz`wbt?Y ];wU6o/\F_%:Ν;q &&&Ԅ#\vM&x ۋU(a&uۍt:54ܹigʟ2`/0: Hh\/_dX^^K/ǏSc˾>y09 "ƒ ;s"U {^թ/++;::H$$p4Hnn׿.>TH&xp=El6`{{x\%&XVEb{{<@EELO#abLjt~._/555X^^̉ =D<}gͱǏ&X>^{ gϞվzir\^ժ>h/4b1"z̏njjP(h3::TK IDAT~^縷BjwZM_ZZRM*~?RHDI2|> 洁`uttIF>/_rPWWB.p8 łd2)?!3qBx\ κgN 333뱹)T6Uwuu*p2I#v6N[ lժǏlOs d!A,2:kuu6 MMMz>RQQ!1nej ~3 DU0~|c c-VVVf100q̣GOZ%\|Y¯V+vR9u4^~e)m^5r@g͆ׯ޽{8w~888:֭- `t}!Ο?<vwwo~:)Ru4>w:::dWD(`gJaµkD>{WLыJ&p|c2Jd(B"@gg'4]#8٬ʔ8/y׫(^ ϧN0F2֎xTVIUb`~~D6MgΜ-'VM/,,E?b.+ 'Ԁi;TXpQ-bcLj8}7Da2ڊt:- =Z0"`jjJ&6t:aMOO?2== ө5(f$, \+++p\Coo/bhn{{{BPF8;t{Q0ň X__W5 L&urxpp $A6<+x1qKD&A{{;=z *PBgA$єi4 rFr%xi0H$2X$HiZe?SFr:?K̙3vtt|QģG q,--׾|;t>zGy/,,HHmKp8p ܹs֧ºݻ'9IA(p˶v' NfeggRܾ}`Pٳga6ׇ[nIQ!9sF^>(++n򲘤P9ZZZ*1U Ƭ>UBydYtvv>H}rr1V 3}rrݲlpKkbb| cvL'inn*bcCSLVZ#Ţ~_xHFoTޖǓȨ7---hOYY٬FQgqxd zzzD DSS̜>&mўA_a:VwPѣ|>Qi?c<]jޛ N?aޙp8ncbbuuu#S4 ]q ӸqkݻwgΜA8u]7u"n[c^{ .K4%^T,r핾E Y|ZCTDR)x6xw1'6kMB.h;) luabS<!V+ 666Erӄ8/$9̢ X6Jڃ aG1ѓNc/={cccX\\D{{hZ=[ree嫴u\t 888@, / $ԧ>fHՍ⥗^hĿ3 "D q:XYYA]]n޼ l6q477koC_w]].&&& dw\y&ׇÕ+Wze ίwޅ[W%Xk~TWWP-9"ٳg088(7+KZ&, |>¼_u<U /t{%`bΞ=eJ9|l6Ey$IqQ{!t!SLE.`} ގ8Jbgg:(8pݰZ*VVVֆD"d2j f.,,<#GQHX,bRss3dE :H$jb(aQPRR%wVWWK5??/Uee%ƨ\uPA5H:bQ ~FR06/׺:  itIvF$2 ph_]QQ 8 *nvvV:QubkkkZUTT`~~^ uz199)dg@!rzBbhTZibgK"oaI>119Svwwa${{{*E444hO29܉iF̻ts``@ge֐ HM+߯U$QSSmkk 8FO;'?yv__t:[oaooӸvf$kWMbzzZ f<.D"|>p8˗/kdݙ` J׿5~?O|333888@"ٳg`. `NS^h4~1ɔ&Feݍy455iL#7>1젼\6nabbB[ tppvKc)d4t\0XXXsttgTYnY(C: -Cֆ\.τ$tϞ=+!H,mkkL&#e8)><̷0;; )NpXL-ǃjHir,>P^^r)4be3 NdYxb_2&vUhl^__/0(FeqWʼnT*@ šbpv?< W <"VWW(E6#F#uR)7y?yD]c6nj\bT $+|iiIi[NSJXZZR>0wqq4iGEǂ_'qY'҂V&`'''zofu9QV[[Mu\.̝(LJ )`|>St+z9I"$.iddDjx.PWB~9tLMMJKÇݎ%&9 MJKK[>x)C$ 177'S}OOe144~9#Z G] E*$Nc& _d2d22^|Ex_&n| WHЋv؈l6@yb.\L&eu SSSp:ttt@SSč{{{ RN}}DwxGrrrӉx<.#c$M&X ^)mmm@6UD"ڎX6yCfC(?ɌX,fdz8zmnB>^xᅧ_{5zd~5i}|gFk[QQ.U[@Bn׾5Ez-//czzZ!Pmf˗1<H*(ىIY r*iY]jkk5MawI`ҟNBӳ٬ )RCÒ5Z.))v}d|>%R)fsĝ,ULF9~_g 7e(ꎓL&#I[[[TˮkkkKEw3 ・E<AxƧudO sE67E{܉bUa9mtd2UUUHbhFmm-1bh%B vxMLLhTByy\ dP`4ecث1G?BOOݻ'8[-$IKh__Wz7ֆa766$sgZQQP($|JtttHʹիWhhh@oov$'''Bd2xa ,--Im[SS_xFŋt:NبD BNmiiITm64ɤccc^KXYYFTZ,%0@M٬‚@CCClP^^^btd2K=׿5Dš: Zqpp^xH$(<Ժs3knnF>ԾwUGGGk3Gynn^ khDa:ɤi& *X1Ulnn&~ 1χd2 ͦ?r]2Csb a2P,YiDN' RPFi&Ass3t6uG*g|wwW9.<*c̎Pi2|kkKq\0VYdl6Kmt:&/Gx1 h4eJma SI'qVTT@o,H{TEEn Tyϫ8&0ɄcɖF&>gw^z՝`{{>>O^p6q\z& ?Ӊ;w̙3я~˿fڵkAGGML hay-걙7:wY4AC%4yV_'8Gc ̞6:.3؋`vK2jQrKۆX;nM}ϡ:Ѝ3 ZM%[\ࠬKjLOO+|},QOuu5GFI; -㘙y*bHQ__ _! fooo>OQɖv#F8s fQ]]-6sYY:;;_X՛qTUU! Çp8g10*h4 Ѩ ݁ ifd2ar/iK:^/088T*=#?s^ܵ(FOr2 {9aR)kDɘcLLLMdcQмD( n `bb'0peeex<8^+(N;>>F4a y[VVM}dKȜk (j"']6WTe 4ʀ0 -f{;N|^AM&NDqT2oFUUdLtj:p^uRFumVVV"HCzlmmIJ6ߏy?^Ppϱ8t\8)RTPZd0w{cS^^.G˚ؾ/vE E}T`nnN ͆5*r;v}qԧ>tZ^mi (ay͍؀fCPџP6>h{d2#'K_>H j Attt Lbkk gϞqrr:8 Őf/t\~?t:,a5^d2ò444/X0qttT]=mNXLJǣh4*+/Hvz@p2eXP(#)I]ZZP0ԁM/syɭ! `0HVxd;prW|pp iVWWuX,MPYY: 533FERyNQ'tv8c@p ١%L1M.i` zYh}"l֚=3ڦ ұB,~; JWL[[&x0*: Z wvv:~|Nb'(pr\IDžh4ʝQqM؍ĩ$Ґl摑aNLʒ㠕ErΎj@`gϋIMP:SLifHDD<>L@@ S(2 Dss6 L!r8D"ڕR$hwwWn[K>bf3qFp=Gf벭P(Ef]])݋+;ĞdFֳ.Cv|9<992+vwwގ]h,O@T*"E@#\Op8rH&⌳X\*|y@?~XWftuui?;;&ѾBz2SǂS@a8ӎv%F)"f8McP;T,' RFE;㊃{{{Ja dKK|UUUV>8  E5LjȔ___M9O'*Q,Źl8Z[[ WzvJ\S,JKKp8x^%O\WW'?O䍬A dOYÐho?jKqƃ^>Vo > 9b/PW\t _S8LLG8LL!}TVP]F~m Jw0[6Cd|%rNF{K3fff0 &uhmmō7p9?H?"bccrL Q[UUz- "^u MG$NGl6 mkkK}V͈D"( B2D>׾]صAVU,VQR0A*l(//!333f)$J%@CۅcSܹ#u<]jd2BGb[F5s}}~}}}WQQ1Q1;; χblvATwvv-//G:$-GT55K*oK|;nÇr vvv`6e=xTvxl---#)3L;% ̢l6#J>f0.ىOu`qqQ=b1HDٴ0YcSmmm28yVTb>x>ϟؘŒ'y_NNNjg7V,144raee@@HBbjjj*BvSt)*x^A4ea/yFϟG[[PsI'܋FVI+++}>Br2p*8ع\OM|^*aX}*Sphߢ(U۷oKI Ѯ@F%$i@.UƩTJR~ nay~0EoΝ&#[[[SWWU RBHxrt1G籸AMZZZdOg0D}G'Yڒg?CII B 6#r|*y\.d7sAَGFF^t0ڊ!TJ JPlс@gg'FGGUɓ':c+`uu!K1~;8Lܸq~:,vOxNGGGX__,mqdef?aB"\.M!xd\I&k U`s}\v ڱ)[A/P( jwH!l$teeJlr6p{1//x"ԩEQfD{{هHaK/᳟.P(mxEd;C^* X]]~X,jLl6˟l2$cn,GbZ%d21cR*Ywww\.,,%шKvX xZd2@p;JwS ى|>5]TS777'3hBB Cpݚ2t#r rĔ7sssc;;;sձa*0o@*qv[[["ҥKX[[{*kwwW:ͦ;G>|Y"8H$^$ !Rדk*3 C,--iRWWV zԬV+޽,jkkʀUctt͘6"H[o˗/ciiIJurӉ9att& mmm|ؘԪUUU؀n~;ɟ nݺ%"ՁOubQ*VV_^R,CJOA9Rb(P tL?D"& رf2\.)ºs!sbS ٣|y6DIRWHholRCL8ϟBU:;;%8;ytt$6^D(u lBQluuup HԔV|\]]E*ᡈ{%qM(؝3B&FY,lp2LO#f{ؙxi3I\lJKKQhH/\.t:%I<TnkbsxxfLfx<l6 r=Nw}}U^P(GP/"J)Ј%]Ă bffַ+w ɤassdΝӗs9(iii;#f |韪d3+PzL;V[[w*$h4a)^V''砒Ď>Ю.%z k9F sJKKQ]]!BI"^T%>&&&T"R]] #JW\U6Ǥ$ cgg"mooVRtww&Yfߗ@/D 鱃/~6k(>loo'6pi= fz1~HXȨ0~`--->Z[[ylmm2 #hP37]=zbϧ}4r+[ UІh4 yIXl|H*//ԆTH$"6ra ^8&h4貸;=r>OUީA`2 ,>iAgJ,,,`yyP-xey}GQdϽrvDcn.ʞ?p8,L*͌Ji{;Y__>rQYY !O+x"#L痣cvg)el ***ptt y@@l6T*%qSJe³9w}gwzWq|raZvq]nx^Sŝ;w[o!K_nܸ!"Kcc#"e>&{7MAĻFx^ttt`rro_pc&GMM fggqUqAy8e(0r#? SSS?X,L&Ƅ}/899^*;3/˒pppA69{> U3pX,&U2ܙ+GKK ݻϧphhH j;:չ70;;+x/d2?xaHY999Lcc# >C"f3L QqϑdB hE8`ԑ%l6kMj9"q!ȣJEχJELOO󡬬LaW.syyYn7!<0yZQ"#ɈDtrr""QREEAba+09e]o_)T7SK&ѸAM6EGrL,Ԕ "&ImgxʓJ"`}}=ӣ"knnN)]TwաF IAZVD"TVVx/JAR)Mq( "K1әOCniiyς7ҠX777bWz{{jRhd4FQ>RD"zT,UgR,[n=K_,(dwN* KKKbyyYٸ'+%nl6Ry<9sa Cuupn4d]RRD"i|ÇJP(Wo3`g]Оfkk R9wLѨx<ŋ͛7%HXXXP$}{sT͡ X x^X,={VV裏ߏPn666tB!vLMM]-u'OT,<+++B!x ?䡟d1āYݓU^(pMTA 8ܗSq=;;n =w13tDQ N?wNb1EQg b>M_,>}D*(.")ZHhf<ǎm$&x$9-wӃAMIx:qifq;qEѾQHQ~.&h^z = E}<M&pBNg^>eYYw~D\!wvvvJDs (J2R"~s# x<4"P9F?># ޽{Wbٌ .`ooOף΅jvQY( IDATyy$>o ŋx "N<}`Fgv#H hoo1ϣ >.^("۷oMMMBH$Bᙝ")u٬臖'Oڙ"I>bP7X2i?CRAGGD)Ǐv Eő8K=™3gP*hflg&DTϟ?BgJa8J%n޼>ȕJ+RR?χa444HTR+CR|,Y~Ѩ~\t:0F.E ej {{{B9I7ǀZDB|^T_!J h;;;b!d#`ҵUWWctt333X,"8q`#OpG099) }sss" mnnR}p8dm@|>SFq{[ܜs8)p#5h4 >XNjl؏;' L TJlj!^\WrR&"7NZZZJ5dB<ǵkמߥ{…K91Ǔ7&q'IggXsBx ,Z-~_Iz SZmmm2/0|>/;̡! H'Hmcc^m6 sssBM{.zzz]]]("pZcQܻwO 윸MMMrQ}w}]]]p8p:r3֨J!$I:uJ_-qwF!,^zgT3:aaե-iB<P*f166F$I ?p80??/~DH"d2!qrrR'OJ ڝ\.GQأP(p888N6;^er$-zȧef3GGGw6MhFTsR']"#G555s򏎎`6EK^TJOr߷,&bj5X*jh Cx|>VɈN$`haOGዋw8YbQ*EiRҒ qi!ϿF}e gLPp,`DJ%!2;i_[[feJ!W3=.lJ[S833#@tVpB#dwomm=fNZ,L&TWW# ( "Վk@aH+ѣKfCTFP#!@Zhi";XZ&zޞT BP*hoo>G~Ƀ ZZZ$5EC(tBՊ1g E2V+L&#W_}UumsATTFiNuɘh4k׮ Ub!hВE;,vЕJo%ل{:Ӹ\:W\ \.#HxB)Q:N"4 `40jmmod2)jmՊZL&~뭷CI?frP2=?3frZœVM*JqD"aòe S466Bchh& uuulPղڊghB7o|~ХSNT*I@1E/~!m|}}=4 eQOoؘ3pux^TWWczz]]]O ͆3gDꫯʃIkZV>OxB$8j|>/q)ELoG@_e*/(&I"t:eq---AR_vv /˸>l6"d2H$X^^FRՊ۷oW_jX,իr_zoo8q"XVx0MOO?%bڳr$0$Ct{{pȋekkK*gB!5,L ACCC|>/T0a]ZYYJTOOi鴨ɝNt)4aGp8p8$/U6 \+NK]a6Ekk+"Dd߻eQ(ئ&G%-QLMM)0GGGp:K#V $4QDSSS?d$qndRư,F#AΝ~:z=ݍO?( bTZGsx< 3g' \, -`e9ӃJGtRbTQUjT%UDN[nI4DpX*0:: ]!xS(" T%yX=~D܌ $ OpCs\.$IYb1`b1t8d|>/ME d2Yw<>>.7aibG`6HT&DBHlx>LT*Qxl6c~~^ἄbffF& = w2C ^JS|h@ l6+ţhښY8YQG=Kwqq!X^^F*ښHҩ`JQnT!0(`ccCq. x>v1gYA(N$PT 0<<9YS$cetwwf>^x|> D"spN@ҢF +6l6#H֭[x177ׯ˃R.qm1 $: n2R+aYge svRr%p/~ ںn,x<|2 lww8{,J%Ξ=+9&-Ʋ;Y~~~^F_NSГ;3[T*CCd2ɞS`xf2j,--=ß{a^& .Kn[Rer~8E0òdWD54aNv]D$@455dqqQDI,@U2=0} =#a2N/v}L"Y|qRf=`!I:mrdY~e$C9b2^z"R"chS腮ȫBN}X KVd2I`֖Y\\P,eK.9Ujg:(Jkd2 yuu/_FMM$lW52NܔMxFN beʉ E]|' ID"֓6ZNq 4.9".z^RrϬ>w~f4gϞŽ{$ Y;;;Hbbgb̌Dpi{=~pXc׋Ηg}pu90sO̓ ZW; .TY[`Came}+́~=x F_jBuMpN**c~:)8}TPr*\l6ȏ/[n`0`dduuuB"\bIjh=D3l6gɓ'"s\xwУ0HNh@U*nP(p,//_ښSjjjc'gWcvJaQu\F=Ҟ/oۅCֳ(`{=< &&&D=SP@ss3~?ɤh:: &7_#wg}%ԃT,Y҃I<'+^1vvv%4$Jd͒ˈ{!DVٳ8wpxxaXV444XTC/--Ix z\J`P8rY>ϋh4b攈9Z-@yh{b#$&''R y>{rrRF>w5zܽ{`sf2D_,RЀ*n`/uJ%T*uz=%ӕzΊ!Ɉ(UI~=ôWEQv ( }~ׇp8uYvvv__W '9wZV+1ի( S6 @mvH(5RiPQ jcLVOQ =*jtOMZ_*j=߿GX_}饗D@(~bz=1==-mX "@?PW~D"Ihii<\.F#q-~|[/,҆|'HRpiH+Z^SSSR^CY .zWWW%'&J%`ddDvŴ0E% 9FP0T*S.~l6+T*5Q vz+y!L& 4XB'z<8؍̌d+B|(at 0D$Βjmvñ(UXR?E$d,+̑䒧݄CMM oOvz2^]]:fYm [(Όu _N혜D(G}Y3刖ӥeDQ)x8=Â"M~v2O @lmm_ \N81T@ f& 3S1 <Ő٬y}}}ioo<7\dYx<,..7\NWOZ%ylooG0ZFY]QiՊi%q\psssv ݯ 4ԹCPbw+K$lF  Hǣ/KPs: 8)Ý" )n`ae+OcE[}\ PTP&]U,,,e(@j FeJB \.KD@2/3륊_XX׾5y˗IFg;Tu.(~Mb;6.M#7>f+`~77'\8::?nnnAfz;#>}Z9mmm"̢nnnX 6 kkk;7~R ~@snÇa&)Rup~SS/*f^C$֊ @@\pTi!ȅB8䌺~؉7fχR=z>X u'`K8GӜP@y---H&ba(s 'a'm/_Fwwh20<<,]7-pz|A -IVUlbx (Yڍ3X,=,lwwx1S)Y'%u  b_"a}}7n@0d³ѨnVVV(P[n1"N / [s~ !S7a-M!> ֠M&&H¡64UB:Fc-5`fE x s33G8O810C`Z0 OX[P)hhZj%<@..r %d+F"L"ؒ f%̮"app>I?_@@vJ@+++¹%b{{ndE,AnȈil絵58NaH&IH6tX^^:::555B0P(O8 IDAT~WWWcjj ϟiqqXLF d2fonnNDs޺uK\ha76<< Z 0n ɓ'"ޠ(JIqf477crrfpD0|fn0zu&DX|>I" àY[["RUK +$#Bć~(NBD=/;YhMbgG#EHd'OKxx۷)ttt  AqV$XGtIFd2b1466vZTlVД$,1?֖H!JTNqYyT*ӤCwĸ3$ SD+ӃO =,xaU_8}cGL-Vf38L.5bw޻wRoo/|h4p8Bf%F d~ᇒm944/~񋘜i g=:Mf{O4?|Ν¿˿_:|>^*" }xx`PH[f0۸|;;;|fԷ J\QUNatg$'3giQfj5^/rn߾p8,*Wx1T*X{y $IjkkCcc#>rQeHPȮ 8rczhhh@<G]]-dd|pp 1jEF>'/Nl6cbbpT \) /32X^^Cؙutt>taaCCC>F^tȩg$fܜ3RQϟAdY,--tɓInlllԔ;88@%v\i8G56E/'.jZtZƾ܁f0-dMsg\\#G455}Xt G666$Qk}}]:ϝD oi(#;*ɤM[Ʊ7/,,`kk ===X__.c~z OFdӦEUĘL&!qqK-O>ͳۣ.$dBʗ,!YPsŸ)ؚ+ HcH]MM &'' eE#sr2F|&`8-{\.ٓcAc3$/ۃB$A]]p777ZԄ˿Ku7!{DQQq;׿0Ξ=`0`ppCCg::<&'߹ ݎ4ʳ.x~duL&#T P󂠰609R`uuxמw5FTTJ]o\N* hll=qabbVd؆nܸ^72a}ttcw^|* kkkkJR)"`Ӊ&ӟO!L X,a[,  VWW177`0o~W"`.1Z;%Ԟ+mtZhG#p\ZZBGGV+rdLG/}555πb4(й\.'Akkk; /~/gᴷYTWWS,%Qqc4 ?~˞#pB蛧H%Nh4cww333hnnFmmD~xxƜцFz bQT|744@Ӊo6zىT*YH>.# Wfn%yK򲣐U0ޖ8AXT5 ҕJ%"%ߴ|544|@hPppp #lT*"L/V҂{p@R $i~E+ܜXRb"4hjjА;9Q;bvvs^ @X(.SGrq!C@)X * hT.vnd7s](JMMMrNDMMD|>\?\p|6N$FTbttTĞ+&]PR666$ҒTJs/,,HPFWWtUwvvDP,1;;ӧOf!ϋ݈rB6rP(tQ<;|Pœ/ot,Z(|Z.cqᰠlI.VELE:1:RpSĮ\"0"1hjje8!Y]] BrF%X)+5B!?chh8yPBz{{ىh ougXo^׮]Cgg'pyEE,.. & h* U %JPԨ$D!&,6 VLp4j4p8pe4|P_ſ}#&PuT*e\vގ CCC-wr Pxښ<Jmoo͛hiiF;w$_>ǃ`0(&`jj*(ܡ_"^@ %A\. Ɔ92njjQ9ӎNӒZ*o_LchRhعQx\ SWW6̈~bbmmmbAcc|/Jzq*wGGGG)3 %+^,J;=v2wkZ~tww^m8TaHխ["P.DdKu-W!0 n{e,.uHӲo5d#_'s/6 =KY<GXؽ,TWWb_v*yad2x^t:T*=]^XL,5bҒS%p3@;UC*`QHRŐ:hXZZ?/G\1Xx<.`'r~C jGĉّ#^pX.?if)Q0NŎt:%lJs ᇺNt8.I;4Y3wItZQ0/IuW&Qe ν.w555c**+~y8N)VղK/ɳg|l?/-6RZmjjKj`06bnbW*LOOC֭[圚B.C&p'0;v.K%즹T*btBa*"ZJ esdVX^^쬰'پlsAWyG^ R}!WکaZ"1 5 O$S& fffpXԁf=N`0\ V^|EjhhD4n4hе+-PURO.t:-~TʸX[@;/@Q갂>I1X%!rKH \l.ylE;e H[[t|dJVS%q=r|>yMQ gڈ9u`jjJD*F(=p4^.- -ǜfk9LYc)Wb:FrarOL&E,wVU߅4֢GV ,BK$ёik͈c6:(֢hE3cJ8qrwvϵܼ/YN(fNΞ= F#od;lF C_iX*BYf2'nzzϟϥd秪C}]nzi !ص`0(˲ùz*oF$r9:}4"T:hl^T)؈`u% B!B Ps SʇΝ;c*u}}]^Ctuu ؝Jׯ9 9hh``7oDSS~u>.m4 BRįHZ8"b KZh[__Od 1rX,jʨyssNSHlL&r3B JFO[ZZLIl?#^yR)ܿRqF/?XԱ+++B z$E\. |bx뭷244$L˗/_G4|6Z~ߡ ~DBڒ$^8)N'DEr-pK`>`nb(Ps^/a )d2.ht:-*nu:n޼g n[.$*9M%N챨d2"X@ (8>1s$ZvE>zH,aiZLU8 StF17w2r2]DtF-nnnBbjjJs P& R$1Y777IdP p\_T0N%x1) rrGP%y_,T v]+w\H=/D"V+ *01.P՘9'z?TR`xx^WĴnCT`LOOv zM$ۑNk.ziEb(,fio$ i%gyffF~?ڷ+ɓvvvp92 Q_J"ÇqIXV؂1<h 򐴙7oBR^C"ŋE=ۋZE uL(5\ d2X]]Mŋ H2^G$UDv4~3 26gƆd0o=xMMMQ! ^?r,zOؘ XHݕ v8r90fIH.*J2ҥ:RWx)e'P(x$cEzk9q}.7;Z-bfgg% A)YEwd2g8IP:!jB{b˸p666D2D4cѨGDQѣG: -vfY&3"ןFq\%A㜾UWWHt:-v sX,JAAtׯ_~lX*T*! ??Dc0L&5;oAUӎxe<=lmm̙3X]]EOO._3gHtFkkk>O>,ή  )wvvPXFTTcECÇt:efwrԙPP11{W?/{a5?SlSSSƆ@>.ܷ\.b1h4LMM! !ˮ)cqў嬩l6\~=`eemmm{ _7/Q'Iɯl6S"ZFQq 3 ,xEo-=Ӝg4'HO?es&wz^䞾/_~~nhXr޽*|st ?@/w?7Q|>$_YY7pIQfNOO $p=::ׅ\lG X^wnK0hΎd^pARe a77x(JqSqOm=TR(qEOw8k\YYA8n\T^]]]5_|GGGhkk?2BAf"'>d&E㮚ΎΝ;nG*BSS<HD?++fF#&''X:::Çqz<|PB!Ms (p{~looɓB&1 Sh8iss&f1)۷bA\K'zɄ̈) qKaQg/; 3dd. CloocjjJX+.//cwwW6܉-Z0͘ш477KB0DTss ɮS/٭¦ 2\cccZ[,{Fj1>>.UXVsLc /\k#k'Al6z߅1YY ;Obdr Ű%վ2D"p\XXX@2#[$͉F/fɓ'pݒTt1,OrqZBD)J6 +++ؘBh4 *b-2$nܸ|N ~ŋV)tww z~i|AA566C__j5>|K_x7qX,mdd---BAg}_}|^8Owx6l6t:vܹsP*py!Vq466kxZ,G&r OVb@{*"n2r1T n74 n޼)VÁ姣2#TGFFd.ܹfYtvvb__QWW_hiihH$088(@|2DM / , /Z~8s &''Uˮ֭[8s x "P=9Cs ɟ%/^tUźj12韸#L:LNNbrr|dcii O͋gTejhR(y&a4%o6 R!!WAΊ:O< hoo>`HgttTp:կ/~Q #PmmmaĄTRCUN,VLσM!1cCr浿/,l/9/^ e?upoXD/^ړjt fv$ݎd2)IiGPg}.KܭO?ʖJbԔ @y*-O@]}Z 0\:} ~5~+o~pԵ0XBcaQCɎ+IBЙ({o}_{,@XHb%ܛMҎK%َWe0UYU򃓗G+.[^⫱ŖeEnKV[nnn $v\@>߰sT!,YMw9sNсn 8R]85jMV̯FoF"|>:Sxh `uVW+v5ء54:z7ATCT^B֖|y11&jcc|>z=m<GdLW4=$仾書p ֐H$088T066O&.VfHWUA >Of(~a[oo_ڂ4Ǣ zO&FX__W8!d@׋eiUU466ⷿ0igwˆ_|6 0Orvwwf(1GpJ Lvs ތ?oV~ qO&lBjp\bboT*H$‰P(GƢ,<{B?Z"chmm-&&&hȌ O=ߏX,Պp8,chT8.qròPT-`0`&yI]׋-d10 iZKƨhZV:3Wx__ڿ^܄Rm~{{;ⳟ,$NB|X>z*pT> TU_VBs>wR TB@DZ*pT>BF>BXTT)]y Q>z?~hP* Bj@dRTT}+8ShJ=oVTq~ԧ>I駟*vvv$3%)H_?y Cncii nPHrOŤ5)ɠ[: ҵ26w:Ɵ$N+++AP榈Q  gJ 1GWWqAlnnrY"fgg%X,b}}~""b$ϟyh4q1 gqtn[~cj~:zzz=8ND" E@ H555wFFF^t:Jd`Zf;F81Y__Jb \.&ЂHRܶħؽD"T*%*d߹c'#yNxf!%%B _v[b`wwccc08s &''A!$dΎ(i$99!g3<_ypw8xp =U}p:ݾؾS }9s/{OͮTBTATBRCRCy/_3 ŇB>ʇ?σWU>J%*|>{R%"jv?bK/`0(={Vv,v~wWea{x q)It=t ===r066&=ÁbQ VQt:x^ŇBp_@)Vnh4@u+W$abb}}}fH&R\@mm-vX>8'ȅfdj~Q?M|#/)ġ^b+ \.ׇhh^fLf{.z{{*F\(ɼȘ=i8j|%NQ }kZ)P8dSv$uuusErDɕ&QΕ~}0QсC载X__Ggg'677e`uzӝN'666L&E@/*_Sj+:1;;+)IpXFz^J\pϿ|uu^W&܇jZ WT2rE6sy_YY!L&XVKҒBrC?:*rFr֑cLvT x%)eL9e"& \N]*oIihhkW̮wffNS\.'Dh'Sv{J%bjjJp\XYYbKKKKҙmnnCJYX,$IqR)ٿl6X," a``DW\0-{544\.'="$y(L&LMMG=*4=Y*;hN{nEח%E(əEoo/"* Z.x0??/\t:1S\J1/_]/^|fv׋.X,<#bbi4Kx]ܿ+MH֏2T LnpDh[+d-Zl,Ac[럢AR{XT8;-QF UŻDLC"4 lL_p">uЗ}tXquA_f?Orv#F3HH /Bg?q5yT*Ia#:::$ƍ"`̗jܜ%lmp?؈k׮IǪP(Dj§rqq߇lF?nܸk׮Gb8jnnR, 2GQv{b;::$J`voM1 Wp:BBjoo } YX__GSS42 ==djsIg?2A TB!d2 a.--CCCұqg. ZGZ-@?\"#b}!L&zz=$<\ Qk,--+ D }H&"cJ%δ2766dD΂vzBH=rT_~] %{.ڄN[&\y ۼIJ$pQXJ5=)\TleS[[U`Lg.pVDė]:SNS[CQ=7qwd2I"UCC.'Ž/*g3F"b$ fI}ݏҽp Tr^L& *;D]]OWWWG}TyI_\\m~0 pYEQֶʃvE}YlnnOkܿ_/Ѐ1;dYXVQ[[+JD" J% P͆^z w9s[[[ϣX,"Lnravvn4n<ohllh(cddzL;;;>PGGFGGe[Vr,JP(W2tl/\}}=Μ9 s$BXLp޽@ 1(. 6M<3g`jjJd~-// c{{[PdF"X,!JFn)HwP޽ $9% ^^8 e@0ؑazT__/~h4*f¯Uj(v ab1dɨ?vfİB!YARUq>1?'s7== Fss6)G|>$Kg즩8Gaޔd/qTU)l)[[[qN2066&'Lކf>/x+ӥ qUSS,g 9#잞)Xt]. <($9::ױ^{ ϟ4ø~?^|E:u [[[|X[[{CFVwd2$2 IDATj ˘1lHU*666P(Di`T*%K2w<0113gP~Ovu\o455accCY<ܹsgtbA) Bjc {{{ "ږᰠ5% jZq>$܀YyM jcc`06 x\ry.looK'd2-9[8gX@[[vvv}f2ěhjjB(«\5 pqٳga42 :.^(E/aEi6DQ˂,ؐ,l6H$"42o߾ Bgϊz- ^__`=<2K&d2hnn=(Xf3&&&0<<, PWWzX,tvv MZA(B%y~~~^ {IWyI t]#IIȾhssSƂTI[N{+800U*"JΝN1=` ܦMBA.. tee'O-&|t:~0~?RX.T*e<155%6njULd&qdYJ%+ȯ_W$t>SlHpёqnYizzZ< ` K"&c=i[;;; B$&ɄZ#ttTp}d,^t:-Rx0#e Vϝcp,L+ %BerzFREv.ыRILm6,xO)=>DmqQ"*"! `0(C*zzz$JU===hiix1,} 666022"/łr,Mr4j0`4F%xrr===¯`%$nPHFrT,p8*ATX}!jVѪA+&{!hllĭ[ G(w0b;1 ZYH ݎWK'qtp8`Xd- uڹΟ?/nv'OʡFاenj---vc8;P)yꩧ /```ZVh)}}}XXXcssJwdO~:Dp8p- %2I3LȎ8r,y}} (gggEz؉{{>ZHOI*JRENLL zWG+ !JJU!GQT|7S"TL&),RD<ܜ{GGGhnnF*BGG2 fWVV044 !!>b({$)-rd,|>9S38;Ay!NSSS0N$dS=0_d,7 RVVVD(Hb(S}GJ&xR3A䙳s:F&:::0$V"^{ ~_vt6M]$k^Lb@ nFЌACCҨ .K\__jZ(l`@TgP(  AV wyccC8ʴQ+ݻ']SDMF<̼鳥'JjD˜crv*`qg!mPшRF#Ebggha~U[GG>NT*L@br;wWE333/]VilooсY |>\~SRĥK҂^E`tthll%#o>D ÂC$ҥK8<:::n/* ]&#/*\tPi28MΖKtTCo(1TKwwDQJ1d`x/Q8Qu<{ĉlj"rCc!288IaMd2rP}KfnM*777`͛7ECKP@WWr롯D,7yIX,lll'60::* NHST֭[0r Xݎ`}\;glM1/9T^fL!P@@@$/DmA\mQN?\I'LU//XNڝz, jjg(26sw}xx(Og2z!MMM4,sss"%̇bDZYΙ2ٌH/jO۰lxW18!? CWWW'r /fh?" \.^HP,q$I?@RNO+)*Tݼy###(X^^! R7oG‚/.\'OJJsnB[[2~mH枖6jråU߿aT*B!T*_& H  ~"O9rYۥRIGm̤nr_IE-mkjj*DZ[[6 \NA6BRTN`)!W7n@}}=d·~D$,["%j5$qXYYY<G"^OpsJuKT*,\˅t:-b(v' nPܦj%)?&,--}$=~:L$Zw\.8*=J&iTa7::*4kZ9*?~B ~Okwwۋ/ٌ BSO=itttvggG_W144~[R&jkkes~+_ v9zޖ$7@kk+ J.ݻN`mmMK9 w:x%^^^hDkkd2AT|T/_zU*qc T*!p I5K=⸋9=tIT*p2>>'Np}}}X]]:c+ \$'s2nܸG"XVTݍ{M:Ν;2I biiI=T  [(:d/r}]d@<ɲ@LRbĂ: icVv;쵾`-FQ9P}}}"aM[[[審zORRPGwf<$eh2DTSZEN\Ύtkݒrĉ?'WU*p80??/'Nh"'YQeZE Ǵp\':&njj{U&^/f,\.jkk% ׋+J2HD"#$M*Lh3͊W>j]A]B!Xb1ߒH O86!,(>ƃHuƍXܝq_[[[8yD%}[ގ7nHsv/\===(/" vܹs??!FҒp\_ ~ ;)$;\zg Fx(Ѩn޼)bBAQ]eɟ[,!@R?ZN:ȌD"2 j[]]R .]x<eA꭯]9L5&9Ō SpRSY(0::n ǥ+tyzBӡ3f޽{LSs.JsZ[[%b;O˅-wuu޽{&G FrӃp8!t HR(pxWDyʱ%dHbީVX(?ښ|_z1x<`X~SpHΎMOO#L l6Kp]^ G?88E,X@ F#t/JzzzV%5hmm @@Ev]rGR!H3"Hn3̋ف(Pf7.VT0==v׋[2"pYJ%`sU3==-V0q!E/!,ż8]YY/>TNzxOK6 X,aaXgT*177'Yrmmm2R N>t UIPt|>Kܹs/\xsssBp:c Ncc#(^{5 Caxx]]]~3[ROMM^@ ;Me[x"… ?00 z$̙3hllȈ%jjjDiKE9###rA~Y͛N8  ھvzzzP[[w[T_catt---X\\B#N8!АIF0;9!6DB NSv:hjj Uȡn ^m@VKC6|$f#H7 fd~3>g1. x\αH$" YN-l3P<Ţ.nT0MGJER#].J)R.ݚO|_ ۷p8`9u*E zxx(›L&~hii͛7Benկ裏d2radd7DwQAGٳg/ɓ4DR't^V7oބ햅l"ؠ]$?8FR1畖H$"B( bR '>% jB/1ph!f{M#PP]k!ʕ+hkkC05E\rE*XrH*J cRZ-^hĝ;wN4;; RG$='h/Ttl6 I`{ccd* DQAt_*$ތi%^x<.Vi:azܸqC僃8Ѡ"l6 c>`$D?Nxgg---B"rpuuA_;G\R)lllDNEQ](}'OO91akkKflHRp8u3UB3;U f,yT*x^#;.Õ=^YT-rJ%Y#}pp qv;;;"B:S,ҏ+M A\{b1Ya,.. R q{ IDATgq}E7._,cY^`ex |^\o͉|>/c4ECCRIFjiiiAOO+ߏ'YևDkkkBbŤ]\\ݻw?Nd2}akk!^,!l0%JH(Haϸpvww}ǐ''L[Á'O j`0E;N!XтҒ$ pAq̵k H$hd,M?`׿u|_CY9eFu#wH<ȹnjjB<jo!(aL^oeeExdR6 }}}*NӈD"777cyygϞE("z{{###`|d,dBRץUT}6z*ziyt:aG4\?p/$]89G{=88@SS]񸰪5 HR`0I>Z^ssXX818+ N6Z-E(b,dHqGGz$gT*YX܌Qjjl67bPb||ϟG(׊jZJq?ː?/ c!0x \t V===FFFPTt:;7URDss3PJ8噟F‚9bbU-O=dIPI'.]¹sa:J7~nb1"Ld2X,}'U71887oBӡPuuum`rrRPxFMM N2Jz{{EL&Յz8 ϋ@4t:R  -94L2{+ tvvbqqVcccbKN-r)hWg-c),KN u \ dJB$ǟwnؐH$f@P(S%xWOD+W+r14/oR|ێbbQJH&NHT*j/Q 'Ob~~:N<F$IxI ^?yT*B!A9N[o%G-ݯ/o~,--`0`ddw\A/H$'N^nB Z^BUr9ٿP@O} 555B'"~DQ r0`ppR ><t:|} {9rF100yeDCjqqQw˗ֆd2){IWI ypHlR0尥šR$9TToG.)M,V>.U92Zsz{IZ\\]Z\F\Jǒ\at:JߗYZ#vBsْK:K& C$4e:;;K}5ɑӹۋFrpnmm *۷od2IT];p8,q<팃l66iV͢&W*dE{:G#$y577CʿC5'v]@5,8S(6>qP2 D6r8 0 '''1J0==C|>r93dyykkk' Y$P1~q0%z=&'')ޛor*ݥ.ʕ+[㏏?>|?p{z!ݻ0X[[É'dGݻwcrƍ|sraoox'ӟmmmx"~mR ˉt"ރ2KC_ӧOh4bnn6 oȈPgڒNqe8q/2/L&[oST?ia*H@>3(hwVQ(`4.x*l033#B) xgDug8`Y*тA/E4r9~LLL b``* rtZl އHOFmooK.{0N LJO~??QV+bx0CaݻwqEIIXLpMrz lmm HFٗ>AE:yCi!Ig||\d b$I!"(/P7q_.nGKK 111!"*T*c_XX>077+L^wvvׇ9---! ʘX G*(3łul6_J%rGL *vwwQWW'3f6Nh L&% h4 ;iL&3j hhh9TKaX<G01rDL|># vR}%T+3f)={{{frYXxhpH$ĢBk IOFQ~ބ[V1S@u:ǡVvuppiyQȚ߇`;-$LN", 022"z 3]= ==="z!u"/Èʣ2~t(Rۃ@*GfSp8P(D,t:F#Kٌt:-Ey`D~-c;xL&/8n&C xn6hZCAZan! H$"fв).HmJR"$/-:#[ZnnZEз!tvrVWWE<Ĕ.6*\NҙXS}N8s5f(UHTSD`YssDO[($Oĭ@ %)HI˙ ]~"@gg'NdfYNckkK4CBA@8B$WmV8,Q/B9<ӉuHơj_ꣳ }sҝ;wppp11vKL&̈:c{{###O,Å~sE5҂h4*@… XYY~#!JammM2lyE g#݃8L&ؕX "beyQ(C/,R)43LX0xSgw%]pX$1,vcVU9ݍ:9-gJ vy3,C _ߗE Sz{{NƟ-+tn&κ:onnnJcpxx(~sƍl6i$ϛ_ZW,$-.."*$LT ZV J5Y|R>ڔ/̙3(JcIq]]] ۍwyOɓD"ݻwڊj۷o֭[F6F8|~j>~pE0c4NKvk?~gA$QYTH%#ponQRF%Hz^Rj^}U!cODMM Ň?xݓ`FbB(=m3̩dZ}< ˠ"[n233#ƗzO BT;#vQ-cj!R11q<`a0`X$~L&sAɋ)J,y QJkZIlB:bQf ؀VF&AooߐwI!raBAR\EK *'BC; Y%L Y%S NMhrFZƆ].C3s}v|ӟ1`̀|ꩧ055}x^7߄qFM&^uyIyſx0::*| :MNc=&{\.t:P(8XVILx>\.'} /^N>-##B!I?&c~~^r066&ybB&I Bfupp Um\.b 3>ZvgL+ IfT*Gww4;N J ---=JH>.C\__٫VU{c! dFX0n߾-#r^ Uc@s\l yVxb1޽{hiib8*aQ*P,dN[M!uч @.c Z 0 m1Mb(Lj`P@6dR&?JEP˽5WǠ8wHpBA ;ߴ6CJ1ᐔ*zUC:F{{;T*r͸W焭Q854492ZJ},jsQ,`CQpxxa,//Kֶ^ߛ{ZAT*ɿd~X ,4kjjdΕb֖K2 -N'0R$aۅdd:‘yKK4<z뭏x<_fppP<@  '?_]v1tgϞ͛7apҥXZ8yE\.\z^ n#r\rV>@c YGGGZ]]vzz$*{t||z3S|z>Ⅳ*^Z\\룏>U75:NV"Ѝ7e/2сPc0;T!5 $"Z5plOD}issȺw.bٳ۳ q*쌏[.lpPgmooHdCә O~KRG;o1w@$iذfkk|pxZ9؀٬Ѩme[[[d (guuUgΜ1QSQQFw٥]TTdֈP ݁aMLL… ,}Rt~N.TKwaT/|;;;6-CEEW]]%eܞU;X777V@>׊ -..rHX HEEE@B:6A1`ħ2@;mllLt[񻒛d D f 2"H$bb?cdr߻pႊ577O>D_oկ~zgo}__,mv_ZK.DGGGZZZ׿uMMM^w] $H$l+x \`ԡXdBwjllmZ;і!N%ZRW GkaaAbJR"uYgY 6ŋZ]]ʊ_nS{ꩧ F,,,o[۴Qc"z úxq!lЈXNeYD$ׯ[8ARD1~$#!YZZL&cp.-\S1LTJ>6nT &kkk<;;+ۭd2i0$Ѥv{{T S@ Ml"9$'Iam pllIL"D;hTnjjj`0hvӣЈl6&K5ceD,F_* B0jkk mjjR]]q|5==mBh4jYQQ oTr9yȋF8羽I2JR&He\.x<֚tggDzyh5[] '''B,p.JB ~SU$BKCHm9KKK@ў[cccQ[[UI rѡX,f>LTJ_׬'?կZ 3`cl`s ҎpS]]-áD"a5~c@1 AwSS-[TTdYpāpyZZZkp8y899j`7WDĶ^TTdWlT+ntin-X2N6aqe !*XIue2Dp񲹰?64Ν;J&ollphjjʒ~ѨJR*ZPȲkb19S.JO~/mNoo &lۋƫK2>rpp.f(:ۭS[+Z F~VQVpmmMΝ3UQQ***5Q[[k M3r% Z!?%-`+Ё>c544(˩6}"o?___:)5K˧й8I Loc^.d2+((0ug巿JKK͊O*jffQy^STUUYWwwΜ9cO<٬o~2G,XW"Ȉ<yUVVY&O,_N(r޽en=%Ķņ{M~P+++566 b1i}ÌTm˲ބ[*--~\ -6uTXXh"Ʌaۥz] ARccA]gϞ=\:1&.d r8jjj 1wyQssE"B&H߷K{zzZTʠbө@ `C&!\|Fᡖ .ciil*DgYǀVDM)b9 A#r ~Z]% r9Dv7tlDVUUi||ޯFQA$@kڪN"J 6g}gyyY;;;V>;;kAd,6E Y2Z[[mPb"ivvڀjkkMl@2Qsuuuv@477pG34VC{^ѨZ[[btEEvaLVnmm5MZZS dU.KEEEZ^^V$$xri{{۞AGobO[__c-oo[o*((P:G} .űcHn߾meeeeRoo=z{9~_]Fwn0khhȦѶ6iddD~e% ;wNB!izzZr83mRՅ aM1HD|MV89+ jmmէ~r9hbbB]]]=zȬIL>l{]T&ܡ!xN-ho~:<Sƹ\З{N3336Rb/ d.A QB{JQ#肊W?hffF~p455)(HXw;gDcc DTbPqo-.(H`\HĞ9nP0TGG^pKzt:L&;vࠉ#5ܿ_߷G)~ϫPIDBlVV^%544hߦi.f r^uSWSŔdX,ne~ߗRWWmjjJݓWwwdDQ;JKK.@Ν$ۂ]J0_Z.ȈZZZ٥R)}Gi۳5ywwm1*cX^^677mafFhL&?2ʶInE@ˏ(f}}݆ఒ4666*D 8AZH566F+`d2rm($f 4rA@f@zmZGZVVf\bX,?hB ݧZ]]5a$bv*ټ^}/\p픞_l6Oe&\R$sf!76tza| \4t \\TTd\m_x;;; 5.}S (sVO!j>+++SMMu 3lQ؄rq 3F;;;փK b;fggM,GIqq ~QP 6qV"0iZYY1=2} 6Fe?V!==zf~]zUufp]|Yw1|ooOz'tMUOק??:;;J/VMMMc]~]>O===cutthooOW\Q$1>ut$1|``&} חH$l"RKKvvv矫VoV}}fgg;933c0^X FJY L6"4}׫%zmnnZxH ]$ѹs̲AҔoDQ$rrf%IqD|>mnn?AMMM1.--فب6nUPPqutt(ѣGf"@.v =z^).y^ϛ 5dSt8)|s}sssf߂S@jhSRAAh y92!x{"zZ^^ҐNME ekk,../|{{.J$ٱax٬A)Lpttd,"l6kh‚5KepW f;kx`0;;kNrݪ_)sASi"4*$l?]E/_W(ۭW^y2=̾@̰ו+W[o͛ qㆾ/{{{|ɤ{9IRww/BI}\.\.2EG577w*>ROOz{{rܬ>% TYYuY/_V8B.!G𴼼l ssŝaiiJwww:B=S(0wQWWчo'+l1!bd2V4 <22b>?PbzRgglCOrݶrqUVVgg9P#@ؤ>e2󩭭MLF---vlmmYٳڲM^⣣#/j. V 2'YHӖHʐA)w `'N &?/ @l~d).~MݻwO/_V4UMM! 1XqlS'vnm CYY٩^a}C񸅲!hii8D'Ss8C2DG2U$ r$5>k{{[]]]&DG`Zp1ooo,Q!ɤjC4 d2i/C"+jl{~ߝ}ᇏo=wܵ'xSPDJLt:<sO>?)=jkk[oTJ/>SYYu ^y^̌nܸ?ޠ9??zd0y𜞞V[[Ѩ/^4%3g,X###7R)-//[S4իW599iFm;BZօShjj9U ogS1(V)JR&rF:<<f 6{qq)h2H$"߯.**2xaa%`&84PB (ʴaVf2AMMMY;9T8VSSD+ jqqQlV*))Ȉ***,r\0o2X G%_YYio'Z\h318M8%.j gVdP|2,DgSivvV4 I(Jd2﷈Pv@sYfPR2N65n<nm|>%Z[[Mt3e\^^t:m /Mρ] $$+6^^xs8l2ƱXQ 9:Pl,: \Ijjj2 ؾ%GùtM|>} `wwׄSNh)̑m /{DUUUjiiomfP(*=&!$V?t5i (:<<65ښ^u=S~7I\俨WH}=D"fmikk***tmuww̙37Eg>o NeM M@CCC&&&EĬY---Z\\4R577͛2~vuuU]]]zWO+ZAٷ@\#K oB@C$B!r9+A/))#T1R'Ɋ<].+6p8,g iOTTTX@ԘA2xάdb&rr01 ё$IKnkhhľ[ [x Ԥ7nhssSʅKU "}b1t~ƥ;ɉ&F- [ݧNSؘt:r.ibbTD[[efYC2kpښP:#yjuuՠӲ2^ollƍf B`gJ *oYmmmvpX@Dل%/Qv!8rd0mEΖ$D%1"fs:['-AW9]'3mkk‚)kDsAP2gD]]]vQvO)}WWW N;kPo4a \Gx !mёJKKFUSTVV*`»rttn |_/iХ%$X]\NW\Q]]ŋPd2 Ummax8KJJlZ"V֡ IW>c~P Ax4;;k<ZϟBp7ę&ussS5552A+///$ݦPTn>CS ~ DmLkkkZ__d2S7G&5hffFwm! ,Q+--ܜBXt.--jv:/ 655%o<98σ`0I f]QQa.^[wRk_ay###v ijݱ1]tI/ů)_?۫W_}U{JUUUfjƳ _zrקL&[RNqhnnζX,f"߯U Be2;x1.̛Y-ÐMISSSƳa Cp8lCH$1LYY>C>T(N[ IDATz!R΍DS.3ܩdXKZOGG666\ZZԫJy,--5ޞ˧*🗗۠QSSco&g~~Tz{{m!eHagg *666LC3P©fB9xȥx`h t:y`*))1E;B=&MFJ:-ږ 61dKR$9Kʊ ]lؔ:3Fhurrb2TŋU]]-׫_Ν!___/á3'IZ377T*eaN:,2Ay:::fB1QXy pɨImBl%\-H$bC&v"[,1V*xcX{[[[ d"Lfjjʾ7&+**Cea͍zE\<$`d)"GGGv-Lcce>2Ic^=lg"SXX,ftIx<4%hmuuUF:991 Dzmhh~c6߹sGҟٟ7:ynM} _G?544qUVVg/~ DdR͛7M3ϨN󪮮֧~NakllL]]]7nX.]d^Z}׾ff]]]: Nׯֈe`Ei^,Tdb())I… %ZtjxxxHITCCCuPSO=iwwWZ]]5&?|,#SVVVe|ykkh(g)\ux#h,omm͛7fB9ִ/E#31O2.\- r6Nr c֖qhU\\lQ(I+غmo!'N8^U5B!#KÍH|hё]zvcm!˚,eĈԨDfMM  Oqԃ, 6ArDrQeS\p}}y31eߢ:,L%J_lii(VA^;/!"m}}݆,MMMcH\[[(YB7^{k%²\L5B^jkkfƲPHD *((罾^o}[4x^MMMidd]^ZEE|g Bvq(+_xL&511쨽]֭[///e{4446MOOkkkKGϟxDrVJܬzMOOҘm[[[-%mmҔ ϑ_cE !WEweHd4ߋJ?rnkjjz0ڒ_C0o{TCsss\AJ ,=<Ͼg>c.Ë|>: mjccCզ`NfBsdoo6…B!;k3jB,1|cDP$# 977g vd g^ccAGGG{|IZ8 E?wu(WWWk5LLL ͂Ӥ.VBT.Y(%g8 yĀ Ccc Р([[[pF/((0 ! 2.;0+I,3kqqQ 4>>siffF`>SEg?T__&''sM.]2KK$HmZ\\۷My/}I?O/|A'''}L:TwS bbSD1AۍMwKFq:mL#ߪ*E"ŋU__o^uuuȈꬾDx `ڲ# VEzzz@ӊ=@mmmhlH">:::v)e>X|(d1srpzZ\TJdҼV3788hk\YDBݦ4qYYl' 6(PV`899Q[[ 79B4TL9P,~cݠrPbB!;ONN  jYY__{?-؇T= t].5.a+ zi~!ϟz)*NkyyYMMvÃДG/J"C( .@ LZqLK PWVVl6bۮh B9rj~~޼|VK011aSѡۅRVVN % \Jttt$߯a{4)}fb)P@,-w-e)%xff( "P3wZBW<WKK%Q%Np\r8&TFd2fGLFh|SSbTPP3gΘ&_FOtE~];$777 a/#V$.&.N,f\'imoo+ fҢݽ{Wb N,e6x,IZ]]5$C?.,_(t%oW-|f|+++rTXX~Z>°b„zmmMKKKƯFOh gG,8j}}M"Qw"q٢I=::̌!&GGG1bΗT*e&i Bb0;y.BLLHEE53D18#"4 immy&(777D 0qooΜ9_׏ҽpµ]|YӺs玶- fffƄI oa577… 6٩Tggs>3V\\W_}UgΜ1'S ~X,f6M8ߧi`WW{9]x7-T*7nW_Uoo)s[]]mp {{{5?ЋuErYݼyS===b~D"a"GCGXTI;xX+++-))Qggfe{{{裏,X%a~&/B3gL[OOY'Bl&>$Y5XT-IZ[[᡽333&a+K#PWW mmmTG( P62:;;t:MGښRs<IuttX0J3X&z}Z}>Z!\*--hD9+++&P#؁t0YPP`Jfל?$uXRRbm5/ϙ³477ۀˡvTSS]tL&c`OŢ gX{Ԋv(t:mz=a=JKKt:`¹ˠUTBa =`] \\\6:O] @ Y3!>ȴ!L̂@aB@M̳ͧN;gt15ʕ+kqqX,W^yE/XS__0ϫOsssF__OpV"3g[z{{m D" JYݻqՊ/Yujll GGGMxe : } 9(WccqW{{{Qkkvvvr% `X$E!c)awe)innΠSS>̟up1sggǪ2%8>>nԼx=/l(j ͟F(((Ą lDQ*Z7o* KDSSvww-v&~/ "/ɤ 7ÇFeYfR)RR97TfyDK6zkLJvIy^S]*..hL&c+XlOZC_ȑ8H()TIri|#H$q'qtkS\@C ?GGGD,w,Not{{{kssS&Bu/j{{[=RSS쒹tVVVgTYY~?^Mܿ[hR~,%,@ǣz;Q,,,ԧ~/\gϞUCC566fuX[2~38ԘNgŚ^ BQ#%<$#wIIΟ?EiqqQG%%%ɉ>Cutt_I: ('''f߷?`CMXuҭPDRw(O>1xZsssxrrRf)sa~b>d8 󓋮Z[괱a0jH$bCcc,-[ wqqZZZ?\.]2|rc78!Rب9˿aVNjgϞJbBuNo/<4ڰy˶'Z>T]]ǵ6EЄZ:䈎^'kU4|˃QPPd2P(d@r'&&=::R454~)qRܻwOdž.ЩZkd#|ooOO?߿o*s|p( EG2mK8ac#)S880 ƆL3x`Aǽ>^]]]^uݽ{W ڪ"ַ%˥akqqQ%%%ӻk=-xbbB;C/jrrҚsH?{ '|bjB=zm'Çurr^zIW^5!o'?"(=~ߘz7ސ診L2{te^[9U0F&6SYYiyccB083==e544ضN..@!tZݶmnn" a乢ҒA,96U^^5+A0jg8N3&ۖ RCf~w鶴\+))A糈Fr\[[[p8teKq\P GrU,Ȉeb$!H/x)H# %09 LDz0:C['<DbO>ɥ>88]|>qb1`r\jiiMlwwWpmq\!#x<:8883Hp(kooφPe[[[ʓVWWwr"/~,HR鴵K(56_N/)#0+(( bK:\.@}Ѩ:;;O A?hej몪5<"cCȮ&$&iwwxŲ2a}Ʌ/c/"9чߗ L&c%*\z𲵵V877g W qR)YP޶˒}rU;H$TYYi`~*@ɀ n2PՉD|8/S٬e ܳ- q|䁧ɩGvH$f#% w}|nssgjaaJӟLFbNn߾^UUU___j <;;kjU` ۭh4^zI/%ћIucc599i'_ĹsLQs}}]PKKJKKx±@@@+++}z}NZS___żi.Kmmm@< ~RiHdRw1[Ȉ^Xkښri#!?āρ=;;kVT!?>>AI}BWk}} ,xQXEp:r:ѹmE8~ftffݓMNNгdg*(if}h``DfxҨ dSssYi$_e/ p6huuՔnZ***`3l@p\@d )UTTAH`І|- ===y$2REZ28iFd: IDATXbTfC;NYT{%---ٳÁ~s{{[[[[B477%O7asFL&zmK֨2+XZSkke\\\@ ` q6C "PC=޻w϶]ns.``=/>,--5IQQeis@_(NHhT.nbAR|-"^P2lϧK.rYiU]t*4-((4dtuy^MLLo2M5{rrbmT\@C㇥I*[nY6̌:::ʕ+ÊDtEQ'd"g#r\F6!@ɡwm˶69B Zn/qkEEEbjnnͶI&&BfuEً㚟C糪xS '!\.ٳg{VK<1s(,)/k_\\TggMqYa $kyy W,l\l(@L;鴢Ѩ._lpaM6t\ƛG֭[|0kt˖b4[]]mDln?AWu`H@p8l 2&!'_0E702,"J)}>4u|a}`R}r}>U]r ߒ̈́ ٿɤ=@˵ k]f{{ vvv488hDW抋F@m+<>>6+>n<\`cj'`<206|h:Voo uZZZ:e]a"D.$>.]25Ġ;`Bs&F4654G崴dȡꪩ8rssR) Ӂ!,+4~q|`5Wo(o.ݺkW^ٳgY r~~^Du[#|IEQmoo[5f\.YFGGOFGGxLp8FZ \>c 藿uU2g2B!襗^ҕ+WЇ~h9yttd1zlhTO`riՖj\]tvv߯U@BPp8Ammmb雘PwwJJJ4??o=iN.]VO RUUe4 <T "#lh-'|l@Y4&#ዋRn"MRZ\\4=O((++{s箽慬4ӳ>#Рq&-氺ZO>nܸg}VKKKfx5::|+6MB!#īO ]WR)=5M*&5bQ2' /٬500`>#;wζ`0h!XGuuu֑K6piiJJJ̯EKbaafff,@w޵#8GGQv𤲲6rEQ{HQ uM+  2\ ?o(6N=ϩ wddD%IPWVVL˰iS~$Qgg***a x̷hb"%%% J ÖLHĄ "%E"8Dt-"?yo6qD"c'>:lLҪt: FN`Dcc"A:liRBʜƯ ϛ`lww,Yh`0H$l6k ъDrR".Iby9GFK.HcbRD٤<...~+WѦL&wc]LFFyssɤfgg-kwwWD(www˗/QW^Ғ~m]xu}XWWX,f"v#3( '۶mw<(]SSSx<:>>{g`0hRAA>#,;W_}U5Sͨ@ `jssq֖6aK XL&cx[[[jmm5~K=jX5/.#bd2![(i5͋L&MhBC$B!8y^l0I&vxs ِ(mA3N#ɉ205j6ۭJk7 A YkkeLS3ǐ!ť~||l56銊 -..Z(S6zp8l7kn>Ͽo+dj,v8Lt3m߁@@҃N4i8I.8$7Y pA$@ s Ε̴,QfY`PwćRQJJAڡ gP۫. Yl-ȈQ3%I5aAE' kdRʪ*L(d2dKe0lVۋKŽ|N Z1wvv=EgYknnYi@ x&٬L&chTC YЁP uvvᝢS@"i*++U²cmmMAo_ޥ}^uu X]]6 Êh[[[۷oۏc+zڰ~իWUoR!ʊ|p<;;/^@]|Y^4xo}}}nX< iÁs%I\ !d ޶s\ĿP7ЃTQQ!p‚]zU4dYbh!OSP.}ԡ|4r \zUҒY6`0hNSvL}pbZJQYY?;HHɓ'lP?# ˟^ ݎիVVVv- flVy׫ψ$~jT5r`ht:655%C&'`Fxvfgg2y7UUUY$ѡ-Nvir J?j: p:vMO(/:ө-YrA A^oJˣѨmllH-ax|:s@(:JaRB񱔨\\ b;laaNNN.4A%P($.28EsAp9N{2&Ù'ƐT`qqQ<'POu&J.xLJqn<{LXL:#q\rXtI755If|Hǣ~H(X{x aQ"|>H;88ĉ]VVVڇ~hwg|ގ PVYZZR:Q)ѰB\~?.]dB^yP 4 *frF “'OlhhHUO??v겙tSSS󶾾jz&ೳ3㏕5Rz@(ܩٵk,H4ÃW__K{EQm*I w% xΕp6hl`|/|Ig[-ߟ.\a?RzQollX4'`yyaa0Mn?49җ{޼y~;?\.~{_U*ݺuKXLٛCCCi}K_R8֖ʆp8{E"QN}}~d5ϟە+W666lbba'655e駟JEJȈe2eÖ rv|H/@6==-."<͊߷i!mɓ'vm;88T*%Tͼ!řSSSS9 ommK &^ hUU}g  CƂcx'.{Decc @~`P^0#pcQDW3΁d⇊$r.5BbX uUU^8`]Ѓ@ _ww`<mkk<hb?֖d'TqSHπ ܜBjVnkk}2OH(Җ^C.>W[--,x,Hh! e2vDJ@].P%knn6+8}yyYTaaGt*5ϱjDDR~||l===d3XJ%P([ Gl$Ag!DyB{\ Rn]wߕzޞ?ȝ>|IJ2%mllXgg577+arY0y%_O@_~<̌Z%1їK8rz&t^v35D"-㴶֒ɤTo?ngkkkՐVEg}fpX>T\,SSS9ᦉk[[[˗/k0i[[[3m ) mBS؆s! <== 7***x<:ZZZ?@ `^W^.S~k,8mQsss- Xc},ׯ_ q]3XIIy^]Zp`X8,I Bo% P!7'IK&ڪ'=$eYmҔ%'B!qfEpԤr) P5wvvleeEl$,yt…xmiińE܄(e3`0V,O\2'HXרa~Qó777KWܮ?krrR[7ipn۲٬ˑ@,0 ` aC h"l.sFqe $Md2iCD |g4cgISvkk˚Qg1qugYtȟT=~NNNlnn%f?_]}𪁷X:֥nzz}H$" f aoooC|jd2kiih4/(D5PFc;AJ^O/!]^^V+^QؘPM=z~|pzp iii Cyč IDATjKJJ,J OӲttt<v+j^Xq 9$ <?AZ&5mTxa &b]]]*kׯ_iT*h>੍ bp8luuU<**+`DXgŽO9~s (L 6^]R#K(ё_(* A ZSSM.(<D&@ `333Q =b7l'$e%ᯅ;Dl@IzfiiIѳ}1*|%Ғ% TyNI!"TdFc.̞={&)jڦ&şJ\bY=CeLbDv-Q1 6xw2I#&x~~^a*| E92t{p eee٩`cc ح[t(tvv*ݦn޼iDB&䳳31SV~xox׿B*++eUCY@B}}M ;&U.(rYCVDCLcB"2َGnYaxɩ L`lkkkpg:;;"`iaF"x H$b{{{8`QjLgbABF-++SMoo9s\霙@ 0`t:-R#qQsozC,9R.u=3pUQQ P;ښc{$7p,ejq8j9<<d=33#.=ӈnmm)fggJ~Z6aAB!3\.'(V-D|P gggx< 666ZkkmllX6pCu"@pInpga:Xp8lJg$$ :bpaILdjqw1b>`pm|ބ0#x3E9@8`Ṯ655IX rOA/,RpXW){&1kZ|>t_{{>ORmxxo~e黢Bekkk$qvހ ІSQQaV(죏>[YYQё|[(5`?;;S[]]X^^nPH0*J79m2Ǟ3]dz^U'LCDd2z'ܼyڵkSt:Wbܜn.177w/Z\\gϞ糭- dNM0Vxiwyfffe788(QYY{33裏l{{[햝" ?WDpH4Cf]R3` /vzzj7775Y / ( PeRg#޶T*e]]]B꒽hooOB`\<=׈nBJ|`Pp8.[",6t:jo*OR 0}A^HFBEܜK`¶ غJƆ_{Jjl?CBo6u]]]!q|g2V`&iqDQP(dv 6'.x| Ǐ V[[khTJyy=xѨ.BwvvabagcX sjjJOBi XmRx~[ss;Pd yikmm^AY&YG{H#4b=]ZW^տD HV! _R#6E ( 3Η^`633#_-␞s\קèϲ٬uttX<~{.L5556<?^}U@ `ӂ%vvvT*e V^^}j:;;Ŕ;M ?M|hTqg\dUWVVEN(2BjjQcM%( 㥥%wgp疡~_Kwvv^ww裏,=>>VI;'E>sK(gniiQWo,/p8ڵk2fwvvZ"ED"Qkjj˒ɤ9N[ZZW_}8 Imll͛#6==0iCCCjR[Mlht0R)\i^?~l;;;6??oPmddDVp8,?EmL ͖EsfY Bnx<6::*6R`vvvC[PSҢvsaBz%8P'OD$nt6::J|S|x:x% JAEˆ%u4 хmmmPGsGދ\B`>ReYL~i x$R);997Ƴ!sdd&/8l*#'`EBcommU<,#*3•-p;88lbbB% Z\LҡC*0(Ji43  zzzJ0x*–; Ŕ r,Y}}z>L&54˻c(z3hz:99%---!q|ޞ Fr S,{<>ϜNʊ[/]l6kE"볹9 R)oݺe6==m۵kRl2yď`sssFmddD;=N7|SL<+**raD‹P(XooMNN*}S;u_eP:::rOdYss~o%וNm``i6mfLͤ jc36,-Iݭ _ (=Q !kkkJgpHB"IF@`8E0%r9D"VYYixNOO5#Vx[fdkWӞO G8[*Rb3o&QQ}>UTT‚DzDDBڪbb DfEʿv`y^] JVwҵ5nA4FqQR) U!z677tNnĎ 4r9 ʤE#P&sB #P=|hW,r׍ڵkz?%RqH0T#dFFp8lKKKv>vtt A#/:a*DD½F/W|%qn[eկè́Azmiiɖ-;Cj`0ho[&?]TǬ VWW 'l||ܮ]ð/LlB!K&mll̎ ĔCQY=N6說*iEuvvZ<GIh|E"7nĄ|>%--- x<rv\"Prtt& r.~P) vp0pPG3 :accC/__ikkS/o(R"*X,|>o8:uwwK D ͆,d<@tڦɤ(P2p].-//[0T>T*%Qh}}K ؕyآKKKm/GJ4h A \V I633cdSXYYRC [ tq d2)@h'@@MTdJ)%ˆ#FFzrr">(xj'''e׫πЎp8,7{rmhh(gF~_{Gŗ@KKΪ E3f:n^u"Y ~wpkk:::]3MTadﮦ?a1C/}W??OL޽kPHjLBgffG?|ӧf7oT_>3;==7oJ=zȼ^(y 踦F=(𖭬e;$})+ t:m͒3};88d2i.]I*[8Ф83͛I:֖-,,X4U [e d>sy9Dd~'E+//9筡Ap/ c&`0hϤ(&ёaSKG\'V????1eVddACW*YL($ B0HEQ[^^VP 0H8C> F3$vtt;͂777/n&''3J|`<W\"J@@[jw _heeE(Vd2~fkjjīҰAl襥 7Ѡ$q\!uKz১VRRw8U`F[ZZ !ϧI`vvwwI 9c]tzzwpb]rEn ϧ<`&)Ȅ@LƳKKP4 [|Δ {&Dd44uO[X]]U-o,_Otދb6;;k-//A_ZUUUz(i !ZMM|>-q/;;;P(X4.LT޽{m}}sKKKmmmY" SPPH?ƆU0\zSlx W 3t.es:'X{{n Z,痁 BV"0jjj+++9 8<h u2Yg_B!UXee}pƫ‹bϫP/ؘlX*>5 {mmM"9ӣIT@pz,,,X(D"a`P H0m6;;kv @ `SSSաMv#v+P\.'EXWWp5LB!#W|#(6lV tEE09pXޞH1VU- ‚ȏL9 BBhd2Td># hx< fß'+"32C{ЄD`J߱A=TWWgâ=٬ 0 %? ,F̟/ҽsν\.g ܔGկ~Up"nR‚ݽ{jjjO?`ZXQQaޮIkbbבNW4  ʵh4j!h'%$bccCA^W\5.Y L]:&v||\pSWWjAOY<W%#p%"])gffRt>OaTܯ%Lq64'@ 177YtD{(>EwPM777˫v ņaANS\ʊe6[XX : $F1|gwʯggSIj)a fsag,%n* q4tth}B/pC?~[[[Rc+GY%hC:u.UӤp8,-5[\q=#/45FU= ZǭGBr܅L`m%mf|sulR6vt:/$d5s,MB/mQQQa555.Ǐ[[[四vE#{NpŁ r?я^nΎ---I6Xi )E͛cm}}άuwwƆ[,yx)XWWlgHas`"lmm}JM|Tr@)VdLg@skk&ϟPAJ?0^VH$T6M,euuA57ݾ}[p_<Nm\Ξ?.'_PC)Nv |*ƮcmDi~pp #|"6|jԣ%L&٩~^D6<<,K MITqjfR 2xz6mR@|%I]ĤZ<73@PEE[{{rh K*YT|sNӖ]__woWˋ)jj`0(qqӐ? !Rq! Ź E^r9;==ҙ0x<.IN `dUM|."yxBlvPF ,'ӜglOu ~ :oiiT*@L&#@.ߗ? &p;KtZssqt ޮD15CO~.o|^xaZ[[-JАਵ5볅ҖΫWZGG577.peՈLPʡŁKt:6ǔrYXǭ-0=.kkkft_52 ڪ*~`w6@;@Ϟ=SW\D!'lyyY0P%/cWWԮ`xٱ!0?$YPPT& R?---)P(o6">NY|whtvv&Sz iJ&#DW\gϞY(Rx~cc@@;4CMMMȤD/! ܬ< DžH({iiI ĩrzoBeee~Df#\ZZJ ÖL&eIRވ+}^]Q1M:_PN+|*2߯1I1e000`\?~,+ 6==-(l2|F\pc !YXX!6LGP0oz}>b7QRV@ &HS.Sٙutt|M!%/DccjOhYԳ@ Y`P!3WTT sھ \1~vBd766T.1%쵵X0RRRbn[cWWTF$q]]}j Bd*™jf(JNgDsssB,"xxa} +C? Ľ3Z"8.܆ $Y"r5gK_ {H6 VRR H$t\.fڪd]vl$Nt>S Q᰽xBnK浵6;;[nIQ䤼xM (//&L&-ʓNCpP56[]]A vvv,J 9 * Ya;gC:33#{F6- ɉr999 ò6A^s;G[0T~Mod(r}wwWeg1B'T*eͶ(+1VC1[ZZ*#NąȒv#ed»Xѹ:Oɓ.//Ķ΄H3K: k`⒃2r iqq -//օЕō ⡏cU"b!#t@^$nX__W4?K8/5{twc*\ZZϟR.զ&xo| UOMMMC+WP7TvM5l~my/y[ZZtJƻJSAnH555i;E5! rxxXIQd"X =&&&4G"B5ᥦF"ۭ64: j)!G'֙2)677*Tf>5n[[[yYcKNVVV#e`KRvPɉ/4#BX!U8\|- B(Aߕf|xcjcAt|zimmMF( hcbE!4##E"h"ъ(7hB`H7nf@Hi q&TY_aUX(U!&%"qUCݐBwxx(岩) -L 1c/d"rmmMA)=ۃD}8~.wyutt`Գ>O!`:਋KbF߶YkjjǏ+&H X ۦXzKͳނE"ud"7bjM655e---^YHxIIZyPwX,&3z"x<.Ó'O4)P~mDB")CIaB RWWg..]JOb99Q zHg@ڲv]x bj2C@ ͅLle}}q~ W\7oZ(Y"l7Q1|>~}kG 4r idҼ^-..j*++5 XQߍgaZD"!dԺL._P ȏ\zחw޽{Ç~͕+WlooϾ ;::RkϷm{״ٞسg,T4ZEEիWFsss)T&&&$: J<2\Ş?G'A_0/ V~o"\.](;Н6Ғs܅8;Ju8699)޻8P =\筶V"L&c.dI~QWWgpXp82 o5p1N4ՅOO12 >%I$iddDvJ% dH%JexդoG/<<:p/'N.3k`Ц_H5mkkˢѨ1.:)*&Ar:DOfmwwW>c~=LlhJ`B!\fii.6U*PsɢXYYէEJ‰X,&amPPD6R9xэ0q@/..2 M> P:lllX(P8>>g횁!}߾/_3g$-qجѨ.3Mt_skkKP<:B["nll:W K2 ۥFnll rl*A].^KK]v>c}]s8v%Kejq ^}UfcYOOX(-ք>3ݿvww/hB! Ujmmmll^U:N<W@}2Fh~߲٬J9@i@D][[k<^WT ޮme# 3|:;;=|G`<W0gȅD~uOtffO(333 `;!8 `_ffPH,.{4@tcYRboo R)Xr`o+iyyY9T%gi,/ k\R)sM'*n/\*1c#M^}}Ғ6Kpt$eM*\)zmqqQ566J1_ZZ* 7iDP,P7Ab{-F- -CD (J=cبїTWW:N ?2ؘPRWW' DgPƶ )PÕ#DvnnN\E"t٬y%lCB %Z%|a%%oZH'EQA־\K͛ V[[kmmm'suO7ߴ}{ ԥ%[__{ܹc|>ꪄ"Y6vFGG͛FΝ;ċLpHZWWBwv(( 믫0PPsdSZI1D]p۲@Y P.*gJ2+ 19(ssiuwM3É"W6i`b RnS‚b1qXb**5 'M_i4$[ kBJ;|pqn:%3PqR///x҃b=|<f@i9qA֨6V, IDAT?~,#1l8Pu 2GP;np(LFRooDTvzzI11䴖RD3S"{| Z.SPKRk]^^_>`0ęy[XXPlٙ-..*h8~x7mݻ'o"p$Il{8Nz0 |^F{NBPRommɾPy /)ALF-D@ &ĠO&+ \XLz{{/2[cǥDάrT*el|>y," #JknPڤ***4f[t48M|[.)˷ot, rOO  Q r=N[OOIY ޸A0!C@<P碼(S%j666 ^0&p47n0i?ߖ(wZUU]~ݪ_b1>f~g= JǭYؘݹsGGt*@?<] 577d2>Ls\611aׯ_j L8Bh#4500 H?Ύkϟ?zrrØ/JC(?# |>-|>jr|>k;'f{- 6UUUvm `Gp8,JY,S(ly',JDʳM}lpPovY/@1[<99~{566uuuiT}tZuuu:Y0T%NrR"f588]߯^1@ njkkmhhH)Wۚ677uɲa7;M\%֖_I :{!@kk\@GϻH/: .=P+@XnRv͓jˏRP($]rxO/: ų3sBLK >d[Xg|>.p8|1G.qem(˫\o 644d===TɤUVV8;ϧi,N[4}u(d?+W\RFԔ?S^ `jK iO$*"1?sR @ ${VWW5ŤJ 6+ `|~|5QU-\>b-U5z/QdM5I0d4$)Q4Uz[[9b mhhHuNl|`KT\n(@HѨԗ|@yۗ_~iQ x%, 3.雛x.tb]]]ʉ>;;x666UIHO-rK ķ΀{ TTT̙ͅ3>>.;)UpʣB{~95đWζXtZ[[~GdSԁ r6ogPHeTB>9Eh!WxB tBw%C@7jrV|ߠ/ӽwhJ֥$􃚎yĖuq~Ç^ӋGFssx>E_mVQQ!i2WZTGLp6 vx555 DE8ɉ]rŜN555Y"P/  >99O>mjjJ>h"(F|ޞ%IKúʪy^rrrbR1訶K.YXP(X>fs\,@bqvvV^r c(dmllILT` xu6}j5553Jp8d#"X<P zKK{$.!@w.|>ɉRvG.wM+ @PT(F*ϜYOOh>_(FL&-h`K`%u3˵.ݣp8,HXPzˢѨ}vd2688hO>aYM?Dlxx{?n&&&l~~޼^=zNNN乢`}kkuQCyM!/H 6p/+X.G7%2z{䉶d2))鴧OZ"h4Ս ),H(";Fh  YɁܬ΂%JsrHl {{:jNEAD2]uuuc B%Id$@NrOkkB)^03岦 fgg-Fw3800 >ӧ:dtGk x5%ħ ڃ%-^3 c^eax<*jT j%JYGGcY!B6i|sssi.K^Z.A=WXFGG֦- G}K.=㎎)D}wkiiQ~8M!pT be.^__O [:1uҭKB SKX-PInt[ԔۥKlttT5)TiKԔ9Nx&:Lt||xDKGбruSS6r<|%*0qyRqyeooo[,3k~_~%.ޞ_J(A<\"P8l9b922r lV\ ~:jَ[Ÿ0AIP%mne;C K6ݒC"|ñ.ttt -1 ޅd2L啖]]gggT@SELSS$Ѷ)'L~w.k+2V ڦe*{ƃP(a@ "@UAZ!0لRD"ϋ T*%M@OO.|TTgm"%i^B 564/ϫX '&&dyadqbF>m FoR)'''z"rf%' ,X0@!ȃ@O@8УU1ceQᰅ;>>+WhP(/U,(BAD!;B|シK޺ӟNk-NK>;;k:?nܸaMMM677UVV˗޽{+_--- HE⢕J%?#;>>۷oR8ExzrJȉbҥK&K})/^Pҍy|jjj,+amm~8$,% ˀh^^^7oĄ^iqpH"tr aa &tZ(R%:6YHx)\(o@$mutt(k5#Ԕa+xcg""qH$bz'3½#UD" e2 N2)mB٩XJ[]\\64? \n(7@LKPP3}[^ߙfP("'ּ^w@BI +[K }_!{goiH+_ح[lbb~"hv:n||:;;myy>s{䉔?Ѩ\Sm~~ު.իWuqOFYooMLLث*.vÓL敕I:ba;??Q:TcA]HЋ/"r9D" sp8F^TB  ]]]cDMaSSfb`aqDBm 1M8bLk766+Ѐ>co^W|:-n 1l#4l9NUA2n狡gccÆ,^q`њ֖DI\&lFr9 =DpUSSDYh@D_3=|^(JP(dJ"M** C1&D!<;c BDBA̶%q[]@"C]__oPH[6z7 x4CS 7 PjTJHpa/׫HHK_ r߫T*i!ᥖ777ǏE[__x&ϧ޳A)^"Ԕ8`0hϞ=SL&V`S{䉠bhvuk6[ F,vssA+ ve[__QMgggSMC.]R%o0;88(ņ#}xMTX`0Z %P #Gɉn‚(,6&(RٴL Aק(H֖LF\}PN»9lqqQ \߯O!/1ܜi)v\{{{m}}jjj4UTTح[lll"c8F6Ok b Z— >q. )pX^ d}}} 0֟l6k.KAJ:99D"!~V=_P (-J466foV5 v+ vpp`lVz,1Հ ,J}d Αd'Ӆ /O} |8(TU[ǶSp}}---)vrrR^h6X,&]B"WW(zBS)mpXq؛x EhV"&=~QV +u/^P~pWUU9J$FZ/ϡ@?wZWWbկ{gPȶٳgh$N%'_.ן|kܹs֬\.R)|x=!ŋҌS Q QSS=~XOUdQ]]mdzzzX,iѣG644LUljjJV*zmD=zdhT8\κT[f :Xmmre-*1 =X8qϕbۊN[^^f ̤&v\R‹9tݵ]jpc9 H$@87?YVP͆(m{{[ K9 A97YAoäZ!PP#-xɤ,@O2'=t,vUEg XnttT8xx\B9J- JDkUrd;r:GeOjWWt.57`ۭu=lpl𹗗2'Ay`*FFF 1ʅm+EcW^˗/[]]4&+A.Hݢ$6-P(0\9zmssSB J x%~(; IDAT$A_[[k.] /s@ +WRikkk655eoXݻ6L_~y^]TNS\M&^)qmddD܁bƍWUUY{{+ڰffflhhHM7,TUWW+zggzzzvzzjO>}xxhxn*\uf`$`ZZZK‚8ni^.fTω*RM@Uparloo4á>t:-QoPldi VUU>SP-G>Q |{zz*RSScdRi UUUY6ՀW+,"B!٢:?88aFkv8#,,,ofޠ"*aTg/\.TX, != "Y^[W%hG8K`}KRhlVO,JF δ'KWr>56NNe2]ɸ&._יls\|p߷}!kri'(>ܞX[bYlBBkkk_77|&Ox<M[[[688(~= f&CØ !˟k )~5$T|(;ăCa~\4D-МFYQQaDBbQ9dΑj=@H:rf#D) lI?pޞ,}~ߢѨ$`G臭 !!Gְ ʁ$o,3gTJ?0 K)@i\.XXP(KPil<ʜ剀aʏAmD<Xnvwܟw}D>zK+W4a[&>[u(-//oal<xssqkUUUD"611qv___JIuTmkiiX,&!"ɎN$ >88 .gxxضmooO/m B1[MMBi  9PpdYU^xae_cƀhtn)-{#ViNpD>\ tА69V‚M|lC؋Rv%!)T*l6[WWuuu)/wkkK\ m6ށBĦoGJWdkJۜ&3ɟB!eY&cT@J& =Ch Q[AXZZZlccCn~7qͰ)B7-9Rx\ĈDg@xfoccc<5n%mA5Dl r \mmmR:CBgkkKjh2`s])777+|N9hðv'O::/^~㌤$a6i @k4lYjGXn NL# \Pf555*9D"zWWW(!je tࠞ×z xMLL0So~}61loݺK˗mppP[-&;w{ƴYOOښqdԔ@o 1^t ~\.gSSSVWWg׮]Z[\\T^mWWuvvԔ6B9x #ߊl6k#ċ/F<<p8,uc4sL&c{]f{{{V(~ Ɔ ڲ[n]2`F4} GOPRdl֢Ѩ_'444\~[\\T99`R k?@LŢr6Z0Tv!Y'g)L&e Z zi#Aj2֖xm=Ԟ[:6/>VWW-sF\ӣ2[ Ex9ml 嬯OV4/_T*eBAnRɆ՞tpp`h'dtsRՈ6< R}!H |m8-裏VWW' <7 Yjh-ںQ E| !xW7FQq RW Ο J^2#/0j(=r{D@(Z,/8  a |yggxH4dfPcx\S#XA缦PL|>o~ߖL$$kcc.]M쓪 ܚ4^׮]_(_믿nK.[ xai(J N$ $nݺ':|---) x`Q啎[EE;PYb!@IaHĒɤ zb]z,*$ :rlzzښ+cOG*3=e^-LBfvzz*vaaA"d2Ϫ#)5#|+ F6EtR^faOT%;ڴMa@@ssZ4D"!A/>*<4raQxbPcq峀?.?I@ $>u |jeR  S j"[XXvt:r)oDB}eN! X]PY @d:I@%3 tD\̀ztt$]TޠLĬ644yRx98>>Vxy+1/: 0,G9dvvvww- ޞ~gPT*mmuKvfx q Dzzz$-qㆶ&;<8f\.'51Kx<o>>|hn[bferibF|>b1bx AT(]ffO<1'!b/^xC1uuudU"ʊ,[|>Dbsb^zU#'KNfea=Ύ*[[[j_7~RNҸU,_cs:z!%Ǐe|lFFF,JY$EzV[[k]]]B#,C #nesa\[[R$K`[[[HDB1bsJ6v8{cNSX,&kgg--- q8!-GTX8(A9Gs k[/:JzSSe"jwwwy+W{^[ZZ7nёeY{6w}׮]fvmꛛW XۤZ9~鹐(P-EG=Q!ة۷oK@ҒlB𽽽,dJE" ?yD|@%zQV ]H"}YKPi_BoaaAh:DW]]-?ӹ\N"&[rhggG(777011!q*Xp.J}BطmssSbl iYl^]]溼, 1ͶihƖ$rg_ŮRWW8HcX^{5;<U<߻k]]]7Fr0%\N$ps` N'/J%'7>>npز٬I044H$b SjdC[^^Vs"n(lp><|^/F၅@M>:88\r6 2c4+B lxU,^T6z8?6%前h4*n`ڦ{{{9SŦA,a |l!A ljj688A_(Jf( E"' u~~(>YEEadSW/,,e;OG#w`nkky Rʶ @F8hW9JWm߯.P$q :>>9a@@sb~/i(-ΒɤUUUd;5!_ee,n[-~~/ -@\aꂜtJ%7e2 -(M[?g-TccH:*%AؤK^FGG=H{wwYGG'?wڵkt9D/JbJfDiGWVVn޼"bZI%˕j?pޮabvEL^ ?>qn(4/]$+KD1}z;%%577[i&D"b߈dJ&vmDD xB@&HhRohhC?x 544o~FDCVWW[(l6am|ޮ_mCgaaAxOQn*SU,PhyEmmmi;H}}ݸqC.KT^-hxI*80 V <%͝RC!Vp(D @%0 F{Wr"¦k;;;6>>-kB<;;X,fhBuNB9K"&"yg!8>ׯ[>WXC%(?|llxX>$֌FA' 'L[v"P(tyeevvv-XTT*i4+[:,NMMM3B% DUx :mmmݺu˖4 hpIJ0>_Tb%A_\aMH I.1 IX\`ytcX@ 7ޮ MT,`[,lgXK i( xNǏ|>j5+ݰF/d]+a2!fVSSc8Q% ;==U#2/0N~cDrv=YzzzliiI/(%szL`P7>rS?gkk% GFF,Xww^zԴ+++|yR0 x@ 1/K@C=?|.??_[[koԭM%kkkt:Ν;믛X,IڥKlrrn޼i򆇇͛v'&&lddDj8`/REټ&''Y%½<Çv "(߷ifjaܬQU؎BZw0r9u\bp\z$U\ ;ldgxU1;E" A-/9<-#BA%9&V{5;wD6+u6]m|ޮ]&f|P.GIAEdmllhca򇳆w\.'A2N tVPx\\;EBA p"d.RCfI"j Ͷa.3owX,H6TDV===b76'o.p;g>ߺ:xvv%?loo_<|ne1Y@!:P/g#…"vY |>h4jXLAR0z؂:.mhBMfkkkloo~b j QAQqwVUUɏXSSc &يZB.D<\XNlnnNB7b@ao%0 ,t,X)@P(HM̀ş2%[ Jҏ\|Y+e (a+++ṴCvAC0/B?\*⨽=i+-[uue2koog-4DqX cssSH -ߜ< Bj(GƦnxޯBΝH0C1x!b& 䪲~>.F@ gggm:3:q 2 &W)ԡP(֖lP47G܆juuU.\~EDKwmmޞ={^yTlaaFFFluu?~l###v kjj?оկڃ٥K{ʡM&2{^ s~&:*++For9jNUUUs ꪒf 8Ob؄VVV.GG-J""r\qrrbHRB+  0b|ޢѨB'=foVWǺ0yYٚq;Ll̅B&&<tT/N<F>|>/X!3H߯#8u/J4Ŧw /kv\*ؘ99ȯp"DX?66įJ SaVg C]I?b?Ncl6r JXT'2Yˆ~:!P!͜АbhLF^l6k!5Tk m*K"-IYZZH2P%(+++d?*L,fń@y' wX7pO]{2ڵn߾m3ࣁQHWWW+هOCMkkQIEs;]EEE"zwuFp777 C%tWe_]Ro-־Z4U`5~'o|677m~~^Հ>d>y{Wٓ'Ot9߸qNOOU8v.>hn%NSxDdoB>|hpXDnr(*M8BdxK_B`]]] !JV{)iin߾-+Ɔrـ&&&[0TؘuuuЬP/jkk7DWP,{#jkkk=Y1Ysr- *̈*nH#'D=TWW ;j}bxK.*5W|h:lee޽+DKOP\.gPHA \`!q׊tMm˥͑̌5Gq޶I2R%FbZ]?/6e?"(f|U;4%blpp,J)ܪG([*0 S >ch Q@PO.ѧ;<uzzj.]s񼨹AM;UVV쬶wkyg|ۿF+/Dxzzj=~آѨr9d2vkkkp8ɓ'V,-Ҏ޽+Аyd2i`Ю^j[[[- B&UUU677bhǞ?~CtDdsQ9c__FxY~ >sw9N{ ّnooƴ_rEa%P(drJ*˫=YEEB!o}[ '(hC- ,Pvuu jF UTTX[[%I$(Vq\B]zU{{{/ /x\?VNF677'(+vvv#~ƣ_9/ lU'''|>tp||#*0a>'a#l΀y2̤R)/`8⽽=[__n]OL&mkkVWWmzzZ \e)Bi3ɳ AJ Dxė=?I n[ʁA-‚y ǐt:-X&}sD- Bs.=aQ@xttdLFp7}lbQ 6n\vdRp>4⊩EKMٙJI &볅;::weeB6NTϩTJe43755Wzyn$_]]mnR4x.R鶶VJ{w,ڏ~#z;<v8rd IRJx"&x`r劥R)ltCpP666h[C,AS݁t0)s\T1sJ͏!_4dC\RիWD A! 6*5T333oņ311qY- Y.uy=嬻[Q Kl'mllX0_ "@FlS#>9f ߻T*)嬭M[ԈPo9:R b):;;bf. %/.K Ԕ6*79Ér߇2~ *ñat\p8[<77ahcc?e:)sa~~^Y|n߾m^ݻgdFGG;ѡH_^aַe׮]ԅ)>PݻwOGnqqQ0"-hhh!~3{}ߴqMlTԟ^ߣUcmmMCHP5  7d%qQCUhJӚ-kgjg#^vww-I |#UAMܜGGG655e~_ђ"‡a)|kjjxDNClV! 'Pr6h9BPS__owJ/1BJ%: \}xt{ܣloiiQ2^UWWK"w.?֍ /aف+J.ѳ9??/e2 nXEƻ#(a1n[.ۭ,..Έl6Nh,Qs QO|my5"KDB\ASy, ÚhP~.bq,I3P*$3SPڴ>N08S]xM!Qxp>lllnoo3u??_ޥ{{7A; ٯ~+xo7o޴|֪<຺:rJa 1\O0p`][[p8,*nP(0ta!x|>c@} 1|TRD~~ B`]tDj CO1\U@iϻJbA1j!s+xX α-..C dQ'<7Ho Pp\,:qPHJԾO*@> >#`c bB'O?T.Mt'|o+|,[>P6Ņrxxr}}}xI@!(kGho_ݻg>7 A s'lddĶW!---6??c P|555I}!l(>T-..ڕ+W.bH8pϞ=S"C&R$6]󝞞VǏUA6p`,SZ=y,quLF<&3Q;w(_'ۓGd2F DOYooyϬI{@\pvuy\. J`PHJ7|J'leb۫MoqqmggYS\*Fd.IwZ1#ҋTUU1EJrqlEN8lllFggg633cHDx\!S(Q #?AxfZ Jl'HC eBrtnWVVopy|l&Βϕn :|>oL* Cڐ\.gC\,l9Ux< R#\K 64lGG% ƀAUzӟ)|kZ,ҠD|_e4!)/^ܼrKi>=zdP>}*l%3puP?x@n/~aׯ_W%_: =SuttC/ܟ5ܴ7o*?F$ 39% 1-x<H<61j@CJgϴb1J(oL&%L&8T:OrᡭƆ-//WITl6+uƆpٴt*c'jccݻ 03oݓ`YsseYb=x{6a/4eX^,K%.HArI_r 9Pl$H`Da,Ex%KVv%.;9t- '˝|YSxwHpwRmM?4fb'?ϋ[SEAq$x!׭kp!Bޞ~[\\ak{d{Rkmmޞ-,,ؓ'OdEE5Aݦh!GE[[nQ lHo>&B%b/66'&A( C i(p,qY^R,pǧpK.8>tKKj1 )~L5 4ägG)O 3ŋ:ɤVT{{{:0$6▖ΈK6͊Fz~mmm-X$COikkk?PVrrrbSSS??BܼyӦ5ڇ~h/.6B 0'04JK :|MMMlnۖlrrݺuK6uxxho~S!UJL./1`)sq IDATwxx(<T*e[[[R& =X!Pimmn^ fr9(c$icIr)`a43:::u Dk&糅AXp #555 XXXPj}}~.F ex<[YYpxxh### bb:*PT[D&KU*A*6:m0k9t FwI9|y---)4+ZpY^^^ j l|K:GS>PZuuuϥXQtxKL ^խBC"1DBqB%j$C4p-g&<,C<61vt:m 3S\.2̩t>lX? `sw? ">j{}"- g?_~Yq䁢6겇__yuEOJv*K/dLiAvyxK䂀M.dkk&&&9uuu)?ü^ Z:օ́+΍">}xJ"PwZϟdJUb1D"*Ozr `0prl@@ Z41[&iK Fh?6׫iD"z=kjj ҃UK$D9Elt9*tbsseG ?q[XX¥Mz][N?k2SŬ,`&!u)P ٶ48uՃtT &)J3׏mlSPŚA AL%3| ^nONN,H/vq)%4~ dWZRΖ ۲٬"አ٬6{z;LJb T 1- aS? gNOOmnnN( K a8y||lbQF o8Bcɢ#C.]{{qq^|EPuuuoordG?]pw5+˶o b666f*5FEȤ /߯^[b2D@mpؾ y-//'ixppN=uuuY:),fVTԉC mvvVQf@@ɓ'v}ͥa6jH$"*fB;e겅P;x8D"aHD#[r"I ?~lJd28PPr1s!LXggD"` 8SWq= Z!u8y /k*:c=)o|CmNP{ $\>M̙@Q({FR) (AO=>Oq(L;;;5nu=|>-@ fs "@u l00 J i.]Hz˺p%;<<*$\.';07 簋 j/)AsGjjj,%&t %bQSY&M21((ˊHmnnb{*ZFCJm񰨡y}/Wڻ+"ʋ/hR=zd----..jZtxlmm~+"뺄ssڬP(Ȉ>88[TҴB~j~W/1_p2>=&rrrbCCC٩'R]xQjݓh ]|Y<|NggB!7nwb mddDal}<KfqqQ[<@\P2] *pmTkzmeeE3NfmBAE@v^L y&-O>L&&I.5ryɤAq.\`7nܰH$bݖdE* F@\[E@[ЂŤ? "AlE+L&u=66fhTsR$d.uD"5Dp!Br _ :Dϝ;gDAɡMgGG]xQ0?J%n>SښΝ;X| AfeDY6",:655ԚF?3us~666T*E,8B x+;#9؁Sb1YڰkG"_JA|.2 Gt糹9knn6ǣr BE  A(RDޞEIM]wwi@QY(tqn[ ~Ùu KjgH$"Ұ?cFil]V-kУ; ܬR( TF]WDv777[SS?X8q6pr&LI~pZئi?lZOOG}.ݿd;;;vuꫯ$gX^^*6_^y0[tvvq[nRD+\ZZR<5o&{Y,S|(ؗ$d2)^P>3Ɂ(/9JK_T 0CҒsttt(Kũxff644dlV3pG=iG eۆB!rY3b "@"VCR)%nЬΐۓ? ꪕeBlxi}rrX,__8@Ţu8T1z<\bB$zY$vL%>JtvPPɤl|t4]rE*㱹9P(w H . lp"6DF8Pu6M ?6T?PՓQ߃3岭 yʅ]vI`].}g622b 2@>nuuuRTΪkp,[~op`F ᰧRÁ hnI./谡400){e{bX,jH9p0 u%ˈsG&#ڐψt Ύ u_|>ڲ|>Tm{ccuvvZ[[% =ޣw a(d2v||!MSSy<Y;oF}NP&6::NNN,۫*AE|gA繻\UShx<C/H 3 BlllL wX[nI9zS;{xRI9ڵkVWWg;(|h_А8̒ɤqOpؤJ}(|[ZZlpp:;;meeŢѨ=yDx\ ?p8,HmE$ f d2^Ա1,RIΎ k؎x !֖Q30yOOEMXW*JhfezzZ$l\ΘM { xXA^|<*SJ1j8( 9ڙLF/m>צA7`6PP r߯C* ! n[UT,LZ"IcmC'''g,W>Q"BS*ChKPDiN5Y.K-_<+P-ڵnɎ\]]* M ֖< n$f~[YYQa|r<(sO>w83g.1< c8"Hc 朅 K;&]tR-.*rɎW?'MrQVG/eotfÉvue/755ܜm/ʕ+ƚ>W_}զYSSϫ{n.}{Ra>@N86owUDž ljjJ"(:D>|z-u떍Ɔ.4^TUؐHʕ+9#! E(iQڑnsss RSS#% X\Nt555вag`$R]tɊŢq6"-666,h{ѡÃC+sc` ߷3xڵkyIH-`znmmU$`T~3[V- |>K⏶muuNNNlqqL8E\eEy|vzz*A rGG1."7cCCCڔ[ZZ[WWg@@-[;ZRdSSSH$,R`°I&b4~62׃_'z2 R|>4+C 1"L)VFΎo,HߗRg;i_  '$q)0 }937?nq[+Cg}f/_jf:gXgg6 ,)LhȈmnnښ..x@ !eYkll psHaI\A@èDtΥ=;;k'''9#6yA|&e+(grnwvvszF{… ollK.ٗ_~)K,H2oo6::j[}} [:֗o+DQAMtZy \__ossszYmrY񠢊FEZА.+WX}}Em_Z D"am$ԝ ^lxxX36A-6 BG(LssD񵵵)B JPD*L@MMү岔|4=zXbR'̄&XgH{6*.T^@6. 677ksLRF4\h ܚ%4\SScDBSV.QpdGbhSSSDK:DaYUH`bC ɉ544#t9Чsct:::Ehvf5p2)#d"g_u{{ۺܡJ'peeU5M 9$_|Y1J%eSA4hMX2 nHC2¦/ |6أ8GHEǿ[__oݳ %Qoaz-NkAG):*Eĉ%BtccÆQ{_}Wn#?99ڥKRXggya=lxxx =d-"#&Lڷ-)֤~C](^z%633puuUݏ333B nn\zVVVTcJ 6l6k###.)tᶖr akK,f\x7lnǶ}ttdG/0 dZ[[e}q%哴ÁH$V[e p0TDr(Qqc%<}zzz, [$ܠzzzD'<ƒۏ=P(d/򗿴 bNmwwn޼i?dwxxho?2O>D]&^SS[ PR^|EMb1$@nmmYR1ǣ^\.g<}T az&''m]G]nb\N @qV|&&&YCd/aQ?'---V,#80Q0 Iei|>x8^@!! ^<_~|D_r`$g궥E=jG 3oeMe0QxV8hAJ.[\\%Յ!*+r-mgg`Xٜr9]| IdmSr"2U3C\ܜKj/hHZ*颈 IDAT䆍H +ΞV<~_SRN hZaR(bߋuk/@%M g44 01Տ48ha)fw(1eHRX #YڲyP\m_д%!nc!$̰vLm(GP$6W6=^#DTI9IRq_XC|>90nKf3R⋷-HؿZ41{})F(T<|޾KM֟>{cTn[M'n['&&D3Bj(% D4N|%n i @`Pt&B vwpb1U>y"|>A\$ !hG ݼ@(= EMrŋGGGmffFB\.'/# {{{ ?$f`jiil6kXLj__=zz{{r?zOt%yfeeEx!LQ~5. %*]Y8!wU id#Ѐab߲٬xtlW 3#6~ D;!Q333ht=D]ZZ$8ؘw{{6lg| "t||lp6665dmmMjUInuAÀj蜛>b= x pΊMU]4<[lxt&^uwwΎEQ`Ҙg5/UeHDAC pX|a$*ҥK+u$IAXq&9dp=~n6<^$6*˖L&mttz-Tɉ Z2?/"Tyl3\ ҥK ^<Ŏ322R7+ݻw_ Jbc{7ixFGGԶ-[$MT*v(ԔCAkkkjq*y^D" yXh6ؐ:`0hbѲ٬%Ap/p{{{655KMv $W?ҒUU%p;yag>/' >6]-{ppP |?E@X5744ؽ{,ʺ'(4&߯yqZ766dtY5 [Ƕlll̖pٔrpeS(ao.[n+++Pb#bHy#h{ 1Y DR)&h$Z.|Xb. "ah%1.ڪ@ 8w * dkii{ù QSZMry~!% p !:jADN-LD566|)! #LEE:q2ʧo~__Nd2 H]3U/766/Bέ/~_~lbbB/ӧOw&y%إKħ/FޞU*GY[[DeFMas` ,6/yCZڅ T*Yggc{zzdqG=!a jkk=x@4V fGd2)r(q`^L&qAۓ$Vz677=Tl͈3PŰj?0J<{ #jU=GY0u0 pl6HDEaD@&SB3<<Ӗ΀HhnnOAKRGy/kkkH x4 %3Pɲ!riFE0&TMRI%CCY h-෉ 3b( j<נlz zX0XBCA/IJɶɿCGCCq (Ekhh&P~OS}lCCCLxI8sn$p@Ojc,SV/%/7'OTuC搫M^\.'bKKtlilxBQKgr[&9cEcikkZ3Cq[[uttȏ $jJ"g7aeNɓ'S٠NNN$T*F0AY__ݽ{̀ߖ-:=zؐ_$ GOn}j<>}iz0cMOO[kk˶(/Й\.gΎ>L #jƐOLLJ^z-{`Aŋ_,(YENӌ\.K CEWKNE'r !耎7|SC6U'*'i,\Z@s}}}V(677Kߐmw}}]VRdHDђi^ <ˆtpxgIࠪN9?yDlyUձsZ<E}*8DP<#gBr %-ؙL<+/΋j ,T vwy]ɤ[:Tڋ/x&zqqѮ\b?- '!䥗^ԙL&";vyer9Uh'OܹsLOOO$F:xP6hV*瞳n1]rLϼ0m"†lxxX[XZS+S @lmmM"ɦ yu)mxxrY<7ǣvRHB,MMM$ChTM$mՇ8Cg~2qRjkkř=x@(Hf wBg;/T~qU}}}ѡ˸Jr)6pDr544(vD3oooO+XyqpPWi"֖c6@ t:|p`jrϹR.:R -!؊YzWVVtvuuɅpUWWgkkkϑŽ(B$_H4(kj,Q.^y[5A(looJP6V[[[V.hkk˒ɤ+6r!En)AE}e#&{|ssӢѨ$~Pb-{7^6Ȉmll-bHz#gV=s'?xCCCvo |666f>>Py[]]~ۚ,+ Od_\g l|A?|P>Luuunܸ%.y.kEԁV,mccC`03.``,&@Ԩ B-%5'I>)J"/5~{{-,,Xmoo+"% q.@.ˊŢAm555 mLFu5~1c T*իWtE osss>::C9N ɤNΎl6{&0ɂ$a@Y~M/2{Qj2]F 7v||,0 \ŷ FjP0 j I>,NS6OM"n$"E7<<,zijj"}g2O5hV Tq2QoX 4"s..Pczg|A(g@`E;A@@7.}K$RqC6~;>e5}Š.rf2TCJvaϚMK0 9 Px ~_>Kyܹc>OO~~L?!N'cc>q _}1FQ)3z622btZ]&"-gn~Uunww=~X#@ga:lTZ%" ?*W699ϪUP~3C_|mmMIT,JJӢ%؃L*h4pN)s! LQ/A lquPR@@ j哓m| L!%dss"#}Ţ +?1P0\=o2l"ύA$-a\SS@B6#{ gsz}z`bb^uADKݺjSKs hCw҇W32Th`kjmmU0.w\.+jkUK&G,(ș> X$9sօa R#+J97552y$fDof^<ڬ%ao4v@( PuuuV(șOXy8P̟ٱT*e ^u?܆>&W4??K/$vu[]]UN1YɅBFFFDfcPM*'?Dϧ~*, @:l|Ȟ{97>OC8?uxXc@pń ir9Qnf'ٜزپH8nbV+6OҒ3a6}{&!:Cw~-4Pg2>j%ᣜ0,3d2?/RrA80.=99Q'[7=hS챱aU<.w%(m/䱄#D1%xEertBn|KH:K&$y 2",htP*3W&mư`ga~>ށH$b+++J:<0BP{_D=󶰰`[[[6::*N:JaD"f\zzzwϷhuuuVVmddD@BBΟ?o<un9Ibd2̘>MJ]$ hRصklwwlP{{{*YB 8:{#Kt\4D%~=99ʔÇ(˾@ 8-3\kpa=Dlʟ'+1 H$Q,X&Q 0/p2 c(y poAOUK 7=NU:;ui-..J ryggGvRM!j.r91Tu^:w+m 0y(6N]] ' 9at+@y2x[Xh4*FkkKHN57/$1֋~B4xq<rįR[[+@'2 q)bΐ=>[ $DADUeeB팝"(-N^ׂ2kyc\._$MNwwАWQ7ƽ=KvٴgvuuI8FޞVgWK L)"ۈ h>Tpu hh muuUVB`r67҆\pn8#( 4p8gT*)?7~2$f"`$Uxd>C'kbS\`w/..juvŘ{#K. ׆`hq\Dz-OvjxZW<mmmt8A#ժdܬBL`&p\V*lppPI`3`3g1@xnhhB I lqmooǏ [FFFn;v`###(H$b~X$#}׮];sQI3<<,࠽ ֭[ht1K9 IDAT.^hB5/FK@rGGG6???gPHHPP(dVٴ%0e3e!>b lnnM@QjkkmnnN2P6+/dYVUm\d / X\\ǴT*) Cwwio|ΦalrrҒɤ566*w <[٤\^^l-‚H&FrA/'pP+Kܰb)hG @ӎik:Ha{EuM `M;$δ%.\.'; b@>llαXLpᡍԔYBQ^WWgCCC\iT#$ >8;SLT /4NQwyQ">QcA!d\XX`M\+q݊%+p|>|u(lyt-t###'֒D(xu)2 +צ TuuuzR)eme ÷_{5!l[__׿XeyyYckk-//۟&2*+ݭ^… "i#VV(l``ɤ6%ԄlgCCC6;;D#f 4Nk{W*42rYRL&a;991oBA~`0t>S$Kwp  \szz*kfr 9LTluuU0'6ҕ%Z>P(LS3D"a^WSnooU* cnuuuYCCY|666_ummEQ @d#cv]ۿ谞+mrrҖEqs8¿bI#ə۫mhYe`1٤I544"Bg"FɋnD(mTtNSP@q48=-bd`3NR/ե.٬НEWT~c$r||lW^քA'[6UbF`~肞3p{.H$rFO{NltjJ"qhh~__|`PHjp8ltڒɤ>08ʿ3 LƍvttdsssT*ʕ+H߿o֦5^&&&c֦u}}]P#/2"O>ĆO r"1!Ě9>lccCޞ' M͂6K r8 &Q2fG_cZ__װU4#$CN4gI<1I%rVTwqOMMWDӧba`+W *!ޮme:!B5T(fu#p!!pTJ[0.7\tlm軀׎vzzጤ,p xqbptэxR6. hrYQ@ .B,i*JJG:ã~Ȁp.9 ج[~3f$$݅M=;;;YBUj _ JTN}و ٕp 8BF+[kky<[XX爀s~-//V]L/mL>Orl.ڬXSSݹs5]系wZssX"8b G?Tccco[$Tu744X*p8T ˆDOLZssvEF fmR.^ )27萨6 .jo555j|U\概HwϒL&=99aAr˂qx!4gx<)_kssN1 >EѼςf||\0*a@ iyΉ dxssSIaeTJq###jazuxx<v:%-"DX\N1fxP^y=)їKi\ƯMc@x]\\<1gH.@ `wդKt\6Ձ;33czp {ϜHEtmoo˾k{ڍ EGQ`T y^-f liiIrD  3 u&:$II*È׌ K \* cTCbh 6 +\lUpqy<K&z/vwwĖA i U fX9ڲ[]]!;88Pɉ0.Ě,|>jL3A >˗/[Zv~~^DSSa /3Vlll> NOO"Ȋ&ϟGb0Ib/eFP@bGH$T N]rRˮY\_~Y$IKd"Vp5@*x@JTŋ_,P!b1A>.hm>P5NOObx}jP֒$ ;#jY@: 5/Ȟmc >\\\]:36B 9Nkf⚩c%(^*l߿M ΈE%$ o0:b[.NU֖Op&wZ.准T/ѳrZ>>>k׮YTD"atچiʥ:??/. 8|JP>|hx\eLn޼io믿njՒɤ} hTt"P-@*mccC .Xwwݽ{מnA(FJ|WzxH*[\\KE$ -U5Ab6 b8 {wlxxXo'!*sƣ^TD@p0vtt1XleevwwmllLT(0g#-3t3---bFW_}ePH=lɨkgc[f|(HǦ].$¨z?~lǦO\2L&cmjYI2QMQOOOammMo$D3,@`kkK4N GIw #H!>($(P{__Hf:59g(5"ihhH4׫a;wݥw ƍw{?%)/2>P(ij}}]pĄZ}Dip~ RdLFѡp` &FYoNNNT'F']ҀlqXpU+Jlss655e`񸍍Y\`xLl[[UYXL<ёj ,,6YRkҁVP[[k C} ֒h4*B`+++J#8> g.; #(Lϝ;/2٬Ёv|>FD5J&''eAED?a!!G $Ug.SU$Qf*|xWWW-+"^ >` rpyVMSS$ l)1å̜१͍!bzɉ4Gā- 'EFvE~Ipy@$$@@ܗdUdY%eKVKeMe&&}蘉s_>݊n;[XVWT-Y7 $eY`=+a[U"{ccc  Fg~Q'jf.Ͱ]X~b|cccָu}v8ZZZ2?' p\(fZjkk/SnO.3"e*6nmmiddJADuqqkw. pX<QI fSD]|@N!# bD"6 nu ޼Y8I0֖B@S3|qxF}eLp666,m/ϛFEo(2 `9,h2CiP>fgx]&/d,Yg!6E__zzz$I罡f/7{}}}^x#lsA*wzzA---+_vvv,ސv h6Wl6km[YYѝ;wT.]rE拥 e17n\|뭷2ouuUW\YC(]#͓6`qr9ۢFFFLեSΪߔ޼8sssvL,؂-bg*;=^_n"2z&F&h.؋ YǴ~+h4jVs7^My<KPAFM}aYU&%,)( m*RGG]+4q(($9`Kִk499p8l;[dSwf H~(R> ZHLBp4ىT.3ﷁuzrppPøIx<[q*hnT"pX===f9::20)ETJ&pN8IODx2 f&1!P*2.Rd8z OăӘC(KmgQ|Bwvvf28jRD"iod2J$JfHpzrm{o@!'NMH:6>( eLx1dx POO ե9E")J$O5={L|Lnݺ$"rKjkk3/]4՟_@;[Qե4r:tS097iKH[}]atկޱUmQ{lL=W5 {;v[}ߑ{Pؘ=蛔;<(GO?SWݠqS_HB |)SBڳ}QV / G(7SVC .m}SڂАE,Fm%Mb_>T*e1[;FϙҘ!\.L%,D٢tjiiIFC6 hmSG\gEX, PKX,Jl@ ՝e#gpy{~ߪZj{{[w5>Ν;JRx<}S. m1%lVwޕ՟ٟVƷO)?P/$_(&?,W{܁n9:+?,ϗ?y9:jS֠T/$y;kv/l IDAT^bC O@ζN9ۻKt1;;kPR5 h0NkppPߗ `ll0{<Kbs'| _zh{=HhssS܄dppP jii)i *p|ZXXa"_[[rῄcR{Iw,ޞ)D^__įrO5*٩Ub1iqqQW^| klXmKt\ᮮJ@Z ڴ'0.-(""Is8&Ch x}{{.Te?&4%?7 ^L& =zD;;;-W6ͪP(hkkK$=5uE{rzU8E\Tȡj 5UիU555jU.*W/hԥFMZUjԤz]T8PZQ^xkjk/ZU 9x/%g咦S AMR:;;3Y>,Ύm;|GJRsZ[[3^J9.Kssssy[L:$ mOyDcĤfd ..`P(dJ#e2{3u$3 hccb~:::D8C65HA/>V&,VՌsss25oD!&N- 3Լqp!p\U6U<‚uttd>eB1Gfq ]>$͖,_2j9ά6~yZW*nP(Ҁwn-,,؟O6[J,C0 "lB؅K /֖mܩT&c`ofmmmv333 6@p ͩ29*J@Ŧw8MA0 TwEp˄q@ o{{{ִ\X1==md]B~b`f~V.YD6 P ߗb=I,ke[EH/5Ņe^ 6q0A׫+W3J[=a6a4gQErLUehnjN!g b:`~-ɤ=;Ǘ ױUs֐ap~~|>o fMhTmoo½eDo_]o߾ U533cJ/^` ^O?UTzY;7Uw499i_h^׳gki}}]Q2ӏ~vɩՊH&t@{nrlo`/#Sr.GrJom'/T,5П^&xoTc#뤐QP6./(pWPRQѤm]Z&MKܱ*::T,hscCl}}}&wLNN^D$P(MS=??7_(^UuuuL:A^~_*͚!S+p$BL$_$ɨ[HD׾fo/0ĄD Lƶ9DP 5K tssS=zdfᰎwooϼ,3U6,5yED^$ڒ -q [iS@Np8J xE,1JEccc&"t:miP _Xؒ6]YY1pswļWxvv}&qZtpI0( pJ&@ce/JZ__;,s\ J 4~_>TooY'D$d'[,)1u" Nٱa~$1vP0Ny``@B$f!>ˏ$+YRL1uMp0B= \@&vҜK盤@@̈nFGG͆ 4NG6Kl>WwX/RW\яc+%UXݻwgE}④ţ΁)PGrnJ 2F>}j1#T*Qr֭[-z:T{GG0ު@~\.|(á7nX~=j'IE %hiilk."a:P6a *v`V"oM@Y@ `:<<-Z33,R]ϥN. 0RɆ_jdR333r8J&4F ϰnP0!c,3W% 0[ÞA@dZ[[m0p(2/ju9c5 pRdY׿~#=yDlV?$˙ݻjkk__hllL{ݽ{W?WǿV #?$épR\N^DN'|"IqY499iK HI,Zu#UV5<|h#} <<'ز٬D3VTf bUଣnyXޞ&i]v|`P]]]:>>d,F;^qP*9BoH!c8m"npf#[+~omB2@4(wl-t*j``@?я^ma.Kַ֦xZ^^;cw]~WXLهrwtߕ?TMNO: j8ƚP766~l3m ݚT/E,$LxgffL~P d*:,'?*pV{-/sb/>RT[/}|Ntڲk5 Z84~TA g$Ȁ߃=\W^5?UMNNZ{A ƁB!U_.L&5==mb1ɤ,S-,,XIFpq#>\Rl?ϱˠ2 ȇZ@æHdEB!@lA2`0V 4 2??ofF(wvvTV ǢKh6peYKGkjt.(JI B9L&/΂LKѾ>`"Ε,o`EyP;ĪEN (ML;ooo[|zzzTTlw\4۠===5%ɀ|@$("Kpv@$w̦4!x{ys .M!}/,K~0(׭JNOOƯd)mCcƆōfW{״|;s͙wڵk j5e2MLLWMH$uTt 9N|'oPhg}fS׭ӧ6p8^`0hdJ&ƹLLLX6Y###`&h K9<~˘>NT(g!ʕ+&SFJl3d2dHbtѰTUe&''MeR ZZQ3 FWVuvvf?Պp:rԱ^i" {b@vP(hjj^zD/|ޠmX`j >냃;h40V= w\å Dƥ%&mAVˊ'bW0ac|VPPuqq!=^YYQ.S"0$ahhH׮]T^.zB׮]) %4ğplE //ߡ:&&&V*LG'uZMBA&vui~~޼ KB's\j:88TVA . |(y}as-Jv);!ģiÃ@-RZ[[5::j<FNv\ :991rs5??AW޽41g̴٬.+966f} ]6\n\n)iY>OD"ϬJvkkK J9v- bD"v!z_*H ep]cfQ95/!^B3 /x<lmmNP(ODHS4ޮ>L1nvDtee3y!nFFF,FYCJpLCCC3L\Δ \|t:m[kMۅBAfgJ)9rrB` WЄm^OF~077gmEkkk|dLWTH$mooFѡ^XaS###6q heeźGNݭjE ٥ /:00p)Hx\|ҁD=ю?b10Dq͍Bd%I-..ڻќ d]R3G3P fY{x'!> gM AR XPCwd9_yhjȀ>C]9b?y@ -9==UP05DI$v]\\ӢhX&ᮮ. Mh4ǵzn ( (S, 4Fz_i~[tڨjj}_W3|V&Ҏ`C;;;/Ubd'؀?{rp$oK%8?{j-..jxxTH?ab||ܦ.ZPb𴶩֫ߒ'md@]X%yC(H&Wp$'Wr~~Aݻ JR"ѨBYvvv6Y GѣKOX@Xά3 ll#[__7XrxxRΰi||\\>+,0 HjUL./ٙ^PDOqR1%/%"E2Ţ<YF(U(2D24>cݼy.vX3RГL&-[ &T\f eylmmURW^ ^{͆^={|]]]1 稭M}ux㤬j~~b|8f>US7_|>Ofx<.sxxhO0m ??\kOr[ZZLB?4%Y J5KV'kyyY]]]Wwɟ=D)7oÇOzuqqaNVWWMd_!߿7K':?ʨ⓻C-6jm^xPV*Hfff2ѣG~kttTdҠ)2YrU・;rZ s8r6j|Ղ1dѬ3-\,/esas8`}}6o}[}}k855e6 X,y[">-X{b/Rqxa3?V䚓q|>Xp@8/~nv҄#Vfs["[5vqmnnZcex %V>m, 2xC ^:-.6K};4I麸d‚xt Y2p%C jS!: IDAT??WkkQ7{@3|S.DlHhwB"5E,A.:A ~ɾ0+ӧOmj=_$eccüˀAq(7 0,bk4UBK1ïP0EDl(qggG׮]SVS6Daw0z)ND72qTb1---[p Z -~t777MMMiggGmmmÇMMz3^xaP(ZjV~ZZNB^A9N}L]Q>'Ns\Q(UU*}Z[[ӻkY###EvjUWkžG(Dh񪭸f~e^`EM@(:!/ ~ CUVo~t:mAk G M/Dj ̠=Ç!p &Fi櫹x $iaa:9гVE^1.K?h# &: o*+hQ/5h@n`Ig! Z%O]F+ ? YDGBt6E5Ϡe(>fs< xPࠦ~>J.&Fj<`d2O$;E::: A#5!|yNME)".|>mllػFk^aĜvry 8X4NE"r9Id! n>Yv~~Qӈ@8!-KܸqC|!P|l JE3332U<jt\!ZYYQ*ښRK߿_~۷odRXZ===#U\.UD>6:[ }<',{{D6 2d d:EJx” t:m1m)]ZͶ|`xUNdit! L}5<6WU+qy _8C+W422bSZ5?ys{* `㋋ +8>>V8ʊ}XFA԰QZat5XҋŢ n$m #hؖoj~~2}>.zF"ׇB!MOO+ >{wVWWu UU?|GlV_|&''\B[nf_{gS:O{9ͨP87PGutS>2HzW6YNBww=z$GWUo~K/S)tVzɷ15:^ 5\gYe?<O%g”Ңd2ip9&ZRTTvMiά}o1B-r@s9Lu!Bb @)IW*[sͮ`쌐αge@%2j 7>DhP -(QõR!U{{R!;jooEuuvvjjjJPHz7b ֥KTX(ғ'OVO<|_Ɓ4 i}}]`P-.ϟh .gk:{T:z) e:A f}(9;4trG_ $9'߳B.r=L&7oje_45){XT:6V闿]&Iʕ+vwtt( ѣGzm2 ss@揬T*%D;C!`PX\N]]]ZYYCϞ=3Q :}65Ǐ-ugkk2nci4rk׮Y1CP{{?n(,W\8^_R{NOO 9Y$!ȷj#ʦgU:VPfYLF n4Usggdž.ywʛSQHHAJ(A6'ɈE 677upp` ~X.:ۭnJOD穹:Ņ-Lz)`ۃS€ zX,j97M,M [vvvZM ?PB}! 6@z<ǣ q(51*ꖖ @UX,jyy?Z,N~0Lmnn;E~s8 .BWy<?#@ϵeaۼXLFn[կ_!t୷׍WE|(OLLh*rE_NwA5* *nڤ S!nA<<++]y**{/_+*Jr~&Ox@w?GF"ltDdzSSa߰^[| AR}l888d2j=Snll(H>>=&$KիWUV F6  $D"a-AllV}}}Ғr &&&tvvf<0)baSrlUGr?~td  5ٶ$uww[?|'0==e.P鯥8V~ct 1Uy@fpf|zzCx!vQ~zzj~ӂ< NNN2(8H|ooφAKpjg(b֍dH9S\V6K) hs\pt <׼{n[[[[RT \.gD\UPGhH$b@M߿_o\bǏkddDxܦ]曺~fggum}*J6爞 ȃS"T._PkWHJI5rA ]#czMTd J|O=o=1ؕwT W{knM\ ߓDP[-_ X4d?]3Sv?J+Y<Ad2iSmOOyA(j5K)B͇׿u[-Zf/$XbFkk4 +fyϦ9E`HАRrQƟGޞ677-p\*fjĶtzzjm)0' _0? rmZrv;::LMᣙ3ÉD=S"Jb;iŁ3Q!1|qb1mnnL&CT%p"p5g.Kxܢ~_\\ذKxCfV:;;gJVP2gCy<B!d27 zҷh5NGet:M}πͨ9X!D$={<Ѡ)9=rj!]ji}SK_Z<{+wЀ?H^kmmMj @|n<>>6Y\FpKKlM?2bB>V&18ܜBq%6m`ؘKRy)"ZXXM{5ա) P(>V/Z__'-"8F;::rL&K\( 翸0Z:, dA׋[bQs&eʞ =Fggjc ]vW,V 9Nk"n?I>HhddD}}}fNgy"z=E ?=Ϟ=S.証^F6}|>Ky8k[_Z: =Gr?Uپ.ݼqMg*:?;#ᑫ5 %W{H5Jjmv+*U> o{{[~ⷾ7e?d`S_Q0ߘm~&UUoiW]ry䎎o 9p<=RcOI+9f  "X"˺Uj2~'6MYP?711a%\HLqllVϋ0O'_D3...ڄ~ڦEm\ Qn~Q;;RT  I@8M/n24ucc!\t:m\ H@DzT2??WŰknnhfU+*xJx71GG. z]D2hwwwm;td e> ~---` 踹T˕<شw1@0e2 "@NgDcRfʟKY7QJ@@|zݾ‘rܥ #y&R^%p\Q_JTL@;;;511b~r9=~2|9V IDAT S揎'E?CUG\vڝkHarjթJ{˺8;U[8!9VPШTz/?T뱽R)B:::diЮ.,4%9[6/'|J^YYi0J7X6N{)ࡡ_:[m#s=MOOB `XLϞ=lԎEQ}>~ӟj``2!AR >ҕ+WV^*sͅ! 7n~R)r9y^ٰc4υP ;ΎŢF Aۇ7N}>%߀\?\x6 \4͞Z׫U% {y Ȫʿ5]~񨿿1وHbc.˗xGQ#n!Lh8?ڇ栉. : gS*P'[ؘ|\(I[OԔyԱ` \.3M% :"2ft>y怇QCEmfSuykggT|? X붶lxDj+&iBͻԜ\f;ՋIҪഁ+Rпw&x`0oQ>֖鴜N577gfffLz~~ '::- cutt`_/dNϤȔZ\,-ʊ&&& K j / ;aa@?$h קi;~]2Y7-XK 3wNB]ե֭[l3/0ؔnss8%˥e5[Ғm+)Ԡ.dO #=!rX&EX69KzVWWM̈́`[8ub+22p\Ԕ}gxW^鴮]f0!"/F}}}e,--i6g:?Prѵp8|k`CxX,f+\l֨9ͧ,..*LzuuSkaaPYfH;Ś {%P;4.5WQ3Xj0d H#k=.b`0US7S!F'(YXذk5W /{SSS4''>C677- hU}{ D_N4MSi~~^?g}_U<d z|>* ޟ=rU/T-%P"mJL@2[ kyy,pwS{; a?VKVK622bBd򂑴s]Fq75Nv555Ya}[OMNN9|'l VRG?7nܰ\k׮W:<<իWuppᄃxv|G?KLyyYo߶7|S{{{rw}WZM/_JgCuݵ_xwUߪ*LJrx^rR:6T-tl=P$̟b6QW&Q tEʶEbIL'''f7NJzAP$.AK+=:: E+0C2.HkbǟNϳG{{{QIR;4 A" r9(zFM BT*] ˛(5NSkkk6qY Ǐ!" xuȽ5 L`P###VׄEc&ښ>z;99Ž=~叿k%-J̆|>677m;Y^^ֵkl"?::һᆱ]c;/o()QHxlN9hzb[vs@Q/ b/h ,&i6mmM:g&~%MDQwr|" Ƿ^i^<(ڞ~[?/la/`ȯu;Pi gPM;`pOO9|r64I+ٰѨ$OkkkIsZZZ )( o&[5@6tڄkkk6aY(׊[ZZT*{zzj \.PqsY1=\?%lp{t"|4t8d2Vpcc<}}}Z__`u >b~x\O۫bH$baBCH- ;5؅]_x||l͍jll&&&D")BY$ @d퇋Oc c;`utt 3mF8<.*߯d2\.> j[Pdž h~dYtww[#n[===JB+|ttdTӭi{{d@DppDQ)O]677EE `+J坝qro֫w}b/666tE ֖mኙ)[//w~~ޒVN,^>6]=x*@ *FEaCV n aa k+lOdR6M ȰVijjJ===FW-މz^8C6қ7oZn;6 {Txnlۦyd2R_XXP45/(k{{,elćUZ R(Jg A@OO٤a]CN^}3^WXLb.z"|b1i}}h񏫿__җ/~_*j 7RR?(Lŋ&dT$þٓCՊ9=jhVCK:nVUMMMjppPJE###m]rEjkkܜuVNfzvvCoؘZrgg R666'MO7S>St0C <ݻw`J%ɇ.WJ6#EϊB{.M sR2PrsCDyMLLhoo^( X,fƆbG"Pe'IEQy<B!C/:::Ǻt1>>nфlkkk3Da;!pfZE =% 566Z:`g~m9Nrc&F1}ccVWWuxxhh^FB8 l8DDCm&gԳ^Wx6B` [¨ G@x" C<ٳCM  92 ^  獊"2a~nwpll  0KbhL`Ղ *Y$QVrLCҺAqXD )H BOfSSqHD[eD:58/\h4|>/aI<ܜyZ.M9:44d߷pup8cmoo+LWo^j0, M^;;;JhKg"7C JϧQ-//[֖ F<55e>RB/!bNX5P(>4u7Q{GGG` B<<>w@^*-]Wv3a|eVӹs<IEOO~m YĤJ5 pTKhT'5Vlr\z>&x֠\Iw?@\CK/d?xOxΖHNNNl[d20CCCWjCsss&*A4փgfmm͠Ƶ5H)aT*˥-D ʖ mh* F櫤J RŢ0sB!ݺuݻgjT8&YB9DYW\.fD`3,&I"px@`_]]l0  Pԙ f@rĎXTPP ܜ.&''eB Jgf?cpKϞhi?TGFݹs}LH ?a n޽{joo7VVV-d$R}3*ќ<'''7,###zhW^1Vkk ꇮ^>#lPT(;sqLC^}6cBBD\n~8h1tttؖN-bP(aT( !/W>~]Pbl6p8l ɤfdhA F֖ 'Dַ~zkZXX0i7M',ۮ.ˏ5*NyЩ8oSҒ^~e2>> >%y[~3g;A&X J@ `VԗZ]]5F6SO=\.凡״_*+#Y/׿pȦS`9|٤;v{8֦۷oF k [pޞ|IhffFcccvX2hddDw1=Ȉ!(+)DPҥK<33@ `p<7xt5{{{c766 k*b.%>w` Fp뀫kjjҍ7LҢ~9N=:==ً ̀fJ~/$tqR P B9( z~>b ޝ#E zpp`*e M=Kn5F%Ik#p;߁)#ԅM|ONN Sˣ- Bձg/驖MaNma\ŔH$ UAlP6Pȓ"GΎB8Av3А666de6ikI&X(I0aȀ #dB@ rQ(GFCCCJRKذt:_Skk "?Vw۫EuuuiqqѦ`v@+9NjUypL- IDAT=hzʸFk{{WL<]iwcJMJ-O[,#yd644(J6pUmc577͛Ir+jj.9# WKS1X)8,ӥ}5Wv444dAB!$iooO=mlh@*M6sΙa8Tz-=35O##6#!LUZVb04p egk%}fSWewvvR H !m}A__m|~d+7SF65F{*y~mLR(J>b -Š Eﳸ@ NvlA488hHZUgm^R9!+J? G<44֖WU=gy#gƳA~K"=`M+2c9 B1A΀ asʊAܗ.]2pZ[[-~'RKgkoo>U{ƒEt(JcP6T1@AzJ3E3UJ@.>S "XTwwOwf}7KpPrrm^?rrJ'U" 4=v_nOV{?ĥ'9?sjj{xty_o\SϯtNnUSWfkP_T%_|aGaC|QǧUJ_~o%Sj֑Nl|p9ҡg*"O4뗫QU9nQ%8jR\.AdNZZZR,3%7kRP(,ب!+pEGX4 hg.S88n*Pm7š@ݻw-.}.Q|~٫1d`mhh7Wxc !P^G{ \ښHB"ӽz~ommX,rG˚0*,n>d9 WASJt@,a ^| oJP(es:88h?/5GQEgI%144d  a*jjj,qrI+x<\Xr;N]~I|ˤ@C199iu B{-Yˎ]Gv?A~6Im\NW\ù`BB?s:[9;Qr&=D%háٙ. MjˡWkU&РZa(6ĖvTT$TTI|UώqX"H$[nY igp=;::Ll^̌Nu >::ؘgt400u93aeQȆU/ .EI5---5Adjj6̣Hl}ʊ\b ҋ/Z!ё()0ˋ@e?^LƂ38QEXwݖ7ւߵ^ҋL6P / 544X,jddDd7D3<l6B SXvvv466w}Way 588T*eM &&&LiMCOr,iݻw%H$i ' ^ה dž:Hr\<=׫D"!uvvjyyپv^-H'@B2 ?ݺuK/ժ.])uuŭT$K*?cK:t>{G[^p}}c۷500`l&''ݻzꩧj喜.kANG~XTt|nyG>ap%_xk;ݞÂeBc._{g'r&٤ vP+br3S_an7i Bv9K|e~mll (M~ԩ===uKa;A V?FY6jd%}}}f2hDv1  BAGuLƔ\plRGm<LD+xQvQπM˔=/[4ՄKy\]R"9w0{)N"Np_YYy,T@ `X45#gggV\gl6ciW<ՠv"_:5Pt cpѡ>~ݵ%.,|LF:w)zl*|ZuPuESFos) VJ&VRdzNjŢ._Rd}}}VG*|,OC mddr@݈Xd æ{d3[p8gzٙ2YI/?נdVd2= :(;flkkSss5aC=Ň@~^3ofy<mllPܬ[nY!2(xy-;ΛuqݟO_Z5ǣ~ &ܹ}~mIҧ?iϛ\=Hͷ=~S䬺&ܭ~thV?Pm7QnY fz_ݤW(tWE&gV+`ө+,oisZ;,oig}Z G9𖎲:ɯjw|tm*%g5K>羾z+j80{}KeUܭryNDNGUr^ܤ:z ^9<L?ݭ\.gS- MHx>S$)3^o؍E8"'&&9O>566ZΎbc b| I`w֋mGx@6Fuvv*?U (PH{ zvA`RPb/ b= njjSyÍl֋n X9$)YNR?1AkkU{$,7WDkl{{{ }/hiiɨD"aK% .2( *Y_XFMH2J<ؒi9%vhIl6& Sr9sBjj RThXe5==p8lB5?$qw :>'z"?A#ӝ :[A1٬y7ot+?~411o}[g>`0!3pq … 1.Pׯ_ࠞx KsU_xdy}o@j{җO}S}E]r"qE]vMmrbP">IӦ|+bf7/.sD]~|ϼ[lDB7;Z2Іd2iH<;j[HcIS IRIHl8lT9? ֌C===}~=ݿxǦ&eY @Di86A"p\>Gͳ3b'FEF 4Nd׍B ]Р~[)0?T}H )fGx gs j`oX 6R%#d"9'6ޏtI?D"a `0|>ogg.\`Fo][[S,R_}VKZUՓ}O/3MNNjbbBO?]\@=Y`bsBl{rrbM=JBƈ* f  `TɨTڬ g1kccJ6:><Xzjj tAobєtrs `0#r$ؤ~_}^>W>7.QK|i"UnIbf 7_TV1\ Ic2 21gSEm+jP# aFo"0Qtxxhz.ס!9777קb(gKlTՃz?ӭ}I]\5&K._WggzzzL٘Jb`CCի5=O~AٱK7;WK/ٴzu^0AbQf j``lLF} Kioo7 _Ą]\}V$1>NUSK}A4H*mnnV4r6)a dD,C~3VMNNjttTrU,֖LwvvD"a-)P^(6#&y/L?i=@UL-S7p5t6U*R&֮. dA ,I K"6I%Y.x4a@Hϟ 6 Zx dF-pؘ 8P666بsAEJ%ڴk;a#|3!f lhh)ԣȒWLɉΝ;gusЊC8::Ą٠P'K}&MdzpFoan.#Z< Rd\.C{ժb $/)|NS$agel ÖmJ]˥ruyWl) BO]zzzL O/*!fEb1X Z "\QxWTt||YY'_#[vV3KveeY˞' :xK~n _*J|;7~[t|kʿו+WT,u%iKTSK_|T9 MLLh{{[LFueKWh4yB!%I555ϼUC mjjaal dӐï&ta3>0pru|[r4< ttDTLB&xI:(J AcɖݹsG###r8Z]]8[zRdLdoƖU*bEB`2XO*p@kkk:wq@(=a r9i?"XZbH$f;KXg$pѰuM/ZZZ@2wa)Y__ׅ ev] J ҂2]A!!ΦA >pz}}}{U# >XaxMvwwMXT_X@8eUgggAJ_ t`bT*H$b=qw5HD\:8X\|^trgffψv(FN.wP+RRf! =|pAd2q3nL1=C {ttB`t"^Aa}d2pG1 ȧ$MNNj}}Mh+8=p 2G5Z[[|A^>nKwbb5 B`$>j5&+]rE'''=o Iw|tzR)]xQlVg-kjjJmmmjiiOjD/E$feƍV eO]vGp?"bkpȔOBOO%Ip؊s. H@$bvppb9W@O>d<9 ǵf(p=hߨӹc/ V(] DvD|OI[?##fXLEt:`0p8l2*l.~(¼D=CS0jGP+"'$S"n"+ҥK3 (gP=Xƒ3a y|OЗDiڔylll4?y2?ƍ7'''>^(NhuJrFE֫zSO?^|Eݾ}[hT_ _[[鉾WS?p(d&''544Y֦1ufXT"̌NtttK_ueXgb.s=gL~ IDATཽ}+r411۲533#c#nJY IS~V!Ju-"XD ><<,ԍ؅"3=<<Zfa.\ 6HL&c"^fff,m[u~' $innNǔL&ۉ]⢞|I2|b* 8x=# 7o4E{!jZ^^>ٶH%.򘃀t:-˥uXlupp`i\jnnw@\DXIp(.1 ă.//ۡKP651A;@ذ_~555C>5>j s)ͶЎ﷥E;;;EC$M5Dme@HɬYdpZFG4*4 '_Trن..T*e_?TVcc:::400`,OeCD" *)3ڊd(h4 .E. kK+JF3BQ džF,ʊѨ}b#Me$>^HFGG+Ehoojyr9O, ?s?ӟ}taO)?fɋDY@.n޽kя~:J~ @dG6Et>Wj<4͚ Ԕes蠢* ذp89---!'9\8MKrdFJ;I`(\nA|>5I FT!>x!̹sL&- ӄvDn0%P((L. f8 |>Mz@6i/.[H`0Cx5PfY͐ÍJ388T K  Z WumllTkk&''v7eb (U;::CyA@ܡ hBŰE |% 2''')kg(ӗ%fMhv||lZs[5ITDh``@ xDd l4nKJRtP}yd2~?iN%{ dc^XXqb=88Ȉ}{<2P#$! ~7@>X&S|1aVfD"ƓQpҗmok0&޸qC.\ YX=7ݠDؒf6I␢ tzPY6ղ30 !fkjjR&1R(ɘN7Zl lvL𬀊տoE"zhaa~OD>P-lH*QŃ̹i">{ WT===:99‚f:22b[ \DBggg2gzrPgt?T*9ch \4#&txxX T*J$ Bf2ЁTUjrr҆d((b#ȡr `ff y}r|riSc}|vڻ/ʕ+Z[[ؘ666۫9;==U,ӽ{:==m@2&WРy헖Ǖ,7@q6(~Oز(N[^^:4PdϔXDઓ\8t88H{{{'70/ dnooKf{HyX[www c*EP,^ot 烵uJa<^lKJ Ulzzԩn9BEdvgg6m>S~ p\*>{y9ssx |>Q2hUC$e(^j )mٱ*>&Oa+`577qjJ>[<1|^xi;;;gW pNdO~nnn<ʃ;i#߯氷gnpZ(x/,,]D%CCC}qdNNN*Y5U,;JE΀piiIcccA[+ A80PZz |Z: 趷5<i TTHg ()ߓVeQT8A6@TZZZeCFϩ'f.DT,500zKxPMT͓pFjUݶrj{{Rܶ) LsXTggc UGGGuww_8>-! nnmmU,SSS522bCJh4*׫+vPJ$9D;x~يPsp455PbU(466fIQXjJ \b^-KAL&=.x<}C@?+b)s n$z577811a%,F⍥ (N+ i}}]vs !ᰢ(za@~tj||԰E"+ZxB.c #b>OOL% y=99?GlGR._r'@̨˗/RccJ>Occcƴ7xCM4ӣU[[FGGfRW_5䩧24E\ zq~_^._lNSS^W_WtPϧ1i-*veeLLƒzzzT*3Eqpp=Z[[-e* H)avŎЊ2vT"ЧmppZ}yp?Wb 7\Hp9m`|TCC$ b(T{{zzz,D16OШ)U*4C`:'477g[4pr}PC*z,q$PBr9!utthffƺf&Yhoo755ٙ~i IC5Ad[[ +5P"QC$l6X^wTyQ8b꺱1 @D ]x􎎎NJ&Z0\.kccC;;;upp ClD" ]zڲfgg3a|f /ാn)"E!{(S(AibbZk QGG@XY0~^W'oիW[\;cbO|~zzz\T6œSh“rC+ u%&v^~`-b9 e y>7[/<~yw8|?=TJ Bm,Rd׮]S0|!.X W\FxiT6U<#L>܃Pl,--Y[E6-^!LƭBڥsU+z J= ϹɯjyXp<88gLؕ |>o>.62CCC>FWT2a:vŽQ}&#u4/*momm;NMGQ4/7g###\gTToOϟnܸЍ7444dd;P(d^W/^TV39 ֭[*5X~4 K|||~[T*Lyvե[i5*Z88cޭ-l疖% 3c t 9B.iwwmb]r7%+WkΝ;]+Hhtt*b100`}lD"yĀ<-Psp w^`}<(q'fx9c LCCCBvJIkk𰺺DŴh %+++VIHD(VUt !AFHAT" ޡz!R<75NOOD_6S*^ spp`Cٙ 3jDcp<0wxx.=euwwkaa,X}:::̞s3KqP b|>'ISJW*]v~|)` Wxxx"C NC?.z1TZ[[^8Kwww<::2 g1nA||enmmܹsFPF W=W_(VV׾H'?vKW?A\[[L&ƞT*X=:^Wo8g``@;;;7 gB/P(zdNMH?{^͙M*98i=36irjޮׯ멧j.Txki^{O:44dSC 6佽=-..Ν;G ֐y |,RH<á n޼iv(JҙI?1C5B64P)jFyK|=b<(99,.557@tZ'''VC @xvWǶM:::nR٬ 0y<|>e2mnnj``@kkk ѡo` z Ib1H ([ɉm P@{---S`Alf\.\@>pxZqhMRHݣr<Ѧ9r3@3@mah zSS%1,5~A,ljU׮]ժ̓ژDk<_>npTcc677-jyyYΝS>7RRP9777pOQ*ExD9VG áAe"$a\ea&qV@lp`xwuܜNC*p3T"^8I`7B}>G`-!TJCCCT<7(o|."6nݺp8ll(9&v[/-NLضBڔH$te K,74`pp*:C@S0v` +29Ĺ\AQ=== E9˖ 콠" :;;S(RWWE=R_&(Dn5!BCBM̌ٗPݓ uvv ¦`†퐀mll޶6Kf:88P{{!BP\RB`A ?Q@/H $|,hTF)Ϻ$:߿ۿ??p>=p?Jc9_ϟj.N.]dЭ[FoW_5Q˜JR_[e۷o $]`PHD?#iv`0{OHDKKKz ꕬpuz 15hzzZ/NMM󖨂R9 rrRkhh6Ap8p8t:-׫[neI|#)jH$brSF](J ZALZy ,cAJ+QbQ˺|<u3A [BwwMŨd]%MtvvVZ]]5^x::2mhERZO 7K'q?..]}uwm?M[xKDJ)b# /пNL~`ى/'q/ T@ XN[p-H·23-Ed(Ӣbo`yJNalnB(wrݤ( A3`, }.;¹ ˜UEF1a.HY ^+}qe @]a + `{{N'یez!-..rvy UTЮs$ ήGMӸr?6JF1f)LnGG{c70JBVVV<}E6-4 ܣ&cBgPYۈOt:t:tz}맖 eߧP$ytʕS-//S2o4\.۷oӣG CjhWWi?FFFǏ%dcc$ VcBO>qL0N7` "}ohE0C^h :|V( w8Nt͛7)J{?CEo0׏'Sgg')B333P ss{x>2 *; ?|ƶK&N< d@XiP0:ݑ>9NQjoo'O |tVTb@,?4JQ`Ƶk׸GH"F0 [=heefczssst=$t bp~3 6,--Q<1lA mA7HoY( ݻw|W#KX=pz쐃 mmmSß>lzzzNazyB@x4 w&衢Bf9|hQ"`E qblabb~ jby^b<WlPb>RX~>VB-  SW!l'(q806)J3{ , XՈ:9(m'= =*^̀r g.%!aP`l EEl_#U` &~Z\.[~9xT AbT,XPZ){P^y {p^B6rhkkEx.^T iA0;44~ɢT*X&Vj^Q(sϟ?ŋ/-- Тl5*z@^.=r\D>y~8t(S[@ hc]"CyV-v6ZndԌtۛ\p٭QB":iuv,ZHW %]2pW]SuiWV=L<ՐpHW3!T\M%il=dvCk W ynVMH_(jZV>KKKtk'hUZIW2]@ \TnUFUH^W*7\*j&hcaBO.VO&Y̕@ yʘU-VmZCFu lUbnkነJ 6R5xk&DkUS }\=Bl,"  J,d+ _+ ?3+%peV "۵ѯ=\^@ .x5 LH֘Z9N ,[M;@ )5#^̈́X&$"6[`ݚ=_ &^A[ c e3+E ƬQ xUfY05!s]+> %\@Ќ3dgyE<і"!X@ q+(wE72b!`@ D ju!Avt1IwIENDB`munipack-0.6.2/doc/flatfine.png0000644004031700017500000035355614753733454013354 00000000000000PNG  IHDR0bKGD pHYs  tIME 978 IDATxڼˏuꪾr$I))Z-lD #pgp$2' < @F0lXEF $ouWH{jH6@Pe]w^x/[ǯM玏Fp0znnnu[m^rAnͦm66[kl^[.mg7Mi ö^`0^kpAL&hl~F6 `0h{{{m lUF榵`0Aͦ[{~?]+7g{vyyqs w`ͦ,{{{g~n4zݭq~/s杳^<7wrV=U!ϓ|zZ~٫|U9UߟsrVk"Ϝ m>n |V~}w Y9ޏ.~o>/]kwĿ>i_筵vo_|_sWh4jWWWm23R(9T6߭VE988hWWW]__9xAA{wOOh&I܌hԮ~ghp=9T¬I'6ߟu~d:`0hժV43^Ѩ-6 Ui=MGG988 `0h~{z.!rVr$\]]uƝ$~Xwrχa[.m8v`0r"{{{mZ.z-߉1˞bhY.ZVLX,z"=XV=n6n1wg`y]މ΍w??{'B''m{s DipVUws&| )]9M;6puuEgKqZq._ͫݽ{ncz f]h-AI4^ٸj]X{,{ ~v}}^zΙ0OCcn4u0=3>(-F,-rs}!峳γѐds1~{g>3ƭ í5atoÒw\ ?ժ{WOΠĐA2P{,]]]uX,i/q-=yYٖeDZF'{grwLxܝ|Fu ^yZ?NWe~dtL{otr4WUwfͦ-^f}mȳg۫ڝ؀"d?wWWWZړ'OǏÇǏǏ`87|koy;9 :Eb0SɢfhcrbrЮA[]Gv~~]rxdg{!>&׆V Dt0vjZ h|79|>ﲴig=%\mZd̈34x}҉yofleyecync<~ qͳ4 '$tt>/+>(w>ш#;9 %>x<0x]:LU{g?n`@ 6MrrكڳwbkMժC0x{w,s2Mf}GO>ikymk1Зo?;4KبJyaz}eـx]2F* xV2ͦtu1`Uz`2#FOX!f=da٘Đd-}= {0ScCtqqў{n/Xg%[AgIז)Fc>pU\߫\q0Pi&"gaw^__w6f&It6o岝v9Т}t5I{ڋ/NOO~[VfZknkY^{~kV)oF D8dFCˈdPg.A<6jEm.cSix9UNdgB*!f ,J˜ ό(Nx=?߿lE{gz5FxЙ2jͳ3Ld6ڟٟ^z 0.q{%R:6$:k- N viJ!̓.C -s~<wf !Q2pgV%#ׅNחA h:0dwCVbm`0hAzyɤ|޳M</YƑqsN{i٬Z[kKksɟɟoϿ/|' Kb1J$"EI0w0b!\DžFLc?kDY U9J >CGCuquT߳t,,La4h+{ѣv֭ǀ,B>3Ol?*:d F3\809ً}{^O÷X,:eb9s|CtZi0D#"r*jE2k٬߹'kyMfZt 33d {1A hH6?/A&<7k598]b0qm ZnsNFۭ*)//sx-ddٱ8w:h8X}^lP:|e"\p!X*ʳ{H~t$#"4ό9ku{V;I|B-6a2ӱy6NۃjZZk?\[n+%E0` %ƃ/&M/ߗ5ZXn9C0a!s3#gxmU1MX`0 ~@]=;;۪ðE3(Bl Br8:DIA ٌdg AJ~>+}3t~5~O>]L0XL}l25Lwzhiy^+r I_wj= gOvyy'0Qf6Nڱ$RCݢ&RCFE&k8[nujz*WկK#C9fho,ȶ'fȟTQjyA0O4l,-_>82%?itYYԸ\&Ј!tvلcL g55f *)DЕ?f& ##]<2p$}ؐw`K!bFۼG4rM3Dif%Oh c}w,%ƮF*I%6g,Fo[K ||>Νܾ}]__v}}/Zkv._W`0&}B7SZF*K;یRdX"FyL g9qB, 2v@g >,vf߿n߾.zNFLjj<wQ.ie`%PiX0KaoҢL23ďk@Xgș٦"0>)DB@8w k.V`Ύ7?ld5䳰 6bD"&.{gbh=j777o-?ᶜ"~,Z2(M;#[$А3H$cÐadXdxy6yYk,I/uMv #{^>eT(:[nn.BRfC?>~{}ƥl3fFVCd&le:g2YX%ێR@.2*u6Mw%\ʀ5g>Wm$Byv#{vztdq0`A*[bߨp׮Q :J+0cܵq{QZ[s_ůN5S>h^K.F7ݤ7%2g̈8bh鴗:˸CctR< yW^vg+.ĬPfY"44onn۝;wz[t4[k&/M oR_dAB}N(OGt-dj9r4W,*`fp$}0"7Ƃ\[hٴO>tL5ZeUi}~?gBñ*K0v8P5騪3%“{9g)hÇj|kooJpo|GVsI:-,g6U xM/hUˎ1 6oR!0R"ME!+uZk?nggg?n'''AKQb|i a[3;rB5֕r/ѮYV"$8X/˴wHN ;91ZY=fcD'M UGiK x|4Nk߭,X.T&3<7m MثiYs-p ( ]!2\ FQ<tty{fZk|4uz:$&l6-Y2RB( 21lFldBe[nRW Pf84`DhPPZYȘx= >|E$ݻws)roEQrSnvό-+.3Z5͵->ziqTM WU|5dzY?G#=1M1}=ߓ2f$3^ORYq uu[M^XJ&#H2/ K& ՙ Y_n뭵6_]._U/zV`0hC[3O]uӑu}&E4fqѥ-v`ɚ m1Hgp,}3N{Nɔ'Og}vKΗ6NHup`LyvV~B)UOCUw]\\tS m)ZaS5y30;7ك8mQ*.T88+X;:kͦI9+-Y΄G j΋<{fI$ٲlj#`vD",s8<.rQt2l0tNJWӔ\ʁ%'dt;špzUɯ0`ĈLNu%. BZVX١I!>3 Q*m|'v"oC 3kZ&=^r\[n' g΁+KrZvI2\4RUl5] |Lq3X-j`Ik`jtf5'h)Z:a^&+:F\$7HQޛJ"'=&fM$/||W;hPVCgvasq1Ƞ h771~lդMH`1͔ #)N",:){iX/A$ʬQk3|nB/l#f6F<єj6:q# #XJ<+bp;S%Sda6`F3Cbm Ha U9Q &[`0xk j:&2Y"Lcs H,Mn91`V#TM3~l9A0h՝QxoB3DGx\'Otm(=_)Tw7t:DI[B).1CL= Ғ% (_BGB'pn] ({3ư1@0{xių?p+6Z5RntAY'OzIkKGJ`3ܞ=tJS`9ݻw=”|;[>գ<ӬYBMif P= g~peO6z1Y, `yBi*`0FYt.ݩo!X@R+eTo:g{`gyN P\y<}h Y砟ށ.y.q $QiIU~fi'''=2S!aI]0N/ѣGoaq!,{DrQC:ads3#*Of}0k4q䄣y}}X.&wghz۷{3h`7WR Z"Ql 1,8YL&ύȦpg#9ilݍ$w sQT.FzV.:#:<JyG61<\-m5Fά w^:d 0&N;9d,V*H&!nFH:3SFW,<1Vo@V$ y! ;|3fDFg5aql)")Y$ du8s/T5/7V5AKc7AZhp6m)aq8$XBv5zQfTT9UJ,Ϋ2b4c㯎n\ "yWl4u!tx\CBpby 2Aý812ļaV:=rsIǮvBb]4RX,zzE IDATk$ g9'BU/Wjf:9U5\{#;rV0!NV&4jHMy7bfĵw}=~;ފ|Fo+u>c~,GUxf:YL[A Ck᰽ݻԎ=ȎѣGm86a/䆒(/ve0dZ0bDNvdьVR̢,/w>izA 3%( UuV8a%@) kOv5PIR@Uzuyٳr B9B~="Dcqw :\zrePձBklf*|>j",.u{뭷z)\8% [9̮'FUC\F^W_}u b@Za<,figgg݂z*'34~2tY`0VSFjEy:8X6ݲ:-YQ-#u~7#Si]P9g '7Ѡꝵd&IWHe1Vzt/q).Y;a?O cR E\?)qϬLBM8 NSf޽8SKUZn M&hg:̺щ:k!LKaUrmь>io](HݢńYhdS=$kDz7w]zx]zqLMwalN4twk3 ܰLc^-͂w՜Gf3Q8˞.F,Pݼg]V޽{ROӞ3^t,8%g>:$FX̒.*ӨX*Ē~Ǭ5Pi=69A Ҥ2r.|vֳ~VsE85A!:eR9^6W28Cq.^f&쒱w7$Jg@gZCgt[DJĀOzydfi2g=] &0tNQk%@Tɤy-ѕ){7nhЈaVQ~υ#SsQY/sckyNt7dW3@"_)F`4V.3LʿZ|sTf00lDPI\I(M9/2I[ci`C` ߓ-ghO;c!axJզN%CAG>U63a0777 ?Δ]w"1H He? 떦W⩹+<<{6MM4 L[8Ftie1m8NlAKӑ=Ä ąٔvfbߝΗAg7ܛ̒(g3R}HM\fZT 73u~*CKv0'lv|qdNا͖%Q;9F" fo_.96Lf#8c~7VbgG7o2wql6>zp؎ WSс=5ՎٜgKO|22lq/lBޒlEk)x=vō\hA10! y>\/]#!f]a*ʃH^ #,u~~E,n1: \KV2͇9 <c+*YSq5N&38 ǽ˥euk>6|AةR[jvr5ս)̮{)c}(GZFY# 4A}=x"(i7U jۖ}a톚kLq?f,TrD&|Ʌ9ƑSV*1 68fyU܋cƐI3#\Cf|>Hΰlb36l\JS:BZ]y#Q 5(u׿~'nec&hQ_.TAzTG]L UO^XܐY0pїIke0WҔƢ' vF `Kl!ME&AQy+:% n*9#S=2 .hDd@gJ2/Y 5 *f4>Bs4JvJVSİXd)/mܝcJ3gR`tL$lĆKBCFiң `xwX+^"'p2H!F,=E;IM s/syy503=Js^3SJF܅Nd J<Kjg,@~44'Omr/FQf[=.9|̋6c -!ꊱbhٕD]0Pf[cv$#K٢/*Vbgmjifi٬_wi^rW}hw#GTz457?fY3\[ ;57:#YcUHBC \áL;+fA(ڏ=gdsss.fReDD{I6}HL nRaJ,1o>oe-4!;6ax)Æ#<ȚE}?ۓywqߴ]ڮRѡUgud NTt_fF?D^?:waL/* ]B- Xw} ]AHУl8il-S P:pK؝q()1CgsbV5gj{ ᯬ Gνʙ"\UW@b &p1!2KCstjVgsքќ| &*"c90@5_ m*C*^~+f{6ҥX挾+q;;=‰fcK1=)4L??u2IT6Tt:ʡ{7FH(.8>SP͙1sFxA{g{dB<>kzpC2UK`ƠEM fFfw?,r=ze Ƃ1<3AU,<[ވ tfCy3A2,vExqJ)k*Cvqqb-2x4A@u2YCateP(4s,Iz y4Ƒ<cc^Ska=L8, E7F&O>In8If(a3ug7!3 CFfeoG3d*Ό\Zef\.;%НUi{&5lٙ 7 %ll 3{[Ю=nTzl.ŻJaT7,ĕsfNy7&jg#LWה= 'GnlXr}p|>3w= 6 V&!^]⃳3-oF,!Ccw`+LGI|ML&{.Guңf`X)rSPRwfEĆ;bKˈVnt#M7y}=V)xZ.蒗[_"7kcYy'i $/Nqxx5G*̜fjB7n33J6 \jd؎XP3Y&~i诮::yQn暕<$ȍ_KŁt1tpuiq[O]7U"ZXƩRf}ХRfAx$3\9<M&Юɒ|7 1<rtG\;5P-1 aI}Y겆,yt2S0U &Rb*Yj>x4fT ѓɤDhL@i`KmXj,gF) .vEgZtLCgqʬm4kC |.!Wvb.,b(h5ϿaĦD:+\ٸʞ (g?~ٻյ3:tI LllefU:ji&P8iBf`Aە;BfA)wDdžF:.5EL,MY<NNemJκLFcJ#LAY͹~VOH=::ndjoV" ؼvR80ll$,ɓ M':1wY1USRHլJíU&Ȃ9lӶ`~ \Cj u;<<FI59BeTVemc7(wCy2#VmYuš1&H^ C8 1G(瀧z'T2&D<?O-0&,A|?3saӠPܓݝd/#72bih4%JEW\.kg0;2J&"A&bGuuhcjGtTQ`$({͘$TZE5@-|{_җJ-=q9OLD<1>bQ)/ԖQj%fA7KYx.Mjf7ܜ|ӭAI=0f:i^M+Ԛ.YCb̗e'B².f\itRc8w{Ѱ%KNXc٘L41g1YO"N눞>tIlu$'3wN U5F_qv,Bp \QUtaϛrsxgz(:.W6yRZd@=@XduK|ρgrwi0R52W cdkbVQFCGJp~+KLg.n: aή!{(?3_fu\k,|CiT<Gy$" 5y-4<==Y&CXr=YI匚&k G, K٫ 23O8cUXfɺr30㓍f58릴91xt-p}w "s TҬǏw}$,pAسr%~F9p.LPdC nw1ewReKǂ;I[/gyќSfꖤ~h,-aOBoKE3h[6#N `gHm}%%+0^e~_Fb̌^W':*˲5 z{=shlU2%l랧JEbp)BR`-9N5O';d1x'4l0^QZJEfˤ!a P,VýTsbL͘F?=iRi2$ IĐԛvTJu絻l@ ?5 y7ݙ{?ljΆ'ۢ&Lpm0ADx4̞i(UY KN4Ɉa@ Tk>sլCϛ w,֜5ҹE6@b3 ,sa56uE2TZ{@I(ׁ W|,җ5tP,HGeLkUERu3*dd5RgUt8٣G3_3*l{h((uxdUǑRSjVJsݓT {ބ8eZkNY׋`;Lzьt <3e=_V'&4,#vQRDkGNΌG3=vrr=h }|щ5&=OndƚFl!Ofw~{4z~6~Wy噶&$eMfy^iTJA* &YZ `=PN⢓!FxʵldSרxMfU+Enۍ|a[93٬˨8Q֐pd٥ne qa*\ggHE~.<-%f-;+j^ ѣG[@WK7Sc˞fCX5=q2/#SzZfyepLfqx$eibd7k1'<ȇ4JSo)i,qLiy(4RiLH?}vO^xSJR)]3kpG >ЪѴ9Kc/ؼ-'OZ> {hhb$4 ;Bluꀇ9t΁O|i,Ỳ7^ we*|)>Y*Nt@Y'ќ3s]7TAq$l:a9D a~`RMaC(`XlEF 08rͬ3CStJLٙ]g}yIAo}kk:b'r zh;hɞEq$D|5@<ѣGeQMv Qd,dfN)ݸHr+H?wR[=6tX21: [RyF,gJ7CBcO\1 aj޼|68: tKD@N޺i,P:87S2ّSh%V>6>H--SPixMt3SsC$.zQyX U"sE "w4/[:Gh`m4?O>vC'@3ker;mmMͤt# f++latGGG[ 1\ byVdfiT $~ pgB<H0Ye[1c,H60GN@a'T'U R's=]n wC N=GwF㝡c9oi~g9y@3^Aߺ0\H#BO4 LJSXpwEHetX,zmB 4kLWHd0f^&58e(S7Sb8vܾ}/vױ5(huV:7Vyh)A.{E=%7*X0 FMp֞FP԰#c M6 $>?*ic̈34L64vPс}gtB==7_Mn%Kjog yov16F ]svArt=||݉(j%u^**8"e]`Q,B8 3$; yZgVG  w:{Ri2=Ҧp˃} i3[/!YT*,x3bbd2*>V!:lU_nc 1uZBg\vCLw=*Zsg^||6_~:Zyb0 ;l(]|_Mr7q*T<a&Y`stv16ft{<"[als#l ѸcuY7sMIS;yRJZ]?GGG&FBtynu%|C:}A NtPL|ϋ3 P6mFnc]͜VcVEVCp4b%vj90 >ȀCQ(NҰS7hHџqH6޹ȹ#ďIJ%.V͞oIXN9ȦgP"gF }V/qy9,]b,{asǦ8sUYXS@*dq_ )nĦȶX#+u3VLOo ɢc "9/*ˬ#0F+ yTsf?QNxwJ(2t-Sq u**GwkZv֭lt:[D~UUg=" 򲼷G0TS2]c.F\ O6rUd(Ń*|FK}AfTwg=Ol"n%;׎4tfgnD7P|Gubћb_5|L,nT-GaH#͑<U^ = 13Ni{̦fx14,\PeO{sp4d+C*9`>3C^[n3.g< ͿHq뿍*qIuy?v-cM`/" aĪː`9a}L7:l!3ve]+3avzG3MBy&2ʔ8q;~2%~9 7jO x[Q a(Rϕ, BՌ79p1|Qіԙ3gAfmu̓$jd40$Tc6]%SXv %7Uҩ9gߜ ?9Xͤ"HnšcnJeB.j,`k =ovN 4ٺ^a=UjH$)y4VQT,.n2{_<ئ)7wstJ ё`iE.' FQ [gתF܏h_ª$1Y9.2Mɨڪ GpgEnxjE%<ͬɺŜݠmr{eD=t*&2;YMŃq%o]$AHQ"}x"^"GCeqt%`.l Eԑ'|.Rvyܯhjl^lpYg=kXY3  8H1b"BխoJ+( ѱ%Ⲯuͦo|7,~Cgc!jt<2eN]3rm9ՑY$W83;NzWL-B' DDNt3kA -qpUf[bf ĺ>6;A!YZyWXs cU׸ ZaP]4@ևb yFR*1ɹ!Q "EoYms FpQe*ºi 9(y SAms9@*H#_P:$` ltSmm>o 23s%!87lBMݻUP"F  $P:f\Qƻ ( 8ΐerJoJ5kQTs E‰a+l͈,r[!شvgRER6^ 5Şq;A&N·%*kæa~Z_x4[{d~޽:) +/#1ʨMhkb1*`lf۫QJZׅ0{R$>}&I`4N[2{5Js 0aQѬd w=rrrIJ8GI;Z 3i~ss0+~EMd2U0i4+=J9{ooj9d-w 3J54fTv;vuh9xu>[ۭ[Je;ṉ1m78R/$iX5iƇ:˽p ӵ^ZJ6TQ% j% l\.{bqP\`OcŌ✇[*ƇO7S ]]]T4lA<88ho󶿿߿Szv1=DE(3Y57RxfIRRrUV5-*x{6E%i`ݏs_D⻒;i{֕x!`goo=3[  F6`,D{K)ɦ9.pfZkmlIJўa_>ބR#H $ #J%9`&x}BT Yي2GE+ρ]CRT-p3_g|U`9f5U'@qJ_x]㔉p&l86AEM?ca37o|dx c%zobyecPEfm>|ޓu˘=Z:${쭵d3eEG-.9io/nHYg'r!D;+湎%\: 3\ddzOMn|1Lr^f(ɂ)rio2tj"{hl-BI; m!ͪ# 2^gc@YbmݬIsAd?c$۽ ,d1`O#*]S"HuB_H@\i˿]^KT_0FF1 Z;^Yq(Ţc"=-]/86XY_Q _qD$x 9#=yf&ά{<fB8X'bME37Fq<CKwgrO(oT*5g7ceUmJY\5%{.٢]Mꖄ"AkpFB&2AتSDF_30JiO<ېjh"BW 0p \.|>J͈a''a㚉 xYy^z֚#WɓrA#Q:YkBX!&htj-,Rt`TlΔQlp֭6Ȼ&!tf^F;.gj4d7N|nc;oQ-)> -9& 7w 9F5m<\_6BADbL`r05l ]Vt{{g,ÿ={bFȻ &^ѶGcAsҭ@5 r1~픦m:nnEdf?>92 yό={=T w{ Q< }$w-(KZkfeT {FgƦTF#J5]r):pEgjFhq>3:BZ2I'B3Bs׃ #d$m&P9R;f䉈lNXKйTU dzņePKֺ^3ϻ,3%MR%zofqvsfQ^>S5ت1V]QMϟ!Mif]5Rwt(ˠ$*)%e^obUvcIFI e 㞳1"Q 9Eyynrjv=y$ccdNPț>D5?.7GGG[nt$}&M;9&8щf+1+rHQE21BT7}i:,jx=g-Cv Îku_F_*b-.5V fup*r7h[:Xlg8R}e;|‚'a-#Uv4I,Cm(v;~b yЧ71tO/7Вn$.=Euס<ژΈ .l+b:m IDATv)-CgU3x]3NcC:ي1as\t5%N fVz0bwF섙633 ±]9[mqOS%{QM{8mՌ9M "|Ukm d%hh  AiX67ĶkkR`AH=}>S=Z5/qvv{9Մe"V•Ue/CtRu,W3I4LT 2;v6y k<%ժPEڬ 1]*<)9F~zl-q@cMYӞ΍kC'nٛXr 85ibgggJ SڞzJ!y:ElڠMH&b0 w9JdUN;Dc]cf˓ψa-F6|T̓f!Xg0wE"UzDtҩ:Ry{nEkKԫ11,^JώYYa bcTtpfW3XzH2-U F#q#4 8+ҹ LR"{Mۯz1`IvO`Px{wqqѫ1 "hXe5:S6M31{BuϊǃWsjɬa@@==3 [ `R2iܨLفCێY#v*@NHJlg>tڛKmIm9\oFHg:aY,RNb0+a c9n >!-Ņl\'TGժSpMytڣO9:c8K1sYo}VԒbS_%`0hggg%zaƑ9ry>-iռYCWU&DH@+{ [j sfC)g0?V$\$olJ$ q <|A? 2fRinQ|Nc4~պq4dV5m3I/8CYғ Uge-_y1<&=lws@2֘Vc"L] 5Yack5r49賈gýZz*{M4l`GG;h&)k4;r ״CȒ&-J [8$EKC:SD㌢[{`R5xs;^inc8bÌC[VNYv?A AHi$rY`;EFLr+=%ՏFBW=9ϺY- {fMy`e:b#8ϷA+[:bEl5t¬ER|n @ AYAcT9kk9Ss5\ˈb.8g{,Te_kf]ȧt~ޏc&fMEGdMRyx͒2͏Ud;Ȍ;#f2^3MJ#o7WpfwVHGϬ߇~޽%PICidvю:(i楡J6N A4c?HfP՗YH'߅wɳ4 Ȍ/ζF9L$3L*sp*A2Tj}JЧY'YgU%N~ءCV͔ T`/DUb֔1BxdH"pBXÒ wj>Dglfųq=41U ɡ%~ylȨSgU^~6 K7Kqi<]< jr10@]_,x5/gYoR"3tѱ8s,fxpp54~Qf9;u3)߼6Z X.kFr,?E}B: 1++ueF=|p61s݌$)t[K6gs$0pCtZ#GvRHiprEO]VL6n MoA!mx%1ϑ,@Ǡ8[[Gok˃SR$S|u6 i*3HņlQ)H,"ňSBq!LcBY8p7wY0;]yIȏ5#1".=؄it1oúsYro]'',dEIHÕ3QM&*{{H̬͠C} fx5d =!! {#eQW22L0ءu}uBŠ Hxq47V{OyLz؜ ȉbA36-05R~Vsx9){uqױ0P=uYwZ,gv )t(46v̈hDND\g P <$'`$< +φS3L85 #nDF1]<&ITp]ql9cʻlb2J+2R%wѱ Cdc(b) 1EsHАNY|4z4ɤxh񛭑h꫎-^\EBCE&JI/^4:W^]ƄtbHHpӢqkYڅƕc?c3Y>1ӣ5cH'uPm։#ՐJ;9ߗ3=uq̦L0gla21ϻyG 9 2P;ž\0Asޝ%:Z9ٝȣ4t EYʓ0cSC6 qP%?0Ydw//Cdttd8:99QzOKa8{^f2WWW= tg 3f\'b@dpwp}Er+|ĥ+GJ8xN uNLķ9̓*wחX%\e}"0 H*^w'Ѩ鉥ή>V!<ϒtZo;̼eh!|^b9$,빾GXgcgμ+2Ylo5gͦ Lw9F; Cm`1Q"sMzg%246"$Ȩm/%AF:nˬ:#]k^cYOv[`Ab8⤮Lȉ-{ ¥'M5[DGq6pXܝیf ӫ1dɏ}(kJ5܊^v?::LQbّCUI%)ٙ0=Jv6,1=t3T1dL(3M~omiRڞuk~ڲy~60q$S  <;j+ipKE:S>;9wM&Μx%d\{~c!;~[YG)Ng:sMs][?&N+=T}:$x~R5+ې/i12vauMFkƣѨ}ᇥ6>Nbmwͫ44qex?ؙ0wj՟Duӯ{T/i ϻr2|SW~pT )7=V2c˹^HL/!#e,N0A¹ߦ*:e漌aM%Wfs*9wUsL `TEqAK炅JGlcIHAҟkc6uu.g4bq ss=H~ζ#`=$\˱ʹG4f.3<_z-ד={U1s=ϲOiKuVVDVاϨ C6P'H!p9rXHwDz{t6_`3`p3%w u 'Nd&7Q7+&O"Hpg!NJ3۷o$#D,O3ΞfX%kEک+Jxю,G1^1F%G*#Cf f Pv H &2`JQ2<К{Ù-eMɶH$ۊlU2r½oz{|7maQb b֝Yh6O&\.e;;;ـ?3tngK3.ղtv\HU$N &:%Wp9jdAl霎G̊ʤxXq|3c-"u&^eQ09bRnIdQP0\4PHJnzXrc" `hΓP!X+ ~HP1f6DaCNu*B&eKKl.ξqY{2 ܙ伮}֗ Er[8RrȁS;VNdTf2xfgq@{*(`kd2i'''8ab+L+2'Yoff& Ԉ\ps\$9Y,] b.!b3NR33Zw$͡8GN3wUAT82RXfɫW:RGs?fG# )o">Ͼ90||0esB>;!@Ɖ!6tM .dP_H7zg\,.&[RD0P[ 7Ch>\h7<w% IDATfU~zbЦU*3hVɥ=;(Xi6LGxѕ ϰ̀I^-xY EEK(rϜX/Cd3 (]zoHn;ae|>T+&@q{rpmhlk LC!`k,ߍn[8;qa'ueAlN!l4mI݄$mnzH=ifq0[sȴmH}UdkQفA=rTYIxZVU&5qJfdP&bLxΠhhKMRy&jTN!$酇+75lQP2xfQ;>#Athc٦?\g˟J!քY6> , ͥ%!dV7u']CLn0 72!tWbAC@vׯ^2<$`n06$[TV Fά8Ke +@|&/^h;t _/Mn|&*wwwFʵ>d lʳsRC7t!hd)ڻRaR \2se`mt["WdMDxx#W\&mHBA{ &`Vtw$ɍE-Ϗ(ߦ[0q3Lvvv(b➛`MOBWHbd8dtY]qѱ"$HP`-Ns81WBXdQ~G#HWJ{Iv8矏|M,~UHoo޼iOwz\vvt@mE;nS`ʽ-+1T>/0ˑ%2< ]Q곪g^ ;tf&[1ڤ#;t䗕a0\ MJ*> ]]Ji8L|>oz4frr4mUK\P>A NWb}̒yJ͓PE`nj`kYİ$dLfV^ fJbVlFisA26Ū $ Qa2ԕeE5F,ވzv=/l։qW^i83 ~*+wX/1" \V/1ޛaJBRu7?O4Is:r_S톦,+ʑqLgC5H">=Rw[̜j*Z%nʛ ^=Hx0b?grҴ }-OB#p6Kh{{{n<+fM`&ffl7r^f&4mG2>)S>ktxx8SiVԍdVR|mX}ՄfA=8_؄ORyp=zc5ARt*;ud.ڂrecY|?|&d;s qƈ|poc *GƁbwh-ARtPL_ōmhP3t96,Jcz)}9_aj6 ؈,;5Jl28A,:SnH !D>|{]+u_:k4MM27V,ּalF|!>G?PJ&Q[#=7Ws]SDԒ;lY]aWgwNlxfr~]IPB^燥wMfLT<,*6MkUeO"[k QZ>ʦ 7hYċ3_lNoOR{+ABlDO%5A:!>9h^,YlX,U}4a$m:X-=EHɘ޼y:}P 95[|>+{͢FAoZU D%fmK7IjdOVr  ö\.G # Xd0UXq۲lj93p'5-wCh3V&=b7M, &wS &&$v\__wD߲KAOOW9&z]U>yd4\&],H,V+Av) BdTAS4C[$c!? sF溲6X!дE}9 mZ ̹·6a'*aUZ4Gm 2иAXVҏAp,l-#gT, ҖÄdQbS a7YҺ<ᡔ>mWev}}]6C|p?$(uZ҂7khjQI۟rrSV6:QupD2n[̰R8&篬> dEþKaO07&0$޶/_cl =uR oEV2ק;e5{5͵c!JZcUrȓms)m6^i^dquP( 2yhEPKo=/mPYdOˁ`,y?{l Y$2@>ܓ,J$Ԇ=>g3wotHNIgb&k\lfD+P.kJd7R}s}\${ep0ˌDlz1Xk}+兘VYYMי,ry*GJYAurxy9UWf2l"ۮWϲU2,oHK3-_-~.vq߻{lBHso޼;P"Drm{e[%ȇٝL poO]ea=::&rL4/ SOXʾy[&|G{dN*v,ebT%J2Na1bxdX ff/h`h%BjCSܬ2MD>y@JKU&JQl@^ /`k{jE 3`ùjj1i8wJ Ydr@FY2.M|2qʬ%,Oq򛇡-{/$;XidYt&jQkq+,l8F>"F&@0QQDHI{D=3 8k:a#8)v"= 2ӳ ,s9ajr+mvd0&SMS u /eU75hV1\8 ^'I_>'Tך]4 !^+ f9j/fVjL=YC.m\I6YBI^|>m뚴ix&2we͊AtJܤfӦi'骀([= pp7+P'+HsaCwTdBy!ގq^aȜ%?\+ [Ysl/$c'իW%ke(ES5IY"<:s3;V|N A4V1UO OY)ɰXrfpYs5^S$Gͽ=DKyp[1npZ?g\ =aedx`*F7g/%BVYouU_$z2י>."M+gLf#ܳpI"aʱFq7Ⱦ2YH7,ie7 4+'>qln0W$yb4i{|{#Kbn@vOLq$TP3\u29q23r=_mvmgYceͦ:7-5^{!sVvwS){n>9 :ƻ,S9Mʯ8`UdK97ma+Q@GMHț=LNJdAR4ˇUP*4lJz lDɸ9>V~Fa3; kEyƀsi zlj+gY>a )!)XU'2kjh̼̃_Vc$do{.ݗD&ydYw)>5}RT#ˣ?IĊJ_ ߅R>ٿ1vgE_fIQͺr9g{7⢉ /7oMʉtTbц XV%EzÔ,59Lnj/ 7M L8-lTZc#0  ͺ,q^-xB2g*7cqOҤy}Y:kjkk:}6<g3I]`}xXك)i@zc\/lS߃pȃNܣ$EXIFUA8nc+r'UbZH}i=aT.\(z<42)A<1lYm,\Ţ烅 XFU_5LN`1׎Uc|Rx-tFPN#ؤ=equ䆤+O SS y/ Mݳ"aBz4AӇ'[!ݻw'?IbIB[y>=cUf+9l4͚wbLdrR%j .YNx6heE^ggg놽[$Df{)^@'a>AWO=sNY^~r1vA(%dX˦l *bkQYbad垟2fkg`Qi䤫RI}Ta7 2Lvxhog?(=~H= +iNAƽW5>$#ˎ:HGJr5䤑buhbs$S0k/ȍ< @e촹clC!ws&v_;l12J0<.)qad9QfzVU6!Ԧ  Zc)/oiR;ecV,fr9#ma(5H=2ބ z^P őAb(A2%rTsZP(ww>v t",C0XT~$fjaDn$rsѕ+yIAVx^2GlZìt0_[Þé^[CX/$ئ|.O+e &Hs-6(M=qX Únڒ,I5wfI?gpf63=|RMx m+yު.Z@T~v:5*g~r {{63cGf{y[8xxS?f3Y4Ø)0k,|VpW0tއ$F0M"m=`e yUzoY7d/2Q(}癭bd1gp66+ʟ+eNW&G >Y!?_F`8 dJ{ȓ~X|ßUj}'{foEjl] S=$ȖbeJX<T6̋tl8PU1*n*+a'N&r \T> S(r4ܖ`ؾ6~:}K7ͰycMÒ\E1s}@bn ;r5{jvs$ I V9T^{V\{L!S5äR00} YqтI,/g`/h9GGG[Ȫa>~. @|c5x銒>`]W~ I,0 'Zkm\ˮ6!=}󶷷%?q"yrZsl&ԇ!Kzv3@ Ri[1jxX sOVt"vcDu&<8 Ia0)g=ƠȹdbyYlp'_t0_J^61a*%PaN󶮦ӥ(H& ػNTJsppywUBaXH>;҂Mx=~kg=?d&|~ϟ?|J(#T4ϻVŎbBQ3*`FV 9'eHn,p`cuVio3uw{ lн=2b\~Fѳl̊oʖ3 8KyK{Yk 8-͡'B.aXRĖ&\CU\ $dq{{;d̢RꪦÎ etR(Kν]nN\ JJx-"$Ye/1{H&g>`vk'fe#&^tBxYm&Fb,ʢ\ wW< Tg s*/أ5D31IV%N5tttB쪺e%Jr1mSg>wLϸ(d~7T:<L/a,'PHYU`><-gJZ7J= Se;SMglrtfEe t:.}#m,(Fuue YԒl6{YkNCrit5whJĚy&Y!):+L>ˑ,I+ʻ=NL%k2!P/l o3&P۱FxΆAfACyଆ܈܏1,Tv$ܦ6R PB=_ >TOdjB6jrŬp$*ieooonhaŋ# ߃{.Me6TeLCktPmKͽl^X <3(brW,@`A!Yj=l32g䱲-]+YzkIv<@DѐXYۭ"ZM}be`CX{2{9 ?/}O$WtĬdy !U]]]٫Z2 [ـ>1(q{ȴzXJ"rCI0m3lf1oc92Ӵ_/_~'vssӦi)—M#j= lr1“r23 3Vl'tT,ֻ Wvuj3uڃη.yK"dZid CsuRD3W(ϗhU4CZ"̬]6s/YnҬqg-rmZkHH~M,ܛ²"V5B0eIF5=N+c$#'ƀXVrJۣG:Z%q'ixOZ2m:nqZk,/y䄱Kj Ñ̉upF6+<<,4v${Ȟ7\`jn⢼kj`Le yζlqu;::7+S69=T]XM,ﭏ! &E:؎P#Pw7iXgX%L,5Ą0~L$ڸ'IY$>pvww7/z䀃ޕ\uEgoX4b7еT {NSEboL*F6,j),RR]_2}AXMb3t{TUGfA(]ch#+/jxB=/ddWFɾmT] 沫l<d3k 5gy%hL)gSuuΪƞ6SnNĢ&UZH1LpB{=pit$xs^i7Uߋ{#TlC4)K*y5!D 3Ug(JOz:U1HŦAk >878wJ@2 vu)ޚa$[^_m6X,9)>UjY{Tvvk<%]TþI^B":78Xl3mkJdQ}y-m^Dʹlr]'CgaX1pC5c&Bfg*U )ֶ%u޼oACz4,-Kx ^^3iB2oߎ,? 7,@?s38[rW#I;|ڼ777j$Lj6ז3mJד ?Ϗ8 +MEXqooo8X|tZM|Ln\9&N,?IYs+r-uoY *L}!RyV4McJ*i^)rSZ$ ͑T& EpT{x֪tP(71ߗ)lN9Q< -E{f@alN$`X҃F>?|AC6d2i=Ú DŽ1u`NAJY=H VmS_%kt~rζ 2Wk1f&q^W?Z Žb;s B ,_=TVfnWdnng*1SS&D-ܰ b6mVyqyʒ:Až1%I>q4%,ÓU'™DžD-VedKQCJsZ1e62)+-bߖO&$ɓ,SC+}1 r9HC֖39dV`?:胞]$zմlZf/U  gJn>\fhPbeC7?mNÉ쉋LSX{ۊ۲L޷Ut#oO8'dYިf[cN\=thCdo#uzM 6L> Cv{6LO7 de]i%Gu:]ɤۿ[QWUߟŠLPcqZM$L>;%bb%{# {|f~P?/7ʪC&~iF x0UM ? |B/ LY0dl$ Y%䋓癨v_8}@o&+~avث`3IYk>M>!l}{ekȄ7",9 YSQ6rE3I :@jfLؗn=kf"I <؄v:$C\s6ϐk?# xWCuLWIM R-5.&d !㈔M ϔYϻj bGJq|YZ#r ~qEgP8Pe2;&o_ >}a15 ]Rs43 @ahqK~yX8!lV/T pp$y*|t:mݔv&L-)l[qrlG"4x9!nkϿz ,C菱<]9O[̐̈́p\%_=6qW'!VNS{Ng_UEE&5+Gf%0`Mf<`V OmZZ2 ļ>e+eJ)gOJ**< *m=dz\4bU`DYk}*w2 ޥ;#L,Sʉs@ TA\~H @rUS G="<Ȇ|Y蝄0s愗5I$$ՠ,Iuw6o!4M)UUd껕s2?LPCw}OEoYA(pm= ͻ`c(0"0;aƀLڮuf۰EHXIN(WByAB^%e`9\G,/gUQPEJoo4R8  YgR곱;g:3B4Fqzl1g&6P$aVS*D*2P "sm̈́ʉ~˿.#g~gZ(϶(!Mḇ *i 5>E9'ZaY$`oo榷]VAOKH:Q.ωF?"IBch6yyO=Sˇ!?I qXa aUĊ2*ۢ 2Yw{>Eg|LdUrxxv :"Cz_]RfuhzTqBJ4P*cKleۍf?8Ka;sj.Y,g&co7;:* r`1s[oY ͤVȄ {!OƦ9>g Cqhc4gٮ4oJ#B$IXj`/P,wٗ+Yհl6<5ܸ>}^|5Xuز,FZa$47=v||<ꕚ*J%mfZwR&bF/n2!Ɍ ؙqEKGRlJz,f`Yt۷:o&)!W PSof ᐊ5S=C̕4y Y 7U3ݔ@0HhZj(U|WXNXuRރ6+dR+ 7M ;z`󺫙ʺ2=Ld0ܻY~M ![Bݕ\Eug^/G;;I:lDxX CLx7gs1]K?,+)WE -̝l0 T%Xeݵ뮊q=΃݁5œ歵vzze'o;TU{f"d0\*vLLpO0׽J2 Gܳ>Q;8cM5Gx {ԀJ26-cbZϔC•n N 4o|hYҊ8;Įu1N{{{ѣGnBEUR,NDXRitZN>@Yښ<`|Nb̹Ci;CW/^/(YYTqS4Gf[5+o뎑&)g̡\6yT^JYia~\gMaP໳ WYgH؎׸u`K7m-xa%h paC.Z&$^_vmKiuP X6~m;p{V䀌3H.N[V}.w)GHj8Igw:>Gyo[as-c7|j?qV$`ffrekRjt},q ~,P# m:QljjP@8*?{Rݜg%QBYVxwbJvgiln{X;+\V}y_I f*ʉ_s6>3W\Թ̺ⰴ+7vk%)~YE|ƿڏN/ VL6zCJ~+;uU5b7B/U撛 !CjddJ>' X霾ݬGb7bb:"yvvz$~:VLlz6֏cuCܗ֭𣛷v0!k)dCy3G'_{hrl(qҴgl€4Ȁ +_!C|'g#&<<<|>a@ 1pP"UCCmȸ"j+ \g,fU>xxPO:3@=D qzf9{eS=y,C3s> 8"jF9g'1y ~c*iproo۳gϺg5ir3y;VaHߓ-M&i[3z23tASsaAZ/ ߾}2b8 ^s̚daX3$6ƱU_=mAJLC\d㘵ÍRf@㐣;lnizkM'/ϙXs*{Ola"uؼP-̨߯r%Ԟ`# d>UZ[I6K%k*7dP6\τ(Nl4claf\8C!OQQϹ&w%?`i_WƿUB,x/bBhj\qR4fYVEA:ҡY\+s_i\cͣG oto|,͘ޜƾYzT%yA1KSܬ<]^ܤYP6z"䤣ZMٻ~@bG;v`Yo$\xfYpN-d ={od rDN ed &AEC v[yLqUKio&5!4VY0P^2aA*I!RYڋ/FJ6iM8 o*ùRvU|Jl3 `oWgZxmC,5n@My{?7X +hLN < ~39{Ch"j8r.%hlj^x 7ـMSnۉd{3mj?Op,  f(Y٘87.\7=LǿDže5:yPw= +qQnȖ0.sfKh=MTE{0;,g˔\ fdk4v( @nV&n̳3𫫫vtt4J&2'ˆߟ, 9&ʳt.l&X@s2ϳ ilSuCơEXi9D%tlN'{~lV{Zl`gj=z DcDĪrPZ~E=~={#uuyyκgLWK3؜Vӆ̸#%@`? `BwHX0 ;a iMegoRO̴O[>~)N)O$,y?bY3;/b)2ם)\$X2 Lq[JXdgMI_=K=<lrcr UuCP)otT ZrF fi~~: V޴x1ho7 ܄wBY}HsZҁuHyLI?wv~ǹ>`=we7YM-Ińg?Y?UU@SҬv- >H,JrI+gsI.}9C| 'o=>xUnyW]lgAXʰ 'RRU!sƇr&Nẙjyv~~κ0YXy cm{p7P!d0No4ԈYΩY1gϞ·F &;wEM' AuM='dB%ٚA guO̕N`<V8??zwfz RavN.(ƴ_|Y{7N-M& l͛joʼʸ.DBaIݵ̄y Dt+EnBfS.ZOP4͓": eOso6UI| 00TS&Serz*etR!X)l-;{p$1ϻRX6MH M߷/^zݩ0VQGdڝҖj\7ל6 %o}Io޼%UkQ$d0(*cÅ23O'Kl3|q{J>GȐ'iIVKb|X֚~nX^#yT9k-3 x:u \qZ $e&;B<\Bd2ij$DXs?̪)d/r腘qY R ^3zhњ,d ϟf_[.i\/3`JiTgyr-sm] &Ą*؛ͦS`@bŮ-(b]f?,w+I 5|2nfd '@qH!Xfƫmݛ!e$$PƂ6)syUJ6~{5D$+Qv$wkaF8/*XߐaNĉm;~Y,צROQSw&; ПpO5x˃4.96Qkk'*EㅅR)Y$i:sώ6ͺ^>Da%BeZNrr L ~Vld , bVa c0{ƘpɕfZxPz6s3.6Kt QSʳG2KtP̦H mKU7G>cfb62gJ8L 7?Azb%fLB[ɲo z.+U-XBz"2s𴻵,X g^]]n4\W>G3AOLR=I&,Y>WBHrc+!HphSPGXhOv[^ܲ-Y,%¶5P{[4Aegg]__w%8b%A?8scU%T6T:BΟkͻa/˒/54{ӟ id^s~zVFa}[]oJI݃׹|+^*| s+{7M ğ{ G޽kbt$X,fj?M?E\ nJx Xv5̢F{:tTf2F7oB&|Ƹge Å`Ԟ&^dFiS+KxJ T+F{*֐2nMcApts>7LޱhLs/YЬr5êrB%UB|탭,`B{mff$28sv;~wx{LddH!;KְTс+AlDpeQʩ2.$ڊ arcieƾ! Æ$J:zX|Y\s GrӬ#'Xg",/gCk_f2Z*~6qWlm' 9wq%,lH^=YѼC}2ɐ!XEՙIƶ '/~Zv(8{*>\+͛7;>1YH2'6ҳmB Ҫmv48 k0%a%>m1(3b dvWI0ѧ{  /Rik'Cxz_ q2Fp")Ѝ=D{ӭiH[t IDATE'GƵHK9$g'd$ A`쿰MYr}Ox!_ܿ4~/PfRpnbb b<<<t:*G4$pG/LntOTZe |e V{NnvttԽ ܰ9XǙ5aV)maSz66?MXi.)lflbts9 ) $L,mp/\SmQ#, 2Ml6Ql̅OHM0!% ;\Y3g.䔾}12@=A)C )Vgl:jF+<(T}6$EuZpxbS*o2$v!RCOp(ےGLgco͊E4w5b/"=*!y h!ʆ8c_ 3,o^HH*!@Vu9螃-B=PZʢ}ﰙf wQJ5Z[ EfJZdP$MWlM Ĝپ|ˮS91M=+~>ÌK~ᬙg , VL8I: Li^jy5I@1Ր~ڭT' Dzhx.LSSs` \TpC6C1TJygfn/wZ󦄿6)9m;@C1vNVZ3y`W4\Sx{He0^7sxM0Z#Պi 9c nNʼa/֖T;n;9%a/`e(s fPiRPYioϪS(c>OOO!Pf"h=86 8+6,鑞{R DfO͆PuOYڲkA4ٳ9dP/|7940 : [|>oriQ[V1sϻQ<+,QYDV@ rsgmr΄H3&2^0i:}oƷA|\t4P+}(#|.1?HEPayR h>rBd ʞ$bE$5ReyϡG'$+tO.f>IҒ&-5Ҹ9jx*=-&igNZ)7*UQ1vxx8)ϙ3>\5zT- Mkf%8mNuww7*~2qV UV&I |8gm`1 cnM6ES6ac?kqi}'{;xYaod6܆}Hdp...rn hU5y ɍ}׾O>{}7B_k~oo]\\tꬔfOϦYXU;а*e4*鍒j+;,%nۗ_~9NʊY&{Nt{#Jҕ~̴l)Mw $Ϝ9Fb1C&Eyss3]utH<yPV!Z%>sٴt:&W⡶ ~M;==A<7 "bS$ZF:|cĹQ <,Jbh`aRgҧmǤ-Ik2 }6im̋L0 7iJ${%=&f-7˓¦3cvak\$s.7n=/kN\KOܘaP}2ou˜fCW`6{<aEBja+ ȬJKHPI$8xȢ Tޏ`CK{G&JlQS]LҢT&i:froj(,ו5AVm<ڪ+gb=h3n0e8*36[ʙ@9mɃMl6yfnJz/\)h4]>ݛ[pX?0Ï4:996W HQV!ʅ Ul6E֙阭 p΀y6et>;wPD;N]ma'b%^ngp?_}U{I'JI:vvv6rdd&l1${+a%C ge2i)ϣ`,=α "'+2gab}Uj[?2bL%nCZ}50f:US*.o<#7 o7^ȧ~ڝҜ6heq1jgRb80 YL\g Ss"R<4 uM <{ >x0LnJɦU`ɎsEpwwGIʆ-'Y)=ϒfjY#O>֋'˽B;fW(#7=GT12b礻j*V ;iBP&:Oh:{ |$$,ѾdW*;xѓ=Kۛ9c kD9 ީ$+o0K+SWP }HUB GjL&F7_04: ;"NfSئwpxxnnn)vCz \O~dQ u՚MSƃb.xole5:%p3xVH9l9|79PͿK{>ϊ1N5`.V&tSݶ*W>owR:AhPX@z9G ݶ^;MCm^F!JB-qC 7{ۼ+|![E͜ ߼rY}%R[Vd.E=g6dMm90UCuWa$go<-cN}'ۚCĕbC8ܛ> 3pqSQpתYalW⣶l+k^" lo<Jcs0-J^aYz{8ax5EHL)v0pO1{؃<\0qv}}]JH4UrkMX5f\ x1l"!>}H]ظŠJ_wCW]y(x,Xyf#(r3vu@h' yËζ h"G-e͏k+xr9nRjFq?@1kQ>$l!~gꯕ =P{A#Fa6u3cyfnTAʸCK侓۰!8Nx,n3P~_KxrftF6͢`gM)!Wo째/jxUfCDg$4+vMK-+փa pزl9SÖ穿ߦp/RZ̕CnE9S''Rf&T>f _ ی^f,^pF{MS=Px0XNtXґ3w ٜ#XsFM4dHkg@9SGGGCUlؘ×d]2&ڏ jً1 ('+%VY&xRiqoŢ;,)Ex T1L>Ca; VUtL3_X,Ȟx!3{&`H=XgF s_zsE{R^:kvcUQ]SƓ\`Uɡ#K)xF(W1Xj ӱEO-ntRd>I,pxؓ:3Rv&ˍ\:3+3jҶQJbSՓ*9aqDDZ/7ӈ݄d8gCRM fReh݉'i1Մ $[=,33r@_,YìIϙM!2^.)"Wxwvv_|\T.VdgA* )\MxT+8I'KP⫶TL]MAtXZ8?[,s8Drww..."?4&{g2l8j԰"|ȵ>J8Gήb;{ۮZfƼlx<, I37:r؄ap׸_ _eq܊ihWE&~}/e21(CT)dV&X! rcɈd)G* + Jn#jpX;,3D_.k,n4rX:M/~-_gϞud1ސ'c9CA><+nYo-<訃+ 70;3! SUu'{d6R{'$+w~$|Y'7lܢpngCVQszebz0*?bOO:ml;h3A V )nJv4X5Y|pg–tVBg_¶1Ifn}7_1 rϖc.,lbC|OZaE2ܖ^˛7oF+<|2Lpr>裮QxssӖV8r!A`لvA*Cvd{,, HVPτ8C-?xErqGjd&?_hiUȪ6GHm~gZl!Uh0_wH&|rϪX  rr4<χﰗ4}V3Xr+=6WQ9 {fzJ>TxM%R^k&R0=i_M*LeRLu'*+A/jѮu<{@LL&۷x`NB S , jU$Y}T?<|=n%b1jk#U?&4yWⶦ! dT*nι2̊Јږl=g+6|F\)1~I#Jٴ)"U?oϞ=hϻBecmYN̛iU3Ã6N; u C;:>>Ɔ{:ZV_u2Tghнׯ_w,$fά~Pn?% ~*2a*Z&ʊ@&{fߋ+Sz! 6V$ԭְ-fVYXs\s|v%|`b@`s[4 Cf M>ħpećÇA=YU,*7C(xHҪZ2g|P=i"'uzL}Mj ~K9x)]^點 0zUI`C;C|^NTM ʒ P v;.n~%ߝ.P.Qa?f5[g=.svgfY!j9מgTNx DŽc~*D0쭔DT9I0զVD12X<ӳ5V;<ʶR+|Mf}Ig`,Q.R4 QMPL<H"4xBD rq֕aEe9~SIur8~[.T4Q'u8%~$pTp9 |\>lF>TEr8Fd!ф8}rpm3!a/+ZH6rJlJy$C\O V.G &<bW/ÖvzRr@>Dﺒ'|};Ry󍉝IZkm`P ùt4gOe^emI,Х$e*qn@茟MUVNfpP3AOM|> QxNb^D:99i&,L% îr4m%M6XƘa؄Bluasq>'2xq/At9 V&f[ ddjWmd99 *b PD>vwwb*'V]&0 ?GJ- ~s%2B!$9$cT3-o-Ze \#VZkmbGf 3wn@C 2c4Zf̉'O=)1g n,,a* u*yW# b~ΆW-JD( KGTM OQVL+X1p*6[M4 % OK=l3ߑa!ve#e^&qu,tss3h̟#?32eJ5f?  V 怖鳞*?̐R`"GؒHՔt:<(/..FF+!EV ͌Z\2^6;@b_OW {kdy"ɳ[( ﵼQR80V0g("$1Ўϝ 7 \( &cs IDAT&IiUj+83![D@z0 f.CR2 F_F*"A7km2Uhb#ٺf e&@V&a 5+ϛ<ĸ°rstp~|3X ;:Ve~oJ*kk`${FfIU f47<}.W|\c|?V`j;KV+Jub,1FZY[NHUcYV#-WJL闫WTJrXn{T ;} CţvY~8-wafCI`"A+J=8冶ƊofkC/.N'C+(c%?>Kyo\m~dhn4dLiWaC7Na4Μfu]fМDY+Ea0U} N˄(S,5 ]=ee`[`=`8`*q_TkCuˇJER1#N.\L_vN {dn*(gؔ$ceJ(b@ IlF> l[)cvY!êo!o*Y: tMCzXi59I+9xp]3 !$" q ۉqUuΩ{?/Ӗ8U߽^Yz^ĕ=-D&eUAķW =V F(钆[$5Gv 3Ofg̮3OdĴd=!JҁP-`}}}ݶ: I< %2blg"Rʊj\Jx& :v2WfxyNAU3YYY>k)TNX.v4͖w4d29g_y>{ m<Z52F*'"EYO1sep ~H.>ﶟ'erk *GUUVFd6Z/cĬ1D߂67MXO\acڽ#f.#*bgI!+2\InVYΤ-%aTQr"kRݗYiʦ ^TZa0#tdFXaJZ#\kYL},5F_hTƙˈ,XW啐%D5nB|fbhѣG,U :yu՘ _`-їd@)%PfݾӤNFퟡ nZNf@QfJvY9Y>G6e6PHͩSRԓ049FuZbpH&c(PL5P lN)EG i٘-Q4}lƄb*7}[}lj!)Hݏz{l?gR )+_dKx҃{!*3YLb6Cq-{J_=d9І(/3PjH¢Il87ƒ-GӲճ%b2lb%g쓯gV]ae왥ڎXJMʧtAB2*ֈ[mmm }6)o{SwgṀ@=y^$rp]h2@f\Nd3!\twTϳxA/S5YJiˋ𰷯c3M6֬,VY)V|T8TĬgBPSؕ(+;[c?@mgg{6=t6@|xܫXWUV0@Mtڻ-@]{`mΗXJY7}U)b|db񞼮:Jxј ֊6dbz7w=&=$ f! B5R*W8I=zZXXh'''ƥM*U-`sH(k2ft\{ t[Oe''ͶtJWs)Y$fŕg+J@2OO&Uͽ>5%`tg<`扝:LR >!UZ8eWWW^uf.ZɒwӬ4gUx،UB/psIˡ`Բ |La%Ǭ=m=?c榽˽gyvv6 _ϮkVUiZf,WgK{Ԗ2]LGx΀zN_V|:xr$νLP/q1}?+yC\JڟɣEG-ohFfXUegZ# :2 J`_&[[[m{{{6JC,äm`yO :Ռ zL O6}p5aiV%fpTLs/_[Y5ߩ /` &3$PR>*.2w<@!V2]X͓`#Yw8??==ɳ01zIzt=٫j?j`c"Lbp4>HLʾ)UGn`s6Mreńj8b"6猕]ea8~OfwDLL7L ۖ]/.L@9(?Bv0φh "ƴbf=S 01,&7'-)f;l>3&{v۱:0/GZ.OOO{\gɊzMgQxS LuFqOzID z8azzڣspՄ5CsʵbʹJ{IFM_aB{21s",0Q7=>aM'MҊ=D0;G* Bq4qI嗪!_4qo٩ 5g'+/۞<+B)Ƒɿ#LdYjƴabg%d1_fB,dGUZdwlfh4jlwptemEh{,8C-RA7 qBƋ{kŰ}+Cd`q݋qCr6Wks.VX")l@?|VӘ2iyVߑbiَ\#b/Rհ։96K JER=G.L}sD0+ʬ *OQ~,:Fy*@2LӽuLe*Ozbooz[*LfkN0@?PDe-zD~tf9Lei.aɬeyxDh<\R=@ <'5c`5d+>k/*eU@ℴץuckdB`nW}Q'M@x:d6 BBno%$qa 鴗Oɲ3~vpdX$,ݬ?&dl]LyI^.VD*qؗsnLӬ9drΝAYd5Y5<%NCڠ浃V~.PX SYb3j=d{=[X41Av||py{sҷG'ιG=/AZyk\A&u_|n b <|V+XσIf -A~T-|x elhyymll Xtՠ9ׂguU""%Kj8"= 8neWˉ@l$k*EooN}KnpYh<qK,PnƎK{=Mîk7Týyuuqղp{>l%N :faR!d+L7WA-lv/-5&sq%O8b*=?? ¶i?ǃ"YJuͅ<(ahjaEk*3SBiێFb Ƅ vk4|yNCpE$½>Uoͳ.T,ڛ˱Ry SUYSWhE6iͤV,ݳ65d TF5m=@,f|Ldys0e38)q*&?-`=cE*m ^@/,WÄLb2Jy6V4yYߞ}Tem܃, >|l$bʦTA /jZ18-fȶ1>kξ|([͵@t$>6ŵ\`H6:/# H$%CyV7ƭM\Df[nmm `h~ӟ l&ܴZ$ {NUV~Ɉb!1tVa~H~\CKJ]hvq0TM~nnn;ӳ5,ƗZT2j-%Sp9lHsVBfV&&dУw|(丧4^{8Qcs ^%M> Y1az΍X,>, ʁ;*TtMo>{c9?{OkfL(Dtݻwd&dkkk?&=qZwkQ!i 8́5'ptYF;E&+ aKSf}󖚯f{,WIy̘5FZlCI`2(K̠]py~"{z gvd<>>-$ h`EG R&W XpHs,ZF8YdXfU┦2"lo>w J*:dQΡBM>k)3_S A`P slaa [<z1V gHO0#W N$үag$ٴGhȊf<mKLOJ1{75o&CbS#ehZC LÔL7|ʀJ$fbj>!Ĭ65f-uHAlLݻwKO3$[N6vdC20FfșDp]e1fï̦=އؿۿ+jPoz1ggg=ztªRgbd hY+8xߓ΄{{{=mArlSaCr,YſYcRK`\fPY$lӧˮ^za&7Qȵ4QgW;ﺧ@5JC;:{ ?W-K 峰yl5J"%/V9<<wzi$4gHePkpM|GGGC&f-s<54[$J̃y-4o~~z8~b_ӰT΁ :D &/+3eײFbtkv18b"T$;0c㐩)ЖWИu5I"s[n^ cw/|a ͜Ir Nd KVoVne=oq3te-@xI%v2RlTI[ÈFXO1<𣣣v~~޳8CX^%)yQv}n$O{3{2Vhl` &q 'cߪgV\`uuᠺ6ulg&="̖+qV T i, v[y&IQ !Jjm q/s;d26xC| \Zw,9@yRmq?R}š=M^@۲ZÀYin"[F 2JXMo4oZ.x{f@Ij{g1PaYt:bd:!#zU\1\_yIBm8AKbx{,q4!๸)i̙lwlh32%y0ɘ+A3+tS4Wؓ8'ngl;3yAa/ӫMl[敘$'P IDATІbBeͽBf,M`%xf7GBwo#$:e&$Yb}qqq{6N8l_E&CIfYFcpk9\&\ɤX՗\Tή*绊IC)uRtyxHRG{q:PU j**Ee7˛ $O{G6`,\aR,a*qrSq8$)Ş/Rj­Mq`+jpg{{{0xHLlk9gZeL23QIo/K 8V $YБ5裏eV3vrrŌ7|7ˋkݻwK'j@֖LEuAҍ&]da]J I墵p.,ɇ>W6\Q8-&g ! @7$-g:] \gy%+VⳜ[¢sȺc5랟YJNL*̆ #3]{2O W9Fo̬gU(sB¥E%su?Ϳ5 L$eG42bIC;LG\@uU"ۗ8+q(M9;;kmss-opvv;26܁άhC'd V+eYI؏R9ܠ7 O󠘞G,_^U=93pn鈅SY.ܯٳ940f `HRu5t~~NNNz^֗#חμNXG mwwwlpss&ɀlP{!!sްk%1DKARejS Ӧv|VkY" eؼcR5bSLĘt•dpN*ܠb6g(v)#˜.|d敫3 2fnL&m<zq+vZ' bKzθ/aG.]5BHN;etv2vVe@5Pa-G`Ye|ֵٹϘDCItxԂITXӘ s^+MsB9Oѳ h恿h*??t:-s93Ӯtm䗵<y-0ăe#豒`fڔ62#Ny;AdH?W;rEZWBT&'{%M<{{WUz>l6͋T Uٝc/U[nE rV*??o}xPJؤ{0t[LyL96{9O*%s&]2%@ʭ=I0a/^arϬ sHOB^FV $Еdp(ggOdt7)zTR%*Z p!lg:uј2:R7M& !2,Od3$wh>|؛>`nQ*'TiPfμ3zz8UVnnnڷˑA5OUr1Z*ĉo~//U%y\?cgO~VU>1|VfK|+stt;#0N/|w! %.6xT\%`^4|Ș9-k0L2ϕX}% ;b2-z OK*/9@VY"\}S}mP?;<Mv?S%M؜g3#p41Gjii%+_J׸&;+N?+,zs~LNa 4 +a~Nd Vfh5ն6`/T"M @_< #2cԊُVC0 o03{OW%$og"ȡ@b˥>^:*i'&L=XI&pgUsm3 Rh4 UD ?|NB +Q< KlOJY  f$ VskbԞFf'vgn\Jojj&_sY&tLk =gLA7ێѕ#] ٸ'a6mF&6cd2*$4YfUb FD܃P=\dKf88!,=O!(Cl)K^`@d̠ŋR lAJ@E>/`d`ֺuҗbubϗn ` xV $9ƾלI֮5O^*a5h )dR-jѐI X^ MHOҹ=z^z ogeVh>;ZYܢNBLtej"ӭ^C5!nߍ a.z2VAj;c0ړ'O:P )ٟ}_AG"ÓL3br&e#s u7>/嬃y7&Y{,r`L3nC_kf qsWBOAhYFxw:+Ag\.({{{mVn*w@*SȹHo>NϟZfEr΁PCX2W|IR lltMpAl3巺@9@=NOO{ZU4X*̘eFL]I)y檇W#ۚܽJDfN&k%'؁aI ڎxsss g K^8;m &DU?Z3Ne]Q8$zS LiX%+|.&3 Surs鞍tuu e媳cS_}>͕;t|v; RV``TbyV";+_bItE677 ,@Ɩ^.RlZM)=ByR$^0LEgM.0 O0wץrv$I:W*$\4Fx0='tgr}3 l6멽hC\~hE)G[j _׌ynҿ$YDD7F 61)n V]RZ[ʽO09 77{"ó~/`΅%v=`uD›_)Ǿei@fJ$r QP0R%I/<'R mms7bf"9%]fe,krxx؃e-D;kY=rDЖs+,}ef(Ys~_VNy&J4cL$]V**ʺܤ~w»gaf3+X\\\ߘ$)RLӫSTZ߇Yt Ya48{>̄}< \ +yV*灡 1s֘e3B gM'rL؀P7 !Mf0AwMk2Y^Z[[5%dqyy666}*~>VsH͟씈тˮZn[[[0Su+-+&fVJ̱OQ g4B}a%iŽ| }ĦgeL38y QǑJ%9\lxP%&0dl-$橧)yVM;;;=˞I1]kdynQduxʨ})KGwyɘ@| 3;zư۽5V6bRhr37lL'ʉ5wU5Ϙ$PzՎL,6I&a%hggg%qJ(g}6{_Ϛbd𦃬݌[г<@&\6<䂂ѡx<۶1Ȅz3|vY?W\w }#q"/XI]Ҙ_<'Н}\\@2 JаgD*^Y!;neST^=G*n놙lΤ'[6UgꄀUh )ċ0VWg"JrfE,$Aؔ$*U/ .h5L3w2KqBi{%:$vJIjy'pWJ]zܻwo0ca*I, Y[_qOrE*/ʒ|6zlHVU*c>"NNNzҳtWkm>Ix7'h 91#ޕ=-Sn_fh-a f xeШody{_6vgqHV[91;uN9ca=fv`aJwtX`3zOLblE˕$g`v^\aXl%zjĭݻ Of/p ;mVSYa/*kUS6sRc2%RK۬=/ zדRg4ɠ>u˝*=UFx2pSɋ'Cg,"U^#&M6R8Dp6 YM8YKpP/I^gk$N֐/|gH {Oa,v9y=۬d2ȄN׮GQ& s>oX9I ΔMe0Uٲ )FrvHШT Pg"_H{~4sϓU7ȳsNcK?$V!2KgNeX̊ӆMe8ʘfV=Ddg]%9Ԩ9&zD+VX% a5 `Ьz*l47vOnqr2&c%37%6XV86 :+HNVIfA2; y劗ϲk0Ɗ3PƲM)63[?'ۭw!0"ޫ59mdZ=a ]L0Aټ2k %38Sd-%jǢTJes\WWWm6$|I1iXAJx ؓd,m$*F9Aժ XT|mf(:fY`>ydL1zftrүeڲ6̰7qBkl2RO:prx@=i9?#T8}4\2>N{P/1UHL+*wfXű?ckWYc{t~VCA0xl/eG*e$TٽYY gbN(D]碬+m~:Iw{{{ >.LN-+Vol3Ɓ0OD5k,@0t78MUC6aM΁6]lYhcS?I[~R^\7=]VsgUE#ESzBRζ'EucoT*OⰕ=IPY V1\(FYf?n+m(T)ە^4mc>a'd3Cɒ=%OߌDC7A<=y.θ,OW⢖t/WԚiJp~:UI@ef6BbNX-2kUHؖ yhNOO{j^Ѫ][z3$|*r"5i!lυjW՞ S7y0= l䁲0qJ0e|+3.\Xf?XEB(/봷׃'/{s\tkfpgg IDATjQмՕ9KKkuu7?C6߿߾wIu,q ש2>Ln4K0'DF 7/^%3mVH(q9 n lY- m.>]2 )v63kɗ'h4j=M_ f2x@UV 0ož=˄3 Mh1 G{01>m>s/ml"TJg"DR}]r*g3G+?/j>+lٝL&f {TaoWyLL@"Iǚt杓` lSyxlF'DS,gSgq+&P#F)SjB(jWI/ W6N~nL&΅zp3VSyc6']&9g:76g "W^6/eRC oEg Ou.'SS"2{Y<f9e Jz%J V\PyyFqߎ߉S>Ly(֗Ed&UV =?0og0?S'y7A$  S_K>ճvgQG`h=gZk="! T9{|8rR1{ttnoog}/r M8ceX&=?C)~fP %p7>TeiHx4L7+Ǻ>P 7a[P:gz4ug{@n[h5dGs~~ X^a&]>gҀ+Tĸ+e4{1td%)>`@&_%fwqG-:3wj=f=ysK8je0"C`1>^E ~5MG*Éwl /πA}G0#dXYGN2S<)Ӭt]Zڮ D>+Kr椤s5l ٓwR 3;Gs1$1nooW_}mmm&Ux6 t,XϙR[.jUʙ乐*g2RbF(3C|>36gj$%ז=ܣ2m2牷{ܴ^#80~!nj`ЈMYiT:>]cIЙyT٣0(JgDȑB󤿍raMTt3XDfM4uq6ba6hLCsۣIfc* z(Y@ss~rA'hNo} V)Wl&[ղw18.<7>τYC {hA 9&dUH/m}xU{ܚͶ s*߄v30*US(2 `)v/p]HtW2㆙S1,=A:&U6<ösY٘„G=7D5jxe"///;ͪL\bO~2fv]apҝUF+^Ohl[ Gp.D4(zhGebdM!b>0mIq뭤j:j0ujL{+{N$KH*^٬kleVX\rFؽ?~\?dl =;}zゕ&dݪU{UI9DBYם^80kǃz69xAELAͣ|Hid#x<]1sɿ^ՃɦpÌPq{^*Ĵ4͊;<,P~>,"O&d34f4r36 -AXj3p>ʽ0 %W>$s:'Wͻi^/L !WH`#?>+)69 '< V޼m/@5d3&x'Td<׉xΙȐ-4q\1xB U /Sq"G%)d#{lPAڀI|#kӣ$ &|_ZRBR5۷S=fZD$tJ)/)o|87)DSC'-]L#"X[%s,]3Q 6N{ Wk 9fP:~قueeSpmVBd*eF=\ٔv^#;" V=G9+tNs/^`%YV$& bz=hj{^]YTkJI;r2E:?[dBr6[MF2k!]jw=NI@aĩv9usAʯA1Um }$x6HKXk׺ITԶ)yRa|M`pȞI> ; l.ظMȾGUv9̑d2imgrYA5ٓj/..t|!VmnZPALt[Q!{dN4)ؙpјVhz7o^x^ Ndα^d̄+qy.={bzb(f̤¯3rJC)Z5C76kH?2:PFal8d)fқ3sf; n~V?:7 !wiovO* MN={;dKŋB}UYN*<'MRVrSQLȤl ^>f5_MYT}E6={Px͢bJMW UU&=qJV%jD#+;E9F%H󕈩{dB l_VA`\&r1].e-K/K܆T +'{=OsweB" F%X z󶳭68dR T̸u%j_.ByQݳB[:?cyOWbB2ـL*fDZϒԍt״˥W. *^6I5Uk_!{ exK#cD&ci(f,:˙Uܴ^|wdb^;^ُaoYb I^d?|;Dc8e)-E^^` Hf{*ͭ]MQ>99d45ՖG?̝<+͌lJ. U;|i{b7*mL Q*cB*1IcK9m+ʉԌR@$# ^/فddO AZ=|qp$cʤAJ3*NV;X8QaJ6j69Zm}}wYOsfө[\\l;;;='灤CTհ9%#;_9*ɔ|ߍM{ivad~k_+ ܧUBx|F/?ĭ/lB.&goރKR26rHZ.867ByYNmZWRz`vtt4Њc`#\p*i|wy^&;,N\n%x^|Ů9Oe=k>͊y Z hK L6mcQ=nI \ M+/]z3Qjؓm>Q R<ȺI3J-EZRooo4N1gc̊g2:WWWÇ=8 sә.۫$ 0leL&ArAcȅҗKKK]vO=!CYXXh˽(uXS>YݹsgOG/AUI;S%Ν;=E>R}3HViVZp[+aMn[h[}ºL2XYfcx;l=L+B^0~~`̦j25$O$9fO T{cn/I 0,x  Z`gkyY`d>f̉L{A%Y[XXhf%>?6yy\x*Lpus"Z苑-/%^}6^ Ou˳CPZ)+8=_I;L}b x^9uyy>Ӂ~Lk#rM/+r;;;``P)vM $Nao<2l'>NS.yaInf!z^ bj70ik +2pZ/ȧ!f/w^¦!)J!DOmFb3(ϞYq"g:8@b9okUR= ǽy7DX|%"taf{*VG2bD0*p*$V=̂!JAcN#7}kגȐxc<J(݃كQ{xUξXҹ*l`R죏>j<0 c!js,l k gO$G;<#1O'4gYu^,!̎ Cy^XqYC-!Af5*=a,-W{B%f܄Drgrs>1&BpFm:}l{1x>e&<)DlDb ^Ro(@?<;lgΡ T4lq>'*7FQ,M<$ɰ çR" ΢<~K=#O4xg8^,{=`8uǹ FxB[oգ›MTDɮ6<5r0m9l(F(**YOV6\ Ry+nd-a13!b8 rMܜL%KuKtT.O MRϗ?(vC aVf>` +Q )岹=W6+\ ÞIɎb][[kmkkkPVhNNNdUom}}s$ d.?{pp0,I-sN\QF%Mx-i?x޹s7CBir.rI7 [[[=|q9Rq~~&I۷޺&961c&Wk=yM>qr ۺbyIi 5!4dri_{wLeYt7-HmrE0䳍-3 qaϋ߄le/Y N5Ac0 +2w'1k{qw^0qtt677ۣG:eJNU#/6/sg-gfHç)hft<'v,bj9Akµ,xhyP(!|HfrD)^d!uZ&XDEnΙ Vr]b< K^v鱺aD\/3EaU2-&)=Pp=z^x {/K)KLTΊ~gL[{|gݗI6>88hJO.kDWZS >`3lC)4uɤwgmm`Heu`Kw'N B'T`~`5gO#̀]IQϪcki$XH}QM˧i+dW ~_Y9*8qzIjNcE5sqw{'/zpaa}KBqL9jS)/Uy YU-* -Sy* +H>A!/VVV~,J "g !-TrRMSԓfYг,)}&03qS9C6...|] zA$m׆F9M 6ʇn{PSr9spb×̄͟AΊ54NnrMM(ޕ9|_W>·~ؾկ.[{56 d Y^NDF ̶JF=½\K)ysMdJ^}P5iV{2!׳8I &Xؒ\Y-b6iKF$m33ѹ^ #kϡ |ޮrlwmtUّF1Li8OePfΞ ,/hL$_ga.=͝زzleI~C_z \ b> =;䬍I~Jƛ+d VZgg?@"ԙ=Jd{3) ΔX':w-ßV.d20^3aTtP=:{9il;nx0/F| \n8,&Y{ԲPSI/vc~/$kX_$T ^/"+=*^=tx UpHKB-T'gϗ&UȬY,(d43ld+++mmmmˊ4&gjd&m2:+",_x؛fs.I*JU"{~Y#ȶ+C)caLB= z8??pwЦYk0=) !p>H\Pɤ$L XzXϟVzqݜ*xPYEDz9gV4༇V`Ϗ@1Th5giݕ[6(E$h>Sns, ey@?QeÙ!&L\ذ'Y=~wBl-^c%.Ir&Ճq3c'$MUIRm"5z=Cy>?W72mIow5PAnIP9Xm J Tr\+Ʊ8rqM++^U6@+FTzzc\ {+h: >;{ q߳J`Q &\DPu=C٤цZ@AӨ 郄oa4㄄:Lf]UR%5,n9y[B{\]]uxieÜl6k.7iز79/l?'Bጒ+JېFvLl&uNm2t.e|ϥ2GG3ۀ_~ 3aXc{!rTL9ߩ<]%eWWpėB3v /lI|k_zN&磈#YWͩX|܏\c**jIs,S=[|n*0&˰1)Nf =3sQJms|{M,'B3JLTe4=K9sqMIh;fbWҾ/Kz3\9y6LznDܬZ(eqy1Np"+Ɔ!l`:3&ތ4+2s * 37l!< KzbzaF>HFnUfϸZj4Cr/=K!qi|2#gB6WfYm9enr N]uiiHbAV s988h?(Ͽդ(犪k%*+764!4ӊ$ªϲHit%.3nB* 1>LncO'rΚTlU&Nb /|BZnPcPʢ_nێ^rUf`X1h0Y0PS+5f-&.VQK=~LOOv}cx^y$m5q$FohŤf(fTA@RAAKqڝ;wzP.;X{Ȋn)h<+ ]&qe|A.v JS/ 9eCiVm{n{("a^Wqz'>ak5H̠a@VDfvrMkӂ#kV9a9i/QVSs+un2*:?/ϳ]X1U^ ځYuX `bia fq3~^Sb=g,@ "8Mí8$sծׂ 7׎YnR3c4ep^ UzhLNHqv}=g {lQյXyA* /+| nF}5ldvN: 0署3#%/HƩ|3*Miy{VLn9ċ2!S%OT;@E†c 6Vݶ tRa_fyyMiOGuXV(CEg/(mN?``ٶ wP`u垳A.o)И^fhǏFQ>7Qqq\±%_D++,=].fdq]5dUæ#E%=`8yiwbAr\ܱ/Efy tdZ$̘T^9%Kf-⟆wh싒l曦9Jr7%9ܹ㬞`&ʉӳ Q\֛ٵZkJ9L<L=T@$N~ jqȌϒ#r, w6uό`DA:n[C/sD VWWʮKTVie=/&ˡ--٫lr=cs@7vn|/"ڹI,FY,uȗwE` 525L'{0`q3;?`ʿV`?3vI ;W*Ө%~Z[ݛHD6Ȅ( (E G%3"s#Kf?EFJg= %8;K 3yx*ލqMV9LB"cfѕqRge ͗})0S%<)o*I^+֪|dUrV4j`:+Rʴ a#(ɞ6~M>Q `;tUnIKT`%\=#rp!!dlA3 ɞ$~YDձd*+7ۿ{V Vv/KF"gVZ>3sLuw͛Lڴ j#ìEe؄琄ZL:QZȢ \+JbUXX^+"m,m[$?ϺqF_$XtҌ>z33tEF?uC( 6sz¯ J ld6 fe 'TAc`Th&H@;I54VX횖3Vhkʕ S !2 Pao?p*I eGƜ!1yd-sxЋr( Pyr|%,;W7}N':5Z^BBflLel{*=mooދϋ? [2N5#@udzZξQV#`Y_iȟ7݃tv#$->t :Ά53ط"̒&a⠤?湐 WA0{evBK>S8tYaݤd:)H>%,f[ݕy6BIm)vZ뒐ZqS 3C$LXZr$x&.ZjИg(}spp0sϥ"@%ݲOiN3666JyfeRDZtKKKmssǑO IDATU3<+q<88`k"E} M Zkɤ[/;{,O[S8lnW;Y:,J$gM&^Wp6*&LxH71"5m C< g'F΃<#JJ2a6y9HeT YR&nx&%J o }??d>* Fd2ij]///O.hws=}Ȭ  UOкb%aLx{@վPL.B7gғMfEppȓ gywwQHOzr~ԄJ&β<|FY% b6bzg9, + < ̜MΝ;B;l MyPEĴ AM5BqzBf0#X\))boKTdLLV 3;@:6xfG׭3TQ ; gr{wz` L ᬗYg[[[ݻDĐFҗh_ ~V $uvoZiI.T3yl2N R.??ouw&1&p`.Uj eSV ׅ"Tf"ҳChGA|VeckdHxE%r \LW NH%^G^vfX~GgV̖TBI៞XWeʀC3{\FtШX5a70.ɕ 3n_<,XK 3Ⱥ1nF^Ν;=7 ])=93yku&&kkk]%*B=zST[ˎ3D9{___Yo" ^oٲEwis A%ljfI13zAȹfЂ1UY+%ylVJZX{"fJo7׹e7yUf\<w!sSMMurc$<̡T[{-6öլVTLpH57[ڤA9yxz؅<4x㍶y9)&=N M}衇棸zYO9W^)MVf]d&体U2X1NpgI,p7SbbL`^sϥKz&cX7'1\s.+P{gIfLTi@1sR/)eC4DgF"GY| 6_y&l2S{*J*W@XyV%,aC- ϡ-fiC~]17g:Kq@AKFI\m?~fϚؽE'vѨ/| G>x=hd$=wLauj5b;P|&4GgG*9P6{ø=%____4rnhf|< ً A%#6}2?g$zlj0Jz9mk1Y9Slz7|@3mssW>a9Nu):c=8h*%KχMه LHz7 6l3iD'oV3v$ Aч zz&rx}}Ti~zaZ4RI!C?O5wlVâ4L7a.]Թ3Qr;6|sr`BHa,baA/fzёgaTFj4T)pǍhC7%a>TƮ$ʱͯkE|Ytzi /bЪ՝VHPTFLX=ݻmggg*~&pеՖ,wcfEr܀neM˽͵gZrJڳ3cb&Ds@ C{6J)h*b%B g;FK6Ϗb4`&eEa&6<gKjһ r%T أswNڧOU녽 }\RY"Y9[j'e 9^YGlG@G>6R|\Ej3V=`t߭9kxSXE鄳YqOT(J7F^XMZ.fHqnz{{Y"sbfҎ *$=}m)\iZg< R!l̯R!eauJA|&MΌ7;KcsAY Tǫg EՂjWG,I0œt1un2G=i[[[=fYzVO&@~fsVC`V͉gwSMdkoYIz$̘02P$XPD'0 m41\MXr)$,;x`˽eK8s~53jTz0l0+|k:hn}IcMAc'O/3y+YIle<9d(҆=ܔdyf)+^CHXJX73HR3h*lELbkϯTV%`wk&6k![}SuSu5{j<{䗿BUPx~TY9 L Tpdq˳'5c)LZ-gmq[QdFbuR}C43K5gFYHVkuwfÊK$=>pbʍ7z.O>=r 3-\FqT6խGDyBgybe:Og3fQvـkfAP{t|ɤ1kxNV 3N/V)ϟ:88h;;;L+ iN^Gd"ky(U&S*[AGMe/"dojCxbɪqG+_L$,YU̐a־wuf3s R,դ07ӓa? B|&Xϡs21Yi9&/ō{j fyhmmmܒQalG*9ΏZ b!erf< Hu[qii13@as / m3=*ڬ܀/!V1NfWVVh4s%<H [VL0Y_rJr.*Y؄%f.]Th$h%S `ٯ3@at[s֡dr}GGGŒ ʖ{?I ѐsJaxǓzf7$>YwW :IYͣ(uV&YATUΞwCϞUE!Qjj~.94-Vie۝a`9yʺ4NpmS d`#Ʋl2!޽{Ν;Ãe*[|4=Ύ-#5g 2lX2ۤxR,WPgggoxӫ /+]4;n\a y4-yiH*N`71|,`7 l:'+%>?+v^󘊿3TdDy0fd@*]*#\o;R H^p3B̻4+Us"'''-Gxڱ媙ny3lGx3#Ȇaim;fIg9gJS2Ý!#SGُ"!ƆLWV^TbO~I}Nd@k2P]xf=w(-ZZ-f? !fyEpNj*YpEge dzU Ռu {ki|4psVɇЪw`ኘ{}S0ڍ7ڵk3*'7mW7>#\;̇{2l*dOUn[,Gydn>ڴYFl?iwk:)%b]8i[3f,R*+9*0gӗlBybʉX#NɄ6nWarmUD%qkXflV)03z`L+-{<+::YqVjzk4J6HY5;PB3ԤHV_TY=Q#+Y  2)J{ ONU*z{vfOc{lt =YЋN?ceZU;`Ӎ6so3O8KPX7lҙ¬Z-ə0y$6 +:2p1g.=|kE+s&=l]jcOΟNOO{ d27iy# bv]J9dsEy[jrhەw<ĺhڃ̮|@al6v.Klb~+Uy`+Fʩ\rϛ7X RGT=g&//?쿸Y@Oo}['OZ g9*9oon?$;qk׮Uo>L.f"\hFY Ml@v 3nnnXnI'UT)Nah_l 8]dfd{X椾1?r2W ڧ{l)ꚱ)O!60=؏ufzT1DFݟ>X__A%i2I1倬~Kz_aEr,D܀{5Te,M*){tf[ L&s3άB8 ` 9&g}*3ȚHUz) 7M" ~Ml6k<\ulA$kΩi X2>X 9#>fJ0׻YyTO7=}LjF,.:h4Orm{O9$m-6VU"fe^nO rbR&F~=MR:q+ؤ*׽5M`5j`z6EU^+a6 Wo~ [EpUsGnzW=!cƔ%&Mp]|yΒyU Ʀ߸ h7+3'Y Jdy0! Ԭ'O4wd3$x6s^Liʟ9+Jp4 VSdUV+FL,_R S uIB!mEPHuW?>>Di;[+Z Y|^Xfyp7@r$S oS q#:v߰)R}V<P=H5*/ s5b~)ɮΜ0Ф ѽI IDATay*8677}y~ʜNԒ<]Ec<˪oeHY-slayOxx^1xxxQIA<}SZ8V3rQE9#—&3r?q1PYyɤWҔX,ghZ'=ًX4hC);VFVȵlnndN,C/ غ/֩4l2'={ bޤf,Y#>|+"?`dTܪdE^+Nm7A;A¢|^tL씩<,dYlz<{fsը{$ pc'鿜E#u XFD*pp8YrEq}dA.XF5X샩0窊U+B`.﩯uDr _xHPu.nnrƤ⊳`QNWmgggs}7WMS i{1y.r7VWA)b#Y4 ʁ5zC8嬹gވtjVظ*};6%}~nl(_8)M,װ GH%'r9X(Hc9 ҹ\Kqdםc8Z~6O}S?I$,g7uZ9$𠡅'c5~fXu[}a`gX|7k%yRNwTGi[~֜p:p/ȋF?`7UicB]7-9n, ʤ0MFE^ϵ :4Ttu?AêV1ʃӒ,I ?blAÒl3ʞ0""^WT?k!t>[q{މq;rڲ I 3fVIv6^}d<:Q6V6k-wxxfYNw%J4VsDiVm' /;X`%6]B$3dY6ݰ_ޘuX[/e_HufC2^b̧9;F`@YK'y$vttNNN~|}+_$VVV:c/n ވv)90\QYC  L!<ʵYmYo`fL30$W&8ZД*@g^K v1x:> jbq3`bk{>u[cp#ONN/cN &JSٙP!2&:x 0Y4g٧{(K_Z4CJB1[A5f R<d/ f" $/٪Ŷdf )/:a0r3άnVn4!Otx4Q:9ey <ȗ o|==aK+ eԙY[U~TG>{5f*6/NsF"4Ezod.l{r6 !e?~f !++WJ1Af9 p} N3Ua]#{O&l8(#U\dɆT~峰^VO11i$JrͱfItNdkqOVNn* 'pxЮڎ|v9K%CdIḇC?CyTkmY&&|>-K3&#Zk Q PirH<qa"@U]Yh"@e>ommuXߔOr'C@$ uOF<ZhѳL2V q!y WN&޳o%NXyX gh$+?&U_wUyf#Ƕ*r%bU1 x8$$:X:H ,7qo)ŕ+#(#>`*h“uCkǽ< ^…={{{%l8tNOOc=ֽk*d='羄ce^ 裏O҃ma08#E{fnWJӹYa^nʱ+,+-sQCDe~L17jkp {ZNMZh93mMJR&Ȕ<sLh{{ >̘)s (;0g1XdaH*-RE`Ai8SdIk5!0Ed6'#XY3`J[__!N0wofҗޚb٠-eW2jM66z;XAy|Y2Pv]*!OC \$MXS ʻ"T8pZ&4cX9'1Yfx"IxݻsLEYdmkxJ*0\쀍IV3Qqt=;ύ8>Aݽ{we+,J C"&p&=T~"I3X{vN 2w^~ح9=XUՃ%lQ^3VOȫ֣9Blr&VA̘=i9< Ĵ@62-5cא3~(Y1]/'¿GQ7F2+0vVdfN gB<[Ȧ<Tk B,-3A'ҥK=PL_ iUhɞB F/cμa@%bil6n[9 NWUߖ;oͼ1tKK끙`x*Nd!μxlN;V(>dޙPLc%BB،cr6@ WS<ҭz{+`mgTM[$7;?5WWſw.{3y*޸mC]D Ȣ a-᪑X7CDM'Iٙ+ioٴO%@Yu7MlY"5mwB_v," +\+|P}H~O>o7*,,R lWK;{s.!cU  DWr?2<ϒC> mΤCV{Ҭfܓ!29͛w{}`%vR7*PEyj7Ȳ+'''ݔEfOg Ga I*<},mkkkn%ejVfY0\_xW'fcco0iN2d2٘d N<$"LfiO6iߟ;(M(a!DjfHjW?wą,BΊLFBd̍M 눛k$Z&nh}]d8Bkvc@ 6IdU$&*UoYŊ4`5nϏ&jooN~g#ӏA(cz=JYv4bW&9`S-xvvFQIYz&XW.1F> ew"sѬhP%աi.mFp8~Z6aϑ9V1^1EfnAda%MxM Y)[ gJ,JYK˪a 2}xMp.#*AU3C݂c"]|>gzNi]R[#X#@"dSЛ+]&ƄEh9h̖=ę0yJ `uusKҬ:%Wsʰ!*֞d=P}߸q}s`l"$Y}Po(\Ԟcv0 aRߘUkIw5\jI/_(Ypۙp8n(}V؀g?!6B l%}&c5FLuw؛ ƌQUY2]4hC*f=ݥr-cx{0=S|3IUMPq!jZH;<]12u¿ >TZJ6')` ;!]kUDgdR KINreku&W& ;t=ԩI^Ve6Dd(ef9n͹*=Pw0Sn6%$E$#߻+BcWE<Ь%衇fa}^[v dߝpʜeYf$y&1UF֯vhIÕ ~&mp~R9f&yWv}G{r<(ɖa`0h8K-FG0xZkC+ MdJM,l] mk@6EM$LdC!c1YFT{e TMŠL1a2ZŪvQj[1A=/5 TLϡUY'L&mF&Xx@ gAd:/A_֙ gCBIm]"*EaEZ&uƕ9iOUYK̖U>nɤdQ3 n)nCodc4햚yaTs23H-"{/#5×F8udp{bt0 &ʶf6m]*g<( FaHg0g:$;3g#6yV0/2#l?̃\zӪ&E2cTz6ig;yNQH3!]MRːy:{Zr(M,!>B8"ev!m@2KMŢdmm Zشgu|‰gCrig)JxakkkhY6Po}D){:x衇V!Om۷+yNDzLXYYis;Վ^O?;wISp0LE,[k-7m E)2lዷ %x_$-'\= @;"˔ÔzHO%\6A̩ܒj%VY/Y_6q|9vɤVrNhi ~TfRGg$f Ͻ[oû9r8yhIyp@Ӯd{L9dñJ0RՓD c*i rpp0TQz!\DH*:;9ɤ_\ITn; Z3Z> 6Ӳa8"CqrkgUF6ԩ͌xd;A'p]drlJz&kF`CbVs&xTYl"sr3Ͷ̑Z>c6uo}}}"gcd%o)u2'b9G#1LQ@:{N,)ƒCφ2H8PqZxb+@g}[ zVCFWxF"b3^?{m0X1FsNG]o</d3|XpNka1CwhKxRAb=)~BSdG״,OzhՈ6(Az&=tVRY칸gikqMJ^3Zi1¬2 grAML+ fp&\GImfB3+J#̐ OhheeboɶԖp}9fǾ'(a3KF5=pLxyty7D5sx",c/T% @xLDMg&rI=i9K~b5f]ډ}/20+o^+F`~ WtVsϺN&y{lx%c éd!/Tb<}1egkJVˠЩl|B6ϑfx'IjM͸x}VڰONGq_%l{gH7=qTƅ$O$SݜWT͛7ۇ~qk ZkQk}Xf9ҚTʩd.YDU0\"xef;K%Nܝ*G‚iY#nqnFZ߉%/JƜ]h9(mڤ{Y=o0n9+þj ’G!oș٫J;e]X1EL TNxr|>Ͷ8{np,mK/4gGd& sbcIZ2S%vUυ+$O_NjcG#;rFPb|ͶZk~Zk]$8sSE5QrP3L4,etvvvUN6˩n@ƒ CeEꃀ]'B9̬keŅVABVnGm =un#WVWWq}EfBMlq+7=u Cmk $7o^zݼykk_z،WWz~~w>ѕaM[Ҫ)V+Q g% k7c Us* 5/ק"]2gLV8`:|KѪ +WyN&\%uxͶ"===m<@-o.ҁdd)x:k-XAi!•]z(MZi%ES4"i zCYE ѓN3K^W]s嘠oLW<(bCްY!lRdl|( _M` T=6 IlƢVV- pGGG]5Uѐ{m{{{Nǎ{N%srrnݺa@^"؈4%$ GP4s*  gd ?qOZQ['QvI!0=<ou› `)alVkcc 7QZ̖ƲJN\HsdPpvnp̂DaM6_}/7ot~~`å}ݽ?ӟAG7_.j[2ٵժ1Qy,p"xxy_Zy?Wd9릙LU>~a1LO}vjqy6߳>3O% p3Y{5e=W**r,Zq5jp8v6ctTW6[$[5-h8R ~%`ˊtf"">J߽-}<_G;N.`5 8;sexf7M{W{ggg϶>U̿ WVV<.;qY Q Z(dpa.7[P>s|Q :ҥKs '1.R'{%Fmj^% n;v=V%13潚 Ids=Vd?JR$l`&d#<䦩`mfͳ*̽{STVb@4 cUW-9X OX/͐!ݸ.S]~X#dd߬KNReD⍞I~39s2dF7I R20Ulkp_R> .&V y+UE񝝝WfGt_/?w8ƿ~ښc0Pa2G?[Έp_YYY^^^KKK[.Ca& 8k'bg5RU-,-HiUhd޽{kڍ7^y |?gpIENDB`munipack-0.6.2/doc/flatzero.png0000644004031700017500000035254614753733454013410 00000000000000PNG  IHDRmFbKGD pHYs  tIME ;+ IDATxڼKY_mipEX%p 2΀A %O"yB$,BP ul!`c/U{ZV&~z\Zv]/yy??/;w;w~䭳ק 'x4znܴͦfu[VunmݶhԶmmٴvA[.m6v{{Zkm<ZngAnm^w?ohԆaNxl~6p8,׀yssznp ?'ϗu[ݻͦ`0h;y#ppN#^m}GQe-ͦ9+h]kjyk[kS}??OW^yWrP<7yg]ܓ9ܫ|7σ+ɀ5onna{ywrrǏ{tBm4$5~bZ_ZkӟG?߼/2F,\.~#Mnx(ټj"{xE޶W_}s(T91yd P\"F9p ^|gJ5N6?,)ACNße;==."p rәvlF:srqvfٟ8+~~*Sl6mXtYd2՜Þsi?N֐; 畎`)2rɐ!fׇʽcf3emw;|O<6{묎%|%8q֟tZr=Cb\ܣ]ЛG~٥e;Nrܱ 8(ܴOgϞǏOO&[kCk?u0o?Ow/X`r 1 Ff cf?~...A;Vd@cÚwa C ZzNcvf\ޟY&y^:/^|7z|>2G;wt{CH`61bs}aOVd>wN~'<}}ݝrًcxgt(vt H1!^2ϳsr*1]S#N`({@趂oϟ?o^Çul6js}go/\l/ ;#DyPD=ZF,jYln XW>tp#iDQ4I{vHq4|GBtDhpe Yه8yu|'dwQXH5LF΅ߛkJxvW\J*9c444̖ 0*eD&EAHƹ\"^E`Z{BZWD=clag\'a\;C?x;yguڼ|> q%Fk]LH+kX,z蓙6rlgكl^x+ 777_n/?y_g>?Kb,27 F5\$FL30q{yTs\L&=HDCO@F'wâ&/' n֌EÞsm/k~uYI,IȺFggW_q̎~YY8hBN<@gRë󬌤0*]x1`RL>ÇIw'7z &`4ftlFőbDd2irV -3:d:gCBL.L oYl6m6z_y7ԧ>^xmL"H8<2na3b,neay>xX#Ałr`BhčyhxAY8$eC#DcH8s:|w 4,fر>u!S7d,1#Y AYNӞ;Y7/?Nŗ,5;#r7{:TW$[ Ì0fQYЙ;"x?{:e2cq N{g& g6Z\ΨswA?y ؎@mLГƕ;}瞒Ȱ^bh/rЇ>/<v0'_ԧ>e+ZgR7M8Z!1ehtln#qx y,@.`d(KOCo]Ei<s`1tEY?d_LΠ1;`,ۉt;A،Pu+p.$Ў5`TN|<xYyq ʖXd;'2w?MGl1-lYw 7)1 ,yo$ &$hA֟韶W^yedg}i;yRߓ-u`-o2xf|/`>s،brXF3"su3 uEɳ U JrJIlfFyyH_{3a8N Çw鈙VH0N}4N\4f-k5Z彃6~aטzΝy\q?V= {r-F4L7BRY67?}sӹ|b BI 0!O ȄOfU FY_|#b: 'SEɇgb A0λwhOl/ݻw_ҩ$!!, Cm~| {Sg!:O%U5#-Lg3 #dΪ "ET(9l\3b 3_7sAaQ3fׂ=M<_O ?B2/2&.8>O&!U g+{jX8zjj܋|oM猈P# 2Q5aՠc2A!6=҉Kd]ۣMnGGGݻV4Cp&ߛIKfU}AݻI^[Ve|K_򫯾ێ1L 1HCȔX_\vU ')/aS"?g".NZpOtM3^Hd53EJ@F{2C9e!!>;19+iw@84mfsvW!0%0˽L׏YDޑMIYt!g!6Lv+l,3fA(Ȕ|}SP̾rRQ$'ƙx<ݰ> ;.*vG;g=gY1#}F>]]]o־c?lȗNN ׌t90p!{0\2̖()?5Åfy/r$?)$#|#w ˛Oqk29\LMť#xu%ǟg6u d1UDhџiq1Bbΐi%!́tr=kGM!}纰INNLԼxv*zt֊}B;ӭ-nֺU*2qKSGl6۹UC)2=OoSVfXdЙKabi+Lі Taa$)g#H2ɓ2 ~0饗vpj+.~sq#.HEfBu#QҔ߰=@`8fTC= C nvƟACܬVxHAv:PT^θٔKn|׉iM:r fi;p+Vm=]V= an\01bͦg_l2^{j/_ىe WҀɢҘ,9*ĸ'^^ Fdf4WU E ܇ ]Qn+Vqz:>>eU [ُt\[ںЊd2JFd r*mgl-%w^v}}G|Zk_xsse~%Y(s1=bEaHg \{*q }t,A`OJTɅgJLV [PYKh瀸ϔWF:g4 !KuT1XɡLg¾K8,erb>Oγ1Zꄟ@gD&~*J/ɪ Ԋ >9vbb+#UFJd.3D|h4 T .lfCv_ AVpMVt ʚuDZGe uf%?{D&Om{n/{罠"tŶ0k5y̎am#fZ."y؟*"=҄xN&Y5h...w5u%"ሄٹL#92DCOPBKg9lfK Y+Ƒy<0ؿkZ}~]PH ͙-G28L϶H(֓#*+B;Z%zRXa$-L3X%j`~t-R&8>9sa ~ҬgZ{:o+^;XfEӮ7VCe 5` OzPA_h)इf:$4̞G*\S(4C]3 t޽X#F%:bƟi\gt9J`qE{~6Y"xe0}t]E}(en=&8ôЊ suuCM}V{4#s$d1sq f3 o`MNB 3uˇןJJ%ͻHA^3":1l16Y +HED}j777ꪔ#^2 Usg@C8Qؠi䀲FfFt\G&|e!G$c@h#<*m1aaDbXnݶ[km~Q?Ь/sa+Ɲɮ{X^&,,C$-? 7ҀXRt:mlt} Z{G~^FWʱƆSr`ޗ}&Pm Jn#uTPַHv7"H9/`0hWWWΝ;=x9O=DN+0)%hxf 2 ZV$Ak f1U3H~}͸gY`ڹ{Od_0FC>=Y%w5/c Yv?02iR˭\MP5yFT'IEZ8{wys0t<=vgdCHVuh^)A(i9frLxt:ma~>O <9O>_v3z%&IA|KkOF><@{:*)xU3U O%4g&U sx }1seػC;Ӟ>}[v[IMdzme:?fT 6 {y:"6j86!ww=JՀ IDAT擩VV]__wEs&I#菩6kyXRL$C˳X2L-g<w8=] ry^{{e0)(a=-o$[̮(ѐP+p*0iIvgp8lWWWl}|&ȳ.U} ""VX03V yZ {*#q>"V`m{뭷9M3x=V"g#3\](Jk! LNX^vςGvd<\FBw.t:JVCJS/Q="/JX/k*hhfzŢcƙLfDBժ+HxDžPC vێw`5 KH͑n0,>HZ-j֌HeXnbC2Krx.)WC3dݻwwG^5YXhRG5KX5iɖz.Fc;HkedP䖪U B܇p؎g3<gl6 b\z`gqU  *) Gb;DIOQF|v& Q6!> = 7TcFFlteI|а."ǜL&;ǐH2sVj> TO':/%*VCws*YmagS p|Ƙٺi3@,A,y dSVc=ZS"7Ɲ CnuN-ci@>+1g[Uv]{G)(+4*wلj|I:hAV x欭jnMu,^ >^GΒ(ޔP C8MgCog mits" __Xt>Vu45!;ݻYH,QvmϞ= \X,=ϻ(.UgrdjsL !^gv4wgوZŶS!#3x{sI'ҝd&<RI#'̢_iqOQ70 {ߛW՜ r Fc:7zdi-PwÓF//6{EfSRO3EyGWjG., z,)$7|f!7]_@6OY41vp"X>r- D.bءn!dݨ6 )Ja̢ 8y5Wð`gYE{'%`0eJȬ́i7 @)XӞ"fq6J?/Ӂ rG z52-#z\4s4Uuc`LCGFnX(*3,MaDUq"jfvLD%7eݶ'OtH.81KQj)f2KIx5,9i,zcZ|aXrZƲx+;INa"4DY"ʐ-1l;=PԄehO@2X&NEᜫo`iBVUcϓ.\]1[كՌ?FQ;99e#tCvfYW"n:>>Θgjty_Oir4\3Mv1cmYTdfObz^:l7eu/[M߅̂l#2{#xa#_^pfWcp]cWRZ /F!B{33dL$ =(^ʮBל2ҁu,Ըc:zκ96jM@c)|kǤBdO>m'''=g̜ہ aכBpJhu6 3g~z3@N+h;AAtI(FtOj|_f6=#.*cZUWhԧ8k]t4(0".,c(*U44@5=<ߩ93KN)iŢ,9f`G[Q=n qM=z]ȌDbx[DJ ̄(2X< Iv3i|b/';#ͽ_+YA֭}C{4ezCz$L܏۰3s<”FY'%6fJ G/gi [5FtRD|ߕ˂07Ѧ= N1kE‡j9j_YjŗEvMd22[aVLnf)R|i`Caޓ}5 X a}zoD.e*IKJ7  i1^O֟Sq 0V%9_/`5\v̟wS y;ffYol Cm̬pА ӨB8gXJ,\|NC;37'k.4̊E7'w%jGuӁs- ȚO(U9ڝLzBfY/,fƄX.qk-F2OFg&o5PEF lSqpŲ%^k^ktlQCKۘ۰26T¿FM> -w7]p @[͵Q!Ոv299댑FPg-t x=e(ɮq<t'qnn~V&qȡrw)GffqRWO^,`2?㚋a8Ӂƍi>S:<fFNOe_oIUrNSloqbjc0Pi;DXדMDXpNzn۪^D6fhSg<w[7v›!I9%XW>i\KFلqR铲lt̄YF07s[;3V K ԙ4pI`M;d,JJ$ T)YLDu-48TCˀ0#)d_F:a-E7o%f4Cn'>N%5m6YzkJ>b>ְ(S $2$ɩ%O;!;Ô>^ BlfD8ۇ>ϰ^!Okऎґ^%ainش.HNnKOvfƫ.dݒuU:W" ̄Y@*eU1stC誑F7}ϡoyV tz#i˒Ygi>G8 :vIl 4i"+2y{Îr8(# zc7y`.//;cax? Qn"Y4.-F:ldK&? le;"ЫGd{ mfDax=HyƳ`NJ$e15k}~Rꀍp:vNb4S%}N=PKOOO{0 48q!+e_PPQh{!Sp78׽7^4%Q0Kͳ38q2tu(FR3d$i}9~6/(g֚yiP*:w1a φ=dv!b$oJ;$di2MS013 榣NEQUd}Hfy (»eF9^JB\Oaaxfu5%gժs0ncyH͛Cɖ>q1CIr8pQM*h`_($F^78",p" :۪}xW}^d&IWԦ@$Fax2dsN& |?kB4Ldu]Vyx=Bh%(Uot"?X]'zk Fvb&H%T`M9 y#$n0cbs:󕀵4Ö} S* }2.V n%B;H*9P"6KA1-(8!i)Y] H3;c9ݲ$n_ìeFE$Xmd024Df: \F7y׾ﶋvrrE_ 2ŧ0%+m"!\1O0\i;a!fٰ7Ǚ#nȳl%vXo"c644TcpIRG&+å Q=aR^*)adl) +r& /%YZ{(Sg"Ht sp4*䞫 lf(a!9-r A]]]ngj+ÎQY[k1ΆX?1,nXwR#`k|.P p'Lڰ9烰1 2Ahe8bGy!Lî[2+5T$4y-2(#n,D>W^@3*}ꠘƛn(,c V؃ncNޚ1v 46Ko`T%ÁդD K33&<DG~"Y28pzgLcdmպ3r͇}ٴDQ2S̘I_<L D9$vx^)]D;jUdBwFi9\>u$p]~~紬סHJQL耄x]gaܖBMӐHdyrͺ֛u $Bb1ҐbV"PFX*U.> O7׊$&eg)3g[@(-[׍W9CbU{L٥\WgfII#oLguSa@Dg-I${άg窱yMTL\#ӊa σT}3:VwvGSNC@ 2WIX₞Xc)A= ubHgJYk@(As !C\UefIsA<<<%?dܤIfCfL^\l:T T0QEҹ˨ :2Qټk,V9wo=? +)Z&[9R܋Ţ;s*+J6w8kۑ cY[%s0dnMuV=zַ;jy1y,=?B2^d`aL IDATs )C::s+X. 7b=X9E`9yHfEv~F?Xv )ccXll6 =><70{!EXO 꼇TTp!=d#c# CW:c6[)fpneeͻB؈5.ɟ^&Y%Kfr6uV :t#=3|څ@r3n;b'\2 %Tbs<Д^H7cXɜ/=$"x5m|~Krx-#6_U6t:m8x⛼| 'L*8Sy ~* #h[ T–\\؇H<, WâF~2cLNu}.PWqMlj nNNNݓcώlغfـ\AR$X䗎 ϲo}#/D….s[)y"s}{{ۦi@X4*1mlhqdP025f=~6ws%~+9a[R«D525iͶ+N}7RbikMznFr\#dȎY@ H{q2ѨK&N331^v0+:\eUPRS_r;ixHwuE74DBRIJcsb*Kccjg>+N i1#H? =z_{2ڬ/)nA|Y;::xk6 %LȢ2-Nr@\C͡&iSqtC$6qܭq\n܄/@?X2ڳ+xa=J [PѨ_U AJFׅk吳:Q(x8#^V^d9☗[xqA%KyT=~m^=#\0OT n$kg@25\igo`.@A^Z҅Czqָ-\9i~INHkՃJ1}5Y]pp8lϟ?.i]zRm٬0\T4#ː FwSkk3Zt?jgiKHԙ2#ox P*cQrFB'f'¨ڒJ"&f3!O0Z qJhnot,([PӌDki`;DH%M"AGfb2xNasNb-<׎`m62{^bf\f3yXdfp9棼$]!2xV=R*RQ5%§3zJGgil7D e\j;[NWlF0k>wjX{t &OKqԮxZӸl c59OeVȈފ3MFCgfIJh5…sicL:)f >9k$С)WeV]7/_IuAǣGz*Ȇ8hН>zX+0kH_׻@3*BkK VZY"kgY)Jb5Bnjp_k$bMHA:*Oa@O8 xn~_n<{FQu{ΰ4̼(Bmf}8.cv3J:UfK*T/!x~'1w6Z!GffEt0=Vź-P{T坪TݠLhE!Nr~~[M8/(2Qi1Fӟr̺L+i+U7zN Y/֎ ((X!妳Yh SuBme#Ic"6ۤUs#$I 7@Z,$AaIhP 7k,{ t:6MN=lϨՕAy=Mt8"87[fvA؍ļa Tl:t_Yb%krzz;WE!}Zwmk?X3wͅz-Jjb 2X1ͬR @:zBg=EryG DjȏӾtCSt:"63Rd!UTDn@l$^v]lf)4~LLEof2"bIή,)O'߃LR.JU&[19{y'7gU-!34k ;XGrcbؑO?gq8[dphD:of PHI24 )V& Y@דH=F/|aG8eUS}2MY2tg/.1/vuuݻ4l:;)nfs-m`=Cc^0D3zG%Lɨ |S@el3#AWMv!N5jZ@<;)+%$w Y~ NFi5aigX}&р3Zb]$Q[* SYi SD{~[Qj؂ ߗɈmAybfPggd[8s|`j&xzGVIꜧcC.n{X,y^;䞛,gGc䌂,_1lb4q$ HZvhӊFk-J|=ȝѱTvݵKRG-FaB%d TLO%/Mv #}se9~vwH`7sY8.L,^(Nccwt6d4CGUQˈI-&^zfi,gi'q5'jGo9#ޑs5{u-2L>3%H Q?zB-i((gL򳊁XKt8tSdf4ZdC+(W#8L>88+ 33э7YGmm.Y_g禨TQ!|{^MƬX :=SJ4~TLN.$&t}x![N8tQ烲/L)5g}‹b|'ZHT)>42+z30dJĒETsޗIL*f6f՜m9;zH >xsgY#yvk꡹͗kF&kq{ECu&:~J,X oe<"f`0ᝇiRuVlk8reo2́ImsHnDE% hL5bxbъ oV87&f&jRdl|`0hggg=X.O8#yUMh$xԀ!QQތ 5f¢Vfpa?k31s3IbXtmvV@&008ң$XӪY]6 R3(u&mbMʡP9,Cx"0Ȍ" /Fs]H>zA씯:tI!KȑC)~VZt@GtLƥy፥[RޣLQ]%;„e0jRt3<<!F1zb,2Qf>GvD۫Nhk<tڍ.7y gM.0g,}̨#$sJFija<7ZU}m93fKzewsNq#3azF=Sf4 f Rfٴb 2Iy"zQT gO쟨FZ [1d8#J;sef붇%כn!^t'?Ss:X< G/7׃r2c-Fb(vh=^DYt#_HL14R~+ˆl"Fvf^۽{Y/j'tf0:`0uF`6o|nƒq?nb͑Bwht+ג $*0AdtݙCh`U^^3Ca{de=ʱ4˱=X2Tg0IٮU=ɚrfm6?0a ,¤9]3Zf,="i%MLYf`ݴ!T]ΌУ'ղՃlHJ d*b#~K0cs{Ȥ'3`sn{T{C9[fhw4 .4Z>,~}LC5{$oLQ2J~"z$EcUU$h4V }աB D֌(R(u`H.I=1XM(s慠I^ iT*i&=9z.`H K fZq!Ǘqǧfq1\nfq.<$,|;!L&Bl uwCIC 8aϐIHs%i#}.^uQH/x* p $ OUjt#upYE=ZI.f0q=j⚙GGG]v 9φg h(eOdxlR8cb{[.t5K~IMdZ^U !Ԋc >2 +ςmbM,7p/A.#G^}=A\>޷@l6m>wѼY ag6qnFgd9b7Ëit=e9 {i&L^=ߕ5jMiX|8 J;c i:EJjMy.[ IDAT/(&Ū0|> s'2!}`/>h],5Kkag6F^]01`ͽP9Uό42lmfKdo8ΐ#c,ńu x$$G}R˱󵔾3*"WzeYA{NI~6=h<']'vXTj h/,> gl\O2jj 7g%H(cy;w[,,{A3ܴ{gi);Zq; ԣNL ;բIR|r$H7??F%VDzn,T6J]1{L2s,C#utRct&mi`0h/BIថ \~7qr ] ٕb U k54Fqfl=uԳbܥ..,g~(8^؅Oj֐|FTZLcFؤ[[琎2L1IxpczD^ MB̲N0؈ fF|~}ݝ Y3s197LJ5U^ Z C7q^;q(j1 ]S=>yg0dB>thfp#0+=H6QmF/M^`dʚ%s` d:Z #g4Ϣn2x^M\R}^3z5xKE*%9xKx~3 mMbʺǵqW*qj;* s}ˌ snKy)mݤSbF'u -,dL!L>#FCb~Lub9ƴ9&)4lqQƕڪd\1KwIdz!,]ܜ gēCﲳ#ml0f.g d0Z.30eN+ K)i,*b,~Ȣeȝ2`@Q>"iAp/iQJ0gv` ƒգ,T8%S0n:TTæzʃOJ )Ռ_t-[kwJq)Vgo(8L:bȔ·RUu.*EYi?;;Eժg6-S"@ΘmD֛|ɂb,һggbVtk} }d _:[qf[) LUԑ?An'MXB0O6&M"S;_\4ku`#PE33jF/WͨN(V1ȳ٬ bI |sWgl8c`ͨXHvjNgfDn͞\\1^V BLa6DFQx{Ld-].3Zdf!A&L}ftg֘~l 3΢ժ7vilϚ$#Rf?>̺!( <o`l%50Mxg,A~{=zg L_HڱY=럠<>|gf$S١TE`a݅2gM;}0V Quq@?f gv 111\FVSU12F*???kn?38Mր[%qvv󐅮'U9e F\ TdK̞EZ.rGf)hBX;g"-;-pJh5FyG,PcUy7`N:2fNkG#vj:%ZI3qR c{q=*X$XvN>ѣG;ʌ͆K|xIt08+[j=U"s5xƴi ܀1lV aoJiPS1 b}H3Ƹ587`!MCL l6&T"{*'IsN;99i'''9??VbѠؿ;DBkSFͼ$nX*tSR gYCѷjr=Z4AW&a2;ɔ5@:*O̤aՃl5Jʘ_]fLtl249#TI2X߭uW:DBDܛh5!xGݰia՜[tŊb*#L9i#}Tf5^b(UϦ'״TBGbJQc#⢭S=fRm LokϷ3q|yjIJV &P6hNxAFu_f4^4Ha\,;.iȢ4n/8AՏ.~&PNu@1"oܔ*:<Ǹ(^z}&uZ,g5R+ 6Yc(x_IQp=ghE#Il c Җ!WFy8,Cgd><薌` I< hPMdɮW|(~f<,kdnON9d*8z=Ige8L eݬKOe䛌 tj\h'䘿cK z+5Z27fs(Jze<v-7M;;;9q6<) \h8ɽIcyH²b5=gWmi%xf] Lk72 ~/=,ia]ch8]HsZĩ:i mtԗ"xO&^k 1r9Y+ʁwsh4wikȘL@hioU¡wQ\#Bs쭰<=G%5{xOlac9{D5d5Zeٍtd:z\7Y9|])Φ 2SqѿrLGGGrG Η3uFsc:g3f+̟kD*r:1 >0n'5395 f>d&̈Sq ~ |A!t|D1oN8*d9 cfprVUW\0CUJ>3a >wf- .VS%3lbmH*]4Q}V ?Ҿcd)H{㚳Lixg\/ mr=MR1>w mAJ `tH(ߧSdurr̒pqq3=_t*UOGp/I[bzVIt0Jسn^1naRY$d66o,P/%|Ox&D`g\ӣ':yaPB Y88l*/)[l,̏rN=܋^9~o7egdR[9sMțs;lkOMD3shϧRy$J fl%a 3١8Cq\Kրк_Xj ^9lzPgE&Ԛ-km|631̲Vj-: /h_֘Y7lhÑihSՠG3gAL޺ӱAxtwoH:wH0d9gB5i :9\ bxD=\̮?20a=|pM[ƶU<͸ya3= n"—LY"^苛)p.e_|g2H0i1҉1&FN~{{ۦiv8fϹ!ߝГ#9D.F:öX,zqFV5ȽT rqx|A,se- ҖywY2}1 2LcٴO^)dUB ,,~ 泺NV鴙`mC6ox>3=f+bX%޶ug3]RЅqy 6:CI6+DMOp LzzFlǍK0%|.n,£SsXb=;y(5Ȣ%r&~#9:Wqaf%٪fns֭,ICb5hAiH..#6FՠޟYFjxz /%mgPo|=Y Zh k4Oi&u`/2Yס#^8JI>+Wnus 61>U3bo | w/+Ӹg[DUz"M :|ZY0<6_gڠ~7si 1yFcV5إ| !'p{u\gHD͞fFDKc?{VNΆEx>5̧'sa:LuYbT\uɻ T*prE;;;|YD C E^Bq,|טuN?~...zz2tBdb*B1;KY杙kHSU󻤍WMe<爰::ڊ|>o鴗mX͂:hBXl|>o'''=7XdɆd+Xu^,&}n<gnhFfN5ы 8X6-ƃx(#>M٥?@dh4\? pk?b<{69`̀Gfgi29-Q,D֘0׉SZ\#-/h|>QkB3uJ"`9;>5 Q2&FɠFa2*A`*4d v\__dH+);: E9ffu翉Ddn&/P7z{ց:~ڲtW^ f:z4BHe}誈i .TpxB3)h_+bt!q'j5%Zqw>A?dt̩2MIedg<57BRd0 ΅͵L$N|5=n $E 1!#G[|f)ns,6!YsJ\qWI)NI 6ONNz#wаǴ[{D;~7څ"ɞ  Pd "<9 Y4Jg!K_2о~JfԸNC/2L5Ozh8|kT>79;ʝ c <\!z=S"DS 8F0wĎF}g4+ DYgdxyvrޑق -k*8c`(UI8).!;禩`о/:KB>Y'(Nh6z>/=3 Ql28$&irbtLL579aʡE&6wqEXvs[^)G,pP ^f&t 9(HhIx ZˎͿVpoSN g&I"Y0f̻OG0H'r;GixX_#럀thv(ݮ;lꫯwݟxTw'l.iFO}f3 h[ EgS.pXg;G5oVFy[8SA:8x<w:c%/Y"DTU&kh3)g{(CT8' EZfkjg07C6zXJתdmBm lRbLhĘQ3g-J=5r*4 V2ƨ`])2:=::Ev(;=" νb؜t`%Ɲ&kCj6R :/`ch5j lF{< b ~lWI&A&N!b&{Ux_gQ2`Ƒ"'<ռh9Ro8΁U}XZ?%X.縠kI+&Ncf8k[otH$tbXf8f6\7{MeyIKjIZ܄N}ìLh֤w&RCE儊h-\%EbBR AZ7-[Hndp8lGԫx<[1\0wL0% 3kb$Fמ)Fqzz5QҟIfSD&x亹y)35ѭg2ЁX\m3a,I#0 / ѣ߅|kffCL2@"欫 ;݄h= pXlJPP(4ak]wCJsHRUK\n8ma IAi;~N#҉b#0 U*Kx9R;w~W 5לc9F!@fݻwY3VAZe .as~]AT*k2c)*8 IDATTTƹO̐q^j0~pThR4}zt[Xw"&IB'PR-]HPwڳQߧVV+Ͳs-iK{Hρ!IlUEVeʧ*56wNj~jf:bmhm:z(o50<3 \)ͯ=\EntN@m~gTFUuNG߿_J)׀Z=$R2H%SDeBʊKJZC!FjI\YMՄcjDƵGPv3M(+DYU9CMR3HTmE3N,Mk+5d?d%pԠiyW{~u4ClϷoFb//؃UJ̚w777* zK6P@8x#m-&sj!&t=0_jSVɵ. ՠJAX6eL֤[x830I؆v".%AЪmvpP\fI+)uī@5=!{Ȅp=_\lÍbIkRfXJL:T*:U)aJ!spU9G?:`ujY/aJYU*0V^E*Çw{oeޚtNI={v`d}^_xR;XEˣ2ſJS5KX_ITp-;%n0DǪD2VkWCjc"cсg>j`E֪mX Mdu`I$0N4_O]??٤06Wyh>ݾJR͖gc7_YHPI~S5r䩓[w̲SVdlӳ.wY* {r6ÇB0x~BM``' gjon+ř .=@:i0R4&^fU݄jut)+?[.usU©0Ԑ7 Wثo\^kƒNOOw{wiOT%b|o D[q-&3{hS&YN`FͪÉ;dJLP\Kj6 uup˜fL ̈nXW~e0,d)ivo+&|vQ1{\5˔*^l_V**?ϥMBB=< [WK:2ו~QѐE0duAnUQ%>;;0)i+b1}S6>AI F >(gZvYji2ýh~ՎSjqu50TinIuF9Ywqss^J2dE0[ 'V2jIbوF_9hXSZD&Pb>7)iIP-LlZ w 8j0ʨI8f ҙ?Mϧ0ܵ\9sV%Vw/+&]t=xϫVEH-s1W9gvnKgS6CZyۯ7ԯZZ-JX] @DeO?MY` ·~307L7gd ه_o+6g:a#rI\mse-f:IS < U>~q}gmvGL"/juMl¡k>R^D7HX=;+srUF03 W9Ƈ~fVVuׯ_^|y0Pz[+~6I] Wpٺu~jc1 9OCY gus[wr8cPuX[uʔ,TmwzB~;bYj_`V)M5 $r'p]^^.KRN4f۫ of\gya1-;MڡH *ZjeΕzw-Wq=a>?}>ӶGj- &= ~\t@2AsPmbV UN=AѪ`OPX6k5h^{ŦYfw!}CZea Zff=@}ar|NjƘ, gfy!g~6T2f¿|RZs)4*UJWB'XQ<#3m{S{%#VpJLMyG6qa2PW 7|կ~u ZgZQǪ[Mܺz@lSo*g]K+^IkގkZX+8[i*cÆ]Ibe`FZygb]rk }!*1r6~q%.Ըӯv>A~D6]زf}LOYE|on{1VvZvw/Tf-%4Nz8t͛7{vBz&E:&Yl,R̚Xe1T ^vLWږ6aQ=*r¾8ieRPM!*\&\5h;WXez D*oz77o~*VB~3TU Zp*(NNNvϟ??dHnGHo%uďR,o }Ҟ}7K=KmBȶ&@`oe .Cu&Tgl D~C4u0RwI e:٬2*!XFgj+ly?΢\Xy$rl!fCMV`f6h+kJ GJĪ`nr-xlb[$LS 5?~xޔ9/Zb 7ϻ0ʙC;ͼG$2MHTB0} jT+UJҔ^I9jB>\sI*'8P0z8ُg5WS"ζ/E~Fު8 Jk#YL>઴*y9?bc})f_\K |Kfp9C+~vߵ2eeЫn%XMiWr VDPس9VyQk͛_|q0=Lk?6w@s:2NQ !/j;sp|׿"+$&S􊭸r-͛7h[tuT k}+i!+ŒF]GbI16 4jܛ"H:<+7J3!a'=^,sB((M)>̩xΊǕUWsfnV>mI+ٔجf+QU|&eYY%f`C*.em*] (}>}gfZ- ph *Rҵ _QKf?O6Q ٨|V{xe׌PtmW~/2ެk7ICg\_,e ϔ'|?YMFlL|Yo%۬ERGUX@Dm3Օ-:YJdѣG _*OYM+ٔgfj8vU.n53٨0k޾}=\)ԶTìjr$< )pٛZz/oef,|e r&zT%}UV &5Jڨ{^;CxVU0HdwVMI Ȣu ~zԮ`yVc[;99O(;g5N倪Ĭhe+WƖQtVҎ';\JO*;_]acʜsJԏaHuܹ^Vt?2Qdnk?JM{:+SEojmZ _:h[*G^ }}fk}l| jASLgW:Y d!gnhLL ]K)ɾ^}'W3pa:< D t_8c/gURï롍zo5ѯ{aҺ[Wa`XPǒ^[uT+H'VP2}Tb>,ՀAZy,rt TWLEW龣&3K Xf[,E|ۜW޿ e"Sz_+ry iu5(^Oi6b734R|r٫|؇$$R=]m:ƶV3u@s\+Urzz&u7+Vp6VU8VR+_z}ý&{@ϊrH^Yŋ~_9\R/jEB;Z))/?٘ey3UUlQ]]۔}XT $\5 nJS@=yF˖Ql-6r0t4C`ccQFda6Wf䪔])^52#)?oe2:f9BLo{J} DҼ" e=kfRuaxwU`+y)at+L{T@7ދ ptohkvOn>ewô=pc"`Z68دQ}M>wmPFC}mNJ=VeV1 zL"6Zڛ0{i`2<'qU/a]3'T`bAf u>j5:ɓ}cuL@ɜ)TҜm}7IOs39mWMRˀ΋{,@̽kQW&ʧt.4[YUTp%2<{v{XljrYHzMڭN)n> NJveU+rVP{4U=1ҏ{PeNas~~/Gk9Zlf꺧3eYa3S<.6gcH:zWѹڜOzmyJhӞ[\6k[Y[{_)YĆ܏ߕ{6ms/7biU1LU* b1K / dp>UC]5dtJ0YĖ)P2W/XaMdW>8>;&ef|m5ϴj(yZAଔd{b]0cm(+?=fcf6U-۾q,0th\< cV +&e+W^mm *T |BH6ɵ*Vs7E:-&I QUP<,:Y:VˤNzuQw+iX8(NVnMtҚgFymV뽽cկ0&c,nlEV px IDATkՕ߱II= Q-Aە\«akZXă&f+Wbz!7ιUqשհU ;U5مXف2pV2|=̬/O6.z֟ /<j`e/ϼ6 5+1Q-95LRMͳ/v-ؓAȄ_|ОpJ=aiPJtc (ΖߟT(gH",Z]]Ko vJ*Vc&7)9YAyMܑI`=8!OLUGEWlBY>&5q-d}fTndAB.6ZKU7e'RqruS}XO]N0?7ɲ]ZYXy!Gc3BͲ \Z9d̨M-Whq̴٢v$D h *'?&LukyރPËY ] z`@{߿nkUzkU:}b?pvv޽_{Sޭ\du\| +8ڛ54CZ)DKnv7Z3V _^^P]'lwrrL+kv=:0iS\èƯ?B+m+vB'93fwTx@2l6u&*mG51:|akUVA2J'"~6kd!IQ0y<|pwwwwkT=Ng>:ہkv&{ ~z=n:=YV&O Y$4cŏ_R|+K[zPY!9"v+uq>Y>]+nndU\q5@j!-J˗{|"e $=WU/Yqz3r䲯 xBk=iE?_ܮRxMN{;&qQ(nsa,T+s*I HYog7Zdt_^^n*QjfɌinໆ@LdVΈyؚ 1*< W .͐ViUj I\ 1}yuڬ\t}NۿX5fjeo,[Y)KTJNzφ=v\'xx_ΊϔUwvv9W>ܝ}??mhFڀ㽮:l\!e/VVR UFV*fV#FY{%ЮTt;_zu+PV4{O>=>:|f(Ԃ+!01RrII3V5G$g2])Mb;{0ۣ4§+zS+ֻ:NW6;0]Egi%URn{Jk5P TudmZ,GmJ۲1841Qeh6ʃ:P[UlzX,np%e֕m(waK9͊`JѬ⒪+ԆJתB`ҡX.c!DJ)`Yjzu;Jo]OS>D Y= [,~20_rPw?+c6S{;eD3 Kyٳg_Kۭ֙/ o޼S2WjtjtJٸ\YIK*=>MPSBVR#塗Aм鍔Y<gjr:Ac}fǫƽzu6PZ< e^:fqזaXթBdM>D{Tz/y>r9fTbK|xN8oǏ:ϳL&S5P";Lݠ*aS,hm5,Q0rWU9ҡL{7ҧ-\󮩲x"xo9 k8yռ9 f }'܃sO?0GVq B?MVLC`sVGWY[PLW12j&흷lTmć+GKJU Et4z]QB+G{kSbgK).y,R=}>eɼ{n_zӟ20g3In&4Kڪu,zW >߁7aj 2 yeh%qkn[͡*߽jMQ9Z-È0 |jІoWovUv^@+Gъj)Sz{_2)s RWӼ9w=YG'jp~꼳[ISxWF DVuUbfڰ0,p'ʅ9V>26.U~u]d:ͮ|z j}{x V* {0N E߉bm_\+g} ƾ/TJ*WY_UW VL8YO?~<;6E:\AZ{ cUҽUֿ~io|rI] RFՖ^L` XEy߾եR:+iѣ KI} cT}]GZX6&y\eYmEB:/dVEbhe3D{jwsuڬkE"6:&Tl684X\HQM6yh q8l5S27aOO01#=W(u AUUۮN(W sZux?5?ﴪթ`?Nh(lbԙr%QdzŽVkݫ{ S<&6gUi\U8\ag;:=hWxD۱rȇBE܇{LL  ɺ*}%?:q'P]C,¢n(@VJit=ݲ=: Ԫn \jYl1ǠPHl&3Pޱn%-^,˱ &2ud\é"zZm2pmEf23^bĆ2kV%`u ޤqbST *niuI,DO`3*vġR'hrqqǖmX[w+3سAF`Cȿ_q͕.ޣ`QkTq@z+ 3;Rѡ%xSn3 \zP'a`q3v9.{aVr"rc>GCV - 2!b=QV6&ZXJ,ǩA+ʮFF)ug>%WQr3]V! =<`u46 ޽nJ2÷wZBGnV"JeQ8\dfp]4i9&hʤQ@azyGfD:*J|gjg`gh5q]&Jxk-swbfd7`sf@WWW촒(B m {O6vV^=D=,+ >k$Lj^ UZ:aVZ9na0Hq+^1h׾ aKg>7s~~<9X.aCQIeoMUV1g?C}wHAٞКD4y L_!a6g{z0kpzzVz@?.cpYU[`JlVE۰/[͇Hpazt<&.؋dY/, {bmPfifbUH('ߡȇ6,t`vwwٴ+hM$JRjO1xW8GYM94_\TTMcE6vJ('b4{PV +IPV>?Z)g쒥v'}6jg$,;WC+WljE1F}W=zǤĪؾ_7y_~lJW4JCg_2nykn_Icf߼m.U9<%hk M7I1M@᲏~&v:FAzW޽4nooMn^YVlaJ*Y]zrE;;{W>\^^|>Mt{{{i,ܲ2E&\@dwgB:3j07ᚁhL*= _^՞h[Z+L*=Eg MWq^6qPK7nËH3N#rsWyxT~2R8--W/U9~K(:jU#qڔQߛYIV!wN]q3>Ã<ۛ @l,m`bVԫvwѧ~! spg|zz`LUvMǪ[f3 Xy~{~k*d"LmΣhd=++XXpׯ_ڱ;p:ԣ"jU˰s,".&=W{ss}YC43%"lUM~]ju(*/Ϊ/r>w~~R7󪇊EfhVjfir%ow/Ԁ,j(MCCeveD4rC2+jig (Q 9 {& 3,KmuvmgZ1̰@g÷ ;f0 A!`ZiaygXqlx<%"?ϤhwPU;2D?R{qe V,A˺ɺ(@tMɖn6f̼cFqp\l~,|5W<O0SЩ+2m@LaSg #e^fԜI1 #́[ڷ󫗋U|0,g[X!Z)/Q)+V]CBVWf*Crzo]*kHWb&[J,/7XU0Մ ե4~/G0T Κ8`b_wYݙTtfEƑ8miZ/lH3:&'oBd}LًU8^lV~sͮ,k\äth``g暿%cp*2Z~}>:8P@W}aE6K䘃e g;2m(VUjV怦\kZzpk*[QT5y: o&UʣVN< dISɒb:,RXW|3RG8,xf.nT93fa+oUϢ2ZOqtLh*bi9TGr*ήUrIFes Th1I;f}!*1+*Kjbd$ȴ*T($ Uw[%lxKТ՚dȅDj|A:0U\ 5ZkUh 7sC̊f]&{[|e j\6mv;?M6\*0ڀU[%aHovPn+KS86{ޗ󯰥R0lZ8(<|n~g E IDATUAڌ!D^U5Z҃0g]e>hǫw}M6v=7~r֭A&K+}AcFa,WF)=WD9=?~~~ 7, tfeрAf%Gz`̃Gu)1rkҞ(0W֊_ /SW$cSqUy?OqylRT6g%oL@^meu"nWhUlVUZ4aP)24+k3$Z|+iْ`!jo^*v*!۞b-k,Pu,drT̀!iUNK5/vށ ZfƹNW+IF4וPSmNPSul0;[I8ܿ#ֳ fnR*DHh v֦t?p3K"2L煦0s!VnX}V=9*3svvŖ2[ ")+5yM26+;*įT^$7Y&_gacԱrM̬PzK7> nooj=V:fҫo%VKGUm{jfl[̺}7}/)-;tXfR5l@烔bu2RWuq7@i}wҷ{hjfjڗ黯UJK,! ^^r0Tx:L,Y.*zT>djyλ\U^ACIzQF}JLg6‡V+ a+93"Jz@u6WQ*dЙ*ĀJI<#1B}C,q $TŠQSXy@ $ZYN6yƢ;F'VXmfYZO03$}&P\=L T,x9Cxe1_g)-u0ՏkLѡZD9bn1)￸Codnγ~a3;~re1Bm\M,qW~5$&ΚF}':7(iՁ_(W&i57>W-7l8,rhl eTyhg Zfe8Ǡ+(P_UV%lR^x]sPZBW[l]FwesVbBaV\eu8@$(3ix377JmcX2骕z;<Ӱ}_VnPPp-z+s1m-yWŁś[|2J,̜n]n:έxO|{c(t3klP؊к,6Km6Yj$[B5I[R ViPX-ț`tU{\|ZLfMť .Z)?,M2mf3M }A+eZT½#d,Ax3 [Y|ef5X(M<=c hJf赡9UonlKj1cvCZi^\\7=y"[+Y]__os}nV?V:;;%?[Hzn&V1+#>xS6hEAjXe{˼:gAW cBכfCNC;U>JUڸVwÇ{|Q_":u_ƚ8<.\FlRqާ4&\TgPHMػ4JLzMI5햮TUUإuq1a{\1ӭV=fxres_qάg]$T~]Em{ Φ\rp1>JH}-8>lbF˚U6% M{$Eêo}u2u&f`*" vשVi=fMNuև LirI LՌn`n`[6Uiս[^ՁߕmdJU-*d۾JmoIx믿@иDT|xG:=1joXm-S}O,rs`pE T too ^7>pY: u6HS=@jfiВgt\I<[\`f/9zR YX???TZ$V~lȺP +!j}A_mf>&zP|i՚A5tS٧OγMCl{wo;U5BV1Ǿawww~ 4Xy=ZT:B;jN!& {X( J҃{혴T{7_~YrV2boLm8%_`@AEBZV`RY &S2kS<ٺS.F s2V^TcCh{T2l{phb(}6>S+ŅS&ggg0vI uj5n²;ܫuE"s*POisvݟ){l`KYTB{ߞIaGwXDSYK=D)iԮ|?裏_owaPʬXtžcH|j#ncʳB詃sNFƊc%KDu~Z%)Z㓽܁՞XJZQɫփuٛғ fpZ ԵR&7kd0Ӿ~p=]#ncQƓֲ|UX2]Xb}0ҚM1MY,ȖqՆNGTiŝVRŨ}{[URO:VS tՌpdtN*^/{nǕaɓJکz^Mna˃t=L+'WgM4:NMTool Z4A*9z7I^)Q6RWoL}vBFtZVn`)XeԖ;ex!*ifJoT^NZ a,E|ˍh/B$]+y 'ŕ;"M<×/_nGwEVQ6B~?g ?џuXs +a,5Pxսr0Bg6:,ݽWq *&s"&X>yd[[jӛ5匉ϼ檀 2̵q)4V=:,VvMV܃3gT(C-[&LMxV˗/wO><,*{mvRq5f!>|~N=`d@$6Wc-,G򁪤t~,%$ْpauZ^|::LeE%hd;3/ֵ5,')Ǜ͢vU{hnVr V{c+bCAg*객UJs#^C7۝y>:[(TTA4g?x`SmKp?;6ŋOnKcv++D*ZUpIߥH_΄{WQ0t_T^ dg~ǛW2edBU묄J6I^E?~xC׬QgjG2b=Ը :qww:yw8ȪXiLERK1 nsDZ=+L|Er^|'|r0#&51sM-˺ Co~~oh|f2 /(CO?=`\4ԕ|_>7z_¹+8}QT1ss{ 19U-Vڲ| y][ڸ\Mܟ*bxh^3pҫ/lCJg-ǂ@JNOցP]EkZY%e[0!O`Ͷ;%+~({ W ?MQ\zUGMxT ޽~~[*B\{OKB#gݻm_jكaJ;W\U.M~e-WwvGtPRe4_U11Ji,W?zL*h+W_L={}@c6 ,K@XQUrvA3f;dR߬RƲʨTAƟ]g Vfn͘ :z:Ob_~a_p}3RjW=N5e <5Mf5ɸ[>հfeFD!<=TZm7X+rI6,-Vi~^0s ĕ= *:{n\c( kOܒuc?KEDA2] WLnLϺO6W_}[W4bאuE\Kf]*NYKΞ51j}oL@(:]-hObS1ٳٍ"{*LCMU#ZqUVŨ= vҿ^*&m3a>h_{P)PJCcڄ_Wr5]]{֜! nm|D}f>D6X\0?'ۨt|c_x鍸F0xstC&~~AjW^m "/+OBu8Z:o 7U\*޼^ꉭ2V&FQV`sR}X%:hcl1 ~~myy %:0/hEmO]%OG{M!R(î(Kn{D WB%V1(Te0(E5mm4˪PLNq{kfzt6g3>O>={~JZ}aͳ}S"({o7aY]j6m@Zy BVՉ=JdJҙ> 8 V->UmXL, OZI6;dY#a)NqMj-0j_K J*Yj ҥ~wssy/T:֤m2G͜///dNNNUR%4+vݾ}j#V U AFjdh<Kc< ^:{%*UM_]:_eOq&ՂpU)2Vj:fZ.h/5lՠQRs+1H?S8b.^'+pŋ,Ez9r&JӵԃŕOy)=Ys"H'A,gnbfRUHugPE5(c T.k&}zr@cB8~P޽{#ô^SCsa&oS1".?Vu!]䥉Wk]7(Zί|L:hOMuCU7=Ȟv6{eupzZ 5@!aYod{>&ްXčKhO@Q{ܛ8Dm':L{Y&!3yN 3 :)Jf !`﷤ܐUW^C 9ϥ暳"։լ̛ҝJfg@ŋ {E$ +5=e q)&sժx*z3[ug^#DјZAUɼ@ZmU7R~l`"̅}Z IDAT7Z%VcM>洮fxʢұt싦cN4[LC(e0MBwpc%ӤjU #/9CإewBqvQ}a;w2kEi[omУ (!|)S:}MH5Q(o%D6M 3ָ21> 2s YUU,-$[ˏ**{+敪sRW=Ԏ 6*8+^;.ߴ:9zKtkfB3ί] QU-0'y eŬYhzUk!nUfJ8d UM]Z̖ &BkrYv!6:Z p]E?{lCu *J *I@j'd5mjc-y.J[ec{vv˘ O6@e19xڞd~nwCV\e}9x]̟[Ԃl1OM~ԡ M!vGawep CjLxvqeQcgc| Ɨ4^WV8TŁaЫ5Y='lʻbD7@M:,TdoNj3?a;Kqg BBGeTwjp\Ů2I}vX-vS7O>4o[777 R asPg+.ꔷrO9¦2tWjeWJFk6~ަ_q%wrAʫ=!.:w*~ f=8ИՃ~8WJ)ܑƄi9P\,iDQe> )R֊(ƕNRlu(+LeNY ,WD, #x3kOٚ,B'UDV\Umj=~`Bfm0H[h2`eYoױ`c^VC˗/ws(+),PkzB}+Hxq_s#͊EBg37 "U} l#<ՇPl4=*z'Rzf{f2V UJn_nVtz91CAywwwΘ///7+ENK*Vnl$;v1i嗧a=(*,x \-4l 8,v¼(KWdz:`ROun \~حT?R7d?U,z~7s%>i e,8nT T\aQ7+ߝW ,VVgennl2 \]XecBlUQƕo5d,>mV$V⚕ 4dwaBaYIte"?^:PvwbEU{ޫ 5{kSq3`cT#ŕɳb3 R5R,OnT<>0U\@PbXI^|iԞwRgJZzW!7SQvK?ƵWy?罟IյT(l^GɤJYl^6> F\чge v?v5*lv]Ϫkcp'^ pޛW{&Vݳ''''Oެ&mtVgbCGKE%c%e)*\0_'sfX)Ti B1NΦn@E5l@@|8 JƢז+-թ2ij~ɓ'Ggt,MvY82l8gom%X3處\(\Z|ok;V^`:b>ϤID :I4dg]ssyy{զ9)?t 'lenejsc.Nߖt~qYI6`YCdz0Tk;i&#j29Jm;ܳ@g*M(!5Wմms{E"02؇?oO?=RNOOwwww}{tC4+9;Y\Aq5:A:{ l]X>yJBsw|ɁF~^^9UUVfTD?{Dzy0P状\K1]!̵dы}PY!sJ2s>GXlfVׯwxe2kJf+hE54ZqTPW,&KDQy1sD\E:?`~_HZ4K.b~ߓ Xuj䤿?۷_WK6~kG0/Çϟ/{6s)e] xZ w^YXu+H{k6,/_n%ų;8ŋav;^yxTҬpE#hǛs!LY3]ꦐ6̅eSV ~Ta5>$R9~zT>Ej-]Saﳹas"d_?~k3b1W>_B&.SlfpUy: 84e.Twϝ]{bW \ n?=EO#4ҋ^ ni_^^n~f`:9X}}l-/ީOI6-яQ\*:fXYuF̱N`Z fB +g!GO?,\pC}v sُw;Ռ|N=zpcTVYe+!ekyH %ٳZM{.V}^zuAcz7 )UvmX/ʋTK-*&SX[Q*j#YiZVeJEL68?{vvgxr{>??g ,+gq 8/UĪ^]]{:/Fw>KȹY0Vm*m֮:qAetV$f"0{e2eK֮D̼(n5IƁMoOqj߅u6H;աX 3Nj1ڿ9=Xq}ew0h)U !]=_ .OEY>4PeE53<e PԀUmiR֩؀0T3FeekmEVZn?fuOu;$Cn0_y H.tQn)jͰVBfw?Ջj=$oPyaZT;32V†(9;XZ벰cYobU.<:}{l_SYc3z29f uHLnmoy55_ȪVT:d5__]]maYs]WWWTN)u _wff nR뭮PJݧp i f46wk=aTxb7ىM &fv3YBܫu>`ZQ5*Zv`@oM?cGdj^ϼU~{R$qzX6K(Π[9"s=UnN[||}:Ƕi5Z^V٢=Sʸ+" R'?2j%݃E"5pEgZI=E~"+G^TUmijV OtQG]nyՏ}U,NA0%I:W&s {~p0##cOkfT)uvzF}M`޿d N 6Q F3+"BAFZ+4SiJtZU' @$WJwAئT?Y3ɩkb`X1$h*q4Ɖ:OIKm/U%Jjշb37I/=4:-s4=|v&&{N'K7\ ǹmsULKY)Mؙ JYa7hH8ap|fwwwwм}ϫ O6;#,VFJ.Y(˗/7Rti,+I/M:̞fuP,Qr4/?CúC’=$]qu0 $稈={b3Ьfn?GլݣG6fޭWDrwO ;3}&O>=pLlͳ(RfI&]KW<^ѣGRE1f]1XQEw<@*]cOѲ ^u21.P-lhw$u{+'kqq+H)t糧߬Kaiڲl@l~w~ggm2lƪRhʴWKiY*B.lWCQULϊR?QP*Fd+ NVݻw/rCȐdjVB,5jfk2Z2Ͽ^Ô}aF%p˥0r7Jg ڟk[#nZ֡ʶd-l!9XdsS2jǬJ)DZ߅~4ĕGyqkje`jR[i$(my"%fv~{{(*foS?WhEy?6 yn#o!>U.>zhT|f<_|q,LTعUhJ)Y(&[$4Tm;@۞Cَ?{VB-:eTiR\I4z wh䐰A+1ЧY%PLEyvO>߿b%8^u@?`JC^ IJt@TQȪt"L Zj P<ŵh׆q!}tIb+b`̤@A>`+&2&jfٜ777g}63cEƝkZUKkת؟LX y~~ÇOc5p:Jgo/Bh,TdL-n pulp'(M4C{kz;)81fiXT(žM'5\]]mض҃%Ϛ_8Qh*LWn!jsh|yVUӬ{希BN@`3hvMnPp~0<ʮ"'chYڅxUfkdJ85'TjVpd}mdWi:cl3rTIf}N_x3;θvK9l0 To-LTTX%St 䘢 U()&m=:}T1t7S(F"Pe+Uc*%t6nXHCl}_ֽv'IP}Tt YPJ訛%X-a'0wIbZ+XBi`{~\ a&a6eA (6us+YMtY6WR8>+޹ʭZZ9F6:%,n&.i4\k!k5rL)7ڊsрhϡ ho^(U/&ؽ|D&$M*ff}FsPYQ˽,U`ӹU[cjstPO"AR6Ls\|C:WQ;YCbl'S8t6UNi6[:LUl$0/Ӿ SN32jOdT__[uuΦ7bu56:ONxҙHa %@LѥkE(P‹"ݷyvvWLP欻9Lznu]M` p˕hfU;hX[y}1d*&P2fYՋiuƠ&`q IDATYamz%slxSpȦf<6WUM!֮7c#̌sWV͕Կg%h 1kzS.~eHe=:\:kf6} :JZ%M8r+,]3UovB& fVO{p:ʘjrQ2 ƙUx!_QZrPCkXJ"Hfnnn6}ԏ}+eP4A*fczRF j+O}5W ȞL6*^ZY6ʊ#6:|֍b&!l%M<|1 SRZQ^4Gفd gE՜˘22`$pin%岚;oz\z_=\JX=x`www7D_r. RʝOLĖ5;A9|}&(ۣJ҅ӗ~DuH2&TV3'u,xUuvy6M p7ϟx k_9Tf3vM%`7~I&WV5T2K^\v:Ll&\*FCjwMc[x0qW_6>,ʢT"_ Ϋy=t Oֽ?)]Wk i8[fZ{%:9lT:uaJʊtmmz0<l!`z׆=tZO)td0xyy\G}I4g5Kn\__o$;;#abvZ%});6 rM؛ڧ0v9ox}ʋw} Z6~lԙlo-eVYb2RujbM/Ns ?7{m;P//=]+cIM Cg߫BJֵڃ0}ݿwK%wj[&q>{T cz11ɛ@/`^l;W,fu|Ox@P'41$dtWWWWZ6~+0}_u_3TFvLb 3͂ns9]fӰ 4\j 6icȟc7far;buw6uƲջE ϙ TLX sє-$e:gdUAG#f *Еh D+(*޵;ly2FjB'맛aSq9 2T< 2AL;d-)[2Tv%;Ã֢4SV,RX gEj̊,c)tJ+,s8XP]=`0'2v%$FtM-%4)q#b |dL)$X ukkkx7Ѳ9׬2DJ> Ð%̫˦IcޕD!fᑽj(k,-H.3߻jfF={=zY7V\Ê$) B`j~{q,kȥAi V\,9x`nF{9I4#]rn}7!*ɳpϬ>Jypllڙgiݚ{tѭK lANfKr6'Dc(5B%9Y2K3sQA=;Z 4"Gg: 񹚸n; =rx Nؠ`%!%f0 vlB'CqC3 \ǁN(M2{Nrce`2CɌ]sqqQ: iHFoo/r3ddQHbzaCr6>raMbTkY%'d]|oU;t79'oU y;>>nw>3Ua%1Xwb,k!f%fXh3+Jh_ùz>Um+iQ2/H wL>7V ZwUx뭷~zT#9LʃG&D|n?bh5V+Y!sÄB.fgV sg`T?!(oʠ{(yN/v-3hV0-Ӯ!kyV! B拥9;;cx(dx\'rg})+*s` L]YӽvH6 )5yCDҷ$L9HeqJKKKmggg+QL3?fce=#;Xl6al?OWb|,-ٰ+K*S436r`ծ8LUMOPx% Z٣5X-PjQ3fz]J2">"Ƀ"2LSĥ{=ʧH{.􎷇aJDoK |־ aJhpgggukIWLݠ%#g3~ktKvIMi:Asiάܖ.#YZw:OIɡHfΚێg"!x<[ [8̼ UJ!S9z"3݊dz* 6N ГJ=b?\VL%r"\uzlcehs{I}7UUK#˔~efKٺ9U0a2 gf͆WF%C*;URp"N߬mߝM耩 -//a1 3)Ԫb%=ckg!z>1>y]v!lwmF0p͔$egݜdʄYYW#"`h3wgwNF+v~76iVL5jZ ;#}0 ksr!q\۳lԳ]M*5P4xy<ԩQS񰤒ߛawt5mi+ ir 3tQˌڍv|, ]e5c Qv\48ufL4bp)f 6^FD1aјXe0j™L5eTy< 5ߒ g|¦H<5p*ߑ)ӕ"pE;>>X>(< j+ o M"M B{c03 j JհׇNk{6tT>l$(>H K C`H*‘i)ahuummm+Z#N@:Ht92Tp62&[Lhf:'s=*tѾp^{~AV%qg myylb/Yي8Te9ؗJp3ޔJg*3U4CYITÆmcc3sýߪ-i,{^__o{{{Dʟ HfXygq=3!=y\,1j*H=0>Y)V=Ww>LLX$ĄʹsVUg?׌e<3<`xV7s3ᐅaRf` GaKxƳ3OV of48N,Ex+:2S' b:??>1֓ľ Pڼ| X] C`ǁHd*fؐlZ#͢cc469wߍ ױMgѦS;Yd*D666>%g$$*U=nU$+E S2(R r[u С񳺘L&'y@D*b{^e7aarLf:-2)A--.\pY~dmYN&S?S?H^t\gP()n=m&੼Hˍ<ԕ,)NLT;7O Sބ3FJ[s>l 2c%i6߸qݾ}{dMDbB֍<8b$>""ʦ dIŦBqegȳTz>SDrSV}>am%0'|"|nh #%,m?m ̰:0[!l11`X Xš7E$ۼ`'::^/wa+ r&2&V%&,KXUd "$J!0s$qiV*Htz5` UT { F)ѕ̸cp$N {jrgcɓ'!Gc{fVI)g* ״d$AT_`+P edI`kN]l~9==}֣ߺuݹsgH8J֚<'*c+a_Ѯ?D5b*7 'l]6΀?ם}9\-mʵ*Ӯ(ahfUM[x]]]enšυ=,VTt3$vM6^YT ,^J%W*/K2p&Yz27ֹFyRGx)<]U$35<{,j0pX{yy}K_VX(kA7%Ssݟ2Lة¯{dU%kL@d([Nh3PBdݥ[oL)ݠ9Ç /0b1)[__dVc\\`~t3XoN ÀՌ ADyrr4)jƾz~잊{"UMUzkL>eo=??2M3rVv `Wf34L̘Mp'Dʬ`?/--Om:g5c6̫&HD _*1Ϥ1YwQJ,a0 zKpr}LV\*#? ZG~G:"Q BÉWz0 03|~;HFE@ɰJ/4UCr1>|8:(-kt -7-{ հ'yǷo.Gelٳg쬻/jӷbdӑˠElHDŽ3of$g<vzz>|8ȚCJ< 8 \ u5H({7o krΉYoIͺV!f'fvP/Go#F!+U6ރ2p'=>ƧOvkkcccB RChڟɟtZGRr.:q-;<8b*5**hċ ̶yB{Ղy#uVN?sQǩrf?`-Y(ic O`P#pة0g&+@i:aT=]b$AXoɟ[8^Wl86Jes"<|IdG{T&ylr4Ox 8^cE!fI!h$G4 ---nΈ)v~~pill־ﴓ;!nY{XY\PKZN%gpsI7v2"Bf-y^<j@tDd)v~~7.̆پjfϟkdE1X/?gwJl4V=4Ɔ5[ Ħ;;?aFí݉%5$U6$I&tV ,"N<-//n25;J2 %M?*Whz:1 u ;c[<YF]__hQjng^*`(鲨9Kg5VE(gfa*+Yn\^{><ξd2ilRM$Y[[d P5nJ7C؟`5ǖ gNܨaI |`VVi+ IDATY \pCNCB؋[Gx8ֲ_)EPEd/NGO$T8=bro]B_D}whJe<{cAr34...@gr!Dm6gϞ?pP0IӧO;$ c3'Ύ4/: (H-,?a'`ȡrrr2TLIKvTff8"Ip\]] l'zCD4&ĬѪ@}i5`: s5bBʲYwpՄvvvF k堘Gh sz d_$,كr#?D\Iumxc"99ߣe o%. ʦGcf&LC3`R=3רFozͻO=56N { ;w`Eo){ñ''8Q􃧷6OZ1c`cdua>77۷^ؑ5CZ33*7o';ʦa D:8e BG[8SM<|0#g4`p`u>7/27kv/|\r s͹:~cOdP 3;ͫ5/U%L`fokv˞'ia j,l1X-dN󶹹Q3DDM N<zf`i`/6`(qlUiL63O>ˣ*.]8$'5 {mf}:D!UC:{'Iҗxg,aԧObq |(Y2Z忩|g&AatݺX,I)NY`P>'d0+q~\pn30K`Og̶pЙgX\ݻ7a8f })I1f1G^N31l.)eY>ONNFœ5W_.8i 7;) 0rk`Ǔ1TecU{+ =O3.bMfønjX?b9?Q0#dg vvo2ѻ|7 uxT| 0!7ϩF8j6_`eTHNE;(8`,j6 }֔ZVfS9)觤7 {*tbd͑GEE1YGx`g/\92ED &f ؁+2˕5goRl_}9B[T6&J' b~^Hq=+V N*+F1o-7TV$OLk)~, +>O3>;Hpo[>cC1^S%2\`33!F 1]bBa2"7{e.f"K~&37-cOs"X$]_I~!JKw{j`$f{v'4֛G5=,mPާe...H = s ۲A]M[!a'hnL^IM^2$E܋\Z^^nf*m[/sΟ倵誇i)\Iuo؟iT=f:aZ|[ueeê:bb X F<,nmFxOLG0^%NvL3-l-,^W@>lT,b#&d5xgWH{R FJ~x]L!D ѶLDuĽ B| *ޠױs4>99 BeiJQ8,$^ |1YC̒jjN sB$/0宥Z,CnyM*9&*Lfҏqv>gȶ VXYQ4۬]YQ:YITx~0Jyp[U|֘7Mo,LdY2k _nP󐡔M܊B[\lF< EE#N[nJ:fT@g1BpoO FumW }M??2ǂ/{]hJ5MV`VF?3}v ;u򳅁DY1=iz*4ZM0$x *9'R+u&|ͪ>75aLcD"πsH|/\SN(@5 ӻ*{[j߸&lQwoML86(HY(2*Ek]EB 8VST7XYYi|Aٟف5&5Q X,"^.H3TaFY`"zzz:Pb|* ~a\eǍH1V6P*x;{[LҶC;?dF}B \.g ^l8C3W_4a,V|Zm&ayhvÞ29ߵ/Ml҉`dZsqs-W5[6+©Egʗ€+++m6ud†vgt@$:A^]]4)0 ƾ{67 &΢wUc {xTTX+Zƈ}W iz3M&gf'fdzc P+|ׇuH* 5gAH'I+ *88aG+U cϛI'죬(iDՁъD ')|$0pF&RS֌\=Ƅ~ŬGCdYA@s%)Ȭ!iŕ_%^ Mda6ڀ@&D\WpJsw5h6=? 7X; Vm@Ì/+E&aD Ֆ L9< 3&T\UceQΌBγ<}ݼysTiUۄ׭J?e=DG*ןJѢ-ӧOfǮ! aHagwmUæϹbSb1eKb`J]anHs8kcϵQ8{xO{{{#EyfV?cUriǪ316 $?sX_PܑqI*;svvv:"X9EU fUbv;";M*ޕ>9b*=yyQ5mv>Z4C{g>3zܸqw1MUw}ot]ֶJG!E-*@q1f26ݳ R5moF*dd nd'ղp3Nx.A&eyx 9@ 8cür;uVmƬA) a2===m٬ L{d~`(Π_=}",ʸ.lM%O_.'#xzzB:Y“LJHTFlx1ګp8{&!siQ 3wD T aWFܶ;fn]zԢTNBQ'ku=OB@8K=aW;Ȟ-XYRS) )y՚+Z{4"q,}+c61K?9:%=y;Pr022D`B% xl]R"V_?f< 4&fŒq^ꝅM VA ΕPI' 鄀@f]8dZOp*>Aդ̂sS=V {&p|"kӟ1C9luccf󷶶#>2doq~]rHU pFGe85|TP΁%6m7;b8á<(MT F2u@LV LȽS ݷafkC>yh&]^^ݑ21's̬(ߞgj!y`+ /f9 7yf R< lK_~oSy/Lϸg3;8== =&k7ndh%ݻwG:ݠ- j6IM(Y\3Y|*}8q‘u^vϞ=ktVC (yAhR'iV` GV,*/ەReGE&pqBɒr._DAJxhr`L OqFe+aB8*˜%Y^>MjWڬ,H΂)td IXe2IP(ZYYiwؖW+yfVVVVڋ/lfSU|]s/ϩ\C]+nGSȄTϣ0@33fESYC~V1*??䙼+&\yִfD$"O"gB@=`cQN?;vtt4G xeg3?fPX;(U,ЍqC*xc_6t:n[ ZV9E@KlPQy^ NKz(aZhry&>:sV3 愭}a} oUN#kg&Ldٹ ~ 2x{׳6~OQ螱fBxaʵޝTԄhdW|.`qx@qU Jfw ^q|NՒIeMNB{{{#RW|Y|`{%u734YRyg%SɻT=z >ep/BB _Zȍw2JVGj5JǜLӎ] tJpT~kVBtu*;'\'Nܺuk(uG{P1Rf_.V؆]ǧA ^uxBj"6#d`xq_'j }GhВf=B+!+uWMnm$a"BYu}Ǐ>,rTf&͙빶,vhKVf,ckʃzdBHx%$J>3fY,V2AJlkR#p{Lx؃OEI'I;==`x$Za!AV"Elr= Syrϛ4\]@(:J5_"ڣɇg}4 os9D| ĦNcii}#41u+K94'&8q``kcC\HU.Z*XJX .Ʀش|Yݰ{nj밁8Mx:[<?rf[fò:-p2? jmf`JYb{6Ϫl&Aa 2i@ȊDRYlnn=E -YlJ%{Vfx<).$c%"v&Y':oyfggg=yBˬK(Ke+mdAc*6^k<>.//0XODƒdJYgòI'cì:B|Y9 IBj M Y_ey+բ<{LDp(U 2i/飜ϵ.sq?☬,VjYx6yFЙw&v(eC߫=KgƷ4PBYx< pPY0ȳM7\H|v/y5՜ƲV-wT%u\1J,"&,ʼVɸ]"3L\۟|I?vpp0JP33~aJ|^&N4cI +nFf72\L[&uegfX™nywfcm(OW2w 3,sEL !fsVp|A9rI`hG7G IDATfX2@AMO11f???%=gsQT4Lf Yb0X͔0^)7ni$7o 1S|eeI Y@"?_0hiUgfBnll!j嚲G9$jvγظYW8t,2W[2JmgVeRsm43tE+:땜]\0gM* d>|mx}X1<<8~]euSYm iҕ25\XͻmHv{ܜOD`;X*TB-Kk]"+)ZBӖN"Í7Z1f_!#ҁɲM͸ڵA~E[P V|W"OX^%!,+Xkl[7NNNNVh,aՔCzl'ۭÉW{p!sATvk{uy>Y(q`fȕ[a@naV-|X]99-]!-%L耐!ErHp4 遴<ə':@9F/MH0  # n3aJYbLK%b 8TȠAܟ`WMY;qRKi7>ngPH`όYzA5N꼳sh0ۣT+SKS۸=4ʁ Mʁ!iq#{%+(${&}+C\dov];ĜRâ_H"O:4:<AEUva͛7̺>V}'\a–?zhX1! ;b]]]oۥOmfEhߧ"az77g*%[n&II-y/: …J(%ןx9FzSE"IBa9ڃaaSdQfHA g"ܨ8=BV7N9aMg\Hi8* :7ːsIxHVdyPE-A=TvD"rB6JR+dhfF2oےc 7m}#֝;wH^{$uuanqU_{ηpL壐>՝mKz'eO 'ع7Ģfp#|^Tw]]]/sS{.19?CV!H;TyJkyT|_ &lT:O={6>~a{K>d%-//N3~eJogW%]8fªAxeeeR8ݮVpY"{J%ŨIdXQC0y3˧7菎l-H[lҨgIɰg*Cz8(Drۜc\y9UVe Jz7mgΠ1N0B~dZ똔L5r~~>T7lϡKZԔFܐ f܈3)NLSs좚dY!lȳ,`izΝȁS^>",PE1#^@ fѧ/.^ ]^^v4V 41OVʦ%6j SVCS⹎*iJd3ZG}.נ**gɆu y&<\ۃF21> x.1n X ףu wZ5'=M8C9`j+x0eͰB!Uye%73WD|cc%mۂ0>u 4e\{nOpl29l!f}Y|a}Rue_̈́*7v<|||<~3MVd Q))ku#7 OuV('Ã2~gp%3U}9'B'LH0 a>l}7J៙ eҫ=ꂜm8Ϭ7讦_z饑/X'5 zIQK߰",,8I VWeˡZ>d=z4)e%g&LUτqgђt2gu%~9N*kA͐9 E8嵘Y qBy%тMa&ϘZ f5{{{^Lf{X7^P67gv<-Ke.gV*μd6s1t8$pxX>;v\6v7ijyVWW;r/[Ҝ ^8% ~Cj2H3eϱpqk.KEpf|/;Mlj<`UjV^S[<`)9<.co87IÃx腨A\'FQX40:\ 8=.H=Yy-R{0ӧ#K|A6|.!!,oCA?ɓ'Vٜn5E+qKݰ.[^M%j'5\N -Y 8;3fc:-o,367uX"SzD$3/3733VD ;*l*3CM`,9Ȟ2'$-ϕmU^z.xUä}jxCiM1 L-ξ؞ Gdub˽Cjf'Z=51U({ ƈP2qeOAjyILP$#cT-ʙT![mx'|q$@??աc0C3U'Oܨge#ߚl[W)Ŧj;,Uޛ0OP`ȎCldq{ 3s +SgǮpufهaq &yȬ(ٖDN%eQ"e>P~bh,$QIS9v!.ucه<@Y[ }_ƞ,xap79ѩ)?!8pyB;7xvvAP'qCN2tx]O&Qdap%歿^@xbCz+o|.Ӷ7gE d ֲbՀ5KȉM& D؁r/*P'=wd$>+iq]__lU9Kl@IˤZ"Mk1iu*UM YwvUolp<-ktM Orm%Pɞs''LJʄL.po=62A5 /l" ژ'2yj""k@F 1O?#a+r)4hJqQnx}2"aPxд`93J43/.6s-,ȃ+V6-KY)FTPL,IdŀwFjmI')s65&0 }y*ݨ'@X{b{{`O*X.qn+oڣG+ҍZXH5 sٟeW{ªlhf0rJC 9ttW\P?Ǎ<1Wi$g`.כLa:v/07Uhfĝ38f -RRoaBUT. et"{.swDKGYsĸ-]Y>zL .,Ivi^|Rf(!K<|E^w} )t:m{{{#&2+fx"NiG,(Ort}e.PO}֭6΢me+QUAij1͞cb쎰n%$bn^9|g39c2\Zkmoor5SͬU>Le'؝ :.A 6&&4px41YȵUzaUr$OqݤOm@1ylX? ^oܸvvv:T$l73V FwS 2堐 n.<.Y4$f"ebVuIsAB#+ ݆hЈƍm:Ϣ'="C1~{da|`J ~d1[ee4k"! |'YO$ZG=c^QC@ r A +"%$fVf_A,S=C}J=B;?? lN[-2ɱڶ!tf]ߗ}g9mzZKũÇ_>1\+e:,.M ~bT)Oz]9*cÇݻg/..awhprcc;l a9·2(9(IKa{G<KnNT*v#+2׿~~/R#FmٞV`҆Q#+@y޶i6#:Q!aIV\drRInv7f\ g^!dgsssdy9^􄾸H7f}nqf뤂U=}>_ÒNx`Q՚/8?zLj@J3Qj?,ªB8Hv!r\-nhQGۿmGGGK˭o PK iv<*%F6c=/nj`P`Py\dgUσW^Y{pȰyJRއ.7K_}nn7 ױJ0vL=NJ[26`qR-)^&Z9">Hp9?Cd6}e Fv~:v*کTܵvM$Hn[f0䟅ަeaҎ|+U + b$MH2?@]\\h5mso4,r06ᢒy׃Nlxy^gֈi O4_ҫ:)w6-2>ZMNȅOEmW`Z=(!F R]Mgp"Rv`C.bӍ1t|jٓ D}m*ﶯ}k]B@؈&+z#v=99in`$2lEE$K1Jؓ{N\8ԛ{ u{ׇ{V]׶#ΠgHI,d5jO",ss32Wk,@fػUL{8(ݺqf~Y($,=V|\g]Mef_M'pk#Yn̍JĮژ=r#AEZ|٤[ ם9)e N !+1 HuC윾fbGV+vϭX6tE6*uDsn؍ҲL\V'L}M6t$9Cٗf!A[\]]?|LL`Vd!Sơ$td;}/:鱢`4MJ DRnUʬن|ȹ Na!jY/˚f |if$ʬ3b©gfeފO :; A#2zC=^$<بeV "uiٕdJ{3<X5V!><<4eދK؏Sf8dy&Ét4wəFKkٌVuf51,e_?aQيmũ<$nvzʄ%1~7B=;;t60U0 MnOMdn1sr5c)?$Jsgq=f1 #$ :{h}Zؑ%'YEoktfP~,]OSCP+(3Q %R6W6R8>3i_<===P|r_y0g,J>+!;-aDhl*U*A"fVKԶdR};9#Яg&A&$iZтH1`Τ>\a-rEAd<ƍe=9 &R|oooN7 pO^n6 =1-=๡}u+`d×&V l>d K |?Veq"41q#]䃞6yɔMKo2<`K`VAOR1@,'cez@$`Keq[ɺ*"9"qb7pH1֬>r"& *lҰ~:he p1y+Eje kGX}{FR,@|5MO3ļ expkA:Vj{%E쬣Zcd syyپot:9fZ7Mc6Yuc6 tK죣Q}'{, X]0asuϾ)CJr HF{2saqσIhE{[XKu%⹱< 2> P!A5P~g~B ׼xg=x0,o^QϏw֥26̾Ls)5 c Vز߁ߍ+R!_Ī\ t9l~PtM&?{t:YV\ǼnQSݰ`L6Ru&[@ny{{{P+e;=ETrB̹. >l\}Ebc;F>wǾB }w=)03nbnmj(g GC8\fL1J_; F.q틋!Ӥ(wVTӳ>tcV9pg WJts32HH޽XW#<bY-Ջ8,Lr_)p2E}Q*Y1ɤ;69(kۓ'Olsq|TҰ&%iQ@%XV$#gsh;;;֎%qbhzqOp;KN&vug[fu[K .r6F'lf-OrQg 2U X4A&\;efÆc bz8;d\7㦰.7]t`Ig.AD[ ZƈI$lll(<Dܼn޼16۟=N;!@IgPd>gB!;w DVx-PV_7T$Z&xCߞg{XQޭtLJT+o,4ʞZ׃gnL/{7:"`BQYWrR#wx-|&SͲRE*Ұ8)˓,uZ%W&+#ߛ(] zу 䦆K2!Yfvzz:54!k-$fY.N]՟Cd)Ux1:`,h𭴽<ČÇe3R-D $cXEM~ǚD%R r7<0 B(fyn%2ͺhYb%#61uEOy2huuc)P+j0g1y052~lq*[sű+.Ld>E Z `rV`O.$ݘ` 3T`lgZ6#\ч{=+A9>߿?Zf1ܽ弇$L|g6vޱm7f=LIKp., ӅC>b;:@jh,YP*yJ]EgYG020q4s=q!񆇐'RC՝yP$ѣG#<2M&kq^c%.=>A,P:r~K+=N*!B .乁]Ue>JXReg1XQ<7k_572S4{r`:s€C83|+ݨB;&* UgEޢ}}]^^Y#X r^̃9{7lY)"}7GB̠q󾒆mxf= \-H(:\A+>OQۏ|pӛ+AQO3ȚVM{[ZG˝TpY2xR`0 lvTiI:}ȵ5mwAj=L }=LQT{sR>x$ %z&t"сU:+(-fifb?*k&dzP͚U=[ =:&YyW]Bv.{CL|x$!L=^L=DU0<ù%Jp8?lIflD!KWs&QI= *zhx'pe dca$u^Ks\yA̹<*b\)dzt8YMsH7yt` 0*i%6V {t=?ZN[}yyy`3Q)?ձdpЖQ|moowCў[~d!6χud//..ao!V%d!?lV4a_ngI1بem R4xՍz;T%쌌lhSRlb#n|NEX XGʛ~;w {2C|Vy3$h&$I)xe@osn$uF%+Kb^g +AH2c疋!| z\`' l3i4ǡ=1ъ&*n֛%ɪLŬ_kqH\k־y<Ė3鬊lkҪiao,;k Oz0J`!fUj|(kL^Gca >tpE0ء! YΞ)9bIKxA0, ̵쬣i Kl| XP-ϕv$^mmmu4mgD죞7Y)P.;\מ9`!&EVeD8r|%ddiiv],kc %p~ËY1'ݻ }H7@8V`+CI*ݕvtt4wcss[/ߊB|>}u̶3Q}|Y iWʋv3ѦLsf,TQrXs9)d3ˮTj in7nRxh@$<)LFv{+t&&odmoo{޳lNkIBdLy2iѴ5)0S;,?G~cS;deϲ#T" IDAT]V2^y^"C~vV?WdϞ=k#MVe=vs?gB5 P~8{7 J5\22Ywpro<F UaOfi'''a./8Y!Fʛ^[[ɒW7O +0 lePlݵW,W|f`qA.m@C[jnlq1_&!\v$N{{'|!X+S1I Po\䈋Τ}08^BPOƑ\ |rrҎC&r7ٽEtvΝRۍFG$ 6+/2¨g-&K/y;88NXNeu$M>??*@ᙿQ&%!u>jNd)ߕww3z8tT'loon'K@.1X>p%L\QTr f>ٔ ;[}[b?{6@) oiZ)&{dYQN$CLNJ)8kġE EY?̆=TM{9qf,t̚܏7nt$dG0WVVꇬΊ;wtOŌj_W;Z]=8`C1b5dm-hS0*~{RjqsٟY{tݮd?uVUmz?鴋\T3*gv*F.*@Zk`2IjYS.,rzT%6JV 1ܔi+̎t4 >\ ~?!:g>tԿ c? 5ZˊVxg!';;;Ô뫚K@e $Uhg+wI𳓀LLݧ /|S:̽Se[]8<ym 0UaGXNw61vUVn} ̢`CO/H-Yhi4Yz f@zfvĶ"j "M@81 (N'rUnݪ[_if3XUu{sq[wEI,'ٌb}Ǚ#dn03N: ]9UL33ً ֕,!D!*/z8PhAN~aa]pcNЫ(&T R9\~ر﫚̈́y Lpjp82]YY'a¬f!c3 .VkV]nm{{|޽vQ cm@<ȘIp$MӍ5ynYg\܄sǒjݓ|!T-{!@Ax35ptr,gysY5TZHqf Q0*Ys<ኼKVӬՖf>|[jxce*0y23${RPтPj! yooцa{Ǧߜ菏ە+WzMdgXIfÊ$N_,|dխSM6gC/&sӟ h\1|5}ܹ1Q[[[+mְgd]7@X jH,iPB^cH f5+1uhlCNeN!/+4'ctF/Xo*o3{ҙ؍MOcgפZ`IΒĐ9,g"5n"8ZvX}h-i_ⶨyxMbjVdbõfmf駟nO>d`u׽;!ij)ceօQJ[7(9h":`>N[,$xn22)hl!/TTy!,ߍl\Y"TEߓeDEukf-6lK>+ Ӱ+\΋|y}2 { fE͆z\lĦo4V5<+&}d TL|~WzBpu`t%B-<=C;[3F9tjydž,!+ \Bq촍m$&j7zfV*[Yu~YnJJVCd=gƽ#!ǜ+QĨ=iƓ4g9 H:} c .ϩO=0fdFi:c3dUy?ͽ;w0-1kb|/ l0lUbc͕\ {l\A+Ij&5,@c%md(+7TD޻Hjq_ZÞ&GvppVVVڬ8aC&_$XrH:#3mss]paj <%kf<`n8vmwx^bf?cd9@޵4h 99'TC1ð"Ab?fK5|s 1[^${P@a2*LE2(X:BxW)tM P$kB{WLL VӤ{~YMlxйBIRFaX\+Hd_ʅ zq&H+6\ËGiKAXUP$=q1w}}}j$&p:&>-<}}K{KX򟐜e-8;EftA0>v]jË 0ctppa2xX[gOLgYM؉_L/8/ޙ;aB"H #WI|s#YU% 19zʊv =>6Iy ![8v>QSn^< g|![yT{T-xφ0]ϮURƤ$;{"T\0,j0Xekxߒ3cdg1Tq+L$߄܄d^A?rs {܅3Bޜog"VoHrZe! s^k'8<8J?ΞO|\N1Z=b#՞ʀQTYLR(^;nM]XVvJdp&B@m4utNe1oMϸi0{&b<µq޽vRj=舳`s:n뽃݉uU$̵E/$y3u_6|lޟ6-i|֌rύ6e52cD5K.27 (`خ0uAԸ+lJeqcnDcl 2:fj,kFg6JY>LI!Yޟdf`ͿI+qQf|Y-K1Z]DRjnw 9hԳަ˗{ϝzÍZ〕3l kl=닽6}广֊X'&Y', ^ҥKS:hLUPL8@Y*9rω!Z)4j U,';ʂf=1rOP=Y Win1xܶ2 mʟ#5jQ =QC]>\9f4#5}RnI1=M++r-VpeiLhk=6YO5_,݊N(䝟%! PUoɌ+$YƞMfn}񞙬eݽ{כ8=VhgDe:^vMUg31zMB1u?9k(JfFd°=n n4q1UC[Ɯ+ jԖ|Jb1w3n\Py็YwY<[m@;Q͗tegwfaAColOUK].Z0qir"R]CY1WPfs'!#MK,nf1= EuxHJ7uȁ hS=#Oe:H8kU~TLߣ#X<5o0tBgBVS,2f3iȬu<]føTBfKwve?%o dN7~+03{QڇTRmq 3|`pCY':||ckBke"akb2>_Ś<<[gBLGWs]iSl5e]/)]óf_2=6}{-fMQ̚~mz؛;?U#;&ٜG0۬2ث`ؿ;nxH8rcBrVF+VIivV+là z2Ye?#S~(&yM tw632LGh'jrҹ(=c%3M&6z!4^cUGY̢;"@@UWPL&#lf虷J ઠL- 8aJ網Lʕ9т`@ 6ݴZpBcBwhŴ` ihbCsLD8B2?=0ˮ͌Qe,#Y`G\*U 'W\%H\0Џ3j|nb\=12#5[߇ y =L&8X`Ifd2iq7k.\]]q&@BOIu)rXm.V`V^Ubf!d'$!V^c:JXHN5Ǟ%@֏5pV@r/ֶ7zZ[[+{Mqvc2rsb$6wgO(zgfV.9whL8Q̌rA1 pf/ >:88hU B6qM0yឪGcVKL+Rʭ_\fJ7<"[bfp8v@6}س1ΊE8Ƀ{t|XDآ2st+fy&/_}m 9ORcj -{tBČ iCJXĕi~jcV)GpYJ%4xВs2!FBaTvӒ7:R 5VyFUx'Й7r߃ :Ĺd= ZG {YQ)|bC{jaa;w׳Ϭ`JrRu IDATl24gR\Pel6_ yƧjȐ^RYڭ4m;sZRo2KU+9@%jPyVbx2?$=7^ͬ} vm8nV0%|H?|6Rco eJ`L+0۲qJ$(CՕg*Qҁ!K>h͋yԇ%93̱ⵒe7GUm[1K󟃇eE†;4sއ'bƕgАxFQo=V5ٌQ.E罄sk p?I%q?mDlD8J,3ZKOnܸczr լFhp &BE/lfWQfa' W*]6`Õ@\T`gLe"u7{ezF_I >94?!vat ^ N;{z1{R(;`^G&0Ey? B>xb#G{p0-\2@Qw~f\6R2흕#aLT}lv755M={@^!<0 NamJ~71 tH'Xex2_L(ȌCN0m`b݄8$2B2k9 6$['βʶfJe;`91 B}%AspgdK=+:rqe>ٔj3B*͔nJ3kɚ5*yolt||VVV $f*T{{c2)"7c7\P|qh m"tray{>;o0N++-,kݺukR9D".$tzzڑ(Ȇ׏ޜZ~իWtTIujЌ2$6Λ01tRYo[S㭲Pc 6ݫdln"Qe#rw4*d)^d><4VZVO6a(E!GelJtKWE܀9"jO ݈@}6?PJ66< F`p__2K9S )3PWlLXjV`R=f¹"1c:>=l<1#feL"2svyf]Qдmp;*zŎ%@uJo5QpB0_׻m/\so'b̄l!\9y~~fPʺ9k+fUUd^XU<$*Ozpad!p[62,'Lc7RUt>-Ka]' adhkLxR5=총)U3k%BQ5†՗_gϞbs da2cmmmM% d̖9Jw8ws̙%4<LN 1Nx*"ï6%1ƀA[YY IkM`b;ļ\:k5+գ)S0ZCa`+aW5"̞0l=kdJ#{cdN( B6݄wӎG¤40xخD|yA:ɭe>đًYXXhϟu{IPƙ%Vϲ v IEsssLwǽN#,_}mm{{4͎⊷R|H53Kj OZ5N>P5j~~veuIϞϘ+X9y,$͜JɕR.8b-m{M~c 3j9,xv 0kʼ` yȨZ⌇g seq[xg9'o<삺WWw&!0) I)$Tj |\8uVWOR;lճoT&={l7\XZhnn}+_iw:4ӍS]^HB=h_a:~hl|tt677;4`0m 3پYγ L^Ϫ0Ys`s3[D*uy{Nʨ !jVezlؔ\>0bg,|T$ %ͳdgNߙXQ6 1Xy$b91s^l~@c$&(⪎&tdhBgϞɃxMQ!ΪCav*nsΆl`3S Ǎ؞zv…Rr5UǼ.fNs/UIsDmI3zxx U><+'jQ&sM))+C)X*ųTNMʻ"Raʃлo$2^wDMϷ9BzhͥB!*OF.gg HxY8$H芋RYC4\C3 lŃg:88)^gAOyl4KiVBpU>zuͮ|ܸdM zq,Ay\|*Oth5yYMnb%q2 I&'ez|LfIV:<3{0[ O ۛ`JzK •6%ey3s4`j1V V 4CV =I#W@90*n o -? 2.LLrH,--uv |e$lJ4@"Yr b>WA<Z)%6{GfvQ'3mu~i'^psb )^HJ`n7m;n-5iW LhsQyyȎ|wyg }a:zW1$5^x>Y|k)jqIsc6lFiIή0S5{ҥ^U ^Ճ1d NcJ_5۷7肗 i&9lVS lmm+R oY=kJk O}kyc -Bfn͓͚* \ ;!L 0fpBM`á 9Na<\q;1a6$6았,^'͞{ BjĊơsxӰ;}6??ߞzꩩw@ٺεr ^,Jbe Kg*<ԔLڂg>`\A!b!jE1tOC02}hz)J?#2˜UyQi!B?訍) n_{3'?ٳMPҦr@Lf6-mEU9_/  THW\ikkkSEyyVjnzJt@ٲdkܺ^L|wP >;VL%.\ߞ'*vww`1BJjZ5UOUsFȪs;A[]] a, S@4wYܰrcc(8ohvUR'&17 \[h')^i=@!nʑ~LxThɕLMj`6m,winO\ăٰ{ByѨ/*B[ߖq܇ ,uLyp/73gLB+u"Ըq?^%dʞ>{B4&qsS&.qL&c6,֫sXٚl03]aQЈj8Mȗ5{Nh`";ʽ12>90`iF:0cyLʃ`6,>"|\"c9Ǚ*y>l4SNGw3 2jz5 B6Y&%)ծR 3?~iEȈ{mmW2yd9dLL*-⡞wp 8$a"q\_0Lv=hav+%CϟuFF6ɲ5---u3r0V ra"d ]1C^,OBUYZp=Ⱦr~^ faaatzzzynf1熰N]NJ!Rϧ KbTxD{+˧]zAne ĒtAY{NJV>k8$9y&&p+6 d}90`T%Yvds6>wvvz/S4<嚶-nڵ!Ć0+EpRwݘC"΋J8JXHܕYRggXO&.l[ ={d:vCV#OCA|5|I"m+mDkޱWM+>JFc4fܙ=~q0݀,Qf,;n< RYY>q̵RX7,)\D C5ގ!& <8"sJd7kC/6X|~/e/*,j(6?r=7Lج7C|f/hʕ+^WeB(0ݻSwn"%1}k*>myy{Y &}8$'ͭ9>>~՚]+N<+ X1T:]ƵM Ͷ0cɁ3b|3KP -YYO JYT3dXf|LwÂu3K\/z@VVjfE0UiURϳQ+;[BtHAsss%ɜKIDATkkkkxOқhJU2㾶7[2Bt.?L&W_m~k g6/9ĺfl{}1B-AФ 14 {<wszbϔo jf[ ƍJ-)>U~*eޛir$]&zXx˵c)iAQM>Zps>YMO&xR+x$&{1C X9ϟKF\M2ӧszp`~ono?ý;wwwT3Ŭ612ѵ?7aʬQ2دL?z*ar%9"{( ?*7o]oOOO?m[NHuWL-bҊn a=.+Z(= ۭmcc2@yV0vab=\'+-gW5 9Ȼ1N!VoߩlYiþHf^9}2 $ndkְpɖ"^1T<E*?3z\pRRpJNو>{hFE7lQ(L΃UP>[;;#WL'?{7n{bsss?rōd@7eμl(yBf.T) ɶ-Z4&ƽ?O2Qp\91Mh=(3gδpkyF7C&,]7 ZxPό/Hv&g%<["XّqĄNVh b7~7,hˑDCjS׻<~64$iz@΄_ ʙIY|Zӱl!c)Ybdm: !١!&|Vnv6~%^{ _/`/Pԡo/0 7HdBJExRsa`ukӕ) e"<h2$2JÙ(=TJ#\TN]̃0 lŝ@ƃ">00w@V~agC=x jwwwП%9Ak6QoU=.g%8wQ̙9k쵰4\ PV9 g/,CNCT:s^yMdRTYHs⥄XynsUʼW Ι3gz03^Uøح%l?xo,--$(Z=@[6FILYS ̒-=T=f]DBSIڜ/w<`Zkڵk  L+ҥKjk`#ejASRyP6@ÊvtaKJ/K&bDʰ6 NH3PO(bI$X^0iZ&RfxE ՘饩EΛ~9B53TrX>HH1>!@$(q5.}8 O̬P[\~u~?k+(Pطm`1U{ RőJY+W|gΜiN{7zk7}Ob7@ɂe}^b,g,fΦ7،c#n.}eVB^52eOv5l`D[zXYr,7 #ZkNH]+2) čŠYyu<'T2ݖ`%/oq|^#CWNه3PWU2IY*o.^8Nt/a>R(͸dI[LGd;aAY&85DP2=b7ۯz|EG{WgǏ6E]ڲ/_p?NYPZUڔ%(zF=,ϐLCl+!RS}O4 V[\Ĺ7qӓlJA!g4uYcbS6ʪTv~5ÎWW g|x>Mo˙3gŊV\20Q2\(qLkj*)Y<(jƮ:K{V`W{fGP2bŲ=+gH8IEaaII'&&Yv)%shچ"_!c1KRCn!S*rۇ JlڛoVWW{n2ldhmm>Nu('TD ȫQ!Wv6KgS&J! U>/Sך _y S5/8/7W0>/ZX UuqЖ_7GQX5d[&fN󚂜@]DL`6#6VK&9VbFr ``S%k+S{kJ*Q?;>JǞ#WFapL5~"D;:f R'FK*glyι%V^*ҳs}Da!:FHI{a^Yzu26E<¤5msAv`J 0q *]铤D^*<oܸW/ov̷?͛ۿo>OtepA )J}[ PLl*W3/ӇGՇ=7朳*(Y"YGy{VfA,41&=y8Ȅ8BM L9Za'h{Lx} QΠV11Ysj4!,V7I.jbqp}o>> jk%xdVX JV.#I0LT*8R8D~b`u/}U*8B\}to}͛7'@f|ڵߴ.5Y#\Tn^:PRB#/IcX1&%IE2feY Q6|q6sͱze@a﷭R j4; w;<Qp!7K6h42l%[ PIYVe[jfkxۢӳ$'\˅]̮( ifi:|sNrJwر|||ܖ{#%MӦ,%7Dm yV6=׬'*yJ!y$N̙Y w+9lV&BY#W2bi`imv}utfF"FJJ^w1mQg,U1c?Yg08hߝ5dO> Q!97)n/ʿӶ4=-.f.+jzjyyc T4]X׏ko #!qxqqqttttg0 `^ǿ>}_L,IENDB`munipack-0.6.2/doc/gplv3-127x51.png0000644004031700017500000001051514753733454013445 00000000000000PNG  IHDR3'bKGDC pHYs  tIME%/VVIDATxyT?u5ЍaP41C =fS1D::htF㐘Ɉar1j\0Ը0 ]݈ MFfUW_jiZ9sPU/?Up"p@ 4),䑪_^Z"Rs$}-G_-2\ൃx-:}n6|-Ha036 .0$t2a =IP/J=7+<”d vȅ.¤P=W)/]@C<Vujz1 հS#0OC*M_M@i kEV*";;V($} \Q}HtN@8U uX ~ j3' jo') 8äڨuXlAvvaUvuhy8 ~p3Rv= # PnkPx\V`_ gm&pL|o &05&28 ǫ9> j X` ~ G`\bNZ+ bi#U7^b2EI)j?"g5@l\êkqMu TJuSo* ,ƽ&_iP5J5彼$R v슪~d:2 4'>P&{8$ |>VٰW"e3|V߹_jV;z~B/| |HטVuk9-lNQ,)0AԾ->_`HZqj0GCvޮR ǹb%_"Rs̽@O'K%y))W(v5"{7%:-{ZS *z" }LS-E#էsUXu7-)i,)&?GTD6{u1hu EM;\ 'w7e 4dx`@m> NR>R *(c&U5ƹ"a_VU`1=jA) g*fR6P1VT#r5Pa |1:V캿8K[g1lNMJILd"O-rH=wM^ZF t̲a 8WiOiX,>]`N.N'1 HxujC>{ŗHgf<)g+5'USxk 0V0w 0ZR e:5"y}X'lH>۶}evvTar;=gg>&%0ZJ^ZQ}v υjrV-9-dw7}28xWvaT}V?Gkkwɐp:k hhKs ,Ti-pZ;JՏdMO37@4A9Z_k.ſo"]nh/D LvQLd}2Tb U !p/^zj2IֈDD$dpi3DJGhW)>L9ö KW>w\B3&vLMTUs.NRLvsPY8x~ 4π<;SeD>Z1Wdc$odTU3yEx:wP83DJzd[XR ~R܁.\ JT<>v l*,)ڹrVjzI78u_*ցc8BM$(no3ͅI@4]V)scsDWT43W|+}{P6^g]{^7õp.<U mK= !0/ hc "Kyי%B™|e鴼'm͛PT N,&o];(o}9 }6yOWnw 0ށ[G_ q8&\xˎ>îR^Z-B<ˠgpds gé;i.| pn) 9^6>'p*&xD>Ci s)8bif2U#_pjD)<)a(m@Exܵ Hjo`O 28#Nt6R8cTi(fJ`ל{lD,&[f1ϽpOtaV}o/& ,r*qW.Q^>rJ'OSJe^T'RTo Ş>v΅:}LH O͞ӁݝL#7}˫ߨ7Pޙq= xs@K XhS0Msb.!X0\Xt JxbTwHKG9kњ-a/c۟3Xk{LLp fjll5f&#cGVA޾;Kn W QXqىZ+'΅~!cnXfSFRlb*38_kEU<(=K#SͧT1˼ߖc_K5”{at̄mRxJsR V/{k=@Hy56x;v"[%ihagV+̩R]ex@_IENDB`munipack-0.6.2/doc/gplv3-88x31.png0000644004031700017500000000515214753733454013372 00000000000000PNG  IHDRXc sRGB pHYsҼtIME 6K%dbKGD IDAThyT 5ZVIPLE ₥KL F!+([!`de@d߻((X(D5 ٜqOǗ,RPWukz6SJ1R)Mv"pL7GeBKXT8,]9B8-Bk3>+BqX)w -—0̆]eO n­ [+>/Pq# 33,ScMr(mGhAGc@xWj_ wB>Z¤l2l9m:-|U:3bh`-V6b@;eVSCAds#*PhZHIZ GNIN@Snc.pxߋP LO} <3SkZ tw0L`)Yv` 6,pDw W?R.1+] {‘JXl;V;"pz <D퍶O…1覰Alzp5&@_nm ?e&n3W@:BYma [ۄ{T`K=+|~ۋ^-k'MAdsv(l%W:h+S8P)5=`uZ S64-p8_i -.kbSnO'^' Q [0 5s9 _+,hwHfPl QoXH$ZAL9 ~C  MoTchOL-lxw\5U^1qTYA!.B8G8 R1 XNP(8Pyڸh^Ì> '+|l. gf RؚZ*U¾$jsC$ij^:U`_ 7ObF\sޒ 9с)1@+cAhA". 0@`G^Zkz3DǪ﷢28hB.o5c454h$>M,/Wz|w`px+E}` @)Qؔ޾#GV-L)[ Sx' 7J''G1VV mGFz&Zg R[ 줾6&-=YjlT4YuhaC%ziu@ M ܒч R>2m#zw/w{7ˮV]5Ըf 1"G5*0QQPׅo+ZY֣z-Ę{cˤ2˱a褃n ֈV"o#q@ *l<,~EEEƒ*Ud}#pYJ3k+V?rM?:Wzd_&VHB5brVfQ$ߍH:6ӴVf$;#*@v6lͰ&*t3*&Xh.1u/~~*>'0ߴ1}&Ihyv]SB $!0: 6zDr &-&?dJlMx2)Skr}d|L>0]~gų>';iM,tVN NY4V<6|]JFiwUPAp1Y[!p]Y!> l7߰(P]Ļ-xԹ5/X%~! `ˀqX&Х:Uhp1igUˮ94Tg𧪬Z)$SI B'$vڦ]+ysG]>:'0S}B# hrj+ҴD* Av [/evV}3+`U}uP2IENDB`munipack-0.6.2/doc/image-loading.png0000644004031700017500000000663714753733454014254 00000000000000PNG  IHDR00WsBIT|d VIDATh{p\u?]V+iBlrm5 626Cm@ 啔6d($<:@ ¤i! kxx9P`[JV{{?vacݪt3g99s8~Xzuqaakjj֙ ojjj*r\woq:GFFnoo/;!UV ߼[[xbYv޽RϴK.uSKKˎ+RQ~^~ѳ)d2T[[{]yyDZmZ`0(L*G3=mnF+Ν[W]]b1\.ͻ"|+[|9LfaJ("b(+ہy;B !\ NjE ^RR B$ ŶpL壏>b֬YXE,#Ja.ڄkgf!ĽRHίCxܨ{||@ GUU8dL&3v v `h41 `0H(4M"nYJ)mm`5`Biw !~ |-H$2d&RJ"mӆaz>m"#f:522mۙH$잞3gv ,vu}d+rNnސR.Gĉh46JFGGd<¶W}IhuuNnWUEQ ]t?9E)eS}RT*-ZmCmt~= N !UB"B{\G ! /B?[' c@?pKFs|/P <,%o]dhPJQC LI@J 'pkUJy*|MJWG 8t;c|?>*o\BRORN*7-)ehNعs'ݬ(U w?y!}*Iy lEv k\.Ww(z wy ~G8lRM%O;x-Z:(9sGmiiQo?e M99ؕ#1%ځbKs!TUm6Mz4JR lә0 CMwȶߺDt:=<44dg~ `g6f@NxЁ?_V{'॔V4K!Ĭ Z6m+1oZqqnZ[[imm%H|.366[oen$t**|\fHR$p'~<ٝ J)/UM+?O= `Yv__~5HM2ijllv5b)eRq7lk5sF/3M'/^=@UZ)O.[,}ȑK:q8z2{=m߾}}{YJ={?~]דn;@Fu ,xfÆ Ϸ6/x7 NƖvɒ%OVVV~dɒO[[ŽG8^z]mkk[dY|z>~ٲeTjeEE͗^z6{ڑ~Fxk&SfϞ,*z#4 vWڶ̲}},VUa${E"64'S^jp|{;o߾+؜L& 8LӬs8wy<%*irӹ9N?Lm9rdDx{vܙ~N_,aypHLIۜNFQ۶I&\Yaܠ\ve`}}}g MDQN:5200p&jpyRJs2gr-y٪NɦL;w9sPVVeYA|HXp|>ߏd2z{{P(t8Lf6YdK~ t\|-,4 j?/&v5@~ϷAb:@*Y"%LeYVn5lȶ xWnC1$J6sDsrcoqBm3j~U^^f*IUUS1 yW=1sN]]](J3mK0ΩđH$MvZ|]:ᜅ%d?!W0s}`:`t,tL53B wrN/F^w0Wsk$[> y]Q?{/^lzt:s xxմ1RJK]ݸq%%%%Yw>\TTd2yAؽtp݃VUU=iӦ⒒ v+e]rɍD1)偙9g)]SSȊbDQ>*++_I3ym[d2;vx}۶-aͤ'``*4MNg/gfތH$z'4 );0ՕO7f| ثz~Ǵw//+uIENDB`munipack-0.6.2/doc/install_icon.png0000644004031700017500000000237614753733454014231 00000000000000PNG  IHDRw=gAMA|Q cHRMz%u0`:o_F pHYs  tIDATHǵ[lUEszSZ,HRlk" 1*XxAKHCQ_H4 Db4hPH>%V, -9gfp;Y{ַ^D 9۳cQo6P1t"bo>ъnE\h7>*)sqMp 6wNu׼6^d 5Ro&n #<&Q_W 8 gj*Wڱh^\a{`ݬxvLb~v5q:?|χ>c)Uԇf!i@ J֠@*y إ wVrq0:ڹ?GL/̙_vўhx޶R%"(@߿˃=(QJb\R(#m"T0owpk\bi-0TMm, ZkbEiVj p((VLR`VJP[=޼0ZR (T)1%|/"&8!e*cJu든 =U\9%?ܫkIslӡUhy(̚&kuTR2'tNiJ !HyӀH яDy]R8q kdjWʸn@0) 0$< =?AIENDB`munipack-0.6.2/doc/m51_Green_0053.png0000644004031700017500000170706414753733454013753 00000000000000PNG  IHDR?sBITOtEXtSoftwaregnome-screenshot> IDATxLWuAs;ui$]cuN9 sT h{z,R)JM&D"DEVH$L~ŒdXz٬P(xw8.Hlۇ 7M,3ͺip8dYLnt:l|"rLR(lD PE~_ͩ|&LZ,eYl6hvL&˕\.zr rY*dY|Պ 3 < noF'Sl6nb||zdc2Lpn6!LN'áz65 t꺞L&nw<˲rfJv/h4A0́@  |X,X,A,gYi2D0r,/O>MSw8ls}>vM$Bz|>o7 Y(u$htVb4Mb Jlr zX. e].W H$ͦP(b1MBP d2T|>Z~:NKnwݢ(p8iZRI$a6Ng,zEݞd^n dY߿Z"$IݎX,N&ϟ?gכL&=d9rPfidpp_&KѨ(^˗/A4AŢX,\.|>oXrWh4C&I$p8|U4MǣHDE]?v#O f30N9Qwww|p8naTL&vvX,d2} BN\.vVk<W%f |>q`t]V\./Kz/SU~>[*p^)LiʲlZ`"X,fd2]ק'+RUX,l6Jq p~?N~M0YUd2Ijf~plb&pqE (˓ᰪr9HF(ʲL=H$BFC5xxxp\#F"lV,pB6 Rlj65rh(]V=rL&m^]RT*fUUm6[:><=}<ܗx<@rlx<.;μ ߾}ZPǒ)Qd2H$cX$X,D" BbSJ$|l>7ǏvFQ.;)RX,fٶm(:p8f3 z<@ ˲˅§Jǣbfa, Y&=p8vz>ͼ^o0x9v]`PdR,Wx c~UQtZV(rzixBQ>|9{&IUUr\.EӴp8=z}\b1p8v{"hZgݮVv(~?z=͖UUE1xL& ^C4cZ,˺~ͥRji󻻻riZד$Ivij?<N/k2DQ$IQfzn_VgXXVp&I@wBH$xA^j5 zfQx8AVZ}n>0 Jlb^o^nlnnx<IkUU`DQ\.^|>+N7L˗/@OUU-t:P(a^bbZbb`0 )#H\n{^n^6 V@tR0k:R)߯iX X.H;bTL&Cn TP|>B 4x^oBvB?L^D"`p8ZV`du|>s#rh6EQfXpneD~/It$i:N&@p8x(zݮ{+p8}>zȲj44h0v}>3>^׏f z&iZd\ۭ:N`:j@f (fc6px Fa@ Fy<7Gpt8h0ǧt:aAEt_~ ' fl6zn47fnfVh4CN'UU j Σ/ZVnO̯Zm8zh4 q:.k\.*3:(pY,Ǐ`0(bk0Vp8L&f<'I5j m6 fq3vp8ex^eYnZD4Ųn糮  ^͆{l6].bp:aЧ r1pv p糪ہ@ Z-dd2fa<gft:}^!`@Q$B!~?`0l6$InbL$|x Zx|<a]{ T虙h4|j~6=t:1?\ngp\(@jd2lrzsѸ\.vjN'fnÁ:0L&i.;N,%NzG&EQ=,XɸŐ.vGQ0zfY.IRh4$Ce  @j5Mex<^P(qEvb@s:j\~_b:zQcߛfFF"[L&i_j۫j0, Y>tF[\6mZn *$I^/L"Ov{:<t:'qZ-L֪ʁZCkFK^We~#&0n3u]Ţil9( ǒ @Vu\Ҙ;_a |>o6tz]*:|jd{DN A\.{ f>o6R)H]FI|V$^pz˅E4#aL&5h:B:Ώ;~Lf\:3?CS׃T*ŽH$haZ.pUU.K\n6il6V+F=NQq]eYX,Del>p8lt: B^)AS!pn?T*z)=|mkI߹&f߿LJB‰b%}C4vaTpN`$v]xwdEQ?}$2g@QSs1?Ĉj٬fkZX{l6o#n>gfroooL/5Mu}2d2f Eͤ}rYn&QUl5K*RUit:^se'{kzM9c<Vv6 q:(h|<)X"H$TUErF("3Ȳzc0ur|BOIN Zuk6eZ#6JyP( &In4Bx(pud2yw]V>g>3|>E3NiD8Lbi6:*ҘBnVüf3 O *L&' nvg2o9P*t]j,; = d.vnV qGpȸ9߾}.L{$## ŽrNGM@C/8VKbGkПP~0 { I8<|>D"I0Ltz^{#dٷjšC) b<s}>SfY^nÎI_^^Ѩp oj`m[ٌn3i{0poxf-h4L&3Ts\шi@U\.ǿ||lt:m~x<dr8N&;P `(bHۣƬ:f>~u]Z.@@R ;9Ff0,VjF;သHt>)ty~٬V+./|H7`0 !u A68B.8SlWT7 T*1 TXWt:bv{^1`~FJ2(D"1 u]w:<jr9}2 N/2Ǟ IUU4IQ|A{q! B߇?|v`0C z7댝Qrt.K\p?t]a(Z.7L&Ǐ4N!rf( -q&.o0nR)h~lgP R0 (Vؐ)pTr~_QX,ZpFضn#d2d^^^3fNHӭV*$@ ˍb)^bJ!.``q(_,01ooo`|>3]H<.f#N69Vidn3r@haj܃ߌbKaT  vjzfa-l6r\L3 7\E DZQn@?:_.ɜtl6VygM_qa06!*߿ԜH$7nV+d{<GSEu|F3{bst<i6P4ѹvuu8] »x`M&23~u4`j5>/LvjNbB$ LvhA<BFt6(& H$f3 ԋE/|^>o2 2ԋ$I1CX1h:F#S\"&$:fN^.\ϟh`'}Z2l(Xׇ!M pv ܋v58JY,zŨd\bP(!uBc C?墽µ 3t:]@cx<>>>^>o>Ҫ= Az-S ]Ub0q:fٗ/_u@Ȟfpjӻ\.d~fQy>j Bz XIsрo @z z݆4m8b0* zX,>$|8R T ̅bxfwwwA(&~t%~ZxnP(D" Bp@dGzבhQ> IDAT86[\evfc: xv7u:~}})Jx81x^әL& p!2}fjxF$r1v݇ گ+*cnF#*r!{ԞN'(T'VQBǏR I"|>gcBߐ$0A5@ /næMiXEQyaPa65ܛ,˻q`r$ >$hL&7BJ{^Dw@;o4M{}}>xy |IJӴbAy@ʆ3NB r^cڒetnؠoKT .$I@lnH$xԇ  `M-o>կ!v`0x8bk*BJneʷ!JF/gl2 DQA!" FSHBp8jAlf2|>,AgI|@ڊ Vu (t6ҘvAH&p:z],>FEzl6\l63fY!T2 .u@ KUU=ǧa&=0cl=??b`0 ^iz9w%\%\xSKNSfuv~:z |p?$q O鄎Z,|vB  N"AU à(D"a8@lF9L0BfL&0V*^VN'tf+ T~sЊt]@%>C\.zD"p0 ! f3L<~ScVBzHE: ժbîH7Zax<p,jx|bj="2( QnRvt<`0vEQ\׋łl67~#ǜ Sc>(ha0Lb0A?7_nxd2Iv9$i~G")>0t:P(}'P:$vE!fLCeY_~\.$fAWX@b3]}nnڦ^C\#N] R)0i2$~{^ѓ4 d>8. wwL&Z*?2cPAs(F~֊p80zil7V ˪ix0V%h ׋9F XV4KvdR5ނ  j5nf%ژ"%Izzz']#bZV1Agi4Ph ~.IR39iga#&(@T4&\. F 6dZ&Z29n\(xh^(1lZT81Cq2xq&M&|>v͑~}} $3̏?pz=Mӎǣ("ϟ? F#d`09 ZZhT$fX=A 3EpONنnq lwIpÂ`qv{⪪*R>B0XX2M: U"|lN$?}^w38Ƥxh\P%pa. ///?7 H\وSj%bUy+*$"QV=ĔNB+m`zen0L&H&,Qbn~2 meS vl6& u&$;AR 18#%w6YJ%"F9\\.Zn{[k^P~IX,vPo81DR $l6zd2q0Z]Ӂ""1=&< ap.K1F4' jt:x>ǧ5hX,6N^Eb;`0WYř( U $tV=c@!X1 0~ww&xv­BÎ.?T [T8" 5}2n>Lz=ab1]߹ghجn7k^Л9s'oߧ%O>k|aОS/Y;/O>1ɲA>sorpu,n2-@ o.y@p8|f nya)mV8}Ǩ 6  cX\.28Y|B2 yBAUU&Db% 1Yq@<8dNQ6l6S'$N&UUY FbS(ǒJQ4)<̕ATR31dӎ^˂?퍀FQ1^ZV,b8@0XirybQ(hdp_n4Eϧi ]ȁ$܇Ja'%j&& ~W.Q4s%I\s$\ h4 #Gmoΰx<>LPsP 4Oj>}t:;rt:c̠<S*c C?0zΎv;ݎcG[j)a01l8'm6F" 6`h?"Z& 6y~ @6Z@lM5^j$S³hIܦx< B !b1(5hۅOYOi6p [dY&D"ѕ@pmk,Ʉl z￿_.J .[0JFA^jae@ߧaVmfX~rׄ9{9GJ2 v;RNVa612 V^ø\.䍯+"K0e>(?>>RP7ٜf@a 'A&?n2<P,Ҵ7oӰiaF.F|>y0d2I:j|>a4i4~g9$?7 m daHャ-Uי3 χɀ+j$I7嗝NdR!8Z rNrtl6oh'ς ' 2݆adzICHpw̄GJ[Un+`"rr:xxxt}05 [xtbc\D"l(0`fOOOz=Qʂ`8' $wIR",5GL<Պd/ϟ5IPF鉩l3|;H+LcRryKkyt:rFȶZzbA}f3]̀q"M52qQ9u8=x#v(@#Ų H$n:,S$26 @/@l{p@9Lq*=ŤEԤq ITঊD"Dvj6X,!<>)@KntA;g!htI<4PId;:<:1t߇aL|Eg_V5X $`C5 d4KgpӧOxhnGѾab!H\Lvqw!y?j& }hԬCRD@gvK*zrvdR 1NaaGQ| j߇˗/v RɵV8@d2ɾVQ|WۧӉK6O8Op?NYVQ87lfGGᄍNfAzv VԫNtL,%TJ3CnGq[7~llVmH,hZNU*X21xi PZ.p"lQ z-NazEMCb$>O'Mƴj-ˀ]0~#HWQBjE'8# (brfGՖjH 5X9̙58˗/߿g$c&xï$ mnG4/tV!Ph(*Bt:؎d@Z1 %ooonl?~˞$0۱5麞f\ )Ax?[l6 K89 %\.7..>< (P~&v k>DBeraxv8纮B!r/H$[Adf3լT*N'vw]ʕeyłcTf M^Z 1'|||K _pXz0$C|jd2}!1ۉ2 ؕ CxD"\:^\*P lL<Odc66ZbڣrCY P~zz2|. ^0 \ (^,c$m9 6H$q+ j5Z#[yP f,ؚ˗ JD8KVHyrBE}|KHA C&>VUU&%& g"Ddm'5c:@$~A`)) jfT*?|hN |>$2ἩT* [~yy9_^al4,{ʩTjߛfFR"0R7>5FF"BQ&|Ļp$l -t:tWڇ Dbx3Q.:[GYe @q9X,yPx0z(| ab5-J}jz^t~ib\Äug c\߾}[@b .R)l^a EcNH^ @H$j8Zb((EVD‹DQ2{P(踰y)wl٠@ p8D:h@~LLۧR)\}h*nal3µmr@ c1V+ p,@xaFwV~9@³Ԇ5QU#!8ݡp^f*$2oe/c0NQM׿jFz[?ȸ A[ èLfT*ioaԑWdmyc7ongҳqG!>1% ×BgIR,Bd2l6Tx(t2vofX@Ptb|ػ"nX,HnŸݎ5A[x<;Ua&MF \WC8 ʋb(eh ^hSE=~:D"˲(SؿsrXNxBY.2KV3lNzB٥^|Ui7-Pn6^  D"L8Ϥpj5_4P(T(=yİQq%s83l1m%(Hh VKvdDjQygp˲N\X.x CfRIR///#z8J1PB&݊ D"|>>>`J 2 wA#Z-YeYBDflތ,|eB<^Gp:oa%"Z0jzX,hU"'AO``6A(w:Y{ٸl`bh4*dN$3_!<4 ܤ˳0f Xr׿_ ~VݓznrHBP.T"TNcJ=űGY\.?0qN'~2|{{SBYs-R N`HNCF-Eaa:7m6hĠ2L4Y;gmq9&B 3/3`0>v]g|)[Q ^__/ mv_I AiP?^3l6cm/&t[*)6,R. +f3+,x} [,$$kX^y. zr~#&73/)YjEPmep,یq9 BaT*ebRJ?놨AѧHܧ##YaG4 iq.H #`.::^bٌU=b6#Ly1 zv:e/ H${(8o@x9~Β$ QH  Ņ0oyt'!҄X1= BNAeXϖ?oBffsZP,!8H\X>PC+ O>ot: x>hqX*(J*pjB!S/[^p뺎r`ƒ ^VrzJUތ^?˾ 0>ysfLD`(J8xXL #;k%'м5zd $FOUnbFR8Nssz"!'y^ו<(G#?CfVLUd2̙XK{ g78^W.jx$b/e,dV4!r9ajネ "|w6Za\ElAVŖw"$W 0`$Nَn2#KHR(蚕JeZB_nx<6~,8ءؼ<ygi6#ׯ_Yg L;z_7,lX`#}\'&} yQw|0$͆g7LfC>/Ƣ=Fhm"Ԍ; l7}:k lCfOR۵zo m6QCl6 )`+"u#%|Ⱦ6b4z4Z9D$I,&g2'Epu8Y;} u#YAcxBјSh4{cM#6*¯|d_.|$c-BF! BLo8fTUe49MܮZReY$ $jRnhlz놙&p8===YVf]ɼIb(/`L-um,3Uc' XVbEBœS 7Fuܫ TB<'pmی`: d!gޟ= A|{{+$`[[90<.vt0bV QNk}^=3"$I\ZVaJg]l#vĞrl:0:[yR<8Jb s䐏1uPƈ5.o g_g}ݝ #\.GlQE"&,)$\دP qCu! %WU>ɲ X,'g|/x W!,\. 1B\iTJ"F@Eb%M4xt:??6q`n;JV#Tq*G:Nkvy=”y'#~&nfUUfwE^N'>A!Ew92DQb Ç:6FއLLR4T,;, ZKЃ2l6>0A"JTV 0XL\y..F^ZCG HM& 0-S cJ4]PLooo<[fH2W*6A,8#[AIJ1.>f3B(ȑiXH$h4pY6`RDQvK$IX$IEq:"M`۱6)GBA񥍁saqY1|q8>C:ϣ/\0L;\xOOO,IR1bX:t(czOssb+0X, ĉD??D"p_Lo'vQb(*g脪4frj ?р066}oIʢrER Dy^Z=WuD/<7=ssU)} ^BބB! 5ڈ兦[ V5r7D`xz . !OW'*PB!>\6&d+=??5)q{{;ˡk___18݈dRVF'''zt~ƎD"[[[===*R$ 'f灂3]__̹ZǦiTݼЫ7QŸ(F=::P PWCB}4 PZ&0~mw#q///pxii,>XeF8"2s,u. xrl~~tssچ WXACTw݉4y@wRDuJ%1h Աcwxxۃki||<󳬮BO"ԇ?<==^ h5SYZ·TFϸHM&2u $611Q(|I61u"= v LǕ#q2rO\FLITP&ȅrubȇ"sittto b>̌c x_=rhvvvlvppPolBVh&gJSbWWW.u,..i:xύ0 O|lmWT#℄͉ R@)Sذw}Uݡm1EٌP ޺ed򲰰pqq2 $ޞudO*%("N!~r-D%`4]]] TÒhbHo61M j>؇[]v- f5Coquuurrm> ⤃cwttݵT|R*+hp~j,|}B/LP(PV*11?~\%7sq&aF ; jD"5Ö@+ <88~;;;Â*9H*c}НYV ami` 쵵5f,X!gZC,gI oNd.+y℺D;DyJ5ؕEL&? :SA]b^*N|kЕN4"P5#`uz+~C#CJD"$\ljj s-,,<<Zrw[&ƙ.~lpppkkkqqqwwzfS8z,~ $) CH&Ȧ/8]AAR4)#+ [IwK,--Q 3^ E$YS:qkY]h>iRJ E2J ===e_Kw5??@y6fÖ ]CCCb?bS2>~H~$BGC"$h>7Oiξk-* «)ZyZ;1b CVXb]NvFvvv8s3ع+H|A~FO<EUj`U8J%-"ː` E[2jZh4JĠ7yG-ɡJKh9A4;$6z__}٬88aD*'C[/..]#tK Q`"CHx6p xhsY뻻;|֖pJruuEE{h> $`MoÃL7Ad'''>|о{C=jDC^6w6+~rzr6Зh Ih 6WO*yX'RP(DBǏe]>'r\#38.IZ0'b ,GS}qqAmCy-Ù>>>.R6 AS v͆T ="mrY!B.&''m:tM uk)'6^ r#9&M4DOK놖 [rsJ$:k+ ?G"23F`&zyy۫ꚘjI4ALXƔ ooo@QS!ثM1nMXhlVUyz]$Y~6sss꽽=W /z ؉a>VNu<G֌' y:F(Ո`!oxx?ٙ,JypA1l% (hZOR\SW*B077G e~_{uuuHzNL*F vvvTcABue=<DlVGGGbG ☷CT$Gq2OVe&4gY̛~*z$`P0660/Nl~Qm QbgA6cccF]\\0<<899 0#IgM$Lccc߾}k4|Gwuue2ÕP=ymccy҆TO#Ѡ3pY}aaAMe/# 1޻e:OaAi r$I\eF1beXU{6X,2 / ;wXfW ÃP\ 8夯jy>+3 sWWBp  +NoooEm"Z^^6X,գ Stڴ1n GGGi("džD"|>oȈwvv_ S#gkA뇇$#r,*3\ePZbH㹴$m!jx<* BZ\\DI8~w! ieggl H[R#?ollvppв1O >JN8::_R-x8BVS$@W?55%ͅ<#El6 P赅?饐+[SwN6 Y ļrи\NNo`#H-ǤH͈ y0.hkkWC<qCNME&qfvvv C'^^^@OOO###SǬRMQwwwOOOP8"D9inrYĝ===sssmX,s b16SSS_~u2>>q½,űB@B׫www[TNO>u͍C2 b1M|zzڏllleWe&Szxx?2??] ;99GĹtvv@\H6ϕl ;&-c.#/2-hBooo)8aB_~"???7 "Й@G{W%XZ[.//V2U[e'nGN*z)zO5N;<ΊLbTEV[]]-]kC`x<)z{{E)y9>Lp2޺ummmEqJgggfxjuqqQmf̀ѧ>'G"ɧx rr$9KxssC湸HՒ!)C[\.(JHm8VѸlO_Cqzz<꺺bM/8 L6@ "h8`2 4KԂT_ɗғ Orldz߾}vǫ$R)#I^ǀ:.B^ZѰx:::]^^*dh5 gO666^Q?MdUHk >AոDR* ;b8i8n-}v||zpp`{a,;a>ZxkkKq_^^3`eJ,t"U(E8edxrXa9fx|``. _gffmB! Dс ]྾mLx|aa򒁂V^QP+}* ,CCCturP,#f'a# /_L:VtvvOLLJ!VA[L VdrkkKTZMR⅐8RrOOOȀZT& jkvv mj(py2QZLn b8s&B[\\\xϪVsɂy8į5 " 8\  |W P`s)s]uw :b !4]'C鹕i>`AtV2nPR' ?J!cvhh@B[@RaPI+QޞEwkeW0% ߧӥ\ԠRCCCvRFFpI]!L2ьLWWWR JQ,WN 6P*xhbbb{{R9}iE=::j?NsˣX>~hJ2 REk਩)O Y)hh49YEBTɌٸ&C4X,(q,^ѣ#qY*p||?%ffV*U%T }i*,YtV;==*jXxrrO1FӲ+YrxHdoo8?)( ,՚₫7mоVdYt'''a[ue\F6 q`4: 1\8֧nȫFci >/(Rb\nvvׯ0yVes!^y>M}1 BqssoYdYHKjcxķdB{-D:00@ytto#ˡ*GyB888^rߍL}S醃n^y=رv-yBu+D: uJ`k'", $DAsm4[i L4dThں$wa2[3TjwwP6 Em1{:oeesMp-)p1Jݜqxj8 kF4w .kÃ+$L j)yt?&9v9YbZ; [!Ors1GdɈRTѱXN|四z;׌[҈jge5t>/W&vRʚt3v[_t~~lOOOXlmm͉/h.ʾfF6d2IN)fEBpq!vSM'tʒ6N kA|.Qhࠣ#ŪI+o;::jZbD>G,YA=BallϟjLlssspȯh1J{.$?vp8 sJ*jqB:>̐GC/ j0@wmmM7"$B3?ƩTJS^_ (boooiix 켪T* \.,$ɜVBBϒ6U___ f-,,xmUGH6%rh¡_###|OHMRYX,V* 9;f .y2T 4d C)A/FSʃ䡼ԄH$⯚u9;;Ƞ݁n7 `vEB9i, P=###2$e}^Pmt:Oڒ E.//9k2%FCi ` ר˜,˹\NB֠w>nk^$.h,..~"dbbYjkZ,,dX,˚ޝD"It@9 ) ZPAɛ}ww'G,+@Ӭʚ+ 00({0xRQnvZ:9YAG邁ҫnw$e+hU#4G5v||\t6^Px|>/-T*9=,{lK(X,L&^]Be,%fi"p8RIP۫@igʾN7DJP(D0{f2AT9-0ʍh4g2ׅL&#< #E$Mov"߭MyA/.xIS>ksʵp 't*ڗqUNP($jaaawwWA P`- 47.ō cٶ2(T(qf\[̣|0M b_ذ1⁐Kд:፰_n >Q-+{\kϬ"UHGGyOO?ϧiuظ|V!yawwW!+R᡽tv'R8a%0vP(cLd xj X,fIr<>rYBƗ3*_fgg:ZU_} ˴mͲ~ M`E#8Vݝ(G^+O Bt2kbBdPF  ꪻ{dddddDF]-t*J\__=DfUSI M𗗗Q <.9]  LZ , $> RqZb,A@)${%JmnnBScccl&S ÑU#&0k|||{{[E@H|uJdsN9us;oϋa^s۷Z-/BRtxȎ٦VzzzNgffFGGAJCS'~xx0BQL!v;;;cSufsrrPg0)J6ŭ=/φ5ZqλZ2dwwWZX L__v.=+ h5d.E_- -קj ›@b%zY۔H$PZN(R4e^Db1= I@ 8en}=Dd:~xx8<?==> o7H ~QWdGϪ`?a75 8dyʘ*rVDŢ}4 B:::*{ddDǬ{c;Zs&&&(ǻAϟ?]ҷ[V:<(iŨ[VPUenS<2zAvKp2ve@"רF%|:nAe )D $$vk4ަ SӠٴއ?~ ]%OFڭ(9ɦ$GdT[q٫$t^ӓT듓qR ~Cbl)zH*H_833êW-AP\y*`fvww0u֥>OFZ-H$I.ZK__cy`5㈽#_c&oӋFQ\bȘPBkIS@1aR.z<>>$Cl%xssh6^@`5Sa.AY1B@I}V..m_Vl=T\K|~ooޅIxBxݩ9P aq8aKregppКIGQNmo#]6H5 :(|>/PE^__C5ȆixBT! ʃd2BfգdSSSz}wwElRf(,dԔ$>B=m5JGbޞ:U#P,m!LD"~J=_wjM G,,׿)J6ݱ1r~\ 2nFQl$Z߿;F\]]ZZ7Tw>==qDR?== q@)Y-FuqgtH@\?GУJ1É0D`Fb833#K!mv0`/ˍFcjjJG8VWrPFi ߿2m/ ///,CQ)RL---j5E:yj8&D6rZaoPkkKZ5Qt|ttAX}2nQ>!B:L,ފTK=XB$S?f@:C1#W4PQH 8YR9Uf(kd@aR$ى`V8ŌI%)I&;ќ9.}}}δ>\uX4HJTg)V*/_b-`Ô2T!s'Fz24z}}}Ǐ7=vzuu (dwm%6u+zzzЮZ7 M(jswr0Gc%G'5>Z" >|$>XWB\ߵR2yÙKqrr5,€j-..L&wvv"2)wwwl[XXhZBd۷otʦc' ‘,d21uQ8rpp#AݍelaUr|tt4== At}}}Y/[1>>^VaBbӧOлL&SONNM"}1HjpajBc152dqlvK6XLPCzM;;;S44itoo(y? R^NNNd(] BxX5w&bVvdddgg) %ZrZRZF8kêT*j@:pC^>( [6%7@3::*ϛ+PL >yL&)hYB0ͥ?22ىdH '`-P=l \ZZ`ᥧ!0'?Xrsss"$n.KFX:H*EV:W lɼ]*kZ-8!*6X,uwwI/ b=vvM?HIP!O&JBgaa^uww#>T.`z_p8lk G///^h4 A B!"(Ka4X Bෞj*vx322F%^w qpEjKWWc:Y@zyy~:HdUD:tCIU "N%G6aGx\fWmlFݗ ?‚RRNRB4wUmb[ͦ `ZG,dӅ8ZJ^KКONNkutt[YY+WjZXidRt8* ZV-J>}RLJB9v_y rU`V4eQhB(Ȓ-Ud׷1#2UhM ױdʡ-D @/c}}ussϐ [ƌFV}Av. Z:pEl%:̟?>>>"Oya"<|[IĈKIZ>I6=I+D"V5x؏?B(!HD0@H݇TԔ-?+'{}10<<,zД;::,&ژJ@t玎rt:t<>==Ewpd rųWJBZmdd՜|An>/JcEn80PK_qx4}}}OOOl ,x.zn \ByE"O ɧ%Ύ!jjER0~ں(@<HSI___%HoE*z8 ;bn9mŽv=66fR\v7zpdbٴH]^XH_*0ZR>h֘쇞X,,u ;6ws3hNOOiҝa~TV-5\.;X"?T/Xu<}q,Wli;eJ;u>dppTZ2D\rhC9Zsvvxrrp_#g(\e=̀o^dNqղK%}@?::zpp@|-ѽfYyj.V^~e IDAT%?~ooo6E#^œ\:ك WT8[5Iil .V :SV &Z9L&RG-49 PtR?Up[r N+<#u@煘ȅRaHZJc7:Vi 7̕"[Kht~~ǏtlPt15tҏ!x;d@xxhC}AX8N$b<|*Y#-*J6a@*py,u 'Sఠ"\]] xXfSϗN&*%e|+Xf(Wa`7\~RA3'셂X@&X'8W\/Tmlk'kR2zttezN-NJV`֖6cvv=6HU2fV7.Ç$7h^q2q,L&͒|eQLEƈֳ3~?@JzN(SKh4nnn:{R-= 9pV$r({R FxJ%J}1:_Q eښ $?eY+KK,ϧ7R)) WL Hxgʾks~=y;jQCHji[+A7At#:I|?1=A;99ah"6X,5MQvMۛ6W5449@5 @nꨕ2rlWF=rنDW=QH7W)&`tttxj>YxT Z S#Jÿm[ϡH4d2GGGsss2;3Pnyyᄏ "$©IA:Pq##**PNspuu |{{#wPpd2!2sX\-!BW:<<5JV6j J$us=r58]YER.HQV9B Ǵ|&977^E Ĕ%t ϻƔ8"kԯËxoF|PdBZtX$H+=`&!8;;kZsss_h {zz666h֛ OU5:ּ -R/0_V7tww/--ղVaPǏ|(3ˆ k)" Fȏx|dddssӧO4XbeeF#i6ƴlwbyUc4 LѺ q &(K (ki6-Nr(i6JGdF>??bDP$- 7@onn[\rV#~W M?==bANxzz"CU;.'q:^__5_2ёx<.nA&Rq3+qm-Pik"!tKl.//;Eb1 *L,TB.,M. ZLd@viHḙVK_ ݆0 GMS兌A/9֮ɣ#YM U;;;-U~ x6YYY8J&A zww&?9oJ㿜|۳dPo4ngV<tc...Jvfoo.NlZ ōR48RtuuEdTB0d2Bv]Abݬ.!aGG*gn1 cC랿`hhǏJT* TIR r800@)ᡣ|ҝ}jzsscKC Z7j4GrrZX,FF0;;?"悲@Yl12aHD188fXJ Dž2==].2 pxvwwЦuvvZ`Q\=qTTl6-aۂ"m?s8=˨ĸQup4fۻ}$㾾>7PӇ2RH333lrx*,tddD3Ҍ*1 dZG$o;||}z5vf!...noo+jݭ i|c!߸:73NTݝ[)9 %əA~ӟĜommQqn\υdei)d< {:BE qƼW.ܙ~o%.vEnak 7ME{>p7s~d---}5 aFQca|(_}T:q8 ml6K ET*B&00cJ !l8d2׿\"o {l6T"򒥜Cǧ-:R*ܙR?URgg%j5kXLKb.:g)a``X,"F͸2v=J(BFCNOO_f5ꗥo{bƧOT3 IxwZX\6uNMM13q k ^]]նuttG\f@S>|@dQ5<76Qeiiɣ-EurrBy}}MJ8///\!/65ݽ$c; i62TE pVfff ¤`}# D $uN<|},`W388h!,x<>>>Oc/ĩ Ӈz  *v||Suڷmf)꠷,չпm8 ñHe~?r)tJGd *AtRڧO*aaaJju~"0۷o_|Anoou*###tHp5ZΞOJF 4]"s VnxxJ=22RTV:11cR s\=ߧ B$F\ŕ9DBy"<$(fllM`oQEZcvv\ɡ_h4hgff8*$syyY`/Bt , k9mgBhaa5U*[ 3[DR ! :-舮.3:::$jLG`_'pyy)QYƼ6::r||,}SՒ(l:<<>=OQCQo,Jc U2i9JN$OE(IL8991I#}U %ӉVGvKg" aKRѕBjx*o__ cb\u@b9򃃃Yli'}՗s*fA͒3.<;;kذp99ޚGGG<4 cYjMJd2g$caۛ3 =m4HD%.VLq2@88/?1Ӽr2_뫋a(("cbq CdmmVhɧ!{ĶhD,Mu2 DEUNF\ *%IiSL OpSxR-bU fptuu쨁!K=1F:99!' />}tuu5>>>88WB8f=3&$ $Fq :rwwMfqCC=̘8Ycdo:::\XH3#Hg"I)nnTЎkhwy~~քA Q,3)p 8li PAka7,#0Q?udx $5RI0ϟ?5V&l h9 +wnnn_񁦤ďlwc[%]^}F3133svv9z\3$XA+'''KR^/ il.]m؆:l{{;j5HK&V4JY\\K r\|ݓ厏_]]j6D"q~~y?;;Awd///üS:wXˤ>>>T@[tvvrϓDQ;V)ٽbwNT'J3JNs\PoJdD"g3C]S8\\\H4%Ud``!7xœ婩)5 (hՑ. j"y*6>x699whz4@ vZ^^8::: %`ŘڙFm>9  domm3qȢFWA#jLFVr(PW ggguZ(ZO!M& P[<OӒBIˋ3 mfZP48mcctÁc]@cp D<(8PzxD"Ak_]]--- kr###b?a V,OM3 ܊(R،tq}ATU^VknooUP(ttt+,//aa* ]g<==!j tPX,d!ئ6ԯpJ[,Ž)zzz8EKi9lbq~~>pLOO0uVtuuҰ3lFxLQzwao#cSSS_5h /4|>/j)J ;;;333yl6殇*28kگ ﻼooo AR9k a \ntt9]kOIWj!p$ )WhK b'd2ԫ6E>j?,uN, j>":/-R8J)8IESv22._0}>eX[Cke5T6IsssX%N8ԩʨH@Xl{}=?qooo<I0 "[ wvvp.zG=OL#5 ɪ ?DU-pEX<,lxJ緶S)FGG.(JdeB[\.g|5Z#tАr[Awsj3b k,ˉ r !eii3RrGVUS ŵh4t"V3ƭ\.-L{1c3]EoSIrİ~CuĉW΍ L9Բb9xހ?- `%I;0n ~KV$u((U\NJt؋ 0hmm仑Ъؠs$?K) U<} jxxdXu}}=66g`um+٧9!$/ EL(H,..Jw6+RJ"Fw0UK "TT@cBT 4wmoo\qgggXitlV^"4=]dׯFɪ9aWrk,j =;;s:P,  2Gn6taaH1BBم v,38@P] ooo~ߦgh ڼG ^\qI3-6p+R+JBo pV~6qA2~vssszzʱlϟ?-x f9y7:XxBannV)nmOgH2DLMM~fv;"tmm5'qJ4 c6M{ښ͊& &J0K9k;o߾̠zP^pؤdww T tH¤PSBFwvvIzj*rssx}Ǐ9eG0%n0*%d2j*vxttduTp+w:-OOOIqppPEQ yuնh$)Vd&@H%0_R(P@B @e2ĺXGmwk!`QhVqffFTT*% ^1ğTSOj_^^AwL&uʨrF{vvx\mvZHOO ڔ \.GZ- &%٩O`<=233CR/\jđ!)!eﱭߪ~#S\cB쁉 1 H}KOn2 xw~`\v D&Qcj|@h۴===B(Q5F"VoooeJpVJr3 —U&Zjj9Lu$/}a@"o߾B?~%€wuu1 uO>RdieĊ Д!t:rx<Y],CCC$]x LL& aNXvDQݞcdU*B`rS:dX+Ot^)e_]ZeB^sY$:3g쮻;B1)` !-PݕeR)挩jp,LlɉMY__gD{j)C}f fJ%OLL~Qޏb߂M(w?ikkk~~tꎬj_|y||ԣ|Ye^^^NMMɮِSj5PIKwww)OOO:0iyGFFĩuttBzn< Λ:HLMM"d75wA4e"Jpqi$ZJݡf$y X$bp5;;{rrruuU*1Z>' Hӓ,(璩5n\5MˢZKTLFQ\YYQXӴ^ K)f}|DzvA'¯Jb|7cZ__ѹ333www?~4nvv6r}lll@677yD[Jg*L ia\HiI+++ZGiTy~~588JCLIo/t'.c;qԅ;qz/aD !hУA h@6^!:t6U"S8q v"N4~qtki~:ɼ~ww^ \ƭl6+@Fq,ظhZԷCʊ 5MGMMM!.|||,j¡%E@IɣZ*Q $y-H$&aFJ)2-JNlvbbB0!C,#h&ܰzӯ:d2ˁyԹV aҫbD D0nZvxxHAȸfD Kwq:sJdA@#fBG@CYXXT*4m ,G*(ie*@D!3%!zzzL$v[$Nr9Śo^i\/1JjYP?l6}uu}a6'H%0kVܯl&b1[i,N#?#wV1Mu`҅TKi҇ɼ՞T sssIY!)k`\QZEBLnVNL0ՉaD("'gVKw ... U# 0$~rrbuᙙE̵]nVzUj™4gZR0ԼI`uu/a~aaWK$25m#=?? JӪI-///Riee짎-@Pےf-h~Ifխ-vl6[mMvq w}}](& 7'e"J9 aғ$i>?Häx({rY{W(~whx~[b>>>BSj|r5pA_`Q393 umgǫA.꯯͐fИ;77W*FGG,T"I'Y N߿mqc``^C޿=22 2 +|+ґL&5A}q+iv\]]ar`wt2ՀX`( u# B?獃A Ln )eKKKfoop #?_LX^^f +F [?PN} 0/./LI>.ÇcMPP(_vONN~ 1kMH$@< ZX A/ 'N_l4֊+vrB X!BtuRLB᤽ʧiҠpxyyiZ|~{{[{4::j>པrvv|kR{P_z&Rbpsssz3XadԻPۣ,?!f_o6Jsssc\PJT;D82I(Oi1GGGv!45]H׃.G?wrrqlx.&/~'NjDed`Aw;țkv$N`i-e2 ab_WP )"t};x T3 Ȉ'K1îP*V$Pjͱf'FBV56gtTR4~F$f2"99imP6xW  a&mVf𰸸h7]. Y4tvvvkkK/I4vC`?܋D"GGG===N6E@$ Aߟ㇆H:nZi-u-3J*ӏ;$!zrd8cccn2|$a2bX*`rО?MGfl˷\+]mi M ]]]{~L 9r,CCC߿'\I$_J sJEaQ,JOSXfy~~Bj <+F1looaX4)20P(b1G*( {9˼d1yfzzzO3trhOOOBIp677WWWDZZXʰ5Dd@'l+H]__#i҆lCQ@;H7|`7L%8=a 7dzEkm999QünCCCJ Y&4wcW'ݺI"ݷ1_%]Ȣd'$r $jZTV!{?SooIh4Z#Bq}}KQXH=??ǥju,#ςEnWd8O{sss6'0F(Ypz||RÎdX'RJM#ȋD"#LLLH vBXۣ#`tC}պ\YYFR䇇{%74?9=P& dۛa0RH#vz||$CE^^^wɤn`PQMAad!N7U)u*u c86ۙwUj0"`hhH>IH@BiAXTfoZ@}yb @Z|>9B!ϼhp&h~2)nk\n{yyzIԬﶒݮ]|oMxN' Dt65٬T)le^ׇ1-ݨ]x|kk˦ @ ŴBjg"EЈ zi㺖AR54xdžZ&b@211!1 `ENG.Y~V??s'Sz3iZ7a|" 7"$L]EmI)lB-6izddF S6SJh4JIM̖bϟ?)!8n;;; @U:LG!0jIҷ)擤Jb, tO%7jJYZZ@Z3-XG"ARu162eL(NS:WC!:ɔJBPTx|B*THu# MEX)XYY>`얹 ;;;dȤnP@ ,N4*\&"K MH? ޔb&˗/iw\ $6I14Rn]^^mH 1;`ݥI&(T*d>JVqd2BDٙ";{4www/JR—/_uꂓ4쩷E-I}}}& iuu5P)dR.Ma |+@YL̄N|8@߽{'Z,Pnll  gffA )xX,f!lV#fddl6?/{qq% v?::#h"Ȉ3`bǻ.FȬtuVI"B \"ky(pҬZ<760j% GtP$Pbw:" Дni;ёF񶉓abbBJvww1B+aX3 E8F3xwVZ -f6t:PXfɫyLeFe;Jz#9u9޽c)7>ƍ4ʡB9? z"D"p,:3AאQZo(U lkezZyT݆ #/(rqb@κ4_VM9>>VL=QGQw nH"S'+G/e&]b ͥ%[H%50U 0"Q }X,&Ш@MoS[Bjx<΄!g\W U %&[10N6LH`GFL!4: @^˫+jʁk MJfCh/..Bg P[LNN2'r!E!Zt0_zᛛeT&E'7_q1T'>==VQ^[@;O2o\-ﹷGI*x:^Ѧ'"9DIͯ4CJo711arbN7>[(T*}t:v8J%n5cQMNN JjZl =S>7&рXZZRnޙClPS<b&ҍqxqqeLԹ\6JR@`k\Sڳ Xm&62+`I;Y\ UissP(Ւ.A MBD 3>>wl# ɤԲ9[1N,&& ɘνl6uhV#'`燌b/HdgggaaJ)|]Fy$Bp||ϟlƢCFd4BFbudYNF Ah]||Ma- a'2===P GZ d>::<<AzטC}b IDAT' B8G.},Hh6 AGItyyC%7DsaЖQe2L0R`=zjA===j YdhhirAQOkZ,#uR޿X(t d2a'S-|~Q({...>H>r||,qPCL&(H^ֆ % $zM#HTT_sQiR7p2!όvI4G"ą >F\YY1#gffЯ )gE+E!Ls5BEH-8&633D6%WڼE %(uEri\#+!E$5<<<55%qpp_0N#ѡP(/..7jPE*4)lz[tar%/Yt>ţo!".%0p6ԏ<׻ܶ?lIpTpVhnn~) g]x2!0T*\$ 7Ԃ4LcccG3zzz\v_Tn||\=s' ov`ȴ8b(NRD"!k?ɸ*JT,"Glҷzzz+4pr,? q%1fcjf޿Om`P )>G\.QB#gۤ%uqV|>/%Zʄe'F]d2imS4:Ȋ`9iA1śJPۦ7Fo4S  wA4ےϟ?홺xTPffŷD6EkeQ?IOX6VиSǥݴm); Y^Z9_]]M]^^FcLRoR.ʋm.JuDj5,~l 60{Nno>m⫺ BAj^__ooo%C EKeYa-\M׋'𔥩dYEœ E:1FÇ"}e<8bvIWA%Hbn9OPcJi$Is(S:t  p)p2ӓ5 =<<rI0+X3p+LsfafGu8|.)hY=nsvvh|Yd86hÞsrpp0??G92c7=z\.wuu% AD( wuq0`0KQJ"vm#,\&œh4ҙsEqS|QB%N344ttttBQNY巶l gnn8dIlXzzz!@699YVt:ob1yزkk8OCCC -PT`vv60Z[[#e!v+%\>=L* AKQ^ )Uy%/b1333LH :ꈗVd+0MR Xڮ뾑Nl63@JWu;nׂzϿ5Buݽ=B0Aq=7  mhN#[77(ؽ`knn&D1ykkossӘ;::Z^^r>}[177DSȃTt:M؈ %u`i֡ +Rj߃_b^OOOu ŁPnz F> CpVX9\d288U; >n|dd URX(p8.L&Kx;u"j5CA @F?)PȔWK*+966&`{{ sy52.zޢύP5Q6wwwL0li*!ļ "=Elnn>>>{b1n@~ۃA177-!6A6АcѽOq_v@MFpFD2$k쉇%-*cx||t P4ul{[ ?&!ъa777"| (R $ciV z[IZk<jliiikkKG +{pxxx{{k,dX=?? h kܼ00QREBA'@EnD'iۂd }$NW@8z}tt[ꨖˋ4!Cqt\&;uat:C^TOdiiTHNjX"l=B𰼼<88%"fZd2NyzyaݼTN?T|0vsxm HdyyZOvR dϟ;v$wW;dLbT5fjܜ=P{~~vvvfK]I>^-$`a* gP777h4ʉnn냐y/㤨})[$@plDiAhgff_dr>ONN䵐!!1p`z>eet:>} 6Qa4X9b#|J -p_&ܝN2EƪZӔEF{NH% 4Ev,0NCׯM#p'ɩZF344 oMɍSSSюn#>J'ZpĦzI y7P2R,o,  o 9Bx<5G=ꇇQ4F8VΒ??ׇO 0rF>Ĕi6rZ-Lhh4rQL-)ǥRɚ0 S:ܾ\.'u]ӥWN.'ȉӍAX-w36TUK yeeŚ (J C˗_[H%#NAa36\__2$ 'cK]nme kӗ/_4:d"hP7|ƌ g;|| BhrrR^(0UTxy _#2^XXh4P=hʩSfd2N>T*{{{5Ц[WN6}zzJ&x|}}lr9-_TSuPw]쬊oTLOOgYٵıhm8&I\CJ4ަ@J&MI$P(@Vdggg\Zsssֿpü&?~`|-IF<")ٙxy 5cz宯9uuE@\xb91;; pܽl[#Pgzzzll Ew jhRJDc"Tp```yyY8Ք~\nZB!h AA0'bdd _x?~ݕ3FӥR|@dܥ%@1CŤ! HkpE0ё@LG;;;” ??4bʘiTZ >a=Y 4,NΒܬ)U6`F!liiZ~L^(EMK:<<lpM:u{{Ç^I}O>?I8"p777@bX(^y" K6!4U(@MN֖؏a%H4Nc}ļ'FA B"Ɉ#?ӧX,f+Cmu<QGQ!4677 st:TAlJ @;U,<$~KA+?~Y*2MLL8@n/@kUBObWz WZD"šЩD"Q.ŰFQ}Qsx%Qfffa쌊ҫ51^RT<;%$$,d)2bOOO,iXZ4iUZ<99g߇k25ut05=Qd Pi5H0cccvzPd6%UT*+++V^looO4kAٻͦhivi'P{$J]B#{s!DbICc(S2LGLAH YZ|*n`E}W犪\؟KL=j+++LP(ᰁdppV}ZԖd] >|8??'eh6I(w>z_Y +B"MrR0 G[f l VWW9T%̋k^2{$ Km]6F"8e>NOOqfl6v s=#XtITz~~>>>ٙg"!7ܗ/_ +ϫ@i@Up2i/ߝwooOj1\.CR4z&p& x`,`ёG$דɤk#q T&=Cm'vV1 P$eh F`g5o"ş/%A(ޞ!(AkLsXTABɵw𒝝 ڰz)>T'>aP-}ll̬ IB[^^)%o B!Ga6777x!bcsss珽\QT\r, l61<<'Nc2+++xh1VEʗׯҒ}W%MK:==*2WUIL%q$ISĩ+& t^7Zb1BiQ1Jrn+"y~~^Kqyyf-0 ze\׋@"(JV(Ph3d gIRD`u?NJ%C⤡! :@6vx&''a8VqhPl6}{cb2rIM 3bttyy ܢ0Ib|||pp^ɥl4d2ɑ<𶊄4Lͩ6Xp qZ]^^oŢAv-RHw8<<6KDњbAcMs>fff|V4 P<։K>??NE$/pD3+\* 0T߻WWW|>_.0}}}P( FxNl6A&f}7<L&dAg$j.YήP( lp\\\WDD)WAT666(*\)ur*#T*)%򲀷[[[?~{ Rw??%yAݩ >^[[Iq]<"9fff~W|}Pa86hhd:yT0W&/ t].yLLMLņ!LNc""y[! >~VrCGXD"Azrr/\ީo߾AR`2agb=H$L`l6^ɺIa]RɛALkWhn4,8ׯ_OOOooogffŢGQvZo=#-c+IS~"):TgiHdă bǻnoo?R@N u bH%[yV8, Ezh4*㊱"C Zvu~LX.[JE!"iyyټgZvzzsi9({L&NnommAJ̐ޯN#JAat: ۿoZav8zẖfW(jL_yxx>zV+L4>7ߺdB׿"^;Dh6[A >`齽=d836keeņi7??o;򌿘$ FFFdȬQxfgg IDAT  c" iuid R;zzztNpX,:441Q? Ե% 4$#%h͔NצҪ([_ݳsRɸddHP-gjY2"ĥQnקUq``*GBfgg*+JX==='(EYpqqOO?jf8ӕTb4*`XHn$Xdd2HXTh۝p$!hlttR`LȆ*}yyicmMiNsooOj*4BEd2|^D xkT*.161 yƂ|6MK8$N'ommO)"q D\ +++DŽS,//?==r><^wk(?* 4ETs*zQ*W-m6g`0(h FHVHKiD,s1`g׵Z- LY:c(#DQO-FnŇX2!+www=gFjO BZj#Sm}7@bń[ I 1f]@$)Jf3/C,w Jal7Lƥ100w1/<<H$Q{~~nIJ44jzx>n___Yɤ D5Z46v]:O'lE]YvNsqqhŠX'-0(hiUPYYWWWn &bU(prY&f^rt\ǁ)h\.G;ݥ6I*(RmwwWs\^^2 aAWzr^oo/WNР­(6.3-Q,[ZZ"+C8 ^-N>Y__q)O!R)lP$ L&)B]*Փ]Q@"o&I0(mv{eeessS':55urrRլi<>>f-ˈ$4ϟ?^L>wՉnD"X_\P/ M&dJxB^SIʋ*1*Zd $\AHxx90wg\H:z2#.''Dhܩ| i=.UXÌPtA)1ӞhZ,sCV#.h>VS :(IGFi+{?~tVU!J222P@R_(fH$>@ٚoB8r0ג GE;00XWr210[\g.xx3hqdIk܄Hrj`%)+'BD$ !OYT4߿̬ҒD| ˗/;;;?F3N+٦J:0rE/^J  ).CH `s,Jhf:rFb֛5Y'DFIز^$U}5<<<HNNN 0Zż#|#jyH^k}(a ===PkIjy8nh[0=i T^<}uu% BD"A]۷ t9xPuf>mnnr0NNNAs%J"Oaz|fff{{[q8*aZfO EuQK)րǛfa]滻bp-ohRiR0;&ZrooI>xx@p [٬Sl6QQ[p<LcUmRAwI- 4HƣwтL8AƝRhhH=Ԅ|sj!@oQjh~s 9Zyɇq9~P H D7t#9 nnnr\:/ipp6_݋ S[;#}.K/S$L&t.weÃX 4hZ]ZZ{(*/// X,*N0B=Lh4޽{gaN!vbB玱^9/kk%*6$NW*z3NN:}noo OlPY\~!D('^XØq!Nc9]pM)@$qd3V5GTWx`띜H} ~RDhF7<<<`JE5O"P H ÷Fcqq1itiGGG$ƯN \LD GA0LNN`jI@ v;bJ5n"քJJ0̈݃p0K*+H%><<@DO)/,dH{5J`T*KKKQ)>߾}F407"%G&X-4˅ng,T.YF`'DӱdNOOzlҏOOO q)҉Ug0" 5:33Nm9 gӱå[XXvͦ1fooIG^[K:)\oRl11N9mM?a. BR^{ʋ:u/ܰ1ba]WRC@P\.Gh|mo獃frxx?Kˠ g(I-с ^ rfhP2d2:88phcLwHKi\Jtcd\Nf}]EiLOOkl9F#$]FѨ.` ubb)TL:"Γ{~~M)[]js ߯iC3 Qs6?4H.$_2.ǏTJwjo x)4ɷCQRh0)?Ht:;;E"+H ||L%7S2p?iYz{{(҃[F@rG^sp?04Rh[^`|֖#3xip>̰~ppy@#'wd9JxAJ~+um"BNB011166]ȁ/lS/q 1uҍ'.EǏ۶8 LWWWlVtˋ-pęN. __2J[Q.}wȖGFF666w ZLTJ;PuˬǨ*V˗J&՞94*dv_M jʊբ IӦ&ZwLBd!.[ٲ[jrL?G"?6{fJRV'&&AJ9`J=d2)Urzz8-s`٬Z8!Uع$ĈFEf,01 !4~>5rݗ4ˤ"1HPl(3Lzv7==w)<< O\A*G>22bP(4zn>N ~<@6_}O.y08F{SJ=6j_Pu) bMV巣tGQnmmԥq/0 dٕR<6ӵWW$W墤rl6JDa]fsddKr}}-Vv9.^'rX,&̔Ws`=Q}É -9ǖ6|ppKͤOp"O@*T6Ւg~jV>#tL,KKK9m[SSS߾}PZj{{[ `/k9??_a75X@ ƍ'sm&oZ`xqqqssfK4#qm,SSSdRC`3!n,rH *U>$ɋXA~ϟ??|/ _\% σ~RDv_F-5BOOi777V!֑HdooϠH\T`c@D"3bX*n6SYQtIdRX1V|>{{{ȓrr>},_ jbhȑ៬jJk42?7&L)ωhffD{2F?~p]%)&㻻NgҾWՏ?W܏Lv cX011!s-1t 4gQR! B[4]>gYhŅh3&_VQDtP6zz:J傫 t8x<~qqJ755JROOO[b4P#(IUPH[*W-+j#ZH$+J V[E bqoomAVRס#nW|wwURb \+VG "_?gbI>>|ͷpn6<7O`d<>>&Lb~MMh>a3""l6+e jK~T Ud9iwwWʊ簸`v\\\F+f1Ycnnnz ;22b,ǯ_nooBqѸ7Lz-oĮ^"JT*oooZDGv=pIc =HL& 76GLF0jlll ԚH$ zerLsqqjx]Zj)N mllb1H4X,v*Y}FOO|{{F~F@Ryl\bZ$»fP^|k>:Ɍ?w{#h8i?z>rCi %Hk[\\ JxW-=n\.[&;>>?;;^' fImDd088p_Fto~R,EWVᅜFs!@D Hϔ3<<ӡ2`H'kaQGGGC㴎M|||4VMMM$ 9Lt]\\&gCmDʡ|l[9έh=[k@ލXifF*Gxzz Ϩj_~żH;99v\l 2%\g_~߸N0p80U4f x pFXB!"_{n BNb-0()~Օp3HAH+7=$Fɒ^ooos Y=Lz)NNN =///V҅{`!h/[ՔloB/cbb"00UҸ7$t>^SuiNgnnNT驲522 % RR/Jӏ˵5ӆ5(΢`[D X۷o4SSSUʪH$BgMy&]‚i6\\\@-.OAּ;7hoo/.n7H8V٣~22NfKbhQy  !vF+2s>Y12J0Pdt]$WL#xz{{]>mza8++ I Fǒ'NRCKsL}' ~iiejyUcǃ?|wwӧ@E.ic_ނh|Hk$c'-(ӖY"Fsv8R$_%|}}jАK ===sp r]pU&eyyyss3ɀ6'vƨP(ZujS Ak'V'#+>|X__SA;҅׉ tPZd_oN.SkRY+nrW¬hԂ_ݙ7[n^*PRԡ])N4Ř ꟃL&%u *=vTѨED"K"$~}}vEdgggFL&R !HDeI)MOϿ5??&;;;==}-7ۿnS+cJmV XT) A, qe>q2!u~~~}}aISpc|H7i7###?<xuujNNNI4 Z Y8X,V՜%]qX,CFՃ21LOOk# k=yب#o&LB^=pyCCC{?FŒ ʄL'9 uuoX|ww&@w}}m-`M$}ol}G+<ׇͤ_]]]"AW p>' ^Om_ӑYehgG" Z'7jvGGGVWWoF.qmmMID堟;'wD^EB.WHkȗBDa|<Z | 'å|>jA}b#΋D"3zzz`ggg9D[&iVófYQi'&&}N]:׏k6>>믿Rҙ`bdd$J٪XVu٦.'//px(R(ɤh4 IJɢX>q/^-\jIsϓJ`W`9Kbi u>___S+lc${;3 b;FM/5::::: 緷{88;X,FI3bzp=vNBUק,ZJ3 ҁ3MMl>vUUp\.ooo~UaJ|h4:66&x&W#2*n'#;э`YҖlXUyddDCv!U&E7"󽽽bXI8X%lAς f@Wkcb1;H@LTa([8Md}zzml6{{{~S.""MY38i~DdWӍҌj0 v/ 2 YеX,&P_^^V> p:fi?D%P+{,?\]]M) ``YJR牉 $W7;RV sooJmrEs4 ΛLJ}Ȟ2R}υB:9yT\̞ii^;9<99`U(Sl`@dFE&9Gm,+eޒWUڮl~ GꋍUL& < [aTYnZˑ#au/mFa5Ä@(R)MёwSZGLJˈ ,!Z <%ZuQIwjɆqBFJ3UҘS8s|Qױ*D"quuzz@GeJã!Cv{?MWe2<_y=J)}V+J[[[dF5Z.-˂idBnxpp 8<NbrVE"?-44n7Xad lnYt/// MWV+>I^/c+x+lʧОJ%COODnQ;C'660ு5zYF~bi n6oe`T6L^<?::~+E:_^^p8*taޥVq3h{WWW4=z+oL;EWDaqt@8t===AŅIJM"S$j%3BVx%FA:"nŋv!(s6VJ~<::ҏ *HߐL&CPZxp]^^%(vZFH#u{ 󽼼9:ĤR,lx1xZAD\v$Dgggh(0IJtkBtPqjwֺݮdG%p4S}8T*@} 755׷'bۧY$AȮp~kl3{7`_~yd鈠 _pBQ+x1MI4YĿ煪 \rd2922R.9IV0`P(騀BPT-Jw*(}Xf&QMZ\\cp|u~~D*3Fx:T4퀙޻gWL濃:FI,͐?Q7(iW %>u0'?44$2gnnVFJUt0s aI?8Ƒ0R]^^h0EC+"eVיWQDB4<<,*trr-`Gm\]]o.^i螁EKh~9II£i* JoW<___wPJ`Hm_Nf驋ѣbN88kX̺V4 ᙊ:7&Q P~6^]]WVVTw 1(6?&D"HSop~~.h4...$!Z-f@oN2"y /9ѼPP6 a $^\\ I_eJObmF焨xq*Fgggִ h\HCRA̗C4;;b6 TK__T|c!Jl)!tMFF"Qx^aw bpp5%.ˠ!r8%y?>>(|9G ɿàF7*la#/ο?==uBQ=h#W?ORz.D"rHddd_'ƆPI -ļLׯVZbÃO|R2`_3f ?_%i@E892K<F@1M&/// _,H8ONݾ>'2=:p\.Gu u}}-[a}}\R*xy٬,3]hv Klj9 BVp4M}""|d<3,J9T9@l&exxX#n>5j(VZar*wI[@ 1UU2JEH/L-RjنBh4 /?sssbQ!ఐZ ެ5ڞ.5 Bh4JxJ '3C\.G,--iNg0%o{{ 3=l#nOqEbffCCmx4>>l7kurC!Țww':e؍Lh*Mm!P${O2` 7(tL1nlѮ^Z4yA BCu: ;Rh_I@wq>ZmttmVq 1o BQ<6vaa 4p!"Izuطb~&&&{Tl3͙WIgn~7vqc$?H{e%:#v9$8GwPF%hF#pٵbK/u}}vŢLtS߿|BóH!` a<::+Zcnn" Y#ě￧R)ØJW,Y#F6Q z{{̧nHdt ʏTa'Kfp8bf ~.&?z/F<+`grv NR07y\.G--*khB3Cj Q'8p{{ $ڠA-,,0fY ︻WScZ5NovwԄ(2\}~~Nj"Ae^IFQ.2RtA&5ʑ499O(3CjD8VOOO >kUV5>>>~]+d0={ 0KF<99 \crr2ԔTjlr6EX3{d"X\\`Pҋ~p${500sDӓa`J&4bisڗÅA)$8T}F绾Ψrjy\Θ+- o2RVuR))È122BpV!5$YV˗/.\yNwŹd'͉{8Ѹ2\a,s& 6( Q"0: P]\\"^}Wd@ wUdU΃n!a76c: S4ޞNT}v8䄅󹹹ͪT*.7zn8lP\.Cɫ<y?CA.e_~V;  IDATw m੩T\.s{||\\\|}}U(MT B̛RTYb(J}xx^ERo}.KLr(,`}\zss̊"jr)Gpff䄎h|||9|⟻4V 6N1{seҢܫe>7/BaK|N-{%L剓z'Jjx}} EVi|S ;<<9H^c  '|00@&`B ʩc7_ ޤC/..V^:?ys#$TdZ 0Zs폏fBhrttD+=66<$-U`IC-P3Xk"2̽f3w_zP(TTr1&fVmxQE4zz5 Ar0SӓrggǠ X7د~|F*10Sb"Kt@3deVjvvv@p55L[)=--pdd:9̦-`"s{*.@#CU՗{= AbJ&LE$ՕV?ooo>TU'QD~~Wm=[[[*%)TH$¹1u>&|>OsO 1rGiEW(t\Yc)kL) <ˋƠoEd,o{}B)6~a~t:=>>|A]gxeeS[&O H$PVkrrҺs 9#hCP$4y[t:j ñb8&*<ɤ0G "]v64FiJF^s ;j!%$ =??89==q6ͅF2fP*p3!<8 s@)0}9 ciqxyſ)Bbc m MX , {2h7*. L$pt::r8QėP(j}yy6 }P yBrYp>ͽ&f@{ 7QO_S0:Ï]8+gs;2==@NOOb&ç'ׯ_vCynnn\T*k>|#[MtF_2J}:6>g3(𹬃o4URSqzʒ֝~ .%Ykm9b11E~~^(KKKZT*%1zss$z<$PTYr}Umf=H"KϹ &i~HfkBQP' jE/J|x"~ڲ{HC*.1L(l6{zz* v:jp^ggg5} -4Jz` f|>qqHӊ}~~| 3? Ll/M(:0ϧZRt~~70Ǝ~Sqظr ˚Jx߭-̦=J4e999 SYj_~u]*Bd{{;H@ Ҏhfff ͍[wn&gvے>]hS>8f&L h '&&־~gχB!wZl6+z`bb!@jw^.SJ!<)S߿wPhH4GJA) ,A\ ~TrV#9ZKT( 0}O\ʼEgT/_bƆ`\$6p{{x355 St#=nI? 扱E+| M$jհ羿w?` EKmqE~hG-s/?G<x hd,PF7,U"Er9/B aJaҨwKR"PeꀽjE@lfخP(w_EP(NNNlsssπD"8==,oooiw]#SIңYM"E pg(S0d`#jާ:r9 әw($75W*0 Bi ]j6 &|fnnN*ɗn\֥ɘCQ#1w p||Ǻxq@{'HO_^^llPe.---_&x<"jvv^}C$xT*Hp135 #k.\֗L&>A777In>>> SFFFz*N0 ?!o[ xx<4HLC!nsP[rTA PㇺFO||8 vvʌ"<`i9U/8zuuWǓJU&C#I*+\ >WZsk% |͉` w`:2q2E`y40aQP }__N?bX86 l噾0!YXXަ¹Tgỻ]]E`OOOK:mzz^(NOO_>ò[ u|6f̲٬(|VeqJ%&xh@v],)ettTnԈe@ߑǹ%ҏ4bL'''z~n)fĺr࠸B Ln/{2@ pJg1d萠4֡P"GQQa [Ҭ(3t}w#0=*Ȭ7Xf#=۞D"Q,/4–..nq;p`\׫$\+!޷:ir~tO4u/TUFA"dfR=??)j~zd`}||,˿~2e?ߔLܟPfj}x{{sD"7!mvvp?`k;#2ik|wܱ{ijH@Gk.o3Ɍ@!n(Ze$0*KKK0+_Al?, QPm,cψ.&X,J???㸝k@JplNX}tr̸L\呟{7ha^.'x絮AbNJBhIzuukUJV*=s' Z﨓S$~1 'nnll !H"" @ py-/1…,_ÑH$HZf8Dď({Ƶd2,0B LLLZ  5u11gJJ8 ?0b#"Wc *e2$zwmHZRh~.X7' ykqmBee_B!S"IC2J% dxcqz# pKna A/..TKs&G(l68xj;l6KUwerZ&Mb9^jVa7 ]tuuH$ jTʙi4Q\a3??B}>as$bcعw드I~>WlU$U!I&rgObL Fׄwm 7pE*J. Vq5ٖW}z RI#)%ŸRh^^^J0YjE|hKKKZ^b ,p\v3҂fOO\9%Iah3wU E|4ՂjF!A`:==Enll/EHQ'tƉm"+&A_eEL8@7l +K,ҼAﷷoQuOOԇ3$T*Uó·lsP*?eָ+lX$l7ħR)+Nq4 m\D$0H$b&F~5 H6TB9FA@H62tzmm n^|zz Kdq &''ʉx9,y@Vċ!)-:V2Dc5KfEt$MMAOO G8"wsj||\Ά޼^)?>>@BA|&&NʏQ"Pa,CUK )bXLKb)FpkM?,[[[EG@jӌݧ"1$?o@©) 7&|Zdp͸(^]VDAJ߿f"qpDBH$[%JꮯydIflgㄩv-rwwweeE+129@N"h4`+lv{{{bb/Mzoh'uD"!ғxnQp,dy/ ۛ%@9H>g̤\f]__>??{LwX]6 G$ɛNF޿K ŀLLLp ֮L&6-ew d4qt__0kgҡp=ޞAQ;Pϙ7L 0,齽\9w!%SE.ceeŋ Js |V-o˼^fAp:0H/o|zz 4&y۩Me_3-@"`@g8V˝6QO ,A806vkk(U0nӑ=M#++hhZt:x2״Ⱥ+ z=:11:([R&znC1G"5]X*:;;O:Vd^^_YY!aT tje>Z:ZQ`@?tje%#IP Js N$===m]łbz\.3󜝝 B3J2Wx5LthT?땳?hzz@ $B,4 s'뫪 |~~!~r9q VtX1 O)>n :D6 j'dn64MUPd5+J HuIo_JO|MX7j*p?zyy1 9}B!Zp;Ώ j``@.d&$\+0==?mQ6===} o;'`L23LU1d}Y',Ԍ+5>v\]] ̿&y_(i֠Vi隽,JԷP@}}}~Rd1p+,_D-PDž4onnDNEM]5 C)]Dd4?#Wd2>.aAXښIL gOQryyD 1!9ݞ.,,V&uKdlԋ$J8:00'M@[ծS*߂A ;bݐP;6Ox<;??OK(aekk{j%F"^#^mU !䀇ciU@`q\۫iuZ #<#H">DHHK|f1mw^΀n"ޒll Ʃ4 5qXWV3d>.($㈎mppf^y+\ LO+f IDATDa=* LT*y}\v6 h6m {RA Ҭa~l63N\c%$>w1J|f=::"T݉H2ԘdJ^fggg}qF%s$[ZUG-[ - ~  &0\Jx(dh.{xx$e hsY&1K<{պL*H$233#D'n?;\\\Xi=cg\ߜS&!HXZZ܂>7KwvvD,v:]IVWW7Ž $M'Dd2_~w-לЮإҠxUKE2:A5D6X+ e,7u:U 1򜣣#g(tDZd2L+̝Ia1=x(jf֖mP.)1\&;늣.t:8x%uT7i D|033#dneX]]B!;>%z}_4C>00prrR.vwwggg!677|@KORԐ^RU2!9ә\__OOOkduȯvb/,,!T&~鉉 * }&gSb1(OWyĥBmnnBELbcwZ-2+"E$is%qnD“ ADr)7W%P .//ͅo3W4tK۹ p}}믿!}ߍ?by\ `%zPegggr8O** VN X'(z2XJ:@Rg$Ү WEC1ZF)"G///M[|37NY/(so]YY1`b@)OtN=ݍD"#*9,%Ѧ.,<<fi$AkxxDĐZ yvW AuB!>M9K9Ë"D)_.uZ7,*<#/۵Mpss3??/DmsI`\.^n7m1AS!rU10hfQ8w__b0$NG)UU'Svclx<ۛL&ŢfD"9vjjJݝO\V27owwWVҸmJ$gllLp;F+"G"G0A400022oM0aU}ʵ%N%'xH E4^643\ !}^M{{{L=333D>\|)Dvb@M .h4 }o@/$۪T*Q.,,WϠX,fL@H(T*BUTd, [hN6(CVh&&pTzѷRe Sz;2/>(-'CR``20JK*1,IDn]Xj5Rg?H_ׯ_666Rh"M\?77akѨ_aޟd2#fEE^[[%\βvcI)6иJB-Gu||2=}=8aggG;BeNZ%2X9sۀ 2uo0'GJµ\^kЌz(AN_CM BLruuEһ4[FaI'$~~)L7~}}$Ir@788zxx`lt OلȺĀFHDEϩmnW1;;/!VW c-}6]\'''eLCljD›hvgORwwwR-9q w gu(лЌ߾}6*LxKiLsK,ȉ-*|455!T*ޚUXg^-,㋣5UϢE(£t/MjaPFTZ@WqC15Vqzz :J=??9 ipACCCP())X47r@eѰU7oJ)OCG"J’w:{{{kQŸ!ifS1OQ`");)`9VǑ չDj8l" 7њQ-yѨ7Ujlf?+̭-Jp}}m vKZ-[^^^ǣ#[gcw.s кёGb(q idy("BgLNN'QSPa'_1x{еfS'! x+rz03D"|(dfăx\~!ަǥ%6jZ\L&)';0eR zqqaÀeࠩZFKfP{]\\DQ6CO#:WN6s\f99G*@in9%\CCCth6vCi 4X*aKnm*c#pp@2-*|̃ "w#* 4|nn# EsQr&U1t?oooAj dϒdb1={{{4d+OOOZmqql$V5k6قI(,v( w]1NKv7mr=m}fSkvww 9ϝNG.//R *iF{/bQt6|!Hc[@SfONN0ˣҒ]ޗl6eNwCdl6-jN_$X__S^_\\ڢ&5i===XnGHfBA#KsDxIQ!Jrpp`<W^!V?~~`mx7 uќVORj5+،`nVu|%d?+R_ze{oo1 }yy\%q:sîHl[LLu q2xiY|rJH|jQ&˗/X,7)rrHwaׄ777V9] !BJ_բ(ꙷK@"M~3sC ԦCj[]],I+ _*N$@n===L毿Y"9("xyyywwP(vRF lhB V(La#G"<ސ)>a???O7}at:=??'<(xBPO0.-P ^taZszŐm C!&yD񣣣%5}jD}z3 lW#{<?;;[q8ۛ )vyyinj\~|/(N Bor9\cJR,' E+҉Đ%lM$nffLs}}qiRFb>P(Hb3uݙ#}TEQsRtyy˦R)2"L+P7vB!?3'Eώ'ą&P!MMM1{j3s:ϑ8gZ $ 2o BzDME0 yeeXD.+4^ rKS.d2( j5w1n뒬Je|q}1X@}֠8A*t:vAa㹃eM9lZj[z; %;x${"5þ5^1A`.cii8CXkkkf Nu7)FFFtMW_渜|ܜB&fLVt4TK*f$>j`*N&܅/۷o4jB>Ov*jZvӲ)y BR@@dbϟ?{{{ժ˗/څP(jVq@M\DA@)`D"I@&np%#.44 wA }AP(a6~v SFݶ/"rS=<<q||<77$򹸣V*47{5{_]]AVN,4>R*ѵRh$A΢hvto~󫫫 !d.SvʮVuqqu=J "ea0`^]yS$=G/>HϨ=bn\r.nU67E#epphM;':,yy&A驮VWh4t-f \A2q:XX&ZJNNN\f'A/&H ň=4rڐw񃂇dl9%["Q #\Z<[+++4u6XĄXP(t]2M}cn5=jj2߉`@[^^fvYˈtPm?%@LLLPUu&I}z(bKKK16<_Lɣr}H,2B!AP1Ybr-1ŝRrtyyyvvvuu533㊣I~{{k4CCC~HWUW0N N0Wde5>~, )C?,ph)X\y'''cccI~N ?'67}p*!,kkk%s8BdY&X0Օ! ]t/`>/&J2GS}5CP,w]P`a僃R$."n!dI&whQ)BpX<KJ133OMOO4eMMM (W(֖ 7bX__훎^r9{,{Bj755522bZKtb.fҀVe(lGk;::* 6"ឞH*#rկ`^^^¹\|Lj四"Qhsk\R!xŢ.$P^~.fiiM9kqggGXzfr))zPqjT!Kh4gw9LmfnnnL0QAawvHD],˃h\ z.\8!PG1'Ikp $ VEcffhnnrvvHY1j94NOO7jr 'm"? "5k7+RTb݈aA A777lվȈHg!A*iRt,^Ry^iHR)rTPӳaS >fFAu\EX56:Kt#Fd@&%('''Ch*sJ_~ui2B Xd8>>"P,D-#pNOOKV  b] 5<Ǘ_$|||r`Llkk DA+nq4.GA{z>-msA4\.{U榁z8[, [L&Pze˱1?}LJjANMNNm{}}}I̺t:,GFFƪ*h4 Bꎎ`905llDɖzRdm+++ iȐ&( iNFڬD5xDߤb4F1y RlwlIT8Ԧ|HrYj[i00Mzbeo2]&G9i;^|T$.`c-5z 7|7;'(b4짧'WwqIDW`H6쓗}3\uuU۪;==}||LAHDY͑9|J0h4*r9Y˛E_lllup+(gl6 T K]D޴e4L! s) ݮU:S!QAT5G׃///@:)ۯ"382Nxa`8 IDAT[!86to;U.ۧmP,c bMU.J\(K'on L ;^>7ˉhہ`\Gӊ$ HVKQlZo.2CF~(TiuuO~U)Kwb>JBP,c=zBtcSV'&&sXcl*Zp`h6ullL8# VruuU'e2?<<9F6mi2x$^[*N6Q(+++4Ѿ/!⠓cRvxlwww>bgKojpppccD`d8L&Q~,9v;T A4u݉W&sۑ!ѷ&J"t˲B2rnOOqёm:m)%l\h%_~[  Ns0she^ q CERwzXL~MAF $5`Yls4G/ڇj5JC?F3(sFmp$9bz{{iSQb14Vj}2-&_]] ZhTڒ-Kam$Vី0fg{{[ 188d_~5Ѻa|CCC x<$VQ34"9 h%-W*`Pud[sEE>Ӑykg[,zLvwwIbgdW}@Hd<991׽uA[ 癗@"@FQSIgllLI///QAʭA nd(3.#y訯馼Rb(dm-><==1JamnnV9...iTjVy?pvS4#G4HU/D0|XL7Hp{֭V @`")׆S'[T+Ӧ<<< 333X(NХR)L&v3!ѫ9H/:p244$//AM枸!dY>6X"XC>99DT)S[~"\镠yyyT*^U6^( \.2?ŝ?nGZ `?cytvB>C61@J,uMNN_{Z߭Vkwwd# lhAVkiiLOO3`ٓS&>-H:fiM wVWWA'&&0Y777朗IQMhr~~Nyt뼼hheX?b2;;.I IE291#Cr؎:N8Fc\FYpRdjT)0ͦűXIQ?ˡx?\  A#UL` w'r`}}L®]OOO|^W r]u_|qݒg;kQjUC;&Tvzz:??ϭ$ hu$CP8v.<==E><`O :,!>&..ypp/o1ɒ$Jyd?h8Ќ q"%s Pdё&+ӌ??ӖE:9` Y^/hyyY(B_d#sRVk\ΰ:+}ףV1\]]}rݕ zz)S͍MD"3b6huN䦡_Ӛ \HnC-\4kܙ}hHRT>8g,a+=@ ",BQ<.UP(pp}r 瑛pbq?~f^Ee'MA>?????C H5P㹈93ҒEgMn8>')(]gT*m "H29uuu9Zj\WWL|>8$R$} )3 7ˤ#4<%;^pb*v-.//8P<訧m]/Q(ͺln*نFY;hC0iMt=Mr8VPOML&)1>}iZUx) ˬ1qS8?>>B"EGu[ڐ:Zl6˗hO@(  ;u y0sN ({~~rڈL&NNN><He]__7?7vx$2A(!_\KB^fZ獴qɸLDaNGg^qP9prƄJ":wZY':_OXL,_RQtR_^^Mq8QNEtwBw\[[߷nX1P(ݱB___OOOGpX4peO">:233T`RVrQ^ؖseee{{a@[!Ӣ!vn̩R@}}}.^h4zzzDP_ˏcnbbgoooffӍ_J?a&߿cNNNOOO|jh/KY8;;Ӭ>00@ dt9@{aːfewaw:r; }jj-F___ȇ_~'FQy?Dp;%f8wcuҤo///6WUJڂZu;iŞ  VWW0k'89鴏>"}$Yh)Qrh|Y>Q=dt0 AB8saa ܡhkr 0h4ZV=tdӫ.G+I`A6:].-1V߂صZmĄ?}!@p9G js7V !HБr9ߟ?~1m?^]]p0yJr!TPx||\\\Tc̸+hF4p pRg\#S:a3J`Z6 (BmG$ݭT*`TD"ksd2 c7ES L0fڔ׿}@н0fff7(8Ma$i:)+2ū| .F=4JQTf>==T*jWK-9鏀ډF &Qf/}y^ l6;N'C0-TUy3nzyq|D\eTDtȁQH~1hyMuF݋WWW/ ɳIkssskkKgj+J~{1iD.gw Bl!EI%o4Hp#bggg\iE^Ix#%4] bjG"ZV$+ ###HX D"!N].sT2|UqѨ!C"X Ǐ\8[kl}}]1;;4 ERՈQ!^XXS *8q>qq1oooFȔ333_  +v˗/YFFmPX `"n0g7*g*Ȩlœ\./..u80$1_U%{ V<1]ZyuXh"غ/_mY]]2 h)9dt xe(TՃM3;6MmApnwwwcU\%Ɯ*n.,,;VަRFA"pqqA}B ۣ< {T!d2oCCCWWW6?>===>B^H;ʺU|̙qBQχZF:!U*H>A8hnP,D5---)%l \N:33VUA5MɞFH!rx$@nNY uƣ73 S1=.//v`RAG@WsV;<<4+p>2&A-,,cCE߳T8E eCM#B?0S 6)|/^P(?}DCCi~Ǣv]{<\ - g^K*$)(aF\YY16~ח???Ң:~qOnks ̧Z`qgiiWj8D"$|Jb+۴Fd)U,1?ܬCD[IZCAba|A&7N&L# 6>Snb1^(*^c3n`e+ߐspp.T $F#NDRTtBMA28 [=G7X.Nӓ D/\A%0L*Ьgggwww&j{|jk\vЮ K BAWR\vpCRC'~EGY\\<<f(εt:RVpʠn!yxxǃ"u>,,,s х333bѸZ902??>>eLwwmRaI3},Qj0DWggg:D"U K)T1bt:}ttF%JO-//1___677 AB&X_C])p-V3y=«JP<~흱2 ؟5,y5X~wwwOR 6Jh3)VΠ tކI]ǾqA4[PH;==f DByd|M˜j՞VOV+:ybr9?rY]6WHSUdxgMNn fW|0Z#mnκ$Ǹ( Cm?}D&,ɨCj۳R bA\.g$=Ln[t߳T*-,,E"]PwwwQ|*#eMP `@$B'CY*??~-4E"}KKKT@>Lh4a###xRt|Wǽkc"܂@0 l}8H$s@ҪjUwiUI,|1s_ooo333pZO|\.#_ 迗6CD Cr@cKi*G"q5kWzqq˝UL]%!A+А`R.,8.--ƽa,XZժ,^^^k e,gs.˅aCC֔Ovk:ёpbbc;3EAVk,xؾQ9C*  D<@Ex^||s> s R l^U:$z kG*3@gh=??~B9.,,hyjFFFﹹ982oS:>>u(R<STN.xJ? P4Bj­LA@b_ͷovww}kTAHdgg'D,r31^.NĚV 4rǃ]3L.;<<4nPp &C>[Ofkk+n1 4 Z̷ w x@ Phff򩷷P !yt$#DǜAl9hV˛fszzG#(ɷ3zU4^>HB!o\ @l6Ʀ߿=bĩjԬvxyyq0hB!{'Lݹ\Q *߬)+L.,,j5aI#ZVV[%}`3jTNBiʈl ˉb1p6EAeen///Va61;𯯯w<7q,mooϸ掤]]]e:ȇT6ܜy^kݸ0D@H$bAn(يtp4 G*zlҐyJEd'%$PZ-ZBˏߥ;ʜQJPf4wĨ#JA0lmm%X\\H%Jh4Ngff~a" xxxX__繻I4ߟD?LR uhjki,d,âQ᷌ p8lek%t:r}6K=aNVݾXL&cJ# B~5 1' NX^wwwf^ZZӃ6󝜜&Uo߾ -Bg0?A ع?hs*U:ѝץ% ZL׉N|rr"BT[XDWe`@K$DN[\cd~v -ׯ_zcLPRl\XXFM7IuL2666333r9yC⊵wv.3){8@_(=muޛ"mJH(J%]T |z/D__D"aoGKApj g}~~ àVq\*Rc, %(DB'Q, ӓQtZ$WGd mZņ.t:͔pDE9 vvvd02 ~ ~=a^s)eLdag>;; ;Ѯ`y{{{aZz}aa!qaӬfD +={ jdvuu3ݵmyB@n.p`b(b1OLL( X,uޥR [׈96&-e@һ^:(d{ B;n$`v:^H`tL`,@1ӧO*`"0+PsPbT{αGw@iġA;88w.jSﵶ&Lj" $f޸s=s쬫B:99Y__wPZvX6X8ȹ T*󟵵5j0ցFzvvĻewryAa@MJg <,grPCJ@ 0!ܜwqqqqqAl I͡ VcM$%E1pr;cT֖,- e)))x>|vvo7 ͠c& O"]<{>)P(BGQ3D \`>VeO.&r$ 3 6;Ѻ kZyAa#gbJz4tww(q?̼pZmccC#r{{tlv*ZVK~||$Y幹I,IĒSwwwPiZ_ ݣ["2< }ZOZ?33㍢c>4hfgg)qvZ7DK3hj6섵Z 4>>;¸t̴ R׮^NC(eGpWydi `A/..$_]]-//ONNJ퓲-aw+qY9|"[gn@[[['0UWW՚1̌4bC_ " 1MIć5?rJڎ%c4XNfm7J:¨dwwwOQu󷷷@PX ̦!G٠ gB@<3~yyizi}BA[`>xxBQdaxZp2C<JBmkkk q6]J6doo0ő$M䄵b䥍kkk\CCC$N'N:a)8Wui ZK:G7:xI0$ycI-SΞR :h0[`;xuv,зB#wOջde9/essS'?<<$I1}&(ѓohhyP$QD54zzIɹ"Jya)(I}B x||LBq~~JuׅB[*X#stt$F^($2 \sQl-`aV+{ͷQ"w2Qv4SV z2JFJVV1K&N^__׉9f"kp`:w "5p33Y1lF ,i*Gyӱ/7՚ͦ`X!mԑS(JLjbC>Joe jff0j"d*xRT<<G?VE۝@BR 斖ʯpq,QVJJ].CϝN~tx~CP owaP DJerrJ'ϐfPR0< ϟ 8, ÃyT*=??ͰdÝ^'sD"FreeyHYx{{pADDVL( '];hzzw6 BBFץq0Ij&0R'FF}vIh6vÒڑF kM4(޻#®F7i6V&)XXv>~16(GJxFOx=DKC)KKKՂzQ>}y76VP(37::3A2v{``@cyyI >TT@jzec={{{$0YT]XX8??1Pqn*a 1j%azzׯ_+ЮF111q~~Nd2ȓ 4^qbR `vXk쏃M"$f߯j$DZC'cy=R3Uᱱ1#hZ b%-U*_x404 ܣnm -"d ђHDj'q:R9_zBUT0 ?:bueaXJC-@.3?ӓ$`=@ 9T hАGA<7772K_i{rހ@<@[{g.X""`E 1{0t:0l\.///#ʩ&VqLLL@@هX(|X,y"Tp2ĂT*%ch F] !fDhR9::V###;;; ~ vMOOrE Ld 4/// q}}}*OOOaJS6w+CB->6H9Z7~S9t8-6Vdك|h/ R|U9>??!ˁCEҩ$,ΟA a7bO>r6*dg$rllL1A+_I8Y(VWW8ȁd#wջU JՒ#쌝Su`7H(NHSk5yHaRi}}E")%&6v,s3<<)CS-FGG-I7Us.//Ilj$CHB:JJ|]__gt(t?p,B -Bш+T*閼 ղ:QZmnngjjjaa 5Nxzz9995["}lB!on ~Il% x,H!D\m! 0"+qɤޑDzxxxll k՚2]doNH^#O8,ebbBl@NQyjEC(UZz ~t`Cpll,U ⮮..O Ȧ{^[[Kh4ͦ[P(x/ɜoK\Y<  hޗ)L厇M5n)@(^BmSfȓ+@Yy{{yzz Ғ``yy٣hpx{??VP'Ik&p1u|ņyёb|"C]4r2((8wlK###اˉd2I&qGk('''qEE"A $zssSJ 5j/ Hd~~ޅ}~~溥cdianӉ gh``@pFfܙ6aC VAt$qL`8S%ͼѕ;7>> k?i -2+|6@VtD7ۣ"<==MNNPi˞%=.FXt&mfffkkKi` kq x(Q=Xꊰ?R&D2ŢammѬ) ûdD' L?E8T*R={R|lђ755'*]~J˗/:>T*h4CD*b]f0ݝBJz...$J%qRBWVV0ߨ:TcS^s֖ Ǭ B;;;ꎞ s=??!aL[ ΌřnNj⢝￧݂n&C㣈X,vzzE@*`jvww VIHnTK sssil0EsEa$,hP(Pgv,sV---5 ͛?V kQՕD @aD IDAT766~HR.fy>ZmJcVTL{v$=}s@8א^ 555ǏR$0P$.`ESUk2[TkhG 6\_P(+++6F>Jh=== dI Jn@B"ķ7*(X Hje٭-)0Q5pyyȆ1/ɰ-PQäQ>Y`䝟 g@fr6R0H B~=Kq$!,rb*)-E 2fUM4SO?>>NRjU877组leqqq0!jlAQ6@((wlr;Zߴ$͏$Vޏ``hV J:VjH$Œiuuu|B!Rh4f&HZB)+ I#9.;̒RT*8(x֞qfNƏ\ZZ* ]J#M.0+0ejj gtC=L#^0ZA.xCN\ƾQ! li镕nIuǎ%2t:m*I cH4::Jg}7 ^"HıO$ܭ.Őɤ!p Cl6ki/(3>Z}i64"3tr#0$D.+ M{=99'6X>44ׯl6CCCddx|nnNojؘ\EEhϋߧFm"%Sz{{899)s||P([d;??EA{wvv@A~8rzT 0u:[JB!2XTCj$]\\@QF{,HDO% D$Bw@#ƌAK("H51Rd2iG`?.G`aoG116$\lvq j1 Ғ,B088(Y@Mc,JݶŜzH`!4[Z$Gڤ1HDGGGu > Mcv0J"GNd4Dh4NjS +b?>>\. =nv}~~>00ЄR)VNj9uJӧӂ}u4+IOTXXXXO52$>}t}}-?4I 󁼛4IM|7==}qqLxA~T}s҈Qe*B!ykL4N=qZ-\X J^Cw:j(;::Lq1@y:lź?}I?D  zOKg26K}!ʊ*êE8;%vՓh```oooyyGKnhc믿rMltAwaīpt: c^N+++Z) %L7\N XHH$$^$m c/)ymL&:A<גP> f|tzXMsssDKǜ :Z>Hp]HDMHDrvvf;>L)% #=Z-:M:777 #;.`Ds2yoo/>==I&.=~QJSLBΘ&n[AOj3s rqqA Ř\x^ | Īd!1 XXjiw&y=]Ul>eܒ>9(x.é-VhE-b%{j6@H$B7\ϫGbNok!ᝈZAj6Wl6@"MӃ:צς4ޫ60XV2Z"D3vR@ ---=|-HiQoo^ϻoO*/&/ qFBds͐.I^裣=ӑhb1 1=`7YV|%6Z-.FNS}/̤9% k[8='y00Orzz_ nkUj9K 4#^u1$@K`9ZTw"nR6esd$95P(MQ]%Мfң LP,ή#!Ƥvsc#,ݻJ1v 4Fc,BɤVE@f1 (UP@Պzonn x<Ak̂ht:msZ Y.AjUE|$8onn@`S/yrt$%e Ȉ$c 0aH$p8 1LLIOlfb;wgIB]F,uhc (www$IQ T*[2s,,,X+jio HnbG"LOOsbbB $ |mhvllIBk&&&kY7чv {`,46?p8yxx%[^Kz{{[HH$b!QedUի+1 w F@@/"U FZx&^Rt߈KE}:V&|R.bF9::jiErGXp5 zWWEp_XUauYxXwAD"ڜ I<Um{ nZT*q,..2p[V{ZVQ$$x֯t˸'$=-f vwwhR(p2$l}_yp >Ah0Y*uu -H4VPcމ]",ݭLhWBeAY> q!X"lwYwwwQARz]&m.dZY q[na`AN*ʧORd-cMjL2$둹wvv+E.ncS;X$ogg|mvOJf!~.]c‚M\r"d&w(RTʆ m_a>ׂchA $QD'RmR?}.re90ׅBA#I_rphD&( A-Ub\jϗ"0O` ѷQVEIƂ`VNZK ,PR"Z6 MC&y||Ԡ *21Pif<> @~Ҥ;1G\.>#&zݤX,[ h  o|@\y%CS@ݎggg+++0'Q,3+++fSa"b2L&rS&9m WWW1K_>PGl||܅Xm~VmL(֩\.ÁnnnaėwKS7Ͻ̡PMudsssWWWn;-){K?YU.>OOOc#!'JR?t㮮X 1@؁4 "r9!epe- x<NCYγypp:::ҐRkl55TVmTNid2oooZmjjJXvR988R:WWW Pju||Q|&t 텸8ȳp;8'.kmA RPW*+9{ټ>EݖGQDvMX#$L&{~-5H'''&C#~skV(i"k\htll,Pi8=$-0 !UX!9"$>x","кSZlG4uB'昴};Xb蹑|UU#j/УDK8ȰbS8BI 5͢Accc'F˘#h|I[[ eٙ2%^!}g."_NEQZ{/@.//46ocwFvNbD9I e(*˓4R)dii CUJ`b+~0?)66Ɓ$`PЅB!+ND٬GA'PwX-X,D @Eqnn ,er9i___OOOm`u >@KL],\Σ\.u!cқCȢc7<8 Y)4/Fы]__l3`)Jl;z_~DlVKXy=RL ʇABݻlۺOԦNH$f}z4M0yiiJxiYd-3997͋[xxx1z7&ϟ?e >L۸ 8Koo/-h)L\~yy!zyya"ȰbyyjmllK-uNNOO5P*SSEH2]$_a:?f}eijj*h]K{]>RtebbbwwBh|ȂF(ї/_ zIE`{D+߿uAMՀ5"DMQr'ȤFtVT*]+whq:" O"p{{;Jyǥ%h`9te5B.ArCCgm'hrr2 gffpnCJJck:BDIWw%͇E4{\.NNNl!p;J%D6 P|/ҳODfVcccR)@vsaUAmN \.Bзonnnv5!0_nmm ۄ lه Q|@IA*:BpyyIyW2!oZP8D9Vyvv(֌Ǡ}qq8??%_XLI &,..6?h i)]4r<77'PIo*¦S)KdGKG"Z&5Ī,zZt:]vc_"N[hroo/HptL&"rˋWլc徹bJ IDAT6 ?v #TCԱ1+mf+++"X\{kVLlN}c.@d<2NށܔT42[vww{7 1 &ﷴ|##D2+R?=ЯД@i_XG b_= sܐa6 Y,`v8y1GA|ΫpXjmmmHDk97$#pf%I8L~UoqHx8[`hta(#Ick5)d`[8Q35"aLr{{+V9f =[ GCc$`SƗWBCWlZ?77WՁN C<88LMMuZW E >11Ïqw(Bǫ`! D(y2tJ H'iұr?VVG %T*% nZ%O&\N6iMaE)lS[QD$<22br*z T*dXd!Zy~~6$cP{{{l +؜HcccșD{ڀ JwiiIlO:,P.A1KBH>00 yS,My!6 aTfV?k*3" J rh.Y]W2#s:`q|7L N|=u 830bd>f2Z2t F+4s$T*zDx柟K>0X8H|qqgrruⲧwGGGeAX")@]H%Q` &j[p*)QT.3U_Z.l& \.kp>ڷ<==}pp`; i~BA\0)z2 lq=S\wD+~!8d||lnnnr,j-2* U#Z|}}Ewnn >??g1mA>ĿF/v!=bjP333|o[Z#^ؘG& 2yfV`2hX\XX D(k`D@t:=11Ocerqq:MNN*B Pr9"z :[yVCVcs HXSN0eH0Clq["$5 YMzD!-H}4C~ -y>gwj:44>J ۛNK掾> 1Oj5?wU\Mz}}DtuMby$a;<??%,%R;fiU!wmmmgg,'''j RLzn][[+ˢ35%xkkѮ5}F )ۺ6hRF4kb^^^3AجC6)MOXL&aD6#Tn:X233ë)HΓ@077W׉WVV uVYr? OK$s-䴹HOˁ;Qo^(:Z^@<88XZZbG ;ApfA@f#,5+$ojjAe=x|,^,Č =kmm `o[[[HsmC8R. 7*^__Tv}9A2I. J677%2lꏏONN2@E,qA MWn$r3#;P\F"PI CChp}9RXؐ@O777fv!e2\.w||\^^RtkTeGEG؄CCC"ypd{{{===BLBYT*L! d2)OЮiba9u+$D>H& %1UUcwF0$AAn5U3_]]1*J8P!|OOO$_Ib|}}F;&U|Wբ\$Zx~~\\\b_===0MgYxf"YcbgY33f3֥f HQf֓$߀ :zhhH m.aaaakkwmmͤ?|xx!Qњ0 HnŰN qc.6~LֆGR###zM0b=!qlJP(D`v noo_]]nooUm( *CVx Z^X,=88gqlH$"m'"ƞcPh^0;~±8a{sGI) FowwlQlnn.//۰k:D]ҒnD1U[yy_Ŏ0+q$h'Cn8 4[ D*5LM&TA C.0!N kLbP==cv4#/?www? 3Bpqq1??2LT;#ApVZ "kvss΍FCf$Imޞxt}9%HsuuUPz| ԡ 6!' 6\)qƪO>MOOLmrNS])Ј>I>Aक़( 1$MGa``dR|3d}}ݩͅ>X$!Ր BTR+tbQ/[­B~ VT4m ۍ t > Wx?.ՀGc=ZFG.0J,2lZn˗/hۛ_rbb'r_$MOOVdpd28ʊ R`cvooO^0LA egwԁPS`XV+ [j|>/>NδiA4$ooov{uu5"A Nt4wBIlG#z("MBVEGZՒ>8KDBBo9??+"1pkʡD"|յɏr>d633c+}> il뷚f$I$pTj1)czHnnn~!uzfPeOdooO"lrrsswwQonnvwwwUXZZr8éTjddd{{[C)6 h^Sa+x4SJnooȑՐieCz;ooo^ nwxxZ+Һ0rjd}󂯸mI Lȸv`V&42nb"(]䀢x<μRטz+++RmBFGY gD)0Ƴ6 sssVt``陚?88"? ze'Zޞ)MI;R]xh4zssIr 0fbm SPۏ'?k`UGplICtvRc^YY9;;b,333fj}@.Y?Nˆt|dpFA*X(Z^^Y3(D"8z{{ 8,xxXYYqq垞XCCC1ZX,`VJR"u]5ݤ~['OcFcN;==-WItlllL dw [aΏZcmT۷o#DTZ]]Q̄ t/| z}}U9j*_^֌L{ B_cS^5;;7AɞmS]nQʆcpB,Ku~(`|%DSwE!7.BbH$gބ:˱ rb f\.pUh` B7H8=r+d҆jm/G߿X,bvx=!X@ wcO;b60#W9V~y.Jsoof/-VJ%p$_\\ȖUt<@W} n4z(EiIDZ nL~R-ۿ|ָ[ޮ]__`Y$FGG=be :dyϿF"dqgn Zc|84nh4J5+pt:f |_^~M`X,!U-Ŵ DA:nb^0 IcvMݹhP1O@fEvqA\_$1V^__p^RbjJ2Չ ̯ $ƮtAcݦpd|=j^WJJ PS^\6-?~rMX\%EAt60/JZUԵh*H!?aJv~E1͊Ţi֎*X-@*Z~("bS|/..ZG===lB4& h?JPs@&Oyǥb% U*jbb;<<$ '޲ڌsz9GGG\\|is` 2 Qg -Or"0Rݞ!FC(Qu37:8BbHhC.[i<'d99 bs._Ը???G<54zߘ]FaAlmm16S|,N$IX===LOOb!^+"80!ސ-ȓNRm\05I2Ta)Nĵ *l߳nh''fNgH8Ksss><<1$~=SEZ|޷ML 07cLͦY+JfCCCKKK)HDq؀4Bf9jEQRTU\mU,_^^VVV8KqZ3cfۥ߯jįwQ߾}o`ndۥD.] nytbWB?99il6X1V }`X, !H~`T}H}'K.,h YB#=HJp~h'''wwwLRfZR 4>uduro#vIcqtt%ESwkZ"T\W LOOg2]ȐtIf(8  kRi d<O6b0[4tWq3v Ҫ0Pl ='M /\Bk8Wcc.0svv655 $b|w_i8z4$ w1UP45(pz3Qs>}dF ~# r AZ\ȵ3n IDATYFJEr9$!o6[[[CCCdUE9QJD">}x;˭J 4[kkkĈ 1QvJȢqvvZF"\Dc;n^l?tjU@(MG$#g>~)jb#†a&Q1 /Bccc6 ?<Et=  {ttt4-_^^ A'l} G99SKdLk* \C SPAJ/߿G\\\4k ###~j5񔓓(B&4dweINǏA1.ovULl}yMhKً s9ixf{!\aϦE0xXUwH]ێ*)%1 M&1%fO  F&y$"碃\?µ8v |zzM {rrnX522'W 5tLÂo;oooɴ^`h4JDP^R܈ZRƊfR! kp2ˏc\hq NyU[D`3! 5jUΛ/KZFV0x<X LX>=_|\v 4O:-w;HpeJ`&m~"GAI zw|iv8lONNU * www(B7?HxyKUAB8[5lR–a$04ؐ===o$3 gT{ C lioo*N[ϘNAV$985$G!BDg3;;kH+$$[9<7QvzpTmpp?&3߁'J&) hn0CI_^^FV b#Hp;j5xfyy O$4H̆r?N#HJ' KW|jiXCHζq BOO4Q{gTJ>$ _ϓEDo:<<|vv`'0e%sTj9ρ~||FATˁ=S}M}hLi3GB\kh4t)fԾkL톡j50lw7"{eQe2 DH#X5Ejl6Y0ڣӧ`/#yk7rc)?::$444Djrh}edrL^G(p/ d2(9m$ww6Cj5&DS啁PX€@ 9, {`.#mb>6@0)[IYBUf3P0%:JfmjBNyzn |ii*|fff{{۽'k\oO> C ˆ2fe o";@v9 0z(}IHewC Վ@M[VQJАsժMA KR*jк)fZ1?L/XZMT퍖)ख़bUݝ"g<aua1b;>>c|bb!A:SSSo.Af#MeXϥ8<>hH$:<<ƷZB F9 t zi`+7776/ʭNy f`+ezZ4 ⹰3"bmVy[^\.g…趶Ksss76t:D"aNNNthԂFAKqss322R,a|nS \__Q Zh #Ύvsyy =)1\Lš|>MӶ\Wrd¼`n46nllLOOK*ؙmJdzheeŴ$s Hwj@8h4JADl"(h$MI___vsWM&l<(B q.)q___ޱnţwAQ455AHK]U^*9+EqdDcI@bJ5#&9)^A[[[\ׯ_5z}xxP(\<S(j #0 #dOOGF1cx||T*=<< =/JaT ӡ)br\ayLAsa)y 5\Ó+ꆲs$v!bB[p|||bbvEI$ zffF絶f9Ӧ 0 O 7˞T>M g^^^) %Y*HuTUÃ#es4Zx($h^_j=؀ GS!ODv ~ ]7PXrMyYXt{90?==٥lj4Q o|*žF;>)Fs:SѾB![9p< -m|l<==#Ј @@;|:=L=Q&!%?b^RC[v5Qfuu\.sr' f%r}}]355%ٷ{}}"uxy$J:|=`{"rW_^^FX* G45 o!υaqް۵5'|ff/xocӐill\]qqi*An:F :b0!$i#chj!دR moo3r@YL"tJPF~C׮l$Z!‹a_7Un`aw%JP DP0!d.r=S}||b&ISrfqsӲhAD2(  3L\FB!߀a``5J숓!I}, ǰfxfT$gcccbb]莯~||l4LZOM2<<|ss|wwn0?^~J" RiNP[ၑH6Y$exX.a ]D"̲hd1PPO~~~.INX*ܗsss777d)'$*IPlXQIX)|llLԊguF6!r||~~yc3E7/_ȨZyC{v54}aflJ%'Bp>??.,,t}6888::/`4E"f~Z+++ \///`d2Y..P26;hJ`NV`q2;r|O$T.5MJp_dK ` Sj~\gggT__RmW䌑 LrTIl,@>LNNj{yyIEP&q*L4T̽csy4:|>d2i5ջkkkQ+| {mGT1?<<4\zSSPŅLprrbL$齩,a0dsS̽0FH}yyժF"S N%Ә` =׫P tffIPiF[λ;$`uqIPXm%끾ċțm "A 3#&4wwww M2^l6%ʊEGsđ;55ë'GzENOOO8mPUb1;rw' ؍D"QT=lPA+dIEeɘ_1K3奧~j,H1 /P(jJ8z@=R1(躨 Z9c1(&Aϸxsj|f\k[8ʭI&IC M,K|7e6:C^j0]Z}T㞞9.{H$,h\BJ2??v0:>`3I2eppP0NHxvv!YLbT>OKKKr쌖%B/ٷ`f '`A'dIfӱ Mxn///&+N9X,vuu%! MN-E3oSNNND*X!;Ht]Fkw Pw*J$Vymoomss&o/F&t믿&2%t1F###HROvZp)Yr*tnZ VP36*syyDOOOZ? ι>RerNl: Gqm.D""akkkllLk "HHʊp6yYJׯPᡡT*瑑n%>>>R(yԠ[/PsI;9DlZʪb3k")Xfsdd7ћS\[e`E5¢i9It5|ttMYTk{ppn-BP"f=ct:i^.oy=Ű^7G&^07B~PdxEy(*t 2mll."bn{rrBuwwz)'2"nMפ++dhhw3~Bp8,ABB GuIȿIKKK?^/N P= J^d{{3?44C-,,LrN 8D$Dbgg *nx899,ujj tF#Vp'O,%񌝂ޙ-3%"znnn^^^`Zaˋ|N(KGGGી}o5Xp8|pp4[ v>C 4R0]Dp.` {x0NFjttTK;"v\n///xgϢR^$ >44411qW RFfooo@TEam&{zzڢ@r-u)*ʒP!Z="Z$Ύ+ kj BT2///+ڸ]昼/fixΎ!;;;KFnnn=O~Pj0\.xe/4kOXÄx?P᱅Be ȒH$' *dҍFcxx!=i᭭J3n!J@" XMf2p&^140ނը4[N Pank %50QvZNAre'㝶+kQ0<-ϟ?yt:ӻ!"ԋVXsze!⑓faWHa9??Wwp"V~idmM0b1zvm3qR&q&ooow[f5[@M N5Y6=i&Q*B*{XZ͟7N"<\jT\ٴ'A_Ѯ .Jpz!0NoooÆr9ЏJ !+0e92s>QJi v* Z-ɠJ}piiixxؚh  J u3Jj"h X,'t:nY^rd4P[ yT*?Rp㋇;s*ׯ_CssstZ.I(/mqq1t rlԾL&]&~||\__plV}}Z2R ".i`80:-==Tp__;Y>dz5᷸6To߾/<DZƑXe{QP|>oX+Ml6JVj^#"OZp8Lm$d22>==- '?^XX8==5h4,bOOrE¬DkLX>r$ʱS` mJ%PHoojEb(&HN} Y'ȱh-<{{ښݡ IR&''e0'pM >BBon||\,&,4^XX1SZi^eT*߾}foStE`X,Fs͇?f"l q%ڞhs膀N?~Jt:F"i )BK&~RnfbeR2Q1QvOMM~/LF:t__q^ @5&''<;KsCYflJb WΘtppvaq_~ fHR4A/n???/--qZQ0[ Y$MXsqq?<h( {i0琏7J&AѸ x.//5㥥%#=ԫ+_[QStфՓ3vA8 IDATУDҎs"@SAhG>9fX P($ ZJy!4-(=xqU%; @j>S#QQv-8M$Œ; 'z~~N(/5(J8)/Y_F.w&H ￵fcGѻ(,j7׽$ J 3d&!4\pt:tڤ'6?p I1Q3v^[~E P}97776*c7J:~R8l$ucj#$"`~)LAĻ&DbPuÛiKٙXYVങN 1eĖ:D`FbRq\]] rNLL w?3ڷ-7p&{Epg#2ӓfq9sss߿we2>X,ra\\\@MF4bdG}#,:Ă6+ةBs䑛5e%їcn^H(zp$zB%#OVBD"Acv:7veeKv:RcCȠd2kkkbqzzz``EjJm`S} rn?===PdIʦOh4&?~ sOOO"nw$M _T,+6ŐKX ̥;wZA]Hxx*UGPXȒ|gz MVVV1{`@A@C`WPPf))bЀHv@Zӌ{Ct~PL=yVhdJR۽~r{{{2Hh8x<.jT* VY?vXf2"MA3+ ,Zvk'l>Li6;-ƊVtbbB&|9 vŦY?99i GSOpSSS;;; fY;Ltx, S)H# Wk&&&* pxxآ+ǃA`֜U* ']􂁣 nXED(B!>Ch6|>cF|xx@ vFR; I$O WWWPCT*5???66 (&.Rv( 8E /%I>S #52 2Ab|o;DhP4:^+V1H𶣐X5Tu`KvaX )@'DqE Gtuu%4HIi-o(X HJMƔ hw !wgg.yppW%IT0MJ7 1ښ,dّ)2Hof'ڲDUK~R-iUTt{zn:n9 l^eMz?D3"s!m< 2$)vⳀ===9w~P~~~$[A~zz2/{ľRDPҒMBgNBb#sss 3as rB6dZx|-Cas'*J'A^\F wo>,jόH$xx(Ykbb|[Va: Z k{aʆ ;77wzz%͚  %wOIVÊABOO?b徾Ad3m`A<+Ш|NNNrxN- ؘ8yh֠m򂧧 :5!p7c6WԲG#rԲR&ޒ ұȏLf&rR)D>_u*e``  +ua9?߰`-? _I9LK! TJXKMj^axDbqq;lhh03TVI)ND:5 <3zN8<<<99鷷û [%RX| a#ܜek/ƅ\]]}uww7e a|ܑZnL2 'N0wfӷ`8}4OvffS\M$RUCvB2埽~xx eWCZ]\\ґG"2/YB KU{{T*6rB^ccc:? & >^e8mh9N[Cݦ!ixy-a&, M՟>}*JՐ!yvh8)2ű7.0gf @Q@>g4RD>m(vfD>JM?66fӾ>bsderrxjjJ 4 |bEj5 i؇'0 +Ɋ4*`Eđh4*b?DϠx:??/i̚zzzhyTFNrC/933Avį_x(k. hh` 9˗~Nֳʗ{s444DV83_2BL&C0 TULRKKK6]:J$}}}CCCv722bሼ[\\t\pT"nx/_0`>١!P(|ii6R B$,jM`H][myxx@B|hw*%KIG1X,!}l(ԑloo ;*ZîGSDLްP(d ?~&"lZfE]%= J3cʛSXFsƿCޞ^ރ̎Cׯ_8/ qM'DnEc7=< CCCVӛ5Юjuyyygg*XL@*y%jg=b_ԷT* %Ҿ<<Fz( 9Th4}fP<.^zPPB<0U N@ױiQ, KeY%N58gP>:l4RGҍ jd2\E@,;==]__GpůplllccxmddDW8猝ھF O C݉=99PuGQ uP9&XKTB0ȁT*yf5ByPPhpWT l6=H$$[ZE4Տn7U*Zw* &p8ORP(B w)N>?;;Illl\P鑚W,ё-@2A2n>k*}vv8~&NH'{&!%D?c0x@VeRAD.//4N:pxxxddj,Af\7tRgj5C),i5iղƃ ×tt]Ql(*OOOطB%٬}//Dz}ttxh eǠmooq`6R otJ277G&G$kBHXvm?A$'ϟ?kCCCd}}=3jGGGɜKKK/r9d-Ug=<绻;EANbq~~@ieK<c*g)w$/'^ PR61 \գo߾i \ {].!O(vZ(H銳&Lbg|yk۟?Q*DwKi,Q[i(~~ifh |Ii! >񳈋Ķggg+n>>>_Dț!<F,d HN,Ngaajɩ3^k_06M$5"58 N  ̴Uaʼ" HdffLOqqS *FvٸTT,DI///x H@ KZQW?8 >nQ^uRK*+bd2H=;;;&DKݵBP,E0FzD2HbJRA;,d2cZ|K)^&QܙP@ڧO\=== L61r5S/pEfXmnۅB!N~ęT*u{{K &ԁ^8p''']\fTt @B?>>"PdL"$gtg</'}΁E!B)Ap 6cBT3߭Å K^^^sBPi8?K gs#o~~3h###[[[=KfkjuffSTzzz&&&FU?JkGbuuT*9p*g4(D"^k.,,7$Iu$g:e(;%>99 qmM:݉WFV*d]Lzn昻o߾KD"1b}_ǂh`4rĎG3iα1:VK5^?a~@Yx\#N377gvЧ\ia[t^}j*-KyH\D\h5>};΃H$tRbhAiue:4frwӓ#D"S6?ec0₡h oi /E*Jf?@, D"ackgDGiK_i13z~~^ZZ) 8$J/ uB+2ˁ;)# 5X˕)bX,...RItD(~:ǻ:LOBr}}I$eJ =;1RsFgضB]*<>>Z%gttT\TT ;叀E#'''"㏞h++uX+_Y@- E͍K͂p4JTl]f?@HoE/4lI_|/ˏ0, du* ?\/5RtRgm4*FS0N& yU}~~>::'$O  |ܧz Fd`̘e!M...|]]X4QU v ONNpMQmi~4_&E:v^jV*ҥl 4 ÐBshh@V倫L&N#ȵfY^dj4‘xgXE*TM.VHk* ,$:88nQ%F}'}`l6k}&Q,7j84pRr.cm,U#d||筥d\J"Kk ЃRFOLL>Z-@]xs}}}2==Mo<;;]TdrggGCay}}ra*rFGG)oZ ۳Eh_@ )`ii)hm5₂H@/a,ޞ{9˂:sckllB}V{} s>?=b%{QVRPVa]dol'o`Q]ё%Zΐ%sJ IDATN2 > 7 nl֧ގVu -|P b0A(A͏Rrh"j((BL&ym)btth||gjjJi}}1/(X_fYF+}`JMb_ŷ?==TXA/l4Ft00z K3p<,%Y`9̡s~vvrs% 0GXī2 B,PWժWR.ɶ k2!___"5>J8^[[k*׃w'O%tPs۟٬&TA*Ovv=88 $wJ$333ZBv(, +#sׄTW(8 hlzSs|kb877++KAԾFszu@4X ! jFqܼ \5E-DH7w{NcM`V\/_9>>6 V pV h 2ݠjӓL0Yo,`cww7]E:&F"* *i]__@>0n E3www;XfaŔ4H%҆@54Ks5McWqOO5 _g)UDR <v(Y%inI8JLfooOeFN2Pam³[_.]?WIzD}AA l,JyšNjjjJH:bۂ>w |,҂ro@/ԏ|Mf>==՗_Z5??ǹIrY TE5 .Ŕ,>;di]l^R=>>VHDyt'''ne9NONN:,]/~h[/} CjUݝG^ɤw(:'\$K"(奫$hpIhM* #,C 1f,?;33b*|||PiRONNu!1sssKs\ asw:#f&I->#\Ym``(oqP(j`̉h K+5 O.Sh(QIeT*5`1j`Ev8p9NL%Q(TnooXa ¥HZT"W5๢. 522JrEn;ull̗·H!QPLV#E6Xh^2iVWW1;/RgNNNGGG_9==m|&#>ů W`lNMMYd~zz"}noo֪jX?\V%Ye8t9Ki!ipʕd2cGV MBzƱlh4Nar᛾k6R4.Zm ѤQY dݖcdX;88\f嗗0 {P3+LLLxM*GG%!ӌ=88R"aKx@BhV;8;{@n3[V6  Z;==%o mJ2K+Cp%tss,6??ϓOҊH{cƯ???'t旈XՕJ˽-\v1X;9?`M^ONN j69 ,4ZlΏ!s}}WWW\e7Z.--!/*aZZZeG),gbx{{3{Ewpp)TrWV8:4X'(BA{`,=33nJcFuEHid~v?-pQuTԺ_U,x}lM#"D Vz/plq&MbZ711qxx+dR xׯd2a C]-2-AʖȊ1ؐ Iv:@É?B%>///Dh4zttr6@ՂqwF#ۛftQ+BOOO8ye'Vs~tt4B1urڲq#R.C 8׵5vi@D"WVVBbgmP@eٟ?>>>q%-Js_޿^Rֻ੼C푑G9{+++;;;uuu!Ţe+FrAGFFœɤ>}nnN@嚀COVzˠ@F':SWשt4dNXWrlQI8d2l6GoCCC@zjTbpCf9uww{N7MlލFkpp`||_;& -`pp 'j6-o ]@Tfz,+J*,cĄ6.dY41g}}}ooON3:h4JMbP\(+|ʸ/nu,\)t38G6uj]]]b HEoF rdDxhi)0[Yt:QZX,FC5q< THP\`a~9:0tjjpn02CnZ$Dbvv.(>ziΤ '{Rq8>Ѻx (>nll3n߇[/E0dfܣS\'8F\\\& ܗ:OOOOOOpNerrouE\v{yyY9??KlZ5xG^^^&&&l888yD7 ;=G F`@\aÛ^0 iH\.z^8I` "Q92]j666LJjH[188h-J艉8e#,FiZITf`/~؏I>mµG-=6M[ /࿹qP Jt#*Ej2Rt:K V^M2 Nt||-L&s?77GdsvpV7T*Ċ@ـ*ښPH$~||<;::7a>a~W7G\R tqqnn_"yxB)(7}sySe>WBuEr΀}`Rr~~ux ]#fH֚e"p"e"[J"t: y SI"^$ zP() v['ׇY1{$kdǏ=tZFF㢁NRR iw4\ܮ9gff+@m)Ioþ M d2 'Q:DgH$9>>.#p/Qѻ#掏64lNt|PDsSl:OOOB!J(onnzᑑv??IV!W節WWWxLn94bേn]]]gD7;44D fꀆ2PXd0c†v888I&mpn_^^Z avvj "׿%~RX uhX,vuu%[TkFaGBȢv]+vȁ$ rKfA9^mrS#Iš $>xI Z~{{KKKzdAs{ HC hn1ȫꢧ\$NLL虰 iLsZ/Gx[W*5^<%^okkK$|<A@www>7>l|t/1UшD"3p"K-@f yDx4vtt+9aI^뽊"[#*J C/cVFCPGK&-{yH:'dw-NNN<D=G;ݍh8<)5L&+|y f2̸ׇg0y"4U_亹 bpCŲ,T\f|gFfrnk1]~] 8zN#]ݟ&T S*fB+L&'&&}0~˛ƷoߺuzaDnOxk\sQ=ɜsssU?&FGGLT;ɀjgddK_NAVvMjpdՃ !)Z Qgcc#p{sF"&Yvڵ#^ |`nvFu^/e+gHcx}}w1=^FS!kFC Ԕ#Ƚ#:f '?9' Ozl6K"S4>-).(Wl6 lIezN/2 Q~i(V?M-\ qvfY/ɛ~vϵdRX"Ѡa$i>+" 9yyo IDATЛ6d"ͳ#Y"{%\-)mllHud2LMǙD"F9vrr$B&+J]aw/Jqa( VXdUZ__s-2Qq$stQfuerr2KGGG9/QVũTJkblrrÒ 3Qӑ#MpOV{{{P:x,~ss;Ȳ &i CTqFD(Upl 5CO2|||jV[\\t6p:f=Z# 矛VL OHvKKKR\\\u} ͷDW,Tv27xh333z5#ή0b|M,}}}e1M_|yyiZެF[; jLd 0%A$r7`퇆l>ZI[ Uu!:<.c~19 1e:dB~9U+_ϹlL:x["\Tݠ^y\]]]B.^!~^2Jh/&bt}}>,Gv?JZ-(] ˗/NKKK̘Jrii J A@p𗁾5F9@4s$ %|#e$SSSdhM,ʲd?~`_^^;fggy= ^EexNgo^< afv/ [A5;;X522R(? .ƈquue- ^>j dvxwvv&ↂL…Jtrrtyy\u G} J­R u<::ʜH잛WWWм.82ԃ7pnnnooOzO^[[SC]WrhjZ) _*ϝ;Tz{{Z &JKOȈۧ5[&&&E?::F(&:55%cszzzww<F !X:588xvvN nx\,E"= ~ww0E"--B t:(EqttT*))v$̲+Y ^.67+jZx1f#iNA;#VR]hLV "Dh1ht1X l2)~XԔ]Z?(rtt$s&A5<<S]˅$Dڲ%Ijt򊫸aF^qQfff@[#GCt:\+̭T*kkk(H2/g:N|mБH@*T*!Z#'̫0f7s]1& ȃbFyP '[ZZmu~FhΗXR( k777\ggg>> hQ@w4ԥX oH-guIYAטN//_|(D" z^?\ '-777 YZZV';߉)sQ`C XH&VH+p _Oblk|f;dll61Y$ϔwTg,%k6TuТ>??w:hX,V,Ϫll 4V}Ӓ%[S!\ZrH$buCG3ܜ6=}4mnxx^nD"wK:CaaV#cAcʮ?###.B&Pܢس ɗ&nmmknlaлT*&h4zoUٔ466l@o$EtE(7n9=#9n{ M~y׿F 5|@GW: !ߧo` 0H${@qTm_ZPENJ/\dlNGݚ(0>Hmj OKe3[[[P($P C͸ˡ7z)YD V ftӡ[]]!$t5 hxL6%A&Z$FniIȪ#%H0ECMTL@m~X,F %:o4SY^^.JQ5YP'*.+jaaarrrkk ^DQúF!;4+*\|xx)<FNcf9wwwv+.H@}}}d 4k B!)u~||͇Qt 00lM<GH-C0(^2K|q.lCŁ1###f<;qV4_vr(m`ZLF@Z~.FPD kkk?~ IFBL&S, x:=1=zyH˱VLqmz]= _4ˎHXNNNuoFa__d9b-6)6I47XJ ޿~|.O&PI:qp̭ Y}N ʊ_&z^(Λnۓv`W׻ 2bv Rb$ ɛj|ݺ+s3{^fUAB XmV ЂW2=]pl\{͸ a///&&iQtc C)#$svvF{xx̯DNOO!6q~~#_b:ddd#EQ;"yUm{r _Ə"O""`H$)4 8}:l@'|QRq?#L"/;;P$ :bl"g[du׃>UmzE0ޚqd.gD\>>rh4dԡ 9xļgb#&Th4d@z{{ooooooA~}}M0'H.//%[Xg*+NCV axfӁ0c}C#eahЍ===qX8&yy/, yyyoo/B]\sFF(yϻBbj%"a?~ tQ܌K.T*r CD(U6KEWsq bTT~#'ۜd2ehh vuvv뫶D924.}}}.KkxZ/Ï#d+E\.o Vv}幹o߾i8QY% H#QO[ץhե5,,m5bӁus 6Ky}}5(elooIIH߃ab +"~z0Ǵ;;;$eRS3dvLAOuZs-6- ?y r-&cddϟ~8=1{AlSkLLj(ؗ7&}^>d5۞0 Rlll C9&r ):SsA=Ǐ>ͷTʟUZD Qa$@VE$znj;;;c766600@Be{.3@^P х///h.v T*fff^__x[> O ֲmä֜—P ~6y$. i25Ӑ?Ǔ, R)jt:Mhbi$*77\.777C$yj!b꣞jc+*(`l6a`φ;NDYVIX:p>[<dL\.9+;,Y0===zAMə`t||VK+]]]dXdD7bmjIsւH}bo \<>> ͂ `T WAcaZ&Qed QssTZZZsJCWW TRϕ?Hc1A2݀bttdP>&\.3jIUA^n;B$ t:sq͘+DhMoo֧ÐȘH+>ewpR fT FfmLvpp zs`v@ VWWJC)Z͈ J3JDJHqT ?LF":C$FassS䷫O7ɖ鴡dee'Τf}KFLq(h ps6z'Z^^XNʘh4:;;?w/;֌c"{@lDvvvt?E\N FЬ o@Pmw(yAƜU}xxX^^fU3;{3!Db\P!AG̰C,,}_JL^C0$͝Js}} 7^\6` w.eG@f"+s$!F:p"}7fP(4%jLh_KBr߿;ɾU,[XXY[[݅j777!kԬh̘|&Aw #1d+/HȍԔ7,:99v ubH@l>榟STpM> Û}Q[3Ȟ~Y*I,$”t-;ka F￿7I2B+5Фx [gttt\1V'ʼJ)#ǥBn/"An*d4dh(؆D/Ũ/=GcU(rйTL.5Ls I“h<k:]݄蘫uɄIڂrw@rmb#G\^^ߓX1@Ig700V* F SLn7>@zՃ* Ddtttnn.[;rwl3#gOT ,x"+)`/I6Hi+FRk 4GQ(k0ߔ>a$988 2[>S4_7Q/![[[!)|||LI&6pL91nČLOO]2|(]sn? mVxttT$B}"d?>> >~~~N!>Dr:>1kg||fhuu^t:b833xvv6444<<^d#w75 ~? ~HeVj"f0L婩3 2@xzz* ;I/4P(433)|||zT]+c؞_V՞uz޾^p8<66_ק=NvhKf͇10" -JNR΀}ұ!5?``Q_~% JrT;;;l,Q&g -eNnxxQZ[֖rh777+++j%CBO3YgY̵enAvuuy|+___5>==H% i+ ngcl6;88蚁8P$VYMPdr=_H\="8FC&WVVb=ᶋNyD)'''NĄ 1 %WV7T*~/_L:d\StQ#{k~~^^4Ų7>MHD^ؓh966Fd{54vH$ T(|>Ll1۰CG?7Ä> r!Nx*=)TAPn^eR)׿ˡv˾4UB$:h$J*Yz~vvkU#)*MCXt+JV[YY;"MjJ"P(T,?(R@'|Hr,\#㍍ Cr9C0 c 5lnnB]$K6LX3ҹ\NϗBaqq܂L#fz2v>na[*K|ߕewy@ G$v6'g녅y-KVb2BH|+TfRtuu'ͦE0>8 <[#%Qz_jl1<(-Pw4rC|ssCeYXlnr-AO7A|!u 13/Z-F6 >bjt9&_^^F$ ,?-WX p"MZ#V@c.[RzctPp8$x|777P(dzLO-hHaMUV cFGGƆIٙɾnG Cm -T*1j+iU| "˹L]`h|#kۋ $- Aݤpdw?zx pH}XS;44dw _ lzH" $;tf q<\8;}5[k\L<2"FC%GuwwhHddzzz{J.gggv۷oU4!!]!h c lRפ +|O;hZ!cL:L ruaA>??wQ(d&BfLV,cĥ0;t7%4g7=% ~Hdaa!Ih}ZdGQ@du IDAT@!1 #Qkkk2)ܲNFJ2emnnN1^c4foWi[KeuuU,0 X r9$nef\.'LuBfƶZ\.) 9]7/`b =:Lf2'lccS%4nbލOzxx0j5sr5xn%Ls֜P($b1d<={ (Y8tĤj U,22y\%?g&?788!swwG^4?>>+Hj4P( IՍFs}}*JbǤNkhb„#OLLDYQtIT,]\kЄ3gZH$s.8(zNL_^^FcSPш j5:t: jeLNOO}jRE'ߪ*:kfffww)Ft9===88 ׿nO^]]}||TLEyn&KRsOj l罽zOR?33Y]'=]rn;֩hs/S *!h.xCSUUukOp8nJwm zrL2xAjLW [ZZj4%١=J:GKnppm!& [CL-cǖ"auzzzZX0<J?7hQ:<rò!&7l8Hm~9 }q8n $M&B S4b088?;;ÕA+RIX$rp籋n9?mPPHM6%7"h㐆L&c#5{\.[0>>>;;2f.0RRHaT*_~  1b 0&Hqsŵ:訫==oll V.,,ht LUyG֝)<]]]sss^݀#Mo&90@"S㯖NŢ@Wd~D<*WWW {s09I) zsww&}+Wk5]%StZv:3 !]^^ u3~N5CL. 7;6OMW:H聒>0CYIQ }}}} ^+*KTYΰM@A4?4T2m|Q A| 6Hjh>d;Twt( 7fӅ.\5@/)D@OOONo, ` iC4 qSL]Z"fߧ "ѵe9h%%񹌏k+bppKL21C(Ba}}E%N㣛ͦg('X766&z@+cшbVxY;,k |Be]///B"e:]7^YKt{{;>>n v(>2Pә}~N*n/--K׋`VWWa :8lׯC17L4Wq3r}}T*ya!F?fYJaKBrMԔGgd !yvv/)YK/B099+ s40=?? 1pxx e$q^v APIu (-=X1E2#'*Gy}}l6ՔjM&bQL2QkT 4|>@,:`]__S [+7,(BJh=i!9&rJDu_~ Z-m}^JH(P()d0D"!ZY9ZT*ȐΝapW(3K\iXǬa<c38Pzttt}}Ǐ^l6k60%IEJXAX,R{tH‡ pؿ쐱ygrrL?HO0??oYq9 O"dGj +N3GF3.{IҒz7XEPJj^\/DIB s p=Xjk{Â?AX:q PC= MT.<033C066dGQv'`Zᴥ~BM&a3'''?ϟvl5 RC `Qb@O1@gW]@2?0ɨiNEo c[!XufɄVa66ir4JdYP!'pUؠVq,N !VKKK kze 8L*rBWm ^r(B"Y(zzzTù-z }oRk>H?I嘤B3yҿlӑLNNjIR,TԾiXK}xPKoooJE)[ZZzxxgr@F&És`[N4l˜(TIT [Y(tMGGGj"X`Rz 8UIi&@є bYes\]]E5u|>Rz42JGⰱ"QGGG+++&TZݗM|tt cDQE9D #i "7ނ92HD5 d՚0x]W~H'?b%z`YRAV Yg>^될j||\Āc~~zdyby)KA⍥}||T*}^"///^L\oo?ɤd<X)$_;<<0cKJq9l"2I7AE/s dL&ESRj\'>6fUVmG?sj٬|yy/b)c a 0ddHHմ!hz&@.ddd >pR S} 'nk=0,JlGGGDVm ^OX]]|qqCfZW$3mT), zzzDcPZMG䝝5 K'V)oë_3j=B|xx0*zfI{cpJx9==u4f?`Vitt4Yh3h> J%IUq~sѸ@Lfbb"J#W87F\H9>>v_T.]c3@:p47ޮo dds:]U7=}}}FVQ+/󻻻q;t!M|  DNRRpt pQ\(!no6jg*}P;6S}H{fǾÊ7I)":{Y :r||l 1әRԹ9/HJBD"atT*MNNJH$M^㇇TmX7`&qOܣB#w.NOOl}}FlZh#]v\Tv-.)4o~Wz6U9AnFpyhϭO,9:Hz /_,z ZNiҐÜEĹP>X` \.3@tȶ:.(ߠ[t̸c. ~f:(KN/H#΀v[C*b_QxrrB3554b4^&\vzz 'EK7 W3 ޮП*MKKK^=*Gگ1N *TL1 .NfZ" P(\4::zS6*meeTV%[EBCp|GөT*WWW\c=Mkm Qs 8hF䓂hMd+zG;I~yy@@ {J?kK4# OL&*N3::JqR___F@@iPhYPid U~Wh&lmm-,,&o ]"znnX%H`M)J ׿ ?6Z@pCH$5S`~~^+KKKu1VP(_P"vwwioGTj{{a߹U+3-<|qq^p8lObq8>>6 'd(j!slY~ߑ \VdD"\.b8rdRTz(_Q*0}p!SQT L |KfZn4#ka&&&xXv FA躶vzzʼ822rpp0-,,gҺ]xCE0f7;rC8L' O#죙- .B033CJK2Pw&0JIbBP!.SGefK$5Бźbo 6B۷owEF2dWׁ9klZ`TJ0rÄf$_CCC$\Hma4vdiыq2+uo@GǒN#kkkBrMTdޒA-35!P" ng9%oCUӑ PTHI#qAooo2aE_@i5rFR=H e>>6g߿`Ĕw3oڧbjP#@B@b΀ fB RfIN'N8qʏlNVb?\׿V.MXJT*www>|pVpGϫժ.rff277g zQ8`h\g=BOeqBnUc6 i IFCQc3F)pt``P(,//{YFJeqqDj6a\gP)F0_[[dpå%PbLN.֨^7BsЙ`%8qSE+sssvV}ҁRfI_Ք>| IDATx<Ғ3555>>nqsssr BD7ltvv^\4+2HU>>>F RERD|122r||N9`@oyBrLLn6.ںy0&~JX N0>>ݭV `ENj 4/_t:M"pa^X>7rNjx`Xl65c(baaAeۛ2g0r95?ɷPtI~zzJ!Jjie߆鴑Hd^f<G=kԅ6%>M.6i8lrxxxnnNޯQG///2`a٧z .>A٬KwfNH$p2JC(]V{CQ:>tWWWL OOO LU FA?sqqaTQPNg\nO.8 B%_AeV*"T`pX usPԍj;;嶠᪦FYfӯ=??q&i5!L SK(>IƔ[(NMMMOOR)&Q. Z=Y˻7}^gؾo6lj^__caqx|uu՘/_yUܯVcK!8??yXc.lNZzbpbl6 ^I&333>6ṃX?񮮮:w(4N1߿O qb]rh@FFFx)^Ѡ2vvvLNN=<<$$dv6}h36}4=pʜ}X0(?>~'rl%A8f[j1)hY{G|@@!9"JRWW`S 66JTs0դ-rY,e(H$R*T VTj,ja[ZZ`UlIXBOډƝL1շ7 j◗YD*¯t:w648.ޝ9bVG6>=A;@5W/w<KKL~D$XȭFpK;ւuJ% cU!fZ9ˮ.J2iD  / 6h_zhC d&X~Tro>G0Fooᡔg\-Ay+\YIg[XX ?0!4juqq@^[T\d)ݒnVesPjP%20^Lt(R:ܞtBԧ"͐ryP+7@ WbqI}}}fTBDggg˼"U\0loo؆6H\wjGcpūSPI.m4J_,i~Q뽽A@6VCRDVLz܉ e#eQ, Kr^YYY///??? RJ_cvThx5\ntCCCX9;GGG#*5^ɯDA\ ymkOjofZ~ǧOHR;;;===t:d *D X,f>n8"H$F|jamgggl1C<==џ8>}z{{Eu* ===`QXQ?YR>Lj1%,?Zqr%^N$]]]Ѭdr0BNR*ðCsc z*poY#*N!J5~~~v|X`RP (xxyٜϢ_<=bA$iFRi6###Q3U!\N'P:*z6%S£WԎAF"9F;;[YYay.J G/= DXSL"2T"e:ZP?|'H:]HFGG9kNʨvF ɉ"ccc(TJJfgi%U^jl}ppsa[XXLI$$ϒ ن,*J9FTzǒ#ӑYm>nooG"hm,5T:}xxp- N!YO%OHt"X,699H$g$-,,H7T2rRџ?B57VpN=??P3WWWժ_S X]믿ӹ9B@"hGZC.{{{\_Ҭ` v׃8a\FTU7{S*X,FA`,ɑHZF&wFt.eSM |"DDV**!6 ty)Հ΍>xJTH- ё*cU^7p}za\K(&ɭ-U -R  41n.R(Am/x@ h C`~~G 9euA74uBWW@cP50.L"%.ys:d2+9Fҫs]6 4f<]¬O>,.. h4pKeJI[{CCC$%!~ 4c&1^~:V#199I%  șkqQH^)pB_%ġ5_\.d~~8J hMRRE1"LF?Z:[K^3[q4ayyٸr O#B+Èx<Ěw?)4TR~¾[BlBdm'ab9yo^YT[z{{ǡÊfÃgׯF>P@LݪdRU((b8Cg LUHFdhg_E訡Rk<@0-0V T*̸t/..-Y0ӷ4|yZ!===MLL]]]Q)E6mՓ>jhOQ4,a\W?B!`jggIl+vuuIoo/k}&q)Q<C *E񱧧gsswaJ7 0355522dL@ F===;;;Ωэk/7a.>==%ՉJ/a:# z}}dooo4+ 놞:;F0&.(Ng2:!Vq*x<]3{-J6SMfT8NӮߗ +vn_`fFGG]///%BNhAofjj`t"ަ:jCNMMq UMAf#Qizt: +ӟj(؜x<7m* i'} φ$N8D+hf:G l x}`a"=t]YV@{.a__ 3]j8x>f萔 u VOOM CvOOOQrc,A*:￾F"3ȆONN\ۨ|j` fB9xQ;0/sss Uwwֈ4P*{ny:pppnng688G{{{@WRdL NL&plo_~[U9$eWgg1lXLryyho8' _IRd%򿿿IT鱀2|c=2^듆BONNcծ!bBMɰDHa\L N4!N~bHsr~z8 )Rh1_~١H$-hi5&{rk_U ͥFY* P Q{L,ʲQt0)CR\.V8== 8H$Ish{]?qX$j3oi#lEcq{{{t O\—X*Q峓nzffIRʰ*HӁdGgoH >faaA>99ɳ2 D Jرo߾ N|2sooO}uuѦ17s||̴rh4x. &D"qd//'dx}}S\T dj=ǠўzMIKX]-w+b:==Wv}}ː3 *zyyFZV5H$Ld, &:\-B[t.chȜj:z*M+:鴹l,>~ (H[,_~=8q,3u5Ad:ډH$b n/ F> V\p59|'8j**\LrܰȒ͞K;<<$cr5W\`*| ϝ3˗/GGG>|@;vzzz8g% J0hP%j|FZ@lrw,[__=Hƫ`1RJF|˺bHM@Z-&"ziGGG/..du Hqss^ذTO!3%vy?| &Vdvww-f"y@ UgZa.YvȩjH H`Yڎx4ͦ&bA ߀FySSSGGGu(amm̄h4 T'GeF4'HXwww˔9=Pz!9wooovvcff&V{||5A>==}yDoZ]#E@Eه3bۃy)܍tvv7lmm}U)B@kA\pjh:r'}Aʆ>iKKK@1D?P(eL VDߠ !!usЪD(k{͍H`Qa0%>k777K4%6b0hc_TF&}BPubN[Ǐu(~ -M=Gx<2#@P IDAT*5и$\]:[ L!epEI'N! E+(!KWШ@,b~A4~~.JtBWd2IK<_ו~swwWe/$qG1BǝT*73ealb>Q`TQa6 K5$IA]*& h{Z- >|u7M".2~x>(LB<<4<^ 5+%։?Qquw֖Oű%OxDV,[iT*}ETvX,0lG"V ooldxۓ3??a777t.KRphj?cxx@.//1ggg.= č+̌,uÚJtculZv_Oodz_]Ok/y胑߿OOOkYpvpgU#qmmNoLgg')lWWWEn ylX :Xu  xHv لMqvvEM"U!͒Xh$B5H(bT*CDhee%NhvuuuuuDrh(rxzddvӘ=99!"Y?hq&G-Wl@JlQ l\l?Yc"RIj҅XKF\|ł'I7|/222b"] %&꺁\@45NOORP"&en;枞l6.Q*I nKKKPAbZb5[i֨K }"a  D2V5ϋv[?<<?t'=;!vaa<&Uxik"F1y@pxbb_\ A !136]`ĞV~>;==Xz U.{||$]Sc}Ύm#[Q i8:MÍFF(oâ"pNMcii{m N%ˀ seeU0(ʁJmZdrĨ(h666tnG,DML=:l?==Y=SO>-K/ES*$_Vx:ᰙJr5?~ LuЋb)S!#Ur2|.}vvVBVّ"trrzVb1jQA#V5;;QWZ- E/itU? ੵ[aFgg$hWP?gggR3~^?/_탎X,vyyl44<==/yyyD#PQ=jbSqffF)BZ-%5='8~VR+"9ׂM. 0T7RGR{D\.H+&"YDILB2aegrYPr(5"wE]]^^$~uHul6 SsIk"bА|>g<<<,dyD j%/E#K]RG`q"3Q〞t``Plj:͌ ,\GFF 5턅(uݣp#]K.e0 sGGGHl]bf``X0`ՔoВ%&:߿jZ.,,(K^ t~~^#RziT"iB ~hZ'dRs;l/Zp6g˱V%.akEh\t맣:ƜyW@#nW|aI8&QuK9s0liFqww#c%[q@L&'էH=䤲΢%rmll;::%":/g{$CŷQ`V݈H1Li`0ep$-..EjA5  Y7b)TRaǏs5.Jh4C@/MOL?BRp͘ղ9hU/*6.cB߳YdYEعD?':?rEш%:4X*kj> +JXJ҇R7aM7Mypz?O珑zן===?Yztuu1uqlm`Yjzzz荔&ooo4fӡݔtzgg(GF6%FZ`f"JK4<<<>>΂G _O:ܿ_|:dT*6[.Ya[l6"/ɘg z;e 7.l} %iјdiP޼ilTN,x` `,--===w÷E WQnZ^^^rH{b%EAB511! 6}k``\EңrEC"RI4.3Q?'0Vk293IV F`$1}~w۹F](HC)nooi''"]GיEf`"Dge2?|^ΎK\>+>}r5GQʊF3Ђ/UZ|&@qWWDi6m!E'>n|||pp/ 2. V@93{zⰎ-ZTPM_.___5gb }}}wwwݲ"^^^0~)>(6j,!j5GIby^V(: _pffFmbS-uvv~=HYahDI[^^NRچI 0xL}[4ȗ +!"nGҫӬ!Ti*= D""EIW2q8rz0'B!Ud2a]n**.WfzSSSdnU47EATz&悮-6mKDr.K'ZFBDow/ H+hW67( &B22 J3|~~ƹrafӜ85>qB#>YU;r~~~ssY஀ g HwᑯPd n6P(g[]]-J`ci짧Nԩ)R^<<A$ež|JIT*˫0Sj0P2[t9(J]ϙz½@544$jr0AC+P'Ŷ#L_%~%Ft[!muĖ R)#o]4!AC?FP{2#hVc0%XC&DB:::,'FP Ӧ87\ԳCCC*\.cdCP:;;"Ox<fpXAf_YYy~~K}揶Z-[ݍF~|>-u>ɼB" i4蓓PIxWWI-3uPJYYYT`PZ ooo\p{{ Munmm=ab*K[T3@9aX~- 5G=9|`PtH 4ZF:UL=h4ҼnU8jhd78u˜333C,)6ގWch[*% 499m9];:: O{l@u||8H$O$fS\.aonQ~8v)#N=;;[ZZ"jg'.w' {Ib(%+2CE.SQ'(ZȆ*ۓa GGGӼ×Z‚Nrc8HmHK$4I+[xp2DC1v )Mݝ6FhT0=h4v }_.s¬8/4F V/>>;;r <Hj Al`_=|yyi!FFM{8Vfo dt@0C3x{{+)xyyJjkkkk(Eh4fÓI™ )Nט)4KKKdb/..hۓr`R" ߿D"gk{xǢ2ɧqLz\HDi(ӞQյǧ#gjFŧL{並#x DJčFFBkLb#,:TޙFQbq/D3;U]|ѻl0O "Gyyy9::_?ސY_d";e̍H@ʄvGlVޞ F| JP(TV+J>@_^^#^ũ!m4![9bgg@G3H$OOOPY2HO٬ԉH$tVc$n} 6}M|zziGK0B}"vT̎wo/:D"Tq>BnxxAi ZP-..Z$zɤz{{Kѡ)ZNT/i_^^N pxDž_~R6>>. #qaarQ( No|`Lj4he(eOёwT9:88'Wڳzzz PށpdBD<52pD"q}}M:XP**]?vȮZ2VKIޮT*\N8! cuvvldrxxDytttuu~}}L; K~^yVV 5Z Pf .鉩5`|x4FQZH)\$˪gff3L̫1[rYD71NKF:;;K6;;/JcH3G+iUKNg4@2*ZLm=2Ee-S'aΛz<qr&u4C8/--h2vuug*9Ʃ"Di7\.=??FqrrEP(bѦipW&[=rX,E6[=hgg[hȩiZtPM4E>{jjjxx{ j6AsC:ܶL`3L p,sS:(m?<<5W8}GDC2RA`i*:LB"rӧOaT(9­-0(;Tsг,H(...,i_b7AL&=|¯! jvv2y<(-)Y:Y.g(d2o_ o!$<##hr=KzzrC}ffFJlooJBK7p?<؛>z$%~Twtt )B=afO^׉WNNNm">LJ4Y4+Zw* OOOs5#   ! c팏2$&TP3|GGyL&3===66vvvjˋYQ Xy!Z mq=e622דTs7ZE깼>c߳U9߉Das_f ^b@.01 AKKKx%L*Q}#wDW󳳳#ՃbSBRq> 1ֹoooC~9 uCbSgg':\2??_TaU& ܳdnyLɧ'ќǞ_|AUqS|%b^asNU׌NOpHK-6[j% ݪ?99!Q8j/..D唳n54,%B@Z֗/_$8xZڔ#Z|)>9i3Tӹ $M;vvv5a~Hvv? D)ro̼ ΏJeqq `utt؄X̅Pt fsccgn!0&O,˦ x)j8=&Ф.gB+@5.]3C i'h\@, [IMwq$&&&~BN(VVkTNiR~ԓ8[T[v=,P>}´^__C(FYN0Ai IDATs o^f`T-xAl6]5Pvx(* l2$ޕ+4&NǏZW:-z-Nih緁 =I֛R}׽BS q$�ax .zSfUnI._iv N4Iݥؘlzzz*G6l4&/Wjrj姧BFy-5XqssfffxNg#TVw$ț貏ќD444ae46NLLG4tӠoF "n^Y ؆>hrNNN!P(¡H>BwB2[ރYʎB: (ޣѨ{/F$%B7[gDDg#RpE*!㌝0OO8zPt!vVH<2Cd?kP(Pu8_4w+0TT8on<_\\dc 0:B߿'ٙERb@F8PLrMׯ}q$q LZXXGl6W>ꊄ%<;;c õL∘\i %藣#b0*Z=JJVjal;HPjB^zEɉnKg @)uٝ%vohheZ!}_ZZIdc@zh4*]ięjk o~||\]].,,e z}~~l"O4DI|Ry4W kkk155E) 3"5y ̌xÃ#CxCCCg\|^%H́a- Q{2,?ٱN򖮒d00`t,e*eHdy/ fFHid<- L:Tҽ𰺺N2XA,,,qĪpX@>Ax||w}t]S֞wzz*l(dWVVnnnDb(ԠZ6{ o߾)...MsssB)&2RbrbX,LJ(|GPRLz{{"RX>}N~nZ"y^t͇B!w 'ƬW3g`4ANBi93GrZ6Mef _&9=$V333J r*Au||,RH][[/jvQ(tb 6W+Lҩ@0pu'*P;V7 g Gm,?DtsVKwvvFFF0j2 O^Cwg[": W/577gT>h4j:4ea7777*\)IOMM UWhx{͙lO^f8JIL<% 㧧___?~3??ssO.ۄ0Yul\Ϝh4///qdt6&NEwxx6b. PP($Zx2@$uh繽دx~ZץIv䢌&GGGSfff'''7+h@gIt8 4:In0\.G_4[,pHI^Hӊ3걡!S`:QqI-a=f%a7m+[IW{{`I!O&^I W*,Yk6YYY훌]9[c,7ވTr.[8" )6ݴZ*VXiOQ\__riMF[jgggN@ ^bC7= Z*r pOOO(z~~6R 7J @2}M  qm4/ T`L;J9E___Kj$E4ʝtvvt(/..B y||\[[777J.//IVed !BmZ\\P(AC痖Ƙ4 I:GR(X:CG=k\.onnf?_iF(Ђx<( q'CePM9I>%nmmgffbXc %zooopxUg{D,Sy3TJRh48x=SO{{{|]xnl6C:22r|| <#Ϗ(dtnj4Ι}CC;KFuß>}^Qr{===%\ӑHf ^>55U, LDU0<:6ncP($~†"@B]N~9 j;5 {,90:)bLǏ zV ۞z1qD<)Xx3pyyywwwiiipp"l9rlBF(*El:Pmk6{=E3<0'IZ1 ёb6˫BiطD"ҍbtxTkCCC= ~ױT ƥR pppf)G ?==rX,6<7eJsjuuu6 ///Dx|{{h w VK fggɤq1vd9L X,:oZeٽ_\\ppi]T2NAT&JXfA~zz b10Z 05ҖOR'#Cͯ bgD-t}V0@c8l6d 󙚚:;;H"?$[7===-ٯRtX!}puT wFXg_8Ԏv>99qxu|{G0QTlYi`Ocڹtvv IOOO|N@`,)zjFJAW#NOO1ʚ汱1*HnV!c{ZMad^7 ؑH 0::;;B`zo8)www٨а*bdGęA֤4mM2<::?ݱ;uVRB篖®f@4AdL&{D]6OɈW/ad^CrP(~888i̜DMӈTv\V7$]xi(vG0|.-w\ [666pҷ2LGGk`S\###?&I 't@RHd["A[GGxL6"P($  z R[A(UK(%eFe7=B @%!Ѿ*Yoll!KhS SP`*]ldRc/AKERFnJdBXtHЬZp t($/R777A,ѯävH){쮺_X;P΢th~SDDQZ\$CH@388VyZXXbh4aooosss߾}rS*.u^``8 %! 'Jgll a:>>d{thTnFsu 鑣=11ş:]~)o4˪YqmHeDž`h;jy\CP( wOq(qG9!F ep! 5M]1<)rt-hh inKy@#@R:uDN}m5f Vx 2#2{Z's 3W1٫2,B8 $뛪Ze2Wh40SlP|C6+YĄ (*phhHkЉ~l nL! C8{zzʚ}}}}BD#]r[x<()k.gi3RQd\Ji||R{\%Z3wPNsxx8-RHS///4Mnt'KԲ-9 Pwh8݌e F0SL*DT]$WѰY&0ĪУ P^+z{{wx٬>('n[0sPOOO6zbʅI>F0\`XV ٸ 7zt:-$&a7%{BGLÔ!x8R‰\.,.ÐGtrx3 ݕq AΓȊ#^\;n\èhfׂ!-iCE(?dj>Rnen`ZXXǚN];ʏVu '`:$b(.-`=`'(N UoyooommMI ՒIIشhwT"\J8M&O JhN$8xUxМ8>ˆjTJ' v{s.x.bĤlA 0^F. s*T }ѸSl띜Q 2UYYs&`:Jʑ^TL{niFJ:lb^إ;463Tct/QеyqY <1Nm6|CP]ߏ:v)>dv&t͇V BA[`z( "pٯjᲘ[ e^N'^ 'J?HRZвY\G.ɏFhNTbPM.5061" H 7]<~V]֓Ec@Hjzuuӧh4n_XL&(uCٯ6L`Š{yy(WO@*@J7J|yy i**,f@JŢxR*cY2 IDATby,^[ G ST֒ɤLLT*5TRW[X[8uiiIwxxX,ri}XRb1FZ,8444??/jΌCu{{{\`'&&4`9U1!*Bkkkn с񸸸 s1,|ݻw6/L}^Kցxmr0V5U[__)"01 4] \:3͍ ६l6[. `#HFKnbu:2lɬch6`ӯ>Φ-ˆ1eTJ'*>20OmJ&^v 䫀,UpqqAr@18\QlwbԔ/P(0* T ϋG+z\.'I2GQ#hllL`cA^&a̡DI7|ݱΉѨP(BvgggjullAܜ.;@+X,z5DKFrué+rpnj΃Htv ~WQ"u_R9zb1-044* ~{{w.//;Zq7蜸CCC<fdjأ=*OHBe*p#ߋ l-%ER-q>&#S"tBHbD"_"Z%ԓ#X)(lNJLhH$ŢįT*_h rNS( Mjd*e.fsjjJ \G1xaaxhhțL>Ն %͸fTO7ЃHnnn(0q|.jJ_T @^➞ARbǏA8Ǐ bGh_dQ <99q/꽐q\!A| `bȅ1::*F mmmK\kD"GGGjJvPMVGGGwnn3Eo32`Ϣ:>rhD-⢹qllZ[rxxZ^^o'&jnwvvWV~~~Pu*Zi DRXw_P>3 p?0{ @" xxxOwo#XoGV|xx(O, .ŧPư`ӈJ1:|X`(#bsɦ!666U&ÃB(hn@k߿$ytu:%{~H lvmm۷o,#Q D$ -_blҰdQՔ66ߐۅB s~KN\^YYE䫅$ +P.#c؊YwT=!f t$^DJJPRidO.//`Myt޽bI2~dQ#4D-U0cj/}GZl)LT"0$=yyyȬ7sbˮ ({("4EVёJ)333VH\Rfgg,X:H{m@,#NsGk<5D"g=r?r ~`En"XXX{<D"A>k]f`) H"c$,bzX%`JRqpalⵊŢw!NC@㦧FpZaks̜I6Bo3[ XcJgr&U[8* EgvqqA%P {zzz斗j=k8[' JNQ>9M1Ilw1ah4pr9WB뚡QstWVVvvv~wzGӬ7~\:"G*||ReL-sassӣ`cF777(魭- ]#ȦbPa=}yy (Jr,S'JILykLy9x~]ę{HmIyaa 1,FaGAz8.u:777 otTbJ}[XX\r4MԤp)-'Ǐ^y#6ipp,z+9+R~ᔦivz۱[{~~\h6b[[["*2 +fp]4~"7R:`?݈dH8WK?u#iP0| EF6- PZJ#js+++T+ڑ*jB}cUGjONN^__(;pR!뉶AۛnE@NNNN'e63tmjH7 jP.1G@u~x}}nۺok&''% 5K"DaϟM΀,ԬPl@&IK.Y__!kL>V( f3ZHAI,xa3n:0;;pTn:u!}F%,+L.Px@ljsAfUTLĻ+ȳ:Y|zzZ[I; Fk6ƹ2ThVFGG_fhhvF<>>¨@֚{Su`SփHlҐkdwq&? Xt:p\.ǏD"AI!1Ŵ WPh4[-277' trrR?`vvvdw!a0PHj ~ è#gy#:͋MI4 y}}b&/2eRY\\$0qek_(JD(r4z36$'aaaagg4ȴӶ^^^X"zzzҹ }q(nL<^|8P{i m6 42t:rt}}Ft-8FH@hwvvecp#T!h|(˿!,Z{.p_͐nK(QQ^l5!(4,|/yp^"'\y"V"yvZ R)|6Zp =4NyddD}V>77wxxx}}H$?,ZB]X,ƁL&hּÄ =<6P^FQGvhqq)3v9:T*yB qsM:HB۪8'HM$$ & }ϟZM3T*l7@T*G^7c(*FY7#)m#"tF"3 B\tƞ8vw‚ RBٕL*+/D,J4<$J^?CoKD+hijFFF~PLق B ؋j*i(vxxԆaNFczzZi> QzJ>?? E^B=s?+ $~-?pUe9??@NR|ja׈a`3Rya(,.nww)hFGGUy .M 4>==m4LyA7ۛхa0zT #{$uc j}ױS>3nC%!;\.gH4LZ><$WJ.y|AieNt4vۚrj5?'''~w 6(]*xULcnƌ*c SzE)if$šM{{{onnt&0yUř"F:??w]>??ܶ)rDZӱBiZ]\\ 6ۄqJ2p)"B:bV5|>Ӻ@׉ QDx Eo&kjj*7ͥ%o^"hwwcO$ڃG4XxÔ:>>*! x c?Xo'G'O/m٬)h-6JwP|9ěL&nS{FꡨCCCsss=xX,FVb]AVyhDtkrGb:w܅z qiԘ,$J8s 2*6lW~84j)zPCC0j!˗;ȳcv9`Zf{m2>ɕ0QZXX T` BW["܍UDQ;glZ堺+hN[x,a8 4ZA￿kHa{PhƹfJ[@f%+BX|X,FZT>~2X}V\1oooެa`rv IDATV)sm 3^__ Z=??2]CMe0*}+KٽMZ 38l6kv{aaA\*:99t:POk͗޽{~~wd6<< *J!IE "zxx<=-+Q_CCC S(Hi:S<_Lrzzzwwh4^YY!a&{ZZZ"b뫗Z2jl*㉉#5:K0C&PE2~HPȺJ 3@;tȋ1^)>^^kpXꄬ^ z{{ Q #8R0;DAX述`WhHB!1:\N#{R V.QI͉NևK[kRŀ(E‚=ÓFWUU r|P0%̎dwww< @cfnHgggmFP ^3"EDpG=le['bFX(KMeQ 1__26G ~%IߠI%Pl,tde2+n0C Wi@񤑬7 g}~~.K/V6 ~154[<5B 0TSDP+U{3It;*ݰ&EQb+~5k###R,,,LM.؃1H*ǔpxddD蚃$_{NXv0,Ÿ22==m #|TdssszzZf1.؛𸹹aS SSs:y-OLL uR)Vs6u~xx844@4`TЂtJb:U>ѯC*zwwwuu588fv Kf ȏeBֵ$06ꊙWs}}[ZZºz9F὾h6BA&xlZ&umm KK$lh~~4*c nZ‡޽{1?33\)^U5trrr\?j|`ѐtQD&V.Y~YeV:'wxM} prP(c_` P;<( Λ)/"oc돏}ME#,bqttd;??ѓ!;R6ܼ#MG3sy$З/_ /lkkkcc4 FB6K`4pIBN>{=!tZE&3!b(޵?~ Hv$uđ\.811r@^qE)v7nnnZb'H3$d2jE8::k6:N:Mj- :j>q[р7QHhtee%umښFUQT(XVVV 4eoFZ@RD fH^.KfccckkKA:Ĭ£il3(t/ ċ ~zztnoo}>$,T6UՏ?R $ ?tzzZ&(N0i `A8Q < S.|9:g2`/;k:. {Z nq*xz!viu. ~zz'prkkKCQ߇'эϟL^%/_o黻;qt oɉxLm⢔)LsϜ&Fcώr#Rٝĸ711aD$q1Br Iϯ_,///7sF$˭a-Fhw|@Ϗ?b0\gllX,jd}G]GB lhhlJH=X[[{\AEf21biZћɓЗ`07&|%̐ YommU*:qcX׷hI8T*O"->1$\&̻;QکTkR*Iߚ jzzzR !Tx('߿))ߺ; 6,h||x<`1؃4@l\Z~T9!^P,766bX݆pb@o_^^'''rFXb|>B`^>99q'x-*H$dQnR777k|x~~b%-ZZ9oȝk ڀ8~SZ-t6;m 4Yål^mmmA(v}vvfpbf +N6'1Y-LSJ{{mw1F-H}4 ֖瀼`L&?~%gErf;ryI 5hpp}<55J#otN{ MfnbSc٢7%'o ["^qI`O, 1e~E84 }~zmvN7a`d_A0T- xQ"nz÷߽{g0IĀnQsss@jF G +GN>2///-'?XM#sssZ jΏ>YԥvfiXnH$qW)lJ"'RX.iE׮!Q$QF뻹' T.brLʪF醇b^Pݳ3|s!UY ӍQ;;;[[[?كmm:GX \?Q򸮯2 T\!63x4!.Ieee%H;Tī ,)HG!3uRl6/Ĝ j`p8>gqD"ƾ-HUGr]4}]+bӕJeeea]]]뗓].z(9@#ӐH$ѣfXd5 B0D"^CeOi?2Cc5GX?n W1MFv\PjUmY9ĬM!:Mxn^;7W?qQBTm% ѷQQpմ0v2a^Dt]C2,J]U@f?~&s ^TJE#۷V+GFFvvv^+yɉt^@ڒB  '{^^^WVV0^k8881훥ŤIRiff*sݵ[x܄' [Kp;T+d(|xx 4!C,П- #HI@o3Z2%lOOO=| rrr]IIx}}My>;Q4L{{{Z̶VT ddً  ވN<5]Y...~EڲP>J c€ܬp[ӢG{zz1G)4uM3,(Kg^9?;5A.Lmꢱsٻ B92e@&j"t٩D:{{{MH~K֔w!ɈY^Jm5BXxꪰD\F鮼l5|^-CN=6Et/)38ϩT ?Uk< mM +Dow7?~armmmyl }i®f9;;+= 4œ%K0+B݌o\gӡuy088HuEKCA,Hm 3C86y=OK<nooS 1"s8]-oNϽ\& .e' (*[]]D=;;qD (REխj˪ͩtwvvkZ7Avl_ "h@2#>3PVDG>; NTh,Z\\`usҐFRc(~yyCadrRI1'alТYXX@ 11\]]rAB(#aPDt}}g"mA^htkk`᧴EdyhځмdT߿`3/=B<&ĄB!t߿A$8j kE(BeݬJ$T*Eo$R.)ݥqAZ@d2~ᶊb4H1W+Z߿R*U,3*6Sl6"(-Nv&|x@%:`/v,C#&&& nRA)']\\D" ڇwllL=\X6T&o53rFPI"uF޲,rDFyxxFHL낑 .#e EB!w,ӧO.x6e}X$?<::j6\,B\&olA###xOdbL$nT$ .//ip􏏏28-}K [FĆ{rb5JGZhDZQ#QE^\\LLL!Pê}y:Qv3澾>]#AOONHr\*3ɝ:uu566fҧeUlz{{;??'!BX[22W(L_Hc8cb8(}v, ď%#0|>H\BZ-rhhnC,//۫elT,CCCY"XȈv___t:sL,jkkk 3A 2}*uZܡ tJ c%Jp:ÇJQX7i F%7 a?55_B\OOO#] ~x f=P><;(RP EbZ y}})A5 1);9ÄdBeh4,"7㧜8_wޑ{zz6MUg* |F b-+ `".+4z||,J}Mg':k#ut v)rrJ&\.gLbwvv~*b_'|nn&w/ O`jZ U'Rz{{m vucX) kkkbmXᖥ70K񸠲\ztt:5`1@;@HFrVN{<>>B /I;4gm(c#.LMMpbsh+B?1ZwxN$~IlQ)@h4 8T_'iVЅB!po.( \6{,`ǙQj1pl1ϻ hY2d0]F6.#ed jNh%P04(h `-c2k,KKK "D\SZuoouj&f,NOOK Ϯ8&D&B5F"9&d}BʠwCB*LZ l&Q0`2ɘD}LL IDATL1xih333\[=* (b %!t:^XXʊ{swt"(X;)JL&S*٬^n4PqxGf]G(ȋ3q*Z-@; :\`^3BM47@$#L&syy>>N'DoTɞdc%]EKԫ+"}> Xk{\A+F &3nggGa b9&&u³][[QNqMwИ+AR他d#ё [WsuTrP~1uoooHD)Nb _~)y&>ooonnn\xNRi6SSSGGG "p8<;;b Y`$5t:id22D+'GtFl64ASL`8V*늈Y' ސHF`_dI$TRIj4L j#*A("70F GvFqɻw4R +4]77ބDG}933syy9<< AVS[dv{ddooYu˾D7xC~P*4hZZF?n^XXгJ5@f:5$uӠR}y{{l}* tgxk33`H͜rL\Ng>/P=y\9xL\@؊8@?;; +-tΐ4|vx Ltv)M:K' l_.)777SOA*9D NWзH<11~—eVy?pn=ᇒT86ЯÖpX'tppOM)0WDPvd2 5ԂȈkd2yppYc64@ښ#&+OC%y~~h?lB>8%r{?R"QZ}t^04rGJӫ93%lFԣOkh"H& -v0 hzF{t;o9HqdR!p8ͲPǏXlmmV(d18u{8>F8Vم޿1LCU*///DB wwwNLg^eӈM;DNvgCTz|| 9,t\\\T*5(g||EFjq,mA< NA(߾}bvv6gF7 zvvL@  '2Z!xz}uuyJf86]hIyxxpAet{xߝt&''T*H]|QXM97;I {yy&~XxPզJ83L&Æ)뇴'KKKTb6)D}}}[[[SSSvt/X(ڧOvvvhz.Z."P($X300 Lyprͦc)ˊC+xyxx _*'Z3%Aboo\PK*|Ź/[VЁ|PnŒDATRFUP"HM p6:bRڄË|3_nF:22šERV___1#dYVkoo(pZi "nКS f_y*rsf-qL@ ~x#2[\\ I%wJ>uzJ2jM &6ZFS9>tAɉ*vrP fn93l!>WNl9+jd;\: =:HKh*UԻjK}ڣG`3&JIH(hF;N(+)] T*n&|9??_\\4S:T,~װTpV ZBmPVjf2H7lnn* p).f,,,@ixx9CDQ"7q.;{ttg-oE Fx<>11ׯd2|AO8`][0 >BRfR {{{G{𰸸xtt_V([I+ BST^YD"ȸX,DZDNuVĊ7RKF iیuP%ssz2$50W<CG4_?~]^^T2Z 5r6"i&3ҽP#`Pޯ_ޫjibI"~x<.upiii+AtL^#L1^KI*7L&VKEfgg>\H `_ێ}`,< $d"%{yzz2~v[l e&qa HgsÇ獍 %oZrUWhlϡX,b=0h˗/+NѨ$cj &w5vR`LOϔo߾0AZ?~б2c!/%/yݻwFq`=88t:JJE IױYuE?vB; ggg$_lG狝}(XA{=y=̋0)@ @IP]^^괖$< d4uWL!ϴttt?(|i&qh2E$6:dw)7ZW_$@| J D͂ؗ677[8&܄`czh4ׯnyFo+gyyIeo4o"tmٴƀk#'jyhj{{{www>|pΰ=V/D4r4 t'dvPL&C)7@ka⤟8A 7 Kf>{T>99a:`<;$#h14R 4xH W|tBT Is;f^:==="@'pd2911!Iw3Ez|>I>99YYY9::ze4d"ڝH$BaKp"8::`5Vi)cPFGGZR\a1rG/P0 S qGݩV+xA$#%`҉ 9 5zDVk}}ޅ=vvvv``\.8>>^__a*eW^ʀHQ ŻRŧ'3fRk@d2 `+˫+++$4G4usx2 ,di<w90 'w j800TS 0MLz#9=0{j(i{{{?~ }whAVCVU-WR4Ciylh4e1r 7nU1~jZ-Z@ Gb3uZ6==^__n$koo_|&OZjii !v=3ΧO)-*Ge%D"9Julb- S`rpȞn˪ ]|KUDښw0QN˂P( zARDzӅaP\F% k}</ hԤ SW#ޞH4 {m{{eiI;7Qe'I7Dd9;; T*x8h®VP+EQ.LP<3{4eP*ܜ:O@͍R ժm 429-S buYӕJeffFiF,-- z}ݝ/Bn^ S券DBuTc-l,cF{GFFFO_|^F# ZXLRiDN4q꫗.ƥikȧE'C>bN%ooo|{ڊò`^O=cccZgzo|7c8wq"p X{ "sLг92N^\"KPM "-TZCŧ's- k@ɭ!4.k.t5w!ڝ#lll&j,}suuhtG՝47B5Y%ygNO9sOw7Kl`ņ /+,]'3i;=Kgٲ%Y5\9SNϟ{zzps3N'G֌AY$zhCNΘI0ɾvh%rxI}M-|tt0M£ŃS/,,Еm+ r1&EMjjkvxx3+pPVt?d\ՠZ^\\\^^*1g *hLu3/0@lo% ѷpis[aWWWVwnn$$!ӁtZi$f&bJR5 (ȏ4o.(r1 wOO5Jejj Xeh4:11 .#ȟr 4u5+ i]~pyy*wҴ|<>>,jBмZ8$(:6-9޲#` Pr '''M۠-\3z܋/`>[N^VY<ݡVg )[/LmZ 3F 7r$i0'O~mO!Mwſ?ދ".W4Mk;05L& tn[(qq$I.LjDs|l.ҭć=:}n}6"fMޘdnwww`R PI#vCP^]]Ylf(J? d˽=˻lnnn&I-BwwqttzN5MI,Xͭ= G(|ss1S ʡc f't:f Noo/J֖4NQ[;i[1x>)i||*CiDFa|S"Ǐ]xvWrww.gՔl6{zz!0J8FFk2{Q6MrG逿o}cvj :Td``=SkJ%=NB IDATbND"A3dU/U4# $4z(lV GGGd׏ x<۷>6]X.η͊}FmqOOV93=h㽰*H gO|>/fÇOOO~{l\|]'[KcWWWvҒ74g$y g&===`0O2??oi>B\©e2qyycqqÁ#n\xxITN+-v~(L,nlllkkkuuU YYY!D`ZW:99Y\\,$ɓ,<"j:==m80~*A}&Ej=ʏG?:P(׆#ӌP{`X'PWL}XlwwthYXA J7?I[~RXP'd̿ S%PDbjjѝŰR$iY#bܻt:?22rxxb=<www3-PQZӥ%zntrRg޽Xl6wwwwY $yLcbaa!"Ѹē4R |@YR΃|Dr9[x'ۿJ /d6!= ݵ}:*^`7_E3766fgg!ggglY|6|2Lo^__>.P(DL JY\\dn#\AQ <;;{ss#ސNLzz҅(˺'IzEބGV+b-})VHS;|JnDu"hwONN C23zd绷ɤ2ͦRɑh%?o8z%/n1$N+vMI6m6߾}t~g"O{E 'q _~uUYNNN]Iub<>>$ P"P'ƪSLC}cLh Y.Xp[[[)Yj fK1$s)d{ v[owwwaPÇ}}}P* "ɋ4+?88(V)lh6H3 ]4J͘)  zxxxnnncc# 6puuU9?I28|~zz WicGbJR~> M^ۓyLPd2)4"0Yfai+++NOO~קQ#2F[`7d2EAt采Rimmmdd)L&pE(DpnQY0J7#A@nTç(07v}rFx.-V2\,q釵<SSSmpf{i;*߿7 "7۷o)-BE57726;#)8w:n}~~MCi L;55@ďkJߵa,Z1'rlH$[Y__/AO04222<D"ŧO9$st́P ϳ^.M?/?0 c```ooCDO21p*MJ =>>&Y޽Jv!6"_gF8lJ$7JbZptwwqm^ֶba#+e.HR$A̦${~~0dm[ʊJL46# X2^t!b9&{ǕUk]tlvaaP!ʃ`QXeT:vޭT*j|JZgx}}}"LNl6 ReYzB &BtE<OR^<"-;Q-S4=  dv^PTryR fO7U}~~qPahT`~l#G.}Gijj{߯j p(C|yy!uJ&oVWW333BD*KJl6+Z9]XXp] Z-\gvvwxx8rԢfff*ܕJ%ӓsrG׫G @L"1H$T]\NbGFFpb_~3ɨE<`e@DKCz&V<ͦM.KD,cY:~KKK: vmȉ-dvB<44et?>>hZ>ɜAx b]@pdhhOAOOZJ__~Bq,[!)n䩓IJUxjjuuuնK鳳x\fovww1&r$LNNvwwRkkޮeⰦѥDL\5wz#(?DC4M$&M"E >- U)pOj2 ;<: ,}AhFz5-9b{ddQ&҄PN. wFjjP}7[>8_RDl6U ommuIdK k~432 |H `<\.CCC5Id@ rp8l'H+ |xxG @`[^^6(Gń6AUv{{{Ao8?k677w[[[2jz(HUz&<kIiE&sJ@8Ҟ+H){|ƒujH+T6#r'{dd$HA,1 j jsss— Ž'qdhhhppPQMMMyPө;;X677߽{onn1$ k8#hk;*R{j5̌pz"D uj v&r) X^^^ ]哆އW8^ȩJb-X,ҡ?==]޶ :2ōLR2677=RB׮郃s%;19LQB.1[0y5~iUp`Ou MRe2SHJ UMTB J]Z__^*w777A|PB4Zǩ\NUMGߏRZ[[;:: 4p( 0ءur޲YvgX:2?t%,8RP(V"25vQZ]*`iAWrInDvN-䳵^}*L;!􋘜D"aNcmm /(UkZWWL4qSc(T+TnnnByڻE ,NSeaaHSk*\Pg @?<<,@ݭ- t ST*777́:+iEwwW'YD#.w}} r/JɵZ̅6K1>,#nuxJ Kx߾}[]]ۓCN5D|>j}(1+C3 IԌ/{qqh4zvBBehupk,B\:vP8P5DWL&+JNŃMdd j&) \q\Ռvȼnk8I񇇇(VsXugg,p8<88pBD-=&5N{$מz&dMvɁ- T |&كha%Ge'?}8&e|j ͍M===^/RS&:J¡U@___#-?4 E4B,1]-ADt捍 χ/ “p8쾿OR777ЩD&G s̋kRq+"dk4M޽}yy6qı~VN<000>>N"EgD 0jl̃j5k;U6_awAQkkk^eVM sݸqzTgwyyIAD31z}|||bbԘmIm]4,齽`":33sttT*>|ttd///???)@zx B2Ku:QUa0#8[ԦVp#-c6b(2MAnaX-e‹$A%w2GGG ϴNНϟ?<== r-//-KXưl+(7nRGJ)/ *> Ņi>lnnBbOlx<.'''US̨{zzzxxXG=D\θ`Tբکd2W)?;&U Jg #Hh:777*4mҫjMLL6;AAb旤^EOaV 6,˟?uPP O,s&/z(:>>㓓x 9~~rb({#ȟX :immr_~%uww~M_*\+yAT!ͅUPfx/P1_*[˛Q xnmm *L$d-KKKC8]RNBo>U2]<W|';=777S/(=<< SkQȪh@r+7T޸H *K׃~H|y^[\IJl6Þ-h2ݏ ߛǏ\B4###Fxhy?uR~ϟccc?~Tfh4(@|e8,o"&+pxgg:DD8V`jh%-ar{{[ȌW99aqDtuuJvp~g8nooܜl*wtWWc&@T!.} n/,,h___# dDbvvvUՙ |yy r1* a՘zWWW޷$ɝE8~~~hH>7 X"KmX,߽{Rqب";?4 '; {;|>ƨj-ˏJ?D Q0E?Ef \fff6ֶ1@̟4@gJd!*W6=fFэF6JU]"Ak( }ԛIufI{GlDjKD":SILwMMwҒf ' !y(e;=<jUFP#B$A:K.F;D$DG J-Bigggjj `wg b *=vZg)~7*]+  H{xx8;;3"F)I#ֹhuҺh_Z4;TYAPoTc`;;;V#96TPs~ \.b64ܑIP5hnnP(H%&y=:^]]---Z-@2Gy ?$›!1NR3MpX= j>==MV(>E=99)D}\tuuI&[YYA1r/_ig& l)D<$bzzqaa{˔DLn<;;d_zz:%fL`iT9]]]e^ [[[b npnnQ6iǏT]qC_^^ S3WUhzXe3vکlFljN}{{cɊqR,0C-uPy.j8x ꌪ8??"F3:aL8(pTl<:: _>88ƵP\K `tbbBf?44ަEP}H5cb0H - ӸË"&ҥ*u Me)K!'iᗺT‚Int2 1y㤚Y"+(01 lQg٬ PHNv}} Т$84E1&pLںt:۷X,677:L0}17}622200H"q FQ[>MRFtl{"nJa߽{m4?LSFSⰂ@B3LG " Թ?zθP(m`G]TG'GF­l6gffZ Cd?vSP+ Sѭ?::#l69iA(GGGN-&y_*:99aNMM]^^vww}yy)(UoIhq#|R2|*I){feii 'Gk4d<\/oooJP)D0Nbuaė/_c#ؤ ){||3 `)uc%)&GҋX,6;; FGGe \N׾qh(W b:Jz{{wnnnd(Ѵ:b;TrNP(GKv#m0ZT3 R;@H_+h,Ft#@n1ls\ͯ~sr#@QH6k*SJ m4?nll4d2; _ ln(_svc^___#^8td8z}C+b1zIiR '&&qYFccc$Rcj)zRWeY0B1#.Z& _`WDYrU:& 7‚Df&gt2 {Laq\F-CܟB岪NG, '1Ω]rqqQV1e+wI4Q2: 뺢  _ȕ5zhͰr,7%,xC_~] ;`gY4M0 EbHIX,D,l,<)70 EtOAZϿCjvvvNNN...L4uf27|(up*cdx0[^^@+4#|X)J̷d}Ʒj}Ul6 6o|%gî*E}8!ӭh ְ7s}~_27P(Hw ’5hi2cz!pnnT*X,VTDy&`sx҃[vvv b` N7*$EC [fc...L8`nnhfss2q㾗 ^P&fC K&1yxx711M$d02SF``H$bKe9=}:OY2Td#!.;A-jL=Tb.J$p~jɤ^+5X ᧧w#jH===_~ j|~}}ⴱJ?gggOOO)8HP(¦AsGu<ŭj:if$A BHqIPvnw%?0fvs}'~xY sv?X^^gdŅ@Z,V<,`@Ow pIa2 TK':vkk$v @D."\Mtzaa],LV,Ha x4r'''v[ՕVtB{2P'ѕJ!(,t:jxeB|>O :uL{(RZmooz|"RtOO*_gttܙqv>>h4J7g9PJU|}aP7n9qZ:j€7 õͦ^Ы;1ڛfSv-YX @p:Ng +|~~Ι wRRd8 BvPs܁C!r4=T'^GTZZZ¦7|RqBzzzKJbXKT2=<<ԙ.'P3 r9FD% (:8ە߿5!Zypp@"Bݭuv( M\\x⾷ӧ?OwwwjOVqxwwwwjZ*Rh3*T rDJBTLJ!FL8lL,`,F&қ|L%P(tpp@s2qrrR/QH#3|"ﯯ;ұ7J0汲F*E5^?AoDMxebYDY_(Jv&&Z-x11 W6H oPkD2ʈ!ځT*{{{\N"=47

    ?Ab5go'oR W>N :I?o߾ĕ7-.ى  CٿG1-&{Et%҉ uF6G$5m1Wʛ3'. 0^g$i4 t4@ )W;J^C8.IeGY Z -&G\dll \䋠VVV ÍLA666fR`$Q5lvii) NOON,07Z۷odv |3!u4M!8aA bT*dfSs⠸eB, B K bGGG{LH Ep8`MKO&:D"ႏD"~@,eqq1LjDLMML@԰Empp ^@}L&٬ۄ&JEQ#zzz}rpN'V ~CYLLb_}zzcg;+l>V 0 S3ίYtooL&vKw'U"<;;3 syyF@U)BAZĆ\BBtd.,JN[CRnoo߽{!~Jl@>74-Iy5xZ^D~RQxI [(f 6?99T*r&o6R쀐777Fc}}s|||wwjb^;'tJRyQΥh%I 5nY5yd8"?SXip՚#k)NwU.=IJn?r(7- P{||$.Y# eLf rExm'>Z"GB!wm,mv*!]tt ֑Q"WJ }4ͪv ١k|V $!fU-aa (&LsRs-<.> [CX:!dXPy8g>~!"WW^姧'1rBo[;9ٿQg2oHVn^^^K;$ 6dy uOJhɇp Х)ճ߿$yl2#N`x<.CG<55`[P95 XCCC԰za jS=>>JOnҒ[9H;cDTA, Z*y,*WA^`(Qn_[@4BD՟H$&''n-&Rșp{z|މ"wj% dR"=͕#\П?׿:dxI7+FDB gk6Ir(#V^^^}+[K¢gI#fҁ"ggg$hl>jpN833ԚJ" Ejֿh\oH$ J&f@uH$} FX i5%b```kkkxxXxU,qFc{{ ,t-//Qiwww#qFFFT<?ha VQ ~|{{˹wkSffyOYS|X___=p؆!dvvvsss)&bǏjry}}h4TՕ666tUz ؃N///B(j۴߿d2ld@I[*ј9%A> ٚDfs}}jVuss`-}aooaO,îvwwhZmE|uub9_\\$  ;;':yɑb1'S6ճszW*'0ɤ:IzHAb~M,ROF9qa//////RIOPAi c7XB z[Njww QlЩ5ZFš05o߾AL|*U 5}Qj榐X,iV6׷AS\.P asssx1V>0]j $qQR*ihh766~\)+5c3 E~ әqK#T VdQ36_~4ǚWaOwoo/̯dad˗/xB.âFƤpq]pf %+(b^ܵB 4 N1z{{d?kkk///p#L(1hr}}0uh(*J3^HRKhޘeOBhhYD$)_/{b 7 遰CVXX'*c^eiR(vww3fԃ =Gei2SB.--)V_Bݻw|E]D&M7 2 ݄xiՙwss77Cx?OGh\(k L4I':::Ҡ*L___&=rlX 8RhD>rT"9̫yX8b3ٲBҒ00Y\uy$ub3VEQW /rZVkiDq'&&C3|cװwwwJŴV%aW e)JB'ERVօBRPnmmVS4 lr777M2^<==Q EWWWk^Ť'h4J vrr5!>L;55uppDVVV9%YnJĎ@绾ߠD p}(R*lRBrtzqqdĈzW*j%0Z&J|}! kZ :HVcR) !^Z-Lm133Lt!9zzz{~&''R. w/T\0R) S-p8 sfqBSwwvs166ƪU*;p8 /Q6K6 2K2C0;,!dC_A!ՆB!H5=/Vc" vT*tYWWWpPt2M}}2HMIY%(K5H$h4fo)ܩ4 Y |5 '''fgg[8=}dQaIRyD"qqq CXؔD[^__߿_Tqb lA@#ɭ N^__ɉDMv2}ܭ&##. FWWԔ/V<ޡPhkk 844M~ "k* Է7؃iuRAQ"JFv+&``NHj"Drd$nzw1>ԍp~~ޫ ,I###v6,SQdI$SSSpussCb13Ѯ! cLB ^__‚=@5,|{{HժFݽ=2fx~~fv&]mhD1pݦd}}\$m!gߺH',..nmm%R$UL\X,^^^:(@ƌt(c///I6 \|}}+*橵߶i|>￿~cctm/ܖP4Ua nk:+Bf({=:! FA:<==M L-QxafoooH(wB][BAUD@Q;;;@+uyn|!J t[up.\SO^Tbp8'OD3LtNJJ@X`||z]|zf2@Q bB'F9S#bSC_W2zzzdnrT@,ׯDbqqQM^EAbBspjjh4  X|=o, _0,Ѩ_FN LHF wEy_nh/Fx p%g]'j`֖D;,>.[3$ m:Sgʖ!*p4{{w[Uץ iJxittB!@Gp( zD['~T*U(cHTĈ$ MB?ȸRgsRĉ,黻;;wAPGp;E.7M_vG__eRamOKUNn%#C +Brp`UF ,OΩ U}D"AJj߿o6 V9___@;TFM¡ ᰤj rmfŨ:|ԛ===|^'%q E6N&&(=䗗rL[v ^S\K)B!\]]???C|s^2]z IDATs||,c||\6uT"`u?>>/^͵MҕFp+ARr&( K̸-q""A)ɴ$ wr"`RF[(޽{pEKazN6Z(F'{_^^J.@}#<xo=wt^Pdb}r`-EdM{eeEŹ*1 zl^)HZ#)9Z$I|-<#L)mI(nvv/On:LXRFV%ЉuÇht!,e "|||rÌBdR"{zz=헗C e*DW1%y BFp8dCuk6H$Y5;b,EW&&&AgL&]*=\.v"i!_VFbc0FˀGDl61/PLtN(0KaP( `訰;_$q(1/~r $-GX*ONNҔpGoz@c>s]s6 aNFCT{j0t@A@_%QaA羳!}E-iRv7 }gp8Nooo.//W*% +aN^7wsRCQ?d2"d'X3 |%27sutt`*e#Â>̮@KޞzZO4"?؅v T^OK[Janmmr9GsEJbl 20\.УN&@LaR899qyD'n}M=j)ͺ+]__Ӷ><<Пq=<kCƲHV[8$pZnlllmmϟ?7MI*K3hβMNN wt`m4jd2egggɘu9( _oǞmBfM C ns0 xF w XB(kItͷj0H(fff 0.A(h.LR'$o߾QM9J*-SŚ`ZWWW 3i$$( 7.wjg@_{˚tV AQ|#Ne<򲦟l,I 'FB%KD*9 ᢕQ}-#"|`R揄Hg^,Cӻ[f955~ H(T:_~}=J+@>:OOO]Je kdYO/R3`rrY.w9ZMʤvpp3{zL&sxx{tc ]Q)Y7iU LMDӧh4@6x:t:ˢIwqq{t:ͧ,vjjQƆ#>X򋋋h4F IK|CLuLl&惺@LPH;::' {U,c?Ph3*Xf幸 "C8$Dr 昙1|``:pBЇχ}HM3 20\]]]ZZV)0l;LE'W!a`c od̹ Ah||_̞r^_Yi!E*J&Ψ&טSv#PJ"YN77ס{{).$===dj 2L7S\ՑCJ% R;mpKtjmU}Ժ?~<>>O+4nu||n ,2'>'ϦL&7L J&&&.ms u 2J"pHp= ӧ(g@P~ X:'R0WG<^TzzzS_e`LИ=z:YV &ѭswwdt.,,>9C#I6==-ST,i{kkkeeE U&+S@e84J4OOOm_KVV7 8q lQqGʪ& 舓T*VVVmB /MxvᑭVooo9؞c<aSr9ԉi! p89==u/SSZ-DJEj7H$'pj5ĄoB(P###{{{ 0pn%wZ=;;ãAy~1כDMinn\cCW}En$jL9,mbӑZwP(fܚGGG¬\.D20|)L&CI"%Bgcqz\.^<;vEcT'rP$ϟ?#1C$cO -~DB|!7" 3񬜫4*f/3ݠ2Zr4nZQiлh9 (V , e)5 3RuGy||X4>q@L5c"K@"۹Fgi G+1Dh4nooONN޽{FYFɤYGzİ,Z3R_ݾLpCCCIW`%4 NAM(E$5+Y ĘJhzl@wo16"nv2P R<(\JMcхɭ ^oooc̻paZ$lղ2xhzX6&#fSɅKѥr2> gR/`4l#Ja3E333q6]vRq q_ooׯ_XQ6sNfT@$;pE?(EfPElnnzpP(Z:aP(&I&m4cT>}ãwRxе8h{zz"ׯ_4׏PW%ۈX ޖ2u'TAQge8nc~- ̭Bʭȋ ƏyJlZGGG(rV,% ujmm LpNb! q H-9o a&GI[񸾾VB!Ճkhhh{{{aa M^yyy!/ rj ϟ@nXH;H%}}}f 6Aatt?;?>>u%"=w*Ѣ({Ir&*ڶedI@L&MQ*d@%r Y W>5\W#Gƭ___[ JNiR.38^;x|>w8ϫn| 'Ibrh''._=dZIR߿Q|777)cw2Lwi'Xw%N[L Qi$lXĬ8DYEN~+lO{&r~#V쨞0_~_%0)`CCCLv)R\8Xj6s!4&uf|MsLD"<g  BF( E k.C? =??_#~~~Ndf5 e1qI?XC*2&د^/+tΓ_YYQ)CPR)QCA"Q&<>>+D4nGnzsݴ5 З^7*6{` Y߿Z]]u7@u;b|ata*]kyP3=PH{ʯX,!(``][̙\W,~Pptuu?@V,]j >$Mhtzz?")JSdƖL&399)b@X ]oMjT*]]]d 6d`roLI F!1b=Hd2cl0 0⍏UpD"ݒ>]]]>J>fgg'JhGf2CPPXYYapEޣ mһ;D){(7rce}*J%rFݯ4KF86ڒG$ GIQ(G,G;HȄ^Ve=juuuE +/ X,f!Qԩ0 p7P8 ڻwNOO?mnnT|8F[?NNN>|X#AJb%L&%aTUwD>j^ˋ. -7߾}Y i*fM7ݐa٬܅T///KKKbR];;;<p88•3HH\ѧ-7P̡NifYC4 4 7q&!B1?>>{N掤E pEQkjC_ DkR%/݄7!Rw"*ԙTC Dq2&p@qlmg><)N= kC3 9>>^ZZR---Jj'E:(zcs3;8R؋W &Ĝe # c.苶ciIL/NT捠1Lh& Nìc<Fz h4 uuu{f)YI a5bbn*x5-2@EIӢ&''fe05evl4f@ 666 =HZf;?'&&XHpèR@ȕJǏ(wADZmee}qss02ujmnn:1d?v3 ޓׯl2r j!:dۼu&bplZ">}r%9l +o4s , DM d2[[[)>׳XKQ Z-;bC)J5f  ݔDoC7ڋ " m4HE̋6D>??Lrľ$ B:6~%\*`?tAP(D`2`2߃ DyzMp^@z8# TS,":oo9<ӄcC]]]N7 aBqvww󾒆) n*;Raϝ꘥ZYYA]:[!U)ļ L$1}JY0_D$88:.gs[||vYX*%ROOOONNNLLm^t'b'%Y4"4T*I@nGJǏ+T]ف]x~AMVLsrr"IrtMo^׷#\ 9.XaC$211AI$a!۹.//vBe>*iD6AVs~!we?&|!:bs  r?88,v@*`7,HPP_vww &Z{{ZndScZ'N$Zϴ@е5 Qq]^^r)pg777v}#'pD"N"˵Tġ6bE !љH'-677E3_\\`F5Y QRq^ix\HdttW($$Q7GS`mVT<~GGG3tkq1BVdA H%RNZ]4U>m T*z3iDŽ̜gggN." Zd2I"z/eQ 8;`x\WnƹD)#O?jqAZ۠kۂDi9(ķNn[Tz^\\d!:h4D 0A,0'W B x j@ţOe|utuu֥RIyxxg*Va89 =ޙqyyKK$G09:ndZ!cx{D;9%MoE\a27Ǐ`1:^n3WW9E)oL(uf*XQxT$TϔgggF)R˷yzzJLPXs1RDK tM7U8E֖ܯb;%|qq1JIgz\bd@E_Α "Y: ]Vhۮ~^(L@2z(ܜ!sKj˫+`hC/X]x\ÈNNN.<<!I(}Ch;IڣAyAEV8 Ronnub4^VkqqgM}@&A3;;K!'"`[&}\}Ri||1X۴>sssbpT-I7tGR_ii,Zw^<ݕb:ĐH~499[Kq B###GGGNr}2 8aa=eII@àP(_s"ɤ_u(J h7x\9"e/:99bRȱ"^-Y]EJ%*-"_eMNNN\sp0o~~q\a{gtvl1fVM %Qw*<:SSSmn__ 9NC?x|xx~F4=Dst ^\\tNsZ"j gdiiUJ05JXd'\z:88LY Xջ |>~Q KKt9sū@//}hhHA:{ݖH$HQHA}}dctZR-lz>j(Fj:??z}jt:M(FYL&րi?Vג`3$I E?\=h6Veۃo²wttJ.--FFF{zzrΎV#\Mt|Q_^^nll!|ÑM:77'G?j{Β p :4$DuA)Db2H;+KŢ:Nm2THjUD~?699jp m:ڹ9[uww'8FAo==="ՠ"O 8ivB!.\.wtt󫫫v> m;Znee `o+T\$uww MiF":J zZr;d- rd ]T*O>/0YرޤPL&"a@b?+q B<'ʬS& c_:ٗH}P7uBssszQt)9::A|gt:r(. TG2Α3=Au侴`3j)~\.r9QTc3։ao&ILQQ*ugWBmlYf3 0"NjLׯ_?Z99F}xx#Ͳ, 6Ё 6o>LkZ\\eLSt:DlrÐfffNNN* L*.޺ ۷o0Vwww\QHd||P(T*_7KQl6%k$hktSFuuucN&<3zZ- :綷Ɋd͒m{{{'''m[5 u/-YKJRQԾ)G-}yy価cMs}}}yyiЁxI4b(4ЏՎ>aTJ566?988?k~g'>v_͹s 2xg 0A+)fffL B@B٤z{{{Smoo[RBA5GGG(gkTzReƶZ-rN e>)a&JTŪ:ȫNNN٬C5ÙEּ7M/6˺R䶰{tt+CѨvssq-t:mz|XDIӈk.|yCa~F[Ղ>uQNzl6{||,3]ryyS~T p3Ϡ{+4Ҩ M4f`;ΓEoWH)BS $7uj5qb4FG!"~)>|c=ᵼ=d'>v8%*3BQUO$Tխx<.5IJBR . m_yVP('ŭF2O3C(fbz9Wc89zqܩnW8f3Tj000 ̣d2VVة-lP`&ɇ!‚ !C+e;HEbAqo-B NOO@?!fAv펣q?J:;;K_,a+a5T*F <"ֱXn0ֳOOmF8 d2O&GGGήZg؎I0 W$6qŮr y{{S@p]yM)PHM8xaM2ȉ `B޽OpM www (hq< >ieZ[[Anq"4qggg+++_~]YYQXyljÇpx4gH$www?~<00#WĘd`nnbLb!giЈY3t"[0i0&/ӣE ::4mr,e`oGQ/͍~ŽjRpfS:P&1kF@Ȣ{zzʆ:CÇvÈƸxnnJѳդMG D$ֈPE =h] BF O}FꝴOT dHdy!TWCovf<(aIּ/ Z*Lc+ 3Yn#*  A̞'9 FrrY*i}.s S-J|kkkA)tNOOOcccR;v2 B$J@Tw·h1y|([cTjcNoߍCY\\(e:L1R5g*eh {T0RZ?88hлձ߼ݻp$Y 49f0Dg| 9Crkk맟~6 N ';Wk$6L^\\XEb ̐'IJyy˝^Ut"g%2%v``wq)Oժ,P'190x|A%JCP(4???<<|qqLb\˗/ ՏUEP{`V2P\U. kkktTLơP( zmm !Rڄb_~><<_^^S7tuuhXY]]]Ta4V!X^V?sPfd?~b޽#c!!$¥PCnmmM~ww3mV]Ȉc4\ITWh$y;XL%C>苆Z)`^>J-+ ʟ<nPgxtߌ===JFgh1Leooz0111kkΓH$766(^LFmN# v/$˅%,$UQm@dr9YD(& ꠡOvN$214www  :!݅BKi?axkk.7ӗ,E+_lۊ] 3GED "{'gqZYuפTJrBmZ;Zc !Zd[-:1堍:$%d<==-+[3 zb6b߿cp8<;;rz]Rqb|>)8U6ݤ LjwwwD GO|֖+͉$A8*UV.38ZTc-..+>?믿ҿsu/]׃P7`OEx̡J"x<.ĕS~J~ԛi8翽VvOzSSS(Wc\`g: F-A)T⫢$qO~% wF/,,x'''{A陥Hk]ô\\JŐ:*#\>ϣ=6'tD4 ֖T$xsT*z<"cz 8PF#D8 '؀y'hB§"Ţ ]3ূSB6@wOO;f\^$Řy#I!"!8ALT}^兊N744䬬j>}2K/eܸ蔉1'''ӟxzzMMWcv9eTW\TLT" Τv%KoooÇĕj Vw!LWg&8l 6"T*>A2QCi6: %p90|7!lR*љ*jb7=ixxxssB 4 i| |G*U@ϙ&2%'?>>RS4T`FCBI<fH$FFF.iCNTkT*[ &B'Eg0;;;lN'Ҽӱ rBUԦ{~~VGAz[G"FB`α(V BLQQYu FXj.Qhtz{{:nD"@ϟ?K"r]{QF3|ˆD"BA~ N=L-Tqt~~\.abӥ%fsbbbooszzLJVVV...VWW>u;J 4tz~~F߿& *9 _^pɅû22qd'd70 8(a2ӳDzaa v<(29z{{3;;;PHwAʷZ-K0P(4 6H`V`ɂq׼pGǏ?CCC pg#PhUR¥4ʱNy|||{{Z_{{{YRh.`yy.[Y`T*qU CaSaFYRi+J9߿_oooEFnmm?hB- >|h ƵZ ?[[[Nj)c;V7 BHnD ǏB! ʟ_OzD"A0Sx!RJLfpѫbt@ S]K'slL#@JvvvH?~PZcpATT&vuaJ$2&*@26$@QA|UA+Y<m{zz.2 5H2;#Do3ZR6:jKR Sǿ|H$2n|ee\ǎՙE#\Uӿ#LONNLzAq_ċ) :ЋQzOB: Me5P(mT`0ʳH'ckP r;ܯ=m!бt:qxx(̑x}}UW5 fx/ue|| r<<<dnSB,,,k-~|||oo̼#T*} I%e ,ST ؘP('qIZmii^+onn\CCC$JOX -mA!J㙕L>55eORb7S= s-000066oǿ-W'[w*13/*Ks b ҪKT:;ݴ? s" l6+_Ck >> X!վkb_^^V"y!&JcFTA{>*r_9j]rgfQvv֭<55MJR<(Z'CbV u";(<M pa juddtq"N3y6%X*JZL&feٿo^}866'zzzZYYQô// BNNN)?܈1Ph&5-oPrwIr?|QMW;+ /6~j6Tc>O&===;Sς:zT*6-gjI/Q_0== ][KmZP_ՉWuA18.z/M<,ѣi_ͦ[X,'ή\.K%u|s `æn6:CxLVc_^^R~rPW*antPb5ӆflvwwܾ B!ׯ_s,$e1L@Қ$@nՕf܅2|Lab(R===윐F<kDYo`ӓ?!!gm_!{aonn*!pwI_Bh#҆lcmC >^/Yin IDATiugJG9al:i6Q \WWW~Q*kI,,,UhwX@Өw} #)D"͎XGftN777+++HsDK'AgsST2sl' ""؜g`E% >==-,,k܉ ZXYYah9xVf čP߁BmVzP($i JQl6WWWGr9B&w5: #Tccc Tp1)cŢRLLL,..ÝlZufnl61z"3<g|l@υ㽽Eribh/..\?R.;lsblN<9"s[xkphBB&r'ɉ Y8j_4===b]yؿU'ƆM,L!N4n"~ T]^^fjL\vM aىB1eya D"7ao CT.E] JeeeHNwhıN4BiK_Bş[t -m:]]M_M驦j###jtuK0::+4 }~uuk6kkk *p8<*t{[" sr~e"3=?? grp;Z-f gqq1L62/,,TUlkE՚2B VSJ%Q@Rinnupvv&Gjdd pCFGGa9!9:=Aq(yyե˶Jeyy 08o<ӿ<0i;BEm(2؎hQjdrH ~OOO!P||zzr7uzFFR$.gF;P +fCAdreeE!\X&xAAn:+T! (W^:Tk\^\\q/xP;??7z*)!R榬ByW2_P($[PbР BJI(V師ȉɤL`{AYCgpXxU@6uB]<7if8NOOk4Xym9"0ZG"Fwۛ\svn)XHZQI :fee_E6 &XL44IR|,A%8 %hP8΂ڃvA]]]\xj~h4cB'h89A YvD lrU+߾}o6߾}k6*CҾ(녥 ϭ`@~e}}0SRGt.` _ߢ{2t+$ϕD6 ^s;&3RL8ybMoV%NbͰɜ;11L&``F'Ȼ)9t:gJSUUn Lfٳ3޵ZM)-czzڜtlCóZuSF:}j5h2ozn~\uT*j\__;0D"/ɤlCB~7r+#-h}HOvd5 ޟD'rx.E[<<<\YYKSW1~Rq?yT.ވ=(5;;u kR>q> !2U}gg'ɈTKQvvvvwwɹHzpp +ppppp۷olVFxY'1Ej*%>|Pdg:x 4X...N ) /_foo]z`QÇpZɭZmHDx ;;;dݨ.Fjnxp(`FrLM2dAiy k$8jBjN$| TJˁћ?PI(?FF8b4Hl[!]X,&_G_b gggAof0݃Wkxxxvv :10C0P]&&P711!L MPVIz U)H:L (,zjJ]___a O͐r\,|_2?$BbAeT. mvR74F݆[ FüZ|YXXbzwiQlHckZĵj?hF>KhƊpޙTkRR`BZC380$(/..PΈl|ㅇT -]  EO*_LmbF]]]L6 %v6uyϟ M~ᳳR xx.755*S4Xz' c.]hؕ"9>q*UoZ55OYDuQ$'W&3־|(Ts!ʊV;;;r& aPڡkK0fsRPTL6.+H;6QW?q$,//I/}U0:mFĄ:LEJJ9.rpll,ALood/뫉 Q$9(S<廻;ÁH*P _T"8CTT Tjww7 6H1 B EQL }V;>>ϯVkkkT*E[bKmww735iϕ2<>|QV*AнX,F⇧wY;فRijjUD}xGԈ®.+ڣJ©>11շ:QZrz .*\iryffƝdP`d [rj;S\lL(fX,(jh4J/˾(?\!' c~~>C#SOXT"2_~Ou}}h4bH48=::pxV0YB"4LEL8,4y_]b1H kOgH.(JǻA8$LOOCFM}BGD:c?}DNr9\El]4=88z\N~^;B3ǭFDj%ex*=bgs ?㾅!y d /(R(E3>L׼[8lexbHB8.<ZX0$ |vK~$ 5 .w@oFG\fggEAR Cn~!otpS5ۛUSTΒBd2@R$Lt||Tf_&7'D…@}e #W z{{EW*g5J rRL*r9'䅅]oo߾1+7&9I 㽵  Ry s]???:JPOEWcabMj){. J% Jyy"#] OXe¯!\Oh&)鲒yY]vV&E~x{{kv?ڌFPHDgzZ5A8V% &M%v4Xsn\.B[?-a(7nidLLb^- 9Vi)< ܻiOًh>tHHOZ"*)}%̣Cu㧦BeP 2S,v ;l"l,_;Q.A7,~ߓC#ԳViCxR&i^qB21KjyyY: ;e]fyY+'u96nSϣ<00@3!& VEj$0' (ks,V ~:|)vJ#yٿc=-p[^Kxڻސ;tNbQEv|^z/ pWTlDalw333Hc%s}}݈DDOC%N[3>>H$ʂj"y\})1MV[\\!c":Kcvttdj:;;C$C j ĪoݍF*to1$>==&`CF} 4< hMOb65vS$Jvn=|^6܁Tșwn;]ZKadF[9Fw@F=|V,-p^~R H&9==<1Uxzz'NZ w{{,X(ӧOFX,vttfZA.8JB" h'h쌌܅r=iGIǀq CJ2B "DғN¡Dsr2c`)m|żL JpUJ MLp^\\X(cPH0$/mW NOOqägggtE޲4W5j=Wn"]냃p&W,iwiqqPċH=շi('zz(!q+ׄu=&\:- PQ:dbbäOVbuq{"F4߾}#ؤ1A@DAR.͍\?!>Kg&Yz=*ؤU [|FRa4UP,4f`&.ln FzyN aY(kUyN,E@H# Z =J)x\t /W=(GF!E tQ B~7ɍ-ޏs\8O% :mZT 7A49663OEonnjA??+ S Q(fggaBoM0%xssZX^]]N?_[[3脄ፍ b4?LfEI0559%Q%uݓӪ_Ra5688xyyYכΎiuZVՉ%Wٗ/_)> IDATKPŞt: 9 }z||ަEEqWՐ766NOO.xyyYy8>>f)lI)b7rl_4 oB؟d]XF=>CVe%;"/HHถ*3T ~𦈋 o߾y )<ĥ]R)! J$q= ]ˡIC5#R!,ԁ qtB¦Y.\ЀSFlYԍ'(M=ӜM{ ;~JpuueUX9J0 4kd`C9P6v}}m>GGGRw،*l6{sso%b<[~R𺾾6y~Vkggүͷ7M'N>-'͚䮉DBF'b12j5H[rU"94]EF&YPbw=]˷7Tɉ.`yy"mߗ*V";b,WH+SsvltttCjD"aF@Z=nkWl$///ggg_~駟C``` =HZYZZb9&ZL&"z0Υ2Y]…j2# zOwZEg!mʄTZYYƢg(\^^r92XmP$_v{ϡXzASzo#7Llggg|D:"л;y2&UKӐ^[[;??$ɧl6VNۛFd, QzX7XFZ-s\. L -Ri#tzz:׵df0E3^^^XιLg03齽=HU}AD,--mmmYSzz:<<  6h"L5议VVVZU*ZK)5 3h?뫄rIDt!G0Dn@NH+Ϡ4$QA22= (Q ֫&|8 d<T*'XiV,[[[4| @+1Se||dȨu}}3D><<|I%j}}?lXBFIkۏ?3m*.zbIWWWaxSϟNOOm9i4B_il߽"yIT*x|zz:LZ@غ&0% c\nϐvW9>>v5sVdi$ꒂ҂#b5MLL(8P d0 ATrn,(M z3vEZ (a*CױlY>,d8`3Zrg]ijx1!!x\6P{c-!(^F,S-*6-zhh֚z$F9vd1=Gc{yywh1$4TF”i"]J4B!5^⍸H3PKs~{{ vk=yOMTM wASWZm"h4>wh2يؓj*d6 e\eQ$_ ': [v^F;99͈rNRE"Z.dwwRTz/dJ8ȨS|CߓNSHGlc㽢v6qj3L^^^H9;;ӁadX '@R[M}jccc.bP 7oI$Fx&ranvvT*1Aj&GR4"SjP("0ݿw* G9+L JfXӑ P^s$`7믒xˬ 7E?5" NҤ\lvss-,>\.;KX#4I~||sjؤWq3w ޮX,،J`l,*NB"$@4e feevvv9[Pظ"uz\^[[.;R+++򽽽~qbjJȪ^/,,a&絵 uz< y`ѴW*( b7y֯[4UVj!%{{{pݘLn *ʊja"p8@L\.P23L\f+3f2Bl1^ uhH& ^t^+nL!gZtn{bOR@9g"=m_"|=߿3]kzn# DiaE3 o8qO>LzC*@D=pzQZ-I[ @[χj7O>nh- 2pT*4׬5[0t_y}ϖ? ßh2\>#&*jsqq!`^/.. )imm Otpp X[w+]46)h{rhjT*5??iϥA*]^^:6~:Xh46͉6 œ1[(PRO766L`;...g|XY9@>QyB`322vJR{{{63O5j2y5篮 mO(k||D L3(jbK-9%GB+}wwЬiIa5F6===#`Z;`>ZD"w+'Cu,D"Zprxt #DO7)?4DOё8*uޥ1ٞArrY((y #޺ll >.ŘniS/~M1L뙿_a<{'''`\:-PADRru} l$92i`q1x~M !,TC+ɹN3Z-_Y<wɆZuJlprޙX AF)6c,ӽT,'v&GP ⛛ښ"MZ ֞~шOzz>p/ooolb@LmB7C2Ve_о+ZvswwwqtB@|>X[[#g2>_DJBkjT$|CnXDxxxڂQ"^R7`a`Z|tNOObϩVWWFC+C^y||Ԛ4'o h)(.|ځP#bz Xٙj{{[Xڔ)UL Gv?== RkmODa&Ih4:88g>".fj6`yKgV.-ң3闒۷oz=ˉp2}I>X_]]% 34F Lg2\ή u'  W.Xp у+;Qw/%+Wժ``` fǡ!@4%pAh-á [ $Q#XtU q,;y)%tKa"i2"%u{#:1|{vv__a^!-Z4nl)_ZZvusssdtO?qd2裏&"7!*ר>Xv$ Z3i8>>zww?l)oB=ճ8.]pXD@% Engm5{ichP уY*[ Bz4ZvvvFlJň(%$l15B$H_XX0~ߺ!=NAx*NdBdҥ CbYz rn4k:B!.[IŊQ{'''ָ>~]r&HȈc}%vu]6[+m7 fqqq_5 MM>􁁁e7~\ݝe.HAYHeآ64Su-ž>YS}}}l G&[?=S? Av:>>qE'Y=33.; ֯heϏQ777XZ0 D<zD-m̐j|&n7#{RA  z8hRtwD3~?~XCh4=333mE/U@3Pv zA_ALz=(y`lN|,KjѴSvtzvv6KV7K(/qf>wY NBD8G* C ؅sf=(ț1@OM(F#ՅX#Y|epCn hz{{ #BdwaʽB(8xaN tbb~qqv A(mrΚ/&DN..g;H@}D-8XL+++NN\Hq/PX*hNNN׽/=BZ,ZҒ5RKRpvv˗/G! ˗/bPCCCa8-4nJByyɷ<55BKyzzjj5,ac}(@TV\ Ӳcbё=H JoỶV,;$p\>啕k:!4)0l 0!KH^M'''VxBX t||veeɋ Օbһf9q=fstʁ#zk{{gb!Hȡ%ܞry|| kPy//r9?{) α\VgggyI?׆\.w||g]@ql9HL$kkk1 .E0#ʅƣEZ3۷ql??oJQL&`+*m#fTT*\5+O:mƿ3K\ZZڬM]^^u`R2KPc1ZF QH.=d2߿,+''' aiiIأ v5jj; tx#j ZaR;:"p XEG:0`-佃Nrwg\ (MW$Ȥ(:9ՎJ4-u" ҍMČ6: D(773_6ƺ_ 2JIElZ-J,OS(v><<%9H7eQK(]y D6j5j /wS(T=K^L(da;`Kg~UA *'+uNp= +$qlR N qlbmBW4@DZUQv><=7-`%g }|~  2!5V> s"0 cwY9,.NA@(xxPu7G! b0s6q~za‚öH)iJ,K^0_D'cw舘/ Aع666dMa= fbDq"'_G#k?h>Bupp0882Ϭꁠ&v=44L 9D7ToN@?#cҡo=M 6kkk߿¶ $ n#e"5 +bX6 Z=…k0"Q0l֙%C iAS>Z~822T_gffHq~b1 ؃k?z{{ѭkrz>\=880oll&''A `խVT*ѱb']ӓTIKRRdD +777?] h{~~曆GZFT044Z8g W,TM RNCn7ϗJpޖZsRY^~}q}}?!azxx@D)p{d+++ݍϦxppr蜤!$/: ]+O;ACGb!!1  Gf2;PhM:88H !y/Q5CLAL&A!T.S??+hА/#2T24yCm,$@ʔNmIg$x(:͸GTe-!.AN<_[_oWK;?4j8:r=4^&TR8!s4P f)Ti& jz#Jb="4ǰa>tobbBNMic!Vy^t ,H$r6dJo^l*5ຈZ=]g[ (T*T`AL:<'kcYM>1NNN~}w)-|𮮮j5ty__ϗ?ibbƔxM{nFỲ^^^$FfYkUd0uRܷrö822q1MHONN&&&S5X\78aVknn^777&&&~+#h֖m?%BT .w,`wwwmmmxxlYf||U8x>Vx|8ܒlk5(sOAh1C:D"A1666664'8}\]_7uXH Тl|tyE_v777pDR|ܔ]Ck8(귓999鐄fNӚd=Y*[_z,=Dӱ9I ^ -J [f&:H E'KxӚ???[[Ta###XBPcPanW6q(ׯ_A8)APXYYaVSM ˪QV 񇆆h_ M>礣a[j5f!!AS|vvVFqPo.--===q7BWdg Z%@p||lU~@FGG!@Jؠ{{AKKKHd}} EouZZo7iL:{t2c H\yRˑjJPQHz=YR Oe"1}dA7ÃۄNj0ӕ$&Rʰ@UU:GEx fx? IfҹL/Y`&0Θ v GQI@Ebqmm MHeKzpqD7pA |>!$c0seF׍?m!ⰭY$ cn"qVy==ѽ}I'5:6=l y{{8>>63 mtt&J7}>CsY.U!E%$ V ]} Wwy(3n١alqQTJ4rz=AJEƗv=77'k~~^__Fa="trr[]nnnȽC钷(x$BO?X >DbwwNJH|k>z~0;̚Z^/?X8>?_[GAտj;A efQA0s%[q2 BPH$' &dP0Fx-eMn4>N}q1}} ځ8.!PPSS O+t\\Nleeevv֑zɧOh/y,d2BX,ROk7] VQR=ptX v?E"JyZ4 wE'%tS---3ნXw, kd}}x~~dB\iC&^w}} Aa1t6+Ěgʨd"Ӛ0>==s"5F.,,sһd4-5 Br$k˶`-ƠJ=+PSǷXRDnR\.1JIPւnH!I- erBHyBKl(d$y 'QfcmFY uj5g23 ]Osf㷷^GG{*SՒFqy UUГ.M&{{{V=%s=EajjڑJ:nߔ E*/@1*LZ *|Ш ʀѡrfA>i!| ZV N'FpB(cAFQAn7_&fUz<,͈5 ܫJU=„op ":`.#1E?Z)~"dSPiT1]B24WI}(j’$H*r8ɽ9$F/phQ'4dX*ntѴؕM芆 =z0]:BR$f%GD 155°T*%>WIV>UI?l 2ݞP >*Y񦌹ںbԨ!p6׈ۿq.@U7%Xm!f2AO ~||*Lq8P8MZ8O~vvtfgg^__jg1 }kfP^ʖ3]sBѰʪ;0ʨVL$tquJbar9O vzzj$ hSѶfQ5d2%7ʷ[5hrpGQ+߅""f.CPYU*|>OܴU0j* XTJm>ommZ>XֻŁQtj677mZXXWVV$9> )n1՘a}ssS6X4f<_]]Qji_n¦4MdG=>>N+r}IZE){PoOOOZvzNNN2O]\\r9I\ eP+w*zzz#v3>KW C99矹Xz嶻vSSS'''C?*NO므NvɺMWjE3Qtc wGlfR}Q&(BMϚd:^]]5̀T*u}}}rr򲅺`tjh``;;;;r~P__ڀW} ]=`9bFLd7B˺R 'r­x+g( fQOnRh$}_:*!^#"(9?,.?X9Z! /KUYIxժ/E`VsU#I NLPzP?m/422rxxo9GGGRw2pO{{{::: mbz.@B:kk@wKj2)JL)a^`Qo08HLLLIB/..,6z\.7[ʌU 'EH 䖁&H$FPF/nݱNm,FVҘӘNKҧOHduuq+IIl^a?322"[wqqtC9{xxi_[[#p666 0HQ‹ 8 -Z \vr$>N$8@8zz'C5͛)5Ja Bl@e=ϳoxxخ5*c1|d0 #T*mllac1@t(F&)+0u Q$":#peӐBGP`$R=B[rp4*=T2x~i=+Vxrr366vyy?*Q6اDn ñ.Ci'VAfX^M~o}(|VKs,]s m-2t:M# ݘ%mQ{paaA&o$g!bf .zOXɒAvBdŸ]JI&k Za W4_iRkZ E$~ځ7-CIѣZ7ؤO czVS'J_r~~ W"3$, "dzZA4L nIDr@$<Ăh>Gpw2~EQA:*.Q'''OR`<b׃wwwhjvv6۴A1HP &TNa>}~ Lkˋ LJi?@(Ek=e\NJ5ͣ#Z"zbb"~ |~wwW-o4n`->#ppXWlllEx<x||"0&qm" h+i 1/.. ) dRZ2^H܁D9ߣ{eMFb VŹ9iC?ϟ#9g ^3;+3juu5]znmuT"ٱpnyPaB2 bmbvvvf5I,.L& V;>^y" -f( Fpׅ/_8wwwTJg||ܦdw\%Z%528gff:i]>^gBv0٤i#Q777ۀ1ϲɊRp(a:>TU9KpTID"j:334w!=~~~?N~lw˗)1L###Bä}nF5Z FX^^O awqqR,NG2=y=G 8o-^ 5GGGNəSHf/:ϒMHͅ9"T*gB0z{l jR:/0$ӐΒ-t-$% ] &RVBMJJusBzPAtT(d | W<`ÛB/R9u%9 EBXK{~~dQt}Z4mq"k"=44~ PNl:j9/8> LCJiԬHCƇӉ w:O/z^aP V0}Z[W@#csG!=I/mjB4444 M힜۵)Ʒz|:VWuj+2wAj>|W8(xxJ<=]+P7NκݩJ%SdՏl{(O\JB&599944}pkZX]D">J2???00p#,%v*ZYYEJ/;A{^:><aL`|F }!?(P1鸠b#BfU{"@,,..3ihT*a bsv.}p899b“"r! KlZzfL&sppH$8 oooiT b8wCb q^f%xo4046 `'#N⢽j V[TK]I:??G\\\GڔtssGu4RzR"o9ȘNOOGFFPb-AI$Ң:1~5&''% CL*H4Z*>,2)͡!֊Ѩ\!g1\>??]AP"@J4A>)tEǸT2۠/Qi2D l~MQ!%D-/G%x&6e`-YPԗ :Q$#'(l"w<|wrJǃ,x3P)z$z t:`{\f-qNOO4@/Tk``@tH߫BF=Ř3c38YN LS onnT*:έ@.J$^?}!+5|>o$@>g РYt:v]ڹ2un[C)1s:Tb)Ptz||L| $=p"V-,,,.._^^Hr$yyyQ666oooK&Sr||l>>>VYSPcccĂ;`P[Ȑ:/V󖖖He(33~yy 坵ȩf]#T*@ciD!b$H$W^}Ѡ7_2, `?SYqyy;zRGwu|Ixt:\1/:88H&;;;gggxP_;$PrzYn3MBn=p>"h @={"\Y CTx |k[*Zю6XݣSH׫9Q`iX,N&sss2D]kh?xqq#O3 rC:v9::m‚: @{4p nnn< K"AgBԥ4N+s7h)ҍ鐧C>4?NT zT #q2uxxhT9J Rrd2-xR )Ͼv__!+1*o!پ>c|tt\.//i85[EIV7fM%CX9|> a||W^2Tux|H)Ō='d2J200A|fONNUq~T*JJBP,Yt㌵FcƧnz*m 6<<09Djh<b-?8ii,$7vgsX9_Z7 ZbQ.鞞h2$jLzPws^^^Y~ D1Ѐm'8P%L}m3332"QhT Z^,@yNFk)ejyϑܯBS\D%E?G+$ ^^ "l6k mr-p5۷o3ѐӓ5p%5YZ(zJcGRI/rxsYzFRTL6;ho74*?00 *!7y0"U^w!!r5Aa]TCj[3$ԂfMG.x.bsO5:Cy׉Z'N )W#Nk^hPBh=mF_ NAJ,3SQ2;U+mffFIT,%LTVbb5KitN7ʂ3yYdxP(x|| h#텄do.ׯhdzT +M`@ 1晟<cbH(HUfffTxbMDBյ355J^__ ,%iRә#GeL&'&&>}!UJj>bWW͍5-k2q o0XbYb S7Zׇ'&&VWWyloo+LfT?T?W9xTkr%Ҏc6~cccgqpRs4 %@*C1Rb/_ $rT 7F !D*pss3 2 3jNNNq޽2X,&^C2u$].!:===]r˦iL g |ccP(,,,'U;H (k'Z Wu.]N\Oso0R5 0ue3Y+7[i8d0L*WZogyEd2CCCFQ#ݛJ^ӋcMf{{rvP^C(QDpVEVR >qI"P&jRdY%-r9 pP% ]T8$OjUQ288h4F+x Gh>^e)K {SR04C B`O)IAikad(X-yRFpmxJ╷JLAhixX,|Z):?-k LF'!L&+ k( ( 1T*fs||hXH!>u"swDD"i"3:,Z3d2??uڽ9izz!2ƧgggM{XliiP5ttt6DlG/wxxsΞ_|߀ |gooϯҍl4Z *1<L\Ar9[5;x")x Ļ#4ȺXe6yc"dh+Oqfffxx8NslAX/_V*QXDRԔ58Yva40۷o8֣#Fq>6S~YJC2JҧOͰsZ")zPirȡbfIDδFgȼͭtsBlOӓbE!Soh5+++U>sp\OE'4MP4)neeES; IDAT5.//zy`F[y|Rɫy: χm7H%/???CNNN޾}"e2' i Y ݯT)Bz~~^XXǬ3D"i(հ`wc"y"FJȞ@f8X儙R`HEO(O?y b{y97>lvyyy~~\.뫤(֖؞0KgggAb#O6炭 |U*l')N!}6"JEӮq F799olOBe"D,oG+|pLK]0hCHDrO5&jP0#3dۗA'~Xg,j9>$Ɍ.wdaERNyD( iyB(`RC=W)˜duꯇW`2TQAh+c `k[F\ԲXL;3F_GEtiSTS"n6m{M} C %W2=UHę@-J-C2ZvfWW̡TW6J fLX鉜#{rrN<22B[VΗr9wSmll #(-K3噙Տ5{GNMMѨ h9 &AեyLq K&:IKKKK`9IɨAdYfB$V'''L!E AģxjK*JӱvP$˒L!&@!0tB:Pe 7 jaU;$u/^HӦBMouf]y2=ppjwޅfz Ӄ] #z DBm5 7772 Q5 K|<Q$f2{%$H+ -,GFFvvv.//8<<<([`CCC{/Bƌ;MNN z}nn, ) Iy畛4fsr{GQ??X+w:`:$!^xC*... ·oRAbWWWv NDXY`R8u T*a)'v=>>?(=??Kme纶ϡQL&?~#=1@|  Nӷ,$r^kKU2ZJqAV } F~6 CHT8/*oEy]pP&pcnA.\tpH!PlҼm2SPSB-E*fyddDCV |R)&ʦx<~wwфEьK`I2X,2? @-0pK u^d+R'UARᡂ)Qwzz7˝2_*1)nL?XLz]( Z <=4wJ & KѲn˦lH8S-2tdݬnhuحV3ڡJ277y'!HTR\__|V<wg#4/]9\.WTyye_WWW"333^(\11ǫXJ۷aE&*ejdUt \Zռq ŭ-[Tb Nx:LcF\aAz=>>(807dq.c~$Z-4SZY2Q u^sI||j FV3|GƤ@>LwNNN5|I{hh+O`8??gsvX ѳlPj<٠?|3PqXX,KNHsRVUb129#ٚe~IF Tc0Gr"lGGG>PG225~||PuPb ɃBrVPPP@R|3U 3Z {sarK1]\˝|C)PgAߪf)sHG9lW:H5ߦҌ(+~L@BL8)b((]X&Mď܄)#B< W cԔbm#KIzzLpGfJE?:U o >P(tuubD4Ǯ*Usd%kF)X;ZJ֛ȁjh}貗`R8<)BajTӀd= :AQ DHD>|uuo"!><<3 b<==oZGGGOQ:-jN8EטR$* llld20O@{trrE!$be3Y˚4g?#+'&&ْ+TUYɯB3Zbdddxx˗/9U`<ឞ)?9Ld_|媛q⭫+g2H__'6)fr-ɏF7N;!7M(l6뫑1<== x2*X4y'^䤵⠝o9KaGGGB#YR`fx>kᗕ|d0(>sToZT*&Jwvv>yTZ^^nZX徚$>|O޼yW |fGv-<;u6Շ)>ڑOCu%O?>>yFXYYQɒtyI?Uhy6Ely~~f-oNgggG.] r3ڏH""7 Fjlیﮆ#M4j_H!9<<z5!WFA"@mzA~wwH$&777 ˗/X<$Im.:<<4}o߾Sƭb Jğ[XXpYjӡyxx0N!@1k"vww;l^޾wlIMLVISEdcLI@(8V|ư R΢ԮTH333;{{{z|ׄOMMQQ:*ׯ x\.gY=_*^xXu峳??n|rrr{{Fmo)Cߧa #&,h;RT|}!FSh!(hll,lnn...v;Rdr )Eh/Hvww\Шbkl^gj5 ^;+++-[ZA";]cX0Y;ۣC4l+++&ϫW|N1\.~*}}}>}nƆarrRrUr9&C+"-\]]Yn*?b4_L&K^ AzIfEdҐd (pύFgfnllh2Ȉ<,vT)>GaRiVsr ªG⇸PҰXi}Ӱ%#͒ Gk\ÿ8R@\.ot;U[sXOOA6drRhM._DI|ATiW &2@C'9a42ɨbpo&IT*GGJ܈DgH$t iSd04!aQI(#"dE*P?%n6Un;X*+ dY(C}ǫ+ׂ:PR76&%񔔧\k^Gipet/}`bbBTL/˳NC+h4KKKdRul6w,,,(GHaDCg> HR8!Q]xLeSׯ_WWWjP 6~MY]]m4F h4'~gggu&@ӹ9B`B26t: 1l"݅ᙀ쯯蓚oooOD G `fzbb,.`0N&HOOOBXDT!znnN.J́E6NOO_|KVDej3j:99)q,Jp\ RF?7-NV` VT_߿W*dCQ333VKM{2҆)LNNnnn&h\\\P_cطoߴֹ\#<==%Iy|`~ 1.ق???s%;JD'6 3vm?sv.h- ̣^|V,|=BxuuU ~_y\o~SmBahss3͆Yp wG]7::j"HLMM)z{{Tg~^Ʃ-,$/..p=DFFF GqݙԾ $EV;p}}m=^_EE`uP.nR Md3& ,1ؼBALQ*. `ta 'xf#W,SϑY.ZezAU VeI.~\1 Yvb$"B\hہQy.Ȓɸ<ySHޔ f=>ViQgKGCvꧠP$ W2 D5Ah± lg k%LV(dwih3F AQK ;W>NO%Mx4wIݠcBprrZT*ⶎgkkkpp\.+ &''TIgRT:::&P9sI7V8-_~+FΎ=4 M>RtAc7o'T*u'1244TV U3Ѣs" G L&^~}qqo ` 3:gϧlp78e_5m\ngZXEk--G3<<nVWWe_'''MqކBj򝭎xX|<Ϡ>00iYP]Qk V[L,3 Ӂز"J2I޳>l6_$Ȏt:mT*.)t 6'>h9*`T* 3˩&ӵHfn S}IPMggg)H1477[ANNN05ʯU=J}QWW-cvy,A|U\ V{Ҧfskkknn`Ӷ ۔ΰi|| ̿# O:ʵZ-:w y{5XBHq>0@SHl uJ4 t2,PG\P+(3vcI-Ób>'Wy(#OF$o=c30..J0(*:2AٗV!.BPMJ%N2TE`k ]4lRO{11xu THG๪?Q^^^F0XZvH>}9FA80;Sj_< tDJϿ2kz~~6R,̼l!h_0! ⚫떆ywvv:-Q=OOOl6Kwrr2==?_ORggg>|0(ʨdeeK2099d\6 *af )j||eÿXYY! :==6qdGAdhaa2Pَ<66f ^Bt:ccc ;ux4Up\$zᄏwĎq}oG,ŋ֏V{>ƃuAjz~~T*v~CBwvvz.___- 'NeRT3XR__ *J{{{򋮸^EP(X"Ez \xb,hdh2<<<, יs֔@2-'97MF脆4jN*hFJibH\[[>,Rl6GAЁH]0="ot󛛛`٥қ$Pe١!^+O 3}x.I"#hXb kMҜrI1Ǚbmmme2jñ"dYl=HRA}TUl]( ϟXB3qu#0+\!N]]]o3rhŔk((#kDP(9??zbKD X,F$KY8a!ly&s ' CˮENDY.]3H|O8S%1|B6$A- Zv4F5KxH1Cy* |R;ь΅t:`BDߌ|K>b1X-{D 'F6bѨ-$XB =,ޑ릮[5EVf X/*;ݝL&UV0 S5ax-80'$ PJ9T^&ͮT+ ""+zA,3QbEvXDc.҈H2333{zzROB*((l5`u||T }}})K"Ec C2‘ߗ/_Lƒ) UAXZ?==,vۖ: mP\XؘS` B yYwWW{`3K?66J0T$&9fgg:Zܞԁ3' åiaSjUv}}MCzssttf)2 >|```tt„w)OG-Z]LL e`WWWZ3`PF`FθkN#Pnx7VnAU(%WWW_~5li:mO4E2TZPHjy_nznDM~C@y}}{ԅ]R$Ш}XnWl[FK*= P(lmm}:2.as5(QYn>/66Hx'jՕ.Gm@@?|@L#777@Dj)"?HɄ6SjI6}A'fYԆ2$4~sP%̔ D9(z9_qu\?~ugo߿bQu^ys_Wæ Jg1pBMEřb܉|ȘHkq%dڵl6KB6`eI1V (.:g4hl6k '+e?#nzx,*K0V02 NΏҊm$L Дt֢hKJVdx`X.tC3q::M43Z)\v,oP$)ӄT>6_ņP~px44#chsH׮BV?6ut&xރa";>[5 a!)QzzjjE$CЯs 6::?g{'o~YDnO2JDLy;K"_EY$%ȩjެ'.} YEѥiߌ.G|ևaLVy!gp*{sPa!O[np, ė5MJ#ddL-x SA(06qNt:=::`3Կ"k6j566Ϧ i4jUVj5NNNf"Khl6A ~%y.PуA*oNc]U8Pij+cxJ%Yh677jZuDhN@#loo7z{{Yntpp dYaZ jE8z~vvV(NOOf!aIܜrzz %SD +C lw:e955EP|#:d$a iGj2r#w>88H${{{?cj%, Rׯ766L^ t&Tkq~~n= i ƞ666...91e%r\CLHf2eL!_~Iwŋ\.FTɒD\&&&LbqRm 5*J1ҷt{{kJ3}X,6<T*lz g/g(К߻. 4^&\+(WM~>' ΛF։8 ?TT@)Sֆ(;5؆e2ePh/ HAgvx"H$ 1J.LKEHP4E^ S0A,M` \h}Ք;F[˜z6ŒtE~Nʾ`fƉH}B #I988xǏP\uY8q>|Yjdܤ B\6fy򝜜LNN Iy170nG+ʿ}Ư9Ah*9Ffqm՞`۷elCT"Ry]QM>":>>~N4d3=mVo޼)\֬+,!<|P,/_L,..RhmVfx<j߾}hЪ:jrȈ۷E%`-aLJK` Q8zYa"02pj*ӂquee7ZN]OFZY>::"uZ666 )}HH cAk!9r6ϟ?/--QmHj؝]HZ @;) 8$t||hu'OOO\]]9'CP ]V$g1_A ъD>pȻlYDb90x||RPVR ŬL&hhJ@ Ǐ9Vb vlTI _lkKJT5A?6/_wNty77_izK.U > 9??OBV+bͥ5B-g=NOOг[\\$6B.5jb_~zzzwt\7ٵ6 g~MN~e ĦyxjhLj/.0+fYfk8.o޼(r1Rajo,--F@[g?4&y1MF===Oϟzk1 ==?'鑏kaTY^5Pl e>qH*A[,L?A&}(78eIQȠ'`<ɛՋ^Y +z_yAC m;BĈAcU6@8TG;VuP"LY*x =ްnj*VƂL622b{oQy DuP (Ik;* 4K%5o*[k;ܙTeP(7}ML"t: >NLL!9!xL3 /4GKR6][[,dJiP[%Y:v14*|qrr,}W*CMRȻ)[9Bj҉$ׯ_OOO5D JLMMY_^^"oq!&16mR}\.ϟ1 cu6J_yxx`=H}A '_|$0Tz JGvNRZ+J*g2Ճ!x<,gqqruuu7 uqq2 nc[(~isowwo."v$n wssctkqqѺJrtt@5MiҒt7UX<==-ˆ8`tZmS^OEg֖===cccR`\F^\\\!3Sf~wwU,G.V!q{k*.//m%M( Fg`,oۣ*|@`/V6L%9d,x;~3h =CN&Ԙa(N-A{p_><ˋZ0ٮDqR†mxt>9De5UƣrBnmrf_'t:MNþvaUjE4Do ?T`G⌋If%-WX,Q$B 2T!mJפWy3KV vZ> i}e |Gl "!P !333TjiiIפ3 SA<<<0⻽]YY3^n̜S2gmm- *3Z LofX6w:}fLr?::Z[[[]]5bVgt:lXZ6aYzXNEXxRd4Wh4[SSS>~]O9<2*ЋL&a> pa&fhhϖ[4KjwmcNMM5m ŐHLMtvv&tZ4>99IDl0m6OH'''EvdKtxxh{&z'2f/..|q@`q$OZ7;;Kŋ$)ۭ-$HlooSZ-4fSW [\ƩK/0~X\E"3bF88W{fYHzŚb( "²V=dbԘv-ԉ\̤4M6[i WWWmΐb@t,ʓf,<88PDR 岾|yw eV;)Lt;#iaPpFGG{{{/8U#.kyEsx<BmM0X,[ճ^t"E_)R ҕi#C7>?O#w[ W-RȾ!{z "xV'L9@`xb`` 0L.#]bM/#hP0ïyY!q$9zFgZ.-9%!|>KT5A_#q |/\.\HD&U>"66ےs ڗōc '陚879;;d422¬)166VV%Rt}}9c6̣0M$sss.,Ej IDAT,Y} Hy||EI/^1ͦ=H0_~%ޙVuH$l6.Pef1f]T,;==UbnL1L&B0;#e2!VUUW=ъ\S3330UUTa/_LCtE$֟􆚞Fq||h4Z7&b€]CiBGXEY\flzjj1ˌ)P J:A*bD"t矾4@hv?LܵýMڂ3*xZf9bx("'IƩd8 ^.곱l?,@*2*\:ccc;;;`F(:HL-e)<> @:鐌cش !@=Rf]-D;tzCX[ xFWJ̽Vք2QiVG?(E"F 6 lp&vf]sJ-ZժX$Aد&R+d``@uay\Nb]GT:;r9mj2aJ/H$6aY:2GcR o^.Ü9Yl\!d2R)N[^vov./_n???ݣ777`V@/Vb%='RАC}>ONN~YL7 fVg؛e^Օjܐ=Ij$9,z]ZZfTVJ Ud`67J%y8WT_|iTV b(}SutZPQPXݻwrY2HprrZ^^6Zn.*xܑ]XQ‚:󮮮AhZonn$ږe\__IYV%C֚Pqr Ooixoo_CeSveY hE7:::;;4"tJF&}ɝ8}4(LnnnNLLбpnONN,0 իWDdl6zJ/// HEo.{"QCCC ~ssSVڝ:D6vv>w.tT*{r+ׯ_:C(+i(n}?{z ],˘ 1Y^>T*)pHFk M!T{y#G7p}L=eg ÃTNcB*Ԫ_Q`h gͽKKV}ؔA$e@q+dj_ g$J| }xcx߿o  r9ɒDL>2:y(D3lTfRAdNk" 5i4 ۷o777p"8==7؆xb>Ipxzz}w Ns{{jƥ1A-f}ssg 4RHݞ,\!ZRBNgqqQyGOӁ_WHuuuA6LF JL*j4[z^.ׯ_ E27]]]?v:iъ35ZN:?>>_|OWpWJ W#D>~Ht<11Z{"ɲ)lQ- !F\.>gT485A^{NRs#PW9Ը''ÿ6J>~AF|A屈kH\t:`&a32PPiQ6LoyIWPQXkwC)|g*bߝqj%4l~ :}BՀEuE_m5z]xyyW.<3Fl8գpih`L&]OBroP+8~JՊLhP4ДD~*C=jt/3r`.Ue vpHJSMZ-BC 6l<]XrE.;;;X,V.`c5oŇV䣢- @Binmm9" 0Mr ɮsܬRxT)fiZF-[fT2hX,ƓAf1R@x;tZ JKKKGn>9mqtoh%-Oˆ n^*~.#E@Zhc'/?^WU=\mdddwwtёHp I)]x{{_D '''Ba~~ӧOtl@h꒎uR"/..ׯ_?p\>cEQ [Oܝ:5|>Rb旋b&p:>>͟3336.,R7fff +$'Xժ022swwG2::v"-I!Z@nPxh^ou~Y|[I\a"hxhR- ĤLPvW˴+LwC?r{{hL~ 82T.s :C SRhR_?ØbB'PK~="v1wvs󐗂#YnTՄ $`a"W E>9֒X|Ȉ@ԤA1僥R)v-C%9w[",I*E5Gx+&jVEHNϙ)x=e0) Q Ņg cטBzrr2::mU $ vp[3bh.SC8fBU rZFh[qll4+ONN>4cTbHN亱M!NX[[#EY#YE;hy98<4X~ÇJիWqRQ5Buw{{{'&&u#?,F4[ȓc`c,cK \p5B \aB1 wWW޹s!ř)#xD]Ό[]z׻d|gXhwuuaى8 JE0={ΠkBpyy?pxx#ʁq%===T̓ *_rfhhp~~c$cZ6z~~lm#Į=Z42ԺN@oVj:H|yi_b1^Rivv\=([r>L+jk\.geCozee͛7*~J:7ﲑ 3&''ʭV͛7r5NSL,ŁӃXwa)gbH?˽<88б&@YYYh;99ay|||~~ (Hhr JY,1hh; R;@N$SSS\Xn%/2@ ,; ]9cD|=*ȳE)Cdl6)H?utT躡!FPAR b^+MW.ׁנsYrSJji3a,(Qz>h0`9@ݬ܊/7Mฃd/^rђvP \Z<~'d |zNǍT(EB@۞#OpU!\ ȠC Fy, 2s7@XqS\*p"lRttt+\K*M8V^%'fgH!A022bA.jˡ.', .}4 c'rZ:!nnn#U-9loOXĻlnnJ T7"tWWWVj^-|?F=1(1ar9'Jv2wʙd6Mg7VGGGcElnn...l5*HxܜX+d+8꫇bxwwg%MRFFryaaAYko}}ݓT*@rD#E^__{n||ӧORcdhF,=::[߿{1FpRzT|>|lΤ Eū& BN)mww\p_W? )'''>+Ѩ+D5lO釢hgggyOOOYRSSSapbb"NMMNvzz:3U~* 5x0>==qdu5==˗a\ I=駟^GϕJERȁ`O{XsHj4d>}D3/@K]FZ3 YZHGh7M%Vɋ5 >FiX*sQaKtmK<2-d'Pف'C'U"S|0wc@ 21 u id2xQ7LV?EBVC!|i/!0{vv-Lf!?a@ߝ,Lã4/]Wy]\5 Eǣa}vv{.@;&HTҔxYԡhr80Ε %IP^! bhJi;Qё|888G7¨6bkUsJ$  L*Ύz>Nޫk>}B.RX|}}=44pvv36 R>`Ua>??l)(5Ò$z% h)_\\z v͓+r-=l6ϭR ~(hZ >N_^^V*bx||<33c|grrl6666I~nMLI(gT*WWW:46Y9k6 >N*1%l6\n~~YyxxVcL]__!׿OKU߿^uLln-Ja(ztONNJĄ{qqd캛}S3^\(#dF~nnRHm&q705=ݽeR5MFX,Z6min-O-xSB pSEtof_nuPZ@\+\סJ[*@C1 ϵZ--"?99!ZdӐe@i;z>337jViO`b/FK)t I!!= 6\BaHRPAI`fL$>DEbLN/KӂgDA֣MI1$EQ`BSœp*HiYtdpNYod/q =_LG"ivR%G*EQ{5@R2]#H_c> 6 LЌ 䮶*(mtGљ ~'y9 %I3҆1<Ձ!F8ZĝwwwJD^TRWn8CS\#W?WVVŢP"a~еZ-Cۿ鹼|U>+9>>_(͎kd]DAJ2H@E9X6bCmhw}}~"ol) *7~ƌxb"Bl!99-  _^^Tn^hƈֿ_(Hlnnji#{zz^aK\~%vsyyyccCLccc\!KÃIgYIݵ\.1z=;;N3oR:F4;;'8`{e ͮ n4"&4/|`#w2ɣL&÷,Cp12YGV:88d H$ Y8-^T*KKK.Jm>}Ӧyssc?\.g!gH800`ёw;LY 911!y\|pLP G5,H q#Z @If>WB 7`XL#r3L[E~ UDL/D$ E&B4I  g8_0H|Y?px>}rag$.mߢ["OїޡX Kfooo57={: %IFp'xH?'PhH fo'N&I'SmG}`:՚fE q|-3 `;N*%`p/&o1_zxx7%E"p$佹\ΎVrVknnoX:ZcAW^1fI3[P>)CeDTt.#eDmt~~~yyIOMLL;ÅM###BH ϹÁ9Nsu$?Jbٸ#l|~```}}kGGGOO]]߿致K)Y[ySTΩ=#>w@r|zz }vij&:֖6}\6ٟ988CNy"f,s A`T[rY *666\~>R8Zecc2_3d᝝J]Y Ӂs_? Km*d\}WWC|8 1`@`wwX,2v,4܇@7֯_^]]~'AF?*(Jr j|%3Lƞ°ޏ|UHm;;;A/ZmёٴP|Qd)''XGGǏ?hJ+QOQ+Qd{Q(е=Vх7D&W-J$XEy"$DHK7 IR_) a hHedcJe5?HG#A :7O x~ ЯV HK0 @ @iGC ax IDATR 0=#mTB$ǣvXM+Y[;; =1էJ̇ē4nG@"^+rB" JEʅuMڀx:w:,`}GIBNHGG(YުZ c\r Q',˺h: ?x";D 5H! ZzzaKKK'j/-eSc|GϤ4߃P_...mevvDˁ3X,Zi.OI$*L'g```dd ()_^^^Pu}5\ͩ刐k_/..\/J<"l{"c΍l6k9_\\( <F<g>K_]~yy1 puuEXsss377,Izi;=VܘThK:ڕJwqad@p~~{8?!Wzyy9;;%P=i=< 8C2 z 0Z/@ &Y+UXJ> /W|ppa844yxxԬ'/ \z>|`J///"kp*iIR#*eY51@mږmFyA[ A<Ү:Z›X,F&DOOOI.>p? 3r;vtlY>Kf%N8h6PHEm,釢5qzNCʇ5ɨFN,P֘ NC>^K4ECdҰM_"o$g dl@2R>a!"J[A(F*jtD 4hH׼d6zF(ud6$|sTFML XH$޿O̖?eJejjɚO>!g.wRS2ccǾN(n쀦jQOQHb#f>rlraڄ!b*As'.͛7hm<?7P;fJ(쬑uHTJw]^^ c4==Cԃ<(~K2onT*" E:>>vr@4T(Z[ֆZsWkAAbtĄ,\V'&&*1 ^zE*wssc[-a]ٜӷE%IɂSz3P xqvE;;;:̧ ??aOdYL<7g"A а)!0!+ cf퉇D" $&)TtҰپhnP*=%W 9%3V%za^j2(9Zю;9oZt"WH,S^㐰)yɶ666eمR{hu%MEL&%v],Uq&mV ˈKRFďKJ@2?V~w~}V4LJ}buwwE^ZVOtuu7oTU~0߿gD 6JYK>۷/ĩ?}{~~:VoW@DBelllkk˦dE/nEP(Qm&*BbxDbR(G<9 [F{#y(G}Z^ #ޞ@һi#siZTꧧYAiFnFǮnu+JjfaS'''O?Q(8977'Dv:P4///߾}BNvprrbF6e/1#rp p6ѱ7߬ ua+#$QNo4 P^`iG9P#zi:  tѡQ ;2b4~Og~~`c],4c Щ;feii "|7#+aM\.Q*4m~xxXs~㋢@H p ̡WE&, uܐ ?kĺ>0x2UAs0z{{ikѮT t9o`M ]-U@ C7CNY! zR0]P(h P 9pWWޱP( BFNͣazqh ь6 *uvv&j۲y@¡G 311Ag9LH@Zggg6طjK#-A+Q=t:===Ɔ+g0S`4q:b|*mk+U‚'j|!DKZO갞ڲZJsnnOgD433R* 4!}P899o\.$RK lvhh mH W4#gDа,n-[__-~^*j6jKExbHB#/ 㱚r99dј +Ѻ``͒n LL [333VOOWWVVVO@˗in@~0ʻn6 GN8jՉtևrI2KĴWWWᳮ$ }@kj4Z/ 2P81i#C;j T*T*%pc+ ,NE; }$OwzD&`V_Fj: ^nM!x"C$<\[*0ACzBU"Cx~b:47KH#x`sRI:f]Ę5؁\Iur`\/C&[ > iI:)72|ww۷&FGG\[[R+n=ZV:bv[؁Z.޽ +q]>333$q~#e /LbC6N_~}xx(vvv$xh;Z-spus(hf@ ݖQxbjj0 ?@CB+b#~.rLN+a7ErxxX,>??3X۷r,I2⚰U!(jn5|lUZm}}%ZrD`λ"IXT!;z%Dtdk i5_И.VwO` ϻryttTɮ~zzu1Vl: xKcTɟ?]D㩩)&JGmGj+9.8-_z6q(-Bww78Z^z 899AR_5fh]]]w^tH)ȫ_z%@(G4.qTJL% ÙXY(|5=ez4~5ZE@l{7o*֖a ϭ|B@YCXllllllLottT[t~zzq8`9 K b@{)J4͇0IruF0!ol pDvwwW17h- OuvvvnnNEMI;JFBh(p%?~]k ?*;-ae 6???ttDlÇDT*שL&dRyxTb'L ?991]]]7Z_0u&CCCsoouRiaaZ$AW"D900(q*i閖~u<88`ޣhk}}=L^]]h(lmm=[%|h3x{{{ssðxjj7 NrmmmiiG\VG X\\j-moo#Ǐ///c]3TmzzZfoxxxll̸i$%f@FV[]]m6> r BZEȣ4doh+[EnEvMHJ3ZlhXh4V|aP5/%VDF)L(xժ w;hd2节`lD?C\KҎvY+~E?,Bww7!̄]#Nb*2 ֒d2:#OOOwu]eR`/ *|7U h6`TYEzMu=^&l6GGGUhNNN,d⡝ 鰓|vvvmuwwHONN0pf>59D¤mBh)uPࣣ$ =؍dSdӇnF1k̲WXeoo<\h^DrFFFLi;K$/~ z Ě=MzۑdXHV쌎?P%oi;55 ῼlooD|`M?h0􂟞FGG S EHń4cQ\Bc+X+acitMg*:??ǛB+|xxX\\$k㳳Ԡ,y IDAT^2Hemm믿vz?~x}}ח2$ _YBkY_OO U!PF7'eI'Sï~++Hcf |n4٬qDkґ;>mD62tgg9jlx|r4jdgff Sw[=ٙ G>pWsh*-L'4KA\E#"DuXS-fA y3LR"21ڦiY2rq=(, Ns)&Zl^5yW!:A>95kcA ɤ#)tvE 1L}p ⁁<Pn ĚO NݏL&X/٦\LEmP).0(I_*ӃTYrU\GGHV(qOuvvu-vH yYHD_| t{{{ɱqZZZ<<BX4R*$<8.ͫ :*EIZPKxtz}}AjZu) 5PSPYP3N瀞z =Y,p4ku;@HNJ"ioF 鿽%A7&Ic\Ǝ8|Da;F>?>> lXYj.ݻw*,t2\]]Ell1sq E0 `.v |$I7n?H+cdC#{yy si9_]]-Dx<zĠ΂ n9+$]IEy#\B ؀wDk_*ѺϤ3-C %CaiK+rL$|/ڳ՞Tm6Z/ r^ ;3u+NGG) Kud>1ƨÊS]ׯ_cll}ggGɎT*Z^ыH&F(M!C}S>}[ Syr2/..Lb X`kg'j (,Ye])Ġo޼Y[[KG;>}M-{D ¦I^S///)!ʾP(M{{{xLJILE)bqJ&G\.OOO'''&cnnnLyŅ6ݹ9^z vTJggg''']]]GGGX^^O ϟvyttd||l6hRLGlbb"IoZrsHgQh VMOO2>000>>eM ]aJyIb1ւ+2?<<|u>'ra[iBݖrZ]]]_}ϟІ]/T*xNj8GSt|4nh"s$'[,,,_Gц+ 6 p/\]]}~~B:IrT*-..brp6XG:xMס`fHX΃K>\ Hqss^OOO3hD&dree͛7?~TR|> :~4DT*^a>'n՚>P}GQ:==-www~>+ކK"]WWv__߻w, GF0J=Çy K1$Rbi~.Fqzz^ȁ֜VBFReF88883j *\./.. MbzWWWiaE@g@ڦXUiZ|#BR녅XfSY@fⵊOmP~jU ܅#_Β "ehN:::ApܫќNOO!8^3=TB k L$"lKKKs366V*$c| "TR߸l= O>~ZYoR0Poo?Mg1-a^ uZN_ztOqLTn%Ž!dcxm/E9ul${IGc(%w/p^駟~\}Eps *{GejHT:FCh#ԼЬA]__k AS+u: Z(n#ZdLA HΓS+c|T .r+u@@h(@' 86Q;0KJv  5X4VB4R^x;Xٛ yPЃ^@a$L=W 57q0=R22(J$}}}v20F"h U.奾BxVHsssީ,~1J-*+ X qn9.o(d٦FR344D]+|>Ș ;wlrZ"t,fمfY.ey~~gG%SQ4G. 1HDV 0_T] ^2xg0cyyYnuu(:~r|I A>rK]3K=g}n'H{AS+\.yy܍K>}H$L Z؊䛦lMNcE}S 6Rtuu5??O57b/?Ms{sssT׿u,#%" 5!0Z--?wotttjjp#d&tmnvKPw2֕FJ}b >㑩O^7G/'N:;P"оۇ|PGPY1=T*333]ъP6!4"?風XY[9>Lhyl6aq^ _:^h<.YfT#[lzU7zF|m{a H3@$I-4Z <[(Y:/R# [[ZBU c+Yau?7h EQPIbx ;ȠuV~ԌEgg~gg'dL˱3Nonn B<7Qkj&kr4J5z*NY,8Sad*%CCCJyKc :====5BZ|S@K'jCCC###ܜB`&b%Ǎb݀3ˆbNµDNRggg;9ɌG޳|t~'Xjxx\xzz 8N<;; "DZnlkkkvv{||T*FpW{{{sss|T*Y0rttI 7Hy8MgggYJׯ_+Wy@ 5mh$Mfu$WMYX[BlQIVy1/>FdR{+QGo #KtP/!3pzz_ae2$0>>N ͝O+)xĈ\ȈXbooy:tbtO:::Yy)_~9Vo5K9U"4tŢiAhTkDC FGG?ٱC̕~`ʓN<$#d2VbQ 9[ig-H{h18bSWgHu 0fffѺJ5BdOi(l_~%Z*#*eGg @J}Op$\oRy`G6g~'m(r:OFbj BBVխJ@Ћl*~U?A8WC% wt:-Q3"g{``3ZԪ6&ƣ+*rƆ ] HV4spDt<:?VvzzZ%h4 .ytvM<7oǿ~w6^y|>—k։DH2J?OOOK:d2{{{4:Bjf)xttns|=bѦEHob-p6ݑNq]]]:vI+\~P<;[ܱqX,H)~bM2F:Au{{KlGJSbR)Ԣ6LLL4͍ %'VjIl uP,7&@ 3ɤiGG$9|I\<44c 3BqȩTt ~W+;;;⚶ ~R?^eFр.G"6}4331:88X^^jt.O>1 I777Dbۙ\?3fsl`WVZ,7HE \.{b#]*Y%2U8{.q'07ϫw ҳ?tڽNH$98JL끺WRc:$FCY0.&=L7#Ȓ M]$c|gքE="'q8j:'TO $]DdA3Iv hKYثF:xBx#G<@\E7}+6º ;IÁd ,aCZŽȟPӍ{oWn7^  zdT(c^^^{NUƬ+c}5w{he+jY ϑب//E2ow[VR3+SSwν}ZkS1IVOO NF\AJEz4v{_~_q_>?{cj燇:ζZ}nRC1EKd| $Vc_^^noo29 \&8ÔC__ߗ/_ZF.dRgqq@q <ò 8:6 {zz+' ¨|έVkbb4s šQ;88Fߊ`~~T@eeEd3Al 0SSS%N!⣣qxxxnnN p0VggbE+j޸AYchh˗/ ccczTR]A}uu3oX,V(bDp9 '&&KkL&#Gy;ZӞR>CNLL\<.VFn+oZ&=}mRsѺ:;; hPԙ4V++wvvZ2s>T9}}}w0ԕ?99ᑝH$Y"7&4l>==eftIUr7n.S=zzz677{NQQVS"'hsi j===tK*ahlllL/,Ji,//3{yy999}U c=N󪾻s=ٕ&q39V3#w4$QuY+Np}f} ,//"z-3q@dYdr8H$ ٬aH:Y-10T#Vi3rh̀hDKsV%x0҅Lz,<{'CӐ:&''-j?hsLI b1y}}vv"X-,,a2%X,FɤWB$zKj͝Y 턌UڢcSR5HIL?7fOO<O{w/|=>d†}# d&E?>>f+!⋋h*H"Ea8SSS  iГs32'ooo#JxbB< [)?;;;^/X7b{{{o޼14::mjYF444DbL[[[Z41a+.֖Y/_跠h)}P UE]ĩJ;ǯ^k~Rc뾾>F2Ik,ŭT*=??Ͽ~lrt4M4az 4Ji\BV( }6] 19D"199dm߿fEXGu[T'p ftӧO===87nݾo)ﮯCLFEYβD J.$~Nt:=ĄYJ4`X뽽wwwwww|\.qbݵ)|Vwww_Q##uC6KG%Ol\ ~'\.gIh3^jtAuk!սusz=e( ёV zB虌f5Tr^h,VDm_OGZqHJ& Љq}GDuj|D $ĆC =n^<gav *ZdKBG#hM2M8/Y&[[f'?S/ɗ37"skPP(|/9N"qugeDWC4F&(Cq(CէږVZ&c~ &i#h( 4 vyl6p6 ֢9?4_+ry ȯ\. 4ge载=3"'\H%crz+^~wh3|G ֻt&@iDҵV= B 3$H6oVBK*!KKKMcۜQR C5brr2Y#EKk乵Zmvvg{{{VmFAWWTm)J"0Was=* xپa*J&gR[Ƚc4:44455uwwwxx/_P:88x)#;˛jWI X=٧{)շG[?0s0#?<046ƄWݪ{mJ).T ~n;N׳g_\\(30gKpkkK-f{{.67֖:͇xǩkapwI|ECԹ^1RippДX,6221;; 2HjV#x4::JjcBPGdOr}}MJF*Y$CCCt_x7jC6Duww΢+&''ǭW^RypobbIe=DX,9QpQa0'+BDryyuQ*pAJ+ zE]]]V; N WO_J |yyq8nr!ح)$4"[$ti ̞t&cM0%$+ӓ|qZGN [|P$=PEUb9(v=`2RSeg23s83_㊀4 ^_韟/wܒd\|)b1[pE1cM`JUˆ|&J?0yn% 9P.yЖ8YƢXZd 5;(85 (቉U+JRvꖃ7on_쬻Kc||\u i]ƿ77& Nt\/oGiNNNݧ:՛g VĮz{jj i?eVڧEwcʼnDn*=WU&a}}}f-zޕ(緻lfo޼x||dkU_6\zX^^1kGاOlfE &O DzCR23330YX t}}a0 i{{D-B[9WB̆dY;+'A+ڒ w*<|>Ϣ J=)bwf333 &SB8;;c 2t%+~>o구%ccc?V?<< 7r&7ThHRZFOeiiNHz{{~J-%b󇇇}}}: Lc$i///ꧤ_Ry5j`Z" P,p դ$"3Tm|2ȂڠFEgIjˏ?.,,ёK'^Q"z#D$!YY[[)f!)H,EX4I3Z e|V> C$RKjEM@,&pM jG:TB)!\7# 82/Nvjvyh :f32NGЛ뫫Jwg|hvO˯ֺEeCW^VТ%%SbPeXaU"+Ր#ôd2idL ^i6oe@%;MDdRXMGPtJdҘ "dt~~ַse 7 ͍ω&b6MR{{{~cH!Œ3 ßR͛7^9& ._5Q߂ǿ ΧͲ-ϴ/h bJ215"onnh4o߾->|eNjŢƫ\.wpp0==tbŷoߺ. VXqll1H"23AzNOO3DX,%I8o޼ޞޞD7nnn1V+5ǏSj .P(E'''cccLzFFFi{{{ZJfljr9Eh/JЍ>*O ȰDKH" E"6*p+$ =n\F򷜎t:Ԥ䫻wvv|۫%1Qy2 (ktU.S*PQAߚM$ ڜEP2S0Erv4 +L5z>ۿqT'L&sT2f c&VC9!U@D"a1eWWWSZ__WZ@!TcQG&;Lds;'p8t IiQI"zH9nnn677{wuЉѡf"TpU*odU* &H#v%|>/,uvv/wOoPof^v_TvzA 2יLP($@!_d&?}||T+?tLy8eB/H511A{gg7=>>QE@Ûfmݳg[vww !~ $d%9d2Ik??_ZZւuu#Q,iHշn'),H:ANbA]g!Ujr#ԈxTnS#Q ab!S>ai>/g6kgg}=??Hg s>Xʴ===yrXxxxECˠK 6OӃnc4VVV`$JRbQ/~Dxs!'h ՖQ/;@ pЌr@]\V[0&8z^> fţ)fY*˾K4iRwkx@Sj Kmh'$ J{yyїqDZǾ?p}7|r}7oǪꉔSI ɲW(f>򽽽H]P|IɕPh.,b6V/D!uI:h`^m#ګΑHn9J7Hh \errT*"O6T{dXǏl|&fIJE;1=OF1y2#)N3===]͟>ΟmG>[jaD kڛsϕT*U#(2G/nV$/flnlld26tH<_JƖ/zD"144$t!Aq^n_:ccc6!=y(:(AY| wR˾Yl=Z.--,޽s-+ƥR)%~ȬV~A>::O=|IAg?Y<+ݕ"7+Xl||ӓ>#3+r>'j[cH$zof)ﯮưXΛS\YR׽ !J \^^{TE)L;) If-;==jeSSSbagg-ܔsUW ;<Q'N FH'''N;)F-˱=<-BA0vE>hHЪ#f)MZ|4k~Ϯ2hc*GHůn4K_5/'M> /9I}ew0E(Uҵȶ49DHsjG@ 8"e)(~D6ekC YWB߸eًׄ VQ+>zJ:etZ<==]YY\k"$J||g'ИO2Z^^VWWiR+յ5M{`||gb WzPB` ੦͙R%d2 dZ|U2) #Tw&%̶oag43NC?o߾UhZt8$q(>??GGG5z G4[3ԥE3V"6VҊZ."=h4 ۷o766z{{>~822BᐸШZ- IM]@ʘdҔ<& CzɁqqT8;fyss (~cSu2&SUԦ(Ҁ#Hl6{rr" -D c,wbFGGɢWVV۷o|7766&SX,HjbbkJ͠T:򬆈kkPk^ L q;HsaK 5hvd K 2Y*H/] !":W+Z+_h ]*x!Q?ټȴFfl*IX=:`)LFH;#A+)9V\'Hyc`=~yyyHu}Mti`Rt qll ߤ?!:ߖS Kq Eww?ldduJud{ ò#(>ѱ_xV qCЧXnU FC\E)%EUFdY^ʤCto &I"θCcr3fR%vaۮ/ϻ{8Wn5_j'OzẎ*e关Ndz3ރKKKn$I)j``^"5 x!U9yf_A>W䶼Ç 汱XLJјDDҨ?|Tb뵸+rR nu^?::z]ݦ2?*NDdF_ Cw8} cX>7___jʼb(O677*sʃQ$jDccc~ZS߾}tppw4^b#1,J;؂.=Lnn0droox);qzz%&''ONN''n\$RgDIҵ hF{Gi]\\dY]~{^7]&$0D^H${mIFV풐.. fAJJj _?IϟWWW1gf٬ %<M^8ݴIX}.[ZZ2 nKBM N\R)y EtjB_/oz~{{F[S2,,4y{oo@M$j^>DIUf5Qe̾(yU !^O?~:9/uq' bs#2 UObd7^ xpP kk5Ye>h4t}ՀdMG>fٻ;E Q cQ'o4OcZ"ԗU:uPH7a8V9Jb y#W0(LR##8&duk_4" `-ˉD"Py:r@٤?d J F‡yb:"OH4P"0Tt";V`&\ubb2owwWV*l :;;=jWjf+/51lN|^c۷o9Z-# ~B$`\׷‚8m:Rd2]Kțͦ$׫W{{{Ţv-I|>oBGGmO@[ :::]Z܄{{{It]]]-,,MOO;8jh 1R|> :{{{z}nnL$砈n~50VRuP𱱱|>/lB#hjjaALr9@///_~+ΩMxG:˽Xr|rr畕_ED :,b|>/̌*P((IьpȼԔyr|8ls`F1O?}W:22bb&q{{Ǟwvvnll~T*)]X^^&:99SSSI B__-I;!_[[[]]%yrtz{{{||)JCCC}1%Jrs+bi($l# \BHNf\rqeV%G^5bٻ1 ;T bOOO[Q7鶣ABQ% G%~6b<|/+BG4;9hF2C{>(cєrϜzziF&!ZDMOfU|BK]jQ:6V/K/zݦ,vxSG ھh?SGzAHAOr`Pզe4G&;(J@|g*R SΪ[)ԂRӣ׊Z=K+Vհ2M%<9"S׍A/8 J#[27wwwNAKR7kJR ZR295`V*~"Y(oeRL?Ϗ/_mfblmm{Ǐl-7깹D"qss*sA@v|b@>ߗI9gF! e\Gߏ999ywe/qo4JBH$4"&ܹ(`y:ZR.cFRfaqqq}}?rY`yIMѕf]S1I!gUk`dR+K4ၡ{.&&d2lx4CR$pNESկ~ʧL8jd3VQ.hrAsm#D=yX,"ǿL&3{?3|q_k?{ru:i(?cczT4ݝnR!u4NZ= ⻀%pveZ8Mzl715"x24P( ">1YK~g_矪eU\.O?ٜ===8JrzzW*www'&&ԵhōjJK] Ql |I,㎫DnMQd]c y,^(rK' Ԛ&Y;;;Coo/_`nb󎎎F1>>onnU\#0_6]\\Tqc38G_\\yJTm6SSS[PM$G 'z\~/_$ݭ-MGCH"Ak'Id3/Uן+lzǟ޼yzxx`<::9>>v1}Y*򷷷hT*VWWfV ̱wzzOθᅟqdM.//02LX\\\4=N`JH 2@,`Rg2e.h2>%p׿=Lc4)wW9Z汹Vvvvx3e^䝥RID\dr1Y<2NOOyxjA E@(~K#bK;"H"kb?|2YWFo4 Bp3\$ 蕌z%AISnǿ__߿85 ^@Ӣa`\(zt4sV4x<<#YW {>$/`]R+jCO*sR@@?9%A\ fn*-O,{VIUcC B+e U;2n|egDME q)ƼV+*`4<<\Tx9!Jn@ȼV811apܷjA8mdBWW~vSׯNFXIׯ_FGG$nooe=0%~Vks7_ON:wN@Z+,hҺ[5^⢆yhgLOOŮ.>(N1Mzw ox|~~~wwwvv vj0 \GGΎDEK"www\.k/׻&кO$ {{{HXL%!.%a’ SY4S^T*$ǵZhHÁZ'; fVOOOy,:ejzل^~9_*>|d2>3ɘTɑcf$kf0*6wBi.;99)JWogg'1.{{{چ'&&yY 四ʊ/˙Juxxx` ' JRрnv[^Cs.'XR`pvv+_(tuvvnmm DžR[*`(Iggg?*m"QO5yBv-7ЎihlQ 9@:JshDa@*2}-6^^W3O]Xx4znONNI"9J .!&A"ޜ:.|z,]ŭ#r]+C`MH("[2gR/0. ud8֡E%\.i<D5!~X-&Z: o6~;rX~>??0 ;0(3&?JHe3SY**:t)oe~ :::Didi 57M;Ie{{Vq7veeEG=9e$t-1>+.0?+r#jZ+++`nhqV~hOQ s:DZv7o rL&Ā$Rv}o4˓ l/RPQT(čcyJ8nZaͩmtbbiz,=qd``\l_ZZbkkkgv79@IRy a`}=P<Œ|zիW}}}I>ע!Cq\.%POy@V6N=[7L<___NѷZQZDCl댣/~B,`ڢ UL{=-S'~sߵ955733STXY{m9~xxx{{D?<<8SbKRT4!p뻻Iu,jm_AdD RUR!mww1|\.~ $sOOO, 6u;~kkknnj IDATןmbD-sooo~GZcd).܆@7oH!8sss!WU5|>xx(U& b& e⮶gn"<+#V!OMOOjZgggr'`)yb?H¬`eggdFFF,6Qd֧۾?88PD WȄ=(DH4R+ФT*!dN___-6A ]Y@nT"f դ:+Nfڛdfa"*C* 4:=4|Sh^af <4EKt\O_jRZ# S`@!3P/߅0V{V8qAWgAч0(J2.H:5+P}wXy)S\ eD]JE n1Z<|{'V%&+NKK<\RcYoV~ vyHD_M͂<&!O$xnnnzԏHJZe٦EN :ǍX,y}&AJdSLkKCׯ,?Q:>>&<<BP0^翥\VYRAm///;;;f*`q||?} BIwhhI?;D"Q,L&wkk݅.yzz:;;SSSSxlȌN/-a6D"ANg~;QO6e鬼_|YYYކҒ5˨ߣv]|3an6===jɤC)x+mooo% fN<1R-pqqze>M߃k޽gE)9??h4 ,B+"JN'''V+<Ą|~~$^D&3<<IW[\\|xx@xs8::J3֫k|[5xw6渻{= A#@6?# Tf٬ w/244h40"U09%b/sd4':V0%I<^tvv2I.s-darȼ%(bl4^2J)PJߒC=Q9Ҥ'(u@QȶL'D]$b"edd4 W¢RA5cgpb60rVca'x`&; o oGGprZ-5+YOI#n .J'bo >B2kfYn6 : 쎡rl҂Kggi'h``V*vDDkEYR.>ٙ*d2Im3>>N2>>NjH=::qȺQ.4X8Yׯ3_(?Nݍzؠpi\tiVQ^db׊Z,T,"_X nBDftw}k4{yyA ?iq\x<FI42U&)H\__~ǏlVO0T?z)(զ7KC>wwH^3>>~}}=>>xvv\. ߽{W, (@FPr%%ޮNɳ3SWWw%u}}  T?aAHl"-= ka{ccleeE<ihvMOO,3q[y~~ݎz>;;;%tHeT}ȒA~!Z=P/511ӽlAvTbϨ0,C0%crVsѤ3;|m4gggSSSl\_H,Ќ3ݢNJE$% X\;::Id^וCm`C^u*Bo,2H8T,4hővV~o*HYut:MrrMnnrzV$hm^ܒ$x*-!OHt;R%KP(/a\h ͔<6OU )tHW&;d(L4LtxYKcK! 4?t5{0<6QN,j0t*;csBÂj5z`5SvD>_> ;j||\.70(ykE+JAJZ`.{q]xH B?ȚjN1(2٧%rFl~9e I,2)L[+|uufd...t:>088xssk,t.]l6GGG9\]]rٓ$Z}qqlC,gտP)VZYTӓgCj)@颻u(y'''IpHtwwSA:aaO>Qi&s BO<9 \s4"Jn;11se+R s`@nOf7 ]5;;ݽ7m/3e!ϟ#fJS$!&z-^;::~_qHR3z޽{ǏА"s茉.tZHJk811q{{{||ىE~rOBm(@Z'd{{;W*x@8NKggLLLp22E RFqqq|>O`ќᛛM,lW6cŸf[j ?ll6d2d3,Cs䜊wΑGUTRIq7MfT:;;enZMFGGMQX;;; r(X75lc++WB033"o:\vvvl6xh" ԮͩA9Ӛ駟޾}RW^ Z>??wvvR"{zz]* LOOoll, ... ɣ΂>33Nң'#nOEow_&tT* Xoii UsMݍp]p} t齽=URj&*H`Ջb*z=k&p ִ T.vuuEFׯ1+sbm.3aQާ~jXIGG>C4Rr殃RdvzΝ(?==d0''']]]:c r&{"VkэxBKQc F3.L=K)@ !Y]9 */ɀP8o]' ɚZTMR3Ƈ|Sr .qҊ:Pnx(H܃hԼJl1jDZdx4Hš*t3Ψ JKC;tXpUYS}KG4@IRZ-7i6 :fl$2lR#uGS?ms,}O"Khb2z8T"A^':lX'(ˤiSSSR>OD$_ES*,ݑ@C4#Qbh`ttT*CǏ!M06B|~wwN)u}}5qppV899ћlaS #I.#(oQƸX岀e(߯ME>>R  ϔl>7aIb=Pig=88xzzh ޿oTgՂT0|8L*lRkkkzzff Vd@Sbv3.|\tKej155H*XXXؘTqV===}}}'''.daH렡 .$;>cQCCC|^9:krrr~x~~ȝGGGYWWWOє"5Js0-j[L09ˋD><< }5JqU& ѥyxx@jZT^~}xx(ũ)k飣>S.Rwuuau:5SG[,iZ]U+++ǃggg?IS7C4::1:;;wvv䟛fU(hXPX?*􉮑mhhhccCcQ<L&?ܜd6^7o>~(jߜYؘsH$\/z6?(;=??////lgggarbcccx[*\ Z-8S\qP@ 1bJha$3YSsWWWTz\R ;NY,3Lmuu˗/Zfggɢ[;6$:DQ^dƢ$p5 ț0,MwCX,~\.oyyEmhX99997>>Ev+n4h333HSG}vuGcؘmD_dHWWW< Ʋ4P]6::Jsp||d>}DpNXkEꪼ69cJ۷osY=@K90I#N=(c0j0rRLNNpԞFFF0v2"ij6ts¨¹ м'b\w1mHM2BlKl6E^qF2\ZZa_\\ OOOV[Ԡ{>z z!ˋ ,łn4Faq666-#c]dR8>>f.f2 km``/E9E?\~iWІo῕L&z}~~✟EbMB5hUĄ?{O4YN&t ==%FEc*47SX%fToɃhVWW1XLXڊiƃ kȔ{#e^yg r5ٶMӨhz0ki42JΎǕ HJhpvv^yy7PVիWn:ñC^pxx󓓓)>׿^XX_l6 }e+콧1GGGȈm:}C葰td~~^b!7JHrrr=<<}Rh,aG*z~~@(b1]BZ{N0Zܸ\65J'esq6A%!Fpy (UK>:#1tHYa+!Z4`hbBx#H#qşxeľnUDL7,˷e)u]<( (%]z OP,@ NR}Zp%u8 Keba=kli{HHU &fnE'٬ϗgLC* :(jTR A򜟟RyM~&UdQ%#Ww\~t{{{^R4fI(0ƆzիFr§7oެi iʓ9+n IDATr9_ 'c%|TQu⽫I{ kX,Ƌk?~Zަ)$ifT*P8D===FRf,+ ˆ|hrr<88n⃃I&q;+޿l:::\:.C5vvvT*@˾>1&T*L&t) LAH$sk5Qv٠0 nӂM6~||4UDX# gQ?>>Bkl=M>00H488X@L%aåTP _ཾfL&b.ǂh< ~9;;3ϖ}\Zm_jD+L,,qBb9NXS?V$Mr]kx5@CnuσSBLJ M0{ 8ј%7BB2nhhȵAhB2*1L<==ydd' v&` ` bѸ j8)F#Y:X@NA ƩqA*YNjB?j"𱐙)GeƢI`zI)"ޝNdqw1v5diBJn-lMa.$U##zOFVIJRsЃ)yBw*@6o̦Up*d1M.O<R!eeޔf=nZfߎFSJpV˸=5P^ 6߆FPt||;!wHLZ"ّqaaصhC7 ,Sc%-! -aPXoۛf}rrrmm4JBdXϘx<~vvF 98^9i[wwwTro;BAA@D>r9NNN2L#A ς:;;=|566Ƹ3 lnn:#///o޼grGZIRz϶; G288 E9Eөwxx}%IB[է]pyJ+oeyy+ :L&cds?vuu  "RšJ\(^~M09>>#pgjϟ?P>tJS~*q7 ;;;SSS:3ܢ˜C*"{fVK ﻺj Hټy||NylkQ}zz2$<66&"ZY8w^J:M"؄Ug>B ˨ 2cYP4,1'4XW0$j9xQxjy6$k""q&kn:2T'Bo WTcXڱV•\KR<.@6.>/z]R"Jp2SC@[dI|cڦ_=xh.A 'V48=9@[%2mGnLYYCѨ~}:J++iGC!E`DOa4Ӌ؃qTلτ Ui0k]#ԎFGGG:>ߌ$`ĞhdZIkEswww~~h Ms֖L-fI{kmllؐH$fggժaڽbIDۓ:*qU* `9=.L@oox>'p[lV׻\.gvoo|s0!Y$3t:-V 9::=ݱ^9(}Fdoo/@*ME&)777;;;X Heh&vfիW~fvvvlllB癙333jUz\6^'ɃR[;V*zzzœ>E.)>Á w~ooo齆5M,"4%o7$ 333F5@<~M^?88%v̤Xzo'''===Jeffʛk4lƬ"E?+Fc|/ej X$ϯ^-yyyigCPdBt1٧V1$V̲]LxvqqAhf(HRXe~pp򲧧g}}MW*hEC/ȗ6Q.T>H<ߵEɺۤƧfCmE<0{SZ  "O+ dԁ/Ǣ&7#TCSǠ\9tAJ&"S]0HM@?g Qԓ8␄CVۊƅB~@װ ;|?WwcymC<UY]}m\]/FFBHXH''@ˆAB`l`}m[csĉy|xSB?3#^{9Q1ը~ɰ͇)aGX!<M..JqCwb<+N{ 䐦Pa)APjO@x!GFu'^i<Ȉyŗ"ޣDdt2Dw'o 9T*\j߷PSKd3(`/ @ 82qne1|>%#2f2ɄK^7ݽ$=<J~:bMMfTj6ix<Q{{;fAp5JBItGY>8xG{{{{zzSSSf@//--Yh:!IuΕxѿ[yo߾][[3H$ $B QK<"Wa}zz7XzG͍ aZ%eZ^2♏;>>n4z){|3zKK:;;Y󎏏#ެpҴQs7>ztM"Ng C(K4G: aזpΐGh1$A xA8:c%΅b O,Wo$0-lTh?J BeR`>(Ʌ`^(7B0V `r 3eWUx}}Ds%bÔZ كnG3X|dxnHĖC ꕏ5IhѯSשlDmzOOlotsssxxhG pbU )d@s}} nN#T~QpĶEN0 |^15wwD:L:a 8FX>::Q0_gYA_R/'/_:8EePZߩ)}욜͙F-|f-ܨk~~ޱP(\\\RMrrr7m"?333 VWWỿ&1csZ~Z6??Fsz@LR|1Tonnfgg U\__Wwŋ= GlDlN5Z^*ģwxcٙ78Mvvv(cvt:ؘ. [[[OMM{xx`{r鱱O>92h!؏ؘ999f-MZƮ.%L[onnVWW#<4nn.V*jHwttHߣKm z_ᄒ&''zzz89,7][[3?<<,--lj666>4OXnnnllj8ԔQ{@ X677'&&K1N-}FJͧR)ԇ?~h 4 Nі|ԆꞫ?vIa8S(v M¬@H"m8.ePn^r_9Iz}wwT ї 鬄:DH6J*,)A]G^w3*_Rh[aiRTTd+H w<|sRŗAN<r!-oO++kTgq/;B!r 8jbQ ]:d d81Q[@-~(=<dL&#`,}-sxk}P {Z DKt"q.k/j;՚A)̯eYo&PT*H'BrӍ>wD%vD**-wI$@%TQoEmmmX(0;mt+,n;#6Bhr9>FosL&{dXLM:H=}}}c^>G-ac#ĀJ\A___~%DC>?88(SSSF.]bzB\__%͍/_Ԡ˵r>}7nA.ӧO3dzzѪmGa.GPjHVS,DRf[>)Kve۱μnϦ|c#] 75fd9Pk/\.g^Nt(}^]ʛ?jzab·ibX &X=X`Y=8|!ogu=,' 6:jŨct_}Wfi .Ʉt"(avq]A1.#"rwd5Ctr& hdRfҗΘh4bA Kd]1_|ggG"gҽ1⳴Xa"En:.` %NF`-(Q4?<??RIIEEP(ASSSDbsssttT)R㙍hդJr}}A?[rzV5;;'G9-s|dTLј+)T7h9>>V#pww3t?z$Mnh> a ^]TO](OzgK?l/fzQ!:l H B#O&.zsD>!bZ0i +qqUrX'g^? nJ~. k *NA::įc[F)%ˆx2&GtI5m8c+M#N迾w-cKRpoeE$Itܣfp\5B>Dlw<~K)09vb866G%ªZ^syHb/]__idmgR-X|9==>*쌎vRݪx:<::b߼y*A+++utt|Rk#/ b 088 +>^|25Oӣ___NT_-diiicc'A _qqq XfR`NOOACǩ~vvv666A9x7<<̥VVV̨q Ƹȣ+pwvv/^xDRD<  Hq<Յ7oސij:88 촵=(wtO-Yu'$ۈkF mnn[}/.{pp M}l4kkkcccB18D:::g&O8;;K$jd6%jP)ȵ5xZ#2d*x3 IDAT`^7L&-)$u78 = ͑ x"Ͳ#{]ih&&&~_yfixݻwUvj|hZ})lS,KkMvEyV%Y3b fAnpBekA~b*$x/&F3ӏW K4#N i_B&JlUvq4f5xTU ) ̰NO?PRkUBnp@[q^,*P 7n&?088[Jmef@w{Fȭ>`t"{*,s%sao'6T=>>u8pGNe c Ua1հBG|F!àqȓk/驯1Q#I$ZkI@eIZvL766< TʎB`n퇇GGG###v`MOO[.jOp!!2\)g~~?ZwY+сٹPԽL-~M#iDTza{ITJ″yf䧧'8NeDlj&777H#L&szzxvv_,zө\%\|tvȈONN9:cbD3Án:,:5&MNN2W7͙G[///#lvzz嬏999Q6noo'&&9A:D*0PfP3OovY[% }:CN7I\ζ44jtqq!zsx(LӐ7]]];`XjGG۷o?|>ccc߿W&J1WWW訳>z@?0Q9W* * !<>>"6jG3&x`TaË],|q3^SCI;B|`ʻUpxg .VLFS,Q&JUhx4kAC#<QAq[Ue] _.ggg?zq]C9[nɄy^XNTOÀkf0~/ qgٙ#l $t àc36-Z 8cg1Ů7h[GPXwacS#(  RImUWW#!|~eeevvV ~ַipf9zzz9׎JG`aͳiL&S(b&Օ4WOT>%IO$>}d^р,afZP$cswwWC#:::{m8>>&zSbtttkk/!,fffWnbbo^8.qn]__/..zu/*2xfOOOa&J2::*/ׯ1*J}Q$V HFFXyL&333Xf 955ussc4ǏSSS߿o6o߾AP[z5WWWYt*`x:99oY&A' OOOi@hlOӍ lM_l1/b^6"F8${e2hovmmjΚG fl4F(|yj[+̳Џ-``j6伛\o^OCgB°ҵkap>| QŹ5QՕL #~9f!j !iu"+6 ~Rd=|&CkN >>>!8 uEJEvH$`,=a=`PPDb՟7\-eDF]釨n>,Ran1kGuXuV<3ʅT:Kn }}}D.kWu˅ELXY(ONfmk.,4'(dug 0A Bo~8q*z;`?eJӎ|XA~\*]j;FSk222R.BkD/2p#vraو`Q#7p2f.giD- V$C᷵xqddD~7s~ttt(M GEfXRCeà4Ĕɔ3|Ih Y/]bR@0yknooxQ 'f|{jPƪb6=<<|5/+a×/_Rt:}vvV*8-<֔MRVB%jbьXZZ2-E _GG (՗帏WWW~*‘\o̜p||(`0(ogĄ+prrg Ө}"< ܘ|̼{n~~ܝ.˖(utt$ ceÎ %jBAzOJH9**tׯ_;%\Uj &:.gjZa{IL&#GgshhHB+lm*[˚f`R{JNNNH2C`+www-_>;;c!~gY<1*ϟARU0i\^B'qwwg]בUqpIOT(PxB28{_xsx^i7߄N.sg*z:?U{7ǰ,! #KdwTt:ʆIr,RmN1ѽUv3H#"IuM}1㑖 5X~N©.`9,]j +,;Q=~S3~B .i18Y԰'}~m=nabCFAŅ47HhZL(wPOOO'j>N\.7MzS-m%谓Ws?^ZZ___7-n-ʝv;<<$]:`"d8l\UMs38k.w2 <<< ۷ojWz``[(mq!ҳ&&&7.//遏)DP(XcE$ LFKlΊ'O?"φekk֟ mwvv&`bb†yS\.wrr"~ؿAVͱɃuO^~]l#Af 4=;;k4 p!5JӬK4>R@F=ѱGT١qww`z0$uVBaJX, LDZR.dz v@Btx8vE_Z^1`>8"¡T*iJBdȄ6Cv@tEgJ%קO/%|⅕i^}ǧO5D6ûmllIFrG G˳8)ݗR!0u"<BjF{{j׆ϫٙ`6CZ N9Y(0koo֙QI4pN9B&#=E> E7 .aK k{!z JۗC"tעë"ȈXOQ7) VC&B")CEv*@_B+W;:&bVf~DLKZ8[c|W*PWaC$6B: A+;a&''OOO]9"ʮblVI ~e`CH3E9 ZS9{'qr} /WhmB~)r?~$QI\vqAl{vBJA!{,s\S w p}}mH4cj#D]a7|s||,{!W}jummmbbI/=44 JR=򲽽}~~޺x suGGG^.E`Vܨ GGښ~tÂ-bEZZZ:>>vc9 QĀ-Z[ Gg9+cJ(ɦ }q.39(tZ(J/_j_#.z篯H42xW HZ\\Tq-Ojg*K`Sd2RHǏrW6[7Of͆أB0;;Rl6El̔`hWWW=v/_ѠD-\.///ֳ+joo&Ul};Ӻ[oXcȼZwy # 5+xRd07-hwri gS<NRSqJ ' e6,( )+UVDP Un٨4=kj\BI ؗ@!"Ru:;;oL _+Q7'TH /?mX: DJ;u|-ʼn0G+̚i. (}~5@$e*Ba\? @~r2žG+bfRq>$'K.>o.F3Ӯ(*z"XiMmdgO`t73AِAۡT^$`,U+04\VݞEPBV#sJ!j>;;f"%:="yܓlh;#xxuat߇oַ{zz=]__Cpz2<>>noo'1궷уJdr}}66덍+ӣ޽[&'' zf[3D5 Vhtnܜ33eZ2QDf/o_Lh`J3 #mC*sﷵr@#'q o_jͰhԉ#g{{hh q<==]__:cwKwb0:qDq!T }c7V1CPZ8dv$ a*8Lj31n'pXGV} R?Vk dGؤ tfKC!g#tLPH/Qɰ!BOәȄJ8+h1@  i y}ɰR6\ |V7y0g H]-&4pJ=6Xᐭ VP(@Mc*%>lCZg4>#p'^MbHvnB~+Y,jVKҽK\ppp tNguqL&PZ:pxHJ6Yb^L\>-~rbXb_: lH&DI&'lvcc#Z3>l&N+¾,//oll"ӧO~Lȩ*ӨWX۳Z‛o6qWe޾x񢫫 ud'~1Hݷo߮PB<{F)yDyjҼwwwd\,Fa9m|;??_^^N 4tffeb1se%\ѸNRښZ$+VVV+G[Kf2QL&355sӼj9 𰱱z.b<4MZYYFݻW^Qn{С\*&&&<b ¦ZF|wbH$fgg; B{zz:;+W83߿:\5ͥd2)"3F:g $?VxDbooZ+9j=lz7%^VXIt0 !^s#|o&lu\v!+=|p!86w#hVQ]\Q4[2d81d+%%y&۹GL~Mj,!E  SO\4uG3s+ FZ5[!5)iL'1K&]ukk @2;==ӥJh3-!Րpww722B^]]EёVT&&&`n}WWW#']V=>pŋrggg 1Bppplgg^Q<0\&qbVіtL!RyddP5<<ӨesRilllccA]ۓRX9uRS'@&=??899ad2Ylj ؿhX]Nm\xV]zoyǢ}{{+owwuR8 U$R@cgb^?99(\.űO8 x[E"0 WWWonnCøoxxWVy3:jϮr}_|o=;;D3mmm ooo_zJȰfeO$}8ÇIВ],W_}u~~~qqecK49C{{{<(@y_͜7M+C`/ R8pttJHR u0BR\/ b9z5lH4C: z% ߩ(VQWt0sˆo2nhbNН|>XN0@z OR =: }fظYFdwy {?~C=~_uYfgg+VH\l[[[_ E0 _Vq5@3b "bzH5LD+L`ɝ '%x|~#0PP&762Pl]Sa/?bb !I'. 0ЊHB`^}Eͳb< b[v9Vτ iLX#i`#H$p~kRƏt4NNN>>>z"גL&)VK]vNA?Z>e2S2=@={2=r_N&yO1,]\\b\.[Mz[ZZba.癁666XIp]ToR(|J^Lfܦ^9Lx\mO/.g||(;7,;::aɤ 988HIutzzjd||²XE ӹ\ &тOgg\.SRȸ722f+J/^MMM'''*髫+o4O(3<֛7ouX]]ϑ/cW:>>OEd&1<sttdeL:Y(9h]t:mGs'ӻĈ}S=l6“ ^zr͡ch sf_l.#8/#a*Ba"LF(>R\nߔ<}pp`HvWJ%tZ aoo-lLLr9OrT:>>& [Վ|ӧOba>GGG!+/}ooo[.ӄ[l=^gX,ZuRs`яFFFD1_ 6ɶfZKqZ.-dm4lV g.s>ʟ~% 1] 4L&vT*K-?tffkzz@Aoooj5Ʈci@6,~хZXX0hh4LH1cE;;;U. sqqE:X,F.,,:;; H9bmD ^(WPN@h(>r,F2V"(+0Rc#KC J P@BrcDU3?Y;8n7ڞɨRa1HDd2DtT+л;oQ^JUv3U3Ԕ'vD违n*=Tr׊Gr!:FTD{ u(3d/OaRakUHԂ ! y2̟# j$èVЯxzzJ`,^XR>>zCʫ,"VͳzNOOjull <!$ ­=<<+JCCCV<,b,dy}˲l  >99۫T*"$,>닧΍eXT:3/L2vuuX__[5͵멩)F2͡lJYbՅ:<<4J̙{qq"'If|>}Aa𥽽=K  P(oll K"Z  ZGvvvPto_ۗ<_&Ę2%],% |SW_}ef+J!J Mmf~CSsa~n䤧i@ _hؗ;n2aSC:hRI2aSE 4nz~vvFEEɥLSjm뾎{ZP L&căLٹv""#(ۨiRA-s>b[g|~_K7von+<gbd_E49:}5?T;N5ìH"fO 7T1TNXQ8ka1 DF#7+"@!Mců0@@D1:aM"ӶL")aXb uKo41O cD8BF0x7sR9\S-!lh4f*ZK '7J kkk/_D[J%S^ϓ?Ci===ju||\u:ٙI[[[2r-qه-:@rl:Ą4 Hc__K`OOOq?PԈI*3_#pkˮR)# (6ŀU.'&&tWW[l6;99[,yx˔`d2ۻ<88h=DgD.pƂ򛛛׻ץGGG鴍&QpC.+Jv2K16ȣlҫ- Jt: =]^^FQB{ul*JJ$(t:-ZK%[( :H[[)2ɏտa  W^VR_-HՐ獧IK+GwCVYHs"ѥf.EZ+>k}GG%e```ss舜4j _oZnnn...[ӃR6SBÇRG+ J n86ZpXL&#mrDY5a7el ؐcS{{;wLF뵭,MjX1 T,u f2%0VBK2d!hDH@r_o,?N&Ӯ$K$ZǍ~pqSČ!Jh/rAhU܎fVKCWFf!TQas Fڥ&XŐ Cd0?_DşESQ%D_"r4Ŝ.ˀVCs ~dT3;!02ŢKìC ^61Uwk-*wIe^^^Jbi&(7N[#skmX[WeZ ;C\&(q``\wlwwwl6a=-Y'3?44dlì#Ri||rSC zaaښ988nooidfkAdp^N'3ʶҡ3pyyy}}&800`app0N<4]Od2CfE՘VSV鰡i3o79A^xOOOG >dddddxS!eyW^%K щ lh<@ON$Ԏ0<<<66F#q666PSSSfs}}%LA7ƚxbOOOǓɤ:DcZXXk*˭8>h~=VȌG̡O0w=999>>W)WWW"ɤDpd7h IDAT|J2g#JQi:BŰ WRʅ#Q^Ssg٬UY`ښ`! r.H\^^FǁBlP(J%VF a)|g}U;;8XVzzzIA1uĤiKKǢ1õʒ)r`@pV1]#G_NPZ+_q "@Iˆ[@hM]p 4BVM @.W7A!tW)͂ njX~ ΔzZ/t\U|^6+z݈\$i!s2꞉*ؒD;⦀Al*adt^I6+a4Ϝ5}1=778u\ tvvloo{4 98 s9YҼ;;;_}6㻻˄xhB+אٙhlpM+$0PD᡿.0VCxυFGGmX__@z/^.]Z[[j5&Ek0.C"P(eؙ'&&;*tX&C@v4C-VZ1_8zPԟ8qm 긭M%zH>b yB6 ,ȖN{ȸ4h.S+GGGEAR0fgg0[__WMS<{ sFY^d-!$a`K ,0mL !`#Lju#5OUUVf<C#ϻ@(ʊp ==߳zz"Zl6wvv޽{JI^;99 2ʻ#@ %p*ZY;;;{{{J7ߨ+y'+̨|Eӻ;λÔ14 1H9hG Nl.K&\=P) \[666&F镥ts:y߽{s\9S&oSjNwߟsD>| ޒbcK$\Mֱ{&f`!-{gh*4 [B4ZX 1cvVbE .vmy}-xl ߞ)p_>8mwW ǟAKQ+kpC٬X|J-3IG%/_M<)`k?OXlOaVO t-^b@ ]NJBIT*Z"~tN&mH/EJL}:Qb9 S+ c+,<ʛd2&dܿiMra=\d$,0d p3x⢊5!,uvvтĮBRt|lVShffi}}OGlHDx]]]:[ggg**HΉWFoq qUK__6XdbbU(k{{[%VhM]-#?}h4>|E4|ީzE߫cˆnKHB@ cnllxn8Q?::zEn@[MvWVV0sVX"rgg ^ ǚ G܆Z{L' :%j6}a.n4}}}1f777)rk *Yq4Xod*ibͦ%JGN84r鱱T*hܺ::: a" nG-LHOPܫ]([iZjn,yR8*6j4Qf¶>773…Bŋhpj6(#yqq155Ez=ᙕ6VFm>62#QCr-///..A=88POS ã"JFRg2s ~X%9 Y.y,}[P;; /g:jw`H'*x2i.}$OO銸!pN"Ø}]?D:3V~ ?>:P2NF@8P=Ãڬl6? l4@` $/@+ +u f _]b+PDVq%S~7zr!"*voo4{wwZ[ݐ|xuudjZ~G:͓h6h,w7ZMBd~5Nk_຺zzz ZzNa篯ay6JR*666fggI&&&1t:ڂ%,e$Áj=p|F?~b#L&Kb/_擓+> rss\rj4E #U;.|'3KUE"$^d2J|tAf Fz ޻ى;nG;7ߟoDMVI˶LVޘOtsb'|Lۛrc^TϿ]0?D-byū|ܫ2uD" wLP- U:tZkon5-'By*H"bGo lY 5P?$_2h'p~Bb^|J%S@3&PoN(ڷfx {6 M|dhZ]6d46#5X,B<->W {@| P[kcxH,Eyo&䫫< G.fii0Vl跶zzz$0rkkKUάR.)oR1BEJ4&+LLLHgggJ3\.梘L&cAAS,plyy}pp,:22b%Lѹ\nvvl^__[ 6=`oo۷BaeeEիW V6Cz>>>)cyyŋrlt ln' ~K?yaKu`8==AZ)TI՗&烃s9џ|"8??bZ)q6-+/-07x~Q ;uV2Hߓkb`O`/uHPr̝j-377AMLkی獍 aUdJennod.ɘm d L&z=991L!nC[TaW*_ URO͹@φ3 Vww7H,bP4VK6Q9cT9Sj{zzbdS &-O?8<K."C/DwwwRRUKq{{{~~pddvLɨ/HҬA8{̇vooO1+zt*AM>w~w;???oyq]+V`"!JPN;2x ȅ: CCBf1G ?8pv[&J>vmt=(~P4i S"& ̳fpՃ3_xgIVǟ8bFfטw=B'30"FI>xbee6TV۷GGG===:D9MLLXv|<4ÇSрu܍߾}nlG0"C!ϦU Ls|r{NOO_T>wNy0 G 6  HY:$ AS>#5JzDlUJ*>np!TQJc#H6Zma[i3LVhJ N{!<+3v?``HETyF  t2-GaB-VOa.fi$z2TC4Go'ͻ\6[Ch6G\sVO.//cUzbb⧟~zzzb=/) ,//ǎZvpp@!෤XWQ=00Do~~ hٴZ!)˴5UW^!ξ曮%L%N8TSSS8fOρ?22rttdcZKSSST*u~~Vؘ#m\y& ЖjǹUi N6bT*QD3So<==R.5J%2VJa0P*ŅVKu #Sgff߽{g<==уJ懆0j5=00`dPP618; [>>>Fai\r{fnn￿34۽Y|_|)wG¡''':꯮uǽxqG%\R1@Ul>ڗiC>|}(o߾| `\R $A{ :lL&:3CXbpGGGXZΎhbbQ" *r/GIբtp?3bCR1[6 JD(a-LEь6&ͣARO@v<7\E:Ģx`dl6cϔ# y EuDd،1oÁP }x SSA /)>rE\pOzLGx>rt:MiYf d7jόS\`Wgw}===777ͅL&cy-//ׯ_cGGG駱B`;pa9|΅-&LR(>'F}!wL&:z4 A(&`QbEXvmLM:(#h~.,@.w?GD/(׳%U=<<@#>g^ɉcՁbw߽XpD3Vv.--iL$ݧ/^0 GuuuÇ~iffׯBazz'gdxxejjVY}]|mU, 4|aa!Lɽ<.QP #NTg|REj܀A%iG$DHa8VOjnAqȓߌO;i)`7U34ȡa>-^Vn?|& 5ֿۯv bn? ZoP1JĚ쒳٬$9?Q.qzTb!R9 ;^꾀\78He}) 7k/FAjv͆ᵖG6wZn9&6s6j)O8#տf Rt4 jwn['߶ZA!^N p|>oPv^rI띝O,^&''?<11gMfSya||\.&EZĭvյbi'''b [[[?~L& fsggT*yG3zKÕ6YV/aqa_]///* Fr!d%^KIFtz]__<>>.f$333YYYAk-Jwwwtw:M:<{Nuw\O|w};/QY5 /V鑇Dܐ &%zHh'8K3"8+L8\ `OF FB~bUTe\)nH% ʓG) F"!R;/NXTj{/)E|TD̅BA^ |O&@a&?ej+w^`JiO_`ֿZFdbWEKI^' r, A-EfNLfkkkvv7 [ZZJ&SSScgg}M^>}xxT*Db||ҨZbwA/Cq͛7?rbƉlmmV988, hE0\c9K#TM4~ss˽=Gtlllp)3r:'HRz{zz~˗/q-Ġ e:;;ERrZI}}}d\.^\\kwʒI^bZȚիWA$Ɨ3334 @!Ok,zښʦBp|| ߘtQaH9H~ssqŋ*666 FGGA(L(LT蓓>{xxX__T*. "k+++Tၽ۷oP666Ê9z9 >>>B$V=>>&JW$%ԇm?<;;H$؀;+l60377=T*V3|{{{{{;33P@mYfbM<d}||YHSы7^kR.xtzxxǏd:N4ZǏl,{v{{EI!g."A*I@蹶Nelt^¸vpͅQW5@58ooo {{{KQͽ _" ^ngM!1R?su[jts<7WO^&[mǘ4 jN0"*")fȭl0K!8X~,c}Ã'X57fPPHTY|}OX3x(PuC~ cRS@&Hq^RA WyP"U(#;;{vvŋe?FFF̉B>m`价իW;;;ݰU:4n6jU\O[Eyr#͔hko޼qԮP SWb"VV*"7{yVhooϔ+ْRz+6B$j5Wi֣ݹy~~ezk[ú#Izti舆l``@ a sP(戀RAņ[ }MMMɨnGÃ0EG`kGȋ(rV|{6.H:!#` Vesal;2FQ#y Q|祈?-3) x4vV)5L$^S6L^LG!E޲\VEDK!$*/=D;(0Y]qGg"(=~ E~^#xz'Ni~-4'gT:cy}4vQ}8'>ud pm||~ww+FRMtuuA'

    eFFF4nnn<Ņӓ '@ďaeeellWgӳS>ez+%%8E1 1Tbg\t\<4u{~픁mCpLP0]s&WUCeLn}Hm/_P'h}L0? {(;vtEQT]Barrrii۷ƲҙE5ˉ1Ef|Z=&'͈:399>fb t3٬l&_ѱۅoN6^D1*YJWWWRkzz͛]~=EF6}]]]?Bs|OOؓa&Hqf|2Qݼ~aqX@U ۷o?}d=Q|ibbbddPFbgY>gggNKmba.ZXf @ _]]̢DTL1Ph۳0bL[xxxHF܆.luG@L )+ֈЙL :L>Fny _ʵwYG j3jZFBT&&\g}`4@d6”7ȋE-C?J砗[R߁BIuFY}f6fif.Cx8) ?1OPAhDZg\?'Hy"$UnnuFq9ak1gh +H=z`rd"t]kX7}0H+Jx〬Ee@|8G4@`XTlS7~ʍ6H nޥtGYvvvjuLTЖwuuu0c1 `bVGP[RVWWojڭonn%rF ޿)-`SSSĭGF|zl43}>uyxxO 8ԒL' #\.VhjI[[[޸cK.]^^vbA+N4.XqtiBR #FEV! T_^^.//!Tn;??7Y7HЅuttJ߯իJ*Z"8mjX7 oM{.$[[[>aF(UrW/_pIR>LWWW8rk|||{{ihۛ%:&y7úx}l6Iz{{h{!dOOORQd!M h'.-- >J188׿F$1ԯ~Q0O.o[ɤTr4"UhI7tAћad|H-ϏN+[NQ8 ڜWSP#}A(}&A|KG_*fƈ|P#(!=FȐqpU5J`Ҍ:44vI&ЯʑP yf F("^h$^-lZ! {"󜤉[O//KKü뮮;4ˡw2{D_ ȇ6lBM6LX6Tv[3>8[T|/_%EZryy jj'rA IDAT蟎s :S127o|Q\.y 쉻QP9M*BT*n F24bff ^!LeOh4===?w*}cc5ZBTJ97,$qFgqq^\.KcœMK'O/L򳾼7+S"F8T56v[BnR9Xxt:m9p__Sr'T& L&gff͇;::F]eՕ~zzn,V]4ެV(`PT*kT*?V*  ,t*+++g6(-lعJjگvwwMR)v"8==GfEdBo_*~GstgkkkZ$8cxx$,}uff-n#~^ˋHSC\3 Od:o4`ʺd*t#}Krt.wpss͢mP(ԧ,tJfӹ :TjbbBeV ٦R[Bf5n[a6t#FlaUӎQ'E%o Q2VOyQkF}ֳ!"[Y$)v;vD>Ό[#ڜQUދ,!)E$3+u7^DPպi㦧 |&''WVV mdw7::zyy %  ۷Fl<[b5644F6"ff2.a7jN"W_!;FZyzdj͛7D˗/_ND! z777wŢ̚3+*tT*5;GreAKׯ_k䤧ti&6j6a ß[0 333OOOR^ph$I Iw= ASOO{,*閊7VIa ]uaԅ Ԧ(Rא㙴.j5p8PI5#EPM/8E6XM$S.ŗZ$`y[&Xc0N>N};7ðz q[:L_e,En녁uao') jh'ܬz0oX""0o?>.k |jJlkI[Bi;\h;%0RsHkuonnf2ՖX^988rsp?Glׯ\|TJE mobS,o|>l6YG%ш.8DH&8~V#Qb}U+ pA;aznI{xxxii\.WW^qWtww+///_|dm&NΫ+0hkvY뤴f\6$L&zb˗,REg]Rymww7?&Ԧӏxbgg/D\rfv2\(ō ɓƎ*^j)-b2-JFT9V}@~j6_x^X SiOՃT9::z]RCu3]]]шT ѭ(b8^޽SLR_|TOSՈw{*f&Y[[odv{ddR2FDٙ-_3OՆJqT:'b lnONluَZ`a#r s+4`& @n Q  Bh'7!N w 94L}Ȯc,r׃(WYEz=)X3a '؁fQ@CUȄNd/Sa a`k|,3#2ow~6 el6{t>g"V0Ҭjhb`Xl\+MgBkz2X@mnz6cppu 񏏏pQ~)maO#̠ @Z""K>gjj RVm`4@XƵ!2l%W1IBZ,WWW(7g*J]*T[`$&!݅J,..V"Y"@wIVVV&'lnnÐS3* gggl6fz XIesaC b?ڦV(_i\& Pd### nZ=|>Sԯ988877wrrJ,0Z@V10d)G@(\__;ͪ*ϧD"qvvFˌVTP|V''';V8B74~ssV)aMxxxxS%ɶ`m{cyyem?J5E8...&''Exp)9b3)ں7CwX^_gff .)b;?~6fT* ZT `]hwAn_(3dL9&VZ" SQ{ ΃vŒ `{8C*$87D2Y#4.yK ~Ip>1jT+v+ @UPH,!)ʙKypC:gۨw5B:܃:T*{pZ(f} <Т |@z6:o6@0$ ? FL'JbCȫT`O:G3E,Q$֘ aD|-"Ǻʆsoo K2{йDO KLFr=4#!W(˟>}z-V7vtties~~~iiX,j8>>':Te/..qb3k6 XEAeGϟ?7^~M ' {% uR h4'zd )!xo6+++V45A¢o˗/.}`<==ZapҕJÇZMsqWWc_^^fffp4PM{ss)k#i~~^ eщs *K$[\.G6R(Ekv8#N;֋/_*``jj|B^%PuwwW*aL4leekR /!ATݾ:`>zV_zh4x 4I&тN%mYRij䝊8w #3}xx79^GFi_; EewivyL.ƢI>u534귎0t^n#-\ PIad wH/ _ :_RGeʻv1Z312"^+t( QMt#AIS̬!`g٥_, TSFzȺy#T/5%¤ + "UAG4ɩJ`/`bdI`$;;cuaMMMk՘FZN'''jڋ/oooOOOr1,Hmա%^X|ᓓ>>>hl6{rrjNOO+jƆ[1DS.///B\.I&fS9E>R * 9v00-ַ$ :JJ̽=ÇhEj*)+++~;;;b$!?n봇%{T&V(-"c'kXα;L>sg_$$` Tsõىse1@ Qä3l.DiakPsy$#o`Pa<dhe/S04VaRgJm9`eRjZFd"IȬiD"4}zJ\.ɟv,<9WXt`NMMEZ-xW_>LCA-,,zi)qpzzzii)DDa;EJxvvVS)|5GGG>޽~WWNj}XXȖNoooZRؘa{zz;dUE9Y46⾀X @Y_#Ҟ [}}} U':]===WWWޅ,TTSXh|=iRyuuJS.&''5$r񽽽{=Hؘ2ҧnONNKҧOr2<::“+C'&&`l6Ky *2cK?Ԕ+V[^^~sss}}(233O?]͇ׯZ$}uoO?Db{x6մ0~*aIwww9O͛7|l TQ}],Tt~& CCCX NoooWW(i"T*L,zmmmiyVe8qQG@ m$j>LA[70Jp/ 88˨]PߌC&dӱ`E%$aZa,%5V.{WYV RM-,P39QHhɆu,H,` RqȄ9h;z) u!\LĀ0(d_2xdX]7Qy6< `x~+1bѐ4΋9[lV8# JTo}" qY %ݔ&|WW_b:|];XFV%dQBRᬭIҺ'I>  jjк [hBzґYFgg'L˵^y5ecd2966Ɨp\ r4hXL˗R Owvv.//j~fxxB_놙E1EAؙLKuلi,q^ #R߻]ތ:߾} paQ-Q.d2i*(7zmvvVDl6n #;6aqqѹ|B #"u·~ydY}tBa}}!䣣$ZA&bRZH2T*9DD>8W*??Ԭ =00D;11UGGG>ACbs";::2j/&tHVU_ؘpdddQNJ?:A+k94R*ɛ6Fڲ>::ʷill,+ͪμ/C% jvvv.//ݲMr a,i;_ziz{{7)֤L$*l IDAT1LzjYj5w\e|WtsuuuEx3r5Mf| yT(E-+ 싲h*qF!Vj{pleYثU V$mJ>K `Q93 T\Ƅגmx>:+jA!S"amj 6+udw&q߾4Zf! 0J ʙ7RJ#7ɐ86l9up999Q N0ڙRd&+4j%B0wCw4b_v;{}Adq}}} 8j[`l6ژL{'Q u(OMM􄀧x zƮQz3 %[drpp~vpp`1h6)&wtt!RjUsppP*͗/_Zu6 FMLL0^exppp{{˗Wv%Y3q}||o766,7oިr8wuu]\\ZhKViG7@ʔfZ6887@|S:x8@W!qkkZMݳ_~bDIB]+L** Y/_9$tsssrr "9+,TJr\&7CuwwY:%}ۣ#X.}sssFRvmB~sOOO`ΈCzㆰdY [4x'}CCC.CfGGG߿7$JA`0qppP8pii4@vc1N`up:"nK.V@B^0GUrI.+D8=P"kTLj殮X2B-;Mz"A%UpX wEwښt<!$ ܃"qAW̅a߂ҡHQY"_^wB!0Ŀ; }]Ӄ}͚kvN*RUI "/r#"BJ@PD)KI M>:F`PU2N -$LU0 ! PzPkaX1D~LXPep^&xH 1 ECy.Il"ΊL:$Ƚ].be[=L w¾o*P 76) PFUk-+L4 !鉩Xk:y8ѓ]2>> KICQ(P5P(wuuC~FCӯW^1NVRAQl &B{ ÎjzqqAFܓ|/OA;fئv _~}STlVZZZOn4AAh4DBֆ`\RR?btKLz[i~`nnNf/--֢A%4ɛ:U ]]] 1΁| /zz$u;㇇eSSSKKolRFprrrmmmzzzaaabbbxx8V6]]]MOOgdBA).9Et:9mhårLNɧ6i$(˃vx-8E|=11!:==Eŋ5 pަzJ${e\QRS.=jX,bY((8 ,c>ͫvAHt TPw}GfiZ:o$8pUplmw`߸\.GRV3r]A@L$1AC/u\,r*lØEdvEXE(0(>Blr#e$u e1Gg ~x8n9ojD(WO@vE_> XC^R@̳{b# :O7#`G~y~]$PTމWtZgBbcRꨇZT/LmL\.'؟NI-"0^2{ $1TG-nbz G@ P(8$afy)EEbLױ:n2EdAJV|>~hNDNׯ_SAMMMyX.dRruuݻwqD)VV_~}͍<^_nj2YxUAb̫2A#i3e N8! p&755)(UF]*}6砫e@LѷjJvJsE/ʧ]1\GGGMX\\tLaZ횚677"(&%IߏCQ8Dd3&b«T*eLaŋʭx RQ9W2swuF(8gD{{{t:mZz0* @ś_D'=X]] ]qh4owwqlfY_2x1e.\4ODhtvv~sIk u)9?c6K$HRFwmms#vm&/(^kTSbtVE`j5#ֹatFQ@]R\ i+`,j'%4fp( XQƊlZ;AtxqfE–f#⓫hnpO.C.%hcm@Ko& H'k'ޢQ\AHdtW-h _JxPAI =@42%b'EhL?snRPt}.Dn^Gbtl6FlB)Y%{RNNvQ<1wӶ0X, S+S aPt{{h\bM ?<<\*j^[[\bqgg'NټrIEOgkl쬪sss?__~MLު*-A$ޖ{5 ڞ & Sz{{[T/,,h%1(; .=z( 6Ç fD*OOO}khhkpxx[}Kqu<΢dw"ǸQS@pGG eh&85ǚ{ooƆ~.B1^F\\\Tgu ŗ/_IL&S,=E&Sqq{R L."wY9{nee==|*B$8Tuww Ms9`@*)eUV柞Z"hF XBUĝ1;xyyih6t.ʆmmm )St p7]D *'''z]A`VP$d!XQ2Q[#9Hdd궥C6!cK[H? 󵷷se X|5T'~Z*#[=8xjX)|N:G" *($bIH6#o/y\$ʱR4FP[T8D،07@V.q yg6 {rG[ccc籶&iQRlii|/..R &*F|~}}#miis2/^ DNB>h<*%CƱ{wwG7cU hJ%vA&yV)777}D@5QeoV=\cggG`eُPwZ/{ M q\vOLL=% cIghht~~?K k#$"j8O577+~!VVVnnn<ޗ/_Fel+}#ninn^__Wδ~~KF}j&xĚ8t__죘4&$d (ILNNBzxB ߙ*P8|"T[[~KVbrYQ8z x񢹹rttTzѱ&!ŞCc488/I(Zb7r">88`%X DZi˗/iyKPhmm 40jddʙ3---<~||T"4w9VFhk><|>vz asss;$h4޾}(SqIzMd&CJӡYJuTYa///E.V< _|y||lʩejV*L*ioo$t2Kfgg|*766̿նW 7NIGM$(AWpkk܀%_2ia#k9siݍxܐp:a|:Ɓd2|ܵs8-1@<8WYYfRTyIN(wWļ&gb\L?zW9Kܦ</DľA\ѽ/nO}-ˉX.Ѕ4ե³s'"ש4S ז\~k|j܋jI9~^]?럲Jw@Q%qnX1zQ  QJ 0k%d2SU#]o˧C8$TlJOo?ږCx#qT.\xEIYC `q56Tfvyjx_[aL'*"$tc>^;b!)xVôN➼Jg vjh!П|!ZxuxyU=Or_5{`ƔzQNS \LO;0I`_rQ@:V C=Cu2Ѐ?;%F$nF* فaexAH|wwhЮCCCLOCl9 *ʴ#R$JitOR4VO&Wj٦KQ./1ki&b l&@4x>555`e竵-//#Lf|| aMQ A%O[(cVFqht 'y[WWΎg0Aeptb&F#Jt n1I࣮ŦbqD#;'fթ0Q yHYVӴuL\! rpwv v҃C6FQ s>80eB2-TЖ,iTC(zyc+M3p봶47?;_xϭ6q"l@z #U(0k> W+`a3=jH{瓳 [s[ǟO$ dǮk* 󨼉ܓ@O)q쵿Drq ZF(-|Qureخpo1cce@(B(ٶ637O#m ҀfGe=̂0{R ^?C?%G&aãT*MNNʴM~@C8txaCmooX^^~||vtpp͛O>ͭ|7熆 h0f F$\dTp<[T:;;fK6:99)J}}}kkkz$RxyjTȎ& z.pX!ٓ$Qg+05TCMJAR455z!D#UmllĴ y}QO"yRT*5::L'S83omu"ut:C/C?^,\=bdժ$ILE 2000;;(޾y˗/###v'_H#$}uueoD5ePz=U͵T*}7\nmmMgM$~YS|&"뿿вu^P.;4lJPԃ](bLNmnn&inn?99{C,ZW'|ss511]č8/Jnnn0^Y5kR<Ǒ~:ɷev/@ f՛cZ|CpQ\?hi}!5H( "2+^Oċ$L"b_*Qx}ؚx,;Hd asԅÄ\R5;F(ůDj. &kl<]/%/GIr?r.]k dTgfpZFhe2vHˉ*/b)TI ҫf} E3]7?wa-1ᨬؔf9 8V5B-ۏc|#T\yt^Jk3sqqqvvJ)puzݹw{{ ^>lwww.GGG/^ sGׯ_&K$ՇYa&(=NOO^fwww=[oȓH JJR6u*جB`|mmkk_@qIggg:惃1 c8CVcM~||KY$/_)O%{?;JR^U<5x iH^qk\։58BaH-//kR!q1wPﻵE*P_]\\+|vvv2/^ VA@`weգџ&vۚR*4}vvƁQ2ЄD3X,#|{{{jd~fGZلIb[^FHHaPCr3L__ׯ+ָSOIa:*D%!BHlWzzzJ[1 hF,I[4jmm֩AfGGGB!>R_y N )JZbn~ШL⟨Y`!m'sa) Ʉp@bj%̒|Qh΋C.x v_;/.SB,9y :2Qs0Ʌɚ!C4BO8پ ~Q+"bknn.m͕lo6fSg|%[HRP47Fo_"Mʲa<<(7(8<{A nAlVw@MLL]^^"v& iffF :11:004S(8_8sssDC 333 3wʸCL - ?Jc[[[H[٬LnF5PO޾z*V]/..Q ʢ i8::RKB: t||Ndkk Kre.̦;99a 3>>>V۪@qPĄqc3o߾]__Wջ"Vwvv^xJEt||f*b\*ǕJrrrBzyrr|>06/0&wU=X*d{~~NMjtww§=8??O0Ԋ  8Ft܄YxhHPIL$J+n:lǏFÇOOOVH_Y`[[wXX(vww/&mH󽽽 )IX&pሁK|B;LSiNm.~]T~֫)mwcH9>DMA\0I# UE)S*6i(qEO`}+ZEu! L&B>11 +K:A_}vNOmVJ<Z]2!_;;;X4ݽST%g">-_!|}}w_QBaggg```rrDl_|A~~///`4 ^ڇK9x*BNy5&,(qҌV$:%^{}} [bm3YG]aI0}SFJY`/+Df:6 ˩&J md)EԫFaV?ky>h}*ggg>|HR䁁C 3@4]__AÔlϽ2d2SSS:Rvvv$#s\Le-SՂf,͗绻?[ކqIPwww WAdhݻl6]$tWWWVCLMM______kgYXXۯĘ;x2;!:0Rֽ=$(KyttĒG5>yU&u/..:::fff`hKO>R(rmooo3t:']S<RBer]]]_|1RF;V>{\.744tww'VIeTi*v2*LT*]__3Aٙ3H*'Ň@:X$Iק,Mxxuu7ߠT$Б)о~c_>>>'zzڒ}1FaP{{{|288ʃ9bfddlii3* EwLe-truue_|>oqGGEC3b:W8/֡'^̤t0E,<B$IrPJWN:B8'v8u W 5! GgP2 О ØD/yBٌLd.$cLl:ISX5)th;Q#4Aox8i`sdD T&"F-9P;],ɨŸu[i-O*#Tk'[jmQVȟ-!9VlR ]nF{~xx؊En"@bb811quuENegM{{;t,Wh4e0v`ay1yCj|>MDlP95fg||vr-"JB|J&''e777DMa4}V[__?;;J5"ԝjnllyaooodddttt{{U,}IY__6 J¾ ;26*=ҁZBX=TAss3zN3011J8;;h4 MQe0ӀQ>TU:hM3&W%E yF$3M)6nj#G*KZE"6dIss11Z29ѥ%QsmmmJVLǝ N&&&SD'Ut:N\!x]\\(d~s %|nj ^r/W^1A&g&X=$Bτ놪eDv8Հi#V$A}k<@ ZEes:KO+qT<.@9u2o\y$ Ol6!6 j1b=PLL.+Ղ1- Baa{:D#w 8e_;0`6 ƌ*`SC!R9 ?;4Ix͍`τFؕr( 3tFx 0o 4_^^"cIKŊjȞ.' 6 5,BJ˃ U?_tyy@b!驯O L+qb!MJN!i@oygg5̐<88HnlVyppG s+sssP {Jȩ9Usڸ@wiMNNnnn! |bn]d^ 첻 MZ>88/ı Ք---CCCOX,ҸW}G?@"fٽ!_YY }smښ # 9"AIgA[æˬ'W#S]]]}%I2==/glfrr~``P(=<g烟ޞY^^VTLB3\$IG\.` Z|&68.շ(~%CxKOpM)Nu܆y|%u4xCXZQIUfVct\B l#ƒBh%- "bCCb*ĶLpSA ,fK! y6l-}/q*l뷣]2#8R8ȉ"TĜxUc4P#kHe0,YI89t$EEn'~,Ҡyh=JoW)0d6N__!nv @̃fT*en 9 HkSlP(Z90, hU*x'IBaCJrwww*ZYY8<<|zzb0b.qdo߾=::QX(8Gooo+0 jreޞ\YYQ+U%r$I͝rBXggwIŶMłr^UƗN133}rrف'R&䂇jH!uKhnnwi?X*!چta8ʅ2Ok~nnW$IbxXU0Hݳnpppww|Qpj}!'kT*hf'iȤHB@'z̢;::h&8:::??T*;ziBX,*ׄthl-ܙRfɛ<*PQ<9^|)6,..NMM9.F777к]ueeezz 殮.Js\F*mz> 7oilC 3:::<QA<֨0RPY$}(J$DD 37I\&X9 /K||[L&@F/]RiGRlz1HĖ7{,AVQ;A$\h?\iXs2NX4AQnnDWٖ%DxM xDZ8j ~QKO CD:3b8E`J\R ,GJRI% 2?%t:,t Od0S.H.;::2BMNˊV?bIjss666f/gff@a#AȈXrTK/;kLf_'$#7<i Wr<-.. ^٦.J"i3D)@`=<<ٹG=lvll ]]]MSSSܘzzzvЄ-zww7N+a "bTA$ Ywj[Ir_:Œ=p&뙑{wwV_7Kt~~^?LY"E><<<::zi!X%Irtty5򍍍]^^_MMM-UHet:dn9I% eh48c~Q``[i6c_}rr$ؘcH@Tz9Lfaaj8N#$I23tk_}ިZE[ERo ;sss>}d2GTWWǏe_e멩) O$vL :4nsn~3;Iᨈ4XgH&zN Z}pp￟=>>t..p_2y&[0MY^^vwF!Yiא7r=.pB}AT^(WCBEaA N_JOOOgCɻ:a$XXRAM\`LA<* }K0p=u`:9{}GY*NG*%LGG2{\."wO.-Z* Bd2zBT*ez#:¿|" lmmyB;P`W^I `z*{ JeffmaaÇ_ڠRkȦuBj:$ioo7"ՅnmmRqKMrZO>YNm”L&k :$ArW%ZYTxxE%N|&a wSSՕ 5-ṇ˝ഷ5^\\XyUh rl\W*LBv<ț_x`zI!*X(PςN4u'Iօ9(99% _r֢AD]8ϕ1'''W!>&`G@7>|T/Y|„X(H@)lǮVӶ2C#,* t~F0'&GqX@IK~\7Gēj _֊4|U,M7޳TeN.=JY'K@z"Jh !?RA XX hN^|6=rEn$ZAjV v&~k$ HEüj4Y#($G|$53j@$ Ux3p zqqjaEyxx!xljV IJ(Ņ Cxьu\__#S(2^)ڛbŅ&5TUׯiƶGFF ҪdC;1z}ffFayttÇl6[>MX===333pvgggT666ԃ=.&^A!W4T30АC׵Ni穟;a 9//t]^^)|;V#_uxkkkvvaqq<4IL*"Dp8Ž!5.i~~A(N%$xx[G';;;Vjg i}}}1)R+@*ˊ2wwwsvS oWd-72m:]I"jP(umV%LvttTk4}zzZ'47^OssslV뎏{nb6mA5?==MR;cɨWO*JxQqpp0<LpϛFo%?yt@0ͥ9777 wO?ū?o&nQ.[p`%3T [xh0 ĴxH0^.ԓ/ 1@CikU# ZDQ#^0ܨ%00"r3:;;D֮㮮v+t# fMTГV*i6E]Q HT766hH)R-zn0"Ie#K8K%Q*i:hOsssփ#ZTYZs\٤R.ݬ=f<;;k?"$P TjzzroooV`൵f^nr>?::VNNNAppf7Q l_x@3vssSr4=P=rlH6'I'5$nT]___ZZ]XX}OOqR (P(SsƆǪVAQb[ǹBb޾=<<4srrQ###3h~bbƪowvv )4r77;!8YpQVGFFbNGFFvwwuAm;Ǯ F2l9 .ȇΦl6+ Z-B(4W+j Sbؚ݆h"လdbY 0+R-fC ̂sBhiP]6x"Wg-lݾ˓uŻCj &C3MөESgcc#LNN§'BS\Az{{M z8&QGkllLW. ˈڎ| ݜ\.wuuuqq4k&0P,WWW*]9\D})^⎼&VVVL*\^^{ 2 "FFϠ onn‚l6_Բ;mG}GDL%t !mFUD<*#=rX9XpTW(Ȅh1kE, !?fr0;P,| ˯L& =J02h sKT0ELt4O58*9$ ??:j9@~{!r 78==5iaaAe@- @Quyyi{dee%IX[Vwwwggg= p^0C b&`=aڨ4:2IBO7Hh˗/ Kjoo%fpFδrR2PK/_NøxZFal|-<::rq|PQOD-GuD45<{"2{E,1rcc3BqT*?T٧'[ׯ_ {C0UlZƒunj%P^6"-x^i2<#d T*q.˗&dGG$`TB'BY@711y=A777uww0j(^~||ta祥%I;::YBZ@!)V/ A'w}gϘAVOOOM5C *;w$ 8d \pT`ALOyb6 )$Ird|r*xlmW@t\TK^<cQpEXv4w0sJrX6_Jx_9dBGB+u4=17}텝?n|EΪR:/(4C]n%Ikob:SZ <\ H74y6!m~"ӂ$T~I\`S: "t/0_$IBcڹEY p*u@'7]r9|`nJ9nZ uooZ$ǻ;c`(pvww7o3<"z୫^Gψ6ёnu R~rGDjŋZQ<ڦo755qcZT*uxx877( @ 2s#)yOfr||||xxuzaGGGl'&&JQ޽#W7m٘$i֟rl܂#s w.{|||=SޛrYg1wwu0{gddDg7ovvbVK$s#6ժ1}IR yA "9;;c1LQ'0@xyy9~wyy p*$a[rooO=2oM߼yT䎠ċYijjZ]]}~Jrtt4:: 5ő?>>kFpʬ`zz:IkC#K$.nʺKKKj {mmmfl:33#Qxˑuӷoa;] ˽WO>B[KUȀK^wvv]ңXf''' tb$x]; bFwL h=XX3`'#E*J45,Pl ޓ$!g ,N!Yf`,D`WOb?$x0 \=Es$Ղ`+/t-( 2z|ϳTJ&TgB$7S?lZ$Ako|s}ۧ'4 ELRWoWƙ IDAT_{{OV/@ON.yA zqsjmD ILJ|xzQ<,ZR~9#dZɾ:ηj4$=hhMw*G-e T]g2?\gP51 s^,p3/_z >d2maHQ`WWOQ`ϟ?K$c+FUmccCȟ][[ӖH899yppd_~m 8D;Ţ!V&cߌُeۖv}7;Os[+%MgYH{CXHHgB?@ăAFB rRU:EFǎosFWyD\so|]*2v;-IV|vvoO\T mllT*gQaZiH8&~Y ׯ_QR_]]^\\6Mꔋ_򗗗R<$IC___/,,Ѝ9Άdh4S+҉&=I4קVOMMc/E\STjNuM!iaiR1+|?R՚Wd^Tp"f0qzz'&& :MMM=<<|f_999&`9 ҥVYgTG|R< #ʁj|V-.Jbq}}Čxj6SңeApyX1fJjU)Ͼ>pD5(-ҡJ dPZ65MÑċV 7>뮔V(;Z)_d /)FvM\1A\Cx>Dq[plUi&Lt?\;ȭB* HIE΄N4(+wȇn7jl3pC?^n'F67Z)q?^Fy`Ҥ]T   &Bm.U::m'CZVVx$1+l6cu,Jқ=u Tv=Y*8\$u6I@sϗ!ymK r9kH9 }sKZϯ:??ן,(Ȅ+J +ILOO_\\p-QƤ֒9 : ً:&b]ZАRY1]vP{LJoQ??E|Y{{ `VVVxۋ^-PWM.VPs2b_5Fᦂ煚xȈFյ777gggEsCWWюl1Dl6e&Ld[Mf/..Bh:??V*0xCƇӓI[͐^mG*T*ussÞxsss~~>ImEn>DCR)$IOOMےF(|p evyyh533srrªyzz:11A!-8(ϫL+ -//+tQ(ʴKǹ><<|#h40 \T!eB VI,//|B9a3KM N-#J t2LMIHdH{QїG)/.ZaYJ8Ybx}} 0)MuHZ b#3|YRO{.l`&?b.e;75~DY&+U!h6qeۗF00m S_wS(ٶ VUvUB!)Iӷ3pSʿz/5a(W0F*t&{}5MDzN(J]n܋D I !;ls CuAH[Y!̸jiH9ThVfZ>lP2U# `/'eC9qKG jQ6+Q ]6/*(宮.b RZUfyqqQejjzvvv{{+clZ&HR)rB>,'t\nȗulldrrR7FooȈ'7]01ТJ#QPoعe$"ﵟ%o [[[T<^~ͻyuuݻwrynnh800>66k6 ntWmZ±,34Ga䐘B_t\FT^jffkxx|^Z`uL&ىf |rqq-4Mj1???J1C oLLLҜQm}ssKbuvvvwwooo<t4׿noookkmqgRJ>ENggg|azzzyy9ɐZ+mLmooJ'KKKJ_|Q;+J\nmm.Opjj_ʥ`M0uu̅κXc7%Ã͛oI>H83?jzzZwf*-L)pj 䀎mꕳ :㇇=cQA0;;;޽{zzHu_$D3?6TSONN2?}||i҃fI?' 3Ds-XۢR  !]I;̒Ԕ.0Z\OCQn9,}5QQeׅJ~`w z' (|d(Ylf3u~ooMI'ށQh`TPR(sqaBVD|N$?@2,elTC珓:~|}5A/:T0G.g_=8d`f *xm0 9LpȌ͇(oUXgd ʆqo Dq5X0(COOO TdV@=eشkBS ̍05 H`,..1"J91P>&PJggg$s٤A>fBj||jjhhǏY6MQXl%駟(y p3^ʨ82MBit8Rhp\ r&Id2F>VՉ =jUyf\eٔJЛ,Cjsf911Aj^.!O_\f2c;IpxܤGf0{Qݽ^l]3{?M.766fggwvvbl3k%RlvxxrZѻkrY@looSI aڳ _n_WWWI]]]ZBaa!I6dezqG)[{/g&JLJ(h)]~Yh'$ԫC?+RIDa /2]]]%SG`˟f_@\ 0)/"VGŏJdhܚŸthp@p ̶e_J7:W䁮O#jVz~T M\^=xb΀BkP(Wꓸ&HVh펕[EI$Ybs;x䴱ǢE[W=φ^0{'Ew>`44D!gD8Kr{wdFLۤj"G!{ l6MpU[nVXmll ` fy oV5{||DH$d]m{{޿\.Ι$IȘtc^766&YZTh2bwwl44) _L&֮Q8um6%Z4ƭ?;;;|200088jT9ľt:ѱ!B4Ƕe=2hI$ I+ǏLod48ҵE֖411q|||?66hT*kkkKt*2lxx8GP 7oZ-Sk 𺺺z :?ݢ)XfYq!r!ɓ*qU~\ͣ33n,ZV4bgb-{[[Fe ID7ϟ[3^)ݍ[S:k@$3AL*zN\ϳg:ZUG0ENpp]__H֢\ Q wvvVU0qiiISejj%R9Qp```ff?55566^0nooutǒ΋L&yE`aP4C xKkK'lOO#;ouOTpArǯOԆ@-iЖKN (u"i:1>>ˤs3VUjTujWwųԿ[6Ν$ 8V贊Bc d ǂԃۯgKOhX֫ Ղx,d><H $ $vF\h #cl(J~x V >aaL0턥3#_Sd,)l88X]]`1oJ6#kZqV-aR)J1y||-*===fGN ݓ}^'| ؾ`j!}~@<7rww799餠yxsss&IAۂk 6}mjNjlB=b`yyY'Vd2jz{{;==?zVv:ٳgfS%69UiQ96x "őytZb4^L*'98Xf,:,\[:;;MaZtUofZkzfWKz7fG^$^Z rGK5KlQ?4qFEP/IP'/4cSaW#Bݩ& Ꞡ'JdPQʑ5r˹`."݅A>qg&S c5"P4rĻ'h6q=%zzrɾGl3 B=>>ʾbV~||ŋC:\ProoB]ZAqX$ M788866\Qfttj-..Ré))VZUzbLJ"8䮧\. Sy ?3-Z-S5C=BF|~jj^OOO*q~𡻻{gg' g PbN;==''9GGG\766 XUfp(ˢ3 Ó`R)ձ6(#*FAch꫽==LJcQltZ(233%&qFgʫcccw*C.T*Q`ww!P$0F.44>}/^Iّ/ƛMOO" am}vvFF.&hWSyTT̫g &‰y~~]Ra5&:;M}]]]'''cqTbx̸͚6vvvl)\Z$uʱ͍>991^NTjaz6H'B&th#WDWWd2}ϚjJ.$ Z*ݱaA8 MK0mqKU- Yk**ġX@Sɻ f$Vlx"j}Z- 3Q v]+s 02W*IVljt_uz_Nu^_;7zl1yhdNl Z zro]xV@0*x|])Y&F.Bp{" Պ,yb)"#Ry#܂M.?izq:Z-m$"aVPb Ӡ{ŰX?u0дV` q!NaVLFZm }Ƭ!W**ɞ]->>#$AMg{Jҧ4S.Jb&̌GEwww;;;J qh0Ы5\ HE9nmmIǡ~#,8r[M ?$333\vnnn@r7y˨D&jfpL&szzɟދD{{05\+@̧$I/ggg/^ҊPRidd4ۓ%Q<<|xOOOĄgϞ SuGI~wwGCSռE5`[KRPe i${*2Wݝ,T*%K@ȴ5|>||l4 О ٺ'_E4ѓ,c2+ג dг3EM+:8٪"QcH()H2ُ,ٶIb KєBra.J|{b " 4Ĺ$+aP[[WKb% "(V0b)x%l>֞$I9TR{<=5$yO96> &Iydq amԵq[[!ȝH`: f_r6LhOӊ2ꉮ+kmB (Wc>FYNNN*I߸l6+`g'''3$3P \.{:::onn...NOO(afgg5zx124K)]R1laccp1T+ͦju||\t.]|t#-r www#E/^f b8,}oV&4hоQ4|tmFgTXXXN/K@xg<~*wX_bޞtm><s;à>>>$4:2L&+FC$p~~{&t$c !z4CZBӓdnH,`\ɕJevv3==mV؀2)䜝;;;Ƨiк޼y#aS٧+R70HF;sdddjj宮 ClmmF MA TD*4==xz{{KZ.M8Pm4ݕea[\\) ysrA:/^u\OMMe:N>QbLیX/u,tgg'31Dwww=ثWONN]j™e"\(kggǏ_zqBy{a ."1@*Db^*\ u XB @xx%sĺ_R@Hd7H Q y6̔ Y3ɶ󋑱Hbm'J C0| .)8p88(6*T] ^DhȢ5< 2xwO'rT g;\T*C(}Ri60?uf nool!x=B[\Z~! cPcAIIz!zQAa|, nL9(4;lՈ6O"/Oawww{{{ F}Q8cVuww,1=ryzzZ]]EoHofkk@h+"BWE#ډ}3Hy>O<11q~~>66F@τ#gggaAJݔ47rѰb+ 9N"=) XZ455ECVtϛƫW=ϟK9o߾2ֶiZR BPYZZrXo@(I=ȷKKK( |~-$0T*Xacg~~Ǐ/_tNOO+loo+4EPmLo1O1U\)??::Ҋ\ <lgzzz_$ʉnoo8>CjF./ξfxm%{駟_QI$&󴴴D-?<NVy~~Rm/$LrYTU"]#A{p X.[-x`"s FFL1 N+03 E)OpCkX$`@  ~+ؕ(GW.Lr9$kȄQImT,?zfz*4ojYD`K#wf#@]qxl V)j*E6{ֵZGM Br2nTب]x/J: NL8@'5LFXxsqC-4Nyy66t)ڱQ0h4&&&ZA]͎ssssnnnooO'ÃNU_y %Jp:#Td<||lc(׿^^^ &nnnVc>߼q;&oo/&:{zzfO$6>07f#czzF] &z\LROTDmoo/RI, <܁OG~ hΚe|S2\(TקǷt=K9U*- www/^ܴRXfiiVXh'&&h`e{WWW .ػ8gŅK$@Vgd l[<1vP S#6wl`N?[!i088"]S4Sibb~t^__B644I`LZQWWWi5u:ukawwwDBkkk $al$'ddF Zժ*, 𝘘8::Ђ$ מ<.A]З'c0JuSH;??'<%4Z08A)݉Ož_AcR:es#(RRh-$z[,$(ܑGCLREuTk0v(w 댝MQFh'`œF6d*4l +fl_M.TpJ>EwW,;DQѓ ȧ[aI$~8&3Z-dPO}e1CnV2 O`h1hv#Gy$ F$V^14 999yrr"bM2sY-Ka+֪nKsuX<99q#{{{\$;==Ţ]!؊#PLNNR i *޲m4|t\__q^okk#'t"322ºLGR yhhhwwW~||l6ONN~b ѧF?K[#JFKxĮ^]]]U`L!Z~Ppw35󹹹۽=;,N*۝G=o344tttl6Q1-m6%I'iNz}nnNecyyytt$ft酅U*({oo/;>>BDZPV(̜ҎU0wO1i\ݻwA/{`ȱrQ|~~~&Ir=5Y;f/_LLL$tT $U1WPHģ /^|P(q0[TFpPJX80Kܥ/_.xeeLw̶ossԀ7U-:u܀0Nlvll{j~KAN1Q,M^e=ޤ?Ά}D qL&6X}Y@""PCQ#IF$IlB\q b.ryIyD%,t-|usaf%Jn-xP@ '|/"#3 #,X`T|!>Da88݈ adKUV2L$Ms1`OVy-S,UPFJ ϭO*̩H9L{)N!nxA&j\Cd~%"b140%̣3(,Z[FQ.Ui0Ӵ(S4/S7*\wwwxG]Fi3ŋBԯ$AVm4XP8<<*s( OaT*r-]V\(FGGK~ ?==QtLյ~zzzzz_BSax888½p``HUnܬ[zCئx5fzz9677_-//G=wwc wF>633tبj>}bElt?.H 0c_A|uPXTKf)ݵb|(FɏL@W/_xY"wvvbT*4L0GsHN0JP9rD NeYER -/ p7].SC/;u?"j ';+lM$'''SSSK-\$چk/)'~Ѡ\lRwݬ Fd6uji$4ax_O7Sm'Q.Mx-Q `_ ENCu/eY nL&hKNgyRUZ5\c:C eB0\p,{,: r:=FI,]ox{x1ywvJ>LjffU ok6a)JMr6Tãu`oX m0YUV z ni1d#NuFfK9Ŀ%!WO$k$|4Cru4\*\+JYJlzNiU?~H7Viy-6h꽞zrVK' S,+F{{{t'tFTZdz2L.DXh[[ׯ)7J%HO?tR1g```~~~cc\ދt:}~~>33X,꿎" ֦AʫW=+J\6Ao㣐SLssy4w.y6K:+drrVq6}n6'''V1>]L BFAǐpIh___7tkD5/9S/HIiƒhTaBʆR*2| fH\ .4cXOVҟ{ , '?dL Š V@nooW)Kk8 E1 fE؋/#ŗy0gCdfR5VY0f#@HEDiH>$wSsy(=#8G_7xog| óJ|lUgpu_G{&F_E] 㴜oaZN&:إQīi.X|%ߡ: X4m>̩LSAZvyy#z``YTr!M7f; -NTw18Agriʋ<gDP%/~66IE@LVA2at`ѡZ[:Kw1ϟ?R)“0J8hT'1k;i߳s=}#p|ikku,..bnoo1N!y;-Lc%FOB x4 P[[[ÊR333#צ~:( =U˗/ժT,5@5zw@Çxa󇇇+++Ո\.~ttT*+++x)݇ⲱ.r1.sffR }* Zo^*%6ƹZ-c+ږb04aVU%TLQM1j)9#BG! E&'b|n7fww?Wjo?wS9CqB T"\mĶ0iK%%Zؼ>==1c{U,#O IDAT$ -־d2J~|}eϟ\-= DSizdJГwaZ[88M: uo]Zy7_N'ʥa nE@;bD&iLD +B*D>}57ME}HmmmsۇN[V{w^gPZ2U` (E@&>LIy{.jM T*؇]]]IR9\oo|lk++0(}kkkHy'+ܾT', (h[f6><)~TfLMMٙ?ӱ1Ňz,--@`G Y*?///r<U0b6tqq k32&4Iޭ-VB]NZ!;cMLRo߾S__P(t!0ݻw_|qpav扇'6/jsd6=998LaNV1 p-// W42 !R+++Lf```gg˗0 kܜLH*J:2Tuokk{e%vwH̋_sxxx A/, xNchT*Jc#CB@y3===00'ʌf i:`7oȊƌQn5OFGG'&&"ZKҧOK n{{{===5AѠ7_㺺 SM-pJ*  -UKDZf߽{pvvV =At|VawuEKڜ!'J,bxuuuxxHN'H󮯯/ǒ ޿oz$$"asBmOgr#yψ?̎bhAŝ|I %Z #%Ǵ~i*|`t.t&0+)*ȨD5!<3L[Ȍfh+Ke+ @}%t;d0B;t-,ڡ,eգŶ*RTt7W3]/O/J(a_ !0y|,/^-S2-ZOOOhXMk*X8ZQ5899 ^xq{{KիWFs}} Z2x&9<88Ll E]LͫF=99y?>>`~yy b&#P߳v*;|>}Oׯ={-A3齽?"0ɁwT%G1 i4r_Ajy1e*t9E|zzB!!aiye7zt?b_G_ {Eľ(Z"b-iDG0F'$fhc5( E/櫀th(*Om!"'hnZAo?]}T#aRrM"VI$ZUՑ.- ٝ<>dtP(>)@50M F|]X.TKGlSQQޔ N*Q+h!L%%qf1i}q=99AoOOO0N">44dnG\.5>f=,Ӭƺq3+++ZUPjLMM6VVڎ;88ȇ6RNس٬Bdܜl6*-9_8==5 NiP.xtzppt瓓nȡa/W* EO>%I"DI r+^+++vvv^~טutZ Oftvv7===FѸ&Y Iƀ)|E= MOOKz˗@'+UrϟgWlbffFfؕJd\__7lE"z711d ZȈ7772u(ujjQU^+1(0oWW+J(rˠI|TB#hJ$ħb`bbP`=dق0q.xG9yZJ UOOOJ?Ng(P(lll({u4R)ؠ4,G RX NNNT4BS466f{ᶶ6i\0O7p*t:4\qcrtQBUq_dn??ͧ<$"M$)NRoa8b8 ;y{elJ8'vɹ`=zOKUណՈO8XCTZa*Ԙ.zFt4RImQB&`'Ir||qKDMtD;#Nl6;??O?h"Cy)^Ɛ$Ivvv޽{)`*:h3ʄ(ʅr32䁁> !Y 5~ssFǧh܌e/Ë/o߾%rk}C(fDMMM)) ,*Hy@j B).8h4ef3W\.SuqpG1[ܼYZZ¸nooOMM|CUϞ=3WQR!+Ͽ_W{hhU联.,,E3[#3v:>==ɀ"nM'9;;;6%;88k̏MLLx:R =;22rpp` ^b>4<b HRd݄h9g}#t$d<  EVI& QL`4BԗnPFQl%a܄kA ۙ0k ߎ8LwEV%kǯOQl4C[rE=zEz^0)85C $04bZq`0^D Zbp*xr9P.Q-r?JEU=zի$t{LH>luN`a> U}GfMac8u!i5\[[TvS===\NIJkkkU$I"xx(KMqlnnF\3MRY8I*=q{mmmffFg@4뛛Rq&NNr}W@ V"_U,uPy*4K '&&J}ɶg8us˗/;;;94/_8L\vI>Q}9ٍfXhݞ=??'ϢfBӲϟ趶Rׯvtt x۱cccDPGGggg'''iK$6H b=Jz࠷7svvƱZz?.ÙL\.x:3IhWww#illL7pSיR)=x RfYC1ocKFy姧yR9Hߤf71HO/~uu577{r 3Toolnmm:)ZOOOKRጻVEmw~~;5 Vk:SÐ> f$2- *i|Sx7QSSSƤ;[~2,//f<=p"Jʈkdϟ?}VBY ᳭=,HErO]@dԲ!4A>666k5N E5ia]`/$G`k'*~5+c{{[oC[lٳgŃUH>/=2!2ݓ/_HRh @X<>>^XXmooK`\.xyypZ- ۡ hC\6?Grtc6tzQ jN̼⥁xBE(Vqb6S/Ԕ1lf t|~ccH;}^SP.k>0\.V*e#]/}uuUʑVr(ּggg0JG4NoooRRc:)s˗vLٴPb800pwwGsW\,{{{?,%qS\MZfnc"h4L\"#_Iη~gNb$I$*б;??qq@(!VZ#=8֋^LQS`:SH^ˆя(V*~jim}HA SH tX$ h^/j ж7>[P̪vzT8!: ũ4 =Y|zwRa$V5R.Hŧ%D1Bv尯DŚḋtL9OB.;?:j. x-#KDk~ 4T2"e uXaLewӾ{-LY#:u_&*tvvPB`%`Qj|G}!3[]VqLd2333G|9fѢj_ f-}trGGÑs 9Wڃ uP0-F"StՕG#qr5HWVVѪ200sg(+ߟpeO:::yrr҃@+esT"(333f:)8H!KN%Ȩ&ݵ٬5::FaoffFB-HL׏L&$gVWW(pH sss_|Tv}xFj6+++?c{a> ȣ RcD*絵5eB pf KP-OC6][[zwww'''Zp>K$}~G֞gggւM$t$v<6d2`9 )K")Q;>>NƣT K j%Oa}o/qu=ߚGd.һo["B4f| 0HWթ2OH}dfX~_eSR~Zzֳh4ISjꊅ.vА$(+E@_z%qzi766ccc߿ >ǩW @, ;92YT1%'jmUa6xD2nK:Ạ`|hd)9I@ \SeeEaO'HL:a)6d%äwpXG~VGcfũ-Q Y2auW)l邍)Dâ 7l PAG)s>c2p$B|:Hɠgh[sC3{~~fIWk1LF Es`\M`(hG*fa&:\m 7Z莏5}p'ns|{zzh=ZByg:i#%a IDATsgwW^5MPPXD6K z*)e:KLL&/)AMODIϻgggjd@dWW׷o4 젤T2 BJvmANѰp")QڲEu||~Nߍ|hЖqlg*v\^|qsTamllyjonn...ZOX]]d2b^ "H%433H///77777'ߛ6sfEWWW\6MKd45d #L|ϑ!`}522BB ?M:6 o@`E|sЫ`"`EDf,Fry-FF8O޽߻]CCC 7|L&, l3Ȓ[*Fn R>Ƙ?IGFFtA.~   Ji N LC`N#x߫DpBp}}m~)E\LMM c"彽C }8 99ӟ$̚fss@LpY(~~~I$8o@ϱj"͝l6B袙P(rOOZV>|ہ}EvwwSm1rryyuww2f'X$$8VCT* fhxgggxxxJr +ro߾5-c+ yIl>_<::fgٝ~[ fLe[3r{{ww777rNyCi3lڝ1ξjÇd2/Ot:Ám6$ j6SSS^oo9E3OqKpoo)MĕҲ5Qժj-{bwOü>ƈoJ%Nq:<<^t9!@T*0h,["f <"󂞏)yizzjZLFKxU"K.|Z]h Qgj٨:=֗$ 6xuXHs2Ƙa7B2ʍ gZFJ&:܈l0fJW1x|pˉ0I 3n{m$(Z+̊&j鴲tB2X݋ďko)ɠZ6??o5ϣHF!e6rvxx"r9,ׯ766 lrMU7ׯ2uJI`cccyy݆F٩jh4=??J%k> R)jt"ܬԔ:*H\]]=??ȧ)vfu`rݕ DS$DW,'&&,jZv.f۫8::۫GΛiΖ~M&Vil288C7ovvvFi^kkk?oş=Y/JR&E3^XهŎŐsRjOճ=77J(43th E'Ĩ`䞃Qluu\.30jN/@<ȅ6]舭i Z"ZݻwFaU|2&''a>־-H+N;H__5|ѨVٝNo<::b%t ! d24BefT*Qs owyyYYYYV:9ṟP5XGPj+vm821 ) ykő+Kr˳c BLJ?_e.>C> 5drB$d1 rLɤ\bN?C[ :L-}Mh{l/fvSV]#9 ;jD$T4 R9%u[S > RQ>BxH,&-<.ʛ[zHy4K7'/Nj;l .\[Vs#KM;ʿDv1=\p^ B7wUk&6+k{\.&VU 6:˗/fste}}}_~UwqF6 +B\+++^jO?j핕O>‰JCAltttp#|}wwᡶIY,F#rK|m $MjԯJ@nPȘPNxL&677m`,́0r{{Z'l>7d2;;;0T,)r~{捡Uy~E^@]*V6Ԯi [li"H~+j7(XhW%4 6YetiLw:L&W\ 288899i`mh+ QcS(pBasVڐE59Gpչ\Rf`2zzwwlhii O#KQL[pН5jрp buvvw+[?).//]BĭټI,FwV:80Z.z>fhhd\81sqd^*(s_~m  UTX,>VѶ%qTF 2) = B'R 9 >13CJSQ07h}a-< WE""k]NYs݋jZf;f'|-µ0G)D$J[ņfX.qz^]x.Й xWW>"(;fWHb"aױ7ȡ sEHl\6֑D ]@ttd填78g~{{5FV&A`JWfM]̈́St:!ck ӆ\t{FAhRQ?Wb"?;;ckc#Xߺ@ + ~yyYR\YYaBtt[H9䤬As& kT#\p^VX8ɤ\.zʒL<ooL&o߾e3AZM$ԉ G1:;ǷoߒivN-<];Ώʁ~cz>ϛw ^\\X?==mzggzmm"W^mmm8ҧb;ۏ#(߿Ocxod2J2>>+ ºo ăo4۷oE$XU;9hjShiٻ6W^]] bOOO5'''?CE6J%Ó* dZDCCCZz䄘:L"q-מ{:dau%'#VCܜv! 8bT*sVxwⵄvvvjx0@æͩ)XpbbjNZ^^"etz||:c +(5`=ڎfG:R.Q*PՈTEQ~` S6ގQ^{][,SQ6X <1RZ0::jYEE'+[BzENQ %rZH@J"Iwjo AQv)"ySAPVjlp &V|a ɰUDdw͏J/YD`_LS!L&d2 :$FTusAn2(mLut b'&"/|[>Vӻ-OҷLXBڔo޼P!rꢱ5ڲ84}TN~qƭ-m2hb.'uzzGǺE%s||LrjhW+Cm`t4l4|agg@.yz)cccVA[tpp;'B([&dJ @ܜFҮI.L(/:yZ-Sؐ"DOO @mssӞM||x|zzJȯT*o߾uunnnB o߾m4:: Swuu)"NS i'~] s\T*moocww#8譳Vgff"RrF<99ޞ;]9'G j. hH|JWjUj,w MLLlnn}voob5x\6̭}B  i唋5ryy@t:a[$ zzz8.ڌ+l'M$F d!wMp'`pOOO`I8+õJ2TW1AI%M.T0DH2:MG5ҟH$B$þ-=( Xǣ @QD!i(@ ~bC;MJnoo\XG i1l" 2^R%3a\DYz+Nggg!c\o`J_stwq@!}$j,4{@I:] ƒtK)*ꍠvEQh6sR"Fۨj 01|yy?K9Bȼ\j8 0c`ƍ&M[#VՙeeŅPTyӗ/_J*ɬRGXo SF h0oCˉhZDD%&[רw*he řLF``#J$=5~D"qvvFT[Me21CBFmT61tչc3jPO{{{o߾KI$_~]ZZj333l X\\49/ҖX%<(AL&9$ջ ;*ׯiry||m1 $Sn.`3wa%w||̨[ f@RfRN>6H$tBEe|| _Ka>T*,dԫ+/>wws!⬃Gk&YP~\RPDSSSd4LƬA&yzzz||\XX@<<<; zOOOjE*D"A]=66F ǝ1lٷR␠DN1Gdt O* @8SEbPSJSSSUtNMM!=5ӞJS!KqQꁂ| WBXSq<<> Qr-ݕ޸KЏĞdZ4D讯D"j}pk P K&LG'f$/|*xҿB{5ru_@L jww#"Rba1n#%Lv_/(LFd<>>'a_\4"X,Ἶn6dC###Iwwqc/診Zaxz}?La YlvbBQ;憊Perrrff&zߛ~@K&  }r۷o4 J1FoooT `?;;*RW!lܙœI7ٛ~|||wwA?<<ϟ5h_~Lj|[Lh777r"Hk`Ӭ\nyy+4+ok=腯([wZ-awwwttݻwJlvxD!777n&aW.VvIGGGJHyRv{rrÐ200p~~~||l٬ 1\&X&FNj44% N311A辺*1///=Q }O...~QPPoΓ39q(vqq7nooKOOO}}}faD3; DEJ)۫1Z'D1]0+lo"8CYyY|~p%ṷ-m(6h:/~p'"D #qteJ}?T*< Saes':?9J5 "Q 3NObS n(y< YN+ (T+Sp# ` [-%PxIfAa!Q . =$PEŐ% fZ]]]zzzd2I]ӳWV lsߤ[^tZDKCc+p&nVVBYѐe槧كW^Z>z#H 0fhhH>)~*,N`bѽ.U*!>&1J~Z]]]`lFHp vbrW3"!04GFFtZRX,Kn[J\n6GGGJ߿7vxblu}GGG|fVWWieFFFLG;uvv -5d@;;;[^^+V9MMM}#&+ =(XjUGkux5ۻMwUcnPp~~ 3&ϋv>&_ IDATAVk~~:*J}emmOPZ7HB4}yy!CSH$:,jDFE~5(<<<,3 m4& CQSf!Ӌ%LqXCiK [loW1i"|#.g^$a|&8nڟ}(ȥv%Iq@K~|ff1U0!4xixfl*xt-b/VMpA B|9,r!Q>_pB ify'Ph~&zN6>pr:3hNQnիt\~+h6ͰNZk.~qDzbbBDž V.O7y5̛ͦKcv||J6_Xq~~>55% Ƚ x><<]VAQVݟD9jkښ}&FC0*e9??'~zz fMhg jB@FU"bQ򗿜c=#(zlllqq!<88fJIo::48T*>R14JvT\.2&n 9u 9:mTST7d2UPx;\Πtrrh48E677I:djZYYqh@NsX4GK_67>>n"Oԝ46] GB`6*rttTA%gf%g6_tattEAWW 3FbX8ʝNa4P׭/R텅t:yZbjjJO?y11ǯR$(q'ƣ4dVc ͒T-3cb=Stm46bpփ߿_-xU.;;;KJsx)b$NI)J /xbh@~5$1Y\%v BB66FX&xd)nmO+ȟ`+40Ű5)N@s$9ܙ_lb{.)~ٔ'Vؾ |ٌgck,ETw9_6N14,N"yA *&)fIl&tZ<aSKߊ 8м(NXN귗k[x||㣯 X~S$gn&-?"9_,C𫫫Y'tZ*EWbʚdNNN$izccìTV"4jrmJ2<l"A]!ВoN8$¶vv w4V4!vG5%|>nň .+/ BhE!tYO(d_7!L>]{,Kd6T*Ql6>l$Fǯ i-o+/<M433s{{q*3iFD85N`ܞZ\\<88pbudww7s;FaǏ#}hqW1r4Zn>|000It+#z^}ʐY1D: 5$P^/mL&Tփ yE]ϟ֌===kVdT/v]V駟n*1+3FGG777IDggg3߼y!MEov,}݅NC +jruqqAiN~(A9"ɔJ]XX`tzzj O 4W4GZCB;#zJ ZlXS*M1@ r^i@AGuvRzGabQA!9ߧEjl"-p F>KchI־1KॅcZKn{*Eu {BܱcazXr v1q6&1փ{8:ÈOEV\IlAQTsp!S"ōkUT+ X+>Zɺ@ߏ/9!= =ׯSF* *rytZn j8NCGZMG8Z-_&.,,ةեMmP( _^^²Z?,l^XXꒅa2 ])R2,J\ Y  766VWW:SHH!:<>>^XX*[M4̌[ BRQ*-wׯ_rBmhOc)UusXsiih6M#ꊢT*(Is8eޭ /SX;$h]]]YU>==}5?oc1EyEtrr vww___[j ͍5Ej^~=::*B\c9Nhd0l6齁?fff20;44hqD25HFQ3Α,"_Jyg 'T2[‚٤Ps{~lw\h4TLNNv WBa]<ﻻ_"(ˤ9ccc_I&جr9쳕ݐIP:LɰԼ[2 !~?)6 ~;< ;z%܉kEFI&љH4dhZɤ T椃QhuZaCXu)34@v"a+,3#u, |TP{R"|)˯ZR,LJ78HL&PCVXqG $h.m#X8ux 8 dj``6v:]Ch/ Z4 փ%V?DɰķK;q0*u42HD# W{7 iPyT &22A ٙuUFa }x6 o4700*yϟKҗ/_ hZ4i4%AalO3k$###2#ɄdHLFQ*u2LSbԕ .c㏠ Qlw\rsss?:Ѳ+U  {QMyi2/Mebw Ӛ#(R|%˙Úu4.OxzZ>ϱ?gV륏L&/vzڔD|K~!.NQj5_+ZjQSuD"/PT,F?>>@_\\xlͤ_0Lu+( }+U(4jI'$d+EBq:af) ~;$/M!X%&bEPH՘#+a(NJ(uo]Q-" k)@W+X]L&!z +rabC?_by0=m$v>$ʎL̄^9vwZi S;{7i脥05% awi2| nןԬ;vxja Xht:eHݝ0PuqQ dYx0:۾ [lqZ&jp{?ٱ~ŵ0"VXNOON&sssOOOPhRdh\]]1t8;;{~~z~g]nnnNLL[Ot9rLr9mD"agmm_e,_^^&hw%6ʝ]\\hnmmڷmˈ#/Jǚ8GGGJBpttdR\^^{Nak8rxyyY`lnNG-E1NG{H-ƆFc'''~]ZZ |zzb)Xy=pr\.700q*r@\g9sҹ8tt+ٝɕQh$p澽}ݝ8<<<44466f`Rk ]www,%p&/YV> pX3F?m2I$Nx>_{$BcYnb/922ˆ4y&K1f֙LGYE{;}}}2E=;;cȣhaanqWC9Vy\Tb&q&vp{ u,_62Q]MT&hKފgA*ȣm6v0Ý2T,sŽwƗ4D4 [ S*8 HH *ځM3 ׫ZEP zXl:>H6D*r z;VW,=> 1P_bft:Ȓm5[M8&@GK IvT,HL2;",2ƥP ڲG3SݦrL0݆<SB@=vQ攖YC&ƅ[7k]!nu Z\nqq@phhUr!6RV^fK"xn__JP0cq&ZC 5fFEg٬HnaL(+rT*5M댺vPQX&MU*HZ7QTV1'K@Ƀպ _d4ޅ<>>ZE駟:aX-fvK399 S hŇ3[ \(؜i*2gılQG+W8Hp /8P(\]]sj]r?ާOE!q:XӞ@* '''ȉDXK]eM*iyӧO/aHZZ?qcc!.==}yy߽'םAGD7~i"`Mkttׯ)%:N,--1XZ^^R6!QTe{{۷a} \\.6%1Ljww7EBwwEXi'g㴪$ѪtZ z:FRHMűZVAK(:U@R T&;bT&vFnE; .PBCLbLDG&m+ԗ+z I_2lZvPID8~ GK0?&c'&–`BOOOonn+V; +]͆˨w]9ٽj4rm_j#]QL)QT!8TX/zcdW AX fS#`bzTC}FH0v\v4T**$qnk" i.f;;;ggg|eooO|gxVD#EA944տUR.J)x}Ze/Wafkmx>(xقC9@9rL }mgppPPweTJӰ8Qbrjx6]$v{~~޶cf7;;;333/ ld#`@E2_nmmFMOOA]\\?Xp{{{zzZd2=!WWWiz%~V_ ̈z===ssswvvlP~~Rzy&͛7?t:J%8<<|vv ///?==g2=e#bQB8ޮ Sq J$dq7s҃=&?~4yf J644č[rLVRfL @?|x64?/ϽϿܜب*Kr<;;#5s;;;>|H:QތupEsl{-rg= GnX#*@59sxx_UQx<1Ue";5R&0%΃@5a5XTMni{%.nt@ dh;6¢GZ_Iˆ`Xee8f(r7 Eg.d=υ u0KHYz੃AWy#S>zfwww914G8uQ!7:l R)^ ^pT`Jahx^;r$:#JاT N#GWySIr z:'3N}JRFR}5^?ssaȈD"eL&]__OLLăeLc<-'W^jv1>>ϗ,_[[댌(\(LTC X__ R IDAT"~p z_֊%0W f+~̇P;ʶQL&㝒@*z~D"a͞,yxxX*:zf(?]‚Yi r@TB;tHR=Gj4ͅ_鸳ަMtniiIӧN.//WWW5;Zkkkz3ёZG4tli`c7dbbD ͛7nMwwwTZ[[KR04 틋F777^r& =^߿wuuy뮯3LR0#RفmI{[[[؉ Dp+a3C:q) 6?_rYQe^V?I8ɹ~j6!hׇ4uyy@qU Bյ$4_\\htzGGG-5l g3܃t: GGGN~x`MGauvk(+7?1"umA瓻v0:!^.,uנQC#9,#btoo/yfd 42Rauو>h4 \vAz=8sD tn>8\zhֽ 'mI&s [?pZN* jhFX݊'<.W2L䉈+BfDdM:@V`T(4}= Hڗwza9+t^̢^G4J|:&wd2ME{{{vF"ѽ0|0!:<4R)`{.Xkfat5GllVfdddooOjRUssX:<<- 93V5299wty{[.{{{onnܜ, 𰰰jL+.nllQ9GEམ^*04èD /ٙZ__WREZI,rJettu<ԁaD"1>>>::hEQ.tkkkd2)ÙNJ&]]]J< fً&bZHHwnnNU%޽å#6%<I-#QH\.ge:䛜L&???_\\6C$`RrXyNOOWջN_Ir'''vť2-tFׯ_fDqI"."sߥl6w ?8[;_ߓ7؇ngbb'ugEXAnlWd2' T(1b*< vHOaMi*DIa9DbɉkJZa6F:B*J>&6˥S oJv5uj0^oQXRLÖȚDD ݐPt!l6+gKn>$ʇYtʃ)1BI)R2X,rJ&laz*8g| ŦHp( FLWR$8o?9fW@ Ef*JTKT]MNNx#;M&Xߓ4/|By/wāD)e M^f8LMv||lo65`a̹]gggm$kE]A2:j4wLwwwl@~1}OE\gժ/`WW׷owvv57?BPץ0puluYKjsss===ٞ*ťs'Mϟ?Iz]1ab,--;;;?ӷo&''4.uשd2Ff x]9NLL$V6P:I7!UR)Jv_.k6:|VnÁKKK3NLL\V, &ɳ3+Xq8/_ptvQeY͙azzzttrraaVi-//e\._|߇lnoo")xڹ9b򲧷RB@T*l¦iFGfryyp3BbK,6"$Pw@0^"}<\PeԨ+,idjdb(Erf#hXm`S47K"ןd0t{⩰֎KL>x (iP-jV^'R+ $u5aF*թ0Ck x*a?#aQmKV)&F/)fT_Mx ˆt 0OJdpBx G=Xh8-o r~v_3Za}@ɿl6Kիuܺ]C J:Lb?ƷķD"߯#LkohhH3>>nveel^(,D3XrE[;B"4 >333)ߵi\rdXYZ a2ބ-َ3jʬ.i'Z[r2HӕJeqq=f4 &TjcccjjKrtqb777;@Nۊ3TG iؐZ.}P\S| hTf###j,JBLbP)JK6Yt:[ͷ8ivCyV]^^Q_vpp0;;l6}f${ddwbrnOƌDR3-..v:o߾i%&ݮv=;;d2N]===KB10 n^ 0vUiۆ0V'D S€X. RZ-ǨVw"~iI` xF0[l" yΙNzNN8)zF la$d2`3' ̑z]9=uaaխQg%]MDQ (&SQjOO_P":KZ`N{aٰ(Ww)z:x7S٠NIAlvX?jeMUj%pPJ*6I;JbjaGIaC e[  _ȏT?BnsBr*JceK{zzz{{~bxŻH$=nsՓ$`90g˙8F]\\,,,h Qzxx8;;;<<^NNN}cccr1TrŽNsZeXϟ?qSyyB;;;333333^l2VD~Vи࿓n777iñ h\։2p3ޞ#HH`,.//'&&dvv6V}A8Ӄh6juzzV&~6iD_zD*Ţ(h_*^! k|~~V#-ès0KKojQAK8D [ Npe=g|CTm6Ɇ=Te5\:>/'5:Ӌښ\%6zB]Uh#VbZd(krƈb>2a1Y*ڑҔ'%bx]dFHЧruu*mVc3,wJlXq}}-gͰ7o$%0&zSwpR[퇇Mmx:ʂ? 6 +H3u B3Ŕ%POxxxpW Sf V0#fttT Pbޞ[ONNz766+ZeR* 7N\.GYT¦677ٰ2+8ꜟ{:Fؾ`&08$-=*b }~~fp|ppL66P(<==|>͘7roJ WWWz۷_~HFFF~rIWWW&?7#&$"`sVpE*. ӆ;;;?˭hR7o(T4'&gҷ+++vŽVk$db@Z"0`suuussS&{n4333*A͗/_upo߾%4Q:& 3vaB-]]]̍|_޽{W.WVVR SQ~NOX\\tg(vIE(eNK*|>zz/6t yƫWUh۩NOO=cժ[h4xV"xQñ!^4C}tt{2>>N%p|zzrL5FFFDe jumm͢cM_~ByjD"gww7(G@J˙H$YK3p0n8==ܑ\4QуA 0IM`bK2p P_ )mc18Ý^|Ar`Чew_&8;/ސ5RD2RFa`zr i!,V4@xZͦԅ~^ aHB%͖faٛ Sd{aGьhz0P/&hs/vs dE$Lj'|6i7@5ftK3E ,\'=-Dp\!v` A,:ϓӧO,1ճỶH87Qt9%jR9 eܲG%][[nF&T*>|xzzNHr=6@a4IizyyYFk͍K,uwwۇ3XSg ?.|>f999 X){mbb"鲱Ma^_ZZbngEmZM&junn[lkG#,D:FgAڻbY뺴YB( qWpwwbU$陘f`t_|܂1$e=X*g@oyqq6-zzzW`j>'%6K kll,ԯP=5={yyC@6t5844*v#TY}gE,|Ç_\///c #<-72̼T^__嵵dy.Q<jM,y ޮnssd充q$_Z|Cuqqacm4*[T/%{Ym&#D_$0%vñy$K'RBLl`+PrH fs-2Np Jfl<_{?w*FbK \4\ ΩT;KHM uarRe CIB%*}슟LfLX<.uU3KF> \TbH$Nȼvw z%9\_> YaoiQmOo:ww86T4 S#q ㍓Lw7PT-Ż3Wj3e ^yCNi lF sE^P4`)eC28]VkppqF1,t7w߾}jllLNkm@SxcYׯ_}; >˅^l z>11aƧO"kA&!+ijskm-"ip)JsRНۧhN,P)>}tt$1+h$ZvAwwB?Q__Q*`kk܏hf922.GGGkkkθ($m].‚Ww;,Ͳnn{lQ@Uz(C1T P61 FH+"="|W}7¯ Yn޽{ ݻwV'!nZ.,,x$\hG)gttׯQ=J7ŀ|֤ OqǪ ~M en.Cُê4&&&F}Z5յ=;; 0TnKƝ5yttĎiqqN}}=112izzzmmX,2r\[[{yvvO߯,f>2-9:u^MVþܱ1o]nRykbX:[Ǎǥ%):???p߾}7Afr>;\akLȖEH$),&r "/laaF@DwvvZǭ0ʉ^+G̅o_O{g]ԨX`D莩db^nHa9DڏeE"m3.3ye˹0/k;s;Hu5ʃtX8(S"fj?Ky//'? Ahw7Rej?iz _.ംK >Ju [wl"Ss}dX:F^* GQ1F%u|etcL[429B0ZZF0 e#&2?Af c&yxx8;;#^^^kZȢ⵵5S>7;m o߾R+z̻s2ѡ~rr8==]VRUN^'<ͯb(_H6ype)LݒHdd2IiFB{L^OR>>>樒 kVd8o###HR/t``˗/foGGG D"1;;[T8#kVr?Z-헉cSJp|͛7777GGGsw* *H?\.ZSGGfH$f-ʡVoN0WT>~6 Qzvv3[kzz_SnR{ɿ}6??ox2l1 IDAT79U,ɉ@uZޱ.SWWsrrϑ9‰%Tp"\XXi&[KMtSNt|m@Q777Ὁϟ?{dbug>/JjddZxRϋ -Q,fGGGlpppǬd.Fe- 0'f(1:bS$o6x+C02FK&u14XL[;O_^;KCUnwrm3V#:‚Ϙ/v(^X7(AA z? ՞lspv2Qh ]HdM[f`C4H$r2 xzzz||ԺUbUz"'þO527l^˄sؠ$fbY4ty+Ig^1M *`$|>Oz^A 6%æ[-jɖBLqLj\*ɂHKJDjY2l( (EW).T*rĴvm4aeenT"~dVÇ;g۔ϻQ"-5mf߭@FdxxxpppooOYCB#0-J DXފ5j38;;kYt<޺^ ˿V(ŢΉjpx}}U 2.1Kb$Lb"^`Xfy!:ٱBhKouN>UY__y\"HsrqST*/..===Pkq YL&9,i8xsd܀ƛ"o>$ gR%qiHLkkkX&1I(!J,/GYiJYtH&Ņş~ ayxxpollj|yyY՘zdkkklkk+* HԸۇ;==%l^/J\+J NLqCZ;{qqO?jcH.OI(tpW#ЏG? J%@J / ڛ)]9HmW^)6 'yHVd6uqcX,6|w?}W}xT*l%+a/iK*KQF BbCGDG2g*GW%(߾*t==rq"a߇fxpp{$H^dǗ- x4IշNi>lQBWRtqq毷oFWϽZ*4;[fffxr9ZD"@~``!QBՅDLc[ʂyjji2;;o߾5FަTAr4/5=i@ -ThM뫝 5R07?~ӔI쫫+2p1p~~Ř A`+,[[[CEESbUzm,JbД %[_^^z·qHY`+_y\D nJN\]]Hƅ{||m:sܙiP%ߋ e)wgg8ַj۟>}"b` L+:kGUk``@{M; DNhttű<&-!ENf5n:fL+l2F=r.Fat_TS4/߬}{^q;nČEv<*()֝#)ɰMTqn|Ȣ?G=Gl"_#t~?[T'HY.8'v+ЮEAr.ě ҕ{Ae\U(%nUxwH3 to;,wb۔E:6@5&TAE~^僴q=(%:qtDAJ,W5pkiV՝bC\;J}ooOm c725l |NӖ#yGGZ\>;;c'5G0p%4P"EUdS4(3AcMZH*3ވL&#n+&}3eڰ*jZd;11outt77k\ȹ\xd,FUFGG|<99ɽBZR;33svv^(MIꖔsdjf~[Y堫޽{z#LMbjj V]رeȐvGS^C/,}I[T`fkrr2Tjqbu~rpfE̓zynkk%1qxSmvjmCT5:sss+;;;===<ϕJtiiɇFF С+ ]]]ZT^~8cddDCG V x^*hͤ [sSag``2phNs# Q>??K38sJ(DQ\mJ/$84FGxL&E"p0XjXZE nR/C+B3:}ay__/d2jaqAGG}bXac򥳳^3)8Bu2e։R$D.a_D|5P~2<_tZZaHD^t:ͤY~տ_5MBlXV}0ysa gD~)6.!QmE^M߹'DoV;DK3-1FՈ_4XR#?}w[OCOdJJrPV2̇ENg“ߙ_nU-X&gj覧c044}G6@~Z1wSs2hZ0n6]^^"%ym.c3`5>>#qyy6MLg\^\\ٱÇLׯMyr "l6k]/ }}}{{{tz{{[v[~Jtyyi'HLMMysOLL.r]vfJ+|͛7яxuu(\Kn(UNTf?dGSTtaauK&)H'@냃CCC߾}V:tWNk:yt? 3o߾N6}*MMME}r?G[pj\6칿'WWW~b!a C_) {{{huuuE4<<ݨN&!YhSz*SIN&&&DS{*f^7#NNNZ- 8cj*]#xG"8ve2l6kdr===ccc}]}+Lo4///߾}Ӎ-eY̐,"m\.c% ˣ$T܏vcwM&Qvuu9٠(t1\a3 Vc3ΈF$%7bd2IL&onn|l NS#ܑ|J#.^ZQ,0+6[y jJ _- dL{xTzF/~Zt"K?qѹJHvH]:xR)IqCBB E{pxz$?7e{}>QGVPr2Xn(k=\`cp$F9^}aXk `F5\ 16*+Et&41004.M $@m$h4IT" nooښYo߾!677?|l6}(~͛7e===in iY_~p-iZtLSXf"Ii5&*3֨ъzǏמW:j4trrzzzZ?==DYjwwݻwf+o:N_XX(޽/.(5;"iaax&[ ~ݻvͳ!NkJmsX9^VIh-lؘ9D$*[믓АOgg')L5 y;=tL\. @Zmyy^___UpB`;uueHԊgciLnԅFư9 \.GfC**4+!4)0K$L&}Y\.gK~?[re#!!Ӡ| 3}|o+4$pI%2j`,ϨdfKbFI6dh` z CnH,{nL&^u{T$A]fKT_@$޴ :¶swڋt\XoD1XA1z+ĉ}TbZ .F>B7 4^x+R;^^^NpdzxL.p5ʪ(B("Sup?9gwa5 Ly̵_d28oD:00/LMMFOOɉ!Hb~~#,f ___"NNNjfizq d޶´KXKf:appH 49xqq111Ee Dӭ>???3??r~~ݻ#; wUv48ollL2,R=??J%r[swwT*u%_\ O{*\I,Mmww͛7UQ;;;^ = gGQ:77N=??ˌ]]]* : S1ǐ<2җSl?II}xxgQg*$3R8 r͛7n=& M (G؄BJHJoo/ ;)IvIed *;L144422B8ZpooUN&R7E,GGGWWWa"^siy,F(8@<<︞a-)z(4]lk`EB#c>w;FZe N(졻]0%:/Tz|/Dn|'0 0H#} 8՗Uh'Cm\47}0R;iN~os$<#oR:vU9.BT&6RTP"Fυ͵n> w0H{{{\^q޼yS"]__bgYԋ ~{{k+vGG684)Kz.ӹ800044Ā۷oCCC:a 1n/yrggAkPL]A-/..2W3%N=55l%Iz1BM5...nnnyNk|||mmͼC3P jz}eeUiWVednOc4::JaL*Y )͊c ]*1D"b3SpӓU tC,OLߐOHu 677i2XGDZvj2!1bdWW f79⴫koo{R>ΨVC\=b%O&>}rBv}mm '!4MyGBȫ 777gggfiD^__&&&ׇ~ell̺ϟ?"R:.;+4LƖ˸K^l6t1[dñ1]]]֋Vl60;;J% i``DɭwwwR΀hZ֜q ϓ7h3I9 84טFFFl?3*$}ϱI!Q*I#xa&`&7 ?xNT|KE+(אL&!S@TʫƗ㙝j^CR鐈"{]ulZ///u\C z*twquJ'w d0ԈtQE :@H$AYm]a/KV3բU Y&gd'H[ O4Es-,j*wp#TZZ*=rwwҒk4fɤ+~;M.j<ZkzIp<1 ?غ 4h_أ`I8@~bbd1aQ$slvwwwvvVU&8qJ 't:ͤw~~ϸT?SSSiHdz*JTm4FLBΎ^+RhwwӧO&2:::ES \LOfuttf||l)V_^^Z(Fi{\q+Jl___#VWW_@mCR6iH!N>5ٜ3]2kAH(XGݏAX%^( IDATyO0Jj? ʸ*a+( jw \A1a|bDgf3|eP ٰ\E_+2 TDd3XZ v;h&11ԫ`RkʅaܐtPD5 g !Heag(f9;;@am&gCR K` a"Ǟ+1Dע dR*,1"0KjhCAzgtLoǒﲾNaI&''vuu3f.DD .ju@ XV!r02z4WC3D~qpp͛7RxyyZ:&cZ nz__D"AR 85YuBٔ1"־s֌9=hWWU|Jՠ Z?00?==522255<::|kk+PǭE e=m>GɯZ6==MP,ܷoSNV.B֑=??6c{eey$\߆~:444;;71dL-."=GGG{ ЀfDͣ\NP=99!ӟdNOO-^Vf՚D<>>R(2riT*?~܄&ZBf> s 39AFJĠ...fffK~ 4\GFFp5V^ϝEꗖ}bd l][Jj L#@B9L]^$YUAd2Tv!;usl!d_,c>rl6) F|O-SN tFm{2Ȇp EwTR)6jZMx}}ۓ%x=; ~wG; 5Jwz./^;Xɍh=<<׈c+>#>WxK+lgIUP|ؒCՂfZTU2.na'hɹ E͸tX6`y+B '&&ԐT\#}.^]]GƪLG#alowxxjnA #~+O:N  任;K+%r\a}AUGGrЦ0233g&vP'9W5{A-d7Qn1Tʜӂ!, 7ۗ(,J^9$9NEU sPT24ѻ;&sssP Ivi+'g]F?)YꪨA;66ow0q˨vwwɤa?H/f9~j1=ck8`ܳ!xf1ne͛7\444EUseeÿQ*""ۂ]d2ccc\XXVUMDkbܔ﨓x~~766FFF50NHhDY__6AL&/#cm vrr255əɤ*P '4x8SY>77# ! 7. $j!=1%B. ݅B1;JD3$)%@Ib\V`hd%*$Z_0:JU=t:dRCKN6J# qWȋ #K@ pGop} qٰIϑF}'R)~2x:IT,R6e ٔ+JPva(&{2a%PHV__\ݡC7H&Ţ#o ;^ +W=S/Jt-5QtE_<᎑ϧ*`rHQ " ^k4ʭIcŷOc;Lǵ"vtE(U#vgף~P}D="ߝXϱ{H$}=o,<<1j'~P&G#yo^d>ܟ%Lեc d̄u;`bSO||P@!'X[Ϸ[h.c+k egG30Ɏ@xQvWq^$;NE\7?a56 T!-\.Sq欸cD^dJҥyI.`5%M}{}}/cuԂb۸ZᷙKO a%Gcgge~~>͚-i [Ȉ.ţ O3 F2ډ~X<;;3bTMzzz E 455& vrvv&@===DXLF+0711e ]ucMT*o߾KfMr<99)0j|ŝ_TX,bء, ֈ*3{(333TٙVo[A/t,d LOOۣI_]]wwwr93zu r5@344Ĕ%ɘi4Bݽ-r h46!<iҒl6k;X=π6nIecx||$M>??AiZڽGpL& VjFxuNOOX#G hrr ֱCΊi G1V'[2551ys\^^Fx~qq > _T*|qqqzzc#V*eOSwxu"4kKiS=,*w# 4vlhHz7RK6rLET* 7@d N9\wq݇ZXE^(\e+"&rX'6H8h(8mgY֡Y?9|>pL&+J"̖uqD0>ZGgXyiWyoA1E2%R [f !-a!F5QOf';("h4pIă p 9rb `K[ i4`Yעҹ*b 1V+ h]ŅJd Ta yL:77a ɠ[3Y :b`p룣#O\edX?rFJXvzzZu||l_P(5 N7AݻFf===o߾ ^6b?v!o4?~ ;99{ɯ>޹vHMfhZQb5>Tl6YC-1Rhd///|n777k RH?6ICs7J=11 chh1𰴴tqqE3>L&ccSDq0J/LJ%bZYYyyyѤGtgoG֬n^.&:_277G\N&Q`ЁʣTSMk|hNx~~#UE:;`_~ذ/@^iOkssۯiddDef2+\R@ъ_,Si!QLaL2SyЅT{{{BO[/?;%J>Zf#I\{.5n %9 R +dO7JU1u0jW u<੣ؐbԎ{ g`P`si"JUWSx5e6vZI229dݽ!(4g(BT0y"͝Ճk8%JD p$^zf¢MH1ABl~a m(2.{4D/=OR&}&|0֨kGbXwlNaHD~bAc W'y9xltTj[H]JXQfp`"?4@oV@/VbybbV^<>>nllu4>>n5:M%|I9jfYrjjJ0 WWW9U\sS̆ENNN'&&]YȔe?{2Yovvtyk0M/ؙsR6ela{ sʺT5bDT(6|w" r@{1VXq ;p$=Gwff&Hwvvm)LNNE^^^;iօzNbo~~pjj˗/"WDL<8bI8d(\-T)qT6E^TWOnpppbb+X,2t;H+H#4/ o߾-,,x:aTgP(8"\`nnN>̌/RT5q`>}()j[(# fbȏ=ݜGT퍍<<2vԸu\G0AECLNNnmmbLuЙ %\__׃ =<??O 񒹻f%dI`qn*zyya\**[ 5~277"Nhɽdrkk+ͣmP7[a-%`IT.^~BͷУ.Q1D|9tyq@ $I)%K8AYYZ=A \:nRNϡDedVDh .Q>}1W(0a?aĖNAى0XSԲ/!(%=ÄW gZ lÒ4BQ>\3v;cLiyކ7ʑT-~-UH#'T󽽽U<#jWQ_}+i1@L솃V) odࠛNsjs ̈dXW58Wh$>VWW1@FƜV%.-- M3 ץו1L7qxܐ+U($P9mZo޼ IƆPqlaKOɉ MC].gffZ"XYYujzhd||T ݉D՚4RPS:\^^Ʈ5w.Rk1$|zzI(?NOO[DH$x___e333ZYnnn(9@uJtk:ɤBp}}}||\~+x#d{||\Љ7|~~>==m7L&3 tUtuu̘ED"qvvf3T2Raަ`k̇ ܑოhZ'''55{{{?|`z&9<<$_שUOMVK s\FaǏ4rӧO;_CtĂBPq(ucc#h]S^ME2lK&7d2|>]lf\.JRRs+Fp#d{<;%fM$ $[[ }<XVuѶXF'4̅%

    nԪ2Hu+D36ڝ4OGNQ?5Q[`<ɪm(QElz"mq/y!,1Ч,K__FeV2O^<'(ZЎE_.{W&%>{0TuzT*YXtuuIOl #ĝ糳VI_NMMa}aخ`" RΎE*5*t:@ׯIJ+h&d^7.P6ka0&$l 6^}86db8s&I]3^hnnnmmˉ}6 E!\=o߾Y%QV%SR# [#R5 a=hau?|J>޽SYtdz3Zf IDATB6- i˝0.`uׯ_1aZŠҿCt0KO؏Rl=S#V )٬,L ♙ؐ̕ՙb~~fXgjnЀV"qZ,|D6Y*;4*rukX0$ȕTؠ׫t,9fZ-{E#dSDjb_+[a/b(ly?xS?Q&iyj5!'*vqyy, LG"{f3 q NI|E3DB[=vI@fC[tCn"&n"f *ʕAH A/g@%:nlV(M7:ghoyx}Y(^P2>$yN=+0#Л%]$V"\t%b͕ aTGP5^ ]H$\Ī/>}MD"FҸy1dI-K) \Rf᝝vXsNMnX.I1Δa—/_ȥR)8LZN7s}}=33cO/MvN8R E=66fL&F=l]]]tu#Ho?OZM d Ņ7o<<JVh=>>~iuuuyyOA*qkpppsssppVJ\0P@TvNMNNbM,21~sseixx/rppK1nHZSswXjʸI8T*?UaTJk~"ǘH$J[-g] >axxx||ܺ q{!LMR\κ *vC'.//omm[&zH~zzҰ5lL&6r9$*Q=ӓ5x###%LBmQ`||ܺ.X³]YY9>>N.|~mmmff&p@?<0zv?ck677,3ryy6^l6/ y 6]svVD -q%i~Ls 1577wppq}}m H5U`E65099Nܔ+{vvvOOOe"cmr+jii4l6'&&pr[[[٬ C؀n6V\*| . l-Jܼyx~~HNR]]]Tbri:'EnJ˟?~SthIN?1'M՘a=yH޿qqj[XXGuww玏='.Hpi333LR:*"H[\\!RL&bxrrb)EnKKK:z{{{2n.jJ}R999zgBXzxyy鴶F% =g'''?QTPZ9x:Se4br[__h4~ZXXI|v^Rtvv+dX$I!XƸWD06v2NG5݂<د]US$\%_Y B.k]*D K6Îx]ălr& }+H$&<ݴut Gnݟs xϣ)lAq_]]]\\4GBimnnF$Zױ,߽۵Z-#d29>>h6V#uV3M&#BgggH|I]Zx}Dp 7Sո6h^XXs-K\.x2K+?`TZel {{{^S]\ I'''jݻwNp$qs=7AqS\MO7Ç`\,*ɋfd̾Ң;i8'ٙ1l67>TxU_"IENDB`munipack-0.6.2/doc/m51_aphot.png0000644004031700017500000172000114753733454013341 00000000000000PNG  IHDRKsBITOtEXtSoftwaregnome-screenshot> IDATxLUh-[2̴)wBWUI73sIeewp}9`=ZaINhre2dL& iTv'IoZw](F^WU@ Vk:\.g /Bvs"PU۷o D"Al!꺞L&}>|>wVR)]}</$v;U,VnZ6f].rvfKR$NL&`( I4DfhF2rnw( d2p8NBr|p8jXFD"׻Z&> A|@ɲ,IR*N ~/ӓnlTz&|5Mb,V+IpBa8l6s>=O<w\xj_|I&*|4MKNT*`0\.b @@Eg4N'? P(Lx<^KR0X,Hh4l6p8$`0?pL\.7Vk bF't:%I) vFc(t:HiZTey>|wwvEQt:Vrt^k. v'lf6Kt:-`0 \hP(GQ6=sbZ9 @tvtlVX,f2,ˁ@@Rfs8㊢d2?l6ˍd2p8TU~ x`2k6|W_(~PFtd2%Fzd26vGx<>Ax||4LPHUt:n7*N' ].ԢH$L&r<1 t:zi8n߾}3VsNm$)Jht<B!x糦ipl6R48@p,KDp0<<< \.|v}Gf(c0<XL$׻^vnd2pXQhE1JY,WINiZ"d2gAY+Նr$I\.9s;bp8$Irl6eYn`0sJzilZy"Ϸo ϟid|8"Y.NxJL&ɔdf[T*5|>_6nۇY/K04ܦh4*~O$f\._H$D,z.l6;biGvnEөX,R~igrp vh4f,g2u8RWr:bz~u8|mϟ?{^˵^njlӉ2~OFqE"X,f6`Pv|ڷBp 3( $ ~upA}6fwww vD"lD }$eǏXjrlXV(vnS/KRrFqTj |lX ,6MQ`l@6r6$IvnXf*UphCp8l6~jq\i߷lݮvAt]v~OVpP( ]\M& ^w🸊dX<<jn6X,6 2z=N>o^d2y<M&r `rbFqCrGǸnl6)"~?/`ZOh4Y ]ir-jp8y&1^T D"znwwwV+H,Kt:ފbTjZfzx|<~N~Id?~fnL&S0x~fᔚ($u]e4v;mfu:F(t:r^¼^t Bj#nCߏbpnSx?==cNiٌΓ$z-Kv |k˅QsZY,h$q:2躾EYlu\L&_+eyl6N/ 4L&Vjv:Nv߾}t:sjcXlZٌqq^SM&X,zfb%I⋯V+s^}>(~<ӌu]w\|_>yUUt p:"H*z{{q6`0rVnX,ǣiv=H} lfs׳Zf3J9~<~`7Z~^\.p0Лۭ~_vnۛf1|t:Wkz^۽oWv;xl6^`hXP0gw8v;V8fy+VgZv%IRd2Y,p8GTTk(Zd2GoټX,vK@o4h$Ixey<fffyxF#(fK&Fx<~:@Tn\./ %xT*ny0Uh`0 P( 㠮Vx<>N z}4ɲxhh4rF`vP(dl \.jp8*Ih$i0Vl11Ȳ^bn.|>\d2v`0p:hDTU%^.-Y2l1̂&m~FihǏ^$fkVj u+ t<c] ?f3E4Xx4X,*r<Ah08;뺦i@EQ4Ms8wX+Ztv`*lZ-@.^L&#6 AV}Q^/p3 n(n{0fb^nx|\UUKn oy^ʑ|nT*u: $bx<^p  f3L׫iF1Sv@LnF#bs:2LZ4c7pp8x^IQWx<Bv9$3J FH$Rq\PPpxx/ v[Ӵϟ?\|( lH,vP(Af3|A1f2Wct:F;vO,"]Dn'2xd2 B@8d2j-Gf3XzԖlD*vMhTh}Nnb10r4}}}UURKj1nl6 d2x> f0 Ev;xv;4Io5 R =6ntlV+@p0t2Lj4qMK(>d2}f iq9tzI-_j\h䅙jm Jل!o۷{z! ~q\94x#r >ʤl(a&89p(pF˅3L2ǑH$p9>:;IXE< ~Uht4AMӺ W/ (f(G|f(L6F`6ٷr|~~b 2BipuFᩘL&Lb.Ɉeٖ%d2nFɸ\A,\$I*`0u=NZO> Cz[.MF;SX,@nnx<# (l|>O$T?x|˗?Ԋdt:Ws8AF}$Q5 KXX,DA\.rC۽^p>gz\T׫~R)Dr@v~VEY5M[V vh,^/v- H-Tt:MӠ"~zF.d2t\̘l6?  H$r>W95EnGrV(GUU.d2Qf1 PI///H$Bϣ$l6~<(\n\'cY_.vX,\L$VKQ|5E1t:= EAAKHYN'$3-h2p^b4lT Z.~?8ztbҥfIt:ovx\ǃ7|>;d-zH\T8n6q 1O{ v1hEq3TUXA9szs+cxbdNBwp:i\ N6m6`0G' HvEI$ VY.]. b˻^\7.Z(f`0P& fVg8znJjB3tO>u]hD;Uc6>,8 uX,P[oYAX,6 @f6: ,O|w 2|85 nc,v}>tw8?J7Ƴ6,/K5ZfX,~`0J%* DN$E1z=:D8X,twtsCPӡ_瀪H3>}9`4WD55g43A flF"]ѸMxn)N&yOR|A3Th@JQ3\NJvZe<e5Hv;~L&cb(T ,q-F]BdZGbX׈DgNfZ->jT0,D"n7X,P(X, b901Xw]Z"d2~}PjV8t)C8z=I0 1P5`y>Zzuzݎ_VL& Slel6f3|~ѠQN'f3mv]&?>> =Ϙ08*Ӊx(?OMpp|>_Vƚُ?h@v3ICd2F5VUUZL6DT*bdߐbI$H 6z%9#lz<@" yT$Y,a*Fr<(Wd䇄Ÿ !(#ȿ1znP@df"Fbׂg_.1C\~:pu}<-ѭp8J%bNZV Tm?d 8; I\b:j.  Σcfl\.:q"EOQuLTdDQVB&F Nt:pdYF‚tx||1dYNtkL|1x<EQ1p/X%I(YQϟ?#] BdE[QrFy2}af6E,>4b|\DnGY7*L&O\.> gIJ.K^u @}`XCWUU lǹR ! i\.0 X,.˛Rzia!xn_.Lr[h4BHEQu:;q4S h4VU<}o8.d2 Sp8gx<6-fCdM$AR8N4D%=oyxxu}@뺎Vj!U:Yc:yo[ O]Ī~Q(08\.P(P90A8A8[T7NՂS./ D c  Ѹ\.anf0z_X,so'WH`Gx<}u߿}<Cr4z̒ 4MLUQ F*f#2QJ&H$&uF#~Y:7jۥRMC̘aMg Ngl0ðePH60Z v^!(hC5t:.pYSVo1_ZVڑ }{{K$H8 V`^6L|k2" {#R5* yZd;;)pPL)%^TH+b0t:2MgI&< nUUhټxPr\: pww{Lt: ƒ:P(=ǍZ/I^ rZ2LJhd0Ű#J0388]zOe> paD~?8+[|9V1m|> <ufF|rvRFqNt^/q>>n7zL\l6l6s l7HZ4n<5h49\/G*xdv- 2ML&E?@7)G6Z4]CFhtX`’^Be!v^6_w:Il6+p6aJr3}bpf7C- v41"ql:=('=MZrFg*{xH$dעӝNl&^9|>ǸU8Ϝ.O2W1cTB/c,z~)WTUlbH4L $x!рv; (JڿzSό1:L~=p%` TUW; 2^Qig&ɗ/_1:z= Xn FNyS`QL&D~Hеm֢ۇx@  ɲ#wwwxbrT*lj%mmVEQD -l6q"XV|d NJ;]׏/_Uw+9Y;ϟUB.{0x0jpE0bj&B|B^98 \Cy<<p">??# CMߏI\.]Z*lE0' hx3ohx,F#>>>k5'|}X,nnmJ3á`R@j6 TN4v7ml63XϟDv73^ +N@yK, !)*<\.LSP8gѵQ92+{v;D­{*vM9tp8j@^BÙu::t<k]D"U^v #h4HQr߿/T*E-%I fTz}}=<3 {[C~|<sqLvFsxPi`q<[,K.c]$C-|!(VR8p`r+h/jb܎LӴ;`^- wDN)/l@I~?e}<FfU8[!is |NpPDp/qODpTr&IZw@ܘhg Dl 6nmH`XX}>6T*%-s0b@FAt2)-cjd5"ڧ  c6o땁lt:E' &ЛsncA0FcB`&cvq8W >xL&?>>!Z㵢(_œ$6PE<|&a.NF#[,z YǒH$$<UB. xn<3@rY<~w"?FoKF#ZRa)5/~!EHtv38,GGEvAr !"}fY@&|xɬ}KA;8L&QFo8bV$HďǷ@rc9 =h|>VT>}lbNT* -% %)*nE:vFpH X"~X,hD P\fa6W\NZ&Ih4Qn6fG8 nAŴ`@J,3h65|N,b v#He< ng7T*( d2I`m\j9GB|%|V.e| @d8H$%`GQ8t:J)8F& Bѕȅ@pp.KlBLBzR:UA#Hu"lEQy zNle'AףgW3ΓEgן`pۿ-tU¶NE\m  03`&Uě*HftHA|^X,4#o*8,&F1Nd1+믛$w]4(9;5c !Lu@=w0dYED)SX~}\0 ::l?M(XwcjLlef5Mv6BLdBК.XT7n E7z~~b<ą>N(,_Gz66a``7E+@X,v쥜;tC* ̾6 !^CN&M[(>ߥ(OOOZ-Bő~?"J+08+p8Cܗ?H:;*gwV<F ı#|d2,Td;!FA(P٠}[cbεªO?cl O50J HcF6.i8(aѨ$I0www:FH obcX `q,Y$Dy=rwteclFRAmRָ,pVB!>2 :;4ٙjBt1a =(VD@㧈<,(Ch4rx^&VTgZjZ1&7jy< lT*}z$Y:@ o[wE) JnN\; sq(W巷7K:O;hQ0@6 }RP88,oGGꄖL&<wZ- c+2VFCd} ՙQ@f!T9Q`6gh4e74Px4MƖEp/͊"x%@AP#j2mjb\tHļz> dY⦧֓Alnr*+o*IϑXX,(A(b~'^KA$H$´MGPLbD߿319ΏD "|EmgDf5Hc`e*Z.zkEkZ\hfN!uP(@s!ipDDW,K87gA=a#hOR NV /ɝrypH;8 K1`Y\.[_6 y]\^|Je],K$IUU1 c<#%quNl=jB< Nv2h@F +Ry qO @.bLf0}]|!{'Xl3n(v^6t:z2?ӏY]Y!<`FtMذi E  $DJh4Rx t:l+gǴNA zRA|jcxЈ|%DGOw\PH`A0 ?fvx|"R:֨BP`CK BTmrt:\"Pfqw$QgnIx<>==d}rn t:!RhtGw)ߘc0sa[NP((,jH6#zEqݸÜa?|<٨a2 P"v)6R|^؉ho)ADXH@jjBv;T'&"tm]7cbb#VRD (i٘NaM!OLS2>@$\8Rzw֯jb.,\z>86o_wFLʆ]j SJ.ZBk֘: u|#cId6dn}l/DAbv%bV-pA~Ѓ^.D>>>m2OOeofW'ŇP(l[ P岮<1 ^Z=dr.˯_3 FL\.IӰ2~yg]$o*hxOy`6P/(քtNkd{$H8.C0))"qXXV&Jƒ^zgĀ#~"h^p,&N'^ s bd}>ou)k ̬K[%. N}wdC0{$dq2T`A^/!zN'"WN|>ʰl6,sY.p}>_>j~9n"ݗ/_~vC-D"&vjx<~||$F ;N&kS Ea~ ~qc)S\bU!1hAB-zld "c0Dm"c+ vYQ[8˧5~O(HjG`HdOZe)5axK"`gMj*b-L&N' %7N3Ʀۋ/p8x CW6^Ւ l6g뺞Jj5h4W"14̭qp`%aFD ]$0\ L;1`_~ +(WvwvZ,apAaly'J`nsj+ze .Hͦ:!T^J3[n[ XzvL͛<FJr(l~Lʜ.&b 0oȸ-P$ExrH0hOłf%zxx`;`0z=^ D"l<ˎ TbXeFtb)0q(JDUuLl8fkHb޼]N_4Lh+ A^.o߾UUE0^KkF&5M0YaKrZ(Fq3 w]†۷oa[j0zlOE'GƂ!% bxRp9FY( mvƅe3{eaX$ p\}XW< C NftA]3zr4M,s8v4F0]sHJ4h=ŽGY^xA@ IDAT0tg<i_.fnӅb`f &>LXm6~:V$ˁ岦iliDtS.tYt+H$ΐ}:yxS`Ve>*Vi |>X8@N@+d!I XJ+Jͅ# ,%H$0v,|TARp3 fgٗcz,.}&T ?/Ȅd;σfdB9Jf8^/Uu8 CbF3LvCmesTgZN +Fjea!v<,Sv+{F#;.x "؂FyU9Ϲ\VBw{rE9%X,HqCC`eh4ʞ'(RuM\ZV* pP7)tzD:+S"u:-Ic(!ҥ7`ZN9VeEa)H<g1:/bzvhž ܾ@<.+~D+\.06 Aa$/fUB?zx<"vA,d'fh4v] ;!e G^|^pzX,Ɂ>7Dq:J9x^;W{zzjZwFr7 ΎS ㉦)>DtgF^!Ea)kXqb2X EȋHE]Vd8A`mraA&с#qISYV"r$ CUU>@=\*fv( rnfYӴŕFl6OOOӉ3`0[yR JίBz*/ P[f/N(b9&Lǚ!v(qOޒbjg_p`ҔelsJلbxo2dn,3xXx|>@6敐$B ۈvNFS9v#_rW~HL# Y C8/ 3{޷oXWËpp:Xn[,!l7m6&tMqKx&9NrZ/Ad\z<[.Φ+5п@7L0-l6YO_DV/&*[sZx$\.G,Jϟ(s8(hEFݵaPU,&3t<'|.k:" vpB%UU1Hu#ÙV,VIL&I[VYaUUBt!ŠXTh{BQG>y([tp URR3,t% *v}xxZ\. @Ć#m4L.];(2F#^T|$gU fθlHzqG9#DN<@"o./"DwZ>z a6R|蚂 `YtD|Hpэ?q%PnhFO&r aOt:_MӀH C8@b6٫"Z#[.BMS#A\L& R8 FXne=K*"# ^\&n˅r^8tkBzOPwt0L&iXnKl`!h$ߖ.Zlq션MH5 wS857k#8)xxxq_u8pf,0@$Q(,:;N͇xR \ge/-A{u}ZVrDqńa=\I5 "O8;P0 X[DNA`]%uMPY(alRį Aeഃ8VaVVQy>‚~^ qp Q(H](%0l륰}3?fހtƑp>eY~yym5x\ 9 1n'̆ @U(gžB팽 JX@Q<QV&h1u'i)7QԾKԾĚKgඏsO/h|/϶11U.jv(DBʉ0!co4Tʳh6C˜-&h4܁ zAbsHh4ƥo6T&'AT t"-ԶC 3>ǝ_4aPH-`t p,d\\]_0)>gd4Hia8 uF,4\\\.%-^O" PT:׭V)DX0ىS QJ& 1 Et=T֧X;?߾}S*Ao/7ٓ>' X"fI@ǯzLOO___x(Xϗ†(Q#D$\.͢*xueW!E. nZo"/ˋr苐Ig>W~v ⏏y?aĐkkkcuAV;ٰ+ ֞l~G;]'''9X?'''rJ] vJ:w{{{rrRCK)<|" Y&P4ͣ+=J|zz:Xjaooomo2@|#킦'PkGFF~fddD?;; YҚ@&{+3N(RFh ^^^H%tmFCKQVDFBAh 1_QŠx␆Ϯ&CySA>U(2C8pdN^S1_o)<[,LK1L]J:j7hX灷BtHdss!1 R4 1i۹M46zsV)F\=RTBOMԥp, Vt;|P>:}I<:l^ Req >K8^\\t ?)eߧ#ΈHDSr9n.2ZJ9Hje=]__S ٤q IKQT$FQtSǎQGߡ.x<Ჲ"&V(P+2<<[;B)ՌOA,n S5/_ %7vr0HׁG(2SzhR<HܚcccRg8pٔRH_ lh8%24 Kf*uuuIL|i(^+}loo}sV9heMתT*'''PƮ|>/YXX K{t1ҟ\+|ڮ~mFZXgg RvvJR###jn 37"Y Dۜvmm |@?#9.)=]vii k) %2??zDڰAΗ/_vww-}{)B]5 SH$/i꺼'"DweJIݝLw!䔃ZVsssnL҄@DM0`a\\\gY[@J"_EU*Hq~̂VB}/dX, ><`D" 6FAUTH9H0}}/ {㼶v*3y 3 "Q|Ą@L2bqD"ARAiH=%nD"L&T{l !`bQ341,]GN5 K'5D$ԉ0YI(( R499ŇCX[qp UHryyWZ]__K<8tPKLQд7tˁT#Ǐs7W{Pa[Og*y5,3>^,Ύ>q,c8*`RjL&N fp>.kRIiF?=㣓/Y\\cރ}"Ec+ 1`| :gӸ0\.lE5d A ZH9 F4]]]οOkg Af?x;U{Va)Â[:!@z*[EA{K-mZWWW`Ċq["j@UhA433C)ӏ~m/JTivHxJ^n^[.G1^tH9ñTnCJ㏏fOOO%Ik(*YK`qC4Ml@;J$ $L766ߝ777ӕM/+++T_&Kn5٩(Qk lmmɪy{{Qv||L7MM@4-ӪLDD:ooo%wr92Cktttmm ǟ{zztm5Bl`NTݡPBimmmiiI/I l=*?~$lz`Z&|UOHH%@YNCG=;L$[c}llLl(©`v1SM.DB$_LLLd@(%c֫S;SmJI-F2 3sLZěhOu 3;88 W\S\^^OD"TR$944?4[b+<&2:`dddSbzzzj OIb\ogggQջ 0y`c}#.*x[0 X,B_tzkkׯ =Ғrٵ$eJ&Hx#V8<?bWVV؂(9 CRjeE ^q),kaa7 q4+d..m*ZP("sq\T*ct]RQځ5()iz_~IRt@k*Y}䤔Vf4bOOO(]ϟ?2Ur/ +;'-Mq^y|>`h'<0aBsTDiDgHOpM0]## "C<"' wqq,83IZ;;;_^^rZ9R///G01Zuf"77(P;11K9;;T*X$ tTN@ rssqt҅aD&T<[H"5:X,/)F>;sss<¤[kJ*Ls;fE;Ec辶ig=8ZQ ?@_+++jLꪬg0,yH*)gtr%3(srYRTBƫj ʋ\.zIOH >=EoũP>agh@u«+υjƔ I \$j @PTԈIHыk̓|!,RWWzZE~fj})*j``S\NΤq]dHV(399Ԕk^Y&(JOTh40w4 `ٚͦ!\$[l:^? m? Bc3xзoD}ڼ(B@7dїbR)@9XDE Ʀin!CaT$\ ZCd2itww;|q.hv6M 0b$yttéj~bCOOO$3JrrԸ#e^Zsh'@"֥F顡!>Lϟ?e]C. @ҿ5w0>C=mbNc?ՕeHaE1 T?z"PgBR"W{>LdAIhXO}}sTY]6a 0D X,J)uΉD-Kjjz ǂU{0Ӏ%U21g%y>66&'@[0N,XKKK NܪRBCp8m$heeeÚ1w0U,榢[pKYV0Ehq0"x c@OOO BA3K7 RI½[[[ҙ9Kk1YOPZ]]]U,i!*N&CCC)hS_~e.-t:BQՂ$PՒXRD/UR!l=:;;K}rrgkj9O1i%`_@fff0' A-Bm=rP[y PVٳºxfgg%5M.P("_ԣl+E&?>>}\*]$NaD8Ħ@?b={.f}L&TIB,KRX,6:: $c)Pr&;Tif DTUjkBԇץR\.[{)H@>TU.6]lۖJ4u;cQjl, IfSLpT*r RzaЂU@D[[[r˗/Cl6;22b2 N8>}d3 REm@IO k)tl6Y;[EB~SWIXɁ=rF-,r XHI\F#')I[aeex~~N#cD_155UONN ր#V>鴖 hJĖ`^$5|J/JK>;;cl_ukk ɠƢ.Y݁ r}r@Vl=奙Nx'bBA8S5222B%pppalۤ'YtWP)v P X>peiig^(~ajb j\]]o1U-Ҵu2dd 5Qy0Sq"$okkk|)T?EA p]]]pT{ (ELmLO>>6_$vww̯@+*`|^ GM+o%U9|"Qtb2<`VD d\;!>6<< 577D'%%eJ Z]\\ViNT3H) DVbRQ{,p$WMMMJO>sىq VrXҢt(ҠO]]ja nX,6Eh:#VGonnVzfk`#]]]4VKKK6L )Z 4!wTdLLLT|>M!qAlok41ۏ?g2DZ=kg2Fa$>4==500ҦCw3:%C#ލD}xx|ssC'ab``+sf;auuK6VEdA"^Ѐ+|‚4- rW r"WO7DoA+7E233Gr-#iؾ@H5CJGJr{{{xqoςSlKB #)wvv*{2 6ٰ^>SQrZxp]CB777WE"&~#311Pԁ0K`Lgg'R  VV>xWA)^/jdd_2>>.XO%B*d2wwwdFcccA0E"뢛H ?CǝխV Ʀ˲·oO$N0bp; RՔ 777ux!`<55K )v*l+kӞ<vhO6nIBlLs^^^blb7l6kC䡧 BAKRqz!^xyQLX,L<҄YJԈF0pX$0=33CW2֘ĕ@t:TPdtd2Dve[`$⎎mL&#W #E(N{"_S 0xV!T>ɣ5ggg d+nIVP($j~~~ggGXqS`#-7tu0)׸br"֧>P Eir@ 9 뀲u_ilK]u||)AH:::NOO]B!N+MLߵpͱ{8a ;;;jYrBlW5CtAAYu >)?~DHfzzz ̢Xh@_)U*Ix}`5! :88855;Uө$_SH%붑>ʒ`8E6'%F.bv>~h~, gWgg'&///[[[###z|g ȴY4JMA俥Du `DhT@WK*؀:%FGG<==(,//NZ? dE`\\\?: / $)p6MR' [* @FMx`!3ѷ~xx8;;)c<)0찪MLLhIgϚ+Ȉ0600P(+czzڱ ,2vV3[a|d2^5=d(ˣp0a^ ,̨###kkk$ȅQ~j軻;-tz݄ڷRM J&&&aj|J":orffFJ`&oG?\&!www_?8Flbʒɤh?#2 rP(X{_|gE\E0g(c,_Yz V أsUBޚv8{>tssC8[i(|\.)9aJl# yIM`K*@0{ww7핌f  =88lVĎ6qkkˋ+F (}"$U?Z=$o46@Vb0d>sQ2 ]I/+ Ez`'^ZZI1P0㺟Z&-ӧOd;}~Q 5vD"A *pn BE⢮zyy !"AX1$_e.SkqMNN6٧'* 2)JܧX,5_K [UJPǏoL`D"J b?_xHk ,6)JQs~t 2nYqm?~>6<11ʠGmև$R=GsppVؒa(j[CBb1iӣ#֛0%ב'R x{{&ÄSqONN^__CE +QǑ8׶Mwrr"PJT TA-zR5Ua,ӂ; n7M J: >jl6'''uzdxtpj5(O4GFFx=cF2.D_HZGIܘA`m XNJwjs4HsMf2+1JN=33C6G BvL#Rt%d<;,9 }A|<)%d0gߥҙke\@HJ`g)><<|}I!&M(<99QLH79Փ!h4?~<::|Uu@ԋ !n+s+_=ݍŽID6]=8=)x L&qu.'rP@jJp쒀SsU6 oZ FI$m ^M>[|-dv2;:).d b5L}]o;;;űhEeY$ﮮ.~kr-UCOlX^!2^~uGjrg[&i4*'>}H$t ,6H1;7J:&^O*9^v%G\~+3@`J)E[QInE?-Hd-:UWWW\jH$r:??U(Pchf NAX̑b 󍨀glj rooO@-P[B?cF"Jm"sauPWR-iY;"x|pppccꞞ]4^("[PQ}tkL&ŕŬSnii #fLRLTaÕ PXP(tyy___%;j>}wgkϓwhi\sssK^ @>7Q3C@Uy>EuMJD"aAfXdyBWbu@T5$ A4X,RqY{uȈo?o2F\. r28.$y2Tg= Dpgg'#O\.n /sqqQ%~\ޜJbe+1[,""FK(Jj~S^)y}}iqݕJS;h}1>Ϝfc;;;c w&°ONNzCCC DpOO_ȊGb=o\GS}X F K%TvG 0Ȕ\&~%$5 U7~V шEab"^6p4rS-`{Ε&>00fEbmTA#4JGAfO q@E19x@2 %0˞KĢ^qmӁ6ML IDATP(? )Tfʄtvnk$䣜Q ywZ2o V4 \Ɩi8ZiEJY}thMbV{zz*ϟPhvvXZ=:H\;p8F.:P($|!Ed=}Z-jU4Axn/(yCv|s Bt<.0Ɔ8 Dxգ%}ظ Ȗ=>| jzaaA/jFFFH-&ϟX`_9_.VN1S–W|T*4iki'g]DVABДѬ!I?Rݻ;5]+'}@044$zЗ;::(sJJx*tt:t<<N P(T*-R7S(]<Irk=7vehClv_ $-xh7>5ŴvttĽ?P֐ZAY\!Yea ܟN9xtt*WWv+LR ym!wDvnvttQ3clwT*v}ss$^~xx &an1ݱX j+6 g!~޲J]٨CCCLYwwwklqZE| JT.(`(ƭVK_ooo8~||t֛@ b=&J(:ZzR(2K@T͙n3dPH0== e?,,,$IN:FGGGV2ѳCxFH$t>-,GWo.ڢMgl3j`4v:#ժN${{{===\T~ ysi"Ut+#D'(?Mjp=v jAR+Gd숲bU n7NYj)jn+_Zwqqp$r dyQp8 o6sK{ttRGϡ666,WW^Ko-NGѹt:dB!2J `J? b aBd6}UՓ;iVؘ08 MM=àg{|| z"(PO+ÂWegff8S/D i'''T̄X1ڒŵ5 dLC"?V˲jѥIT_\\Ж>qF6G#777F&J%?)3 E`mO |uu%B&&pIU(X$ aIl7yvRs] <#TehHXQ덺@v(sTeww>H+"FR^L%0I$"̢(\ǙBRȿ?944컉 yzNEWbua.g|n58.0vrrbBu{+MnY" BЌPp8H$$VyWFfTTVVV-À!UQ!~NyAT"gt~tځRQ9JD3 ɱNrb?F'\#k &MC lq:j*P4p`a:OI7MǏd4jzdonn4fffz{{AU\.rep|>|Tr6 wϟ?1drW[ZZ$uM:xfn-J̀A<)FfQl^]]>>>[ {(r; Q<(FRݧ%#4Vƕ?>>*2I|^"T.2b+}`C*|}}EҠDxX<7#ܓsZ*V85tzN206m'0 xc'oc21ӓL)>`Ql_nsr1@qaZZ#6ѡZ5ZQ[ s蠈VxhsV᝝mH$zzz?xI t@z zRF6PGGwpǩݠ 6RXfaDSL&sxx8;;:3\t\0"䚀DQ E-M___R@Iّ|L9-Ņ6,TA͑dI NOOuAJhw.7\6 C[f^øuWpEdCTr*B,G>D{yX1qך%jss3u% ;m)}Wn~(끕@ZhK EpRySNLZ.&P Eb 0 fu:dKZ[]]]*WC5ؙEHaN8-#q+bA Ma`0䁙L}$R;lHR"XlbbinnNLJ766.//?LB)Qi>B8ccLǫ,.WΓo?F) t@t–&}#Hb/wRj...D)}hX,H$%LLL'3 |juuU &7Z^^f>Q??? {ТtݾX,f^XEG;otJB~+U׿F/20e2h,W>Ǹj&NYONNrVVVbUW bv͈iawww3&Kd2Qa;NԔl$2̜V%j8C]nCBOQ,]{#")_ BϠX!" ,Zwxx陙ڒp||*T.V4nKsB26Ik4jV"|4>JcD+P]o/1}]#.l~YAwŵr9'$ 9^^:ᕕ[GGGZ ;991Ç4wOǴ#txPr 4n3Hck177d샂H\]]RéTm<IBePKAܤ@Tk&u.;1X%Ph.--iL@_s8Q@q_|"CdΣ =CQ rbk@4 \R$% -\H.C :::$LG`_Qywww~~.lZ622rtt$}TՒ4r:88ӟ>ěgy]Cfo*-b j$=ʤN$QE+Q8>>6I#}M +响\%Tg"aÃޔ+^Y{{{嶣?HBs#bWG,65 藜)>癙3A-2? x~~><<\ZZ $Pގ9Dcj60*}d?q+FrsTh1W`ZA&T*4ns4Y${e8JŧEET#X,Fϴ% ^4Cv3;;H$:;;{zzlLq$D$ҳO{L&s~~L]2vd=f0x2Cey0C)E?cJm$ia@ۛ3 Cm6HD%.VOrCIBawǗ+//Zxy{{@$cWg0#X +pkkkll-B+dKޭ-]WB{LMMiQ!#`%'#Uatk*C+@Դ^P9:ȴr&0Az>%-w\`lWW2#:77y=?? CqRccc߾}uχafd( )4Absh%wvv\fn<F4᬴8::: }}vvÁ(MP(@3|/qV)jo)mZ+njgzT>pƯ|Nu0hY H_zFH\[aA^}OJ: N%ӌqio' +)@2>| +Iٓ򼽽K&P(j[t l ltڠ a!Ɵp_2SudQJ"3cϟZasM4P'3;;W=^h=I;72hG.Jox@0AexX9rbbR,..6bhhh:~ueۆp(Ŷ2L^teRm%p4:߾*+Xx\>Ņ'0a"8==EJ%MG2;JUuMZktQ۾Egg'kH4+d+H{b|xx*H|>H~7U2.^8V"ж!X[XU 5ߏ*NEf-!jZ$V@0d xVL 2zr/?´jzyyIm*}ϟ7/P(t&?:ފ2r}Sa|Jz!OOO'M$bЊ2[N\"< H5[AC FB0Q*`n-{{@O@jbQ\2鹹1" ݠb(FSVBA<77%Ҿ9+\rd0oV|BD&o6&\=>77wtt$ mbb3VFCNil8vd8ttt\"UV͊=9nf "#GZ?~&S955Kr27D;hFz\C9L&e¢lxo`qOWW[ /Sfo%=IH@6"6v8`B199911׿UFrU, q`J2??===팝#rhk{x"'^므 D:$nGFF޵,Mk Bt% |ZL&CjS R\ò*p885rsbSјTTX=U IDATfnnj(8cwwW=p^S]6tW`Og?1;;UaKŒB Ŷ߇S$zzz8TmJ׷s5 ?}yֿ^HTD@3z#.ΛKxxx( Īo###~SWWpxxÀY%Ah퍃a mo]Fu{{yzzTt+@8{DN!xF;:\9t~~?pqR)|>$,..1KZFjYͦ#Y@e kFUUEPfΐvu}%) B'S___;;;׉4OϊU~i)ЂWBBY0%W{y}^*ҿe<"sH> G~{}}QGZ'BB =2誡! b(…ͭVkxΧt1 D" 0)a& T/,qPT]N )𵵵xEnJ%.6rЏ?>>>b1 < Ui y*ZKV $>::G㚅J%:\DоT*hdDRgjUlټմPio>~Ǐp8L%966g!4\.'JqD맧 vgff\{3/J  X۷o.r.]IšM) ]KKK4AL(9eVwR1 oI]urSSSmF+2ӥl6O#&_XXPmGgff4 0kQ^sQa&B!tm' 8c SHO022"ڐn&P(dC033388HAUՈУ9onnL>4][[XiҪ (*b7ϫ‰Dbbb¤)HA2?>oSHR411^'&&CCCcaH !k{ͭU6>CQ`*'''vww0( 0 s e'V#|OÀ/39QZͶZ03"4eМ;J# kz0k~~O:qJDbvv"uq,s|y@X,&G_dkhZ'2455ly/=mpp0ϟ{cŤv +T2\\\djw`2^1/ <81[~TUM>FC S+SJҟv ׁ!d5ͅB!L~-Єё74]'9BYࣥReB%YC(yyK8$BjAfw*90 $RBv;1y#U&n֎28{In&L:=X-ql6>pk_Ӽxs!d(P6f'>~O ^ymNpn@ÎD"^X?^\L&8n Yݎb9n:99Y]]=88 w\Y4OOO|///: o6tVaxyo߿===Q<-萴)aC'@;iMtO< T*ǧOtt*`]]]lD"rLV @ W]T0\###N˓ hbbBq&lU]-[Uk/y ~)%{xxPV%DJd2vMMJz{{~E@78,I \4iiCTJRz]ýkWS/LRRQ>*T*wC3M?%$LOOOYⳐ[I]{ ;ӑ\Qej,\*ӄ;AVKRRvJ gDBuI=($$w" 4TmAb Ɇv ΍kcMrEd20Vz vM],Yac${%hZ\w!=o5=}>0|YE2ݥviaaƖqKal& xaww7/W]ӧ WW:c?T*6ePNs\> '<88([ҝٹT,d2H ClDfoNT*q0WACXM=,d2iMI }@Δ'V1ayĬjuWE јt `@c؞x/'pY}FѠG"8 '''>}0ȺN1 if 8g@YJX LoILJ &T*싋 s>att@N5Nێvr9/щWTrJjӉL`}$b;Xq Ă@y ]]]&u|usĚ 88HP^kx' HGSImpDV%j!yUiCpwww?Sw]H$1#@ ǧrׁ\.;p#W'.Wԙ(@9Dtt׵Z3 kw\.>ܗ&MB@-5%*iOrØ{wll @RGt:q" f@J&ˑv-ח _J `牍<4ff6X^6aT*@sjh4ef'L&R:-DzY !:E_-.._\\j5B1`O-VD"ed2| pB$j$P;X&i6džWtV]uӯ31ӄhਖ਼Lfccwyy罀b8223{4adDIBO?OB%aCJ|^ϟ?Q^Nobf)#J]ƥkFu)"THӅDaB;(JkkkzkKmI,v:?nnnVqA[Pyti:\C߾}#@EVTE߬j6J'Kq+#G*lnnr w8uOOO62Ǹ͐RL`6CJUyzz5>>JI Shz}}MRH1ҍMa= Ԕq\A'''2,[F,fhdt>\b.ettR=.BJ(p}}t`˰3SI" I{ܡT uNx||Dl6 _f52"J+JPx||\\\ plnnaY tV;::)@xj|4"JW*{wcI|4x't~1=ř@.}o{sdC㾑XXx TJ4. >4\nPKd6U9)< F2 :HC7XO;;;JTV]K~adjUp.F~meed,RB볦9444X۪@pV*8&̋ H9??T`ز<'[ZZZ,r/@lFbOpPZh`z_R͔j4谟 gJ`@%^ӲIRL𧧧///fY~$_ZZBa[rQyqf I{ ֘}~A֕ %qէ bjS\ 4A?%6Chv ?~Lzre/K,Y"qj5wݭ-@NM#,.0cs("Cq2?0 1IQkmm H8/䞁Wр}rr"FlpEf2R)jmW]0WUcd٤;f}ű1% gHRH&o˞m:::@ r` ʆsxqQ~P_sZݮeJDP;6PSєrZTqW(Po$|H7 jrLNNJ/[^^6~{S(eʊn) ,a.KQJeuuft(p><A %"(|>|$!-@sB B!]xjj۷o-s\f~+`V---urS;cr,֝x{{{Ш<=#\.(q6ID;Z\.C3%0dJ9??5NOO1ft(s QQWxy='$*41 ӞDSUBK!x~EDEɼ~;nyv)^\67ke<}`c !hghhH1|zS숈D"^x :~cBiM3\^h( Ԍz?BaGIIJX8dOOO777rymmmrrRp~~4{]s* grrihhH7 &WZ\.'}! 6LَB l62E8m G1ҐIwPQRdCHxl}|Jҝr‹ <#oppbFQҙm+(iGG;aΎdmT҂Ҁ0o믿TY *dpN#6qEX0nnn(?828([Dձi* n*7߱'֞lll>(ŢW 5Jѹ'!J2 2uh.sgY(LhbLp~D:)@tSMOOR%e^ǑPLB VA$r yqЛͦ7]B9lvkk fK:][[mooÙHuĈ Ċ4"xmŢ2 m|>l6IRs] G(kl3u* w3`meeE,UOO#>L+nE<\o;Ëb (aWfgg/#X,655epP9x] 0 d2L7>F*kҒ=u]T haӹmqR DhpB/8p:5,A"`jjǏj\L&L2 Z-X,VTh tlDr\8`iH~ɤhhC@S###d ٟ? S#*Wz߂]ƯD"/-Q%缿%D/3;Yչ2bHɂm3 ܅;H%67 ^]]JE}qvb=XT*R'&`||ef#DCLy_("d ‚ɸ6wџ&5 PʚJrpp9P*[ hH+ȓP(|OJW "pC*,R ?^g$axpP(ȊOtP(;v-# rBHCIЀ---ɲӥ===x0Km0 Z[[VPs-],:"VEi7dꊪ*֞Ώ@mddĶ8LU ȃg'BYs5 C@e(K]Bb(o)90๹9xg9FC(=>>0" ˙tx\Cppp@`P3AӐL&Fc]Ɔ2L +  UdLH^%~/!48 [,bQ*{ 18d[9g#i ]rd666Tm> IMn_(XQH`^%h,6Ft(csZ23A n*>|DP$?gƶl6׷Obx<&''q{bqI>ԃyhZr…$d\.;77_AħamHZf9F8 ,5%oZ: |Dn뜣>)od p1 5j*. !RNRb1ϗeb/_jg=+cG-CԭY899Q VWW575 ]C!IoP!QCK"6d2Xo`GTj r@64q\p"( 7NmTŒ~>??WD|mOd}0WIP Nip=J)}``D'@L`M!yK@SСD"wt&Irsssdd`8;; NكH[hy;}7/^]]}EUuh4d$d2s `cʻ.M:F+ЌbcI"B m)*̃[C5C6JnC 5~N+“dpLnyvMQ(:b IDATd ZD"'f E7$h^4 ޕ^[z[M~t`쓕Jiaa%m;*S񵞃TI^Hλw}zzz uppz#r0A+C (4˽N M5]d_ <<ID$$$:mbzx-cAUSSS2ZV:i_ L@8 e#UOI{c@"^]]nRI8,gu6%URxT-F",8Z*Dap"P(ėu5Q]dFGGPIU(L[[[|Ɩ  nr" k-..JA UXpPd5ih(vfy~~ī Bk=8=;d__/L4]\\$n@ir9_ޅ*Iۅ'(6#jU=>>R)n>'FQ(T'''ttEepwwRl6ߖW`8m4\emeOOZCd١!FVee?a$gM!LCѻaK0RfQ]__3Ĺ8Iˍ:htfET %'$X,(\<%IZwOO77A6HGăP\dZG1H1.1kXx\;NZ(rP6v]]]}Y+,D 81J .&; ttH)Q78ҧ.//3qej:::j?\FjDbwwWr '9n=*tl4$Tҹ\}ˇ0-$[km ęGru硘rh+fDDr,fRDKE&#H  ˹0+*g8ъM9xڠw xmśP*+*Jm>Oİ&~aTfPX|||ڠ@l< u3??/wps{ĐQ44,16r1gr9z"L{{{$>xv[gh!S-*o{df ?#NM~|ZO)7L}x0P2 '2Dϊ(}[t||}W4Hv:*ߓ0ׂ(݌\`pAJ'f lHKrz`jCv/~g$ѻ <&_[[cX]YYANUoj.⋑'.H,,,hw'Vi1]pݻwR}sܷo޿oP5 `jVz{{+4R)~*N qzh_?xL&y|lhM7>"}M^cGin977h4>2C Jy99<<\XXxzz큼KhP 1UQ6T*L䘺|>oGWo_CñĒB^kkkF tjMY7#Z"6t:###ǚq'Rt:ʙA!h҆f9!4%GHU@MMM]\\bGd5tZH?888559VcFFF=\ r0\,nNcWb5bˈ\.kiXU4ZEEģ3WWWW???&L+3;;JaP">C>11quuuxxxoAFD"0Af"z⟟Qf?J9~ZϰvWy=[T' SYi6Ðx6٘4xݽKs үo p /4M`H6֖1??||/Rʅ|􉹃b~~ )(d#,J&/C%\$ܾrPz2y!r\.! 63ݰr์(gbOO(exx8 +FwwwZ׃$#ax&BJ <,N$J2ٰɇ5wwwZ͐.*QqS~wwW:C,X2s@JBFrꀬ^tLஞ`t*vpT!xݝ4$_H$e2> 8[[[P}}}Y(c~~[300 FDl=%a3!]]P%!],v}}m5rT  egԜhT*qS,Fx,) V 3ΉGu\g)0hzss# noo1ELMMj5>`Uv3Ȗu~?~ТpGGG&CQU;Nϟ?ȁ P:ˋ )%s\t&IƊQs /‹P"ukOueooCSd~~Xء;K Wjm޶, h%6lFVr)LR]KZ"hhE+]*e`qw:==]^^J텅K-)Z(~wDzO,?<< JI+XRTӁ x^u|7w*Hh9Fh4rqqG]__ZJ!D"?t:;;;huEq f԰[ZZ S4L `]C8^}C矟Biz{{ysMor\rfE/=xf9 虼Λe8],?#?GDT^H38:< br"zzz混얝NӧO*Y2#ȕJ˗/jU~zz@1@r|vvfzH@1aJ.Nc"ci"$Xx'9"vC!_ΏtV##:}_DMihGKT')a %_B˔a$pCLH$y@e$ACLd%DGH$a![M/VG Q:tlZNj\rچ;1bb |_ z( $ t&x<B\4::J9'@p/W|tQ::,d4UB87JFapY _zj4kBr9]/Ux}U8־k5ztד`{RTxa@B&,r3`@'ָ}o!tfݻw躱ZB 6 MD𧾾> deQ1D"H\wb{777~WL+H pR)w#PQK8flld^Qenm|R){xWP(O*B\X2 $z &I̺HdG(>wI{455%G^|X,ijx| /..6-U@T 4R)'p_,5pXmu駧x<666f6Յ0K(7I///=U |5)5ihbpL:VL<tid(x;P#-nS֖l+*sjj? {TkBGG/wfb NҝPOP&-vZBrɿRx zP`jemlnn͡9oL2j#ڙJ>є*$ZYY3NGA%VƐ_*ZV>C3-`n-!d2h_766Ιyz?~A흙)?E /Q*6&&Iv@,+r{{R¡@X nG??8ѣ8lUU am- X,LQܬV6F!|yyׯgѰ|>8ё@Ռ;pRꕪ>aŷ333@crGӧOPPhN P(yʒPģTVa Pmf%BmDc!:R8v߽{'L W¿?77HG#ӧO}}}2SpVBt6EGGG{{{JeffP>w: !^wuu OX* ? {t ?~Iَ&''pb`]Z G'뫼m,]Q :Kҿ/ظ^ؘKQs~(Qfgg+uQ>؋gJI#wwwgzzVWW99AIM@U@& ၸQVVV677yM.tp#kݿ&νG8 t*#]>8Tq;mn2NUdhhf@+"JAgd vgOy!^TYgKF駒ɤ4`iQb/~޶?x{{˞FzppWZ}pHF]\__ PqEHyHr[;xmm 1+0`ꔹ wxaaA [U;;ctvv4QiNo#ENǏEmA6n𼴴4nNoN`* CSCG"l6+fhh+UrdwwW6^tO%merryJp71S)VVVh|ydil2b0uH4R(έ-tX2X3c`*`W\-N*߾}쑾VV4y1zEׯ}W% gggK:;;*J6jXU)Nsq$JB0SZ]>i8u1Hdn+@yaaAWq}}NWVVl8ʀf׎ (H@Xe+jhIlI$`uxpp0LEͣ#B=:6@lvxfffV1it:~bsȄiN 3ľ㍃BfffȃЩWWW.eӭYq6]%4x|~~^@L/..VVV]iqlPaK[' OYDGQq81gxxD6oDccYY;+_,!T uhS///ooorOQSɶA>lx>"+,K{.VBǵ5,˕JuTP61j!4MYu' zyyѲ8$S,$y:lnn]\\`p aHz_362Ţj"J ǃUo|߯ۿuLyAԵ@5_@{ PPmUͻw$YFR{www3o0W*^inni-,,Uo.=^X8Ͻ[[[6WHp`#H4ማjudC?lOOO.,ƸD!nDLL"zG_J>٧B٧P[ŴF"vxq DSJ yzzbKl#?f #e*M1R#.JܥFsrrޓl{DHvo.ZUcH$bn(Ȭv\{``U \2랟#!y G^XX肸Ȅ5,Qe}}}?~21jld6FÏ?$iaD'`ik`P("TkBł$^6u]rx-NnpR4WP IDAT t0i+ *lՏZf39'h@WWW_|eDb#ϲϛu}} m^\MF5SB!u񝞞0'.svv!Ex:Tbr~4B5>>.? wE/V(y9I2h_~=;;. d4ERhu^n8iZJ'G&$P& Φc$fC!bp$a 'vp؟@8 J&FRbkWW$<D*ۉO%.ouxOI |~GQ%,3O&݀9q{{ӧj:22"KҿoSnookfɧg ggg?~!J6OOO_]]1Y2#F$P "/FAJpiZXl6Q c$2F677ڐLH-Pu(WVV\dV'R.㺺Jۻtss#,dyyYr ڃ0O8Luc4hiwvvj^)|{{&p$>7vn Y٬-CV?JI~d$A1Qc'''#6~nb ʑHɖ K7ϣ0 g ///$J6;C9־.0ɳ 촢dX.Үʾb5)nim8V077w||[QZYY1r Q[AyG߿sc鈘򁭘0@™:wnDjepp5HV6hͣ#&HkZx0L&T?o(Ľ_@^GFGGGh_ y?[[[}84MNkuu"jݰ`; < f3A6>*:O|ɉ:c\Aq$fI;dըI(X\\5H1陞 <*2L__Ok~؂www<ۢr\NOO5&K'l3spi\ޭVkbb\T]x104<<==j9J%Uϟ;&˹Ep8,vօvIE̸&?|`s^/8 dN+=ϳ1܈j^O455Um.06%H$Ɔĕ+"AJT*>afO3X^COv\͈/"!7T jY^hA+GD jVT2fN=H$z{{mP3/;Og 'nW"N1W_H$ T 㶶jTQRѸ98/*`w5|?"a.pZVG!wѣ( 9t,RᗗV%$_ey9==5mj R Y*@@ <% At Ņ)W.8i#`a&:=e5Z J>*XkV:wT޷\.cW-L-ʵH$ᦐMj6pDnpJDAbVJd`\fBfT(x.GRY+ ^|P #ypqBsMG0rU<88 VI3/p b] j\]]8fi:0^'h ۠zq;;;Rk'GcL(KQV5X9%<brTďBLH4Ꞇv><<8̱aAxGx5˴D9 r0V |͵5( I肌)Vx&Q~1:foo $Oϝ~ B%n6z;תfClOɋwp2-3\3D{i} ̧pZ@Pa%DRTǷVyҔE]F~p}}ƽIJ/˙L@|H w9:蓌5sssx<:;==h4! aǐB6444Ѵ!@ 0y*C5Q ]"G~F`O> L^\\Z-e]QwIj Zeg, |||  -W+OiC`ݖvsss,teSDxd@pƁgCL>Ɔq2U18G?XTc7HOMO`oF0&ȋbZ $ Sb[[ LPXrC FB2>z=Jt51pe x2KhVd3ѱ*;[~_ [YSV5?~48ň4Q2cxRz{VD"NS캳p\Dҷ\__G"]ji"Qv}ww!Xqs\,aŪ¨l6M *Xi q4PKWt: ixo&E5jH3GFFBk+"4N;(gR BxPF'BP('t:$η/,4dw 8PV? #m$f ^ ~ tRrzp&~߿;az2E.=ɨ\n)!^NE>R(& pi///|]er$-Mk_\\(OOO_|3ZztttbbB6ӈV҄P/zNOOSri#duD'`^4#fXD9J:5a!X,76P#TJ$H#m/;55544kiX[S>d[flFcg Fz!6B!>&HD zs"U nSuRboe?ŷo&''蠞")h4ŏړ855e>9ω(`.dH9::PuٝeCC8V@Fj!A<<:a1lX__uΛh6N8w ^eNW7$Y%-%9rL5N>QIf'%%AhV޶5Ior @^(>3vnnn< !oH-Tdr%KqGFFC}'Q`=71> <67ɡ|7:F///[D &&&IZ8-0a潺2s52rz LRw{CAXr.`A2I<<|a!";4EϦar%RQ&q19#T dSE"GI⿽+]8?҄Ph@G_$efl4KKKNߦQ;>>V aHϧ'ȐVA#􏆃~'2jߓ;, rٍk&(`DTbWU40}xx{R1_v! Ek^.i}}M 7.ET*599o+ng*JY^XFS@ܑCCCgggzl6gff}bfyg":88ɰ؀" 5:;;L&p;-r&g+ӱ̥_\\ vͦIf[G^ W=)oVSl1E O9kP8M׿e4 Bb^{ʋ:Nu/0cWRCl6Kh|o獃gXrttQK˲ jHJ...-gP[X3 @5Ç$q!E$cDfJfD"!#f| z.h{uuuffJډx<[<MJz JNNNxi)tvđ:eY^^ۣ? H535 _|Mx^h|T Xo/:ЈJiHD5T/pW{n{{ۑq$Ћufd?<<-Α듻\2`ָ%ݕض? y8i.``m2qcmYKB68B7.ۦ!L֏?ol04]__W*t:-RE6 i||eL&X w_b@ ݻwT̙LfssS}ڠDT?hXjݸZyԪZj|x.66ޗd4"wMԃ߿P9i hE 9-L&cM54znD$fNH" +<@ 7O6|08F~VBHj`PuMn#vGPnooaQX,'&$T/Jb as/7͞}t"]x5L&CEVO+ʧO"jOʧO)@\sHҌj"BH(RtZcNT$2BLUBAdk4zh4*^C,Tv_X@:2{{{rԬjҒONb;ޞ⮲1;{>eJJ7ċo߾y.$Zu ]KҸ\^^D4C,N MFɨ976Ar&IGr}qg;>>X2 $vGT|6Iȓ{ BQ<ݤrÇe1z9YÔ롷 j_{Аso !ʃ!Pnj)=zzzĩMNNj&M וm ![Tq``\.{񁲑HEc<11gG+r}_廤R)ouuU=88H7+& D$mZǐ2^!t㹹?~_*LῩ;_݃&ՈQ][ՈQBBxohyb3ߨ\.lI.NޞK,ɂbJt|"ofn+ H4"O4H?33H$ύs T:Xl,b-nooIꛞ%'J.1(g}ll %ѺP(9ҮApqq(LX,2IZm }I^t]Y/f=W .\l5hjjj"h])V0>FH$L;I/|pp000 ڇ͘õ{- '''tjUXl0o߾)@ y_DCN<>>._N:`А/AH늪QbP24- ]]]^__Rbo+_ր>FbT}+0!͍ZRv3~d B4ȍFÊP4Jfr:^$%vX IDAT$Ga{8==344D%*5Ç#/SooWia h2cT"^鹺jZN]5'S9677UR^|\C>77aaC8P4Q O"Ȉ* !MK8jkِx7 6 8r-ALRnx"DS]?l6AܣKKKh,x}}#)Jm3Ps6iޑ$́|lϢ4p\HJcHOCLCჃ&ҳ\.% T*_~-a_aY۵_Hk )(|lrw?~EuQ]\\9B <?O,?A(AR"GgttCd-Ndj5&jMRh= J(rI HmiQsx+(},Tr,!s=>>ڟxokhQmm0GFF,ىvG]G_~EH ;==vim %h_~YN0|:U4 y\BߍnرXџ 6Sa\1Ye%>P>J""R ʥ;22BQ2)(ٸl6;<@]fP (hZFkZәzvvre2?shh`qP($KQXTk G9/6H1w64@٢*oTVh>@666̻ɻE'ӄ-󹺺_\\Ҍ\3\.DCuuuqq!za֕9PDOByFPzrhBJ$??hs]c׹lLx `FsppT*y Q[.777ۚmLѳeԁaVZmPLX,;b`{*[[[ۺh|}rn~lllyyr=}mgS  ^K4N{xxKwww IXāBt&  iP0` g>///9FٻHhz%(y[ݮ&B+_fpp @d5=pe &B$Io4ɩ,,%:H <&~hh|lh9.S+zX,f܏?}HHY{t:7f30R^Kev/`]Dhe: Z)4___R822"e!ƭxF1|OO=\]CCClgoon/ZRYYYJR@X,Þ:bX]:P?Mשɭ8J҇666nnnAtqqqssurr!V-//,&Iy $.}ؚJ tHkhh_L]A|-T*oҁa-yL  i߫~MM*6N$LRYᯠ:<< x\d[cEp@QnP`׾F4b?R%jR`5GQŦdoll8 D<=‚> Liɤnkɴv;LΪYϟsss2lё@X,WL@Gm\n!wuu5x\VOmnn󕱥F!xS|TMq(F*ߝ ;?~h6F?~p,WSyx}s\}6cg&E(RTtO^x 2lxl @>U,Q9gJ(Q ^|F/3TI|h4ow[odF;;;&^1bq8/h5(&ȭ Fv===PFpx(&Y^M Z2vb,>Sqr h~B+DF/H<<e|YnGM::0&Nhťy2x`ٔeiG*aׂw Ѵ p\^^VKR-Q<Ȑ#c#/ h_ H χ\*B,,pTz{{[XXxyyёG Q(^,cjb'''yFkkk8׾>)jGFFh|N]jHrG"nsss;a.ʖ ;H12jm )_P(QLӞCV'c[zO*ק'K6e@!Vp"rxqpPW MRGBbb1k"bL,Z0kMY2e LSdt_OOOLDvtuuEevy5K7.t:jd+;8|AT :D"!("5aKXQI\Er ߅NLL0q~ys- (>(⇇aZp,01rilCMĄl$@)d_Y'l{{ GHj^__%^Xq%oXߙLFsK1c"Ki(ͦFC&(=}a  D,R\_~Uz6եS{f=8Q!%ν# jB`m-thH#\jv[Sy}]]]]W9ˈhB\.S.:ldP%n+ dwDisdy@ف*?jddddd$ nmm-..x[(̘# i$ T HګZNNN6͝6 ;Zshh4>>N|@gc6InU6Uj0cvv޷7V*-Kժn 0aVG ьK^PsPTn6ZYhn&''VwwwyxxXYeuS6{DNzzzŬ1ZLҟύu6cǍӁ[D044ǫb;lV[077Utۑbѷr4`v}rrvJevvWEꓗ*%*Me"'`L`2Rr_*0l"h0_?'] UKKK>urz+E#ws~ |L+++?\YYinb LLTJW<>>n܄+aoG&RfCm_yʎZ&Qzs![FYB.`6=5t>?;;3rNE'Z.e~bWaUzh4 ոXZZra)_X[(r`3RNs\fezE[FUS?~ȔcC|MJHP(zB䤭JraI`SNLƧfT.%;ˡuuͳH߁"-"^N0$tuu!Oqfy۟fF]CCCt{oz{{wvvߗғ1xxxXZZLNNqq0~C!~xxtKRDh4PzN"AǪ6tiF(s_xZEvO%J"{xxx|||mmraa!_tpjp2vPgcAT#l:Al+R4Z,C.E_^^;:`WX,T*eipUJ#i ҫ"Ҥ"̶Wq03334 (=PlD"> 9Yt"R=a_777ATߔ&J榫Cf9DžWJ%Vd2CƄiGեg<== 䢍XT# k}}}ff\$eeeeggG4V^C6??/6hܐ7ш,q75虸 (ѨOf,̇JrmP{]\\hyEVO{dUJb'X<9|88fPEq`ʍb@Dĥ$ߛrm$^\T(Ѳ kI󄬁* aF ؜9҄p8LF64400 TJ|xxhoaàko#.3jU(*NWI3QVṆ7lgΎӍ>^$lnq,ډ+8j^$KpO*PlB +n6'?OZ^Y:Vqγ)1S+\bqssDC涖Z!߿<>>c Nc]]]n 9L1yp* rÌEXdؘ A ђ*aw}drz)|Գ{{{dV9%L&wC;绺TK2٭_^^"gX&c p bXh5ywwwfP* O>| ٮZץW3P)NjŢ Q95MG__N_; l [Z>??K8ϟq3332$d22|5 Y0s+/Gyv([!e^eu?{wkkkeeT(b)WTȯ0ӟ, sup A)7V Ƃ>;H???Wr9II$\c e˄~7 "=aKxzt/w`( =;;ZKC[.3GgV)GJd29;; |jJ7K@W,u:m( O \.[UϋSI{5c8'%=I!ZUՂ @РZTl⪞]euss"N#[Ewpp`V..Ϳ___766zzz J+doooRG052-N~:ccκ<ׯ_u:h"m+jjnԘ0nAqɪR8qzzZ1Pzyk===~Ҝ+LeO Vtf3 )A*@>}}=88IXsŢE\R,]QMXXXPf Vs|%vvvD +KFxWWr4"9l_]hm )9D)8'O~ppP ݘJꠥBW/_<==c!gbquuUrܠx~~VvohT*hzr, (= PnooAȯ_UiN_%NӤi(;Pv4n4ŞjJ%777WVVJ3.໤AbZ +(ehh^p!d@ވQ#ykkKIɲȍ]^ȭN*rY<<N9S  8t+333Vtd̷|>^[[a);::G2w(H_l82֪*G+0H(NLL848߿ QM:{zzĥ{ 1')q@gggsR^__i)[`xomm*t(+A6zppP\ޟBL,ȝg%ǥ>>00dB(O&ϟ?9RMˡy}}\hb1N ,e.9d ! o B}WJ}{{Dt:^Qh-)h| Hmnn^]]ɲ_X[[ӝE.O&qlWe8@"JBU0fff [YP̑ʊzg(qw ng Up!e8Z:ߎbHؤ{+lddC_~e3uhe.QE [ 0ŷFAu 666(_gff=%)MBab ͵*YuB8/=v:l0C hp/($`@4E &Il6Ke,..AVkoo5JG4>hpe;@ SSSHj-Цf_mh M4([ʸX,&pc,ХzˀPj:dƉB!nx=bAOO8UmQ?<<ػ8b$c]]]a3AX%Q+S@)8yGGG音ɧo6+ ;hН՚[ē曛yv'JR)a+ޞc:$ >hnn8X -#ZRkb.SgX@ӟ@Vp%j&^__3%ΈFP h," KIQ\2vR<><hJuJ@B\__i;ɫժ .EKf݄'"7h(T*PkOzzz~%{{G]n T5Je]b nh4J@1=],C?;@?(P(u*wwwXhX,cթ,.1?r?^__b1Z&\]`0:>>)jv[1}vvKĠfm4TݤF|"+ ߻>+y_Z-{wfs-..BE>h4̩pnʨx9899 rn5=Ύ:HhL٬K{yy)Яl<7:::11P e۰ǀ=::{<Y]]UaX4(—M VWW)1#+ @333Jӷx. P>ۣk2 )(cy#`Ԑz߉ ק{{ ƣ֑*0Jeӧ{Kz@@AWW=_Xtbv[,//www+CD"_ѨRUMM`T:@/lt__JhH*gtF0npppݎr#Ӥ;hLvD EXlIV#Kaaj2|L$PZ-A"ޭ&Op)GFFB4 ?~ȭL&ZmllLEHK(YYo;g6ճ⻭4 t(J?266Fh=55O}6D"GQ4G <5:苎 2L&777YRb *O$嗗Y , ̊ON.(#J<88xww')t:GGGBlݕlu9>}_=4*fgg6X~^QAaxP(Hlmm}ՂY(L~$! JJeY)%ZԿV)noo|kr&ʧ T@2bT`W߿g?~pw_\\p72 T bx}},( zIPFE2.lժל෷70sӣm:<15X*dtB0 { B9)wf z)*ӣx322Br-I\H ̙oK j7www+s  JUFܣW>tZXB W|;;;eh///!|7j*1RYb%ɥNt:@?dWh4vvvAxqj<ժM[V ý0BqxxF+;tIa"Ǿ*1%- Uɷs1GGGBR&dEf奐V?tooob@ loo[Z^ZdXϟٹ?&onn...(+F"^6;XZeΏ~L Z]]r;wwwtp#4O/N$HLdt+dX_Z sXXXJ T1<3wuummmQ?^^^~zzz||HU ' 4ј0u4A>Ɋ*P(D...&lKRަBOHD2Yax= .J/l6MLӓX`lX,E*, @r\^lqBg''''3vz>77h4: .b8gVT?<= Ӂhmpb+C%-F,-,,'Uw\c0?~yP@P#8' D˅ՅCf n`Z%!~~^YY ///Zt4!g\.WWWWۿLe ƗNT%p ;}mQj,R؂NNN`cç'ׯ_fgyffl҃nX,?"cO_)3runn*XitJ:ӓhwc53;99 tJrܥxb |__(,}믯 T*%IEz}}($7OW$nXodiY?zfF@)"#38II:lQ'0vN/#~4GHCf.=o}Fnd2'''20)o՚[[[[ZZoooȯSvH h(m'5˝/,,"I*A~Ye dE Tt|f{ [,g\FPۑsH,6>)b8xss)SGFG )oHu><<|ْ !0#[[[D^Ek/IޗDM655H$ho tgTnvA| p/Pz L4B=}}}L&I9㫫?f;C <-3s&4bBf5\RdY)buHIgrrM di %@'>2q|I߾}R?F&m:Rֳ5X,ʁ8OsQ!xׯ_@2E:AB(\tA.5:~1k+D"2洕kF7Bd^PhwwׯN&6?E珏l333D"899A1ommQmw:{ɻ$R߂5"R⺱S8<̵ @|$ {x _U%͢LMM$?C1y~~^؂nZtjς&߫r1nEo[.j2Z9]_Vd#eVTʱAXo߾{(4ފ&H0Ӹ8DRG|8ci1G:q~~0/: }Ġ. %II766l F3"Ɔ?i '#|Z6<<ߛwi!3\nj_8?p8\.΄Z49G 5Dmff&NZ-t,`o~$OuݶJRل_hX@vnMOVxuuBIRJR\DW ͳo70?~LLc&h#hV@ǖLDqd,Jǁĕ˷(X,a|^LEi///$w>#i涶(rnnnHAvp#Z à3awwWa&`0'''ZIdmmmpppmm V*|#J5pKg[g2L&#,jM)"Hy"yt*LHwIྣѨω r =>>qcZ2/&z VVV@q 2[Ɵe10M]$t*q*u勷 %ŀ*$[jǏp8U~<W9ȃ;;;|'E"YԄ:Y֖8%*=uF2 m qu"Sp;HqaR<'佽=]0'Ja$3giZ,5[LXx||M3NLLPn&''Ɯj lK >1_P!?g25 yQ>#hZ]f0ucr2yQhJX3&:Q#8WN;0EKFJ` qt'WQ`NR<BQJӺW.A7W!VB0)188 $0IMOObf즂0\IW(D"r>C3 ̀ZVyF2KRoooi1e-H S\.vK_ )M MVZfP(P'u.###r }3 N5Cٿ~H~~||$Q, :M?3>>>O!P$ Đya$3UTnADy" IN|Eg|pS5M_b+n.Dgddݡ 1/]r #h_{ U&r{&$B(1W^ in1<awj>==uHb}*>hѰM[8Mjgygϟ“rׯ_G4[ (t|||{{~x{{sD"9D +@@Fxѯ_LMMP["-==2N2NA76ARoM2X\\f1U*W,6Ǧ;^3"ƒ(eRbpk;;;ʩT e4}@ST4ohԬV:Q.Q`Iuuu> hUOOOf]\F̧Ź\jq*F+ idQ2"aBX,fVu" 6 /..{YAڊg'L&h朙!Â?riJښR"mzzڰ?/8׶3#l#χMCIG8-B=^166Fr t,݌4^"TO/IJ'p{|{{FԈ":61N W(6B}iZTxM٠ܼ} 4rЏUi lRA𽽽XN ;nY,}$R$T~F<_G\Vk+[g1:tyyX?;*VĿjI7::J"$naabr[@A>w榽* Iy!Ws$ 8z8ёNcrsscB{#*( Trf3LN`QFc}}nDQ|z/4!&B (j C #!v%[[[Lplb|FijLs3tD"Teq5=<+5ѣB):`}~UN,&,r9"S 9IڀbHi4CeLBN{Dw]1> G|@/,S7/n?>>bݩz'˃d24uv zxx 'IKVVEu^׃ge"󧧧_~UR)kVۿǰ띝Y'VN*4 XM+l \dM2rz*Lr~___%dpS\.Q@MJX :)#0BO, Cդ1̃F`A7&CUoOX,dϫ^^^M!\̣e!J[\\T岓\׻#4)LR\}ԗnnVAe>hT077WՄm^'''Xu<|JOWWWS8M¨bV&Iˊz]:l!m\4pfܐ#IENݰ Fc?k~~^Dî!x|ci 09 eo#&>mgg_F' H-9%H>J#v 8XE"1VIߟ|L(K dAqWW*,]$!x{{+^4?d\ |.ҙ2\'H'&&8ϧ8|DNNNR384E’ 7,TZd \NX^'R idnllwٚ IDAT" jŃ|~~+#>9Ӝc$Xrt@eA uVksss||<Ʉώ=IJbb*ϣ$  --HvIo,&\OMgrIh4^o7$ˋV{(Bw8AQ~G! .B\5Q*+PwxxdOOO_~囼 s )r`=J⪐Yd2IҁGp1'GT+PQ\{ n i\Nv[ r3J֤y@iT '+"ȵqH_lZMp=#6kZ|9ܚHyJ&v)n"0\Bq0/ԔRG}ddnwCQl:j'2"?>>.|Erq*\.G,҃R)HԶJ&2ii'WWWwwwRI-ӯ}vxx+൭+sss~Hl͉OU*ǥq|h/RЁxlb1\Qgff8Z HmllE 2H]oi@|4 +ls%HQw`$"y KKKH2pQ]\\ɇcK1ou(bEWTG.;88599-y\.iqyFF@̄ƃO,YTunSHy?$Kf [dsqͻQ2H$"Hgvvv(iދ"6@xՒLer lnn:W?zfY%h}khh\%ĥXq =nw{ SuB!M: !D8W.[E7t*T#M۱c'k"1ERgr`ax{{s]¤ 9cRh\TFˁDx|_g(7$B0E"H$rvv&>Fn`ŝu{{dL& tqlDL4(6zzzDÝ('( :arrvNٿA* *qQ)I&1M'~`NXRRa󙚚|q\wv}~~~v>FQp;_cрs&&&GXbtnnʂb1Br6onn^"Aqq%k9U7X8L/*W/Bٽ=@DcE㎹h+Wl4\N6ŧJP IR5ѫ5Mgv4%Y~$fϟ?ONNKGKyiZ8'/>oF}eX.ss%ILOh (/=.:j)爱?* ?"!ӭ%ȟtj[ع,@[SCp'GNy>nj[hoo/ezKqa䖪Av"lZ8;;K-Ņٴ sM N~t<]Odf+I&Wlo``1uh*=z.E"(tӿ~&h4}$F G8==ŽNLLH7ORi9 y)v[6J6uݥ/_qN݂MMMC,0.Sݺjx66X,hݰ|Ь'4Y>Kc:0@ibkNN@s^C8666Ԡ䌄"8b݇eGj%zvvF544ó]ccc4* "DV8bAa36a9Ѩt:=55ExԗZ WNRXPi D4ҁArhhjġ!V̥E "HNǠf: s/:v5+5rM$d@3 :;2$ @ q JĕDىDϤH 6f]\j^%ݡcbXNH$:#@>jh¸g\\\dLTiJdR)I TEAi;::zpp2X,R|;ш-٬<#i6b z. uxxX "ȽʚG((u?x P((.3>.//eGQ:$ǀz0ʬX,bEύ 06@@G1kP~GQCoB|HhMūV`s\fB1ZG6@xniA][[[dڤirZD;ҘvMK|`9@%Mt hۀX6F7b.c=!Hh~ItZ>Q{vv633#+: ͪF7 !e$2 jɳbDJBOF𰰰6j@unmOOO$&?yBPE;סDB0X[ @,MLLuW^+znZo/wii)TM#8*T2k>z uk31yddDRZ5L~d2ZW75%>Ԡ^l6R %xV ~#>x;H+))phh\L^h$q{/?T*' >ܵA^~N&5)#<5.e`q#yԲ|!0)Ę6T*@ؘJ0K6]<%ǼqsBCCCNI%;/'/M*ɕBn`LrlŅAʋPlRt:㏏hZF#hQ>2g31uI " jL]TUW)ퟋ ']S.GGGá^o!xVVL+%&N[FGG-eُ:q>\丐TJJj {k`wԱH$2h)4Ky*2.U!!633\V]]]Ņ+X(⢹rZz>66mWWWuBhӭV S *'&&M}___G[~,noowuu)LDKtZN:ytxDh&'WS˗/j?-jPv*j4F2.MPW X2d2 M1ϟ===zO>BU txr S#@>aDdlm`vuuACChpD3tCp8/!zܨCU~ZN) XXdN3??/ǵ722BGG7岞 P(2=t :21= =j9i?...hIp\$eu؋\^^nнy9ǔIf)aq6@ BOKJ/=+<‚;zĠ#x|,NG}yyxz4 2;RȪ8BwJ"XZZ4`G]jUb#R]](>Fǟ>}• wa"Hkinnn}}*Iq_* 2,ԧFh́mS_~UCgJ2ϟ??!|3Y5&[{rأrqh.8??,+EdyOO I,U^ƝdȪZ&oݖNS)Ċ{GrTKKKBF()"娗O&i"H777 _z `Ba n\O,J@d!_Z (Tv(Z:6axx8j0,͙Kw||<::j[2y;gu33E1x\ QK2kLCJ C<]SSSJ%0WQTnwPP_===rMmVŇIp7>>EcZfX,KX6uKb.TF5 )oJ=<>>ڼRErIR) U.Kݽn  Ad2|7 *ŻPkM#=VUzFȱRNȂGVNLLB!0RVa ,~a$!200qtt$YP( bF㜜ED S YJp S[HHe1 DyF(W677AI.jİ@걋A#ƀAF RUޥ }Ʃ?>>ekccC[fd2t~ŕ6;;{1V"5 qCCC'''t:`.zZ)32 A'f} oF#$ b ? G471veL*[a6uttTt#!beeE$(7E;yPeܵ!9|e8y iZ5~"ϯI^C0Z'G,,,h.fggooo͆DӀ3'C:,ԝEod`29 tfc΂h4,b3Q!Q&(Y,e}}͏ 2pd2f~ZCL[[[47*ݷ7;c9WnN^į_கJEK!ǴfNDl@D6d33385IbO/kiiהn@{RA^ UOOOw>Q{멵;KA( BdNm@ r,!}Ok|r}@zgR$v>t:-?ʔL&VsUNl6|1): ^+%\/JH(~=;VER> HӱX g}sF ✡!k &W.Hd2 d%+f=^!^ H-ϓ'*4 J"ZVߧ'Qt:-"FE`nŅ֮ZJ&|hS#%ݑHDcYSSSqhlU*ЍS,T J@f,#fvDNLGySJI2EZl_NK>P0ooocbQ=D"r=3 +"iRl6j~j6_~믿 *N@S`p8,jXZUa'V]/Z]7M8\"` q!u9A8 ~nnׯ_PZV]D/BUnnnZS\GݾIN#WvP#?<*2" K=%SSS8ȑ :Êqb%l f*g>{ii B,ʺwiϱX1Z|җ#=Vp<5?CK=== ׯ_̖ P]S-V g&fG3:Uw( ,u4{-DrA%W]<$/vMOOTjs"M["333H*C,5-]ӓW B%oK\ӍeE6`ppP&M- 0yddZ"N!\T "4]l_|!Q^^^IJqѡy_Wi__BJTL@j+# 7p (spZ!."4'hT\4AHԩjPT###NPT*)JPgj93%jU[Skd2sBTNUy;xkxjLB-Ex~~n̖BXį-X,F\pyy)"sDŌu3iRvRI/+kOHP3ƒ#hB!QeU~ "O/u<::fEyC1...666...zzz&''r˫p2*!=[Vŏ;#IFaylj&V2EF-I ) A^#0&4ŅAhK$w012*-{.01/LZTuuPA/"CVX6?brd2ypp B1>8qN4`qL8vS OZY(F+X,1uR988PhZwe=R!-;[)633cE0IBt=V핕n;77'〉O.pm j$t=4BZ__'Fi;EI'DxbH ׆[JdR_& %ۛj.Xp$ێ8r0$޾ N0V#Wz\;:ߩ1ZX 9R?~zz_j\j S#pL [ӣ-Mw3 #|zzϡrYn/_q)G9z]f+C"~ʵG"h;==]ZZ߁zҁT k 3|NN'R[s12Օc,ׇ B&m)4Nh 2ӧO6 g/8p8D(f.//T%Ibr 7Kס`%` pY!!xrT*r8)}8FM\.]Imzqq G:@cD#jلRpбѰ>&C\")}}}Tntvww}T~OJ8F@[dN`R{ jQp~rr߾} B#㨽ݬ';Q3>>n/C o(b˗/> +;O+1yoo/%%-).6JCdXupx|BRQ9YTM?V9++?GTDB߭:kq v@[&IV__*ؒ5bHUImt&f>QcKxe%[u׿amJ% ]CCC=G0u+ݹ򉈑nzeg^T 򝝝 M& :}1`O tuhrHaWWWai=a*JGv H$­cKQ;L"6ņB.yttԇ7PIeH$ezd($䇇䞞7ZEKv@|>&i;cڤ3#${ u= _`!ꪼ2I^#vtV9ܦְ?J(WPZWWW߾}suAYOAQ90C >Mxrِ3g2y>k]6ZO)\H$bȧ}*=]-12 RnX,S#ݨ鱜ts=p<#w*=טnb_f@a؂<‹m>J(=_^^L?yC mnn>==xN)ƈA)}rI 6xvv8I@k}s ! Ry:Hx;^^^HR:XVo-JA ҠdѷkqooouuuooO ͙4`c&''=mS BDɏ@D7ݝLGGGNW7*B]I'.tk,,,#٧51S<'G~ioooxxoxxxttԃ#~h*WO4MXnGGGf( )d",Kjd1MDmuz:Trrő \N%F&$mEk4f7Rqv'3bfUH:14L☵Fx| H>:500x^XXP~8IISvR@]__ZH|x2B>)_$5% gr2ILDj4nW٧bip:sVj*RҹRybjѨ$$k1L2ʃ0RlOX*&!wuuX,*766FGGh*:x|o߾}͚#,bKd Hm@g0\BJ=JAvvv, "lISMt*ѡ!̋o6E~QC7===00???F/,P?b*:88*eNNNOOOk/ ̱pvv^7-|ddX-.΄sNLLy[@cn[Tp].٣wH$y}}U%}~ttDҤCטOeUL]_Ր+Tz588MA"=յ55 {zz}91B]XX`Sʊ[ atO`\G8*OȮlK*B`6 xDFɜ| P8 UO^ۆ=r޾]$hA411!i7 !9CHPXO f6* 0JJi L^*VUYe)ET+A6uj5NG hM޺߿## ;o_^^w.5t(rqrHej9@B.١^^^(T 2p2 eY3]_^^ YIQo@{CE+A9nb4 pG IER'jsza΂j r5onnTr>Z)w~*:::JR~VB΂C'e=00t%?Bh`v:L&CE^&2JcrrdmmѨA633`㚟\Ue)~R)93D>@ΦZ+3>>Q3 I\dx8܈R8>==eF RTWWW#S~ sxg%~ቈD"_|t:SXw̔\.wuu%[hS  kFC z!` afC"0 ~wwE'6}Eq~~.enxxX4T*)g}h<#Gz*@P3KOMMV,x@ abJvքu]88>88,Jlg@RQISbsH8///0^3l6 .D-L&wvvt:. g~v[UNܪ|_^^L:a&Yߎ H`:l4L $z hU2DdxT*i!e)b!̄B!f π 1@"AԮGGG.{Y;hOB!-^]ekzh6 \=ʆ9j`V?' (0M?"҅˕JJ[ZZ:>>FC\pvЍɝKĚrh4"9brRpؒ A,Bb1l6 :;6N' dWWW8<2vww٬C Ғ4U,s?zmfBAR9֨].č:MU07’YY@N8o߾|@@Ԕq,\d2CxPѺ&`}֫B/..8JxE\?rlIb! HNJLL$@J DӆOOOժc nN#vzzlr B~T_h4|299)BaZ-DO- ๹{I84 ZM^HP0(MOZ.//fsll㌰ZveQAJ~CX1MjE"\.??Z/ *D\.=L7\HnG@b3oKHq1'iLVF677\Ai"*JcpC%6RވIutt477|Wh:pBVI8I {zz&&&űXĽ]T,lɴ$mt3u-E"}CnM0+@hYF 'RbaaECBI T*>ϟwvv(ItML$NdyE8N˗/\Z V]xjA]]] $ !enM894U IDAT6Utǵtd2iaDUU>ADzt8SH8DjVVV& lV:??j5A 6}cё0(AT!'G$X rCPl}!衺PO0idofe츱X2DH?*ΐS\[[9 W???3Z~"s0P.l\u է``qmIXkX,$Xj-[D})U4ClnnªF^ICё11ŌP#2xAϚ72O&c<CU%qDQY_n)-+^cno+B_900pxxƀ1[ $Kc-NZBB5Bx[@>RG>8RZ-?00P(D/AG.x ` Ρ_9<_[[TOh4@ZM46vA%uFWUSr  @tN'L Tl"4f^  a~$Y^^>88qpzJ%My&'뻽VLjz֡yr+6*L@èbF"LH$u/W huu zwwML 3b8!*LAtlGv;,?h4j׃]e~jAPi.ZЃ3ҙ|"0& _S4r+fszT*uzz#qR7 F~+ )vϟ?a=A0cn)1qc0J+1iO'+gaa9~_XXfYf@JE6]:6iH [H\䂖vM-N* lZ~p_cJeaaE QEi}tttjjʧ}E l",,,e"qdY-%AM-(jfff}rL uzzʚmv}h C}}}n).,,Ĭ%CXLVWW5,XyP'Ep,;::ଖկr p.0Efp8|pp 뒃xee>J/i#1ybbdh4NOOT9^@V˔l0͍8X,Nzt}먭jjLcP_6??뛛UHBhC:V*D|tt}Flz̓)VIP(p)sUKϐ-jAB@R!`TƓ&QBwΟ?>88Pk, |0&tw$lWr9_pwwYwqqqooy֗z(! ^Vd孭-nwQ===+++޸*Fj5ժbddEbF"6*dm.T)624bzy 4 njiL=<ŸWXT/R9 C"@%h! =2AbFHxx||4> A,.R6-mѸut :hlI/<:aOu oc䲙 q3rZ)i_)LrN"cZY{5"jo``խ;99!S6;7I)(P(=;?ۗua%h5 ^&ovvvrrrwwueeE*Ӎ/HP "~;e`IbO\|d$~㞊 -ϟʻcPZek \^^F\F()T ܒd1wzl6 Da4I|yGO>!<ʇw 斂vY4?Er촄ժQ̬i}T7J6jg+'9R7p,KP(8rcbT*Qȗ'1(R.ɤ& \I#n9]-dSaBx 8ӡf|jqݩQ糳 C "xpph4QBGOOmnn.yHv1N1V>ƙZvPht:r@ݦaRT*zzz#|t~Tj42ʋWykFd'n4ZH$>{UA'N>vTT*J8AaՇA pO>9c7A .yd.w|wn MIϟmC\ NƆ|#(L:&WT9t? n 2߿*aCbA0 -d9 4~U}+L5jsssTOLnji)!a&}T zM==mooA.5ϥ]XV5:euuU㥮[ZZMIأzyy;TLȸL&0 ;;;EPJ!%& ao Ґ"=}^X,*DIq4 avmP6Jb1T{뎁tz= fcRN$>睌r?p. z}kkK-r{{mx+[V L~||$_PU*љ,9B{{{ S___X@vYW}pcԳ4KSF8*Am*9Doaa yzCZ$Vutt`XJSSS Yԛ^MAa,u}}vwEp^$u95Bď@?Ǽ#x5quuI߂9(lvR_s6]xFl&*Ϥl6PpW,NaUd2ooot"RZv6yeL"b,S'DttChSe୯krrR0JNAĸUtziiIv" Z& A Ut rxx899yuu푸t:**Iʆt:-MNm 1) Bɻ;D } %$ JVmll8;6NR.˔(Z U%o?'''p#/ccC+Obll\&ɽ=lkkkxx$XT4;B bu[PEQ{{{O^2 L$LcFh4|tt߅? 甕C$!61.z!p^]70pZ W"T*>9N}6EJ' EH922#U'H57333ԦFNRI6"Hx^VCIBx||LNq~~H$b*5e#ڨԋŢEr) V0 2xZ* 'Q 5j  "=9]ÃD4###jVE;|~bO&hÂU3zPf0L~]k򀈩|SSSJ:`#l|p5Ō300 Ȭ]lVFFXF8LvpZ0r `8RnR Gg.\a nD"@)Q##qgc<ܜ#krrnYjKx,(v@_%Ù|rrb}-L&h4ȞzZ6%"fl(˟>}=џC\*LrBvJPxٳZFponn Jl= vB1_phuׯB! jwx@#_Vgff`CCC}*, 6s_5Z4GіZ!I~xxВ~Md r'y frmm* MLLL/x{{k XX,F1~uV 4 v(;hnn< Bb1Ŧtp X'0ОZ+[Dڑ#$Z-Sd)$JصR&Fo;1*ш$VJ" /n).O炓3,7߿;tJ _\ ӽT*sss zE7K"Nb`02~fnT*dMMM9F9xqp-)guMceH l_|svvDhccY]]NS єZ}zY=A6b9t==d2|IY?44d[r sb,BB+ht:%I&љ t<}[֖ɅgwyyjG3CE-jK:L$G ؕ?NOOꮮhE{{{k5J&ҜB@vp뜪_ 6'X\__,l'M4A^_]]e(Uz@( k8BkUV(ZFKDT!IG܄>ݚ^N055H,7L"A]&1T"7ds^ZspuuzD 0Õ&[^""Bp)|S"v/BTfs[Cܳ/ Z~Չ|~~n% |洞SSszq}p4铠gmLL\^^f2S%eX\__Y.T{__(ˡY(v[ʰ5vvv&CyDODb4=n#ሓɥE1-˛ (+6 q2899i*Yޚ5tuuEcd#u?4B\l&>HRĊd洞@,nb( 2@G"h-DBm S0٧\b>dO[-1\}rGGN փ:b .%d&2w hsppYN4̘` *#] n7X 8 3LؙT*b{{{Nx6Ɔ wDfj\bctG8z'I"gmyT@(B٘qPS@5}OOO=jd۽Slb6E9AVXkhhdMLL<==ʊr`uuգj|~(B%?&Uq$)HuxbTRt}}۷Aoooآwшd䵢$A1MLL.//8ɲMrww!I F%ǝ+U/{ךk(3nbOln\BK TFf@2'BFFF>}64Mܜ>(Z7ii]]eh{?DaRѻ!O]ɿ}tSSS6!@^ Msh8٭|}} wЧi pL&A Sfff4q(Tfϫp}T*LS(~_~9TzQ"|]0GA766d#)XD5JFacc,Q)&?882͔Jdb1gɉĆj*ÉBV*A G_Zzxx勢mhhH"> H4MrX,H$Y4H .rww>;(m y:EH{$HU*ѵ5,8fe@뜰lׯ_S4 :z===e~xXZSsh8ӲC;o(`^__7bQܵKKKܜOx||>FOOO}R9 Aځ*=٭\_E::X{{H0,X,Rol[ڻ{EgVWVVͦ^Lf*DbctjCT_\\_\[[[?~pM$ w3)Q^WL#p¹J]taSmIr9@*(5\H~\.iK]QW7% z{{veh ;`DX,KT'Z胂F%BDZH4;":VC#XAhtׯ_7 UnyT*<11KQIޣܲs{{;>>;??o4[[[ր2]3Nu:$gQ`*B B}Nt:ф閈 ,CVB*OC=d2 fddD)c]^/uƙ|㉸PX蓈6jAe%S7\F&:MQ$`aa!hll?VIJ9Ѩ^P(gD :>>ކj5pe,{}}e*pceR.t;b}}1+^ZnkG9R__uGqE,/%昮T*J1-,ܘHevv1TwObug^gjWSTplGoMonnnmmc UN2{a'+$%)cJ&'')~'ѐ"7\ !]YYX,GGG t1r8#h4@82XrR066惫jx<T;F` vhVUl6 'LZܣZ'q bs}Jnn666PbKB#ȤRh L.Ns~~>22P& rW+QjG%ӹ9jXE%zPUGA,//CH44q>}.NN%d &G`CIQmJ/My{{# Dn^iHqA(7:4@рt?CjP(yU c.[q/jO>9ani⣀ - OZllc =8t:ZS+LB@}RQ:t:my.3]6F(%cٳ" f)R? :11GK庾*X\__?==͡{{{\T&6}V4"5~dvvvMtB!q J:%d2?#pqӐd2$w$Y\\$us JuW*@O"acхXZh4h4DdP(i$2䮔j͍eb"?qJE]%IË+ ϒ7(usGn355H5N!9CTh8|%AU:׿ALڥVEQCWVV/Bi֌ ,1T;Crh4Cȓ鑹\:H4xttˎrXlmm=-3!a ///ONN$bRրuShȭs]ƙjaggZnmmaoGFFǤ9ᒐ Et*?Gwd崚忁Ų80|4TA:B\#oDWG'*W鱀l=F51lZ,Hr!}}}:6J 6d2H$4|Tb/ŘLLLHr&b1BDW= P(y3??Z-pMTjU Ţj=:QRIr/H"ɰG"M8p-fY'oF( e N @F¡hT*„vMLfr @yP@h:lF1Wq>N&Z@(ڕ9:J5٠V9x1?~ߔń) nii@ϐ s>11!X;uuuB Ewb1?Nloo`ٚ:055FD-'k"}$ XD!զQ &#d?\.vwww-+;MU\^^]*?(.J1><<ee*t:_~)L4-sss?~aH: "}f@d2Vf3==??*@%*- W2h%ɱ1*Y*]1c$1Z~)0Z $% 2J h4r ~}xx>>GĔ{z||.B1PR1ύF'P7زy"A I+@Lߢ#;U \lSbQA:!|vtqnd\l %zC!4pJ&з,fByt)20@pJX!T̰u E dc===&vDg2=(N J1i[vdPIu%LOOI>;;+JJ"M=/D4zf9;;L$Kٚ=??|333e/ޖt.;80saBe OY$#y{lgq8#>&F_to t"@8QDN}Z:S'999iE~Gd}}}sss*6yh foo/u?Ďfk fI <Hy_7.7x$,o\rJtUj5\N 꼴1Qoo"TRᓖ[(noooqqQD({*/OM*<DFPJi5I` %Za랜R>@Z-_!8Xk4"rRI RaVKņDt"qŢdYy*fy"QsOOڍ'"@jVcƑחdZ:{}}S[mppptt`bbjy>\ ~Ū0ʖ_\9i3%P__|>/j BH$X \4 տwʐs}c5±Eh}#T,C z"kZHhH@Nj4ş?pRV?}EN1cokt\i 7&83oW*X1ql` Mt \ rNLZť4ͩ)WuF x@gff(v͔IK|>L.//SцB!'.陙f)]<(H/e1HĦU/tr I8 UVŢ{f?fdqqqڼ_|Pvvv?S\xttġNѣ>g r,9044Cemj ,GCUQw:{Eln Uj9;myyMg, A bWɿnoo4qRdLLLx.‰*DQP@]___S%[wOߐJi+n.qJZ&"P!X7iPtƑH$2 i/u.ho"2gdqj6 lmm $eqttfmmj9o(.J_$A,8w+bD$56550w;6|ttׯ_J al滛EbL{.y~~n?B!W8"ZWS(GFF]xRa,5]N|4=>>aNfH$~]__W1Pfm:KfD |۫-x"; LG 54ՕՋrP4.<\|>&S^ hk6*QnWݜJ(jzxxP@xXj|}t& ewwWjK:qG^__  P(Z*&܂4΅B!fNGBTf``^~Da:АxONN4GGGGbRU^W>TGu"H& J~>}(Kd]  «nooCsF<>zqh}}}D¦D\o^ N:soW*<7Z R)ڔH$ryyi66&b//&w) ___4>d2@,1dL ͂QuLfwwpvv昒V/htyyy{{" /kB.//766Ԕ[[[sxey8GODI` Ie(T*3338$ deeLaH$ ,}J IDAT~?"*6NƂ$fP ӅB!-4,\J#2==q J4Ğ 61{m#:ԎJ%ZJGɤЯFF]CTۣ.JTg>f X&:\&JvbcStj.F2)kq _r^ׯRѪ L&H$ C4_> l}}V9xX̯Y敕|>ODvm*^A)@gzAI$潿 (b۳noo;ġmՀ hᰰM)sPoQHiZTս=+SxwwIvƏ`D"Q(!WVVܣ$ӭDKB q$ ǪQ鞤ȣ>88Gx*u) ))zΚU cG.,L6###M)>P;!E9#~jE!6FY r\cvTBb mX^I&h+̴HĨ&_L&gҠfJ$Rf٬{ټh5>|S1 priOB#M:-ꐾ7zh4Sp[/d2R#`$lo&=!8lll?ndrj|}}jvvL(QP I(\YBDٰU(W Иֵ䑠fR`ddDZ5 ⾾_~)y7U=ؖUՄJMOO{{18d`D"!lxxOsttnR_]09I&Wvww*X,x:k\[[oDpTt,<[$ h jj)%hYLrJAPf:!"@tT`LCB A7TFC$S8Nmj@$dU|q911H%kkmj'⋍qux*F x N7)-vKԉh G]]] R 4eli4uA: oL2l{J,FQd,h6gT$ ^h"ŏ$z;oWKj9P㞞P,o \ugg'r"I5a@_)<=IWw3O<7JӅ3#9wwwA=%SSSmڝV'HGBEcBOLL12{/ass; UE\Dag+S|3dJ9'bjYoⱒ?*e/O^㾼PiR|>D7Cᰡanhzl%`xttTLP(CW@ nN0HTX\\D&ɃgvxxT*n Vy~&%~hhV(6&fi3y^?==M&|dԸT*erۓK_ .FqR Hda<6sll 6N&)"D'y6Pc<66!r9L&0[p k__ M D*9)6o g$!/'0¸ia"v0>IPwI+XBȉ<2)v@$ JDѷ䅳՗庻!D(J|^߆dds#www,eUlhhh{{6\Ã?H$ q&t:TjU6 u D&?8$J]!ڈ`Lr#011ŧ8u3|AKjzxxyjjjooLv.>+P.3}aag|dl$3뙽 r "cccFc}}YWc8{Y ˋ5 ݳ&Q9'#6}i?Gaf0C.]TjՖBVFFF<2p8La 5*{xxFPe `"@J9B'XSim+$NΤnƘ[\\\0sN )KTceTF1.ebQ✦b82s 0Ej=d0ơ#DaKjq&"biDBG]BUH 2WՁ}`Rbt:}xx#B+++Z!,' ]u^__s$-,,`l]XxttD{DX*JBwʃG6ʢT]5?S]}m&N!ueEh43hkOOO ?˰m}>1[4 u+++[[[>}ۣb8996՝HMOO_z݀R*k*m+Ãl ^2==}}}usPk j ˼\ZZڂjFIٕBMd2&fSd<1+=R(ɨu! rT R2b=zllllii侺Z]]j} )\jD";??GO +1 P7ݍ#!{{{ V@bh= bl%nmQO$juyy KF`;'MNN2  ! )]@$(" ooo>ma'ZNat){0'Zsw\T*>V(IL&o t:טYR^^^,K =Ou1{D vvv"PTxDdeL f]ZZb1@5x`8u-j4Yȉ$U}.KbV4` I2$݃q}}}[[[]]]+++"6fb}%“vxx (XKʊƗۦcr\z5M*Fꅧ'ŅMP_e=u6*`' A6{&>}16s/h///ün#_.*)bz8;ȖBQ}^YY1yNDL<1iz+qݨ[xxgG2-Аx}}>ŹbNG:ރP&ܼ5*܀4/A  w.6jڧOhX f?A$9:HaAH X/8;j?b@qLO੩) *k@́RJNZrrB'D N&@A{{{v[Hc^2c)0V[bfyZQO\t䝴b d6*-kDK.4kaaA~~"P꘭-v xH h>ڼWD⯿Qg!ޖDbp= "Bx-F2/@6䠡4Ph{{jZߑZ1؞PrK22+W;Ɵn pxXkkk dc#Ҋ#8,f#J{||Lr緷7B&u6;;;ӵ縙LPUp]%I8.H:tRB \>bX/JP(E y}xx GFFGG.6^^^rv;C1%jW?S|TGbg*>}+wrrTKgfggCk療muY !P*Ǖ}  w0[RѷQ5@pұ$Ɏt oL$H=BW`vvǏr9)JNOOfffq68rnZ]p烃ydX/9>>/\U禦End28Kbiiɐ\T i2 L#$ U3;_U0UEV9HONN t: C;;;Ӭ dZ0pA!E '!B~"!4&M #AoK8% }FJJ\ ĈdحIO$|8ҰH$꘡Tݬ!h)gxYFYjB _r5H$H$~3rdgVb1-I|E7C8jFY #$Ύ, R۷o#UMMM8۷o :q\I9S2[|{{ӏYE.GѝՄSVX|a=ne,Ntxժ}A^(]aB|'$7/U2Y@ &fc*-C'J`].lh,36 eeJA 'ڨM=a6yP/5?2޸׻&''{?H@P4 vىoDǶ#hrrD<I&mF777$7&F%$H5Ah4(`!n>Q85Xczl l \6Hv<륥X,D9==h4ˈǒˡRE.tP((8MG ˋh4BECXZH,7wj%7WpM1ΐH800`#ZbBjU/R1`PjyuBFP|0m$ԾSSSVN FFFt̡PXy7 F+P`6ڜsssW$)pyymDt/ zyy[B;  xj*w\. ѡk/6 =<<~яmbxĽ% ZX,FF+"299yrrBp|| TbVw4Ӽ%ܰLn)d+]G@Dn===2`=߈9D@=,> m~~Z 'c$Lecy8Ig ɧ#vppLS t-@rgDwwwoN bjM_\9<<G"r uIKt1sRP˘;Ljlһtuu;S.5GӓnooIS///^4>iaDDLV.}8c$M_|P5==-ju||310m0ƅ):qטRìH j57)6y@ˏ?|8#W1"Rhnf~l6kiFo(Ϲ\N} sAwvvz{{wvvccc3ŕB+d5>>N EpRkooo9ovÏN[.>.d!t:~C OyPB`ә ^y088ht1I0q1CPG# CTuzzhD"1888>>z@/0v[rfuȶ|;k;E1ycR,\W!z?׋$լVcccǺ5"͖NLJNBH 8x{gg[N!KД)d 1nUɞ@߼Nfh...}ƫL{D"ju҆ў,U ,p %]^xf2noo%p\xO>Fs$Sxp$ޱXClZ6Ȭ n -AdE811 IDATZ³E$CLk255%M_m|qjVWWwvvȆ&  ܽ=@(bzzzXC"I4$77723.tbWZ?11al48W,~X, #lS~ __`*8/2_B{}dC=Y0G+J!]cxbbb{{Dkyy988?Eh4*G. !"_~ ^3- t pfS47(8=>>n8 )!|HoaxxL 5eԔd2xK'b1<-P, V)VAئpHa6PS2 9;;`Ud/4d~R8@:,wE%+yER'P]j%hP~u'''\h~~2~ .u Juww$= PE$Jtaal6rЮR(rZWVVD,kZZZ*gJۭ'axx urrkW2<;;fPޖ)3Maoe+N,vYx>>/1 xJvR$SQ SL}}}:nd2 , *6YDtf|>ot:R sxHj%+a< ƌAH#ߋb$SP™=;ׯ& ʬlbŻu(!d__E ߹cuBfy3?P45.wFGGM}}}P~ӿ">P1a6X6d-]f[ebh6v{{{{~~A#J%xreV/c'!w, gN׿D:\]Z9=ʚL bx\3Yt̒ooo6/0A H'D ]| "39 %Z$q@Q"} %uttVqdyO* JZJ$@|]~XG^__e rIV?*4V& Tk [/񋋋/_h U`Pr "XD^!'И X477GBlZJggge$HT?6XF֙6s~~N]Ve-t$P2MGr=1"؄)H' {p8?*&о>ơPhdd2|- Lꗗ ~#(NGA";Xw2,|yyI60BAPOOOt<"/m&1 OAB?,%0-t^_\\4kt}}}CCC~ 5)'Txh9vǏBoeڷ333JS(9*:22#{p.MrBW%}v4H{?ҵfq.,^^R<榓YʇI,ɘjbiIbGGyEŇ4EH!7-)-llB22V...Duwwh-dm 13]_|a3>;;𥿼k[YD*///6HuwwGQbH$zP(it3|7Rj5&;d7V7C `ax `#X@Zhv+%vvv6?}DTy~~$EW[Z'@KV: 0Q{2]P()!K&)hBCI_\\DYتP w#H?j5fqq O$֭6I"?N&#Q$\󑏴-](ڹX ]]]!= [Y)&5J ܇Q"zBDhOLĦl$JYV3"_|C4 "|] C"D`VSYmF@r ⋷7o߾C@&SiZ t)-ݥŲqc5ULY,*aXδ5ĕl`nmtt4XHD*,̏$ @Zcٺ\.wyy7==]1 ,o2 nN'q~~>11fԑZC2(`8^3;#E>0~~~F_j(&&&>682 Φn1w p8HCCC&(/6L]afjT /J>}*J򁨲?O LՒ`ٌݗnjvwwҤ\BH,//ECjljBwFBзZ~wwW/LLdvp{)2 Xnkil!.wwwx^+q $A Xw0.]`V#!P(TU$,x]J"ovss3 }Vj _7m2s9eBoxYD"|pppwwg$ dG?۱\.G+gC FKnAԂ*R^ urz6V Y~ ÎԘR5W ̕5pڎdр2V{{{8^YdqiOOwNWGrWҶB ///j{qppϠ@B,gZZ{{{$t{{}ɜ18LfllLבHD5\%tppo6bQZt6p4z{{onnH𦦦eX(ҊVJ:>0j7 o%_x02 5HB[m6{rl^> w\7WH2✞nCe,;99яGQ*nnn9ށBzS%\__aኵZX,LtP~"xd2 NӖr!X}}}R p`~{{ydddyyymmmjjʜ`XόTDKKKf&qxh4H2f $eEGQjH$=g4MA2iHpLzzzؗxXě\naC*uvU8==%>Ohu)Šu: BF!ˆÐ}A.YJ#mCRтQ^鍍 |#s5sjhhsxxH~zzr|XF.MWr^0+Eweɚ<MP 졡OF흗c%xlly{?wN15 jJ% dcB!KDLF^HoZyggGML^8ޞ## \cccD/M ɬX,6tӲȯ⌚V qy2‰c%bhNQI,SD^ "9y/ ܠ@%1DH(dtHĢ\d?Z "֛yL_캁kB@˙L_dww??v/FC2 מDgnAQvp1RQK ׅB% ܁w \liD-vc)Cd"' 6 aڗ^P )KmB\I1о%(K<Y]#lDPB>VNOO`?<1x O鉴`Y;;;Tբ[-xuzDFh4՞Etpp077=>>k_@F@RH$6ek===---tѿ???3SdTbl*QZHbKR\&*JraE%*0)54@3 0R0 I+ xK)9Y &&&wwwϽc1 (TgWёl: w^eS({sL&mweeaJePZBjreMRBqs4-ɉ2HϦ'lnnR5^663~xJk|^CiImookiT#veƧJ~LkesM~e(Gp:==m$ptH].E6AdwX,`,6N@k]dضhz]cH! PYIi ;" _'}UQX9g}j4L΢#AHA֏^}Hi8cU[y< 4G"T*WWW4l6 UI%C2`|e0'MLE j5$h}0P,)7Y1MI vLt 4^D]~\V9DDh@3:5RFPHu.uX⤚ࡒvL&%>6؛Kc9A`}(/.N\&rWWp {J${{{=4"^.EAR[[[.xt!9죱5>~}}MEI %z WP"#(~Mf t"ěIedggg_w.''' T*H$:럅^VE _N,nJQrbHe\]]R)) @SUNl6Kf$Oin;e$T>>>rx2AK{zz(; t7@KOO 0': ꄍM(rD"bl !KKKrDiU*/_\^^FRԧO:Pc@aodԴ0 c %_`S ;; =O i1@(̤r_D"]hV~y BpXv64 iB͹X-<4J1 hR766msssOOO|ߑd (I$[[[IFqɉ^9fx666''''](6Fq(Y|{{ A%'ciaaA3gB @LDd1>}}}777ϐ- !YtjIWE9g% q飣#RwkU@8N6\t^8Chf"&QG%aĚ:rQ)lEa0p8xNDdM=T9K/5<<ߥ#DtikZ(ggQT zww7D ֋9# KQA4N #C16X=55eMT__Q -vFL(yQ6--skk˕h6b0x||h#ycRh4jםz੡[[[ y8`nfap :N;0a\׺:K`! c/J=O$K`q Z+쏎M<^bz,5LӛbepETD"|DBRH)bZβD]G,zbgjZdpjl}pp088h4d7[1Gl5fDC,-ht.ZRd4Pg G }l?U܌ !ȪrXeFG:J˗/ssst:-k6??D8<"uj&ѱ?<X,B +W@.٪lD1]Od}pJTIyq IDATdw|zzZ,IP>}477wzz*-͒$vuua9]J4Ћ+.JN|;xK!4XH"}@P󃧒fuPdې0)˨$&<3MLLtX ;^^^Ą$`'ؘY9z<77c"OOO~9r+ׯ_iy4*s"pK>A\YFTn4ƈ@@kg2gpQn0?-HDV)xCm0kEl#ل,dYԔL@px@exޓ@`, .Q355Ch :q)t&7ɡJBt2i?y#C=88Ύ|}}אJ...xjD_BzzzZXX f&bղH$ppz% ߤi]'WۥKO,"fS8jt:6q$hk O>7͙KlNOOW|"dA+Vt:1X[NM<D{vv˗cW$._zT*m+>1"U)ڒ/+Fh_0\ 8osj(~}#h5,S5X8>>&7. :3,*1::*ST*f?B]eR4McjɄok&IC|np8\.nUc ;?ܤąYSV)QgZfYθૠdAcXʰF[LCt:t໻x+:>>>00lE oZ^Rx<.RUvnLJRLL^Ysy~=dzzzc6ȝqqq'=y{{FX* ïRXfXErFRD$~̭URB”h^[$!$%^bd("Վn]6~ۥ%eb[O1rR񱎁!BPiXg2">~MWp=<<,`DX(r@V8@(>ۛWp.+)hdooeYҩ)aY]]Uкͦ:~< w Cz 4AGO7}HqtDe oUMbO^c)%;?fQ >HmKpJtf{EX0(uBqaa/_t)ǐ$ *s3aӹr;;;D3H)AqY쇇ңUvULfcc#Mwܼ/J/ EbƵ[R!O&.xRV |K"#vB$Gz^jOLLX l6AqܜV/40ԛeI>fc =``i+1$Ê}ˡPH9#P)FP2hq4߿ZQN.‹+ء;^f*###!Bq"%uʇ S7>N,S2Dc:%4"EᣀljT/,Leп"jt o;.QF/ĮiżB4CWTqOWWW„\^^:ML:ώՌ$dss|LǞE`2aq{{{^_$I#%dpS8=PL΂I'qOOUR4-JPB6 BmM_JEʯvNa&hbHXiPq||\OLё>#E(C7C^ "u'D j]?ss'~NG#SooG+5i/H,,,(tF$9* ]]]777 |?C&i(Q!#D}QUyy3B ά!h;bWWW 'S,3{wwgaq|ƌD" JQ$[@j %&Qx%jEnYP=5 ]6?Q5S?/!pH 877/gffd{jNϵZ)l}xxУ8HbFpxww?eqqL*n*l4e@T`|cc622"Dh44|@v&<55vd܉|lsD׸=/fu:`H.#A )ߋdE@t5p9 duW@{~ 6vM;wJ,,lycFyY###_9m=Y/]O8"1aWwuuUL&m,1K40{d:H>T*ENRVES3dwFLIGz||6pY,A )y!JI;X[~ZM ,$/H?<< ؐE%fT`ժ?)ÉH}}}֪@0QH]'&&xVVvxי|!Vǀo0lֻ0ݲ/_loop!<_VѐEj!ljG@/)mZ73 9Z4NOOs}D"2ApRRYhqWWW0C133bNt:>H$9Y\\dOTy믯JbcN~ddDīA r9HL-&ϳrMeKby'1ZM>btB}&h4JJQ(rvii0d؈Fk.R*,V\ zR?'^\/_:!$p]{hhT*r]WG>yqG{QVv:EAP0.B= Fف7"h}F...fffx:b7mݜ>OkJB`=<<$Ɔ0 ɳII}엥W(-q1tuuc6E@h _ CP%j\.Gnnn oŴZl6̠*%R&A.l6{ww0+ǓZm豽(]@DX+ބJV OC;d^ Hieu___ϟ?%DQ!|Zl:%n̗|>꒯/ԇ庺HGrE>9==V%tį_*t . 螅h )̗^JO1Pooo˝{م400@eA3eFnL&Cn# N$߻l6ktf`Ϯj0E$A;N JG:l%"~7(L'Įj#TM;<HZ1<LځP(|aaVWVVv =oZ 캃 k2pCCC`(z$b}}}~~^ /*Ž ҇j@\ՔXCE,ӎ>jJ677򝖋?mmצ#oe(2evKK6M6ٜ[*J> Vmooc%LfY^*x<D\}}}R7?0&1]xuue UXit: b# C.FQ03'.f+DSf`$nqúm(vaaةp:&Rd J ___;?,U۞_V5ЂEt&նr(thqQ4ZIP(T, НK/!QI999)TpttZT$L0A0r;-2Eq"}Fx{{jB& (5]ŅL$^H*G %~ TCcAd5U:;R|$Y W t۩ H\/ZTD*^Odmɉ.#8O(*2$mBЅ$R\.c) ϋŢ2Gq\yATnq^kSN9*J&h4 Q8t{6J]iJE V Ǹ~*5I_;%%;a'X,k\:)>ƝĎn ȁiZd2mWx465Hj(v6Emԯooou===dv_31MR\^Gp{NgDy@6 SV$ 4!QfB4p=j%-17{Eq=Z/(f(EYnneٚ911Ƀ9<?<<|yy9>>H$(d+OZnll@k;N,T*jY2UBal5pϟdUPBL*TS: RpBpvvX[[ +p8,XRJEJbj?::&k&`#!k 2Tռ̐f(ϟ?[ d28_z]h*x<0OK4772H 09p6-lH^$dS$k=!g`! 333䞾K6533CYdyOOO333}Lfӂ*_zxYb>ĵѥlo߾=>>e___ctfJw\"c>::D ;677WWWM|QưKWCn~yy!},5o DNdžr2600IqMVWW3 3?fxxoTYCR8~~}WWx<{@x*%o meeST*7 B;;;SSSP+k_|a~SOt: t?WSmllp6 GHKrЮ1E),UI:??M* ބBΊ>uQ|C1j 3M2˦##j>}wJ"衜LW9_YM| ?d]HR (,Z㻻;ZEZJ233〹tu\r9sFqpp= b/*B_nݞk6FFF :"MIH&ڃS?15:G-h&Dk3,C$&!A5+rF, ...S^2U*K5QH3C9't-o~ʯ@b$'/X" k4777@L&s~~#\Z,0|U4g#l覥Nyc+O0oX,޲F$.2Cc i79=941Ae9ؘG].)h$;$̌R[Auwwj\c.^>Ve:ʈ"8y{{K]px榏i?.$ Fr,L(K(8mttŸpT^Z?a2]d ](bRNRAb ϟ:'wbbwFDN`$ qvvgM$W){A"Zv{}B8- Uyc\vV 6T^k942"# U9?K  $/ϣHXa.qhhhccćHlm~~ZNOO{*JWW8 ӧOB)M,//:pO 35 hb"H9`sss@8z yD|Dzzzx8Q+MiPyONN\'!JG|Nm#Ѿ0pƺe!~^||4wZiׯ HD=v" e$ss =/HP{ݔNld:@s흔u ???OϯD,_HET0bĜ*>gM,**(L(Qy9u^\\YH4&GkaGQ849h/ɍyq㗗R&!$8<<---dбV===HbI(::8FQĄg%f0J"OOO!///1BJ(=99I nm+]z B@ 9ܜWSS꺄DJ l.0::JE@86uП4 f`՛ x<755,hOkؘ J\nu?bG(*1#g/T* .QI nnwݧ'B{I&p&W`Q^ٙL ?YvY$ILq٘|ٔ뽽^Yj؆4~uup`AQ+*Z˧DB+Eא4b1&BǍh9UEL=K_|i4X[|b聰X LWb'Ə _9A"Q|P333~qK 6s;y|Ux]ggg,%(Ycz'LRhnsX>W9K堉jHR${Z[[A"1=CCCg~.7W"F~||E+Z"uZz$ ϲ[I VEkWWWz>dp;|/уLn5 Pܽ>_%S"2HLd`q_}(LzC"η̨@rKc}||,)X,r~_htnnnggq2ŷ4 $vpp@k9TVhT)"[kS D"UMs 8b8 vOJ* taF3.Hd"k4D'qaZn ҎK5~`Fp8LFAw4|˗/p03\ϘNWV+fEŸ)T# ěpwK!ςv| l6 ޯ⾾>\sRΈT! $@VEKr{ޞE }ۜgqoo\.!nY5(8Y* ;뙙~틓 =<4M-Qzuu(egGѣ#Ȗ'@ΨZ,$7zl6-x'~vv`u@ #,8RP?fbsTԖu!rA)QtjuiD"WWWCbgnP1eٟ?>>>tyI-M_^^t?Rbڻ㉾D8G|;;;LLL`Ţ /m̓8#Fmxy2*r9q CCCvpO̱>-KK H#alTf E]^'3FC^^^GFF[WrlI8^XXHl6HOT*N~}ddT:==][[+J,ore̴^ӥk*0w`d24906n2!\ˉ8LVU^zOY.}V 3X,V*TIdž)\:f)ijc|n__ޞ0&i,J%enX3].$ھfKCLz:zqqxVED(p-Ӂb1^oojȪK;ÂsbbT*A(4#;4[`ңt΄ej8f f;[fd|\!*,.8s188(z||#LFٮ(R)xJ044d;&vb< P G:}͇',U'''WWWiURh.>wH[i5S H+~d2z `dCrRf l穔;ֽ‹-A]dx`󦧧^Jdgggf[|PR2/// wH04|Q\__s;ʊwqqpuujlrNMMU* eDqC݃> T?U| U%+πl:M5Z366Yd2lTFDOMMMMM_B.{n7jXTp/@A8imcGd2Ǐύo@fwCRRDUt<>pJZH[uBu"VlS2]\\ ,WS1mʽD@F5ľ>)_$t$R Iuxx 2ґ[AWA\ ZVvD #"7N\-<Fdhhε`_YYm5@pC Rn‡V,^brrR Z~ ccclV`nNדL#T8H=/60l0oPPv1[HRI-}AtNF/z1:LRx8AnCZ9*QG@ 9??'tfR&C: jl3 q^XX0sbTZ[[5Mї(Ќ.JSW!Wװ7 T`^GU,ore`W0u]MQ$"%Yq``V:m@#VѰB+(0ERM;vB5oi^J%Y'''?Pf+z,o3^pEЦR)YZƗQ-ZX EKRcc@oo9x8d"hM~K򲱱aI!2 079'd}Vڂȑ T fAygV6]ZZ ^Hd!wgtk׆x?>>r?‚j!yz_|vB6A󳭍XG*.80H$vww"y wF5uVLJ+Y҃! 4Q"YZU"Y鬷m_Ӑ܍f ?#7O+LAVCr~!ǡˋ1 XH79O&>CUJۛ Bv4;==Eu]WJ`.vA_ BRBdtMԯ_!ɳUPMQvra'{:bb]\\- B8`-.?'?88H33>E"s^H9鋳$^\\XᘎoDvMHKYuSW=<<0d2C!V"}ByJh4nnn]www;]P.[oqq!299޶iJf@KH[@MPkuoo~(J$"\^^ 9( J]ŠK3(D,Pj9a'JuN,s\X0?~0e2&iVgPHs[&hh@;-,ltZ[5B...4P(BAR- QNLLh4w 522 rձʌ 8DD".V͇*F 8988]tHE@{ x/drppplllwwk"][j7Wyt{ADy[!9 xx??Kv]N7<'?pW*)w> i_gffDm,6@+EQ9`3M=ϭrņ/.. W<|5BӫEA;E7}5ᡜ@ ;NOOǮ[cI͎P<`|-?9 F?7Á2F$jt:WWWv8H;~5ʵeAbu5###׹9KWjK9.Q| IDATŮrl0#|>8xDU-ve21ka}Ů#tݦ09L-Gz"O!lIC}KKKooo nv]חH<7 VN ) tz,- +)IGEOňR6L8h"]Xr,^^^8=ao{{[0%E}< A@ooo>7Dn|dC0yuшD"x4"K-X f yx4v}tt+?Qa dk"#+J CocVFC5L&mfufw DyCX_><<&ɽ%pxxȯ+YN.6U>yM&XoR%Na 5q֥aXtEҖJbBI4{*+q.V޸U3>ȕA$:Op#н800\(~911!pzz |ֈCD0& CCCDjoo/8SKoݵ ,@STz{{o,ʆ~Y uFNr_d"zxxO #ukkkwwŘ٬4 pǢHSq\777|4^ZA+{`k߻ݮufP @MT* @VK&SSS===\ʾDHOF۷omD951MLLݑ8n#\./~ ɪrF T*upp^?dp366F%}Af8\M'C'IWJ0m#*P۷oFHN͗Dfl׏}xLl2Z:>>Q[H:HUs|R|p1 ] y<2Zmppн G}F{OnM' ,RgffLXV 2W9;ρEf?H0eY~&Ȣ%W *AYfiRb7#vAQjJx(V?7yL&"lV>mgfa*r94<#  ɤZKG JGGG\%lJrkkryyǏ 7,vEgˋA[\Zt:}uu&۽b$y||K$h4]\\jc`JR$4+;zjtxj e7 x$s?H@b=qbM#eyxx2LOOit||\̃4sJt'v?yҦ9׌0VN1a:rd n>S5juoo0JseO|xxԾfOmr՞ o qIb[u nnnĽP [ZZr6fmr% Hrj@کBryyYIµ=??_^^?8D鿍(:bH3YFәӮv Ȇkh߷QSׅH$ ;?kR4&~e^^[0?==kIʪAll6u2pjNGHVQwn/..ذ1XfY;T"yWA,(`s 5,4Щ A0qHjhzzz8|I*#=腏 jY33`ý5Ϸmsi*1SեR)aG J~2hMJ `5$XǟJZUܮeL竫e+*Lq T)sl 9 Ic|kNek4U⇇ُeYh?P䯯f]T|޺ً @@#ʊJˋLb6 06;22횟W+ +++AtAf\__ CCiZ///e0'D} =$ F#p⟞....//_]]!{?|5zQ=-2gggDg`3"s\<ˑ, <\nooOO^__WFXshm*6 _*L՞=BV ooox7)[rؠ}4^aoAH<( ?Noo4ʖCj'6*ɜY"X,#D"{{{"1u^_E.-B vZdv`>>>T癙وNb-.7+jZ1iZAG&#VUhL "Tav]3X l)Xԗ?4rtt_%ۋ +(FL&FGGWVVGR4u˗Fy\d2)rM|5p'P_l@H!+. qwwyd?!1pWpwy۹HbjyG^҄. ʏcB"BRռ|n5Fa{C_qTDB˖\$7 d͟)ՅAB~> -K>ېXxz}}T*qww%3qإ?"k  )~FqI,;==eDZVTcݘ\.@74bD!mNa ࿹A!u~~ iYt$1QR`=)gaa\.Y^^V̹'<AbsirC@*ߴ^Nd2ĘĄq=<srHsEbGbP/T2|?q.$zh4*F# 1by*̠O%`PX)pR.t:j "2 l2v CY/..4hN5Qe~D֠D*ÈpNc76! *DsM_J>0ljuqqׯ_8tۥ[[[ {5! X6&&B'Z<#+G˒0|J#ԖD") '&6TPV3 9:: {X"* Y\v nR*j5,P]L 6ꩡ#VFFvFCV}ڼ ]02p?!ZAZlO%o,%' J;R\@2d}К:X|BwgJ6ad#"u + fhza*'WhhgR&@}2ކ@pva b1ͦR)EL 7{{jJ< VOVD$qjhO' BYǑ70,4:s A u2xqLgNF _m /[>)V:>N1cv;==]ZZ}Z+!r, `x!aa||hNOOaNS:P(/Cёlߏd6I\QN}VUϝS,l] dByp$%  r{߿/C===X,D&X,\f25[Ȉ[ezf7>j=2XTA"y^[[LjYݤ A/i cbAQTb)FW1(TH'ɻ{xx___U~mm-_/h BVc {|||zzrA{IhTzەTsߡ @ƏV%(nH$2 8F'Wͨ,D0ʲy !ޟz_%I,GҀ{!a3uSDHLn^DE3rKAN`ZUQ 7K[,c|NpwwgϱD>sP( rtQG`o&uhh(` ^s\t1֐!F!Vmv;onnFqHՕD:-cՒu S W"!y ˳!`c6CT#aw А===\8&?|}}/D3ee%'{SL+ctʫٔIgDG&6&ϳBFGG>6*hX}4ǂJROO1 EW8KF]42.~*6-itMaM`+ .^OW@p_ *a=}+ڈ[xr.8::>(PY4]j G/ɢ.øGvznĀji3Z2< >883Qb1paggLPwL0(*Ci~.&7ǰ$80'OqYkg.-F^|/Hn[`R|hi32*(n{Lsv~y w:gSsnj!ϛCCC?~Pi:! n&P_c``@m ( ´VTU"5#¸B#333Ä\V87x!/KvsRK=7]YY7$x}}DDvou:@Q󳐺ZFKg?<(zg']%,DcaDh,,,)vP1Md2d?1, R)ʒa+K&lr9E, IW%GեXQDf p8öUVՕ,$IqvʔWvXb)|LFax&q!R&KOOO&G͡,(% ^mzz襵 u1"´`BA$UBEY}||UY)yDcR[]] "T\gggRCRt]Zmcc000ďlg T}n=^\fݒ]x<CJ:. 7ye@BvdN觔CXIY,< ^mxpRi )Gfdvpp 0@z%0wAA0K9PR %Tr=G0d$!;<<'Lbgpo~+4~zxxhH~_g^Ē 4J`BX z2|a  dN;!1)%ʊ:]d|>|ni61w?YɘG8WՕz?hx}]#/j21F̜Ӻ  I;`y'D9XfL{Շ5d8T*sFD2͏Q4///,>pWbŝ]hq& noo-p`151dA#ƤDV` c+Q7 ppY,˝uzzuj!bёAh} έ-?3 :<W JRL#1|l^3l5ZT*2 [fZ2:{|+ϖ+FD2G– 鉆/bY...ob+T𳳳dh(XD/Ŵ/RG=ѓLa7"=[M$`|$`9А|>!Ն&^ߕN銉j*p3(߿'bG[gh6TUR!/ nhhnJ%@HT:i t:ϝ, r*c)gϟ?L;'cAvw^d200 7Hj+G=Sf6DD‚J{H@\۷o|Cx舖& iSG766vzzr;;;4ONND2W7V0lu:Y2]3 [rN:N6/Snd||\ǀ-Ѻbf?>>\ AOFyI*qkPSVUM`6MR GC }y׍F+NLj^Ntv@#M$b3fZmqq]L& k< L&''/..;ĊU'l󙜜$ġZ[[C=ZnRz{{(9-֏Wndo4:nˑz{{A$٬---qd\.̜ۣ f³3v,@]K"z1B9}9(0~2Z;#CzY{^qp~9OLLYQHh4D)qka@21 a0Lb/nnnR3`z@4mJКׯ_ ~7 >QΎ>7KDO(?>>rYe.;??=;;W 2Ƿv -//L$ 6VO"їvS X:{c- v#/T"%'|ssm>}zz"ꝟo4:0HHaT*d2f.]-_} f3Õgwۛ@[G'@$ʛX,f=/>]bnaacEEVbG)Syss355%^AUa,J!]˗/A:UG6g,,{IZXX@QT bIM(oD"ˉ tX@6y+pr9pB,kSnKA9X8JD`}L1i IDATtb)Zj D 3 Ejr57ьF!E@oK)ptcvۢM(}&sDυ 1zP \>7zNd$Z*ZJa>_YYqc#ٚ]}K {)Bc^wOcJR E8oCK}}}f  dj+?V<ٴ Ҥ"/\6Dfnwrrriimuuȟ@A iCPXeL$JraՓ%A|岔NGD"777j{|| #q,`p5&|K&42Q0;;;[[[PhwwfQ>ucc#X RT \>K!LޠvttZ]2VhP\Fby>"=f !1PS5瞞-Pٴf$ qAjVy||EJK>#Foooo,+υr96h<5>22BNJDz&%#SEՈmԙYmt1V w2p8h4x?w{8A̻;Vϻ-:bDG_݀\IFF k AOvaa 87778,z{{m<jj|p8|qqqww)vvv|||zzp~~nt:Hzfd>>7jJ%.D%쬢OaΑ=b|#n[ ,- IdpdHzy1IXk;22bI )z6(")ƧwhX为w g=`pp!]k9}eĥ%Ԇћ͑/mYC.#'Scj>??t:߾}((MBrѕ˛0.E{ 5SrcFM%&AtښFYړ: ;>>d2 H$frh p(oo{<>>^\\@Xleee{{;Q&zd:Fb677qEPRM#2]Z3ۛQ9H"ft:'Afu9 2:AY,A.ռ9X4rղs;Vhj!N)pXXդr*O;L͍D(Dr8P:>HO >5:fJYA ] nnnzdT-//7 f,}%#{.0`#YtNsssU3`ՂIwuf҃hSl,N__U:X &'`STR\i]jn# ;ԋ0c7~eo4t0/ڭ%drhhH6obS@X !g%q?d279҄&ZA(JzǷ7I]EڈذɶP()766&&&R&R9^`IxC:q}}].mcwXEf5L()v5>??:99 X lc!x3gd <9Q?==}zz 1r///X^9?I8V*%II2KfΞ222a#m 퉿.}[̰̬`-_sMR@~ww.AD222Nax\"CRT*Y !@|>©Hl&'Eѐp%14 t:bT!$)P(Xc"R, 8??U61P(p>ڢD' \ YVvךͦ= .{|<3H$L]Q_XRDN]\\(%!lEq^T{zzrgiww7tʾr3yΕ/ ŤE=Ţ@cdҺKe?! 49LA w&&+oMLL93`I[ V0yA\;Ą&j}}V {s1ٔ8<<Jv{Y }=ՉDFL&wvvBK[0lV kB+2LMni(J5<88/ܹQ+A4 9Jh4ZTNsJ5XJZ xS+6Y@jD4[!+C+n%XWD 488b j:y8DHgSBԨ% ιQ}A2n {\椃y]S $24 jP( 0bl  &&&Hj }<,I]&''u^!' ײW"5ΜK]+BGxttNzZip^g'JQhDY|fnjț%!kkk>Fqti ׯ_cv<>87@AE_ݾ(JX)3[ lngff<>e>[%Kq~Hc([*jiQ9GQNKP09GGGPflxi<oߜduX2GS^**(!%{zzN24onnҒRVݣdX,O79j\jR>S2sEy4b㗗߿]3[ZZBw:rFunnNvsss lyy\.s B p}B! >?33S*L0dxA<ד.--RyLƘ&\ Q@$^䟊j8>od zڠvMM=.7DTWޠq r˗/P胃,Y777d6(D" Qj] Jr-,~%=~6jZjʊϣD(+n ؛H$F'51bq[;j|y~~\GxI;”e> 7 |,K(+MollSf<<|||j$2$0We^$ϟK[`mh_ZZ+oLDJ .|}>F h,4~T%!Fx 5C- h7W{K>_ZZzxxF } DRIo&@M WȱNchidaE) m~` F8xM,xVyPNA@r9\"hB䫠K,<~3%<Ήfq"҇كWVV~ei6ULjÉU0F 1=4vN& s*CԦ^(D"3Z(zzz\.M{գXՕ>??Y޴چG@ J66 Tg\᳿VrqӔLOOSF/4p>q}}}$~ggg)1j5911RpwwG/:`ÌtMA) R[=E~j DfN@$`, N]C:ԣ#5 #-OOO>`F5C iJ9mX2p_iHfɜ:~>w)F^W` CgpqJv<<(NA/*1_r)Rc$q5nwCBń sd"gJ>(C ёVkjjʈX,躥DV)/<444 OH*B{&>DI؏90p||<ˉZ]Ag̦硠F׾?>>^__ $z'''A"ё@Idv50|||u2qӓ䒱[XT8@*JTA)̍{oooccc} x<~~~*kxx舮(xހTnp 4^OX[[|yyGfҫj$3? [7v}}7jc\R@>},? dp?IboBu s?rmW),B"zzzdP FĔkG䙝7 +'V)Ǯ0Sc}zBA`UfRyaE\b!x>+Ј D(JyӪ:+q/PT*Q211,r} ɉ+wЁwiMN}BkHL|P<08QLvUt 475Ɣ~?99i۳v2 ădhZ]TJ:F@("9fVWVU.H$ Bl6S>?2%H4fd!'v 8_^w͏noo+@ot:�:JIp8]ڝ>*jGnK0 +R P~DMW`~]S'klll_+=j,hs<>svplZ@M$͋/wmy {v"]^ ,]0Y.Y]:$\zTp PH۫v&]ZeE3 $.'ߗQ$Ks@-!Jq3H1<==řqQNz/c l;;;:,ˡ4Pq_\\>C*9Ҵӄ98S$ȵ$C)C0;k. $[RX(g]*7כWj^^^BƱXXעɃeONNhy؝JdPt]鲘8 ` ggg΃E„𧧧ooo:nJ(hZAYunΙ)_~E+Wɨ*$L=;].'&&T* neεMxUBCX+r\4zJ2B&G. Vs,//?3 XJQcKuAk\t*0!qV `wf?I!*'%L1j7D OLLD⃠k(>đH1$ kwȧѴ?w9çjTT8y|V˞Iv gdp`MW.9F|>ll)[R1I-0T̚㟋3/VZ"#NP(\4>>S;*muuUVG9ECН1G}~~f8#4pZmi[(\)G/..6 =D2]\?44 s)_,}}}P+wr,W5fQ @`2T4-v$*Q1u'Y98jJԬ;FDVgvyaT{aWaa{/W^7޵ Æa]誊晚GJHIQ^J/̨=9jN (t-85*[ `Vxj?fffDV/idm7\ىl$8vlff?&? V mzK 7ud2&zP lnnڡjDa4 p, AX__'E$e2U6=h>;;{ss=/ z2*i8ͦr 7DFGn\=[#_G{wBnЈFfsaaAphS %P! H\ RCB߁%OT IDATJI( wٱ]|"(ott4H{~~{]\\<<EwsX +rI`gfEb6tF\էvNB!`͠dRpEkd~LbxDP$Q4msڴ~@S"{TlX\\KvT<"i}:J"f{vv`ʍr;ooorywwÇXYJq'ѷςy:ȏ?SV2"9՞VIK"ʐ ^zJM4^"G ]aTBe=.0a`E 1_8z>77GTM ~ٙ#0m=9i777 B7$bc'k"jJ+J-5D^pƼJ"ŘyߕJ.|!S]WQQ#47l<11122O2m[ _R<9l?ͮ`(, %jfJRX -D<==}vrrIvjLhTbTQ43rف@vXM)ጸJÇj[{Ve^\\LMMaUfff;0'1 X`3b9RR[ YkHxRF`,pWx& ae-..*>Gp6r,,|y"Qzwwܜf &bD$)+pIb+g25#lCIOG 0W{zzh iƣZ 7004tcppY _O3MQEA>H&6),QguG?闗_mjV`6ok):;q6aXP6oPzt]4c#jO=._&ZV6^bǃbQMX'-k|"ćyV$>Lbft4z.Oc֑Mѹ*\ Kj:77fwl64疺 }FY=W΄ScPHWМEMEDapX\u ,Xy ^. J:Atjسi@a* ĸR|?:#Ś<LRxVa&B&岉J / Pusm3j~M{ۋ~"U,_|:HMo;;;XOQFX5 IBu}}qy>3OMMR)]-6U{J[!c:5pooO#V744ĐOeRŨ'IÈ|zz*Ż?@V;svvb |:NR?~#ڞP(=* ȱpRNOOSxwd \5116zV*:;;!1U[&s):-ELER)wNX&(x3KJk+oaml칾y*!'dL&yBQ(?AQ ݤ5x}9訇٩jTP([ &B"DD"D"-jER@3#yS4ևԺLFR ‚0<<󻴴7]`SngfffccCW}TkȰJFL.Ů+uS|߄038NmE0LmE>L&σ@VGY.!L~p rGf333h G,yV%'T*9Ok0#y qP///P]2^t(nOY!ꓓQgXB4ؕhb48 G}J4 ===gD"D"s\flwwHf܀ꍐ-`ׂB$8!(B#VGdy_ݝcPA rsgoooޞsO;66y.n{tttssɯ*\.Y鋋OOOCR%~ׇq(}F}Vp'%z~Nd!&Kc1(Xj,hW[ >Vz~qqoYYs+b2V:dY] af4uP-'(@J&q dźa9I F#%v&pVV<}rdY ꋋ @.ixxG^SA&9,u}0c|푑\*U%3 *GM5߂3Ʒò777'77'bݝd6xͦROg_^^j n^d2hu⯿h4NNNfffL#tcA }OƔI:frwS\6m& "8ŃLb+:aˌb?N %XnmmV[iCzQ2j C x:KD܂>JC smmÇQ0w*Jzxx(ޕ @W"@~oo|? TjcchG&syy MoE @D"u4"`գc&"hX!P|OOOx 8"[CQm`TJ&vo͌333r|eOJߢ622ݽ1:: k7nt9{{{_~m62nzuuVMRE.#jH$07ht_# b{{%遫~Yk  } ($2Ɵv^^^pARLU}~~]Fw݂✜ \ZfNVccc===D~H$⽢zMz||̙RVVV)At q 7skBTMڪV_X5MsBLG9=J}c:^__wJl8GGGLLL mll,,,XIpgobX:R֮p]]].6EFD? E31eꎎG d g(11[LP:;;ZcGƠ F.Bd*LBڋ$%LV֯ ><;xx^Վ-}ښƛf%\:FmgmbVxGGGwwwz!OGQuuuyC5L4XLP(ttt~) Y(2H1B!"~J99i05 6f*<\]+ ݨj_b9ԉ_fsBq%5m( D=HlՖJ%BI&N*gY7 f;lO8Chݲ&9֡! {ss3{kBdrssI W#7rbb" tHzp2gُS33$gY0X\ӟTIA$ i򓇇=Vgg/rrrLK>}3&@ɇͅf )Q zpޑ}}}=|Y.)V9{uuM)<>>vsqGDȍ;I PX`fff. 6pʚ{z:޿ffƖhGZ.ϟ{lqN4Ҟyr==g F@H$xL&C wQ^"\6 ʷ#}}+[+(,L"dɕ)tQW<}}}[[[XlhhJA$>m'RQDpWHByF2kIͻu_fĝE4٠ 577ķ,]'!PTK&) `:/_ d*{-Fn IDAT'~@Cs=iZjYdn6i0+J%TQMMM)F5?Bi.y||T عfXȢpnnn\l *ش&\ol֎1 5ҷmzBwwweݗytU7Sj?ҟbɇl6{6M\`hMNȂKV///wwwUA D",LM/:h&$ L兟n2nrJ$m"lv ((LҜbʘ^^^PNd2]P ɨ4Ye;&*+ 2<٬m|ևvvv>$Ǝ_~wdssSEt!/5ͩp5$;&h4jE +&M @Gjةv&m~^Vy(jP RyAuuu3"J黹a~qK=;;wpp@ZlXUQbA;$/_?|Wy4/-DOI(t`UZzΜl%>LCʋ@c㫫?*F#8 DRb3 X+ ^z8&RBKϳ5AFfCWK}H$"H%C r8Cs^!80V 7DI @~JB F1^xSQ̒t 8 _alZ@p'mm(G҂ENLLP1xb,I/;{D]]]'''QD|(aݝ ңm YVq~ڃ}Y)n`iggghOOOOOO?|`Ob.wooKVGGƗ/_(ҁDfb5XH$pxhӬbqctt/Hӣ{`.:99YXXuQ ?GGG^lc 1u0 PP<ӝ]]]&i "/alltyy}!͍H1Qo66%>n777K,=2rHeu`4G.$:UOǏu ̆&g"Мs[u\BຍD"[ZUv j_)8(Qػ" YYpqI"GW@5݃$PVuOOOR&Cؕv/%~#JҒ7 '܋Kq9IяzpQȑd}F%xH/YHVO0U).5'\KAk6+&zh{V;::ښ8_,[AգUTrL&!y ͇a.IJ|92/4N%$$jfq RippЖ{T .y4(辿'd6vẋ`<ơ|>%m6ӟ$0᭢(Eh<<|`VF///RP(h=MJ? +9d+Q|?u~~/ſ0nf2\.pHbkGL&cWT$ vFR̓N&w>7R_bVl2ܛR%+$Ioe&0[OA*SXʸgG7uEQs !^w>zDU^YĪc(2l}A'InC .xJa]/]S&k]\9TKu .Aq#dO`3 hP(DCo& btC+9XYY㇫:H$7ᏴΟ?!Z$rPO2vq5"2bݝLf0 'Uz ?@* =qvvfFӈ$Ѳj)⃃{aI\@U3Wk}#P| R%766|,. )ǣ+R^=ooo.6Rӧt:l Gjz{{woLxB>V_E\]D))q1^U #%ёvۄI\ D"𹔇x<kەJeeeX,#yق/|?቉ $$˗/=n4Z!XJR:`İ)P(:ʳbX=Q#놰.nY߲Zc#[ee~4??lzw...xC$r*D|=P?22G6SEߣUalȃrLG-R72U*h(pB4؞H$TҾ>׾h4WWWD'ng\:44dv'DD*'30"] /W)kxxFg5MI͉)d" DD[sssS4T:J >-JMX3v %J evTbd^. M^>d7fԳ`B$f7;QƗ932D"bݚbeR:~||+B%5(\̥08~ټݭ"R)cfI*gd9>>3fQ4HD^u3rGQtX5z,3K FM؀&ȇtxP2Txk \P[ͧJ6Xqrrhy8D밷dz3 0 6Nd2y h,'HOfq'iYhxxA43Mmb{{{Z///\ 5|^_n65VrFNbRV&j\(c񛻻̆t`AyRfJ҇&d_Dw?՗??&뻉||#r$"q>vv{ff&NN^__I["f[[[:&9»*<k07|QQ]?P鯿*R r}UO.STbd;P|yŜjI 2G߷g+?j.h7BcTAj< #HPV? "o/( T... BՈfc\m0??OBQ566&"*P(|8LF#zEѨR^I.QTm2lMf9Ij6@ F`4̕"t~w_Fl(#*^__ooonYP(jѪtkdz`+sJdj1r?"DxS [w}}'j,3^^^.--7])SmЇdDwvvT ҥh$ˍ (DVJ|\ gqOQRVX-ۡ2:.rbD/ih988#!<33qPLPen)-ؘZ{zz4ɗq^@ 3 ;noouR~_%??LMMi/mZȲ߿' F,1+ita7zwwwאJ ̓iZ Z1OP({60A@]k+" /q+Ong%E2B5Ӄt@rtBoyyT*e«Rn<f=AA`cǿ|bWIDJswyCNNNp4rCnyÈ:00pvv4ʭvΛixI8c񮮮[ohwę#d2k$x d[4 "Y?B ّ̈:)ƄL$(yP#9(@;33cXQ:9_tB0jLqV:::D>5c ӓJ7i*]]]ϟ?="ו'V@Pⰰ B#f"}|| fݥ씎<4fdn@;KKKT L{>APxyy)ނU]$PpqŅH"=̘ ?D`q \Jb2[huIM6zF*. s`X,vrrII ,Tہ+k>9 JN윰LMMNN"v ߥ\5 pJ^ܓb VVVrÃtWp/I!o"V"ktPX]]IdJRTW A>uf쮄/=4`;B sss9P:91yL# U ZR4Uy~~&!W }}}LOE%IDytxxwbm1ǔ$fVAQlpW7bf Uq^]]ѤR#⃃ Ӡ1{ffF!XBpO㛛DO}@U,ydj5!p8ĨT}F,.,,8B+dR&CZzR[\ܢOzBV ?>>vQ@'''/.....$9ÀjM61ZN7772Ӓ$}*z||hǠWHM E600;!w}z-?bbfswwד~!+ ,Xi]V/.SX,W;AvA; ǿ/KŅM +׍pxͰ%1ց^,#j~~VF*^G(", f3Xj8;<Q%(ɬV!YXXXfD"q~~N:X.v3m.wM4U^W؟W,hR)sl&]ID)(͸swwsGP:F:'uZޗ=nI*ly%`px7c[!ɕ5`ޱ^4/ON-Vw5 7770NP%Ifky[qB"\ڔC ۨ3"lBYdP6,jϿOo?kuЕL&UWo\{! aTCXJt?J-٢Ɛ6m%pDhS}~~^\\4;3 jN"y_,嗧'J}記4֖Ьǹ9$BGykbؿNo"J³ulr!Z;&>Qn)VRGkvvF^cTߟNBDʶ vyyj&ɫ+JjeAeDLx $REbVֳQܬT*BA$9<ϓK uttoTjppVyxxxyyi~yyulD" M&ieeV5s:)|ji#Nr0i.vhuSSSVXuK4i] rY7@1JL:==M6==/J^WHG+mQ 4Hh3ܞZ^M=V8ޗSׁ(D"O$&\.yqqa# ,v"_XXPZ^yBSHn6Basssvv:]__7MC0BmrrR qro߾ք IDAT]__3\__ljrJ;::\fS~NƦlb5`Ll-QjνRrP>?|h4_VB ppЀMg[D4Jtpp@UJKRTeUR)[JP|i}}],ToA2 nooٿMuje^CWVVtl|||)vrr"azzZim r|>O0= HR>Dyryy9==mnooJJ3 rq8#꯿ʐI!na5B;KDPV]߿77kLpRH(O?vfF?g"/JbD8tbva0Eh4 cxc[7赇ϟ?f236 BL.)d~)\~nFZ8*|{hP^ )]]]Hgtt+C;a%$5F" +7\nrrrddP(g1TC>b6",{3lhhׯDz$qzn (0sqqa1f,}Te߳Ֆd2t8rFW@yݧC=/N3`i 0!QXxCCC2D.--1aUtZ郿;Q,iB)Rx_{{{777kdҌN vww#y\x5kT*+Ґm}זZ2 =[dZܩL_~.H$)L9y8M =dU=~]@D:_h@N\ҫ,cr%Ydv{vv|ppprr.JcNHb3Uu]*T n"];ќO٤ BS:7.cGG?$NwV|>555&Y?HT*y`SDxܝw&}[ F(#DB4`7Y "W,Rq&- dIIlήDlܻf4cᵵ5A2)a@Y K#QDv{{{,nLȈQ HcRn`3H߿Lt:Vg 8GOPWWWp;RrFa@: pL|^7 WhaP(ttt$',ϧR)Z`b^Y,Be`}6?~4un.r{pqqѓdq)G{=ji%1J191[/]3qUe̜j:NW+3Iׅ0[ѱ (y;:::(D>};\"$R&w&qLFVvZc_Y \\__SUB.YU]#4#B2; YNثfhDZ1 i(TCLF c)*PgxQ H`ވ[*ɷ)?~p#@ʂs1@dxxD/dC$' -,, @.@.=)Hz]r ">zd4SvᰣVdZ\\ "JP* =\U.N @A1{饂I$Dg~ sU ttDqW`X7R&D"1??]/D PaYU N$c{{[5)m #%)V=x\\qԉׯ\Q@P(u*]oYmr}3 ;IF"?r^(XUԮx<.HyW7Jܓ4Hl6eZD7aԭVG0o$ ԭI'#q.BƁ[q߁*1&H$‚aD"?$+ջ7XDW*r @ѽZm\zUCP\feHH:e?~юn4(?=jk{{%8ˏikF&/KiRGQ׭ 9iV vC+D)Ab)˕N'njSVb^^^Dv(h1T?< f;5]K >1i&̚Wh}DkZii@A`|>ˠCn555UTЀ( Tb(մR]YY15yq:;;̸Ze[Tf2h=qBsR0cאI_dL;u`K/ʾ CRM^&h0yU‡_ ꗚ̨`Q,AO)B,nnnLxp*OOLLi\_;///kj@F#E _d)r򓓓///?~ښ1zOٲ2k݄39u Ծ"мX,H,..& u f;88`B:ˎz||Z̓#GJŐD?@OF!-L6;FJQ2E߼}ʯfI"%K2B|:M%B@_q___β,eG&%!(NqFyww'@ZЧjsFQ[___<8T(S"U M dǙPsҷo$x*Ye)De"Hd r2jyYFGGvu~~yDruuEgJ9;;] zzJk@8P2{lP(d1% 9p&i5,NhXm$Sl3!!Wˑ䪦XFuuU,Ewwwommɘ!W:==_5sthiqWVVdd2 &s ^Y0jpё 85??qB<5L 8] )SI Br|i^c\ DP!\.? 7S A"㻻˦[8'B|rr"`qq9(,S~!cڦĩx<MZQ+@|}"kY,+4M|<מe]Nn>|>E:44T,9&PV"Y<(Tl6ՙ=qDo})6?}$'V~+u4_!On4OLLtvv^__DM ^A}# R" Mmooz ( ‘s:ذH8FO'3P w'㣌a&f9p G:czz^8;x;!SSSy0+GTp8XƉ";;; ܩ6(:ڬV0 jqZUR'@ÃͷWFl͹5 ===8шp8JэQ(DKaJ켷'Fxzz"%u$n7sQ lnn͉d24RIRQ__pxxh`YZ-JՇӆ}`|> hLJ5Sηբ[xgggb-Vi^-D"f$oPh\V_ v(nGG6^>urP~~jaR;.<~KJ644d$ BW22Mwj6ghԑ1٫\g9Bfr%'1Jݏ?xqTyj*|4 gw > ߯khIiW`ӳ:`83v"l6j߻vmzy}} BөT>{9Ņ Zu"ġc֖Iyv~~Γ´FtW?f2+q* ev3cɉ8ǹ@l\@ݖ^L&`93$므vJnN-P xs l4@rMϟ?KsD"B:2vW2MOK.N;::2]#:_CCLƋ5y|Q壣#yb9icEQU].΀Iw]f0fTJ þ/ ..E"PWWWÈc?~LR*Nc욂ˈĆ(؝۷H$ f}K\A](jP( i}pSSSa)!_:PD7+H\.ky j`*8pyU9($y7Bzmm9Y:鞞@?< U'j6 w\0 *z=rYk*4'^hZ;ǓE}ss>@D0L.ErfWk74nw``LE>K,ïe2 \xElllmh+۬8B~(TȵIKkBw\V4%RP\v=:: pc:/Z" x3|sʭ9ꗆÝ%G &BxOR1)1IA46~2@t · 'qu'k,-! b3Q2=Ū)C'WlQ׀i((?Sؚ X^ @ I4u#/ftwIGb0{#@B xF;.*ʜLַ׷?o"ٹMv WDC@;o$W>,p8\($-[HBVP"hr)ZFz)Aވd2'DKˉDFmhs{ ۛikkkee%H\oR9}NXL#$*J:6w4X 5]ٙN&j=V80P"h2yEKk)IvVVVRR1~-I` ߾L&<=[wb,AY֠;߿o`sCnnnJZݻwzMLN [&֖BJQ..NNXDrLoE dαXLY!su fR'''YD튧W)t l ym X|> y~||Wm_FB!E0LLL=B"57d2) lw X,m^y46;'?bqcc Y/be4NM$֘.3PbWv]*~q{kA;p8L2. A:99vKP(dPO;]rxl6;<<\TK; NkZjjyȈĮ; 9)eJ%Z+$J"˽w %J j0`5,W/6 cikkK 5WT/KR[MQ,jfj Wv1Ul@ǖJ%= $@nS5ZXXvħE#sp,}P\__ϯOL366H$p~5ٙ[Fطy{{K~n<ը/nL`;;;SSS~=O՝zss#Iplll||>f־_\\$WZYY"g֊Q^9^m"p UR6Y$H#zhhQ@"FEǡ>.Yݏax!M_(uS%Z':~=j!@cDjnRQ%e85C)CUNv5 9-gr C !JZ/OHoe7*kZQvȶ@%d!ũ Pc, tWf3\6;; ea`" F855dǐ(:=<$P8%X-cquz/CC"NR;0.èG+vRz, IA#\GnhD"hiW~"#U.)D S WE(*?$R?Ro1t, `֚dT-4hev6}&ՇY! B6q[T*q:Ი!^ rKA8?AmWWWg:ąH/ ]"HRɏbDi&O6UP1Me0NU#hG87<V]c@>û/_bN##*eNR2{) Yft`b\潼 LHaT,o  R5 F3]jUl Lݥދf955UT6r*AINuX@ k˧TUVX:~Bqx\ǥ b8z9P6_b%QL/--Xa'̕u(Z^^vxUǹP($ǍM \߿y}e&[m YivMmʊfϜb=F(>`М800ePr#zh4 {ۚyn a2 p$,O^8 eT"5=>>>??3.Ennn9̈f:UO|~e푑=6M>0JZf_7 ÇGGG8Ll0BF5\dpFH^<)x|rrҗUTX3LBW.%UUR͇T*Eh@"pă<>>r$v,f:dr*RPFp;sb:T*ؘzss뻾>>>O]pKWN]Zj ܎@,S,rpmmmF\ҵ#@ s*Gwnn#(;3ȺCW< B#\N0 &᷷7pT/‚uss!xnpwOyH7?<<HE n\.'6L<G<88 yEn{~~=99a$'---B/0?[[[SS24Ch⧉FX`Z%ؓ&I)\.[ sUdZ600NCCC%A=v+͉kZjmtܒlNNNJy>,g= {qAܤI7笣 R =;ȍ @M}{ , @nc8;;c7R榌j . g 4I~|h?Seq _X9:t>  HG( r߭tnQXL$hɈh4Z@քBˬ yydr%,`#=CyxxG@l`sw'w鱷V@ Gk\=PX(|||Lta<_^^0>o fA07UV3Mݴ$,cs7 Y8<<΅B!+Nu+T2 ل5r+>yN [h ]RO"sew%h㭗Nr1#܍|///kkkrZ-v4DM.( dͯ\7R5<ص*. U 蒅Qh*&ӧOGPk'{`\\6;x'&&X=Iݜlbijjϟ.<6QOCCCl6{uuyyIaԃ#q :<ՊRjR[wF)y>; %8LjU___n(Yfgg+RIqsEmoo]~\=7wuśƋG!A\`.CǙi" X캷zapppmmP(Hc*섍5KN^bɾ^TQ۩*/FrPLHfuuull,X|rA f D~~C@XWִ 7S{A*r2<::!v0/, \.9X,*奷Iir Y(҆@dg GCOsBSjDE"-~K-w Br[E7f׶6%=qH###8q7A;T* H$rttD d2+++R@Y[[jOOO'r?;;;;;͍-ac(܈NGZ#}~~^"ŗ/_ |` Ӯy BHVyuFA^.IVA8\\\t*޿Ƿp4dH\e8h{ɤD 7a+@$QRq90$1Ԅaʱ-]d1d(///_DYRÿ~RvyC^4-JQ0[uGD:֩LMMYf&qJ'd2p/a](y-֐jFV CDI@<00"ؤL&gggH$hG"W&{rL# =j`*w$6, 4:Fm*f{8aT.tAlyHحj?ph_(j7b^3gR$+댹0Xp8L*L>==)qZHAVzb E 6?>>aZjngkF:*J(!Ar&r.p7}"|>o1s.ۣZ Qe4jOh 2΢r "Pq2i1yӰ,Q*M7 V&`0a <򂧾Zbɏdi(*oAZlݯA.CC 2ZYx3tǼIj4]T)zuuK8WVVl#`,JkkkA7zwwM)l\GQJ=rqqp~嚙=dțͲ,QUrooOp/N4/ϟNi&axx===/4jÇuGwwwpl6wkIQ `~nnA ꟔qid^7.sk?777rJ% ; *$%vqx)[Hjgg,Boe`Mj___@kd!ԗAۛn}}}FDNLL@P` (NKvk7d #kR!:qb@x}}t:zp;nH &&&%񫫫 qjH{\.s!Dׯ_q ڀ2 &ԯPo(,JK7YYY!矞vvv m>VTf3Y(C).{!4^4^0==!p^;!R%G+Jq/QDXltA~"[[FvONN,ws\EsHh`rpAH^#a΅G}pp%ȶTzNR(A48k vgCU:W`K1=^ I\>??c...ڜbGWszz:;;+Tn ?&IR Rd3{x}}U*8F!wމ<~=>>8a-(M^DHL(qxxB5jŨeልF54適N'@)VPBe^__eXKLyvv]GGG9R9IQX,& KslL4lO$榁s#DyuVVVdTtҡD"Р 1Z`BQF{חJ36U BY|UKD zi$➑KDn~~~Ɛi>B ̠ V_T\l %ƶȓЂV "2::ʢUTdDrI#=zN%{d iz(]Մ!ͦefz oKb1!ɡtWbd]#\.l6i O;LWbDo_H$kٸb X,3Aο 9٬B . 06ݠOJ<1C"(NF,z8Z31YsM4wOOOrH\d}DH^,!"$!3be B~ :@>Srd}}} =7Rܠݮ6믿`W&@H\]] ǝT*nlFĜ6&0j:]J+GQD>Db3:E06q_[[ @|i.!TȢ{4۟Ajtw`fl٬ 8V՚jDIs$\;WrYˈrZ\.{xy ߣUH.X,jˣ곒p~~ӧw_]]%@nF5dI,YQ0H["l&|4ڗbڑEjsssN)ܤi>D"%*bfddh#r"UDb4l:We9Ak)$P(U\ ݿ~!7/@ Ea_=<<3a,wquu\.$7Q^V_ԔLXuSu@ѨWfyy!v@Ie2`VLdjU*92r྾>But_~+@$?#AAVw933INr|ʽנ,-F= Abǝ*V;}XPO W荃O5.hAч\ooon,GDmx._P o p 2ԥ544!___ƦYr8Lf+-hjj|C/;3GJt: $CSH$?xUMB>MLLDQ>OݩIqqǃNL2.ˈ*sC\DCEooo gz y~~ :,U%h1:33)yIKvww7WT`j\.J%I__ gC;c=>`E$j3CĴ#t4RieelSvAPyCa#.>Oޔv{{ &''+ 騡ԞyKfgg.״!n6|zzbpF9 qf9+d+69eYv+®(X*MRgRo)ʒ<e IDATH*̚0ty,%ZJOemL7v@R^gR8;;sy<P"B1'IºK8pT@D_)clhhh}}{Н,m8uCq 4~P(DN/?kۡ{]2j(.t?}(x4߷7h4 r5@dXzfUpއdRi4hrX1W`*vnt-A`Z+ݮnccC_Nmm '!X, d5vii Ȫ&97)A22bq3ʔH}}}ךeDwF)B&.[m˪"ODu][#Ryޅi eEqB:sQ!jZF\irPkX]F$rYR&''#Hٜ noo'I(O|. {hZ2mY֖9:=,6M 㣉m _gI 0}(- &d#M Tmh)&2?O&y74; \kB_\2B_=tG"i5RHÇ̥l׭-Fׯ_OOOf8JX0 (ӎ t$4&\.' l[*"U"؜W,RǾ t{jw{x/\.OOOU;45j& ٔ檏Hu~% %Aӫ]gSW5qJsmdeTnH$nUZVTqUa`=@.6Mc<00+2ΪS!`,3'} \U^"Ge;(p :'t+yh )2MxPtCF?:K35ͅt:զch2fE5}&Qm':}ٗe211\vbQxWY޿FFF r2V)sp3^]]ɴ]Z%NlX \ZZpx~e4@s wvv>|oV!RH>Ί=KӇ"|@znz {HVK u~chh3kww3;OBT䗖Q0W|ç=99`#|>j wxxs sQ*`###~ٓL&ZU`mѰzqqj~~*;^j^?>> iucbqsssqqQH WR7T3Ұ p>>q`!8dR?;BZB㽷(*5.O,5kBn \U×Sd>|xxS GU*b@Pp 8`vvMI B3bGGG8`3%D d2(Ǐ=D-bM)]sk"|w@#hvvF≉ 2"BAIæ2ARBx*&18ȃ.J2Iak hDj2[ýe \'"jF$;KYe=͖__86GR)ߠI@EQ\8vwvvxeK;NUZ`86 y}zz*K;_9 75#[\6!T֖E+3I=ONNT+6ﰵB(Q,̌~R6k NF/1LVՙd+THdttT6r\9hA)&.&RdudmmT*I4&#{S׶_~iaʪ.bAA&N Re7ǏS "'`'G8uFooo///Q{i.Rp2v+< 蟼d\]]iѯ-^hxϛfRQu+zfj]^^3e&!1P %¹P߻OMMd WUe> $ג><44h4ti11 ˸NN!r@N322x{xxB:nАxi)HF#䤗KAҴ=<<<==///xX!>SEV3ҝ(̡nw~~>˭>Tf诿B4~~S쾌U3%f2Q~0'DC1y{{Ӆ̀8NuBM$I~X,Fnmr`@70'''N 0ºa-|#R 2HĆcJV"* Ia x]2n#aeh1\"܄M"4Ǐ&Yf'fbb⯿IRîFQV4ZӤP(u}F zppi5ZBT"Un4 BYS1\Nb["zR9.K0BTw411<=*FMl^߿z*)X><<\2 zzz=TjJN5,,,Pc|xp٭ e$rָEUVf `Yd,l;EF9BZ !fooo777_~uuμwXL*iKOR}<ʐsh!l4s:\.Nb%8==m&9'܁ȿ%~{B OPߣ)5d.y; +S_䗗y+fƄo .7t:A} =+-[9!wlq(kJh4ǧ 8'.)-..񕕕vmqvvFкXZ`*p82ƲHCr k.1AᅖE"Zg833U,7B2$ BM{˴yEM! Ŭ{5IW^\n{ssC0UYtwwgd2釖J%{{{o`9U7wdU+F0puN],a!kTql*[*&''777Iy\3LRCuHwwwF] F_!I}gp8:88pg@RKr}}]O]. ;;;"\2eMBem=T*_sf2[adH /Lܜ)Oϱ,Fx D XŢ;xgrFh M*=~Z?|BJvVlzD"!\'ӓ+_>Oep8<66VV62bH%cXR}6< YZuKK4E]I 2?8b^HVM-FM JB Њb1{N^R :]0 mS@)/YFMfI155>3\M~SpeGsFݏZ%e3Qj N^]uҷb ?`ǏĂpʷ _ ]gk+HlmmYP=cnx``B=UmTս=xdRcdd}Z",t:?߭ ffmD*&zv[)gddYfoo.h8\Ɗ$E+cU0bA擧ZYu7 eHw611rK`<3K2uD oP\N[T BJ$wZfM<AޒxffǏvA4 ׍Ħ2mf;=={9a,h&\Oʚaއ\,I U`]fllLK64Mּ*R#!i~~>f;.//{C-yyy988r9A0FK?LX$d0==Mit>|`5Fp,HA̦$vPάqQ( &dQ_xIDŽ___ O:::ߋR"S҇:qp ؐ,e(^uxү_ #nWWWGݒ r]?Q 25V"V7xZ"/aeqq1BTĮ0(. M<`ILG7><<5r߿cyvgqqlE"T:c45;;[\\t^~p1S <>>Q#s2O?KK|.crFjb H-)O&J6Z25^ٕth a~`$TV7==-T׏1@zL&c`t:f:B|wwor8%b߀0X/Н 8;!*΃l ] ܨvAk^P0;H!J ~ZR;˽sjjJ ,p)|iBвd[|-g&-Ҙz}($k~}}]F-|BX%zyyX\\D"IА)qttvSbrS)NMM]^^ei[[[쐞1*:ck "xnJu 1D'$2>33.Jd|Z^^D)ph~2X^^f`:>>?|fK-ρXNLL9#д'Qi{{[4:^xۖxdrs~ VnE5`] o߾CWCCCʸS '''+++2A`@D"!J6swwX|BFD.iggU NF}Fh 7:66_\\$nXDo Z@ڃ$jBRԁea҂;f-ҒP%v{{; .z=AgLT*I"ܻ$q(sL&T*pb 777?~Dɐ@ A]oj};ojl6;99)o  ]^^`A`T:%KGF2-{6kLMMA.//Q1GgffR_cDmllb.V l'E 2 gܡ< |8??F{=[8BH2#DŽB!t6?~A*;8 g*E.g]t:M{$*R1rAT*f!j,Kq\?~Su-H46l6Ѩ-`~A@}2߸B&<;/,%"!`\o*X!h4"XV)zB`Ws5d\S] q6 %U~xx&rXz呑H!!3;F,'nz[E!>>.#to׭(o@b(z`` \T~*˗/xM6Y}Zw! QNNNԐZRDك# \VV5MVyohr0 %?1L{ndv; IDAT[${ssA?==suN;5888==}o[,9-Qhx(M Q<G-p8<22"fEHXt:@;B3ʀ&ҹ_H;5sF,{{{B^0qtׯwؘiJ Uɨ<2smtAΈcM$fBӈ2UHd2jílJX.J(K;-?O?~5&r9Lý!tFmGsxx<.,,ؽe*B n-Y"sjooȠ|_]]]__w]L<jwBE;AO;2&p dz3T#@ !f8*0b;hQXsTBj5la>\.d|xQȨR6cq+2uɴTq";7,-6m@M8;"@=nŸgDs.S3i8fIͪLT=hԁHd,TvzCBAوOOO}Mg':p ( ,v!% P|>oRb777޽{mU49_޽K@&޺ĺҒ?55vIhZ>"^`B6 v+gug| D"!rb. DED!ĪB>bR=::JbwY xzz/+<^JO011a(rr" R&(3o#AG>'80cE]tٿ~ B%m>x.!Ip;aSpFhGpvS/ү+J>?880)\PʡoZquuc0+D{!#&}68r@d$!a,n.buJHd+o(k& B6**BY)F &`\RSrtv?./@X,_Td/// {{{(W1%$ H8_YM0 }a5:D"LKQ5"7ST@0kQٌשTjooĪ?-99iO:2fJGn1ZM=R___| kXXڗ/_677|81ݺ.P($m388(d|axrͦc)a+$vss%VaDOt-&KľMݖ"-_Qү`p<@f5X.v[VӁ;9@333(U}"9Y<4bZ@pc-{)O[9V};𗗗 BGGG5J8___766P$TZv{{{(^ :t0cfk'#|GGG@CEkm8vRiBGV &yc(-#J I'wN>UvJj }p ;)7Fi)1pu:C֡p,g€t:oNjVo|+&Fۤl>U髫+;VS}ZGGoaq8WgL󳬑P()ɐ Q44XT\MtLszz:77g&x}}}iEՕ?5/=<33`S(l۲tww((/|p d FzO8^[[S3a1 HLd /TE%SVI+@PSk6NK|uKL;;;wFR\؆JpxݖϩiFT#3񵵵~4^ղfI&ܾ2Vn3l8t TGqzٙM~S2''< K=k] ӧO1R Y~+U'[^^pxx%Qrk\jA2W)f(N6u~.qG>l6WWWd2~jŻaARI>$KJNMRQ[l2 jU` \.canbkE!y}}EQZdVe6^kީdHR rBF2 2$xkkK% quRx.JB=mQz Xzid@.|>ed@xK"\E蕋FZvBG°U;===88xtt$Z`eeE @=::Z]] 8t:>77lLy-*(ȕJlGGGKKKP%|G,syz٬ `LTi"p9;in|O.k$K<ϖ2twqaMl`lذ%X"włE7d3mg,Kd˲gQQu*Ӗ<э)VaP@toþ>láSqPND"N$b-7Iu"8<<}&4gccf-J49h釴gŋѨG544xXT vCv&tAt⽽6Ԕxww lM$CCC[[[^DS*̐Z\\tÉt:?e TZ:y|CjT*VdsŪ"@ Ic05ۗY4(/(ۈry߿=??:aNfnmma :nމ0 H3LPww7j>EQ*,ϫPݎk~h$v\J@p$kJ6S-C81%N&.Q͏HsqqT T .purQ;j.BEA3nS6쬾" d-;[K1eATmq__~AGg}kLBQ. 00jzzZJnF,..vuu9333/BMG;2! Bq[veX,ƞ7>>GɆbQa`CCCsssJHTZ__'C5tNR)_OI1'jLS{{{k9Xtnp8l, ww}_/kCy~{{a0L`T|ϟ?CO1xW\5߶O@|%~/tPT%zqqs!(,0nt2&8"4 r.\tČZMw A.j苋 y6A04m6gggjt5!GlttT۪ڦ5WWWs{{uѧO{zzto3NڌYzi Cҁo;Rd_g;LNu<7%&i>::҂ 8fQLMM"ĉhL7ÅaEBŢ&AA_[[;<p^ 4ZFVJ!FH{HI8u 7>L"nP(jjwhh__>|,ՙ>H’ E 6;Cg[1* H;~ }dBt3 GbEKs}}Z"Vyʚ}*p%HٴxL(K8; drnnN!Hg펎rkOt:L49&,ꪯO 6Rg#h6ԎL>v{ww ,@W 7"r?4ՕfӟD H۳f2Dv.,,tww GGGONNZ tZ\2:|>vyyq777Y5uk>`v2Oӌ鑑^ϠbВ$c-..nmmPuEXonnS"{zz`<^\]]m4{ 44\^^~ѝn&www"Xf:|2 F8 ###;3pJ[YH*e=!NWIQkZ-R1(,!` K; b!P{NMvuUU@LhK[C7ف-vwwesk!HJ|*NH7Y3dީsݻw*^ePX__Z! qNJ 17%]*d@CHD\` $Wq{Z-_gAf*ɭ?Oz4 LpBgvG.^?p8*A3^Vc`!yდsغF?Јk,xT?9wopq~l.ZU 0Lzr,mH$2c&Y[[P0x3@ٙhAj T*qׯ_x_wwwd^6~ww7?!Q&^C ]]]*NiTZ^^ fGuP4θE7 YC.HU0PT*`r:,!P~<88Ll`v!-;)MRs86"Y` nb渧=T*@zxM4"H>6ȕ6 |%Bx?|'0V*w$K6,quueG/--}K@NOO xq*MɸpRP# Vc$֘~, kkk%QL&C!@9<8rq%1L1טEm kuwccc[[[ʯ7Y (Ν{*RbR!ODNNNӠI1&ې=??OOO8*fʉ A޿Oq{돦* q!fgg#o,~yjj/zם B?eittT5('HItբS9 Pj WW3e j!O\ӫ*Sǿ__*G_~D4ю<811ΣB.TUAS@ vt:Ml6 MӊMooׯ_e Dh8^^^^^^r9e78̰us߿71wJvR-fx^pP.d^k0㐼QVꪩõt004n@: iZ4LzZ5Tf2ý Z#M݆mت{\CSSS5*ס!yccct͖fQdSRK!QT g4 p⢸}<Ђffj8rxn===8T///NU_2X3yyyQ&ze>h-`@3 悁*>9T*o*sFOH<77!%ҽЩN|maaݥ`Z1]FE/d8OKKKM\zInX*lVS2Kr=N'B6Ŧ/iԂHxZ-*P﷿ 40řh~࠯z PA2֡X\\K#|cccvvyvv&떯8ns*ɤ< >u{{KBt.QyEnL~7X:!w0г7774ͤ9hG8z8kaQdXNx_Ą+AlU0R,]Thݗl$#JXξRtd' Yg)prQ>v;8B:OJ۷o)wpEׯ_ ha z?oooa .xG! =11:??kg(H.)QiRI zJ%ࢌjIJ 2yaTs^؟J#DUsssCcvx5SSS I*ON  F5 Cz2T*&wD"@曛bt6`K###F*_]]QP40h߿h!"kN'DPRq!uHw@HctR1>XeT/U*+8SH$2;;k]\\OQy@YFKB?ץԿ&ƺAv I&G.` |ݻw03^@X|XhLD"H_).kbnPkV\2L| {r"sb1B$)X6MC`kۮj@??82tf 1l6cƾ}Ƶ455=jY@8l=%I8\a]"%l6x.,,.[Ǎ3;;F;<<Fylq333–f[SwqqNo9 Ձ*O$ \.'oo###Hb?YWNMM "0qrvv2 dFSHT5rfsll,2??&Ibs?777@T*---'A.'8??_[[s%Pڨ j8`v`*L&szzA{Ya蒡!?Y===(vGX vC h' Jvww 9pj5oWWW.>;;-򮯯W`mUT@jJM"m PuH$@$o_ C|DfR(RP #zqҚRWO!epll.2BKC(nooIs0\ ###ďr2'}{rON4 V$/<؛-Do)VH6*ɇL2%nCLA>$HgQTl!_Y2F O86]*L`OOO?~lnn e#{4XL,YnqXf~]T~issu= %V+Ӈ3TWTG8H#)ʏ\NQ'<ƅf7*wwGFFD*@%b||=b~~5`"ZmnnN43qёћ?ݔu/liiB jO͢xww*lX,(raa<22 t h>>>Q;LFCL p} .D"0Z,yއߞPR{K= _$^^.\1zL&C(F΁G&1~{K'_`Zte6L!40yn7N gggHqeΎmEI=11Wh䜨L\.F NĐȵtS<;nJEAJI"eg66o߹ v n`PR~@P`75pxzz:YҒi~`1!Dx"Ƈ㕕μ$Xk*ɰDgx)L# z>3Px&Be:vS V899+֖`:I$CCC gnOOwllljjB, ֜~ ݻp8|sspC0!(iE__Ce\VA(?}АVaoONNfffDoάH$b53???C=Y |p栗B@#B:NXTrjjZUC|zz*d鏏E澎Uq`LdLTMMkzz\cL]bP~)Md`| 6-1F;>>2-ﱣ})#,QzdMʐVArt:5 kvvR-C{zzx)|v۫UV%t'فH$lE"jV2sF$kb"d{c"*P(4??/Pd{ww766vzz4[CɈj,,,3Xz qu` Â1zB˰i@Mjzssc < ̳Z dtww+G=<<9t0.WkO\AahJ4|\nKh?)nvyZ__:ث?Nս=tZC4˭V ܳSy3$P0HPhJ+a\?~ގFhxP(D`(lbbx<^(Hi %Վe(v5mdςd_<88к .xFP&00Alr5&ǵZDh'{cl}a<xxܳ5';0IH^__wvvHLI ÃN.m[D T P {tHM{MgL&O0l':ɟPL5oͿ7oooRi=(f8VS py_I AL~r"StJ |>cHmaƦV@ 5rF_ Pڪؖ>EPzKo!٘n llxƆW xhJH8vߧRa!^#WEZ:Ց|^Z__5ÚgWwމÐ zvPQ@VtE2\'su%Pj5FQvB5*/э ɼ0ݵ5cV-ɹn\z\.onn̻`$D",{@Љ Yz>>>>11HNXEj涤!.y(^0Iڵ-_38j֤M:5tr ֱ@/..~TJM3Z2&y}}9::*˟>}:::͗X]P=TU544Ļ qb:' h4zrrlQ"=Z DPȸH#J.lXxt~䁃#*i|||ccӧGyD÷e*f) f@F(+^BApGX.Jb/ [jŞ>| UB3 0b88cTL;M2azzcY(K8~P~\.gF0jQsTP2dwwwځI[,*A˗H$NNNԤ.V511ےHit<j>:%j\Bp8 axpt*E"1 L|.ϟ?b1= ctt&V;S-44Z?S/Bw<)7XL׈k8 j?8=%` IDAT=T!N/x$6Q 5߿pORlV*RE֧ ;] ԝz}gggii_yvvO?dڊc_qpd<<<@>??ɫ6PGGG Fc~~޻׼Q?77;3`)~yyLc+{y}}[YY)JLN|bb=nGn Za}wwǃS<bSSS̏@ر>Cgff( mOOO.rLDBbf@v9H{ۓ\.Lqq$˷jsqű\J~`9#FN/J*zoAfh*$lI4=wUڼD.`ڌNX,JjuT( knBTVTluo4 $v+&ih4j6JX}Yޚ%pPH$DDgCyPZYY*HOOl>։{3krr8}!nL;"LPLFHBjbbU(L:]%v(zyyT*rϗ qXs2ҿEziJ~|4駟oYb®^EzPՉa <ܬT*>}uз W,&z(:>>㓓x BzzrbX*aR? 뢹tJ 7V^qKaeG:<>>\˗/vĠnsP kZJe?˹%R9,pX O&BʭPKb1mz333azOۭ-D$`ii)  64B%2@I͹Pfd'&P%X!b-YE Bz%)jiS1v5iKvpJͦhFT¤4@<&p?v7j!aUIRZ?~}Rў=Dx<].:66u:#TX, v,..᝝J!2)Lʡ"Wnoo N2D"=XKJOU|qhTHVyf[bܬRh40OOOvl@.3G MwDPȅ B"ӝ``-hIrGDezںGU`Bhb>9J...]m4ؘ7dWfbQ-DGh4^__ eLLORKXK0_jf'=7 d"KX,߽{Xqث=)YA '>~>|>ƽj"ŭT*RIwXVuibj4 Y`2Z(别\̌T!h*:q>#`NS0TWWSަMR`HXeRhڦRUKژ ;(b|`m%z35l6IPB5ȍԾZPQBJHDt0a&)Tn"XZZrAA>$w̧BTt$"ܥP:8L[vm _&ӯ ]m<е*|tO[7T(߫NW0kPhssИn{{GC@֬^ ;5M'ΤSc/XmK]@냣9|.,Zx_~j &ёGe``ĶSn><K١%A :5DZҰU'I}rrvHׯ_c,*!; 钆֞U^7 C锿¨&rpx lAl6j"@h! 2I ("xc;)/ ܙmŖRfKElsEh)?H9z[F8@L&flQUqRB{{{erڠ/}}}:r#׭LZϟ?LfPަ㖂FmhVidzVd hѝA/;C ,o' .ZYY]P?^KDL͕e :Ūժ@ٽ=HOzR ^Ύ} L !H%b1I#b|(u@4<)8+:#'ܴLf+Yy &)簺|>uuEDΒdrvMLLlnnu #t@q3<< bҊ$m02ؒJE~ԟzNweL& I2gN}xxQK3 vHP7Fnb/_Xx.d2i< DV0:oxxݻw{{{CROO/_Z>___?88`8mlvS-ٟS1DR+ gT#B!H% &%)9FL$޺UJ39=??r{{{䟸FZfAAך .byyٟ], ҞlXD;^ !###\޽S*Mn'KbLd2P1/`٭-gB-V^>KЈ|:酅w鴈3XXh <600!`,[XXp殯mBgggWWW[ XY!ˠ" X,mˇv, V  <<"FG4v۷oPHuMQ r$(ӹrܝJgb`E¼vVUV(c`D3JB`\YWuьDeGW(Am߿" S r\.GR xJ[7H8DEOOO@@phD"aȐqOp6`i6Nh8[X) qpp@ YV9!JRP'Iv+eL駟t:p5@N7Ҋ4///|3?7}mjjFnз6sh~gh4Ց]YY1v4/T-Dh4jsexY[Yh5VTX -@NAN!ժn9H%tX,vxxljmJ#)8$Ԋ V8o6jz@6::jo6MaAY`9;Q'9Jq4`A(!Iu ׸Sz ryii pPE/K,/9aժAu-Tdrtt^_g`C$IG49ep+|nf5s8lD:::Z6xvee۷oQnXtww+l!ʕC"WT<…~SxеZ(ĻC^__??? WLdIzyX鈔y0V|x{&apGQP>%'A *KS "(Aх&[|tt4 Ё E/J:~yx|}}a类'G777MaMJ9N]QP<&0F;o]T<_tZ$2 hjj*>dPǐ 3 gj>}rRi(ad$PLL.KqĨH2M˩V%h4*s8r0#l+cb|BP3XjQsd(``lG6t3ā1VXi(kCZr9I!F 0&}m<'T' &z<7:;rMN&/zzgbZ"H ~ z}}-QDtJBm==7y N&={ &|MG7xzz*8ÿ X$*uws/'m$P^__bOftgggzz2Z- gtzvvP(TP#ffft; G=]>kD3<o,uMpӱ\__?>>^\\؆@///ɉP&4Z1U6F@r|~qqy|ww'R^81@B3bdd}h5<9!+++_\\j"Dm2Byooo̔:4` %>#刽BWU#H-ӣh4:33c2invww:X0&1_~1?5* A@+xJlpoo)l6 A$];7YZ6Q8D1/ M~t:ǜW3sMOOTd2G055<=::<$;ڶA9hl@{YF2fnښT*F!CʯB.;8382iE5_~Qm?|cu/0 4ll j;JӽB3rQߝV.|̘RLL%2Ady =~)eC;T((o2b$H .S, x$xu{{;|T:.GMBT|>MwU"ժ+ONNBB(gA7MIZ]^^T*Ro6777tFc}}t|||wwjLld;'\R|TL%%L 7.Y5 d8%?\iwp՚r,P׏UT>Œp?s] #X+J>Pb+s;k}d;2׌B(䓒Kk4P(亍bt-L%KAԙN:22"b k_Sa J D/(WdP\d2SSSR´GDZ"xJsPW'OteYYpbB*.p8LӬtOOO3GG)ot'Cx<yqNf#Jp+_Xv_^^~A:fb:8Aoߌ龼Jv$/A1؉>=ࠬmеR/&r:^__...޿nWWWhFrttki 1Xp*(%D"/ibbir,E0\. ahYz>'W8A`Rj_$W*JՕ+^D }|||/ =OXC";) ͈`'q]4v[>B7~[L+gFy}}%°I?߄W9sL ~~o ' IDATo/ˋ%2rX<TYQoZ混?m+麨UؾcQ0+d@ZwoTLf?p r`U@r qF;đS}BX4 vJhɍpݑ)U߾}%lzSNx<.CG<55`gTy7XCCClzbjJ%Jr Ғ9'CeWvB,;.Yϛ_ ӭpEg#jD"199vk4jUk55%kwwW3-пL&*}^Tj>2aVx<9FP\faw"j nt2)Ɛ~V rϏDW A v6?\@O0#* |||w $ڱ ˵|H$c< o97ftin,2HmP,zz&5n/rvvFCȿ?Q333Th-b2_V P4 #DR#DՄvQ(if5ޑJѴ\hcQ` lmm K*^Q2;hloo#^aTejnlȈb0;0:j5"㵵5ooo9WoVCsll*Ϭ+eP432‚*pnnζ,V :??# R{M@Z"1500pss2ŢN`xxX:v^_ZZJ&333۔U6Œ*_d8 ;7U<õZ`dddssx䄯txxx_%Eu2*_^^tѼj,i///6ױOuttDgWnymooOjQXBfiyOO(iޓfCCC +=(նP"nBy4q7kkk(:\.dbxWWW"aooOPX?!$9?4.@TH&DUGϿ7==!s;j%C1 z}3rzk׀VIAl|NvxPmRo߾e2FrgG%jjՈiˋ̀%Dx9T  libDB붰`_^^$@8??H(9)kTeD U BdG e{zR%}>w!aST[hCba2gh򴴴DORF%~, xΙLR fs9YT 5Z?.I,ʊx~~A:u"UL7-J#vC}vVv׫vvvAGĜZ& T*RyL&j&&&L7DX&AoIC1@띁*?$Z}ϭꦱrθcBNׯQ޽{gump]Bwww2mh4j.w$`6eRri=,g9KoX, -kB7Q,%fVDnmF'_q[IT*NfG+81%Q djF@@{zz4fRĞ:??H`4hmmoajTr Ej0AX[@[=t䙬dRG2&[il___CԠPZ jnnnC zl>qڿ2>bhnV_ 藯狋D"A?;EhL_Fenz,z2pEeY+mGooǐx3L $*A.//TpM)R.uw9 #:{ԠsU!vwwPTZj ^d W*[\\\+ħRN*RcǏ nnn ?bޚf:H0pmxsz{{}kL۫rKT*677 sb><<`'ٙZQxk%~ccAɡrp4  SԸzy=Q412!芺;!ECsfԂB{`Τ@"L&?ǩ"2\M3D ^ htllL/3p֖9Asb(u+TQ@X`A:tzMD w="*!`}}0u(NJ38ʲ^sKRN@g*O? 677Ev>FhMFP(DH$$LFEl6z]8 "QDDŨ "$'^j}z)U\≉ o` 4h6]Z5j _EZyP`q|NL3_z"p)5PHyˀVM+ХE5g#H?^\jlBnjl(?\T2&H ZgT$\'jtxpT*ŅC-$ TL)/fffT$GUOO؏cGJz~~t;w?7S,7OC{xxhn,y/x~~^ SV*Q6~SGRR %sKj|~uuUVONqq"OMbB噙u.k4f*1ĝtqqܠ9gdd`0^oo\C?l XDnI9U>A{j'hGw0G6;;LUWRt;;jiX'qqqQ wVWW\.\2MF`]֢mvJN1ـ;1cccPU032A\Vv<<<*O:o (.aHl6H$+ $TVܩGW %`] FQ,@$>996MRjU\X B+ O/v\F-3YHXvwwVdM- `Yj߿?>>wFvwwTbȌdqRqC:(9H#V.Asssni+ɜ؉04*<0@P=/㇇Fcaa˗/~++qjst6B0H2y+t3n8>a-;I]# R<+Çho߾q3Y8FTH3 EKB 4/ɹR X9H.//A`&B}5| i 3pyS_8\@PT(vF;d'͒\X,F5>>ht;*E3b-2IH 3ĂnÁG+,E،WӘJ=!{szzG+IlqC| 軿Ohζrhuww_]]aI6^*!e%-q"b(ׅvؐ244d=xP-VuD,E,&ir<7p@O&Qx%IyuuEf+ل"H`?߿BDBuy?^T&4͋ |L TI'wuu577twwө4jb9ҋ&±)iΠ,V.#)PH o(l]MlɉXYt%VN[b9i$STk^6H\\\{fб6U1sssWU, s3 ԑއ{}||\׽YA4.pT&f a:ǩ&80::*h`LT(@2DEVs Y(-&>lrrtI:*0bh52DHEͦNkq#삷(nDjReZ=tjb -T{:lnn:9r%g+xI;g;fqq[BU*}U\""F֧C笎D"|wD5ydi\lϟ?/..]*Iھ>nX;_F1~.R!CFDGN^zD["gAk€Vj VitˋkssT*MMMlgP(e(tJŐݍ& Bd-j B8Rl^*!()XwqqdEQdPr'l5A@926Vn+J^oFkxxx8??5;H\$)p8|1u羍kعS)Q{i(jW3i0pa73;  ø x왃MH-I9J"j5 UUYPvߖk||D ټsssҡPH"I}s g D#JIKTV3Y5*B 10,+m~~^{}}%mЮH ]T%'MӺ@2.1̥ (]f%9s?DY hŵ 4Z-0a`vLv<Isnelz}T:IBaTJ0==m˅a 5]XX~||?tj\.wwww~~ 3+@ WU$X*"ܟykk4=<<_RVت~ WY9hlYoK()Ձ16!5L Sp#Eر1DQ5cZVM\ױQQHƶDՅ6ˆZȣ6wvv7tܶDX.XT#]ҟ,\.8qz}tt4D?a3C 1a:&溢MP lzzV WUR*AY(cm v^{{{_wwofF*RiS!Yn?kaaAMjgggAbtл|Jbh<VIXT&I٠S j +rD8㥍 z3ƙ?6ͫt:-6ӆOOOSr9W.Gd)wjvvVhJd2[[[>$e -d ֭+)B jT^ߍ`} www!8# Y0\.'JzWG'  3GHv[.,MXLTg4 Fd&S{;qW]P__ٵ .d2`^v󣣣~}qqVJoZir "Ǐ###㕕N o}45o:88fttTM)\qԴ#P`9LT'''&;Z:6.@y5uZ)8kbp8b@ˆsyzzz{{xg ]86FJovaZ q4+499i0aX$Qw:yIN䝓ERibb""MOOOMM)ܔpXm0993GGGHvM&moo ,EK:8SOH$UN* 2qVD"kK^4 '[&~!2%U(| j6mwwwfY8LZeaa԰q 9;;[VZm6Ko߾5pCCC0]O%RNAJH$-f@ !,WV:c]R<>>mv1  6zp@" 먽? :X,VTwww/_R3 EKAYdLmn8B9C% ٧'$uԀQstj///kkkbQ e X:hh$)ooo&9tTd}ySd o@6 y=Xlbb7 d HG}D$uww!5FFF###_|RD@UWtzVLW gllkBJ Ҕ gdxxЊ l v'eiѭVǏCCC$Pq)'''777pal -D8k Bh,45l6˼wmP'o\.s2{]%FCWQ IDAT7Kekk3ﱖm%%sXepͩFdjUyA}f jnq+BKvf`=$idDY^]]Aŝ;a"F3yZPӢ:883  YLJA_^^NMMQ5bm#ad2۲,Džh7ܙc4Kha¦Йi#i&3U| -kόTzܙEFe=Ԗ\@fި[]!Ƈapiɉ}~~~hhHT߁ԡFEÆ2'1gY<Eh4.//5b`2LNN˗_~vR)S'qt24MI[믯NaLŧF9xpX|@Rr9*7dmhr͞|>JCʢ"q@ TrZ:R0O_v#, \\\\__迼~`c`istt$/cllL6T"`u?>>/^͵MTw1#ԄS"((oK<]q" G)t%jw"ʊjF\*޿ςOafzNBZ* Q'e 5C3}AN)o+++=wt^Pg}r-$F: P(0n///+:WVV?FQ98O?% Vբ v|||IXZZ6h'/uww;UkxxA F<==!zjыȮW*m>&v}qq1==VQBPXԀ:gu쾾j^_lG###j +pIPd2i> &1y__=1`LZ'fb!U^G(0(j\.7<<̝=D+@VKKKBaaaP(c-"z`a*&T0h4ՄaU&c9hD" . c:X,6>>P =d2=55^!Qr97C!Z-pBL[;R-|4M ,PUJ NFdcJ;::*D=jD_%zB:)1|c%;4U#+6+Pűo FC5q^tAz #Y1hW빽&aAf x_fs"Ȑ:l- ER-Z<g2mݥr 9a_~%"٩`&1k~HWW;Jd'v3 %2sutt4>==+15Pg:7~=%>ͷ088h1BSE?~0ؼM\ ̀rİOh$Qq`ӓO?88ltԖ.cG}>gLt2ln"ԆQ#)Ȟ٬R%=-OdȢt'&&g,1LR_^CGUKg{P%k~*wwwtX|3ibb uˍqU*ϟ?7MK8K14\c*™>lmm-..Ҽd'''VkiiIH$梔ooop5N\ۻ4Q}i3˛t|yyY]]? rZ[T*Oܥ%3̼t:ӣMH$&''Il$) T GTC9DVipLhy݉ۅv"HS.Q%HwFcCf&bX 瘶 H홙浉 tx@b#W FRtL&5 I.`~~/KQ6]E @C``T# P,!\1hjGGGc +{$Ns@ BCL&)ķo߈({{{& g_ׇ)dM O丣j0@ DRiThT;Eql3/eM:.9 s' XAF\niiIOŏP588H+)Qɡ/D& HR>A]t3*o߾){{{$VD0|myXHgҒ}?㌅-L2'쥭""a[FB3 LLLrC;.{'[B:rVdP^o[866600P(tlL 09XQ3l|@d8NNN>>>ʛY__w$'. ^~vvFWWW" |1XZ_TnI6`ƈ@uMPH;::'' ,)c?PT0gٙPP(D" `ƱX'*a't;HZ!Q+Ui 666NOO}H}{$23ș\YYY\\T*-ޢf` l6ݝL&+ʐaݰ98+Dh.466vpp@/U;7{"+Je] ђidd3Mf_ĝD Άuz4s | 5IOO*|xxD@>xxx[=`P5(6BAzj??}Xn:::Z[[Pty֙CgJ&IKztt a߿_[[bm??Uc-Z&u |xxۢ$QZrWWW^5)Æ "H$`$N2]V*|B _4 *G{Zc{Ďx\M]VsEF8F p)}NNN+r,O WO$9k{h||ܷFuaz{{FDo=$0O<7'REl^W" D,fgg6q%ݗ/_DJT$ަ>99auBl6{~~οyxx!rlŊ3 A ԗяsҤk3萂0z433Í%, 8 vdAq||L&?駟 (R BlK'!q>$S]ɝfxVU{Ed̙P8-fMV,=s~ᩩuuE 815`MIP Z\]sss*?BQzf`"@<'>.vB\\\4̦լKϣ5y||ttg%%N'""Awf'Ѹ>>>~}4#H&Ng%fR2m BȄuS (_NSV(u GүdAfQ$3K.!su.}ݝa\HN` Z se1qރC.6p|t:ѱwQ wwb.Nt `^kOOY<=evʼnfcdͥRQy*3q1VpgՎViͩ)uqO? 0}tׯv("ʧf !Pi쬯 ɢU\(xh{zz677p8\*/]kkkP(d P$I7Jaz[ ]C*>Q;|=h\p<5B\I===Hׯ`gȍ+D;|tttnoo E3&vn~EX 駟|q> nnn.?sq2Pvfgg." cR;;s$$3A+[!9K.]Bn@X]]1Ttes"뭮ňx\̲$@Ȱ{{{"fpFp=.//ǡPHpޞԹj7j6T*===qV^__ʚ8>>6Iǽވ;(% 2_att?ˑ??>>2u%ǜ:I}^__Ң(Ix)a۶ˋk<A)KL&M 6yww㸼9P8i)HPE|Ry7k>׹ai!nG}}mZ+,)aK\dzptvU|><¾MMMy򞟟(:CoooO3ΔO?O"+ܠl,T>|0Jre,{wYZ#!Y%o[XŠ%qjP%-9r5p`i|`T~Q*=a,-*:XeJ1?`AJp8L"m%7H,+J􎖓ܣP(466bvB# SSSty@ CJeee]+1wwwX,f`!T4 8Z9TyNNN>mvv4`|8Fa A766 ldeHͱ1Sgɤ3JZ{V:P(T(wwwo߾Fcc2; Ŧ'z(᱌WCjx{{[.n@ hS}@H$VOOO]BШ6,! x``xű{ݘk;OF-S G %yf2(V-//s/^NM':11jnooe?J0JqU*kJ9Q73ᎎ>P竫 CNg  mO)d %,//S8LNNG)_ɤwww"N`𻻻TNZ>/#PR@7 Bljj w#fUKV1Z,//V2cyoooM BՊ0=??B5 i)(r er$֎IIhp|tZQ98GJXx+r~4NdlZuuu ;Ŭ2Si j(N&+z#ަ:|>/ ʖ&@>>>&*+@df5!dZt0ɼy ΔȣݵLs 38Wh鎎tX *_% 000buC+5F`nmm1ޑ|h ?l^R8^[[+˰t:}ss# 9SV׳0p5A@E9h4Ûɋ(ͨ:|zz T蘶-҉ F+?MU* 2 mL,DUZO#Y:3' D`A󩙌yEt@,:HH{%D}F'adYFlXtTдbJQWW sزp d" /GZG -TB|eHKgԨRfqqqX$V{FUMQ0X$; R&,A.)ٜ+g]dJ*SSS }q<Ӊg5ۉrb9ɪHquu555}xx,rnǏXbPʹ8-ʘܓ>DȊA/`E"!^ommI4Vknn1F^## {W#A"T5Lr\y'lƕ#hSjIb0///zx-|$aa IDATLR =AW1%cAFJpp0j5n>hv,>0BAwx' k"x/L}Dz{{";/..ԡZH$B$J\) ^ , RJ|jѸwww:. '@ \.;A5\T^HDI'}bb4)e`y!Y=؇4LEk˱'2Ar|A %N]4UAmmޅpttCjIXFCM-/ d2Iɢ2h ;>8]P$ΈOWj"ܠ݇oނi9ĺ(N.Tר^XX+@;(h4D c30,ሙf(W H N @ѣ[eu&tuu*c;CX( c8]^ʞX'N{'+ 2m F!ݩ;-i}+"ӓ ?~&{NL`.y6lQxQ_fJ bQ7Ut*y4a{X4Tf_mOi T#===Dh͓w 8;;=<<σִL"4N78u֖<[h*f TJ=,/>ϯ -t)Z `6 Y__'1??TWU]V[__oۮ>v(L3ZX쬫!s jx̋ hCNtw||<77'~``J%ŅHmoobIB#qmgggm mGW'vdGzxx899Qt3D4<>>^]]}˗/8t:}zzJzo9{5q r_FW$9<<$ tMNNy`L__IH-GaCX^W}|}}lR`C ,6 d3*bLpr)pBj}LhK{>/,x*:88P:J3ǓxA-h4a 1ݝ_s>.,,; j5ɘL![1t X3|3??oeJJFJX:!'Rhv!P#"d̰s] ^<2^АXv--Hg :"_"@ pRm[lIT}P(FJenn#J^"+fffƷ2$5矕tݻwd CA6qww5~Uj\F0Rwމ}}]\\DőBӓvvv̡kM#X|}}AlıtXl-`YjswV+Y`ff^JKС!?PtOahԓDbllYAar{{d2 ERRF"pMLL64H'$8vvvVEEQ@/[OOFAA-H*BP6ϫJvG@٥f{{N[^^pJ}}}fF5y&0a&*uww \i!F"JmzRr:Cf!;~300`0Z\. H$ʢud2999EϪRljJ-HGd{zzB|rj'5W԰&Xhvv63g>f׊D"|L:~XSww_DjvQgNRPcKreZl^ QHMSqX'jJshͿ$VEF"ԯix^__figڀBnY=m6SSS_~FlaGp6HÄ lAAq2p~ӑhpg‚.83&duuUZ~ܐu4==}||\.YfRQLڶHR/ikk ׺FdUw||L=D|i{qq$d2WWWF'|Aٙ$>wqqQAh4_+gmΗN}iJzss'DJR\E|SfP~IV@JPQfTYkkk`>:: Hpܙj=CWWW[AsMEFihi Ćٶtbb¶UPR€9Z(:-Y&ۣWVU l@aK:Y\6V0 50jqyyI2f(Q^__h{JxH:V [_գ[J$ ;=60z F^g%̸eE;30;;.Qэ*R}"'GRlmmqLOryp"37B!=En5*8}6Kι N"w 031 w΃~dzyy!j \6+++dGJN@fyyy9==eJ% aup~kk 2PDO9|fۨ}rBeooCcccz~'$䶐uZ]]pwwwrbqyyׯ RlllPȇaZ6Ր @q"%R|QrOO(#bfEfLMM%ɃYjx"ϧJfSrƸᙤpHOOF9-aZW'\baܴղ[FɿWWW&;JIVEͦ#X߿OR@@in4ZVTP^L:. cbF, z4,EoچF~5IVj.M$, љBNH駟p$U`F=~M&ggg'Vl!ӔdR̞d/uSBƸx$8$(JEFixAFGG5~$!qH(>;;kt&b\.˗_~Ǫjxj#f3FVZD(ɪnJUIJz\:BT*JUHmΰj/B|~~PzWgbOemhuuuMaz`///R)#!Py$ z8LY\\^ 3tssle7 ^.vyddĖ`1t~SP4mh4[6`5,KFR?Zב }%Ow=(5< 2p֞s P3^^UWW׻wPtڃeF(6L6;O`I$GGGE:0#6d) X*"D̲6K QCsجlbS~pB+u֐';'0Nr,}esprRҥд\Q0|E&웢hM:í/mކ+gDѣ(NR{QV[̌RkRz_rLeZ-Kkά`鱞a-i֭(͘F'WVR5ޚL'&3vYž\(=̌rg]m4&`mr  V#%(kbtttkk˭vB`[JB+|V0mnn*_FGGMAȧj$pCJ ~\e\,];كtVOя?{v>>>NNN ___/yLfdd$k<<<$"hӊݻwwT###4Cy/X00:mi o\.@Se gゴ䒎FtzڒqnT{ =!GJov|&X4kp rr7B!hL{{{fscc~}}e QpE B.B!ĻtfIX.YB!n pАB.𾿿PwIZӧOwlEr+[X$[&Gy_^^O2yttb6_}_yQ`U Mw4==ndmllZ*SH(#\44]y@f -p= D\. ^1 DAjQ#nx1Ȱ3O SD.# f !KRDgV__ۨn;]AbM$ (x @"(80* 0 &0[R{Tv|pu//om~W{RydaeЄ U8AWWyf\\\qV{qN) !3 zd8.& fnϟwvvB oZ6vTj4Ym <5㮩V<^P(<>>~Rc;|fo(ؿR VWXv9t9qLk:S'!㫫x僃%ػFoR.%Y!Mئ: \*Qˋ'J=W*rv;?|˄^__/-- ?~ qǝZ*6666qVc2'󿱱-55 ǡB!7z~D"RǏJIgggyyޯH0BG"Z R)Tojj? I5&@_uIx~~vssz X[2+* IDATUOhxONpLR.RI=J^^^~6Ơ8M5R H ÞH$$>?}xV  bo/@}ƈ"49t󃃃VxQV6U "8P;;;b|>}r{ċ$SSSTJ*ݻwZR8==E*jzr Q>ceRC~||T퇼r{}LqVU ''')@{{{ h /b";߽{ǿyL[ 1ٸ30Kʈs b ҪNW:=? &+1l6+_ókbu> MOO[!վc*aJZ"cDX}ttĚ 40O#kEl+GQK. Q1xd<75fkk+JF(Cξ>W>/ pr<8edd&V*2Ap&8==f+F8,oV>|۷nNw9Ijqp `a*788mMT] _0rBM;[ٰ0Z~j6JUWc>O&sss===&;т;:T*P{ gnWTtpBa}}]|2cY[*Gj _~KML3YI6a'rأ[ u[hTfķoߤx)Tih`ܜH뮄w 5:X *K,fm > Dk___%un&mƭmՂ1,Vy=ÑGwҮYcGD׿"'Jp{XZG$F+$!7QVR)mEdjɔJ" L&=::ҫ ݝׁ屔e+ ڤi6N ^$+a' '\./// j,M8©/vaȅ8piMzʥd2| O ?ZmddD<99y)FGG5~6ŏn4`/.. sfsuuwAH4|[qDr>"=77JwڳF:[ѳL&wvvGGGONN+ ZӢjMNN|vvΪWD=<<Ţ|^c(D_=$_Ggb*yذjtLS֗奥%L?-M?On~[d'(:ԵP;V‘-.o{Dt9A \Bcxxo6Ϲ\ G^ ѨrE Rac,h%0L.//:, ]pPfn|ht: `zRLXOOO \Fub</Jófy~~~yynw:D%UD*cT [NJ%5]2djZ,RPh}}}ssS[G B iQ2sOww7@ (-C  n\vR,vdR|p8H h;99!Jb1v}\.G^DyDQ]coooMy||$¥b*lE(i2b/믿bg,$&pZ$>V*7hze\.GHaAKEj4{9!h4lҀj;gZ~Fo߾MLL5o߾m{X!!`TTݎW!|F$))%_:/Noo|=LUQo" ɓEãT^x)O&B&A8mhA=iXTρO&MY]TQzGO3UKRZD(_,'Bh\^^*<\p8J:I$)y;s'P(;ƠJKN###԰$Ù-zzXrJUoGd2@MOOSG"p3!POWR5\f. d2t!OF25d2yrrcExL3O]_*[KC:3\.緷 =ܜ^]hb{{{]((xm5 <::^^__h ܛp8|vv%&MR̉+şB`ՈWSѫA^]dN&&'ݲ'U???ɝdh@E?j p;Rx<<1Fn||\\jRPLrc/v8zoz,sιWƝ܉MzFz $EH%ͺ;B}2IOЂ {GNU& owl6?P,J ;Č (|&JBx||,6 -RiuuMsJ"4$ p:X} ICoN-py||t Z$F H$L|":`ݍFC;z AAà#RS/3(Kh ꊈ!nRpDȘ]D Hՙ 1Y*ץp12`/OD+GdvvƮ4; j&B@L)ʼh)^h vrUKԼA(! UD){{{=nAzb+]\\T GGG?sfӥI!M|qq |||zz;7;; *ntxx0>y)iP"'ZreeraamO'IdT*6 b1B"R*M!3'Q+J<5<< ilnnRsE\.˾JrpptWZO@ߍ omm/..FsGo #u_91woo& !PzBؤJÇMUIb>XZ+Q ̇022 6֎\+/Lj`Uggg>|ڝ֊ik+!4ɞieeErl6+˅\ՊbdLy;Ã`dZXFa]m;8o I".1H@ H uEx>(Fqzz C_T677Qgggb}}}ԻF#H<==٦ij!@hht2_^^f6DO9}gL$8{՝ȧ-C<;;2,D"!0A CfENڸ/:C>IcTqT5n@ےBeRr Ga333 lnĝN%y1VCHǜ@_T|ۀNV@i5*k,.kkk߈<"eZ*YVJrwwG%4K_8' Sa?UPrFE" 9u [t#3999<<4MG['>b+$tmZ=-[Ҁ_+f ueaa lb&&&?y"ͱ->}"Zbd2v{im].F#.t|>X'~V}_#D"GGGĵ3<_rkbbQڅCdr 1E`~~ըǽL$R|9N]\\lllKpqq*eɺ 388-v Q?ӕ "r3yv=92ic`` RPX~At6M$3gJ9`5qoC M>מ<88&fbb-'CȕZ\\,‹mn;11J(7cccPmdJ$}M`q &\u}txxHQ_"ٶz rBՋO$:o3 [[[{{{!_$KYM&~#{``0 -g?>>Za3U`m4RN\mR9ZmHCs)oH%Y#PzM ?|"U#jq:idFoDqlm l@tޛ">v*s0ÛV(^ZWA^P1*{K̢X]Lz\vV "g)N .qϤ_p,IyPMc622bR as롡!{ccC,I\ ~~x``w˰@ȢePqR`5^&> 1xnnμyyy!@jj^177wpp`@+J&Z]&SfeuH1' ΀x<~rrrmq&(X,f9==x0TJł)' [FX.Bo&d2 nnndJ)|a^}O<ܓzsscj!-J:FE|YDNЧpw<8!0_n(|uI ;+:zpp?I;"qFQT](O(6=0!<,$$t:Ez m8,D|"^tF0ĥ?HIj{uނ#R Eh)`sCe8"Aм%a?(ةH=LNVc F G $XB˨.OѲWE찡в|IhS2۳}_^^D` 'nY<Why (N(?ӇFg'biZRҿrf&⢀u\w̘47FX|Ow8lG;gBUMAMXvvvdt4IB!.s͈12=T㭭-n(c =iP!.b֨jM:DSR!Dy7c`}u, ۄ J+jo+VrooO> m{Ņ3;K̂$dxtuuOLqvvFc-{~X))ݺ.#U}ZuOOOc[1sQק 'rrkKv=qB)E TTŧAK<rSjm& ]&-pRRe¦tùR!fjx{r@G$T H&xHGh 6eV۝q7'hfbBnk`ѻ`jL&b:-dD&Ј4 XW/ #2 %Fωὼa qPWὧi5 eX"G!)7>j6.a2!BLȂ6QE}|1nOO+Q'i5]f4N#)(fz@u]T"'Nkgff0=񍍍_:`:6^EpN`WWWH:n79/9x$8sn| bqaa$IlE#`E"vM^.EJ$bqrr|h6\ҩ: ZMB%Ӽ;W*ZO\a z}mm*VVVdHU~tnn䄿՝3??ϑY$S1Kf6쌎qQwww[[[bJ ;DE #'ة9|~~6 eT!cooojj 27Sapk&eaqwʊq'${{{0 ѦW&''~'+qv2-("6R 3D_lbewyyY֖kURT*хJXOׯ_+'&&KFL&?z||$Egff, rWՓNOO;xqqQ8>>3lZJq7s`4vBf666Y>q>C6fiy;F/L CS#xt7rҾƎ/\d'NL*[-1EP?pQhh,qS32(&IVAA"7H9܀XCXKl6Iޘժtĵq_2x"  x֢vѤi<›5v3V(GFF=J*LT1U4%8ÞVF Ѱ] 2YRvڀ;:!a,"A#.}$F-jkJGRMihĞd d cf@k333߾}uZ` 5u J"{{ CCC)CdRT! )-_0CRL@0uVԙq\5a)6e@ |*O2Ç-d۷oznkK(Cj /JYN -ЄSA\5АޛF%9h$J===r9=Ż:#uwv :QJ-qh01]6oO n)0!E76&R'lrmhh3 q1ϩ[tHjUM b:*1`$!p){Uk݁ӫ6l6k_ŪE4 H{@Krr 워ՆQ1i]2 ŴhG2 !)'>sjA<~4/Y"GNDgqgw)@-!J`+k~~K*96N7P k4 үpykX~NxNsuuuyy$pD%V5== :99O{% upDzt`H52]ёVǤ!l -S#tzzVWWu$0E5^^^ιg06d2]xU}AG,,,lllXhzz:00 mbNꮮjeK5 3hk?޻;O"&9?!u XrH+$F!An2a @Q\*zg߿dN+2wwwI+###C֭뭭 mT*}I%juul^BIIyH>sr2zIEn"8Tŗ/_fggOOOmB`z{{I齺F~ *x|bb"JٜFܺ)0&I ]բ4n@>}vh|>u{慅#O&o249ٌ 899y}}󣣣ʧ'D"qppS  ]\\Ţcigp՟1CL Q1)@5U `g 266"*Wa!wV2<5NK AS)l17eb1]Pא7?1*"#ӁT:K\}'ħX 1~L "#VѨjy(tuo5 D"߿עyp t@`e#`XZXɍruuipb# * _SVqd^||9FSWT B^ʨ@;]Fb&&&O:4Ӽ{?FA(>!sY;TrrrR*ٙ& }pp P>]뇇f&d7"G ź$cS V pj;*~bCJ!_R,FS~oooyyƫ{bQ766www'''@^TJ2 ["Д P^s'8/Bz=ݬ 7H?k"NR\\n}}KD\Yb(-v0T8Ig#SZ)ʠsrrFѬ;991Yٸo ^(DV8Xonnt~kkgC]]]}igggnn^neeT---pwww[#ZǓʫFDHZmvvvrrH3>>>>??WWWpX,fcm+u2CN'6quu%~}}ܤ? z_XX@x.EC&k?RdrL&6sI7CfaUTh&`fMǔ4)Q/y=zZ+(K?sH쏹|~)A(NGFF@5>s^E&?VD7gFzfeu]$ZGx:g4Y744D a$F}_W4|ph6๠uC76.|`Ľnl`8(Y7+6q:0#0 +qahɆ2-A7Vc!3LBg}Ml ų TK>0EBfV %U6\ $@M`~{{yHe2U4Pq { WҔtzffiU tlL"^ymw@'~voog*ummͳJ4!/vvwwM,dOpN2WUb/_EY3  qĽpQB@:Fvmtbb3$ jo>h4jᡆ`nn%1??eeE5urr')T$qt:9 3KGL '099I644o=??;oWWW3X,AG"?oY`~ ( ꜑(v...ZmttrB "IS 4d9&xyٔBN$`b:'ԵDW#Ѩ*Thհ^GQ9x|:FA[cT*p<>Um### 333WWWz'{&fq`AWv]^^j ={?mzzZkLKYs)Y(ZA0?"^__AY- @Y$5^!h INtАzZ>nKPPKqq\.-Lj =99 E(JP"hJ$+P,$LUP)D $Vmmm=>>NB2A70ctaUDmooo u8dfaup 5b,w Pcrr"RR ZG!%I6Fa0AV;??|~~bn_G, Գ3r荍l6~ (I-gViŝ YuZbૂXsLuZ@ir o ~``8:ta ik".)4JGѾ]SQFR:fj4yO+Lsvwwg>qnnl{{Vytnd_(;i9^666t}@ 67BU[[[36PK`rwww`K,cDm $HH/ULʆMo*шSqQt休tA-KR(˺JR,͔TR@H$:L}oB@gjr]W,+J^z/ sؠ]Kvwwwzwz&a7%>cb*_[[iݮNJ2>>.@+dCs_^^XXNNN2ߍ;w||'3ك`P=P944׿ .Ũ DܠM OOO>vqC@/Y?{]tb=RV0q&7Rxqq/嫫+c[6p\.G1*DnrSSSDZ  AKA500ܬ=Dð\E#rGJb/|r[PCSZ4&c©F011mN?gggdT* `UBVu~~ r. ;ᡯSXn( 6<<,/!ӵ/#[z<xZMVFO4@h;ӉMr@c@q/a',܄l{{{zsLî>ԒD"ݹnr1^'''z}jjjooovv|kzzzRe#EAT |qqs4{{{-*u}}}nEjӋHxŠ$=Ҩ1őHjDW )5 %UIqss:zjNKW ?m0dԔ俽YR0Pf̓1!">K m:pC7ȴ{Ӱ >ђI!ý"N2Q Pc0+ZZi1w>XKQ.GOIDdNjHI؏51>|&5ԿBB9M.<,tlg #hħ3 i-d>HfOOO Eo(@ iT$PscN}[2jrp||,>[*PO-K900prr1a/..>??kM.0~^<=<<$b=r=hbQM)Qhw'NڪVggg[_"Dezoҧn}xwInmmJg2ptgzx[DJnPE|w/z`k\;;;sssDB9U"ы`F~˿o>zzzp`'1IfqӉ{BNNN4gB7zn,2333<nmOk IDATud/U|3h`ACt]+ù mdX :ǫKQ9'Cd2K///[].j47sɉגpdZI_msPbd0wο׬ yF Vy0bl -n0BoooaS.LY^Wký0[/pia@#.42/!ӳ%%U:ZSfղ$2 l'I؏%4)x|ii)~ ;t}=!dj"YPX]]j[KVRYXX!Sr9^~LxY,É1NMM}h3XOd0D}UN\]t4r,+y||܅,TVCV'/Y$YYYAQQԁ;_`9];-Yt*Gq+++'''⏝pPh.Ғ=ph Z.$jvf2B\igX,$`KGFFooo ccc:% +R%wcc@|5~?>>v3hȋxL>f:C`IՌrt-K ־> L:&YE$S͜vGruuVȡx0um#ԍ&BG"z% MOp^/Oԡo3mf*T@CCCR+iu }߯j/rXsH:5( IZRf8$ 1K$D*`6׍%y/TO2lLY 4*E oJDiK걂KR&NSh 2d !F=$E|}}-"DW[F-ekTGh㹹Y1'f=.CCCnڝp~~.$t9iOOOkkk_~Ma7.q2wZ e\sS___blojjJ j+5-'rE\;ӓ\>&9C:9ggg!A9&fy,wwwC\霜;k[j<#11H$C't:v6 x؛{M5~땣^ȡbv?p@\f:'ntiCCDZw }zdS6X]&1<P;_*cMOѺqH}uLͩm|tpCX*WI;Bn иRds">@f$r!L`d6ge1EHx}}} ߰Q5'dY\ASdnVS z EEQQ>\QhC+70N}OOJi_͝SJeҧub o,Q"DpGIYI=G{q6y9]>.ndՊa!??t4NؤqD(-g2qRΩ/ "z;"a?GT#/!Dw쏡&!05!NNțzyy M&^C2JZhXʑH-,×lȚ2'T ljukIu{ζwnT3rl"6v``"%J%~ucYwwwe!u&Cw({W 2??N<33C {QNC9=<*o~8??7|qHgڿ {k TSuux777RD=ؕ io Ac})h` 6j55=>uPY +0`0)yiJzzz7nOwKn,kbI)388x||pBK %# Sΰ9Jf(Lq ?9i Y_?`^nqGGbpI( 4loxض&z-Kӹ!r;X^ hDXg?_aJQ̱1$sUP4<$k#t#}bkx5nz4is ccc%X[,cA8Mlu4}{{o=>> V;~~[1($ C.хNBϩ9ܮnZQo߾0G㫉r%P%ޑJrqq7u0:J qq!=Fb;<#B2gyNg#B0999<<Z[[6G"4 f6juf D&)d3>>>}5fxOayA<88(YCk"n$7`А Z.f Xbze["͝[i-D T纾nߪePhn`nnnIyjU>1u\Th4]^^!FsyaaU #{U=W`+PfbRt||lYUրˆ@r0|a Hduu Ex5jZ@/8d|FB0X&^7M[O 988H!TT !jn+X,LE0\.+.J.:I0^LvWW A|`-NWTh-IvS!88$HyJRN19^^^$Kc83F$ٕk `;Lsss"q1D'F{lG`  9>'zrx,u-/՟)\F6ˆ0e,][$U t BY;Zfg"HAj`ܢdbDsVw&rkfPia_Y\^]] sc%*hE&ԐCF,..i.kߗ[wAH/ Ue333DQɌ$6M4j)_ iZy>{B2 { a]pSGN4KX`1rHP(OenZ#nD QU;s{tttww7̠58///$ ޽H$yd8==]__7HXS*xѥi<&Q%J> :^*`Jd2SSSZ&U+NCtll̵Co ᨇE]k`軻;<9ᯄS(3(@@c&< CG|}}M.R_.Hz'TFOz<[퍍x$;;;bq}}}a jXQ"7n2 73DٝNgjj*ݔ4S!6o-jxI@ǖ%tkkK'-{ggoZcts*퍃~zz*!tZ ݝD]*䪄'-pJ?33Ccs,Z;^\4JD*DZԜ:(TvnRH;77'ŀjE{8]멩hAB 2oFP2&oReq]]] ?c% 1e4>Ζ'f|\kr.q;l6srrBLt-]Gak>|H&Ȕ#c5DlhQn>oM#rbݱH烃h4:33 U r65BwK5oSe(pk*vͰ)Lw듅$$9;;KCJYC=t+( 6Kv{@ǷxN# !SPB}m<D7 1"sή Q%蝬&OF+|Y\FM^q[#777"TaHb-MG1 Gڏ@<77w||eÃH .C|B_^^ָ$IeF}1NE Vlox!3lrH9CFK(6 QnCe k0.6gY ^/Or㷷nKGLhClJ#DA񃃃YBGR]ph׿{*y0>>NHv[CxJK%oHЋH&]dnTehRyG O G?+c!1OѨSI~@2\N'!nҤhh#Ƚz)'ήo|cýr # yO=$/'JwRI6N. ^0lRI4I'6x XQJHIIN7}C3RDWhnmW|у,"A6s"qE, U, Я rki<}Ngii TSD7-E^ +lVF<L|} -//ݴ/?  So4$$ }= \cg遉Bk*ǏwwSSSv=55*hTGO[lPaʜsbFѳJ;0ʨnL䄜tquJ"bAfyO vzzj&S ϟ?[,CJ:[5htGQY!"㢡F>GP\嗗y`"ubπ/vUS.l_f ]|0O mSҒ<'a"*m "3 /xx؀OP 諫+j- HڔFt:`?011/@Ke IQn15ݱ1v|>/VIvNOOOx;N6J aħk}yyDJScdffժ ,ٲąB᧟~bm a[ђ */_ 'ۧW`ѭ`i;T>f](h, IبFf2 ܻj v?t8)F1kl6k+oBr2aBuhT* Ai`~ggg|ޯJ$^]W&}}}hdpv }FO5\Z/(4Db > 4x?XepQG=~aI}izLX,oUH`l+YSnE$#/Uq{{9T*6EX:O%ӯ===rP QPN@ n2%5488xxxȁ9GGGRw*O-{{{::: wZ-Z&C;ժk$@Kj8)b *a˗/333QVpH8LC/..6u|>#7^UzL'c'HL&"FzAjܱNCn,ZӛNO@CCCHdyyq+zL IDAT!)ӵJ\VfO?388(#mwqqnMDSSS9{``P(8+++N3pt]޽&w#fxqq:E%vU*yBl:[Rhjj*1ij2AAj`̧׸wf`6 w<1Pj gh4nnnǩ,\TzʊIf}HD"100`%ѱFӘϝnT,갷"]U.e2[tfL҅fshh@LFf_{GDIJa$0]ў"M. \  E"nV ؘgxx~0DV*m0OOEPFd] O>u,' Pޡ0X,:-#bfL %5LYM@155Ew]>L^H#C8Ōz8Y] lၺ1pz0v-b /BAgtZ!|pVrffށ vWMMMH#&Uýd >}~Pkˋ LJih4AE =e|^ K5#"{tt4mookUz ?==jkBx<x||#*q" +'isIKRR-GGG}o\[[$OOO |8nzۖFFFs4M^fX J|DMZGJH}u5{.n]vX$͈߱w}S0チBvT*r9}߲{9y6*PUrff`J(vvvׯN=~\fMFѭ daa%$e >+ v-Rtvvwr### zU! h5 B9F0EΦLRn˗/2ᇇB ,%~~N1&jmq*Cg0kp$aEАJC6RdDVH(T>ʍ2(飿L꨿}hSpm\J l2&m-rhZhP(~؛"([th}צT,YiBfrRh6NJʘ:|VgB///[$-P=??*=x>JB͠2A\F!xk&9<::h伾7M-'h40&'ٻ}iRXMaA 8 x<.U@$IW6N+r45$ۢ Nui6"G\1vtZ3¯`eZ%lT 4KQ( 5N'JZn=.;n. Dk5pJf@nqQ_9ؾzabOqUfat$Y?j( 2Q?4ͻ{llעPLi;q&httm EVT 6]nfn\vm^a18@ӟ~7]L&355B>>>v],N]@γCCC`q<򖆆2X? V'''tlHT*دLoo܎I $>?0???`P䴃\~7e:$́_[[C9Q86d2yssC_]]ՈVVVS桡D"aC‘, 젛Ӄew nQ.1ni"0|>vvF0:: ctj,7Di+_Nbkۛ777T;'Z,fZ& r+{HR)JtRTrVVkkkIݟp .}̝Z( O K6C4BCcz///&hrav{eeAB)u ׇ^uBqQި \NX.гjq` |{{[,-iR\հb1#??1onn\\xZ0[ 9Jɒa\OOl*LR670>+F ݪЏ2OiT*e>FP:!HD Y5ʘ';tĘa‚)NkNZ.A70m%/䁂X6ˇ`T ׇsxsٟ&fg?Ox}. D z\[V ٭`j5ORhWVWW.Xw=X@(ۥMݥq~||4@3T*U(VVV\qF;2pr?_)Qs XwjMNN t:\. E@Hwwwms" Vz?@5t *Y4~uH2jWqPIظ Ç(K8>`kpҒ9wv`K*X(&jaܦ$,%Gw:^ZZ잜P}Yv3!~ 1Q7Kbff&Ey4ڝb1J%Tc$Q&FRF"h.w3uxoK|^__P -wN$sɛZ9XwE.(Be\\&';iErh'DD"ggg?~f=?ڸ R% SGGG}B'w:=>L =#I17==-^}`` H t Q)&>tL&spp$S#'&&R^*x0g"rX3(Fm$w0X,[ZZSB* ejZ޾d2в_(Qf~ e$hqqq@ɤݷ,8& Rz^A^Q eU$J&`'ecu ===IA{ܛ !Q@"k-Z+lM1PZFGGfT@ʀB&.2@†U7J|,6WH1pGǺB LhEtzS yקrA@M\Mw-P:{ &4 r)DT*$nT:!#-kۜ:6ֳl28"Ni rR!#}*|U׆|rrFO\`=h>۷o$,ψpsstRfNOOq ~Evo=;;23Sp]]]<5ccc|>oq$VW"9ύUd!tG5UBE~ݯS9>>.//i12'>0`aWKfET*zzz`Q. AYd2&mIC ̓&vm׳nbbV,9nωfƜx\w`HGqH[W_P^ *`DzaODc$ h%2$h8hhMzzztH\\tuuE ?Wh7D 0(È0JhzRIyta-{uFk(BՌ6vђ{<;JӃu-d(OGߌ6qB5}@uPl&zzl*J|z_K qz+8 mtzn DS2>ĪT*i&$a^]]m0{q||y~rn†9Fwޡh,8\ PLOOQ 4M r\Cܙ0YJ F_bPɪEe }&"̴Nd0: ͍ b777JbtvvNߤBXLvvv ;;;2*hXE7],  k-x la!u,m5̐ygipl/*y.Ä3y777ZXm䩖`b%epǒ;ևD!1H$tׯ_;&9I٩FbQ:3gJa޿O!_,?}$]iwQ/0K:bM=IwFdrwwQ^(E!<@Z[ (U777D9888<<˿KTl6PBk ir:]K&>X&iBtuueECO`+`^WSǢO>ቖ|Nc}R!0xȇ?JV&LNNʏvߕUoj8T=Atk J;7٭ס-00GPe2}heQ^dg4BxP(ȁĭ0_KJ VYQ5h'Q.r*7&%"cl6L݉pQfR_C>9mDބ{RDDy5@` '1I"F{P]ax&OZ'Övn@V%1~ێd5h@JvA=1X~jj*L2e֖󱨙Lkl"PՒ/1AV )ErBюκȅNi777 |}vvfA]"pBe3sThǔYП%D?뻬*(CeAL&Cڨ@Wo߾ٜ uZٔ^|IeЙ1goooqql<}xxEC-y{yyIkfM.(Ba .G[. Wqh%dݻF*W||eD ~;l l%TlљͦK6sR(vr򚀎h`hj5'E5 ۅBAr9=cggݻwȹlUZk ֻZV54F%#RX4k^];7]0ShV2`˸SB~z ZZFθꟃu9p[fo78fſ44kv$5ksB0@Jx-_wAxў^s:gђQ6Iӎ߫j+|hv TuW[@^6A驁#.Y^^bL>([&(ek}}]Aũ)mPOO)퍍Y ƌ wZvI:7+L h2 !unn.{||PBB@i4}VAf|EW^CXnnnO!zS sܜ LOO3aU!/VUkwwwrr2J1^__ 0@iꅅb! \GwL&?lM?:::nnny[CP=%|ཽ=K G=y57>lV_[[[YYL7Ճqiɾ>isPU">K& c~b1 9@C^+Ф"Ho~ 99AfcT#1Ԕ6( ^$Ƃ%LFʘݕ(WZM% 7n Ɠ\.Y|gĠ >,1\eݪġ0C`(r{_ԥmR& 3oHf8PV!|F__W# ĦF=P`/fJT &"!T؊4r&wNC sfAP BXSYBV|SgBifPAby =Ax|f-cC$Cޗ^CPL4g\_Sx.ac#:CH(j;==EكgN =E&{<?==Pi`w}T_B AY0Z5h^_[[rŏdT~U\6 uuua}DZ1}rrҞ̌d|1 l踹l=::r¨=OǦF===_|rR)rxFXNWDGBAE $:LwX h4>Śy+Ź\J86 (dxSׁfeʊ9h_.9؈6zS9BEHaXhV\:<'-f8??O>44dq=g"7:99y]ؘdVmq UYX1WVV@xPpCd֜3IHwfJⅿbeNNNԭ9VRؐ{6==+=<Q$H +":'ոpqqA~s`1 fKKKsssRtꀣHlY:>;;Ԇ|>2p%}¯_qJ6e9ep 8TP0'~: .{X.Z655-bMsssZwEҧ() 3PJiAl T\DPDS"!:zΘl swFn&zzzbKA4< ȓ`O:.GȨ8$CgLqLNN\"\J q}^@0 hz`xxxE |6'Y[Gk*@;sԲH 0lqe &3{bf3ju4[RΞ:t~=F dӑj!Ȑu%# JEy["rtQ+}}}\ bLIuj[[[.]`Y>booo ❜$Yu' 8asv%I$C"kxxdg5B)lV aDpxxH݂Fpx]zxxxww򲳳svvVޞS=gp}$\]G'D511jf4R:_#Rtx:`|-頁&zm4bAJ-^(...fggࣣ#j2FP"nLe"}:YΎpz54@H`M /IݶbjjJBB@J$)jO\߽ẃ&-Y\jcx?UVtf)P?(mELBw 8~صQrgg ?<С-uJ{:ctHiz{{ы Q\W2Tᶆ =Zm'#5t0d@tg"?/Fisd2 =<zޫ+N"V`Éd,Wz~~jDr|bCnYk6nQヒb VĿ鵵\.7666>>S1.ɤѫCttJzbiRC)ePqjT/ =p#nuuoldYvw}˗k Zaev 3'5Nollx ,? RVxRvʚimG+1,FJ$bqŖQu"GI>U>aT*4G3a;ȦMұWBcE-Ԏ(_yxx!Z]] )ȓW-Z3^T6x0NGGG1ĭP(lnnڱ>h!Az`:撰 @ G@*\.# 9Vkll&WzyyQ777;;;:(ummOx(L~TD Fb:( bțP(exww:ޗJq\ O o2Pʭ09w=GB~}뫘xMEv9wzA-$!C%#@XDr_y\2Bfֶm~aYJ?v{{k#S KV_;>'!y ȃYǽ2+lnn 都n*n`Z T:|ZUm8zSwr\.3R~jccc1!N"+v%k 0 %dl`Pm*z;GA8('v*bVe811 IjYTf2UPĢ0scRjnC===1l6[(Ă5MPv?ttxPY,[XXc1~TYXb1AF䁶\hȀEd0dyl& aԃh$Qwᚈbr`Xʣ47Η$-w\Y}PTY4 Anoo> QRQ!Хy; @hqOw) 'O&FcmyP"2kLhHmӣ6u']N9Mr~0(Op2*DB,jCc}}8@'q z${&T*,l,t}} ?T*v><|&>>>Jh3~LQ&ewQ.)N5fbyJD4U*eR{nO;͚('!R߾}ce,//g)_|q-,,<<O# k~]]]`9(+_QI ghM|S't$\#cdM1NNNIԹ\E 8ޜ78X/a̚\.sE3۷odW2 1mA0⇘zw :;D"CsxH_~ @l6L|PP^EGG!{ O^___\\{.844D K^B) ~ZmO采 ^e#n)xfffj4d[t,d26OMLL:0]dhS N D8xR i~Ϟ;(Ư_ᓓ$7o` ؃\.쬥T*bquu5(JggggggGd+Ύŷ###;;;J5555==]T虂Dc6-Fe_Uץt:yfT 4::dB 鏍z2M"&l:l6;44D5==M|gk4qoW^́2 ܙ~S6TP&z2,ʢJh d^y...&I J;??#9??/kIiP:"#J9 X=6`NR߾}[YYCzhgg6udee^ommlh^oZlPv2N@tBd2944)h[[[D"㉻ߓ𯯯J۷oX B=>>E$㩩C8+Hꈞ5Cq"=s&VիWbfWbˋPj:11ግtZ gTOOK'~fnDz=6\A. bPR} \.yͦ&(h011H$z~qqA-b\.Qh.JdY4^ՒOإ`PG6CCC333THtz}}2j iZvxIFM  '5#=իWkkk]]]{||b )u[^*~ lPT*DE[[[l6\Mvf5qdd"HLNN zzz"CVAhƃ%Km\=CsjxxXP"&Us!~llPԪs^)=/U2kLEh3yO !|Tmk J)~&1wq!z%R5E˳؏aK$ ,늖G>EK3QzIQRGQZh>$JeyӾ߄j m@>VwpϖlwZ1Si$ d;7iyy7SվKA^'6zyyڒ/%lWk>V}qEx2֖jJǸMԍ6`̌]Wp>d2͛ i,Jr~~ngϧBqZ$T6vy\C؎X +D5CCC!`eeE!ZmbbOM,hcu{GǕ{ڀaw}iY]n:m0x=anb~UUX NS[fvQ;qy,߽{$hHERH IDAT)@2#-a>/J6ugggLaeejattR:::l"b0 4&^INnj(l4۳􃴟Y*^O8۷oKcccWWW@mOp(~* zl;R1 N8H`̝tF‚\.[H3+. Ck|z2`,hGc.+4g .ʮ.(r^p`>->SMz]оxVAVnI :DD]"e uX$I \WWkpj,p vmc,h=PtdO#HXeQ<7zNx`yODGj$zn 'Vر x`~vHp8W%ws$mk(0><䧧l6Kwrr255?R3j?=99Y^^P&&&2Bf *ky~ Ujll eဇ{{[󱼼L$tzzn"˰0@ =ٛ7ojZllPN$| U,#eGq^! m G<dDoO,!zQ3B* W?<55@h,B044D̔f|r,z>h4Goo/! -"m|>с_=>>zXD  ƅxh.! s1d)ҋb1%%aptu%"fZ)6hYhYp2{4.*A01Qx1 S-Dž-hc|M9A;"Ow#݊a~KDx`: Gg&홭'<114!h< >$|#B.c:-cUPsVfz}j`Wyvۣf'#|F8{zz͍` ~9"t{{{ppivvvQ(VJ%珃V*28Ň-'*Ldlq&o19-GHSq$F^__/--Q&;1>>^Vyi~A bBy3Yrrr+9Z 'h47o:F"NDm\ ^2ݝNlttԟkA*988822g~)x/@ΔO$=~ulܑhd}}GJz}Iߵ|uu@!|jtrrj!8///+{}}}jĒMwgև芋?y~~s"n6JnJrѠ{yymW2 8!LGGGfSMtڊxUǏSΠ> . @ F_k'''a$i%db###`B@0q~~N`V%E%c FLN.,WtooOdRGpppp騤ĩcC3Opm0 1 "C/2иw&R뫫+l!Dg*vsՓYKi ekG}ک.2΅dU̔H;؎ߺ:|v')4(b_{) FX,+R\pHO #oXX%!jqnZ+2v_I0-o=:owvv&IM<E-yFchhV<0(l hY+V|_TL]K=<<%ZۮGA,1 gvWW%FFPdl_S{ç^n008z{{TڗD"Ac60' i祥%̣0_جzzzhWAXZ=??#.0JennRZ-j@JMq ᎵY-ޙX>۷o;::΅Z QSP:Fxbc7L홙OYB;nj?+z2H}iIOOO~k*zM[[[}}}###%l=L&vd2RF?h13Too/Z#Y&Qa45aL kI8 TU/J+8M}pj(nP`" AjLƢy:ybxTPoh kV[s@!zYy}}{םdI0R;_xw=EU&3}hPG;w]"ޖEcyxe`DOGğ gzzz2b`]2H30Ǐ w͍/@@v U/R5iMWCee?~9]FƒNxHh R6tu7Ko?~u7Iz!וe W= :AJo*7DIРv788HDi4!)0eYr6ˉ=ԡ(qX7v SPSײ,rV NЕze\Sk>1"e1@y~<*(`L}CP (6}x ^V[(՜fZz4Ԏb1wc2e"Е*>|>Gooo͝qFa0?l wSݏ8(:6AY$0 ̇H$hOOO2f}+-'''.>/ZYY%# 1Jd7V(HE,e2]V8SSS@IZS/q0]E|T|mkkk} nU9Kz~~6yuue7II' H;99YZZLm5::v`,8999`З= ^b^MÔ~%8z.8H26c|||oo/&l<?99q1\G  ̌GWB|hn"0]iq'zxx'f7P65lI~||\XXP4/a&Q6r\__߷o|[ipg. |RLhݝ>4My!qdojlZccc %͍%&9fn[.۷[[[n_a%5Nӕ }L&σ7򲷷?::0 ,9>>8b?8x{ QtsߎBf?6ut&xލj3wĄ s&. ,,,@D |s###  #FCԌy%IS.,47???yn=ႠT*Llʼh S1 2vUi')p#a(*wt-NUXd2*w?9pӓ; LBm֔ttP5 "/ъ1I6?@8͇]~:hЂ~G o "K"^Geb"7*/5"̦5I###< =CCM]ѨVXQ65I^Vj}ӓG kkk'''P3%Ltmmo4`Bʆ ߠK A!&njNJ:Vfة `okk7h4VVVժGtttqwJ]ΎGz!90ܔ烃&򋙂(_r1ZP(-Ŀy{=%tvvV*AXdyvv6;;뾜0 zSD։rq%srrɿ!8vHgC^,AJsׇ?8?4OOOZ7olll804PSuvv_gyr5Y666/..-BarvsB4kS~YhL&@:;;S~H+Y+++?6c-//r5[Ta$a||e4o[Q.e~vԩTL__ b!Z?`zzq,ݽ~M.lo [!dHw0D6^Zݱ- YOՅBZi|#g6:/_@z%zllHTP9Jm<չ-60ZxD)*m_ O_:{ђD"X===1߂mTD%CV@:m3:K@X,Mt_OK_*j4݅痿iT6ݽ. ^]^+X(XML:y=oFMX;ZK:jP1@YP+0bX*5䆶e2 f^/ `ɃD肛F7=Hctz-K痊`i$hH=uF1Z{SW?bjb|.ڀ0k:zf%QΓ/R)ZOhz)o߾Soo/BQЫA 9.>^ZZ 秦\]]'ίgDQC 핕=; ///c,r xGeJXScG e*T*u&EReX'yggg>333i:h݃h4835Z%m!R y Dzp5jVd;^oοGr'&W Emuƒ]pva9@`=CDaڗ PK|)ӫ>U;vV(A JSQvZ,rP%-0͝ ?¥;Vz7$lvP_.G(Xd^w'/( W#7FDZv]զnj҃ W$hǡ^%no-FZ*Uz~~,ͭs``brrq{{Ç ALfnn\.{Q::Jn{ssCJQ8M2hHqqjHC5Fi6֭,.ezyySQ}mxxL>11qttd/sss#%Gvn՚ޞ)I)$Z !=t?R~p wyk=#Siy︈o޼?==J.!<k@| hc 5 8==嫗5::@ͪKw;kG-/,uwwWߛso*l|ğN%yް-ѕJnDy-!K%1b_2@x<>00fEayIFU+GܟY\\$kS~<@2j x*v?BA$Ok!TVq f_<9`8VNIKH\'qh{ P*ZEw:Ǟ?~;Orq A; H /x@uD02TXP(Ȁd2ȉh*$=tW`K质U|bB=E$hav~믗rAߝ@._7ӆEQ#kEvC44_zYEm{Ds<i&41:N_SH$Ƃ>OǭL2z3Qf 2G4d2hޓɤT*?1n('<͢*kW9wjqTp<5 8Nooo#LRDx-{u1M*hvv6H|~F5Gʪ8>>N Ahz1sDX,fٵ5!퓏t0"f%ə四;c*NOOibb֙ѤR),#9iGdě7o4ܧ!H!pJLNN]_^^>E㐭C0L- >88hZR777wrrqbF *Jm* ؃(t~AܒN'%AQƜ& 6 a WWWN|6aV d\NRL&`Bt@XWWWpd˘avvVKOOOPi~>7vgg'I I_}tv<777\ 壣#d*%1qXR3pn>/__vwwR qqqqttDd2N] ݝ(Xq> 1(~vrxx[p}(JDRԆ8X,600ޮF47_j:i6*sPX,f2pw!0mzL&766:;;C8QZ,;.xY|ǥy_V8+;꥚ "ъ1\ω:iĵLoP7:ib^gAՌvrj0 4) IDAT"vI"9gL% .m‚b1 L-T4DNu*EyIcbW齂Z WxY N{ %"a!өTjqqc)DI"d.//A@@XyFMp‡VU*2@vRXA*hrrrmmmee vFFF,hljZ9=333b͊IF&"s{xxhh#"'s[[ AL\Ǔ(?~4 Zq]TɱH^"(a #e2 GGGHtd勝ђ]T[&FC!r$k} YB9t:]V('&&hѦSO=тjwDoG54aymؤaoGlVŅ666 x<WAP% Vm($H 7MFU훱ƏB4rU\ f(GUfҥJRVgMNNqTh,}zz ɤ)82C[FFFdq4 vFh +++p>x7%U;::Jh'7۹D0+xjZw%5a#/j۪ z7= :偁Z;Z8`ڀ"h(W&O&/L'nXGwiؘ.:////Q&5P(xFFF{zz0X9Zah6:)]dBC`j8 7Xl˯{юRa]!K cPp|T(ؠW[ oPCwB'5VO@tl x%? bѵb\.Gɨʲ4chPȻCY3bæΑ7ylTH$HnU58c{! G" ~-Hv4gsSpO_&a}!Fm6-<>>aッ)RV\.2wt~LP}}}0*- v+6-@x\&s U^2<77766si@fn:ݕb*F5 G]p x_ژƟ!}G|"ɢfsll,?88ͺUJ,Ul(蘑Xɳ(#L&mI`IjeCۃ/_=99YT\ hgggbء&FGGժ"U,|= Dbvv;R55=CCCNQ}ꪏh4,JRp9BP>?<<C"c6"P///6+Df_ZԳbu,l6':NOOucXlzzZ%%d>~H40??4θL&388]]]===UUChFi ,zX{ΔJի[[Ü}h!դ#S׏:uJ)cTֽ ȳt:W FE> x3@O@VNT*ՎrX_D*wn`_ob{ 4a dHt) -Ec0dZKF~fY+w?'ȃUxR_♡ɠ%?rsKͧO:Q&"˙olc?5/x$ZaCY:Gdb^*mrf>wV d2bNLE@ev. ׯ_99FGGϑ$ 0FD> ڬdZsye񉉉/_Rt`i!F=kK>7h ,YLIfN^388 qg%'j5߈wqq1RV<-B Ǽ<<<쐁܌Sx<^,]\>??KZ;( vvvVT8wyy9>>p@bߗJ%59 dqq(l)ii<ɲ,U${F nT NLL Ҋ0$@Lׯ_uT8{_===@f;l6RQ4###333A/"eX,nlld2 IXxx0-8eEhV& fxaᗗ_QN5\\\\[[b`0&T^c"T8*-|wrr@ckb8_ ۷D"NG;¡9foGzw㟾{sЁJGif‡-4Y,u??ѪV200@f8|^ \࣍@Ņ%A>|h!)īvaL@F[-,.,?-AmW}銂e.&TY'ɄLFPVO-WC3Q,wvv/wV0煢 ./hl6 ivC. u@߄ U Vd)Z|Jv&bGGH$=:Wa&ZZq|>T ;LCv̌(UT<Ø|>vvɴh>[qeАgd΢c* o1O[uzg 1# &Qr$iI8\za ֖V^fvMkPO&4[&NF155l!z9H$NOOƸ>=E^OC<_ZZj66LM?Gpx~~}w4Rv{{{+%ۥSZS4 JYWiZ|m4xzzzxxoVh@Q {^XX!tR 2FqMfRiFKjZTr/߼ysttd:tPwttr??}nXr;wwwq?NG*R%{䘑O> C*-ܭ 4$zT*Jǿ Bs^NR.ؘGG1h|Qe N9JT:?m>AƼA8J!՝ƞnA<ϳ.lo{>CD%0DQB\@H\s;B '(Oe*Oekpբ/tﶫ]YzֳҪ=!رq獓 gR#"?@ܸf J0 _VF(쓑/k/ p>gpqH.>~9#O vPF5NNK&/((|!7(+  z̙;CЯT*t!^VuK aq @h iDjCـ@Lw4Ir9&8lc~pyy~Gvvv4ڲ]I2ЭGտ@3P A\|Z/--aΙT26Ju{{Oy P&j娂J^4-A,UqMj1!ZRVӕ)]H^>9uphs-~F pvV8`gI Pb1"x__^?99c&''띝A0 bI)wwwFyT* ϟ?SݾZƱW:V$XOK#B^9EQcccn}RZ[#2 Ic1 rH<: X܆|>ψOG1ե]>/nnn'1֓arrroo~ejjׯ7?jjE=? hӁְ,:1뙽jI4t2L\6P!n!D}"¬:B QY4H&겱vvvfʆT |>&a::: P+x<^?wzZ}KqLhxh-jMvkI-%, B".t(%SV8yŽ  zdT(.i:!A } +`}kR"5E:0B iL8 qA-VWW n`ѪvfjSxMH&Q`zT1D;E`6YWdk_Y@h?T:GMNN DMzS`>X*'h۲8^.qPo͋0$;V/Q#A ,&4@VIGt'&&ýL6Q1 'Ye? ."6cpKڻCCClҸ_Rijj+ $ ӵ0be>bEˣerrriiX,^\\LMMuuuPL"kUf]]]ZF-(-ȈrzzA+ӝrC'W`HZRRX___\\E\V3@A<:nv E#?px2Oӟ?~Ǐ_|yttT.߼y#|(Y` =ߙh6SSS===vQplZ( 6b۷斸.,,\^^y| t}tnF__E S%bP(.//$4GGGKKKp,K}P(؀}||Zz9^獘~}}F{zz)m5}i;~̊D"CFx~ N> Rn``&)5mWyoo&ν굵ׯ_"*$F>ҘQ1ׯ_K(٘P1#bb8880YZ"518p)#ΓUXAFTVUcEH;є hx&ؘe0Gw+|$5R\cy'B-N'VEM2Bڍ0KFCnwNvrv[ϟ BD2 6m ;k 2lsd zS8 ;+rP#Z-CP+Pa|5̇uh42 VEjtނ[-r bΕ q>?Ub:WktP ?R)mjxRt||KK* jR8c%'ghݞH-A0>>n䤆o^_]] 9)",GC sf¢kBIu\KZ$,[쳸}ڒ&Ԩ)sbGf666F" \5L~dLV*Jh_N-mƕl6k ?] =0DDZYY l𾵵.Wb vt7\T*tssCxTTU666. [DDlO7RV qjjtvv6LNOOgYLͥ#]ez RPe: {G>\|266ƶ˞Xmj:?~,˨/ZVVE %A͗u -G MD\XH$2^ <==j5j*WI.ЏnZ^{=D[2?qlxT*%(X`xgȠYOЁ5t7?'PLOq\a'Ɵmdd2 no~QU'D> d"5TJj2 1Z( |Naʿ҆|}ZShn ӏdF槤m _-zJ (5(c=a[ǣ1,փJ5/]#X]@]7wV+.MYWW׻whܼD} kSOSabg%T Aa 9WR}9HL&Gyqt.ɌfY*&&&uppDq:Rm\r=k^DBM5===??oIZlhSҧiJ|d^?88 TR ].GGG|f&&]A*d TZ[ [tT,244D|qqK;B˗/"pONNʉ ݻw0 3E8|W/(CiTd/..2xtj5 788+qTl6_z? |sN4LR9<i@1u-tP]~.Na<ҤƊ7fǜ#rG5&`0f"CR3Tgt C >g1p ,ɰHCp$mFXIH26¢}*HfJ&t a+7xxxrf# !Z6V:ӂ^Ǐ:?L& N$qTtzОުURIc/_<88pz{{A J_0#^[[ӰsHNOORD D"rE@k(/o˗\/ؘQ(-L"4HZ`CX,vttVv"]]]}7o<^}()x#m.%m:XhL֖(♞I_ϒ`*&T*k\8WWW777Et:=99aU,)C4+^ IDAT{ϲkuuRSy"t:ݹwvvV#ͦP>C) '''NCp2qf R#hROSByP~m(LZJJd2, M74MWŋ K,y2voM vww$n[ V/^W9Yj|&&&&,I>::b@ m(8</$eV|C;^O=娉A>nFTц+Iӊ> bHR{`9Ϙ/7Ɉ:^K0nWA3N:KRs>kPVX+tc׀By&A9ϗ tӁ)R?ORaD.0܌,:!%c'1fI$yJabf..W4L*; #Eq͍.wwwgf7d2W"Ҍ{AlVdaVD+}`lEc1 -35xkN*d30/>=44dy_ݾ_ZZ2%... Mh\. D&''Ѿ̭>F |ׯF ^:www$X677UP*P r9I!=00@3޽{wuu K$R&@ ZS{\)\շoBJX,d^*CCCAwwwWTLqygQԯ_tZKB0W(KKK7771nAWlnn]CCC,K+&?hVxwwwRGVviH -꠻{ggvrrV0.h.WYsvvŌ=CB[\\4;*e2Yjf@Qq4_z%}Q2c bR$1Zzh&0lfU;noooyg9;lk#@3H;ةڅzR&o豮A)/ZV&JQ띹~a InL^P*eJ9SF[oԔ("D.j*^Z.#!32XF0||2Q:d8B(=eL_W[*h\S9K#5g&2"bOL !.5}׎?AA!#cJsC9f7f6cV d"xE=ʅF)"(%u?+6:??H$,Nr{^f>/8)Q%ax񢷷ۜ}&)_(@cwqqlC-|Dᳳ3bqqsyjhh%O" @Vd:9OamPiXa҅c % P((`ka/.. ]0!K<b```_6xyvwwonnfYɹ\dJO 7778>[C嫫+"B,IFo[V ThK:.ARV{N? =0H$e>؉ ĵ糳3d N!X,*`}{{ǡ7CZA@^lA;?`Nʘl䵯`%Sb5a_ .][[3& Z-wL/ggEB?|ww_ $T*RxXl;-cA.X@.[ZZ777߽{uZB`q {N߿yzzZ=100Tb'À0Jɮٵ5E??)IMgzA%/wZOC GS~#,)ǩ &L222R*:> )2߿:d^|6ޚ2{mޕJE$$FX1H< 2dJ`Z@1Z M nS,rT3T3HLh T vJ_!*$ VKJcP,g] CgYxyy# xy; h011ьh9ǐ+|メ(|Wω4=t3rF}%@h^=<gɗF+dz/g(%(b جT*eO FkRNcU3qRbJgJv؈b9[I@psyy`"affF%r{{ˢ2 l2ČC+J\o*`yyYIa?#sκ)u3K ~yaa;ՋOįFH~j]R5MZI>vOOOwww|vMNrrrq nR 1811AK?N4xGbRVs{`z~~~wwwaa!8$9ޝT*VˌCV񙙙=aHcyy9xϨ99jhJ Ec* ('&&f㳳6NLLj~wF#˝ em933?A+ǭ6 #Btޤ!nnf|յ2LPо&[әODIɳdzzZb]M;1omc՞+99ru4GGG1:Byل5p}BɃvwSYpb] C=-B9L*ED2w=Bi/H AGRVg]Ztx}}=33Vjo?`X,_4~lg?`+iH4^}JrN>hZRHm,2 6mrENgʇuQGN2p} NCM^s4EO d#$gh!n@>RC>߁->Y0U BQ3A*V6l&"'zgl ꧸s|&ͨ)U^#Fvׯ_߽{OJL4@fjuvväYO>!m.}Rtc0ǾA4-n իWQOQQ`m5f,Vtlra^QP=??Cq`~i_E{j߽{1V9vITJ_^^-,,hUH! Cl(Ʉ~K2֖oT*" !E>99qȈDž~9c\nnn Egdd09 8==- ?==MOOWՙbh*J/_]__[jqllLQj .67955%)qPV,-- :n7LimɗR ]oΗT>~'DOV`#&''Q2&U-XNռqV6oߚit,^1^RX뛛 6ӪDĄ E.t?;2%XwZ633 krQپ'r.QG&((/vgggD(T 2(L=ۻfPTV&3Yc>$ TF3DyŁ')wOOOKu^١_DM_" xV_9x ujpP!hKˠ*=^衅V& úVJNL'5-ÏՓfw ;1m0^ ŢD5)d S~)}q e 7U{Js:h,L4A<eрdN-ڪщ;9o`"WҐ,Sdcp4,dz I677MT*مxh%}EL&N#v6}Cm۸F Y*"(07~rrR*Wډ~)X,/mv8*LV}ՓEG@*xmowwgrrh~O̻w& MR߫(pb)ͯ~+qO>!j DO$-*s|q3.ڎ VY1QPPB()QT* R*vybcccvH^*R=;GvnntGk:(zX tM+r9:99qNSHQHǏ m* ُhE侼| "!X; MlV7˙ȔͭLB E {6յw}uaa!χWxuur$* ,fI[5K V8??KzBh,m6fs1T\F8h>9⠻L/^]DVd4800Q)4B~llL"⑜@K ءiE5, Dv ?:>0PUAs0 駨>T dݑuoN -a@&CCC]Ya{xmh \ upOOaaaZ6jq;?ЋGQV] 2@XI:0 0Pӑ8M%@Rb2$F h2-*t*>vP'#CaxZEyVh9 L&)ux4N]~dyyCH&}ivOO`f|>Fpr.,t5? " 52dywwf %V8c,J3UQ~\7> srr绻^z7v;Ɔ}xo޼AFz]h(Jn6@hALHQ#8ћ9fdٜ#V`oͪ,,,gndL䚟'Bbzzz򴶶Ɨ•eĚ/_'L˼ߝN'9x:DZXl}}]N'>::Nɤe#/Dx<􌏏 %b]h@:^SD?њb777 |Qs$)%%qZ4.aZŚR)_30!giGvaq*Z+0R#+?0"mVӑ}6٭PȿNc(#(!FS<0 0}NuYA)CY_oDDFujZRO#:&^B6\Jur\/C&a ཆ %ɾZ*7^ո`KFyƬĄ_~O,n=ZzzҢ]\\$V*h yAeVV*۷oˬBppxyl:)sK&{{{8ШƬ8ĤW^#]9n-vd3[abbbccä0FHe,|n>'X,Rɞ/mb+ }Vti9WGL^*ɉŚWH,XoP 5bV, c؛7o䓓JE֓&U52HPɋ,lr\奥%U^x=>>Ңo~?99IDuzzHvFP($\Lׯt:۳#SږeF2؅YZC_@BTP,܊J211pWv?>>OKf>==142ె.)Y4ONNfggOH`At9 ,v }CњW^բ}$511AK9_e/_b,'NOOh"pkOO&JD7772J'q?/_̡!a*Ry`S9&z9 F}.FRHM$>|SdlKWGDD"! o [K/qNlSGю4"=Yf<O( ^.?ZXpк|#%dy_)ZE|~9 6C;{e奮#h"`r:e: H0|&X:N1 xD"WS ͣSSSG"h$TBT*-66`ɜHSB#h7zMOӜ;큁|>JNOOeZcpp%'xzz*Jrc׆RГ"Q8<88hF5BhxoowfffjjԔ) ZZ{%GcƭT*X@|zz:(`A]>FO^~ Qu:e[__1ޞ) g922¤I@bVGGGLfxxx{{[JcweeE=99܀L&s~~N\JDR*ԔB099O?XTz!N%Ύ^\\\]]AQZ-ٍHQw:mz%(ȑh]l*VUddww>ю"?i#4?000>>>44ab靜"o_1wrrEF!L# ғz^._~~~w}NbTC-"\.-%i\YYigggׯ_imFBлKgp OOOgggpQ~. Sdaa1]0rXC8X ANMȃvP(YRvp05yZ HfI G_ G~SSnٚvSdjTz:t$,,uj"/_|? ]-S-bs4Xt@LˣS^__{%ZrT@w݉}a))n\nI3K  IZ#aD;e-`=KBeߴj|ei^`DL&F.0TwO6v4gY-HN՚===jv CMGƶ"oі vk>IOM Sj5+i=(Df__YIC vuH,S$m IDATw{zzeP ė5fybQ)\𾾾ϟ?ûhLY?Ek({b$}uZv)F7vZ-40HiM6M^B&/|yy'!LL4Ra>|i4~` ؘJąj3XZZ:>>:`WD"Tջ;l&d2T+J[(4`b_,3Gfff<+rPBnoodttTnT*-//?==-MWS9<<4qi^xT._H&WWW: F_e{04h{0OJ D{ׯ__xA#4&y fvvv0FX,~9|ttY=99>(j&''͠Z-ʲl6 gVy!T*0"pgl Xle6 &[$v䅈E+˝N T{??E[m>ٙk~]ԅHp?î>hN-L (9ZAhE&1# I5 pe-f 3LS΂"J!Zi5rq=(\ ՀTvq*Ч&Bzm^V5W9ZB>9qg)`A դ5)zD34O}  aPrSʋź 䄯O% Q ̚L&:X/٦bLEn)F0+>ysLiF,r]]]N#4V>Ķ ,:N""7q)#C~%[6ŋ?'óYX\\4R*<:oXԎMMMهNЏVțbb,J---=>>nooߌK2=C\uGtZ}#S"" ͙q&$ٙ$a}d?ZElѢ(𨯯ƟuwuugE_فۑu:ZSJ`^B5] F20p:f=%̋ 3xA@ Q[:6|^ex~~nF`W???aׯ~VzA...MfjbwGrZXX{T SRbUMhRϟk)Ak'''_6CsqqaҍP(F#{ NZJggg==='X]]Oϟvybbtjj~l6bvLk,=88VPi8p77g"̬g572e'1C*' Ÿ]իW\w`` l@qR{]__[co}̭&jIG in"SaF 3ɑZc0vww2&k_\\.,,X,:<ST.m?1 Z@#r"@* c`]n/--yP?.{{{Z'hH|LS+ }F;7o!F߿/yqCCC6JdL^"fX,Ƣ1Xle&ph!ä EڌDgwpxxx{{kn/,,Ϭш+ʊl'puuen dei }nU@PнxF#4 ryyyR֖VTfYe zGFF.Ǒh|L:rI6Ů#^x$9:RI>\__ct%UG< 0ݝӫWfLƍBֿ?{}olx&Uި]t3OLTt/^(Ux'''h! 8έ<==-dSKQ9F-yʑx9 Cn4?~駟0j,a@+7`DYc!Wi6MэRC%V.5ENuFZW]f=A\xNG8PK 0IǩTJoHϕ1I.I4vp@蚁)p3Ӏ>vV;0dL wL 5AX4hR^;pٛ`yP+`a$"=!Wl u919=RȄK0q0`m"lG+c;EuӹGi)2S1ͦ<22j_d2xr<11f766EDbppH$\m B̍\HӅB;Аl@/F)GEx7d.mI^xa妧F^3::Ji[\\$FzrePF\^^ygT*!H`M0.//ZJ5./^eFfX,Rb D?i@ļA"J*J@l|Q,8kyV?~t| ADrJ3g%hȘ4 Zb<ZWD366͛D"a@GHwx``T*iJNx\.<;;S*usH Fvwwȗ/_X}˗/<>\.9>>^,/// gE$V"0.><t( T~b>|O$1{{{:ĦvMLLReat͔nLS@R~ O2WO#Q,zcy<2i4&6#hDA6dR+W E Dp #FK‚2Ιцbf2^ro q ? А Im'kDH>)R A'T:D83_lf<(U>'˂aWIa&Ah!f( ui rtH{=i mxUz ІLW`)7 !xBbT 6$A5q%#V#WbE>HĢl֢F7LEcXpx0cцvxM*:<)>B^CiiV@/ fjMLOFhQ>=h+xt~fܜblssseele:(D[0;\MP;ʂl׉DN2J5ŢyrI;::r}C򱪌hfߨvGHml :WWWȈmRG,h͛X,͚ԆҀ[2JHǾR$ocIb+[ $t߼yC2>>nw60ME.Ә^^IHxnnnhHu*qsYV딣V\__OOOZMk'(v\]]%=lʁYbjjD*)L&NvC׮()hJE&RnXRL4v}}}ss7 m JKfp.-H"(˽uT]|^3В~He?}$fss.$ڢxW&ՅZwr/Z_?k;qlkyFJ-<RLWZH|7@մJ$ιK0o rjn*H!Yp^VV!#g|@y^V5t?p k Ml RP ̠`Pc`huYbY2Ρ;|T@G`MGօJv+_Zl{2"A&I0a$){5hC6yDhGoG#Xw?I~8<-e8r9& iz*1vڲBoNK]Q>bAۈ< d,~wwX Cv$i ߘ~ŘB~!a1 Evt"_d![$?pnW\.?C`ll,Jmll"AE{IձVIDn2fdUA HjށT{P?n;?o;'+;ƿ˿_<dO6ËM5ʤ[h===4 JMgŢET\j̛A䭭-śC888PA]D]SډDŎQ bR!cx`Òbm*<*ʻwNNNq݁UkXц(!ҨTvvvhVVV䤦X*Y]]D3;;|zz *n5~{:d}{{ +o Mf K\.+kZVKb2ˢyY=N|H~>~L*,, 2$ (-9qMH@dYd>H$ ! ٬yHF06T)>==T*fs~~J0Rx_Zvpp~zzd;LRdT_S!k!N*... &Aը+n&)2 70PbƆ 8E8[^^0#k1XIKo;)5Ofֺ<}}} +;FOKqtd2I /2mG0Bډs !R )Ez0w 'AZy3:j!yfVCm׉涔9).V (gŢt:h8 ?x!p9d_-o{X=U?/4Nf I/ 1JE ?c8C4LJ 5TLQdYၳ98U*񫫫/|QGM)!~T!m(0F;qK QX,0s(- P|6R70:jZ R1cisop$Hx/SW&9u622庻Rk&@_A3(N+RvqCFIyCCC_|ONN􊥦EH@6 q"888$Eb91L1S<={Pݵjrkkk>t+++_|d2IZmIJ ^Dq<0go](YdFbi!v{wwW7ZbP,b޾}@΍r,p* 8-br<77'\yꕑKck%ta333bњ-FWWWȦpOOO>}DlR 1N/e#; ᛛjzvvLvzzāR 2q<k}}ŻwxʾnVnuww\.t,駟 }/_Cb̶TN<GDQۇՌ\I 3wmrJꀅAJ(͚PT2kkk̢0=99羾Fo1 VѠ9 ]) ً!C9~ _3JKP/-ѦRB -؎Sp#T]5 (ـw:S__*fܜ'xrKd彑P>gF^>`)N3tX>==MOO...6ۓ\.WTV1T\^___{{{(vwwu1顟JH6ZZ.ymGAX,_gggF TA?+ZPVxK֑cK(/.*LRГoBc.: o]"#+ݡ êpD" F,N}fCĚLhGy@Rs><bMam~GGV(|GO"UIiZ$P zH@#_GGsEY_K!)jvdq&B̷P17Z@=u).e^Vuew~xGo˟_=;8x# A%c&BcGf.!.Y|5B=,aۨXA`!xeH?a( KRMwtT!\A*hZ5j0̂8vܜF?$@_+2 znntppDLl֋'`ߡᑷru~+===O?S lL\~쮜KFН|l b:+T*42:YbH .TV0=yxxp$J8"{cca;|ooQS кT:_|I[VgggONN,//oG(tvvRqXTFbsϧs477qMR):l6{vvsȹA:44499ywwW(޾}Jo߾Ԣŋ[[[GI???WSv`;,Jz*Tbǹ%>11c!bqb[H5gn%;;;}zzz kZH4Ʌb+lll¿a#Z6??و"ݘ|;88߯<ٖ\]]ъRJY&&&<А5ey1ef/..`ݳHIqssŋ'''===(뛘mReA.O ܕGGGPciŢh\\\jݕ0GpK0h`BLѰA|B'Dx­!?p>F'O BVnyx x0hGEMȸaL- #VV4F4Tlm$m•X& <==XfLk,#&ipL,Woj 1rʬW5A ??]-L\jvq,!x.`.مwT"Xd&`79^6s4԰`h;#p'[@'ya @:уԔޑ2 Ϣ"ngdީDDi ^@ OLL\\\Z ZS#_zdONNfgg]* dDOOOu4߻f(;fsuy};>>yh/s`VoJs}} Z-S0)P.aY܍Ab^'[ TwwwWV4MHzWCz$MD~);1UFcyyٮʑ(Ҹ>v>~h3+e0s*;p痕iˊŢƠ+I[[[nݺ` Al6ydd$p$p ]r_)|PF|^<*2;ȩ#l_#p֭ cN T*?  ͳX? 8[PO>)Hi lj$`{T)h@U%TD! Y'i/Gͨzrr՟ZZ IR7Q:88L<n"&|C%r >4W֓ ZPP Sb  0Q...>|@UG=\{P-Hhgmm PsY׆vu$"ӮcѤk)w'ZYB `X/KQ Òׯѻwvvv6bszzZ >)_v] 3b9c"8::2hEdFӉ>::QijpX$K&r^z533599999qP@+IjθQ,,,|!J)Ká*h ]t||<66̼gdddzz>9 Ue쌏E:;;A"FkrբW^5E,Unrr2N뜧...\,qz Unji1Tk3R,[[[yuuutt(wvv<==^XXH^WVV$ȃꜙ!H? *f0(,/e"P_x=<){KzUd2Ie+R'^p a z5UH$D E:vr9h\k>IIvxZ?O$L/(f\5=̂N s(Bi@DbS///ŧVB}(6"3OL\ybQC> c,vNa@6<6ғeu\__Z^^s7^]]ٸzal6/B;WRqǖDNnP(022"նT䡗WWK䏦^v_a*;L fKEZL&S( 2p8"><<oVzttdTJ2aCHP H$Lњ௽"Z f6Q Z֍9/Y }}}MQcc2p2$xxx%VJ%ށ!@{heP,322266&7ʅjb+).|>Q5/泳%-Z{|^79R:To\}LvR9<X;ACuwhhnː$SLONNMIx<~}x|>_5`WW+>{zz2޽S>;;Kl{zz 2r_fBmNJl  NR?Ϟ؅)>, ez5C~wwWT^z) U J4A@3O$p hcG %d >}Ȣn%=ɤ<<<:0j X ` 4V&VQ/CE3!' bQߖ/t

    iţ)fY*˾bs40unRzkxpSjKfnh'0 S{~~֩wDZ뇾?pu;||}3~2 ˩4%Y HbPhWUjA"I$=EvbVL"(;Dh>IllX+S D{96F/ K]pЙ=??ONNrVzʻBj8.|/Dl6ɪ߼yc~=Iy&=)v5?ՎhjWs?,__:*T 3G\Hir|syyi )bZV_&od2#tPHbJ=0ڠD"144$tơBqo(_:ccc{{{6!>٨(=EY|-xYslZ.--,o޼q-ʥR)⡥%VǵV ~ I><Հȉ8fOP, JC@W1q 6Mm:{/͟;'_{Kz41uv W7 &ί㓈S" $R߾;"Zd[N:'ѹR#ߠ}R*3?:'i)Ph,+Lo*k€NLLP^]])(B 5V=J޲[Z^\\w5r%mdHΉE'OFՋժk"^~?I3v(8L&M:<>>V>NyQ`.&$ Tl( gggNޭ^YY);;;_uDS4 W]Bi,1511>lP3 =zVC%C!Fn): ₐÖ~ka$&2^$$,eUP_OW,LcCE)ruo㱱!PpvE}(QS:##Td[$"3Oū}giRtww-qll d@!@*ߖb Nasa Ewww}:lddjvd{ò#(Dq`V8}D~"Zn FC\E1&iשH$Z/^!dD4pR&y"渣C3R%y+TєOO;?}h9Wn5¿_jOZ[L*eERK[¥%w 7Ӡ&500Q en/2BJl\^zl?ϫby_X,%hLNNjT!Bi#څP) \z͛7vʀt:--//rTgggo޼ab|+uuUŢTܜݥ1bS>ǒ!vׯ~5~A)ΠK#1EdL2!k\4uO1.AtFIv~~كh=l6uoGU:Bp5 @Ƣ$Oh4;jעH`rw @h ]pCR"D^z(7daa¶']XX 2qyZ~U;??O/raaawwwzzSKo'yR @ѐz}nn$ n~ũ0zR۷dvj񱱱|>/m# pjjAZ<<<zqq˝Ns<<<٠ ֝ϖ\.~iee˗/2A,v:ϋ4*G*:>+JBA5MfE].lG̓# Vӌ~ݻw/Ցh}}->T*r/_✞cX^^ڢ:>>SSS'''z  B__iI;!_[[[]]%L[[[&А}ffFߟTe `tP2j [[{+I)—@Y.E:w%%xqhɩ&ø:FX,vDo@ȌB02IDٓVnqhPh]IE3#E,?^5.tDӑvlmP:@83hn7]hcnl?|T#UԬm6? [\.'+ėҨjgw5xTV_tvMhnT(ȷ}A *P_e7%VMOOWq˸=hdOOup|PW3@`ό T+$&UR S} Nk{x nVf.JƈD9|XP!}(="5ֶd29<|`+$𪞛K$אz7Y $ W,aD n=+l$A= Q$:ϓɤDT[[[+++\ 0g2]wwwfdVWW766fffo=c9ĘMn9!)+aߡ#\>:::==H ʊT$,%.}OObЯ/^(0qoo02\C/(O޼ystt*ȨܕAH?88JN/..TXOH s>v@hLOOCJ7`Tj%[LX\\ k 66EHCa$ dp1)!H 1,u*>)d\9Ljx\<>>s|켸8&d2x4OS%0OT/ʧ NjWVQ7Hts)DXz%X,"3L&3{73a_k?{{:t8䍩h< ]g14~i"w M@|)д"G"!Br" opPcp9jDx~ uiɦnV*P g^./zd@shh(EHMlWTWUNWzG7kdۀ  *Q{qss%4Z砒Udmt§ 'Y듓l6!zǮxPTvi0片}yzz˪l. q}Iv7_nL?{?m_scᡬ\?؜===gggJrrrW*wvv&&&nooqյh N%jJ] ұ죜 4q,cPnMZdic y,^rtK' Y ۋDooϟn󎎎F1>>Uқ|7777>>nZWիWjٜr Mm"H}g8jar-tn+8J>ZcwwDq}}- ?^s^]]]\\ed2bhȜlXM$JQplXV@& Lr̦ݻw!zկ~#cLX4ك֪2Ͳ=77dz{p&<==UsQ.j0\sV"{1E0^`bѠD)0`SЈ\ڤ: pdagnII@nL/[.0 ҂ %4UCw"%IP~o/g~&oh4 K`MAfє.)`d2ddl-$S@~7OwI) I)wYbq=~9Kr[<GB"<ģ\ c^մyRjcָ=Q|rCNՎlm$_zS`<82ҳ- l(pR *:h(lFZĄCg4#>77Uf`Gcwp _||2Jb///|2000::,:tss#/kZ+qn{\.?"Ե!̯_mu?==.../tX$J%QJ &&&(쬃*=sm"ߖD"~m\s#Nhuvwwɒb)}[KKK.%~z^T(jSDѐև?O|zI}kc_Lku}f d|&ŲU޽{d|f&1v^&b1I hP7׊igg)V-Fh_z6<<<11NGٳ\|zzҡ.//___rWVV}VYonnĉ0RT4ʛXnyY)g~T@xTd&J/^xBAQ.t7w !TO]sb9\IN>;;'W،ZdDΗ/_4pguhvAM22Ef{$V ՁT*%kE'TiC R%tqtZU{J#8ƣ v{rr`3r^q#$bb"jx(4R$ _;SGc[Łe$Jo!_!"lBE jl|1R${5Lϱ[dId4?(dl-T 7R@j:Q|ABHTKRhl-¥SF ڑ1ɤNʻv).ֵxzzl3Z]'Ns|{{{B4X63{ww7߿.|zG*)tzyyFl{zz vvml;p===LtOd?"EyV.GGG!jt#ؽgNVCɌ'gPB'OR~ffF_zo S!BNZ=[jvvvccCk$`|||ss : ]n7!iZ`,9YjZa/e۷oWWW_;Qb\|MUCCUOqwwwpp˒J~ʎnCvdڍ tww!!<== Cpq~LdBR@ #+Rďlz^]])VvTOR4,r !򎔓MX,&켼#svJ0$;(BcPjwulǩTJTPuu@jZg4Z$h~ŗ&F#fH,hf,T9թ;cPP7KGӎ:Rիf4%C%BA SފE \NZ,3Y/ܤɕwƢLjX+Y2FFcA[Z! IDAT) H @7 : `lQP.ew3 \"~\6<$BKz.ڝX,UĢ7 %}d"%|ZVWN8hG=??kf?~ԍaR2b\zgt:}pp7߄qoF>e ߧGH$/tzzwkk˝dR%nooSk===b.FP)$.,,0ݕ\__OLLP_*A>ORR)JEcGܷ )?{NNN"M 6@OOO֛&гUx ss͞ qrr,3r:/.c{J.Q=VuwwB`lFg5nU9׎CChzz:955(,,,t3 N%ttttttzsss[b{{.P)5ő0ONNj1ÜJBNVY!` S9dKJ* X<2 hKm2_jXJ,Jǭ9Zi.//NSX,FVzwc'*)j\.~zzd+Vwmm t,5r L@GGׯ_ N]-{z>=='C$(Up٢0#CJӶxB" h *qW8R(h}鴂l&b&v #qZ`Fz_)oDS@5Yȸa`!BBߍ]De)1X=Pj*huM;;;QՔ5L^4a[,h݂޲ O̊1bHװ2fn6j^61?۫ yl"lȘ@̃ * +vl2ʗ7ezqꡲ.!T dkmtrw,Z&qkTz|LL.SnQ^i^W!+J| |r}}oዶg;.d!9-ǢyE3ε5;;B|| 6EQ3ʊIkT,,,y\%<1/\ECm*y\6*ٟaY!܀3b[Mo1x|}}];/jF@q Bw3V? C Ihg#T1PiX\.rSSS333J˥V'777Î婩)/JEO13ɩz kllVILŦ)O-,,JBfEWD "rrpp{@l {E׺M977GO@bc 777 }1N""hիWR1?fP\jU#HXBtuuͫ*WXMUZVTy=>>£AM ۣ/|Xd4dl,sdFFFh,BS֧Wh F*@DT4,c0Kwj \" B: `'ցeqt^__'#3'`XO K69%b&UW6N`SZ䲃Vŭ $ (r@. q{Kʼn BN(@C7 t\HQ[tuuw0Ƚ˚O7-)G^PHS/@DQtPjN2roD4B[ |+Z:M.hFh]^^q{{{+GGRP(:ckL ja fDAj*6POOO_]]Cr٨SGGGT~Q"VY[XX|(%ǯM]wayL7b,MGvww5|۷ҖnnnRmN i)h)g(٦qGK!T$j4Iͨ3KE:faRO I4Sި>T*b j@rģ hHVX t*2SI+@a?B@I E"%2Fw<Pǀ܏bLO4ImPǢA]UߕщZ"G҈A lm u$LьF<>>4ݨ%~4j V9jZY[[=8Bt"h؋6"Mhҙ&b`t"PBngjG3 Ad`or2Lϐ؝t 3Dr422rpp622B}pp k ݍ-R|oxxxkk %rn4x M͛7?~$rA\ΰ-̕FJ k PTJ1./7([`R)^/w1yh4FGG|d=LbҪj7$ɍa";??| rizkkk MQGqMZ4u...Qi}{v{͛7d(m l8{E$GPxM%VD}}}|xbbBj>??O$-"WU3 pppbb@uM Fx>22211!NOOż Ք i8P߮]7#e &mqqOK $z( BA#p- w]R v޾}|ɥ5  >)o-zlukZ Xj4xZ+0ѸA 1͗N_ @2 Stz,TevbS_f2JMzzzr\h1sӽ+Ry=^)[ '+ ɶ)A-Q,[@Gx\`(uaJN*)zR D;}rOdD"o,~*BQ-MJF2|[(,/Dzi'lC!hcL, ov~vttk1ph'X2ĞR70IQ>*z>N2>>Ny|Q=<@N7/]|NGAnrqqA;@ 3;G^gj›ড়*ITv;B0D+~S3DSDZ&v&|D,&1 ɽoPS2=B@'u{0:u1M>^.Lۛw$bL"Cbm$BHGu]^y\+W,k;Mǘ g8q岞YC<8(d2977wxxl>U4⑵:??_XXplwvv*>ox9Lsyyi6'jO&f uwwsUC\j"mQj߿J&'''|}) Ջxס#읜T-&&&.MI(GFF&''?~HrNYTϩ =x+H9OьT*eZooĄF{VR J9N΀ArX,600`lwwޞnAzP |>|||{{Ufdv{{ozzf3zd~_rHR5}޼yêАj 0tZՆfJ܋811qssstt吴g -vbdqH^Rញ鴹;;;dwĄ1iXHa/J._1`*j4竫_|/NM$BWuq;V ÞfXL&CVD Xlkk 0`(-g捸,*0 qxBwJGfLqhrBjmTL8/..|uOj@(Kj 9);%vչĉȦ9DzF=T*k;R,5΃B u@чi4Dsl EاhxXy9JPc¬޾T=!je.Dlux\.722⨊JQxX,nyxx*JAf*iS!i(7]3zX*ƆҬA)noo}ָo: )bAEH!DVan_Kb1J}V6=~rrƘtP}ڊ.|g?J^U,̗/_XN oZ~zz˗/ttt`5$EN5{ځw)z:ע|> wuuiێbXdr(6[4k˟AUZGf.jVtgњ$V:~ncpyY+4x!lVtE?DLt2Uv(nCyG^5k;HSMAH*\\ $J]B/F !8nKQ $ Pzk0+)?c;)hj5 b!i`*CU& h*P҉jL C;Xp"VEX |Сp/kZr/bm ]BJ#ڨn8y]٤LR ꎆ>֪LS8MIgg'}1,JR.,Ba~]#OOO `gggLr3 j4>Gw[=[`"eS ^333P("W]~===uAwtb8VQ7sZU ;>>6G OE @'TxCCCI\}fooz>Wꚜotwwvv.//IFk*avZ>j777(A rnr]‰}xxX0K*L$ӣu@ ͍qjR|@-SSS(Ӈ]]]\.3}0X,uVVVKefvYT|ER!q$")LV9r069g,X]]<˗/5ƫ I),u^T*z=fC>!$g27 'h4 %kZf\tjG1 yCtxx|z]1㑛Jk)Rj1JV{LIEX ^HݠK~; 6iPA%TZIo+1bQ;g(5f4ʞ 6@t܁`ldcQja.Jcbw`h*2ŊH Fr9P?͞B9~F{L=(n J {{{TѴ`LmxH;J!"Fqttcrm1fY@ r T|47Ç?~q$z'mzxxQ{agd(&'ɣ%c47'U߿quuի>::C266& ioo!/^ /JPΊ3GYj`ww۷RBV NyttT(!h!V8$52uxxƃ/ xzzuzz[JRs`R \[]]>WY*V l~ڎvxxX߼yR(򿿿q>F&+JhRhbݻwrY.qr mfiwww||ܻ$Se\h4fffP/*_'''N uqqFCb% 1ېN *jЀltthyy9|:Ns60 =.Umwb1Uׯ_۠gggt:QE ,) Dq[yaaJVWW\>LNN6m IDATV,bw@244D"pMCښɉBwHU.򼸸K;eY@DǽD"Z~ hpҘ Rg2 H$\. TR.1X@{$r.M 6.dY){s{&Cx'0?yfdlU͙#G*E܎ڳ8јUxԿR~O(%+U"ѵV.ЯhFn*Uـ-xUFsPOA C5Ild]#>ZmQ\Z8g޻h1z&.QiD BQ*̌'@+jv!$IY(0ǘdY) ZvMr˗6]A'*WVV2LggQ^.EbqBh5UGĄR@{4Zb,t sDm%FEl*7cX%f|qIVWWLYj Cl;3gh:2liFG4a%55 i{{x[jRS}Tz@!jޜ]sOj^x3F;4W7=;;;>>fŢ~Z,JHFcoT +jBA"%T*bj\%կG, 4 i>>^㍩X;RG T1GJ7~XPs;>d=ɞV.,&a5W5͍xBMoI!"<^ڭP-:(LإRhn$4$K<as_3_P"lVuK3SuZQ`oxwJNM#sXl6;00*ж&xq=jTMsvvFVESuI@lP<ߩtY߿xB ϻ'YYb/y J _z?MOwww7??٩laaAyd7߀D;z8!Nw5iR~~~_|Ixtb/_ [[[[9P uZ\>>> ###LT| 1WWW,8UXGGGh<^__)J&߲1BV ]c`ļ faB>O-YLA{_QqV0 ~| =KE)m-4<ʴQ2j!{3Ee$ᡛ]9;(ǫ,eb2 x||4/l+O|5:v[SL^dĢy+RHFhtxPs*e`ȀF-oZI5HXyS :$ ز?cytpKi)+#޵Ndq1hiD]Ln}HM6))btU#zOFFʲRьtB*&z7YQ+=`VHd|bv(x4CJ̼){$ ^j׆_<;NY*LZ-#CA|u@zAiQ !M333juggЎ@ >}±=Egi fgg#mI,O nĢ@|6e铓kkkAU*GӄxRD 98^f:[ww{Zb&0-lvrr5zvvvvvFQP,/ >>966( ud~Xl;+q\{W էm_Kg da$~ y$ޑ,,$FȖ ,n_[Sa9VwO:k7c1W#///o޼mrF1<'>W_}!>??ǻv`FQ_tiupppuuetxxXU \-;-_^^ӺCT \ͫK"\SDI}! 0@~gH9<< )jTՁ>T+6C9jV8'OqML )Gbّ5|~vvl}mH!4r|o}M ϙtdY}||H\*x>^_cJq=??.ORpLO!8::g2p>""vߪaN1+0>|ZH4Xz/vc'}M݀&S!rWELRSOO깆H)'+Ez<%Ѷ~AlJ?HzXMC_ |T"D%⢩دT᏶tG* q:@i j¿FPu Vkww}divbv xyy}QUd6:Eaa7n{tt"apŪ!zooM^R@ү^5\P8A1X=66vrr!Kb=J$aژd²,Gww+T%<Ki8]ӷߵg|mbp $$xg=ْXT0~!)Ico߾QŅ{vvvYljjJd H {ΔB1t' @[\ˋcAwyyiE {yyYTfD+O/b/#VLyɷo߲`G<::%J8Q|4xT |M>:&YG288sxxH(A/ /,,Z;Fԅu.xݿ;޽[]]5H$FGG$B,uKrFWj}zzb8{|Hdu!&Ffѹiv噘;>>.JFcvvVgwwW.ooo[!O]9 Igg'15OZ7Jy.Go5 rM]]]R)1Ԉup?p͙"G |.Lw rΎGbӓ)8\X:FĢuxQT¾kLH1VTغ .^ NJ:=\[Mnz#F`J{ X0e xU5 U,nQ<*k: KVz<χLHqpAEL:$ (c^t؛;z܆PԬ􀧼G777&<_G.u=b8ʠ4`L,p5&SvP"ooou+rQgG ؇ 8ҹg=fioob5nR& ;::Km쉈׎G,#fv e%j}$}T\.yln ollLMMEQHq3{hxl|YxBpqqJ666@̉ (V,6g^OMM:XYY15ƃBT,eCj燆jqS1jZ*bW^9<'SSSufjQ|ᙏΏcgggbSg6SMOOi+''' ryllL T:N$ZZZrjC)hC288>55urrf a'5]]]VO-ƻ Dh.>\.'uV򗿌*@GG>zجukkk1XobbbuuF{U?‚4'dl}} CE(JZFSҸMsejӧO###vA V卍qpFd2 J%_ƔTʮO>8ŤiǴ8Vy8"5zj?Bʒ/k_zttiNc;;;NծP(HńhU9B;Q[aO_,>#՟W_ JE J+&IE" RꛜW<:T\AO@']bB,Fy1 |)|M#_:虯I5Eߑ C\aPH$@aEF8 툪i):??.tHZquИ9SA)0Y7( X_]] f%Ѿ5."F^ OOOōg<)HO@?%Tz 0sSՋ#PիWjKFsa{vTøb͏ti3FFFkGnllxz 2^__ |JDd2e4s}r?~A:n__r PHJR<+ȦtDպєИrGؑ&7 !F\+î?JR<,xyy1F̨PfVM՜v8!f~j===}ӔxAR nTnjYLi[[[dttthh#<2gV?::V5+(&V%G$#e/$$YIT4M7Pv}} `9Hq1===-ZprrrrrYuf6D;ɹd&&&iT3+.޾!67嶳cW|c]"_5)WUMaEj/Lr:8 mmmRVNp:iD~0{#&*3U<~7d2Kw1:j>GV 5ϸՐTD,L$rb-fW]Vk6%0іf$VýR#*b{{"^L7) 4*%HDV,8iR!8 sVGA4ܵѼ%(}xR!]: CX5azN8Ȅl68R)"'%6+T@}#3ՐE: DnʭԼ׈.$忼8IQQbg֖~ȉ^ik  `0#k=|zz1tf-5I\._^^#']=2>&&NyTS\ ?cIiZ*K`fS'-K%K@׏7N_[[BĚY4j:33cW@JL>^f3}\\Mc jڲXC0FLr^S Yasό&T*uxx1`ڐdtyڲsOڧ.j\u.Rr"0Z8RW -*Looo/:ax!L677ﯮfffВ*hB&tlV􀁦JhY_[[~5>ӌC>yy)˃0]bB\__Ї&͍į_֦K rKKK###B/hĥ;.--RD ƻB!kXyNRbǪE$`/2imUn';/h>??Qo|w<_bhS`832I@PsI{M<TcNl6U{|gL?5L0],k!Z g2o:8բs+C|>D!FwsؽU s:ΗoxFlM2!%ʆdfrbFPd04tx Ȅ<w #~u2$AK-?6ر`RRX=y65f!<3jׇ(<1D+#z'߿/˜F0><<|OjKKKr^7A-u.a, r~ʸbeeE_\jzxx877ٹ_^^PC@";%LcY~xxx}}֖ IDAT-l~~$PhBJbSղCuka,!*7΄ .>==yHZ6>>fe1/!}ww74oB*###f5Eddddddd}}6\\\|W픵ӯJYKrggG$:pttt766xhL,,,,//=?vDrp vI<EXwI;?J~rttW_<>>}1Οh@:_j;oUZfw_ oooe g2pkQ|>P!+{+)ֵ U@\.'TKp6tV*6߶Z-tVkzzziiir˜ Y !D@J*[H*=L&#^$pIStXiWW*btww vbVn6>=C3ɤc^,ح:$Lnv2yLd>E%la2F |@J7U?b5y]cbMtq1#an<"#@χ8%E%iڱ|~FKȆ`B%8ߴY $lcI&6G`|k|.yx&-_WWSx42+bqtt BK|Q^41An#:UϞ[fÇ1_srr2"xT.7&tt:388xxx7lXGGϟ1"^dssכЫ+ʙZ t:=22xqmooG+|M _Pp64...slV*3t(P]s8uα1$c ;533aJj.[^^6gEh.3u =e*ng DU٩2zÇbnh>^]Dk҂B@I766ۤ$[V=$Ω6=AsDes .r6ѕu1Ũx)3FcpppuuuttP(XN5^ Ѹ ggg333DBf@c*7{<.t sak]VWW3ufɤ]d]ނYcd5IQ1<< 2SRdYnb ,mo~oPȈyfiJqV֐jh8 `\}~)SլUkMvEϐzVK"g4- " (>ƅj5/ԃ8e?>tUH_J$fwO?m ^&/S>o}1jR,ij5VpR6A9myca9<[?koL[q,z*Q 8n6&R?088aJfՠwه{FH?tj{*l{&saA'> u8pJN:f% c Yt2հBPI|F!ãqȖ.l/驯1A$JZۋipJw|Ĉ&= TJ) Om~xx6 {xx<<<|||lUB:`Zo}u)FA 9r]iU*ŅjfpR3H$[rSOOOUDωZ^^OnllQG6omm}Lt~~LjX?MS5vvvK ^ $i#Ю###NB?11qww BE(͔ C=LHeפT*]__So'&&,ϛ#Xvyyߧ\Z[["z><em:Hdi.'h,1c{{ݻw?~>IUatt u+~nn~eeedda´g"9zЦR)ޞʫWwx: -)cN4z܉ ý,f!rjkSXP;dˬ=͐ " JRa`YdZͣQIbqP<MtZoE.O?x|SooXd$Ǐ#!e}>,:,=3\+ V#𩗈U*G5GM {a#~(ǭ*0/[ȱ!WtɄz^X NOÀkhf/ sg#nM)t QdX46- Dog81>8ˤGhXacSC 1 SՉ UWW?2ݡ+|~yyyzzZ%–JIK:&r.|l6+ZEFtBaDMMMa5noo766'8Rߜq͍BDyCu_;Td{ww7͞*XR!}{{Rկ~}rr[gJR>}I)B &q1݆L!ftttiiipp_Gd2SSS./NhD׷vo߾o666r|sscdӧOrÇfsbbbooݻw>}2ˇH_q ,~o4]]]'''I";;;d2H驗 t`X<>>n筑lQ.F?ڥ_LH[]]mZ'''Fby< .d3&];Y ?=ҙ 2첰 ǏIr&8z FF,uueVԈ&{{{dn!BբxUtXF5Pj$hujhЩ===4SGJިR5QGw6 C0 "(\ο&>W ///؍ Q|Xbn! ĞL VVY,hs1 u`8]\خK nсu5rQΚ\{O"Pc{=,@a. 5*p*U4GCz>v.G:@הN_ ʹctv `edxx*FICsݨ\F0J}||Kloo, 1Ǚ#p5c̶ $Pdo-gͥ088.cJ:zW0g*qQ1-='U%p2 KKKl{B2gs{{eP(X\DC+HVP,*4===zTjzqq1??f`_='ˊcשTT*鳳#} mxSQX,289Lp|166fbDr9f䕕Ŋ|$O#'s);<NG2>> `g]]]$VO$Dt>BC}Zs1///ɲ,utt,//' +fe ]&j`BeN'KE=+o:( \Uj '(;.plZ }JL&#_shhHC+,wdD/ޚfdPJNNN†6sa-wvv.o߾=;;(}֢gCHZl.1*ϟRϒ 6l\^3qwwg]QVqI UHTPPB3>{_NxsdBn7D\.΢.t-?qǍɛcXX %r< g:vTelNc9qiuak[?'*aqaߤ'BHԆ_IXaVe%,fj ;.;Qyg$Bi7]҈cpIJ(fO:^'' ==1-"[8-,Tq i9jxT46(tiZxyyi6[95ZLbWauW>߿f~[ [=-/ޖ<>::zpp@m???1uQSu4ɴq۸@0wלuxxx-w  BY ~%lk4³3p6Y\\4"%y4mP@‹, :#O(Ԣ] )~&K?==.TB8;;d0>>nfhwww.;99Lx||ONN2Vfff@"{xvvvii۷Zmww׮:Qz!U\GgggFann4$R)!=::ioo7dU߱,,///YFHÇ>,^+;9_\\dY7&r!=>7\0LL&ct)jb9ٟrHOO9oߪ@ӓflo/[(W ヷ'gϭD?tUZLx>#wan T7===66FS&?byF*ˎNw̤ T9in(?ۘ)(_GmV O"6E<SUD4¢tX|<attg|T\8&tzhas) QLG.o8IqBwyl:ʹ!¦O^Kr~pߋbpى%x(BLU*llr:!Grȿ8;Y?D6"8F0>|K2^Y@ɅVtIB0VVۗaG#/ % xݤF!caäxɇE㻮pH+^\\Ȑ lCCCPme>JU*$? j 30NO\>Ɨa XVVEӿUdiApQ>CdͶGilysssBa}}*JXloo#M58awJ* Iaf)2jz{{@CCC{{{h#ё'CdȄ57+yAtHMm9D3.X__)|j޽=-߾Z|x]UuhO]pqgGm/}MBeh!xekjuaaLr0b/Mi%.TdQKtL((%8WB(RA"&YD$X !u^3ֺcn' 19 OɁ0q! iV= gq#셈`dM"Ўk$ ^KAངj~@@=lhw]j?5@L&,uj{"̇H:i_]Rח]8#gy#`>uH4:Z A ٩T ~eC x: y\hn60GKp@2]Rjⴝ[V ^TxEǴ_lH S(ژ\,8==C2".vZ&2 It ,M G9룻 d`` }rG.qqgYN8 ^IZ`ttԽK$"gOOO0"P'c~ 3dNBuKo=>>Kȟ+Zj:>>ؤZ__R)%uyy>;;kO9L㲄C/{WWѾaH+T`GG)~t.EZXX8>>vڍ-Z\4wg+c81iFfV5??ڮPՈ$WId}Izyyggg'QsfCaPF,Ij6#4l6Lor14+++ׯ_k RMWY򲸸(߳c[.ǨW?;w_#ppxu߇η{zzL]__2677)qz2<>>noo*1춶}#KdrmmHryy955%?Vqr~H7Ѐ,~P.|Gfl2jp֝g?skɤ։DFDT*Bt\K6\zHXUbdm+lnnS'<oo/7A򣣣+++o޼ĵYj.c[ibaaA. rVf탪Vik5Bpqq2 ,ikk〶iR,//-SԫW)SSS/'sɊP]#X-UGGG߾}~uuezdd~\{kHO k^]b-歫`B>Pm IDAT333TMTk?nD"yq3WwR:o4(L&Wjt!*wWWzO¶i3 ccc4믿ךaCGV2yzzIo188h5?uCwP"On*Z@DTm7F&D% (2"\8T.e[aA~ 5 dtx*!Ib["FBbJ* Z-CPfT dY7n^"qj }iDf;9 %VuKdXwvvZ-9R11><:>)}@3L4jtSܗ+*l\r^E31Dm’!{ull(^#LR&&&fhTLFn-ʊnxPJ襥%ONN&tUiX,QVr N8ԏ ;ooo_zՅ@iTTλwXdaoDT<=GC$E,:̈́i懇.;zen/..izzz:558¡6hͻr vq-5(#}밼d5:3ЏbG[d2rӿki2𰾾ez.zTr#nZ7G#t1WzsxUz otZ~%bfHBGQLX yCz"ؖACAq(,UFܬq}ee\.Kq_T- Z\__Wo/]}wgggcccqM7oɩ)6lF Pd}8IZ^tW_}u~~~qqeK49F{{{<(Ry_& 7MRà1!RPd(pxxJh` qv0W^b1fy;`zelH5Cj {}& x b0niG9l ߊ1:qxIO :J a<|Ü9T:uZd=5Ͱ9&{:y\d聨5B̷it3OZIa/Zj$MLs_TE !sHSÄ%S Fl"0H@ ixxc5PPq̫1`X}ޒ8yWB3/H"aȇ`  [+h܉Dbhhhbbdpppss(Jig[{I%\X.@T*]]]qtPtzcc͛e`oo \ J"V& óTry2*%e:לX9ꫯժI诿z|aD"7p 2 Z4Oh _gdd)#E~`,|>7&MOO鴭LCCCo޼ >ՆzJ":1zBDK&tR$M0[.+P$zGGǧO>  ,1uՊ鹼o@.0 ]LQ:#8mmm9o/~ M[[筐`'\^^Z>'uJJT#mV'''păoLC |Iyb |oooqq{||,ÛV7nZkkko߾E1D;vGFF\=񙻻Sύ &2?oc9FFF$: | LOOW*ޑ 677߾}|%ݧ;ǫʪ!*n_maz/]j:N+v{{k2.ywweOґ`ju#8ck#`TА\:/đ `5 Q.L)9! <m2…(w*lX%$ˆLDX I*1Z D7d#L? /l'ʀʂà+:Q A>e6F96BbPulQ!Za?baQf<v\΅; V"L-.ٙKk<ӕwHl6;11K2$@w٥r=FPkGd$OOOX&W$(??=~U;L ?Űv~~+ip ԑ[:̅4hoo?;;sskJoև(f ~>i xG,R.O"'l_eFG}`GNT!0miR422H$+ժ5f///|XG,9ƶ6>s_Z(ᡵ2tZdP355wmr ]L9vvv3Z3Jn4VCt&w= w\O/wt+H:!dx*,~2NP|pքYX(D 龞D"A[]]}3-$I qLPgT' PDdV]h+քDxb =0:y3)PsaoTw}QL (qe! Rd}gzѺ)Ñr/F͕8䃩j934BT*&EbRaA:l*} H#2i\X.$Fvn:*b2 VBTOd|!wV;^,7:\/H|ZQӌ q:(8  G=ѷi]4? #F 蛪Hf `՞dNG+;hJck6t)Č}SVѢ Dd2"1NѾ>TIDLIf5?xV8\N9>>>>>V|U\n8noo;~bbbsss~~gѩcjtXmI^_\\=I8Ǟ),bVM???WG.3Ry-fAnm|[[ښ 1fa|||cccjjSUjG?䎎CEQ7*UR888XXXK"O;44CRF:UkS~Fr# T\Γ|ttt||L.(JV|2#A.//ux>_ZZ <<<yr|})64<<3 QT.//5 2!ө) #4Iњ?߿Ui7ʤJX'jnnάcpn03ś622mooVVV8f<.PSZ40y{{;77ghhL` ;zxPXq%\M|E sk҆XycI+,dp 9V 1H6ua::2@GտHfZ0 > Gʁ hUaZL w?mO/(!Ta!1HJE3dt,Qow童R)r!`b,uTTd w)@kXSa+b@˅D4RlЍi+Lۑ*п@O?9jQK|W- *fg20sZ 4 kzvC .f{IbњaG/e,42rJS6...ժa\jmm q%yCC GH$vvv,0f%GOÃ͛7dn/Ą=S^EAwzz߯VWo_}pp$9m AА~&sEGGl +|1 NKNGd5_ӧ_Wl~zFs3σrI!<7333T[[[$oo*,ZxrdoI$>2 LW\k n2 ¥Pn]]]$ns<ыKF ĺp82pA*A"(Jlϟ͍0\\\LNN:i<^T*A]^^if:f |eNp&pXPlvR17///oҹ32zjZaf>҄|N͐ VbE4J`|H tŷ3G]žb߫3վ8azj؊BP_5dlPN^w.Ǧ@j'/T*?::"DژK`הgyIB,, N3,z mfffpjDٜdٹa`HM@C:u*zzz6|xx_DU5x;::677/..t6:::cRlc7;˝{Έ>}Й<=={h V 9;;[,C߿U/zWWWs\\vԳ.!=ɘEmKxc;;;UvO>zV+ Ԃ c|Ât3NMX[Q vwwqKAsgg5Ȃ`yxxPtΰ>6^i=??\"h: X;;;+8oooYOOO{{{fshh[05!:ۂ %LQݻ{wrrrqqq~~.(C#djSaF7D8ώ]x9^"6G&z2z?H*@J2y8)jz)S,?<<<:;;;444::O?!"ɡ9^]]+Xw{ p||~1ETxGFF~VU.ޞh%ixu[[[4JFX Ë!>}DQ$*xyo&(v ?Xwk  Lrc%hUH9ˌ,\l$ח!:{D&FѯZ$b>Tձ1tz{{{jj*NonnΙ{||e/J6!"r9Nl6 Degggppp||܈ $F&=}קW@﯇ijĄ] 7)0!e]UGGGSFlbzyyO]]]\rqĄoFEN=m[kdoo*'At Y?* oll^[[^[[GIGi\j^)*4^^^zDt:f:<~(R6ah%K d2fITVh#v` 0 19}WHpT^ބ‘l8bFxpKbы ;o\zkPhe+$CLyL' HB< `x/7$iW~r&jowZ)FzJPft.C{~LinG3̯%?ګGS]3D**ɰq |F#cRe_jHDB/bѢR19ZC^ctk@@ڹ`[{ UK;>!084ŢKC ^(;j3Uk4wIŖ^^^Jp '(7N\#s@lYnXY]" ;®CŤ&?(q``ȘlwwwC###*;=-[E3?44d.lY$GGGcccvqbv{{K,3]̅,..&x8[t===rUkkkt_F-]]]%I~l6 +amfY:;;-90TpLc?-<.Q鹾~ uRdPX]]$ZVzhhhhhH׮BJQbA\.J"RQ:\.7͵5H{<6?==K&JinnNdBoo9\.Si[31m0X\\]] hN&"QV~-Bc<+up$ V\I%k*n(FzNWmfiAq(D"qyyIw' ѶڸBpttĜCja:5:Sg],8Ok'9ht:QL:F{4X+,ģLqy2VfB*4h2 ?@ "GKl5,#5Bt>F١֩6Tkś?;b"Q> 5'-Ro£7uR6;63 |Ft !J;<~sbNL'挜n]}[V1dcO<~d 2X`l^lɒn{*239N 'y837롔qo{l%ҫkaFr.8:;+5|{ե+t#ZE *VW_n4"U vSDN|#^ $f4iF[ 23|:iur lu#-T*%/¼zΎ)_.uR~Q|$LLYf%)|rrb>4Ç?) :?zzz( 9h8m _><?8868#&&&...޽{gtttkkꜘ@d@t ꋀ??:ÑB6~"(@hV>11KEj}lP@)sqdL \ r/=(FV.:Dq||lƌX[[ Pzzze9GnWWW:kTzO2pPPnFda:a MBSFVI^K!}ZA9r S$%⪀p( =3dfޭ VvJ_cjNV!#JW/_:jx٬\~4X+Ǡc s K JՒvQԃK⬇ x_#4ah2.E9OʕDe xʄtAIw%d” Цnyv۳0ȡc{N#ŏY2l#GK*VĀ9Cm^BɎUzp抝MA^SPjQ$ …BajjJ /{ ZHUճL#% dh/3.^[r_to.O8x:hqӧOݻwLB'P߿'xH$Qz7Zԯ_Ŝ~7 @m2tN{!q9w=66ʱ1.JEcvv֘5!/NE500@_fvvv 74uffkccT*91* VN&^|H$$ 3}}}l777_|^ȕPⓈd2drjjAy+ i^nSSS|b7勒XXXHRꪅKl5??ؖ t2 }䄇K»6͝oq3NNN7<>|a (S|W*oF!$bɮ<\F ,&DbllDVR|b9::-XcccOU BWIQnh ߷o`-DB~.cڔdXR9Ěh4ggg}vRy3b)ėsRcyr8dҬ`,tj(BGY2EM6"7ussCFzKbfC pZ b女w߬-$~; V73?=^O~ߩ ˱hS}}2+VaSD @։h0rrm2; A FtH)K*6t0xLR*+bGDrV$S$ƤW1\X5ˆN2TaE2At'0}j.2ia^nsЙBJgqQEgddPhfH:;;OOOBbfP*:pPbl6rxx833SVױ{{{wDեuvvڂdM9(PApvZYmoo%'&&>}F k$HxhJ4###>}j4߿jŢޚ|>T> 4ka~_jb萼t~hô3›nr%-CO)a2Js1fU_Q#ldiX*64F^ڰLNݎ`[,S $[A0j677vׯ+dhĚcij[__B|uuuf5M6wՑTkK[`(\Iʡ?I~iÂć D.T|hPVKK1D m}vvv}}I_Ӄ 0G l\~kA}FEl'^o'w\]]Ju ///1ZYT$p IݾSf ŊCP344OLLeZ&PCJm~x}ooϳ1:]>:88d۬*h__Ɔ#s,9DN[[[04800@#ՈZ(OxDda -B^\\|||533cʐz!EkyyT*Z-vg2(E'z{{=pͥJd8xHۓ LFh/T;hX8{;;;P;ٻʯGoob'pP]vf:Ɣ ,$0{>AdRtPwrt͢O !pΛ/^^/#|H)P& $+ jb^ja b&v9SA~APzƃcYXJ%I_Ek>XU'rlv'ԓO$ggg:_+(q'fCCCiE+S%oN rY 5) \SVkqr:::)b6ЊR`Lߥ Ss,Bd~pk888mrJ_6:: PѣRц2 MVww7IbA#p$VKQT3)VV9Gу&ӡSOВPTzxxޞ?88"ٹu8jޒ$l&SLΤoϿ~~^o\U. :aD"KB%4Nwf) W@h8'O:rەb,[q MT5~P,.*t :+T\;t8| =Q6B.;܆` CD2L Q'=O+P fuaXX?ѫqŶ/a0o+1?zbNrbaDxҾIVar$,:<(Xm)J Ȕ5?%:l =?~H?!}Z]]Uzn40_"@6sgr9q__O?{c+.B9J$b;U+Jh9% [!3%TpM.nإ|@`j5V4 dX4`ppF4#ǣX҅t~~>::zpp@kxuuE]y;/EĪ"hе\ % h&yqq1??\.ә Y1]D*~ RlAԼȢzXOnAH$4􌍍fr7Zz)p ;;;z8J!ׯ[[[޷y9ͮ?IHW^QsQGGGX$KRIBbF2dII9V Kf766fff|D-̋{zz?Z*mÞ&&&vÇ/_J#U344tpp<5 pǩ͛7gA*9 mzzeޔ{:3(G!Pdzz7`MyGS0UM5dcŒ@у5b!!;taR\S1RW"J<<1)M*:;;Co+mllLOOI6c.[moZ\p$j5@'b8::JG IDATqvvj^pۿfdjjJ]7::JJ8 j4^e6=??wJ})PQby*q۷o0,UT4NSJzzzZӏjukko988(޿_VÉ}󃃃ȎoaCww.K7؏?(J4sss?5&޽K!;Ev=>>fyy9003>> A/ * CfݻwLP$z۷o!Iy۷oވNJ]XX0tJb{Pǎ$IP(NN(d2YŊ$;???<}=q|}H"LFwfƌ]Px;"܀b lBAl6e ۼe#:S3lF ^ͷD‰@>AHn֩ jK.X* I&#l<9T:&մȮI5(a[5l*F3_>n`E'cwwwPTA/pp` …F|0%ܦ<* 8:::#z  ̓9CQT&J-f|ܧ a'w=44$F>SJ-`*ϟcNOdAF^.aql$t>?;;3mnn ,=v~~^eaAET[__7ގÎbvJ2ߋх8,Rl4Ѿ:H^Z="9>>+Ja\K`?ϗeIHAj刄(Jt i mR!%jɞ?HuH`ObZ3FA=a6$I <Ķz8;;;}h\__c 7772N_z駟 )d\i_2RRMI߇2ؘbǞs dU9zZ-gT) +8a BRh/?;hxyw،O?nRV/&L!uqE]\ g Tb? ] ?/Joow%*41TU}W`Dv$>xVP|;ҫLRPybW }TJw QQ24 a̸&O,x:SA,r 0Iq`/)p F`q)I<  dpX6#]z|񈛟-@-R۟|kDտ2l|v<=E?bQt|||&vol6!woo/VlKKK3BwwT]^^~kPjZi_Hnc[C}Ƣ:;;[XXH&ccc|>r1OdeeE(iۥRK>7]Nt: ORKΝڶϛ:gnwvvHn߿79\.#13{Gdyvv677l61`~D/_N]>>{Y2կ~Uզ~uᇢh?Jx28Kz2::JO_pR!wrׯ_mU^Ǯ"L&铸XV9WZvv,,,POLLy@4ʻFpZ*m]񻻻󏏏LvMc\ K42D)a\__d2iy?  Z@0z5)2JV?(y2?0IWl) tUE-hE˛]}wy3rp6jl?_~ӡe`)!8i AZ=^ӗ4r6Qep"tGPO?PBWH'w!~+YsILpC#E4g%puHH.Ҵ0Ȇ)Yk-'Ô1`|*߆Z#U Vtg$wS2xpB,USAѳC/_o[}_3(!^~O pz|>ov^rI|xP_&''?<11GMfSa||\!/Eƭvյhi dԐGGG [[[Ϟ=c2 j6;;;ޑ vKniR׋#Ju]ɡ6I/RIJcz1^n^ClWWW~FFF&''4mlldY4ݝ}hzVVVZw2 []]#fʣT$NZv777걌onnx0Ǻ/ؑ CZt=x숷RM 6T#_zYzrrRdub"ggg?do,] x\.@%$${zzxe$ssEè?椵Z竫.LRsV !-Gݝ۽o߮P@}1m`UBǏxNr{{{|ح[NyT pG,87ès8EQ"p؇ {xѦc( JHԌ8SB0~Ĩuvv8J-\ dٱ'Y=F=4V-0b3FtY䰶qNqH"!ٝ"~SaL6f%H+_?0Mn;&?}xܚEyHE"tH9RRh=$ @,יLK{Q|_o{RJ0'jc#fJ#Q?t^*0pu.CQt# @{#h:bϗn n.5C+(Ci>*BL Ӭ|ŅO@a&$#Gey.w_WiO_ڻ٭_Qݷ?rR[DBefE\\QݙD&ښHƖԔi_S[G&GO+J":z||x`*ׯGFF>b#R.''' &rx!4m'qzz:rut~t___xboo\Re% ?̋(I$,/VVVNOO_xq! 2S.;;;ERҟZI}}}dT*枟Clwʒ2J6@r0(f,^|k] \Nn|qq133C )Ң^)qj. GGG ih$4לl?occ#=66v~~HYʊ "ޞD>99i1u:J(v⢉?yF1eccc~~̬ذѡi}} aOOkkk0Dգ#2uբY}ϳDIsᄈ8x@ᙜf(݁ M4sssbJRiZ5777777333T;bIe*ÁY`%̾cuYa^r0N>~HP>~^(rN[ZZZXXbq޻cP!r$d򌅞JH qTh+jO\NTP$T777+:::pq񕡣xF0Bg8%e37?[y.~~d"B)!31O"J(,fXlKq똕X'd~g}'d67hQIUZְO2X30(\C~sTS@fHciRA ZyP"LU)#ð޽{?}fL{E0mssݻwK4f*R&&yz= WqicNA EYadbFMj9xAgw__7G!$Tj֢+ -+3dGure{_|Gbǵo#`-礂GayM,A`_ QcԼPeGVA:(-"D\9gD$ϵZ͘ׯ_;mWVV݆b:Xp[[[T|۷&+Zý=LJKZM\ fwGYTa,k K`&ѶNmCz&곁3߫#dBVJ[qѺF755%zT[&"ޮa-E2/pBQfA}ɔD"ATP/h)ZBͅKrED-"xlzlT(|cCتH+du=pAk׳=]m3L.2A 0G=B(L{ҡZ$FE*;n*2oA Mym#R=YzѢ;%XܼMRa֫*1Sd2ID6>> E'}iu{IDEr/H>R\UqT=T61RSR}E;+ úh0|OOOy 7 NE Cԕ=gj2&~f$6b~~~hh˗/X %mCt?h0Ã;r4 ZJ{wwR'^(&''߼ymz+YXThx\$RݭHaDׇڪ399Vfn~3٬I&ѱof6Dի1MJZ헗]]]Nׯ_r5*6Dh=.g¶ 3 X[__0 ٌJՕ$ BxWjT޼y'K8XӧO>?8==(...4ɉYjb1F{(3EB|yy9QaǨM9ϴ^Gt")$ЃZa,W>n1q 84ua"O0s*ca&F#tf#ApA)A~qxP芰V^6AxO[a:i2E-h ׯ3@joF?FCV smo4}j WuP]Z8994j^_aCF=LF`AJq&AtR`V`&ctD 3gffT., ZRBH~`VZImP|zgϞmllTi~0NuvZaT~2t]]]b|ssC<;:\]]xRnllh[nt:M!,xejjԳ[GŅɦr^?==^L&򦧧777IQEL__jcMOO{{{~AbEoo5;ZM.$vw\N^V8l]]]:ҕ;;; 4N׽=F^}@Kzssaܧ#&Xi^ׯonn:x.뽽=lUjj8$;d˗/sssێlHyrsxx~0{OWXGv^?raaA;ky IDAT@J7::ztt400P*S5l_Vѭj>>>::jќ,..rQh30ݻwjlMʢZ__2KΏrHZ oCCCdڹsa̯GJ:Z1 <μW/U! j H` p15FǨ*s,BHJB§EI^,*1-dM^ g6(R/"؊t jߎ tH&L6u|-ҢVl]68j}XkԬ#z`ҹF{'s(Oc3W;Xhr^/fF|"2=lֳaW+x 7.hK&BOĆ{CGxQöR@7ˊR_QĢM#T.K6>x'H/ܠLP;v=^*xOw+eggVXġmWWW4#`&[ !j~dMCeuuu~~gzqqqyyYMKxݻw[~Ԕ0ЩZWzN6vsSmjyF#n.ch+ 4ZʹǭioܱBu^_\\0vBժV&r+N3]AT*s{EV^_^^...8Hln;C=ϟ??==Tׯ_%6䤽2dZSׯ:!BYEottTfGėj4wwwONNO\j.//"gggf& 2#w^|PT E>>>0mjX:"M{2'[[[^aӝI([2͛/_0PRJLӗ8<k|||{{ہqۛB*( <###l(}7 l6(z{{I} #(dOOORQp$ANܮH).-- >J&37 %H鰪~_@B2V%J1Bh4q 'JAS&HЩؤd|~$-!y^|0F¡ZVwkv[NnR2:t!Xؚt:m踉p__Sr,*QV9 -L&gffP:Ԃ;::I]Ŝ{^YYuU_ 7 jĆUT*~lttTØ8P(BٳJ4SԘкC`dlm{uw Y|RK;H,(_3&R`პr<44444DV <3AH"ׯ_gffJk h;B(I<9Jϟ?|XDiGjdM֫KTg,G*Nr98-c *\ ٻ|ttfBN*lfOYS8Y큁ȘFt^ocoooddnQiɅ10j$,Ra@vQd4rCDTFV 'xݎ=5/4-h+Ttl-0*ޅx,b:}40וkQ SW1a#L QJp'pД)a*x2xjZtAۨQGEJy\[#KF6wp|OS⭪ a `X.V\.SV =ɠKKcТy<f*}}}9Lj&}urr2<>n ~Q>999:99 Oಹ$F?i(ׯ_ظ3Xޑ.+^^^Vd}Sz~ =a(Ŭ,ڬ%lgխJ X*rEFBՎ%t|nsS(jtrkkkd+++vooo UĄYc8^.;FֲP~\]]|#'Pv31eLgg'j(krbb5 -S 11Q*/kV5ĩ@9fZ-"'|UPXXX r6yZoZB(HĈ38PTUs8d_$ \| =VOŠ%0ՁÏ@HDž1bC;`kb_hDهkHNk8i$v%(Φ G"?XaMTeFŗZ#y\*۸CN>1N};74z+ [:i,EΣnwa'Y+k'пZެzuX"0o?>.k *|J{kI[B,i;l6K=%Ѡ.8$D=??O&~#TQboV+ pA;zn⺼4{hhhiiT*=>>^\\|[բ[9pqqŋL&mooxvr^^^XF#ܶb^__'5K)"e2Kwww/^8::2)J/..:CT*ʛ7o, 6~xx;;;H$JR{Pgv_h$'''M'UP!X6Aez|7mLv8;;[{1&4X@ϟ?W;a~5:a,۷o+ 4^&!@}}V}0J^]] |exxSaPV#<:߉x)V,xxx+LfmmoqX K-`0¶τ? 2M勊ttʶ =Ik:%"e;m3Rm1ˍFZ歪 Ûd .Nh``%J]0 R6g!ܬ‡P<0d`vKWQŽ]?t_A qv^H7dXp06?%b9R8τi LrgTWE#zA Qu2@όؿu`,Id$ZcVՂݟ Sz)rry4+ `,Om,%B3SD<ˢ}]`Li_DDJv>A[=qm@б( &qSϙ:<<4[6rrL<[|L:'w-vPi+JE3zttT٥n F2p顡]thhhoo"DKw% & keelb...|&?سU<* Hl6f9zXLJ%tQD ?VcjkS$9%jxxxXY-?>>J=|>YٳT*kIZ!9XNi *H6#" #>33 zC:777kIfׯݡ:.Lxyy q(/jX]t|rrR'TkBDq*`o:++ 'FIAR)=B$4pV0I\ԓQy٬fgJ~7"U6̙{{{Zw#ZtԔ=- /_Ȼt^QV u1UmtJ{Zݸaу/lۤ&Zb P|8ࠖ9&E;I^zuyyssۼ4i#,//.R<<< c v~; ]ZZ,crV=:: h.Ǘ"43i^__oll(FJ@[TwH?~t(x|kFnHbW ƴݎviz~~ Et 7M"zxx@Wvtt@r #S ٕX]TDn)JDi2LD-Tvv{{E Ϟ=P^E:˗/AF&d2҉1RxS5'R#a(Ѥ`4'6Hڃ5ըˆla1.=|>X=οF fsb:D\.mԅ+K|"5 t;PfUCaG^RA =U(Qy.Fy 4F^īt;:ʷ `T~$B;+IY:2NdWP41*IQ>7o&DxvA$|;tH>9 eP̍, G:GUXT&Vn081̊"äGHWP [rJͱSL=(ωDӧO KNRD|Z*NOO_GSSSrQڦɽZoZO.h{u@nAYl.--a7ot ёDeVurrBeQ666J &Rtqq/ R'M2\^^n6*ݝ^"jj}}} X,JB`u.+ YF!" pr9l6ӧ\.g(Eq$1o߾U%ʌD+++f)j_7XYxebSU5O>vH$jC$!KR~8L9ˆi~677_~Mh4W###yxx /^,-- \殮^|/w{{sP#'VN:pGXXX677aFڗ/_9O>I8uRV_7MZg޼yc@gg\xxx T#@u`oZ,-q6L~؜{{{@&" `rbB#LHjtKȰzNh G%>GqwORJ-T6--ءL&/p:~Zq=S8Ycas6a" : 0\5|ss1g(v0Ir2YQGZE0?Ejbq5FfFIUT[籺 6xT02`,G)jؿP*f<F sOT[FS"D ܏A%]C zZD'H^iL&ksDpDz5V#OѤkC%p[tIvvv龎_|TQ*ؘv?|evvdwww~~X,:0{ry ‚}֛wdKKKq.&*%I#(ór?K`922ymLX===|&''=v͛7pz{{rIJWޓoߢ|"MZ3Wł ͒nΦonnv`:#z՞[}}}\(_===ޅDT%T\gfh=ٮ8ldyyyVS*Թ&'''r񽽽;-dIؘ2n\.ӧRL&-xщ /ͪ"uwwwvvBJkз$955Ɩ____]]EG^9~)NH%_~u-'>8):-}7'&&~'K޻D)---u1 I1Kjkɱp}}}JGGG_.,"xWQ}ww],5ZCt1 OoooWW𺻻hiJ#5T*L,mmm!VpfqGX Tj ?XCBB[70J/)/-9\>̨cP茥C&d4&`pQ07b[b!ӽt+4G&ЖʢMӮt(NAdC;.$`l|P|d  XM@a.cX0}20Qs.u(|<fEK]S `ҘpzHŋ-VEO ŖC*v )EnJGs| 1m1WI`| #$hy{2f-!Y)riggg?ϓ$vjy5utth/t&GGAj0Aܒm IDATZ{0ĂE2cV ƂB'!W}ssש)Ws=B.̌w hX4T*!~j9sk&ϫpT}h4 UK|ŋQl}.ٹ<77g+cr y:9 5bTϬ׈4F d2<&vpp NOOcɐc m2?}<<߼ysš!LşT*|dr|{{{ss+JzMh~4̓l6;㺍rX\\t48I/_PHhtäz)!t<)/`Ƚ;;;lVs]PX__gl\E3VE_ ZFTjeey_=<<ބK Ju$|T*=V|"~BwMNNԄ% /|htOrV^TU*ndYd :LV t###&% ew6}e#dK$tgJhkk%;.;q%˵Y5o E29SA,p{04gb!DbJd `ʬqSNF|̈́:S2HB+xfT*L 6]NAhxH צ_(KIT{F.XFbVҡJ T.k<+0#^)Ʉ)ܧ|[bYd2PU݀~ooo|z#{#d+VKB8h[%I(qdKQ&@HTo=l0Ez_@q8 lҨfWbYCR YO6www(v \]]um666I677jj۴_-l6!d2Y,,J>|P766zOO l +1zww2WBu Dᤥdaaa{{ Y+PLWۖʫr9}nBx0Ȓ_Bd-!xAA-`[\з9;ޕs^ӪZߝWS?97o( 1H >99~ߟ.lOB%7IψF">T`~~^ <"FˎEёO%pB$ݭQ988yddJ+)1|xx"$4Fsuu+nT8h M%jOwxx#l:;;:$V*l*!,Q2̓:¨j,(V*wU \AeW}sصEy(3u@=vTǢYGF}Pm4N;#yn+~C+> rH.to=gْ7zR:Dgr5X==™F$VS4(v=<6?[cۻٹr8<:Tm^s1\?iwwwGGGe=˓0=Q"fFqAƒkLH}%V~* KCM1+T*鴹OOOzzaqsqqѪ...twwLNNj5mllnMĽۋƕhW￿v5[="K&yrذnoo_z vqqh4oJGYS.*JoonqK~$I2;; 4W֫# pzzZ F$[[[dpDI:E !-En=99Q0 WLgv9kQ@C]qwwwttץy~vvaccãc䨒Bܮ7X,PЮyll +7 7fottԠ\.xK$[366ϥzh\۷&i ,;J\-mS ϪrR8չcavL-X ÜVF% G,YAITes**tUafPI8G #>mm;BB$Q@ IЏJ'g> mG*A@ժC ̀Ehq vn%:IaVD3XP-$L^0 !l SadX1ERXf^&K18EVB/z.MW=Nn"ΊkM:$]bAe[=L {* QE 7 N%LPFU{p!-v,LƸ !Ӈpk|9ѱ]299kIGQ(7,lnnfS 3/_2TjRqQ*%'B ZvuuEUS/..Me3("Q(θ }o9888:::>>u j###+++X{.fc177'(H}ͦP(:::P ڸM2}yv+,,,H۬ǕT [?ѽ5==}ww777G𰾾_Р$:@Ogg'4Yۙ<>>.[ZZ4񝝝]\\ykFkj6SSS& \>s ---333te9w[+++JBUklӂYmӰI>QTmz0(uwwwjjJ^u~~lK#9<<|.Jj ---R}l:]X@he/bF# m9ȭȊ :Sa|D3ZeH8J#XbQ$N +"2pr8&Gh/J96*H=tA3Q0 !>T3Le(u^Sa'KhAy YދI0j=R)ʿWkUCKrbb:T8 {dl9S4hY}harm@( BO;F6坦&15_B{{;K!Xq~ Yd)yYZNY; ӻw^zE!: 8&a\NiVW:r"aW ˵ UR'\G!/^{b3<Ƨa|GXR~˗h8R4"磣#< FttT* r˽Ab^:6@E!*.'\y-19zhUcj5He#GfS g•8v iVWUbG:KL2k1$ d3777߽{l$ߋ,0\̲FFFp r͛7ژ`/Z{WyE3HrS+;xOOOq#ம.6 LpvlP-^Dc;a : .HB˗Ed ۛdŢ`$(dQ"D%|>?99)i ^ۯT*A*F6o߮^/6fggS!nsuufjW8??/J###:rPgffԛp2*Jfdj֘V*R^*JD-|QC8#w G^4;7 nS14"j!s[0`D k^#2r<ƣ v1&NH0ò*@u.H]Z qF3]bhuyQ*̈́R8?KJ>j}-a>6AN(ri$aX|_:;;ռ 0Zzk3j,b-jOJ+hn%+m' Cv,{ 0D?-ΑE'F5SlU[MbmHʛj,"^*W<ޯkb+R Tl6A|1B\aa30YRA(牟 @t;ѱm-ƆEmKW988HヘM{_0aJK^x Uq: \gb B KV5Y*NlooC...;-2s=?BiĴVBV,4ccc1ȕJ>55bw{{[n$i􌌌\^^/--!tlQ~rĻED ёVU0͍ǻگP8;MʥussS1:D:Z[[0aDt3АV~\񄔚5\M!IiV?6AZ(T}OrtRWUZ>??y_]]]=== z`}6)gAB433K?+L7PJ`q5TBLXL+{{{%|>I\&]rZ*&{''' փyf`|nVsQE,..XwwwRByi`j-s59x/UIh ] ,y'ߞgi=ׯ_K 󙙙Q]bD$rӾ>]p舷-bqeeӏ|>3,#—/_x`ly˗/h4$Iu"EԻ~tt2eCNx}}-0mpqqqxxxzzjjVU|i4 t6K\,L-Vqf)xi$du3z4<99pEt:m,kW٤r͠nvCzOz{{1N`% Z8LѻF<G$>% hŁG Dz|P=K[ˆY 8/ #QC:XT*sgg뙳?/~gHPat龳`{y:킺%)r9A+YTj;Huð'-y':`f>4Ǽ+|8q@L.3ꨲȱJ0wp%w'> NXtl-嶶6ŗZL&#rq{dzNuݮ~SVvvv\mww8EhȤ\.1tt5L:;;߽{l6A3~OOOԴ0<LHK4_]]ƕNfNZ#`Qu]Ja)ˀwwwZZZ]<ߝzۗR}-;88VbBozKeNRju!zJƥIh4|]///1FJHӑκȗPSPi۷oih,!b|wwW3,*Օowwwbb&ittLd~~ǏCCC^e2|!fzuC< TpŽ a`]”{CPyy~~s|RFn Vt共a宯a :zEu^h4~IIjTEL6z e9 IDATw`ĂH6]I3nU[ƲJRTIԆA :SɽJ-G;{$Ec:y"qQ"Ԁ&F ?_t*HI=jΣXQJa0ӇG'䂓5r'eu$mzg&?n}ߌ`/r=F< L=(-j1a|5g$/hX&!סLUIhIk_Ŷsh#RhF--{FK+2|`_joT*ve5<$k\_υ b_ Z+:w1Wמ#ȈQd?Jq}qMMM ɱ;;;333̨F0߸%=Z"˔L%H& U dZmC_1=="&+AA)Vn6{{{o޼au+ccccccrl\qkk+F2H&W$~xxp D בL&:`effMe /@ JtR)-i5j)B(-[5q^^^f8ѱ@/,,hƣGfbbPgTA8;;;bweٳ3݉UOǶ۷$y⅁&ekkJTdj秧Ԧkkk)c`GFFm=Sbqrr`P{"&CZ)-4¶!N JP߿ž_Vq¤B!N$qk_&qmde~>ת? )s2@V+ralhc7ىt1HYm?~D-E1+J@"IrvL&dZ s vḠs[$\NNo H\ɄZcw r–"G'e$DZF[#SG#'mοLyq3˜u^j0-!&STاT3L=[q"bFb7Qߣ*B@ba:3'W/囩UϫR`6 Mz Za.]RJyQK_kS`q$4I:QB!wFs4V!GJi\Z%m$Ja%!jB2w H89TcccЕw|dvf"axxrV_KggF36,= '_smmMtrta}FGGyEVSs'!RnB8DweeejjCAZRRXY]6jN\6!lΚUVKr^[2Y@3m ͦC[[[j,TEcmNݝM8vttrfzp6%X]]WWW;&iD'ankkT*1 ˽3$R;99Qc\yh#y~~>??o4ꪇ... Do%!,E2JDrP>okk3koozMfxxpA>}*˺ LܮZAĚFӧo1Il[vn@vX blKIE7i_muu6d2|jpn THjvJq|E#;7ztN\dLx>zzz A~AuLEӸ qTҀvNp1\|ZO-Z# <1Nc0#iYq1. ,ra$N-Zشj\+!Jхx̔ DRC^2,&Ye-fǶ5W"7CK:&~. j(iokCw>j-5[ic E۳,UzF6P(Xu-ap:SZAW^ůL& _ GDQ8<ʫ=}4IRRyxf~3rcp|5#=p$>t:ғT8_jJ⸆?E]# -]:^FAQRQŵh ulRq URPNE"l[}Uhי[v&jpEUVs/qpp#ɰi[*%ZGpK@QŰӡ zttdvvv >==iD:::z־[t###JNcd#I2J9lhV:(fJrL900Ay}}Mh(uwK_Jhii.nlljV -%=I5qVuXT>i/J333BLĞrK =eVP8{ 544$ҍ q)JTjggg||)$lc``@0T*$Dt\DHD NRKeW5j(j:IsnIb EtOAh iF`BJU-J~T.ЮBߣ)ˁ__泿d1K|>qqM|gggBcSMG6>5f V[[[IyZ[[www'''΄z{/Y`Ūa-LMM"DAH R;TWe[^_YYG96a'7:#pWެsL|#ԂaC6ݡֿP-ˏP FGI ]z"dĠ$apU,KζW͍/W7r У\ $6fl L@.S3FF 1G,%Ysw|k\sf9I~YEJ+7WH̍*x1Qњaa6'vK+Gws$-'XȈŦLd'fp6w!$b.b{7xݠ孄Qc_pt~҉#bz6e#5@=[դ E~e #,ȣp{P'`pdTpĞT*upp`k4ν/^f?doo/w}}H|999yObCJR>._O$yb&)"?fffϝ^f=[trϓKK LJ6u+7hB`ܩ|cccpppgggppP@tWWW磣 <czC^gYyzz(CKdqqӧOWVV|>+JFZ(%u~V)CKUX(GGG ksx ~ upsTf'''B!CRby  -*j[cZon^娑b[~!s-sa Y=>+Ʉ>sj5|(QkqՋC. n_;)Q h|vz3Rk0ɅEO4C8  ~]+"hkmm-䳃nofKw F[ʿ2iao 5dI>3ˆ mWU+l跊#;N AiHTY&Q NQ I`JiT[%0dq2 'IW* m uu:̍Aa{!\.;8l{AolVw@MMMat=<<\__ev 0ynnN:55>44FS(a;" I r~nnnjjJINyZvuu,ٝi0tuuHlpppkkK{{ K65 clbjぁ/_?$ B'''J`i|NOOI;~XkkÅtgggĵC6֧\FN6OP |>?99q'tURwwwv{OOOJ@ދ/R !bONNNRlKZxVV(1ft066ƹ&=uDUƐQe:6)^Κ|~rr[ӽ/_(ҝGV[Xh[YYaӄ##aǖrѲөhqoo쬃_Wvkkkccc;⼰5pJ^sXriukSa,JJב'RRHFUj@QJ t\,*^o =bqTF+}VR ]OԗTէlYԛAcJñPW+`H;HEqɳ!|$RNNp?N{s߷wH'I߹/Yjru z3A`A߈a]$x[Nt0kBbOKn_u&x82Y U͠}nFE@-VE Mt%Q~UdAf7U~}||A V \N:8Eu4Me,yKRjz-Vxxxt|sswߙTs5nnnŵlPّ@҉R)a[T*^\\(mJ%Lgޞ POƎDYQ !f/P){1n ߿???m%"ʂioorrDbt:Y՘hFkmmU xMaӧ%ӻ}YcP惪Iy|||ccCec40;&fttuuJ%7|ĉ{~~南V"I>==Mdff^C4-Ą䑑'wg2ڋ|T*dnnn޾}׎-fkkswwG|{{ŋjI/"Ji#SUNrKՉZZZIhy"2_ߐd(᧦^x}EI`Ct3H>lJgjj^kW4looO=a``Ǐz'''wwwe"\^^nnnF+μP( MOOC ӧOH>80$ $}"rKL[b@R`AIJ7UBJ7 /64a2x`x @\,2@ K%Lk9G:+v:F^Z+*KfުB3s9SX>@w=Ƶ|X'Cz}۟?tqya{ޟWz|x7Ο~=p 8b4`ܚ4&)0t`2L\*X b^>v lTI,/KRO/Ȩ+C:QT f,'#BcZZZR"QV ϶!|_ ^SDKA nD6L$&w_|aCgkd}dݝ6x:{,\nddA (,%ۼWaQbjTzxx咾7??/lPrUa?%- Id``@oEB((I(!+S}200@}zz*;;;rЉ [RTjOqz`G,⌍Wmmm?~Y4Xf%!yȐI %f"BnnnLڙC"pӑh;[sƑp)łi:tH~&%c-I\.' y(.ԉ+nEX˄@ץ GgP5  0BQB)1Ti\DMW.Dl 񋢦(+C?wO/]S_y?>_hg?WN!30P]Pc7L VDЪa( ۑh'2/1J6c\bdko^Uv.ۏ 3% 1 U\~PDxh*0 u`ӥg|^U\.~Q+BĉE9|> "MR^:;;ʊ3АcҹmMO^;]2,V_[[kPŢC"܅1Bd^PLz||I\gwvv"-@8<@RnEά{pppZLslL&#炍` nnnDO{p`` L8{ muv[[`$ xQr:99wxBTuǙ0צRs$ (@@+89=tzggG\[^^F...j5]xF#cdw+fK}KցyŽBs? .,,lmmO_ %ޙLqxx!7LlNNN h՞5SB!q||Yokf"6E~Z L֪lWqWq7߈#5bqjj@4b ;;;wwwKSli5fTgrrvrjJJ%www4-a}^ܼCCCj7"٥읂nmm~\.:"Ӊ>AFZV9GZRaF:\z`Nh+\[[:::jmmBh4gT\V.o6030i(gX-R>GWis)ׂmN^P{Td+9E"S2Z[[ՏiӒ@ixL x?P845J 255c>PivZcTJgoo/RV1K>ʗ\.˗LkQƬ~ OOIsơm%QU5Gpvve$IpPGGG@qA*NӡK( jmmuT=>>p€>&l?ud+&IDA?F)m Z`+ jT0 :AL`m H'pQJ۞N3OW@*OaT-L1t Qi0tz1= ]Hڝ?*7b*Kc? ~x}x92B&% X!B3FWFLi`:$ HF~q}}˗\n``xjjjttt__RnoosOLL͑blRjYב /Pփ۫Wfݽ<;;Yluuhd!RIr6) gQ8&=mmmzj岕fXCCC;;;o޼ IK|>Q;77^3<<gI$N'TR8<‘ȉtNQʠ4`͆VFe ޗ6?^4 R\C*8ˆf1 JH=̩TU>Q`v",O+ h=dvujPCl iqxj[Qv!k) /5WS .//8ܤBw$64I3R5Rg޳JK5͛IቅB.ߝϟ?M鵵5EshU/I`\.'uww}ݝ,\.*NLLr9 j/p/*cnn9R$Q{UӵZ O #K7a̲Ctˆr Ӛ?<<\XX@x5I>^,$LFRxx7=b||2(lg_H Z-J7[[[3J@4h$3j``[rnnZ^olfbRkb2Bw\[nйYvvvlu~jzxxȴ'LQEZ\\|233tw5׵YX8*{zzT+͢rm 盛xaQPۧvu^~s,V/u:񞤹#o')뎎vKP#j5:b+X]>{{{-/;P)+ 6Qԫe0EDΟ%ksߕaهוJ?Ud y/Z\.'Qwyy B5B] -W0 c2# 6虯E6+$TjEr_-P)WGe/0 LpMI FυBR3*&w?Caf$s_HT*V"Cb]?4/` -߿Vy&gg(\d>VeqbIUze8@fz-/,ep$!bDd,Ԍ0iF~!pTB*KR>'Usy||<88(FҴPp6G >e9aFFFNj"O8tztt౲,)XIh ҮEȕ$\.CHи;88P-Pg2 t {{{帚^jF199G*ɫW --I AommEmrZ! 0::Coff)BZ7K7770gqa*NP---f7|UT䴴5WrW2&I211$2P*^~mx&Y^^&"N?NIo6 tX6RF^X,-RC6NYXXC&q8}zzz޿/w+9XNy$I42|ss344I!KQU uv  R9AX #ڔgIsgbHkӓwb>‹t)Yl"bD?KKb )0RY L #jVBH &bP%ZD}X,5"[`?eڇ7翕 i6<zIp#RRkpaWUug(;$tSW?S_9: y_  -E2"H£f)Nv017ʜ|>o 4C(~l>xN>ɆтN͇&GPkEQ:+\*Z``݉B󧧧 r,,&/%~9LJ;ά$ R\.wppEP(/˗vz||La"A T_jβmCHMa$XaNR`Dh&Me< 9&N0vC5;{R>*|vVVsss޽}pp;J%6D04I2 mItvvkMʇwvvEOOObr{6[kkx7J&7MAoK$NSzy(j5+m*rY_P188?^^^򟨅y---7773l6wvv6vwwC`iwwl6rȈPTJRUt7Iykk/xOYz+bЛFF`O#'ɽ\'' ALnZV:c5kY#4ilXhj9_lLL9Dsra+xi(,5 a.7d&hɦpY3 (FE3R7B?l(=k.iky z`T[zCbr١lN꙳VOZJXh@}f:tCE(TB@$|ӷ#7-NfPk;Lc$\"cauy~@A>I,%[4jJDsgҰ"ey-ǦmղQThddPW l^]]ޙ1$۹\ɉڊ`Fͻ;ejEn,bQsX<::Ҷyxx8<>&[f)---eet:Hdrr\.4 kqf̶?2AJ…bS,KNTTTgl64FbgrT۞u3REaDԣP<==?LEf+(Mjpl٬Jj1ڝE܄m(ѕn/c$~~J$yd,qT*htttwwׯ¿σKq3V/ K$I4 2Z$rB p{lJGp u3ʂ\A B/yr ۉXW`l+ th9I~O/Q9'}G*ᾔVw]0P>~svU&_a<5_?nӷ? 73)iYX6ں0wߎ_?'KW/w[/{uK$ouFP6 x7(N{@PmB3'ɯ!kExlTt͵i,{zzNOO{zz#ЍR&tywwwQPO-[Vel-M]^^6DSRLpH2VJvvvT Ԋ.~~~_/GyjQK::Zwvv1W))\\wLƚc~@Cwvv U֊"vt, =ñtwwGKLS8HwۻE=2(tN`$I2QtړVWbq||iQa1ݽ?>>6%tzzﳉccc3 i1~jjZ[[24/Њ77m!8YќQzQ677mMBB<' σG씜5L6ȇ^l6+z=(4[ȝ,k" ̗ b ݇A8h"ŒYە0+Sa1-ls ̂lӗBsd]6x"c hN.n$߾˓$}ŻC?x;SEwZ,O$/?UktH$Iby.Z_W~?aUy@X6^;SFJdTmL{{;ViEyy͞ .|:FDbZf+#ɴ-TarUD뱬fV _qL?#CKDpV] vvyAD*\pOmFG ӓsXNo=J{AINGl Ę򉉉gW__.RNVWWQVqJښS.ukpT*.:e·cccE?L6>>tN W{ooQ H 1Cik$ב|< T1S2`^vll8JbY ·6xfeė dž(nnn&&&h(R(_xAh'H~1Zl šM#otttyy͖}-Z !}R񸱝 |!4bGXYYg䶵JR6T`+###ގе{ss?jJ3tƾ^^^okk+LOOC(B[=kpp\qzww FÄr9ԣQbkbbB +|5~\.wsssuuF&z3Q,k9h B,B^' \__S{2 "S"F^ՠ&l6_Եlnn:'},LDL5"f=+$IqX%X0[WE(Ȅh1w:-"`lr01;-Б 7L&5=ʉ`02&h @LUT$E|z7dO-8-9% 89i;=F}>W oAJWf~w~ߪI4?W\ a:Fq;1~78 ѩV{t$IQ#e53S+'NJGB7#@enbNal- y_1L@1REӿEOjȧ!iϟyCS>7bB` BzpF?I9NP%8Rq@* %< j2"4CtsGGO?[@E!NJFjkk۷$kkkIZ???i`ui*E>.|IbަבLR&}A[(>}.^:uTgg8UKm6&BV*Ē<&$-d [T*T*f^^^H$-pTB'Zq@755y*B?Ym[v}'"N͛YYvl6,ˍ,@BBB~,$xl dY{.'99yH<7bk0 7CnccÆs1Q\.]yuuҞaV=ʑtH٭ {0~okcNYټ00MX$i ܑH&@)0?Kdiiiee˗BP(h1#E7 q<JFu3\b5A1rT]]]U5cppP2ׅbϟE`NLL(]\\~iS#4xollttt|*/S8i6d)_lp SKMo? .|&L#ZN$GD;;dT*EȄ!By͒`,Dl QbT؛%hpaϩe\,иDƢP(Dk$t{|Y $L.3t*79k?lF?I}o}wJFIJQ$$9_7:o4;P2uFvN®[@ZD}i*V/ XiXW*3<} <-٥v3ZCUL@ŸNb2ZENEaOs[?+|h#χ)n "2̈́aUs5) əЛ&"N1w Gu_r>y(߹k':`jW+8 ?U92~~^*;/F8kՂ0t4ų(+T VNO 4VLU`$I7X&KRgm~ʷ#WkO}R/~8$ )aAB"%4,Bu$8b\NH\pT* z.//5- aF> :K$WWWLԲ1ٵ~~~B (É0|XspAG|zz:44d6Ԩp~+ Lё\~~~f>={.z)&h5qI&T@2lhkk9/sdfTՐeVVVn@@2텅(W ‹KKKf%>. UtznnnuuSJ&VT݅&''P///{WWWfffr Koqqєab*K!K ß2G۷o߾Ptm2\F :C VV22SRa=+(."58#db޽{WV}"% A]㓓QFFFZadlIœ&k|Q ] (ma$JDT:gN0#ժ]HK"R،qq=EIdz0qzzHf6q 1=zRL!S8衣,T|ԓ5L3wܗhoJ:)?dNLCHGɋ h} ,s"=dejW6 :|> )";raX9LF&K\ak^Teyf$o>tF~=O;P6f$PȈkB V_|a"y6^Pc9 pC9cs#@jB!KKKHRnN}2`txxĔ,r칹$I>l6amQ٬P(vfSR=66~^CW@2Bds{{۷P]-F!֮'"s9ILFw؍8%T6a;eDm(3L;'&&R~j{{bFI<$9:::??7J,mQp‚R &5fV?|K 4a-Ę5w||\2mV)µfY<Լ]Vv姧J211ԧR(ѯܜRY""_wwxٜ SWA?99><~'''lVtvvfA o9߿Q׻ wɨ|hOQ:f-'.԰B( ~v}}ե-U(ULyq/p~ oS鵨)Vu]E1K7ݯc *|zh|E>tCZ1IY(&%l V#"Z $xv#C8'W#; a2|T+fU"Np5VVLnll `Nf xV>{zz @.A4M6ja1{'''J~svvT*%IBҤ;*B1iQBX+2vccک^+s.A 7] ٹ:00088j:ľt:ѱ%B7gggelE2ƇI$ y+ǏL~d4ҍ%Ύ$411qvv066dT*lggGgt*2mxx8L{h CoZ-Tm ~ :o?ݢ) Y2.kX\.7??gH$񣣣*A1 zxxrJxi]? j[ZZ҆%JvuumootchrYf ( '''*r-QzPO6Kkpg cmˍ),qOe)f?l,//d z}}}b*]k7|cϰ$hZxVTBGG&AAafffkko1Iߣ-&vT96hbbb}}}``+*9œkZ[[[˴Z!622bmmm̤R)>ÇgϞ5M%!8L`%!9=j4F&aokk6.G, ԍG]p[ ^|Qj3՜fc&hٚa°pmV:)ark=kaa[M>5Bג̄ALPrB`*8dB3-  %Jbk0V՛Ů١7f/w>__[yyջz6ka4l+H"/+ \ΔF0AF`@"8CFBN_`h; f.{J x*F.GJt*z3wŻTN(+H͋FM*CHVn;88ȅ?& "ͤj X$]Ţً/rឞ˽ggg### Jb@?G}bO4IؘrՙVuJdYJE mS jK*XP򻞞ࡡ!VvJ6ɉ$E3 -Z-50=BG|~jj^OOOu~𡻻{oo/N(gMP[;==:sssȷ UpV)+++3 ɓcR)e[(#cFAluxhJ-Mjd`_ltκJrq֖R+- bG Q "Jqo`hh.i'&&1`kjj*JttthNz'uh^6==xtva̛MhQPV/_U9,$tF84///Sʛcy=<4)Q#fyltVjյݍr2ZעI___2c>Bę1x[Z-;j4'''{\6avv#=OSL[4aЬD zzz"ՕfwvvdfV`wi̭%~_s߹zONN|>ϔ\mss(|>JMrB2.dJ2d{/Ôҭ1 $ \\\xZHsV.ČPj{J|h:85VzXi!~ttdzϷ~GGNj/NNNxI gff...S }^tO>.J|~bbBOݗ/_={v~~^(J$փ!j^$ΛʱR)6*z Lс4=J `u*ّ+d:c'N>?;;s6lYu|ߓ,T*uvvYOqF,L`D/..$2c"\G@tRmˈ͠FT THj``Aq$%jj"0&=z؊1 Rkk B]2b!OVdJ&ڒuTEIJdI ~%^x,E(>ItN3U,׺3j#IҞk@i.izG.Fkp"Eai\$ 싄3rf-g,t::z2&ypʑ0~5ӬT*$t*6Vrp^T o4}ZC o!;!C jSzTdޙ$W$˧\]^^iջJ%̦td }Mc.\N+ P(mjӧOccc|~ddģ`"VByei@1gM4m뤵SSS+++-JN}9!I|'*Qb[Jbll ~|||mm kja7[__gkV(TUOR)BKNBƄ"8;;C\MNN:99IFgdYG!zMFɓNNNrtѷWWWRI* 2fnnN׏M Uy8 ecHL^IlYTuPkN;:&>99N/^FcdY7771̗>7АW*uf[h4`d*dGGGZa27xY#30pd,..jg6ׇ#!6vݻc 0a@R6bݿ/_x@TORǏe'>&YӻJiWtʣe|)6Ux̭^iɢ5ĠxawO'2U ge̊\`*I((~Xi6X1?5g͠nooTl!8AB\R! R¦9bcЁJzQ«Qq, ^,N":47;d8hQ"30ObƁSS8cYuww)v-a=rVl*t!qq7͍EanD>1w\+a80/4h###<)'&&.//ƈht@!8HUߛJfnn.zV6š!iXɧ:*Jd4X|bIZ'$;fskkիW eRouwwg۴ZA1gyya׍2#ޣZ'u%-//#~tC$pTr\h䚳Ǘ/_:a~ӟʘFFFvwwŢ(r`5{~~~wwwzz7ߘXקq~~>*UCPO^|I3==}xxhEwwwVţL0ҬksܰtpĶMڒCtOSS(`8lOfZ^^W̅B@@un* ȅIz:;;I̾vyy«˗RIzjZ,?~hf8hǏ;::jw)j^xYcLŤrϯ%%t5| +1 ~om$Lҁ >O۱@^RW>4%Ia/ 1а"&ڑQr)~¸ @.I>]Y QU9 ((?==vJ9Nggg6/~񋕕ɘӚx`vR9;;hM&st-G#6IokkStSaԫi? j$s׏le~d|vOV J"vwwQTJ֤?#7J0 4ͲG^|IҀe4񑥋\. ]]]ʂSSS;;;eΎ/^loolT*\մ1/,,Pxz{{$K0""t9W&:quu*U\F_V@](s$N枘X$oVt`=>>#kooW5`6777@FBnll Ai$SZyBu-(MG [z=Wǿ$Ihi?,UUs6PRT7ULi[֖$IѼZd$*PVmN=y-ѰD,Ud%_QIBxaD6GfOOO2 8O^_Ss A*BnH",ȅn#(+-ITQxؕ ]F 6IQSk>cIʹ*v൵5S,42GǾm2RdYpnl6;66mZ]]]կl﹦GGGd:}5~sPw;-2Bcǽ3KGRv 0BuՍ$IbcQ$)! K$:bE'WzHO"*Ed(|pͅN%GT*W0^ʂc;OXx(P3̸Eb QDs*I#w#4.);[/20[eǘ ?aZ2OX$Zy:B=,btct&I>0_ܣk KNGy3t:a[rxzf2R$mb쒙IRӀe*83^ڠhkoZLɉrfh H%Kccc 4˗/&GF?ŋBۦT*$HL+ 2Ce.#*r̀Zt-]V\(FGGgff[Zv^յY*JOS1N!cÁc%MbxxPKZXX888PJd2^¯ȟ 8+}V̢p6ek $gFɜ{F#rA Wl64JT.BagggddT !$jCf^ٙٙ14ZQ677uslZHJ@ZZ?WVV¿{xxIEY"Lkkku@lmmjO>AQDEŠd(2U0"|>ORX,+3ǔcD#5ё>ڷUvꗘb833srrBd sa$IT`%$@t pY[eؘ_B}r9u@$]K@Bp$Ir~~>55%K>CFGAyЏ͔Ch j *'%|\A~CgWTPG#f_o~z찙j;ϓ5XLǖ7%Pz2hP8ÃeejpDZ챂@EBDHTG! %Ii<;BɁ p/bsBjood 9EE*7T- pۥV%ϰǹ0})V^lƖੱ? OoݧJ -j'u@X vê V@nooW5%KkY8Ea ~E䋮0#їy00CplŚ5V}0蠙HHDH >$ySsy=c- jioH\#xgٕF!B+`쾆bOOOL*NJpYFn9D'̜'St8'KWc0kB]㳙+;Ŀvr5_|g#igCZ˗/@r_{3a "Dx=-H#nnn>{L xW{$I, Y󠱚`RJP]|pPO-{e `&ɡX7 g IDATϟSYIu# "4 jwӊ gz}kk 49>08͙JE-$S`=A "jZ- 8F RTQ fogg??7OTql6COH>[9F:#>-LRRI6ODE8$ߠvd,`܆ ""|\s#$g H.044\GG>ɟN8lĵYjWX xR2.y@ )HV%_RA jֳò͠MaZtfSu3LOArNAT%}||쭉@6`V,0T*B{$bjw)EL&C1 [}/pRr,`@ H&yz~P| 9O~򓶶XL jT*/T* wT,fff1h[Ҙo:u///m19Z- f766#oZŷZϟ??==R i1RSoo"VRk4Z4$6N?"Z__^,wvvfI`k{{;99qi9RrLT*2d$ {:Vd{ [!FX^\\uO˗/tDe¿V>+Z[[[__CFuYE89 лT*)jd2:e:ZFcѨǬF,..Q'd2igP*2Nص)~:FFFVWWERtǐjzܦrJE!\z< hܴe*-Kz{{G> 4Lfbb䄾yy&I:44+M99*,B899>99Iypp033h4>~(ybuwwS0sjZo: nnn&''_c7oސ3C01_Qd-p Kh^h^b F}ww9τQGXjʋ#VXmLK&Zd 3͵?u~=?7]?}zzJ#_آ!:1Yy}ja:# >:Q"LfŸfPO7”r!ⴋb! >|`#cZP~5^YEHmmm+ίZV{7^g[Ux .¬U@'1!Iy{. j} `*؇]]]I+RuI :i-fR ҟx|IbA /Ka 7WP,*͟cEOURGqBt9SSS+LipllqMv5˺~dB$X8#O|J!/_x.a)mmmB[TZZZ22 \md/(D/Mwggjsssǀye;S۷o?}ׇ.:==- _(%msGڊdO<Ӵ 1ŭT*#+j'VbDJ2V1uu "W4V2'? fD82X[[d2{{{/_,y^ehBv C ;h={ʲy{L\gs||8AS, CRj)1T*Ȑc ʩ!-™铩ffYdSw{{sH͛7TjdF(= -333>}zxxn,ࠧGɲ'Eh4fР^VdjNV\@£IHww/..jKjK,{B#hqI DU,I+>},ŦYdaWWMxeĕJU:Ѕ.`(ILt䪟?9jc'nF (Ii+!>@b&YF aI>̊F*)*MZ5cRaƸ -` L#] >v.bY'F- $7Cz/r4~x5FK`+ 3kOB-`èb=e0.STZp=U=/\V+p;Tpw_Aksx4f6;]Wn=%N뎑[]]] E܊DP&/_@~v VRG2wvvuƲ=V" ޼y0@\, &Jd``^]]9#c:==z fEIŔmKE.W*zS%$5|Qj;[޿!J233CR]IlUm\6gɶō "Qǘ2ŵ󓓓i;ð+*Yr$IMԠdHPhrlz%[HIKՊѤZ*)ĹȔqgY>2/^?)=(r\ M"+ŗd4rB"VD|>Jikjjr{{;Qb"Z'\.iRƝ,uvv~yff&89= 8H?c\ZZ'tiOӊJb[Qo/A. 9+d ɊǏEDf (hDQ UdȠҧv$‚e#*c SjabIϫւ ($3xvET=5z]^#SUQl `V Nb2/}IR Wǿ.({3Ѱ2HcB x<yQdS`}<2H.[, %J a҅E(;6^+LRmS-LjjQ q6j;ˉ]>h:>VP})QB e T0{6rY17ʛD>l=6Q&UQ d 14,(r$P\U[Ef'''ϟ?_YYIdggGٳg>A$Nonn?YIh ԌJbR4J̫ejU5O^!-MJ{&&&p$&Yvww>|^___Gzuuer1)+B+b:e2wjz||,W $15AK SW^DM[zq>^__ Bքݻwأ_~}~~~ǽx8UoիW:::DFcoo72T*uxxH(g2c۔h`?V*^~=883.MΈLLOO Ilģ/OaFPѐDX/S)vfZE"a꺺rr??t?b_`! 5ž(T$b-HԗF*fhcK64 E/f2t@*"uEG"(oHCꧧo?8}*W"m+uM(%W$]U*?i l>Z$u(>)@5˵0M1F]AX7TKG]'TQ NJQ7h! %qf1~qв=??pj&ILJ aУd#?XgųlVh6aXwwwww7fmmmzzZ "_Ē)s鷷+u z]#R^zGGGX Ibs{6UYdٙ׫ffQ#+dR@'8ɉa2/N}~~ΫE4<%I"DL +_kkk:^~ژstZ1Oitvv:UU(h4777dz3x"I5H%$i^|n0pC\.wzza2Ӄcp\vYmheOsss*f9<<\, nT+bf&!hZ###;aթ'^6[zG@]]]T*Eڢڥ{zzJ:/333$ T5MdbbUdB{ѢMLLXjj=ygم0q4jXK9 y]rUjU   -%py͍T*eNF=3Cub}:fY("U^*ؘ0I$s"`>84\0Ȥ-)#EhȫAd=\6X8O#yhI0c E`& ]^^R4"|VFƌ0v/۬nO  ړy'(yi3Rj~*(#G-m֪,aIO[| )ҠR`z8)~-Ln`@RjvNVh!n}r+"ШaPtxxH6kݤLJiOlmm?^2ϟ{{{MNMMj'?t~x 8d_T;q%ZUw{{[T0###GNlvaa~PcVR*C'?IzooݻwA# Ln(=J؝#ﷷk4{|ZȈ!;;;^b<>>xbzzډ[\.IVy08$I j_455̦0f!u1 ,_BE8;;A_ո"/. syV۷˨ݩ)a ٳg*>*T>Ew}!v} Ճ mzf2?611<>>iGFF^Q-vX@CCCL`gdBߜGi룣0nz\%pW >~xxh6B:~A cUЪOgǓ}h txxH)099ֶ 'syyx{egg'f B2Ӿ^3@G)yϟ?xg76Mӣx4|TJu;;;T\َ;::ys1Wc~~7wsssD&Ip$U J^zutt!:;>>fXT0DWWL&srrC2SB_777N1-vM^gޓJ4eŻ0XfMxzzB;άNTJQ3<G!V1xqqAdv'!>I+\gϘrSSSf3::감/J3336D{{{ǏgffsWWW xj.//߽{GqjykJA'DEx~w%a ʨ_*_z}jj@uw'f˒w~GVVp*gPsc"$ZF (sr6&M hY3Aō#&Lr{zz&ʦ mAT{i+,{lF𞉪8 ?#'>===05j66a03ݿ7C|>a] VQ.ʘaėY-HFh;Yo}]&g N9 M[ja GD'0Cw"?\Go% zޥSyι4Av iS34PР A.$ޮSUY̤g0h3H"[5(Tea^{+p#100˗o߾i*>[mX64Jˠd2_*MϥA|7o%٢B@87NQT;y&Ne2jpkrrk*Z__lIopCvww3 )CieWl-eōvTh?,8r<*!z}wޙ7X.D. ggg+++jr|vv~XZZs K$B(t:pC?T Қjj6eh 1== rSSS_|K q===(zLW IDATM?QPw#h2T_̌mmZq=mgY0\8::eZZ؍`QCZ%}yy6շDmTD۷;,2&M300jɰCVrxx$4{Ρi.TPz<?>>D2 _*mc|rl6ADUѰ^T΍y[('''qz+L>}W7N l$I|&Jt}}B4BAq#:F?XK`@LQ!(iuaH24RVs\=\&lD7_9mn۰k+8UP&/i {hrEWK2:-H* |]Fk}I fp+vp4N1vaMZ'f̑x5pGlQ䍼o!UZ5-x _PRB.E<; Qjl3WFHKlJ##@[:,[[ 4l:W?o`kcH>Czzzu-P:dxyfQ AN#??E92 t}!Hn#]^^"uqb󖪞KQg1ԹukԮ<<&W;m[Jfgg}Rttt4==atwwGtTr#T V!AE3C=99oB+KzprB(Y|ыJjL&#mMLLtuu{XS𛟟S21񃖋eww7LNMM]]]-//ommT`766*Jv S"4iЧ%,j0 (u>4zWn{!d4(X_@^CӔ^paJ+r"*&- D]ZՁ"8  癕|xk<#mׯ_onnFFF...hylZG"Y6If666R4<==M /u:88hf2 o:8'ZIރHyqqAFtuu%Kvuu}MJ*%///!Ԕtkۖ4 {:M흝Vi4HyG ͙Q-qRj?>>n1LqIdwZy-L&cJFXP4% $cJ333twww>N=;;{}}+zE(|nnnnnNy||4?Lw1<=[onnl6nHB gJXU+-GoD-!O$Ȉz900033:8tX-;::nM"ZD46}f*ˆ15 ~K¸oݍZXXiŬo߾agff2`P`A$FS<==4Vl?S2>22uR !+ :Aⴀ5J+ F6t:Je/ IUji,%hwyzz"\.W ?i^ٔH8C //Q/dž 俿4wĒ"f,ϦWPFn[b̀3 rF-$|J], p6 3/$DG *=SM< aQsA|~8cK*Kp Ra}.daj|O dJ5"nn%bXr?>?y>w9rUN]~IZak^7Ka# Oh3g"s\ԳwN\d2=y*ϟbh>^L|ppp||MTbԟ'mKKKdrddE/R(;_|_zψd7ZYbX2Bww8vvfuB(^ B\aoXj?/ӁІFwq2r}}uww2f'&$_V[T*<~xoooxx8Md~obbzrw/j; %m ONNlvoof.0z~(3;rBCqr ¡д[6sޞ2lg__?pssL&?ϝNr>fpBf~~jj }}e:H@$PFb݅D-ʄx=MZLW~),V;H5 u":t:21 VFo+vp"㻷\ߊ:$AVD"%z 翿ʛQh2˥B4%BC2G?yxYӨ|7&Px$s+ xkd e[Ie.#/Me!rXBEmN#J8Z`;8Zܿn:L&C1!"o޼1+Tyyh4dF;==].֎1d\.˹y)\.0$~aTC,ilnn.//ӹ"ݐIccc{{{Z-:jN %å|mȩ\LIiX,...`D3zAoll!-_|>Bbs_Ry͇T*et"AԔR*Hܼ2'1v(gb9r{FS$PW,'&&ljZ2f۫8::۫GڛI/..~'N&I \^^)1ھ{nook4n10vyy?޽SjP{TR$+ooo3dF둝)]]]`L>W* _`7tA [ZKsssT6c#N뀕u:F9::VWW22 |ttĤ\t녍NNN!'"#}tt4??_>|믿j46?XJ?crr2fϯG7SNONNxvBAc9L& U/Jݿ;rzzS+:9gw.QN{zzʭ~1mΜ{˽f@< BJ@`.VCA 5rT%T4sQɤo;,ra۶pu2!R/[F 瓸&:0_2 vWǞ]#x=\wdr*Q& aPY`6./("3Q\Jt}}[,4۴ci[[[,vrdbt]χ}}}y $r,w#c issqii¼T}ֲq# {qLSTXt5Znszb.K&YrL&"R1F3d,q+;{Y;^!bD/;@x|q1zy^evjj,aj: ߽ =uD̲?T*7 5 w}qDLЧǫ ~34D$q1䌸ii3oe(fʅ%0eˤZ*F A4{d+C7Â8|~F W&!zWlP}ț?-4j%Lt:lDɘ1 @{lOӍFLpss0}~ŨiKQ~qq0.GȲҿJp̌[,/pUEt۩](~)MF’6 $qT_0VX8ɤʼ\.y |Bt: Ύ,H$&&&NNNXssse&"1!U*ιV,=qSSS{{{Xe rwwWoZL-tTʎa 8811e5a'h,//Ñ" N=??F.tX&@ZnG܊Bm)(sb(^jjlХh2X܍#gٞV%QazhVTbV;X)fh&V<==lVED8oAʊWW@R$dbѥ(ItX*'IQ,ݬvX^0%8((PP/70DsRˋl07=|O&R$vJ.~T}a""q⍈Ig2D}5%'Iږ):ЪfMsjwBqCld+Ö1[`ņuAd"g{(˄]=_;k ,.[.{{{OG3Hqh 1D'gAK*C%r9TYӹ\3jtC e!j4ёaooψvϩ준)ccc6Ftttv(:k((fJ !pܜꮻ/.†N0Q;}Z-s"DOO Xm{{.N||~~NίT*߿wiwB!߿o4ZZSFc0*~5%9yZ؞JcqFFF~穩)VWW%6jVkl}CoQVPwqVWW ~Qc[5E4FxluP~xxK*a5YZlz}ff, ?nnn"0Eij3l0ە@1sDІc[Oi\l~5c?>>~zziZvIt&&&߿pp`Ӌ t{s' "6ɰK (iP5~{zzʇmpqd)Qpm}˝DWMRk.,4F66T<)0@ kOJ6zjJȧxP2O`8K}}}}IcZIB@7jyS+jhQwb_MI&,G(3ol6 h=FCQSj(aZ!EHgQ}upt n:itfffyyYAz}344T*>|˗Rd2kkkd Lju~~^N4Dfײ* ֕"01JGeSA7˴(I2d2Qj8/$ Jm6-lnnRhR)d烃=Q= ~Wu٤Z:" uTׯ_ B%˰D&x 1Jм'I1druuassJ[Z\w-f As-LNcZ-gY_```RdYY'I$"2>>% 1W*sV@?3`*]͍gP6 l 3"L:hR^"d22a=2Z: ///*ED"Al;66F/ǻV>7-W*=TL*3֡*j``@1qvvfJ"p\̢;nE>^yqjjʵ)Luuuf鉙iv*$*4UPE@>N6ԝOOD mD{Ct&Gz%s>j4"'.:#t#DQ{u?~h:P^w(%F#&%Y|*B%F Yz2HxlJF0k f6Zs(̚mp%%0 cj}Rr͸+%-t 7k ??[M'k8.dj7??H$4`v=99yHjVҺ ;fejb!/FKxxxxxXPȠt:﫫rϟaٙ&E۷o~rqqQhFBAo>...(`," Lx8UnpӵNGL^[ёآMj4=G* B@ %bhXVuts Ra~M7S11v;n_A=pA, DboDj՞hHM%U-,͆eͰA#Q8hȤ48W dÉ qaQΕ Brج|AvO\Xeѕ,ɧS}t+L*oQ*8Jzb8VϠm:Z D%С58K_'NwB`QH!\ _3(Mwߞʧ');b&sDy"07}||2G):Y>~ۥîL=Ä ˃Pq~~^@oWWW6 hZRT˗/kkkVBk< fhQ 8.Rl,a)$dh0E"T6MFM/a"؏ \jLt%G^nJjw7ط<z;z(i cZ{~26\.2O`óh[a0_ cU@oOXz;P ĉWaF1L:GJ9r-iWkkkў)%shLj5 O{arryyI[2555??{"rKI|1NjӅB&A+D$V/IG "C588xttf̗퓓tuȘqvTbXi\.755epnSt1#^t4'"f 쬲R#r䤳F;Mޡ,;==}}}uVVV\e0z+0],QM2 'սUưP(SIjC'|T&1.yRautt\==b Gt:tR&cT*N2QNLMM)%wvv>}4KǠ0ؐZa4TB?<bOMW(/X E/ $? VpHl{MӁ&Zwg$ K:a?qf;s>HSbɇ5t:N qR/ MqL`1T K*g3a` ,W0@Ttv w,}MA*B>??8c}_$us;6p).N ybNQqx|$~LLv777>LMMj5!B׉V-qTT:|t߾}ޚRR)Ή xՒGiז!Hldpgqq"=>IA6::zqqqvv ͛; {|d*_- 1遁1dqq1'ɃAb:p" ?88I}}}vIWW/rjjGT*mr(q:J"ZL&&86R0ѹk&BN+++/BVE>??w>NOOj5 PϗawIܙ??kB!ȗCVk4jH`Qhzg|}}G 333z QiDe^Gzxx\.Z=ml6I$XLb"ԙKR4CS1_6U?niAp/Mˀ_|>~Kbq}}]Mn1wd0VAD/s*+'&&Mi;] x C1ꂧv|ӡӕ0a~ @|^5/u.cƟsg$_\2gPH$c3IVLpz$>==IuK9DX,F2bvDD5¬S2Ib}dȑc!̕rvDRh|*1dnyӛ>g`f<wxrQq.zM{R8qunlrTa[ KEL;:Y+dMDraK:eu`>;Ac$5[OOU`!oP9 WTA NDXzٙ@qN2V*k647NOOc7޷| _^^8|^42"rsOMM-..9|z}rrMѰ >,Yڸx}]Q9-7M?$tmmy/O? qHc׬tvvvvv?r(/~S&7F e"O+ammy}}}mm ӣd2iΗa>==m42ӧO݈8aUۗ"i &Cf<2,g쇭q]NC -+ *ruuuEȇNHdRm!MMMy.//߿\]]5z';g`G ~\6%mb}Бa)9M ===n6@۷o%}:KŸ( ks|,kz^Gk%廸@oSSS_~-JJo߾0{~~'\ UPL&S*bwaaf>>Ҿ}6JmnnR)R8]PKUNnooyv܆tvϣZ/ҬBT( aI:/,,tuu”1LƔ)LJ%, ӛ;;;NGS7Rq)`ѐ(!fffLaP(*i!>>>}vߌj|#PQ"爝y ?m6DH iGT2ch(pʼWY*0*>z:p͍֪o2DXZMgggz`ww%TJV۷,8ё+fiCۻN!/̔eawhhfd2mPٟFg#%X\EN w֒ONxd2[‚}xx\v:s/ѳ+W>h0b yWտ)AD"Q.tƐ̳Lp`r, tk+ta d${S,nB$vV&w$'b`&DcAֿ`4LeL&CL&WHR\4'4\K FLIQ{]`v%9dycܝALXՋbxqq!f0U@e2TJ[{[adبˠuHdPNnWAFWvaQkӁu k@?̧a=[cok ~ asj[# AE10l|||tѫ0SJmOb*,,߾}T "%bm*>P(К'oD*ܭ̮ٙJ/_ȶB켾$D}jNyV3c-&dddDfP 3¶iQ7ɨKz>77G)GU,a2?-Vy\.777u 0=ҍ{#svv8??w`VVqDlq#D\=BׯZZ}9||D BaT*;:m/E0pRQk'߄8.Z3F Hj5'`X2zl|>odzxxxqq&p/jJ@͢- 4W$~Yoook3NOOŭ-+ya՚S(X|%Ýu%L:R={ ZSOΧrxx_VۥϻчJ&Oz4}dL\!0.rVQj5A_OTώ Tˎ0X' Jb]0Y7cx& ]8qBbmaD`uh}^X8vt¤L"xpd)-DWX~@%١&4̇ew1 B:lЬY Dt:vVD{3,ӈhON&IdKɠ0Z2a%pȅwlEJL} >=|-Hk|e6 ]k0vNRa)D"LX}A3EuG$svOpJ [&W28M&օuOC-윁l>N ,zxx >4F ,kҳ356F_Btwww֚a-fˌC)ױ{{{va>{Š,idrnnEC \*6.Dz O?truvv֎퉉jj{kB1O螞_~[|yy۷oQzs| _d:wqqquu:883::j-,#T*_OOOnk.#P ɉ Jr}}IF*j, sss: 6KwqwwWH*d:> ɞ;QONN~uyyY:S:zG}vjŘx[%/_jjY333ê^xI$߿[YY) ,n:}{V=&pY (*n6Qi6;aUE.C"JfiQWW&w/..eOכ7BRUё;KĩFI\`d4V?=??[A,Q' E/fS...>==T†S͍8sfD}w`!N) <@BwssS^<<(}_w|!b!E$3BV`\{qq?k22c@ğأ(a{ǕC6e??Ow襨bOO__u4 IDATwT_9W0:̒`bbǛ& FGG~잟sctzoooiiJvwwI Je.߿w HrrY /gYbPC9QKGX'Vըj\# 1>\Gm*U zCѧr"Bi 80CBr)aB`6֐hJ\䍌ysmDO"L*ŨqylP~to"66400,JD#]\\}A $:JzX'qD??K RO?J؅t<~z{{eoI+􌌌`<3ZKgrl]gi\6488QJwJI>|H$vR)VGq~~ڣY;<///5V"b=̝N!: GmciP* !vW.9d6Dz~~.J0u-ٟ\+^߾\^^z*繹9g/"cb՗ryvvvssj6~t:+*5 ^7W@p>88(ǯM1Tk2T\L5vNEJXCiX-(_&Rk9P&m_<z"0/^Ycղc[`PlK> fY"lq q.l|c#샄noo5dl0 vQhc6 )]x{6\MW\]LKCڸLo -:z% -Q>74:::Ӫ; 3yǪlvww羛E'}Z.ЃF')G4/݁R;Z=JO"$IHsR)-UQHQr{򜲞LӆRT|WMO?}F\؂722b4H C&I`{a o! i# kww͛7ǵZnonn+7 ְ;###jWJm&ِ666 @u۷od-_|˶fz>8 RŽ M[e2ϔ$"R;00o% [/lwv/dcl m6lf)˅L侓RBy1NR h4 {333 qoo/LɎNOO,HKKKh=fU]Z^gLtwwwrru:k:;;|]*vvvR6NLUÀ`vwwjffݛ7o)3M&^VWW6T*فӸ=$+7(0::@'@=V7êB`5ȈFF:.1wA3ai9m_?_?_P:J>}j6Fׇ4u}}D*Y_ 9jBk{{{iiItظzZ9+ [?EtLF`qONNt'!#J=֭"I1l/PV.~.Chjk$+w cuQD \XA%FudYGf^jhni=}@h4\{^6B>s/E iy.8h{A଍n8nk' c>bk',M$"ByC8TxehUEf4†WlAds/Agb&wDtl|#FtURR*7ѭe@Q 6m9KBbI׽}x7v讕4/aH.eȤg#jGHpm}L&2qb8jI4ww7*&ϛM9>>&QGwF6->~*"n:-vR:嗍TmooCԵG݌ULNNnmmϝmr{wwh44fggoVerpssCTёix.7BVT #0 hh O$pgooojjjccCU4j1@ A*(n+5<ԁgD"1>>>:: iᲮ.t鑑p'LJr敒dWWG[{%([֧ V)U흛1ɇN9#R,w!I 3'l&وN*'is毯WWWQ0988XTnnnWӧsssNž\[[JL}e\Ppwww(ooo߾}firaEFU0rtf?>>>==mW_s2t\}r.//x~9'''?~$u2*5\OڃJjW[ ݲo޼ad`3C Rɤ ܩn'Q>J9| ߿m`"Ef[b.mv1GGG|GqSr6rY% db^ >>RCҞ?@!(^ ڂ&N۷=SA333񻺺0@B.u)o\4m6ziwwwvvj\wwwOO۶ }qRJc}}Nz~~u[=" 4Ngii nӷo&''t0@ةgfy``qbb",OpBZwFTK:*JTomɁo߾ew~~Nzmɹ81{vhZ+++a2y JǗ[6.ޞQWCp GGGOOOr;kKBVk[^^.C\,|rxx ݝGTn.j-f&|2{z{+(N–( G@jjjJ&vTcF.M6h@0)l X,+++ ' 4a0 Q^`VF?ΔV+RIb'jud}IKM)zyygIRˋ( ~.r<6v:ڱqT8+fZJZrI P̚؉0MJ]aX@K:MLPXYe L[:0r5w@To+؁crVzFIy;҅^hHFp.`[rT"$ū @:Fi}dp ĭv.9j}HfY"_=ŮfK[$`,@갾uoD_kRXАVVf||܀JdGP.Yf2gFi4\gff~᝝#S߭-_9.0_/BΎl`)(p$hZw2 NW*E<[h48 ,..Rͩ)Hb/ʼnޞt:0;S:/..f!3$cj\ CCCrynnN+2JFszzl6_|qddd_VE SV l*R8- Xljȕ'...inS#JZ'l9푑7v}vv/ſ3'Iܴt}NIt8dv{1ntӤd6QGqd2:>ċ 6Y`f"X]]YCֆ?j'puu.XధL-E|qqt w}lK@Ǻ13HRΐ/222s41&tP3A:BTؘ`Dx*A9K!p0vK )$ZaўvmR]:b`  Fvb lQ2%l+\8Ժalc'!&6@玂&¸GdɉSʼD{È83agC KNańHL󿠆A;8^K!װES2l 5xM:D1 \#٬ <[aV>t'tor>B6p~ "V9^ U6[Rh6]<{8 bJ sbP(P(f v~ʰaGImC e 㳙 `HTd@RZns Bu늱Je%k3L666zzzz{{~bųH$vvv=n3ܓ`i QX\XX?qqq˙v{{[ryyiwP!>)Hhl6!j^4NLL*ccc[[[ VZfRt~~֠4#s湤0dOV+$0RxOOOfÑ}MLL8yn* Gɐj;nv8͛7WWW\y<ۛlO>s )n\‚n0c{kʊ766&͘M%Q:2OxN7 ٗ733333٦znZKKKH@w5q p868.D-Z´v>y&988$ 9LĄ3 &:0s622"hftzzV~Bۤj֖%L-X,r>@jqE_X]@5Oii{M:.*rm8 'K 4 >\ tך\|lc߭\(3ٰᚐj#NFVE-RW}nnW+,mş@j-,ur "HYV0R\kLX^ ΄>vdtg"yN QLB)Qs[ܨMa kR)'IJc Z3,.QlDrK4Nv% OBc{% N`lB*}0 `mYUS H=Ukppy>??a!퓓M?%_+NJF^h4+ ł6{6AFg֝KwP֖!7B `J -+*ŢVڰ/gBryyI`$8Fcȵ-j  (fffh%q~FFF\|/YĹWWWP(LOO#;\.RVWzb)w*VL0Bɞ۷o|n-hZo߾5(OO5r{7WWW%}F133c$$| _~ccA:&SG aL ▼QP?J*:;;"jZTE߿ו / c$pccx}}MϱŰv /QnnnyZ%6XjVhTUZ3Xn2y6b<88>i///NnMȈz||PtmmJd _~ӧOh6wN~$K6nCVDeV~] [FY ZXo PKH,XA @]_uUVϳ<6}K@.JYn}9ysO${2wDd94€$ 3ê+]yW" Y=h)F2,n1 p_ꃰ&ɰ66*O\zT;~[6e9!M؁ri\#Q$%ŶLeS߹D߹`4XU;0%BF!{!dA\s1|I%@eYpڞ+l}xGt%; <B"{I~ @w+QKu͍c"hųݍQqyo\\\[Je40G1]]]]__d2ǟ>}z{{NMȑr]D顡!@IuzwwVۯK, ;rav}} $RVUoƗk(=}hLLLiHjW: kOf2mCXޙ>}tqqL&/..fggzòHϟՕ߹|vvvxx700@~433cfAE* Qwuu. UђJ{||<ͺ?ojbxiii}}]sFGGQAdT"RI伽jͩ}qee%Q^%5::my|>O ('ۓ 8dY[)pz4ooo z7fx6rQoIɟ>}*J}}} UAB6@܀<==puu5`CCC333L~ԉUq 睝X}www\ IϏ...l0tZMVTl^W ᦦIONNɉ޼s|V ;L N=,q" 2s[;X T7B0*l៾>{g\.ʌ3`|,m@Sgg'q<,x2kh4T*($*%Huʲ. CJ C=*ǿ?0U 0 IDAT"D9=޾c9E@&[|IԠ8HZarW2p]h1(jɆ@ 1@E_;dpL9S a+܏7N3 RX(7>{BS <f: kc鯑h 1Vj8ՑWb3tjnD}}%F?T`೚ če:44haq((666lU:I4m8-Җ8V}pp0>>Z^I Kǜ1}B9j6lyXL&C+sk[#q)sjН秙hQi1J%0ZݞL`D4( }}}dzggg+++&]c@h}0f=cFKeA{Ut~~Ψ~hZg2ՇZB$yZ]\\TW*S zQ{7#emj":j:004;; EbSB0ooh,//*ХIсs_VMx ݹ9QMRd\ϓNMKKK8IEq9///333<766>| -uuuk+$jٴKNqIf! a1w||f[XdYrkkyyyY~zr&[XL&fʌgk#엖lDr +???ӖØ.A:e#""#9LQՈ.K&x9k5y4xhÿ?'y^m2eh sm[lϭQ; ٢H}H\lYdnF& 9%NGnP]3#ڀ%KL-X ae?_uaCB2NST*l=Dw@Լ_)tH|liwd2OOOV Dѡe!{yy4Pmɚo߾R]{k ɉO;::tOOOgffժ#T,yDX 6<<,_h6pc_Yl\]h|d2IijZ` ~JvTb knwwwvh8o JRJt``ׯqና5"T*|5RsƧO[&fS)G%wݝl"]tٜ=??GzTۭVk`` Hlnn ˛r~~ZMMM>AR`h4@۹9дB033 9 677߾}[XX0NeW΃3 Q a[.9[ÉDԬʭc(=کP(;PĈ(`C' EfJ$J8Ea3Fvaa uwwH 蛜G1V}vvv_~eMS5::Jv-BHzzzNNNGp)fٓl6{||<88cWd2ݲZE`Sa{0a7Gj;IU#%I: BSm\$~<敩ۂ677g30GW%!*>.ܿ/; I159vbxmu@XO01i#Z Z'L&>9bcԜS\zI">L:LzFd0R A6 H5ѐk!Bɴ44<{<E󷼤LfJ]T1~ uGGG1}da5777҃bzP(4RHH@=33#^ Nu666pQ xGj޿l6峳3qJ¾,Ep4Bc"gͳXaFf$ε5T](g$cĸIveeBǏOOO]`p6(&&&h3bZaY>ڰ ^Zn&4|{{} 2Cccct-%z9 y.w5LCtNCrBfsppgDP ^yy.jF6 ÌҟA?vySHR$9;ݺ]ɚ)V599SYjܨ>|Snbzzb8𱳳cGw^GA0 \af),kjj*W*ʼn un 6.hҎHu;;; iFGG wwwڷRvwwiPӲhEW*eݗX. R"k?1::*saG H/g203009t&L̦=7Kċи)X,OZ\\tE/$ K&%L6oZܮCHޗo{!<`@0JvN0D2>m2:JC٠?m1 .^PB2ejl\/a\|5#Q~2_tZZaK*H&_Ht:ͤ7^;~h4tٰa45裛aHlt8ՅtS`; 4)&T߬$|bfpbcڎ _iik(-B F6@d)$<)Y9)im\d3죍ywRcK-XsKjM,qeeM|ޞ?C&Y__蓌8'gP;dٱ1mJ$ |>wpp022Nwww%ie}}$P"&񞜜_.//YegNB |tt۷oooo޽nkkkE[:|3>>Nh4wŢf e[;JGdh%^`2͍UB>=r^N:^XXzW.{mllm=a*h8̌vv&)sssLW ֖5O{mmϞ8U/K9992泲'4Ai PrttDhD -,,n y>| ՞cH#bM{򲸸hfR7d\:~}}ÇRiiinrHӚr"{!G^ɫj\><<$i#Q!ejjv"3%qgも8st?\^^AgggZmee^ޚUp|>oA;sscIHgiLz*F˱GD.z!J ӯpƠ!43 cr|Mj.3%@ \0:3ln^fƴd BG C`>gTim3XiaZ$J4Rzzz T,i 9%",(bͦ#PދY|ހۛ m~ f Q6%7[\\"GjH>??/--%ə#Ħ{uFR ikkkNY_ E]aML&sqq!eNLLr9<0r`e#"ĝXUaa__$GA "s/AQha#p *%iL{^K,BX+6ba} \g3ʩDX =v`َΎۙ?nw+߆Q'ye ^I /@h?odGugY+w Iр=t+XeJC^tD^{|=o*=D"q||+As:iјmgmVDg^9J#'֥^jG*]鹰AO}YK\yݯJw{{fT8ۿ ,䂉co߾ 舩GFF;ċS>]]]1:E3K IDATvtvvt8AHWWWww4cfi @uzz:77G%#Dw&&&666H14c@ ZIVWWW_UwjUF;]?HcccD S h oggEGGGT«i`ӥt&1Gm8 ź2"V(&qH&*U X 4 OVPPa,BajjT*#o6߾}CY$aP cN2AjjKUc'ϟ?`Q۬MLLH/CA[4!Żs"oooݛCCC~:>>nȗ/_zzz|wS~ɨL&cu\26M|i2Bo iZf:OOOsss0iXHLzad }z" 2V*4,z2`h&\:FSm߀'FU6Y$^i4Yq# d2"-N鮮.Och`' {%Mp"Xo]ttH&akd*T*UV ZnfivS֕L4alVGM"MS#دT0M0BoŽlATтt /UqIqL?LIeR$0CÔDN&|j5s.zZअs"FI t{t6t}}-U8®Z~! aG/8Zj򲻻{yy L&lvggG*{Rd^𰳳hN&yd 3"0QIonntR:::޿ >;;d2BA:V;Sx/ x2}}}5_2[ ҒU;;;>}b+JCa1wj5lxV5}}}/..qu!,g&&&J/&- &k'''齌LL2 fz$nԬ\YYIӜ <-i+hmd)JFaҌ4=+/..iB qh\o4b:\RHYh4~睝LJ666|ϟhtttpgggp8::Ҩ$t5Db tFK>8??ŅX.W*0򭭭"X\]]eӤ6;; v0[%AK;;;أt:͢2uRzccCA 2rL߳톃^X{{yyYTtwwKO&4nP ?2nN`J===)a1{i/t$ H"XnH z.#aQ {S^zKDTsYu!dsKbh,#艮H/',"MaD%]Y]; nF w5d%cJF4@f ~3[l؎.bc0ʪ\c tNUEsp nH:a+3 nNf$20 e4GBj2@gT*0~!-1N#vPJ苁FrEv y5LWZ-:Q^5;;xrr2;;lnnR[/vvvMMM~- hT2&"ryVWW}ce& ^VOOOBadd(c-X0) L3<4؟H$h/..޽{=00P,KJZ===/&&&vFFF ʴZ-B;>DnRAsꆋsssJf)7Qe N퇇pcc`3"ц :;;-lP*Paiq333;;;wvv2k?O]ړ~j333×i,OV/C֝6c{uuc_FFFׇU?39Gf8A'''L}6778fL٣h^>;==%d,gVSSSBg՚F}o?(iZšf v49FP_^^fgg1|_~Ż"ѓYxKxxxj?~Tzsm@e -A>Rf944^?==q2((n) SAf'F3aWP5LF cH O0Hh {"Џ-aFHYyzswWH#[cb'Ӗ,E ;=]djq8<*]R lH%6]Z&hr N\p# QuuueGwƌ~k瞞LoD/?N ,cbd+(]MGѡjxZ~@Áӹ`@( gW:PAUeL{HAǓdL vH`v H] E? Qonnh%ca#0H;>>~ i&࠙v O?ĭ')w]Nz|޴Ã]&LR=u cttteehhVM#v;.,,P+D:J㣠d2333(lT*eritymTlooEƌ^vBSX*Q4y@Φ *+㜇+NOOgy(P$;pHT'3ٮJDB<<<(\@:ȫε5 w||_~1s8l6C'Iwwwﵓ`LWuvvޚzm ?;(N=??╧zvޞEBԻw,!}B'n]:bkIBbK]f>Pp!&*\H3̎E`fٽ6z_:Xh_$"a!;4qn ".$2>OuurCՁE'7DE^6ۦيuFl wk3̋EGi@RF0V '''oBprOλO#z$bKR<;:rl#&o߾E/'pH(OOOҰ jG} BuSռ㱱bxxVpkOT$}}}Da!坝|>OR[9kAM!.GE.P(bRVWWzS^I$n%n B-^߿l0V>:sff*TJBXQ啕_~= ǖl˧fffԅ\ a _}s䁥1mB2@X9::ONNǏρԷ㣣6j{a à szz nooo̷Z-!$$~5zHZdroojE'%zv{xxXk͍ȫj[llbb4bbk5QeӳJ\vuu9!:wtttzffS(xBAdPPH677׿u||,A#B"*ũS7+LE+B%`/$jIWWWww&uO|g,q>2Z>POU±()7jɰQC`_ %Q?Z^ s(جҼԸ^g/ ra&:c9 P8fL #pB'???G4oT¬z5:FgGY400юmAQW1^$;N?<Ros=_Cֆc8id2$/333m:777ݹ\ 󳆈f:;;%lfhhYK&1hkd*JvvwwW*>~"-//GfֶC6{KF|nc$]W؎g" xV*ONd8M1/FV[]]ml||e~yTà!#l>t&xjʔiqttd+7Ε(P;h ?NOOoWWW`𣏕ԍJRr oODGBT*+++,ED.h< vŦzXi>G>@z#n1g!4qdlX7Ɋ]TAzF!t̾j%Q!3TWlDN삉`qPiv$[C sl~AT~0dR$y^[]TDCȂthQf^wc{$܃.k6"6ff_3,(Yh{*T΍x8?O*riFD?( c -'ڵwTI >.BsU#~ݑ"7c\@Ӻ쫫+rŰYQA@R;i ͝v~~G@A`땕d"6q$'''̒dTXjxeqqQqJ% |T(Yb7SÇF f===߿ gdAb?V,o4>} ;=={%Y>vۄM4fjzRb5l6Y"U-1+T8h믯,pk"RH_|1XCIJ=99 chh(mfxsssyy;z,lQ~L.@ggg܊u_2<;;?>>&(Va bn7Y>99t222BC?y~~R%L&P@>G׿;;;i褍rLVB vdlULfbb:^W0;P2!xC;ÄAe25iVY#x<5Eo?̘(EYa/4&wrT,+H5,ߎ >m)ҫ[a*N?(jzkGID!Eeނg;8Er4*hT$dAPV0L 0[k8F{sdz&j@U""Hh`GGDz\)H YaD`ìDT2X&`O6łxeNI@R$LW f P4e8g/..$iQTU=??=[[[z-MLLX=A\Ρ Yt~~2ljzpM",Xʁ%T*e"C600pzz499IZӧO$B- _Y-i3Gl6п\.[cv^vbbbrrvئ&UES'r5#o6'v"Lf(6a’IA󝝝M$]]]ܬod2SSSb%@nwwwe_www2ԃbbw~ _~,x&jmڥK2&!6PGGGmJmcc#:|w"kNw|T<!IcrS/[>"| iv_|oS厎祴/_ΪOT*Ҙϟ?OSmH-K1ȯٹǔsaa]qpp0>>W.?}mxXZڠ逇M"6lϓɤaq+ҋR&|+#c_x#,l|$H~aRGBʆ {"E(Ғ|oGDm|# K.bFlB J#nH 8Hk童s}nԦ/ |M)_NEu%,T+Lkbc]  G $dUհv)@luEW^I;,J+ '0 b n]WT 5Z{f^f05i,I(j60G@6UX4PAJWFA`=Zㆹ} tx,@l*VVV4.//"IWȧkb/yߐJ^__2OOOu[~JTM,;/,Ӆ#Fw&I|b Bw&Q>(8i7#+2/{qqdlKdcbbU"X[,x~~nvww=\|,Kרi&[N+ :+++Jz~~>::[NIS,,,';;;2)F3)3|>opfffzzzgg^mlՄ&ʍd.KRrmaaVLZT*.nyyER*<>>FQr1%(̛Fuuumnn Oy* 0bjjjgg:n4Ftpemfa5fjLPD\.K ϟ777Myxxjf%jIӬbn*z}}e\, ަ[> 7___ai8i7!LdYp!U||͔1 !g+3˂u5Bf\.Gg˗Gő%t.ГL&fIDATeMD/CPBXA<&fkU]| j[9q`S [U+ؽD51Ƥ L j;T! NS\v"L-^EMd0m+=V\FS'J<::¼L䡵`j4gggmu aZ-`mmmyy9oooYl0U1R7zܐ($K mZGGG޽[__!Y֝\]]RJ"lI2]ZZ:==I///gggF"X]]zdbbHT ݉D:RU<\__mw.Qn*|yyaW(?XYH$8^^^4XZZCgrwwG}xx{{{{zzT*ooo[平L&u~X6@;`:XI&ccci.lL>CoHbffF o20Lf7( 涄`.H[`9$LXt^www Zhp~K DROMMipvg2cvr\Ua%npxx席%ۧOHz!V_^^|_МI J?㢨UKT*MMMmmmy8| /hJ-?9;:D6Nnd GL&⽽=B4XҰmWvww BAnOo9116 l_(&@VWWA s7H0P:oQ{!+YcZնSL["fQniZ@#L8gYK\o@0NENHފB;200`% kt\N3x|*zDV. L9 q/U"8Pkr0ʡBVA釣*s<<Re57 BbH$wusݽryX OXS0 qOX__k]ȭXYYa`'ѱ˅u 6aֲG1TX,Z911JP(,,,IOhl #sssMhNOO3geX`"bxxx!֎%r t:Ud}}}ii#9\Iu#tvQƵ:Yf[C"#Bۄ|Mӆ2b,d2}Wollttt>pq] [&@]jU>;;;󅍅 +1DVcUи'?880~W"v\.Ta=00ekie><<eRApt;6FnexĸUo(ʎ}VCz"!@'Gh)%ip{{[ՆvlޖL&CllNd﷿mww\.ṡj@4|{{;>>N,܀\#1[ D&6n*>OOOr[XB$"K(TX﫲ന,": ikZ-% H~Zmxxk=[a(ryEhys@Q&I`joooAH9QEkgIaF9D0B h{C~$+UՠH$Z]U4Wr+]7V|5MiuQQf '3 Bps4ؽB辑9ۍF}# k8F~ζE)w&<|\l06#Фh%$A܇W"b'b͕haTJ! QE6v iH$\ĭO3t288'M2'M67ӃYOOO:$_SlblnnNOOVF(J$N-..*t:mReqnNMM0q~~s~Jmh.JdtY#~Ĥ%ksQkqGE/_d2(6l+ tuNLLptvvjZ.DqA`ǸV+...߿{2UϡǃUNJwr9+ڗ9K@ !:::.\^^vuṳQgg'*Dkkk+++,쎎R_ۃ='''ZMX,悹2B 855;˴wpݝ>5v訷TZugggpQ[[[j\T~P<<<ID A& VDX,r҄"(FFF&&&D?~T*ۛз?[XM嗗;hd2yvvfa[.æiH5m=;;s.Ax )j٪MGGGVzk~wuMoojTJI\nooEnUR~C.4£S!LO(VI\&9ͺ @Q!cDa#BE'&&^^^FFF=q no 6|\4>D$pΎTW(-|i;/DAR?w?$㣫}6??/z}}Qdl6Y ®}w٦XD+-?<<0%i뀈15??ttq{{kN5d`E65055Tޖ^^^X\^^R;J%m护WϓsQlVX{@Cv}}4.L >}~y>o?~QϖjZZ1m㩩5n0GGGǿwβ\ا(ʣL=FA6,d(khhDF01ߡ|rd ٤F&K^^Dg |WW~\*,,rי]~"ޝ"*(Bˋߦ6wbG@ 2,x2u0fh#N1B?$IXɸW40zA3 Nk5=)ٯA^$US\&_Y .ۋ]*P 6x]Ѓrrf!+T<&ɼrV$utMGnݟt xϣeE2y_[[[ZZ2VBumooG0Zq-񽼼۵Z-COOO d2911h66(uM&hCCMXIKhj5C0Z*P jF=S֋|gg-\.Qx///[*cea{s.//diZ+Iy\M_l6wvv>|yy -n?źBeZM#3AS-..yR f{{{+ibKޕt:wwwv|PO_|xK'''<~ɥR)g.n#P+#a*ͮ.JV;22R,=c Ozh yx@i#G~U}rrOׯn/ ҳ Eh5"\N(DNNN̜cȆgggγ٬q!)lmT%KT*HHr6 ෪̖%BZا^(t IJRd|jZ@==-vvv Y U l2Z@l8::z{{?GDh4LSZB}(#JIj}C6i _*0`~__i@7d=N9 셤{{;;;;;;,f2=00s^OOO^|>?::)DplWD(g١!SsssjzтDrBSc`` e,ggȍt:Ywwwj#T!JoZܔ}ޯUPDt8lAWW5v{dddjj1Ir, +0A&APj52ʕJŲٙhnnN;Nhe88 @"{ٞSG\%dk)hc}KPƙ+luLTyvXqd`"qb\g'uy邐F"]t&=0HUP`e$mtXn%i4Z+&NJͪ=Fr yb1[> u` ?d*ڗƦ -)Fe1_1.n&%ha{: 1&vRq&=Vd={ٯ5: $GgXpuF׏fG4Cd 5(IivK%BBF91aׯ>:;;mY__jskk+sf7^O B^4I#rQ`_P `ɱZ0oEzzz>?A_L&lll4MK/B[ߧr>_]]{)?MoK"mp+ӱL{ R$!((H+T ˘=/~̰na[{9:usŅz6N~~~Z-Md2jWWWT]isRn{+֜ۛ1??GHdB><<Ԫ\.wwwi1^ J%Xm>ͦ2`N3ONN]4܀t17p&آ*&UaإGd 9 HS7qUĄ+#8~xxp~~~?Q?;;LZFn\ XHm>r$ e+y+rGB"^zY%L L}&kH{&0N/ | 2 [h%ׂ l6%( 9-n )KSvD7>yUfyj1A mV___ whXsR3!%KBƁߥvy2+(HfX%df4䷽>Щ11I8!`o)7q&~^B.shpןGr-r| -Q(1qlF恨RF'3Yh>p\N`FXI95H<\.\}wX,!l9iwǹWU^ElV%xQU @8Wk )f:pt&z|RI=nWR.ͦ|>8Je 55 Fk cuu!{3)qcJa$ |>&xP@6 Vd2$HFtj"tlOzyyvQsh\.qt:777B(Mzh4n0 )hϟJ AGIENDB`munipack-0.6.2/doc/m51_cal_mosaic.png0000644004031700017500000210632614753733454014331 00000000000000PNG  IHDRY\"sBITOtEXtSoftwaregnome-screenshot> IDATxtKdKv{G^rn!a`h/+L0f 0C BVbP/]_O~98cZznۖm{{{뽷}yy۶ׯrGkm{ny{{;!|}}rݜ3/Zk߿o-@mrs۷9Zz1h1___3/_!HY%rz͚RyZV*^ I!/̐1g!xB%fNF !Wf`!sϿF҅p e:(oΙ:yZ+;sϋ򖌇տY<_,"{ h. cޞ2yHn2TtBX1s'֊Qk;H'g~`rYL!c<0#P=l/pB _7s# -LSC̅h1ped*B0Q CyA|BO_:;&kbP`8ЫyTHhc4{ 2:8BcXeBU&E! To9#z_`ь3d^7F>>>^L Do@y؀9hZY+(QTSbm'\׻,4 bqslޞ^^^D9Na߿Ϭ,۹}z>>>fy2ϟ?߷C gm1־_~}P6~||N ^__#(,3ŸʣcH,$ۊ"?a0YT-'+jshi{K4D O Dcy2LT^(s3G Z « 0EThVC@Ho` ^όmyMٌ^`.s$!0B㙷! ܅c:O. A4؉+o{| ,GMR3*EZYA,^%4=! x9S~;Di}w *M ;deb,=m{Nla?C@{FD3,P\5ݗ)D dT* ʬc)ᜌCYϡWDUDÍGhxT>,)63} ޣ )چK4|̖cNb1*Vpntv[0C^=TMhr,180jek\ֲ*Cl)k3F4cW{3MdQ42*U9k yPiTg#u˯8^zx,8S@ Y,B[[^VDH"\Ah o4|$4?B˳p{ `&[ e/9^Q4HxcV^^W1T˗/ PHˬO8`ΙQhN4+O~yyI0 61 :.h2-,\'Vp'L7X)ŤLULTÑp$z"c8{|('{ 3cF1ZshUDdTAhRĐ<1Vy8X/f۶űyzzO~ߤaP= 8z`!= c3]͜}ky7Lm*)o 3薜 #Y~Fr,+ zbeq)iPy*c36Vf۔T‘Upo^0ME- 5p2[npن`Jc6K8q4f+:ԭbI`[v#U88v+2 5ឦ,ͦJʿ/_w==,hiE8aQT(Aw<< 8^__3;TŔ{BIP˵K+ZJb[TBl󀂅CŽÇcGuȇ`~ж)ˢU`Lea8\<r1E/_F?&=)dmZad cX^E<\0ifFbX2$g!yyN(0"r 2 { Qa5$s)NZ,ܪ BJU؇alp(]80 [/(5ViChG? BC+Vq][k߿'%dsdoLTySTfKh4FȚd@P (qN]u=y"ue<& WUU.&()f`_;ݫ%;NU/e#Px*ìՄqMDMI7j{]L; jBdEМk2V۬b0U`<b tUK79!|O~!fbQr{ }=$HpXk3Tª8~Z9ëo_ւ߱2Jl5#yuxq-zYULZ ΑKo(0!7bK>$Zɚ :Ϭ_nkOK;xǸY! A"M6;)ٽ;r&MYdu4\^nfxvvmk1cq=hkYW묜C`zL==s\="^Yl/(6u12|2k.*,HaUnVexyyI.IO>uݭbKj"jΓ/հ&3˭:/Mq`MB^aЃ\x#2bS6)3f !Bo;bi4gQM͉]& j@x)8!MM *p/f-t62,*b襜3ܙ/pM\ CZl*ɵT41* P]@|0C $5kJ5- %]M{cLєB1KPn@XD?CR45^&NSڴ)fdAf T5.lLn©5j}5ϡ)ì) Ha"`Y-ԋ/6~?kmY8E3^aӼR7ၽ"ݲC ]j+!*6΋vNhz,O@ Fp +}QOz\aZ+Ggo 8APu0-5"Yo߾})3% U.#2#_ C۱F]x<<vߓA|zz :jj DJ7p.sbɄjbUKҹWA>-YAB.;.]毎*]wP卵e~_ %P@'i+=ހ,D&bȀ^^-C稚,)DzѪ a!`qWy % 8B,rU4-ލWI['HxмshzAvp!V;\ "ryGX~CdMwވgeް%xhU`;Zk!f?Ci{xА2lL{m%ܔ2fJɟd{SM-WIdqS6mnT-z쯝 ]ƶP?*plLî!a邿7djoJ[/.`v zZs-`RKW{lVfM.<4堚%(^"x 64!Cե76شh)*zTk0\Fu:>`Sɢy0\acܘ p>aT>})Дִ\ LګؘVrl>}&=7`1Ç9gPZiG{yyy||_2 piYڄ\k===官_ځ/Y_.'9HpVAp GC}qB-p .aoU ^)@U7X3Ålv#QRA!5%SmY8*Ѫ[ QЀήG\*ƂVO$ʱ]ydT Vids(~& $@<5mF @e)-[K 3bV}(숶d bh4Rc|Vdڹu( ;d!H{著Dф|L^j1BjEj݌mxEG.1u ffws!WnMȰ{E6Ew5ՕfEElJZwg!0ݘP _ 5z096 K䛔c)"{QDfˡde/ȡgsԪmqR3s+ٹvfc]/հ~CO(K 5cK_dW(nS ,ǰ3y.rڔ^@f@ZPls!f8ǏY6La^__?~1qoookQg O !Ȟ`4n^t0e p;m2_P?~Q^GWA( hŔPF+U6{Jrduk7j %挫@2P;]4#YfVqq1&n pEv/ .90hh'ul) ~sji}ՑhSN')hK{mh l&$_nR6K–ɬhY;Ъ9hN3;" *mz TlyFm۹:Gy7%!tvcSh ) l,qSʾV9u`)3Ŭ"_RWx7u H07Zk1Cz `b<,70Ts`(Lrh#l&"Z#JpJvL]uʻk7i*_W^;E*?am idj1yS̛El3YfO>~[&f[cYC-8zeyWuC]\ R ;T@ZmN=` `V &k !4Jx `CﭵWut]}9yׯvVFH$f|zzJm_F0i9פu֘M+^- R-!?Z@XdVV[[ں듪 82ȹ2.x9O:ʥ"* *1w[U 1*1dBawz(;;YT'ldOa Z]`՚:eѻLopT>zc?[4hSK~ eh'{ГQMyKytVVqc lNhu.һ:kmjU֦p; e??c2Z[Y7ƈr{CkNX*D(I |jLOFihV 筎+qSNqXc@4tcH,8:r0/l8G+3TQXb(SbvNFV|'

    |O?/巿~:Y̍1#jӱ"!Ƚ*r3Wf  yP8H8Z`ˆSjr^`|u@ۧO@x ҳ&(~s~ny^vϗjD>~r|𡫦uÌ!ѭYeZX&|yyI92ue!yo @W%Pˏ’^* ,!ʼn$%Z2@39k? UL79 G=C߫` U@_g hX^k F"ѪdZW &G:{ȉ#Y-筶dlCjbDS[{LF͡cBƅM5[$,鶴RM!e֞x W '?ѲL6 hk1̇vmZ 1js 5ˡDa};G&lF3#lFlJJ+vrvяh0h^HZgcYBܻm ``2RW7|p]CS+LRռq3ncHx2ML}?olO@Z 鵳kBr7Imd wyP45`QDS&L]E q,S?37pɲ2U&ռtb 6 ,AvBzFkz!\bH7NО~F]Mg8C`gU!%QtpPw~YF8VwG:ן__U퐖  od|Fr;{y{ e_K AlUh x??rost[kɅ;#^@w`!zM3I6d֒ݶ-F`6]acS$pk/e2[21"Vݫ~l n?b>>>~-9$R)a h n]gɦ Ie9/ґ׍;)aiu h[N~ܫD]kyd*\Pi LWqLHBP,=s1l p(/tF/uL*npZm&S[Bw6ì ]_{1V5Mf:_Fv͡@ |w f&ւ! x׬X 3ar>.n|B?),cr_^^^^^(K 6F!w]# Ce tV Nf0P{E[7pbΓtCJvma`H }QL4g=U  e"yےr 2`BA859ikT`Hw"$+|7MR)rHd ^;fĘ=C[[Z6yP[LmTT{y/2s "aBKʳ<ұj擩롦"Rֶ~ !;B#Ü;ID^j5 uP!s;2||| 7dUꦜԜXnrʳ?zism[$G]g,L c%V{YB4#:q~^#g[ )<;e!Sf۵UC7d׹ SЫB6p.L3T+uĪbycllflX&7wuIȀH6M8a'W,xyzӎ^ւoTn4Lfft^%% ruA! _0*#*wj"2` 6 c$ aVQ>ٵ+M@W ~%溦Os{P&Kd&CkWpqUs8면1en:dgب\h |V;/M/`~C)ΌEutt: :րޣ[JvE}12*XmP$*ԉ V88n2LR߰\pYz;AĦ#Z5*Vg,s8W iUtXQh ͽ5yMɺ' jݕ/@/PKfvO$ok5rGY>VU3Hҽ YUWk6xzs,qk5xjseRضA ̊"$iJUM}ڪB8Ѥ6pjMwHTGjT*t9$BkZؔ2M~TӨh%Y)$-m jل _z%[kM]؎z]RЙ9LMjx{}^B~ 7gM[iJg}VNbTV~#TX/ݮdU 滝w–y fń^ơ2$ft?ˎxzz™T9ghb_RT*웹8~U!7zF! MĞmU L;5X~/B:i°& 3'ȬO!Bf:ś^VU١߮mخm1pTD4 [匚@ z:(]^+v㨑CRS~#ԶtK0HD& F?-~>kS( 2bw98jR7a#3t[ 2'=%vvmmpэ,(5Yh;ެڛDcx>7^x -'t FW\|^&FA~\k%zf--f" ̘U^s˵!k:,pʍYj1*3+s$됙9٭ѵ=4"Ӿ}s&9tު :dSJ\?gbɅSᗒCҤ d$xVFuB`"* 1BGXffAs{׆lUIъ>,ΙQT 8 suUH+Z VsSYe].==(T*Ŭg_,?t2dXS$7fC`,s}\}@3JY!] )m”A n胋2 t9XjUZ vNFF9j3)D H""KݨmL(խHv佳6/%ޘ~:Q>dZ/tszp2J~Zk===}5:_|2mPn;PbJ{eڝ1XWku %/Lr=q$C.[G~WU)9lWɡd rf5]P|&>ت[R= ޝ b~赿dT }4Q@L$7];l%)\Fk"Gq`DCyvb)wpkS a+`Q=PdS;'?x,ƃx.8x>T;ΕplC*ҰuGoY&x? +;Ve5\ IDAT: DW ;Kv3o\$by#1\8[ `WH},Vx~QL]#iQ] ;;:VYШ2*罫j_œ+TWiV=P`;- ]KFB &fcve ^XģHͪZ}iwkH5a⸗:&` ~x&I7WdvT1&vn@p[?[ ։\{Shj̰j8oo⨭^&i Y8NKU30qvO\Շh㏽J9;ʽD ⢍ @lu~+}7Bh$GN̒l(ܭ"錓Px~~[&?~駟RբaO4l8df;~YMgQ_ǹaw )5l7^XV)`tM$GǡX[U Z+ }B0hVgTӦQ[cDpݑ!0骶۹0y9HQ~9ι?ywR+g^h,I6qD?BSCHR  M1pvpEj췫O~fm㵂/<'z?flӚXV 7?l=B f?Ɠ7Ut!Mdj H2Z.F1{BYL'MKZ.1X"%}hvSDsS)Q I0* l僧U +$LF$t TL,jć!l'-iryQȳYQ5fhqU_X@ 1 dxaK,NU"49*6TD!&lA@ hcl?Hޫ(q)$jT洵ԱiڇLX'^k}8MajHÇ& sܣM[u~Ut{O<yzz?ooo?~_駻J?B/Cĺd6C Xy=%6E:Q1.+ 6!!KV]*:V>gu͵[$[GoR~%rT >[fv,M>PTjjサ92چ8^{hnZc? ]h؄PQ;|7] NJ^"B&K xHV.xDxfj~. aW?4dHb2RjT.2 ɍ7cJBf,+<@~$n/pd9 4p/6E H0b)EX~~. )6\S ` &B8F~uKbqڻ-jjXQ6b{^cŲm!;_rD^U `:F:a i@L[MfVվc"256v~VGoچhwZpG;d/_|jW)_rp]C[Xife@˶mT ;jw  ]T<<sSLn'BXC`Z,>\|co 6s'ۮ . 1XG%y7ڪSe + ]a7`y +s=*F1 ˂{@uI Yv &d)IY;KDCТL=pW1Tv 5PR///_~}||TLRzN.pɛj|kj3@gp(m[ŖmbcxgZtB4D`fX~\i۴)htTceSk I6j5Daq) o4A: NF 7!~U5V66Ɉ1'FkUsg`$ ufWuVyQTubnꘃ,!9nф,mm zsk(9dyVȜ|W2;b*,%F*8XAKQʦrm^jj:Z\ކҗO: W0$r (J9"Nwe9z&h! ~JflSCbELR l9SR{r61l{޲k!fSp :[׹tYdZˎ{yxVb7% dG 1d)jJ)樺^1KuAu4OVޮu }֫%^fo HgEڃSC֧l瘿NLz!0.ri;2T~4GaD)E nx^n.lYFS2 \cMѡ&Lvr7*/-U^ ~r4TSXl Ԩ:H#cЌq$͞KʘbT:F+|`*F a۹rm-EâVmc$;N]\7˸:%8+҄=@Aym煿,`@a;~V< {y!I$1Yc \5aQTB >K \9Erz [s_7gG wGJG2fnZҬJ[evkkdE *0.F8kҼ&b=Fd5{C"7'5wSTK:tWk*qpwmGC%E2%#L-U"|o;ҡ,v^O_#iw?]68 ֶ_>|X!"=`d ?Q`Ɉ`Yf9>yI@ws IOgl_^^V3m۲;Ʈ04N31%ouLpCS*@zgWǦ>+#ϳ;K {( _k`aG^#LnU4{:7Po* xG}M0eUppءhRph? aNCuM﮵U0|+w0z^[B<R<で˲B({:E7%7Y/ ̆c/sPWl-K,5MǐkSgXGì%gƾP"s ?#剙՗ē nyCDT]go6rݘJ®<`)_nSU6GE ^?63p24U0`U֕WELf5.rb[kQ~{,v @[ek^sa< xul*X0NjeT`k.ڌ[~$ t(746H@dVa|a=Fk@?+u3 hW-L!O[kGyY*x?P&0k) I'D,:J9ޫqA$e2Yd~sxIƓ>W;4{C:À0YjG:iS`_]O>)M-vyO6ʰ 9*C/hxce:0oj@okbA`JF?a㴫ƼWU, f㱡 όBٵ1Q4+}KR0a]^!FaX ~Wz u,}N-u>k:^B0fLڪ\͏M0nMW#[#13R5ҫb]@sTc$~ȃ,Se]İ]7+{^Wɦv21dMPs*` u;{FU>TH+ Cj*(liiѿ+R7ll(=wYnX}dvV;^N$P%HFbWŧB:my+ B82 BsBϊam\Bs2m+WGk|^y xw/~Q~jZoۖF&;P98x]ujP/-/K_# gӵ$cf8{9rY>"9,bZ///YNv?*˨}6߱nR5ToH)8,ϱVME P@4J$YaɻIo]$tc>uVI9<,UkS0p%$B#; < TZX,MWgSV݁]*T+hhD0?S! xJ/(5s;Vg! ׇN 3\{21FG~. wc{ W%]G1D0|ӧ^%=U@䉙NBSgFժ~6/4PW/᪣2H PF{ww_~rP[a`Vd(#r6;d0ouj.Dr2yO n!CUF.pv5mZS!@Y\Qj8+2}|% s"= .90c†rMtSP&X,O3rv4-9`nu~(`0v 7S捻]lz<^jkϦ/TX}4OW^5|*ԍ@R ~ēbq"$ UK avMuߎQ/"Ȳ䇓P~kT:좷kDVvO7PӪ 1FvT=Ҧ#25&>F2gxZ.~/ʄ>ώt~(Ld(= {҄`*9oEaT Lҵϟ?0E˞ J4EЬAn<yAn <4t|be٫_Wb:sJ0%4l(w2JXu p9ժ`VMϏjSIR$Kugc$///N$X@@/Yu^D@YoX7I,2R~ނ3yVxq@16|ʮaEPK^P O0qn ㋧|ӮRA"Xmg 뇰w4e%R<< Lٌ)e]γR*x#f`,+ŀ  {̳O>ly#AeTЙUW-nYO,qGK͉P;䃟"PHbڵ8e@jYɓmh?$bIDOj+cFB2=S* pu%LUa:~Yyշ:e)\eN:zEB,qjhhMÇڤ۷^tiuD:ZIljC9ϛmѤ~L 6EMa,Bt[sV!۶-Bek-nU߀9Es ءsg:pr @&t:sHrؐa!Uqn2b ߛaQ]DXa =`cBw]GĶsup olrsDJeB"J TtihBQgdJBҌؤ5,0, `Ѡfa'$^睘>M@ Pa;! ̕xn  L<dǙ*uAx{[.:u @`k7lS uT;$6Y8ꨲ&N "Fۥ-8@҉nAk~CbV}mhb߫҆%*WCDZd.u^sCbh|XwqiSQZÜCs L3U97uLGQ%REyC6:Hxm{||L4q?êB,D[HPdAQ"~N$mׁ(DzRM>7ثJM4 j*Zub*,RrB vl?|\.?>Mr($d셆WEs\f8خۦQ5Qoj?hA7Ĩ]^=/61{d93@L5+a[zuDmA=b0X/wYVV@bLsSTSK T1%K+)hdPz[n0ߒGdRL}]nt2Ĝrs T+"MMmmye TжwAb!e&au9*BpգBM((^u\Q 0J/:ѵO@\(&K4xtCURMa&:A*}IoJ,7c0&Q]oFG<0*pݶC|kaA]4QöԿLԪUH\T:5۶vX"̩GpR)vf`˻~leI$4UTCC{X,3sMnI m "d1\aV]BUZI\kSm%4ʧ Z} pyz}}eQ 2MT71;Bd4 NMOU8 ρ. iCaLK+Rej8Vy\yqTk4Ӯw3:T0%^ndSE (]>C)niUIinByDꢌ˪Yޮ6/YBlky#Ť,|exeafTp sSJi#gkS#¢F`ѫ\h0˱?MT,_S處L{Xd1͹W P001ŨN1C01V6W6``xe%uļ6_`qBmȸ@_BC8fؗAM>,ʰ[+L*9j *`F+jNhB7aIk`2=Fh&"SJ/O,B`2 n{?x`'fJ|y)d=%א_zwwF8c+ݡYy,mo U #@H/Q`p4,yuQpEI[~M a=5}8V>_eZA;Upx2=璴 FMKMu̕7x}Ѐ03+0dh@d(|d5 @&P~hE8[e T"'֛ryQYT!o tɄSn' C< Un6\owCl FBh00L$)jj1YQ} ,``m. 7%JfޚVko޼`jW ş̋֞=gG6yˑ|xМ[jX.-͛Rʧ)n =Qq<==J*y ( >*"k2CPZc& Ja&C ^OU@. mY'"4Vw @y.hSߍ'cD9?4 0ڶdT-ӇC5yPkXAO" O0$)/4# |uũhS֤L?UpWNgķlN|e{*G9Yy&,k~ X5\|.zxw3\"EȇU*…_J1WX?ݹUXƧp- ]5e>+p&l1Ei=>²?S`Ҡ5ba)`3ݦI:J#붷lhca>8 cϜWeA= ɡ 9)j`-aYTm2ƈ.Tkj88}Bס쳇pSŠǞVՕ8TT)-L [˔AS ca2֔ 9-%C 75*{D sXf?g Ϟ[Y4@Ǽw}F NLT[y(iͺB"8YbRՁW.dYX=2T) Hd ,G#oDZyihTddBi I[Y򧩜zW z ; ?1nn(;Y*+4/?T Ϲ79X*o rP\Qr !Yp|hkyaǚ=ERs8>2 ftnUym *`h>+crS%p:H`lvu1 sd8䤴 Qm96IWܖJta=2su` 'h 0Бi+Btx2[^^g<v8TfIKt?܎JQ0o28#38xdUAVQu'QUZ#kU?%`ɓd:nooN|ss!k@#a"f?X֊ +@F< i["r=q\;-<S$س!V v Ƿo߆Rbt$я1)Z|P旷_Fq1ڱ 4Ee_”y!R'd M:2H^Yn8QshVHݮ; w7h ԁXk2:2ҙ #&Y-Mx8A;k@3A%!{BX!P<2hkvLɀJ2VXt՘Þx aa!?!^cd}m+nC(;h܇69 $*J׌,ϯ7MbVe1ZO`Vޠ:F `(6næ1:?NәpLWdK {@)ؽg=:൨#8rNؖĵMq\3/|v̵F\C:8U`Z===rx~(>k 3n%ځAEOqܳ:)SUlٴ={֋H =YbPT}>DKɩ7`~Pʧz"*F=@p@*,[FB8L2YU r:U8eU7˪Nok1'*NNQ,*dA@=,ir 3CDPuS!ԡVzXt,̿Єrܷ%NeIl67q"L"}]+A9 OB4XʱF63O_x5,lE!>{]7!3_iC >wk*jTFVD0͕seTj/"_,*A=+Ip]$'mS5J~zTyS]2^`M xR &'VUeG5U 3cMDa@5plIE삫X9XoEtf|2K5/+=,5|V ?Ϡ-djUIofl)mսmjn0<>+=Zj+WA[ + x@;cSO"ELŸ Og/e1lԳ.+EjxQ~1qv^Ю B[F@=[/{:R hM=9e:fv񁩬1JgY9y_W~"Y|+M+ XDEY@(؍~pJZG^Ar0uͶ֘3iT@G4Vx,}ͮF FķE Yq1)n_Q&]Ob߲yBq`M3ZkGLXÍ3J#&KL OD 6ƈsh=5cD/p5BY!MO,Ɲ vA<PF6L,ƚA,QaC}XgY+]p^Qg̀SS+8GgYQeۮ댏Q: \6y=o,e@yK#ڱ<1m8\ֵi*RNΧ3uEӃyM7Ȳ`SIH}j=W)y8RYho(|FВM+"_g&am{8*h|`ގ"J #>PբO6M.؃W[YA̼ ,u)HXHzo"}8)~'G 1A UƗ۴vSI֯F3I}[(aC#sU="QZw3G]d9] |j.w;*kv),*`[As@@ev* k썵|"'T\xrw BC4Xf/uE'Fò:!-z^a` Z;DpjzU$qX}>mhVf\`;?j6`"i]}~,Θ@ .{p{I ւSz%\à9%#%!Ŧj+Xdt$B9ũd@e>VX 7VAϒq'Ԉ^[95,L<$`Hk*H]\6hX[ Bd۶Lp\Aq_ Db-(r$yCq{{= k^N PR+>r95Yj˧'U䳚.f79jf-x:s3k{LcfFeGcC?倶zȑC2%T5*Ka`R|7h>- nh(iQDŽ+`PڹV4[V9eZ2KOZ>vVηI`S]}<)Tbj+c^hG=(Hg*~gߩ4èȲVsNEs-7r!rGΓw0!yDWKSt|~O.[H8,tOBĻj"C;o0.OYO’U=m7SvM|)$VeuEe[m243!QRSiC-{M8rƔhM\k@sdpl`dF!)\I4jh_Um> 2"a.5]UL\h`/%ną80͈@2*\M!-o̤pa`IFZ95e ?!ъΒz18fLjokzDJbmA W79jXCQGdgsO\Um[NNd2Ta " M9hְYYKl0N2/6.}B+"LPG]^txJ>9urə?,; ydmk?#MP (.֡47|cC7Px 3gV&F,&١)M"3Alo&w&-PyrVj6yFrEyͼfgbJ9T9Q-k ˦&M (3YO_ bHkW [q< ̹̼ݭ\7ߒ8nnn>~xg!h7ߠz 5Z{ޖ3o+U7Zo)5DOm0vx/8# ך4k\5UrRMp"C1182YKVM?l["CW%hG*OK12xa#BM-h"m0;hUnrg"=حCRDWRRW/&2k6lYB4#&yfKS|\T)-.;2mcMzE __Q5lJ-n>c6ǮHG&@,(oHUOcTVoњui/"ŠCU_CMlCH?A&r p8'xeZS/)Qr ux*Կ5Abw4!Ekm1+\eiugyE2 bw-;d\9ޜشՙU$,22B%>5Q;1!&|?l|f`D2֖']e!鑳{fՊ@aޑ9g\~dgQnI9=GnD%L} 2Ff&' V[>5/׹F&ьtŷ,n0d$Pt_MseQR ؛^}0MT<ԅׂ"Dz'T:zXlH~K /+AX[Sz"Sۤ=C5ۦ+ t<]Y)+xQ XZQб+dSu6 5NM)HljFf;o`5 :YN͖6O6<{zJ8X5ʜmB>ߺߪ-nܙ0> f\h|`N&i1.[EOFEU;LL^bM3UTP#-vCB59z B. =Uu\C+@f eFw_MCni,Z q"ɡ~# ۵^^^lȔ4<L½J<2D0Wz9c۶]B l9+^mW~WJޑ Iy(k~櫉[z^nȃ<<=="f#o"y#y4\m^?bZ!D~S޷g_g}=%pU4=e8 9ߟlOŵg̥4J1spɡ; [E3Qհ*=]lsEv]|4E!g-?r(z*|P+&_ҼY5EeqT&x?B )X_ٺ&֋>4V"x/_uOv VÑPˎм%QPf9k 95Ga`o1OLI> 6tPl7]8Hʡc 98:kٲ4*Xԧl PK{ۂVJoyWP-&2`.ʐ8B_-4 jGꅫ}VDCY)$#tz0 :4bjr 6^ݷGAcgpݖvQ^e v"߆â(]=ڏle{?~cM`(b=rMwwwQ_|xx@3^Mc3GJ+X4mEJ͠qЪV1.>-c؆B_Sv:U2AxꚶʿB9Ϯg.f36!xACpxӸqmO*dŪ̪'ggL%RH]3CtdE  !^Eͨ ls >rNA )o+Dn.Ɂs&:Thjk>,'Wcհ:ZUo3CMlǟX~ Q@^Cpuj&+JGNwfﮐ6NQ3DG5.BWKabо&O~k$PlW8u|E)31{.ƁΫt{))rYS(l9C>ik&\>R{D=֖}m_eS#+,9 "l laVI渡[TE ձ{ܬImYUPjQzHM,>θ њ{^v6E=88׳gu*Oq _} p$~솕&/\_tpdc(y7AhU5DF)SYd~Y[3Z?hGp '{zz/pDg><oEټ///0\ۛ  ?tf O$PޖH9]X2]3+z Ol^m 1۷o1xƭqo䈭;l1r~&o5)zàX{N9xAZkh@t*[M h.\p ܃B$ڦ@GF9mʇ&LBz75[t4-czS6t1LU!Qhc[?+/-p$+<[5\FP  _1nik'C=fEt^zΰ0!9x (ĖêXGzAFxM^{/WUJU= S"3k\#B| LSl+Ds-q^ݡWe=suN`ȓ2WP{)6Ngo-hlgM3dw ͪ.Zq /rjJm0*P\'`tJfSޮaȎEqX*MOCYYj8 kԅ5K%R,믿zxxx~~%z0#] aB_f<_|a4Gjxd-7%% +Q:2}tf`,___?s='TƋxsbIٖcAG*Piܽ۹*?Ֆ }x+9:R׫>^AG`!F*:Զ\k "P%sLeYBP-Dbԙ"x4aa#3CZ}2қ=7Ev/H]V^M-Dn(ª~l/\MR6U3ԌYE+=:asE?*2rhE!`Mc9vC|Nɧ`W|d @ʋ,;*8UM»u.-BP#>]u Ƴx).ѦevX>b3زʇ/lQ=١a㪦Vq0zb51͑=M!Oc d `!imHr3FSor{Dkt $V ̉0j(op39++8#u sHց h3&~Ώ~/~uH9Ց!-[Iw`6 VIO񣉺朿#;<89oN2-[Q_xbF9hjOykpl  EIw<*b~p=Q:kkxt%/2GF'ʘ`GM>p+}dp(׆5"ڼRʷExMYfl57ulꬊUEhpEavOplU|sI [Ҳ-NWXţϠ?4A ]EAĴqXYY$9rcY\Ya2Ҩ-p};Ţa %C.끫kE%Px/69EwmU ?ǶleL5$]2xd' eY7g,J[ aKxb8&ϖ~D$Qdx *x z" LX P <9zeɒ^K7 GsmI/Mu"֖F ESZzs rܖ-SUv<>XLx"O+3ULwwq'?(9z"#3*+6(!!h.o2 ͷD)=k#2GgX\4{H^\#m%-k̍y;6b IDAT۸θ͛N%*͕3[q 42Y>??;P@,g.?^tKCb )q۲K-*P3 (Aȣ1rI6n/k^"<"") 12sjˊ:fkC hT(&$oA⊰lϦ8%:ZeC2Ȇ5A#B`-NXڔD״٦P ٧bf'k|/jj*,TV9,:Ð9>o]L?]48Ц6PK ),):cZ# jWS#OF\ŷFZrzx]jc>e_N@A^! +k9񂡹E;0UsmJe~'W@CkKu_J![v]5ƈ`X&a̲jhiyw5E29VEYV_3ݰ1~g27B0M˹u>$q777o9/w.m2tf|tk"k|Ful 91)Y0qqس}&L~ .xZ@2agbt-A9t_mwl[N}xx@Glƛ.8A7#^V[oyiXDͲȚ`T+O`a 8>GJFjrGMӳ45A||h$6 @mYwTLMU(x toiU QCI 5BΗ-}풩kÜoC6J2xrgdGn5b`Sid$! ( 9^RPXʧisMV \z,q: M(@ޮ+ȺN)0MBŪh>׈xpiU +d[6"͆s iaE.9-q[KN/AytJ:MeX>SUʼns;EРP1$=*wS f"'\ϵ N GP2 5Ҕ(ãxfUYPmIM{W9S5%GWil+i : Viˆ1fB⎦^~?~??/hH*&-qԧB^__w`C3f`WBz1*P&H3/dd`#vS42>:\.$`|7yMIߑkfwnqBQQUPS%%3PZŐXa]a̒7xz)q%Ήu6ZHQ ۦX"dCLjTUklP͙W#p# AWGzg6 =a1>V;0e@坨Z38G 1D fYwGΠ-ޘ 1S8x皘TOl4s`cE0ۧx8&- Yd[*|L1z՚-OƜre5;bS@,`S=e8dĆڬZW׊y-`Y#F_ յxT2~kœ8ھg ffƶm)ħ«h K]­] ,Mqݻw{!cNGst01mET/vӧ`"~Sk"93>ȍz8b7$E{TuPֱQňV⨭=GD4ґ 2nƪ w9Yccs'8 ~0`ZVnYq#aZ+3Xd02?âЈ ^[ήT)j!EP%~pjjlw63S)քOO"^+^^[b]xlqxaᮆXq3V}:UppTl"ہǚlFUk2k }X_\]Z3ZBƑ#4j at 0wpK,.SqG[zVj3Qͩ3j؎yG[*MX`|PMy t^[Ue& _HkYLWd< S133|0MPz2yXSz >͓: a^M`[NȰF%c&}CEp'1ͺ*߄A<<ɑAڶ-2_Dl #B }+ yfYNĪ6699 ynBL6EyCmnJ#cdgJ"RP3``0cݻ^ +D"3f"߈&FD0!FCF\\2\_'#Z< rA///c y_#V>_d 9`hݝ5cl^d $Z4.!ΧCgu5~YCđ7cKWggAr=o9ӡ9 "2H2Qkx5) @h4Z\ʫ Ge8G#m-Bʢ[6w%wϡt1ڧdʵ4doǎ5vW0f[K؎/h?C0j"凪Y&X _U>_(Ñ;A >*y8J2l}+T+!G C^B'EV1!71辨Sm eUsշ*`hϱvgDM~"^WhM߈RM39릺& a%Pc-S@|9޼ys{{{haGLgpH*FM ߵeZ?‹AGFBBZ=j{NZ2w6Di9C1CZk{^<**يUf{k9=&]>lJ=(<Sxx»{ Z{~~fa cHG!5)^ܾI9ݓ93:ffiTЃ2hFudh"hdt+i2t@*")|C02>rG!Z"NgdOٔOYؠ02M~8a*LX4CP {fŒc3,C: o؃ |Vjݔ,q5gQbIls^4 ' ,¬ce>M>:@q ƪUWg?jxV Bxe/W{P闼`^<$#sfϡ]c=B .,B]  )cƩ_158K1Ço߂x}8GBgQTb9XM岧n'[cm>Ĭ+ptDJ83ՉaU\J.Zj-j6:9̬LF>f%оkVŠC*a@[Z-SeA4\c-3sD &`Bw]zk!5klkoo>>>?n49=dj47*g!QP4MVA(H3pdRNOi6L P ²6>䰵ı`FqWWAZG^G֧Om&》 H.(ibkF\a쪔]_ǏkvdmLfIX9 s@>Sdm\7EuUag/P=>p;jݑ𙙎]I}մ#sM-UX1?h>~j?)!ϺfpE[<гטߣ̌Z___X_ajD kt9eBslΏã uÐhPf@q֫@}wF{ $?ݾ?~ 弼{ӋEF##  y1zā55ڐ2e*^&$ɚ?Q2~гwʧv}m[0+շq2Fl-054 a1wDxF<f垥S0  YA!#sUhcXTp~0Rt\ݳrRB(պhd#jt) d~L@|PUp%*mB񼢊"0 mt}zI: MB+awMw%@Z}oQdx uJN14RΊղL ;f( ནXqalP*9s&Mu _UPؠ%JY+ŷj@C)֊_/]B{}o__#ѢCXXCnw%5 π}KZgLFq4>hƆS $-D;oMS= Q)x xG&rJd=C[$}ßp盛O>EW3eJu_#V5cR(໹!ɋFF8Ld 3qǪF]t#Sp "hde5/lg4E@G2 GGXWΌW3@ ) )eU64 O|t9AS=@.%XU[` Po4'l VMŰ|er;1*t:2;f  4M]bVV^|f״%U1kvN6Hh ЍJ0RMM U)>4#)3]1D2]qtj$uUAۖ cd)c}KJ*PxO+pۡJckL*jl̇.:9mAcKtϢ1oW>`GZAdNڲgiŁ5%C|غh*( 0fƮ-+:a^A9?__؋(tW+bh?Ua\l {^:xsgxŖCPDMǟu8]5ǜy-0-TBeI9´z idȈyՠGNЀ^^^b̾cJMRUTu[׎쵎s ʦ \=_^^;Ǐ[B(mYKO8{be=%8z6 ]k˹ðuoMQW/W yr =ȓbrZ)%N=ڀ4;,.9EwYP<AmP(,x^uSwf|b*Sc'utNWI/^WB# xY(lU`MNf6+֒R9j̙HF IMܸ-mm|UmE7PP8BB|i,g T >@|Ԯ=N~_/?<ŒQG Za AKaCު_I#gr8tg9mzQUk:daޯ!Z0\ye4{B-PE-^UL CY#):Ejx5s>Ce5_;y4UhaBBgSgy q]!7`T+6hL Q2>vU,E &DsСYS)ߚv*>\뱪ƪ]hcFgjlqfU- &?P_Ol45 b;q@[5)ɪE 833]0Wo,[)~E5n~.2?r`']yn2rbd(c`әeF^xdE̱=SX.Pf͛7߿w3A( :99ckE)0za$Vzöl q(Z% ԄwaY?&Ƶo(9U?:ƾLvT"DdLȦ 5 չ9&غ14^ T g"MEcГlFEHYiBvz%ޕ)='9QyOGKC~JmՁn8qf~>wStg6 FM,!۪\"?2-}E(S A"L+JU,ox>ɛ\"@Zj]d;M^ 4a qd-޼ `_Y!䏋>A-]:ck‘} "׼d)KGFP8FMaidq2=3jsX渑֫CPV[';x^_C`# R1^%/' F]LDRP=:{===#>ղ纊vmk]]Md|qf! $C)mC!P_fǷ3RpPF.1G;0LS-tC|9%Qg4#BbU%hMKv4_Ǐ#ZzDF___+aV3qcJOW4%y9wfL8'E6EfAjJbxX3G Ǽ!_ P#shzӎ[}ARˢ?v*bS6%}5ҋYgLUxiQGG4ef%@[Uq]TˌSC<iX4Q(j>_PǸ(=X"fs2ZMmMU0C/&Ї ySq56Qpm_c]H 1< ?2X-ki.:RM6X`8ւDe8}thibw`^="-3Kp3g,d9tkQ>r5mpUPa tGA P4L]=:Z"Pkvc)8]}ײ>d%:e)95f' 9?2؎H@鎼Ug9kkC` P܃itY`C9rIrS!Dj"G:JS0d ܐ]7ʑAM)WiMP-egNe04y2k8@YojvQXaցᳲ᧥E8S]9zϋ?yi04M4+r`"BUk{8$\PBfWXbհp51QWe/(؆Y"bu-[  ͛!;ê5AhzYCS"t?ؔE쪄\W8y,`׈ĶUd0!u. xE| M^\YSN*os;3-93݊Lc\Zzt 0!(Cِ'p=3]W(**8-g;N:T<|f9ݹ:LtBgKbN*x`nK!3Y6#p;ez%HM[MEt%[?=<1؏n^.`q zǙ5L.Į\.o޼C͚BC}1Gn`21E>̊Xsd؛jD23s5bJ-Y'uh6MYQy0ϜSdT[F5xQIǸlƐj6WB C,U*)t 1C<:-05*@AOB縇x)8eCmˡKQUm;@uZS a }Mۤ59p8'RUTKuuW d]wi:Cy%AoϱlrؐW;yB5o \®(p .|&dXtJ \uuxmMU0u5o/RMFT}kVh.GZc ,͑5ELIɇxVMTTxr\ec!Ȑw`Ęi9(32 }Zw uzK5B0-ǙAd} 4*3ܧ]kr|^ue y31L-Szrq+wPsO*ٲ_aw.0p-։6kp$5 G/9UM!38=A8JL]sܺVgn;2]cv0qCμѣ~qfP1^Djq;k;"4}M!ض)f*VTEVO,cYoOf  M8c13#u̶' CwEؠ2du-‡ު[SUlCg%'2G'>: MlKG6c0,^: /[ِ,~yz\A5hhW}NeXS&#xplgP}Ê,-M6#,zXs7ZI6l&57>#b,twaA0\AVb*j+k2w6Q,o+odHűV9=h4@qDmVDkQfBt S&FãmNe˼qdO:t_ؠ/Q&c[kP2uSM@^hy|͘pĢY@] *ŊiAGnoonHqaPb{cDp1aXH5A[Q7) Kzo5Fh$rn@&ʆɮȸ:DŽ|%y84>CE?^2`a;ĉQ8xlur]TQIdl%.8T R/l$(Ĵe zU3"p |q5wF5s ֑luO5hXJ:cUKNE<-J>_V&J`˂-Kޛb q; TiؑScffgmۢ{udb&Bd^jk*;9XDXZ4ԑ=!#e/U辠 wy&$7 E]IL2WnsFCqyxԦ l R0OW"}u8" >W0ӷ3YELJz˱hk I ݺ<X(WwjCs>-akֆdPxKv݊-Ua/ flN'Cо#X'3i&^[&&k#:̘&]1lЕhv:@ ˰;qjUw'v(n[ӧHtsFff39,״l#5]JR^'=8G+:a͈ Yс.LCS.G[-󤟏0"#kFyF%%sX[\2Ov_krGFUQnq꼜QcDʖ`/>sOKA`>Txyyn/y[ƮxZ$sk D.:#Fh}dIb  ҍ pp=bl6|rf_ɶu#G}Ϲ0hYR9M#0LMyQbe˛pNb#(3^b|)̄B᩸Nj $:!I@0y fp3L;2 BY9XY֘ fȱ#[`#~p~jztA]-,Ma-#L849U@f|*'^: G_EA$PjH9s-} Af8g0:b{Q5l9!6 -ɱWWW)xeTxZGǞъ:-퇇Hq`Dl28Z5. x[ӟ(g٭4X26oj5zၪصMs ,'%a-o,p,:+b}۫^IX˹0k e Ӣ%橎]ͻ2}(|cVkn**Il vn*U15zҸHȔlJVL0.֐>P~ xߤgi(80E)7WHo3`!]N)4ʻdԚ 6lH4..c5+B1ר,< h&?lLh^v*<=E_Y f,*ò:F}drCM#2{թYD!fa9EmEە d,Z6L㵳^Y.8ɊSBlhuvz䓦/KYIR%;i!PǢt |Y] ieA pS2H?]i𷮯#ۑݽZc,8[3컻۲r'OYiFm8x˳O"[uui]@#$lZkFcQX;'s3{CZ+GUAQAAj)GNOC^EDݎ5IAsZ>pz-}M!{SyԨ3lÖfvCH\hE)H, uW25 ؔ|Y6 +$zj9/xV0#0%6Hx&[ˊ0@+Рe*QSj>@lmAp_C5cP' J+Z&:>LLQ*ɮ؞e0:^0(RCLʊO+g@"8״2CA*x"ת 8@iS[3#)oO?nʺv & c*زfAWaP] |bب)3ن]mWXd!UdA(1`wWPJiH$er Z=喳+*{'TR{fӧqQӧ19pXbA( iRN9C(XdS[ ň%Ǒnj#O1YS5CM )dQOt B Gmj VrLTgPAZ~FFAZv ֨0VU\Yb }3e=ci( 'ѕ iQ3iY9X܄k &Vt؞TBg`x粭?1ܪ^@lox*_:fT=em_S]dߖ.$T"TŊt&M#y/K24 }BRNTm@Pk&:'ƝmM(#dJ<4w18,$2mk [!~Y3 <鵞:܋*-K۶*ya%3KU)̥ܧ<׵X|Ģ]/r ge? z]CTNu3t7]}fqìzs''u3Rbsˁ bka73gJY_T#_ס"c)aNF}ӧOmW{ŋQAy 3(:AJ-@B I!TX)yJz1 5؆Zk#1SnwHFcdL43ZaiNUO9%MZf#ZeufP2zaMO(*j1nYχlEh6UQx{Ηi|Ta\k&?r1u$w*؃)G#39&[Aj4c IDATʑ صM݋{* cWhge[Fz*<ڈgOh0Lk*hng ޮ43=GGݾdXs=ILY[H lV2da=SqY4S<` (ujj)ȿE8)u"`5@Ȼvupϓ;UE Uy0j ʘ l%υȉ$U ~ƻCd9qy0a>rxJ˄>jKhxp}Azoy/!0' m̙EPM{ f,]SxEQ{NNpRr;@>jDygr̍9j7W/_ {F_|uug!QLt:ER[qX}!+A m ⮵ɛ)jA؍@A㣋z;lg(H/ ɦ h>CHp^0=!>ӽ֪g0x{|1'e3wL^& 4gzy\͞EJ|( Z4!(&4EQvf h[W*3 lشU+_f x VHSK[2gDZ(UWdlkgOTMvߑUH=f|̰4~ٸjԟM(v}Ƈ`y YT:aJ ,rkԜ݁ 7ZJ)3C_mk6%'(BUY)']oʈ?עXgD K2= ^XA`qG._h"0[dl FfM"9\1Ui [L^fmxMԾFցa#ʙ#uQ-.S|-Lasf(7@J{V[!ncNeεLˆ\п|0/!8?_˯~_z? , r?<0 *aJZ)'ϰ%ͱ(hᚩkZWVo {`E$\uX6H@ʦRʔmP\^M) >ePͬU. Jj\39V׫[{ZgTyMɖ1;^<U}ZH \AQ)3sq$.][@zEjU%Kւ`di30(,d.qGaft*UV4Dbя!N14ƌ5jUjUeI6rU^q́-~z߼n7a;W@vwٕT4yfU*RV2x}lcuX6Ygkk% l;q%`/ʕU oWa7 G 8dj˚&P[#}-5E1=zCPa @^˲_ldl^j=|׊ fs3yP; ^gaNoq TQ=dCneBIn~_g`{C۪pT 6`؝~N*(i(Ú2:}fxtzށm:y|n]}ڀ~5d28zT5+_Jɓ'7+_Gϟ?׾ٳ>3V !Ă3At1:*jKNq4___EN91 jzg\gR}갸D܇ր¨rUdW;DIl*7io8f`S)yV㴡4࣑It x`XQ@j :W i΋cxuXZh>\Ԍ)`Z}[$ Z\5PEʚ16>`"yxQc:th$2[@ް d6EA!"ڃ<-mھ6(JáցQ5GH=zt}}}sssuuu$<(n*ʋ7jeY>~y6L9K7dLeuzg%MA,+5l:3x#"7oSȤ ɳN9|Nyč;23YH, |aJQƣ&_EA1 (&@ Ek-8Hg,PtP$~ƚbwe>(XUj:BgslzوXCѾ>ŋ~7͏?ӧPm˗////?O/•Ɖk-#/dSBLJ3ٳZE/ӱY;yX3J6Rڲ`(k1-i!lP%xٰlk[CM@3%mokZMAlv@ֹYr̋ĦV;e2OAĕ05e^,{MgȞmd>žT¥(/Mgp7==GVP((.xYSQ  geAepUM+b<[楠vEQ]y? !Py.kWaC>ŋ/i%Sf3vq _JK3l9 =d[h+@XڻfXV1&x*kbN5CD$ńKyw$Yk66zऊeheuTa}r.P&Q]ƈeVtД<3$b%M΃ɿ=͑̕a1L6u3?MϬ>OHIm:f h^ 2F(ޥ?(=ztss?OOoA ׾??߽{oߒPG-i`r޺&̽4P]İ ޽ Al RMұ&Um" Q{ϻ>ZBB_ϑڮrΧl -3ܶ(xБlTÎZk# ό}+Y] RaU¥ρXU LJJ ÷;:vT Z6<yロrl{o_U dC2zKj*{[ LZe;L!`"PQ),w@',D Nmy>P{_____՟xś7o0ToAƹE :dZ-5 C=#KzCl("\`*Tc 2ɣM]EXj{zMY~:+i ; ~{a j)j,zχ2]\NIPl:ވߚqM%%#[5My.VDQF1C?!;uW8)i5`شMFa[n,P5k7l_U9Kfe=jfD ku>f/4H$ PZBo7ǒ 8td\f(D8LaOZ&!uvklGͣ|ُ=zɫW>裨8ç͛}{?я"P{ͣ<Q#c]hy GG֋P$K)-"yg"z777h $v)JjQ1aga":4 SU~s= jSn4L0=zi"4}U(w8 @wx?L24J@mK5vkpMeg5IZːis bcC7zuՐ(,C&8{: | |װ :9UHW2.ŋX`c P`nH[{be'9t -}bDw)t^mQźV歬o}vß?ꙵ0-'$H"sӧO7~^zY>~pejmOVbަCGgfBCC7MF,,kKdd4FMmީ.0um%A fqNk奷 o5y9aJS Av<޺ABE!m4Xs{6V}Y2j(@nX**7->aymp]2vfofwf4DX밿E6Vu jϭȑO>)DZU0AM+q:bFt4:!>,tЄ*( X:e9<cZê ˰d$8E1;!-{k_|ϧ~'lMiKg.q5"bIi h1PODUPn9',qS觭/[dC2z5Bh5S߀EAu7S-M9!Lwd.rQ񦈿W bdh 2Y+ 0i`XG}WWW9˿~>gD' `JS6i^h3"F)4<A{j@PZ7onAGm"1H%v%<`0{-묍ئ2q%a ‰ + -[J1.apب+bfMi3O@jucv5VV9(Z֒;X aa(Aށ3ڸnB9VeJZ8;D2Țy#Z6aswD;wM*bf 1JlT- Y?{SJsC!ú{"qY!5|0&vn/AIpCWMޗľ9߼y~w>,r5n^H BgWh l3[l=c-ێ5͇5A LӁH*r A35rpM\8W #@WvWIc* Kϡ| gH`/#~fHЧq5z`aU"ce*e"ϟ= U?>7oބn uH7hoY"EvnWlQ N-: #+c:Q;Up BrhZ0V§B x/iu8~V6xul,嚇4VPbE=§GLy :tO@ND{U `b|2~9iPRbp^S/!ڳM9cU,CCD/I IDATo% eӠx+x˗/{+/;??[ӟ4gq"UDYGVBqIO978Hhp~f$:=y$c,p\ OA9J)׽xDkmU21hX7bʭ=*xBKH ^/ȳȒdsK3\ 3aM 725qA>ՃX}ŠUx^e ɭvM(EA{5G CN˺NK5E' eNjOjtS0XNJrwQKk-(2a0GUEᢢw~^ɖzuaNٱ)dI93ؔU.*V\5+ M uN|+kYjYw03Щ\S#w%1@0R!dK_bY)F,m*+d/`ZgI,6TPIKg"7JM̾Nik /5F*`3FD:ؔQ,gKkoE|9[M]#a"UxV۶E{@қ5DnXQ uXw7"FE]LLgf~]9 t:]__o߾/ɓ[xN&_ƙ͑/gTɓ'NZaR KBCLKxSʠd xxx3cv^*"p#jKF\*$h̙>k@]XںLwgcIF觥nR*/$F32VS5C:hbl55dA|qPj#=C^^S4M.6oE@j舅sXS^r_z?O1muH^˞:CH}3L@ :hT08XSpN=./`&w3^rM1EM;t=\SPAsLP5r ol'fdؒJYYx!,, )ea$#MJƹYE峁CZ3v6n{Mmus`ȺVN- H"Pud(KlA*fuE l,Ϧ?~G.ӆ¦u0*4fy­*C_WưdZA![¹4sMME\f  UW<NTV'_$2Fp WXJ'EP5-D#kQq3D_onn"=Bʚ :(P!ꢌ%h tmYRJ}Qh.Qyt:?ݏ~wo~}??Ṇbn 37+􇇇w]3\p$c?bLL+0 BD2bo=zMٳg{R *ˌWnr!o鬿Jx(8*8<"lNb˞O) @59>} =NQY[׵klf̄ YlĜ4u^gˤj}oaBZF`툇53>s`(jbY"l|"h+S`F7[jYZ< ,P1T7MRS,BjtGC-K}ǃ>:m5G!eo1Q66Wa(0Zj.ΪQ 8NSR^>:ЖٙXN*T#tP]sYtҍ;wokeExX*o3rB_6V)̍xPq}z@=iM =Gų pƉ  w"oUCxJz{otիW#k 7@OYO\]__{2_#X݈Y/qƝtcV2_m^И łdVԚ'Va 2s -<qIFd H[MUU &e-C4 9 QO^^Iw(iofSc&%V[䉢g޽ my_F9睪FfIEЕ -(࣭ cJSܲɎEQ.l1PA6͜%LA4ZXIQ̜ z6OxM{)DKUW߃$5#+jqgqx&a(\C~k376KlJxG𓭑,i_5Ӏ58ܴk@YYA[.]s$ P8GWUX "9}PMCx %](0F՘v"vAϱ ..m(p&C$5;Y~"m|@p?zI#>幪lY׸m;b/6 Yunݻwӧp#`[7I6eq}$wdҤb`PpigZ+òIƷ,'۫+\$ib?)c}$=Z{y=[3GrDl2׸AmKrSvH+<{ o1PexH#1 ۔2cz[9ceP99zQk"[v.o5[2txVѰ4£ V3 "M@UaV?MIS 8<,‚Uv}Q'uc0XA}d۽ܬϵ!aˆF`p&V r[W Í~;[ ``G5+GxJz L;(i[f<`α7uMkf]q\~q0-)SnY  5QNARUpMpchg<@pVq ' umFPPX3\W<֮pČ{nyx zu]Ɵ!xȲ.`~;BH7,e" [Ps08<ޥÍP&eE{Ls*A܍gSs.jfU1Ko\}OY,ۛNy,ry:a<-[=vͻٕ/+n.LJxm[۳ F\Ւg1F@"#]-&;/ \h]y۶AJv r&j*8C;{3T¢({*ȝ4 s!F0weܿe o @̊LqYt ۠MUCpd]iвʍH*fH Zd(gFXJYB Y@]"Ǵfm]< iki)/zWlж\߳1 ys% ·= x&01i4UMcJlxp -ថ7`-~)g=[sæY+ĜհSߌLn »>5fJJg?+(v܄}@'LU jzFwTJ&; lbKyY'P( Z"3 w&q{Wo<21;'?H\i;`bveY 4[rlD5SeU\:5·-kav%yp0%,u43PW"#aX% y $8lwF"bUā(KTfVU0ز]j7 S3[Vc{/(uܞ{q[)%z;zD l-CFň%pNiTO䁰MP+`cV"RK`( ﶝ8'.4YmjDO^.o4טܹEp)Z;B5p okܲ<*ZÙc4̤c, hr|)fk@˖;~ &c)ϒse=O kN1<@%Y4怲 nirtLΒq %ǒ 7,៉ y-\cfqzK$lf)(Y8z04ٖjQӕmu1bm4NL! -Ytu_S47[J r=u޺"Pk* 0 "(ϝz"eГ a휰fEP ;r ~5DTRy%PN6b9f0x33w͎LtYQ]](`K&渺maiy.BmA_zf!`(E?{쀷p&^&ngWU(EfMT*ɮ7GFj:<Ԕ/#+mIS̃5+,V5^>Oi_uXS׭- B3PUkʄZXJUi"'>~6ֱu3LAPD&>J5 34x\Ӆ^aInGͺe)cn[[Q,G mGS9\QAB~Y)e1Py {#Lj Pq]33xon^:Wypss榫}I0;'ӈ A̒ 6[X6Sr& l9-B}lVEJ:57TZ|p^\\1UsvJϞ=˜4bAWŦ%ԉg"9cMM.5@<:/h`q2^m4b1!̶SS B~tU _"OW:3;ҳb; 2p7)p.wY9teMbcާWz6#}EXQ(JuLBM`oWbLY ȽƂgVԙYb>c_PSZfw j7$t`e}2B)XD (V[~vNP؀+eGXQ.rT̆y$ͧl7Rb/01e5gϢd˩1N!*8 nY:8N1_~]k 糖)-a֏CsI,!ãSy1Z1a1軒~UvTLHh D]M HPY٪ q,/[S.^' 7>~V{Զ5 zWJX09aX;) P*:+]r0X}ޗ=5yM:ź@c- Ȧ7O=BH!;:弧}B7zЄ*.M6=XoF?сܜV&EhKBV h,\SС36bwx RBU,ϛFv )?4 "{8i8,$= {ՋL-иO0rslPD6xܕU)L\Tt}eQu9aDM%;kF:u ZVWUc"bga'z͝kfɳdZwM~u]A_N,; QX`소AG-O,WfV "g=،p^굵=')9F5q<+6C`CQ֬$jXWcәd}شeh 1T3KN j`*qh-l)jT6Z䋙1:߳8 G"e(}c`-;3CTHEU5=r֌JwlaQFY; U 5p4As] }Hթ+ΫCޯb*jA4@@@b>X'A16 1*g}ZY 3L47cÕlnU2ðNB=>A'[NBE3L&(@gQADh)Jݑ8QsA9JZA]0m"cF2_,YA%Cc3sҼ[:݌T0):zGm iܡukB] tfwpOD&=I&x˘(ǭE{kITu`:* =o>:1n ܌+C˗/#aI^;8rNhyZ߾$|rv\7e8@a><󂸛 8` l:.V2[FӧO Xs6,t Geq#/3dDRiLlؒ6k@#@u]3 NBՌ,7BY[ߢnLm<=1J!2QWKၢX) A"cg ^G-p+x2aolsج 3?U$3*~QNNv*v4lY{jXGmWY 9"9xYF:y02 4:Ϫ#W5 yPD贚Ъl-Áؠ@@p)<}}ً7y̥6Y0Co`#$l>s_fS qݍUw-xGV*k 49(@ݻw?$h=;޹ ck-v:gntst$nwM *&bI#[XbWWWl62i=Ӿ.!7&,vv!^GCI3tFRUwrxtn=c85_?NA::l,nٽ;S`poY=3!7 ]6SHu#8k@dUX [E^! clMxP[eha67ʞX tml+:i+M :8BT.'m}̈́Z ܯ %62k=0SY!P۠aӕY>^S@7?ɍm`tMaU؈%3?uԗZ2g - qf*=m;PBգ88;Oz" M\iۖ9ÚF#M˴W$ҋi8}=< auoҳEXiq,44Aa۲v ;XoMYvEm"\5AOkm 1soW׈qH֞60Ա> 29X:%FʰqyY$xU ceyX*o UT'xKY3ĩCTSभ pZW[Uf|!Vw،뻲.[Xܲv&!k1k%vW] Oo i xH&@Q#۲*j潳r,n?:H`h%nցX]'M޲Ty\Z]偟)!mu{vxWݲ3:=mVz荖a ̴%(ink*&VKvSyJ6nj@hmhu/DvPYcQ1ٷxb ST:% ˞3!#\W3@E>+zf6_///>}&=xI<=G)cĎRMb3R`'ύ0ohXϖYc"F c"j=5V)_p힍@{* ?dOk4r;}ژwaQW'Xך %׹'E^21&KfAV@:azk69 U&6CjrEYOg~yb‚FCI56uSy|k sC52r(gt*XK}(j?l(jS2.̆;u-V6T- q_O6ǷŲZbف-c3@\uRXs<|dɓwQ( #8$#cݻXm޼yK[FaVL!s8\ywwwuu([PO\s4ܦ_ ]ˆZhfQXX6菍)0& 4[l$ȟuMxM"iW嘖l Rt.x/`lf]߶A*1Tkpb$ ,?1Mc0Wfa-hәEsVvx (OmKY6X#w.x jg2w=2S܅_XPbNO= NemzФoAu>$fɕFk\M:b͚8 I >i9BqC8n]@i)f=Lh~T\0j)Icu% Ug ݖ"uVSnD#iZ48~(5<} ҷjX|̙-]Hq1, lzkxA-`a=v&T=@Pf)@o?0eS*4/4 -D,B<:*co/EU#f$'t]qpՒ]UI.G.NڥLrdIKr8x~[ܙ;'|KDIU}fswZdE"&Gě7ȯhQ?׎eA!-%"zEy/i0QZ~*CL.)Y06 #G3 +kX "?fK̠f8r+K)@7F( ?z#y~fN&Y3M]ԕ;D965}]j) f rTN, //>ԟerG;x˛Ϻe}jG;M"XÀ5 M(UB'@[f'wc[[.i^M>@K~дVe:|pL0B=t.gQsL + uyk`4;)xǼп)FPt|Ti'z }w?`r⾬ .p A IDAT(7$KwuM&jUom,CVsy&{M.oj=!~M`SyjrIL5;AQ**lГ GԷ'؅5I*0Ϊ7ŋ DW՘Usj;94s/X̪VTG\̑x!'$2e+4uuhZlA"w}w.{v>ɒQTNQCJrř?:[իO>Xn"W7j NE˖,xɋ_HR%DV+伳:bCu M]>q+nju Uy)#U[k#Ch^^٩y91TqPR>B^?AA1 /g4#2}yfdRaYu97RX#!F&1 j-]Pպ wtkR( CGR*wJNp)Q{RŬm^jj:y!8(kرR>.?`Æ"dS4OG%M+!c[ebN`GG~j^7f7-KRKVqApPVwP`2 JlZ8 )w9/+-V aH+f#}V§y Дg}OuF?J"7ٳS޳bmX Ƕ>Trdb Dz&N +ۿYrGs:O5.X)@da85Ebțq꩛L8`$/$tMsǖP`hHˆw}J)Nsܜ8`1Y*+Dl=>2 b!4iӤ{kX{p>SLWpB肤Qm.n/~>I0so|=.XQcjO%Cíp//2z]ġ [rf126Mug#f"Op| n?|___Y[0+Tn7җ_~?L(;)l~sUڑ.Uys|+,+4>;usQuK)sY0PBO~4Eݧ75V.>+Uv3l&!qyxoKE[md,avϝ\VUTLT̞$,Dȍ;+i Ӡv5W5 !$}i)?%pxSV1m/;{(d`9,tV`m$wAB3sYNeNcћb]aQ_>PD^6F%73tep(*RMF?\F=F.8覼R_Zl|1>-A&5Hod^MCYxŢt92^DvM6JA,UEcMt~5jGlJB|v{||˫x3{}+,mɶ9#OK>&UV/}ةܳ>߯~y޾};kfW}2{P'jf/{OOO9^tJ|?ˑd,d 1P~xVWA'fEr G;Pr OvZتgy}E䰣B?6]` Lj*͇akHwh֏ n8.Q-0*_L FX\$âZ5cFU'.a¹u^ O1HCW@[֪PċIW1_F.`bGm4F(ؼST3|S6Ngנ^.xSK&wh ,ߴY左$qy O% YE(4lfBEKOΓ"kn?!i6cYӨ^ >h5[Zq J.N"*]3#VQ>_DGES ߽ `ߔM]Խ> BSA;FX=̦"u#NRO 5;S(ي6HzD7i/dnuW'UlB+-ȡ臱2' .Z䎳cH]㙳b5HZhիW|˿o~><>>>??}<ό~YfCQZ#ugYB\pիeTe J91uD~Bs`]W73i(i7`R'r]fSx1Y?H8jݗFwc7]9eK > ήHkTAm lV.ׇhE`yiC[7`QD[#b9&sJ`..wΰb E5.lkl,}ըb8\  ٲsRpe12 ~i| %*E b ]UA2CIQ) h<4i)Ug9jV6>J()54S;Ut8JgFpm,5 #rZMEW0$DfɗO%'K%s7O/0^AIebC!R8FUkTo[M#} C-Shw.]g8RrCX/KR 1aΚqT[2w*InZ]=jOS2zxͫW?CU?%U P˻w2;ɩ1Qlb5g]9N1+ \Ƅ:_~1ɦ?FP4*:?SOEs 15kj(K#uV J485߹ TRTxKjZW 1t% 3\ . B>mjol|ToZ5Úst ^dCSl3ԛDYt3AĦ xQajky̗5sgmX$Z KjR>;l \CNV ;g(K62M"rC10vbZ⠡L*Db}N "M+ h. @moP/*hVk&Fȟ;\ .E@yVH4T( U(^tbs=Թ ?EEFBUD(iHklъ;!+U3giiӧO9bPՇj~r'ղ:k"է.8M8;t+ǩBA`m5d/8non??w \?lqi L[[k9e:q]chw %#NaPyJ0Zk d3H}u2V&"sKfƐ6bi[h.DrQgC=ϓ(45MUw5:$5;C2Fk F] 2؎D,^.cӧnP=yP՟d;b]Z+p4։hEv8>^^]iP U+dԬX]YkXL։P )y؆QU+'^"//HQP 5ۄ±.p_-XL, FeJMPKP>v5\db81:J2(yem4B`.W H.+#d}: nS$Ne.ûBBI \&eYQ˦BѶ2P  4.ME_s86&pB13'@U5<4G 1yp*-Q{Xqn3 1XzgVQ^W 9{D ^s~v?_|IY$V3_* 99mXfO]Äd]s^`fswzـs4P7asΜuLb䚜h6(s肵xj&fݛ7Qt9 tML``/h[k>_e(ˆ1(wEsD _tKeK=njPkD!FIQr;/?p'ټOpsCpUs#a{m ,BЪ N}!XG VgFCUgĨ&U ??3^0u&po`*bJbG5TN OhhOt -:?'2z^u/F6b=bi^U sRc 4~zr@,3 /ADK6dCd]Ֆ< B^6?fnΚJDECelRL|EWP˩<VYPVr;Ҫ<7/2@`= *C8?5 ӊ7o׿><<ߗ/_2H-dD<==}Y",1*4|xxA} ]V_m0n'6hsJ~%# IJrX/2R񛼐Y\r/C d_T$k P&%Eoޫ{]"S6`vˊIO]B2W8(80+t@$t=L/BƱ cVK[$r@h[)""tDΔ, ߲CKP+0;B9U^uf%鰠!+ޕ]5fyDn i,lC-SICwqёQ0DmGIM.覒,>ПJ:4TyIx)GաEǶ}0V&㇫J3 0U3X& eN/Pmc5x`p^{KG_{(87jy&]a\PA+HP N99^nCVVig&WB!1f"vRT_}V Ha~M?!,'ux ,VDzG8CYׯ_MǏ/_|)6"o9{{ag5Uɟ*kX0 Zަ|wI 2)G֓XvXPt⬰gtCy8<ϻiZn މ&USȱ1 sFUێTEd_°u -x]%7Z ڮ& P yKfcڑ&hx* ?;ޖ~ׯ?5=*Na"gNjS ٜJ3v%u]Gn0]:7{ʐ+Z0{iϹ@>AX¶r|Ś|TZw}|~ǭ"[1,fk"sSS-ˎM,[c_Q!ҪPe/OeCp_ ,K!F(d]<~W2կVfd-:5vTд%w C Eٗbxx 5 ыQTiۭ?ΘW"+mmvhT9:6a nOMFFR _D3NjkΝ$~7t3!\BnUko_e s9{6)/$8A(G}>YM8+kKKeS*  pɦo޼A>,ꆰ\\kujzd_2S8U/-ʨ>>׃|r.]Qi~{ YS1̎p.|l~>VP:()ūmw葋~Y 4E2 k+yVրZ&$/y~ 1C:&6DC5HX*ClB< O9! %0YnQڍ~_?O?~-q|/ P10fφ ,eӿ [O*phUFiͪݵy_O/|nq0緊C%/IX;vК?tЈ)i5O7Ky!֥EIt`Vגּx0*4ʏȽ3 IDATPdB9etE \MLLZ(s`sƱ S 84NcҾGO$Jz89gyЉ_:ru+`?$k TMHg5*{Mt+ r|7Gy2S#Zk㗿Z~&0UZD7obtSaД\k,Yk8C*1"ʮx%lZyXuCsx,T0RXމ.k# jn$帟6\ FslR>n7ڥ*F7aq7}ؔ2šNO)>oYgZ{[hBrQįP [Svz^oQ^|Qc52 m/ ]Q],/mjۻ[".J6dh1/UC 忟>}41|L]yVj](yٟV1N8+ه @Ǻw $1BFZoj UISuYх?eKJP|}({K)YMMFVںfmLܙl)D".eB:fHO䅵byߋ Kw{Z($b)Yt d(|8DsdhxPZD5X;C:N]AP6E f+WsO`^4pKX7%]JlZRKi|gw r) F8\ǏInቴn[fcfs2Ya*" S!]dOL$S|yUGxˑjU{;qo1:3g]52zj)J7JPD;rًlU2^rp[p0B`%Z$`[M+\5w*(hm8517J1< X*orOWy"*D;U'ϳ0KtT2C|~ S0拸xܩ |\i,$&m*}-Y)/$իqcv,{(QcŤ*Y*|'F(|884ƭͺvϬJ-X|Q7i@(5VW2ojc{O+NLz}r l@Y*|{n+.AbqycIZS.AocO>2Hx&򋂒P Nf9WLP>""^hL'f2wj&d"ڰ:'t(NY"h3t8Z[pϽz\սn|A]6ĦB%v===!$,ʭC l7A_,Pr/B97(dV 54qlFlǾ&u"Z KXG /}ܶؿJl@0l<ix,9mrB'N·uUP1xxՅlpjQj=8$QmKτ&KL8bE}Z7XNۘS9)xH[62J+6EyN{͙ġVfbWPc#!ssM‡YP1E`VLѪ"'J?ӬN(r5b8}GKP$a4`&GK0U(_@i8K>+Hxpi0[+5_FՈ+PS ##9QHCDZ 1zFDO?GƋޔxa,/T۫uiqT &m0ͼ<X8 Mbۧ[2xΑ]L<^!IL/{Aiߥ" +E) OP yũA*]ꍘVX\CY+?aC~WT* c6`jTU\ߋsK ^ rtMښ4<+FV$dUeɋ*? C 5ΰrv@ئ} ^5  ,;4uc, 8!]F<ŒmpBaJp^ɮUFnSvp X%q*n 7 9Y켪G%)C/I Tdgi"۷l@N!dL`D݄?DY!] A|~=/g&M [`8W޵mNw Ub ڞDv#޴5C+{_gҹh@5={a7ӇQ=BM*y5%TeygH_VBFCR<0RFN\5veLΠeGNA˘j=1duJe2b B Bx?b4CVi* ^QäjAGSÊc`.k{)dS$ri2ž]cܥ9M M!Wh*K࣮.GbZXsg]r ^{]/qa!$ջ` pLXyx%i> բ+ffa{ߧq|U;z+U@|~eHb|k_ BFmݩܒC!==]3|x.$8<0ϳ\Ɍ^fݻw S 'ZfնmT*k5\0$Ds&^L׿5i} t@Sr93*8xyױO*ïYX/}oCA2B<'CnE5%Qg,p0cAG ᄭCXr=p0X^ .Y*(LXqz-iv%_{t+2[X0ۥ?C[ġ*;V! g4]qW%YLVN.ᄦ/b`x[{^wӥ XjM`~$YEQ+Y5r*1z-7!Lt׵4gNPs avzm{`l)wуINɻMªHEe ^ 8YqLE ?&3daW/ɖ?!>0ѯ@Mcو1˶ 5tBƆr;.dK۩ަ..ڽ /"k! IYB͉1Д76QA"<i=g8SNڜs|!gDxB.T/Q0.4cxVwBtSvTxV>+ӎQ$ոMDR0<9crLJݡQ@fi]2'(yTMU>(Qʣ'am6NJҲ`V%38:W[jJY)SI Ƒ!<4Z 9鬵2 Zrw$ /*!!ǁmX,P D|Y𒥌}_1䐬Rr$MU]3^9wƼ4(^5kfisĔZ4Y}"[5I(GP`Hs--!`xxV`XC8 vʟ,C7B (e 1Cx6B}*o7ZHHV/JΤn0&`KkK/>]Ry% m<. kPvPD .G2JK Aq()^Uc4zH)ȅqCMBsμٺ俩zZUPp qp-lerVc/z~~Λ9QVE}'q8kC4iY`{TePCBtzr19pTȪF9(׆g`M~GF@wP`TyRl'&B4N ﳤd䛋_{`)j]Njs/#|ܔ[Uh#NPæw<,Q2D0AO|C1c!%"F="d;X5ÈTNWCnHwylK)DéVkñߏ[I5:۩Ylmr  Uǥ!νdP u*d ;+( w&SI=i98@w}>|51 [}V&l &d̏'d^n13fm_z%NSP/iq0p;o޼q<,7S~SlW'U0t'q֧؞*\E>叀8܉šZӣ=`45Z+2'C[k.TFۣ5;#` m)g9mmOӳxT^)g6C2#Sj{rPy.}(k8SV8Z |rE&Pn`CyƳ*@Bl5 #Vy MyR`^JkaY*kYԜ`/j.:|אс"g*[gbwVi%%{Opg ݭ |cakn6IPwcHsfJÇb 5!?T In6 x>١Q\ vI&MA spRn 55)`+rDqgs kg7Vhfz=1'ùZG?p~ 9s4tKo4ˢ)Uϟ lrWGBa_|yzzz- '[R(VH2ʃ .*8F "ɼ sߧO }rҊv&H $VWee(o9; "fPgNV r4T(ulՖ>M t/_`*y^2*Xy$XH: kU葡E d+ſGI!SċA,nd%VItNq *巺e6SCRT1yMMMuDL`0I@> 2o "<==%y@rmyL\*ʿ-#C&kpg?95ԖUqLqYMB7߷ۚsf4il#˪ ;r3ID<_"f$ J3㳆d13l;"rvRsQۛO3ӧOH~ctS&/,  x G$YZYC*UW`P[~/{+2IaiͽpT 0uֵh4CS 5=:aE-+QF}׍O<py>m‘bK ._<|qU6gB7uBjpm0 e3K%=q?v(-\ 9|,ϡ+nMs|KH ک:5y3ċR^XD~ļ0,U!WSċt9p.g(;mJqRK(k)[25~UPO'ojy=xᰣA3l9ha ~{<ϧ 'El3!0HG4*'b=4}.uhɨ<)sTZ̭V-e9914wfvZCRhhUuI]kKf8߿LE最ʥ{[0fMy9z*{l{]2;Q% Ѩ0BI LڸC  HeuW^ұWB< ]5\ܿ|1Ej}2m7hSPXAZQ@07*"]"*dz IDAT™(TE~B% K5 ԭ1c0쁚ΐ)4vp^mGQel}Ȼ;]!}/xEPϚ `T~{sLY6ZbT4>x*VQI6xd N[ SMݛ{݃d7 Uɦs!Xjkx#XdS,o0Rbn'F M6eLEfN 7meqfGMY+r+WuspDxG$#9Pt m0k2`FT:ǑݵsL̐ެ"yy[+7+VZm^$^~dI`Iܼ $ta7!4!?Х4o޼93'7><<|"|ж̗_>==yӧOdEؓDOFR8!`Y}HK\|車PFm,a˜>a7,PV=n9JC7[sC8UJ'!-~)KTPا|!? [B)0*b| dlʍg짼g9 (s+I Sb9@'v)s4]w'ةR{)8{슂'楮UZ"6kBSybw(=Tii7Kb>DzœK=4m/9i X0?o夡4L}IPx EJJV_,2AdN]Ϲ̺LK{ ͇'.17]5Z]NMxJT=M%v=jQ;G?6Ff7+Ua6a=w]i<+5ϻ25+мX _u]qlzUͺǷ~ BYy||OKm|N ȗr~הZW3cXwAK\XBjQ>ZdU/:k4OzUZU-!SI n5Ǹ"Q8~ J.f7"fõE! T2zK^8,c7;XBxHH(~f?l{ _YQumoǐ={z'6 ԙ/ iJ_|XEC* ;Yho ܗ} …м+Rt$ᰙmx/!XOd "jژ ECJ}'Mر&m* vD<y{yBCQ費s]s1£w ?H5ț8 oU`Z!"h(Jf9UIvV%Jc 1 Tqc_}t( ڈ3% (I|i )$+Q^,&z|&@r#>(z?$BH| 9tz(##j> A-CbELHR``z޿OܪƑC7.e*@q>R*U̔l{=R(TW8{+q0ôK8*M1vdUAR49c!$Q0+ZFet3"BMzWгD?T45ʦ\V/M1ˡl{ןQy`?jɵEٍV!r,>WLhfuhJW*LpK.uE9EAة|:hs.TuOϿY9H3$U߈==;5xR M$m4J?$!')-d_ LdX֦V-hIJB )UB.=cw8/E!QRg]+eWY)9ayD,UmYN^[j{>o 0<*WGGij̈́Cn5 iF'IzzGիof*)P{׺>\!YQ[ȳ'UbǽXEA[CEP';>|?kafFG %s笙<3\Ib>FDE>۷sge͇,m;KON|IU8/1xD:]Н,'t@,L~%Niɿ%Ȅ4򧎷 gXy ^\j2kbyc6jz>BHԲzinAB8 8Ly6*_Z%!-^,;tϕ[ ۶.lV:#f] coHm`}lƦBo)P-95g]O7ll0@3J@ Nƚ8^*ʿV~mX K`|N눇[;EOb#/42VO[*sIT) ,n29T^ь*JAFz%Cus} Ӭa~ą9wڒϬH L&"SIyW4nݫ3Yb"&6 4)#*XZˆ^W(@((63phvIc%e5 Y06̪!޳\tM8u٬Ɏr%٫ЫՃ}!ElBoSYuqpr*ȧWO 'Oi2=kR eӧOIJCk𥾞/ø?~||\;:N0;U՟Ja K.rD> ƙ kd(E &>UA%\ g<+ jYS~հKEaC3V! ?pܺQmJ ZÐ[B~Z7aDWg(" IE5=m $L~z[@̱N]|~cRS]"B") QW;*v}|wɋc4S#=;&93nj"<;EjnyQ%x[lO*dk󽮷q9ACFݷ~nCn,cj4 CV"sSE((hг ihTA5;I6 0tY4f@ \G᷺WpP"@]8UAX;cϒM6/`{X5;wQ! a=8Qp_ 4?=4g(k" ^Pb7?F 5!ާA)WX!teM^Qۉ>̮?v vBܱ! 1Z\X*s=<022PBX!?kQU!ZC`^yxZk-CBk-H-74U[8M$]~ԺiaѰZn" o(TXD(I6|S=K|EF`xEQ E9Spj9>|{p,%c{KRLŔDUUzI ADZ]s+o߾۷o5yVWZ}:)s#r)JmÓ{By?aK;s "k<8˵]/qZelA`Ȩ*oFSATX%vD KeUWOR6y<ТIء^QVvo`@_!"ઐMBm!5&;[mhC y'سs3}82&ZU½|[l*[,S/_ BHʣѶ>A^ZY9(,B#? m ~"E pg*kS` LSErv8*eS#lTOEVB_ Vit 4AL , TYCim%5ŷBB*`K,šbsoJPb|;W}ĝ9d<ˡ e O`b`XP14DW-\#KD!7̴CymWUl d%?[heU_oJF1g,%cɨM-˼:q eUׯ_DMi>߼y|&&N,d{ XJȯw@ e<m BQ_+t1. I#'|ᨚ$PqS  4 kk8όeڥIZSY!cS|M Ie. eEC"+%pR ny .69vV<Ҩv.ۼdJb)¼(A 5Ԉ}tp.*;~:Սɚoa^dС&$Ĺ&Ka0",9$vr*/‡#q6A.t04_r9a-g8P Uv`䋂:+ZCs~\B9,As$IˮՋ9_{'sh6s5K2C X׼qhA>ΊDBUc4oB;R0#i>:u*suƷۍ.z82N<{ u RD_W99rL/_MDdB :0JiBM_ @? ~]#*DgV Ǐ&7 BY>Ilaxʒs<-<jSTU åb"zjYٮ t$Zk4̽wK6MC5vjvކ84 >Q eĎp~{|>e?No'KalWITXh WCϩb5׭Fu[!> @ͽT>;6 tjуQqtxr (W5ƻ}w`ˎzQUISъ44`"llDK:DF2|,GL2~oDe5kU noU۫FD!4(qZ;(wA]w&=P[q(.VGNh6ڮ1v[p[=նPM=*'vo{ba X>׫pw*AEKMlIc  _# L]H B1]PT#? gM-vvU,ai%4>B #yMfǮqCH6򢾧b8 M ӂތ pV-x8ԦULwdAQM1a5o/0T?+)+t-v|/Kwp^T4D , &xj}a0.xƳSA/hT O-T^g by^+5}Ou7!fΩL"1/GMߐ[BP>«б>(sԂ.mB90f5u9[ź9M !Cl 񘙛z%hrTXdey`;rGx&Ls)KN*~Lf~.B_er7%qXVBAH(uVpDEqV;SщFEZ9QYd!-ڻoԝ"&q^c|~!ʃ{R6LD!&l͕|u۷'[V6>37"$O8h~7RhD$Q^K R4cE}4F "A}MsR-/ n뾳$VOi7ט[嬠=xdVv|+_֭b~b0[6Y{TU^Xެz"߫q~?U<_ġD&N˞`?em}=xfS`.ݺab ac8,q|siҞMup~۬.\:Qh pr/{I/N RE83ȭ XEXT Ak{YоZdD[~u5Phüs*f?7XfvmݡHQc> d K.(Hʕqe`W-cp^ k*+C!l>4+Н5[<8lP],k:%hߢt8.ڲ%a .b ߮Azˡ)}w[KŠF]CBĺئ+i˟C:]IAkUhg*!Z}<ƿ@±^-y7]p@]!)衫> dy*p*]]8n`c) ){{PH8)bD "%f3:ݡvl۫ lUqa!a@= ti~vM e 8P|H -I C  IDATv5YA^;%@ ):I@(錪rQ\c;XP#Pia+Ŭ삣u٨v]UkxL`UzV,Y% !8%}TnSk> 9;^GkBZ*@־|u~So޼ztN kvr&K<{#h)#@"=&N ӳ.4Lr'A;NzUdu{zC=hb@1+_Ώ EמibS(ٮq |X'/VZ jn>ijz]31F4 f@0˛FkjVЄC 2ab(ՖKhacSbJg]L4(x%fi)w|{yd l"{M&wDkh.~!K%QTro7$ʇP[ۄfWyчdcl0Be"5VbmnR4JYAP{םTFڬB.efn/& H_E?;Qfdi/` [ `|)aU ^Ϊj` hψh/<(CΪUЄ,E@rA>PsOߵlBqeWʲC J+A;$ԥvC-?/'cc fLI|8m^H#˨"@柴?iͺgU7R7?:Xsh֤-Cl(AGv9 6#vsUR_E|TM0W˳$UP;軋u8FP!v/9sEM5y50<3LiS~$[V=p5m8x̵ f]>;t\U{)dA'4{-5@BQ3EYH(,S2+[j4!kd]Tl"Uh0զ,L ػ|;h*@LPZBjZ3ʑeO+o3 f;7_" &_e*˚ u2 ezx,g-߽{p*LrKh8㮫h:BY<߽{N^\0T˞MQXր\S*Nˑ`\(4 1䧻Z*i@MM}M Kˢ.1*D.dl(68"ùJ/h(Oz*-;#FhMQ*NEBNي̂wZ}l8GGW<BE)aFlmC%4'(0Oj yKLlDk<l0<Ď]Ŗ^Q\R7|*d 4(̶(Y9EUÓRr^ZeC{CB"6+V^Zﲜ m*U#eW$)6w_wfVuUwZb f@C8n ZBBH0ABHtU=+*nnn>L@*aw!ݨcUCYn X r\|UV)[Hf^hr3+D^EJiޭ0CG7؞'0N5< cU](J/_/)~Xsݞ[klʜb6cM^)IU jiЇ9{{l. 2E&P A!,9ru+}zݨҨ-.O~GG%:s*U~9< j #1&6}y1 % u'(LڪΣDJ@]Ze{6eP0Z w5 S'"x`>*R8gmRFb]t:ִWW,Rb\KFk7<-iW$1x}̼jVzYgBsiHڅSa "wf(Ul<<6`x/(ff8x 4uhTVgV(i&xqtt|ݍj aP]T e:ҡ|=w&/uh@B^)_cSk/.3a)s]'PfE17m7aY]! =c|aMNE@_Rm7E< C#XX6 E#"my/g>jk-޾$<{S&O{]]2*SAgCYn[E=!pPzBLơz8n:!AKZO]6:[QUyY!DE6b3Ds2V >~xT{wPJ;sՓLsXYmȚ[Z6A k7W+?A4E"MNCQK!=KT@:ZșT"򮞓&#K=V(զ$aTυ(M[A%]0\ ^H`UȦ4ahy;Ix 繇YS lMSvѼ)%4P nI*ǧ?ׄ_\ æQhd!NXA7C]0u4k}ЪWyE730ha3$r}}Ϧ{8d‚ |Yڎلv-l8o1.يT 4'\tdoPb[\3 ~U 2"QN`kt*Ee%ب}؂mGꬾRaK>6SUްGy) bk Mdv?MV]͜d!A3` (m򸘑`D07;ix*dVh6Jx j kqT/\p9k/ilSgʤ]nHZduN^}z=0j(cJTJe߼yJ3a:*óTѵa{(2rYD2w=ء% ;ڑ yx6Mw}ǼM8e8g4Cg}ݩ2--<@-pTe[m`[`E(l yGoE(uGL2ԶXmטх*ױˉOkPlӃ9!7<3PY!fplՉ:N U>0Ff߿1:Z9*rwcIQC^ ]]9Ƿ~BCVƊsES/~/79πZ}qzR нWPWknyBiHP g٤M&857 6 7E5ezZS #"w0a̦4<c Y\\|S6!o1ǐCMT.͇̓E:QUS G}`EՉPSQZ- ];6k#ApχFCOn2!z0aSgW`)*m +Q[xרLҦTsY L =iWniѡdi-d]!x=B 35*oj۳b$2M(IaL8Sk[+ P&Ts eDb?ğhxCuխ4SJ{7YА>&P,AhSuB X$ȊŠH̩]JhrR.kzjC[$ϟKbO]XWՙi"QU2aKVVwFƻS͆PU-DW4f V9/{96ֺW FTy#I~ beL@ǨX2xy̝G ≮ௐV2& \U!CKG )k?oG/qK9A^BCxI:v < M^r b]A[XK6`A26 Y(66q:l\uKNvoBъ`R4YB3vTWjL*6ұ|mw}c(ktI= נC֊߻JgfU0Ne3o?ڏ1dչD7Uԉש>o{5:DI j%Ua?!g/s bn*Y!w@h3tUBfb7 ű\νԉ-{ψg$O1b4ݵ7sLv1clUXfӡ Qg Vrм`YBd%{Sl_|fѕ6C2d:v-d8O,S{0KleՉCw>~l>{5/~d!"VtmZ_(b+=6x=O汮 طpN>Pc5fD\2ƋKkBaVU9<:%2R6U(B?AQi` ۚ-#w'W MWg͛}Ǘ9'U?k3fFb0RQup?".[{JGd5jƩޡMЊ{ـ-'zu~ilJ.qmE騭NhضPvL:XSg26(M_-Kk e St=7O`Ns: ?`v=r{'͘܀0a!\ߵ)E1wm7qx M'ӦrE`8)-: ]%&zjG̊[5hJMVM~ M%52|Xﴇ I" -D.B.JK&[xuIe Bvc!M D^gctOKƋXShx|TS~S+IĿ^ J0enkmtʷ\:㟴p{|y3UFl2]Y[V_?3 LJ=Y;%uq!WyԞ1Fsoe;]C9f}u1jjZ ~m9ܾJDŽ&)6s4A|Vygdjd E#lT/Cc|rݳy8 ~l_V$1eFxUv Z#(i̛̎ꊐ?1C( 9iv6P{e7|zEG5ci- 4* >|Nb#o&^__$8]y,lX!Ç,+<37P'O/ǖ6mg8քEF~@` ,TxDh(䚳xDF`#mB 3jojrT@\X(P aj+|TSI,4 w@F`cjVd*8t c!B ̪BPu6śĽn 1qx 5$K.;bьKAGnƀUhǽX 6#ef%2ixZSUè:xjm,R8`̮[,mL0Ukփ@"v97=i{h2A,)RsO%*Cd<t¨WT f%aUM ȦUhZж3$q]B,ߨ, àjzV;9 YVYT$i ؋||]۾B t ݖ.` %`=!>j ɇ&2Ofu@4ECa.μM$$bچ ,.kĦK2n_}Uƽ zz 9CWyeTi ٿ:ӧO(PT_|EnS2*t2CǤ[QejҔ.:5Ce` IDAT7 lA0GsVl/)]@+:"oQRFfƎ~4r~CJ.V%hIMZ̡ShҪC!]yVE^Ę[h~)Jfu~mj+irޗa*sh.9UYhT;NG?0\7+j fھgӱϥ$R[RLV]9ZёDy MegVS} o`%#&Bv}h~`BmWYgգ;d1hUV묝}[I>NQJAF0uXz`4*޻/x㔯«|=?nO`T Q[؉7PGwc򶳲pŭNΰ*XrrvlU`B"J hS:3uݨPU1DP+|yq-rv"5gs~ ]֌dAwWÇGF OOOy荒IQ4NBZGfT?o/߾}Gyt<+ߚχxFs=ՄgRcg sSxj[M':2:KA^byT`|7ʥGI*1x* %%CYeW,Y-`{~2T(ƣPӅZ/iCE/KFh-OoYS7U">+/_H"L-+n)d5wP_Clo=*+rp>4Ϲ`N[S?'?%jgk ]"fL3a/od`f8l)Kn|̪PM}Pt Z5$f.YsT3e2w'cՎ jԅ#ױd8: "hd_e<g&r~ WTy@ dikDP˞Syp32-Qx'i΍)`R bT(gU *ַݬTZ2fmhj0K<2LLF30QGdqa|7Ǫ|`]&Rk1oU=1Y;Á}מdpdT{&Q+dsz#L[R?~!Y &>}$g G刧N2J\"r~.#Y#c 7cza&P°/Ҝ{2?i;GuK *n Sn/+dڛ>9Hh R\sHڐ?Ah|b ͨi9gȧjŒ3ڞ9OƳM(P 3sOY^PvOW G*9Si9ޭZuE3"@A#߽|!WSo{gKqfYcVbԎ6ւlU!Z{u#p>G_TFɦځ5EM :1ɘT2j?Էx~~xبԔeEHs +Q=Xulͤ+,|M2p>}R$Zb]tX:)/+,Z A2GeͱQٴV,slc*BK؏A޽{Ǻf&K`{*M@/m YNU bF!* 4hʩ,A*EH:tV()`Vm?G*6 6vmO"p>}LNz6ND1>l<g)w[±9Ų^a( ;NH؋֑,Cݽ^Y?CFf:fq 6~ *,JlܣűD LǢ`aA ^ Wt !p<љ276i+keC0.v0'P#ﮣY;𨈾㑺pr#F@^kϱ+*BDN`&XG:?s&t9!\o' gHbeꊌ uWa)YdB pE}Wk<4c˂4h -q*3R.5XM^X6 XQ1mX ֟EEgB]/:ͽ/Vw},wVn9 e Ҥo{bp]Rb|圉g2ݲ*N>LmrD)6ľv8HÊ^Ygp.Y[u'&\"Cr2maധ^m~A &a[Yd ڧIGk\:łVnP]"k7rWVV~=FSh;V/+ L[jV| ,7vb$t&Sժj۳W0f ib:% Z?u%Y#r.Df_*ҟe =:ThϪ4B; \.F-t6,nu߻2EXfeCar; OnnЄP .w5.Gz.P= 03QLء j\=9SQ~k}ScE彣Ht2>"p*`hp +42F:o†)b[Oyl7Tȉ!z=:) kS(sq.[ |8[D*$e/ޫ5<(=[ DxuEǏClz<镋B}6XϪPL&PYXM9h1N0+lLa]mk~dܓXV1^PUSlbb3@P½6M=!l17C4qU#.zИ|"L\&2T**%bV7~֣Nw|(<.ma|DYueLŷҊC#F5wxc[*`B29n B29M'KKPfÛFo]0A$Ax(h0 zVdM>5&j n׶SLQ]f5Q+oqv Bb3(BBPls5(J J;f Ѭ܄YOVaݡOl4l;ĴLU٧+Ѱ%Ee!۾A +kŅP,] VP p{MB x+ !(4ME-)Kd4*FuK?cUQ콶QCW#\L|Xab,MS dF8/%8#=0}.g(Iek҃f^DlOUD!{Rmp:ZYuUJDF3O:@)s PL17SE+J@TS&Onф)]J/Sޘ{a^9429k3 ȌŃd޽K>( pwɗ17>}5GǑZ?~zzCΦ)v7gWOL~VVʗQ9kk۪ꄵo::梯"Q.O(\Y^ql+rTYT !^ɋPxy#"7Hz>oC Ad/Xw#v? !h:>YOvwL| 6(5kNS SgL̪1گX eA7[3?soj<'~Q6jXx.kp K P]n^Tk MXٮ=~Y;є,zw7rT7XV[fm}|T*<`Bg( =zVfS aͦ$uAHWf&l]I^ 2Tlu)!acߢs3a횡 .Yk*ϟ?:pV8(=a^İMc§S[AU~ 04|`xUfLӘ{1#v[xRH¸Pq欲:`ᘇNTɮzP4  *VΤCBc\a{@OB.%>Q)cG&RvdʒYm:X(;#ΖB;8)) Ro! ;+I 蒆A&Քs\jBD6y%B5x^ ׽Z%ZȑulQFl`˩>x /i$]jC-C{mjǗ_~٪/I"lz18RMh_Q*sW5'GmT&7W͛7 US޿?*3̎J!P<`7O㠻MpqlAϠFY \CX^gMF옙JmЩع ]m-?Y%)V_ KmKyjD*ϴPMȆ {L AV۷o޼yzzz~~nU+0:Q@$q )yW+|W!*v犳ETNy7Ya<0WƺUnTQoh 歶sAZEӱaxrK0=?:0#SzYS}6e?'ԑ*U"'**XD2SGzzskԅDe+9+R3~ӟKs<-"Ѽ8e兕 EZcg៛%"u9(IJ`22Il~!O#5EM{b`ʵ11~bֆS]lqyBVX>'˨,?!Aջ< W׺8hV@Q$ UDb5=јQʮ3 /@,)]Sվ̊ hs km4Nڞ1DcXU72@@%]2LޅR^;ޣGbQ#'c}'8҅L$5U edq(`g r! *h-Db1PbZ[>,j*8\d'DKD >|p]ymo>wiG2;u Eyr lҴЮiHho 8bx6.ʩshB'/XAP  O8%[hG-LҝU+퐬&ED FGU(Pt[*[3̩lV)K7 @R4r%C[(@.#)ܫ7uQWf~gsy @νa3RQWsMXgf"[pR.{(Ay ˳C_^bզi8T0(l-88xVDs94@vhGڵ}D]r|kig^G)lmՓ,91-m/5,XԩT*#S]C1Kcm+fffqTcrmǾR\lDګf`nZJrCΧ>fx +qo$(0뺊@ ttN/.Eŧ3dFR]Mx !*;W_ezxk-[ILV~w '=Z&SH^^^^__]$|FSi@%p1ٓ%Y0'.Snfq&g*8k bX^A9Qq07BĈ}D%LyD`ȃp!((:dX6bQv !o+@kmBC6C/7mR@C#ӕ6jU?`س]GZ1]&ʊ^\`<Wˡ ēQVMY[&`kGɫG0 IDAThy~hț-Zo ,i#ЙZGE[7b( Lx]筪NbF_OOǏWu*UT= fqLb*iƃeɵ{z] \\h  AROSȏjƒ#C.2 $ᚐ!9bQjr u7Is,uӄ9{a% Kd[αZrU_w#M Z[4*C'?ItA{J#!4AéU2>Sj[g5Ռ$L١1jSp2; e#pP nquGn:UV|*)I*l R0ո> FsVHW8{'Squt̥cnV[:kY{1sqIU9׋>Z{RZˀ [:M:7ɬ8]܃yߦv~싆_~FEx.mwi fp;ZB]hgc[K(zy@d $ʧ}Goo^^^:&`qQ ov[ws|^rvAɜkagr*\J-[vMofl̪1u5h{E]!/jک#㎊KTFT.pCm9326zBaU#*WUk娒'&Ob-ݳx|YP o|7kӓgQ1էCE]M*"#IhE+ kq?~{78e{eCu{N&]h'%я_Pgk!p]m;м/dyP7i ϵs* x/mH Ev`DE7_j ¼Y @99zi*iID& Y5aSE$(, ᨍ/*BnJ(h ƶ-ɼ[vŦ5e$a^{Ǟ;Uz'0YDi?E@Ά:KK` Z2AS0v5ⱡ׷+C_9 c/iµb+~CPB> IVyjUf=xC5[__??; mR' ·{5ٜ*ΙR|FX[.V>@sBjpxlYql&&m8PbwrXCml: QC]jF|FDSk%  VZ^H!{ !ɮtL3EFfƙ?=vŢO>| AR3H;5*D6BU^VBcޞM`ܗ ni|+VŢỢkRt"ף.Av5 ,QLk$cV-@Vj_L֫(tWXX# "UkuMe#E~CmkmT~/Fhc\LJf^d=> X6Y9wdĪ;<U!JmKbguؚkk3ڬje2 ՀBAmGC[SD鐾ě%@pyⱨea82*v. O{"Pݘ'8@B"kė"d !7bH .n5c?50Eڭ#Tw/O"y<rcHJܼ1T?Gzb!CD֬$VVPxAYtXȢ,Ň#["Se!<Ҽ7[JUt#xDDXCj rl\jF(*0íAW쮝g|WW J9IE1y 6Uz | zkySemQ{PP)DA3}e9Y1DQqpw`^C &U>ײ\ͻY_-P6stU묔(WjA])ŧZrY*9ZGy"(DSU$, [ c Kh H)y\֪ fBj6><]XT"|T(с.aK%s bYZWz펇7\/ڮm:+ɻal.A,q 3CQu\qq*h-ġ##KXaɛB)ygɢp4?bH]PÑQ ?~_??}'0#錐UF]3 AgU !ܜ4Ps4I繏jeEqɟdب' *`V<nC2δK>tVg̋9$"wxfTیb2 KxzUն\b=Iv:Ѱ^e`M^}㑔m$ꫯZmTNC%} Ѡ#\猩G/caٳdex#zkvAN%.#"P]^Gvm߿p T>$jwCbӛ1iAN4wU!3('sDFnBBHNDNvqڦ$Ѭ0-ڊ&yc/0~gY<{u!l#z<;aBﭼ].8!] $`>=?=9T:i+{fE0ԋﱓMAlp/eSZb'%[Z EA 1K/7[_/=Ͽ,fFO)6|S`6'h SXB,P/zgX׋Z#vU<};:s azCaM'5/F9 =Ͻ\aL#-U Uv"I.e.2?U 1`,b1樦Pׂ%7T .M]]٨LqPC ̓e+Er-2bnբx*CwV j1sHT"s>mU9#]`` lUT) C'f͛rjg|؉1FCrsK~s3JH¹KRf8SB~W9$Q F}9{VJLSvOxj^F%1$UWu sg˰.Y#ZD- >L)/ ] kN(wJbnq-)jnPxjSa]&X .!{t]ݭsyK㎶I}mf4LϤF:r!lBھqB:T?"M4\,^"cN^ĥx'uYڧU Ukϒ 6\<_董Xt߸T0,Yڌi^7 Y*/3G5mcs<~].y&:#P*Lg!>l /R +Mi=?#}CQ\ Y&r`,/KȞ#Ti7W` `l]U!/޽:uKns@<ͺ4c5+A:jۄ0ph'LMd?~/m.tza~-"|rC{i]!8ԌGM1,*~ EmMqS3߁vklVbAպWS$.%cY j6EaMs*2ndzI 'ySYo~SR%}ӸDS*GmOBbA)r b'DU'he=ѼP2>rQzUDʙ >tS>v t T۔6U cu〫mRq z)Knݰ""|-' OSɚto5e, b5,)/!*`ЃAC:k7z"v YB=C1. )zJrVp=& d~3=Ok=2t鸝y\Nnr?K ͛Bp2b&cWĺ\:3B^D HO{Vn0Ȼ/!^%ZxB^Oa">}ZҺHʖUuK2Xw֮MȩLN/ʾ:Ki07ᶪbiBVDa&_Jv!h~5ʱ0_„>+h XOl.iVOTbPU*<|W%/-=vȅ>͜ES(w㡗 O˒KC|tVM ^|@j粔!kxpP][t#Ŋ{r*MjK,sx[vOSV(E X)(X+X uU kU4ۻ,{/*Bʘ,l?5߲j@zXiR^Xf(z!}/(/ Pu*1]D? CbUyaI)dBXm%_p*d60%l Pigi9HQϟ?su2`fr@tr?,E\&9LN-n9Chیa0sC=MlҠnrd^%*iJQAZu"Cc?gϳ@p%x"jez5|vڬcM`ãcodwm/"*ID~ua4pEϨ F4%P 1w÷ۡ.݊@dpK?O2B &Z :Ԩ)|V:ݬ{'C3UY}n^|ӋTCG š@R:mwa/{lk7Uhj'sG!/Д{;,O]SZ^1Sq ?3(X?Y̒ㄺOo.ιArB"E0??Ksu7$Rh#bӇT~RPÔvOmFC3rTi( T(O <ʽչhQ&Xo)]MPEdd-0'yЍ.j \Ki?"! jH"Tǽ y눊`(lv3Ev 5>Iu1v'6O%–;ǍXVmeLW`qnru xH 0 >+<Y|Lay+Nbƶ*A^"ZbkTV;zɼgnhO&f VSya#BɡZHZ[;Vk!r!ڔ8O*\3'mxѹ6758{O ^ŸlEBRLp; |.M`VJU 6uZ`pO`FZc/P/LFEgx20U}o6lIQdZ/OOOYjfKг/cȉ'~/t1#A2/'d|n[^0NǶe3<[ƴ;~1 -6 IDATg?1QgA/? Rc񞟟3,dzmjyT& |߿Xc6FDD"u*@$N va !ğڞ':$,%\~JxBXX_7 < d&CAj-aIEyq0-$2l$XZ-3 kD& 勒,Уg* OeN9N. rHqzQD;L{ێ VM peX89*NtP A/ .nq2c!36$mʇuM6!;+bd bNnKQ!zYY 婤$ ϡ)C5iB̦E 4!ZMWg̎{QźZ̙_2w],(% GN*aA#;+gq؛dF,z+{ !1@8|.`ܬ lѣ/"_ ?Fp6;<_^^rcZ+u^ѫuW0'}~>/Q 4 2n#pHzbªXesT8/8"\{:c֭E=l㚦@Wzk-oupc?E9* Dh&:&GێQJ] hLLʯ`Ï=-k͂\l輼_8'd 26!LI .1׆zbwF93VNnGCV0 .ÙFD&Df5vX I'2F呻1 <_BSh[)^*Sj5)s/Z$Q2;vKcϾ-u36#4}C C f=oR'cֲd܃,+ {Q"W_gܙ&/va[6a\jp/zt|nN3 L~Q^ {x2H4>i*lZ6t@BQ#6' V7Of^&Hqa`$*M{"4 ϧ',DjBiUkNJp3L1Cߺ4fK3_~%5!$k#H, Dv:U' ˮϩѤ'.cp/`»,ĩ"'/T ٳ&wS2tVa֏KkX>heH.\{滕ͭA yG/Ǿ0mmBpZ`&l B{fm5D‡=ኮ0x|l~ /E~eyUfqM 뎊OCB߼ᇠZҏ:2R!҅v36bW bˎ}?QA)?u{*BaosO<߹<+ EMw-̴VkQ2rY$\}Mm@OUhyҘ旼9UR4CorSy, ]0t!Ljfk9/=g}iD hC%݁+F {TTq^g¦-oh1ޛ|4.L6 = i'Nɓ[k` !. U$`}< r~ICy%in;LFm{{%OL ևF<%g^`6XjlcoM `"@-AhUNR&:42pJrڜ3gdRʑjHR;M m7a8tZ+q*U>wt \d!t{UtqS3}UQ-x#lc'okj~~yixЕ MѦ:pL>l///RPaƜӡVё+1ovm[S98}~< kC؋ mm^fgJu/ ]8jzЕHxR\ƀQі&&- :U?Tɏ =<f)Q3ZpR pd|Ж-Zz6`>L;0R4fcnhopZބLX"ARM…`0d&msɦNc!x|p 2CemaUI<6'FhPkL|1Wk-]oP2 [24c_[zFg `jf_ z2 .Ao㪷o&[$:s"*—܌-¡BƖ+#E,Og`2tq!=lddx%$zzzNUA/*gT[C FDrDb.g1<@j%j eF[i\kjZF]J<8s?kJCx@\, ,vLA= $__ m u Zcݩ6q6] zÊ8 C!v5c e8dgXe G!gc)/o$ teqaÏ=>djkjܽ3ű"vͿ r$Nh pf\5{ܾ1jZkx-zhMezatZ{QͬB֎H{t)ykF6(4FA%I&=]9Uۀ$ʷ'!w{;C,c;1Ȥ'"iV`fnH 2?8Iv4тs~zdefSϹU_ba_Cd^_Z/ #ﭵ?"A9FM2ū(G+ w_ZqV{,y] "l@SL4K=jdP >݅v4զrir!F/14aM̆)+1dR M ŋgv$IG\[f@`!_+P|(\pWY 7AɬP.Ur@2^T>.~5MG=1Z1+;<Ҷ|37b`z4+.X8QgfƘ~k =EЇ&|qu6xbxKmLcH19z W}| ֶ$X+)Yh +"-Jw^4 Cx1- ,m iVڗl!;D5qigUaط 횛z߫;6<*S懺zԒUߴmM(VM-0dIîxM+s*&k|V,zF9| Oa|Yk_k'իlk^=*t*zH/ZKp'Q1FRvƎ g%GyHz95ys84{^[""pd\r%z))LR8ҙ*nY ۵poYs+sNd _4𴣛q>l6i4ﴁ.|=n-4G=4yqýM~该A Hص7$Ѓ6Zڸxd'vZ-EyYc ǎ^]N5m]!zCRU~~ ߁ ]$CLPq(a+ʈ.-Xk_*ѵ١=Og@J,FzKY*N }(K{p1`vIlEs8xC͢|=]m/n^{hb]^ܶK%p@%}Uf|v8 2vc^zU¨zuswfdR7+@nկ@Δ|͛79|4b^})%WvLV+DQ9|W.d&AMc+ꁰY2㨹Y5( bbX8)dJA{CCh U.J/MfRs#knUdC,)ӵafTN^8av.;n@wlvK2ZlzC&+/rIkj6Az/JG(Tn j2$!PBZbjٱg:!H%2+E0vRJ+P:zh7{ڕL&BY50%l!_l _h5g^eW^ӧ:(RzMsm8V^iQ(dڟ SL' +79iǚ1<#3pCƅ&z`{-> {kF?ɑp;a]2i3ԵyUc TyYr#ڂ̻/h`͊o6.mO~[̍B; .T2v)aS{|48.OM=>mEՄHҤ6c{zzi/̓#(@M %Kb/nG_4*& ;7ϓ3r.mB>, 7ziQS1j{*#iCo V<{.ݻ* KMka۹(zoSG]}U X",ؕ=ttUNum#=jbZ@;Gzm4}1Գd9Տ?>ׯ_1^dݲ1j+JZhiŋ:OO̴b>m$dgg޾}K?S"o޼QG7oeY$;HOT"81Ck*2OL f~Φ4ѕB? )=x,"n/i*#+QKUVU0:p^ WYrnfMsWcY{ef7 W g Ŕ7RǢhO@0LM@ .TBhZV^|W? (L~BAj0Ҡy7wS+I}gx}SK,:e u#iw1!ACL{1fig0=ͣ8x82J!Ql֊ 2htCIUq(TўN#X'㯑LEc4: s%zA ;E>5= BZ2dhᓪg1u9no:!4{P3Ü{vNo BTñ7ZHqLs֘៵:!5̕R\W;ȝV&&ӧ|wkNIRD6>C7#k3u2#s3gcpM< EoPFty{f>b_;krQ3Z^=dZ1uk{Q4J@Y-*m_|@eȔ/;.WhDq=L}p& RX& e ~t:L3&o޼'یblPRrMddkq/-;4vڧ3 <#Y sUDk2XtXjCs sY^z6Eߩ#<,!UkS'iм&  Rt$零UN?iAX:#~۱ݖB6Djn=G6%P#maEyP|3rb0Yrg^B 4%|DJm/[ģޮҡ)YSj ^iW-0޾}~wc??|R.WE<8dim'ٲ>f)%-~NǏf^/e:gֳ׉)?stG39gPX;qΚ!eo{hU Y'4EQ292cKyɁר`vl+[^̞΢MXɟ.-@=wNS`V#{VԶXxhBUEJ]u|*D*VDS߾}?ٟw}???~4gP澉 :-䙵[])Qt+NgCZC~^|+O&iwB! <@;֬Le .4G @!pcw]; :"T/qGwH6C=l)Y50.U)jWad&Lt1lYFQmfmߴi@7Q[U92..T0a%`l}|%|x[F`4QKľkXh^?|<diZ0]/HY qL1Q0 U9ǃۅ,@7weɺ.իi Mz_}սN.{&t#&)L_Zm oO"{[:%ŋL>==3(("oQT$qtvNYۀ|M%" tZYiÝ97-+6/%RQAU]tꦕt|Ha$>Z=;r_'piYlxV*{D-Q+ iCV >I6/k_COq`!Nd縝@$4몊4/_ޟzWUy(ij/M&_7ۉZt*apr b^3!?nyԌq4c/G-;HMQTY;CJ< rqɆf(uFk֕^߶k^ 4ҬFk;GN-{J '[MK&ZA_~vj0$oIͨ}Z#srdop_\C!r3vf #?~5$=ղctJ =\2rG-VW1 ㇃N8E1bnM\6אGq?EILMBU 41L;蔅vk 824uȋF8s/U^?nȮ_dG]at O+"4ڹ}eO#K(T2}ׯ曟ի?>BQ忡@<iOuwAccw0!%Jhv]DrC>PMkhPiΊA yR:}(ԒQW%8+D5FF*ӂK%b U3M7R y%+7\r}(JAI edmh<ӢLވUV?y!W2jKDPHn cȐT 7?&MjEqfC(X>TQc ]9hlZގ9Kī5 Ui&^SW}Znvn#UV_GFdC$F7; #IvW:͛7_}ջw~?==???2}^zB{@y ]$KC=ނ?ˉ "evv9R"!"W$hg,q934kc+fCT*CTXL8CeRj{K`aݡ|ުbqRq3*V=rs2%Z|c RCux~A eDa]ցN$_C5)y9(bS:M:P~.HeW^AkoV^A pۗ\L1d) IR ޽% /ti"/_zEdYgގ7I2Q`)%YTSꄵvNj FKSW]:=*fc'l9 \H-ɏHƩ(:$b*Ak~Z1 274dgUF9Ug"ϵ'= ǚ d21,-j`XKPH.G*Mkzhyr^wwwߥѥн2 A9<ދ2pFXZ)C{]q Dg,ÇeELMW iYQ9hC;M<@RQsVK[hϸCaD-[wP/VRTciZUTr^: ~|Fi|XU#":N|/`?_j|Mr|){TxYڵ>0DN !j$:.&vJ7] F1L,&n%.Vԇc^+gEDb>}7__>|`0Fpwf{XמBl(J&xd"%~JKG.qVq;-!eBuqt~Nn$yMd}N񻯤#ЋQs!PR~d~Ȗڡk,:u `f{=^ (MZ-+iߎ^k& ;!nڔE,VoCvҰ]:]cE2POzGXQΫ QrzD:gEy%o=٧T4ou #?!w<6'Xقvny~g+Z%cjAW&|QD(y׬_y~UޕID3O1{˗wڜ3C/~UUwا`c3$-|Pw" :w!1S^ ;ZystWQ`UrWU2.}h qoFϥTV9IG-oJ3ȿ3P懑BVS39 e?9bf|%Wǂ>=9d#L`˜xTJC94TaP'+_LL^{mms) ?̖^egl*`iP7qihǴׇfج0+R3_tW<KYbiW5# Xym,:;twL;*iSC0:C娴wWkɈ[BAU+̻`~RxJBa$tpn߃CFυzLՊ Uyt,kd| T:nC&̮)M֫X\Qɝ\x*Gv~"q dœY:]Ϲ%[[ bګWRLu]>??sQy:Y2ʤHV*H+lg17SxΨNq2Of=kq3lŇ6ʞOwDCoAC?EJMΌm{ƚ[Jl'&CC؋i|/eulzV.6ρ4݋cD§UGiZԡWT->uM;1[/F@&OJ% NMXJW:/=L>}4Rc\A3s9(@d4M Ŵ9sG,2Oe^:R,+}zν&E툁EyofȺ&Uɚ/^Q[k>}%ct]י" !V6 MOsR'B\[{c ^:j6zaƜ~t\]]n+ 0AAT04j UӔ(m{I]ȟSQ bpیcYG8mOX oB(Tصàjڴ/mUOƘ>V ,fd,$Of %ɖTTqr`i|5//er!~lec[qzt&aX0cwҠxUZ -Y~ZO?ܣ6$1 ѴpPKW\}X:AJ7ߡ,lSᇵgMY\o'u!OK2`u]op7iV&T!Єs#2c& `2iITpbXBZ3:K,g.zԬl1*_])V[ ;A=;j1?~~~~7o~_gx $xիW>;hr5F:NMucik̴PNR;lQv溮W^hZ-E}ZoC d$e/ 2>+2^Z2Kh d(+HtH*I:j6i \ErAا:F$o DQ["- &ʛ꬗cS XCJ6kn@&B++#C RQNxWqB羴Z("~׹SUk`c]HCR"E~Pj ?}̆_5%ZTqݾ|0+>U79lj_n_N=`Tx/ח\u 54uݒb̈1b | dwf1E* #E.s(j~"s&>pN^oE;J7X{~5ȳ p\vOcBrЛ*և<#Zaw;;d^U{CG50aMd+?HG!_3pL\-2=w8](ۥ FQgFH%0rUTS'A@Db H=? :⺅]8k pu#ܓ)H0u@Hެ3? ab]6Ɏ/^\:l#xг}gSAM /KO:uLM=q*]  iq8#pQɁ<Sav J8+}c.;u`>B.` Ѭ 0WLi!'t X$~ s &plQrpۣ-xӷ#5?я*ZcȖC@+Ւ^#_Zܕ{4N%kG=֕0Xi,C.;0{5$>5D063a@qi -Akhuʌ(}&H1S*㣘g63`O7)RWaN;o& i҆@gduL#e|Trׁq?U}q9C905JCs: gPB1MS(UqN >H[ ~-ö| ]o~kq)qIr|d2ˢ Ĺߥ-ӥTK'O֕ϳC]$?Es9`O']q8Zڵ,wE%*ߚثn2܁"(Ki*3xn^5i6+6~C8Udml=SBYKwL(_beX[L1/XJP_[UPu6)[mUoj=G(HȠ|2da[˨s=DlǸ1 $jiR ̗c8, u5HC=chX^83DM•,XOnBm']X{A=])L mt˧x)>cJaKZ[J244 |f;fG"Z6Ĕh-&ߕ!s?5}طi1NL&DX=flv)~!n?3mqH؊⡒r9W1bC[6N,K eꄜ=Gݵ9Kl#Xh(AЬ'0X{U >4]0T7Bm2[!ߩrXUE)N>@[CL`_y"cCRb-A{aզ" B[UTc:="xi}zY, M7-Wѳ*TK{.qh/mkimZQ{%69V Qߣ߳j`pꚴKL"DӉ[ +(;icO0.s`]$3-iJ;tK %,x~i$$ =qA dK3Bh*iZ3@+CXM|1~Euiy+&A2 Ɣ̺l8y!fCⶮbqMtÕ.T>QLv-Jc/}i"\tM# 1چPDx[w 陚k8c*Or3Rȿ meq>n|3BKnhcB믿')F^CDD&XÓOoP>2"Ǐ޽_8렑?It>~E zDAvCd zrW. Ɩ*i~~ⰷL3xn)"R-ېъ]yhA:0 E Qa))r2[ <ўzgHJE!tiz}SsZ6CxY3nŤ*X)rư y!{6&۾ḀbAܴkY  pDPi9:S?8qj2Lk`Q.{KG(ΪGK垨1~AgN͸ӊ~ιO J!TZUƏ8zcy=~.}dWd/L9d@gP?ݴ]p>lr¥m5QQڲ*^)JD1#FC5۾HQlCi+bD .M1B;nC%wZa^4'm"_g!,=dpַ"whꃷ/%=kH -]{V Z{ص%<[͑Gzq@C.]KQklR1n,ai'@C ׯC\5߭щ|c쑘[)ӀɘNmE69[mb4M*pȽ<zǟ.zb/Yb 6Q Koڊ [~#q4x ̖{Ah7ضSВI:?+5PZ+sOf j7$㩎4&p gC@ck'^SD4=#բdfS$H6#q[ PX)Wmtl>QypGrsOw? |:d"_8F%G-/%wΙ7tpǏsH[Y4wJSuBx1ߕˁ3egng6|Sm4,bo_cmc|:lsE)2֖sN]$ukisW 5jrO(ag RLN @sBHR3k/Il^_ $ C[`vl1a!B` u+.n_Zy@QPVro,&BmrkҲq|F$xjsK0Zq.!OviRWnIz"~-3rYҀT9nȮb:GѱEnZHA#{j(1,Du8:$V?KW&d7,:*;Bb0flMf+c'~)Tܘkݐ5X8\r\Omzׁ($ ۂoVJ;{a-%ًM`O\RQ_"U)Qk,ڟ=Eɷ7q)]69ڰTCn{ mP^wwYyŵOKoRsuܟiqr>"ﮪM?|6媍覒1cn.)ׯ_>d)ldd_Ir5\UꫯJ& G`̐`ΨT.bDo y[kx_R FҾx=ees\ Ԇ6}{2cԮ=}1CGblv1foF@N]*F9XK镦2(.F GViX1el,tv親~|L7n=k}gOw*[,Q cܴq n͐ čP~j"vOWRv푙MxWQƜ\J0x!M"Pf#Be"\:Z:1{=jRhN.%rBYY;2śkԦCLJVI\+o:ĵ@3ΘSCp7ho/9bFiM2LHȧ+j*bw6Ȩk\kb?ryJ}|H.9tɑv{ w*}YDy ƝEt(z&pRPE7j{cRYM%`TRAIx8Q͐Q+@eP4WxT~|![SI?}^ѥ'{,'`v1ġu'";=~<s#șXx#'t-4}G"n?D<(ύ^R`c-rSdl_E(qE婶C6l{e'zoSoW鋣RfX]GwAnh<(`¨hL%o۷>vV֌1rJ7j}hR kr/܋V^YZk)O>a'v:VO1ƥHkgVkz߳r]f*K>XxW1@=ΠA L(ƥ\cKF)[m1~1 D]41%fN#2F'b9At)Ntb[,|*8n`!XkMt(`O|#|{hwU:ʩ)LW_ T'dw55{/p#/; 3wU(GBQlC[U`ANyً6v hɭ ^e֞ DEYy>dtKɣ[2yk>WP۾aI9ȍXvj/e [!xfKb? `@8fiXE 'gbiWY#lt1IkUM8jv+t{6y:뽳=)v4֛Κx,Q&aC=Xf}iQÇ%y vJwƥz0*U.ܚ;oN7z8pX"oL8uHSexT%2kAS:NϺ^^{8j%7odao u &gBhエY 7fE*%4JvL k7Tt/[3UCҙV2 DtC'L`R)5ZmhP- gLAta;?cXHcA۝Z}4L%`Vŀ'#R^L84U'" *OF6pf #v i3-{~H4x2W l~v)+{62v=Q-?g7s/">c&5^s_腹I-`c,Z`?fK۾H12&ԚZ^s 3@hex}m8 M+Zک$q"J3M^a j̜kifn+a$͍fu[kI2M;Q?|#Q{L^ٯwmy=+>HA I %Y`zLF6.%SY,nރ*'Fz>}թ*fq7|C9$E,W'z} .C]%* ɘC%T*1g/F "7CCXv4+b5'qOxKŲPzMdŤ ̾Hx#BJHo3#4_)To'LFZppBX2Kj)@oO<* q;Ч+?Ma.v4Ơ'sĢBи+dv51K+eLY*UhzY=+@oCirrYjr 9g}hZ/CZ50}`%ط>S`aCuEteVہ1p5M` fMR{wr|7uȿwyJ$$T fǕW7׵!~ZZVevl, Ipa0fZ1FSO5U\@䦅@y}bqWb%íiʔecw5u{m j>:* Ήz=:%jbZYAƵŸ8Xn*B~7Z@`Qn̳`Xe;ooRlw" +sCoB(O>j*vSP;ŵG F9~F,2jv0y{/#DK_"k_*KɕZEYW9#G <9 TŹc Hyh=G%B!$8:!/H D#^.m9TRŨ% ar QxFM.yj־cT(!(T{Ne^}JQ2Auf޿ZZl(tpּT"C~Y۸Z,^{5W}k:篚J`6qNq&#Ǽ{{rX`Ք2vQ~ahVe/qgG-:*|mtvԹ:Quaj3C9K9q ;CUӑ@S2 gh{)OTH)=$̐vUA>i؆6YY7pi D ;(͛mk&jYgx~7:ǎ  Qyjf@;f`n292o+i.u=B1bwhq!áS-գ=!W֞/KD m_ n;⓵r:0i` ANϬ4zZR6:`2|t&zkY=RߝB-`).c`!㿾FuƝuhT7 Z變M9 Ǫ4u*X\.ndjuDD7?7ux|x&;v1Yo~}Nڴ?Z1i//_L5BG0yP%(?ǰ o2wDԇ@ gmFoҷ:0k9Q`סUNI>BpY|Ly5CIC$(A=b_UbCzEK>yN`6fK X$TȂ 1RP_T3DJ큲qj>k C`@-̮hyʝţ$.MZy`/-Q3/Mn'>/7Zaktx֞|!hKC7?}T׉p8Ub.l^{K)_+FRNxDFa)b>*l_NoEꫯHhӊ&&jy]-H4n() @6uDmKz%zԄ/Vu`Hw; m i-]Y3[Ue<4Jk<F1c c{ڃ^@Y;4T]uojp{ūv Zڠ=:coLjhMHB\yibjద J3CP4p$ڌ*'$hܴa"g)!wAAyM' J:^:46FtSf.HWvėF-x4  *tз~T'KhYZddOC7" ۨir[\oVe(==5Mc/]Q|Fr/vJx䇗jP̀Y& F3S+b>Y={9bd1Pbh9tcF?Sƛ6Fܘ:+B)I0oW ?j5IqE~|e6| =C^ԌúPȁiǁ!n(Ѧ%t n"CD p7wnd8`b % j#Cg@n;%GP@WHA)i|sBkA 2 Y̼=CndSaK, 3S9>kHReEU0d` J0Oʡ҄CKLxsb|Huy!Rz - F6QkT_3"Z-yH٨|cB.|ῺyS!9'駵^u:+]GcSQ{n2#m%YBu@&u,jfQD`o|/bʚf n]9$LS}%(ߧ cBGM;*rtZ2!\`gWgtC-Y)Xe9Dh'&gj Fcz{^c3x{xUr4VsdkwCSi'2Gǎ] .恖ҒYi!7tҪ*~p<;m;rֺ*"[B .Tk"C"ڎqP1FCTv{uxu{ :I߹7JRh,jO+h? j(hL#TCn.%DJ{;s&wg(ыzxoȻ-폔Qfo%uȐ/kc5rÈP<72,<4K1u:JX xa ;=jU=uu>(2F}N4Q:MN˜̑GXaPՃ`cwXJ˸/nL{|M=_!;G4m[Uu5x ,g3j_પLgV{#th"5%k3w=bwVcwm 0rrKT`iYh-Lyڨu`k՜_oT9Mk>_X. ۿÈZDZ]kЬ}k"%Tϛ-Ս4cJ&鰥|1aƭU[[iQfu0 MeV|z_v4vZ @ ǡ fbUhxGHxY2n4(Rͮ#K4XΙ9s61Ah5$+[2؋ aC=K>L a3]i2? &Yl,;ĞGiIQ:X9)<ȽՆy`R}Yo+>.5 M4QTX,#_du0؈˿ĥV0LشKsig:rnVS 8"EBrh-肁rGuͳ⁵Ϯ<_iN :䮺{% #エ5rΣ@SY9-:[bơ}U'<"&/nKdڊ>2|;b]2q`2d׮y9.6} 80[. w+굯[m*C` <0UK[z5̽k) 1(_ G,w.煿J2VAŽPlolo|!/Tv49=JVy\=<2ڽ |HRLu'@Cā:w~m,9k[GkM'ͮ8(WI/dE؇R5Oiqa6cS,%Q 3jwiSP=t#pWf6B0ZszT:ஸʞihr5<:7m}gc1`M{6lFm)G 'xlqѭuwP-@ZI.鴡4 a}prtZa]CUA(a/N`+S:'FWF<&M%ˁu> W/B&"^xÇ%؝{im)]e!f-iFj;:Ё5e=L 6"r?MVaC]f9ۗOX˸[i F^,vAzUq[j)D>3׾g!F4{pe起(2D"zY~|TK NNE/8ko~:D񃇥.y}=`1~תyKV'"حq*c Բ6*VXM\p펳i:LSfcpKZ9>QcVTEoh};jKfnگ5;m[e8 g0WDxL+ H~}v;yC i)n("I!A H rCfTY^w~l _5_]C%;aȌ-3bW %zy)(GƠX#]c@fir~dǕCL K0:Z*+dKEjM"-},]Y([F_7SC 2t7c|y*D%__xZJ |BH^_K?'ۜ4Zl!C=Sg\aګ9a'j+2&!(Ӏfi-+bҵ+I*ҵ2YE'pʖ1M Dy/ çS4e8Ģ@thC.廒) .{47BbH?'m)>NŘ}&eɽg_oژzaM4c^UC) 5Lwm5(ݪaVp;m@5_BFsll5;ucySljƏ}SJcl=à/X<@`] cI=G) zX<i0\?P c+s=jh9@F-1}_ڐR Db6hW=`|NIN8eql_|vv\]f@K *Cx4oU$Z%i);{X3N5-mT%ǾNŋϐ̫^<6'v]1VtqfKn.g\yW/XT`mk0jjЀ[v;Tapsfg0?EJUH8(c<'I@Bp#@`DYqSU%>7q"V_ϼ1n3FD^ɯ[g0VU8Sr >Hg}g[jFl֒Q] 46n{"w C9T+寏ɏGb=d1 ,{Ȅ_V+vEM13HͶ"d_r2^\D$5*~|_^L;_~'ӧO/_ƺPd9:VGUr o e#@mb~h /Џ}^+zi?B *,פݷX1BM^1S..D7i}4Cp268RũT T~壐s t׹{d벀L$:iOkB4Wi!%iӽN9k)W' I3 IHZY%94lU8EAxX0Ϩe(y>_T'؅*6Cs*Qc,2>2W|K Cqm4q5kH:Cs ]ہ~7Kq5ogtzE/ Tݘ ~iRA/|i/ھlnc>X 4>_:'BF4؊=mȍE o֪7p(uY/OsOW|tpeAkC&z3F@m~8ÿMۦkFͺM#Z ;, mYZQp}yxtxNT8p;wJ=\j/~ӟ?/~_:Db6b8Y,7fTU*=XZ%䥚*>Z =yqXqS 9eYQ^ل~b[".U 61Z (v:t䐅piF>޾}uPOƳ0in8< K W1!!ZG aD KU\T8*U-72ʄ+>|* rB8Ne!zT,ӄz0r x*ʝ4B =4C*agzXŐlx#ȾO,xD{8qgӧ+D# .GAmn _&@\ځؕ9cPboZc95FB{ܵ6:Hr}l#~ޛں%K@Sx=`G8Qf:>ad ^5񰫳ݛ!V&aw@tXM Ln 0Υ%9yY߭9UpHmH0F_!& nR :?5(keFFFddff0O1b-d82}}}~+BmjkڭbPl/dX"RIv3޹2Z>.rZ8q EFg IDATyjISdc-cs0 NVNCw}7լR!GkCPY^Q dIf#k8)w -,z<\.czn.SU|Gk&.gUyٙ9W{\++z`#D8]@|jف}*.0 1u*h+=u2[-`Ak25TN]Maa_Z,;17~ӧL.Tm@ Tx)ʶx J܀Gq Q5k]EoQr \5'- 0B)Zo .w[_[ĺՋz+~>̡ڿ#kY%cs1y #]k}r àOorlSղP"'Y6 g&ѯRsɹiMeGG|\nUXav(x2C.虣 b#T![;LݷYs`HQk<RG\7C5f׵6YV5WA֛,b51oQ-ަ(2B\CbmӦHYc(`ODDCf˜;6|F&XVEPed4n1-^sqU?E!YZErn 4:]G&MG1|(nv˸ALhadiXLUj2mx>KҢS¹r>Zd׺ܣ h/CKưd4;5Y1s+XXssz}}cx^14e"-ıkYGtSީā$̡] }3RSO7!{4Eۋ Nڷ5HfӶ)"3Vbu) HLcεdZ U9rmzov,;_(>U5E"-MEW#Ⱦ~zz21xyyaBX!^Bg$l^:%h5=ahz]d۞$be 6Iv7+eN c3nHgL_'0)I_c`g6Eu)дcy*wkB9{,5s)"+׎xD0C_ԌͶQD@+=<Vi$7-sm.DD-w#]EZuM"_zkgriA$MSTlMIĩrEg7 8r FRIJ`t_ZB,[IJOOs*W99k[= -¨ruۗe늙sLy]>lb]S8]㷢BkNR sA<A&U3E.uf%r8٢ϓ^úJkiFW&4UYZRR*JG7"pn7sOUᠫ\5o"ͯY,'dX(Y/X34=}_iruMؕ/}CK`xnQNezZK/yc|Jl2FXU tY7@[xS#y]s m⠂>K(v}#V6}-0́M6frj\UoX+62BF=d&jTȀkɓ)q=f"uXW؁V2whEZϩ>}|{^[?CPc5-g*/<mQT}a83̾G8qm(錛 U 0ypj#\;lu3"I "(ڵ* 857ئ@Z9WPBM-WE #V(zUi~x=En2֦ dE*4堻;3zaz6T̋R[2(\hcAلb$ u=el; k '86X*0Jt͛7&Rݙ5e.:QoJ哧֔p 6A{///'a3vWt% )ߢyni*_h+p5+bSU),Zs^/yߔw whiknw[Zۖ_X 7X 645( FUSBQuMSrm벆b{Ӟ5Cӌ(020ї* Txj㷨+Hё MTy<*"anȫ)V.:ww836rh[4nV3[V/=3l!@Nh s׷l[Dvqƌi`4i-|ŽF+TEqԭ]9TXWN[^V9?bof;b9c#}jjv[Sq-d);kyd;ףMt\;+IY돇CotB[Ez*uu}_ I2]3-"^aj<|4#E\W&1pCIMіSÇ͊htIJg:<Zf wgLnj1x=u{h*3@X2///d9-c08*E؄<%ٽu|0,`7EЛq8W 13tt`*K1U)6\.v'Ԉ*onW"AubjfVKR@L@|{੩g PUs0YYkRӢEs%M˞ Ӿn 7oW~{71y妱aiV]:hlٮ`0d 曌 +/ דʯBlD[]1JcS~ae]dBs-^"|iM mg㖻mH% :UUVڊ9~`]ZT k+5FhRn@-QEUtIc '``K[3#hjRQʊQl]WVff+9߈Q2nѤ"Vyց9Yj+:u-b<7ÒK eg&Wha %<#/k &јˏrS7Kme۲.*d}hw1!w\-6H0YkSlk-9Us`]=[F۴;b$]0&5evW?6Bk2)pʒƗ_p[b z 4͂N5BtJ3+АC;CU[[M|ˆ0qKiE Ӏ#` !g8F*>[9VqFz&)"~B y]?40mCˢ~&|(HbNBoooY]` 9A[ aAdda|EB WF.,T,A8b?֪v1plx (I^,2U` Lzb 4Pi 9=R>69˧DmqPz86W җ{\\E.Ņl^x;e|o>(x5[TgC[FL.Wwު0hs;V"sjiN\ۻ;")$e>EP@Tc)%;-hsעL2YBn* ʳN*~F |u?Z{eu~_S[c2X bH.l5S&ҨVɷIi9]3smטf+Fh'fdddÊǺlUts\i F!7%B \%S Vxג)kJS3uBoIX>(OE d9 2RӣhK]f[k*?޽ڃg(;e󰮻X#יF#yya37sh-ۧ'(pPS%MwՑ9I%r$i"N\]{ e3$aJp[l3;(ZX2 BEN91EXUu*9}h25 A7ZZyS|16ᳱ1c`E|تQ8⟖F9dz-ue[7o!,c5Iq:5g^y*b Ue# V"àwUfȼeDSs}cAeDZvE⍧&m!N=P~plG&JRa+9(uunJY,IFh/FU Ҡɜe}`1](T?o@'Ntn`r9@1.5>5x;6}^bnŗrEښ^AhJ5T[S+ cE3~&ޤrwwf! l@–S 9 Q)+%i[96»hF5gDzEя~:W~Ir5TsKC;"9 |^*"ȑwZ+XDl7Px J= &jeu5mv iS˃s8Y#jJY1v@a2X(z|9?^TX1.܁ͱ*-:f(t=TI}fd 4wjKs:Sk>C+һy{9bL`QNzy(ST|jQz屿\.1st'KY ;m/q1`1Ŕg6:PT.;hB4n((}xx0ewM! &"Hϓ0LCA$letQ|V5cYFxH״  r^Qݢj!%ϑ ojҊZb`܏V7EhSvxS1xʀ~D/UA,jdݕK_SC%51TUcѺo{;ªcmzimT0ƴ̃XE'@&g&';Z7c"{񨗗oooc#R3ߊ=\UoM͘WKRl#jUD&|\:5ߢ%Cyn ahʟX ZL%t7X;D̪kG bY*Xq,44ל,*䊋( 4̉О,/#mƇo-ּө +9hSrD&c 5e+*բ0dNd[&v`1 (֣lk[ZCFmG%pr~nԁAzh04MskZYMo0dո~}lkla@ѺwTj,Ԙgn_!lW q{|+ZL0 #C ~ pjCK4QTN`{mk"HG"͛?c8JΞI L+1#wMm!t-]@s%,ǒ2Dה7 .D gC-ݻwzc`-#zCEp.RJ@k$7\#]TG╘MFR5D/ƅ(F;Y\}s5ZHkyMsn7:8n70a92];6jT {@qKh mٮ-KO_jӺ6@ߎPQrUMm'a=g{5m'cаGt-7n}y7Cnkt6m,f =YiĐ(/Ӧ|-r/ @"u}[Q𥓎[(Q!kV~ɘӖg@*;kK<($zXhBdsx[baX?(E)͕ФE\ECPDʍ߿}{/b&p~[LyzQ"M]tzY\ ,E%\'S2b.b߾};7~49$TUiE^ \;הLo:`o4֦M!PN𸽽lhLYSaՠsˋAG{>7Z 1H0KA1lߒ -iQS~c*?S)z9g&":sպ9үfaaեtZ5r8'7q)K$3VP֐E /_#;W*ybI_??????o~39xU7-!h9rK+'[)"վΘ90pZ#2+!?яJ *` Ú1OOO~UD4w@\$H.\z%wo"-?ZsCxץ`զM\h2ʋ<+n|9 -ο5zWk%u:^t+Bu"2~[ɝڗ$W̌񥩮vfJ L 皳E顄yĒ>:5k±ݬg438tb4)AEYF+S5Qi1bgМJ?x2)[2YGc]2;2C_|9g5)ْ`=`]S s]gT5ft% Nc['xAJsU }:0-2X=7:HWU\iAza1jXMw@<{4/tW9tuE^EKYz<0H+T&F<4@Lm[w=Tg|Am @v%VB<ՎnUED"|1vC;5E3dak!@@ XjR^ƚh -"yEEQy]T )?5rXZ7jDC9l]{oSL{WCoTD ;Y{g.ǿV0FtLK aE-d<#sIn?DUGx@~(LG߿öLBP#Os 2YS ̍GLY/(Ь*-jip9% `\8s&:b|PH #Jؽb(7` 5wŀͣ1b]ָ\W oC[6ԙQu"<z ^0 1zny DAVVfOjUx^QF vµ)Zbw"% `nZz(E:37nv_Cr5A4Lyh(S=F|K{(e9dG8*w2B^m@j::~Z'<#e\QS2H1l h0%~۲v7B< ӊsZ׾UsfN2kwSZT>Ƭ_qUoȢ;0t8ϋ(⋆oxƺM!"bFMlt!pj 鷙IpKpgn.-,/WDǏ<*Xs@=7b~޲,P\K8>??G{=1uAM3߼{Y絑ѿkǖC+jbO3IaY]Y x{$l9UsPȨ1xɭ3xeg{ ڵP0UOfcTRXYnhosߞtԕȹNH2o QqU"7?P@w\ 8,J8 F~) ۊyퟙ -]jY`na*mUڲ(#ae82ӝ7"Ң|Zof `6EMdSanR*TVOG k&AlJ!7͞k:9-7S0Q3vn.Z'#8 һ䆻= cߟ;*2ԔrD rq( ŖU kʦ-#HLL%Ed_UԩKELwhL]\ ^ICtȘH7P)P4T.=m@sÇ)TH<Ƹ#Kp3?N|*$&XS>6xvk-\ ŴM\g&:sI0|6?Gm͚'`Z0W #^ͦ#KQWȎiRVfM͑9on#AC!`HN9GoOɋZk7:XWV}dm||㒛γdJ#+5i&ccT5ucM\]rKѢZ4'I/P: Ւ6"}c]p?5o/)Ўk WVv{ܺF * \+M*vm-)5#_0!4Z֕ڼqSSڹnƦ6i5en0WB>/n'u9c\`rYOGrUn$5^Wyc=\8Q5'vjz!B ݻ)$?&'%gk%Ca]lT=VD>Ac@a%Cy%*Ixqm|~~>3EUZѵ}>XCf&!\Vl44eZXCkV)JR3i4.:s%s|oZXQh8MNKn:YIKISW"(9n-t /2fqӤMq+[Sq!ɺ^-N`Ӹx>Vk:VRo٬46&< dͫ G wƇC$' ͳ F 5^ \ VVr.|ҞDX{n1QSTkۋ fcd3`-%Fs%/>׸o)vS ZE%Vں:i:(ا5A5hhEKfCk{u~NJVyC~屠wbNUd?5~ ; y|yfkig,`L+Yz.rC0)} :$"2/`G|A/* 1{׫8`8DG $}}},VSsoh=c0H*C;*ҋB<<ŗu}(9Tz/ OqӦQ%z!3 uYEN(`E[؍bn(+Z>2.ZShܤ|02Ve&ӌvG%(qWp8P'36hb<*"]j0N|:5+H,RF;޾}ےĈ?==yZ hAE)GlW - 9BXs%+h5(id*"3Ss m}+ 8ĜU ± r~`s(hŬQj=@EB\=vQgRs}5M rX'*dLy)=s F H@Hkj*鱶T[{ Գ 9\EvLӆ@iIX9#M SGMw}7rwǖƋXK)1 tp'լW@cnd)Zo<̣Dw "(<#V)O{Uz-i8}hlz;CuH'`ffPYbmN*zxx͛7-+/"LVV yU+l(+qbS!LY#C?U$fy]Y%90/- kʕ D`-y#&=.GXcҋpPa_AS̛XPyd[klcľO( Jټ .,x9|Xcm'@µ)1д sW:pШ+jNpjw y#]@ .T`?hQQĹ7_3UhK&2֕,7 XKFvS)?HkV:y<>舎FF "Sɂ"bA_xcWSŚ^&ք“76Z;2~ڼ)y.5 ^roc4o)* $Ψk?jղ4hIϜC neeuU+j_uR8=Y7×MS 5!p/Aٔ6ԤaѼ)BOGַ40)c,>҆Ϙ'% 'OnvCȷh8ܚOSHkEd P֚N"Bkز֩/": ѩ(VٱnE8!~5b1UB߇YheUBDίZk}A\Fښ m)*rl+oHZ?`m͍gV|F඼1rETL0`Lݦ9͡ÌeYp*Տp@̓r,FdĪ"&* 4Cqh$189"K εԙlmSUPDƞ2qPjLy~WK"݀ia1[\B[u1@7:ɭ ˁ4%0$STxU >Q' l%h~MV],*6F*QW".{QyyjŊ4H;ӌ@`#՗ʰpԐƻ1m4|%f"ȔE3 pK:r>MyA+WZd+J3uLFZ"ԩ%`-Ե#5.DGS\ZD<L2IS &8*.homeOJOxÍx{ULڣk`hC/T"&1;^D8Vx8&c#n1u.=-f:U2/lgI2gO{b777www߿nUUe] ҚG]BQ *9m -P_SbfYVzh,]fs1ɆalВ݇k9r "S%KNuǤy]l-/ۃq0h!w2~TAڋdRU?FӪuŖ :SK #J^0xfvQ:TRR5St֞|F:m݌ۖ+St|f*7=tZcdFCln몂RU~\v؋kb);szĹ=Z>~*k q}Mf-ϸn3Q (^ԁԞ=92nLdL7IsCK^VC6i混߿S眤h4C3#˜y^qk\~i 0Zn!i Qah`DϓõL<ㄑhIj𴦵CKaɒa&nB>QH`7uV"u/JFz҄ʃF64l:(ز1TǺ1C 7iS{jސ_1LM(1UnN-ȳ@dMmhQ[F^uEnoa% Ƥ6%sf%Nn!UIIgDHeMibFg{u3vzX :pdU" .Պt zQENFg2%rZ^g1;)҆F*0\9z*_ſkϜk+t1FM/hJ#EۓKf bheele=O!Z;>9Z6ϵ1iF{`Blʻrf*+<_DOE{j*kpR4]S(tfa7&x)ë(5(:e/3GMFEC|zRfxīUV{jN 8>>>1>}kh[ƙsUI] gF[HdC䦀QZPh=g1,N疬=C޼y(2'e!t{NI𠃨&"ЩZ@Yؒ9sYL*Pα'[t3g< C:muъt@"*?Dz:q]*mPl*@ʗMi;@L(`#!Ț3Ɔp@0Z}`(ňsYJOQKcn5M*MJL-dSY@8S['L$@(;p 44OP <PpM)3t[8.&%YW?hթhݯɥ2X6&y-w&KnrnF_*-f-w@ƢuMMmͺK+be)&U)}sl^2Qͻ,xNEܦiU\Zo Cj##lv}A@b'gsS$;2.Rzwv'w@^g]yCe5X)Ig&z{ PS[Q!5 ё3.JaKS{L6Q7z1X)a];,Ǻ֢3-^mnF͍gX# an*@vފN}-8"b_o߾}ݻwLYg levXU;wqraGV#-Oﰗڅc[f!% YI]oЖZ:>xw$.A{nPg\`w@˞+cm5*jŦR=nlV] 4BmnOѼA6xn;ȇ[wƚ&gOZ-^L,Lf2qMXJx&" eC{~[a}x'dPVBiP23miW e,hXonD·j ZX Vt,ǐ6éydJѪǃ#Qa @yZ4V߿?5Q8r!-3 Xsk <`"+F+, 6gLSUYSS֠纓qa a"$346h11K}!Sh?69+d4ПJ_ny*؅q gsCЬߣo߾-DBAY>- @Qf,m=e!B2ј8?ٟO)\?((khEΑ0xȳisK~UJa3"̃ݬ sU7:%N;5aV#0f`ǭkBlTF{ą&^545c14Tkh"6+2fQTtxGjv]U^Xe3|$?ia JOԜ:wˋyl [waf2vRC[u:9b)@n΅t7~ /_Ĺ b<۩.,9YM_YU-;#nyK0xBf3v:ܟQ\욕kjmkL%cQ4*?|62j}ssNU'm9wy ,(HxDlfֳaD15_Y >n"anm> @ґiɇ6gM?>@a걫&aX&P)360bFg9rk,>AI7i,qՠQ57Z" fihuGbvQaj+k»~xxxG?]8SqSU E4T\ H?ݿ_͛~Ǐa C3V_䕻f%l8sg"6SEMcSίhǫOhZ6BbG-8U=sֺ3+X`W񟞞*$H8rbt*&gupeeE99`e`1Z+NrsuEfԫ YFaE7gBnް<_y\ϒ*AG0(lөa*mFVcT:\QIG)o;@I60^VcgNUY9m?"Jz%<נICAɅu-jlZ%V:mSuc{P]dG2shp] Y͌P)ʷJË{ßoӟ~wsΗ !\3@V]zg޽__Oooo~>} 5r 'f~ ^%(4-!LN"B\9ƂI;G>:Uh)FPT埘',l8x-"G1b-eD GַiU;eݫe&5%6aiX`7rb ctjHkǖx>I/RlwQT_8m ]&Rg^=!OE[ &C }3(&퍝s}ƥ Yk_|S[d{uLP1 JX@Y0LB>*F b)#8h 䌁u-soFbu9s؋y<*^hwm|ܴF8^fe ƛ -yڒ6(/',-C4w=g`4ś6'GDFa0~ғUKwkj]iCXT0ˍL4{*47`׊f,`bKL$0C ;ZRPHi{͟ɟ?˿˿O~?~?ƩOq_1#aUd*Ps =7|?7|-_q'0wDU ?Ŝl)$K"nnnqV|N<==E#%NMx]j/^r+{lUp0.5#NWhj˭Re-Uuhڹ,G/P-TQ9~7|F&737D0U+4Q0rcٴf>]iŮtFȄر,뼳P{h&մXYZq(d@XB/拫.G dx&Ϸ-e NJUi4FvMMwh"g bDC O{+`>(*=Uh?}]鑛Č0O$ycb Ley{{NYDXw| W_M"$%";#5*cN&kRRJ35u8#Ex3m DE'Om Fp(Z#<2lI=m #Q8/j0BA-luGvKۻkSX`׍ z~տ?X8y7/~_Ǐ<^u6)|tEKo߾o^__'Y"CD===>>?_m:?N% QO]Ju!s=] w#X)s5 B) ?ѯXʝ3Ss8DzNz&p c =gn2| vWkFiTQc8W;®]PBo )JyA %4h z{s۲lێ4kfYk:M=AB8,Fp,{yZ\VE~xSu]dKuU僄c~S+Hh=Еp6Бx"ZiSd5u:=ڸ}jج,.Py8h\)/I"?GGx\ђLxn?[z.ّGU~M,`qs-wfHN`YݩP64jМП'OOOMyvpH%RcK2s8Qэ+9><==tN-#u:%gl~'d4~h #+KS<0m(YᩇCk0c7oD8͛H }ӧO?çO~߾ƲEc\-y374sckϝa;9e )>sAۋ,'GVř(@͍ۨaAt-ʌM,4Wn rY28bx`TR3ߋNƁ%iK2G.eLX]sďn>>>_Ut~~NAN5"!x K4$,hm:eZn+͕f$+˷%-#UŁwwaYؓqv~5P̖n˾-.˻0ۼ`,j}W9^kDMSgz懌ݔ2r߇\ "E VU\Z,XxPknb3(q}2i:OɺvF[(bV)`Vvc 믙n;U;y J^SLY4:iQP] ܒ{@Cg %{A+cҨ"[*,LRcْEC;r53W!>2Ƭi1JQ%Pz2ÄzWe_ !Ie ٞj _hId!dž_Ƹ[.}slfQ,Mmc2;0b0Wdy@IU(l [;(:sK%YM 5]#}eٞQj3p/}T,KD E1H&-DbOy_\T_AFdv۶[2/2?:3C UASaq"ٔJ@KwϞnD$<%[d} WʙU_&~=#@6;TUK^K:oڋbԇP*`O²>󙺱ZSѝ&sU9L rnWLek$oܿ<״ޯJ) /JB`9g2z/DsM_PcqZz Nvޭu0CΣQȏwfJkbBQ E%@9PUegUА_CzE g9W0rsss{{kXŋPNt ˲1ul($㟙FgWrCyPyc qs˛eTŴ0T ݒIO9lUMad>[~kY2~(" CU9fbq 9,[iQER"V%H?6 ϧȃ*5` ޚwF\+vݖǹ:6M1~j7sCR-(opc=x .JcLq1luBڷT"F9)G 0S. h[a~e36|e33za<8D*ʶ$.P87$ԸSݵ's T6WLV,lNonE=PWlSnζ _k-ErXM\S e\o!U2V&$dhYMSdwhQ{vvvqq{'Z'b ȚFC R#72 ny?DK4c;& j5#aw'BQ5wy0of)cfInl3bf:xQ{Շ~Kޫ&kna5mN>RՍMM,6eKlnYb.2 ,YSѪ+U`ʓ~z|0C/C>74:ظ+<. C!Ud *l1dЂ<ڤe!ED̊B3=C<ʺ<&ξ(UEZ֒^5w筹T0D x7C#,uvpY%VqێN 5B2,hњpT|*#n)=SvX` )D}HWcnq\qdt-_&Y8E"QکP(|{KQMC֬XoYƴfV^tKKrєl6 '־gr }&Ya+@`rXPҡi1]Z m]eX>~cUťx1U{G-06 B %KnVAnv+ݖtAm[׺T'?nj<2AnU,:ܧ+3PA&vZ[}uc`i߆X;P"?=#rNEsh^ b6Jhng;T S:2{#S NI2&tfQ%`g.4:u4붏"lu{t1?`*B=e}Dq*ʂ"ه<](_xq|)Eĺ7ge)LH03 tP/knm*3qu9kʜ^ǚGh@JrU.6FwyJf(ΝmxNnI,>oZoX :ORcgI4f 9{߿._@]ʿE5 ^%oubuџ{f ,كp,R, pޭŢj *sY-YgggF 5<{ j"tgmҴUC\AKJ\&5S=fM&ynq{B@`"0[Rs (_4Zq5S\i` v0j&PŖi~4Bd"|w:hϪ61 ,:Oԡt!c{摭=EY[33xZI>v/0A>~^K6 vZl,#A,ӧqiuy[1VLgdM4k!F+ݻ@^* IDAT| }jv$ld1l/~}ZaEç~c^KmgPFV l}8@m3?T;Eֱ֤WՒzf4/P]ǐ E0Ej_X͆ x)\:Qu$f61ra`/RT|JmO.wZimoBfdR2:v S,KZ{[F Feko6$"jn IFP~baQS3)cuq;xP왠`ƶ'G:?4O"[Dfag=x𠫶*McȬW{!f#[#4)Hl+k~Zغ (* ov |j9 3S ,2R#ocMAվ"RZ"3b\_([ga@v G=-smIv: 7ئNc$E꒶+3r+ZȽF64&qXݒY 1]irǢ!%-y"/..,CHŚyb*%]k6vTυ$z)ń0Pbc(ZnSLwao#fr93nd]FʰnLD-CgSea p;~S 4~#fWom@(EMD8\sn#z3k*!ϠșBFcjb̭[*l?6%Ώ{"Bq1SN!Rd_L̚5;EԟM 1eY^xQkz5l^0"Rp-kz%k2xg5 k)F<^ebض3[M!1}v{-Q,h#?5bujիWWWWs/^udH6$,˶YL ݝ25{!s7+mG_!ܼ< &=UWdΪTx+P "7P Y3yh}Ko5a-36{텕>bi6U옐(g-3S~آe/2N4wUC8ݐj ܡQ'+hmal[S0q {8~O>~䄆|%˺uWRѶ sߚ%a% HNEKre?¢XDgB n3l%+SlϪjB)@ hY @;CYbCF!K/_;nSMvy$|G sEQ"~XxU e*?ŷ[S >- VM>Tq* BM9dz-~ߩ?Et@ƕӸ'moH˚"1JHtW:$lsٳ} AYx߅%KFWU  f yЌ>ns[vsJʹ)Kh5SifJ{ mkV.06l09VlH6 vVel< 5E;rzF^06if'o{~Ldf 25JF|Q&@gAӧO[?1$Snmm@$ozdi'˖%;Y1eN6 0>J0H |^XPWMN@Oޡq{]]]lL&xe Ɠ>#>:_O@y$C33Ekk`Zaʼ-nw)'\(j{Xnȃq[ vCgC~cȶm)*618ͪ"|^E _&|h)TGHD793-ٺ1}s7}m}yFd[rx5掼rٶ1$3du[xdlQ uȌMkg1yPlfdgO"ג]8,7:Z!DN ~㺮Q¾x帀0aLBt$YLD茕=dk:ǭXmK-9xE^E!q!%{,wcTcƲ69 _{q~~n3f^U`3b8LQM0{ [(4nxTZiPĖhT`qW|yy=,a/t5ysPnʳ{xk[}lC7԰kjPWj{cbaO/bQU)ȝ!@ݨ?[[ SpQ%3Nqcy n3TP)9lm k̑E8v{H?3sѦ+&qDs B|sQBʶYk,km *i)5C1!5)4#a;=|9޺Ǵ)6c!^,pa/+Ig CaW3OŜ n*eG:4}|o[oݻw;|+BȘ.!@Zj.v9,jPTugbaW `gwwf"( a݁$u}E[-|&2RJH[9hY]Tm'd 6\8{ʶf\U!k GdA-g"2[[v0y*my aLxPm\gl*3iNٝX[!K3=_țb*fDa=3)eb|ݻɓO>|ѣGјB8kҝ}crXPMQ 7JTZF &(8Xbߣk(ԄuYPOUXUbiU#hn=B/6[y"@fMژፌ#F K)9j"v%ősYWD %m*$q~_ӧkf$ 6W^r_Xk 777h̃J2+KyFSSփ̒ķsnNQ%IBx㤆:֌ےݴQQJ\DF lڎ0#>14T"-`vr΂H*pMUq<*{vvw}_ꗾ/| qXl#EXQwlEgpY|̍vcwMtpfB(pmF< [e_E~F(\īUe'!wQ2AJ!Q''',#/ k31@`@ 볨փg했-@_U/Z8t v+ fSU.(BΕC7LE&c-:Ou$ vE+GL3a3 UAIU\~TJV2 Tt6HJ +]EOWP{Qj:C$z 1N+Q>AЙ-Ĺ,>F=׿~ё1ZKZixͻ[_p+[dY$[C[ fPc`SLs8eGv*_qUݿ{ǏCpT7x?1MIv P"BMfѭd[ e-*Id 0s~_׿ۿ7/ _&E1̐?Яi'e*[jxTBhE"߲fB2zM]UE3+hX*fF!kFQ)ʈK Lf~޽(M??3x(~ᇿ/={v{{m%@tjed&41-Ū*+2OfAa0h/j;ȔşyEnUhDF,FCC P攞[PhdUUSxbN///)4 l(r٪ Ј+*9}d=aRc:BH܆ ؆<ƄH^[!Ϥ),E],cķ@:AILԈVpUbaV;7:wѣGe?~0:"4M+TE10B 'hM' `4sOWGRsSR%6撋AQ'4zdÐEvC/1(0CvZS]K&Ps؛Ѷ9Al4K/{Drb˘v~~^eGFVmbyp15KaN5J׃2A1W0a6j)va{"o/0J)Yr#!FڇYem1P*qf/ ?,CQN6>35U#+xd*uScɂ3K30?&i>0r(eD*?2\Q-K2\+|oSE=5KX{6m?FW{6Q3E&n!_( 7ÔDRr콟)<99"VEdqTT _S&74BH`A +4/tMfO*^3oakkcr:0ىO~EX ooγIh+(2*$aK6A;ɚP\+/vOKW(HTW61qLHٶhNhPcZ5P_9gؗ ƥDMTiېq`(\pP$ U4LUҰ\9!6 p*=ml̑Kl0d{l&S}6T3y=6շ.ad\0k YYiY؜oUEs鎯X==%m{WTnlBJ@_2*ⅵj)RrR0 _SpTFOWP%;n İpᰣ])g1"E5*! ]#[kA朑=??Sz߿ɓ'O<_>|0t'*dޘUG\rzzzvv\#r9S1 V"3%cg 2c<}p8 <|~m'@+!T5)m1%'۷5kv8i!vdjr;p*aubv(:0͢1ʞ ʱMm "hY]D["HrihȌ5Qps8͑yy˷nLTQ(aQQ?=BD{ YEm0EY\oldX&!o>dEG?}Ç_777މU:s+&c ,1-x1}^$/+׬~ v;cߑi[q^__?O^`?k2e+xK%xfŷG00":aǫo\MjU;*iwu@>k1Ϫ ū؎L9zvOx USC?l- @'lS:}>|e(42c5x^]]R^z'|G]__T>6)[\Zce[_~ oոtY)_ P3 x1yF 4|6xІ_ ߎ7/%"N('4.Xؕu? (jX 1d'&a0>ȪP8իgϞ?O~򓟼xb#O^xeX.:h "ʚYR(@8Ft}Bq1@S^ْ5@iu];l' LbN)r<SApW*Dxg?ُ>Onoov#?M_7223)cTbôүn2LU:af֑"=O8 nw/>4}8-j~ fkETyHock6['3A'xPJ=\xնHAMƿ w,(a5c!˶5_ 'ɫ- ^T:Uͥ"Rm0f&ȞqjE5*Jv 1- ":伖K=`3Xi%S>PIO99???O<$B?G{ϟ?g'/wRJdFqEd$Tk1uZd4\)qg ]BktsTQCݳG8+d"$ hZ3U[&ULNG4g`4$`gb9XJ d )%AݷP'jy& /M~cxG}tuu駟F+vyZq4޴efi(n4z&\apT?03 )2.uKVv83uN3ѩU5C8!a}ن o' Ϟ=kYϊ2/D"*t!{8~?ObFģ1r[3/Ѷac微+tpf(s]8n#FQ%p8D>)puuዱedtp3 sJjɶ,5w{nB2DU6sTĪ-ʌᨳg-Q#Հ E tT6z&Щ 7Ev؞&3;aKzh3^ 񑘚 x*$mi_U?hHlCۂ@MK6U 5ݣi2-E٪2!1y9Ǣps m7kF4l 4V!3Y[5>2:̌RE@53Dl[&O=V u+dB:ty`Lqf]1FۍS #cnGP4b~wxD,~`kzi6tcHǔ\@RU4j3Pt5zF@@& ]q ֠36EyT.0 y F]è%4<)/Pnf1NoS#mslg_qhJlɋ/b[Wnnn; &*a܁B6 ? 6tp5cv&!Ok^+3"1Q40¢䘺ء3۔@rEY Mx5jKUԈz3 1}AfБ8T7QաCu8 qUP٪K 44oj)m{(:[3~_>f!%}𹨌 4X嚟k@{ݿ~A˷mCox~}{t X ︑g~i3&pɝU-+m>[C*2HsU%dL*{ s,>@PI2C15 Yl LJYL̪y Lu_^^"f==3wlvyy9ƈ b>#CK`eioI "X2LYr{vHD:| "] d 4vɋ2tj# S1>TLF68+@RfRRI*뚱Xt*}f;8Cf;tmrBx6>Mx(Lq۞hUeqB F-%wQkn_R *p4UFCt,|˗{^|ŋRJIg f|]+(׏cq1>ns{mc ADBC.OL32c*|NL=x[l} TU4\U@0t-OQֶ;|6unCbȃ05db9)J2޲!MmKaED%hZ mF0p6Z_`Q=zfrLewfUg3  ~ m@`E|YB d (&'2WZKZֳ!Fhw݆}=s4']yU(gx;eN׋8Eweܦv-'3PmRYu]_F"-s%{4MTWdޡtMQ~ I&SRh|Y&DS `L١=0vWc$~md e#>1%id sgԡhǧ*, LbBF0gU=[?}t 'z )X%N)xoU=}t;hqU/fiT=fMv]2XsSwJfVETnUwrl,XlbfWV1#9d6~"8H.oZ)B6- D7xM֪e:&3"Sn/2W%2%Gm'APQ!݆vNwV#UuUFE;WqzAs#,Y*Zj#jac)%Κ#GdFwvkM%R|x) l{#ZZYip)J䇒a3 3usbfv6h+@t~2HĒeȀYI"[@\M\@A:y)@e0s9a=TZ_TOɷ=҈]e} ߆Fw k&Pp߄[,eظݠ)ݰ[1>--^m(t:2~4S ih;A=-ivW)̙?{uD :~Ӳ-Av3 Y1fcP&Q/h ]J)~//8t'Q2i`7 ]sKkVUG1ϐwhTtY3yVa&[)Y0FeUԁal $Y)Iy.qXR:㠓CL Ax@ϼaS$ wt$NX6V 33Uli XGkId;FȘFaxdpH_IlMNSN>~b0'p+e"/C7HY5T3Zc DdF"1B*Ce'tr&q3%y\єsss'!TkALfw߷F.FTyםj2NJ*^ 嗌li7OȻJTYx&E*ϳ'vBۄ l夈WTe6mˤ~!N3',O>7;o}#Ahdp8DO AIV㰂lGg닋zoؕ" 3.AcG{4rt{X:"Y7aʳ)x[UA%kPXI/:6V2 rTuj >ͬY42YYT){+S[mMTϡU{Y۩PM^D4AQ* Dm4hHY^^^"Q6Ǯ[jdt3'{RL 9Cbd.R;M z󙧏8!]䄴jGn}_S)?.ƣ̻A1v^n:8FrP3~{DUɔ&jL2"sPr@|"Zcآ+BܹĴb=?'SdN2 R E֌W׭\*ŧg0]AM,[B&OHrW,fAqUԔk1Tܑ6yc+3wJ/H3xׯ_ F1CvigE#غh9g$Y-k Jv4egpD!/⥢*&3kdx<%= /7!J`Y%"Zc;6w+:5⍐(/8>CCb C[ |R"Β/"j8*Pڌ5Rb8x^*z];uvDdw{C6ZwDc j2Ee;59`K͍6m*oӒM9-YS8"Al:ůܰȽRs?wr-u"kFh&יxECf&׌iTIr0\`,"9KfI]%M#аY#gggoǏyxO~q8rc325EGԏld]2IQ\oÙF1Vy2ʿVFˀqaEרʺ-kʖh̬nb.nEeeVv??a [m Et$;gYsjXLZׯ///ESę-_+ @DZ  d?8ꆳA/Y5K2\t~Jrw7> +IO|ΪMU倡t-bYƸF2(3o%X)S[t dNYy9AYgPfϖ⫊tR˨U$h^;g)f !ܱ:w|CA_(SumyVPeXP|U&2?^մOp@M]%={vvvoR~;O?䆦%tS{!l7X^NOORWU F\1t%=aٞa{Ӂ&?ޥג#+^N{۴{ h1`$̘ H|- mmܪΈO6oJɝuy5|*EZQSgmeo<23WP̆Ǡnmq|uk1 n3S~6L4bT .& AF|Y]xPKijy>0SgI:)f"4#_]]]\\ "7Վ쳃 9Dxĸ]D& DzX[.^F%xcE~驀 rz{{...vݻwNOO[kDŅ;҆%P*ּ4Ng1D9Lf^ʹf<Ō% 4|yBB,S%V;X: PZ ƒyۍuNaNk " Yq +td1b 2v=Œ^J1:nHXFmltK%K A["<}1`5F_Юq׸ k#3n@ێvw'a>r˜Y0Ռ@?=*׬}ٓ/27HǏ.//%ʕZӟ/|zܪu>"+y4,TnBQYwu(bvVW%˅Fi6zW>G:Z֬Y3IBjj͚l6ޗUbTaҐZj OO#!p kjd5͢%A*0W$߱hL _-g=9yTO;aA4*&죏>ɓ{www{{ooo9wRԌF0h}h|RU 9U@"j< CZ-ŐVѣG>==f4 f;'''Gl)J$NIA{pL8ӟ#ՠn޻^dh*l~2rFu6 PͩMHYu;EĻwﮯ_~ݽzFbýe [8MmX%R̍jNaӞ-js~17lj0k ȁ]6]g~ ; uiܩA0;TZOXusoKKFȰ\-f Y|t, 1l*1~wS, +#[kZŒ}ltLˆ9\)Z CӀmPZ̡Ȥ,"p/Ỵr=}ٳg秧*+,h$5u]U&a%OOOK)mf |e mil"aZJQv R.5NJo[ɉ]%)zoDϴcBiTSkUF2KںLP\ŪCC\ :ԥ}sCD7/Zr]'uvnŒK(iGccR.&iYM|؊4p#qH0MF1@]a^+֟)p6+z : "~P/5gM|H!vs 6$Sʘ]$ t"[FaH& CN{cnJI۬Y$wWŠTbH驁1X&Ї 7y'8psqZGҙyJV@欺6qW7XO9 it ْg,=A,FZ!m_ a}g]@!ADRdiw!K<]/# x%,fdxX.%n.Po#WLnb—~զh>^4 S`g6N,Md-f#0H{v,Z33[ᬰ ~ҭ4ĵKdiHc6jϞ=;;;yUD%ח威YbXchxOvY2OLsHXڌ^,lŅR!֪nwvv&x'Lr+?~,SP"0֪ 6c %vKȢ^jpÌ fy{;X?.x5B7Eh@xa6r̹k; [ PF.xfg5 )0ܚIζaR0}Ղ ⒳ɘ׼xju [ v2WaγfJ7` ̩آ@i̯0Udb'a?^; }`;^TEԍ=L1/AxqZ9_CDAJΖ bcwߋGyHqU>bzp|M1!RՋuA%0ХD9r$C.a*MȮ+Q0laMƠ>'kEaѫ쭆יء&L<pZG --&&fҙzyE56;ԋMqZq="!ŊV޺tbN6]lH3)RV$M- ӏ??|ٓ'OZk'7!N.kQlK_A8[!'谶lfڒEzW;IEPrttt~~tQXYOSI 6C'p=!(*HF% j{dMpeb 8eD$pfJ)'7hKZ\xSpٳMXM`:̃ښ1!,^ɆnD1GidRȬ[цAZ:D9 f;ƜԿXN.cSW/\kp:hhƕf9ЫBA(jZ˰e|7> `;sV+\ajlƆBy|ᰠHa*% \ S. HNEeC#UZϘKvfvq+:JK#jXAfDr,|8 IDAT+)05#ϼHsQ) ӆ88R-$Y8gAŬwj'"19?vJZo0j uK_sIdQ F! ҥeiz\o ${afJjMlxFF5 "V$< V4V1fFK-Vh,A I٣G>ϟUJo_~"de먢^a7Y/|ubL9BƧEDzTK*Dn={L@777n4xeZR1K9V>TLY/Z-JU@sM aa?_ⅴpŲ{`7@7Ȧ_$v-hl0[\ة¹ w(*]8Dep,#6?|;Jpp[څ{v\xq 6Y7}|-f6 NGd|F#8RX[_e+W%lְh қea.4f ]EtIҌvkQm53+H|9UC6/TT;??V l3ACi{~<{g?,!ۈP~PI }Ekdk+-eY[& 5Kydy Gv) z_J0>Dj?~,h aKzռbaګc*g$;Sg)7BC7YSL^ꖝ J <ejNHZauajY猙1,?>@1pfeͤU~[zmCZ D\ 5cSU2wȧS|d L, \7{o߾]_}w}矿|dAxG2y+VAsggQ2 %.985#2?~'O̿u=pw56W|f=HuMGc:v jF81aƲԌ9 ӧXa87!#']-ߔߖVf7GX-.hsXQCVh{zƌ?PӖRD&£lߨO?Og?vZ>! CVd9)]]5VWk,"siҖGyjm͠d>KYOV;SMs)J]gPf368Z r\Q͕R_ArY OɐDIab.7;fk8LrO1T&XYP>2`f4B/~,pYLX Ts: ֚!DbZ߿ww'_˗/۞yz6nYJ(YX-tNzL Y{Z'8]UK7Q"*ᰳ3ݣٙ؜Z2iݽ{NV#"g՟H GE*^`K0lԿZBY|WD(Z3&а#F}Rو2!KƆ.{YgaME`XHT͠Xp5 #IuHևz{V$Xr@ Ce7o޼xZhO". Jrn=+p_ C6͜| iXoً 9t;Y[SC94/C-N 0<s%K`篙re O*/uc7[}hp~se̻i0R*nggӟO??7o|w%yԺfj\!ߌHX-ܞl<&aZ1nɒe},Ps.xU(5 ozus^cc7Q{u W0pNXҰ[#1i')"SQvh/ IR-$Lӧϟ?^yhTQjUȔ>D_ԉX 9R:נ~-޷ɨh@D̮`Gz:<&5`њŸY <(;b+#ƙV#`qÜmR!Ϟ=??W ~uuu_oAc;ŞkE,_I'(Q0nV:nOB4c?',.٭E+P [ oQ4>jN. wY=҇%YDCЄ5M)#uß,裏\wFİ*tdLf( i2E2݉t#c. 3\}ZU*(O?9jAPFF5B'_7o޽{wwwWJk΀Jkdw7,ՋP65-%s|5fEcTlt*B#B` Qb !ub۷ow02Ȟ%]IE32~E&f9"H ~ʰ3`dEqbi4 X^͙K~A:WM0l$)], U7o4%h>$4Dz7.LHY%T%P2jf1kuiCm͎F:t-v`q?o^ue͗ɊɾԀBɟ>_,,j VJȁNkza2{j|0= —Nen3ay(eO> bf-Oڼŵ[ j>*5鐢?ȹuC M gy O7бE탆 A#Y6 }w ܭ<[hX7(w1>(^nזZ@zK . u`LdycSQvمgA*L%>/_TsJsOZ.ϰ:8~2l:[P0<.ײ_B>B𑇹<,4~@2v~hb\|sP~WPfs"Xxxua:sP͚'tI"<§vS9OV"Fb.AJn)Y!W}){ CfqtˇKSӯ#g_Ò'&kizgRro;YvC13CQ8\l-3_Xbsd+a]x7su{VU1"ylǒvs.VޫYdRs}/B_>a`+.QsXRsAކ06 Yl@#'3rA)amXu.TQ,SفO5lrjjGt*Lh#C d$ad0 pPh]^^%DeJj*??k5|gtia8Q{/$W"Ji&'Ƕ-y b8m-3Luᖂl٧Wb[SXa 4A#LpZj]U`#r`YU'Y=!Qf"DjW.../⣏>?or4ERj 2?Zmvf)`MSɊ%LuDgGf v;gm>>dP´df'pɳ…* e Ȫ@)E}!9ԙ&OVb =>{Xyo467sM׭a ЧQ ג2GQ+={uAWK"9DD5=M9!2Vꒇl|''4W1("a͝/[AyLɾ> H<\EQeYLPR/R_|OO_(Ӕ޽{'=Kbpw (Po V#k]2h ̞"hAzHp9 Fpvw\ "䈹pP3T~1odFìb VpcTBcCqo/7()M/%Y?:[bg箹ݪ%AΦ! RHOlJI#`߰R#k/(cc :X5P5wEJu/ cjFaY)*:Pr,^h`jR-{Fd"gjy5:??W!'OT&O ]j/e*ER{D)ŋwi o޼ѩq޽{jn:x2iEjֿ@%Aj%w¢[{ <,E0"~PT<:A9HZpIn  ZuCk Jk#$DRҗnͺuEZNbRGZ08q,a>Lp]b 8"LFÂ3'NgVe;۔AknKa ;og}YfޯZ_csnǩ˙_1|jqv.T k%-< (>@ X7ڴ&ǘj'OP6qss_~kBl&ղdz%,͍oy${M,sDU+ΞҼE'6P*:S9һ DR BV.-eDzi&R{􇒚 sO1t^<۸5 u]ꫯMK¸j%(0FUy^7fAqTK%gǻN ]Еf!S]g-L'@jv\[i0%ԬB^-(US ܵ: 8ҳ{r9߷F>0Djѣ+!Bvtm.VHՊe.*cw{{Kׯ_k[IRnSssy0ЧU`AKE:uq tv=N-17n˰K=ʶC" B.q0&2 XsI[<6QͅވVn2o M>1\ ܥkX&P 3s8O C`7;G' hBid&@u[ j.=9sIVK Q7\E_֙aodHi vYM(V+&is}:njz^XfxzM2IXFgdH>ٳg??o.y^#:`͔}Iq5ҋ465+%h/Epc2ʑ{>)i#?2JaH Z_dWy:W2|3$"(P0 2ju?Oaj%Hn)͢NjDe5y#ŀ%sD)̗=mJʬp8plWˆd Îg$tVkYИns5nxGRYdѳQq "k&')ЊOU"ݰeqɓK)"Q#*G.瑡$ &"lWo޼Q_RMD #^__9mZ-R<S I%w/fI++X#Ȭ4Ǐu%i j&/O7s(tRi0)vY+eOZ᝚骈t'lh_O9, sΐxka.3qJ[O #/Y\\KlaZ \37Ͷ}Վjue TC* V[x\Z6@ƌ}2vdՠ|I̺Ei'L>\Vs̏jY)'vCxk7é[{ ;~*ύ ~_KH7k*rd*C2Hʃ yLa-2XK(}dkGJLfu(lz0[1>v؁<%%Y2O֌7wJ 2dXޱT$Ucٵ:5 ur賣%(@Ȭbg!%QZ%1T,墘|a790 h~!5EvZruCpCa/ًgI/bEj5mceklZaWDZJZ GQ?5?Cufv ̰F@( R{ƃ%j z%{h< Y~ÃmSֻׯ_u' gfCJP ,Y%QmPK,ŠPey+.x%-b&cG:xoU)406yXbPt r"hы$,E7oEAXoK'8XGqb`z1'5 ZCqcf`T\܁cnThCW\Wðwgq`X|wKl];AT,QF}0n;leb{]nZC_7~#B(.Wҥ\ B7p2^fbFzli7}Ia@#8fXmlʊðjsLW@6YD)3kgmf䮊Z$ UK./_z>믯߼y#lٗA";(}%Q9X3))ROp}K"[\5ݺ yvKO{r!w1nNbvp]` 3bz!GV+5l ρHA.+Y1:M\ PH'wE|父+[?E_H˂tXӁzƬ#KT@{JK`qCss!tXp =pV2$d»<<f',4E9oO>O~ruu%8>v=H͈g,78|DY"pC^Zc P;qF6BnQmBSza3z}}]͸<A_Q7aXVρ٫%4@ QK UHW@l5 FF.C Uaz=6lʍ]pԵdW0~ xR2ݝJ%8GQ1ӧO///?'O=zH{UGXf)z]@~c c[Ժ\vWBؒB 7%yOOO/}`y L3fj. je.MdtzUl$k!.7 ttyUHe<^4./ m0MaF#s@]h87n)x? 06j/֌q"K!^T#-ьU_(ÝC( Y3Y58G^<6_N2"SՒxn;@-Y[19"wK"ШGB1$28/b PVEY@A* A ׇ eF.kZT XZ.l𪉞GڣP6qʎ\ȴgװj3eل<"T^ nnv޲,L^> iYpD&z~>?^ӎf= L1@777 IӪPhJeGfaj5Yrk&"56DDHL&BFUKm kJzbfdE%7leՀ4CJ\hz^4O$bX=dh ;2 ̠17)YAaeGQʒB9 {z b X(9i~x +͑V#2*^K2g'Fe BfBd6ޡ*9܌VfAҮ;d\=nVC,m=o,ib' 0ĖgG:*WyFz80A<*Kvuw+ 3_uHLSnfv 0,HhM_̤vɋg'R$j #|9*3ؙk1]C)nVZ=ZG(zIpKT;tpIy,)He w 3뙻NӰ#d"D:̗vQQRM4; Lgyi1_W^xիWwwwlLE$0_L^WnB;eI(ZC@pok6T׭AB楴!Nm `%zNE9^} ֺkɫfN[З5C%$܄Ԥw<#2Y0RwAeٶ/CO sM; MX*H0+Xw¢.KoU([$1‡0PFv 6 jXrWT$raC1.Ӌ" .-[oqƓ7r{\]%MB$ꐄòa&w"s`mq݆U:W zٳg2(HB  JaPb HɎbFA> {:n٭d]Os 50bۆC A^ 鿄rBkvXw{i%Kÿ˦B8/mxF/U34,C"HT=IbuRHjX&ҥPo7;床IPc5VÚYvu1T ;P.-Y Yu1[GNx\v)&"iQ_Bddv|xy+uTqI y{J;:::???>>~yȋ__S2jNq+ 4l޽[-ƚ Z|o-]]ism {ufuFf ] ^ŀf󥛏A0@5,A ɹIvu, mͺAޫ}dYߝ9k ;Ls ͐"\E- MUxkNSDHn'%"d{)sV2JR#`U{$Rqa.ɒs5a7EPa^LO6'ӥbW #kXgY"w<suSdnۮ|!u5a?8^9Yf_X\9"<N12tC`/RQHF uȻֲ;1/\^^^\\(Dʗ,yറ'󲃏?H͛7d jMiMdj)`ْ^̒ t޽{')ϙܳF -?99Yݖ<Z`\-KHKbI=)5 >t="5Y sFvraI-fm?iLVXL:), p}ԂhJ[ ٠A7 ->T 7,st sڷ7Dž :EXy1bԐfT5 `"V K@9v+Qn ] 7.Lf:.}.ot0q18; 7s4Bm;żxȠVXab "S_0Z5 ijhq"ܾgff=~;717uQ(vHUޙ.kմM{F]:gFH#ynM}e>^P%f|Gd *jeYw_L&\%)Zp9R,vX8#BC7;f#a00xzѻ,h|+79KhT3yCDlU><[NϘqafb~i@"YS#{|G-YW&G??}o޼ yƣGNOOY+3G6~xx899Q|oW^PJGaDq~pǏٛco޼DPXŪggg%]k/J_%YX=9u,=uJ'/-[xNNNDzqƜѢ}AHhIEZ#dr~qE+Hafo˜T29vy" 08 5;h#)Z TQ,|LD%r!Y ;]saf>~Ez6kX-ӝöcFZa>h\M 3ڝZ¢aP2jNAd(6f35 y9kfVeX;Ŏ]su5 48AL{Hkgw+ 8U ÎJc<.XEx Î[ظd;yNs#8Xx]ϸU`M-*s0P hb5 CGY >ÔfUb¼jȡ{ Os?9ء\jTqðcCN1ݚz?<<;YF-Pg1@r-|N[H+nX۰8K1]5.]촆0 s7f~>DC7I(Ú%&#_Tƫ,(/ٳg?O>'O|jfW%#1B% V~qtrrDKR/ⷿ˗/q(Bz(NFyZE*$noo ֨Q@5Rbr^N޻LǏ!QF%j΃hJ/ݨAtKm.c FZsahΓj$<}#mHRÁ*ЉύtZ@؎x_КuHC]\۳H9P`À (nCV#VDd E1.vl7K%:D*1L xFF|e QZx$j b=4, <]-̒"uF2˗La Ng|sy w Aptj7dDP -ޡEoP>K2CZcv&>)tˤ>@Ѣ#aT{qY's;PB0 4|q'CF6Df K:tnS{W7"q(GB}c5 } {_IPHR)+sW>cM sV5+ a^+GQP^~nhaÙr7Q.FI@jX8`C\< P:P0%*^yZI= zXH᭚f4C(S轟Zt^|__KkJ\ֱσqM;)zyyZ#Cq\c^xj_rPt >4q"eY5Tb@.!G7O>k[BX5~@vX Rʮ# TqYW޾}߾}KMJ|ĕJLHS-B U3HK`Xf;nB #?ʼя~'|-rV;#@A 6]8L' ts4N̡C]S’U0̨q9l'0{iZ lyFq5 X,ZE/5;Ҙ ꙾q4B.\Bjn [ C y6FyLb%3Z۱jՊPL W݇ JƂ 0 C{nɰ/\k:z8e@{MCv{vt6#CWp2+ s2E_8<3: qjRў40, C3Ȟh ;ѲP!NCN}f aHcEQ3,_xVA xRp*Za3l="c>-fAQ72# ہlf57#d G/vxիW~߾{l3Pd%,e}0O}{{KGy~7{o/)ds//(\b\ƒg>-|"@v̰YW7"; ̙5lNxs0,T$7~oVt!/^~a`S*XIA`bEl5x{{r-۷'xss7o~ׯ_< rib-K)dR״r<հBFJ5*N9aȎ!P҅Mga)PnH Gq Jmx-l~ȇ,C'M[7&zRr[$(Z=Jp֔?'?_W_~~nih{4"̋09D̢-fٚ1.b>컄gh0 QLa"&+>2AwFa ֬v-X<ٗc[-|7_nԑuu/*E<ta\h)|l35"3sBʬ+W zTۨ9_a0׏u]e]xxP.G%H^ t/”ܛ"mEdz=#AB*Ҳ`,>v87"݆G}J@+Fo|" H*vݚamHomF66#s (m]#3FL21G)|m|%(Y%@14$`PLW;kW )OC[+;sY'O\]]rT5^ռSfl_;pU㭚Ւ-!$5,Q#@*uVp[w: eͶ* 5%ƌ'%[,Hw3q`fJ |!bPrzPQ(dE5SxОĘO,@n8r' _H]ef;}>}ZKIM ,m/ֶu<٤.5/ ~W /Df+,y1CĢ/"3igJ6Dff쑭=} \ nD`0$Oui֚xuNGRӲ[ ,ag/z>V@g"V+I5"ڷYsbokbfO5WLfuX9l3X׆.Y좖1hRаz{!vٵX9( @jt|ՀBy)#ZWPWk~W?Q1m짧wv+[w`D}VyPs;=̈NLlgىf0Neܪt)E f*4JAeV-C/-[KhYTߍajGfUR.aRršb{A-@ _R4^o߾>oB %O%Թr^v03sz=2`g(P $01rX}<0WU݆A_1Ť?n!fX5$+2"l-_@.lb] grP}YQ-kQbݼ0qP"tSV+dhO<$pQ^9c.D^v&[-q!8LFDÔJ:9}zVk bC&*p5ׄ\d? 9F }C.|,ȦvSvH9Z5!ӝu/i{uƔ#jǑ!`J^2oRfTfw<`v%8/ #^?r͜2)Όxɺl*^/K+*Y5Y-xPΧ7>>>>~>m:Dc8!wBÜzYĜ ۳Ғ]6:j_LnK\"0j&)\͐D.,HU [ݻj$QWcmLG,ff}~R]AёSᳶF"!Z( }ONNpZ#HnKM\kU%3I2Q‚1*UQvċ"3pxsɺ6Q׹I/?T !)MEtCp=5zA Vs_e9~[S:Ō1fq - mvc&!{A'Re3NV z36Ja#m3*soXv#טh5/<`_'~ȵ+; tfxZ;cl٬\|)3]VK$$Ԟ={f!ZJۉZOLI?Q _\ta[3BO`0kv얡ayn/Ǫ=ˊLżk*h>hFxΜ\?g}#6tї&rm̓gQ.3"tq$iMBA #at(icIyLWTer;fcGԨ3C3FW.]\}[y73 Ej%dH媖s1rlTdQ|0&dfބ쎬aYm5Ar!{zXP@6f=^ 29ZMӈɧnyұb(6bWcaV%uNe[tUA5f& q xcJP. 'n2I{ʫX` /7l`(:g AMwaK%\^Jà!냬iDrԈ5205dANIAB|G ҥ )8=b+TḣJ-y6Z Ƒ~qhU # >/b;dHACb䓓W6U dXO:??yd r}jgD*NK""%[ s<ť {<n R(IVTfg޻?Q$J0tMc~"y afo!Bsϱ^) @:b̌ pp5Þì?|0⋳=7u!Yrј#\hґH˦areoC<̚! XرZ{&֤S48gؗ)_:_elQfhWWW y8\7aeG7x}]$ޑ'?,̎ DK: Z-uة@ۑ|xd Q: 9Nvf[rqhqϘ jx37;k'0!>.StbTcވHHTz3NM+[zzIa3n0{i{%[u[f@zt#òXyH}籫8lxؤ4jr/y/eUB6ٕpd;}*aƈQoжLv _kA]6aю$KsFײBBPSY-'''Wgsb0ԫjQ eg[iͫS_|b[ WX{6EjO.|ti@I7LdnB ҭl[ύNc2^uAA[[,au"ё^KՄbBO/Y{X-c!B<ut|%\eF":{=ᾰL>&H䆖p&w bsɿӟYؚqWWP^OiFcu6bi={L T!s NIC%I3螩j5H8Ɛ9 "bp8+Yک Owt$R}6f٦n/U]p\3k өT5hZDM <5'ܬ ܀&bI6󤋧bb~U.}A|GP,ֲ Z) }5"Ŏ;83KT$X^g!ǘIUG +i kĠY8WDZ89 $y}jPcR,]3ݖ+ *;)(7a).PPFḊj'KpybHJokVZbݝ/ZoQ%m*ўcRJn_,mՆV 3qf ’^̢aX/bJv;֕1T%Qb}}%c֛ljUì0٧<ppmPN|dOŎuڕ g7 `a(;\k98%^8}_0#+#cjW flr -|Zu"[׺|h2jy3pðJgcXӫ[5,ٰfxap33az;oLf j9lHB1VeeMb5n 8,aK@0pzx>woAFNNJtL9!l*PV{IU58ET1C`H{f#̓͊(Gq[Ϟ=>~RߨX)(KAX-eAT-اz5#p7JEG0̹mdiGz" x+rb޽{^ ʾg"]ebcIZJp9 {Ki%@yCSvYο.@`@Y/WȇHP> Ә/~2,U-Oc/\kx!h˲E█D{Fp0ǚJ2Ԁ>3wD{V|u6Dk"e>Ǚ؆Aa5cv   #rqFcot#]z$ٲ0wުŝ0hJGdĀ R#Pwxed9cgRfkqz-Htx8>;#Ԇ|r3%l]6=(<O r;b*j$ hRRP&az ãD @*lR޷k$fO|7n30G'i~nmV~OuhS"w?G8<݌'L܃ 1͍BJ4{o!ܺX)3IAdCk$=3m*R>k{G?}:ԉ=UGdȃLD y,'ڜ 5Eu}z4uu+-T3RwT% OpRW}JCixFiC bR^W̟  c]קRճYQ 0-|eΝN!9'YsPV`/5\|yy<\x<OUq۶O>)<qH(`-Ysb?~(tm:;4g9gk8/ͩ20µslqWŌ. {~l=cWLӜbrpWKJaKasߎg:MRhnXiOKDyL`evJDsaKxi%0A0|ɧROSc`=nKˎ [d[o)^5']l=1̼uxcE'@!ik04Es]cN{<*s6har]xi%J IDAT}9K8c(Abk㵸;.Nw X=yr%J(Zk8#}#tקz{ x5ʾA c ƈgY&L㣓gI`c6"ڸ X5z )PFA)'pZ<[#3].U[28܏}qŜS3{oG08Փ$eiREOoS\q...6Sk:VGQYHBPu]U"J"Ԣ6BBwww˛2۷J6ZE~緷Q (E:*UU~Ehǖ.C\\ ~ש$—#7'fTY܃sH,79#Q.ŀά`nI1h bI%=,RG.kFZL-{ljoh#8(3sK'':P7.׈}U#0EՅ 3'sͣ!qYa V:U^t'Dj z0< vEB)S`to@ZjVgDBez+G8T'(r3([)eXt[39# ʖUC1kDy {.1bۤk͈rY %;]Nt^t45p0᧬JN{ -NFkqAg?F=ÏtGsaXU W3b ڸykeJYMՐ:§oA9pfR̯gJ@LJ{^G p|Ԑ;) ӺmFcj"RJy~~~xxbH/#v$pu][PLsN>,TlAbWX0/{]̏jZ1cgi9XeY` 5>XW }95 f"&{#ݖEf\!\D8"z |Y"$iK;D-gyN%(EH 2iHq-HPa1uϧ~󤧺HeHe wx_UgSc_9#Ok&(sʾ3j@΀SNbo7Dtjr8Kr8Ec}NXկ{S +*6N$Yo$t:A f uLC`)Ej@,yDG ì/C贄'ۄ%hm@0v___= Q(NZpG%"PYB8mUgGV'3cWÍh&BH˂Qw;/=mƁ?>![~6p}`w6%Fk!#,88G% ,Nku%"=LGUk۲]e ?;aM04\JZF_?`W{777kL6 ‹RpQQ,~vvv}}r~>dV[b~On)E8U1$Iݬm|? 4lۦ:eqZ(T44CqRD8,q[a6 8xB]˨Ln IHg1:[/W! vՑ!@²~Б_ H 3UT Tm%gm"]eľA$R |퐜p6g ܙF= mF|NZlοC";݂-B6 GP䉥_u3?݌)%[4z`H Q4$dױ#mQN>B^5 Ӫp"##An .<7G]\W9a18hѯE51 Dg!IN] Db2ii1_9IlqБ)9)%[8$ qM&\-5s?N Z$_eR"kt_b RL*=MWKtҍz͛7˲ޯt' *͛Z`IS_zewK;\~sss0"Y|G gs%S¡N%{vK$8qm^aF32TS 03&4 L?F@+W㔎E,Z[w+ƴFtRNP+DD>\rW+S%U#+PGRz1p<*/SvBu ۈ<^.[&J%E(x4-δ9n(_,ˈ<:{b}ȇmtҭQ9#Eߘ_^ȋ-{bk{9-ѭ^ʛK;www- bFO#$]hqgsl/=kT;*X^DPG Ĕ W1~qZTkŎi j%튲|PqZ(vf#W͋;YhMEڊi5F9c9z{jͽжHd.0?xnjznvFDe6Tu)J0s~!}IgsH)11_ ChbV &q^h{-Ѧtz6?~'V'#Z-:G߿_Q"F[JN4)$:!㻻3&Tj>? PaO'j#)zUA,OOOz -ZgmP`~cq{ wUO_1c34c*nLPJ|2@ (=5PP}ΎgٝGX ͑iv/cP}c^َ[A gS3,,{+{mRECRHvwA {1LCE kʪ˺PI?,)jSրzgnmQ>]m[~9>..:Ǻ3fg7ZqzgMZ8 }8'87P'A\'W d ztZu _X$xxY^"N5zP,/½DZZoHMm5\TeK ~Dh `A[Ry4n@n!X漖.[9`RT?s3z%~,T7}8W#֯pLbOOO":\?ò,www۶}7o߾}ׯ=>>N.1^h1rUg%n)B`Cj֪0ja>ZyN"Y}zz ZeWXzOR$q[b]q ݰ3+\""&%Hz"FI_"xcWc$h4=*a zѝ$ >"r2i$ Nc'1U݌IW~%mt}or3dl(ώ%(@ߺU7rs &0`J0hp ;H?&4P(Ʒ)f+R"x , ZD%VqFL~ssS<}.1 Wwf S $1;Y`\:$299*15*H)Zxs^g8mnu,ؔC4,B/1ܿ&k`N)A[qg `0_?87t=6ts\ЧD :FRi;FxKͤE,l0 X-jo&|@"OeN8geY"\6O(8mzT7OM=X\)w'SewoQ$$Q[)t$nfhqH& y j[Oҷ+_B)_ާ\1βִ5߿_oyUc0tJkXׯ_p8ܼ{Nݝ0PJSE8ݺO~K:Pwr~~.R˨iw_JzD0Qo01Y2@hm+^haH`۷Ȩ(#3tTq蘮)q;0*"YKR;ε攳Pes f:ՋqF:]"6Mp\+\" mAw6 w݂8fvՕ0XV_vBzg8W"N:bi/G/ɟ8 |q Όš\:DIa*n0or`u Ѻ)m 6(1au% 3p;ʪ=Xwwe,ƎR7}~<3~"<WKjEueTy3m! X,EE=W3I)pYiԝCw98H*;0"$h- px~~CE TGVy/YTA^e}I<>>y*ݍA3:+k#u}||og m&aK!o> ]JP Ї#g03r4P, 䊻E}ODl6IKJ>nvyyy~~҇M_%ނz>|PGBJ;ZBxT"q!kH8)z^<&ֽ-R$dv< ^wk R?~T(\#p\\9ςj$e,-u3WQԛy5uG 577NJ> q^#^KF=і[4`._UƤ{Se%V_rP}R {N 8ԙYNpjR{ 6C Jm6(3w7[r2;wnnmY.U6 )KsXm<ʦH>8 T+KT#i#fĸr oulDH 5G$ndsvuc( 1VE_i=X(ŝM#q(+#, ^&GjJ@u!N2"| bi@nNIGj3%Zq9e%'#j[b= Ζ>5=:U$A%d]UQwA5,`19lH%+(Oj}Wq9|#n,.ͣi?}BTVzTˋȒuQH2/}b7)aAg/t4 p8| Q9Zv73Z79$1///5"[ijifH|>1/l6)>vq|ia#ҳS QwjxX\:͕*w}ُ0eAR+GH!~5qPG8Qm_G@Ei[L$,.,uqPOHTWs/shOM Q ,52jQ5LxOZ%ZQo`L );T߰!"Or8niQgNٌaJ#t 3\s;WD>z)!xzyJ \jo Jn6̺͙C-˾!+#%͡T +0d <" >,`qu6ƒD@M4 j4ـ})ZDF,=?2h/w 0)G9,Q,?UR1lŃjFW+,5j&uX2)n; ެsĉ~p?ϋgGAU{NMW{ӓ*[DVwS|~~)!,ω)Naϟ?+ӧOު/v++@K5mDM̊JD 4iS"W5!v- eP[{ˇA;hRҊfі]wKpD tEQZ {J?| x 3z5Rh~k/g%/<>NR?V'77u`fV@džu=ݚnաe?ZϫQ;K[{ &x`tLI& hDln"o`xAt20̭Aې0DM\barʫ`"F>s;U1V!d[k e6' *Fty2֓F`Rw}h%uiA]H9I$S 5]nsPXk"QS̘NNu S mgP4;7-"y\Yܚ0uD4Kt_\CTHCOi9nGHb(  ⨧j7GvΤlX LDW<"V dDm#cؚqo0^.HbwwYO/ί竵nZpKQ!K*vu1CXVJ+<B?͝ౄ|FԨBUU/ˢC9Ql4R KLrGb88nN{ڋɑi9ʐM wI\#2Z1yꀏN7٫jEư]?LojG8;;STdvA&UVu]߽{W˗[/Y`Ym٘sڶݻwЃlE7w$ B9Jw f(Ʊh>}<*CȧOh9ku}iW1I4МóDE ݵgno@ ۤ]qn/ϙIcu}nnC{ht{SJ}b. 5s^̨_cx N.7o޼y3/!A!{#"Ggk.xc*D[jG~4z8VL.3H +-NZ`m1 nQXGEjrkl՜sa"DЏ%3?ßzpr3-RC >ah+V 57腼i^-PTGUӏ B0b˫fnX|EZ'\D')Jb?== ^]] >==9u2̻p@zѼP UY^,XL,!zpz-N+!i2L;%9ߜ*:l<9:›[j G,2#Ugq)C5yqg$6<Ų,J3`nJ "pXqhf6+T1k&t%%0ik$CVDT:DR#"]%7&x)xFhsYU[%H֟g[Q15a71V!M\3a%-+onUd-.Q[* 4c?28+$-"3l1{Dy۶ݻFK-] pt>8y)l|]oc_^]r'#^]F{{pKG]W=h]vt38;㯈u\G=2ͨ͌v ěIu@ zKY" \]G@ ^8u01ptRoǦ9ő"_\\hI ;̯D]cP ~xx󺮔TpX|R=www_"U1_eYH!S5>^̬nې9_U\ p:jI(. 1ꐷg)wktTHs *&( +xhF&v3AnzpS*H+51(i|e]KTsB0'ʙKQ MWJKDWYWI/33R{x *=1>1-8-& ]ҥi%[eoJ+]DbFhf,h=/>m,[rs۷o{GK`e9fɛSxW~_-駟e3P?B~?P&רMW̧4}jδ3F"[mc](Fn ٹ- ngnˮ,јHG=K`%Vw|q!ƾKJlE[2bl+p.Zf ^m3#(Tvg9.*L5ĺe퉥M\-iiRF̠1W=MExN"gh̃4Rh TW{yyQjZu@[=̗ey||T$< c:oMF~{{ט^5b GlB.rY;+yQ\7Gd5L,$ NJ&Z۷JZ]#=)5J,Q 4,tt:lW[ܕW\Xd3ZA9s#tPJ3j 澙BNlPb5 ϛ/:UuٓWF(fp<6(u1i-f(j#B+Hsa>}bM$-$~j9:n[bo7ӺE&ߌ6(D]9øOfڜr2rd1ݽF}EԼ=-0ꇳ3noEBppy wgl;gDq~<[͑xG9L> [uS+$=:Gws?C[GEA|#Rr| ̰ HB~@@K4=4{kxl̙;pf{J3SjX]cj< ,+,sRaNpm.jeA"cgKłNS??+y }[VGl777j%p-g#'f~L-2 6*WizG;F-^3wwwz.}] n g:%NW ED񊈉C40 8n[pdUP#$0t 'TVBꌚ-d@O'FPR2:Gu @Uπ8Kxmяjv}D͹/ W'LG-{mN7iPtiK!,t;׭cDk=i5Q~W h5%&&iFCClv EwGpS6FM DF]v>IsZC UœHv:YnƊu <5"cUq>X%W5'reP1cv D an۾J.NrB#bI lӧ˿?"a0O\doR XD>x9*ʘ Q{ċ%5bWGI.NDMqMY3 dQt8(kxYyq4K9'_st0w8kR#MVgкՑ)T[/HGSqwgaG;˩ .{{C,.|k#WBa_߬jkD/rtAGM]=C3E`΋6]R-KKM<+Nxyyy||P^#{uu$(LJXwmn*[tɭj ו 0|yyyzzRǏH%&RT!ȵi nooK)J1Z;9J .LcBTZKN y L=KWd f 59+RTT_)ϛ;hSМ:6nq =6|5hyӁ >8ջO; %`.cuq|hΜs _gU'fD wNiv` ,,{S@sL3lt 츹$D˺{dglNHV"ĸQ\ZK baMf oo߾"^VܸC5bkM ں fxj|O??ooǣ'M3U ?%R[H%@b788#\*)AG Py} $CIS 1"AnA:sIkgk4^I%Ueu'hs󶸁1,(A$..xDqY:+OggF_2$WVW/bH sFkj n|R˲\__k_...߼ysss?V"% |wwEtXtW7Ѻ*K){B~ KD@Evc-vT@iOV+鴯5Rܴ}6уHE^}iN!6Ef! 󳮫ZƱՍ%XR3Ru{B۶ZS "Lʮ8 8zZw=??i[/s?svViQ]6l;& hEGL]B ܜp;lvUV"R-7cN;35n<4 &;cMP3|ogn:QBus1cs? 4WlѫukIJsz֨F.HY_321j4np˾܃r\q-Ur3ho$c!n2 io߲7՝kyvJ2IoZmT<)"d@6@ٝ%ŝQdiqYT{GrNR iXde \]7J1Ulh0"g~jYbh.Gآ6#V^ndAhCIi.<-o||^4EMV/mh7"seh§dP[Ngym ψ`RԨbĘV+?̬Jpv_Ʋ\ኊ|^Ȱ@A76gw0:\h#61\Z[EqեiVW=6.//9TXeUz,R+*v3zpWT? m4;ls (KE8*4N[bNtp|޻ ?H97?6tLȋ8髛Q?͆Eͷ֤oQA'spR2բo|,IYa}uKDH8~;8%=^y92:ޢʓs#X1XvtmybդxϠ*.PZ.[5P٫Q>=ogLimiq!/_ Jm]pQ%WT%?ObxX*D+f7UU#s3)7S̐As@zn7o IDAT@hCM:ByٷJy=z"{1Մ*Ӆ2كH9ceu]_R*^J\ iJsuxS8`]#ӜYLۏB)Vk}iy/Ckt*{sE"~j I6"yu1 zs:8]@gjgnSJQќfsroooBG>Tupdu?7|vvG@dڲc6E-yLO~I*8xng *^kUuq$R: V)_xjL&Tq^q}ɧ0S{)(9)(IYHh'EH9eUvQӝD *JO\2.U!BŞ0 %&Ng:˾2ECW/:@@N b6&t8UʘMB%>rM`R5GTq5^p@O){SqA3sMj 9E_z!nJt5~Cq z3r̰sOƶϦta-ZR(N%p1- ㄀gdHZdKY3j*~y5Jھ'gRnB Y ښcARee՟i'x"Wn$8wLNѢVH\7or 髒~_cok.c;S"2, |kLI+ȵhb-Uz9ɨt2- (ޫn{#r3)?8D^ƣ'7G8P3O>}`'t"  Z;!*GkIoQQeB;+^=>>JBDtsBZ Ã4*Xə5eReJafxqBfoqqDh?wPQCdps5DD$LX4u(N=*QV%@"iN~'"yB8]snbR:GB6%?KVfmŤtY BLLwiqO ͕gi]A塛ޫ{b8Kp>^-V@[ڞ",`ۏCmҟ y%@E $2O߿6T5# hY#)5D 0y=fZdbY#Mg `HWPm[zEن-rBX9x04t!=HneqK\o^"uqN[#"5؃`)%E`hԂܼiA}y U6{%9oue]8{!r\¯l\qDezL,ϟ?Et{)J*5N R:hQ9͍UYׯj`ej盛BU\@?"Dj O>%~ߟ}A]E$h.)"M}_Zգ\]{~~&{I>xzz߶Mbn2C0@ {SN'm.Y#gQьbj=Eu dS1vz$-47,Kh8oh27UZ,K-Ю#-FKa[2tLo~DΗ/l\\ڇs߄t-H"~kc"~U"/C?HTAlN5 z8i%hNPj|u]Z1_&zej5777Bn^EӵOOODէ4A4QG-<?Վl*NE_ /ENN {zzzzzW* \8U|p%VDMJӣ/ˢBbm#Ɣ6G6Z2PBj4 jv8DsOtR&IKN%"W%I ٭^=p,LsmQl`K!LtbYOD6 >ɁP٣Km{Dw%z Oו=R-J c^KK ؎uz:ұ mܼZWeYldEO؆+њ{RJb!I/BB%1}mYJ$x`i/ʌ6ۢ8|e4|S3!v;gՐǸkr'<\-*F)SH4-7,q/,QH4Skzu{IPiFE <E'pFz/1?*8îV E @B#.vy2c{4?xH ۭR(ʭ{===ۗ/_޻Ms <ՀF z"@s޻a0O/>ж18? }~^p8(]O&J MHp8h6Q%8_]]=<k&%kKi6%E$8;掜G!V^K9{F*Eup` QN#g>^(X+5?H-邳D}]NwmFpEKF ǗhR Pt,`q+:dDm@>1q?_qF2bj7)5hS$^#S6-Eo{#]da 6L~ilfmDAg1pwwwEn .N检F𷺒%AXcG4XчVO qE|=k$"1Po3!].9sRQ#-ʎJ䋰1 &͊NL!`Cb-I;@qra3#yaOh<5E pq*N1̕Ea&EBs9`,+Q4#zUEj9KT#D8?Ǡ6Z#O+jNIwT???gQ!_~\% ]YFhaq6O٢sTB1H8zb(?D;u%pAfRA >|Ty%؛#rװ_%&q5ZM lKӖ?tsKB ҄pdc#@GR{R6'_"3 &knQ֜(Ώ*VzkYЇأ1q9ٛ;}X#0n:gwww'UoJPwP FZ,iٕ6fMY9`5ϟ??>>*SL_%JUsLGӧOOOOA@yus_Qw~1 c>|q8G,=>>1.Q~#Fo@!b8}=K)J kt ;sC1&R/8OL<Mxp5'PyHN]J`"5 ǴXPS#ZpTӼTq"xu_l zhS6k}fs85lY_Oc'pv5۶FO05͠0J 3tC~n?HN\ {%2)*l5aHlF1XUEt1ސnn,UJ鷷S$i0@-1A{`ӑb|nIGP9nΦ&.@12es{)jeYokWL43=4MTwp:y6. kBaq=Hk8YD`j!%ǨG.ٗM>w18Y@RȌf7:2N1s\M(S NG;[b Ya{RdR3oF 㔍1T^=p8JWG^@f@{bXm7mSG! MJI)sNq J*DFޟ.//BLRI{FPTBᵄA#W5"N`R c53vvf`zT0hF@kB})yӚO+&83JN [|a|JnҨ*@ qQtU# (`ŝLsf6߾} 8Zwlqs,Qu *#ZQFhWTCxi%Z4gɖ(7ޕq,e* ԬuhNjQVmH5%IDȦܦHaF(iRX`SNV3;OejqvXLK'DvNxztl8HfAh~.vŋ=kӼ)7 dh΋9ԡjʹ_7=YdPQꪬ ͙UX]!%R*@0疐eu%xʏ? sXl~#%D b%sD WbӋϟkv?z6p  AcO5({zzBaHӫ[,]]]mo.zyy mnsU¬"T#%e$]ak\{+vYZ}ZK jVezg:ĬF1ye  ߸D1ӟzRR J0!WCl(!\qOM5.QvНƎ} D.|!6O(4<ؗoO0-AhAؔHҔl|5#9LH/$6[x+ ќq64&+HiºM{pj#@ClFӶx~}0. ÷XD,{8OHBq)E4V*Dɼ0 cm슫&U^PSx1HӢ)e!yEM5/Ffc;s YԉF=6@\j\yF0{LZ擞(GOE<9|MHoFam[mf;^{???ソ{oo~??/~5Qu %(mt_]][4m!qK)3ǣ 7H.//ew/..DLG-c]Lb?ya0ʁ?|p<|9sNUX?vDR EKD0u'WWW"glPi*§NF((%*9'!.U["x= Ab9Wnb?x “"ƾy͠#hD%hb7ċ/^i6 qИ'i TBGPsRZi@ZՖ o1oſ~w_ 3jT@@dI1-:A͏n ay̜DH%9Kt҃( <[0(U3TI"l JmF9))w$Mس{1c?;8PzZcE___Cl4 QKmϽM9I.CCh+ˤ IK1C #n.E y{J5TOd׾ :"A*K$bمͭ_9&Ӌox5@~LGp`^GES /yG V{.Ty$X˨'܆<*``Zy :㊱ǐQߜ E>2 (/8"L&{YoV);!|!ھ(}=ۢU)ӧOJFԿ۸~}]oooeyݻwo߾ݶV6^]]-&'K,2_X2P"w}}Xj'ya֪bpuuBǿ˿4Y4uw}9a.//߼yN=R:b777tIpVe͍"{v)f"wկ-]mq:!?)Dysj  NC}j۳9:+orA%Q3\pjT~#0z-quWWJxPgsqіyHnK W‰h1bq5>R `ݜ5C=a\n`DhNE K.]Ez b\}E Eu^:g+}||~xxP"{t$DfĴRI2'U] mzS#[ DwJ2:{ EFvH31<4A-VxTG|W,0_ JwRKRcƄzJ˂=|R}y粎3FX"\=3GcM-=QlaI fkHE)EU< za^|snR}YXnU"(_ooN-___}zu^rSp^W) u_˫{)MUkU[f-m|7xGb7778@l?g;[pAEjwsswjOD|OӁ  }u.=,YV63w?|ݪ. =Ff Hb c$1@!  iZܺ̈n`X'bpu3<^{ڋg@C5JjalGUmňd-bޢiQ7Kp{WqBSJwK㮮Kt kt׎r~S% F a7p؄9F{ ]zpan*.ORbWpcF0eGCw(4SNo%I5>kEUV:7|r X (]1/a=?>߈G2G6xr_nс k72??.Yb`ׯ_|zA=k2sL v*FY-Wڝ?HFK Zw)#Tþ=GyF)&S wOaœo1 z;a·2ʈ1U=FJT 7cy%+eӎ~Q$D*hWvZi&Ncq#6G 9q]~OD)1[\!G~v#:M'0İ#j&H;;?O?ZF ֔e~zz:99yei) "p Y۷=BeYTq k=<<>{)W^]__7ׁ@{ kJ߿4U>}&ދtЕLՕ Лv"6Qfx5Z|xFi}r] d,. j+B{\uesbgr0x(\<;0}CozM/T |sukaPF27 S7}tÒ GO/V"Z8=K;\[X;/"M݈Q?s'. OlˆLw&[sȯCf;75bj"~Ȣ꿬j^g:J<yq^7W JcmPJp*Ci!kVc.3e#o@=I4G-o .-6ur6th=M/k3&@32DŽrG~3x3/@5[Wg7"w}/氤 oymST:1'esM92U|nD*Qi#@]DAXiDW1Auv0.a0q Ǩ;W ЎÙ-ʽF{NXHB X<U-n=\gISXH+ۺ,V]C;mfgOa.;}wO8Lp*H[Aٵ#S;c5=D^z0:rpXRhyx:F\$[G< `1ڋ'aMuä-!HEFSօa}0=F%ESLsEgf[MD;vChbj(M &RhYxaYvJ2`Ń׷D(xqq- 6H]hÚJZ=j ÉXŅN$42uW' XO ~֨*0='y~Vw&ፀ? c\__W2Z{ꮍ1J,(iFI5}WT)^^ٜH QxxxxwfJGpu! Lĺ{ ͚̓:2T֪᧋*;;g<b`GfʿWw'Vڊ)jWJ0 [>A"טlF.(/"`s5  zzplM4Ⱥ-p=5,];&ʀe(ηpLQHsqܓs}X!C b8Q~:p͂~p+1 N%=&ks7K_ޅ3/&\CX; .GߨJ*y,]ZX'tXfLQGE@WwnPX$iq6uz#ԃOɷc$J@ޣ 7WVw5uM _ I"vpq}}@'Bh۶'Vhi| zY]a{9D{W"UY_-G)P͟4dToAZR`aؐͥ~ǧ'}HՖLMܔg+E'"Щgf/_<<>E/^< hi8=Fp8u.;V̮_wDGTB+FQЭNj1[\HօmI_.ҷiYޮ''uӮR%LW*{򠹆ٹogyyqe  :yE;L*oTCUiIǂhR=J*0p6i1ȭ^m$Br$q{ɧF,2-oѮApQ+ 勌0I\&rx3v:,ȓjE”Bϝ&5=´ը%kݢ(d5@81nC>` ] }8|$[5EHw7EӜی* %m}1?6roY,pFGNb~Xk +LE6P⛳2zL; «Ma_J9==`%pvvvH~& vtWbi6G&律ΧFWmZE_Lo 閐=$ vJ_'j *?n{-CJ'R֪+mUblvww Vk_琍8??/<<<4'[.//E.c7_R4.o燇ZF"n R4flQ!~2s9阬1xt;,{H|@#\>nv fӕ2kjJn&0ؕ0x:K'erd5 XfV8c p GAp1d-LNUb沌|5=8J4Pilv]X=ڍ3mҬq`1K UͨmăU<UÐJ׌e|p p ֟ On`eլǗl'~D,E=ܾr:lˠJ.*ʃpgJx$u`ݭJqD'5kK -8vzXeYv)"03^6waaS:)_WqryDG1\01E&YٵFFs fBxT 7qc`jB-PLz8z 6^_:nq]6Kldp;8y0!gm5VVSxrX P\.fPBړ2-1Tjg5fװBOI"GwjVM;O(0QJZh;mx8eG%U\=Pܬ5]"eUuzzz4lZ4gggV'﫩}RͶ/lӇ7ߨ|P_z,6bVc]WU'%1իmZA͍JU!CuJ8(1#۾?@E&<~AVaniS@o||3=䝢 r?Ph!'o E239Щɉ{ls |S" n-e8/Zo5E΄Gn,}?k$[@P[Z7տöh\:VUFHqSFQ/{/܃{pԤPo Ezo|nXGZ9==UjuC1rt J xm۔݀i!Z, u"PГ3WHISr *'P+~ө!3FpT\쪗TN6y-Z qhb{mbJZu͇&ʾ9[Lxs\KvD.Q4]hw6G,wz #-5GONVef8sHjpα-d܆N(7˹Swr8KDvm^b\(1ìUF` qxzJV%{˗SR!)+|pXkr&KIinPj3+P4azssLHrE8>99i 1>He~[=2}cu]~Ӯ'XhN2迷p,ڊ|DB(WRΞ4X*$+=P:Zh}fhɕC 5wH[Z$z c0n'!@HQÁ5k#(ϴxqǗR(O5ؖ5* {kG. ;rhͮX, Z~sk` 6g Z[eOM;i$Zk]<)S(BWu0b#dΨ$@Wqiyׯ_+yQͅtWa8^芪Qr57g ma=McQp>,ΊMRQU̜mj r\:t`7UBj{G A=^K͒dR"UNrOQ39?;{5"Y NV@m-ɗ/_ĜUc ֵX0U x 5bǁTYݻ_@9ĖMDw!8WI=:jYնdNLbҔs,hR^ޚnG1.tܦ";rD777>>>jnsat uDũ}O (2\G0zF#kU`2XJQyidd1;˞a%Y<"AE1s6i CFd*pydFd*Gn?LJׇX9}d4G ,l.|xx`dXVÆ hVk/XbstX$i`q]:2E?DLuYBU`ko]nT'c?MYhyU",U)ET>S:9Z{@knnn;E iy Zt;z"5jW d73(nwqq;qnms964©(/_k˽p ˆWzlpg  `Nt|||zz:NT\WD- ߶MdڄwQONNpסīKVFy!Pl!6^!@ 'WKfYr&g$q ~dK\޻TǍլo0٧G)by }WWSǶl~,&,iA'n6J.KHOa< \bnuk'+sVC 6=Q#~|rA1S?^j .{Pg7St$$6H0Ft||zsʓ%&#: d+UªHg PFgrra,>S.2d'`qO  5דfz! Z#1F𮘏cUXW?#BRXY=TƟMvvdmj;T;؟,p첖HZ,/0J٤:Cq3B"fBםU!*I7S]Rʱu+z/3xA0$X ׶9 K֭NXחjsy-PS#B`aH*U^H;H(Y"t%SEO ֫W%y||C999QfX+y82ZІ>ꔁ/e.//?|{a79~/GVCH$ёPzq@/V[*Zݻw糫= ^%k@\0=[0U){Vmd^5(^_!G]E5G8_G8bz4|K0 YL]/y[+z(M1[ԇ~Mni_\W/@?YPCeD]59E~3YjL& ݸSDnZ[+u qd|vx;W*LLίÃS%\Xf`|)L92=)Dl.Dr#I8-͢2R\?XVjPiVێdD[=TLG5܆@6ׯ///{\O1 ݦ@Bx1Fr5(ITp(~ZY[Qg^r՘ JP] ;MSܳZ8O)zVgY^νe/˱7CKK6lBLB۬: {СAE6j+csUI:Q 1y^حQ-,Eg_aJ򴗨h,u4RBB$eY&'ڶmkiEfWL/VܶM\uH & U1...DeI[U+ DtVW<5[7=&PŅ˲('x߭x{{;y"(=(\5Y7Ç>^/dT*E *kx4 8==-HGD z@5'gBp6O֡~yyhޢrUw!gfni$7\x=b<rr7[92-XLSSzNV`g85%wUc`xף2|wrgsNsrk[*AuN1`T,Hi[҈iz! Hp[X&lX뀣׃.6w=#&, , tR+rn27!=(QKǡTdAV֐"`Q޽{YT_vtt! 1ӳjqͬ!x <"4jrö.I`ݔÇ**z rg?1:}<2WER-Gs=[$ץԍSyTYǿy~q.ձd.Q"?q0x|TӒ'P1 (h-<6G]޺q(sZ\--+.. X=KsE8f 1|ĭ0a{9Ux 7Z[TF*ޮBov^R>A7oԁZvyy1Փhi(%R~w`c9zxxЙɢէNW ޥͬgÈ6UQZ"O䠏}#}Ւ,tSl{˩"udDIOpEpw-<9cdZ9jΦiPuns@0ˆJLY6}MseYBo NIzu&-|j8t[6t!HI^ ;:Cv*ԥZ]G]G=dn!4|RpLY){wVoJޕ|!4.kT%`5T{!˙z* V&"6'G9Xy@ii"zXծVуԘtN-̩\d%)74Dھbad\47<'w_>ܔR ֕c;YaD)7K'L4@ýKpD<)&< ts4{+iWWppwÇ~OOds!'}UAմDo߾[t K)CuTBXkz}Ċ 5J8fbD,Z3-lEa uj\Z2@1ZՕ,7oxX3Eum^&c:6å˽pyʟnA%Ogo1/!ȳ3jiׯ_+-[+NuArXf?);==FIcDu~[㑑_6ŘCfNxq;Xc῵||\l5҂vJ4Ɇ)!GPC bVYlO 0q.k7狸) s@sI0SQ0Jh< lI񝇬`Wy q 9N}!??롬ѓۃdUW~E914@-8c5U*=hY,i] R\`9uK{bDL۷o_~Ǐr]z-87 ].LOnw ɩ-f0&a$|&t~zzzZM 쭳 ĽXʎuۻfXMɃ`qXԾlEPc_W7?GBH&ÚmF۷o{( #֢>&G@1{#rK (#C6<{\1\ 4 :+acH'eQKRE=VD4Mz$v_ ._6K;㗗ӓ9zD?~Z@`޲&G^Lgggǐ-zu儲(̤Vnخ΄ֈǦriyɉ9Մts:aH\ͱQ B0aoL#\F0 ')X5j_U ޼_~J(voZ0HZ,2PZ/?Os@ C~zd ҅mQT ``/.H[QNa@~y ]+HcO՝>ŠZ(CS,sۃ棆{0K#9Ͱ:n RN1$,BSA؂'rcnWO=\śJ+t&GCpnﵙNG 3]LrkLS',i%lZF-~8lF8$!2eYԹ;U ՚XO\kN'̝\]F$ȹocM"v|e{ļiݩ{3,\OL; uup[ zK?W?AFȲ[Pz]W! jLB}o) k(j9zeyi˦;Rx>e~kHdwA* w3vO?$ ,}v)_JY^YL'd)lh,LׯD[ Te ^.)!MiA8ޯg~fy O)~nbHeEGj*L:yuKVsW>?: X!0TÕ`sƎáø%$KxL,㰁_ZPnVۭfm @ ࣦXmlo fDQdfl!v(ydb VŽ U'q v Y]kuTz5B:taA84V-1^5=EP c~28ӂ8X7J'Gol9 0.N];̦YtpruvEގц㖸ϼC˨qˠuY*lXy'<ٍe:qrOkLc- BJ*_ cf蟂PK)GGG'O?_d9(s4H=PuV[őpA>[LRסrHSH 79z|[]<';&FSnuEZs5j???_\\Į*+GHAPcH~Wޢ B=#/uHU9{x իW?\ 0;[WPu||,+q˒cGQ`?]s"E'Ec]b}lɉDGCmylE1Y\X- Q 2yb`<>S"Lf4EGMMQ X]Ⱥe,p%[.5jEHķ㐵@]yd{ 2D"ϛ̷D0Ijs=x(5 X~7'g+kppI8D$˦CZ H_ 1̪No߾uRdw>[J+Z} o.ԕ{x||H8G(5sP\.,x ٝʻx6lYC@)"O=ռ-jfs=h\?'^yfu) !Ƀ'L" ]#?E-?3mz@cἘPDs }=W7-.$4Mt7U,_┯ɹE^ Mnj);=gr8I#N'&)Wi9@I[@ 6~ե@=Z;9 v{տ¸!Bɉ :U$D; wt 9 (@Z.9ƵYu\&pXGG("¶`Kht^E3+ɺC4p[ntPb^6OavE׈r1ɂ[]sP5!$>Q8vj0WYL|hPapr[FVhZ8SAT;gR#q.ScPsP5yţJHU CTu>L.;> k}jOlXZ}*(U`Lq#7[SBJzr H1K[ ` Т֣H=jŖpr'fgV_ZMRf )PRXIs|5+OK][4*mN4Wn+f3ʥ./ zѫGV\}SUDݠ:dUD|'іRٙ&␚aweݻwBM yg] y<ɲd+$=~Vo\c RDA4c )¼{N,) իWB!^__i()pիWh5?85tU㸮ړh Yw\CBD|=N.+uRn@1S d.GXʌj!qqa)I`s @>C |[oE3] &\82p)3uL1GI-5Ҧ`v#7.P:}$0OD9\SbB {$pGHoIF AbFuj>YLoa, V{j)B^FR5}|۬BZUrnI Ȣd0\Ix*;]|^9^ )޻{'w vVM83Z(\DH-ZMgrBplzBQ =RƋ$jԣ`6'|(É`rƄ&j5K{ɔՐcs-(/?/xssZ2WD=B7+i\,ݝ8XfO ZNE@((ZqP[QRAzׯ_i \ZF4q>Dtܟ]Sx MrD5fbK"s;8-ժ/@hw= pP]ևZB%Ck/.,?b|Xt;J Q _6ճ1XbL,͕P!%'VcD$`~e#aѓh9k`|7%rkI-ТCF#1\sމ[^X J|#N覟qXaIŸXig2ک;+FRXg"nWן.ˢ.Tɑ/{$qkM"Y}>ξY,m lWˢٶMC&]S癑\N-'v(E:0=>L!ܩ %6[j@s!zrI4v[`I[4C`(WoP6N;uAoגrcz-Z[L.Nmt.><<||zzzxx3G[X[6>Gv''Kˏ\{.!!z4\gyz{O>==Ϳ7_ I\\\ޕ@&"Z8G*!i> QHzy:uW\|1؊f^.2g\v9p/+7VICL- wNo r&ߣf;ūT#ҹpp^ދCihwvz%@ O!<:JPԑAesi o ՞`Y-5f#[=W!0B`LI$IőR`aw-b1FNt(c a3qlv{_C'UQlZCz!5mՓ"Ta.n<G?ʻh3?=<<|YoTOfA"yUVN*3w!/Pw#ؓºWWW {k#fG̢ w?ÇɲP`]fARjl4ξk<$Ӆ$|H,-0yfe4MVQ [ۊtJ1|B::8T:Hƒ֋e'+f+.Ztct Fy G Y͔tHJkf#͇.. 7'p]Aa x5ɷP4wi`tG˽HԖ=ȜF. ^dHnbՇ#`{m!嗘nl4]BHrrQ5FVG!0"aj٬T}/tػ9.K5|21l. {dQ`eY䩱{wK Ҫ0eD9W3yy4tjDʼ<9'[Spbb\5O!A//`|kقifJ)=!"gc*nٶMyE>IVYO  =8v}}+c9bW\`FTGGGPyFRO׿}VX=U Q><<㏲(_n4ݑQR[Do \WK]Hkp{CF\3>*F5y"fn %`Je蚕mW ryyuɺwvbL<G10R#2Nww*g sg.?UaZ/!Ge@pk^O 5h9zP&:srI˺|Ź{VC# v߇թj$}"a6&{b)[G$p@s୰5ާO ›B'(g3=Tm ,?ǻSgz(:G@>Yխ߬*ez޲5ţJ)Zke7e&tI3A a8݇^XUA2Tˉ݂ H|X70z=Yꨴ,:D6W7-%03fWu@&Ȁ:}\Jrc* bC'L9"kfъdhJ&+jj!+X"0NNx1_Y"vP8bq$nI& p10z 5D2%1-h}^,\k/ݿ/Ru yV`"Ie_^^DMIOD~,徯Txrr"vPFӧOD}R$`5;nI7@6}:pϖSesvr[v?bx XVn+(.mFiӣAxZ5Ȕ)7F~;ΎSbV!cx!Eq0+-X9DհG߀ j(h:u8ZmY 6^;JO>fٱ %vBk&Sm!^=BL{y]&ҋFr_DyQ7tZPiZO=99K$$A1$!<[ ;XzFNd% m1جRpGmw/& vW b'R23lۖ4d2P e1YsyAsݮ,-ٳv#[]ãj$+GήJT)huOtkMNG4ãE]4ِrGq9i}18b +Y^ 4+1!`4VDmN޾}?~vzz*Tp>|8>>~ᎎT*m -v.Y8O&k]B F3uT"5~-.eQ(m9/O@G{IRJ!eY$ +L%G ڞ̖hcyF`]/4< zqo%se\t΄>eo߾eIJ^Gne[MbpgTW~o{x>UuMbra1XY ;9z,*PvSȾ6\$x# lrp̗e kt%܁:$ubd0 ]wނy5LF!V]ŻRDXa2usX~E.ebl0>Xԃ)m.DJf%Pu%K"=;;ԴR0۷ 11%:zUAq%V3sNR!]m 2Gm3)Wd{2Yz-ԘuRxZb͗T搪;TIaQTmZ^ҩ[گSk!]ϥCAR,H̖1m9֒/A96T"ґ R:9&R|+14Mӛ7o~~ӧO>}zꕜ1^T=NUVJgjV?58/߻c7 NHs;CFwF%G4]b"^+@)/cU[E>LDd l+UxF 1^;w`U[LPdt Ul(=YzFx4xPYS^ct;RĠnƂs_,a{(.g=9g Y1Zksx7_t=h=e-noo?~LtkMPᡧ'_{铖BOD/_|Y-#ZR&*Cټr)E)fѓbk,JÇo޼y,eY>~|TTԻ;=hE _<`IqZi&'PL˲ C<>>Tx#OBlvIj)֢Zaytb (|+q(zszMfİ[  [ Ih}rr,;,,p#ʡJF첹Vòs+!@tonشɉYHDŽMZMD]6ާ9ѣ8YI;)R,.׽=@L:>6Se:&2%:{n B>):hH(NFqm_2=RׄPDyl+{uPn͛7{ ! (,ޕ-*tBNOI?^{ee"' +]Ly"*6JBI CI4MFXh[GN݋,q 1ŝh<<1zLo!ǖ]?NŒne5`̸>ch%hPjY@$ihF|R#wpĈIP*0E fP˸-)E@105bu=8% qژ>90k":a ۻK`mRbQp{+*&-kDw,\t8 Xn2 pdan13xt^t2bπ6r-98#eXt]STOG1a vfP|S[$r>@ԘuwϳA߄3 EYt bәפA屙{'xܱ#F ve60E_kUCt Y]K܋̶(ju<[1vPD*b5vOOO,K呠©6g@Tc,4hHԔ>*7暰b>́c7XaF,-F T<ڻ}r5wA|dВ+核_{r1~}udˋ-"r< ˏraf..JB6, eiYib㪫X-ٰF8'Pdgytۨ(xTRu8$4MVR`V/?? ,z(u,~ssmJnnnyG^+]Tr^^^tta:Dib,Fήu1/Iw =v;!Nkv.)VV?ITƼEjq}}-2>UWfB]}5&GJn$ @Ѩpz鏈*PzL<+sJ8#:{l[BV$Y"/G 5lf+GFՕlєZ-FK^ pc⳹8PbcVu}qX^DKp4]@)1ZH1aD "AD]x5FKln'~Ez Iwdbx&"oCW>u+˸ cWKNCTe \JTISpOo+見!%$ɕDP*(@e1ЗJn @S잹zNkѲ+_59;Ƀؚ;&De V+YV' 9G|+`bs4gB)+ޜEZ)G+fՇ޻_߿?LOwMӤ#Z޽;99 O?UϟuBRy||O?t{{pκ777www…777RV~UՁCۀ;VBԮtΚԺ>X7)"]VHT?χCٽ_|o~u]E e{ +(YFthM'4H;:?mx1t'U*КK`=pp#"]YnŔ=>r( 4W"QH9h,G assa։?t~3ZU+sxjĽlEs"zY رZ4c<4H,~5ݔl`N U9EeT:/SD0BOijݷi%2P'80vY腼0{2]3Glfw(FNRn-r ^ d}ϯգU-9 ]D>\ɔOE.<pX?wwwzF0*vq;xZk`zH7cLna%ZeJэK.:W]B0r ytuԻ]g=* kQo-ob؈Ţ"TV{ R'p- 袐'F/GE"΃]'\ 4@Ss []bE!0\w SfkEWF-cN1C,sE5/"dz_,5 >p' +ܣǁ2bB40sV rXJiCכXeߧd0 F- `4@LdUnsb>F{OkWAoi>Hɺo޼K???xz.,ŽDQ5֢ʩuu_&a...^^^TLNv_www3@\k -gܾ.7n흎* 2٢@mpAn沘Z()SRle_3}ThW5fmߓ^mualr%"w m;D{pAVA Dn'_n-{NX'm8yP^CU3%ڵC@]N G4եRTo|DLbJ@ߴքQ%JyBzvkW׍H ŢTevDЄ&B $UH}uZ$6rp̈} \]SHnر.Ho 5Uzӎ. ݻo޽恔 ,?ln|qq!k_C[WI5%qƒμ9N+T)F. ^NǔNQ'E\) )"1Ɛ0ѭW0! "8Br,6S67fX8l 'YTǨC9j.DQm1 k vLAoH9)Edzwf_Dil5twǑ0͝Ӆas36ˡ8# k\뾘F-;j֯.*QIj<aq'YtAIW*ۇ˗;///j8_^^^]P(Ȩ98j}+d=ũ<~{o߀Q9-pD," PVH#]OeH՚lS)wܨɺrjq֍sztٶL$SPxW%45laΩmj}.KfV7 1 )ق%bDuCqlfgXRF8+ˈgDIc Kq=Twt(`" ADc!s_3|b^'7_" 2ؓ}_&T {Q,e6`&:hN|5 [#T3JqFU{MJׄ(|]|K-zug$]2ì$LfJs4I.{y((F4*zd7o~9_¶m!:mu* E#D49(gJܼE<56b ¹:*zf>Ì:dF!q&c 1M亸=]b~Cګ O,DY\_. \f(H֣u: B.ZvdASdzDذ)MiȦEmBQ8%90hcsNiF^e](6jV{7s|} .Ϧ 3ɇg&{ssH}F4;{7؜T3AXaD<Vk~CJlERH&MCcII&haE`L U۫2~8%4-X}ٟg?Λ̰gy~QTBƊ6֑Kﱺ3h5;MS&]1 ^X%8Lm8 ͺF (0b8~7`KT;e^Fs pVz -[fT+ `p7Te<|юh^'/˾=+sr0j"}tR&JoԀZ%f 2}#,3&.-Vo 쇙McH7Z0#u ? ݍJq(Pw3{W㇛yps. Smh7ny,a:ZzpkУ7Jޞ\WCs /_HĈ=wu@Հd,x\᢯.[Sz `iG\0jݖȹY$4 ց4rK.Ui^8xNory@CEʠ,$s e y'[49882G;&"kTʄ7,܃(IA02YA* IGPN:2Ƿ퓛z(*ډ70BUW+S'Wk(iC X?=Ei"$4e5JV@mۨ;ˢ朏?~9U0_(@Sam(=fGpW(GɅN9`AZ|/_ijԸR~~^0?~|xx897\wA`9i=??I>^aAX\%bS]-h1-^}&hO9"19-+{fF 1l}34ݾ(]ZPAH%RhUy^zpO;Ʌ[K7HJ ks bÆuõ=^EQAp0]Ao5:3L" ayM0ҿ.Ђ uj !&fT/it37MCX=j8wV[.M")t>& +xĜSaF9"5imH! Ivt z}}ſ~+BL|4YF1U=:iba'mc(ì8WLmn%AgDBDb ר'qqw):528[3HsTE^=D9h#aDf6-~eVa3UhBNZk:,fKʯ֚bx,- רggs\dƀ#mu_ U׶w+t 7뫦-7BNU/gE ~.~ o ǽ 7GG*mmhQJyxx(.sqqn֞O?iq(hcFx($"$Eh%kt`$-W"T)պ ՝]wnoo0 C\<~i{`eI< )WA˪E\U'uOnMJ_@h˛QүESDs3.j8îUZucQ!ꛭ߄>,C2,4Yg\oC:f Z3#h̏s߅FC4sﮫP0g_#Nα˗Vyluw޵%'@4Tn/Hh.?\KEk&7 Yؔ/us\jw Fy;Fp!ʀ;)a*U_E5$1ΊPRr8pU[!ݑLZ;I#Mӌav̳, LV<E_TFA嫒ƅg౹Gΐ+iWGwZb.Amy5],&ZI-:-6)yE+E޶iA KDf |Du\ma:DLZgВRv1l@S{(|OXeVw@hŵ.sss"8JKS6AVF hM e vG m4i3.ܙSRT|-p$ߴ&]$R w޽yFዋkyeU/˟޽gBd ^uaNS`#p8ȕ\ qһD[p;KTБ1\Fc9aI\m7M-8̥Gg4+4e,- 7WG*\Or&WGv9.SB1X%-b3<iԸ _*)@CE=(6@]@c8ȺF`7q~KRWQͽS|sL&a/J3 ;sHi_p`̌,.04í8&f1"44d5}8x3蕶_Jޢ.Ls҆Ͱ>*rO6Dp 1zhayi [G%*qYl]]]i8X/aA-eAN @J:u*~u n-pdf%yVG\5 hUӧ8{~fKnF-ceiQ~8_ca%bjD5BaҺϭQ rEMj $[ycCweӦK{ ]hκHP<1#MkK Z0ƆU9 (`n6 "JUd,$b6KcU@J1dzx52=Tw%am5JD7WstYZ+5UL''"|;b8Zw׏sNqzѵWe9߿˿>hޢ奂7 [KҁPQY۫ 5kw&4Vxu՚NP{ &/X%9.~- K-n;C{:Hj^j ` OX!ia ǫ)yF;cP< a7?V]=gF=N YF|HQD)Ys2#$!P=Jv\f5KPql<ZaVQ߄iY5hL;@A񂭵.'E6@_웮 p_ \C񺮧a! AbH IgTE@yV8DC#Zo^\- uuJ2LIImHL8=5b1}1U5*&.{tAo854C6ь0J]k_1}t` 5isʽ%% 5ϫcSvn:_ jo-B)KT]A}<]Y"G_ cH閫G!2K$'YJS8Q@'E(]\=C&Jrkԡ$u*<dִgモfHob˗/izzep3zp%) _<' $T 7btxA9K8,AOPa*ݡؓSkNJ1hk5SK0pr'dݱmw}{W:~f)v/lnz#ruktq)4 n(֞XRۄj|b'hNAEH7I=AYU?ĈZi9%%lfDFs2́qM9'ʗ/b1*@SɊ@l.Y+#:\[Gn,ZX\RD:E pp4X•X'[.r yfy02T'w6|8oZ2øn RcR!=*}e5%<4=ݼlX171-jtɺoZ(=4DH)I l"HJE_ˌF_&qwnn<$CU77;NJԦS &e=g k؍8P esܩao^Q d)cLr.f1t:&{%pD%9-;GIBHSZkAӝ%?~8- *'dk3XWkKw*3ƐwX_*0#z/N/6;9#l:2fmDjM;p!^ݥͺ9Y[B 9ۙQ=Egrl.PMģCְÚLB!, )Lƚ8SÁGP%u iv*.ƮF;nZv'HO4Y͑=ȽŜ..RfkD 2J)W$$UEj73mn&?˜S%$R&Dɽ,O͌2q3BQ̯(J~h IOSźOOOeYyԡt޻h3qP|wS_lR gD~QNvfnl6ǜ%-ZlQL#5;cΌ@Z\L#^#25"N41m1P}0uJ!&Y:ẗ8v-X[{oT1E0+Kt{Zçnxq _/N禰A挟ձ"2GWۙnYn ҪJvK(FqC]AlP:狝8ʴ-ݢw-zO`RtGhV}ss盛-[S,w///#~,U@TbYQ3!NzЂ\6k=&8m rY\>ӢT֑=dVH$eV E5F tN]]{xlfM,XMY;őK_/ř=vNnD@dN͈rdzA'qDp^~ʽH3]&V74(%һedh9#3Z4ȢfQ^ڜ[EE +UQ˖( #E%G(:PgE*2OZ\]5 !9p% GBgأ 2WLCԁ.C'p t;zNN AĄqNu*@(VGSba}RAFejl9剘nj///Bl"/ ,ZzI+9eNǏmW UQ:pI .0LHE)i|yVOi"wYs6\?vqIGY\QCVAT2? wϊ]Ԣux'i"TEȦ#H=Erôb]cKub2U mVv>vs;g$kWQX; ځ%ְp*4~Fs?~|yyvF"(&)ltV W jYp w]\ (90sUE KPP"`աC.;%i#۾Z W¹흭#*0 YVÁ+-Dl7cc ,QX߁G4T#QKzZ8}#=R![d[4Hjo2A\0q /*s'NVϳ, 1*8cPf\Qwõ?hn֤;h,QAHŜ4&T spp1+./Lce[ov{{K!.V@ DRB7B!.33FƠ̶H+֍;L&db\9 m8@ JܻXyAFԼ`ɵ{tTQYpq [ݽC4L[2f>}{\EOȚ\4Qh-5\gUW(I T9i:&rhiD5A-O_ϸ5R[*1kQ@Y olѮC\ u<Έtf\,L0 UJ<:eK5 'Uvq4%ɰ)s}n /* ؐùv mQVpؾ\v$ 0O WmpSBXBMc,coMe5-Ȥ9 > sW˲ȠWůUx~~&AX̐4\N>NP Ѿ>==UȘ71,jJZn@I~E3sRf> @BoY[ sp8a֬,0!)f5kKnэ"kB즷9i\EŏKH88ko J xT#z 3z:vF$3? {1eG 3r:Gw!ٟU$D}0.,隧ZƠC"#؜ B IyjWV#OOY([E8aISsnwJ"IP/hw#!&>r3^__٠mۮtuqFSJNJЭ*stT칃]b`^]Qo߾gZ?=x)I<-2ļ0 b;)P`Y5Be:iJ :|\7G>nDs-"jt@A:{0<_)+qI?1$@v-1ˇ!r2I=$$sVGq6Z$h"V}W][se89h_0$-SQXG`2r*9)I^iuewV}A.s1!rp^1{9(aq0^dW?e]WѫȺX9\EI!]cV3:hB[AJjW/=#c:_V^p=Cc6g%N6qZ9LOaǭF|Ǣ< t~[;Qw"-I<{pBta3TZ{9`z WK"t9Şi~:qTJ VG4O!P,,qxpJGA E=)Y3.4Ns:Cp8}hpβ,777:WWWo޼onnn{Yڸq^]]i.}' IDATqܶMS-2 }b3X`QdD `쉖"%}h[g agu;(O``f҉ zhmvCo=#AH"SJpK)| 9s 8e؝qZ"D_G>o{"imE3M ujU\'1QzD33Zpsh(Ư=%B4eY: ꠍ1Ņb%m/L R'.-'G1_ fXútBq8wŠГ^.\&Kթ$K/9,E ;wK`\4^Áap|1XaťtI];S6{Yp||[k60 Gd|5r/ئcݘjHg-rFXGpiii+Vc[TڰIu+AD7Ga#Yi!b;?>Lgv6U3%Y>*Mpp>i>OЧUnK|5)vrgp2t.u/}qۥKa]h`E޼y{:ҫ : 7߼yCIU'KRVGH/.\@e ĈhF;^BY5(%4PeQ.ݢޒY]y[ԩ$Ht?V6Pm!,>bVGkL5S\Y>5:XTh)rB1x-rB-b Yh[e_;;pt1!Z&TYf$o߾ޜ~ww'od:}5懇Y&ڣ/_6'蜜Xm%n^\v4LeB9HsN*)L 9 Jჭ&}N(3NQ7.U/ ΅.X R &_^5hqT?)(\ß c(ЈbVgxJlGr<6@L$L:/nZtsp(z"2~D﷈]7bz 8t`*{+ͬCE~i<\*W(PKأav ?tCkRf40Nc !]V@-"CZO w zU: 5R$jr!J\(\lN1:ښFڀAԈ萀{Z.AEYS=TY-Rng5,B%q&:gρ-ukaVd^[tph?vRA"$X<*⺀ނ)Az A 8VӢj4ݏ(SJjsՋSRpo ]^ Xinr<31.}<-h·o׼ JLt̖ƦkmH-Ng+1A~ù[}mX.ii8(yT/M nhw|ºe.ashT)vfD%59+e38'B;r $7Ub/#R~-z#8_?1O4l J#ʲ[$a:'6'gh@n7Ww1VѯZlİbӅ-cx#1`ٲqyR0kپC8Z>Ѱ<WwuOQh ۷o dpxtAeYԺCP< fq=p͑uwtX.n FߺWDD<6]#w Nx!֝Jǒ*N lQ 7GLs)}} I~n-K~RE !6a{Gրپ)#}i_*LM.0"1ROWRBW]T3l眗Js*Js@@L`aX-䛼ɪ5iZEA çOԬ._@S̽ @R]%F$t7`5^!C5$:S3&} `J(gO4!,~aւHMI>3<]1&PHdbL{؍Yp%X4z a* f؅///#6$5߿^dbG.)H!/..ylҝ\:dDEU[0Z>͎ǣܤ[(-C~R(%W#YDvP$,8gJz爵]jS$J#k4ۯu]8-EzWWW4W̰?={Blmۦ3Ijl7,3hB,o7S?]O{l.'86EH+&_yf$wܸ%2s?|roya+My||\"IV!0A\ 777O9]g8H@ {]L2$QD:WWWN%0ԋ-k+hA4 ]EVW,rMbj2R <#Y+ŗ/_u8l?K©N\ԁfq2# 6x*,4rih7{Duh5 (-#sJ;w?SnYרS>3Slv! C[(ܠ5` Y"e~5Zsj44ưO9MlH\g4VAA^O^18,tPz(„ȏ@Vs%@ :>| cs9R )t؜/c&5H5 n1ӓx;:zQkR7|vp<ŔUZCܔ餋|uuK]O?T| ź\~A%Ld;%Bfb/uF4Ɖnx(G}p 4B zRFVA FxcSU7Ün; hDh[#J|8e Eq%cyH1zvՉZjk"U_oqݷK6{O|Ob$hkű mO|X44, Lȫ_ԽiGribGe' !e;ǯWT]uܕDsRnc17pJ0Zhu_Wwn ɹ~h[/7*ӡB 3h)^v<¨c"fJrgƾ8>u{D&.ylS=\;n!EX5C}әV2.7Wa Tb5GMԌ0j@ͽm1HO@(LuLjm{;WF8UG42Q%^Li e%7pI v; GT 1?uMY\*&p8H[,DMs*Bnʣn 1|e)RZ;8Fp):߿ftp勄y}}"(E;v:u{Hw߿͍^MS|F h]rJ=ۡWלJ(yxp_4[1Ȃ3]ʅC 2j T]}68怙@ 'U=#VmeX\ya1Y1dKjlkQ"P018EՁlnQ#z(POʀQ+lijGi0vӐ/(N(௾2a0T9[e%ͳh$36H A%._8iƔ_77,J+6g؋ڰF2p.7d1S;F&sc6g4']8*v39EU^Y7lZ5A jp*.o2LIu{͜3+Y#">y򷵦DPxةU8S\"[E"k˦D@(;f'g C)&e;L Ʉ~C ť}Xl,Ҿ,>P]LF/Q\ZQ@t^Ԝ=Qem _Un/?t~!gW4GPJOp9g5kZkQ VX:U(?çO>|?ZaO7VDF =\_EhcedmNY SK L9&zD `3>; :%l&3w%##O uј6^ sgn.3+E\ lۧ}'dub`j8)c{ Zr6Snw|ȾD6a})cHX82%Zkg?Yr~)dV֠[vJ}Nӯ/%l5zT;C~X+%ZĥUn٪H#V#RFjsR4ۚQq{%ʾ-gP훂FNp'7FC4x\@D naiv݌wqd4dG殑*^ꎉD43fSEX²J{>&8"gFs_1vss#H6=D>g_]b6'@@9. QdmIчyT ͌)J>mYuwwR+mNneYsTuuyK; r=_^^R6kǏ?}/_c]ק'Vjߔ9+'Kf -FG"x9 6}X-دA#)cY%$Ro5;Sa4ׄ,Z| νHsF=ܻ#1y+ƹ871l(x~ o^:"esF?ş6-SLL5Tlqj:V,öK [mk _|Bs[TpZk]ɰKx];ݱ^ ILJ:fqu///>|PJM/fuXR뫋;p}p ۼ.')TSt8ݓ`Xc9܋[MkI"BRamzђP+&5VFXP" >6s];m 6b7'RˁY 8ə&H{^ppZacDb쳉d'Oc5`kr{8ݣk-Fl!|D"KqXrc 5 `uzG1}@#޻\Ź6:%5ǒY/kj*D}s57b BTV'GW-Ɏ1uTEpVǣ2T@W͛7jhm&.{~7ߨ}pU֪ϟ?_ Pej6.n#JtFl@5K5# (j)Z؁7%5kDz >.s p" [G"16m 1֨7myn/jĎm_'F2w-ZƟͮ'ّlW`=;RFٗjx>>|Kd!i9BXb+6g<NH D=܂VFM{ʷ8B Q9l0tW5 ՀEQѢDj½Jȫ$M??oBwBCӲ,@ⱊSdR?'76 , t {˅:9DBX*Kp"̑5>nM <a,n֬HP c< oB[M[Jeuk҄ˆN;=8gW)_#!v9($p0.Nq#Q8G +O[P;m+ר; z:ʢt:QlFu1^ȭ1"2d\h ­̕\J?Lrw ]nz>1TA#OOOJU:WGy<<<)O^}WI WYwqh!3JhFbr(CSğ—z/>kͼY(Bh[pv9 mAVEd|f;O5{r5Fzɇ@BÉ&^F*pkW㏈qt-rkm{/~qf /e9%<9K䛁,h6͖yu 4=O&+ 걶*ۊ"ӷIEոr\- q(:m:WeZ>,I2jeifvð㕙N![6!E&ӻ`JDohzQi:nsO_HL2''_ёD VnF,j1#GLXjk-һ[$RB"Lo1~3;hRC". EZ IDATP"K?b稐^k$= t,"J]2l,vaG)R_Fۄt B'3ljHcTCijK}XԿeQ]8?dK󏄀< wȩVzZWm?2<[F6]LucұT-wu F(yB^\\(Ɯ.ˢZ\bz;r7Jyuc7N㴇÷qs\ھ5+3~6೔6c8j3kČiQ!W giTApgXH.fفLDr(bh@miy7΃6Bm!M5x2=5 ř53O*Lt52/=]t)Fm8.whb(s8Ly:~r"Վԛ,5xyyY#FCۍ+Fwy1!dG# 9{tpUFBs08j@B3=dN(+XZ!)t2[8^%yi%0>#cCK_777'ꯞ] 5, p#v)ڱ˩R/%hb0j6O3g0NU5ٝ' E.NetcfxY[Ng `vD`F4q:kWOhaQI1j5W԰.;J )9 },VCOOO>}Ҫ`{b [5' NJ9,M3Ml}K4 xMwnESf 7(_= }9OB;(1)>brtqDK~Pf TS0m W bD*w<{I5 ,gYgxD93qqJfш5\fU" zƎQ( L<#+qwww%ߺTp]n=weXNd*3O*$XI#gL3T!˲SvpgbDz$(DTVR fǟ7'2KEwZ9Ӧt: E,Ak(<׵ڐB+p0CPb-R.j>S nxV]w8Abhs&S8ݚIT郼D)5RN-_L1F-nHb}b̽E>vpB 7E?W*@.tNikM.,f%5KzU6Ě5N'35x'Q&N#ϟ?m۔ /@ ?t[P;'8i˲65w^b=C#KTfc9#ڬ=5@7VBk`wvaqF_xTt;fjXZTpҖ-(JxK x`\{xK _SHPCP; f:dLͲԱ\KD\z% #a3 8P'VyF}RŻjvt2)Yi@U ,n7s ~ӏb{l[b]J) fpaw*Qn^W{>D9w!3 L;~OE駟5֚s){yy! 6icMMs*eGW,=y$ps$1匰υhs/T W{kZJ*5Lp DG3Da)53F>(b6O+r5-V&P@ 6Wa sڋfw*9mƲ} &բ iqdBH.Qs!zʳp+ә4!ZJAs50~[G(A) 8#~?ŵ=_PXؔ.ڐr:UoL-R}k +Cc*ȋȃ$5_<LfuJ).RbTsݙsӆ 5xX}Lp|WTi] nуXu(\/9<်l|L͑ Tr58yu5zB07Er C`)yF"e G!PKA6f,DCx;p1CtӇ ?;I?ڣ֚9.Lp9:#dJy0蚦$hul[jŠnRVVaX{9B8b$9ϟ sd{Ja2aⲏ (hYdR5ԣzb ' S{>`ߌzuc"#@vQ( [8}t O҂ZCL%+ucw>6eGѧR2fkuT eu=H9nbHnb[Sg@¼ rg+M^{`,CJK oL"M9L`QpZkW/Kу$z5{ȏ;Zպgd(2˗V?\$ .I|֜S̵L:N|ZtیB4kn 0Q_bl0c hO)qNwLTGV'0m .Nh"4ڂsAVq hA֭_ c7%bǾ ?Xd8RV"F'yQWIX_4n>K􆞁kX-,]ŀJřF >&8xyn"dZbގZZV]kRW5e"8"%e2n룯N'y EHSj5V'7[on-,X##yuME7! 2|ֈnU g $[0`"`JUhrn8Q ,f5g3<&uxEmj73RÜfOE)#%`=l' 2?mpL#n;Ku!EDHYAR}:`|Y[][%:Ovm#\x<_^^-˫cputt޼y#G_F'1ۈq"rF58 C"ȥB0自.wI,:?==0#rў~>>>~: OOOAB`ꉶ/RlmBNuHy:liSO s^i+T(.MYuKqt f " uރy`FP[TB) jJ%,0,7MdZ{poKtDX9'Yz$vOgW봹!񰫫R><\RP]F)4KO@܈nfzx7 @ @9A.1ٿ*Hq-QOp`BT~@<ѝQm㕈MnaQmXCPɉ)v͛7x20U!7G >&eÉ/onnY"2G/ػwDa<F`w~WjY!>}sd 9{pc[W7U0i:"ރ-a{71Ҡ`|)^_& :~X/GGK̷E%Ԍ|"c>|P0d`dr3Y1ZpIBOs\5#TLn4lB,:25 %/pYg936 KL$:4TtS19' br:DL6I48R3jӐ?mD^ eg} hGZ{2B󰰷%j5kWUnZ() <ƌ51t0 wi1{!R\"=LbS#Sb{t4Xӵ>R-ֆe,†OI`bN!e챶%ڱ[d]L_qp؍\q#i.6^D1Q)+͜|W5yaYG%>i.aoYB%ɡ ;+%<2Go@8eգ;4.,Y0\9 40 JڎZ7.{J8-xb5 meA*<s0ߓ@ SG RIAH'oAܶq y?0DaCGa<-d.b[ ~¤o_z-u0NI=Yi$)ΤҩP'5Ț3v6:lቶO0z:9ަ ;iVf8&]AWf/Y=Fi H %P@qpNvh4Mx}ii۶ʴ,EqUsD6EQ]*Q. p'@_^6:0D鄛֧9*uBQb1=Ņ5OObedڍ_<'>hqΐ~UH(4t>AXȷJ%j1\MW䚌o_CS##"! D1\Y}^ݜ`)RTx1 Zm%53eX 5qKlVfeY7o3ZX }q!{'q ETkƑTWx44{3}^Ks;\a+=B]ofRa%Er-r%&lT07鰇Ob")vi(59.K< I*џ_Ɂj*)v IDAT b6?&cؤ. 3%[bznO}s4K4d'u8S?)6h!vdF(bWYmp8䔜%VUT("PǍp@'0 y+`~ f4oỻIFt5'̃]>+^@lZV-eOgQlLM|e4)Hl6tĪcN`4vOp0l:vb+(2#g0O:`kk`#?;%9ʣ \uAP#C4M1Q7_V'9GкD; k&AXV"(o1nu0qCaIpn˗TSlzbɤu$Ł7ALtOhNmyg QOb lWm9+pM51E'աf悼4$F%%DƇkt{${D rO]D;8]$in9ˋGԨFaݘ g~jk֐FÏĈ0F-)7srt% ?D}q{y0iKIw`yG$e9&m(Gܜi*ȃ=O{PG}4\C f:5d:/S<4*E5˲W?\Lׯ1[J^Tv~~~uu?cZvwEUqy`bAң`uÊW3.VzM8XAN\_QQJ"Պ(j>NYuEYS]̀e[k[5'2b{v&MʟKT7̪𤛫nX9Lن=3!eqw!TŞD=@n_3E H54ĨБ jU#bA/@2Xv{N(ENuDH55uD PkD1Un,ކfj#ӦIGyaӯ/Dv }!!%E!94X|J kDWuISNsM.!ÂIͣؑo<ӈ1rIK_' Aԡr$Xdy 24\lWc i(MUr&ki욆TMulyVZnu1IZWL@Oք$?q?W {'.cOt8pYtuu'w QI?|.ME(J$HVWmIVf6Zwww^HŽDµ\)ڣG^w8H޿ZÃ2>??cߋd]֪AsE "9 +dZ< DxLjSE̥0_pՙ)|xQBGr"\BؐX_[$4eXOvfMsQ)'I, .A%4DztP($mX%9icS$g2Ĺe:dSjG oT#Y\-#@.Jh[T%!-S}v޼yS"Yct狛eEdp=K%LI>;zhS]Lhw'՘kVV \/ӠȞnH΂g>͛7kUL,:PP {t0,!/tgu{+ TTBSy@B[]|vc_eD$VYE<ơٓ]3xP'oF5XtA SkmR]d8DM[bY}L]TV<#~'GMc#jHv}4G=8D.؀p3"4S{܃"|t]) "WgXcXtuh_)FSsa3p!szUGqgv`T"Sm`šEJ|D5~U |&gםYxCs^;Xf\6ʢOnnAchD\$A*2M;S,7j4 \u "'J.r oHD8`@vgFDL"ADaX@ {7K Xb(?v٣(EKUK hj/j04U!I_ <~ AJ!r{\"(0efNz8bXC=:~oT+).F(r`<>f#- TcqG ömTI>WS՝PZAP"RQ޽Ӿh8Wx<޶(#:*`>UiI3\j/^?'e*MjÃ:8hmo޼k[V|2\A!Qh>?O߽{_H>|2东u]uOj5vC;iȽD:} S9LЂUR֣lzG'v n$fJ>75%#"5kLDD֨-K>5)ly1,`} 4/%.1Yb9\C|)GGķ3!U.5ΠBe4_zUѹKTDì~<QD H0\: tT( /yA~zng'jk EJ '3{3ke_YzR(XqD9 "OκOUIS+hDRźGZR'>c;a)[c Pnozڜdy=[dTq/oHT+YA.v9.3(9rBt5+mn0mQ $A X)YV,,h|*7O1[Jk ˗/EjU8xǏ;8*"T$/}WGЃ@4GWL/q3GGs̀b V p]Ntnn¼e0h0% 5Kb9]քo,Q^cjL}4%ġjӔ!fecOf@Dqt`4-\Ψ*l嶑 vW5LU,#wXFLx ޜ^}Df0Pkũpr0z:0e-1Y" +,F'S)2b'Nxѐү$դ`%{rڶM|̊ 5򰛧 #F)R|Q~4~zp- 9+6'|GsAs13Cch[.Qň疣2DՔyEkt6-VQp܉%j=kФN#L]0ws3fH_n.ȣ SHDŀ`95lpc(Sٗ\47 Z-{| 3Ѡ-/%8ȌJ`|U&GJ95ooD iJ5dzSG+@^Zmb X"P#g>Mg>.:\es i=:Çn !)6 ^E'2~NHY͹J hS:X/V<`ϟ?_ǏTO^]](;z*Om|dlĐQtb!g1Ci55!uKcZVX-5`L l#ӢSQS>X"\5ojk` bٖf0뿮k>yˈ+8/=@4=dC%Ʈ@=c%Y#˘qB7imQi33poQ`Ť6}X^Id_ТDc dL+|1|\@B'6wN55:"?}YC^n>,·ժiƌhHZÓ-ܶMԠYF /¦7E$P`5uïZLcdzh n1]ԣD9e8c"QS2A}F >6X^BGaNU8[S%H(QԌ G$JTOu[LWKc"*i>لCšo/a -jY4.߿(1jFMRi[ĵ5f2H붋#hW@@KmgQ0<[CȾa% j&æ̓iX]{cQtcEpJ&x~ҸՕmo[3*z?8 ŋ?lk5͍nJ_1T)Qs'4# ~5DOl. G&gl ])b<"ɚ._[h;B\ 'G5(n mL(! eyaPb9ႊ'@r 9rK[=H\F)tX-03!&CG5qU. xj]j*-6MoBiϑjbl' IDAT0t\NOBfs8{RaOg9!=ч7x/U\K |nۙZ1w}D=AfRbDT5ϽAn>BP>Z{hoDUb41Jљvyvkn8ƨZLl_ YeyYfwK5"M#aoe.=V@hA!Wsq4]9,=H0jj7)>Ieܭi@:mk}...'`^x?|z>(Z12:I+HU`kMp~}}}<6 䇒J0h\;GF~U+n>}=T2V1B엀ݙQ:1s|J$H=5DyIqkaAfd?_IMgQű1%^ CȚ@z8O8A} =C"7MIȂDy84ጊ g%I*iF:%۝xDT0MyވZ KbY@8dXHf 56Oqy3:x4敵1Da>}*+-k̡ LdOV b=X IXס iCǚP"eY#YYʢ`G(5ub-|yZ+yu_.j~|m+E{7d\a:[wa2IYa+{4< VhN'2hIWzt(..&zE9yۢG?bo&[|"Y՛Qiq`7. ,,*@VA@5(lL#?>曶VNHU9Qֻ;oG]|V `K b)5=l䩶 ڌo.}.=$EzZwucNOg"޽{m/wg?c@JpSlОK=+۶}WsNr.d)ਥ ZzUCK ~$BZO4[-t{rXGZӧOe45}9`8'90l*m@XY!8̄ʼnZ6Ⱆ#iQc\s?ä㉎'{0dR}%*AǑ8MxS5hۦǢap Y #pۀU@ ax+󙈟O9e!4Aj 0#72dQPk1>Qv]__/!Ze`pMa(ui[0#at,P@ 顲k)<frPͽ)mTiS .}e|F!lmxE;UJR"F!529FlPbg,[,?)ކ b"Q&pyqNg|,:+YO5+="MPHSY3zFZPb >q-FDӯNe[ĠM7i=; E뾶 AjȢhGE?@G޻x]j ,pаcxj]Ftՠy^}ꫯCi0}u²B.8bfTql8)_iZ DT߼y^kԮi#t/On1YM4%=SJO7N#Af"W CQbW670t޸28Al%yWcF3pa70_5>R7=@ir߹t3`B#Dpc,>C\ށ 0=B<]zòg† ,'址Tv=>GSe{sٌܱLk)z-S<Z Pkϓ5J7c4\&Kpc e.ELA R͍ 1ra _ "Qt u[IgE]K#Ȱ4|u5\b` D[̀X"Ћb8&_mBx>/gGj3d!(FڄGQ\R"ğz`J0څp0E)MUL!a@F^pn}|.$Yo.CHʊ[iփ.}}](K)pz(Q={Im?~yy|]W_~%v8wˌu=:(eѼX,"&x;WElnC44n^< %0=-2֢^t x8ճpu=aPMP)B})wQ:k3Q;.Rl~5Un䢱n#xl1-jDpQ 6{͜\j>exifo|DmΪ,h^ҾU'g|fLpϞ=sR.#pzEEOFT)\ԌX|ms28c;p҈/YBtLvGm:o-(C=t:%2Zl۳J5Mt78t6/@/0Ct:"t'K\z-nn!:pWA!Tz4;ƾ; hꂹ%tʞ_Q͇V[.Jk̯hD#RϞ=SkMc$>NZF>|GO:Fν:Ǔ`B-f1 lpm={z^`0 Ձ=J1[p% >$5/5:@djv>n Pk0|i֐>D/l* RCqd:"[]Sp~f8Cu(<ChqF!@u07eoD'5fkdĒFrs҈d@E_|Z;{JCŋsHI3/f-FϜTbܬ!Л]O|7Κ}x , VۄEgt/""pK@T{) ?W4.ITfe+𤠥|L1Dor1Vws3Ts5:BF!ώ6_iڣ>r@45: K@u;%l5ӋW'e2vEWD*ц,ڌȬrGҴᕑ\|Ē㭩&NbXvw@1)9dɭ~mD-#oooU7̈C ƾ.M8͓zTæhVsɌl6K wM[I z/˻?~W/(b;x^=өK"p[ëyNGʾ)Q%ORF b3V"KQ#<&H订Ɔ|_}{7|4KB&]pfC|&5'U}%Pͱ{03pvsZV[5 >(?HdS0bְ$,aWsYLD_nQWw+q|T{`$ӹt >S({Z)Ӈ6jWèz _sK3!eFVyռw7 -˥*s0j;Gt4@.~o4h˂ Ve<ٙ:eG{Li)XH$N]b$)J㕛#$!i(@q2&|k5NF5X KPQsI\.E\gp;SlXQ %1pЊcK-Y.bJXHfzo8-o@l} ^Eb^OÃ3 X$3a`c40}OHZPL<#0?JmSR #1jJǘHeWv t O>|8?? SǏi2{8aAn i.2Zr4Yj"V|^j5=Ӌ#pb(\)^p.G<6+$@OQi)\#4kSS|#oZ@ߗN$81|G}sZUI-n U8s)!@>uzɛƶJTS%✑*h8aԃ% H *w(T,=]rEz7Q=N]Jo߾E ]bΘItbYJ@sŋkyq!lXjWnFZ^pdFbq&Q,dywN7!= zRÓ|^iF#JU#=c65@6rO/ˢjt<΅F }LLi۷jug*)ר| fFQ4f?tg6eYe%ؚm?K2pwwq5>%#35J$g7@< k F EOiDėn7N$q4>x+Pzl1ד=*/yKg$IY),>0PO抅45 V SB<0FXkɪ|5{ʕa: wnpeg[#4X ~E;hx\)]o: ^=lF'ZiMݧ#-4\GQM;g(8&}j*C~8 0"ۂr+z8U Y#`4ǘ"/< " HiH[ʢ1'4 1]NwP1cTCYZFZ/JNjAӢ5sd >ds1-xAK >5<(Eꆙ٨6F-Qw2oo ,rKR$VʱzVh 8-L`V[4;}.[{'sT'sAj1 O#`sՋRb>[22aqc)W2˩='I#~BO'> ]>ӳH22z`KP'S nN:g=H#6''Nn8_,QoN+K ÂY-30pap6ȏTx{a爠D9 Qïg6ucl p5:D-\^j#f_˗/A*=bF"R]JP4aOjl jpiQgHVAgϞbeh˹豭&3*Si;@'iY@0 ntQ?ār_QBPNw8͡'x\nx,h5g{l_/$Rrrq\/ij5귖(aAe?)n>[>BDi֫[sJdIF>E$&r[' Y_Qյ:0%&apZXpx usZuUvDf}>_;`VpR0؜cw֘ŷD[qu38bL)&|zE@H)ՠgup5*8,{Z}HJOW#zv[$[_K5c}/sÔ[uaL^=:n893Pi wҷbn@[NHm(c~w3XH:w%gc5& vSPXj+Tig~pǠ)!f.).$ifKR`&~l "B8g@(,UOڶ+buChm ~|LP~ϳ7Ɂq!*D!鑮Qf_Ai׹W-穱-:W7iAT,QhO3X-xX `.(!Z$ bqT-j'tӧyI XCv%Al !@$:xY"0~xV]VȘ+k5dE+R* Ԧ=.,&W߅L" UVy3 IDAT0nxAյT~ {iL9$_#ƌӥ["eT}0O݃Ật+s$Ps$GK?G'O:"1-Po$\ۂ E758e@l5 g%Gej_+5I7MpsliESd giA"u!#;7:aյ5>`jV|> r"8 G/8mh*HjKm=cV-@bl7,.gG 7F((g<РK=>Ej`u2e>-w Wdx pI)NՀh[ sF2bH9 7V/ۜSC~ e9Nlq=gepA+;8kKdtA>Ja3b|{>  bm{7<( ;Έ5^˾ʛi3w]ʿc{>*d2Fu)d fo*{Zei&Ѣ``3+7oݍV3EB IHdMXm3ݑX2OluAHrr"73D{cutNpݳgӈPP"W_PH#RgLb4X9x8:K_5wwp-"öHxn.&h{xM:<>ӗx )sR[mO,^Y9c0z;64/\@ȑRhFޢ Aƴ=Q D5i+[ĩ,ܸn-riĸz>?܂> Î1"3z傌AGp I^sqG<]pmi쒖:dfE ̥#F+gƠ;]Έ5iOO"cnc|X鶟ہ5x$VLJlƚOZ8,QsUa`(z!l\#>LlQz O?˧;d"M(gqjbSx~|st&f +/q3?HHj8]" cW^5S_ZMx1Nb`=P'ĜSUv $Gu6܄f0E.SYՍ%["/si;'NjS95zEV7>17 :qy7^" pbs[V-Ϊ/k,Qꗏ-JǺ0pbi?3ҵXL%+4$(p>(p%K1˲;ftr~;*6Q Kq! j.Aƥ5xFmA #*b@'ZdNoD҈@idA0S.nĤcbLʎVn6^xEԮq88""h_X8eYh<;]#59~|EFvv~~XS٧bn.aY-NC80QK!faD^;2R7w]$wWuǨK%|2~N28/L7oO:IGڞA FfPe5Vx(7b=f Q~N0`Ihc%ҵD3 9$}R_Yyl ,9aƵc_oWͯkq;+R'L':O@gamFЖ8/^KЍ\VZ 1: >-Xd1uߺ/B[kėIt...9D t=h9zj~9o1Ms6P3nnnT5(WJ-kf4`P'S,$ B2tpjkT #O<ёOPDEkQU]J`g`0 6k I:Zu?[=9??w͛7_|4XZՔD7o`GG 'Z ۾:S%GQe|UGa }-itH=I8鲇!Y`DM7< \R?bf@O- <\_5l#0X<$ƨ* sjBɞje"H, C-˞&c*⒠r:`VP b(l< Jw!iɮ/#e+OǫRagKDex1a%D,=K#؇,tDܜ*B8H2&θWLI >>Z?0D=6OLBǾ%MFqY)3Ja?& Em'- +aId!`su#SW*BNiH̀ w A+50j,v0SC8bCP)e磀 ]<kw}㪶2IH.Q Qůׯ_o/޾}__rQT$vWc}2%5p-sA]lԶGtu({QQ9y3k v3X =ID /J=XssqjH{ 0V1Iͣ+CFF`GJ,Dڗ(L,eH1 %( 14ÃH8khX¼C*vjIA$y߃'}jQs3, V/r#X+oGFMq՘D8\W4E𘋻D=1]*jRbzx,gK0K\vP5l\ѷ}+qw~okh[Am>1KIy+M~g.QRShy|ϠåHS"GS.,㘐şLbLRlp54n@$#弇9eY9nqjh 9Ѵ95zC\ pՔF*YkX$6bЈu&1@ҟ'3pҌHFqtp.5ҥ{(%aC-گׯkwww?inB-Ν0; "`*>7TX.EndP|TFxFo5~ A6$V?䶠Eahs'r)5`%bvVKKYaV,E ؋2 acb;\H[iՓnZk*= Q9TQע8y/QZ؜M҉\!iSdR>؝:ܢ95^3RKFQ H~*VWP3SD#(=o$~L%Kf1M[j{7#ƘDy*Q>%,+6#pZFƒ ϗ(~ 363 ԀuƮ_\6:B,RWWcO!6b(Mv*3j3`H 障͆sDCk۷>H0q",pMI3+m''D%BơiOsd9>4Jw\353DL_  'yAawm(P4`ňBI !-t .%^DZ#Ǎn-6 4t᩺#%R$8q̌1ھ:4i>ݯ5ltqB\(v۶'O\^^~__F{}Ba1<!B?T.u?ojX쌔tB /-W_}J+&28F0+h` K}wFn)E% C!ը!'wqCkVȞaQ"1[U @%ɦ"֔@χMNuuPjR§9L|(efE,6 @^h$>kV[6KO?}G.>|s3`_ .OL6ڞԘ|]JoHP;[̲#!lJ" 1}qD%fN%'B`}TOCohJ1)0/'1b;jpI΀g>cFMƀOO>;V쵸x9J.<qո[Vq{A z@?<<0F-SgՈ}f2u[0(OͶ>0ryC&Zpi G}#H\dP5)q?Awz)u"lNZ)w~w~ӟG?"l2h IatG ŤE7œk`+YR*Fd|jX ,1HqBn*Ù'9]?_!BHz Qo 1pqss7>S>>gH(N*x7bbfʊK׷h䪻%fA *ȃ2KO(m/(J2BХ=0o޼Oooos0,x2t @1נj{ )DIpKmΏp'pkr k~N2|bO, P/*_2=Pm,4]vAq Uٳg2Z%c3c|%pkeQH"v3'PcvL 7KOd]\9?=Z s΋եKZ|1}g(~/QbF7b2X >;}SˊA"E8}F%_WOӾI-Xcz͓ {ҭeمӾvY$xlTxޙ%8F>??lGpE}9MʶF9Hh$POXܗRjBAC 9B;و#;ȒJxNú/,dO&Q9g T(K,qT]~5{\232 }=) g8E e<-dŹȭx%ߺϩKHb9Vw8+5< |R$@[ KM۷[gg۫'Zilq&dO`q]qOa˕Q1;O՛Ŭ$1)i- ;e[eŀs¥¿ch $uYejZUpl$wҸD'&nY;7Uw\i&.\^^cɈ(uϞ=[ UeFFu_cf ,WOD\]D5)9??Oۡ *|ɤ0YIM6@4b (Dm#؈0,)[Y@IzVРج%>ئO=W} yD5z?b>:z!kJx)I _`wZXLbUkeEWMCp (3pq]ss1nnnnoo_??_|q۶5\=(R:"m:_S[eGP5dZLؔ$ǖsï5@5Fi%m(&@/mq.Vf0]RK-H^1Wߢ @ IDATu-n"͂‚zYzL|O1?fiYD9D:UE7t]B%ɧ[\K5:Ex ˅ %h`[w]? 6[#iOG2Vꈰjz`?Yy$pT#!%((~J̀"T#BZY_8D: ؂m¦!QdSHjr1r\-T"/ɤ06(-64 x fW!-%N,1Ǝ/ڔ@ӋϚg%(Mw8i\K"GgG8\h q~E);.F<ƑC\}NW&jaHoQڮNalQ*/(>/x8Gz̯Oͥ( YIyL[$GL0++0Hl ©Dr**.Kx}L|3MNݛ/&Z4 @ոرO~V8sn8_,7<‰&Ӄ`$^n{doqp-ٕ㑁-vR3,>uq ۩At"ЀHH~- HD =k5FóqݰgswgI {4 "\4`eD.b .S[ʑaB e.AE4S:k/_?O_/0ޢn< z͌ܳ|We)%ɻ ,EEU0΄ME[ý"Q.6FlU/;A 0sKUkn*R/mb#c("3.\<=Łk?j[snT>`^ o FJ"}_^rSj 5*.YFjS*48{WޓG97|MG$lqD![榔l b#N_TApoGX%™EHT0b!U3c#9pLHpb]21dbgWU`@ZVִ+E3XFH|򒒗<8MF糲pCoWQW\F|>췵ko ̗L'*d5/ tG`?gīB=p]r<ܛ ?[6w9B)v54_zjFX0Cd51/24sgеzrdUlelf|h7u_MvƯ]An^^Ƭb_~?կ~x"֒3^ 85Cw„"#FE۳ęR %_ D~~_T>$ ,lASTতiA]SBKDdB]HBig>SJnUL1Ց^ׁG8+qC CaHL{<̙lI@qu,oLR)P T U mC]ypfȡkBݰHt0CGNx;S!CC ABHuPW%,ޢ2Q嶞< F͈Z/ ϛr 9`<`StUw}DWWW:>UFq]!)qĊ -Y|}8 K[ !L(cpr\ᨁ!B}V>~)99+@oL VOHrR7jhߎ1P q#Ӿ/+:,9׺*.~ٿ' x~~?|W_@MX?$5񏪹fmWAXquOYx6(QĖhh$7Eш2иrWy܇ h(PVѻEcsO1I2otʗ uqMPYfPF[|ebG5lb#U@ۙԭ |hYzFP@؏ڏ,+MćD ev7St{W ln ә5zF"DlfͨN-3C:}@H>z>24t8P3[ȠmhP(&brxڲ}&)4{Yu>,`b` % TIB"OL~gVeylt ɟ Ek8/B50]jP{Sя]zf6*9F%;m>`vu?|dxC)} ~{]D+~. TgܢU^e@f9# R30 wzX#_ӓ)"1܃ Ŋ zd#gN^kɆ s|@>:0x(-oX2%y<;ū>Xuuzueۀ?! <[=!`Aٜ@Y6h _Y(lѲE5|栃X [=5`t( 8US4D* [HBa4]؂1ݢ2U#r{:uO8g@I͍X֦&G;VWMچv}a$%'`N 22 nZ2p#jpMMm_h`"u*5Cc!.UVi9g6Z@"M:Y sM$y컔eiʘc㷬>lVDx-1H52< V1iT)Z#5jjeGZV_'u sl"b3U}ah Ė O,m"[2_랧B'o+E*bvr"Q!0,sb0@-^ƥU_^^c(ޗCvc\A(NQshU3b"2)u8cVsPVd~e Wdd瞀,r8}e$54(@#]5ı(yw3Kt%CؒUhGDGV ^ :=Z'Q(WhkSth}~i"B5銠d]Xac5Ģvr0Z֙g2qzĺAs,sE(j(!l)\^ >΢u]W G߲*|U󐤢ļ!(MCe1]4We7,wqg*E3T&քC,`$/0##B~4x":l &D,KaM5D(YMd+LH0h!k&B"T *U“=5x;JUmכb'FUݜJ("ɖlĽ)SE>T_p#Em4ղ+pMݞ`c1՞j- ZULmL0Hs(;}(jAPƜf0hHr%TKк( hDjxܢ}~y&kdpd|<]A|\8ȸfSqqF(q|VTУ3^p9@~.˾Ԡ ~<onn/+|C%"#o6EQ6>T.rm n϶9g4I>"rddkLcIv<˄m [pvCQٚ }-Y4VjDsP~X+^k%]JYEWZ1Վ3hP8nו`\Xg1šWUP PF/+MlUU=Il(K[M5!x]x[qͧ'Xeg-?#BaV1 Z>|6e񊎱mƯc¼-_5~ z=1-x^!!|{ !y{\yh{OI 3{M'bn,S̈G(Ȫ%돩q2h(lM>j%"T^ [tT>qM6eZzŞ1BҢ*SE}_ $ ֡0[X5kQ,MA-Κ\^^rG|ۧɇ}*)Gx( q HurSS4e*A9!,Ah:B-[VlT}EO2%XMp8e3X?YN5Hte`uAFGK~yU'+M h $EE):e9b :11<xUSBU$fdТ*#M P~fU"!ViV}A+k lII~ 0/@yN"+ҵؓdM21f@`eS鞮+tX&- s$uH!OOO3Hn }*ģ>:xl9e1~c#'qGb*o[L2"jOzh"3ѯyBQ>vhrB ܫf nDGou]d0z<l!1*z&I>s 泼lNGXkC7':7_0<` 6"`(3 _ǼQP+,|B8vZ;EaիŪA*%O}e]$qc p%S!k5 @(6l9c@._S?Lic1P;^ܷ*ȠԖ`p{m[2JQcLFpNj ?лdELR3*>3,73 3485]ةOnŒ,TFr˥X(C-k>%grZƍ@*emq-]2T9or} 7o.t}d~`_a ;&}rYی`gQyS[tRTWǟs-0+Xle嶟Hk[Mw`9X@DGˡ&.K1/e2,v $n/vCSO|ÔN nYc3?ܣE𩈷oMu"lߩϒKc9eOEaVn DGhs '"sC,K`TKTq l[`@=;ň4Ev+e֋lq(W|g7re65C&~mjUab'Z6R=o߾P٦jQ@3f&g<ڬȠwݖe>B&_䗇4F~Ш' 4Ȱ=uPdI%Ukߠ!eqi F<2Z{~~*Mzѱˡ20znfyp}q@r^>Mf},9d57PUt I1"Q_z3C.b/vXUXdS\[Ξ%#32FEU\yp XS\]f϶U[,Jcv4P:fޒk-?WWWaEy1c$+lsI>jU4G* (:}ojGPfLyK&pQ@̾l$:}CXlMMc_gffڮkOc+B0XpΫ˞vx2h8UZ J:]G7_ սhhJ]-tl 6l d(O7iPO>O 2/c+ OĒxS˓1s (.0:A!Nbσ=t-O8gfWmYG!G\~ODyrђD,yn&%۲b]B܃(mjxAPT1?s{jq´4iۗt'dT2s˛wE6v˚ZX`7X-nI[J XVcUeyB"K9#~ WBg^y:֚b:j}<1{GP6^'~ɚl녢6EkWL5 SHLhUy=GK1Q89 A59\9 ?wYu ԹV_SM4'kkc}mܽ M UQז%VMqd]q,[JP) !<Қ3&Df$ Y51͢5d,~85>9Y9ZhY;=Αr5&˜/PZG֌y!MM!Mr|@|\ٛJ" <,yP+aqVS:tHIĮf&澭)m2b[W_SH"~fEѹ\krciM<a+^l,v4&,PU,o5N`Ld=qÿ{YoCc(QtGZDtj~A+Egf3[?WUWl̬3[i(jW059D.;`z6ƫEy_hHP|ЖBElĎ aJ6e=IB Gt.bx4Nt___5]\\<>>,`[#o 6e7϶db LիZzfyy 0xtVPz)___- *Ǔy7i"$. RWx7ʘ;.[M ~3Cz8~`&%U֬e%l{ ̌ r_]]!5&L,)Km5v@э5fR.IC`v-Y JcGl >4tkTi3mcbBݖnca"d(<"GA$_3Q5+uK֮5{հk!?F|׈Q6j݋>XlU:߂l7#PiS͡o_13e/jyB~`!M N$[y BEF}8OƎ:a':cJ v=kT!\!&y- .j&H) Ɣ֦aI]sd~ɏ]!\ef) 42u:${7 љ.aRH_1lph{0AHh-\0UAyɁ{@hi#Rd"Ipǃ捝ޯ՛7o.//jW9Ba=bK&#eZ#H.Y 8b~p8@O֕R"̌k j•$Dqqqake(aL]]ȍL`SA0j(l05U}} ($Ss|o`Zl$|n*/z%+rM`/[s 0 n b7U^U.mPaB5WE=)j:`i.㩂{!Em>|E#?W3]ޱG3T`eXRl) Tzֺ БTņinJVWJyzzKM9x# ?ܟ%%^ޘC7*z~jb!%ֈlٛ:ͬ$.?1 \&۾ٮIm h G8U{F&71EIPTa G"&gTHOTxI="Ssh(Ll^<)<6셢J4;nfDLxܳ<}c4K1)P3hAݗЎ o}N͢nFcPP46^kp֋ޕ6-9z -J ?h///kwww}ѧ~>DgpGƷcg2Sǫ犲S`6``͞V<" Jr%CA FX4WdP5]s"<ӒXB[ j6jŪq/..h@l}*#@iɒD93 @ =@9%eR 7L~Y8ؑ!1lf eaݓ`Sy@)bq!h=({dZt$N.i~PƇ۰ދmpj_-q)THdh\M/h!UѢ;HK)b<_^rb[DMt Oxˆ\@Κm̜އBs~k6 .ɨ*3"`dcH#-Ocbo,D &PԒ$6tC# xwww8>??77W? T [UE7n19V$m 0e9fQ130CE?A\6WpOgF.rIf>@M 5[q(i\4*ģeb׏d-:$[5ySGOWh⏽[U} |ש0CET=oד;JW0Njut!K N5brlcW g[dA:-@,صOp8;퀔"_\\y8p#$MzHw=|ϛ2=S>iA a\E!3cNƾg#s! JgM Q"<|:\AANo}mu h"syYwdQ'-g{@֦!^OO?裏.//ׯ<>>~嗏6( 4 KIЖ3Db..QұROb,1x{UmbVqQ I-94sdrʜ1xM@([FB} ) VL9kD:6E/!yGMN"2pHy%y# )tb$JzL= xX2;[Gĉe\% )|qS ,Y>ϻLX@ưߒ j g^|? } 3O<!|ˋ7~f! 6[.\[bmbQsJNeE +iFX%2SC F *:fͲkb_/H(2bzF,9#%yȕ,5 NNG)D؛GI:^ӶEh`ʣh{6?X%d8RJ fuS H`@iEm;X@dڴfDwO\ИM<U8-;&,N#0 v#ʶ}pO4ĝyO?}__߽jbWWWo߾yxxxݯ~"e+*Kg"9gp؋8KЀN yvp˖=45AKXc)/e[zzzYcg(8PDcyZd[-V+G836d餑ʟ&D- LlJdꝀ>aF6:am )(@Fe?Ĵh b&s/YCr͑=Ofv yY׉GQJ:GM~|-T #ڲ*D > ny,5쁢!sh(;n9~qp-дe'>;~BVQʟ.yh=i ܛ]N(I PjѤE΃?@g&Q_L~-JPZ/rSe@HA-X rtArep­Ѧ FAf}$B6c:#="glr8)IoRNj'g{ 1TVȳ MWjvدf.#E5ZP<&x喅#uO󃓅]ٙ8|-3c%zU1P6R3 /52neQLBl뙔ى$(yT?p"eY~WYQEXe :B8iٶ1NcL?A/Uk#!r+8&lK]2'8}~b5URaT\vld-~AaT=j+}c,qxk[Y||~",p<b?엷MEMy`A*Xj6گ0<h9ebGH> =2Pq6+A39icе|.hE.AQ,>|%r25썣"3\ .EI4< Zfb]9 o}/9>Oc(F0%O`1Kh'><߯Y23z 4+Ncq:%)Sfn!gSeljUYاN68?m[[,[bzʺ6ϙ~ԌC8՗Q,oO䣏>*w\sVja!4$Ƃ@k!#x95zq` hc> l7N0`j_ҒEŒ XdvA bW){aH9=m}H7lmYUxb)6ƦBNLWY5#M 4Rܿ9g5r=:(T^f4D1ӚسJuR5+J)cPDm M-VX*'Z-ciVLNEyϒU4$Sd(iMcnhu FbAm؈fWwTs+eZ602249ެy o{?|{D!p͖ uy)k@;eo)j}K 9߾}KBEb$!,a.0$/vf"j5+СuӵufQ~CJYr}Q/cdOx͚m]#lbL8ƓSw>noog?OXC...X𙜌e1SD 7Ėi!Yiji\4s - dS3W +m{)d*>gy CQ%RSlPr;RcS5ˆ}^LEܱ~03UuKw:a0* lA @C38M9'n?y ĉ!AX5w`Mm\u؅F̛F;???!± 1!?BZ݅C 󳳳{B3@"ל0A`P%~@FΨ"d{ڂھ-+&sd&˾%:-^x*OTLz{VDR>޳9Wh˂Kl:A D7befL34uQ<0ܢ$/B~xy$y^E|t&Xn8yǖdNAPu¿(m%i ro~,Yq}f5)s}ݷ<<`W:d#pٶl?94UB+V#'}mEӂ+hn,nA]Q)|I% d.&f8d$X5̛:lfU$ +vЈf$=Z8o(;:K 9Ria E^>U`,cSDÌY,[W%g3#%@-+71l{mr3鼞ֻZkL <|g_~y'FMBSoYβ:]]s IDATڲY: 8,{".o*lE R"D}h{KixρEٍ^U~P*f5pW%] ,~ЌEk =@ ;}&3a3cC*JYwX`|ss{ՈtWzQ*lI$yjF%e=&f:90ǭ1]ۡ]f&dA,8 @P ^}2wf;6MS?@MMv*lȪKBX5slDх!P%scM T}cN*1+n4H_7mGɕʋ!}G"KERdjR#U'vtʇD &p ,蹾.ȫ`xwDhqy97oV<\9T0#Bq~z \8Z tP -Ɨ}a'e@ לM<G>3.*G+6܋E7dZƊM2drXXmSU&lC\.˭Ckz)S)-^+|񲏦S¾?C {&Pdޥ,u(;15g {ဍ} ua lGQc'(ʖ8/8U!oSpv9b銸/6294'Ȇ /YGksj,Neαd0UoYڳL4D}Y8}U9v(1BXG"j b"/ßooocG}o}DW3G?O?M4ř`1ygS`73ƊM:fg~jXI<+t3 )"}cS2VTe t0+xz&Ǚ#2̭G&(lB'5My.\mAUхHSttߴ%cƹ6 B8p3"fْn ;u'D9/g/h<`8q}MO!( lI-Vm q777fy$Bo޼"(SϚ-yhD-<'Sc,m`ucgZۏy$ "]}Q/t\#Ψ,J.{yy'\\\|;a_wo>{6)3ʡ !ei s> KZ&Eסmq.-9>s.QtB;UbrcvD+r:`Ygjp 4#OιAB> /PD qeF+ Mr*F^ѕ0Z0љ#MOBI86GHEG5L"?D$0MyNVpsձ1'z< 8A"<z5 :3!шussue&#pxssxLjD}#BYea_40XECm6UFrd9ͪ4%#< joL \LkسYMgtpjV0tPcFuKY 쪬Eٔ-~xTx<r#N(tۺ2>,JrENA,e>Z(}b+yغ' i+Sq5$İP^Zr͞L[=b^+* ٳop[4*㗍UČVEzen64:gdInٱa-n5+u]feC\8%n}I*_P$Kml@'JptAa<x>|/~_|޽F%-/JYS"$LUyig.^4fqͪM,єdJU+:(yY;ہlPW}P` "3]B*4 LJiS5T/%hnўxLւEE]cò,Rr{{ ^5ZLbAz0@`lqҖe=gXu0Yu][#L#Ojc>WɊBWo|)©)SsFv#UON#+٠ C@W!O1Hf~xz?nщ#V`i8$6;)ִZǦ:cxx>^\\yf7o|>;;~???_F;u* ]Y[q^c߿'1g!FS|z{]AqN%u0HT$T3/udR7JzH/w]BQ{`) u"}BGR#$ECV`:7'<n@P&S÷b09$Pv@'41+ 70M==mt~FA_5D|S+IՐ)eTG<0őEx'oj393@l_E[ֳjNBC̪عhvwHJ%y޽7-GŽ< P!͙msٳ-C#uQt}? ;ӨNhia&ZcBup,ԢHC69ooo16^Ds8YÞ]#5Fv!1̿iwɸPD &F؂k$g*rq13("^ v J9M"K`oUz͞'}lUAG~ P2rP9x5Gam bEF zW>/:23!Vy4 ;wM񑡙#˫X.$ШJUP`ܗ3![Nx bj4_2)F/ƞ-'1Wxxt(D?GIM%g9 P"3fU3?C@ã2,(ȎdGc40T$13<={g"]scM2c1W_}}k9'I^35O X, :[ӬENEXqPP*Wұo'D,MţMl|jS? XO&t2P[tt1+3qz+#VI Ida m~L=gmY7U)x [ûw鳸{G3 ae`),{0Sa͊"o{8="ºeWa֣lS<,5>5dŦx3]\?G񁯺/gTM~i2~EmUmeGXVnՕʃj=dA5ceJg)rG!xY&E-O{GiP;12TĮb]k=5+U|ZkzU3N\<%ԸfE5CCg$m{J}A:%(9jH</V?!(HB TSP>gն阖.`QHyn! [~΃Uׂ oif` 7*-F\̲wMe"5aSJCT}3~I׍7*YVt*OWUv&MyhGm"TdJIWPŁ3La4؂`lz1:I^}tZjk#nLKHc\CY'U⑽m3ڳV?13X]|c ]kj뫫@B5Ipjά"?<<\__.|ׁS5OOO[8k𶚮iG ԂtvrUf,niDW{${3`~0ȗhCTÉ9-EUj^7[1~ \+x-x3WLw%L:Er |i55pdzm9io˱e_XլfqxT5rwEXJ75K,TQo2Jj+L,fCU!Ĝ%UMEU]&EN-D}_)rKqK*=뗤wH(RْG=+Ʉ0 n1:ӭ$ Bxl|Qws:HFtW>|r6s?OAuPx$6Uݕkض+h߂DXU^}B5zޖE9Zu.L[FF#"H>?‹z R&)cr`bQFZE3a/mpSdaHsqrS{Vy@{:93 l4E27#v;$2{u#GQ I>İymJ)A4deY"xP#sϣ#AQ4}d<7]t¡>߿H\ ${ ;LwB95BA4z^ax ûMv!KM$,rC2ě/`3 aW*Fk&ey1_FЦcxxG W"UV>-TΧk_EOiU? ]+ F3I*\DZԽCf 0M"^dPc<n-j^Sߚ~&)U4k?E o3, x;%F:&+'f`#JD1Ng1bRWt=Xr4nQ71&q;kˁ1jy-:1y :TyOe!O@Ma>Z1%S&~})'9:#ݻr:ꫯ...bD!{c|Bpyyy}}}wwg$#Z+8l13@ Yc#L8 HTAfg;qzo^(T9$6IMbWY+dz\uʋد9*#+uU$7Lgu{2Bx,P\5uXɬeaݖDS:Vp] Kq|Nd_QBܔcBë104u?\dpY,ʥ A1pUKo׬Cǎ"SxþO7όMqxE p8c",|8]|fq*_Հϲ5QZmdGM7^Xx/<4atFp@!oǣ|5nPV*]Ըu]o, ^X5dop8#_׿=d+4Mx3}ίʢUJ v"Q\,KӖQ(ڱ包5!m89%9V fX]3db~:1X4Z:c~9%$8hvB@lD;Eyb0SDW}ihtx1 ݹHgȉ/Q_p>$uaXKTqJ sL \ӕjjYc LPB􇪸X[ ;t [bD.i(TWu \/>΄.XPc&:#A3 QzJDhxFS]UhV=1 s6EhHO\#BA e1FWzzoA,%Y&&@8dQH39(=j8q@GN]۫_0[fBMPgl ~zay(0SADG*H -tOf*f3.7l[zV7*#yH&6bd~)U5@T( ENjN䘊wDX,1vT@Ea<aSwCj*V}I_qKƄxL{@`Ֆe @U',ٲ@8&SAIKȳ(2fehey| snE"qJ7ƞQdhhA'ё" p[ε**Ctxk{ Pi$,b<̆ 75RlbcC߾?I3~a+SSͰ7Զ4 R ʁn*f/"M8,]Uf)}Pjd`-*ZGfcBr$[|g :%AjmytK-<\|Q n0e A>k74ٶɓGXY-V`Yccz$Ϊ=Ȫjj2 dq,!1 ,|.\e Y+X^??z_h⢔q✽a=Bh1>}*v~~!"zU/kmf4Eݱ,8T zzuu,&c_TZlfJ):ݻwwww !Ǚ~Ę&v6<Fn5O+]` KAh|Iu L!GRp)0j(}Vn(1`ƌl4,ign ЂbyJ(z H|2~^-ð h0j."[DExRG%sLx۶e 23,C9 C%lj'"Eg jf o(1gH(_#U: $N2,Qv0͎4yU\es.1ymӢT %lqfWQ96$9ɸK~Kn)Q؈E7*aXT1+OKYG`J\J`/Ԗ:=j14 B,tu%i(=3fN?H!MA,_b8kDu2ZBO Zxc[k %={2:|RIc养h"F BtlAsBeY>c_-ex4*NIÃ&߼y#8FHހ(**XYb\"]GB!-3=%f|bQ"8m68[0D-LG``:x\7BLcq^ ;jу,극djX.5X\FPއA#N[LIs>k$K@U>h0 *,1tmƒBτܹI4F hgϞ%pGL88t(ަ};D^ZrzzzF- {VGALF;F u%pi3'( &V͎L| @v:Ga( O՝6J맵^%0D@ oKM7Q LU#~+rd8M~d'tcZT- -6gi.s?cFUf@$-KH5<+{k[bD,5VXhZtg󞝧7$f0l⺗( RaC3њ':ȌԡQc BhQ ;I|uCT'4FEu8NHby{jp#(rh! {4n'a2uU F!KQ {BEst+sZ)GJ9>R(AU;l"}3ӸG#A-LV21; MLȷzߤ IOHDBZm4,XXBj A.mK`fP wN\T],ef+%JP-up=obޅ4>p|i1{9CnUD5Kمh;_#Ӕ^uu9ΔRt؉!p`*ϟޕ&RejL%SuV}*G[a8iJ@]L;Z4-`P[ĸ"vn߸dbuöjnѳka08M+Nak XYrmm tX#碏bfsD֒]c/Ͼh\#R R1Y)Ê^v%1GZAôu ^1#&&"X{p 팄$~ D\ϸNa,#D}LB@W0Z%Q8Q8ȏT%C\0@0߆@%VoD3yy5lk"jkH oCoyrs {0=cHޑe^OdY"v.<S-RgT)Ec9OǽqBYZ.fv8օ,QyiU:TǽBܼ.Q"+&+Pn g~X|LJwD>$ ѻGѸzuX3P{>cWj×܏E؄@d:܀Fzq a7Ge*iW/%;'Ś`:-zBu| t + g_;SCKJt{Ocx: ]NNG@ISHP§)5δP…EIB1i;MW]ЂFp$YkTa0a5&ceJ`%`1QZb&P>[#r[ݠ+al/1;L0p?nV)w97zDyϋe_\߲ .4 n'42}DSu"Bo#xZEGmOsTބ2;]\,V"9͛7bJ@޻*fu7S7'///,bk^L]5SMg{\,Di`Bv(!X( RQT7SYLTzji1"͍ ֬d` HL3bԎe5q?%ʂ#KR&#uKj. 5hwe+9 ^#SLq [4x-D aFa(|K$A g %Hl _z=J=aExuJHJR֚3]Ƣ+/Ǘ k̕\GAQ W|6m;I= u#_D㨨;Xuq K:#tƜ-ۗ u*qZC#ؗD5 82V%3Vwz.dfNa $c ΂6+(zj07Y%-زt, җ/8`֔mS[kՂ*&^cPv㜺ӗe;Ԁ+b\͵y?N٣Й ,^ f[K*)q[i u\$LϞ=^P9/ f4z:X}Tv fɻ<}Tg *VJQwgggB~X7/²,jxx@=*ƶmVpe>%XF}*AbFbvzwE#h\U݂–(#C#f_-|bh񶄧F,41fRA`?snӆMBqҎ &b4ZC b1GֵO dAII#ئ:Fq;]NPQbS30sY9?4=A<2< ǻG̑RsO)iKc}3atT@c KDZjnҿ&ǻC2$qEr-ʴ;钠b.rCS"KDE!GȌ %TGZG{G5#e,?fS7C1H d*:Ft q xnahާ ;b'}!f %>GUz!ˌ!~kyPjBX7\%󲸏d ~r&#wA~&7)Ci:0tP~rr.~)N+(]p8J2&N /eOTI=lŅnNtӧwww5H1W?li$ЗqT/ LRCp`:jg!!Y`uw"qɌOϠ$WϦF mT;$\$)i覟1> QHa jlpNUF!E5 O3dMZ0%j[Wo5غD-͌1mF4NXgdT}y@l#!L#TJt1=ʄ=YԕI3T7"i M|d @FM5B˝H,vLЍeYt28.h%!ŇH>y%VaRF] e_k]䱌-&c)t!}Ӏ/AE!N]Tn{Y7i9#{ϫgPGZ)GxJpDF ODPģG^) ߊƦ) m{Zs-N}Hp$E2)CӍ%*by)EcsqXB˛Sui'''gggWWWoJ??;>x@%jk|M&ueJɉ:u{3`UM}| Ꚅ匂J#LRBnz'Ac'T =K@EK ( ۣ1xjt7M8oA5hpҖbĎ<\לЃB%^awxd>X]RAX(c;#F.lP6-Hi~Jo[ ˲Je;ζgюdGf CdsSHBPeQ%1ǖjٳg7Zՠ|uRWdA -kNiQK~秿* JE:r\jc[7ݘ[-[*[.zn'f!n#YoSmS?mܞ.L#YԻDP Vql}i8J!>X嫖̂V#B۝;`Xz9sGxD_##($){xO.(fظnr\$+)`GdZӄFyIzdXqEӯ=:bDUѱ2ze ,wDI<k_*LIx쭱bJтPPL[«ltO<ѹHR7rzJ۲,)߿rǹBc?vwww~!"a9%5fmЯ#~1"gF3 orM($OqBV%WlD .%Yі>, ZDWH5j9&@z-*"5f8,&قckvpqmpNJ]]!qJ8-^~D eF;)Y;\- 32C%] S+1r u;<ً>TMsrv{vSy>b`YӠ@TB>D0g#׍!c83]N@@yDˈ5\h-((DK5D,"H*OS i7u]UiR$~JL+(>, Cjʲܴb< e ޜ)QҲ9sak4¶ Pƙm[!0.@˨ulG Sjޣˎ a$sKeX:k XuX]zhtiZOm1ތ|)!vd [Z-sSv2szUwMs3 C&T(Ϩ&i+A]mtZUuohQڂmEں|::=͍ tj$.//>}c B:-۷oDz4?XFIK:%D ٳgǝ{:eHZ1'}+uHYK/vta : "q|$~c U-']O|.4!?jbR<6gNMkMv{p`۫jv!4G?O%@X^+ǐfn\>,hu]QG1uAUf)=\=Lh,By}}V Ɋc>;;(_IXA^5\c.p|CTh///\bZ~J`nnnzLV?Oa$@H%Q\*u[DUlt:Z<#fvjE$m%z>u;%(@"㺺]b=(*q*X;O |@ e3X- o /hwqp@l;G⪴ilHB=ٸ cb .T" L`6 nP),-4=8BH%2˞/_F](dnk0 Et3Fx'B5ARVm-&ɝ,'aA;5R*=d`j}g&( 9fk*sT Ȼo&SI|j=o3egƥnX3FuԈˬϑ{FIe!fs˱E˕DMJ1i>Xpj8g0AK:`sצrvvV"[V*v]WI0ggg;,/RFƊ{T^GW{xxϯ_IOpqq!SAlT CN l777:vY/a@4i 0ãR1Gd_WGVnkAPk;,"!../ѽUyq "ɓts{$od@W岪бz-8"}˵{8#^b kviJZ#?}5\<4?be*s킢IJmk0ԐGQOʳ# Ս.z~yyIXͭ:3ǏONY{R`ХޤLIAOSs, xM,tQ΅Cu:rF1s[je̵y10ẽhNw>=;;SVzDIGZɲuiXV2(shFTBlXjW#+ J;"@vq`+$%FRe v7oܯ))Kk36 ql#2Bm׎x,Ld!ڹq'E܈`Jd٬3GO 5)1 ,4A$q C&PlT2h,tє0qpd?[fUwq36Z?k`>M;ڤfˑ{tƅ9AF|EzNNf3F$4FHÔfD~*ʀ3SQ;2yg% GRQ69OѢ9ceTޓyF:PÁ3m{s^ ~PVE{L/FŘŲ`3H)&N?-wHHwKU2"ĝr ASPc[ gObsgDL]1hd13zk~dd_ظ!z5t3 aִiYkMZ7O6Y-6?Vt[ò ///{=9Fr}U =Laׯ_D޲,Q 6Y*vwws=,{.C}֨(\[\zȩt/|yst5)%2etmo k%ed\HM)6Z[]ע:p;brxax9RSZ'J15,aXaX:ҵFh+aR r;i83@` 3Fqev!׾Mb,1!-8D/jsH'2xzTQX%u{k>;~{[GD3!Fº&Ӄ#aA?=beqIQӚuTVIw7!=21[hx<ҫԓ D^c"[bnLVhSdGH CM|Y U"fENU-1\0-WSɫLXPʾnnLZai[~d;:(^"?P#W?sg\"&IBaUU=c:Qf:e W<[_hk!n֪$\E (=]@P&bTo1r̺ ƥqX $;wI(|)Aao,ooAJ$0iIQcYԔ!&ۉbc˙{ 4y>{!ؘ(!W-p Ǡ̠U-By-˺=\x Oş=85=.b KQ$Tey( zlPTIOf%͵XviDe1g///e0bY8xtdwF\ ^xPLA< A1)iV 9,7<ЂjZ{:펺6e8?????WG4XC̹ʶoF4)$Q坹=*M (8o0?U@ДmA#=|E\G/L 4FUCձ 0q %|6cZa$K )ZѪsqqv>Pݏ=Tnf,5BmX\̃ S:y#v\!1ڗEǔ)K[ Ú7Ubi_XEf-NJn;[F/[҅j}6(ZYt[#˿\p -n{7Yb2ٲ,QlV1ȼy3)!5@Nѐ1̂.:(,WF y"ʩË/Tݻwvʴ{N? )v/xyyӡvg#~~ɣ û|'Ç/^ЅD*v{MoC:yA:'t75R(2@.Y5j3%\LX_zAKjD#I([LHD8=I1|ufKO/uŦ]+mr5^-N$oG&jUBږkBM+'!\ԥ{_?UOMoOl1Rh͌ 6kdgy؃g3>G<&ܢ}|T _-zbfRʘhbTuju~Ku IDATIH}uFFuC҃@N7:pXy ~QS Dn8mFn:/PH )Ah)"%,̌MH5xF1}MNQ2 /qi; &8HԶZB@.///o_şɟگ/SUv'''c~A4)}X "ՕIn;>[ǡp.p ;>DK)<[bd+ Dfԫ'W!=2.̮4G5ZT:9 1:ӘUs4pP5L1FZ ȸ3zѫ<[4q[EhbX^IBfxFlS -]l+S&fft\\OHz v3Գ]P1m[o+uX c?@ʾ5_ZւپÊRNGm-m("a )FIm@J[Z<}lgb҃q95KSvO ٻ/_LhQ-k_VٙN: hʧң +&7oތ1^~-F7rL% e"e1$#Ɔs$BP@$3U[?gAr9-Fr0MU5E#Jzvk4g%9^=砕 fnԄʦ9i#-L_ڢަ97]M~-?g4[Ζ8KOwĐ +YS[n}54h0@N//7{O W^z{ͻw5/([sdEӤFثb` ^1ȥ>*d*% s% v5+"3sRp8z 899y맍~@ׯ_____]]a պ{9Qwzo=B]וcgzLL&%( W,baKL*A/ȹ)G0}3(ipA*{}̀kWYJXnli,yhk?"7=EV'B۶ʳX|4%قegyYlӧOW~o0M<;;{ׯ?÷o0ώxD\~r8۩EL5czpx(Et݃GӼdМHFzLw$ %y bt5F e"JdJ'0m^IhgitSْ RrZQ/! ZpyDH3O)];/ I|pD [(C]M$=vgs=eB%:-H;:$X(mM7)lހO1" {k0 sAC5} =PiX#'L3V4 'CWu@wQ_#H:wHH a"niqt3`f En6/JPeDUʝFSMUYܵO%żyo߾s^]]mJm"DD+ }@D;9d#q# ܣ{1k lFHW T1X"3RM:*w,gX1CF4cg$a05]GYMV4w@fW#ڂU J0R ưXRpF4 {GRk}G}͛7 Z4Yb ~3)MgkD+#q|J3 dKxt!+I>udy(zf!Q >t۠_ Z|@ua ~ 1f8}+Q~Ө~ƨK҆i\o ~ӹzZˈrLFHVS0pyO}1MS yx'=}c(('Q7i;3ۨ}iF[]=M.j4$.3iGDޑ]۔Õ$쯴# V(Ncn-\i7,ڌL_s+sy4z.#Rn8^L|Ƌ/0՘oYA@.L_R?m,8]Ҵׯ?~뇇>Gik x tΩb5goooʄ>^rlCP4dH ۺkq*F1<t h{dlsCOFF 7:bHʉ6(eX1;*[&Qv'ɭnJVlO`T,aF@=LtndkuAt-#!k_oo+yzWWWW-Qn4e##_)e۱w茖9T<;E7U{A9Dcb8(u"xYFY@www7&a4GfE ff|0l['.aAZ#hep\S܃SdOe-q=y)&U=}/ 6]Ul7ŧqC c8X|ńpΑaH(<¼Dl'C-QU/ [#mr#(,v"9 G=&p\N_bu*0{xxx̝ҩ*q|qq1~uW_,zq{UϞ=k]]]w=KN2hcv;3Y#o/ïr/۫G;=#hl96qet(?c|{`7r_PF vV`8``HgDޱ\vf)>w~wOww?>Hs+L3&5&W'1D=$|X%%`k.a3Aͼ˗_җwwww?|}}M  "il~#H,5놻I}^XaӦZ|[xD܌}Sť˙F%y/4j,ۣ.+%OeE=ÝkWmJrѹ76ꚪaesP&҂t_Gȱ9Ǡ_䵦Hb///a@%ӱ¸FmcP8߬>^:n+IQs,Q `Y{4m&9g-t#QTs#ҝ<GUPD" DG 8H ]UZac1l=W_?x-f% *qz DGZhNtnkūXLYgREI6"}Ψ?!eی04E}[Z&eF%j2n2#ӁR )MObmfi,:T?h|Q5 ix:5+_ʯ>y{޷ׯ_߯"#,.Kc1Ύ2Nb<:@m[͍oO~򓛛ob%(h!-tq! j\oSʠ"i-eK%;dd4. z/x~pFf oӔ툁%Jvf9zb|knzq"7L ?pBW+cwXbr=# Ӣt{5ب9x~ͥxzzy'1uA{ׄ}V;W/..Y=J)|/G}ʙ".n*< 묑AnVdKR̨3JĄ)fNY#d=ǣYzytX+cgH+ԜC`Q "}e%-:18lFPԣļ4A JE$:O<җTk|;}tQxٶd 7 -!j1j ᪺>o}?aX}~VDQ@ݧOT8FoS*_ˍ 1Lg%q!Yr+У睏׌|n@Tz3G8u[| F}@wbz̓J0X^c@ 0ͭpݾ$V9g\$0(m1A /HpilʑKk, ڎPhmRG&nfZƖΖ|">fljzgÙǖ ,v2:2@FmtwPҏQ5U"O)EWgN|vG?яc;Gyv,rG0w D`z8P)%,&`Z$\|庮O>g?˲|z&G^:x,vKhGEQ5C ieۨ(&NQ2:ZGzJKnkTӯ>qyF^OtU7#͑(}EӋC3kE<(3-.-]8V KY"$c(L Ȍ%z&"\X K,Ԍ:W|Aiٵ(xœh@j䅵`J5Pٞ4p筲5L E0);Įvd롮Qո4;bw})*9#֣~訔{ IDAT8,Y<P:]]@؏E[ǩ){ O1k8E,>xEf1eۡ<'Q&7eX A3,]s߿}˿?Ц 9] 7Aݣ$ǚ>Vu|p/)"@|=O>O>G#xpC4-ؽS?"g4QJC Ig>gϞ}_?/^|_|տ}O> UfL*Nj?:JȎ)G[u݈c?{q/suu w^^^r hIScb }d+Ɋ@TztPCPG}L6 2ICe{l2^xe`XX eFx_Q40tf fZ5t)+V\\P՛ !4LbqY ," kVgɐjЉ10+7sN!?!L'U1a P<-3Ҝ0}ўl HRg=N }~~~~W@%=|8d[nQeŖa[v3 cbdf/.ocK*җޒ~uVL%KUI ?amb5꫚+ꑉY TD899V6ZZWҧV(S*ϟ?9:޴µZG/Hkv=TUwDq22ʗ"3}; R ^!b+%mT3v?b0eNS AVOcH뿹O ji|1@3]=ʣY9?#K`&(.[&9-i倆)ɦT5fHxAWuK{zhסU(; <K>y~뷖e?||d95F\Rϣ; c LStsAn,YrM ,vF Ĩ3޳`g|z5Y<_S F%%*d?`(\lV`_F`ae]aVjwBeȂϠ0 c j"bk[G1o!93,ȑycfĠ|#E*h d Q 6ڣN[KbƖhAJL5"ze;I4Pqn9gSTŧ~}!6Ԅ`#ȝٶ$ 7V jbB݅t/r{{eSK<ÃN:QMp@{{/vHZTPUgXYASi))~0`Iɬf6.1OgE={#dfM05^c`45J鸭E:G^ܝ1zpP97"!#%3UVؑNh7Y\vFp!atHD7EfSUF\1>Foǘ>b%SġZZO~D{kF[>p,g lQ0GK4mX@yF]ǹ= 9eAZZb%bp(' p*A(lҁAq "Rg),̀0HEaGS1-] 3,VA>=ԋ-[WgwI'(^ gO0bX  gϞ l߿}~KNEDTF`.u>6+ dyrsb \kո0$-[,lGh0&g1p?juqt+JYFbOI9Wp "DEG6}|iAQ`SJ+ʓHGMlDu)Xj5^z3;H>Qrj6T1m4e@4;*vQg8H hQ#V8c8k8*UMY/.!#J%UA`U;@C4N$A|&B*[TAʿꚡDl,Z*[k g) ԈSEMj:3mX__#H0oooqך6HᓓobfnamDDd?7<E^gQ öffsnF7Rsw*;:ZiG~mutF o>'mV()KZ #x WLy_F*ftSg\#}DR5(-AJK=v5Is%˗/GI:3V&w84(^܂u3`M9{:02Qi|L5bq`{~u]gsΤ>y }Gr;kD D~%kaAoej5yJC[43ڑą-t﷓>H -n3`IC7[Ydp Mn.%ޙn>qI2Y'>w;^rJ#L ib ]f8s GE~RKeޟ#~%,oʆԍٛ\b0F#SS?(0\]L 86|Im-n)x777U!Σ-}{,5*?>~-;:Ơx!RꪺTo޽{Ӡ!kK)B~J`t_ydԃT!f@ L(h{I~`GL5Mi#35ga5Qlc +bfv%Œlpr{Ⱥ%q+#1 *1bf͇SvXE4:⪏#mlbf8:'*2T&/ FP*b>Y=u;Qb\йDCvP.;n##ٝ, D9U! Aa_SeA`mY]9iCY5ĺ<-Tǃ|*;cj@c!䝈Fs/y.lO?Ju6q$ٵHHY%4id6 jڠ q%@uU@$2 NN$ 2##Ϲp=ңGdL)6Cn~f:BbN `ucMu\$-{8e3Fl!*A" 4^׎e-Zn+V;-b;h_{p53D`P+#..u"u%&q*KĺlD< w u566SPYGAߞ/5%&֘sT9oDX֚,UYrnU!ĎJbFP#Wjbu?n+2{s>9}m<JpZ#J;[DeFԂ&5b#qnG["|}Pt]ʶ"")}W?W%+xCSb T.Z,x1z8ɢ@B82C2`6sľ_{2=)vY1+,#}yg2`FHA8ʿ#@dRG⩝C]Ja/o$JPbc W’GZ"9˚A]X6ͣh\a֠F){Vj\3*1"J;Yq"6 Mc־{RI'c~@x%;G&ќG hsM@zt)>+wZoooȺ18$zmwڥ\[t`gkvixʇ.65WonEܳ =#&fk8(?3Xf:a/TrRX1ș}Udȅe# _iFlq/˘&MDVΘ\^qvQĝPFaTzz&Hchs!z = ͓5TV ۇ٣27zMbv.&F_RnǑ960EZkx gũz:Vv;MG)fO&֡|(j^zF1XKt߿X(뻤:h 4^ SHYF*8.WtrП^%o6՗9?iw:}]T%&l#V{ R Ys ;znIϻ[ՂKP9fF{eDr r[i5rRPu<#TMy&ܼp33) ,L N1\k,͋@,ğ۷BOC.=g"pm\M4m!H i o%)!FucXt_1"NdVFe1HŖR4JCPQu҈RIaGs21m+ol_qW OQ:&bj(xFZ BJd=#"-ڀ`V5Ӂ}guiq65|W^v A`Κ p*`~ uav:S^I)Zf1.GOvjS)Ln H`F_z`rAT֪vYy)cL(ӹ޶ӧO©˹Bg1|޶Nqŀ1,; w34uy6NGfׯ:իWwwwgWVX g$y:4)-Z&ɪcy)223"lx|@'JgFrr `- БW?4%lVet4c+#fV xH" Ec_+N׾̴J:׏%HcsW%6:=#3SSZ~ 2$0uVk % IDAT1ŭ8Jʶ@64DO6M+Q?io4R %Y58ڡNg!fyEY1Ã"ҩO+,*dr|#-RBl!mي.1.š&[ULqF?PqZ7ö\t~3^+H#U$/2zAJ)sN^U"q%ۚ) j̈n @q  Gb#eP z~E32'${YR"m;{XN4}M ^pt7+JWck>Qn3/3iV;Ċ.`$XP+pqv?< ̍(Ϋ Ek }Alr/7?:[4MUpX<>j١H,t x{:+Upy܃$P,ܣ*Hᚳb[_)fȶmMl<v 1PK3< XuK-?O&BPoOy-1WZ)+cԣZ7WY8IEȊI#ű9eآT]s%ess,NZQWFl7E&]<sdVBSyssGGt,7`,>;WdrIb0$4%WZk _.:6csgLQgT8őqoM4ÍC] iw!9wGKgˑR)؏iTbk1c3"]..%&@QJ5/anxڒ\n$QV(4OWy$<wkJ JBQeOǴ ֱǢŘkLʼHo D %":,Vah!e_QOlhFw!Z=DEDӑ>%SQl#ۂ+?^+Fn-hBi73j.ĩEq:5ݮTgB]l ڑ۷łv_Lw^~ko߾i3Be,vR3l+\Ⅹןf<>>>?? "~Y,|V3}k-具msg'ȿ,u B yDtl5lESp3M`WQӜ%zq!+"v.]Gv jGiidžUb=J^b(%:| ){m5o*Z?No#Lv@`eK ihb5.Is+%HØk>>.D/рQ N̿8aI)K(&Ah(5Bg}Ba5xS}cJtA/3D~w.k-TB_7R96/FN멆C #u{/x _r-̦=Ki"T\ߎgoL=Nz| R wqfF 򏺂u(&T/ՀJ@m.@kWZ6[@+-¦ҠÊb%5C@k)qq;m)):L=g}"Q1~F't5^ztٖD -^ eC/mK)}Kt$)Քq.5y&3___ /d`*`^g5,XO?(铬߃_gåg{S=VXfhe4/n1[7+W0٘\]k`Ax -(]푂X͝/C:nN`s۱8Qfߑ&C2МQ<]L! t5 gOgWdY hJ:M  ~ ^W^->]aEy8{0 tD)09$:#}^Tss~scF777lȪB N۷ܽMKD*bR})SU}xT:9&Wh[3(C.Pشĸc)Z8ZձŞ=fYFS7Yױ?"kZ4p鼹rwj9lօFaSS(&U;XXRbKۑ㋊+vp"9@#X.,B]J0Z04_KFDhouaRu5!K$ ,Gs8io)dkd;1)!8ٙ4}@Nr9$}x~ qq!3`{RJТ^Mt:Gf8k[=)P T>,+$KX؎:xMN߷o>}`y$ 㩩/jnbnѣq Jp ֣*Dh5{6R؊x \)kAVG<˿y>2b$5D;=;{l^q59FD b@zD E.bU032`2zDcz8L#T-9),B^jE+.~'l՗}<7xL͂bKD\D 4q]1\aT"+R z4*_3#kigi#mEgp^ݝM-~l\&ggeΨFGiԘVG~h4h8)f54UH#0bFdx5L:3mR;^̗d3#u>aRsCw8@ .S!N1^1~6ndp<$D+ tPՅ„ Х>J07)C'RQ@qFxr6R'B"BQQy Vruuusss{{+9W$*'Ϯ֑Ǩnsݝ ꝲ* ^q.Np&/0\V5mrsSkz91_nǑ3HcZ#f }g#-2qb {s~tc_`t;jd1l|LMiv _-"X]OkUeQ=G<}gK MxqoI5 *Y'J1S/M!.1yD)Is) 4}cl1.D[)իW>˅~VJQ~DA0 3[&7#qsssX z C:ܜarm.߮xObp}^n?{p1KC'A}Kmhn9yHFĔDû񰤠~\Wu֬ RN^ 0m`e% L83SbȾB-Nڢ[*G1"cA`%̬L3 D$&% "aزӴ;L^ٗ}AĩN~#z锘=Dn1 sCڥ8No}tK@=&^a1tszw_.3UW,#0|4,=7y~1y?ΪⳞ3 sΧ'Mׯ__^^~zO>o///B4D(ۨoͳ߿btFPiS+FE;ؑ9J?o\y.D S}- ݢi o0=6ێsjVP(/ϲlt`LQ^RMa(݈,Pt!QbY(DWfޒYΘDw'B~Z aja)SIq ~V",E*; ZUhε.# P#>Kb@,_k uFi//@A17jA3u-4ȘfNTfgR}%օmjkSh 2؉dg5R iI(Q9[Zf(fʼn7l ca~EE0KF܊.("w)ҥadSŰHr?˴-0\ G5lYcd#rl / 9] ۶fB*hsD f1 (|_=|2nQ|!wGxa6׈gfYB}.?U: Z~Ԫ |۷owigmԞQ,T"}NGE԰ց+-gd9@ނc{AOSE s= zBۂbIa6@δKC5hپڣ,Ɯc[T*TZ1Y'0f \;}L `># s$PiZ{F-JLŽaKWM V)17գ!^8WeOY.j)9[:=0=z[( bpuJょx0Ԭic3 Ǚ֠RѶ] Kg14 x*71tyՄȮ\6< h2<ә?AO*3)HG)䝳 (". X]O e7F ְ1+MA0;jPK=ݨ{ۢ5KE{$ >t^h3c@\wJY2u\8'E\_|.+g J8{IWƶm*R؍1Ժ1>{O報ϲS]VU!J www/ݧOj?~<:nPJp7Ϥa->aZt k3-n5#XF ; #rjP( S1ڷR*c[i4w-Ht3I,㯪_,Nm J]M7`1IZ O>c(x%&F r4#]F&o^v~1@Ky}[F pWK ciМ']qʱ%#җ>??Ǚ -FWj^'݈n~dAoA2t:ѕj)v==19w֤y UD?x@1|ıAX&hce+hGqJ+G.Uh.S)FbF$4QQV <Šr״խ*(ywͨ7nrD|OGnLDuzZظ@P(3KpMdU3jk_9=ډqhqnnnvJTgV^Nવ&TeIsNQ!9֚$*n1qZ*y777Ӷm{'['v5GqӔ[iӓJQ ˢQya>Uk`aDձf:Ū_ xid͠@Tb#gF|R݃D\q£5&Ԃehnnn\cFo8Xhwl8V(H`4 y+eC/LrLMCڌ5LV bo?5gbG2+V>[Lͯ/=.c4.zˤA.0nv#pL<`)gIQ3wvnsuZ:KA qJ@9g)XoTXqBn ZA\ uq%EQ2z@|wLk>o5#ςYedDvD*JP8{S3ZLE]0Fׂ4=3hr3֘nӢAd9Ne#Q%Eq {_7"ʋ3@t"DtK`?7i?g[wQzss/6f8و$4}xA SX|ٍg乪k|Z'nVV@Gqa vyΙYO}2Rm{||;h1/~˗o߾oׯ?sNM!R]Pt8c[/+h',FJ8g5a<+`-jӣ#5Ԍnbg1wcu x,(@D2'k`%o[)#l-Wz&fY|W\RmX`qK]1]u'6OI(1M1pmF`Ő0G6 YyR5ɬ}kD&o>Io= 8MA@8į7o# Dt) zFLd~pS^غbw$U;нj4Wza9g ~ڣpӑ )Htc0^TY~ 1p؋HzƱDt;ENaL-=T]V : ;-WDž?mǾ 35@g=% 14!'4m0Lbw0弼h(GĿos[7@h`vgכ IDATaPSNq@ SEk.'CHEU$ybDXQWuNF (:;H0\ 3;{T!|s9zLMoseD9.s{{˸˗jLD$#Xe8LeO)ûϤ($TXq@wĒ }[]LpŜ2(}4a`vk@PL1>*&'^d3<'M7тwpR "jRׯ5E}V!c4*gjwɿV*GajZ9H>+.׫\`єuWNobGo\gM({KNFbP˅lAkꪻphRT^__N;N1Q ,K (D9eFTJ!AwtU@*fV#4۱_k떠p 뻮gzFEcF-7Q=3r M]L'O'qNEOn%m=-Hy%FAex _ݗ..ȓĂfقhX<;LCiӕ]]BNNEO#nnnyM>8-#5* uOOO+*(b Wy{Mʉ=b"[kWWWBr0gDwi[ œ>"@?b,ߢ/fwuEvb; ؚ [F Oa*)Ƴ{C 3Ӆzv`yZ@9Kq}p" qՎI֍[k`zyr=:82Y0dAdQ1E `FrQ# a(>ȶ@ࡐ.xDVCam5H{5>*_9[ BP]rΑJ3h)7ϺdwsYy .zB{zP: D7CT-\tKdi9ՙG \Z̗MgF$ڜ/./lfqۺ0|":9HR ]:kl(fDwwD^MN^T|J?d{sh;ZL$7P̺@ڦ=8%f`[1"K{:>ȒQxĶy$H:0n 5{2 /"JNg&,Ag`w (Z[p T6ӡ],z@$JRbƯU)pU WAH1W.d9?@JeP PMA4e9箯{朏?n}EUf9Y~gYhFk]/)kN̤n)2y(qXSXcަyDJ{6˕Xy^yv#~2]Y9Ns.)!rLY$toڲe_JddX=G?'  *Ak[C{ss [n|sLP`k4/6LiA(1;7Ί#Ս'U=c 8ds'U2V7˧ Hm|*kd(# Ll Yפ8H`P nOϳRS^ zT )zVh6qJ(%0GbwE CzQ~.ͯ-g?y* VkU_#2͒=;Ǥ: ʓIhq2MkK5T؎oez8ֳ838V+pcwŢ]DAmQ9}":bVvjS4\E1ݣEĝhCkT4W[D3KE&ςO,2݌#osEdLxt%ozб9#0nZ+ ճT6Nݝ](e=kriB<ՕZ/e-V rj"~yyQcgzV*/q˗/.S\<]taWT=y= smN\ץTS>pٽ"*oA0'9\@s5N|%>KKAX1dC`b)ptqnoz~C<PR|9NiʪQ[htp5Z4wguKDx3Ê׮ŵ 15&qt;p٫SƜ_0 וBq"2ۣ>w'q JDRճO1ԯ_?|+%%$nC1R.DOvsSu*ZQݹzs N~G tQlA \oN:} @pzVI$rĩ5F +b /`Ԃj:xwf1)-ػSL,ǁX`L+NW]lnb=s1  $D2kHAjn#W·`5| .d!ZI.7W_gt=Xyy:A\]XMsњV%*"T|48Ac1늰D=y=JZcb\7\6dȧf9ε=Paa2pU!9ϟUrSk铖ǏT LFFk>աԼn6 #%3׵V8Hz%at[5\4˘v`stMSk =lH|| Ҫ -lu>}jt_>؃I~(QLQhPR~ ݎz!Z&j *<"6tt?{`7 pdy5[ΨP{̧'*yFv݀]WE૫+'[T t[޼mׯE:_?#K j{uzPJLz`) #.7& Ju HCjLG\ JkZxFޜ2Cˍe<#}ɲ㸠$6uEW#PE4"O"@ӯy=Ptţ!,#' Q"iܷ ,%wqo(1EE~)_%7~yLV/PB3O[P -39 Sse f 't 7Fbǥ*|7Gߊ6}i59t9fZq˩s6W{:Ǫ#Ƥ;Q ~qw"k)T 8K T.>6GxlAz Zׯ_MdG?~ԛ9l۶ZvsUdާOAǭ"BADbT1X=Y(#]`8udvsb1^t, A.t]{@Ȯ`㜼=2[JkbLĆ͕|\&dv)>HHDzqNmuΔaŵ n0w@D9=Μ+:)Oޝ!>QR";ͥb}"NX9Br<ߪ4jxDt'TBsh!Z{ɳTy\#6Uis7ݧL8+j(.(ǹ݊fԓ"^ Bn}P?|iqT#laD6Elqw5k ~I5@RZ؛DQ(\bļ"/ x i#w}5 XQFdSXL~l1 XH8NAIcn>@Q>(.*¬d)FaAJ$0TרO0f;3O5AT's\y9F:_Ap<icêژ\Kqc,ދ'>{0B<{'DűJ#e~Z_}'y@ϟ?~ϟ?1~_}Oӗ/_J)*%ӓ(Ə?J4zPI4~`p " 2D'OV0$'\g۶ "#z,3X.ޣ;!hẺ]cUbH 'w`\h6L%.Չ  GFD-S:(O³}ھS @Yq ̭⤰Q!,fŐp6 :L+@ZQ?P$48Xk`Lz)`-N4k#܀7޿:tnOBbzZ SRy`8R<u"tŌO\\Af Z X8̂@@[#mPy8\A+M[zn Ŕtp)ojBVZ|xS7gABٱ/zP杯c-h)\qIw^! {FҎwװ"UB(d;NANöx_@==9|!xL\ks)SϘE(Iԭ?rI-%iuNkKx|\n) яi"t [^{~C̴H5$cVp`ֱ؉4ti&/6 õ-'^ % {ZoNHڪA$Y y!7!qGb=n]ZFRޖ ɲFkk<F3}'k7o|lZN}qֻ;٣$塻wR(a-JXߢAQQ|@rJ( $#hqO&3‰mqxZo妊 pO 졼[,,{M #b^`"psrt͕Xh 5&4m1@F"5PFWSFk-%Gʩqz4No~I* B)mV{E lD?L4zxKDk#2zO=qAã Kp%rQRGY' })@"-̱TW_"/;J`[W9 0IRw"ͣF.Mɍ[4_]2z /lMzߤd-HeW+/3) nxyzvBxgF1sz*AcV dvwjļ \fSw oOcANLs|:M{T(B4ר"BN~:%xwwwssC"j%̧QA0Kuq% .F$l_k$#Btc˜Y~dSČ4g0)yAY5~N&iȎooW|.W^kJ=3%g"VPY`8Xy! V0TjV''r%}#T`\!ŦZ,HsWG'R ڔcxp{{ 4Bic< Mrẙb<_X\߮] Apd<>\t+Iӣ'1nYU(1/ 9flHRk44-G89AHw_Jv%F~ I\k\z{\gvf4^$ +8-UcGp{jaȖ!0nh1N -J臞 \_c+J-ɚ1RhCVDpudKm IDAT"(|3qhI>r:Z`0"{LQ/{)x4Q, Kr W>!eDn ıGJEs*Jj] {8h1_;m(k2,%N^0p`'ܞh931??Q@mx>*}v/7%yti lGUE(I tQB*$r)0͇/3(W1\D|lOAjura1G}F9G]l HZQ&!z)Hm:WC8u,3S5fG(6bOdzaWwinx~SBI|ĩyB 3RXzDhn|. ,IN,RY PDmťjB8DA#.K8% eQ@EtGߟE}V'Zec9M7ov~a5ݍkeAU[>Zb5-.p5WW8{kR мEZKeI%H ֝R"3_+ǃ0AD}a#y@(fu#x!'h9չ\i,L(^:+S|]w@wIDE1PгVgX솺4v;7B2<ׯ_MGdTϵ aw8 .o]m+ g9k8[Fy+C`烬8l:-WSY[&l L DKVGeoq%fb@9N~z%ZpĊ_3]#1<+CQAF@Dtp@Ywvʇ4bq|{ToQvW4Wc%4|kMN- jJ6S\_;`p崮*#N72^۷@)L-ض }VQF4;oѣ~+@7!Δr-Vט97Jnj)>L{]kSb|Nz-Xq}vqa2'C ?*q^ ZZWDiR^3wasj[p9|`g'l_E0bxxx=ԘHd$>-m ~q8W;MHCOI`r%d,wyùS|U1Qvg J/sݣ׵&2F^"RP{ ?:A_z(&\[Ԑ-^I`gt;b+j hӕrmqi76OiŔfŊ84u@DŽU H92@0!qtç_ 4Qn@6"gP>2bB#n=?X- !M $ R] - r͓S>/{-ܡ U]|}}?wݛ7o>|?)3l[vVNzEsB[%ɗh !cmOV).YFV}J?|0MHV8Hކf36stwrWT++MUwSFmdqMhdfXq| >P+Kmb:`4NM3Tbdt;b.#FԦkڠz{:cXsQd$ k[q5̊j'ˌ&|] 6n:cT~ R= ʠ-&h{Lgs~fzVO5H]jjF"B(T Z=oo>$ T#=)X*{dqnjj< ufoWz$dL[XmQ|`zT߈XǹTP KL9WTԁglj{I]EGɶ7XH"Kѝ>{l&ؖwkD?S`gFP>t@=jVPlT%N=@%xyӲ+^š<8"Gyޯbl'PuÑ'DnNr[Nkʌ{`M ~IO\iHGD83Daˬd ^MxM/$`QGpZ’gsӉ[̏+Ά82b7}oZۿÿ 4777 W\:13-y>L9uH[:Tg%I,/j"he sy?DRZE 6z@&SP q8)Qv8f쩻t~W}.QÄ{-^ěT^+@#iy. L]ՔL_BI_ݰx<1,93['wlP"F"3#[]3ʝ-bD I+%ɗcz "}N6(Zd%纾<,zo \'zL\jpixS\:ssUsH&T"q^ 'Ԛʺ`Zdqct61 l3jIekR?Jݻ_9"u3Z 8e<](ӌ-1֗&ࡍåJ^:Rd/-b4`gr%vXjn6Tes LO7C/<+Qtќs*"CŬNbAJUHvk-)xA ͌+ܘTB6]#X1Z+Dݡ0fZ)S0G+G0D6-sx[|ꨌW~s~Xvmwc-QG..Q@@W^<&x|"ićZwaeL)AzsY԰xށ&!,{W%FS8[7q-F"Zty PTWZ'b%+]LDpsǜ6vy^^^)5ڄu2 ,s95 ;J<A Ac6#)2ݥ1] c !W-2SnfWWWLX]X]9c҅xR Rc-?-֩-&77BSPTvdu5bݍ%?$(NiގgFa(]М۷?h1yi:5Pa ڎlj 3\BXٛ/&=ݽ}||7^勠TիWj?*R^=fg~QU\4WJkJЏܼ3JqΊ8v8>5b_es%7K, * =⧇sKߢvzyHv7 u.,1%5dA{xf -*.61M6z!Ë&Z-j1ű9-r\ž,~OS tM8huW4iK/wE8,>FcfX6}(Y 2Dm=?>>_~e8WyF4&1§_NP[ʈ`XKojȼCTSgOGte{Ç#Rv}{&1M b9+OjA,%^BYv,0ҁ8G$,.0dL JVX夹t*&hodW$1$XgvD0HgJh[,!͘86ڢ(9[+ŚOTO@}1cQY ->3k]@q3q]NsCqkN}JwWmwȦivsWNas2j>GR(^fT]4YeDpYT#!b>)hȣ!] rXCYKNLto 9P-fTQؖu5FA0Ll>&gI8)1M+OȄ;Q`M0)ExӌVc5}j. EN\0ݏuAI0%1F'`x#0-^zߦ0.{buZ&BdӹJ5J~{KtLu:_]ؽiZKLLKsWK3u)8P.:M'mwA7NƪБA1[4bU2 FArCdgGu6eД҅~z{{K&?$+)58,-K5ݚNZGȏ[_w Jm8;),'GsA k,RDjPkRt<9'HO6+0>2G"uEXƎ^i1+Ji7g$>X@3k ` Ǫ^$6,G__Δ/[UPdl1|L`tdz W q>gПE }֐f&Yv#ruPosI =F<&bIƦaS[0 b9ΚQȳ;/֑zLAQ@Q)Ibp/w)loaA'\F,*aVgnHq2b$DNTO~ymG(+rs E욇 /L+\Nէ{HFc1|E:i29ǐ)GRM:@F umdRmux:[#~"!V%A}X5;"hVMq6amb$mzCص@ifق } C >Ǧ(+AbFԳs=*vU' j)fvԻv}qUXzwn9<۷o: :DBgD;5q )"arV;:i 1J$zU+w!NkʩkWhѼ6[`Q]B/G(0y@-s%I@iR [M';<4IgGUD1, ~dC'ڭ9v8"7Q,$y]&Xn2 X Vot # |EL O~ ƗGy O J#{c1 u80k*`y} y^;Z>۱ !%q;j%Z7jPHcmY$F ʌids>2Ձ9\3:2IG鈺iKD.Zy:A2}9N7DZ, Bu =fFPtI;rs ;A%LwWY"n7-u`&jKɚLZg'rJݥW *kgscl5XԈ4-gD !jy$JD_)g\j;eCk.7D*d\]Μ ?ZGAoooOjdS"R6~j%sLcˎrɎb>v4n͓_׈9z JJ0(dlnrMĮB(n Cܖ=XD6,X7d9迢 JHQa:6JӂHh#VȁƱ/b()Hȋ-dD >~ڣ패t528ojŔ@ofX>@\ؔ"4D;1KJtGUֈc p{L+1.eڇѼXb5R}.S҃2vw"rM'p3zD.'_˜`0JKE/]R)Mk:bWlSw" ծǏǏd+XY y&sΗD+-&§-eR!ze%aDNQp5lv3{2["H[TwgNaQq,2!%psWj#߯1CͦxmsJB(]Awwv+a-~>"$VcÝ`PeN"[%=cQrA=y.º6}yB~mJ .-Q$l:VJ-ʢtR5PBK_vD.tsDfEdvpAqr_$j&d!n-Sd:0Dⶈ@5XlZK]j" ͂HFYq%|AO`%b* Fy`tuH.T7 B|s,;h~-n7f=\ovǬLn7ww!rmΔ(^8ڎUr)(i9JNEk"C'yiz/_ĴuNrW}p n1a7#TP <3;15"nd6G^K!5Ҟ q`lJn 5|jIf"n"Kq)w*l^|,/z2 3)Sot'1!2K&UOɬA$M+$jٮv`}nDuRˮlsa(dn*A@4s"Nx fĶw=cF-B%(mz#Z].Kd.&6N5X6^1.QjQSGwuߨmᅎd^{V\)~91bQ&˭=⦞n"WDH *ƬE,]Oן1 gaz>|tVa3薃\ (HAQіAu4'sdeֵn *!X&5фPԱ w9ؔ\;nۅK |,;0DhAI>Zv1`Yn\΁dͥvd7 yX\I@v$FmGTĠEE6r/[GD<{v(,s(D zJD!y\W@!G7c[AKw8`~0I䴠%[M܍PW/5)Z#&*p !` 'HM3Ԗn]LCL#M@Uhq:HW7j/@P.-5߀УtǂEE%=9#˜S:WnGt ·gFFb]dV[[Ŕbz%~YPCkLK|b ]nyr\mHV0bWU~NZGhXCc[Ppȁ6u )ǼiKG$qftK?/pT,‹@ Z4Uc~2 W5m5#Ży@w (oEo>=)uNpG(&ĉF0///3W:Z4Ek)N ,DN"ʹI? PWGN˓)AbҮ]2v*c@M{ێ PbV"[1,_'DxQrÊYC;8ݧ\um8ti89t8t6}٩HqeҬp[CVLY! E|c h;K@#םpt hr8~ts3B7ϭ;<ɣ;g{҃96$.9ZMީ{)`%U v٣8)rGxʵ:> -Ibg@ͺN\I;u'jYH^,wiIHO3'l^/-G;I`2]w`YE߂Ck_n7|EE0 ڝ?~|YUoc}" Bώ02EKb+isK[|GR܎LFF#="}*t ]3Pm=;5 ;9j IDATjJ{TwhKO@6Ƃ{XJR8X ȞuD؃Eiej-" b#E;zB+$XP^mi{-R{x`u;hpRcEf@?<ӱ&-S8|? U@{C12s~w JoC#qp)HĖ???[rΈ@]"WÒU\.|:e?HMα˩\~UM= 0M p&#8n)>'CljK!h DTx>^\5A%ZЀ9nALrH>T׶\q8Q*+#i8׼Ñk" K)g;Hm׉b#d|E둾~?,u'Fojljmn&F#$eń0PSNW^a5).)^sv9r5 C^FXa{ ށ 8gtdHB0 nVL#^pԈBՠ֎2ѢNsGa jnX;3qܒ^GqB/(y zoP% @+;Z9Xℐ^Le+X}fM2CyH/db(j0ڜRuKpW rR}ov,,ERvbHIHp~v95 ;vf'3e A۸R?:bGgV;Vzt;e$!WUI1W^}ygc ;j<+`tJ yMQ5WkHQ@P-J ī*Gq ʿ\8 %VWC",|ءËZ»&` Ǹ5*G :Qbk΃a΋hr nό8. RDzno)oXy=R\7V3זm-D,$qf0J3}9um A{@`RT)܂ CWewс_YH-vSbg[GBOГzӉQLhmʷQlBI-H`[D*&tX K[ ._+vLmOrlc}+ @ƸX=Eh'xږ˕^RRܜKLX =3љryLQ !9bXҜ`9)-%rbj;P,KVy%} ?tA( Uq.W6Hy5`\xSh40mt* A¯1O=Ɨ/_}jBchݾ~ϟцY531۔ώ.)$ӎYQASMThc]?n\۠!gaZ5UzF0Eb y kĝ4X  ›"! Fv(&8rm-x2eq_فYe]P$ E)vetnW"Varc"3;pJѧ"V X Phn^Ej81F(ԡNJ"2Q].IQ}cqpQ([Lp/5'+HG}Pi:#zNx1`8إ䮈CwakI/Jb9#lwo?@K#HcS)WA-Is-" xZ"U v;;)Ydw94ƈ@Bc )kOOOhT#툌 AP!R O +3ѥ(FB'Z:BI]V,27N&{_; n犾X7h85ޢu jyGуڤ @=d0ʷQ`_}gDw#Q3R;ӧOy{zz(:<ӧO????~ DE-E8t13lKM׃IFkQWvEYrрu j-BiHU|5te~p#3߮JS"`{T>C,e{q{! on9}"sPfGG)TFTZO cH/̛֨.Ftln 쓀8lP\+M tC \\ږKF#4#R>Jt=&At`* XGv:`j} P貏t:QW 9#+.!O\O[ W5&sZ=$XҎ{DF5!A'wNt5b1ɂ8:ALJ$SAHWz7z]IдaeFMW#=/m_Aã-K):^__k̋vw[06b7܆i]3QB._"=PkZ7dם|GOvG{]&t?Zl k K꽺wU-{Tpӟe*qI8o{}ԫ":aF{uD #I*kꠡ]"Ŝ֚nwV ٷoѨv=k`)pGgt^YkpϪ#QH_23:T1..Ph}mS"Lh*U(}uRJ?ohQRDXrͯQ]t"ܽN }Ƥj/1g8[lwkq"%j\~?V r܀.]x] tT M0jmET̓;cB#J~g=!Y1xGrD$rdVAh.B4hr1  @GZ jvE6RzM\\xݤm˗/ZTX,nb50w1?rGtc?~qK4"8vg"~`ۛBk"hvh`9U;q^ ߔI\#s>Zwp[f s;AUɏu> +miAIjHΈ>=+[w?88i"*9?~dۇ3 sGD91p%POŨw8yyR˶+A`pg/sj2`j-p^q ˍgěʕ?VY `TWqL5H&S%-G셄$a.yLpwy}8YSmtL{jh_^^JT %Xn55"VS"s푎9jL dۡ `:Tv@ IX[ ,rNxI !v Hɫ=Ew4I_fܷrkÊy4:V VX;Yә|htK&wA/1\K$A<2H$QńKÝikkR"ӱ0s%ψ`=jjb[ G++6@7C* 1^/s 3O;~E$ ^R. )L~~crYyP}W:X;MY[& jGezCr1(BLaA"MJ42=gZHޒSѾ&cRhwrHx(X5[Lᤁ3?~lc*} $ ay%z2ROpsc3 ڶG=8j6GEueF2rqq/5ۍX9HX{`K|U,;"R\sA,PYp_vH:i?1t bGw~޷:;fLr{H8`3qİbO1 7^l J6"KWVT.ݭ i@OWu`l0RB .lGr/m#ٔqQh t,8*C)-M ã8]cԢ/"Zk)y0 Wfz !\ Whi@WԩJ\KI);>fxdV!UC1Z $֝Y>bl p,_psU͞Is)Q=喜\DSGt(ggٮچ)ΈDc)w'b%հ{]{Pw^(e.߾}i۷I9B O>_(LVJ8r& \rXwumvbQ6m'kR4]!&' =(R>TWn !8}9V'y{H/=-(FşjڵBHRy%ej-ee #ҾPΡZfzЭ MzGf*Վψ$bm;FȔ%s-vP+YsNuoOu~Y@N5)2jlwШAMB`1&w菠hCmw1mX=l JxŮpC6Id]{UL3#%}as/)S Z4B+ ќYxzzmn|Src}!cG!e:OTkt;aOOOǏϪ!DJJ!8> $DY $-/Ȧ8#2#BȞ(Naej  8ivWд9se7W˒D~uVᘪ<20%@- ޔ ע f;b`fh1{"F3 Q)"=-p+ey5=ތy8\V7m1kGH[2jżuPVvb0/EP{EvRgƔn [4A%z;ܥEW'pvKM 0!5*suh(#\XػR}}N׵Vч¦%xoNEZw::)K kTͨԖ"HIXʶ&?~P&ӝ[#*k"Huyr:˘da #C 5jׁ.EV^u1,2}h3; AJ\93{4G բPŝ!2z_Az" vF60B2S77Yy8mSynmΦՋ`[?|`knEo) *9Ck?,f^Y?LPX}|Cv:S>0c/0iHW3iW|ӪI_XTgL% mQAIGas]&OPAEiPLiVL] \8&1b=q1pM ^3%1<P<N\ 7{ ,5[aaj uww1 )IǏ>8]<(!fd-0&In5iΪF\`-!`*,rނr%LՋݬ="c_k*fhA4)@ER]FW A?4Vt zp?eR ӣTmJ3x19+ƍ5؂浠ToAoT !,JgƼiTvi^ n5v$] 琥f%5};G! pׄcKp`o=rD/ .s# »9N:˩2żtNXjfPPbm#Y=nTJ IDATng/R^__925Q5TݣnJ42X=H 1 xnFѧ@Z F}M-7EFBѤ6-H`JKp}qy Z+2XvRI<) GY؛w?~}}UGli%3D۝G%O.aKfMvѶԷ֥FZMAga#(( [Ae*HP&Xb`NQO,G(FL-0ER8 eNAbic\#;]<8.TdplND#,$gLbM:zʨ8lh\ 02j?D8Ԓ!ZDK,?| fsD"I cL829#|CœDt1W@G#wi;{vktT@Ӄ(,ޤ%K)tmRw*ͨ-W@5a[>y3W$رh5:pS㈤@5Iۑ8IE%_hBLsk>#D"c{;úp+X3Lo )ׁΨOӵK_G0@mLf3RHՀD?SAl\T|Kt|*,$OOO؈b5,Flw5bSĖ͕˶ h9SdRұ;\ŌRn߾}[QTuD^ TX z碋wzCy5m=8P_:aEΎn݂S6#yw+‹yj$cyv4Mxghs\햸4;@o,So,qn;B=zi=W{n'-8d5DK&Ad{4C٫@%_^^朂Q/1?L,BI,jf\oaVe 1n͛$2L^qA. ^JnPň8|6{Mhw!]؇bucw ze[f+Q(41qG>@sώbR/il\ p#E Sb[NrRY[@p|26B9ގHA{)]%5a`(zyLq׵Io =݁˘${VXRcQ`rSvqN˼U])QT:E豭^v!EofKTj' "#|aiHpI "%.vTj/G?sYezS]p9#^pv US*?AHPV1[:hYxƈ.[ЫGeb5" ICJx j" Y`Q#weZ`FHeWd(BO׷JT߽%+rG=֥Ã&4}`5ǎY 39*>xx @G z,`WknגOñi+%BI:PX1lF5R,S'[R9gCþfFi?_{y8S& y0I^ 1;aX( :cpP# %{Fmfs\)EYqR5܂QnvO5p: Y}yk,~ =*m[k#'Pm;멗kˡ6i>Q@#@NQBu "VgUΨԊ;(<03 %m(A#KTHꎒ?B ωvH(4o !ֈ_Pz4Tj"NvWsظ쾲8(,lKL`n?o=5/4s3Aد0FS+J ^9# 3Ry@\{iE$[%7zLtqќ1ƎsBk?I3͗1j:ܮY9~hfŻF͘i64GqOhKe0 iLʣ}m_ Qg݆{Tk#K7x\J#?%r ܏b߀SYb07cuuI_ p{tCľ w YZryŨ[>5R,;<ئlVrtX|34251fG_LDC 5آ.g9nFT+v_Pb5tw443Sn HK#+"|$lwuGsט4# ZkY>|ܵU np|>m>Z"}"Q@r:,B?ieYaDˬ8ZVFlHZplx4Rpjڱ9x+BZ ;> r_Jr9bqP5j7G=qۓbG3VO&{Ar%1pvׯriN'`A(eadPuIE~3<94XqZZv$,?%cf$MF̮oZ];想MQR/I'(x;\< /"ƔHޓDz<θ tNgD*1S8W(I=Y"H/HX Cz(i /N8=5JVtH@K:oȥWVIi]$r*cB1":<HB ޤ;K-u>{Q HzXUdt!NY4猀PwS6yW;K}84}OZ$Jm~{{; 4s7Sv0S$` oT7JksT@]1cf}kЌޤׯ_5Ss_&t:~'bL[MQ][j|yeD&|Cm}*$U ft"N^h5'/W:SH32űb|,[[sjG&Ԯ|a yܵFSW-&CW3/8\+]bȖp!n#9ʆtt+|mct™J%IZ|Wq;?;noL1sǿۿ[s97H F$\jsk bF3ՊC&b8q%f E1n;\Ӧ@s)v(l4!m hDfw>!E𥚎"I1#IWwHy,}EE`*}d7w5 SFhZ<7bF`^eySpzr_5n=6ZjRբ~KwԎ+țK1$P]b=IRg>^ V\sZOOO߾}v95[=u#-T(pםPEx-s =;4Fb6a}q-aIGb_PhYu kkľu nJcV]`jh^TW@5wiξJȲ]ks ]JS'ʹF|_JI:0Tb21ا5KHޤ@ x埅YZ c7Ĵ_m.ʑnzw^ \0lh J rK6l$#7w~.#@P gD/?d{!q䑫wsk\w`Iw.;`HZ:WdeNaBi==&a%05'ܣ@S  FP t |ٷԦ`j85rRpjĔ[y; ov^q<UKH8/Ł~Ў`dmg ~JnѸ^o:oS;ۧsZR;{n}^ˌgWD.] J8{r<奔,b)K-fF~n)wDQǒ!B{WaˊGi\3?8&8N /QC*4|FǏJT`}+73b [,o; (%É#1ʴ>~(Qrᚘ7+@dG6.& p[Z);z t1{iN6PI %'̌hMn5+,́oFe"A{xD[%-w_Iq\< B=jPB޷g?*⌑Y%?K5m &QLHow:sҮgZ4r~K c泻۸(Qn\FRHurؽ8l;vPHIͻ_ZO>IG qw-2.e .B+QqL;/ 8(nDku jDB")`\n j)}Hvmtvpۧ-FKt>_\cgxj0t(MFUvgs|Dfs[װ9V)ywϨg{z7\`7EkaVNvFtQt:o#{[}G$׀ZvI 4e9뒊χW0NT-ݍkLZ&Qo~5^+~Gg9veS«ћQ3P'UmQ^~FA-F.ǭ$Tijӧ$]fH+ CCq.dUW\PA q8jUik69˱Dwr6}6c X AI13x8;~ͯp ;*1`4;"oGFGR<%jY EFg\1(Tw6eX3ڿfƼ㚲YH5G{UGy')p'իFO.#JI23ߔU`KT啊 6"5{r@ 0zPls;N̳hZ+vDMn]1V١y8P=Yh1gx$_snxC w__ޑLEy{FVՈmΛ`Da.hI_wO1$YjJ!ܹELnѮd:ihC<H;\}\n)a`(Zq].߿sdZkDP/ M@K%RjDB2s>??z;ڴHa=S8^0ttlĞ-xa4͈)۽֤f IDATt2g~.Q[N@WP}Ӊp=+Vp6!zOx\e"+#6<$ jylU2#3i]3#8fy\a32&53hVd^Ey+T"T-!1ްG/~-HE=pbrYYV[3px k4_Oa\wLN՞\l0k8 |Ʃ%׫}A9c#|+ ЃOp=*au͈jk ]1HH Rj0cvrCkF4IZ|_ܱDF 4ƻ[b6] SD5؈gi(k#f1IT}jE1%Ave-t#.9PWh,KD}F(?=׿"YzC=厑}t+/"3ɫ 9Y76=İ9)5ZIKn=3Fl8k"H 4^˗/JU勄 Ѓ9MхE@A^^^Pg:`${idt$ܩ3 )c~( ?~ǃіӪ*Sh9Ғ旗/DM5M0ܚqR6k]$Yێ_H\)A g(cAL rja()Ά nh 'P@ !3sa8<x{σhm5wUТģtq6cx_w0_ `7`k(fk)_0+`X+ Lo 5Zs8 péYFb3Z!b-{8hַo߄C6st@!ZnRX~8$3 *ZЛ8ZRxqTS1=zkrR%x:O% DH r^TMm(S#Tq./Z!5N>Q_st0dfG 'W@'\h8/Sᱣv#6\ջߣU&I3QwFr{}}I,3%kd4Jp(K Z}bs?K) R-Ww-rSɢY} "5ń A9Ý_1(w+?\W@AiBaA -'c )긡sӀXSnt6 d.^FoT qslD= '7JYZ1BȩQr:^)Â<# ƶUWH8}I$ 9du'C3ִm[\v->`=<6n]`|/ *m=#k9(a&񎧭?OG}ixVpZkqw R\l*Gny1-)(޴ \ ,-'D9eJNO߭ȱ;rdWTMTNDY8KPbixlqqd:̓VxKZ??&,Eo u{,\uMqkXcpph붢r`X'jo "SU) ;¯-c8___9E><8߿``_yuGgx#z((&5T]a#Ĕsury:˲:{_fFdWeUWIٲJj؞,L#BSぇZT4\`llO<,c8M/NbI#M{|d9WТ$onvo/[AآEO f~Vgjto&G`5 ,;2=K7< KlV{P .! PL4@3#F,^cO@#i/d>\nzsnմ"'N{g})ShfCi?W=S"@TY+܌v=ip~dEFLwSYzN!2R6J_5uz?U"ּ\wwMUle_ݝaS}xxPٜ.u=ÇvcnXfQ4sod\y ctd%9Q.guEwݍڙO7sd!-Wp#&8{&_"S"Z4 9sl3`p*1ۣr{8:vX}j ]mfN$?a"ݥ6' 蕏NO+9pGȬ;{} 7QZj-j&2~1>}>b}X,Ci*Wҭny@޼d11T9k?E15 Rq(FS I5VHffTV@/_-3ڹ[Rwre+\i61 K)Ejw׷\~.lڂK]\.%Sm{2 ^EqC;k&{ i,~;+6zCܝ‰mx-9oXOx2ndolM?tK%.Pu.jDAI>6ϤAGIP1R uK׬67nIkT>h ޜՂy9%ftw&)jNC9mwX܀W=[.A 0q)L%R9 kZA-L'9V `nP2$&?xnDgϞzjE:W^; /GLO5(ѩBSi,rze(r7 U;ݹԅȇI 榺W<ÝPĭ58ǢlQu͈ԲNDEg;iL|Q LZ.0%ȸGyl f~#-'#+݇clB VI}D)-\Q@I-Zx5\BچS<p\%EoE30CTLWI]pݯگŠXp-RTSP ZTw^buz^S:LuaQ@a-/ZLs7<Մ g_bDUkVw'鑏ϢpƸ(+@jsQ䌊`YIYsYG$z0M-a , "??L?@Qsp,`CyiXg"OĦ7l-yF؎RYPNwk-r'1734V;K1ݗo&W9@AkYU}Jnz3_'3 6^"vD?bcwY"ܜʾ"CxKt`´Iۨ}_L';C2$cx=7vj&k=#\daU㧰7`0F=Vr8mw*=&jK}~Bܻ-aێL7*`ț2 5û< &u{G$6c&ӌ̻{|ExH ("q-}e/%uVz;ߊL瞛e]&CA +D=wO䯈x(ömJQ),cqp~)TjH3.: `D %&Nr_QH0x>;"{pY}wnի7o折ฺv輁ZN 疶ȲF4b<`(vY]kIKdd~Y4aRziD~ jJu"c! vRγqiAO3ZOגҖ-ʌhzZQ/>n26p+ WW E ҈"HQu4Q!++$c5MܶďTGhr4vzьLà #BlښәULpVݼG\$O4C`(A[qP.F,# 2/-Jʑ˥%td^Zjen朷UBS2<6yvӧwwwh qlՉWsǐB)Eo8e8uE_ΠOϽM|q/Ya-0jg̓wѣj.sEZ(Z|q!ABfiP'OlKYe^#t' lB:^ː4ɓݣE6o%(^574U"xAOJr7P>(o-`҃kؔA-CsKޢݴWMWQ\ݧdBoyn,8&v8tB'jGB85.j"] }WֶEV$[p wvth؂r)IyfIRʧ~7~Zv?.gD>xWh v~$ Nv'WsZ>ɀ46Zc_$u,r ^Yw=ߛg'1\R~fo3܏5D?";$,7#:R  i<)O=ӂbsi.[t\1G/<ߢ@%yYFiP,b1Ð.^<UH(gomzHl.f+PF3[kVS6y4kn$^}G;w{C4B{k-%3d{,}'m{捀Q73zD x1nٛBh#2OZ hY{.> 76Τ^q9R(,Gl><'U`Aؗk0tVp%,vv7GbǕ%<#Zpbuc+|1 `p:#ٟϢ;PgòQVlT#`%a`vCG""fxLn  R9}MhW"a[3-R@!zL\(Ys_n3Yc0U.,#C ,.kJfX ims@mحxUp%ZauevO&G-.-86X+*G߶u09_C!YQD5Jު+SvwñAKp=IxʏbkH]!<#6漗Eh[ R8)αk1lEUPcȦNNIW̬H8evy IDATcEV'[0dfsZ-ж-7x=lB,N }DMXn:ZzOp!|!9fЭHSɒ9-R[3bp5T U(HR(Ooq Դ,5ǝ8{%C.7)$$8P5>(QėTH_}H T$_>'Z1lG-*0J_سӉ/# NSZD-]38\kt srcݭkJH18CW֨NZ?LrE ofoK9B-4ßcV7GRϙ4+X>a< R6@dXYc )~Kc.ʴN=s4 wi@jA @8iIfqrMFBw5چ%REa) z8[Fz:Q<- -CۗCfLiN_c{ż{u ܆)orDY~150@9Eu+2P>4lPBE@iԫ6zʘ!9@X1 HuT%Ge"!<#G{ulteskT!lQ <8I9:I#D]M4|\"p?O!#6d6 |mv\7=H6- %u+8I4Sbld ^N,p#ݭJt..iȭF6W(vHh#,fڣS/w VĀr*{rTh -&J?%SҚq~c#_F7Pg[D9ƹZe;9Pf5[3>;?L7nqGf^Ȁ ƾDr.Sr^6g•T+ѣhs[[hL|jjbW̃AkVN*bIV#B@Xq/TQ,tδ#%MXjFסV5غXBuOWIJݩ"e8G7O aʛ7oн~?//^BÃx"P9kN7Wݜ9b)EXQE9FQtt&ŊQuVccUr5As((A-=RCpڝdA*ʖc̈!TssXsE" *u E6'DzG8rO.m@8tuphi,hQÿE X‘)a3X('<,GQ _KV$*Lu{{3X1'$#w OrgIc6(䱢>I\UW\J9Wɶ'bsn, mxvA`rkRrpF 3H5rezxB,Wf0%jYOmnY9ׁ-ߠ7WNw-F$=tqlѩgO/@z++&⊕SBaM ,5n1ق1NXC6:ɭq.ڨwz@#<xgQl0bul:JG,x-[*9|@ǞxhEwf,o1miC̒cY Ds7AHZG+~3Qu (Eb c h!EU#mvgqH".WI;6 ^9܀YoQ)|.`l]5s%vKThg@R|$H`jm`w /BAF0|uMq7~8{V@&www=ӱ`e-PB=f8bsN !ZC"- ?T9]8F`tkR +)zFCN2Oٛs*X&PeO;X yCw9qcH+@Rig5Z ˅͌w̟PMYM~hz;:^\4bCœ>4MYdrQ]l9Ao`_z9Mpp-{8@dTçyC=XjHvDR`Ց:"oFH@ģRPC,Ý Azfelpb 6/Qh3Bo3ȩ| AfD# -hRy ,+VjݣuR~d*EO0. LdYK7=Gx3` X^^E<7G|F`HEX[ċdgn,k!WN P`wZ%' ~GbnD\s8Wŧ~ _ԝ<N [Zϟ.bCoSigF:qUDtw.2wXb8 g}|sX7O9O,`kx:1 WFK7"@|ń4=*dXYi|y|yu:CJ{/LU2#T?Cf 5$_" n9X+/G at7#p9 i~eS"^Ls{ 7c‡3{˳]G'vGYsFlwZ{ e\`g9]lP|ל.0A1_ 'brqزfӎ /X1>NOW#\(bh OʹF0>F~C PN =ur3|8ph{[c%ைآ4Mh}E?oXAHhfkJ"PoͿַ:UuD: v[O'Q4@Dճ揲e])PfwXluN?v$VK?@R,VVk-]  yø\w/]*Лz=L" ܕp*J|!-2nU `Vpso:DZdp) G{}xxx N7RA2o^*߃hfX `#ECNcBMIhn.mڛ~y|bL\c;=B9:zQ+If6[4n 5eQŴ,l, ׈ L!bAtZ{A׭H6CNgjMjrvbk.; HgY,'+m۞?ZOAh-1 Dɵ9z&chWWMUѝ.Dq!s95=+}|Ԯf:XVDQ!i].#L ]"}rE)hDzYd.Nai_.HLRNgbhfh2┼s`lFdBB&0zuEN]Wglݒ nyc YbpCQ>[(]; Ә~JkΌbjxf=]C|Ŷm;ַmP_ ț=BG5cTCwV [Hx;5"vTTs\)%FVhoڠғe%.xQ^GDXa2#…X@rnj4znդ=EJD406'8;FJ DN'+P$bj>G<(+0-5!'Z'裏>cpw;D hb.S'C%4{ =P368܀tB 3ń"RP =:ΙI`M1Ƙ7gLi}A~q18enNU2^2kw["-/wa.# Zs?r_k8<&+aXdX dwuZޝPU<㑶5qpFoxVˬɊ-(ӱ ,Ss8D K0CwRsk">{Df I1J:n#L~>Ӓ"#R\@ 9EUOAeOb*SU{_+(ms=Q}}|_E]J3`f(DTp_e8Ǐ#:4&$%FyP6רݥՔCu 2k*XƿyZd椁;9ŒX9sst?Iylyjzcw5%Ӻ9x5#6 =^No~* .#B)K6s9Iq<ҮfFq36L9)HR+؊CAk=@9 ' SSlF*Pb"nL @|sAƃJwGrDʼpiJ 6zGݝFpaM] I[}ݙ*k!u::<Tgu<:Q>R|?-#9`3yuj3blnUx5Kֹ2 p@-[ %"5VnWzČftμ)UJT6l}^."Ah5NF$,͘*k;rMONӳ+ӧ\- ^b5O?} 1wz,aˌ-l{4{PXɑ&hF/L ,5}(5-BJ8jT9[;BZ݉xRМҚLrNV> |S"{#aru,iW7CAz$,)/7WL'P'y/(Gx6+(e>V IDAT d 1ӣFF »FNHue!lp' ]YMV8 ֶ8u\L oNex^FryU0b}+pKy_:2䧗88%vz-hn~p$U}8yLӓ\Y|X[(\5wШfqmqU>ruu7ݸ9GFTd|΃ǴfZwdp9)u*)0_<2 [2]D^N` - W!XD͉eѺO,(n97Xc|QUu+-"3>g4!Drد,-Y]BdQȊR0rAXL|=DP;mќJEEg<w04iw^CqhZ>Mt rI\g"s!| V9a3RZ{Fd C#YH'-)j/2]/nJ׍UeA!ub t:g5>+|lb[ N@VsG$23:y<#fM%#^PkPL9'bGt~,H<p+rN`_PaiN xH P#F8C{F=/I~9vɖtAeOcx<#$\w6t3U,}Q\.s#$_sIՅdx띘I63۶)E;Z`b::aSeJA>RnxD=Lţ_HDheV.FqQ"}kF1G/Bk`P}ұg!cK=;]邩XC\?95D*eWcɝ5j4KD,GtEႺ1.8~# X5c^ g 2]-a #J%zF|zZkM938-IE-ܬ6_Ji5iX)Ot 3{`WM[̍E7S3SH *5xjٳgh9A)-?Q_tSu6q bh2%qddN0\]/.1 .N\K} m1rDZEc?AB"9U.%ODK>@ kRzf!)tR5d'P{t`F kpaJTonN4Ӏ;zȤ=!܍p^ ':=$%\'NQnW;?iDX!!kp.dm\֫ Ɠ{h#og&f ~N5e  uyx4ޞޠuXzes!4FԺSٜBNFޖ;:Z[ x=\ecRnLþzy.vɃ}rK%z]uwN*\!(LO)9j FC1Ψp5GKUHbfHUR07zLógϰsthn&+]%FhW׈~uuupXn͛7r [x%5fF T5rSCae n1L' c9ǶKJ$ GԃՊS}8 nd5w  bZz;\]upY:,$9ޙu _y= oRMyY\NtT 9a#!FHH߂Kˍ[QqEb[^]`]#RϥH 0w"/FQ# %rʙjf2$Vd/Q(MDՁ]c1o6ZQY${Db[ .ERD8k$kn`F xNϻ \PjHp8? P%JS$3# ~XbfLp&hPnDS≇|l?bӮ+YG-ZȏHnS3tJKsuץJ+<C{M:ND tկnLH)I-.WT +7N` HNNy=wwgk/gscѼc|;^_2 ,4+;Q: 1:-&_ />8gDH3g_P}4ܑt;4q08QvL!dMX#8|vaL.a ls&0D,;p>ʊ^u){bq*CF8Dvm*~`79psV`dkMKQ3PXw*nEHymrIݥqm`p7Xp2,0Dc̄T`RQ-j^0n5(o1mUEfwnY\!yt?XdzR 3_"JϾZ@z҃C*;׊b[d uG^uO*B МL }-O$zykiŇe@2v//>1!-߼y[=XDAi͛7J5 Q](.0nZGYʢ'.;tZTB\+6v&^AkvY~l%GrjEdev\bd1?0 ήN=\I<PIDqb/vf.nP"W#@Vz@4E¹l+2]qkGS&[Ktu܂kü|:Fw bUS"!N*͛7_t%Dℾn={tpNeޔ=ze`Bsb&'s`K:؇>&hKу֛Y4臇) Lm= wWrZֳgϔl-P +ƯF+Ytt(I ]9>3\rq@p.rKtӞSӊЎ1Ĭ#Jԧ"PfXWuv'6ZPPc;8Ps_Lqp=:]c0mr@Զ!Mg#q3_*o 뢢UΗk^BPsNAegZ͛7cO?zhЫu/bz~_*n_#tړة4@a:pd& V(Y/0M@(>z}g}'(*Fks)EϢl.ØvubE6JV{ʹ3'-c@5:\=`XpgU{$%fZ^2˝b'%,;mH!e~w ݿ&5'8ng 03} m؏سg~~@,:rBrJwr!;z۳\j |FU^ #d=zm1`W&;k-d7폇•S4穜="0T"~ O\_b أy>Enw֫Wz?c?' G]Tqh6}=>0N Q4|C:iuH @)vbMa]1nzT/{l}:cl VxpY:Dfi{<8܉`inxOEqf~sU7]:H>kUPďZQծY$.>kR Rh~Al7~JQBR|ףTѝO(%\"Ǚ zﻎ4^V^vp!ʛ9:$g(=E0n)eIW~4,*4/ٯQ_ M`CԆzsr|$M'zJsV;E~Mʢ~3cyz͓'OᙖW]S)zq۶z \"nK߶a|.% aV=u3%WTÁ'I~P453&E7Zx;ςKW#y#8}`nuwP%ƭ꘡n D*͛7 0a 4P/+l;il$ؽ6{9ϼ|uf+i"ۿ{@Œs"{AhtdJ=#ٱC [4"& `\䲗H=NI,O)z(-:yw@H0 .C^?x{ @=@D!=+wutLVfTʄ`m.ݮ}N$~M:RwU8mlp[ZP1fLx?2t8'D& 5 nR" a6"z껻;կ~E&޼y9ZFN4*N4h\z'L֘Izo?o%ҌfDez'2ZvR@@)E̊V#J1~̈!J+%6\1bΘ.(~W1O^NU5K[ա7*id"ʕHqq mz۾ٟr[DZ4#kX@xuw6#_{tYћBXQQnݜfEv<=U#onD!,ZQt L'UPl`aD+r}ˈ}Ez@IYE8|45a~lg Ew"nպǛ}NJȤu(r8t!a"=I fvg bHdGpV;fpeGtFE#sǽɹ2nP~wԣ~;7Z"**\.}N7} 3— oxF{H4ɿq 9,ZUr# 7jFPAn1eH#{+*[ bE[p19Y9IͮF, HMRJCgϞq9]#ͮ:G,ƅq\1KKj(دuC})$'O˿^H w.vט:8\W/1 X 3k[aH(ߢ{`䦃nGkETS8)@ bSxVw+ҝV!bzF>mz tcI0{GgEG դ՘~aЉ!=#A͈1 FKY. Cu:~Yvj:9\tu\m##G`Kt3ƴ#!3&-á<_5Q5%Hi9]Ɖ(dYK ZkU5za8>-F.B!h> Y O!:ܦ^ 00(cBaAG*`3:o13k[Gp-C׎q.FG?#~CL5%՞Y[)IIxp :IӧOW~W~]fES,AtYLgNfKT]xu+EXќ9AjR |R~a%[699fO68 fu.vื|/过2 IDATt8"^LA KO|duN0wsh1PLVOI~w7LJ;<={ pG;Q%lEVSu ˺!9H%K"gZH&CA%IE^>I Jt`Woy@ݵhP7 ܆c-໶[kx-2L Epg!0%*Qwpho/trpSyR+b_R'4]i)Jt\4L[j3$!w3znЃJ_rf/A3n2=4I={Lu#'mM>t/8m3pAU 7R-vȚm_ⶡu=KLG8ɲ㺸&NAZxRa>8iFrv'y&}D%:9#K\ Wqi_|9ы{z |tr9MOr{{˴mB/ Ȝ|(iB%c޲߸:^z__aϊ*}߿brgO|2=@ E,Nhdn݃(pF[e777z$FԛNP/U^FչBA 6+;%FY7ūsD!?IM Y$- Z2쫮WcHugY]==]W$ 'ƭ VnwN~w‡o["֬UJs'-s;eZ4ovkLGl dBcu{W.cvpSoG|q5cEIOF2jW-`(A^ 67hj.8 e` +ni PXThvq(f".#\"~5(fg/&Œ{)5Ц.QDVrF z+[Y.k.wϲn3y5\)~,2y_nӔ>՝Y2 (K5NmM-xy8qJAI)w -蓔|Z)3.»UC5qZқ͠غz~׋/8m裏~~~6:]\͎FBZ0:A?Ō7j9T@k&A@F?#?'һ3]|+_wOВ ׯCoP5vs˩.}N "%- ܫk{ E]R.յ|{dwmqb9%Fh(HףpZZ{{A+^l2)"u* n5 R#ZbCj)eNzQ:swp\ի[8)Åd( ˣSOaL7N<2L%n-I=fw+t޴UʌpJeQPh-e_l19vz&)pP-SV lNcKtow('l13"nR|i)[AбUpj9 ٝK%9L9֑rr]tM[%8<m"xp$iSj$`wfxs1o3t"bD!b |~'u%+h1)C؈gϞp @kh]'c5kݔ^F7 m;[ 9¨Ԁ,lq#QF{i,H [\^|(]I<)~*C֊qX);Ne3%#ZF(>=ˈi$d K=JF\rsEd{S}I #-1'BY،rBUH1d%|m Vr)_N?XNULoߣrF^r@wH2,>Qe]1'}$H9JOxatTE%q:dTQ\e4B\08])eq$;- *؝\c#OT989 9 4aͬl4Kz/W777^=8M%Ah<(v*(wcUϑhކ=CF2#MGkލ=޼yk]i%KIZ}Qkoo|ŋzm^x~;?#U÷7SͩGhܹZSh(as$+G>rħ9 sVJy˗/{_6=Ԋ`0t~eX}Jz,3F鬵R2 ŘUCզkc*k3[^3</1tawYi5qK(l!\ ثofK)*랎Da%tfNEn.# C(Va< BT*Te4Q)$/UXpR6PaӅl88KHO`v}glto(E7'xlP?z43(8+l`ZP'930$0\rfӲŨnGLe?~دn}?h>p.ҫ ,2:(zTH)Fp4v/ z-`[jӂvT,W74`wJWV ۺe>̦/|j{#) :0&DoNbyڢ)^gњSؔ`51 |Mgr?:@0fTFTe7S#RWS"YԳ]_w0~nܝu"o1,t,uz@Ku6۷/^ GH*|{{h۷kS?S%^|+o߾?C)APXX8-ų-k-Hm1h%g(-W{&_?o}[_ z">y 7'Ee5;nYՃ,NҐ!3"b{W\HyDS !ZS`+`tEzݵ3ZSZ4C`J_knd&Kņ6CX9M1_>R\<5n2b*uJwILGECAYz l1L^nMԃ[(G(P= ([W'( Rڼ͉H|&/ώ:f+QhbARZE,r2!;꺢QuXYeaYq.P)2P{g֘h C E& xbr[Gnnn){w8wwvXfP3r%6J-7n$OG9շv3z_T#|xfsUZl$t2r  &%\.PiZ!LbnqJu[Ѫ*o+p#Zf,XmEw0wٶ~^xQίZ|R ٩5<T*b9h&Fp}619,t:(H9/Z")jEM?W^ܨcnL 4";"f먱v+s8"PC"y}/.t!l 5.ȸǀ ')i=akamqynءhHVυ2'^ G #Mz띿9<z zFY49dd.{D#毆8"Ahu:e$.$U[CAtghj8i2OױjPf)Ew#t(`;pu@˕)85"b)mS}ze;#%] T! iw6s>CA+Yo3 @J9S/%[D[]{𸨚NA!k5R両DA p"ow=:E7/pp[Pwuj0q'/A2RdZL{F!H VC+sG#!+(7Vci8t*tbu\ %ku-@ѕ+Jm\ `PB0/٨K,9芯è2m4#rݕRd8<]SzRq5%~lwy|Zj<ҏӌzsrN7\]3P+8hB]-qڃgϞoQwO%a}ߥ3c4V"r^!HTno.4EKZ@(Ҍ\gwFKP2y5v30HZkT^MJ:NpuuU|g}ww)-:Nk) ÀS"S$[HPP.c [l{:B}777w@ mx{ʕvlӧ'*R|cN1t:dtsЦW= PQ݉Vktɳ#!Hpg8VҵxWS R]H\1ͱ3 xZ"`)Pf[߳2@!99T()]Ȅ~٣qd_zP#ʀUvGՋkLEshF 47gqye-hM1kyk`&Yq^ -N"FQR>t:}____ՙ3T,gzZyAwjs"rvzdK0֠80L&oGI`~^.na8"*"lN&+fK_a0O#(%4Z8Eц7#wH%곻P)>$7Z)$ &@#K j*.]`M36^RMQ&gl.FpV_Ȭ1EtG9*p4i9)R 6ܱ]흑3Á]l%bY^jD/ړŹw5(bLi3!x"] p{⪉Cu U>¹~|ַ/%s~ۿ{C+N@YUOִR]hv,{ТްF-n0"Ii(''&fF@5+l%`Z{t٘|,`FzqTZ.8-:LeӏOL?T.D T@E618)[ˆSz2h;\Ll{cH\gqD)褙fKso(jw'j,/rkH>dy檹**'}B1l[W(fD(pFA. !A4'cc;QnD>1s[1ba9rXdZ=x@}lA̬~_~ݳig ;"ae-7 N'=>nO/,瞛.@!/Yuw^BߊqZ z@`+dMw\Ngܜt820( GpDtЍ`=W#d;LbN1]]IwryP)٫< IDATT4!h{T#EAoQoh%iA{(:' )wͳ8%:xh{EL"EΐWzb/U3`:>VQ%hir 8 hX9O-r+\To`kUTڿo9={ۿ}_˿><[u4wRR"XF^8 QEF9p))FwJg:|#+bS9ACt,swS+̭oD]FEm(6\ypa f0[̏aAlZx;tDzWI~9&d4TGOřE[<F7e솲x͚'prT/ L+Pf谑wG`? (a }e&n%Ea.s^ϜSs{j%-DF=y g)P"׾/޻裏G?O~O>h8v1`d[5IeC \=^ mUa9iYƑR8eUtf~H&:EWuV'Qp>9w< 08k=SCu.z\ 4)trsyƬLj%%ӫTp fTRlRe@C c..;~w ޏK9 !}L/(GuI?o]Y ʞNӕ_yʼn,FHMT[Gֱ{x]=[5\#/1~dbC|2Y=`As`q݊坱ھ L#|> iBMDw?F$rl8u$Rq RWSo`8#I!aYپi>9Œ v!;_TJ__|yqq?Gׯ.K-jH|}WR8 {2i29,d蔈9b0q`wGw<w2"y,; [ oU"*P)<0 ]\\jqJT-wqkrFVtMش?k dMp0 D?H-P)NueNRus,L׈f?N h.ES7dH)N{ [MFͨ(? Bu$"ON\w99XԲ gT)h521SbBmrxm_ZS[Tsثd.Ҏaw =kƍRY57Ds5i^CF*<g- ˅%8~iި  +=T5ۋ/8t{WPTOyl/noo?_|G?~~mς)Gi,kǺ+yFAcm1 GOB$WݶMe)(E8zNה .<<ٳg%RSO$֛4.,r= TiqD˵pY?XT0T[Z͈XCrŅZf+pJM@rs ۱P#:M$g!BZinwg0 @c{!6/W%h$IOv}k'M߉б4L磘pW181BW\FE[yy6%:`sb˜_Ofw. xuS}`2Wtc{1NIc`y}ӭp8aED=J"x=5Y:B~[;Fu5@$aAu`5O&3e(p#<тGn]Џ+"3qS`©QܛLDH>,R$yr!}wyc$%4O,8O][2x\RUjI3Ezˤ 룟w>]xI}"WTe}0Uh\".r*p/nd Dz/K`ySk8Wvy捚(;۷8!g;J2$)MN}^֮)>"3ZDK[vn2US4` b#oU#m/9}MoS%#ACcY>g ŸPrəÈmPE"HsfeO.-iqww\]rZdž.֫5Ρ"yvzЌ T )MYD{%H)LOWmo"rW@[?ށX4P*k Bd"#\L./~'";N]f`}KMqqj1c;R_)T2ojx:j5֓#ѱыM-@mlaÍL5-X&#ravXԈhјZgh|;L=ab9]ka?Ĝ~j(<$NbAygt.SZ0@*0V%n5'~ H&T /b4y~c?V|!ב%j1I\ȋ)ΟCPlʷ9L1 +:3f6C dx9 r~y-ef - ;Gr滔Fݕ55R/-rHn"(f1k 6yxa A|3a}@uDG/} c+(N,U;"g/Ԫ#;͢Z*K!j-̄-s%=iUb^"nܩa\mT?gԕxZóǙ Zg Ftx;D7BPh8]kṇ򂘹dwԇ3#LjGf3Fu嗹?X#K1Jn1qFf,Mjtq^'GuDk(qʌylD0PX$,Qypf3z-pt0W;&5rdz .M7 ˬ-;K'@ QTFOPB'9Pqmf͹ظܑTG?OtJ_9&^Z- E [t;GL ;S'Ke|otBq\VCy A-DFđ=%+l{`Fy6NtSANa~E2CsKPvcZ3[3&l=BΒrMJ !FZEˑ"Y(uDs|ߢl4z ZX }*A9#נ " ¨CHP  -A5!rp3QvXܸ 0+Wgr`#ABәXű[.% +WT[SAT,q J9˹q6*5 C89 %ᴶ6eR-JwɈpP3T#$Gy3:*ͽ@HlAV,5&۝C q 7Hp6Pt_As4󘔉h$Αcs SGOey .ʐwcJwЌ5\f(#"'i,#H&/pw0+9#o?ݴEf4^3$Aʠ^[=2fvfuΨaCgxzy7GHȴLۣ9lxX<W ŋ~)g{_AFhZ #gwVMQkQ#TF=9r(4P-IGo.E$g$e<#NA*`z$L2fE8pxA-` Ȋ1F<V{9-u jzԂh@b/x2,tr1[Ě2"C9Gu& @P%(YaX;J{lkf NYt&wvPw2H*s^^^PrwA 7-FI푺0"D[\v3$EѨy {5#=HSÈdå-}I=qב8;e[4gkf!l qpSS&њO}yyBHO \__ov{{ێM-ӷz ͎W%gOspcts̡|mlK_|AJ徾#QYIjWWWBN-'8%2q:{&PmڡmRt6'l(-)EX藓RRXÍ00ښ42Y DVk9GqVFՎ{9NQ%sH8X~ۆG! v<'ƲwI+v #<  ڻ4WqkYV-ylaq'tSyMgLF1xG5j <H4# b4 Ǧ#+څ$ku;")S#,u"]mXa[+jc:T\F ޻{|HNGL'Q4:e`{r+G&sD49RiVq70#b<A!ntv؄#˶H13RiA gqFRj֜JXZ͇`6ǗD1u)*o ^_vM5!7Yo''18@s 0"!$d4a1 | 8dn^؜9E+@"`͵eFv$ӑx)ՕF`˗/uon.3ga t δR\T_]SLwU'!#,X  9@8:V8tA|%R }&v9{HI6݄&)}a*я`"I.iegkq)[]āQ¨۾hs-n%1(.M{_B/[1rQ^4xX"; "Z\%&]\ЯP[##oNCϦ3螏g@u2:Sg.DUŪy5eyvvw(jW£X$-f `;#Y5i9cRgT;?=J~CICV*MEu ak,,L+vj~e "@Z0!5X4%xuHdEOqhQr=o]3c~3PxCp$$gw"3DJt!mBx  E 9? R>6_; IDATW#gMXGدEeOEmD h$7i;b¬<3$iJ3ZkfdFk4@ ?Ϟ=(:b@:\C˗/_6] BU6+UwV#rڣÃJĀtNrfZhBTNn2~Pa`p ]Ԗ0J֮dP5"at*0NrnNꅮl%qx`=T+5E^s\t5\- NϯjE N 粤]O`kUkxհz%XO<і\#vTW],sZKoݩ-Y)5ZjnI[K ^]v9A{ԝ-2p_eL7n'b 2VV`@Aa@ry0NEPnb7h )NřAմȈٜ$JX&H5J]A qc{oՙ$USw ca7= k4GD=y94%XCeޢJ>E ,ʑYYe2GCb{{>Tو^0 NYsj9יw|!cq>Uq(j0QbSF`zk$V kjHw+ bLE! rs>9v8FsfqЖlQc}s9ٯQdSQCQ>1MS+EIիWϞ=җ4ݮi{gZT#D0جjux 6xh `ônw"9J}ע &oќ+ҡ\GÑ%50ʠ.Дf'F rZ a%%:rl1j xSuQ$(Cz,N̗aҾbwI[g9D{<,rkB+Flf量Xn 2cbhĸÅXa akY."U%n"E~j QFyET-[LI7@ hGT82:'+#f*cct4c`\;,Ć=sR rwO`8 p8iE1"9(4盥mXd85#X4mte5OQ֊d{^I\jp(CYßfj59ӟ9MSnO.$x7o?~{{+cfޗ峛whWL]__O>Om?O Lc|1Z3Je5rhX,h!NqΌƗrH~"X2B!v7<ˋW7lF~spEvi.ʜI8"ؿDt2,3:a𱻡4|-zY05`ɀw(D#u63(,R,.I e!KyfTDdly Œ?Plo"?FȺ?yD8/ 3J jAteZ/1FLrw4`($2:: hRMsVL>H jDUʊVX •aTHfB={k]p#’I1'کsyy(Gj bPWvsw3HWf-8Xv! '`FeMg\<+@GV[%F\&󌌥"W7s|.9tk%Z88,+enF$=bw,ZQ8xr8V"MTtC"bVLP@_[ĵc9jt)ruZ4U<Č#'Xc3ǖ=2ܥD`"FcsɍdsSJ9z`%gL W^U,JІӧO?S߫ PBs DNd6 c ᒓ#Ep*@:Kx{{w3C"A,(z|sT$/\F&4 ٓǀo@ Ni;~GGyIͨ=U nQ"ЃDh06@ tl6G%]{k>A 1j M_U'JQɣu1=nX<|ƌ43A{+y5ţл?zsR2Ɩt->+[cos'ĢU{t GKf}K ZRBJļvnf-Nc eU4c,@jFݭ8ZT&5ŕ,bw ņX%^<VE9-B{c BoK%uCzhzR,Z@Rb05$\s6刜eH .s_-1 9pET(u:_xn:d)&}hUAD,K``n Ck qQCL)^ʍi0+&mjcXح*8T/tvM:jD^c |Ay Ok{=ּٝL]ZTAc2F7S- \$-p1mF~ւQڝu yITȜMb$t䙪AaM[IL~5$"1-%z$*' ʼng$=;NrRzɽuDQ#2Y|j7ׅUbib(нin^C/%,a~S}-$Ȥ*pgڼp^35 G~幜aZO,p:%5*׬(6/܋/͊ U&E@Mro)ztBbmtU\8{h=8@<P|VD5m6 6X18QTяaⴼ-{0xjG\Uܿ/g*b= i<%:evޝу ŕ1ûMR\)c*!J4(S‚Jef~qqq{{dy3hsݣW X4-ttcc75(|g8$a_ H>$G^NU#4Ix ;.-3abc#SwVY}?fȚJGNޢtsw\.$#9"V")1B՗H谏81\O. BRwUk5.`_mӹF*xAppxYBJI.G릗:cElj=F(yuwͩP\&+%̓G[ŊQ{owlQmNuì@0[$ :v˛ @ѡ=ռ8gAIUwT<E]NDZҀ_0mLZ3躓Ojceu!.fۺBL$DbvvD;T]x;&g:R+p$(kMjԟNvjDjx*=v@36iw}4Ȝ'a%$RL8"f8qFW,t) Nw1Eús` ;b|6:JHN|ьk֊¾TTqYq[IuC jAFN.G&=6GFL*RzlL  Uo49f@dIG<isFfsK=LpVEEٳg}3h_xb : $b OnBw=R¨Xf'h.=/۱)A`LVIV\A<ΐt.}EOzkuΏP OٜXk"DƯ:=Z|7> W ] IDATߊYPsVj{Q|(/RΛ? QxȂ!ZI P%poF=fգvsyGq~lI;Mxyg(Nqh/apзH].K0Yas``z[G V8;+ AMO5&zjLgg{4ɜsݞȴ,-R"]9NA]}έQM 4Cxqs[$ ֹ;Ѻe\?!ZAX苋,llp:#%/nQDȖE=-}nZgQSҕ)ꄏaY [uGT\ulUYWR;ڝvrNqs݊?'#SM6 Qlu3Ӻ D>emXQqZ85s[ tF8yxıԢ>a;O*zG ]Quٜ>ۍb 82`%'x$vnVkpڟl[ h?Gt@ŜH")WjX5h*1ׯqɬ8&]NkWWW/_|-ijڎl 3$BzT2Z.KkޗgiV f!Wx;+.(Kf̡ʢ~%5=Sz8+<" ۥ)նhc'l@2i)ט 6kQkEf Zewjh$09Hc\A\lE{d \]]uOI 滵vww9|yHs芬#O;NXW (2YjT-:3ռ7[ܨ]ꇃ˕VJD0l!ƞrYˢ {PS#U&zq$e^ 0 A'*.#xܯj,r<و Ef+4ň> :ڤviX4 .-o$&8<%y,1 ԕA_#cG5IH".s5TyQŹ%P2%ZxVqv 8FB̌G"Vm펪Odas1MMSWޣ!S,nQl.Ba!lBbE^A'e3Yb7GPܚ3I)l=O_ggj`fԂ6Pb|ѷ/}K#8Wϟ0q]5>2'ך FwlV_<1hR5ɺ s g{d g!؎1Yd%@.Ñ.n<<ܰJJzdfn9qJNnWsûݞywWnG _]]}>b٫sNы/T;z@;*:ӧh[ZRE9(؇D^b'1]q>(ZkeA'cg$Ow嫓DZ-|}AL$n%M q Ug`5vWz$ImgthZzFi3jż4 ۪ed;3ޟ3ڊ<{OFl"g,fv{m%1x&Y89-pti8 TؤU璟2قc z4-z# Vg8UwrRDZ[dZ}A=:HTKy?zwNo}-{P`q.^#R#a%jynY"|z.2\؂ 4h19%zJ-3"n 4ySOgNwzC%Zt;lXic1Y>)W$#c#و':"ER/\[A/c}# hvgj8ws؝u@uc/L]itAs\cA=x8$+AD xr5P3d'|*U9YS"g"(&J5Wp38t:wDT Gk͈< Ġ}?6{O~{O" )`k$c>TJr_-zGn,H7=1fxo3zwYgrStcᭋ]&e5"]taAP Zz:HF>[PڬIuov--01Êc試Ыl4s)= %~iqݹa%\M-/Y>HWwv77l.wHqU?Zu[ <.~yyy{{+CR}wwGZIq3ŅzD1ԜE2fW0#vfb9C_ 8I&(o jDхG'cz`0Ie%fe/}z).Jv(zK,<45E;Ѱ*|ci%ƕH9JuSuN+? u7 3l1'h{Xw5wD=k3G>-F kRQpXzсk-",- n4SWk^EZK)Qy#RCch.ܢUŀwAH2>e 6k!ɦ8vOcHWtvd#3O5thW@6HeD ņaQ ȡ)Q z۝T4c+P٢q'b0#\K!+ϐBgȣ @%8QN˄ E6)\DZ|OqB^d OD1 tn#1-PXUL(EK6@@1V@܏Z5X7wO>w]>}{T(Z7Z$P+W'z[<W{uj$xNzƙlnjX'q02,F@qfG塡8kzFjD &8P+ -$lp\^^R-V䗱Rbխ 6Ϲ>$t!o#"hLكd;ĸNAKQKݙd(\`nTʈMGdqiQd0PJ$`15%k*-Z{l4{2xqFbYvz{H?Ԉ7=5+:hPΞ7S〗=m֧/3U/8@n7,)5ĩ : sqQ KT"JrRkeٯ鑧|Z?Nu +0nmbXV#؂Ag/i%y={&V>,g^gj1h3U9 /Ѭd,.22#ǹ=me_͍jZ#ڝBFaZd>kpe1c:m483ze7'tg}Vbiu޺_MӅ^f*ʹzS1^[ӱ<%'idrMz欅ɘĉ;4p|*#Z1+he>9Z \WH VUE!Չ$T<""|g[vc"ZݟBS/wcg#JTj\W{lQſtv$%K$H(o74E [нhp3 Al=ZsdɌP/ƠB#1 $Ǒ.jn .MסTFkYtV*/|~ai꤂)o]dvx]#"8=E {IvABȺp{X 0D1ҙ,'6(Z (-VXyl0Ws><o߾UBE{G D۬p6 Prwwwuu%puuųN -WUQ}<-PG9zrw"D 78ž]aV F̈-TaVabhQ(`trSbˆYL,>RYoS,Q!cD4t:|wOK2r0r6[AH(C.$,n3f`Ql*W;ȈN2oB[ݡT}d6ND-2 t=<<O~__|`uzhϓF"c(=0B9r޾}#%bvsՁG+#+̹k0I14bш[Njj P::ܖR(C=V/y1}j!6H#)n德ɰ׺߮%W ]$ZegjWWWk3o[QUw 1"/%ՍSФ<𺸪X6G!}A!I8Ea_ TW?#{Tq'1q_S-%%*"z<Ɋ|T [Ylh#ũfjyQ 2&@I5Pj@Å4E2 Şa 8Mq`q1KқA4`+ۑ,1F%*:dD cY=6c,؄xUsZo4)&aB {SqX+Ox ;c[sӈx_nNo޼y/j% JY\8 ~&Q#AfR5J"MZS\v,(؁"ndo.7~l.\C猶C- ng&uGj(,vb:B6b>w&pӤpq"eN%u"Rmf ,cY>5NѶmmCVp$԰SS3T!rZM qcF'(ܛA-xDZ5B<6`1asyYgFb87 ̼r& $b+BJD؅Qp)Y+'6#!nd8ܝݞq|Zn萠G!"}Xj):tEٍA3ˋ:*v27H𪧭p$Wĩ[e@XH#a sqnbز=ZXzhgTAk1㌥0["`8ѳ.QgF S,FZ(pZp܀SeHtLm<+m9M`W$!9?W`[6 b%p8uEC"z%7$i׷@15LH`3I"\h'pA!A nn9F)I;`u^Y( ^4։~yy.閞c0h@ 6`Er#A 7zH힍X~9 #zt91.3Th So IDATi6%l9tN,D;jkNK3匥B\N] dz1 Vd-,G2ZSF348DE"6YQ"5&K6H5гE^pU t8dhvc ǗT)+f!X-0 : sFE"7<"/4 0T!+xS; LR Y{QpY.yfN 9/> 8ΘłVFՁ5]vdשX5$Ō v]cOAZi1oGA$. ߤgBN'rTzB+į8JD#(}m刵or2D(ʎ;frabʍ"݀0ygEd9NNp[e ;j ],19\nBLqm\9bȞa7m6XFQ yގ@ZyEd=5˗o߾/_TP@hX$8LTZdAhݜ/(GV˗/3J{t,*Tzx:Dzfm˛Hssc;OXt SBD/{c߿b$!$5E///w@h/"U:4KTVxdMrf.8XJ.FrSplJ}0H<g1qE%X=hF~;qEɖ{%8V`heD~DZ >R.tdLP WHڑp2ڿ¢TCro9[ChKU-Œ5.f`xIۉ1BEe*30lifėCeõD-tDho&@u`YÝcK9n[Q 14;FYa$qiq+ PZ *QxM)(!pHfB]d))N;&tWjQcv6닫~z4Wh,ZF 8+vK?+B8X]o$S0C;Kؐ(uf qTJSoߐY'""қ$lgY5Kjי>B8/;ѯ`5HRD h<܁vY\M'aѳ96_< \K8BXppN T!q0`-"}QR( ?ƺ|on!as)eS{`!rvdT <v4gFŭ(< #>Ql*Pz)9h="`D$S2N(`o{ ;"G{nA߉fNM$w"hv-:%8iDsv޻4l}6fM8 \aw[5@UKI+lAl;2@@p)H̀1%lyJ%C?CVKȲ6EG}JF.-*l9sW)->???׿oQN &aө,9q?#՞[I XRKvcu6vB~H,6XmKw;2QN:sv_]"'$B('~L d8+?8TZ2<.:;ӝAނV|L56<ݝt-\6§swmwkfT]>@aGks{Dwv]nќ5\.p$kThRaZJa=%=,2_qc r: ND1vi]w50A CÃFP.gSX ^ iq0@$r@Y}FB x@Q1Dw7;BPQk ݎB[hl"K29۞e4>MxPt: 6׈"zY̸\k ϟU$3?T_1FOu9i;5 !,ì&*kٮ5"f8:Hsf1Ap\t5#~FQGݔ\@#\b6p8F/v}cP/Zf;4Uэf ;ζp`!3h%g37zty{oR$<N{H`;7We&':mct9Sx2n"6ĝ7;sW;@`pW$ #Sr朗E`_wOym =5cPM,{Rh,l3vF2#X"ad7 }58]_68;7"O\f0+Ɨ1om] VX`o[KXFTz]u=1mr Grho^F4K`dfb:t_}->H2.Bq MdG$`OG#ɷM8)Pi9&ͪt JQ-0Ȃ|f9_N=54`ytH-_i9S uqU;zsNZ-&Êf~ZdN:T$v{@}nF2R4Ed۷ooe^QxFv Q]C Gr;/sb.5|E`85J>??s? } Ftc pPa-Qg F;ZG1U'գ,W#iS dZx?z5vt0!x"["uCO2@Bumbx.&Fq7qK $ 6C5Mjvv0`<@<(f1b\g%'6.GL.E3r'0r, ʍY6=#x;\,=@'Z:T"pz'\Q=" !5U /Z{?Y#h{:az)KyK;l7.O=ZT8(Z? 瘶[&aAf8A3jLxASwGi0~H瑝EUJUӂaHe݇mQAajZ QbTU6BwuFf55rx0+V-؈{㭝nޤGP28<_^^F |k-%3v#s k3gtNNF@\gMsET!i^JfG]aqqdN4_yUm|E7NF1׈ 4~ dɃ" ZK4~xxu~@B ,/ 樑"$; bZ2T{b15[ăpk],އG}tq nX'Gr5r"Z/A)pu@9I$V:p!\S)`[P5%`=;ZG bV՝״B=vfQPs}vG$vT`Ԙ"V\&ieҩv-kHpx'={抲n$p9W;ÍR' Gs"4M]TZxD;J3W PuϲG {$r`t@҃FyNy"';8+Mp`<:ksfnԌT<fQjf%!F\pTbSEGL5v:5|:dS{R:faU{oDzD@*ukw5q] PU#0 |*rM+ !iQ@&YP輚'?#xDtsMO窯K#!ԉiµ;hf9yq *pqk _Qt=hp/~}^3Wt*L}VsCtl1.Uȟ<RaK/4|zDdJLȵܾxEE3xư^IB } ~%t? Dk$k&+&H4ֽR*8@B{l`jŕ4(M# kX,ƫBj<(gs;QEWQ 4S3|::stƱlAs͍oW6{5R]֝4{ch.܌ѓsNZ1Ba{r'$jj @Ek _x~+E9]ŷ nl8SKnѮs#wir8Yiބk1aDxrՈn$N=YH™\H@%+ܞbhCإF-yq#L5u#2s!N Ġue$͟^YjL DD0I9>g%w?nĵXPtt/sۣF#%Wydox!0gAHxݹ;t1bgolcPfF-Pc2ϣk{$x0!X\rŸ3bV=$kW >a{Oﲶ`ou M)B`qة_D=\+Hz튯+7(.EB/3 hϟ?\vO2l"~,%;l2g浉prjyV s9&ӣ{ bgEo?AP+m. GsTh1~1E߁" {j5/B=MŗfT^&98:y(1N¢9!FbQHegr t+;sZ;q0m-bn{^[n4ww^!8p5sĊ <=;4p:0pBzp'=vi8pϠ }bPQpsly.+p!n]LZ4]z%V[JZ?3F1[OWnWpFK$)6hU֣H8JN|x5Q3s׃@n&,ҜQJl E".p|8Nvg%g_Swp`#uNx:OͿ5d9Ѥw]Wc&S"#Uu'c铇 wK[~ J|\i!|Eq{z8BP:cK{NC%UpĬQ] _r7nUzE+M^a+*=2U 0׆g7s =Yl +߇sT m7l_ٓF+R#K7#|{{CT< zUF5g? gomȝsR2D`-BȫATIkI///??>>T$4pIƾ ٶ^@1*2J93 j5t ? ^F[q ]͖#Ys~p9~ PzbL3_Dke~+%DeOO2\qI/] kqK.ebvZ<1oS 9̎-GVI,A`8`zz䴦Oers#vӣat;W3"9L9;G#4:ݶFÁDBi>Z:].&tVYXpk>]H3md$GZP3$CQt&4 Lj"}~P#\ wphriEK,e=ϳh:0:-2U@XK8*,dzzޣKI#ZBw8 ׯ_yEumymAf^:=A Hun~j)kОwW"IyO> clkP4DԈTUmfQ9礪;6/4׹MK0;iw9 InQj2}||S馻{5B{'ׄj*T?뼝@t2.)E['m3<ݬ<_?lt$*PoA$ "^k6wT? h}]ےaP$vz)͝1+",/aII#adg* `zkm  Jx1$f=6'~ZvS9Yú҇x{؍/Jj(=)E?jG%5\#w%'= X׸JNa΋52S!Ї;b6kpجpτ#fqkX##GG fў*J@#N%nXafԿݷ(R"!t Vwuok-HS@:aGIv}P ]Yv)g~Q@P/Qpӽ]?}DcԿ~Zh#!| ~iȍΨ~@keo%$vz~mrء&X]5R\f!~=~UD[c {;2ֵt=>}D M]*hM/f$*J~LQ)A% ݜt8#F%梉uvt3ʮŢ???NytW9ߨeʾN 8kd`W$ǔ(LO_[bѶ ^X_sHxѩ1]Tq(+؜Sb'xjWWQ?=}N :>s8FT`@3YKM) H➛,KV'IZ)5As$VGYAh %bR`LHqDy gMq5RUŵ `fM)y18-2ePX {I_sJ>밯|C+D-Z<9wYQ4v:#ZcCXG#NbX< (y%ZSqѯ rq# X.;Pr_|7k$mszl'0Ң`xn,O(iA6FHf$1>,{V h57V| JKZ6&qgEƍ\{@*Puq:dq`lJB:SǾN\1r{kxlŽgQtH;q.ooŠ,0v',-O ݻ F5h/戜 WZjsM;\yhhN؂z@$r%@Z=RQV,`<-Z;Zt?~x}}mFro!(e34,ZuX 0sNl|A6:k-yu>YW AT-bXtXEcqjX"()EkNol|vM~bF"U m @O6"/(@_BqñT`q;dt B\Ѽ5)k#PG5V9ul ,jJ31'%qBX<;گ`J؏e"jjA3@86z=>"?XbX n՝"u^ gkIb#!©h<nZڂAѮ=`rfJ`[=|of5}ncD"&iIW1+|:͆kQW9AQe~ڬ&P2ǩWNAɂ;Ź()N\s#˷,5|-NNE˟jvK,TLl Wd.3[8[o߾)l!P ? ɮU?￧dM9ND6E->b޷7B ZޞTK\iG@:4PP,J7di~+QcoooRaICADDk/x;E8`zg8E{KreCBhp: (3=c[r:KD!Nt@tY3ȿ/Sw(IkГvW 9| &rǴûKnu]iAIfZt>M5O)M‡h^ (Rb sVJnOJ,kl.rUAQ`t_XӴ=J'" sxYS| HigFl#zlס˱l$  d w# h ĻwU͢Q&pw+:&;{]):y8q+'ܢ|! H@_14F)1jB:[̴m^C4]vTv`)@'Qޞ\FyFE /<=WO{%8eRa%drD|.S^7gsOG2Sn9AqDְ#U7$v +7lDv`M߶@%bzcMu^rYíѪz@auc,p7sf|@6u 3ŹkYɧ - 6c4(&=Bއ;у %]71Z1 l1P`qD^A,s<^__k8U\ [')ZQLʂs9leOCcq(犁N5IzS8a3Zy^ p-{AZr^KZ\̈~\1|]i M!>n2ׂO(trx`"/Qc@2%Bo҆Ô^2-sYR# ֖s?wv;%fֹE9buV5 ڵwv޿?\LZ@a#H`Z;;uׇbՙs>(,7j;^552y:1F8FQ6̈!(L$rr:8W - rm9{\%+DH~ME%_>$]_nɃc5Ш-ظe=M:"q ay ݃!>RGͨ s0AP\Ք@Hks~ྜ#ם8܉(zA# ?kᅲf2)EhUP7."l3wwn3s1h}xD*HtJq:]c<H#8 gmѥcp@vT$z%XbϚL/P2$V^B  `+( zw<s[g0=qDO3 gsl~G`H=l!=:T^Gejn父}Ȉ\ U79%Ѣ]3"%zy͘欓h: )mL/f W] ŹJLn;Kۡ4b̽j1ZhUs0b2Sr%2&.FTPkWǼ4-unz*a(joű|C,5*~@Z`/zF+fXh$nqHZXf(vpH;bǞ)^.Qs]srq'kꌫe;rʯmv&n2sRp#eD+uͦWwUJ.\*?==uS, ÿ1;@e5Ɗ߿W%hU[6jZ,lJ {Fz}IHphprO[f@w +?<P)iNűr۞$A$J\@f1E9! =+ չU +:7sgxŹښ 44+U@BpW+?i8w7rZHC)r XxF/!+5#I W݆p5 JE2k,Xp%Ş8ڗdcS&ULOgBuL|P;4sv7 ,V4 DZ1 iް;<"|\XaVWgcR($BRQNLnW4f: c5۠IjB6 OY4- 0=%N3w$=nfNwN#`+Mtg: 37:wꪉkdXn8ɡc7s )_'hVh1_y BerK%3ӫi-clM1l4Q-"TrO>"mDmE&GuŒ٠T s|)Z roT 6~FRQwJ2+dnm6Hn^ ==ypKry8$t04%gdyAw9gpGi[Н4#&m~FpWQK85O= q9$G`+F g$䃧ɳVb%b:ڋé|MHZm,Mȯg1Kf~.zES ǮUJD5޲P0-(õp *}{Ѧ\;<(R/_m$$sV0ֹ3Z+JI H &.4NLhcw ?`$ ÂJN|xP&#f< P!C+CXJ'=z1dQY5^.ۭ_/AԄ1 dn' ',h)rDKќv xeyP#7d|f8zEހ\c &( Y-uXI#>(wސ* Ѳs+̩H:bJ4Q#les܊ n油7tl|zÙ+JwKx`8.dF1vrjL#vj.u~=(6džhQ#^gS҈xbwqRaap(rՂ*Hc /H]$( rXFC4օ;,B-2x3Rv`2܌~eXW4˭9@,c+9;Z#`Y H4l=҂`ht$C#7v:/FN'z2ERZا'%H R!G^٬ب:'~!5ZdpBw! n8VV>LIGw-+@8UMYzeǐC_Xu:N͂5R fE?YǷyݏ(<HډofUXz.$8{:m䆷ִxꚵV9}d&#:Mvkq><"hi DՐ+.N9=Jy!ZA֯ NX=ƃ{@N$-MYw7B\ꬌC8b> ;E#cjEhMn|w xbp "Ӝ5<0w9TM "] h+A;O;f&CWpW[n2d8(y)}'Ϭ;TMeO`A #d1JM hSM͍{C1Y@g]d;xv~"B`AuGԊ %ڎp\3j)px匌x&/rAN{sS섴hD;df4YjLW!gMU;|Bd`1a%m fD#$zEB/ipm:z[Zkp5p&G~ .j^dA'6OH+EO-O R"$ZNbs6=d T 93ěd%VċYLFedfuw<ѣ3#c*Wz؁8:-79" c6 (y-jMTMCˡ7fPP80(9XOȋPJM@Dqe?;O_nb3b#) ' ߂IzFsonFLt6 Q|j771$>HG5G{tK.jt@B3H6jdtP/d1fUK0X ?oѴ5'cTh^nqUaLA*WzR=wg[v {_&DK5RBf~ +!A㧸qf: m"h;kΠARU1kΐ4Z+YCKz-I1@^B3jzp= DD}\sodnT;Db*{@䲯VwAAu䅢^(hQh| PD~gPCi)<,ܹc+fc4 Z,FJ }*vԗKj,6 6XU P/#s ^n2 h΅fQh?G8=F1bPd-zDn-4(31$LoMג*. JpdЯm8(__JYx&b-]? )W҈#?h |ޠs##=i:ӠgI CۨF ѢQGzu bM۪|ꮋB`Uy/%)uj_ס $ŖC5Zc}M%ȕk *=ms1q~xhĈ&/\AnFRcdDJÊڎ+,ll0.+P# `V)W>E9hZB8,l"\A;& +l%1% UV N)“6hB悍hyiEG,` V O 1;$ 8OLj +;a/kp ]1JbC#Ze9 /]Xc2Pgʥvds~L =]~u_0#: >Q#zSI閱H~jȔal}*yu:ksF*Čjs nCʇeѭ"ŝ;Nm-cFur\ætݕS.TZV*EFq]ko!,Kچ.ww9]'5݃cD$Ć9].уI]pr\Z^f6|yyYI+<}wtޏ?+f;q:Ϩk-2xL_9v:\O`-?VX4WI0gYIIiyu 8:pW4lnJ|&[԰;BDm5.#@Q-]s׬ᅯH?BDgDqZ4ιU(bL5r>Y拰y~ zxTb"hbs^P)I={Ύ֊Zft4~DQY•BĨ\07XS%l5_h ^ .#0,V]b p1";r~ %6gH/SFĥ 3_ M"uѱ;;B4#oRӡ9SJiֳ%Yûtg7Om~h{idҾ%lňVFAm4+.c e!vs 菈hJM)n 6ƍTǗEQh;ٯFեg9XfheiȬ Rz }Ƴt{KW%r.Sx{{ng*YRI#/nc`~.M)f?reA;???-F(޻dwiݑp|E# Bq%oeoDYv{exآGfF8H$/1Ag̪ocZ&$ ( Q9F-'k0Vq|<ܻN;vd"Y!wغ#bV}K~s C䔸rs_r5"y:&W5`1P(3<]M:zL>6%&V1Ϙ1hvp ߈4cZ=xH\*,YeA$oQb2#@ҰgEY`:R'aHގJ' lR(+›{/.*ׅb/w m/V#b]8#3gG",afs5P`ݧꪛշ+QZjt\Nm6Y񗈓\>D|}QȹL\$Gzg#Zyt VGPQ  |tGwkHᛞ1Ek%GEKL+1\sX%ۑr9#S܀wxݭ8؜}΢jp\t8'KO:۷o"6sA -(y4y ͽ{vЊ=&}P1 0{2-" bt4@ wy(VLgEB#zLуi9'ɔ̢)Сq=.:ӧOdkțׄꟻx<5'a\ y<#+/e^knՁtܦ8w>c8WuZ *BA6=a}:/h{1lS ,`!Hu4gG;Uv'swx`Ppm)ʿ82 < u\ꈝMII>Jl`=WD-b$mG,lBᘱ=y|tm+Qf[f/0j\;~ 'P(lZ6c`Pvyֺu{;h!Ěw/J,IýWj.(GTD8Ӊ.y2c4 d"p<)!f?86ZI&b:evsq-N90O2)q8;BUVͶ#p)EM _Pw-MkT Mڡ{t.=)EyuKBC=T24f]pw? +N]y ۍ<~̿WrL>Ir%(2}ޱjxx{^s WK.lTx7+2k::zj2cr'gNC)֮AԈXmZm8PZr UVl aC:8X%R!bGk|U()u ӡu 3PMnJw 6Vh<:PtqJR H ȣ\ ڭ8I9\I%ڗt _7HM ֕1 M٬׎Pc7_.(Tawڕ4|UP2WFNAkO'aL4m&j+)LxH.wvFy(,iHRAo`J=@ hr^s4Ab n@?MrQ^%a,Ԝ@I6n_Q< iFNmmAI_!gaWd+wE>V#t1_@mw<;IB+uP4KZG k=vɽ[ײZV1#w ]U oYA EbΎ>}z0pzm2V[ TG5Юf!6`"QV6vqy=f IçJCVjFg jDM~QXd!EnỦroyc5 8X0~, 3l1̑AlՔ3;bGHn2hQ 0&`o“*[Io܃i~z#IN/;Պ]1ʰZ 7jNv:]Qͷ._Եnū݁FD4Y[~;F'u@lӛyvUҪU J\ipwO2"íOwڭp" e.Æl~rU=T׻wA~]~%&ߛA se/}v!+rὸϟFov'%:<:TWSDoG@#M]FN$$Ie:?#-Xf_9Z`# K#;6/Gþ:sr}x|Mdȵ΢S{NS_miіi×juK)Iβ_qz:(y_kd}=o^0*SQ)cá˳ӂٽb_Kqb: ψ8Jp[DnDY@W`m 6 :A~H#O|O 0xO>@@DK"bODM"3"a>Xl$F;bͥɏ(C˱2:.$uiSa(n9"ib3Ph O!p;xp"SgeW1hq4X mDCt=í3.t}8elS.>1GqWf49ZM7c8%ݘ,]ïnfsf? c9Ve)t0 dYOB۾JcQ(>uoyA.m3bgDD & r}>z0Ig 3d~ S&,+ۣ^ {9FBJwe GkK#pT܎X)<쥅Ц9IV#u ];\μbQTq0HTmsĎ:qG V;bAϬ'La/jA uy1*<#|v;Th`:SZq@1WV'[-u7"88ܽ$HԈ˼]x*4tEdG>P)[pmy; ٷ!P,ۑ)c|^' WA'^cVqRx[l%x\ӱi6]8r$M%ntYNb2m3fT63;Nyi`6nFy8STm&Vv ]he&3@i<áN4/;gL:(f=9\u!y#}}}&UGRjN?=5G$ڝx.tr;\9BW-Z:-\\+G;#`YE1дPņ #c!EpQW\k*Nt(Rgc"9(hmPwYvSx'MegSԘB*VkIP4X+<|Ŧt<1E7&V&9o#q'[`cҎpp5硻k"}F׆^m'B} *0*+"\sz)V IDAT&;R6Fp6+VA}HYNE~D9< @S{ѺP۴qE"7BPw9V#7VP9w8[Hw{ vk(X6U"Z%|?.~39o U13 qc}DFa;=6h5{5緔Ϲ1Fzy5bk\׈pQ>ӂQvurn 5X)h[av yt=+2K@m_ϒ[^"/ݩQ#*uruw0 I'Y%=ùC] 4Rf**g믿-Z|qD*q53 Dh ͭ}}rrcޙgUHHA6XXC-!T<{*E>y''ygL`ER%9}4\tͬj83L?Aݯf*T`bق(DV!bSߣ-u(O58ŨckԜf H@D-$A30R-K7̓ 8*H]uZ5>uwd_Xa#5´FV5Ų 0Xe7oE~ "knJmE+eB![1H<y$Qa<e҈C=({: Q! lEoNe jf5*MjOBM&;\1=!3"3&p8#jWŖ&kxzHl?v8+t3'Cy;} iq@lm"H& aGRuy.3_u]ߥ(W$"CS~xF~dhMaYM@Gt_w;nkqnQ:\yP -%e4K `4S\K)ʳfn9RҌGXIEa&^__eBzoooÅVfG1+#j:&m؈v9c#%:]%R-_o~]8$>"ZZec Q[fuS9 sV2ձYHfVsFcLxhuŊ> Dg$9YEd TMnQlB` u:Q31 Sb ܎>w=J iAsj_KJ] `P@KK&\sC 38êp(j4EpBܣhFݷJWc/n8x#r&daA8KD NOjWgON.Q tM>q Z XqDuKM d^sDVz,gNVqh]Ő*}a&yI}y?LϤY;`: |:>ufez3֯5`q h djl1 -_{+B61?T/!zlZ/_ا7S-C0 xʂv%6T6O9r1GAR/vѪFcCQ ~8'W *z4CRi-ܜ44iWt߿S/0ѫjLdXDFM, Tܣ̺6Hի+M]Q) _gzJs+VPѺӭBPRGq)v?34i}.{7O 1i 01+U tȑ,/5G P uȧ< 6)ptub˧כ;.Q _1rel,7\/WX[Hv@ybRrx'[QDP4p"k 8wbj \=  %ٟ?#̈R[sF0/UѨ%{a싱w{$Hp|'!kZ,2yH$#zs-6:,Mw %zjo(I|p=rr4ʷApeP7wb ^cs{HBnB#djرXf~:!= K[Ύ\d8 z~#R7ghy&a%E,=3#[LHK*!r$J ^gc"Q%(b<bEI2*1LOwX.}8˕N&XOE]=Z= @05b>5Te@tBC PJw[T]A#o *iٕ%ZM/Nuγf04 Q s]\="KZ_U_vF~eGy+_+hėy[U!7'lky\ jFL*#F$oDڶ^[ʹY. ^#EcE,;.`z˴pE$D=]]1 ++Rg1`V gO<\BœA)KJi91M,5wtX6NezV s^~:\rt,g"In5\N ϊ6GA}"j"!tcS^v^#2.j$VL%'t]l`&U%rL15Hz%%sz32樔pdZZ>`o0 vd H6BKʖbH85NuX -Θ1Y"ApF"*dz4-"IFS%ۄͫ[[I\\ ,ͼҭBLϽF%lmՕǢU_ 4%_`9zHQ)$5 ZNFfb&ow/jXb`Sv7${)^ݣ4GJ$b3؜,IM yOqyV G+ew[i= 3&D, u`Іs+Mz_̳\ݡfwM,XAoL{6dPD )}y*`8ݢKs4)DUC[}s5z-F3nWzZ? "BAYUs3X 4ܴ%!<["/oB4ioL8=@prAD8Z*JtT"HN9EȈ4thX>V+9#]9@#NmA{IK@0[#PzѳE"{@5 'LPW{-k-]"k=B3fvEO8DnP S\{BY1`͑7OVIAsqX d{K7flXˁ*_G@yNˉ`3>$j 5σ(&ňYJ9z/Dkׇ8K@03 :A)}82=wxE Z@YmsQX@B 1mMBA9 5y';l#}skx=ЊwT̨Y5sG=(kFHi:WDylឋ5\t.t(v7TdFsq !B`5Yl7w]U-6pNՌlwHު+fq4M.l 9~38.W̘"d"HQ_#gJgd2"kR9Է"7H3?/\ڙ ܐ kwR|6H;8Xgm@1xXԕ̱Y?WWhDJ%0"t`ax)Ϥ&ŜḞhO KhHC{r-kn1Liw"4g,6M24 ̓XȣdK1v4XaI| Er<QP|^9N'rDd^+85\& 0D%/"9|A[M ߲" "%?9/` :"]L:`VYUhcZKrsk Vrƺ05Z;톊0󔺾E 9Ec|}}|}} -zDIaʆ$p߈ 9'sZu*$ ~%–Pp'3>\@hf.\ `_]fEjn;c: 5ZD!`%J+8,/k+Ӄ6@qK#Av$R|QuACdsDY\5G=[>SBBE+~*P:ŦrR%@S97-`Ss5r5}C+S{dKsN@i@W#2ӍnFMR]]e㰡|, [kk^o%]h9{M{1-@=NCQ>1A>贔Fn>,ZG\98(%M\#pߵW]P}b޶{{ԫ Y$OT[kIWn׺!|欚Xt ҂sr529"= )`zF"K7#LOgdNaZoa\ѩبv<@pQq+E,D =&,}pPn腬OHm1b7///\%L dsuq%5F 'OZKa пa7d!]k!G1JIIqfZn wFApv[L NISN7on0TN,IjOi:l9E$glC FXw*ԛ:0XwN4f@ZFrZ`nVD}jFCRBd\Ŕc 8+9 M"#ڨ7MVN> }"Ib[[px+*?p Leq +LI5|yM_n(ޗGi dzV4b LsX* 6W*e>:I@Yn]>dUyy %Т+eEoD Ūi׽9LjI9,6e6N)wn40@kB &f^< IDATM\ɝϷv 8-h=Թ Qbd.ƚ-w;%V:DeCk7ϠCGpZr /ZyF~SykⲾL[k݅A{tѦQxq^}nB^S}hj Մ75탥]lq_ ÈP.:ؙI% C]GZtV eAT;32ް^ KV] TOU6(+ 'ID-":Zbi&rFQ^Hy-:6C kvzڙj #Sӯi/H, lxɻ-|'(J  _Sr(-ؓyes(=MyDObBcD`F8qU_e9r-Zb+t#Q#6׵OZD9Q$Je1HE^c#vx# ěfS rxiy[d jjLJbf<ŀsE!ͩM?!yC `dn,5p &_ȀDWв1Eu " Q{+kZMnίS5i"̫WAjWQ18lfRpȭD'}||(zFfyTjo@[fD!N p?~!OEX3ģ _\!.vwwsT3ApkSm]F1IpٜD?^9d~aĘ1Wh]5>??$o߾i ̈8EqKKrsӤ^^^ԡWu:Mg:؍|:}ڃnp7͜S|i?8A8;P-*Uݔk0͎GS5yudۗpCjɬ< "eԠ5 XѰ]Rvq+ky5|D8DOM}p4_b#X3;eV>6@R&M(bBG}Vi;?tik' f=(LU9L89FS0 "گzXi5Q\rO"e]Ϩ4cz@n/W2}\d\)1]R#RלidڢMu*|c?zY"-Q2s(y.%(4v͘2#iS@#}0 Г[Ux\FGFnq@nmk$¡,Wֈ` Mn#}FWjGn%\4*w+~F%{~M`Pz$A<9:\8wE5(9m~+#f@LWiG$$i>O#; q?eC~n-M(t&+9υ8bzxԵ[ۢO imP2R2 l {w)1[Xe~G5<t-|94oEM4I#zHZLW?(o?8A2]5.4sA{\n1Y*u@j\ q5cJfȒ-܌W9hfm67yFfXm9ר[FNIa+a*S;SwO\jE΍^1k~U OgIA[\Kt{6ח>hf# fZ"!6 קA,vjȇP:@RN]wϣ%72" VJ9CD؜SE\zݮN7&>y ӛPd!Ӹ&?mθN4 8kjr!P7sg:E15/VI3] H 3z9Fao1Լ:8Q$u]n)q"BzKXJ)? M~Fd PA ZL6Ƿ{Mn"Ÿ#zVdg.g L]@ge,<0]S̠k[4_Ho" ,hw^PQkDaD|\_1 .q=ˡx:d9Annܮk]*܆jmF|$4?W| /.k1*]Ev*-ZN#QCsHe)}03D@u'l&6M^̾puR I1{WrFoZiL[|MfT՜,zaB6pe\tvy@RޗXVy,):Z 4|l oѺ2a{C'jbŵ$̰w#/-:/QN,3(Kihw]+QNK}rz^^enAhak4KJ3ddqSTJˆ )- QA7|oi J Йъ OjtgҎBuՌwXĂ}RYȇƆ1FZ5 g9^E8uD$ 9Z [HFA 6Z+M%+{A2:?Ɲh\"Np{2+= C#\0y9ɅQ`vbс#L E̠CUbDytru;;k֗k9nˋXc[kM__0"ھ2Aȶmjhs[ o“t<rs >#ODfD{W9ĊPn+<=p'<#Ư1w8zgaJ;-3#y#߿a_?*Tȡ;n~߉ 'ZjwT"ң=nW4ضם<ݩr\A5HH/I$ 3C 搲;cu3$'9QPQHB~IT͜>99mۤXhl4b&O%j69Lp%Z+L8ڼڗ +uQt(a rc^4;̈q+Z9hk^CfPZQj$upX49Ɏ`,$X P#HןQRD 利F۶_8FvUy@Ƀqh.M"01qw$hs 2]sŌj;J Q(5XH\q~Ɗ( $? %md=)A /C{M,NpIgGɻպigHQuqO/W\( ~)S栵N1pl&y3agѹ\|0=םpr5tkR+(mos@ZV;d㬠- hi> ʳ4eh[p*v;:c,j/_<,Ƚ_ }3-e >Zƍ+wkQW,kȷ oQݶ ۥa05jm\?1P/\AS'$8"JAyN o욾EnF*bɛq ?K)jL XTB$ l?.-NH:\N9Ku\{shxt&@‹`&t7p6hvƌi[Nw88NsDeR/.ĉ" p6It'7cڻt\j q.o†+oE-8JiU5J b8*=`tuou.uX\B$m6L7' JdX2BL 6G%܊b+MfE3d0 o!tJړf[mȡ:YΠ},PL~JLN:o^^~,QvR7O$jALk2N|e fy4B$Y1q]@w-\6;t0TƬkJsm9|NZq1+MƮiS٢'&͘raQ~X_`3RR+_HJЙd>-X-4'PFZkCƺw7㾳x }$2yq騯Ok6p!5ˊ9[܂fŮi.G{9AʷD!qTiFe~8A~7#<ʁM3fZ%0ej-]p,..Q1IzWZFD9 $k"7un Nn :(2jRϟ?~轫kǶmςj`OޤE!bG{4kA`eϘ%\[.yAj&\P"UKxka=&LZRh|T*V*F}łhEd`Y?)# "T㚼2Fh\'_p\vcw< mFW[6}[#ԮkKڤ)RE˸+B[ꌪ&y1u ňA,cX*P̓AW+BLRk^AdM67h`}F2?rw A+ve{gV3#uX$@3`]g.{$8TG+"rDJ)eJLkWyϊ8]Z{8zgfT4uq"($EAwqo3]C;wۛ$///iNQ+(Gw8mN>f86!K!f|nwkԇ+UǛIu:c*z8ax.p3;7t͈4qv9GFxpO+2#ɼW[x Hmqz/// *Ȍ1pЊ5Q@3jm2[9pϘvL~?J7$.Nߏڦ`$ѥ Kmn=#+=`RuHr(R;0YvBR-doю:@Nt~tPq=z(]@U)Isqr8 [t;VNpp6Clq&{؟rZMiuzpny^'LY~ Bc.zmG@Ɗ31-B{#ݹ@fE _jU+fdA!ijJQyء%K;sG$a_4gU^jev-|dfF?3@!0\@oc~GЮ`]:Bfၖ:|2_Hoq{D{yܐ페(zb&3"ؐf c IDATxLُuzٹ/D-XEmBҔdDRc+  A6"q۲,Y%[uUuww f}s<9eju:ņáa4M&߯jXt\Dh$ Qe*b2dYv:l6H$RBpx<7M#IlN&UUffNJ ݮZ& dzu~ibi6>jv]\Tfff4M L&UTÇ`0u)2 (l6EQVx<% .^át:NBpC,][V04L4h48Id2y^l6i$rdr08Nvy8XVj,uMӼ^o6=v옦if3}r&R)n~(NR,//7P(l6np8Nvl6w] h4*iZ.v]קөi~_$At:uݪn6 Lp8].UUX,j5L&CFy]AM"CE5G‚$IlxfftNgݞ7PUUMlFVǫdzpXNcۭV+^///F#dYz vUUhx<,'IoӉJ%ht8rd8;nZ-Boۂ l6G-ivA0x$ >bH4ll$EQDQFmBAr4h۝NijUE6,KKKl*blD=ө шs 1EQr&h (&n[*Bwmۇ!ۀxdD EQEM؇N\.[V.uqqQT*v(zbm⌢(frl6"w:Ųh4.Ia8r=DB!xV. aMӴN(J"PUu0D"JD&IKw:r=*˲1L  akrVVKEtGf$Iv$I|jh DA}]~@ bs[\t8#BlVV hTJ YpmijǣѨ[Rd2ժe;N!uQELN7K%,L&QY$? ͦb`p2cS,jv{:<(L&t:FZMrn~6kkk^&ItB!>ljx<:@ bRNVXP(Nba@-@$9~j5:77aX&IEQQ)F#UUY\dr8r$>u]I&fb*I_4y>#ZVB$F#0CBv,˃n~b!ifm6 DVE$ldG]Vlb P®# H{<^>N[iloMzd2F#EQsT:u.#F#n<j >L(pT*9 b% Ah4"|:,0N4t8V:Xlf-J>=zw]œ jb %nw8ZpJ%ಪF%5 Dnr!&(6- ~ZF"gNZzR^TXM٬iZ\v8pHlD"T5P鰂^b^' v Eɰ1tx.z333rpo4>Oe"j!㹹VUTDQ@bJ%I l4 TzrqL8~X,EQ$HDeN.ǽ^Dn)Zݮb [, TU|>r<.KV4M+ۛ+RI4I8nn7a4J%eaL&SdAq::M&QZT*t:؜ ʕ^'r0v:P(čx2Vd ʾ-JvTUEQ@%p#TZMlB'zH$t99 ^lA-//r&4)nsө,>LfdZFh6fs4l6MZj5AjThF$Iv< ˲*JbwRj6N=rr0`:E$/--X*ͦ, ~P((OSlZA\riQZR 0;;ݗ׃`RqݑH3 |>_s:0 ܡq q 4hPгIRI%aP(́vNUUN>$ :v\l;1I<1??_VaL&<e^\\, ~&B f`XJZҧؘN^l6u]uD"QT&lR5 ?D4VםNd*LY%tK2iFP$innploo P(L&$IFc2+jn y6CdEnfPcǎ(Bg>nC' !u<:eL&PT%&"LX*"x^+d`)7=I@t(\g:zx EQ!*2'/J..I@ϝmrRb1 eǕVՀ.@UUv2 iZIrG D 5 XxHy 4 QM>7u jQ*X,H$R*%J%2 va0h4o[n/ 8www'ɑ#GTU%CutVujJ6"Pdvh6 Hz>,@[f _/...M&\ @Ubn5MSUUVDze0Unz^Ųr;F 8qDX$) j@ 5333;; WL !b:ZXX{@L&p'@x$RP)D#Gp DZ><(FVtFGv:vM]8x$Ij`>$ 6>cnG ezxvp]do=K]v;v/..j*rF @(4M(jib*=y(R P@@7Ũ IU Q(5Mcgۥ5~a<#Zvv5Mu3ш c=Ftsa8/^W.cXa *Fz֝,Nf*JxLnPUu8:N].W p:Ffsѐ$jJEH"s.DPDh40`w]v 1K1Nnw& Ê;ًq䄦ib j2:a{'r333Nr8l?h4j4@@  xj AJ8훛D4^G8vXXX,>R5 "W"Ie$qp)"Ǐ LT*5Nggg"T fQ`Fw!x fhÊdrLz# hi\ "ºځhm=6 +t:)EJbe d:,..ivQZL8X;KxpO pj<OߧZej|PDbL&eJ@ P(z3gϞKiZRnƃ4RUոf*J,c=V.].|T*TU#lZ-ϷC wNQ-C` -5MEl6Tꆜ$O> }sFƦBi6x\\.A9T*X#2[*l(J0l;;;L&3gP8\.v EQ]Tl6 kA0L&VL)™3g ~?=O6$T*bƇ#tvn7IִZTjEMHX$Kt:|QYDɓ')-@Krn71;N {" lv2\.? n8OE#S'"9{!@L&HY p ZX,jh4z1+|ßr(G|Zt:D ~q4.,,ABt UUX,SNQx.@gΜO?( ?ñ?ؠ^ L2dPTU$ ?M&X,lu6NN*hZ6njxpKKKp8jXɓgΜ)˜O\7 A#Bں.fu\9$=3v8{ꩧCB!fwh<Pb9ǿU:<|X,~䡁6*Au8<6(at:| ɓ's 6s6h9\.? ѪnP~ Pf4VUP(Y>ݮiڣG"4Z"@>|I`)`V+wh4 scc @,,,EPl6_2˵RՂO?],!(zf).1̉QULyYC P\Az& $JD3Lps,i&iss3 a¼$zhCxꩧ:<2&H' 0P`Q'[* 3Jq: XD* \j /Haǚf lq! Vg@B;.uK$zh:D2O& Oh4t:!3P9#mJI _&a A uY,m6Q |p8L %l6k2 !9 #GP? C533CaCx}t:N@{X*L'F_̙3NVMO6p8LIJAAD3& Edb3 uî4 KZV"^_{C&Sۖ^{ bl6[VI `Yl6?3R v'8nmm:t@{gwvv0`l:h$wNgt:H?B5# P F3ѨbY]]DE-uJgmIr$4MRhClGv`, |KKKhn 3LgϞt:ˇ!"j;w W^1zb.h,En[lDIrZGC6ͯzaavB DV&| >|pmm]p&r·!k LTxh";7`zAa5MqRl.Jh\<9@QÑHrȝf$-P 4@'` E֭[T}ϝ;W(c*K(`+aF!>WVVA("_z%4Abȏ5T*׋e%diy7j"Bv~~#Ox+@sk| B[XXo>pb VQo}[bQ8`n7 D`A0gFP[\"nYa Da)'/dF9&ˡC:.^/9p\!mMXT*QB!H/JP(TT3i/"s1*B xвg-[KR,S`R)˂ n F\.><2c>.B6fyq]כ̌q@Pp<~kkktnnh@.,,hfM8uQcf&AHd68 VKFDj o6Nɋ>J633 /z|>[oRDD"tgGK2B2ڂK&B${/,X{g..p\....&"Rp%0bE駟.--qkw Zl*- %.mf/F h  f<ǭ@L ACA)B(+_z{{{'#pכitd2q D^NRR5bx$ \.8T*Dr9,ˉDH$BbhO^^X,䊢@ѽPfff*9x4 J χ03RRrq"1Ft:7@ml'w\9nollTN|'rJ%LfYxf7ϿfS\r]hDFj cQBD`LjfS777(戛PH s ŋR ) d2 afZ[d2@|~KMiyLjFeY~w4T0Ɇ j"%/d2LAaںr Kw9/U,Ⱦ`a~Lpe_y<Tozf.r0"U**. 8 L& j?d2H]~Ax<G@íאi`:N6-Jo: 6bㆫlmm%Cs!cXB-;a9E9 B`nn… f^#ZǏ:yz~Btgg p8'OĒ777L~}NfE ` ҥK4ȌjáRc"&I;,Ms*a|fz(*k`'j21+ hU앇zeB*1kXpƷppע)z1zn ?@;1+"8fÇe(X姟~zoo/9΍ XJ1~$G`R3Ca L*Ԕ$~RܬVwutrF(j h2 @eNF ~dYٹ|;N1_|j)>|p8P(J$шY=O<7 ,ʠ!{c-oZ4UVa8#D8`s:|> FT*e|)V0LRǏPV~T"x3*n`tp!ZQ xADN/jkk+;Yɴp$mdbXeYԦۣ|3H$LK`]t wndif&0{%A|^?{dt HD]y[n9 83l~!N(:wn4d2 3y5A?0)O&7xvb|*,JK.a'6,ֽ=jCewMfffhbkb_DY@ph`HGZ]\\W? C||$MB(:@$7vᰮZV58<&b:|6_BrX,%k2x<^xh`z뭷!{J`X8zSP c/5ud2aF\Gu=a5{iׅ,Ô7 6L=z0n2Ēn݅{pG4??ι~뭷>|j$hbg P.u{{ftss,bx^7:J NSNԡ}d[o---dv|xEZ8;bFv{ooovv |bCڂ $LFfitU`.Cw/(HLJWbݽ~z>?|A}18N>Rp8AH> DAΟ?ʕ 333!ib[VoV8.hRP@Q1{#y`0HK<g9A,tl6 Iqj kFcJ<p$;+Ã!w L(l$'pA %]|afb1Cᄇa>=d\ <9 2\.W.I@PaPae(-,,M}\__Ӏh$U5 aV<:Ns-"6>SH$f9ӵj: w (<絵5u S/HȔdv~8,?LJ@aAetAM( \b`E0X֥%X,F:|0nRa"UO. Leڵko)|I%_}L&i%j¦a0|Faf7-3Tp<xri/>ԅ C\.g2l^;܏E O.T3gΤR)yFeѠah\ztH0bJ"gWcq8'N1*i_p'hrA]僶an .* n߽{G^HVh4:A8bXߟZ{{{^:2;Z xqs I^6ַ5 =t8~RnkkEP)N:U.%IŸi>G/'СDFc=M>n!H\fg  37ZpxS#l6_xp EhX[[;rd2rxn7#Mdh(t:X"H$X$]- \ #P(#ŋG~[[[6-ɰ(>1l)l`blKH`6 z:x2F"ZABcpÐ ?|Rr4MV' W*yi>ELZ - ~Q Xz~zkkk _ͣat!JL SVk2\YYznZW^+++Jǎz^W8>DbtʕzH$=zDMXb/],=o7`EZ,OM>\.Wѿg1m7AR)~<8tի,߻wi[t:ۉDhNVi.] LСC{mۑdY'O-qͽ=rU /.\Znwtf?77p8r\<ugOIfСCnTAEeICmDV2XA8ɘs}]thOhxb1e$B @IMG7T_}~ d8<"[lSHߡPK%N$IzO:j>J ˸o홙Z_#G[Am I|!6ЖBEGKD"^c4#}vx? x XϜU<+ T*t:MÑ)aU)ponnJ3V_M 9@Nr8ǹ9`Гh4ܸqo(ө7ܐJ2-s 9Pe {!JC0 ,..Rd"v'kT*N.ѣGI{:tP>n \vmuu؄_ ln@2ZX0"_,a6Tpb4/njWGD R c2pF)bB^GYgmuuMnlaaXc |$޻>IXYYxp8̶z:jfܜ;*ņlE1aNg4H <3x ~oo(dL %HB+T* {4%|>j]YYKŋuP(i2DDMJӧKҽ{dYs<97H$L&d$(׮]BAWdK."2jwlף nkTIXaVW_aW\|8rRd`"9r:a(n;L|>,q {_!BO,Z` q @sjn\>tP(p\.W8N$TѣGfggqbۃ4-T&ݼyXTHHr BPPttːDo>>Nt.>ZƣG ( ѣGK 2OOL`Pc=g=3 4tbaQHK766fggT !J / `T*/BNd27tw!&">=BΆ`0h …'NHcAEַWQ_ďμV*w}wssX wG2??O:f|>"y jeX,Ɖ`U8,ZmnnF,A VIӇ2^ , 1' Q8NpѣG!؁8Dν=d vc} h(y8`(rJRMF털C < `EÅ7p'NМp8o߾Miڻ{aFex< {Mf!Ar0x15h|ߠa Zv8?<tixWɔ̞&QsRrT* ]שhN L*"2nKF&"pғo7MY 2 (X,6pvO>q9܇pg9NUF.^x`]nooOmnz(˗/~<7|Ljy@]t@(^pa( /c=FĆV$2p=O)(*}X?33C+ p5B50\|Ν;v IvڵktZx<qxdY|2Br޽DךE1H<|pssRl6;w.8Fg >:`h%ꡚ]~N  IUՕ˔[D>3\dggGU۷o7SN1ߙLdxN:flTF/_4 PaVU'P8}F`0k`"&`L&ZGQORx<43`ӿ)4mɤrvUl@!؟xg?WE$LT*t+HH$t]7zA{.Z*V3>>L;n pa:|04>^ xP5G)(LN&oM5$96%ə]1{1h4] ɀ17Mx8T/~8i c v0(jg& M@ø:"麾팦EzEQ(ZSh4b&&9 VK"_ Mׯ3ǀ~A{\.__4m ­=|GZL%<ng<gY^Կ;:"Np8 tO_| n|2v zxcd/R)Hk׮ɲdV7޽{m:Piv|v~8^G.h8,bXUO~Bg,hFFfQІi2C\?cBIJ}e<O)S\:+$ϳ܅8f01Q2^﫪z}(333X>I0pURl6B~H⾄333&0NrOrKKKDH[n]vj}z4ěi_|qww+$ta 䭮T(L3?Ъ_} &!{0b1^JsM e̪H_7B@K) Fwet:?# 슢DQH>ۂwE"LYtݹBo|j?™L&y8PVo|tjk׮AIBB8~4Mq" bT+$05p;vҥKy0:uJZ41f_GZ910.21YNIv!S2_jL:a?h_RH$4u]o8 hM. IDATBPLɥ@I|jT"ݿO?O>p8>D"Ii5LzɓjX,>N??~|uuf1e?+@uT40rՃjRZVJv̓B5t4eyyyRװlv:beQ_~b#t?S^KD"r1\.B* n_!@,ǎCFw+͘ a.Ib:u "Z l4<٣u7kX,yA.?!ѣGnO> ,q82H&PuA'[[[KKK4ࠎAlN&/ P(O&tԝn0;rR?~00qLY(!B yaa'? +Z]6-ʲL%hf A@QC$>3~c6V{Q2FQZ(,k0 D,#ŀ ^Pm6ePaoF(,G~il;wxM4V5H=ynPo*R?c~:b.5\M ͏ne?1mO?łBqhxZP ]Pȑ#}l, kM& 40{FDi#HA UpQN'FAnvvw߭T*̓sssPP(px֪=zIt_Ξ=Nu]硓6 %p---a"~Q H$bZb1XxpvNTR)ʫ7aC{HEQ h!?___'M2؊t ۫} ̷Z-J4$UUq` 0J||->x1|P3IZfxu,И[$40uww\.Gk[^^I|GR FvdB- |/ 9|~~D.C#>`{{o)ǂh4 d2Q/@!۳ xE7ͼi&. *4)O7Ix% A!CC0> 2L҆ *p՚M&ZmyyCQl6 E 1Q[[[h^5A9OO;;;aq;O.F4(z駟b|~EK3OP(MU(pkb1;;;&]?*^7!O c%AX,JǎF&f28!2FɋS-B ]<SM*" }G6XDא5Q٫`id.dr8oooRzyy?kkknbkY,jaXA7;]h.t!3~wvv4`DQr݋"#/vL&oFRcN}>&g!A)ٳdVFu@ŒBϏ~_׌O~r=sssu5M;q L&VA$^`V"AtR4r30LEbCh褍F/pR1Mҩn(HT՘7??(ʗ_~9ܹ,IR?y$!I Li`^ѣG)nEQ\__gf)ڌ  lepbX|ټ'@#H߇MF̙3D MLCT,$xsgE1e<7_|AzRVx6=v옦iկ$Ir8bQwwwDm.]t޽ht F9r̢S.R)~?,[vh4>S{}DP( H\^^B!c"F^zQ___Njc~mޗSRFIx~ jGzj:$$!CALt:#r=zj.,,8\< j{{( o0IѣG`y`-jZT_B"?x{{{<yfNR3M|0MGíJ ^k=xp$I&pal0=ƌmyf`:}ӟ0F"^^^Sznn^=zc *3X)C;o~zd6X?я|_򗌱3&sϧJl|I$qW^uÕIȍC{<LdyD^EQɤnǂ??)9hHHHXlѨVX)\q NH$b6fJʛoyΝttu_|v`077g+K(Z]]e- _nrxPn7zG% sÐ;`  ~*bB ~|G7oބCA8T_FH$f3,yJ~h@+N&C1:-VwhtynYFzW;tby&CAۊ?~q=S>|h'LlT*EB:mr"͢lA^^S&vvvh8tDŽర@HN 80H?a|g*Ƨ~ /G}ᇛkkk(n?1AvP;7nܠݵX,8LٌC;xnۥ% }#l6L`xƍJOp8, =O TK?y|>4C_]]Œb=O_~%>,%Vq+OKKKopI$FC奥%I$q.Uĉ9K !G  Z t:$wvvN8AA>OQObj|嗙55f=S],c+c;wPdYnxSMmujX,:H,bHQ#nl'u\]6׺i[dYӒeKjM|]/vy2EQ=HH8_N"yzsC`B!n(ÇB!: :s Tx<.L&CC0HF 1fPR)BA>̺fn,T i&&&&nwyy9 G$ill EY]،@O;ξiTɁ@f S7\D]VVV^/D^E۝fӟ^vl6ONN{3R(v"::: >CT4N{hvvOV^b!WWWXRXXH>:[[[+++dØ0X_VV;;;q#fRuU]]M'|4*%@>;;;22H~ " -΀H$q>ownNSWW799IVf-,fI췁jgyᇻVsyAP-LMMAˡCdduBqUƵ 4Ǐc2f!>Ʒ`hhrx|> 9cz&Bݹ666#nMmhh =L\ED8!z`g3P]<####%"`zTTPuivv831(>(,p8`ٳg $)L2k(ejii.HTSSlF|303=t:rj51j'?I(*-- -//3ҏÈb.\<(8%ȮB1K`dUWUWW1sJ$I:fxCşDP[YY9;;k׮15@ hnn~7ۡ'677@?SX\PPPRR=>> d*t8t333PN}}}$ 88vXggZ.++cV~:#h9 Xyyy(]B.IK.ڵ T-=ȒO/H644Űe"GGcC?J7l6B!ł>cllfl6?KKKPR)ʕ+WbѣG}> \.>@"0OÎ+H$J=>8zuuueمjWş~T*mjj"yKRABQ u:{>)/iLdp.T*^7 E7\VVV\\ 8!8p\#ewv!EQD"a0h7Ν;700e(833cX F@ēR!nËI&mmmkkk֖\.%՚JO<1<\j+ nw.=J??s,mmm-,s?=7zK(9;;^T*E@;11s~G10;; "~H ;`o("L&C''xH$vb{{d243tMMM8AoAX,RL&сxkyy'`|dtX d2|2LR\.,f ;Y\\ܻw҃>t:B Sx츨/!ypW "PfsxxI %&q5j A*{챑V5H<QtNHő|呵qa:Xl4{zz@|>_]]Bf0w}7, 3c= Qz@ 822k׮\ ÑDl6[QQQN;s]a û.;zIҶ6^c(*X,PXXh4^,EϙWZZhSSoT,G]3LYYٿ˿pRRR#­h>'X[[s:9xz׮]4ǃ^GlyqqT{8T*UUUFL boUU^H$B +NcL&s#XYYذX,x륥;яqJfYYw /U"ͦ6&1gh4y sN nzK8dvC̃>ll6oF~2&iZO~|@OӺlGgX,vm*B 7 SaaFaD"ZЈ O?44$ݻd2ؘaT0L),,DA a2XA"4 GF* I ؜_ZZIYg2g}µ$IellL嵶Z,a8u*,0(`$V`DSZZjXuQb0=H$<ӤA+̀&*f4ggg;|[(g{AAσbp''NpeqQH) r566hxny˅<"ag̋@ ZbLOO Q/lEV*lxŋ^:J_gʒƑ "v Ɉ/ޏ~VvoUVVbvP"Y9Kx1Ȕ\rZz}>_CCZ.//P!6+ZZN)9:*[SN2B8D~ap>`0҂7*vvvvppd2)+WԠO& ajj5׻X#6B6P(H? ŷ C.|Ӂ@`jji~~ƍ4hRtii>H@"䎁<~xKK jHX,Adz5c4ѳG(Sԁze2ՠ?IjX>BPUUh؊455EmNYarx{xQH,;qD(΍xhyyy``n BoPkx ^";3ԔH$"ZVin,Bh)𚰒qD"zj&)--moonj^q|yi999 B*J8 >쳂d0 vӥ D"sz`} CQ,\ VWW@aӳ#~xiiFw\PuHalssѣlA>h:488XRR77n@k~28\4R^}pNy k׮?Byb5t:bSlV`ӟ8pB"FhXaK@dkZqXkZ"uP16onnrȑ7RIPR'$%0/qP8 9& }1h=P4ǙMʐD"S`HL&C#"̳ t"GȍK"Yc6BOeH7|s,JRCG FkE\BX,.l6ʿ4@Ǜ #Y!t: \"V^XX6EtL?̈K/Nя~tUFa2l6s nlln|[[[\N,`<xg6rNopMMj !YT[,$VX$2 J"T7 v:1{^>RXKP( tJRTҘ~n{{{ee $YP%Κ ,N8bxw_oodЄ!??222<-**jhhz[AUHRnoo3XMkKfʐVHj +//'] %^.?B!Ft܏>(SYYRŇA/| ֖H$:w[iNh4OLLtׯ#Q{<'Nll}wB!a(bk׮Vnnn>}-q5KbP%&Il>&]Fa/.N2 @G"$D"@n (:0*M`*t>O"1 4N<_lUM:6LtWk-^wvxCuuVTUUUH# JjBVVVʔJO>ħׯCfi}DmEzwhBxفR܃p Μ9o>Z0$눻6770g󃃃zp8LQ2 Bn \v-H0x<px^ &20xz100 2Jk)zrg(X? u:(3p,..TPPP^^RL& l E0_R믿eˣJ|_|9簜`f`0hX` 8Qk2!N(Kp}h2s>-* 3ʷNPV(|^^P?ީ`0ȑJ&~b1l …PfeYp8s 7HP@iȽtihA\z~H$...&K_$UTT d2$VKJ48p1i DUUUH7ZXgsm:fjAQ샑pfp BTh4Z]]8'{'iQdsbʭnE3Nrl6h4JTWNPBw$og3g>ƱĿmـFq(c'0;``L$``[o5zn|$ bY,e Z`}ܚ؅y晜#Gl 1"<֎]WVV2KA2i`[I >y@FQ+2<|һi(lH=^7t^ufIZJӨ+**fFD{V guuG}466a @x<Нv\&n7S1`Ad@gϞ-**" d=\W8Z-}Er1hUAa&9ũ tJ2ٳgўwww{< JIt:4& 1a@3D3Hacc#a҂t:wLt< t֜4|p8jjj|>޽{cxZ]]ZYY1W Bq|}}Q$cLJoo/qYwP!@uUPPcʜ "Ĉс¸aɄ.2۷ 16ZX+8u˃g& 9b moo>}ziiڵk&(#"C Fd2̅ؾ0q>(ӧ#Çwwwk4t:fСCřRy)*nHzD"Аf,**V(IZf8Ьl6@0;;kp3[LLLjk:u dFljF"3gδBR=I")++;~xgg'1R;#w8`/:$e\---;{ n6 wnd2I#pmT(S\.wݹ0,bPR)ǨeAr]|> T0~?`0.--tΝkkk#̍X]]|2=o%0j;!}Y;W\lϺ@Zٮ.zq|K kT(V766Rau\UUUprnn@2///JEQ$0܇aX'O !HUn*h"?::z陙$Mv!hu:]aac~?vT*GGGY)N>z铸@?LӓMMM6mzzd2ݻCOOoT,,//Vx<>99(TUUUЯ /*ϧq$U$@{gPPhИ KÐBǏr:xNOOC2&ѹl6S@bdٕ6$ShGu\< H$or jZtf?\^^ZXY6w"xp:q:Upʕd2VTTnzllL&@vm@@ tS3{)Js8y/zBJP+)NDIlll `"{mm e~~=^kDBR!]9>!D8FQr~`aVkZ.h,++#(@&0"a l6s\.Ad՜W#:*VNLLg"0*Hj{{;hDEE"0\'wRe?\TT4<K|]6`\6- ǰm4''' 8cNkhh[h@9T8r9*~뭷qPQZO"F )SL8tӃAH:YVWWxRT{{P(y#UTT2Q,.-**tR*:sx$C*An[Pڵ77ىm +cY:Am|@VBD0PxǨ(d2]]]rfe2`0ۉ'A-壣6 % $Vjرc 5{ G*h4χagy& ">x 5FFXo˯F "Q ,F8Ǒd-H VVV^H 8p7pݝ(l6+X9& ^م1{=t:״x1 BO?_}!LSSSCTNLL}Ntj2>>cUT+Slz#ŊW ODQ2@GbڦݸqC  TUU)ןJ@FGԈXz<0?u]|333ar}'+**Ϟ=Ř9׵Z-G-0V50vqڳIꕕYl`lKפRiee%>\D\./,,LRkkk  5|4 $##իW౗_~sQJ4H2䭑( 'D(L#H uƁ+A*p8۫RAI333{! -?GR={rTʕOBz[vhtuue8z' T*].qxxCBC L$y饗sJR9Ht:qMzC BWvN Ya0Ԧ/ ч2X,彽_p7NB&ef Cmaa!}*;DNtP(fDAɸ0RTOOԔ@ nnn%"hbl9r\-p"-2@/H AII _^~~c=633cuϳh4BhD{fQ`\.W(jllLӸ}\H$l6Qd2###/s GI&H$…]vS"$IXD=" 쇋 ½oqq1꫽ cǎAN& 2B IgH@JtVVVD"lSppP_MOO755 sX,g}9کSN! F \.,t}5 __OռldY~R}B`~~>]CI.++c%V  6yDiDO=T,X,IArQU*>2F e⭀| >fs,0͟}$\Ƒ#G6U*G]k!JJJgggM0BT*Q- q␕=ƍJ= QD)H /6 `'h4SO($$ O"b7x3// I$ÑHkH$ڻwJŒܼ{FC 5k.vc0΅LqP!u:.נ[p8G8exo X,Ϸ_f r4J^~:!dBF4oJ "כ) z'@gS0 yrH$< F)ǔӐ-//f)J@EkiiɓDv߯)+IjO>t:EN:M+++rK8eۈzzz.ʽ\.?_k׮LxAJ^t;cqqp`yIvڵnPtR1?(**¥577}뇆GTz9J;H?c}}}GbPCC,q/|9aQܓ?T\\<22j[\\<44w^?6xaaaIIIʃegEUNyp>. eh8$#Ҙr9idj5ٿBDV~Lf7 _u _bhh(\ hdM&S,s:~?q$^eeDΙvpb1.K"#rq8}}}Yfɓq#S!vkkk+vm6Q#(**" SzKKC<O" ÔS^ j& ~&>F|W,~K8akkkzzپB`,GAO 9n  nnnnzMJ_~~>z:"@PVVV[[&ׯ744:t#cŷ??@WgAovh4.,,i!4y;-aCxw C* Beee7nmw\{f.K JR'O^WVVXEqjG͞={d I~~ u,pW_566,(}>_SS6gy{ARo,J&֖ӧOaA9[,ns rbl/ـPD"qUzDd2UTTD RW`0ؘL&WUUmmmE +_}  }X%áj[[[v 3/hkjjN:Ed2# IDATL&3JJrjj"p8r$y`k ,%cJ&ґ?8'ݻ7۷O(;vltt4??3?paO::22Da0P Ȩ^/*oHYN877ꫯ}lf LUӁEFmg7Ͼ}kЂEE B,ɪ p|y/s"ⲯ!}d2+ Zh|>Iuu5/,y:AۈH())/x, O /u4E*jjjZpt$0 ->\hzFi(< +b)PMF޽{9HbX 2~Er~{ q>O#ͲC7+^} pSSS{ x03LYYR(<dzX,pCfNc/,Adži{{^ੲꧥŎdn,{WFGG;::PLaJiLq"5# ?>77˩)ecccd!|3 hpl'nbxxxx@?WT_|űcFFFFUYY 9`H$|YƗ^zr1XaKVTT@"ڥhnnFcZs1sǣ$`¦ {33 ŝ~L" DS,!፴ QDµQXX믻\.Lz Pky#dLƮd`k7'NX\\hhh -Gydrr9 zoǎ" 4>>Rnֱ1H>d ETBL&j43UbS>\.PhPpXWW1>>>>>///=戳T*,qyyyff?0?ip1~p8Ԅr 1>X,L*JzK$ަ& o~d/W[cii)1(rAfx<>::r|Ml&eeeHMQ1'⋔ ^꾾{"Fϕ▖O&(27n %^ "haaA.\G&\DQ+@y=]1_|Lq Iz)GWWYYxf2Lbf8xOL&1$I &9:-Y0QrU%r9ڃw}/R҇}677$ԩSl|lvhys뒄B!~F8BaN4q$ Kggg"]xPn!!.NEEœO>933kaP FB,W)))G366ƢMIܡ1x<8T$ n^ܲ8}>PwyX9<<\]]Tʕ+tdrrrϞ=׮]cUR1.JK@bȆ,ⶶG~'y;q,(/]XR\~;aFNob1foT >, 1P$ (??׿5{d|Daohh)˻t:]2899N̊ Ht՛oy||;Qae2Yoo/ Ѹqnd2*nwII<[Ѭq{>;;ˢuho`R1K?3]]]/^lii yfffH Fn{eebW^y%N>332QB&`*(( `T*!Mz{{].꭭g2kkkv=/Ĉޭz{{ =91BjFݸq5 jdRC$d2y…1@lb;#; ˴?㵵5c2?\[[{~mL$*n$eb1"x% `~~>y<\[[[wz4BZGJh2aqX__'ՆԉD"NO J\yy9˗3(NJUXXF D"\~ĨBZwwA2'=HB2"#)bdU &''I c"ill~0AbcNJu⒡! ͗/_;ȳ`ʾ}b# =4NZ^^;MZytW0PaF04jJ%cpeej}fIjg#0_9* "DRS'_NCA ƵXSS# Jr_QQ(f"@PYYhV͝'NH&6b3(9'!w&;t8333TjddZ^xzn8J|qGQ5 D2UL KKKWVVOfX9`Db )D"zC-"ylD"=zhfl ###EEEpj˝J*bN733k׮>hbbv#eDJ5nβl"N?c+JjmmeH~!0*\R&lj~i@IX, >(7)G'Or =%lF{L|>$U&YSSZUUm Dg{mm]3쒜jllloogH8Dcssl6[߂%Xnc\QQQiiիWV3g_N-C ꫯ_r]7n+FV&\z|x,NI*&K.rH2ݎR{E`0AL( γP($RjZQ1P.,,N`f>}?9r4͆!-8h X~=ox1駟qTNK$Xu "&''5MIIZF?>>n -P)D" o`B3_]]%I(ZVX{_^^yOKKK;F :B ,BtϯMxM0U_׷z+$В7x +2سJരcmm %\.onnV*FG\M_SS06!, t8=X b:D".BF'Zv߾}W^uGwxȎxK28weSS@ 8{_S @_8p`nnN*aÁzzXb866p\.vq@_WWǀįΌ;8z|nAT*H ?`8u޽{ʃL `qBz` r_,)aGeee:@z<^{ G,۵k[R^f /! Dž 2?)Na6̙3*i666$ Պ$4SO=FGGt:y<?e>C,y1% d2\Tb@VЏ61"V~6j#&sFѹ9Z=??_]]p8@pz{At{{;˗/VFD"vڮ]pZfvVnxwFX,t?bX$!'Ͽrƍ\.ŋoazv8/wމa>t:k.`~~&ql'Naı=@>&s$h4Z^^-HONN*0jmmm۷)d2W(@/`X.rtt?-,,X,x'ߘFFzvFÞyf---Zpv9gyyy^rXPBJ^wppphhy IaCGw#3fPM{nqc /* 12!~ʃl6 PC3Ş={^z%,X{{{Z-8X,_TK8$+̈D"VK&[ mFFQ(n0Μ9K" bcc| B}?ϩTO>h4###z:ryy?G hv{__$DP!-ҝ<.]"GDR9>>ꫯJϟGЉ} l6=H1)1Hcw##Cn0D"Q !T{i_. sOEKvEEuJP8Ώ?6m2rp͔}*toRKKKY.DPNc._<77kkkxX^^.//[$ }/[W^fݻ)80kJ947H='|> j^7yGuj(V͍ Db6ᅷ2`^%bAF"`755"=Fݻw#c9FwaٟlF0 Bmb-y|Mim""0[jH"f3*(ʳ,pXD333Ęw}}}}+C O #ژPd2i2nܸnwRHX,ш&RC vel6[(d L(5 _^^NR5'%XZ,SH[E-򴶶N#H wwwjT NH•ٳgqhzEkkk"f+j:7`m' IDATm-gwM@nt_W)@[1")++ÔPmmκ1« PH$X6-((@_rݜs"|- -*ًkkkIIl$HIGp⒟a4?==]XX L>Ҫ~ffa-** \omm%U(ΦT*8;;֦Vj5r,n,0k~駍P$h2 br̋5558鬓$ 2XVRq0~0 ƛo{%k$9w|yy[6eTd2w ڹ߿{n(YL&xnmjj*4t=/f̘!eB~E7STTtɣ{._0shhpv|T*,ߠqS].ׁPae,[XX~@2=  DhDXb0O5DOLL477{M$U{e4[RRb6/\@6?0d(2Lob2^uX,p8 f=/vdjZ,$_{5Bww7=d]:︶;k! $H $fx&q&K=h׸H8ꦉ3:ixlF-C ?hsy_$C299y``CdFb Èb[RSST(P K|>0 2be2>w\4EU h4Q>N4^_jjju ĉ*OiI/D"#99tbeC=!\p8m޽nV}Qs'D ]mۆ,fc%`Jn3j*ʲ2`8d2֊r1-..ƒdddt:\ίFSҺ(3+qocDV)0)۹sqF(zw /@A)Lrhh1-Ç>PRDBf[f D3BAAqPRhÁ cJrխ,{=*>o񠪌@,šLvrҨ=O]]]VVVKK`DCCCF@ nD,_Iχ{2ᕬx 3&''s F69OgNX.#֎D"zcynj$ +Gx(T} {l+TRRBnS,֭[* !7x^jӧ~R$fUUUV tDi0jz޽L-RJ$nNo߾XJMff{Bղffffgg2166x233ף󥦦"Sڻw\URRbӹvZfn,BP7-1hYcKKNNFV_P(:::msX,fS!^󵶶QB$VS}˖-ehOub A %%^'cDYXXX,ܶ D0O`'Z^Iۍ냃*"$=Oii) 8шYÇm6R@Al9N$ JvV n4 wxȃAVWÇP*gϞ ˇx ȷĆJW( nڃ zֆԃ@ p8(MBP( a ]" M爊@Az+++U*6B" BnB Z ).@`dd9H422LNN8(׭['H5Ab&6m$ ^͛ZZZV^ AΉ+rJ08+WЋ RZZZ֭[Gc R0,--% sʾ}(l6ZDz|XXe\.rRLy%򈀣&oiiTmnnRNNNNKKs8ׯ_oFFFZZZ(LE Nbf`MHHXl=?'  b9,,,444LP~`Jjkkë^*JIW9AߓB"vkXl2\B[攗DpΝch>>/))~dp渹zYףVb%_xTy@4hOc=ܹPNjnnFd _ J%S](ʊrA߾}o6NrXZZZHu&#]ǃ9,{~`0hXbp>MMMF*2bS($sBzQQT;#!,---"Il ~wxK0cRջwﮬD%͆wPz<f, C07Uȑ#dk#챱qٲeE̍7BcC==qF$,ĶNNNLrݰdR4677NOOA |͛7++ah4@Tl\6)`{Xr={Z[[E"J>ZUU!{G󣣣7nZK2NP`AI(91gm۶utt$G]UU@h:Q4@|)W$ U|)))%%%hll B===D" '@v^J*bL )))H$4{TUUQz&E"~0KIIh4\.ш!!!axxXVFG@8?? 0^B.%;jll ɧ&$$bP(:;;r X, N6==D.X<0kp)k\8M u͛7KKK% WVS955r}݁hF"7BUf"ynnnxD999 [lm3'S(?я ݻ+**x2j`Y&[l6#@bX***K3g΀UxDe˖ {GTBCϐs8554;;ꫯ:0#==Ν;LhtdsY&!!᭷ުj "z~޽UUUTqw-2 MBe{/{-NC<66YRR/s U"yVĉTP23-t:aH@f3/z>'''X IJJ*..Nt!ybǎв`[dgg37 BO)555?pF1;;?n n2ƵzE?ggg?9΂ƐUTTJR(;J%jxk׮u:n c9z=HRTs=6R}}}r i wL/i__-++2E]PPqJXhii)s|D|@J%o 0L&ۗ`M,))y7mt:7&弥###crrRӱ577fJF sb;l锌 T|Reee>녅@iRt˖-W\a-++cMM@ =A4͙j1_1 jb݂V.KKr+Hǎ#rq*B233Yf3![{Hd։ni~ڋW^%NՂ fLHHp\gΜ &R,6 )8~G}6g |n[޹sYxbZ+Vx<۷oNF'=++kpppڵ8"RŇ .JA!5Нn`b /gg'Ih*].ʕ+Q"&RI0UG/D fz>>>g[A2`=xSRR >IVzV BȏaƹP(vڅ)407`ݚZDEj333~m,FG2#,Hm@z۱zz%ǎ#ˡP(Dr?#nGXv.`988Ug$?;;wqq/Egg'Z:??߾}d2 ;RƐ%P_\\H$===f999yΝ733s1!#U!9x<C@Ă6IHpMM _dKKKCCC$ӟvX"|###L6ZT=k2F"$5uQ`B#yqD"VH$I X7bׯ[,%Rv;yH333- ![)^nY,Xxn>ꢆYAYTX+**"0H$n߾-WX9m6e?t_8 [o B6|>m2(F;wO NT*b> 2@[rg}tٳmAAFp#4mpxx.nZZZo뻺>r'%%;w.!!afff˖-M&tr&vu|3dWfgg[@ @s4wߙ\N0VdzO:uĉ>F3==M߹sȉTF mzϜ9o$cX|99H =c>86 $N7bQpX,6lW_]|}˖---- `ЖKKK{%T`ttT*WZx;eq\HI8gggr9BPT4,,1 e8;iSSS ˺D"ǭi M&X؜Yrrss݋ r3˖-c>FQX,(_+ƹ_II Pa @e9ڀ~4\E`xaf%sN^^n+9hB2 ¢"+ǎ'̨$IRRT}t.--۷T1D7UTTF6l:y&!%8e2{@tK!yhK]j׿P(ÅKKK@9:r˗'&&r9]hGsPTIIIhr,L IDAT+03+ ʈҜ,ÈPYYI)sL.kΝn߾ʕ+tg64403ODqFrr2ao >뾾>!mry[[&FOc2N78S7nt8MMM2L__677ҍY(2#|ǎ6֭[VXaaa0o"HŠr V/uXqsssrkX,F$G6?u {,B, ѣGkkkryjj*Goo/9$@Pz^5kքB! ,&''7o\WW766޸qܸd_v g;3`y0DP ÙemS wr=+>cij0ytp8 Ȋ?OII! )0Rƍׯ_GҊ.SlLPpd˗/m'"77)$RɄ]c4֬YC,V\\e9QcW\a˱lU%2k4+W먘;D+V ݻK?11qxxH8 _n|BNA)P[(%%H흟7Lӟ;699Dcs8~X'NDLqÿP(ܿ;wD"^/,++x<~SdMMM\\MOOIJn)EC۷{zz"R,e< "sip`ڵk"Q(hbbaEَurh4/..~ǃ)==l6 q t:Ç3v iZ,px^@P(33I={Iv#Dutt0#NOOGPP%~#e$==f]:tcwwb>hXz~J~|ISS8hLNN޿MOOg2c4 1#R,B.,԰|}P3;;KmA?3JuT葉.źrEtИrhDuuutt Ǧ2,H%&vjhh ՚'b %-- vҳ$܂|鮮/,,8[ZZDP(\.oN&hmmva}Z0Rp}Z,$eRgii Dr!2]3>>t:-[vΝ5kܼyh9i[ KKK⋑Hؘ?bhNimmZ4C q5`vvhqqqhh(77wddرcCCCvbfl({<44<+WPJws*11Qն_zr7X(i"ett&]|ER!Cb\XX Qʇz{9y$t444ܷa QNG58s'|r7.>4EP:NG'_RΝ;/4`ffjBEh4;wn޼ApFST*=qD~~>8Zݾ>@GA˾}jkk,\z5`IMM t344D"R3T*0J *J\#n7$rCCσRD"qFIqrr2-]܋N]|YP|z̙30"_q\vjkk 탉1y۷db1(.\QToui @ L87[,m۶"RT1'Zf# Bz===jZP5kP@իWx^W"fggbr8 Fʊ -^/b$CCȻ,B3_mm-W}r _p~~~pp?@/(yQѨ` ~H`0X]]%]\\zgggggg<{=3>``kjjZ\\_ǣptd4'S"z#+QbO'rF&(@h}I<|p jii>ڴW^yj~-Fj[=hlM@P*D}kK/UWWgdd`; !v^@ p85 #LꫯQ0D": ĩvZwޡ!l؛'&&BU,3J$$$^|󳳳n B4@/^Dbݺuhܯ>O&mӁ*++<#++K  G%&&ܹ+BbdT d1 ]C7%%۷o߼yb D_bb"͔~H ř3gѡ^7o:s΁$JdB;$Sܵ)fsgժUԩSpモJU<G833Qϸ.555BQRRRSSH$4955E8*˜F-/5jzD5$SN'?q\׮]B%j- h%;Aܹszza\FFF__͛7V+f&UPɴb HR^xp8ވ///W;;;5|eeFa裏 'd2D?njp W322rrroTݱcD(T*Y`7;;;].4GFF(7ā?66bSRR{`0hР-2~28 H$vXUA_Pl6jpz !3 ^TUUegg3FN*N}PtR+sssV[!q8\,K\shf&nڍ7QB[9,̫Wnhh D#rkDF.G@nbZќ-..fggcnU*?|uu5rp}ĸܼy9dSS&`Ν;kkkSXxtLLL=z)##ƍB(cP#J9:?.o~#H050yqBtB, !蠑Ylݺ+qÁ@?BGG_}U}E 0%|pgZZZ B (o$逸Jx}NLL(Ju'׬YsM6edd,,,Xv/[LTBI>0\b9ܐܚ t,h4Lg6U*Չ'h߻w/EEE--- ###ĒVrY RRR~zZ>d2aRT{{{x㍆AVO'qѦNC=t:{1VSSd???zV FU$ 7nD)\.өR*++{{{;;;HOgػACvE"ʊ'Yeff!IOO'qDxñ1X $M&ӝ;w=663(>>K~xN4@@'4]P**++K>| a&BJrk׮544`~!szz|2< ޽{nvjp H؄ qrۄgC3TPԢu֍#5%(ft:Q|>`n73' ssswy ׅvL[Hڵk9cqqZ;XJM?;$''/_u.`0F*1 믿6b?o(Byzz|vխ\/ -$ Z\ӭ1qRmm-"wW[[833C_|a6b!efgg?Sk׮[nllLѼ w}wuu5~+8'ODL^_իW mjju a3===ܲC5550,!,3/1## ollWg@;敘4;;ܯzbLJJzzR.]dXjjjwߍ^*C6INERRTxnnn[[B@ mbJ7|.\zFc]]#yY__uV}k U:::J<)KP(F'N `˕p8\.WLw ]ZWWS>F%>>H$BێpƱB&K. g-///gf 4qtt4??JE,HDo Cb%Ο?O=^%6 h4cǎ;w|`0Hu!1>d2uvv"/`$ 8N"E$}h@NNAZZ?EEEEEP?~gff766~ᇭ|Aѳȕ[]]zꔔVVV2Z8:2aX(\ L& BFH$ׯ_G6EҥK{lFFÇР*q@Ea(;[t:\DZnn.&`0pppyVlf1 AR뫯J˘H$k%$p~~^,_Eu`Xű '%Q,֭[Fܹs'==n:hDǦnݺ ݎ<%11 ubX$X,NJJAjcYVNZ($j 6iC]zNprXꩩneO;/R3j,..jz$⸉9xJ$^8&σ rR"ؕRbpE(ozz͏?f (H$UZZjZqmP(0l6Hd]nQ񉉉MMMb|t:;@9u:]]]ݡC FH$nhhhaaȑ# o ($?RSS懇+**ڌF߼y3:~`ܯ,+ǎluVr\ F1??f)}}}?)4$u)`BcŋY׀YB! \I?#a/Qq555egghkkfiQ,axQ-PLDpޱ!pAi!D!N7 RSSi~ HrG9===99I*0P.AJBʈ@ξoj!deeuwwS '';;[r x<|1%V999yrqvvF"򗿜|f9--=??Ge!Y5E.k@Ȧ {w&,PFF\4}o߾ SSSS%'']jY@%믿NN:1^<}4H, &>ר_~垞'|=\UUV///'ٳ?p]]2Ƞ~ UX0y'vՅ|%S`qժUWskk+Ů\0GFEٳry| t`˜kB0++ FZZ¥KJJJ [å -[ׇW&:5zhhtxё/y:\ZZfB~P(ҨD[&''_pnllJ999YYYoz4H(.' TZNĪ*9I!]]] x<| 7޹sPi b1 p&)''Gmnn{%#i``O>+9>>|@ 011t:/_~rٳg׭[G%ZH3zseeeAd0.[,zԈDTʐi&wtS|Ww@ M0ʡ!(\~aJQFF+ϞJ 4{… `ZWp1uRi7\깧uGFԴ ֭[͠mA[[٬J`J%1UUUm`FFFo܆ nWWתU7)g?ONN\C9N}P.z_[rմ^>}:@~]iii֬YO^?}t\\է>7qIzM&,(vO@Xqq1dV:33366F$]EEVTB!TJdzgffxrsskjjHWw/uc~unЈUYMc1'O$Ǖmf^2233[[[gff t:С{A*ЛJF7VG rez 7j A#E  1iiii^wO$|6==1zkjj ;::d2!4,Չhš)t\V"@@)DzBEѻ ?));jNJ(B]Fڊ棏>|ree_@ _v;zT*D"dBtP(pAr c F6vԅ<[]kVVVJ$'HdiiXii)\6;n[[[~~> ~ )1Qv\\`MMM摿g6Q?3X&$$,--Yrqnr+5KIIZDzԔk׮~2P@s\ bΝ;AB!-d k׮.,,MLLAZjb1Z=\IxV+RFT`KKK=|hff&$ň2RP455aG:rY2D 6TWWGљ\###k֬ٶmh4 ))) gJjh4oܸY[[y@ X#f3!o@5XG)Hg?. 7nseD ,KKKd~j Í7h_}۷Ν;yİK6Jnn뭯4B` FFF)_`ZBV[ZZ9&{ G81nL /G}axBBJ2--oHm\N?a9h4z_|Ga]n)LKrGEi73G}D`H$ڳgύ7Pfddv?A,,---`FFF@si%KPa_ eۗb1͌V(@ơ / }> pyr ?}a[S%y!^JB9]@011Q\\LkM ^CC'|Bit0nh0e977WXX(ɕB듖y8' Cff&/<DهokժU4 fD~z%O ܿ,yɷn2#%#8!!۷ot 6 W?S)P(Y׃grrr94"! 2wQB4D"qPQQh a(?CF~;GPfL/ɈĐOX臊 LV[[rsժUkp_~%͛nիWdqDM|SNYfqqg?q:>'''feQ9$$$&9bq4ݽ{wSSjzdd{!gŊrmmmkl4.CONN>qj@!׌FMHTTN3!MKK*BɄzWR߿@ /;P(OS^^~֭RB ظq#}06,}===c~q3݆b344 Rz@ KKKs8d۳gO{{;|__YYY^wڵ.DK5&I---D)e#9f[n@#>ȑ#ԛp#((($u A8 ]B!POo&&&Ξ=^z%Bw333I&&c ryk[RRRcc?66VRRDDmHL(\YYI^.L'NccO/^/_FڛwD Ǐj]t)++ .sss/"2ܰaC]]>v_07nFhbԔ %3-fE&pɓ\^/l֭hzlSSӦMl6nH$]@D8ڊԑ=%%%UUUL"W`[lniiH$d!%S6 ul#B.G=!O藳FcSS@ ())wqEWZU׷oCa]cc#˗oڴaށ"&VHR$5|z26I(e6HfD($qM&( iRTeeep\J'ȯ$=l~~ڵk؆ BHta\~~nC#ޗ:0zL&Y%ܖ$^?̣>ϴ 7 ,N&i'M33ggk;Iڜ؉؎8I}c׻f7 ! $HB埞6Mb~}멭-++F\WW2_HZׯ_uK.Td2zE`laYrkS¡9R4..'R8;39fdA"x0+Pwtiӵ$444---++ )NPl6eee'22.PcAD BzHⴴ4>U-b *==}ffF7!=44TZZO0A`? NOO:tQ dA) U9NRIU}2дԳ>6F㏷9s'gNNNHHG(FHt N6!S寀[bqFF_]WWLjZvhh$N|r<..EGG?x𠨨WĉɘJ$,τxcccA o<İBK2b0L̉&''%g/a7α1ݞ~̙?mmmf\ w}`0tR烨BѶ488ŋk֬immx<я322 b ), Vt鄭;(ohh`ƘڵkYYYں&&&Baaa!P|T۶m;{,@NLLj򓓓 .\탃GIHH}6Bph_KK r8#\.&@FCϰd2?t /KBrP^(::ٳܠL^#9::(n;444!!aϞ=HaNǣ x .PG^~J aϞ=/31?VK5zijkkJOOg'&&o߾MӉc<v&4%gdRRaxbbb"""hbcFFFر%vL&*k,t0@X}>8FIII(S 7 ~@ ̙3v Icccǎ+ $&&k2#AbvcQ\\ٵI=4H{miia,(ߏ ]v=] VA6YV4={twwT6Ltt:p9@2MMMGu:fYRyI0eeetuu@3L|lOLL*Q^^ b@;vXLr^`;RRR w\~H$t!!!AsssAu/..NOO_EoKlqR#Kw9ڊ#|rr)kJNLLz08N---T2VkII G)Rթo߆ ޽˻IX D"y[[[;9rykk+@ O6QŢKd>OA?66f^u 7::G?&aaaI@d.~)7 @&?ޱcGgg#`P=ٳgw܉@#S6є3ч@j6߿rm'$$|7xmۆt̚/B(tMMMXדnݺ8&Dp\Bp׮]---QsI[fV%wC)H6·xεk׎?N&n+W.h4dł߯j ^8nA,4TԔ, 1L67D"C{(:`0EJ@X<ɭj 333֭8rVMNNfK$77xEliiٱcfLF311a ^FGGϕS@ 0,V( XD"F׿p.6\*\A񽄄HRdB%:/˓O>i0jll;)yɡ!RzjPcvuupȲYe$LPV:t7V ׯ[ZZJNrrrFFFBaGGGJJ^ J}'xbECnݺD"oR:[zuCCCzz:Q{| ף9[Pwvvrv¢<|ݻw444`;OKKCLS(III---%%%^2FPP1Y^^~Z[*++LUUU%//.k w||Ve=zř͛7{^:$9 2Q@[Z/"%%… ׯNB%MqFҒw&266FΝ 6 QTFR)nPaBt ꚛz饗^xĥi R<v< z}>\oo/l"].s.dwyGE5 KRdddqqfKKK|n2==mٲeppphhH tvvRⴕh4>|#!pR(dt6X1iZEmLKh8TPi`STgϞe RrĸA Ib?w:Lp ()GEaa!2i筷b5ZBZZc:bZZٳgA$"0B}ddbbcRiYYY}}M(M&STTGHEx^a2v );44VTTBfggzFFF*={=]jN7E b5CRh4n۶hXn7'!dddaCG{7m6[jj*<䜹9@{]\\lXXGY_ĸZ\\۫RV^ܬP(m޼7ޘC?ۍ7&$$fלyqPi\\ERSSYhXlka7<,XXXuN]vAgfttttt /JbVJݍx+**0sw, G$+U /Oʋi4򗿰/ OLdjWGVRr)))D[DDDEB}j< @%exM)v嘘ʊYÑ255566{G).sK$Fsر)h8!X\\|\)@OLL---=xt:<^W_|gyyQQQ Q?)vKJJ,"^{6wv]T2fp>433 /sVVV _Q㙘ᑖVPP_ӧbOODcX4MLLbIHH;88655ԪEEECCCw |.\`Bdd ҔqxdeelAj dDWbdR`f&v[WWǛ 7>/!DFى ~:JWքIB|H$z7:ZRRe@ٴ|)vU6 CppVؠ|1cvƓgϞTVV2|QQaׯGEEwg X|X,,-***jnmmm >BA__߅ b1fC_Җ-z10~a}}4335'`4 {; Xpb|NљDv?Çy JuvvCP7olZD mXrssYg122X(.//M^rݰar ,J !!!zEwޭ[2vONNkiia #$\W. ISST*}W_Vkkk{{{$z*  `ttի7oqƍ-IaKXo6@Ch4YYY}}}_oߦũӹ;99ھ}aO !5͟nZ #B 'Hn߾(;;—޽{Y}֭g6X$Wyڵ>GTVlBd0~a |I0:x~ N(~w>ܿUVMNN~<x9;3Q|́7ffYөT*T)f@qnnݻu _|J  3EDL8:KKK@ӌ/WI"H ᰘc 'ajֹn1Ю.| < nLMMjii fڵk|VW\ٰa= Bӕ#g)}z{{@7JPbb޽{o޼dn<11cu>jii山*-LhG!K¡ *cbbk۶m׮]\rnܸ199&3M/.H@H1''[ZZZXXm=::> AHlHIIvL&3L,.oD& "!2 F a67n܈Bo=tiiZPT o.))ᇴU/,99!a|dk)oaC[+6 D1`ƍ뛛z&%o,b"I*'''gff3 3A\nRwy~`0XWWVՉEѣG Q y{1V[QQqU.<<\(Я8x{,?.xũF r|ժU)))aK$QXm;w^z깹˗/WVVNOO,zkjjj0}̌H$r\~ȑ#FQaa!wz66<8~Z):Rd~OD6@l.**z"N2z;խ@=OEE^׍sQ]v|>P34448p`˖-ԔF066vbb:FZɌ1k&AtddpTTTx<7x`0 GDDDFFP4 999f\+'D"9wBq6m퍉JLL$, ~acGƖJ4Lǟ8qM&\z>o``YU H$YYYiii7oj)))."d%9>81D;Ώ>?lsNii)`C pk0c_ZRR;awHHN~|erRg"""Emڵ'&&3D"Z}ź:u=iVuuu\dIII/7|sngee3Pn3g~_)//M>BsN"&))1= ի޽[UU: ]VV\JdG}O>R~~``)i8vQ09AU]]; ϗve2OprD"/\z322|>1_|޸q#33fUUUull 8! Ri4KKK1 Kk׮EEEal߾$Lߐ X\\s@ 2.((᭸wvZQQlEe 5p27HXblN#4GؕӞe z뭛7ot )!!!##VR(~c3@BbGۚ5kL&$L|Lc7md4#""h-..gt:H}BO!11Z||_Mchr ~ӧrDb6I*" )~5Ӊ b"lj11BƧ/V4zM6ֱpϿ G0y|rFF3<~_W]]]===2###jgvv6''g||n{{{RRk¬Vk uovii Zjj $7rm۶V顡v\ʰTRd(ބN _nV Evpkmmm즭`\׃ TQ[ٚT*8@{'DT2-Zfw\.'*ӧ%!!?>D-EEEq$%%ѱv֕ X TUVdDϞ]>hOt4~Y lhhhڵ4QsssX AYYURlhh(++cZwmpE-Hzâxxɾ>Bt: uuuvĬ]XSw  \@"7RϗoNTm`` 555'':C\ֆ155^jrnݺUPPP]]ɚCnkks @dd$tñe˖_~h4ZV议/='K0!8<<fm =w׋kXs1&GO\&:ul۶eee ݷoꫯN'L|E"QkCCC0Lpg% 222^f>&Df*9uuuTx vXKK K 5LF^AW5h^\&z{{ 㛚mvM6Ĉb<ڻw/zcpv+===ǡۅ] X ì B2>>Qff& G6==m2j5,V%UfÆ ,!orC$Ԇ QQbbbX܌H :}LL c_\]] xLKx{e XXAcc#QlPHx$>}u%,Mp8fgg].x"#NV6" DaRtݺulxŀJ8:<<:<"S.]E^H$ A}}}&i͚5,񈋋4oWWWXXXVVVwww -**Z\\ܶm[GG/oL&ÚI6g~~ɓTZѣAhnoo iiib-D" r+~D3ovBo>,&Yb10"rl(Ɍ'&&Ycvv;w$8ٖV)))jrZ~Т5 "Yoooggי Pfy>j;xT Xuʕ_~yQTo IDAT```zz$dmv6Qr3!Owg};'66mZZrR<P.5FXq8܈`ZQ:.bcc`gہdڭ[~gyyyN3 \.؛7oeggz_ZZ waa l ?+ĞE?HSvA %8'0ybMM ?QNG^2;; 2{bt8ѹдr:K۶m?Kt4ngpvԩGydaag}RWWcʩ8>>~iNO#..YTT̶\^RdFq*fXXHkkkbb"ŋJJJ@zxMDP\ix84_"sO:<%5ԧKKKxhvͤflhXV^};vhj'bivwWYYaD ǒZ+].>YFRz׮]w܁NM(hœN'AÇ|>,ɷnݚHkii WWW+3GpPqvuuPn&?RXOO)))59볲0ʀ%;k׮)J aגSSS%%%|,--]XX0L& @-c6|ᇴ5}p\---qlafx8l[FFj. e2پ}p:Jco6wBa4)SJ%&񙙙?ܹ_dx8999>>^TT [[[lق)d~8**JPttt`c|D LNNiii6mX,ě!G?BWXu޽Np|x9R,.."YR[bD":Iorr8"F:a 6XnѬ.2(z>99`077:66Ɖ$x>fdiiiw a 8===!!axxۂH<jzB>o(MRRRhF#9޼}vTT+ /9'N<###wD'''@Ls;v8B)L<"\HBBBkkkUU3]WW'H gMMM1MJJnLNxqqQPPʳ>322r``v///gv"RSSw石cn޼]d+BAAz9GyyymmmRgd ?# rLjjjp1:7eXI* ?㯽D"hhh@_^^]f+zALfيh䃍Ѕ]ڵk, W (ǁ@Ku A zz=w}MuyyݻwcccW^MPFFڵk?{Ծ/^O~`nn.- L a>+H`ǎSSS6-^zjjqJ(--a'{r`2k#6 9Ip?tQQRiZޠkUUUYd^n:^R"yllSxff_^b=,òu֡[,BAꋻ… O=THH@ `_T*Ea%m0ؚD?..N3_B xfYY ?>|Rb*J444nU<8؀VO8={ |MWn@ `(0$sDy';wk4@ ik_PP]fqqQׯZ&5k B ߖc* ɄoݺMOOgeeYfrr*/V6&cdA"ڽ{7sPPPΛ7*""⩧[ZZp:}}}[n% `0 }{zzr9={w!UDGGS]rehhnoii_>::jl6<[Bm6F;!˗9E'''GFFJKKY#zW\|oVOOht).r QQQςcT^^>88S0::ZRRB`2,*a4!PkDONNniiuݩ333cccYYY׮]c!w&#~w'p@ #??jnܸfP(4 L$x"v[. NwanPzz:>aĢ"@B (9??O9NNN^x1//oxxJ(;v E-Jdll,"M%׷qFiR411ɓccck֬8/%XBVzHOO@2oll$JQmQ„BaGG媩ٽ{[ mmm8 &&&CƗSSSeee}jT*\2==aÆ7n0QRbi$\RRRb20$|>AuzI]HR0u322Hct\R`/1NMM%‰x[\\]giirb~~PZ.>+(Bs2L,U*UNNNwwL}}==b@ smھ};+"##?~%+ ;/_HUO` GFFrrrd2YNNnEEEV?.!^}X`͚5h?2Q K2333ݹsO9##Lj'4yB 2G]1@9qZO*<фHȰ4bT<22bWZkNxxݻwC6t\IIIYYYh>裬 €bSSa0QW` h8qV2٫VzI*FEEx TJ344C$qHe7'vĔ޼ytnٲettb9r}q&Z\\('Fv]6 dcя~4111==fXo `E=::FsU^& H$>駟^v  ݊cǎ=C>/"""==]qл\ Op/y 9LNN~,D(\P%Z(ccc:n8j]z58Ēhf9vr9Jt`` ...77l6رW5cfe966 oZZZJKKV,`kkkoċos'KJJB{RR-8~D뱐wvv,a%{wMF<pR۫WF 阄Jl6up_Ʋ2Ñ_ fqqDC dUIPa4?sϷj*{.--Zz%E07n޼YRRB 9Ncxmp_`dd4f㸸8(V񻌎fi٠ϣ/--Q`*}'`7l6ZvZ2MD0ffyΝl%Mvppp%_lR+e:"NF`0M61?9sLBBBmm-zF[[msLLLAAVJol6<@'Z b‰'4` )d ) 333$Oܻw/w_oo/  j w 522233ar K20FC e2K R[[Viq2B45wBL ,;S˸8<;;EF}||֭[rud2YGGGQQX,ZP[(5vH033[޽{@ȑ#@ %%Kcc'IT*!d2&t 3Gy&EϛBf &KLLDsx< 'g:3>Nwyy]멩aaa h<~^2 xa`k+n?<ybNIHrqus x){{{]FGG߸q#//o˖-ׯQ 3j>Nao> sNd4<hkkc:RKȥsPGFFb &7""BUf,} O@پ};9== jfuvvRt FyY*|/jj(p[999$RJiii###'NtՉH$QQQfl6卍}cF\0 IDATQP[SRR(1qDEEMvwwoڴI$߿>2 `+>,Gן={uoo/~ 5iii@zpoiNN\FT &xl  ?11w*˥RV+y"DB>771G ]."mJי 8^T~)&^999,-JWt:yyyZ ×_~ ᆱE"ڜ7n䤧̂:::~鞞m۶iZ0Lt:߿4377jeqfP'+[h47oܶm[OOp\\8tK9>EII Gq}}}h555=C˗/o޼ǎJ0ᾌ`{\.߰akư@T#@t@Bpff΅ >ѥL277GOo@sHCT(s0Ɛ(Jy\\\XXW_]|U?o}^3gz=cP owˣtPT`0 Qᯭ-..VDe)G(Y$%%T^RM0juKK $Il̃0nJR\pP477XP/]d:y\"80dggF6r1Xp RVd͚5SSS6;;^[[rj5||>D"A\vjP*~auu53SO B$:#ԥeee3͟}2V=sLeeBxG؏DBjnAl6CСC>2+W8 u"o߾1l!!!Ƴ0&&fbbĉs\lݛ-**>=::ʄrjjjpp#""S))) @.fggÊ\Q ZFDD#z^H$BCCPh4hFudgg͑wrАl,0 xr@qq1'=v߱cyy`0XPP@Q zJE%'&344ɛѣرRj|+((a2*++;SSSI㻻޽ʭ<+mS|||? RSSA)--9n/P[d2ٞ={vl[z*(V8 uuu|Dl!`۵Z-]߱_?G^^2 U9E+###44.\@/eJQ* *..FuoiiAV\^^F_XXxFa=D{{֭[r?âoB2_\\gv}ڵv{HH 1v+ )і'&&5 LXqMXp ~U|> zִ\v-//[7Q ϟA#8998h Fz}yy97;mss+JR~?mkzz:P(h443oߎM,`0dff3ܶm[qqC'''oܸQ׳?!44ĉF#*jjjѣ###ݫ'vw˵yf%H$GFF222H8fff;sssxb=wK'N_P$''`|y L@@lqA¢V>|h2|>ߖ-[x3_}զ&ԙ_WKKK)a'&&>S\ΑeAHjj*>)߿v'%%HNNF:; _` .raCdbd2DX__ ljll%-w(55xll X౱`dl^VPEGGWVVݸq8 ;XY"?u8-XOO7oHKK]AMXGfddy'_-HÌZUo߾ &tvvRxZZڽ{t:da q% ԰0ce2J]],Krrj[[[NN\.GFt:ggg?sWVVE ȓCF^?<,!L|R1Qe`i_[[,.w)))h&.44Çnm*ӷ BoaŁ)% $ pY088x9&RQl6dJOO PT,d[PPڶmMlLxfrXTMNN__~IEH\BB9::D}VXXh0@l۶l6G^]]%vX||x qP^7Ffff,Kuu5BͶ}v@2 _{Zc---hǓO>L$T*cBD2!CCCIIINxr  7򮮮"ZLzN/b@b8..n||+"SNcF {111e|e߾}0a]]]ٿ8w^닊b&33^;੩n4try||lfffΜ9k.tw&}hhp8pKuuuvchGG{OIIIt!LI`&^%ƍV5)) 8Uee%Zֽw-,,$_oooOe>%8T*"dimml8CBBQ!-//+۷od2 Wf겳_{g}j̙rZ4&pG{9% @dU5MKK>44t~~p|{裏666kkkwܹF(޼yvS9TRRjڔ`avf666@CXCaZ?.ܹsRpT~o1 EEEG=X{<*.^X3u$D '&&vņtŵ"f3Lv{{{{BB/7ިAd2BR Bu@㙙#4BĞ  r!VVV rڢ etddCj%n$<󭭭_KT2~V(qzH{uuuuuu~~,z>,Zo(*'OM?SVƆP(oM&Հ`(,,lmmFY('ӇO:hdё)Y\\<}4qQRw^A& nɓ'i P:?> KF!W^e-)) v?[?X Ӊ3 mjj"~w&Mg8;/].;_|/'=ꫯC@2#z*nvv6[okk, TDD"R&''o9rP;v 7cۋX$8p`iiicc ({q\蜶!$^ ighh(幹x 8b8qbee# X2C_ppӓrС?btBBw:c*O yY^JF$Ryo߾}hDbJm֭ yyy㛛 |\H' snsh*a˼QRa"q[ݹsnTdee}t(K \.NparrU(|*!a ӐJ؛É F#HX///~嗴"ȴ9^yq<WVV@o4h4I2077Cd2544~xhhhttG}h R?~1P: )y^ 3338U*UKK R*`',,,ܾ}T; b31V+jR7n܀#&& :Z=>>niZV턓96dL8Z ")`vbff'@O'VQQ577* ˎn^"Y_z<@ ȘKȐd;87 =ZnjZբJ>v7IЙ Xf[ִ-[|aEy@ALbOFMaHHmѣGu:]eeexx4n5VuVq\TE~)6z ARB`BV/&FFVj5B sEfܗ͛7GLL ö?&}>߻E2T*Rᰀ(\QQ]BP4SNWrZG}ARRR~~> XLB\\K. ^{m||U>|1y%%%FnOOOgRBQcnoo ;;;H>#III[lcP(j`yHLKK+++3 111F9&=Tʣ{mG'++kbbkRtQtttLNNj4-[:u*.._DoUokkCC񰔁Ẹ!%%y:ձcǠPR g ޽{J)#mPoO*,,$ɘ3 ^[[`({9y0 a{^/uuuHsX#bt:J`qq1UDCdXxz@@ Lw^u^o'b`0 ݝT*Q㑜ވ yyy[[+:j#yo _}Nzcbbr98AF޽s$hcǃ;zhWW |g555iiiDqpdѣGï\z$< HTXXuV'|LLGGG_vOOOaa>s 0I-[d4U(DTVV۷@b!|뭷RSSiu:ݎ;x -sssve`ɡdRվL&xXsƼa(Cp4MmmmFFFbb /uVNi8???99I$Jq*z<F,82339ggg>|xpp AH䄅:tQXXX⾾>PCS7ȇ ͨ Ѐ;CP@DDģ>Fz_jj*;wRl6\N5ΚVzF9~xGGq_OMMb) CCCj1|>TP0 l֛vTP*mhh .J.//9rl6 IDATQXEDpAMyQ աDRSSVG6(a:sϷ455ŝT*=Oggg|||DD@ ] qNMM%&&NLLpql.d\}}}hֈh;66,> &$$nllh4~Z'OD^JŸt0HT<}X̋&%%;H$&&\.*kkkA~i4,fffjU(7n(..>7n(--;11j'&&  MMM F޽{NbpTTTOJ ssszlV #''%j__.3:H$jK}Ynx$&&Ҏ#A#`%%%---D,-- 6rrrvrpp0vnXH?O.**08N0fy~~9DRUU555t:dPϏv< 拇<..ÇI}>!!!`vJZ[[ԣY[[KJJMKKJ_yYx0zkfB>}zuuEL&STfybbqFGG;v2je?(i$ BPoٲ V~~>%v||)ѣG {¶`AΉC(b]Z^^޵ke<Hl6TNd -6 r};Y^^&QhZT, O>f /rzzBhhhzxn,BBBRRR?*7|>###z=Tر###EEEb@_CPT#G8fpwbӧ[[[`qxBc,'䐈%Q+T 1NNzz:1@&`0H$f###jpŇrݽѭ[&''oN ###\3x<~x Νۺu^c9J\ARLHHpBZZ 0Ng^ r Ĥ IF1,,TT^&&&ҁ~Llĉ!;::(=KbR UP($kfq5558CG900rACCCttp/=bq:>\!'|2??HAKYYYmm.((1(ss[,=vݻwSO=x%(bccFX,}w;T(m>Oӑ=??WZZ:;;{'Ç322x *={ }x뭷|YY( ]OJJB̪GE}uDd6зt۷t\@7 )ʅ]v-Ztpp۷U ~ p|;ݻa$nll+˹8Rbbb  VB<KL&Sgg'!;wJ;wٳfQONNEt4O:+W`M&IIIH_ZZZ&''>|JLg\W&''`z~0:|dBhfL[~A , tD`0 慫f5ݻSRR333~_y FJq]UUe6!AbBsҥ)//n^\\l6+**@)FDDPRX,;v`DOFll,c"Htƍ4>jx\.׽{>9eGҰni]Y{+h63Ppi0Fzm*Q9j:99f{ppNAAjŔ ܹ6k=V\rఊB %MMMnXbzޔ0ȨNQ(Fqǎjݿo0yyyB!oА;S===_}UHH ĦO?MMM0l ݹsaψbpdC8@W*-&jnG~#J__F9sLII S吐>Zgg'B96MO111 IIICvl< |IXYQ ȰN200󮡡f\YYam0MMLL{s$6pܺu %c]3')RRRzs냂0m!d'VM&ol51pbNCȇ9n9:#U(n@E}רQq,`ꊎC3{eee׿5(4$arHB޽{lllnn8SDD djjf0m^waafI$ԗ\?3 HDCCC(A x</^W=66|955 ZI95ݻuv͠`X`qꫯ&&&jZsssӣ3 8 ܺu+Ud@@` *q"9E>}8888%%PY {lfB355ԔFa!+5m۶ .oBpuuT*$5|>QDDDl EX(R p8qqqH dG?@  E"{:yhj5I/2oKJeHHHMM 1'ao,H$jnnя~x2jX! 0h4l$sc=Fr~~>))0d Dutt2 z#"",@@ʀ'::PgKKKɔ!;;)$>*ׯٳ 8([l!erckjj :߼ys˖-HGDD((tEryV5V gֆCVСC6mmmmxxX @w^bbb@@W_}4???<STHܺupDGGpʕ|F!CV80X9H$ww^HH7bD"˻#$H8kjjP/A#©]|y޽ͤ{w&&& űc,hOEEEi4N@؄zd| zA ܽ{VJ[mm?~|bb;444000++`ӡhf >Y XAihI7OÅ5445&Lf3)g2m?_| {tt'|~ BJ-RV5]?CqrrrQQQYYَ;z=>Bhv{rrf?MMM'OdpÜ:u*#7xÇciAKwܹ+̉ɽAP(&$$͐3T́+W455:i%O0>*5 ~:r""f900… P G}"g%$$$$$d||%^PP@DKzz``L|Cj E__Bt:[N֭[reHC+됢:N(>SkkkJlG^wE1Gݻw~7a )ٟraDŽنn&edd8W|rjjP||dbhQykk+avY1+PS|>WPnۛ ",P$(i𪰑KIIO`)))ݻwU*իWI`'DsdzMP>TTlaA=@lllRRݻ1Dpʕ+0*++꫚`x^x+F8sFEE10ɟlooghݻwf@`?ӿJ{8(;wNVìH$/h%[ZZ󗗗]666rcx<(C+\8\Hl <~ʂ@Voܸv BDL> ϟoTVV6+pn*Wf6[}ݦ&nO<}}}Jr~~lqBB:hH KOOA ` Pfء|J%Iaa!GYZ BәqGydttT(2 %. `nnKlNKK#PII >ᙙ7offf"D'$wL.nrXZVRKKK fffFedd$&&_ʫW- >}bׯ 8qbttuppj655]paxxJT޻w/''&+!Lt:;;;N'8,F㧟~uVn_|3JSwTv:ç>\VVeff5h?66 ;!JJ)ܹfFznnY\\LMM~TzU/74*** -F0bY3 f)#+uT]Z thyw=??/H~?t76ӯB!Jq5vFR:lz p Dd T*V;$0,,,V$H\.W[[]a&cccX 0dqqqも@ b uC A2rh&(ccc.k׮]V^avDEE=z >",, 0;#8##ptuud2 PEΞ=K+ JbhD0Ϗc~~7t---4& :m0mNOOg26pk48F199@@(NCTOAyy9O!jL " wh4!!!l@088H~aaa||r]xqΝVuȨ1BBtbDBA n!&&z=,LnݺCP[oe4- Y{=vAAA/^\XX k._zݻwMI{T]]]ZZUC  @!&33bGXz<;uLL -o ]dC/**dž6888==]XXh2rssTrTUUJLyh_t:vwWWW .%OL٠ $6?F .Jb1~YYY8d>s>m###b?98=I>ܹsH>cdKKKL;b5!HU>I =,..2*,,Ģt:9_htT4Ԡ~.*1\~="""++ U˗3??oNOO[,>&333iii?Q)e3YYY ܹuheF\`ttl޽@aX\\A- nızJQUUE L"n+~!kg'.\izz;Qes8KKK0_Pyއvww#`+8<_$d,lIII|zB--..+--;tJq,ONN"GDD^xal6,^j PJ;v˞h4xʳz׿kbwww_~o6>BWGJ4??-yJ˗y{zzq&݋>/V(0n^u8n277f^"jtiiuF8GFFP(U*/ IDAT:n޽h"" ??ݻLM0DG?Qj r~ll;}4v{ukIOOꩧn0|M&ZKKK_~%"^?00pΝڍ ?)bL ~'? [pCC! gΜa;ͭKKKC~(#FH5ГO>/Rn7L F P(BCCQ vwwfV'AAA)/C2%pyy_+x\hy].מ={q*Z^[[KMMMIIaT#|1=== N~`L򎲉Vnggg;T`%++d21db;<(--]__ jmmo(Km6[JJJrr2CR`0G9s1Z[[Aм\XX[o}g頊 Ĉ5Gll~LZsNǜ ئKRXO>|_ihh(##bMs `pH$H8#""H٭gkOPXXXGGիWEDDwzT ,..+uuu:.999))i+`V'ȃ>|,Imllܶmd2}=~B`v偁`}Odb3H X,zvĬLHH`+\|6HMVGihh8rիWYBuwwS]>p_~r_" [A D@=jEO8144裏B$~FFz,(jT`~:|8 ^Kjkk~Bczsd `yoʚXf9ΥV{{1rKKKdɌJJJ>VjO8IObzz֭[ _ӡQ8YvKr/:\G1v 2///W8f0̋⢢`@ (--yر(TVVVy&1/.--,*3f'KJJ3`Ng@D#A5xӛV[VV=dTMMMYYYhD"N7???88h4:% N75U"""P?ܬ \ZZZKKˑ#GPp8 2XdDx DqhD7>>裏«#+222''qjj*xwP;֛P2 J?<~ H`S 0~$f$$$$&&ĉ999LCj//rcc#?31,ZZZrrr8:̤,//۷mY! ޽˕;[ xRN#Vkkk0WWWwXb;v8l5M\\'W^=x`GG,STm)1`i3`y޶m:B`VͬrܹYr&''h1LOO!c ZQQQ#@8aFlωUxvvjFH6䪪Ê=88xccYLppp__W@ #ƺaAxx8i~???_Pg'QOMM8px;|~~K/D9Nu,)&ktKKK8DXQE177700ӟ<.)EP(d/z=.}q˖-l._ |-::n."+ܚvV___vv; qGRpl6ALL(###VS(f47}BB__4ڛ+33СC r;w/qanYZ,3xT]BYFFF9C]O2@F$)P.\8XvݩC@@欯3gͽzjFF 9barss)Fͻ\7o~)kVVVrss b:a莄"_zRvkk+,˱B9S+N! H4 1t\\ZK^%ԔVjRTR⋌[/z\J Gu8uuu Y~i' f}}pTTTiP(`?FEEKyyy]f7qTT9 kjjrsskZͽ>>>Z3;1se|vݻw.^xDFz>&&tJDT* 6(OspWq!RQ(2lϞ=jgg'%dd< _ڹs'^lp8+` ׿8?RUUŘk^ c\x| ~L.[tNOOG0੾>a|g*all P( H B^L; ũSfgg@Yt׻}vt: z}BBE*0 ˓%I\\(Ƀ2w{ff`zz^ ArB~w}YĖaA ʞQ95D26$y544/.z +//GTHΑfC@/H$"e/KJWVI$7H1Ȏdرc[lٌTh4f$gϞyo޼933sСrVcǎu&111WYj:;vrOHnfwww-WTTx 78#^ߟGrff&)###IIIJUOrN+yee]6O&Ɋi?> ס,>88IB{]hݘUxBCCY[lQrd2BX\\|7z{{{{{ Pd^h(=xXVZ={Ak{rsseaR{ wh z4'SSSr p[[+ i97(**<YZZb֞V__`6Jg}Q]VVNccxQQѾ}نoJX`INNH#ɐW3dh4hIP-))Y__oooOMMtc(::%(˅$$$%jP`ↆr9eY$sQe]G4LRR3E1))):Sn{bb+6\PO:t1>>^VIJEFOӃ!##@ ޹sd>"/322N>M3#F1#LMMq8!*驩Ç۷Řb舉 a\&Ȥ622nmm]YY\S[[H$~:vBIN{nJJ 9?THTYYq*ܹsb455;^BL $16`v$s޴IOڦͽ;ƷYN=o;v'G0fBb!C-|y^Ƌ^FC{&88S ⋔FQ__;w ̓PUEOKK ^P-wXKK Hsat600 0O~D//={HRFs={'4fvzܥ:f0pyxx|$1`AgOOQdpp'& }eVV?񏔔шNj~40w}`ȋ0r|3-KTT*Ah2%),OLL (J޽{QQQlGT_VVVGGGjj*Ac\ WZfs,'NSGRߟX\>X!!!0(.1r÷B)`6;::'('&& }y2hꫯd2@ 9$L&hnn999 V>>>O}l6s@̌@ϝ:u̖-[^{5xRRRPgyk;y6n 祗^ڼy3YhrrrOOOKKu:Sbb"IO+liioccc\Ãi\XXøRL&۟yP?4/^Do7irxO˂rZrF)PݻwݮgWWM󪪪/ۂQ(2_g>::-}}}RW$666 m'{LzXvxǎկȑv횗׃(͑ ԏ?q&0I@J555& mw}zqqȾ}ܹ:dX8! lF}T*IHH%W(! 44t۶m ߈E o#i>| ϴSp77JffÇ<ZSPfdd vQrn%--Ϗӕ|Yvs=B"p15񡦟GER!f:pؗEB-aM[j={].Wll,܄~*R7[GexgϞYAAAAӟpHR|``ʕ$*//T*кaY&\l6#t $H"""؝ϝ;ى`z``Ǭf^ s~ǎ&>''gdd$33 !&&ڃBGE,HvI3R͸8VL=O=H$bm۶ rn IDAT ^u:{v1::Z__ڪRHr(((Ԕ455닓|jY`@G'$$PFq1zԩg}V(b6ٽ{wuuV]\\t8[lc:#@@r960͂?<<Ui~^d7RYYIOWzzz||>uŋ: vgggQQ zsTh333ERbn2@7۩^jZGyxxܹ!88Ǐ cMɁf `.,,qd/vp0A]RRKʘu)DHp_g2̤oy knndF100M(:udts3fa H+z>eY,x_AxxN{ꩧ(\FFF# g@Kc4ӟre...Y!(;wL&eZ+++KKKcbb`fee 2- ǣ'p8?~LFl___|||PPPBBBRRRkk+=.ڙ?#399ܧ~ 688^ʾjY@ PTJ?,**C%!Իs1=bRXFU[[t]W_}\.Ç_ H$l6߸qJ"44ZPTVVFDDp[,/ ֘`$62Z۽f~Tab>V]RKKKiz{zzSSSb1c 622WVNrDsG<@I$__߫W"ldzNgXXXMMT*%)66~t:yPرc+t:}HPPPPPFQ(Gހz 00odPz ư"HV( y[,H633۽x ZVLAP޽[&ݾ}۔:\k׮eff'i;8hyagjg}u0\賈J" >}A'@WWWcUEtő:eNr xFV+۳Yh4R>>>>@AA>0[&)))fÆ Z^\\C jBBX,>|0c*SN9۷o_z5;;[㢙IJJ鉉u6ɤb<110ػ(~APPЗ_~(..dV=z933ٳdpb``0Oj===4R1 RĈD"BA#r}Ր Fuz{{B!H$X|ƍ+Wpܹs',j\>== H*ݻ&&:%\~4O*n޼In8F~~~Wp}}}$< 59|0rb$ǏWVV._p38[uBqWW<qqqHXla%c```gggll,v& ;;x T`ȀҠdbFbܹsR<Jɰ0(===!Fnsjj555MMM(1A<===<<5,..t>{Cټy3/ˁǐ /l0^ӧOXoD"_STC:??Hh4gZ:900088>JŐ.R)>^naaaW^H$|R ,k_DiY VfaM%C,'|nnnxx8zDHr>P(ܺuk]]H$CU\\R027E8??ӓ{l63{G|5lHDӫ[,Lrrr7ZWWΝ; 3;;|l&am}wuud2B(+t:Z633[.4 `!fgqqrQG\rԓgΜHKKNb"Ceː7uF~|||]h4dw}wll [(>Fڿ;;;R)$LgOLwS0"mll ll^BCC gqqqwbڠĆ ͕톧n2n߾-cbbX,"PV믿ҒfZP*]ZZķTZZZn=zd2iiݎtԦcber'm۶ CFѱvگvWTT;\]]MH7==566FN3fu.\hkkȚv=22pAc,=s >L6F vzcǎt:R, qJJʾ}p.`\6h222$ի^V\ ojj طD.r4>>>dI$"xtVve˖ő3>>~UV%''SA;cǎ4 eee7n‚$B```TT@ 3{@>|EEE޽ߋڵkj5 6_hOa<r޽vKKKa<υѱzꤤ$`Ra:"BXKK+bZzRd!T*_h'__}kx(n7 '6& kggg###q|mD"9pfթ(鐀" E r{zzBx!Fj k޽Œ(FEEO(--ݵk͛as0e5 ӽΝC銋APPPccRdtH$*++0ommDŽ?>>HtMOO*AV5& aB駟>쳽9Eދ='>>[YZZÇqT*D8yRRkyEEE֯_?00Slrr!=圀!!!7oބ_NVy{{󩎍q\|Ǐ@^]]E2==H ^Ӊf 477www?'N<22B&Trrrrr2KI. ebj?Y lnwAAԲ/Z 0*hbbbxX݂ϞߵkW]]1222==MB`*o8gC^QTFDD {~~n'qellL,?~888˫W&{カ6`?hqaJm@g~hXD̂[z5$? $%%[֎|Ͷ}k׮yY tttH$Tj,@@TSՔPKKKdT4 ۷os*3>} dBCuUժP(<<|]m6kyׯ3Q#@ؐ+W2:^beZcii);;{nn__\\ﯪ+H{8^ / B1j-7n̈́W޽{.Wjmmejii)>>ג Nɬ,ۍ7`0h4Z9.^Crӕ+Wz)jbBlGGGJ%~fx#&''yҐ?C-_[N$s}fggjHXyy9t/cbb"~uuu/F#[N_f[XX˃K=44tM6-..fddש̄&UWWrj5jj#BQLqZ"<GXXXbb" hu #cKGN844ˎ5((SSS4@"(--uuulX_IHʢ0]5Po|MWW@'$$| LMM! ;$[) M#vm۶=x>`b/ ] qmmmD$%%ݹs(Y d֭+Wdhl6+J03AstFǏTLǺu***Xwd<377G:BDDDzz:D0bl* IIIdTUU5662+//G\_xXj޽ݻwdj*VH uBB"_MMMdvrpE`,Yh B% l6;|¼(H$MMMVbܾ -22rÆ ngKK ˗رcժU(1g*鉏g}vX222JKKNgII P16AsssW^DjJ$˗SD^Ba2n݊ ^RRRuu5k&^֭[S]]Mzz~.J-[􌌌t:xoǒаl2&"gff@% <|```ii , )))c߾}2,11qBg\>;;uGҥKZj58 :l6[nn.i,vn }S,CC k4qGFF>r<==s-[vC$S?//h4>~5˽7nO3Pooڵk'&&M#fovv >cIʲC]t)??uڵk~閖LڑdƘx"$@9x:9r9Bkkfknn/ t\p&Κz???\>66V^^חAPPr6EesʀZ(xb.-- hdLuڵxB! >0IIIIII.]P AIff&$hxx8w}:'2&h?Oo߾-ɘIOODHcbbHL&4aaa<\E((`@ "$$xL0Q.aa#?? _1} Bl.]ijj"KPf1*,,dp*+~)iYrAN#$uLj{@5Nyrr0 h`LMMXlYGGf /++1YjfS ^7GVVV__'8@Ӄ0͓n8!!+Z7HDrYY:Y; j_x .V"e  E#3kuP1uuuXT{yyܹHlSSSi>`c؈>{b1 |}n[LRlppnDPdBBBvI:&0ݮh@ ̤}g!}uZ}Eټk.2:LDžR%W\IXdd$i.+77IjjRDɲ~?rb ajR>>>LJ1;###A#FnX|}@MXigQb\.8:4=󹹹BXKz'p@-Zf$LGtwwwLLL[[2~a$ %E>!dffD"V[UU$g̵]RRMR_Pua턁`9jbU"?zԈlhZ.'ٳgׯ_JVef˽ U0`c{]Z]^^4::"s`Νd&$$TXX,L՚Lw}.3PZބȊoixxM%R&W_%F-.\X *-|XV%X,"8322V2dv.:((P<LW"'""PJJ \ǧICtt'''kjj\RVV&H ٺu+ΠDǧ322rfffxx (ʕ+z{{-[ƅ4==}Պvs޾};((H*b~&URiZZ'// /l67662uݏ=b&绻ALNNPQDkkh\r%<קzjbbt`` 0%v*{-888zBaٹrJ9ccc~~~ؼy\``dċw?!!(* qhh\.7:'=z`T*hzy4SSS&Dt9zjLVVVRRRR&''_P(nݺ;5B NXQQEFyw(zD": ˗eee-..rr)ǎ+--mnnf1G?_[[@CTimmtݘөe2\.?w 8ގgIIV2 o&8).ǏK$#G&&&"el311A$П hƀZ :x [`m慧]t:-իW+**^}U܂PQeB+He%'8== M H4{ >66錋^__{+mLJ CUTT|k֬q8yyy$wI t\h `DOG6 V2 GIN)((hllLLL!??_ѴaEr_rG맫j"T*i9;z+򍧦.--r߃6V(LLL$#lnnƍ7o(x||fIRfB\9j~ggBjhh`0H7)HśT* ᘖvggglf@NF2B Bq񔔔#Gdee۷YJsssKJJ|yJKK9ʙ,--i4 Vbccyݾnݾk׮ׯMOOgddر> xbt5ccc?C]]L&D0NN;rȦMHoiieӯT*߿pp3YYYoo/@X ^b_ZZ"A[DDDSS3}q:`әJjbcccV5''gffã3**ApT Bݻ0bj677rZ&;F1@E 00ɓ͐ߟojjHjƱa&'+b|H`޽{8Y @F~RZ]___XXHR$wsVVVookl)JdyĄ򪪪H`aa!55urrȥKPD'?Ʊc:;;+++!q`XETn޼ Xk7 3QvlwŹ @T@Ҋ< 4 ꈈ///hΜ9p8Zmeee^^҃$Itt4wñnݺ .LOO3nLLLdobQOH|ZDUu:P(ܲeZF̂uTaaaMM Ő 5L]]]$ibÔJԣYA޻wf:tHHȣGbbbppBGGW$ O`Td21{f3Bۜ$ý[j@|j"={DOܛtI!ΑVQZZZQQy޽III ) 龾۷o'k3 ] |a &b߾}TBBBN'Lll{~I8puxx㨟@`_jll2c\_^^n٨ds)L8NFsqZ-JU* YrinwiLQ/PtTzIII+WH$YYY6}PPPQ\ꫯT!g| B>1\(KvN2 z=% A'_X ׮]pȑ;wM%\REFFڵ`0477B vR$ srrl6oݺUѴXbiiIRvvIz}ss3/Pj`,)~NF ϟ?Ն@… G 6 '9nɶ6!!!`;;;SZҥKd'mݺuÆ FT>쳼HQ{Qʸuac. h4*==}~~>99 5559A#zzz$@cccYYYiiiCC dOb|>sVXnG *F\B{Iȋ vLdhlIwf-x֭s=|eIttt]]+V ;bK`yy9#+Rku\[[h@ʕZn憕+Wb 3Tulq>Ddټw^TvR)_NIIٻwommRDE8<<(`o\#jR|(JY/\@noll}v]]V%ĦÇ É'M6uww{ Kuuu bǎ.\ึX,̄G؉þm41^TUUt:-..2 f["mjgggnn.$P&ADwEv__ߦ+W.,,"q[@d8\| Hhmm+}5k vGFFh޽~UUUm _b 9G_ ~ݻwgggzJ { 6Ihh%T*҈s0!Ofp=>:xz5ZA`o}}eۏ9xzzx6rR)77ÇW\`~nܸ$\ 6msbwwKT?&DBJ#***::uBB‘0H]5:&m۶e4I Y|9ќF!~HOݼ©%yCZT*mhh`ʲ0>> 5kڵbp(fhu9iiil}CHjPPݻwB3 |w}'JNiœd6eyَ@F#o߆ ׷bzqq???EV̙3ټ+}}}|M (Q֮]͡?b¼&/7\k֬Y\\looojj';EӹnP088Ȅ( \.V퍏llxlٳ܎jh4J۾}^Gyhظe˖f>555Y~0HҺ:111|^ǚdbwwwggҹsΞ=hXR\.BDy){vWXA.,Dofnnĉڎ;H,3山7oėNfp\:TZZ啟Oz:>>ÇIGNN\rZZZP E̴r %f8 eC=9?????_WWǮg~~OOϤ$̚5kN_p8P;wξH'&&nٲer1p||<𸞙ր,ZN2 8+SSS~?{g6f].V-(( m|||۶mp8bӂ. 66`0 %Cɢ~F@fRb V9: f11⻨g 񐟟_hh(9h$gff05199F)&&fpppڵ'}||M61;;oy&hdES^^޽{XFFFz{{cccΝDIII@VVVUU.hOOϞ}Ӡnwppܟ>}800fedd!9[&%%8Ρ׳7'2::Nɥ_TT 88z#%ld'򷲲t ϥR`kll<|O[[[NN={۷o߾}cccsss;;;FGG;::6n8??b F344~ǴLf3իWBA7 v"8ͱhXćÇ7mڔŋWZeB!sĆv܉IIId``!}Fd2n3hoof\PdggrD^xqiii?яJKKO< gbxrL?E"S hlNZdOOOJJDo IDAT tr1[!?N"De2ryEEEjjjdd߹s'11qaaappU =---7n$-E;L2 ݆z1\GGǍ7Z-VTјMYÊŋ׮]XRRR>+0-<6000??G:)=P#YI,?ŋ###Y Gy$JJJ^}՝;w[ŋMLLg,.)G!=p@}}z*YdaJ̴?'9DQ]]>"''giiIVo޼Y#\beR؈AZm6׮]kgtLLŋGFF***2Ã&')0 Z[[\.❝l1"##J%LZG\.ŢhVKKK P6,,,tttgb}饗fٳg>#\ b@ϔLh4 pi5d"2Q@ @b 5<<<::lty lFFơC9Y5&$$H$ 6x{{k}ffhR)\LeJKK9X622YVV}vkn&l-SØH$EvW(h~Yf ؄z}pp?9X\e||<*~y~w!ׯ//,uDmm-K6-%%%55^^^i9FFF1{c>??m6^?;;樶6// ,Q&v###oߞS(脘?3;sLllROODFF%Lv}>|H pƘpjllR?7>>4(&::zǎӟ0rwKJJ***X=wʕ+?C<@!mmmnOٰT*>99y%mn߾kXр2bYvI{:s VMIIq\2}effy{{1d&)^=Zmݾn::\thKg2n755--- t)))P#RHVc=|r b1y2?$$P`` qHrLTTTkk+R)/.'NLyJkLdOgXO9222 l0VZT*b1h6gϞVcƼ+rP~_{yyAwel`J \۶m^WWdr8oGFFAaaD" 011RSSeá!&魷jhhnGɅt+"""55eHHHmmmoo/D"dAA$kT*XCCl`e LkȰ>??ϯc {>RYRRr- vTb.+119ɓ'aGFFB %,9W^hoow8 ݀B]UUņN && *_k@@@{{u놆V^=99^##Z(vvv$m Ąh ڹs'KX c\lYLL̮]ۃN<9118$$$55U(X"$$1iTq-} __߫W677D"yyyWBž~z6fffbq~~>(?OO8Wccn?~xddJh4>>>ٳD"V77TSSZoqqz״Z-8Iش}I?vflvsxx;YzF#.0]A 766vwwF{jYь B\ h1H>pss\\\=Q[[ u@*++SRR~wygzz!r>>>df3[@# 2==kV#P8< 8W =zT׫dF ׷3pp@FAa{ Hғa!j41!l6Dp\]]?~ q-6V}}}/^\QQ155~Ji wvv"DGGk/y[Ղt퍊O>a(<99Ʌ)j͚5mmmPL+++'&&9waZ׭[wFtPpc^J۷o\ZUUUQw^ ZMi𨭭a]PP00\P@<tRNF#"ZNMMuqqx"Ҕ˗S5 k͛7LNN[?s ӳ^oiiYj|ZłHQŋ~,h ͉󫯾IW&A#Eᶶ6`N|󍃃;G:j>8ҥ@ŋJ%#>22244TQQ $:::''l6s |EgD"ц 755D"!eJvFTZ8gϞIRZy`H5_AA+ҥG58@vf'Oк}}}I#p^֒y~~~uuueeell,"T"I Y\\\¸) @qZXX`iMё/^HRNR@ w\EDDܽ{вBõW__ϊgbb{/ ƽ#,ȅoaE8)P/E"b_ttX,~)D^[ v(lB_x j>T*믡 8|رVWWWH E AOOώ}(,, ?$ɱc0AG:s` A L񋋋rg[ss4FO@2T9r%77Ǐ;88EFF.,,ܹs7ΎOII $NZ;>>`0۷zommmGG+W2 o8* )((k=|`` 4iSN/Uop1mooO8225;;v[h~w]&7;;[PPPRRcnTRr IHHhooÇhKMM?۷o>|,D8*]ޝ帋b1Fqjjl6 _1:tׯ_޽{ 0ս/_`yDHmddAH?gffN:@111`G8i,no쌈~ߏ(66(ƣG@ t0 )C)$B ?JfNRqqۂX,###]vcqqnff&b!655ˋ?^hh(s< ooǏShx3c?j*44`0կ~fJ}}}| P(\re8a]umiiywᇾ$WY,]r^WTfntppHLLa899+ H$ِz^VVf 17ilʼnr,##͍ɀ$`hh(>]?00`4)i4N'H޽[RRVCCC;::8H+b_p7K˗cLD")))Yf ĸ8,Z>A477P(:ƕ+WFFFׯXUddT*%Twҥϟ ʨ(T.Պ 'Py9t2 #&H?sss}}}?~X?yjfddtvvnܸQ"ctҏ?H/JalȠvi =?RDtMNN&==ca8|hF%$$YDj~wtj5oԴZk&HI|`0eff| laƱva76~3׮]kii- m7GGGb(%+ !P;s?tttn >>wbqPPCT3Vjzݺu$ȤR)b>󾾾hMav7$۷oGvt,P`LLӧѭ樨/!Vڶm[gg'eP՘0(ژkjj lĦa =xqo5ٳ|bx1 ꊎjR oaa---wlyy9Vh9ʢ{zz@qJKK۴i3!\]]]\\Ξ=[o@t  l6{{{>|:-- 6#-)ŢRnܸa2xuL&rW^UҢT*Bl!V+ )dŢpi R(|!IL&ZGty6ollݭT*b1 8!~_j+iY,Ru*oD/(3+V?/B $d+x٘  _nf'' 6 MY Rh}W;;;:󃏎)98$$$,,,11Q ?{ʕ+޻0 K"""| *a\\D|u[XX`(jjjߙbbb?󺺺ʄ'O@*((+̣D81,aߒbq颢xG /P(\b1(BLX,nmm}WĎ9s&99-wd2544p/&&&>|sԩW^yJ&566 #Gܻw8gn.ʠ/_h"##srr&&&yDzK.PSM= (-_nT*0W\]]]YD>h,X-q#ۯ&8!e;;;Twԩh4wV ֭[CCCSRR ĒOKKj?{+C;88lٲ^^=رcK6ljZA&8piȦMЉ+ /,,tss[R ٳgo>33 ԩSro5NҥKfDH$|QOOߔ IDAT˗CMHH$UYYYRR"ǷmFƖHzz:)'άV322_W_C]1LEEE s ><>>R($!kBɓ7o`"C^˫ 7.hO>(m ˓q@bŊ?`$ C aDbu AtAH$oN@vѶ4N333>[7+PǏw9??_QQMȢ<U;|rRSSVl۶ +WXUu/޸8*jb䤛[xxxUU]UUUWy^&#6;$$D"6h4\ [UV+јÇo>}0GsStvLHHILL !L?22){.s7v°Z~~~Fj@.徾'NXUUΈ%:^mmmp>._Li83gΐvtt%sM6t:v=tENwyLsssQ^^^l8 ӟh4L&n%88 pGGGBX,>77GҥK<$3l6͛7u:]ee; 4XqNxq||BU*Ujj¦M߿yZ]]EcǎjϦիW3\|㓗511\3777$j5t̘`SSSwwwS$r% cŻv2m6T*=|poo/„ŋ REk<0Cvccc)CCC*ѣ*" jVrr2eq-q;L&F2ڧO裏PP0Q! 10`Æ ---bxΝ;ussdnnnKڍ7#G999aaaI$@*bbb Bh4mmm4b1F>Og},""P7nOOOFӾǏ\dhfO)_mmmSSn+=d:;;38NNNBvtttPww7OwDˠׯJ'O06ݴA&m޼yll,''NC? ))MNNɟyEEESSNB2J[[^xx87f%{)//߱cG}}```b0B/m۶{9p O ƜT:;;;00pĉ\,z8zP(trrSBHKZ\\\dd$e#go޼d}~{yy1T-HW^ˋSRRH$* )Rc1ׇW_-KM%~Z=Zfv$ؚsAA ޲eˈE+JV˱?jAWT?_yn)|P0[愄s g4 a+W.sppX\\QT0ùLOONKKCwttlhh 6>>^s988pol` DE"{hB6NBA6j1c $AnUUX,^b ⩩*Z,ME4uuu qqqxݻ>_3՘|h~~~l8RZ\TP`,((hnn޴iOMMa#jJh4111{c)(((..XTT4==]ZZ{!%%ӧ999̛p"""totN呑&v(Б'Oo5L "33sڵ%%%t~}b` ay ň1lܹ@@WWVd~~~&ŋ111&)55׷ vVI-֯_[.ܹS8aΥ:DY__?99I ccc agSw\Rda:33Cf˄>RRRBPTWn߾]OfZr9Z4*J&[7xڱ1~ ݟ>}=S&!S9sF׳Rvٲe7oNMM;RE\\,NNN$=1[ol6h[c6w}}=vݗ/_޻w/,,,22ng322 oBB;388x̙_W###7nٲ?"""-- 9R@dl<{,??޽{yff NڴiSOOOttl޲e[oEd;//۷e2tPP-˗y睆P__ߢ" ,4鄧`K&lOX2nذ5..nnn;xJQ0RSSsθ8gLlvqqAŜ/ |}}SAqFOJ7olZU*:AMA fb.$Ͷd_\\6J3/h`l|, R\r%tBw޾>???L$JV&bjkk/]Dn$XQC`0(ʯV6WWW{Γ׮][~bIII) 0??lbb^uppxwzzzBg$hpvv^v-;kii_l2ۗT*(zW^yEVH"dV깹9pD"HݎV_>99}Ϟ=pq`㤦HT*tz^T"nݻ: tHH7nH1Kxx8s΍xyyY,/fStgϞ1Gjk׮]}UѰ`2s _𷪪ZZZH>zoiݻبV+A tBD0s)%---匱Z}{ek:z6jyz!288?66-[p{xҥKl@k,..FFFZ,Vgh4~zNN+b6? Y^QQQSSĴa٨@ѥ/ S˝{EDD`$u;wtuu`ySRR\6m(~~~!!!"Jnʢaaa ' JE fz^y{NY ݻo jgZZhLFMp `!͜>}l6ƪ[nǒ駟[YYYv*--eIT_~ʕ+di"hX!޺uK.SQ1#~K$Utzfgg%$$%Vv˖-& \.KTfeeaGspp Fjܡ3czNʆ˗/q.7:: NKkk;s…&}}}d2YWWWBBb%7z R4H?.vw>22222RXXbŊGQP(b1MA@Bzh4?]z5 Ç Lccc,TTTܹsI$,6ŀ*CXw-[&4MJJnZXX srrBT*Usaaqll/\7n4ry[[BX,$-v޽5900J᭷‹ g-ol_j_;wVTTYR"ꛙ].fsbb"y馦h:D"Qccczz:%$$ȁoMII]ٙc ]iiiUUULe))?ejj37 X|9V|TJT@ O244 6#*|\>0N0qKëjrGGG?( Z-%J |C0(0ZJ888 $S遞e2hܶmRznncxxxrrZWWW@@>G!ŒT*ʖQQQ/_OII/XNMM'.vf\.tDGGsM ,ig(ϟd\b0 3{JRww`ӧ&b\[;xI??WՉD#G!#Ã###uuu/Fkhh(εy?~k...w_>}:22/N򚜜 X,O<=p@gg'?ibb^o~#&>@a;F"Ak׮2###uMNNΒ҂_m `gOOOdd$z~TTԡCRiss3q[pss-CKK $"WHGGGGx{{pvvniiپ}{qqk***j˗/"fddB!1{hptt 3$$uŊHP BTe˖]|9??dd08LXmBBBXXBdee988 3]]]0K:B...]]]dH/ DDDz ȣbcc߿622pĉ_jzi $>珳b @qS/,,^|qFO44}Wp@~(줤$ޤ;[[[mAW0`R)NFC},zh~)=<<ϯTVݵk4[nE jh40 ʋ:;;}||֬Y_X,JaNJJ)((xʕ+v&%%Rvrr288"4ZZ0'D >|& wiXU*իWkkkdEX,8?.rss7n܈J$M477={&(((77wgdD8bqsssLL "%,m6ۉ'B.MNN^zݺu޶mO qook}}}!hB˜-..F`[XX MA]*j4QA9r$//off3***22 A@@ (㯇G~~~DDPZj69::.RTPkVWWd'Odzbjƣtȑ<+RAe-=NFR|eVVE`K;!Z-˟>}vJ6Ϟ=v0(Ƅ}}}٘NMM  %%%q111ȏjll<|pMM ;~d=B7333mKtt4j]GlNMM|ʕzVvkٲe===429sb)gؘFJ4ո#hlKJJPSs$) wM'\cJ>YӘa65 ࠏD"â(c@L[CX|MvÓhSlgJxh )J]qٲe%%%J$8882 uuup%''3sǏuuul6K ''RTFGGLK.a&?Bͭjʪ` vssO[o›qQgХ(d+T^^ MR :::Bt&>l?[nY,`& Q6:;;# Ҩquuu=p&,:ہˏ?h0o.//g_ׇn7ndIhd2effr[";wt%,aXXӧEV+Ƕ6Bqh&Ǐ'''xP?~f͚v. DN qT⣢0cwv@VV|{uvv& |ư?<<=={xU!ך IDATSCC RnnnVҥKl 8\<*T=] 677uvv[lW]]RYmt~~~S'&&O TsN"EP|i)A &/!WWWK8L333O +,,TT ԏcK3aaalIO>hF#oN yzz~g`>'O` :rIWW8")**^޺u+NpHg``ekjj֯_?==%&!!AR0H$իWLhN. RSS񆗔lذA^'gggr {YVݽB4+W*¢jjj$ɓ'OЄcђ::˗/RSS'&&ܹf͚)fz5/D6"9==ݻw׬Y~{$G֭[_ca'otttǎ8*++ׯ_ !--iJIIɫj2V\jժVg렜J(m/?Ñ'Nu@3D^^^``B )//.Ʃ@/ؙ3g\]] :;;yxxg@NAS(ǎAg~~''1EHǏˣ THtᮮfH'NXzߝ;wnnn}@@3tÃEKOO_uD"$NӢ}mܸחXk^XXLNN I?p*kXᑗٙi&00ЖϱcX#Rd2@"J۹sgnn.`Yڛbcci7VRR ݿaff JvTR{AgpuuE'3 7oloo /;;[P,,,,]f lB|իU_n6YUu¼w||޽{OzhÆ jzŋܹƊP:V$}<==9ԛUݻl61Fёq``ݻكZ|c@@=aV@FsuuuBBq'6888ܹsh4fa6;; $$͍S|͵1 ޼:߿ mTTe/, Kx`(ec#ü'Xď/꼼:;;ݽ{~nn...4''6zB f,fZ=44nݺe˖ݼysvvL&Èo^^n \ ߿T*|2$<(ɋ/}]vJ:Ԑr>??2::qFvj=b';wBNJJ@bvvV,ë1c>wez*!!LTS -**Zf Liiioom@b%,**}vMMbIMM+Z"ˆZXX0 D\jɂۋ cӦM{z'N`CpW^GV(Mh40MNN¤Ç|"x!##o[FFR =boo/|}}9jrohhmnn޲eKGG+WR+ga4⋞HCCz~~>;;CGGF7ܹs, ;Hٹ#-L? 4H$1i888sqqֻ/..|\HH\.wGooﰰ𶶶ȩիWDLdڵkqqqW\!r‡_*hUV tt:H$b~uttܽ{7Q/^pBcc#hZINNNIII>>>*B?7|d2/,,##\!'ׯ RII ~R!W"9w~N:b[a.**ڼy+Wɂ@a|rj>⌌֝;w\vMRMNN^V^+e?H$ r\Vsr셇GFF".r A>y;vew3g<~iĉj%ml^?#}X k E}LLVe/1++ɓ;׿2FRYRRMV777S|y,d0,prrRbʕ+hQϞ=`tt*̺u8 >>TNOOlٲgϞf=99'k8z@:99)bƍF~KdmmJ¶O<u.蘛R֒z |2)85'''333݋h_j/$a=Y(r/}֭[Z uxxX.̅r"55U&qb6S555%%%qqq@rIh4BEk_|9{mLԜ\.GtHOO/,,9|pRR gffrrr;;;KRE"xss3 X~zL$.&I,GOJk׮Z_RR3OQ&Rxpp`ٳgZlʕrgt}}}DDW,}ŋpEVVVjhjjӟdZ:zFNB188(^}U2)JqM-HQhRΝ;ᦦ.NclC(o޼˗aaa\'&&+흖O}}=Ack׮k5???lhh O׏Szqqq $$ٳ/)NMM#vZ//&TPxnnn$ZU*N033=m~~^*8pH( nvlRRHPPWDBntR$ԃT*Y bbbGFFpČ߹s-={@.q3 \^^ 렠 񎎎eee4ddd<~bYYYrr򫯾zܹ28 fff;;;'&&p%߱F]"v .2prrJNNY$蠧7nYC̰ûH$'N("u>Zr I)bTڵΝ;:8͛7 @R !---''gʕ00J3880}#֭|ڵ'NBZ$VRYYFFFWW^IXLnWWWT*F'x>|xrrٳg)))&RRRfgg:;;9ϼh6juzz:5ƪ*˗/k4⴩@O9xhN}qUgC]]]kk+wqqqgffkkka,Coo/OK:v˃t_YY P]ZZZ]]]XXXHHr*䣏>%p޸q _ii)}@t9h+**V^=22KVȆ(-((ؼylUU{sssBgbb"115KCrQQQ4NLLp,--ݾ};1dGG'Nڵݻ:)Tzʕ[ԬX۷[744P100pmٜB믿s-ްa,5_|yY^|ҥK---`WZmJJJyyHHH.6lX|9$EǸ}q_EGG ^7,,L&1&`08;;u3+++3LzͭIT644xxx܆O"-HAYz 4Ͳe"""`fa ҳWR) (UUUx?aoذnuufc:ׯ_8L&3 Ϟ=+((6!!FF5MMM+>~rCCC) À9qGBGBCC/_u[$ 'x!03Y d_Vj߾}33{5449sf۶maaap^e@MDDĆ %NK$1.T:??ϟSMKž}bcc;99Uk7(X&lezﰶ{_ @2 Đ@콗mqbi49=i{sӞ^=mzexvx/0{!Xb $@x=ٓ8?_BP*9F<:.99ۻ{3SNjii8|0\...6ln~MB988LLL!RDMxx86#77:JU]]yIUt7n<>⻷j<44 552lzӐpttA CFԩStnζe[ƨ16)) N:MZѣG|///yiBpbbB&ƍr_ sݽ{zApl'&&^}U:z}ooRč  P;\ȏFZmcc_:!!GQQQLL kkgϞARhppp`DńG誃D,slmmsU[[/Vݴi'4̮. SSS3B܌dniiYXXh4暛UKaB 112ٳgU*r7;;5kְg;6 6] ;vرcZMj! $Y @z~͚5))) É'***!7L spt:ؑ<++gϞ aaammmf),qfd_XXhhh`KOODž룣/,,;v#zpp0 FIŁ)6&ռ;,,,N8qM2zH7l@NK+O)Q7d4 $ɓ'\6󷵵x̙۷o;::'&&ByMKKx^ ä7tBWPPR~hXr0Y[ %!!h4^t`r__P 0ߍ>d2Qkoo?lvvOܣ}EE<'&&:`$&&&F?,x^^^}}}zqBZP(tuu`m|||OOOxx࠳˵k׎;2Aޞ;GAAjZ{m۶ azHMM5bV_===f3>g677o߾çO±pqq /// q>644xzz>x ##pܷڈhqpp_:440 ?55i0a0\111\}||܈x!zTJxT \z((()ҥ;wwqqjee% 5kO D0 @[OKʋ IDATKcR,̜x@@XEEE%%% ׯc_(,,wwwG*qɓ'wڅ'8\ 2@ puuuvv&ݝL&;p@GGǛoieei&F Dee%4k׎ܹs~[mY577LNNvuu:]DD$Ɏxyy655wC%0??'*ކP(Yrcnng?US]N"{c2L"qwwO###fgg>}:;;sʕ+uuu8Wǯ]V)JBHP߾}[غu+Ϟ=KKK;vX}}=yVCe-333_YYh􇆆༹- l[[[PPX,w@СC,%$$Ud]XXS*jසCmm-Clb1HMÈ>>>XJSSSjxnn.----Ү066?RtGd֭Tcv[***[ѢŋUUU"T*GXYY/O<>6Ѹ6;;K588Ju̙$|+++rj5U!"#Enn{=zeeeO|m۶3yCW~+F윜T$h49cccϝ;w…A\2ศ"jiż<99yVBgYYYokJH3DDD JV'Ntvvxmnn.JQۙmooJ\^^~رX`x9Ǐ333?]LdMqdr9L^WכLX*1+!!!ܹǁŁ~ӟ APoo/qJ?@m|_llMddSZZ}>SSSƘ===fsHH䤋^ohhyfWW+%:#\.u_+/_LHH_ʓk iccCP``2\JSSS...ϟMII!$ёV {A$K؞x !ӡnzyHte;vj+++?Lv?OXuuu'Ȟx>|+Wj+j{{{]]]ቜ:uj֭ťRFlo2 kN'k׮TUU500p%N"[U f,XU}j?~JRa! gppd2%$$TTTpq~zUU<//CcD(//ߺu+|333Gphljjڼy3!(//ѣGDhVH$fswww[[X+++Zf_XX͞hnnNLLKV]]yp*Phmm|qwwwJ{!؂ꉈwtt4(Rlj7$D,..>~G"yzz2bҖjeePuKKˆ 6XZZjב0z S0D&%%ڵ+>>յ+,, +WJFYvfeepV/L&> 3N>Hk;fZҚ?FΝ;ep~mmmvvvyܹCO>ill:rᅬi``ʕ+=rtt6@ҥRKRTUǫjE`` ۩)V"""xǰVSS… bؘZH$w4߻wO`\\\tCCCM5偁cccgs/((`c~ffnbu8>>^.;;;KҰ0<!txڵk EII }Ny߲CY joO~D[}}}VVVII˗/jRգeXՎyyyQ FT*++Q.N:CO~e,,&''[Z" B򳭭 l&yngΜٸqcmmX,9ZZZ(gȠ\$LKKJOJJ"hmm}-FqL8RB`3D9l!!˩}3LJWW,l>WWWL!W̭Z^DwGZ熆0 LOO²"aԝRSD۷5MEE...8pgff6n>hllqrr")gBJKK`tو^v40//ѣG!!!===IkR=::G;^555ׯL&)p~WoZ\\MMMquww{zz2ҩgϞa:A~5>nBIwaab0yüy DFFZXX 999_` hP޽ή'N`?==_wvvC6;8wMJJz%,H`Z ʷ~uV+++T]v1Qlƍͮ"燆{E?Lh\MNNVUU`ӳzz}ii{uinnZZZJKKƨggg7??vҥzbA,! D"Hl͚5:C& iiiL555K.ٳŋ7o C‚7+$ +++  VWWא\npȥq?xۃ9Q!獏;99H&6 TQ`ےvss{L|Zͱ0B!Y\`7hooGiC!NOO'-Ji+co߾7nF&-60ݯT0Jamc^D  ++KT޺uk|| 4S__ߚוzzzlRPP_BڬеZ-)_뾾>Fðyf|tvXWWN[YYaxقT>!Cm5Ng{{{ʡ烂0TXX]¦jiik/}~xFV=w\aaV%'(aYZZh}Ν;a`b,=rN#3001JLk"Jʶonii988j t Q&‚*D={@mmmdd5uuuiii (ʔ"E`P$ Ǐge6'''3;D`3z{{;::evss3 t'%%P9ND c"am۶:ooo%6qjL'$]у充6~sqqV!H`Pͭ`P^^ hggg@fvvv͚5uuuTU*#Dz 777*0* OF3:ے f`7eBVY02SsJiX,sYYYB@Nbb*hwS1+I`"kjjC|2uP{L!C_D#$ꚗדat...$ڵk㻈loo޹sgWWP TUUk8R7\p0\Z /˺:u/^4Lnnn"HVq[Tb\i166>+99OH$ڱcGvv6$ :i < ڗ()RR\ɑOOO̳]ȑ#x ¸8z%oܸ1==ǩ[՚J@D4g+(((sr]Xw޵kNLL055e49(Hrpp^M#FZ.\_>K.[͍}0{it:Dt|]]]bccKJJZ288HŹN A y\.+** 2 ,--fƍRf5B˅+++aʹ,MKNjrrRWTTb\Vd}||t:]gg'Yww#G~MKKjݳx!JP(xbTTD"Y~D"ѱ^$ݹsgÆ W`MNN:88477;88XYYN/NDru[tttG$e(LH#GS}YÙ'=((ɓΝGG(CCC>N2+ƃƄD,T\\Z0 tQQQ]eׯ_#H:;;y{{kZ ;w>z@ 0ꑕ: J8 UKKKRiiiwލprrbƝ5446;$䶶66ØNDFژ? ƶlRTTN2EeeeKKK!$$`0444XYYSrb0.]455666; -Imm-GHOO<,III\]]?뭭`^@[b<88w\LL tP\힞.\ã bo=j0={6˗/W7|8pjjj货O&F5<<+Ύ7T ҥK!!!1٭ܼy388Kgg'mGnnnVVV/_϶n݊rݺuoH@CшbvvvW^ݸq#FWVV+J&a"Orll/Rcֱᢶ&j5҂Nkhh_Ѝng6,--W~tt}ƍ*h='KKˮ.TF̆HtQzj}OgϞϟZTTKǠ` 1QE"1@0" jD@WW͛IN۷1=ydBŐ * `޽fW_jЛ8innnvv-x(&g6r!e4}}} Owwwl[v-"3 PZ7::"q( ||(H""" 6UTT~욚[ܰtPUlѡVnݺRΞ=;'$$ dgg曠kL BcrrH$% ϟ?/ ?d2^y_|Q]]ͻ˗wuuq-15K2T_?yd\.zBprr:hmmDymNNNEEP(twwgk㭾LJ(/ꅍ ^(^?<::ɓ*j H5x/RgΜ1($ p/Z-dlTD\^^noo' =dÆ 888GYҒ|-Z<6għ9<x 33suuuXrҁ,--(--Nk͕+WmU022rƍ7j4ɭ[۷0//`0C,rJSS/9BZ0HDUUUNMMʼnb.O>޷o1>|8??dd$**maa}PPPee%6(*޽{ᮮW^}QDbqcc5k 0Ǹrf&, uqZܹvÆ G's )J`hhfs]]Sq_QQ= dddQ>:b1"HR"̧[QQf͚<72+FO,TJJ͛7CBBfիWϝ;|cc#I*bprr‡:l6Ǐ Ț䱱1772܄@nܸa޽O< ~laa!00P& f?РRT*իW\!(;Z8?t%t+lD’%N;{lJu[n!JvppIIIAF&Ѐ|-Ԙ*Za3 jutt CNOO[h]]b͗P(lhhyf,xT河JeOO&JPUUEC[[[f;w*~|W۶m+((8|R90==SziC7</0!wwǏ-H,1Ԥrqq)++xWP3s {gqڊX͚ytt"COO<;;wy-<(9a (caaQSS3==m4n<999YQJܞ={ *7Uo6.H~ u:[$kkk .0y]F?pMؘhbbb:::.\}vI555dIG`W_[~}+ lR蓌G&l6#G#EeQYYP%9d2jcuM Fc%RSSxw_rbnZVVV?.--} FLpEAy944doo9\VG`r/_'[[[8{,m"kLtth|ه~ȷ;hwwhJGG¶67o裏(0Hyxxa ?ctttKK I.@o>%b15=--->|++N2ggg-,,(#wޖKKKh1\.J}];;;j^|) a@U(?uVgd2qߢ/Gyf\#ёޛ7o?͛@`ijj8wiVJ ơ!( ۷o/ GGG///6nbmm͍ۚs$[[ۊ6 wV=p^kb)͛7vkggT*sss[ZZ_o>~Ne "8 𘚚rvvST~푑GKK ;wg?Y\\daa˗/Axxxtt4D*MLLPe6= ȵBʓ'O`vDFFe`={?"`9{H$0wrr(((pwwuVxxuNNS`` 3Ru #~~~ tھ+gΜyщ'YTTTO~Ғ,񕕕 6WֆOaYٹ{vwwwpNу¬B!0Bree%::ziiͭ5 ӒEB VrƇ~Ȋsss3 ="""p l FL)((`0pt_|<$$dݺuMMM|Mcc#|;:::t8^MMX,f"6luVYYٛoIglfC W8=Xd(R&noo_WW7>>_ yᕔ۷Oղ^! XgggPP''[nYZZrQ`0x0ѾvdO?33h|!YXXxyyi'Nڵ+++iee̙38nݺ~ {{{322Hf>|0887[o:u*!!vtR4߾}4/uDZFڵk ܿ[[ 225W^]~}ggtLL <0*b^v 4DR^^'B+..F^­R0?  ͕~`dhNJJAmvvV.'$$,..OOOF~o---vRլ gJrbb"//o,/]./??'gϞšB$9P/---d2ɴk׮v\wׯ_򊎎^~=!/߿ʕ+_|fmm- KJJʓ'O`|.//Dm6_RR"H󗗗]faaamm=11177ǻH$ ĺ>%%3""kp ڰu1C×`8|zzi; > /5Z[qG"8::&4<<@ u΅5 /HD|ӫVsRi>?~|vv7nDeV]Ik~~bMMƍu:]WW P[lillD}Fi͚58uT*UZZv^?>>q .`3~HNNvuuUTl5x]oo/PJ+UccwOOυ 08q⭷ޚ9tІ  SY[[ ӧ<0ch;.۱x_j5 ~d0D"\YK1O>99yxxڵk7|]\\|ܹ>ѣGUUU7o&C68@?Ӷ833닕FoooKGvƍ]]]9***\\\x†hll^^^FŅ2Pf/_&BŴɓU'ugg'EW ]]]####X[[WWWfmmgJ'iɚ#+!^RǧtKK 6a,VH>>>l.pܹs,^ ¦;wre\YYYZZ#ceeEu1g[lC̍lgggSSӞ={;}tHHHBBȈB\.y7ha > ӫWǦܹsU8^})RЍq=gggWVVgkkKGr?K&&&؍JVWVV2*1&&&`ڳgeFFFyxxP@ n>㯾*gNkjX\YYI39a * UmmmOO.666=F K^I+22/ٶm[FFƅ 222Z]ZZfڵk4wuvv":;;"d!uuuo/BSVVc?ڭh$waR411q͇sNyyyOz}bb"L|Զ2آB!OOFxΔ,: / #@]QQES7|S__O +q0KII EEEz=M)111J2))g‡꫃~RNDT.d2#H?^TT$H={IXXX[[&b???WWEVۼBi ˹922 t2޽{}|#~H@)`1"6\><v\k=%akCS .xxxWUUꑑRKKK+++CCCB%=UV&V=p0NMM=yS-ʶM6ݻMd2I$={`niiIJJbC⯣㌣ѣ4*]0LnR@ W7_ݻ7==… !6mdoo?<<<>>~ r|l6;88#ge||E.c!~ΝM6 a Yn@ &8=77GGȵATP099RH~crwi?\4=x𠴴4,777^H^^^po CZ/KJJdw1FYO:?? p,2߿???LO>#Je޽{!¡ <|`mm]__a<99sT*[[`RO .nss3&&Ǐ/--ÃfPb111/^`i< k6ºbbbRi__RJ?EŅ3DXJחWdCC?:wwwRyONN"J$8Ts`EGlllya^Eqq?\]]u:/s@V;88 Rȑ#կ֬Yߏ^>22iT(-,,T*RLk֬yםjjj֬Yc^feedggw…booopAZZZYYhKKK0srrݫ&yIښ*<==?~533gϞ03zvݻP(b1legggF3rCCCq A/쳦ܐp^866h41={6::?WeddFf"^@ҭ[%|rzz:%???^ %T[nInb̈sssxc)%9*;;B`ݽ4**J(pw9kkk*҈3ML\\.77oތJKKS 666_*((ؼy3VMNNh4111\ÑXVZx׮];??ϦR$;wNMMvww6??FsNz"qJ#ŅCZ hꪮ&t 8Y'\#AhKIIKŋl499ɜP(6_r\1qm@BHH 4B!!1:p4mw>Hm'i& <<06{%B@s>&=^!Es5g~~E2<77RrC766l (H$O?ǂR]]-  ̶m](1, =V@bQEft:F ݻP(`"T*A3]II$\4ͦMw޺u+*dg\o>@,4 !!!'N8vy?tg}bHHo:LH$`ibqgqqQ,C7<<|||`exހ@=x@r:tQX0>}.888%%EV'$$0  ˄3>>^"  z{{m6[AABAǖF ! Qj&''gfflvAAZú `]]][nEY"TIqqj5uX'''M&)===CCC'uBj2L*%Pp9T*۶msuX? Mpp0DžYVWWWr.n#P(PlJ AѼxСC8S(o* 0@`@@$A&RדHWtp233qvW\y뭷🃔P(^kָu6]/!! l6;//n]LAUUU\\\YY@ޠJjK@h[ L&b* CIII{{;Ʉ:o4B!9jh42)QOa6a~tƍZSNN nݺt:C?x޵kWLL J|}}!4B&-`@@@GGv,raBCN/))),,r9t:]ӡsqqq{Emmm 3 \'O"BϞ=LHH: UjMCe)B HNNv8---R3S6 TǷ!Q)"fy``` ˍ C:HS}@6ccc;w/q ;)))}Yjj`z c~~_X|ƍ[nT>P@KKK)Įt:!+1\4oCȷ~K RSSJJJx<^HH$ᒒ8u>} L~vv7KLII(HjKKK)))GFFf>/ɖ Rh4Uڵk]v  %..Fxtׯá?Zd2z}IIɎ;fffpa;nY---(>rv{CCh[n%ǎ۲ez^^Ul۶n߹sFlxBn2fsRRsp|Ip\\dzz:"68==zGGGӗ1UV)$PHӁ_o))IPttt$VkffnG \T Aljj?\$dp7o;w=CpnnrnnnH-ZVvs=R)J'|(-2;;KRcbbz=c:ښ ~g FJJʅ pT(fY[[faܛ err Hc;lhh >>>O:;;^/gΜJPGdbeXP!'&&\.F hJ$Y,֕+WQTD-bQ*<O 'x<---|\LL]ш1Q(T:99^<L&344G^Xq5H$QQQpJR Lj.G᦮L&_bPT*__Ͱ%''x<샃SԢn8QЀI'suuҥK jN9DH$A O1FxHHȏ?1d23T[lm`lڴsss02I]܁666<E@bvZvv6%z>"""22xMMMɄIKբT"N< +͖ԩS뾾>ܹ֡!4tyY^^><<ɕ+Wpu D 3)) n\jVVV6m_"A PzsTSS3nDDnpqtXmy?77`` 8Bp8Ow8H$Z]]}6P-1/''ӧOGA/fC_jb=+>>](ZO)&''֔L&c\\\X]]rQQQ?O`k?˗+JTΑu&zsrrjkkB*++@lbbVo1EAA"WA\ᆆ$IttF:z0D=TXXۡL&" 0!!h (d]oJN*++@|p*m޽{X(@~Ʊi&|f%З^/--EæM jll_drr2888""ޫoxxF1 ;NOOX<x ЪQYY955 ċ].>>@?"##1auuFحV+ـt%^T*v 555(#Hyyy0{<6=;;?d8hn8cbbkk.Oa+--Tqee%,e& _f^rn7R߃3999eee.##i0Ν;k.P0G7 L 32b~f>==-`Xu1̦H9x7[HR! iD_{(.._4L.))qCCC r$&&b)4.GGG[l6H$x=D"G@.\gPPrr'Љ +X,#I^Ȁ"_c'&&b}4D"@7DBܵkBt]]]<zl:˗R( U*ͪ*^TBG8t ݹsȑ#_~ecc#o$Clق *'P * ,T*F[lZώj<سg`A~200΃[nEGG;Nr Z@@K/ llAp[K.[,0_| U v Ȩ`DO;Dn&<<fjf22-::l6J>|ƍ@Pcǎ#GW???/a ЂnZVkNNϐ( 傶:!UZZ~ Tw& #ήMJJC0@@?(Ɍ?(:]C#˅xuT:88aZlٲ3ҠB@x17&&&^| wÇ{・%TZQQqǏ'&&bcxx8%%d2%''K&Łouu#--*'Jo޼bbb] 3gx<$\s`\tI$H!AlCCCaya$f? e2Ɓ<P]]% Tm6saZ9hс.__߷~q:*D$f<4 333ݻwU* FdxDϜ9___OHH8†z$\ 1v<… 9990X 1Dwwt|>'N̙3BZL&÷eP5LY^^S5\;w,..VVV7Bˮݻwr>>H$zA IMMM---}Weee=N*J NM6CHWW JMMEMDwu q rW$t:={p+++Y,VfffYY]WVVccc,//rBh4 t{5͍7nDDF@bņ  xNgsssRRz:Ǐ?>/ m\. QQQ\,JJ~Nى0x۷rnG"p86mۘL.**r555H\'OƆj磌тJl6;99Y&Ai>uZ199d2!00ǨRh4"RRRP(ě+((~~Ϟ=}}}_9 +t砠s 궶oܿӧO[}}} `0,//+z\.׵k`(%%Bl޼tܹsM/<ٳ@p cux&ڽ{M西?zzzQ`0`$tۚn݊8鄿3??_R!JMII E EJfff}}= DPWVVp"9|GGnNjF]|ݰ0Ht:``ąFff&_c[yAii)(A(3m^74q8 QTaiۋ;::`(||ŴP="<0=|X{ff% nܸvټy3"?ϭVkKK y'Olii6rŵtQQQhEi3ju1s~_|zMKK#7nB1|^}EGGolld00099iӦ@߿P^!E~_~;XUUbllÇÅElSN%''镐;w?xvvf@LJf3=l6ĉ ŘL&D<>gϞ8qbvvjȲ`0jkkRimmH$|d߾}O!I4䡊m۶UUU D^9պf3U::: kjj`Hjhhؿσj"(UV*`+`~ П>} W :&&&bccgWWL^Mviii/^wVሎR~~~fgg/_<::`0 Cb+$cǎ544dffo Ig,???..naa`0|b_Rwٺu+Fd&)v x)" FÉ  O:t:U*UNNN__[o5;;%J]\\4"ɓV\lp;gބl?`O$& P8 l1G$* K(ť+++ Z,޺rJlllvv6l8q\E[ \t T$|gddUI<8k HF^~3by뭷gD"a $еg뤤$٬VӃno>6+ӧOgggONNb='On߾!w}B1::zE4!$ f  nD7JKKKKKq/---..gd h֋fXbѣny<<}@0CCC_}է~*rnѣGq\X^^FNjiiI,ceU_׿7zTAl T*q&ď(;O訫[XX;u$Vn{pp.ɘ$%%ab?˗( YYY NOO{nhG6믿^]]ݳgF(ub>\_~J*++ʲZ;v@®$!!L&"$I,300055ĉ Baa!kᅺ .͆+??'bWVV" z/V_T0+))q\amvZd߿|ffk ,FYONNl/_M>|xӦM.yxH$vV گ8( ɔR(z<@KNCYڕSRRp_^^0Lw\]]6sAAA6m}.114L2Ee}FFƃ]###eee>>>!!!رj5Fp0*Jzp8-- P(y\⡡! ,--;t:/\#7vZ˗/tzww~+BH$fٸ4l` R 絶vDo4::+N9kkki4&gsΖ-[ NLL4?@; z@ FvO<933n``4&%%"0BT䦦&DrE___,РM`onn޽{T*uuuu||< @V>|ѣG} Y .t(رcuud u袢fggA\>iÁgT 82h4TP`gq:J2%%3vhh4"͛7XG1f#He#)& 8D,m}xAmllOLfss+/D08V+và>!СCd2YP26rR_o~w<O$rzzz[XX 2 N3220=P888XWWfwFf6].BHMMeXAY r8}^뫫cf``@V;4|W@cܹs8^oxxd2׿.))y7O>o$aL5\8zx<N+L*Jff&FtB0`īW.,,v 222M}@000rܹ3;66vQ{+p8$SSSGFFRԚܚŋ*'O޽{wQб쬬,:Fk^z;>Dvly?k9M~~~IIIz ͛7L(@>SRR 0PIKKzjnn.lA,0 ">nffӧO<F"J'@ Z˱0TSj5lsss[|>?44_477ttu[ZZPMz`jEfiiI&B\N03D"@ `Xkkkd27dAqL&1!,m (3xD"vuuH'O"O`0 ݻh4᪪rVH0XٳgmDYYY݉>>>W\y75tp5 fT*Bhccc###kkk###@///'Hn/,, pjQ* ^~֭9+!0 qGu:1 j>< P Z@P42ݶ>p,V).h4=== &&F+9`rrrll?:?N:;;x'N;VXMC0==OK Lnh;v xcd̅B!￿x"D2LW*BK$chh׿54 !I$gnݺojPguu-pT&$$DGG㺦FFFh4?Ͼ>;::w .juFFb,r!-..:;v.,,{577sn<}'Obbbj\΍F_r\.xʕiDW@$ H&A)** w8X)Z[[U*)Z,D"rUUUi>(88O*aUsd2yttT_z!^3zׁ)accUYCCVE~xSS ғd$jjjlRSSݙ .l߾!!VZt^J%?~<99Ҟ={@3*8F#%í <<?"F˗/w}YTRR2== ,VEǧs֭H>]XXa H~~~arrڵk\.d2P. XTUU577WWW[,TTTlRW^6 DVAAACC l1R(Z]]Ū}u<69~\m۶~(`0/_ܻwkѣG'0<UTBp0W^sGJtt 1zA&7x8555p81 Z,J%k?mCz\ZZr\6-//OZZZ`s\G7 R|>f !##ԩS{moo\;wıdgg[,Ѝ 8H$l6[PvQ+ 9J>|oflll!v!(0ENNNR(b666?ݍK^ss}}vrr2Fx>>>22 f:.44=o(CH$i)!!̙3= cكkkk!!!zqqqݻZ-VrV+@@f"ǏZmFFFQQQPP|, R իPKL N۷ak y4((("""** B}}}AA|nJC?~\&/Jz 3<\#""d2Fp{޸q#//'L___T8G6b˖-SSSw }[|}}- D:n6 +XvvvhR&&$$ ߏ'^TTTqqK1E$۷o[.KKK111z z˅J<77cǎǏ///D666[ꫯP _P(ZEIIIPg`hnVVVH$RvvvOOOhhno`߸q/OˁCƻ>C"XYY911rFGG!?>;;6m۶t: GGGSSSa` iǩʕ+?:lZxVH Dᣣo߾ brΝ;)))G0'N>|v+ H`mLJJ r.mZ1DbA6'~zff5 6aJKK+pݎωvKK X_oFj2,,Çh4dH/]k.d=@l0*DFFj4VWWGrr2@㱘 P(ܾ} >gzzz88./_ B %''>>>VURm۶ Cn_aaa`366FP:::z{{1kq8qCk7++ ve&T*7o<33c2VVV&&&vyu6 @BBBttښ 9H2 DRmXXX,޼y3 iU}]1A ` 0$ Fמ74HdSRRyBD"YZZ #@׋̠^7x_n4j5R sxh"""~_"`0BCC\T<[L&SWWfX,r\:t(>>^ՒH$wuM rƴ/^ÑݖH~e +;` m/22gϞ nG=f;qD__hܶm[XXF{71###[nE  Go%:222Pԕ511۷$+,RkkkQQQcccqqqrA7ѣG ~ݻw?N"{`P*{ДzRyڵ#GMLLd2BBڿ5**ݻh僑bff|X?^.LJbF488Xף jD"Qꦦ&tfhXZ-< Aպv[[[?^[[ގFgϾ|bQ(ـn^LF J}]wرZb`x"4!hY^^3N6>>>à|`0}7ܥ;;v c( ^"f qbx[[[ppp``NC$$@hbJ1K4^ÈQ QR4&&fjj˗i|FRze2ٞ={~7x^PhALIIիC#簾aÑtdd(՚w+**SX,@2 3x6^?11ܹs7oO{Ef=''G. O:ݻw+J(9;GZZ Y,~ ,L& @ЂN X P(^xأG\,((իW.\x𡟟X,~$HTTT(i oN#- jkk?(|L6>>.=QQQ555r< @&-,,viCa b.]T;vq'cccd2Zl6֭[z ܜ={v˖-Xᇽ{bR6o 1 -l?0X,0:0k)---,,:E&e2?.<ouuull <Ù`;\.U$EEEɝ`lL^Vk6OB J vY,AC}}^G͛}4,?~hhfC)foll۾{:/PXXDll,􆚚T7n䅅/B&y{{#* γgMF2FjDpp00;vɓ'…/^}%''/,,`}MrPP,22Ǹ[,,8S_]]U*v킟`mm )X)Z655A|^GGG⁁$򪩩IHH(""㍍ᎈ#NFEFĉp %da0j5̑D"Qܽ{f'Ovww̄555x@+"'Oe>ŕ cyyY4559r+++Tl`ž KBeePuww v[outtdee|߮m۶#7zEh -5H$%KKK>]unbWTlٲȑ#`hhh(,z?p8nݺ R2220Raii?((N=(H}< SN Tl=Ott4HF(s8>} Yƒ*ŋ ? CR%&&ۋn~Aӵ(.΅ n߾h)@;YQQP%x h nھ}D"cccXumݺ:oۛ҉'?0Lxa:"zsss0srrjjj-^A۷V~:XSNn8qb˖-KKK/^ okkCT*5?y#ȶm7={8^aa{rrrƵ5X hZv``-` X~ %WWWKKKx)))1?Ze{R _ykk+2,GGG}||jccc{G( ̙3HavRtL&gm}6͵YUWWܹsuutNMM=yb,//#L69Áej9 cV\\_򗯾JT677Hl^l62L2ӧbfUWWl a?oooT*%JR c֬*((t86m ]yfffii A"H?ѣGI$X,NLLx<p(H$?388xГlZG>K.eee9r7r( ^TT`Gtxx84xx}zll g_xx8 jgϞ!$ƍgϞa,nllM"tuuaa 'T. C>/H\JWY,//#?>NGRr6 !!!aaai&Z駟b@xx8@,SSS7oJL+* F+l@!GsU188hZf٨@4lϞ=dt:hMtwwvCS]]M&Sbbd Gȑ#%-SSSq/,,xg ij^?Ν;ߏl.--@lff&Vu^ZZڽ{7&i ;ϟP(W^ 4ョxvvBtwwVWW6|h s8wޅpuuuii)** iBB©SRRR 9BĆ1x<^zP(h"Q ⒒T*S H$Pr/Jh4ƿ/ K*޼ytӹ{nT`XD".v%* 7fP|Έ|ߺukhh(<<Tlo???Y0ƍ`/s555v!<˨>z6u_Ç[͛7ollx< 60@)D>_|>U1f+bN3%%͛pz}d2왙mM6EFFGuwws8r2228θ92hè‚i/بϝ;)Z/44tΝ09P`BBBOo٠m8xÄd2v\ ccc0~ᇰ<p6cccgggWVV1>Bx1<<<33p8666LVCE7Lv=++厏f8l6߃n& ؚ>Z&"И%%euuwy5ê{:$A=nsss؉zy;558B-//~p;trDeZ߱cnM!!!#22@i&I ӃTYFVxbww^P~8A^^ؘN勋EEE.K$fPp8Ɂ===ѕɓ'd29::8c.kZݻwÇ'%%amQR@r8lh4\nyy?٠|wċ/D"6w<ohhR|cccx8%%cַ*h4p%@t򱱱l6N'uЁҜNgdd$r"j^zN7D|@hgt:˗/Svaժ>'OTUUH$ǏE*z=zaqkkk8JSK@NmhZHd6qNII$=D$D"KƩ8*z޽۷ogddn(PF&SSSRmZ[[+,//!w:zhnl7nhmmݱcGwwonnF@`I...G7 (i}}NV鸧G$8qbΝ &:je2X ކj5XhTիwP oq…ԩS_~%q111!00pff``hH$,|84;@@*g:;;_x?OJaeJ9(cbb -**ӟ\.`$<v*yyyy]vM9rEzzVB)%n H+J NsP]BA6.k׮zD?k~~cvyxxx߿@ >}zqqQ.z鬪ھ};Eh4b36/.+))<orrr||FA UE6==  (aKJJ"XۣbfffeeԩS:M?Օpm!H$27ߴ۷G@/ l D*F?,5af(+..J|>_R<~vE.rߤRp(((*JR\zt{{Ũ jnnoD" ;hO^,///ZѸe;t_|144 NZ'2t:!&AaX_}VHK?>33bܹjbog|2ә;h3cX脇WWW9V__6` 'Nuhtꄄ1,;}F===* {_iJHHhooG: n;,,$Toj6߯T*a߆ y2F-Ĭb1V6 Or`QcXrrrN ؜Fk׮.D222_BBBV+. 'O"Fېf;~8<) $؉Df.~]t 8teLMMMNN޼y3...11q||\$%$$B dBӣM&Bd\JRVV 4-99`0'NRe2x?l "<<قM fٮ^ 2v^F ph4MOO011'D=88eX|x N/|x333d2(UMPܺukxx4mddlmXZZƽ133ɓqg?1bZŴX,IIIGook׮Ĥ>H X-//K$"m۶gbgn0nweeT*ŋ5>T@dd2՝hlظ}6.+--mvvvff`0-TbY亩T*jGKLLD%,UUUt:]P\rt:ȑ##MMMMMM!ӃNû& 99yhh#oS(ry/^H$g||<%%5 x5w޽oWhhh[[<~X,BL&~jjNܾ}ÇCCCO>_Wӟn 0IW_Y,C@|X,@x?<-**,//OJJliiJ  Ҹdgahmmpcۈ-D"]]]\b:::`OY^^njj$G@ (h(+))lvzľwfgg A fh7jmm-77"APp755QC 4fhÁ>>B内\5D255RXlb2 alP(FYva<֭[6Htݻ5 ^WPЭjq;@C$UUUEUVVjxc Zdp8J˗ZH7FֆEѤ D={ 9;;L9 8x~~>ÙsÇgKKKsssa@ݻw/^k׮'O>zbP( N*BCC=zk6F.*Jрvݨ˃ %PΞ=uVh]וÇ6J+--MHH|B(X>r= X,bmgΜx*0_tiͰ>l6#L/_v|6`0MxxOQQQ{{{xx8 BFGGT*///ooﰰ;wn#2-°R|v1|r'.@>\KKK5ciӦV9{ltt4 111VkJ<PZ-FlΝKJJZ[[Ν;ј_SSB+Wrbcc @||<(H$Zvll,33/wa P|hDJp8+++{{{y<4' ru:Pxok׮8p ** 3@A\ZZBD"`KMMbP E i8-Z^^"fyǎFn,+%%[@t #PN$>>>ͅ~/O?j0>>b9sb] ln޼g4gff9ī8@.iDxbb*5V˗/񾁔JPdӧOA(((`cǏ L"FPJJJBCC_$G[SS 'h4ȰZ"bX:;;hoSRR -//. tMp(o_R0bp-..{lB "kkk_U*Շ~tkkl>|`hooYf4WWWtwNN.>>><߅Vٳgxb/I$ Lnooy;r9·t:=bX>>>h:O$䙙 W^1DZdRT^ r9r`G% 1){zzLbK7Raaa8`=m?י3gfff0.//߿_Ra|-qAIPPҶ0ߟ0== F387T*88UPuȀ8 P(K+B377'"]LL ~/(A  J?ѯ[oرo,I]~.JR, ,@*޽{BZuu5xw!Sq&Nh4:XfXBCC \.W& Gd2 dHr9ro֍7@׿~eZhϞ=Ǵ2JEg}}޽{)))9BwAJ IDAT 7u@HUTT|===AT*NNNH___ZZRBB͛7U 2 ^pp0,(ƒ`0`w:ׯ_OHH֭[඀뛚ZVVVTT! D[ jooǹ"xX?yd0O?[8Y`o0, ޛSSS8.666Pxzzz933E0>-y /۷oWUU!ڍڐ⍍ :pC)锔///g6i4jDsrr -}111hD(tmmv@zŴ 8rF꺺]v|" AEENǭ}eeիSSSu8NM:yF؁q"ܼu֥%R?rDQ=..N׏DDD "($$!!! T]]=33m۶;v `0&66׺W^DG755~70!rK>!0RDEE rl~@CltꥧԼ.vmP(L&LZyyydBԄSfffPPO"^xwfffddP(Btm4 i툈df$FZ l6E=v涼\QQt:CHKKCsff&x6z*)))00fUTT-dvvPjvtt@vO!*Á颰pqqqffl}}L&߽{jql6* zWL&*Z˗YYYaA<>** x'zĭ-V"TRR駟Q+===XUvww#^/qǏ>4.sͭ[fDJmii AOD"1;;H$FDDbD"obݻtBaիW`6&%%!̪Jߏ:2 *:77o{{{4p8 ¡# =DoD~p=28)--UTCAx`m&x+++McED񔔔8pǏ 7 ~;vfۍ27n p8 @D:7߬H$|hcbX(cBGp`` 455mٲ%33sbbB"nao>~ڨG~\'&& 2T*[ZZjjjv122_P__jnݻz=ޣ0h4@7n/pi*Qír9n}PCCL^]]Ś JpuގxtI$8gowu``Hhs8砏 XS(7>>Q0W333hT^OOO?M*pBCC}AVV펋裏&&&0S[[t:R)$&@jj4Er/^m6񰭮r ~?W\pwa٥###>h4á8b޺uz:;;qMLLd2OxŒZǴ'''#G*Nd 8 vx9:::vލ8JEH!16+:55Jnll\.2d1߸7xCѠ\ Z^{L&"~G ׯ_omme00?>wTMM *Bh:`w\㾾mllz L`IXYYIHH8z\.G{7n"t?T*=yfX"(%%{BBBrt:]&x<X,G)퀼pq^-`x;wb%'+==hZT& VUTT bPHiہ>ydHHn*..]]]"[,hhBBt:=//(qЀ͗<00bX,ɓ'e22loZ)))z˗AAA+++/_B;vf׮]hr;##Ӊ(.4`y1,cxx}Fqǎ_QQ200%^V<`dȅ}RvUm_,sܡgϞak8:>88o޼YXX`0JJJA `;N@C n2r|yy988ϯQ˗/o۶-;;JTH\zCSlnnnii %0q  B!.7n /`D;hyģGccc__ (N;P?E"fsjjj]]hD_]]uρ&jll,,,^U%,, ,sWVVP&z XO&''kkk@4Ȧ;8X6oMڶmG%󿸸DFFet:EGG+311#bw;ljj 1@ߏ7HDBbb"\[n]]]+|BEו+WRRRΝ;j+tBŋttt` jfff~~~XXإK<<!Y,.\O?a4H$z=뀋#JN'5HP(/_Y\\ c6zzzB:u`l6[T>|(jyyy_+t:D"y+--ZwbZ*..~UqqqnnP8 rb100M&<~8""7&&FTfeevx'{{{[JH$Ԕƾ{0AY__ 2++fᄄy)udjb|>.!_q0BtA6AOn NmL&HHHطoGVq JJJǻ׳<Oqq14Hb 0QIN KT*_|8,hj[vv6#̵$ɓ'T*T9$$ѣG7ol0) MMMq+))AԔ^OKK[YYT*Q/ rttŋ1(d2uuuDVu׮]+++0\è(hDFfnQV x. ptwwk48 H$bX cD"``53f#n-&i6NI&FAH,8NM&&& ƢZ[[۷o~:@](!tݻwOMMt={***FGG7o<>>{nMqahkk S*BP^~׿5=>pܽ{%bL&/ Tt7I7^GX09+W|&IV766pn[[__qFQQF\{=;VAƈa2KKK n`0X,v󘘘JuϞ=wڥLf[["鵵5o "|||JKKAbb"ΥW+H$5@ P*h4Y`+F"|>j@޽+˱D?|FFlPԔdooX,mӦM%'' 9 aa[ dH[om޼s#:;;{…  Fr1R,DwaaPZZZzL&iQ4p8p%X5:::88yر]vaB'Hn{}}F=<}_xpٙ3g  \}qqqyyyGkmmFJ}}=G5 %۷o;wB>>>~jj aXsN߹s'X!mڴIT WBqX,(lrlzz:G TUUL:99)+** sO0`3(fʕ+RFVAiV+22R$*oooRtΝ A@&H/"cri46A&Ck$ɾ} vIJH$...twwxa*3==M ***&i׮]`7ݻQpH 8ldJJJZ]]Egl~mN:B !i&lvWWWppd2 |Ze N< /`r[l իW}6 l6W.ʕ+kqU~~~t:]AAҒJŨ0JW\)++@ `AFcz*F;zhKKĄ[@裏[۵k@FJ44 ; P6к 0\.ʘLfxx BAv=z]P+ JxNNV ;rȷ~`0z{{={599(^H{fHt:QhD"6.+9Ν;6hn &f@SS1LT333=l8vؑڊBXB8ph(ccc'%%feeh3g`뙖ɓ'j@&A?C1ߕ+Wf3{NjߵI :)` Ih0TH$4mӦM& w'..N&11@3'2hłZ|}}juMM;}Z[o755_Ə?nwSSSff&Ns׮]ݭ5f2Xb x\$l6tjxބ@"@wi7N?|pWWza2`=z;ly-HPHlݺq}}D"Ojd2f5-ɢ|Fg.Xfffx9\LәG}D@@D]Wܷ$4]ss;sfΝ;N3ݲ4I$&u1F5}_QQ@Eݍ;zፌDDD`n 1D>>F q} @?;;;n7)-- id평hkk[[[CnPf2MMMuuuf S$~BD"yd2/6HVh^3 ZQė/_"P\\䴶# vvv㥛>99y"+_~'$$$0;wFDDommrT {H$BE''&''<`0|>DX,,,`[!殨<>| |ОEGv.V+@8+Jq]ggK.-,,pQL;`XT*|>?;;ɓ(988յӧP(mmmMMM X,y>}zر$fgg;:: IiଯV1`pppSPDFFo>.+++~[>|XVVh3...Rݻw>}R<9990'^lHwww677Z...|>Ν;*o-,,$h4v%wÇnnn)Jsssoo﨨(R [[[~W87}ҥK./////cl \.' :t(00ݕjz{{Qk߾}T*uww`6kkkb1nBQD"vZrrw}\QQBb2K[UUU`WWW㝨VQCՊ(  W&!Z t h...;::B$[4X(鰰08@$2*ǧ3KtKa! (R$۵uuu<.C,???`LNk411!xx~~7aV+P`䀀p&9J $ff=cXXxf0`h4KKKGt0ư1NNxbbl6{zzŒfϝ;B###" ]\\0[*(J[[[lׅB!vF^^^@ s\$j Aի)))mmm[[[###, P@G}|}}mll<Qqy߾}=7nD"0 0yvttȸ>  W]NGRD[[[óBtwwͩjxQn֭[Η/_NMM!8Lb{_XPxX!J{zzfsee%PKx<>|899흔D\gg'JZCCC߯,**2^pݻ;;;bӸI߻wBddd d.Hh4#a>' `qqq߰#wssR0B”~aaWv( ///fK$z-H$P(ޞ`\~(@HB|뭷zzzP?~)łRa8g_7 a~~_5**-22rhhVcǎ9Nii)P0έh0C Z511qzrr''qT.*//GO~wwF;;;uƍ{`8pF C!#,0r2Bt(R)Pp~~~|V71(Q@HBd r"R)...uuu<>@P=Ϗ!jdd$\^^^333 ؇t:FIFbyS^^ "3Dimm$srr$&&Y1HܹoZ+**RSS1J~gO>ĉ0Yz!vܹoaD?tPdd$"ׯ_F ڵkd0B0 AX,|>䕕n̢ !dɃd2Ȏ!H FVVVOOV¦022)HH$G@ q6¨ z Ʉ ZRRӧO/^XZZ nS5QhOOG yooQ34}h;;f___ЉȓbaA '&& C {fЊh l+ǏL쎎áxh4x03F#Hutt|֪Rxhjj!JJRB!8X(XV-0IޅF_ףV2 l6㽽t2V;88@fkXFFFuֻ;==mXZ 4FGGj5ӧO@ 777D f0OC%DoL& BT*ikkk{{{[[[Xc#BqݻwY~r7!#|yyjmoo$&&T*BddL& _Z:=$9lhzz:>>G0Bauu5*رc\Z,<@bqgg'›t:ɴo>???Lwvv߿7-QQQ8FqNOO}nmm 7h\٧+**rݻw!1}Juj#G0 VWVV&&&L DhuQԑh%l6^,-* 8f+6,v^tرcYYY+++### R~~>f!Pb={UUU/\NCFGccchhh@@8A BF(x<qa.IMMZuuuX,Dz=HZj"ro޼pY$dqK1 8O"eT*u:999a\HLL,++c2BiQ\txcc:xT*wPZeYYYX}&&&btߏA/ܴ+++`Dooদ&Bf͛~)hQQQ( 999.hPloAΆ6khhH*9yJBPQTz?)J[G#00 芊 NwE􇇇u%z Ql$Tn߾}aȑ@~d2q8=EPVJJJ(ZvrrR;o߮-((2044:JRGVPLMMMMMvuu&{Ǐ|4vwwwsrr񯯯R@`4b0UUUh411Q^^jjj]NjEKe2ڣ`Ḹڢ)iX[/99____oooqTT xu(`̃P(駟y%Q\???`a1ST)))TVUUwwwzQ 5T*UPPPFF{SSw||k*++FFF͔bW_;/_hΝw^\\\FFG}=?`0hڀelǏT*+**g֖dۅnaaabb`AAo(HFjaa .t0WdrzzoYWWVKJJD"ї_~0+C" 4P(~;4rss0u&`UxܜINѣDtgggD"Qyy盚ABL׀SxPmX P՞SSSQUUUWWx11a4qcX999(a` IDAT]`` VW-..ggg!T*CCCAXYYt{{{w.guuuiiܹs-uHs mJlzoo/::fep… 3mmmBazzݻwѢ⁁I{vvvjugg'${{{`J"";;;;O5sK2<<Ѭrsss7oޜ[^^VT㽅},_mllx={mggg11U(a:55 :::FFF¼@ސ3"¡RL'y<rEXlߟ&evvYW78ΡC\. ^^^'$$/dbbb`l'OVkFF̀Ԍ8o;;;555ccc B$12.ܧR|y>\XXxEP X, ۻb._ɓ]ǁ`7oaěŝI*BiXX,Yyyy'Oj?u&g2QJ)<==__<[lmmjjjBCCj2l6/X{{H$|@rMMM|>bbBՂjp#~855OfX`*_[niZ_PFT #裏Ο?K𼽽wwwQlxxÇuKPr9J?% V]]]b&ˑ2lŞ GGxZCXAsU0>s۾|6Z`[PP#uMOO?~8 hDRq@t ͍`|@rz}!D:x ZNBGd29>> WWWn}tHKJ%+NNN?3LbLU[[KR .I=@Tw~琐W1MMM_7)/_Db~~чK.'&&"Bf66@hyzz"3$|ӧOA^Ix/,,LMMmhhDtbgff0*3Gd2Qptt "l 0D"]r{xx-gf0</ :: \6 #.++JdO%󿐐˗/Ј䙻{ee%bCCCèS`ގؿ0-F5U=|oU*/g{ooo\\a'jlFTdyyFTj4Ǐ577aEeooxS`tvv]GRCCCGFFC=Jфܾ}İ0KJJ\]]Zq\lq ieoo/g*8p*X{{剉 >|Ekk+T*U. Bl\\\FiL(cTT$>>>KKKZzD"!'+KKK`rGGGTVV677P(quuE+q+KII󶣣Wcs`!aH$4 (jikk }tϟG#$$dppp}}wy7h4Ǐg2fߟH$0:.mH\ZZzQ䊰KBgϞ<<U!')""B&M5׮]hooaaa17774_\\\<==tz C8bbbfff봷x񢭭s¨*))05{qOBcyx`UDݻ 1 l'1C(‡ŋfyߙ:L600o0.oƕ+Wb1FCoϟmnnvuu$''!믿~ꄄ =3tl. DK$1矞ceppP'Spݽ{HV^ZZz4íVkQQ~BCC'''333B>z2 clll_X,@}GX-h4ZH$B&LI1)C:caa;DۥR)>{{{ OIIcccVU#4b666j/38nsrrК瑑!82D"H$&#f8d2kjj 'Ri{{;fǏ>|~;w ksfR$H222޽VfBhmm<1U<[U*Upp#Gn߾oM9;;lBBG/3777{{{V+h"i2PX +&ht277nkjj^laWdX7o ^^^CCCt:?00ᅬN@ 򲳳kmmEw  6w[[[H OFtA=tj˓H$H۟ [[[ =0|x &900 b#@߇ǃMx ۻԩS坝\rE_v oѣݞ?ѣG{_XX8tw}PZZ Ι3gf3L&ojA^Ɵz766www777qoBlll&6441u+//?vRbb=zBlllGG@H$iy{{rDrlB{^^=;y C3!!Ω5~nvv 1~yƍ t:~ᇽ= tzbbT*qrM`RRRsb`%ŋ766m9}T*5L0%I13vY,V}}=裏Иڊ}VH$ (}(Ϟ= k=MhH444OѺq]ŀ[ j5r/_D2LV,f#~VaF PvG.̊CBBpVՖ`r Rb[[[EEZǧtաϟoojmkkÆ{ggO zzzVEb|b|܏>qo6sAAA4 Ѩ7o߿D"Vuu5L0l4668qv TjFFh#[PY,V||<ׯ_GfO""yMMMAA" ٌj'،OOO7АD"YZZrSSS 3###)) B%j5򛎎!!!%$$ ܜ@ ·/88 XaM'IǣGFF222ph޽{)))T[DxNVEavss 倀Q|8a`l6bp6 B>8,K.#8.//r c0&uiieuupnSԻwﺻx"22rkk?CnDGGG`beeLԘz__Ǐ;vd2yxxXqjnnƅ{^ooaDdqq1&&p|1sIpGFFU|2~~~caIIL&~6,,`tvvB3hzgϞuuuuuuY,;;#GHلb1&Tiz}pp0z{{>QNNN݇Z]]MNN4D"XZfQR$*LR~c޽ :??bd2 ^t),, ,D"Gz@ i4DΜ9 ۷KKKsss0J 6442$'''`B<$$sll ޹9@XVT;;;yyyؑLHӁJv@ݍ'H...B0V(hnȨ!666!!!zN߾}{hh-3g,,, (t7nHNN+**J 晙!?z$qmnnӧdb;ִ .8::"ԉrR|>ԩScggA V(wuu SZZZqq1 GoP(%%%AAA>`co:h_+;;w& ?dXH@\|7@! Hz=DSTx8qOncHs|] IDAT$d2yddЭutt¡J0;; $1`"d18dss!Dj6\RUUtWYYYgg'(p*H$LPˣGuH*oooPH&5g}obdf(oHXVvVD"L&D"i4իWoTy옘h6CCCٳX|^^^p($IP`0::P(U*RDchooottlvSSS``˗B!C )PVNOt:!_|:|/^Ō߸; ggB i4ڡC)(񾞞.-- lTA0o]WWWVVVUU^olld2O&y{{߿_( #nnnE r{{{DFF388Ғ388.&@&g4vss;| z (|X°!O6---xc`yjrssx<\.b0eee ҃86ꥥ####8J#Rտdba[aaBXXX{Appf3 666z PeGGG&lhhkkk "33s``7GGǶ6P222N<ىbOOϹ9<`&ɘLŋ1Ck߾}___/((puumkk{q|||FF\.W*j*g`rʩS`#vgg7x(2 N'$$kf8|~~~AAAÒH'ObXh0^uP4 .uuu `tuuEGG///cT*niiqrrCy`Cf)OO☘\p70L1114?[GGG#_ZZZiioꋌGWW/^<Db~7, d1up`DGG&&&nmmY>x`tth4244D RNokk+11quuW tzAAL&CᅲxĘL&`4Ca2 '0.@-s8ȀJ} j}XSS_~-dI&ixxQ˗/`0rss;;;ccc[[[?WWWiiytI4>>0H\`4ϟS(T D(...* nǑE#J&`0D"|nݪCgDP4.b0[400|!D*==]$ ^999x#,y睁\WWWGFF0>yلbquuT*VQ ddd㖆|kqqqrrbqssS(Oɜ ,{mmaffɉUWWWǀ:u }% ,kbn&wwt<<J&2!!!$… uuu47ހV:&911 ,w6LX흓7  JVdzb>zh,_~IMMX, b6$~Z 22~\.V$S$ #""n޼ߞNwuu8 5 F fffVVV#""TjTTN@@|T*tz||<Uۻ',,]Tx",,mddNh4(\L&,CCCH}}NHH.((HMME}Dx1+++XMOO!f9*QP611W H|ahh(vL t[VVfkkpڵ8Dɓ'f3. "::u̢њX,pvv{G(JUUՉ'<o@s({d<|}׮\^ooRDZs]a`f_|JFNW^^+N s\P(QQQD-..xţGnooyzz/8o!(ht:]JJ ``vwwC牤$F~{{;~eD"1((hll kf@)yY[[l6+A AEyy9<<իGu$77_3L`6033c2^|ySN566nmm!ŅA$333Pk`ZCBg100jsww7DzVC6!!}֖ǽGGGAF D"z.y Nc[[[544Ć*͆D^|5<pp?<VDr!R*b͛xĿ7M0X!0pGa0~AL&)l6Ӓd\ҥ`d-,\x1YSub.2*OgffVUUAyy9{0 ¾f#҂obONNr8{=NАL&CRl97qӀ5/HD  l6殮p=y򤤤y''9@looǹGj3H,))1 ///+JLvq///gffp<~*BA#88WgoRSSQ€j77/tV. uDD?ϰ0AA~aaƍ_*YJč@ 8|ll,lH<}ӧRowV}=pqq ~jj )%qQquuEǧ H&36~)آߨCE >AoodjjjWW8, O;Ne0T*W_}5 FA5 *%%F={ <\֖H$#I@P>cEB͚]zz_|h4 7oބI|R* wyϲ[no===wX֣G兆d2Qϓdw5 aaa666vs\Dvvv+--}υ_P鶱t \UU4990/ 8??֭___y<j: `ll :g2FDDlnn_wvvacc3lHqfx:D}ݢ7|EH<)VаD"gSSS kװb$@HHB=2$v48mZmӤ;ڦi$8v bc0{Hhbp><=>\`o?77*cka/ ms__V]\\ITO&[d29</_}arr򫯾 ID"⸤W|b1Lh4###p{{{.x޽{?^VV611 rr7oxSSS% DE L NˋᴵĘL& 104AAAh{zz>xW\IHH %%%|>Ai4ȈfA711qdd"pwwwPP=, l ]$WWǏ7w^܋8>g®hZ|Mggg 42:|>)`?R[߀=\D"AcbbΟ?`0+&HȒy!Jll,JӸ{rqqvѣGxxx](a[z!C .\>rf CRӅJڿlB_{``PP.++ÿ4gϞ566XӧO*H 0NFЈ 9fT[srrwaa!,,[[[;;;xyj4  }]WW׬֓'Oq ښ@ puu?~~755ֆ)HYYY^O<{}pp0 `}}=,, yNk#@8vا~Z[[嵽-ɾ[Hp'''RO> `jooor9f9hl66;qzzzoo88F333 @ % f3R爭}vvv$ڵkǎRL=QQQHŎ1LH18U m-Ass3%  矃 ÁrQ@beR B1X$lWVV CmmmRRB=%%;H Bf<o_~KIIOL&;~~~_| oof+O> T*Ν;~x{{;+++.\}k8G̙36 {} wvvk;55 +]]]̶lQp\1K$q\Dfgg\.bAd,׌F6~˻...`s\(>S7na>55ټ6yh}߽{/B`I +Nwqq.--tCCCx"UYYp[Q*/ѣD"\\\ZkG8O$ 2?uvv&4-##[" 28VT*l6D bydF@u>򐐐BHֆ}%dD/4(xzzl 5 999===l6(pB,Hq`0k-ޠah`ir@*F67\L"^½{i4@ @8ep@,..)..B@ԺE9H###nnnu^aZʚp 1سK$Gݹsgbb_FC&$** Ҭ{LqDr ףA}ʕD,A.]DRI$vvv@r_^_^^^UU,,,;~xIIISSJ>+"@ www7(jV 3~SSSлnnnB SWW6VTT@G3suV CP5>qZJP._Nt]]ZZFQV㣜єL&RC9::iZl[ZZ$Itt$4^^^'Nruumii1 ^^^333F,H?쳖d'stt?|@ijhh@K'@@ђ?ㅅ/"??1c=z{\Ы/_|qJ }hف@dd$F$iffX@6??񼽽fZ>shjNOO=00P[[_UUUaKd·&J===!DWP"##Akootpprt\ŔJe^^B6-//Pfff}|| !`mXfffdFjRQx577wvvJ$q@EXrssLfwwwaJH$ڷoROR(//Q//Zt:]xxxnnniik8\. uuu899yᎎ4 Ç8rNP(RՕFrCz1#*J.eYRR_X@@v #!N IDAT!a~~g\WWW!\|{zz~󟷶޿? ?? fU^}UhԈDbPPb)**EQ,˳gx|jLyҥ3gTTTL&4j5x&`Յ +yyy4 ~hh(00C!'y//DeVVVxyyP(bqGGBIKKի"Jd-JxJHH@~wwW.ф7ӧO) x[o$yȽfoo DxAddڿ/ VVVp<777Ϟ=[[[|h׿A<`zz:ւ:.,,lkk (|`Ȃ8';;]?Ft:bo pŵbEbZ[[Čpuu@ HRhL @ݻ!2~^DZ塡N"\.ͮO*J5h"܃ wE666e}'NtP8<< NLL@H CTT?U\\1r|Ϟ=& )UTdJ}}}'N_s& *^GGX,r vUUUa$&$$򝘘xy`srr~G׿$^qg³H$b}`0Z[[[d\^ DښX,F{>ؿ?( |TB!D`@egglD"̰gtǏ3 ,38` kttԔ:oߎn#ɡT* h4I#ʿo3334Kd߳g.^h*++!)) 7WHXXX0SPPP(D^ 9f6$%%{ yzzR(d<44(Őm/^Gud28quL<^fkkk ccc{EUP@&[HHHGG| XWݻ<^:Rq/ ?~8N90XMɄB!D###ϝ;g4QN"(j}U*B**Qjxb@%rlY__LNJJ ^%%%1LCЗ7( m5|/^Bp-@T(r;wxxxU1??KWW]sssǎMIIqqq zWCC0ht?@)R֖H njȑ#, _.$WVVx<:y(pD"Fm6͢L/,KFFƻ h2bR0 Hh⌾hxGAN** 222\hJJVmoo3..N+움KHH3( 3NWy<^}}@ @aB!.hkcNh``jE UR\%ϟ?hnn/~!JU*RJн!sd2_Qpss`U;:::Ih{2d2 *+ 766`pigg' w^``h/h+++ ع|m4 尳mnn*Jxy&@R@ }s ˣAAA555* cc@+ WQQv W7&''fȊ`LLLlll`qn!??bU  zV}}} c5`]gff1qqqݝ~ҥKL&tvv_(JT*:8XVV?C~~;FFF"z9L&=. y}}訇46رc}}}L&XR(]l \."''4JVɓ'111`H̐Ǐ> tQ O<{ii);;i>w||9::/uzgg?<z,jzeeebbH$˃Ύ/! * *iNގLAA`퍏P(2lss3<</o>oXNŇxuuUT~#`BFBBBZm[[hTt:]*⫵gJqQD/]d4Mh4nnn&bZÇ^x~__nll⁁XD---o˗[ZZfsII g!YlXg\]]whsGEEQ(I(^~=77yxuZbll,!!!ӧD+p0Ed2bܺuK&a. >'@|'H:::L&dD"L&<ш\._\\m<''ԩS뫫Ǐ{{{_~`0;=22b ]YY/t߾}b833h4tӨT*N) ަٓ}}}&f3̯oa2?_2D+NNN/^efvv6::ԩS2 w//J5::$0a*44>@fss3** ȑ# ρP=f& 8RT|#]{ i3gr4Up8XUyzzbRJeXXx===Ϟ='wiiHiD𹹹Ǐ{{{c P+Z3<<<.]$JЄZL5ĺ  #tl;\fK jmaa/4 _~%QГqL@=44'$ICCC  p8e{{["|7 @c4WVV`KfݻWBtj0---H*7oOLL .tZXXd2;}TTTKK$r`$$$٩@8 BXYYINN1l6N/HZH$D"a) nnneee>|X,˲yR}hh` 577gggE"677Ri[[by "[mnܸQ\\<442`RH(RY^^OBo~՜?o r)rq__#GHRd2}||Z[[:4ԩSZ%IARt:KKK:& kkk]\\~ӟKKKd www770Do~~~nnh:0'...E& Ȍ_xwFY\\ Ajnn.66f477䬮?+Wd9~8*H---fggteR FQ(}}}X &N_~W_=wk+]z6aoƷdBjZAA|'''FGGDΩhWY,,l2Q('O*b7|-FC 17ntttY"QC|ppPPbf C||mww7ƿӎ` A@;6P__{@@8dLNNb7=e͛D"1LѸ:QTX߿v*USSCP! ] U[r' ]\\?~6z|>Ǵ GMd2T766jE':4fggaF ǩ{$Q;x ɄB8p*@P]] -9ۃ ʕ+hbZs_* .ػw/'hLOO`ͱ#၉LZ׮] W(>B)55544l$R]]Aэ7榧PN>l6_Rhw}(5 +aL[HH믿jxZ|pޖE"^u`mll={/@ŋ@V'''P(uggVSPPFtO,okk3L]N BD^^@dwyr:<ۇ%k,+ ==]9<<,Vk~~~aa!Y.]kooFVBal H>GGG#oR{.qTGnd|tC/oddfpR nff`0vm[[ہ>Y=;WZ}Y NfuuB0 w"Đ7oٳX#ZOε5ccca@$77gHVVV3*drxd`_{zzGGG===1< >@PdH$(W_}o:rnذlv9::bE^UUÇi4@V766bNBD"Q,hK &&&(Z 04D  و܂.{>>>?^q'>>fyzzZֱ1\[[XZZ;wbTOHHÇoݺ"Bc/%F'{ԏ]___XX@`B.a_ 쬳7<==|2SSS/HTUUL 6 h;88dffzòlL&KmTr>}9E chn0 O^__G+ݼyԩS `_ 9bNNNѸ'FWbvloܸQRRd2}}}18̄FrCjT\]]AUowwJbq^^Pl6P:TQQq=ł"B#11Q۷}@ tttDouuٳg|>'? ~"B8" X,:}I&ggg!uqqCb#x. dzcu?wh===_ o((I1L^b766l޽{B`pqq1hJ200+bP upy{{㱳  }|>wyy)Jrr7^e@ĉ؞T(Ϩ `r z˗`99""BR^__zQQo_|"'-hT*᱾boӧr (`NҠh>>> H$ҭ[Fcttt{{;nnggRtttgg'[[[xckoo6HSSS H$( 9r1L&aSļ<\Pt:&ssshB(Hz{{{Ѣwttd({@ӳ`z ,,%$AR鉺SSSbJbGF&1AQ\u:l' !*2sqqކNc xDB |~~ݻnnn###!%%5r`D 3Rz=跘Nggy677vR"`fϟ??77|Cxx8Zຆ&cPԡ .644Hҵ5|Ю2x–4[RRҍ7F(611dBXZ[[L7ƒ1jtt7' ݱ-b1L&y홙,:;;GGGknnvpp`XH氰0P*ZXXIIIq/=77'h4/@zzze2_BrxxcTٳNF@ ܸq֔]Xl6ŤR&[ÇABddwwZ݃u֭whTTT șsITcBJP>>o>tJ vܯ ҬdllXhu77iłr D»wKpٻwOwwwDDTL&3&&`ĭpXdSSSo註˗;₾"V]^H+JMKKkkkd}A IDATT& xAA?98::"y׏~#pvvvqqqWTTy^ooŋ###$_vF#l,K("UXXG <wmm S^ʤ:3 EQQdb`>RA D:ṣG>CɄJ}}[ddF 7|SPQbrJ12\YYyIBBK@Da???P}G Tp<_zނmggҥK?ȈBmmZhxRp\T1C"HD"D}}}qutt|2Z?66nKccɓ'.F mLR%%%.../^d2SSSXJ昘JH$HZNNN/444@DѠZ@ݻwѣc:00p鬬,???Td2[D܈CnnZh4ap¨^0Ztrrr#Gwwwwtto޽I;.%??|:::JJJ666bccI$F+++/{@t` -3(op8wb`H$ׯ_dW^EP<#}=Zliii_~rjjjGGGfff@@s C!Çط KІgƑ odࢣ]]]d7L|>h4FEE+W@J\\Db0׹Д L&knnF[P:ughbbb2hu$F/8.,+22Nܹtj,pD=&)d?00s  IKK}C&hA]]}ٯv||-}}}}K$^/ˑ4prrښY^^>uT˗񥈏]fCD(==TuH0d]__H$dH|;HEwxi9Q!&&RH8ANr .[QQnˆCdffJ$Xpaa!777<<\V#(uuuGE$/Zp@NNT*uppprrrzzɓ6azAV* ...߿ l6z aԇHVh *oooeXsss@B000,,URteeI@oyy9j>@.Ç>>>{T*U" ʝ;w1t`ް쌸l={{[nɓJBTYY|__ sssXfz0vWWWqq#vSRR>|O9$ѐ0L aˠuwwp24ŋpS߿Ν;'OL&K$x (R)Np8l6buuuWTT|GPԢ `0CAo8*6V/xZd2ʢfffp!hhhL&s8s544fqe2effϟ?'HZXd)ꫯltiiI&DZwww>j0eeexooo^?<< Ed2=x࣏>B Jᦦ>L.`BWfs\xsm6>8]FЀ/mRR'OZZZ _]]eX/--yyy!rMFGG[[[+,,tqqtG$@!$H`5T*hPǍFOS45RSS>|xH؀Th4l6&dLp<#]]]14xj?<ߟfq8jmmW^Q?m]BtNl6wvv644 i4N' WVV?قkH$͛7?ÆGW_ׁGO%)66VR4kXߪbva}}}Aauu6+T &2noo,..rWR(8N< 1Vϟ7LT*D5,`6@)[Ec(omm _} a@vvv~fٮ\ O.\f3dwy뭷rrr"""J%L8TW<\Z%%%c!j=??(jjj yxHK$gϞMNN655NLLtvv}SZZؤHݾxB*H$RLp:>x𠷷wiiA$r$c233'''kE; ``Artth4 ÁD"k׮>}Ұ0SΞ=hd 6 b$jkj"D{{{0"R-"T* _W٢1A7 'hR|}7JRT 6 ʼnnZZZ P(#N 6&ׯ_Gjܐ===o޼!zl'ڳgiG4d2η: }޽{4}vbb"x@tqqILLf0??3D"9zhSSb8޻w/88Bg(**H$О9r%?qsssjzd2]\\<ćBHH$оFEEb=,f$eeeJnddJEDDTWW {H$9rmrrL&GBRӑDԔD"g__0k&&&:t|׷~`.466FDD5:: z=\BrbT*@ ;w.\@kyy} ?yiӂ8&FX>&&fqq p Đ>T-OOϾ8O)((BLNNhՅjv;;;2 WƲ^bt:4b`26]\]]{OOOsQQ{qwuufLt.//򤿿k^o2ETfii fہ2=BvagWVV\]]>}[۷J[o283G~τB!+zHC'O:::vuu!˥RO={4 jMpYyaXXj/tTHHD؝d2hhhSEi4Lq6KKK xC$@$Tvbb"55V JJJ>ûwxds텅O(** "Hjjj~_-.. ¬w"~Ϗ@ ޾qo Lxx8j޾}{޽D"ŋpaY<<HB&i0d2h R)\]]fN/NOO`xIIIxh\dryss3 ?* $L$}7q7@E `w`2yyy)))^^^8QLMMy_xqdd7(66I9xmlltGH$...d`hrFTh>h?K( 2>>1V}ٱc@rrrR8`Ӟ={>}(&Yx{{755xW⃎l{{;A`nz~W ,Ϟ=kkk3e{{jgg眜s@;R^^`0^x!ƛXH$+1¡it׻0 :F> z: l6{~~~mm-""Ǐkcvuu;v Ɇm_x& yyyqqq?bn0_^PP;44jt@@BfymmmccV2 b9wp.pZTLL SQ$---A!x$t:ayRZZzi N{$ߣ&&&pBKK K"8|09of^^O" t태ǡ!T:77q}}=na9%8lʢ!PtWWڅ8Pz{{ONNZ~\.J*3;;ҝ\.?h)~}(>r>>>2`R`RLOOJ.]Z^^ jĤ$srrɁurrbᠹgϞ/^\renn...#<<|qq111b`K鲲piP_KaxxԩS...ɮXEDDr Rÿ{2`0p6RMGGGhoog0g Fd2D17n?H$^|=744ǿ꫓!!!h6j>{luuRFrdzVWW!~VkSSHJŵؘP(6cǎ-,,tuu!mu@je"@499d0Z.::Gq~r xL ~3<<3`ϕd:>{6OŋD.BɄH4]Z-zX#@:11.HP(CCCF#)) ")|Bu~zXXX, .㥧GDDmIؘNq555WVZxfBLӫ`MB)swvv} vRL& ¸8BlX<<<ʕ+Hx<888啛+=zT^^jH$*vwYXX1͵;;;}:$ŋ:n||AN1{vppJ.\8x (/ߠ޺ukbbL)$]$n:nϞ=z~ff s)0y$c2y<^|||___`` SSSݺukyyyyyybb {JTRI$RCCDAAAޅɀaH&+** Fsk440Po|||(i4@`0 www0 sfP>|ϟCd swީ)ժ,GNJAԅ;wx ,wlD"4=/͆"KKK$:===88#" ezzݻȉD"hllx G!I{.J?~չ9`?20L Ν;'N@ϰAZ@"J:X,Xt:6 |]]`xjZ"]OONTReff.,,r<$$hPXTT@EVFcEEv-WVVO033sIP|XloozT "諯"HXEQ^^bQQ[ofXѣ:h2‚ӧ|~LLLGG,~lw"QL&JMMmll\XXX\\-...))I#APDbaa!^X,Px޽C`"RRRU*Zƞ {{{777h4ݽ{67oqX޽7o;w.66>O=-`M%%%xxL;h4fF#vyyyV={h4EYi''W^yepp0\ &BCCCmmm[[ rq͆/^k$!y xT*}~~?D"g`SPP/n:9;wH$oS>ü<"2B7O&+ӧO_ @c `D"Y///\<==}||ڠ}egX߿/#Dlq ǃonnF8't:}޽dVZ B f Ax^ v( Dx=۷{1GիF4-<<vSNAD1777:: 0F $ۇbDp#;v,''ͭ[n >@";ݷ=fT*`E ؕP ֵkZ[[ӣpģP(Ξ`c#B}]'''\Ν;0Igg'Dx#d2>~||׷w}@ txD=qB_wuuY,&rrgb׳AC JtQJľ%,s\>}fD"Q(`_kjj `59::<\:Rbbb}}=L~Wj5z#u???`Fqj d2ٳɓ'aaazl6CO agBhhh```vv,LAxxѤ$ j_:::*LNN8)wwwn0 d2YR1ɧOlT\\ V!2tcccNb0|JR,//S(OU*$M vR2 IDATDCf `0wCH$d2` ˗ϝaX111 dvGgTT⢗WDDDWW;w|JBH}###%%%sss n#ErĞ[nxbkkkzzk zd2|~UUUhh(󣣣D" 444-- jtzGG:yǵymB !!B 10xlۦm6M6Ҥu+3m0`0{O@H wy8rss+**\]]^xpp0>𵵵ЩBrbqMM 󟁁NwI7o R/cT2nG+++80 TR?k/))iqqC={ÇB]J:7ujj`0 V٘ gMLL3Rfb v )@}钓/^R222666qB>nT*\斛? ,& ~3Dz=Z]]oC 911^TH"y"G@&'':55- J$$)55wTЁ1(9~8ў6 GN#&###&)%%E04mvv6++K(?"%f2rz>66L&A LHHhL6Mnmzzjyy9l8c j󳷷&H& vDFӑs KKKt;99zaWWW h K^^޾}P Fݺu )IՊJ$tvofX,< ߮.{{{Hcup"S??ok@%L&6t '%%d2&ߵP(Կ\Va y&.}(D& GGG:;;-˱c[[['::/.z''^F Ű'55aQMG|}ee%..NTj[T*KKK!D4t|'IQaaa FZ-Hƿ$66_B`Y\\EJd h;kllĠfedd  =׮]jpetT|bB?pbbIgc?$(B{7Lf$ ۉMMMBP'$$6Q~윞1grCFu"[bbbA\ 6V@@.bRȑ#!!!cֆ%UUU8Z=}'DT*}lm2?~\PP7oRw3ŘA .,,p\NVE" /^x|IXXXKK b?MIIDٳG"j“Y,[oo/r IIIׯ_OOOG J& JǏǏcGo=( )  1ǏwqqAȱӧOրsttlhh Hb8>>nkk+C@I$r=z(!!([[[d2 S(@\RR_: ( 4+ `G^QAee%et& D `t@p @hmm:w^XSAʕ+2 !AJP4@Nf0"`zlfرF,AZΝ+V +++O>_222M:`wvv=)R;wD|TL|}}'''9)))`v]BQ-\.WTpE{{{`` mmm` 1Lz=wwC9s?OKKswwY`>"_z6;;2JTUU\t΁^! :III5ݾ}{zwtǏg2|>B@ >==\\\Fb (􅅅a˽Az]bh4vvv0\~P8!]R4MhhT*Py$p;;;xJE.K BaRR]iiixx8x4cʾKXP(ynrrrtX"P֥뷷1gcc#//իWP &''÷ ftttĴՖƍ455{d2#Fb)袀"hWWWmPQ,X?pccݻhv={^XBCCM&Fbiij k{,..D RRR`עhVWWwuumnnƶ:6.41)$KKKRS'''dV+FCt6GdA?PBBÇ1O|rDD;zp[C033; sPP& !i )J~~'y<^dd\.ƋD"=00033w^b_zN&222cmmmX%)/"W^h4!!! ٳgt:k)8'&&<==ZBD 4},_677AJKK@ tuu ^NLL;+Wǧ^hֆgbfggg6O< ɛo6Wiʅ/_jggoѣYYYqqqgG$@(Ĝ}}}qkjnnn R4P r8#[[[ Cff0^chZ׿J666HZWW{ǎmł+ݻw'&&`.eggp=ooP{{r WQQ32/\j\~=00R@blPdGl2!S2Ppt###^̠ۋL۷>ZHMM5]́ {3\V#Eo"@kIIIRT W_ŭp|>¡###h(H N{SC~ BII"(%%ߺu+))Iьuww#bvX L&srr %6vvvs8F8B3$$D.%%% 40;w.77D"EDD|CCCkkkR>"## p<|xd2H$~ɓ'q\sqqaXR(J6LRy睍 ƉD"dVWW>}믿6R4!!'_0wy95>>ƍյgggcc3S(D?Q[[ Ν;K\vqT 1l48p@.~+E%H###Ǐm{ss3..ƍ8 L&kjj yqqqٹs/\"cccC Tk JJWW'+++ ޡrIfsZZm+++(lLL踽ٮ]` {+**vؑ>L&3++ ܰm6篭0`bFCR,N2\RRrQF#bT*)\ >>>$ QLS\o0( =>>^XXJX,vvv/^P(eUVVP(\\\v޽`22quuEorruˁvP( -`0|2珍ݽ{#oݺ5:: rGx5#]YY{aT zwFGGqdLOO7111333էNYPvyy9>>>JQH$H$فkuQ''E$QթeeeD999buccT*裏6,++(H!kٮ]lP?HKKspp2lxx8((m40K'Od2Tpoy#//oxxK"ֶ{9U}}}ׯ_L&{xx,//d2V-//GÇիW'}h9tT8PAh4r8\bA:/j4B|D"qvvv{{ Ⱦ>L***kEWŲRSSxT*]YYjѱt={@9%x LMM)h@L&@}J$Z V8ir/Pwj8<;wwo lvBBe}}}02a3477WPP?A&={lnniNh`:|6Dڷo(+##.$$Z''%뛚! d92 \cc#؝ׯ_ )++;p+qqqL&fc>~]t:cs??ᰰJKK/_ߏK_[[իWJrjj & ʞ={ȔJgϞf0x ܱǎ-EP@I!vUUUH$L.VVVlF_}0.((1eeegϞutt wY__/**ryyy;w\]]Td?lvvvkk ٵw}WReff sjDՊD"??? V`0 f1,N$T*jhbXpp0R~~~0\z/,B-ĖT  F[__ {;Roߖ$S(0NOOc{{ioooxPx=AN>| 1 'n߾]QQA$}}} 2ntgQQJ!<==~UWWz0uvv^[[t" %;;{ssUuE0dffZ,W^%$$` &{;v円O|Fٳgϗ_~d2{zzP@6(OOׯ"Ggrf9##u||#G\~}~~^RFT*qqd2}~~> *115Ha=v\Z`tt` C PQ䉋c2˃T*u׮]z#:gϞrT_| c~~2⾎oЮ]fsJJ N A@0~sEEE˗;VRRBӑijlzzVj qD{@ DITioooG5H$^rrTJӳ\\\drDD`@ԩSXtZP(1~XXXo3Ovb4 B\\\gg'&.D"񫯾ŀ[B58:: Czeee•둇EwiiaPP IDATիWEr)((°>).[H4!!!...`(&`ooBGGǚcǎLvv;"""d2Y__H$*..NJJ2͘z{{ b*;&yѡ999yA:UQQVLL+Wy"$AAA?q5Cd޹sg~~^PTTT0 05믿~fgg bqS ;;}h4KD,|Hz R D" ((ysҎ=UyyW_}566622=X̪j=:<< JEEg}sN&''O>r9.ٸ;a\G&R)^ի8) ʬW(+ɀ o,|OQ%zg Vkww ,UIIIׯ_t{xxTVVŕ#gx)@+. BYd ]]]ooo8T+J#%&&po2V T*0JOOڪC E^᭭-h333_VVk{{{bb"FOGGGC2l;"cccH~A,cɇzd24LǏg0 z,P(~ǽ{RV(8ü/++d9_HHԔ?fYTbᵽ ÇU*N @>;11a2>|xaz=CoyyLLLnnn||<&''_Td2YPP޽{0"gM`0Y|`hhh{mmɓnnn(DT흕Pۯ[WJj>x/<~_T*&9::044t:#""BR0UNg6!5㙙qP`}c7gjllsqqG*X,;;;Ap8Ǐ'V////ɔ,JAiP;ܖs ÙP(z{{- *x9^111˞̠h$JGgg銊\]]Eb(s!_qOMMlWVUU!ojVAP[X,*]mmm"[l,qp8XF<ĉ ;wxy\GG@ PTcXJݍX @ˢop4 `p B?88;<<BN[a H}Tlfffvܙ)Juqqp8]]]{A[B#GKIIQTo˗1ssṡ>}H$j4Xu/]GfetPLVurrb|!,, ?Osssf9&&F ƾ?~MT*"B@=66k!!!͕;wnxxD"f(?á ܸt`0bcc1rl]022F{‚X, B]h4V $4Rܿȑ# BRkZ~m,${ /(}@)!xi~@؋b. A~`E${ݗfff}\|>իX޿)怀{\_:u; 8T*z{{CBB&''qj뢢z`dR@<t;;L )V ͛yH^^#j;8E.//|2$$U[T!˹\.ڷnJIIy‚L&C /İy3???11( 4111iiijǏ#ye(TgXx¶uǎc&F1 (=x/ yhX~6 H__P(trr8;;F4 TִZ-HNNN6yyy[ohX:;;D"Gv9h0喔?ŋ敕dnħ eE1<)""[t cbbp9.++۷o DFFl\|\t:ܓ=<>>###<OVXV<("Wpbbbgg+BP"+++SRR D"N kllLJJߧh8zvi]!%Illlll,exx8%%ヒEGd2͇0L^c!l6ǫb0@[AxiZawΝFGGرd2?,Bx^xӼkKK y/^XYYCrDRQZ˗厎6ׇ`vvvgg[oPooH$Bi\T pqrrT(d2d \HVWWqy<655nS,ҠR999ȓm 9r2$oss3''D DPPΩ$%% /--yzz .u:::PQX,YYYbX&١bpU#Hǎ{MpAX T??ruHX!ҦhKKK%%%?Ot钿{{;###壣}}}؀WmDD<  &Y[[ 2:p8FQѠ?k!B h42ƆX,~wn޼bZ-&vT*իWi#wr1:k0C/,o?99_EEELL (84pL'Ɉ`DzBU-vǨTX<***B&::z~~Ν;Rf# CCC322rssP.++p8#'O gJFiyyY*D" aqBN(ⲲNX,DQ8ƍ&3*Ǐ_^^6 III?cpppaaΝ;looiarr}J%[[[#HZ$''/--RUUڊ6KKKD" 7$WVVtDQQQ[[[ZvfflDrqBBB6668@ deeDԹ1JMMo:::D"dxb <ҋ^^^XCBڇ<"`g===9{짟~j6SSS- >>>===(ސM Lf|||?4vvv}縈wwwh4///h@rrrB';w=z䱙;v\xѣ8Ft05PQ{u FǏՉ⬬;vB rݻwXWW"N7 c*+DyΜ9˔OOO2blvggh;vw}' Rxxmm|388ӳa$=)X&h49B>`vvv||7\.G)/\h=zt9LpE<,,L&h44q`0$ aL$3R Wz{{l?.//cj_uwwls={@61scii)223'' 򭭭6Fh|@F(rĉJ sBl6Ljll<}4(--hX EEEx^`GH$ϟ|deBBB_ wlld =zqgsvvd)))+++"=AV 2 VrN^322 C]Ѥ/--ݻw7\XXX[[D0LDC{{{ssVwH$… 2gϞg?̬c0wAfKTb7===]RRBPp y(AZ;veudd 99vMMMommX wffN5%%M\!h&ٳgAAAX_pA.ϣ퀝Ǐ>@U`233E"T*qqqAӧ^^^LK[n[p`L{ @ r%%%aP(bbb8;F‘Nd2{{{###oܸ=>8`U4CCCl6 Ҋ & L?ogg'}}}aY\\twwRs8PV-**JII!0!8:j/_ gX@ #oX9XRR𗛛[``fff޽{^x:t:rhd2٣G|}}׵ZmTT:/nnn* %p___Xlϝ;+++R)te@?Q}ccuq-L)A=S(Xպz=yyy"@_UrsAAX,iZRAAޮV{{{a׮]O poY,X,APH$6d2;AZz?pi4ڣG}@P7]__OII͹" ZF]屦DaMNNdFfx< oݺo755D"vҥx@+R~~~faز2N799ڊjFFF||<Ҹ=y򤧧ȑ#iiisfaA6=88c}GW^ݿZ\ST`@b :V%H<F˗/쁁)p83YM"jjjp-qǏl*FݹsE%ѿ鳴tss3!!y遅J4DL_aaG_7n:t(<<|ffFjqNN9zF///CV>99V-FA8$888///%%eaaݽɓnv򹀾={V7xZTX,1;;+HZ[[y|@|lUU@<}?ܜ <D|>`0ܹs?FLS"j _]]]gΜV ,FE]JMMDgΜu<$$Y<.a` oaL&3$$LlvTTTeeϫ_|i6o߾ T*xvvvq L(siT rho r$ u ӧo@ADDX;3>>/>%: xTD%H!!!p/G?da d(I$0Z|ž}L&ӫWzEB<99rX|ƍp?:::w,6+++0dZlvaa!Z3CoN(fffFGG;99 Bq}H$s玗WoodZ^^NHHL߿hAhhH33(p(3*J0Eu墲N1qٍ 0m6oR40~лQ(f0RRRnݺuP =<>>555.feekrr?pMM'Ffb=zSIfddϏ`x\[=<<`CچD"h/7_s} 777sss\&FDD0WCAF_`?y7D0;(PR˝;wT*UPP2j...k/8T*EH$#o0'O@('ؙ"j]UUuӑkų=---|'SWVZZ855/> T*=p2'Jsasxڱc4=UЇ\C9;;#\SS8x𠝝]cc=asT*=<D"Jd2l>0\^^lNyyyEDDc.HԀ"^fgg<== [BpkkoMLLLJJpgXXܜ7[&ɓ',. IDAT.Bj^[[ {~~>| ...F>CUP(t:L&www?y4\fffL&^:T  \jzS RpF &~111VJ{z=d2 ###'O*--ݻwh{{cP(|`0ܿH$9-ˑtf3Ihr\;99n6N0 U\.W"?s疖222^z%qVdG|7o $+H[[[n2L*Ġ"˟>})H}V]NP__5GLLhG5IR~QbqqqbbMЉ N'JQ~#""pE i~m_]]+Օ`G-))ABԅ³gϾ3388X[[gZ6w׮]7oLOOLK&:t_ƍQ`0b1UnllX,J5<<<66;;;*@&/] @xaaaoF `s54\zFfl6pê NNN@~+22FY,rI@[[[JJ t:|X__OOOG@ 3Lt|||l60ȹC݃ETTŒ8[CvёI"Fj5 \.p)066T*j(//|rII /J.-kkkTX,gϢ/`---{ŹMa޽KѐGOHTPvvvCC}MMMAPjUUUNܹs|qq'b`\577رl6ڵڵkH;w޼yԩS#h40x71ƆO>dee3gtuuzSSSGFFk@oojjU'OY)H=ԔH$B^VlllMM KKKؽwtt۷&|PϜ9V5Tvvvϟ_86/::]0 ljjB]"C "##g9;;p?I* *F4E.ˆ`\H1V+(^l̙Fchh(.XIIIؔs\DV<qܰ0͆Y%>>>\.YXQSlkk۵khj)77]v|億ݻwB$GFFpg(ƈrrrΟ?/H ݻqf/_lzzzbba:o[3tsse{OOOl[&''>FoI^VVvى <4re2Lf0x@;wh4j+WF .O}ܳgϖ|||twwjժj80??? OUUUkkkx 'FGGCzuul6߼y,U ‚=bbj޾}{xxcźpŸqx777LӧOr9>CM;kjUWWݽ{'F7|SPP駟vvv…G"CڵkgΜ]4n0\<==###ᄧTW~~~__j%q\Kj5.---++kiib~~5|#\\\uww B !_w|rr2##˗V5%%effCͩT*8CC988 9[TT{M󊧧f{Wzz+W`-//jwI} իcǎ;99o6eu͆ h1B@ }]]]HH~;(`+vx>FxsssLBK&x555ccc`-\fz ]XX,))eX/^Ā&9228a3P+r|>_P_-##cll,66b  Bh2Z:::"{!qTsrr mP(L&ex :T[[\ *^^^yᕕݻwOMM:u XX,؈ij|\\\y\\\G͛Ro"e2˅ѣuuu333,'N(,,h4 uuuկW?@f>}zjj*//@ 444ܻwT`z1윚°… `VWWc`0nܸ_1|H$\.okk 6Lvx, :Q񀬄X AUssÇVȑ#+++&/..NOOc:33܌v7)PuJ=aYD`s( QHag@@VSSpEEEPP0744pص5LV[[aX~» x͛7h}%d\BPڜЬ]-0>>_~eRRZ^\\Hsyyׯv0 ΀LqR0,,ӢTfffZZZ?Q}k !B !@ xog֍I^MssNIOۓM`L3SbKHwA4Wj~>}^/Y,֖ ؝-..~iXPF@o ]p|ϟC(P(DҒD"2RD\.~:q`zl@3갰(?cJJ źrd*--E$˫>㳳/\T*qBĉɬ HnVV։'{eLLJt>b`񂂂02P^*:::;;r___( ̀8LOOxs 6  aԒf@HPQXXxf;ϫ`X]]W`QB,"Ю] ӧOA@谷_^^}vHHțrPNN G@mnn.22rff XXA?r䈭meeKKKdgg'{...%%%MMML&bܾ}@ U?󴴴O𑙙900@]]]kjj@PחebkkW\\r$<2(nnna(\0[[[xʋD:>/J!`2a`ooNP`E J'>>>:N#hYYYop>>>0b:6q8cQ԰)^i4xEϟbY֝)둹AS8j5jHlh4VTT`K0l... Hz8;;ci 1355&PkmmD4vttt߾}ݮGhnofffohhhïJ9sd"(88r9ʒQQQUUUhOÎBLLLB2\__/Jj섫;,, 8ׯ_S({~>>>vvv^~~~CCɁQ T7'Oڵkii!//onnnaa!++kgg'~!'' qฆxZѣGAAA}}}2S,&~T:==-Hz=*:SN]p;0p8 {p8^lO=<}ҥK@>}/޽{!sJǏG[VLNNNNN9sba`5ޯ~+ ~|̚fy@R !44U1tzSS\pTLa x{{{U*L& " n6CCCOƦ?''ȑ# `рm}}=*`0$&&zŋ.ST{{pDrVuf~~Nx<4BvoH $VVV uuuz ¼ٌ`/ٹ:Q\UU411駟Z̲@ Ɂ`(㣜ʥKp;qttDs/ SSS8:#U]]WCC"oQQQݫA`DFF T*ѣGJr}}=##Q?VUUþp.]d4I$ҹs@{ii)))FQ(FE/Vc~~~^JHHطoD"Aooo(P/pqq A.[h4:&H$û󐐐7n8pȢׯ~@xD"L&jJr~~ĉd2yvv'bÏFƞ9s&22ѸClEJ|T/]4&FJx?$6@-((hhh@`vvD9Dg}lPQQlPPd>?^F^\\T*A'44n8bNƹ{uuӧbxbbbqqĉ111D"xTTTlmmY,GǦ}mm-##-9)1G?166QhGGGTT۷?3+L_<88XR莯U4d2΢lvssj``Fa;k`QC~޽> ǒJZt.f<~狋ކFZЕP`k#'&&fffz[o~\ɯ_V*uuu݌8pL&!P]]&[[[ojj*,,,--E#EBfuuu``O‚ LNNb O6vpM"~r-..keqq1((8jZpmmm~~///wtt<ުfY.;HQQѻd2]+ K|D566NNN Sr:N7k׮wqqptL&ۃʼnƆT*GV `0p2 U~Nj+++FGG A (\.ǫT222]v644|?/Ϯ@ hii oCBBʰ`rxdRSS߿_ @&:KJ8즥zJu)CA D|Ç]Gff8nW\dB\Gl ]\\M$gg?ObŠ̊dȌ F300 aݻ~,V='bhZ? 4"0LMMkX[[ӍB MӵZmOOl6֖_tI,maww7H>>> ^v TX! prroL&K$L AN6;;>9Z֗a???0TEGGÉQp8Z"i4 baa;=ZZZvmXEJׯRT>"VUaaX>3HՅ@TN' TƎa``@T&''E`hhLLӶ6t:5ӧ?P(>ܹsz7aL# FUU՞={!=pO{{{kk+ݮ\v:pP(!-- UJ^(fH asHdZCCCQ>3)-_ӽX,>}udlr(h&bL&H @%___,j)sssqa`-]__a`0cccoݺg梅' KJJ^xƃokkC777b@s{{;|[vv`O?]\\LJJ*++svv@|ĸGӵa4ë eCX,o߆}vv^[nP(0uppX__ǀ4j}BBNhMMMƎAD"Ѩhxjcc\gg'%&O>Af{yyhNgiiiQ(UI$][[[uuu/--VX .hgg'|>WXuww` ϋB/ @L?D"a^@@RGGG#sttk>//oeeСCx777>OOO`xV61A0T IDAT1UXolll$ɮ] tssY={db755511%JzHVL& ST->.)- "큁xR_ R$"XSS(z`˫W?0B@ell oww>FV@ P(G/tzJJ PR$$$ T*q񩭭rceeD"z4DbPPTkkk<GxpL&_|avppOKKX,\.neeM~@gZwy֒b77Wb__VLF/\pΝ666nnn!8DFF޽{dwO>j~';;|kjjt?dq"|PQQq7{o7x* P}vB"???""8oooE.&&'`J!H^^^t:޽{L&ٳ<O**hR322{YlV+^3 L&g(xeի9@4{4 $i42'%%t:^ cH$?K$}ycVED266`3 MX'''Ph@bwhh%\r͛7%IPP0P(Iomm`0T*5LfGGBxťknnJ"1L~x'B2<88?;; hG d>== r_P(D?""_7vvvF?UUU怀.;00 *++sss_~]b,z=.o~ii Mʂr1;;q.$¥Kj5 q5! 1!6B)^=..t?n߾}:88ڵkrrrcc#::ڵ+11uZhb1@{#G677I$RVVVkk+-Xblll8p4Ç/sttR*!!!=FŋGxax"2o6jYub޽d2]|ݻ=uILH$FAuxx@pvލ{SSSkk+ХƢ(ib&''5 2_ 5 ]KKKyyyEEz^ӺFtZ㵶ȗ/_]t)999)) ѯ F%f 777+**Cx7nG JRlllXM// www''rt[ Ql6-0JB`nn޲X,ftpP3j'&&" ^“`0΢3 [PPl6Ѥ$2 ~&yA`7w;++d2A^SVV2y %++K"8::ra''y< \\\222kjj khhhb|8;;kX`Ib("ہA`ynn~KKKˡC^6PgggdzgϤRbywp/U m- ,--򊉉1~b 8X/..չGGǎ2x3"##_ot,+ϟ? -B@Fppp@feeekk G77xpi儱_()>x'ORYY^7*(?z?7oooΝ;pIҲ d2c0~С//:;;6{X'O3L lZ_]]t똽oll VI&‘޽{)))q8@~u:][[[uu5PTj:88iJ@_=xTrQP|ppp{{[භ!M&P(Y zEFB(>}4 /@a}}ٳg2lddH$ZSSz,q,`!)//" 0---yѣG1trrS(:99asoT*urrZ]]miiquuuvvnllHfee%00qdddffF&?^!}}}ᩩCCC ի\.D"=zDzVVVўcJ sKKKTTԵkL&өS챵ER Ds\.'N(,, c, 1#1>|hXP7fl;;!( v:'$$ &b'|RWW'ˁm/OZVf0/_Ducd ڑ\Z3G"hvvv~~>66ݻx>LdcDnnnl6dh4KKK`ف sTTBijjjhh뛚B8 x낂Riww7O H)YYY"ZF zwww:P`ss@ _jtkkkDD 嗭?^Iׯ_P"ߏ(KKKKL&/ݻW[[KPYC6ppPVF v -K.H$dggT*x/_>zhww7J7 /GuwwoiiA@P[o-?;::"xȑ2D500L΀XP(D???>S2՚*rxx8֚ I ;)0444Ԁ3LlVWWz|^[[6 }+HLLL411rC hsH aݍelƎfsIII^^hi?}9֭-H-˽{<<:55بRJj %;;[*b|WFFF2339<<<88X*9::NLLrFGGe2ȨGaLˋDׯGDDL0č7@q)--=|6FϗH$oooɄmJ(?><<|uuo߾Vņk{{; @.Oxx8qxhZDqKKKц :&((s77F& B@?Uz/D"Qbb",  $wvvp4yfnnnTTxǢᒞn4M&hOO8bd2YPlnn hD7Jp@2ϝ;Ǐ###Ơ x===L&311h4TyBEEEС;88dgg߽{W&Y_fٽWXH.srrX,`]xc|p/*--eٵvvv 0;wP(* 4b- kkk}||\/)qGGZJNN楾~sssnnN$A~~~~ggg_~1l駘\XG"D"\Fޞ0dIEca$uppP0!!!::azARہ`ٳgbbիLOOca*HJ%"[?Lpp0OD"*r…@oo d}}ę5!0ݿ{=T#6661¯#))k||aQ?yyy?988,..*Ǐ׉ z] z 3s * oh^^^^^^ׯ_oiiA|bbbrrR$ajbddT*ŗ/_od0T*.E;;;N=``ȨT* I$Rww_~YSSjEQ&yxxlȒd z}FF/.. ӧ?xӧOx---CCCaaa NNN>'9ȑ!ˍ3bAe}}}hhBo}}}rr?{hh(H Ad4uttHExF0b9:: ap\EE^Pg+ '''vq U.NGjUvvvFj:y>V+++|JW軛 Ctt41h4 ڵk ݻPW^GsssAAA###9ommcG~ƍ孭-lLfkkj$w$ ᡡ!+`)p8atttnniSN͡P('hhB$PjC5>>n˗rquuu~~~r;~O?fxx8x clllT*u{{& \<(5o 7d2嶷s68_?K j455C V o`;33Ƈ@ r'^NX:σb---ĊMJOJJlrJz`!t~Ӡ"Evwwg2<"$$0??|r߾}:HV!hJJJooo^^oUUU[[[<}455u||ƍL&%{NKNNF:={---mmm^^^RM>s>əјݍG?O\n6c8|0Tnll`ٍ0ÆnyyÇD"!K& [^^V"[Ptvv-~O4a??UdiVWWZQH$644ܼy*?8vRPʿx">>'CVx+J\\\鍍l6Ν;ˍ[[[vww744eFՕ$4(V*|>s! G!2knnV*ﯩA,{v1-7:ǏC 7"?z/..^z>U={|8oݺ ~+'Y$X,^TbIIW_}Y~QQ Fw> CTFaX,/^,))9uTjjl*00ǎ3nG ہłE-ضVUU%%%TQ*Ѐ@ 󝝝Aia0711\pg C@@NPPPmm-l6[ӡ_Wdtt4}ً/믿^^^9p AAAht, "D333eAɩ899LlI@XrwwG  B_B__W^EDDggg'''77q$Z$d999?^o# &s7L&D"x<@pƍW^L&^/AIill ŔbuuZȆ7Ο?իW!Z30)=xW0<<ى) R_vM$'U7nܐJMMM8ɫttt¦R>|H L&z7~~~sssuaN#%gggsrrVR4`S!_[[ iիWggggff ELEǏkZ‹O>{vVV`(!!n0u IDAT66FR WWW1!NJJ:wܩSFFF BkL. p8TΣGp$HLx`w6 b;nb:Jj:66 bll, JTA^`(vMMMAsYHՕB&u:ix{{z Ө(DSnuuME"*DzUV >yN" tO>r Db!HĂ"jjjbbb~DQQz \\S7#+tkkk˟?G2{j)\5>|]|lx|ii c^dZmllJXP!x;zH$z3D +++.]x:MMM, ᢢwyk)ٌc}8@1!Zk4Z"H06b+P !e7%$$T'O) ljUn[,L[XZZZ^^ aE.?yyX,޿?f}}}z2\YY966KVWWW򗿄QB܀JH$'@n|>j{a٘Ycr 422ya8溻+OOOJ%:& 0~~===AYDСCpb߇EHHHZZ@͛7 dGIHH~G}D"p+DPK R d|&@Bl6e!0ĵG2777s}GhܼyJ04&&ٳ~~~`ff55VWWtttܿ?ھZ BFcEE\.1D>{]]] VUU999VCCCx{nn÷n݊MOO;;;_fpp0nnwUoo T*ܷ933Jxak4={477 B,>\[[ LZ__xKڵQkOFFF~quAe8x^XСCۋ>oΣϞ=H$X,(KR(͘v[V`vڵwޡ!Zm4|L&>bсNIKKKGGFtMMM`[&vqqOJJo}}=''G&b0bbb>L aid3@ LMMǛ挌0Y,2b,>ݻwz=Bqssdyaa!Xp+" H:[֞9qe0(f?z+22N H?~T j=ydQQ(o62qqql6KV*9H||}}}u>4!Y,T >~xH${qqoA`nλw#G$'''M&S{{c>55544{Hrpp:א$,,,dvd`>} V\\$\nJJ DBСC0ьbQwX,xtd:;;q8z9l#*/Qr FTB0g0` 2 B>4QP*:J1??7ٳg[ZZSSSۇO xϩjdl$`Lb@P\.vI^^^d2y~~~ff&** RIjucc#>"c3BxǏ/..d .ܺu 9˚J599pLl 7iNV1o(&''ZcCC"sT*F 7 މ>N/--NMM \fqǒF ݻ7""ŋť1L0\)..F0$$dzzZV?y$::YHwwwKN.//ꊁStttoo/_W^9;;mnnbb ߼R\\|!"fF#kii)33388xnnN,055o e{{X"xll,)) X,q=vT*@gI|ARoimmP(dmmg޽F aLnZbxii^IWVV p88ļ~zllL,zT:22 C]^YY #f .>>!-GKK˵k׀&(88]qZm0 l6?~x+**ZñX,ѸP(\ZZl6`@.kZ+**zְ0Dd2={jkkܺu )ɸ>V 4Jbxx t=zގݻWWWO8q…]vZ,h{D) EWWٓ'Ofdd455mllYB"fRtX Ի兾L vbbbxx ^ZÇц@fffK3OswwǚP(sss---Rݻw+4223 b2P`.,,HLLX,...B"hLfXd2@DD ]PP~訣瑹D,kzz sǏGDD~8T*"|>`deeuuu>XUp>裸8@y'''N`JWL&+**jkkRccc@r%qx;::2[VV ⒓^[[kjj/kii, ن6_Z pqqʊD"sĢڊwYY͛7n}vv@ ގu}}]yy9dO>=rH]]]nnnHH^FQ,dlllX6L&վhqn=<|x˗/{yymnn"ҋO{ cFFtxD"F䞙?x{{c$$ (~~~4-55UT.}qĠ>D"^PQ^YY1p/D7o666b^ُUUU>>>"=ٌ.N؞di4e28,B*B2joo~7FFFN:GTTTvv6ȡӃ yuuu@kZF0œ'O2pbb͛>>>l6z@q>inn.h,..JrR@ $BLHHAAA320'H| P t8f0o vRH$ LL)))W^Z[[kkkcX333ȷ;v fX 6;DFF^x󹱱fct͙L?~鴟̠xw$ѷnc J ȈIb9vf2lyy//^xAhRRRbccۑ6T*HV?aXlX233}mmm~mT\\bggXİ0cLVYY=͑H ;1뚝N MC b͛7t:]UU鈶xȑFx p8G;;; P"!СCQQQ;;;;bW={v)DšBCC=== FClRshh.CL&#eѬH$ڵkOkk+p|󍓓p PPd*,,d0 2@Q(0|ѯ@ `KF݊T>>z ?U~ @3L?u!;;),۹xT*E`>A/^lkkq]z˫ѣX πNIGGGbb3gPg1LAAAIII999ޫ'EHd0駟$T*qV,@ ³gtaMy I!% aWADN;mltӣy;YyimZQDDQTT@e!@  =x?﫟Z侯뿜uꔍ %&& N$mmm S$^H"L FΘÑ + >ϟ?Gn6ǎQbooS STf8B!jp:;;QT>h4p"2#tmooo X,MMM BV駣@5Bt[[[h:!z8~g`!=z4777:: kOO(͛7666$ ȿ,//oooC? 'v6___}uu5 ŋ111X!!>@ =~nyy9 O?T!bD+ `ڎ9U(NבQVbࠝ]GG=}P(/;;ɓ|>zzz>XT*YP(q҅www;99-..BpZ[[KJJq唔'''J Vfcbb4Ņ DY[[+Bq]t. Z~ӧqCTd0PfUVV搐,LD;w@%XYYztaaO@&!MS&={G-))xl6 q+++,mll03 B6PН@+ K|~`` L|@##C AAAUUU07( KKVMd2o R7@ =44D&I$ҹs B!Hʂ0ܬC X%{{򸸸N\OpttL&KHHCΦC ( ƙ7n׿Ԅl/^ BpBaffsn߾ ,NRRRHH^o`ZZZfggG IDATS]3D󟧧ћI$1@@$[ B&7Ο?O&7XYYpppf+Jd5t:Bu:̉A(faüdypss5Jgg'ࠟիWSSSMXWhZggg|z>##8twq!uD"9s_feeuȑ&>"d2sss% vvv!!!kkkfd23$0ԗJ?Cxxx@@\.1??jccL&hZQTGGG"fTjFFo~:PPPRΞ= +@ <}勿kk+RHVFxd4c0)jbကLPngK$mll;7 ׮]P(GFFWVV&@"6L` )qœruuU*pf.!oܸ x!m177)\jV;pL0!! @ hZK.NOO0[ ,,11 ,>[ZZL~???2\SS啙 ʊX,rL&;k}}H||vpp?:_Bߏ{{Mt`{zzgϞ9 C;֋]]]/_x8bqggSvvvhh 2 㐋/dDoll$$$r777mmm %uuu@*=[__yV`kk -C++Ρ!󬬬, ԔP׈R󉉉Zٳg_}˗H$UϞ=T*322.\p7|K<==U*Ulltzkk+\/^>>...hLxnnh"Hϟ? BNفudqqqffB<}@ `Itڵhڟ~ Qf0 =Nd`DDDdddr\!=4ŋ{#&&&- L&S422:{yyCdmm=44k`yxx888?jFQǏ󛞞M'$$[uh;vvvjjjlllR(VVVSSS Neeed2ս[|K*hj5@hooD&JWh2<<<hkk;w\VVdp8333pn+ʭ#G߿P(4mmm @ h4Z~rhh(D hӿah :#HZI#ɯ\~ cmmD"$''C?CHr>@D `M&T7@8CG󫫫c0 ess~vv022R(恸3g,//# 9e333$oqqԩS/^jsss ccc:NAOLRi4T( 1rj555T*ïv"յɓ'賅B!xxaT*T*>>>(_MNNd'22}SԨj]]] ॥0}HHHIII\\&(@StClj ;;;XE)l|dA OOOގfgal2pFI [221+ā8! @R!o&z&)+++!!axxjt`<> x]]]AH­PUU%q)L__FLq*4Dpf'&&,--~ ,--}7//Ύ%$~ll +$BɤP('''qnnnbrj)**bkkl6Ý\SSY+]\\ZZZd`XZZA8rȗ_~hDH$B8mEECbe|uoooux<^ww7^^^fXF.6664._<11@& ? EpĉGNmllDe[[&Rkkkp jGVR) Dunllx^geeoWWWGEE`DRM&Zm?L&nd]t {tǥ%OOON pGG~8L(ɬܐPTT2p)&#KKK HDnooJMMdollh4_ӑwRü@ǏCg&|>...ؘL&F $Lfdd$TTkkkG(wrM$־|2<<… q\P1rqq rX\UUEpHt:,gΜinn]&7|~xBD]]bdOOOMM`rr2:~cc"VAh4JR LMMA0&kb#6  חH$:;;bݻO?|ѱ] h~~~_byAV͡/ə[Aى5[zzzjj*[[[www#bLJѡA>B ̜`{{{~~^t~; t#Ѕ݈I:::<<}=h\__j#>Zɴ4`ooP(7 ǎV x V!ɇ^ZZzw/^{ ڐ緲HRR>JhE",Wf1d ēvvv2}}}rH6 {uttzkX,gg/_Ȯl6D"YYY5R4 AIeX,Ü x־FYaAT*5vvvOphRBX,% ܜepp0,]`F;;suuu!p "ڽ_@LwD/~ ?֭["\.̙3 U-d>@]]|~bb" n$ G~~~?f2`Ni4++ =!Q}򥅅}BI\`0֜ 4N{GByL͝RG% G:rNvvvRRT*P@jP`i኿AAAll,pzb K;H*#K9!H  zzz$Pt(HpGVyhh=HBćdx+++kkkUUU666Z§822r9aA !d]]ݡCjkk|rpppww7TƨE.ߺu!b;;;͐`Ulgg񆇇ᵩ;pH a(#(GUUH$ZXX1J|6zt:fa*eݱ ɓVH$&@srr-44$'$ikkktt4""+6l...yZƭ&1.l6Ќ@a|y0 llY3 kkk嫫ONrrr=s A{ZTTtʕx?fALnii ޽{V`(T*Dz^"XXXdgg+J<խ>]~}ee`0@vmii҂nWW{{{mmmnroɓ'aaa0\t m433Ce2YJJJZZDs\gAHG$F]'UVVv֭ b 7<>.ZѱX G'rrr0`Ɯ*lbdzlmmyzzN`p^3*ZSS#ƪRRRdr@@r.// oCf 秤dZH@+Ǖ$P:"x\7{LT*Ő?yѱ>((>v> p&X\YYikk }qNgg'طn2!,"""11UшUV餧tlllaaaJJͶl6dt 0ջA j0^P''@ DPSS:Ur3B)**b2-NjJ_jwvv n.?>{ɓH}wfffy<F#0saa!/^,++;uBP.s\\3_}l{h46wܑd0\zhtqq}}}=:zhl@aqpp6LjZՆfN~FSQQӓ~aPxp ,t`гsGvN`ggfDZYYT*E5^T* j5HDxRN(emmmvttrM aFLbxdd$""Q$FN ( 2mkk{7 _h233Q[XXSoooi4JUYZZ tdd$EZXX>|!&innѣ^^^cccl6a_cjPZZMyyy2L"P(>LWWWSSχerrR C 2==*  #e A `iiJJJ4Çz}HH H|2|@b8;;;88ݻϟohh8~8[[[𸺺-h& ۍʰ3g ^^[\\G̞P(gΜQ:.88r---L&tuu!P/WW/^8::8p 1LszE ƙ3g~_h4zyyDDD` u:T2l6;++\iXx555DDDTWWd2 BP\apP(,;Nee`y-_^^FYFARDNR---0+-//Ahe+)\E `aa Jvvv||<źr 'N@"Ȉwii;377WRR266ϣ`P2… ȧ'O&dooro߾Pba ?22rvve.[^^SOOD"1 Bpddի$͛7 Ø}ssS,#P3##XjAD1$ _&!VyvvH$m7;; ?vϟ?OHHhhh(--ussE"w|㱱f󹹹(>D"Q]]8pa|@C+ƀ`nnn``[0B*)* Nha2DMNN"W KP('%%!֭[`'$$S*SSS5FDFx{{ԘLnČ`nooO"G*5z7n8q̌\[[[oo-Jdmm=66q1 "##666bccaFT'r ip8h44tPG&%%yxxܸq]K{{?'@IKKI0,777HI&,,,( @[Хvvv)%bz=+x񢫫 ׍70Աy7z? %/ގ,bz455799Y]]ORg2$g2odyyyqqYUVWWQbMFWW!BVQUU!K\+ϧsssȔhD"=\RTOxD[ann\׮],z8WQ9r/^]\\] x*$)77 L;Iaee!| ld2;|mq0H$e:99XwÇ[ZZ O@]Vt(333 D" 7aaaAHh'`` qxomllbt]]F P T*OJJ`@B0G켶F&j@1ȊUUU{{{ȍRz&F/HJ%[={ ?x𠤤h4Bc83 }G(X\+W}]X^`2l͛N@w},&V^e, `z zDDDkkkkko199 O'''L&ǃܛéH$p ^?Fq$I \x100^~=44Z0P(aǻ m"d@U`0DKKKDVWW+BLPⅳD"Y]]-((TTJ#0GGG,FB!@A&+**tT*%H^^^5Gimmgff^ER9%zZFI"[IiigwwwyyyWW\5*J.Cw}'$ RYY@0JҥKW^R,[[[ooo?}hìʪ GAS? `!9H$ .'LFӯ_4H4F@7obwܹ;>/Jݻ SHAiii$$ h:X\~}E={FR,,,DrQQq``?G^7 Ǐojj Ჲ f-<<<T*7''G*fffJ$ZOLL4<11/ݻwI5NNNKKK-rtt|oR__o[x&&&KtdǛf#O9XVVVO<~{||Jzyytbx{{[ZZnnn"O؜ݐ: 惟 R '\.ĉH&BP^P(dSN}AAA-,,`zD;D999`C|V5L!\I>M&3#DA@ %%% a_\\l2@bd2)))H͕d6??uňCG݌˫`0 p+ЄkXs#iEEEUTT#;::åR)>~򀜜길8@r---zPΆ;֭[gΜR&&&i ^*55]&;; PPzz:> u}}}PP4yNgr܈t7668p.dLzݻBDxM>|o o-,,E7rXqd?00"JM&777ccc μ<ֶ"Yds\ $BWRRR@R>>>;;;|00---+++oݺѱzΝSNF@3\ndd{@@@``'|rQ&ڊFA|<A >:N"~ ިf7M[[Ԕ7"N{{{={W` |̌T*2V\\hBlee<`=66VP@#rr~~...C!x;::~<Cz`cccggl"D>ѣxܹs*t$\P†@5vMt566cdO?5P~^ЀDqVWW#uumm Elllkxa>N` 4IIIojSSSKKKD"QbZ=44y7|Y~~>˵-#:eH)777È{lnnng yDCCNϞ=;}4̏{{{[M<>>>== l7] G JFx9777?7??hӃ GL.**y Xh> qHd2 Op%4؏ w``ө)C6??鮮BYP# E˗&IT"uWޞX,2mL\(ʡC^ֹs~MjjjUUxPSWWxXXtmmmTTjiidvvv}}}bC@@guvvTUU: "`*pŃBX__5==EرcVWDDJ}ٳgGGG?\*ZZZ9ΝD"H$"X~~/K>\Jmh盚[RRD$i4Zgg'Nx˰3a0ȉ3L C?66j;::€E=wΝ>umII p&),, q&r<%%ekk ///ߏ?j322>DRGGG1,++ <neR|=Rհ~rss"H999MLL]٩V_bpnfffssJjeee0߾}{|||{{;===((! >|833ĜCz˗_~9??bqooP(#xddNT*X%qvv:yP(,֭[%!(NRnhmm6//&OOO h^J̀skk \t޽{799羥eyyo~󛥥[naAsMOOK[loo/Z^^ $Pr8[nh4X s__$AWVVmlltuu0y"1>)@u2 :uJן:ummm <(//jze9~Z]__mOH$ XZZbza?i}}]n*:44*mcǎfQ 7RѣG"H׳XuL׻-O?ikkK 0uk999Y[[7h3. P{{;_H$KJJ\.:i:Vk#::8݌0T0<<CD֐iZ$ jk IDATpkcc޾s ~333}}}BuqqQ فEW,TXd2d2Ca<WWWG|^^'H0΀=>Cbl͛7WTTUFS@@4qyyNGGGg I.~KB 䌌񥥥MLfiiz 'N8p`||\"Of||VIIX,p8$ dX!t4ňCMSS@#>>>vvvMMM㻻]]]ccc---;9::z{{gdd| N!644}ll(}F㎵,q3DFF A=77755%t:(rDK.xQܼy_˝P.9NDž VE4mpp=222''/|}JJfr@!_ccceee0wuukBzhى!111""#55fYYYb&t:" 0 s_[[N7 (ବ+++_(ʾp1:;;=_JT|x̺233ç2C?A=o|>л RPtuua@'O<<PD 4ޠ$''aosqq%4Mnnʊ4>LII9z3.\-WyyyѸ!hGJ2 ###qqqH455<}¶Fp8γg711eff^Eڔ;wp]@xP _\\>{lee%,nnnѸ@fy+++ IHfE~;;;O<]*ˡ!B@w:p眜_0fOOOfs}} n'NP(hCCCdrmm-zШ( s$:b={vy_FFF8`aa177b7npvv-ƠAp Vo ͛jmV]i򲷷 VT:99A@B{N G#. Zrr۷挍U*DSSSggꪧ2ξGGG0 otpp`aaqpp^[ouuu_רONN B___ΎR&MMMΝ^'Nܹs'..@ k^VVɓ'dD"駟LD"yٸ.TT# cqql6rrr299H$vww_v qu_UHPnݺ;pPAvvvKK r#@raaaĉ###YZZ@i :xVWhll,J  ==}mmmuuupp066xll,66˫$۷o+mmmT*@TlSS`ېP91 rAsq@Bƚ>}mlQH$wwwDdjj#F|>Fݹs`T^4IIIΝkmm_\\j2++ g߈D"o}}}wu___#-!.h8/"666%%VmLvppodL@ ϣgooO<<<0]ZZwww'.=x ..owX sPPPXXD$H$jڸEZ2x9xYZZb466>%.RP\ꚑ188L 0lC900P"( "3b0W`2NNN999@"`Ҏ ?a\@o+.Nxׯ_?sR󷧧BUV/_Fzrr&^LX]]bmm z[P!'0??~Auu5N3L"##r9~YYY~~>s(!KҬ,|||,-->쳬`థxL&ĉj-,.D"8 P( j󑑑(Մo~je?xֶbxx8$$=** cKKK2 J@J $ߔ"쀖>88FR.gddedd`1 omm+ WWׁL7eee) 8 _{5V &$׾T*ubb3i|Ѳ9<oon\f܄ ΒLRSSSaXYYA$ed2AAAkkkW\脄~1L+++ĀH$;H7`Aldd$KRݻwrƜ\\\p ]__x|Ǎ qprr>;;{ii%ݹs磏>ILL|ijjN@X!jkkkA3̵5& B9{^ dCCCZ 0౶^[[Oq㷰h4R[|9` n bhjj:>>_yPhPۃ4Bp8Ű@33Yܹ322Pul ~2XqCCî.JKKI$P%zLD",ZhhA h4yyyءfdd<}jߪCe`RyfJJӧOqhllsvv~f())uskk<""ɩyaa!''{{{fMM{WTTsxGGNg0xáNJ\.tss%XV^SS~xx%Zpt:VVVH$j5@h[n!Jiff3 ggg.D]_վ;>>>hM7 ZF ^G[XX\p⹹J˯^ 8q"2MzN{/^DAr澾i___DRZZ8ŝGi566!D%P ,..FFF3@ {@dollՍ)dJ1PH >J/Ϟ=[__733H$P/PrY,Vnn+7oi \`X,Ft(J_ 2޶kkkXp||6 xCAURRL&R@{yy)>񑨪FD.;;;= ^;h>8___RBؑFݿ?---88Bv&\\\j666KKKnnnB0$$dyy(#x{ C5A9dLpB@ UIDbAA@4MP@7l\% $t:]RRښRW*t:B,tX F[]]Su_h4t AIeD( dW/esttn,r\.7""bzzB&%%! ڄ@ @HTtb(8lootTXRG|||` nnnFzdddbb$2 ڬ QZZ ?---ÑCCC7npuu=88|ff_Q|}}`\Y[++Mɓ'L'Ofgge2Dw555L&ۍz~qqQ$ۥR)Q}V(8::zyyݿ?00&--^yfZZZwwP(|!MLLd2lPRV*4 SN1A( U|ܜ=gcD$۝4u:chhˏ= xmm dE( EEE߻wozzZDFFL&ʕ+xpMLLd2Yqq Jlll`` f 5xx܋}X[[{yy%&&:88 ߎݍ?ySWVV^yZZZPvYѨjCCC|%J%+@$Átoo/|ΝR*_p8D=11A 0rp8/_z*˭]]]S*:1 T*:>J2** g!I$4+^^^7n-ÃN||UZTTB?88(//߯ŅWpWWWcccq~~>hDo/v" ҃^ŗڵkz޽{ءR(sε߽{%F^agggggD&D"2~~~+++HE?ԔB@ "e@K]|bN7<-/0K<d 055\XXϲٳȡ'''CzM"?痢eee!lll T43ۦ IDAT3{WdzzcB}6D(UUU}*޵kkkXd2qdÇN211)++Ä IyJ|}}@˃Z.cS z^^JbLNNeaabgό@-Au@Vrtt|irr2L... sppy⹹9Ff $ bjj R\O?KKKK@eff銊z BA`jˍ :ڲ%JCX<<H(FDDT*YUUn#q R&$$"ЩP(Qruu C@GGG^vHHfffnnnmnn}g Dp8qH$ '`  PhOOOVV*T*}|D pw}̩pwwU&YYYxeeedd$pď?NHHX__766f00ommKj}111|򉉉 B^^^KKK BH$Lm @:8))I" qFd*%<5:::$$@ Ғ!<R6u4V[ZZTi27b yptte}} !NNNuuu;;;iaE~^2,T{j塡 $%%򙙙ccc0xN32/NOOzoooCCÎP醆0Rhl˝z8.]¸`>777*2" ҒxppF_F R0:;;;::~8Cܾ};22sKK P` ۏ8q/!vE./**jkk9Y``vC~6I$RmmF(@@`ii >cx7BKT${S,attŋC3wP"Qݍ^G||<&Xccct:}ssÇW\d0(ERTP(˟(..F4ʪY @8::BxAw|||ʕ#\\\*aXl(JtmT*߳gJJJ5ؘFuww;;;K$ccc(nrh''gٟ|I___bbR.\@+7ovtt\PBJL&Y[[o3֗!,hCBB d١ ,..VUU{/B~hho􉉉9hf0BCtSbb" .h#?I)&<55ekknPP^tt4)tx*ONNf2@`մJ"CVYY J2$$dKKKM+>%%%B&&&#sr8z>|bdrQQ۷;;;T* 5 `ZȤ rn(VZ Ot~~~%%%NP)%D$ +++ě#::znnt;;;.]rqq155ERȡvvvbccKKKc#\^[[ 4|>qqJ>nniiH$9?(WWW&B$MNNb900pe؎vwwcbbJJJ磢jꫯ;訕UUU0D"ܭ!ܴ7JO?XT5e,-- u'tYtMiiNC w}wccź >wtt m6س?Pq8ckkkgggT1meXJɓ'BPVT>kkk4PUTT*H+ʹ?S&}5VNRxՑ999ə@aYSScff#[nlDr%t0 HPxyyEׯ#qZx}}/ P(BT*555)lA뙙 Dt{{.wDb__Z9H;wzggglQ[!G(D"`YXX%Nq~mm-$$d'OR 8!?&|>ǃ@^???|Gfff4 TtX_~!&jӧOKRU"H\z=B xEpss]y ///XǭA̴ ksG:<<$Hx1SNt:ᦧ---AwBǏ?7n+0J$7Hnnn"F,&޻w#"~THH|JJ  >>>|>H$BcMM 2<Yw%''k4 \233chh.\z߸qC&;wxS}}J-**+++B)gggi4dhhƵ#lR"""Pr @XpTGOԅB!8AAAHZx{{S({{}<ߗΜ9c ^kk+O@s`0usse@0v5 /VTTad>*$BVZZׇkk}}}WWF b _.JKKPiB777n XVV699JVpŤ⻄Ȉ@ ̽lllË<<×`0`455aW&]TTSoޞ裏DB?++kjj@ h4Ɖ gggAy`2uuu_~%,7uuu}<8"E066`FIݻGPPTNNN mmmxņ"6 _)x1aB`W_%$$ rss{{{)H$999a'g;>reeӳ5<<\V%''[YYǻO"DFFX {^^^@h4왙x[WuĉX$&& /b~~L;Dz=SSS JĆt.\($&){{{UDD6]8X,L(q7'q{{Ju} Y[[_yQ@(\.8 X9sss>Ò33oEFFzyy΂kѣ7|b=xڵk/B o !VVV!!!݌̜00M~~>΀ְXJ0cPT---j쥥%wN:dQQQ_*C?*=Cv$"X]]hRSSs5++>gggϞ!ـibweQXXxDh𰫫6^333-N9\oe|>_P`Y ɎpŔ;ӝLLL?^X.))D;666''ޛC3''.>>^P>22b``7)NBBB]b0PJ R *ʁE]\\VWW(//2<<\'  %4M$9sʊ@ 9;;b&Յdee%dnnn**//O?%|>ft|@ hkkKLLJߟJ"#Q#211'>>~zzӳCtxguvvgddpV0w8P>ggg;;_~ y&355=<9hXjd9Jff-f#>}l}jjjC[ϟhʊ榡agg'ϷKJJqH$J$EX+DtH,o<Y*abbBn`7@F377 ycc_}cc#??ʕ+5r\KKK0qgggDPUC^ח#YNFɓ'n݂f#p ߯@?&&Hh{1v:((hcc www*?y$h;;8\n`` P(}.xuww[ &D"Pp9QQQbH T?ûヒ9ǻrӧO`z1}}}򲽽+W0ggLƌ<==fAAASSSeeeAAAXR st:S\r޽{НC1iGGW [׿bmm "ƅcoK||88 #E!hGT.4wNJJ\7nXXX8::+bx˫CV_TT8)\&ɸ\ndd$fEDD %DnjjzzzuuX,xJVQ[__ tmMB*..tPO1¼iGGTGG?OP,AIիW#""( Dz㞞mGGG#FO˗ıIVX,dhprr 0̼XD$'u///UVVN :;;tVVV?!((tV++K.988 (VOOOl6(!.\Jbybb>@VTNNN(* wb633cmm"b@ d28333D"144twwٳgW^櫻W_EBz2[[۞,,,`S(X.C fRtuuE,wvvvccr?|qq07}||| IDAT R5w…䶶{]v ȟ~ Tqz$aaaO>DH(...bf``wߍ?~ff~_]]}6rnnnh&''eee䌌%Hnݺ\[[{ԩ~arrRT6;;{j+h@'ގb#H$jjjrqq̋`xyy9:::!6&&&tLI Eii_|T(t:=---00樨\)Zy睖_W߿?)) IX J{.8l#4m``T쬗Z![[[~~~>rOPL~UUUPP X\Q(JZ[[GGGtNEO*>>Ptt:tk:NG@uwV{pp@"޽8hpp0x...߇z?hp_;88|D";oݺ']Rimm?<<\PPplŇT*ɓ't/755';@HKK[[[DoT*ގyZy/ ꩩ)tPwww744utt>ײ@Lro~Z166688v@@@ffL&+//ǯy̮_h~~>n]]]}4hI0==M"zlLL!BO>vppɓ?CwwwBBD ۷oGEEapjakii)44tuuѱ lgg:\9D`888 0ARDϱ>*22fSH 8ᲂ.8"(88` ';lwwBJP<==L&IVVVSSSnnn<谱quux'O N)2JݻX,⑑WWWӣh}||BBB~嗑;;;򎎎FFF766Yt111<`0 @b޽XPP BCCO>8hPJ3ȹ܂h322ژJ 榥|{zz^}UL}||.//㱴3J1\ryjjj{{P(D\^8<<\wuumooèގ<8@T*GFFpwwwׯd2$^~} FYY {[[[GFOOO7hll,ܼeX330gg焄P___^LLkoo/Ÿ!gffj_~~~KK |KKKiii'!!¨(CCC>___rry___WWG gx {Щ'0 KKK?~ bcc#B9>>>{ҒD"yAbb"!gPvuGfffJ;>> Qf R:6D"N///ׯ1J&R~QVVntttrrR% r)jT*UT(ʥ>CkZ@A$0>>ŋ,..)Ji7==}pphggr?CvvvT*ɁDɓ TLr;zWPb!`aai E%*55U*t:tTꫯ:::k666gnnل3d [[[VwwwjjĺEݽ{gW^y/^T*D"1..#,H$O?'HH"1Hzyy޽{wttO *RTEEE2 3E e0QB鎎O<#{{#6 W*쑑≮8333 l~?AAA |>@ W‚5 !!! ;;;d2Ba;W\͛X!N,0F{)x 933D"a*++kvvfC+D,+cbbwwwħGo\@0 C:588ᰰ0HUTTTww7 ...i4XP;J={vooV 8|>%A2ljjꪗjѡ8GDDQ[[KR\.{جawEԨT*JESaٜ Mݻ׮]k_?wAkk+8O>EVwyyD"}@E /RVݿJzyy >ȪX, +Y]]xIyRYTTSrccźwaaadkk| DcVSS377+|>?==](2EV|,PVWWqCeiyyYVc`0P~Ѯ"EEE*jfff{{+?? #Aj~7 ,,,$xe HRAU\ZZ:>>!~R  wqqKHH4** '$'''z=>;;;v聁<|222+**LMM<UPP&LWUUHPH=\.tqq Arrrnܸ7P+^ C`bbӌ2666z{{1V(8ADD4eee(h4@I$>== x=<ABA$ vvvjvt^`Jw1t:5@<227hmm]__ʊmTT( &&&L&S&%ρdzH|}}a rkkC"`N>ri4 N" |w6=<< +$3X BB{.+0.,,DbhX##gx?6440RSS |>𡡡(x<33Y+++l222zzz u:X,YN1AyX,w^KKL&H\d2 haK *lnnt@ ())C 899aO$###W^]^^xX,F}hh#W_9::$;X#vU]]B İ^P?xhhԃ777x)ǃvܹ"Hau㈯_-1Z__ dcc ׁV=4Y[\\D^࠲^///mdH$JLLD5//O>y)cggCIIIXXm gCLb?sOO?Zvbb‚d*ʑEsss2HZ Cd@ eeeZXX䥥_}rr>8ӇD"vvv4<<<ܶF\\P(,>OOO:>00umR`h733Á ,!@zg\]]Z 89nccsttoq80"JOOwoprrKNN^XX b<ڼ6,$K ! %{Y68q8NWN&iv&=iӤv$6콷{=$@!מyᆵ j#ZcbbRWWGR_8#*077|~~~rrP(ɁptvvV&EDD|4`j$1`2/_/((M(\ccc344?ɔH$0#YQQ")ׇFaaassrYY'>>>6661綱qƇ~PVV=L%n)//(>|4]]]D"&_AĉH酆:88"lnn`d2H$ %%%effe #""RRR"##0kr\NJKKjT477cjj (1\.+}}< ,rg: :¹~ww78Qegiiyppoccc񽽽kkkiii;v olD]t lJJJd'N$SF2ADfVՀx\p֭[EEEXbXWWr$--ѣNNNxeJciib8Njj~;SSӜxT|~}}‚&am|:L?ÑJFFF@1с9---ׯ_ H =jll/&''|@ hww1 ߗfdd?d~e2H$pW_|X).ق>;r^h:]*+++Μ9#ɞ>}[)BE hbB[WWgff~ht &HKܼy$GFF<< d CJ@߿.A*"jkk gz]XXXhڔ'Oɗ/_VWW# n3BX #͛7y<^PPP@@ ",,lnnzzzaaahj,:h]tcllo#;|i}}=aaa{{{͇(:D"9Tww 5&Ĕ`\dcbb2655MOO|2v=suuEs`Hznccҩw}_CCC8؜@g.l6{pp g)CCC333`aZ@CZUT~O?dhh866VSRR`5ikkY__dd͛P% DCp܊񞛛ZXX xUH$)**Cu|jx3ȯodd(NHm``04ht:u:]@@G}7@Y@Z@TRnnn}}=N711immP(1Tx;;;KKKNjBb}qqqɑNNNl6ںgnllfjjzxx(C4KYYX@@@~~~\.ppppccܹs0qԩԏ>SJJq+;}too‚R\\\oظ㹺E EtsssJJAHH&s?h+s111agg3ZA ZRkZ;;Yo޼CZZpGHVVV?&ill|…ZCCCccc(ڰّ>>>oqAԖ졡!& ݻBH0 ZZZ޺u Ej4]ZZ‰ %++>gg禦&e2٩SJYO#Phii"V9sLoo/qT*{ww799yzzZ*/.^|:99o Bprr #e@wIpp01ak6@:}L b"@s;11Q[[E$---%#Hb~cnnnbb_}ff&J511pttd0Ϟ=355t8 ;wneeE[  o***8[;:::u"K;;;4H$"544TWWgaaF޽{JOr///HZU rʠ KKˬvA\]]Q7119qƶay܏ϟ??{l^^#G`277/..EvB2|^F677D7|z'''###l z- \.u uclllmm 7*ZZZKgggH744fii.4f~L&3&&Fa EQQQuu5^J!T0==P( ݆?RRR,>{l__@¯IT655cx󓓓VVVo% @ӟb^sFk㙛gffAhJJJ.\`ii??~ؑ/xd,,, Z+++=!3iGJ%*TS(###PR6}v[[D߇mG ڡ.***))a0>>>_XXX]])WWW33 & ;w|@ 3ӛkii&''61# vvv---׮]wwwGFFutt)JQ#]^^O@.tLeq`=s ` LMMd2:;;aou:R{7..`,2j"hgg(ǔgvv6NGF @I#H r8)((h4!!! euu IDAT@ ܹs9sOz{{q&@|\.H677qRD" Y4\]]y<o"-0kP((GIsBB?fffͱ\p222\.?r8rJR :⢫kww+WLLLx>^&iZΝ;7v^777pnnH$"ɍGihhP($ȑ#*BxꕗWNN˫W8sHDh,,,@?9sfaa͍BF`0ad/5 r1dYYY?r\GGǩO?tnn. oMNNTW ιMMM0YXX!֞=^v}iii{{z\Jܐ#YYYmmmVVVtbee+Ǐ/~ԒA+h P877XJbkk+++urryCC[n^^^/_|땙Rrhkooooff p Hl6} "H rss4… d777$eHHD *(( ]\\x $Ц~w tb`<nPP=9k4.oⷸR|>/_Drr8 >DD"122z $@ * M H?D>Dz,++gϞMK&B!LX[[TIȭ[H$hReee}<: * >8$D 8*jkkw{vvkC֩)!D B///p633?ARR] DR0# Z---d2GGGsssX\EHHb.&& ~XXX@2==_Az\ieeBК7o^rPɓĨ(rᡕ=`\.zFS]]bE\(>~rvvniip8rd>zK@<|}LL Je0 ccc=ToV{{{/IUUb%oߖJkkk 4kn򲅅Errݻw9ARRmmm \QQs8m|Ob7`pr***BaVVOs8!}& VII ~kyyyDVtʼںfT__+f|>{{B GGGNJv<ϟ_vf %%%Ht]|| DIRĈ⾾> Gn8V3xj4 ׯrJPr?zիݔ^[[[|i# ۻ}}oO(juVVH$:r䈾~TTTFF9SSS7nZLhvwtt)Bd!-,,t ?"l *++3R8Ub022:^ɘX533asss{{;)) |Hy2r''Pwww>rssbqEEH$gzz333 {{{bdmmG2dN=^iiX,noo___믇@3h\ȕr'Od2l...8bX='VWW Adjjj___* TFPE̟gDRpp0+..rd2YTTFJY8]VV600`mmS*l??4@@ 222Μ9RWWW5MTTL&S&}g0`=>>. 1+yaazT*՛ooggbB!F-:vNGGGsssee% "vnn Gpwwwd2'''HtRHHHJJ ܟ,ŋ>*:]\\ ͛/_Ɔkii $B&A|͓|~C*P(ZYDD۷ܹ矇 DP`F+H@YD!!!^bx)#+?55uj1??OѦv = 6.!!AP$&&Cbhhb:;;Q+ ,**:sR駟Z-p9nQmll)b6xt:5L"jffxII,&b811ANLMM}}}Y,&C(P(~ `.--UTTtttibbn9.: ~Ef~~իWظYYY9::Dn||ٳg83uttाrѻw..."PҒwIIIGGwc ?Kooo```RRo^N+++uuu /24,>vwwwPa{{ʕ+D"133MP@꺰-eBޟ f`kk@\;;;$ /3N?zxx,//'''d2|wr P+vvv@cgoo&3!a<44d20 ŋ ;/_666^r`mmH"́M۷>|' 122joo=`,..bΊR2(d2 >?AC7DH$^tI,&X,VT&`K8;;ŋeDd2Nnn {mmm8"0/ú-88n"D;00VD"H.rq@EU$1bV[TT499rx㍉ӧORgmmYcyyy|>ttXVknnd.D a}]BB`huW_1 Z=000;;{ T-{PM" ¨2/=<Ӣ"PAPlssѣGf[YYYZZ* Q*ζiiid*d{ #1y<oooޞkwwKф;;;X,K.!f9Q(j4򆆆j5MMMͨM;H,..>}MZZ`u;88#j``񒓓׿655=8JJJBKH3HHw{Z9ȢhllD_ 9>0-okkc0D"@ՒdNLL8;;brxxXPPV@@---FFFnnnͅ(JPrssI$R@@Z^[[ o;777PcggiZ[[Ah eR>{{{NUUHV!P"0h4aMd2 }ZYYvZ>q_|vhǻR_ sss8J.vb/XRg"&&۱Y[[ꫯ ~ߤs8w'%%=<22/c?F|ii\FzggkY;@6mee7000(//7;;[$٭Q(+'&&ݥRիW5 ( #eff;&ơ;88l!ņ'''Hx5DX𵴴Ͽx}%\8ػ<~h]f ]YY;::{Cjyy`j?611Q===@Ba`333;>{L"P԰0lAHHH}}}aa1vvv*JѠ`kk EII 8ǎNeZZZ:^__O[O7o_TT^|ymmM.Iqt<ǚ \(WJR@099SԒŋTc1o BLprh˘RT8Y9Nzzٳg1j B Z >}4..Ā==Gnnnh ,,,_ƙ G33(LRAAA>>>`|Wwidd$;;;?CqP(]]]h£=,,ŋ lvww7 R/^ 4`H{Y>/8=TUU|y<iiiRtssexxX ޻w/**J*/,,XZZ>/LII41<x@.cu@0@}өIN799ёE ߿C&d ""|뭷~Dacc&r.\h44 ǏollCPR;2L[[۩)www|Z Vn"HLMM) t:T{7_~ҥ⌌7x3cmml2ȬA<d27==gaJh ߻w.44@~y60 #^cLLڳgzzzD"σdr}}=dFfffXXB'555+++>zh`` ץԮ.;E`hhhggfwttఌ> eee8񌎎ѨFى = 0(sssRiN={7`mqq̙3XYZZJ$<}>\_8q?&T*;;;L7\Dpp0JD"nص548H$/ >'OhӧOx'>>11Q\\,=zTUUevvŋ_|e``;::h D?5??O?433oXV[* Svpp0zq8𭭭Z@ |X*!hf$244D8r~~aAITUUuttົ{ +++h.@ӑ 444/vXPx^cc#Rȧ>|V?=}իWaGx"uֺ/_VVV677Ck fPP*NfffvwwAX2ũSbbbN:,RijtffpdĦcyyyii 7nͅ TVV/JQv"݀ٳgWWW|||_ӧOmllRuqqohX㏡"_T@Z[[ h===D"}pp Q̯] jHb;vF'O988@M[[[T*.4yD,l6H)s~~glr\xxLDD*&_|VVV#+T*www777D~O Ѕsd/Hx, rҥŔ,T >xKKKAALƃ)88:k~"""榞]]]*g{{ffBx}fff899jPi 011A?cDŽ3>{{{<oxxSdX&FGG(;w IիGNMM~H#Ǐe@ \YYY/^XuhjjA2gώUVV߾}𰻻biZ\S[[[yNZviiCh'Oeggyyy*N_]]Db&33Hf>>###/_N]Ȥ۷욚6ZYYa0d2477 x{{8QgϞ544x{/888##b >33SUU 99L&+K,X,111R04ZjOOOA>X (;G'AkPjFGGggg=4[kkdll,OT* lL+0lmm lhh@瘜'O E0mzzʪ6쀀`]TX,LNN>{,NQ\vvvZYY:=ӧˋ;;;\._<<<@OMMo񆫫kmm-Ǐs\)/(+.733CӅBFILLtwwܼt޻`޹su<<<`}#Butt,--ƺ&''׊){iiixx8v|o`` ((4Z[[Xb -%kkk/_p"644tW^p8/^DELd0+OOOb<<<U*b(xVUUhT"D VV &* m@Y355 ޕBΎٳgCBBdryy놆(VWW fggGGG]\\~Ēzll Dz_ FFF\\\V`T*OI$NOOd@lϹRM|lllrssq׏YZZu@ frrappaaa8C<ɛ7o?==`0FFF@W^mnn|V[[[#""h4Y]]]YYBqppbAD"h40rSSӝ,^ ϐ{uX0HlE8_pp󳰰; ׿cfiiI&766||>^ ~AØXD022oT?Ƿ1++Т"Tz@4?L&䄄p?z뭃"=66 MFh4]|hooƉ qD"!&@|L&M 9ğl6,Z-a+jbbdRRHI:;;a100 2"gΜaXx899QԔ̖qtvv+@ ١#H$,K__ĉ .155?8;;777|ddd9r0LFQW&ijj !d2 c2!$Dz,""B*.,, 944TVV-[[[TH k-((A[[[@rvv433AWHPۓH$0lll?ĉO>500WVV`kk[]]___FFFdd5FH̬hz( )K.7UB;;;ciXPP0bHHɄP*h8b'`QAANr@N?{ 933ûwFEE[kkk~#t266~VV`iin2,''@VP(I___i4u$ Gy0=={ {xxtofzz}$0͇^a```oo ,JFFF.]j斖+W8LLLa2ZD"LfggQ5(00 wbSSS.\ X遆733VJp8...iiiNNNtvvI\cc#xq8š89982== *$\=3K(tFY6=d0|>NrPH$ "##1A3ԃWVV\655g"V955P(lkkA L&ONNNOO988 <,422H$~BHII, Ǐaaafffyyy}'w9j5 r}aooFFFs NAp8H?` P陙ND"S(4)ʝ;w=<<ĻvssS.8'r9Lݍ6J=}t\\\]]ݯ~+++-t.NII|gccc}}}:LF{{ӧO'۪ӡ޾tvvvYYYc]>44dffmeeW^ȸvP( <hE$Dӧ*^PPT)^hoo=}4LYFyzzxĉryWVV0E5C633ܜhbbb ťKF@eddomttB?xP퉉 “z;::B&!da+~nnhOBPRasxxBST*z ;dnnP($HP(z{{"`0&''B?&MLLlll r111jMMM3gjd^]бc&''Q988((( Gy NO>Ebdd|PGFFd29AB055}V}*r)))QQQO>6H$ (D"oF`rrRRBK tz{{_~]@ {`"Po G*+s΁h~_;;;333< f,wܹs Klll&''OIIH$`';wឞᩩ+++:y8Xq744`f<\ ,Choo_SS 1*E&t@ 022V*ÍYXXXZZ @ee%N]㣣q+Hbbb1]qwttP뙙`mmT*GGGE"4|g2VVV'NqvvY 5c++C///Aiii\.wuu&11JhFy1466644 W(^2777..ngg{⋡殮Arܰ@ +**-CyLt(D"a<&=@1 _򗉉ϟkjj².7n NDD]HL==z4 &''WWW Ν;hoo/955.S D'&&#HR#(ʽ{<==q_#;;2e]\\Heee%77 ?Ppꠠ 3::'OӁ?<""뵵@ARSߏ\.W(nmm?^ӍFFFV@j;$dnnk׮}Wᆆ@&=z488{oovff@,ahh877ypp022"Db}}=I DrpX,6辍MNN*JHocǎR 3220dYXXt:{233o߾emmH"ݟH"033{I9|||233q,âѱ؆F=}thh?ܦ .> v HYVv@;$M-- k$@b@I `'qif'WO+M朤Ixfo0{ob!!Hb p˿7i|~,=<<8DhdTJ$'U8:=4%Lۇ|>_OOssR___eoo7>>KP\\\ZmCC\.ȄB?IJJ:::z <7o"2Gk~~>dz%kssК2ʡ\hhN`3? #777bjjs(2bccZm]]]~~>SZn08⬭ѪKKK[XXYMVE|%XuPLLLJJJ666`*bytooRiiilllss3hK$?뭭xq8JT&Q駟[p8~*v^^^t:}ee%$$ɓZV  YRRbbb2~uu5EEEO>]]]\[[;wLBnnn a H7߄Ft1QTTV.]488_Ne2յT*~㋋\.-qkkk:q嵵𜝝WWWQ(((W\t:N*2IDGds!ꘜ :8F_Ck5;;KPP(Pش eddE7BGc2IT &J]^^ 3;;ĉiii8KEDD" XPPɓ'UUU6.--Κd2ĿTV/{qq-E\N |͝<e0zzz=z뭷{S*tjrrqTpX]]--- ]V466S ᩩ~ :}&&&ccc ݱÆjs8ݻwp8͈*T5O>b?^"FK__>srr477g2S(O" ̌Bad2Y.f977ߏL(j _{5BCC󻺺&'';miiy뭷p|aKTJR _~~ZYYqoooj.BCC ijj~eZjkD %O655r!n?`Рoy~~N콽===Wܓd}kkٳgqWkmmuttTT111ȺMOOK3BAoN{zzX?FFFLOOO}C͆Glll;sssh7*Qdd$F?8, +((())qpp 搚 fggяD8̠ @FTTT(Y,Vww7.|9h|CCê* oF\ 7H%Gࢺsg}[RRB bccMMMCCC8f\._p&YXXhnn aMM :nvv#wwM0^{/nbggO?y~ydm`0p9qww@E*oX^^nmmF NO;\N"{rJCCC__(nJmmmGGGD"qee@ XQQ%Jl6NG!ERN> NnnkcJuc{{{kkkff><<8D|CB! X,`ϏBdqmmmϝ;Q^^5n݂rАJr\UF8L___ ?)@a ÇAAA\.8>H>66{#pYYF`899166_^^^ZZդ7U VVV}}}[[[yyyJ!WK7"V"`ٳghq7V{{{H tP?ADL͛7MMMVWW@B2kjj fmT(kaaq -r9x 466 'O8;;bkVWWwi:^YYyUvww=v&yP988㏗.]BU.4ٳg^n}uJJJaaaLLX,zǏal cccZVբrTQQabb{mZ]VVfggO  4MYYD"axO`pRt||?lnn)Fotttd\<2P8<;33] 4ظwlldX񑑑M|j5LrgnnnLJBu455E$ t&&&kkk, O4$ O[[[A@9L&k 7 mjj|ڵw}knnn`` *ZRRBѠy9[/_=X<==[ZZ^.]4;; ?tGGGpp0nt:࠯,+88Ç{{{4->>Blll 4ioo/|||@@O -@;::233;fddJxT*UT"mhh{>WVV&&&L*E&J%p=F34Drss-bU(gffDEE!)laaq@/\~VZ'fHŒ!>ȓ'O"##kllLI$ίrVOOrlRrg~~ҲٳD" F3;;;88d2/><<,d`` )) Do߾Jʱcǖcbb>gddӧEGG@ѨTFWWX,`ou…Ɨ/_!qJfO<9y򤙙cqq1ܙ}Q?P(:88D>&&&D"iSP.jjZNsxʨT*U WWW"鹼<11JAP <<Φ8;;eddDEEXZZ&$$ܽ{7<<< jz6qTZUU󷷷-,,===?~\^^-ھ<X__jjJ UUUaL511A&1455][[{1Jmll㱥il[())9::,jwwwxxx{{ŋ_4Tժjc___ 󓓓cbb AӃAjj*JH!!!Ѐ9ydxx`'Z,ĉĄ4onqrrrvv7ߘDGGBwwWMh y++G[QQqe.9oZt:kE*bał| ''//_~dd$!!auuUܾ}H$_&zzz褤 ͌b[T*znxD"'&&~ߗdl읟ǚJ t  `~dff"SRVXl[[[]TT4:: > Ƙ^,//dbbegg?RCOOԩS?֫C6>>^PPNx20??/RSSD"jz``9!$?~Q<4!!!"haa= ŋ O:dQQQdd%28ᬃW+333[[[.]ȑf3oeggPZ# x/_94TJjkkAKJIIt...** ףa !V__gg` wvvd2٩S0\__Ra`2OKOOa``@.'%%iڧO«T*1T*ЛK$SNjF)"ngϞuss/㙙@`ccٹcⓓcKR.^811;X珌jy睜0`mmmT*C`zhh(N0'%%ӪJ̴ojjjnnhlllzzs&SDbx7?~beefjjjmmP(rtt*jxxi0wر%&҂ &N_^^4%8OMM.etvv6W$B!HRSS_d81szʕ_~%??ʕ+'N6R!0<44$533d))) ~\FEE!V#J=vޞ\.g2`I$Ejkk=== u:f*l{{@/AB8dp,Hٯ ;텅[[ۨ($QVծxF1Lԁ=<<ͅ^^^Νsssccc###:mhhB!ٳgD"b`` //+HLJJpJKK_ź[&''jjj>ӧOW^^bBBB4͓'OvpB]]Z*ciiٙS?㱿P(-,,y<^gggGG,F87a&vvvD"JbtE /T*` #|ĄX,>}>2@"?~Ȩm_,766?Jhoop\Bkk/^ѶX^^YjjBLL p6n!###''7355544455B룣$`VϿq$ƍBϟJ(aIDMMM500򲶶/%_PDGGd2BGWxJ윒?Çr\(d2DrtQ]vuuOSss3=`Ǐt.յr(/,, !BQ(͠2knnbPw29c0LOO_^^Cq X,0399F555{@bHdaa緿Pdd$0<(YMMM b+++@&GFFX,@>u&R]]]NNN"$aggGSRRptEooo77AJZZZgdd;vLVkkk0ass{nno~󛌌ҼחB _nn&XGQ節oH0oll|uCcc/bff2@hN:o`5 N]]| =̙3zzzHd2EWWWGGGk4ڒ` #HAAAxb?SSSg,G:Hjcc-dGGGT*Ҙ{A榕$ADoee.扉 ߼y3Z}ttE"!\rm$FUVVb r1JOCCrSSuxx8^ %66fᬧWYYD|H$ _ ō7v}' Bbs=d2Y___MM Ë'<<\R%''OLL 6d``FA}\a;88p8^^^UUUqqqXy8D/]O?4<<\P, +++͛ IDATY,V@@@rr2u/^,,,t-++A##22 Z/J৤R  VHgϞ-,,LOO'&&.,,/..D0 #11+yyy%%%B\p/˕+Wbccjg2O>ő*ϟV]X,^]N>VEv||fɭ=<PSSrXXJ*,,trrrwwǣzz"ĀpFWofaaaGG'mmmZjZ"nmmk)NYLMM$wuu搐P mkk[. ~ (b>4;;9͞rss % t~_/SۥR{Jlii)|7oĜ,99V5M^^^`` %<<g}?^WWFtt4^gΜ·Ғdwlvhh8 7oLHHx~𝝝n|>B#[RRwxxxM;;;kk>===]XX877<<<wwwzIMMwܼvuyyyyyyaN  qc{Pzz:\:to\5 Lj'8) ׋QpuuJ2_}JGGGHH䤃Crr!/^A33]H|?G|RWW&''_x@ |Hk999=|ݻ]]].]_XHHR e0@*!V` db]XXh``>Bh4~~~`wvv)ؘJx t 2UZZ544TVVveb12VVVbƍP+B^^^3::jmm 1.Qd햖pPsέ$[[[_xQ^^!Äի<DoFyyyxxxkk+i MMM666\.wll \塡'ɃrOlA"|TUUU}}J:yd}}dPP7G?j9k:w PD">Mvvv08‘{zz"d266fnn귻/Dxe$%%ᓗuPVWWϟ?_|'uuuPBi4}77ـ ***'C\6j8Ȓ۷o?~|zz:))]Tb!\(v-//G}/(((;;;..nyy 2[Lfmm+++\/_w[__'HX;::uuu===ӟ===B!EEE!!!wW.DBRqviooy&~S ETb^`0!r1Ppp0Jd2񫯾lll`<`^Rrii魷4O%̫&''===lnnd2.KKK@a b`a7\ZcMӽDk;T FFFD"<Fd2Ac2$/,,>}tIY, 7t:"#䤵5HӧO{zzBCabbbddw٪}sttD5GmHT__/"|>[[[' ҩ?z0\VVV FGG ZmTT5l}Qii)Duq8"X^^%xww7OryaaDkll,#""h4>>>A %(gΜIIIrt:=..'>EHHHttoSSBLMMoSTrB zRR,T*BMj6'OħD"q\t͛7sssϟ?|nn.555"㻻'NA.<<<33JaeeGRa# X+WP<"H2?}|||hh_~e"""0qrrbXwܱbt`t`}D0gd2Lvvvx<cܹs׿5wWF"tvvvww,..B*P(A[h*:??=ydppxtggg+++P+!_[[S*rD{kkkl BSVgffb,C}~~.==[(Dp+-SSSSSSVH$0 FRRbmm-Ǐ/sHV>"022R[[;;;?~R@`l``1Z`2ȜG\ZZ ꘷DaaaTTL><<355>ê*|8+**PP~uc@hY,<77 If2  BpEEKJѣ5자LqT *L$]zJPb@a0QZذyE52=:nrr 5D~3gPTtQ(J? ǏH$ /VVV033ݻw@j*@*666 H 7Yh'O 'N|EEEoVƽ>QTGFFj/^ \deeAF IObq]]݅ t:Pݑ<̐V  F]]?8m MMM͙3gŐ|``ҥK...؇%yC󙟟⒟Ӄ+P(. OaAs!񱴴$, ?:41eeeaޞagg4oT!O277uq\1^D4-""B"?z$fHOOsNGDDXZZZ[[777WUUܻwobbrI$@ `2p=y$88h___333eN< BC 3O?АH$899H$Nˑ "9be2@ %ct''exӰlnnF]<|bq`` &&&fss&N=0 ^AR֭[EGGc$_\\sxxxU;;;~J%>!p8Rpz=ǏX,,da(//?<<***rvvF j jGӠDFFܾ}˗x)J0222///NK$CLTX,Hq0 Bvvv2##WRD@ǣ㤂T*]XX5޼<;;^{ CT*׿kpLx~zyy |pp_TTd``y͑!`Ǟٵ<\B0\\\D`kHKJJl6C ''###8dGmhh ܱޭ[PǷhaaΎx###: BŌ&66&222///$$d||rIP('''gddd26g pP@= GGG555/?yd}}F577lp@1==EP666 RSRRN> #b @xxFzɓ'qqq=RxAfffoo4H$􊊊[nxEEEXJ<0y7:oiiF?YB?---;ۋWe0t:1p*X,b@ p\NO:ehhx}KKKwÇQ Yٳ!݆X5Lfhhx{{Z*YC_& uzz~gPq͠ ##U,>'uoo죣#&|||X,VIIB yNʜd2NIOOJHAiбcCQTN#Tݻwmllϡ**''7nY߿>>//onn`hh'==nyyU,,,700Z[[+..p8&UXXx)`>Q(b }hh(bؒ{/| ess300ɩ\%$"8KgϞgkk{m}ȕwww#DbeeUVV677XVVTǏ_YB@ @A ؋{{{WWH<;;;U(]pbǏ nՄV=88bmm-++>~ooOTk)iww7L), 0 0Ξ= Ғ Dz4Z\.dNMMaӭjt:$X)/ P *̌:88;vlxx8;;x\滻766`G(** &..ikkK$mhh qqq affy{{{@'z8/Z2m۷pK̜200\}||>`08VUU511Q___YY#x쉉}d666GCfoz)rqR( ;;QA.K `~f iceeekk+D`+++;::r64555QTnl,FN!Nkii?NMMMOOo$,333;::vuura~`++SNmooԡ&377R!aX@cT*+ňofcc` &/hnn>::zܹɑ[[[???OOO ill|D@kedK[ZZb1y8`鹸斓W_Ad2`A̼ijj 28R{ }0Qzzz) q NnNcX(S+xg0dzzzvv`d2]\\<77WRR"*}2|pp@}||]]]eQ$&&jܹ xc꺺/_r\,oll|)JU[[T*!p8ݛP( 뷴bֆN{`S(pfgg<<<6]CVV‚ꪃgyyy]̼|JWWWn޼ࠏD"M|Ρ055UP`軻 3JS*vvv xyy%%%ڶ\|LLLk40u`j`ݹsgxx4IaaMMM---"'{H$ ޞzD"Aڔb`-/^(JqwDKKK SQc>>>Zvcc@NLL&6JJJFGGnoo/,,tvv~ibbJ577xP` b1GGGVVVGGG C,;;;GDD Vokk&//oii믿><<\"`>d2Ɗf;88TTT*J h.v+ @ K+++DA_GBٙݽ{̈PZmii :Dbjjkkk;33SUUennnccVe2=!@wME4ɉ@ 899򔔔(آ$ l%%%ϟ?|VCCC@@̕B#&ibb 8CCCׯ_W(RT,OOOG TիWDR,:>bZ|dd9D-D"x'O000=*-- CCCCP ҒĂ666;;;$N>maaÓjjjJ$ z>dqWUUrrrPЌfb+W|}}{u`0.\P(MMMjZ xzzNMM vmB LYYZnjjZ}f##J˴Z@@H$Z\\Dض69$+$`t:TW\yTcٳo6ӧO#bjjE^醰?b2p'>99 d2J;KKK[ u:U{{BH$;;;ǏGl… 0cǎ466 %-Mqq1Þ1~;::>䓌 933L&/..>}Z$(S_~YWWWZZ8 X__?{{キ>3>H0MP===RҒT* Q(x>!"rbmmmfffaaahh:<<#_?|mll @@޾Bcoo/o񆭭o~󛕕+$/_ ;w***yY t:Htwwt ovaaɓ' ?pll kR)JJ࠾Xmaa \}R|{{޽{Ͻ|1Zmooug\\\AAAPPT7hd /\P(⢢ꫠl!ssswvtt䴲}PPН;wW*`핔VUUUlԔT*#00FeffxΝz+%%euu)J̮j5~v788%!HN߾$H, -${i0qĎ;h4ItmzN4M4u'`il 6{/F $4qi~>erGGGϞ=[YYIX,|"HnllD"tZ-垞tD"qqq?899痕&Jc.GÜX, 14k׮FGGFGG755d///fff^XX`%''j!H޼ջwB044u~( HA`1 ZXX ӧT*˘ QTl`vwwG{&88O`3 !!!xROOOZ]WWah`ubfߏJDD,7uBPT(BP={f/]|ѣG{{{qGОd=22XXXhbb;h4 FdbYRRrɶmTJPϮ<CCC 988β2@0;;K$!U*EEE{{{P#X~٦&˗j5s lGGGX,"huvvcw.J233W]\\ݭ'H_|Eyy9Áh4jZ6V,ѕ:u Fs-hFNLKT2LXlff&|~^^^tt4JmooPԣPIU(.]z3 SN9;;;99ZYYYXX[__RP|( tJDںx}}]*.--EFFT;wfddxzzz*ݻ777_b A+Qnn.DZ]]p8>?DK*dܟ8NDDģG`355h`΂ZIccckjj:::ҐܜH$r8 ___,Pдdmmٳt333;;;<4D%|$R/iiiF_ljQGGGtS CaaaHH&&&noogpYB\T*[[["ɓ k~ѨP(fgg!+w~~>pXFPVHKKjt:@ؑuwwGgwwt77``/ήW^[YY}||ӧ/^|lpp믿njjS]}p555011J&$$`16Xʘ(ۻ=zTT666HOo]'',--l $|0jkk;;; eDRuwwc700r!8<Ç&&&_ZoNJJippar133333l666F1-- @@P>Y, ⚚T*w}؉' ?><<|Qxx8Ϸ-,,1A'jjjpee%88Ctt4666.@?\4MT.-- V{{{/M2x\`Qk1??_(bf5Mpptkk#Gm˃aPRjX<0068/+++!!!111!22ڵk'NA&~CCChkr\/b0zzz,--z}}}=fuuu< jgggBB`2{{{Ӹt4rrrR_ UL&XdggGFFMOO/04qóBG`0B!\gϞd;v 񠠠SN999*0#N  gXPIjBH|rrr&''SRRPollx" X`&h ̌;VnmM˩)XRR>##LO9tѝ{{{[ZZupp H ͐\Pƭ)JMM (--R$p`> eER}G]]]00122R.%%%>Gfff`nrrruu5pHJTSSQ.2UTT`Me2DHHx`mmw-g]]]}GoVOO͡׃:"_8ꍍ92444;;{&''wvv>755]0`?55zggghhhrr^{hff&pМ={[XXx .,..bHo4;fX'OR~L&߯OHH@Cf߹s}M@;11`0t:hE BhSX,ݻw E{{@ X]];vXUUU̩S|>kB/!!!Hgff?EwϜ9ܼuD"Z*ן;w΄@ ?y;R_\\D -](|c ep82 gFC "##'555##R\ٛ677P%&&gϞC"\.vpp{wA +6 񮮮d ;o#5+++44`סVOII裏CRrښNݻl6喔0̆Hl"""&&&5"55_ t@ZP/x'MMMVVV7nܘ...FsffFדH$(Jgg'}Vz=6w`X,77ꥥ%]D"Qjj?@Y}}}^^ǃHtxxXRR_UUUPP!! `yy<{ ]\\fggA),,jeQcǎݼyHaX;::jZفMwttljj_~aXBhV L&3)));;-KP*++ݻ`P(z{mmmllݻ0CݻwOV߸qI?>L.PsƍV/lbbbd2NNNph .+@x뭷-2 aaa NAT*}}}!BTHQ$vvvDr/xd2yaa D/r̙3g#F BBBH$hDEynrr2,,Lܟ.@}_ahjyyy333xyyAQ jmm^'[[[xZZZ^z饽=ЙW _|@ y*x&>>bZkkk|{:88!ɣuuu@EFF?~\,#;StZFLooEIoŘarj6 $x Ξ=FRy<o<oii ^=777H8؈'H ϡ8??(]]bd@Ďh40LV g@-W:<44tff?iii4uf={i-KK˘D! !80/>#88`bb@IqYVVVzzzΞ= ^GdttXtz||@ @}((`u411v횗ןgN8NBB@4=}|***655%<oll <smD ,//vvvvssyH.qں=66&=UUU c|---H}X,P &or% Lb4 vA---E".D|>?55U*VTTN&qX ?wDXXJTTr8s|))).]H$oPp8("lɓ'}}}g!9 ~("sud}ޞ7(@ @!ٙ`)pD333ǎ@25??\cǎMOODhBkf:^SSp TV* V_r4OOO___l6.P]TT+Wp]p%HKP(JO>ˋc . rUUUӧB?+++&&f{{̠c IDAT/--E ꫯ*./..P˗ƞ?_uu57o ΆTUUyzzH$Fsp09х[w^?Jimm`0xyy"tƆPMMM+++SSSnC255..kaa JDs[ZZB7|Xff櫯zpp VULL V?FQd8n>|Zcmm-N@sȑG! /`޶FYPknnƼ<&Y^^%L?~zzzFP.{{{pH$ijj7q6 VVVhTJed2-,,@Ƴ>y$999gΜqss kf1]xkkk~<==4Mgg'NG0H$"+^Faa~H]d{{{{{{CCC8[0nL222Py! ,//t:1!dӧQlڵklPH|}}1^kll\]] ]]]~)akkkxXnffvu Ϝ93>>nkk[ZZʊrhh1.>ׯ_OII_[[swwOQB _jDjmm%FpSN⽽= LvvvGr*""P+HAwpp(..nnnC"rrr_Y\\=vXnn.mwTWWta{zz0F[^p(>/JE-^{5RB(--}(Jee%:%!))FPTTRXXXii+:nffsD_t+!E l|\]]>Ix˂`AGBPH$>瞞moo߼y&333P^䳳iii%GEED>2ɸ\.ǰTVV={tp /Ȫ;;;iiiBpqqXJbaa 8Klmm\(DP(D:8..H@6=66nyyDDDDgg'v=+++,6##CTB/566߽{WA/痜 \.G7-Z]]]mbb,֖`$ HKKKXx\\\jJ[pQ(]rMLLN:%Hllld2tvvxj|||}} F044+߿|NkiiAf)PH&-*'55uooƍNNNo6=ڵkX5{{{Dq&prrŎ'Os611pఴWk:;;!tvvFXoRRR8f9 $ `aaarr2>>kss'xzhNJJ2 `T*Jyvhvnnɓ'ӟp[XXX__а`06666771ꊏ Y\\Dh4"PXX(H$~~~` ,F@C>:nffvUsssDy >p @%HZCD^(H$Ȝć:;;?z '''33oQ*Xݖ`7N[YY855Dֶ>88|>Xpl$>so J'44͛w "Hӱ8}4(IpBrЪhֺ:>b1N }7qdJRSSڦ& +** ϳ8|Z% "99'''S4Ttt:=99 C Icbb222fggMMMݻ󃃃vg>~8@駟Ν;!olltttδbwww@e>Ӛ>Ͱ#jT'CtR^x䉳T*U(B*HӐWstt'D"ه@ <z77.''7o]eE |||#noo_^^v5...&&fee%"""77ŋ2 (T*uzzqT*KQQXPX }3\\\0Rϟ?wwwP(4 Ϣo޼jgg7;;zE0cǎ*833|nnnjjH///!2sfggQ]]]EX^ c`0 ?gj~~~DDLƫڵk4`00urrz BA3pmm Յgggwww$ԩSO>꯿uzz-auppPTPtww߸q@ TUUhccooosxPގH@@͛79(R I bjyha0/V9d2yhh޽{2S"h4,,,LMM_@+Fޫllljd2Y&bmmm 9CCC nnn8GURRb ikkKJJ$-))qww*--  F\]D ƳgFFFꕕ\A0C5р9#""VVV&''h>w@X`溻;88@0_]Nt CT644 K D!Bd@36_׶c2+###MMMϏ;88ܺu "kkkkkkF({{{x7`0rssSRRlp8bbii999IܬP(ҏ2]YY_WzB:ud_F8ݱ\YYA6::޽{7??-$@"r;we2ظ?~رcؚH$[[zK$*DR(|xxx}}_W#^}U($uD|{{{777D"Q[[|J(k׮1QTTG}}}___ii)a555\.M:777WRTggg?=J"۷o_xE@R*ut\T cX>xjj CG8qB&UTT@jbZZʼn922 ˂/UZZ MO?`0xkvv8A0PD݅P]]e}};HsZmzz:$66I.3L4qX?--M&iy`E"Ot:}ss~ruu 8(V-Jvwwqr p2::bVWWtzSSBW566cT\\ӂ .m 8T===@" =99I$!EPhҀ{{yff& D" mmm#D?F$H 9SqgggvvvVWW?3BARFFF +6 ϟ?pjj*>>Bm bkkL~F[!!!(bbbӳVxRPP&? $={"GGǹ9!0_^^FBdBVAEJڈ  ,((pwwWTGAMTr/|>AO<)))ꚚA յ! ؞h@իWwwwh-b(`0PT>>>sssHn=y$==]C) ߿O ,---,,$ܜo@@X,F!~EFFO>v~~3rL#{L&nnnfnnJ_~h4B;py(@d~~DPx<&d21] lښH$j?&dffR|H6//occ`0722S//gϞ\*++322,,,&''_^XX@x^ N4(vww۱BV'F¬&;;;Atpppf2GGGonn>zۛ ;B666=;fvvL"899@k COOOrr2JcbblheeeoD RYYYy1p}||^3RRRZ- nnnC.Jwww SGGlj!L=>>w߉7&&&===@D222h4-f'0ҳh4"ݻ111Fd䆆###c|>ggg||ί?O<﫯rppz 0cSSS^^^!!! E, DBakkfllLե#Golmm!1hp#8:lmm#G2^qqqeeeVUUY[[KR 󃃃477F=&&bɴ4222 H$eee!!!eee}999O1114M&!l_URR˕Juuut:ի2+...;;% NW՞AAA+++BTɘXhmmm삃Ru8q޽{EFFG\.zNэ7Qp8b+Xp``˰b1b|󍷷9N`<~X^^^XXrُ=---yyy_|Eff&ӐH$u2===i4ZCCCRR })txNCTT͛7׿kiiѣD"qnn^شsݺukbb⅂wddm@tuuu,wcciaaA... r8J/oF RRRqjٱ]]]333===W\ioo(^&''Q+[[[h4x(Oxq$y<T* c18\rN:P(!@--- 2$''IIIUUUjBǁ䦉Ill,o[[[xagfT4;::>x͛E`0JJJCL*tr*1 $ZYYf\d2Yhh Ao <A\cbb"Dp8nnnc. .FĽ9!!!((B(+훛U*h999ΝC+077wssspp0 gΜ)((HNNFC06uwwwrrh4CT*rssVWW~15XYY=|h4lpxxNG\JNwу p` NGn}}=44tzzӓ`XXXLOO={!m0t:˅ Ǐc𶿿?22ʆD" SSSHUWW #@;::nmm^haa#믿M&---d۷?5??d2߿0FyB?:..{_++;w?~ )***TjJJ۷x@Hs4{;::lmmu:t0H$ѣGfV}'`j-\㰰VJfwvvjkkAuu;# t諯ƒ O? hoog2fffaffLJd)Hj[[[AAA _~yggѱ1666##[304 ,CQ]PݐB@$,, G`Բ@`#&&􍁮gX{{{YYYǏ~E OHPյٻw*Ot:][[F)--ٙwtt tѰ`eee9r$??d`=mD;(((888==BX,:RN>mffN瓒0D333 |IEEE^^ӧOOOO>.Hx<09\.L)͖;;;AVV8^^^kkkMOO  h4T*[Z$B  xNNNYYYw9w=H%aPnkkj  ^ =:<MBoHZZ p LWW`8[fffX,"?;;f , )SSSCT%5cccazB҈޹s osqq駟ygϞ!0~~~ ط+H1110WGDDgg/ ڶK"('''55bA.kkky[Ԕ: Hgee!6ݻwyH.R4`LNNHSSSӳ [P066z}}}gg'v? IDAT|>̬hll ⋨ KKKD7`JNNvww&500/"""22B@r755E"tH!,477L؈ XHHhTS={600ZPPp9:'xovMM l盛8/]\\>3qww=&&{dxq40"R흝}{B{zztzLLF7333Zjkk R:޽{kkk $mmmAc,{{{]z-,,222CpqqT0 q 8 ҉V???L  xlll˽.\*C~~>\T?l s@]yQQQ@@xkkk@?}t}}bd[[['''ܔJ%慅EEE|>_To[XX 킂JR%''Νh4NNN %;;?& pJwlldq*F\TDbZZ pww?<<399ʪWUkk~ߗT*/Z+LX(Lmfffuuu+M/X,Vss3pzk>`s333{뭷\]]ߵVSSsyTp UTjŠ  ~YYѣGz? 㡡¶NCzҲ(,,뽽R Tfl6pExyyBkccS__…ׯ;v쥗^"HǏǠkxx988( w}N",--\nVVByF#`D"LJ@ D#JeNNכ#KRLhwvv֠FB7ׯk4 677/--hD"񥥥 >`HNNFJ/Ɨ^z)..k???RH$ZXX eeeuuud2t1&o{{;==}7nഁ.Z@3%滻g??w-//xK.;zp%ݻgjj~ܹwFGG߻wʽ==z|}}j5x1P;N:ݜJd9;;c8HsOOOOOOc!(J  V%~~~t:o511A .++DrssG :_YYꫯ._󓓓F#ZN18VFr{l\"*?V튊4xܿ`'lƼ򺺺NJJ߈geea_<==D"<>je2YDDDKK j\c R"@Դ)%%ݽ I(g 2''ϗ׿ ===/--zjkk_z%/cvVVVvvvP :r>2Y>Q\\fSRRZmxx8LP(NNN(+JqགWWW`mm0==7"~ٗ_~+HRSSq]__KOO겴YYY P촷/..j4]Xj4B!Dp8VVVHYr8sssDe2\.󛜜an߸/...,,*Գg.\NDnZYYvrr@O^_^^o]r T'''z Κ〘T* U*|n0usvv̻:..ɓ'Cߏ+ ao憅0Rd;@smBakk+ MLLq = Lс5AAA O>)(( 9eL&ʼngΜ988PT||SSS}}}^^^ƍ 3wwwss6KJJVVV+t\.wvvQ,N玅9rҘDL]]]VV6zϳg!  J!XG{o~~ iL3g<<--mhh ې澾>ߜ{NKKˡ!l9Vhh(僃8:(+W ˅K$섄,jkkϞ=k418{,EEELPfff𥚟_]]dzx o ׯ%EP<<<$ɱcd2zƦWuwwggg{{{#+:==-J^[[;uTMMT*2ED:44iR)?ëW4SVVlSb1ܹs~~~0_vHU@qFľfh4*T*")Iby$dޞ-<Q1QH'''[ZZpHRR㯾jvvvGGԔ-LguuMQ) @ Urup ===q.(( +..>~8@XZZ>{ w-*ZWWӣj2ƀ6==}ppMXѬ@bU pX\\D@ VGGGZmkkV ?jii955STT 211lhhxшJRRmoo qf`DnllQ)774̲^yhgggqB.t3gy{{Κ466+RS@%~嗅l:.¦o18dٞ:'&&ËU*˗ *rG !x;v fCciᓯommmbbbii)6/.n߾ P_2 \\iRSSL^/"JeddNgg'HD/xyyyqqqyyY,CaKz=~lnnZ[[bl6<<,@3h4d3gδLNNB҂F7Μ9cjj#BKn޼)~mHa1+++ ;??ML@6zaa!𾯯cw':i{B0!_J\hccH$bknoo?==pu&5p@KKKLL HT"<~xee?7߼|h;KKKK;ٹ9;;l'''MLL 8''?@ BEEo[d2eXPBC111BP |w555ݑ([ZZZZZa1??bjkk;::mmm<ޗ/_ʕCPJDlT<<-9SSӣ#***(a'8€1tqq ___pnΝ;GD}}+W] `LLL^XX?K{{{FF8Z苋"w+W{7wwwGGG$0**J"d2ѣGp0;?o[h1++kjjb---amhh1t:}ggw]YYh= _8ߺu /T,Aj(UUU "tURRϼ{4e2X,xQߣ#___gggpQD411qll,++ƍRfmmmi4֨T YFFFW^D"//WTg7 ϟ?`(;w#` ٳgT(L& T<=zdll [ȱcǰ^ SZ655zC1aٸ!ڪjQ T*xNlnn{|oQ7nnnkkkz{{2UUU.,,$bpppuuuZZ)'T*#H2짟~vqqa8cVO?yxxi RRUVGsŎ*vqq) > {` koo/ccc, 2a8A >B$fttѱƍXQOE"իW333E"׌B% 1\\\ȀT<βz{{utt/^h4_Ǣ ?)77"% z/^f:11q~~~yyYį X___677-wĉ%&&bd2wvv돎lmmQoJ'N033t˗vvv?3l"heaUThN~PUUYiii|| @f^geeUSS߃kjj WWDk̬Fy{{zxxHgϞ LXXVoŋǏ Jb# D̊t+++FFF4 Ecc㡡!X 222<==+**4 >ENNNUUU`캺7oupJZV&*?ٳKKK<,VyLOOꖕ!aii9< DB^477?>22??ccc )ʜ2$\L&KIIW&Jeii3H$p8(moo{zz X<==ZD"@<}FADLCTֶvddd$^`PwR]]4ttttrr۷^jii Q ri{oyy6 v{{;44 Om !!! o쨨(s ꜝaQqrrjmmURVX,\?~-LtuuL&+]*vT*ɄÇ#.b``P]]+ʷ~]]]ZZZ Bwww:Ouu5x'fff0).lW_}599r5:J!!!wޅ.D"FBqC|켼)**r"?<6b@OO:VVV31/Hz&%%YGwvv.]#|nnn`,~ࡡFFFضkkkGGG?õx g߳XʞȞƀ, ɓ''N X==;;D&A]]@7xyyT &`kkk p^z>&&/5 c IDAT++ G"{{]V8l~NR/\0::XQ``H$BT,A,666^|fBܹ!^ 8Gx|Z[[.^Qނ8oyǒqptt3޵klllvww14ƈիW&&&X|ZZZP8z:uɓ' #77bұcX,@ shhfgggS(ʛ7oxo[WWNNNpZ`àZֲ2sVWWD0hgϞũT*cuttܶI~~>}}}O@omm6::q˗/CB\\P(쌎.))IHH@ԩSVWW?ǩElggd2qtcccoo  UUU p7 Hsrr;vm/&&&>pppuuU(8A߯P(:;;---/]nnnϽ{̴iqcc鱱1ZZZ~,--}ᇟ}aBBL&CJ++A77Aooo]]]@@ 띝0xswttD T]]‚~---111"׌LbDVAFgϞ%Ǐ Y]R`e__J:u{ァh*€L&GGGcccAAA~wǎCf{{;88]L+emm~~~'O0 _HaiiVϝ;kJKKA(H$~Gkkk2 ; .PYZZ*J懇AXXX  ;---EEE@RAvx"L|>믿nnn,??ppY+JL6>><#0irttZ?{zzze)J|1"쌏j덍CCC/^tׯA2q[1??udP&::buuuuEmۻgtߨbdDJ嗀PjI$ӧ_|iccoWVV|433f#@/))8sL``ؘ}}}aaaAAAgff b CCC.]Ba:==]$iG!<::J&/^xxxbUii)655%D<<<pqX[[{'|2</@V*qqq>~駅'@RBppp[}nnO?qwwpH_˳g h.\ĉNNNHS^XX믫+ BP@"z{{cW*'NEN&l\R__."h'X,ݻtoox]]+áR~-r:77W"BߪjL&NGnJdp###=<::*//Gr|||ssÇg{{s80U*Тq'OׯϧR8Br M,`ttwwh4l<gW^|dPIT|ajx뭷^x+^ziKKrCCd>P(oƙ3glvss3X#]SSmggWUUE Ν;NNNwU`mMLLCKK b4ԩSj[ZZ"##+**޽{NTTKb ,1;;`FYWW7;;[QQqq"(ٳgwvv ógff[~Atw{{@ LOO"&P1`2C;v #Y4Zm||<^^^R RHE?'WE&dT__}SSS^y4Ȇ/_\ZZjhh>HP<}t/bvvVBǏ|633j@zd?{, Ib ıc(JEE;$ ۙ~" \,A:4ArssE+--} WVVttt>}OOH(ͧ0uQvvv߿yT~Mzzzá @ `P(vwwFGGY,R_p>Q(mllCCCb1@ t#r]\\4MGG7aaammm.]$22ERA#̎?3XVVVfff@vww%J766677ϝ;_ן>}zoonmmmyy43_x`nnoee&J^]]J72" 谅XnRI$(q&''4722266}]DD =<\]] bpTWWaԍ7ccc$''f!KOO * ,ˈp_YY{uuu㸏PPPPzzzpp0J*D&tuuMLLt𛹹8xonnBo~uuu>>>,[^^NGf:=x ::zccc}}4%%@ YZZ~ <fLGGzן1X,S244oǍbFR999ݾ}zY*++aSd@8>88ac{{{hh(66޽{:::---.]RhUWW322Bӟ?~ʕf WWWe>/glRtttJKKoݺ555sssC$mfw$HZ?88lhST>>>III |>_$eggCb (yxx |xxbT󱱱III ]x VQ.qqql9@v㑑eJ$lr˚CCC###{{{f]X'"$&&ߺu'11Q,B_ 2 TFFR/&Tى >uuuq8ϟ#-fKJJbqpp'ȈD"oool[[[A; Iɶ6Ж;6.\@n '3,8J2ko(++2_OZYY!0??hÇ!11sJ ;###MMMd2YVڮ 7'O''' Dnmm={\^RRrر/_^xquuL.h4 SXX_|׿ݻVVVt:P.XNNy$ݍ Vx<.|>Ph4DUAZP ooo GEGGT*ΎVı͛2(xvuuQԆW^=~8<<,***))iiiinn_ 6 o__Fc20~,//3LpJ潽'N477 .p8ZmffVUU5??mVyRR+'I`/K،`[hNp<ORhG\xk)totǏoyy˫FsrrElyyK  @#J'&&0gqnoo [[[T*(??8%%da%_r9P>>ِ䂂Wr0niip8EB{pp H"_x.kddT[[`0n޼ijjuX{LMM@LLMM}5F+((ULR]zo_'m___kk+suu@biffry}}욚v̙ƫW 8::VE{CV'ZROOG٧JRaԌ$mnn :˗/|Ųڠ '?366.** %%%[[[H;OOOs\=}}}---:;;cbbP8BxzzJk׮-rp b8R7QQQ.../_\XXp8⪐><>>b IDATd ífbbQ__===X\"G FpffFGGGRAuﯬVSSHRMLL  i4Zkk;uCCL;fff09::>{ -y~@@RH$W{ƍ~ť#sss& ӵ(@Dc``D?@Hd2{)Ѡ,,,?|cc#<<ɓ*jhh{@CZ-;r\(xXσP}}}gϞS___(Cx)bhY^^E MˑCuA"/#ZF{k׮C. $Xׯ_K$0QLLLIMM̜tL# B1LD555h}}ܽ{\J=vVH䴹 ؘFYXXP*(燄<}`ttWJII9~x]]]FF H/qH&q\2\]]?b"bCCCtzee%D{xx8:: Blvpffff/^b>}P(ẤVccc#$$ϟd^ggSTȼ<,bqsssAAwINNtuue0}<$d&''dFFFx(8NOJJ{o}}~++Ed2@ XZZ֒y333 Td2+C!VTO \(VUUI˗/_BgdCMMMDGGGGG¢Rfff 7n@TYYbjkkkjj1>Ύ P*h+ D}||fff8γgBBBӓJ+++bZYYmooHs)Y&  PPԑ \]]x<^aa!:V^}bY[[H$n޼:::nii0ㅄblcJΝ d04MOOoii)<<|{{xyyMNNbo;F yVG zqqq===wvvPށJ,!!Atww{ݿKmhqZ\\R"C1ܜB*,,%H,K$A;VVVVHH>7oޔdMMMD"T8NMM˗/LLLvvvBCC)Jii) 8bs*Z^^Ӡ Tcbb$Iooodddvvtceh AOOD211)..v@ @_pU$A D{xx `>y򤰰W`'0(--h$ 57D׏(JQQy{{;;'$$juhBs˗/WVVx8C&Bp\33'OxyyX}ܜDi MgggDbii?idd$((mќPsqqliijEEEKKKRRnnnJJ`xx8L3V$---a=??,p\ ossszz:,,L&nmee%ӫ|DZ^^nͭƱ1///.GGGMMMU򚟟Rfff{{{ꔔ\paxx朜H<==uuu'''wvvJJJ8GAAAL&ɓ'O溻[[[CAqF閖T:;;!&O?p8i%%%hZFֆs<ǔɓ'ϟf0RBLww~822bgghaaz⹹AAA[YYb @8;;;6=<< Ɖ'&&& b|:::... +\>::@CCC(Y䞞v???@T*lR'|T*C۟„L [-}||Bjj*SfffVVVl6[R) xdMLLa`}\\\\]]Jӟ`o-//裏љwwwG.`'o4wggggff+--9E߭w}dDAnn.͎-]HJlPUUU0"T*U,?ZQQ@ٳyOFK.}_|Ņ $]~_.xhh9s0v &&&bcc~ 1ڄ۷oXǏoll`T*Ѻ喖{{^/P-" a4 H$ՕL&`~pppnn2,=x333(!kaa!H0 pH<::E$*jmm߯hݥp#bۋ?iii/_vfggukk뢢"8}L&KҐ\F$na0CCC볳ccc$)88ǧQe4 ?W*ϟ?!33bUTTĔjh1\\\܃ŋ,```7|CIddXIIL&{ b/KWlllp266nkkknnmF=y $Xr5 prh lllLLLݻ>NGGG0).uuu...`dd$-- 0?dkk뾾>///rH$\.bWH!4 H'!' Zp|bD"u||Bqĉ.ggB*ZSS_R.Cr҂)6T*3âW^CR޽ \ #Ԟ %##ʕ+---R&plpgggiP4mbbW?_휜655;!999/_&&44w}޹s'44t{{ٳgЧ455HHH9BZXX6r/wvv&''I$X;;;+ _y{ssCRyǏloo쉉DtR9==khh(ɪ𻳱vafff}}}qqqbFDDTUU+rI$\.P(^'&&⬹khhHьAb bT,O+www777ooo:VVVtcllyyyОluuuA +++d2~@^jlllbbRQQq1777Í\nyy'www WQ9x9Lu9O<)JA|___h):}JR*eeehTWW`dd,聁4f(dB,:q^nn˗/Q@ă LfKK ;0% ,)dZXX` uzz;#KyeeRT*VDFswwwWWW"C;!D$A h4aaa@M1ΣOMM9''pyyHdjj:99!766,-- G{{{[OO7|sbbz(/~1˗!522"HvvvO_"B###211ikkkee"<<Ϻ:\'D"8pfCCòdTZ-&mEEExaX~~~_8.--Aԥקhd2ZZ6'''$$˗}}}l2QF+˗B ̓'Okgg'd2|nnnzz:ȸ]wttɎiESSRL&d7n\xW ד< nnn555$ Y?D>|y)FC#d2KJJ FAA^fd{{k<7MJJBf߻wٳgcdd;777>>611Y.:BH$0 b1nK hZC ttt=zt "ԄcFF::: #,,>...ꚜ$/^< 1KK˾>.49DQ>|811McccCCCriO<,wooD"H$ n޼d2&555nnnVVVhzzzH&@$882lggrLKKC- 𱧛Nwyy֭[ՇKKKVVVq\\LLLO:jlllX[[ 쵵5OO=DX񍍍"$CEFFOaBFFFX4BBBEFFƎBnʹ'@t:~R~x㍅}tt411ZR|򥯯/VFwvv&effz.--/..zxxH$BCCq5mll$gΜhKGFFegg$>T~~~Hxy{{c$wUUU^^^'44immFFFw {1fxkkk_5@,K__0R###(rQfG%d ~SSsss%%%`kjjT*\.qvvǎRrĴA{X,-vO={6pnz{{瓓q0***BQqnnnee%<<\Rd2D><<H<Pt;::Ο?\.WTnnnĿ~1, ,`tt_~yr$$6*ׇ|UUUw?~&##իn (..ޣR,4__ǏC㳱!Jmqqq? dRZVAsuuӋG;QV{{{~رcϞ=h4`cc`tuu8)"NUX,Gں<**J(zyy㦣Ykkc~~~tt4`=`=jPlAl:ΎC}}5ES.80uqJRSSӉ {{4L' ;Pn&8566 TQQ!HHnLOO+ 3/?<2mۄ-l! Z(֖jڱuq_9\QGgjBBR,a);a_4a {a ! ~y8{({/^DgϞ522By5$c1+*T_Gj g C k{{{X[opLB@ kt: 7|w08dccPDPsss1pmmmNNNʂr>gϬL&" G =ztff4**j{{;00###"(///77WP磏cddo<| ṹ90J%pqq>ӓH$9rdjj c'SSSgddtҥy.T20S챱1D,++ EB)JSSӊCCê*;;W_}uhhʢ"`(JyyH$GG P(JӗJ|ld2ѣ؆LNN:;;ֶIR_;00Taaa[[pä 8BW^vM&H$,1-3** T!Pϝ;'|||FFF{wikk#H0`,χ`ooP7ngees[[[>e2DII `PEY[[_~=44nww |@G QQedd=z o6 b<7774?ΆQHGGGVJess3Ǜ433 ǩ3** iepr" [[[ǏzÇAyҥK"H**++!d稲W^8qLf0555?,--RT0116 @ܼ?ęo~~ $(h4I jý{^~˗/dii9==bqq[on*jqqqzzz~~0 <#׋;ܜ 3@$$$`G1U,kccpY~uvvhx!ٷSy{{{XXʊŋ---&H~~~;;;aaaH[kkkkoo?668 [}P@vo޼y,l|~cccii)rvZRRR[[B8rȏ?hhhz֭/.,,y$B!(t篯:t4w.3 N'Jy<^FF+WH${{:>;;K =f|}}kkk044LOOzYCCb{4ἰg 6sccc̬1WjV|^{yaa "X璒R===,;v ֎Xh4A Pa>8A gMHB7|SYYގXnnn||<6)5555@V\niiŋ1f{.===/Çl6 YXX'Oۑsssl6b<0òիRT$=}F{kk .F!H`D &&FR}illZ>xÇ766mll0xx`fffoooaaСCD"w봴4q|cYYYo"axLLLXX0lCCCh29r$88~rtt6gjj Aj5NR< %%%WVVM$W 貲IKnnɓ'BCCd2NQdhދ$ @qqqAAAkkk?6|H)H|R4tzXXXZZ6na駟|Ϟ=2પ\ntttuu$He}}}qq񫯾s{{{T)\\eeeww7&zF*/L&3!!ڵkR5t!圞V* oll({9 \?77G Bs^/JU*UUUV.//P*~~~lmm @ J}]@@@NN/2ڭ[ 9[UUs___MM;D"Al#GcrA555 100@<B@wԠtJJP(Dpggwuu3QsCp py<^^^^RR 4[XX iiiT*!qł|Dz333{nww7 55ǯΎV:rHkk</33TA'' ޷z Ԝʭ-ԑ\\ffV_?/\2Dhh((w{:M>Ң|>9_mjj1ؒ[[[` D@ lnnb8乹zʊ,R֠ '&&@֕Bt@ :::p400(//{{{Z$**ѣGCCCNb0aaa>ݻ㉉B THݹs˱, h4v333H$H$Tz…:JD"Q2 _;;;ՅC:::DFFb+G0qB gn< qwwG "00P, p\Llll޽믿hwww#M܍666Лh4\ J$ϟcDõZYUUUHHף&'''''?T*777:;;oݺЌRtrrjiiIMMbXh{---(ǗH$&H%z\W6l6JEhggmmm;==A ĄD|||{{N|MMM Ŝrccc0xlooᑟ?22₊X,L&oJ??-- d|69 Fۃ Wu\r׷S"?^[[P(4Ν;|>i|]\\Di4Mgg ODRjkkk%Dz饗 ]:phh(fff߇. > \.Giaaqqq[[[...gee%%% T*Jˋ/> ŋh4Z]]ӧ;;;1ϚL& ŰASTBll7o|גsrr'(=~-"=[ZZd2YRR<8(ɫF&&&2ׇg8pׯ_G:J iaab.^3Lx `}jŋ4mbb"22Xĺ:~w;<> 9rޝ,ggҞϝ;pOO?@FPX,v]]]P !ƅOFI$( \AFx)\M}}=FXYY9x o8ommb&''wssYXX022JLLgZf[ZZ`UTL& OJ$Q QqqqRR@ @"b=yg%,= K$H|X,V^^?066fffׇRw innNMM555׿~2 ZoPYD"x"@b )O?dbbӰ0+++ssUFRfgg[[[qh4;::"pΝ>~흝t8T*ӛlD"9""bvv{{_~ĉ( h@g)@k׮bfffbbn^*Baccr x<Tª#MLLJ`Ob߿jI$Ǐ F@@x-㞞x&GGGwܴwZnii9ue400  - tLfdd466`0^}՞@XXD"kwwW577?z*## Tj8BUUU ij__߹#GbLA!SSS>V^^G"$ 8 P 0Tpss;{,x455upp gffnmm|KKKx<N?cccXlgg JKOOO<M"T* RA*++h嘻ŒA^OOP(qNFD"9zhaa!J-`-d2kkk??}0Q#@gkk 6ss)ݍrP(LLL122 f0kkkBenn^SSSZZW[[P(>p[wrr$&&&"[[[ br9ϟ;rN]]݁yKKK ~Wx wa#T?9((Hh4UZ`` @J&&&==='NMP?3;;;P͈BoM&&&B\N/6Yu:`d2:^VVl-pWWWpp0Ni5!766BߋbVo䐐r 9V3A7-,,rʧ~È q%TjjjZXX(a7i-'jp? =}4h#_tieeejjjwwƉ:@`ӯ844K4xAl~~Դ1,ccc,%qT/ ""V@\B?J$mmmBW___{{;===AvCa니oNG]\\y(ȯTb@***ꊎ RꑑpHT*|T* UՎ;;;`{133>" w9rӧO1QT1::!m߿ 16*J&WWWznyyYV9;;kee_{zzbեgffUTZ6..(CCCGGGN>+Jmλxg]nll b^ZZڥK?~/b``<H຺:677"##CBBdGFF^]]"22rrrVS(NdĢV C@l6?5HH][[P($.--}w-lnZZZJOOqqqvvvx(J6L8 kkk.**x:n{{mNgggǓD"2d2'O$z:"Fh4$)%%eddrVN-dxx^bb"CMMM"755q8PDmmssɓ R$z{{%kuuuCCK/믿.,,Q^Z,dA}7b2,k{{Bddd.--UVVt:'''T [͛7 H555vvv<Ą`}ҥV!h4t>{ 77ww/ xN#[QQoSSShhhEE~~~{aGAI())IMMjPP]]z:z0R.,,Rjյ944t~~~kk lc||,֖L&|$h[[[mukk+|>z144HBIhT+++{7\jkk---1H;~xWWJ"n%m>LLL411X,@ y7n΅9@ǏonnNLLΝF"ikk%88>@(oookZヌzIIP(TT 8655uwwd4Pƛbᤏ[޳ϟ?ظz*N766fX߿VUUwtttvvAobbR\\\SS#\]]U*FA%1|.** ]*77W!?T)tNWWWyxxܾ}b Բ^~e[[[T:22200pQ3wnnncc4ȝ\ggk׮<.%%%L&w suuu~~Nr>H&naad"~Εwuup8(bI,"^[[ΞxeffƪT*Bq٬,oc2mmmKKKYYYH>n``M6z|(V$%%<>>d2QdNNN[[[Jֈwܑd,..," "(H0{.h4o?r+++bT*=u𰇇G{{]ĸEׯ (LsL&App?fggwvv $>}ޞO?d2 0!DGGhz{{gggڄBkFR677e2Ytt4ʿgϦ˖"JrssB!8D"777##ǏKR$KJJbbb 򪫫P(l;v#ˀVJBHJJBp~~ӧΝC7Dd2،Z6//)99@ ebb"l6DjhhĄFK$322ollS&tkWVVp433HLLT*X l===322r|葇Gcc#6weXt@êOi~~bF#8A^/V%iiiةzyy6b$Irr2jmmx7aO¥Vqq411퍉,G*"566vrrssr9f̻YYYj}Gx{{\rD"_tо"* 璔9\;2qF%cWWW``/N<{uuulltAAlO}/..<77涼 .9N|p[ظ,-- Bkk}tTjtt7BAAZoPE w92U9rffc677q~`X_r__0my~GGАP(|QooZ^YYY__p8hv@K9+++[OOOST` FrrrQQoCq|JzwtzMM @,cP(ǥRR)*KKK]8\KW^5̝&:/t###Ӆ@||<]__h4}}}[[[b8::yH77'OĸQTCayqɞ\4==,}||`yT*V*.\z~+H'644dccZR~~~HHT_i mwwwRRR8;NNNNLL899uvvǯNMM/zzz|>I!4 8L&V$6:-Ȉ^wuuP(Z/6!!tB26zիWnxo~w.ǻv"'OˋX__G@*KJJN8_~477'%%]UPP2xXX?ZP(dN333RRtffxNd2^EVVVLOOC233fE"l6CuX^z%Bsm6=88$B122󳶶ٹw^wwX,~'+++T*SVVV`;*BtxZP:JŃRR4񚛛||| Qաuuu'JΕH$6(((##ʿ3g;vŋ2L*^x"z=xD"33[nmmm챱1'''??͍p5fgg+++lllp433/=((h% =w@>|n('H/_r||<::D"566[YYݿhCJ"`9[$3554<<gΜ155oaJMMDېոWTT \999 S+<==n5@*III_~ZAnаjB_4ͻkgg788cooomm=33&Ȑz[ZZz{{c;_WWz1Nѿ)J_@III>~r|oooee ٬/Dyロ#B{{/Y,KKKyyy ~):lHJJJ8I9* OP0? :IH$ ) sqq_XJ$Ϟ=`0NۧOSNNN999UTTDѲϜ9C ._LCBBd2L DrV(]pp\LLLvvvkk+%0a,͞ bg" BCCE"uH$>>>sss'22Gȸ\.ӰF@3F+((HIIϸ555닋I@(q%???ࠐGib?##cddgllLGGG=\vJJ<#a(^HʪD"DZ՞9s,^ggGbڱJVVLɼyZw^tt}mm-F Dd^@@_~900 z\ڀ܌ʕ:OY"(sH$R^^B낢_~gnnniiBDEEMOO?{] \t)''|[[۸aSBIIIoooPPիW檪 CCC 400pttC,<<|cccyy_rJDDDQQp566vwwso )vMQQQ0bijj ǏT*~SSS)!E TZ-bNvss@*++zR~q``ӧ\.}LlL|Ç%I[[o߾677]]]  \.3"""""``yEZ~ȈP(xa{mmms_ueeMd8p8@qA,--ĘH$6X%B;{{{8䤫kggOddO?GFFZ[[Ah(X[[ *hNNFFFHhZZZ"V s; x @Dhss3$666/^8x +Rngg'O.]1v===>>>&$$졩iPP^Gb maaj(, B|PŔd"@T*AQC hKKˉ jcbb:Ɓ N7t'"^^^͞wUuvvfS(** O: S^iww庺h4!fggb1DO>ottã64CBBšnܸ?O,,,USSӱc"""~嗨ᴴ4D!4w5^W_}tqq1--ŋa7@Plll'Nυh؁Ŝ{ﭯk4༼ydaa!!!!>>rmm ּ333;;khhŃkkknmttf'FYddX,}cc 48˝bqhh׽{lӧOY,ʪ_hihhh4ϟ$ qaaNPRRBFrׯ_____^^vrr0zLLLNOO;;%؅rrr0f0^^^w ۷o9s䢢"RYYYkvRR COʊN}}}III555>dX`eh5[[ە'N\re~~¨(<?ydBb1Ç Sqqq׮]A}ee6&;[;pz2ޖ"Zmaa!YYY' B⏦"###AAAnᱷwСyЯ,)) Xd2'&&www]\\VVV.]dee&--->Chmll?T8b566b"bo0@V>#P]ZZ d\ O"pppB>/666O>>sB璗>NNN(RԦ&D*n)&&fssMN333A///?y򤙙ٓ'O Jmmm_\]]<Νd|>ggN 866K322BCC L&Z|׮]kll744ɉ%+r޽׿URԵ5u:]]]P[[~aaat:P_~Y(~gFFF}@YY@ c֭[ӟ9+ V_RRBRSSr95廸@kXSSC]^^F{OOXOOϵR))))Q>|xhhhzz7`VV%%%AAA!!!7nܸ|ʓ'O ''';::usshBTPhaapQQQbb'@(#C  ݝFd2xgff}FAL7xwwwH!xyyQ(W''';:: 8f✜M8t`:-,, Wd2wvvn߾ i w744JEED"rx G82,!!aqqJDȆvwwFFFPN~YHH$  ewww ={fll_VVxGDD@eUyyyGG4Fl6ٙB?1--ϜL#"" UX?}w(T*}|| 8|MM|ss[o`aaaooѡ닊֭[1R__!J<`<|R-T*H׶ IDAT1`d;8 >~xoo/ e0(q8I^ 6"h4* ţG#AӳA1___///Zh4Mgg\;;;WTT lhhf5 [FFFd2ɓO>qI2ԔBƦBY*TAD xݻpakhhj(ϝ;fmm RTTTqq1xGCzD+p`2fh4++ÇQ266666qrr"Hx]zU$---͡CvwwjȷagڊH$@$I$yDDDCCRvv!97669VGNZXX8::>~t0Lvpp\?Vill,JE . 5 xKfffWWNC믿ry~~~?:䨰!\!}A.JPN> LwwűcǾ[Vkii2͞XXX(((066~ zat:B @_VWWSSSΛ{믿cy&B׮֭[---&&&(an95 IIIrѱ|>Nfffbٳ~\NPz-=~VVVd2111Pj+Jdwvv"""Dk4 ȢNM&>}:44{zz핖`\SSQ %%(*sssGGG77޳gZZZ<{L& EDDcYSS3>>|vvm ܐiwOOO]Z-%0o|]Tav533^{{7ojM" hZ<ԔP(d0wvv* 5 g[xҢгg{=T cVmhhR`ҎxkkD#fAP0Ckii9 YpI➞gggV\\=+j2<%V"H GAcbb"$$~ggwh'-,,(D 祗^Ȱ% (<[YYVP(zzz)noo'8xq5J Ĥ"e288(H^z(,,pvv G$;DU$ ]ZZd8HD"AGV ;wnxxK$7n xÇ EXX|mTcUSSၹb^^^|||JJ0ic`jj9͍7 P=qċ/Z__or<ͮ^ahh(+++,,6vlll HLIIihh}O<ĵ ~ulGGG!@$TWWqܐPŒdNNNϟ?_Z VCCC\\@hXknoo211LKK[XXXXX@ˋ㭬jiiYXXe2N{Ubb"C999ϣm҂? qmm?fff###t:Teu:'h4iii+++Brbcc#L^XXÇݣ__߱et>CX`&077ǐFg6@O#77wvveID"8vZP,vuu c(JBmhhA B 8d``*ʾJJr B<<@ [vww466*((@+fffܺ{=|֓ijf{{{ܒpqQs33ˍ!@h4wa29KKK$ac0Fur-))_[['~x_[[y厏455ݺuF{ ܓHƟy}}0 xBDy^]]uuuraaaNNNZAsE.܌0N.\8<<wMgio,gddt-&inn\.Q ^L!(B@畕V___ 7q.ںt@񖖖YYYeee` jCC>FK$ggg@nZ0--?G l ؘJzh``+݃WWWzzzH$999XOMM bq]}ssyVׁo~!F/c999켴LQdvuu?~|``ԩSEEE8LLLXXXxd[YY}ǭǎ ttt@,..fggVUU?~I@ QsSDd2!oť 撒 b1O]]]cccﺻ/--EFFA:Z񁤳ĉ uvv;v vc];99=&@P"{{ppwߝ;wv kk먨e5pqqA*&&f}}ɓ'׆xDZcfggLIIvkkL"놆YYYIII+++8XZZ40r\ `1V W?.EEESSS@uz ݻ4 G||P~ž"!n޼Dp88͹KR2<>>nnn.ڞ0LOO'%%;99=zi.dXzFFFf+++E"~?~ 666,, v򗿸IDBЙ RՖ*###(($J#ˋG/ o ݻgaaܜACCkw)+JrffFbX,`?GJMillJX[[WUUC2:77y(dB&766ZZZ9<vwwG .ryTTTAAA8766~G!!!KKKjz{{ӧǎqss3$$D.?///ܹ@YY?Ƈ޹sHtz^^===zzz999!䮞OL*7QT ¥%D뻺PɁ*]]]|X&&&Ǐ ԷnmOOOԔQ  = fgg|ujj*pD FD@"$$$pȈ,Hsss* jD#䡯݄>. &&&Hxzz̸ mmmt:Ҳ^srrB@OO̙3(! F444%v/bsLLL:;;Ay(((hmmD"9s}yyĉ0cɫh@3pBI ݻwOVTT '%%566rCkkk$Zo6,ntZWqqj/h3LP9==j (((P(4O?yFI$kkk݆磣J2!!JB9\ mmmH͡^__%2 {ܖ...ϟ? fڂgkkVz뭹9>_|c~~ťFR]]-cccWWWDNHHݍkllI1\\\{*R"ƤnV{m"W d2JKKx0Gddaa :::N< Bp B;r_קDѣG+dlP;88@tN{JhjjZQQ_SSӃ؃V(+++l6$SSSSSS[[;wO֪P(LT:33C"jkkmmm~bieeUZZnooO KOOǠ%..䤵5C|{-T^6V;;;RJ{ΝP(@0H$~@~mm믿.JT*Hs$82枞tz Rlll(//t>TpvvFXw>]]]J*^p422 GĤ`aaaddٳg'Os>U+++E!zyvvv###|>SPPfxȃsss==ǏX,ggg---/]ؘRtuuŒmww-WWW8P(ccP&)H~駞___XAtt+))pbcci4y[Zryҁꦝ]oo/B$44D"uttƢwT*!p̙3>8<< V~ȇlCDpܹs$a !H6## dM(//] U ,0gϞ1 "T*mܹsZ6**` g ّ#Gut8OOOSTfdd2Jo~ejj$Seff"bٳ` -q[[[XXtwwU[[CK|||pp| T*$\x̙1* EA2 <`2_nmmy{{;99ڂpL\S"  bggwIR?===55,F^NSSϟcRbbb>}Swwlnnj4 .<}tyyy~~o: ,/_r8KKK[[[\:8x !Hd`!D~Y:::Rɓ'cbbQOR $&&88ǧFuvv^vNtǏ*Xm#G9]j{2Wp881䴴oooWVVd*J#""T@ hiiYXXNKKD,cccui( ohhE>U(",ojjRQgg'5(uz{{h4RRݻwO d+d2Y_____`(e[[[𬣣%\.̌~9 mmm0dc{B aR@Ri¢g d`r}zmm +810jszz… EEE#3蟙0KR6̐[^^ lnnr&H$H2 s\c:::ypLLLp3 s:@JdBTC1$)<<|kkkgggttbbH$-J#""ի3338aٳjMtn=<{,%%eww0))… iiitvvmmmi~X<22\.\pppSNbYY o&b秧=889 ,,-'' ӧO䕕kkkdHAݵ'DR J%/^ǧ{꾾>,,,,裏 >|p1TE"򉉉,=g>'777>><eZ=888??K LEE7nOMMaxYWW' |tFF|>eЍZZZ*..ƏZLNN͵fboo;44=F?#((hjj1B,Tb\ (󼼼@  L-8XÐQx7dӧOaePٝ;wB` m@+!Djnn|2FobbUSSSTTUUU"___2\[[.GKF +++p(T*WWW#Huxyy}'I+++`@HT*U__Ĩ,+///""ŋ1áRkkkUUU\.ѣG6662L xmkkK;::JKKtdd Z"hgggeeoqq1 $fcfnn *Hl6DFFh4DzI zÎJp= w@g4%dV@0W*NMMuuu-bgȈ13A{ FNЋO8AR5 ׯ_wvvŗ.]Z__1U̫rHSh4.[[[;;44766 fGKPn߾ [WWf;88`4d2}e||O37F! TD"AYR_zu||<<<|aaA(xV7776meeS<ABi;334>> ܪJ~s ˗^^^EVWW{yy (wVVV2B,WWW944T*oܸޫWD"Qoooyyw}\OO(^^^_~%|P߾}]:YŪBaTTI@RB n"cF !raaaVVV֭[@db(Juu'DBʼn E S &6qQVV0mnnnmm1̑++.WWן~I*tP(<==gAAA&&&2,++ W* FZZZ o BTZ?@]PPp.]Jն]Dbyvvv 컖 X; *$_ DEEUWW~644w'D8~ӧOAYYٳgAɫZ[[k`{{4UP-jjj+**|}}"g2d2Շ^{-33{7:`0$ oP/jIIVeh[[[⎎sss777LWgff"##asuuW)-6;88G{ݽ322DJCKKK___:wxx8===%%%hZ`ccɓUh_ѨA$IҨ%F_QQx.P@嚙-//OLLcH(ĆHRϞ=kll)ɖ@Dojj*..ⴴ4%IKKˍ70׿}MwE"NP(!RTZZ*T*? Q<>Yh4Jbp)B. &T*㱒Ɯ̙3kkk#A{iO[[[?#OO̯VH$>CEdWQZZk611 m$BCC IOO'I&A6gaaehh+}xyyyQ([naJ$WWW̪Z]]566~f u|///u:>>>mkkT*'ldd (ZZZsqq/--žSJ500_TVV"nq/r[-vkff6555??e~~+Xnnn I2ɓ'4Z\\T(fާO~aRRβ<8rXvm///kmgggoo\<;;0$$ibb9..`Ckbb]@$ɹ#-..eff* 4Ϝ9#ɰtssgϞ?~{a,e;::_|?žX\\~퍍  UXt0mZ]]SSSqdd(3Šu#(===---L>}4ȸ ttt,--=zbd2}}}\f띝jݻMMM~~~@7>>~}}}IIW_}w^[[#sss8g;|ff'h9` T<==qM=z455;_z577Vv333퍈~~~C''䪪*@JKK}||,--V%%%d29$$6<~! h4???أ[[[gzNP(󓒒.//Ǘ:::D"ÎG-CPx<?~<==2&jׯw}7++ ˝TМMMMu:]ttV}i4p733jR){{{&&&zzz@r陞>44$J_x/J__"daJB:sɫW 988 rvvFĉL&)99=,ڐkoo[~BkŋaHe0hc.T*jiiikk }}}U^^q l6{oo%60##b %:88r( o.DGR433 N722Z]]333qqqZ|gPX]]]+**<==ܹ[VV600-H astt!H... ARjƲQ)ŭ]"`;丨LOOƱ 88JiBrdzzzP#{x8"K"?nccC"Lfff&J-4`!@I ;jNs8H@LN sM(ŋ<g??9WW܎{zz?.@A,HIIy A$,bllo h:.]D jjj>~xQ>f#rTYY4Jmmm j]]]`pʕ8򂂂(J}}}ppR400^YYr̓ER_z0 JΟ?^hh(^x) Bdr__v4'''c G +W`蝓`0,++cXD 0??A@@'|k(/--}x,//" ]8\RRR*++9>88?** ,--QQM$333BBB*jPploo6==}_ܥ&&&$P&%%%8v9r6I$RWWBΎ177zXL͹vZee˗1RZ^^eM$hioo￵E&1 ?ZĄ+`h%Xw544~~~;;;4֭[{{{8bt0޽;::*ˁA*ZPPᱍN344H$޳d2innneeY[[XSS^]]P(|>8hwϜ932ֆ#GT޾zϝPu>_  ={oG-..̀eH$FDDo+)) "Hp BZawޕdp\UUUX,okkC2ȶ Pkk#Gl6Fn{{{ ˫#$$䭷ޚ b/G122///}hhhbb… XlQ(\322r݉a_xm,ѣG~P(d0wWVV B49漽{a0BP^^~Ǐy}oo/qȬ`ZkWVVH$@?Y՝ǏwYY󃃃N*((8%%%d>##?h{ϋD"oocccrg ׿}4@ LL&f|===uttX[[{yy䲲nXp+njjLHHgaa〶FDD477:u|Apppxxx?m=99q84/^444D& "##{{{߰f2uuud2{---J%():2hHyxxdeeMLL FsrrZ^^ƕ%B+++GGGH,ͣ1m|>3! IDATw@jmmsLNNt:F0>6\YYY`$%%X,HTWWt ==={{FFgff|||0 JBFL2Fsqqކ pm&9>>D"Y,Vqq1p /^~~… vwwmWWׅ򁁁d4؀ !1==xsh4ZWWNcccst:񇇇!mwȑ):d2 hRNGGGDP?iccĉXwb&Tjaa!TYVVV2@ xo6sULM"Z[[%x=bX:[&YXXPT2aTT)7nP(XN555;wncc<꺺 5b1 2Ȏ Skkk{{׭ {133S*ׯ_{'&&4 999...zjj*/^T*OMM}ѕ\9ҙ999bX|)cjjJ"D"QttP(yF*h43 Bxb{{;))iooUsIBBŞl6 !%%%==sii H$ ^^^RTWW׈CCChwvvN8Y]] DbQQ{ベ11hE$ar娵b`#e22CCCN<{?`0 @ɓS"844RtD"qww cX u}ihhU*8׮]Ô+??,00ݻpލ~NNիW777cbboED"-//;99Hp88\.W,B|ӧsrr>㖖qLөTjqqZ[[ٸU֔@ _!L}sAf_^^P(8@)@өT)Lj.b 2”T*׿Kooo{{{sss^MMM;::fggO>D&mll455Dzk{{vbАommxYXX Y,Lc -:>44dcc3221C[[[rrFA"ɚ"""JKK @@%ϟ#t?00`ll, }vmmaNNbZFjj*BH_ZZZ"E'N~zyyyhhV 珎ݻwO,onn_vGgggxx)WVVX###DbcccooΝoP^ i j; Qdbj5p~ qPmtH$:44dmm277'XYYYZZt:y<^ii_yyyIIIh.//AkaaG]|ݻt///iR)*Q 577S("L_jhh(//ouugN˗/?|ll,&&F TVV.,, ]^^GN:ekk \:=SOOO| xadggbJJJ cG222255)===%%X v•+Wp+ɓ'xSlnnt:D-Mj{{{}||~'@:;;fZ33w=:y$ cccOg& Jwwwq  PGzyywuud)Bp.,, C==O:::777Q(bafggAP(;;;ѕ&&&8Bm KKKL.\]J%VVVn޼)ɪܴͅ*vDi4,.PS]рʙ3g677*++1%~uu544GJ$rPlT*DbnnٳgFGGi4ZFFVvttjNPh9::ZXXdLtB4//ԩS999egg'''cAUU7*~j:!!.@TT*p8]]]jJ%&&瀍^hh(!!!^Cє^rsaf@/o$":;;`ޝD-o=='OB,N:uK.!Bo@v10FFFPSZ700Q,"W\!똻 !*nhhoW_`xxxhbbsȊ\.kzzzQ~~~tt4D($ 3?A"jtLLLKKѣG TB=߇ F۷ocjL ;!n Tqq1<}X, rjY$vww;rss|d2]^^^__P(Nzz3.kkk|G^BsOSWWnzzz|>?77:22rooYf--Jhd2Ғ Z<===EEEIIIfffyyy`0z z*ZRRP( pHIIA Y8D"Z T0dV,R(F"Ǐk&00866vttٙFzʕxxqX,ۻrJQQѷ~{]vD1C͎]]]b844. \ ?~6"S :::666?~H$r]㎌hkk訯?22/ZJx{xxf]]]GGGqkWd2@yXM,--!522aB KKKmllT*b2PHb$r(XɀMlahhcUUUϟOOO(Ϩ8h)˛Bʺr $ [nĹʜeooo<hI|ff.3TJ!!!$UF$ 瞂-\Ѓ#""y<ǏLxbff0kbEEIGG JP({{{(5A ----((AonBS^^t@+))a<{,}ZZZkkk!̻`0@p8mllD"CCð0oooB̻EB___[[{~~˗ & = |DW_}_cBЄwttTT(\c[ZZ 񙾾>2ccc OOOp;j>60PT48Frx2=<< رyƍfdyCCC>\;;;۫['%%%/^LMMظr *DbXTz{{ FӇPԳ}}}'''}||ptttlhhrrr^566zzz.,,L&[]]=vР455X,@hyׯsݻ\H$$H$H$bٙ qqq4@L]YY`0L&v@@̑H!TTT IUTT ^]]Eprrϯ}}}okkf󻺺 @ 륥 <~ᇰ0 eg}tt֭[ '44|xxh}}郃UN˘dfq8sLMMo]__o``P[[722鉼&)))z?wTZZz xIa,PƏɓ~)ţJRtutt""" oT"PT燆"##~h4>$|>kooM⥥uZw̙xPƹJt?bk944%HU";`:44433ϯсvmmpD &igg7o0KKː%$F?ín8DwQSqG*>})77w```ffmӧOF/!!!UUU* w6T:77wԩ}!,ǎk [, d2lw̘r9{{{sss2?ž>\ncc Њ矉D/b***&&&D%hdh``@_,--庺fvv+ t:oJ3'|s-ф7445%%v"'lllJO`;88ܺu .HFW&''a{655EAi{{;//f!YYY\OOy-H$zzz/_GLNNQ|IKK͎7oJ/_ d)\.b쀥[YY #kkk%&&C%fkkܼ)^|T*IJ SSS(NcD"ikkC3lzA=MLLG}nnL&WUU:uJTs܆gggBFLYoD0 ??@LF"(722ŔcciD777/Fghh+540_ydUUUffKKK sss<pezzZ__qccE{{{P(.^8:: |ppp}}}ll,L...JO^ZZ±hyyY,GGGD""hffV\\|~ill,44ڐ tuu+**fggoܸ.H }@ ͛7nnnO߻wŋ0nmm`09mhhsNgg'buuuNNN'$$"{@};w {PPPss1|󍣣cTTTCCyww7 !8j333$ưzjPP$r''/_CFECdW*++aWsgg'##H$FDDtuuIR|P1rN:::5HOOo{{ԩSYYY?bCCC߿q-9{,[XX`V]YYV=Z^^ `\r??Z[[j5Fkkk mmaanLLLFF-,,H$ Vzy"eR|)fffUUUf´ ѐH$2ppy򥇇!!!!̀DX]]hbbbYYDj Ba Zmhh3rsssvv?~x@@FQTCCC===666aaa@%T*JeNNΙ3g,--?~LR|>.j!!!NNNJW^JJ hf*ԩSp.ZZZ!?`5[/̴ttt2:},h rek׮uuuT*xU0%G@###ȟa/wvvE8''gii (}t}}}i4ߌˢ# DDP(E"ԭ /s r?y ݻ >j###aaauuu555EEEx7yq򕕕Q2,J ;B_1>>><<>00coo_RR"'kkkh`T[[{33'OT\\\VVgnn>22ںy(RBP?~WUU5<ȋDFFb333STT[#Cɸ&WUUuuu=}T$EP0tYXXF D>_]] m\ ~Wyyykkkdd2sssQNYV[[[aztt ɶ|>;>>嬬,HOLLqppr Y]]tRMMϻtuub{ggh[2 K;wcP(C @sO>M$App*0Q{i///t LLLhhW"##ჃyGkaa:jnnZxx84[izz:??ncLD"AW*b`0l cggI$A:sKKŋp9-;;b bcc?@[[{vvV__8Yggg߸q(" !~# C{{ AAD"ף'O8q //7n 仴DVVVvvvʲ-,,%%%s \cc#]R"ŋi={~ɥ%hGJKK#""V4 @%cpp Cp>]\\h999!!!%%%}F{R(5BCCjjj_~ K

    t钝]BBrppX,ߏ.,,@bkkkooYlll(J]v+++, T0rmmmD~b2ϟ?G",A`ll`CC?88qFrp}||={'xzzz6444551Laffcr򂃃CCC>ҵ5d27:sssZZZ"Guvv >3KKJJz{{cbb***bF tL,Stuu+ :1==Mll,Ij:bcc޽d2<常A8uuuC‰A읙)..FGIV&&&LOO{xx8;;c{bݻpT*^{8E!)]t98΃b1fJzzzz .|憂H$xdD _vss˗q>J$}&% MĒpwwGK1))inn/0Fkᤦsҥ0뎎\2?? {N>mbb[*ɄdZYY~5::*H掎X,)  vvv⏐JT;99ܾ}.77NoØ uP{ ǃL&cIPqvvƭѱ<44ttt>t˗/y \[[ãccc0)) }ɰ)Zmeeekk;22fϞ=KAP88^fgg(ikk866F&WVV^zT\\ Z#VXS|mmm8PZݍ{{q0n߾''zQa{:HDtttaG&&&`P*wttƦ̈RPZZZ__E o.B fd2>1ġ!777@:><~O?URR' -"blL?(8OMMa&^ )/pTZZZXX(O8fGGGCC͛7WVV$țFᝪR 29Pkmll$ BKGGG?H$rvvL/,,:uΝ;SSSl6Dy #"" ">sLGGǫl6  RưCù@E"z * [VVVSb0#J)T*e0`cc_ #66vggGC+ݝUDx=< --@ 466zzz/_;;;/--b`[[w}111ީ0q8x ׯ_cMP0hrtaj+++Z[[ãy||?^__Ro޼٦hwwHECBB<==777󭭭utt0+66655+ ' 9R5jdd$>>GL[Ri__c}}= 4S,#hRSSɓ^777###L8N``ࠏL& ܇y<^hhhwwZeeKMMDJ>m&HۙLf[rrr1vs{{B,T@ @d2MKKH522g??~``L&/Bj兇SSS"NexJӆ:z{{l‚F,<+aIT 'eeejॻkbb)6}uddD.e# gggqE_RD@@J駟222D+B駟jkkO=<SSSY,v~~7B h୭~"]SSϮB/--ťM$fggGGGÇ0::'@8b]\\|pprD"&:D"Q.3S2斖,G”L& Z[[υ}vvĉ^^^iii}}}w B=0uliiAQ#;;45|||x<^DDo ,̞>}jffގ5c|>? ﻻD25{{{oa1}vjjsJ6,`+ ### L~~>ܽmmmccc</>>^V?zZ7oD"-EjqqXE\\\ CjjKD"w "6X/t:˗Jh9::***JIIAUZبj0>_~,f8IB l6 f{L~ܹslommhZ\Ҍ`=}@qqqhh\.ƍؒXhwww,,,RSSϜ9T*I$ښ׋/( F>D"qcc7p8666J&\>99с>@(㷷{BYlzzƍh&SP(FbA<ViuJJ0...7n`٨n1LR J*((9/:p]KKJgg'@@0##npJKKTB>$]P˗+++0w~~2_͛)>裪*L) Baaa̜>}ƆH$744˃,88 (ܱWWW1A&**GUTTh;&ɝ <ݿJaFt~_褥 |Uuu5ù{HLIIQT%%%H}#ŋΟh{{姅K}||###qܔH$Tr)HPM000X[[knn?imm mhxx8hk4e;;8R@@'\nWW@ bAZ\\YXX!4V~ؘIhhhqq1` @iiieggomm0 RDYYYصs8/goo?VWWϝ;% ,>Q制T*w DFF*Jד&yyy}}}Jwww>`0$I`` J}$`p/젾g ]1 Z, e2RMMMJ*h ;;;ꂂ R]]=00JݻwcNdii ڿ#͛gb ,722B8VssskyrttDK// ss---\aeT@R)㳲P(Oy\.GD"&&R^^^gϞuuu-((HLL\]]UGGG I4MTTTdddFFƃQWTnrrr:vT*X^w\.!|~aB%00f@Dbaa>d2/\[[R`TK.䘘`5_|'eII DW nIIIlDEEa188rCBB˗,,,0ꬬ,::Z @J⢫5111H#)966$Bӆ <6H$B7Akjjp8GGG ^^^VĘ_vmssI@FH$&UMM ϟʐ;::b2*"JrlVVVzzz+###cccAR1dZ!Hu||)6zh[o I{{;{0s\? @VT(/_FWvH{BCC[h4&&&2lpp *&r₃vss;<<2::9==rJd{{{111PGmmmBT jZZ!$E C5<.BaEEE]]]mmmBBDOLLP"J%hȏ3ׯ_Xp]YY ?::yxx(͔}S ^|^}xx8^YYY###III~~~$iyyYKKzaaZ`6怩Cea}}O?A;i4ؕ+W05g### ԩS`TC ,--Ғkkk::: #88𫯾^OOW⨨(<<?88ӧO|dO>BdeeE400P__oaaΛ+H__ׯdZmllp|BԩS(@h*'G'q ؾPd0&((߇ɛ7oooo?2,,F FFFrrrR( -|8::c0-r$ /vf M<__߲2zn?J...?\\`ЦA{qq((( `Z52 PgggwwT*zL&訩kD.{zz&$]ee%uO"X|՜52Nyy9ڶR[[[ş|HqFZZT*EZtRH2^Ǐoll hG1pǏlCCCX3@;;;;FLFخb677uttJ7߿?^4Y!''G___P㏹HYXX໹kee؈2榾>VVV>DflBTTD"yFUU Zlmm>|rrΝ;bB0D"0 E|V//n"dbbR[[>_TC<} ##QjА%===H&%%!*nnns] ~)))،j2i4kkk~766;#1ɖ(`S4 -..޾}{qqqhh(==H =~ӧO߿G3WW׬,??eH,gff fBD"QTccc}||ryMM r(C *@}}}Dggt 註xbbb|~bb"BB޶8L젟;66׃-L&aP_YYZqf+++6-BCCL(qqqfff[[[ccc333_z*:00z@@@ssg~~>LKKcX7o޴XZZd B&uuuش!pP*&&frrrww@ \|馦s.//ommutt`O?~@$@We ccc_~M lmm'''i4ZVV>Jvv)Rb1p.!C$࿩ Z:''BPQPX__G:p8kkk)))333FFF?d "haat+++fZ[[Y,x`bbjjzxxݍ%@@psssQQQ81eff|g?C``ųg>Ê> 4C&[ZZ~Ⓣډ'? &UKJJ|onnvvv aL`#3|#FGG/_,ˡYNc u333Ν رc,kyyҥKEEEo=DsvvCcN:V1S]PU& >Ho|GH8;wq}}}F"/^-(LWWW'''o߾Z IKKkmmc%22NC*joozF)))QT>>>b6>6?mt"eNXXسg( p2/hFp}CCCSSSID"Ϗڊg[[ӧjmm@P,..^xZ\`dlllKKKqqz{{{ d˗/γD"`>&KKK %33{_,9sÇ݁vww͇޺u R,!|GH@ K$+++ ୹L&;s ^Xooo@WRRT*ѐǡ PcttFw //J,ą4}JrD…~ss.]]/666O?~oZZZ>̥dREVAWWWcc+WLNNNOO:c퇆zov|||}}'$$LMMuvvH0׮]#P&&&2 :@)///c^goookk ˒T*%H&&&qqqi:11֛Ϲsqqq@<ɓ'666&&&{{{{{{"UWW1022P(d;^B1! m ǎWIN&'9o۫iӺi66؀{ bHl!+^m"~<G{{{>dO>DWW1K.u/ p_td2~wwWGGӧl6CGGǭ-@S.\BNC$L˵fX]v߶6\^^^d2LH$[*))IRN>L 魬ttta8AN<==a&X,ֽ{8jiihnnnMMM cccjڵk㺯deevFF ƈknn~xx\^aaaWW~AH*33316&H&&&hͰ0ss.`V644줤==4.{M 122BP x ߾}BdeeMNN_777CKKˑ59}||j5BUtMmϜ9SUUT__eaar}||GGGvWB˗/ONN`a"FFFjznn.--MGGsk]]]0t:T˷nBXC DEEQT4j5xu!kZZZhhhhhhmm?ڇZXXQQQ慅7owqqՕdΝ 000HNNFK?to0쌌pܒW_}=''u>pwwGwwQ*&&&D"ϱ;w,--iBrvv6&h#S(+Wlmmmoo脆^TTFPtttjӧCkZ]]b@w &q IDAT*jooo~~>,,F\zull ΞT*?$h Q!G$ONNp"11Ĥr4 8CvJ>}nW_Y"(ݍ<<K )D`vvv(?Riaa@"<255=889W^Ν;T*`!i4Zrrlii ٹeww744tuu^Uxx<tkkk> :z充J`0nf:=BaM, `01400HHHtvv600ϝ;mGZZZ}}=/_%===+++[Cqƍ}}}vwwE"2|>rtt:HrݻrYJJ3"T*5<<|pp0%%_πTϜ9 '~1QUUp_}U(D"͆ҡl6{qq>>#===++| hiiw訷7z \.W O333>rۉ{mmR\YY! ST뺻tuu777WVVrrrﱲd_0D]]]#!-322N:%P4\..2 HϜ9eeee}}JR\.hhh}t^{N}pprQ(/ ^B f >LLL`x'`?3?? ~UUɉX,dr#Í ]]Z% Tmmm{{{`!:?(A#:::}}}Pdؤ|GGFF1000pm[UU%LLL=zD$/\O?JMKҒ\WWB"RRRRr*7%%%...RtccfoD8fbӧSRRBBBpMP(՞dJjii!zzzxǠGyOvww444 ʼn,6k~~~ŋ뷿vtt(L&344DHKKBLMM?_~dR?~mmETbL /\Fxvtt`btŲ2t||`0ttt N޺uW*>xx  SĮBXXX,T*ELZ! 𫯾 oKJJ+$a@(*""=:WW׭dұwuurA[[Ņ (YYYpc, ( >99 B=m:>33sʕsa]VVVFFFzzzfgg(ʋ/nܸq|||xx866)ãA(6:33ciiYjjjbbbSSHcc#{{{"s8TBk=uThh۷CT*pH:99899F$*7o<99ikkNl;˗/i444:u+/_^^^I  J/蘚jbb"GFF@ȠR@'+WX`0Z[[&===""/,**"@kjjCkjjf"#"mmm0ISSzkqq;L"ł>/5gGGG__ߟ~ W<$B tJVonn>}kl0Ңf2###X2a;&"""fggAWBX"LOO744twwGGG# j3?%ࠗӧOϞ=7....\@b,^KK @SSSx>ljj*qdϟ쌊B^_W555iiiձl82==0Vcc#͆㢇.,,<9yyy 򊥥%4oFmmNkkJ1FWW}sj766fw+=ggg*.]$ɘLf@@@aa!0|>>FYXXP(jaaa註;D500gϞ,//3 ggg T\\|PJCCCyyX,FOիWkҲ H"H / QNkW_HTjkk( 455755=::Y__?99WWWSSS*766"##*++ $%?}ܹsb]]]bcc.^xi|lllΝ;Y\\5KKKAAAxmmmMLLݸqG+X$ !t0K fff SSS9N]]כH$t+To[ <H$&@H$8㯬ZZZ8DGGgddܷ~Ǹ>y$///Vq``\õ---MMMp zw>駟0_  {.T*q622F̩S0H$(\bJ0eYYl6[( Bsss\|ynniL֐ ?sLPPP~~>T!W188dpCC͛7!*U*yyy(螜GWWwrrJtH$rvvnjjr[[[yyy/^ƉX[[xMMMPkjjFFF{T<311H$얕F$ XrT*l6Itrss܄z ՆJpRiRR~hh(Fh|k eӋ:::GXꉉ t766Ξ=Y^^ Vgg'W^El3333j54yyy* Ikk*xUUUl6cvqk5//b--- p8(T*ZuttRJF!  J=qyy9H hDN___KBB'|R__O"LJ1g}=<<444Z[[bqRRRssnmm555E qH`0t6غ"$spp555+))>|WWÅL&/..UUUiii=]R?C񡡡Q1 244hoowwwILL8Sչ?>uuu!ijjrrrrww=_~򪪪jkkS(/_ oKKˁ{{{0t:h #99D///%\nYYǃ$36 B=~644:uٳgW\gXVVVMMM`yy!KKjSSSةAn}}=)) Jab8N{{{vvv@+iiiKKKNNNJI:>kkkj:""bkkP3555?fuƍ aHtEl0t0_ojjkxzzWVPBBBMD"!;33bj5lD+W|I~StS 1p+ aSJ>F8TUUd2&r&nL&S[[188e}}ۻRT7770b0MdW3L2\YYxttSRR2PnnnNNJ+cttB$988~+J8NOO׮]d{{{yxxttt\, @CCChai_\\411iiiUUU fa1 rrr0 T*>3$7<== $111iii +++66V(sܵY|}}D"fZZZii)p|T111 $ޗgΜ矱䳶x뭷D"QeeܜS[[Gׯ____G:**J.qΝ~ ?D"})effvuui|LLLaa!NNNz{{֢3[[[}籉ȇ$.K Ҡ qttw>FBbD4<<<00l2*C*fffΟ?/ I$Roo/܄ٳ 999˳X6@߿OSSSӞ>>633 b`xx855?Nێ#fii~QASSJ}[ZZ@UG$1r5рk}_ bmmĄpwpfyVD!!!BP.c:&gVVVr\$ﵹiddF}wsqq{.;ˆ"bvvvz{{ >SZnmm=66zʕDʦ8Hii)TϞVVV  nX{{{iii[[έoߞ200p84muu`Z^^ҲO~х 2HOOg( g``P(Pܭ>-,,lvJJ uuuwAe777;; \E~~~~xxxvv~(֎ twwǥ̙3Xokk3::ZYY 2 (T` 166p===SRR޹wģG"""---MDUUU^^^ tR XYYʂѣG+++tss;<<\ CRhh H>ihh,..H 444 mll<<>ZRzz:'''0dI$2[wwwll,AP6nnn>??=;;dggkD" n8NMMbPdgggiiѱ`0ڔJ%Ovww=<>,P*ѣɐ_u8q1<< eoww7Ldllepppbb3iZ__766600J$`tttkelaa˗a<낕L/pHCCCH$-^UU(LV8NrrRA)ƍm8;;" >>>fffO,//Tf77XBQSS|xx8>>\UUUTTXhh(&_srr~111Bbvi4"%[[[T*uiii~~˫9&&F"DFFNOOr3)R IDAT#oݺ522> MlmmHŞgiiI,i1B=D8pd`PEGGt (~kjjΟ?@ma``D'uҥwwwRӃs`:;;>J(//ǃ{eeٳg===}}}O>]^^ۃAQVVVp JHHxDg}}AQ̲~TTTUUQuu+WqnO>DCC~Ʀ$,, ik׮ݽ{"-- "Dxٝ :::*..lkkF %''xE'''** p8:::/^P(BݹsYXExbE;>>\WWbކGvhhJp\z ɣ\n||Ӎ ~_~(T h8CJєJefffii)tWVVVccc˫ 길/󰮮7|SRTUUR4== H$ %pOOOHWYYٛod2Q} ww ?O}RDibccp) GQ텭 }ļT*ʊP(D"R[[;??_OONNN2#11jL688(˽WVV$IeeB;;;CCCxhbNj;f4VVV/^~ &&&|>_OOZONN|M+++U>}zCCCgϞ}W%%%d2~fgg]}J277'`ooYss {0 d2-k}裏R&&&&&&#g~w{h>gffE3U)JMMMXXXhhޞP(P("ܜx777ܰܔJY^^Ygg+BR>P({jj*nkkz*Rx$[KIIIZZZׯ_GYɭ-E@mcc9@%Ibb"m0IDbbb322D]]_~?wl󫫫gϞ=::z,DJ^^^8XYY jV@CƹapssR;;ƈ, dBgϏJjhh0w ["R"F PH$aaaj0, nsonnbζ=Rt%FKJJIA%bggT$^|I"njjI)\>:::66"|!!!Ϟ=[[[{AHH`EEE@cd2t:zzzbb폏U*l6;88w TY333²vpwwG9;;3ХdJ]]ݲ(lΊ߀511qttTTŝ(攙|>?..nyy(ףҹaffV:44Ν;ߗH$_+**ccc544)=ַ}}}deeMOOcG p򽽽oq̌7hd899UTT .tݥ ±1\[Mdd$~C9NII L߿ۻwfgg;::nll@c~~>,]]]L&S,kpp0^Qii)...PK~',kyyyttk׮eeeA^WWS\\ 8 [[[wʒWWס!144r}}}̈́CC7y}}}``BD0##UCCCylÁF㕖˗SSS}||222Ν;NP]F$1 hnn... uuuA3b]vttܕT*E̬߿~vvO> !!!FFFָVkhhT*QO=::׵ׯcK>ㆆ/_z*4 |gffssso޼U]]]\\JEMr_{5\O":::ܘL&zPMOOߺukll _4+ qzzzΝÐFRqܜY_1]ܸq]\pŞ>}*KKKqx"O2 lXbbgggBK j{キ&\.ч)PpRR45;;;}V*]KKK^[UU599T*sss9vmvvv::::::d2wvv GGGCCC< FFFwo`@oM=LNHHٳ@e3444111>>N$www|~hhhJJOeeL&[CCs?.n޼I """tuuy<ޯ0't>{zzKB]L&YSSTBBfdddssP(J󋋋FJS',,lxx`iiI__4Q:(+:[$ˡ@#7SJJJ__߃B!r n''' @UsuuQ###\>==M .((033/VWWkkk*++E(x}YWW=y"##9Nwwwf >>hmmB wwwׇeNNBT>00:ɔ嶶|>?g5H҂?JAAAh488XRRrN~cmggG(߾}[ 477 `pUUU999򋿿L&gXdBJZlMSS/>LV[[[VVVXX888x||,J---www333qlnnDxq;99=}4,,bss[,nooD" ccc,][[[__ijjjkkRR###QGϷBl}}oRhۆFdGGG㕔UWW'&&"b㤤/bdd$,, c;;;@Mt: 윗pΜ9#`; ͍@ŋl6䵵5JqĈ iPY1yyyg؛0Lkkk460Ґ~'O277T*t,', Ԡ |ONNQX[[sssQTtW1T*UmmF耘jjj* :>>>wT||Ɔstt$yyyrSPCԄE*  ehhjYy:::~(ʁ]HHHd333)))8dԪ%H$Bejj*../^hiiDܩ)t<<:/t:K%[[[mmm2Y333p ', 8MMMB=up\,..b544_Ǐ$*T?zNNNwhmmmffkfyy9L&D?GDDDFFfdd%ܬf9z199˗ cjjjiiL&Pxpp,Zqq1ѯ T*Gk׮MLL244$J  JjOLLghhs6 / KRDMMM--"P GFF,--i4(>_}P(.q+ R;::݁5rwwJRQ Do9Ε+W;;;@Ņb///_rÇlzTnnn!""ܗ/_ pWWWagg_'Oz{{WWW/_ 7KVV_|ahh T*-..NHHxX@5 r4ZӃB[[}}}JJ"QzzŋPFwccٙBDEEihh@/ H=99177Ppaa?ښJLLtpp @̌bLjp={ ''c$T*@JKK^ cPPPGGGOODBeQTBH:::z99[[쵵5CCG$$$~5@lA``D"aXUUU@U>^^^;;;j9::j\?痖r||￾P(]'00LDӯ]622)p]pIjDRTTr5/^ Z-J!H$ 訵M>vqqc2DRL#H}݇^pASS355522f$,322bccq T۷===$?O>%gzzzddd?::zcc oܸ>GGG'''0ܹs'88 Kﻸ|(mP(Rg}ڗRz*|tFmBCCÂ磌B*'''$feeZZZx XN$z뭿oR"(99N{{{k>99ikk-]]]BԔϩT*6kL&H$8߸qH$A 6,)Bmoo>>>]v "B,--LfJJ˗U*u[[3{{{3bA NJKKR<{{ZkD4 FkZSS3$$$&&fvvvww@jeeeoo`0H$PTebLLLP cKKK z<>h/))Q(ޒd ͅC_y||L&8U:{{{utt***bbb߿oddYXXfMMB^vbbчa.V߯`{`0Jb R$H_544Dvpp000@.+ L^{D"=ydyy/7R v]]L[[[4ihh}:==VTT$/_LǥRnEL&Bp\777ڐ2F(# q_^^^~NNNdwwWKKaaaA 5nDDē'O›[[[fffsssCCCR( .loo D"κ꺺:.B)**Bhllovvd|WWWjjjd|oUkjj_~򥃃̣zzzGGG]]]ΝLRƦ&mmmPxVl+d<Pp2zsssooJ2$$MU---FFF, )OOGyzzh4ammVsqqPRRRII ظ?өSP#QQQubfiiRdojj*|244sׇ=G[OOwxD`ѡd2mmmkjjX,VQQH*i:0֗/_$d333ccㆆBP(tuuƔJ0> ]]]h.//"FGFFfff8j[[ |7є433[]]E)88XVD񅅅qlll\\\666P522':::EEEϞ=s@`ffٰl20q IDATlE"ZP!VWW722DN[WWG&E4fDba===pd2>ooo|ʕ,___SSMxBjB~HPJ$콽=pU}||zp /^={V* B+** =511ZJV{{{sss\d2{+++wɁMGG=266Ɛ S".fnn.((kXSD"N텒\$URR"h$.../xLXL  R111J?TP(:7E Rٳg_[oa4r/^T*677d D"1** 9hwwA_xcee흜<88gll433@?c]UUޮP(S(X𙛛[jjjvwwe2x --ݻk UZZ P۷ڀUx|:X虏eoo߯s4:;;Ϝ9cb`` o%H=ztpp0>>^__%?{5]x1ooo4ONNNr vC8rc X,j2  ? Cd!,3WWW322Б`5>>~xxW@[111c ۷ FА=(8u\qq&H^|955T* 9700[[[d23g( F C]\\z{{j򗿜:u ArH'ھ-! b {o6=qNNi3NuF#q6{Al!-KB@B<~?Z>qJJȈ}YY@8pgN>ѡ׿juGGBE7**jvv׷obb,D1:y(|zzzêjcbb&&&FD--WW٠Չ䶶6"hbb2>>p1͠%cCfgg{Jl6;)) T, HP9rw H/,,XYY;vqr8qݽ)66&smmmDB g /HkavvFqpp񉎎633C>dz{{lll`(hNsۀ;lnnۃn@@WljjBuDccclֈD"#"XVsrr~qcrPNbeiiiffի2|ƍ,S` 𨫫ֹ:""(fAF,:::nooچ|嗦dz{{񇶳RΝC2::zbbjoookkˋ冄G={\$/]f-****follxxx>|xllN ZZZ`(P((Jooӧ\0?4>>/Ξ=KPl0~@|&V||<\D"@d`MMMB!vvv+++x<=O>-|ٳg[YYM7O> +FGG Ecc#N`|W\.:88䆆mmm@Tjee1SYYY B=KRÍ1>88xddfJUBF! ƆZlaaill 4;|AllH$ڒH$HBL&eKJJZXXp,**~.'PLMMA6)--]ZZKJJ"""Ӄ|}}ftLe:x NpR)X,֕+W>D9]]]0899!j200@$@ `nnsdĥ7**ĄԤR^zlURRFJR>C:^RR켽_txf՝d25554 =@իWo١RNNNQ,,,::: =zD?裦&\@/a1rH=j q0uppK3g΀Y}_iiiJJ TzzzL&@ T*Acǰ *++p8{{{`%%%x<8>z\ '''B!d|HYZZNMMh4X~SSO>moovtt^)^,j . H\[[۞R:ΉDllllh4?P(Ǜ)$$$##m6yxWW:^ F (Tr"##K`\kkkЅ177_YYׇkrrRVonnZ[[S(?ϟ?g09rã% g|U\]]1J155U(---\.~h4wgwwȑ#..._.88X(B7)?x (Az7IlMML&CHƁDO>L}6333 qŕ+WT*ZVWW jnnpl/vvvzJe0XZ[ZZ ¬I777PJP577ommC4@ =zhpp~֘9T*_҂))U`D555vww#ށ.N֎9""칹9SS~===̀9΅ pqWq\]]JKK9T* T*-,,刎+<&hw~G4mccCRARqk׮'H&aTVEFFƚ BxLC: ;sssB1??k9uLY\\ jzx X,n0d: %U_1OEDdÃN8ԾL\~= 5~ P((0fffRSSCBB~7c2>>>**33`$$$`833VR(nݺ j1HGGG---cbbP<F 7o"P(fgg9HrYYY~aeeٳgrrr!,,,33ԩS@o?̙3_|\.ojj^]]E㥤\xY+:qQQP(ϟ?S=<< iXćfQ؈ILss3WjttҥKbcbb/]bbcc% :::555oF$Tjnn.𘩼L&ƍT* H &NDܿ`,//~jsssooѣGO: 7^(C;D">7 婩999UOP漼PȀӳϯeڇn \!!!>!YJpSSݮP\kddRpp0rp$6Յann'"!88-6tU^^`NNNictt4,,:==7șhii҂ AG6*d~rg}C=JLLoL&[[[#=711mP_~ERmoo9rLABaNNN[[7CuWV=O?S KDD"fMC񧵵5$$DTjcc㤤$hhs2LK-/_ꀀgg砠 utts $$e􆇇_~ЀD" %%%(8$JyƆH$pkkkoo/++ *JPhdd$J =v옖ׯcbbp300x92#'h9rٳg`Rvil8kmm9NP>ۀa 3L&> axcX]]]^^FRTbvgg;Cq77&144&HpruujyyFdeeommYZZ)gll<==`򩮮nlllii9v+t:5fqq0?PWWq獌tttTW\ 4?544{a. _PPM/_d円zzz_榭-@kmm%Œl6jD"qgg*,\^^vrr͛vvv`\!kXXX__NJ$==I^zY]]1nnn탃---hţhRaG}}}mmR\^^hmmED:H:/]TXX((Jrr2qFFF/^_qN_YYillovppxD"!D."1;; JSTֈ[VVfnn^PP~QQVVVىƫT*d\d2ŋggg FccZ622R*,/Ç%ZZZ<<<>|hff0ɼs쬶B(**p8J( L& 7H$?񏀀6?~ǏkiiUWWc91v4eeew9p@NNN{{{?UUU'NHHH@fllD";/Fs1肃 DPRVӃi J鉎 ՕJU\pAKK HCCÔkkkĥ}}}+suuS|8?(z{{677U*UVVց/--522E*w AQ*$j^RRb9ڢP(?`XYYY$566r8--jBCCB'r9QSSS *JTNLLPYYRUUJ+**dd2$_ЃA8㇆ EPPPII !p555",0E4-!!aii)66VOO s#()X*caa>@PTȕ r;;;Q揋GI$Çx?yќ"鮮.Ezzz8+ ///vww\ 222$ @D("JE"(欯h)rKRimmmww+ʱ1811DEET*% p=z %5 ÁG.77755ظK(ttt\rh ʥoB2TW(Jww7ݻwO,?{}IϟO;BT*EDPhkkT*7o=7(cTH&+++ѽc0Xl۪Vrrr<<<>1119pfff}}}ǎc0jzddD*'% h4xVbD\\\bn޼d2ۓd H$B)G9sH$͙\0wrrBe \- 111\.ͱ1:W_mll@Rμ}}nLS⦦ݿ?>>O=BP2h~hB1== ###TH$J\便%pC377~7[ZZtttD"T666T**,,L.ۏj#to=77',--KKK+|7._]\\`0ȐJHYχV7664|뭷l\ʱUD8%A(FGGommhXd2ȟFggggjjz՟;2ti2<>>.JJ=x𠁁Ǐ?##CKK-==\9rD"ں 1y<DE@BvI=\8Lv83 &#d}vvv,Dggg|\.󽽽aaaPQQVWW 2@(((Pp~a̍|ҢΜ9t]]ӧٳ5@D[痗>|ߣG666zzz677,oll@I 8nooj4H$F4iY,n\VVV\.wnn]BpqqpttD}xnny'Ottty___LLLWWB-MMMs$&&mrJEEJuqq!0zX[[ý <{HI$V~~ŋ9yѣGሰwrr| ;;;;#Z*n/1M Z ewwW*j|u"jP,K.[XX occ,jnnnnnV(ÈD̝HDR x<}}}^W_AZbІ{7A||ZtrrzY]]]iir+B<AWI׵`||H$m8;;444dkkۋb{{;F|2QQQ^^^CCCC1Vzz:RzdddsssuuwI$Ç;::_~s!Qa2ccc< wvvro5 |뭷|Fa\]]ܹI"t:^bxeeY'P@bbbLL F[[[ r0¤AAA xLMMܴb|jcc'@ ʊ^\\G/-- O8Nhh(Aپ=<<՚@& Rpfrœ96H'p766x<3bdPP ;;;񖖖uuu666*QJvYZZ///GW~QPP@Pr3g0"֭[y FXX~QQ7|SQQ299 qUUƆr\PܺuΎJ+++Q gmm駟*|1 bbbh=%''l鹹9mmmW766<==ggg(622o0+++vlRRH$›chh(000''ghhhBRK.}}}9<<<,,,]]]gff$IFFRoll tJU[[? 0L_BN{wwwyyGFFԸ833TT*Eֻ1>>>--?R뻵_OLLD؅64ELfeeuܹʎ:;;b1EȨ?)))??߿۟Ν8.h4ZwwŲp8h)boHǯb`]]]L-;ɉ`ܾ}vU*X,W0))IR Pc___ܶ ͑91""[ĕjXJ%pwwӫmjjqmmIOMM%$$=zt{{[ 899MOOxzz+ 333CCC ŋ/\u1HP hb677J///gggP94f noojnutt\㯿 cc{8a2.,,@p\n?HD[T;&a;;;ނ|PWWݻw4Lcc#e~AAAdd$G:::V1VWW'''pT* MBqqP1ʃWVVnݺemm,X,ֆN#իT*?>>>~Ykk|6˟gl}7000;;9P(=uTnn.@W?x <<GXt---6 PT PBȑ#/_$IIIՀfq3okk /$ݻwO>뛟Ԅ⢿{9NkkzZZ1nnnBѱՕA&HNNVծh8&$$fgghCRJ%*2>8::FDD chhXXXZ[[mlli4eeeE^Rfggl6/ەL&sdddaa.;;;`0 D̙3x<]]]<ڤR)J\YYquumii蘚+իW_WbbbkkkSSә3gx<ޙ3g ƆMhhhii^|d2 z{{oݺu ZUYY#@ss3c:L&366&(VjKKKoo\~O ...X^^D{](1L6}b`QE":~8t:}dd$&&eggEJ588tJ𰳳HLL|5`00A*pΞ=kjjVwww~/(C OzzzDDI`Lt>ۋ@.RX,PHgխ NЖ[`lmmﯬmnn޽{KKK|4sZZZzzzQQQ݋ F%;___KKN}}}\2JJJ~ᇩ'O`| '4򋱱1Ϸ H,+==]PxJ|>VH[[[CA`X BӋuiMM/)))-,,MLL(rb@LѣGJ%X斖"חD"h4暛:1!H?(`ÎN i4|D",thhkkk٭>|ᤂmmgT߿:;; Tズf B`Ģmmmaz 77Pl=s挶6z[+++ZZZxhLNNֆ.,,,\\\*uwwDLvuDSUU522D>ݝ)J.kjjb0P\YY122BLr._&aaaj:)))33,X&''=<<222~gi ><44T* BcccPP sglllpp0,,lffF&( P!fggb1rix .KKK8[[[b=mmmo޼$;;;|>p}fffXKP677_x1<>qjj͛%b6!Lwgg-22fDM***_~ruv```CCPfffOORG$aoooo?u_mҥ'Nm>~kkkΝ}mm-gKKK---'Np@pB{{T*EL&|RIP >>>===fff>DU,H}t&Ī`xhllllAYYٳg挍KJJI*7xcxxԩSRd2&&d2@ DEEuuuMMM]rooX,Z7pC넄gʅ#fxXE"ŋ1cǮ֭[&22~Civv>,[{$CHh4@ @"HT733p8'N˱2 up2x(!ˆ)(!.* ~mppx"',//C/ b8=dbbOTTrݽLOO711)..XZZ[^vm}}Jnmm566@W_544455=x𠧧: ѣG...?g8@߮F?''G.# P(|~TTÇAY\\RB$$$$00ѣbxooOѴ׺VVVt:\n||?njjCE\ϰߙuɓ'J U[[bt:r'%%]r~}F踷gmm(--%ɃHtvv&kff&ù~5pv:tHGG+//q諭Lfii)p޳(6/--d2\_vuuMOO"9踵%J9RTT433Mnno]UUkU``.]˗/Q㭮KKK2LOOorrJnxjjjvvԣGuuu Q~ᇹFFFB?L Yx]l?SŸɘC%~LLLOO>J[[[UUU߳WVV_>88r@ ss󸸸. uttndd`0JBꪮx*YXXNLL8;;c񽺺*H|||vT 8FCٳg.\X^^vuu>!!̙3mmm&"""//S:t 233SSS>|x .Xiii[[{e277Ǹ1::gϞq8=== (ǎ+.._׿BٳgI$ҍ7ijjxbzzzRRׯ=<<<nh \nNNJ@h9sŋWTThggWQQ+P!3 ~~~mmmZZZ###[[[CCC}Fd``M 1Y__5<<@+++xd +l6'Nǡcl[pGΝ; l6Blll,//Ͽzjmm :\^DDT*]XXoV__?OoDjmmE,44!==Hy֫?tv޿fffrWbcc>}zIl|QQ J쌌57$yyyȅ@ ڂ4/ID\i!oF___TTǫutttss퍎F9??`hii! p=Z~ҥw}wnn# u2KVUUH$tuuWVVY,Xs('Orss'&&133S[[]WW𽽽U \!ƦdhhaCZ[[ Vܥyoom:`$$ٳwޥhSSS!!!ϟ/--Q_G4ݻhx7z9988(0AIHHMOOcc㑑"ӧOAsqqNPRyxxdgg744<}tmm@ {ZZZB@ Xʹl---wwwQo#G?yd}}ɓϟ?RNNNmk49r&)adffVZZ:00PSSckk?11QYY>쬡!FKJJ w:KwKJJ6H?000==~> IDATɫ4 Hc:::lyyԩSDZx "ϋ87ƐdD eJ&guu588֭[8gM:t jjj|>nxU*/^...zzzxIOMMQT^x\vNN&&.^x!\jz``O>AJȑ#YYYW^uttիuuuD">:66GĀ[oA(8UUUl6gr0iN< 7@ qvvFpF3qdr[[<֭[`섇 $$$\vMVS(H㳸S@~FQᬸxoo/;; ,sp ɣXTWW̕+W9|"Ϟ= "H`‚QkooBpp҂ree9/R tuu>|xdd~,--j{kk+z$<{Z733 AL&`0 FGGl3,ܸq1A l; tH$*//?x h"*<###<[PPp---@h2LGGEdooomm YJAgϞdl\~}==w}= nSRRO윘aaaxa)O?477weBR7pnn˗/?yd/qJ4nnnNNN؈-..>x 33ѣ0*¡Bnii))) U+z D%-LfPPѣG.\`0"##XZZ.66J~ۋUL&_켽A *Gsss&XYYlpp000088xss綶)D5'VVV&&&cccB2b1DիW===ϟW(.H999---aĭP(BBB),,Ĉ5W&''?3> 6r|uuullf;999;;}}C(O9;;+3??*Jmmmww7<w駟jjjbcckjjR:#e899544l~glwdd$>>~||$ippm%>ꪥ%Z===AAAЉmee555bJeAAA|||~~ӧϜ9@RZ)--j/ #naб?s bll[RRbee544T\\|ʕ脃@gqqq0J'1W^FtxxO>dѡCBBkkk?BԔ#u`2V#666NP;윟q044y\\𰃃C}}$Lh\.aJ6gbb˧O:td޼y3%%O&LOOcJJ`" lss3ԁ*JGG}}}$idd>AѣGX謭yxxݹs 2\8`gg,-uuuRT*ڶChT*SSS?D"9~J{nuu5"H$dN$kkkAUMPleeV.//_hD"ވ 퐐ꎎ\:377駟677d&>!4-**D"HL0O;ܼr{{?JPN-m666_|T*511l~~Y6g&''?C,(..L&!Z]$d~bkLMM{=aP(AAA@&mll.^ʳGH$H099yȑcǎd2mllZ[[;::3{KJJWQQQ>>>PHo%bL&MLL_"VѮн h4N? pxa2==?66fggYԔJ^^P(,--mmme2|>M,D|緶xYXX V}}szzzttt 500 ]\\DelliͬtuuAALloo-gϞ2qaT$-mllxyy}8@d2H$V200텮o||<%%L-hFe`` hBCCGGGO8/(JX{pa0p\*Kii)?S(ccc|>bbȨ_LOO *xY?<<<N?ϟ?355}ꕗ]{{{nnܜ?DP(jZ__jjJRWrrrSSSTTT}}O>U(B%I2?G755L8߿Xjj*&Gikk[[[|INNNxxC9Ngg'VN Z 3}Irrqff\.D">@eTCP%H ?~7N_zeffBkkkOymB C !fo٤M7x_8Igclcl{Ğ@b@ }/g؀x FFFJӧ(VTTdD"r $T*aߚK. *ٳgsssD"qzzJ? "UWW={e mOOO)|>BY\\x" APe?mmmڠ7. 4omm"RYY|h {{{N"H---ـD"^A.!uԔ?rB#8(1DXZZTWWGǍH$~eXyyyvB6䅸+xxxHWWWUU|YYY~~~SSS߾}[Tnhh( ŁxQl{zzݳJ%B@1fooaGGNOOwttDqqq))) `.//TӋp///ss|>eeL&+ t1AKbfK$dy<ꊨ%nllTTT zo*W:;;3􎎎K&;; &&&81È?mmm1vrrrqqqrr͛ݛp1@@cff&88d5^ZZ>ۻ33v'X[[IW]```^^ޭ[?ò+W&&&FEEh4$pfggWWWϟ?0/U=lkkI788dwwfxx q &''C T#J \vO?*G,eyyHqVsssc2bx}}=<<õa\|}}MLLЄ777%(#,|QQ / Li+** B%2с*CCC}}}3/~ư0RI&oDH[ZZUԷ~ SS~~6l6;$$~DRTTXZZZUU544>>> ߂T*155@֊=L;;OLL€$y1-{⅃.!!!?̎ RXXhnn`  ':55ndd2 ZZZ#kDbmm-ذ` zzzcWprrR^^ @n0RTuD g\[[svv677644°3W$Ax999VVV^;wJ"(//Ĥ֭[ oP(tuu:\,ÏWeN?|ή8}`E_h =әAWW]a|}}GFFfggQxuuu.\nښ(Absse}}}Z[[@w"ljj:55D>%T*500 Ԗ^;;seAB@ ֵ(ommE%6d2ѣG @$Y\\p}__߮.wwW$W\YXX k׮#h ɠ丸D^) F[^^nkkÂO__ҥKyyy.\H$ ͹H4w0ZRUUX"VQQ{rrP^^>66F^~}y`*333&[[[VVV}G}d``fffT*,,,nܸ|֭y"788 pTTb@m swwh,>>+++zzz===pL3rIII!!!\.Ƨ7331===:[LAAADDϯuuuM=~W]]]R(e0122*--jaa!?? E>H/b涷C???_~=88ጌ >ƨ{oII3l"hxxڵkpyVWWN *++;'OFFFZZZ122ZYYkaaN@ܹBCCГ'ONNNyww799ÒQSS+噙e\NNNFFFrTsss(pwhhM__P.z{{,--'% ]\\`˦R!::d/'''EEENEinnİ LMMmiiQSSSQQA]N]]x$H yPPHH$--9ݹ9]]݂?q4P(DSS3// ###211AͭG&ՙדd ClOKKڵk?DCCC(^x eut&\\\&&&1 涶###ccc!!!$jhhZXX {rrҒ$ *ģiggG"βXބu3r`{xxp\Bu֭ .HR77W^]xۅ`;(~0@o^(jkk766r\hrŋ>>>pQTfQQQP^{yyrmmMWWwxxJ☘LP(ˁw^~~ ~oxNB4SNS(" _~xĄ4:((hkk> @m d\.j||А`AyxxXVV655E&\]]-,,JKKAB D(JKK-,,kkke2ڞMMMa쌖H$ܹsqnnF~~~```###(}H|:4r'㲞6Ǐd-JE*H$fggH$HJJJ<<<444 )(( <4kkYLMM;::DGgg' zzz ZYYuwwܾ},S0Յ_ggg סǤBk $)<< ᡡ|||^D^ IDATCH$ǧgkk̙3~~~@Mb.844 $zcc#UՀ RWJy9!xb$733T*l300PUU511 zxxիloowww;::QoHx<sܑmllmmmFFFTjNN[ FtЄo bP{-)137rppɩ$[***M??? )Hi;;;DwwwTI;{{{SSSvvv\.ɓ'T*J =9s&33ŋC(lX j`z.T>T]\\Ϭleel]$9NJJBprrR*t:޾ٳ ZtR[pGǓ ܇Jx"< ~GDbww&'qqqw,))D$v||dnnD"ggg VUUPRR"Q066|Ε`4d&&&r42lW&''544@adHijj}GGWWHI___(Pj#0'࠭lppʋ/GGGp"***"$dnkkKLLC#C~UJjjjO>U*h؍577;::D"gwyV6TWWjbbZ]]fmmm0..@MM G7Y\\'77t%?~r JH$b844-66XȜ*K"aaa***`rr2**MMMiii U 㰴+//G-غ:lǪpOkI__bbUgg碢''ݵ5xҼB!n[[[_|R~llluu׮>>>555gΜ@y ]D//|811qy;ꌍrykkk{F{zzfgg]]]L&J577:sƆT*]YY9>>~Amm+W3566+2JA<L&wdggGMMmzzZUUO---333/^ЀPJә3g\nYY@z䴴1r\bl6aax<*J%yVVVt:=((H$$$$<}txx8&&&((vttKKV. ˁRN2DZ__H$gϞE֭[^=x%%%;{{{8tuuMLL=Jmm07nvIN ?OϞ=cXe*>{Դ2T*555766 .))A x藖ʴ\.[kkkիr|aaw SX\^^H&EiztV1uuuţ͍sԢׯ_ߺukppʪ^卍{ R^|4g}0Tfgg BԀ& J<O*|8*++XYYAsu>:$w/_ަRϟ?OLL+++Ϡ >>L&///O чT*auuukk+??ppP.#N`nn okk;z@1S.={_/_tppv % /++JFGG߸qa\~㻻O:#JQ`RIII@#9Ɔi@@@ffW_}UUUebb]VVv: ?~[PPࠏ-~CyVTŠceeUVV(;;;ppXd2322LH$RSS{[ƺ&''Q!D4bdKH,YXXLOO{yyMNN:;;rggeervvrX`Y0NNN~=z$Μ9STT(Hfff@ ]dtt` իW$=!E$Q}}/IRDX,ȈP(444|gϞܹsR]]H$"otttX[[;99-dplܹCP0&{/^5(c"""lvWW:/^xeee%W, kp9@G%}}RRD2D5dzzzUTT>䓤iPrį(9>d2.766NOOyC{{RdX8Q]vM"tuuHܺuO>UUUuvvov6!!buwwㆾسg6771ԡ憇{{{c|zb}}}hCIa``Ⲹv!bAAA@~;;;ׯ_FP^]]~񩪪 ?E%66}6,̓HT=<)F(^r'1??jkk 0`r8OX$hh"bL&:;;?zhnnNSSYUt~g`Y,WMMD"RbdtttN:q̙.ੌx!Dե]r1dED"}CCJ=T*]vM{rrrttd2+**k(._ ٔV@@_ׇnmmEGG78RAkiiT*;::prr cccQTX gdd4118B)XMOO}jee 1F>骪QdNMM-..T(bH".]'W\^\\D]]]&744;KMMh"*N/++jddgnnL&ommdZz9}tIIÇ駟d2YKK@A)00d999=@ 鍌f +**~۷o=icc?d.,,Į.:mnn633[[[C9//noo@Ƞ:22ŋ&5֓'ObccN:񴵵(11qɓ'X^౸ 혵( .c__L&~===--L<~3Tdoo:>>;ࠓBhy`ǺRPP`ffDyy۷1kZ„ |s%''i||ښRp8_ %?*J{{999,knn)uumm ֦:{gmvvv"244H&+++'''kkk;;;[n$&&b[qUUUtt4+8.XZZjkk-//R]]|nrr&BDgv̽={foo]\\ܫWbqHHLNMM2¦L&c0Nlll c0Ϟ=&rwa2O>]^^0 M҃B===\ /^(/DZ&NLL@抔aYYL쬣#x8ٔ~'Pm744L& .}7 EGGDL:33H X,Vcc#Ͷ/--7y,p_SQQCUUumm*((h|||kkK]]]WW+\ĵJKKѢwuu511366^^^,-???**k(O/Α666ԩSGGGݶcڂ555 ABBBZZ600gppphjj ohh|2LP q///$xw`v S[[[iD٩S k& nݺ`0h%H333}}}/_Z\\@(L 0Bhh477]KAÃN lggO?SNz 钒;t*ZRRB"Bahh'''¦۷B='???$$`-OD" իW0Sill455400ѷ'nP^ttt8..n{{;++ի---o>>jjj?D"0򫫫3x~!H!K$055uY,,,p8D"byxxϧ Ajjjx㍗/_BB&/\HiddyD"e~~ 薖7n JƆޞX,phh͛Jܹs~655!%h`Bu/ 7 Jš"L& F®fڬQ!CS.[pz… vjj/|]]]0h,[z,㢣MMMIήoXldd7NJ-//hmmm- cиvZaa>!o`0###;;;ϟ??L]\\ڊ---}}}~ӧgggSSScbbpQvww/,,liiho?MLLLNNª3rO>P( m@DfbGypp`0BCC;;;J#򖖖׿GFFǗ777a҂f8vrGGG@$ khh!.Hdhh@ `b\.ǂ`ϟ޵p?J|ŧObxeeiB`PPPUU1D lloo[XXp\ V8wŢhY3gH$ɉ]YYYTTBmm@ y(tttt:, D7Hdccӳ<;;/-$ A嘟GN($$$99ԩS!+++88@'&J\.|@ZZZ #YXX.100Kfff*++Ο?O777|~~~~pp^^^EEEloo`922UUU76607rppCkz$԰\5@=RSS]\\]]]8짯d qpuumoo+>**zww؆`AyDKKjxxo7WVV|>.\())a===rgg AOOOAjjjb)FMM]6ӎ`#xꕿ˯8S|H$޾}[[[ٳgAAA8^ 62111ODN__kk @/^^^0掎h蘗O6@@(66燇8!ł{ѣGUUUUTT=== FRtzBBXprrRRRUAAAhh(v(8gkk$bxyyO?DoĤp{{O> P(.]<>>.))p+++;;;774SSS2liibd2L><<{^cc㒒Ʊ1[[[BBhhhP(x>~~~qqqgϞʪܼ|rggFtttbb"(\T*O>Э-&K$cZZZ}L闖uttuuuAb2zzzx.--Q(LLLꂂ[򬍍> ccc嘛*MUUUKbx7FGG555I$RXX-<#@`0AK*N.d>𓓓e|F+//+((9{lUU@D*H$"ɚw:{wwk*jZZZ$ijj˅Bu%677ư#uuu4 \>??OR*311)))AbyCCC|f8NUUVVVT*\.VPd|Dpiiѱ6+++CCÓw}宮P"tY~bqWWwB@~~>_mlljkkweP4 5/zzz_---MMM;::<|ʪD"> NwsshD"qccCT^pa||SXU\\###[LMMA`0BAoŋsss'c q'dʕ+)))\.D"p|qq1I0> fSSӣ{oxxx@vvvb194`bpvË/~[[[hە$''[ZZ`" UTTh4aKK 4333_~%TI؈/o;;;Au744YVVfkk{tt쬥555g]w]\ϐP3=<##w"LׯᲱMWWW$+7o>}-3{LfWW0'$B9sejj Occ㞞xGFFD"QMMF{~D>>F!kGCOO:--ӇiiiTTT_#PErYOOo``@GG[I9Azzzss[o%Jc?==%Ⱥlvee%ҸR5** V``h4dLL J"\DbhhhvvvRRAѿooݺE&C "C~QVVV033[]]аuaaazz?4<{ア1gee%pEovv7x:F(`}||&1 PԓK.EDD<>奯[II 6@d2qquuHHHDP888<|PP;99BЃxfff*++<陙kkk...d2̢ Tevvxssdoo8::߸qFSSB## LSSSy<mf}}}bb9@ yD"S*[[[qdL_```nnR477GW*TUU㏱CCCr/|tzzzzddA---'??̙3555@ ,U(ܬT*țᴶzzzz100P Bkkk333$0E.--_}=/zzz}X,FICC˫쬫 QYY1Jꫯcbbp'W*~!JŭwLkuuXW +@PSS;?Cݸwpp@lo L&&22JVTT=Eff&=077W/--}G>VWWop6 Blb0SQQ\UUUHHJoaۋ0H,,,DiW,ŀe.]@b-233555IJ$ill F|% F}}}srr"X| lT:88xafjj:<FI]]]UUjww7///J__Qe"HR}||>|Dǡccc_;;;sܬ,kk뵵5՚d2Yoo/BÄsR~ZZZlvuu5R~&&&III8J :88(--]ZZJl67&&(33CGGLJ~DqX^^]Z"@5883jnn~=cccadrDD&_? `55 ss\Pre2t:k,. Ts.z@ PwjjH$ 򄄄v;;;kkMXNFFFr2L,,,l~zzz{{ Kड311155H$Ga 2 =苩9;; ;::Žx:::1'%%ϫ! rkkkO:䔓sܹtttեWXXx̙$ӧO?荍 _0&..dXԞLP]X>N?88@f``;ST,$K":m}}_JJ GGGJKKLG+t`D{.ʯa\^__.h3UUUyyyȉ=F{)luuuRTd2SRRTUUϠ0NOO!޽{hii|<\]]mnn~:::kA҄JBhm6CCC$ieeFH###I$JEE*** GGNCCõ_p===S r''' yӟnܸ;w߿RZZZ+++>{.BׯOMMMryhh?7FjjjxTQQA"A|||zz/LjjjT*///ߧh$22ӓ`(iƌBl*???uu .=~8>>^]]ǂ7n,..ݹsgaaAOOoee33΂)Kgg'ǣ:::333ڦ;00P]]d$Xpwr300ŋ333t:` X ---'''̜LMM544ryzz/X|e4ү`sssSbccI!"")9bxaa!&&S*cbbbgg'cbbAgy&⢧ -8={L&tww5"X__b]\\bccKKKccc_LT߿B@^TT$ᅞ[o`7 @ `X$$$o5111ȣ#\ǑSWWgXVVV/_ FfzzZ(://}{{{SRR|||ШǩyWWנ\\\566H" yfGGƧX477Cڊ @022zISSSbb"nnnmmm***@c mH4#x,ÌBׯo޼ ujjjxx8jEyvvg]]Ą F "ɾKlllDP.x kloo ojfܹs0PTS]]PCC@ .33-\~f8ݻ{{{}}}Rttt\]6 +˕H$|>ϯ^nT7uuu(-- Dz}}+++PD!`ggyUDFFB/޽ &vXpZXX,--[__OцK P> R[[FѠ|d%%%QQQ@moo|?>~@ ^xQ* B899Ԕdh<( իWvvv<ovvvgg,!!ɓ'qvv"V nppPGGG(ZZZboo/Ɏ9NYNPY044vjoo؀|rra/_$488xe"h``p8y:88|LImllL Ň1 !ŋg0֨}nnn///wtt:u _dooo``@$#Ɏ ;<<)aLuu -->@RRRʢ'''3<::E(>}WSS;>>.,,aZPE+Hrrr^~xII ɪ 5;;ގ#iib```pp0HnfE pƐFT:88477梁eggG_|P0Dhpp177~z{jjwL[[[_'>϶-BCbObl$qlv7i4o:4}Inb; 6{!{ H)!B|\=F羯<)`l.*["VYYfDbnn.nk~={'''e2'S<}ťLLMM}}} BMM f)))FFFHX[[}||Geliiiyyل@ LOOVoo/555  CJE$1a[[[6 Xmllc&L&u\"ܼytxxfGFF* .}:::rrrVVV.\xY=77b ,LMMAŲkkkO:eee͞] qH400׿իW=`M$!X, ,\|>Jmhhw㹺 WTTdaa5j@@/LNzC^>;;+mmm5Miii^^]AAFa2vvvZV"xˋBTUUjhllĿ$ߣ*u)f\ݵawwwffޮ>Xlff N СC=nvvvzg⻇o> ]\axj'::ɓ'iii~9N{ ~lL x^^򲷷ŋ[[[:mѣQQQ ,//CfnnN$b18X,333\.488,_h4 jMW\ioo2<<TZYYcoo/*!`׃% Nojjp8Bm ZNNN_bX,7&&F=~J@ BkkPbb;w@ ٿSS|Mvsrr<bښ@ d^^^@Cwu:]aaW_}%ɞ622B"P, a\VVJΠa0F+++EF0LLLLOOwwwnQ*JM@ 谲ˋ`$WPP:sss ޽{ǎkhh@O*J?n^|'''@\}}}gϞEE(44ŅNcTzID\ͽyZYYYeeeLL AAA+++999QQQ}]JJݻwmllWVV<==/]࠳D"A;<<\>.FFFlmm}> 9.X7n@x(99ybb`0FP(F :z#`2t:ZNLLѣb\DaaL&ɐ1C555WVV666VUUK@BBBkiiqtt4n_. RSSaϫT*gggSRR|~SSSPPPVVÇ윝.ȑ#اhZBD1BU:OLLۭqqqKKK"M.A$J%Ftq8?rߒv IDATpl68qqq$┧jT*jmmbg>ciAa2:СCSSS8(AT!}3ɓ ٳ0 B%`0rpXXcff&׮]nooG "qJJJ@LY\\4 (أBRKKK!333Ϟ=#(TPp&,闕zB"LMMZ-z$&&7d0l6Ykk벲3g466uVgff reooogg1>>o><rL&bTrr9Buqq`Phbbrz葝BXZZP(OJJBd=11 B4>>~_sJv---1ogD"t+W w_`S&e2ٳg %uaaի}QQQQHHLd*sByu111X}a<77wԩ:+++To>,D"$}O?dddYYYB133Cq'OX[[%&&(ʩ'NX[nJpT*۷<>^ ?bH$ww.2l.qܹǏ;wNR544p8t:퍂BUUDI}aaNZ$ljjz-d(JAAAccRxcccNNN~J$QfggQknnNOOGFė/_*J@ФY^^ڂE|kk -@"pr Z0MMM{ُ? (999 fGEEYRR2>>^RRBPO@(,,w֖YHHD"Elppavvd, 4^ۖrÉֹ+???''ի;;;/,,twwhl766@+J999awwԺM`OOO-5T*D"qvvV(NNNֿot:0r ?P(fԯ@q Ɉ7A؇|@ 򪮮pjccc###333 :99T*onii133HceN8nnnyyylpppffg "u幹9,0#r|||kxxKLLtrr!qE [Pwss{=;;͍q]KKK"{{{ƕׯ_Tc:yyy>>>yyyY[[|www`akoofܺuOTbUuKKMNN_Va;;;:`dd444t5{{UVVVQ0 L=CCCjB1;;QꫯDѣ/^444T*" >)cC",,, 777 :`Ϟ=L&R&K$kkk77Щ),?~\__*ƯfttTPH$RWW755}eHHJnnn,..666t]]]'OL&ɩk߾}Bpqq1//o{{=___\FC?X,'֭[Ǐȑ#MMM+++}}}*ꫯ׿Ecc#+`:w^xTX,VUUʺ999iiiNLLX,t:ҲãXRٳgww鴴wفg8<<077VE@ {履~Y&d2:oll(ZDwww<2551,Pb1j ڵk* 芊 tQ $%IGGŋQǯL$y-22RR7^SSARB燆j<:ZCCp!,((<11q||.kkYGGq=fgg>}jaa1;; \.Z=xB =|o%HૉD"B!r 111`Mdd_0ɓ/_?uTcc1J\3Lb LכBY*k"Ƿrrr8KKKH<~z>::/~i妦&Lx  uuu4 G}}=mmmF" `ggÞ={Arև`Z__/JSSS cIsWWzKKK0T*>%/td'?k$\.&##677O8 %BAwFtt\]]'''U*U^^Ԕ :KLL@Aϟs; H(- $bcc{Z՚+++KKKEEETQQXss3-I ?=zǭ .ӂƆo zԱIMM]YY ܷoNCJ /_L"_!H$/Bp'CBBrsslvss3)*%>>~rr#`{J"P d>dbqQQQtt.0:Lp<<<>|aWWWdd$#nnn]t)===11q}}aw?)J<;|rTTg4wxCCC NLL& E+Mt:(~7|>? m, ݋u,wx%/--566ZZZH jq633XȨ `lmmY,4jP& ɓGNOOӧO#5&'O]]]1LMMsrr<"`L@"88L%Ƀ̅* ѣG X,2 `uuUՒH$E"QRR&tCCCbXՎ!~7/!NNNϟ?d\.\X;@ 񣣣p!㟟hn߾^wrrbcP( JgaaHss`_x#X,~7gffU*˗/wvv0p`0N ikk &WT$)))L&?} Ht[nlrx#ktt4..fWWWL&ά cSTΝ#邴MBB&:}}}g---4-:::99d?裇^pQbtY,[[[@kzxHH`3Fߟ,Hx~vH l8;;;++ QD2>>~KKKDab'xC&0vţҥKX|r ,(] ZZZbXp=ztmm DRRR ѽ{vwwmll? ;;;Ө4--->}BT"ORcccd2IMMQτ@ =2==QMKKؘ_m0Μ9eus'&&%<<,_rbT$8p;w?|d"r{zzT*յk<<۸ B"YYYZٽ~zbbD"iiiYTTDӋ~_B= MZ 9vH$IMMpss%kddTWWo:uJRjJy7R)HX ꖖoܸ&?D"p ;v DoSSSKK˷z8%%ƍKKK>xF)',,l``nϞ=ǰBT*:B'd8;;xY% Ѥ8~?p|mmm|~LL 󎻻;EB Q֖P(|w>|kTyq;qDт777d?nnn޽{hT䘘%022"P |'?>|h୏;hGPPЍ7vvv@A T*) JD#00llmmE"QLL 8gxxxrrY/Noii`(k׮J?pҰyDDDxYyWW厎{{{;88bVԔӧO)--㈈-SSS4!733:..ƍٳ端5*ͽ{_|y}}D"FZxvv +++?~@^\\tttlllJ0D"/!?}||&''?^RRbggw[[3gά.--)zX$Iff&b+,,ݻ{1ęFFFfff cmmma' =/yŕ+WLMM'099fܢ.0?Yč9(YYYWnmm vgff+** `8fgdd???@ywOE2|@XZZZP>mmm BT?'w2abT*QQQj|yy1 ,m#&assj. DvFF2PxرhKK˗/_++/^zzz|r~~%Z  XEYYYyT֨T*NG4%%%;;ɓ0Z߿H/Մdooo4r~!l<O>Ovpp 255BBu4‚Opp0@HIIadR(//X?? #_ (-Q aXuuuR={H$677ӧ;;; O?V½{.^鹾pyjUX _|P(O]___\\Rf{{{ "ɰ4QT0Z[[T*Z@ȈFgccߏ5ҸJ X<44?''ϛ ߏ]oooII VVV&&&VVVfff'Oo!ZI:/klH$ JDь!t a``<;;qKMM Z'noo O:88mll;wN.!P(-000<<XE2 rH$L{ vvvrrrLMM^*J3;;+ Qe޽ÇGt!!!~:9LMMME_/KYY 5F(?,hrvvF"v߾}pddd"7JMM%KIJ2// \]]̊ʘLfLLZ>qF谴TXR8pŅF^PPZUU%JBsgggggٳg7olkk ][[zGryhhhvv6Dz3R*p_Dի'N; Vȑ#kST\RD8`X1*f066^^^J555&&&#nUVV<00pE8 ݻXR|%ؕ---+++׮]cXk4c IDAT?ŋr\z{{K$: x˗aTqD"t|r:F t:l0MIIjO>=|0j~8r뻰(J6aaaZ'111 && >??;qee#GZ-|0]$''J>;;;..ёDcd2^j0^եmoo-Z(y{{#kyA q~'RRCj5̝$ҥK7o<{`@>H rcc7n888,..^|^Sݻ7??qhRR6GZeee'NLMM)r(5>>nkk;<<|ŞG;vTVVV.ljj {U`` :,&={ $Jpɓ9p=yɓ'MLL;<<=00555UTTdggP~~>⍀x<DZZZx<z%>>>2QF axxH$BE$ݼyX:z& [NOO?r䈭-@hjj$ 33J>}zjj 7$++Ǐڞ8q͛{}iJJ oQsqqݍ JKK܊d.,,;7Bavv6,//Y&%%a ߯||| """<y?Ϸn!ġ7400:Jɓ'ˇz򥃃___~S"8888@3>>P((^嵵"x<bbb)}xxxmmshhD" uCttt__߻;22RSSd2{{{ggg}||L#"";R*jrrtP ؤhaitsŚ@,,,ag*`ɜzH(j4JR1OMM ښbedd`g@gg'V;;;e*KarW^<V >Ռp gggx<^]]meee}}ӧWVVvww333X]]Ek8蹹ւ$Q8pޡEHP~هtZPDjii9{?pqkkk2`477駟``z׷ <嵱వ%ɰpuux߿)Fe_v-""BP "YSSdQ ? K<(Z$"( |V]]meeGl*Ry 355S"@haaa0}||绻\6NtfffXB399[o!cooO"z*lxU{{{ommTYY |$B@Nof l6`0~A* #{iiiY\\Ÿ"HAP(b l4l#""0hnnϏ<KsssX\]]^~ׇc,kmm njz=^l(k`frrrr:"DHtE>`NN$$Çqqqaaa]]]ÖlZZTxGDDcooR666mmmr3g ĄX,lׯҺvttDjJPXXX?~<'''曮Ǐ?~x}}?,,H$zgg睝)WWxpZzzzbR555~ZSSk͒Q@ 9&''P(ǎ[^^V(hSZXX8;;#+#@ihhHNN޿]ffJww7ȥgKKKȅLMMݹsŋjF!~wwwؤ;::8`0D"QUUٳgj5._5^Z8p$;;;** 7ˆT*,++x?X,ƻd||Z333'''8"meppJHFKooK.YYYT*(~ +xd9::ZRRrM??J{{{ͳP28~Μ9z˗WWWd˗/SSSA An2X|)cc{aޣj%H$...t`d2h@$W^U*h!`0Z-fff999~wB;66駟~W zmll&''[ZZ=o$/;"[o!VoeeWw^j0Ba?n@XMMMRZb\\\KKKllX,622z葯Ç$ tss-ѣG ?~*X,FwxH$JKK AjggPekkH$ThH$:r|...644444 8 ӿ9OBp{{{ee MՂmN5 tP(NNN@QW^6D ?t`xll؜ ;99UUU%%%577t:.Z5"C)zzz<Bt\NDD^///C?$20B066Wt:^VV?==斗gaajllR\YYill477oaa1FV!x=I$wyUT" W(.հd6@Rgff,,,D`̏Fyxx h4r<22R*b[VV)H朜t:P(|A@@@UUrl6޻wn*W[[2<<|1SSScc㑑ikjj$؉WD7nz`HvZWWWuu5ux8;;ONNBp{{{54pXvlnn4YYY...nnn|>K߰،kZ;;;.,,,#""zzz\{Xufgg5 0:?* Ǵ"N> :N?|0555!!!UUUt"\IIŋ;P(`=nvv6`j^1<< Bw]]5FFF"tuu5$$"Xi4۷1JKKD\[[ F"ȧT*ٳg}}}ݟ~}^xM ojkk ͛7( d(OJјLfttG`X]]EBFEE?77 |>OEMMMARXXSP(]]]D"o㏱` zMMF166ʦd655EFFVTTk7oKIIAkf+++?c^PPjt:333<@ѣIII,++++<<@2 G>> Gzkk+4@ NvNJ۾[[[T* &Lvrr S/..j4ҹ\L&D;(ɔ}6W_}u @%0剉 H& 6,\.RO>SD;p"QT |lkk;88X\\P(dNOOd@LD" ݰ8rKKň7oNLL`sVmll]WPBZё`0z{{3220X\\455upp8~8:1XONNZYYQT>1>8uTrrL&zVWW9\4[[[>>>կPrs[@䴽b0&''|Bsppc2d2T lnnXDDDtttX[[7558pJ>^OIIjYۻwW511F$M/B@ƀ SI{B!wm O&XZZ!zw߭C `ffB|֮D"''%kk끁dvvv|}}5 KOO~:Tp|x} cccP(lnn+ /^(cǎyxxtttܿo$@ :uPih4h~~> p8GGDz/;B`Ft >$:;;---N:`~~>J1D"1..nkkḻt:[666 vnoogX}%E l V V(FFF00LJf1T:00^'J!hx>>/_Ro~gFFF$!11N 8;;3Lx㍵|Eӱ8z(333Lfeeu}\\\@@VQQQKDrrrL'`NNNuuuζxxΝ>}m+++ҴZm`` ɄRFGGwvvNd2CGA.'%%A$sssAPRT鶶e1Zb?~o>Dmȇ=ztyymmm]]]Hc{ᄊ0XbbZ-o>맧ӯ^'L&STuuu'Od~~~h]`( sa̙e2w@\A$19022U|~~`P33Hooq^ww7nnn>ZT*1466¹ ˅PR^[[" L&phpܕRg>P( @wssA̙3^rww?zh{{;@vL&F?(/ cETOOOd>xww7..8..nxxkgg… $)88 \200ZZXXۻ'E Zm^^K0CCC1xwAPxnn?pssZ[[iiia2??/H^__g2Zi͗\.J0>ܰA$J~CCaPƎcɓ?p8ӧO|R h4r2wvv~ã6r, >3&d2:::=zw[nyyy C|2==}鵵5kjj L|___HHL@@|T*]ZZޖJ...YYYXTS0`J20x0</ljjrssH$@{ `׆Nމ[wwweeVIeq{iaa!NG{n||Y.goP(wb[l6{ffowę3gJJJPG  }?9'O\\\ggg{{{%IPPPMM Xu>> '|}}ܬFGG/_,HfffH$JvvNkk+Q(O>+**n޼Ч訽}AAA\.wmm 6t}] u2<55mOOҒƇ~866fii :˕d'N|ll>>/^$xvuu-..ΊDI$FFFX9sf޾FMNNܻw/,, WPuppM&L&\@F쩩)Rpppptt$J,,,둚:uꔮnhhH$ަP({{{<ҥK HĢk׮+ '&&d2L]ZZ1,8fKKKpp0҂*b2WWWR(Gq`X8^zy"d..;;;S\\W_bڊ_PPjRkkkg0hkkϝ555Y,"twYZZ|>:::Nө,d!tvvviiikk |ZP냂|r`` QQQP&KҞZmooߟT* #111  w322^vmttJ޿bb"66ڒtuu}e0xGwܱP(B?ӧW\~7Px WVV~555Ϟ=hݐX8QefppڵkI$ >bccpִ֨TgφB 7"} vذet^{ v##)$Euvv~v^^oFGGGooB8V~~ԟW^;wa_~@"L [[[=zBΝx񢧧'z?#4.JLokked2֭[={_ 555 ۚ7oތ.--ӃN_^^r J0\bP__ԩÅX '' X022 433DP<ɓ:777e===777 JKK+C-..znn`@[G kjj bcc#t"2ݻ544@577jbb"~D"ձX,PPlllT*-B222UVVb˗h˗kbb200>==\.wuuFK Lˀs|PH1񱵵E#冄|癙EDD0ݼ<㲳~z.kmmmgg~x% f]FFF)))O>Edz-!hxڂYîMii)vِ`c , -,,~ X,֖L&[]]C I>DRah-//mww799֭[,knnnii)11~HJJZYYCZR}wVVV x )JILLD+=LQLHHx !!"**ٳg8jhkkTiRގruu5III׻:u ;'''L|qq:ǎ L&'''gff{eSSSsss 200oVV.4L&ihhD܂=z$HЁ0dJ$<@a8XYY׿EPWիtfss'4mnn~Vwww1O:<<@{|||ggTH]\\rssͅ ^xWWWܰ ojj;;; 7nP*ڵkr@P977W^^766&JKKK777׿J$@rd@ gK(3 Q422"޽{kkk?{gR9jUL&S&!'1b |>z~~b322qqq׿NؠTRl0PTyyyfffAAAϞ= &bahhѣk׮ݾ};00޽{D$kcc'?ƻ\.'HYYY(q);ŋ'%%%, aq d2=NX[[lGV >>>###66vjj*** 0//LHoss3//;wb={%5"fǎ';;޽{/_w۷wvvP-//Cvkk_~)ammmffY P/+**X,VEEEpppMM s B,T (===ݻ'N9::!QQQKKK(񦤤@&J9;;?^:d2:111O kdd p#PQQgdd vÇU*]]] T*]DSccݻw#""КfXAmREHҋ/޿ot/(ﯪ@SSs RDFLpTԬۍݲl膤Riuu5>~ҩS@@+ ..]KKFj& Dq\X$988immmmmE_VOMM) 0`DDD ɺVVVO><8===44ӧO{D.ãldd_Pee%"5Jgdd {ҥ==SNiJbb"zzzɐ4ooo{yyOLL0L1/// `]]]iii}bb4&KKKRիk`\UUVmllFFF zYdd$|;u VˤI.ccc<<,HavwwgϞ577omm#G###eeezii)xZH/bGlcctmmmMMD"o555"0Hfffa&4mwwɓ8?zhiiiaaATbpRRRz{{GGGSRR8Nffϣtqqy$@@nyyKKK C*noov,-- areqywO$edd?ɓ'hhh vgϞa``8c}}}RR#NNNb԰0 ̣G׵ Fzz:Ų ϟ?֭[xB<]ǷO:Rp.--|2BPV+ ثǠ:WVVp稬xHlll8qB__B===Lfeeu1}}{%&&盙uvv+J wvv*++?lmmm"J">|(LV(:::7899A L&[ZZ C bH$B>???<<>Ǟ2 ߣd{{oaaAR=y򤧧 䤤$* kOO 7.\0hqq1HY/G^EPH\^^>wXC_]]M&T*,𓘙1LPuss;~8zpt:~/166r1\[[?yƆJRՕ"snnϏ`9spppP__ggmmӹ0@wPSS322p  s0@) ZZZO> T__eeE__Q5550772t:  _ְqoo}VV޻bĉ|>ʕ+*jtttKJJ`#?::ruuuvvh(9::fdd?~渪~i_V/K`e0aaa@ $%%qBSS zGGG bK$7x-..>\.R<(cǎؘNLLOE&&&\]]aSTVUUP( :Q__?**^*BehhxM}}}===WWW2jb333bŋT666&BBB"##;;;})))D8>|0""ܹs{{{|D"|uuٹ… 666~W`ᣈ7}.VVV g) 8N~~>ϩfffhxxxTTTP277wppT@@X,>sLxx8$i~~U HJoQWW2*Z'O ~F5V;;;O:l@^>䓅̾oݽ ZOOO}}@0󖖖*--CCC7o|뭷.^Ԅ4 ! TQQ111YTTxc0[]]]ʪZZZuzz"322p*D:<<TZ\\|1qvvvvvɓ</&&H$zyytww=466˽{_ի@6d2]@nyDSS<qۃv ]ٱ%xjkk?~,Z[[Y,VII3NYVVJV@pxxH,F_&XΩ){{Y@V iss)::zii :3==S{MMM_|f___ppp||Ȉ= FFFNNN%%%T*ܐcnn1hMHJrrrdd/{;w|T;::}?699 R@@@[[ƩS'''|E"V @_722:{, T-VTJG+((=== >\./++ä8Jb^x: b|ǒ=p@WY[[. 1Hzzz>_98^rqϵB`166[[[z=0KCCCl\.vtt033+((,oZww7~1 n8@'***QTI$ܭ|M&755;x{{߾}~ppfÕ Egg4Je0%W<==jm-//VP(\\\qFNNΓ'OBCCaa٩_~e}}=)|>9EVjjjD"o=88qqѡcX$$$ d2]XXh(0Z?~C33hJF 9ȧb=44oii833fa&8::P[[kootHDҲGukkjAЂ] >Ox<^QQddd$n}}}UUUBv]MLL,--}||tttX,XeeeB0''$}0@/]tTGGG8TX,f2A V'iii͚Jr{{K~ RRRSQQqo6<=55588cgg>??҂EL&sxrrNnggZ!{zzP 1L,r344y@ %033;882_㮮'++-th555`YshhڵkO}}} T@~iiPu)Z]UU]eee___DDǢ qPvv6/_~2任v}}=""boo`%Iuu\zz:BA#d\jjjסT+**{{;002TU]] T"|rUUV=bxggG*^ <0:lbbсpr1kk붶ዏǑ~||i{{{dd-J.Kt...*ʲ2 O>$''!9BL ܹ׿wAS Pzz2)))A6$ח EHHP(GH.766 LNNcw~xxؘ J(%UTT\VV)Djmmo`D"dVhmm?++@ ƶ{zzb平o&&&&9{zzjiiommyd0[S( G "'4|ӧO ^k___0=d``2'Nͽzƍ8p(ӧOsܱy NG֖@ `>'l6`S\ǃtttp(//GLOOo}}?|=@'rwwf׃~}B(B!#bll Nll,:#?Fue_|ɓ'D~SSB@2&&sS0 @ nmm}/_ԔbPFb踸1;;kii ޼Vii Dnnn)))ئ,N#555 tYqڣh"hfflYF]9##crr8F,F!'T*J*j~~5f2+999]paaaA*vuu < 555BpttlmmjhhhiiCBBN8蘙;,,,@@;881+++mmm.//c?:::==mll|!">8}nnn(L(J>q℗FAP? ܃Aqjϯ s_$"##QMȅC\R455* ꠒurrb٠9///DT)|'H$$LDd2ޘ2WWW oll쬬GEEFRrd YB_~qww kkk׮]u|0>>N">22r]777"'0VR733355722R&''!BY\\grabbG$tffVDmmr:뫧Kp֎VT[oF&)+jxZ[['NNN3335Բ2oܸsoKKK7 &Hӎ;fkk[VVL*<.((믥R)nll$55ɓ'XO'$$"'kvvvgggOOh07rÉ 2VVV`www4{#<(--g ^z5+SSS H6$%%x< KKKzzz0 !"i/|͛7obx:nWCCCUUU9;;CC1>>>22u̙/2ܹs>>>'Olll r2o kՅ.hgϞ}ŋwuuU(X-// DR*&$$-.?55Z&ԌB0,, ]Ο? fbbRYYiee%-,,imgg'&&/::⨨(࿆JeJJkCCCbb"*'=}i)JD"immuqq)..ƌhh=2sssMMꐐy}}}!!A$UTT\|;''f022R\.By_"ennۻ_\\ |qqӧO.]P( ELLX,ŚCCC"H.xTZZZyyyx,,, L뛜_SSrhTTTgggHHHBBBkk@ XYY9|aa!n wH$K~~>2@\.^[]]<Ď*R911\N|>w;}4u $%% z @ _9*P(%j:$$c``>r9//oppi 4P=88;$$$###!!gzzzttI_}ii7@X[[SބPt#uPEEE~~> ݂>ohh 6gΜ>::233kiiquu޽{[[[H^{H$?~X 㲍H$B`?~ǎ HZ=??guuu?~ },PH$&&&>>>oS(ԍ777R)rX˞ ӧuuuAԜ~zAAښH$rvvr"ٳt:=777** }@#A#nܸ055EKKKCxr<$$J$ͫΟ?/bccBaFF\.733srrB 999 ^6 naffr#""^mIyyyxx'ON>R̖t:uuu8WWW߼ysnnH$2FDPNMMmnn)JKKK( BD`0_|YTT0VT\.700phhϞ=suuF/qʕأMD"yyyK$---0LLL@ U sN&f|>ڐAb!.߫nnn wP[_kii!p;;+ FPP>بnoo gzOOO@͑[ZZ***Q| h2&&&ӟH$58M"yxxT*⋻w曳Btt477Q%Js믿h4777={vjju@w v 1///khh ɓ'j{nnn@@\`'JR\>烃OOO B/^ Ni hMMooA IDATiHHHyy9#a׷\p!+++)))++ فd2YXXX,NKK{{{dTVVJ$[nA.=z+АB@ ǽ=2<77;Uzzzrrs,//GGGC6緲ݭC766Ps=--Wu_0888\|OOO =x\\v?4ZZZhVd΋/*@500@-tqqnmmmqqܹsSSSBT*5;;kffFKMMe0vtt>z[[7w%ǏGB;v'p{yyTpP^f1>>,2,""bqqqgg.\xvOO0sss999&''cnnnnjj kׯ_ohh *dS9gX㘙}'/eff^rZàH BBz%>3|jD"///}a|:888ur>>>c plH$V$H -UlH >S8!$ C//;w ckk[TT411?D":88dff lxPPǏGFF͍\. I:::h T*1.33ࠥ<lBtGGG Va2/^prr"7nxfԡ( MMM !<`Ck``pttXtXXKaa=bl6{ddtvvW҂9Mrrޞ-T*U[[qΌ LAO8Q\\, x<ɓ'y<j̙3ѡ:>> L...@mmmY[[s~9 s玏===lllV*Ȇu nBĉhTz󈈈쉉/_遻J$Ŋرc=/^`aooܼˣG}}}KKKv}aa!11LJ`TVVr>rD"N^^^;;;d)hcck~H-Y,gΜ-5Yl['   grԗFGGCCC1Er L&ٳ VVV )k׮)sέcB$ / ]ZZz׌!g600hll-Brfgg{!ASSSCC`LOO_tI,C~mllVqqX,NJJze```yyd2q\__G-k$oFFF,,,~Jmmm]]]`١{1LF&A r666bٳGGG{{{aaa  9_o޼p={o`gWUUu&oÓ'OnhooO <` <==\\\@XZZ 155upp`0>tss+//?<\XX8~}yy F聁}X_R|]XXz*DX,&tΝ366#G d2۷K`֕dx<{{{Pp@wvv}bSSSee%"hmmmwwweeVr  122ZXX'((ã8,,lzzZCCߦh@9twwD"'lD\\njjj{{;`s6?QQQ3L$,O:..ehhh}}4]]]ѱSBƶak@Td8꽽*Q4x<އ~rCCCvww BssZbbRH$</..nuuٳ@X,_D"QnnJrJaaSwpp@yaa`;b02l2(.pE亻_ZZONN677#d mԔv q@&;::( BIIIh(.$''3 ^puww `s= &ZYYS#2?eO>M[[uuul Be||+4B133AWWN`UUUE$ST.\" vcc㼼dskHaF XZUמsiiimZ![@IBH #@#翞?ڣ|z=x{{9 FF쫩kqoU*#''gxxl!p8)))SSSGىưD>}}}kkkT؎=njj}&믿2Զ64zD!!!p8OX[[|ĉFFFB onn8::CB"\.^III... v|(&9;;Cz011qŬ~{ccCMMMRR R޽{cccsLe$'NcccLT*ܿӧOWWWݻ葇GCCD knnËgww ޜLP켻{֭!gp8 џ={v񵵵Q Ldxyya]yKKFWWl`` ;;;zJCCcww7<<tttp!񱽽Rс@ mmm[[[hwwĉ:to_L]]!pbccSRR44TPƂj_YYӓE1QSS0izzcQO}abbC\'OӧOFӋΟ?йs紴$R$333Zb.ƿKCC766F%R$sLWW䲰hooG4))FDDDhjj̀kccd2yeCCL&SSS+--uwwpB477~L&Ő{|#""<==s*!!ժ-P8>>o>l vwwbsd||+..L&xzJQpp0F+**))33JUXXА䤚hmmuvvfCN'crϟ3&&fjj@6}}} mllyf{{{BBT*hll$H, \\\JÇ]\\1|Q(^t+bG_]]҂˗_Trr*?~P"%=<<)-@ \tlyy@ ( %DMM}}]]]_}~maaayy92mX׻Cȭ[FFFl62m|>ccc}6552jdd422B2+++QQQ333O}zooH$r'EEEYYY8WUU?^]]OصDLll,tJ=q4: ngg+y[[[ww%TgrT*VGGTٕĺ x׮]Ɂx9:??Qff }=H H(LLL EP__;hK`u##O?TCCA$7FFFAqFzz7JJJN:nkko>,򲙙zmD"x<MMM)JXX^mmm#ZXXѣ.g|@ c߾}fff&&&VTT;###OχT QZZZYYqqq{yyuvvC 011<00?$'':55UXXA&qpphjjGe8w! á酅d2YOO/88877wffԩS%%%"h-*ZQQ @oJŸ@kjj"HѼ?+!$oggd2544D"l "J ӱ,//o: FPPJZ\\cXFFFrɆ,{zzY,ÇlvsssRR2bG,++#\.e`]]ݠϟ#% Xj@I2 gH$llll7##\[[[Ru DP'&&9zbb,R@ N8!jjjUhhh@5α^2ٱcZZZRRRX,<࿽ǎspp@Pf򜜜~!JJЯlmmDMMM1?#ܾ}c~~kSNeff&%%ذCriPPZuЁƮ -gggKKK???朝% dd>>>8-YXX򒒒K.am%,,LTTd2--- q-^YYquu]^^ԩSЭib2~!T(dgg2񌌌b1Lmkksxe2h,//_VV\.}qqϵl===+++.kccىrzzzBBԔ*)-- [[[H]UU#<...8ƭ]t)33D{{A0Jތ*++ }}?L&HxOOO(n޼ 6A͡z$_NIIYZZH$ pu___R@7xp8##҂/ѱ׷Y g#חmaa(ɀ@ Rccc|ݻwXr{ Fɳg F n\\\d23puuuVVVkkkG}6ǻsN0٘"rq``wdddWWÇI$ʊX,.(( q1++ 2EYYf@@@__@tzzWSNBFNnhhse**###U*->ѝFFF W\166}6F8dQF`177?p[vv6&`(^qqqSSSoNmmpL&O>144wvv֭[t:=55UR㿷w!uu766666 {BBBzz:HNNNN0~ׯ_LJ$;VYYoUU\.fȑ#?n__jJJ˗/QyA6** 00pdd@ 0sAxɩ蚚;;;kkkR9775ˑ#G`P(J{{{^XrrrFFF Vd\]]'&&=|뭷544ZZZ@655`GP%~YYYZTT폃ÇtY^^Ɓ b,"H ^|)^xB5I~~~~iEEkkkhkkcg `srwUuu L/^B!yP(8mmm GGGB@ m~xx844_KKԩSfff ĤS(+++x444BCClƆ˗/766LΎg;}eeemoo 0L R)Atp%Ro444͵-.. Bp555ooZ???꣣TT*"(""b~~]}}}\@6AII @NNN? JD rNiii`` DŠdzz|bbw NPb`Z_OHH wssxgϞJijj266MP(Bٳ5EQSSPId2څz{{gddDGG?|9..n~~;v F?kkk]]ݝI$<"66޽{avvˋNwww֖_~X쬱?_ Śo>[oUUU.1WWW@BPBahhܜ P(ZZZcccvuu|BW7oܼ^QQ'`oq\l9~в7|355j1>>gCC&px<ܽ{4'' ,;455+׿qƷ~yJWWWOOիWaŠŧO"noo:ׅ 666nllŋF3tGFFVR@__yy /www\fׯ?r!c4::z}6 v|IZZf?III>Ɠ?<<㶶#U 񻆆9JE;onnnm$! ioo9~xqqP(o> KNNnjj266[?8=D8^ZWW'qy𡵵6~8Ob,--1tzqqq||Vuuظ866ښd9rDT^p]twe2"vvv?BCC"XG BVVnYYyX5Oӹ\pxx2CX) !0yxxdBG}N ՕN1>>H$~뭷DbFF̌C bH'0s@|>͍rKK'N>>>Npr%IRhhF 5-..zzzT/ZYY`dd2Q 7B,겹/_&EEE~~~,$:zzzPOC R/UUUB###PG9zhpp013&44taaãҥK~:(((>>~jjJR Z[[?443/J8xzzXXXtwwa=444>>*iii_R\YYyÇ9NKKKGGP loo b666RRR---CCCǎqiSSgϞ#@jaaՅ>pT* ȹ;}6SSS&rnnnL&ֹYSSx榅lkkĄB S]]Jӧ|>d999,kzz:$$Щ͗/_&&&fgg߹sbe2=\zɓ RT]]d8NLL 3GaJJ 44@ x04Q ס]w'&&:::kkk0 [ǏY,ÇR) 7<h@ƍJ;55d2qsvvdنKR9=666&%%/w=x-r.,,slhh866WPPى_DTTPER*66vrrR&q\GGT JvSSSVVNGbA?$8xgwy X( wvv_z}Yh[ZZR(ROuMMO?waVQȠhuuuH.--!>55ǏCcUPPކLQ!pl66hϞ=RJ ,,,Doo'NxDUvvv[[󯯯tP]]]D"ѩOOϜ, B@@ 4 c`al6Q:::?PP #UXXijj!#Gß?R>"ɨ /Jjii0]SS_@~wwBX^^ 嗵|U*H_y{{#1_ee%ZΝ/?~ȑ^KKKD"ĭ-(6xbjj?bQ^^nGG$+QԞK.蔔DFF*3gO !33L&C^@"444BEEEbbbSS|`ee`0ա%J===@GEE@tttqraB  122+++#5,,庸 yf)Z||<xvqā> 쬯//6666<cǎuuuᐇVtt0ruusssh 111BJ;D2H\[[ Ģޙd|@A^^^;;; 8;;Jx<4H>>/_|wQɆܘFaM@xfffD!F '<33##""cbbbqJJ A{{{H$]]D@pMmm:d2(Jrrr2..B Qi&''|P(|ꕶ/._ѣKKW^!@fmmᱴ4666777??mpBBlW\177KOOԔH$pGh4d lӧkkk R Cop"""{///CCC]]]"ROee;wq`2AAA ɓ'ޘ 6T*]]]10x꣣sss ;88C577侾"D"ޞ+æ*s{{;88`btzFFFUUU__ܱ*JWWjooGĉ`Ls8??O“:??/XYY!sĉ}gffPۉ#ﻺVUU---Ǘ_reffF"a(.I,իWW^f̬b~{ K.YZZ< 7|뛛 I⢋KUUU pN<֖pMoP'T爰~ΖJqrr@ JbbbOOϕ+W=yR\XXr B? '''D'J]]]񏋋Ck끁YPŒH$b_.>|kkk===}` =t6f"w%@EѬ+**Ԝ۰S(@)R\ɓꈓd2C?~XWW733訫>oܬF """N>MP@:gϞ}D"N RiffA8|ZXX/HD=]XX ( xyc|\E虝{rr"444<<<=<<|}})JRRX9T*555;;;mmmE"#[[[CCCfffΝ{prr|5&&&]GL&СC븛  'X!vttBoOZSSs}}]  nnnvuuuvvDǏeeeGsgg3gtttp AT* F"b@sf͑266o(D"3ooo@`ddTRRr/_B[cuLL RV gϞ8x𠖖5\S40{.6DF+H$vvv{TLff\.R\.ӳX ~>>>嚚} -q]G.JT )DgeeuwwS(h}}}###qЙF Azh?FS(h /JɓIII}}}UUUeeeJrjj*,,LCC Y=++#G;8;;xB$b333?(..{uuuݹsD"h4xR `...111$$$C'O`W5?? 111''ڵkEEE\.!//΍%C"fggK"""B!~ bY[[CMߏ.J 666 9544}ᇈ ۷/55uqq144@{{{񸹹IRn{zz}]B"%Q`W6x/^511`ٵXlnnh4DbggJ:>>KKKEii`m QQQKKKT*<77W&B`MLLCBB***._L [n=}ٳadgg  䅅ׯdd2(nKK ;D"üܹ9'''`uXXXo600 ^ۄZ8tuubquuuXXXOOOUUt||ϩL&;;;bw.\켺*ˑ8ul𗁱 6ޞ:棨0 @bX,vuu}Ill,p>'OASSs``ݥ~uuu cϟohh8y$>vvvRTSSxyyy_}ULLLqq1Bt:ѣGd2GA(=55ŋu\:mmmxꕋ zt:=33SRt }:~8SSSCCCKee臰z{{֌8L&}411%y.^~wwwww7EV`ee@2 Ld`A::00`ooR U`` ׇ]L9X,vqqy7:;;ݻP(1Zkoovmmm*&''p FڵkNNNߜT( ɓ:":︴}Bʼn{h\YjlzMzFnӓsڴMG&ĉ{D xGa||!Hxs\ d/+GNWW7|ׯ/.. =gϞEwꫯC˗wuueddD"~9wttH$\O΁H$ ^U*BիCւUb=^+̢qP(8axJ$mmmbbbdϟW*Hᙞ^dd$&ՠQ;0BimmuppⅉYhhhuuu?4/--AH"LMM@ 5FBCCq6uvvF6mgg@ ۷蝝+++CCC՗>|XQQ܌ҟXOO~qO6555SSSbFB~kڰ0%P177R&&&2, 庺>h4OOOSN\^^$?T*uaaèK&{TTǏ_nggWPPh222T*Td2966v}}=77ɓ81Aр,//{UzzzNN@8%<~4$$$ fOOOC211MVMMMJ\.7==lR@O I(,,tqq%mO͌*xHHR022/ᇑjjjI$ȥ8H-..~3ZCCo&>>tJ`dd2!H$Xݻݻwѣ`6 ~uuUR ===J>_&$LV!**ѣ`:uwظO?MOO&0Ҽ\\\bqdddaaabb"v i/^baTLtXXO<ŸWQQKX/nmm=((ܼL&pΝ; %%%!T #==}qq޽{[[[JH$999`hhdjjj`` H|}}a~QzzWnn8;;;븙A -mt##`fff0qMn©^{ MhaP(--x|> Ç'&&|WWי8 kkkpӀ1rĉ􀀀z|EiALa0u:ɴCCCbਨ{yxxXYY Bq(9y?OPv622rZ!cffV\\ 4D!^PPT==...">77}UD$WNKKC&11E@ZGhhNT^!AN+**wvvL&Dooo\>'''%%ޥŌ J%뾾ȊDcǎyzzڀmmmۋI$JJJB bO>xߢՆ,qbbbn޼憛C__-܅Xt;'..l= &&&zzzl6{߾}rN R[[ (Ūrj~][[711qqqY^^ hooO. £Gnll`bgjjJ&Sՠw7::Jцz-;;;`O\rEuwwX[[3 H1 d2eeeGm̢-,,<==MMM1 yyDDę3g1xF{oo///ʊ;99GGGomm `mmȨԩSVVV]ܠ̀z ֶT^^lv@*Tvs!Ja( !ɡ8UKxXX8ScSZZH"Թ‡#kcc_WJZV\9έ[ =l_uWWW{{cǚNCCC9??_VV&b( ;::j5jzjjj { IDATss4* KNN422zkdd$xǏ@ z*@m$,,,d2Z--- dVj>_,,,\vӳ/DPed2_{5cccǎuww(̆(~㏍}7&&&GH,&lll<11A$wvvZZZ~sJjkko߾b]nÓ^{ |LeqROOOO)JNN۷ |2;;; xdd81_zH$t;;;'NP(D"Ą境@Rd2L&ohhb2X>~tttqqixx'69 Ӿ}{7322244DL;&& ,, QbN344477,fgg,--?@ e<229777{{۷or 8|p^^^__糳'&&N8Sl+:!&&&'>>.F333399K$>}ܼ =&F (Uap*hh<>> ?R@@@yy9d2td___ FDDDuu7655p8hF366@cEENյ jk׮b/oH$ȼOЀR_AAAL&bۆN< =D*88:''744D1|VWW!333knnrSSSBرcZX.?|PR999a{=PapqqAť[(J| ps󟽽sssbqkk+]FFFSjajj666ԩSaaaXz{{t5 _/\`ll\\\H$su777\;;;SSSSSS˵ZӧކoСCtE9rgqqѣGϞ=544>N$ϝ;Ċ yG}?DGG777߿^sss* jgϞaR hZ&XNoll$''ggg?|pnn.**JPTVV"Mɓ'U*|&%%a{kkkZJxwoooWWWNJJə Meeeii)Z[[[3*NB8;;s\DB@@VO[ UWWs܆DPc^Jݎ\%$\xN!e``#<<<"""n޼x듓׮]h̬`{A< -**:~5.]rqqy͡&ebbBOO_~%))駟~bX%%%O(K.]|Vkb08J򨨨Ǐ'%%@LLLP癜TT--- SԞ01 W(@,r]XvvvKMM<}4frNNN\.W$aLbffP:xL&ue|UE~[ZZP*c;{{{Ѐ󥩩iyyy||<2|>L&#x2J?F*"" \~hLMMi4ڟ'TАH@@bAAAl6;""D"AS緰OMM&T*ہ6лロP(PM033jHiZL`ۛ`["Ѐ<\.q/B(DfmnnR[.t{[YY444,:vL?`B" k333o.--EL M@mmm}}}L&@#JVcD ^^^333333666"DH$)++8ϟ߿MP766ԭǴB$A ׁJswwGc&++kaa,,,LR.,,P(.[QQo>OO'OܺuիW:xyyMOO;:: >Di2& KJJښV#u}}}uu퀀\_677c񢢢ۗ$?.;;;XLvv6۝ "py睹7|hѫ400{hhBTlR!zee}}}YYYSSS4ݹsŋ؃dT`$HRRRLf~~~EEpyyH||S?~')) IGXYY> H$2 VfggWVV"##GGGsrrN>?cގG$a)( JΎ+++D"{F`Kڵk`vttYXX`\x f*=4U*Jǎ|JpdsgΜqpp@~ (Ld2YKK *3X>bAҥK [7vcc~PX,}}}8 /kggV_Ǝ9݇D"ʲMIIܼkggKKKR)d&''b?kOOHb Vu֭갰Ο?gxx8$;;;ʪ^U#({llg}+w/_nmmx"YTZWW7>>DN8*(R8cIRO>3d37 8GGG{ aE(.//o[^^ ޯl HsssKJJ҅X(<<~111^"m_]]`00.۷o566..."|ZZZ*G333WWW~~Wo]9#Gx<\ND}}=X;b666v} @mNJJ Uⶶ6|$t:]}}}oo1|>4d2٣GҔJHBBZxMMM{EK&s6111+JfggE"ы/0;t 0/AuŋR$r}}}@d@rǏwimmM8q"==а K&˱֬8::zE FSSӉ'D"D@&5| jIHH(//xd`` 22ŋۈX1::ӓ`0@=g^{mvv644ѣJrwwF!{O?ݽ{WTD"___D<<<× A~CE$}GBXqP177gccޞfooq1$ijj n갰ޭW_W(Ф8q@ lmm9::bZcllեR&&&RiHHHff&r2 Ǐ՝9sٳg'N ȣY[[gee500@P~ݽ{y``H$&RR}NW\\ ooov )m}2ЃjkkY ٥㝝RBamm-tQT*UPt:,RSSDccTp.^(AfgffZ[[jggg_W\!HcccIII}Ntjj f+, ͑ooFoo_`9ف;;;{zzBg=Ξ:u *u(uuud|| V2F-,,h2laahŏ?W*Xvzzz >ɓ>>> Pf2::b&&&qh4 ?44s[[C ˗/;99A"T@w{6Xjkkoܸaee1oTRRQSS|+Fwmjjܤ齽TL7%=qJ \Zspp`XϞ=b;;;7??ss$ rbbb%+#WXX@&t3g1~wss+,,jhh(44̌bR| 6-T*H[ \HCNr.tKK < !!!l6ӳgϚ*www///G~kkkyyyjjСC(%$$( "qt'}}}Ӟϟ?dGGGJJVENKK˨v@Ulii jnnf0~~~,d2p+a2zzzZ%pBDQRT/^=|jj:݋.qM]YYill/++#HΝkkkj؁r///:T*wyeeeqq1+++117nLNNbÈ޽{9$JP?>..N&!alܖ  Fvv6 Jk׮aFdd7|ɓ7n655]rERao300d2)JIIIGGGjjVD7 xu fHJzzzؕx&&&`@>O"b1H|%t˭FFF寽ZExmmYuiJesssxx8KbO z[vv(*4 x~V222Oܷo_~~~ll,IIICj!݅ɹ2톆^B***pطo:!??ht:AEoffvssD"1GEFF ݼylllr\ xp___?~Lӟ={8@ q*..OprrDq``O?ݿhh!Seee.\ NγݝfonnNMMafllT*E񻶶ܹs333KKKAAA @/T;`&T*a&Νsuu@o|aayeeRQݵ;s D>ٳgϟ?Ç!!!666"/X RFFȧ+ KK˯JD"̥S]"LOO#s611QSSsPxxGptttww744MOO谶 ;vlddJ===$tl6;66ZPl$Ioo/ȥ<@Hj44Nd===`IPԔ@pD"(K766&''8q`iil~~>*111...+++99ﲁՅpUUb+++gΜvoo%6}!HF111}׮]޽{O>Ud2ӧW\yD lhh񋋋ί:؞%%֤ IDAT%` q8q@`277 Zvtt4))˗+++.\prrP__5B666gϞEM8!!$ @&_7Jaaat}}}(_> ! H ==ΐGGGtzUUB[ u@B־[F__`t:KKk׮qE0oR)lU,{zz $&V+fffofXRtmm_tCCCǎŋw$&&~'~'Y/qӳ{ō7硡!h666>ZβV׿󴟟L&Ύ rww733dmmm{{{fffzz:<<HLVWWO< ӝ;w`Dl6Sfgg\zB>22bfggq_jaaQXXXVVӃQ(L^[[khh HNNNo{yyjZ***p8...55upp ES(:.**ŋx<"777P(T*d0TRjuqqqllĄ@ 8vrbŋh. `RN 7nP(z1LD"/$ٹO.okkkkkd2lvff&x -..BůL2 ʩN" t.--\uygggNǷdp#G466677'e~~WvwwH777H*R)BAtٹ166+W✜\LLL=zL결(vffrpp0̇^zuqq1<< T.嶶MMMccc\.Ņ`9s 妧O^z{Cݻw@@OTjjRlhht钑Roܸ7FďVSSS__hnnaWTT=zɓ'_۷0''nwwL&?x ӁSSӣG ]YY-s%` BRKJJ FGGG```]]]ddduuoSYYhT*vLL r7))f'$$TUU>?8i8pǣ-kkkwww\neeUTTL&svvˋJ\XXtyqq hcKJJ~WTT⥇GggT*.cK-B666\ngg N0ZYY!H j3r[[[[[[aVWW uT.\ں"## "KTϜ9S^^=PH$x Bhh(P+++|>_.ww[[[HJecc~餤G޻w/33_500~ԩSNtE lll( T*URj oxׯ399V5KKK{{{ʕ+zzz4??cǎ!Ⲿ{]Np* &.[TTiiiKKK:J̈́|C6}}}ԍ?^xQ(" gggi4L>rwq 9~YYY@@>hܼym|dX,Vkk=Q(t:gp|nН ^YYf2=zL&,//+322>HZ[[cbbcbb5MxxL^!C<_|#Ҁ ]YY9: #eggg77/c ۵~~~JV766޹sM,?~|nnɓiii_CPPڒt:Q6ѣk׮& |7www1jIII鍍|>oÈNgϞEɓ' .ŃȽ"77"z"ٳj짛\]];::y睊 sss'HUTZ.6ׇ0 211qvvB_~CRO t444h4]]]YYY ETNMM};;;jAWWWH 777D]ssST&&&566"+.uiwuu8qGvQ׿zlyy<`Afqvv.\044fyyy|>7T(< _Q~!333hAB9Jy5㶶6 ===1up8Ǐ1==@Oenn~7...4 Ç#,Btwwrﳳt:gΜyeUUU}}}WWjFFF bfĹ姟~MLL_]]׿866۷~keepluuu=MNN^z5))q{{(>YYYVK.VTTXYYvbjjw~D^^^>Qԭ2 ;11˵8>>/^^^,688X Ĵ"H޼< ʂ" fT*SRR4M^dd$! hT㓒J"d2y.H>nff`mm石X,9Pm3FYmmmΎI" bҒ)\E</))i}}B33nLMM@ r---_|񅓓ӯCoo/z׷t:h7nEymmmqq@)T*ѣG윝+++ rrrZEEE666ONN^v xIe,**›/^yyyii)^䵵[nMLLY/D$uuu]zU,=zTTWWt:cccgggBQ]]rMMM*((˗/\R[[5FFFF___rrIMM Hrrr244LMM%H722"bH(³F$}||}}}Eknn 0JJJzⅫ+III{{{t:ర0аcpppwwSRHkkkGHII~뭷lll3::OddRiZZJ)::O?-(==2Z $쌋ן yyy---4!ӓ666˗/O<555588HRqtayy9Td2mllJe||<* |ؐLMMAjjjhzzzt:慷wAAA__hVVV\.weeexxxwwa577矃 nffFPv7/iDD> "''[kkkU*򲵵5:%\͑dgg _]]kiiioo?{, *###t:ÇhO^|/ >999 geeCKP(zfff><66W6$π=x땕\.7666..>FCbqWWjx.,,`v~Y}}}}ZMPD"ŋ[ZZb_=;;KR?cDr9:F@RWQ%IHH]XX033KKKٿt:|>~~~iii{{TuFs/^lnn "_`0</x<֖`D ###G###|ӧO3eX| Tp06'N :::t:}}ݲ2D"*iL&3;;|ll sT&}~,ٙ`0n޼Y]]񦦦JV577W{{{ȹ?~|yyY&`rh4ZlllUUHYQAZmQQ˅SUX-^EEŭ[RfmmLܕ@ H$DR\\ lfnnnjjjww76`P;;܀Epu~~eםdV (tH$B θS@@@gg'4m|||eeerr2((ŋxv@₹ݫW|||p,jfffIIIB988 9688Li@@$Q }ǭD",???00POOASNMMM4??0777P0|||e2 #fffmooONN!ܹsf||F%&&8p olR@d2߿#ǽG=?#h0I$www@X^^T*5MZZ,0X|2OaG,,,@SlQ144؈H$@<~j 'O Í7 500@iJLL|Vuuutt4J[Z___//sΎ曳ZD"G핕d B)aaa8 2L322bqTT 555ȢMLL@TWWٳgAgzD"A]&!&JҒp|~DDȅ 0}sutDwTHBHXb60GR7i܌7/l<ƀ0[!1H!ӓ_i&|yEJ idT$H)++#_۷o_ll,Fb1 饥]XY7YNNN.q"##322~HF?( 65553334lvvV,}* }%#""a H~~~===KKK ƍn݊H$\.%55u}}A-*++cٽFKKZ`oo/h_5,Favuu]\\$d2ϟp ____TT\ff&33?髯E,666<|888АNS(UUUKKK[[[wP(XarNBg555˕t;vww%X]]mll\__F,ȪtN࣊⽽ʼnpa^@={Thj/Ӱdxx8<-䲫 BooX& nnn.'''CcFFF N؀Fl4QD/{||>"'##Y.##z(͛7޽{U++ tz{{j0\1 Ĩ \.&B1<<|ԩfpI$H,,,,.tvvr{{t:=00/SSSx<Ç=ztu MooАT*U*YZZ T*6iiiY__̬DףdeL&B0((($$퐊 WWWZ}ASQQ!ɖN8dH$trrb0(Af077W]]+ 2\ի }||t:r92EQǃH|*|D|||Z[[ )@7|XaDߏ}VWWQOt:E|0#""*++===qGkk/^ڂBPlmmccc১'>>СCQQQhFP ̉ .t677D"mmmXy$''U=;; *.#T* ___<)|||LLLAK"۫jPD?o~ᇵ5///DRWW7 $D"Z&J[ZZkjjd2RTTT||W_}z[[H\^^㯸8((`0<'===HH{GGG۷OӁ1Jb[[[VVVx!ݵ388yYYٵkzzzblHHHllܜ\.'IIIͷnݒJϟ}]tttccT*=s挓N{뭷5 uuu!޺u+ @/^$%%A @A7P[ZZ / 7t:P|Bۻ{؉'|>RqT-$ DTş Y~߫T 6tmmm b2rض޾}{dd㍍ 6@ٳgWVV\\\phptt>** Rw[XXkLLL666PspphiiJ |>өIX5(d2JX, w}1*Gy)j$ݝ`lllܼyS*"diiiff9SB077X\\8{lgg'N 8l"mnn~7,,,lllt:gvvvKKK}}=JnnnNHHB| cF "LtW_}mNwww@ ۷'^ٳƄhJKKϝ;rqY=wV= Css3.o!588{ʕW^bN8>'etzzaR(tNL>niifoܸ9^P7={!بP(QF)coo1( ܰVAPZZ n8˿~>___OOϢ"PaF}Љ/]!PzLL ʁ8ѱ+Avvɓ'HNN.,, ;w\hhLOO.R433(466ƪj["$d2<T* |>'$#G߿AŽK.MLL!##ѣG臄9rdooi8zkjj&'']:""ybb"55ucc˗9998"`jjZ]]T*WWW0%,+??~ E B`X...111JNBS0`0dggx\mmm666d2Y$ ¡9'p>E\x//==zdkk͛$Өᖌ Hb{F@077… *T*5==rVV8̵i !ne󣢢T*T* J3 ۷o|\#"" )LNMMڵk###֥y^?}? 555SSSB"t^^X,vssKJJO>̙3eee0MLLH$_掎`[0qy<ɓ'FL&3TVV^t<00BS[[hN>=;;ikuuu>zhhhJ*JH@ JJJkjjLfTTTqq1H /D")_CCCʈj kkk[[[x۷wIRREEE#Libba__ѣG1 wO?4))i,+!!~ii)22˗8?y@ 233Tinn.l~\P!ͅ7dzk-::, UݭgϞq8x*D"?\.?qJ8uԫWhmFw,--mll2O Erwwׯ7669s@P\GW@@Bs W9NccRZAkk+p {!Q)t}R3 btGGGـ`2 411YZZ^ 32>>o>ofwwӧ_}Z###z> ٳg, "XZZEL;  .iژ:??g..."6666QQQ]]]SSS:ߦ&LS!=s~~iJE"QHHɓ'ɄAJvww_t 9::Hӑ #ɥٍ4 Bl6B8whhi \@Zx``ÇQָ}6LvssÂ777`LLLyy9wZ x333EGĬ ô4___Xϱy}EbUĔ+oGApfff~~J@rۿGGHE=.&$F`AE& CNNν{j5|~i{{L&;ro~R={F$JbqWWȰ\pAVCFzŋo&bx<\!Yۖ7xDÇ߽{7++d:ujmmMՒH$N_Oomm=x^ׯ[ZZF3332P+++@P( R\\ؘ +_~eEE4y4?>>^$ClW_}pz}OOOFFƯ'Ot+++\n0pIKK6~p*--mnn^\\mnn F.==.. wuuMLL/e2H$ihhihhXXX`2d29===77mxxxcc?666 `hhNHF&lllnoog0ͭ\xQ.7H`ܹsIg{{ׯ_geeYYYQ("}~G %%C:t(ݟ>} 25Zɓ'444`0WXXd2rrrD `WWW`b1 YYY555tvvzxxx/^ҧ~`0:;;`OKKK|w1ϫh45X]]?*=tB&&&B׷mo655 KKK8G[ZZ\\\0MKKl\9FGGa%'\zUR~{eeVVV %&&ggg#/ *WcC__kkk@&''OLL`֢Rzb4A𽽽~&4Z~{M333|ͱ1 ,r566̄¾>LFWWW f2544g(|䄅y{{_t)**=/(̞>D"{_VV#-ngg'hXVVVt333m˗/sssLMM^ZWWWTTT^^tJJJ?}xxRJp,Vtɓ'kkktzee% rjjH$r8i ֌F#2!fF˫D"aT 򼦦f4jSC777_\\ 22rssɓ'gΜloo V$XϜ9w/bkk S LrpmDU" 6 Woigg8! \.z{{@=?Oa(RWTT|r`` w}tvvH$4#8bffr⦧SSSΞ=kmm]__G)qJ%HX,*++C﷫ cDz-WWWN777?33E *Vo}}=$$dppرciii>>>&&&999:∈;>X,>|z}tt4qT*P%k~~^F1??s l%r90 9;;օX;;;G|wUUUȨrܢsyzzBAT*\RWW-9^TF(F޽zSS}t:&NG X,D"&''===T˗/ӝlll݅ [$z=>QQQ0d-..iڰ00(JRR111RtvvO{yy}ᇈKBIRqppG` H&AL[$uw!2 5b+++QdիWUUU?SSSC@{||bzzX4*-**tlꝝΝ=rqqqqq111Q*`t5ͱc>|HPJell,.СCMLL暘b\J/㹺M iVV۷ݻ n:^}}}OH$zzz۷/,, sʏ?F^// @ F̬>yDR@؇ikk y<Nv~~>;;ߩЁh4Pn`q\ R]]>>>>>>P(@pqq)..NLLljjrqq9vg?a`TJaaG}ё$H$ԔnSSate5FePPiEE<22/<GPP-++CFl;<< NrWWgH$8mQ\^^>z(uuu9 B{T*n,kEL& D"d˧O~:CCC999>|>>>0ׯ_"icc?ǃy۷o{-,,\YYID"Qbb"L&qpR?&!$~t:Vn*]kB#Jzzzxl=zJr\8\<==E"QJJ\PPOgghtG"`: ѕF;;;:N* d2EW&I$Y Phh(l<oppʕ+ì)))YXX`ɲ8#ٳE333n޼JccٳgjuKKիW!#H泳 ($?vbbHtڵ`V|bb" }OO mxzz*\^ILq ,8.] P+\|y{{F.'$$XXXDDD FWxx3gGFFZZZ @B<~(|>;.' ~GÀ9pFBB.]D(///#Ӝt-ldl4 ju@@ݻw[ZZH$ܜMFFFdd{1DDYRAU[[mcc#Žx\766 ¦GEDD`r!S/PT*N:vyyynnnL&sssW$pRjj*KKKS*(F]rX677RF.t:hY,JZhff/_&&&NB!)//ԔBtH,:yL 箮Z`gg!V333}reeyII FrS tY18w\~~ZF޾ 'N;O>1624cpD_V[RRGcY[[[oA OTJJ !SP(T*|yyyutt۷յѱ T˳_~ |Ɔݻwz}`` )\.RVyql˦&33Ȅlg233H$Νɓ'KKKKKK_9,: ˝;wΜ9 -ŢP(rbRiaa0TYYYh 9;;ϗ/_H$yxx`fCQ(LvSNON rNNN bss F.{ӧO T*d2 vqqT+W 2}/pȑt|[R(Jt_>55o>Bd2}̄A)Գ >U#nc@Z ׯ_cokkZg1%%EZZZ`!.//ooo/))quuuX, c8pF}Ϟ=;{_W\nnnf"|Ν;VVV[[[hdG޽SNiii[[pGGGљdΝ655fsPUUƜRDQ$?z8KKKoIIL&l׆痢6D"Y__JLLxNPdffFDDTWWl777Bf񳭮iiimmm4 bkkpaQ]]6rੌd26]]]kkk'N#ncc3;w* =<<677Ν;Ԕ/O?yxxݾ}^̻wﮮFGG;* ږ/^h40Qo_055:;;sHȰkjj>R :33t \pb1x9jF:??jxUTT 7M888W#O8QPPd2kjj~KK7"haa!667bccl6ͦQQQ@޿%p[n BzԩsssVgggdd2f Ri0gr rY[[]RR_8::NNN"=)HΞ=~/<<|iiرc<ŋ^v ZOT*Ubb\.Ƕ然&`09O5任큁Փd[[[RUU~L|WVVRSS---?3+W2|֭?ۻ!22RV/,,9Yh\XXP(hLLL8q=''ܼ6OOOQ'H^rssÌdssy/Z{{lD2== ;MMM oooDP $t:D_llАoJRJ$5X|au?}eetccL&djjJ榦T*žm˗/߸qh4VVV@d㚚tz[[ D"1++add)czLiff xt:^Zׯ8pMK^xqՙⴴ4P'QYY < ZT*f|w666AAA(+...p;wp8"ڊt@ puu}r Ѿ>2 <ܑ2FS744]tI\x<cccXXDBv8333??ԩS^sss:nzz?:*ZZZ8ƆT*ݔ宯 K~~>O<O. d:^WW1??PЀcMMT*E 455P('0PۛD"666-ՑH$Rkjjښ066T*FJ"ɰ1*$u:]mmm[[ӧD ZdmmP(AJ&+ tl-..&%%E ń|ffO~ĉ+++XI`4y( D zH=c1V]]]A?whh |||C~HXrr2D"QѸ6RHHxZ.3leehG$WWWQ-,,tss{B⸩ j2Kdrss|7\\\677ommNP(I*ٽz`x<f BWWH$l[[[aaa흝P(f*Zl][\\Crpp~~~...ꝝϟ>}n~J u:]{{{rr2D frϟ?|`0 F׫nnn>>Zn>&=:(ў;;nU*UZZZoo/ OMM~:11qjj*33hPT^Njj@ F{wwԩSA288ExxxwwwaaB3$66`0h=x 99LZ[[3tZ0Drg|>cF#d2_ؘ __si4V}}̌R@0 B4*^A5xc3888r'&&p]_\\DZLi077}chhȑ#9_g```{{qTGGG;;;8e={ 2Jee%6׺+ZEEEJJ tss+,,lhhzΝ;YYY Eg``/11֒vdѮ/,--Krnnnbbb||ѣGT*Fx`J#z{{{ll/iWWO?[ouol6mg@VB7D*:to ),,\^^ӟհYXXjСCX'%$$q\ U(SSS g0>%H~2̒oox@5[]]<"$+h4$rH$&$${8d63o <55cffb`ޞ•KѰlQ5p8xWlv__(Gѭܼ;T*utthaa%Fjnn^\\0j(߿{{… O<ݽ%++|ll Y|/Mkoowpp^\\JCCC/^7uHZ}ܹLrLL_P(v,%%Bٲ2`ecnnThnmmUUUgjZ& m(۵k׊N8qPommmccD"x򥻻&~xx!111!!H$bEWWW"##ן>}K&`{@\<^xq!܁U*|ΎP(2z~MA2333?H"`jSFQ XXX466vtt@300o͆z,77WV(kݻ_ EFFVbb"nnn611ĸ"%%@ $''{yyGEEvrrjkk?r劳37_ $P֞8qիWW\y!\ pMMMeggkڠ gccj,--F|H^x!#""(Ȉexx?z.[[[xATjnnnCq`BR!ΒJ2oLIIFI0Awvv[6\Ve2RVVF$oݺ`}__ jK׳X,ؾ(++Hb_ss#XkT*18ٷo,W\.իWl6D"5773L[[[ooIܶ T{{{|SԱqhjjN$aYS(Zr|zzZ LLLڤT*ܐ-/[*z*;;L&x[nuvvfggD"++d*MQbX($%%}dʉ/..dmmm t:88D"2O8ؘh677 ``2JdB%---T*4T*udd0!AR1KTraL1 AAA2,11"rssٳgRDpaa˵Çuvv744` h46׮]å굵5`VWW¨w111^"jZ $ on@@)rʕ+?#Ȝ'%%{yy>|M \œj&vvv"?VWW IHHDfooozK-kuuu@@@WWR&,aݷ vbd._\[[o4a(cjjzmFsQꇆH$WoyydzxxĆnEbA8緱aeeU\\L/^':;;;qqq>$ŋfff$f5сpfffz>44tbbB$I񹹹lmmi4ZGGG@ PTL&sddZ[[Cm0<<|֣666-'&&s\.U9??9VH0l |7߄9''  ??ILאl}H$ڷohxxK1̱1,l6@lqJ'00ͭU. *//OJJ2`IH$X\/^tNgg-XH#v}Tsss{zzPngٙ@;wx7|AJeee866fbbbggC ŇY lmmǗUWW1;;{j񚯯^(|RRRy$RB&55fhh(tzUUĜ_׌=Пd2?kkkEEEӓQTTYhhhLL̝;w2_YY  ph4VfGyxxX&?>>Vb1t:GNNNhqӓ'Oq(//qD&κcI ?~3 宫;vXHHHQQ}}}xglll:Ň:zzzW IDAT1:+HN>=44t^% ,,qyy[[@pp|~xxxQQ@ @jzee_NNN u}}4--LNNSvFצh>/dL&c0>>>1118跴:uippǏ/&?.y OB`;؀̬H$|2f=z'HRD"7n BaA|+**4 ЈzQ 3,Tb!Q]]]VVhggwU҂eD"m|>;}4͝;"" r"##VWWD"8țW(J[[[???GGG,gcbbaG/44pSNa>\H$C, \ZZ~Qsuiii~-O_|Hnvv;==>LLL222x<޵kלLݻw,-**Z^^JAp411)N`666 y }}} n +**;koo\^ppp]]X|>̙3ccc>>>7PDDDEE9::omm:==rZvrrj?DӵZ-"qa@Yspp0x4+, www777655ţ500iffEd[__ǃVD"Jq,h4qqqeeebo;66$r!''ŋd\.~P(얖x<HQϟ??tЙ3g8B"v*ZZZ " x,+//O( ˗/7:n||<;; GMMMU*fUU͛7ZW{{6,UBp) h|dyy'D288(Z-B===<oyy977"""h.{༼<^J}}=0ø~K$JUVVF̌s~~~\\ūhs:88877;22?b ͽ{\\\0B<66vffBl]\\z)8 GFFb2lccFa&kmm ϯ&((httJ;vD"aZё{/|h]TzJ+++{ׯ777=zD"PĿH=[aii@˗MMM䍉 p8 Jc!{{]\\oT*unn.-- GLoF Vbbbd2m>ǎXSSS`PQ*MMM FQQс 0D[[R&~qollh4!!!%%%OP(&''oNMM5`mm;H$6ˡƸyGyǵyk_lĒS {H `lqZ&:ujΞCb1ztD=Bڵkq$fffnܸ H444EV tDCBBڎ=z'p<쌎^^^ ŋ/fff&&&@$ONN}x%%%J2&&ܹs_O8 jT*588̬yttFM,::b!755nll#///ss5 ;aqrr&sqYYYΎ`twwd2ool&icc511 iFF ~ "YZZNMM}С'O` 6U /^ׯ^YYD### ҥT*)_׺:GFFT*oWQR(^pxxx鵶bֈL&{L&b@ {pr*55&988ѣJO\!!WTHW,666lll544s766>t_l6Ewn߾N#H:::{pbPT`Ҁs yDfF6M"d2pݨTQQq^VRR__ill/ߏ1̙3t788?55ekk+JwrrΎ@:rnnB@=fcc#O>x'o?P(%wwwܹsnllNhoo p|>drL YZZ:r 8!!%ZYYvInnn즦/_hM6544D$Ep8^^^===^C'122B8ӧOooo3L===+P|UBB"##kkkCCC+++LfKKX,?%Ԁπvii 51 S[8nbPHHFhccct4' cـijj*ݍ%Np8|_bܹ#Ѧ{Y]]R*xvtt`wԩ: gggLpۧ @ 011iii177. v!*++koobyyb|իW0Rh4L@Pr=/22rhhhffv3RQT*y&XU3L@@X ~gggX455WWW1^vrrLTb²RTޏ't:`h4\, jjj S(XMMMHOOONN^\\EX]]]WWfŏoQQQ BNNNXm}}} iDԷ~L&OOO9rɓ'w9y򤞞zggR`` |葧'*..ڊ9~8o?ruuܬkii 200(//뭷777%_w みr.ݽjmm]WWwҥ/_9sPox766oܸL60 d2ȥǏ.3 h``flllnn^UU599^^jj*hqqqzzz666.ܝ"ElQQQ |d2yhhhll,99ٳgMA.T_WW#’H\BmC#""J%===;::c%#V}@*EDDt5L}||T*Ukk+χ>PT H'O?>((瞞a; y}}BC0 `ee嫯 _J2ǎuww+WMLLtww Ñsʕ @# Omm @ ~ ʤRiii)/D"hvyoJKK> z}DDDYYޞ@RNNN===L&}zww=P<<O>$H`?=JJN<AQ111vZ^^0Nka[499VFFF666R4p8+++_yeen@@ܥFFF~K8;;ĕj*THZ.44T$񪪪pܴq*Fx뭷DffffllHo]\ё x]]$ RT*hsrrp]&{QP>}}}.@...AR*J$J妷waa!x ½=9ggg|˗ϟ?/֣ں19 :900T*bqoo/̬)}}}]"y{{Ό4t:]]]b@(8rH||<;|AAD"qvv(?w6:4~``b"]g & ldd?ܽ{?OKK Œ^ܽ{IGGgjj@ZZZ zVii4&:::O>h<`XbxrrB𘛛ogllBF?~f :>>JI^^N-++[YY޾zjzz/" KKK!-!!̌25@hrrP(,,,>|h3ؠH#c6( zzzMMM! <uSԠ ;;R*MLLbbb*++>,@b2#=ztppP[[Nwtt !B"EDPtwwix}WW?OyyyU~N>Z,,,rrr{=>[__ nnn"}Rfgg/ GYYY8m=zիWJ266d΂css3r厎d2XT*ʪ*[[ۦ&U*U~~>x%*Juu~ ,,5ZZZ /A]RWW533;|0n ay``L&dHz殭x#GPq/6O FԔD"PSS۷ooooOLL࠯fCRRɄ6** Iggg 777]VQQoC 򲕕UGGGWWÇ=|BDO>:ffã&66L&#vŖ&;;Y=<<444l6J}SCCL& XYYq\ .XXX(933cbbVKK hUT*mjj ZDDC(a~G@'XZZ;v^MMgvvv{{{``Ar?pJJJ0Squu%ɸX 2dcdڷovrr ,+77 呑Pc#Gsuu-//ONNۓJ'N366nhh|`dee RiBBBYYcsso Ё m痛 :9cxlee~DGG#͖d$66}DB$U*T*mmm dU ;v,333::?L n2ÇkiT;>xdnnneee OW^D>ohhp;D*..p~2LWWʕ+yyy,x񢭭M,뷷geeaK/_ .LJ 7 L IDATZkk뼼dQVz 555\\\455? L'''/^P(LLLp566GЌ@ ;::QRRr山1JܼN\\tQ*%%%T*:}zzAHwuww\.… IIIɡ?Illlx<9,"Θ6Tr\7bXK_RRpDI'!!f+JGFF\Bufff2<`1* JKO9sƦJN`H@rsswqq100믫p|Ebff&>>>..7TWW}Ƌ/ cee5 Åȹ9 :;;O<599 Bkuu͛7===ӓ@ Lsq???gg繹RWttt@@dopNWWWrr2D711ihh\.{zzZXX`*1>>{ر۷o r@@ڂ 1F@8wɓ'5hAKK˰0Ҳvҥ<7770Qyy$@"<22sUVVfP϶?~<00?00P(,,,(\[[ۅ 0^wvvP(J, xXE"oqq1b|tuuXjTTjxx?0455gcffflluMMM555 yƍ%Dwooa݀pF H$MMM--'NlmmBg*#\T2˗...D&!ICRVVVΜ9d2e21\"ѣGmll^zJR455]]]LLLFGGގ)..哓Ⱥ?^KKkll:bzz}bb)NG$'OƳg- ah%+Gusskll  cccÇ7n܀ וyJ8r\SSsxxx{{:;;DZ1* cy[XX>22LPd2D4G܇켼:::5##xTꪫ0TWW///|2Y^^gw}3g_?qDuu:>TsssQQQ) -Ghhd\\T*G" T*:jmmv}===?7077XW\x<GR#5~4l6699 :T ]eesss(//JLOOS(P@gmm-2@ _tIT"8::JR>} ACCٳgq=`2$ +Ju=r0}]]]III_^__733!!!EEEL&G.d{Ą___ݻwE%؎KK˂ !C}||>̌fZPP\.gٛcccO{,&&F(/..EGG]vmxxX&c>Q⩩)ԩ\\\DaST [XX%`<v@wYYG} YYYP]WWd]v޽Ǐ0>>~ MMM;ipp044[DqYq``Uuu_&ayy{{;R\pA[[-x\GFF"##;::ֶffffgg1P]-,,BCCkjjx?38}D"a~~~@@"mmm1PT0|>8%L& ʚ[[[f}}SSS>wZqqqwޅndd/P(uqq!|@ ʪ&11QOO@,)))666B Ԅe}}}xx@ @ m===e2+{{{ht;;;@L&S ?DWW'O<~877w?11QR߻wta__v A"?r+**(ʇ~"K+WPr777<~_TNMMmooVVVl L&vuu588ߗuuu´ #""( >vXOON;H455u " =<<.++#HE@@&8΅ E*ǏP(oqB8tJSyq!x㬯ߺu˗l6ѱZXX@P)nB `vvv~~N755.U\\‚Qn{R 277077ŋe777Ӫ\.uMMȈ>" vvv[YY=zhnn.88fdAxx8tSUTBzOO=NT*U 666BTWWlii~ׯHbb"a0W_}߰OP[K[ol22ׯ_(**211iii9~ׯ^YYǠU__pET榃 }@ wkkkbbbuuu||ƆbIRMMZ;;UCCC;;i---"T?'N8w@ GMMw]]ݴ4M444<<jj7 `kkN^pjjjRRRfggaNxILLLyyJBKX`>IJJHKKc0g}뛔4>>i5촴d~gpp0 A`N> 延vgggMMJB Ld<== b|PPKKKNOOK$ WWW}E||Ҩɓ;;;xFh4"haa\.y) Ipsű~H$KKK׮]A룏>H$;;; vuuݺuF)===JDׯ_X[[ L[[ P-,,DEEoooۧ6 $d2 vR8^,766T*2\ϗH$W\~#7`ͽ?c{{{ݼ***x<= EL-AK[[#BD!h9;;D"*D? qBQZZFff\MMMkjjx<ާ~*"##jlldX;;;pGVVVJ$ r6777FGG9RYYyEwwwfff8❝ǏG={ٳP +QPPLSSSTT:Z,jjj\D"HR@r :0.K"ձ H`|'H$t08ihhP0q}}8T+++Ϝ9r?֑Hpp@ @2A x{{D"<T*֭[BP__?**jjjj||o\pvvvB{LJD" /iiiYZZBǧjgg䲲SNԔΎevv60 E LMMyzzjjj...jkkՅXVVև~hjj!ꙭ}j^/_{ER._~}zz}jjj~~2={{APݍ'@())yfjjZEEFFF<ŗd \t b/a뒼>d2|> eyySFXT*jjjzzzRb'''㜴9^[[[d2 XBo -5)))d0/gbbE|LLL544Ο?3** `ܜ:.J)|Z}}}HHB)R[[َ2 ^[[֦r>Ġ 0o}*J.Ԝ9s>@  VVV|bccK.'&&r\X ?%DNCC`HHˍwssC \zzzx<^׮]p88R F###EEEp0AfmcLLLff&:::* A-Ax7) /_X`4288=PZ9<zpHH3a1H|Q[[ޣGLLLAt9›pb2={ܹs`nutt&%%H$33gg稨(@`kkSQQrqGw""hmmYSSSpTSS355moo---yyy!O`0cwpphoo777744t``o6S.WTT"zӧʰhvtt|c@dXr8{{-D2??u @|IMMMhhBCCuttAXXXffk 9Z[[ G$9677K "nEX`?_s\>s. n,O>y?cccc @%m55O?4##~BD"ݼySRa؅[FC m|vQEP(~~~l6_~pJuppԩS"100099{mmmZ066vrrϯfX`"@000AOR|<ɩ355355wsscِhkk߸qƍoϿ蒒h4Ԕ⢇G]]bH$XXXH{yJ Ų khhpvv622m}}H$qQx)744tuu0LMMCȑfvww/++C'TJeDD;pqqr AAAEEE%lSsssaa!ŘOOO[[[s_|q턄8zzz.]$J9vXkk+ NNN8wtt#rϜ9)J---_z;77755uՉGGGKRǹ\nXXӧO444|xaaA[[{{{[&1L### lvuuҒ@Dqqquuu_~$Vp\588H$!:tPAA\.'OLLܿٳg|>BXZZjhh)ʜKKKCCC;;;77U4z{{Y,VrrƥR5g. IDATT]]7߄:0rx񢙙j04$E"Qhh!˵ͧOV*>zŋ# + 㶶NNN"r;w,--@XZZ@wjjᬯd2;\\\|ڵO?*OOO͔JHlllLNN Ha877gmm*ZCCnpNxGbxcc#$$>%m[nrSSS^566gБ#G&''KJJݻ(@[l61>>9".H`~E;BJ% -A6TXX vnnn7kD"ujmm{cc͛SSS&:uj``Xi###-H$‚vAA_mkk[UU[oD&x<ɓ'JK? 3<oiiippP.KĎOcc򂂂 ذ0P(P#JJl7|S*ָkЭ[n޼w%%%"6??OѰlkkcًhnWTT!r"Hn١Դ*f;}ss&766K]]L?H$) Hmmm?|vxxJxʕ+cccNNN(MLOO[YYlfVWWϜ9377wt0qvRCCww ejjRAl}}] all\\\͛7cbb._-T*MLL666NKKC#ވNRRX,ʂynn֭[FFF Ǐ'HeeezyyOMM[YY888twwJ *?ss6,V`H&pT*555QgtTga]Z=d2>"}}}O" //Xq (//ڎ@ b7n Y pH$BJ ǏA^[[K m윙qqqD]|{{{?mmm!!!"H"DKKl D"wgqqq``FCC`H$BQWW斒>22577陔̌ރssssdddYY@<|t'''}||888@mm ʜ544<䓁GGǎ}}}l yE,1{Rl~~>H ߯І,رcn+((ljj yPE&`-hhhH(:55RZZZpoll<55ٳg<< noll,`⦦&###HԼr9i%%%N򸮮.eSSSD S4LnooBxF̟KKKwww?lp <<<ϟ?駟.--aiiahhH$MMMMLL*ý|ccUxѣGx񢖖榑QUUՉ'sssMLLFFFd#H\|yuuUMMmaa!00p{{{ddD:44MDDDyy;S\\ ʊ (R( IIIy@PN<) #؉%$$ܻwΎjiiQ豱1 766̄BaLL?suuu|2ŰǏ#Ik###5Er  G`&oybbbBBBΜ9p CH5}}}_y<^xxxUUD"BYuvNN4XbyɓYP7p܄ǧ5FԄ7ޠ"BT*ϐvrr3>>O< Eu ^nPhff&'p8sss}}}+++ǏwssޖJ}}}ivvvVUUEEE!IsV& {yy9&aڠ,--\~+Ö9))k\Zsss"@ Cvww 0 2gttJ ǼL[[qxxqϕna ͎P Bqpp 322qxxљP]iQQNTTT{{{jj*Ћ`ڪ9sacc#--loooWWW''~֌ ?s J`w888P(@,11Q, B[[{xx8%W @zuRRʀUUU(!BLS!88D?#Ō WHHHaa!|酄uYYYShhQaaaZZFCTD ²b8$$y533ȳg#& X\__GYPDFF>xTWA!r1a...QUR`0,--0kll̴'Hhm2Gcc#(dy{{OMM`R"#""0ۃܴbllٳgѽ%%%ܾ}>LOOoiiDW^yyyegg?Ν;<@zɋ/` @r˕@V]]dmm777TWWŭ}<OKKkeeE*=zt~~^SSʰ^  @8~xIIIZZy111 F.r,b<<<:;;y<^pps=zGGG`utt <8|$fϞ=W$ayzϰ{_bJ-$b!{c0x`c;7:ғsڦMI4ixlcl3 bH!$!@ ܽY-|~RRR=ztaVDHHBu̙3(jh1 ϟsܔH| r?xzc6&Π[[[ccc7n^rgggzz: `ttA___*ٳV+OZkkk%Itt4ÁD"]t8cAUQPPRښt^^^^^^FFF555PYXXcǎ*H SS*^KB㗗>cvvvb̷x|>88cHH[EEN?v|(MKK311rannnvv0nat9KKK<)w C  Ç.\T*---weXMMMRTLMMI$ ___pXX؃a144S-22rwwǏwtt\t XBl|Y\\|(55M&a____WWnHHӧO/_\WWӓT\\L$뚚h`jځ>d2p󻺺LMMߡ?'SZZZd2ݻ1KhqLMM|5 fmm-BQ O=44~PՀuvvNNNGҌꪯoLL`nntddCC7|˗...3 <~~~~')llln޼??>| a5 (h^t 6 544d…ݸqJZVP "<==PB766B𹰰066kmm˗/M!dHLMM qrr R瘅]{P!wrrMHH8vXtt4ؼx&yc'Y,L&lnnF,H {yys`gg7>>zss3S===/^|Fyxx333CCM^4-::Ν;, ^X{3gLLL"""n/aaa7oLII244H$aaahԢfrBaddB ) -rssѓ}򥃃FOE zjbb9X{AАL&Ctȑ#7|Uv {zz@[744 Miɩ399ŋ'OGw$ XනA >g~Z~絵;w1L&S"LP9Jºyjj*;;[ @ L30677+ 3P(?҂-r;;;..._~%L̰a‰'D\*"UI&qw 0WWW2z)1q!wtt$jDt} _rǎstt[ZZЗFAA ~zz://BhJL좣Y,HC- ofdd[YY =z!44A䪪*,֣?syBB~!!!UUUplĒs:w8`oll:u [XBfoݺ;w|F#Ja'H@T*bqHH'|bbb"Ha8%%xW^Bd2pʒH$999&&&Ϟ=KJJ{ĉGH$cs__C"e``p…νQQN… G?zڵkH1BwttT(III1 S\\|Y0XY,VLL n``BL&;v𰵵=3 h h4W\ `2dffp~yȏQ%HѰېHlP1NJ~; !aIMM]YY 8eee~m~~@ ˃S`  dUUZV(]]]bVohh$ ;M H"##333aJͭkzzfggONNnlldeeYZZNOObv-AU^^"<<<`8ruu%HŃwH$hX, Z\.uMA@ 455)J22)MMMJe@@@ee֭[999"GWZZZggʊ/4D"_| %uCCԁiiivvvjD"x<.ABСCΪT*Ϟ=[VVpb NǏj~~~KGGG\\N&CFHв7`>>{{{ ~~~ӳVx<`jzvv%3HVk4*!]YYV`KXAd"] cԔT*eIIIΥJRV;;;3{{{Iommh4N 'F`hh Sww7|x{{{ ]]]T*o KKKdڊbVV!Xm+++O bw󎎎aЏt)JGG; W)XR\RSSq[.K /bqll> |>mmM&EEEwݍ2,>>C( yIff&:VH. ƀw]qq%O>ussS9j@@Ru ۷oJR~1*p-$ DhYYYEEED"LPxUUU2 AB R9jo~~X[nmnn@_3g p}%hwQ*4 ,u={/55$IGGǂ*jfffmm6??C أ vvv>x`ooF*  eϞ=|rCC͈FVľǏ[kk/^-KRPҤuXoxzzvuu]|ʪ_+8qi}}~ښB ;=z8>[[[T*544T⒍s𰻻a{{?KKKErDžd"u~ϟGEEן9sL :u [-//2 bvvfcciiYRRB tٛnnnbbֶ@ؕ$$$455L(l6{vv6$$I"000&&+@CBB׿?@\}ee8P]\\755#KjRRvNNNŕccc=RT[ZZzo`xT*h ) ˃ħmvvVJ$H2 axuuKBCCU*DG#(((>>^TvtttuuA=55G{{{gg'HBf#۷gff@(D񑡡!A@">::@ h΁W...vF9::jaa2k׬|>~ ϟ?e``o^wvvF7@ГbaQX,F.~qq8{{{ye2Y?111BJ,˶K onnx<芙LfjjZ>>>>00 9hH$T*8*RY^^>77wGGz{{{ #lD.]}6bP'@cggс}FFFzzХu'$immX&X1zݻwd`zPmb>~?g R H$744xaaannB755{{{Jrkk j333cOoDťR'H`QLOO(?#t tKKK/N/**ZZZ277R0 p/tpp 90p/ܸq}Np jOMMӃÇmll333[ZZܪ]:44ۻrΝV##D\ZQuu5³|>bb"11QT.//:-hkkk+++To,lee%B`VVV)))PFEE---cggfq2H$zxx$%%-,,0~i{{;,,WF@8\ `r\T 哧gFFT* fffJ|gÇ;;;MLLlvnnnQQѣGwvvz}BB.|>СCkkkʪE+ȑ#D"fb0!АYvv6 t% gFGGpvvϞ= oii d؟T]ѣ...999rjuhhhrr2H466b&>>K"a_XXTruꔁ&/555:.11jER&&KOO711M7ow@H7;;ݍա!haaaGx.\hkkH$d2b!pС^,$@/**:~8LemmƆ\.)X,8 _SS/ cbbٳVVVW^OH$ )hLLL@qBL&Sbaj@TVCBBЉa"//ظPJNb/^P($#T__{ffH$=~8H☗\.·VuuJBc:D&eaav<9(%%%樮888?~H{=.;55Ӻ:ss󱱱1||P(ܴptt$ŗJҾ>&iffFPy@pE ѱɓQ @A ~'| LJԴ;++z{{ DoOO*@zcrr2,, }Q[['O$$$<~$cǎarDD8ѶϞ=G*2 󍍍Bc$ImmmDD]wFL&/..bcggPRRիR>qll,d֘!ݿ^ceee, ="WWWt<==r9 ]]]333$;;[$EEEQTprss777GD"h($NqOPsqqs;;;C@ bٳgFb@ dff2L\-F255cccaaaMh,,,瓓>|855w߱X}(l6:^^^r<::ajjߟH$SSS^?T(2ۻe|Q B}}}x233A[@ک O^FaaVWJׇ}P~~>wuu566ơ[3"]QQ =77we4:=z*)))󟷶®055ЬtWW׍ &enn8MKKӧrBό <@:~}}=11ȑ#[[[P_ B$L͛(1A ysI p4 -$jkk1ޣRRTa6p$ OASSSwww-̉SN ?{L&srrR @o>>>сlͥK677KȹL𰧧'}(EEEiڡs΁H wvvt3g `#5+;:NVc;w>488>>>XͩjH$Rxx? áhfmm_*44O?=w\[[dll,futtD`FR$@ӷ Bd2뼙 W&L"WnLB[[1Nqqqy^6664ƽ{9><<-Jƍ9H$z{{\.uhG#]]]ӧO҆#""tȈZnooI@#f``_QQ~駙N?n`` Hbbbn߾===T****+**622B q$(CBB<==9BODNrNNN(ÚbB}tppRR!z,D"===666莢MV ,9;; r`PPhr Hcmm8Hzɩ4**h.̐y(,lmm߿?<<<88x ccc755CP\\\EH"228VGWWWAU*Ja0 ň6<44^WW eq @^?ںN*$'' ܼyJoffVUUu񭭭o{m#dӧOa-+NXT777-looQ???,VfffbCZZσFFFT*U.j4>!"; !ꚞ#T*ӟ$777 NGG[od2q;?j333gϞ%/_Ck333\DНUb@_VViggdkk Ƒ#GC~@ DƲ2 ######WWW߹sL&WBp||ח/_>}!!!L5moo}뭷@KoAqq^155MKK[XX000eXzX,.++WJJSSӧO#AlrAAHU4kkcǎ[YYtݻw9N~~~qq1x{{{GDDX,@;::pywss󺺺/ryyÃf㡃̾ZCGoo੩),\]]gggsrrjhllX^^F_}iiϯ455 9鉻/]y!P(---áS*Gqvvƥ%⍍ j|>phh4ZRR&=AAA"())iccp{{O>A,;;rrrip+**sP(0L!+xH 曝KKKϟ rccFGGkkk 0NNN<ZPfBԩS#ɖd2iooooo` ,,,0{1%fff׿u}dbb7|c "Hh'Npqqɓ'ذJMMO&ᡈ **+++##W`9pj*ʳgϢzF 0~(B%33`XAd2dKсLSSS4<::ؘH$>|̙3xs8Hp|{{duu[o涸7::֖uU'' "xر*h&KHHKkddDe2F166h45PXX&0xc'JKKe2zJb%lll斘`0q@tssC'$$UFhjj:~x~~'@~;vBF!@ :uJT}X,~eVVZ~~FllT*mjjB~ã>RTu{{{DGG6>>fy'&&Ο??88F"ۣTQQoikkoeeell|qcGGǺsi4y<ZNNN9'ĀÇj[of "VVV}}}r\&}'O8$!!3..nrrX/"99as^9""&333`,~HDwrr! TpDnnn&&&ʹOOO'&&b~Y^^ =ΎH$gccc111`aUmhh)V}WL&*777={fkk{ڂu,W*ZC) a#T*Wj??HI؀t sm0 gff[[[ȃi#%%orr2<<\׿Q/ IDAT yYZZjxXkdd?xƧ+d2JLMMSTp577t0~SWWW77L]'333 eddDRuvvnllAY˗T*ŋ녅2 YoooowwweD8lmm0(((&& GGGz0>>G||^{wVwvv _f2 NĨT?O}]@@@uu5/ѣGLfbb"GFF]\\}jj ֛Z<\KKKFFFo߾mii0??rjkk/^L~Ǩ(rBCC _ IU*dxEDDtww'''!?Nkkk888h4w}F{HH2N*,,d08FK$L~I:>==r._=88N$RC-&%%188xxx9y ,Vlllss3+FFF`#isiooo'&&q tTTT9::"֒&`hhdnnnz?g~;w >bnngLSS2DruumllDɓo&^XZZ@o>1178J#Z9<)6J"~P(PxYYYD"qrrɓ|> u*Z]]T*a'''>|,t5mllvwwD?}^JJoϏBA%Sp (//d$$..妧WWWgzzL(T*www SRR .]$&{cccAAA aDaooobbaVVֽ{*++Lfyy9V.]tNNNBCT@ d...t:]"cǎS<=Jٳgl6իWB )TϞ=S##Wvww vJ‡?))Ņd¦PǏRGʅ@ lnn.//755`W0Y|>?11[[ЃHUн@9bbd2Y*>yfՄ\.?q?Me?~EXkaffsxIz{]Y츺,//|@`jjjnn^RR clkk N711AH$d:Tjmm344VAp΄Bp8P(J%t[[[ׯ_u}}]{xx0̦&L|>h"mll$$$8;;@Pp{5assŋMSH$xbFFFUUovvvggZMMMކ[H$ B,--A/--722Z[[ÎL&noo򵵵Xב]\\P"j5r ;STaiijrrD"&D |nn~c0D je:HR.\.wuuuaaa||<33Okx\\\RRR0j`tt;D^O$>ىr^|$E yݟ?0Lx*<<<X,No+++h1LB666GTVch.x7 `AAbd2||illmm%HgaaQXXoq84nܸYFFu:]eejaaŋdrMMͩSqssjx!P(ƦRD"t+n%%% nnnpGpEHp03DӃN+++gΜQ~`0yם0cgggÀoFeeeXՁʍ$8WVVR(b!;pRSSq\.t] @J%`rt:Nwwwܰ7ZO("g ZD")-,,^xu6L&߿ѱ 6. SV(QEǖ`bb"!!O.kiiyxxfDD>"[`w Uccc|xffnBl`G 277x@NO LLL`踰;c;00p){{_]n6 ollT gϞAG77z[[mmr9H:vkkdxx%FC |xO<h40$''@w1mPPV-//WTbS388wWuu5Jr(WxxxcffVRR 5D"Q*ӆidd4::pBPԆ "J޾L&OMM|Ƕ8g߾};111((haa!''ѣG]]]jXYY`x=^ SSS&%^gـmmmͥB뻺MMMNX"k$b 7163l;gmszm 'vO 3 I S,!qiu<}߯ǏOd2NX[[+((R(9;;[YYihhP(D"JKK1AQ `Μ9ܼsnmm gϞ=G`Q=w>nnnO>H$}ZQظ-~ayyuWYY 48xgll[MQQd>T*ήH$L&رcGQuwwc<<55% x<^pppCCJOgvvիW'NܤP(Xҧ]s}N̔JL"?911￵ˎ%a#uDŋbٳ+++ǎC0Yx2@ӭAt>뭭nnn)Tx!} QcB,22t PD")--=w\||/ t)]]] P(777Rk||\,kjjrk׮>y򤡡!??9e,;0կT*E=66vddȑ#T*|L I$ś7oPzŒ@o߾C$''/.."ݵ}eӧO7Tqxsbbbyy O (ʻd2uuuTjNNXddd,..b}LRqؘY]]=pP(###={_MMM}P(p8ZZZyyyR`lmmaJz4&&b -,,Ν;755[cc#{0߯9111==mkkvDDě7oH$j\ Rz===1 ~ IDAT /^ljjbX㣣|˥P(Dh4{{{(kJJJ鉌433B>>7n066>wB@`8CQ6o4%!!assOT\k``PQQbrrr8G^.RT*Cjurr2)/^366nii}||{d2ʶjgYsss;;;NϩTT*܄mz@/x9N]]]hhhnnJkll*̙3uXYY/H)ٙc]cc#BF3<%ɇ~8??tر*D~ƍ!mmmyZ[[f0_~L&knn>|ʊ͛7/\&naawޙGA{oݺ̌.oAOB_333 L&ƕ^GGǶJDG YZZD] >+ood"OҲ۷J[nWVV"AH$ymm}jkk]p2־ˡЅ pUhnnvqqbJP###b1QQQPtbccBWWWЕS8mmm*d2Cgmm>HCC:::YXXrJaa!\g#fj50'E]ennN: E*ZYYdggg6~~~ d2AݕPaFQQQjjݵk״9Y\\gӾ .`5977緳# O8T*ao|>V$$$XRۍV4-111??511qkkNP`U|dZYYH$DRZZn)//#99Y__``%%%l6իWNNNT*ի(s566bDXXD@ࠫp#H,655)J$zzz-onn !A$$$(Jΐ$u _~ESS{ccwT*5Z ˗/% a$B۳ZiiiRSSCCC_?>>fh4䑽r@:lllPjyydyf( 62AgϞ< IޞH4667LMMaѱ =(x>Bf+g?ɜ0.ؓ'OَĘLHee%oFqT544Dȑ# \EFF...b099 (aaaЋkkkc |@]]JiGG؄ɓ'N8 ߸qcbbB&1CCCX%$t:BxyyONNZYYK94v=~a^^^JJ IR;kooJ@Yt z-<=z Y Z$o޼r_~%▻ 5$  kkಲ26"wۻ]$N9ISSsii %IV*uuucccHJklff&e#A:::/_| \񒒒^zi~~~fff ӧW\;u4-$$dgggqqӪ橩Ǐ:#),,tuumkk{bC?N_YY9sLKKs||<&=Htvv3@~?Xh|>… 5 `0pѨۻ:,N8훮Ăj:&&feeFbeggå JHHbV SSSf7jkk?4Sdrll,|QQQiG>22x;6$EU{{#GsDr 򝝝9DߠV(l6磁rNNJa0988-ѣGn߾}]]] BKK 6Hy zha``%:i<ommڵk<hccߣXR`0f"oee"&T*uaaԩS 1~'2ãYSS3''?g/C\._;C򼧧 SRR677„BaTTL&C?""B__$Ǐs8F]\\FGGD"QzzX,xl.b2X;w=~x___PPP( @r1-Z왣G|ᡅH x.]o>##ꑑÇ{xx>>66F&E"(|>_(޾}\:00d2I$ SRR~7ֲX,@I$wkkkϞ=ojjJW\ϏD"nll,//ÂQPP`fflF]]-())Cck8$LMM㭭(ǰ0 M nnn`h4ȳ<==AOMMmoo(..cсxaaahhLpp0~9BQ(&&&8t6 DMMQNNNAA444deeW;hooouuuVVVpp Vd2bH;w,//fܐP(NNN|>?;;gXcWWWU*UggD744477Ghll >L"$''ق6---jL&x{{WTThkk?~\ >600@?** -@wsrrSO=xH\>ٳДp*B\.W(BKVWW;;;S}___`qĐx||<222&&N?z/_{yyyXZZ;wsss]]]"` KKퟜEͭt2驥 BLLLnܸ222ÇFg``* WWUTs饥_ukkҥK kkkuuu{{{nnnSSSt:=22#CCC1Beltt455 p]]] nє++++ ̬իWY,J泳:::@۷Ν;ԄjÍ `<=={zz|||:z*P⌍q8貲O>~4 vMMMRRSpk#P(rtt|Jm>ymmm(rdH*;;;~~~`O<{,))dqqoW_}9<<wԩjL^xZGzzUgg_]]F ---~~~h=zW[[8}||666:;;8NKKﴴlmm>|f .ڊD";wZD Ѐ}$}ןyss3^(ydddPWWݍBP&ijj"6!%>>P,@f>|899 a訓S[[9xUZZZ+[:aiihnn`CCCBB/agggGGP7o9777<<˗t:̘bPe0\.A(~wc0nnnr9ZQ8!;<< |hhٳg\nDDϑqqqaXqqqo޼ybX ;|? ΅&&&#xyy555! vqq7|3228??? k׮ 377'wwwY,֏?<{ԩSp޾}B%BBB|~RRiѱ"55u}}͛ C.S`0IKKa|vkkk>}Kb333KLII9vB100&CVaYXX/d믿uuux=y򤳳ݻWTT$''̜;w籱r\CCؚUKJJVVV ׇرcQQQ0 ֎CeyffBYYYqq1 Y VVV4M X,>"h||?rt:iqw^r\!>}=11affr344@*ZVV188܌;0kkksssþH$mmm Muldp#/!jVb!MFFF8otjj"&&f{{{{{ )$777b12@t0 KKKLLL]ŋ H'`,}}}ǏwA),,lll,**/|UEE"fvvͭmttx($d2>T}; IDAT*⋊Yrrizzz}}}xx8<322&{{{@?=)"Aai{TT xzhiiyyy%Qff&lj冇LOO;;;T퀀Z޽BM\\˗/^ZZB_8;p@aaabb'===/_HHH+Wh`ggg,쪫i4/233oݺӏ?+###={fggoA4::?|zz"..SCC# q[QQRloo?y򤵵uwwwzz:^޷n=x~Lb(P( 6>>~jjĤckk Y,|xxxMMܜ<6NNNH'$$`pCiiD"D"a1}}}?..nhhY7oˎOѣG9yP(T666T"|رY[bbb0Av{mmWzqq }}}R977@HHHoo/6\.WRQyB핵5׿Ǐ o``066T*EPfc&2bO<qѯj}}}tt4..~hhH__ www\\\PѣGkkk>#[obЩS&~^x188;<~/h%Hsssݫ7u{{ݝbutt<-WWWp#ܻw///ҥK+3/_LKKh111ZZZ܍P-- ܽ1͍fwuuaffk||՛7o9boox<ozzZPk?<<Obb_=88QXXקRΞ=ٳ˗/|X"`}p'&&kkkGGGCxĉ|mb1p"E$!T*B1ʫua Ow̙:_D]]ǣQeee IIIMMM( X`0@?̄544 kkk߿[o988`%gTYY922ݍnIIȈ5UVVP;>MMM]QJ;;;XZZ.//NMMLI"lmm;::挌FGGaqggG p\i88++Y  H$ bà򄯯H$:t<4&Jo޼Vuu5:|>?++ 5`H5;;IIIܸqCCCCKKk~~"L+++LMM;x$jjjbHnnn"CӗzzzRSSg/::\."33̙3`8Zh4hp0noog2SSSb; ;11 lW"!dB:vvvHb~T dOHd\Foݺ믿vww766/)//744|5:`CFr366 S4,..;vk#G444䵵5Pa{zzL&ڛpO.,,`7633R,,,PTnnn Jaggg'O ;;;-,,FGGB!`褧/ט[n|P(9{捱*׫l6k\o߾ڊӧ+++O>靝:-@7D|sSSS9Nuu5LA899%$$U7::JR=JJJrP`bccY]]>ӧ4 K0&ʄBJrrr krrrqqqoo$}d𰇇GUUSAAY%%%مZyxxٙ}uݝWWWqrpvvxi}}!""bjj*##X%gff ϩHIIY__ǦOT"422yTTPÇy@OOKWWoÇBX,oiiŹ0447N`^__wss(::2P~COOOWWWtt45EEE.\=Ncfr9NNNdgg3*P)Hfff0['99"}|||ǽlllPTaaa_rww-==;]s]h4 [333;;;r0J={l^^^vv6 IIIp999UVV&$$r5Z[[---qcudohVVVKKǏKJJYjjjJJJjnnnnn_ZZDL&u4\.@R*J,X]\\^|NII Aׯ_r&Bٳg!+R$qСm<[V*>xvcccee V:trr¤ЩMyjo z[[GWWNϛ3F!3c&h5 OOOs\*Vy@jݷMLLP uggG$ =$$$** s`een===6R۩TKkk+nnnra|d21˦bxpppgggmmM*"RxHHVRu.ijjp222x<UgϞE9ťb$r%H(I{333P<.--!3cG}tHR)g:x__䧟~jiiѣ@J/J+**+**PV#dZZZ=oa.b``;66^cc#YχCSS399͛...3"EAD{{;~:::k! Bӧ _[^^vwwC[KK 6d|@y O*ZZZrZ[[;Q3ɜ-,,hZZZH$l 'W^T*H%ɬ?RQGGDZ1=ʴ`700())wyghh`gnno΢|1xÇz@@+++ uwwlk׮MLLdffU033rmmm16tuut:h! dݻwʮ\T*|ԔT*ۛȕɍD"IKKʊf+~Ѿ> Qss aMHHtJF``_|󱩩⢽zPPxm$H}ZWW_kKKgII TzTd0[E&5448)9Qx<'bsB!j:66ۋy5DmooGV LƺΥLOO?}/^駟"""@{waaFAR)tq$$$.=<}4dyލl R{SPPᅬ1SBoɑJ@vuuMLLAA u >>>\.̬wss9&& H_ZZ<JeGGŋK.vvvBniitĉQ77rwwwKKˮnnnT*˗ \.nNƤpत$<ĉjԩSPD"/\PVVmiyyymm3tϟd*յ >CCC[[[[[s=zhkkAߪokkX,DPݵAl[[[d[ZZBñuppPT###B><^>}zp]\\T*T*%GJrJkk+FP(JRR566'&&-..btI666T*Qڭr*JGGgnnwquuElSCCriZ-HBBBpm:"## ˗/ϟ?ɓ]ܙL&NϞ=ACC_v;88x{{~gj,88΂P9… ގ ϟW(;;;~@\[[K"@sb0l6;==B $''#cA ===… hKR//oP-( ###ȑ#?55kkkCQ]]mjj59D-Ƞ;CR;Π兇B#KSS3&&&88H`d2ȈG}!KKKxVUU cooŋY***b:Ͷ tppcݙɓ >H{{{@@_111ȐEEE all ooo(wvv?gXϞ=ٷo7Vb^t%%%duuU__իWF×/_mmm_7\]]JJJJ3|sqy>ccc:~Q,h^~888xҥ=D"j5,h>}zwwNlllDFF:ذe2ŋ={`nnۛ/<==9߽{PLs3$$.3iii688(Hd2YVVVyyy$qqq"=55R}||iyR*>}իW ]]] Ϗd<|PCC)a\YYHLMM3ɓ'I$F+Wjucc#III}}}^^^G$J 8p|>ɓ'8A |$%XRTTD&766ߏ?8 <44266/h`wST4 {ׄ( /Y__h !!!nnn+++ uEDD,..NMM=zhaaAOOCCCD ;Nٯ_CTT:-`8_\PP8tMLL0spp)ׯ766b\mffFӽ˚[nvyJ`0LT၁;;;$2ۡN" M&[[[EEE`sk;>>"6A~~~˸yd2>|׷O@ 077h@B>ã)5pfz͡Crssi4d2㺺L?z~300ۣP((g788hkkK6"񱱱 =//,d2Yjj*JYwij.\!|r[[[x }'NXXXC/??ޞB`p233hǽ~haaabb !!v 8zdJs~KK˙PC\\\qqZV(vvv>$ɓ8G?~sE>Btt訟2 Ojkkσ&󋊊I$R{{{JJZS__$++ӧB,,,K{{{FF$666G=t萣ܜFFFH y᝝-s1 IDAT@R( co>H$Fhgdd0Lrsrr711OII .22RVv5>>cgggff##GTWW#Bm3::zlllpp10C777+**! ptt\XXHHHp8Xq;wDFFR(Y|@B[___[[c2aaayyy}իW!Q1 0dkkm֖@ (//f Offf~ɓ(q\l](DHVcbr/x{{TWWedd444=z4339sOprr20#b-J WVVbcc;::a8tݸ7?BzV]]'|R^^N&HMM_ZXXBwEE^KJrkkYXC*AK4===qqq{KRP駟DgTgEGT!$Mǀ;qĉرgr29Ld&k&`MwSDEHHK@>'~ *A(VTTpGx뭷cxWVV*Ju$H,9&777{{{\.7770_D,/..d>xy<.聁߾  PcP#kkk(C2u}DrʰRT*NU,rԔ~cc灍HLL%|FGG_AxD(z{{#?44g}@ vuu666xJ$wyNjڍ Zmoo/ bxjj*|XMLL  fff+++]]]{{{a*!!awwA` ^ɷn:v\.GRjrqqy?00x1?? 0PP( 0uDuvvB Tajj:00d2777T300prr"\. )::R.}ghh[(޸q#--cbbPnN `foddT\\leexJӟL&+,,đpDV. ,hD]]ȔYYY^IRAOHH gmm tH񆇇 0**{.VE|D@nnNWWWzz:{MMM1A @»w:::x<xxx ₵5n0ࡅ<|pcccxxehhرck^^^Z)n6|ԩﯭommhɓ N˕.]I&777KJJQߑ#Gn޼YXXTsTJJJ 622z~333nݺFFFvvvuttBCC1X:e``oUVV0 F3???;; Ʉ#{{{\L&a1F4:((huu 55xyyI O>=~8ʍsssHk׮š=[Ն9sƍ7oE od2r.Z \L :;;Q+aggcZ !,S/AťB466^z|bb"::\ y7::UOOO5>䰰/^899ׯ133s5;;;CCCq$H&88D"D"nµkךR2ljj ޚn0齽"x8[[[www຃믿잞@ B2\bb"f~ 뀀{$IBB86 EREDDH$ji4pNRW_a-H$]\\gMMMH$r|dd@CCC*T*l66O> իڇP(tяh'O???Bpp 2 qqq^~MyykUU_?ŸQT*:d2=<<]?}4-??nn.77mضP #Cr8(SSSt:=%%e}}HPAVaaa"hT* Ebb[ommÇ0}"D"fffΜ9h흝yS/cccd2֭[&''ONN;v ݜ##G 䬯 OGGRׯ_fll Aii)fffvvvAAAỻׯ_caaAGGg~~6LF"bcc¸\naa!IIIO<)))ٳgB`H 1$$QbooM Km___kkkd2ZWb1z >SWWǑX,<>>>O7ӧO;:: @Z__OR*sxxhjjjll|xxow("MMM exxW\A1j#^__`0Caŋwww1ucdd$99fcL?<<466x`(Ô7o%%%,!ѣM:]SS't/rxxAlll^^^ii7롡,nׄ`(Jl9B8OD"mPlp<<< vwwl6e9sD"MNNgnoo'%%ᖅCR ܺuK HR2|}h4ZIIH$biiB cc㼼<b~CCC###ж,E.00lNMMISN999UVV&UC>pMPd>;;|epp0f#PPimmmmmSVV?66VZZj\T*-..w NtVF_ۈDY*fcc#Eccc޷o߆ $⭭-\. EJJ $111EDo(TZ]]899 S(ԠVUUyxxM<́׮]p@ 077w!80b\d^ZZB ښH$'&&ZYYuvvnmm@[TTtKOOOyy9`f̬ȑ#dxYOOOJuRCOOO`]h^|b.733 L.]]]Dkjj@`宮"(::yggNsD P]?;; _.q|>?)) ? ٳgϼz*jQZ__2a(Kl6[$Ƣx`ttFVvaccŋ$0E&ݑpYYYE!"46zyyr*mXXUxygΜQ[*l6;$$DP;ѣ؛7oD2??!ѣ|>ԜxL"srrLfXX,)344㏉D"zD{j4j_mbb"Juuuž={6==-˷-,,0r\,--Db{{V*KKKJ588`aaOarQF z{{kjj.^XRRC: G[P(ʠ hx`뻺~KKK"cOZSSjϝ;V)ʃBw_ 9::vww) [ZZLgYYdc\.hhC[[[X=J%4MOO1:[[[ʶՅj҆ Dbs##ϟ䑑,Μ9rY^^Qavvvtt  `p{7 %<imm B*ήjZ4]|PVMLLU*Չ'AllF˨q%H;{lsssGGGeeL&dQQQ֙w -|aKK?uGggv///OOv^^^b{ASS -O"8;;}GA"ɐq.**F!$-L'O$HSSSaaaeeeXK$WW׶Z6\*K$0lTbF qFrr2LYYY?򲍍L& }@UtwNNNB+:{,DMGGǝŌ hNrH$9r$==~@&gX333Booooo``pm???TYY涰kLMMx999 111w- `: с_<===?~cccАi=??M@)wvvP=;HڪRZOlllRRR>}RlE< ӟz{{wvv*++oܸ k{{oOO~GGq :==?l @|ܞX~ GGEE A DX!EFF&&&hyԕ644h777R"_l6ܜBC4monnnjj)-B555pj4{?@ XZZ$.''gdddccr8???̣ C"@K& H###hkkk 0hs277g2[[[*-F+++*J|LMM?>88pJKKΜ9633#O<9==maaQWW?700pffButtP@[Ztttdd$L#NNNV*K&FFp ZPUUP(&''GGG/\ѣ𒒒pnT*H333ϝ;G"`ZZZ*--Ewށ}L&:88i4g} .baa155ju}}=}nmmq~ m IDAT~"88ѣϟ?ooo!֭[gqq1&&]]]---FFF300PToL&|kk /D"Z_ԗ_~ x{{^QQQh`Dz%%%JB1÷o߾vڻT*USS5n](wqqѱhggҲ<>>N*++b͑#G` D(~ mmm^^^Ϟ=hBdJJ O=˗/wuu;v x.4:. WVV?ИZZZ׳5 zYd2Ԓ(</:::885  6"xU 5vttdd}||J t(Ff2EEECZ^^900@Pllljjjh4 ͛D?.bۗ=z|0 Յ<JѬ.豱14'd΀F`ӭR:v (677G5 -U(O\ -uooҥK@cOLLLNN.,,lllO?TPŒ إ---qMNNb><< ȈPiff111@(-,,gՅ {lljyyy%%%}}}u㡡J5mĉjzppF]~P(FFFNLLC`XL&ïRLKK#H"/bzzzSShŘZSkaaaee'ҩS\nnnB\ܼ y RRRr…;wݹM"BC;P'''vuuH$VWWCCC޽paJ{{{{{{[[[===zzz0)돎jژO>ɓ'nnnMMMTݍfx< >:: գGbbbd2YgggϰX]]mnn:22$jnnf0(U(xuQKKKFFjjZF za1!]t=ՕN@jAAAaaa$GPSO:5551==S FGGQٳǏ饦踹.ՕH$aWnhhW*я?f0666ck\d2Y pҐd[[[lll駟`Ꚛ¹㓐繹98Z]]fWWW###={q=SSS+++x< (xa8\kjj DZ)JuQͭ655bDR,((ކ}{Ilû$D"0Ʉ7gς1]&yyyT*~bbbLLLPɓ0Lˆ666))oyyɓxyNNND۷o>}ɓR4((`IIIQ+++}i__; rE<7 Hmoo/,,?~\WWwll,,,,,,lii B==,,,qbH$MPq^k4&7™3gQ(D >䓍ϟ B MLLPԐd+((hooOLL,((h44Ai[_(tkkk[ZZ4ͭINNX"266MlPOBBKK Z"h~~˗ [W~7`tԌZZֲX, NCrwwۄbaJxQ B[[[@Ѱ+J9 I)&/\L&B@v#Epr}}j(DR(pd28utt|뭷.:.NNNccc baa UYHG tvvNNN;^.]V(@z-...fɝfptvv---yzz" /_|e8ϟ?_\\܌Z]??SNA8))iA\Id[o.\HP:;;1%''777[ɩ öȑh4P.vvvAhnnhkXQW'FWTb܌/^ fllsĄd.//fBќFGGABtmmvcc=C)A(`Bpwwjcgg4ڀp8>>>X|h4)ʐV;77Lӧ è(Hdaa;xB*"V! :<~H$Z[[j\~ppߟ|pp!00KHHR*~Gb__ߺgee {{{A;;;E"Q}}$|C΂&6 @FuKLL=H$iffτD"A~2X-0ooW7TVTTD 뜜H"##www]\\d2$Lp?BTSF}}mbb"R]]]>매 X씕o&\nXXBxw6BEyyyvvv555ϟtR@@J}@ J++𨨨܄ PRR"@X,H$̸p) T*.d29???$$UIIIPg~ 3338INJ3''kkk~-Q|7|K)<绻OSSS766omm-,,O?h* ʋ/p\[qqq*j{{@#lkoo???R Epp0.6.]p)} 1P*3/^{ d2lvggc찋WͧO.))vpp~:DGoo~ #[W[[믿"^^^."""ɉ py___Fmnncff6<T*\\\@$rS*W\h4JR*fjjj𰱱O? Txss(X>ryOO`?999`g$t:]VvvvĠH`0 PCf.@B!|___777fffL&qRг<77wgomm:u EOojjW_555ϟ?~X"h4BRUի2رc"رcfccCrT omeeERfx<7 gOOO`` ɠ777Ї0zE,--KcD"<Hⓓ*FY[[燆T+Mff)0??b+ dM0AA'gΜy1 8yd~~>{^ R0=x 11Ngdd fcc0kiij+++CBBϜ9ٳaUT2!,,l 222vvvBCCkjj~ׁ'NHIDHGEE17n BP،mmm:ZewwPls\Jfi45QR.^7($ARRRss3{{{1~ j}||h4ڍ7fff&&&]]]L&p/_uVVV@;qDmm#GPL&-//_(Bt^ss3P7 3,, r%wikk#===sssqqqPyzzgj``\]]O ~~~JRVmii^T0LFPX,QII nPDGG/Caaaaxx7#GyxxB&[YYxj6dmm+*2q݅3Fm[[[KK+W<{ .FZyeeϽϏh4R6$$4X  e;zOii3g233x;{}}},bxo>O n߾;88x:ccㆆdӫ>>55E4y8qаHT]W(.T*Q޻& & edUUѣGAPIIHBBL$cccѴeddj|͇ċ/EDD`lJ^^^Ν+//YWCsss$/ကw``L& RUU @AdwP(.Ξ=  %B*#t:}gggnnnooյ eyww=DF kjj@Md04477_t \w^rqqq7n2"" T311111ndds"J}}}_}UPPA l>44tw"GfhhؘB@ǝ;wY,ʟnnMyyyBBBvv6Tyyy磹heeYGGH$>}TV+JX<99Ԕ!슋644vxr9j.{=`]\\/\,=(JGGGtto' Lrrr5119<<$)))A@255Ȁ1''gvvؘJ;~iiixxxppb!aoo:996 ˑER]X H$OLL|+tcc#WWW 񑑑gbbe?*--p8l6M("Lӓe2|?0s.roogϞjM211166h4MLL R2,`Ej ~l6Z_ w}bkk !}}lKK˴4 р8Wcǎ'&&X,Hd2MMMÍ?2ByzGNNV|8!]\\ӝxuqqc``d2 jooGdyyyBG ﺺ_gdddj4*jaa!a:O\]]Z-"%&&I$UiF$+**h4\LLv^^b4лgkkknMMMVVVWW@ xRNȑ#}}}feemcgg&VP(s/O?}KR33Y;;(RVV=!,tRB`>P+JkhqD c?~lddWYY ^$mll={?OOO>}/Bd2w-//!S$q8ifܬBOOJ}왛ڎtvqqq}}Ob|[[[Jqq#GPtCDjJJJrr2⸨Fpw}wxxT__H$], h ui}}Qs2LѦ`ۋ+FS\\ 2++/_VTTahhhaaijj Q(`_݅=˅kffS>l9\^TTڊ(ӁE)++K,k?\.W(e0###Xkkk$677KJJA8Rpkuww#2]>ʲ HbnnnxxK\\\ʼP2>>SK@ twwFRe2Y^^͛7}}}BL&svvD(immކۋ5TO?t]uttd2]]֦qB d@`cc?T4 ~:uƍ~͛<N:99ݽ{(Lx(++ tdbӏ޴!FFF#""(۷n޼)(ĵk~G\` 2hPM qPP+;S1>>.JBasssDD{"H!rsszzz8P](Ac;;;1ˍZ__ D#44FrRҀ t{{{K>x`oooxxXWWN͝={]ʳzzzgΜA\ZhlllH$L677/))pdd",,L/--ݹscAQQZLLLqq˗/omm>wܣGTjOOzRRңGrhnn۷MLLJJJ򦦦|||j53RY[[{IXXXLLL@DΫlyyyff&(( Ằppp WWח/_ -FT*onLNGefffPHozggipJ$ `ff&Ja;vXEE@ 055urr եht:}vvyOOO + `d'OT*\nllliiYUU`0jMLL222g0.rd``MTDLPPZ\띜>#d@ ƭ[n޼yȑ: h>@3ɬY__]^^bP_J$0-uww?}tlleppP(o}}Ν;zzz---7!HjkkknnFYGGgwwwssw~8)JKKKPPSSSMMMP !B,..,,,$&&jll\\\s~C !`Dfr}vww/../_캺:QB8}?./_*taaannAxmDw\BaM^T UqTmmmvG۳zfOs9=Pld $& 3$^`y_㺞?>>^TTgh޽{ڵ:Jjjj C?pxxǸ#WTd2J&T𮮮h "##mll :~G>ߏ2鉞ծdazb:PWWgbbO& 8X__\.G,3PI0ңtRgggJJJzzÇhdJJJ\]])6FJqFsQ̿P777;::B099 \?_^^_ |||:;;e2V[Rt:ASBa˘FYUU7\<* &44nSN"E,h4ooveffB>QGGH$Z___ZZbXFFFpWD4r\*# }S\\Vy,..P(200X__gX666Z΅(>윝t[[[$Vg___@dddu: 6e^#uww'&&yyyQ(KKK`|WWW_|K/A铓Dj4_D$ft:> {ss30G@A( +=<<`lA @bbݷ~ IC{{Klhhpvv W\yq@@xwކe``Ncc㾾>6s__Ç"9<… }}}>>>KKKnnn$ϑ7;;7n|޾?((Hcmm]__oooӸYXF<{&&&.ׁ8++BPT߈-mrr2!!A$\&aр9JXX~mmoiii p>|X(2+ʹ9D XYYT*ݑvmmmVV Lh4###r9===IIIP8&%%-,,(a26̙3oߖJ4 d2㮮VVVA udd29K޺u 1/ bff&''GVڞ;wݻ4-//֭[LJ{{;6),n322ꂖy``nTbѸbp (Jpp'b:x<H ߵf777xa\OMM} 4\ɘKVWW#"33L&P~͇NLL MleeEP?}L&S(A@8 GFFh+|w}w}>|J p8%%%H5Ƹ%''GfnܸUww78j Kah0(J)))?=AAAwQxL''hwwR;;;6JKK!~qBŠ0<\\\Teiii\\F,nnnN (M/GFFT*G} @憇ah_C"Ɩdggh~IR566 {'ѣGVZZZYZZJ$wwaؽǚhlvKKRⲵdSww7BGGG mmm=~8 +TWWݿFŸoڠ{6px2P>裮/5}WH+GJ•}(A92;; 5 Aloo=zIACMDcc#&Y[[sܭ-qdJe``P]]]```qq1@ A---knooohhT*Ɂ"((guuuii L*d2MLLBg}}}Y,L&L&3''~a l\\\?~I$C!N&z`nꫯ@?4Uh4MMMGGG3J%LGGG&''$B… L&c#GGG{{{(͛71{DR 3av///'&&`(!!attrȵȉ FSSӾ@tfDhp8---|GEEuuuan7??wCNN·~XT򬬬466T*;;; \D"wށ3G&YQQx1laYWW˗/r+77[P477 wbT*X[[졡!DwvvRǏHҐ>++/d2>>f … wQ*vGEEI$9 _uAAA__߃<==+**T(cccSSS jmmMOO/((/411h\.7##CۣP(Zg>ԩZmKKK}}}Gh/^hffOd2Cj,KKˑ'p Z][[|ɓ'O>AAQijjleeu5X #`,..r\㑒_Ǐݿ{B9[|||aa!D2;;KѠ;a0:$JuubLLL^XXprr .:~a,t677--- R(Zq\xY]]MHHXZZB6zCCBA-OOOjWKɍ `^E|&6&( SSӉ0F _lvCC"AGioouvvx.]KKK`7Ġ[\\W^h }c$)>>^ NX, jGK#hD|cY 0bq@@NRRF{ynn.u(2srr@;22_龾>,@@Pb]x B}}Ri```}}T*}Qff&J[wwwNd25#beeСCe ORa)P(LMM:55fA_\\Ȁ@R-//;88uvvt/^BC6tSSSx@xSSSXOlll$&&d2L\.fQH Kblll{{{ffF*;w.;;R jo VMM Dc{{{YYY幹===Й" ~k߿LMM;::+Bٳgb1"ưKNIINNN}Ç9PSS388xС'OgeejGŝ?^ O>>}zkkkddϟ?EJJJDDDIIp~î؈djjիW311[ӱla;w_]]]__ٳgzzzQ!-..dx&&&0_`477;88h4Rc1jhhѡT*Y,pxx:,0CSUUMR:?555---f0@feeﷵrpphll  tppF?;;O?U;;;RѣGgϞ.,,kii*//?qhA H+R[[HFF81p@A544bSRR榟_RRX`V`Dzѱ gmooϟ_8lmm XXXgeeMNNr8cǎ!B᰻sDr ~.>>A888# (KT:>>fhhieeUYYymsssO"B!Fsvv닉e2ױAb3vaYYYıdttʕ+EEE666vvvtW^!`~~EDD888OOO?|0,,BV tӉ Hy睵5V?55aݻwClsss.o&&&pttt~T*t:ǃt``DWVVB颯occs&955o#O LLL_mii9vO?DDVVipplLL2P.--qkk lӧOü'&&R)ͮmkk 9 (-Q9s@Ʈ۷)0 'Nh4ccct:o0Xh+++[1L>_ZZJR7455E j@`\fffwwǏʬL&Z՘\\\\TCkjjd2Yzzz\\P(:99ɓB^j===vvvhڜ @/}'ױ fujjѣ*oee\.gX{Lvĉ2,44sz4ccc[[[T*555ΎD"MLL9rݽD{tp@3b\\nNN .?/=(⡎|ccc"'|իÇX,Fܦ%dxx8&&{(g|H$Y{{˗ Py{{www[ZZ"?a||tff&//aeeU ׿FdSS;::|Mȃa2/_r؟R(l3 ]Aww7v蓓߬l` 𽉉 X;":00088Ғ/aaahBBB /..>vQ]]BѣGrTUU_ٳLx=hhލ 3ZVKRQTj:<<˫Nӭxzz'%%999Al*JBPYY@(//gff[}gvvvi___t:˵kd*ZPP a#tmmm+++#;;;[PlllLOOwvv?s DGFF***Μ9 q ;88x{{٩=Tښ39OJJӧ ȑ#Bd'N 611#L&X,`֮]Ϗcjoo'H2ٳg---VYYYEEE(>'&&1޻}v|||__kKK 3gܿ<((hssx뭷В3GFFa joo633R5//3U@PG"T*n蝝Ldkñ=akkR455@ ۡ!%I@@rAX`_iggGPt:P(433뭷^x |ddd]]3:$33seeeiiizz㕔lnn.//# dǏ?}Pbb"BԩSzB H#77N7 GN@bpp0f!c+ 4x 0Aj A p䜜 &&&8踿4.(2@B"N6%%6gA f (r8\Ǐt:/_|@TTTTx/^B P(*++ݻw̙L77@r @ bE5|et:}aaghhh~~3}h4ZAA)B `WWdP࠿/^ş?[o  x<NY]]h4......|IGGGggD"x8ܼІ>. uuuVVVL&pjJJMMΖJt: Ѝubddossӧ@)T*1 G Р`"H$mll "RANKLLljj8y$*/_655tOahhTT/_zӧJD;;;9 XQ Kcc#8={ӧO ‚,z-zɲ2h y<ӐWTTdffnllTWWNMMEGG70y<}%H~~~!!!UUUZ /K$s `c~~ 8$OooQXXO6 )'Olmm!ّ#G sww &T*6r<11Q(ϣ*R333~~~**..HRd}jccbZmKK .@ussbdj4sss4p٢"$R\YY[fuqqgnnٹ _}ffΝ; 1>...@Bt  N;|1V^pqX \vɓ'ƭ2gvvvyyyll }QSSЫW  D o70`)J77䉉 `0|}} 7|CkVWWjaa!1 kooǎh4t:( JD{mmm >|l<{򦦦ȕkߟ JyWW7w`0kxxZ"vqqСCFFF0"Z X}!vvv8(4nnn722Bى^z6 FOOOZZ|;wN>{OKJJ3gt:NLBtq 2N:&FC855E'N 泭 zU3== v.{wwwzz:J} {===KJJ?kZ,};+wvvpAm+++ R533_\j|||UU쯠]~~HKK355M x11A"nܸwYD"7&$$dtt?򽠠)x@ґJP0嚟p޴Z/@Tb`uqFsppx𡋋\ncccHH޽+J)*4|>Ϩ222d2Yss۳gϊDyoo'ORԝx<^^{chh;...NNN166oH$gggg,--gggܹ⢻[]?#H<==^P(0Z]]mmmP(80;;;Y,@zzL& 8(ʑfF4 SS'O\zJ^x d___j=z߀>b###jݗb- {Ae(7>RFC3gݱN{N,++OR555MLLloouvvP !dxx8`ٶjd~[[[ Xc#'4=y$~HHJJD~+WWWęeaa deBBBQQҝQԨ(^ŋئ .loo  A ٚG2?:: D5Gŭ{{{l6;##޽{{{{k4=TAxxx'7oݺN NST###ř`?N4煅}g===Ǐӟ9޻@766ax+ _GEELOO~yJJ ._߻w%fhŜd iZzzzTpc>z=H499ᱴ_YY>CBB]cdd4;;#lawwŋ ??z{V/RCffg]\\huVxxBpctth #""...JX D"ALZիٿկpY:88xNJJ Daemm (}d2ߺu+22yXUURbvwwq ۷o#~~~rD7b"FFF{rF>>> DeeeBBBGGGFFFDDRT333 tttg(A"ԩS(;F&I$Rrr@ F +Dbb"6V.\044׷뵵p488i``od2_qqqr>..N&AjRtyyybb~.srr`ũ&&&ƆUUUt:=--R_v=z>&&Ғ¬dhhNTAL~ݓ'OΝ;z$ꬬN<~_|___lp{tB.~ & RvIIӧJ ;;;z,U# 6KKKLnbb?488[__^jN'Qurr"fâbmm LD/u|7Wmkkh4EEENbӧOwwwcjcc͝\.YZZARR>$Ja]SSFWWWll,eee޿p1D|>ˎÇbXBիϟh4~-77pRO>M".]` IDATckk;11 >&Ν;` 7(π:t(;;[Rr𰥥\.GPΎ^UUP}}=NBG+x20S_WSSӧOggg766p,6nL&C-%%СCSSSBĉ333$񫯾://)))XLy~~~~ e&922R\\TvGGGV{UT::: &oSR^uH9nՕF!VdooÇ'0ŤRsss<ѣ_E~EBBfNH9%xy/]dnnnll;춶W^:99i4Ʊ16 9#ȍ_XXNd 2FcXhiiގ=zg1HS*hcN>rW}p'&& }}aAX9pǏ{zzBBB0tkkkʄ#FSN!@ ::r´4ccctuuogg"diڸ8L~yŁrEL622;wPJnǏwvv>|744~ZZL]\\322`P(y<^||Y VVV>}zoo8^ZZr0nlldggwP(rpp]]]jGfggM& (,,hnn8{lqqqKKKJJ 322R[[[Ѕ|2;;/UFGG;;;( pZ[[#fuqqQT644@!榯_gggIIS}}=BݎN'&& >..oAؖNNN$=22pឞ|CPNNN SFF177///wppЊ`"D"X,33<0feeDCCCBpfffooI$#͛rDDDܹsW\.A>433[\\D077wggWӡ bggRV %$$@c'''''':V%/cSΝt$ 畩):حMMMꠝΆBhxxxtttjjĉGE ֖ F(ǭ{322@B%RNN"k@ؘ_b(rq33 gggɓ'/))9>Mccc潽)))ſo[[[}||B80_ʕ+fff،C9>>rGG`Ϟ=Ξ=KRQ) *-* {|vvs&s\$I2ꪪ b``B*866F"0f0UUU}GEE2 C!HB@7W CrZmllt:Dŋ^z5&&fkk ?//ISSScc_zK.}h\RPP;<<Ȧro34.hi_{5;Sx܂AooojuB݂ɓ'}}}bq``:rŋZ4mhh344TOOIg"411quuHՎ?B2Quu5"555O>%h4W복DR ـϭ\]]z뭊 1::G1@+ݝ\TT4;;>22ӧOR) t&ة/{rrL=v~YYrJJ JmkkvvGNNNvvv燄 X[[ eeedzXW^egg#𸶶V^rD"|z꧟~rvv';;`a9"fffUUU:::8p@OO$XSSӿow[__ŶXnll:u:55^r$===gϞ "UV#>00ã7//W,w8'Op8NЇ~x=LsppED```MM_qqX,FQkaa3gwwH$Bf``PQQ, GP(=jjjJ"o߾mgg-Ad2ށ~wȍf^[[RbwttHIIJ$pC755t:iii bXnkk֖Fl \]؎xhhNj`́&'յ/mffF&t.FGQ*홙|^#<<lcccP800P(8rk ɬ) $!633knnƞVyRDj7 fEEEr9󞞞xr9bpp=zTP.U`0X,֝;wtW_}? ߟNT*B/^GDDP2 @`nnIttF EBBR RFr ?~|\NbqhӧO'V===͟Yuttxzzfff '|Z>{2Jv>6LUkeeVzzzhh(8@[r@&⫯db8i9˗7;; -̌BHIIYYY)//GVUUՇ~744P( >p𰑑򲞞LI|6LT*5??׿NJ400ف>p422ׯ|D(qssstAe2T*EXOOOkkkii)]GGG B)ʝ;wB&4"(:::((huul6\WWׅ*KK󟮮N٩]__a666"ɓ$ BE< 7|y5CCC4Esww7E@[:>> )Z&H{A@2.**:@>wx￯X \'NrƟyaaN())A A777ڂ]PPR##~bb1`9{zzbccgrr[ deeݿ%,,vnn <,ӧL&6R LkԻw痢uww8q@F4`BB_|yر{ab*:|A/_tww/((nqq1,,////PuoaaQ\\ =@FKMMJE[[[ QQq>1qmw @C48qĉݤ3ڤI:wf4M;F  b@@@ϋ7{tCݍx;w>}D"H 5884 iNh4NNN...d2Ȍ eXjZVVUUyyy BQh #%%uuu`EzbkkD"P(:5Ru:=̬H$,kkk+55CLG==~xqq +++jkk'''bX&!XާObE  DkCCCAAF6++ `nnn٩T`ql Zŋ̒JKKYWW8"d2I$ԅ (++S*bFEE-//.--akE){2jooU733 D"yoܸjjjjaalFކD"ݿv~~T*uzzD"9rܹs/66vr]]]Bs]]/Ho "՛B@<-Ѯ{{{ C&|xxJJNN611A#ЄBaQQtPPPjj*:l4L&`kkfaaoff]V"HDD: P(?ܜ$zmmoiǐH$Q944{^XXecc/qjZW^sȾ>`ʨTjHHl?mdddFFF|>Y2򙚚-@ (JX^x,--044dـthX5NC䤻;dj Ҳqssszzzii 1655՟~ ҫSSSqqq eggx[n=OƔ\&bhh(\Eutta}}D^xٳgMMM...s8TW_}UTVV~H|zaaڵkFFF%%% J U#Gرc2lnn_xCt:Dj333B@;zhGG2X| XTdSs\ "J}}}ZDh Z@*}SSSFNhhG\266}=wwwhqy;;=R 8B\]]Q֣k]\\D{{{^MLL&&&xx<<<G$WVV;(---Y,*؆\8/,,\[[swwr 2'Ottt|hd2/h@_1!!066Jr܈__ߤ$JE&q*/vwwU*kQ>FH$/_~q~~>Sѯ;88D\ 04׮]B?wޅb{``ʕ+zZ鬬,q.LiiH<}{ԳDKKK;;;pE!Hlmmᥜ`2%%%\xyUUUPrh4BTEꫯ֎=ZVVv 5322@ذjU&iڟ~ `X\XXXZZ q||,>>Ǐ [^^pT800_D"Xrƍ[[[[[[ Y&d2q" >tvv}樂Uh SHf+++xx<NI.\QQabb"ҪO>mllߏ{JJ 233KMMN7rbbNT4[WW?q_~Yx4?Ԗ'ObhoorѼ?}9Jo988`,#>#~ IDATp~[[[ ∫+N:wZvuue2nD tBBz࠾U:C#@Di 0a ...vqq y𰑑Zn;|`ss/_򗎎:::T&ZY wvvx<޵klmmrE믿N$y]SScjjzpccZX^[[[XX\vv6500d`uu7P* HLL TA:/==sww/X\\㗜 4.d%ؼc㓞NP_[ X񜝝żsnnJ666윜54Fh4===.] ;tFNHHptt=rȃN<Ӄ2 ~YYYOON ( A1~>} ))@쎎4T>Z[[c0L׫jBkoo/^RP<0jHSEEE ,@TV={퍕222 B011Ī533344tgggpp_~ёâᴴR(kk덍 C099y ]bbbBCCD:wvvnkk[]]555mnn(++C`N´ZqGFFFGG~m`9^T響)lPzxxܼy=Sxx8u|~xxxee%144nddi\2 6{{*f9k46P(9r~?χݻ,L&0 PUD 5 皚L 8wܳg|||j5fjH$nmmdx@Y [^^ ĉI-,,兄D"< [X QoH444looD)))Ϟ=;qDII HD)))CCC,,,.--YXXBa@R#rU#"">}b֢z-KKK*ZRR"JSSSb%t;;;gϞ?WZZT @cɋD"SSS &@8}4@* Rz`y979JEH$݅$3..@,tX四+0M~'Hf``Ayy4779sF,# _~d"gF411Ļ@988| n`  ﭭ'N *p0؀W9>55u}FU^^DDDP($ɁBݝnnnVWVVXmfftzOOOZZZ}}}LL PFDD@Hotsݽ{X&]~4?hJKKu:D""hfffgg'55uzz BAq\\R}]__ \<<<#XaX>y=@m`www[[4?3̫,%BӋ؍J)yԩ=纻UVV),>:߿GP򱱱 ӧO#(laa;Ds`ggw}__rX055իW fffRLNNGA00100njjBillu^4_>:ukccc}}B )88_E轥eVV{}}… 0c>}~RMRcHkIGhtAsuu%Hqqq</33F!ouss3:::&&ܹs" -P8::퍱.N766J^x92,((ǎsvvMIItƯq8mL&)ahnnƞ(11VWWGGG5N JKKӟIP <::ݻ^^^vvvIII Ѥ`vuuYXX̨j U^^. Ѥfeei4'''\]]EE$ FHHHUUgϞ? `bb"4u477ecccbbٳz:^YY XEw}jY@ XbSSSo&,--I"nnNlpRRR/TZZ )游$__߀R"###ptvvBv; Z6666224m}}{^B1::C6M"曋/={luu^Ϟ@ ۛ,,,\YYps𱱱,LKX]]Df[ZZ#}{{;77sssTH$rvv677ǥM 'Dn$@lzcccbb1T*͛z,--ǧ#xkk l.`0 B[[[8=z`0VVV={HRT*KD?~?$ ݅b%rt:eW_}舑LRR@ubbF└WB 411q%kkkJ|~FFB!KKK rO>!HݿF pK +++z}dd\yyy4<,,~ݽz|=@m"4..?rpp{.é/77od>EDDD*x!!!K\. H+:4>>neeP\\PfR411رcT*ŸD"Y[[hޜq_rE&  IRRb( ߮~ppp&HFMMM RD:.b8$rX<11yL&-~ddrcc#//JHH000 hug0eeeޥ?Ojr863zjww+H؆bQTVS(644替@ (((xѝ;w\rΝJbPirҥ'N4"\* 흛W*FFF"(44͛7KKKl6 Ykii cXKKKX2"ZǥLFGGak}RV#: wwwkkkTV @ KKKp!HjpZQ {뭷VWWbccϞ==66faa xZH hx T*ñDEkk+V<0pܪ*L;"""^yQiP( CPh4T[[{ҥ٦x.߶X???<D" B???777.kbpssx{{[,~w}ꎍGOO)nnnwޝ JEhLLL@{ YYYǎh{{V> l6; <<<< zvVG"ۊ999 Z ~jKtt4hν)))4o```dddTB\.w{{##tx fggO2Lo߾+ϯ$}-e|kx<8LENBtt4AyEKKKRRRee%D"tw^obbԔhee[YYpE1jV*}}}!!!mSPPpd1#d2T*r>STj(V.\h JCL𣣣S(Zx㍞t:NuQEѣG% ļb@ Ç99yZ:nmm Z`BCCY,ܜ v s偁K.A8g)"NdKKKdd$3K$8r!b&CBBfff͊Ƣ"uY>7nw||TNKKKbX644hZpޙL ?uuu*J"σ {޽ٛ7oh4+++#ov]]0{"t:ܬuuu )-- 닉8ydII @HNNRˉb Wxt:LDD87>!XT9D1} z>ee%::`϶6^R@Ev?}NB|II\.NOOL&W޽{WTbH$"bhhA2 6 KFۋ;sLCCßgJnp,---T*wvvBCCǵ* [Qqcڄ? @¹SxJ%*dBCC?~ . /|bb… Bؘb577!@.,I(laaf{{;2x ̽h4ihz/XZZjjjj4lpYĤ$4&$$lll I*ZYYmnn!!!@_z%OOOc???6 ˰ [YYׯ_J4̃y<^BB~@8|H$x$izzٳg_bFGGG@k c_888~avvvFFƷ~;|7,&&f~~w-Jb٧OSֶիiiiȡԕ@ 233}…–=<<*++޽kmm#\ҞbL&ò;77䁁|(<<<\.KKKBDEEp9X  w܁ި>tZ622R"\~k׿$1HG뿹944䟓}Qkkkww7po]?~&6V>~8T(4{=&I>B|,+𰱱T*Ś૯:{,\&Յb,wj}d2C,?#ãGPF{zz'u5. ^oii #R(H"""@qmm L&C͍J0M@/ SSS|xI///K.AnddP(PГHm>RW^j1(333rѣ=H$/_sppaeeemm i"l+++VsvvfٰǏ9CCCRtxx 488ى'\.}v~~\.}mmM"ƾWaz? IDAT;"㹹C ̕+W l"J4^CCE??HTPPҲ?22>xC婩)pY|~eeeii) 4?2{嗭JeWW^nn.χEBX,:?Ȋ }1$8|/ z^|x_uffNKMMА`Dyyyܾbdss3<<611rjj QD---̩C{8/dtqqL2yw @du___FcNvyGGGccc) 4 aH=xC"$&&B400 ~GbrJUUT* Z^^FbNNNJÉ'NޛaX4 5CBB|>^111'Oqrrʂ-!!!rN H$P(СCAAA|- bV; ,,OP#^xa=1~饗l^X,mSSBTTyMMaTTRDH<88L.A288LJP(|8666X?~x||ȑ#XOMMR744$8=:;;CCC.3@hA8р΄{s aQـ!Ojdd$<<ޅ˗/(hz=\[[ ؠRsoii@jhHEtҐ3S\;### hÇ䴼 \.Ewɹs_J٩^"<~oP(PqC CCCAJJZ||w}4 $ǎ{ܹJ444(,,_MJJjll,((ϝ;c333%UՀ^dgg'%%O9>$ 2xᘘmsss(Pgg|ИH$Rdd;;;%&&b{NNΉ'޽΂ uwuu5sqq겶QCj,1133NPم-..Y⣼СC, 677'''srr߿ىӧà2&ΤRR455d666sss2,##L&[\\`` 00 t>CCC͍XP(ĉȐ PYZZ*JQzb \ջ>"8::YkkkGGG777T!"(""Җ`>LtSSS999 .IRl}||BP(KJJODžB5%%%MMMD"ۗxyy imm ր \pr9G T*8>>>J Mt c J˳Bݍ# L&STdSC={,88x{{SǏohhRxe000YrrƩS猚`PXXٸT*)F kN#FFF\.֖H$MOOD"v0Cd|왙O<ZD)@ nXAruujnߟ>}jaaq-PVWW---9"PÖ855U__yR馦={=114c...E1,, 2 @`oo?00 bjYY^[[€jЩS\]]a 4$#YYYR5%SrBk}}fs8󼽽,1ӄ@ DLh/]/httt~~ ___@QǏ*jtt۷o"zkk/lllT(999p<<<߿7BQ(qqq~~~B߶Z__ Zϯ?d0LOO3LSSS! ̨T*|aggB掍!, CCCT{jXx۱Zbyy@ːFCqîhRSS{{{Ь//Ç# $HZ 999FFF0tww#IP"r777 c.gdd @ֶ PGDD`K.YZZj:00 %*-G5d77H ^_߿? @(\]]`Dr 111d2ͭL,o``)6VL&J&CCC8xܹDmĤuPxYooӧOc mlllllP; :F@D99 m$"U LHx=}teeE$.L|2IIIgwwD"DÇ755wvv9sf{yyA *-?F)--Ûxhmmm455],\WXX(|>laff~{[ UXظr f` ,0AD$?sJJJ._\VV?ӷo.((ðB;;;I?z^XDfnn@ "^X__@ȑ#HeeexH& 7C"/ hhhx"f&&&>>>&q9)J+++N/`P(!LMMW755ņ">>^&-,,,..zmll*Es|ppfy<ԔĄǏWWW|>R XRR.ɔJ>Lj@G sssqqq{{{׿@&s]Dbcc>޽{;sNCLD"8rrpzY[[C~phh\rrbnnnRRRD&Hs΋/(ɐT*@$$$466hZ"hgggbbFі]]]lD`,pGEEI@@Gd(Ix CCê9NhWVVϜ9tpp0;;׿U$`0#TTTw TNNNꅅ.4L&Jduu888͙;;;╕:Mꫯ>|emm}IKKKL㇆LN+//ᙗ711 y ގL&Ϲ9KKK'''Z[[Ƿ 355VZee &UkkksssgΜ _"4 $ø <┈{{{o6lFnmmŐet\\!X,vvv.]_CJgcӧRFGGOZ-f, .*؀ 뽽>| f.Ԑp0 DVN'cjjۻf|P?abbꊇVܳ7!!aggY[D GFF@ڄ,~ :88忻O>ɓ'z> !DB\eKKe^^?ֶleJJʽ{ M\__111\^^Z*J21==-q.//嗮r劫'O0;EՅ.0IIIKKK666(${DX]zQ##?!! eT:55u鯿Դv0WWq"Y"SPNW[[khh?#77bt7n4ǁDꚑT*"vnoo \,?Je]]'&''ӋJgI>odd[\\@ @e~wP111)+4ښbYZZ/tvv>88JKK󼽽t"mmm,Bۛ6==vArrroo/L;tPP\ϟ/m LVVVzLMM122.**433S*l6" l"( E777߸?]DPISt:;;;>>>iiipEDDC322jll '\.H$?LMMxr|}}}www~~wuuA HJ%: !$$a}}|>r}}L&S(cǎAwbooo_pykk ?5PI$% f񋋋xbr9:(T:ﻻ1 8ydSSJ%H[[[...2 <`ġ+7nX]]E@"*++_}U1-`0?`!H&&&%L&s``@*޼yĉШaI}CCHdddOOOPP`jz}}^{QQ^ b|>|>}ҒrFFFss3H/ᇭӧOs\6RףG.\011텳sddP(511*ڵkH%**<<\(r񞞞+++oĉAׅd:88 dyyyr7D(SMM E [...%&&‚ZmXXǏWVVMMM믠999)Q(Z?SCӶ6OfffT* 0###qᆪۛH$vvvOLL@4cwwnӧO "itHxa||11dllga ,X5&%%1Ǐ/// KRhi p Id2NٳHD""""SpujZ cpA^\\ 9,ϳ...4 @k% ܹ#rV2008sLiiiBBB_n>M䖋ӧO[YY7??p={&0(NMM]^^^[[ISԑ7x(#t^As$ɕ+W! H(BCq]XX833 ،gϞdTE cŋ1%9v󝝝t:pwww~ǣG666iZOOO֖)/̙3'E0<>/_rvv[^ IDATnnn7nhkkCN&YZZVVV|訶6hJ YJeP(d2,A33wijjbK|~@@.~ׯ_#Ƃ人:__*0 ))( ѣG(𚞞W~~2(,ۦN>]QQ3AP>*Ϸɓ'({ lff|KK Z455;::tuu԰ c0CDCh())X^^[XX8v*<<>>///s8`/WVV,,, srr@ js^^^[[ Aq±KR=-..dÇVWW+**lllGSaafhh(``0{ <==!Q(اɓ'333!!!piggGCR=X'Oswwg0׿O&]sss<&]ZZ XWWWgg'!ZrqqAErrrBoϟ|2l I!:::Xa2666._,JQ@466(y~~^ i 8 Hұ[n999[AWWגewwwPX^^Sp?qt؂Bݹ90ʕTؘTVVrPhjjZPPߩrPWW}PZYYo}QP(XBA 77QyyyIJ| eAVUUUiii666PWWȐVWW .,,ɓ0+O?TPP Aeee---j!!"ؘ SSS TUU]\\D"xT* twwd^t%4%@k=D"Q||<^gWFGGTVV<<<}XtUUնD]\\kjjTTTPt;|0`oF}}=" W:^WWGTWW788 Smm-,mmmORO< }vSSVV^ZZzÇ;;;ۑzIoo履~ gWWWd2wvv==Q*655H$++rooD>ohh ь~^^T*E Ĩ+χ lDDċ/ΩS a1᰼ \.o_^IIIhh.0+//!B54`@]WWcoWTT ^|?  BGGG GllQ#666fffPΡO 6=66&H h5`rkCCdϟ{`UU{zz,--KKK]4΍7zzz 6RTSSb2LtH^tIYYY"H$33DEEoi 1hVrtt\ZZZ\\˃E RSSkdqq1LZ]]E.]jll_XX2/''XNNN[O?hjjsuu%bsssiiظ?{fedTTEnn.@X,lll\ZZD?eYY<4GӥFTTA0 LHddttt*++a$(ׅBaPPЋ/0;::@QommEYCCC[[AXw $innnww;Ѧ&gg3g4 `4uuuoݺy677666^zMxSfffJ@ ݻw}???uuubbbЗ (@dryy9uW\[oUWWC/+|޽̅gϞݻw{oo!suu%+++qqqt:U3̍>B*.'Ϲ\Yuu52  j1|]]]T:>>ԩS \.t999mmm@`CiKKKGGG&yz455!:K$;x!wvvvww-,, ]]]}ȑiP Ǜ/9LQpbbbqq))) H´,j h4C/((;+A MMMD"577WTT?W_}V[[K***VVV444n߾}%H @ fgg Faa͛7#""[[lllYY̌"t< k٣JNttt^zU]]pC@.  $999VVV'&&<==UTT{コ:++ Yϱ1ggghA7nV~5`& ғ'Ob1=$˗ WTTdxؐ; KKK *A{{{ Hfzz:66`cc:$}||:;;ੵ 477wuu?~ƍWQT:.JDRgmm'""Q$ի/_ X^^^\\[YYF2!!\~SSSLD"_TTTjjjDDD444C155s$LٳYSSSXlccs9P#A@][[c2k`` H=蘝H$@@ikk ͶB~rr/77W$|G$ ܫWp^^^nnnPjii!ى /oTToeLX\VV1)))BpzzZUUwjj$** }!III|>_,ONNIK:(T*Q(H$Cӿ;'''ASSShBH$A:99@LLL={v}}ɩD"%&&nmmuA -VVVAAAkkkN#SSSA211Aaee]Hww?A0 annm555_xzj]]]OOX,vvvҒJw9y$ b?ydUUUhh[ TUUi4P(LMMMJJx{1HЫR D"QHH욱@욚ݍ ׯ9riOSSSۛ=Jg``뱱t())  MII  'h}YdddiiSݻ ;x~~~p 200@?-["`ڋ$?sLXX^{{;IIIoߦh/MMM^SSS .ª===555=<<0x3g +:333+++w }UFFF]]WdBJNii)>4,陗ךŕ B!NrJYY20bkjjIaaCmm- ڀ急_XX^]]MNN T666[[[o Ӯ feeebb0(| B򒗗ӣhXKZZ@I<==LMMW655f5:::8p@MM zzz ?\EE%--moo5>>~aa_E{=p\\\l:ccc`*))iF]]Y =~XKKkuuUQQdb333,kkkpF^OObv991WWW$EDDoY7Ǻ(Hx D֦CPʸ\.7d2tCCx###NNNAPTHZx<Lkjj9TWWh9::*))h4 z @N>>>UUU KKK>>>GP(bXCC1xcc#J-..{zz~m@Xukk 5hpttTWWڪocc㥥Y###H^HHHAAjA ĩՖe SRRIgg'At``<%%EGGa4bUUMGG')u'|RXX@LNNHclnnڵkpĺ"Z[[[ZZ,,,=zںXtx ܞzH*ZSSߏ y;;;!gh\.OOŗ/_TUU}'{{{cccd2Դd{{fQ丷RtcN155VWW9Nlll}}=K|||YY;#%vvvpd2y}}]II ;}[hiihJQQʪYWWUs suu544 p8AAA`D+g~~1>>R?VVVeeemmmϞ=kooWUUNo׏?(>}ȕ2LkĀ⳰.F 2̘p1n'&&///ggg?VRRBq*66h[n Z[[?zhcc#%%Ե>} ######l=atU__{-RD"SSST)K&ݽ{bMLLDFF.--zxx@ࠩYTT)_~?񏥥ӧO߽{!d2[jdutt&&&VVV&''i4.766`DRgggݾwށ_UUU.[]]… :::555!!!;;;2ljj :*Sߧ`bbbkkygϞ;۵ǣd[GGB533{>tH$&YQQ?h 2Z@OOZ~nZ[[ YSkii!R2 m[4yGGQYYlll~@0;w=,,lttJ:99xb}}x===},BSSH" {ƍNڂDNii)n^]]ѣG ?kjjBaӧ euu5&&+88XAAASS3$$=QQQE###oݺAttt!0///700sGG`0UQQhdhUimmEiddMGGGMMMEElmmegg#s qYY @lll`dXA/d2Yll,hii3`CCSqqqLL/lacee9;;ގw PY^^۷GFF 6SSS쬚߿ Tqkkk@ e"W 8seeɓتLOOomm566:99AfeeUYY) ^˃@|pp0##ciiٳg***|>~~񮮮;;;Ǐ TTT\YY̌@k2>>l*J` u4~WTTo |uuT/|ӧOP=IIIrrrP޽{ܹs(UUULNNVVVh4lMa||5,Z'''544(G* QA[%xb>!+**ZYYٗ70Iutt66R@nccrDR[[ AkkkHBN q=9qjjby2lmm}q4a ^mm눫vUUUkk+^]]MII-**ڢh;;;o߆=ٳg賵`XIII333JJJMMMp{jGG"n D:z(0H]__/--;//// Fc2yyvA IDATyp0}!Juuu\.bYXXtwwkjjb͓d?L Ba>,,Ё*𰚚۽{= #q}}qttTWWpkkkvv`,--]rC__Ҳ~gg___rP(_|igg7;;d2mll9p@~~4MII ( H#1XuW^EGG[TKKW^d2eee]]]| ={{{t߿_UUֆΎD"566Vagff GIYD?(j`455522uܹF:kjj:;; UGGT LvwwǣuqqqjjUQQ޾p{{O8WWWWPPhhh@R{{{xx8L!GFF?~gϪ;円nnn1[n σVjww:r޽>;;Ks@YYXׯ_sˋD" D tX8pٳgrl6X,hB!B@ZZZ#  &PO:D;;;7o q3@ >>OPYVVЊ qɓ'.lmm_xaoo/ D.kbbs=|ӧkkkjp…5___Xlnn^VVnooG VNNNl6UD?|2NRRX,С̂Nqq1r󩩩 ̵5AGbb"2_d0爈LLgeeoHӧ===! '***66=N[YYYؾz{{b wsssuud/^xb``^pAAA᫯P(_GL&{/dYYY!!!AŽsjo7lmmz*N&++F_HNN zfee#""<==`s#"666**jEEExkkk--D*kff\vv6.\&;ϟwvvf2^©紴4 N=dZXXdjZ[[~xؿhWW״8KKMj<A$$$htj ?`~kk배0|F333Ϟ=K?yyyL&N Çd#Glmmgggd2T N Oሏ뭷0F&A]\m "H2,..dSN+x, O#OMMSCW|}}!Gϟ?onnN&SNEEE8*$.]"PWWǐ z&ҥKGho6\---Ƴg2?O999QTb8 lvxx8f0*gΜ9s 痓`0"## WUUŪdeeuQLxl6߉6''_,ru8UVퟏSVVVBB`Xc&$$0իWY cbb=)ɮ\[t1ww̐ݸ]Xa333d \ZZ:{,"˗/?QEGFDOFF>cÌb7nxwtttĝ B[[;"""11ѣ2쭷rwwONNvwwx⧟~&F K.y{{888hiiOy ?YXX:tܹsAEGGc%wL8qCDKK+(((>>`EEEc.^xy|NJJ""11ɓADFFB5ϕ+W_uP$RRR222`4c,B!{z9ww 9^^^...22>MppM;v옏ŋSA>|8--իs"eOƳC166Rf>#..n?D ;oB4Lfhh}yffL&{? #000pww<==P?x &q ( /s!PPP033KNNä```@ŊJKKNʹ>`FA\b伽CWW@ .ɾx OSTTԹsd2٥K0ᘜguFmnnb.&beX;wfbh.\fiiioo$// رc!!!AAA:F)˰}-+j111^ajjb|͌h4<_ t{{{oooիWPAAApӣP(XZUUU}||-,,ARׇd\h>3sO:{C9r3⿯33'Obǵ'Ǒ;`ZC ܿ^QQQL&~n ((T4{3[[[X.Ï9"''d2p&x :9vBꨨ(6AB&?~ ŋA>}ޝ;w>c|-߆ٟ 8{d8pEGEimmġ/''266F9sԩST*믿NNNdxxxdfffddꆆbn$bnn4;;;̫YVVVxFˢ\wqqGtq}y{Qzz:tg ᶁTTTlCCC .֦M"[z cQ , l6NR}}}b>::ӧ\.w{{ѣ'FFF2 |6"wA`8NNN>9t:F˂C~MLLd2/d<p zۿQ@"BWWWII z333!TDvvv #::\\\ F0s+P(̆Z*H$r(^^^ofssscchii)!;::222TjSS‚KSSSttfgg'FFFUUU088HRqϟ_[[곮nzzBx*lmm<<>̶hbb->>>ur%%%`yy޾رc4}aa!66g{{{kk{pp ijj\|ŋ@b&Tѣ'OB #䆍{{{kdn 300 1ѩfTjyyNPP:dϞ=G 尰2/c"^Dt _zZH_=znaaH$bX%%%trr˘cEE 7J???L₮E)t ee円۳0\[[JJJJ0APII k%2B&&&h >SS]}@,+++ P JE jhhk~ڪqccꪕ5??񢢢`ffm$ аwށGQllosssLLL~~ 4 ?Q2VSS344urrp8kkk'N@wKK d̀MOO➞䠠DcccSN---(**211),,400𨮮Fo&ɠ 744،Samm-7Pi )_,D"ÛZ__¢nhA-N*޹spfsss+++Զ巷TV}}}ss:::T*h#:s䤑?`0`ѣ0&J׿RTyyy* 9KKKTj[[/_b|| hZP(lhhhoo700z%EgY\\0ĊX,plP̄$L&onnnmm}p600r'22tA0,--Ԭ(,,L"Q xzzVTT~g 777ss󡡡8t鹳GQÇ F[[ŋ߹\noo ,_d``}jjjxs0 ` ԠDUUccؘzM씐?|d]]P666}}}t:˗L&bvm###b1JݷW400xvA rttt?NP䉉 2>99ۋN4E0bRUU khhhhh8pJ$rѣ>~/B-Dd0|>{zzϯfc ~ g|}UQQQKKkaaQW[[Ϸs޻ヒ]HAAO?4==mbbrΝkk뺺:'''Cю9&䮵b0444::cMMEII F?/誴YAqq}CCǯ_UWWw5##i8Tܽ{-ZZZ=ҒBA˗/I$:WBÇ}mm->>nnnNYY˗iiil6ܹsZZZ<ovvñ|>_*2 P-y&-G~(= TUUqMMM;@<5`444DN`|||&''O8k[BwܙJW^ B6y<&&OlUoHl렛ZZZ,(gΜY\\ۃׯFrkkk={644oo便MhRa2;;[XXX__oee544411+v##ŞSSS>oaa*ۘcgggN8믿O +VE2<222::ZPP Jmmm2L>LȈQIIsppYnn.bvznnf;::B#tz[[[__L&+--ZZZ|1X/,,;11!ɜttt`pرɥ|⒛"J;;;}||* ;;;HƢ5+MMM C(R(%X쀀aܢ[nˏAյX wbyyܜFMMM999WHSSӽک#ܹCˆBKpmreeemmmnn///yyyTWWennStĔz+WՙkXXP(pqqQRRjhhԄ=S\\\UUPHHNWSS ʔޞ@ 8z(z!'&&D"Qee'|bmmK􌌌e2YgggdddUUURR%>>>|>_GG ''-bDKKkrr!ׯE"R8D"Tlpp0@oNMM%$$ DB @BB,Tbw! IDAT~~~xxxWW= \.&0v!!!UUUjjj{{{ %77W&-,,`~F Cb222bwY\\ Jэl6y$]_~r+**B q v @ Y CjooO(nnn9r?sLgg' >| )pzc<Sttt.]$$v\\EEŲ2~bՙ;!**/$Դ pddDFFǏ%)J}G}"l***fff?~7|gϞRSSSAARK$OOOD`aab <}h /?~訨___555333>=qss+..}v{{#Gb鉉_ _*++ u{xxH$@>}@f鸸8rs"22xggÇ/^lnn QWWobddD"p8Hp\ q heef8D"144500`0V4mlldkkOWW*I$./^Zass(Onhh8tΎ'O`ޮ277___GlhkUUU=z~M`يTUU}}}KJJ<q"쬬,WTT;((Ҳ+))Cprr݈sss %OLLcܹs?Sx_"σT:̤KHHq^4[[۹M33Bcc㚚zT>~yy9ZZZd2YEE<66|Ikk+p`ww:::󟭭544$ɭ[{zz@!IxTg畔7566f24-***??ppp{{uhqqqH P966`aara+>CXߏq[n鵴DGGdggwvv&$$~ZOOI콼0RRRܹ344R)jOc;ㆻiiޑ"Hx?>dtsr{_QGGАL&t @ꔥ&H{{{ 8;8::԰X=*:>>`0bqYYBP(zzzkllM~yyqqq'ؿo,ְBb2L&WTTdee`bbf.ʡ\SSS`ʈfjXYYonn---jjj,..ή:p@yyykkK 711喖r8B: ʕ+ < D_x1??_Ploo?^WW7xe<ouufNc``PSSSXXݍGMM>ܳX,uuD&933  B㑑~㗖b@ T*foop[]]X666t:9}}}+Դ  {kkk}T[[Kδ4ccc-<<33sppё`[[[fff+++333ccc)~n{{b}ZZZFUVVq8??7xã388t8Tqر/0$$DCC>J(zyy={ãˡhffVSSYRRBRy<^OOe2@ yBEEE]]}wwϯy,$$$455}IAL n1---4mhhϟ#Soss[g8PWWh~ի***0. Abx$&&...9;;_z~g}}ٳgB"<.;66vI( L 8@ Hd2ٍ7x<oCCC)bOXX˽{.4 ZPtͺ::D"yW_}|>h`1556...''+++jjj`p466hhhBhs_~E2[GGnaa@ DVGGqvvjlld2Cט ~ pCCCr>f B.blmmGFFLMMY,/=D +++ooﵵ5d\XSScccX"\pZOH6558=WMM DvU}ӧO_H_{{{UTT*++q)++_Z}||ۇg 3MJJ|aEEx8ȍkk pN8A&:_=zRUUF!DϘMMX,ҚillAFu"Jd B455 RQQa{{{\.d@<_5&y2|)v`gX###mmm[[[nnn###@q*^ttt766J=<<(cpppeesXXJD"UTT>|ql|777 EJJJ{{;FxAAAO<9x  FBBZqqwww677q._7888$''c|͛mUWWEP$>}z|||yy9##;;;>񙝝uttٱ fb1I$咒 $ZԌ@2uItY]]Ј*Xfffqmbp?~ױ^v TFd%''XXWW"&''L&z###دlmmbmm텅_}?>>>""B,1)y<'N`0ʳ> 4/,((P*LMM bzzz&&&8@!(8EFF^t mKKy6]__obb";::яC͸b%pDL&߼yf[XX`ǙG}oWTT2 >|H0hdffܻwJHCMOO+V MNN-,,,|CCk}}[hhkjjKKKmmm?qDmmR.jJNNniirl111/_jii:33!)//D=55+qe]]]d2Ymmmrr2HϟF Tٮ/_ܘL&Ӑ>|8((gggƍ.]wޯjddollloomuuMP|?DtGEEeee?֭[qqq?O82СCiii;uꔕܹNߔ,Hh4⿬#G$''S($ JJJI _OMMGѣt#A.fgg0bE BCCa=ٞd:;;H$ggg8wvv233u$i$&&T+5<<ٳ# 33رcaaaqԔ7%]#--'**$..nbb"++v{{[IOyw_p>sxt8ꫯB 7wbb"N_ZZx񢣣ӧa I2"""++K qƩS|V7xcxx8==RP ?{Nff˗?S|Ҳ1v?,Mrr2===A@v C999)? h/YIccc===N8VLLJJJOONJJR>Mv2: x$WWWT@HKK7E0"epέ[|||0Ƣ_ccw}WiFsS 7~L===% ԐH/JNNpuuR2ރtY,MǎsxggܹsNNN'O[XX'^:cPş1=?~\yϝ;g5xAAA@<ínNNN>y$f122W;22%F7779zDr>>>q:{,.nAJJ œfkk VPpp0$ @$lgg鎉)tPؿ).J A...ǏOOO ytzLL#~ _AX!t]W~bL۷L:S𳾾Lڹs<<<^([YY[\.WA p?j244tJ"SX?###f_T4\lrϿ|YN|84Nnܸ.J!G-++;|0F[YY  GjH T!sBB}}}h4Er9833Th0e2xCCC(Ϣ9ZTTpfggۧkw\\ùz\.xydd'O&===}رE0ݮB:::@"mhh{'ht@0*--G5:=uӧO[[[:d2 Ç@L/%%)Q***}QRRޞ/ttt wmiiqtttrrR(|׮]kiiwppP(,C{2 ԄG].xBCCUU jjj )%"$$F$!#77axaX__޾/^955U^^䤢bkk |*O0Ȩzyy=z(*bccK.tƽ+05rOOH$UA+prr.b b9<<<55JGGbO$_H@zLSS.zvhyzzFFFNOOؘڢ[b Eww7 \nccL&rT*ח`ξ;AAA}b5zzz iG.\"AbD"QT55”u~ǏK$ݮO>L&ollxyyr~&''qA IDATWVVyF;;|!:11b@SSWEE?0gΜbpWWW`bbbb~ܜGG-P,--|_xWdd@ Ԡ+bh|W xT% )))?> [[[9rDRXXبVZZ sIIʊ{MMM\\ܭ[2$ ry~~>%l/tPA|[[[zzz%%%kkk``ffP(Ⱦbwll <\1\~iӣER'''\.ٰGDh WUU]xPPjjjdOX|DD*A) QHO_t)--mccϏ痖^{zz pkk+,,ԴLM纺D"*.kv\s@PBF KZZZ(**"H}]ww:HgSWW?x`WWp8GGGkiiy{{#&q2A}FF>??OPT\tt ۘ8v𰟟<BPGGꨨ_S|[[###q@ 8}wBaeeuꜜejjr777E"LD:ٳgdH$B( q 4p8ä:::8\<-:::.../^蘛puuE;pp000HGGoݺWVV8@nܸ___ZUUEP\]]EfXl6{G?;p:::333bޞD ފ Rșۿmmm{{;2\.Rб;;; %?88xԩ+W@P(x<%  e|||qq|] 햖 0 Y(G3 ~y+&4Sbloo#V1s<%<) 5ptb2< ŀ,P兺r@ ~ii)^wtt;;;@슊FGG9ݻw/^.H---KKK_UUbjjFII (MA|wBdd2> È۷ݑ訪訓ӧOE"$ApMMM(s\ӣOP?卍acEBhw-(('NÇfff.\o򦧧^}Ukkkğ!wl|~LLLUUɓ'S~:$Y!!!@5*//骪hLNNt]]]d2=== }KII(D"s  VWWWWW޽+Yii.I___P-..611_ Thx Q-޶d"v`Xo Foo/Z!KKKw|&&& IIIxN%INN~Bpaa2 ҥKUUUae^^kii6*ȬHNN)R###eeeLHHS*0899NNNzxx΢v5`uuu GFFb0xSLMMs[[[읝axʺwA@@Lff&NAtwwK$144$ SSS544*{H DfeeMMM=z?GZSBB—_~y {{A* %cCCH$BVT:>>-B'O筭'9,AAA333P_vp}}+""gϞmnnVSS;~8drsssrrrCCCGGGppƆnii)MOO3L퇆O>cff?I.OLLC Hӕ'9dB䉉 Dx.//d2XleeórFe]XT!)--޾… 555 ׷fxvtRǍ7dD"H$iii;;;EEEd2Y,CN ,ť>))I LOO+pQԄ[KK޽{;;;N###U1@\wL#(0BőNNNCCCȾԜEݢ>== `x@033ى{LLLhhhmmhzz+::: ˗^J&q:؀|ttL&S.C5::' n tvvi%… W\A,, P?CSS4jkkͥR)3_}Uuuyqq{'H `חH$###eNLL( &۷o 㵴ܼyJEPnܸAPKxT*UKKLJd痔@|4==oĉEEE<@X{wwwbbBjjj޽{EFF޸qm"YYYXϝ;[VV><<҂@@p[akoo{ڴdTvv9== ]E__ZZZi4ZAAΎ@ srrH$~~~@" 466 Lň|ϤR29T*577˕B(E-h<`\*6l6{~~~rrҥKuuuqqqHQb02lbbD"`sLcccS/RSSrrrt7svv^XXQK__wmm-55uJQ6,ljjtR``o/6-X,֯ ۫_,www8p' Z022Z__ֶ{rr߿p8%]\\ϟ?099)7771 DuFEEڎHrΝ466&H掍{h``䤩iggo\ti߾}aaaJ hjjVTTjjjX[["!%22RSS`=0̦&Lccc8Q(sԄkiirRRpp'O766RicccPPPTTTmmmHHțoYYY}}}I$:ñ hl6ŋp\3}} Ǒfbb' 9/))OLLommp8('tzKK #z{{4tb2 qXlff0 X[[Ԍy$ {ݾ}$ꍍ D=kjj*Vd΁"% Ɉ`x#G>[77mlΐZ' R[aa!躻{{{:BgmmmeeuIᄒJ_~S}}=rlll,,,[[[UUUWVV 9ᳳ...OOO_|>""޽{A+{=B|}}!NWTTdgg_uuu!BBB099 , &&&㯽ը 3OI000$lHkmmmiiٹ|2bbhmm ]]]]ݿ_,31?O`?Y]]'QmNHHX]]NOO|?.333O611!H{yyݿ||>Jccc776cccwvv~筭-oooooשּׁ,######GGGBann*b+--FU[[["rܑ$i4ZIII[[[GGGkk+m"(11+/)))//711y'CCCPsKKKǘ'''#""466Ϛe2YSS0 E w><''gnn؇>{Ν;;;;9ݸqVi5hjjYԔo 28vee877)))գ!\ d2kkk;;;0 lj 2p:;;ٸb XWW͖d$LOO'$$,,,ݹsgwwZ &HGhĤdNMMx|H"겲sǛhkks~~~ >'ԔnaaqfA}eeebbӧl6ĄJ666NNNjii燅MMMP( FAA[oU\\\VVTL JBFGGݝ@]YYiggw-kkk:P(DCP222*** FFFt\.Glnn.400ӧyyyuS~Fvvv9v)' $%%emmm`*={e߾}GD,xRR ox^{ߟJ:@g}@9q@@zjjO?28N)S×}̣Gٝ:u :::**J-Rd VD 9s̑#GbbbH$28oh4G`rPJJ2`0w}堢젠?~l(OI$(#ʫ\g4"1;;{J婕2)888<<Lt ;;;?7:tH!Uff8p@)GtRpp>IƘ"--Bҧ2^\9HK wym-\8AIIIϞ={ԥNRl/ ꣢'bM"]]]"X,822Rpw>P9]RR;F>cGGG---eFy@@@jj2.33S˹;;;PX?7 ;;;YYY'NP qx92 @e'KTTfff$ l''' Cqx!8v5AOYHHF@\.-ֱ"A` SSS'??^KKK__|q^---m|||ss$???8 V mm풒[[[B痖@+ 8N&}||Tfqq$ܹs].P(SSSƆ'ZKnnn;/^ۖǏy?::PUUenn/aiirڢPāeee nvv666!___z… 2lyy9 ؖhL쬙YkkԔڡC  }͞prrZ\\`h4###&jkkF*:::TUUrpaaޞ\.X四@wuu& "ONN'T.o UWWP[^^>::*H&''ˇvvv} x||8LڒJ`|3 }}mm횚aK /_ ܜNQQ?hR=Z]]]^^FWZWW/d8<`dzyy Qԙ &YSSԴ!J <==r9\.]~ dWuu5[(NMMyzz644ى2t뺺d2sssP dxp8hbUUUtZ[[QƦݡ YYY]]]ÇcbbTjTTQQQ`>-,,@B]ZZ mKKK {H0 dmm햖^|||曮.. Ύoݺ]VV L& _аy󦝝ĄL&{뭷߿???_\\<77ӓQCWW׫hPP2CCC==="7D"ΙQQQ >}&::Z.ݻw 꽎^@D 6p6R]]u݆%L%% Bt1677.㓑 @ H$AAAJ=V,:$ebʞnkkS({{{I[nYWWpˡ1$$D.?{ŋccc&&&:hkkdBbjmmKٳ}tttxyyABjjjBCC𪩩ήxP\SSxF1999yzzMOO777|t R)bϟ?onnʬ455 400,4'''tUTT\]]utt~LJdCCC.pu9>>mDDeee>>>_t) ]]݀2:::6>>gullu[[[}}Zy<ŋE"68ciggwe, Hp?Y,͛7!t{bbNiiikkk%%%#MDP9;;344477* ܹ_{zyy,-- dzPOOϫW&$$ܿ \ 899AZ~/^ypp_dttf饥՝FѶ`yyyNNNʐQTUU0155I(L{&ۡ |JZ[[aY\\ IMMM}||utt444ᅬ#6޾"&9::G@ xWWWdrSSSHH*&&&<==e2\ll,MNN޽{788+WAD~B:LI " e29n9544x䉦&yyy0kkkX_JKKlǏ#G\n~~>rF=== FUUȢߪ ZEș3g8H$Z^^622;~x}}Ç˷`윞vrrZ]]dW!\ӧOJJJRQQիW####0,S(ggHn555\dd$yڪ o6$&&&Pooocaxbuuucc#7E"V>ѣÇjiiDϟ⭭FD nlltuu #l6ƍeee}}}x|~ee \9566r2 mll,+<<<\nAA2ŚE㷶*\XX055%%%P|왪D"ֆ˲F"L_Ѓۃࣦhޓ'Og466[QQakk{ue՗v ݻSWW<<<677YOp^\\D쬺+rE"R,,,^__Hi^golllee=f  5zzz!~׷n݂H‚ XZZ2 //uur]*h755]xQ*-TpČ755\YYGJkk+XZZx#Օ3LDBPۃױ":ǧ;5zyyYYYoSQQ}tDȑ#X?ppxVqk 22\WW]SS#655uyyYWW7&&edd T.CQagg0D7)) n'~,>>>h9E ww0 B/_i###[[[$ijjjzzZWW08ǐ(8#Y766F2mNNNzzǏ Jї|1Us>??ٙ* u0lmmWVVVWWCBBX,;Y,㚚4559jc)))/_xjjj;|Aww7fgffpANOOOŋ"OMM]t %H$t,--kjjTjCCLNNvqqF4d`` 8hjjG~~>\ȊrrrP(NYYqjj*iyqqqqqqee%..B555EFFB:+A666 `366_ٳguGʺB;;;ryZZtyy4 U Hwɇc2aaaEEE{{{kkk.t\X+++"nggr|߾}^^^HimmhP  T kא5DP| djjj{ƬB ALp¹k׮q\ ?0d2 @nݒdH$++e&7߸YXXP(dMIlll\TTى(n***###rرc +++R訏; PgggGDDX?].c_߹s<""TLAxzzr\DLJ<}4W:psss!Xhzzz  ᪪*.Re2CCC/^\ZZUSS{7:::[ZZ|>R X<𝋊 FnnnBBN֮CǏa'b؊8;;`0WVV>L"p ڋMMM:I300o<^111 .++mjj /xܔ^^^DEEӧh4 a``̌T((C,$o`lll`hoo/A 򊷷?x,ZZZfEE@.!!;V <<<,,,=z^\\=Aָpeee#GX[[su'O{I$g?.Jߏ==l$h4X1ONN|ebbbee`0*++Aϰ:tHCCCOOȪ*E|>J]CC!AAAZ`K) r劊N`]]]2 il6뾾(۷/$$grrR"UWW߿_MMqTVWWNqVilkk[[[mooRFIA ГVWW{n~~~]]4BEn߾s٬, Q===??`'?_~vlllxxXJoۋǦ& c&( NGn?#""z{{曾>t4/AN0_*ΝF777ťEBPfggd2QR&t7vH K kXEMjfZtLoiLZ"k 񽾗{Ő99y|p}щ;q͛7q455ܹ|SSz999ǽ",_~N#==}{{{vvL&!{{tccc kjjBBBob2{Q?n`aa_[[ |PLDN0obb~(J544q$[ZZ455677WWW/_\QQAVWWp8333&B322iiiR'NpuuEJ E\\\aaӧO{zzP0?d^^޳gϖi/))%D" _~%Akkk, {~Wkkk}Ԕ9%??਺zzz`]ipH=>>5ofaJU,Ogff&׃n޼Y__ 6 P|7n uJJhւfё_ (ĉW^wqq>/KKK)k׮YZZ>{Ņb!㼷 R]]N۫QP(Y,L&_܁~jjj}}]CCybbϞ=۷H$9qDMMGFF:::??}瀀Rȗ---544NMM'555MOO_rAp\GGGRM@@@ee% D6 ®uGGǁՉ X<===::ZVVP( FNNNIIҒ777'''^u|||uuJp哓=R*(577WWW>>T*ɓ---@544ٳ믿\2lkkzyy>nBB@{f~~H$=z$ $Ϟ= p8W\ٷoX[[DEEE|>?;;=???ebb2==]UU5888<<<::T*a}ŋ/.߽(1 ܡ!&II)оtuupkkkkjjRSSkkk[XX3\OOŋvHLL/Џ҂{ee%jf300@~ddD.?|Q??"}\}:((M@rk*DOO;::zbb'el0p8---ҵP[[/c{{{~~BAB++~766VTT677GFF677oll^[[;wB(,,vlpR!H588x̙˗/>sΗjjj!kii µ5칹 G___l*H}}}BG t:Ɣ5/GCCCG_!YmjjlkkKGGGaׯqpp9X`BFFF .f? mmm8 SH$tttC sH%GFR=<??R;::8C4ԜV*@tP9p8Ztr@ ߵkWQQԫZ[[緽2??_\\511ttt( N?z^EEӬ?~abb477} 'O!:44NG@[[IީS={Fgff>|XRRŋ IDATrRYYY >W4 x)X!Z]]9\/^<==[o=z&ssXikkX[[MOOC4Ƕsss/^ zpy󦉉ɇ~(),,Q/̝qqqioo իWBρr4V=!>22booŹU 趠kFPr߿oaa133sƍ_utt4((($$;f2.]ð C R %7\z׮]e-hFFF p looG_Y;tvww/***--pssC/$>~~~---P뛙ٷoh T* B2t---@p8鮮>___tsssw^$Tz=z?+ʊ sss 4ǁ߻wL&{zzUghhhaaT*&&&@vqqqvvf0:::"Y]]-..fũzzz8T*t:|By<Ç7776ASllldO< W\AB lmmMOO#=Ɇ<255511~zCCDͯM* ''''Bjjj IGGFF 8fgg+J?s*988DFFvwwc%eрנ."QH$MMM͍]𕫫D+++ NJJjmmmmm{xgggssdnݺTVVDPۂ'(-//˗/S |>|ҲvϞ=8DFFl rСƕywwweddCcqq133g$_cccaSWWzqq좨 9SHxbttp/^|AHQGH$_~nddd2b'O[>ROMMA,qnnN]]ϟR m}}u=*+dggU]] -_陙inn?[XXСC۫~ؘ?477WYY ^}ՔjTwyp]&Lfoo/7ox@[[Ç X,֯jooWWWD@zDѣޫp{tOO˗3222-((KJJ|}}QsNNN@ ػw?loo^\\ X4qh]ܿSS˗ϟ?ݍF[[;--믿C J}}}lhh///hO>p8...L&3((HSS344ٳgBP]]UUUh ^d2VQQ`eOO'&&jkksss!inn.JGmii9p1$RgqqiXXXEE\.D'񱱱~~~_}T*}wdZ7o#...+++ZZZOKKST>>>T*uuu~mYYYݼy3(({԰#ݭ688ITB b0L&J= \D"~G}t@ԤwuuW^yZKK?>}ZYY K ݻwz~OOO###OO^???/KSSH$†} KKϟr޽ݫ@i={ltPPfee ;W_Q(7n8pB)777U*UkkvŒWWWCgŋ w}vhhhgg':;;!!,Pmmmض _GGJNANϚ\>33t233jjj ںT*rܵk?~ <VSSSRR\.Nf@@4 vvv;`0*Jr@ Vf0gΜh555wmll gJNKK W ( y%>55dZVVV vvv888 ~mm [nijjjjjNLL ,.. iiiA˜NwuuLLL$&&jhh3 ;;i`0/++KJJjhh+O?mkk333366vppppp\]]u%%%###d &9Ʉ$L&Cwqqv^xu33>._ 5}}}[\pꂂlPf022h>H9::vtt@9mmm}}}W\IMM{]=z phuuuA%> @ .11qii 77Ç777,,,)YPXxHݗ^{ x1>%ө}ABxxx8;;7999Ǐ ^^^!-E||N'D,HCo񆳳srrH$0}dddDDDHH͆ѱcǨT*!7BDVVTGG_ 65?|0D#L?ǃ@ <==CBB @~ +!IJzw^"$X$xv${m`eeED^^%I)xgffuJAAA{  9pj%P0l6LEM DGG1ADFFB"33sǪX,dLL q脄` CD𴗗Ϟ=o߾g2 'A'N`0AAAAOO ,(<5|j4)))Չ ...ǎ $u\ccc!|bB8x ˍRc<B0##TŝT5MNNvww@D~~~{!8L~ V_aaa)c-9::J$2ڵhj;eddˋ\hak]($Rd~~~呁x){JII&$$bugϞ |gu |Y[[k``]]]I___GG<TiCCCMM 䆥RiuuussRLOO/++355][[ ^^^~Q``L& qRYSS̥%CCCpy<c_`ӂP6N}}}MM}}}˽rDDllljjj?P-oQ[[[^^+8t }X >S///h4ȈB8|?r\n{{w^kkǏlx4|!Hoeenii C(777kkҡ!( \RVH]] 444N8q]vTS1oDWWokkK&) Ũ.TeTZ\\ BR*O>1dnn/FU 㤤$L |}}TzccBt[</>>d====z}||o>t萉 z{{A322u+** ł"Pfff'N-@9nnn 8//T.[XX\v_~9/2::jnn~U(*AR >f+~$Ο?}U@s㵵r9FB5dUUݻwe2É>˅5<Ozzz~ Œdb֭[/^@xqqq͛7qԃf]]]``X,}6}T y*GڵKR1 sssggg@9LHH/BRDDDruukx<緶 +quݚ ###CCa>=* ;朜%WVVNNN&''xzzNpPf#gXsssT*mmm]]]g\SSP(tttLcccJKK'&&ь KKK6bddT__޽֖b߽{ER"]]]֨榤$%%?~Xw>}ּr\[[{vv{݆ścccJ BBP*_|g}fnn~9&߯hooo*ZPPwa 1:::ZZZ@/((ppp@lzzZ(ZZZB3eR/3%T*.{{ꫯ:88 lnnFFF3;777ofgg US]]mii <ʩS]\\ \XXԄ[%GVVV <%++JkkkBB@i{zz\\\`8>>P(,`*D")//=zill]fhh^aaa[[Rӛa+T*ÁH)UPYD)NTŒ: MMMY ZYY}嗭<U/B @0D+))Y\\tssd{W__]v&6nnn:::NNN///""";;;[`UUܩT*Ar(88X  khh(JlNNNfffϟ?G =:0mllp<{7|蚃`ir???WVV R\0Ysss _}UR ꐙFttf:о...0Ye={ͭ755} ^B0$$ddddcc#$$h###ZZZ2LTؔtvvZZZ>ycϟ?g:::.,,sssbVWWc0֛~~~O<),,p3?644 cZZs[[<7nx⵵D}}}pn߾~k׮;v >>>[[[op8[[[333?]ii!k}}G؞DEE١?33&~玎X<33T*{UP\\\~W @ vvv:99X@888ܹsرcdʕ+999yvvXJJL&[YYzffаښfh4[[[V4ޞF x~8++ ,T*httthhF `0pjmm}1DZZZSzyy???wwO>իhbA;+dGeLJBK^TTt֭gϞedd`;VԔO?(9nnn2 "--(r;|I}}}SS޽{ Eff۷|~aa!ÁXII NGyx<^aa𰚚ap O۷ᛆuhhS&---k 55d2uuuGGGcccIctttlllеDv DVVV`]]]t:J~-Hd2mmmq蝘ήz۷r9XBL&;u1DDrrիWѪFN('xU _nnnKKKaaH$ž lܬSSSáq7:::==mUSST.633@000m2-..g722p:;;;/^`2pXrbbU! ODDg϶€{. mmmь___yqccJP(:iX,455" DŽ677hjjbm8?v_x}eedjhh|7999FFF(h|Ckkk<*//'''ּ ƍ7JJ-%%7 *&&FOOgŢ"8Qee% P,--x<^ee|2ԍ7|||jjjd2t{VVVDD[RRRv?bR655uww!D3ڔ;wLMMeggCb hJ}  P(999=y򤴴yppʪkp eUU|~oo˗JeAAѣG6r󡪪j{{{nn -b===_+f!魬 إu IDAT:6h@</zxx[ZZH9::Z\\nhh#("T*ӧQQQ2օX"CS"ؘNŊ000/++{ t]]]bbb}}x8}w ";;ڵk"TSS300+Z__#RR_zTWWd2qiii \o) 6]^^ ppKKKww75@3CCC˕mmm(f'W^yeee1>f2WFX(X,+J^L&r}}`0L;;K.mooCѱeaaddD&r8wa8 ^VVVHi___Y, plݥ ( ikkkjj644022"  xukVVV8BښAXXXaaQee%{|}}Je@@g 844e08T*K.⎎~$PEƍkkk˛_}Ukk[׿R('Nd2ęOGGTXXXxx8Nk555wvrr{.JϠ~@hhhuu5,))왞^___PP P<_J۷a:[\\o`0؀Ƌ4/C_OϞ=gΜ{qqr;BrP(a cTQ-,,A0L9sҥK===`j5l6oFZ&!ImL:sEv &yMȬhkk2###ȶ'&&,--|駍\.r Nzzz^ ]]]ss;w466>y.wwwBjbbYXX7n\zٳgꝝ!) TP!$="##gffuuu?~*.AEC͛0utt@ `llNݸqZJ[nݻwJH$[}}7R) EEEjjj1J `p템Wss3 `2aaa`>~844TKKr||<""%tʜ|>Jx---2ǐKkHHHppp~~~UUB(ǝuuup522R(ymmm!MLKKrT*-#A =zM UUU\.wmma ̭-H,7122wm& s>O;}QQuSS&З|tzQQӃtQz|/AcffFxbbKOOOzz:pAmll@/...}}}gΜ)**ZZZ r<,,lhh[__I0--ڵk PxbGGGWWׁ0[WW7::g``x``mYssL[[[X8::orl|||cc0;TN:uMzH*nllO.Դ%5P!v^gΜY__!#A9 #277 [ߒu@Ѧ'%%hĠ ]]]meeeZZ:a,??  Jʨ(PHb-,,GړVTuU*JX,\Z-\@ž|Db Hi;,0 {l6tʛ'Cggg2 9Ƽ<* 鼽Z/, MT l]ZZ$3ď?x NjJYYYoD¶uI3338ⲱ9tBVTΝ#^B[%''vqq IIIb<x,QArN~|@,WrwybGpp_$$$8G|ܾ}bcc1tz r7x 'O={/ ^wbb4qP(x@ZX%J> _=>>ܹs!!!N"= ߿?Z쯾L&XP!b}}M>ɧ|I*r)// L%bXKKK dggGGG9rdyye߾}BV$@>;qx7񓴴4{œ'0+++<<r*O?}ѣ4#xB( ӟv ^occ '<==wԁ9##v澾MMME\d`kĮqL֝d{ ;P(@6 (Lh+r?~ȑ#* ԰ b UMX K^nffB N r s\$ , erĀ#k׮(X$g>K#\nNNN^^R%555L8ɓ'sr\"377snnn$Bhhhq)[[[ss󰰰`2KJJ %gQff&/0F Kr"455Qr$ӊ ?XMM t !2—imnnNpihh`a4Mf<A+<cXxϥh8`J$ĝRXXIlH$\.;AiiiQQQo6mxzz|>f>D"lCNŀ@x 6*jRRKk$ #i``@DLLsJJ %z LOO2܃ C>{n4Ks,<<<߯pHfrҒM*6H: 'NMP(|J"H dddH$̝D"駟0vf0h!k999 effR(w} ooǼP`qqql6;>>)É s>:$$$..wͻU@@ӧSRRFGG/]uy8 "FT1=J2ȝ+>>"''G(ݻdbӅ{P(433JdWTN;=gvvP( QQQL&憞 JSSSԐTEGGk TGH$:}cǐeA%2#8q6Ͱ0|H2++رclFx< KK˔*zD Wwwwxxxjj*FӃFrQQQPxqtt244TSSC&p~m66[A"v0dq)))zzzA1~kzz;V ɔB$! Ƴ | |MT{#ƆbafK$&immzXxJB2R3}p 8Eo 23#^ӯ@ 䆆VVV^dJJJ``Yhh(A!##9** NXDJ$|kkk555< /// y􌉉) $7dFDNNB6F;77755>>>!!!`H% bSRRrrr0^^^ p&6 -6܎B “"bmmsss?6!!Y?~8;R@_$'3Qvv6Ah:qСCd׋/m A"`344LKKC^o{&A2"^322^١sMj<$""EFFfddwg___@@m+⾗WRRaXXÇSRR0SRR( IeGph~~~]bbb8t.S$r9s!1B)MBDfffLL ͎& """==J2//|</33gwww<>[500f|DM444xx,K,Cf# ^N:p;b151ȃ ޽+ɖallE7::*0ؼlmm1td! ,,, sC*9o\\P( B"$I^^^Rϝ;G917:wޕ'O;wCbb"PPijrr7v{nfP(dX`HGill,##O')) XOdd$zWڵ eLHDAAAR!!!Fʏ/E! }]xI*lggoxsss2X#GH{{SNaMk999a= H|...b{yyY[[ p|}d X___n+8pIuP%c=z1Ai0ccccwd 6TAQ7>>>%%C@3# $]/M9}4戈$A _º?tY'{p+ƅgGP`#h0&^3 VTTdggLJ899!* ȄH$T<Ԯ  R4{nKͳ{f0 33u *?Y(;wf4ǚ#x 94GGǐٔ*vvvx+>/ȹp0pJH0Ju̙\t:Q LMMm&-- v YYYZZZf c( 3ؑAӡă{ӟDOpU* {oy MٳzxxtL- dwOPvttķp8ع!{a d28NVV>:666 @CCߔ"e +111..+///99\>>>J@5?'kFyyy;''>XSh"椤`LNN:u*>>L 8022ryzl ,>|8<< -F$"C266>q.{ݙo;DMd X]]YXX L| 666,--\nQQ+###|77o/ C@MNNr===nnnaħr)---󦦦333+++nnnh]]]ӭ*~ }}yTw} @H@+걢G{Sf=XLLg=3:LTHQ)ّ}d x.ߛqx"7oYܿ KKKeeeﻻ rg)'))ikkK,?x@RA%d}c`u'&&! ; \kkn0 ...t'N466r8舕xQ[[矗^x~```||\&xW IDAT[n OCd'88]]]CQP(~jj𰯯? ~N8>>?999==okk~Tqvt{Aή/,,+v=/_n^z5>>`qqQ&}`B/zzz޽ץNT҂UXwZvcccll… 333/_LMM^00Bm¾[CCC6LOOkzz@OO/''?r&&&P(?%% ů<==Ǐv÷fgggQE!s@G~}}}MMM` 1<'O...š,B?~ TXZaaaiii---zzz/^mzz:t$ =q;w͙ݺu=&&ͽ;𸸸>4666qqqgϞ|}} HWWW?䓧OBGĤ<KKK^^^O>D\nmm|뿾~ .н( /^}vsssUU$UϜ9K;;;3V̩)@@ ***щyc HO 822NUggApbxzzѣG靝477 ljj믿­>|ёz}47i|kk+88opp@sSy֭...2b8==hU&yʕ/--=}$4Ѝ_"mtt4+++$$i{{_~ؘN"h򊎎~ɓ'Fp8h ?~```y%A?_~-T \]]'''E"xgg In(3 AP`%xxx,,,}w?3,$hULQTFF/̙؜D_***  YHpP.3Jvw$| {ELjO:deee^DLNNxDޠV9zR𓈈TR+h&&&-((@-EQR"<3q`'KQ(? Vٝ`Hr6HHFFPA舛T0y?~[z˳W@@B(JRL&g 5A r9/..E:yFa0iiiJT?r0W^$P P_!111&&&>>>${$ň( _}'QrI]]I:??&Èl-)(effTC$[JƖ#t  '4 3::pX,FFnR{h4|eIJ2,220) BA+?ػw/x}||H#555;;VIEvv^UU,@J BVcbbE=ːH$泳ra.nN}X7[Bv# a9F8((5J + E)XXXHa@O% Ɔ*ʙg@LHE$I$cǎyxxHR`G"a4QeѲ2<Fa***`!IQԩS>|0)) x|6)|??XrrrAqqqyy%&K*"v___߿?솷H*++Ĥ(*,,,&&?C=}dQ#T__ߔP$.`Y`HMM=x & H l`uu%~RfNw¯5nUUUE#>> tR d'+Uݴnyyyvv6{JKKљA.^ /B!NNN&wl6fEEE999G)))! fffqqq^X@@> GU ǍZNHH8p 8j\===cbbATTTII ]Wx*;;;..K85HOVV={X,VEEcjjX,Vevv6Vn ,ȡ(:VuI"h4ųgϒT*,66ZxzzˬORktwwG׳gX,JBiV NVX,.pXuRpڵZ S]]M%.)z뭷>jj0UXLCeffٳÇ;;;ǔ,bdVQ8vXQQh4( xxx@<.t+777""gBq%Jq!==%&&[d2,&> H$B“͗B@73ȉd2QMʲf2YYY<[|||pp0C TNNl2}3+t{ܨ]ARR1gt:PUU%000///777???))ixx&//355x밧E)J% ɹbjj¼FGG3 A$"## ډN4MLMMdxXBR!Åa!!!l6}!\.7&&)}˿ôB̄L&s{{`ٳB$)))IIIaaahѢ(LhW(X񫫫555 8I  @ea-yxxxyyUTTxHTtࠐ* ǘ7]ٖ#GDEErj)C344$ Jd06iژăs_K =0&&{,77lOHfWQQ:ZbbL&ۿ?BaZZX,/~A󓓓bcc<T\^^>;;;d26TTǎwuux"(333))VFcQ'm\d= n3;bɲD0fee"##.ǎUVV?~T+޽{,Q./,,,,,$'' lnn#kkkӳŋl6̙3---]]]`v9t˗/U;qD{{;N|2GFFX, QXZZzŋJe__4/I͛7}||p̙{a+++!)===VZZZ]]]Ƶkrss@Vo߾-˛bcc{zzͧ_[[ "8bcc~~ );wPܠϞ={D__xjkkj( {jcc/ZZZZ[[%Iccctt45*J`W[\\yfHH$ ɨk׮6''~Ϟ=2 dX[[[Zi̞Ԫrss%ZZZLfEEŧ~ZTTԤP(!NQTOO\.g0333}w}Pooo##՟~ dztm``900'PgffY,WWיɗ"Ȫ{yy>|A&:P҆D @ H>򮮮gϞEGG.../--uttXXXVC^XX7n<<44`GBeI˹9vqloonmmx/X__(gi4ZoooXXXWW$ʙLfGG0 }NNNzyy566:99---=z(R]ZZrss;qDDD_xVfjjsbbhZ?~ j$w 'O!SYYy}F.rڵNi~Hǿ[V^SScll\__?33r766666߿"ӧO|||_|cbbb``0881==]VVfll|ƍnDe2Y{{gϚ?Y2_tixxxvvlyyF^ܜN> kuuubbBTtttP;Ձccٳg"իW? Q$8z{{_|V'''Aӭvvv^JMM%4/^044k]TTa/$"NRpHtxxT*E~AAcII xEf ހUl$--srr###5P($ӄ2O 7 [ϯh =RLLL<<<S$UVV B311 bbbVVBX JFSPP RHQlbnnnaa!zUMMMqqP(gX󥥥,`vp^d:lǘp\${looFzBDhr9F#L\LID\)((pqq!rA'24NRV#exbvv.2`Ze پ\],Jp8H!!M]&* +_pe$# 0(T*pOPZHII!S A4ғ2$$n~zz:|>?;;a1ZJQx E"&rss5GK*vFٻw/t VVV+ t瑇@@twwrヒ*ހ;(((hkk2EQGussST.jK{cKTTTEEř3gLLL0Z"\.I2|Re2!cXzzzd.yD4 t*J&''O>mnn*Hfff Ç|>R VVVZiK$ F]]6 š\H[XXT*lJAXX*p!׎(ۑEፋ{wbqMM  HxyyY[[L&SP[I\f0AX !u^,-dq֩S=jkk+HwH- mnOFDFf" LIIAX;E`gdd|288X*b²gggA È@bo cNF ]jT @Q\.%8 'N8AR5JE8(B]՞>}غ $kqp&۷/**燆pjr /**JNN&6r8p **İ1eees*--UT""PP(*88LBRZs&b&HmmА۷#"" C6Ce2Y[[;777CBB?.//[ZZTKܜ-@SSS`.**?bnn\XǏw666x&ֶGFF I$ӧOnmmYZZ޽{̌E]]ăL򲗗ŋWWWϝ;g``0;;`03jdd133sڵAKKK?,00pyy9%% *'R/_fff"""<:: qח?11@///__mR GuwwC&)))}xWWX`` ˅cNQ()6aOOOddH$/Alѣ… ^^^?upphii]uu@c4GGGPhnnV@ tyy={666jjjtȵ?~|ΝDHw}}A$ >}?oll 42[KKK׮]<*4}ħ( >>>>>>-D`ll#ܼ233K.EDD@M3==ƍP/АK!5>>d2h nooI744y{{CؘNYyOxzddիW---CBBFFFL&loo;;;AQkaaA._rejj*::FRtee˙G544|w`ppFYYYݹs'00͛PjYYYnݲ<|ٳgl~oo\TT\zzz_z5220X,jkkkmm!ʑ/wvvfff1OHH066^^^r߱ˮ^biiݝڠ/111| ӟU^^ښXYYfff_#嵴Euuu\.G*LQԔYxxם;wkkkk<z(1ξ}999gϞoZ&WRRr=Lia0`744nkk133fSRR Ν;+ qyNN;*J,L2XsS, msGQh4ZqqRLIIINNFciiŋ'OD!%%p?<}tdd$B<<>x]GJr{{ɓ.B@Q@"P%%%YZZB#2Y =y7.s'%%!!EQ|>a@ ra( MMMv8~8J21]N:,JR۷o5Ñd)Xd7(&M#""#EEE|!Dƹs0ny###BN i(Ҏ I$s)Jdu@ @/ӧttt&ހ-:*;99Q#U?11qἼ<`iQsttRx4(*((hvvԩSRGwy{{K$⢢"===Ts E f cii v7tɲ455MKKj"d &^XXX\\\PP{Ob!! u ұ4=K(zeuuB! -700x#KR@f(J!!!4, 9Q`tn EVkڒ={d{Kl6ȑ#UUU؍2008~8!?)((1XG+^ި2C,KUUUVV'Kh{%)''$"J=zp$@  NaffJ__!燷7\fjw[ C QQQA KHH@ONCl1qΨ]𠏏Fc2UA}||&g!^j>ddd\1)N';113$$VcOY(Jr =MiZoooCD0Z 3Ղ/++{UVV- Wx |>_G(@WXĄQU dnn= pTf krW.<0D\gjjyܷo߹s AkKOOGN㤏O8C)//dxCrr2- 7F۷oٳG?} 0Z5  B.LRVVV`MJJR(U+##C&:x%TJz P\\'pXV{r[[۴4&} EDDV&7711 B(..֥Li {iiI.d2x9)EQ#%o{Vhh(`yiiiXذ#dCaȊyKLQ4\`;rHLLLnnR D{}!&''=[ox<0(p|EDDSG EQ'N mkZXH8 `bccL&|J9**J.ROQ;ImmmJ|48nC111*-- DC J6IENDB`munipack-0.6.2/doc/m51_flat.png0000644004031700017500000255506214753733454013172 00000000000000PNG  IHDR DŽsBITOtEXtSoftwaregnome-screenshot> IDATxsy5l]J)zL+nd'$_2?ɌĞrfIRb1D"o ɽ^OTF"XLъbXvbJJnKATt: "JAѺnVh4vBt:Z& F"lVRQ(t:- .~Ot:l|*}NDv5???66V,[JZ[[JRL&hA@y<^>gXXLQ(z{L& Xz^հt:vt `"kh4Ѩ\.VR`v04F[\\4LbVNCi4vQz=Fszd2]v|v}HD. Zv3 =N|>jU*v-J~6P(یAPP(,+ϋD":3D2113V[*>BV؄BZRTfA:rB!>/d2^0z"HaPXTl6[\nۭVK.onnX,2<00xѨbi4 % *J&t\n& zjX,HL&m6:c2n7lJvtzc0a^o4^/D ne>_* EU*hT,WUPj|B!< ޽;FaXժLFXjR) Bf9 Zm>d333t:$`!\.W׍FcZzt:=D"d ARqI$eX~_.S(H$Rf8T* 6vTXVQz۷oGJNZxD"! hr8bHB!;R411H$|~*VI9D"j5Ll6No4n)F.jH$T*c,Jطo_X>jy@   ?y2$HDl6fȋjfnQ|>_*p4L&JZFDD ~L&G"V\./J, P ɐd% dRaXrP(r7ǢH$j,ŢRH`0RTVbqMR.KVG"@ b2L0d'HdVf~8 ^v:p8r)JJ&\.77jJ"Z zJ%d\d@*T*r9bFjrdrRD"ABqAD\v:m|^7d2d2].H$ HD x^J~VjT ӧz\. r9]Try, "b[dYRBtfI^L&drٔdȈA %H ^6{={ B2Z- VJt|>_,cXj5NKR6pd´Z*Ǜ`l`R[Nrp \.cI$@ dx|j5Dj\. gTx<,fbq4%BP(h#H0J{T*L&SVϜ9CR˗z$tٳghT"D"/=zիr^P(T.tG}$fggBÇrB_|e2D"A)|L&g2t:M&߿/Ri>/gΜp8</  ppJ;H$v`2Bassa&˵R2ZOӝNT*j Sժ*IӉD\.#" 2|-xQdf777)J V Hrj9F(Rr!p$DzJxL&⍍ v}>B Po*L&E~ B@ (˹\nqqqppP(7M[qvǓHG"v[VPz8H̵Zjr9d`0BHz=~ZjfX`pr9v ]\F@c2Ph4͕e A(2L^ b_ȶT*Ej2jz׿$řzRz</d2_דɤlv8D"!, *J&J(Gsp+˱XL'bp8֚df  :. DH$r9l MY^ Bgnn.z=HnKL&m4M2\x<LnnuDp8LѐmZ JX,&L&>-N#F|l6;K$JV x[ F wzDP(FB(H$I,+"ptt!mFj JJptRl4T*H$\.ɓ'b8hLRznG"Vz" H$8\.'=J^D677GGGj8T*d8bL&hPhX"B fgg-K0lz=NkxJ@3jj5N&,J4FaMn{=f2BP*H$ׯ_7LST"X,sssl6;NONNTibH|A-˳fnnnddDVrt:]"N(8oX>*FٳϟwݻwW*|>o=l^YYq8sssr… d2ѣG@R\.7n3 02죏>X,؁Vʕ+hjJLt˝,J_rGPNL&E$ *'|200p5d2WVV8΅ d2:||@фBa<w\r<h4 eaa7xxd*SN!R)Btr`0(Eٌ`0\"?~\T={P(fN7RV-//_~:uښ.Jxw:Tv=ӧOL͛7-,,nB ā=ϟ?p:MD!"`0|>(z,- AʼnDB*"x<t=Z W2HHt2N?yVE~lvZH$Ν;PAۭ. L&OLL #tX,&HL&2H;Fm6[0$jsΝ>OVDz]"Hl6 .3x<r\~"RLJfYpJ2 bY+ l6L&;}ѣG=T*x|ddv' &AυBattV{!TՁf? E4zRM&RbR(\.bW0D%tVT*fQz=0@cZ 9X,x< vGF~P"ȀX>vY(Jߢ$%\.D"%I\X,Rn'" T*C(rP(T*Tjd2CCC|>D" Iߗd_Vk4bX <}tkkKbkmXj4p8<88r޽{Û2l`` ͛|>Jn Z`"Z\\T* Nt\>of Iz3 _dH-^!ߨT*pW`bR)2F>xj5Fx< vX՚Vn7  ~LX(Bkvzl6rEnWVVd2\\\s600&JcL2xj:v:1;; x< @@R?۷F`0VVVBRGӠZ;w,J@zP(ŢjW*rQcbjٱcǙ3g jj6hH>fQ6b1 HuP,b1Mb8N{f966 zrr\bH$N{A Egyރf'OH/,,(|>?00d2Ka0666'Oo?~W سg_|_?y7t:\nff\.ǡMB"\.nmmܹ [ |>_^^&X,P(tp`ǡRgϞ g2F~W.={6,-- +W |ѸfZ&ÁʯѨFi4\@d2wŽ^RrRJrZ7fR|d2~ FCI&FT*tl6;;;t:L` b2p֨TjBNmJ%*ぁ1?޵kT:88ZMP4 };>;vfD"`XFL&) ;wD+ t:pD:u^_FL~9c݅B|-Bz,+J|>?+ Zwݾ} \~tR.%H$r\!) 8*:66ÒNy<^ bt:r z=166v]'Ju)V@ )J[.ͦ\.B,@6-Jv}sssdd VR/.[.a-T*^_]]Ee( ~-BR$HT* dZYYOZVf(b(,xSX, p8LR% '^nx<@`XjJE1bZD"oL&ڪjcccp)`0LP(tvb|>"$*mܒP(VA2L/}>O~Vu:\.  OST$fL 7n\h4 H sFPh4HfH$J&l6{}}l 1L - 0|t: @ V׮]nQW*\d2~iX ;N?ݻv{Ϟ=<4p(b@(x۷h8α|>vm6[պz*|`1jrl6#mS(fyEV+F0T*Xlfflz;NƝm(G/P(j~`XYYmj0 B*žlsssRbX GlgϞ,J~_$!rrT*ɓ'l6X,l6;<<<225͙3gL&S^WT2lss0OB… ǎX&Hn ٳgVS&&&p|FM) ^/ٹsP΂J+++^?7ͥRIT~7O>Pm?ȑ#Vh4Z͛KKK@&aOR(VvtjdO>y޽~CjիWu:]RM$۷og2o߆^ ~X,v:۷C/`0 n0 `oݺpNjs@F JR,M&}d~?11<>>NR\.rHI5ZVZMRVy<ED<' `0HD4h{A>|8ݕJT*UR Q9<W^3z^P(Dd0.d>{ljj L`} J^7J]~nhɓ'{9w0'ɨT*XP(n߾"5Lnmm}#`{h$<+l{N'Jq86d2T*=HZmD2>>p\.8T*t:~ .􁁁N^0+\tjb9sN~XS r~t@ xflf޽[ Uvxh4|sss|?H$Z]]P(ae[\\L oYYY'876D'.jL&d2[&H>ohh( qhGx\~niBrvɓ'8JY|>?g~fffժ@ b*\.5דNB!#\~ms>b2={& a z n^_ߺ IDAT;v~jRJR&)N#zϟ[I$ .XV <ӗmnn"5@Fa`X`0(~FU"`oۑrV?~d26P)JQahy<^6o f `0(^R 0\dr2j+++ZV(lB!eR)t]vU+\W*jhܔA2GIRaRThP(dY|^NxHFFsm@P(Vӧh8X,VkaaѣDbbbn -//[lszx Î; [,kkk7oޔH$p0P$C߻wo8o__}U(Zo>2㍏Bx< hZ- (l4( d>z?~믿>xjZ 9sرcfl6K.-..`lk^243gΈK. Z @Ѹ P(Μ9C&?P877o߾[n˗/;Nvѝj]v16  f>,۷O(F?tRի! ׂ`d~?r +>ӧO;RTVíi0 6cW?鹹9hXH$`lW\پ}{2sNv[.Ghbbb޽PH$LI&Cȑ#K:~޽Q NBb( JN> d2EXA{ov; j*H@!}I$^G؅`^ FJ%84 ]6hУܹӟNT*rMxѠ<{,;k[F1 D288XCZ^ZZjZVeYסA&h>}zttb|AXVӹc[o@ pСnW_Ksss?۷ߺu nWTNP(t1ɓpwu8|w:z͛7ǝNlU_sΫzΝqALMMAx2֭[2n:x LH$d2>nxT*FQөT^w1nj߾={l۶ ./. W_}wquV+QJR v:>泺Jďc8 ‘N311vah4fsppp``b`B1P1vhvDNc0_/D i {>/HFc"8uΝ;>|fZ-FlhTPt:x Pz r۶m|>mc</MMMIRh>oϞ= #rq D&&&~_'? 0uH$(@ `0V bXJPz- r9@k×hVVV Bd>T*5#///3>lpp;i׮] n0Z666v{>/Vk~^!n۶>8qVJ"Bae؇sFPOJ$ gG")0& O3h0ȯíV L'5JUTFC 3l6Y,?!|RBz'$ $rp iUh2E:|E S-zx5͉D.n'''rTVZREP׻.`B9Y,'8j R)ł;,"1 /⹣ewll )gjv'''766ZI;HH$Z-33H$L&Sӹ\L&O>ٱcǕ+WxKTd>::zIa2w۵kW v=X, B" PR(jKKKcD?' /JP?/F@zׂ ۷oOOOڵz=ZV&''mFDVi40z7͈jT 9R*8z*:_uftrl6EO;1  Ǐw H' 8z.\r%ɱc0n l6tQ(7on۶ٳ^ȑ#}L&s\6 lnrhlLOOw]l6ƘCejz~~l6fMLLV+N_t &hj0^:tgy<ǏS(d2W_A1q\Occc@^oddѣG*Ç]A*2;wl6ǃ!,D|>b̩B |4'|7n;vr䙙V oo0Pm||D"r9^=w`|pHT7 ceeU*SSS&d3gX,k1N`޽{\n8{dh4^D"yR {_*vڡCX,[VA2<Y]]0HLNNx<rnbEZբtlӡ_5RD"[3PT*V;33\r%LNNK.Z1VQJt:UKAGz6r[[[(JR&''a%V!VV*~F!dKҭEZ C}I$)4Qp/ĀQrybbbuu5˙LO>D"~X_b݆l6AJt oJ#H۶m;q AL&ŋ2lǎ[[[Bann6JuY^?==;v裏t]><< ׮]s~p8`b`ƃFq\Aկ~Q:W\&E+޽{s܅ mۆo.]"BVܹZh}ٝ;wn:h47ѣGd$qƍ]vj‚O?4 8pz~)@Q ߉'?򗿄*d^VC#td ?>BXZZt:wݽ{NZ/^/ Ch4vj۫ݻw8 ·At D Xf6Os"*U&YZZX,۶mkZo߮Vh{v/:D"ѣG~#v^H :uj׮]rl6߹sgppJb]PX]]F{=}4Z,o߾]'''/^RHvgT&\*_rjݻw_yJ8Nj0^t& Şz;#sС7J磏 `>8~x(ӧ0鎹\Nד䍍fy1L`\.޽{z1ɀ )ݻGP+ u:Jwy<~bZ~;p,Cm||r9+WUX  DŽ- 6X,V].ǻӧOdlF6<<||>?;;T*$`dd]`VV8‘P(4_|Ν;o޼YVJ'$T[}ҥ͡!ǣT*;駟tvo߾ۇ2 $ٳcccϟ7L|mۆ`ݵk׍7&&&j~ex|>ϡQ g¹ڵkz~``=ftѨVދQ6tܹ (:ࡼr ( `d2sJbL={nݺrdof]wwA9'ӱcǒd>bІ&wލ܍2 i300 P(`ѣG F2l6* x,{j^ouu jjXz>xu80ݘ$0qNҀ>GPv3Afkk bc?u:7|sJ z:'¨yYjrL&a4yt2 B̿r:`|>N`XMbG_SgK؄@B+hA H }_l;NIz:z`j۝t6;} E ĢUQyLOz=Jc!繟lkkWmoodkkkbv x'&& FC(_xxx?!2@8C `MM !9>A{v+ $CCCÉbxe2(~Daa(t!W\ILL4())ZA?Y>4ƍi=>>`>$$ǓH$"hbbf:xCCCׯ_ dX| Si!v;gG͂ Le6Xgee/o{{֭[}jj*t8ဩ&!`C v;7:~ttGWeev__ߍ7tܜJtmmmkkk.\p||rSSSM&ښf롽],c0=<`"##$x!'>0vT*j .BBdt/&''C? _~Y[[ h%Rx@ 8<;;7lGioozp<q\.gѣG"oaj/555`t?xܷbX*nll(Jt:*X s_hLPT0!0|טrx||\XXݝeہ̆ͤGfddb0\Kmoo;N$z{ޥ3ӡNHH} (~mv𔂏 $ Pmnn',_l&!y||d21fb[RRd򮯯E"ε8b $kmm@84D7n ,)sA@Mcccz~ffA(|dn Ew/_ kT*I:ЯJfyxx/(LKKK~:0w5 hBh?OR'Յ$1Zf ˣf9+++==n7&&3ȳ , BrRfffb̢rV* j-**meeEP̉-QXسCBB@rpg7GGG[VDh,))x<%%%AR\\ zr #11XYYiXEd25 HxƖ|v=''Z"<~Q4}th/]=2,,N3(P(\[[W"/.hH$-zBDD!ʚx`O'OIOOW$*]]].]BSbEGG}zzff|壣'O\~Cχȭ-45jjj ߏ2V =, noo#rǓ0;+$2H5~(z0q&!\'ivwwѿbccc|>&^GHHBt i4*--u---999<NaX$&&v ^/BO  Ll4-::̘搐^oZҜN'T҇4 2*PL;::jkky&L.Xs~?> "!;88@ci#""_emm-..NRIR>N5jee2yR]]q~~n6_!333Bf]]%@ 7.k.+(^s ![z^p "Bpxx )`"hgggrrbAޏ>Az||'~+6pݾ}1Jzz*J!x'tuuaHY__ph7::7{…q^baN MNNR(T**ztt$vzʊREHHHoozookרT*ZYYYfǦa322bbb:;;+**駟^t $ Xc&)NOOaVx<#@.wuuaIJVVV|>HFFF9\XXW_}9`}}փb1! CCC###ccc111ϟ?QQQT*rt?.;33{ DO~LNNl`xրv:\.ٳgwe0_54@nDFGGccc5MggP(<z\iHHw}QQQРj?P=CSTHI kKEEEJJ L }$|70X,?b1t)Mb F BP>Cl Xaͱ!p $xAV V:3LpқL&tDqq^})99 -œrb\\ 0(Qӌ b|zz*>$loosҵ5R  r` RP(Ydeez #\9o _ f %%emmxnn- ^?11@(;0L^o00:LҥKӈmG IzSTKn߾g0omm!@uOPpzD k˗69CV"#𔔔ϟۿီKRvvvg "Dkjj@ 7lBeee\:(H DzzbP4!533#H/,,L/*4Tiuuuϟ?%bÁIF~_555ݾ}phDu0477z@lҕSSSNRFE(|d2\.(jBHMM lu凇EEE { gYZZrK9NNN*r[on B@ @L4? _7?!'dssf #!-F08An:r$x:?Uu ^{{{'333Ȥ^aaa7o۫X,dddl6(&/X\\<;;[QQulPc4z[@ccݻw1} (((Jح[@) ,,,c#h4 (Y,bFGGsrrRiDD0|>NVB"x#1J* Ӿ>3p .H$577`- t:W0+**9*(˿⋹7n<@qE&) YqDDq-((իW JjSH$rt8V~pz^4 3 ɱ>F9==-**CҊ ^xAѐ?#Nfffoo/`mCԿê*łXI-d2Z^^LJJ@ ަpad =333qqq"OOO90KPt# < GA xW_~%!\.>/ 2==-KNNҒBhiiHD͂Tt:GARre' e5Fb! bRTTϳx<ؘVeX.kssshhpm_||<,))yv. \r:8an݂5,x6f"*qP666t%uZ`X A!p8fƆL&CNFHiiiAB'&&ƌNhh(|XQQ!Jb1Iᑀ DӁQ q(0؟,--A533*!B!t!xV ,UV u~~ofٙjjjjL&SDDӧO333€c00X؇޸q MҏD?qPQbx233R)͖H$p#Nx<8>>!NjS Jl6sݜ IDATPܬ[ZZgʕ+>onnj-B \={ =H&b|$A)SSSE"PuuuDDJ!!!+Jxayr^D"z*BOAR}]]T_䇚nz1OAeS^^n0u@> *BHJJ[w_߼yfƍo/++C++Q?0. "'t:]\\\cc[o%::gs T0(Zx***E?yI$`oXq B[t3-DsssxAgMrr<gff|>z*.M&͛7ۅBVu8H$O"ywwWcPј䦤$''VVVPT;ex1m###LD:^U*^|M.+++&iww:ǟ'gxtz^^iEEnjj" miiϗd7nܘ111X[c-{{{L& ӓ;11{(Jr @d0jZVommzdfee|>kFFFB힟/((dnOfX,Frzz:J$b}6ABLMMmooFTȰfdMdmtBCC1 ~x;99A[ p\rvd2a}0ukkK- o677={&`<>> 7.&Rij3$B6Yr #h7cVPl366!MIIhN #V+j4ٌVIJ\.t1:/ !kkk$8ׂp8srrOA \J x__FAf^]]]f9;;; goo f C__ł5""TYrDxuLT!;LAAn7n;"hSB|o( XO/]dX\.DcyEcvvVp8TjFf_SStʕ'O`z]Lm6͛7ggg'&&~~GGnn>̛(pЂ_FbZR)󓓓B#/Bz\*7 j(wp(YJ@4mmmMP "22`$''?{FvKR kooD`0hڶ6@uRYYYqqqRt}}}zzã9rssɄ|D\__Y]]EH8gFDD j'O( QQQ(yqbbbkk+ Jᴴz`Sh,,, ,]e2 :b1ɜ{tRT.^֦Zc2BNOOSSS{hrwvv갭Bcbb@^^h0LVPP`0H-O> jdd<66ѣG ijj>,8?}l6WUUqܓTcbbJ8[ꩩ"233].eee/A$ľ@rl6nO?4''cEEDFii) h:9;;T\\\bb]\\D8 #5$JdHx@dh4 pM~߿m۱%`k$ki6 III###bxr$D"iii\.W&:L*NNNzaِrM&"qܔdH.//ЭtRX \Bٳg/^4)))>>rZWWGDDx)86W:N*ζ0 ( ASٳgiiiIIIZ6 w肱1LLĠxex2gffVWWu:W(QQQjn#{fffccN͙rt]9q_+55od榧 q8SԹBlYYeeeX!-((PT^BllTTBA:1xW^dYYYI'O@'*D~-\ve1"ūWX,081!Lvuu^ST8B^/LKKܴ 7Pp:`h4!݋߇ JD"أDoaa8Z;=>!++ a b;p8R)YQ_YY)H:)))x~\v EP>Ph4DDu:>>c F… QQQuuuPAucc###Fx񢪪jաRlllO*О1B:V].>2aj@Tdddlmm)J^PP)!$#999A@T0 (LdBJOTTTEE z0oao+ >h4АnG R ~:X9:99#&''B⪪VWWt:/_~g2)))dgg?}ŋ~zUUvT$ KlREFFfeeaz@oool6./&%%Q]^^>ʗ_~y:HrNT<@,KII _ .dAtII~pvvvWWr'={VPP qQ_rvC4+W`q*<v~D A<)) bPLJ(k3\ThBuFHxx8C'GJLLi(55u}}1.IIIAxzz /k=&z~jj G?B033t766&''Z-F[XX+2D¼<t\.w}}ʓJj0***++kddD LLLTWW\Eddd;w`#"Yⅅ0Z-VWW֦ B.:{#TdSSS>$''gll (U:; w yZ˗R>B1|.]@cclFRoČ"CL*{WZZ>11Y~~~__B$bnn.##իMMM Fݍ`pBttJzz:l`:lk!bss(ݰ!he>}+09Їrssspd_j I,!$%%NP(  p%LOODf2;j˗ׂmymJ d(=*F$z#H g쵴j08ސ%NCAU (8v{<N\cАlcP߀C3P̔ɋ(u>ŋ,ިr^ 5x¥Kfffoyo1|~A//QB3ƣ Dz͛]|YTR($zBDZ-HvwwKJJ5\rZWĄBd<<# `[Bc曢"k0?SBl6!QM|qNHHP*_}HZMHH<77g0j5Zuuu(CBB0JIIIHHUaaaIQQQ|>… *<7 x0'2looeyyl6\.01_c-ˇaZ__P("8*+x||D9A<nBhh( 'E!4=%6 ;YNNNФB0dXX(/_ !L>+ b}&08L9:rJ%瑑uCh4Nc2hP(< d2!-,s(`h4\p\4 &A֭[& OǹS4Yp8pkllK355unnN.C'+l6T(P篭]~}ccckkfǣ\V* y39n뭷0lllzjDDĻロ!???G=BAree%A ܾ}f{@Ƈb\v [uIIIJJ7x'FF=|^6'dP(^B@v#ƍVϷ#䤭 3JW_0J@ hllXFd=QYUUD0͆K(޿J@&x<`P~P(Zq8N\^XXht:>f>166T*ϑ+ z I111 UF 8NTTBC^&a%0w; enkk+ PKf?~ 6\gNó3_YY؀ s65σgtXö 8s(#`{kk 9dlA.曅ڷ~{``CB울vvvciAAuBj-+lee.B/~ BR̆ $ WYY_H$hNOO ƌ!ύ%>..Y.744ykk+##beggDGGGsssbuB@㍍ ;88hXh4"cq:N2ↆasssii 8_!HvvvDϟ?ruww#133b(Jјbt}zǏ#j---=Rp1P( prLF|>J߇&W^c Z,ybpjRԮF?Y  ~dd$--mff+JlvNNNxxjiii :WQC_\x`0X,tr 0 # #X,<==}ڵ5| 1X,LȔZ"nK$pfEEEh#7۾>92Ld">{mmmdd_LpeѨV !Fb`_^^/!z`|j'**˗{{{"mjjw O$ʨ_.:;; !6<[ɔFP!(pQQQǧ)))N3Tk:<]''&&V+n_ XVI6hW#B~w'WP )!wB7T}<rK > (~BUy*JT\N~666Xu|OWWW5P(Zb^+D=N xJOQB0#/pAp8GEEO,~N 8*$lCÕ'pB!BZ p`Y\\d2v}?77wlrrR"$$$ $YFDD I׻\.xrrRQQ[[[k2[^^6??[mjjh8aVr0@8&I*pTff&BP( FROO˗i4Z||Q`A2v@p%Oq ojjb07??_^^nXnwsssuuyDD|>ISSS݀f%貲쉰\i488222766DŋGGGs Bh餤{J9>>F:111Ar*::Z&!2 Y,2 ㅆ}G8*p80C;N x ى999݅Nonn"hAeee! dr>D! [m6|>zzfEEE2-//`fo\t: mll6j255Nttt{{; y<l[}}}6 \BA-"۷[|aP6!bFljj*44D&r,)))T*Iӱ`0@p8CCCuuuzD,'HZ@l郃D@ =\l-}8333! Zn! @BŅ`,RBCC2..t555U[[Օpbbb677qq:vlF``E3F %'::Q bJKK1W*99b0-4iL&pRPPׇa+!n!fxx;;;P`?ƝC1 lmmI$Mg!$99jnnw9F Y]]- Fj5͕ha73ݹ5pqq a ~&^eeePcz4B !$$$Y+++* 酅˗/#6x ^(wP#\z<՚,,, ͛sR(###C@GRgFa, C/_˃?qMB&+Ų =|~ii'$򖔔__EEE@j0z=-"(//offijxݏJF>#^i4EFll,ι9x:::r9(.khhhttJ& uHVVUPtr˵=88xLOOnmm@puLLFPRRRww7R611VT8[,[n-..bDe4y<OOOpq/^yf].WDDؼP Xޞ F{{;4ӧjܻwoiiizzdr2nFɀdX8Uzfff@L8=+WtU CCC?k4gϞ555[qL&;;;;<<;wߕ`7@⃚/>HHHz҃Sa! DXT*!!!QT9dd`ɠ7G90'''111 z^,IB?** /Z-JmiiIIIB8%<|dRRsX"""h4GPzzyCDU*Nrfθ>b`*2>HXq6/xr>M!ng~@Y^^&J_r%66$eӉBrr2,XU>|x֭ηzkzzzgg~aa!&&󵴴.//^xPw9VnWUUt:ccc-YOO|C|`_М~z=ԡ! rssCr\.wrrrqqQVC0`0T*>6EZZZnnNNN X,^F;==̄xddlNvvv6^)˭V+kkkEEEaaaIIIH~))))PC Ji4h 1iii&)11QP68>>~rrR[[ !wzYYYh#_vmootQT999~R|ш ŲĜX,Bص \~bbbyyXբ.pXYYY8⊆?gƎ+ vwwtcȽ)ʝ`'b^!:.&&Fܿ{~c(zH !DP(OO,D|2B v^0 _~B<2𰢢blld2'$$tvv"fq\;;;E"NCtzzp8F#or\.@?BZ Ht8`0>|(ixaNscc25 L*N_|YSS=D t~ӧ O$\tɓ'Vx8 x<1{4 ||SZc3bXl6m/_ޏ&fH`@vttTVV...>::hHIIxbaaJb4:Ov:"{vvclllBBlP(qhh(f, "ONN b15SSSAD/+55/Q!WWW#""S cՊ vO`G=^\\^SSv"fu(ccc+ d /[H:׻׮]{ޖ!`!HP"ijj $>CCCj5LMMMQgzzzBq=22KѶ jB d󮮮J$:UYYX> WχI_PBƼ>FCm0nVRdC.̪&&&2[O*j4|ggg8 r!44g삂666oPeeehhș2͐5ܽ{vvv^~ѣG.+))I!l||9"Gz{{bNnA»$ {BBڠA>55Q H+; tWȑ%(J555nGDD\.xQ*I$Qz-z- *GAm%y-O4**Ji4<BB`F{&h fp css'Om PjA (؊ Npɂh69nq=E xv\qr(wwWZZzppjYÇ8Ad2b1_|fѸ S.T׿l6#(//SB1TNK.}W%@,ܹ>V 許hl|eٍtNUWWp8UTT񒒒 Jw{{֭[ C$/..^v-P(1ʂxjjjffd2*JHޞ v srrf$. 0.*t]Nsaasrr:h4r1.))a2%%%,墜bbg4J+!!2b8πKa^ N춲0,e0111j秥dTuK$_||t8@255lgg'#¬t: \.moo^Œʕ9͆HZ1&555d`; AyyyȲhvv6qdl#7$:E$أ H`ߞFA.\?##8(=p{MR.,,?H4;;{3A:N>񚛛e0Ej4Da ArG2/Q38LPF О @ t:s0r~׮]>֋^WRtT՚O*Bx(b;;;+Lf!=>Nnmmnoo#Fa͆RN ˾AvG2+**:;;n߾ TZdbt=::G"z*1?==TVl0PVWWA\]]}뭷ǩTjMMM~~jnss3///==DFu{,%%l6#p`0~LU VښJzbZ\ N:e61`06dD%%%pfE89`Y`h4ٷoߎíS&A_GFF\d|s\PL&o޼]QQnܸrtt4ރl6;!!qR lII TXw/_;s `\..999y yccp]8B|@3aJ~Zcbb, ,8[b~Xlb.`$biiH.|$q8Jupp l6{{{Psјd2޽iLjaC8ܣGDTNOO[P(fA~b/`Zf8xM&n  77wjjL&Sԗ/_rDfgggF믱[ryyC(R"_[[+++PJ.bOR0|;;;1yfFF_B(.kZKKKf3R9^oAAA|||bbJ]]F+A$Ԛm.wtt^{-Bj! Bw||\QQA&:}X,Lj쩩)0`e`lajX,b+++Pq\@QU_xi3 "JZ]0d2(kP^GEE B333dffbUA/--a< +/%%%^644IL}}d$<j%%%Čew_[[;s 2[cbbAd)w'Ggss{~-7ϟONN1 g;#.ܫzivvZ&heS*w}wzzfr (CXR]F9 ѹ:>88XK0T*ٳg|M8?$ZZZ4g& &4ذn_h_XXp냃qT`G RYYO~ n޼ݹ\.@JJJpjj-WVVAHw9>>fXȡH+ d2deejQ;B%!hhhB%**M4BL&xll_|O@/h4 B~ $*l6@҉_YY˳sTOKK(}}}=D:88JHL&x됏ᆆ7nP(YVbbիW[__j]]] `}  7q@ VՂ B*tyXbqqQ$W9t:󟏏x > vTWWz$_tŋBL7@Ï8ĵ*L_~x sxH BTK@p'-- u$$l6FFFv\VWW///omm=r0 IDAT6ȶbbbNT*5yuuuvvvff&ܧ{{{@,@ ob`PTFϧP(>^)dhn;//|~rr,)Jsxx888hZ Bӧsss=\.mggʕ+p;"+++%%%fd2xpj,..BujA2rakZfff~cڊ셅c4󮨨0L`%lll@ip8RlJZ~~~ z:~H4|$\xyğ+2ёFDh4$O!^QQn1!3kpppss32lhh!2/ާP^}?(cuu χV&#LVkCC{Rf |%ȑjG>x 233GFF9bAbbb; B%<0'n0K$үŋ(5@R8t:@NNjχA@UXXDz)Յ\.;77jLfii۷\R\\"J!wMHQj.J/,0?>`0c0\^^'bD" YC) ,믿fX<휜P(t|| :ښ\.P(_|EQQw bqqfшzB. sǏq2M^xɵkvww FZ3??{'&&R(fBʸnolltϷrڵ#D2;;[SSի/..z^vS`utt@>T:1PIqq8'''|˗/j5,++a~~A{ppNd&''3 :@ p8` ;XlLfoooݍdd1`ܐD?Άg{{n  mSSST*f ѣGLNiiiff&dh40zS677C & ^~-7 Ql Ajj.%X`sCd2DN"\;;;bnG1&$gΜk0Ye)))iii?߸q5/..666NT>֭u* @+$z^@łr\VVzI$Y^^NMMP(6W.STD[:u [gٰ7IOO|B-{uuU p8FGG%H~ooҥKȣmooY _nh4.i4ӧO"\(ܼtRkkBh4qqqDXn]_-..xBIKMM}6}hh(>>~ggGFlYz~dd#"x_~m!/..#HzӚׯxx{ 2yd2!sի>/_Wb=::_ڨ8AQQQHjuee%, FV*? ~!H233qa#B 7'bggtE[oœ={p85`xW^ ë>^VV3x~آj#H$l瘎 {y m_XXLA`Q(vڵ/_ /qh4}TrzZ XJ~Ν;>>oVWW BP*e@&0FnhxLׇ$&.ӧ~_>zhyy+`؏].Wzz:vJݻ  I |Dn#A\cTtϟ# !''ӧ555FрZzm6$t.^P]ӧDaL&X,F):|qqq bnn~\\\__Z.--uB/J$fכz`>O'|255cQ*$ 8ax"ϟ?xԽR[0LZT*&]LIϟ#I:fh4lLT ]R---WuYYǃ`\3~h4T}|| |  $BnJx?:Q&"V8@eX|xx35V FSPVRi{{;͆ivoL|ZXJ@]l9?H$c f+**k"q, 333Pfrb RRRbT*`KRШ߿_]] Ca+J݈?CJ𨯯W*KKK t:X?~N CgggNN*JR555XRRVe2Ej5LLJJpl.**bXSSS1110EpRCCFWWWff&utt:uJӽ|h 222󳳳'۷o'$$յ KRFҒ911Q\\ b(O/..P1onn"K/++ /pxee1Às5BaRRt/_4)J6q8X466eR/_z:;;/JGTcqbh q[ZZB!>^QQ199YZZjX@Qk2WcmD/]jpDa<꺺ޏ>0t\<&4++kff?.9ݞ});\!Ephi v:䖖!V*fI$RTTZFhw* |vll,p 襇4vڃjjjz`@ !dJOORx{=؏!=3_xyyyd2ܻwːЂ~ ,rRB O`0 7y' v;6 < [n2  P(lkkA@=uΜ9c0666Lx<;J d2MMMAxzIbj4)oBY h:n2bbbLG2wbbp( V^^NrP(,..F*Vw5LjZ.3LWWW5 LMM]XXxELLB-7ƖvrrYWu:ǏI$x2PP `X$\GLLV~ !AZ#MUE AKKKzX,HpbaaW@ 666`II5?Vj&$$#cc~~~UU$BM_YYE|T*ٳgBBD"~RRz EQ 0ÅqSgZZԔBxRO?`lE::: vt4l6=UUUQQQx"崫 3GVWWjjjP:k4d!ٳx/NLL&֭[333PX坝p8 . ӟn#m**B BL&͛刌bXޔ.niiq\^P( Xz=y42 ̳[[[^xU) Ԩ``az=^6`KY,d T*ucc N8Geee!޽{GGG?xIII~ٌ5n}}=Np8U}}=n Ν;a!zښr9A\.r100p…԰IOO~GF* Ph6^oBB|xE"͛:B# FXxȿ/^/l`, ,Cn71hh4Z[[\.o{ɄA,OD"smm XDPD"d2R677AO |t:= bO5?{MLL\ZZ {1*j6>nZe2r?B,-vsW񺻻qxa `'!&66V$~%2Lƹ)w?ϱM&Ӈ~HD"JMKKillPTyyy}}}{OIIA&B"saӓѣ$Fr ccc ӏ?644Hᘘ2% J˗ ,--R~X, O<xVWW֜NgAA`@+HX__'s1LT*k䓸/_S(499iەJ^oll n@B\:11f!SN /,, b544tww|6]TTcu={N ȊO>?N4|> I]y. 3n655a)\.ZqqqsssjjZ j/^r'&&P=wtt@j>|`0lLQQ___-((qFNNDWd2 ܳn߾V-##cpp(.NgQQ.,,7xcssSRݽ{7cO #QQQ(R*OJJ@RQT̳ rfjfggٳ{Ph }>_EEzPTYYa ӟ>#`S677~'wA(*,+# Z,>vp8, F*@t:|# L&: ---i42Ax<Gko RX@ W.#~|ee%11m׋Mp8===Ov\ feeօ4,v 8w ='HCCC;]H444+:NpJR(\@K|> 7nܐJ|1LsNNNt:~ lְX__OKK]]]FQRMOO9sxDz VP2zlW\ꫯRSS C}}=6r Z`t\.𰿿_׳쭭~P d}n4-?33hd2YBBBOO̱:nE$%%%WVV>~+W<|nmmrǃIj=;n. &HӇsrr^xvww&d2qS} *_dVhv:P ua2$ x#W|MM @*Jڽ^/L߿n1'W?' ,A]PP`0<")fﯫhH${[YY aS0ɯ_ LN$Ccgg'*"krfL&CIcc{GGG! ӧO///3⥥%Ν[XX/..핕 L1eeeuuu=BLyyy\\ 땗|>:11p Ӟ J|D"҅2 wEEZq(:l+zsss}>_wwwlllTT2Y1]^^[R m/P^^^KKK5nQQTN r̙x544ܾ};--PTZ}mBf孯#m}}ŋH;>>FB;DØ:L[oe6322 1իWџv`0h41}ٳgaXXw߅B bhh(77`0(fP(|u-L:>>PRR mH422r%.bq̙^ԄP(bwrr)*VAF|>nH$Fr|\.qqq>TN`0p >@kt:1;;;`d2!1F B㏎!.drrr2Bx#;0<<>sss}}}x_ /^he.D \.ٳo߆<BFl=땕ix@h4O _쒒Ž3kƢnggG͑* IDATongEA|R(JRDXPPT|Dݻ^!QD"<·ђ9*v1Z,c#b&''U*Zw^CCJG& CZ^J;;;u޽{nnnnnnr~NNc?? z=: ˗/ bRiZSSS}>2Qv;nKؔiZXl2ɺp RMl6">92 ͅj``A6}CSs>L&z$zBiXΝ;w RSSe2 ϟ O.[,&''Z-{aȈL~S 몪*yY,ZQQLlllFFң`"m4Pm|Puua+KKK?cv{YY ~}R)0EEEMMMDݹsG,ommH$(fs]]yyy١P_YY977744ëWbpΝ'O.\eXȥ+++:L&D"j5\2Fr(npMNNF%6...¾RRR\KKD"H$O>MMMeXvAD) $B͇ Ԡ˦X,l\>55u̙Nm6 DTsssWǧ!!̙3i]p +scc᭭,0ͱ_##gX,\.tj`K۽׺H$}u.{ "EnQ 0HLM?\զp\hЏBBQb^*1L'/_t:nwzzEx=sBH$Fz!tVՂ9[__`^[[kkk#@v-Kyyyyy9'%%_BXI2?~fJNNDo#o.%%eiiÇA룣s8b[kk+~.Ā㹹9A㛚z=4Pafff"'i$Z#*Ñ.k0677O/766FhF#5f Hno1G ݠQ844Zi'333o޼wwbxjjNCKFcUUbCx||<11Gܽ{FkllĚ񔖖FGGc'ptt57n@ Efffkkkaa!T!<X,d.[XX[v.ٳgIII @p899ɓ' ޷ZQQqJUZZ:==;;;jvwwk4op駡PH,OkÁ@L]P766( pfU4XfD"^-pooNxc" PS< ~fF &:L&v#Npz=bZ[[BhHqZ  B0//ӂ2]p8 C^^Ç333].Jb2p38!&G" t:wZx`DI5BF1779dзIұwygss3::fN@*%%%::~` нE3җp566B8 &;{.QQQP/hZT4M,gF~r0j`'~T`]]]|>_RA쀑Pf[[[]]bIII@`hh4LF@ p9s `hWlJrFQPUUUAdI02Pζ6D JPeeeQT>B*J1! # n̟222, kK.w:0iN\.htXBB'drrAͱMOOGAQ"H9.//[,H`Uo 3gpGh .r8SSS.7ߜ][[X,温WBsy.qDzECh`ˆUCbALff&a N3 !sgg'h^8|ׯ#}__T*Dh?<~ ;F#&v+~ŋ+++0S(i๓BaaaaSSөSz}LLLww7RRtnnhC^ Ekk+PaUSS 7r򦾾>QUU[ ץR)C>O",,,hp8 IfԩSp/\ǏP( eee+++JrttQ2L tuuyH2.hzŃk4}(><;;.[[[l-Hܹ_VVQjj_|_WWx4P#b8==}zzyr||<ҸbbbGt888DIMM "OTR|>CB!>88]v$f c;r37F1(~  ^ƁG aIIIATh&i2rrrZ"\(0Ǐc^"H41(l6nXD<oyy(77W$S(>}zee vB4K%"A^__6E&A* ރN@ x5;`(u.,,€x-www{zzbccbbbfffF$--ta 100PZZ:33?Fc207gΜiyyJ"";RRr(tSSSQQQMMMܹs4|'Ollldee%%%BJm$x(Q3![6j/Jq#xi4g}L<7] ۋ8Tj0^P(!-1\YYh4cccHZ__G ;wRhX:j2LQbboX\n tG`G??߹s' NNN.--չ\.PhPB!d`6/^ɓY+++@sB uD> _YYAJP(,**jooLP@;??@atROO66F\~' --mtt4**b旒T*gff @LTcp d0*<0*J(_u1CA0Z=<++ 2a,wqrfggwvv0qCрRf ȏFt6ߩ~d1I-x7( @t|<|||jD^^ >.,, 􉉉ijjz뭷V߯Fs%A? 8=ׯ_411qhh(??! '''1vd?L&պ@[ZZBqQQR>Nbd2D tL}?fD堻>88&M"4DR<`ggF+>33)??ggGGGkkk^H$]]] egggRizz:X[KMMj**??;PRJxvvVѰ쥥EnU0@  5@A@ !#8&XlkY[[Þ P(ɍXA ł6*CeC" xpȦL&ӛo988(`FWj6Ȁ<l[E(m"L& Xr8ߏD"rUUUYVH٣AҒ I<)߹scccC*N.:Nw1!OJJcXA;yxx8<''E#xH$dmmmhz;wP888jZlF "+X}ccco!"FpH;jjİ@D$ xn7Ov}}}! cww7559{{{xBN:8aQ[[;33*ź}6ap󴷷T*\ nHLLT*?-WWW`NNNDӧ1Kr:xsROADRوH@kkkTΒH-RI&/F+-jaL&?11΢qT p8 ݻwH$!hR466r H$Kcccca;ER7T*|yƢ/Dɲ`0;55%@A}I \</&&+LjDEE1 $xғ$W ?kww)))/^HII.--%PP`NN#)**p`u ]hH|>Zϟ?ttXqqq@ XZZN I O699(Y'''X^ƌ:r(cD_ׯ_q\EEExQ( 4~?~?g0z;;;%$Z2 bccoܸSa)))_~ZfXPp8/eof߀, .ƘTW]]kMOσy0}3Է+tRb/ IDAT5DMwEqaU\@QA\SQuv?^Wrr2"`\.ؓH륥%\><(z_#~V]$- _p)wߗ`q[@ޞCb" 6R(I''' h4g2P>|KݻsH$,B/*CUX,je0loo-//W( ^ JKKj5b\nQQu:h'i4E0jbL2;;lR)|%EtCCC!>>?{{vvM F:l4xlld2a g>A4֭[(l6 *..&NSollx<=z+TJR{zzG Ь~׮]kmmۛ.r:<56ߣ3)) ♙VC %߽{fggJell,Pwz@#̈bRQQV F[[[FF6޽EZ...F2Z eeeRtTWW @fZkkk8h݌ nFP1dccL&D"@ t.\[[P(o߾GGGSSS d@i4X;l~MZZH/A/CfzX!g rt|0ol6$$$w@ñWVVP3b\hD";99Y__?@rljãW^=884::nc1r_'H~?&&&99~?z?O x׷1p8IdIQQQNc /..bFDff&Hq+vwwz Dwx!w9VU,A2aLJJ̌\.JmmmXSԙ1j5MP bә "hoooccC Wkk+2D"|rooOp8|> )ʳ3&D ~zvv֭[(^onn.mSiGAA322D"bݏ J8???55ƨ6jjPjjjn@ xfddFZ҃D~X,loWVVn`0 h4>VIOll,uX } +&ۍ @ J\L&X5'? u#F#Ageea4++ gj~)p8bx,ԬVkRRFP* ?vE@1ed|4|C |>gBr)ů^d~:#gd"R0//p`Fyy/ GDӷoݺ7diee%4eAZZZpf[>XYY p'{ j5i?///&&&66v`` ??hhH 8N }j $N X, bR/RWHB!0T60"tvv5鉏H$osssWWW\hYY\.GX(dF  abbboo/Ǜr07Le<~? axM% n޼E0$󛛛v&_\.[)(( JJǃfݞ|mld20;蘘s@Pfٰ~ T@>#Ƅx ;bhlv8 c9ڪg0iLMMEEEObX T*OS~~Q*qqqAP(ؽA5c02r]h.SDO[[[Hl9""z~X XF;kkkE2 PNVg'.b'P(<;;v|@WN7/g wXéofeeq8, d2d2,,EHXrr2ϏI߼yɓ'aaaF]z簰:\ryss3J6-55"KHHQ ], ~ dԍ`BѴZJfY ~BkrGFFz׿B0T\\ _"Hk700 m6[rrX, `ii WeHKJJ={l۷%Nqq1555O<"(33Zy_2""1'??ER-..644URR^ί~F ^al>^/`KKKwA dB1mmmŘ9mnnܺ\." dppojchhƍ`$''trrvfff^^ރ*++cccsssL"ݻwRI__`0ښ'/(@:<<\\\ ]pvڵ܉ <0nmmlJMMMo@ R:;;< 1\`l bd3445jTTԓ/_OOOUj[ T000ai4Zmm-nI$RȆF"B(sTZ" k`fXgcc`0[ƆD"4X\.LNNBMRRX,FՆrkB = U*Ճp;_^^J$K>/2/vvvxf!#JB&Jbbb 6 ?z(??Jht4[Ё\H$v jtt#XLNNN0 ṵY!u7*'I`EzCs˗ggg buu5===iQ9NC!x<&}줤&lBKͶHK:.///777~ h4Us6W_{ppPSS͛R! `0\_Wټt: F?~eo\.722h4VTTA :33YT*ER4B9::=99bttLt\.o n߾`@jPK h Ɩ"CRSS =22Ю;wd2rbA}qqzM$0&%% "C0g03ӿɰRF@kO>  bQFWp\T\Kj\'[K&󋋋ccc19N p.֎p8\ %.*tzL&t LNNloo  C ÂX~r4LCJ4O?Zb0$f < ϢuSWL&ÿP(!U#6g^YYty?B!3q{{;;;Ç2 BdU$''LMM-**;??7 X*'O V&;TjZ㧦 LLLX\\dX D"t%L=00 JKK>}X"ttt߼y]vfQ__Z03@OUttΝ(Jd*ot: 0h=>>...f0쬬V(ЉD"p0 Drbb d<(--J޽z etbb8Œr]]ŢhdmmHmFE,bB t: kkk׮]jvC.FXr"9"8RQ\'555_H҄]D_ b1D<2\G.--A)7n,..=jhhX^^fAx\YKK%R///[z L&:33 fvv6===''N 222l6^on޼)--lgggnn.""k,łU*rfHālDRPP eddёZ @(gϏĔHO>עP(@W۳Zwٳg^oCCCWWP(Ĺo0**KRtww#ѿT*U vħ,T*̨jz=**==f HVc'&&l QRuqq#@ l6{mmMTz*55rbbp PtVpss3T߻wڵkSSSSRR@JII-,, [!a23eF!#::ddff"@w˫NJJ̼Bd?<~8331JAP~ӟHNNI$6cfϏ#*AT|~~B IDATND"@1jERa0u{cXT*Sp}>*( - -l6T* Br###AI~J㕕|`~`H$ ###h4NMM .|>(|g`E~^vv6@8 2993 ;FLT'N}rss/ͫF a2)))>ѨRaWyf+..tQrTD"\ P Y J)))uuu[[[>D"aaD8>X[[2 O佽W^7nH$|dt>`0`HEEـg,WAA͎ zz999ILL$cDH)l|>FHŐH$h4`-...R ֭[l60'#Q"u#߯~t=aaawq\g2W^ťrvvv2Z7o<;;{_LDii)٘u +<hF}峳Y\. E[[[NNJ^mX˱ǛD"8ooor"+++11GNJ--- ;ѨT*!BcdRE p/W^^!B.//Vf3B~b cccFS:::>/^ ͛7HKC"h bt:<6' zj===#xqdd$33S(boZ >}*A̬-B4b(߾}t:) Fx<yŜfC*;;;mB&ٹ((\K hddw***}ƍٜ|xGhfffYY~ H}ƸI,nVVVMvݣd2ʕ+ȢJJJ" F  >:*bĔΰ0۝ Z[[ 8-ONNwdX,`Ǖ ESX,L& "5''nYd...D'4qqqR|1~. $H;_ Co2 Sq l6B`D"yoqqq. aNgLLf B$TXXxD"FPA|K$a4t:YF#NOO?:: 0"]^^Czqqj777h4ZLLd"H@`{{b`2`o2$8eD%/Og@?^!(B QeG"WV JH裣5 A---<o._ P(h|aHFR>|P(-nGv޽*:<|l6R1 t:=Tm@ bqqq14iܼysqq]W#}hhAEy*Hx>]jJJ ztN{ۏ=:ݎĒdKwtt 0Pvww_zU=~9Bx<端BVoJJJX,t]]]SSJB.^ b/55R><01ڊ3>>簰 Ғ]X1T8MR$I ~b)W^!+͆ RӉ@??KHH7?^ZZ 8A@ʝ^\ߏ>}z "D"9>>FAXٞuq8B"pP(hmN9-JĊfllD"!)uRvv6| (Qz ~lmz)H$B,/0q c0P DGGhZz=w((/d2fn[BC 6L%瘢CMn 8Q)y<6aAnŰ0̟<Adzr sCtn m@ǖ=kě?b1 K?^{"&}٦ZZjeekkkVkzz)"jlBhjj}r333#  biPHt(^f&ʹ%lVToף_]]:DCZuZRWW;w% vj-ԚW\xwwwk4F%IOOOyyywwwUU͛7A( !:>>~MtttFFׯhWTV?v/}looS(P!{CKV]Ap]$?@𛒒]VVsl-srrB$>/DDD̚"_~uDDDJJJaa!EVXXH"nwʃn]tfeedo&***''L&X,<Of*L^%t:€"##8K\6//,%D222"z{{!Ͽ555:kkk& T*LCm6(p8( @㵷@ۋ,BBt:o޼vWWWB!VPADlllww7'&&*c0:rxxI }=nkkKII9>>ݻwfa??zZ^^|'''u: BpqqQӁz|pp@PyIHH@q922233sڵ#all,''d2eeey^8L ʊ{=qqqrB;I|1`ɣ#ŋ$H r|  `0NOO_ D"C:j2 F@h4u O>X,PtGFFbB1n`...v#(NOO8::JII~n) 7L&cx U\4+++GDDlmmd01@yF/tN@tV Hdd$c+] .H$___+s+)DB @/ +m h48TB0qXܾ}@@.c2x<Aaaa>,**jmmhՇ)lf'OTX,FQll~=$C)֖@ HKKHNNwnh@ctRcDJA%łT|>ۂP(<::JOO-D-?99ra|tf566A0&Q?4QۭV/޾}[QQqyyb0(((X___YY Rvvv__e2x G(D"XJ899yu;99cR944$J9N0ʲX,H|N*#|r{wH,^/0gddP9nNM84 赵PR4 LWVV ޿1h O_Ht^JKKA@Ɓ%.2 b+..v8;>;;1RP0r#22mD  H$@`X,84bAhANNNR;::fff\.Wnn. ` 7宮.###,K#R &&-Z}~~>>>);;kc-..!EVl鈈DbX~lllD$3p\C??UGEE`nooXx uccrloPzzWOOOX,o߾EL0Z!HK }' 7n|RT&''@)ND"%$$h4 CP(Xs`0** SՂ;4nj͙L&U*j_^^nmmP}@d2&&&iBipYXX900N555m%@*~E #!!aY֚81z]__z~`aaS ?$ 6/{L&UZ#wGFF3 =zL&srrrxx&Cbf ` j]x<.P#+!2 uuu;;;qqq o޼)-- Hޣ#x @D"(/?ŸbV  ?*w@`DDhd2ɺ*b 3::Z(FoaAt`f߿?|uhhfwwwc"RIǏM&X,~9g!ªO\\FBp. OcTTHh777ÍR\\W9xQ(bvln7?O)PTTTn6q/,,䬮޸qcoooffF) vxpٹ~ggg}}X,F㭭՞ F.//Caaa&I(rׯy<>^aJ  ;z9Df\.(**C`A'%%uttt_}rMMbx<>;66޿!#`2^[[CuʕMU###~ !C5HK/ɔߦH"J%I__CtDe"Q---Q(  6mqq(JBTX 755y<_O>dvvq)))DVsx+++`'ѣG W^===UUUIIIkXatʕqxkkkjj r7`ͺ699^YYdۃ3+..N&a~FG_YY`L&+—/_-BDT*d8޽ëW|R `466 6q]]ٙH$|UUUPZ;wnXYY),,|NC===Bdf@.pF cAA4NL&skkkkcG FQӁ J֖RJ_j|>A?QXXXCCӧOZ->**q8P+++nw >Á 㥥;N.Ն&rG?z>mssaiwwW(D-!}]NNNRR"o&))BaЂCLLLdd6`o'''pڂ$"dqjzyy{l'''v݃>++ l6H<O||<vMw".0a }T¬c<&ojAM\.iWgϞAX\\p0QVbNL&S*P .l(A|2 :!VWWd2dRPmllD" iY,5l6{nn)pM\#m݀`6lllDDD$$$<DKD"WTTd-U*W!qnnn...D+++@23RC֨TNCXddT*od22Ij5.±)++>z{{[%%%y<hcbbЈ{n}}=,--$&&"6 >cn3jggg'&&HNdbb{ܯÇyyy999X # J&߾} @ 6&D`9{ݻʱX,LR,Keet g)//G"ۨTZFhlhh+*}8_ ŅL&&ߏ/ifffdoݻ111&@ LWS*effAѪ CYY Rx(1`0˭V+}-!T^QIB 66(KFsxxh4I͝D:2~W^]vmttT tuuݺuhnn&R l6Ҙv{NkmmEjs?@׏] ~`HB+6L^qoPjƍt: olnݺQ4.W^mjjMtt4"L& _IIIddD"D ¡R zzz:8CW DP(矓dX m iii"͜Ί3 ]@! "&&`|X]gff_3 IDATUBB|exxx0h,..`@XMAc@gggT*oBasssjj۷o1~ frr$???!!aff񮻻111@^2z3`FGGA"?? ˛jkkD"FqO<i D/ R傹 1Pv @ "99YTFEEGBR!mDx+9::B ]D(`| S# 4Aш*_> ǃ 1###EEE PM0 """$F>~[vvvP Aw@YBBH~ ҆-- %%a*PTD8d=:: y˓|8GFF * IlcccwwwKJJ޼yq"@R(8>x ;;6J` ;x%n,0 @(jLׇ=}Ud2yrrh4b5Ύd///^]]\ݻ?8&66vvvn ϣ>ݽ=>?33>l6G?"8hY(Nd:N_~-[ZZt:ȔFիW`|PJ{ >~(++ٳgؤU,ۚaJj|@ZAt:qiil6Ds L&3 ΆM>8R?Áf <^| -bC }#hB1xF+VRٳ*T!(DiroMMMSSS\\J*((2 ,`L y Z39Z.坝܃p̭A>_TTRvvvov@վmnn佶 XdCpAxy"##oݺ]PPJJ|e'&&9JRMLLh|&''?CdVuzz>BdWWX,>;;CUWWp8?tuu~vvk׮.,[efKHHlYYY CL\?pXV}>_||l\fxyy900 `/z*==ݻwț@cGEEL& %d4f3BK DH 0A1(`@xppMkXX>N:ʍm$DڂP$Q(M&S\\X,F744 Xfϟc22l4 E@♛+//___*׫Vw\Jf< [ o$8 `f2@o#;(d|>|ʯ}AlvXX)4L&3 7<2Mߜ\7ovww;wܸq#--'??_H9//ozz:''4Ʉ5PsLMMy<d l̠ST Z`rӌ_^^hNg0rssוJ%dH׮]?##cuuPɺ:]@ xmzz:p8555&i||- \x@w\8www a"l6@{k" 6ڀ X2L&322FT ~@9F۱`0( /T*5Dv{{{OM&L&(Q4h4gϞedd@ֆY@/ l3 ~<m0|nrʋ/@9==###Zz{{?r>p faꀁQvv/"##Ctx _ggg@L!eD~xxHӉ"rDRb_}4+Q*2 l6c&100޽{5HRl Bl RbB5LE˗/0OE(N7 * B녟yll, s赵5 )АNc III_\\\D MF Ͽ4͗啕Z۷fd2~ e@\>. V@pxx855vݑdбR(P_xL&S,X,B;(\.P>2jaaA \.($ӑt^G,õ ]]]pSTM&!"MPa<`0+++Qg?;<\gy?Wby羯wA766$3_+◕JH$|2bO@V}iuuÇR) jQܠ $F3_~ؘ`:; tN3@CiyttT*e2(+**={F6b_5??/i4ZyyЦ  fggM&Z W\){#Z}T*7nLP(3 AŸF"BaFFƋ/rrrH$[n_J$F* *IsŹ9EqB˗)f}28fssseeҾVTTDnmmj8uvvlWzv|:hGP<lthhHh_UUERaH$ 55urr2g,=ΊPݹs dIP(.u/RRRh4JEcnf?~\VVfۣ1Foaa!v\x NII![[[0ٳ2=ByL&;O{ [T*o[BrJ]]ݭ[`B+W]]] ezzdB.%%%̤fs[ZZj@ܹ@ uQQуyDyCC'|րjE6 ¹4M hhhUp )::Z$ZD"h4 sc$me&''믿 IL8mZ .loo#Ν;A[ֶ/bee2Jo+4\.@ܚ`XuzzvޑBP!!LrVXXkc4>};|7obffL궶bHU{ppD@@8Jܜ9##tl6GPZ- ,k߿_YYۋ婩)4, "blt{{rvA4.++CZ@ ʒH$@?gZ/_ -`kDS(w޺u -@,^CAFUUkHK4VIȂ>88X__Ax Љz}]]nssիp xO>wX,l#%''|>Xrr|nn @ m6Z/**JLL4@t?"@ t:=77kmm܁Xla`0wxxP(`G!, py ҷ@C\.wtt8A$J sFud੠fgX8P64#ժꨨׯFGGwttgt B JQ9ÇWWWZ-:.LMM|Jx HBrޖdͩhbă#Agggr,A 9Z&Q"f`FLbbb) Vwd`P ?ɓ'׮]Ν;4 #~_V'$$ J|("$999&ի  ^i dАBU)"766ōϐm "f pYHH$Ν{8V@ seٳLќT*mhhHLLlnnd|~RRnxttTT'"\?xdd`V `@T{իHu:] \__ONN^XXں=<\|=777::z||<`+tzZZZ__`uBae@l6{zzAB^B?>>-9)) pdv. 0n#ފ5%%yyyo#~Y -|~rr|yyhggb'''C]0L kkkQar.\`QsHs΁>!Ja0Pdff>{ K]RRv!vLHCadzl?P(J\.%w0:<** V8G`7ݎZYY dQ(p8hC0EV6 -4ʒN`0( v޻w&,X[2q|| I$*?!+558X/^0ɑHbdee!+MOO޲H$:99GtC-))IKK訨aXkkk0fh4sٳ7n@uahzz:Al6[!ҁJ"  =\f$I(WRRT*c:>88󷶶_Xݎ48{pl|@@vccLf|>0YVx"(nT-## x8T fC&*++=( Aj]l6\. aST2NLL\~===}~~AEȘZ؈k} !h|?(wQߏ߇H׳QTEAs H$%R<$ D&ɾ۷oc{D"bY4<8>>MMM s]ղX,Ͱ l:'''wvv&''><<4t:}wT#$ IDATw_T䜍?ʝ pzhE"(L=\.H$z&@6zGGG|X!p333y9NLɹ\$u@]t p8_YYM{{{?NRyyZ.((p8ӧaTPF[ٌ $d2&8)QQQՈ9爬buu5//fGѠJLL%%%o &j٠ǔv`0x! ?H$8"7obp8'xxxaEEEfffll, b| El60(//iŋ舳ld#޿ 4j5H$9{{{&DEASE6``Hwݝl6c#Cihsss|>JzGGGy:i mD---?~ .5#|ee.Bb\\\ / >Fc"cDՅ&Zqqyx^F#"rJ|Ǐ#ߑd䝝bZehrHObׯwwwgee|>7Nhnzjj*''gyy9&&xxxBl~{.]488X\\L}D"8??訥䤦&!!{F+))B2qyy*D&:xռB"6<|0/// @.s\i^VVXy]!؀U@ 044$˱ mll@oZ% DRT,x<(9f3h 􍍍/NNNB.T;I$RYYdՈ@:~$z0aO,omm! 3 MLLE㋳?T-g\g,]4ll3999ϟ?+ʻw"X*>x@nll 2 k]]‚N(**NwnnvDߏ'A󻻻߿/AXnmmihh@$T*Q~ӟ NNN<|?Wopr pWWW<,JRVUT-p s> ^ATVVb:/^H]]]~i(R(3 xס=LhPh4Sg2ཱྀv||\(r߼y388% cG\Q\.7::zzzjy$]xF}(\.xKJ$ӉE  ta F@4fʃo)F@ hkkp8ϟp8|>_*F}ttݥ%(M%.L"Gduuu)  5 233ql)++III%!*!!"TT.KPx<PzzzL&Aeeecioozϟ?EwwwOO0WHNIImll`MHHx<,tFEE8X2 Hh@DNto~`q1T*E4D!  ,4ްaX677W :D`0rCbee`(1¯^r0;88@ԗ;#ll0LMM|xz⒓!IHHoW/++ '}$APp^Zqqqjbd0?Bbmmmbb"''GS[P BDǏkhhHJJBF8Bnb&:66vU$~ ׯ^D6lpDKWTTX,Tܧ999w888p8[d2].@գ5556JO )˅ӧObhoo|D")((r-//BqMkrXXXgYYY)))RKR.x<ܜNutka L&WVV655!f \}LfJJD"Av?d2DAXcFՅ\إ%f%&&")//l6{^(|fs~~>&廻gK,b2L 4g0 nOMM}w1A=P.߾6o s`qI9VT'''kD"X,KKKоdeeA H]˗\~B@qkkkkkpiiD"b߿OnGT*}hĬd|| ij=B`3fddBnR[[ ѳgu0(z}KKKVV"fFE ~YYٟw}͛7| p$jzd+++~?j: "q쮮`%,Gъ y^__G t:333H3m9KF]/^[oo\._[[C+FP(E"P9NWdrCC*Ddej\\K?裉 ,7nܸ{ŋtNs``Ցb DY&y=oBRṔP) Vx=?sP a$uh5c|||$III^97UPqc⅌$0n7prRcccϟ?ڊ(A4?Ͽ/NgVV1;;R`@hjjd{{Q(!PVMP fՄ۝$7@5$VWW1̒H$ p[300R0(A **=d{~3 }233'&&Rijj*@GGGccc&oE+.##j `Dx@ PSSaG[[, !Dիcjj*)) L˗/9411NUHOIIAaccᥥ%Z‚ V۝ѻ8A k1vBR|T*GI$`6(J!Pd0LȊW@   E*&&&}!XUUP(T*QQQ4 666_Cbۋ?~ei_QQ DJ%lSTpl6' @4ΏsuV&}B!_|CvJJJjjjBݍYNG ^shXl٬Vkqq1n@>C 4P(fGpW׿d2LBKDEE=yl63 0bbZ-(wJennncc\.ً٩d" DnZ0 ~ag"`lTQ\\ϗؘ=== |Lp]]]ff&4U8,>00pUH! he BPɄK&=ۘK<~X&@t:a/ >x𠰰Ix<Y0<@X,P(0^p R /0襥%T -9#)) t40qp8T*txeR)4Y8H$Bi< R(V>ŋY$|>6b^f[XX@ f`⸻` ܠ ( KKKRw/ B!6H_[[C/waGG.>/== k__NtfWj ڝ;wb1i4}>IkkABbxqqrrB!`C*L&Ci1Jmoo #6,FMNNH$===f(RSS3;;D7rAMMM$%T }}}>oܸ 3RRREkoo7 D(FEE`#q8EEEPJ d28Tz[ZZbX`fD"*ы/0u8!xr*vzUUUSSƆbfffb{{{BPV?y)i4T\Kĕ+W4fD}ll c\N".}7o ɓ'dP(ccc˿/q_| y)ZA|'Y턘i [(BD0<+wP`DT 8\.\x[[[l666v;|>K$pQ&''777c{,Hwh4łv2X|~wwaveeknnp8<} q S.qD  pjA>uV&a|(. !AX,h# ;;;A`z*999 Wii)tGGG$ {9drxbbbJJJP~G]]]{):~tH&O>9==wꫯg}`<##1@I8Do (Tl/ёf 5Jd2NgOOOyy9k|G ݅龾>؎o I\(q7|+^ښdx<ȓ;/\82#4 ܣGL&\WWjZ<8B0==믿.--ūZ^^}}}(٣p:) Y Nyyy߇˗qqqh211kDp{[[[ +Ex/_TT4::JP^|]L~hfggrrr#fX'''>&yD #+|>H5I$iJ"Yll,~ZTTFYYYhkkjږ4xяR)tQTȿDyNfeeQT& BrPL&BH$ #Wm6l6fɴ|rr ~>o5SSS?>>^QQ2vPjۍn-eFĎfgg˽^px@^RTV#[{ii XqF#n߾=== #}NNNGGXYYϞ=C[n9No;== {vwwwQSSCN&ANݝlhS@t_xfX, \?lΪp8\PPA\Psa ζj@/,d2PȄX׍F㭭-l[ZZ|>N`0ZիWkkk2L@l=&&&++k||pA T*MQbbr\`#bAfoX~BBq\Z655!4Afqv]&gggxɈl6644s04Lz6=zwttp8 &&&FFF677oݺ١!su2|zz W(~>_ff&h9M" zZD"ܹs''''..>H ׃ x`ffF988xkPVt:***&|>WWWEj0rrrQ Vdxjj*BD)@_"Ơ>55_šJBY&?u ~!Bt:rsrr}>_KK "Bdss9* ?%K^^G[wwwnnCVEmee%ș 'HdV!%g?;88XXX8::Kl`9Ebp87'>>@1\.ȆDPpRHvT pf3͈CvKK &T*l[\\`# \1Ƒ":TiL&>d*"A\...*Ws@ rJOO+11qqq@B--,,,  @V+pX,ᙙP(֦T*`ccc||]h t:]tttllZjp0DB"OBP(ښ`2{{{S(Ljx%0/` q|hff&&&&''`0oYtPQQWD"p8:;;\ryy2Z:\b6A/++ @9\~\7~e͂Q(/ 1l6~{ޛ7oZ־>. u'|xb}}}ϟohh83QD"TVVONN... 6  3?9GV]^^ٺo+xh4Z,3PX+Vׇ*H1L IDATgLNNVT;;;yyy RRRf0|~mm,MΟ?`0jjj) `0xmT6]"` 4P(Z AEUb"ɕXqܳkkk/^\FFǛD"{D"< bqq֭[6\q% J-\zU׏r:;;;//~@\y]XXvttI }o9<ԯl6{ee~<wttz@_p!˗/ccc}7o@5q޽3ݓ:N655]vM*ch4 t8͞;w_Zbܚ1L###L&Ōo (4 "0Eż-ژL&|v{{;--czz傊qZFrݻw gwwwgg;`ȠF$`7FyZWWBΝ;xb)((HMMu\GGGwm}} fseee^^P(>ŋq||R?)P($abAzzzpA „5v#ȣ@C۳X,6rA\n$9==~}D. drbb"t 1MNNBT1MzFa@|%>ڧOT*ԖQz:::xYYYA-vGFF"d@*<pR \O JJJx<@bA&5==|Gs:p@t{tt$JOHHV dNOOrwLp pZ,DM&W& - r!{7::i-WUU@ZZYȗfYYY`d22ǻndX,x v;sGGGN3t8t686'_|Lgzo͖N&cbb0Z--66 L͑mXCP(aKK X+++HZXX@烎n'$$@& x%OHVmPƂMhݻ_cccuu5<11QUU`0h4F ÈdFa%jlj6]XXDv' A$pt:544r,3~rrrsss V0PԽSd2ħ`z A$^xlj{{_5J=99 $Fg =*))irr2))w{~~^&MMMp8ʺz}ZZ>~;l'''===, NԖ׋"fffn޼P(JKK[[[ C]]ŋVkuu5ljWbO~`0w}WP`'''JJJ2jwwW,#ߪ ԃSRRM~ :SSSH$77g*P=&=~?44t:PSRKFFA識-D*28+ z\ T`|#yvvI_~,L>P<4oׯfGCCC/H,KNN3CP~~>U:%5*@gx<C}uzzj0咐ֆ|||H0Rr:x;Mי'Ώ݁@ ??4EĵkƮH ypJ2>>~``V588-,,DGGRT*=˗E zբP(X,~iJJ $&PC@\EEECC)))s9ظ=檪*b0͛7q8 wP(ނ ?͛7|>TTT&8 r Ljsss|^nn.cPCL~~/2 kX,nf97o Ih4/^@hRMKKKNN>wCgggA*/Cl!ΎlhNX,pc0㱉z k||P(HrC87-`dvWWW!nkZJb`$E 񝝝y `@ha8.++--;;CV'0?ٳg׮]C˂n岲O?.#NOOKKKTTP,APH$}A:𰯯?P(V5??jb8Βzl)>W\q89娹766:;;\קjˑۛypp T,avrr? D"z1x} Jl>===88FH Cgg'uXВX,[,{e2+ejjj~~ H]j4ӏ' $F~!CnHb+R ʎ(4 $٬h@ف]Atى'BQZZf% J%?SEEŋ/F2+dhG!O?ooo%|>p}`0P(2`VH? UUU6-..gl 666T*U}}H$jllT(Vlz'V!B dggk4v_Pyy9觧%%%t|<昐\rzՊ\r}],_CCCЄL':;;kjj=z){4'Oqlhh`0i42@4 |F!Qʕ+b8@txx 't: M >S ^X @E0 >0<{ jЕJ%:OIIIGGGP)XB`6 H'ɓ B䋍E+p8o[|P@qnasss|>l67hmWp8 5&&fkkK*b@[SSegg* !BOXd;RՅTCDQoa$vz2벶BgFl_H$T¯ (^[[A $$$,,,ܾ}*Z=<< g DV㘻Q%o 28y<^<#H&үv#L񫯾B\>V-..C )X7c@G*c+WCZZZVNeee p U|)֯As<"`.]FtttvvVttt[[mnnQ  Lp8WTT#bzz: _qb Տw΂p!B^dI M0t5 )ϛLfi1 0O={1 mvvv悯6N7@,j%z "??_^^---`$%%aba$"vww].ԩAܺukgg(j8bb1 B T*}wjSRRrbMڼKhA B BZ@,o'tt- N:`cl E+ І$"!ԟʿgGq% =|Nww72333Ljd6. `.???!!auu}Fqee ƔP(TUUb4M{{;RK~aKK Atxaysslmm=} vwwONN a}9 bYZZqX@ ^:??G@j8V[[[1T555d2 +;;Tر14FPK\SS8+`ccCa_BRTjEE:ŋ(܄<55u%\.2NwUUUBA=h[XX4裏pkk+Jz}$Ai0ĵ_"O]. p3|v`"P40?H{@sbkk+bxVܥpN'''tr!v?!C&) D"AB;kCCC.[X k}׸ui4 N[^tL&= (۷oC(...ͽ{---؏ @hVyyaNN^$i61{1Fûدhkk 12 P,{%ވr8 SԴ/_b繲 ~jiOgϞQTժP(222LfGGGeeQOOA'_/JZ?pV[[ߏTQ__ߍ7ԸqƋ/Zb,((@" P(@BڵkX200P[[hRSSjlȋ M):q"h4;;;x UWWé@&Y,ׯ5fMNN fv!ooojQU_AmV IDAT_K.! i4ND* qqqA w8ccc>ߏFo߾իW y`@{\\*v;_[[Cр|W:ڃ~:Lz*ʃN@ss ˄13[dFpuZet:}tt`ll d)  "##l6\Xq xxwa? *uuuIIICʕ+W|>.v]X,`+**^|Y]]"y<2BbX֌ s\Pm0,۝jUTgkk {GR 3ql+BYYYl~!Nt.+E/^ Ct:](4Eunn.ܺuK&~srrvvvph4v1Cf)CeAA VEEE:>>O"Q&|ܢcXMMbh/^xw@^`/^(,,ڵzyy)˵722RQQdO?4>>~F拋0z,J>alE"M r8X,g.$~%dB覉FPTJ...ᡡc5Ld`c!QW>ݹsG$UWWh~#j{zz #r(mp +JְX,??a͵Zৱևb>|o߾Uյ Cd2la0III@b1Ʉp> fBRD"uU=??P&555EHA(J;ѣG(«!Xd(Yw^,s:@`mm yBE"pNNb磣T*URA7n~ՊG03qqqR`0ܻwoee׷o^\\t&сr`q\>v+ )qqqyyyHuK۷4/~166`0Fcss3jwL&PF7o<88X__zb߸qfq8P([QQBZ.++J rn߾+T$$$(:== 6|FFp 9|,`0t<\WVV\.$tXCC\MMMWWE x-( qpp322']]]x;z7o&C+33"U\\V&] $2۷lmmj}݁RYVVژ@ 2F[__lH㥧 ڟ~ _WWW/_$\.OA> 1]Z]]mL&Sbb"<8`@x:`?"b:Vyy9hdlov8eeex~潽$lh4̰@ rA(񓝝sՔ@nQ2>j6!|>T AΆvE,CHTxD;deem6ypҥ~,/|>M333~tE/_||B d2_|6ɓ0)#C"t:WJV;?? 9Ǔ533p8jkkHJJ:;;3 W\3Ņ>/ 111 'jH*F9yXlR)A02b/ xpc¹իqqq@xDc@J+Ǐᒒ>d-fII\.'L&lQ0А277p`0HMMogffBP JKKCXJvpYKDdNNN.,,<::t%%%& CX644^/pqT*r0V06 (RT* GGG`puuU(fepL&%!!\.G=6^t(ӃWFX(r\CQ XƄB!|0 2!7Qpy<øE/L[ZZ; |>?H$ADX$mkkrl՚;11 )GJe2BL&Fl6㼏"`FMMM{{{. 3Lp@؃y9-,,H$1LۉBPVrr9FŨD<::lϞ=ľ/ڂJ*HNNNr |>テ\ b8  0ݭKP` @P3)~ƍj\;`*--X,+++IrvvV]]ѣ* 4 m @;r8T H4::̉ |ʕB+!MLLg}IIIh TBS96={{{Zfႂq\UUU(Uƪ7==9Ҽ<0f_ LBB­[VVV`#//kVV$H$ x @7HNNnooG3111==ٳgpOwrn"Yߏ͛7b힘Bc߿pp5` RizzzwwwCCÏ?vaх&Bcjj .z{{j0\reuu:\.hoo'H@&n `͛7Ӂ/**p8]v- MNND7LoOMM1@ Yj{{{ffÇtvvt:v$  ^, 5XA&'%%%(B,(fY"S-,0MMMmkk[~xVr_ u֋/Ί7|ii .R,VPL&3??ׯ_\rvl (g]]]fggkjj(9/..x`4@sjd"H\Hnn92ɠx<`JEjttt~~^fgg?{엿NIIlH}W_xgg'77BS(gϞaܤhhq:?/= ~Tgdd¯Y8nܸQsҥ5H$H@7tUU4j ytrrBq0$HxC0L!Ky<BB(dw)@$kR*~%J.|C~2_Wp\pX$HHossvvFPzJBMMM#s!ϡ1c#)77L GGG~ᇬ,@{.GGGT*555 W^100:qA__`dfO&%&&"3FY,V{{;gFGGINNV*\.7!!>/!t:X,/~^z%N'|T*rL&v8ptfgg^|׍ ? B!B ljj*))  b0x<^NNN[[ۥKB{zz s*7pm%HК񫳳d2UTTuVQQx'''ۍq{.0'`b\[nLtvv˗/O.G}f =ܹ]naa!>>D*kiZܹ344nJo߾ B'&&b155xV###x/)7FBW( ãhׯ_VT#WVVjB{|4ollx3A7D'+AXx<Œr.21Ada,A477xa>8J0ߎ;^766d21=}(L* D?AeD"d2@B4 |2pxak/^hll|4l6{v`YNAAAGGGuu%HT*^0l`ʉb03\.d&`3Ph9.D+Éw||BX{{{qoIII1Z{0܇Qgv{SSSZZZuuuWWR 󝝝F\bF#B6-È۷oU*1ƭ-N [8E p@X]]liiI. cz!f偈mBxqFzz:SSSة8?..neeSsPk?77~FF/"H?~>} Pd2]Ũ`\.R F[& j@B%_d:88DpnooG& _qX,L$.A"B:pJbfR)Nqhɩ= ,۠F"t\Xݪ*XBh4рڔJGGGd2荡P\.wrr)$;cc,TOOOaA0annN"NիWч *yV+Nܽ4L&ޤT*E"|d2+++bX&ϑ jhccc* e{/N,cI2qC=nomm|>̗8NݎM.,,D{+O>d{{PRZZ9ΫW`(--mmm\ZZDRimm`ti㡘d:;;WWWQ ߾}k4P 5J5LJ~www Dç}LK{{{+JE{e0D>\ dffŌ7LOOLXiZ,H$88X\\pC~vww=GGG@}}:*܅o h4ꜜX,222ƤR)8C?CaaaEEӧO>|811 @p4vrt:^Nbww7ToPtLniiͅ\R/J[,hi4W_}L%%%X'&&vt/n $5/_^YYX)QTT ĦML߸qbj{hXKNN?{3xt^/±AF[diDD%=VH/rdHbD&JL&Hœ IDATׯ_ggg0>==Sb'w}doKra`0ZZZz0   T* Mwz["1 N6?? TUlllྎ Il6T*FPӤ$7== X,E QpxA!fm0L\xbÑ2*>L É,b (//d~HMMx<׮]C :(">/^D F rg kihhtggg`'844]T*C Sgeeo$'''>>rUTTLNN 4б~|ӧOOOOZ'Oh4fyii @5eee]]]]|rsshhhps:/_fӧv}pp055IϑU R^!ƪ;4ϓH2hXwܑH$<==@\\|͛7m6hbv?zxy<WRR2::zƍ-t:]{{{JJ 7oހK;==Յr||㩮&H---\\|l6\.^~BBBMM F3Ld2,;p;PDSZZZPP`6333WV .kaaAT\.D~D"ccchA???aa!--l6˗/OOO@R _R^aΆooAR~n,L&Y>> pxz},J-++K.Hihhx.xZfeeX, ć* ш&CI555, Pf2,HBcFGGGmmmOOGtff&77jɓ'(@D #ph4 .kkk̄F\\BFN͛7n[.% 8(0zSBX킂á~tCު0ヒF\plԻ"O?tML&χC(*ḓP(h4z)|>/)??ߊ:D"B4looDf@00T{wvv2r!7/|P(dLˁ(?ĭ|AuuuAcLjZI03g"#!!u f*NOOt C(vuu͛7EQҦZ0?!b`JHHظtRccVE*55u}}Jᔔ# cOD:Z`˅s 8X,kcc"`駧|>_$I|R"#r!y??e>;;+//ǘUQbq4*h"HFq`` ''c\E) )Ng4(Z/#`,..eff"j@ YYYA."/b, 鄕;wNNNl^ Akkk:nkkO>ۃF&GFFpKKK>DL&[YYlqq1Bǒcc2آ!j'T*zhnn؁AXUU\T:22H^^j~ddq\J0A}X&nV;P:*** DUUUJJJER*<qW.//OHH@5ޜ؜hnHxpoۋK.ASBH!@www-J~?:.;;n;N@v%H===أ]XXnH$a6y^Rڊ3\z,Ͷ=[T*5)) NTRRmqqqAA888DKYYO(k*--HLLD\.~'đ0, I$MH$ _lfq 2D 7sd!^0TTxrGR*vvvb#rڵ@  m]S(+++͠1 !244-H333hrifqq1 @&D dshہ[ @drss1*x#ҷU*-=??JB\ !?TUU| |>_&|>P(@&p <9h4 y~~0XI赆XPtvv± &"0A I*"d2fJ\]]F.fłx-B8vvvRRR$ Td2?h peclzz=AZxoF6 q`0 B9@gС"tCCC cll,??( >|kkkiiL&wzz B]]]ŨOǴ4јjM&@7o@T$!,#֒@}gdddmm ?pp x~_mll@ZŦJ~ښ_-*333% 155U^^><ݞk>\hXi EVr,\bffH$ٹ'CCC4 C<⿪|E{6*qu<<<H$iYY:VngX |#AHxd@OnF~`\XX8:: ȐB_XXA yrrr?za5˗/V+dx"d``GGOOOMMnkk+45f,0hZZq+S*H㗰` QW_ 7̌BBh8622 ؁88uTD7(ɓBgvvvAAG}mLfsuu$`x=i ˪*ؾ{^O(b4LD]OAcA@#16777..h4N!&Gۊ?vB)*jٰ!D6A ٨T*w#d/Uiii, fI:>99iۃ`SSX,tЌh۷o^>OR ,h555h***r\Xl``ӈŚl fp:;;{zzJJJzqQQp\(I^[[Ã8fB_WWvU*U8F~UBBIuu5ϟ;Na q\Pu: ":;;; ˗555h|h4CЛ7oމ唔2ۛX^^LKK L&M ӧ@:mooGe|l6E˝w}A;==odd<hS\CONNU( "UUU(bF+..XnxOOnonn&Ѡ`rB`@yt(/T"tttG}>_ZZ333^~ ܬdڮ.Tx.T*!ez@@5faIJ511qA` gG|>~)o(Z,RTTtaA|_L*ͦRb1pX ƝlbvZCyF#qł3 ###))ihhOW|a2 fddܿH$VC 0T*P֐ŝakk ugggn F766Rǔ C+**Z]]neZ0 d* Ƽ^/_8FGG5 ,e<6x6`#\bbX,F%իWmx-j$F0P>y򤴴TVanzz{ossŋ:*@/]p8u&ɠӃ D"\ސwn7͡ 6;;z^0rm6ۭ[ʀHWZZzxxpTH$j88??OMM Ϟ=knntzKPWWh4666fpϿ;N711bm56GVRr_UBVճX7݇`0\p`C˅&˗/c6L&#.&@bxt R[@4E00x~~~JJ/999й X,9^_WWgXÚ W(Xlvvvmml6h |>ll w<A,;;;|}}UVu``ݻsss444ܼysjj %wo%Bh4 0/,, KDqqq[[JQOJJJ|qq1??ԕJ ;HBHt9;;+2 %%%"h``6dp#G ̦X,LѠh۷yyyP'^/= !t_p,effnoo_z ~`0x^'&&666(kXXd2J-))cnn0k޹so|P57ؼ;' *FkllH$t:=??>MT!߀kVVV@(_Bo/b_={g@$L&ٌ8hSTyy'O@Ɔt\e||?C av9FQLMMݽ{711155 ͆tNXNgAA_ mgHJziUUU4}zzj2(Z +#RZZۻw™>oZKKKi4N` s|I<~t[]]p, iYt厍}onnThp,,,{khh J>RlootZ;\`0 e2x.aqCnooϧX1$$$ | ^ppPSS3==d2 |,­½ﯫL(r=_|"=?Y$544^rQkH1Rqqqd2駟"$8A}tF"`0r\8raeB"..Y쾓l6'lMjZ$N Á/J)͆0t TYֻw簾(vw:99900 T*34?yDN,e0Jz~uuHl$ap8 p BG\^^F 0I$RjjhpBqgϞ+ B炂D;EqqÇ'Of$RXbb"g={,-- ѝ2 Kuu`pKZƳ&==MNgIIɓ'Ob1 III8DyssfAz9`kkkzinnlW\Q([[[HJP(m6ښz/_&Uvf;ð]Rt||(!! h,ۑH@`{{;-- 4tRoիW[[[f,!!erf0((< f &8x}}}hbt:L---SSSsrr:::q8OIIX,nw _^o8~>_>66&H>==R###8`p,,,-P(Ё;臘2[nƴ4 p>_A >mSSSP☛r||zkjj:;;ʪM&(Y\m6a]]Á$JQ" ϟA-(d幹۷oh4"Lӻun{{hDhlllb=Cӗ%IYY A bccjDoca^^N/++]lxxJ\.>CzbbbIIjz*nAHڢd@aDm$>rrrr^Fc4޾~P(  `DjNաN>}?p8 YQݻZWW`0K,j}}O`x<^vvvKK `0gHuulp4 ۷o$d)n7*?N';*T*Ba||7o pT*Qx"vww T*fr `ooonnr}qbbb}}*v0cŅh-AJco0T*ByFCۍ~ Hz%@ [ av$ȒGGGl6oJ777 GyvvE(ͅJ HLPhssst:d 3\qqqT*C5qF$ɳC322l6`jZGWVV(:fffbvJJJ,s\ 8r`lFy>}<$ccc)))KKK0Bx7oP( =xt`I$666."vxBBFr#dW4 xsh"|C(vwws8L6>>#WWWoܸ`l7nvd2AG!ZQXX|uG{bb`888UYRyͻl6ub #;;KѠrLMMtӡ!P иIRq+MIIIS&h4m322BwFbyUA"޽{hS7d###0q;iii'''XBtuuugϞ-2 bPf;::zjKK ggg`#PCP @'''C4omm=V^^y,NH(~'x:]r` \ dRRR||<\.p <8)WUWW3 b<վ>FcF#P)D[-//jn߾(XW<33stt2ִZmJJ Rq\ⓓ4P(3n7d2o h###\.ߚh1_"څX||8LuvvAxJt#"E&DP@ZZZFh&$zvv6)) IINNFN^^j%b;;;%%%.ktt7@%mIs8@>"A|lnhhHJJ2LW\AoAA F[[[?#<555Xomml߿̪l?eB!ѨD"V\\-HF@vxxt L"Bfjkk%ND'''#>ĢgϞY,???)++ ~aTRx<N?<<~^bѣG#bF!>#5 08旖/DrD"yyyt:Y}>vFh=QQQr$q_hiHJJBb X,X5nGOOOEEZa@-..vXܹ a(zb A0Rb{ӯ<APYdUQA@YT܍K\cb$UU]̜3=`y2d2h8TU?K`0 IJJ<;;KLL1PHS\9P~nvX/ˁ^[[Y"X_zvV+ox!(M$[^^v8zuP½@ * 333 fZP#+**ЇE ,pz+++Íqnnd; Fddd}}=!eee>緷1!suuNP,otI$`(xctloo/(B{(vvvEW*X"X[[{ttDPP.d2Y Dn'T*`0D"p( 08~t:7bxddcczKtttXee%hn{d6 &&8W{{{T1,H6Д,6Aqqq`pbb2 t]ZZB+::a!=z*ONN_,Vc)z///Tįr氲!d0P(_xA &v}ggG-kPfPPA˅">, j{ټ,J3 䓓J [x^"PQ(T|Qd0܄BAc#"" P(`uә 2DMMlmww7.. ?y$ wvv~XQ(>==Dr?~ Sdd\.ǖ!..޽{^WVF23 QQQ>yY,L&s:p/??ŋbLNN wޭT*T\\L"766 t+))ibb"--ngddloo,..z<* t:T|Pv舛\.^d||Iҙc4N.OLLL&}n7;X{޽((vp\yyy"`0!v .bUUXga޽KѼ^V=;;+..>==_h4ʻTtsܾ쫽`;Y ÙvX,V``0(ʚNHHǢ P j`qB[__7 ;;;7olUUU  +++a.--Ela?r!V|Vot:sjX,,+..nkkK,{<Zk61s:RI&noogddXVɓI`0y'|zR)ƥ8caw]]bq:)))SP(rndd$D Tt_Z[[xqqqИx]kRHLLDi%&&YxopLt:pBք[7X& |zz`0NgxxbAݘᔔlmm%&&j4@F|۷-H  *BT*)=)|>@ \ P( $ĸb1 H\/..7  ǃmdKLǏ+**8vj4z9⪪*~\#.. d4#spKNN>??gD@pIP(D"߿ 455tpa,bXXPxX, B ))ࠣ>77)4w8(jļy󦲲2 f@({n{~~~qqQ+ lZZZmGY+l:fggy<ԔRĖ7 a>+2"Fnzz^S`0&&&TT[[[wAXPn0-9Ùr 466C  ΎX,D]]]ZvzzH ZVF1B w/(`*,,t8&)>>իWyyy0ayۘT*UT333VKXqƷ੩)2<>>ILqq힛C)œfpa%\.7??ZV߿_WWg41O}8!y_`xx ;;;H+EV9<<d2\Lƻw"""^111xءjQLLL{{;xn- s\YYYo޼9>> "XQQ `KjRvͦ&a+**Gbw"HPvFIUZUUUVs)V inIIɕtQM8\ G:@BMM puuuL/b~~ߒ"@&CEkzz:%%%66tfffl+JjnnFbMR'Hmmm_}.Z;h4"D"χcnnX766pY ܈4 8ѣ "ۋJyJJ ,ѧ&cbxzz:** c`<1@c +33shh 0@ 5HMM頎Ξz0{{NfKJJfffP GEbD_ڪq-++khhtL&]Ңh0X,, D{Zؔl7nWUU=6}%vhiiuNKu"7n(J. &yyyQZZ:77(*nncw ilJIIEbߣGbP(矁lbqY0dr{{;BQ*d2y~~?}T,%''cp~~G`vrr gD.!%yOJJ |ǘ\U}u\ *O$kjj~\p8y՚7ߨT*;::JPRRR@Cmܬ Zj}]AAHԎ?fqh4ZvvḪWf|ݻ766d2nwrrbd4///@ kii q>ap86mmmNDD"pHEE`P(~>???srrfskkk]]xAA>^gggH$RJzMllVꪫ~ff<**jkk c"<66`0H$v=""bgg[3łx^iii===+-,,\^^**R &$2aii hJuppqqq12kUjکq\p ғׯ_c7>~) ztt)Z xQx D"Ab_ @HII999DjG X%fY,i@NNNxș9d2JJJX,Р"yp8 Cp\X/--a_EEFP4c6qZSaFG&J';A=ڼD"fn؂^Tzzzkk+p|>6Z @8??7LweX\. ݮ]P(ryss*ֲT6J[ZXX5wqT*CG&q.//⍁#_*z'Olnnba~~~X__ϗ@ \w_u kV!ͺ:d2PUbDr9==E׽j>}јWZZZ___[[ARF<͛P(==}yyW@ѵ,))KIIihhFZRMOO% rssǏA7l#[iXMGP6XRR0NHy^j'''XIR`o1$hllH$<ϗE-x9vwwJ68|h(*Z__ghd4!ꫯn|B]l(-XL&*~. ~NgRRLjjHXk׮VWWB-HpsssЪxQA\?&$$x+Be26frN%L&=t:hLHH*I֨(azzl2`EGG ³Ǐ# 2'6>Hl6;__Ѯ4R>+\%wDv\ 1B.FZdBBBffH$B\ @aC$˗ 2}ǀB&qrzz waG}3 ]]]8}[,ONE":H$BLlh0̓p3g?aXRXX#_zu-5^zuƍ~5##"P^^~pp`6`T* ]]]Y]] |¸h*JG/xMMMXXXFFRzzԔ LVPP A(+))h𳤦FEEy299ޞB@gJL aaa<;#::;$5:??b6ӣׇrssGFFN%. Sܼ{n0믻l+++UUUZV\{zz0ioo/**|`rhZEI2 9A%,=r8wmooۻ}6^p@|RV㶍ryfffgg.Nض_ YfFQ" IDAT?`}x_~pp)JI$f0卌bR޼y`HXXZw\x<4Y,V___qqqFFH<00pPJLL\^^.==ٳgEEET*[,ʱ[x-#\.WT.//'%%ath!Xeiii/^n셅th4PR1=JSUUz2*  _'''c, jErffFooo#Tf |fwttxު*Eӫ-`J4p0NgbbbRRL&HcB=a4f3P=7??TSRRR?Zh4|X[[tT#Rv@ӊ ,)lPねSRRJ41h4+++t:=55'O괴~?&v.|6/..BEfWPR"\"xm׎U֖FARd#pO>#ZM&b1%O>999'&&NLL( 2SSSQv:0!̈́E ALqפRLNN^~Xׯiee%999,,,&&`0DFFɄ  0`0ga-˹\fQfEDDtww_ꫥ%%?Bd̷oBSPPn- Q0Uvlf \4 Q^QԽ=PSSSILLI@}6_[[{ t:n{{fx\b1`QQQDVHKJP(vwwo߾ܜjT* jڵkU jQx| axaaa\\\hLA0P䱺Prdd$XW*o2*$%%emm TM_VVjظjh4\AnC {{{766r$IwwwNNoiiY[[+..~nbݞEP  |>=LP(\.m:11$&b877weeessfxAޞ\.=O᜜:INNoݺU&r\(jkkwvvt:]^^ޞfKLL܄l[[[C<..@ ׷^\\l2r9r*6riiiࠨ)..;00dm'd1&DAkֹ~^Ioo/Z38 9]=?;7nX[[S* qoaD9⺱۸nYtx2w>?::ܜT*<::‹* #nwXX4YYYXbo8>> ",,lffFTC/[*V\\&JAUzXgß N~pd ivwwA0A LLL E`q #&baB" R ţp8|~LL7RSS_~ٳ?pkkn@)C333~'MRT8NccB8~v&)J_x n]6<hOH$ݿL&cvJKK? !0EGGš@\OTw]^^l6Z"mNҒ[LTǭnr|8drؿl6R*Eюi4F&8albDD7111ܜVUUIP؄ źHїÓ9ehW®B"Hd2jD Mu KKK[\\DSSS#  B5pN'^<%)l6b0 1~"FT*L'''W{qyyY(D`kkkF ڒQ gpp%d^|Y^^$ okkh4Ϟ= akXiiiiii?8-|y *Xr_޽`$r0,,l||KWqfX0b {qqa0F֭[0uG3L0:??df{^&Y__/n7ΣXNUgYYFYYYQ@-,`904F o߾^|rrG:;ǃizzzddw> SİTjFFʐ9ǿ|2111??e>w p `0} F{Fo~3<|95y"hee% t]8y6222 dqRvv6B}mmm rBHG n޼pk ,7B>Xyƪ*Bmm-GL5 :Pxđ䪪*Lbp^9<<ρ*T*& H`ߟl0z}__o~fZ4MLL LeyyࠢbbbǟRSS{WVC*64R~~}}}qq^aFRfgg}>*r'&&, D"GGGXǓH=a3dX8aQoo/)KKKEEE'%%vJR,^455UUUE<jA{~~sm ;(ydggczqq{D"qbb?*ŅCS___QQ122&&&JJJ0J&$$$&&>< "*QoooDDP~~>И¾zJ.X,XSSSQXjLGbcc777drrr2J=;;zPc ]oo/=^"mlmmE  c낪iRR$ o}HrT*ǏJz8A`Jh'DGGi-VW`QTR'Kx^ynoPp47775COA@K98. nٌL<{$--sEEbJJjyy9JDh#ߏ2GQ]u:4 pCjSSSsrr^xivv9"6deelUSSt:U=dee^-n7| 5P>}'Noll 3шQ 䭭yEDX,]\\#O7NGWP,,,D-mV޽{ɮ㎸tf;::999h9αc/qaJpttt0̽=h,BHf-~ջe2E^^^qq'b o~󛩩QRRt:ѩAzccG胃)堡,,,DDD@ӓ ?^]] vbbbkk+x tP/w ѩP(VH$b P__/H`<;;rEMRSSm6[[[ݻwjp:nFnwHaΊ%)b22[omm hZZLaP*"7p81+9%%eww1++kll.""ftzzzP(V\.dϞ=KOO/**JLL5 _x1訪 &,.P_W0ޝhG5f{{/,B!F[n}wpp000\T*z#k`aa!Han 6E8T\8z/9;; @rÐ=t(h| aFH r^Ey+qCY&(D$q?:::|lƋF , n 5:~]\tL_ ,xOx< Eb@׻ hxT f  BX'@ ޽{~~ގQǍ7\.WiiAoo͛7j3Lpl CLLÇwc^*CT*uPJfFFNě0"p 4),,'raSr@t%5t5ݎ`BHJJP(u:>22ib-,,|駠yf PxpJ%r0VWWH3 ?XVd‡W]]}tt+2!` z999 pfh4 48Rԕf677Ri(ZYYd<>>;|QQ@$JZCRB!L3Fpii f?ibb%& {@(**b00} ell sw?^]]E|@ ?CL&P*@ |(s @eee \***eaaTT&''/,,hT&nv:M{^L[Aۋ.µ1DHMm4F.$ |ϑa7 T*y|I$bY\\q|Lz@ \~59&//s#k93Lr DžSJ`0޾}K ׯ_ͭ)]ii)"S4 QK HZ]__71`+QSS#J]󧧧1A'==+bbb?~VGFFjkkj5 ?olpm B،@0t›%z@huu0@z'''qy EER`r111$844d0 f[Vc9<dQx0̫B|ut:HqqqaoM&0'N322`0XnnïZ]PK@O"3L*Hc?N2 -(^ߗH$a$v$fbm(~'!5ihh.*I$ɄH~'}@:bjn%"1::!P|||gg[F0\njO?$J_?z<7oAv?^[[;55500P]]Eӟ zJ}{Q0'իW%%%eee?sNNʊhdXA7&&oHtw`9===;;d > a\uDpA >>ȁ?W(~UUU& Ψ BHJ$x𮯯:s0|apv_y6 {D' tÌYc dF9yjj?Epwwi_6q&ChqqA6h+ +'%%moo θ"=JP CBBt5cE އ 22۷999/F155uccU0-+++>jpk4ϗMz=RTpRT EOPH$/_āu{{ 't [ZZ222pA GeL666vVFc4=ؘH$=@R)(r<l6ŭX,ɔ@DD‚dY: 0`@u__:EEE_~A@IHL`gGGA`" mL!xYy IDATyyBB NMOO㍯>O Jwvv0<_^^8qeeݻqqq:>>y&n<ϟ?w\lC[r||("\$nј ĄsV}nN$%%矞#TA  _Tt:8/!1̋/_Qi\BBJ/?E8tE"GTխqh4/^(,,(׫z9ʯ!(Z۷o?e^8&XϸaGoRR@OYYY0U*D"nĄjtCCCU8H$Reeׯ///ѠV*rmhl6Rtxx x@O?w9tmp-ݻw?KWbs݇L&WWWGDD~H&a"nd2M4???lYF0f,PJKK_r=*==}uu5"".0ڂy)qۭ pi)**bX/K X,Eڵkxl6xFOx<l,+++_fkZP, (vd2jfb@8==%^.GDDO<-:::''`0X2>bp&Hf@ r~fKnnnTTƇdddD":ߏbiii0ĿbwwrH$q2э; H$R*SSS|>?###**jzz|TMqollsC#m. 0pFGFF666H$$~Dd$a 9 FXX wwwI$mx깼*`1|cc#55]v{0ׯ# k3 8*eggcI ޹h:;;kkkC|@ OXϟ?OOOϷr)**+>>~||)۷o$)ɼs"0T*X⊋(D" n4!:::bcc |(œM E111$l6CVNfX#e2ڹ7o~snnΝ;KKKkc .J' vq\faa|IF٩/S(@; [,u]]2uL&2 sqqqll(g9$J%؝ # mggg^^^gg'4uuut:}bbbggO?mii~!c8tXS)^I4'??gNg0L&/ J|ᇀzWWWfgg!Q1ͥ0::jF8v{vׯClmmU*MMM3PӓKKd2tR41Ѭ$HD*511EѰ4 p]RPP@ mB<ۑ@ J{sssS`&&&nmmnllLLL|&:22 m v(q:??GGGbpT*qX\\y||?jD;;;w/..bHTPPߗ k2y3566޺u  <}Fy Xzmzw^___NNN{{ HZ@@" ~t:x<8D [%Dː!DDDǿ~xd.--E֍Ftvv∠M&S(s:0ommc^Į777!b_|~H644 o`n37-- |E...E޹L0S4MKK &ap .// .dX?J*,,$H'-- "H2 Ѩe6ð8?;נ̆PAAf㭀/:fgXI$4f3 MMMaZ|1"z/ VtL6==!y^^2gggxD|y$&&BrF#i8DUWWt&`|wì09F/**jtt tadXB0###66K[Mg08A~qq8%$$hZ ӍFcrrrvvvxxxSSS\\S(l6VZZ_677Ohllh4||ˏH&|1h4!2E}>:$==}qqy^Gq\PnkP(zbb >`ttP(Lgg'hZ跣j{{{)^vW,-PG_YYA?(;;{wwR_<@^]pdBVg4 G}xZ[[1*C'Q5++ F^DQr,33b :'%%MMM~ x@&ݻp7*JL"pWDyyy󅅅` ޺u+""ɓ')))"(,,L( rܷo߿?::>laadd,F{ddd! >\XX|`%zHKT:??WVVֻwkfI[asb9"##߿o0P*..Rsss??|>PWtwdzf//@(a2r w\X{zq|>622JKK͛7߼yVRADtllz }}}FETV bY]]P$:Szģ%@S677lRKKK篿 2E(@S#"x׋_nܸqrrKpHC+655X@VUR~ `0H ƺ:TJPVWWaݑH$Nnnnj\ӷZB@"RSSGj ?~MHHF{@ϗmMM ,%)-׼;;h"GP3^ ^o[[F%`h 7@Z2b_*~^]]mooq@t^pffr`6Z󝝝  }`JKKKT*u``@әfT'"9D" ҂ `O>}ORo޼yrrL^Z۝SD2h@ \Ž?SERiFFdDDtNN2 f|拋 4ЅH$d2D; % NMMPéhRR4<Ԝ@ ,1z^}>_GGG|| /xbvttH$bh4ZCCCll,ʉ sss111.KR{\Z[[a[ׯ_W,{zz3TT###111xޱFD 4̄rŵcП@ DnU:n8s6 x^BW^…F`ቌ |(S`v#Bh2iGhC9؎ Lf?SSS^FW(J$S;;;CSd4Ш???X,'''cu|Zpdr"NPeee|| j':^__/FGGM& tsssww0@@ZZZLLD"y<N d'|BӏA'''d28tĀ]r^^hP`sUU@ X[[C\.؈#$ G9Ж黻nA 2 7 p8 H."rBadd$ `ff&:ۘI"eX@=99A.@,GjUHLIRBv -z6n}HBBlľlxz&$$L&G9I*5omOۍ cj̾!$B?J*=ms߿u\/---DDDZg.v`4_~Mٛ"^cc#rZf;==E-&&|tt455ɓ':N.t:|pjeppp{{zzN{9o͛L{-,,///J655uuuNÇ:1BDccc* JSS̮ 14VkHHCa dAcZjuGGGpp0H^V%..naa>r/STT$WxgMvl>;ԝ:FFF0 ZYYa 7;I2N _llH$"j͊T__~ZZZPP_XXX~~>+Da4 \iҙKֶsM&bh4J$^ cV륥x"==ViiWvvvBaFF/Ri4E"QII@ ב_ᨬŋ.==0Z?Q VVV> tNNnR*fV\.𨭭H$'''SRRd2Y}}}vv6)WNl6ӚDPMHHgk3cfL͛7kVTTpn3 2OOϳ3HTVmccVvB{zzG.zRJ$5 .Han%%%u.M믿vf2b ő?IrBWUU5??oZ14q@+g؝^~Kٍ?7Ph6{zzRe2Y@@*D=u:]jjjjj@ 8===>>h4ӟܹ>55uhhr{{*RSRRfgg===n7{6{% JsJuxxrÊ;<p OSuu59ݎDK C4322.+==իWҞ={#H 6YiQ f@;0}T*U@@@WWWIIϟk7nRS_UMLL\zuggr~T닌WT Ϗd@ T\WW"ãGP[Pc+wv;2977d0&&&,--]v믿ᑚěA:i5ۻrJtttssZTTT~~nluuuaaa۷oiꥤoͅWQQa6L&~0!)))b‹P($ cyy9&&H`jjH$b<@ JJJJ%XȈ6 ǀYˡNLLŖ廻_^8?????}lV*h2͢ [mUUawwwXXXXXQBkkk&zzzt:+qGFFzxx*r1JS׳ n7Y(t:O8D) Z}}_|Q__KV 3 hah Z}zzz~~~qq f~~~xlH&M]UU緲B_ ǏɝBHR䤵ˋ6cT\c>>>h}}}SSSU*U]]#Ez^VL&Pv9x񢼼~&)???-- Ĺ\.ojj2LRǿ˿tuuMOOKҷo"MU%''N~TTTyy_5 IDATng?p8@ >oܸq~~nۛgggѵZV###D}9LLLd|Ў\J:䞤$~vvƣGLL mmm ȬT*]ZZ˃}~~+q@޽{||аń'$Z5QH466VZZzzzJqv{-D`xzz游cڧUUUAAApQ 1 `XH$jb1zXx0$LÑ$$$doo?w]T 3]TCCC >#k @ґ u{{[V \^^P0͏?NLLD\eۃ>},<>crr2bO|b6eь p|XҬ<!׽^ZP(ۇtttܻwO,GEE1JC@cc#DRVVVTbccWWWSA]]__*B 66͛7aNOOu:݋/@ݽ{W(}V(NLL'ׯ_?>>框x.%%?۷oeݻw/**l ş47Q~GaAFd2Z}pp033jR;V[[~\$9N,>>><^zHHHv_^WWGźbχw,,)>T"<99aZXX_'&&oootRf!,**]<ƫWonnf^XX+!yddZبD]]]'''>)$r8lnnͥ[YYI˫~Ozxx KNN鉈'44>梞822сkssST78::dԩr\"-0 ή\cBH4uzz C鮬۷o:& FQeN]=zp8XeMtluuU&@af֗5110;;ĭ{=<<\ UT|>S*BCC? Ǫhq>/c"LHH"`4~rP*:2oPvyy*EMT8^( l, υdJLLljjz*͹+WLMMV`$)ng}ܙfD{rI_PtJƍȋ=͏nqGa5 P|q~~|yyO?o/^'\^^~BSW"z >Їoff Z}jlhh`:JZG(Jyl6FNvvcJTTx999|Z-0ɴKT`\.Wkk͛7IDi޽c!j?Lh߹s`0W j n|||eeʏgaaD"暚<77jooOOO_\\?]]]콸]VVOGGWCFٙlv8JWBFsyy͛Gs: bbb^ߝ;wкMNN_EDDē'O].!'j4 LU*4D{{{\AhׁDEEQF*6KOOqFu!bf$rIU ccc1*TuxxR~GZrPX^^6H4fffowH577g?3 ߿/>XV1ÙL&B@ p:jZ,S9[\PPFd bwNDQQQ|\.ކcT|4͓'Od2Htttttt{rrRXX(Xc 4M4!! p}}}zz:6_v}hh׷jB:<<\TT?FlBlll`ɢR\.lTG2)~X89NN.{+|~~^YYiX y&J cbb&&& ! jZ(z:INNJh],|'(#""{S`?PX\^^ Nvó^__'FLU|dZZRoooNNyMM͵kQ111l6(S(4߽{w=ʊB k kZTD7c p\Pd0k@|!pR,8?=<<V(qqqp X0`HJJ2L333DFBBBzL&;==ۛ2==L!u6 T*c0 3 vxxj;;;=r\333%%% =;;ܪV_~`0PX,{{{׮]ch TWW=yrjj*1,B+HtUUU=aW{֖L&ZFD"ZR@:ΘɤRpDGGϞ=ёVYY% UTT⒒`mMMMnn.+-eyyO>yyvv/RSSkjjݻfj^^^4AB)oBSYY" 3))h+E"9Ƈyvv0$h^>pzz;[GGb.q|| $ag0O^977Y HLLh4h4LT*++IP9ε5U(afffqqywwwqq1a^ĄoV  :{{{ܯ~n?RijjP(y&Lf6y|B----rXC%=>>%m0HdfIWi]-..Z,l,l=B#;#@Q^#""`^oB\z&427FK36j_>09zyy={vTT_NmIv2Ylhh(J{Zo f9GGG; * .PJ(ׯ#,S222jjjƘ%$$!l3iiiF"@)D"Qrr22գ# 3K t瑑o߾9?? 733C-|||<(((>>6mւ"555@huvv |΅,IS(cccKKK,666J%q"999riҒ@ jAAAO<lj]* *"ȬHPL@O?*vhhj%HL:==yffPk㙙{$.//=je"zݍ^KK fzܹ+++sssccc 8N9nnʺ*--}pppD"9<<ڽrpp+mB$$R)'JHINN%G,<<8Offfb&bMxkkM__Vqf{%xnenZvcc#11q{{jFD )) nueNnS|)tOOOseeEV///Sp+..3[DƉ9**jQAAAuuY||<ґ +C]YY Ns:V===$5>99F<.???;;*@__LTdddBʁxrrBNZVV---ݻw^^^ N0 8RYm6O吐Fc-`O2fkkXhH4hQWX,QQQaaaSRR={#77͛72 qD---'''3qqqXf?**J*޾q(--]]]e ,JFF뿆~pp066Fd2EDD@g088]ƆJ'O~D^DE JErF hr:<< ڂi<880ޙ7otny[[[W^ꪬ !Fweez=/P,WWW@ FihhC xbbׯ"""vwwwӄ mAAA1aXd2r&l >}J>++ɓ'(Z[[bqpp0|?"%.;;;%8}:. .R8L'|Bm~GGG>>>b&>???@=FooCP:$`fXYYf4g,-TOYp>evpp__77Grr}~LዣDW^,gcr ;;;F#[s~2&''1љ]8\AAXH,CCCGGGEaUݾ~$Tvww>&%%@/,,}||>///WVV KjBCCXrVU(w`XO? X]]miiIOOJ===Bmm-@.kkkт =C"r߽{ Xp& K@WիW'&&lscɞYWpp0<4WIIjf+..nll,((`g޽{8766BCCtvv򏌎!.tRRҋ/ӹI'˹FGa/br~ҝ@w455t6ـrs.Z}ڵǏmll48!2ѤsALTL&No޼y󦏏#w$* cOf3liiY\\~:SZ?Pn7œׯ䰽zii))c {~~ nokkjm6۵k|}}N'ҘcٌٳgD nnnb XT&]z:䡡Gjʷ2444))-;;d2577 …> ͛7?~H7v摑qr9չ9r蜲/..ݒ%H166-33sqq>hN<@0 yyy{g%W^^Cܑ+++4籧 ߿4߀agg'dCs^µ~~~bb pp~~F!lE$ c4y\0nä颢wމb^^***d~~~+ڤRiff'7Ơ t1vMOO0A@ȏbqqqvv6666;;;<99x@@ vV3+++ɪRvww#t:׮]QRRBcXbbbDD!ZؘXRRR^-.. uy=JZo6X,ƙ]RR 4 IDAT@e{{uO֭[!gffp*:ADDSf]C듒>| 9((M]]a)^MMM˷oFT*[[[Ү899@ [__{ pJ'OXp@'J5ƆF1 h- )]PP@KJJz{{qj4+H$j?0<{{{322ŵCt\&)888** 6 UUU"!myttDvիWZazzA ==}_&MNN׿a%$66 BDD7oB{*_+W>}J>.B?J$Ǐ-//oll/..FDD|Z3Ofqqa4Vgdd"ڎ1ǃ@P]]鹿h @Q\\D"!ɚ_w]~~>D#ʥ%)))H===yܾ}$g>Ѕ޻x@ϑomm ħ|{{[(wK&''GGGFDD,//xdIՒ`,CqhXff&'@ܫ`^\\wwҲgX,0׮]tqqAv{yyq5--m``@.vvv^~YGGGvv6/fl<==% 𔔔7KKKNOOU*~\w<f[XX`PT]? Xoݺիɒbiije4FV'l6ypJ !Rr:(y%%%uww>4;99ApwwWӽ{.,,,99Z4त:0yxzzĿx#{iii zssffffHHL&t Bֶ(R^XX4 W\|Jw=vڑ󋊊"D`0ܸqiccڵk&iooowwG[[lllh333Ɂb;S===}}}455>99T*666ǐmmm}QKKˇ”VD;[,:a)V.]d SRR2GTb⹹9 399-47M___\볲ڔJ@ fV}rttr[[fQQ-Q#""h¶moo%O_0 2v ܺuŋ+ښD"d'H~uuQPDZ@b╘p8^|)H]޼yL&+((ꫯRRRbcc inhkkH$mmmIIIOT*qql7QYY[3BBBb @mA/;;;#99W5000..h4&$$ wvvb8::BQT BRp8"^[,/--B)DGGgggCh@ (JAJ(^vM׳7>Y{߾}^ÌMdd$TK8:s&9dH"@^*b$D:>>F5>>D YP\NQNeEBAݻpf)U8l3225 )SV8&UP&aq#^ppnn^DR__?>>N2-0^-kZ~gCBB yRͥڊ7$$Eeefا;SF&rv7771nzzny-k׮'ZZZbwqqr]re``U4YwuuKHHpKreffҍgk͛70-$ /V V-`-jZ\\rJJJ޽;33srrB@ӵ򭭭7n޺u>>>^"<lׯCb$fQ\\,奦޺uKCEt @B!߬Î hl{{;++͛7\=I@ ohh:::* ۋzH$b222BdaaAV= {."F&*۔޿O@-++ W[JKKa#]bR,{{{5eġ*00{ss3jȰ}R`&$$8 ]V~~~x?(|wcFFBZ֭[|A 1±F-GGGVTT@mәꕕŘDi###l޸qcjjJ,\^^J]?KСڑu };zr۷oˉܲ`~||wQ”?<T* k4 cccH4 #D h401L,Klll||>>Ixmoo+J: gggWWW:544TVV. b_K8玲-أL&{mWWg}VSS$PR[Dɉ3===440ipfƭ:==}mm-++ٳg!ШVWWD"2 #[ZZ>#&\}6>>$ZV9)^rۛy^tt$ cM? Phcd!nDTT%d^۬bXv{zz222=?? ZPPz~~V=<<;.188PPPŋD"_TTZ8f\.gggMgdd`f?552ewww`` ֭[QQQkkk00`Z.,,T"++K*NOOz-bccYnƎY-//g044D633 h"-rJxQcc#'lF&=洽]UUpLY+ @GP~1>z>;;naQI .`x-Kii)n) ckfCUjccc{{;?jjjRRRRSSnwG()ʶ6f dkkkHHLcXRidd$AV;55%˝N^H$ܖ322nmm1>^jNkl=̃9LJٙ@ 枈!/2y,OR~D}ir"DiR^^K7&&fqq1;;'~t:` Y",//k4sFS__M"--- \AAA\\\SSVʕHi6=DY~ h"{ OKK YBZZ׻w(]zussS&{nCC3 Na[Dvb'qqqQRR?^rpww>3s$W(z^ӝ`D'!!AѴ(YV矿|R,߸qCe+!R}.+;;;99>PZ+jh rssGGG?,˗2228N=== ZΝEIIIIII}}}-9K%$$p. 4Rd033s-i...U**}BX,?CDDII{{{Txur^a&}ݻw BrlF|]L%$$,..j4ZM$͛7ݻw333d~ڵv-KUUmӒ:.4|fgg}7bj>{d2MNNFxxx ]΋ 2"o޼W&Asri4r\TFlg&222l6d"]&=y2Vf쀈PJxCCC5M@@P(-"o񈈈ltB(߿?$$lLL̟RM111[[[TN233_xA5__zׯ{zzpr:::ɉIOO8::ޮVH8"OZhccO>}AMM̓`;1)e 9ZZZ` 7xyy̨7op`WÆPsEE|4V;66gJRlnnNJJ !!!PXl0ѸT*f^{y2 #::e o"S޽#ILR%B&LB2ׯ===o xnet:_ͩDDD0X,$=]ۙ\wwwvv6YC ::: T䈧Ү]B---' $*G$66sDDk^.+00-"@;,>BBBs~zẑB)a~ ,--Z,PWVktt4Ctuvvv:555UUU)[nYV0YRy{{ommd2>xt5LIIIB04 GGG2@ h 3N:.**APRXXHǍ¼neɭԻ NOO?Fl2rLr2x%H$Ϟ=CnBreeeQm{;w]򛊎Pk׮! _|155Rx4`ݙw977\P($ ٳC*/z=JZ }Κ?䓍FB4۫WWWA=8^/e2YKK۷IR566ԡ+n4KJJ߿~~DrÃx24F|ㅆ911AիW,D"O77J͛7:B0莋OMVx+WI)o[!!!]]Px IDAT]6><&X|||l0 NEEuxF ,eEE勍}Ȇl4AIܹsgggԝ;w&'' `ѩRpyxxlMHuvv\.ۃ僎Յ:ٜ3###+++af2$gLV}yyj]]]=?? u; 㝝bryyy1114oǣG|||FqP(a8[V666FK.0BPhقz}dd$pooFJx XOJkkk~~~u^\\FP&((Y LpYYY)))${J5rttDys:CCClgp_P痛699P(4W\9vpppttr4rssKDYW?5.2C7n4~||744WaZVVuk||fꫯ~nmmmnnvrټ{xx8;;[&}h4l-磣 u0*--Z,v曩\ܕSeD"_ϧP-??77Gggg qTj6D|ӧyAɣ)++#GgntzzZTTGs8mmmE>X/,, }}}xb &C' TTyyhhf{FA;Ea/u d\kf666W*bpR)RpBBuN}ff&K<R)RÑ#齞m$rYI3l0awj?{5SӶlL4D"#$Q$ >66|ޅt'嚛Cp7::6{zzZ__O࿳< ? mll,颢"Laцҁlh& qP(\ZZ%:::RRRt:A9β2$Y@===*͛7j=p%\j5+ DʃFpjff&7Kٜ7] 4447MMMd2sc-3 qqqՔ"fhZ@055]RRb6^zj)MLL0==}zzT*߿PR0?y`x]pdllkkkZ?22R]V///tR)`?&'' RL4hZ2QQQZ700`0466fffE8pljr/6Ν+//_[[C1x{b1k,xf^^(n𸞭VkWWP!11Q"PHP(\^^F < IOOOQQX,ͷֲK#$:EӛcccbxuuvcErrBA.C.{7|Cׯ8˜Y\\\[[*((aNbR^]]vagggò# .ܢT"?t6!atE!mpWWW2ŋbbb#ƇӤ˓rH1dގ!2<<^ 2j7ҎB84 $ݲB'r\\6zlDnܹÖQPP@܏T* Rq`` jF*￧C1<<<%%`kkkiDDDxxxǓzafffppFaX||H$_ZZ GlLLPIxjj*:P833q޽?i{R'RI@MM tRPSSS?~Lz;>'/^(ʄݞ֖A[&T*/ TU{xxs~G4?|bb"##b<88ԒVWWVrИl6P(_˅ZOO?O8pkoٙdc,Xxpp0M}}}`3v .KwaxxVE)L& L Kjv; .ЇF ΁\x<<<"""WF# 6^ZKLiBBǏ¨F)w.$VKMښDX8ҥKdwH]-iTޞNIEll`899tmqqO.TTTȆb繹4@HFFFBCC?陚 ?АlooGecc#((~bĵ@PӔ[XXI=,,pTŔ ;w&tEEEo߾S(`OAS jr;wJRX{trr233:"ۭ_ tҥ3.С AAAEEE^^^555p;xrrRWWgZrnqmQQQ ⫯//III_߽{9RcBBB<<<lvRJ@䭭-yyy7n`*"++kjjJPW;w Qbb"bxttW@p8ΝC /(( $ >>i&CCC(d3CZmTTTssݻw[[[$yB4{X].Ždt  `l]S~,^xx۷oq/QB0`477WWW<<<<\YY Z^^~eZZ FKKK.]qGN'wvѸhVVV*++IG\_eÑGd}}=aaa NOOcME0fȲl?gr{Պ,ʖfuuu6 ;sα6޺u=>>~YL J aw Ő7n<W^d2ϰ>[,2UUU?CLL J??Ǐ9ikk~gَ>ev߯jθ$$$RHO/&&FӁt+--%֖L״P >iаcMNNJ$+++Ӈf'~hRTT˗/z7@@ڵk/"""666]x7--QvvvvpppSSm---Ϟ=޾~xxƫJJJJHHx^gzj=dP(~ 3-tnP@RG*((-sOAAylHLoyyill,]n;**jgg]R}𡺺kܿS= ؤ񄄄N:r92lttH٬h>|ITL4&teee:ŋs׮]IEDٸ8YYYjvvv+o޼DWZJJTrr˗/S_{aەJeAAL&3 tqGGG $)%OOOZfAҢ HNNnnn&ŕr t ͥ℄hrrrpb8233JJJT*@RRhda4 vEԱ166eH.R؈+4س6A,;L?8^kEX, p3NOO_~ 2lX777jpSMMMXgR)b9>>RQQǏZVP])X?#E0#|}}R!!!{{{25\YY!E7o8p2LII-OۗH$*,,$φ!f{{{ܖs̃*3>>6 o#]N(R} \.`ۍFP(PFT>|n/IfSSS዇+J@:T5 c采QQQ_tł 355ummzMM p* qj+ @UfYR\.L9(R/// q,tr fyy3j7III?,H|}}WWWvQܝ}ee˵066 Kׇ5ͱrmmbtuuiEH.452pq:/82D*zU~/^,..bG6g=qɛ7oVWWo߾=<>R<<<򎎎p@?&OJR? )sbkk힝eڎ$!!uTT=Y E"w뱱p=99~t:V=}ul6c !Rlmm$T?11QR '%%"rˏj:NʼV+GR Ԝ??Eb X,|N399y||<%%K +VrP!/)T&quz LnБb(o||"ӓ {{{㹥*00077wddPKff&IG1ɽ|{bcc1&%%AJN; ?w¾NIIQT\lC"^?><<?DDD7A.jhhwl29)88S;ׇwww Ӈ$DӍp/TA@ x߅ Ā 䲝E׻\.?r1nii-,,L@TAAA`g>>99966h oHͶ{,>>ott͛WV~qff'g?9t~\ҳ0q=Ir@?܄⃦sιhmmKzz:V;;;aaa---̻ONN.]TTTp8d2~1:h jv](rh4"ǏSRNNN^|Y]]w|]!G(2L""vWUUQPP(kllL*bG%VC>L&ʇ :t>~XTr8[III~sBtwF9>> BRiZnBeeeW\%##Ag@@@XXX___JJJddO?흛7IK$zLZ6&&F,cEwP999fppܹsT766اPDƼUt[cD,;gffhMNNƢβ$$$$%% O䋀(,𫫫qqqW^>͛/^\~@. іN9::Jc_H4bckkkyy9&8+++]111v]*Txр}: 䧦nll3ZYYD\GǏ) ~W_}-V$yxxK4Pt:-0O'4PɔT*I pRb) 2{{{d2IeLf2c0\ZZG$!!a`` .˗/A1GͻApF`AAASGGGSSS:.!!r dlhn^)QTzxx% 9O&Om:W"xxxċ$ȄӧUUU7|ns]ej&pjV}!].tbB#ɂ(˽}VP؝h_~t'v𯄄#tap...NK aѣGTÍc_RR__׏?...v[[[ӵZ-rӉp鋋CM'̉ARWӥ $|P!ܼytnooFFFnmm>//K^ӨC*wܹٳׯc0/^`tEEE!!!&&#|qb<հ677?<77l6D *6::/il{{{8pgx͛7cbb:NT2,, 4ЧYPPp"#-^o߆G؛<.}܋ؖnwHHd <r9 $i9<|ooҥKp:::չZ,-..:NrJKK99lvv6 L&C㡬;55tggݻwXn7ĺ:\F蠑 `0coͅ쬪<$e7???ZYu[Q٥ҕ+WHґz>$$dll;//j [j5,,,}Ǐ=<UNNN Y]]Ά)PO,%7̀^xASW(VNґ:2xTb^^^ޞONNV(GGGŋudnn,((ݻw.]"U:>>.Jcbbz=ȫ<<  QWWprrLukk+Wj؉v4WzDjjfZbvrrgp)mllLNNұszzJ+6 !!aaaAVss¶GR#`N9@ ]AA`㳸l 7<>~app0RPzL\.L&mZwvvåR)qqqNތZVWWJJJ@A I~X^_quvvRTիW|PMҩP(GDDp^ͯ<%55'ːTc: VVVZ8Bg!Ǡ CƧŢkI}q}}]TfeeEDD-=99!|r٫TʀڈFB.\"555MOYYCpV*Pd১ TVVZV<U*n-lFVg2\{{{KJJFGGzbvv6רj[WW +) ˋ+...??;3?~$ 뛘ט9aFWh$bM`0NѲ b);\DfJ9uN P ,--¯կ~e-xb__߅ 4 /^橩)\mXz=N*Jѵ7<<===]QQa2H@.tL$~!--MV~mm7w+/_gKp:?&&&NOO_rb B&={zzzzzRC*===Af^/..VTT`[@@K~~>Y3g}vrr,5D&IKK#FzzzRl6[VVccc"֦t[B!ϟ 666NkgWWWjjD\\\bbbHHɸ/--yzzdBӓU\׷WPIH*JRUrZ}@@@AAWd2ׯ'&&Rˬ[^^Bl&)..M2)o^[[KOOGq䥴4ŋ>,449FwwwEE@ x 6dBC[qq_ڂrdz(W2vf7vyzV鐩ϼr 6TV.M&Saan] 5bÃK`` ec??~P(8PebRpz\.%;::޻fq"11QPDGGCd0,hvvdkkkyy5rJJJmm7z{{%bPJ g\G h IDATRS43֎G0?OYGx333)MLLP(h游8\>22K=!n/^`b`~~r (lH(>>>?CQQj\d:===::D!~ڵkHS\,>6LuSSS2Ǐb12 CVrr2lX,c@JIIIpp0>8DVVVf4 ŋ)%][[Ϝ0:e_z{\Iegg@ P_b!@fZfw^zŚڦBQZZ ,,,,,ӧiii8b8|_0飣Ң _gddl6'/_t*jjj믿:;;L{yy9""_TvvJÏ@OO۷?Q'd}}˫bÁOb155Vn3rDdc#199I&55m W\IJJK%--088X%t%^DCpIIITTS`P8??_VVV^^$.^ȹ>V@P\\2((hhhNnII @&8|Yy8WUU*J@b{{n[__ 3 … мI`H$555NSVχ(悂2Ν;2,8HdX8-L`)29>~ ?׺۷oGEEO/_^\\|Z~G$YF_ee%jͶ_リtzz*Jz&33s~~p>~&(۷osDVZZJ}D,?}ǧqbbhh4Kj366*Da$ HD }:=árעsmm v|BB^'O_`بY^^...z]yy9>btx} ,;AggsF#۱qgD^}b/0yxxH3R[[[̌B@ Ųtie8`)+..ciiiv鱱511h4&$$PBnddD cFjnxx8::h{{[&uuuUTTPWD~>00D ]HV[[[ Ada<"b8] ֎9Ғ@c(ѣbcc߽{Hl!XZS.j马DDTfff^z!fggB?pԨ(u### z{{t)D"={$˩eHJJjllϷl/_'V(mooPG bqqq>|XZZH,jAJ3 dggC0̀VWW;::4;;;۩bX,uuu_m62fjDuLOOJKKH$߿ MMM=>>\OY XKDʑ\F~N dY'&&:~؆X{zzR̼7ODDZ[NLݟ l~שa2Zȸ#;w8333Y:8wZɄX(MNN.//n888D5;;ݾ hvv6//>AAACCCdQLh Fy]ii8;;[]]gZ_~Ν;z??|||ԉD"fnx NѺ322^~ͥ1((S0@e~rr´t.//wD766>|@ܕ~T}ʕ?*rMիWPR"""bbb c&<ttīj8{zzd6kkk8[?bHHǏOOOM&===YYY]LvvvooX,TxyylDY)))MLne: !L&\[[c$G~^YVDYa_=f4-?\&Q! ߼yGض>|xǏ'9xzz:::rpp@g{uu=..3++jR͜XttrzzzhhR}{b}=Q8500@lDDDhhhKKWnnn}}}yy9AZunwzz_Wگ|}}333=y$//'*88wZ[[LAؘJLGLF: 8sիr~7oLOOJt:Z޼덍 v ( `A19". %HGn[DD}>$^@xxxHVV. f 9QLՊNzj/W?yD՚Lk׮mllz{{͢ե|:PP6UgggٳgdVK.,,P4qttӌ܄T*E.JOO(dMAAA0򷔔wT*rss㉸Bۅuuu.H DT1P=Z#11Nݻw "==h4fff[ddd?4Mӗ@XЂ@Ei;e:3;+czcbN`*Lwcb!$@B ľwpuQ2=uy  іB^O\.Gn<::NTWչ4Q 6gggFFFq9E^DT*ei07FEEEGG/KpepQw߽~ҥKdggg% 111|_rȃat<5\.Whh%Dz?3""byyh]]]AAzFFc???h(QfzttrѬACGqjj귿-VM@RPPUs`0:Nz޽wޱt:nuunF ܹ;6555yyyu:Ħ^/~&h}2l7_Ǐݻ2;9?~=>>3ӧOԆDDDdffM/((8==u:*J X=##រEPQSSӽ{^/];>ۿ۝eIӯx';jm]nn.~pMLL yyy۸aY{ҥKp@(AΦAӧ###tLOOONNf***b3)ـv||Ikޞd‹].##C$ݸqcuuF!{{{峳鳳eeeMMM999tCQT@ 3L,--d*CÑ;6%%ejj ٘);;ql I`v޽tT yzz J 믳9f n #''$_@JJ۬ {{{xTl6 ~j3ݳ䢼pqqi7,,x߉  PDD</:P(|)}tS?992NVCBBWVVAPPX,gޗ充,777/_ +<*9N X5͝;w [ZZ0x(fAO~9!sss2Q&455}W$qFFFOp8ӗGFFa 'W\uu5{SF7 455O<==ud_u||goݺ?9##͛7! 5Lmmmz~~~쌾@bqnn.w͖Ergyy?zJJJ(ٷ~K'Nilldsslnnt>H0IVt~D"H$qqq޽#'  А^'UT*{zzU*UOOONN'2`*333RIII PaaJR*sssrÇlRSSw{.88ɓ')))f/..Y%O>pYOJJBeͅD7Jg(Y0UZZJ)DPxQQQ߿OOO[[[999vww;;;wvv^V-))Y]]"W"F׋Cy_*Ҙ Vff&qb4TUUϘ7.L&b0^| I<"--b{{r\\7qTZTTLH,'%%%%%?UZZjXzzz&&&гApÅ~ptt488xΝ\{r\,SHPfffbbE{{˿=}/)Oii˗)%;]< #24pz WKKCxx891V33ܹsrQ{p8߿h4Z,!!!lOOO(dX 333kkk. T*]^^/OXrZ%hbbڵka'$$܌z wLƬ̓ ɈlzSSSsssvˠqj4zqfѸbٰޯj4uLPWVVx)*6fnn/22qY$nF===xu:Ũ?NMMleee{{{$qgjR8Xnmm&!b4--muuM,(|RPPГ'O(NOO4fB@Aj@ '&UbmmM"t:C\.d2t@R.%%"u'G@d&D=xbꓓVːZJJАdH$sssqDjA_]]BWm!!!8`PAX/3>((rhKnXabA`` l&&&j2&MR8д3EBX,[[[1$d]z(I+V;;;k׮ cb4;;;kkkՋPsrrZ&'' aX隡_1/##]Bͯ-I___tt4D;Bc``7:{"tyOv,&DB?~\UUurrߟFxaww7)) Zzz:~Z}vvfZ}>9ϕ0HTotp4,I&##Czp, jL"Bǃt3ΪTCH^` qiii||oD---Х(r9h>Ovvq V0RSSGGGL: 7 obz-Kfffkk+LK%R >$?55t.--}f&*555NnX> :55Ef+//EV geeDFFjMrrӧO777_xs`` u Qt:q0VTTM bbxMJT&y{vhh(77h4""~ JYYY]]]r|hh#;uE" pbbb^xScccLg2xΝ;l@q>Ɂ UѣG7nr]|R&R333a=//Osa 㜔Nj;-w|  B7@ jVkVV]P866>66{ ^UU.^n IDAT5fpzzf6/]ĘcǏ|Fd AJ`` qqq$==)XHލ)Rk^LJd2nwHssX,866C*bckWj-((`U'2KXܬ끠uѼI!^MM iDwwwbcck׀DDDtvvߤ`~-,,ąFd9S,H߿xITʻM-j)Ѕ@1s]P(n;Ph766Q,"""HRFM)<撕[[[Rtbb"::fR4v'&&>~D"3R$ 8R맦D"V__/o&F{J577mBBBrvwwgdd)J^/ a>"<@_5##!'''<<|rrL& >|q!Hc{zz-//ȘtW؞Rh333Cbcce2bKϞ=6a2"##GGGER(ʠ>@^G&-++IX[[`0(Ln!]8SYS:;;3\399I`xxxW_}K_III/^j& KII|>|(fggMAL嶦ƍ ,/Dٻ]x7kT*:::rrr"##&&& hw֌ |i*/B .A?R[[[T`|i477"АN&:/ii5&'' tNȼ;BEEG,W&\fVŐGcvvr@kzz###RU='!'''66H`ii۷o#""rrr8Fbcc;NL]]]8^v{KK ]^kkkᱴbd6 RSS6Fl2AAA5556%??pD")z2:_^^Fzx<@b&T*KJJvh3pvv$66v{{˗/=yTegg#644ܤc46 ---111yyyU"""ꫯ"##=Occ#۳gϪRLLLDdHaߤc.==]$]MKK,//RW;wNLL!=NW.7o3y3ţIfG"%`Og@@۷o ֖]\\loot)dmkk "[ZZ@]ZZZ\\~Fh4dϟ?3l6'&&KYB@P*PوfTH8<$hN txxxgg'-QQQU텆 ؠnFaPH(Pw:ay %!_{1scc?A*oTq?cbbNOOI|>:>#V^IMMrN ,,,22b`qzzZVVrqnIRZz뱂~vU܍BBBHqvnQ+++_| nl6.,,F:!r???ZOx||ƔNLv۱١N[ vww+++zNKKK駟(dEyZeeedd$B׮]S(/_ACM,3LQQQ~u?~ҥKSSS _rEV?z^Nӧr|>Mwլ?~w\.a12 oNN8\pYYY}}} :񳳳"F#[m1(u:` ].~,gcbbƪjRa,8ɴa8XXXHNNt )/|xxFa+ FիWREWcpppIIޞfd˿wҥ钒a*]NgAAArr2]XFf n@ao޼i6sss'xޕRДS\\2}~~AH-33pTUUMMM Bz.O~&''CBBxPV+䡡!r@DEEeggQ$A}vll,=33s}Xl2z{{{fdd L>::JVDP(z~JJ 7}Ld-IȲtZZR,..NIIrіPRRB䛂ZE%))D(P(]]]2jb?xd'99-tShn/]||33̛h4BBEpwwyE"lJo޼t^7==Ţ4RUvgff #;Nx-PPwvvȌ_Gvuu 155599).]TSS#->p(d2.]on7;;;tf%''jjjzdd`[[[vwwbPۘv"x6ً줤-..(Q|~hh(++X*Fꊌ|\.طm635^sጌ ^MǏżG6B$|MMM%b@#akZXfEMKKcLF'ﰰr7n@;==UT>|122ruu|V&)**jttT(vvv t333/_ʚxqqA4mb*J9mvvvgggvvvHHR|mVVullO?D̷h7o!_v R<̬޽;::*..$fgg͜Nh<<<\XX!< W\9??ZLc{{{!!!MMM׮]{)k2:§&&&JJJаe2d~׻wvwwLJ̠Bؠ ;77W(xFC!LOO{<^랼@ o"1Hx<|3 LˆeBWCF!3Q`,}2Ոf2$GښBTtff&eHD䍍pBz$˩ ̻W^%$$yJ@J%S,[,V|xxE"Qvv6i@xv,..VVVnzAt-|? kkk>|JG&tttH$2tZ>|@z?!!XLL錋kii,P )YUUY___ZZ 2==& _j>}qaa L&MA@@@ff&Mqqq/_!DW_)-- 888󚚚RRR0'%%566vZbb"鮮.r^~nn#Dr-TvMvjUUUkZ\GGGSSSׯ_jx[>#>cV*8"J%b[(VrBEoJ%n ^dO^allb02pN⿼~zvvv׳[]]%VZ:u n8X}'؁Ǐ(fkP(r =@"LLLPO?UVV(q $iYq믘\임BaOOϥKGޖ0z뭯d߿M_42_z7|\t:b?'xl6->>)xUh?0L>|+SEElh3Nm_zÇ.izzRiAAVGGTD;z0e2Y}}}yy9P tRY|2**jnn~LF!脄xJ.J\aaaū}&P@}li/ȑyYAHHH0İb1^HhaPb@^b"j " &((hppnǧѫG_ _<\b#~cBiL @\ҐmYMLLlmm|@>',?!? _i]\.T* F& Yjkkύ—MT %2lll Xh4www)glZBaMM _xq52^y5\xOJMMX,$ Y}ϟ $Imm1[ݞ믿 @-۾>TaaaJJJGGlى;88oRRR ONN677s 1**juJJJ]]p^&$$tuuUUUR@J Ϟ=KIIq:[)0MBVT}}}~hll|[[!۷oS8::!BA9R֠̈&f uuuUUUׯ_Dǃ%:ϟ?~xxH5&HzԱkھ,:Ԁ+J^_>с~mm:z·h+:T*UWWWPPOX'")FED.[[[o8:<<$4JY k__У?~HgZ^__...~)PHfQ[HV˗/cccCBBFGGa~WBjv) l=~XTTD+X*"##322@5qәwI҈w 333|...BRsLyqqAquu|``H JJJ ·ϟ?t:lf!r1rݤ+e2Ygg' ;#]RR@[XXö& d]tÇ$x#=ZoZ[[}>$4^L>zhii٫2&&ӧVfdd{{{Jr||<99ѣG{͝;w c577s:l}}}FDM`AI"lfw~~~[XnpJOO 'BŨ(\n񔕕 7o k077.;D2 }ZIXP(ƤRRZTafKϽ^occ#{2a$l6L0!9;;;>}BAAáF$7777V+xHD?zzވ+Bx SNS$uvv&&&)Ev/͛7=m\\~ɴb4#cJzooXN~h4322...jjj, Qhj.33$* `ă7oޜrLv~~QYTT!U**ؿ IDATk0ox0D"ׯa0a߾`ؽ=ҠQQQ/& XHDAc8oT*P(J=R* AœNMM}VTb* 륥%YYYLKO>eE"Qcc__ #>KRX쌔J%kS`Ƽ^/!!!iTKJJx<M{Mlxx Ci}}CQVSSSvv60$FNG]]ss3j ]uE<00RZ[[322|b!j^QSSfii:e| Uu .((lgc eđdxuBvԅıٙNǐttt):%%E$y```ccX+qӅ?|>V㸫$rL3`  djRdX,<_;;;io(_`Zfcz|@}>)SmDDiC& Z^/XS>>V}^TC~~褤$tnnK*l儇TTT8C$))))!wӀgYVCmjjJKKg#it܄^znmll`!2vqd6V533Z=00Jp\__"H&rͅ  ]n^3N&88իWׯ_$ bH9ΐHTÇuNNN۫E7b|ׯۭCyC:A?Q*=|6}}}?#.fR +d2墬 v@ 899sMM͓'O 錉2:fԙ?1 X [ZZ}V.WVVePPܼyW%V_ăYZ`B_/ %q||lٸyޜ2lssbi㥥%L?!@^֒]Պ1<<<88G"J k׮lׯR<>>v\KKKmh4r\ӚLP2W^XWT}uaa!u%ONNH3tjjGL&JMMkkkS/_~@:P Zn_XXsŃL&&w͠wh7#'9v APdKy(H$qZ===]^^.HِJቈpYYY.+;;TgħOIH"EEEaWWWJ%@;U,{{{QQQv{>Exx۷oM&Sgg'ݶ68 \HKKK! 2F???ԫWfffg5|J"x<.N9<4&:PG0$%%T*8B ^&Y)xR Yr'**l6%$Jm6iv?,>.--ۃIppp@ڜ8 LTuߟ8bMP/Envv6~>TWW766b% ᰧgyyH$jH#pqh ޽{xF_[[騨(L NLLDDDW4888--ݻw)IH$$QE^ZZ  UbbbEEγtP>66666h***hkkc/ONNlNOOwww=r9baa!ޤMV;00N866 aYPܸqf%ٜwqq\RaTTE-vbccǙxVkrrj+|'))AxtPT:ܸqiff&MIVم9̕+WFQ M&lLРJ~QQч@D"󥥥[[[{DDe]Nhaa%PoT(`%J!< +;wP4h4&eHDNNR$fG[QQ,""l6#j4/_9yuJUWWnnn9Vs``ʕ+,//QXXo+t~~>f}xYYY43RTjO/7Sɴ_rmoo}YղI'355VzM&6> A#]!?NLLC5 xh7͛7ټDEEMFEE˗/ݻWZZ '000))g||IT"FҌLx1qcjO>333;)dɄf@g3332@_/..f #"NSP(/^0T*^wߍ̍K.֢.}6'V!!!1%>pBg&88800'@-%_1&,,,B^ܜ;>>ĩfff dXȐ///GGG;mp -VVVzzz@*QVωBLHHK~B099"5>w>ԩ)*޽{'B}| y^A3`gffTW^шκW׏'bQ x7oތZ $00*i8sss6|{8U*狎EO,SxIՐ333 qPd'*|###TIмOOn~ff= 9 Anj-..ƌV]._ar[[[?~r`d[^^&}Z[[+r2,`ϛL GdONN, jL{Fޝ^Z- 蚱ZL&1;;r4 *ֈlX55jGFFrssbbb^ۃ fO>Yֳ?'''!..N.3&/z?协Sz4hNNNfeeSfA>}KIIa QQQT=DDDܻwy[OﳳJ`,KMM}=wd$uckk +7P~W\t  鞞^% 7xSSSnt]=yd e4߹s"mǯѴxLl4+NOO?~ȺҥK.kww?66ѣGׯ_C__ W^S'`ہ#c5rtwwc_26@`<@֌S#8+@{@^jl6  Ns||8Nba=C7nlnnb{___zzzTTj@ |ӻ  NKK q PVGGG $%>GT rAPZVьWVV_r%11qff&883'H$5zvv(2!u!Ea{NNΗVYX_H :??6YYYKKKP(jw%N`uuIfffnn.R`` 6[X lVWW8`jk@\~~۷o)l!qvvFzffڵkF/$$$33T*E===-(( A!i2666._\__ adaa!;;{llh4>eD@@Phll4 ޔH$O<`9??tDɈ...ܹ/..8iz!TR511>;;}eeevvEtttxxxhhhff&?8JI`` $`%fvvV$1Mڀ[QQR`ҳK|\\𰟟Nrʛ7oP`j;Τ$V?1++Lߕ+W(s-pttp8NMM|j%3QRR===wuu]zF3VะrEk8::̄G3:6:;;YEf0~QTQQAZׯ_r FHTTTz7F矋}xݻwQIZ[[T*֝ZTʆtww@ `/P<?E3 9p@@"ୃWv^YYY\`2 Dxww74;;;Dn) Z<IG B7 &سBT*Fqll `vLpz{{kZ47oTWWC4---gggt455I$X~䉉 \pL [n믿" W; `mmmllB1հqz$΀4.. "z@ķZ6-&&xqq%(oGx93 pʺ=텗=11Altt*5a(Ssss7ecccccqJJ `r^c޽3 )))O>>f=qrr[""#!b5''',el6[ii)[TTX,ٳ,$ ގD^c.9^SR)]HCBBKp:IכvPIlXv;TZZ >++$Wyy|gg'H"hppLu%v{tt47V҂%E`  l !%%*AXɓwl66>>￸j$IAAWAnO|d7L|]Nؠ"' K;J,_VvOOOpvviXTo@ ]X̻wrhLJJ*8x4gqFWWWQQoFve h7ń\YYYXXqӧO^oYYKޙb555l, n6gggiw|(93rK$ZMiItt4DD:3j:##f/*`߿Ǟ c%..eee$bqBB³gRSSa onnz-f#7"ƸahK( XJy}SMNF,bDIqdejcyy}pdd<ŅD"aVeȒdKÇNNN...^~n6 [֚ŝxR+~PBann"\>??___9NԣG(h4ggg T_v KPf3@#ۀONEb?RR}nAPPVA>ة?jq"镕>}"rzzZWWwu,LJ?}HVM嚛+++!''L&Z)))vߟKKKOOOoiiF%z Rx(I{nss3uuuuCYDf8==]]]5 aU%Y,WVVvvL޽KCftXGGz Çhoolz&fTT2ϟgeeEFFt:j  E@@NX,W^%f}>,sD0F&>nllloo*JB"]FG(_lv">*22SuZ ,+ј6kJ\{{˗4=??GA'P(222766jkk'''KJJ:[fooʊp8n{mm <錈 @/Wmm-5,n88lL૯ IDATNqMM͟[nkl... fff rsu&khfv_Er9o,)1GGUxz6<}_""#BDq=mwس5[ƞTw3qL2٘hrH"wpg]]6HTZd677cbbRSSM&R <<111%%xtD!Y y1hBaRRo|h#,Xmb@y z=sϟ#X,)Hagm4V{xx`^ɉAHaa:m  O233e2[HH93b1_LHHX,saV(233 {-+WQ&: ,c{{{SSSOOO&&&aZ__QT>>>ӉZÇT XTZZZ?(344Hy~~~LαnnnVTofqxxV]]YQQASB5<77Wdx_)ZVJLbD"|$νf%''kjjJȿ 2滣Hn+J drvv& ѥR^All,? OOOqcEA')**J*zS$!YZZgJ)Jj0Wч6,kP+++.//ɊB NjF%*~@(766 dffr㲹ƥɤd t~~~h\\\cnu :VQ f#%..K32NI\H 8P ;;;]###Qnook4a`a:a1L؁ݻw}//..(ϡ3o#c///\ ~b ~ kkksss&Lܹs||pvvFrlC}}=o?K7NWTTDevv6VjGGG̑+!44D"/~tXz2eqq111Q.'G7ߐI 9-xpx o3b Г "PLaaVBUUUUQQ<)) 9cJJnFF/եP(`r.e! Jhpp07T*%!OHtt4\\\,bikk˓JRd VYYDE&#4;;Kp8[d4I+1IHHD)))`0ƅj4 $?33a6M&P(;;; a}pp} ?`4Fl+,,d J1 o_YYLl6vRMMM=ZZZbJ BX?""' 6(jJcvΥ3;;K]R놼PRrTmxxXR4!9 `mm͛KKKX"hqqjerŋNNNccc0i޽fM=>>HI*9r)JY@@]5BllǏ1޻w˗D_FٳWWWLV[[ax||! m0 AtttRRRgg'mpp0{IP8::8<< 4Yܻw'rrV%蘑dVuqq'@kk+u!;;{}zzρlooz*33wm]]9ҋ؎ML666V+bJ⮏_nz!tSN ûwﰃRhQ?\"TUUeeem0&)vs\\\uu_|a3NJJZ]]ehWUU%$$Ϗ3y&|KXB!Hv{uu\.W*QQQDڕ QOXMRuvvdff/ %\(R}^D|TDcccVV8lx=!Y@ LHHbu痘X[[0#.._ KP `]\\87dy{{ łA>== lfKKKQ`>'T*#1&p'GGGO>dNNNϞ=#ߟef#Bd`,wRj8z\qqqB6hDfqm( xt 6l " ^^^ꫯfffh-..pbfgg///c1 p8rjvv6~~t<1_}o%l͇~v W^^Z>==<ɩUVh4Q*kkkׯ_?== D"%H([M&Zx111...jd2999'&&*--J.`FSRRvcc3 v]$ @d4*sTVT_~8h>| 1`ZMmo0((hxxeK!!!`Iolld': ]p/njjq&aRyCe+++Zg U_jjjXXUli>|Rd22 .xj5b\񔕕j쥠 j&˯\OGT¬cFK¤}XvvZphh(iiiHD">@*3Z鉃!ܵk UTT`m"===44tuu5%%=99377wll @蝝ω---AAAW\+//b 4˗W\-,,,..: %%%؀8ׯBs&WHOOO^^o/..a|w bbb>~(J_|.hQQbK0n߿/T訹֭[Ģ 4,, T/}-ݣ@^]RR3!gg瀀,* FaaP( ߯,,,m@Г@ P*p]]]B!>C$οo/..8YˋVᔔC| a:Oª}I~߾}+Y---Q , Vӧ̙v;ɣy*jwwj\(͝lnnfdd12 h===B_JFF x)Ȁ浵PXV!!!o߾y&K+?iQyzz666~ I<>>d0bcc"2 KKK<߇ݍy-$$i\VVFu~~>9ϨbQ*HX,SSSPC322D"Q]]@QD$iFctttKK sLh^zl08AB ZWD:U? #>Çb2nSSS߿$77^ee3jL_휟l~jpٌ1;SY䍐{NOOFWH, 22 }DDD!* $[[[+++4''''''H z}SSSQQxyy9P`^^^uuu׮]{.%lQ>~!ZUUͭh]]#QONNc`~m777??y4aOII999`0W=77tG."%؎v`1s`;99uuuAvqqY__8>>~iTTYTTTooH$Xg6R*S[PP~zz:,, yMM YT@R)0*2L׳/,,$W,"&BT^4б>ң:99@+|LH+\3NHBD V_~acXñ0tyzwijjruue^F.# HSSS1׳G?44$d2Ykk+y}}_|ŋx>>>SSSSSS8g544///3DVysf]$DtT:33(~?񏯿Cw,mmm>\[[j D&3ۋLLL;jxgggjjH%tO&%%/|âdM*S$}qqގt `FGG===H$VI|(=V"L,da,,,bpaxPz4J-QEu~~,RWdr8*xxأԍhf1#[<<EPК؂:boٸkb1< %2%gjjA:WWW*ʼniv{IIIuu5xkvsq]vyy`0d2mMƂl PXKZ@[[[!t}}ƍKKK:ggg AWQa!6L;*GؘL&YYY===GGG8 GFF***f3GS87H}ZÉOKKy0~ߑK)888**Jղz@X?iiioooEDDӧOVU.k4?ouu53sooobCnn<iDbl᝝bCS_UU5>>Nxu<'i;;;\C`` fI`oہ(FFFǏqwwG+FM؋lMj0B8??,daFDݣ 4^ZZB3$$ʕ+kkkYYY0W4 |mkkk| ܅  IDATgKdbqrrb!QEYYQPM>%%aؘN{ ;ЙVƣ|hla;H%11\WWFn(/D27 j˴Z*\DJ% A9NW^ܬU(QQQ|B0##:hYY?fddyzzԄ*nbbbuu5001/r{{uS?,766*** T*\>??Oݽa|MMM^^B\[[STSSSnnn V+-(zF׵Z-+W~}v___`` j'''>T^^^OʈNj͛7׮]#mf[rof3ZF CKFSTTtttD8D΀,!/ְs_\\={ 9_BBJH&c,l A@@l⡽>;;C)wvv699;:`:N"<!MLLc{CGeeexx8Elqyn 0$ l[,e6Yodddcc#s)&|#/qa)HhvvvR)7bJJ dw8:: @A>AVd2z֭[jHCK$阘^)P(3 YXXTFq{{;33s{{N ar<;;P\.z`NNdzg`p33Ƿښuzz:22BAx~2 Q755:"бAAAF$$$\XXqmmmvv,V---C3PQQx/''g{{= pvxxȢc)) eF뒒,_Ge+,)qQǛMR```{{{``XHHHSSSFF'''wwb+++>ɉX򽽽~ZE- >|H 4**;4fo޼!C bff@ X]] \=))IV{xx%$m<*Jϓ7n}vzzѣG8[BrbbbLL;P~RQQMy^ 78r9'r7dS2h> OOMgwww`jXIZe̢^^^?txzz`Ƚ/߂G&+绻i"""<==?sqq  "2@  ]]]- 4qYesz*JXTTH+++g?<:P4bqtt+n&,V :eȈ\III,/"9͛{{{"@O~~~R.򲓓PTO>J۷o4htuuU '࿅pZyޞB zrVN:{{{aaa'''fKT~!))C$|)99yuuyFdd$>=n;w׋bF޺u R M}}}?b1r˗CCCz=dfywʕW9ŴcWAkZYI$+XL&qZdB䴽VgrrrKK.xitvv#.ewxxS(onn مmБbqAAbPJEIA={VTTd4BY^^NNNT* Cuuu<22Q[[!~'RTT8IJ"K@(et80 RRR2x p0&ӧh@P lCqzz }R<::—ǽ Q\_b|LĄn tסH_ZZ4@m{||l_| v,W^=>>ڪ@Ɛ "zCf3l766p3K7VΎ'hD)RX<;; |ETߟ=rLZ.ur3g1 Yܩ111!!!`i,|%uBǥjinfrv(]R]VkmmZU4|XaONNq_?>>qa0J -^xqmd]zbׯㅎZ622riiIRD褧{{{cef3::ח1;;;8 VWWnݺ"55Ç޽rBCV]Zvdddrr2 T*~:ټ㇇322.//|}} 3LJR>~ )n-lrrű A![<ټh9h4Qlnn ʅ 6*jbbve`` 111L>_>??y|jjkjjj```__ҙ6__ߚ۷o3cXSS䴴P(|||^PO#(:88;T }s f**Xua%NNN&$$ TMe6lL2wJիW\3MgggRg?6S%&^º󙔆Ȏhjj'6556nG[騋_~}--4i1iv0H5MYYDHHH[[ǏyNVWWz}~~>R*JMAQcȊ~~~lnnnSSSVVZ>w;>|.%%%++#PhZV+W^H$D|}}5MbbIxxǏsrrU"DSRR200M|HOOښ Err2я,hΎ+**1CQ=WUUAD甪YƤ544⍶Z=5xqq;lH,KYY㞞Εv[ miiY\\g---< T*@#FV M?88`0h233R磮[#W|jj޽{ñqqq:𘘘_~%..⢲2%%]Z@ݞGnnnHE"Q{{;&WWWvsĦ>|jjtddDV7<<}qqO+r\\ 2纺Tr 333&&&WOMM%  CCC|wP/"E!P,⻵933"&&W8!!{nn+ڴ~)'RCCCQ,//wvv*JѮ^[/^xyy566188(@~^TWW[w2AkhLJ djhh^KN oDpЧ]^^fff2/lnn&F͛e2YlllTTTvv6TzX,ægMUCoЕH(;\hNJ̣P($0Z#_אHضD"F$G6H<<<0"fr„ S*zV{rrT `i6_rqqlƮfK ൨799Y!uqqpjp8-,, gȏ=ZZZ󟜜`~___MngH WYYjnn.sΑ2ZmpppUUUyyyMMZKHHx;w222_zURRB-"FbxMMMXի]]]`|||<<<< ABzX`OtFJJJ{{Ǐ  x:3auu_|^_^^^UUK}rr$ P(䂯KHH(..ff(:::66VղGڵZSUWWW?}y͛F1))Z!#2쌌í- ޞp8L&qc^^^*&&&x#B!zҕiZveeΝ;>>>$~:cNV]ggg:.333!!app044`0sss_rrrAPPPFFV@GȵW,qZ|rrZJT4|ppڵk憆0Q-ݹsbDDD899yyyeee'$$bϔ0"V.}LL@_WBӧO qqqO>8@ʵOlllOOY{, eJ &'{ "Xz xߜL=8Đ @'0eHMM6Q+y{zzrd2ЖK:z}xٹ/7n`XLƇXuq,v>}455tzz܏C/j+PxJS,--cmsqqd333<ɛ>|P(00]${yyOO_PPhأ3( Hpm Dp\233sfB0v=p8*A@@5 mp$ ]~\\D;@077WXXxppmgggddq'Z`0*JV...555111BY ޽lT*v;3@PSS#˱%$$\B*Ĕ.11pggG"]AW*,KKKS(---|('h+J...0qSOLL+ Yg{{{F򊧧gffȝ6uff2Kޖp<(IY-///,,,,,ŭ<͞'ǧ755s\\˗/CBB.//NLL777TQ!2aa IDAT\N NZfá*j`` --/%%>Z6%%f捍 *鴴4 {{{zAH4>|pƍ}p2k 9>>AAA>P*V_~6`TTT[[TrrrUUUDDDww7Rɶ4<^.J6[⟂^b2***>}_杝0(VVV...d2シ***(ZXX@R=;;! ?Ittc@h4~8>>U9?˟>}Z{ b8==% GzzdbMDE"B`M ˗/KJJ `0,O2o]b2JKKggg`2eĖ3 /Ԙ `.//wuu3#A$rcjjjHT1{J(PƔ@AIwsskll4 h8+** pb*->^t*D`6778?%%%00˗wMF͎իWEnoo800W_ iΔ'O{.@0>> G?e||%۷oDEE fd6_~vvFWp455@Eqq1c¸82L_~'kǏI<Ι` V{{{;;; Ǔ.;rkjj222)8I %u&onnƍ"~~~TEEEht`x~: %akk+<<|ee%66vkk CiicD:;;%C622rvvf4!b H \reff`0{SSSdddLL 7n) bo>Q-.vs8[[[2lmm-==<%Hkk~^^^IIɿ/WWWNj*UZI#99-*Ү>FL1{ =0KgȄvttz~~A4H?AssN___tt^ L: >H œp~y{{ EBhG@g>dł#db `0 !Ed ,**bB/J๻޺d6 }>>>r|kk ]DDdVVVff&wlYS\\<>>h'((hvv6<ޅ0N2@2篾 ;u x0- X'Gc4ݽ0 H:7oaaaccc?3Ǒ 7Ͷ(Օ9ɄZ&>ww~͠ XLFoKK 9"y_amo=rxxZ^ s\SS}tnn333sww7""M ~㕕 Ҍnyyj7oޜ;==D*f>A q3XƝ￱p801ͤWDv}tt433sllLPTWW_v->>QTNLLL&ACCC>>YYYR4>>lbb"rrr:::JJJd2C-FFw?~Fbf@V]__ŪE KBB4p1(Buuud2|@[UU_@Ӎ TԠ---?c}}=Td\[[z*%!JDR(puwwa200 A F&|GDITg-f I $3y4c*N'JUuN ՋZu/z՛eWWտNUؘ33bF̓$@I>o&2 ҆`` ^SSCd)r*Z=55ņY2޼yzVV>Y N'˔?@oo'Lmmmjzzzl@*H4M__߽{:N63֌F#ftF'Ձz $JER744 r:EEEsss<"qIٌ @C#JqGVWWs\^YYOOܠR ajjadс'?ikk峳 VWWm6fDr)DXpxyydT[_%O>DzիWw}qZZF1qwwgz=??N8pŽ555]1 [[[|jel) ڧk6ONNP=...޹sիWhԴZgϢK2Lqqq}]ff࠻{bb" _X|xx靼˷bc.XVV (fv{^^iϟ?g(p8"##;;;>|(JWWWcbb(ց9aZ|JA†=zURRsN^YYI@,r.RxrrK LK N >#2e'VxxxA _[[D"~]PPprrR]]- "## &詫TKnh8Hn@CBCCsrrfsDDE(BT'{4NiBCCSSS^tO(f[W_mooAL4 ,?? LCDT1,))][[d^^^X1Qrn nK.cy8;;cֺFroNN)6MsWkCe ?O8-Ac}Cu?77BXX,FdgggddQիW](T/..׿̽c>h{{;&&b0n9::3c"N/,,:oݺł@ a$]QQ,sDK2H$C^^oɔI#qĞ;ηofddܽ{IV`dzr8SSSl[[[i軻!~:pEAj^P7T Р iڂ;HX|XF ?<RSSw1`'eBpp03eHEY"JBӧO>|?^-??mL"""M &```hYKӂb1,(~~~QQQ4`&͍7>Jjuuurr&d^FGGG]]]999ؑt:Lwwwll, .ׯ+H$Fg@R[[_VWWRP=;;[__Șs玟_D9`Sjv}vv677w||Оj:<<|xxXTFDDX¶6XG133SPPY]] "#rLY4~sss#n?xxxmjjjF8eDDsXɵ0 a3 z޲ho@u液"v;$pxx:%BJ9zIr\TTTkk+i)kkk @C̤U 4Xg .cXu[+J!6 #H?9975==-JVk\\b&x{{{ bvvvhhsffEX,onnV/_$d!T*oyyYRte )//"**J"<<779Y@c:ߏWjj*w'[Z][[E977t:SSS[GY[[! YJ{{D"iiif2q <^ff3׳;;;SSSCBB"䠽-((ZOt:nnnCCCaaab! 577Tk׮ >͹9NgOOe2YcccTTT]]>>ӟ.Pnhc8?ayt:т$...3Y\\޸iheeMP(<88`ӟz~~aU kcWTMf3K.jMiiiz3((rƘo޼涱Ah%TLJGjj*qqq޽KNNVTnV'Ϗ w}Ąj޾vڛ7oV+6f:Ommmeee577j&Ԉӧ:`Ç!dzgHFEE txZ>v JOOGj''[S3 IDAT'cccM&PVVdקO׀ej:A'''}JSubb𰬬H$JMM%3(P'&&222===FBw<88[^^NLL, vuvvp881 aaa` Z'''$V ݻw0)) yll,}DbRxyydffVTTDDDŝӸܺuh4pwwv.Ztd2]~=66|~~^V길6,9>I_̜#E7_`` k)T3_ZZZ ^'N<l]~|^^S@n 6nܸ155P(FGG'Outt$̒CCCshyH.acc#44h,x/--2F6==R$IUUս{ryuu+WFGG0Q=ph d:ZttݻWQQ;1sFGGQ]r@TT&BrHt9v{NNN^^ae|qpa;HLLvrruccyPP ZRh ={;T*"wYሊb{V\\p8u:o&Jܔ/dJMMbO˗/---b=ăB ۷oƈZƒy% 㫮.S/f0p$''#!#.6EDDwwwgee`qww \YYτ#VFv¢ IJJ ic̪(44pp@ALAT uQ &cl62 jXRy{m6:!QQQ....W;;;|@ uhф"YGFEáRpWTTu`P6,b@%&&f~~ V" zEf;nL7771#w YYY ?4^믙:glLFFF(+u:\.'ih\BgggP+Y:/Ȁ,LKTZZ244\LL;wl999KKKwŬ\.30x9!ގh4---Xe2Ymm`ąhp|W333 dllH___ I&Y֢ͼ<"9:;; CxxxEEjtqQSTaٙ|=QP1  "nܮ.Db6777}RӳI 'fNwzz?22" M&)™/Gd%''STD*666 1 HP+ 6'$$M1;;Zyƍ/^|###'''l:(;;;١TUUAGķP(ڃDq֘▖¤l6[?4XPPV7,,LѸ\urC///"ϊEK+^3(斔ԝU`HHn' !B:(fYZ݀#&&&))?vccD! Pi&Qwww}||x{{WVVb2!rm6V=>>NKKKKKeeeAAA'yttC z8@ccc---b8((>66o  t\\wWWWSRR>%8$$TgSR߼yr^͛rssBZf?*K4Ɯsss2&P諯򊉉ϣdGR LTVwwwsntuu]~R"6qGG£#x J^gV'Opa4k4%B}SSI\ه]J4G@0^ff~-00P(njj*,,cT*Lj"T{{{^\\\vmffF*bbVQDvwwtO?h4"[o޼ h4kjjt:]hh,sfʬCQRR~֜$66|pp0>>ᑝ=44Dovaa!444((wwbuOOO///|w݋/QFc4=<Y |tBN ///.IAYŗ1F)@bf }qmm[x0y=WTT(J wwwqiHXOoVGFFxfggSAvMm,J% D8E"Quu6ViXKSPnnneeef裏$>I ?| 򶶶Ų~VkP[@ #82ViBB_VdmRqr:11@P̌r䤤1k6Bn_YYQ* $mmmAAAohXamii><t*]]])666Q*$-,,bL:Ç===`u E]]Ln d:>>f8Սlަa?1>l 2[1lllry-?Zgg[nߺu T^OHH }200099$Y+ {ANN~SSSs&%---!!`0@Ʊ<K+WP *LLLt:>|@- EqS pXV=zt5Fѣw"6m||ƍ###j祘a>JLL$2%>Cc~P(|||^x_[kk+PJunnNףIKK ѣGGGGYYY;4660t]A'k$jxxxcc#%H.B'$$0hvjdMMMss32χ6??ĕ;gxx888~{{{xx7pKK i$Ƀe ~ ,tlcl\z7rmx?#7---999EH8!vxVVVgg'y P d{;:::>>v:̭!LW'''󎉉qΝy՚w}}l6ǎёnDB]XXHHHih4)zxx_׋D" V )*++cOOp8z=ˀj@^ Z.unhh(--EFƆ'HeRkM6Z}Ak1.\.hBp~~>..nddݝ Ae blluOOOOQQ,Ā4ٞ_B徳I2n`` s#p;lCCCd2Ǐ氰<=au" KKKAAA vEL&Cd6),,DgZVkbb":qߚeo;;;܌F#񾾾<.JtZ2 DmpE7jܤEʼnO qzz:I0%''?z֭[dB_BTvvv 28VkJJ Rt{{{cc#---22rbb(^{{{fsLLX,F+z}BB\.7L)x)666Hjf3aJm&l?&<9,,˗쭉bA?""RX,r]yy4Yd aX,R"$IpVT80񁧷Çb޿ VMNNRD'p0}6\U__T*oݺuJbA0ED(sfs\\Fg{{{0x񂭱Z>??gN5˅DAAAGG}UUUd,#|@@NSTpBa^^prrw}e2YEElNIIillqmje6gggY/ ߷Zt-][;55˗/!'''1g:<|h2b4*7n>::N ۿh4QQQxBo~j޽[__???y&m๹"l:)))**##CBZmbbݻw-.. "]ǧlpp!,W냃X [Pf}}}qqqNu":0̶nܸaـ#@IMM>-OcЛ7ojuAAAzz: P,DYYY߿fXZ-1V$$$ --- \V}qq1)) mSSNC%5fww^9L& W(DPBCUˏ 7#w@~~~Dlwwʤ(˅qpm6h%JgyhאwS$I{rr%/qN4(hYX' .ӱ1x\\\BYL&{`Z\.HeX ˫Y4˯> kkkĵd܅b6TÐ jnn.bbqOO[oU岲2׸٧$;>> RRR)(Hfggݸqӓipxx8wOLLL&9h4^v`00RmW /;l6qW{Cy``-Gԟlg@~(O>dhh($$$;;Jaa!?v rc[Vĺ}}}M&ΐÜd~H?FkkkPPTlYYY!,,Ϗo&N֖@Byy93H]*jpp_ҕ+W"""Z[[C斗{8mjjŐ bŅ8>>陚*((g=Jraeҳ,A*eff#2eψX&'977hKKK/r @@ X6ASP(XM lZ1)0z NUx@@@RRk‘LbK&#uss;>>^__<vvm^wssaWBnbcc( _\O@ t:TXXxppf]fm+8::zN|mqqq bkkի 3">+vewwxF۫h޼yp IDAT8L&@ `3GK SYf#??nll\\\p2,--]YYaFii/;fjjjL&y淵ENz֖r||d)COfXPalh ze.X.Z|˩+W`b &7djjWYY\.,*{*Y)EDDDy6&iiifQp8"Do7==ˋuqq\",,,\c/ǷbZtuuݿ_,|2((貴ES]]t:sss[[[a0---IIIɯ^vxZZ L&s\SHU(b/JIVkXxyyIRѸ[ZZ>>jfBggg"׽ 4555sssIIIn"hvvD")**ZXX xaaO>ArJKK &9Xoݺo9==y؍7BCCWVVֲz{{CCC^+F,Fr*k׮9N\q ILLgE,#_}}=e$tUUUf$h4U lllSSSCCC_zcz888X,wPM566K@$-]Nc={v?׹@cn &$>!%%%t:hLg AWzzzqM]\\\\\\.P`W^ӟt~~>22R.@7gYPPݻwU(hOOO<Ϩ, ~:::r9G*!mTFXSSSi#z*Qn )% 扉///Hd4`nnnM4|xzzz{{3pRTr9]Ht:$566BΥ}p8XmmmA344:FI@gg'Xn$M @v:Ceof/+Xu#d~~^ XXX&ؓ( zjLh] \z& 4Q<==n߾M n`[=x@ ܹsgttr#5 -_~i4srr?HjD{{n/**"rww F}Mbb"ad"FEE~5WAy9(mDO>eU' : mmmdY ΨorRp3GtpRiee%iT*.EV]/c}}}pp0==}eeqcbb޽{'Hl6[jjjuu5>NjB W3j\k|||zΊv{BB/V?XXXؑm߿[ΙG)ưhnKQnpppgooommzo[Tߟuoo*N B0833-‚; V$׀V!+g"˭V+M5770'X,ׯ_ႄv9VTȏ ːLSJU__ÇnB!곳ziqq1551ǁYYYcccKKK */t===CNŌ´7or V#fppW}tt4669xwww2L@1١∟&vwwft^[[ߟؘ#VLKKLIIɋ/FGG0[]__-ULLlJ*ȈD" "ÇW^ !!!TޤL>g244 JKNNCaa!6{p8Z-(>^<;O> 8G$ +rN\. SSS|||HcF͗Xd FԃYc% lٰU:H`6#]Fcc\.N?T⵵|vppkr6L!P Ө0فS@Hp5yzz沲2F՞eee]]]p ?F388AxggٕV%௱u\\jsFN*>O <п82|8aaa0%y*33S B|j\eeePP0D㋋ $_}U{{;=J'/;??C5bYNH$cŞ̬Hooo_~\@@b81xIOz\.gJǛ1;;k0x!/,,\vPZٳ钒89*5.+55(%%E$P ˗/ryNNqFF+pd @V(| y@{.l6GEElXf=<CU\.JA5t:!\^y$Xpp4QJ"M"CryyR```dd$M-RIP\zyf^^Zl}j0šۛMLLGEv KǏyV8>KLLdg4Alll$''eee1=MJJj% >77O4#+vm~___ׯ_c;F5hD (((PDD ]??//oW*mmm׮]u!˛h4:IDI/$kcccoo 3 @ls\R)J띧gWW.!B4E _?55 `4?R$3T*Y66vkkA1镌(? rsse:sCbLV$,˂~ᣣ F0bAr;-岲2B:00r0##cmm׷%%%6WTTݻwIOKKs:\f ^QQ1ˤ#88//'444//ŋ4Mff>s^|6??X4hx48X,f9;;XAlye2!2~ҒfMMM,;zSճ ѵpۡNj'&&0_0hkkKOO'p}}}mm @@3,KYY􍍍KKKhu:y>cp3Hr Hjccc؝XPQ]oI4GW^^ʂvww/AZϟ?aP(Z[[/.."0c ^N^^|hZ؉/..~绻`E%IQQTdd$e ^z\e3;<<_xZ}xxH hSdi4R)R/33S,'3慅Ruyk __[n1p&uOTT𺺺;w+xmZZL֦xtISpwwWTO>Zyyy߿$$xxZSkjj_j%L94^?NMMr5??z?s()))|fEEEpc⺿3 o  193 d$/WkkkľVA?ObJ+%666Dk\'Doll>V~~~GGG###y}||H[ co:11aX@B*..c4 y6mffFT'AmF;NeVf~~~f3b 2QB`yQYY4K_$F,8jsssbX#$򊏏wrr)K uSHo988q: KR)IfEfYRd20\SRR|}}cccS$̽E=Gw핒vOVk[[`X__ǥ(==qq?E~fffȠ*899auu(>i8ryCC,mz<-8;ABoվHg Jy s/_ k}uP 5++ "Jb~9b1 dh1Lz??mxzzRf͆ekCC 4@9v{MMMAAZmm-dKFC#`)<</^DիW 1lnn0NG`!qRёhd'EZuu_=;;;++kwwVqxxBv0bcc;::NNN#=IIIqwwK+Jl= :z֭-2ˊ%\^^NJJX,KQ΄:??ALRR۷oI| Ѓ=AffjKKKL===2OMMuwwcPa?&&F"j8X]\\HJJ<+(www⼽fׯ1///1`ʹߗG&&##뿐0Ȯ IDAT P7qhh+oooL[-)IMOO ,, Q :aI& }8KKKcPiOv-JU*w777(mmmU(ՙ!tj4G Dʴ4KW$?OSSSՔ &9{fggӟ?c2$+a|277h4D"&kkk;;; #j#knnNLL{捋 \.h4&I.OLL@6 TR2pa]T_[[W/˷} 1|fyxx۷ /_M5QtPDRgffH,LE~-,pv=::bp^p㏎_yNIofffxx8.哓|VYYYl|}}ɓyZNJJBa‰ 8Drrr磣SRR0effdw5a)))LBszz|rrZ=lR0`r)dj,//I^^7FF//W^0-Wyy`D-==}ooo|||vv7ummZFXŕڒꂂ-d2,L 88x}}۫*d2]\\<<<VWWFQyxxxPP- n/..jjjBCC:::fff233JgϘABuluu5f2ȽpJEښNm]ު===ZŅ;=>fݛl`` ewnnbqqqA`+練$`OMM1lllL)^D'&&pG5 蘘ǏSzxxwɓ'/ ]Lq;|2,,,,,,իWTD[[[<~d裏@q$\TTTSSwF]VVKfwwl6oEN 񺷷W__ς)66vllε)֗p&5==}~~뭭x_zP(vww777~8<< H p}'z֭[V,3X w\]]>cL)DDD766\\\曬A}"<800Lmo޼X*VTTp;?>>nmm}G $ilRUvOOǏc:F~ϗE"`}d 4** ZtJՕFILL\[[dV6 }||d2Y]KRXP(p9E :߃0B"PXX;Ri8'E@j%Fp @V5==B`JO>#G "8׳dH؍ezff&?  &!!!p]\\<==▖pVT?94peK???hQׯ_]\\dhH5>GONNp#PQQdTF$cccWWWaLLL˗Asvqq1fkkk>::B}Mm xO?l6"""4?ԍm${, 6xyyQy@4ֆ2,,JT,L200= ^GG\Eő, 2!!Ҁ݌ʒշob 6 ^nnT*][[CzVG|,M }٘t 777KJJL&ɉddwuu5-- %Q@?SDDfxrmV㫫pzzzZ[[Z-ˍ7ܪˏ+700GGGu:v|]766=:YȼOpBРYRR"Ӄ㓥- áh%PTpEEEю0337FAePVSKՕp89VVV@0FQS(eeeBCCCEEE\]ZB&A`'P(e͎Rɝ~exff&11Q&y{{///''' ~jQǙfJJJJ}}ZniiquutMMMhmm:K see%q8dFիWZR|r! 67oŰ1 #k4 ë+N%%[wvv:;;o%-z}JJ n/^ܸq쬽=88nЈNpp{677;{j;::JJJ򗿀TKTooD"+//_XXDPrvBHHHev5`juZZ)@9.) YD ﻸ !t: U8::nج qP.hh =??X]]%r 4<)"LAlooGDD <44D@ f4DN?}jD"b' Au` P8qWWWh2" qɓ'j:44h4l6LBٳgR|wwYDDh"dLskkÇY\^^~\LqR6433T*KKKi _tCRyWhhhHHT9¸8sΝ{N y&,,7ȈJ/QD‚ldd$33ǐp,--A@ :::zxxoͦT*A'dx '''PM- cj׌MCl쮮&''+++ZR"1F 555GGG[ק:LV__ b⢿Vll,x%y& >;uL 322 ollܜ6]?1fGKKKTTԄϟlc4 Oa!|w _(VUU0YD5 o&j6QJTWWԨjr28Cfspp0ʕXS3<<,Yz :99 iooybobOzrEkkkZ xGeeeszz$T*922"Ҿ///!2v_׻DsJnWTK $WWח/_ ?~844h4%$Tٳ㥥%133C&thh7'=P}𰠠4--ٳg111YYY` )NwwwuYYgPPUy'''#"" ˣX0!X|B0**j~~^.] `NhbbBk4d...Vuuu%JC{{{L&;??箠VƐ<:,L&^~~$4}MMMrklIvQQ±11CCC8y_%[V===R_zzsg@."e4ggg-Kjj8}q酅=y򤸸800fXp"##)s8t!4FۃeN &*X}#8(;88>|KjY 5::\5^K]ɘ` (  ~ET]霛 eOI f [&@Fv񨨨- DW-涹>55E3# 7nmmi4S4EeeeLL b<. yJҶ6:~y c>99_M™N.1 ` 777$--myy+ϟŝeee6啝mZ^ 6mrrsb}vGGGDD!1nxRtvv6::skk]! JC0vzzsjjzqq1-2L,C&k0cjj ֭[qPP-ۢ[бz>ٙ@ӃxM+??tFFbjDFF䜘xmdLyjX5޸qc~~Tjjʊj][[CB2] 0/_C֚< Vųp*((hiif߭>hDB -Y6tЂX 8.CCCԏ𖟘HKK"hMMMll,MV!^grnƢ4x{{+{u^zE#,,N Nwxx>22~drr*Dxvww1S20<>>z~lllddn7 sss|555|J;wLLL,//Ӽahr>R)HRSSҥEv'/o644⦐N/^ܻwh4R":>66&Hj5@dC(* ZWSSDb8u:Z+X&H$PH[m///C$[^~]PPY^^ |xx888+dD8|z}^^Z~~~988p:>>)) G[...X۝s@B# x@~-&L&c???OHHcooOPlll0+n\y'$S"&cDj#3<<|rrڵk?~su` gOOυìooo@ }$%%q_v-''΍7ۥR)Et켼<BRzzzEEV]ZZj7rٳg+Y$qF??88boL┋?Sŋ/IߧA| IDATJ}}=%WWWXpfà`"}7ؚDGGWWW4944dX8(Z|G}tvv[zLAKE3`G2Qȏ] "oɏweVVـ3`Df5!fff`R* \vgr@VWW%C3] Cyyy|211ﷶ23J...#D@@mmQ@@L&O>-//'Ի BG}볲 m4LFqkk+;;[$-//M F#s.pBBBHG""vVmiiIKKţH͍UiCCCff&k@z]ܬh/..fddAJ8 #""FGG}||J^suue 0+ϟ?3 ޽{KRiddAQQ!Բ2qzz{vvFd2)J4P?,Xlllɮf{{[juUU8::{.)BBzVZrrr666NNNVWW9rbcchh4bbbE`1<ȩc*//ڢ<,,,88W.GEET*^%%%a󏏏yJ~:G%%%Kݥ3H\kXfgg2|-aaaabS~4Lx8G ¨kwzz㽽=(8)ڔ՚6qnn.xY!|rH$JMM sb\Vuuud nL񑇇V|ڗiSTNOOϗe2!vLLQFcPPLHt.b*nrLiLOO$S]]AAAׯ_gTxGFFwׅ"PS`GS[zzzBBR]]]FFFpp03suu~D"q8ۉwvvx߳:55? y``w XN'(WL& $VbwZȘ 3bvv6AMƻDNX?66Q뀀"cfV+yٔGGGBDZB-N%\pyy} P($jeeeww~(rԫ+>+<Āh(~%bV vg|oo/HKjpR]1GQz;00`F^n䛛.}vYVVקV;;;?裪]Tsr622BWtt4gggo߾G蚘{n/**"R\\lD_\\pegTᱷp8t:bOgg+z 777 ! 쌖2D,Vrq틋 //;w lEEEQQQUUU7n!4R,X,Qaaa|? 599yxxgEEEqq1ZcccV+Fﰰ0<4l6?B9ϟ+z__ߨ(Baeeeaag477GR*Bv1KCǕ@  γ3Z ^/v4L>/\ j,P;:66"Lu_ӹvuuvLD8///L"zǏ2fLFQ Ǐ_"oȋS7988{.;w ) ޓamm;wX*qppcҹHH^UE܆} S!>cа9**[[['&&pԤ &%%EFF"gh4jjjrqq9;;yk4###q#DY[[---&ThBEP(9W^iZzzzz}\NNpMcccyyy@\d2m_픮777߸qcrr{rr6zR.bhll|H$rww'!NШT*]$5::؈Iv?S6V<]l6w`KТ;߿>//6GR ?4((7~AT WWWb@܅OOO#qqqJXvv% N&ݛNX-刟}:I49ăRSS{{{322NNN]ݝh-"!!!\ZZZrNFF۷oi9Y__'b2iZLVh447PT\P0[ rsseJb@5e*d2C~󟇆Pbgbh<==ɬ!\w~߼}b{ Fh6HMMŃ"H"""bbb677j2頠 ŢRDK{{{jzppՕj]ZZՙtyyYLHH ]]]] |\GbY(X2LV[[ uchhhuuuaa7#W{{{SSSʪܒkjji_ۋyuuK. `ssۻ $+,' @&Jpp0Pxx-B_{mDDdzA /HfRhnnfGmggח&N///F_<@aw눈aŋJtg/?c~{{{Żoܸ ʟNꔝ㓗MA{^^P(/233 :uE"  BA6eL)))gggXa뇆rss:::PSrT(%]pp0j* 4uFzMqqO?fᱻkXrrr@B>A'X,nnn}vMMMaa!Fc])y_yxx@Bz /&&N1PN766V\\lX0lllO?BJMM*((_뛓=t-Çl6X4 8;;F*ssSyyFX,|\ff&M0m6ҽ=IcrͦVGFF?OkkP(;baaãGvvb󋋋;::@ӧ_|cP"3,$եRj AT(=$cwww0Ks 9 Š_?<<@d2,!;&H:;;m6}{DN?X 3:+pábxV/M^h3tۂ .$$iii)'JED(8;;ⰹ FO(R)%訢;7n*`wwwh&n(o^hudpp8&HAAAO>V*$X|xƎjZFx___r Qw߾}p퉉 X<44(X˛7o,Aή*))o۷=<<ǹY,|'__߸8FC(9&d2FGG]__g%JL)>>/j]]q󁈥$.000!!@POONuf&??88gfQj)wRBO~jxx8uQ $&&&@p^a x'QAE\]] O>*B#HZZZMX[[aRRV_^O˗/oܸpBY& bZ"wE'[ZZ2L\ww z5ggg$Illlzzw}Z^^k{{䤢Y/$% _٬V-KwwwVVVLL 倀E6&&jff]tJjTI(5ӹB(ϯEѴ 444ۿ_|prZ+ƣ%PPE胋96.@T8Jfvvʤv;8p|qYsqqijj 022 ^ϟ*gdzz )D'O Hhss3>>?C\l===f3hּC;M~VVVfddLMM\^^R}ATzyy!#544hڤ$R@bȟJIIeA+fj  44᷿-0d {wܰyWգWhKߏnRkt---F$''tNMM|WX`sJOO`,--ͥozzƍ+**yyy1 s\\\|%58Je{{{PPZcTT?Sn޼ysΝ3ɔA BbbbhhhggTnnn{{;'D988>ӧ8o+kFZZZ~|CCC!((0RnDDDuu5 FdBQ322t:CD" B0??_P'uL^g v9**͛Vuoo`0pMq I{RKG XHB&jYiqZZZ r:uuu|WАX,wITŌVAWDFb+hsrrt:&!@B#==ǥ Z8K&^)q0F_oAZrzzz||vOR7ߐkkk?IIIh9t=f7o~+++[[[xAAX,6L!pxxxLLLЕ655E\.R Mxxx]]= egDӁ9&&&.// GT*յk׀ ---~D*,+DR㮉t%%%H,x-)Q +}/bF!@OD"1;;;Z666f+Qmdd8庺WWWZ7@3%Ƃ/[$ 挌EiLP(d2Bg=..x@@>~/{{{cP2sMH$B^oQ&&&^\\yh42RLi-CF6<==BBBT*eGGo~!!!_ѷ͗uKn݂IxqqahS']ss*d8:("3??9::zpp3+uuuJOCCC||E]iii&iwwܔL&͝|%i^ى Xb1f gTjٮ]F0ٳgO455tFݽQ$) n) <tot_5{MMliiX,!yNX:99Uppprrrmm- (` RV__/Ju: DXONNY!yN'oQ[[ lR__߽{233SRR=zl#\rrrLb9feeeff&==۷WVVGdd$77n 9nN⊊۷oWTTܼyS*S933AX, gK dddCzǾ HMM3ٹ YwyyYӽy4 ===Oq! IDATl6탃7o`#hjaj5!Y[[KD")((%%%H7od ===Y__a" sxJ?(666bccIC޶X,ԔX,qs>>>r=<<fggRiNNpIWW`MT@,00PR9Ř///^P5 䨩P_N R )*|ROfL&D YI γ9/= H/f۷o322fff(,+h}}ࠏ/ _-?/^|'~~~_|ֹ?Ol X@ (,,$v5P5QPY)7&995MTTTbbbee%C >P B0##!==n0'`0OOOo;::H IȃU*b 쌎)>ö6J=%%svv`03yb#X__jO> "2I2/11j---@zngppONNǔ-1z>;; L&#sedKH[[[L###lqYY.--eee"FrTVVӢ"|;;;M0ĸD"z@as ~Nťtl';2iBB5LF-> @ݻ?1uwwNNN׿ imm?88cTL1$g 5^0x8=zۗA0QIHHH$fbO?D# R(DT*%B) Ѵ4BNLtt2߫𵵵ׯ_F---ۨ,RIW_}722rvvvdd8 ;;^/**KwѸEAjj*LpxNUHXt:-D}g||:mhl18]fsjj*j\]]]Fegnݢ c;|}}޾[Nd566oppJ*訨(*@A1\Tfh4bI䢏dooO([ DR!nnn/c>#V(R䠢*Oo|vvw@ 썻訷wrr- uzzE`+ trLdYQQwR~~~HJOC絻B)&Ų쌋˗/7661Q5f`qq1,,luu?e\]]tzz鹴6 00WVT* 'Zl d|(Aad0P*))CO5g6X*-**juuۻ8$$ddd/Jvv`zd>嶶7oz{CfLL  /FGGLNFCc!/3 3>+d*\2j5 "44jX,QQQvdu:=ThlRthht.//S"L FԺ544$''fbSA`eD(o{{[T &ΊyttDkoo4:Fe/4^ɣ7oH$ooΟg111JR,'%%8M 2RP̅*B B@ Cww7nnnmmmF0Q¦O>tzmrrrm#`Mw 2J׬ 0qG9  h  aT6;;\UUK$ QJJ saX,iLF[Y\\bIIIIJJ966˛7oKMHHhjjJHHG\y-^2( cPI2766r`immw !11ۻ (C(2 hlkk#^ntt4''Y6Z]\\3|n28ath6KJHH陟OIIᙊc<999..N.{IRRJ:<> aKRo{{І###5 `##ãy}iilewwwBBZo&o-č=== Ӹ8~ッu.$(7cE; POOO N$>>f(E$!+))7q$$$ 566KҪ*RIs{{%7>>>..Nk+ *l(*Zf>wٍ P !d51TP3LZŋ{97v]"|w)))͝N':2 Wttt$cbb%%daa!22ߟZ,+4,1~iSS{{{ÇōR }zFqnn鋋 M`CiNulrr2SSS)))dѣ-NMs^%$$D"zݵZm`` jABBBcc#Q2 /** 3x"u:uGDDPJutt. h}}=!!!<<|jj*'''444""=Lm@ D !"9Gƹgz{z6|;SS5[IƘhrI@D !@z^v龯8qp$&&~Ν;BpyyAqq1lX ZIDD{aHEcccׯ_ؠlٮ\2==𣨨$II չL͈t IC"Z+ 2#cjj*2󌌌x844t5r 8ҹwuuUVV*p]>>j|,fRŌZ322"T*gggZt:듓(1h e3|@@@5dHZm`` p길8VT*I1 HJJbpbbhxxj K{8DTiWVV*++߽{W\\lӯ^J\;R˙٬j0~FA&i{{?????X,.))g5 یFc__NPJXE:;;IHwwZQJ"Äu_~Ni\ݍALsW^UVV666޿aMPP,5III?ꫯkLU;;;=== ކioo'|jjjpp022rrrC˦P@=44Ģgyy9++I50iyyy677!,(:sx322?~|WcrݻC2\rݺupSf๹srUb4͋/j5DĹ9r&&&ꖖj`p:81%#欝F끁Zɶbdd DXXbOID:n0}l|X^ 0<::B3K,LAkwᴢj)((Z<"8@ԃ]GxxxXTx<vhq811Aߌׯe2Ap >T(QH,rJ5SSSSwONN MӫWl6,be`xdeesR/..TݩNGaCCOvvJ՟>U&\\\d[~ bXִIp-^W(===cccqqqjZIH9"Tz<˅U?RPJ$rlt]]]LxYϵcAiWD >yދu`!W^mmmMOOA{;::JTR}H$26mbbwrrl911ޝ;wb[UUۛވ\N69N:Zt:Cvv||377J|.r|"h vz@~~ P(F߽8,,իWo&p@hqq1y,^W&0DOjRc/zooohho$c 7a&޽{uuu>>^Aw$ddd_!j[>g ~hhᘝ5L;!v222BR>ajw򊋋A lh4vn>B5~]^^v\W\! fcc#ӁǏu+DµX,}Vvsd2CpR=77naa`sH㨮ϟE0Fh49Xje1::__`yA\~KիW<+`N>gL&3 q9^'66agXXωxZniioxtti4__b\f3 භKKK~/kbuo駬,vf:77Ct:I;;11r T/++",,씊 ۍ<88xpp4GϸIR&GGGx^0N֒WCqj5}/.D&I hii!$p$''v|SSS[[[322Ƴf/&((e~Zp2 &`I8 zEqqqll,udJJJZZYYYMMM5Y-//]?srr2I]wɺh,33&ydd$9/iii_V?~"ˋ77d5<>xlZppv:*:Bd2MNNVVVSPPi0+++ˁ \V#2Ey~~G<^kk+ K$wޭ7`Babb"668'pDaco#J- =ƐSRR? 200bLSS^e6L###z~C^wkkphڑ׻Ϝ쬵޽{yyyRiwwwnn.ۼ◁qR2 invv6))HfY!;h4b:1c`Aò^XX߿\ɝ,--!`Jm6U*UUU9$h}l)))1# 99yeeC> @:4E0>>n2___l_ccc:n}}qIrrrvvN x3 L&X q3DDDirגCł?t5G |ɣY755QtťjlAN0Bژ1"Y:KҍիWo:9ȕVZٳgT'$$$%%Q%$$\\\444㏤<9θ8"RiZZڛ7orss'''E"Qsssnn.+9TKX P(Ȓ}=%|ȪD"qr8 ;k4HGGG0JR,^~ tnn.'' nFQ$CSx<)FÜ4T_.K@b F{ppP^^sJE%F_ppbw,zèGL"Jv{tt\.GE $Y2_K ?9Ka| L FḸ8INZp ot* '$9!!.Gn8<ۼ&=nR"\^^JRriiiSSSUUUc8ar9JGd\H5R={<55UPLFa'!"00s2, ݻwq0V򏎎R2Ɯe MVP>}Ęsmww744P]ݽ{L,ooo3?[\\{"v>~ b,;C ˗ǫꤤ\.Gc WTenS򽽽**&&;#ίǏT7nP43 >|χ;66T*߽{g0ho޼4ꤤ$&dDМCBB3"~mV+QA666bX~[П~IPb>99ʁ2v effb}_WlWnݺe狊~D n3 kkk| J844--,w LLf41j̈trZ}pphl6[EEj͆-8"_~^(Ʊ#. 9ḼR+++( 3 Ci\0c= ,++cb' $bf lw$S3'#)]V^ǩCfQO! Jccc%C"` gPPksy&5552 &C ?5\~=׋AGEF x/..222FNII{.mlBa]]??yc IDATo'''칈Xs[^^&!X,&>{,)))%%$פ$HL޽Kdkҝy*Vt[nA[EJ_[[[VV eν{iD"QLL1LP2 nhhͅv5677װ=_\\'"::!W bhtrr!_aHt:߲z`iES*P2Glk6j½{POOOIJc2 ˗/oܸ1==tt^? T* `<66vnnc6Xqفy?>> n  ##e@@lVimmmpLONNnooYX, ֨9e&#VWsoookk#,,lff/\^^jX0㓇z?,R.T4 I.`-2L:)??jvww_z R04###ǧzllݻX1@...f.\=226n+~-33AJzGTiii2Z[[KKKmqi*#~QQlv:EEEXqxxpuuh$n";;7oޔ `I4;;:;;˪ i}}=O'###) wwwoܸ155% #&((655h4 n7ДEz= DK 9 0k333DU'HL&dPirӧJraal6Ba Nwvv}LӦ) }Z`p\.VVVv{AAL&C',Jykkk1455q=lnn|#j___ޚ(srrPl6^oppݻ|8F 1F>GJ>>>+++666@ y5,IPp!*..ȥ%PL&Dggg$WxԧOԀCC&5VMII988p80,\.yUTh:::AYYj}D"ݻw?/GFF֨1[HRJ]\\b:D >}o\&EEEMLL޸ׯ_߸q `!Uְ0^rr•lYh4X.^b=}RT,߽{whhhmmrUTTx",,,88ccc| Xsd2&T ëi?vww'''"TCxE"˗/)D"QBBؘO~qqaX RPP >}oZ1:88(,,$sfss<¬|h n7jjT* ##bOg1;;) ޛ7o222D „Ǘΐ)oR<33C)?|=88͛7Z622X,$`4ggg?|BBАX,>==-))A79>>! 6ˆ-$1HR8u''' E"+*@ɓ|"dmmm8rC"ivvvr9҆JA;;;G '))))ijj𰿿s nȡ#<"jcjkk1bС"Z@`NhۍP"XUUp\dF+++5\.Biv] aMfOHHJL^|P(9jY2b!XǏ111fzz*BVח%!!Yݍ7_BT``J^V0_~%#555%%%ģB@E.˓Q`[ZZ6s 6b2֪C1777<<Vf\"xr}ټ688(^ʂUCNmG L5-lp*`Wɓ}HT*f3ᘚ-..w>c֛jcc{%eAfӍ7%$$M9[J:::@\\\\^^j088833f쬡",,(Bs=xlBdz=|Ȁ7nDDDaONNyESSg=ш4bzzzll,kD6>PEEEuvvzR( |ȉcS Jfݻ"N'@hc L+I*JB'Qp#u:h\^^!Ç۰Yj4O]~3^&FQQQ tt333:UQ58h???jRPu8_&l@$ I%&&\866V]]6qqq`M]Bxtty֭j333_xqJz  ]^^hhhr lKV^@xZ[['&&!3i <~B R_U$-KKK NF򵵵T0>>>6|Wܹ`izz:&&TfyyylqQ͛$VdcoD l~~~"""RP(SRR18d24 C YYY8JҴZJi~4}z>22ӧO"i*L#BT(Tׯ'srr֭[HC&1!r2AQ&"88=#Xpp0ȟP(HF#W^233SZZ*;٧>&&FRON5F V`L4p\^^F;>eyy _s||ӧk4|CCC$%&&zބ hiiBbh4ϯ]677GlNNrD0<L6KrrfL7/㽀R!۩*++QѮ_]]QT7n0L*{nn$P/>>ngzsNŔJ`x` d|tti󃃃+++nZ^^ĕd-KaAr<##Ν;x㣣^o[['''{T*@ uuujr.dgg֭[5bqJJ u[:(RRR`O>00@%*44+Kyyyϟ??99aj2xq[V|+\.m9wSDDׯ>|ErseeIvff&kAejjJe133sƍHdgg"ge||| l6>~ffJ``͛7!z*//!&V?͆S6>ǏKKK^xqzzjٚ1IRPLj4p4gggNSՒ,_Dr}$e}rrz }v/,,sGGGD uhh10C<؝E xQQQ###Uv}ttd($dLի|Tv||L31سK/,,VXXvWVVn7(g㓛ʫ ahh8#vvvv={ OoffL&khhxAbb"Хv ΖH$Igggu:/bkkt6ӿ6661|q "::Zg)>|Ya3 uuu)))}}}kGFFt:ϯ\R~/^ ZZZZ\\H$> &igg';;;00077'0O$ Bk""" ݼy4׫W3*((8??Ǩ?11AfZ``` 22"""6771LMMr1ۋSSSuuuA&F:ϟ"y#..nzzh4f* fD-tIIIFGGabp8@֋4dAcbbHjLJRSSnΎ`/^A$02&r f$׿*JLr޽{z`ަT*h{oJR.ٜjj B"{+**p_\\87oސ zA'lmmAFp8666WTTCNl}}ƍ=888illDxP(:;;YzsNz*ϥx ƜpB144DŐ m/HB!@400pqq3 #-**z###Vu~~~``l65;<>>>>yڵڤ$ >|h6b1/H೧3Fj|׫T*VØA,Ҍ$466VRuttξ gggi =fczvrrOG\G8|cccQQQ333Qy>>j`GCLhn-//G1ess'#tlSSSz_pAӧO4B^'>Պ$!!APYWZZJCQ.t:2EDDpƞ UWW 9/MMMwޅJvpl䐐&,L5 n۷[[[s5`˒RD{~ll@jf#} =)~===:noooffh6E^ 'R||d***GX5L&Idpb _ȘotzzzNp8D/,z="3ȁccc}JhhX,6 0ZZZ xX|}}޽ǭGD"@̂y ժRjjjVUUݍǧ&11Q&---R!$$l6IAj6CBBJJJ$ɣG? `iiidP777 \.'iUup9HG0 =JMM%m0&&F NG\ vaa!ߦNAC*VAl kH$@ `MC,+ \GDDD`5"N",,,DEE8F>;;;>>ru:%xwvv#]\\$yCvAA/B(T%J~& PHpӳ3鱭M$%&& 07Ǎ(&۫2220F|\\\TTU#AAAPҖaݼy쬶h:rm_zu~~Nl8^z\/_w$K rCR" 1RlFFF677477gdd(]{1 m )))nӧRrf۵* VԸ\x`_sss>Rze(F#xٌ!..&$$$((իWEaajBBd}}9X Zgsssfftooݻw b}~yyYSS蹲}ʹD"!Qyggg}}vV+ׯ(DV?* ?SEEٙD" 7 QQQ^W466>x`0vg"›c\.˞:66vttT"<~ƍׯ_ǒFNXXԔH$Fl4nlU*:*&$$>!!!6DLF! RSS(/Pe4@K=p8ڪ}pp{[Ѵ,L TK-yyyxwiᶶZZZ0_ w||5 yhv;YւQ IDAT=N٠`ٌ;oU(%%%I$?|N8 g<|fhh驏Ǐ766JKKQ@GEE x^_\\\[[sO?TPP0<pH|.}wi4۷oKRˈr,\?~|mvyyyH%RRR8/..gffAd#HoܸAȇpc B$׮]s8dMhGGGOr8 o~~~0%XB7cja/ꆇ !/@H$2}|| ΦD.t:Ԕjr ټi+++- 7yyyMMMs@ D}}}I,NMMT*V˄LVNHHA=eDDÇjF~~zaaad~iZT<@17>>ۋ|lVW h39d"Φ}Q^^D"qxx8]5ڊWWW5 _NChz>99omme z*;;{yy'2sDBMff&:۷oNLL"E"ѻwVVV`OP>>> _}epppdd;::uVhh/\2;;̉c5w@@quGGG_fff=}T hr8{^jvOee^ZZZ||<8`_XXx<ÐVVV PgffzjyfCCb!q """srr@Z(eff櫯d>jee)RLL֖ZQE! |ٛﯨ@™~ ʏ?=\'uʕ+&iΝ;pRSS&555EFF⌌ ӟ>}azqq)N/믿~?8>>^^^~ttDIǥj322ۿ[___Dnc D<000??"T:/))닢6,, I{DDD\\\OO` ?"񄍎|+Ww=y򤺺zqqawwNdo߾=99jDۋ eWVVN'Q`u:Akk+W㙌" h40hL8 N ((wtdyPҙIoՊfhhB Wjaa!IǏ%%% -)X,PdRX, `mLOOׯ_$ PTxuJ3??K Θ';;.--F*""",, THH2|@>ΚӧO^Ǐءz\z\ZZ1 x fk# rr95ట>}B) 333䌊 `,R:򤤤M[6u |X2DEE[n߾J322"Jϑ3Imv L&#!\2`(//=W] ꫯJ.xEvM򑑑Cz\FvmllXV"WVVr9X6??ϰ*&&~OK5T^^k׮|H5}}}GGGʘ8TYYY>| P&)mHe_TT`s599I|Uaa!8;99ĉYUU%֘9/^鍍*__߷o2&\OR9 r.IRpDRٳg999o߾צ&Rzrrr`;:<|`u2>>@ hll[iAIIZoo/!kkk ""2r\EkQQψB(p^/`hJrkk 6FXXÁ0 D"!+H<P(T%:ge@@@||Gj5>#DRQ#?~e||\.瘚4%:::<<<55 RɎ_~ǁKcQQ` jkRSSVk[[$<쏙5R޼y䍧O #NRR\./--ʿ~/X,^YY|56ٳg7o%ё_tٙGH&"--W"0FQJPPPqq1A0PȗFPfiDtQw"ZONNX, t: #i5ER{Ç$y&H(bHKK3L,糲~T800  Xj\eeeHb JZZZ GS|vvf"##` Pp0jllDߏڠ ^1W a`|vY^^C͐ 6@uCBBYbG,ɾ{U "ȂwR-..&"77~BBLXSUUUy<d4?Ӷ092EC`YJJϟFGGOLL0IB ^ kzXXXnn.LJJƆIYPP^9k4++iqZZ\ss{RRR@~HjpppQQQTTTssj]\\dB7%66(uQ<dz@6:88HD, ` ^G˽vF=++kvvsÇ=zȨQ73Nah_g`vE"Qww7+%ⴆ}eVg2}𜟟j==p:\v230:J&ӧY{{{?feel$㏛?tyy `tttzz:l*ngEE8*dDhp8f"aٖ܄U厎\ rP$9N~2BCCDEE }\ :QQQsssj FFFbccѯlmmUTTJR*:" P(xS}||I===_[[#p|߇|pp0;; U.[o`@)333'0yZ. ?FfF7|(v?jSSS!/.."ɺ\X???JxL!X__/,,T*A"ft:L=d6sssA ~&ӧOn,9H^^ohh@뗖\.WDDDWW Z7wt:NNN233)ggg)V䓅Bb:z=";wķ#222v*f(vvvh.B7ш&دKH[[~VVΎf$l \c$!?Ϡ0+++d$^gVjvKRN ylf+嗒%QQQ/^w^{{^bp ܾ}L\ b ҥjߥ%V =22ӧ'''`uXo`N300/uLa${3G-;77200PRRBgK1>Z_}j\T}6 gX,~FA-B {qqqLmAI}zdddToooee%# vF Ǐ...Qayۜ||I$XKKKnn7KZSbbbө` B!477LO> ժh<eDV`򺻻ng$CBBg@O<%pL&[ԏ=wR ͛7BCCGFFryKK gF5/Hh(nݺ"jccC$ݿzz>ke2 bbovii1\XRX[[yyyDa 1DMMMii)5bq~~>??&B.*iEkss34bq0 G,Գ n9<0#@{H|abϯ͛qb8Rp/_*J۫-^@ 899)//Z vs:_\\jq*DDŽzaeݳ(::GȒX ۖxCvn;??h#SgϞUTT`y: 0DB_E^x<"($$pLNNJ$׻K1REE˗/󚡘qcٌF#D]]DhQrԒDN```CCCZZ~;7oDl6766B"롸ɓ'Ry / 2ɓ' K===IBYܼypQZ#э7 9KDrF> l& F!Mfhh~`>OsNNγgH\߹sy\\\[c&{%꼼1{\.WMM -NS,rznnvȹGw:U* %f6KJJJ寿 ms8 ZjJFrYr;NRNN^PjjJ>yvvVZZ 0::zpp,*ȫ^۾_r6իWJ%١٘>/..###e~:--mmm-CBB r߼ykk ݻBO3 h%rqEEEOq8w_srrjjZ/_CUU`}x郃Y,T*vRRRjjjdd\{=5iڀ@ !%B67e*{jgzw'bzdl݈ݙJo${o$VH @ +>bO: +} 055)@V{vviZ p`2\B;!hu:]iiD"ywu֦؞DGG'''WWW- igffJJJ(`7p8z\$ ?~xΝsTzz:v`/Tt(szs,c$jdd:33B199H$***okk[[[j auM*-\RXlllsssjjjxx8f!111R(<QEEELkT*UTT8(H2;;?443;; :uff,o.V[nO)))2ݻ=σ~Gmmm)J egg_ƚ6\r>CMppoE)̛FB*.Ų[XX#6!bxrrR?8ǃK\bt0g{]t)!!a~~,_SSr|XjtƸHà9p8U qJJj|.eD*cx#88`llLբAJzɑi%&&vtt1f#3{w睝V W&22`tttggΝ;SSSBDjqqq"GZy;00cIwwwRRj@,**jmm x BCC//^d|vvpvvVTVWWgffSU^~ 188in^CC=DvK ^>}^ ޫfLFB;'M,Jhr.luuuS^U*b@A$ԎaJR2khh7hw(a SuuuBb[$a =:::<~[?gCb31G IDAT1'zdi\(Tzvv_~!͇ 6u*(٬:;;=VgZ#xY||22,PjuccՄB!4 2*m6[MM_ll,-111xhV&''vnOMMx<(^>\<ڡy(|(lz=w644b*tݺu۷oIq:+++yyy3m pV+$41'''PfffP>|555$+9pttT*NgWWǖ攧rsXV#T*J˗IIIiiiZ677i.6G}W111SSS{U8<<144 ,2v=88&̡=K^}J__}hNNgi]]ϟp-wxxp5!HK?.//C;<>>>>t ٖbpWy&_X:N&uttĀA3'x+ xrr2R F}7,n<ݽ{jD]]]%%%Rt{{;1t7...++kzzZ(frbmm-%%6 YYY?d0ZYYB H'&&8h4H&y{E$c2;; @Y766s EpppWW׃+9>>NLL,((3i0|---'&&Z,`9!̬9%眪vlV;VkoooUUh2㦦***@?{o! /iw+tZшkx7F2$ `d."KJJw0q&a< - "P୵vb108b8!!k__ߝ;w d||ӧO>|xvvƩׯVUU *,XillKMM?Doo/! EqrvXd;((htt~_-//KƳ>;; y}}qѶ v@@O?^PP֋5fOd 8b1t Lf4 VuvvV"LOOjؠ a٦{1Fb[ 0ZLLLkk+;= b!GFF"k؈\dzz d{{;3Cn VWWԘLtp3!!׽~`` >=%%%^vfVWWC$W~~~YYY]]]8,쌌OJJZ__8))ill  Z@i񲅅AȀh ӧOsOܽ{ -FA,DɣG$ >Ųs}rXP-//5jhh())9::2ͭT`0p .ݞՕHJ&Vׯ_'r $_.@,V;::Pa:XYYI#e؆޾}j!Y,z߃oߦC:"ŀX,x<.$8Fk>|0;;R__EnӧOCp XqONN2}A扒T Ommmz쬭i4ϟGFFh4jnnnI' CVR#H~⨨(waaaTuo޼aQ>==46/'Wii띝s87 %ǣ0-lnnfee=z(%%u<)߻wO* 7oޠ>h4MMMnz)唔'Hx"==z2_|Y88 ЙD#ڢ'::A@BB 'wvvcG5}>_^^^MM ZQкzs_B4><<\[[3p.]ğ)"9}VkYYw}hΎxX[[;;; {ee>(ɖ #Qrssϳ]ː`ž655~B!H.'¾{* șH8KB fsCCiG...˷X,,CF:70W}K$6::h]ZZtRX,>|ӟUZU(&hkBj V\۔`NNNܹ +WRSS?,x233ֈbY:͌.DIHaOO.^o0qf羿-JRYXX@rBaZp& /rHґFt:...yMOFFƫWnիW'''nmmpn\|bt}&CCC L"sssNNNNOOHJJioo'pggg~~/~ߓ(VkttN{lǏQmX~2XoL Ij?͛7ᇴfdCjc{!{=qZN.\@p80Az)Ȗg?+ Ʋ].WWW‚^'\paajVUUK6===11g'欠 mmmѨFttt| t:]aaaoooVVVHHHMM^3j񨨨ׯ_%&&WVV 7ͥloo{nkkڭ[ȗB***zett~LK]ե߹s=Sjj͛7SSSnؘh8 %jhhz*Yeee9== Zk4;;;CBBT*\.Ʊ4>>n2t<==-//H&9CCCpqbb"))ssU|Bٳg?L֑ ˅Bj5Ll2 $ˌ=*:?,, aFAHBB˗/WWW:::@\ b=<<F|||D=Х;;;qqqQIII$Qjum"S赩PmK$PgXRSSa=;;{  L&C.,,NLL%8ի40dڿIV=G30I u…l6OMM" V BCCf?pmmmsssJ۷occcf3悄PȞ1D_.yFeGǏU*Ummm||n;@9숔~ҥo BPFGG.]sڵX,111?~ŠWWWxٍxή[@7 z^Py 6` ƪjB Gz=~]ͦT*nwoo˗FEEtNr$IlldOJJ:G'b@^]]2OOO;;;iu֟縸 ٕdP7 t텅}\\\xxxXXfL%*^sss ?#dgo(tlf<~~~_~eKKH$bz/˃GFF j(//zJ~lh>|jX߿{vv6~4sssBF3cccQ*A doonpBp!IV_zY0JIHTUU622r5XkEGGaBd**?''grrl2k~~~nnǏueeeuuu111BBBq DDDىlIba#|ppWy奥sP'qnG‚Z->lkkΝ;o߾h4^ *((=00ĥL  t2,%%ں} ZUNZ^^1tM/^822A`||_d.FEl^?88;)}#v >[GFFNLL $*~wlz<԰0c0N>|(**<55_nooVTTФ\. ŀ<O LBzzzFcW6}r_eQj ~#BBBb૯"bOCN.m aaaS/_/^$,kk+Z^i2!Q.+ʅ™0B @ 駟 e2ąV0 Кz`ई*--gVbbbW-FV^<99y֭W! X[[Jr%)))v`0(1ٜMbPP]a!QZRUFGGRLLL\ƇRUƊߓzEX\UUt 00g}緰qxx800,! t^?99h4Harss߾}{ttD^X,2~˗9nrrr۳?~&q? fvM̮rȧORRR`hH$?}C#(((33`0DFF2:<2)** |ntjj2>G,T> m8 Z95 '''qDnDRQQlVǕnv9~֭[HxZNNNfT*=>> ]8HCA,Fy0+W/EEE~~~*J$p"AhVxk:)/--MHH~eͻP(hPNLL0zd \,dE|811quID`ʧ9qQ VAV}ÇrrrhY dnjjϧ\]]̬qygşO!|۷oˍFDXPYr`<+,,<>>njj<77l63"A@`YffB`RN24sDrr2׿o.]_F#TJJJ޽{VqdnXFFF{9?Ob3@ej㏧f(.bg2ȅB!2sF ԔVE`0`h߿?00jiDqRB|8?^~-JOOO޻x…"/4зiZ~{?3X"{,--!@Zɉj]ZZbH bz8aVV~I?2@0Ut Lnf|aGGG^AQ؃Y*!Fzyy9pss&sO[#4XQxx&b .#H3/GVL}\nDH,XV|2~%==R$x}}Ǐg^|I/_j4żGGG'''UUU=d/_ #ݻw ReW(moo~`0,xCn IDAT--ѣQw`H䟜{4M:n~~pDEEb1<}P(GMǨP(/,,)-- pث#%% گc. Na2;-1h4_FwaoocDDćX%z(_r \ee%6@݁xT2n>ʕ+d2D"??o%Ș 111ĪPEUJk N&7Lɝ< ~9b׋.8sL611aَ\%$$gt:n:rBb`َ ~r؀ju\\*cH455$ Ng\\UZ滉X,\` bATTTdd$mVrrΎZ^^&k ;~&i $P ߿_ZZBd~xxHdblƠ`eeRZ,|>$<|>߻wXE+~~F399WVVFMxZZ.)fH%tD0EEE0P;WTTpDFFR499YRRZ< ]!>իWZV*FDD/osf#Hn$ -//F.<&s?8555sssLjuVV3vrxydR_ EtZl233x"uhee%003$JWPP`٨wHƕƔPPPP~~>?Ra9@D{ 8{1!F|nnjPP .0B lii鷿-z2&l#@OOOzuyy,U*X~"իCCC^"HkFd0th񆆆UTT,V}1.Vuzz /B:33\ZPPrfff.\`4777]i̘傅M@Lyyy}} 2s͖Gg^ݞAkkkEEk׮zٳg4{zz@@c4_|4𰩩I̬fdd.Z__szz{,QDMuvv|jl(Y455=|pzzpzzz}}555 _5&`)/,,t:Ε"x<vp&IR GoSSSVV5"GFF yA%JwX1Lә{{{0Z-kMR922B""zk׮NNN8gյłFt: \p!11Y*޿?&&Ç+++'''>ohh1/^t:[[[*++,C[Ķ,77bk-''gffh4>z>Դz^'_D@ )Hت$ /** 2 ݻ~+++ׯ_g,R\\̊?00!.j Hc| XǃHE ˗/)177t:Qe?"'ri{{OV\.QQQIIIV5!!a``]vh1㟊q8d?21c_HJ4RŋHCBB8)駋/~!--mii),,LA7>::JOO?88:x R^ sbrrs@ `rh/ Acق zۓϟ?#6oZLM:vR,ݻ̅MLlɘ isrrvAPaw$WTZ__ш{zz766"tIIIG5|'߾}xT*kAGQS`BPTFhP(\XXCN#'NSrrr ;I Ǐ566_;ɿEgpp0##jfff&%%MMMA0988p8l6[\\\OOf!p8GFFHM=ME||ׯ9Mxxb/ QPp8`t )wvvàe...R$mR[[ Zmaa!+t bccOaMU{}}}oo2''ٳg6-$$1Pćݻw%Euu5~vVf p00Tݽ{waa>tߛfu:Fh$ICCh.{\֥ճiVWWgΧOSSSЮfDSRROXZZ}6KmR ^("6zjWW###>}btԑl鴴4VSXd*eff$ӧ>t}%$ZtX__CkuE;66&\nll8::h0r"@i{zz:77 F8==͌^4sFU#ϲlGGG #9-ǏNJO; NL$1QƗGҜ@+rHDDD@uz-juXXbillj bccY}2?fooL&ZxCBBAzzjMNNЃҫe6??ApoFFFVVJEeF"SG|V?=0{@ofb&-...nnnH)t۝MkAT dzgόFx"aRTDDhd f%&&ft۱雛 GGG+awvv$$Ȃw.//&8pMXaǏV*211R ΎFY^^.Eׯ_߾} XP】e).}>0xY>}JNN& JF>ü!v}}=''z@@Znmmںzj```{{{z<byzz:Rn!0#pᅄ\xQ 9;TrA9effjXvwwkkk GFF:eF0:T]]T*{{{Hq-~~~KKK!l6ۿ˿DDD,..b PZ(L&2y) !4(hRfv\/D299IP(:::Jenn.^Db0bLXQQz!!See%ۀz-LLl{l yzz_\\PsiiY$)/E\\hqqq,jb4 Ja)))F!WBp}}/''o띞f/>>fQ#bv\.\Rqsb3G]]]~~nW(JVQQOWcccNN+ fZOgZА088XTTёx6))) $-KFF;RMVhLOO'v4sg}&IlOR1>::jiiE%%ett4..NR)E+DZJ$dB !O&>!!|T*]]]EHj\llT*DOn'''K$9(##P(LNNC^FFF\\=1?Fhh(, > ;0j@@@bb"5z}H$]]]hiF]$5 cr +Wrknn~:\⌌ H855WUUh>}[*vuufff/֔H$޽mK*( t:PX<00099ɓY:nuu@GQL CO?YPa2m@ 0LDFFF@sС^\\t\V`֨(\ Rھs2Err2#*K[[[`\.@ ` J?0ҥKzիWRTT.//#נXj_7L@ܬV'''sDEE4=,|"5 +~YYYggg5XAd:==mkkc`6,,Onjj*,, i{{;JGt:a<44pm' I^XX@Ñ???_~=== g˗/1vDL FGG =|Rlll...1;w :JNsvv7;wP.SQQ&Mrr2y@ \zuvv0~N/:Pܚ-L fsrr #??{PJmͶZpjjnPbV 8NJJlxx|Cb=hnv4$8q 9Nһ`*Pd2&GGGEEE^]]-,,|NgPP>Lh׻n\š~~~a<>>&u:f}}=qGGGnrv޽K€@(Vjϓv$((K3BcT*PalmmY,FS\\LJ.]%(JKK"V[[VE؁)jJ. 舜H)ԋءM&nW* gh x|\[^^۫oDEEEP)wwwm6V*FFFnnnFDD@G_~̄un;66g͛77nܘ0݋yyy333iiid1j޸qӟrd wDF;ϟt&Bapp0JZ 1buuEy~_}V:KKKc}>zcc#b D9,}:_~Weoo͛$(( 3\N<gI6uuuFAXXݻwSSSb^bbtb&+99͓'OHLMM966VQQ HzzHFF:÷ɤ )M볳߿GǥK2 T.޽{dEGG199yccoZf❒bXzzz(?| |[^^vo޼(@Vdz~~~'l6:eQQQ---==="##X˅0GtMÁM_~:0l ڸē-WWWLL j-rjkk?=<<4 _!>ׯ@!.aNMMݻwj2`4<<\{{{0Hk| Qc)`e0b1 VenonnJKK;>>FGjۙ?yjZ|n;22S\\xW;c 6lG _]]a K+++$jkk`#x#`|hZ着Ggg'w1oĈǟkH&0ߋڮ\B\iSS>QTҸ^:??_SSzI>?99Y^^cs IDAT6`2޾}$VRg$&&taӞ\ ].lX,(iejkkwww9LQssseeeOOObb"dJ<<<ښXYYRvddj!800Rha$9L}hJKK d t:4%>}sd1Lo޼a 5zzz1nĤԩh !vijj" )"""%%B"rTTH$ސT*<]^^6>| "rӧOj41L!)Q\.qtXXXDDD^Z[[+--t===jPdffv"byyf566躶i{{C0y0)"""z}SSSxxxoof+** 6'''q˗/kkk_|ŧO azqgggz`8\.Cx͛7 7o,..&$$P3$t`aa!77W$AH$*ioo;v ,ONN@tzz <)).6@p$!ԻN'bdtѱluuuZfi8=={LW To%Caz,EH y;::ZZZL&Ӈd2qqe7o(RSS-6n#lEL #g`` ,,jvtt0c+..Fqkk Pgg'.kkk11ڤ\6==㺺:bp`[QQCyKK˭[rrr1DGDDp1O< [&k֖ :q4yP+++ZFVӐ2p333mmm@Lb1#K.}}b dO+`$ Sj l8Pjz^-j!!!/^ G7֡tBEJOOGC t:n߾"B066~``a˵mGNDT=88xǏbYwN.Ćaaa2XPP]ML&#ŽeYoo/%Bpݹ:uH~kggo~lqqqFl6VTTtuueff>yLӁ M/,, B$&&ƲCBlVddX,FZVV-66X|||SS^waaa0U!677 K*"l#Щ10홙 $''F5gdjkk ;N"QQ;δ$ JZZZ J͛7ȷ?~ȼd2UTTF_QQ;Lݻg9::Sxތ0d1GGGSSSjz~~fL@@tв2$!k43Pb$emmmyyytt4##'V~$H~ ((ȜIHH`277zyu:gggxJ% q;C+zӼ<]juRRүnyyY&l6ZR\.rr"Hh!SVk_{=?RrrDtt4[i\緻haaabbhnnnv Z7nޠN, QQQGGG_)++ʊ~yIF [UTTžDEEL&p7nܐgggNgJJ T6Ft:qݐi|>nvRZZNzjSS)xqA`rV__|ŋ7xd,ρ$?B'GV꾾ookkknn){R999VիWCBB#8NcccT* Ԡ{{{ɽ伢"TA%rBݽzja,o!srrggg7zy<Z A.yyyBNI:|-OxrrNKKvIXXXxtfAmFbGHX$ob3`mztu'L*UT*9dJ'S?=S=nؑX U哩O>s]W%)wDrzzJ ӧO>|_\\VOl`m\vtttX333P8cbbxlmmGGG?y$11qiiI 155uUv2X,SSS*jbb{/GFFL&V))).NPP]ZZᱡ"===::͛7{yyD80㻻cbb?~V6wttnjl0" @...d0R.dn[ZZ;;;*++R3oz'tfffҿT*v{xxJHHCM\YY!@K^z `0 t3%  :^dggR|Ǐ===?CĆtF"b||<==|@&.Xo߾%w]v Hs^HHA@,>3RB}^BB)Rj Õ+W[~. *Bq||T*i`m488p8Rlkk{ E#lف933ѣXL^cccNNCr(wbcc{{{Iy`` 111U_~~~*jooA MARJ޽{0_:: JxSS{VWW㓒8b ;99ijjJKKܗJ89:Mawuu UTT[[[9xB_zu]sss鞞;;;v:l*L<(֘SRRjkk333\[[hȷonn꭭-5ܖףIRl6ƙά鰰0Vy"`C 6?|0 (}|r9G.hxIHa6999333/QQQO>VTTd0ɻ\LÑ:%%c;mǰ4 .k``=+++ `ll,33d2@\|w}G!((0z7ottt$%%---[,0zzzݻWSSRR4""ϯvMMͽ{z{{?~,Hcq:"y|||uu<RIp^c---ȫ<==}||`_uvvJ,,, MKKcS.OYdDr\$PhL,{yyYZȂpӄGèD"r =>>ohmme7+ ?~?00p8nݺv0::Z DFFٳ\]]]T&qC`0dxSSSYDW\ܜ'ݻ/^}ttippr?UH>]r%$$۷P(<99q\))) ( i#-h. oll(As 'E<R v/_&%quooojj*$CnIIIQd֬V+12=Tǡ|H$///େ.l|`` #{fv6ƺ D"A(ӳU^@YAS% H>}J"ݻww# thh(,,=j\p8K.-166p8nܸqttvUӹNwccpoTT0ڻwZtB1??4`{CteeoȅFݍY3 ^е5nFpmDԇAB/ʄBreeGD444t¾X,+++PW -0==OSff&z߅-|'n(ĭ߽{D5}LP(z;wfggax׿...d|G}d2FGGCCCYFFOOόaTmD#V=88cLP444|[[[Vudd$++H iZN'˽(moo+|*0'&&^p8 bqnn.1o$C// __o6))R5ccc\sGXPPb60Abv\%>> 1=^mmm`;:::h1qA$544HR77'OAˇ`eaa&gϞ.@OLL\YYZ(uHRł~vvqpp@S/C25"H(Y\\4Jé/%%,W" VRSS xꮯgʢ/SJ+--_M'&!MCBxX,y&5蔴V'%%f$H(咔ƍO>5 "Hj$XhW^ݿ#3H4FGGs'9NMttkp"r7hkksssKMMMLLH$ܹh̅Oss3== @7& ?=);;;X~055$kyg) d{KJJТ)`H4^UUUnݚxǧEVX@b*օQybNN;kJ /loo@ 믿u쌪z` Hh4H-6$=ZaF#f FFP^Xp⦦&\ b@PRRRUU2Xb"}+W&&&IҒꋋ sW\vx3HTZZbT\^$81͛7)))@º%"N/_bkOgbbq*))8:qqqfB5jSSSv]*NLLvx*z/FFF233#ߏt4zyyh44vutt 3nmmE(bmrr3M(joogKYQQvvve:.nY\η O W>HH.+ʗ/_rP;%%effFX0 )޾}{|||ڵ)LVXMMH$>Wtt˗/J%5P+OOO233I;^9<<\ãI*޺ukhh=zّKX,;*B999ڵp:w lH;%%N :""""GVkXX[vI|""(,,faX,T*l&rmr2M&ӥK`X"<<%%!YXL2O! vJZONOOaYQQj#644X, >66855Œb,@:;;1קr 2D5eeeo޼Tr'(#ׯ_*..q,44荍 HT {xuu5`TlkkbGYFE!!!$<r"##cs2k`=ܦ===<;/ˇ9eئsA[ZZH$|MEE/EX%S!j"FiL;;;VuzzP___(˻DNH\N[^^ VTAAAVUX,ecc66nVucc#))t IyyyRRRSSUn8:wwwɒt8v= 8@ Y qAVooo^]]e0886r{??:"p>0qqqcccb366\^^ >>͛723\IbbbhƸzGjj*7ni4[nQ ~rrBoP]I~XhSFW9%eeeBhVӕRvM/<<ޞpp0&2zDUq˶88[vZHD^'SɋX,}Quujjkk9 D"IHH888 D^ֳqnqqqw$Xa8c3L)hjjJHH+,,믉#C!*X; `zz:$$劊q@lmmQ>h=YF_M7RJJ =Y-;/..30)H$bۂg{ IDAToo%Tt /P{AI\\^Œ2<x`jjT^755$1{J'Q lgbqrr4(vzzj6OOOWVVp>x~ӟ~w?OZZZFGGf37Q:: @~O≉ B7o$Y699I_WcccZ-^}}ZQiݻwo$xOp=z499?!//ڵki"d" eS@ 5R4֏?OE7w2w4.GFF5_~͞@ll,T?y4˲iiii2h8f˳祥/_iƊի\Fܔ XqHl6񴴴ZPN/ЙxŨHV+r`c*h555*Pi v0@܌իW&p744g5kT*OFf4'&&VWWjd쏅 %''D488졏퍍 Ѩho޼IF&iffgwsssii)((~jj*jwWtvv*JBGϣ᜜й~mm2fV\D~mmMT &:Eh^~ Kh񩩩_x0?efc-x! CCC| <+a-E :j(.QjjjJKK  HnN 66h4l6$8!99*T*DGGGzONNrV+1έ@\__G9<H\^^^Ć=<>><<-,,ҥK=o߾j[ѠۣDfC3Z^^>::JYEE7|_B/_]]H N;880GGGJR bZw]r,;;{gg'>>>""o) ZbSEwU*4^\\br\7nniiOB+^ EqvnXN9-0@b0==mr9~i !L<ta-..zyy1Elmmҹu qoߒX__';;Lrr2-O{OOy3!P233OMMJMM]]]]XX8:: &6r 677ѕ% L~gYH]hoX(x?h:;; ())IOOg9::IHH :99}d-333WVVspaayll, /_Zf2D*e2~o _ׯ˿KGG뵵sss?Ϫ>|h6c>Sf21,,{uu)ڵkl?ᑭsVittD-BA@*޸qC(VWW w˗ټ&´ZzQQbX,B0::zrrR. BQ $xy$kpoVWWSSSSFf_*yyqqG` c+˗ B3g}p8틑 ELX靧 U,ӯIn ^"V{{{a)舆H=A^XK E"ҭ-5fhb78L&4!??c&''뱽իDyɔ?MATnnn9quvv*:&&ݽZ,22rJ\jt|㏓999555ׯ_7::mdd ;d1lٸ\bHd6x ƂO>Lh\\\ܜumvv|{KK _VFOCD).˜ʶ EAA-//gqkk +ZV@,kt:'O*{INN=G'''e2泤$ݾF8 7o(~auu*&ѴvnX zzz˝NgLL gE/egg#h'H4 zxxk/ ɔy9hqrssRJzX__FLf0x1`ѻgn/J®Bb||< ≉/b{{;==d23z ]T. Xff& k˃őxV6:::==+===KtttKK ~aff ʕ+po߾][[HYVS=s%X '':󞞞WS3N \賳3C###^~~M8*8u:]FF~xx8V,Sآ)ILL cIǑ[VV&FQo-}yyyzzGڄдH&t% NVW^e9E-TFFv{GG111މ^322~P*z{{㽽\.Fz|A@@ȵkf3,%777OOO^UpKAXofffG7ƍpGMM 0mnnfonn6#_=tGfd>JZbZ~@ hkkcOTSS3::J_]YYB4g& VVqq1bb'P*cTq[%HD 5nnn¯ \z#rŽy/\M^$ѼMMd"177zqqHZ]кAuu۷ e2AdI'al @p ?eeejͱաC`>88%&m&QacQJܺuk~~2vP@Íoߦ e@#YqO)ϣK|Q >5PaaΎZWYY977 $<___Ebto(**2jZDDDq⮮.^V(AFsuqMMMqqqZKAPhZ# D@GGpjooo:YGGGv;uQB!(\===6mcc۷d \, |d;& fNŨ3??իdR)`mm-Fll,],%%%111bX(R'P(?njuvv/hF=99 ff!8ޣIII\AIRX SFOOOvvvHHHDD FDDfdd#=ԧ\.h4o޼)((&G`(((+js\`X]]~||ojB4㹲RQQ&( c#p8̨jp9!l`0h4ϟ?GtO6+W8NBa :;;j{MLLDGG Jٳ?<,̛=2,..E(H;r 322x{d___oZF 6<>>x)...vvvv}HJJq:0NjǛ7o BJRմedNReffA. BV]icH$,Q!dpANb+>>^Ӆ:‹l6 7odffl6欬,{ii o]ff'{^^^> !и@bk`'xX,&ڋ/jZPwZ,onny:??͛ٚY7n9NrܤjjZ_/])JJ%> !-- ^Љ DRPP(+t`QQQ?''_~YUUKǏUGGG(JJ)Bz9>>>z{{NNNPnN'I%'? O333sss[ZZnݺŗ8bA-xS"xTI&&&Y, BPBHDʒ.9!X\RRsssp#""p(J1ddfffffr{G,n޼H"Hz{{+++rL&uڵELVSSw,%%7Hn8)}V0 JBZ!!!`ȝutt ߷twC#>}錎ZZoOdrss3LV!ˍw\r%''gAAɦ_W Ԓ_߿||<<<|ټOXf<==vQ>V???|`FGGKJJhDb cAL[ b(H\/ mnnBpq\nnn4GDDt:P?xFʞc D|5Ǐ+++-z_SSS`""">>~aaaaaR?x,>1+쨙HnGGG 5􏏏Qn@mq466D OOOgϞ]vu|lp#?77zyyyyy~ZPNݻO?˫.//^KKhdBj8Z ޯ^"PUUx|||kkk|||ff@ U*CfOO@ h4~mnnH$d|xxXWWg4ݻChVwhꬿ<ܹIIUU- t!Y__[W{M4!r̮j:66[h~~>?voo/ܸi>fH$rxZ W^i4www8=H$b^d@OMMܣj?#2bCCCB a"yDp% =#9/}6"Z0ussS*rx! C6Xmzd2yPfz Ly-r~~Lo:.>>hl6>! yyy|% ΄v]೩ZÉvpp^,< ߟLz^^`8::XZZr:_ 5Ek)54TJnooFDol&H(a}MV744PAJ#j}6tҺBhh(xur^^^v1lНCeGQL&{ⅇR⋋k׮FDDq8&DDDXV*[& Ѭ)k&JOO۷bSSS:::n߾P{ 0x"4J:nGH`0LOLLloo#AQG9[[[ x]nnneeeWWF!h E)55unnq^^^rr˗//]D/Tx=}||  wЃɿ:V|f頏-))q\333Yi&AbT𬆆r:L6</2IQ"FbqqqfffccB䥥EBBBt:"3-`OLLOOOGYGDsss?OX TTh6nooQE(vww-d!돏#.cii eDsssYYG?RkhJ KX@G(4De~~ x`wޝ444u~~kF111>p__z$!j.lAAA%%%3YZZJII233'>o/..)|d!77wzz6/ƍLi;`Jc)O~g'8Tq‹X`;;;I\jXB[٬hrsFGGfikkKLL|2xte2I||>>@щsxxHs)-]ŘPjy9Lۿ%:n:r9kkkyyyaaa5UTTb|Vull,==,@@K!J׷+22rvvOzyyEmmhΦڵkš^G4;;;11h$]Naaa=8 7n+JUD">>>xjufbIII>>>8[ј,@UWw)))O---MPSի}"Sfŋׯ_`2F:9:޽{'i4+++>Dhg(#!!!t&U BFUȈF1L4K VVV$%%arwwUEEwDϯFprr=11͛7ȱb_zz:ֱ,,)Jrx0$o޼Tz~dd$??gg@ P*^m6[HHXy8;?Y BR\`D"͛7T*ÇؙGP;\qqq@Vt]__?==X,݅M&l,ɈrY\\\XX`tP(@ ?RbMjSܹURR277wqqFfoP%H6,//ϴZmgg'{|܄_xQXXH7۷ccc߃ ENN{2===--my@@K P?OAnmm11DI RXV񄪨١N"h4}߯Rϼ`0CD l\[)mq222@)P\ߟ>::JZlCCC4ArbGgsslHhh(wjr/_Fn B0ld?Ξihh8==KNNr޽{7==矣T}F)**xRRRRhS dѣ"X466ӦK.A8::֍ҥKlobކWyڵC+++P 0C[\\f933۷0lyV+>>>^^^u[[/EΔӽ\Ų pjj_>r@_\\<88(HD"Q__ߕ+WUpu _VVkaa Ujj*, @cyyYPz#WMLL@U\\L#K*-..VTT>yD$jDSi|YQQU&E('' ه~hAFM.FEEh4`sj̾앆ҸĐ`HA*==_Ua2x.y{{]`J[&&&ݾ}EnI%]ёV/99JIIYZZZ[[$VU[[+XA)((No]]T* &<}4>>:\VVN~Ah4ommU*+/^` Kt:t IDAT2^mhh􌊊X?a.ઇu:Ç (fggguKKK[\\z[݂f|rr2==m4̦ϗg7''/!!᧟~R*V+U#?Ag󄄄d~zzsH 6 qݹs# M <+f~ʚ@nH,j5OY߹s% K7oyIŷۍġx dJڤ)66y{z@ba8a6_~ 0==͆ he}ZYY4;;;99 Wt~~jGG`[PP@+%%E8WW^R裏׿ e__v ; B* :fd#NQNsiiIP(ʣD)))Xϒnw~~~bbb|||GG;Xj777+UVVR*,,f2$IxxxcccII傜F Ⱥׯ/,,\z͛7fJe}}} م$dWPPPZZ*H^~2##;D"dIB%22haaSj4 (쬮 booorphii"muu22266USSSYYypp@آX,K S)Tkk+q1LdV:zaZe282CCCP1fq\./ut z&VuuuurrDWZWnwYY7:PX^^b %aIfp|>_ƒdQ*))94F7 M}Wɖ0>>>NS׫j#ұw9< kmmܒI%ʍ z/^(,,D@W_ H @711,.""ٳgp2w^@@@FF~&%>(j#5>Zў=q^E03XP{fE Me^^^ܹ9\ C @_A/_{ٙo |dyytNMMkiiZ?擠IeggONNv\ T\B UC;44ZA__/KKKjllX,cccB8߿|2 .kggd2 QDDT*K@ښ_UU577&ˣy/vttܼy`&}Q[[F!"5հb{{{^^^2L,]^^Bh4llmm&|jXoݺEuss333sii髯< oggRRRWVVZ*+WLJhaGÑܜbh4gggB^ jccc8aH$`D".))ߏqc; H$t)R)COOπ_orcccww7>>~dd,'111VSd,J7668&  MILLLJJfmDS\Ru: R`0H$tFbxeeӓ:IBdzNFYYYu떿?lj:((ZhhٙdZSSç߿ի### BtګW2TX)%%x𠺺`cc#::zddyll6Bc7_fm)h ;;;NH$ xt:dP588Hgmm-;;ʕ+6FFFmnnVVVHOOh4YYYv <^gvL&SII )mmm韋D!׮]c ibb0<<|pp5z[:P455 <6|mmh4r jV5;;oGGGQQQtX*?~811z%mmm^|- KjjȈOj5M/ H"V}}}|EDDfOl@c\YY)((8>>SvU*<*YYYϟ?ڂ`0x{{lnn lef͛z:A}}}&jZZի3Qs:26ׯ Ӽ888 LKKT*N.ɎA`p8zzzaekkk\.8TıkjjjuHH\fݹ?9?;wJ%4(aO)mM&lVV1T! O # ߻Y.//vΑ^^^R7jW^qK{e@:22ؘ^Xhh\R>ftww z&1Pbī =99R[[K"GV~ݻwA$˜Q(PR'&&Rzo0f.&$$`LSSS@?~,,Kjjjvv?_<==ܹf8Xɓ'fE @(l6(G 6L&ݻw=z痔4551&77bܾ}ٳgkkkqqqgh V8 Z, bv {7==M5h4I!!!ݻwz7orsskkkLN388dO=aDZሐٽj42yyy4MWWWBBW_}>66&@nĄ\zu{{>O>XdouuX,AۙC aaaz^T466\@<"""V+Ϙm~4l6@Eՙntjf ŕ+Wr[́Qg;Crhiْdiiiya[,lT 莒Y ʕ+---#D1==Uff*y@塄ӁkS׋Do+&&z/|ֹ\.kkk322?OVumm-%%r`ȷd. ~~~pyw"4TTFƍv 4А-J;;;Issm8= P:naarcccCTNII7o\ͅ {v{PPV޽{|{zzhA288HT&MNNP ˋ Z__ l HQpe f1/f'iOO+W+d -fnji-Y[[spbYt:srrRRRoݺt:SSSQ`?Xōf"F#++ETԄ....//hڀyyy!!!fY.ՕǷdhjjz @}qjjV _hBbtHH 5rbbbyyRm)X mnn@jnnT!9}zzzxx֦jnwtt4_XFаxrr d2ǣH`0dKv")ZM$"LHHp:qqqb`m;o~ؘŴFӽ|@"LNNVUU𦦦?D捌TVV:N;00ٳg}}}YYY\꣣=ZM'+&&`)(($m-JrgϠU%%%AUXX/o877G }k`C'Pafڲ%%% F\\8ᕕ~O?5CoooDDZ/// SSS n0ē<;G}QQQńYwrH`Aڛ7o>Sooołheyy+Fs||Op`mt:!̥]tpp>zhh(..Kaat:Aݿb e mUppoߧ]_Jh=6Dppdbu_.vS=S Vʥ`HHHy#u8 QD:ĝ>>>(L9Ρ!B9pxQJ2<< իW&Ira {effpaf3߄OVTTXNοj~BpzzM&aW kwwwppb{{[$YV\ng~~haaaSSE8:///$p: +>'ElػWGVe2|Š |fsaa!. "<<Ro#R ^l{{֖`ܬJ===dJ|r$I\fee~)JGUWW҃ ^\\Z__glrrpF b6믿裏744V+"+wք~'rBBBhjj3'P(////""bzzڣJ$w6Rkk+W`.M&24qqqirqxGlJvv&oMMMEGG4 x}AR!WUU6==vx]\\?==ͥ0&&f_FPXXXHӓjeL|M{{;pPxvvF9555''ÇϞ= !CPJo||Ν;SSS} մ4}~~.ew:7oD8sؘxyc4M{{;Z{-cbb=F)))ֈꚙ/11Ʒ$&pyh4III1r`{: n͛7o0C+,,$2:11__t )֍O鬱|իW~ N4I5Lh888ujLL #ooB_ݻw###...UWWQ_sggE!nvdv233ad0,ŅRliiILL<99\*FGGFD"R)JAAAmmm[[[\23\e`;w@GSYYޞLϭbjG+&1O_.//||#o||ꪇǍ7V+؊ׯȠNOt=Xy4- 匌s;;;PqLMJJbH?ڢ"^^^0@b1c·<xR@nmmiZ iiiU2i0ݻ7==kj#lAkk+卍 JEwttݻO<)**"{rr_XYYIHHJ/..HIS'(**b#l6P($.jj%RSSÇqqqEV/,, ,((pݵ~~~aaaPqnPh4:Xrb`2<2Zc4ٙۋ%T*bJykI8;;#J277jђ[D),,`082R p}}ڵk& =ѣ>@ XVV &&&f䜝"g,tl6nDB?>>ӧFٛ7o$LAAFN@fggtCInnnfZPP˹ND\\ yT)s][[+˚ IDATXzV~ 0&%%a`4lX,?H$:;;)eԄV%TtttGG@@s)uq111, _uaa:TI4kkkX0t]]]V`C}?37@A#-Hrss[ZZ*++VkTTD"Q<_|廵 'p\cccu:,Wʭ //N%RO.z=V{qqQXXoS`kkիWgff}}}ߪ' }DDDx*.$])l6Tn޼i0|||3s\3333^~=((ӧܢggga0__XXֆ~ %\E"T(>D"Q@@|lllDDDWWWFF=66F1TjjjKK 'lZkjjAxzz.,,|IeO>}7ǤjfggHaHi  xNm6L 544t,lBAsW1A<%%I, h}||y@B? 4^^^aaarÇT*~!0q5wfi4'''\SRSSAܹsgee~L&:P(<88XYY5tvvsdggg Z[[?ceeח nbb"S_㽽H Osd ~||\RR|~~Q\\pzz #44/jFF\>@Q$I~~T*tϟ?>>fff- Y{v\%|}}I.,,T4Pl Աk Bjjjss>NeOBCCCBB677gggY1dwh8;11{QQ⢷7-U"@>hA7 h&ӥRiQQ%Av.4bttׯU*`0lٹxxx\8B&h4.//\v~?Q"=MMM{{{tɨMNN"z !ʟ~I.ʒÕTZZ ',002| 0lVVJ8Db4iul5C*B⺹ kkk111!skϾDR) JVUUEO"** u4eDM*@zxxз~Vkrr1;{iQQя?(u:Yyy9-ְfea7773c]Vj59۷o^~ =m;Z 6T*vZGGɳn#**??6zFuyy999`bO,KnnnGG-TV?+W(9,--[ wO?EEEq\xj`SSS&r1UBI ٳgdJKK`_ZZJKK:w}wtttyyN"Cټ>q ӈ ˹ q X,n2. SW[[}F\2^\\nll(b$OžAqӧ999CCCE_E†f/Θ+++:Xloo\.~0...VfP(fff!"\?ț#3m%33d2rn%P v9.....ɻW^߻wDg|qP}wL& VrAtȏ j&FAAAx- #3wDdBCCɝpX1 T매`/Ϟ=t&''wvv> eee+[ Q[STJrqq><<ի.kll ,cgϞiZF~.נr՚D"XWWV"??E P ڝ>y$??> R@v2S\\W^-..MOOokk 's}||#11Q.BZXX>:::Z^^ * |I766FGG-..%1r|X@ˉ|R=<<<<< >::f￷JH#Bcc#Y7R)gϞƾ~Z,amۥRGeP6an'JI$j {tr94HNJJBH$71fβLy1g}}}rssGGG ޺ul6755a=88ζ㇇L Aiiimmk +W$$$b 333###4 EGGs@*rMMM]z?""cQQ`剉ׯ_>22()10 Ye-//f^UU{D7od2)$FFFho }C$1CI vqqawELa͕ DEE)ʊ #p%X,ČƗqssJC뾹9)));;3"-??=4NX{A6ÕY^^^[[۝;wLROMMMHHC'JR*;;;b^pppGGw?6muuUf^]]<KTToV՚"cbb@.**Dȱlb9?ll/+++C ͛7ĭn޼ÁpRR0r0@v~H~kjj NKMM h4MMM^ӟGӓcDDЅi޳\Xҿ?nFo1<??Os{{ȎX,ILLݻG^{^'s Vkk+@099.poowv'4JT*{zzRRRP_~ S',NT555* cffA]] |9 2GGG{[[[Z[[9A֧ @y^\\Rwzzj>}=??)5t_qqqH{b1HIRLLLCCHFF T{ul.̷1 n{oo7g//ānDTbbP($ûƹ6&&M"^p8;;;Z6??V+(tFFF|||>|(JoܸSVwvv^\\tvv޺ukfffhhUUUo]]]P,..w%**9]$?hX} Ŭ'&&V20ү/Sww7%bbbFcjj*ibGGG|777qvRsyy)ͳ3`iX uvvHT]Ek``ޞG 2$BCC Z[[{>r?ݻwIT0fpYH$)EEEK r8Z&X,nllo :Pn&k_ww7e鰰0333###9"JIIlS|=)))yyy?_ꥥ%@G())iooRMG}}}HH_^^^_&.Hj󡡡Rtaaa``@&-..j 4vvve2 ؔL&իW߹sd2uuu'''#& FE ׺邂ެ,???H(!. (>Numzz* P800PPP'>ݻ߮]i sAXX]ryXXdA[[[ӈr-*qSOKKhii[___\\<11+??>^E,uRgiicqqXGGW_}T*K$ 6l$Ad2B! E"ZQQQP|5MVVVgg'ybV IR<<,--|w0>m74u÷322R% 0O==e'KVeT*q?{,00Z$ V###wE277t:juIIɯʶ )I"Y24777** *3~###_| 7,,,""ɪJrvrss222+++WVV>#p^^^Nsyy9 d]Mf]p>|qص\WXX`2HrNVqg}622YUUELMQQ[Q7콽=JjD"lnnw!¤_9YI1a(11Yvrr25-R>^,K-++ߧȖ?&\΢hWLL TF;::X\!5`SSP(} BzH$z1dp Jrooo||l PBogggEEݞo-u8v{ss3_L*.JZ_=== PDAtl6wuuoիS#aPϷ==='''lnnj3;;@ ?7AAANOOڊkkk91""uzzZ&oYk4[nn'466rں4ͳ:h4jA^Ͼul.((xŚťnk$ox.--}G>>|K$)HTTTO?Tc7odIvy\J,om,Z1؉D"T*Lde444 ;}0 IDATa- SSSryOO᪨(N0el*rHXvhيgggA577WWW?zh}}=99"T*%p8>37  OQ8e(**Fs [h`\ṻB9yZi訬lvv%8v E||<]M u ݵZ%%%63F(!F+ǰMi&---&%%0::jmm~j2wvvHQܻwŋ$I[[ۗ_~2))G^^ͥ%X/v@t:pDljkkMOO(} ?~  rZZ^ 1{{{̍^x@C 3 @.3%z_|QSS3??2f U o,![YY)//G3<<>j$$%Gii)z'o޼~PP4P?vXXXmmїF/mzzkH1+))iii# Ǐonny{9We$2sssΌFJt---kkk''' W_\\Yzmbr\.'.Jgff!`P.#""jjjrssjF9::r\ KyFr%$$Ԅ $&&NLL %%%$u]F |jjJ"$%%;L,Y󁟎miiD999YYYO<9??RSSSRRWw<{{{.;;;ryYYYmmmIIZfgffj`ȈJkkkgffؠч\666 >??_V~Ǡzz}UULEFV􌍍Eՙ#X,| <}4==+WH3Pfl6GGGd2&`?5___BbGqׯΠqJR$Hcccq5mhhjׯ_gtvvN?v[rpp0Qlq&Ɔg%ݜm26(Q|+zdX,fDc5=77WRRv#$&&&qƍ@؈ Nwttć_7V'o7AAAnjKdddCC@PXXٳ!XyYYY>> SSS5554؈0{>dY\\iV( 󟞞fdXF?jՅJ~OOObb"Ǚ4''''...pNMMY֍\ÍF##f7 \%@Á3V0Ӏ Z,-t-Khh(C\JNX, HH; bSZZjCBB1u͑'][[K|jj` BBu8Fo߾]XX(..ޖdEEE'''L,MLL|ǜ]y.ٸL' )>>~wwWӦVWWߺu mZ&Je4ꀢ7H433 v(L&" g`^\\D2X +vٱ@x-,,cohh@399~ۋBjiZ?skkK*bwg/$773J;DL_4P#Z؜B!(&y/4' $ёp8>>>e2 i!`yf0HbIFVLL?2뻽McttݻwP9Ґl\GdB U(J(">>ߟm@ $jVUU-//x{{3Hw:?ËHffCCk׌FcjjnCY4V533<:hSacP[[[6moo999Y913ffe\ )z=:::==]Pa Go@Y(#ַfRDFF ) pd :rxbyyZϏp jqV\\ u̙ؗarLHHtwwîLJJ9與aggh j_&^rݗ7zVWW '''7nJNN7Ϳw/teeehhpn^o2*++M&V}d +//G-N~ppTKKK㧧OOO1Ɓ/JyMx{Npp0)(.kbb0vC$H#d{PP"4 kkkbnj 5=єnRSG2##cdd!;wNNNX]\\@NMMjհȤc-vww///v;{π>kbNƲg: 7XfYѰ<;;JPE"3B<<<(cccF#=06AH!i4 jt:ԫx{ ͽsjIF;MMMZI LbQsEGG;8>>2&<<P(.0la!aݻJVMHH@&E7Ւ\ 8*6*H:GGG0Y/444l6B}||\&ݻwoJX FF377O~)|ĸ㑑ijqJLb=z'Ņח_~yppR_FL: t[.k~~hPP~^-|db3Kp~w-q\.V 8!f8XbbDB?00pM ҩ]yyy5|u-P>ׯ l6zr"ij_NII_j4ip ݻwjzyyUEvBv#,ڬ,CH$*//][[ݭ9AVǏq5y`H$eQ""""##YTq%~`aomm&קV5Mii {%fJFIŅZ^\\Q/kjjrrr8x@ @ }t kkk m7oޤuww"233{{{gff]^^^fee2fHȎY^^^^^:44l6\zd2"+//ȉc|N7??d2I$r0-p pDGGWVVvccceee<==!b"r###d2qֳkkkm6BK677ӶX,p񇯯%!222;;{uugㅅnZ~$ZIII/_\^^݅Rk]^^"]XX1LXSL~:bp$EFFPwrr133t:L6b)TñD^IEVhnnd2>111\555vvv^~] `G P.##/xBBя\;;;Duvv~GQQQxCCCQ}*J---nb8{CNgt:dq~~n4)!MMMݹs۷KRB@R&$$|pĀQX!Y4!ܹsgttSV@ <YYYС/2Ώikk+--Ů4$00ӛ…JtooisssVVV[[4vN444qnk4 4 Xc@7hiiܤ2pݩ$t rfgg Kfz-l^㲳~TTT___RRR[[bs˗/1 666VUU-..zjrr"00ifrr2lhwPnVxxxGG10.--`QäYwww'''05 ,|H[^^Ɠ122]ZZJ kBBy(a^j0#RPHJ/K@p~~?2OHH /`1vOOOQjZV"hhhb]QQ:&}.DqBs"yˌY%,pTJFXHHX,a7Gև+HRbFDrܹ+gggg}}\lt$I!g#p{{<==_qii^"WTqq1댾>^̺ D@@|;β2$F=>>}6ʨ6Rv??  >7((觟~JHHG3 gVuffڵk9TؐJUUU'&&4P( mkk 9T~``xBAq&&&.--uuuaÈHQxx8јLM/qvvp811A.Y,ЧPXVk/K6G4LQQQ3IeO b2Z:pwޝũMMMnjnnQh#T*UfffHHHYYիWxж/,,0L!E0+rRR p&H΀"2>>EnccjZZZZZء0$UUUՀ800nnnTׯԤIgϞt:}x|||@{׿>88L {MDO))) tU0xӈp\d+p"(55ukkQdvv 1]Y,&o_BxⅯVEX(ܾ}jpDDğ\lJ200pcc#$$#NS*2%C7`wvv޼ySVVnʄ-UJJ *Ѿ>6^$`jt:D2<j {g!&V)..njj KhhX,^^^>::r\BDӃX,Fʫm kJKKNgpppggL&dIb4...,^__ /:::HcA{~~>33駣cnnnff&??vpffQ8i~WVV9vZX%׿w;88W.>>#?wzz:9 hMOO#d~=yu׮]CJGGGD̀]__O+~G8päBJ$ 05ORаYPPgss344[ lmmrH$)7߈3ONNn޼IVGGׯ_7GGGФ"##766@]S.,,6ҋxxx␐iq?!gW&}VRpΝ?Ϭi IVWWV+@d4hAݽ{w{{{eeH%D###/,, Fu``  0pxyl>>q. GFFtC\{{{UUbYYY1gkkk~i[[ԔfNmooooȁ߼ybj###r<**+%%jDw`0xn)4BILX,.++X,3aaaSSSA'C/,,|mYYٻwbbbF#b#, #CBBRSS!a6GGG8u:ݻwgee?< 7R"!!KOOg!Kb {;(כrss'&&?f٪ 0S\ɓ' rS 2E gkk+''fб-˱eÇ4E8-X|QPFGGK$|⢄====::jb$%%YVXt:ĤDA"NNN򚘘HKKVZ0tl?ð訤=id:7;;{rr288㫯b΁ի̱!s'8'''!!gqq#7F6_NT*111to߆yngee8yA閒 (8 Ʋ䢢z~12lxm64_DaB8V%9]+++7n0L>#,ЛR¥*2 }}}iii+++iii}}}\~aaa!˛$Y矜|@f)Z^^ݻwׯ_ojj"Q02yggr.lɨ( hkk}~gϞݾ}^\ed20ٍ`h4hiqS.--AD߿-l'''kkk#ubhbbS<4U###_x!ˏj5q{{{B0$$`0-,,,tc2QTT痑$˫x\\P(CT011qrr򿷷iJl9_v @-xt<rDJJ 욚DT"SSS*xnn,RXXd7oބJ#JLV[[kZM&us\>00{~~>,,~wqq599sTTPH~Smm-|Drۏ=2 '''ttJJJIj㋋ QwOOOFFFtttMM096 aaa Si[ZZpct:*JpR%%%fD%+ 5db'r榧A$}n?;;#p*<<22`FQ(Zn[YUU/H?$nw8l% S<[ZZniiiqqo4T*5 | wiibAAAuu{ĀTXXmO?}p5y}WU/gXyajd9F#if6zi4#""زlv[VEFcff&إ%^cd{,HH$B~υCE<莎<0|[ '1IGGG_NXnn dP(h7c俓\ˇ& .,, 8^uuuNNNMM  322pFFFb_[[wO?D.NnnD"!l >;GGG~xxgllJ6^h'B°st.--KRvj555B Q0]|}} ojSSSvtt=Ol "Aӽ|zann.Dlgg'YYYr%&& `????`Fqpp?~mTTTmm-YԽ=(.K*3J B|>Zw:戳Ɓ܌+KmmmUUU?Cyy9D"CH^s=7oޤFX,&5<<$5\!,fv;;;p W_}XVaãÇRX,lnn>Dzz:e}}͛yt: +\.縸W^WUUutt<~+fynnNV߻wl/؜۷o2Dӟ #>s ݎQ8<<&;YR nwwLV¾pG^]]? HXXXC*9KKKy1UxzzwkkKPLLLܹsW`]]7ڵkL}_z-0,--dɱ=(/111TBgb&X @_~Ͷ~899ۛϾrְ=77xL,) VNt۷oOw܁|BPUʕ+ '|lmm`t` 拳*6`W^OjL%wl{3Qtbϻ\8Z-ҵ5T!l6k˭-fD"M<)kl:N T2lqq-(555z^P⹅EӧO<$6?t磣8H_x+ZML&{xxH ,_=99955sxxxݭ-fcY#ɕ2;Z,i@"&U{{^g=JꛯY,7U*333O>E&wd...dccJwvvVPtwwuvv"բUTl(ej5X`S>:;;z}'|ڰ0ݍ ;kss,xnL6>>J>>===Z@pq윞 \QQgXӡE@^EE`###1Ȉ<;;c#AO$rss{{{F#o޼Y[[jamooݸqckkkccܜ媨XZZmX +^6 brrdlll6ch \Pǯ ܼyNŁcA'{zzE>::2  󯇆NOO>|OMM y< buuƍ=<NOOOC..\yl{{@v1 bppp}}2L>nL۩QAF2*\;fGGGpϮ]Fnr}}"eMCCiq;[ZZDGGGD8NNN[\\>x-,hBCCQKb^fngɛVXXŇ2h2hlP<===z4??O{mm@ iZ:::f&i)~􅆆P^YYH$YaNLL2W\!p9dD HRF˹~<ȭ-Xdnn}"$4L%;:Q8SRRFGGy7q%$$fRM&<b) 5T*oI8d@.+44Ã|{{;Ȕ111%%%Ĭ>| vH(h1|R DEE'>$$3 ȈZ&/ō7¹0Ɂ 999v .!.°P_ jjjC Yo߾䁯_:*D/^`N(\///JgP#(N R>99Ml0nw^^^hhҒ^w8|}}mllMOOW(P޽[__O_-H]da~~>;}HO+6:,c!- YXŋRO?˫ƍVePPP0== xttuLtttddh\[[q\.{@ jXJJJFFFՑd"觟~2ͫdƑW"::Z$yw[]]0B Z %%1 hOO/框>99rDD㭭U\08|}}GGG#""8:9MC.ꪟӧO].fLOOo666233n7ajzcc$1~ȶn@@@[[J-Lh%b/ ^ E,] $Q죱z===Adyˡgff.//wuueff1?K2/r 0522РVX\\lmmejllltt/(j@011QQQ?99P( :nnnFEEA |@ (++ZsssKKK,=FFFc???ǿNNNu:]AA@˰tدů_^^^J/wttf&סOjjjww7~OOσ8{zzqttt5gvC`!q9^QQp8vwwSSS9!7f577j"lJҡ!chqcbh}bbbkkN?=====E?55NYvv64jqυB!N#~lf싋04MVVn_^^}~~8600訹Y1.199I媫J~~~ r:`otuu{Rciiicco*P(j^~|rrBƒB Ǧ&av\auu5$$l6@0VWVV9]SRR+E333l6g?{ ߿Ő[nRS%&&%jvFfMЇ kM7oD5svvKn/..QA߯ "v\v>JAI<+ Tr:SSS))) Kbb7" Q466޽{n 2+>>G}F5""`0rgjZhAAA$rj bD !셏bsshIGGGEEE(H*ʖyoooL NB;;; \#+˕t:ph4r|ee׷mmMVlnn޿ٳg ]f6<<HÆ*˖b`<t/^dff:NoېF O1'GFFB"V=>>@===I1L& Orr2;w#//1c?+Ws^__"w񶣺mmm-++:gfffq)J^ZZJl\F>Ho߾=:: u: ))pkk 7h0u< 6vtth49oooZ '$<*,]\\01ruwwgff"9v$ODGG䴴ggg#^XX`T977rM P:??n677wMb&{D];;;(dffRdV+++@fffryNNX,~:\MrZ(`򦤤OLLLOO3-Fdll,<<[錈hjj`0FJHw4>͛wB: tV]]]ggg19777١&6--;;;P0DXOLLe[z],,,ܿ?33s||2vww(|^^^]i4X:n||j=߿)** r$?]veJb{nzz+&O?͛7`n,ܺu 0 HD]^J R}fenLJQL&[]]l8z7BY."\[[O<==Qs@nlleddONN)qIX[[7(JkPvaTAǏh888`S<)_~%bȃ :N066ơFX .$ }s+++Y.Jqd2X.H3"U6DT]al6c>??'X KuuuN'"੩(Hw_~z{\yڵژ7oޔ ,)){!3ShHa/2eaa#6iB::AՓs{~~/cbРo߾M^cN=ӷNbLLƆJ&SիW"jmmm~RR"ּp$(˃`0_]]QT}}};߿ V nR2VTT`Ʋ1dssYbIIb kkk:l6_~=3=.yyy/333xxxք'I_B۷0ID#8 $9Lw֭k׮ T\ZZ’)Jr9f㎎X'&&OvfmDHA(`vOT3S5Ui?mU[SLM0䜣HHBH WMݠ\К>:\]]{{{ Y :;;'$$$$$y&55ueeݻwzzz>zèR4LV-Xww7jC.//YұvAhhhRMR]]ittkbb5Je0FFFjjjfff@@V|||a!f~o@emiiꫯy#bg흙j|}}կ_qppP(.//WTTy`&soJlpC[Ņ "88F`{k鬭 渣Ν;CCCEEEӁ fFɠ Á;0$$o.{BQWWxqqA@R1Z7n ypñ._fbAt1({{{Ƀ ׬x[,}?@rwwgC b!*f ; Bpzz:>>^(CO>o4X,يP(0oH$DY34.,,H$P[<|}}?~,rssYlllT**mA])I0l0EGG{&(IQQ X 43___V$t^~B"q wwwNRm6-111 TO\````` \!yyyZ6+++ 񙽽ׯfeggr_u%??v􉉉x^zjLL Y^oXd2YDD&ʻwHpnn2X)))III,>MMMT_?}4%%׵kZZZGtt4 I+%-˔k4dш{࠻H$rssmZhH$[[[/^HMM700T*1@cpm/ D 0.pT*!!!‡zxx@x9=<6D")r<66hjj*:Pܱ 7noo3z"OOODqqqirrrh`I.m\@*WTTOPT҂MORidY!Y+9/////XZZyx'''Ϟ=NIo*qz###IZ555DuXs,..RUAG~~>Ndqx466VVVfgg755899TWW; ---r󎋋JsssnӎĤ@Q>!!5444$$%]>p??3)}$w(J?&WXXH#媪*JRQR:::- d28t:]__YNN΋/  E]]][ZZ*++o߾+wwwR Ş,&ƍTL&ggg7BpuustttKK 7l___Fë799/obb"Hjj j4""XVll,hypS =pKKKRؘVpϓ$`pp0⨨(յ(̌!)))F2#X )..nyyJz ˎjiii;ׯ_gh233/..8y>~~vvƝe+""!AP퍏D5T>KWo"`YRCL&..T.S=99ӳ)cggg~~~ggGّNi IDAT.))AfcL'6E0Jjkk+++[]]X,p D^Vz{ܸqcbb`0vwwǷHHc555}}}eeeO>-** zEVVVII4GGTT49佽ovbb"88u*2Ջ>|@켵ӳOӫW0 >>>z;!y4F5RIII06oNMMݸqF"444P999D ᘚ*++{UBB[WWrhhqQQWnnn}}OYYlz(JJJJ:<KLLP& Oh\\ϒ]6Ƀeee qyC\H.GFF>:#VZZÝ2۷oļ{hyy9.DrݙzBa2rrr]f Ecc#P0U*! ,p89V^^^QX  ܼys``2 uۭ[BCC1HDZ`mmmA;88Q}p^^ާ:U***؃>neeE&!Ya Ǐnnnn޼IqhggV ɺ^z]/??NKKKDlkk;>>ϡwwwX,kkk766j.--BL|1}:oe2Ykkk~~>Y@V b8<<Ď#iH<99t̔pvv>66VPPh ]V]^^D>_~aj7o<99 MIRNOO#VWWsi>]]]K>xrqq>|@4yf]]{Pkgg'""+66ϏS2,>>mfkkB2C333V~"s]XXHEH:׉fbҨJI3? kkk0&( PĀ<==1GFF":;;;&PmaCRBmklJJbaƕ.H$Fq]@ /<<|ppƗB qj2233VP.**V833óO866к SQZZގj1oxx +>|2R= D Ffmm;1^ǏonnHFQ.u~Z@3or9x xbcc@ !vyy ُVj`$:;;gee%%%v/Vrll۷oaGtuuϵvttD!еkלܹS___UUE3YVww[ZZq~~N `0^x dū+2Jy͕Jeee>} L 5@|yysk<99AoO'^pp0j0IN755rGG^/--ʾfgggfggaBڱÇֺVVVFFF>sɤP(޿1NG$޻>lll?D &zN^Ҹ8###===T1,//ׯ_p~yyxttV%gjO'pZXXi٬V8JH]]]D0pDDDR\/ NMM]~ŋ׮]۳Zjޫ)\$ќmZ僃"< 4Ttuud= [|hlii<55E;**jffQj`UTNnB$~"onn9f8\"""RSSv{kk+3Pjn߾BQ@j5)KKK333۟}٣GݥRiLL_[ ,,lvv⢴>;;{ttT&ї bwff@b!Ȫh4 B4 999$'' j~~!r0+ HF?zr]] uL999irŶqu.$ 쇇'''_ӓ#x48\TTT]]D ܹs-n7oܸqtB-=޽#4 0pT}$m^UXǕ\zz:wi| ۛ88E)j׿6̏ ,fO?f> 4):???==Ŭ80A,ohhZl6GGG;99PsڵlJlCR)t]DJmv7NP?"-,,?Ë ۫T*idw8Jraa ځ:DSRRaaOYPPħM*Nry~~>pʚ\,onnݹprrJ...uuuK]]]˝SSS5CCCWWW׮]#[WWG: n̮NR)X%aO eOOϝ;whiTǏ_v_K] T{ݞ ;,gggs Lb˵X,EEE=*((V7##ѣG}]kkkII ,oV(%A"nGEEF,D߿'L~yy$H؄{ݻ>|C[%}z}||XPAX,fddQ91T P8n޼ۑVj%؏K_1pEP% Y8 r7oRRR666+++gggkkkɩJLLD`Aj{zzҰgIR<.?/f [lCyyymmmyyyEEE{ í[pixyy'&&Ƴ T*b`qq{ Kggl>;;.,,z`dd$ˣ7oA"e 6;; flH#444<<<%%%&&JҀJA+&i?? LH]\\QfD")++_Ty gfft:ޯxt|A~p%$$"6x6AAAq$$$899+ qqqcccŞ<\]]CCCSRR1)++#(B͛[nqNJJsrrr9A٨YL2!0HvttTWWOvO\t /_TRSB!˛y>zzzR1::JŘf#U9??GL6͍-0&6,544j2RT"@֑d`wvvZ[[7jmmq?Xhhhjj1V#@mooIR$%%'|v;RvppBFF'@vWW󫫫 ryDDQ|>!!!(;|}}/..ưŋw epuzz:L233gffsss]]]'''FFFʌF#v"{QQQ*˗4ϼ{pM *)["##5,oFEE566Z֪*???@crVWVV *NKK뫬dB;#+w8ZmttVoiiQվ###iiirj3= 藟_gggBB:h K,!!)H{EGGGFFJҙ&ggg+++- ޽{"6oooccc1'ꫯp ρ6_~]TTtvv&]]]AᅅYVV;;; Ɠ==="ZN$ %%%_>.Yl6J677 ù@.==LрUsT9xrrUQQL&#a!;;["loo?yD looD"Dyyy`>{tyy'uaa!_sD277o4urr.gUBiItrd2=~X.1U]]]K₲J%mN'''3_|wB!.6><| c$Dp,%% =PviCvpp+8UE$''^]]t#=<<*a}}f0.aH$NNN(&|oyyr ?-fKggŬ ~*00fqw8$"b1=<}||H2NL=%X,ܬRjӧO5 j )DOoVKKK&ۛ-LQ???{{_"::Q P&˅B!A$HIlWUUY,Yy$[b1G< ;::QR۷o1-//g~ܝX͛?'''MMMdY"##;;;Ҟȇ&)=b$D<5'''--;W IDATqRR҇*++={jZZZpNPO-GGG4<Q||oMOOa#rEr{zz&// #T*eFǡl&}~~>11U[[Kt6CN .H;E eX[$''z14s#)>sJT*F9===]RqzBFׯ_v5^[@PXX:^X핕>>>+++P|>gFcEEEoooYYYWWW`` !!!qqqtI$EZ l|?\]]]cbbJ'fZZbO"B$EpjL(b j||Zm? 2hL@ǐ`cccNNauu5(""/޿:;;S C@HHHhkk#vyy3R 5ң_}}}XXXww7/܋^5NNNyyykkkq:;;B!Y`DYooo޵<W 짟~q㆟___]zBЀ177w M===KKKKKKa>| ;;;KKK q2ӻۿ2&jr7x}@-==''gcc#55nnnkT*mmmu8K?8::JY#۱O'Ԕ\.~ j,V AB 999lz=&77}}}!55Ǣl^ZZB``MϯPEEA뛚!䎎Ћ}}}aaa_V+;l. 44=۾xjhh@R& 6 poݺirrl6C"!!5n"hddɉ3.Z03d2HB_]]}~~v===o˫d򖖖(BDDlBBDԠgϞdff`D  tF3X,r,J djb ՄB𰿿ttU}}=P G@ PؙʀbZ&5xJ8x/ DDD&GJ\\\VVV4^\\p D 5  N{{{Te!]1Viiiv۬F_I?z>--b𠠠 vgoK׮]߾}+ɰILL.--]XX%{233vtt%ÂcQI'f;??ǏNǏ߿ώիWD >y﹯U3_~vq"ӟѷ޽{tto?s BL&- OHHdvmxOOOxxx||<^=x4- ]^^FPǥKNVJ{≉J<녅sss޽bjjxqq1~#gg箮.__KJɡ`0P T)00033?,, 5JRc'.dZOOOgff ./HEFF.\YYk(HX*100Ç[[[X0amllܸqC(R j'Bebͥi<1uƨj]|z'&&<==߿ 2ܓ f燡5??`ll$ ]wwwajGd3yrrBgmm-6> *y$ q8޽@5rIIL& rrr@)SAmٌF#{-,, Fn|(N[[[Ƣd1((hff1N4v*A4???44TP~777 84ٵk322Hp M#&hf9rRߢ(JbՕT*eDK\vv6wb8===4H %l}}}hh 2Ǚ"(::2nF]422P(icOMMr ipn;;;޽j6 ÑR:ZJIh1(22%<<93DB\.?;}8.//|<$Y@>55`qu7nLNNX]]UT񞞞!O"C~zzLV6KFD?55 |0]Vkd2ǏݻS]4~OdI6KJJ@l1P*ޟ廻\me27oH4??_PP˩) !==]*111$o'&&d2P(lkkST% ˢwRvppp~~AT}$,.. c)!...bccְ:nllpc|tll NB!~ >;;K&訳s}}}aaAЈE?dN.ToooQvuuD333G|||INNLJ便%椤$<9(>' (lw>N?D" t{ZZ-D~Qs||W999̅0D^|)F.)22rttVXû&O4HM 5AAAvH$D(@w/..v#ND!!!taڪaO$pVl6l ppkONNh{%~-R%YYY$m)2:::lllTXd2lk<<< rH$(AAAggghP^*,---..j4nRT'''9Bann.ؤ"0c))),0F$g<'''L@)v;MHIۍac-..VOOOwvv[+J /|||҂fpկ~e`c 8XLA&xsJf` ItY,TO8^r 7 YİDh4稣`~666x{{̝ruuj=<>49ommc"׹)űX,GRRR>~mHQQNbsT١!9gF~ntt4s^J Ess3 spB? _pp)))999$J%H$EZm^^TbBx{<==+** D(J ?J«q5L ׯ### *B///}5 !!!Jxxx]vQ###r<##'==}hhL!qmmmlbfSYYYTYq'vppCTR...\]];::nݺbj4\{{{XA/)J j5odhjj"g8 KОTYY 1$$`0tuud2^]>fBd?"޹sŋ *}577{{{ 4YYY+++mmm῱vڵkT  VJ0 0p+V*.<8>>Zh$###K|||0c^)GDDDEE~:99MKKK|i$9==b?33srr\[[[+جih̃ ?l޽f4ّd2&pzׯ_\^^uhZnnnMMM<{{{B!oX,>==J?)>lRR`^!VWWQe[D3wwǃNnZ[ZZ@Sڿr I:;;1)!p}3BmZ9#4 xbJ>NXCw,{D"߃6trr|}} `do޼ꫯص[,exqpGϞ=ZJmmmvqqq4#* tuuQh/"<ϻD"gg&Bzll@ 6<< sP|rqqNc0 bg)**e))**G0AnDɵQ`ll LH$ruuݐ뛛e2ȈJ%T |fyyy555nnn.,,xzzRV],\wǏsnNOOzL0Zhzz:FO77>H$ :H kZ. T ufsww/..^XX=::i$44ɩYTyfooobbɉ` -Յ`jjjyyY\~jjj 0O6)U*6HhZ0SSS4d(\N}/hB!11Ͷį!yuuYTTf5˗x r`ss377Wb1Llx&fׄJpbyFz'77f9$$$;;mLnnn]]yVV֛7o:::h4CyC4;88>|{_1j罼|...Dp)@; eYNY,.yRRRvww=zTQQAȮ_QQYw$V찥P"J (zzz2(Pb鑑}̌R$j&UTb͓nnnvp_[[{VSSS>>>ggg5777f3x1I_^^^!!!---F>#GSRR⟢򋋋EzGC?%˟={V\\ Aٜ;ӳg޽ѣPT tdrr@Z߿jee%>>~uuw~w@@"x=33$шLӹ/..=33vÇfssЅZjc36*44euu-P2BsV@ mJMM5EEEpW撓cbb233/..ONN>~H'kcc#FboQ R<샃VYYRRH]iii?f@ /@,(kaaۏ?H$?~R9<<<66J__ߙ̈́Zo///srrbbbR槉p{{+2 eeeD 9777 ƆliHV{vv6$$5++ Zbbbww74?z^_\\8ꔔgϞegg iii*u0,3##crrDqq\.g"W]q(`#jЏ|'ʃRRR>cbbib)@W~~>1\ ggp@j,B{{{nn.V&0+++gggi=>>&$˴Ā7 `pp۷oܹN j2dQ)8f@7Qa:_ kZbe"{Kjmm Y]]MLLyWWb`8??秪 J__gTTGEEE>xD!P bh0>FGG! S Aʌ'Ngg硡!X111bKjzΝ$TFN> 6@ad\VVV`QNNNhXz}\\fDBK DEEiZHsm:\!k٘r&%&&R鐒711ɓ'׮]cz*,5Ɨ>dddJRZ ]z`05 ZؓsssCCC)cZZ 4*~ #񪪪 ʰ4jWWW||YYYYnn.>ƞuvvvHWVVh8z_|/ɞ>}ԕJO?DoyII ___*6 R(\ _5W. STTTssUfffOOOFFFcc#9hrpDDd&T*777c㌯P" K=;;Ŵḍ̌T*}t ӳׯ 깹wSq8L'lBA{zz^a69r964ߗ;BX$Hnxi/ݶ==N/J2=Tr/AT&3ncfwBb@b߃J~TO/6}|ksN+!9N{99@`2~=BffD"!A^z>L$IRպT*mll4 QQQxyȌx< y===l(3 4,,F122gvvgktc &2Q*V5''Q__9#d !4$$uFRA466Ftk׮`AjppPV1 PFGGsbǁbWW=Ht֭ϟCm"vvvZ[[o޼2&&^"oT\JJj=??/++3LtfSSSQdddF̸0SFRrrssRSSyNT`5@ipO?ࠣڵk$^zŹLNN.,,TUU&b{ח__ 1zwׯ?7n WLx@@`RR cZz܊5LTTTzz:8:Xbhh]UXXXtt>|(VWnتꖖmrf111n7 nΥ`vNΝ;|l6L6$!!a`` (*;;;/((D+++'H|UL& ?777 88rx%rJ@@9a̘Z:=[HHHXXRf4---yyyAu{F jfŔ$N]_|wأ~JJJC BTɆqSS7U`ְJMMM!j7o UWVV-+t#""S/kkkH(7LB0 ˗/u:]llgT*fHP8rq /+!27=== BX^^>88~uuxUN`ؒGFFhWUU?aaWWL&뛝444(ebbt+|ooob\XIb_˫W2@e3hhRUUHOOOAAR9>>N%իWolnnv:99\\\ \6ߣ#Dgwwwjj˗/w8::rݭ\Y'&&Z,2LhU,'˺'>>~yy$R.7441h4III^!kZb 3vttiX^)))L&۷򵶶W\h4|sONN_@D/p<;;.4HVVOUʌR ^xrrlS; dBLV__" Y,Mx+ ׁWjjjnn.ȓ C MJdbxuu +i6 %%%< ߏ%zzzM&SaaT*h4NshhvX,>::zw( n^$٠j|omm544Nx<6r;xn/--E+Ytn6].{6VcccD߾}K\UT644\r2վ>x5(2JOO LMM5;;;F$:j(*aE߿OHH+++;;;:nhhʚ]__'㳾~Z,-TKsss׮]c%M!`cc?Å az1mgxВa]*JJexxxzzT* ())988>99a- \.U27n >̌V =66v…͍]T#600&}gg֭[?#@ ,f%%ϰlub-\An7S>BPb1%>Z \, kF/$&&Ɛ5;;;04Ibbd7b0 v^Ā<@ b?޽{333UddÇ\t:NCYYY&턄sv111T._,XjD/ݏgffgf0\3o޼BPf555---qAm~:99yffE@@Hx H$MMM{#"" ?:'偁 9<<|x/^ȝ{||z lT]Ҵ]|FL۷;;;6mffpRRRoo/ ttthf%luu.2׮.( Ëi)3sss햖ryKK p@(\.jJ;8?~833N3J ( __V˜.BDD1ޔ/^Ȝp0YVVfI=Go KMM]YYh4x!`zͨba${zzfggfV vvyFzbATJebAAN[^^X, nmm :̵kצWWWNgjj|]$3222]3W^Ex400r222gffAL&VZZO?-..޺u A/ x,,ltt4>>"g|*`0x<RY.gffpE]^cI,NMM9l}3??PJ0\V3 Ou}}$ Ж֙"j޾}ˣoddҥKo߾%mj8Knr Z...~@ sNoo/`\eֶX,-$կ~EP(\ZZ cހ 8ߠI˗/l6Y?Ν;<5P18<< *M\\X[4PjhAP__Arc/.A111ӟ~G6|ѕlV(gggQQQ={6<<+'TuttŸ8(!%g^ F ~//Jwↆnݺţ KX Qs*~hhnGKɶϏ0Pxx8sK.{vtppPXX( Y__ohhpႷ7ա~Ν;zNvҏL{YV͐-rL&e>dN HLFlbbBsQ*YYY| v*nssy/^dffB _SSb[xpsssrnCCdPGxkkkYY`hF:[\\\vv6~<0 'mnn~9΁V{''' bwwWӽ;]RRWiee%??񤧧'%%E7==Mv8@ 'ܜC~\,0GGGT uA֭[MMMyyy"($$ 7FZjffH$2 rz*//gn Cdd{h4Z hA BҲ111!!!qqq)))ggg|}}`R?ǧx`ddd}}}rrrzz:::Z$1}EOf͑mb˗/2ao 1Gd }05CRy-65^BZWW@*A}###PRzD".--|Vmԩ>-C"CŋccchnM&WrjYmoo74}VP((n-/BcC)?00 l6[fffHHHGGy__Orr25t.MMM*!&&F(*JݾFD#11r񉍍}9%ϻa;==)Ԃ=9>>kraXZZQH2~tt4| e2x.lv :NgZ/pU" GPPPtttMMc`Pѩ1IJySSSEE'A PdVi4^dJKKYݚ慅Hyz{{333=χF^<88 iPlllGGyYWW'JJJfff0|8bxW*8&(9 ɪt_ד'3-Ǐt(! 舀BN!!!!@e Emmmbb"wٹcXo^YY2YWWWZZGxvv}uu/D]WWJfXOXׯ_ƶYCJ*c-+'''b1˾ӘӃ ' ~"##+**?3 zhhoaa`8;;ZZZ uiiI*.//^zLp8浵5e%666D#|/̢7nЈApxxx +++H|}}c,,,\t 7b(0]r)GGG򼼼{.!!\,RN>>>)))*B,% /t:L&STL%fѳrUVu~P(#yxxٳg%%%EEE,w~ąT֭[?&Df<~X)))?ꫯȮZ,\F222P5HŏzZZ X0RO?tr|xxǓ77-X69mjj"|}}/^H:W.#|T]]]XX`4?S///ƒef1Dcaaf/ԙH hZNry}}JJJAGULMM;99Gb;** Z&fP(nI߿jfee}vmmmssseeHP\Pv}TXJ$`Zeee9)dq,EF@@GV5UƕlnnfddDEEH$2 &2 T``DL=S 3:Y__,R2 ]^:2#Ç| 3ہ111KKK.\@U+ Byy'''޽K󱳳Iii)%A􏊊vvvZO488 gaa/ߏJMM9==? jekk+==j&ɢ!33bPa[^^fуSszz:$0TZ򍍍bf2=qz+ T^^N|wwwqq[TTfC~XZ # իWy8gggwdҐpr,gffX37f`hhƷ~[SSSVVjnnYlNOO7Lggguw IDATwCq/_ LfmllӁBNpp0pJ͛7/^DMvXVKKK@d)XVIIIΝ;322z{{^|i0J#rbbbsXWW@3̘ayy9..,O RlmmQ(===_J9BRV(rf`\.DRT*2 aacmmҥKH_NHX,&xvee,Φ}xxX,/Ngff&qo<8NT*zkaTs:0.|}}Az< 1## p8IIIZ,Z Ga{{4oooV~^[? XAjX4~EEm&DX.//$''cn>lsssllhE^^uw>D&dCCC/#""5 cХ CCCIIIㅅ6M׋bnWǑ===AAA恒mnnrh߯P(Goo/+JutI߫T*`X222vvvL&a4IqqqU*i-YYY999RPQQ#Ω)ɔ˗իWEGGz---YYYrcccrՙ-//-ylEDDp}Q(ZmQAT5j~}:[K;?ݝ;00@?bzL(IV_vbĀfǚo4 毿ZT@V9==mxyy޽{Ui4뿶/_o2L&߿Ovopppnn.44ѵk׆,Kvv6kuBir|||,KQQ`een_[,Fz+ ؾ'''00z{{!Ip8\.[>t٢",r&irrիF4%%,N&IR _UDDD__3KF<55V'''i߿~:v󹹹 gffzZ`&)1ONNjAAAn%8rds'L"oZ].s\.WT޽iC=66699LJNy322@VTTDEEQt?>>#͛7KI̤MKn7FQQQ}||-/‰a(?reN*--- BTz'''Ka1&STTD>illۛBw8'''On7hB{qqq%J~~~uuuv( 666(UW~V%ӓ#)}޽}^ ++K&o JTB0ȉNr,~~~d\.riii`CBBr9֣#B!JP lkkJ 5DL P+--;<< ᑓk<$"۷F"o2!$~XX`wHjGH$bL944W)+HL&~333þÇ1YrxxX]]]PPoӟt-PBѻ---qqq駧 _}MTSVV6Y$!(p,,,ܼyS744h4< *ڵk>HJJ Օk a#gggL`TcDWD lll؇V۷oqKEGGC 58R՝>|Z*..N篯s񩯯7 RyeRRׯsssz=“`0322C\pD\-v+Jƌv=00t^|02#f\=[[[?󭭭/_GGGzJ H$}}}III111DH>{lbbw.Z788a LP~ G\{{{ɰ\ >%I{{; ///`0V,谰0VO?)+W444P 9tX4::z%PEEE/^:>>NHHP(]]]7nܘ}{. \9ݻwƉC$$!JBakkWVV gCÇ@"ɡM/3ՁV=;;[RRnZxt26ݫ:+WgIȆ:ښl...HiyyyddG.q{nvv6))쌣||577+l&X{U*TP[[k4srronnyBr6''ɓ';;;/^\T* ZV oooWT&oR@0;;xLJ'z?*<<9韰0LDJR\]]kbdddppHuEE Biiii###OMM[YYYIKK/Z-H,6G,g6YXXlXr%;hl6Mk׮y{{‰bB_RRBl{{޽{=TjQdKYSX]]gpppIޙZhhNïBEPV&UgϞqspw߿o6P|KMM )((hnn6L_}8s&Y%NG$;;;.._= )))3334~+ ??CR\_AbVXߡм6###""b||e p?Rs 0`D% +|OOODFF ;<5@WZ]]ۃ攖xrrrࣟh_^^NzwppPӡUJLL$M}bb9S .kss?g:%&''x񭫫}h<;;---\ L&: kkkN3))PKpppWW'''DsR%I111Q.s_OHHxIFF>lnn_W unt~~Z RhÇo޼YSSÈRL&khh600hf={WEY, '=~XPl5r?---6 \.D@ͥOMML*ȋsaZ$EkooxXaLNNVUUY,|III(<"Dk^={0mZrh4ㇷd2Ѯε3;;;<a}}X,ŋ{rrrepmv!8 ...211ۛ8{q~~L&C[C׎whFFC`0}666`0`Jb$E"׹f/Ţ̤roooC, (˗/>/VWW @G6T,cY__Q9:::22EI$ϟgHB-++`0*++hAٳgZxjjAbTVVrYYYRRR>}:55UXXۛh핕O>MNN>==-REE<1ZV(NLLs&ϊO7|bEEE̘)???OIIGE譨HIIA^^\֗iiipiꠠ 2VUP ݽ{۷d2???111ko޼g믿|~~NnDrPȽhll,!!ƍv1%%%><Sa6AzrFdG6՗_~ڵkۘۡnh4F.vuu]~}||\677WTT8655L%{{{ 1;F#JzL&V)^r,}}}b=''g?((H D}}}zN@ht:ro߾W>}3IPH{ssxB7 heD_xx8%DGGGɷj4=^~~?t D"D޿y)_x.ĬN_uvvVy{{;hV=KYfYTWWt:P;޾}[ZZ```:>Nn1FɉbRTxiK$^^^縍>}J?E葑v###_xQTTG_i]]]UUգGnݺihh(6$L~9G Avrr.?IIIvO?jjjɓ'yzzzii koGG`.ե`,91imm2\2/_\__o6=777izR4(KRNJB Xe bB7fs``V&kkkJ+33xzz:9 x[$33~XXX>88uFU[[;;;*'fq! zDBGoAsLLj &!Ka@ff: e24`Ic``}}(W^}-sss;;;RSSV|{Ob#CkZvCY]]+..v\ś kٝ}\NZ]]ϏLMMeYVV-* H_xHY)SK@ぁ\nֈPOVTT/G Eٛ7o>쳭-}===v}ttT p3O?˅) >|` ,V ^o4ݻ> iij5+oqSJO?uez0?TrrޞFA2>>>::ӿdh4Bpooreff ®7o644PԔd'233Zmmm-#"榧o߾RXXwss=//fsNHbqbb"2瘘FnM!c@UgK׮]knn}vpp0#;w0 /t:]nZCCCJ8}^#q(,, Z*Jeoo/ls5eE IDATđv+~P M\. Nag?ve___F ~vv6>>P(J!%%LORPTN4'1UJ/wf$)' QQQx'bqLLlUUn'T*z}@@lZ^^^[ZZfgg/\ _4011؂-,,؟EhnnNIIJ2P(HGnzz޽{qqqzaYQQQKKVJsss/^4L^&''?ә>yyy몫_d>88HHHx@ GGGpxӂ{'ON2hvvMcccJJnllByyyHHdpp7333RibbbMMͧ~$+ڹਨ(RJKK777 ,//8WVVvrr<((FEEyfmms*fkkk׮]}}}׮]kmm5 r|ff&55۷o߿4%00V%%%a'[HVꍍ y$ ح-(\XVWW *DLI櫫Jo߾eS\\WOr垙)..^YY !=E/0@QUU孭-Ԇ09==%nF\\!5NE inn~DKc{{pkk+쥥%RI>#++kqqjBLLnGնD Y||^hee%aN3##,Ґ`$a߽{Q޽{罹R@DDBP(Lvvvc0=]ZZ/q!p|ᨯ/**@[w!񌌌:Trss(=~O>q#&&#+Sm${ !feeQ<99LJp{{{qqvd_[[jˀV*?Bahh(5jggg)n79*:#1)uuuۤ}e-߿xVFD"Qgg'ciZNpzXmbQBB&FvSRRl6<n>^>t:u:]e/8 EBBP~4FcVyy9͎Y9Z,//s<!lmmLH$VWWR| gdd!4/\6ҥK PkJmԹ{. ṹ94H$@f}}}\sMMM0WD iYNLHHMH hڴ4rr<$$?Ksyyy %Jh4onMՅ8`Euw3<==u|;vEn}2/^(j hcccLfspp07ZD^00 fծ---w\. X쌬7odv766RWissJEE3ttttt>|HɼdZV(=⃑jǩp:fCdxxoEtiipp֭[ Fmƃnc]LHH$GŋU*ٛ/--EFF$|rA׷T* ;wmm 0Jee45&<a[[[UUU P@yTUU>yܹl擜f6O>jv֭AvVAu5 =Q6̑taa!,,ߟn9::b^__OEEEO<)((F*==˗/ӱB uxxX zP0A`` #:N(;57|@fq'|hXy~888P(|իWWVVF67nܠ&jDsBCC~\*66ѭ[^rѣG `geeĚNST)))jP(Q ]PP{3pϟS|vE[˗!!!~O&: d2AAAA ҄Ihh\.?;;R,Z773bcŅ |}}= h__~ϯ,??b\ꠠ tWX\.ba _---`ZAYPP@C;#?[cW_}ť/ZDi~g?tcg^zvikk߻aaaAT$ѡ\SçQ,;;y痜̨@ KX\\8~]]]|=Ovv6dfx>>>IIImmm?t:!_\\I.;YYYblll,aB~ҥnFspp@Ob~zCCW_}㲲2XLRX,NNNf؆ Be桡>|044TYYn6322GEEt: ytwwÃه1i4a-hooqG:I2`NOOJ~xfRǧ7BCC333vZLL̛7oH^ͱL*++{SSZORr%''kڐ`AD%R.+55588/%%'yv $r`` lv.]wmooۻpvjfX`Nx Z͈#?[ZZf3 v6?RBT(JKK`g*999y5Jrxxooϻ\.:@Lvvv~҉><[[[a/..޼ys~~~oo/007ehN 9??'N#$$rʢ6::Jҷ$ 38I$ѯ~+__߹9f[[[477OLL\t LJʕ§OFQ81srrBBB!dp2== Z_ Nqʉ %@bj4㡆*VSjj>44DᮭM&  KOO7DyFz 16qp&BCC?j|wvvz{{1"kqxxҥK2L&eff&S\\FÇ4DFhZT"t899!sݙ>СP7!rssf:n{ff//fffjuJJ `J%a’;;;,pB!r? $VHA;bf㙱c;['isڞӞӟ{?9I؎Ǟfa}Hb_B-'8[u>~_FF`X,@rrTZSSCRayy`"tH0sss8#,⥸dt: 8?~,@־)..𘘘nsݵZo~-@\r믿^YY!GDbaAA۷8F#222!b UZZL ""&2Nrxx855ubbb}}ǞT*-++wI(9m AS7Fvwwnܸ]loovvvw }yTJ:33c0|||#e]T"hZ177Ofȸ}=#-//{{{.--ﯨ8:: lhhjThoooaPi\SSsppb2>}*OOOu:'C8j"RInZZTdц$8+(>Q(>z>@T\xℿ/\.*Ơwubcc~ BTzxx_>??1c;α1DGGG!TWWomm1Â=88`' bx/GP()(Ąrr>>>hP(v3Wz;wؾ755Ah0La(i;[@@)~~~ީNٳgɄi{p:ccc$fbh. ̣G666GlmmUWW3mllPyM`088ɲ1L<}T"P% tu@jllȠS$uL3 @RIW% Bpqq~a?,xFV~LFӽ{VWWM&H #""X@***WX[[#7;, XG!bp&`xzz 5**/'4ףҺ@ XYY .//ܹx?ذX,~!~ۋF#H( ~ okk+**ن矓x":T*Yqqq󐩩6ח‰Nx.NAdd$8Q҅~~~ĩ nooK$-ZV)`YZZ"3եP(L O߿޽yyyWVVN펊/lk@uttDFF^YYIHH&yQ a(::r~BHLLlnn&H<>>_ 6V;&*՚CZpyy999YTY,RĎ cOOϣGbqOOnZD&ZoouuussspJOMMG0k 7o$$$r^rpp͛O>N/7&7ne'ع7oNOOcg_YY5€ uuunxx覦& 8c>A _///9oݺ$rT*'6͛1lnn522MjNNNKK e8I\.|{.<n[c_\\7L'''tT988Ff w:i\[[Cg2'DVٝ)Bd\[xxf3Lv'O>#4F 59@ک%AXE__ƿۿe!gPYY vtt↞I=QQQáKeeet: 𢢢f3@j<8@^^^>ydnnN(Rt:!+T1\- 5{o믮ⳳ^8FSq~ǧzrr,V2j+Z=>> cW_}sIaɉo__ÇX477߽{d2.900t:u:$`0 d'|"J;;;#""*++߿Vhaq(::zcczܩ"%T*Efb49LOO#PMsp뻾>;;K_ؘ? bffdO'kW^ݾ}AF1;;`SSd Y R͛7TIL$ 0C6߿yٳg{J,BH -bY2;;;o޼ֶf6>|a288xeenpx<~.%%%ZVPSJ]s||u:2d"mzqqG`~bb%L@@mŒM; !.n7߽{7 jjjn7KKK[[[ Eyy@ P(l[t(A͢>*>nݺU__O!Bp))) \7EbJǸx|zzJO _׏86, mD -R?޹sk6F577{wwN}:b/ٖcddloo_\\ڊn_\\`{nt&c[)66*՟gtA.3FA𛜜E~uu%Hr9 t@@Fmm-cGFr!q{{{/..wޏ?(p%$$x{{OOO@ ),,U(loܸ͛t瘮ѕ_~M17op A׏I}oo( CCCO> }r}VWWWhJ¿fʡ{f 'O233 <_}UYYmgSSSj믿D2F԰??K$|W_}ź2(>>|#_:YTTd2(..&RJɣGH'PT@ѭٍ 4 >>^*e"+==d{{;/brrR-S/\.WYY`HKK>pQQ&JP|?E(O>ib;O]dddkk+\|||BBBx%%%em*˃FFF0 H6균\.l$탂`1~GҚD"ڞ6 8fy~~͛qqq===~W7>44駟( hIcccojó.Hoݺ[M@@%-lE:rgS F;:xV*o޼Q(;;; N3888%%xhh&p044wmm F! tuu|hD"ӟkXnݺ`ihh/p8 eee(3|U2CRuuueee840HJJ60@lshZ wލbu*%LP@jՀ qWɃbHdnJŸ'2 fCtH6vwxPjt2[ O*CA'''\RiXX8 N+$?AVƶtRR;Rhh~%FV㔤`"okk% irfOjt |>>>bbb3qiN^%?޽{4Px{|| (%%njoodX4Ǥ2PTTdjKKK4d?5 ""&S:M&\.looBT*%LG[[X,jv}qq# w[,V===EEEFQGEE 8b͛kkk>>>tƝħD"!wiXς;::_!!!8 *` '*C*"XL-x8F|}} އ@}*!mmma) Td2+^P33S"17#NKK3?׳H__I~й---\d9^|)-"""** %jFFFQRVVJ/Yff\MMh\YYX,!Cp:7n$9΍KPd㯮`0FGG]& ωѕ˃8QŢ"60lmmꈈ`-]vllL^^^g0LX9?㮮hhd2P(LOOwuuaڀۣBR&Bg}z*>?OD"Qfffkk;wRjՅMEfx{q@?|qqT nxSRR(>lfzjC*vzz7o***@+ OOϕօկfggo755߿7"/W˃޼yCm;vxIa\^^X,F+GtBݤt^s%N~l?88 :22ƍ]]]وL&T:33#qjءF@Q__W Ynee'!!+ 'EwwwnnFfRbccI Rwj6E"VnnnBBB[[[nnnOOp\7o$ W,ommeddEGG;99]\\ԉEHz///N\j PrEvv6;@pnwFF,fggʐ ~ᇠBBBhEbxx8sBqq1Xb1WDLE˗\\\y&//oggG$]]] nmm%  :X KIMMcU*~!Fۭh T"jww7Q@N啗'ɊؤJ$Ow888<0 4RdħW󑆻JPH$MLL|CSJP_~]ZZ63fggu: xшjv!::rjj*..N,~c;~d^P.y{{;99yyy9%%`xxxmm+1h goSv[RRf?sRe2YOO_LיvF"555xyy---@Zw cWW55 J)zuuŊ>/scccs~򥧧'դcffft:ܜJnK:L6@ONN~ӟNLLa=5;;{ttćѣGCCC0-%&& prrFU~w\^]]s (//-'l/611rv_]]5RtLQWruu;::477K$풒QTzT /+hDLHH. >\.ONNc$3sff&,,,55$/_fggk'Dm0jkkm6>lyy/d__tvU*UJJL&kll$m~uuXPPfttn/..f2D֒<8HWؒ$vv...&?lAQE{b0Z\\$l.,,LLLLNNfq ߿܌\.d6mii)-- zp|a3t:]xx8J:TXXRX2aB0&&fffw?,, +wBT*2 cgg'&&Ѓ^x5??8~jVzz'O|dDBԔR$da(y-֑Xa:<407gL"?~C iii''']NOOF#'VKJJl$\.*z222<"$$rcB83fsVV@ djbxmmr]^^R vJCMB!߼y(Hjl,N߿:`*/^ݺulf|( ޞ'-&ippTT RinnՕ힟gɅL.)'''(((??###tllfqjj^O@R]ZxZZZ...TVV^^^DӋ jfggݾ}L ,//srzXvvv...@.%$$th4}}}ٔgff?zիWiiin@St: 8"gY @4hoܸr۶J최'99>/ؾ~~~^"Mąo#44 N;??/++;>>fnXbbbX,yKKKknnը(D2::ZPP011! 2228KTPPp8߿/HI$ eSSST\Lꎎ߇\HTD"6n߾M): _] _^^L&w___ f911LJw|333::: CŽ|pp_ZZdsNcccmmfii_GGGII E1n*;xZ~~>խh1XwttNRz{{qlܺu q?d3LWWW}||D"\.<ԤP(BN'WPP UӊSSSè$##cii)!!l曓c2˷;::RSSIp  p.0ONNȰZDP Ht=noob6_]] .׉'Oh4\:'66g5~~~`-2Q՘1A2 V_< J?t:^FdSKrr2P ///)J ~d\' KKK].WNNydddTTԫWB%!+@&ZJ$J>e ^ɡ 97E :裏&&&V+ Z(LOO%t &$$Â!­-pIII yyydd2nX,^a߱(A]zo3q.+BvGFFZ,N n<.rꊚ{X<99 qcc4hJ|FcKKKZZڛ7o==)))inn211!# EuحRi@@`HLLdA뻷٩V Q7;; zH$zV7KBCCJ%~HnZ҈rBBҒP($ @ ݻV*s'|w-|1\;Fmw;GJEy9bW"1L0$R" Y&wnn {{?&nJ9LBBBGGȈI Jy_C$(--奏;!fHZ` B~~~S̎dE]__ǞEFTrQZ<""b}}=??bkiiw^ggҒ6 c#"".//v; // zc:::JקbϟUﶲb4M&Sdd$q@p{f yվ {xx{a__1ݎ#Fjonn/`k(TlhhRhr繹À[### Z #ٸfk555\c.//1𦥥\o߆VryCC]WgggkmNOOj0s_b`0Π^$---qVT/_tXV;w‚~_A' too#&6***nooJNskkK,mhh3BҢVB8TeJ} ¨(iii555+++###lz=555|Ylq̚C֖ {{{w#e2ҮA᫫@ LFJˑJdaaA,3EUUUhBϞ=taaaMb*-- Y]]d/--qP155177755Ś@󨑯<_((9n¥333...&&&n___WO?eKKK$n7fTJ߂ᨬd]?22P o6A fffBCC ǏYDL&ʊM&Syy)%tq3b juuB`HOOdT R> ȱP# JpLOOOfBKokee%%mmmP1ݾ}l梌H   nwzzbIMM!xuuEBޥB JyQ8wﶶZ,.B*jzz:''7,>>>=2L2,===##rX\WWWZZʽvQ9 yn?\o޼! hxx8v@B5&2_|\%ooo9hdz99z-=TÈׯ_{ρ;#!}j4pzI -@&''Yʓloo7 ,8k$LZZK~D ͯqoܸ!˛o߾h4ׯ_ "(([,cPq8U`utʲ9Z\\DX9<<0==K/2Az&rsszQoss_}9sc,4,,kfZrRRRP_2rݔCu|| ŏ?y ݾsD"щ< s\d$+++mmmTT*~;nfff0@U!oee%} \"෨bZPh4 srrHWr`@0xUAA 톆QKy IDATT*UDDd|-BBB0]nooyyy}Wݻ~p!, mJp@C\^^~H$z!IqjJ)))EJJJL7]\\dp8j'O޽ 䤼l~~mVVBx)*TAAH$jkk~葏%&$===Fcuu\._XXXXX͝ijj}62<;;;89ATT??ڹ9̀ѣG<:U4P(XIR>6w εmHVkZD?L<<'KJ􌎎v---999񛛛hAV\+FT*][[Co7kkk7t7<|܁۷o?}P(W\\<<<077G]]]DGG"4 bccWVV29\dgAAL"177 v``@.sDA++911Offfhh(IᦥmlljaaaǹQqό===vKRFbclmm%ŀ=jllD0$"S[V+qqqrl6[}}=[Pa7o4 {yjj*2K$TV啐T*M&S\\A,,hZFY9t p Qhhho81^(kVP(C g}B^vލ 999 s.+<<~qH$pvv@@@E4^]]T*b;;;R+...//^'H8F͛7766ۢl6J|hh__fyq__Ǐ{zz>b,%DܹD '88ݻw~~~؄߾}K,:{Z "pTWWS4??944pq@`'11v~u\ƙCBBмj'HpqQ~TJJ1&eш6 bdEq{;,cD"ͬ֠7L^ZD0$f5*2///'nooSkl6j!<T(EII‚P(j1[Дŋ4.I|v;ߖA6 sss>}ʫjR. )@NOOpyqqnP(#99˗'''ٿo˱&ʻ\<t3׿pM wffkRA,Y&qyyyx]ԯ _f+^vvo^^^JrzzVrrr}}D")**JHH J0%U>TTof6pdgg=$X|SSSJ45`D___@a4&%%]XX(--]XX\YYA :۷o/--}Bi$++KiNiʊ@ @ڡD"!RVVFkVmoo Tb)>B@ J5ribIp< Sx6/4yMNN裏/,,P5e4m6[xxxbbR驨LMMxknn‚ y r9;,i%Ң鼽%jAž@ HIIIHH0zWLff&ٝ{NK nZ霟_^^懢oܸ၀mw\\ǰ, rqqZ999qxxHJ̳0J3>lQ8[Z[[9'GFF}fXKKޞT* >P(v{ccXRRR[[hG~ي%,,ݻw X =B(zzzH W( ԭgggCq䞏 C=WWW:Z:|[ՈFSZZ)!!A"""nQ<먮dHHAAA))) h;u~~^WW閗!T%%%Q_W5^W`` zs 3c>Px׀X0uuuHD/--}+++2lccC$O޾};(__ߣ#5:l={f6Z-Β@mU*Jmt;Rҝ"55-Z;111^^^cccfY,t:EfݺuK(I966DZ*U,, 8N2߃3 )_HH(X7d2.//WwX\\,..r TʯCzuujCCCyϲŘD"h,)))::zbbBRQ K___2B-"Ν;'''?~ OTi4D7 ;0,ÏNfɴIIjGw.o@ 87ϵ)2I]3l6[WWWDD%e555B099Y n$(g3_^^>11^^^Y,PCD"9Fj"2`@@Ƥ?44tzzBW:c04yMD/. -Ktt^OOO؀B>66)>>}4t;Tyuu TD苋a>JD_ccckVPP`Xqظ\!YYYHBBB'֢M t:pFmRRһwxrrrLԘ닊fggz}uuuVV!axg466NMMEGGOMM-,,:==%g2((3==ree&gqUj rrrbccITyBW(VUU *++KLLE566VUUSVmkkzb:p| Nw 4Ӽe#ܹva:gϞi4D¯f?;;??rrrN'VF;|jfZnnnƽ/Gh&''q񙞞gCX[[|׾FCjkkA%H=zwrrBANNȓub%**7ndwI$;w⑑Vfݻ'UIP.)=qOOOJJdVA},--j>88@*IQR c7V_~ ߫W`ЃV(FޘR<<<=>yyyzzJppro0{j`{yYYիWp)))4枞feed)8/^~ttᷪ YgggQQDH(H oƱ+H޿s@Q P9;;LaD"̈́SQQt:juiiAbb"M t666U}]BBBjjzAA^ KHHiyy9,,,66ۀ]Ew`R444V'&&FFFB徸@QQQwޥP$@d7LsD((v/cGƏ=͛ҔJZ BiiiKKKȢgggiyf^^fR&hmmYYY]///r{Z)o}}=dGGGvvZNNNccgEEEGGQ蛛T*G ?|ww788xpp7.[ũˮǏL*ϝYXX  ."̰h)FsªXbONN:;;qADGGs }G\ⶶ6!ۣubb"??G-999y,++[__9<e7 2 2qb0B+..sTZRR"JIP*J 0B  E_~IuB\>?맦&''⺻5hHH{hh۷o+,,LIIADZ^^7KyaaݻP7MKKÇ"e o޼agBP:VX}Byy9՟8qttt:JMMp8bbbNOO/BZrppPPpQ(T蠰k~||VXX@ IMLL ǃ!ƷkB166t: 9Br9ܤ+'\.9tX }]YY~)l6>cD[__v1VUUMLLQt:vFN Qy'&&fffDBQWW&+<<f.t.]]].>33f4ښFdm6 y{{ѥYccrgffȮ BX _Bˡ#88jl0#r|||uu<99p8&&&&''AgffBWy SL&odaaؾ>855͛Џp===}%*t* ^4::M"css1Ç---D///Q#|||X/yMJaaa?OB&p|qqqw! n~Wd?RT~וo߾x_^Ế_I'00a*bqT*[[[ qmmmWWW bxx@v``nzz:~[PZ_`gOdRRRTTT{{{\\ΎZfJ>>>---N0 RӫT* F.B\v̌ᘜX D".K"477h42?四,gggqpxexx$駟nnn&''OOOEEE9NPVVfZbXoooDb4yYUUՓ'OVVVRVǏtl,CA0[Udvvב\.')h4Rrpp HאLj!vJS(_o=<<‚rrrTRmoo э ̻8HJ%}BB³gϼ߿o4y (ؠc~~ٳgݥ&''AEju2crI-]X*5c8??؈X,m{22p苋FP7nܠ!X ܼy!憈Th.--+N$=GGGfYӽ}VMMMrv\:pFBBfp/A&&i|?^^^m4ݻG%\Z0LMM$ p޻wR *"./d2ȇ˜$N'?i%WvQ y%㈈l BVw{xxc G#eǸ5VkZZkާTdވ=11hD"!^7ĜtwwWWWsVD;;;ܹQ:@f?O_"ttݻw 4GGG+++555ZnMBBBddfLL`` 7=44 *22222877o0nWVVʼ7tvvr\pVVVZ-GJ"4v_|3yzzoDG䀀|oߦNrt8޽Ƞ1zcc# 쥥qVƍ }4'''wwwvhZUUU{{{'''yyy8 C^|sef#Nree%*1}ZTT+0tkk+9Y,"j5Oo$-R>1߽{2##εxR _ IDATqbN7===11+gii [4MPccc>>W^%8/^|D"o'pyZMRSS@ p: j%7diZ .("|b1ED) j2(ɍ7jw7 ӟXQRNlD"a3}zzKS( oj}}}ooC+MF@b(GezyyyYT ;>>TPP022Rwvv, ŝޞȋ(P(FSꪬdziYYY]]ʽ{A )h4477K$Ly`0PI Rl6lDvLqq1NB###FǏ C^ #qvwuua;44D|z_ѐE*>֩)bX2%%%0ԃp@}ii{{{QQQo愗D t񜜜ŅL&''CXQ(~~~WMLLlnn@փw.]OH"hZ2HFW *N''S.,,h47oz<GN'ҋR'|ծ\.?|b\*B~zcc#X a8fnFHJJ OHѴ5[VQQQd"FG42999$$^ŋYdϯ~r8}}}'&&p:WUUqXiaNwrŸA .**ŋ:t9? .vn7$ETTTѫyff&@ Ostttҥltt4q1Xe(ILP||<|N fxi?J999%%%lRiZZZl8H5_~j78sLCCC~~*HooOj4.]dX޽{gϞՒw@ hnnwE&!$&&~?ٳlq~8m@Lb,:v9lVWWgffF_~y履~*--5o<<"""** 7behh(꼼>6͗.]’U6::Z '0}Zb0CT,Kiii@@҇r4 6~B| |n$H1ay":`dJKKfsoo6; ///Nfh4'НG҈ZnyJeAAhP؅sss)t:322G-AQY'177gXljkk'#43@{ CBBT*gD`` cJ$?99ú:I3[.؎222A bڢӪn7Z\XXXŴ4H=>>Xܾġ'$$twwݽ{#Ve\RRv=ϝ;w4MJJ fIII ̪n"}(R۬.%•r\jzkkjR.ŋUB:;;iǢu^QQ\.w:CCC/_{nxxx^^-33ctt422嘢V;X*)h4dl4ZRRMVoll?<< nnn0O$]t4.\,&)99Ç֧777;;;pz{{c<$u?00%bvvH$DX =vj-..J233255ju}}իWdz-..Fi; re`'_fmii ,(0,hƂŒ킂D P(P޽V}%>Ldj}||^xQVV뉉 RLW6怄0%%%ZGR---%mss",,l6WWW]x<|}}`&BH/}mmmB;ϣn '&&$&&VVV Z-OI/_~P(Hm"))jƓΦxONN>3gdI//D mooϯp6-HPot:\(aaavc}}#kkkkkk(hkq\ku:iX,&)??§lfǀdggOק={,))I*&&&Qհ5677!4葏 ġ$pB*//^ё Nd @] /_db4 Wժ鎏7NNNNNN.**dA3͙fZ*>|̜]wBBBho2DGG/...--uHT*][[kkk EX]].bTUUݻwd2mnnNMMy>>~~~o߾x^KKJkooW*111`xp\!c2:;;mMIIQ*V^h@ʯkƦx2MOO;wΝ;i+`0Œ)ĵM=6rVVV`=TVVSEEE%%%بF{~~>"""%%ezz:%%E(fee寿zr!i,߻nlTT\reeevަG NBB Hb¨6/bZm6}||~Dz2__ߎFNk0>vD /^}=/"v677n7&LhH uttXV[n ݕREj]$TF(J$6WjNc?# |BR422tt444tr mooe:***b!844痕uxx_ZZdbbbbb"++l6bYlvwwRSS7771?)(( 733‘[zll,==9?ðGDAqf+--M dcd6r655eee(2>>_x[͛7SSSaaaT w:bxkkkhh9*xݒb܁[ --tZzxxP(ZZZ+@9|jlZxss3gϞUVVP 788^"> dD"x|| 9ptttV{{{ ___eee/^!*++?Ǯ>88cP(r0FC$}~'%JZ-dlYV ,ݻGFZ**$$~ɾ>*rP(_ݍͅo߾.0z*OkccP24熆=BGGG#~錈@Ά-}l6555GGG)))^>X\\҄'--҉_Ď SV\\{j` lllP S&9PގyY PvIPK$sssJeKK XՎSښ^YZZ8QGGG {!Βw:J2%%|??_ӹ\ׯ_CԈߣ#*􈍏,,,$J Gbb" Pp/=<322666h'{xx(T*KHHȝ;w>xl6h*ب]677'JFFFAy󦢢""" HHp8u檪*b]g.))1YYY:N,---u8KKKԦÝ^.,,GEEwY]]Eկ~E8aP(ER*:D/U=:: |)J*Ւh4!҃˕K6;w.kww@ *O9h4VUU/C&eْb1 VKwxxxood*cjj*---111))WWjj*GF???@P[[{rr_Oa0fffX cB?<<'tfgg߻wŋ8̳asU\\LON}vAAZ,4nV !P< 33ST޻w̙3$H777srrNlوbܡ^紺*HryQQQDD< ۱tsQ944G=IGGG@@NnLK~-;m\$ٳg7n܈dr . ^(777!N_^rjAY ?@ Cc===kqqmrr2QA\tAsaÈ`0X֞䊊 ???2Mc.//W*333iiiv=22rhh6G(r }B%>|~ Uɀrrr߿p8Ó7099IfrZFFbQ$?Ν;6۷gmm̙3?{zztӛD!zD"Q(& m}}͛gkkKF^^^&UJH⁁ׯ),,5믿&lȍqMM ueeḙl6~h@x)僃<]=QnJn?>>f6&0֙%33@X||~xxSFS#[7BBBBLtR¡JtvvR#**:܅}7"H@099IwfLL:::w^^^4X,28dX^ +VPW]]ݝ;w]M;1u}]LL !9ZW)gHNNa  E"ncc#˩)H!?>~XHlllff&IܜlSVVVxƩ&Pxx8BYŋ7o޼u,*ݻj1O{ ZXhKRڷ vH$©=== /66d2!@&&ֽ= _???'''GFFJKKcbb***J YQuuufggx ]әbm4U*Uwwwzz{;w $Z?gΜ18i,777E"|eewX3S:MA\C u@h&t: .´9b  lhhPT]]]| ip/aaa&Ecc#=X )H$жbbbZmaaakk+ለh(jhk4D:÷?'O`7.,,1ԧql8+k Ѻ}Ν;!x[ yQ˹vggS{^ yyy3}ҫdT3gEFFNOOtRPP +-!|߿B"ٓþ}dmm-99v}h^@Vlܙ 3t0.Qa†]QQ1;;&𭓋 Ƣ@АRS5s??dooHk~6^PP#jkcc7n|7Mt P(Ȳ UWWFFFB|9Ĕ0Mζ Jff&ϟ߼y a&pe6={f9έ-_W+J8TGEFFNMMTǏ;w.??p>}UCCCHè%"d2 2RQRRg<셅k׮\vJ~T,cjxx.1 Oaaa*7!!`0)fE1Xeee^^^3!\0A)Bvv@ g*NVgfff ړ/^AuuD( ].Йѓ^֖:>>h޽X .**۽NN x?eXf3[fsD"A&p\iiiD#% !!!%%E&q*֭[7V1[7z{{9to|#Uxǻj0 .T*oN)]b  IәJiPPOvv6M!!!CCCY/GFFuww ߠٓOHHxixx08֑зXf؏#nݮhG R֮\#Ϲagp8p0&&&PO {B?gbf?~)@[r|j:888**J.v:::"7!zL&D 766bccm/`!#J-ӂi}~~}*&憥 ٳgWVVx^ '(qxۑ/*HO STfYѼ{ҥKwޥhnn=NLłMR$edd(J|<Gnn*,5̙3^B:meec B@Y:P,΅p룄M?z(11111dHe:Jd6^1Al~iGGkL&H?b k7rD6<<778322/..!ry{{Z @JLOO%I rfffvv66礤$ٜ] MMMorkXt:"˗/OrPGGGkjjPrv;~)P\wr<99XRW,&XAՏԼyFu8^---W^ebk'{bLOO3rrfxx̙3 b 0݅i*7:: כR222ŋ-v;檪*$>S^(~~~]]]VI.,,, *ĄLIIIUU6vϟ'&&W={h41`R\ZZ=m4zOb>00Gn **)??_*R544@OKK 㘘Qʿ~A deevuuAx<pV*999**e~~^Vz.JPD+;ڗ/_`#;;; 0 r| $Lơ(**jaaj@ݻsssAAA*j}}=44!))(l```GGmy"ɓ'_}bL622B{TDDUDK()++c%7NJ{ll9Baۻxv q vu1]\{4Ste9n3L& , V rϏd2kWvpUUXS^^^.8믡c!At*La|/^ߟUGGGqq17&N#0Z!!! 8r,?sEx&"##>}z53)));>Ru_p) ߐw,==}}}O!Zxޮ.ͦr?UΝ3L?޼yS\\ d2%&&†0Lx _[VV^qeOmmmOO-48 *Y!I78Rh0޾}[XXX__?>>Nri43y/^x1 `hh4!*K i`hhh O?AꢓW1iІn"ؘRhpB||gRSS9fff677˿fYXXB~0##:0[RͣrYm/,,|n-99 \.ϋHPYř:6T*}}}!Anu~Gr|.]$˟?>44KR=880LTuuu ) [C(JEEE X,0Zvvvvbb"55UVSZUUR699 =`0CgA@ZRGXg2Ɍ F?͛0M(J,́mmm0FGG!,**ZYYb~l6KRNV?~hnݺ%aΜD`p }W\Dd<Jz׻ß={& 977G<00֭[#t:.~ph*S=>|^dBW*z1,?|0//tgz|7$"##+**]!Jф¾Dk0h CTTh W))){{{۰L8{. E>>>lESb, "##DMMMGGG}||@0v˒?55555ummmkkkyy%vKu\vQ66**===Ȣ:1g={Ç_aݻwYxDd=% .h4|SSSW\&?f9B"|Jū)4tkkwttlii`ii@ 2 ~Gmmm4'}nX,?~LD$MLL\.^^^݃"Cd::歭-L0Oo1l1 LxpdžCII +㄄QU[[ bp8" ԟ{@@FpB!/yu[B\VՀ'''^JR!U"7nM(r6P!dZ[[5L 6779Y[[r`Ew@@nܸ {M߿rz{{푝aIEc``@ф'$$xd2at>>>[ZZ<Oee%8[h]`g\^^xr㏵\V5&&&**Zz{aaF{I㉉Z[[;Ea[ILLDv:MMM(!Y988 (++^0/m_]HNNRlSSSє2Np8]t 5 ==>zrpe5&''/--q___DZyA"xWBn7uP({(B!]ߴD}}}X/YZZyjÀZ]]ņH +* 0+NQQQ)))?RNJJ<<11GmllБRVVVڈl,m(ggg#cInn.,b[[[qSןVWWl6 $Rieeݻw/^6}vvT*Çf)pB___mm-;>>QS"H| W^ R7773ںLᨮFxwϞ=k2d2-[[[ '͛7oS0|"jݠ]駴]VVt:;;;_3L鹹?s缽_~j}vI޼y344ф_63-!,J_F'jR#˹]N}}}G3(wvvJNN^XX!,IXR."DA*f < VNNZɱZIII,{([ݚ0MPCPWE"nÁC8///MoWVVh޽;2Ժ) IDATc`` ABB*o.OIIimm)))mmm+++%%%--->|066V2??l"FFF-镕v̰*hurySSSjj*?PH&5ѳ$ooo322JJJXH`b}n:w\ffw}h߽{7::TTT444T\\Ľ$ZRR z~ !UXXYh4__ߌ H*ˀfm0699YRR4n{kkK.[V7tbx֭ThꤧOMM!lll\|9<() ZffX]]` X,>>ȍP(,{_z71DOp___|@>| ^x  I wA> j2|r{{Yf׌ xpp177uhHd0"##Ѫ߼y,>>P/hސd!kHXpÇˬ"""333)L5 ~-oJ%߂۝E!uED5 _^SPPD!ߩ!jQ@flZYY d}}:ٻw`ónq8߿dAAAԎZ=}bácnZZfot:?~\YYp8=+t"iiip"\.~;rXP>|f2^tXIRt:߿_RRƛc1.{ht!fff B{v{Yفl6SԊ" 322bݗWЊZ [ .r|ggm{{AVV6T;>>ѣG}}}* l^__?sL[[[JJ`N/..niiQ(fS'&&2 _4>vwws_ZZ裏xhzJTFFFv̙t_WL'Hfokk挏466vggn* %SSSv{qqqtt41S!bggl˛Zׯ_b묬0踌r8ȶGDD 9<<n~~>??LJ5=6=s炂l6Mñ痚jZ޼yc0( =::Fơ`WqkkkDDV=& 02((0.Zh*,,]^^NjbqÓSȹsmnnFFFIұ11̀~-(( |L&{֭7o'܌  (xۻx('޽{{: plRBDV濽 ϶$C;;;&pu^^bAl6TV&޸qϯ R|9gBirmhárPk9tEFFJ$ݬ,]]]ҥKJ K(pooo 1/%Iff&J̈cI^܇bxxx8??S&. J599yttibb"'O={ x???VL]@wt:e2QP(X-,..bPZVS-&H؜ŚsEXM&N<ZZEBpoooccњD"A^]]CJ:88tPǕJeOOX,nhh}Qqq1kɾ>Bv趌=-8>>v8"άnF8zpp0tYGDDtuueeea^{V\nBrrlltQ\ZZâNP },䑑??{Ttz^|P("##={J;C@fʁ"P7߀hc@a㐔>77F'M$jCj<5͆V@ x7VWWONNl6rzzωN 7̀GtvvN=>>؜HD(\.OJJɪi@@@HHwww)MlnngzW 7TC,H`SxxnnNTIF+WVWWgt̎$v;Dvh!n Р'J.^ɓ FXZ677lԫΣE +** gS^lUQ “?뼡f3䭰0B4 b|Zccc+++K㻻p @`Mudd2j\\r^d4KJJH,--?%&&&((H$QDsvvZDZZZKK˕+We{͢ھ3n !$@H}%N'NӴ3ijOMO{NO/zL&ĉcc Ђ@,!^|ק7/$3]]fۓX񇄄WBL<*R0dm"""s] ?22:UNjj vc:<W_}VOR\= +Y-//3^Pas essstt/##Yn.#(W500S:ҠD"QrrQtB_J$m6Fdٙ irrdZpocc hLL NEJ9.//}>;;C;22+''A$|>˨ea1 8;;ByqqR...0(MHH@v/";;)==='''!!ٳghQ ;:::##C$]]]AF%L]n,G/_,++j7 ͪ QrKѐ-[P(I|> Fӵ+(( b2T*  c TQQ;C~dL9^&&&2 4#yyyywƯQo2 |wHõaaaNlw+"" /<IEEErʋ/ *JhF#4ݨ|>#&00/**jaa!!!!)כ惙oۍ e;;;{w iӋb燸Iaa!c༨h4޼yh?dJ{{{˷nbZ&ONN^ZZ"%u͛7fsVV_TZRRΪ.y{{105eP(ΆGT*Yp ?$ ̩jZU555D"h%i8rO0DGG_Ȍ zښJ"s&b.//WVVҪGoX,x*#cyy9w*}>_PPPrrw} Auu5_ Gzhhh||> T^^S---< &2<<\.{S>%ߟTzh>w999h]]iH&2JJJBCC+**W_ZZ-**?&Hz{{###R*7o|9:JU]]zSSSQ&))iyy?' AaFFF__o~󛃃rfmm 25g3ѯkA|w\]]afb_|)'&&8I {kkK"Ƌ 4\R4##C*ZVX<55 //kf.^xBCC @rVVV( oii?qsspǸN{9ﰰ!(].Woo/ R3dkkK&AN 錄D nA(BE[֖_q KJV@@@hh(OuL&bA>==}tt4;;ڂ.//?::znDlv;s0yqqa8h2766"F.766*J7p`EJ(y9>>AK˗/srr\.W}}=JLLng?]s\O>%D)Uzz:Dm@ )..&퐆eDdJZojjj)v{AAHO.z}pp0**6BE,##-...!!͛7>,?yXXjGPr֭$Wɹx<fygg5E\.WZZIbxxxxcc$ ]ƣqcNNNNOOg8<<<11qrr,K@@@WWWpp0>#F|۷o///xB"Ffeey^R␢399V%kj 0''tE1r ^ 5嚟Gyuة)nn,fgg1I$"/`~z__ L---oaLԅА $\n{rritOO"HPuuu?sNNǏ+**h_xc8r?11^j%%%DJOOOFZjXKVAww7!, i"PAZ|w~~E @Ӄ:F  q0²~w^~}vv$:@aYH].Çnwll,W^C "??_(nmmz  %_|p80O;66FX, !ehhRd(~掏!I*p8H] Q:Ӿ՝=\,&reP(/,,_qUWW`NȖňf`}}{onnnpp,5Y"&&{aa[>A3\.wwwY!WcAAA|0=z @䣑LD٬s7444@/xc'JHOOE~goo/D???Z|===@ɂBR{1 `0R5Akk+BLL̷~{MNLBv% Zpiiiigtt4 `vv/~_%$$O 322zzz Vgffnnn:NX47oz^||NZ!vGl J%\szl6' /(k H1LAؠLO>~fZ\\o4Q@W蛛~qqܨ/^VTT@Nh;==cqqqPXӽ`y]&YXXP(=+3\oHFD---C|߻wB$Zmm-VS\:11=O>En4hCCCN' c|4` U7nd7ob"ێxv?\__G,|킂w޵CCC\J%HpdHYê*dY,w؍l">q!uj\?S0¡6 W0`R]=77D"~:"Ҁο÷nBpZ}T .sΟ(Zt]AfTtVUt:^QpŝZחeee/_ĩGR$1m@ ,))`/X]]B~fnnjErKJJ666`zފ |uuU[[ˣh4jZ MMB2DIIIeee\vdB q"_pE{^;;B$?~,(GFFHnIۋ$(nffM".YYY?qrrNIS IDATIy57 ׯ_?x.{|>PVyy,z>((L°7166VE"Zqd RQ\WWWVVVoooYYY||<[pы_n"J; >.TKKKl9+ollu||\UUEOy///Im\XX 4AL&c8frrR&-,,8?Dp022C{MM ZBƽEEEq|<==GX;000++k}}}nnnzzB͛7o0@ez{{*88ckkh4bWH$ccc(5]\\@1sssJ<88'Nff&3VdQ+?66uaahjƲ"DVG 7ˎkI10􉉉n QYY)Jn[D"1 kkkmommy^f!gwwW.c٩zЬ- ̫+kIIIPs#@՞?˫+zI騳`bїX쬬:ݮP({k1.677kZ87־ ౱剉1aLCx/  4`kF_|xBBBjjjvvvX~vww'%%s7%Z^^.++{a/wqqA~MI?oܸ1??ϐ Ü^ _R)f5P^/zlBk4 ?pQQdo뤤$Dyv񱱱X2$>/::r555}Pv1B,))!S Ń}TllYYYZbju8H XVpVh1IQVCc6""OVz\'H|>簰0;>>P(|>_SSÇ###={v FD^^E\p0)@R111A>Attihh(G}488XSS歿ߧo$˥jA%699feT*{zzT蔑ϟf21ҢRfggQ `ZVF`@fzd`||3w߅H[7OFGGof9R3$R4 sKKKKxV`h2233 lzzR믯Q͜fgg#|f*obѨKR, /F]󮮮"""^|) @$i42 >gV $Ae111oaӥR)h^'"444$$[嚚w^6% Y}>` )$$D@ O?>}ŋ!Q577lnUUUt쿌F#ίDfBggg[J{I$iܿ^QQQ!h㏭VkLLLss3F>ءTUA&YYYP_Y9 ???1 YsX[XX`XJIͧ( vm÷(|.%P(4TTrvM裏U*UMM qK:F!{dyy9%% D閖0`FMII!R: >O*VVV"{400@ 0ٝ/$p8˹ w^߿b"F;III?>99(++s\pQٔ qۯ_~qqr`MeeelQr-(v H꫓깹lXcccĤx? a2Pxmɓ' 5dzzz`` 6 {<@Mո n߾>htth4^]]]H dj5L|yjj*ꨨ(N700e2 yyy92J(,ZFl6ֲE b!r}}F>m%{XXۥrMugUUU38ggg=Pnb4`LLL%kkk f200oo [ UbVQQrDDRlmmaX8NMM!Mk6\[xP3m?>hJEP`` z}~N:ؘ^Q "M;;;CCCXb|Vfݹs oHHHzzͥZB։]f^/#s4'GGGب=OCC=@ZZiVV 6 NC.*++K,[`jjrEwYRR9;;[SSSXX;;;;"""::ZPEEEv7n@@kV$r2vJ566vu.XQ"c?1!!"xγ܂{{{*J ꡡ!W¬VP(dw!򲶶h4^^^pkpxxjI>99 5'""577͛7L4ٗqpaF:kkkӟI#IHHj~S& €c[jmmwp5 {/.l!jkkYjZ TfȍnDH?P9vxx8::@ 'Z(99ZZZF\.?88@]]]9== ~m# Vezyyt:XnmmJUj}wPZXXNVT677ĸ\.v덍l6[rrABB988X\\¨C j>PR)JJJvvvvww)Z-3Be޼y)׫/--1b쬳355D_VVC @5C ʍ U*]:Db! <a jIIIccc$ză&IܴX,]alj@v2E"QFFWh4펉A?bOr=l诮!IGa"DW_!HLL١oI4Yr+JW߱ԀNMMj(QlnnFGGSė+uaa0<`3ֽ"HVWW㇚0 9>&766䵃999t"##DFFdff~$7tO Y66))Z[ĶjggGݿ dPee%:::Kpvxeeerr( 4 YW'''%%%_ 111JcII NNz]]]:][@@@HH4%PVVVxnz~ww򲽽wq\111 x}}}\<h"u766rӹ*Ɉ\ 333WWWBaiiX,n, @*5ijj"KzxxDDݮqgPHA.c>55u||,ga |999AAA1QTdggzz:33SSSfmmO? |@ RSSNOOGFFƞb6hdffzGq333x'&&6b6#""|Qsssgr`cu~wwwqqFQT8 {:kkkD"Dann's@gXf.9(D2$d2()@077; JJ>֞Qc^[[ w|(Vh4V ɉnohhhkkË466vxxXPPvzonnœ$D_ OH,wvvqY.//_]]644@rA-rG*466^~}ddIPP!_7KKK`0yvmZss͛7b&&& R7jy)vQ_K$(8臗}> ?%^okk+//OIIӣ#(HВ2 >c|7n EFF~uRoooJJ gfǓ^zU[[ˑtzztvc}fSTĘ050 L0^SS3== ҐUEhhB O>'D{yy911qyyd2Y١B4!IJJBr&''Ya{{{V/c|\zFㆡh# )^Z BԎ,~>T*??A;expWWWQQ|?\z$aϗǚ :;l"ǃcuu޽{xY> xfffRiQQ_k$77W9[nuvv1y&=zt,111 f'''oݺ>88vxxfOMM]^^  ƌ ɺ"썉z7~G\n6 f6_(Y_BnIhǾ~pp,"#####ie2Rlד,@NOOw7n`ئ  /i4wy$ޢ300ۋ aQ PAIIZnnb=C"dL\Ijr8¡`|,J$%Iwww~~~ww7555O?%Okk ~o[ԣHsph͝DFFVTT{+ٹw1CBQPP@Rmjj5TZ^^NNN& q11 `?rrrPVUUn6󧧧)VV+!i\ġA\._XX(..jzNw&==]|rlՊ"%%%44att4؄P'&ꐐVw}???3Z '?/^_펌=&"hhh^`?MPKDD U(1~LNNs\jf1~muu5xlDrΝ=n;""jJMMȔfqy0F̌M&S\\ 4 oݺ\VVFZl555!h4fff2>jnn844ruǓ4 6?AIE&ʇ`XlvwwGFFʮ ռ@ *--MKKc(sxx*`p JՅ.jWWW!!Caw^^^woo>G"d2f3"P6SSS>ѣG2CH``VEL'rwtt|xx%Tur9>߿@Fyyy[[۝;wP5擓v1>>rJKKɖBdp8>**@`)nPrMOOooo,F1j! 3eNہ&pÁ" ?T*---%855uee=:%^"v 휗6ha$׮]#* qlll,cbز{ 3O>dcc(j@Pۼ:ﯮ!ûTUUI榟'/rIloow:555$殭$ 񡹹߿ 3"m 9зUUUv], MQQQAA{gLz^v%j5]Zaa!˸%ׯ $džPXyD#y922,Mp.fs~leCdxC;88X 477k4Jz5 s}5uuuО?0.EOGoۙlcr8iV |ݏRX,233 ]YY!~6OFF~՜P9{zzxH(Ө#Ltu7nj^vD"LZ>_T'x{k #::/DΉzDD7 ?Y(|3F{{{^W1L|F`R:WV(9p,--卌RT ְ tqLMMtuu% d2v\W;::>W^{<f-CCCKKKDEEl62h]Wll,;Pf2XYY S 22h4ڡ&&$$ٳgR(hڲٔSh?{=>>m@NiLL xבS@&X,zzzeLMM% [\BB .һ>#ټ;666!!#|+**c j pjjjkk+8"r5X[[s#Fuvvy󆹚n'wzzuH$b>xj5裯On{{;<;;;|h:&%`X.---,,2soS f/Ȏ}6>ׯ_?88vj?A̴ܹSVV?")Z8Z@󇇇w0\DӵffZ1Fmoooll0B*ڵk_OOۜPMM (V{rr|lfrT<[rv{QQ˥[nR׿Elcit:'oi*J&ւ:Dbu||p8JKK[[[z=d0QQQ\Q'##="ohMT*}d*++kiiILL,//0՜###40Mz*ofnppdTfff__ eERWW%HcXHvJJO?t:u:9R4;;GyfssW\\ܓ'O߿T*=Pee%g2tZ,ϟt,0---nݲZDx(www$%%LIÁ?2jqp`4?3U[[ 6pBԄW^-//l&{ vʨZ)'BCC)T>"`ZR  : Xl4;::vlS@LȝNR&&&ܹÇtxx!Ȱppӧ &$j ڠ_laPiU<99!+d2 2cSR<$ PFgl ) 4TӘٳgկHv|>(vFHx r ĝ###8i8z=@jQzz:\o޼ab,,Knnn| QdeZ]QQH򩩩7ngvnlFRSSr-ZbT*`y̜L*ʠ{/ i7>> !00+A<~vvVee%F`AH^ぁb2WÏCW__?44pwwuFEEEˑ:{/㋏gMH[Sm4c`P&[e͛7e2.sBUP+T__w}嗝yyy_ulllWWWCCxrrJazyy;>>I|Βqszz:66Fzmiia~AdpUUUss3ƫTanUUH۰| %qgg'((իW%%%$;,urH$9NRh iii[ xAIvݰ%#d 1_`Ug4Yhll\ZZMeeD"ᶊikkCjQ>Y֫+qzzJtwwΎd"!DzzzsssRR{=HI8((Hns@U7LX,ͅ|>{_r1SbQR16#(##M*#@H]-""t^/!r9l;99&uõk׬Vkmm-I@³ ',$$= jApANLLC-g%~~~uu\SSp8bqiii`` o elŠD"[\vWVVHlkk uuAڇ~H/Y,&ީ艉 {zz`WTT\JpT٭j4Nx!ϟ?G<66vrrŋʾ>jkk766J7|cXz}mm-; 8ӭVkXXT4dS|>"333FFA:33377ፍ 4[l *zyl@B5>>3o!f^^^cc#T6Ν;FqaaP9jfddDFFNMMA {FdVVV퀀qaa>0 :.888;;abbb{{;ܱ1B:+**JKKLbnY[^@ 9::%  8<<{nSSdںu7oU(w܁EOկ~%tr7ojD$#=88dFH# v(!"ҌYZZʾL*9`U^^}yyh42bӃuhaab83N'&2j!*ߊl%ODD"jbPTxqQQQww7\zED 8sݽwܡ#R*jE=Iׯ?ctqR)UfPP>2.'O JZgk2HʀxwQuuu qqq+++-KLLLww7⼢"΍_,bq`` ) haa /;dE577l6u鉉tGGGjԻLU毯 @2߂zzz @VWWy<mםN'sss,FIǩ땕")((P(X6 +IMM%) N:,@"@&h4GDD8Ų駟Ȋ 8 7 Q!Օ`HHH8??HMMLIIX,ů^KOOs&IHH 1EDD0}_oCY`C֐WOJ"o{~~>88&98ϑ|׹B:Cep _x0>>ɓ'`ʐ,**o5577 Z=222>>~zz7\.~?*-:NſF VZ  (tvvvj4yڵM{{{AAAD&&&ZV .EPO*JUUUBX K t쥥aO*jffdeetrEmmm/,,c P*Vj( HKXX5(kJ_gggfwAii__655Ĝ@t>嵵]~޽јɓ<;{{{z,R>hBd%eNH$Q 4~1b~Û l;N8p~9fJ$LXR BT~-..Z,wyG(( ڕΥFFDTTTccceeettWBKR22WWWV+V?Ng\\\KK 2F;;;a⯮|ihNOOᨑH$>|͛7pAx3N2 VoQ6jBpmm-!!10L&qHwQTȏ";99yvvvttD X,w(77qKNN&|{{ϝaփ5 Y<55fQE?ߏ&ggg1O|>sQ~mmn{{;u`r76T&r;i>qq,{{{HᏟV__B)//ǫԆ:d* pE.T* էj[ߍ7|>eyeff^TBx^__ƺᬮA}CCCKK |4`fY__G .*)FvwwfgglP(#ł,Q `8N!18;;khh0 (GzqF(Ď-8LA@Tx7|u(Nz<QXX888jF ܵJ9 &ɽȺd111A&/<99Ӌ IDATa0|>\'ēG*^*;;{^osssBBhy + Rbnj榤`@R\JRV⦦?N3==) "HBlp8ȞƊQH!K%F\\ECetttff&??-L. 墢" !ƣ ;NH^q€Su:N/**2͹mmm1LrԬAH0 %H}}}l霜4TZZ :eeeݷoqdd [~eee㏥111htee({+AH ̋E"F2-??[Ka+ÕH"^V=<<<==}mm ȀJ #T;۷|>響)M&Svv!jX {NVHk׮V00 >}cJݝ :CZZ]]]xnllD:.:55tܹܴX[[t===Jdhh!Vh4Z0 nc|jH;)V+VUTTTtuu!133744rʊ.AP}Rt|| BXYYONNV(sss B@p`Jr]]ڣV[>?77b2330`Dq~~/АL&jӧO#𹊍U*M`#)fQQ3###**55uuuf!c!ꫯj5QH>L ZB&dLGK!766r2>A5]UU566ӧ%QSS/~ xd,W|z{{FGGv;J? x?~ ư"Z|||RRR̷~vQ @@+3L(k<}_67723`B0:r! P||Mx-P>{ /NE2 CAA,..,` ~t||Bx<ˁ6cqqH$8 d˥QxiSS(?cMMMRRFr$ 2Nd2NJJxg{. P(R0*p9!ƏyII Aܾ}{{{ѣG6nI$QD'''E"Mcoݍt6z xb>{bI$NC A^ Zuuu`!w F쬩!̵B'''X466r~j;5Bavv6lا3330ݼy&--M!L6p&#@ PTTX,G<}}(6᧋D";,vmk0!&d\z}cc2^Y7o\TTuuusss~}Q<:vvv?l`B$77d O[Psrrr=h`z;b04;L o`ݕJg΂)P(Djb ;q,,,l6lKҺ?Vո?>$A$n߾T*l:<<,((~-N-z^T^//# ]XMOOdł)p -NH$>}Bx~~ cAу,4vcccW^ő(##crrX|>d?8NpX޽{SSS0x޻wr8 <;==-++3 ׮]C𰽽uh7 lzi4|J$ VT]WWSd2 #@Vs"w|,CPvv6ɬBAqvvxEE111O>ꫯ.}EEE&i@Xh=}4--M <}_.ѱ^ZZ(bv8_.(1HNN6^ =nիW;;;QHƚ'&&233u@fNC^1 qqqGPL&hs~?jYP g{zzp|@ /qqqH#R}bbZ+N# fLCC|n )d~?BA9]bՊ|1Ia6w8onn=88mmmALB X,f0l\0tzRRX#իb իW&@ Iff&py<1T0/AB`GT6H+:`Oc H6p@ >oll Ek\fTf#6mtt7v[__hMM DB᰼<%%Q6V+D$*JP(I1|峼<< Fbbbff&\.3>NfHk2ֶqtt---d2Nᕜ|]8Sy<nn8X,sss$ihh(66/d\NOOQ%ƏԔH$jnnF D/_J$`0=xb3ɶ%GFFdKVx< WWW3s}}}uuu* aLLB*Na$311r|977r!j* gTN2fA^u ukkkv !t+++VnVWW׿6 TWWcAd2t";SSSH^cOl6p卍au~~grr2N6 ,|ZPzYYY 8߹sD"O6D!`lmmԂ/H0<<< ;f PT9"pcwuur^/9::f||\(bR\\D"qj<˩T*HmmmA€hmmm99ͦhW\q8^d2Y,Vyyybb"ǻuX)))P<쒒ߏ>=!!t~ Fk:fD7Bzd_xVi4P(V g0tF+*3|322BBD:d>KPh CQQrz +M322J%*l6Mݎ۷oRbPTcccЬ2 #h4_vd2}Q e0P 6w~~`0΀~סFH$bFFP ,KPB!_x_vx{\(OBć'&&vwwF#7>}lVVVG"ZFt}}/|_|1::z `Fdʇ 6FD hcLL N7+++,..J$ AUի8%rBj}>qqqyyy-*:88L&͝*,,$H`>:DqE0 C-444FAF'??T60R(w< r&%% lH H555ō|g~"瑔^-Ru',42" _(Ft:添X4&''͛I,>|Gh{MV$1rQmłĕժT* <Ƣb *F@Z,>0Bpww3//O  $saSBD;tskkkf-X,RSSf o[/)5ο˚+ܹz,kaa`8ǝL&㹉m@kDt~~~iiߗ> ps3ڡ~Fegg߸qHDj!B87nA408|TZQQƍp.oXD!Hh4h4ԯt: 9aa 择"fK~AA8,qqqR n޼F/ T16F|zz^֖MHHѣGH.KR8())l=EQSMA {2Nuu 2.BnmmFhAr /cFh d6tHC{<< @%._|nddSlxrIH?ND"jQT, RR;wuuu8υᡡ!8,ǏpB</%%~255 '@>ĹBP722;bXVJ||<Ύк\.]YYi2@r:wEG4 d2dnnn\\2+%33;w`"BCCClt:*ڐhկ~3*RTѠ臸V$]fT* K3svwwD"\DO?t $@oUFfU(VVVmZ J߿OJJ= n 1Lkkkhtggl`qt;;;O e 6+7nj`1@;;;JDNONN T:;;.^jJn1 fHzX??bht:8M+ lO0B3"c]]]|>c/Y^^F؉ L`dE$ߏ8rTFY:oN-0S"H,Ҁ \6}ʕvD%E?>>6>EvvP(\^^bӧO7n(((,tNOO h,//^f``@(枟3LL!BGᴴ4 /޵]]]res~?s!( ) hT&uvvjZ**1cDcddD׫T*|zzzT*===iii}}}3±411jgggbcct:\7; \nKKZ0#n_^^ r6:;;e0+ @9rvvo2;ljǨvlH$˗/QU@gRUU066hdgMX .I8r(999 Xee`xR|||ccA8 ł37UCa*R:͛7uuukkkߡ^jIey3͠en0݅STɤP(FGGr9c5q=iseXi4@4vj哓!\RRba#JLL>\\\TWWx֭[򑑑of{{{ffF*By_Djh%0A|{{ լVE44psrri4jOMMQ(|a݅ދNCOfݻkӹ.ggg)OVWWJ\\Z56烼5_MM f*PVa i: c :/--_\\;qbbbccP u:ׯOOO.B'''1+b2p8ܩX,F D*f3jn333ɓ'8‚ ǏE+,, d2]v 妦>D~"c@ >@/隚B(rn)kkk 8D&1d2?}h4Ryzzɓ86XnooҌ/8q\od0ZVP`7Dl2Çt:}cc \sss6FL^KPp9<<^B}|XXX"3//fT@ 0>>iQNNTQQp8s\5B!O6 mcc#OjN PBaJJeTdLJ8~_~䎎`F!IJJL&3N/..ƽ&Č@dQ.{Nӥ\.\6E$͛B177III | DC&v1/~[x<(mlllnnnoow&\Qonn.//3 >77sxx ZK+"NGBLNNrsrrPJ b`]J IDAT󙕕e6qn@]BPQj BNgQQQ(q'77wff 4@۷nÂ$qzz z0le\yUAA"Aׯ_Njv~~/SPPpxxHӱh4ΌM;<<<|Wqqql6`0y iCj޽{,K=0f* 3iLf4oݺ 233WVV݀d yeW_uvvu5<< rh4''M.K&lv~~&:T*Y"{``X^`0 ӣVf3v=rg6Q#ɘō|>$dJL&|𡨨^k׮OjiiyE^I4##P(411QPPrqFBpii 'ֆ(@gggeee=xT955eJE"8>ovvBrPF'9`Z`P.3]-W^]__?>>DA`?2??sUrr2 C*BmۑZ?ve[:>>~-ǃkuu5x**77H1nCࢢ"ߏV5> װ-HR(0777& ñuuud2[[[p8?~|HJJ#jPh4"M 㑵H&V"vmdB C  0r#66+,kkk ZyA?>>F#MIӅad20YXeC04r\jz}}itfzzz8Zh4Vg[!G' 1;;V>>>nllT YT0LNII޽Cp`^<o||P(wx=vvvt999(~8U(B󥥥5A322<X,h֌ Jz](8??cDفQ*/ Fyy=2 ='"o{{{_ӧOgff'P`R ʋD"*:77N߮_] .Oɍ7J.?}!Lh4?Ǘޣ#kH$bD"$o,k~~:;;srrX+@ pʕ{d2\n7ǡ}͛7O  [Dk׮uuut:@qA8 ngg)+WbDa$A8㘋{EEE<ouug}Q%\TQٲ2ݻ138CpxxP(j~^4{N%X푄sFmX㓊pBBRĪNkˬ LB wlΐ . L?<򗿨j Z& q0Jmuu2J¹ IKKI`0RenJRNޞlcxgg"pXZZ7vH$$χL666b>???>=|>בH$?+`pii }+H0@D<5 ¥%,t:V޽D>GQٌ[je0:sy*c`GLL ~DёB]tqqndX3_x>J211qtt411˗جH$X::: s\ Ϟ=#HyyyP]b>~XWWg6V+t3~6VQQ\P(ĩhcc={L*|>ta^o 񠟉v\.L&2??PJ<ܬ999Co$o0W`0|>nܸ>VH@ 9Leee ^\\:$ l6{ffs\nwvvl9H$w 8FA :׫W...0tQ(,QQcl67ORB!j0*-//h}*htxt: @zpkkkqSDFz䊐7Bkk ID3ގ2LׇalR4q011ADQQjii)n ArxxV  VQ[[u:^>+((8::Bjss1''pxF xɱ#>Ia[[[{h4.\@e`00}~SSS*//zJ;hcbbWRUWWF988t9-X~C.k2`eOJJz=6nL#t)`C`-,,@ ჃJ~uuB`5T*UӉD"lHRSS1Ă aoo5)JGGGjj%E,&&`0`0b@KWE L&Szda~~ -Q qv߇J \r`0dN( \Phii)++ 'LyP\`0`ĸ\h4 "ϏD":n||< J$H׍i}}]*.,,p\Do~?LF e&<9N??铑AP0IOONeq[M7l6ۏ?'99s|hd22֖=zd2Э)p8h R(Z,y@rgϘL&dy^Պ-X,G`ZJKK򗿀p8?`mN=V$nhhB\.''GPDLrrr ≋S*4MU>99 |yy9"񜜜@VWW :==Ů6ՕR ~(P(loo/..Ç$&&h4CewvvυsJ}ri600,0E_|D"_XdǏt:Ps;qU! ԩf3& }!I2D0\9әt:߿?66v~~LNNNAAܜRRX-//a)[ZZב3+++f2\.L1[__F^X 5eeeׯ_hFyyywޝT*@1bTpKNKK ڭ-,@ґyx__NS(Y,e2l ߡP(%&&Bchbcc׽^ozz T*Ф QPv12L&C~277j644ˍD"TT}}}<l6P(æ 4[A2"AA|%R 7cX+;*㄄B}v[[ @m{= X__½  [eefkooj@ƁrU__?55%Jb=VaLfJJ 2P } v|>P3<<4[nF4e2A\5}}}9J}% Y]]]]]`eWWWyy9֏=v8333QuuOERV:DN,z^755L&allb$&&^~}mm͛H/@@9??҇G6GGGL& z{{nZZ&i{{Xp8 P("$xkTRRu/_ zqqw"H\\J `1g!&HrihhXXXիPqRKPH$ƒϓT6wa P3lòliii$9N>FH$&&Bq\:ڀ> Aӝ@8N2 5DyIVV@A0J$Sd-.,,G%JP(,,,9 -'͆Zr _|EX,V W ̃2 -,, DQ}NT^@& ^0©TVy߈.,,532ߛ7oΰ훛pxdd 珌\zpzFQ!_͆Dh4Cl𻻻?3hpEtDLNN111|>fօbE|>߽{ {zzZ-bW\9::Byxcc055۷,F!X,ׯ_Zɘ :Nt:^B@2r^/,"bh4RWe ǝ.--YVł7}mmFmm@ee_׋WbBbbccn!Ԃ2+W\.Wrr2*G~555L&<@dHTF"<۝l6Bv뭮6h00300p- VVV ϟ·|~zzddX)Jccc; Ʉd7IeeehaSRRY:::ИJa())iddEk׮}!!!bp\z\LVYY9==]__HTҸ\@ FvMNN"rT*SRR&''qvtD pз#J7BfbJp0X,zW8NCCWd2911tT*\賳333/ɼǏ4:덍X4`8!]`>|$,=q'Jp /11Q?g2088[nroSnP~?ukfff322f΢z(@ݠ>Muuu޽mTp_ ø#+F׮]åz nv񹽽jA  bP}vNg||<;AB!4B5 $ [[[xO =-All,+UUUPm ЀW\1= ;:驮FO{MONNd2톌S*F L*7h4O"| pT566,EI$=))4 }'r]]]Nr1HX]]_[['lll m@011P]NNFIOOGmFX\nJJ >HPeffbA! ##Dj`2,&& //Ɔfdd``4Qs`Avp8,ÇH,Ņap[ZZfdz ACCRd8axI@ի]]]%%%8'''HfR(@eb1(_{( "JqEMoUCGuuu555---(l6<IGlD"}w~[,4{pץP(4-:@@ǙL&6NAjszz*!8Bcfڛ7oh4uk ~ lsssEEEH;@ ;0N':YYY&YFAũ),--Fqpp0>>>##DdBqB]zrv;@71;;K|yyӧOl6h333J|``TTfٌ +&aӑN&)G u8'''P@|>V1҇:HD&dM IDAT2L&x^x z=NJ <]ZZnIII& DvxCgM4v=cX3p8kX,kaax\?~ >H"t}( www1z!Hnoo/.."`nDGV 7nt`ݻwpoXޔLtkM&qOOjX`4.,,0L֡JOydd76kkk XXXp{["n\.wll MLNs:ׯ_G㯿Ԫ/;A< Ϟ=믿wP*#/4999etyAP|ݾ}n\?>>fVUUA(f4Vp8nRS(>3|X'J%Ns?//dࡌG嗭-, 帥WZ,L-K4eXܼyā&YXX`0~',cbb0<`ݓzh(ϛl7o`8!!ayyqQ###߯ RPP} hjjBk{{9ywڵiPeUU вRPJ$0P-...B;wlllRIDbbو aWSSS̃X,F}\@ h^zKnH96 B+jkkk"hzz %+**L`XR:%˗/l"˔7H B,1|B&qGB( Ec=::z@ M ƺ\....BaMMM8BFQ&yxxBg,)Z|~ww7i;==sdAӉʊfcppuNMM L&KPs<1(dPѣG@~7?;;;WWWYTRl`0H"0四KOOZ>|paaa{{phZ2oZjLOO)Qp8+5`[YY`ii 4ީ)Rhc2SSS~w544 `*`===ȼ#'ZٙT*u\,E9ܫW666RSS333777i4)ho볳[[[b1%x F$3uhh gAH0@E"ׯ_vI"^|󛚚5-P(64DlxxÇCCCT*U${.),h4bm~q^l6H{AD1R"้ZУGxyd2;==z|g$U*H$࠲ߗۥ7o޴C 4{+++4ȫbyV]G ѡ# ԛ>BB,b%v;bޱ-N'twJLM1S35[I&Nv 6ofw@,@b/E*IϹϹfctt:ݧiciiTP!2YPP@lAA`8;;KLL).. s{{f-..޽{7 f8K޾KVJJ [nqr5S*t!qVZfL'Snn쩩CfRXX[a__ɽ{... n#T*Eg!xM似pPbheewff>jf4v;@j?=E"EE4Ei@9`Hbbnw\O>|`v'믯ç߿Ԕ.ETVVӾC L111^^^%%%-))±{pp!hxYRȐXr\ x1>d(պJ@ l(aV`0zub(͞ I Hd2YII řB:⾾t?R9??Oz<999&& ZC>>>sssPn޼9o~~;&!n0*;z`h4bAwwwӧOIiǧ@t:PZWg2p8p555qQXFgdJJ_xx˗/x14~ȺT*;d?djjjdd$xfZ]B\)--'E599CTWW$ h4WUUXC<'떗GGGF9:xzzdggL¾>777777cccyoo'&& [ZZsrr(HuAaaann.+E;"lUT*lPx}}hff޽{8V+ '''oߦ+N(H CDDkDvdRRe^o%w}jB!۫I<ptuuQI3R7 7 h\rr뻰@33o LVYY RV30h4J2&&fxxpgg!SiDDD@@@EEBÇ8r_&)//Mi>zh``Ã( T\^^^___BR}Ν;˿quNI=c"Z;55~)M88s}}伴í-yy~~NƴdYvnnn`W||| v{GGGMM/m`i ) 6}}}m6RTTTdX޽{h,CCCh WdeeL&һggg===2f_ZZZh4Qri7:::b"ɂ ieffB>88:::O~򓦦&RYXXx֭ieeeLh2moo;',KUUFF>-n'`PEX___gffRE**ՊB(A>4%_]]AsXL#+~3&67ZWH|vvpvv&OOO)l2ͼt# JZZ=e,??sqz BP`Z<==ZNRT::. SSpgffKAAA߿X,Z+((x///;;+ XT*>aaaQQQ}}}DfsPP\ @ lpȩ6 (OIII8K‚NjF#D|:|>LYM@@@^^cla7yyyv}xx455?t͝8mNXOP@wxxVq0  Kܶ6^! FBhii0 :.66h*sFv?̠P(BBBףx_=~۷`fF#!RKsss&)22rkkVLL d g`]"##ZZZ߿O}T*][[+ }^SS:"":6mwwQukk+׼̕ł!Jf3LB5555)) :{'Od2pݾ}+g@r !(sqq׷B:UBh{zz^Rk񐥧c糦zxy>Y߿@1p|||{{{PP  ..|B2`0DFFB/$??EfVP888G6jUvD"A@@,44T_nnnBlw̬@K^@y3Ǐ!(vu qLܿ:g___L&덍o !!Z鬯OKK3KBf%T ڃL̄Ba9N\j.//z~3OLLDFF"q󻼼 IbMdH,A[U(+p89?~27T*#)NU&؏@?3X`XSS >`.+33AXX?v ؼ@|MEED8??#X>~ϯ#mgg'XbOJhBnIHHxw}ٳDVVVN'7oNOOÂj*J$Xhoo︸[nq'&&vwwBmrzz:Weee111  ;;%w}<&d,(\v***@kOHnX:ZJkt~~hvvvMMK4$`22x`DNZ]] lyy9..Tr>$!nݚ_ZZJNND0a)6޽{$*u|@ @aXXD"A&eQ^^ۘ͟x<v‚BXZZf` RÇ)R Qf{{nϟy󦶶4((hooo||j}}&jLZaaa1Mj֦D"phꞚZ\\VYYI]L^^'7n,..C 4 ӟnݺŞ'--oMMͻwb1 AAAYYYQQQlaWZ$TQQ?Bi m{5>>R455mnn޺u haa!պ Q*̚YYY,++c"cB xnnntte999\.6x)lqwwg+ۻg0#""766fggu:FJ(>|HIIW[[422/JU*7V %88El6r}8{@%}Ynn.H$F (uqqA L*6!#'P+rss{{{| 3 ã": $...ͤR_ 5CFC !ù 2 ޽ H$ذZfyjj 'ht M000pvvT*y7珍Y,o!Elnn޼y qm{{GHgggxxNLL_@HDD55Hׯkkki)MFhhubI=44T"ܺunZQQQ&::Z&Tofff^^^2%wnmmفb3)) bQ(եR)>qZxbqffb'K Y7o8%|@ز]. IDATH@:rr_YZZ K`)HJbNRzZh߻\W^A?::%%H ݝP@@q:{{{ds_O,..ׯʒ؋Y,vs`h4<.l#B-..NNN᜜o~~~ 6+oee%!!At>@u8EEE֪4qt t:ݭ[NNN$ 5..K&b/3pHy 111jkkGFFPQQA_ { 0111hE;;;999o߾eѣG Ic.//R`GÅr:::ʮ{zzb2dZ)EV^^IÇt qwW(z;kkk###wLOO\\\u̩A菚XF #x2ZnmmUVV@tqq#9"_VVeee@@(ǠeTj2 RV\\789.m (BqvvNCP|||DDDDDD{{{LLLwwFup8IP{RQBBB[[[uujR:2XOSgJ GAiiQ^O.o@5gWl診o||ϧ"""џJ*///?A"##ONNܹhcoo!T6`a߾}@p8x Z'OЍ0Di4333~ CFFdb\YYPi2##l6ONNmܻw˫h4RL<''ghh`Ҙ^.ƒΑ> ޏ?#vrrrqq₮7nLOOS_}SSSli89;;[UUm0fsvv6LҠ|6px[^]]755=x`wwZ" $%%|FQX=88D8RPKEvvv``BPTǛ999mmmJZ-|"l'ykZBp}rr2003txx8'' w{*`+//qxxxjjvtt W]]<$===49p JST^__T*t!!! ˗\QhNHH ٗ[[[aaa/srr2S' &BOͥRnaaarr,###oF `h).D-//%OIIZel6pZ[[ݗ;'Ww./~' .V.gggyK$ӉF뻾ewwt =T=cFJ2...=~f6Iߏ?tzzJ19zE"ݐN-*,M&SXXB$5OqSTcbb.opH|nnLl&'988H#""z{{z=nYBAFADe |`EEEjj*UPPy>pN)iZ(R{{{>2G ܼyŏ%*oll@/..^XXH=&<<<"ի=q޽`Jp{ngg-o777Jb1W HII! TvR(cccN>mʍ FFF d2PG޼yŋ>dgg;///8. 8L&C [F%ይb҂gffv4rW[P ---]]]UUU`&RSS? $l6^OII8P]]}}}=99T\\\WWWQQdHP'&&jaassspGFF.,,v84|^x111199I#Rlmmccc?f Qzu|0{-//AFDDtwwf?88U>Bxx8i|\Rnܸet䬬P2...xmҠ'6f9***juuo7QKKK ###JJMMD,vKm6e()v### RTquzDrT*AAA3$$dvvl6?y򤵵S(FǢ^Z)**jlleƪ$0|ggg rⰰ0999Ԓ9PjZ(~!==!11bxLII̴Z+++)inmmSFonnnww2DrTOjW_\\$''|h&AmmTee|.T+ 0vH \.H$333^__z=$,,,99]?mLN'Ii5 z}hh(@ M ,TZRRۂl3\.>uf;::疵0DEݻw VBuF566VPP 믑aʋ.H8N(㠫z3`=i8<>V!f3M4deeiڝRłB\z=fÃ0 00pyy࠼\&S6oȁ;;;~~~tY ?77Oy2z TQ^^^dwVo^^^pp0/^}}}͏ttt~3T%L0L t;Dr&3;ۜ77h]X;}}}7c' 277CJpp0?/^DEEq,AZMRN'eeegggyyyll,s$ɴ4NVKȴ4 ^^^T*d*bccQkX涷?{,88xaa?fff{xxLNNOMMݽ{64Ǐl6BUFDJII dpnT>ijwBܞQ*kkkiiiQQQ{{{333jkk񊭮0ørommr$ Cɉ7KѰyeee-sncNl#<<<,,󊇇~Vk8;;j|opz'&&Bklooaaa6%zV1~mnn>{oE%ŌNn;r! |||v;%\@Øx9cVll,O~򓑑J[O0׳///ω{v1|E"84!wtiii_}u~~۷0`爋Y, ={L$!#D_~%lzedRxe믿&h](@D Hd2hnnnFEEa &OH?鬮{{{{V5""B׻:IRﹾF >#2*Wub\.NwvvF`1}FND 43///ʡɸi%$$)--}RI3]!򙙙퓓,Pv&5508]̶111!߸q#66 CáR03~FUѽH |VᇤH;77͛7eee^"m+%%%e_"|ZβU*0@W3 Ojj_RF\N?6ap8.//ggg [\\f/HȮ{zz&&&... VUUr8ǐ91YGGGoll$%%^]]jIU*U^^UOOONt:oܸ,((}~~dZYYE~%a9eݞVRuqqՕE3ૢ"Z:NJT:GggGGG '@ ϙhX333VWWcï-0?<UJһwvuuT*oo|Áوj9.r/wvvpL"v臇|eo&NxN'Db4jD"!e0mO911UbffǏOOO<`€SŜ>>>W0e`X ΂, HbccQRGGGX"xI?֨UGGG4Xꫫf???OC[TȈooo77ԉ VU׿x`sPPވ֭[uuu}||脏D $v~yyqT*...Y]βFEtjڹMv|Z,..NOOS^<00C466#::zmmBˆJ>e`===oddÐ022rgg'..쬫KVd"RM(moo/FC~Q RRSSIbЭ Ѵ.0zd6䤼`0deeQ^XXvxx`2ZA[]]=<c==u-6X2` qqqDX^^0d4Xtt4&pͻ^^^"KRn>X,luvv'29###fff>|`6WVVygddTWW766҇vyy`ppXSSSDD`CLb!BW&vttO ќt\Z1Jl>::Z<ќb٩@Aa 21Y P~xx[&L& ^'4WB 4攔vW:288`0`QbW2;;*h͍<#{\\ezb4fw%000//W.(g&Ma,b-r]ff&[xvC JeKKI(atЪ߿CP ;UPHer<::w9-###KKK޽KNN.--jmmy&u"tR]]]tvvv>xo[@@@dd$u7XˇRRR<==bbbpÕ+++.͛ʒ߽{KwDYYُ?XW_ x(bNq//NfFĀ044TPPpppPQQ122ruDLVVVI ;=u@"J!R?G"CڥR+**[]]LjYPP{~~jE];w&&&FDD&a0ӡ{_2XZܖz=ŠZf.?>>B!OYYŸ́7YC)浵5/RX,[`|`$o~sqqvddd`` +FHnnn(a-xcc~ሌ$V1--- >ؓS D"9??ommZ`5ݻwE"b䑜̢ :X,Ǣ6]l0t8?J>}z|||~~YǶ~]GH&)&&t}HLLűb ?ZiiRww~3\;b&#ԀC .//W9nONNR| Akkg&''㣣𱎍ֲ~rAkJYY^JJ .N777عl%gff(r||Ν;45Öbjj2K;) h EGGþlXX 44 _j OOOH$"'/66vhh(++keeuddL&{ F.[InllspA#$!!arr288ǏO> ,F`n߾=??rCf744ZTp 1!!!l!e2a7\199R1 J߿cccZ^\\~B$OMM*33HǏL֞bj͛7YSP(Q[[Wzz:;___OOO C.hOaabRAjoo/33S.#feeuw=*֎Ay*))X,mmmD~j4:1+++))l6JI/ BXyN'IR`It  )lP=JCz###'&&6 bcc HUUUC$@~uuE^&>!!tkkjX???H=666gdd$&&dvvvkkɓ'B<::Z]]} ѽ99FN.ONNnmm:iZfff\ZZr:LQ_5&& }mmmppp``dŰ9r9E9&Z,Mj5wO`C!999ݘWVVȵQp8?~#oqq(44S>66QVmll Xl>>>oooCf)PvUUNy 5MjjXZZpl,ΖVVV@{|4E)nJP1@<.ZZZP,yM5998::*"QKKKYd2ZMV흝=<|_$G+LTsssDz{{fs@@s GYYYMMM𨉄F<`s\J\.g& EOtzzʒrww\P(S\TNMMCN)<:z)PCRW"zss3S=XpZ dv9C?t0$K KrDD$!f8R=۷oќ``R;>>^]]%DcP(dlVk]]rq]__q/m<<< L >;cD'%=W__cjj_=fV#f(ϼ )CSc)>>^\p8666x`:;;#3l6m6:zH$ !`1JR n?3@~˖j,..+W^ݾ}sxx8 ޽{߾}RVVV:::АꊋGcccDDJ"&#C;11i```vvhihh媨8::qƛ7o 7o`n***  "6AzԹeddY,lNh ϟ?= SɄ`0b777Ts@SC9ROOρ+7oʦ&2fmnni4i wJPxΝ5QFfL:𰦦&((g'O7779z{{ TTTz*77l6[V\n0kI 444,,, 'l^^>$ ,@@mffF =z~DH3yfsZZ¢j!L&FFF BZ:*''Ņ.0bJwvv(fjlyd½aٲfT*۫\^^H$>>>UUU6 ݿ,KTTT??ÞzBg2 v8N~p99-TiiiFmO,;::***$I1lOΈ׿5$$dhh۬rł]fyyy}}<ჵ5?~$&&F&avqwwj6\.!\hjjbƓ~ss7;L)Rmmm* IϞ=aAA>''#3(()vJ1Ѡ NHH c,dL0Ƣi\ˤ$(qqq|7of\ebb"++.Z p0MO?;͎ȏ*t>???eRRS Zr|ddX(B+hW555ggg%%% -))nmm/G⨨&V?n߾u @ xT*}T*-))pG~5** RTҼg\ZT8J7|C+ゟITT#](f tvvT*333v; ,???v!-- b K1Ju||4'l\TT444j ---edd e]^^roZrzbbƍYkii'㞗Wyy9T¿vnnfȊJ3yyyH8fy?333$$ joXVV&fggSQ[[ZYYjfw8eeeAuwwONNHJ,sss2 ڿt:ק+bAAAvv6b`Q5x1BaOO_Da ooowww_nnnDܜ1::;w@yfKKf[XXO I.#7Hmrr2)ҚM^:V Q p~xmm n'%Yo=zttt3==ŸGR쬬 x||<5@? *++#H700/DHMMx aj!W;tiiNFBV`odcuvvMMM})'x)H޽;66ߏ흞r~~ER1祈@|hPUPttt_XX#<99yxx{餺.^\\,J{zz~MMM!ʦԴRHRtww q-7w1 ]]]EEE6Q277۷aaaO>D!!!$:;;(CCCCPR ]???jA)AfAf\RZZZ:;; NNNĈ;V6jqQ(zzzmf bD-Z dDutt+H,'I6,..Ʈh,++TP(xu!gnEq:WWW>>>aaaFl4L|{yy}7ڻw pFDDD{$&OtiȌ pC'&&222:::t:PWWWl C(( ΡƖ 8&S'}VVVyݻwMMMZaggn!C~;;;{ZV$a6LB0>>baa7\.OKKkllZZ]]ח_|jjjtttzz:55̴4-^onn& g,44T ƒioo'ٹGaEgg'N5RiYYkcXlXOMM/_,**Lroo>+O>>6̵ ?3`햖ӏ?:i,,Xwww!ot:e__墢"|.\ ODlQQⴴ8D oq\:t:L^^^nZa Sbn0p+DG}.-j`b{{{6- 톈E]Zff&SBI@wPwW;Bd)寯d20Q(LFOII loo ~ee%+WBz Y"z6`X,vH[̗$55_NF@%Q},g /.."QPFVū'\hBP"QR]VV8.. fʚJJJKF#??~n^^&leffm'T^^m.--tA*Al6`^]^DFFk3s?7yl.\ϟDd"MRRd T:661hss@ t村U"LTe2?hN$B3ښVD<~YIM8l6;'Oh4'x?dѣGHЃ Cbb""4r-I{f+++#]]]җ_~)ɐM&hLJJRTg(K""",yhtOOO RιN.޽aӧIIIG2q-2`FD ~~~p**q-Ӄv/_`ɐ]]]Etݔ]~O"kڍ hjAgggNNNbbWxhjjjaJKKAL&|htm+ xE233vvvz<:W233EbH+++;ѣ|$\^|śLLLJJ |0hh4,,Ų ғ<<gggGדijj"'`Q,@hLHH͍~_TTp8l6YX3??oXz=+@Q/v%FCeMMM}}͛7XhB:::Z] IDATh$lwV<۷o(k41 :>>>D,zPTTĉ+!!skk+==s(bㅅ >[Wc~ڎ3&22thh̙w` Ng!F$d:)WAiOOO_|ECCQهNLL éJLLĀىp^XXrΝ;пwttގ<00PVGGGyFFFHC/,,IAeen==44d0JKKPy8_z䤭D^^WVVV{{{wttdgg;- ;;;5V/^J...~P(gʍ677gXbbb>}Cs;!)P痕LG^qqqSSS.]DGGGGGIT/d|tOkk+Ʃ)###2<lUr @2 [>}JKKxbww7!xsss믿怷222b٠S:;;ˊlnBv A斖2^^^0\p͕H$/_nmm]\\ ue GZZ|/8^cP2sMLv;_ɉb?VXXr(Pr011;00@-㸇Es\>>>gi-"B!mabp$DEHDZ@ x=ṵR4$$ ̀PZ# NNNVQt:}q'Rx<\Xח E 1AhB(bNʘ/H=ߝ88*Ǐ+++b_tooL!111$$$66I #j}x<8 Çf3c Bpnn z||\.ojjsNPPPlllssŋV(..knn!#H1"DrzH'&&,=vLgkkkccd#W_EEEnLV?^9㗗9LMM)fproooZNszz/njj^~bUÁr%@@&!5pŕ:_|T*pt1 hDB;(,7n`#>>t||yyye1WXX>88lG9ɉwqqqkk^Dy9DOqFGGJ%pUNoJg#kAOO*wNP@JNjɉN԰g:N###x666~ljB!---N… SSSQ_F&99v+JZxbbbhO^ҍ-`2gllllmmQSncL!56555iUbiLCCCLۡ)))===~~~d*++i5h/NDDDCC4􁁁Ƞ X6ɦ):NX,S^Rd2Y]]]nnnLLLssVE_RVVPQQ흝ƄGfZZRx>499iXXLOO!"2¡V/_޹sgmm?5IQQѧO4 @"p믿McH:;;΂c 0>>^" :D"222gggqRMU؏p BO/^P@W7dt BV ѮjM& r YL+}zzt:n㩀ill,,,lkk&PGiXX^ W/P6abbbqq9))v/^HR::::l X`" >>>AB,J_xNƍYv@14t:1Jt2+++WWW&&&fgg%n.ucc#6;^^^]xb?b"TT܁aaa"Dc%n$VzzzM#/:Ϊ*T:>>Ξ}0.aL?@UUvcV OOO].*I"Rh4ҬNOOWUU1^vƄFIIIqqq@Y@=>KCiKuLL kkkcf6#ozz˗/M&(!!!}}}YYY4dlAB\FFNww75 )ƌhFF!ү HA6.`^apY r~gr~o~VV+և>3AA2ͦ)DwJ-^~k,,,744XVt%#M"JJJDDD:{zek|>͢o^re||F3jSxxH$oħrՀ:lʠ${.')=P(l&O_:'''%%%W.//B%W U9''L  `{{d2^q\ȼHO~~~ܷ(>}PSRR?~|ӽ}nit!$5CTkL&S~~~vv6F:E->I4WGs- D?bluuw 򆆆FFF Aeffdff 333M&SDDē'O\.BwddB"pBCC811tQ{ddd2YVsV5 na5pBSS^(BANOO?==e_YYyMjU5%WꫯBBB(R]]]%y0++LSFbXl@DҚRSS򒒒t:]ss***Jt}jꪨx/^ܹsg``fjo޼ɲ8;;{jjiiicccoߞIJJ<00 J5, 2<55+NXXXqq1snn"V===N۷C[naʢ˫xee龮.%%%//CBPP+W{7n|wܙ liiL'd2fGTKK322oK&qup뛚jcWHLLݻ%p |q!`BU!h41S*f… <+X)ׯ_3+!NLLܹs###l6 j: qVVVvv6 3vBPmoocC||`yy9??D"凇UUU* ]PPPww74O>B@^JIIܛOZ&w`Q>P( c| ϟ?99П￳SWWfL˃%yyy\hT(.]":@1 9* ooﮮ.p_p,R>ZUU%e2{T*[w߭mmm0 Bo===677bccI*---A2rĐ|쌖A“8::23228 ҆KKK111gU|}}[wZZZjjRH$tx̬rRȠ? ++Fp8B!ءJ+++Xư_x̤b||<66vsssll>5틋<},%===pr9E<3944M'W_}p8LNNFEEZxFH?n}}ŋWT񝜜<~8117##jϱE{jllhM&Qzzzrrr"""XaCK;22BǏU( 1u?11 bO< $`ۓP%ȓ1,, `kEEEskkC.744?~ϟM# (I`tuPPPUUrTTTlllZZZCCQ^d2--->f8/ǹ 1LiRSSGGGF^Qc&''SSSbqOOwxeegϰNLL>~rvvvccNJfff|hjby4o\~>h4 111x- t, V(yx^DóGGGHD6---^WTfYs%$$FFF.//[VX<:: `7==X,URɉ̶|@BMKTR-,,e#;;PʈZwNJJfRJcccA?#s\\ofgg'&&8ѵQLM&tqЋp)Iu8+++PvvvrssD"H$yH$r:nNOOֆۮ.F3ƍȨmmm(Ft}8888::~GJ;'LxUu뚚p>>>###YřL&Jbaq011qrr gggpp M5AAACCCmPK]FffT(86zڄ_ÿJBg~~? h؜8ݻΆLUǣԊK&izzץJwrrb6Y)<||Ehhod/--Q:33鲳GZoooED݁y?++ Q>1OJ"""Z-n]8OT=zĤÑocccee#99uPZܨ,by9FpkW`_YY1 QpA/Z3Cqh4/--mppS3@\ жFFFiDQmnn)**6x:333|8GիWyl6x䐉'''Cz}qq1pT7o 䴌 .κ:1~~~5r K󠠠d-555r7nu3>>iDBc $hE!v/%$$W^oll;wy*J%&&vvv...޺ur:555zj2)g9'dee嵺uQQQIIIaaa)t:P(x<$=)-))YYYIHHPgBJO?7@gv_ # """ ȓ`N Kd^~MPMMlf^R/Lڱ1W^ D"eeednmmՍ/ 稔Nr---!ݝ)С?OXF9"vW̅*H!YgQXa0Ν; >[-999qu"}mi2Gff&./]xzzzRjHNNuuu|.a!~*J0?3?w=3FVϟ?_XXXXXtaғGfٴR766j4Jgh*5<<ٳgfd/n+W455FFFnXEb0~Ν;ogw IDAT`7Bp@  _[[bcccuACCC`` %n) eVPPDӾ 0*EEE/^(**~vh4f7o}HǕNjPrMRnP\\ ⒁fL9f˗NgVVV{{NMMb@ yjj\B֭[2W(ԑrS63::v#heff\.\;::&&N,J@i8::xY]]]KU[R" h׷ΒkZvvvTT>>>ˑLB`N;wljjzdd$3B׮]MIIꫯ>/T*㻻rf("{<,==$ezf@je744V)L&V;==MHSR8 ^p #255Ʉ`T*}2 ^ .eee*jgg)%%`0jÁЋ54.eVjZ"S!]=B!l?\,}bXYYAwZlCOtyyXX;P4IC1+j  B,hZ LԵPf$啚%*??j/_jYZZ"}5%H;AAA~~~iZrɂVy+SOSSSu^^^?STTTqq*--Ūxi0x,Ο?ٳ5R^zEH$·j?țB6Ԙ2}||:::juss3g`` YKKK`0zdFGG^MOOƶҝiXHB]Fh4]]FGGoܸp8FǏRRRNNN N'G&%$$`̐呑ԭ6:NTRM:a1TbCb~&//OJJ vCg>0;;T* X,Hz*j5ߍ k2JEXyyy lvMN`@@ԔP(Z111lXb?xKib+ /*J?Ďe2lgccc322fP(\__NyB%?&@HHȫWrx x񄄄(???MmTȢ9k׮QcF"3@ $PqLK^jjVmjjEEE sV{baҒٙAO.FCnYYYW޽{AAA@\"##`Kf_XX%88S`@@@pppXXNlp84Mkkkyy9j\(E(zyyAq\YYYjz}}jwc2[[[tÇCCCSRR"##q7 EEE }x{{c6~z]]T*F2!g%⨨( VVV***222{?&:jzzz!R}||%ƪX BP,F=0q,2,55ϯ_~J2""kkk+AEE<=3^z a+'<"UUUSSSwޝP*,߾}+))}h^/_|C.ggg111===}QRRH$R ;;; NmuȀɪ) ,T*Cd;FZ 244Ϯ0((J,,,J& #Hޡ+hZDLg0x999KJJfҒP(LNNAeX.keDharw||̕\UU|mSRRK&hMcy\׮]Ϗ 6<1 544,..&''߼yFR<1޹sgK~~ahhhhootrs1eeev=--uݮV\tfbř믿ш_S evdd믿&쓜LYooonn.O>=|tQ^__^___^^"tJҖLhvvv?^VVfzzzH𭭭ND===FB.}^ Ӝt 8>> 쌌Fٳ7np/,,v2yEFFѣG 5uuu 1x{{ZVprqhZR~~~ z{{cbb666fsIIܜ^x`9@066&EܚTՀ*pb$$$tttZ())t:srrBCCKJJڶ+ 8[[[7oޤ/oooD"oONN׎ dqH&{{{Xy%Ҍ&&''a`YYY?sBB ~舍R)Nޣz?p8G;wu#?G~T@?ܻwji4SuwwrFL,--Qnۦ*88xwww{{{ff/&<<˗766hF:___h+gΡͭ-د.]+̼aSE̿jvv>h4&&&hW^%%%-//⁨R '&&SCH2 kss@  ʺOmgg`0@` 2XL2 9)R znnd#/bnZQszHm|H$QXXHpdbbbaaAP{:|{RT* B+++09#:wbO@@@?FQTMMH$fKKKuuu{{bQ(L zmlllKKKee^t@٘ș*cNNNUTl4'SNRiS(0!E<aHHfmvC{{{ZƍHgxr 1@XKĥK666ߠ.,,X,&(ԴZYoccN3Tnoo_tK*eeeWUUܧoD"hJ-Bl5>77nX,!Z==}tt9*;;[vttT*bKKKQ `2b<00.&&[dddvv6׫Wl4,,ꐌor$Gi?~ DX,6&%%555q HHHj޽{wzz@.*%`fͦj322RSS{{{E"c6㺺[nmmm ؈KD"QLLbؿ *F333sss.!)߿#<<<66M°ҹK5a cs1psbNNNLLn?<a69FEEuwwK\pµI1qڪaMmE0#R}pݽFQVc}||2޽{A(C5(O&ERxx;wnzzCn3tXhZyGNMMũp5/^1== 7 c*:4 '(Xʖ ;M&$ vL<@(WVVX^^/Q\z{F"`yT* 4q bxةRΝ{Z~ŋAww7-)/_~ƆVeD[___[[3 <':p&%%%&&a{{իWqi7Ld2X,? vpp0s)h GGGT˗/GGG#P>55UXXjH Djj*+O>MLLܸq#==elss 4==-J~… iiiuuu`0I3JFSSSc^|yM|ݣVTVVVbYÓshvôSX޼yUPP v;Z^^Çcccb800ݻw0c!o]tw4M]]LbP|srr§A4<666, grg|E"&)##cxxԁaI$INpvvvzzh4p`oڅÇ}B3v}xxjT*fj\.MmmJ@477fQ-JhBG?ML\qqqT"0yyyy$ Ax?:Ԯ=tNNN87lnn/U&=;Ν;G` T*9 o?~M~ׯc/i_[[ڊDBnl6/,,lnnbZ<88w}x(3;$5jaP-y^vmggiOOȈV%̢jT*XTTv:44ƍ^^^ׯ_h4AAAR4### CǏ ܾ}\.vN AM{ndd$JcHHHMM@ L˗Nne وdQii)++KOOMMMD$ikk=<<f̤󡧧YE/\WUUneeE'qF<<<>mX\\oz~^^&|jzzzrssӐYwCUQQ;B++W544ؖ P22Anllt:$//l 333F$%%%336 6ޗEp—b()++' M"PiZn YPPkʊenvLyyyGGǷ~ cc$qqqϟ?r( Ĥ_T=y6Ҷ c7n644J_0bP*eXFFFi4t~~?SbbKB!>~yfjbkyU|g\bs~~^g.++?_SٙF{.0%))) W\rtt411| J 桘J`nb^^^õR#T {("""333;;{ttǧt4  :6m챱*… h4ΝM IDATkooGz*bqss/^錽b`rm0J~PPwP($g+qSV緶 84uad FFy).'׮]܌F'0q GGGՐH$H2,+777 KHH8"wt+!Ґtizd8nrUpEVP(ĀPEEE3=zQ&,/ljCCC+**h JEV yCJJHHhjj(`ZCBB(lCfMOO_x1==BTI~tƆ[nLw``ೲs80'nݺׇd22LTei4 $E"QRRnllX,{}||>|p…FZvgff8!CO4g+m<OKK ᜜>P8 燇>}%=zDd̈́__ߖhRz0/COOX,>99hz=)kG<O^^@R ǏX, 2.Jj5'r9Y(`wݴ0? ƽӓw1AFFFl60z] 111Dt N޻wrvvחjJJF3᷑%DZJJd"AɔHIL&y=CL;w,,,\^^fffzkkkr) VD=KnMJJjnnf۷)j$;,«WB?K^ʴZ"08~9k&m6pZZZǣE"hD2p8N^h\^^g>o߭V+lTD䆩)f-8{UE+V;|9٭C7eee[[[v2_ //ɓ'wޝg">>Oҏ?T*8]mGĿկԡ"ظl)F믑M­s+FFF(>???>>d111p;N' e"\v///Ƚ0G6G~HLLw8T?mrrA׿5??h4]$wߙf|H$J8Isfh v߹snӭ?O{V*g(ʭ-*80]r%z;w~駜.Y"߀Sn駟hov:@ڒH;&&&ĎT*򗿄6w 8ZONN)ʓf@pGbx=@ժool<\IQ&%%AϏCDsխݻB8L󛛛@+++]NjD"1!### B.;""EoCXXXkklg<Ʒv;=8߿LHHHJJZ]]NKc~~Bmm-yJ'666222`5G|ʋ[[[%%%Vƍhh$ t:{{{iii477v\0;>88xwwwii)77uBQWW7111::j|}}݃h4p(DJfoo.s1ayt~~8fRfgg+**87_zNԋfrrАtggg111*ݻw^^^@"n6A_;622GUhh۷qAL)**dW{EDDddd^ՌYV8O#11q}}v𴲲jhX377ݻwQFqࢢ"@kP[,(ooo_:|}}"##w Fll,㍍B. 6 46#A-//#a#Hi\.jOPZ622%,%)))i^ >;;^VVB pCCCeee||޽ ?3`0-oF͛7>>>=2AH*1smm*0IR &C hD"YMM^||<>o tvvvhAU*,7䐳N'M7t!3?R(ϟ?vNNN g\\\޻wuXKKKLj^|R:::onnFEE1>b{{;==YzIx8aQRRR) m(%/hBc h㘘)???A߿_.䜝||uu5@ܘ` dΝ 6,Vt¼(**QÙn7 $5CCC71 K@lZ}U$8//~f^Locxh͛nf']eϼFKDD2~]]flIII)))}]aa!>>DD؃(H$ b%г3u:%󾾾d^x"ޣG(7$?T*Mxqq1Eͦhayzz OOO88x{{[*TP2W(ý(zbj^0oȃ!mlH, /*. ">MɵGGG@*)yH<9N@,P2L999.\.lhFGTdZ^4--MP OHH@^zyHHQ5՚H)RSjPv֭'OSJ<##h48s`ىy{{p$III 4͟g<"Ρׯ_rd]]]333'Bk* ^JݧlkkVu}}=77t OGFF\.S### BBBڵH0{2X?u[4 {Ր{ [tcDcccGi峳#x"++֭[ܼ%JsQׯGDD0 o``@utt@͊+b!tz 8j2@ee%av)3 x)(NjrEDP;Rϼaa1*cyy9&wtrrMÇ) Ivww꺺ܽ{322_QrOnTtoZEOӽxtޚ1L x\E"p8...>o===>kjjxS"*;ϟ3LNNt^zEh EyAtAAܭ[Z7"E @?::jnnj eyggvyy/t|J C"X,.<%WTZZ`ӟ\.]TTDJԍ}Ơɓrrr Yd @z aaa ߾}k6+**p܋jϟ?Ɗ;??v>>>𰪪/Rzzz8@;99a@/?~xxv0Q}Muu5Xg1I9Iww7E 9v*Wj텆a`ueeΝ;^^^D!??ppNP~,bTWWl|9-"##Ur#<55RONNT*g}}oof#FNejj*77733`00DCB822{???Jڣ677+++GFFjkk'''322ZmHH⭭h^^^?񏌨qjcۙi ӓ1qqq۬V5;;{ww*\.ZFG"PipX,닺T*IᄒT*iZ !255ݻ{~dd$55skk+<<? kkkn Bjll,++%…8--i_rrr277ڵk0dEvyRX߼yðO`` RT*twvvbLMMG,//;{ڵ^>h4h4PZ֐ AAAzbd"a5=>>Tۋbw||#bpi @P*VUPFJ400֦h@%pwvv2(++jo[ hcbbqu C2""AQQ6s[JEY@ddL&{ 2nnp8t:!>#лԴhFFF80xɣ9nmm++KTlq(zq|_Y8Aa|yqq`2JJJ޿E`0pt,l6ۘqffׯKZeXjJ%N4;`Oyw]^\]]=00 ښ^%ǟ| _v| qqq###z ҈lC< '4pzBF]De2X,旭H\ FcDDDPP펌߿υIj𨭭}5#\ IIInnnZV`333!OMM p8xϨo6߿_YYl6S@+yzzb}#tى&JƒLP=zp8XV DX载n9O8\.7La:YZZ" j"Ahdf9&&H%QUUX aaaRT"d^YYNHHuqqeXY=SSS"c<\ZZ L(99YьC,--MtR}jkkl6^OMM%'966"Gnaa AY۫ zD"dggwww3,977|m=bZ bڼvvvrss1}4>jZD"Qtt44ᨨ(9\o߾{%I]lzz͛{{{iiiuqUcNOOfDIB,WTTpii0pѥݝ><<_jiil6/,,gr@g?v* !󉉉 ;;;?zՋY]]!3..ecccrrJxGDr۷JeWW.VF9 Q #F|HP,;277'J}@YEGL5/^===駟>{#foTc~~^&Tmpvv K(Ejjj[[@+ZMfoo/D"śUUUYLN Ld.gĦlQ^nhh`Rt:칹㮮./// 4MKKKoo7666vwwl_߿/--9cO^YYݝޞohhpHwvv!6m&kubb"npDබ6piii0P 1%:==t:}||)FJJ綛7oZ,o[_^^cdbbtVTTLLL#WWs&m#d 뼼<@2gaa!"yoooyyXZZ 4y_-HCܬd{{{&++ [ÇT Ɗ <<<޽{C;44D9 0hiiiXg4 lTx~yyi6 VzԘL&noJx|fmllollӦaϞ=#dP(}IR`xƘ>+7{*AXYYYXXX,aCBBFFFiyllLThIII8Nwuu> >P(NNNhxbff0K9???;;[TT#pnnncch4Rxhhbcc`cccnn.99yoooccc~~ӓ:R,_ѳbqZZSo* ? Ivvvss3S9>>HSNNNNNNGGJ 1O<џx&Ҧ& VjŕO$`ii vaa!??7~vgɳ3ĝA"===oݺ5??l6=88srrݻw].^AA7o8k4ׯ9Ω)=Eb.u9PH$d_l=v6ctxPSPGn7 w``᡿`D*^^^ܹsG"T&=|aLIRRR2e`,T*HdZy>_p;==MMMÒJEEE I(--999+++fd r ?O?mo].Wrr `0_(J!>{Vubr<66\,""" fp~_$///99rDDDgg'昘X'?a@cVNNBH>|HT* b/ak4r|mm oruujMMM][[s\UUU###"%CCCiiiWWW9쇇t:.6\H${rrBßD"sMuqqq:NV[kmm姧F 8dzS]XXf0ғUZZ:::z[Eg?ۣ HXX RXXyɓ'999X@L&T̤ݻwr/5iiiN|4{3dC͛)uKl6#v􄆆^@{{{D"e:[A&L&DRlEEEיt,D h4M&bbbvv'|FV wvv⼾sV9ZHA`L,===$$/OJJJee $DG(446-99"c%:==Q fs@@ly}fff__6&EZV*MOZ__i488wzzzxZV3"LHHp7n`_ \* Gywwa'''rHs7r@]hhT*DUfт[`Qxxxoku(Hd2ftO<"$rUYŅà \xxe??gϞѵ+JbqPPHF&wE3ggg.>|{{[[0C"XN#K877mjjjeeehh(Tx{Idƣ3T%OR!&rzzk69  Ftkk[RwvvsjQQQiii}}}I$O m}kk+ -SSS0t:B`faE|wbZsrrHGG8o.éyĘU|ڮ8f AmUVVA/T*t:sD*޽{۷0)cccFcTT#LRSS{zzxzzT*D~Ǐoܸ133s||eQXXիW@{M&Snn.D7o˿,kkkܲ|||())6555Jl6Ґ^URR2>>N\YY)(oX,/%55_PP踱155ЇΩAObcc ===z~mm`6u*3Ǔx=z쎁Yɬ J 88訿iv%Z/x`t Af|׮]#`ee뗗߿_XX/yqIZw;;;E gggjugg'HAA\fZ sSkRIjbq,RT?aaatk:hD?===>>fgg03i@@wbhZx}VVVNgdd$)7lrތuΊlmmm1/w%NeiTT!iN8C ]!^^^;;; sqq訦a9bJ"9d"QIDEEΖD8`;---dsssCCCv{SSdh4WhF===s'plzΦu:]WW&cs>>>T]^^ PͱIT*Jݮ뱬2[ZZ}ׯYSm6bzz`ųݻo޼h?3Hd;8xxxa⦢hNOOL 6k׮tǏ?zr%&&z{{ìC=যm`qq1&&U8ɡ5x|lzg+kLQ8UBBn{ ^?TVVۓdZ.DFFZ~9@΂N ӣfsRRRFFQX"Z^&q$ݝi6n7>SЫ###1O~,A,A s-*JNgnn.P333"rQ_AW4d@>>>$]%`(,, f$F2h`` ʍ7]!0s~u\"̫WZ-xii)ΰ5:??O6))ibb";;=tfff < udMTmooS~T*A3|KFd2i{SSSVqn5M&jkU]]2SRR8#,qIII fVV! Rm*S{ppPV[xEgϞ=x"[QQbyYeee___mm-;wh8880LD'&&0R)sd sxx PPy͛:3B哓|Maa!r=::*))yaIuuuWDSFC%8d?0fee-..&''ӢM^퍍 7ǀpmҏP@(''aaa!,,,!!a```kkZjwwիWEEEjZݻwM&2}޾}{Bvz=Ӑtx6@KD"8^__%}+[*FK`0p١E:992G ΎV<::J6B"Rf9+OOy"AlO[4J<b0Bh@@USSSATBrkjjpvv[?{,)): ^^^111Tӈ488H=$MPPP^^^hhŅ^ϯ"얈JH$ZXXqq霘lff^UU>,**+y(L$vWWȾM??~eep6A얖Z,b k<~}}}}}ߋ/hd___/yՋ@򷵵]#3=;;CC*,,h4qnCD_\YPP!b1$ߛ7o⭭_<>RSST*lZM&pVH$B *{L&e^&1mjjdTs?ufIIIfD䑑CCCOv{LL^L#55U\ԎQDb2Pā]r.WVVb͛ AWa7544t%Dz>==f`8Z,688XPP!Jd>|BۘfO# ӑtrv5/^6,33۷?#>@fuu4 2iii>`P'&&ý}||n7r 'Q ޭ-TZ\\]__OdUUՕe6v;;;DJ-T*f[^^...抏4t:vwwoݺÃY 6:1;'$$(Cf=F^OӱA222yϟr7bv jɓ'8_1XR hooT*#"PQ2z X999EEE|h]]]F?NC:>>HKKC?f8;"EEE48"#*$??nnRV {t IDAT=?SrrJ5l63oii1LAkFwzB8<<<>>nhh(\X½szzldll ,nX,>>>oPE=!!a||<%%@XX`HOO;<'t4\B6L i%=}tss&E\t䍍_$VuqqS-X4&&&888;;K Oi z-ٗۅ 췵EGGd&* QCgddDi2L܋ X/I r_xppKu<<<3RG*d-L'''0&@ih4޸qcoom7>Vjٔ ?x#-bu #@_BӫRiVV"|'AAA:裏;%ˣ>?2ח"h  ˗zիWllooǘLƍ;w477/..dJf3+o8v}ff&%%_"eggw\u0t:bXA~뾾|G&)33իWHKJJz{{###5bfؘPZZN"׸_ﺻOOOAx9ݻGFij5W)ݬ5 \.@TFc}}tnn.!d333׮]ƫCI񺿿?%Ƒ]]]h4NMMx&vccã𰳳szz֭[?.JrJPdEFFvvv&$$deewsQ^^~5UIII9::bʎCŽyEEg\}OOO DV(//0$FhsssUI߾}p---ݼyKRi0>S{:85UCCCģ` †%Jq| j=ȁQQQC A۷oQb˗/;z{{=99헗eee0Ѣ "h4l466r~"ޮSSSFcNNAbbb8"Ӹ5>v {aa!e ^]]5 IIIYYY B.7662lOvv;׀ P}ttrbc8zaTTT__l`JIIYZZ/fsPPPGG@c8vcwӧOedd755iZn&: 8<<\V#ǖj4k׮\^^Bioo s;xE,?AAAaBpJt:< 1aaafY"0]cJOO×`0p)av\N`0`%YFs04vxx?Ʊ1}~~n6GaPl6R 70o333j5 X~ CqqR.yqq!H'&&?|p޽rt-b}||`Q "2nee%>>oaHLLd Çsss ꅯwr:!H$W^DaDCCdZ^^:ȞD錎to߾{x)))Oa/ۣ*ummMR޾}YJJJRYu~~L5> zZd! S,yqqjKKK`333zH$r8 M)1/ W|2##F |2=N%%%gggW&8zZƵc[^^~rrrqqk`Xt&&&B YqiԱ(700p2!jŋW}(s:N$)\~rr"@yoQz%//o š"󓓓---www':w#塡!JUTT444ڊ3pjd C+:Gd2aQjiifnD5ZRTTחlB*JP(x<>55 ؘRħqM=66_gg/PPd2YZZjmmF/W_}U\\ #T*@ (((@!IzzzWW*?a:u{.( ΅@8s*;003z)@6d2y``|ccC$x!h?~r,@ 8::tt: fN777w5.SRRh4_}&?Q ) jɓ'XsBJٽ60kP.Uɴ)-](++DDK, L&#x:==Vryy (c/h0?rCRWVVP^bulB Yk`b>PC1cX;99v_Fp-w8pxss377777믿^%Fc6a(CX`rr2A瘠# Qf-x~;BD"'rB`uݥ%KKKcRՍl` wׇ@GG`4bLjȗ_~1ɉF:b9fTZ^^lDV<Ɲ~Ν;H$=zhi||%YMMMϟ?WTerr~rrM@: na!H֭[o߾=88dH-X, @Hss3yXWTT|:667Aypnkjj>} {aaŵkkk`piiap J:$e`Rj5RrN#V~wppFh 4rΝD"96;??G>`mmfLSF!p8 ̵$ P,! :QXX|>qcD999bnwHظm>^[[bvww抋4RD8YR-,,r\5''HL233u:]~~>cI%Р %1 >MOOJx`(//Gc~~>8`+++f8N'$$s333sK<99!Hk4ݻba{eD" | dbv;le>}ݝ .*Nfz|D!hv;@8|, 'nJ^L.MGQX;RT* Hu/Hqabb" *C~!DdaNC)qL|d2 ,K"Ivak5In)99yoo㥦nllHҔX,T˅&UAbܕLPB.// `Xϟ?/..j~@.lbb,pBC؊d~wh^I9Ab j/--ϟeeesܗ/_>|𫯾 ׮]lyyy)))333:N*bBJ?A@a[F!p>j&}ss3 Kt@o޼9<< XDSQQk&Յ#Η:l``acc#| ƦbPj0R( hu0x +++â677drRRԔRd0*fɱ혝 ߏ*777aIyynooO?}^/..NKKKJJz=jGFFp+krKJJ@Al8;;;??l6k4pb^I(`p?%%E$ G|$`C1 \.w}}W^577AD\.Ja@c}tt}ađ P(4AY{h4FQ\JBM[[[c0~Ν;ht"цa2U[[XT |{d2%H>4eeeޒ B^p8f꭬xyz[7 @ WPP011qϟQ.S(XcZ`ǹt{{ʂw w@Xn޼I---SUn`~NoII O>˗ ettpdd|C6Ta<<>?`;Z[[k\#A2+((p\WlLd28tNlm\.?m6P(FDAV4%?F' H$X,`*AYnn&N00322FQ4ǧI$ ɰd^SS2n7ȄB= Y,QGc6㵵5H$0H biST]t&)Q088wB$qyyB`0Pj7ߨT*366L.m- ~_,qD՘>XaP233j$jjڌ!#"@.,,!`#`U^^:vuHn466 Dk_]]0 033Sף@ |oF X,X,f6^Û`0p[[[S(ՑHdrr`IzyyYYYt:q,++{uuu:(30MHH())AE߿oiiy /_G%T|l6Xnnn{{; \׋7npCFߏ>###%&&Dt|| ~#lB^eYYYHDc `04;;ރX,09NLP("NKKCcccg9pzjjjѨjŀ..`lmmA Bouu!3Dz# HA]~BcVii): PCعL7oo~sqqA"P^^nGj .0^a'Hy<^rrchjGG띞F 222666~yrrQ!!..d/_ĩB*IҊ Xb`Fbq|~~pfw * Cw@}>y` +JDkFc0F>%u:X1`:><Q0==]UUMp?D"t:A]MMM ۥfz QQQj@8x6t:3LBezixX/--eddJ4ȃ;gϞ}}]AA| Hr8==CLtLO:* 9b p$''$-&&&jzQ>| 233F#ǃieݩT*jrwvvH'jE/JM5fXvg 3:AZ֙ܒK,J*JPOh4ZbbbZZ2犋Qt;;;ЁQQ}?FOիWPkm6\.KKK?[ǕJӧO;;;#AzR!ف@f]\\h4ۍ~<kgϞLRQ(p8lvSSpdEwvwws:>>EHT{Q\\\SS366v_~iR_XXц smm-]D"J򎏏 bٌP  c977R|>r \@Ī?{Lx!444dff"( \,Ç&H>|@A꒓J%D*--%cccKKK΀WWo߾JD,#1??Rb^lj\T㖚j0p<ᦪ ׀?~lAd h4YYY'x^JŠwHFNJ2ꬬj'P1/--Q[[[啕gޞ@pqܩ)l!999YYY:0v3ÁaS]]}vvV\\A^d2rvvt:a A7wR*( fD~deeoplؐd>|eeb༯Z/immzwܱl0w㞞;`0| .rd2D2002 TjZJ%V]Dq%IzzWRRR~L&)ua4f070Biw*++Aj*FTjZC`o~3<<ΎȗYVONNF]]T*jNOOT JƍawwL&?}dGGEd/BGG^CCr@J($''co2LT*P(LOOp&#BP*"pt:o޼9<\Nݻws8H9H$RRR233#Z&"##D"!344Dӡeee)h4k(DBxJz /H4NCMMM(iP(n DY^^V*_}f \8VWWssswww AÙFјL&8,EL~A0499f!8L޽c0crr2,..޾}v#4'O>s0sKMMEEAAd|DIIVŽmA͡X[[| V04]p\Dh+++uuu===W_L&n d@aHD] Fݻw8mׯ_cuppTBG`GGGdZRUU,T*%;;cM~&nmhh9<L:;;333[ZZYsgdd477OLL!P{]^^vqäh&j|,>۸󏎎...`Ybc.Vl,p*UUUinppb\0H$RUUՇ^/a CKK D~X U\.l6(\.Wף$//+vGGG|>X ^ Pvjuaa>J}={YYYB=bׂ VkZZXHARj&`Mqvvv*P(  ^pc. /pm6[OOBGg|`wtt~ @/Xօ7o  ˅Ba(Az(\͵5\}>cX^^lv\}G"ш)o~`0 NOO kjj[[[F#vp8iiiHRr/`doooG!F|xx(F֤$+>BRRɸ}ttD&QWAEEDbX(K ٳg.֭[H|"k׮xvw kfBP(?[]]UX%ᩩ)ar8ŒAаbXuvv+l$HAYH$X mKKKA:88jfFILL|T*ߟh4]]]3L&[[[/ jT__LLNNjph85CE z \.l6[*dK _ ވ8KѣGqֱoq2)))>|@e1@\.믿{nvvRT/KFF`hooQ~~>9T˗re(0 lnnVWWh4 J].ښD"rݼySϣ'?hu֫WPb!˭nll8880?0+J4WZ[["ZPeZ\\lii  F3dww NBtA X,jkjj|>ߵkׄBАB@#j;wP=اCqWWWJJ M0J_|_^^ޕ [NDJLqLKKKǠN)0r~?,2lvv ۍ ÀXr VWW#r9t:ɴ %GGG8ao|, ^(++x<^bmm Ubh覵cJE"0 }}H`%㬃D $cH$(a*l6Պ|6=::xBL&3 BAh05CKII oӟ_>V@q\ex^|kgeeh4☛g~~~iiaUU@Q5"rNNNqT31Y^0;^JOO;hp?OKKC^'##Üf1WTP IDATù9555==d2mmm}3(z?TgckZbjaUUUH>NJV 24ru@}y.DŽpp VVVjkkGGGb\kkw, Q@t:B!F}Bx<GGGjwr9x䒓`2~?)))TWyyhiiRp'%JLLD"5H;PxyyNRQ&Z '-;;>D"* VTTp8D@i4j p8rrrz(GR&_ya\EǃzhhS-`b]ZZ"Nsnn }GGD"yn7 ~h%x^jd{{{''':tA.ɓ&ŤR\&ewttBo;T*:k0虝Ɲxhh(|/^@6I`BBBP!TWW744uԉx<~yyYQQ!1mmmhwOJJz-;33S]] :N#ٌ  "sQ[[;11 *Gww‚^ Qg h4BpggZ< ---=AJ ! v,x>j 8R߾}Q0NLLA g]]]UT>ojj4*  h$x/FciiiUUtwD fPA qX0]yv2 ( Bpttt@KJJD"ֹz`ٌ< HF64L8}&$$ƇeJ TZZjXvwwQ݃MB!fjj*77W Pԭ-H!<, fee [BO#0- )xP$L*zvv9npd2A: BiiiL< ݹs>]0rhQW?Jwvv@vl6s\@~MGTDEhzGL 577Г.r={&ca QHk<2ͯ_nhhHKKkddn2f3G1Hx<^UU].F6994<+!4DR*?nhh>==@]YYYAv===~O㵵H+V^h9HՕXUU566m0)@Sp D!o^kt0x_v{(b2f7͘O4q2红͛7=z?xAI8==uV(*--=88(,,LJJBOؒ`sP(D|Z-@~@bYD 0A tǃ x}}=DIVhUJn߾ $:J^I5%%%:n✜h---`f;99st8-A,//'J̵k0T9Nf2D""|>-吾 VU* |P0_ R$a,zQr 6H$ gIGgaaÚt(߽{ 5 bB"}}}&" >nii)))a7׮]ώvBFX,X,Vukk 4bۏBnsmm 7RH$$$wvv"׆Y[[۫Wr9|lllrgg')@BYVūzʴ44QoSRR%I0HQFqGff&%??C6Gg!$s:>33u5c0@vvKLLbX HQZTTk+$25'dqFLRw0x<eyyyH:Qn %3 zJ +<;;{}OO}>~;>@G˅f|///A-BjUUU, ͭKII)..FHd||\ LLL=~F)**zQ.//h,[,gϞaP@|w궷@rrBHLL|͛7Qp9 PBXsGGGGGG_5r:iii( >??rutP@)ZTTxT~?8 p$Ioo/,2,c#X.*Lv`\^^"D %C ~ 0*0uD"H$ÇQ ;`>8D"\%}'|Bg}br~~Y6mccxKVkOOǐb2eАD"^;2xffl6D"^W NYDBP+** p~rۀl6-0wE޽{7NNNhQz^.#F|>v;;;PhG?*𶶶RSSi4 ˱~gwsrrpc0h>>99Y__G7oް쾾ϟ_^^l6n7nMB$??tiR'QePC  P(LJJDH$kRRRpVC ۷.//Gfsrri01Fۃt}}+1:::ZXXZ@HBQSSsqqa42-Rdaaʓ鄄RRR XDy444!HDRa|]\\|zz3F@"Xg0 * -b 9N 4޿lnnMnr۸X,H CP( f9;;#Ҳ$lnnu\A.(yE0H*h`03\gg'`'&& FCT*mmm:N. ): sB v\.N 6G\n4333onnnkkN BXں lۥbxB@0BmT(T*U,C8)==@ 11 aHNNn/D8A- *B쬪 "38bZe:#^\YYY|ZWyp\>SPMRĹR'`zk`0 w}矓HO䬬wɀVvF344V$ fǏ=Ӱ!ˁyE$2ׯ9N^^Ám޽{ p8T*!O b LR|>|KR9Νj:Vz}NNXWRdBB4`dddH$ɤE"jhB  sMMͻw]Y,=ݞw )]t: 8T.v;R855). w} $ d2`0޻wL& i߿ԕ z{?8=;::`L&Xfgg l6>*#޿{YY͑D A1XGSau:s 1GZFGFcAl(77ϗt:QnT& %_x!˂=<<޽3LX l6hsssXvF{-~ ܹpF(ie lll`mm-A8p|>DENh4'&&Œ L&.;99eX^xqyy6\c<͛7KKKVqq1,%DR__חd2y<& YYY333jxw"9::dMD;18#]ZZֿp8 paII TBJ 755;0_߿h4-h`gX(͎D" vww744|>p !oP711q\A?|rP088>~O>(:qX,>??+))uV=;;f/*BAh4VTT`D3Zd2\L)FǕCCCV(JD"B`XpW~HS>87ԅ"$'O677 ѹP(T@SBB9F'؃|W.//rb_PP\%AB:??Ǜ@ UQQp8^|pn߾ .Xzzz̀NYƍ ?immE|Q2].<1jE ݎF* !z~(hA lr&0L&ԝ3lWkkL&+++3 mmm}e?䔖a_YYD***~AՊ8RZZ1ӨŁu*D"Zzzz⒒`0 響`#W|ە`0HPF#0rlP(%|>R`-~ lB@CégRfF:;R)R~8Wuuu[[['''$b$@Ymjj 8ͣ2p"CT"/s笯@f|:KKKG^>FlTTTb1ߏ,dR,,,\^^nll4Z766\摑s ?x<N3///''G.kkkXljj*B!fD"S0Ç9...@uu|GG>:^XX(Pm|>< cccX[[[[=W+++<ObG+))RCl66MKزB"O @]77g ...z=^%e2`( ҙWh1HR bXbb"d!pPd2u:O;;;b4 c7X,XPPҀl.l6˗/뗖p܂dzi?Ơ-<9N!Ɇj`0FGGp8222P>fQrrroVWWɄ3d~_VVV࣏>"Hʰg?+<( ( "(.ྖ]UL̙Irr2'Bns$VK[eU"" xK>ky>O30±Y,6\!555ccc^7jQqX,drrrLqqBVV.H$zjivvB|ӟ:::vwwB!r5bNNo[XH$`C,rhO>ͫJOO56K$㘗(//o}}vf^_ZZ!)P(H$Jb @sBZ~ 8}RRR*..f$ !HKNNIOO'h4B|uu^CV;00s`mZXXX[[)PA(jE"x>߼ysttTRaf5 -==cl6ArD_@蘞>==E}L~~>bŕhNc<@E4I&VWW!NNN0H$RSS14Cm4;;Hg@nWUUy IDAT<>>(Zr]l_exvarss EJJ b=|RP/--u:!e r(w( T吹`0PA'|/rOOOa&@OWWWqB޻wl6c?7vH$nܸ{h˨T*szxqdf|P.#`0x<;ݮP(BdB~ [EKKK t:Z$X\\+ppU#f^,|>p}XxFTgggZc$ \.Dt:lY[,E%l6L|0KwWWW n_ f갞tuu!/++!++ \Իzz 1d}yyy @ԣG*++322+"t"\:333%%%''d2(ְX,hA ggg@ft6˅;hױ4b!=;;{mm D" Tj1,++>%81 Y,ļȜ矑 `V+v}kk >l1INNF#naaaYYt:0+"w. YZ2~jHMj}}=(2& C)_~~gfl( |ap z<\[tlvaa!TT*]\\looDox<, A8#KKK}}}bb珏ONN޹sᤦBiO&|h4ZYY )Db2766(u"H"E7HCCCss BJ GGGE"Hf}}˗/Ί CAAlۋD"cccx޽{Z6~Z(L9sD: g ndVWWKR0tddi&"J{o Jemm-F8_ݻw---v`k؂׬ǚ2HE"ٙk@"x<|_v{,W*[Q룏>`ddp8F\.0䤩f///dx<fkkkD|ii l`05R yDB !zzzVVV x<.Qmm-nDo bcc㣏>b<tX'$FC...=p\CCCP$(QQQvaa͛7kٚI$ #(:77_"l䞢W$I|ƌV ,8t:LaG"X,d2AwwBkkJ,7o jĝ<~uu* AB`Kss3JaibRL333\n"H$i0P(QxGA.B0*t8...ƿ`0>)J߅F B۝H$z}aa!4xkqKe2vzDFd<% ^_^^O>_|ﲲ[lDv F^ ///_^^6͠Xb{qq}>_~~~IIɻw`&򲷷b`">.1F÷>99A(d`SJ0O899v3222221IKKKKKHE(>HG_~ "\H$zNyNRZ-,Fl?`#h(L&@gt:](›v8X G%33F Cq ]!Ajdᗊb Zߏ'6}xp8[ollh4d(A:j644ekVVcjNONNz<!i6x]CCf[[[h4X!Cݻw BV#Jvp$CZ`xu@`6#B!v??HRәH$8d|{{{o___Dp݊D"Bt:< Bu,z CzlD"JRױ_ nn7(vF+JreeeJJ{#lll1nG869onn\8Q䭭-+6l_h.ajrrr1)**D"n#ζ~¼ `J~?[xfO,//p8DE=\`0 ۷@'8EؘFy1,ݻ999/_ $Y,4!P[\\,((x<,j޽{cR2>>^SS#T*1I$RDL7o ://!ɠR߿o4KKKSRR"HVVBjjjJ&mnn^ճכt:>l6t:dD"u# Z__Q!LMM/--ALVFGG߿O?1TZZŋf~V*ϟ?O$P) #cdZ d2!B&y󦴴" 駟zޤ$ mD¾#$ollx<LKKK@V `08Rb1cF裏B92577l6`޼yCPp)ʴoD"egg#]t:vxb e Zh44L&srr2--MR}mY,V0 Pn>h}IYYY_]]V(Dd2ARD"xZr)~Z.Cw|m{{{Dbddan00T l c\\  S2|F]ZZBAp8RSS1;*fd; Fx CT<_^^N$lmmx<$ԦNOObP1VvL/_Be|OOt` Bl6#Z}uuyZvvFA": ᮬ˳X, B@C&2U"s[nBD^_YYfdd!!+++F WPb n6v{SSd2XXXTKܝxM򲲲הFYYYb#jdd |$Sc-6}}}*Jdp<Yz|ժ`0UG4c[ǃ L~LE*L$aG&z}QQAVczo6 \.7f޽{@yyX<88hH$ zPS:.J~d¯15Y?99D"P߾}dtt4##ÇO/4(TǡB,70<D: W]zzA7ǖJXNMMA88T%ƬVvff&>ɀ `ݍnRŋ<Ñ)3 Iu=ñsczC( *  +++===F4Ľ]OƐH;!{0i!@J(1Wi1//n{<BQ[[ Ҹ%yݻO>{+??m$| (T*uֳgD%&KӭVkEE*Ÿ/ 3z.+ay PHp8hcpg(ʵMwF4e0sG---u\b8//0( #VU,`x<kkkbxV( `Ts~Lz^LLL +V ;ٳgH_܄fnbqNNNSS uG.+ʟ~ _ 0j@X#rt/**cjj A z B`$l6Bxf_'HħP(8:NNNT*^gD.` n߾p8 l 0#񱸸]ax7ǃ.//wvv077~֭?ϥP2LOOh4Tf> Bذ) gffƧ~뼼e^/p׉r\GL&y۷dRԔ@ 066V[["Q{{;a;M&NxFFFrssPlH#(b'O8NQQQ(bX $++kdd)sssNC?dp,+**D" D!6rcЀsXlٰ=@ٽсilF)N TV;55Z_Ve͵---?Fۋ*jn΍ UVV}bB=$HpHBu O>ײ u8Q6 f?4MѠI$ED"zI$'''\.!I|!2P(NƣJɄS 蜪#DG sO\.S;=/:88P(~mff&QT*nAaQWI766nTyFGy[[[[6myy9??_"b7o޴bE[3N|fkkKR;w` III x9kkk:㵷oll( x!.`,//߿hhwhhHP[na_,..r\>klX///ݻ P ddd8nl"[|*,q;uf`CvΎfC[n\ggg VGGG2^Xl(].>3===޽;??YRdˌFcEEEVV2r|ppbu ؘTVQQq K.P E4߯2p8<00byy9D Jag@ $I󸻻 Vz/..VVV5zCCqaa\.w8G LD 7nJҤ$:n$%%& ׇ N4 < tzjj*pS UnooK$Ӊ"==]  . B-%%?8"A[zHDd|GyhbX555###MMM?xxZ-NDb4 CYYl:hڌ V,6^J?~,JVWW׼:992xee VpF*^+aP\.0>88&?`/LjBbn߾ Pb@Y 1 IOO?<D"QSSyH$dMe2P޿Nooo(zuuu޸qnj4jPYYYAPT!5_^^kZP+;::2SD"Ffgga\G󵷷hNJJFhÞ$;;\( ` 9?? AV;1NMM2?@ :C{)V b1DrCǓU]]=;;d2F]{tt L322xΖzHbjX233ކ? Feff :V?ph4EADR)BillX㥦"뗗{{{B ZŋC޿_BHϡngaa~NPMM &:_޽H$וJ%v/_ljjB˅BJQSS0"hss~4UUUjnn㡀;RB=0 @!&&&CTTLOOC6ʯ p2XS| IDATbNihhhJrpaԏ.2\SScZrdrN r)Ammmkf3@9ϯjPAA0* |Á㋋d.MMMeee[l> ry_rprL&H0sii ]׋DU7ʤ3M_^^^]]r}}[XX(6f Yс`"H)iii)((D"dQ~]A ¿3EIj\޽-==}mmMhwVp8իk.VVV677'd2\3ȍ 2X$~p[644d2:;;d2]SNOOnw__`@Xu" ҂=0=D"X\\n&\0# aHB}qq9%WF`:##@Kpm$9畕ȵr|xxՊ9Ç>6njjd sC@_YYQ(l6auu58ۍ dQ#pyy?՝{E(;;-3NOO{<&7޽{wׯ_?x`zzZP[=Ojj뭭GRXP:* _ 4FQXyk2drgg/C(A@vǡ 0L VTTւ >b駟ŝ泠LX޽txx888پf;88Ϯ666vjj*JD"|>~B0q"@ I_~%D h2)))~?%%jNMM!9j!9::*..><Cul6^/RmAu9d|E H_tGcVSS Őh޽{?K$`)x AI5A&m\'p~mllBH"V+FKII{PP y? `!6fC|~0$ɨ1Q 8Nb5== V,rԑd8ΛJbkcx<@X\)LMMmoo BN0$@-LR677BVMOO3uuu0V@+ѣGÊ966VQQ!Z[-,,4 H#JbxjjjyyL& ji$LS*R\.uh0熰tllyHx<0/^X,>Ĭ,\666RRR.G*7oޠlhhHOUUUpf?~d21I޿( PTT.IPA M&ΑÙ[nlӁE~'Oon߾M&i4LVkZUUUH@&\\ඃT*P2|&dThh4N k46H$d2hJ"@|}}?99j³MWVV BrDL&+))  HJ\]xƁhhh|JR?+++0tuumllt!Ī߈IIIףl:~-p=>Bh[%%%x`0Lx<~"D" ɨPUwvvqp8x@II ^"ضqWWWA;66&L&-L&k R900@D"xRXuuuN7 ]]]%%% wvv\.H(n}}=JmhhZXarkF+*X]$"D=,6`WWeUloo_[[FHKK^XRaj_XX@uT*OhooOMMű$cdNOOYFVN쒒S^\\<<<`2EZID"}WrLDZ,:`v{RRiii% cz7N#H8'--FQJ( buDAC9p`0 XhXFFF>m +Ghjjb)//G8peggAM+DR UYYd2r聂Ľ{{h uJr~~W 8-pGGG4>F >@ȰFm&RDmoo[֢"Hh4bcuuUVwvvaAD6 x`h4vNLL!,tJ`0q-(( ?Jmtᩩo߾moo scc@"x$J=Di哓L&D=GyF2;;{H$r||j7GAqq1x00پy֭uLOOc;55uttt|||rLPDh뷶Qak,3ğm2t:nw]]Fy[[[2lgg-5 XLbdE/..L@ +/((θ A8;;[[[+//WT`O?d2e2H>Ad2E\dcc9Ɍ ؈i%\B.kyy###~?Hww/_A?==}vvbH$V_~Fo߾ ~ck! ~56+++ BT[QQ199YQQi S}ܑ[[[0 N BD&p&``Z|>_RRD7o|:d29;;˺4`j,a_ |8]~?|>%8}Ukk+|h4;;Ft rssz=je@eaίZ__溺Offf!$ ۿu4L_EѵTiiO?$"S_xBa<W* D"2LQ. `?N_~}ml$ 풒I0x},KJJ XAL罦Zh4 %aH$AT&Vc81].W^^Ss:ALPܽ{ŋ|>mmF` $999[[[0  zMM65BԱ D"*(("tX V4==='## {׋3 (D'``q(iy<^8wlv,j)Hfgg:t0D.%lBV[>/-- ȳ !l6oePceee!5bCC\T??@Uqq1)Pr0%IRR>!1$T}KP& &&&# C[XXz}qq1ll68/B"HRREEEUUUT*|qqbvvV d6===M&X/@& !''sZ(y#LO>t:bL#F.%édHd%zlpp>{5PL&Soo/(q8Hꫯ>} 9kP]]r09AdTWWQ!!zss掎E@8tu1\0 Q믭577#-33srrR&AX, Çw~~ V4 %\Wm6jiiip@xyyp,~aaa^^(;544;rqqa#BEZP$TVVC]\\< ?QSS2pVh4jR)ɹ9<)0w!hsyhaFDkk+po+!Hn/䣣#pQQHVH'}}}F`p=䒂P(jjj TrZX hHdX,0-yyybEo&>hȰX,WFVWfׅH$5H?xao޼F>}Z\\ 6`0<999pX*F H}\.?Xg"vww7[[[ af?h4 \_UU%8>XVs ًjh׸\n8^ZZꫯgϺ6X,T%%%p+c%8"`hNKK{Bͅ籮ᄈl`B ,LP+JIB]ӳq8&xra T*-//a(puXZZp8XDdV㊊y6fωqC {`0vvv$ qYYYRcEX&cxxX&a/MMM.kaal6Cb6 TH:C RRSS={h 4@By?C(SRR'MNN.ŋ=H`UÚ9ߺu ch)0ֿ͐z ˎǏ<0<߿_\^^"#psVVhqq1*((0LP\?L/((h*!{8r˕-H.// jyf(thvH$?55vaa RձX,##TTTk٬V+BFc~~>BH$ps#&''~?Bijj,3Ex<BD sF^6::F64&9::t:sNNzy\__+@0>>I2BbŽF,744D"177;$ÙFW_}&-|ǽέs2 Ĺ^]]ׯcF^Btgg䫫-G9J-((G N~??;;&mH"<ۍa~~O8F#Vs 7rjёndX_߿۳ZԠf`S__4*fJaA`g2Ϟ=#צw|m633?Ixvcjb1"H3͹H!tt\>1177qqq3E텸фP\\^bvvq &ѣG]*moo#\_W륥HK'ݻǏ_]]uuuttT* #VWWo޼Mjqr8\6Yfj5:ku][[NP(uޮP=DC@h4(v;Z dIL&4&޽{XYYY^\^^>;;$))`0tttdeeA>c L&;jf8A1͵YYYOtvv|>\Czzz@dہ 5RqjYH$QcMHo0ڱX,hG9`B!pƐx|6 C`F?OD;;;i~Fa ߾}sttfn1D)bP=L)!bqq1 ]\\ gٟP(jN'J$ y "ˬʊߘ IDAT& xhd2o\.)O>`&`loo/,,477CJd1ě/..nllhZtqqH$tG}x(J"vFQԣ#455=zH UiY,č ^B&}bݻw|>ٳg/5T*_z N?==Ţj~~Vy*++jÑJrCd^8U`&J2)))77fc^/cDaw=jkks+++Bj^P(% lҒT*ۻuJJvuuAxxx=DErB@u+**t:ݻw! @w{tK zcfh\.&koݺ$4,dOOO+J\(--cBi4$@i0nݺ(.ЉI zj>Rܣ؋#Ý{[Z>??X(nll FvKRBBJ srr6.BAii)" ܹ366͗zKt̅v Df9N/>mmm,--mmmaGb /v8@fqu&x#>|TJojjB@r9Ů)kkk%%%Q(ʕaǀE\ n&AQTSSS*jqqQ&=zv%{qqq8ƻ/@_,= hhhT {MM \A _:<<f)ʲ2UVVr~ ( PVH$68xL]YYq8MNNC>n["(h4t:Fvee%>p 666", `Bv"@b~~)xxץR)J(L y)))XA955h\D"LMM պ:׌|>lJJJJJJ0DvnѻwﮮFNollP(e7\} b=OJJ dR]ܹ ׵ \5Fvv6fK$C h<>>677:C݌;d2AvIRhaa>.#ho߾mmm%F \?2r$ PMLL cB ^.H4<<|=(fgg~wȀjZ[[v[9bܿzz6"srrz}NN2-p8t:]CCϿvggg jXݻ 1|u7| ୃ.[[[+++N8//۷`n;;;߾}|~EEEGGǿbL$p *:99 X,6;;d2J0|{e~~+L~LNNbBD0hkk+**2Lxx<& B05O2b1}dؙ~CCCEEE%f @(͛YYYBzurrR`DuryyT*-eWWht(ʊFGGׅBaGG`>* `p ;r /-- 1VkkkqB_|NrYYYb0 /󗕕T*6][[?dZ=&Pl8ATKPLxHtqqv ;wڛ7oZ,mllbDz{{58R/BCP WT<|`0`Xo)-^_O=P(\ZZ e+AE;;;Xb^v jJRhz=lۍ&gGGGIIIa{rr'H7n\$%D"ѳgHMME@ޞ热< q333 # %%U:`Ҹ\7oN`ڕ@(JJӋ666޽;99I&1w8 B3zxW  noܸa4/..F#999qW)~z7nϣƐJeeefgg+)~---U__C,sܝ@ Fj1EdXVVV$ARIoi(9!hZZH$:<<:fcH$"H(CT;饥Uh<^p8'''\]]%clJKKOOO5rD" vd@d4Iqd bȚGDPkX,Ġ$#Lx|>in FP͡ȕJ@P(H"&Sg晦$6!V IlbEb7ƻc;vtwR==S=s2s:G]5GS5w:qqܱ7@ $v ?* e-s:kX]?y$77phhh`KlBIMM]\\Ǵ)lmm޻wǏ5 2iiiaaaxu:T:PNqe"X&˘]wI _=33Q |mUUܜlfE+;'|KHH`nR]] ȵkטomma<FxRSS)i@8cPQQ]l6h뙙vݻwYYYobҖH$XXm9Fxeww7 e۷߿9>>sAWSS~ppNڴP7oL&Shh(U,T9aaa]]]fYc⍊b.6???==} C'aƚO \c̭-V6cmllP?>}ZNMM1x%,n" (>NHv{YY]8fsBBBFF2qC(P RTLաOI$ Rq@#555(RD 944"lRqqqEEO qdh сL)Ӊٳg߿ۋ{Ep g4<<̝x"iFWt:/=K.A%+ -\YYy0h ˊDIƥ%B1;;*?쳩5{PDAzxx899EBRRH$:99!5O? @$9HJJewbdzz?AE6 '1Q?mnn:vHBF|}},SB[s5<<7ɕ_R\I" &d2ݵuh`D"drrn+V{2NГ {.~dddJJ 6ۭT*n7B3T fH """mxh@r?00 LHFT TП} ~xaaĄbD° Ϝ95݋Byff\OOυ 01[TTՕE&~T*U{{;EX@b "۽}xx(J1?Y*6NSyuܹL7ё ϣ"y˲NVK"=ZlXN'Aߧ_rʕ4lOJbXXةSt_[[c+`B]VnPIqttM !-- ߫T N555 q\1tooo;9?ׄTONN<ӈehիAò700… ㋋$سv----XRRnbbb~~̛7opS1==VSS۷ N𰯯/V壣#kkkOcww; q52C,--=33|344jww7K(HT TVV~rmք0д x<vS}dddGGǩSD"bHƸL 5MwwF),,닌Dj3==aB3==5gll,,, -MTJWiooL&t@ ξ~UUՓ'O'(ҁ"""D}P[[[d.2-r: bmm oL&[$ommM&YVTZ:c?o ɽy#Bd ]@p H$%=_~RM~qqqmm->>'R .@J$ fd2F,bĔB"h4^p!((H}YYYz~mm&7'Os4O,{fJJ 3c쌌/_;؊#1A8uwwD":lyhZ dl6WTT)蘙~G;J+WLNN2$ ӧ].thK _W8p+..6L)))j3]kv5Jؤ7ox,^Rthh۷+++޽ܕ <JMyXWVVpUWW  `aaޞW lkkt~QRR"J yA.]_݅Z/۫ڢ mjjž:udopnn~UUӧOZZRYYwߝУ~:SNL&>cbbq:o޼)//5E)7K.y/jbbV} _pZ3dବhh/ʯSR9::J̙3l6E֭[@333  o޼ _YYg2! @`uooA`}!&&fyyYVGGGbp8nݺ%FEdVktt|\\\oo۷gggIY۷`xcbbdgg){NћYurr'0H$@wyVVV)nf^C&3`o=缴!\.8wޞR0r@(--l6DFx"diiibbLOOPdUV̱Wi 8{PPVMM cd,ϟgʂۛʨ/[[[q}}Eo677{lJP.АZ&"::Cll,?lY03'&&e!x0Q.0==LXXC WVVb1GJBB?uԩR`6)))iiiy{☵{ll:p-2쫯+==nbpo~ [jkk zֈ0C+}ƽuii_&%''CDx^__B"0-`_t@*v{xx111)V4`B`+,,iYŕkkk:^/J?B\TBBNׇ72285*VPM N$as#<scc#-kϟ;7775 8J.`0#Xwz}tttwwkײ؟8`Q\3gΔ FR]]?33ݻw~p~~~oǒNXYY 411GOGGGPP6#<<\LOOLJ+ RD &&&577ꜜD& _Coo/]7o֢up£Ghtu۽ruuYRy!}Qss3a YMƸՂ lnnVUUfddDGGBrݬpbXLP > R>??0ULL y#]]](8i-R Z]RRp8(M뇆(^߽{W\\<33NJqpp0eJ>`qF$ ;/ SBoos%j aaa deez$655U^ٙ{.BEf9""Ӄ%''K$,)))###dS˫rss)ʈ^YYX,>>>^XNZZD|̌T*  i cjj5))3W=iZYY)J333M&d???L GGGkkk/^z5\?qd23DŽ11..h GFF***Ë'''G)ED"),,<::ZVVVGFFx._InhD8jyyj岯+ ܐáL|:"ΔJeAANKKihz=!=Q IDATommr\wA0111;;[RR.J"9'&&`644XVDqƍ'OLdMEEEvc#ϙP)BvGwUjj(nZb!C&iwwH&>>>0a\*JoFzxxW_D9,$333XlJ&O"DGG_/55ŋ@V]%kA/,,!Hfffjuii)gϞ]t~LH]ZZՌ?+F988 t7::zttgvvё\.G`FFF{/ z`,TT>>>o߾O꫉ \u@ycAE V3.eECCJHHp\HvRcB`aaa ]fX&''ONNƮݹs租~蜟QQQϞ=;<;jNkj??{<΍ DoM#… XV___&,,fQQj-))b0ꈄT𾾾Ǐ5)7**(An+WfTD{활z /DJyJvv6"8㼕dBL,ϷZ ykjjV!H$r<OmmmSSSHHd#Mbtt-C菏嵷/ח Err2uxD@`0f8<:22•m{iOVrLzilllRR˗/1:uBz`RׯeSgqqV/~yy9N&?(G#6|lyl6 B,la8΀=/PZ?0eb9(T*rrreee>M.}6[8 "큁+++ yX i b&Hp[ZZ)NMM][[DdUo2Eahh(++NdDáQFF )))2l}} ARRᡙL&^EEEGGG111|3N*>`B$d'ԩS'''Ϟ=666^z1VJJ EaWPPA8k``gܹP(3=\ZZ:880zu= [iGGVZXXѣϨ㑘pM^f͛7EEEyt:1W^ae REEEww7iY/^dNRMUUp@@JLbCVVǕ+X566nmm%%%ϥK$oT' \m6PǢx"y2N>Ikίr^=,{qLL /8%'73gΐ !*2Z[[@x”<€FO}s||+jb ?[VVF ~x%BA>3g€q'%%=z ==qVVٳgGGG9l~:n)CeeeO> bTt5XBv9T"xdQQQNN=iիW'----- f : [ ^VVL0B~~~*Z -##riZeqcc08Ns!eHK(qqqbX*nooOOO}666 ˗&OooV … _~Haa4K>8## Z\\.Ba"##͹\qEsWUU?TPXҥxg`iii{{L3$Ԑ`ft/^M|zȡhdddU*"a^~MGPx<LNf6vFC;,(}JjV@^֖Ƒnff*??Kdee8!M\*ɺr9 aP/^x||dEVe|]l,KJJ?jUTT477ڊϟB*rnG(w[XXXYYA0MawttwMⰰ洴}N'D###z#_~mZgggf3tr y* bbbp&HOOÐkrrL k*n\DD}p*ϟ?OIIAzrr2>>B _@A@E?t||Lf څRXX蝎M|[ 씕ҨÑJ7ZZZHӊlV+|8m`)G]XX^&@HRXL'''S0h4/^AAALvT*U?CUVv.NcevjF*J$={\̙3lPCJHHnRҌFc]]~yT`F2  dbv]<>>L͛722"3F֦P(kkkoݺ}o633sccݻ===(9V+8BmKl6gff&&&&&&fsX%`TԌFEE:ujllW^%&&{.773g 0QD|sELX,fe C59R3yppi2=>>+B||y C899q::ZnK5-- pU*$6?Z]\\Lwn_r2kqdHG_[[+((D333 99900^ﯨ@}źM*%555jnRbbR 899err:=NM 1x*>#T2ʠ1UJ T*^bAݍfGgΎ&!fffO!b[ƣmZ,薞$iwz-\SSN]kk+βofpp0??d21x؀CxNNNQ"^n78ùbIJJleeeccc "Ƞ W4\N4]wT/㻆lۗp@{SNqς|}}WVV&""믿p/***ۑZ`vv6**jpp/Kyy9I*Aeee~jC7|OXXXNN.Z.D"cVMKKS*x{{{ ptD=44'O"""&&&Nb0t:O:_x< HaaaUUU_}JHHHMM &\L.sss߽{7>>~it*^zh[nL&+${2;_=gp"x  =?QJLL XYYIKK;M BMM ݔB1{{{SSSwj @gdd~X))))}}}̃V+n2rtcpxMee/RRR]4L7ݻw9 &tbb7I: ޭE2t:YoܸAۋpy;ۅ(D򒄼lqqq&),,F||<./*i#n'BUU_0$$dii l꽞MXQͭA=կ~H (Jiii]]]/^$)RjΛ7o&$$lnn3 zZ^YY)((M? &e"Ć8.Iuu5ËٸD^7 //:?A^KKښ4iDul ;;;/_DI mݻw Ç~bJF83XKD"(YPPM-kX\.{"ȑZtyyyrr'ۼhlhh F& kouu`0&''28쬮~QYY uKZ߿5G6o'd H$h"pBB+Jt!!!Ŭ~bH¦+Tr9Neeer|qqqnn"<,V1'wwwwvvqJġWqrrBH^ N1z4+++&00luu˗****Hxy^^^TT8VV+qԌbbbP׈DR*r2`Ё799Y__odQi4&'')\prttts=88@۝p3>H$===jt)ARbaiiiwww'NUU˗/޽ &22RwޥqviͶгjmmJh&&&x"88a/}{|^/^qww7&&[]HH_|QWW~:,, _=+TZ\\R%rss"0#|76Jؘw߱ brfEFFNNNB>>v%2BYe5> x<ļkygD:dvvcyy޽{?f?VչyXggg5 ('D"GdnmmYSScZQ X[[-))ILL4 eGFF222rw>TJg~~~}wffxYQsn߾ST &nJ &)O: T*]\\Qacc#550ƆFA"666AsN{{;IΝ"BNNCRQH}}}^kqq1]r*ځC~ o)4BHD2:'6yu͆]03JHHrn߾[o,dU &F"{ڵkϟ?-cbb|_*&3Jqpp@fR@,?}TTB '66( 'qqq bF@TUUZ٘_\\/TlL IDAT*Z-X\LQQQ2}||xY7nLLLDEE2).?~zz]VVaX-OII̙CxR)}}}555r|cc^vvc'Ox}\J ̫xd!qWhu.//3iii Z[[H$pa'b!JY.2f2Lګw\CCCwuuyEtHH1便sss999cccPYYYK{{{k|||J%9[[[G.xj,%%%D8->|XZZߕ㕕n1,++Ǿ+ Oւ4l?!!!$ ---Ѯ P&566&&&T*p8].xJJ >PRRb2N:iy?SUf ' z\ohzz:?9w|gA233nmm1inn&5]ɍ g^6V ޽{P,--iZWWWaW>|YdMM Rfgg=88 SB.9sÇyyy=== _;w8!2hŽ}TPPBTqc>355UYY922K/655Daa!m㵵ׯ ̑3g;899(((`ƿU[[M @K ѧ3m^G%l6ly%.knnnbbbqqȶJh[h4\PPтq RTT[U~~>n,y %b1V.:%HF!P0;;5R VSSSWWW={VRRBr|| zwwܜڍg{{v fW||<d(S988xppL&Z=nb炃srrVWWMsP*<0*$00R񙚚Ebqr999RѣG,ӧO"##r9c uP(uuu8Qtvvӆu833_LNN* LhD":\m6[WWkgz=e\i ZqOH$뾾>pM7olnn>?700 juSSL&G#XSt:zQSS $ :.[|)((x)~>}acc#DAFFF @$..fc ﳶ*q`4Z@QQĄNKJJ"n7vp\t)##>8н7NsffE-PfYIȒ+BCCÇYIvfC>== >55l6ommkC 2 Nsڼ UUUg)))MA]__ގ_``F*&''V+iBBTR`6noDD=\4v;]rexxHX Ϟ=^t5u]t HhI$\lee%vE4SSSevv;ZĮթjT W`` lAbbbp23c6JB ũTǏc~\.C@YAAAKK Q.]BzNv?Kw}gX(ǛLiHbddTByT>(䰾oll0 7+''Rp8RiUUգGΞ=>??޾ 9%%ӧ ?ӟSA .R^^^^^=33ks->888;66p8)]J%CC湹k׮td7EFF~kkgjj#nX--->>>4Kq r4!!A,s ӧ E[[ݻwCDH$qqqUUU8IJm=Zte`l"K$`X몪*p<kkk4\mnn[,fMx6MWRy)*ʵkFܣV  ;Mc;AHvVN՚潽}tDz-yxA [<}y`MU@\]]e|Y__Y:uujj%B4ZMptt4]y ի+WxrAzzzApaJ%b^[[eFc0nݺEj/&bVWWF Riá9,%L ٳgF˂&|rr...nvvqſ\1xPV933cXkJ~rrt퍎tttDEE UTRMf3@_ 77-fÝZZZ:==M¯B~Yx…č $ lџ'???Jn$ԏ5&%*FzǏ  Ֆ㓓JH$:>>rݻVt a1=z=G$⦦&z$Ʀ /_ 6ٳ/^\ZZGstttE֑\hТ+׵kFNCX|YF.\HhHyi;Νc/̚o~G祵zZVldy{{yܧONOO[PP=??t:9_abbcrrg*򔔔 j}Pvvvt:X~qqq__yIf?11Q__BSZ뛟Gr133O>!v?%%d2QlmmZ__v(DBBB~h?;Dطfsii'O}Qv>"S%44`&⩩w}ĈM+//orrȅ~t^u "i \|ѣG%%%v2_P::@HBI,@l /6mwٓdTRJ"U]E*T&tMnwm` m,/~է.zl {}sY|nn.A - vqc=;;s\ dtwwDjQսzƆdz("S(Haiv}}*{R911qE>/2gP Q ?|R)էBDGG?y舑hWA>>H^/L/BKt] Z"0XJfыޮ"z#ud$  X41d0L###qh `hm~wZ|W\hr9TeTJndd QQQ6CT*EɛR H6r8^b%<ؙXqxx8& eF^4.,,,;;l6XH.INNNDD ].kl /^s4}4Lh2w(6X|L9@ヒNIIA+>R,((ębbuN7663JRoƟ;wnuu VnnfcOښltLL&۷o&s6^,m@ PYY9228 flll_QQӧAGDDfW`f3v}yy9;;;&&r~~R|1Ӫ*)&++^zueee{{U 11~iVVVWWiӋ^]]Ȁ ǿ>|x9>-@/999n;--+//|tuU*U0DB Nس3<<|ڵ6!.49EE eee^2eg2&''u8XٴX=xP?믿>::B,h8 $77wkk wU{Qӑ厐"!!axxxvv9,*4JVvpp`hWUU~l)$O"={W0Y8+UUU)))IBRRCa,^ÑCõkFۍ ~vp6 QZZظ`4[ZZF仝ztzA`rtzz1999'';_NN3gJr{{{}}=55p@ coos> UaVZZzrrbX233]DJv ?ARSS_~ˆ:>==g6m^^yyy='B\.b\666j: BCmlld4sssIfīG/ɾ۽=IIIA l6sssshTTA .h4׻%JA et8iܾ}D]]1111}V "8 uvvZIIIY^^.((pFW&""= /***((xKXmm-Eǃʕ+xz||̭h"/!S`0}>;Sdd$&p\AR ۼaVK(&ӟΝ.NLLA8[iiinn.WLouufk2\jVծs΅3B \D%%%^wjj (Apqqq6-...###&&F/h1Ahzzzoo͛7j˗/7\__޽K3CX8/^ܼ}6n5ikk O>Uե !@Šh4wZEfhŢ"_uKK7|ݻ(`B[~{{;s޽#ɔͰO"0|FIOOF2b6_xT.St:_|yppd2n@CCC.?&qLݣ3aS\\Lryy8Aܹ N0oV]]ׯsp8]-!!Ad___@R`ZYvwwhcbY]>ZSSCd^DO0-ɖ?{=:98eat:Y _Ɔfz/o߾͘~qq*<<|hhh4^ΓiJ},5??O;WR[v;sAjkk9 * oEPALHHOPWWv 6::Ja$BNNNoooVVVkkk XZZX,###aaafwww:.??9 K.Tl|R}}}eH%r8 w^@u{zzJjH$cv{dddqq1! 222?#^OCraaa?^9RDfffI}VVׯVWWiwwwd?C3ERq,KXXb陞~i %):nrr׬###mmm)))8@evjr_  #7W'XSRWEy||AW\\IBT6W(].uCIIɣG`椤&GhwwwOOO Z~ %744ddd`R` H MTD@ZZ-h%IIIt:݃NsP0wDofmm dx<;;;v{KK k4tmmmXXHK.ܼysbb| }+})--`JOOٱZ7q#[V m>qmmm"fMOOiGzKؕB6э N~RWeee~_VVښ-R*fy~~?+2O?۷⩴@&}fϧ>55^wd2 _v;2"H36wa'F %x|gT*,zhhZZXXF<<|=P%ɿ_x1""޽{~)CoF}qqq>Cv)߿Ђfyyy믿.//W*]]]n> B>ztaa###/^844Dd /,,Xqn? MFFoՄJfgg(* &:;;iL&ѣGpFGGccc9T*BaG:qii۷oщj/_T(=ޖ@zLL ł 7 `DGG>.# ݸq[&mmmEGGc;99V;;;Q핖nV555ە4===lz} ̪z=xV ZA6 )Cyy |fǤR@㢢" E9VTrffDD.kss3,,f577wtt/,,>hQFPidd$Buu5Ĭ.qs:yyydgg%iH ~wcں1+%''NP(322XEET{O766n߾g'; >#4 AagJ+zjj BѦ&Ȓ[^^ p`v 獋M2Bvs~H@54nO:88{vv600@ Xϸǀ)jd숾,.X,l{T766w"S(yyy>d?(J#=Hm`0lll`go~vwwn&@dBo޼ikkKKK!##c``мt8PP흝d+++`H 200UTT$JORRRGxx"vnIv#i rss߼yCCȣ644jڷo^|ٳgvuz DXg?BڢI#@~P׹t̛Eq&z,d(GZyyavvadvZbbb @UD~2GIIIիWlUi[\*jrrR4pQi`KGhBQDdXxQQQzUQQ*fAg{`FVUUl㉉zV#K E{uuun;''띝)`0_P~J999w1LMLL$''777߿?''DӛS:NtRiii^h4Nl6N477o?sr cb_~ 57~bMdѣGeee`[RRRDDZ{Ed0g{{{immmbb\.G VYbb"P(H$l<:KMM9==MA`XZ-QmW\WT뤣15[]]miilbr9y#WVVB R*F1--iK.AYL^ߟ'J333  fy||<--цZFMT*{JU_hc 1WTT %FÂ~ii)>>1c&~e4 U(MK:v*d) H$--a=( X J%*6R$DBŌ?裁3yu7??5ȫ?߿^7L333 PC9Yo޼)vwvv677Fcww/ L ! :KKKPfW@of Dfr`4Ao~W_v9r2~ JAAD /PX[[N{wf#νp{{\CȠEhF#,3IHU!ep333IIIhwp*Zx9&%%瓆AÉ^~韺 WVV]pӧ.+994 hQ:77w}>|h0rss&(|``fLII1͔v}iih4Bojj $8yA)))*JDܾ}) aH$ iii7n;h_***Ox3;; OaC?l :ƻ-"n 4ϟgQɒi̋q0M&'|X-eee/_~5I.#""NZ\\ے gvxxlpww@%#隲Gww"nqLLLDzxi&11"f3aB0Ȟ{Fgg'ozө={F8 O* 0}(bbb\.ƅvo޼1 i$TUUmnnb,aLgee) Ѿ[&bP͑+hNZbaavP#"c^)N:??:==%%%UTT.]>99Iw]"`%zzj{^uuu,ggg ŋGFF>l6sZ1\ ***@.--a6gee榦&z(\L&BV(1u`0kj*ONN/ۄ GGGr< @ctŢR ,//JXjD:~8IޞJCU-++kss366pⳳ= X+W섇saFJ(jnn)6xvViA377G{/XZZeBcl6l*,,x<|w]QQ0`J[ZYYYAA8T*-++6L4dj| j- t P(1EFFJ$7oޠmtFr.//}666f_RJJJ677ZmLL # f>vrrrddd{{{ff&yFEW*|[nhjh =zp ܪQnnnd>>SVw;<< fmoo 7nP/(D~?`+III ~G?ZZZJMMiR7obɇبVWVV߹sGPX,'O%&&Md/^~SSt+Wܻw]*..{. $_}HQF300 +JTThyyygggDD:Zvgg ףGAm;&&uyyYӍ744)""}rrO4?fayܬC>@?fCCC555Zl\\{SSS- rDRVVK .VVun3RɄjmmLOOGR.\:r}}wdddaa_AAoonɧOexwwWI>իW-K0ɑH$.]mssSP$''wtt@ ZV.gee❰GیSr:^y IDATMOOZ5558|l6>>^mmmPR=h4?W"ryy'?ӧOq‡B!ځ|$" ) f l6n͢99>>dXH+H$==='''6 j vA`655\.X "OD"(Jɼ";77Gq J 84L4 pi0n͛7A,BFFb=˕Cd<',=`wwVMKKNMMgd@F^_ZZⴸ{9+CCCǐAŻcۡYք Dq|&ݻ2|"[4""4L699Im(ʒdgZ(vT*aF.Fv{<ǏC-h4b AUf+W<|V._W+~W^FlSKKKWWuJ"Hz{{ ͛ ?FƆZ^XX+((xuCC@Bz$)))<44yheAN'FXXT*=88٩ϟ%lD\%Ieee||<+"׻ + 9Y"CL&#, 5554R&o,66vqqQonn `ZQVQQQ# JE}P!Ǐ3aW $`ssBqm{{{vvCP($&9F6@>FcZ]]? #RT2t i䯩jC^N NA(҂ d2tSRRȖz8:/Np8Wz7o 'X~kkkD666u'&DR$iM(..X,Ϟ=;<<vllL.3LOIIILL,))KU*8&J<ͽ 1 srrzȈ\. V2ƍ{{{;1ekkA 0ɂ ˗`j>"(q;U1A.\ KKKLӧ WZXXXTTĔpkkB*--JäK=W2eBPVVv޽˗/K$3"Ot8h8%$$g aE`exOeCW{<FC E9#4 >h( bf跽t:[Vu/_899c<ѕ4k4BQ__?<<|||iZ!ncooѣG---edd|7;Y֤$}**99L+Lƞqҥ(//6GGG0>ÕFƸnoNooo[[KJJUou:v:I'''D,++١uDK$l*++)(wwwm D鴴4ʦݒ蘘 `ptt4//W0ģ"ӧO ɡ),Z<"2oݺŲ___\4771QbvN]tttXXRK5񢢢f-//ߨT/ׯ_OOOggg8"""?~̬0|VT*[ZZ?~VT%MMM!ฆMtedd`jb~!DFFFTT]U%%%!"jA@x6O2(~ŒJ2ClV(NիCCC,--qX,j#lZZ }Qzz˗/nf|IIIBBcn۷os(((U}}2r(N'+pttfr{{/wJk.^5;;TVVao= 9!999C_nwss&%> PSֲ-)^:x1U~?5لTUUqhv4vJVLF[⣣#˧`0C1 8:>eFtE,6kkk޻UX544e>裬)eӡjg E(|c$vVcccXXԔ^ǦJ 66VEGGs9]~𰿿edddGGGrrJB~PXXt: q qz~}}=)) Ě؎*++nll(..f=TU^^+lx%&&z^F@[[[DRdixG˅ Ǭ^v_|ل@|X!( ^__1A2qj|{{{oIMMdHQ #tvv… -//GFFr* ---"95" B~i~{F/|>D"yyCC aaaHF_|*99yttz(==}ff>~_~D277WXX8::qcc dlllssVT:===??OlB*Ǣ%:<77kx/~  %11A>'Tqqd%$!8X>fff>Y2###ŧ^T흝 W^e%buΈf3sss Aw^(ڹx޾}jWVV EWWFSQQAU6Ý S;A 󉈗"22VUPP<9>>Ƙ(0z GNLL76|EEE###"{ 51Ɣ>$PL!(GGG/\UYY%<<Znn.{"{DFFƕ+W&''oŋ111t"IT{||Alz,ˋ/>y -(ŋKsss=ggg 00'vbZZA\x6ZX,T999nmmMOOgޞ<==]\\_";A'% b&Teeeggg;;;^JOOG[ O.GEE~`0HrvvV^^355u`` ??c\\\TTb@?~jl!,Bdbe4YTTzb+JWVVryJJ icbb7Vmnn~mKKnUULQQ)Cr{zzpc1bٙ%w'=qvh|gvww322@_x111l6|͛7JR.zM/:8 ?xDŃWy|gYhuuA\\ϧVXX-**Jd@l1,,l5| J%#1QaI)++>YXXx9X~{{{v2dS?<<$8+++11A{U*󚚚14F|~~' &i_,sU*y111H)((T)[[[y|vvv@dee!# 3111jmm=== GöN mhh2@! @Q'bdzzTn 2333pCAr\MMM333HIFZN.˭VbINNò@?ЇAVWW].׻w;'gggQ˭~G"p~~h4ry}> ?ׯ_'+ Lqqq\\ʺ~EEEįkBADBA/d(>}H>>;;{llݞpUOOzż>>՞ :ҥK(XEA zpv=<<<666))IRƌ vtAWWW/]tzznqՆɗ؉\Zk|vt ??=lookhD"4b_ZZBCF(-'U6fXj2,// 0N P@ @zzzzZZVihJu! ?T]1=466.//3G9RTT}``H,]i p~~^͑z5MwwZ6 0a &VW^.~]  IKKt<+^___wQX*/@xmmmtD[YYd|ffh4]^VGV> \wU^1@wO!+ b5DG[LPr޾}|{F7>@?OYhDEEA KDD24=r9kK*BddT*eXwfffbbZFSj5-B@Iw\>c|ssswDokk Bp\t***J%=8l_qqqccciii FׯI`HKKFGG;::$ !B J+W0;NBfzzdWBaΝ;GjATTT H$ƘDGG~NNbA'--G  V߿}xx̌` `}y}}=~H]]]մZ-Lꮮ.!o"***t: '''VCL&S(>oqq1** 㧟~:99YPPeH 썍 x fvAyFEEAA?99b0cc&{\ׯ_ wﮮrAFOqZ=33SYY988PhR988_SSMl Coo/KdTT9ED.@&. [^~ ,Iۍg3))߇ϲv||L͛7}>{9l=Ad+sBʦej311aZ! aaq&@tXl$^C%Ĩ>裈zGGG?9>#k]QQ! R)|~f=91A*VUU^p!;;^M&xvv6K.}T>$&s!?(yUWW|^ILsㅰI&qniiy'|pHMM ' ߐ,/^7 Ib\\;ޘ0i*6֭[`PPM!崴QDϻn8{Բ!yf}}.33vSAr:^',//O~@RRROOXss3s>oݺLR]xq~~\ȥ$×tA ?LJJ l#NBBဵ=Ip:NgF4oݺe+ߍ8,z Q pemllгx<ׯ_&ieevyyyaas2ݷoFEENO/ IDATO /aaaDP$&&DW+.yyyxF zV@ ""Ñ̺ju:4ٟ(9mHNN~E|||ffFLLh?::2d&T*x(a AKg(66H$?rssIĎO_CxxCcIPrITqqXrrFJ&n<<<͛\_kkkt:]nn;wuc_|b# {zz^Lѓ'O0]]] O>/))522BUѤr򥹏7&''{<ܯ֭[`mJ8*AõZ-* L@Dqu4 :\P(ڔ8k׮<|ٳg555ΝopBFQSSSDEE7$3DFFgggS[p),,|iSS╕[0χуCc2;tttXֿۿu===111uuu/^įyr1w\7o///k4YQNQ`.v죂 d2Ll\Ӕmrr2kE\\Ҫ/B(moo'[UEFFFFFvww Fp(]`9λȑs: /\ѣgϞCĆjVWW9 Դ" 4 Rq uee%/4668ՊjE,%'iz<`RCck0Ӊ$cSmSDFFrۋ'=Vn)kh~YFF&T*]ZZh4 ![^^)ŋ!0ۧ@vFtLOOO5v$1cPfԔ`p8EEEFTzz PWYYؔ"dmll|###fsDDcBBIR۷o9saDWWsӕJeooё竬^[+''gnnNlSSsdddPNb;AvvvۓvgggՓ%%%Q2r̜ZA0L䞞\>44t .r(^ⓓ `lDjΖK::: G;>>Cesrr‰'>>c MRxޣ`0xppp8B!6Ed+;;;2 @!IJr MII4t||L.磓Ә@S\666nckmmU* icfC{RU*U(pVnwoo/O{{{iii\/?Z|333 ձmllbbb egg?~xii"Ÿ~JENNNxx8!hanbbqggtkk͛O<)++hpyyf!?JHH`*d2^|977wy&2, } · ʣc1 -p.L& տH$~)WhXB;Cd" O`ww֭[A0x<}ٷ~+F㑐ܼ … LB[f , !9gL08WJh/}^k֞]eWۮ q " ZS맃ZU!}>u;/^PbB?e'ڂuz`mP߿W_q恼h$y{{+" ֑RVaaĄ盛TYYYx/OhX q !.\@4b*ܒ*&&˘hZHg$'7nTs΅bњoll$E%~ vMM|nnnzz.+wqq1Zfccc`5r9#d68ΓχNFGGwttT* .8NKH%===MMMvn_t)::Z.wvv?z(22]t),, ٳgI*VGFF,Kjj\.___OIIXJ&/:- 322E옘E@P(eeANx;w]rS`LS]]m2vs),,<88I||||bbBV0 lHHHX>9ڊwvvBBBp14LXe~)V]$4NAtORP(FA,Ùͦ/K3vnz4lcq\ ujuZzSSSQNLL{y~~$)ƆofszzzYYY___vv6htL[F ߗ4 >s zRrg糳)`LLL HJJJMMr׷gX !BNMMym^[׫钒i-#T#ѣ߾}䤬]pww! @VZZjX?~||EuEbddE\\fC9_r,++[XXh4L߾}KIDQRRξmOxppPSScsss) AyObtts[AAVhﯮ իj\pA.!~ƽxB1==\Mqzz;gxō7fffP CwwL&;{,}[ё4è[PLOOGDD@.)[ZZbbb޼y͖#!0bFQ txx8}Y&GGG6-Inn.cYmr||V䵼|zBTUUvyr{zz%YNN|)!Dkk=B,//3B)dUĠJt:u9I>Ƽl:d6G#B(ʆMKR;ol&LR;QKQ;NgFdRʔEY8ɖ%5>44xff844tRwvvήܩ*((HHH@}L8_m6fs\,$:8F#PxA٭WVVJ4v$>]NBR]|4B㙙!>////vs3gz (pAA .T*\2"<<\ i.H!"WBhZ\. m+W[]]ʘɦ;y.{隄2;;89l6S$|'dFQQQ[[[EEEWVBBp.xJ9%5eiihHǯ^{:??IWWׯ_A{ٙ2LJJJۙ!^__cx&!!!gX9v'M!㘄 ^p€!WJ& O>F&vWWիW&ۛ4L&344f<* ~ss3*뺺:Ĺ333MMMH<5N^^b9$%%07U*HM& QAn;88qoo/$$T#FEEݽ{wyy9%%%55R4 ׯ_3λLBNl2? N?sss KGMGo X,rUN#"""#"""##juffB|̕q[VZjGFFب [~"R*---D444TUU@ن`2mnn&JǏܲ0E.--{T\\|⾾K.ݻwҥK=Z'Kqxt822vllzxxxbb_NJJmiiQ*Rc ~'u6zxx/ˈSʤ*y<(8zZ[[>}XM1>>>55UYY; jH$sssy*++aW*pe>|\: RI\HO&S#LVVVZD2I2\r{4 pLU4`(++S*/_궾_9C\'^]]Vbx<BB)‚^y333(&_~"x ??jIaa!?655鮮]XXHϜ9YTTtΝ˗/|R|Gj3!<6tz!7]]]/_&@Qs.&8,n>SSSo޼2L:DFFvvvqp U(dG!:ݝȞK^|d4tq^pz fllHLL Yxĕ9[777 \`vv6,, X BCCT*rd2fxH{_|ݻhiX1OOOc^1f;::2HSm|朜nZli!$ x9DRo͛mmm!ж)T!O;;;333T9@JKKq=&JrrrPSrwNMM!CcŋIJJJDŽژ%ݟ~n&7::w1n{{tAA o ̦hj.w #)#|hK.)A,333sssurrR|hFGGWY\\Ǹ8^~qqa젆y;;;2h:eS(CCC7o$M3<<<##ؽV IKLmW^^ rIjP)ˌZ.'&&:i0>}VOA_Q]]Mk0RRRΝ;w5117onnnu MZ:III>y&ZVccc5MOOp;Hh,,UNvww'Lb+နn^p8YL& vUUUGGϰX###v# ހsqq]Ʉ GvB_rEPUTTƒ{9B1<<,8RեV룢 ?ZzLd_}FPPj(i?0INNF|'{0p!Yj@ttnBf"NTBؕpvXǙ9sqll 9tqВxuFTG;;;EEE_51""HOOdsNtt4mmme||Rݻw ڕ`'hfIF+B6իܜd_ uZ\\F "B1 477W]]M'O***GK7e<͛7o߾}^v HfU*EF#2شׯ_cH x<?fWVVVRRP(?^VVF81V^z٩麺&&&0MNNxgff6gff3 =Pr6b[׿x񂛖޷~ Қu*ÇfsnnnZZ$8sX|ㄆ&''=}l6!+--mll\[[{O޼yvED|+++ DZ[[#WWW@HҪIG}dZ駴4wҥD̮,hPIqqqxVkbb^'`h|2JiWFy 33NBY߸qCP=|dCW"%; !MX,sss.?~hh۷3lN?6::JQ1̨(O]mffLAAYoBj-HIIdX(N|U #W!Vŋ:99)qmyy'Oayҥ~izFTm>OSS2T~~>`]__OS#uBuo여7ngkB **//+ iiidP@|gjd2 DFF&$$dff㏹fMϴ ߓ^h`3;;;oݺum7]v}48?pVcme`LhtP $VTTPbrx<%3WOOQ%8Ɂ̄JzL&lV0>)z䜌GFF`\&gFZ<::j0n޼ x s?oꪩQ(2RG{̙`FtUT܊H҂883q}omm2$!!!Hs 0!5uI~ӹ(133N'x 4X[\ IDAT72qr Y-t:J&I.sȆUe4fE@ Rܳx ݻZvmm˗ݫpO>N399yjj***jtt/jjj/_,//'h4.,,D:[V+*==bfxJ gff>}>Dt:1{Imm>'!H>(#-&q󑑑>$XթT/^PT\d@f811qՂ[QQ1<#He\.LKKK !H MgVUUEFF}8.\xyzz:?NW;IT iҩbbbVX^NxK& 2בob-D._'%ٳbl%%% i2(rrrTVVb&BX,~)55k||wrpnnDdZݣƣG\TTTp ͍okkϪ899ż^ri5LKP|v)*B[Ar F|Ey84hplݺu /~ IM`v}@ѷ~;;KHr x%ђ"AcN^500s>,,,**˗ϟ{^iΟ?ˆ%$$dyyyccC^[[ ǖ"zEEE,(lo?( v NK~CNOIi!l`z/^h2HgM5L?ñPF@NBTqe,HRZ^^|s!XYY.O+t'|rtt_Is>X,CK;;;I'Wp*uuu^wzz:33&=:s@Ϟ=VY3220ٱ,//8`1j0i(] 4d,2 !DPP鏦,+>`}}t|(";mtL|\;;;`H BJ%OUYYI@:jK$""B&.//cy^6ABWjZ$t566699^S@oll니@ {{{UUU X◗oܸAw!f5ErrrOOR6T 80w:T*UVVV__RxzpY1W#<<|~~{KCiXt:]AAёTTWW755 qQJQkMD1?mmmjw}}1qUUvBB7gϞs@ุoD9ݦjr6LIIIĶ ljj"͔1Ç !!!!o߾t\.7;;;BJ̢@5Mp(H~knnRܱX, )MEEE섇@ r{=99DFF!\__4&&F.GFFҒAxn7|3!UaDD~Rχ5 9i###999~?2+,,0NZn;77wuuuyy޽{rN~~~BBp^^m~z=~qo,t憤+s${^^zz mmm* TyrrLr/mgggOLL@0$7t{%ǪH2""x_WWKl ϟ'ubhژNH>fZZZb+կ~P(0.],e ZKKK7Hn ﯩPZZ*E%'$$p=3+!ҕ`ff0r3&)<<ӧR`!7_psj 9"vee b^^"sp!Bl~ׯ %Ȟ"''%ecc#&&3Lj&\FtbE?00 NEE|l2ЋJ%^Z&hk!8iISt5?o ~D|HB8NI)))\ϟOfyssJ8 sjjg~~xnnƍ;;;zza_ܜzg}rۣW;2ha/..R(\^^6 |b d ZZZBCC,--fGvkjjN3CHKKܤk6` /P.,,PhĐszp!d2 ?HWXXíd4GGGb8Q[Zf"}NJ!IL{5kkk%%%PN~HJJBA ሊjoo|1kBGTUUtQ牉Ϟ=zL&㚏G@ 0>>N0;Ibbj ^[[S(_~CnGnF'<<)T a9>U(8T 32|{{[9NVC2zl\\8n_ ALMMpzzeH߯BCC={VTTh|h[__͛௿ŋO\r ֬o"^]]믍F#gZe!a]?;D0F!vttuz[f:P)++dH/++Mhh(M3###=z499I\kk<2~Ӊ^~qhhFhll?8;;ӟ~ ZEEŏ?XUU522S􋋋Ũt: GFl6#[PTTD؈Țի@HJKKsrr=99)))n;Á[CCCf}}'iWgp2 Hܽ{755gYXXzo31qqqN3!!azz $ʟ\XXHH|f]6ٓRPtww#k@B2Eu;͒͑gKOOGNJoXXⓒfffB?\.Nҿ[V'''P5͟D ZMNNβ-BI u~~pz^O&u!Dd`z"2NNN sss!yJd2H$ܤ8L!ui4"B{"%*!!!++ S=%oRRqJ),,KVV$c*  !rjuEE{1 tVWWNgFFƓ'OF#PRHa~rr!6f j.ޕ0"Qm6@,^422BaA0fyyyhh?.//nr||FN&] J4 ۜBdCHL T*aZ0yhfff.--m^ЈįsQՄZH/ʩѣG_q8pe3]h4`lrynn.EEEV599뿘644@ÏCNy9_ ' CoooCC:vy7bٿۿћUգGGGJ Á.r2^e p;1..˘b&6μ0"%S&EDD$''PCt||P(H?r{{4#KJ12>@S"##ڐ?vIu@1'o l7o\tiddӧ\Ӝ,z@At\HH M̥LFg?~xtt4??pp0,,,..,`hSކ[VVfZ+++]iii*޽{td2y'$$̓ ^oMM 7nш2ŋq\.*V{fٯ^099yI܁Fd2S*)))Z%Z}1aBt`, |'NP@hRm:SR}ssyMMMrrrbbhPPb^:n0vٳgѝܸq B!DNNNXX TA&䡡!KG Y@l@aa!"KJX̌0&RRRrExθ\.Fqqq,@ )qt /^t:@@ք8Ξ=rVWWwvvjjjn7~.ϱGF*u HXYY,m[[[IKq~TEж/>hx .B7nh47o/q\+++,K0qa4XҎ"U}zII ΔwݼyٳgP-$` C DbbbNNλw|y%Q0eYyy9Н_'> +vwwJ%[^իW>|jjj%UYz{{×*++ONNPYؓ^h4uuu9si2mRK+++7]__gۖ.|O+֭[(4Hn:99222x\h|>wL^)55~r i}Hbccܹ}=N,D&17hdSCrONN[ZZ;|vrjBSEtr(ez(7n`HwڵkI8Q\M !DDDDmmЧ~:;;@G!5dggCT?I%;B;##ݻwm6}-6 8&ŋ?cQQge0 CNݼyE &yv)G322@oo`LLqAA,jÑ(„v8TYQQQ}}}qqq!aW[.h$(cbbc4stt[C^>)1| zQbbb޽{->>¯}YYN2)i8cgoZWWWmzRpI!VhMt:ZX=?ﱱo6'󭮮~|YYY>\[[ƒ%J" IDATO(АftÇ/^v ݻwש1p__!888==r;<<$Ylqq۷o677GFFVVVKKKQ@[V%%%9)V?""BJ@$!bܾ}ʕ+333333n[.Sjdggeffb9996 \QQePhh(Eoon_\\liiv[[[wwwA y&330 @899s~~') ˵ݝB H2#rxBBH1t9BB`br\DB`lllR( ĭ~:W.Qv}ttrqS;6q3;;+E0́rx=?o[ZZO2nnn~ .i_Bd2Ǘ:ͽ}v  n8!SSSZZZH-AWQQ=33FP"!""bffFREFFnr~~>N2O“B^CXg{zzcs)>ȫyH!,e?SK@&HHH8=` 2ˠ 6)BF?+wHI'%%qB#Ij5'` #JKK߼ySWWGlj]AUgff9|zz0 _"""*gݻVVUPttt`FyܹuJEbo!b67ʕ+hCCBB@9J]]4!mzE4B@?QJ|Q6 Xqii:k4tlll՗555o߾zw;dff.--up$i9˔Qcc#=':99e*..8؊ Z/^|=@|JB KJJ~G\ Ѕ rrrb_-D|ҴZ~ttJZ\\ ۔-:ǵ޿g'--ٳg`El޿qXVVV oM&?'55qggG.lGڼbxx"RVVVsWHvl8:$%%zgggALMMt:N_}\._|yy͛GGGL_xi~ٳX ~UU>-*D%{fCMO 8ikCCC,[Dئ& ʹ+WfS6==@W7:;;sssWVVfffbccQ)B}d5Y__GApjjҵk77džP(Ёmoow^]]Fõԓޫcٌc gMoo/@aɓ277GĦ'ꅅBNtNLLŸxrr 11bLMMxX%;=bHQ__Xdcx؜pr0$ Ĩf||.VsDeggJlшvubbb}}=:,{yi8>'811dppP.0С~pᐠSXX(}g 8wC1MII|UVVVPP9MMMrK:k^^.C~~>ꍍٖw !0n`S*JkDO͗(/ ^9""B.wtt։Z GOCRD%''9sITj5w>ZRRRVTwwt&t:qa Zm -77;w.n6DНRn|Rjhdmmm7n T̙3tRSSZBW>F&vh!:lD$DZuu`(,,4L\\Duu竮%2DHf6?v].W^^L&҄,K^;~pQQQd'$$/!\c#qQ&W^#EdzzhF#BQzr}QpZaq CXAw9i4Y(;IIIMMMBjllErv{EEEwwjr /5""YZꧧKjp!DQQ{].Wqq1SIxqܹ3gΌz^Lt"|<QQz~xxxxxȺRpDJǸFR&ilUULćrhhǢx<64<x^T*b_#|}K*~}}=2~fo4$}AGEEI5Ea ) y N/**"RB}FFLZ=444::}g6SRRfff:\\\8㮗Vnþ?Dg}ɓ| UUU]]]ׯ_7<\v=22rppڵkIIIߒ666\.-:{;;;.+,, 6DՓ ˵5^&&&,`uH~;1'''W\![h uff6].DBB/_݊-׿̙34~:::޼yC餘MNN,ppp###ٳg xuyttZ622255566Rt:Ǐu:]PPPDDd 4I2N<00PWW먨(BX...h/~AkJ8LOO~ZXX:hăɕI凳٠2Z(Z\\yf{{;V!G}DS[[+˱#uttC lZfsxxhsssWWRI-cS9VRDЫP*###e/jllHP2Vgz<}BE\~ i JE:;Y*TBvFȀs?^E^iii___JJ X m6כǛ!P3nfz}uu_\\LJJ-Dif6헿eXXX H:<[7AP䐓g탃}{>W`D"SSS@lUCƨv\`ش~7>}}bN pQb oLVt:rYY @ ^ A1AX("eL&]]]htqq1`Hzbw:/^$@v7AL`@?\.N#O.?|p{{7炷tۍjyvv pggӧO!f@ OTVUUy<=L$^/YcW__:LQQVmjjB 垞,Nsss֊F(bo_.㚹|25&ipJPlVr^xᅍׯ 5L^|9L+|GATUUax"e2Lii)\l×^VVlӧOE""Q JVxKqqq^^g?r^mXD=xD"Bb()V ~89Ac`Ouu0^siY ǃh %%%sTjqqqqqq__48.3L{z@ 8I~~ݻw1Wz2Lqqq"t'''_uee%A###6\111Q\\^((+++\.ѣG{{{8hgZ]]Z*\܌ |d:_ 0G:H$ZL&>Q###Y:G8m__ 6-@r@]/,,ܸD E&oQ+xpppʕX,qeeLRA|pbp\UUP(8NH$iWW IDATxjjjID<хSɄjzz:C'ኂ`fY*B[FP ,Z-2jllr\.%ze|||jj'@D^EAX/7;vE13 8؅=&rX^HJQᜀEGZDM l4j&i6gffpH&P$1Dm\[nՙf ֢RffROH$"Jqɑx$ͬ޽{%r鳰t>|h20FiR$DmI=`׀웜q !aXžvq!u+ Ɍu&& D^XXX K<#6(w&oFD"U7h0Ddwwʊ8 T*軽^8pl6QV~?8 [mm-UhQPLNNBݷX,dooK.k9000;;{zz:44DgL&LovYTZUUu-Dx<ݞH$ hww7ndRdR b1 YϺ>P?|\ssskkkq_CHyqK xjjj1[?y.v,Z]]mnn+Y@ NM+Wr\аR)ZjZR}ׯ_/**ffc"Ga5f2hdof2L$A4rbD~~>é ѫ[iB,ؚ2J#BLѪ %%%NS("we2!aee% 7>>Jv#n)((\R +FT_j/f43 +HD񜜜b`6r_~d\/7~Hd6gdxWWﺻQ?}ի8#FL&x<`777^v >ge2"ʧ32|p) ^rB===nC ׯ?x8 b4MQQ=*,,,@V]]===FY4jt:kjjP<KYWW'OOOBaMMVM&]`/<<<.500 ***` l0a'''d$u݅lvрdcL񋋋G6U*7ͤ{ sMRO-=Fq84Vb) d6(fi\v2  .$22 eh^^*P(NRCs|ﭭ& Y>Ag%Jl6;νS@z{{z=B`666r.//ٜ$|b1pZT*X,kkk`䴵EzBd' |"قvcrB!^ՊQ ]ppld||G; gNSSSoa{4L/))k8Adٍ4 0F:r"0 3jst8=}B<^x R__OG(rg7ek4L`q|]=FP(^lOV9EEETjjjJTf2H?裺:sss(< R46t:$͸z Dtt ps t,N L&N!w4 u gp`j.GR]VXh4_YQ(`0Y. L&h"H tww& Hvxxba l6[:~D"J/9 Z[[4lx\&d!BrS__fjgVڵk bll`۸Sef@](~ƍl6⭱l0(pv:X |fC9@HtJC}ttt5xYY^W_}upp|ΝBLTVVVZZ Yjv>j/QUTTTVVR)Պ a jnǛ:B:<<ǑK/D/ }}}, ^T7{]xqzzwՋF#Mx? Ҿ>:ȏ(v;@'TÃb!6!2`o3Bvm9O;A^цx#~G@qAocV[[ AP0ttq:btEEEcXGGBVUUWk>ܝ,K \.$zQQttt4@V5HTVVf27/^a$J!r% aFr)J6|>>Sp8Lo߾-?&􁠼&Mp~‡Fy<^eeeyyevboo/80LlV"μF;H$ >?)X f3 333ŋԠ$'?999/^+`ܚEƿ@KDZb1x ۿuuuAW^P(Rtrrd2a5͓W^E J) A<򱎣:D@vk^jbБL&saaA"`YOpn|nߏ4?~K  Wɲyfgg=L&yxxHRxFOhSxTTTl>d8&h>7A<;# ]7*p8t\򓟌A:`00*Tf__<žjX޽ng2Hm\ ??Lxh0^YYZmmmeee*j}}}kkd+P(h4Z[[JT޹sG(b!NJpT*2J***Ǐ `ʳ±1HjV+Z#b\.g68~!>H$rv=T*K޳:XKNbMLOOcKDݳl\.wnnNA"k<h4nooS(\PlnnVUUsϳH|>NsX LAݍ':Ł@@jZAss0X>DtC^5o4.\p8pP(t:}||LReY:Nя~C) ^`x^`Ue2hE \cuuE:.#KhPr`0L&R)C;& r8ptt\.N&Ab c[qq~+ VVVNNNRT*DvҥKAeٵ5r9]k~~}Xf0wy!E FUVVnmm\.GPfff~6u\@'OLLwƆYb1gdrܻwMNNƒ3 `zd@VX 733#@vX,|@)6p8 =4M.߾}_GƆP(|qooBEEE*/rH$<8!t/}!c )Ht'YqH$ 2! UC1ǜfxD0AZZZr:\.Ɲ&@siiITN2HӃ(|%JAx^\Nrg .d2qq/..F|!~vIg"ۗPapC8)%,lAL&,G=z`Dى;łXPtuu!r?JUWWC]hy&}GB H%Yʐݚ?}-wgYE*fΎ_1BN2TDTi>O` NJ*NBdۋLS1@ Z6Jy^| 'ɬ___?::jXwvv˗Ko۩j I轳l 3ذ6TXXz( Brf2t:]$A'2"ZG C(IhGGG9>6oA7p8@ ,Hbxkk @B.WUU!m!\zqZ[[@!"˧#dxwwWP 6<wܝ;wzV-N~ R)4M(d(=T*ʕ+t:/`0ܻw',ЖE"l(bXP-PԺ@ H$bMM&N/,,{nMMM:N&?11A!rJ*N#ZH$Bۃ k{eVЄ+//ooo/wA Ǘf뻻Rttta%_h/y 444>FVwP?X,dW&ɓ'E-۫jMxJ$jBt:.NOOL_~aFennnkk2Y$i?9;;Ff `H*^ '؛IR;|>@5~FRHK0֩TlS^v?K(>}riߏ/p IDATɟoV e=L"#foYZ</LZV###Phmm-4Hru&|?hXB`v+0#m\hrH ,@8~z=oOmhfFL&aHDr>) G T*>*r$x}{؛1Jb333X1dECX K*Aiii`61{l… ?xm@e+**&3L&CJ>nkkIettt``]}łeh4>yu5(8{<>˗/YYTT477meee4il6T*8ױ8`<X^^Fot %www?zcpIyQ]]rx_Q!pZW*ĐS$ zXlaa!NjRYYt:c18| EF~P/G+gq(QZZZ@`4@6҉3cA$ ].:KKKT*5 tHAh.Ńu- +a4!"" 潽=b1H.tbaQQ>dg+V^^ڊQyyYsz۳P&MA"/WY.nvkC8d)wm "LxW o*:>>ƓU@566.--3|AH$JKKFcYY.i%":@[[D"qxvv==mv~dr[޺u_abb⊭2@bVܼqAlVVV%F`ԁvU*\.g06 y#|4$6Fg/Nt/P(turT*N'B!;dBh`A#0RISo&p B wݯO\ET Յ \r1Lrq{'&&T*"`%l utt!&f?ÙCdx hYK'O@ /@QQ ˹\媨(x_|qzz^ ׭R[2Rp!ťn?~l6/,,d2)℧V$.H>^~}xx`LLLn0iƠ,b;381۫GzdnP~~><8!~C .^5u{mA%}>Z.]嶴B|;8;2L.}ssST $ X|MowwwCgcX\.4Ibl0d2[V^^hF@[ѣ%{ݨoE"%}gg lo2F L-Kee%!<7hitZѸnxL&bŔBtttxh6A#e'ŋye`A`0@0 %ޞH$zw|2 5Vee%U<[SNȃJm֒^6Ϗ& 555=H>::zRdjJ%=T*PR)Z& 244dсٶ!tbbI&r$ σT*Ð U`QEzSkL&+'XMN6kjj0l0Ͱl\.ztz~~~ii)/^W>00xRyl...8n8//AdyrJR(.--(xf!`RV@‰3ng0qEKsjjb1.\.؈ w}B0c&lkkB@˩R0aؘm6^傂_J򫯾X,yyy @.3d2T^^H$>|P(vvv BKDoo/$Z=:wo[.-r׽jEnB8rn*rgfff0;w!(a܂rs޽^zitt,KqX\XXl6LR`oAXZZzP(+W@`܄B!ht~~~qq?a,:ΚLBZ]WWNPSS ve\vuww BD#^RAVp8\.~`lNY]]EKRӉ;fz8=ch_at:XaqB-fhhqlH!/ . "MLfZB59.]:99@U(be0(J2 d,_`ը`s–&BH$"VU"h4^P.Qx_采ess\.a3~yy ̕|`n D8"JB!N)--\2L>}Ħq\Лb?WCwt:ӥKHA[[[d=Y` 9t*J$͑upƈxvXP=H$ThTVl6h|rI}V/Q' @YSSꫯB#A؄jkkVq4\.L"蹶щ/P(,//`B!_,..+|>{{\ .544h4V|~(xzg2ׯ!ԛoY\\D"Q&===Epfq@\dx!GCwdŬ*BT*?*NJ$p Qea*Eo K .$@A;$]]](c[[sm_6H@#]'''!P@rwvvvwwsIE|[[“Ng&YYY<99l'''uuuշo߆Sl 6bJu||ERLf6e2rK/nHCt:N&YYYU*ښJ:=='!B!:~r|yyd2R!hvz`@E&A,R]]1/.|u*bXȉlyyxEElqYYQEE4H3Ʀuttd0r\.ooorX,VkKK M### O?}Q{{;vH>!Jf02bzH6F4m~~tbb𰳳O>D"UUUrz#T^ I$pD8X,x<o~[__JB!.]Ofs"v* r<^_XX:@ '''>$,\NtPhX0ylmm---ofgg^/2jz<?KRvwtkL.hf~H$D"dz % :F[[[. bHlҥK_|x! bFl7n@1H`Goh4RR@*= ~V;| VPT###p8LPb~xH$A EL7:::Pt*вK,T . kccv 2 !zMDPl6i4j%eeeeaaayyYӭ,,,EDEE0ԔNOOq7 6rux3}E$h\XX1_-J_ZZH$a}?99a2hiL&LX2t:MMMpxqqaeeedd񒗗g0/..F*SYYW_}V3 o&b"nS*BBHv`H}tt+WX,TooH$BN!T*uyy_M NOO wʊ` ZȑxBL B60GO( =99cNjjjm "}ȤRJ zqttr]]R|1G,cel6755ODcc#"[ZZ;<<ǵOb;;;r9I3kH$rxx( q^]]܄h4HR #Q*`t>Rp[Dpɪ;J5==`C::H477 0d2qDpͣ8]tV<4"; +/*a?E+Y%Vv;ONNv :Nk~?hXL&18ƃǀ7O&ijj,J D"%VxbnGGG$E:b_x bXmmZV*Xl||6fPm777CD9_TTT__-YR ciih4+OaF޿߅^"ܾ}fS(a.{5^aA(=η%%%577+?ƚ|abW ,s?,κbq4Gv|>L @`3ӧO+**~iFie[SS!c A555xmQg?h^\buFCY;::0u HL&J}1g궷 R4dooP(| @JKKKxhVbK0R)%3,=pNBõtppmCtv{qq.AHx(4D@ 8<^n}hKKK/^`0T$bv`0XPP044$Jo߾ F),, ј@D?AD"PT*nv`0z1 w+++Rŋ!H$hn ]]]E Hwww) qǃ[` h4rZ$ciooCM[ZZvww0rx>|aoBn[ӹnł}aaD"W\Y\\y&6!`tKKKp!`M*jww/kףX:VVV A bjIK<Nd@*~mm )l6{mm ZZZli"9+|Ik=i<" ZNoZIeFJD"fZƾ>ݥyxH$ڐ8gLaUKKKr9LO qtT*EB=88(++ jROO~LEF#*`D"===i\6nR펛uݫ= "*4xP477^sfM/bBybbd xD*nllr9׋rv Imm{`nhФ`5>>HI`Z, 2& $ud2D"!$dal(P IDATS,^im._ =(JԂ p8\[[ 5qZr wd(*pN l!)..ƫ;} rL1t W9g[[[|>e2Cg&քL&j/\EPvblFz=f>yyy<z @tl5F#b lE1l&x*HM_{5d7 >P8tx̌wuuIRԛ"2eee_2 }QIII6Mz{R@?yBFu^o__$-**P P`=_^^j:ܹs "L&@;Hdhh?~^˃Ѫv, 2n޼YTThVomۑ'1J"r ܹsL&2=[o\8?~ggV`ڵkZrr, YJ%F^\\]*bh4x媮,??+و-5NA-oPHr:N6"u% ^ @yy9CAD{{D>b("E3,,,4I? F*o\Lr9[mKh : L& z ^ymPd2Y.VQQd2n7jJưy(}:p8aWQQԄS ;;;d%D|kihhj Bh8awU2}^e^“\.ݎhDAL< E"dC!;˹sbCCCJ#@tҥujjjL&ʁ<>>F{,??!@@ UiVij9@ p:֭[: s---utt|W. ` p Gъ Ǝ0|>Y@yyyp`<::ewJҡ!@Ű,A3 666\lDi' W2!8Óod2 Yi)HD$*|~~>&^4FzgBxjjh4L&B;;;I,nOW^^d2Al?~/+ʒqwBXONN!G)z!B2!b]RLRW0E/ߏ{aa4<<ܽ{'BhwuuH$կ~UUUe0D7+bn7(*$ :kqqo~H$'522Z7:4L >';w s-,,Hҭ-sCCCwC8L0 \! M#Bq-N0@ ƆT*4E"Qss~N(Z6Pd2TUU  gffH? %VVVTj{0H$;;;pX&> P@D${Bg~z}AA `ppfuvvb!)(Š Cv:99o4^^"oh4`{嫫T , QTHT*&(}bp㬌Q\\Y:l ?~ 7l0>ŴZ*p8L3nmm9tz6=H ! }lrYsjN\tMI,'wc 6;f !@b@!\|*OuE;;;Bf|$;y1K$1񯫫Ct:Gq^\2$>/ͅB!`W\Y__u͛?.7zZ/DjZs(tҐSc?C3~ , +Wnll?}l D:EmmƧmhh9p';;(Er'233)SNKKCF`0ј})J}}}(dTWWMLLX,{BH$>P|||___vvL&9;@Z0 d ===8;NF`}lن'rdOOONgCChOݻ VrbR(pw!]  /_6<Ą+..t8h|`0nipppnn.??ttXbX 3Ǝzŋ4#%IB;<<R~GazzZaݝ&iiiIx)CJKKcc;;;B8ꦦ&7o ) QߺuJW&O?zo`tZZZ[[ eFҏ Ҍ˗/#O<99R(..UT###&)==] }PoqL o)1\Df <B}ݬ,"KKK륥---sssATVVҙG!i.ttt굵,ؑx>hrrE899]gq֓r)Š\FC GU.jMKKWvv6(Иz}AAArrZv:'kiii6-;;{jjjkk O2O\\;f덍hvX픔Ʋ2JjZ/^dd)IRww7tY`$IbAC$:=@耒ݹ|PFvzѰZ$wAδZmyyyoobIJJ:CG$ E$ wvvMbhE/ƋhK?K%Ixb_p!&&\tt'|"-GccL&sccc>PXXۢa+ɐ{Q'''qqq񧧧`niZCRDfssĴitx)D"D@]OQQQff&Xc<ۅހB kb~fU*{b—FIOOCZll,ja|WX,c,B:DDQ&iZ %޽޾ֶoG?V[QQP(JJJgAgYP'EEET:.訠 ??`0dffvɉVꚚzCCCuuu2l``rQj=99900PSS811}>III`>`{{oꪬ+W xu/666Hx2B5...6?\'df rr -**Ȱ퓓Jroo֭[8IP+5!!acc)))ann߽ D49+o߾ [իWÓLKKz*4h(b@2G7cbbu:Gox<󣙸8FRVWW{pA8?FIKz rykkkk@dzI)VWW;߯T*vBUU1Mׯ_WTTS ɈVXXޞ???jw%ݞt:u:$ D@Cɉ9K655u|||ƍ}=q1E T0::Zp拊L&;w`"jSh$t_`DC +3 xd"H$:'{SS__Cg#kIx E+++ 6,jzqqZ SSS}|LVXXHtwyyhll͝bhpp&tCꟑqҥ~!l2gffF#>/^.r-//򑑑ԸYZhWnoooll$''l3'''**jP $IHAE 3+svv둙guun Pٳw}7;;;** 멩5EEE ̂!677I`WW@ @uᜉ $Vh/_vݑHdqqb^^2 h/ȿcN邂~0tUy{G ьBMMM+++Z ⪺Y0ba_KKK(0F3`0W駟ŽD"gggX۝c0VWW\.fKLLD=1Gc$? `0##%%%F1 M_M;99a\ϟ?竮~筷NzU{{;,Rhږe2YBB\.IMMeee=B[[[VJ6;poo/%%eyyaIIIǔb999ZWӁ?~8++$˗/+++Iph4_~eMM eKKK_@[.]Y0D L,g]ev a}7W^|j4;GGGmD9''':ᾄq tuu=}4>>y޿|ttDshxȪ^oUUBljjBz3"33SR|]N0=h9u+O?F" 8RSSf9Niyyy =b…v#]'>>2բ`f҇<.B͛4ݥ0'&&j]\\,lHY0*!ZϧP999immى!%:Z}K. RQegg ]Ciii f8@033cY---Xy~jjjS y^JSGkk+l:h>oX\\6.$ {^:p&bb 8~xx9Ѐt 政sssYQXjh;99/ҝׯ_ 0h8'''}J>\BֈGSSd\^^~˿c v;I&>>xa+ӐL&|. E1Mwܮ.u\v )IRYYV---.--%][[JNNIjvv6##ZMAjbPXX'** ImmKƆVz{{{|rW"F?tfIn߾Qii).onaҝXcvv6&&8FmK̑p8g)U8bRv<BB@#*܊}g%i]fff"pXjSaߵ*++y8 `#\D??@> avrr"1HeffjW^T* \n6ѱJRR/><>n2$566޻w!h655H< nl6%&&S]]v2 BpUUU?><<<99q\_dLPEEEQQQ###(9eEEEmmm'Ɉ[.//5>/-*p8[oۻz||Lzrr2;;>|xtt8\!UWWT*m6[0[ZZB. tRUS\\L>(VN{9uP(DmͰi㩸ʨȆ'O'}.\@kgbb" ZTT0!Szu:ݥK ioܸW 6c]QQAN߸rڵp8LPn&< <lt^z;: ڴQPV HvbP&IիWLd~3/$I ;y$_Kյ(+LBdbbB^~`z<!/EH# WTTMMMp)1_t 6C&n˞RDwJӝ7SSSZV n0 <͛7L*fQ3B!K`P A^/s$jEEE~zzz}}]KJJ% C~fZ GGGL.\B KNN(--lXBGdgg822@jjjuu r"L033swwXH2.AM$ Ceef;co~#n ;Y2Aca gW端qI233ZlZ!uH;,9ٌ+ [[[4srr_N*,IR555Hdppd2Ik6#_XXC855U矟r"*Dl֠ !IޞN^XX888V_|42p@$BoccCTP(~Fy" IDATVWTpwfzͨ s޽[QQhhfq?jf ʹ-]NLS*aRRDee%,P(}}}Wg2Сʕ+0iB]:::Z{Ol6 .ڵk7SRR288/..?SBBBJJ :t˲GFFEd Fッ̵W^moo/_T*;k4H$rƍ%T+&&&Pegg|Fb`U^vҙjmll '|^x177566 OKzcb0._L>Nuu>"v]5FEΛdVVVl6sˑD}TxssNuuׯ#HIIjSYY955866_ .@M|P+**Ž1))I-//hyvObRUUCfRl*jҘ@ pmb<)))jhhNaLH;B$%%%Ibmv{^§ikk$) 3HjEtQŋO>MMM7/ʕ+G#xSSSuuuz#C@BP(|>_ii)M| -"411Q__楥%H칹UUU|p0˜}[ee%d2MMM֦`TK\ಋK{%DCCdb rl6JU httt rCeXҹYhi?;;3r|RvVVV@0x-Gͬ#vj52k#?N__ jxprfDA8}"f \Ji `FϛZmMM> [Z=224_LLL[[[ZZN: =|099lllQ"(gJدh9V}>}ԫWbNDڊ{ŧ~S[PtvvbW__OO@)::ZRO0^~ہo~qnn@bxHڢNEWVVp8jkkQ <;;rn޼ ~9## Ñ<'zcZxz^bQnjL:(aM*IF!C坝h DGGzίrp8,JKK>}R%fYV'''+ʟ~ ])췀=򄄄̥=Ut:]8͍'WWW?|ɓ'|48k"Ib]TTz=OІ߿ZVVVd+ Jnww711{rpNZNJV7:: "**"LMMt:MMM111uuuGGG V؟b7V\\<99zFf|xx[^^_ĀR$$)) 8iP[m6[WWHeCbĄ֕__~}$,"lKp^ eIj<'---fٳg555 Jxɟ@.C߂z脒Ю.',PP)Ag oV\\l4߼y Е+Wv]V ׯ_`F)reooD HMMMA_QQѣG~?fn(Zc=]__|^JOS5bK?S%IfA c tYhX,x[[[e2>b$I٥`G}t JJ EVu0`0%vN[rrd)((RRqIw0󫫫o֏?(~&YP(J/:.644^\\uD1/hkk̴Zڸ`&I-hD2LT&IU.stty(6. 󎛳H,;$kZ[o'Od].w#ȥK߿Ow* NLvHF?S;>>~ʕh14^ `?[.D$$IfYLXB-4ޣ;p#IRAA!a8n&$fMa xf3BPP>OIIINN=33ɓ' T|f3L `Nk׮d2fpm}LhPp8DH?g\VKjǹsFÐbY\\lnnv:uuu`0!!/R]]=77R<Oss ^UD3O>okjj V DD 閟kkkPDwttkcBB^GRT޿G*/0EEEe@  qqq;RŽ%>_ݒ!ݶI,?/kkk ;j4mXQY$YYY!66C:GH3'''\]l'''1e⯪" JtvvE\~vvv%yutt09P1=~kkKD"|jaap:#''իWz^&uvvBIJJ|cccl#Mzp]]]|ly:Nƍ-i4[TT4NG.%222v{}}}YYٛ7oHP9>>^WWgZii ~,Sx">>~gg2t^B@HXDM )djsvvu00 eI\zHrȐwvv~K.q@Q(F7sM󘂙fknn.,,ٰJR ВXXX`RÁUBsٳgܦ .\pabb v=66VwttrZ`Cyggg;w08g<::;q7<< l 7 QQQ&qqq/^PՒ$qxxbyy;$t`𦧧 2lmmqxxxqqnSVQ0eD477Y^ Ć"}<==VWW].rD aaV $ID">+W!-AB#fxaa!!!A!!bT*GPff&5yyyn\￴nW*ٙ/ UNgssL&ݭ=&++kqqh  %g_YY*Veee---YV$mRPPOq2NYXX A核x||< 2⠖v:w!hmmu\WWWJ0766ԤT*\.bkEEZ$y^VIII0f|Θ[VGRƖn!ɄGؤV k) ?sDP*17#`vuO%q=p0NLLͥBbrrXJCCCk8==^- _6IH$+FZX,,,2A,8MMMM}}}~@rr26?GGGj3^!{A 3^BVVV^xRd2`888x?z^ѣG.\hiiᒁYZZ6T]] p.fFrpzzC;&nipׯ_///塽+!+\_K4;;"ɾ;T].|{/^;/XSaL_G>;;g;::0 u`599|X9НN'LLȝN's;iiiJAl !>??/v; ržY\\<22Bl^q3x%T#11qppeDu(--wBFr1|Tn=0EGjKK Yt:BS鈾.ΐhLJJZ__U˗ry TB@\`jjJ>|Hb6~{%8oPǜ%I<5r8b\(NNIn޼933#(Z|K5IWTTtҥ)q2cK`I-bjq:999#}&]C5_|111qxx`_TTn8D"@`aaMS ݻwuo[4uB wL^fbbI Z8$I%&&6bbb`dffƪꘘ|xxSSs fee(9ΣۿB&)**}vv6}F!.999gggk!?1'''==͛ϪNKKt\}(!ɏ? SSSyއAjך/ܰjlݻrf[xɖ?InnG)--koo/774//ywwwaaaTT.Vŋ/ǿy󦽽ܾ}ݻo3eee"Ԁ233G༻ 覦&,<11"իWgt:jn.++#O{g>exxr^1Dk{xx +;ߜ] s(D KۍZww^LLLAAA )L&֮]oR__/d3߾}2 n{aapnnn\.\p8kkk IDATETtZ\ۑdL&s$|PEđFJ (V@zEEEû/^8::ZZZ㘞~>2,쌋~[[[/_" x^Eڟyyy[nUVV.$IiЮ>I:Y^^vmaa#wygvvv```nnŋb,hfggU]]5I#E6;;S&{cc#=L|donnnoo 1$YЉytvŋU*{t:~hhhMŷfϽ|>T f t$Ć(Ns1jtѨ Y[n $,h+.--%&&TUU]rr!ϷGRRRjoow IH1Z- mmmO&pmm o=;4u`eggOOO/::/CUp~"a҂ 92.,/I~Q*Cӽ~}}uuzTd)))Xfᅬ%?,۷5ٙ\h%G(E  ;//AZVcccٙ$I{{{& $I+++tfs ())Q(pH$]Gқkttf"Ѡhg`w~~~ nݺ~Νyh:Lezz\'|ppn̓'Oϟ766bbm6{oxx8&fn޼MGGZ[TTF0jB100"pyDo-N1PB~$?|zzW]]F|vff&2h8Sr644 ,$)J?C K^v Ν;AdvFitt4۷o|Ѥ3N^|kDkjj@WB!YUUEONNKLL߮ԁfHRl}|/&N"l" Xtm6"tuvvNLLٟp:}fFT*nwAA\.e*T^^^VV&$pP- H$V<(s4ܹcccY522RVV&z*։]ZZjI?ob P('MNNf6554ڊ['_`KDO0qFVV᭴uvB<~!l2D~CCpFu:O<ʒd ,E$|63P( F[J$#^ә>BHCb#HnnǏ`0 /d2V]^^f難D"+++_bUpX.cdzAcc#)99y~~U|?00Tӭf<\ ꕕNJJ %IzP9gϞH?l )(OZadaC.X,NW!O-qҥϟl… pM?ӑVWWˇ(*_~{wX&$Ì!jlbSPPZ6v]KqJ-I! /)Ѝ 8zrrbZ%I79::ڊgrr2999..Aӕx(Tdqqqh sqh4V \.h# SǏeddUpݴyZZ:իAOMM'yyyXHDZh|eee|MCCӧO_eee999 jD"H[,͛2NҒW[[5.myyyz#t3x<999tYvvv0*}699yM˵zzz`[,Jln}aar9ѪWF"# ?2 ?;w"ׯqtO<ϯG566|>JV).NX^]YY1_ p8pAׯggg߻wossƍt0XȕNwrr266~m'8644'bx #rUUU L&D8j[[fȀߪʼM7o)\__F A{^~][[uXl kc~~S@677WVVPץ/,,lllDhllRm8N x= əMr&`Yr$Iǡjıx֭_\\,"$r"AZ.ooo(bs 4bEPyw|>w} @bff_IWWؒ$ P<'? $I"ihh@`|(++ST]]]ȄJDjmôX^1"eggFL&r Hȏ2(9f o#|2A/LzDh0, p^ qf>|˗/ڒF#ʥN3>>>;;[P Z\\ĵ< bvY̹3n7sO====;; v%wM_|Ž{`A\px<%%%VJ?oDb+ITrDpawwwsss $L&60B9 `!8p7>0ջyvvݽxԦ&RHgl@`LgϞBna P 쬭ZG*g@QZZXfqqN!cT*Dw?xd2BCt:9r!=Tk NIIHLL$"<0d  g) |z=p=USShkk{(H%e>l322^xn|X$;T*^zZ, ###555333kkkP(;;[.KO?~ICP(:>>fqqq/^=--1)) hBB|zzdA$2VJu}`"YYY/)/_œ٠P(ۇ COO :믿W_COVWW766nllz*`T_www8~All,8-0_F"oߏ '%%%>>>///..n``Wz* 9%33srrUӝ;[ggg;;;BhD6499F5T& /^|!H$R__>}8;;t:m~~4XNNִ42kkkZw~JG&477[,-a߹s租~bmmVM^ q˗/inll@'Fғ -- Q`0Y+NƲ@ {իWe2F4i^/yhz &??(pyWVV=WbS~ȽXѫ++++ݻX,PR! H?w`IMMZV8L3s,fIG$ƍ`0Hքioiii\\8!X>Z6///,,,QC#joo_XXgb8CU-ҡ9Y&5]d1 ~1[VR<Σ^Qkj׮]&<$I7Ewz") &J5::J/77d2B~wwl6Ɨlryy W6 Y֎Fmmm|>MYAWRE"˥颣||p24<Ȣp|ĘL\TĎf1EbM@ +ʨ($&PR*xmnmm> DH ~Ѐ7, ePVsNNNJÇ{tOP(F?AwASVE_9&&rfA - }op7b=33Nes*S`RTSjfn/Z@ !6 귈|/:is?}]Z3D7::zqPn LNNU@xb(//njrE enyy9tSSS~h4?z"ɘLfknn~Fqq1pc]珍ç׮h4M8><<_ 3 Avk~ EV'Z`Rںyzz hvvv{{MK$lfـ A*(0G;::BE^PP@l ǎ|ͼ)jfeeegg[, =X,x>%C! KFFr`gX́1d!Lgi4qdo~BBʫXNHHe4KGᘑt:o޼yvv#7&''{=4hwvvrӧO䬬<==.r– L& F&--md2aX,HqVPc666 $ #777v۷www|zzyx<O 1>99,|%%%d#P(B=A)))+"V*" ԑggg8.3 6P(МÏ%?vd&?#N߃S 0]t499Ķ $Av]UU511r#:FGVQQ.jZ ;w2o޼7 <%%eggr?fvzz FQA$̸nRJ`'oMBloo ^Y>25H$' ƃbȀ󚚚\'N'%%ARaoooWTTtrD4 b>WlWpUwzrrX,F^8>q CH{u8)))B?'3RA\fgg!e-//_[[l 6|N>nwttR|`v?0><<">yx߿p8ҬVヒDCFzA1X]]MOOw8 ?'''p/--ݼyT(\TSS:V' Iwejj)J2`5 8@`q'`>##cee_•ݑ]GѶnܸ! aWDVZIIޞ;99ABl6"L'''a ؙj| bmVaC@;-`ojj N]^^`0xu|J_Ċ7 ]bxyy­- :>]׳X%zZ-6#w wwwMʨf(ɬz9xWWW/--ܱX, !DёXHɠVC͛`6'$$ h&i0nܸѣ20 IDATǓ[\\<==滪qX~. 1@WB@S$]v %Fji Pz遹xSX,wڵp8a[Ax<؋zzzozkkkwASSS3<cT񜜜0 A @&QT@{h4 e24-%: tHbwwdcNVzz*bG7:\** \?Y,|Xy N M]TT$, FKKK{Imm*Ū 4mjjR5iu0 5--- r&եl68F111쬥)'''EEErbLOOWTTUI +//Ҋ _ܽ{wwwWPTUU񮮮AUXXVTnoo枝aFጛ)8УJ9eG}4??t:OOO[ZZKS69r>>>Ff)P(AzQ(*xsp[YY뗗&oTUI{? @D{{{?R0?ΰ:kS]]Znn.[NNt:Zܙ555\.7%%Xl6looRJCCCw܉Jrtt!HrsrZ-ěX⛿hjj 0񹸸@<ژLCB`X 566X,1666񠂂3Щ)E~~2($2߹JAfii D(=αy>wxmHF?XRT./A& ] [ZZOٽH$=??)6fxvvvjkkSSSj>==}u;Drya](؁"AJRHtqRqpp,JEh&, ukK=OQQT%Go:.99yvvVѨT*p8@ū*,,t:$u ^u6UP+++JR"#NdV 0nF9:??U;&C`K"x-j]|b\KWCdKKK(w855V=K 8??ommEw_ȁT*)''' a4N*rV diqqk)B^xT&ȇl\./,,LMNN"/ ߸qX5| o133` hr9 4{` "11 v!i4CP{VV;` 7"\jBQjjjBBB$8L]^^BRD^/j9AD,c0VEtnw4-//L@Fff&/..Ґ weeZ866ݻwqϳ춶6X<33VQ]]@ 6$ `Dp8̤zGFFаDh4XYYY ^FF1{{F,An6][[ 'Jϟ6 ~Pd/_=Ah}=z{y<<~;`.6`X&pTNSne2j敕 BEvvv8mSXXA ~ALT\t:AUA({}[BxMMvc& =ACC bLT3^Yrۃٳg:l6gjVL H/T׳srr`PB U^f}@ & . .}!']KK >8h4LLLHpB!HJ%ܿ0looսz q(`L￟f].Z׮]QHQ V4xzQ\RMNNT*4b;::{ee垞 "CD f ?я!yəE[ H  ϟD"рdB[WdY?=X;;;*jccw]ZZF @~~>##s32qEf{JJ Ad*~OA fYc: S!~ũd0V_t:e2>-X,ܹ344d0T*Z* ^TuA?̈3t$vȂ777GFFzjUTbj4Pע㋓$zd:~{``uxx3ny~~;wzdT*U,ӾB3v$Avbb"BZp8R>89NLLLE 1 ,++Cr^VV688pxqwuu!^F777OOO#JZ,rw/d2##5lR|>jjjxx`0`tAR~WZZsn7@`hh9 !533-VXwwwWmooBZ׮]v{'#05)))---IpDRE"nfcY[[{||<99zmhQ466NOO!LHdZ_z8d7@g@(u$ RUNz^eggCL΃ONNlٟ=~ ڃ ![PbBt~~z"Z5 <77~파 V;33c0bɄJ?*R477jO@.yyyb,saՖAuuu/^3DX7Aggg8.QUUt:u Zx<ׯ_ʲl@uNO-[4eaZ'''L&ǃ(D|@URSS@ MBt:%D")**zU >& +}}}?B&ǡ BPLOOctݺu+%%RazqX,V*6v-[׏eww7;;,v$ B!ɯ"-BAd2_ç6|@[[[Pܣ;[__/ɦjjjFGGqQD#,l6!MOO/NPn޼| U\\LCU.w^`A0L,Y󅅅HB$11qvv '`5Q[YYPb8Lk<>>ۿD"Xoc̍ [gt\[[#aTȃ[@n _ YU"B*SSSq*c4P766d2XL* 1JJnkk KvzFZsݐ ߙ_655}7RΝ;ϟ?HT*~)4 ۿo ]nn.ǯĎN:G#j p233777< j+))aXBɁk^pW tX,s8 yssȈZ.))˃:DFGGaV_bbb$Y^^`2bN3L >DHP(hQ݊!uyy-))s* S0āzccz.U566>|jll _ׯCvx}}&݅ۈNLLÇYUU<Ἴ<ϑϕ 2H<ׯ_ZvyyDvWUUOCS?|uu9UUU{{{\.,,`$q~p9Z>whh7L}}}ZZvt #& "͛p8 U*:Hn;++ S<ꡡܜO?[`MM "il Hd2 [iBB~O?d2P(ϟðf3[:UAADX,pljmm*_-tٴff4I*%1D;S ]^^~Q}@>pp8@}EKOX(T*轔Je}}=|}@HѪ9<ծƵk#Huu5ׯ_OHHAbv'ܾ};V0h4YWQMQFl03}iV*z.^okkh~~>/VuaaF-//d2PX\\L^-w$L|/ϗp.٩T ޿Hw~뭷p{. U ' NzuM:V$%;Nsrrft("M&(Wf0"~1UZZ977<.`-`WGAtW &'-&P"H oll<;;Cjl6 ].ZNNNj׫h긹˭p8i?O@rrAPT0BFي/"bd2BYx^ v:b..., ? @sp8#NNNpD.**jMJJB2i_nllLNN. B?<<%{x<>fOMM!g1;;fD3F_^^...~4njjB@ xann.pBftqqqyy pA,,,,//ommAd6={VPPw "D>99|l׋Q7[EX<==i4XiiÇȭH$ynfŐxwwOjÞ fsssqqj@6N***h49 \<+өj^svttXV.jaeeE"b4- 1ۣU&Aϟ?PNA ݢ !!a~~^." erUX7|h| pgff>}ƍϞ=Fr}_~%, {&q3La!&p ,%tet:]UUmr{@QQr\Ǡ-LLLkB@Gt:Rz028_\vmmm ]X,!jd&h4{퀠MTh4#~mmJFbqcc'O󏎎bVd`r8h4SZ ;::Πχ ?yWWÇ?Uh4vcroA~?G&3M3 A8f{=ytmmmZHp7;;;%%2;;xn₆@Tbt8l{7??:55 H$lv0 t'OPra*--]___ZZ\ DX` eeehVh )q8^z= ŀ2^E[֢+F^@ JNVT>4 'p2A8dz  qHII߇t  rqܽr3d&f#JlooàyNS*fffn0бG/ LښV]\\8b܅eDVT@ߏϧxyyg놆0襤hpsaƽW^S uO<='$$lmmgϞB!:tDAPaV %9ƒ Ғx^"y* d˭"K+7~Waa!)G¹1@QR]] ՐmHFϝa첱{,pN_ٟ^`}}rqp8t:yRRP(VOHk<(jZZ-((].cU{\,8` UNN,--E =^I$p8`UUjC-䄎6.B@H;P8F;woF&Q(H$kU"?nlL&3`G^2|>\迦E"h4ZZZ %)wVaJij" IDAT < ޡ!ٌT]fU8Ƀ B瑴upp<k:.vvvJ%B6]EPt:˅B b,D"`AFr#ဃbppyOpdv "3GGGX 6DB m\ ǯ]E(h4ÇsrrVVVDX,B:}#\CB'bg$VTT$"11qjjH$Bd2ЫWV`0JRDܾzJ&577`u}}}uuu Feff½`0B`οevvو *s K0\\\,++@,h4 i4Zz}}p_\\BDMMM4]c2@[ommKMM]__G jZǃ+%$$ i4R( brripM ޽KpN}٫ Wc/B|U dxLfaaؘj@e1ÙZsTJ) OK> NŎ"QEEJwy/L.êmھ>V ^C0l~U*" >h`fi(///}ݧOblePHM _ĕkdx3rtݠ"_!j z;33+If  b׋ jTU/ +++!CAVOOO7.B;bp/}|!޸pY&%%MNN"6ѣGfyzz$$ ;=g@NR!vpp jFszz Znhh,>##d2Ofn%CY$ky4r! l1A@BE"A%AlY__ttޮhҰxғ,)sDR?~Ů]+laAa0X577Op=ϝ;w^ B(w?~l0$1~I6`/gffz^q&1 p6A4oedd@w &'#99,/̌!+d2\.Dv|GZ[[AFz (h4.fVFGGsss|>C*P(fgg5 b^f"RRRzC<qh~p{{{F#^NVVoz^{03±޽{6-77˗刂_\\,**h/^x<BX,^@ rpp`6].W__ܞO<NCrQB>99i6+++a@֭["hxxF &//n~Z,`ffNjkkc,01\!%%% X#JeKK2V,ɀ Y2227~HMjnnh"H,geeQT8h4x ѱD0<ɥ4nACohhxB8>>FҎl67oބ ^XXX]]]XXr+++0D?99xWdJRP (b8?bIٌ MUJ:Zhjj*))jxEZZzJJT*  b@M > 6@d2I%*` `0R)/ftt+Zah۝N'I\.WjjjZZ^wg,,,Gv@(W]⍻jI}@0%H:::>sFp<{~¥ X՛7o$uh ah`֣j~?j (++x<ˈ›@PP[@FtQ(r<`0Hf3(w_bЈP f gl6xx<*MɈ'p߼<"HHAdddI(11x HIIAh$1 cpp?!NOOv~3*ӎH$?x֋ h4v!(b! ɋ t\6)H$׶6Hh4X V~FrH6těhaa! #-11+KY]]^ōRzz:E.?===)) F   %xxf}>Hjj* (ALOOOE"+Lݭ^zDuff& njubbX,~뭷B|zz:"'ى QZZ ǏY,X,OaWnqqp\\\h4xkkk555iii^vdUUU`xT:00`&''D$xii`0hgeeGs284 =S<"c2)@\^^@Lgg'Z0Dsss7\ܫ BPT_\\$''mnn & BxgEl6P(D.K*^\\fDJKKgggqOuwwB :SRR+ =TُbMOOAܪA,--566c!Agvv~xvvvȥtb ommmLH$P(ŰMR911NCQ[[[ j_-@:fZZbA"˗/4FS&!LfnnN=z}He{<J7o<>>|0b6'|ɓbPqh ܫ=3E.//raah4"T*CFDpKNNv8R$х2aQ"{0l///B!9G$$ jkn-KKKD2 s]HUP(e] bXT*, (**B2~WpMrx{U;G @aT__?22I"LJJDryyyB>ۼb}b (/677SSSqpT*`dkkː \M'fI$r"ͫ2aO\ G% 爟PSS }@!PRSS1Fa``Ͱeݞ: ţ#dB,xgff ڍ7|>ߋ/֊f3Ժ ]!PF e@<`vvvVVHP*`W@+ҧLdIP  88v]"jHx<k|>ph A; DBPb1|dH h4Z$&%%y<.hSSS_xR@/t > [-BB9==tjx`0` }`D"#P(\.okk| T`'466p)dS 7$r< NOOcXkGryEEn< h4==ŃhTV5;;;==pnn~ssmptRzt:ʄB!Av&sD\\\mXP=y3%RҾ Vsؤ TjzzLss3븥|% 7+JdlUVV}hp8{{{^p` б՛^޽{ݰ¹??oY`8DR&pS@Rt:Wœ922ЀV+Z>Ų988X^^¢QA5 U[[k4!"2pFyx<}}}v޽{A )-B---=??x^GG̺ȗ׮N#گ'Ԣ"L+}͞x<&405@~zzz`0h2X,xp쬬~L -xLyZZZAuHi4 ; O-PG?ƍq\ y<b)1YXXHLLT*a4AMW[[ X YGVJKK'''Y,peeU/_333L& b6>|D]akk+ "A }6- 髏ﺷ!@zTTT8Ntq$X455R&&&|>^<ۍׯwuu >%݀NA5;300zeIf:B077ZTT:+>)f0j 888zrppp镔VaC3 rBQN'<88R,#[oE>.~l[[АB^__BSS\.‚''BpxH$p\.Ğ?yy_$O>!P(trrHMMMn,:IΡPd2(PF>&, fpT<(:<_II p=4!bT*/~qqqD0; @ @̌jat!H$`VTF%" ydhMa "vd9·hj@C}~ΫZ~yyI,(P|X,wxx3)) sss|~aWWFY^^^ZZ*))7=== Dnܸ"$uѮGnkksݣ!F !(hWLf@]z*Bpoh4H9fVV O:s8> $ ]ѺOMMETBX0}vvbK&~ YDx<)AXRRR~fFFf+((=oAWWFQ!H\\\lnnv||7::4BϮ6==,̸ѥn;##CPdffR~. u.*rcVETaaaWW*|@)iPg}%}끺XɣBpBayy995Z&`AHp r1q"쫪Dv)5  aįgϞUUU}gAH^:yyyN=:)) "EcM&aM,%A:PWwuT-w@|@ CT*=88hmm@ M^^EOaafFP\hp xޝ755uݔ#ONNt:~XЌv ]$d2q80  xOH*A?я bn4 J4b)/-RT*P$|NY,2dqyyrNOO1㛞>99b˗JKJJH$333P?jmmb~zzh|A F JeJ"q}}]RQT;h 5^/⩩PrX,تgffВYXXϧh lxx@.Ē>%( J%l//rhh(%%E.m>}N'f*lTݎ5HR[_nkkFs~~f ĝAf;{}}}yyyp8;;B'''iii[[[& tHvwwGGGpjjj~~W_}(t~xxTr-fNZFڵkryrrd2mmma;־~:33Sӭ"fLNN"+??r---|F a<wgۅBaiii0D/_\[[ 2,//yӹ%+ 1v3 ݮT*`Mׯ `0Z-" ጕրX,>??p8 2 mrfB>F.la2Hsaa =8Ώ/>aT_:Պ ͛7oBN'Z6{_c0p82 *j4GFF@6oXl6ܚPz|Rёfý@T1::ZUUT*J7oߟ{[YYNw\7nx< d~avNUU&Z# 2VbRiccJr8w7??܊ƩSͶVRR{QQߟDV4AnjX,o=H*&kwX(A/^$%%+FR]a8]@?l}psX=7#u:hJ$.K6Qm"_ w0d0\.u v;ɯ^bXhnAnZZZQ,ONN644x

    {CDrttc,Q7nx%Eʉ X,mmmG%A'''ׯ_GDxA8S=00}Ë/Vd ,j#DM@0<< 9z0jtKFqrrrcc###clljznnoo@{%eOJJJ0|q4MLL5 ;;;ׯ_WT駧===eee0)6v}cccxE[ \H kccbDfŢVҐAG0?UTPebVwnn|CCjEo 33sbbB )))b $dyy6vxxucRRh u___4mooGdzoo/ėH:88p8؊cw HOOGnGG̹t:=??bP8~ŽGUURO>1A}I666󀺁󦦦j8zrrRUI%~;n" -- Vf4 vvvPܐ2 Bwvv Lt:H03 XATWVVWd9AX B(ܱIm UkZڀ'VWW!/V\{Ȇ&{haaݻgfffA:f0!ꨭGzD"h>'t0X2t:ݡGX0dPP(\[[[[[B*"(hh4t:Q"6\$mnn›JVVXlffb`bn[PDRSSA-C#rB|vvJW(333}>B1=-,,DV"i4hU ~r\Rb1H=8 t:fffIƐ===l6HVWTTn=99` !YT0̒,ijf7dOOOee%|%w FKKKq\mrrr $\T*uuuU,[,.(q{tttC.TܴH5@I,^\\lmm9{/77z`%L&A ,Bd4 V u ž8srrJJx=imm=88iP<sޒ Z-H"| [SSnG65YrɄG!$ *`0p~)O8ݿufMmiцV" Hfkb;-ݝdjz`f>'Ld'Y1xŘ0AU Zރ;TꭗZ}_ ggg4|{mmm;ww"inooB!ƂB6|oϞ=zk׮qtp1+++VVV y&1J"Ĺ?+JFpzgffv=_<7L/^ؿ&&, ;::n޼)J1Pl333F;w͛P(&'';::v @F2˯^wvvʒd2]ZZ###B'TWWg2ίJ$d FFF=3:: 6ٳg~a<J~d:ƦOƱ866o>H駟|/VVVP,//?y$X,XQQ122MdFp/JGAD"Gч s/T*UIIIqq1~o ]ݻw^|tvww:u aߵkZ֒/]ae,o)Lh?~[2d.]RT"CVnݺEǏwvv@uqtmDB>++kۍ`邾]]]MMMerAg.--e~qY\oGZ]]}Uee%o~z䔝={vff۷oKRQ]]M^l&󮩩l6j|>?ۣP($͞>h7E$moo?}ɓ'/_ŋ[nMHNH$xf to޼I,+x>҇tjj@ H&hDީD"?͛7_XnN#1ׯQk`nii!իO<1/_-..u:&szz: ?JR$x<~ܹ^JTϟ?G{f_8J&<ٳ@v1 :;;_*++]y5666;;o}a={vܹ~l6+7ot^U]]ć\%@ʕ+@ƍgU㍘d{Innnw.O':ujttarrٳg{}bL&E 5 Q|R߯VA:nEE&&nK/O>u:r"#R"1ز$T*V %@q]\\$ oߖfDvc=|={ Å Dkk+7o(J-===$B^FpcR)̱cccZPfΜZM:U@ѣxw힙&³P:t(S:+W߿v\G:7o,]"%`(//?5??_TTD􅅅mFsECuнV>}zrrr```vvh6333C իWkkkZh@FFFߎ\./))elll* CKKKn["d2+WA8P~ii0={>3oH*ɮ_lTY nsp1 ===O<9~`-(((**jkk[ZZ:qw}$cyyԩSttt^XXr!RJJJ+vjUUUF;w2>>^PP&6T*-**H$8ڵkb(??=+Wp83g\|3Jee5H466R;v,L‘g p|w$ck .x" 544XôL&Svvv"@ ;j `kLlYh{} ?H7kwS S>nhhp:=ϟ? 3 ؃ äBr1L 3gA:MܦfZޝ&''A5ooox񂸺_Wݻ ԟ]d"odSSS^z5/E0Ow"P*JRwwZ |;5.[V8bţu\P(z! ]-YDCfY\\̗*J1drDHT|R.DҒd5L&HPcXN'1aX^s %1l6yyy4LD"իO4X,jd(b_F \---[[[pXRq~<{ȑ#%dggDŽ|1^]]EEDžBaii)8)`߾}V'moooooT* _< Àgffܹ3>fvJr||ACC%~{m}}}~~~4 bjׇ]rb}…6qEu0,77_`x>^WWg4dE"P(zQFj2 uHKK˫WCa>/ kmmj^i|>2 vc\8088L&ӽ{N88H5644Ajn۷oy/^8 W__oZjAN'vAa=}tQQGV'&&T*dbGf@ XYYO۷-K__j2yfgg'̏>TEDZyruFT*ET*i؃ >͛7L9fh!t @pRg.\HD(T*N\SSh4o2JL&J;CT*Nvٍ%quuu߾}7osH411!Qsih -KvvvCCCOOOII wXVWW^~?CHD,{ggg| ]֭[---8\.2gΜO40|y$F%%%eeebK Uu{{;@Ttyd~~T*}HFH  ';;1`*I<^LFZ^o0"F( K ѵ\.ZU#!D"C/ ψX,fxá}l o߾%( l6:y+++10ϟd&׆~X,v:]]]]]]ϟ?l+++vիW貥Ri 7;;Kҍ7=:44o߾t:-H?o$"DL&% \z}NN<"̰V%Mq+++-F6ÍL2NWZZ iuuutttb>,%N$!`9 fjr^L999]u\zQUUU}j677ommq=q8tc-Q !(++[^^.//nx>3TShdUTT~dbǏCAYRRb4IꫯG`/^[[sݩTZvmmkddK<,Tj60%V7@ *+**Flnnn6LjH[]rz>[WXXXh4wvvn߾.\p̙'OFN$ux<4(MϑSNϑ0řLfϞ=hHlooZYYyaEEE___$RRRw^EJې8#ܸqqc666޽{̙G\ZZ;}\.ӟTXX^V$߿y͆T .//9HxǙ3gwww.--'[Ѵd2 L|hhӧ(A SҁzYYYWDIDATYBh浵eee}Z}]LΝ;8w+2 nS}}=/ɐENLLzd> {[q >.3oȜ>{nG}!f ^q 裏>Sdz/_$*{wʕX,r' -//>}zll,??_s{q\QQ]^^KH٨ֈ{";z/_666RKRFyZ-###O>---g]__odǏqfdlw<OV-((D"  nnZhmiioΙBǁb&2&kPR)X,@ַFH$Hd~~>++ >hFZ r[[[d2x8$fr1v9 43+߈L3 ^jMR555LIG4u8lh{=z@tׯF#n#rujmnnt:tD ãG8(JJJ@=}\0T(tb444$IREYMZWW].φ|f5L&%6T&q8VÇJ˗e2 BN"dz K$*$ف@ =q S*l>qҒbvɓ'rTggO?tii@"U*Uqq1%Ro nkkۥod{!c $5OpD"Db@ pbyŭ[jkkr9`=//t$(ٌɋ/hn>|xxxx\n||ѣG>\A(=qo3 sRr8}P(Dc?sۍ\*J$#G}VR|>!dkٳgTfbN"}1is)))PRRB| tr^/q{fggD"@hL`0N744Ġ4n">5w򫯾jmmUT륥kkkmll2555[rf3h4*ɤ5;:BITm6[:F>?>>NYNNNOO;跿?00H$L&h4??Ν;>YYYhkP{{{4bJxDjjjl6w7??H555rN˗@366X T(TiNs~~s6,//\.233CW'X,Vӗ.] ?Y$:n~~~qq䁀eK[֐'wr (9vvvKኊ\TZSSw{9x~t`e4N _"pvv6lݵ5,,,_"׽^/ Z߾}w^~|Nsvv{A3ZXXm2Ӄ+Jz$/.. ,//ds/x:~?HsΥifϟGY}1x7'NQVV666f4]Dnn.#&F8pיЍJlPlr\׋ ,2&١PmRit:#T*JдEg8JReܭ_V녓=DmcZX;8ٳsR {fC<l6=Zm^^^$ّJ'HpBHRMJb"K: /X"ASVV#bH$8N7o#Ύvwvv_n @P} :;;;333de( Bt1''fLSSD@ 'a#o߶lضdWP IOb\Q+++bjwZڒtD?߿?''wOӋ***؃<800000b7M=K7UVVF&rNgCCrNL&CG-4{XXXeN $[nzh^~]]]MFwYՖIdʍaBb|RPy{{; {;::0cǎq%m TڋD"d"իW555 ҳLjjMȄXu{<X NklldQET2B"nܸbnjjjH1=𬁡s8ri& upGT 5#JFGG1P0a$znn5IݑH`#ttt>ANGX__o>0\IFcii)d\rZ-5J|ڱ*++n^Gd}TP\tɓtDQ;Nt EUUdb(!///U" Fcz.jRbY=p 0򥥥ݼfĎf9777HMLLbE trSQQh0ѨV[QQa0&''Ix pssFoO:ۛN~vJE4$lL80(R?\]ޥD"aXϟ?O;_Tia&I.K${:NN$? i{WWT*-//(;;;Đv/H[|%>|d2Y4%ޮ6 BvQ%fJv}mmmgccc޽:R,&b>o``2:tI@ '׳T([R=z DD"<_\\ AK799I# * #= O1fee{cZD9JJVON8*jQomm)kٶD"M9[[[ B29`;4D4cݵ5v1 BI4Fo(Bb0z}:lllR BEmFrM$Hza@OOOzϷ! ˗/!L&F.ezJ  **8C*3Hnt0J%n(R]1 n;;;{aaܮx%N6[.3D6mttTד:)HH쬬e|TNNtMQ;MDE@Bu=E$,?<9"H.>|8) e;;;NFd2tx1LR)aDC?* L2G%I<^__'`4=~8|h2ch4,TQgSThn771*J(GpH$b4iWcV][[ _l^[[bɈdmmLNNrSţXPղyA۽e͓ڸ@ >'hR):Ν;!.NԐ| ko~\@.0 !~ĄD"e[[㽬LT5qT* Sjrz-oU*UF< IDATxlݎ$U?""+++=c{02!lN98Kθ gHHH0 atg~DA*32bzֳJ)˲Rj-ˢ Pk=98fǧZ,4M<p>e5t;7M}]RUt:sν<8އaQw^]]===zﷷ.|>Xk=xiktiZkkM+yðlnnnN8au}yyΖRt -B7k5uө PJ9NWWW˲Hz1-~̴t]Ӛ[klY ԃuc/nբm6Ғ[SZ BK㣯9/ˢε뺲n+vGݡ{.krZXu]}0\kWD݃Vigά_,_u']K-ZJIOǃkvBz@˥'f:ZUݳ֭v>{>ZUݼ>ZkM%|uu5'DC'/uuWZ_J$///9竫yu#-NV\ȭ>wj ~=|֕je"i(1m4MYJ#K%χ!ju]9:_}β,Fo֚OӤӦk/'첃뺞N'mVcGroym|>unmm[\ . o[ݒ#Jq2:q_$IY7,nGI*u7mΑH#'n6QAISJ*:#GkUmIKJiqrZa}t:Nwޝg#սfiZUquu%hGh:b~nN~e7 &^zV{yE-|>tp8HǛ=pv3s}}-ۆŒvv+ <777(RzxpKiKm;:///‘\ ӓNzuKc|>k\ D3ΤWG3՚hP8z?'nuMٛh{t~1hxJu1f1eBZۨtteɷMhZp-*[~:6$XQ.]rm[iOLNzv)23Ww"jpހ]=h@6E >Kt ҧ(mn 5W!`0 -_w+U?l1 C,#~E.9`dRzn^MU@qitB&#)Q5NѓΉN *7c,u=ެS+bY !o<-Dԅ}$ dvy#W6 `"x ҙ!X"u6w+h4éJvuq$,KzjO랱t=ꊳnԟt؅t=dC-u1RkkWgk<†=ZO 9ME8Nگky5nt'0W6=$D}ePhXa0 ,sXxuuץoeAp֥yi=ˋt+ZkA{z:Z1_VpS{͛7z`$FE>:Ezf9xB8#]Pl=??KdǣUTc|Бé5~xxdv3}ڕqȡR<^&՝hvL` +ȪiyEuE-ȦKڴ/T)z t WNɑȲdTE7&_l6*z[Ŷa#-iC:*XB%5 $b={o\v-ub.D5E*a A܏VM]mϘdPt XM%$l%4 $կ́ B)j}95tO8ۖCx8RT*u#GSJƠzu]=HC9D|W )%mkM,6Z(! )K) WGb9d\`K! O\=HKGhKSh$N9g-s1 5ǓSG_†%HdL;ƒ"#B6zVXj5ѳo[jt\=R cp6|>C 򗞟1XzJIрWT]w5׷KY vRM }JP2F WBnn37SAdYB,fMjcXfBNwdH۠*L,MfqEU$V \8w%qr`Z-'Y ^sRf]3#@ [%u$ 1eqCq(Y"&"!đHyc8$Z?UP^DGlfװ~ >CAf60fGBMZr$Ʒ'N'|pVGwHe9߿o޼qQtPd[/[(td(dˀ&߂&IP@p9#LTh6)"y&{C yV8h{y8BtًhW!>"o; z&RນJE:eDtI]V̎ T:қ2x{{gA-:( "14-6B#áȣ/oJ){$Z4V`e -/ޣfCWuBvfTJQX s/ /,9&%y/bK*jY[mT'EgzYBRzyy S8 kKܒ越kq|||a&X 4:Eоp8#cxss,rĬ@dsfU6c$@&G ]Mۈ72yoIDt؋8viy^::Gy?f\Ieu=tRt1׽Ui[aؔh@f &% g<B:+]G(D cȮe#Ƣ喜pW)Pˈ:WDZM$tQ咋>aj'K'pCVjqj ;h£Ƞ27BZN$ T!yv|J>b]'z8y ~08%O?}'hN#35VS%VM$ |^e!ΎC5sKܠD,xuc7V"71G_f' T'8r. ?#.Bp6-x5FnkH6W-J 04*I yQzѮbe d; rDv!s4RJYtjYL?福W| j$]*F_щI)qԂdKƬq:j^SwU;A& `D$(%D>;n۩`q`]a_]GU pt;hřny dLJ0 777WWWWWW$M`T*t777I<J\CV!4:᠄)9_]]=?? 8bt͔6fv288Ԑ]4`|8jyPM'%777#L!$~AvfXpWWW,F2{E$]<58 !~P̘rd#TqXs) }pޕހ3"LםJsl`wJc,yP׏?\ks-rr`Dpukp](Vh!M.QSX"-oH,y`1HXN}1Oz3[d`>aPuy%]䗫3!͠ ,W7./.N}*_2=_c&AjPS: RN$9eYs`4"wޟC1+Ra +f8h4\^^\+v%5W$tU@C7zuuYQcm; E_&a Xy_y뺪HqS6/8rv LE!ԕ_-/8E%#5$E'qDEME T~z8޼ysofppph9+\CɎv+Dn8~<UåJx}}7?6?$ʟɥŹB`#8dL\ |}:DʳnÇ-t[wSl˲{ϊ[Db%Fqbᒙد)EZ%6{e;`s1fp K68Yª_Ca `hrJ)EU4'hp6%BA<ڋfmȗrfnPV*~4*/"Y %Ԃ(eqE<R GН]'fE@TW} !m'!>W*Jv|Y38pdZ+6r%)RO,{F ڬS(?: ZȔ/![{erF#CeSUP^B$/?\&ަ;Usd#)!aܛ(X@*X$ÊPe#VǻK},fNZcp2_y:Xa_L( "ɥũuWbd`'Nn`Vt.SwwGahg6!ik///HxTt;:&x)p9i.H>|nSwuvpޖ/}ߝ΁O%` Q{:hp8Tf3U#B¡"-e%7"{`kY[r}}ǸV麮p)29a=B]U4X#j,~WD\t:TZ;Ϸ⫳m*kDWpC(<&X\ mvw~јDƘ+[GN))sy1R`FqFvsHeuGw|ubج!$K5ɢ!B2dˎa1宨(6^wY78YPEBA1 lpUP l2(|.sZ I1eG$ |[@@-YG  YVb&v9GGQHNυ݂e 5;t3սHS.O=]r,E|Ġ !4vz"|EdIˁpo078U&!27hIմdF;h^Bv;@;n&Rkղ8ڈeQ{pLr-mBZF$3ׇN:R] %I тB܆4edr %,%@W9 :GnE ;ߖ\ơ-VNt$g,f#mv`|tjAFuD)ˋ`VOd8Mh\ '/J/88HY۷\N7$K#08o>>>ik(1FKRnGAtW3swwwG8gҀꆣptww,D AY\3Ebn9i5W7g@;˲8 \ZBIZ?޻ђVgW% 莔.f}~9IɫWI2F@%qJF8ޤ#5$ VR/N9@ j/ߋJz\ҭ! NPzi@'5u7$1\f( WeRu_5şBa NSas8ݞ FeNM.4kB`>U)SWbW}!!8C:^ٝKW Nԡ0 E#BV&sa$BlQ7%S+YzA4w瑻28uX)4Go߾(.QLUEAHҪ 6@ITwgiMu^__gUَnϪ7Il͛74 B'-eYSWXpL+1 䜟m3K?N]B-RB!x${2-:!A#OʥKkմG_Ol9yO.BΊb,"x)Ts u,ţE^a-wtrR ήӕ"B܈A:iX IDAT(Nw\<[B)v-x[RLOu12TX1yVJq<>em L28@ P$8_<8l 0_X-QB@v9C7f]Cb_"岤=J "|l](!Q TݜZLJ-n-aH4g4Kl?Pį]f*0HKr7:Z:\XG SqOH\]QH?w^K9g7(,nC,Z@5QD ~5^/Ӛh;"BzWO Ɓ(MQDOϡTr6 ,N\G /S|vhFeƐ{-`#;l===)x((!nۯZ=vFq.fзop߯ En>E.9kiuvVJ&Xr(뀨mBi~_puśo߾މ;mT(۷*.΢%u݅zfEٵ}P9Wژ٣iV7!$(M4t3OOOkY߽{%sk=/hP.&Ur&KH"!0A%F LWF]-N]ķ:Alq*O2@B(|E#iv('M+$ du]ކXݺ| EZ 7iRd&̡>{x Xg!j=$}Њou-,Qh#;y B "I2:A.q%bŁD.ĽȞs#ʲO@O! ~Ht8GcVW&d,u×_Lr=Hs,WE5:! Np_쀭_cdjr%/" *+;""%I fw_M7p TrDBL% 1z9%\E#sB[xwtqQ] $1[muB[2@zVK!C|/@ C'` 2D޾AOD09>.T82CmV'$VL#&=/{EوI_|QJ/߽{+N^C,G.Q]CD=`b1 q%@i&2*Š(D V7ɝrO~1aV^Ápu"dN h|křrG[(P$F0^s΀·~^ l~V;IhE.&GΡ]|gɓ"E#? US /ģdtWsr wT^R=Jx r菘C39ѹ^Yr(!Br-zvL2vdy[U4-XsFP~볺k (97}ffrG!T,VQzLrq$8QKP߃M|cl{ -{a \'v1m3ћMQVZٔ<0]~zho;^y7%UC/949AI5 \d-ʇsFePw 皓9"{:PJ1)ZrNh)DK֋! ckHU1:]FBɨ%j$оlP1@5./Eܳ yTv bɓs5.JtC&Bj_D lC\0aQ=G@f3ܜi^Bx$S$9fk@!꧛Jy=e.l "]0c 뎻qp$Q=.00 ѽQD F;RYúH5Ս1)/ ȡ6Hg{$ v1.X48/+՗2@F/XNHZcqt4B`CIJtHŔd]ʜ#@VBS*,I$:9ڲ8U,hC m@X`cvЃ^Z?ov9w/Np] "On>Y g7"B %;q`1%RD̞וݔ;$"Z4ۛ7o~ӟ_~IS9Jn%*re,+͛Gn]${*W}||l6www]P䧩6(Y3' 'ds)wqRvW+)PC~XCګNS.n%Lʤ~5WQ朕xss3sXr1y1ӣ$t8TqBɄeYG.s#_xYR {j qcn?{!T&,%MˎUE&H}kjJCIx&XОpq7:0s#ݒW Ô,:n m<ܖOaţάH#$37q^d\"eKSSC ^i7s})`q+_9BtyJf[sjJh}F͒CyrWfJ6dԛ NbuRTvՑxP/>lhḡCf)YNuҠa0+ wBs>%5O,OqFZgv%Zmu"i"WrpD6DiJA/!=;HŜQYah.Vi8Ls_'Chf3Ρ211 8ry>-X_A7#B ڪSmUǠ^94h՝ٯtǮO$cI,;IrY'  )sȪhSn6IڵG.Y޲ݱu.XܟbRL`1"f"=tJZ\'JJ-C/1џZ]D=Lb?Y[A1BÞRVST. +80B(Ass '̱ dWwNASDrh)?:UKw%/_BYr? #'||E-{q@&r뇀t9T?0!lsȈ+4FuԈDA|ܭx,TF`#$%23l nȹNu| :r81jAt'aم&ǧ0c`u 3C0D:=*^h嚲9Du>\'Q 8RĚEqϡ)(Z$p540`%r óY(2e9ɽ yGu'}'7rb Jk8yt]w2!`G?:o໩wm"HFo\Bf^ tiK_ze!* DZHNp|rAw];VJƌƼ!S0xXu =y`[ K J? àDv%5̬#LN 9ѿ*ὐ:U<:ǽ0Jٗv?z_կ'A K\„# uRFW0yep#6M8{zzobuD{Rnoo; Ξh"=y҈0ȶjuAS1kk :V!љZq[GF]XV7>8ADpǏNn[1|g߾}7LdjuyY)2gwSϩHFfrionnvR$k0=Yr@ ZX*fZsff6TMaغ͉"d:cAt\Shʚeˊ;S+fg7Z7 @]o?xۿ*7zOl#́tDx8ds ^,AE";Fgj㾪ZRd䁽i &G6'B+.qeY?~mR蔾͛ZkR࠻; {/^JN_=<-+c^9C⊉)xNTJ21:UrL:hMc"֤Pa3]p]:;AI.jurkٽE#1UBp9!?nJUa*.aCr`'u$K<޻|mN5$-A.*S| I86>P#XhעX1{:ђSdX|j,C:tѐϡ#h7B|# 7Y Ϟ@7g%sk1Z鲩2֚^tєFTQI2bMݭSfa/C"&Ls&gGЉ>O2)PMF}c3>tYG#8 I.|ې>NW_-9 18jb&N,F&U7@s=kzĺ8G䊛o0|aQ> s8t $uo,[I_m9D]A#R2bf2L10q Nu09MKo[b#άj(j-N'#Tt!aXǏ>|O~#n2J%+`an\PYeaU79A6g8v'N&7VɳG&"8.&*.C{KHǏ4lhARpxum`줎ގ:.P\v*ІHV*=z0s'2,:B'蜳Bdx ;ZnuQ4M(zxI0ί9m4˘]usP)G@5m՗0quNausْ{9:=k D)s(F5GÆ^49hc5p,"@X͍OSziCI*vv'tĊrNH('1whO:En.!Lթ>C pt!D 0*MvrQyLDhQŃEE~012 ʌ&'f9Тk<)]v|/\Z'=B`R^^^PI +ey YG~=9L[@Icgƙ>X3N*.oV' g"-lNgHkp#/)OO ,90,+hsnwPC4Pڅ֭ĈڬHp34G`ht,f(|vpeMב1 SJ|_?~ԟTa"Yb,U]S8EPRp/RNa6 #6-MCrٜY ǔ5B B)5LbZZ5\ѹtq[.Bf[ݼOL{k'bup{qN Ծ^PQN3ϡФ9:t;T~4ue `М]68gAK\I.Rrp fpef0L }:"<)O<q0Z(8D>Q+!)nu30(ofB5dj/$X)U_nK2R6GX(0H/!o*Ls5,s/ ipR燇WwFChYC`֯F7R3bFgUB5&OÒTqSftuǔ{!feH_?7W_}ZS_Qe` gΫ"2 I~v2JԪF6UnX}dpfk6{H܀ IDATOT0\=VSRtgˡ~qZC 1خhp6XBsDN'eX9$5/ad|)(%6%{D 5 =@n JaU-B<b+E)tvgYa79g5${&*kR^1HYq >{uJImiUgSXu wsBrϺwwwjͥ˲puu PS<8yJ VYqX\0$lJaP@wɔ9Q;r[()@$P1ZC֋&ό[aNyrBh-{ <54/(N|d.hnt0K4V';ن`A?-9L3ۄF9$0c岑v1a:X`Vm#$M"kuT5uE3E1JTHј̀!@!б9~18\d[QjYƍ3Y!%$[8kDGu>f3WA6ڵ0Kp -QJYMQjh09x=vz51p(e)]UtuP`_rFJ{vjck4j (؋91$<!E=t4lwXF=\7Vdqw{vp!Qp΂9|0 4XݥR]z0.|9Q66N!{?Nln|2=/;F0%C&.]l7vծ%0b%KQ"g0ҮXXEi޼y<5/|xxn2UJw6KDH] \?OUM|j<A VeQ]Wh)z:DV֋ad6O'ɾ~qus E%Fg2_]]VeZuLKR#B740BB)?ycsxipQ:R:j5-WpR 9͜<$*@|\|(nr|\.;+|qp B6K^ǙBO砠q@hC$4I @"K('}8 de0Rc(ZLq HTnu4H. PM/cpbՙ1&r V6B$1|w'xMvSK$hur{*˭"<@^Xx TsTA_"m 9:`p@=hXxݝz<_&<0_u9&}LF k7ZiT*Z6#=OuЁl2%9"`˺\j#c[I$&\ P߻:${'Ux; x2QA!{̤=" P2!43Fp£"Co?9hi3doEQ/a!eY޾}+oGBR=B;nHhh0 T0 *ᭅ 1:\*0tCv Z>|:PFddq#HJY{||ߌ WeۇvK`G{~'0W-aZؼοH{R ]?&Y$%LL?|^A#iqb8BQR{lYq9 b)^0W7Ca&rBPr&&br7n5^<d[=]qttfsl(&u,!GIi9) 9EE&w8Z”p !LBN&>'h #f1=49.ťx@v/sT"%ɤQNSn0sFtŌx%PbHlq$NLjb֓,l"µ5E@xz!I 4"c"Xi!|YCfw U,)㢅ɟb!w @0҅ V՜nVcҀ{wub.]ZMOEQsxCH"&ݫcP{$F}L';Ӵ;E>vsuVLbImQ<{vO8[.InaTZqd)PB/t~7"StFj7}\O'ƾd;=6Y]ZGh!E)jZF.9zaК7gn 1E CϼYquZU8ҭ9D>ʙdd=)mvӓİfJHhCo޼Q\!JπХ>"գA[4Wfg8r>|#A UPVQK=rk*tY*Q^r?я޾};cB~rĆ B̡jN& /D.szW@ggB5@s\T}ď`tB$# 4I[o5;/G_P" 9F5A(c7R2)v:lRl= #R]SUb ka8ZJZѽ8,ׯZ=_1Gݜ^9zT5wNJ`-)a$ zqPXAypϭu3Y\,].# %ÂG耭ѥd80;/W]5mMu f ϥŌNK":H \ ʡ *Hr[5U:2m\Vag<< !r1zu͜j #|J'=;Vz(Tu&zL*@+P:YV7" M.aY/~x {KϡkX)v`V ۬y sĽͮdm{Hn.-; 0O};GupikٝbUN>*LQ !0"]:!МyR[nIAT6"lCyt[777www///9 à~+OwXy$醳@uz@}'eV҂=/ti}O8$\ usRwr.q7C=g8D8; { БNM%Dx6C"(έ!F ,r@:ȍ$0V\E LA݌#+&o 4}`Q+R, \KI5p0W>"w mVа09L ^ّ*BZ|7FŃ F,Fjb,lں>̐^BtH!ØRmM8:ЩQ:ZC#XoGAUB6shJ2Z yh6(x:{Jo m^PRl aB DX#0[j%c "5M\]?Ch68AX$dWcdwB0$kDI~Tht  :ߣ!+FZ73v:PYQ>;MNB%ds|pHz謙LDjNݼΦpP삲_|*2 7Nl/=Բ,Yezɝ%ч\/Qv#]*.yiu'܏2x@,2`9E829۾8LIBOι<ς\\t===qb{Mw N,VWM(PM9Ǐ-t$t)<1XnABU-ỽo%LJ$XU+AΑ[ _p;6 BAb1}ؕvcDt힟Wn09uUthM)_k Kv0}u(0A !'.^.gΈ|ߵٙx|6b\(#':Pi9FBzlwn&3<_r(.%t:1w2zH\ m!?A7Sh M Vsmⰺ48:Ja۰XsyHTѱ%$wG2&uqy9_zl-nP` ;eDyǧ0jbt*@BK-P9tV5~|VMGs7[`[H捲۝L*!PйRlh"EWs$A;ᙃ!FgnHoiUb^p8:qr\QunՅm4Z^؝'k%N 9ӮI_&J! eP\ É͌a%u@>'E6;R9;|>?==-[8:?G\?!?v7Z/xu۩$;Tw߶qnK?+Vk(9?>>bq¾n[ bH]P@ZR$mSy0),u,νcXK8^UR</!@A Ɗ@R&9puޢ8gP=\F%a,o@gUgO8<[ Lh 'skh1^IF-#׋x뫪!u:ZnhFkna @>;tR[{HR趉/==9\ܪ{֙Cz9ӝ, eCH4 ̚k$9t pRƷZc1RQ KY<Kn!fAry2oME!l X : Mꯖeꫯ8 C1%d $#[v'i"KB-DDdN*qS ˍ6uC!JRK QuQjBJa@*waX`A3O;B+Fp@ k uC) 8]_ܚ5y\7]< Z HՓOAˎm[eq 0\U2y KA8rWVGvvҡ60 ~Vj/BF mwU#lͼx#X0ٵz0{n}{s` IDATmS9?&SD$CGzpvBݵq|zzҍjݺl:{̣i%OƭZkWOgv2'w}ǏU{ ChP QC}鞌pJvxMc }DH"H Y)뗓W>Ax|zD|`TV<]&{= 04AYGO|n0ҸnxB%9#ݿWgWo83=}>>>jl6k0h.R˲[5Qfm.!@ $psD;3 ` "KΞJ`lޤ?MU-_Ct/,NU-#0vuEbٱXxDQӠρJZ1Zb©1tn2MbJ6mbx8wpu$0R [CXEqx *옜p,,ZŹ>~1搧q8?{PxrH0x h&0u]_}au"frV%P%Ws;Y%á9у'H8u`6g@"wNC(R6Mq^t[="$`_ U_'"ko28;򮻍)$VR)btI,~ACD~N&hH C %mBf%,, rtpmnYg )(Qɭ3VKGc|eQtz Rʷ~ RA*<ɑJgUE7̏{p~4SdŅou;y@4e(~01CaY-[^fRs\a,Zzwɒ:;.d_=ΐ"%hI\EK~  ɑ/G rDHU՗`eͧ4=Uq"v7ɔ|{s*( OAɷ @KFLpt12 صׯ_"f'?l!v FA~X& v';{dmp{/:Bpvfl(d(T1"tstT $KU"S#6e!={dWnxN_dVn۝^;}8Mٜ8XYQ2Ĕ"+ᄡk4)1iغlGB=f6AQ]}<],:Q1X}: "C67iQ+pv<I3W;=ҜFm9=*ՙ 8_ :h.xn͈,bkkعc$88$:dNoŐrY֢5KAL< uvpC. L|9LԵp H{QTP(אbu 'WTxEiuF)7w|"k-AE5 *i͝23@+$}VOjn ~rUEtAUa@Ɨh6FE Lܜ:<^Ʋh vHqɳXc_Եn40[J259FT}՞  =J)"4W}xx8W&9rg7QAEkwiNixnYsނɵ5%H(HM@ZK1<{He7iqB5Q 9qjW/%Q=:MZh߻;P*5> ꘅǜN? .T&ͣ$ypPkhshO*^`0hÖ́%} TC\1ܙ=z1K X1pg`Ψ|VwyD3n:7tl[d(ZgFonAMaA,O 8X/+F4ޢ+ǣDM~E.mpn%>eJ9!]}!yV} vfkK(e;"wW`k) YK)E:8!<ݫ"A~FO謷,OL}ou";3J2Ŷ9[Z,d-"% )HLHujG(5\."˹8u' ᭥~Cplu38f$^TgQq22i2rJM˩4k,VQlSHqF\M \s͗/_oԮn87YGDi^*"?ġH }-c(8] 5G(EΚ`௯ +QiL+ӇY+%L7keN Qm#*}r#Z`$m^#46[1!_~?q3wK"=I[wkM4/"j5Y\{?O?tvy6L鱣GLцcD"Nzrf9jdU{1 MQzOk'K)\wBy;nNtww*mjב (8]J^f[ל6\My5m:N Msj%$NYLoG:B`%R ;yxxPYZK$Dwww9ku;%yUOP*W=kAO-txtMá3Xmj^0_1/xx91Bb>5k=ѳe9Ӑ%|ppQѿ˿TqeNieIH*xI6fw] 38 xPXuY91#-D0Xz+.2וAFZ,azXsA>8戹0S_ߜ]\wJqj*tCA }(=Z ܾbo:" )νcmG|Ewi#b8 ؋7 9U~a(7s4kfFpݻ{tZRev _M%̽{Xodtg7n޻VД58gױp8I@SBo#+wi֓+NMrO=cT!h=M)LI_Z"H-\KnSFbٳ&ᄎ0'> F콋^h`:pt 6]|~~֜}/$KYNZ.f$jH"^1BגIMT2AKi@esGh耑rt%777/fTw8f]$U]1H&$ܒroooP? G &zJ9޽ x;ŨZ6gDo?yv1;O<5Q8>tsL ﳘy$ {/^u2ޛruv -hTt:JufDBOsj&٭d'WU=" ͻE/-LtܸX"h9 N3Ԃ [tcɞ7QߒGҢQb<Y`L/ iGf 實bkdOD.[BРk$AK)^ WGݩ䛣^h؛{ 'ȗ8 $Au  ^y6Ո/\tnGĬg+ nmJbԲ&͝Outō }HMfri`-)Npw{VܿG۵ᬪ/P`.l?곧QT f#E=t$Z7SRb| :ﷷ!|=/JX;;!ao4w!ՇKDH/Is\ӦJC#nI#tFYq9Tzr."2;coF Ő&fTlN}I޻飈Dޢ7޷o߾rC\`dwp!ȓ[h,J=]<6yݳ o fswa_#QRi]a<`2OvJy8}]`Te \~A_:WB ~{̈ShZN%Nb6 Oǿ9[<. 2ثi}pv(d ԈP935a DwΌL$Hl8"pp@o><<|&'͜N\@: O[ZػwX'nVIIK}||Eб^Z U`w8T+Csw!D2tNjcIK <<==ip2X\~z.tʳuj]S@,fBU/,ݻba۶/_[„`\cs1~l$JApӁJPU<!~??˿oǏ\iW9Y5g$Ay9HW NuQyÔ .Kz n 5 .a ܀2@<{w"ϘN*rwԴѱ\]e=8y$:B:ڊ&[*0u%9C5H nʺl3T`FTJaf]VQ7K H|E7tB~=?K= |^6xv65(fpvi]jK;+l@Z0jŅ" Ç AtJCic~zL_}@2bh V/)6Cqaɫ †Sy/mmmC`d2RX)jZRgBIOgT\B-vrY# <&*zsD4:bt#xlMun&u! 茢VcmruPpBA3)݄ݻL[B}͜ nt.GUիO>p`bGS9߼y,Yo#?]9\?_ (U,p3n¤}p^jm 7vZߎXLLۡ]Y͎hV}ycIqbzrzXy 5bIZ|eTp>X&YEի>Hm ,~駟~is{o߾}qW7e8;+Z^E3 t(O <{;\*Će~CTS}%q=fr'N? 1;G) r1a8#76bE(D-l2j. O멛lt`z]YF|(*\1g3]m2w#TQBX&^,ly ,*b:(6pX#/pnB />J'kőj)G(*7Il]WwW[(<˨#vrE /hOC*L,{:]{=\dp آm,{!|$GR ݁d?7u8(=}nlh{LPBR%ZܑQ+w8XjReʢkU.43Wzң^^ xŚv{: N-42ղ[}P:tR'lL|~zz_!i@ew~Xq NGd!~ ne HF$?x!phUﭑo:d9znn+Â]iZt~Y#2:':9;b4veLδ-# :kpN,ͻ%"`8@Z6H1X?" M\,]q_?g% ~K4uZє9 NigħY-R igόb̼yhTݬwgB.NW,s> EA90zn\8/Ns\2[BpG֠=P[te,h^M"GN}ȭA0zyq:-3^J:6P=ؠd8Y.óq[b״8C-RWp0t7'nZ[`Q0e<#cd+quS iE솰.6K}Z?ZZfI" 7bJ5~&D_|R= $(jU$azM}vݻt +tBDPEN ՑkXYӂ@@L;9ՀZNq2CE@_Ϳ!Qs>\J9"YBphb0Qy=G %ZxA.u QPO [&&9dO$dsjw}1fapZ#'éT|C*ST;"8ŇJ^sJ;hz{g>1HKP)kdH`ZodcqibYXQXb,p۹<ٓW+^pk82v`l03JPzH#g4L#h$1-ʼA=.=Z@oDX9Db٩[as{ {do@xomywT2qmbNuz$B>9Ntht^Ħ9\k.1ϷEY-evf۝p4%`+Rcw;Qhe@wsWй8j4̈@dfP݉#Vm q|P\1 n;T {j8$GtW@Tn1?C\m"͉@=!6c cVV_]])^b>w\5əZ7 YOcwAEQ(Y5۶|nr$LxYV`?mt]Z͇&CIѸgMq,H)kϡzzz:^yJ^絨, {bdt~eD/SuQM!|k!~,B u97#lT2өHN9WFcmL׊,W]6;~x6W.,ks#P;O#UF3Nvw%Ht.'i-Jv@t",G/H4ƃpKj6`w? E-(&e$zDv=]YL@ b1$&5h+&_@KU,$Gzd0Ͼ"ON?ugtjL+T:*i\w 9/˸@Ohy4@~psww\)n1qpD9V㲡OH&yGpV7{\JqP?4ɃaϙH4qR\uk4ߖn_(1\ Aa1^)nن-:MrĥQ^'hA?{4~m HS`ZbmӢqEuHj6pϚ !aR>ЫnM?}$C+)Ym޽ʂ}NHW_*TD̻x[5C%q 'a޻ ""P+ޫ 6o߾%o@pM'7d۶]Yzv1C)w{Z@pݝbG% h\;!ɽ.KpIIroܜ]ޢ)rkϴM7{ANшDVksv^yV)8 >\ӱ[$0-S,{XUHKCc\Ʋe8-^%Z_~E ,p3܂|C p" T͍ܿ]ċ;0!݃J-q6l(U;Ȅep~H@F,I|Z@{+ʥI`0#4ŧ5d c,iZ4ʅ!T8f:\PiKLRIT< HN!k`ڣ!K l=c_,zd2V/#4*W) o`:|E6d`7\^Vl]n 11<%vR+"/ _.v4<;>8sѶyo;/[ԙ-F [9SP^?|ww' ˗${L>pSҲWo:4M.ތ9bmz1?"!U#կ~s'A:5^os ~F4k%;GF&R"vzF2{a \tJgvcW0۶I(i?L Gkd#˵2-HY+=Bf} lݜ}?8^+1_tZ_&pAE[d jB}Q\n0ۦ+جjq9졚}`k87h;U~:IoL+J /Nh%õ}2JZ Ό#as85X,IH8&dUٝqH%v+DiOa,5C_htXYY"E}$ FrhsHw8#x*)C]Gls+0TLKbF ʣr[(Nms9-|>c}XDi5ZWw꽿{~ҞH.W}wZpHnؐj\nu>k#Хf)۷ iV@⹚CgW=z۶?궐84+tt Pwmk~_s};-/_J(dd kKEU9*yQT7> ^2/HI\-gmAй=b|s)!LVhT3axra~P\u#m'G$dn/&S6׷ܿmh5pGd%>0g\OmaqBˠLA@CW䰳 Yj˙.ev]lJ"ɶxqZAw4 G?M^0fJcX [v*1ݕ\9p{ L'iؤ1@Tdb7_fd Qh~"E⤴UHÅ,±z r9ӮGWiF78ݽo!8pDNFd0 LؖDG0^K<#F4 iC)C@yktR,-zvd}X3Ӊ:YpO;bs_CC5z^4ѼF c=w?R;֓a^ 5& =rhjX# >w|BA@mB!?b@=gZ5Bׯ_kMTlaZz4=8Uأst~zgQ58'b  bϤ"l࿺Ҹ޻e+\V#8ɥҦ+OuW_N묗Ԟ=qYoT qwkv >R;wهƔ*Ư*k-͸oKjΩƇk ꐾ~*͜Fhk>p\3pqsg%g[Hh w#I.H 'Z kL2@%@W,`'c%4'ţܱXc 6)Jy:W0g *:8}vO|4nq>pQZVp]BFGl)"ZhI3ʧZ7)'#B@iFs!x\hH.fW摁c1 -o@ p{.9@+ p8WWأ!3 D[FG(DHgt@8ULL3n ~lK][%Hh‘: Ђer2m˴Kc/ p})EqFt66՝L\˄/+3r(XMowWctzՈetTFT_:] >–v F9K[:#}B@hodzzsGBJf!'fVD{xUʓDү_ل_~}zz(NCaI;Z׿c$gI_,-L%`lhkM#*!$b9fܓL7YCIӁWrLO' iVIKRLJUH]h"3v$ ]AMLtGҧ#ݖ̍T ]ziϭzP 5nneM2u=1;\2GP 6Xo0v0'?U2L{[Obbbm85W#ᒇpX㲥 =Pxݔb "aBj*|l ˞;;,Q:÷;,ɔ=Ɩta[.f;2C%6&# E٧jsgP,y\"\ɾ}a,ˊ '#&2!ҍ3R_ WxR'[=xuxu*(oF,\F17> 6OCq݀5(jAM]k@-VĵL jȵJ\,h =]ijc })I2ZӱAP; iNI8.|F,<6C $k*%X柤:<s4ZY([+Td p8=>ٓP5Arq+2sQΉ3D `iy2s*0Bgv¥'<걙i{@XEmQIؒ |5:|>+92?vbDзzD8ݵZÃF4ῲz ⻛r."@ݽ7g;-$"_gIPLt(J%]A5^ k۩ ƀ;{[ S6%x>֌|2&!X+w4-=6Q{Ufӯ< w.,&G~ wD.QOhβ1\2csӉ#X\pyr5YTkx i  zh!KlR݄ S㦀xoo | 9O'cE}>҈/ܛ֚cmh76WI\Abt b" 'Y"`g !Gj0Pus`j/"Τ`.zw> {W¾2 FWJU]ۊӯjԈܶ˗/f3,ZJ#"zKJ|ZKI4S9v>>>vթYu7=FX/!G3͍@q (COOO|fu˜3n/;d'OIS;ƠܾfʜJt6կu*c9l!J~a`GTElkl"0`"ƫ& z|,jEs 7dɭ=ZdÀ`~tsC8!! <;Q‚ZnI.ƛ%aAWT\>sHCFhb9#&t쉧KT H Bw:٠ˮ GƎH+IeFM/ !5"]#Ypp&T= G&.u4VZrړgOc;/4FtFZ8bܶµDZ,Ķ.{xՈC$?y;EvsٵXRP7MExje#hzE8ŗ`ʧNq@CN]AhdLyu P3G\LMuBu-946]C MU/é߿*]nj&^^Uypz))C tWLO_#6?<<G]`TZmE-/ƴ))Dܠrv0~}VSF@Ku0IםP8!ns 4*p9@osQsN#x:)S8z=ppPVt|8){՜VJ]nooՉfrulss֚կ_ e d3Q {972)Xkߕ`t7o޼D?}U:iWW‹L3t [uni;a2gxQ2"ѷSI?2սmf87' "_2͍-v&ͳΈڈiZ[ZEsB2ɶcHL5A}*X߂;"yHJ/k3Q$!NCt5Ncaq8C_l\u1NjD8‘~Ʀ̰dig|,#Ԏ!62Έ]h&_Q=;don5Db{L%E,@BbY>6c IDAT>/]o “H, 9nJ> ~q" ! -B Ί^Z7슴%( ;`4+E < l DYX1 #3jxte Ff81ShڢSh#W:p.yEwSm5?,GIs0IqZ<;@=X,)BeϜSԣ$5Sh]),C^ݻyc{ׯ777BrСݲq۶0YR__AيƖLhZOOOzm5\wl^)EZ5JSMִdK%*ZmT5I&ԏqZ{V5WWWB~ #Ϟ${&؎0}WGerT#nYp*Þt=BMਗ਼(MQdFYh1[ p5X5`w݆vaɔ↿G$,؀sMiGdO#'zd!ࣹ'ъDn &[E!bqV^]ɻQë9]6O 1Z ݥz1:kڮ&7<C?P{ rNO"_Nn`I-Zs7 )AK6/Dr[YCl"8ebq,g÷rs 5$})Wy/%ڀs,5p9jyfm,8<"EfNgX$o0@i}bNU6o$@F/gs+ |VD3X A%Ą8cKtB W/yَ^-r'"Te_N]g9-z}}H{>۷[4,|f9T!x>ooo)e,*7вń:}ԻP'hc[kկms9k,W+.@&._t`8s#sc: \ksMLwly$Ms@'탲ۜ"_0fzqM'•Vmߴ\zlF_+: T` <-8Ќy@XNjD>/9Q`V\u[|"νFg;| ;um))<5|l}nSOfs$8^NDq۠H8_`iSYz4~!<=&┠jU2ͨ@-@\htP"sbQ)X5[R%H,l5(/QL+9w4do[^5#2ۈX8m ĊnvUbkO󽛫b `$"%}]@bq}}>=o޽{W]zI̊:q( e T:I5q-4.5{ayF`2HCW֓Z j$E+ eR LV7i4uzP۶ IgzK@<2n)',*6/zkCbYtcE3@sլke% a&8H2{Uv`M)LlH Q= 4ČD2"m`8Qr9s57Kᯮ]LwGN ']"BT.p!VfolQxTpNO%}A2Ar#R"Z-s•&Z g h=8 A{e,\4CaHo]ys4yI^G3 neĕͥi[l1>#,i߿W+TF]+5pwψZ[e `õ9lgͥMhLs`(m"pQ,^HvГy&d0)9'<{,│bN~777B`wYE4(yzzZ{ByB#o&U``q\%Hʠ*U/_dxzϟ>}ԯ޾} rŏkTsUĮicڝTM-tר^{5)ⰸm0ȧP>y(F E? I'h?==I>,;Wc!%i8{%Fj-P\`49mDQJ@TrG6DzazF`8Ŋu-$K@#8-Pr%%[&)ıvw.ǒ9KB pOoంcDVp-,P|U5:#!uάQZ\L"13q@t8gg|Xnsfe!{&D f^ eIFJ4^8EЦU ׶Gފy<<2bvB8 3s\=1 ?xQ>{u&l[g vrʴT.E51]Pk  .H521p%(-lq$f+4;IۍJ} ftص~0=nZp$ߣQ# UNgfWKqo#-R PЌO`KPL\sT8KyٽcBVs[!.QR/jI µR޼y#s~" TA]]]ZU,Դ&R|y޽{7կ~5}yݽdYID˨񑜢M0eZuuwww8;B*㓛'(_>1ڪ^v=.nfoΟk`0FdoPQL8U8gD%fI ͽwϙe1%7W̔V@p'(ƛDw⃄)ߎ-O|%C!h;˃1+ޜ&}E>5;0˜n rv܌H8вE;t= أLS!ɈD5hI][2:Ge)ΪMI`oID'-( ls7ajMl={lHz& $k:Тxc=*fY(pA>:#g9(. Q+(V nZmVǢiAil5LɃOKd1.Pv}\usz4Rhԝo7ڣ+Q*Ϟ,2eUOB5Wl-Xpp F$}]#6Jg)`adh]R75FcZ<{, `ݻwWLU=7WDh *g\\uԌOJ;{rq ʡz%,]χp EE>I~W*xw;h\v$4M錑t%mhfs3c GN( lxK,_u8mwzV3GK,[ (tvCV7/t"m\fj4D̈FjFZt{ވNn\^@Ƹ^ߌ~;.:bR pfR z;'zqRt)^!#qewM "" 0iG4BA3 0 Sk3/ r>@n.5GeZ'RQ-N9rSRZ9SJTpj椦ND]`@dwG8VAdUI^ hg9Zx(BauGGs$3K$4G=}5|Em򪛨瘰ӧN/_nQd͑#W>HAM.U옋3&gSU&fQa'9onnr.i"XU!h[ "%^񙨉n>??+Ct12I[A5h[&0)œŵjE-^% %uE%`εՓcBFۢ/6HI(` j$fa'-lgpqrNd/ɧ鳊=ҷ&QJd0FcAAzԯ_G :fG9Ek(Q[g|*wg / *>)m/r^&{KOt%j n\1]wJZ) l*mnmO 5 7'дη=z 58yEO5݂lx JlDc9uĐjx*WNj!T^wb'A޺ɞ,?}=Zƌ1VMkWL?4w%euyϩytOU{W:H^ Lq ii/"!a-xev G!L{G t Yak4 dyk-ŕVPD /3wAh$^zK3{Grd<-礹]ݡ;E0NL9;(:) lewۢLfK8Kk2\^?6j (y1&wDnH4!k(V%ؐvU 2GFDl֡UgadgiQ*%XŚ.|Ͷm ۝#0mקoo_+>|gFY5pit7ڜ?f S(D{?}t?q>1Fq[Uosijϟ(Ѐc"|NE777M={'bөRT5O@`+!:ZMÏ(䈱UF_%=Hl]NöD-کt1\ b3/P5BϠu V4?G*)U;D^Ō9`ő#>9klt~[5hGR2yRR4>dA"+=\ztIe+v%RJK>EVILB(AQkOH%\}٣C3^+yA ׊bYc2̫ k`XG=tE+9pt?gm:p%Bl;gtg^):p2&N8^ԟlr=AD=!G@O"[Ԯ2lw.};X'#ݻm9?˗/?zJxMXz mzhgi&-ɲUvn|gR~WӢUK+ݧ8`M;777 IDAT*W9y4*s?P lSSnprs]uy{y)纹BҐRţp'k.өJ7 ~3|`XuG: tGL\󊮹JKnF +96UEJwՄU MCx`zhJү2 d t2݅j%f$i4](r%]as%]ɜ&gSW8D!|KbI@;KS0Ow ڢ9> TcHG A?󒥐jjVf7# a\aLbKI (9~J@l@QEmbTXۈ2=#h?ۈiqX1ݍVtxޢ^DǪ@Khl -Ċ,O(^?`-VDo8h4y옖)p)dofj o{y/a_-Ȱ?T@*-_\@=ʥ ME-sr7oT0ƸUXzFQ'(ŗ}/&8S|ݝ`CMgɷojUѱ|||@b^682缹9F7jR"Sy4bn"`+>ZǬ2}^X䧞P'QBC8RQZ>(^B[hjX\?;n[dΌݩnx=A[6%ͅ# =33B`hT7Gм %)V0zwV BwfЮ\$D/PZLA$ʶhP<1;d٥N 6}b6 ǡSb133B%#R"Fկ?>bSt#,>衸A*AJkBU"{Oc:&-7h~|a~xTQ=i~#db6W'6.H J)`s7AÝG^ 9#*M5غy&ٜ$0ERl;?.]i $<32n[m5-VHyv;uS\ ø,sƘՓcC( g,9Fx|=S̝~]nb7@"QD}|^zMrInUp lf$U]<@ьZ֧1P0}&]__i ><<(Ǐ?~" ===):軻pMSϟۚWݻ~uuu:å§= 'D^&sLUr[^?<NWWWtx#[p_m*8}y:QcGmio q%#bѸlj#[e]%( Ŕ0q-pzP@l->Yr\#fr/J'qqN%?+o2[ bn_LP͕-5ۜZ{Hz0ynT"n1-M[MU[R9eliaCs /BV֣a 19 8k #w8 I/)R\i6Gpr =,"u @fu<vis(|/ )d9cYb"ڬ/R6aQĭ'q\&JQZUӡ"0vȁdeHs"Zg"${L9*A!zD%v{x،$%ҝ< ZT'gO)PY4݌*XN뗽E1O9 ݺ!eAJ b&8vd=B^/ eWcXTKQcVSwHbDU@` mZ>VEsNK`[IΞqǛ7oPt]?}M4ԹFS}ܲ/_U1b<2=&8*9ŧ'Էm49`m?}8_517$jISkU(Crk k7Ji!krjޗ_ )qa?Xj".gzY%Ё߂TjQnhw;msA(77#+ۙ& P.SxGM\c:/n̼<>p06''9iAZArsN./lEG)<x,{ < L"oߒ*.=ML7*j̴if]e ^ 1$lrkܼz_Pl>:KTӱCrkyW>ъN\+! $Ebm u=g]k ZJ ;YAG#pDf(1*4"ӓW`*nnnNn-*%#F(pwo()" N çˌEϯRpim)E~}.GK{J.Uɤl{ RI*-Kp[1<3[N8+2,;\t`Sk?????ͿW`+kFgkL+~kjp~mV4" 2bJU R\XM!H(Um5Z춒ЃqQy#2gY`|/;V:B5#%b#1t. g1]P $^b@HyIjI鹮hY"xqŗ HK3:W3)HZ6P&W_q+LfŰ%(OG'IZ Gz*մM :"@Y ,02bH ٙvČ-VYHa%W,R(^H5<ۃz_ eu\ Np:E܀=P/U2p˝Ѹq4@JsfxUg@8~-%#\^)wOQAgw+Pl)C>q}"6`SP;aKz 5nnn'!JFj "Ôjǡ*UmW^uX@&SJ0V9(b2첞T[>CIJ͍B2{K)"Hu4r !b1۫*7o[q١W-~8[EEͪe$ɩM1zo)Eѧ{3G8Z`pOItE;1-6)X Ġe/Km//t__Zkt@ WLs"i'rZdG]% l ԙ |qR3pT:Z?Q\X߅I5=AJp'Vb2K CX#f 0mN1uyiIW54'թ5Nբ6 GIMIXC"T3s8uLI S%S۪w,ˮc7>#2"+-Ź@=fi6x#?B g̰/ŠP[ٳ/_^\\<t!o$y,ؤϻ'T գ.m T=gV˲<(TV{]W1gy8w5{MkMkggg l(.9a T1>сHZ JWjOvObDVU{hSTعà sEsw2UEeQW}#wGYܑH@S-m@:0j(# >hq&O8h3:J"]jA ;Q!]G~<0\)u,*Q ҃"O_+rH|JL+^J'j=:;& :l..c?;nNN{ؘZ3#x_"p@|}PZh30=p68ܹ#|"D=$*uYPjN,zfo V9hF#RbZOJyM-v@t:-%b6:Dvn@ }>suiOݎvz+1z/^ l%jZ)I?&C!ŬJkb 5gf KC_1C6rtx=`}hd:ktWm8ICj[W-Q DzqQ{9C/F_=ekF1MAL 5Moc8sbވ8#\T\D5![̮]KJVSz S-r@aȯَ'+-8e=JcHZ"bfAcp u$/Ԩ`w@3U{&@K?ӽm eR\ЂBCr#jsDW$#=8#NkW0tYwJo 8_.sSMb-Ʃ첾<Åz\4';bLG=0pc,HscG@j~)R D7.¥g4肍6Apk9blͽ&af=̯گo~39_c+ q};|?|n[/_&ίx()!F2D Ձ>慀 \Q7BSꎏɨMH}SA޽{tثĂFu1ti$vr)Л%zl `Zr}}S6xEWըK%I4bv*8:+UA ZgP3\4`1QFb`(;גLC$.gwF8 l%wq5됆ao@--cidzנyF{px5 ?@R f!l"t>oǘTq{sNB1-co7gj؝lqRi?oO#{в>x(&eR1`(g.B])bF = hL)Z ȷ[_|~O>Y?Od(GTAyU#'Z+Rftezkq%t5gұUsWipH/̬hM, gLIԧ5DAքV׻eG}d/^ =Ee9??ӼyFM7K 0RDݱ* ?)`?0F:~#L3|CӅ0hSܜ x~~Z;RdqM`\|;M=8x:Ze\-9vGvRc~m޻0e TJkq1O?#D"ѝXÿĴM~$"Xv.M^)n@b@*\1;zGѰ A X/my K/qs?Kf%(.2#avӃNfTC-uV\M#˖i8X,hKs#f < yw6wҵؚp Hl„<0TC[^)GΘ?cqbh餎rt_@H>j vvj'"5fIbX1Vi ρJzo;WjTuSmvN}l~"ֿȵr c;g*#-dA^SwC\Ɗ!Wiun2('Ǯ2E& s1ƛ7o,Jxs'"YL[jks X*IvS2bXNjR_rE %}_AeY >y7hSK)E|'@`y󦘡ܻKe/_fH+pww߿':'`H)798XFΓG6+Q gòr] I0T cs,γGDH^=|ǗCU_/KRZ9FB]w99{t:lEWl1Ehi|`z8bmO=<g3@aӬlDvGd܏id-e͉@zEt \8*@ j"ไ`cyB&U"d9ZjkO:l Kd͈"L/% =RwXA{prVG G?BZZ6Ro,_>L&( PMs l.o]å,i4"4Ww6CP>=i5Ǝ/)SR ]?0={t!4lng8fx:~ irkLQ/mG.WN:8} xz*YLke^:o>???ebM8; 9齟V#lTNNNU%v}}]k M&T< Uʺ*zֺ`.+)v$ZQ}?bΏ'IrtFqKϞ={LI# hNr*uM9JG(۶5W#hWWu-tZOjQt:l&EޢZ_]̺f2*Dde_kdf&A-< =-B35+~ܔ `Z7V*$K IDATy{LzDDH~dJkp'x_ǹixz C[tTnǦ0$X䞮ZQ.JgfU{umgfA$܆̹iՉ,T#ȏ-b=#Ź %\] ,n>#"ũ`4sHͬ܈s qG&T9LT:H5 ]ЯVg0s(mq0͛N)f@$ks5.;M"`3PiK3!'HVc/9:Ps7}Q<'}5a&V3{/)%ԘBޢ = (4mZP͌7o^~͛/7,yjgiu}Xs;K 3UETr /q}}wa\)9xիW^SЊ3=,CЃvGpN (JjmrKznl9pַ%{lsD;(ڬ"LO>Uޥɉ |V2 A9h~nFZƴwww5ZKT[Ϟ=èK9~̇FOghW"~3C6D%pメ WqrX1=[8Țwrkނ`Pk$PqfJ  F)Q݆=ҥrd%kc?_&\vPOEnbF.m{ȧD_隌Ez ~rSbc3w.<Ǖ#i&7"+~KԎ jL%V(0šsYT5uT<\$Ң=t/\eNRH:@Ou !$kvNܓrv.ڈ=S- j&6gi `3$ZB Ipqqm`$>-%ήkH yz}ׯAgϞ) .+@9Ptt1VLY`:QJ u)OqNym9 N wD"Es8^%ϩüzJ)a re_d%\'Vs7tZ)α}kK%xʝ{cvѐE*b z1ȩX_Wćmż8)([펣A3 ЉseJF@$KJf}HY"0ifzOwJ2Dq1g2d˕Kl&J/nV 1c-f&{tNnYŁ*=Q|Ì>@̕¾[DrzC[-ʧR 6lLJY=gĸattqT D^-TV*(I=R|rUMy,NkM&V`V~Hq pp"GlFpHf%ܤ]tk9"LlmKho?-Jd[E$:APnײ̨$Y}q?Aհ-uɞ22_hcm2;_ׯ_B <٦,8nb23-ypNkMm3mTA ٳgr ''VNI+~uu,T[m۶M]@y4cyfuBf:D7oPlW/l*AazbT)nz}}mؓ'O߽{kTuB:x_ޝ,Ia3ZxҺ&:EF3s&D||%zS) 4\' B'O!JiHߜNX1͙ kh  [܅^ݕ#<֭7NQm61(a I"h$gq$M# ߦfcIi("\y5tW`Fdkt2.Щ ZI'yk _dS H V&Ϟ= ( F+s{{w$bNsu]UҮ'ZLZ&/]]]m~QSmZk<ɐ`'AL] AܒӄEت/̳3u'^o`I i.NE+-K}7”zhNNNn1z MZiF7jbDEcD}~PR9>gd@Kc>#_F׈8( DK>`Z ҅G-ǡy->pkhLQm^8R]Vk1t]5Vkذ}a `6E*` x(V2cf7-2*J$CSJ<-ZX7 v9)80<҈$dV쩾Eau[ĠFT#]H5#LU~|Oĭj‡n$ %:2z_eVH@g-3ZSDQi=7}i+QTb899NZ^^^~k(+x!LTpn15XZo}['O+[bF6u.ZZOϿE)ZOLJ4z_ikݻw}ɓ>͛7սIڢɟx*Iu),5O8Sl.u%(N,WN=eZxMq tE-(uK& PJ|rq. #QF"!SPsgtaC?B9PԌƈF yFf<J}Z4qj\G9 QNq(kQ[HW1Ȼqh(kvxx-&q_S@p4ʱG`69‡H %T{V=J?qj/T;NJF̑SiJw5ޝ]FoaЖi \~4@5'~L Ɨ:E.sQ[o"Qx61-Z[T1:S+5b0JU'O#5ybzG 1kCVuqAѧ5SYeY)" IF9#c:_޻B@t|ATpi`q]!!&zRjɧE/0`)m3q NNNx}\ϋ`DɖRy-Ѓ;OU)O`vsHr@ƺL/o#D<iEcv, jeUR}pA2D#]84UwǠG#`WuF*m۴ 3eDzy>960~Q(,kKL%YA8[[L8ԅ҄_P5? O8[#ʏaan^3І|@hUdLY`(O;W:>:ȿ.N6:ioe+țuaq:@%5j%[p@ѱ| vB'Q ppHE#=JL  [ӧ.QJ9*b)3 4upkPw`|nJ/ FW{ki\a|~`luA2a6Wv-z A,i˔`yM8$xFh &euZ-Nl<bqFFuV(@*Z;NўE٫-oD:@Ӛv:ȴԻ>J ?rjK 6U_h|와v_q9{^vs8t#: B5g;www]?F~Km8PYNm'W zg$'G!ՃHcG":6d#NOOo it_AiO; FBp q~~zN!MV{:%QB^Zx+]:z+Ds?z'YC~`h3fmt KZoi@8,fl`r6JdF.NFJ]9Mlpn53rJ@K[M qm AhtdffoH]t.8q1(=D@KN#Pb?Q$T1(`@0Kc tc¦EZN`܋sH5Z`d }o kМW}l2m{9j7b%ba71[héF-|S1xruc0ɠbqH'/; _FFj*>ǥ'֒ba+o۷z\qC]\EvZiFpZŢ0qJ .HKeY')===˂tB=؃{ ZMznu V'σd43N< ^Td;zDK-ׯIAEk@-gܝm]]yss#~t󃻟vVI?"NE;WFhYm%5ذCQWc"A N B ;KdH%I-5f̈́,TV z(-ă Fܯ!2J7fG,S ʚG_nEvyZtՌzqǔl ~C=~V]K`Qv.;9fLGDiQH&e8v–fHo,.ؿH}"fN" {VL egB0 )/8\5(?pitq~u>~ڰ$-D~ȯHkPm @ré5hi3ArXX~E˴FF-&R1 ņh?ӗBx.[N"3;nC5{]o38kd$M[Lguq"_Ɲ)5P^)z;u; AGW 8!"TGqss%d|jvB(Bq9:M7Wɳn.jP.Xh.//URPk}z8Fzh,KETmtH*GZ9e#WrCu#Gܪg0rA8?fwQBKט@B}058iwW"ֆ:pZpf*hZ;n:NM#dϕH$Lpӂ$e .oP0!=^ L ]qp$D=523vM,Nۯ0FOK6YԦk[Z  M8̗B˱`&J SҐgXp}R։ݴ iшcM!5{&@N׷>2zHWz1R3lQPL"w3zp *V]R]%㸟u %ഫIwtlshI{te=( GG! ۤ\#6Dwf7uu|!형CƦb85xA[;T#ò fmv* Ej~kA4YDd>b9N\#SqSG?P̣sAjas53N) b$` *9|uu%tUc"Tjd"(CR%"ˊO6wY5>yF"[ O=PWJ+AD`ڟӊ@:j^(%TbMgm&-7ߨ*x SU,S2z@E*Y9GEQ^S+[sqP⫫cTC-eV΃-13,:bEq7LP1nhD8uDNG)49)O(-V! 9(.C .jtp5nJabHN7iW ]ѨeCt!͋xT J`#¬Dαj%@<Qf;e$AƘѼ" k6@ض,2xNljgԞA]؎!GAqk@[-_ܺ݁(aM*)hӠZ"N𖇉U7snƔ 6FjO1>B{eWҌ!0̠ <%P8u(&H[L6t8jJrI ‚@Z]6Kl:T }'I$%16k-L!MӉӃCT|ZU9.~ IDATE=&B eWk')ln.cֳ'O% ]]]BN¼QKkJ]ͬս*I[̢Β[ n_]]i K)"VR+.=wgiIe6VRzCV5 `z9bDjw:L6\18P{:clE2WsGth}H|$ZR<%"(+:yEbjȣ@53ZbaM`g`hxフ b`5mR-z 5:u|vGIH҃ W7Ɓ6c2yn@r ._cf@ 2`2 }ڜ_EV &ǬD\7,{ ;'Ewq ZZ V3H- 0fT")6e E.?Ax ZthwK=Հp;txW0k-Rx{ ؎cM8Ŝ%6f;NG(ܨײ}u3)Ky hV aі?g@WhGpLV X)Xy[z!;>0{ќ#Qߑ-g?NN|Gq=j%LSGqdUJQKw-M/hț !`w<ݜt56H.M h<=88..Oi9 '''"8Iq=luA/iϻ{j!W^~}vv&A;:k #ŔNG,}FtuVv;Q}&xrzreBIuyS~Z;EGnY\FޥEqFoL}M3(MhGJjq88-za4UW5({)0aEFK傼rc BhaMIEAZ9&HCI{ȣO6㪟4\R/V\5c{ ZԄr-.Q,6F=^([ƎgU:=18MWҔRd5rL%7yq?uv|;W%fBnǵMZgϭ wTF7WdkкАi\[3Hw<ԫD}%Kۢw"/".m˦$t׋tO$Y@v=@3 kwitu_06xzCz8Bi^4_8a2Z8,G)%1hPPk X+Y󸏱r=O Jмy$p!#wגi"Ru CWl"r=F0WS%1/.4g3X6e cm&0Lڹԭ+uZiV"HT]ZkUT R2Ut7L֨y婏2K d+=]j?ϟf/r~~vϟx_]]Qw4O>} L3+ZQkEj*%pîW_c\.QvqΊt$XIϣ0G~uio>}*D-@k',ݦcLK6m1P\Qx.JjSmq4,P^iA ktP5;lk$ Q@= {q9@p8c8FPJ <V=WSTcE`Z-ɢyx5ҧ [ {dpvUZdHӥ"dfJ[?/ӲXi`/`8P/%@ R=\ۂrHAҗWXR`2 dѥ\S:&5.%eqa7XPP}¸J:'"6i?7G'տW>}kkO>/~ꝯ=J d>&C'''5馂mIcBK*PV(} vNNz:WV&Fl;{ ( ŃAin1I K)%(An1=\&rp! $3f14P~;ƒb8x  퉳HNi&HbF96ȠF `DbJZXi0(h;#Շ$0zE| ì^ w+"Wbkg:ij:Jk=Bb6IėLv?px@~:o>9P,x8^S\z& 5Vb2 pNH냧 I9%?"9I'\fB"^!?92^՘K􉚝|ѵn{f-.ϗZnj7F!eŕXТQuj]mt4{qpP5XL#fUeWv7" )(ݐ)0]"˃ǡHi_!_p,T@ݵ} DÃXϹw:@,cNK0%+`̓ٸa~Z)+h𠲇38Hlb]c~zzW_Z?Z~˗/^wի??}/~u]_>==UT{N߹ux)ᨛj`uˆO^__%**e)LS DgոRXQ} .LKdikڃg/rd)ATeѿ-ms9NH&q7]{ 3!RrfLF`kVW׮f^ynPMKފ?5Ff%0 ǡK< fwFW>8%1ԂNø#3fx |)Z{Έa5e5F:޹D5IM򩘋Z= <-JtX64VRa 눙TxM !EWE`tj Z.GHoH"‡xV'/eMt-T`?v`òFLaZ ;cT4Qģ((3Kgcx_TVsc %|DnNU9hl=hX6'\ܓY P`u5חdm } ?: 8S _% RC[9=c:]h`F҈m.@ъDSShx694QdRԫD2 feY{;kn4ϟ\:֟-~LjugD?o|uu-\~իW__?;;ӛ20E_`s#6@GWXp6x^mUjI$e2ZSTb֕*HjD { 3um۴xj-"}@ U7z,#[S#oS Jiv'tTY|~g&W\X/'Ǻ`S>0%vwl̗<<&mU{/q ؍)gq|Ĭ ho, vo%{TN˫+uX# Qơk` K)?Վ\ e6HV%zN&hMUGJ[4l惇JHpB`]JsY󍊃3x,wxuKLG!hZ=yy PDx] 3<%0c=kymaPdcnX렔`-u `VZRty> PDEGFjzk=|ìoدu51M_FN`$a{ŽxԎ<}tq^)__裏~Wf?_菴Eh!3u5緙,iK)/_^__+"PJa)jB|\etDxw&c3׵?xcJ&;9y3q n/Q^#cln2mQKI&VgvIƪ:u匌! _f c1V#ڈlc1`ZC(#&A6fV_wO ԫQ]ky7ό=XzT*^&ED E#~̓gg )ǣ©cq!@*¸6ĨvtFH8p܈Jrq2M{SÔnDF-X3aͻ/1 9}{~?{~WG a~qѹbkrs(@ebiwnlM3o;J}Q"hng8:b9Gpw3EpHłA(3s 9bx1 |ӵ>}7~~=m(~ŋ_W_}biX)Q~k()T"5LXHq]zD=JxEODIj$#.J_"Jj\/R>F.lC yp(>lbp0~ӄ=LSɦh΢bp C`Y@#" RRbJmIݹ)H2PFPc潻-C=0>-HK +#এvntEG}zssS9նpڋV²,⡦:^hp6kIsc#Rz~m[ꕴŷW˗\_?OK&`#iHH@{t#<˜@7C󐄴,Hb?:c ]n7{d??>N5-qn.Eh=b:*#MJ@P9T߸oZC =wF2L W8pxz|S uuáOBx]zS`iymuS惡 7W@^FM2]DZϓڶh<$Cޯ ;uץ)Ni?==}N5"8Ì %2xJd#B.H jv&Tʈ {[ Q#$ R g[>KyYOO%2"J;:`wЪbk::3=ج- (e: ."(h@Iq"@a֫y Fu?Q42P K4i]p%j1(k?4(q-R8X-f΀㜑\A(7-n۹Dj@{ultFyGw5hy~GUR H#ZLi;4d}={˗G8g?O~k% rHjAǾK6>҅9wG*GaaI8^ Dh88[6L>C HT#:9y b4vI{ +}ye@ (_=N}giHLل5b9mӷV~ZI'''|MLuwV7-DOyAV@+&{W Q>oD)MYc1ěX2-ic~~~L>W^=a٧_{YsطlT\#@£ʷhNT/^˗wv{,䉀3k眢O= IDATmSUWm8s4Ĩox=97G<(آ}LS"Ae$gڑGfd<vQJNQ4"8#["4~I?.S2%R'\#FSHGh$/M'.ܢ[89\}<ۜ!7ӐvDd.=Ktuuuyy'ʯJj_Ih#bXF̴9wAذ(fa6"0X^HDtuf[jH4N˴`%"28h E"`iu~O| 3 3g:ɾE sČc$w'b,SۧeHش8㸖ȗЦLC%D(jhBK[L=@ 2=SYN;KJZt'/)F9cq!}R Rk}pA|->OF[HqߎGcpf̡ 'E%}^w%޽?߾}[xnYfE&5S a1yAL5%N'y#>@UM^`S%avgݣ~Usx#hGDrlپn:p:6WlG52)mؠz:/ h[#%g rBc!&fW$.Q#b=GF!]OXV_oAFv$`1%rJO;#mN`){T`pktgHL``1o8* s" y֒3P[2!5(hj[uC,vЗiׂʘfm#P5oa扆4d[ap|BޢvR\Nr@Lx:}xvO>$DtPH8 ߏNk$f1.ܗɑ?%s!B֨B_mW'xhb\]+P`!{B.qIJR[Ӳ!kb8IϹh{BzRPlՈVU,,t&o?A8Iev 2#`A(U,9[VTә3djfLoT$%44"*Pty<_~puuB~Tw"9DWu4!IC}%ARPhyBçd2e闗mTW}{e7{{+Į ՜믿ڥ`۶ ٹASdzh]SC-2PKQ8{F,(9WHH(1SYpa2RiFC Y{W7wN@M`'F00m5RkJgL@ BԨ cMRS(Q}}K( wܜ7em[a$nf+yXIeF;(vK Xv@OA䛻ӹ~ XdD%ʍQ,Q\,%]w^ضYsd]cmHu;qJ5<ǃ'KӫKTnǟ LkW3 gT#XR[l̨d:Ęiy #|3.xC)]bCw(|p0uwxjJ<$NuKJrֲ/fcvavJ @ps -N;!z0ĮӺmΪZHe: @1fy!ZQDmeV7٨!l4n۶Y^xuu%/|L'1V.ˢzḄ6W^.2< X qﻆc_˗̐9%_??o}תؽ'ң:0VDDXyMg(9xJp-+liiV^ͨ///%({BJpډa`U#F;tRYab7qEpaD1f_=#5V^!>DvҶr,QQ`Lusv`\&[muϦ[`QyeVU=y]W սx*۪ !5xZpO5K0" cVrǭ@I*}'7N8s=嘓NAH]Ƌ;kDfc0v.18ni<:,3 WyxXy!6H ' $vvuk@>@\GQ`KL.$HPk1L!QIzጕ(C8h&1Y 1jaqT`_8\2awp_)p)9;B /y"yi0^)/#Qhj~_ %O<m۔,L37hZ'|ꈇiN!;x(&[T zzTN.8F©,5ZUK)1Fi:޽?ׯӟ/>쳛?\E7 H3OB3yG7v۶m+%ҒYzxx[))W!: 951Y8p?tjj2wnPrrr1GBKh O?<ĠMg=2ڭyly莿w>&hF!TwQS,Fkyr_f;T27W?lN8rsYcfJ(~$5wJMG=n[ 9ۜЌ|KS6'Th (7ͅduyA#|T Ͳoa@;L@d`[tj/Hj4l&ŗ:DVf0q㈀❰MdڱKYcRt^(sfyڛ"8!-X[V\mPȮփAB@GFT5#'#%;e"Q);3CPNvx>8kpw]tB& ܃~TFVsqbf >j`Az!g۶[UzHv9<{Lk.NM-c1OWꫯTz+IBikTm4ƒJ..._^^BT3ó3w޽~?_|gcުfsZa,۷:jꍍ;MufJe A5H(xa:t 8}s1j|kFvD̘s1o l.bY!!r=%V/2ZnWcu^g)p6sȐ"V@u=R==ɮPߋ#,WJ2 V@D C1DBk$~kZ(AZEԋr$GyA83,pG&_nHMTbq|Zh"|?e|ٜ4qdt^879zo Cص4vXLX4akH;??SlWqs}>~ b biB"tuuVzF!V,!Nc ZJ ܂mFi b"vuuźmhAy?7An5ZM{YU$^\(˲h2H˲|zuu~yyDئҶStR B I۷ת;Q+$=SCYw32X%Q`hw)ch'*BjN(ܢ(ʫ{|sLGEY\%IR&?cqM~CcrCh(? *82 |ء&ˊ6qTH0?!lYߗރE1J@eꀁz@ɟAo9>Օ? _͌YR?8FP^|rC7o1ƿͅ\MX-bYy躛kjAo<\y| ?~&f%u{BNf"0}7ջYP8_...}_aJEΞN7oh?~w:ɰ..v0pPpzh ]ݩg:IFN9洌"zZD:(GNÇsNE˲>>>eAB1ֈ Hos _^^*}uuaqzrmх,ђm4\p8h2) =iS~d^>lq9|GZtAmfi.'}Q ]{ 'A[)=F@ȓ!z-`nZxDhqNY BC~Be[]]ϖa\Qx (nf>{2^o~D;9n ųa|(, g?f{ WLTc'dlQG_&1;y>x j7<<07d+ʨlAI9 Yhtujȫ3J8;<2Xhw6пDr'f{z>[L>k8Xt+YbRs5Gl[d Zo/1lRiЊ@a8@EVŗ}f,1] ppŵ5R-85͞I5#S .NBhn'EEJpqX]M_1%Z!4p3@t/ y*Tb"y"9'QKFmMRRӓfy?~|2P<$YIueG\Iʐ.rR !l l߿0Y`8HcV///ssί_bzt6Cfp=ieM><<`GlE:f]\$jsI|z377m+.Je6mAut~AxWyP+S+pzT7}SIp=2S~veE%Xo3ӟn.gF:V9Ȟ"vqIp0(܂„"0D'*4/qC20 EP5G喐/;#8E@;/qFLHb-TJ)rkiI6v[PAS3#Gw m$̨An&A=OȻ+eDtxqY1p(kĠ惱#u 8%dqKԶ mE`PQ80:0"jtt╁j/qe]Z\xf =&ڞ}?zudw僇}BT 67bH^D:@Ə-vrKae@@ݎ[2@Rz9؎ j1c%fV @, (\"s8HONj{z}U3 ᰶyVkɲ,Boggg((ns4[ԢEXk}||Ĵ*E!'8tqqA(0 >Rs%v;uMjCptkэ$b~گ.O3T t|zz'Vt}]»ZwdV'?D]p CWFZ|D_@[G3+韴'EM\pLmfDqfK3ZQ:~Xjv2:u{<% ߨ5*hssy -2HL+V;쇹qQgRKgتLrs_q^T-l4: - j2c͛iRdZ9"[Q#tF:?gq|`kZM,QG0aMHcTjХX4*-֋<<Ə5Y|8yWڦF+8QlFZ2)=CxxDFFvH]T#7$x'K{%D%zgNsH DFuu#8??/TnP@w)ZV 8qHqz—Ȃ(cF=Eedc@3Xjd0=RwnnjxIƍht PC.mx/_P{!0C>|*j9>{Ug:ZU x<#+1۷%zů[bi"Bl4#0gFFiʲ,*f(ŐHr#zScesAqA ݝھ}RA.`K޿ܲDDwofNaAw3#)ǸW7B>֨hΚ_z!Fx\:a 3i_3aw_)n^oÃ-NJm(?s|}Vdĺ gەJcA9m Km1)-q7F;vôM13]}KZb8`qϑTX)}U%Y\3K~8i}Efmya}I,!wOj7n-(*5Ce\p pg肔Ci#Q|*5\ ȺV8 F*("py~bW'tp@HB-ZZj+k 5{e̟@R#|z6OjNz{pV^bz)~l;a5V*@N Vս9I*n67R[sFQv WP 9Y7}*=>>G!9zd2P˗/*9vJFzPUP!^hR:?s5+ܜR ,,M+ԟ`ݝuAFe#S3KL8Xh͛7ӴS$ӧ_W쨀LgYMV;b׻ Ն38]U/"]FV2piaSgĎ KVN Í@mƍ'G4@4S#'w LŁ Y4 gt›9OѲa|i C*Qm./^qՠAt;v`7>L("3@q%QVZV"cD_f 1O2_=5q wWnN>ї'cِ`ceI/sz5Vܔ 24k.o֚f-tVL^_(zQllQ=)PXyͤABsuT+|u#̜ujؗ,jJ%ŸGtⶠlטƁ؜"iR)nDG@NmZn{=P@E 03(+)AJ#u}zzҦ H_̌XR+v_BZ! #zN5*Rr]W|%׌rOn\隸RJjk,bDK)B1Ǿiq[kYәXMieYYG)pXIs-BK0UG11 :Dwⴎ'j)ǣ:fj%s8~THV6- !]@옐?1@Z+z1Q\N ·(mf#k,<}oLN HүV!QKf"m?#]Hnж ش5i)9tbZ쐶tQGi9'?2̀N &Tf)Lj҂EPb\\"$$_kK\ك~+$%] {4Zm2] m"K 4g֪|GY{yuu @9`DE4K-|05xG4{j S Y^"?lF>hd/#\iGKtxĭ1j, ؖC`x4k-hݩE @Usc]A6GG$ gQ {p J  Y3+AECo{t?Mh7YL K)p{Yb4 .{%ɱ AMϐWppByԊҺz`8[Zt9m࣎nB7i%,Nw4un9&l1ZB,,Qhqe -ͣ)#0%͌2+P8` /iPӽaL]Ӏ]JAJ9k3mfﴼ&p쌁 GϤo߾~\ Yߺ+z/G{W|ptV#UN 2?<< G {{{YH; n[vyyyssvRw l'ԟ3HRGǠ@+Kzt$QǪSs:4" nQ]"xs=l!ACTH=e*A1bKtwSu;rOТIU &#$ؤ5xD3I ]ЂT%^'w9DL n:G"MOjRmq< ܉$OA5a)~0#x7a>bN.#bI(j,W#_rA%R2pfڬر^|1*ևQ j=rf$w'1=Ȇ$u8Y &}41\7ͬ!egP E#I<%JPٲ$ +$=ONW ǻa_<*]t.@:d21}Y 'G|  D;Ee:]8UQ/{qMg1U#M|P>斐BLR Q\\˲$("Ӭ I EŸM)_~Rwww_uULJwS=Gq-bBJp<͍z1\ݩHGmwwwP=(_^^jIϟEyzz% *7 ֪F/?eZߏn ~xGwEi,XcF;{3eb bYxͅKtP:tժCsDhniQI*bq+6Ã\y$ɽKt0mm8%.Ʊ( ,Qg&tD,RZ >Cw;gdѿ'7(Q \v{<lAXdy6+1iZdƱ,G` j,  aq+s3C [m#rd~؏O.  .QR<jFm7.U=cWI 4Fs/X9;;;??K~yR&777?WX-u&Q_f;ک6kh/znCK!eT|>>> ]\\4)'NB# ='FwRFJv~Y&մj>6E\ q=] xp~ İ&A\=^5jϨo 9i.GK웟N}hniWus`j:pY诎ԧA[D>M֦"PfuSFi8fl!4&  9|sja3## 7=w6=H"spRHxWlBS:RfeiўMǹVaҒ<ZcH.,X2MGTbq$Ys;D.Pn٨+FAya. rO9zqj^^dq9Y'nN1\4?x] j\<{΄|26wD> k16<,bv9m,uMj}s ఇϷ_#7i(S9 @w~qx+Ü\;̓#Z[$^G3>R1o}0.$G J(ө!ncG!GwQO[T7g#&C}~D7o(Օ˗/˗~DH?jh8Orz>|񽹹[@vU"/"6軔B=UX|#5뽳}i߽{,OOdn5Lb38T$֪f{*j,,G_ DPc酬np>: R}yQ,B`3ϲG:L DƾWC!lg{LRc 2[kJAO]^^*#Ǐgggwwwj"aPf0IJʜK?RAe-FdF*`MKD7D͝Vŕ{`ȢN?VXxE!ZXtl5șsV}yyE67www?O~1MW|yyZ{|| a$P ldw88VU4"`SuP{hNsDwedgq85!Ahzzђz$@g3уnca}TџV\ HYny-f )EC T?炝9gbu_!|X?IBttxwvSZk$3Z$cw]u`t/q"<|w'= h9g`’ \UG3q-.HpN/2D@ 9.b!b7D 8("1OV՘- y D2$u/ÕDO)IX]SM`&c Ί?+:;"o zu w$Nj9 34(%j8\%&gR8vZ3B-)vmbEuckD1J- 2r+D Bf p8ÃKc_mFR-Asov7o(%@,[1U۷ouUO %rME!C/̜H>~(UiˋFz)3B˧?VpSZ.ׄyyy1SdI< If3K݋3huP#ƒEb ??>('Ɖg.yKU@6ݡ &ZRfBKI~v%{h} c.캶/_eO.o?cDqyF )]:Mih5L/8DiypjiQ%K`J~1],:D}5#El%8!nJ5.lq?y; #:D0 qmNK4\:,NAk8r0)&`9hbO=nh"G _ rKQH,1ަ4%`]3["5\$/}XZ mMǹ47_OGdzA@s b_^PWx,;ᖫ+ oSUߤђ/c;TnK~ٙZ B+<ؽ?>b=fWDjII1Z鱧zfl+gS۠ (搫 ޽{9lMömzvwNdI=t>QNP:WPT}R wmw!u8Wz6b!TpD1ø\%(%5T`)>š%FC;%Znڟӂ ~eKPg q -ڂ(ە ǾFi$RgLd})kFia\/xTun:hDF[!P0̃H>X=S >OZ,JP5 ͍{G& rF^%Д5ڔ,Η(&Oq" [1+gpFC$FW3bVAuĈ2 Sc\,;}[0J@UfF-nP`:e'^[,K4RIR/`Qz%g2 iTŶG0 i7^h D氀jTR;`u 3;?Ѥ,sj8J^b1UVn#CVjXɿ~lxՓj Q:ۺWWW`VXUݞsYϟ?S>I)jIWa# "lp -ZՆO+6=6]e]C~ŏ_Ryp_o!yz%0j'4;eu^[T|QۦƁR[Xtu/3=LUY|3j)ZtœpXp^7PD1=FFRR)qxŒ?}Vx#>b13_ܒrtG$Y*uR 胓`.!EO.[i&KQ'q3͉)тuHNe7.ԣSHFS玈N(gID} EFv޷ƀx&Ј kϷ݁7EO(jA;!HXPc K-ڢ4Xkf5VƱ%R< s @[_@'j﫛J@n3d' m (Sffe_+og]csyqf4ke %Ǧ7 種YZ{.IԿ *n) 'P*W4wyU2}u E ]4^^:7ZE9;px9걂pnQZ5vfs·s`=ئ|tOlN8`UEM})ϑʓ'w!=;;Sn:t:ilt.]:_\ݺ///󕇧.zz0p?+_4BK t:HKmEPT#"眢FzË]vjxA3s;W-P# BrJqC;0u's<_nqൻΫc|(0nϟUc# vgX37Xd=F:I43\D*Jy)>xfzEg-"tاsI @&i(B-q %["eVe7d :=]#f̍m.DJ5B>@s7wj- ) r5_b&򈤫͍>FLqx@giKW`ט z[l.ZLXꬬk޷knNH"a*Qb-z} ] lSfG9 #F䟷=^EK@3؈겯mnĨT %$aD6p3-]Led=@"3#z5*}- 6N!Sqh o=Eu$+X6ßI$5Tz1)T! X+&w!s3nl|-8H6EƻEg%JFIwcY1zhG;(N LW+O&$rxfqR,Jct:mN_\l\=JRTrk2yaHeUJEA9rQᡙBjv}, cSvpttaI777R474e`־^__ BzV,u,0q|R //x*^NLd*#U;`aM!+jD@ES% ^`1 )EhKs{܇)(^ 6W\-YMC((زN#[[lM$f:KKFKCVW`xf0ZB&@/#B`jia1dQ&P9A+Th8..ۜIRF ?WٸD (|= hnE4DҪ;?H#t:# <=/Qnya Xq[7zrH,BjBb$SͽپVWS5(ƱJ%J%.IW#/nQ ;򃫑e˾ȸ @bsE, XeI06ǝgkjb0S[#%p _{~~:>CTN [=^S۶c...Ņ2FB& or`V6nF)=޽9B.Ge5=??eL<{ZLE]]],N($iTⷵ&Ff8(ctnsxw,(tqSaZ~YK70x%%Ɏ1&δp'#KU-3¾6/Q:.Z`O/h)9Pw-qi T`xq<+OVV{(O' QrI+X&F=Xa l=B݁m*F#vU"QP5R(4wT[7q%cx)CmsOőۢgC5W6ii&|)p̀Jל{?Mf p rNEk~ f /5t`.ٜYPtVU(pw1̕Q'b [K98aقՙ698-FCEn#⡱t-rg8Ņ;lqϰFۇĈS *6qHuN1b1U7 ^yw*ЍZ||D00ǵ P]}EFzl V/`Vq%(VʩWEH S9W9 B_J!Zu]iC8Fge.*O,k"=ZIz...޿ŗe3:R5 ?~3 H Vγ6_^^޽{Fxu2zqqQ"KLV=V֪ ߾}SAҬ!e}vvvFK:;9t'L#% [bbcvy6c|ˈbE飦 p_.Q^!|wܐVa,u#VZ: Qw` %p?BcJ@#,Gό.%c,,I}u%Ch~ړQ)d=ag "zqj SE:hy {H/hpDb0s,n*Hλ @!#/hW@v#:8-lS&@5rB-9=\#Gm \Lˉ٢#׬v9,2Vupҗ4~Jo1:#r+m6Ǒj'KG|RM]DjN7OErqWk#Ju۶' Qw ϼ{zzB$TżF>J@Zӧ>V<.wY~uuV)gZ_gOwm5yNδtٶ֪%\}V1\KGHvWK?LZ[{#X-JZm|ro9FDEjTELCK$94zlzꚌab{>wpD$D,vrm*JG PV~[!uBé'zዋ˿˿?_Wo?|kZ;r///Zq~}wD޻x3CǠqqqG&AٙꋇҢ:٪cl$Lbjvt&yT(kDQ\G9kDF JuFIo3#KGr}*Zf asG@h)U#:k7Q=A1Ƙo5=h@*5C,{D /sGDTZ( f4'|fc85RW'.ackݮD\MHLtk,߈AV:Rcy!kK7vkfl'$2ӂb'CWiNF#}l>% 0OD^TDcCqw5@$f4 RG@joqルjq.^S^"/.bi-3V.NQ?98X(pd  -ʒݳm1Ih'<Ń Zzu6zpSX]wOqjSN1'Pz<6]"k jc2J WAGpwBD~_2N.A3Gg۶M6iRGq^Qӡ'u;)\^^ֈnԜ===m?ݭ)ԣ`OI*w%1 7ƸPO9BRWwssgkݻwm۷ocVjY_pss#p}qqqyy-gaLx:QofT̡PpP"wWmQ6m"o߾m”$TԠy5ԙu(>GE8sukDdJ>ψ LlKUA(.دGdub~$F %ǟ4#H;B+)ݝEod9~u09@,)8Ǵs)59H㺺VwxDy,`e0JۇH2ŷ98wBѼmr= iFj闂z, ipzwItvyuO!9yEZZA;5O&Z7)D܃wPYlRG7.K°Nn#('t PzRej"{`KGhiQ0J4 PE͛7Sc s"(KO, Ӂ.WeSNWKfW[vA=M`kYV[ 9[R \i)o]~uuSx<\^^k19R `m裣z||D^^^y] ·O=9ӯ){DHkwpS`5Os~K)WWW(.uҀjKE.gҶuO5(l6fLxZh( Nml()&`0HSIːA5c\p!sex Vww*r-vd%RvXHP8ž)oQ"xf4y3*X( X tSLT(B$+- =1TlF'V"j+jդZB.c58Y3kyōW0ܷ 2G!>6q®o 5WRCtQ|gpphKEE7~Ue:(t8xی9ݝo߾)V z߶ׯQ_WWW>|Т޾x`乫"{ƥPno~wod[a5pCd W88B/_޾}% !$:O/VOhz ]?7);F 6 EPlmYd8 4p8 l-G$ zxG!g mk&E"9''5A2A[;ҽKL^>FFGeL&cc1$5R`Kp%]-iȀ"8'&pyhNTNdpm!5dtKa>Zbn}N.{c(3hDj걧XI] %@䘰#o9{  &`R)`ilb <7#W #قjoDG;G,ڂZ+#0om ڒWC/hfF&ܼCz>@oBk_a4,8`0?ʝܹ(  2;Tޮ91Z9bmL9ʐpt\,cyr=l箙z57=ǁFL0jcOa&&ѥgggu^HD_<@hsn]׋ bj)βY`8!z A'N t1^ kPW1VpZloo޿?5N*IJg Iw~=>>r'kYx7-.b dq:)]1MNp0;)"RO> s耯QS̃o.:"b4 JXZQd 3OEU4,9^hqӉSZdogfin8aZ9dI@C໲DIf׬`Np2.n8yt8<8ĵK*!)yxxSVsSԠJ!*MO;g s$UD©P;+kU"XP?z/KS*8KKVzcDtgǔgTh_M\2JWgbR4; E\j _#5ݝәٖ Y]̡g6bX^g)pj D-d7`q g%cQ.+oAx Y';qqavI7"|]ψ:V>O͛7WWWJnqs@s!눭9tې"jgDfD؃SuA%%=a51/Ϫ Z9-rx8bö`K݇-1 &.QԜҧG|P戰0AH8tßi[Mhq -s(N2ׯ$Mj8q:p^HF8DтxNyF{3#sFjK^)ؗ}-U)Q5pfp*(=hϩ*ޙαcѦFŪsK)TX #*|, *cmŅ@pQ!;k+򙮵 Mgu )ͩK-6IpJo߾]]]O'[wE+0dCor9{+#IJ"7Zt ˹|S61^\s+'@*}`u] *1QU,yy9JY2R@^D\N+Q͑{,p`7֜v v5fkT 0?[q*$d(-|> p[ 5x<_??I6FNwbSHori\a:QF󦴔iHfi-&`v/K ?퇏lJSV##Tڢg3=!'R(\Ђ#< D)⦤3 k85+osMiӳ='0z3ۈQ+vG@vիA,(xu1q0\1ʡE%xfdF]% H[֜MA NZ... 'cG۠s_pwH<(SYD?Pj^srEV}t֮ULpҳ` ~vssMF=??+F\JQ ~uuu:ԊEօ&1BKsNL.pvvC<1B01WWW1jChy(|pi4EBkE|///D:xހJA1)4OOOK3Ejjn81tuw_Ttɽ6`PfxV%'Hf4wP0CFd ʐ`*Pܜdp-q"/}(`D&hnB;y4h\2#Q#i'@6ǥ5lQ/Ī:βЕ[k]=UKSqߖWVe rܟaXq;P(ũHN.!\(YPKj;>C]˞pMyrXm?&e8D5|n,a}LDtNYv:m|zzRx:HQIwwwSNonnDOba|~~[Sp08[{ u$9RPJP(khz^6SJWˌt.έ0Z !\W]y.W`8m@4[r݃û@a>Qhϲ,Ō2GF 㫻R8u!7Gan7cq52zuW֪FwPD]/ z ϲGQ !u`ھŭד Jyބ \#:K ؝,(Q8UÐHKWtI!S<^%MylS".S|rBi+)Ündpt4itpYhGC.o1tak&<"bg|}"$K/Nd,E =uÙe"͓Z0Ӈ萊W`)T^1޺%jSJ>&aA  8aLխv e6PBsY>ЗkDQ׬Ui*+h UpnmB5^+Y\D,㵸Rw0DRxN`67iNŦCx/td/_)6L]Ҳ,|W%jA^9n'CMO[w<?};&]*R ԨnͰ  ݪ[eBl3<.9/jG"$(-Zih?m;[Yš)(ٞ^mM.EFw_xT$2##O($J6U1M`:^ӽjj-دeg :g!8#}p"4=9-Q-u4Й"y!K3<xz=."k^*qDu0(23W뎪"D,ޘ1F~ ^脷HO|(0w.';\ԅZCw8lpDA@;LQʛ;#x˪NO<άZkFul8*[Q#ETr 2hͮ՘Ӻ1\OD1NϵH9{7i f=9T` tnlVuXM(yFKTG1m=1#نIrQo1_R\^:߿E_.?~($fW| $ D#KnV(aDLv%Ň[~e5F+-z4&% DI4(O@ ۜi)f<͂u1E'-nޝ>S۱si5GF& C%KTct\sxfJC};b^G㯈Hf6kAړɩC<58`+>u \\/V h *^Vp6xuf%˰Rbs.{ulOChUç*1JXϜp=b3\lḇõ I,ø;\ "/G۵c$H4kA-Y*GnL(c' r)/ʃZN+I%u-n1MT;im>>gsxY+IқݱbG\T#^ ӳCUf4 ܦ+vn)6Y";_\.²HtRtxTc j/@QKJ Q"#wB $:#j19oɲw;T!"DNdi:zFǑ(neAmnÚf]D*v.{'-߼MFvwT/(qkcuZ oS1 GNf$/g&I ~HqZIMHfڡW^ùLH6#ԋ s?vlt$Sƹ5 |+@ N-43yl3=wN\0l!ǃDF >ݵn+ZU߾+E^|6YK{}xBmR_s.uD1,gܸm%XjPwFt$bDǀ R582B[pG!_{d4pw2:G#]4FmQ\2"&ʣ" ۭCאM U%Jw{,2 SPX,ӓ0YJQ)~&o߾ pŌv3̋nkUas|P2^`,OOnrČj/Gb(!#pTjbҒb5iZ"j"3|}}Ǖ%:?`2}%SZ(tLcqs/m9F1Vw wB31!I5bOL巷7@Lr Ɛ(yf]-(R=΃\ %y:l+mDO5PO[UFf 9톀2|^F`kQ%#jGd3A<|Ow-9pd=Rxpp"}$ms0mRzmlpBK [:L_Eh-;I@[?8|voE Zdy5H. vpA  .te*9D /Tk;sxH,Fw9%Z1fN/—^]9߹;[Ǫ8]bw͎IN@uD4SbFlHbEl,VOݸn;qoqhV;-E =|HA~PeX-WקuS_=z$'AV0 aq!]yqgӕRDeKP +ʙ^z>>>.CPZKct W6~IfP#@i,˙s15fa!BR0t7";m_b8!ypz[FxIFqCS>aoEO;%X,xSVĻMoUcbPuٌi\+NT흎`g] #ZO3%"37YY匄zZPfy0B:E[ڶMZْ\1\8)vjQ e#ҹG@PZ;̩-ަ*g65zrSg)EľL DA'2 {H>UT CӜ*SZkUt:w߯ׯ_0/S^za.}&1/'}bcV˅rԤq[@?\ݾ:#Wv,2Ͷ 4Q:E+t}xxĈME{q1B܂3gA萷LaKjp8 mz8)@3H5ou[>aaa}M!9J;~wyW N=0r\7)NޟsR.:6$ qă_hjWHP< K'M8?p[d_))΋a:d46J`?FnYshuDN$ QZɻydkêUǛ%GDis-<<жFU rzPŬyb|n3fJSMQ#7|-ZßQKeՍj+Pp B+e~`ƊfٸJpd Sh[AhaCrE g5@=xE'B<8c ,;ϊnuub1Wxx] ;٣tfEڦ#.TFHh31My}9 O)ҪAx[֛#ŀ{aR噺bD^^zjvvFeȢ6 M(mctU2W-52d\HNv b.yF(p۶?~okc()I9(&|{{[Hkq%$t;Ujc5LY_ΝAm_#*Z׈Wrii3@-h@ TO-es:;ӌGY͉8vDbw3>701aoyS`мZTsYbN\ȳCP# hErE '[']= aML&(ȲN۷6p5R2xdf2,(s(DX"p@|NVE*lp̌b{F$HxsãuQET8RSaSnG g\]7b"\<&/*joٱG5#2-YE6+!oX f7O #Γɂ=ts{8(ǰcA-ruz0h4q)Us/ -Pux:_=ehfUzܚSŎ@=X=^(syzzR^` 6*Sk,cݝp̜g|AW Uxc|^NکlSIr<u~9owDwAMdzZvY+mH X%à 4yq;6ݝ!A Y>:` nڒ܍:n~?FUԲCߤ׮Ѥ1"&w6b9i\=Z G zN ŨPh#LVLa# {Gm/U\J`y"ug;p9`AsɈ B2سg'Fx#*$[ZQ/|jEpPD90<`lkbktpW\ ]тD)jƿ`ܜt#|~(g]Dgޕ`WYc`<آlǤA43FaU%HnTx MoU$B`.a-8WoE|F0jNݜl0"qK_m/&j=Zg\ drv~`aᆾ߾}}wNJmI~,[" #}sL7*H9H(̓v*5>h J)yhlcS>"ZV N [Cue4I;+ϯ?Q۶1Hqt}ԃVxzL})S>:ThBlky_٣^+#C5! zs^%FLςN\@Po3A⬑f^{ ]P脧+{qp_ws\=IKdDer3XgO0Qc6jD?pR ܻ`v3%"ċubK>(ʹjbst\E6D54gq?yVdD}um  `F+/wuty>Z^q5 V$GT7? +3 fx5ʄqZ( `,Z"{Er4iWvsZwǢLpuuuu] (c( $v)7@'`Vp.NH4'f\kR Ꙩ )ҖWsѪ<PǏ]4Zpqw Y.P0{roߞlPnM ){{50wkE5gp^U,A^: "Urzzb鞟8@F̽Fڙ~I܅YqEWgrR-per1<)/ < w"U!آNS,Td^5#*PQg\F]5.JlEobFP>M*;މ.6(9\~U!Y Ո tS|dQOENq:l;ksaiu,9#&P 쎨u(- \łn–""-QPy^qJڍ-Ū { vJTw@KQNQ]fڐe"zg؍fřjA=z,kA*Ι9Énzsn wDU&XC>чhb-W$tMPLtWW.'"Pt xXK51,řmg _Rw0j10+ ,6grDM( ;܎?%-I-i}8K3AIejȌP!Z0Hvォ0gRWa[Iō!#vOE0kZpsG$&Gi|[Ka-.fIФQgwRL5qܵn!I J)www/s#j"?}@R?/P5mˋZj'?=%Lv{ bjtc\znԣj9TNdW\=qiqYhग़&=K/K-hN,NoG71ƀQC69ܜ.C=VcRK > 0g\=&>0D-rKQU5ś,LH$SY◛{+ 'Q)ozdUyu%<[l\M&IL+v-(jԀK8lA~`mwkI"_fpOevP*7,ͱl)957J7tgHag_=iWSe9BPrM`9=P?h-:jꀀ:O}ǚslpd/$QV< %#' supכEr !%;ҵV蟄Hĕ$Җ`0L*.a"5b!i8û1+e uh<gywwGwRQV'˝Y$8Z|JMnc q4B mQ}EkMP'IaJC{}}UUF qonn/m/bL·y0ɇ*1D2.ĦHS=<<ʰ5sIeP\ZEqv;ukDS, g918XA=Two5Cе$d 'qshuм@~ n"琾dwO*F~ ]o\ѺJ1ԿR^uqb2 O?nf Ҿڍ6cRi.M#D IDATfb~JM"rZReW^QXE9j 8,^Jf9UD{9 |"˳cyBu["A]0e&b:?"]/.qЋ]EQLv5F<'gNEQf"MuqWwI0ܥ֜Obaϭ96d'r)Һ5d0q:NRV0#2%2xw>+zWԜQj\K6^ NKP鹽%\%5]d5^dQ0D&ͨQD8KEZR@\3JZ{Lfs1KnQeЎ5U$Sd@{~{{{xxPŭߨ-f91۶>Kc?<<0M/ՑRD.^46fIJ1{u񹻻SPtZ?"ոd'2TC8 ,`dq:jqxVj ̅júذeSi\=qs)9:8L;yf,{:H)bS{+W,>%ң 2ʄJЭ|-GܜGŃvK[tOXi4Nv132:hR)rA`zLDˡdPp(Nq.l7RGFbFԳGAWBT# wzde$CъPgΎsʤhc}qs4QNuq?xh EfAimf.Þu<QYb_⁜i3B{%G*P;Q2HeWtW6n,0yy]PXDRKJ,I`8MPUs[d0BKL"_=~6Y #Ws'mmtyXcW0EY;O:o; H ]~{[."xué]@.iЇJr!%bHEJ-it<'`σAO8t²NGNnݟbߢst^9 ǡN5qkԻoI?Am1'i3ep:VDFJ?i<Rugl+CZ}87kJ)Ҩzh`s-HqF38;kL{MQS  pk8بn}4oBYϴ^"} E횫 R ػ.R _~}w{"nS௴KtB|WCGԾ@̇O9j܆lуt94H`ln#|'hТu{˨%.GYLJ`$Ib4he4矊kJFU .zQ}gRô{#Ւ4ۇFpT0:\K̇S ѭrՃ=6I)gB“mpdjL lQ#dT_K+_+gG{7gR9ËCըC½Yq! T#vt (+`h=2 /NP_c S?%EϩXSu@?CnpȌHCD~\vWfwJ9w1,k-)Wg '}|ZV EZb{֎ZoOn1{yyHf12{۷m8s83 G.:>V(S{8j:IJae:D_r…X9[=--_`P.33ձL{  -@:RR)N5v݌ƮHh T%zw) C i>`*=hlpDԍ ЭBWhnc I;6ڿ%m .Qמ`мWZG 7%nY4?'%FZOSŵ蒨5P2#NԑX\2DܬBKd4U%)?YMY+bsNY77$9>}\OnNh2ƲE-W8*9œn5eD hTw5Yۂvc܋gsSj「kc:=nvbC>"3 Nys㾺dG'DƎY 8])n|Q#Da8g]3n`9H*L?;b<)VpC:1dqn AdU=c t▁jx tɥ7v ~7eWus4 ]>zj;_C \ ~׭5 HRAv/.wMTQRѶӣ!W?(FS=.H5&ˮY%ƒie^ ө)PZ={tr/&4~JZfnb2jinY*Gså$I`!<& ~R -ة- 6w 5"]: @qp}ŭ#Mә1Xڹ]K +z.L"&%Q:.aFZ=|lW?cNL t=:; GsYw JHq^Gtg (! :T:oi&}n%bycsI1}"iPsPxmz3 eMA? 03!v1#H0vSMK .` E":N9W U^,Xg8h ~yz n.F۔tQjtLDb 3 K:$.|yQ#vw G ڢ:kڣ>q:DW;U,Q"_s9:<|q/O>hv[ӥbaT[}T7׈]\.?hd/ID.Ť1)F{4֢h ]tϟD]t߾} ZkY,cmaN%"ki$:f4?)B9ooouc8=E` #wlf{xx(kk3⎠‚Ea7 +us^²"yM\#`urW Q/#lAI[ޝbˋS!hȴEJϞ +D 㜍^lq-'[XqQ˱y-,)Y@bWqWTإϪfw':ZxS5zD9'~s8ߚ.m0t& vh:DR26w$v?X$,SJ[qq#2hmCf5_6INbX0jPM$yVT~(r5%dż]1KAL84_bЫ%D[{]/\m"qőIDO]#-oH8g7t)sup倦G~g 9JyNp8O6_&zASMg-*Aa;6?rRɮ;0tCp=6m6!CS)E [6KȅԀTLNr SLkŐdÍm `!Ts>ՠ%L~I4($M^Zt':RXGz]n4hF/6΁~AJtwBIX 2uJ kD$:M&1SB"A|>Oe7vOX/ih@rn-`r- .krP$\\HPN ԋ/cI웦pWv-ξ@`f> qj:ѱ|mZ@!:[-a~1.ц,N *6o111qypAtS>"{!/od+ #J*X]4swOKCJ(pͱ|nDmS~8`9α9ɽ)рBB:Gt"bT-)uH#|˕ H )D3EQb͓*HF̜&8M.jǝ-Q9"bي& ^Bf䆫pG3`kG$ mD4) yjx;,d],t#1dө>.sz4 _P%BjãnE c64J})o- B_~c(T-X )(^;Vuf ;E߮{_mׯ_y0U{H?.ȇ}WX*NĿO9\O vQ5.3><(~dGLAn؎KYnK,炧>mj 6,#ӗm 43jpHa倉rfT :TS$x T29=ZUv+_#K" \s ^Lg~{{{dM}y|| ֒x3y-EpP\__";P"'ġ8_iz)5ʹ0{-g@Jo0t'kUj|)UY{}} ޸lܷ7 IDATtXv3UŮK9 FԈ0+ń-WW`,g[jK/akA%2fCI%J*  ;w)Nц4(z!)6{`tn͌ #0E偐> 4 D-T~djF~zVtsuߐwC#-aY^Qb`KpƄ+(Y6QT+BBEZ#s.ѝ Vt([B"?h{4ܟ2tdwO2(o05dg.>7R#͔QP݅,+p?$&=2"LVc~>Y¹c,u'Cs7,4_hr$'P1x~~j(\;]U&y5EV0 K$j[ȉөTzU(ͧ 1D%TB=:nQ\v6tp)N+yzNWB E0t8TΐTu4NkV)p*&4XT*@M  8ܴ$w_2`CG4 )K=7$R&>)Tp|7TAF-Sc(+~˦ݒۿ^5! c|ùt+H#)1q  nS.S[ (Wu3Ūt/." Mtyk`/>VnyLR 0 `Dfe%^;;o.ЋB%YJB џ^=P;|8Tw^1խ:/Lv7g2jU[]zkC=&-!"6`(_G{[qx֌ jWKF4Còw\۹L%e9Dhw!wܣE J Y"n.Юv_7GRg](Ѝ) oյbXvB%iF sj(葷{r=r a:+ 5^+ZMb#Ĺ6勄z><< >Pk4i}]pD,z1usa9r'4tN^鉾Y7]T5ԺF]PnMT{W:ZЙgPxݵ`ަ譆FoORJu$#hV*ZkI0twcד _ϧO4SWXנ:1s~=ӊw?ղK$Hf^>,w-"n=?B-,l0!aŸG7H,,"ɟנX%f3WFj[v9oNA3zf9=mEVі#Hnhg ;8^mD3XH5m,Zyr4#=6:*~aҠCf,#ξ1@;*z m7pD:N@=+BNZ8ͤK;sWF§NPt 'P2[MkhN'm(zu b9M 1վ2X" fF-/S-νNܩJ1f Qf-(t$`P:ҠmFd_=#ߠԣo$liL1?[hiMUA; C) T|E7Ł!$ G'>G݈Su쾹P0(@&dZ$~i*=UV"Szí|ϟ*`7B5 H~j~?~(?P6>GwIėArZs"[s)ޝ(vas"DYBD۷o24P ]fl5 T??^([DxS[Ȣg?:;i?#k'Fk(Q`r,FQeNI7]fS0%L=jPz8|ak jxÔy4; ̝DIG <ݣ jO@OQrd{ں)pl{8Iuѹ`13FqpʙjbjP/  Ϲo.&D &xnYpygPVP:_H/J2\sV[_1r{nnhEˇ'S zZ Q5hTrpv%Dc.5,!̘{66{D.#g6Equv3>~IXP7׿K\.nZe?c@OHYߥB9|Ω֎Zn ۶`I=dCuF?Sr~8ACP-m1Q"(Os"8;3۹=N+ȯ%As\PLe(-_VFcï;D2j:_; ЂvfpK ':3-ͣ8.K>w/Hf[tGx[ 9y#Zސw@Hz lYs>eQLx|`KA8(6n]Ԃ‚wVPSs}v@ >7 Ո%9EJ66!#L,;~մňj-rHxTu,e[isHߜE  ]kUUIEc0<$px◘?}\#> E#.P$ti]M=wzoPea~fOkϟ?+NLTKZB?˝$ls{vEԕvLqT!5EJ 6"3z9r[d +VC ѓ\uŞm"DaF6娉qtO, x\Q, I@!Tgᓔ o#ݖ wq֛#AX|a9",U2 jx/TN-Si6w;b)3FZ$dv`t}Fh9WOg7{ȯ/GuW;}7='Fp#>tkE4cwIJxx%h]A1I{ )ij{jb@bp'r%ʣWܓQR Mbc7ǖ6 qё_btcqN֚e`#]<3n1 X(sR(S0^%7=MZfȠ{V=j PT ysod0Li1qd8Sm+3XM"!댩ln7*s{\l/nA+: `@PbbR{95jzdHKvBԈh:v;"a( X`%N6A▼C Yqs]|*jMP~\ڻ]&깥O1X gitZZC6r&H4 ٜa۹i}5BA*3RdA'%.j 57X9URsӫ\y8t-;ڣ&lE@ҍ{w%=\_Jt;'U;E2[J /(尘ІleqJApzo9iit ,=b lBO`ٴг0@Wi3͎A> -/W0 HZp%9<<+a#;򸰂+Tkrh1SW%HZ=ׇC,K)ooowww<ݑbz[OٴVϛΈk2hծ׫ZvI0>}^SAM% (;|ww !۾ e7wR6\Ӄ&LP~q߿xJJwOMW+ d2/;@tR)Pjh;} ASB !Srən=;غTu-sso[LNZe)%P_ 3ɣB.@Tiz>Es ;]'!/9" uFG{6ڦ !!qi0NFnQ\2Ap؊5 ڐճ*쑭.~Bu5vBzi4FR"FUlqup5AuqVg,Nڜ"sŨV ӥAXUuwEܣ EJa6m.: 9\%vϹFyKZ\E"n2?,k6{=ט=mi-`\=?OEqqk@լ!w6iûgwȄ 0:~sC F]͙֒UU\be$,!QQ\qW/4 ~֕2Fo1#أ{t/Dr9ۮv3Ҋoz0ESN'eʫv\ֆ߿~c:8^R?JyeBH痗-rcZk YG(5֪'zA64XuÍ%b {xf=|[qw!`:Js&8Wi(S$}Sg]?nnG[E Cv-1XМ;/swd*Rʝoen֘u̥sSfC}BfG-2I+fA/FgG2`ʁY9Yg?WZ%njXc31.( SÌ 7H69< I;5 2=(00#/ &rdV9Ǘ{,&)&OQ9cL]AFNzyn} %-Q%[hWmwrrbHh.N{.Bi(دC6׫ aOޟ8^gR=P5݉3hC)6lDm'u1h!NipmJΞ&P̄3FofGia'pT5dP-]&quNch3Qځa4͌y"~O%k'g\! %D{W@ $ak*O:1Cr`6wɦWg\,'>==ɗxW,_EEL9a$$m?P"{$///ݓ'@+c?AÇ#1lͣ%RN<H_M˄*B|0{ g {̉ZktiQȹ#sPƧu/瞥 I-h ]|-%%n)bݳ)+u+rF)pokJ=7<J~t_MYzh0\^ aYw`Q%.[' C>zj4|D{CQ1jl ޴FVIG - }ա+ÑJq5YͪP."H>12NP8ᦸ%`ek5 a? ,-^C`1*Q(Z"pQidd 5n g"*dˋZ///PU`nvG5;(j{Z̛.fvI 78a4Gu}ӝNnj8ݶsPtJ8o/Ub֪9Jf٣8(ſf Yypܣͭk̘8ԽD*`N۷oj Rʥ朷jR^^^mS*vmNXnj#39Uq^S.-F4HZ3<5® >:1zn*I/QC-}qkv?d&=ۛ$e]"qnU].+2D; ?M{6"hnO5e'lŠblrN,bx]羚+RcZ[@g5 ͡NأLlzgRQrp1-.4FE+qIv'wg"1@ciAo LYadxój H\[P=&p55%L#Ugzj_}?ݳ{T!V{7ÜI)zc@.diTWHɧ.iiǵ败p6JuZwUMt%"ؒM@5c<>>edpؾ$׶OtdGc6Kh4zzzRX1h8E& *(=mDD5Cvs:gS}:c:Y4ߐegf&Z뫌0YnNjeS{DdR&|F71iɩ['X̀R{LiYp??o&v gNv@m朂kJzG!\jt -EXU/Nw^UtTz^bPjkM D#s?v7%"^pqWhí 1l'k:f`cqf: -FaL.ߥ:0Vԁg 1_x$I%+5jXC5zd@0=V3Es򊡄-:%h?p(0cA۝N;pu|pC +­N"͋ԣ2Fҽ.vnػ}8<\zڜPvĪbekjiVea+gɶʞDw@lbI4VಋC }W5'.8 -r(NF{L4X\)E?\bvJPU=T]xC atSK 7ʟA]5,񻽽U CqE|å:c'}$ٴ8m-5̮S][ Uk}zzӡ#0t8쫟;b޻+v_L;EYnnmΕzg/_V˗޻ Dp*r69"h5`hLN*Dl'Lrۗ |mKp!husg|PsU97hEl^9KuN JHZ/nu?\"]*Tg#R8-*OdƃvjdF$%,#:ReԄN_^KV}wM8(jǷj0X=mÝs27Ιg-#_ܼy{E=7)QU:@VP@3'fAu ,O1ǵE:p%$mւ VќDzQ&N,T1\rzt+>hyh9 vswňf:b1cA7"f #W'\t|\.Y`(`q%^WͅcE~=??py :&'Y +KGI¥ypގ:}I1;aV_yM*tt9'|D5uS$WKϦ:rsjAWYek+Opa DrV6@<өK-.Gm5 IlPW,o,7nzu`}8݂C)Ns婹tcyUUs\L60 4#s-8-*J]N1ʏc- wڢDԲAZ "ĉ9n Dn Q~n(=N݈߯-c;{);/ār7as7]-or,C ,G$9!?zmW`ƹq`} &̦֗AOP&xϊY.rY9 TsQyK)QDƨ2+&~aU6t~lAP2feHGݥEx_wױ,˪en@j$ `"ހ'FvpK-NJUq^3F70JY'Y{sژO%R!Bٮ6oℼ!J>-N8@!VǞtu.Of59+P!!o͈)][8(E˔I8Dܐr-FLS2ۂ +}^}~zx(cFt݃^__ÃJu@Ibf`{cfe2iM?ϮZIuoHԁn!Օ>:8Oڑmnoos셰c:ecXj]d&;$ec(:"6DH>I^07lۂ%h1`i?N,N)sjLNtCispj4{T oqTbg%ͰwFנ1}a:k\cJLFM ԒgIs2ewuJjrLGJ0v31OG0ɣy<3dq,o|PNim${P?hH" M6,fRpt)z29d-fKZv;a'ø]=5Ϙf#!5mQ]u0tY]^Ec lv̋<*Ϳޝ%r(QS]ˆ(lmdx bݝ[`ЊYL|@- V\Qp*%RQ%<.4xqS:W L[u޻S9mk͡g{IX*ۈme*hlpLm4nw2}xxJގ]P;:Nn,XX2pe# ݝ}r] +J8hХomn%qQFV#}1#'\ӽ|dENΐL*>y"9E-4 Ίn#զϗ{ó^k eDZ=foEXُR 5:]] xW-\x@)Ѐ^#8ʼG70e*4*@%ix/;;MwW|qIטڍw ~%~yls=L@ )F9»GA3Y:XPD~*<vTvP")?=ҶGo(ߏ]ae aD2#y Vuh5'l&Ac]3x]"El:JҽLXbyα9g=Y; sBa2b"E1Z__#i94C=&Y Bi#UGfTtX_E e:%NIS\5QZ i;PXggFd01; t\Mu+䨊`QQZ,*}ΩF wu4$M:`x"w x}F%2wOR޿dG6_z wI]x~gS@I ʩVY©sN~gm$x<%Z ۷*+Cט9Qi=u-/Ǐz%Tw5Mq"{m[Ntfz֌AJ@>FQ%Rz$ИsWgY=Kg8>H=M.,ąi0nfs%*A94VI <_ͥ`bʱk XgDF6gNULhD8-,5X1"j|^ZmI;= U7Ɔ% - -̳z\۶QȜE3,YmP$\-+V}?|M|kn Sn20SZ9A qӉlu9=BTDPCNR)IgHl)֟?}2͍֤Nn$1cL`ȈԟW]ݏ{,O$ ! U@<+>΋@ ʝCd`jzt&F[zcj2{HU'ԏD{w_rT kW&Onw}^nDu?HVUI\ũyu#ClBBc~1iA`=5a]tU 8p3Tc[wDK,m ||6YrA-$$`r(+:$Y[>϶2*ؒ Gr7./$4ҎF*$ڜkE&ȁ՞$R4\wRuDG+gq>QBᔆ佤K$ӈũIW&%O }2G] uFtc[ݹ^wnG?ѽZ ;>8hM5Ϯ:JiƫA%݌5{%k4nL\ZIq ͮ%Tڰ-w w"iOCb%kj ;|PQ'%x=wOOO*R:wOi.8 yG iQ8-Bجޓ[{һw҉n) ґE}/yï~u-f~]u͹HE9!G_(pwEYIY.zy8?m)زD;RG,F,6#_D1ٗU\Cbq#(QkTdcaGЛv,.Z C6'H=Ї+rɶ%* ިƠ)mT;fM$~bfV1ۜMK`ktcpTYG18wmϘOȵkN-U#=Һq=PVRL<\TBQH4?9i~㬯[Cd9D6tvxA)}\VV7[Em^_%*KHhwiU ͈RU~ˠCqd}FpŸ'o߾Ms/)U'I:-R(CIF. Ͱh^t$m/iLǜeݙ(z;i|=UIlP[" ;#TbF=B%r[0p=6LEG ρ'!H'*!֪ 4,F.`ku6^^#o=*i@W#0[""刐ۛNT%N4Qɽ4ŭDTG7Ԡ\ͷ~[SOJ`pf̂ERk3RJQpYfc$^EӋ{Z7Te8t:{d$)Źn_gNY#˳818´oQ hX0JiZ>ږ-j*LX4;Ӛ'?O77w??d2= Z>,,aDQd'RD@BA urX^\=O8Vcm"isqg>};zh L-Z+7z |vr4K` fF8ۜӂ5OCگ_v:5os X-hΩmKz1 T<,o޼|> yFp&MbrI-cxaQ:,9|||9}v+1޽1PaU(MR;sRw@uz{Rfn] 3*{&[EŌ$Mt!6յy EPZ@* îYH db7EahkakxWUxJGfJ5J=&8U4!GܶVrF E4]ͱ(>[hp'ٙƛMC{ΈV yV`mSc}^C-Z@ߜԌkU:w0b5w8qQnU.(71| U)%[9Dlb>lX)գbb$Sr\UpXԚ``'&nOgV%s.Ndql}LKwW㔦©EKG^MmNn>lȫ(O~ۿ˿G?:N?u(p摐 ష6A{p9۹ݹ_]b薅"D^E]Ltz \țy!Phkd*K4ETw;/qoZb^ XnJw_Omw-]#YU5x%eQl7T[*V?~[ZSrڲ,}݌j }7֚,faE9u7lQD+1_///>|Us8X?Ƹv&u}z,MӧO3ˑolIDIm\po

    c5VVga Xt-sf0)N%K62:Ed Z(Ŝ4f t(e.l6ڇւj'T . r}'NЊPN0σƗ#ϜĿNAND^j$pjADW3GHp␼U5 =:L0 EZ_~׿>)v67B埣Hu%D Źr>8&,qSPm/[NгXt=E$jP[?ҝ;#σlv3;^eY_?~b||D稜 eyFś/'r0M INw}Mo&Ä`% a F'?E?ɣ}/4& =ڝN1r9rPīALԪQ܇.E'AHviD pb$Y5JW܎hXLŰ z=b^ܜ4>w-,rww?]]]]]]umP]]3/@yΗ% &Mnook_|8<+Q۶=<< {IR%@z֚|,B3 Yf)dŢm.>HafR!O#q aҼС5uf&tXQW1Y=Q.W (bVg7*ٜ,c KQh<\yZ j k/%a^ +/TI,Ŕ~t@tD{4 iO; 8|x4z]U"2R\b53ߩR-w]Z`8jk0XVH2`jsWq pWZ^(N)K(40gR &Gϋ@tQc zF/5%J(Cc1A F.'P&fGt']>tD(t?Ή|yyo>׿z3pK)2j a6c\;23bbl1GLC(အ훓hG b#$ JO=z!qZm;o[tu.v-[sLCn"!x$aQ)G#q*X-gtF{$)UQas۝(R>}"O|#yQ~Em_1DcL*tl3,6w"40WyQN>qvZeT2bjW א+jՕIFuQAzȺ}~49Au%`nIxn/FFuDC_]SUʏ~#9j})8~6ړX=phs 4,F-#\3P3RHRbsݱKT@ g;8M Z@j/seDkp|-:t-@-%j `AۼS䁯Qe\`*S4Pȥbql1ŋCtUifLe^__ÇuyA,Ōj h9;ՅH7W$B'>;XB^rwT:Doû,%` l8 %?4jW<x4( #!yG.8jʿT, IDATQ/:;Gi5]1Gp G?mK .fpA۶z)B1% -d{^2Y UaN%-ZraQĹ8&FkF-zNaz5zPa[͘ݮ(d*n~n3xGt~FFw:ۢ}S '.6r$ rpv///ӃOz+{|۶IAl-17hhvSn抣R,oF?T6T ס.3z2mr#VBDruMCܜSѥwA~ >ӕL@,ә@du6ڸjQ?ťUBwMB8GP k"93܀td40΁Y1eq$AspyѢ-(":%C]MĄz >Ȉgn([9Մ.Z1Itu#&g5ѻmnٍc8/VPan1{iPd]]hON۷o03\h)Ϛ@KHyc.4ARW_TЁկS@jw+7CHdR(ުgcܻI۱̖["#*l݂^tO5&a$Ӆ{D}{ g%3L~c1v-fȌcʀX|#NTKEc&J j[󡣰3yr=InM.gI0F#NDc8uF|)!2i'ElGAE^ڑj3ՈD__݀9Qa^gqXI\jWcJn(ƈ5"3ِ%\Yi@T0O/H@!ř]gܝ»Nߚ!n.ȡTVw': l@ @>b&~ :yrO>b6H?X{s?1뫸! 9{*7Yeۀ7oިHg&p,IW u= ť-ﻺoKIuUcQjBpńax8biybqv@1<0Z s{t@YZ\D٢ \~9 ө2' {F?l>wyq><#b"6pɌq$feXf^~9ڈX;% KZ .:!LDL=%..K.#:2;/gwvq{se{$u{ senrZTANB-pYHXX]Y nrӁ=$7B?uK j1iM as-y҂}*AsN%'0i͛yzys@'.8ɸ9fctznn,s1iFWT}0Z̙2 }f bFpUzggn8Uf M7@,fqa5?g?G4IMs{ ?즺ѫmnRk"]dgsjbV`)E;mnY΂=o00Oܝd\kU!6M{TMu96#R](&_|Qb$bG#(> DPKrŰ޻:iUZՕ$lw/3E ӪP)8KxbSW[LWH`@XT'w2@%(Svf IC/3hZ%i%(Ƽ@l.;A>42}1Yr1ʛ?#Gڈ -JIͤJG~6Fš6I0%4|c{jKI1B8L)5-@BS8hi4-,كjJb3jpK1[$vo-GtK6f@8rXfTPqwG: (0+NJhwqu4r˔ZHk>H^Dw|53.Z{ԅf>cpj)H0J)Z \ gxtRvv*aآOٺ|W?ӂH~B)mn]R|pTv9"x Cs vJUn FB" %3O*<,ѳ: <_7"tb^%Tmee_}U"۶g=TzZԼƌ P:qC#3E jc yu5%-~:Jk]Q q?{v 2/Nr3و'52h_늻HK"!JTE ,-j1:aBzgX TR3Ut[[fYP=-Pp|$`%"J:D*m7 j'1];FO^Hq6&c嘁1(AXKIy2K[*1_lVyw)ޫ1l[O MXO;O#\5L\y(-Ɠb\ ճ@E 4bRsR~x5,7n6gѝXؗ#cxEܰסp \jͶ`[o8qa ՇV? iGT|0:_Dv[.Tr H8rگu.0 1*= )|UF 38FDyqMy  )FrNfaHcs}8|*#Ks4H{?βrss#Z[۪rȟ OwM*ү7NV)C?5 h<)D{m^__onn>}ү+r/`)uيtJ|?6F3vr|#Yݱ7`fG^FGxR"=X3#QwOvFu777ъ]h:zJ4.6"g&#\R8l"H.BGoX&Ei1#=(]w)Q\8UƣืWWW_!>"yDЧ-hC,Mwì"`%|a"=?M&SB֨ˮfvqG3.Gv eI#Ș.%=3Eh7@Wg7؃MB K$sfýkDG2e }>ױHɠи#(1_ܬz45R 6Fa$d IkN 3QY.ӂS.P;c Tt!%F֌Md 8hڼecjI5I31KQ6i.c dHbNJ@E`uT;t?H xzo {kpU:߳!cMB);|ZDj8___}ӓ+#Kw|ڥ=tӤ].yu]i/ҿpktؖeo4mPjz~*iJ Mw'AE& "Pcf#5'hv6)Ȧ. R0AvmZ;͝bE98`sW?욌 9+=GҮ T"QzpOܢ(1͸d虿__ڱI12a8y~AjH br-4ي~I3@9x NP[m`8kT^{f>Y'޴ピ*Ac/N [:`Ӣ38ݿaCDcwwbd;hce٨%Jtq3fd8Ѕ%3LWOoQG'ns/G3*阹 ɍ)lu(Aq:rw$ٵ3"lq:cr]څyEkOK4?4;bW\uw8 )m-%G,nJ\5 ȽfPI dDTIE I=OO%nAapyK% pKPؠ%F9VpFLF(Y\]-5.XLD`c;)OY g1GZ8WO_]CTLQ]n&kbp *6Pe_M{hlRn@7VX 4#v}}-^NN5ea&Z.|oNВt4G?jxuI/Wf7bWsL1`M4Rw/d}+X,c lG9dvq[#@z#+p:rAߣEQz4 +!)*KP;LT/Nma;L,Wis3=|86w|QȚ9R!'dC vg$#Scx p&O(,CgrU5:hG:EڻNjH!i7xG/ d؍&&oGA|6luw~XnwXe>WŬPsSM!ڙlÔivgɈP~]1|yxp wǗTòyX3H MB"s`:\NduX=N Q~m"f8vllV /}:ن)NH2L0,cWh$$a=ʅ)6ޅm}NnV#iO 7bwsٍd_}*켮$<*pF}Vuo}܏ R1EӨ]iieuŖnwԘ[i 3uͼEAds!ULۃKb@jSRJ/uRTt4W(U0^,Dk 'nQ4@IՖRڃVYjf6,aSqo/oۿ7=[RtF֯ K#>8Piݝ G*6F;]6!0%ٜ`z4W9-xC@c9G%B~Z6@$A>F[4ebt,{rJ04b|VG=NﻹF9u%9mnJGjZ&,,Q-6q'JpzdheuOR036KtfxH޻)E:ͮ,|Dfq y2m78N&j% f͏h3B!ؐj8}~/6cg$p4 Os؁OrL1-xDD0e+=8W4;h arj?6-힎[X;(oó'ҠI0s@S==KjAZIꭞE@hhc8z0NszNm(jhS<ֵo<"vn۶ɸ :[ONĞQ_õjn1Ցx`GdG 3G;z98BH˩UE;)XN|uPnc,-D-Pz]ՙG ly=vOWvqvFp n8Tn$6m DEW~vRQR+Tpwww=8dhl_O]]5Ar(|FgN`[OwE^"i<@[PMXP#˪]B5%GES0z1?{)AҧLYFo<'Xb3}Kd18Es%R11ոsW5Q+]70ܔ!hj$4˅A#.ը(p!z,1aoBMLJouߋ"`S2ej{a@kҝj(G|Uod(C`3R8z;];9],`5Zg%jl8+R GsM^ENBHpQ!<0#ӫ{vǏ  )fyx)E5[ǀNLǪPKYc #M m4E=2=، J)z%!uUÊ4us1H$#V+`AqjxI'ڛyk\0$#,OZ5f6pA;GNJb(F\&ly[)h$s|5$(DwS?LWp1q),4,hγ@Yy¾p8-clՀ.JQơs~AmP|]"ŖPu[,OߘR1;GpQZl4M8jgb`sb̖nnn*mQNP DdUKdbH<4ʼnonFUPGJk>rFwY"6}qFJ5NnW_}N}.S7>>ϪetJ@#=P5>nWLɕf 8? pMT@:aqT A4QNCStFV[}C༢ɒ4LCj (η7ohrNNW: 1Z{>07Y \PܐDOx8~!9ySuVu$TAJ#b(X5B L` G(JX"uN ֆlo R&[aɐO p:]@؍aGvFMY,Y9QO;(i fթrox7tu{<S(裙tN`= #XXP2ʄ'C>]jw^pw)pnQ{$apExx#}ߥL~)c ߄IvOPzF-tMSq!)ӤôwG\4sWA{hʽ8Oo"%rP}8H]ӻjU#oт=©(ĤFL%,mX"esHl}80|DQe YӴ"o#*T8vace*bLSʟkHQ}۱;iA6=t%bVFί82t%mO 4urr\}IS`Gb}և ĥ)G#^E IDATkX`nBK)GhTL@޸s͚k3j=%J.@I7d 0=)h@c&ڜ'ewehYi j:}\F'+EvwipfDH%fרԣ~_G{~zz - )c(\+]{r"Vj1 Ӆ\۷jO(NUh@6.n`!lňk8{s&6c;Żc=_T@bQYP^^qŴ`iV2 wl;&\#p䟁zCҒfEၞ\\ +;qpG 'lxRPO]5܁M _mߜZLtiXm0Y X)5JXԋVo Cr|Kiv6*w9y})E0|E?~E JvFrD|j?iiN-`sxA!&XSGScCUr51nQE ^@$5 #i cv׌|J[)w3H#>ѣkA &KÂ!8ս3xcϻ&Gh gp\{Uhih"{8L#*"Fʿ_',&AW-KX ܝ|Lsy@`Gp4=3p,:.]֚HT:{nF[l^ 6MG5x9] gQ9{V _ʽcS`.ǚזwL҂={`c8~8X+JxyEj= ^Q3 W{dpKEw?KfYEsT82xiSTjsZEjx:#bM)sF 6Nӯs75םҖjfPt5;ߥ'þ$l¤(Zՠ~;^pp0ʹv'=LczT5z;iP%lq"a0G:v*܏|+~+M&:ֈżnF,^7ݥh T ԞBzkP#@C qjtzxJZs h,ݸ88;y+ݘQ%2)1#A% `pmhfw (0á@(=(Dx h&pOS4.p fe;CoQ0{ >!=b%:m\5w WRTV `T[S<3`M .gs# 'yދ`Q>(CC ^:q_PG$ NAa>Cש(p^2H#.&q*7m*jsI^lAre=(g]+Graݴ"ܦ=B{xx@[{Na>,ޕK' <}{l,H:Zonn1Z)'Ը)Xk '[k"(xG9777TJ"Mo1Rמ߼ytuu_#psuuE/~]{׋vົ'rO _nE=go7&kGhE0I8N&A.=lE58 fqBSAW^/n]J]`{ݏ둂o l.>+J{~/~y;lť4?g$[vG#2.|Af0rB]/pUNz8Iњ xV;63<@!!#5"e"Q#慍"Ih rGƬF%~z4Agw+cG$h7q/Q|)2-QtZ܈\5c칛%"sN"9tqI,Zr)^CÐjԕ l@tqΉBIf>5b Θ > 4(!S4_-'Eg8j@(Q>4*."]vՍ#9j}va]?52 CF\<[pSXLkMj&>FM23z`hϟ'ZUK)uwB A%LzՕ(g Rk2 B>n Aҝڨ5|IKZ\Ӵ:!W3Jgð$nw{cn$~uuMOkd h!D ?CTi{jY}5HB _,ߝ4FZW(-7.&9z.Nm6W hm{K"4f+͋_b/k2FN MS:v~U pN t,RQ+.T3}JSs[ȹB+ʯD\ @:aj3;"4h[o[.Bi|D˛(?<_#F հtkK>oDհ5 % z{AcP[Ë=T4XD3#8< Ԛ =py+.L>8Ҋk8ɵph;Bh0Ck=/9sN+(zK$,G<ĜAv k& XF-Ea䶘݃X&nnn2&ws4M "ʣTqE8֦/mK4ncT'/8=$sYA30;RnoomS'r\7##&'Rii9O> w jFF \__ID3{ rƜ'^,R\^%?c.-X!xَcgļC4ؤ %4ĤE! ]e(z4=r(@?#ZhYu3hb_YDzL;5Zzl qˋƞ2~a6-,{#iďmdR 5NTPE{io&cؠjsU.r9sK):eHkΗH;-p:NWWWbʄ=P vAz? HXjjMSLjP]@ߴcdD wV_9M8 tA( MMUw9`Dv >~:S/@FP&Fk&y3v!cV6 A}syMeCPO6Sǟ?pEw'BdS&()6 h}MgttJئ=)Ajtv6#hiVrB%z,}i %P&N"\LjvVݬaF+H=gw܂z,jHYp8GuZ.5U Gyl qRȷ_V.D 7JF7z`q)~$#fv?Xyϋף7C Dv3ʁ%H >tɂj O\$Rᥨ rP!>Y s g,WYd{Dqz@&zGitVcDzMa /eYmI8;>s}}#h;r(h)XkLwww>}R7A&䂈Pmp}8p5(D*u"=vor:}$z,=g7OOkqssCZKղ3 XV?$yi3%F?~(Yei)pNGy^,4@u5nFt+_K1rFĤ,pm8ɟ+$Q%H>Zqh 刾O/A5F \;W(,r iK X63ѫoJy!{1B%bc 4@'%zk'Šo!ќU`hPO\}y$γ2` J60 owpU$#H"kjuI^s5bNJ=^KpϡXXpf;y+f-<rVlˎfGVrNV\mnu#bV/3 46YY`>\"v7D"BM 9'gF 3b@su8/`/#GI0hyaߣó 5Wy@]ftjdnR$ + 3ӱBKP6B (攡3!K:,N|TaZ)Nj<3)9լ sE2؊@ܥm/b;V@Iz(6VZa\r XW;Q?֕H.dIznE!$J)_|O_k{4&oooE "/~ (ިO!}K*j.-ֺ# #ݜFs)庡N2jxQvDi>8Hs&JO?2#Zֲg}AS+3Y3Kw'֘Vwpdz A^VF+Ihz.EtxxAnOY'YQPos%7A.E.4B9")ʕ92XyyM }GI8:d3%S֭wق8AR[5yB--²A/psaNo'g𨘢j8T`dpP`YWO^.᠖ˍ "׾syxtwq97J#]CzUe(K8fxERo J{aUNJ}^]{zP-&PnL)C`R=bg!˾ڕ(%[mQTkl?')Q3:"D#[eF3 aRڳѱ(nw}f":u6%'FblU툊]R&-HT{{777OOOIaj?-A6W}I[$%krL;4. N_#bFst}gTƫ%B!F܈,rZddMU+YԌ&zD3a 'SWMa/8Vultĕ:;vM'Tٜ@qgD VbduF"c}:=-QRZμ#*8. (r^$ì-Bpm"O EYhp  2iqhʱqz2L84aea %4[93AUNAjo\aX L:- ]Rw b^kQ7'T-&\CZťrC#%sz8$ƴhׂ:'ʍkf>LX橬XNzl)6 D Hp͎YH2D韺Zo槟~xTmV޽{f(9QqAO#_D}B"W P@ u/UxETCsz/kHbۂh)[8FM):*:8p;\ሁր⚩,a)f3 ;#:ܰ d@fdU;9}Gqzn18gF(msלȠWpRƃR}duQ%-bU-~O<^z:G/’GZT)nǖL'{do6eS.2Uu, R(W$mkZ@z]59|#xs05n7/01y ;!OƔIJfDXd v9qM8>לN0{%] zi-4LT *?.O/~nȊӡXvdgj$ 1׿ZK- Ez 6Adf KkntE燇51$+("mZ*pI@s,CIO$/_WQi;KHmio#{jw*iFqrN.s68H3&cz )ܙYDkW{NԢ_.-D1ehᒗ$ x\'qmB9HDa\dlj={Jvpjڦ %ߚ'ѻwTÅ/},8u: boQ Xa1!<//_|Y*7Il\Sº]-#'?KYd.5ͥ!$;߄Қo]' tWfK^s 7817$V|dҌ8';"z;Hщ ifAsQ$4Νj@U˖hplg¬EqL;5{790swX]vDb"R(&~sR/{W}\Sxd9x`}s.om^z D˾p.]L β.N%/rkl=ruZ)8d,yξ[ꊈule d[QM@(f=HEپ1WGx5Tp\StG.TSˎAӋ WOwf&TUÉ? NDyʍPHwRjX]%-mϟUUI]é'5g UFf*ts"NP Azh.lJF3۽mAp:x ~fjXz$Eu|N(b|0w 衺NF]5[@n5yH 3$cS;ݏ49d~j-BdӋ֘z.`d9i#`  fqأe$֊~tlu1<%SjXtDw)QAfX"geϱDI*nxN_Co;o/Y)j7774zE|"___CQyyѠfN].Ik V\^PkC&Sqn-HFrz?ֺg`r)EAK&L3'ϚFQnNOX{UGR$ڋaFFe9SbSяy,g.I;S͘ p8Xӫ^Nay;iH`f]*EW.%A]H-+eV 8*#JurCErۿykd7SA{ ,`0l(x!EuZ0 Kf] 2Gf9g(j7g9qB5]%N;VRX 5ңZ<*  Gh-"Y@z*6V|hAKs\&Vnf(d7@\uz}i j`))\<~=\Jpx%E00,WϬHRڜ_Y]'K FGpF:g̠WprJ֌niգ4Z`8X==-8v777mdZy𥺅F&/g1mxϟ??>>_}/#{wwOT1+FS+r"ͅ?#z 7Q\j]eª)hIUA8EkMݭjUѧ FyCc=a,"%0tels)tEnoZ3$tq CY=sD P"ȚMla#?0DZENE_]BMۋӬ*drz+"w?fchXjX(&B=)D*,wXܣ6X>#u9ݶDr%9RjQlR7J3桃]Pt6e$b8!Z>y8+܂fЇ|]f1ڹ98Ukqf+Q~,Yp)J=+_!ֺ8BVVW)Ւ95bOzr!M|1Wg3˵9b?8+L5V30<_.3%o{ g[AO; 9#'] {,؈қ bܯo3:qIMD}Q][M@^Ă53 " q58wݙCX"D.e}(c<==????q*Q23A.3Iim/n'qJGToFvJbX"3&6{N:h+`,YXYb@{̘˯~??c,.wgSbYa)f+0pVl g O):)~~h:?`႒Nr`w3.v{8<$ t^9NJ1DfGhq,=JFKQA=,wOB8Q43'*kp۸z,dh^=4#Zp3<"B$/{%9인NҗHFZ{9Y#@ քLWOv_=߻wﺢh0IMëj0"$+QncT)ÓHi:y xpwwwҏ͉Dsnoo[^i$|`fdV`W gΖ@" h,N C s?A!r]AS=vYm/+X;\Qiqy$pp빵R?wlo,7rrhk?=.Div]2P WsQa3 o2Ml`+NP ѫbd9ΩSJ佥UA'-;3ReV?O>)x;J; 0 DEg{AۛRF=J!NXsFk nPxh ]}A5ӊpݻ^__6Kxwp: P4i@-osDѹ3o.G|tPw)BŘ)#7]_AaK-`+Yq]<XsY¼KB (:.hby;D8SH2yAkDI"W)xXЃb;,l` )=Z'Žs]%jsNmuP$+gjwI$pٕs}_ξ9Ҝ7 ~K)AE"h"?x4Vbfr:{bhܢ}9n\&~ssg<|xxPl=pB+)ATYBPw &a= I}f"'ˋyJ P`," #M݄dK$tgpS, $-Sل"LlQBBwyfxc7ghȘra%!nԃ㸁9u/u\AM4 TMw3-ӜSpP,%!QE~HrS%b&]#|Ý6ejtij}9&ŬB :=B;iAzU ؅i@*HgãȃfJ  "]`qU'KWs/`Q!I QWYP+;0rGv hy/n^E)RV%אs~V;};XpJv%fjG\f9ܩ ټlutm&@Q]01#4n(TB?jmܔ–FBxYS'QY>cOF⠈9pf`6AmqG :F~qfvWp<қl/C˻9Mߤj1 s +c8y{65]nABGk1FKjdJ@|o"͠6ʱGnXJr3 Xh2F4Sٽ]9ݘf:}AHas/P}E{n })%2vFF-C!Je9Pc e,BB>P>j-hI;:pibf?`T8SEJDnТj>WDfipܚ >n.7u '3<=ZTǖ<6GCKYwٞ1w:Wm\W5!n}JN>ϕB4p;J_Q(]qA< 4bp4 E*(fӨpRNgo<ЊUU%Eh+k:գU"eF`.F;q3A FK  Jjpl=4D'︻ܗl.XNμ2qL5+LV̍ss3M AVs#4}8}0ōpDdFڢ K <բĹUFBB${7"P< TZ(69ЃElx 8XG,+T WφiYe &(w1^/n}nnKޜNhgݔ<%\ss^#$7QKF*zD9BBD71$8OϔO_tkL3RRMtOdZŠ\+hp,痈^^^ 0->8 Ɵ0ՐW'0řM2xFiT$^ /EI3mxv#0v!-H03Nc5HD,<(X.X!;F"E%^e]^>%\AvL~.ea ފ̡tHIMD0B9o7 oA龔RRӧO:QB{ @kA|zz/m(92{m3+"! W3wX (FF\-a뫃33挮4j߯3uP**mFSBנ%3j_9EȋH%&/>8q᭥νqz-t-iVwNb~QukwU ƨYCW_39U϶1"~ ŠD7ߝv#\+%z(`.PۖjẠix,ϖEכ \<3svM'E*rP²鲼0W"yֺ8AyNsSrYwP$aX݅=:&.'DN)nê&o-jK$Ӹ2IL:"1/ǁBYg/cKFqhET+zFlw5T[ڼ+np޶mD3k䟕R~'E{,mst>nѻAA,#6Vw<>}z||K==TGh#̬ .K$-BsȋoڪaڙRIS4I7%$WMvD@6j'\Yy 2-ZE] mXmɺ{k(bqJ {TR8{Ψ-hef@qIWЪD;)O%2ja͓ ux$6n1Yѣ)R9΋HD+Q T*Q"R\]Pt(hzvix5l͍vx+n-K!nyaw^HnwĬ=jڢ QY1@j AAc>.W[qF=).JOT 8nDmEyG͡Typnl7J`/1^퓱~ L@F*w_&YLKڝf\Drbe+@3w?Rrvb6$*=KN.ݝ=\u!CIGRNHyioo j^=.qj:[}̜S H䰝l$>댲bje[dsDQg3X-F\sAUXcV}%d n TN7ޢtzF+O 6B6-OG`TpplqB"lm#@;Rj8% OGZɲ]갣8鎘cwB55ҡ[[ #"_" mQ#PLa8z|65*[;y7ucÒpn`v1}T| $҃nCJa/[/G ONf:r\8SlvAM+>@;,Hц%E'Y~qExetpE 01Z-ZɢM4֧xlwRlNN8;b2p")D6"}84kPJZ$70 G)M"+kߓc*QP0eV"_v!#ҍ<3 LqO4v¸ܝ}w)yɨI]B)=Su0r|ݻwFjq(]_wҢh3e]<j'܎t [ Vb< RT! Vʼl#Y(h|k.s`_ {}?'@skbc D4G0Ӫ)\T/W:=5 GU5b0@_Wx0+b 5:|4͛aPzbS-pl4#E>.7eYJ87ڕFvhHvՃ$=J"VL +w'k殡Q>-AnY4TztF4L#ʼnxwC hɱ|0$Ϡg>):F>SV) ;=(e0 gf]">H%gIsJ#zyyxdq^=Upe%Oi,swwwq-y^:d}UAM+fxutQp+xeG[ޝ…p/{"TzXy{}ĝ2 iwឞ(Q\ ޿;F;RHRԌFA!r|l0MiMo"H$C-մu)ϟ՘]Dr)_ˉ_Bʇ`tR{%R=w`!҇3VP/7nYH_<0gsh5yRn*٢>Q~%sY IծCš=wE?NսvW^\@c&B᭻ص݉N?\e޷9GmFJE*ҡ zP>*xsRG:D}A"%:匐f`D &0H,,`J("I_Q˕ntuخԃՂ Ҏ8IRYx6l=^.=7xUYApC^ss ~%-z˧,JuZ{=j-yᜧP]u0 y vCUGzcE~]bY 9v.0J4bWdaB}y<FiPK!!튤Gώ7 XEÝ\$KaCrGδuao8ʣU6A_=IKpr:\kMQrؤB!/Ap;&]ث hڜt'QKq겶n[w顄FpZvOk>},-]\$K7Z)2#=:'[vA`j7GK}WOOO"%X&EN~)9Y~YG kU`;g gEaNK"sؤX䃓YX@`ffD*,9#[" ӱNpHt(tP 8`:й2' JXAѕh"Sܗ+ ?,moЗn3\:vAc1A>z}I,$J /5M`bgds,|mu3& 1׊ABPA3#|jbGvj}r7礳^@ƱʊF#r@4,@-p$(|D>q|#zPLdpGD[֒W+0b9#K\3+]p63Z(>AcM+Ne% >Y7S".'4nQ̘.u|-jң/ *穃-;V {tAix༣.[#ףpT%%!iF67xYdhO#H]֚⥸:g~n =#_^< F&P:Wk ) K%XJc INkvji ޿2aNVNů#)8ϟ "o13$cs\3l:ifEPvD263=h@(l6y@gwD^Un AW5tzZ` NBZnz,zّxa#82#"T.%'F-Q95XN1Nԕ~N!ӜRs*z3;eپ"ˀl:}9r#P؈^j}.A`yN]˵qE s#!wKpT+hOxӲpջ6"+ōh 1v3.a ߜk[\!9NݘS”p}RiH?a+&2Ӯ388\X UE)p6X &ZDnpEh"2*.ۛf,`w[n(MUΔ$[ |nh7dd;-z)<9T՘AR[LFQӣ ˅+r8t[rbt-HHZ-kB "v C^ ܌^\H`VW0`zPӔ=z$8}E@pd8+\G,uw+M<.J]}faI ܳ} DtD`ǃ1:CZ-DL8ilY \5s5Z5n &U{z8.kT*\\*E>;TZ8Q};4^#`@I׵P^Ñ|snEZٝX!"ҴG[͌\(ݡY=--ގs.{\U9Y?,N q[j*^@#BYKgw 71N$|p8HT%G{2;\.t<=TUq1G#KaJXΜ F d>e} l [0)- DwGQxZt"zΓCK<"ӮFdpwbT-b őkRkJkPP2"8 ϏA9qޜyGgBusQSeÇ=

    E$D"Ye3Gd6 8 6i(ѿCEstw4/>D*|+Y,r}5 3(QuPu5pS1zw2]9B=??Fy` \p VjbiR[htgR`RYH+(ΥkӟKJYҳ/t>M<'pDd2 A!VDybd\S#ibݚݤij;g9G?YsrNѢS`SS(KpÀ9p[Cye+(y*D)F1.gDxpC.^n#z$Ո=??7y^SIEk^d%u3M{]Çu 2!s4ƠqE{ܡfz7ބ'xÍx5zﱚ>8u8ԈϡQ b^Ԑ>5BFj2ʌaA3ܲj"]K@FHr=wegZh)e<+\YElSUD++7xSQW,ksa]TrPL\ߧdyVP`7T0s|*F~>3"܁*#-⑏$qGޅ/n]Ó>[*:NZ.m:sqÖ(sL/q\DB7%m?V믿f8HWPt#Df&^+]e+27J]4Cd]݇y*a=6"Z7#5|Q*Sv:J//tttg EHHuhQػ FKz)xwFg4N<^joO#[Z\XդTAto6#$*2˓'?fp5 3&̳N"!r:G7Z (|aHxZ9 :Kt8>NGC(-jaqXT%RKcH#MЭ5t $8˞³-'W"0'5\Ή4ZCErwXݽY45m'^n^Eͮ3гAdmFb0iu]"} Ey0.PS͛.']QE=8|e{ċt's].1D-vZO;9-Ba>CJE6`u>m Ê+Ow?kXtܣ`n-bW Bt~%Żퟷo|>@3nAa6u)& aVn"7A0O$E'LUؽN q`qjNi @ ҝ;6r8=*ABwkNe)O|\ZJy3J ޚ;^( ` ,Ps4#—X .Q%W#ܳU Qet uD[K0mk$G mFT;:@ڰ-&f bC%yHQ9^<3W[@L~1E m?,$Ҵ D"- *>"_JJGt,;sEI鰱\(h+6(IуnN%Fԁ <9[P]7wg e 㰜SyŝW'f`h:Ѓ{.g_Tm#y̓RK q%<,S˹ N *ySd8>(f_ξSE+& X٣!+ ޙ#>5;~cpbVC9ʟ,wp1[E6C:T \/!Xc&\ƜtG`G!0=b7$5:u:y={d\iJo,P)Pjͩ[GP(#0<#ڢ!Byet:!_ݻw>}H 2p#I1A2G&!,ps~ J0e,tt"O`c?MZ&mʸhJ:TҬ.$?i yWա$_Lr !5J8X2)Wڜ[xZ;i}-GP<)ULe]zgzO>hX@fų݉#{;ᴠ,N!G{a0G-fI@HCPXA.ku=2@JKz]ՕJ:fHAo`/1wD^j̨^Fh 虸: V*a\b Hā=C9kp >z1#)hF?([( r.`XiũJT_(W'7ڽ^iJwZy*S!dkDvScN4lbBSZ淝 ',,{:=9,D<2Fxe%|E) '&^1~$7d# `D J^\hWW\F}.)'y޽{rtmZkUJ(1zΦRenD\QbT튫CPX%+u:S/YfwZ}1Hň(PzJ4{%2ށҞD`5 s bK3v ހTXT[k iuV"4Y#TG 2%Th`P7-*ZV[934QaTp #p ?dpb˕D'\Ctt[X1P%3;y{G TN:"He+3\'c/}Df#~t "%aD(2}@+c-r/(F^1\"2 \ନ(jP=<f=Kň6;3} ?Zn֔X!%ܻ!$0*;V|‡{^+cMoG5l`J9k5n^rwoQ_@Kweo rJtueX%yI5j[QaSd 7%k As(cE:6 ,0W{s{ĂK~^ ز3\tY͓jX@F=Ưr|B>??x+ؠ8W*nH6r5|}u5z#zm Crܒt:ƈ+vH~[Ŷh&D/zuυnY% "咾51Tcj& 6)hX*Ĕ*bI- vP0@=N`Џ}lʫKS+ŋR9'mxl57+WgJ=|?J&[}THpぞ P_;# DzЇkN] H:(F.nD GmJkѻ@(SIC -S;x<0B/¾k-]3Z{l..3Bhj[$FY~U"3Cv{p*Xb@5%ނjš4^_*UZ+rs&ds+Q\œ cL)͠s 4y`XTfvgm LaQv1.ErZIʵE9 %<,@)jcͥHˈn@l"Ƥ2Mvj58Q}Z@Sr nj1*+rU+/03ğԨֻbg! }pJЗCNZ? M3;XMr/ZaVl8:G!,Z4mn0}FP 뽫o@aQ{4]̜=<<ǡ*wwv;/DE uf$DVGrsv״׳B]gy=>3 XU`q L"Dڋ*QjQـϺ{x6R465 wiWMKoDK'a$%uSj[g ~H vЧaw3&U@s.x.쀇YAGiN'Il`{@=F8qÉ$<}1vDYpaW[$ "{Wq[uLQ P")3AtsHmP/` f7*OfsģgJ瀃Ft|rlr٣ bة#&@{WOȶ%"T=22چ3 F-Xք]]9<\| НȊ$[꫙)_1ǜW(W /siiQS*iF',{zwwI$$Z$11jh39oooSt&ݫqmnQ5x1@9\O)[#Ũ[lUA˸R@$0NOӵI*!tDtڕS 9Z&J5 X\֋ ^Mnw EF^P4{ ^}vltbyZx`\x Q=SZIy p輖:TY<4 ehV~Xki1MGY@'t-r+ ^P@c\:cSKHVJn,ܶ&`&U?iAGNպRO7hȪiY]I<̉O=Y#Gb{aTVsğuEdE\@T*  T- p١#B3c ]5rbKp} +U LWdFZ\p9eApC޻&e3vؤ&L~9b(M_M,D=&JTa^qvk$YuY.R$j i9!TC:F6٢r9?o7# eFx-zjbH#Ryւ,D ThǪJ-I] Y);T;Ư`e[  $۹0h)BpWbn`Fcf7IQh5` "pBD!^k5?t,hqJzz\M %Z:4nqjsKD7775@Hy<{LfTcC~5S6WvP׹),8p4\{C8sQz^Y rŤfp IU H`LY1b!˜}]G؀ȈpTp+Ե%oZ` #g z!Hk-G)q iAk#Xkm2gY犲mxGrjMݢSk`ޘ6ͅD@/8ߢ[3 kf TK]Yqg ;iApM) XZa8 =|V,S ?c`0t >_o'+`OrpjJiK~ۜp%-ӄbs_;gbp&Cz1 ʙjhKHʋ{}od@)Bx5X|fӯHz*N[mwɁX#^p7 BqaXVvMxk3 3J8޿l _&#RծIUjQKO SL#OuCwEsD nȂ>pkx<*݈WxS]2f%>634diDWbF z$ۜRnSJƎa\XRjxp(4.!I,IA3_TBYR h\D?qW .Md;U3#毠ǵm1Dz1:QL#, 22TC.8#Z#3;$ZPgs% G`E܃eoW])UaD0SހzҭQDYLvs9ʴy%$9d\ýIy(A1^ 22H:=nCW8)Qb33ZdSDDd0:0'SxG]P gYaezﴯBbW0 ՟A Hƅ^]$gp`=JP5>YX߶ww??gJoNEX1EH #C;6@[dъ [KmlȄiOMj]=4oT0#^tc$yj5M-[1NVJ_+Ҧ8?g˅ff9-x{7ڌq7𷎨JT~H_ 漙^:  !$ZSU":K‡jo[Z_>H0ED+"]{Fe4LL#Vݣk갎(vleq-#mQ&RbG0`~ GC=XS Л w,9Vߡm#[BF!0@  l7`lnwwUef;^w>RUsbG<<E?==ű~̭p v%nV IDAT)k@sL3&̱Db)by95P؊dw`DX-u,xP8xF,艄k(T63@X|~N2_z_+ϺMaIeax '۞W0xMۋ ȝcSk{8k /[ .恠aUt [q@c-itEcրhxD<<8D4̃T)n((֏EK (k!]gDX[ @b]XM{ kr.>֘f|U`R0z{i lao7V5B b4RL-q!;]ǽ?KmۦoI џwDcrDWȁ&4 ݱ~8E|EQ}`5 $уWVf G!' ZpWQ!ٗF=j0C,Iʉ{/#Hk Uj,ǁ|ˌS_7Rs g/ґOɆ:uUiYV:L1k(i/) 6 a鎖7\U%r)2aي"'O(%lTu^&> g9Rބ!۱n.NZ|Sr&u*  Y<2}uְŠ4b]7@^ 7T9-LĶc9WPF 2\0cFzDˉД1+!//?gFfpހ #OOwnFؓ] fdT&ÔછCj 1[t@HyO~>:=̐|,<%z`RyCJ4]tj`OZϼϴ*: 9e⊳HHV_dR3Vs 7ŅLl^<;1UGQf ŶmSI|Dč=T)i ux BV!0Z#ay cfA9{[,Q+*x )gzM(ɡϲ ⻺74 Q--a `>qu5ߕ܎, 2^!Y:p'="8G )fh5.xR")=d>|I1qX=ҁ#g-Xz+2>ϸbflC"֐: .+)&D҂/n bYzfyfmq*]ǑH$LJ 5N`ۻh[neol&GF(D~Hy˰lajGy9Q* `Va) Qrր-IK5CRSriTdD>o_qBYRG* J;;[K <{1QJls^"+~W_W?<<5UMw-QX(O'Grvx4ݗ'DhZ@w$/ YK"~@(ܹXd eYtCzs: $ ߓOzNX^ :xC 8>ČBL!zva^IPXtaD~F܎ؤnLMGKH:ߏ,hdip Hig.{ң-\mo\L%y L=dWGW^y/$h1]˓W<`%m8iQy%F7r|$أ؎/ڌ-Fm-rFczRHD UWxrM XWj}x,155Ƌ=b BE"pg] hhiN@.R c #nUC`\fQ3`+8SyCAn% ږ&e%neZ$'s|u0ĠBQjIgSb PT8^-CLX‹5,9wQB|6u@O}@13U">W9zŧ=?rZ@FT[ѫZ Ybﱽ,QPc;Qc0>WA`-Q#NTQLtb߈{-ڹ0GutMsJ5R D9a]ٷ-hxݓ|3~WX S?{r;}W09]k5!BxKP#7n#j7%nqy#*|@i0Lv yϷh^cr$;=٧,2kJTdbӶ˦u0Qh3 ƜH9g@?@d4qQT<շz`vvPc>~[Mfb( r .g`K)}#][Ղt#4$.]jm3=fJitl2Kq_x&t cbH>jnKay'UL#r`m2K뿸>#LV`r Xk5@6F-oyy ߣ@D( P(.+6(aFވŹ7UwQQ~`,dcCKWhb>YSAEzRMŶ PB!~7 rܛon.AP  `GERW}};m +0!*Wke>fQ8ZإxS<hDNr6/JX lnnMc'ڴ3ڏ5_1s##!ͭiO~[$9ՙ%l1 ?QYLM.F% !Qhwet̹uH/@Ej2c^>Z7_\;\A1ipGQLjh[N"=1f+XqL .J ݄ hFEEٷ.%P DW_7) KOd&>/fFYD& VnG,J >Fb|O4R1m8$_"-I_l] Θ W)#1FdEE3;܏|d:<m<;m*0{آY׃؃7'áWuyLsx4]JrҷKiedk?OtR u,<ŋtڏ7h/kM'TX] .#uט#B Ңn>ƐC9ڋxC݄A3;Jz2YC@bP_Q[ U Ulq_-rr|k+Q17&~.Ts.7 `3ߜ&% 2+nZE#Cpŧz({BFp6N"giU>3f,u#~:t&r4''!N q$kc[\}ǙaF2OkQ0sN%hU>-q-ZT~E|,@X8{<+Sn*, ǡ^d`[Z.hQTGM+pNsLf/&ˋlcis@/x#iۢm䔗c5<(+}Ik~0t)0u N%A?-hM9^a::"p1^13R" iX b `U\\=.OZ}JָCdy:=ibFG)Vdu O\-iT з5f H-C -kp6\bzk1"t{{+ŋ [kbrmTAv5g6p—뺾z* j]UuXpGt:=<< "4G_*:4oy'[k8KriLe7c\%qwσLKuwOv:QvApQ<%˦IZ <4dx=\UPPcq}}b=A r;-B5ap[T`c-4`lNo|6QV "ճ\67HJGM'u"?CP-D<ÎS[>gpJ״aXFiI"2jCXL:=l)aŴ{>|}2P,%%OpuX3hVDU[zg.eŋ'|'|޷-~}e!>n˗|}})ϋ#zK1uh5kĠ]zL%E_3!\Bů賮iF G!L8qF u]GvFOF{ 'b鹃+'VuuGk`%mhʛd{-D;# V"nQwFztG_m$>E'*a"`d9܄4';?ǁy|-)L!u} ۾N<8ӣ Jݩ( 'L8,E؃ٝC|7(&Bxqk8Yg|B-u)AGK=*s^__gD>II_HQcMw8popL{aƑq#65G 頒0Eπ6rЌW."yY-xj 7]WX4[1valQTsa[p`p=BтtϹ `#ߺll:*_!B֡k 煀l-z7eqzqI#R\K~+0鑷lBKkЋRb/^~{{ۿo~S]_F_ʱC$B!̩k5rĬ% Z$} Rzya^MK&kի~<8窱{xxPҀezgNGFpKvdƐX(#>ψ8$v1Eڿ&6`u2s2Rz ); Wxtc-"]9# $1C81_hF iXZ_ʵxdIIc@5oKPD5(4"ⅽH~nMZ\h2LWQbXjb>cK'?Y|I{F1+B/ၧCli1%IeQ)EWL⹼UM\#ٲTDi).^Be?˗ SM}tRB3Xc.?)t5|\K/Z ɢʖ4O5.V``[ 1e[k{.ٝAtNb8eKQ\ž8@ gK\U͆3ow G(#E@Sr`.l,7??/_6'ݽ~ׯj-:Uxț{9o&AٕȬv rc ^1d10 Aخ5SWX(IUeX LY~A] =q`iR_Xq*&_т8.nR+4Ӌ/)!֯юsB@;C'hTfr͑ZZLwD5DU5p<$Tsyܖ,Tu4iTjt\,^qEM˞R ]]e2zkԁT%T>onn+Љyp'r!9YxCz^5ZKG$њqfi]@3<2 Ѣbvo6AQ=-1uvS#%LFGMN Qn6F< k$y,Gu}M@i12.ѳVԷc&>Ü6¢ /i`Fiz"-Eh%{FR]l:bHlw;㝍Hgћ>??az{o߾y g_xQ`f AAKI?H׶m777A\ 6 nݍ9%hjCnEGA[qxz~︺z||Ħ# p{bZ:BLCq|q0[T6{ÃLOÖ߹ ۪KAKXG0a͙)s.1 ws ×R\]%ǹ ӕ[ -T#wވ,tk<]g!?ۚ%>5/Sǻ̫93oipsUn%u0绮/ ͝cuUuIޑ(*F~.cDz=Ι8ޙk'}|;~X/riE@z9tʲ,q3LKy"EU' H"AQATp5i wqJ'-`p'3VVc2 O wÀѱ^2is11chVF1|`35$`҄P5F,P%h|cۦw'TMD8O/]PyMڂQ&e5:YdjEহx_C__?H8g.17AFWPs)%S(Lb1-}jX0wA+x6y<ɡpй?׃M%FLWR ;$p%nHd!ͽ)՘[udl@&oXڣE'qO ՠQ#I։`g,*V|(^OOO?_z/䩁;Vg:xc:W301Ѻ:߻;p ⽺ \%%%2l/^x5u"]և;F*{5S0%Lɋ<+TGx:KI |+c4"z,,!1j1l9] q-t+Y:ݙ ޓe{zJ X#ytʃo(ILr4}+Q4JE]t:A܃f(+Z{ Xþը<ûH @l=Ѝ r%z}`,ͻ3%C{񍋨 & ǦP$7>\USo޼// um,y-n.$ݵۥ;{6ƒ,X>8&A=n -!]>J&xb ޺_~$<ՕIj u_NJ5=֒}hqor H٢ɝd9_9)8}BCy@>0 δE5$Paf~Av$SPg6E7H#.Jّ ET~}\F-f IO9\$"\Nhz6i/9y#-kR 5=j|_G?W_}ի7oޜgpF8%GBFZH| a.hHՃO诌L˗/E- .@@s(BCa*1M@ UB ';{Jj1Kڤ[= "4w]=rXIaz0%{\;{'7GF$/,o58hY/d2薯/+(1\"]tlfJK걇5 컻[#ꖜ|8ăȻb+%-5jE8#kX'-&&Fgt;`iylmq'boe,fgĸD АQ}@hmۛ7oJ)o޼y 0Wk/#w1c@U*kZg*C@TxBExb|}}}:Y%q2Nˠ_eM&.KK^U"K-m$f khbG_sC_jĮ& Oeqen;10==bTaA`d~ύ9m.<&e`{]]/M#%#x>\0bE W?D9rlѫ7wLU_{yFM5&` 8J]!_]]'|Ҏ'?>G>HVsNp=uݦ qKjqje:U"A wq}}-}(*ÈWst c0TT7̨ šmDQk酸HRs{%`YVC\fAge|4Y6X2+fD43pbX=$:*ʠ]rg5Rtޠ̻oƋc0xLpೇ(Ѳ^dquD /tc~ p,ް#jI1|t;6*@{o.mB8/knj6X8aFR 8>LRfEq kڒlT-je8\gE< L]3eHN|~-#sr֏*.M0 1O@e` bSBŵM~婑-Ѕ!knv& 6ї[sbAi SٻKP)r~ ە’\FGFT؜@paчC5GM>t)Ib둘ªR MqRUy5 u7{/ëW_?/K#XplH4)ﻻ;n[G1Ԅ8v6 j\Yb)DTÖy+^G'^րɬ5z8'cJlUI49Vu[V΀ qvN5$ːEJ0ހTtrUQKt`0&-B;tJ5$Ⱥ%L4GdbS 11iq9|>0%EnD1sO;bwD|$K{(|,uXmIwppt`StD**4CA_P|E`[MGm[kƔ2Y4%䊷ZX"Cȫ8jFg$oX/ 7 ʄeE-' p:t i}onnct)oic1~5YxFĩHPb4Upx\pa.5&(F~m9S4HNqVwc1{IQh#Q_6gv,5p Jo+5Srmۿ1cem[ՕlNf}oǡH|;N,ul1@NƒpLjի>?}zzꫯ 0ӑʘFp{k8gXtZ-űaE ˁunlwtv1 .elQybtZIGA)n)%s\"Q>LxS\LAЎqщvHGf'uxv(?B>Նݏi{ ?-a09kVRDB W|3/dЩ1+/n(Л3/=9z Zq -q]Ry&p@49rxU/5N3A~7IRYq p{NkfE-,GXsH}/u>5Hl)/ָ᷵F8u/K偏;9R 1[./UܦRk6T[)e;%ݎDåH3:&N)).cs'0B6ak -c:3қ38=A 4͉iE\] "^, 6#Ϟ4ektdI=r܀z5XY#zG`yX cY~|gC8VH&K@=ℙ*_}~1~OO_~ׯw'!GCYq5Fa*ͥǔ >2O-O|7iopFgϝfW OYch~?%|-i]F4oO\(NSJLV)jfVO4}7 eǗ EkآeqbKr9 &΃zL& &$;As5cxC;<dA(#M1П56`Ѹpݻwj%l{pp˯<1R}F\ hBA)_G`=u8|5B5z1b]gzzB '_? qF  jP<4NKE#*JN-_h.Nnf=]A;^Ġ+6d;n3 ZR98-B/1Vb&" >t &J@1'&'dĸ$b8]#;ed6@p}}]FA6-c}W?O~?/|>~Z_[`C&:l.E={ gد~jJ^HEȈ%(FSfkDNρQ FP IDATN9)5;0ynŒI1(&FY=FD"W (X jhi76Wb~!³y4k?/*3_Ҁ3E7[DG=*^B ?q] 'Ϭ|_\Gئ_BF!E|07(Ql 0cFbxl5burx(EG}FٙCDb%gά( 4 l=:tDO*h*?jtL3U##Qz(a[r-rX S dyH]?O8nj`iFpĴl F3OnrHV9e رǁ7c%Q# %,V7 6'NEBJ_3^ ĉ)A^mۇmuu٢XK)ijs#rĨ3 )8R g*ݟ;(@-['O= Tt NG狞п9^G<5IG?cK lZJdOj8| `wDuZD>gN3 raeHB=.nDB=8_5EHxi\px ~ie ^M`%]|B4JLd CՁ3Vk5-tdX +׃(ΎUq=H ͍|.T.7ݜeﷷd,DsË/TZ<$uivxLBPM@^!:NQ؋)H:] J6N$+ͅx%V|{9>G뱶Hׂ# mHPdF Q]Y-|w:x@`w 1pn>rkx 3ҺR.DbpcKS>)h.#R0c>hM r{{*+ }zUXk}xxfX&AaRNvbQB혬@E$̬LL4ޝddNՁ%*ATl -t@䴸5x7C7TKDwt؃ c 3 . *(hĜ<fjd+FAaK8%pdb;}l(`:e ȱc LEpN%jl=Q1r(yw hNWqd,nk ljm8C/|c:{:ףŪ\V=oA6X'U%:~*4 Īl.Y dXƳH/[[^qa㣎X$c ՘Ճg ~PomU.84<(LWSmЍ ߣaK=#AUD CFT AK9KFdx'(ԣgbvW*U#,lYݏS.6Tq׃A5,I# %Dxatr7~ss#KZ|1Ȼ bpfo.E+}!>coU+GGgMQ1VP@fZW`3s>zi1\(Fb^y ={ߕXsS fkX<^cgۣPd>e7C,1ʊD-xxPxl4GxC7I #p;/\ 1tDcbtۛo5 EHs*qC]m6^2 8ɞȂփq=ؖx_ʀoѥrQz%#֔ԃ{|||[ ;ML.l~)iA; Cl!cn]W˲Ȫ v=)h1bDauك|uŃ&܀ipc 6-YԝޝJdOu=5S}y1eDu1݅>5O0[bPY}V4t{8 4G@  hAQSn/ۜS,~][QWU!W=\Mt_t?"Y9qH4 QwlF4lM8Fa).& g+(HBU k(ZL+`G Ā"vn"ʽ„`~ ŋ}- 8bf'-"M\59A<ƚ߼y#Д VNׯD4 rM FIHT&*`ꫯ>3aAu1P%IͣQLm1sG>Nb|Pafbw&-hSn:A](B;=XF\QBPԫIGw%ug39,"bE/=1zF֞`s~3-WXA rmx$w@6G⑱Ł:NSOaT~5wxQ)hz ;p/靊$gw>'E"L%fT$:鄲~G=Xma9v V>؝]Mct':+.b*nQ4Т,Zs1-VȌR$!(bK\<3suJ\o+Ƒ+5ϩqychj[fMraKh㓧Y@<7n;nza'Gܴ ,ѻԝ?d}Lg”͸trD ΀cĉx8"V.2@p@L$B1I1<<[ĥv9dhU,{۫e3~ip3K^3MW@dDU(yNV&. Εq_5;9(|j ϛ7o@'=H޻"4#[e,_{X5Ī9opP#L)E%wީq$u- Tz+}ߚѩ X$tTc֕SF=[bϨ4Ot6`$3Hw;:Cͳm:`]P7/z 'ZdZ=i5 L͌Ig/Ljq|b&݀sA|b9gKӅ!pLi2cR:x7[ţQf>N0 W}1Tkf>wzƔ= kkcӓ_61˗/9cCg;WB~E39m8{nQyaa#0\>YoXIYƥj:C֎(xvhOSݏ74軆|Zg9a3UpPNK) ʛօͥD⸳oQ1=ɮMŖvh9.!|ұ=ʞL{Y* =zq9,vRvGxi-CUxBsq@3;8s5a=|f+.{X\]U[qx͌V]}Cك6ey<;iQ]t ڤDWh^eƵ9kApy>H-cVi${$v-Phrx@cVvpzL(0P/WTvIKS?"_F9d#f:j9/#/I㜯?3{i&{uzv3d73Wni2' pdҦMT.3ݢeП%/K=VVWeQùaF|we%^}usλ;|GVTU") QZɋ/4m.E]jivϻ1^|9b]c8eT:]]|tzq[HA#Q\\ld6ihLj1C- -y=3wnwMa}%3>Set`i&PT A8`F$88c0-LVLm\䵹*TO ,eLs(w/,8][Q#Vi6aŭ[=ȼEv|O4R(NNiP t3Ur3'ωԳsN53۽EF3%A8z4OU=^'5ƸZT^7Mwޞ<㸹o(Qa8èlbofmk?5ezNTВnq}0qEs$8͛9ziMgT@l3Oq]5=ڒK<:inÌ>| (~0;A4q@I !Z8`M4%])NXST95h-^(Η yL CiwY$_՘FiBWW給=v/OpsraScmu8áZav@d?g̩CVf9<-xe *K<$ʨLcFI%J9`[Q`Wwww{=eHΞ\\`ݓ/k3l8l2ϋܶG},@Vi KQUǀi_WwxrT3z9X>/ҋ’i}9J`wLd_ݶ1J/NgejIKw_W:<@3(c{˲1]A9au >u9fFތٟ3j!Q`i|HB@'Y45PrO)~ 6gFEx/|Z~StJ͖NGBˑ|͟I: XcnbKZ-s%D Ó4~,aҶi:< $@VϫE RteuMTx--ђo>?/HQuJdN6!~{{ۏ(%2CR]lv'@Ͼܓ3Θcy$[dqJ= ε绳L("cq2*ttVg*/~bWTֶPI5iq ?Ͼq@ILDPiczFY30"qփ[=I #i.e-? |B ^vw65vӌAV뽋U6p~vP#sB)4K!k4Đu]Q\c 4_"Rv IDATh/XAIJYC팠g30݉zGV;أyp^TjHӃ*t@l֯jfd ђUN=_T| oyq9Z\KveCiLRFU5 nqT3h9bN*$6W\lb㯟.TfC6E^34 Vw?cgJL.$J_'Cb#=d :wx\L L xҌHޢ:䩟ם]|NRK c/.&e%0n _FFCuusq]:*qFc54 N,T`bkl,2#sy1{LFq=\=aG<}*1r7Vd?Fy?6)n1;"DD=~EO+cˌaWqu7;_^Y./cB/)f6:=+3>dηšHθ'-`tF*1f ]Y1ʷcz 9!-ޢETC , }/F!֬AgTO8b*SYk\S>`]FTAU#|jˌG~™铕˗G}G泌ȡw{Ngt}}&֪1ztMqkE6S͛7bUٌ']=^SLxa#Lzc }}3 _g%-(:NWWW^oۦB/^<>>(S{RCr`vr2d[AQDNؓ IJ- [:\6Yc+\ƞ\H`|(l)(  գ"_l5#"3W(ϋQLЎNUZU]x%jq753Hͷ0 X3&b{[D5DΞ>"7šX Gr.hq@|Qtp_GbwFνFkcyDP=5:n}<=l& 2#W4=# ΋'дu-xFF\{PWZ(J_0M$C6xLwׯ_'L@~O?}zz?*a,}^ [ܒbʠP]!cՀD[%E ba"ؽA{>߼yDjwgOJT['zqoHn)ϊJ/{` 1h[t)r Y}իWհ؝LQDXconr`WE=^T bP;yPNw-?K`"=uE[rRLU ^ٷyN{u 3X@@+|R77"_$gx#5kƫr4 z=kx{'b3=>8S_b٣f.[gYr]8dUfTCwT7'ѐe2 Za@7]؀oe!A S4E)sjrωy,?cמ ݥyϡAId;x& zKp:Zk$UVHe-wy۬3T$Ua]i**Gn!RЗ'.M jGb(;W{igٰI*Hʭc6/97BY9Y%Jv- -bÎ ˞g>SܬyD c&пh4W s`p"0ؗFP:+bv5W80Vvgj|DyES /ŋƟ~wo~S._|q}}>캄o&kta/;;O?EJZp:Hy^E,& 8JᚢNPsYG@!yk8ArKYF2}i,8 %#%F bwgbi[ZeYHbqzqjnrnX$GZUd<]+#\,nPӢ Bg҄P,Q-a}%7cb5A;9WN~@{&2,+~Kƫ'yw"U.{bDR DC鶕-؍P/낀%4p>ĩ9;{?G}\A [#C"U Z',4g۷OCGvh[^#,iqNBϟ?g___~G''''''Ϟ=?ï}ko_z91<Ӟ_A @{"X#b^>}ZkOD]Eu^RRV)5JcLӤ>{?ɵK]\\˪@9c1<\]]+OC ruFܫEI# f h\2437\"w|DEj9vl_tTuŢT5AFxΩ4f#045}kPSqD/$k_毚ӥzTO(hS()rIå~'~PӇa}Xd cqh@aSN@ `ĵ8M(=`Dr`W$сx):~'N[PBnhR/E(0 a3ô5f;d!gF{dhG[miy摎`AJAq+ C5%K'O-sQn2Íh' -HvXpNO($Ņj&vZ+a@CJI) +OX9Zlge!۾8Qncut$'`ގDY<Ye-2ƚ<ْSe齋)PI;IᦸD#k1J 17' nUgw%iKhG!`tV{tl(vf&GQ=<Єh (F i8~Z|D:eI%J0mOɃj(X;jILbhλ \]!\Y:O=oILGu31ho ut!8Zj ]HDk ܝq>#Ry' /BWb,ZuJ"b>kj4)g9[Hie*nDRsgs^`M6ǥFt$]Bh1i?a/!>q6E]qߓBѣGӳg<5!d9+PR@juVczڗʣwq%]{=ov'Ut(W^? \<)5m"\0#.ʓYmAë4<Ҁ,۷R'pOOO(v3*S[)*&O1F$1I0ne&B\vMǴ۹tIZ#˒jqnoox.K'SRW03騔$O=m⍶!~%4F NFHʁ*<=y<ʝa##(ŵy#$?9.*n՘SSWTa +Yjxݢ= /`XCTX6^s N.{V[šsrǾ}푫.e 49}|tl2e1ED \Ǎ\1;(FW7v|ʢi&n3(ux c)g7 ۻewUJ_וZ) =Z8N֖l嘡hP=zE_B oCs99,֪Vִz,ojnA=~NjSg57-׼~1ci̸[pȑ(Bm1 F 5yH9w}BjgY;v"=Ć( yb pfl u?G?WWWw hNΕӟKѬQ5{vygaq|g}v{{0{$>@Q}F4)'XO+ 8~N$gL9딉Tw@=?~rjz6 ͫ"T%FUaGafLJm@4ژ8AQ KqXGmɋC%Ÿo`,ˆ4X} &J7 FYB?@6Db [K˷Ecm_Ӣ9Z9?eFbyڬb-^дZjvxtԐy{Ќעzil~ {]]NƔԀcھ&%Mjd!'@XB\^h2ꮇ7G?OaR)YxpCmԝS37:D: AgQLal!--$ê/;-ZՓ߷ztjJسYԯmceEz$F'dnbEkb&G3 5L1r 09#!v\b۔9E8]"=3l(@xlNenܝ61 a2e<B0M{Y9-t#[by*b2DQ6)?O'?ZD[yk=B+J:13UH_#h>ƺՕ`1=Ig\l:ŕDEU~!G4d!ZN_u-ˢ!"@'''*tضM/x{{{uum5 [IL:<ப#Pjмiw-~85 Y[iXwNN>Ds)*hZ "_<)He Ze@7٩YM5N.(4N(*GH߇2x+~ˡHiS1Hz %Ȥo'd5jPYɈTo_)@@D$UstkH#U{8Ske!l(2"s:dR\\Һܴ*]&i;?bC" XT#2k1jv L!УHq|~^,⑇IG0%5#jx|8itZG`ky#$֫gj=aLi!$d"^_gfhtkd,{ u1Бdm-RXs /技u J",D^"*3|{{˟?O~|{/|>j(}#iІ6&dIh@;z1@%tGz c..n<6jYp9}2@F>f=[" #+{նG*ҶR!m;NVOA}Mn %B \Sb݁LB #0BE@],|y*1~E#Gx{չ)r/e^ih#x~5!c2}o_W1kpRYIYx'lB}85*}*7x5{LQ`Qk===}Ņ8ܦf/rHU RNrˢ;Yũ!% O}xQ Da).h$\Ddos"Htw - .'1(jpY *8o8(G>Hq,s:KNٽ]_H8nj`&hmG܇CXuNՐ穪(pj*3"Cr>E,[wiH=o޼y:1ooo%HB( %dn%J2;SȽs2uw4M(JE)E8Rqv/_*= u32!$$)WWOx^Nb0]` ؊)ѩ L|` ؑ/ieVr56ש %[ ;⒂Ovnn8ߖhʳE!QWkLL0{h08;^ˢJt>*˅:06L!_hH»q18MZQreh)wIU9hddiq:.5 N#Yv "_E8oHJ"E)?xǏUw#ѣG8~Զm+c+ε5:xKd.JeTc6_<%+_HjJ7E9,.| i ===G6DkG~7>W^wwtwqE Vk-j"!An9-f>jvh'Tcßa|~'P"odhJT"5#rBVnhh2vA5RӾ'O慨2½|QsėFtDߜW7 $DKvV9͟{:BU2%}SM>[} Gja9THޥs0I:$kqb%_(s 9 #2R\ֺgAGͩPlAuRIF Q ?.ٵu#Ϙ"+b6ZHOOOlBny o&o" ["#[1)79(uDZϥ-FtL(>H4{܍8-\̟fR5jɹq? BOh@K:Mrww!:^&GӖ|J$ّBhgjK J}ͣty$%:.Vz!E d*+. E߈RIV`R$hcQx 'vZR ZUqŵk09A @kpOl{ӧO|Wr||\O9[+B,9Vrc3jS$$t@T#X=L8)q9Zt)*c2Ay`tE LHLHHu=>>?3,2;Fqf2-7Rx Վʜ24'bӣ5vLG7{&Q7ܑz&_c>Te): 'uM(cH<+=??{ssUyssSJ3Tu a+gd݁Ѩ-FآUojN ?v+N3$Q?9B+ 5JGk4*_ʰaEPBls$ tDK1 4fK(]\\h{9r۴ڪV\9QpsEQ{wѣ;-t{o& jzS]ZjiK(ۑb$Af}S J$TS///[kyVR#1L$ pJɠ)-Ꞇ NS^FS0͹:kRu)'Ai -|q 6s#<`]ߝ\*(D7Ϯ{QӢ G <:G:&fZFQXS1YE߈ixyYv#F4 7K SqF@jFI 0yXhJ0{n}5VD[#䥯);ZP{ QY$cdqk* |̈́Ժ@LшۙD%2 S'O0IF̈,*/^H.@dGS{> &hhwsn_gr= ceb~Ф{w$8Qit^C>%1u#}:ォ?Ņf ӵgZzss/c>2)C:+gӣm.\cem#G'V=b¨ .Ѧw#)"m8{Wfӕ'aQ"eS6|qq1M奒7noo߼|NIe4ծ倻({29ZsnYvWim?SЊpH8Ace?>)gsd -*$ LFfͰDilWh֫s}@S09Gr}}M+ʿFT,iL5>f A3%Zڙhv[pWwDc~-ܻu9#E.JЊ\6֪ER2#%N1oi=z$`{Kj/Q.R GYe`&嬰śyɂ@{ P}_0ǔrz - G1`UurtGt/@1bGSFھ~"Obdj buڜ R^VEzB쐃YR7/29}5!fX'@ O?WWW2{n}rcR8thZX$>MK#èlsžkSsd2ƁNI$A2>x vH8|WJ]Gz`uL糖#&Rǚl4#Fg/(o#6P5.9==;R>@yrr ٩Wba[Ts IB4٩Q \Rt ,̌{}}Ն;P{&2 ypD,[I-+H_O>~˫oj$9ơ@iOk4|-5P;!KYLݢ1&]1qD5ZB'D&Vݣ !2m"ID Jq VMpKn1zé&3w?LLJ q+^k-nĦM۾sDX*.h/iQH&Yj1W},iثǹNeb-H{@'0H<0w,U;Gn{џES^R}GpZ$hYZ#A2@7yaG1FV$xDmUphʯ<*^U<,H*弸ňI5U!zJR9dJZjQ1Jϩ Wi}OqrP%(5kXwf 8H֎X%䩆8|g=rG4EGlN]HJ(L{awE,؂]=_ٷxG= P}jc[3БPlL^Rp`gSvg'Xds Aa׊k;J)777[|6Z&-ͣϥHH¤^Zo2rY_5 1Ff-h[ 5Ni*US /X}o7U3=MpPǶmo޼yE*QəOkS)y&JKQ584pb, o^j8ST"m?yhqCàws VjKdq.pSWO19#E_HHjws˳Qh,WypցZq1-Ґy#\ BX5#]AH֬;Pr{̎r-zI.bT4R '0{7G99IhG'qt:8zJNi5,x&J C-rѶ}:T R 3.~sSZV}{)=ʇnxp%FY~hS1hNk3a6{"%b?PGe2p֥jC`.JM[FV'Ԙ֚rSjUxh“'OF 9^hes*mXϩSL1Y5LY],rKα7J5x8\=ekݺ98KyzA{\1ݝ$OXi1U ]Do5Ue)0#HeȖSY#M '!u$Nۄaʾfx)ppQZqsF. kb@9-+Nƍ "5ܣKkrb=kD86\@W4sF@pI EX +yMs^|sD ))..p Y&UGv%g-Ʃc7ASQ<,M.h;bF59QB COB7)#nFjH+}uàN@s^P:Sd9f-j,yXf {/°RA#N!f 7kԭ|nvY}P_=`?H=UC?GD5F.˲\__֔Q@BϞ=+W<=%榵v{{[kU/ X^yqss9E΃@-zV]V<Ä<YoRDwgSF=0pvw&fe-.*䰀T_zzi;|C /8Iӈ`E;[=}K%_oc?Յ*x iR߼Ocg;W'nNa{%2;MWxTr;|3L'jnN,ńmsSK4ᛢsA?]dc1ܾ.i-pd6>QΈXL`jE0;-e6{yfjwp/enq5Kq;#@8@1dD%ɉ|%[=ٯ୻;chҀÜ),~2%'tC}y#lFeP#[9gf!ST57[YDwp DLF;x;1V"2/Z"áIv -@s-S bH:8h8me7qamj bS[Тwic;Dsλ֭>xk&aCx9&f&RR(hSsSm,IlxbsA")Z̃{jju$"_hoJI џ#m;XR3b1eٌ1(; ðhnG"w ~Qxmw88|9BE#2fy[6z8:37ߨF>/~y :?-xjnZyfH>bQ{bxu]Jaq$%cGn} IDATOU;6ԓ x*۶={4]^^Ŵ`4MUBR֦iBP`'Sຎ庮777JzӮ wV H)}4eYT"vtt8uR .I7 >*_\V-(b~$$x57iČdظde?Bo2kD[TYpmazňf:0eOUes<Law>@ ou"sv~ۉAiCs9(46ȏ7!KCP&^IƈtFi>Edpv4yGl(mo15x\K^1jt?f_K#oEI{/"EJg/@@Pid iUHFA)3reQSW(9|#XLg:c L jA.+XNg\ܑfkѵnq∀`ͣGNOO?~USP"k3tu0Fm؂`pz f鰅t";D'jr .ў/ HdR )"fmŋ;V9??WdVܓi gx\FW^}'777nMBzQOOOPPAۣׯ_o fTa&AM:x`n_BgK馒Lq齦=у^c8`0v_ٍ۶]__~Z箯}&=8KLԑH" A5Q>#%b0CV"@)%`: Ll Ű8fu_DY0yS1S \MŃK77gpgq B_E(){׃ .i#3bDOoj˔ R#cqS #*A=j"Wɕ nZzooY]uFĠN=dDQ82pŬIxk-{PO@!DW;&9 q0_cyjQ@\#'MrsV*nN&*XL1n>wac*zJh[N41رQ3 er'QqBMV#aDTw߇('N13u1L`<~[Wկ|+'''Yn;-^ɗ:CNb- SSXbt%5{T”rԈAp^iAA:ҮEs3 #ϔI5XBۃ+Z+EȷmBǏk{wAmJFO2-y&̺tyr)_5pŭ7ޡFjSFqu,H BbbKspƾs]u}/3WwBTLA\؂1l _o#iٟe&(-A+ ۇCXe5r& 9LPJ1:i?vbRcL(-/BK‚zϟ(A˗łrH͛7*]5mSDx&LӤpN_|!vP:HxQW E`Q`R7sn(wJJųRHBߡuJ/Q`H3O/*$\ A/@u݂XуD*ӮFVǤ]D'MUBt|/J^ HwPZ^DK(# {>>aq>z>;;cΪ=W5jQSmmF>߼y3QR'I Jͯy_1=\(:,+;>G#}N}s9@ŭ#jyic E-.-_n5E(PХ F[^SN]Aj;D> \8<ͽ&{Q/GS("X%AF9$-fX=З(>WDS J. UO{'K Z*B8H''?=erŋo}[g_W[2MIUÃˈh|:N<-f@=w8q:Cs?d,)m# 77UqSA15X <99>~X5Eb,5IJtɉ6aЊW?E2zgsS ux5^s`j%רs)%i3ucvtWT(4':hA#*E)ũ2ҍ"$Do/sMBjQmN)dV6A|dJvSP)S!YU-֎&\߄hRDsEg {i3R dW c?l1EQ/{QKM\0v!l(3CZ>59;D OPfWG]&ʼn"C"Pڬ!QܫI!)&GؠDh%-*h$Qg߫\gVEmD{kH/^9c7AF QCKyܬ;9p`8jV?)@7` TWw ]R1f\W#35G]n,\#Caqj/XnW>ŋ__P#6rs(v6FZ@!bƑ6HEUɫFr ^zHT.3me@ /W[נ+$ɂ}Ӌ \LEe𲺧ܰ']]]Nsf7P} ,X2ҧ{5S;(#XDݝQA0'&W-"K3pʡʘN@5ŗ@1<0X:9#fw4oh+nkn-\Xcb* n&)Ђj"ٶFzW|bfY,J֨ R)ȴ|?O_qu5Y#2oPIW!Kz\MWTHsp>\9GְqĬn꺏;3^SsRv pɟ`3>??c6NNNpqEo7y yTD͍T@$pyӭ5u8:???,I׫KS1ҙ>RZPPLac@ٹ>0ЖdP pĞ_'5PU8g%hUV;`k~F AgrHkFjJU#Vw_ThG$G[QnDOTT]"%N?#Ã֓UNpJL+_ܜ7G'ac\~,_^^/OO&eOQG۶#DE72 {Oss4UAS<i_\>EHMk=1IYaqшc8Q芕;"kڷߢD;.MYZ@ ?7~a7ͧ~u]yA P5ZTأA[ ̌*V:H(j46GFEי5Ds +mi~_Reb/4cǩG T?c%kA{Iхcsyk>5NU^T 8FKB1%gا{'DR @w 7T\ ʳGGGwQs\(Nvi{>;(QB㚳쥵)j_/..tK) g%0xzR8:RZD"< qN6;L;MsN.\Bڡ E-FTO y()H{'W,5糙ů79@}BGT )y^?;bp0=`A\y0DŽnuIߜLB߂SŮljw-QSKF>::zœ'OEIO>=r-4# www/_q_xCFJtw~+QV/sQ8rũ/b['HNRp8tb,]{MiZGO+)Fh8(κF#FhM$lK%&":E)mX#5}bX-H`!zH`n K-^){-:Sɓ\ HXy`c6({$R\"K YmW܄E *>φ%NQGAͲмD{'{P+ߔO]Ƴ(AH- $1;F,E<{x00>.07oߎFOo!99AS4sHbMHER"kum˲@@Jch܂kv@@)oZhdá#CXa_Ya.Q;}rr/|r1}ٯ>| IDAT۷A$+CI.NM97 Qž %&ڸ8<o E*D-]_cX-zg%G1i%(Z[XN꜐bk-ϟ?_a*y8'?poGP% YI~% >2I*% 2&O0(ol8\0 QˌpNv|VDea }e@zF:>m.;D]J/;e +À#-r^au *X- Aj:Q1*u:i8\V/ZW4VY4TM*('rDen.F:cB}  Q"l<9=ApǞ.?#ǴrjxJdƔHes ʱo:MmN+vuA>=]G--fG^=X5juѽh]WEoY}zi56І7o糳3DUJNҜ*r,ׯghG n "b)Z6%BXR8>v%roRFWrO;{:4MZ瓓'O߅ ~+98IW4}֚,,ś]NӺJ)nN}'7Zjay~~gϞ6x%CZZ+M #cFԊeBv@@Jt/..dG<>?|;nn)wO>Dek£C8UGC"Gf~DTphT5\QhkT$įQ/^PvJ  :DNmSn9PSф\9jy꾹P'aP,6JEo KlzusF0lNCБbIذgʱ;8[aB Z(>ZZpN~ս.Ȥk@rVnu3%EDA6OF5u7g &>q"e0C ƹA}D8ޜ{IX:V"cֲSThDw$\7)Q_6GiEZ㄂:>  - byY9 -0zpcFp\pww&>EoK;{MtGR!̦{Fp+:Wtp۪f 0->Z(EmVs$ϟ?裏4&??O?}E^Ij" JbxW1yOḢ6}%\A#73ϧErBMLT]`ȜtIS|GxG9b%ҩ{rqMb)jTsV6qTRtXFvèZJQRix/eBx֘8)~Gr6FLdT~.y8*6"m{9x4H kGdV]\Ց6 3tkJt0{7E9gB@* &9҉ztk1wQ@-Yewm_Ft#@kT~s-ZyK`h؏b*Ç πЂ0fu\^@KQTy1~Bōkx8x4G4ֲ0%%2}؝2.Q"eC'3*,Qwvvv~~.bӧ'''Z.//iƫa$y {o޼QcB!w]Wu ""қ777ʘyI1.tY8?!9RVWiSȶmj(؂$c|?׿9ȫ?@m!ri.C$WOD\wڑGW/z8y Τ:>O>x@'3E5(1KmUs\70 "V#9GVR>={??^zR65D2Pǿ}BTϜW']*aMK*\-$Y74* ^c3聧#/ՂC2E2ӂ9"fwu~ZVғv z TZ#~Zuuu=;;Қ-΅M@Y=ʭQڞԄe#rYܠG720, ΠXgat/#P܀GPG,?"}x_2a;ye+EX DV'OWYWþ.0=sٔ'E ڍ6/F; ȵz0I۾8APQObHq>;2C 05'E pjD7%TZrlS#̃TB˳-ҺAYk&[(sHzCbC1j;?S>P<*&Yq=)"D"<=SV_y={S3 777 un*@V^ѣG"c(ULCKH|]Q`jYi7:o޼<:h*û<$ttW_?߼yFB}֘ϫrZxMξ6Mj})g%@֠<`t4fwA,1'iuDt6gF E;Ȼ*iO2ݻlԮQ"?g/_w(5 ;н`\10OBHL-m'Sʆ|*2Lp 0@3خ,A.cAVErH c9 ^px_"tW!ioWnoI7+\YD*2 ekDIR&]E*~9V`sA~*"1z&"0wژF2EFn]Lx\@[bp78= (`i? ay5Z.r?#pmu&gWb(QY,q><81-'73 '|T;qdύD3>P"zNt(Qcߜ%>^ Vhr-ߙ(MNc 5.w';N4<Ϸ 8@ȲQ]Li5WM, QG{w||b)*_~KUVH1$}3Vҙ"6'~Z@%s)+Օ͛7D?e'Dvyӷo߾y?~8RTz xH)^_nwLguqs+.ـd՛J{Svzr2YTQ19ux$H(bfqE^uuE7" ,x "@jG$/۷_WF[=pDȺT\ y^Aw >mDH1DjIXE3rƾA܋B-}м9؂ð#=ČfԴ3O" EvԂ!fg9GGG𜝝{*ԕЙܨ R, XafNR3|WJFtsYq...y>??h|jhLmvt; J:_k$(,yիW^RNp}}]¹TiyF́1GLnwaY>h%t D(@Œ[de-f}YM⹔Zre'7WMLt\)-Gɍ8% V@@{6wXF2MRK)@QÇ>|w)VPhǏUeQ>VxB)c%@9==U6Z6իWB<~wݓu<ڻ55…U֩UM(^Oz2dފ'U&]!>*:( dZؖ#ƼɅ5{Lp0Q^q)ql=ʤf`yfI_"fd8XY+:Fӥa[h`{G@YElyaf4>Yf D[ ?9bsxKނ.DC$;;`1[ eo|q zsN"<:mq*2| `ťzFp4 H:'[Es1@DZw<_e@u;Yh~^bMو2OhjE TM ӧOzv7ji.j?L[ŭ2a)W>z-[T'h/9l {5mQIh1YlD#&nE H V]zhNj& wv|s3 '3.j9?͙5[/ [kh̖hBީDZ \A(:f8#] vtG# V,1,3-1ꇽDOI-emS8˦^`] VO߿~+Ur{޽\+ѣDZ | U)T=Z_Ѥ֚j7oT+}͍blk6~=#8_֬XiU娣R(-êdӖRtk,VP Hgd>|pe{|.ܶ,gsFZKPFlq559:&my}A Ǐձ>yu>:aeF%:I#3z,F.nk/OgIз粱dY^ ϗ`q9̖qX< \_#:E އe$aegh QYmb):,g^UMt"J)*ObiY'2]@[<RLÏOJ7 vĐ( ebo*pQа)(c շjG'F8_ΧK@Ǎ#f}%H.Ȓ 9Xw:6p:ϟ?Zk>|(nHWn&qiJ֊kJ i)YEMt]__ Rqk^Gې콟l~W.Cϕ]3H)ũrH IDATTpݸϟ?هJq{ oDLl%m\v,hUVe:\ϠXYcm8'YG@}{<%{5SkK|TZ4"R@UM&5( ҝVǥ8AcN_I|5M EnMA) ~pxB.% 4^>fX^\ KW"j=x<T:5m V$$sXNqI)~%PJtk;n*b̏nF`N<ղS3Zs.'1k"7O?9!5}u\5~u $۶}|xx2|Z>iec[ٗvɃd%hK_Μ- 5֬+Nhs$%G{\X] `͌ 8&K\x9.iXg6J ҫDY^" _]gs ?` >.EI EDKuȋ߂Ny pXD sϟ?oH:j{4,T63T] } \3aq 31x 5Bâm{xxhUU,_E<&QvkMfW E9Ém>}t e)Tr/%- CtU8LS8X.LOwq:,( ZkHk I+0GtX,t=b \8L~k#h!RUhMHLZ4alTi25 ΘDžj%4 fCy8c+qjOV#6̱i yqʠc1 #A 32%,X]E@p ___-ώeNq2,Ꮖg<nMM.Ste Fh,ԧizzO&P$k9g1|u{AKp iՔ/?oo}9缻"_A%R%;w4{Z.mJ5Ư%HV)q7`; s@TW+X$q \#6C$c1hD[ :ca<01Q/Mm17OЃT/V\.vsx1nW^|`\u Z[.Sl Od.&R (m:}3AU h{#4D1msZw >00%k ᧰b ,30݅钗M8 jΙtiZBáY\Y\]Bsd'~1q8m`;#eij.bPgf50E /̝[NMa\\COCsGb͉He(,QXC1}["KP#i 1clY4/Q7#Q6 jD%h y%.zw`VC'(˗e{ѿWZjNUy~e:5Pq;C`'q[VW J9f,uO&9J5'8 @>yZlnM;);VZru5hpmZg0?A8EF'01]lUb-0#jw0> (uSy~:.;i.7v,3fLv<Ȓō=PMXSO{#5|~OXN.46!12606{O tF۷owݳg~>\ʅñDh06֤YR=vo-kcyK:ú<0+rYלBחq4fÃYJ3U ")w^Ch }ԉ'iyz.S3K AV$n[g\N4w!PvR֣9E {#'Tݢ( yY#Y4LSS @2^ |I~Q`JY]|tnQ؀o ǐ#W&ysYUs4$ƨ'lWӚDOyO|o5:6(v5q3=<==gir{@ HԽY+j as Y]Rz|Չy&ʠ"~yyŒC5aA#<==7yww?WߒJP|h_~0W=YYX}SMh-6;EWK$]kTtvϾM65@RZ(qZ=!j$%>Eª#r~P`MrgIz\G* Y{7hj44kcY#ܜx~+ALֈS>cu}Bu(J> j3Y-Fj.UuyJO>/O87Kw'fMKxqjkҶ9??v=k 5^QKršPQqLE҆>^t<7@ޚ re{ X-{{|||LidJ_xٳ3ru]OOOD:j50,e ?=Aj[/ez(պnws^ ukf1.F연ԻE4"E97G`:'##ŭf6+maܻՌ3Ӱl;D.tXV|bش|ewVoQ䳸DvsBԜibq8qxp/VoeӂsI,pa%/N\Tí[Gd T**1z4(l*#Cy=0,0Ikݮ^bV#j*RLHC [-Z ([B2Xy:M$,n0]k6"?0I=Mޥ"{# d𣘰inVPk *1#5TnPkRLW P!Ef)[KE쭥ۻ5\;[p56s_X[JkMG(QYo1PO*j ޺xbF&Y}Q&T'1g8]]PsҧeDm-@Hݝ.{)ÇzFZjvpE" h7jJ 2ls}ÃƟOU>;;Z nc\^^\OOO K)^ AE(-VPun՘s<,lٛ7o$*}(NhH1oqA7Nh bc]ôRI TXh%rZ|4 x mQoEPl F7Tl, ]ۺ€Ա_Xueʝ[Fgr%Fs_ Uken>!pO31c`zo~V~ZkZG($2M%N֋nXBIz㣪Ň'|GVfJCZXx="5 {#@o˲xiՅp*a=w9#S˵I.//61;Tf &F#:w#|"xYKYh_@Ռ%Ev<l ~ecj7gy{PsUvZ ނd";UsIWՈaPx󹻴?5"bj 5fkh;xJ(Ӣѧ/NJL5gP08] <'e5 Ntď檞\" #5挬:)^!7SsCt7K D:qu=*媥UJٓͥy%db,9=:#7eQ{c9 !>TYmۋ/ۿ}qqQk?, >-Ƣ$5]<8hso >wLrVT6 -V,)5pu1VE8kscFsج^8fkňyosNylq \ \0Or^rL-~,ǭz($ d%+5AbMUYR&]Pk6 %}hq*b -s/xꝋqSi|d#*pww[Z<r=ef`!s3St۰ߖ3Hb侒bLCn `0 Nu8UIl:B1m AWyA Y]{vv&իd~~_~\X wP~:\XVW3Fηm2!Yb.z12E.؎`}|xV\}F\]Н;A]4BJat3$z1{Bˢwpb"30z:0JVm7 YLK1K`9*Hk8/s#~gH@64U3 PTH:Fκ-n#kp%2:y9-pP\j=mT8T& ZxŅ"=f\{5"řaFAhlCb7,vZӤ6̶m*Q˗/MNmAVK)/_Tզ>|Rf3|J!jUf\ccj#8|xxxVC;*֒\"Ҿ¸Vɏ-Qwͬ<>:u %B T芝0,;R=y N>hWpf[4"#>EfD[B xy `#cHha <mŊt%8κŃnQVZ`?řUF|tƃ^9,^<}P7k؊5ʺXN R|D&"fMg ʵqZLK7/(k%&8pl7sXϞ=_vdyBVL_~CS߿~l:TE=qSn1oW++"q=9b_,Ϊ#B̔PBvZB68K@8yZlay4ł3Z?`p ;wb|t(3#Ld9fq? 9`lt|9f z#B;kaԠNuieAcܾb<&>,tjW6WTwVdX35wZOJˋi0#3K Ѩ^./W_]^^|Re߿/g 9n8#^ݚ(!;=QIa97WFZRIê#.5IW_):4j9;;SZkCު돯={ի/^ݽ|R eY4/$.xB {ss\ 0ǍFfCKTHW sZ=ר_]=\RvXу:t {KBCOYKkQz]?aqU jƐ}=l0iS@^P[7bBW¦ɫ[?50#8ݕj5R|Ku ;] Aj|[\OߜQ9&f!.\|x6B3nt |%*$5PAyV8CgcXG&czRTbb͋:ӎg#cE #Тcc7o-৘WykgϞ??o߾}{ww)k :ք@*eCjLdFeVWa /}n1%9TV0Z\& жx8^E otј0Tĩ#v*Т+~_W/BnS\?AIM<]ByȞN~\oHۧLcAWt59U8,qHtFتds+"x4Ä삞f R79~A@ARROӟ'盹||<{rP6a۶[1FquS QՁ;⾠`轫IL"RD_Ǐs^| ׫gHZM(7BON{%=noo>GSm1z&jtj6RAnFa5\mٷӽB;B\]Ljv=,{BdFz;UCߤK*䷨Uܡ?9=k*$ ֘?[P~D 8 4?d XiPAVLטl]Ng*_K7͞bϩ߬6/59cCeW_U{'yٙb֖cHƏdڋ/9ɦ[!iF&ŎJ)޽777o߾V~t̷∙@hU^..h1'w'BS5\I\=斒e&&aKf=x||ǀyݝ\:ok_"FswX"İ P\9!?W*gxvZV[+6U45Ʀ-.GY 8iҎ 9%3 I)g#6z88vYA̖Ek믿~N{wwR4u}}-elvEP'D37͛zLcb+ ea!d2m@ XHȧyY YsVV({W?ĉ+빺+̭NgbR5X>zjT 3nd\UpA&K)} IDAT,0y¯XSr6,Kr(>;;Syz{jx]]]awzag^|Çj^3N]ed&gD(+?smQŁHls[ P&Q^'[4@,DH,V(ǭ@oA!dӞ+ٱ8](WW'hc1Mi)KqscG$xp1h Wy "t |g?⹀S5fYc Γ"ܧf|FX-,[;6۫Q2(S(駀2󨆫73iU3=Zs Ln;5EAK*(E4Nqt8Nlc-8~\wڻ‚Uw7P6\b($8J48iqNŨ%N<>D6Ӆ)w=D5I00cAp?Ŝ>5z6g@%޻ (?DFGy/(DNvDHwM]YtWrÌK;.XLWMW`kq Q]{P,BoAlijfJ kp>z0I1 {7bb.XD4  XKZSEIL-M5@ H;!W^@'Edި1DZSQ,7W#deb<==f beݯeO.7e4'''z݀39mBHNvFi:5HJWjl53N!F^g(Q[ܥ񺮏z:tRR=>u 5)F,uv#[n>˛3dh8=T x,ޅ:l5z~/WWW/vO~[!b"[ JfΩ:BI DPüj!.]08r?qlB`R6...K"<\#]RaG\(S :$pzjq4,n %(` AdU-É(Qx]$C>Zj2 G'JDH%1Zp<.$yRcU]ގ 'tF<~$}V yDkRU2\{F/KK…5Ô[w] . ފL^ڒPHk -"LqOa\r*Q8"/hGEKMǢثи-><-ث`FR(_)(0)` 0B^$OZI4u=ՉlmrnU1PňIZg"ēXm\XjՓlxAo?`V粀Y߿9JfӃj`AÇxD x}Nak P eZ(߄I(s, ~q[^Zؗ& PL-Ǔ9?/ e^|zLN˸kGר\]U#'[Bβ}YͬC}lh|x~YU/9e cg`dFLQ-|Jlr|38ds]db2>|899|7GwwUW"+V% o ~t*Yw$W G vkm{]$ x( 4MBv-9Efgt?էu=1s 0 5=,5O7]Ƅ7lti»M DP1T8?]!5'ty XZ8O.\b,}˿Ç-=SMl$LssT "D$ s/6ƐRV)-quڟl픞>;;}ŅhK6mDȈIOnS)i S*rqq+J7~7ds+blaRJ*m.c!\^CgDt͌%PynAjzx Fiܰ GUll߂q3{k4T]pwXao<]q#a%vqmD 8}iYx3鰄>G Too}o߾Eu/@6B9T"dd1lws:vJoPɝV(r3 GQ3k]lH9Nb՝֓Oa0-;(I.*C,|+2W///eDIf<@sưVQeր݄<`DԘ>,g?Ȇf277sX= ˆ&KS=\.[ Um6fq̒s+%3~j藈KD%0eyJcB0 i5y%̉y ըR'Xڅ0dDY\+|0lnI`M /REk]a)*|GzS>{V;=WWW4hBc[5a8@;5U0B0*MV?tg$4ٳgwwwV״gUWҮ]Q=hDW41n~:xkI0lüP~wTbf̅g,b([|EF s @(3H̀J Hގ|NsVݻwկ0#%Qqܛ@/%)4 ᒻslZOj笰f,8tX,qp%hZ*\ [-nΧ?A)PUa-B}|N[pZ+fu0:gB%Mv!|8 GxF"N4Wl.ɧ\e5֜P'ٿ?/.//;o߾  tWn.ιpt8LsAK)>VD_s-!قAm?` I:C,:N؅eY~_U+z>ޜS )*fcW۞?N=>!?E ja\Sna^,c'7T7 nookm!Z['O %%8N5T6vW`LXN '18յ O0܀Azl~Ж]`ޅިzP`Ʊ(=BX_-v<8zFzҗ4n:iJn4x+#l8\U (ǭTQޢ7E;"Ao.8h`8hon#nh:?/W_}5Ɛ,97}R00Kޚ'%B-#M髰D u/^(hVxz%[ۢ[(hSqJۻG\%i ֪(0V@3Ȯjy[Hۓ1]nxBz= AC0n hh (1ADa1˵4Q;xO3-Xǜ`8.'A-iG48u85/ Y՘^bfq؊ +H.P-&Y%OŒF25y;?r؛u]U Gp{_Ǩ.c z Y{Zn!!iRnGi"6&5bNLCnO>~ZӫWKT0|aL8 [k /ը+iଵ+,#/K~  ;mN@CTTu q9<xrFF%ӭ c f֚T,D@!6c'% IY<;9K-xT;1ba%+O&22D5b3<'cYXB$?> _;#)Q Y $rn&޸<p< c8C4H?iLޘJ̦ժ-Iȥnb'A1m:t]y'œjr) 3N`1@- ,tg$9qd>.5&/1Tzy-қ5:TO#f. sn+ˡ7G6iht(U@ ~bM>%eQP*Б#z J)?oZjRџb:~'`86cn]յ(2\!#Z֎mEPJ;:Ϟ,g5~B9]]9$z19 [5z0|qK1WF<ѿկ~g??9X_w=!Qg}BM`,V,%Olom${͋' f=# ׊I2n Sa!\q#zŅh:zėjxɶ,Dnês7oޕ}es(*4 OJ4R)Ljktzo/..^zbi W1!5/ @ 777Jo߾}^Q]ҫu7w(}ᬝx ]R^\\q/]=0$ YE;QWC(3Ьŝhʬ:1HPS *@=r/%Bm,2#<5./N.ܑI/tHD4i IDATarRY 892n m6DOgP*b60=_%ppy;~Xq\7Dnq3Q=9sڝg'R0Ljp/[Tn.c3f;d᚟6sL!hg.C֏73_j⩁$Z[4`UkkRaR=(˗b __ʡXmE/b8?D+tUdKSiEh!/D@ 7#s!mG|ӜU{P`Z ٲꖚ|s1mXB ȟy- ;՜;\___/~_www۶i> ]aDbzXR2y# { "?;uV Re\[T5SUhLk vCHIJ!xMngqn׭Q׵ (Ij|bU\JvFڶMDɉ$*!\&4Wc3$K5n?kbua-iNTB?~8Vtl87}_kbݻw2)IBg\&S928D6pPGŗA_Zv^ޢ^ (_N153tPrNn$>gwO*trĪnj*ՂS;w{`J.K-5Bw0= -8-q* h&J eiGZ(X-kn vL6|oř-XLhacF|#cXl|Sw3WYylog'<ڇ˫e:F` ٍbf7+?|]q:3۶MC1 wF%B,o Pma;-涱CXm]W g%w5DH1cV\fbrTfh ״嘓pB:MjV=#%:] i;ZdjXc,mqwF<$C5&(jAA3d\"OXD,s >S۶s=M'2o")9Sd^\\9OOOWvݛ7o^x¾7Yځ_jl\ΔP"X@K1|o se Pz)ݨi i ўx\z>J>OV>43TvK͛7hRnQoHoWnH0ޅ|rkڥ41Kf(-a-pN SxgdfmW_aDv5FL{p`ϊs[fCsA5Qoc:!L.ц ǃF5bftb`dHqp";]Y@DgJ!m1SE-bu6WCa^{U7iHg$J h"}@GΈا{Bx[T> [ԏ-@O/aFF{xxW+ @Qಷz??/w}'L8;qœJk4A}!y  dkq -א\>XAF*<jN݂A@% )@XL;ba8-4+Ip YПѧq*z[H#ރe>ӈl`:CF*N^GEOs 3b>GD%k' -[ ql.ϲSr'Mv(EZ5MU5Qu*ؕ\;??t2m~ ÃpWn۝Rϛ+,(O$QA & BQQJQ0U%SJ9qR,c///76F_2H=NѲp \!;|{{ۣvS)SV\bw3՟n!,#2}q:R:h#YJiKc]b4 "?=MkؽSpUڮS-*mt/KcTgf1hq8 <#K>8j$Y5]<,n;-rϾca1lx""Lo3\I tحX 8/p10Mu< _͓A!rDR/Z+\} ZwfG!oQ+Leq\zK/..Oe)*-֤U̧O۷_?w}w8Ol+!.s|y1b{#h4[P>Zt6]7?B(\kՂ5ML0%Qԣ±)Έxl@6lwu_0sM&nNGو3o FPq3K fX|yL brqo݌BZ!^f`wRb~?]ɇmms~˗(~m#RKUfD@9{zz<ɠDd" :- L] 'T=|ʨ.N^WvZ6_x!M1TI/nnn$LVAV{Y"6Фm~9x֪!"P_<>|E&`D9r}OOO^j128Q*>~xvvŎb1+ɩ>r慐+ t1nTzpC1X nf,]+YX:([ܺ;3kQY6O|䤗H[4,zVvkcBr%*#gdfAtcuuڎ_5.q~N(WT%f$`hzE[Wp XLT(C G,PCy+/AF Hh!.{#PRNXpst>߻H*lڹT7p:(DReU AjtC$z>{G<;;SǮWN!jqrZaJǴ>bM]@ #+C+~ևjUw3U@ MwW=$bamlZUJ)|^:B6h)E$ٙL`٢[\vefٽwcl k$(I`߿|Rp"?Kդ 8XfdV.x0A\5]?Dfm`I<Tj@AE0 qc3Z|bBGMk/X81q$:;IjY\i *101YvװZ~& ği&|8c1wIKL:8LMR`ތx VЂAӊXF%& W+й6͹ٝ QGwvv- kQ^__IV֛sCK "_ʡ sgSFq:3uˢt2ILcq,_%mя٭aj.`&WBL!PX/$}r|y|fI"QWx~~~uu+nS[\h?]ZHhۑtӾ\Es~~=,<*"O II^~W7}c z^lNC_eGlquR{&9n>v.fNT9 DƔiG:T0n.–a\{n~&Nب NJhְ fdH8\jmtȀ" e_8WF`ق2k&\8:Gn+N׬!U:(!Gibr^XD\Wf,L%r}X!֙O>\ɇK]=HE#0+]-[R-+_B@mZו[˲HZAV!lf{٢*@ݚv ;< Urc#L#:ѦNYL_[84F{ tgjM2x%<̙X\{nѮ;=@PV[}y0zZ 9ppbNHq%2y{q˨N1؋a:ϟ4ĽU#zS 5ky9pUVԖcu +JD՝nQf)'ʇcIJ,`m)$Dfuv;.umq޶D}ϟ(6;===;; eY4X\ȧONOO5,WWWD??c>{N2vNQ{ue~jڷb3.頝iM(PalqbF.8HA 1ϧCu(E*ݨH`7tz-Q6("'dꡫ\ qNՍXB5}t[mKAv!tVw‚Px+Nq爖C ,j4qk9=97̪$QF%yg EiM?!lJb2*!UrBěګW0(Jzʖ)(6NUT7#,xssSJ>3Gϥ\譹BTpYW^rXݻw03dt1BaP7O:[FٷJ%p[ksħ`reT=K>oooڈ<^]nMisjg#k1!ԣx3EV)N7^<'=e$Fu؋oPdJL+!uy/ٵ[@LWcxڜkYXWke~BSw| :\j < 04+Q&X=g;YtW7,A.Z \oB#40pFy73s[Bkga\>"٪?]aq٩n8Sy*Z_p' 3)|AbZ4,N^֪D!枓Ӣg)$ PM xnu74m h%rw,FdU売&eZ@DA3llE CpF-KM"*_Uq9,߷"`|-;Ȉk,+?GH9|RRdǏWWW޽Ze/.?ϨZB! SB0wwww8noobVF'Ea}idOx.bg 5em[fb§۠1\>ƀ]عbO+ w'ȋ`=??WCBd`.tOS<݃xir L'(@?z1O匐.ja&xĝ{() C;bŌT=*hT4&CES 8v<".5&OP5HD=b%nqeMrpS#<5J6qK-&΁W0=t\8" X܃g&%_BH' fH7լP)XRf>n"Y)5W"I){7ҩij>x6zjD ced!;Rdh ֔%[pw.VAH+A`b`ʌTY 9kh@:؎?Zhouz=r/3-8|)-Wt@LΌmZt.SȪAX1x8Q;|;8K@`Ck4+mh#sG9!zZCA/_O~߽Uqp{Ht 6khRÁuĮ-Q[_?~}՜STa_asֶh?BQr: Z^7LaZ VDǏ///;Wj%˶eGtsʃHCB$~y,5xF@JlۦgӎK;-b T;Qj%(k \"]X…[=tk:ߠP|=ػi:JTݟET &θ@IA],KF$zʅP#b|K%6aAo 9Jm0A.;Ϡ.ɰp ca1hϯ{1_3ݒFȞ' a; &v3 W7WR,o:lG3I,RM{UG~e#H|vgsey#9=bazFo;ÉԨlϭߙJ癈;iKŲ jJCd5Z4Z>>H_*]6&切:pB HN.JnUX^E|6Ȩuu%M0Jɔ=jQL|~q9f ,[P}.ҥ"|9ѩzq<=p帨y r(kg¢RSnƱD}ϫTP04bV'TgFBjF:0 zϟ.//UUݻ˿>D֚2%߾ Y N\R^jNC}o꫿ۿb۶-Q<;;'ߌ^j"h!1:[>;;}{K.C-čJl`*5ܲnz0N>Լf%fydXuq*"fHT*.)JvgA;+~wK6CjQ+vvvvyyOO s$(F;!tǂ#xG6n=ܢ .N`M% 0(jwD|r}t#28:2hLV.N"춋(-9aFȺ*n'׋g$ށܹ&/W1Ǿ3Bmh'WKb!k\XlosڌGV~V;YEK ?\Y+ +aqÅ]).1`,CR/ >)у Tbݷ1uҤlsouAz[È^z-kP9 kxt0Zt$lb9؃2ȥ.ʔql689,fwMM@F wVX7&a1u<w_S=QZz1G*@K F#45 w1ƧOnnn_WWW^iOONNxBzGO=C#xaX `skURJlOec9p s6UFNSq_B~}?g?O߼yC9svudR XKygbQWnQK[Dl6Х%2<|~##.9?.x[I _n_c)B c6ע7O<Ƌù<EF##Ҩk|qH@JM,"ײk,K ĿF4G6̭ :\#DhSHm]b(&Fۛ8oF+f+ rpaUd>*;_:\8 +mA]=5^24>PzS{]2hNY& ?ʯWd Gt|a/#:팒Byk\"u7Cn~qK" 8/y 67>2#{)e,чMG=z?Va *tY"zspuE1  좗aHb h~e1LGNNNnoo?~/~_ZK~ST0;|vEʺ)/&TY[͛7޻#Rv֋T]ŽgKw&Lg,􎞮&SPh~\2rMu~U"}8#;GRnRHQ"G>,;HI?o.[яt**iO'"Itx5FH#oqű(@=ß?ξ۟o޼QA0ņ3XT'`3pՠǀBe%Fx*U1} .D D&4n spaé1&Pla`y|ZMѳ#<8i?C iV[̡F0G72J +h~HtjGGr8lxzDy8[ʷ`x%Zo믿۷"RI+O77Lf+///})mʉ<998]MD]n+:}qZ hpg5&%*&Us< WdY%"0*,. [w͙9bXuM*{* hfgU.ŅՊ`Ƅ6G%\25ZJ}|9`2()kY-IK$5^-Hf- .S9.οb 77Iu]'J&% qqQXTp.ŝaCX\DD  7f.j-MPQh7>0T5G[ȑ)>.) PYVwӺ[ځ[:Pu%Ҩ9DUc{n}5nFULYz]Lf,p3vMղ,ͪ]S:@_{*<N`M!]-Ru;TS9B Ql3ф#E!VXܡvvFv`AG1(6;_=H NAF0<3dyPws7][=VwA4TD}]9Q]Aɯ⡴G܊dO4M)q %Q"}Ħ=+ UXFuWfM4>.Do;S (. 9==yeD0`P|Gш~n"$Fwm'P8R&Ժs5gS Gzk1 Ar5*`y,Xn|h%]%?/nyDq"4VN#nDF$;Wrǹq)\%PZS!3iɝ'a`֘ Ѵ\X1NcHaTիWgggs7$vb/{G7=~t+5J)aK_h,u-+P|:.͖I+ ҇1bΈRȌbhc;MwYMJ Ǡn+ͫ|f*eGݹ[ZwpfQ2@^KEu6x˵FW!VՖעp5߈{,#&cdi&kyX%\yܰ\bD7Artc3R9V\s\qePsksE?G:D#(}Z~KYm⁞pHKj꽟kTNˇOOOe뽓\A"S~zu]_i15nD T3T=A$˲\^^=*/31L*XYpZ|N7Tz<9;hvTBA˕a*Sƚw*ftq@"s‰긽{Nk{rr" x(1lkUgG`Qӏ?yxjYeNhi:4?+,Gmi5X` wl4=@Eit-l$ȼi󳙢3<0[9-HtTJwa _?z9O\MXlaZĩt' p޽֑^m=jA Rk${0-ꐆgU Ө ͅ5ЊiQ9r00e#B3XyiBeKRb]=7=: hD5^Bss'^=&`Ƅ o5b) 4P.| NmqNzn{sf=M#HޢԮ*sXw\ySQGi%H$Ey>$5[GV\d:շEWq1]y1WUibޜqMhmpaƎC}v׬,1h\"I |-Zu4&݁a7Sz憱݄J)׷r7eQy,vWh4bZW,Qft껻u;;;+uw!sZ%Xzp p"֚,bv]7tHxU-:ꧨzxxm.rBiýtRA c@xlkP5UˈL,!jF+>8Qk1MF$5ZF]Vt#7ܞv4Ȍ.OGr_br4;M7fA> 9'TdMظnEU2[#>kUf̋A*H;oD^:>hڣ-|p^Z^y}1hq!f^"~/c,"tv\ a%~8D*dX9yc#] +Vm*.f ;z{QGi+&#M&Qª$y;]lha8(sUB 3>w%=4LR_;vL k6;; &?Z#鸎hق`A+~\'*- ɓׯ_u$9T~lۦ?jTwgϾb,6*dz4!Ê߶L8߯qsO>}`#O; TH 8;@3Zt'堎{Ba[ŕzӳ+"jVefq~[sk$CA ohK٢iDJ8Y /ыÎ|-v19J;Wpv)X<dnThT_\k6ڏR+S7s5jj.Að=tC5Ϸ:ًgi&f$Gn y0L;EЖ#c>h QE6"J@ŕcl%luQsQ ²D[,̯$$Xpvv Ԏ|6À 712w.Hbalw.6:Y/_JnN.0Cb]ek{I$0ɍ2scѢ:c IDAT'LA]S *vǣ&Kp8:Ǭ(FJjtbY)}Mz8ϟȐsk)YJR̵O@BXkcUru1M1uwww7젋.߶l'O\^^ClGl_qVٙBZLe=n#gלk⑊j2rDu-)%@!w\⤈zRqH0)G'\úCY#zq.xsn쬙"R (Eѡ^#pr+=Zs0(Tig] R*3قKwKcFC_ͭPx2\5;Sh\-&pkțZ4^h^A%g Esjp`u:tu~U0 zd๪SŨ-JÝTSBk Ֆ SxO+N'%uIF`{mSn1Uctl զ},%`ow<E& jmqYqz(@6۱ZA6 IKH;i6r-`f  f}tvvE"ǭF*q,%ϨC M*tCIwWKLyGN ĤvlxH9΋U&G%fG;Dsxe30ۜM8<"0Hf*.X* EyP0T=h&K%H]'#7ݹ "(\LCC? Ij3MW(IJH:m-;#>z78]=\]R8dBcsKHr%p}biD2 =R!3 nKE.XأΕ#&ՁvFbMJxCl&֓Y>|Ci,ٜVXP[[)Qn4~]Ok.IVؑ>2L(i$v4LH=~%/іSbOZ'bzS] s)wGf#i$\]q{{]Y^eXJђ"ř!jglQW|nnvQ~T;9(WvnWQDDB(S'6Wp8(O#"^~-1;A>A[+G>`qed5ƺ#tR @5^g͠W[k 0( m%@7fQyH|"]*_S"W-"B-qG)!-qν=C̄0 YQ=˗ԩ}$~hF')3  ,҂A5#@̸6,n ʬQ#˥Jݻ?![͍k]'B$-GmUM<#d sxz1p.HTwQ-"UÈn-[fs;lo #V8lz"XbVua/Eb N(̍Hw@ ܈"ٌ\g6ZӸ_gO3Rj”% c8< RadD DTvUPO2Y t藩eG׀7LJ@z´h&R|=M {Ω++M~Z5UŎ1޽{'C I)E"ԓYŸ\$ꦤm &A(O :|a]Ot庾^U쩲Đi"әՂӧOwtZZ$뢫1~̇[m7cOng#QZ& D(1]\9]+#  Z N(A2uԳh4[92"R9#l3:;WLl PҢV y51Eb6#ôDc~`F`iVyb8j˝yFݝau D2s$;k&1xsWWG2\321% ŭSA.S"љV 'GLpkB#EnEF@@լ!ڀT7)tψm wY湅39hp?+d{hLzOK%xm3Tsi#+Zd8Tc͌=vGdGֹ'QĶm2;OQǵ"腶,B6J#dPד3"">kм(bmF:vngn]<KDY+Ĩ Zkq9 _ Eg`S5ªBj_?tOth0"ۄyǷHlɀ=85"esc^6Tz0k!JFfww݇]M'֠zwҜ!wT4VTPG"LBx UDnoobxxR }ݻwo߾O14YzwwP [:ӾnCgرTWd]_ؑݪwSMZ1H9H-˳wwwۇ˾}VXU(|Ǒh >k ?=xC0s7ܦCf7,ث Kpl%%M^)%:aM@_P}zo޼{wuulu]|x_~YJQt >\jAFurrB ׯwϥ:*U+QZ9^\\v~BۻŋB8uSzjduXfzf} vgϞv;EE~sN-NB}&y{ZC-rkM$B:DjZ{} Fpr`ݪh"CtHA+uܹItH4_R#`bP׹5Ÿv܂/,n(" bHiG_2L+Av3-|RqgŹIv3qƌ!j8y aGV{Lb dυp]U'Nq&Yc`dxE}:D^0<>fErw'$borZt1fqsƶm:өu)@;QO{l.J:]l*ʐWGs,r#iY>l3ֺ \3jdV#U$J$ nM g8ӌQvD| x.kN`ӝH8H=00T7j ?i'?][1ڢnc&%Ew!!fs#%BU?R+n*{N.8SҺv-+XiϵЇdkNOO>+zxx.BJ ~ZPRjԔP,s~~w@݉1^xqvvv~~~qq!-{PD[yMJMPʥb7L̨V[~rq6Du9'''JBi8-K]\\XvnE#x9c {QseIgD{YL|3l`QX+2LN+Q*H_N)qq>"Z89b{3"(t-b,\Sբ8ǃa#<])XB7 >#ƥ8/߹3aVёJ2-[݆td Z~=yD9v:mdǰɝU.bj[$wn`aSIJ8n,G&pi<=o8/F̃ i%k_ hl=(RJ6;(,]D:zqltGqˍLz~WXs#%5E-Bz`͓w.}zIu3۠Ca'x4$L 1K.%vC@RViѠ9yfk6(њgMsfp0Ӿ /i,IGl${O-p֝Q tihnRAa!2Dl&*ÇR:ggg,|wׯ_VVb6>}R;mu4t% T*p?kgB IDATl]R ߾}p}}=ƸUV">}u.T)` 2Os~]W ov6 VƢ([#tX?~9z MtԚ*Q#'x?~#j[{F79G%fv~q'@Ռ-!rqr,82z$ g3 FcVPͼ fSßȼxǦ㎳e㸾 XƣՑ"bDuϛK[xf~ 2&wߨPE.j} ]{C3EI,Julf& #cq>%(AU3؝B4˔$r*(dOܙNzY:i.=h8QN*2bpXT+jJcJ/~_j JUPb1T^ JHѷsx3%2R_vnat f;# FQx?+܂MlSP3^K$5+oN2fʼna_T;8G<V|Yiz͘) bSVB5 jp{,r)Lb KiQ.Ԛ`ƽzY+a[3Qʉ:CqC_ֹ+ay$bgPL9qq-799ZCY=<cWGOg@Q$"o#t-ע!aV۴nq^ ?' `Ku]Yg&7粳#FL_ XMj'X|#KO:'b{5eF̘ oI9DXJ9uhGl8Fw=ޜ kZ{~* jկzﷷ/^X{fN,rss#L/"+q.//U)=N/գ]e_j0<+ :ShޠXUzjwкsΛmۤ0QNw d6̯k  gA``3>͓%RRAɿ2"*zpt5Z@Hq(#j؜3b4}ќ:e <47ODjlHɈpHKe\(祚iYG'²"KfܶzM 9JIb6{X#Pls Xc¸Fu s8iCG!{\qZ@yӂL"/v[R@.5?18_1t8=Šgve#R}5;D-d:iC[z26 nqfh,|%mkh4SC?"OO(c"%'Ƒfr;1*3d9ZNQZCH#F[ wR6Z81h+8y@uTՃ㊱uw 0n,(\\b5<֚:!Źm!c.H$'gggZXR*Be9===;;>??"%TJ!{裨!!Z=yիWϞ= RRњ3NOOe/`3~H޻*<^zSJ]'rzz*ӧOUqsׯ_zϟ?נaU`҈f @PXĖhm[E@/U>Kejeu?l6/qKsw6EȜ%3<2zBm{ŗ\朲rjdK8 JJP m{dyDo9ثtQRqƛ QţZ#ы;=ӓ3V 7tw#hs|ҭ5cPzD z&A[#0 gMV#Ѫ؜f麽°HьJ=#q H䛪SqkMXg]YS+>Qc &[/$!'Un\BQ42+/Sp/n(6=/~_o}m)͛7Օ''mp AQ ),20Bzrrr}}-XԬ~YU$7WxWYW9l5= jA6ٳg?~TYwLӫnB3 ,u%BjÆRwӷ餐".#z." -A}xu&C'gQ2\<95pq|CbꔜGxazp[cld֠JW.&oHM\yƜS W\ɋ/^x;;¡vKJF-V J=cn-T#i au+><žu5 .f NZ͵ ȱpq)~6r%Tͳ .`3irիW(- x*-Ul15h m"{ģ,I<.)`a8??" "FS΍riV$،b~F=v}_]'ECQHvQՓ< 3XjHa%RmZkvjܧAlV!>v1WZ* mnkt5W7bj/{S5.U=^+X -p U='߳gτJU\JQ}I9y^աm|8Cw͛72UHSm+ƠG?sRu.>h~19:M{[Mw*E>ZL5fFf@Xm˲H:|`Ƭp̶WGVK: D_Q22"lFO=>Cx\[qm!r:)DŽzFVcӦh#B.}!X5*ɓ/?O,,ZF 0$%|*iqMw*@m|9GL@(DT3ڎ>M DwyLSBـZkQ!T`]:>>-ds/-wuDWJ7+G""&.ۣuG+!|̫;snD|GK "mN3@0Q:MwĶ9 Gۧ6Sgwiyz1ӘjK @ #?s3.sbQTeq:b#a>=;!Ũsz$u.nN`ߜ?{] qFiM=73rf$f_!8Kt x͛7VyV;GN XJyBu~~Ç,% "B777jkĪF$+kYkuvvvqq?) jgHG/c~wwGHO(J$$bMR@ 7XۚIY7_Wϓ'O}hq''-Gńkp A?ñB$GWWt|\5#Š[ շwW%wÝn}<H)3N#kT!f ˆVn`X09=@h-P)br-sTF1{&aY%\[%4} =a˲( W#gW\nFpqO>CX`u|Cso}vŧO@r}}`.jJDϔto={_8Xh?bJtL j_ʞTjufӁhʟ7U{~\l.!%{t!(4X~u ~kiڊG K걁%oVT\М5H="YXɘ٣V.bEaPT1O5"2OяD0D7D#xG7,]Bb]jVKӝS]f7 s<X-Ƶ L :*ٳg_o͗_~yyy ._nМx+[,;[]cpAPHCk[O.`"' af@Il8^j{`1Ӱ(+h1Kp?|E9p$#{l0W$;P{~~䏳ׯ_CTR޽{t).ev-HkcǙHeCq anJ}^[T/ N(#Z\3clώJh1wh)(,Di$D0fЕΓFds5Gc=M7'kQZ8{sFp>T贯@>h%#I[<1cxQ,x "Y9gv;1Fx&T *!Z>Bڈ֚z>}/_TlNT/tʍbwv:%%R'neZ_cDʣ8C. p|! NJypGՍ(0ZJ@ڎC6$:]6t '7.zeZ ,"#Rd~oſ~m ن;k'C ȋEqeeQ01YS)'ʫ~6lO cxlqsU=&`]?ƶ;V[f;w\x.z'guKY_mJg-~Z̺ ̇~}} ؽzFJCe/ 'lH!㯯EifqU)R_LJ4TUh]0J ӰK+AxR;94_|}!U\k(lMDe:@KMJezuu%eO>ASRwuuբt5@|vZkJ]d+m;6"IR?Pnus2poe{N?1J"jw@q_^\ b @ m1toǽYjlAjT%.;;SnnnOPi6u@cfa/v\P[t]%Ő a _gn@%= nml Fc`E% 6tM.r^Y5 .Tș&iź?}~??Gtww_ˁFjGɧYbNnJsR(, 1!kF zzv(8K)Vy˱3Z<.AvÁ kvѡeٹ?_ y +l{Ws/QMYMmB.%O(so=jl׈N)褵މ*`+W7s9'c8Mvϛ2`G9^-ˆwRm1K 9&ׯuYolb}]JVO1jo/^ܘ6^\\kAأu]ʍKÂ`_? G㈫|~Fз S}sss~~. )+3SD3BgϞh{8p~ M}Q %u_JYEJ/UEDŽ Uvrrww@vfݐkEK ¼dzUeךӦkd(Iܹ 1A{`j$_~_~Yk9E.",Dj.ZQ;WUE$VJLĭS]_/~7o˿~3.i AX͡L %N;9A+=#zc^Nňb &+Q^ vt `FG [^~WKwOKT O.QX.s?lD@}t137gV^K:Lp6(kPh;h& 69w Kd{|_ xX(s MĨ#`+bu"Sew*A'p>7upp {O:I& P5t@WpKMb.!װ*A0:ͨNyLՕ?p2P)qdU'''|ׯOOOioo߾}+A (INLOn+AC#-!+ZvpJy1IP:"`hF[vt/NƦ "~۶r\jsx*Llݭ” 8rA"7~X/|`nĿ*M,*-/˾*XyjN\R(94IAe1c ~uC9fv#[ZfZ~}Z\򯓨r֚6u$ 0G|vvvzz֨vGXZvQXpO6#V/xw֚†ju~~.FPPF=bA΀]DYi8 eğ=i&XR=VÇ H^z9PVZf|n[JB'+6rD$ʖ>>Wzuo/7R1}'=@=9?B HU2,;'Kf!$9㼛ƍ4L(X7,\NT%4 0jdU܀"O%жWP؅]3Չ8-4SZ7z%G[OO C7pxA6,F+ ~E!V t=i"8dO[ ?VX Lj:88;(VL붿qpS0 777> bkjj8o'ܜNT$4L'ǏYjC Fh?b XIP֔Mne5(%tl RHUIaBI3c&h# Ii,LN9m@V t?/2IHjg ~_^reŽP @5$G/BdE 5<}7.8?-i`; ͪx " *Lo&O#RDŽ!S]J1S=X94E =)"8zV'ݰwZ٬m]̺b3&iOn }||LгZTRR>hP\BkpjBj#5yh m7wwwf^o6݈6@A6ޞ1Q&do "uuuCiDnnnd9%RR1)எeY|uG\h_&&RЕb\F!,zd R vW]o-~RIV+^P_|&JF&ra@KH!RMo9"ܸa]0qoqK>yV~9brw:5]Y[h֝3֠ae򿸞aW,~HNA7W9I/!ZCY @C ͬ:~G办C F0-(cbq797',SKB RY\p 9C"I'bg_ i[Y6;|GGGPei7WXpw'8&@|~E)y_?WjP!#eNęuɣ;d{ ŤľXE&ORIdI$bjfxZa]ňc&Juc[p$RHmn\6$2le8gw4u~+ZzVYWeP]GY]fӪF` HnZ TZeFT$ʁ^~uFZ=mѭ؎9yჇ s d7/ F;Nxtto{O?8z*NOO///Uh;7M)E]L;GDzJΦi:<<$(:P#7.M o7/ NS՝þ`; !};yQ*5( &1qiR{PJI6 VH{#Ɋ)%aDmւp5k7UQpqqg/~_?=/9(̭'fKh_a"*C^N:[=2^B*idJ:US'6'k?Oٓ\ߡxv@08;G`G럜knEmF@7mˡ`]Bg0 >hPTp":&FٮfO1드,_<^\uv !"DUfC `|PG1AjιUq+;,Lj(kQϖ d@.&+Vל)$zuF91=( Jta L) n%FDGB$˭3f2+s\ӐC @%ԍE%$1mݝ_' 6A2|Vk'5g"'~ݺ<؀}Iر¯ݙBwatureW$L7ywCEMKrEb'ȂA=019 C4fhp/X}kEhLΪȼyťUO#RLs 'C]0dp~:Cf9*oOO/嶵:j9_3CP ,av :lɍ6kgg-tK 7t^Dݬ[.' x3o_>Ô0-L=oHk.#CzaL9?7 X5CIo[{P/iɿZG&92V+j;=dp!t7w9|6=n K RPM*4-bVE^ &+䧕,NWjP,&rP.}gC9z^VV.Jtic"Jro޼~ӟ'?o~fC`#JA'RWYBf "Z.~_8r &x hb!b]< ٍa֨!P ;i^ܰ i .s͙:+ᡴ0xtmt9/rSkGl0;A}q="uZt]42Rx#"Eݔ S\MT"nЯP,dHz mv^C8{1y1frQ\N&S5Q/{-a8k=ƑM5 NTW>\nf`/aqÃŌ"ƐN+2W")}@.CN FȌwm6*ٵVuttA{n^i4lv @]5PCZwWWW2*PZNxHzo͋8*~HC3j=!?\kl6{fKFSSJʪZ eΚI%XH<-ɯR peYҚdi.(Zua޼y_~o޼ >Vm|Wq{`(FU i,|L,EVX]_IlA0 ȡAIt/ dR:ĈhkT!Id<A^ܑNq w ChjhQ %4L'daypY>$1, ]`sPy,ŒMpP̡Eř*C);F n0̮C8+$fmF{Dl@&Q&> ͮ҃(Ae \_ P!4ϥm* IE@3 A6螧 - ʯDlԃH d[j,9{Z@n'e4 F 6B)ETd4)G}Rs=u0K} R(1ͼ1TڠinqCn|X% 9bn,ёA=9"T^SuL>W:[bpu`ć:aƳ]xՇ l~|WY]#[+w.il-X|ٵwKjTKgF7nv!>Bn fC(ːbV^P 6рكY7[[h 0$7d#Y@l94 r@|)|<9^񽃫Yrwn}cp)s@.m H[M)_y V,Z`UkySC;42?J7"˧﬘Q y\3 >E<Ap1V#ERGxZp@-8ˑ&9{M$`JrÌ_ q J-U# #ýlNLd-i?x燇7S4GGG9 L>?~O JYaΈ'kE#*oW YRW_}i܈[!6)kא[yȾzZyDuߏnZE+B~ $܊/XsCm T 6MڊV\)UHp`3^&r9f+Ϳr`:Bn/a8>wTeKl/a/`#ꈸnGaoOZގPF /ߨ+!VC'BfPl#/h)&MˢAio}hLA \uW`= .aiJfK2}FK.aY}6%W&Ob[PqZ,9dL9db|%`ZLig~K0S9E"]qR.^\bK*<j:39ү/F l码GYؕG0Q[)10=ԀPZRؔ`L!vva%Wc '` m.Z`"ifX8J*jM`uP9u$p|jct Bg+Fd٭ATkD|]]yr*@ЛNGkM^\\0U8wwwo߾K͛7wwworwwwwww|R*(XV#4z|kRHWZLEJJ,Z YD NƐ;#n%u}}-vZIǡx uN(~}}^z}ww7 +/q8P4VkY$-ɩ IDATaS9Q9Dų+<@#Xu *TyuuRl6*0T؂ CMzHt0xT`j(J!L1jqɤ7QWg, .{H[ !r;쁪!ѩ_!_C2X=$|bjS7gݜH_n;̢_OA fGKgeg S(<q#39zC6eBY㬻oAR\3UDTByBl6]Pt byqF գ*Mߥ 9H}{d2jyNbz5GZc>V%0yz@% ~]l Rc2U)hvgeԆit@~l\(K`Ds`G~k/,vzXU:[LT';CݼlJ%UNARpXيѶ;'BshaIua(tPyMChgLg$8!XgVkDU5,nC+*C'#@(4BrSBZ+E3l:VtnY? V\rwww4׿℉>In[YY|:}bsth@DI Buc ɹ'ʕs;==ҐbBmdNNNبz "u!{l6߿W4M޽C'*{zzZ,a-1Ӻfa>Y U' YHOGb`{b͍цP;vcK𡏁oZ\•Bb4%d ;DnaAr5~F;q 4OX%Z1_)c=@{=KȌECƅdhk[Y2.n[S dQ=}|*bF艷M!>[.>5 C'X²\ p)bdL_JWP5ȝIϮ|q%P8G)m@!:_ZSbw5618QL[Ρ}xo2*U uV RŽG3\YɁ-T`1B\rI"lqw,Z>( bp"G海 %m]Pvqc .DR$1mEY4]?ywrvk,.WPQ]9<>VV^"#|ss0-PPdܭhӜs}~~VOQf)t~70; SPTW3 a_6 mvH ZwXvإ=mMv O`=D&G9w0M2go;)\:h"HYfsb­d\K:5SɽkwZ2!S0\yD`eh $Q'z2liaJ;d FW'D-A\@<@*uE`6,t{+Љ'~VׅMP?MIʁ@iV ;HN />L@9A`0$'eYCXBJ u;@oWV8J@1(ova.W0 ktLGGGC J;&[J9=GTrpp VDd <^__+Vk0)0u;=߻;gO<Ӣ tvEJ3%7[4ݻwJʒhަ*ޔj/<Ϫ|||TnF#{C| y|-GS=j)%]jv;.Q^@Z^Eb"5CZrhyTb6M-`aJ2bq]w4XCM0Kwy>,`:91G(  ,Rˆ"CO\J zQ\-盝%dtr 9\o 1ChfX8%f7S DͬAJisɫUg 쫁7[vŷ ?)`q x "lh>0QL;MQb(UD{đ󳐇A"$BRJ{4m1[\3.? {Α6Mf1l6?r+TuooO1A#u"JꫯaSC TaXn&9 NW5t3l\?v!;qS_Q=lʃ-HY&o};Ώ~Gwnnn$Sk;uss3{⹮q ?RDA&ƕ+_^^ Յ:K) ƷdS0E9g_)6AKǏ>|(hfsuu%׿urO)E>DY )mx&阫;aԂCE/"P'-NfZI$(9-JfܠF4u]2%#- ޭ,Wgnu5zȪV{b'$<qXIufuwvo(42cZ\j3f)>Vs]ޥDu\EB6ńP7 勡duŀ{@#@î,r'W4cwaAչ[MZDatO GOc>l¯;`v+7,8a96rvguD ˮ(\cC+IuHA8wt Zh-sY/AvWߒz5,5Z ˒\ZYvd֖PSNBP1jɕ.x)fAC fDo~ի;#vrr\){i gPC-:)S\[=Y}8l^+3t >alafŅ,b։͐Bf)-lr*9XM ՕXʬn*EOOOjV3SU+c)&gkmۻ;aǯZǏ>WFO}H0 19=Mdy:֞CsV=_^?ljvcj%7$`b˷nQ ]%hhD/\ڥP89 b4 }Ӫ&aH]Tw'I/\Y ۫Avq9A1C@U7П]"JpUb"Q`E3j'UBbxtid `0S͍*KA+|v+KXsxwc,Dv)"A{,Zk===Mdt'?Oh&ve@AdRgqՇ<^ j#-AH.Qvi m5"M*y^He ExVƫ)2\Π2g qZqO??<>>Vv=??ׁ:>>ѻ^Wz-KOypk[b^RT:䫮X=>>>;;S ̄C 5%OC$G\ ƜWa+qZpF 絲& trr2~,L }JI73, ߷\qx%7 ]+Tq\!Hrw- 7N: ^xqX '3XC+"P iCgsF 4g~(6Ǒ`mpbp{ag1%)ȚZ4eY ɣ4y 5)=i#G= ?et]5[hCl%*)ү$y.{D:9C>?\f(yS9癏]܈`wF_Y2g B`5ql)M/nۣAe:ۜj}n91VӢK"]Z=Cc[ʻYz)JVE=7%>d'Qr  )h%j[b 4'XpSqʊ dSJ:AwwwE8}[WɟNFLÇZmpzz^uoL Xspppxxs>88PWYƍʪ*(HĠtAXAA$ 3A=,!⣶)UXB IDp+Mn 1e7,ёb]ɉV1ħŭ'uww7xhU4tk眞DJBx:J^+aZkj{',<*'Rjzh Zal evynvKY0rɬ[2<-B!Emlխ)ng(B,L$h8¾\r^*=ihz.-P7+eud7[WLhOn$'FF GkqdR#O_BDm[<}>)lw1T[AR1JB㈰lRdkdz+-9 [A&VX{N;l9(fp6aQ3ZWRuoRaYX&(ƴ bV/nD3@o|arYMA e LSO,/E-}Bs%+ u'[]4c*AztSt" ᓹm=Sn `1#d$D"%,hiS*T:@IXq~oƍ/͛7;)ambttiؿ5e&߈†Ċ$qQ/פP+v0no#?x.~}||Ԕ%1-%=z$-r*:=?UU m&xև*PgFjoPr4'5XX"YJBd1˭#ql6bvk24=s]vhi/( Q8(`Pr@ Tz(N=)`\"diJɍt=^fc AZ<$HYET g3‰~(¬ܜ(899QP'1fs5 IDATS,~wN*o/6ӴE>|TV9p}CcIDw=]A=}y]1յ4)Y,|U.BS^d.뵶flLڊ D=."_iU fGOuM{_ BXW ,Drf#%&]|m)fBد|fb?WA9uL;vdOE>?̡G/=uɌHK hqHa#<R3@ I*/a%9qkWs91)u/.̡|b h לG*!?S<)Ā_L$ʚyFU{,>U$h(CTD9/Q quxP$W+%]v $ ߥ<~xqqstttrrE-q||)Mt4^E.o.6@ {`㯿( `,1Qj=*Ґ\"!",R0`9?OyFK>mNŧʗc'+|xxP۷""*#˖Rzzzf +@*M)/S,H玂Y~ 0&b!Ҏ"@-)>l^Y3]v $9JKYvK8U usiFbId %\CsU ャ7Ld B-1Il$Vz3c{7rpk>]t 9>6UeO$HS Jťa:eڤ+$S+&RZ,.e///utElp,BF esgHKM>E 7r֧ {)dKEns@,,8[],:6S7`UJ+%tIp"uA:4I*nHL)0@2UX]kS-a.M%bA}'Em!tttx0yB(#ğt-,_O~?v_)ҽ4S$\ˉnSVr@{^`Z7Ϟk73DES{[֚zߨ"~a{_/^zR"S5C9VFY*NgJ@?iV+M䫡^\]ebZ(QE9<'޿#v.[יRAa)yޫW///U;X]&T;S0Ǐ^R'.XvQ2ѳ%1؝ͨN",C3-cÃf}༗08SoӃn!+ Cކ]AA_\5 g7g$sv SA9&7P/ B%Т.l#ʎ{Ce6bmE4@p[\=.">p,fmS"dU,ݭ4ʁyrlu-ήrЩ!) r= yZ7vnI9}[ᴔ!EUP)t |D|Bz*UX,5J&OMCKA-r09̫Q9U3+%dirO}&,(\&k .GAq'_zDٜĜkFB*8nQȾ1hbdcwwwϗ#||| kEu$HM/xR!gJt]1ռ۝7x2z [j4j@. -8\DTuMٜXY:A=FOtr6vww'}#Ꚓ)c%Y ы M:;/..%zV=)SS›7o9KR< Kk3iWޝ~/B«9ۢtuUU>(Rꊭ+^J;H\6᳇m],zV&/rww4K3=suu޻`61iCJp(ХV6Dul$%vctOf"B?<q3=7օQvi HRaQ]Zveyu諮5ᎎSJaXB7}8=3Y^> hx=D!$-N^>yvޣ8)H1*aa àuꬓU̕grQ-ˢ| h#=_AX05{pSeq%Es(2w?5''dt&S../hVe7Lr $V\Hn0dqG0FV/˦ZylCȧ09 7xVdA5[IKД*Njhޅ S6%Ǡu',ĖRҌ?*(9!~HMAO)S(zyD5D}PCӊ-@ Nv:KB&((sL Ѽ]9ũylr M 6y,ruJe.]}ϳ!dSAzr4(fzR"vBZ9;(RuLv&R%9hhϮ^tiFnHGDJZ/6,{tfmMFWmzyy]%сb-P΅XFVdp/^pݒc(R-s6AR}QDG:[D'?dݪ UH!"k6X8 fBZ \ MIaV!m}ݭAŦ콫p vJ;c }p*k+A bvcE\N]qrY:y7n1JEc1ρHD:ŕ֖5;Ϯ J{O.)(EV\)['k$ E/R0b%ߖ %*R cJNKݦ++/RK.RY]\IeI3CX3ti^2ȵ/pīLCyi'kPzn(Y$.;x΢bĻYQ\ aŰWkGge@6Hs%z%EcW>]u@0?H?nmLG nZgNAܣ— oqTI{s_Jwu/e}NMQXf ]TCmeI E]b[A76rVCr cM(q\ ) G<WR+23AR=BqrHZ[` SAy,2@?-g(Gä~Ŵ1" "kPZyfEʇ,ssgDwDC\M_>IUO Ggg z輁"l]$ii m/SZdn,A5D RJ_8?IEMDݩPWWQ*En:P?Z("L0tʒayͥ/Tډ뵲2֓R͍{o߾VnJIO$VyA:ꋋ h9a9o߾.۷ &=WA;z&?xP0 /믿&DȤ1Xnv{{{zkuU Jɉ3HFKa' .@*zP9ɞ=d]w4wq=ćCM>&aQө^ Utd08m2%6X8PIE &/%kK|KAu]7N)ެ9)%b*4".lp}w_ڮ ޙD ' @>"dqY|lgV|9 b0JSX[ÝNnQ.BТ kd;UB>3 \&a5f(L/A3b9;nٯlQ/ք5_'zzĎYaTMVK]<`s,wSX >Va0hw{ʟ@v6 :aw5&'v|1\ [(&6A3d:TD]xJ6swņ MpZ`_z pl-+ϡ_trr_)E ;gOhjKYY&֜ޞJ&:::z]qILR)%򎎎nnnX*NY^L6e1zR UjU"fNKA0nXpG\ߜ[)xwwc@K &ttt^u$5kÇҗ*;OVuJ#"T$Z%eڥ:8Vmp<'''*kR8Leݢ.)?=߼U% h>>>n[CRIʓq?{dpJU[Pff<jCkP4{E =o$rJϺXB'^-LO e`Vn>^+K 9TP@hk-nu'F1 < §/NV43_3[:Ǐ_~-=fׄݜOyǕ`qB u)QJhF!:)-&qC#ΏG%KHLz`:`nR{J-ZCBO?T%:hKkFFօswh.=,rUC IDAT0,S'ʃ8$e#On/>Xq)e;&QsUL3cTCֺQ(KΦ+JHK0;mXDmvW75Z^ +#VӒn= W="9$=88YIFHu y ] )TU2 K_W-RB"%k!65JXYc\YGw5y]r`Ca6cԚu -dKGar}Ѿ ~b*uj֊CA\nďἊBќ.A&@3:pǢMn'xn7&?i7i!m'ĥڶ}.//A [K)eYONNNOO)Pib 7 բK{ћ z{ɞ=O,#6g-:pdYG:# `&|}!ICA%@ݭzg]G ¤JaEsYwNwq5.lR ,]9e@qsX B+2w= %{1zz*cWx D sJg6gqzR X%EI0'n'֐ەWH!H5u_h\uuqoe %Cepڗ$ \_]kޛ\>==VO?`;IR"nA[P͉,Cb9䓃"<8< JQR(?%\aJOu}V`v,*k-uGtقs@s b t[cp ЭiI2K փDR54z_//WW9==:9 |^,R:;;I.iIߜ7wܝpٙDITݸŅ`DX'ޫ 0zpjQ7{cagF/ˢ)jslI~fϩwU{jXp00pp&\ kь\fyޙYKqz(oy;3bŊ@jZ+غ믿~V4z Zo3|۴N/J)bx[^\\l۫7o '>lKF7q~x8^__SXԧm ,8 CX6Jn0Qpjt(@HRv$͔L^BG'bo)jѶPHsKh7.*b" +&76 I)6r:Hɀ2UZ$6I;h>3i.âf2sr\\,'2[sQ-{h#HhY]<쭋J3ƮꥠE~KRy9ȁ띦Td3kOk=W5i \Ulʾ bxGb:7pER,eN-eS\C[27)*mJ=0uMI[>K%8K2#eVv;KbNXE)?'#fiP b(lxz)'X S9WU4m )ݮ` ͪSH K`Qj '| Ők:;Z'Ѩpmt/U%SJ^_??OOOO֩;JHNh5UJxqyĮaw`Ȇne. `'P׃~w~~WWZH֖m̉ J*,{5a}AgiytI48iz=m,[j+XkJ^YD|($htD {zf eŔ&yy9ǦojZ<<<<S;8JoHŋDWWWXwMb\$w@4CE) z$iЙ,c'+ }泑-jDf\sYRUFK]k;cˠ/I̜&)G1d/-_cܕ5JH ++4m꧴2lj4.$S:._cbyBhW?Bۏ;dQF~ fi^ ChВ ÆBWR!bݴ>?}_cP4eiU4Qx.!.J=%DMAGDWШ ${u 3djx'j16eE D$}ۋz9.njP$%5icPB5>ฉ)̢p )ܢĊ-,ji؍B[1{ڝ1ʫ R\0`0g`T '-TlqPC(癄T`6 AMMf[jAw mFcx5 %_???~+l+|ҨV("$.݉iR9KH6]ؼƴn .Yuʭ52nd_­u*pl*1lFo?==__|phq F6=Є+?la:"tIUUƸsn$]$y8 ]888 f<\偘`,PlRآ$r% 9gr箒|=GfuPzo߾Feeˠ|-Et7 /*G?#r s#ׯ_C5܈ 6X6D1bĮD_b&LPQkP;sD߉a;p3ss $]g5*rPJ` { eZ!v%>SQ݌Oh9#2k~3q1gqu/K`XBϦ?]#R#zX*ϡ]{9~1%ZB/Ϡ>!{|!=0~99i [{G &:#~u3SQ[8zeYZthQ5kޑ(sfuVN}{y>X*"NeP_%ڔqs/Fp%adÈ]uAKIbAhu]nRjɿ$yVA_ƛHFv<6)1=2ҷL)AKb' bCn mf0ɟɟ0,{/IGmwRJ̦/}gYy$0K "+pgJbE 0*PH.&ϟ`X&yBVpTǜw eNG p^G?-!Զ~Eu< YTZر{{{ǎJ0C$$2Rø wTBH{5+_Ry9F M*= vrr^ AT@R 3- l?Vogq9??6 CmM)!!6JX-Yi(6M$X4rL8JLǑ 6JqiǍyae+*I:!0tptу G`eVQG1^ Z3_zʤ0(gk@V0!(Ƌ)ʣzA|-Ta ڨuN L6+wA i?= )5D&^5Uotn@Ϸwde񋓆655pМx6$Ez^*~(D|)1Ҕa+c\E=* mb.s8??&WV7_^C +:;|bbT]o5`oQ} ~mx=hVx$U흜p #ϖv*6+iwc_[XnzOW8fQnqzc7IomXq]_~~?x\slljY||^&- ]Mr)hf5]hP0M}6 zF,b .~eY]kmoo kW}NOOZ7 f a05@)E7u_Bm8ҌYc6UQ~3|||aɺ]p6(lݛ=)9l6eY AŝI3f9::n|Kqzz~qSfŋW^gv@W&Z+&/#tRPeY(U;[A9f 0֦ڒFE|Kk54 RhCi+];ET9W[\4vƋh˶")+]UZ7hNfY8&EadbdC_5,#Vw/W \r&?X9&J!owu-P=ɦ:BYbH"]ȿIYcD-{6(%OCS[ T]jZ竱5t14T=5K֐4щR5e|J0Ŷ 5=AYݵU5p9r-_>zzOٜ[ Ig1Q>j,[Qe+A(zMA-%tTS@/O>?>>ndg/v-:]iTI@?g%9WWWt+ap4M/_|v8Kh [׷ WޕsAmR0Jx.S| q?wjBcj_Z,EM A4dפr&8f,g4,1*KqKa6Ct"Y_^A>&짦PTgeɵ.%BscC HϻiE;{i5+QT[BܰvkQUhtإ~2l]c>5Yfۺ1 )k3U4(g}PLnRL8IaS-HJ"uI@E@ɊM03y^pTS1$9 5);26C.<Ѻ]#:(ҵzMir IDAT&E9J+h0VP|n oh.伩dY< AW-E" %s1qlz{.&Z(pat[s,UjHSXw z5IFTtC)jSs'|BsL9hA96a濉!۷??(_M`7Y 8}^ %u@/lJZcK>Y .~d[pEj(Ij$s)s?Oo_]]rxNjBIz KKؽí-mCf3nB͋p^ؗck DoT???___V!;777wwwǰߔ1EJXBSnǃCuuVL4X zIx=??~/Oj£#?KFøA\(XLijK)x3Hg6pOag-dZaA  S47R߆Y;C[WF'޽MdV%b5*k_FO['n0ğ k"\5N㌘oTY-Ww^kP,ʌeUUD }SL1'Q* -(Kcf[La-&}"R4hsGAZsύmM>\IZUK{Ym[&|J!@ EQNU@MOYU$,HsDZ )Q561m⌕Zڡ!Ǡ鐅ϯiTCeEj]!6 %#Ss`z910so(U#;zL| UUapY4ejZH4:Ǧ5Әp2Q~ ^rg t>VH'[XIB "g@,1.Mp<7^.%1H C ޛ& $ӟGP恘Fq22jpoooi𿺺Orh2`-ԭP ?90^ s4(t]`S )oybea}E[]c JRTnoc"l%j't~hd: &1ˁ27i-*UVUr'P%GdnaAS"f_1EsAI YJݥa/|TƳҏ[GUiL@;ecV_Ѷ;qQ|&p#Ӝn[$f)F0 6FX0ل-:S6 A+@* BCeW_VƮt9$C3}Vӣ s k`̝ ˩Qy>:1'jgR/Ln>+lZ)TAڶ<jj ~ԥ hi7XJ "ͧrxx_Q愹E,ˤ'Ge6齏ggpssc&,`^0Rg 9פON`^VH5y\4M@kn4=}Z &1-@u):Yx%'@ mmnw=== HbonnTBI, 9<<@l@ދ iCn[T/-}1\\OΙ?#qDG\6m\|ttkȿ!Y^'L"ʻO +g MiJ٘21j[dʗFE]z{'i3*f;頚T;z;=#ljj7YkbO',d2R LVREnW8 Ԟfڑ׷5243;"Iyx޲SWjT0>ި,cQEޑTa$JH/F. T4HD^e[o uE5>d".Zx03!aLa'Uhb`yceȶWj^zkk_$5)7*q/TOw*%C>ljbTׯ LC|Yݽxv`/^߿~L OOO^$W՗_~ MB`Zyf&zyBqI@YjV޽.&+]]] 3k:j+>p6էN!eA,/SɱOCM+ '}h}U)Պ{ PS;.Cijr. #>)T&Nkh!)߼K55eY{>p_mrh7A.~fQut>%T4;j693qh"}L0I.#5{ަ\GOit #*ڎ(7.x+]gB@f;ϏPL05%ٍ# AgћyPF1+Oַf25dJaV>s%:/eG-7u^)h>;z3N)AItoWv1@S(0Z4_k 4ը4}UNKN;2 611"I}coo?~??3sil6 v"4c/#7ʀ !{yy J&]ND䜁;=t >| <<<]$)no--J)%>2bh`*$e%pyJ6(իWXvK2GGGR}Ez&6ag0 sΨ!gNNNu($'''SMG=;NRޜ6 p')!aA{Gb֧,)fgY=J| ]i7J[t#l5I4eWmE&TՐOy̻Mdmߚ$m%{4(K s Lsjo%m`9^XW4Q>KO~9H6%%ҾN[!()ǧE3=Z._X Au+zeUIP@}7z̶AfEE?M"Ue~Mtk |<_ .AIN&ָ|K\p,0FTY? l5c8$||&k*FCh_\ bS-ݼr JّEqVJȷY14Faۥ6)"EW Z'5ӭ4VJv`A,rW*u.'/RjnA6.I=_mWUwdݶ);Ե(1,*!E3\.*Ve/љF>(9(Mj!Wx' q: ];)9yS/_<<<|͋/^zu{{!Xke>>88/]Z{xxZIZ)&+mg? b_nldB0H'vsj0МMр=*LJ5Br(1c, ;*̑MI?I]:@k+^-TEI$63bd-ʐڻ5UEWCd\nf3B=oWox72jL{&#Rgs.7>e))~vŹ/_ϲ(v\  E)%G}EUmqR"7:`S@3J#(LvK-i` @aa^zEA3* ˪c]jYp6tfP ,m Agk1AW?E2Nw _EiQ'yI(F[IՙDn|thyAކMf(5 JOKK:j2mtcgKVg,x^E.1Wg?^yRձ Ɖcop\WC1LVg*R8kз_|Ťjbooן}wݜ3dZax}ҵ₼Mx^z?y/זg^keA/$^+ci l6ƻGO1&(_bRu)^uBfoy8Bn7 ?P2$ZaO;E5eF舻9'D{{{o޼)~eR5Z(1E}gcd^t?-3b Y rYf+\Q:"CMfR{W]O?2jү>^@iqV%P9bVwό#AIɮ&G6-;6̢nrq5)mΛAk¡tQcFĢZGż#i]TV颽f1yFI/aq.-*c롄VG̏` |4 ^lVCiY'Tjpxxxqq4%Kgf8Q⎄YXVf1:}LP[^z~o:6ń1p݁WI<"36c22 *U7%`kwpѰpQm~ʬ(y\-Ԩ@I'8f])'(L!mZ̄Fޕ17`XGTܹtچ&ۑZEH Hng1G_{E*׭1TR8jEU=VuYO֏/__8, B%?]B:hA.n˲{΁u@݇.//s>88`ʋ qZ+mP xtW^QWvջw2F<<<܀ &y(0urP)%OqcDV{z0 P)*L޺zְ eH嫫DB$8\hPCrLhv%\?+Aj"9[g'aic9{Oҫ25I3[e$2;J >3%)dW"&kq}'ec*tbH I!En`_mZUd 4k] y4()!l'Tý~j1'ffxŀfga92 =7rm*k o^?JѦB!=PA3or`i|ppGb)!m5HqUX7:=X\mk)ʼn*ʋF(B'DgOw-<8|~EM)%xHIIe?l|n$ѳbo2:|*ښF)Hb(J0} 6c 1xP9-6I#̨ٸdeQ_F\Y3bbbgcWV1CǷPRK 0r88X%[ @H.?lYy_\\,x8888:::88$4EK捏Kh>///e tY5MPj v{vvƒ%j]t<0G?P0 ΢~&^_w oJUjuEsEIkgWՌyaJAJȃ%U%y:`MMl V=qyxER%Nv14a®(Kk 1I)Uq < 9Un߃%Pæ *svlx;7L*\#7K6AOL|_{H:@t Q0$u(GiSۊ)rX1ܲAjtBeзՕp1 eFt/-JP]dz?AO ~b5gu֨*E˛l+iE[IZ|4>:OA$j ɪ6hc0C 䄮4zh/^0||S<*"a0ÇcX ˲\]]Qbi?o^͛!"Sxvvn>93`9_||a\]]aj6 ="'8-VurvvF}!&umzUEtW!-;Y4b] Eề̞deυggg̯iFgY[D: \S6Uє9M[1[ҕo1rDE^[H.:>!ٻV<h҇Amybsr>^,vY)帆īj/fQBKD )ϽM t7~sh)dv'Qn5~#%@QWW¨ïx/Uef<nmha^oZD8Gn)*H7Z su<= MJ٠rf+TTe VI@J  z چ$0 hA{_ MCcmYUȹ[TӞPhq@`(PkƫHс)Ny$G&Qӓr<3vت%Q>lxrSKyW=<˜ڰ)xo IDATYԯdi[GG] LeJ+LyYdHmVF(ԕ]7CyLCFX1ua\$ z5{/-0ic?3cLz>Z+ƚ'(Dw4R[E@P8JmM^OjkeJ_> H~ooCsF@㽛͆l1RpXYz~p;j?r_~eQyn s亂s@E4ܼx~1an۷oavY+և͡:-Jl9x{BЭA}\SJ@@oA .ֶDJ>{iZ3iᤜF@DfW:w: t 2nkot]_?-F}CP+ѮK͡{Yr ,=q\4P7z G{襍QfcnNXyQ ٌ"z$"q ;|lcTFlGJxg7\mDSPRjl*^i QOv5fWC7(^")I+`To  \g&3&97Tćѯę/* ۦ` }`Q XEO-5Є6.tJ4jxX1slw, ,د60eh X~X>!%YdeLZΫ&3"Luʘx )5H`¤Vu7lIR!'3IJP*Cqn_vŲ~ [G*y}GU+O3hY7Z0o-nar%iۇ3v.\ lu }GGG)%lkUyV`]g4`>@̗/_oaZ#935|josTs{{LRg}F8 DҋL $Y1(`[(w7{hYw1kA=<Q09Zk*ЭJ[$"hp՘*B>K]eY߮kB$'![[jvyA)<~\ԉ$S Uz5% 8)LUȁ*ObŌX(g![,8sC6Y|h-]14 3(3+"wCjE!9gb ZՄPÇs'I"K suFJ& Au?3hvӟ?Cq~%+}WVO߽{7Ww RHz&6ͻw{A9ֺlXo^^^#}}}}ss{ZI&ﯯl m3 xE5iIj͛7.o`f* QT`bUJeZ&E(y l]JJi/I_ų.}#\ñ3Yӌr}G31chҕ2Xk*#'G`1%5U-d"}٬B@{rk_m+,!)0p= pbq-%I2x!ǖTK> JЏLF&QM&s YfOM8̪#j"Jjdl,a!vs.51|7$ƶu-AhbT5r(Cϻu]2szd+M E 8MZZ#9lVcyfݜCŇ@!edl(J{q >Tڒ6qE$f}TO\ZBBMdW*|֐1tEC/򁞖6KHhR?D 38&j)8TˍWAde@wqHٲϡ%erX=8{31RSVU1IɡAgb%wLl},NChE0%ZQKiE K^;)c0:IBl<޽}-NOO?BdY->)fқAV+OaA/pT=}\tPwDs!/̊߿C?>>ѳnqudysqR!kNyq^Yx_b~ݝ 6|JMR)xkc]I$'1l+* XCyypN6|9'iV.>uP)ܕO[|lJ .U="){%hZP=8,bAZL*u { ~O3&wkRKa+1_'-"66yty9d>>Un-3ʲ䉸 ՗cZ>999;;qpm7sU?6 VgggЊY:y5OOO 䌣B ؋fcV8m?M [k{{{[aY]XONNtwH5eoXZql #ˮH7˜Qv^=k,#WԸ>>CU*W/^)p⭩ě "Q[>HQ+=oHQԽՕ6nmQIŌ~ռD>UlrY\p;O[Rc 'ٝ^i@0>%*ǁ&+M7r6U:1.oS/AVqYʶQ~ R'7#VH:`Lb1B3"8<ӬX3M6Q Zf̚;e0GbkmJ\HSNAl5~އNSFabvQ\]!:|MfΛX2o=0|FaN 7K#[èv89ggTr)rh ˻jwSS&˲P;XaXV|__߽{G%>_*$dȬBo /#Mg\knwwwU֔8[s9B:/ꫯfsss[hB]l"};V3TJ)Ƹ@(.$Dr3Xf7PE\z(S ( MhKRn0gjKC=\Qc6tm^+0v́" Ur/Z૽ -E,PRߠjEHCسK] Emv%R+"kk 4yK&~YIgC|EZ9Ѝ)QC&x&%MY Vj[ShC qZBqi/qr DvP}ll_.5^s%'1?Al5FS aŭy9 vVzYׯ_; b`XV0E‰Ƹg cGe~sh&bUUC0=e<ߦyVbtӃ*,~d)ba8+ rUdY]A{.2ˈTc^l1KbzU%8=NPTkt&VE1K9hPjUtT`C([BkH:Xݕk2)MF$5dmhSQ,k&oĿ @u&/<ڷ̵a|.fR _0orU9jxVKhU)\_vGwNaFƜn UdUS*m`S{ϰSai m+ixXb8XU-j1zwdL/٪(٩< b3bbRr3KU225Dd/*jI`HO jq_Ex0.]D#AqN!D}Tz0!ǟlwhoq񇁈b#u/Hq)YB=K11˒ɪ59cz2}@:cH%k> %]"[[ {L` Y vMp>-3Ja+4<{~ FVf,T;I,=LW UɮքS)_*jSkw!Pa/0ۥ] ier8<)74먍4ULҩ9===99O ^]]q%E_9gCiC@N) @%ɎĊ*| /cŋn%xboo2T8Tַuqq*Īl[>Qa-ĐϚ嘼k:L!SF@ KC+{ fSe< ҮJSLt- نE2)ܟMk%:DwC԰xQ=ۢPs3!t"aw{aW(K觩檌p\ G&e0G_tSkؓ]y-1 e=cRD9k+6H=k@CyF3`gc72@C<%JB%L&OUF#4C31]卫Th0l\VV1jt$ţUp̼Vb'qWy]<n~*i§1܇-l0VJk 7+*f98k *@%0[%1{-c $\i-s ESa袪&uC&"C5d+^'-n>~/=RRb۸ uٰsXgj~gXQEEHB;<#ﳣц IDATQe< $nfgWZF5tR5rN0E{h#RU!Ct'2$$ bt[TnỰ!RE{̈~+l^ZUuM{ SD 2.}y.Cnl'k4 O5̵)(UFn¼OQ*_c0ʺ[,(Բ; Ecz`ߢAl|{Wwc#%Dfb > (R)vl?P)ҎAloa83np'j&:͝6:>ț dA03"%ʏ4;A>H6(BﭭV1?K@VRO T{ňzyVRZv @ O~{|>#PtP[c93!cY=4`pfKDCظB/~U"u +ȒS 93Z;@"vGt \el2>| grpgZ(J)'''L=0Cˆ).CR:+͛|;WWWGGG4 GȲ^NNNb|)=0Ԩ$-3轾vT{Gy0aJJXdoDf+I8B.3wdQ=wD3E_;;W'I1͇ݿ \ o;Y  ^'$S6ԕQEZd8B⛬*@PIJ1+uX8r(ܯA¦2k ߯17{mAdgָ)__eYY]IRU7<C55M`&;j }~,^GdH<[QCCy XhѮb.f+i.MpoVЗh<ϧ<$;q GGGQ3ʲf'K`qH%Z6W&W=jZ )}AAI LzzYcv&e1nA 2H3g߰{w8]39j!Tڦ їF.wQiAsH/˲GCJɶIq~(c-3빅RU7O,܍-oV+pf+iAɮ:'μN.> Fe.:*I&QKeP+1L *L^ ޛФ!\31ZeYbrQWFÜ DHRb(jI;bJ)wwwggg5tF^SHюqǽR}qĔa`L?f6#r<9ᓛ^ 8ϔֶ]Ma ?d5qL"YRGGGI|{>+JGFKtmrڡmx g<)iBH ӛeŴv=FHc6qC.2~5zhi\#&>`0"VR)riʠ+$qo90>cI3Fs MxrH:6Se }Y(Th#P{uTѧҫYtlgt[k4r!"IEc򺀿O3&>,*]~cLy 9^٦r[v?6$n(]U>Τ8HoFU@s\fPQakoqiM ZX>$8Vw䨱9zl A M ڊ~# MWFjK)d:z/?;vE9!T`xh%Q{c'oȃgNQJS@T)o\'g]iXKUu ESrЭ)=>>ul`[oooavN(YJo*Jy>99Y4 iKՊD%Y:ojT⻻; gUY-Dz(w2#syyIs5Z)b^PX"shA=mgsftvgI^S)!̡AYf+/Th\iҨ`d"=JE#~J)(60}QZ|*e!Ӯ}vM@bdz4Z\m KP/AhQ7;jnQ]Db+dWk%@$"'_,o).@  |GO+@z!R5(⽆@~RʊrP]/j Q{;&tňq/y}CGSci-zU[5o "oխ5ʺ'%mxK-S=<<tay+Bг7c(oH - ݚBW5vj$QuQfƼwV? "R1J)y_QWS?feͣkYLGQ=XfEi]Aϑ%UPhY vó}"5:9V5".)2oǜ3T=۩o!;-ٽqܚ"]dW@6.J> J ~8h:ܬGE<==]__S6#2`E%,Q#+3\$ş\(>.,8!Yiϒ, cs堄DsukC%{(AaTݗB w$3|K*@mƐ_hՠۤ(x WM> Yf` )6(4?KwVF٭Ґ1H鴓*u0GͰؚhbAL-W @tH?ʃ (I#e'X!+I)+&Ė ƕS2FJaH;])9p3!(fծ8Kݟ5šj!cesa`)؋xƑT(RP>>>V5*#vx0X] ?mf&ȀuN\Enu ^6MCiOjt+A :>9M\!Zj]"y^26&R0rr]W ,EܩƺʒVW(uVXT<ڋE}$ENZh1}Cu &+C7HeK|r{5$Jx J$JlAߛ0(̠#C=2\v'zpa2kU&V ÁPpV$&v?<N\/FߗQT=3J mܝw QlяdCTQDmPc%0ÏIRi54Lb`(!zBԑϤ ˗/Q~O!DZ:1pk0dOfBpnOٟcrEe^C3H,e(mClbIcM.jhk ' xgL6l⩩A*D_m[H1CD]~)wd/u%ְDxu2b0'Ϣ78d/^hӮ@OR`=B49U]ìjUyH#&=B9..6GF8:!$r+GȢX%%6iy.?|uܴqp]_~=jWxSմv~ō>KhYXJFg b8q$4t-HfZk".flםDvK\lK&Ixf䣪\p7w\b@A 0sp w}\Av*q!-b, YLUTTUt4d\RwV+ҋkTl #(޼y#vS/s||gW"ji)*5zU2MFDD/́M@_'rd tثkb%{i7o"}3g5;;iӧO2۶ ^5D:waU?n{V|ww^|;|uowwwsT1~z˲h(:ݹPP5Coԝpfv W*Nm<4Vu8 /$uV/BA|bD#G<`V@ZXqs"T'sϐL ǘVz88G"b2\۰XDPG"CcE4Q=Y"Qesy)lN@kFx_ۯ֎ 3E1eY4Rxd"jTOe(YkS@s2777ՄdBwQFكIe&]%.GG y@ڏ,o:5#{UD0t ZuNjO+N d;"Zzx]-0a]YOtxbm5tfmVyN k(o_`*-08ur 7R])IV)jUІu V- IUGl(Qd6ވKgW &_<]G6:C]v֣,c]Geߋ7xPb[(=q{ I}Hvבy>!bMjubLc>̨ UJ%! zϧyziH=uT2tq:hmAPM.-"&W9k9=wssrHQ}lI(iS+rww[Uesbn͈S t{{ V^X|_]]OӲ,?3S@@2TƷoD|ssz˲;:/߾}EQAւ:Ptbn.Ð/ Ό1tYS0wMy1gF;@ORbClYTKJ'nΐp۷@f)W(f͡m,__ 4-1x73Fu[bxFu> VOc҇i-q9}ZacT"S MPLd*hۜF5NQ2^5Ŝz߃"dLbrA{r(09n}tF=Q<,|-,=!0 _Ó6}7wg\~rrNݥuT~[V뼅Ά2)8eȠhꑰœL.Om֗(Z-*$y UNdU u_e27\IQ NP`D2lq/X{f~֪ɂSozXӋKɟemk'''?=0;:ļBr8\Zo-ѧOmf)]Joy5Md8 4&HEPJonn&HQ2DKgk HZ4֋ =-S a AR0)#.T(KxUEPDr5L!Gsef6] 2ޝˑl1 ٭HEvPV ζh-V$c2-c0(Fuw6ONY I|n sj\-a1Ex| 1̰hJ蝕˒pЂ<[&D{bqh G&KQWQZoo]ϝ3C$ (:15q@4K@^%yZf9r@ѱj%'4O\ &Yg" D&* 0XioS .P\9&.Iâ}հjѷod 9$hhvy~b26CNZcIΜC؀qp27T\ZHɔ!c& IDAT͇*wթn U?bq؞6qrDKp.Yr^,nIk`, Σ)В*ݻwީbDd/G:Zx~~l$4tu\kKtD~Y#k j. ^'''Z^Y4a3 ]{=PXDυnǮYZAdE9keB8˘ѐRW]>|в\\\^\\h &.ˢ*ǣOuՃ>|899Y\mNU()Lݻ79ήF/ΣtڥzS"Dj#KeCqxuyo޼QA3 sۋ#͙):#&^ ':>~NGίĎwjŬaXmN@p8 >yklUwN̗YȏPSg1zA-`Ce`1~Z7=(wIp]LZ?}$2(WkXF|sCpzbXͥPx[&'ǁJhJ닋+ek}"W#c? ?YU~}2wTH^Cg}tSI\v VJ9==VךtOGfPZ^<6bMlBҼJ@ ̓ OYX ?(xԟUVc=];%A =Ɛr|dq6E=%H}D6Tx!A$ʼ5 )i/iՖ5g5Ϻ\{*tهJ"wI2[)OaHq ^ŹfELV ۥq#kOȔps>KNw 핗տ 1ln}||kRV릦 Yxi&:t􏏏TVJ>=db9AV<ڕ6!smB[ Dɾ$YНDR1? %D(Umuj&LL &no|T#~~~`uXԻK\toŗHn1,+tCDb p{iS;R&B,&QŊ\I")bp@80QXB 73&wrwBU |-^K5 /+5QS41opTb)JiKb/.Fx7 U+S̜`:Y^,kkFw v#l=)s<8VJfwא&[kg OV .ۜ5ﭨ{W~G2G⮤ 9 FIW5W:tCk` 5Tj=&R(=g4eq$1y/ۅW>[ݖM|}jz3CN.SmnnVY-X<@W^x>Owϩj@~ɨdy[cǴ%yhU)E(->]QN% zªyf mfN& (FY/~WڵP\=&D]I?֞r6K*vߋۛ^q=l>]Q s=ɉ%Uq\a糧mHXPr"J[+)T4/cBTIgM))|$aCUna0eYķQ!nRrI~ Cє=w}ARٱSvׯ{<ŻY?WtZZXi>~t37 &W]4,fkFoۺӡWw gE7 ][nDfNly{%K'=y uqQaM^F><5w'ԨO4j^n͇>(æ0b^(F@|=݂L: wt6&%RQ6Kk/p ; T+@Xf68Ǚ,.^\;OjTٳZ$zBYEOL$( VbJ)2F(8jrwk.+Q(k]$oe'B8z8AHn39JP2Rv;&@`(uBţfߠy|a XƎ-)sA 2}5/]DXeD˱RpEh#սzGlheqFHqgi=`b548-$RIـkAo&mVg1cn=ė-&vQЯSEX2<D#4Myۧ޻ExGѵ}E4{۷:XƝGj93K;??AЧcGzL G7݂1! ],J{/J3CM v1Kt#XڭIj^J>r hˇ .G j4̂B`v&+Q, 4kYR 2dD9 1J9:&_Vy 0urA<X,vUd[OnmΧ$pc:>I*3zzv} k) U]ɫ{$ tT-i֔AJ;>O+XkFiALUwyi+`J5 O80Y=uf$䈩Y=LB~Is]Ώ?aC| }!}2N`6`_,$$$& 2n{Ga:5@)H/jkJ >d{8Rh/a̞OBG nr54xɪV7ޭ;:,76%[BHNhsVpyy %w<ǔge'JWWv bNd%x.Anjz/$$S՝"_5NgYtG^6j"Dmp 0MV.xqRJ´־;nc߿_kUJfz.ϧ_(,-v||$j_|9"0\wՑ60 Z8 DŽJA^Y-p*w1= a>}sod~D0 "fiܰJY-J#&p 0zӲЇ^qppJ=θ>D{جߝ5*s=k!;iZePɅxI!Oع3S,4/;@N=Rhk 9y(QZ'8=')d)ǿqW5[HN<[e!(ϟ;>>>?rx!0VΦZ-<#CjLsO˰WSBgSa)<=n騇o'zzzGia,-䬤gK5ޟT{4Xpg[NV *'h5J)rc'''^k?" wjkktr̈2 y77\gDwBc@[2kbK~z4cu5#C šٝ_]U(wR[u{\8E <+ZWzrr᫅gfu+B=mu"$Y///u$aX?==)T鸸ַyh]^^~.//ܼ{۷|ڎPTDJzS*&:֙aX9A.hɕy /..>|І=B-CykG]bAa}9Nw +ҺQfu y)%406<V[Lo M֓3'WȤ,~V]t$IZ8(*&$7n ;DIJ{ |duGatCeo de#&gK̛hkQd5~Ӄ#GìbPwęiJpCmA)&zy@BieuNUl$C5GKIxoCm}.7ǔu6yHrz}?J14H=]͊h2h!IМDD,g to W-PGuz \bb U75ws=m;cPt8j/ #;XCSMx/FǏ )&_^^(\!ݕRNNN?h*¼J[,w?iz{?Owww߾}(Zq,-hZUUkZjinL-\ s,vEj]ٚk%ɇH6MΥAxZx1EB Du&7{Gm_?G<<# }nbO@Sm֚[VVD8Rw>EfD5V‘vHBhMRx݆ibc`5,&mT5O,^C%a2p I]vX0%[MC8ȻĎ`DֳF3u"B`ҧ *^<|+KĢt{8sT6YYԺ??&;4bYx,(Ef6TzxxRs1G'2KxL^jy;BZ2ϔLAnkMD<*StbaEwJ|Ak $Ns#/\^5 ՠ\fE8r =QpLu\k:ʁy۷ etx\Zh=ݷo>|P=۷2S*&<:::;;GEs\o>}R2" fm7o㏛e8߽{o>}TzT$y"Ǐ,$7e򸹹;??(|I0K[)bY4m+9(nE-Z߀9MhUb=n\ 9B`W;TmAXw:/nOHigOM++00%(a܌ScJ)|$hU.Wl!Z4+PnQlAu]Ő$M/`@uAbB D(=4 "VV"pif\RSK,*8O}}}-)}ݝ^_]]-{:44O?";LPm777OOO_|5n7;DtVMNAp#>p붅V4;`;=[n8J u`w?d6ۚ)aFv}L?c08|(A]sw(]"H4 咀bݕX-  Dд~j0j^@.F5VGɬM7HDed []4x榜-Ķب%A5dj9|BQ FL48jD'?aqc]^Fɇ1!řT<@jK&ysˆvt]D?~φb ,_N*DQ5qmtZR0S@0ػ˘^%bjcQyCcqYhja~G˕}p)./-*wEEQYc>J~F8{n1śK 7ie7W7&+wɥH LY}'V2: vެG)y"O,ݬb=*Ė vgU^\\ j~Q{?~jR,]E5 pIATO񹸸x奮b΋X4MѺYML㪃.C'VCYz>}w޽^ve2qFoT[B\9)M;Ω<EZsgw yj`V^(( &Έ\[餛YI"X@ v LyTI90DJ(̧L-⎠>_\=DZ$JVx/ek8Gldk="kp_bNy#ك 'f@qic@HlQV7gO~7=4`62EzHL鋌RCbcl,jD!($ߍ D v2 IDATX48+خ̲b*WJ7Wj#O8wJnUҢQhfu-R1({[ d˻tKpa[IhBvl\q")Ϛx.c5D,\- !r)8>_JDZF}#05xJbHƟ#9 46ӇϐoNRYP e4mJSB}=HLb݊e},VNf2P\Ũ,VZS1|j_G!)5ͨ0lAv+'ev{Aխ](wK<{}y @F͊}a=,U|eYg~8,[;,=/JL-&PZ Asbc7g!/|@?$M[%` ;"ң%"GGLqu_YH&&/ T\M|*j$OMle`PZSr;/Dbg} uW?~z)I%vejo5]"eiciUQoВd,"D+,S~]DK!  4 fkCc1xCk?ܙTz F@ ߫ }?LQ%Űϱ>i8Eˋ~h )7ZJd9U"N1N2-!WP$ӓ*& m0JU /i^^^$ί( 5+2RnE;+Nq6+}rrl4M)E]Պյ>|uu%9rmÂڷ);|1T\{-n}U]%0/// Uk(GR|\BG= 7%b&yk52 T\ɉ5I?ﮭN3> b`hEp\ .SZYv,e CdF9qN%-DߙNOOe2f6.aFal%q%T$\Vv3ywt?,+T4Mb TЭ ugqiw 4@a%btł%!^Н`ސx mКm]ųEWPjAi 9'=45 , -jԈc8UuX_f:L(I YaN␰)iH*j̤٢9=_-LOsgiyR.( ܢ=:MŐkAʼn voi|M9JmNCmWȞI2; Z%OS)w"#h#*BQ GHvrKG)uqqaZ1Ҹ<FOumƶmhhGE9WٙC*:F-T%)TsV~(Lu]~n'KNӤAZFA%J+{AK'H9Tc rj%% ԆoWҼٚ<@BkXQôwu. @sxD-ҳf9z:wVpiSzSih$PBiy5r^ʄ[,;/1~s^ ӽERs0ݢwMgUC/Œje t+o h0_tLZ=L[y%dC[A|D--P-ΗbLƅY϶DnM7Y:Gs([ zX[C8f9ޟIlf€#*=мԗۛ?񏂪h`,Miܱ+aފKXs26&!= 0bZwaآE-7 \5k-P (~~-<L>Ҏ#XqŒabcoy}ႉ2)ٝɄPvٻKlH R"e:-N1 CYkUMPc6Q+ƆⱦcOVfx̥U>#~皝f[Y%ԘG\DM: c' lIO*YB#irΈOU:jhEhGL8OR ݼ ܆6@,?tL5MYU~&4 z`߲,! /%L [=y }ԞwK z Ui4N_]]UCADMNtJ6a4G2)U|ؠ˓=r`?s"`5-!ȐRt?(OյЎ]~ZM/O]Dϝ;=i&U1cYj+6,WS-{}#δň E!>wȯpC"j.;mn:JM\#f.Q(n. .d{#j$5h&yAa#ڣChs&qİdv P?ZbU?JpSMͮyǽexljf2ZNOev_/[N B D3] Oic>]L*(?QhE!oAD% D Kiy>??i=>>b *g6[hKfYQF2#\"MT,uSGΎJJ)O33|yܽAd5H.:B \<#+fiEF4JF˨Wu~"ˋEQ.%jS2Nf腡E !tmԛj.,!j5dʌ7Sz -шFR<'b쵹.دDS %^sΤCb#_ ܇(Buxi$#≸xCG7G6MxOd8*,y:%5%0Tb\]tajT+ 99\AJSNco1Ϯz9T]/\=(rا*Nb1h><9#UqJy0oOj7.f%#"BEp`XYwT<x4bwa$X~ci  Ƣ&a1 ĒA Ǟ2!sp~([,^-FU/J?a7$f2VQXphas?|Y *hk̇Źw+p;ǭ,rsDŁ ?p"Cnjs .w>" #r0B ggg4U028 W KNXl!2{T>??l2:ARWӱ}||  )!gDqx_OOO?~?M91UT<><<G) ݶMY4}YcvIEP<כ7a\]I4;4z!pv`nPp F8#g@r,N \p3ĻVavuRFb s`MM/צQgi?bfO4?__??o1>kܔmhQYW⡐|qmf@RށWY; bff{ :KaXWzH91RY؈0oB(a)$IIpU jRe_B ^n! ysx5i:k/rbyqzɛ6'Uy +KwT(s~F nlrAcΈaGfj:nJsW~7qXxnic}Pՙ&)$ 9M%&]Y"z|gY (\(;Qנ9Op31sqWvPM֦vVA '{h_,w̮JjA3 IDATz囹׏bV&A,ju2H+C7JPOp8hF/4t׵S%Ͱ9q8lgsVW GV PaɆLع'֪& p [?ntt5A6 m.F&&2ƊMNBNS"/QNp NcrUxzcky\jz#*G޼ys||pk2jwcCDSK)˗/2 ǒ\)ִR@^u 1LRYu]1Cg> ";0bxիò˲-/..D ej_+m~e~9}T-2z{сcvx8ڐ8AX_*8"EGhtS};,[jrqH7eY8f!8`=rx>n80#hIKТXL(L=LUa噥4|$.N&jή:=,ȯzꇄ_?l|Ǚp`~Nn,`wsbjsf_0b5QuǖϻǛ՛kzh yeXxaP6d=|EŹ,%aս?JUVS ֣5]9>Kz7uЈ9N~oF2.9RB[$C'ȵ\}qx2c=,+PL̖J40\jVU`vW&ۡ&VkIw.+Gqۺa25k///[kv2dB*7uV'ׯ_E?dAdAu]Um2Muqu]30~||T%@ZiD:qTw L^'/IThZTϕA{~~:[L֪fd=&hAaR Y"7BbٕмMz3GͶ 1V[ѢmHm6 cbǼҗtՠ4pL&j؟HZXc>DRuk!E p |`;dR[U2ƪ~ R`"lnHhhؓ">yba>TL|ӽYv5ynA&&GȀUbRZE {9'}x~(8N5"6^6=A6ZkCݤt3,4Np'st쳦fgZege|VsuʕF#*VþԖ>ZjZeKۨ: ,>ՆjBAH67d`:h26.csgTɶkis&GopzZ '3v!w| ~ ^ m*6kӟCGPn^\t`sd?{\D~U3ZÂSLGO4J)].4_c"+1h[zZu,)>P8HY*tm8}xz}Ǐ%(ݻ7oh+m^^^^U'v||7{{{yjׯ_?,l=Օ<== >>> Cc`e!-hw[yLU%SC͵VB)t13a_X&Kfi.7'2Xp&0HR_ySa:5Jd*Fۉ rЛ8fW 1aFur4wRF%ʴHѻh!7ݢјY<R "az=_Wp"]bCfs/q('^ 6DsCq^fwa): Ebf,HԀשl $B%qG:bavmA{UipsPKB:͊ՖPK<=d1qA#z#X=iR$ ;OmYma ػ)ͩXN>usÈZx/5͝I5y2{z~8;"u&ýc|pp| {2 ( Ji 8nr6Im#uAvt{xkV6XATAS,⊘XBW !c57_#`4"Wkո 庮{l@IaS SFWWWJc\ QuZ_ikhwOmѫPN㨸L`bs.LjVWHR߾}뻹STZPbkM=ג!c:P3>|Pwv_~y~~~xx꒑-JPZkҡq8؊5&Q"VGɝ;ْY#'b pjouJf¦͚c\GQ A揻noZ[tuGF\t,Q(Q j |]&!| 1PK=YfUG|"G' &9UZ 0,lʼ&nEݕtDfss=8;x҈˩ p8tX:Vn8>>W_}Y RMC'W ̃{ QQEuS}H)Eegn sPuà5BB_K4$"F_ sb{!^^^(<>>~~yyQnIK?~/// "هKK)2"ONN>}tvvvvvM)-hU`c 5| J><+}ss#~Z0Z4ixwC iC\)@9`։Ā<,/ZKP8EC{Du}KVVsU8JPTd Ènldn/KvOBo':ͤ+0YRs57GM,Z Rn>sk-g=Xp_a+;<,..NxÝbM|Ňb;M,J"vb-C%7Ŋ40Iִү& Zd!/B-\]̡ІlnXtwPxVN8{,v8@N؅:cCL#*ٵSTήQ M7P-a-DNH\GvpK0#GOxSYK4 m M* A1Xs0j%zJė )dʈW.Ցهݿw~ApK憧)h6돓w8qlQ:M6P <;;%wwwxuu%m任w}_~ٻVppguc t˪4)1e%g ?| 3_nU˪ ,AmJAD1\Zi/oONNT?ZhX9x`"O6Rfa}n{ۜ z$8Wpz>JŽՓw;l&^W+g5pZ$jTT^|rlJpo z-a\WxeXt.h"y &.ӪY4dgXR|{v{Bm'b b s &#oq ݕL>ˣc b[L؅tWuT1;VϽsQqz?κ;gsaWދ- ]BjlM Ʌ PEρkre:Ac#ڊ^35HJ-a/={hf1p|}T‘s$x=Ӳef88CQ>I^@_ajC6w7Pp-td8?9fYqqZUܴ`-[#j'kJIqY)>G%%,Q[9:::??˿˿o~? WG+eIhDxe}FaVT= 4-MGc Fꞵ{/0Ec___{˗/D&LRʓJF<ˀaDķo*a"LBxGGGcH(۷o}U˶m\a&/.//j+ݽᄏP_~]eX.j;eH2 $PƦx0kh(ͥwŁe_60Q zTьH26W>BKea0;Kba FZ88Bm6w8t2#԰K(`jqoq]"_9eԛ%1#\:[ZŌg:l3H.MK[7uд)Jt-u]AxoYsDPIߝy,rŦzNntaGR 8%)Q) #]HXb!{cvVGofhFYTAh4pl: fH Շ)=\K79-0]0Dy`i+sT۬*3'XyeQUVzv Di4{*Ec܁M^ў{2}+IHMA1Z=k5p(:Ċ ȋu^m QΧOZݻwo_k-FkT"jfmfVV9==}zzRW A~xxКk.駟~-Y8xfe@ [kVQ _9ŧizE)EeY #YlHrXset"4WWW/fk޽Sbh uo.nVCAN|ӟ|~]/_ TݳZ>bkrǏGl\xtt$J9AzFm5Fa@<0:d2Ixn)rҘʜ>ӊ [pTo0M7 <=fHuStA'[П-t=%$KVFy#. `E1'7闠$l&ҶȄHڊh5戲EGP5&rkyEˬ}zU*1:o5ԇC}n}:2|Ds%E2>a"ncc.R𽺎)s.^^^TC(?LDGQ>!Zu3eAYɷȉO׈u2$;CbCdb,fW'EJQXSM9Иk\"]? A[0b`D9n'ߢSJ7bA htu74 ;.' QC#ɕJ1p{\b[-|ٹt;~W.w_?~boӛA)Ҙ1-aF3m:0#sN|j.s~Yz;J _J4-3@%<\Ϯ^ c߫X {<Ç7aN]ѣ/^VO'Oe* y/u!s~E]:!w s ؿq?hcXA*ۢ۸3 P3j!ɊseZnӣ$|Wu9=:s?R)\/E2 Ё[͊msqE< uHyg2҉SɢqCyBj.HG2w7GE[hŕy\u!1ԧ<K^S)|6"]ׯ_?ǿ/ŋҳ*_у. i7ݣpJwĔm*}9_aaW^)O )юGJIL.~{{+:\GOCz/^y۷o%/_\&(PxP?zH]'B*:P+jSZKWP~c T/^x9Y/^ù>Jpk_ΖAА"3g @GkDq5Z=DJs9ֹUb9XVFha&E|T]}8Ì$G{=4`9e*$<{۷AH"-1]&5 d HlpvF_QAizX@"Ց.耼nuDj8 0tNvD >{! ÝmDb=(5mk+KDTYf6#'hzN$ $qͭ4ZhC 7wBQ۶=|pL:\"[J!jsWCHuMxmΤڶ>Dè9Ѓ T{\\_9"x@O8RJ ޞgCڜ=KDo@ž{mu&JArSI]D8uh@ !Ab yt[yA9#Pu'h-$l/˗jˌt%8t'uHGPbc9/B ֚bcܤL.ׯVR9p:}*`vDNv;E_D*9tEH8Me۶[绻ZG=y~#li捓o|˗0jytݻwϟ?Φ1DXj!ܱ֪\ʡijA$[Iz,A k4-mBu,V2a5A0m~2ӜzTG͊t 0x8@EQD&<>=8?BJ5Lx3F1E=#_Zb:qFzi;@N~ !?~2csOȬNKp5$,gy]^0%b=j'AJ>^'zw[t58ҵFo~=|([ X 0T$qNt)hFpy_"CkD>~wx(*LυSdd:ѡ!QJ*T::ӱ89o]V)8=*sBi#j):Σ/Zlj495a:p{<9#i3j |\ŶwnZEHSTHԂt<%YŹ+'"ؔmG %GE\Z8;WrCTmdjA !D-86A^3ѻVhOVK.DZLJŋef֬/_v„P۶z۶/_Rssww'I PnL2Fy\e(\֊vӁԌG&Q_ce..+nߦùB$@ܝ8W_A\%xVhH WJ3#ڽ!dS͑rM[(Y-4PV?Qe}mUWݘ ܶMBYi_kp#=Hc$2"5T2QE0= ^gˮd';w[MnrDXg0a'5N`z h *vٶBK@\+}d]$R.h—BԨr/3I􂐔zq/\n>$oSE6w Y7O+c4%H+5o٢(Ďqq "]EÃK#+E+7l14I:\P ~yWrh>Ig HMa$:} q~Z59& '"J8}@ajc 1gBl8:}mB9Ϫ՟k={&PO{۝t/4K/{)i'?/|_|eEY U!mT[ݩd]3 B!߾}[F"H-XjN l*d\\r R~מ+IlQW3@e9{Cݣt75-s;x.j/Mγ?=ϝ CWb IU6;[9Hyh#[I{ja)կ#wvUAXLgwm.[Ϗ1$AZj| 9@5Tn6²lSy˺;H[lǏk%1<'=2՚4h:%j:%yD5r0ב1OtXc`e_n@Hbx)ݹTۛ7otb:XTN7́ĘBfu4D望ktwleI\RMju]ݕсy 7Z". \NƫG:N,o1J[E B'ί%#q0a6=IG-G \u9׀HxKXbw"A*b.aXBX.EBKoNrh2-#h?\ 5u Ͼ:* òud&(;+Ag)zhHݕ-˗/jbW{"%Nw+RJ2L^.[Ec5Y+, -?~L7!ig8"eDrr8m*с]@$MvJg.UjӧO?mۄemz%wAH@Jte 1>[$s<>%Y|/V`&Lw1d8(85DA,bk-=B<,6J/HJU{QZh;vSnP}hcj  Z+HdiDez s ճWߜ8DUT_(% ͠yv-8i}S$QDײo4L%V L~<T4"ײCZ  ߢ_* (-bЍ \SJd {TΞ>X _z%G2ܹe7 [kϞ=+yVA1~3QdYr"o޼A?.FZh\E*Wᨠ(3"~ER-߼y6@d2m=ˎ?#eF~rf p"fF?0 D`sKh/_f;pHt󸄋c-8{Ly`U犍fsaAd9\t *BϢ$Ak]xT.HWrQ,ioD04~g0\V^#R:3bgH1b'dw'L)ZU\fwcZ/$@sxEI 8l,u@X%;j?c;l1qH٢е{3T=-pszrH;"\B1y!^݊ IQL BQ(9yqq}JMZ8+9WZM3ѕphgD a+&+-Z4vYPp˽wZY)|G)EΆEԍ)+b-f 8T9տH#ps[>Y ͝\%=WN|b1dsu.8 dyT:>ܶѣGkز+;‚1JyX.@`|#ꅻ"-+EP,Z"V@S b!' =̝ 3WuguXҟn87O QBHA`]Aw^ɮ#@9QЏ^"#9.]s/κM\|[ +W=q#p ¼Sj221ej8sd=boƀل5fq(TwQˌhԆt6q uÎtGEÅ28e.yj$ؖɉ|5!ÑjJ]AX@5gǏKT/)iԚ<~X:8Q  vk0=0d֗/_ STw@8={ѣW^].7oh/V!ZVX 5Z<1bL\Y,(z_0jե$D۶1Z7LV|wss1HX FA FċS| tnQ?KE3:cI[ۢy,3WZ#"i[ IˎأǁrFU0DPyJ (k܌uYR\DpyV5P=J̎HF;'Y{1칧g]ȃOjJDd4eN}"kP|R^.؜4vL0IQϞ={˗/J-_x͛LKL\.ϟ?\.^sǜ"p ,yFz|Չ>ٳg^#J#LD ʅ E rR0T)et<ѝbi-VMqjaNZH8pp9 ˜ EScj+D \kVWL\DLѕsk`S 5b2[uz67I< r\6G9!6HaVE*c{riWb-iKt@o.uBYPs Ǖ7'p f3,gm[Qwづ]ž%p]ޝ:\zK>G)Hhx'+G'j+ g(J"˿%iv IDATfWʂSosxEl?-U~*NPY% #J򖃏; D Owwd8uY#@F 8pibJL/ _Mt!H;easѤ=U>?ݓuISrkpjO5-h`kMx.M?LJ9 ҄sXFw\4!L@"1Յib&"=Cg6坑m#Q n$I,9ysŎ!cr (ti(_e:NZ!MGMUSJ!p88 Y R8WVa)ѣG7oHzj6rNFhwua6 g۶=}T$e)EwD2f_/UuOImhDsSJKID/W#FQ`,Lai \E\N4:X\7Z1M{4AT Tc AVwX#Eӫn|#W2Q`1G?wE)!ZGKһ\^kqy`6g 0:%"M66٫<26=zԢ#Ұt *%@iL.)l9[CfFj5 "N=~`?}T _+BhOB 椸pnV:^35inzF PI+GN[γIB##y:ǰZLǹYc(9K󜻹b'H:-4psnc:sȬيX-. W8Isdĺ[[MWot7\:\I5I"Frӻ{xww=jޖ[!q%J67)Du2cìTQL=2SMEKZ6-zuyJMܣH!D?eH4 +Ftc. ^+}JxԔsu1G!&cGy,`eqߋk@5wU8Ҹ_i&˥Nlzu|qꦡi7.#.;.{ZSH1=< @%<ŗ|$d>|x1ִGn8l6#%|ysjFVJ:gHH>D)O~%LEǬGiKg1ʋCyZRl;9ϙs$~bj"R KRQ@ݛ:#X5qw8Zcԋ,`aKݽo0lF9<+,Ň1/s؜ 'mkb \@*;y(-.mp"iv=p `=t4ʨy^]Z^d82)=IDȌ^x}OpyvP o=FwBVKBc iN(So< m(ֹ1zD4&XnV iN< K{WZ^h݌| ed\ݵbEO`F\BSF jE#w)+}BNSʭkcـ,u,N;B-xu iN==`ɡ{5H&3QO D@Qı%7Tچi5(.>5l.Lm$S#)PȱCocpH3 zx,upL]MgRWif..f׹ns5'(O~*@ <Ŋ4&2yZ%VĬDg= GWb䕨=lH`f A|JKsd F5~tS-z4Ħ|A|zzfzkCHjDt)NkCX5dDm6g^DRS(۔@>⧧ӄX%x+R9]Zؼ }<_ɟӮ}\3Z~;Mk ܢcPY|k/.5BI䫵6'kvvI=议pXa&#@%f`k-U T2#΃#2@M0 ʚHZLɳʽSNoQr DZS_TX $âtu\<©5;.{ AmQy3MP >nL \7MҍCz^ 1Z)u,Zkw='|"2,I#zH;YZEb>|(;w˩Ox):]墟]A-/6ơoq$۶ [\S*&}xRDꓸAI5i}>G9ȼSk ~ݨ$}DK0#wjgWtcn?mN&g~ŌrN1f ]:LPEGlGhRX 9 ew7ub*̈Դ\2JNҴ:Trfe,D8Gޝ(?R\%],B31(80 %$"p;꣋P71"$ 1AqY,~)+bDy lXV],/I&jƱ:MD/N"G==ԑ8ĀjQ~b !(HWQiNtR#j+bR4;Rq LgG rK駱Dp9,?_C9cl?˓.9`\j9)KR];59x) K4P3 5[4s".Pk])Ѹ1=uH EBvh^Q~NjbEC7yo-N:I[,"Hݴ`͹9U;~tn0-]f4`xl]ha:0Ҫ!:, +Eѣy,qqsje٪m]8cr5fþ5d;l3r0u!?CfkfAG@}bcDmys"ѣI+C0Oi(>BhB,c$TQ;Ԡ8ݙRpD ݜ-qeyԐe.Au#\>T%g{Oset*gLS7 "6DDaA9i̖/ʏFSv*sD)}#YΦCziE< irf"ayN1U&Jr."M.G1J AM{t++KtG!VriygHro&yEiysc=%8x8꾋)0F.B"~ʚ5kElj ?g8b/Eé(+g\7W /6;{{/0l& 3- Yw|5NIQ=VmDB!]Bwݹw3Z|l= 3[%@RulFڈͥ`iDT+"Yۢ7ȶmO?P}YN7&}J!u8`س#J)OMi#3.n5r@ )D:Fh+gfxpEi{ncODc,4 LT7 gPҴ`S܂Ýlnz9 5P9p=6WHϿqg-*89fYO$m8%)QtkΨ^D{8O x>wsu!C9;U)ˁeLB mfh (V2m W"] Bz,z2-h8VH3PEEZ%ma%o޼S$W pduN)R18!í+EOfp?H7Hwq3\!5L8]a2N-ut(IvO\b}#N8x䧛nsl ݣ+ʺIP0BQ7[n`hfc,]M]WY Z8%Z`K#pS-$*ʽhN\Т< --TԀXd;YP7>N(ZmA gX0Vstw"m*_ܶEjXŊ\%˧Ps"#Z].wі"}hG)^HXE0'8Ӫa9EӍʠ Xdv&[jRѫ&A[HHi7򝇟pU;M깘6;ݽkQoA1 È|W H;9_|s'w9«NU.Aj %4ؔ@6>|ɓ????я~PmOg.xb=ŮV& '8JD(FQr /"B.0P>b\xE6fJMVP.sUQq3vƲjnzRv#&+P[\6z8\#%;9ztTlmf0!:>mg.Ȏp0:DyA ;#f;AX) /"ęݝzK5_B,# Ib͌ U7LrPp9%ZqMqq#j_,C >st2^ZJ "F=|k5VsI!@@ zZ뼳G-tVDun̴U .aX]Z%VOXM <^gD0׮Ho؜0ZӪz7]ւjjFʾȐ IDATc;{87=.X+Óq@z*]v8wY6gx\F Gk7?_yC|8qï_=%AW-:耮Jtb펱AI>iLI"Bh%eDAo`"&HB3`AQk>c˝o_C .({SAn [&+x$De!~J|Ү.?g/fs95ŵs@mn 5www涅 %=AX aCk+ߜ ;R"Ee@, O<|>F,7ETr0:\ݼ"-I9+8DS8W4`QˤdȕǮ2ݙpn0PӏUV%KCQPJfb>G9U3I!uH;u*̺ίUAُAy4[Zտj:zs6AN\:*-V"ʜ% 63Y wÏ^<r|8Ӊf,s{$: Yp83xnf0ۢdwC] dByc$'?zsZ1U`tGrs/ǯF\^>)ϊA4ky0蝫:x0`y\7A[EpmS77w8??O͛7o 5ŠZjP27nm}eBPG$Ep{tPPUV% "fsr=;r%8G:+2dƊUy1d.n1;O,8> p<.X& w:h"=}{QcFdT *b@V5ݫ1OL_Ӝn4H'$^v)+&=Q`6Ԣ ]PL@W ܑru$>ӒJ;cD:1e8v<czUAN7-:E82{A&[YV Ms;>dqZ 暡sb߽{ns'KMN͸*<"1ŸQ.1peY rV#lNzA4$ d9[,\v=z++ַ@noo5w\9\a38Uڅ iZ.vq-|[ WDPX%2@YeZCr46H@ŀa㘠VPtD0j7r8׍2ة<ؗkRMݻ+X|1 ZZO>OEn-NB͓s$jݳ;mm\X-2NV5BK)rqPI3CsbsǦ"xy\:.!4'l  aX V4*ޜ-Q}&7! ̄ XD'l]Weۮ $($1c-s[ ~jUB>vZo۷o?//1p]DIz.q%fE!~\oF1ۍ,uY?9I]1]z;' x0(+|bi˹q4,ZU̇IqajhΨ߬&%x ܸqтDž,g.gΩ#p8wM+ QM=F\hGD>~x5aT.!X3u'esTl HWW֢qoJU g(0eAZLޣC H$b.䌷bX^K駟~?_G݌r56̑qH^Gq)-j5X=5x:ζ"Z j)FCh3|fj ulgW\=.klXmE80 ;"iMrD.;?W>?j9 귮 leN-rXCkҜ`]>(zFd кHIxT nBpFs9] ^FXi1|6hc'Ol +fJI;SRpxk9mΠbvy)MM|֪)%Xs9ĽDA0t80NY4="S^-NQȃ+&GG49ޝ9O~2/^X z`k-f2`=lE)Z\Ar;?Ew+A')͒+,,AN:"kkҝS:t;Wqn;6pjoCŤ{弑fHD-WzX́3P"?k"AmP](JNl(}ܜoL1ٴ\<=LT(]nƵVwHkɟw__g`I"!+`$zd=.ֱiH}8^AngFYj(⮐"CT m4v?m&sbE4{))@ĠDN6+.Zvyb@Xҋj LEVZ81|6%Q",\"RyAᆣ⧟~ztpM1x)dy ֖CeW>|kńY4ÉJ420:2~j 0jpb=sJomXenZ( KR-ud_v}6id푹Ŏy3\_j>DA5,?F=*E(fD# 4%40f4=s9skvcJ3NFT[ 3pQJ\SYzZxt "p&1. Qlѣw]ٸ/jN,8yJpE)UZ@%:nF;/֮x `=A!ϛ"wis֊&M|AT5*PD2RrWB؜MNJ}:yѓS$zdzfy0"WN,گI7 ?5q/.OY;z-.atVŅ) Ik9ml`^29iEvOqEPnw6Pe.GH(uis1pg#un/Ybf G$v0sDz5B1՗&^ib#"LL ?UFn0MEZk6qBj]\P\+0##B.xvlx&-¦'f&[KftCl5za+HYzbjaCblp7"~D,T\Iig=xs\XLؔ,mkgW`"oecu)FD`S3 *B!GL% rf$U) Srmnט?* ]+RJcӜp'͞v^Mb-]Ӏ-GsqP;-j[ uKcΠbw/_N⫯z~9D0Piֳ} bz8X4 Ǎl̓+=ڬ(e QZ`G zM@bs#Zrcdh0:߸d3*ScЯr @"DpܠNʼn(KDy!+28Ȥ0R~yɊUTy8f=7.(iA͍aw6phZ0"777b麋bXM-.8mn{&8%#E:/8]jTB9NG8V/]") @pƪ%1 !Fi!HGL3(W$?qħn9hJ; JޢT0~H"?ފ9LRǡF _b4jZ˫s#nMp/f\AVFOlgj0 Gh 4ˊ.H9#5λC!,WwuT,N] pct|r>qLn,gy)P+(NzC3-IIk-ֲ+$-CwcθbnoF,{%ڀsevtG_}W^! őA2;op}펖tq,:3֮^Vխ \3+jɝQ?LH->0Yzn2(iO5(Q,#"{'C'67 PVx)8c9]B$% @wl_| i $U!y67n9MU#܆=c5<ƣWc3r7PD֔hVl^jS:Z^];/Cjэ_w›J "uO:So޼yه+![P5NHc ?wD0$LFP}:[d/1ZxW4dn0WwVpC0mPRWsQJ =R9=Rh@OO&싴OC{cP#sLI304~/@JyvN*Q9ܳrnj<&w40צuOG2j7W)F=#Pk4ᐏhX@V%cvnDRuZYp9M! %*t6嬂us!3$p+}4?dAϳk6vK(å-Hь:ȐSA磪n v6C4&wGepVLNl!]p2`Z>H\y}1C2[4ѐ/U`bsf2P'O۷DkeC c~&wwwo1(7ց33R#2ԥ."X9/-cm-a-{)1b"pXe 퇛7%٣> W,%EhTpFwF DH?jёb7wKdLYc3 :ᆣ{+>V$A=Vj Ie@9$lՁ -T#.6O~]n_hEFA>lF\M ;u䡗yS{ڢ;-|r9gȴRb5Y2xH :4g1c`ewY,\i?~|D0ZaiKI?zt 'gsh`3Y R$6 1 upG=:\YCi%*G-7Rذչ8sZvM_%]]H007Kz| s^3JhnU=΁dG$[zjD x,T=081Vǖ_sPf91-Z0[#ۉ<]b@ޔ4&M+c,?,g81FzW\yw]ssjc$/ю2s>zhFo^.*%,a[7vwGr8C=+FxɠfV_[UaYaV\Eȴۜ|YkAD.i# *hF+jFvQ<=H.p@#bI9Ex7I9Ph X}_-^Lx&WC { /O+ `[kLA՛&nr @OJLZ/7gp-sbm51駟63Su Srn܉ TFH6*O.G?P/:j)͜|L^2(w, *c}xgsn3Ϛ&˪1RF/C~9HkL ;1%KIob&.Q9I.)qs8cuq.h`J"RJ Շ4-p,I $ʈN+,5U oExbPUj 3:z% l: @rZpiN=O=|h9X 9˳X~3QN%ȡr8>byﺷ-1`pA9}7qoqQ> . !$xAʚIX.H(eW㹻< 6=wA=\]+0 DW0GppuFbЬdu~5(mޝͨRFtvPz}0:gs6- ttALIX`.۹!MFXNbpd`/L@rW.ܹU,Qor>~/ϫ?rIZ8d7Zy4;+}Z͎Er}&8/'T. F>tA|7,zD7GR€ؙх"hvK\<#SZAS ,1ƕMwJYV0O+,p?7TO:JBzD,ʌlF@L9ˇmlv##4rf;sYqFF9 62v&=eIV9ן ȔS # !0b@ @JՑQ?`X_Aml23{wHe;#u-kF 5 @~< mmK>fhS#$਎`[wGBp5&7ۊ@vsF~Q+>F-誫K/jGW#>z lGEGpgACfbdTP3_|z h!(xx4\ jvrf,R)1d6ҿ|hyʣѓ @NW`9``ů'^F]^6*$aH\prZ   :09Q.K 4-ov8rv]ک45j[-ׯ"u3u[j9ƴ朏hTx7NJWj(V~kMR(GhYw@0q86$)&L:/dJrlw> /F;&f4VOaͩ(m3.ÈDyUt| ζ3( ٱI>VӞ rlіk;I :uEl0 2d_I  nzV34vGL3(JB]iKH'$7NGYͽʪ>-"gQhTs> e9{,+%;,:N_# jZãgt^j+\j~h"ʦM@Sp͍Hu)h$VDtnR_`ϴiOTytZͭnT6= ,/"u5JDѕ5uM Ba#{ %5bnVׂH='Ps) &2"K;LĦɩw\v>{a0&]MmDèvq؀IG`{ű'b 8("M̓Oa 3JJ ~A2+71u]Xӓu%2tR( S5l\ ~ºj`26}?vGxHKޮFd~@QsakȪ}QY$:1QEgEy{-êƦ@~.6\`F§G\ʔ K*qw'X`Z%Zt{1]!0\ٝX8uTLf9FV5{~SCл 7#"b(cJDMYs5<w=fivfiDq#1ƳJS#]\ey4JKq߸E:t4 nǏʔH}9ĩLXMϺÄ:"͝i>6Db]6h#R8pR^1QW0Ie@4ԶϓXxМAAFBgWw'X x"y(ʨ؈l8>Cıx5x5< \s1N 7+ȣy5*mf.N5* /Tmw9*nF@r,8N:b=({֐jU *1蹺C a}NocމqMIW/js .F'7fcJ{nLwJǸH/a )0 *u+YCf zGͲqt@͞s|s^@2,j |35"@5~;b/  - 2ұ +4ύKZ:Z{E%z5tϞG!H ,Z3DnF²15w1 0_)Iw)hHm1uF0a{M88zB;\HQˍ97hi.(ulwp"r:h%NǷg3~P2-<#ѢzFUVj$5Q2օ#Ir$ֻ`OjU9?{\yAR ̪LW&nXSܣF_.l*iD_qsUYn4oC`4o) D`&}cbЃTB eaeu8{+'OOif!`2YꮛoWNU3ӣ~yy͛o~xxxx||cqYO6Dy i58zA<zg^h&'%\$$ebF"dB9zMnMM8H>.{-8Zqe[ß,!~_:[eZkOOO8h"1: 7^k" TO#!yIpzq̛ |7c#8?FcpZu-Thk F܂MBbIw7JBNK -7n.[PM붮%EHD{}#)Ds>xz4rutrv<)&fM̸HgҤ R=j*w3[c'=h^Bi5F˥؜ck)dX$xscET^xR1(ymE# D_xLp>^vd yۃgr)>xvIF?kY51 0M,Jv<]ᦏQ} B8&K,KVwմ]@?k)47ax(|%f{LcH/z`֜YЃ/p>"x5]bm TʽLPL֣&d_}WLʡEtwBx}~7~W?{GqAREzQꐕ<'8{=j帾>EhF4˷9'sR&ˆy>>>zJӢP9DO3P!3<2xh*nWY +4[ƂrGĐX֊kR(`(GlsnMOETS^/7д%jȈgD'ZxZ L<)a@e`{qWK,z* Dj_ -r{{\Au(r{{? [6~'2Ōv &D,D5 H29/mFWjF͵UeՅϋ{wG`hԺ́Ù,AVFY17 3$j<;8~5^t?) 9RdN-Z 2!#ȯ^;5ԏ!["^ݯ qnLMb72YeXEr,#K6k_3TTfv9N6L7U8-_wg ,"x Ãrq dVlt:J_@9r݅[\Kuo- nVI=IGgI..D^\"R"洋o⋗A>@bI9IjӨl o2)tDMw A6<;ǾIh}j_#8@3<5d Hj m&Ršv rI0a=\x$C0 j;&i׏IRl t^z<1Ap J7"5(=%+W#@ _ zRs=Du'sF'd% 5;.& XTjBp)џ\qSaz5q7 ф5/4qZI5FVgWzMkMOnJsf&,nuHVc~ [LY-A!+#I.0xcsbQvu]onn޽{w:~?_/??|TDD5'`|[6{xӳ#+ HjطƮKt8swb\S~"K IDATUiD1DIƤ.HvH,1Z̘%]'\*/P)-q8GݳTܷi4 YA MGxTTX=ɵ:1s_j%/0Ή&=s1AMjYT,9^rKP.ӹ- @#]\\:^Vj^./ ],@_G~>%`Dh]c|# d\O0I:8$mςoR?h HZY&%XVXEW:'NwoACtT[*"̘Zòrqq5 {n)Z$w3L*'&Aay=rR)@JܺEg pjD}wtGYXG/mA"GǯDY=8h5C|)Tw1χT#*w ,Ԉ]ԳSwxe% _b H1 OՃrk|vgj>=(O5H~H"lp 2]:@,%8<D=F.5| .ws J>%. {W ]* bZ\ \7TmM^\ʩF4b9}FV0˛ݤy (+MyT4.kEa /7w~ӟOE*CW՟O#w-lw#שAxzz+ {êÜeN}ѝkJ8-T 63 Í-ϰ-{Pa9|OC7g8z0vE#xoÑant.]ޓK)Yu@e 9!t[KyHdjs oiGQ$i4xpq9(| [ibNx*C -l-ťvɒT6IՓ~^8%(e/z :ŘEH@K9ۻ;ie眂qW^=<<\]]q iT`?GieYº-Ӂ|g:z(MAd`Ffsmh$ g⦞h0GsӀQu5~ PKS-Q y #)٢r*{VM\'[vKTRU1ʚn×H; \2e3 -&Pn͈`x0Z#(d {Ըp@2XP+shC\"|1WZk~MB*S ½$Q<dEzLld]F~GTCK딼yY{3QFϧիWO?|勏4ׯӧ6QXRTDKdfM-+,Q\)}:]1؈Fd9R8)2iT* u- EJӀs^q3#1ReƜ%$:HEn3㈪d2T6^$!E ~Β®$&`00ko#J۸5e% TIc3 jX!w`n %إlvO1!@x(g<6ڌZ *z5KDVELA: ށ_N*H ܂$(^=R6M$*š+({Ok tѪ,G@@Ȍb.#J=MԎøPy\@v!PGꖃ Jc_*/nIEftJ'FnwIZM?2؂`!R Luh#BϟZAv- SZS }@PPmAEWiF!PBPKwAag:plO=AS%~Kin7!]0#܃8Z<)[W]blv ,~!MK@[}96xI59X]*]]Rn&|,ŠJ^U,ۿI0/~U-(H4"nwfX$m ΘW{f\Llv>Z3Zv7LGxfn Gg; ߴӹ% NpR>B PmZ;4PXzNuMbw[ӹryuM>4:qD$\Wzޢ~5 M^]1HJ?A1ؖ"{x`ڕV{՘X#*Seٝ-.ժn&Ga`qӲ,&* -l "ӓ@N20wwwvΩ1P^R{>eYt r^JyRʫW\&k )8Ƹ/#פ6XeE wRMdE)X9:* dQXd 0<<Ԝiݣ(j:w =G;So܋ZF[ JQO*6hA'wFuF-gYR~&Ĺ|a5"zϑFb PYWHTZu8c9O#ޢSl 2:c`, ƽxL^_5=ɃXd pFX~}((ހOFqF6o1}\zAH83S;~D`5f߶)k.GiOtR[a4'5\|W^oV/?_?G н6ϼڢ:Ɏꑘ.nCqӣԅIJhgcZ֊W!N%:ZKƲ%8- CYTWG%uO&&!bZLdMz4&mMZ#CN3GCkDzS1<(h\=JFL}3:29p*Isl#@}/eA(:@gO*"@ۙ`Hq-E^R~:>|0R 0e!;o޼s~AC/..u]~ud{HߠHqI;}X-W1 9A-BݜP7Ӡ=HHa‚p6'X<?"<#ӥ75OABMF,-Ul 6:ZqቈSѐ@Ddk[eCDfa! Iz t.]%o3#D#8G(jDLkDs+8~%E‡##5b{.6DjSOނ"78@.-0M4n?y^\\N&=R n aYQ%FQM?o߾E8O5io1'A:z~hHkP,% Y*Dhv#;WG`n>>Z?GMI9m|MtA ǚf* D<3 I)hU !~1HsBHv'F̠,9Ww= Q\gͷ ޗh Xܻ4rN x\ĝ2ӣ6wђZnKH)6{H0 BS8qZxDF*mn 5"C]-_~}{{+,x{{ݻ߫?u(~^~ի;뛛%P¬::0Go0^I[ѽfT$FJV?}x㨦il%"#\8r lxC`;tI8]WGr <=u~슀;̐YEAUfQk2#!!z`f':(4%wgr9QJ[;m\E=.iHWǜ*l%9hBPD<\K;O%5f_4‰"g'o޼`g0kw韡JV,fvj-J+v/bQqP4eF'qW fi6 +I?] unkRs_}w,8oo糔a 2XDwt`ԍ`D\kT9[ucvzp ôVpꐖݹL&o5'<6 &n7hS֩Ci,`x)2-u[U#=v-D}w,#y!ul-(zj-+.$=&DbXH Ff:>ـL[ au0jtr?GhJ%ՎW_};|~~?VW* !RHEtoZhiA6~tXVF'`N"XJ>Ϋuyj:-1qs5,D"Ȼ#9oP/?RGeVfF`?S#CZ]O39nfqK& 0o.ۚG?Kό*ƌ./;D]eDzHM:XP<-lp[J R/8,zzL45hƨ|>^=7oZk % N[iۻ;?|95&U¬(pv\^^.Z{xxiج9JkLѕ(1{sj] EZtTi 0Q2AЀs@t&B$a9Ή2BߣvoS\DjtAdzd!2r7AbAi-j5{}eg}F 13<3KKTX]?w;)3'Qn%5c%WKǸF!~#߂S:-z~@uރϑi9Ss0wuyW ]JNfcdyt=<{DqI#M-y_b}ڞN+׀Rmk1ǵ;B""H[f,"# xJ___osȜ_?}uiQǧs\Lqs/S u_6X K$8뱝)ŻcNI G75{>n-@;YD!%_bz79?d1f!R .nɴyX}Firw)Èe9Jf>"*'E\S\1k (7IZ+ {i3gL-E['A[l`D@;xY k&J葃 !дyyۿ믫#譵pՕ& )xuu{a֚b˲\ZtTj@:'D:% *ЏZ꺥=᠎=JH]v5t]Ws^NVsSZ gaQ4@-|N3Fv7AL&Hͩi}rfCKt>Dg囸1]$K4,{XdmIP8THLjmDW|01Hs#"vLq hnv&Lb|&ߏ/4 VAH)ꪑfQ 7H GI_C:lSEK@:QX5Dw$:tMTDm1FQ2@=VoY"Z?&P>t%gZy{N-yxx?OǏ %ć1gx`*[QE<5nJ瑻;p̊{B[SN}Dmyݰ(zZm깽% {ke 5Idm?N-` ˉI:]9dTnFCK7#8G#А-hV'd)52>Ϟ:*u_n(#"ήD^ͭQ";6O^IȜ3re&ah CJof`o7isN%of+.&nVkضM}dQxR0͍͛7o<==z۷z[uc}իW" M^xr} >}K9ܶV\Q%?8τ؇Y=d0Ku1Lh#'ϟiNvlk ~XZ(c"< |K&&G}Y3|bC?곻nAkή3HY1^\ߍHm)"͟ լ1y:Yw.Cqngs_bTpTA[&a:q5(@ jND"7V*@![ pZD8z6U>M)m8@ KCEzag͔PH2[ @`RҰi眏GoͿ???R"1r$%@8s@@YtDB^q&ǸDl5A[-F='a<׌,I/-:#S ^N"{6j?{*(Po8#SG_""a8 \}{s[Q3w3|wihK5rhX̔17aas2<ۑH=aӇY3X&u`朋D (hx3<w\rZooo aPnzssK| I'jΩRz9W?=yHb-Q:y𧧧-fsrO1 =ﷷ1{qKTfCA1ǬqEư-pKwn?7Ϩy/nx1#c:}LF8574HT?-Yߢtyut #"qr0k24-AȥN^SLeA֗,Q;fk]%bw~S kC[ b]TDKI1"s 4O["E>fl&lQ ;Qӟ^'Q($DOGr(%8GbՕ (i~q}$%mPDymܝV aZ伆LyZ5 "b &\ Dqt1oo|W{wI??ÿ˿<ϟ?VCKpމkj00VkӧO!~jcA(~ EmLZN{3ٹ{boohv;,Jpt%{X}S0UK_ǏǏ_~wiTϟFL/~3e''cvz:w/}XXO7Ct:)=]=d|!V- xh̶D9:D)i.>#I2y#kQDD~^jFvx<:ZEL n!>fZL./b-sNLݫF zVٚ$pP#-ʙq.3ܝSCS4D(%_P+Nq,zHm`Gm{]kKSK&ƪAM5{_OFZ#09%Kղ(-0nlnkPO .5Bk7ZǏ?~ٟٿOO~_W$mݔs=aK)B3R8\sx1f  (N}^(9ˮgX+Vwa=rŕXh^(X/9,JDPFOAF>N1b:=x6͕V 9mqר)pOWCc'x4B[M&ה&&9%UJy||п/Ǐ_ӧOzZ%np 0B<ӓZ1iD Ous֚XA\"^hQwҢGwy@| esήMwp445EZ*hĜL)yc$3ah7ʻ<!.:FF-Y62bZm2+hb6k|[vse_cmwSf (.QIzv8'H]"qqƵFhyϫrYRݝ2 |X>%vIUSNY~4D͛7sL /DA< AOI5S8a7GЈ*._UNl2ĥoh"@ %8m8ĕAz*bw \# `UԷn;(-SoAPuhEGbŴcj@TY=;<l Dq95A\QbD'ҧgwA˔E\ͬ3tiwTP49oJ&H6Nv-HkA9^X"tJӡ ]MEr>S%x7KZΧ!{_#ˉeez%{ { \Vֵ8'iw{2b;e onntc|,7~ДJWۂ1Ј%(/%,[[2..;v3-cW볺a]d&jA;@&mu_p#qp;iuGfs<F^qS1P Jٝ \-ۂD\vPmQtVZRۋ r$ &P[XwΈC\sYsjxTuxA%R` $ K `<qk]sb8Ū@!混˄1CUua(r;ÇeYi+n1EPe_|?PJQ˿l,(Fv??Hȼwws Nw.&B%h_\'M$jG,(6=SI/L3+,3w]7LP\9E QK#5D՗hiyL0{EKOwlS y5jٽzl6 W"1A-!$8 ԕ`# MD/qSD8xXO;"Tj: WD6\Nϊ4TG0tzm곪S9:9J1_V׎axt) q4;)dVX(fjwFIxAy- 飜Ǐd#9fE[8R7S6Shc6$<Ơ9LAFYx'cS.DW&zSE9hEӁȻ9gw+MhO tM8SK*n{HT_;{=kU<(;n_ܠyn"ijGtΌ4㌣UQF%* {QQ͋q|1Z]PbQ-O"\ҜXبfgk&tgD.1לF>JLպyr+xT_.N^^^^]]iw , [IլFӧOwwwz֪Apgr0} ^xԲ,Z )eYNO\#I Ei#d堟bRF3dt/IaʹdTV39Mtv j>9F;qPnnnµ:arHٍ@HOOOb=*4y* Wl Qq|XId}pLn?\=7o?I!- Zp`vIJQ8shUEݕo}߂[~bOz'DC}JxA[tv / W`FdTY vFnN7S{Ddd8{<%2.1ӽ7yw@oTTBr'b)XT3H:n={ݬEY%)jG&Jq!.*ByڣjugHJXkM;1݅\٣]{bBւz ^:{=2opS@l%h%R? o'Pn(qS4!WL@{cαi[k - RQF #I˳=fFEF i(5|@mwө%Rm"Yj%& ?R-f+>)N0c49ܝsPΘWjjf^%~#f^G8,%v%:hLs N\ (eY4#nwFEQ_QJ)߫O~)48~]Wv5ſHt&JpjBOOO|\k qIY}@gwQRap'IwI0ErX,ZD#n@I|-ۋ7XU] أ, ;ᇾA*<@buC6[BO_\\򿨚=@Ҍ(f՗U*+#Xa[c#Hxzi mz0$ ;ޥt{w$!UkMQY~ПȽ"IqȈ7+~)Ab">Z١qvQoRWWWbJ@j9E,Kq*ؕ[4Ovⓩ S[;:wO OkޮG.,vaD2TRkAh<uyD`J=r٠̼8s>ᜠoTWp5D̩8v3/!lHͨLޗ bǛc]tO`hߎꌌ[FșG !fd:-f7 k9/;GʰpCs P$>P`onn'ӂ˻PSne`޼y2RHup#Ưz33Ui__@me`cFoVzI+w>sYE!Qb𷞐Nr7SbJ C4}ߙAP7WQ:]c%`<{ aqH>"_Z5ףZQG[LO(GJ}3jGu&XM +NSAؔ EJ3ҋRJiQ؂muRu`i65uY10ܿVAY1lq׋ʳXpHe16k:tJfU#J[rЖ1^ jw&bY/RM/AI ;h5kTIb^]K,m=z)(]_HSSO1(83_/3bK  N UA,44 aSɞ0=0KyjaC9_<\]{x-b /;5cJguRE(ZPdHX?&vWc͈đ0@ ]wq'I1r_^\\WN'u@>}y`ϯ_摘~6('E粓vlRSodJ"32`|p!D?g 'ihn1YzDtk x2t,%P#ť-,; \Q"4qe.2lKWa2|.68ׇgijKdԍ-\" 9Dmۺ)X2]dq;JJyPp]b]xve8'"I[8cDmL 2wtZZH9Q1Mn.JQKMQJ!TA5",E.FC}AQM1RpSouVSqh+)JdMH7<==l[m(ȃ!uEn}1H$=E+QIL{GZ8DmL!)5QA`K*8ͮWp6=5PU/oESQQG*|^ir4w)8)@=((Az䮶g7E;0 YE2;MvǙP-ԻlR/\__'WJQ5N=7o\^^{nw9y|ܜZ[kRwl&,n9 AeQ {qqxzϟ5~ ǯAo_.+T'GMf+Pv:\*0)Nuop^'OɭXCjp尦\Fp ( \Y2LH.K[nՅa-[ȜRZc$v1;$ن8){nwNou A`kA: r'>8Ck4Z]2.(\ kD ]e?TNplH8 I.]P{ fsoiN.ImAC+9Zm"\pfLhX2bWYz/JG_x͛7u]zD}~Bu]///;֪9%YBӍj|X^lCһ:/Rzv'w>NZ.%ϟ??==)I{sUnՕnd3#mxʡu|||G ^N%SD-hlΑO#p.i&@$3ZpS_%C ѨdCFJ 'ק,JMQ?E~8M[xeN9HigY |!QtgDvj$TS@R3%VsήfWd-0K=Gn`,id]svJy!QL*θ+-hHNc)kPD$jKĄ1Hjs6g2j/WnU\7ܒE6uAgc/XjWhVcqhq^"`bC X~lnoQI ĖpJpfRG$,8.yݵM#kF܌.]g7yxOXe| r=;4e# %%#8݅&XxԲ5J|\8D51O8;@Z.![5t:zJNՁ8p{p%-A9PCov:_}۷oO~Tߊ>VSGZh]ׇ830]wk5Cuc3fıJvK ]Pq2 !WivЮK yĦ}rvY`6-GIp'|0a8E&43֝L-\a׮ē,2^b.NA]^ZLHה?dh)b*1,c~/fPƂ8{٘u]yO&+tmMr]摧$/TZdx!OIDt1 gur6)~)t航Rۃ &[#.~Ir"\FyEX(pІhTVFt V1ϸ zt`{R}Gz=<_D^q0/ l-NyxCnO8D (Qg/c+bߗ{8ջG)ۻZez P6 YX*lYc!!z?? DQBe#0*p2+#oܳ^ƨ87٢HEFk5c|.v]؍5v3[b*LO=$e 0W'(f!Eᠧ<ŭ4H XBH?܋a<u1bڨT p_zϟ_\\T7ZFEbnKV"pk=D|OsPCZxݻw#I+\yKiirMHCqTLy:ˆnY잩NL7E#e%qvړTZ襳Ns[Q A!Y]o-7D׳4(|Cq;Ifj 㣜l@XH mD;͐W#WE`lI*Q-0tÛe [`!'Aa"FΕ%i5AQ þt'!T P;,ec`yG̼-??[\]˻Acee^P%Osz>2_kӂ⣧3QQuG#Ǣ8-rrrEM]iTqFYGt.͉iDXh<Ui&p?:}-R޹E_sj~őMs" Jg3󗆇k\зjmU%Ձ=`m;70p[ NN HH^*Laah1'wU_5t:#rxuϾ[Zr#c ՗H|۶>x+H<~ aumԍ|YOF0%br9xP2,ÿE_[lY͢v>: 9.z\٢`bFؙ+$7Lbz)MQYjC3"3AE/]MrwuH_FD{YuLRq4ݢn9t a.~T.1´Ewrdy4fuVkݙ#^4~ 6wH?z>1j< &- u *>(nJl"E hs9X:0c8gxm=;w)v#híET#MjppwsdneD8pM["->5g NK28MSI_DHN2hLz8Ђq8aEE5I H-P#AKu1+&EZ`=sƧjIGᡩf*p(/A`f77h׳gL).MO|xj͝F3mnŰ& .mB$`n-yD}I\bedn`5dS% +jGY:Rz>rw4b`Pٸ}S9 ڑRm:Sw:.396bRJ/u:Te[uY=÷S߿W9ׯooo3UŅdF "2&<{M%`K[+ ֆڟ~9xuVVsp]@훞ٙ^^^p#z.syy)Q.IxDAOŴ*4=ݰY]2IEs9v؈jt8K {wlF>Ig1?Va]h~T`h(?Y6%Id z.oQ:EM/HHKآi鈼s6pDaTCzY[up澻MVG2Ub0`B^ ;5Aov;W؜٨ٚ6^@D Ur{i.*PHA. V+L ڃl`l@IG2?_̛vknQy6C޼9CKʴ`WKF4LΞO)hv "(VIOtno kuDyh[Lj5z ǟaSEH4W4i7g;+j$,.G"]՟4?91)2>k(*N L?da#5N4d n|=$?%%RԋR}0`|8%Aۊ; ,cv0sCN뽟ʑ>>>Czj]ד2vŃeђ[n.tvJ#tuu#ﯯuu^|r5ϟ?0:UUv9LZONNP2-#9&[QsWAM5-_QzHFnfhV `FaQny(#rkЄ%ܹս1G8đI,_X_\3ŕgCCl-<[爹g[t/)LJB"5Ew-|DXdT(-GkBhQ 3LGEc\vi+rȋ=h1g=!<2dj?zjqhM3f8?w[c:"RV'Q K)kLR+ME%tI,KG_'[IՃ xtrg!2cq7Gv 3NWhZrvƄqhqiuLvԻ=%|y@!h5Ո`Wnd*4PP %PST GP@(:"zbh(iш+ Q-3\8X lO/^Ԣ›n'D4NZƕҋoK7 &pm"-ﰥͼ *f4Exx(H ZM 0k bRh%6Ę!ZCU᫣bz~8,rǾˑIV!]k̪nG"]O.O(o[\Rg\ 4(["Kl$ #@ZSlW>MtĈ[nBXg ~ׅ?zo7h%N,tubr/A=#Ic,T.Y"A?G;<ijD2V;L>P4-y%xܥI_F]vJQ;`3HTIq -ÒF-3xSœ=_ܝqݵJgA! J}xxҕ鈵nm%rT]nq˺T& IDAT Hxɹ% *S/AL-2o W^[ EWlՄt |Ua39%i#2`{D'=FB L[ށz5Ǿ b -#ٖIì6s{NcnC=8&YZةk* +c΀Xa &I%ȇ%ޝ%~\U (r=B#FT7(w7W<`$`,·߳)|Bpfw&qNŰ20Dw-҉!|C]o:|:Af3/W-bCWFۨ!{k6ijqbX#Lmon(k#~Ԯ>;bi?S3 e{~մDt4uBmu֢,0Qӛ@ ͱ'Y9iĒ1Ң|uztLč.v5iN/??ݻͤ>Hˆc9!JX"S99QB:GUr3 "ኽҚd8K-ճ ^Jyxx8== #!L֚ f5VNzzz^C$DqaOBt]כk8yFM/~1}W3Y#NFB׺www+e6Q̋~GȰ=M!oiakt" ALk K/05y|Q&P#g+z+lQ7bkGZAZ$sN)Yr:qdnv;Ě)U~w00qsD9GG6iPOHňͼu5DhEso`Ww*h7)ih>D9tc r1tlcNUĔmV<4Ɇ%] c7g>0rFB `^8d,˚nTV, H9`+ͩ~i{u.fGz}IqOǕ[Y?4FI<&YQǔ@H_\#srɵ, VE5(h`@ Z6w%ߏkboԈ-2B oF58;;* @kyUQZd`ruT ôw}s"BԛG:/Lo޻NFZ˗/Y"]A7˗*=~H>*)h zIdHĽ;oq V#߰5zof7ݵPS՝kFpG)}KM[4D*6 [t O .b lr69-_ψs^FD;}dC䆋aYkh{_%Ʉ#V$EͰLbQkKy1"/Dwf͛{̈LXtw@0>mUTB'8T# 0y|v - ZڻP 6C 43Z#_A sRdg2#72< 95,$-R+ ldJֳBq`]Np,CP@ /L ȼh bGk 6_ Oq+GXҚ"dq6p[u2lqz=*'rZ<9 KQuJEiKੑ)[](*\-4!ɃlԨN3M NW'iՠᔼɝkX3L[jf&`rS(r2pOi:72>X#]ݭF|0z6%Ka'W2zDJ+f9%Z}!lםM'6j")AҘ| ؚ͔gϞ MruuC˗ڧ¯`,d éCUXMqW^NQaU[{p}}g7Hyf;]jfZ.ȳ\+Fy7 P E:Ea&F12[4\go1CDߜi9&1ZW΄`Pf7-zU5&60mXtR3 X4am&E`W5pQK={Tb%Q]=;_b:qE *5k8Q~5(eg75@ܑ,9^!clv8%jiѥ"^aF7P^9!좘aG .NGv#t \9\hl1晭p0k )*h4>D779^5r,N+:<Rà`a7F~t7Euw8 [9:=5NdQys}@ ^+hV9;(a.bM]#.ϗW'`o)ߢUHQv͕m-FBjWb:#@=ҧY՘bHhsZq # xiT!hZf\t)M;Bnsi3ęFǶw w Bۥ{~Gsdayx$ےp;bE"-z7+9p*1&ywwGdk^̨@Z]U\8R3l{qAi1)])ybVI]HT$N(nX{ΉxVP@QlcmE>V,C]5aMPix[:Ƙ_ GT .XݪV15:!ٻV 4XBX28衔90x;C)%5n3{<D]W/́~Whsn}d)jZbZ+-jbLďvGi@xp{L.Op&栻KR/({f(ܻm!fOܩbgc%5 w$uO쨮?>f跗?b3CSLNOF7)pޓ[PƛhuB%2`8 B9pj%:-EX̶ o&cѕ%j&ouwsZk/49ч'Hڣnfs6D_A,Fy8(A6{yx&*l!,R\CN(5Ҁ;(^Q{,i3,Ϟ=1|Z*AO/..tu]U*㣖^TL.ЙIKdAIX??~qqAȨKj𠪾#C%TTt0^3)7CFviMۢY漰5 ݎ8PکF=6stx5r-ݝJ3fj2jk%% [Ts H,S)[V`ӾѢr']8[dn1h8éЧn'lׯ_k }GSh?]s6" =MsPdM ,&/Qߎ@кO:JK'r?bZC+JkMLeރOn>WBV)\? ϴA#[tN޻K>zKuw q5\>;vrKgr8raZlΔ}H%߉TP nr$DWSFtqlf[0%""Qiު!W6 t=:[N$8C)A9Rn;I oVǏZEpdZkr\%SGӉ(uRPFgb#DPɓgclAtBMK:hP'l1;gs 0Hk6{uk+]<f-NtWO-vnôD^pp h0'Ă7#Z`Zkc(R͊Ix/ 8zO-F<1%f _˗/~&JD_mh4&"[/ ߗPqkOGE{!<|w+if'A.9߈~@ ΣIyU%mgIvbW-mG( *:C$K*RM:^Z:@ NnuЩ<{L~4Z6M%$Oac*Y<]?Ez吻NJ6o$KDhv&QSQi1LQ{S&Wxqbj yp4mOnRU(oXH| Οo"4Fk qxP^pJ#r=C.R06 uWZdbWvE8Id܂*Nhy}4l77nPA]Lngzd٣%{?:: Nw)_P%JX4Ch>u]D%i g&-͛o~}6\I앒+"hc KAۻW^eݝꑯl 8 hjU\p}8G.G#=1؝\p]R0D'hsb@%09 9Di-`bL$<yAkj'cvqdYLh9MzQ/2S¶Ȍ*Kjs JDa6 */qݿ7+_W__}R}v%0(I{Q]Z1E[6AL[R޴ ??;; :}g!'u8؊59Uf4@6..Z],PV-Q[ܧH*yE^E#8RCbjh>DJclS"bʞo:`b]Zڢܘ/QUcto,(H齭NUIv6.(ش\4>KBhKtIѡQ&I+cIpqyTHS=rV(?" ^⩘n$3\4#a $OS Ro:@6%)X҉:_ZHԽ[Gj&I9xuiMud rpYu^J5Es{VU\k]79Y[T;pj$B__W/zV] $0YBFhtcR lT{VT0)]ߨ%\;l;;9fυܟ 2w/\_.E9 7RMe3_ H^0e`^ZPtJmj'd)nnl6{^;v s[}V!i=wd(%<* [DAO?݃^ ʭ(yc!D6)4C?Dbvn\ 鐮tz&:[{rftw9lve~lXz85"Z 5.N6«:}ȉ-dlGJ kŦVҥ,[իj-KԺRmW.~Ro =/{w|@DjE U^r;;LPLТZxi1:`fґ/\^<˛ Dj,JY$6wvq^XՍ)0 c eʦ0E,S¯.I/5 +xщg~w~w/?tw%w}裏޽{' g+zL ,> _<СDe'<2̲%~j4NT堹D@l> "S:{fxzz K'#ߜOɕKZz^m r!5(e [Dy =Ul k xN Q\RŶsiA7-jt/JBdWmS:-9)^Zju}㹺sv1^؜PөZx.&l3\9sGt SY;ܷ-RڱjGFgB}?Séɽ-O Eʨ:^MWOQEM^Bl(wY#c^ܠ|ӈHΈ)!5%5\j'jv3)f'Wt[#!BiY]؝/ HLjD,Ž#5d(Dk6x_򜟟`Vau=;;v,H?T5\(Q^찠E£Jonnȥ7HgG ၰEWt*nJ~tzyfD6 O{` 4G}q)ګDd4'xBϸ09#3V<&N#I\W6Z$V<)Fgvg &uUmyPM$1 ,?Q"E ֥) d1p Iǿ[տJ͛77>RנVE8oDC9"Ej!P :Q["999asOu)퓶A0Fe,.%+YbPH *Gۯ Œ79h]:M#Occ"UtrאltHV9*Wo7g ds]זuګ.2qpL1-Aew;Ygo^\1p*ndCU Y$+9h`_5Q+FsLM^TzR#ArT[uUzqq!#lkׯ_뷄#𿢷&3&]~?<<|mβ֌V#_* "_ t7Oo~~'^:ۿя~?3\$$(]p&]'{31m(GGG)ԆŸ@@@075Dȹp+zƼՀecQ-"uUEDTk3_ǚ!㰸/ܜP8{H ¹@by+rs]`t;tG[](v_:@//~|YmI~AE{WDw6Q,Uc'?d|45&Vc1ACvQ{yFPzeY azvfXmx@4k-g}q,[2MRNNN2-kEro1h%ZXVk;w*1̨ѵߒBS59(5JA''N@u 7Fi aA9AS u 3'+$OFQF\ZTNA=̮CȌ\#̍hWI,NaNCOJ<]#Gv,D3QX=ڜ0 +M?J*(P1]NcK$<jGoMs) 5w2턍^x!8P%>R_2M/3'zIbeyxxmG}${uuՕ<;;COmՕ$a+F7 ,Ei:P0 K:PqؔrsQ%&"SPm1cw.hV 6Q5"e.\ʛ2+lB A?`b89;Q5=U{w /_/VoiIymk/^ 4'adXbrQ-|G:Ϟ=___P“׺7߽{l`&ƴxTbj \GyUq2C["őK) .nnQ1`>>>VEm\Py8N `"" Ho(OF&<IJ:Tl>šUo+b2l6)&[  ])Fܐe>é'fDmnŗfglp?iZjxY~u}1 AEtQ3>ܻxDP9їhypV^kd|S 텱ޜ8-ŀ8.І $@j L.xQ9:z3Oka), G,,Qy*Fyٛ뮪D'7kդI8lYp¿:"5#ZNQ`+jbsUam,?nxt5X,nJuss#R|Rzu wsO֫?<<<{ݻwydJR^|{1JN+{^8kAO `\22ՙjrBt9bPE~uۡ/J0׾9O[8}6`sUO2LVy~IFS.%#ѼFa~r";}AHA$6s5rX!#˗{{뿾wk5J\B$I%Qi=H53Z#TZL%tpuZLJ)cO>WW}'|(90YݘlU 0&a<FL)I=.[ޏ/^пI:PcwnD||q?Tȑ}˷џIZ 03(a,E '2Ã|jVRi|B05* u===Uݝ-$̮vHB]P1pدiNNNkeMK{{ﷷ^ H1.=)ִ4͉:Pz(T{tŎ WSw3HE%Qfn (GOH17~FȂ]܀Dc4e]UPٿw?T t&QS#9% *ܛ{Ydp-tiSP͛7}sssyyY\ZPwsKZ<̰Lv_| RFZS.Ϭ M8RϞ=#_Dzw}q<uJb GsTMz%r&y=(FL=h!; T!] q{5j?us.:S{w\K|jޑwbēFQ v'Vh뺹s=!+D.ĩ.V^SxUs Hczbaݽж{\ͼp .>N!K 㿶/^jQl*:nv~G{ 8TsXLY]@6\Ưr+bQЎκ+BU\svv&dΆkRTu+ģ"7ҕ_,_-au]oookI/^X{&wqq!Z݁A ئiAA=@Jϑ{G(&G ?,.>ÎnIB#͹%E5g%DE:V>"&}~.VhWH?,Nt8k1ڴ-od/IND9˿/}vyy_~p{{ 3v`NOOԈZǴ9xz7I?<ٟ77oG?j1z5|}u.ls͇q}Z1mKsFdKlf~ŋ7|kfkse8 3"I]{IC9Qcgt2pW y$F~:BAߣhݘ~DSi<8Bڜ/N⤊_E4^9p)EE^Ti+ 2Gk7L.0n%핬/7 kPOqC3vg#IE 84)(Ѣ!&(2Pc.Vч 4=I(sU9/^PC]NvnG&ggBx=Lgqrrށ"{<{L)=lzÖ :(PbeQSXUf}F rDS.E2JvLX4 ~')_)4@*7Bߏ_ ZZ ؜ݑa w]> _C [>՝ \/pf+ HTq4óO4Mg''V4KPʼnR78Er0tKdqPP~(~35{޽{G__?O_ղ,777-(< - 5?ӂAwHT5'{[#;j`>Y~@_җxVןɋ⪬P6z+QE ضA`W=v7{,W"ܢW)8.ػ}Uq /dsOכۻ8HQ9Zn*EdqCbU^42woXL4mpF)gחVػmcyOpgϏtee߶ ᆛQov99r׸ 0] xs2j a`뺉dVBy.L <+9RF)1)4pKy5f2a6n] uӧzq=XPjGtD #9rطA>*[LW +*H J N_^)08JY>*jL7WleDNOO߾}{tttuuՕ-nQêLB[dcej k$@dZ99~H u[ ƗHXDm,|uX_XUFXde'+a巿O>k___k * h3U`Bl 3\Vk|d>% ђGŧo_շo|/wѯ%ɇL&^3XZ$Zxp' @c2>tٶ_\\O?կ~˗w_8ZR-%c NԚSBԑ7ڣxSTiJ( (qܺ9c(vOͶ=KCGe#{K;р&9tH兮PJnƑ)@[hr{Vw}P(}Ajbq1H|QЄSE6 D[rw(\Q"U"T!MCg6FU҂Qݜ_sl{ Z#O0]haBG E(_D8˄"͗SfjD5P.Q9br+_7dGn&}R7ԗj>@㻻ZI31S5=#X v~pSWwY &U&+}Wu^81hw!\Rh6Ww rw"#;4*:h!"W?V㷿ۿՈm6G,jrh517{rOT.T_nU `uY-xu736qRQv&h?{ſ[5M?XX?<]'A}3 nkgmwݎ>Qb1%9͝cE"qX2%ScuV:,QN ZRb'w¼/5_ 518;;cg ;DmNL~#&iB=bڷ T ti`ϛ~ ut3qpab(d.k7Aˤ@-UY2G]yvP}dсkV&g+]x8`hkkT#6.{Fq k׀(ÆX7w _fC٥ƊpSl6sNjF Kzem~VV IDATɳ?cmf_;5!Uu]^^xdyttt{{+Ʊ~rrRacTnngʢ___N Gގ(C~ب1pfL۶a8vwh{![pi2\ڛ  uE8 dkX]%H#‘,G VreGkAK4Q'yMqt`ZZ9]Z 6Sj^YN_C]yf~a,=σh\ /# uC7{/y,6 5b}F}qS8#+9g,!{q } <>>ٟ__#+o޼oޖ;%M-ݪfDm BAQ#RR0)jﶊ,rWE?Z# +.XB)nmLNl1Sي-6`)f{%H;b\ce*]qjLWq9X⬵qXMѪLTGf?^sM GA)fVPmggЭ:- 0g sa5LK0@H'rP/ du:>K;9ҭDl4lsw7 /$EyXR},u8?UZ$i@j)w ֏V”kh!8M7G{,?P}$wwwr4WJoB+I3{yx͠+ІC * WɮY;P0QH̀!=DL/$%z&AᲬcT*!P\ʰq}iKV>|g)BR<yi:==_%ຮUb^x![L UhJ=o:\%:W]Ѯ5zXgWK>)nPAkt^] ѢYH HėXܔR^kU"~"7:M 7VKxs t^(=&'k?˳wxƑ nKiXjw Ĉ ghK+tpOzsFy3YO(WU#gW&F\Z̴q;whW"Ss:-|hZipSD=MnZ`i`L_B'RCMћyzfvX6cT؝[:e4)YEhiG[}tt$szz*9S5^p7 U/DcHD*ŋQѢ˲hrQB*-xxx?!3` Ās=,5ѼA B{]nj㗐Gh;7G?GSb,jq-O$E{Zuq;&x}@TvNf(A(7 F\8/lQ؋qKd5]T^{3U›!LMB49 UìV,caˆpkJ$#W`aA~ռ3tuzk>@"~vv:ڜEu@pNm)TBRyd@z KM@* Zt/66):,W~dJ>(?ƀTfOLglёQˉrnө뜎TwOmܱ=WJ nVعBy<~2 [ #^s-2l9q8|ys3-T#*t ÜLԜ2y.kR(8>7Fì'ZC* 7e{NNᤨ!|ꁐy4hCylmT3"dD( =zrW̆^T_-A&7Z/^P8Z0,___%ΐ=mbݩ5PN!L!RQ,OI/o߾ݶMcyxxxxxMA3V#KC*PQG[ӠbP]ı2%EpWzʺ0N'`(ui 5 7zw>ڻwǓa 14a3.x }`w9.%fs-&nlhCՀ\nJ''TKUc [LKD(#n.fw/]Aj~ -N:,pr_z9_OOU tfOk4Ű8,n94E>P 40A9SaRwwY-RPzKmԶo1݁c]0Qx-r&9Õ_Wә@F󹈕ÖQǵb]qtUbd'w4$DtX 99?5iBz8[$.̽-"Dir`BlDLQ!t:ÅY3t^h.׈#xJh-$Y"䛋#μM8 Wrݭ/."+OGU-vV*[sfr8Ge]Sn+Di$-B<ɉk(F@Ԏ!L\3csmӈEhDe $SretsorX7cLΉ6*Ѹ^spѱ)<;X [y Eq6$"6EA"}P?&)_O>????ÿ˿|Y~wݻpNn$Kif{Ѩ6k\!0Eؙ^fڣc`D8F6$JO.>푪Y7c gk4-(_p8 ns5ƒ,,x <͙mՉ l\bb Npv,wlbw-T|SHnusQ^RD7=:zq$duu"o>AuتrR0ػoj$hZeGܻ4 ͛Dev2!b䭃k1WfOIUu!H TˮKO+bFy)E֭oߪ~wsv&:22~=%.?EDAGLvwww?я^*yZ&ss1ۘ攉ō?Z*=2#͹.xf=\UsVZoQÑWun2{4RAK@zͮḪ|BJ@Rw],e.lK ]gAihi P(:)"}D?Lhy&uUb;\ũnfVNFiHy-hr۬(Ԃ87770"nх1uo֨_)Ց~/qI ⫛Iq Fyh-uΡ$e&Fc BdX&'Jy||}knSMk[7L`΢v)X(-VBP]&F-S%u Yi[+B"{C.D w `_wy5͎:\] J{٣\spJ0%UrD+Ǒ.eeu2/QA=1 DRAKwgAlɀIduyES셰N9TјXZɼxbK'''G`{xu$N 0?FSID߿W|,m.//YUdڶS%KK-1BmrYnw ;;0jjb^a^\<v,1tY|.;1fe8Y+k/iz:lN흣z:RL'قM.:Q])A!hT$ʥoA^_rk A*Ɣh)&3 j)hȠֲFD bs<](Q8# (%Z4 gW,t9[-D cqhܵf*;/Jbqa&Ju=>>fR W ZT7B=a0%Cv;?I& ō |>vgk"cqezCטYo+sha2,N{Me!XIl?8@Z0lbJf#J4"uPjKwA)8Snݜ*(@׃w'zfRgjsdx\pVJg>1ZݍB7zrI<4ûzp5 *yn^_!3no_Q9Jti:999::l!BZC3cQȹQ'e =a‚p/v`www_eEכŌ1CD7ZP"az?aCD[YLu豖mMQУO!ҋA7Ng]hq΅EA R$[6Y%gvD}>;#D.9WJt\;dMۏKMFή-`wyK=[$Y%"bA%ij6l|s.*"Ecaˊ-c `t~֪.b׌p뺊$ÀqՕ@&QaU:@3Λn:դcftW4 N5+B.ZBy޻_]i}kMni@"Lq+|nw qnoo߿yJ,7I*'Qh]J)(s0'A>$Z;wa aBvHϝq@(`v'-u-6.us]K pοRʼnB}F*jKm""(*!.6SSx-ģE 58i5JJ BsHtY=h* w.]=h< IDAT"Q亮(&l8{Oz*-=iW4<] "oCE͐1-a R݅]K.RL3˓5@X 8!F2=Wv"ͽs7.f%I1}ⅮB?p=d_C!"?"˺luToooO7M# jpu<5MD=׮`F~86$8όTiL=h ޣg!^4b^`J^=V.Qxޏwj9M3žr89bQ$ 8g Gm~F{+=L%]U^0#PCZNXA+ {c _4ќx+є`///8C`ݸm}|IP&yqp1i$_+S+ !9y+Xhj1 1vܢ}uqf߼6)V3j p}ִ0!b%N>ۢd3Q nNn{c-)[fUe@4!ѨE)T7c n`<C˨{r3\Ѣ쫵2%x1=:h5sw- ֧3B߃e1)*=̀W 7Kf9s^,bqj%֯jOíE?m  [Hv86pGVWl3%Pk}"LVIن%ʜ1_?)oD}7zw #VQ3=,YU8< (bAƮ} 1?w^vZ_g|q1sp.751Mk/nYkO.TDi!_'- # T ޓOC+]zrC\]{ԡ#œn9zc xSS4㋆݂AgP<[% /_aM—(ħ|ƈ 45= p%=aiP 8iM!ɧF2]'{۔a\nXcz.K7*'%B҇v;;BP"\ƒVG< |݄-dSS-EypW2jM@"+0kn1hqxz66n>2sMLu<湢%%4zeU-_9^|)ZQEn131)Sϧ27bGfilZ.IWGt0b.Nn%c^YiWNrrl ƤYJy%H%jrDF`3[k W %߾}{{{_Jx/..8Hk4/^{P[QZ]hҔ>j(]Jyzz҈m5kDuNZkû1Mvf>؂E.mQqңP<,dt1_*vAr)|r1DcK~H\= Dqrof[yƉ}†$`aMu۱ù/lVNHAeyF.ϊUc~,MWz||${oiyؚA\*<{]ek)/=^RwՀc ͞$_t ،3Lx4p9L r, %isD)-B])jܬK/1ݩtSgͥ<}]%V,;^A_j7WcJz4%*>HXytjwE8ňp#jٓl{VR6)~ɱ+KzN˿%X^CYźKy_j`:'mgjZRu9n32qϼ(_׬w_,jwZOWq#捪Lj/^P"֪k^_2;j(+*u/AM~} LDd1>|ӧ 걊2pENe #QU]릕yvC"9 Z8VpwXNG%kg@4E,W?GO@@;"#h3\ֆgMĭt˦A8 5q2nhƍ=]X3BݣM[C2́m`gL ʟcK9P<#3+#012BG㠕䴈K5+p&n; Sݻw=JFqN re,pC.CMOH\dq,GR{t:}5 '/'Vf~? VyhTnbN.ʊ|*Ɏ%ϳ[CܠC+Ӧv{Q8-b8aWm-m۶n_&/1M/Vkֵ1͒bB9-C4ЅuVKRv/\KcXƄ:t^k9o2E#Ud̓VPƹ霊y5l2A _= 9Lm0f_r664 Sx6ͻW' Ê"^ȳ6V*_IXPH2siQݝ~19MI ...Jo߾ܡFvU[K1\ l^Bt'kU,q^__<777۶$p{޻G >׿G Z,IA1G>\KTc9ӱtŰ3-r^몯`2(A`F]NfWN:8ͱ.3鸔#ڭ.SXc 9D?<4^lL C%NLCKP 1Kaf@O(UysKn7TAq5K\&hڊx } wPpF~R !faXI5]~ch.1,̇~eX"Za!Á1b]'yӢSVv%$z~Ї@C{qnb~勞z>B``.QIcXRygfeungw%G7-{qxt$>S\chts~d'2hi+y ?ZFy0Jō~j(m ]~hqg^̘ >#ХN tJ3:;I7Q;yDO*78*hVjk;},>@hjSƁq%ȋDš ,PӗW2 ɝN' ]U֮j)޶MIwuޕ0ec?ad0( XJXxssÇ;߿f "G4IΝa1jh߬_GܙG$a;ͦ?5e: P#lQb Zj1ze֕ݢ`K蟯N٫>2PM`i)nAtQmOOGu6줕۝Bl9h혬+'B>:h8²a``Iyqe9P{K6#6\͒-X ͳ'zhyY(O `ݻwl' d&#Ps>.hI[݀XOPLӣA# mVV23j0zpߜ7oow3ˠ X =E"87+J+|'W Ym¼9՘K9wRR=% 6yTR?lX'ch %LtjQ%(sރZO67mn;ci 5IBa佋s:lZFՠ)@XNWlpb~Ek QEɑxdx搏r]4gV=sxrQsWʌ(HA9wϬ!--nH4Ң* u@SkJCӥyF%b>5dwpP#b5M"co~F߂u] Q^daM߽fW̎X@mmBq)}xxPpKRBQAA o#MT^%j{wԣ]k6#T3R8&#9yf_qc4jGa3CU6ľEuw31Eu=T|ΌٱtlӈfT0py lu?/NvU b25z"S(+B0btNm Y<=ۢФ|p)js۳rI[4V}(IgNh P?D.E'08b`kD Ç/Qr5 LwGu;hO:& u%-(%}{Tb~Ru:fSQ k2= V6S#dl!e=c %5j; O[K<SX+ѣ?b53]GKqk;n2\y=%܈bF\ \Jk( n]7#2#poC^9NKA@UpOS Ynћ;%ur_!(5D HR;2NRJOYkFp{:XX\+ T@ʀ%VP'VN=`kg}39a>(tG{MI@ FlJޤmYs=,jt} =gdZњP,H|ӺazZ7H¦b|CF O5xX THEzM= ЅƳ67fO\r3QNZF=o6ϹE:&'bLgRVF=7["UU"u/ yZɭ1^_.$Ź 3҂XBjt>NjBiJc$× tUPq 5m۶/_6,G? :v SRc\__>~M tpTl4&X4#h{l`B yRBGt;?-6+{K̜Z?ZUٽ5td[, mɄDy20ǪbNqC%`@tJب{_tf\#J!z۬6,J{գ܈.kţh629lQ3L苤z>6V=V+VZ7o9jZ;!}P\lU޻藠-Y SH)zz,v80>pZ%b Uuünxbݯ=]s3z}}g[{T?1^z%vvO>OUB/_;ZH|})Es4zx6]m~6XB#y797ܪ dXETLs 3*](bش4՝D.8`byjǂY]]Y6maG3stuWaiޔf%G4 LCdr@O- TA([yUA)h + W:")=NIp \}l7Tw+ⰫhU!Nn]4E/ do>[c*" IDATV7l]gCMZg98Chqr7X\ jnbTOhDp&xV펁k{)qKAGqӵo!=ԇϠ>-[qԄt'v֖M\J tI)p).:ֺQM#9הnINi8b:msdsJaɭc ;dCe7k8 VՍ0j_O% pN *R.Ks=1d WZݤi/_PKe괯UU5N5ʱe1Mj3 C|yyɦB i&ǣx2K;pqU*%Zi]^^v7oԢCŋu]N~EZBN=Y3-g===8[n䮥J_tյtlթ9ӓd|F289_\uNC"RSҤb&Gt2*]8puȃ}E4ɔc*Riv䚫J:՗wwclkM 3Va.LVSt K)('/<w,7{V5=٭Xz dZݪVBĥdN=1[6kRj FfW uU]$pzpWR?#!ׅ${t~+(wɻ݄}+xysc#?)n "Dasn1nѡ4FuHwDv qp.χxX5掠^T: sCZe[$/@+ھgЧF$=<&Vg4s‚yr28H؛,Խ.~I*G# aۯAnaZ6lf`U}:TeY«!Ӂ#f֝J8˻E?|iw-W->YN:. 0mFjJA6q'Oyu9׌~#"^2)7ɻz>!~MՑ iY:>`;b\G)EFYw5Rz ғN2n;"TNI/-~ x ȗo޼eﻆ9ԛ:Oh16`a293%4D.-j}^|']ׯʼnG$ʄfc~K8m-!1%407K@Ϡpz:)2  OgEqi1S,nRX>;>JYIyqT\*7CX/EZT"aw8`9.duZYO_;g ׂ#Z eO.~_gL{Xa֨ gCcxopcb8o:k"i>M[7 !h lc3q7XsR-k?;E; &FTs [*O T2jѦk|:30p˲HJX׵(pT4_Qоm v-c50qƾl:a8i|"Z+_q3UN4SnvŁr58<+gcy~v{(Z(Xph͊%ճeD6tWs9Tg bW}B-Qǥ& h/ˢJnaeW࢘Kڝi&1^zxxh0Smԗ{8m}w'|T S_n d.-/^|+v),g ZqeUB`OjV`eg.**v2:ťُps=ZsđWW,ԳרEDp£! E۶]]]I3:qZF&A}2^u ks4|ҏn3/Yp GB! カ1A[">\Rx=H  fJS@yF콸:Lg6VES9RMFYgLJqMmVJV̠ ›S&р=3l:顧?]]S\ќɑ9b=j&~ŰeXm;V~ ^CK'ӜF9)Lr_ j U 7Lt t`tmb3bDmVrn4;ٌP!Z׸Gc6.3*6S#ZdT{EphE/щ6^̨ oA*]Y1=ֆȜM[ES5|||T 㣺L|͛7o%sT,ZUY-x=%2A$!d/Y|q{uF> 6ۯsIe. ~k'Y2z=+٩i;钒v`L4'ĕL(GI3S-ntLRUZ"ċ%^W8vۢ+j7} fEEԈL3--z[GksQ$b3ȮHcG{;ï^xF]@54GN ξ?YVIpԴ\<$ NK]"qj5cG7nb)iwra$]r6Yy=[kROC{˵mQ So*_, nE3I'kBGVG$a <5?ui||ߴ,ebƳIPTːe-j8lxzң'(A 7 &lJYN 5PEd(ii-jv}eY[ɽ\y69]Y=;V#lRybAU"2{)EpDL*̓Nꮞa!ZHxvKT }q3O"lk!-X=zbT#Y5qssw~rlzt{U._\\Zns\ɊJmi]-˹yX,p*uEYtNQP5Ou݅;4E-jA*&5rM̳#+Va(5ljfQX :Zщq[HGd 6%х04)t! "c 9Hs_,@C9'E0m)%'NKmnWHXhAd:H.sڪhBI=_|b݇I)}f1¾$Del*؁|fx,!)Z7 ̓%F`y= eZu{$5S*X$2\I [O5K)*K05yyO7=3fi5¤8#6wX=}4Nt7G`00hsq7@`p\ߎaѳ/QՍo;!p7xFZsԇ'|8mOVsuuPO`CQ>L~ Hc[}5{  )&߈>{D'Mg5" h(On88女C%u25mU":)0Ln3pssx@6ȫ)ER# PSXpoJWW-9VxXI؝ Mx8cbޅ ^_1U 1Ͷm "nrH# N+Hຊ+3`8v1.h9x@R_}>`Fn4utv\Ozp0$Pl8Wbk=GtK?noFh$4BqD7ۃ'kdK5]t޻$Zs Uǖx%MTT=dF5d$#׆lDk *HÇ;~5|ӇDI/׊)F]R}~??<<|.|DhO??. ֗RD je7ҞtGVKyI ѧYZZYtX8}]C.Q>XF` 2f(?G4@Q EXbVYr63u%$JW-΃( :T\ s{8Xyn%: ,UXĂ)F=4͉֐$5COMtIdFewr%fڈg_|o+.?ubۧwމZVU9l\,`q8=-#yZ-*009!NqmZ=*2E4F@6A'nBXCn"`RbREX% =9z|ψ&lN-xDB7}ǘ?&-ގxW/lSuh¶sVzΦ:7jdqτPB"  2S,i圫=[.OɎ jؖ sk !DTL-q0p#6 o38dl:g<~mo.LY,rӣNM.<V7 E ;D"c 1{r`w7'huI{.%10M`cs˗VTnHYp]P,<8k-§OT&|{{[k駟TZNqysss<EL.Ǐ777www)7$/7>`߄Hpr2Ǘ7aH޵YfߟSb U,gV-7+yYDP dCr %~/9 [j֚dJ zl.[F Gj|o2C.WfbrZz$5g!K/% zEũ1va3֐n [{fTMD#.UEcX1߰W_ޝ_u:4{L8Cg `0zB"`]^"v̅ OhI-[-­᤯10c h9o|zkNVOXa ^ܬKtGgbc?Vs52%~Zj SHr`c.zv!1Y 1jCZZbO[ aF":uea~Tu)Ő`.nc t5l*.>*kT0,. u1YWkUә?k>~(Fz}}" k&>zn\B}ߕ}||T7inoo<>>*PQmŚR42/.:WVI)+=Т(O u^[4U,QĎ:}i [@.Y]y߭#2ы;鹺!|Xp?gtݹnmX f%ݕ boaIn trƺs QӇoҟɳ(O+0hS]ٝoa7+\q;i%g Ss-~~ &CuqyP9_~-NڭUK@w  W,ک}ԭYWÇHڨ'dZk˲va~i.PrqfnΩQKxMBCjM\) )V9&L* 4-OiBd~%+*!"G ϪCD/zh3KPBb1{PGˠf&Erd*8UǺ{hX^,t:$|I ,3x^e< 3MvN5KsWT~bR.//U<1P.ʰ~mu6)Mft6]1ٔ ʄ_d\wVJNq=6:EDⴎ,p0g -'o=ʦ7iz(> %d˻^ ͕ 9h[dvDy4d%$ՋTsɒ٭l{shTGcK7jb# }0KfLD=Hi[weni'G?fUe6lϝ2&$YDS+kQsZ%"ꠢ88>@եa+/<6}8sreY=OSRuz. %źg'@_v.lmϟ?/BNW^IqÐ^сʯ4\N'uӌZI$!z_|OOO߿z>==RH(+m͍VҮ1INfX7(i _EQ(uq՘Zbõi`zt5#٠c{ΉD͙aA]9MkEC!sp\9ӤoKd;fD%d63ݍ J |jirHJ㚆O7x>o1Cu'ݬH0-$X$0O3B4S"ampSELG]?ų =YR?Pc3;yf~<eY%F{$ qpYO;@\㦺v;Bk"WO Pi Du炕ph][}Տ?XԪ6~-=VIMB9j[' Z[mW,xA!Քhu>I}29iDWm9rv3JnY\FUd63=S3ׄRbBaQ7SGQdT),&! Wr;W U iXSq[ݘ ֩~Έ 8T8F"!BڜArD&h*FsHa~ӹtܐ|xxG7Pc)N .͛rZW_.LLs|@FÔ2VfFE=2DK|OλK9]:cNϵ u$਋fD|Fr8ͭ4V(i,Oע!UTѐs8/V][̕vW$hƁڢ.[ ukepwHA]tginyYcfV ]AuA-K4\cB,7HA@=aJ35 0J kϴ(dU5?ٓMb >B;a߭Б'6c1y j.pu4 2/1Bd!BM]:J''l&5n%/|%t2,X7}8cʪ9 pޭ!tGwwwfZ~ss#~EPPVilowI=ґ:&ݎJ6[`nM{"cO(1鵚6' 3m dvu%" i[GNDoAX€7(HƥxN @>;ruIy;'ٗ8$Y%!W#[HLJ"Tci3m&U ?UM@n12n jq}k[IL`=ItuYY"U 1p%qIJ@5ZطXEdL z:.U]]F0Qnq+`N_ 8^"[UNW0"!!)TfuM1S(=ܶ+ WAsZHh ]ϳ?9|tb6w?O4]YBUcF{r=!)aHw@! WŞb:!xxF0@ 8W*6qR"Ux-BUW VӴ 3y2'7X(K[ppH0YyQkt`zVvVGP{$xuk`tJ=R쇌8gy|%"uen 8\@Vt-1 kP< .իWVi8`+SiN&&\Ӊ;xOJ"gp(M;Y1:OVsdL8Òu'!//G:Xc>ĔRC~ oѭɴ9鱎-`o(ϫ_]×hq HS^u5pi{HsnooKUȈu !wMBV*66.αli+{R pUnұhO@݂hLv =4gx4|Z@ Aϖa]G 9.4θZ׭;`Me:~____\\ۿ[ᄚ,,.wܕb(ak8uÍc(L"9~pU>իW@D Zғg\HѢ 7on ڜ.s/i,cc7h֜1L2@3Q"V%ZZNiMO =Aߌz grnj8)&cE)$Z_rseY0y:M[Ĩ%HLaLqzZwd &Pf31{cLJ3 pù0p-KٟZp4Zy3Z$b[Ut2npVc#Vޫ2Ymzh18܎%z}PÌ;%' [k\R=xb^cO+,<{?9ÃZyi0v.t="{6 $7rX YfqguLSޝ_,J+-ٶM1$7,ĺDZ`[čùKZ<+btsՅwoݻǏri|5#-y.-N#:USi)x!?dy4:]%i$fNk3v/P*稧kB\{Sh' yra2mk#Qw.n>B'yBi#cy>A~Bc">~^-2iRg\cdmw6`R̽WkfD9 5jY);:S^ؖ *3-Ft7_џI%R+Yו=6O75 g $9UzsU'k"=e j(fJDJ!1=$mZ=_Qh<0-&ϘH hp.0٫,a :usQb2'OԶ~/(Ҭl]=`yi_Jvzvmj6۶0s7ͯb֚0ܤhѻ;̈.C]HM_\cgp”@(< ]]W~_cc\isܢQliH0e'Y]7P0gǿ&7]? ?%)"g3U;(i?#)1Oow+ö!(|u 9Vrt3jz(NRK^...// ^x*Z:؅g 8|CTP`K9Zx55Ҥ1KqBơ8 $_x߾}lL`U'5Vryyo!CɹҸ@ ,6ڬŲ.]KCgS,cX]!N\,86t h2{MG'zlaѝё/Xo}:W+mGw{EteQ~ds(,%6ʖ+Nj@'l1:{ Z*o4l>\c)\t|C} pek{x"9y^ftWTb^gun,mɗP@(KXtqhP>,`!K)eHt,δU*C>}TV9"tRccn_ӧO^*f 7E޳E3 x mݭ XW0mԝJZ Sʸ\pww 5&?;`p4uU{ #ۈRK,DYU'&t8"FbBKBjg^FRJӸ4:z3?Ggi֧;/Y.a#˗BJm˲vq8Zm,3VE2|g:ޭf[vο7e$45KR6'1%|8'8"Px3IlcSvNXt5hv+SBduinU'eBW[5w .ek5*vdHFBaiV%M8,eBB|Ĭ^?F&r~7?f-`ix‰븉\^B/AwPi' \Ϸ8& wRUHɾb5 M_=ձEdz.-#n]bijIhNq2d5$MKժ͵]i&2|i$徊;#ų1Y<#Oh>PBCµ4,sԪyDHҜfivPJ,w uTUsr˲%뒅Zf ru!Vg3mP~FR/,Q;h+!eeѪk#RW{gYKx%,)jy=gCsv?"|0@m;wŋ xX@p[R(c#vg((]18^`:A#SgR< ` &83=-4WxHsemxv h3=2J'.<8_-sy"O1-]bwm1LJN҂THR,!Dwbbhf_nJ4r9Ź MAġzg'mY46r^"'jd`=Wf WN99ȋlϟ?2<\&Z)Yg  Wbg ɛ~N C[%10n.mwK?AT@.[4Siꀫ{D*_]QL8SC.xzJSsv51J`jIϸ[rd4d#^:0PSχ 4](֜DZj>XzpCP(=}+P3Z=KxpwVzjHFFÇ?~ռHEDwgD Z4jw{E-YW_|yA!rZ/O<:ĕ!3$N:z>^}f:88\ݤ0=s":I܃3n.oQRf%,9i[RMo跐&v 9Ԃ|sribDG5 ~eLG# 5.L,QwI,R٭e9x c85spi034ة=,,~LM̌Un8Čj P>'Tw*Ɲ`ZP4YpG9&YOnYd-zh*h IDATmnE54wo٬UKb,Q+(hu.;r,юKf57Á @@zq b%9sM+3"}U;׊Ip.peT#n=Lxe;m6ÁZBr;Ɛn,?[,['n=QCbG0֢ט(T08DBfdaD_n "A!CꜼ C_=,wE jRIڊc 1yS$b]+sa0}wnsi1B f *v5;Yb8DŽVۍ* :<|E+W۶4pL\ǏHx\·;o7a8Qh$h |yٔw O2;K|gn/[pVCN3O:Anv{Ω|Z} |jg C>5O/ zW3ıZuhcx{h+n :f-z>-n~s={EDi#mQ{GBx&D8F'~XsJveQ5exy:T +/W]s̬&P6#GacyL)tP l{eLN Yo.VlnBM˅9yf`B%<$ ^iZ5ٮ>xJ[ޗM.lr*Ãqz߁,c 0o/7MIgQgl=~x欩 [R?)F? ${ s:nIE9&9bUnCxMԡm?qYY-&_rvl+fBwrf;?'\Ѹux@жWr#X.ՙƶm)XFWOI ԝ\6 [ ⴴV\(O֚4h/eVnP4IxX39!힣J G jBaq8M<y9L/eqhbY;6|% ,k5 |Y-gdai#P8M=,C]x.\\+Ǖ(f@xjn=}5wf3d:fp^JiJ/il:2i00h2y \AY/;-ˬ$d7k[LJ - <}Gqˉ61]²ͥd\e2`TMt~V>`A&k7pû=<{42rKtL cr1NK[Zj|ު%~9 dŕ AkX^{'9254ݺ'~,[GU m~FrP8<٣-tiO<8CN-P >؊W"!!R //(ڳ%z`7zz5zwC%#qYO'ZX|xe3GS0np&铳ż-3yHNX31岵jxPm+ KD 2א5{"Ϡb+Sfڤ۪q%.70Myy*PBLJإ^] qUf{{s1qUqD=] E!淚;:Osmۢp>Fx7qm171Ld]z02Z0yg.BX爩adUjv̚{﵌R-zh^"jŌqB[ o\cdMVd%ٍud/i^TqyA7wނ#\ad&^guq;?/bMFaޭH3 zq)vd8Țмl'{K{Z1n f:+xX7BE%OVqrQŪOw7|#9uA#Vt8o;Oq۹R4pqW{:pzhfD,u'zLs{rjy⧧"cDUsf}˃ f}+I; EK[L.ѐ;,D b'1Pi62Aah4=V$y7 V".zjMm:`soZdlrV]n9A`#&AIKљZ#"?JϲtBe2s"9i.R̨,;PC,ssBvm(c{K)9BKV-=952}WVA+atỻJQL\UlIhϬ DcnXUsveggp-Dz̋ H1eGDDx$^wE;M.b(.VI$*1ylfia6嗑'ʡr[de8[MX =@QXoQ"d> f3ⳓJ5 d |RӐ+Y8r?.o  osӈl֝'w,O9AΛgY5̹nџNԫЯWǸrrO֏1fTL FU~x4i!1iV{Xş4ٕ5$7EX X4m[/TH$s Ej s%Y"ZgY `'{L "+JH_oG)]n,U ,KAp3$rKWI3Klf?(6Ӝ[4͵[]?%K,P u[x3@{۷n+wde;G' `UG4UP9jц3&v 9֪f _4?\e[ݜ no3F#c3es6n{0|`p*qah[L_=bA5l/{u>9x?A%0=ۛкP, {p.PQCQFb.삋)Tw??~[&ab -:A#Z+i T^H1?;=ëJ!勴if^Gnx FS"EY 2\{4tyUiҌ^i?*4i >6 g*TerP-uVFϫ ND9۶ID[{!;,N !)Nh]ihAUF@[ $ * z[ hdz%W?ܿ1<Έ:^\@k@h\7;2 $->Iޑl2Pn^F^ ?q2+=0YcSPOPTO9vJu\D ބ;j5nldžd$ btI q;IAH[匶hg4wkW,6)bQ_s$,AW_St}DPY iS21kYB(DSޝ+s9|9Rf4n.+:ÛXH[nd쥘OA!+VZ1k*WQtڶMKs???nN[Ϡc[-fuwM3f z/V?E 0p2W| B_=L@*K+z5)ᑖmQ++Oc_3-.! >Buy1O.$v'5ݔdvKþVFggl9z&ݣ0=XWkrU~&ݢ\]f[vcEy oOdj_я|p-rkȳФ Xw3|_%dg;I% Oq侄2^=Zlj]4$ۺvJcK(M%v-SFˈQ8&7\bf2LnDŽe,Z% &tT.jϐ/ `d(FdzmFF]_ȣA:~8C­L,s["rxkSw gݖAU%nfm ;KBeD}a!gnvbNk 8N:]CkfR[gA8̗+̴D}A#HGuy5VL{&\*jgKvC1mprWT<'ZJQ:w\Me0ӧb[m -4S3tMטpnPn?K4Y.T+A,QxЅ.*=?MHvm=o&tػ-xDonO+kY'C[Ad nsvFiWqG*02-o|;u̅gs/KԹ}  _&se_j /\DH?Bd0y.N[k0iaEC@z 憹ˌlʑc`GB2u[kn`Nj`꧄N)!(򮵨=e.Ik{d" ! yP2bLݪ-&H|fRNdVL$:CF$}|Hy5;ލberțu:\%5ɖ$lV2ϔom60F {8DBD5ۢ?BTjX1w.L { J:= n>4!txֻ0:5jcm(f+:2i(1}6+Ylsin09h7woUbrŤ7/9:  -pe|6/Y@ Me̞LƘ "͐/t[bsН` S װ$ģ-*}zdB9Kr,&[D,`i3U^< *06SE N'Gkw܃]EͬQ]]h]3e ^@o.r!=N7܃U"{M`PLSN$.E~%山Zt=dgpҋlި-N9S5Jt5rfmK dRO2zS{O`sMEzLc#wTJ֘6Li NA}L8^@8$#nE#$138| rJ)A&pjְj o9.My #k7eq)2E-;e B%FJl!G",.|kcp5n#|-g?TKGLNϧqn"e4G;C`iRef>>RMeL7G "Fx{=@pW -JD`?~(^m,$- 1x?~#%. l I}5 _: [AwVo #Ĥ/B\-{Ev{-%< U!ΙP#߭ žBXQC@ux ũhFs]I`#U8jCf 3aJ.j5LOb`Vqe+t$j\VjZI^J)",I-wMfEePK˭T JVӭm{ UrFyt֚rګd 0؜"h J@/f̳u<@Ceam! [2{=ń2 { MQRI48/~| p8,(WFIԎFUժzEeL+|K&EKZr+ &nMEm[2C8Dp:-MÎMM<Ԅn]f%bZn4IUǰkVV:)~ 1y7YbֻXƲmfhWӫ0-x$A$Q 8;?(<+_O,P`UV)? [ټBVEᅂC *ӓl+vjSijL0]Z"^L4%b BK.XB\R g*9ZݪFCYv2[zeA-rj 1[pvJ%)a~ ڋ5dk3I:\KS$(!kEc6#EA.#%d\kAfR{x G@aRsɤW{3};7+yN7@dX/|ZM=ce "{Tˠ3ӹP+J0/[>^BO8*J29-ɁtÄ¡,_IluvBwOֆ[MiʑX͝K4,C2s7?rX3t ¹Z\jK<lI[4K;TpInIGL34@S+=7# kV,,z "O#s߿_f5`N I]MQ`Z 7\YJ}DdZz &mE"n~;g\guuAu?OOO˗/ ӉCVwAn BRCNxWZjo>ܷ_"£hcӋ -av4sg{[tHLwؑkB#К譜1.#XcW%W2wwt*_)V'ton=ý[Y0H> A8v?"ƹijȽaDh#a +t& L7ۙ=ʎr<p| };BF1k7=4n̄_A44"xa.N[JHHZB1GIl<>[@~ #4&wEBHVOd4&!>}ڴ]#y86E݃ytMpa:M |H r\keps4BOxY7ƶ}H,ii;'(\.ڐKϸͽ_E  %AYf{gt"A5[LŘ.,r2O"pT~fXGEI͢PYb]tiL%nūV`oqyIvh[?w3b?5TTp,z7rvOlA/q"8Eq5ӥ#gk<63vUC^&uwurz: Ax~~ֲ![P s%Xq. hiגN6w2LH1?Cf33/Y M?э/fRpz[Yv}cؼ/ [jN7O4#; H*%K?ǡ 776bjE@ 2C[MX.: 3FuˀM62mk5q0Ib nrt]Q8bsF^6X "Oq[11k޷\Lzv"1pG5YMխ<+B=l-0볯fQ{WѢL6]b98:p1vX6C1.Aas%jWsW 7-'QtۊO\F'%mάǏ* wogHCC{= :,}3{k94N( T& 4]IxO(SY9J[p90+J{fdh2-m=H%tIt}*WKb7&[U]N䆦5OŒM듼¦LHTB +6 ]?ݍ@.G pq8KȳE# |ЁEBiM/K IW2B {q{\-Bx<ӥ!=xzzOOOB[B6D13#riIkdO,V<ݺħɑ~@!ih'2Aqe~.ڣ+fr;)Q ysØ'?h۷yޅ5XR}ZJJt KZ4t7B{N".AќȲQ㽰8ur5("r%8$C 5t1RdOS Ec)&v zRByY ?ł% 4MF?`xl~jQ=wDTI5<4@}R7"l."V7M7q? p"H&54ra1KlY. حʾ 1|ܶ(`3+Ĭ:2k! ]Y zR+P#\(t{*˂_{qZKHIA"qXx}YL xU *+*Oʷ%7(&4럄6w{ -`8l Q"K e3QCcPVm!4Z!`-'0OT ̜&sCR,/*1en'Vho[@뗒ɟ+ 1Uiӈ`9L~gk3TL\ { fYA]e2d8e1RQu42Pb Z90稆Œ(:۶QC7۷e6= ^mnb+Հh ,i &8MGk=&_c#x, ((7"Uޫ(i4đ#v9] gSӱu3֋Q 0R#83@^+-Q+z|_Ce+ .#\;]*ozF_3h=]n\.)1Z HJiJIJ@B7йDhmeT.`KVmx [dV% fO+ dS.\JTO8@lwܶkdF(C9v|nDz=5PD ^ \oͩ>o-KtWZ #Bt-KL%l45Lq3TFqqꮊrG53wY%mC)-3t!cIUnʊQ(ncL ꋴH- Ea]+ó qgs}LbrC,2]/ :#?ƋV{Xۜ>V꠯.!?@ܠ9ME`,TeUI+ӍLПs] M=aaWPgA %tCё]\c@^Ỉ:Ifpc?%fF ywKXJviYxR G7;( "['4-?-0I)/e?tgO떪s J}ˇI?cfô| >啁و5{n\+NHM:!{<|#j: >=- C"5فd&O1 ddOMkP=Ⓒ-J j%ӧzE@*߮ WwOv/㰺[XGLpG0I(]X1C,0fM&4]ODA;rOtQtq4{^F߿Vtߢ-]+(5]q,0_zF}uyDB`K"{ П^;85͵!:Cl6y9w](Njgg`ZJ zO>‰ԸB\F0[O Q`B%pbk)l 8{6 Ƚ;i(%دJݣ,`]n^'!a?5ZmZ?ĜT9zfOqWQ$xj!ZQcKTR3l.QWE/Y)Н``Rlv k [cmY(. u'x2t5WiYbog]WN_=@n̷p0Z,YWȈLQw~ӧO`5.U1bJtU ӷ(4@&]8:=Ęx.`9o4< I4/F1Zk?Ԭp~̀X5 CV*WoՎ2҂73 hw-<==isvDj02P}:Sbl(#xa 1vlb ~=oZ+^-V ~\>+[=y^de IDATGR t3 cBṜB[y~~';-L$@VI hػ 2y}!~}}f,cWK+Pw̫\Ѵ,fcdpAy{L+@RdE $dom*nu^g""MW֢-a|D:PB0Nh kSp`KOemKr#Ãmcu/(H1JCBû<3h$-:;O6zK cM6[\,â{}}&c ්!1g|B6fmNg Btݜa`P2*N,qV:ٷ?zE=DZ9w )& p d9/@;MBjtHX\\@rzD^A^Prbзb } uwUj,c=E`({Y?JBF'Yeh.ɏx||ӧO{.j///Zv.QL Y5-$vxV83WJ\>{8$ߵn7 WϜAxtOV7ݐkIu61Xnʦ2x+' tWb(bo7/33\Q{U J E@t^]Cf\l5ϻ|'=`?"{XZd&0C@B645< 1R)+0+8c j kSo],ؿ|Vk7,JЕjP luUgV0WbOsyBZO"FWGg)wV3 W7@oUu"qvbRyL:GyykSZS0j }kfWx74˘t4\f7OC@ha)5j d~muSNзd$9]\Ej (~G֖##(TLv;li܆\G>q)]"6=irFe;ϰJo!Uλ<&њ gq*Nw} {fI$q/:RP]ǏdwyB|5,HwUkY.ftLZQUCKLN;XrT[L|b}fZlH}G)áV'[tb{86%9R-5ۆ.3tՈ,m-9CcG>3?+NO\8 S) 'Dx--Z.J~f@Зi$3JYRl=ئk}B^o7qsq޶iO*P3 ̜!+ %izWKʾNXѤBqm$+ >4V<񸧻1>ګ=/ved%O4vim- L6U*TgA6S1#R+S)k CAkGSڟh'|lin6M^=~& h|m>x_A'@!U/,LjZ1\~Jc[2;D7͐yfCJQ7dQ:1$lFWn*c &$hΨCSEV\(LdXt'ŕVl&P[kjA0r+xNO q߿WXChvVW~~Ns&`^q('PI o%TwH ZUbR\ݜ.k<>>lo///X Gq!a-"AoP?5#PpYH8DzjWz4]+\kλ#FlDf=7lk]gv'=G䇌~[P(ZoTCV<%ŧn[c|Z.2@#KFs0- ?@^P[uXn~eЌZsb]*D ?3(1ǯ{{nE m6ղ2୷EI⺰d#V݉Sv7&WC/Ҹ bI!-![3]m,+j_p6dducuWr/& R}v p7JIH~(VR+nUl$(",Ɩq]cTAѢcmO7 4$n>ʓRdpu7h¥B p4K\<$o.b;+iI 8A. rYb{E[ɶmjQ/F\uXȝ'b.w]-whr :4 Wm-:F1mBv+xAuXJzz.2LCI[YKmjwWZ|!Z -" ގ9LsY|\GAg4tyeY0Utx~ G%əJ8#8MV,fn]㰗1:ה ypr wCey#]jp8b]_-d&%D[rFkG'z9,lf,n @0Zn.'3c$.~'O_=,sEmE{Dk] u1OS2|_* )JT<⫹i[pubz r75QĿEOne:bT&›VLkHűe659D)/T}Cȁ oooׯŕ{"ON! @q> `kQD@vw#vZ(֑N c,f:0ARIh@beUW7i7O"DBh V۷m nTy{{#Y#yOw%(T٨0/WfhAƴ<]6g2{Й9TtK4\;r?9݋2'Ӷam>Ź;9v&~_N^W ػc ip/njg4%s"Sz;x&y)Eϵe[vH@/Ǘe%4QZ*Ctt7뮢r)(PÂlj[ $)ZfbuV]J]nMk$?js+DhaVn1{ iZ}wVC}(M51L9OQOceKrt3g4чGW@jPqt :CET3:-  +€yiՅGLWn;W7$<]v~Z-0+wxǪǖ79bh@G #߅Z xXaŏhXGtb/%z0_kbO;ks84JL^PFWm<%rhG>n8L]JyhVi4erlq%ȕ*DC^Dqg! C8Z\CP|0#1. R)*!Ww;n>BmtrPmd|eT+A]-ZF{ktedjj 5`%!; nINd!,l ?Lm"| v4dlbxNu3 V3rH;3oD`%= y7ω3C?qrŀ22$p+4SGLQ'H6T^Pw1B|t5@Pyf:ׯ___?}o~}} ǣ!;4S\Ya :WꮟhTџ[ƧoS<==5$IG2herIΰ>nhXS/ ۪gTϐˆec$!ke-+Ȥ.1E^Ҟ4vEۂ_\W"``ay$iӟ?~.Xt o^֖ݵg_C} :V@ :bŭg%i>D"7 W D?qԿ^Ci [crf/$<ܕَЇZK5J,IZĆ|ՐX24K~L8|\]VI 2^!܊*R➹f0 6XsX m-dĆBGܰ ֻL(Ҋ_X%\=5}e򊡺( cQ\ Jih['ju춐8c^rOP6`:p3gO^bX+'nH.T"Qmi t^/_4ׯ_zfu%>FJ+d SM먈!(2BU@zٯڬw=Çg ov^4rZM7yq95,ʂrbFû#z%}BAv ZtXE1MVkFh6+K[SAJ%є2/ q͢r0- ) r5bzz>|_BV)Z4kLsRea7\=lkqvY\"]VMڭͳ׭8oOE0p;++:)-bQ=c0BJLֽWٜ$Blsww4쁡!"{?:_zAzތTxc ex}biv)frq),괼Z(tV .D 74.NNgqaww a)C(W aTod<#o"݃ CD~Y w1Q1]ŧW  N<D/Zuy$c:'DAQ|X+Γ"O&̜@feMzPyZxT LP͊{yi՛9M'i8sL4P:/|gSZc|y)LżӤafplATn{zzAom&CC5bޟ( 8{sO>L*Ӳ%avbNow{H70 h;PQ#>3YajZ@bP奵/&sp>v|]Myxx u# 9Ljfl;^kUD߬A!qn)㲠<6›us}u:VL!bnt^%!nbUg*m?ߥiB;<9\(ЮW/gDivBe1`erͨR^J\3!*)v7( ɂmQ!“9܀Udc~Q;g0V7V7qW4: Ws+ȖbݰN%Ju:E:@<^-ƹ[j$oʀW<;]VlQaw7W?wS9 3Ϭt1`&i[fw-.&gsqlDz˺{ ˋgxåܺ9- Z5oQWr#19h.tQ =6RKYV̹MgcEBa}"N*ܺ6x2Z9_ӧO7F] l3<é":{/AFhmi1x@K&]zUcd uOzOOO_WDY1Wy2 nڲD 芁8^RLP_Vb82e F IDATtz5#[$IdKPK(P"Lm#5qDh@‰BB4htcc={<yQMYa J4O`igӼi-" bb8/ޭA}~~&/+uTOgÇن1T/xNV6kAVSwWâP-+);&%l3IP_?=:l En UCTP Zxq ___/r3Xꆧ!\p՘޴zjG4סnQP㋈uG8i3;b2=4Lr[A4t!a1<ь9N %e1"^.h5!}-Cy h].&)fdXsXCܤ1PtQ ϔi@Ed:EZiGj(QW,MQs&<6ţ/NCs"` tWrX7X: U YyLa)))_dQK vRzhMFQ+JԈvKEq{BGXxM0V30 OɏCu"$-rOTi(.x7 |!bf- Aԋ/md|vY W%eP/s5X: 0eEtQpw?~(Ol\HB%!zwsїaXM/1EKz㐌PqBy[3PYв'D UJ#RBuv +#B/bNtJ׫vj120eXC%j\)ы=~.$ U6a2 eaYaVZю MnnǴk'WcL-`!M% _odj@G#>otpz. ʓ8i/iU{^"$q1\\C\ú:ps6tz5 pV0]٫X:T[!cedsC~mK7o*UK-@,xb_q[(0Oq -iXn>{0i8P.v"zbtGR󉝶E,a1anU>0呧i2D5$a"M#RlQE^2=ð">L/![gfvñe.j@í[tTW)v7`PGakP8K2o/]Fn {ȰP X}xx\ 4*>V/b?RQ%ZI^^^w<0dd?IPܮU<@ƗZׯ1G9ͨKJYmm*K!ӝMWC/|F }_.gw]J@XőqM <^F{\ShQi˒Д[HJ.X hdVeTXvX| ooQ%'tnXmCP2j`+DHYO+r=dOP5D:_B_%qGֹXY}>ڑs\h }-)TKAl(Z TOVO["vJ|s='3#23ZsN#F'skGGQ'Hp>KTnO3&:Bdk߿߶MP a1FoE=g wi16M(Q+əKJ깥CU?'|yhYl=XZǯ,WގA7VҒ| OC(] ќB}20Qt3!h#jTTX֚6k)%r!Y٬EB9͡T܂VC J@5lժ3,qn! LZ:sEYuY"IOc<62y5-!?}r7s*rus7\T 4ÝCH}2J% xL9iNJr6QPǤh43[yBpg[MKGUg8a!xf%t$ynxWvŒ~iO,9O٣82rP]rg%`yG4êf{ܦ#uZ %P,;5BNek%deI^x/`7oL.8Iί?7ŏP!휡~o%ii}~+805y'܊pɒ {g7Ds1[IC;鸹@7xwc`P$@ Qnu8`9lӜb\ Aܝep#|c]]<-Dd artRʣUJ mT#"17h2[q62LV6OC}YPF^BLH\ tzYZruuzME)¥ DŽӵN4YN["ntBXk !įw P|3@%bšaEkL4\5"1dx/dR~5ʚWSiA[jHCOg)2 Ԃ;(aFjq,z 8te5h\ 'tt,4% 257Hȩ72:];`R׫Opӏ?\wuo  h-7)EVOB>'ӭV0-lz(gKrpapfjrP܃!X,)\]"Y*Чs 5UZ8];(,6O490-ժ6# -='ui5th6fT w A]0O0 !ۭXO*3Bt۶?̢>c;) qul\5_HH!+C c448#Ԕ /n(Bt2<q%W FL b1`aP͢-t <9F@&?W+ @ū&SY&鲤/g37 iԐ,h`nq;!VnBRskr%Y:q7kj8j Eh) srw˜;]8^12J"y삾a:TpMaiezZ遖5 yn1VpDx[7U̪bZ`W` r!R@YNIC{Vd4<E-FX 4M(ndn$r"qluf_0LY%S%j8J9Gٱ@Uu u/FzEwf LhT=$uwws[ Ki2ݝˡkb&K?K $ 'MC >͕>=Vt1[<4;ZBH6Эzr| HO 8n1$$Gӄt%jRyxxf$F*Ԡy%^[߈4O5 ˸㢖At Ӈ)Yos&RX)r<^":r?}U#Q/82>}# Aۢ[ͦCzܸZB»óHKtJO׎Q {_y`udwO!(dgu e)yNO?Z_eBCc$^ݝ֬'JK-|Itg܀*ÕτJU65|Ġ_Y?ЫWЯ VWpW\aVn.1{AUPíչ"{q 3*}%dq7EfZ4]2(P,g zA *k=IZFТpssٱ<ѰH8K¥}r~Xj|N4< #4>VXu,gS-;P]Yҟo7R-seq?,] "5l,x{(\BHdus}B1`f9/_~s,L̩;vvz2i$рX&@bv ^*Vanoo5M޶m7csw(o(y v_!GO>pssÛ(QH& 7ٴ^OtX=u"~p">}RۍR!p:*jٻd{A޼yS m3ŊP(Ő!J^̲b'8=zU9:n#Ls*_XtX8zO~t;F%'S!b] -N/"PIϭԨS<&%"drV:=;Z~k<%T6q3Z{1Z"vKb 50 `{д04u/--a 5=Cœ@"Ή3L {dkDEma׺}|OE\T{3fjE"0"¥M#pM3zx-V?ՠWz UuŦeH9 i(>A իWݣPu`o.X&GiA"R7ݻw5C/˫W #$tS>YL& 9B }z,OX]+$hgCX]LV! {0!mwq5z2v7(8K2v&%VNȐX\fRQѰ=y[X434npdA'\ ^VQ3TvLn$avGqdPpe&T~`nB|N@nzqZK RT+QePM @NnzV(.GnooMsk2 `9 IKD&dXw+VNGcy0=C1Y/bb^!!b-8fSOחU0!?<<b+ed8U>!D) j4?J!(ϔ IDATOͻ0vtX; /3hkIK'ip<޽!hWׇb 4~G# ^of͟n;mEVz*E Y)Ws3z̡סRSZ<'-SwK fiqd2 VVa [s5!XYc L%aVmwi{HQbx\x "ae1W:BkrrIxnxOxhYf^݋j )W?+&XjM# <[[*5Pdŕk=ލG}`{k\.j7jM#$ ٲ{tA&%cv8xRER,0GFM)sf2u<7s~rq#!|b]Kry W)q,03]1FZw'CtLӓp$c`ه[Tk/_jH'K7Vw"U~R)ZP]Z@8%ÈƋabx+ƮrwwGKv8xɈf7) ReHݬk `L5C;ZBz fTtbG͛)hTɊ49K{Ive,dPfNLd<4H ] t{Hp1}qzJF䚱 l:] z؂RŬfz_1$9#'>,qZy{twI {x6i-j 崢E\Uٳ[N |NFpa;,áW)]cЖXNxy>=o[/(tu໹c{2m52|W4!k T2׼v[sx)3-<!uտݿO2%#d{QFF6v4Ab+ߔknY#\i1p_t*XSN'#bwB}eŨ O]T\ ,8!?F "aVx.B%zyiu7G?b[+&zhܲ{||z$ާ6c]_zVN5~7b=-iNW0@p:1A_#^f"&㖫!?+lf CVfW>[Q( a{ȯh/BhT@U* 5(z]o,i ¦fu=%HWe89+ڝdp@_͐%[@PES 2~1FNK\6f&sG kM‘rMPyꭨձ{Hَ[JD/{HVGr>rPNa˂MVRVo5ғ<<<&1 ԁE 6̏??_+?wx@`z$ s43uTʲ e?`8(!ʸYxŃkhIfdA*1:oDOk ̻Vb6Iax V12Ms=&sqZȈU $!mi hŚ4FWyMDlg*$IU1(\%LU/2Կ "\ 4wja4yI 2 0c5u$1,SrO{N৵m7g%'*1X&9S4|"i >}]ݡ.w 91ݝk{||ܬByxx9ݻw Mp n}JysU@7WХ".6WBO3p:6ZwTh[y&>'`凵sA )3OT1b)&>Jޣ(NK5 Ko?_E!O櫵&ŨnBꌊHނ٣0jXSB1hDXrIhSAriRxtN'e6ŋ{=mO>AJ瀗J<2kߧSOa$\Q4B*'l Wv J[T?"è}m7s}t VOYZw O[]!<J ӕbl3\7fVt#OqpW&G#yIy~X+zfɢzLqI?eRkE2?zrNX!(KtiyHcn}3HǃwߕhI&f%%UܹBPFء"{t1M6wV>}Ǣ{fF‡8{i-IfQCr̭5u[Ԑ ڨ4N0ipլ8ݹYZx>jry==r{tX3#"䍄(Upc V@ׯטZa:F5[Z@tvZoG/ ЍsBN_b؂Cxh*{K.]J\]^~E Ղ!WZ:?y$_:i_Bn3bk0z0Qӌ{9ivDM3I] o\~ tx2B;Bwww0pq/~w~GZ =nOqq(=i/V!"lۦT<go^e`%f-O'=--!Yyl/^:+TE71PXG(r۪,ݵ3R+vS]$$Z|'ǰefGȰ] LYgy.S%f)Aq1;<1:)8C|>].t#m'b o]3 QJbfb[ KhU0:ԀJ(Y53BM(ʗiˆ 7 c.7)tGu2yvE Ykhמ<RL! nW m&#. !g5Q4%~z5Dr-h1e\GG-åW^ eʽҭ)-V .F0M0Te6qVs#2iǮpbh@d0*ˢv'̇dB2:3yHZ)f(ˑVWvײUk`zߗ t<9Z{@'="8.zykgs?%9r`}q";1ۃ[ 60̣v[0 ޟ1}vBfI87yuHJxG|K8_\"ge}az_u>{d`IxWz*V6NReئA1t B9 +u7H92륅v=2NNsw!+@x׭'>,~w!r1甋þk>_JAӓH˝daf<0E^OuEĠtrW N&bm9=(#yVۭG&yjђZڬ@/!5z i5,b{(B".A)iBǕ;~9~i: Ku-c8MRqXS3x^1lZ˓Cȃ8hye&. ы/[T}yFV$ l\Dݵ-777jcLkRc.T]=۷o?, tk3$|ŜfN"ΉʛU֩%=k:!Kx89x}&zժ޽8=z8bXy*)j$XGVfkPܵ7?]Aق\PLnbQlVmqEgg|^Q7;-RV],ݒ@$}Huz^G撖`Rn.V0_N:3Ƭkk=TɬdّlՋ7eC0g» _8 XsЍ(񽻧c-fJ63/#UkʯIPJ4T56F M+j%98T^Yiz8K?:?ushZX[ZLKF{Ղ\h󳃴|5*0hFj3#03 80bl @TfYMQFa7I6qz> h4݌-^/lyz"`PS[C"nX@T1d+VE4ՋFUH؂=PG!w oQ4FWoxlaA|qujA2)ifR^_<끏h y!rƿIT?.>}~A߾}'Kl%9.˄.O@%vs*Y< l7˗/9gk-tnիW9i\N׀w"3Qf9J1hnoZ| |l5Q,vdf3| T0Ә%sb8m3s0٬WNsƐݢH*^<류X}=F[ 'A#=-i_5`v4njw\*7m00 s҂IxsBFt.c|`Yo"\[&9e+Ց91F'w"B=teezf]<, @wT孞m&)1 jWUZ\o2-Z~sUqD?SOr\ޞ.A>'WlxuX~agv̫e88nWUA #Y3:裉xr7٬ u^RhaΐX={ˆ^:-L?ֈq3=i2p{pFX4b,^AK:,ѡ:-b*Y~H0`.Z[p ɯj޾} EtDvz*-w*Q^zkzVfrhnO?73y{ q4qV %RZxfc=$1DI*7jI4Zo=I٭`$_VQ7S"f^.*K/2AdG'(Z3Wv{k(6W6<Md_\bE`"TXj{B-Z,V@4Wgsȇpia Ǚhi4r߿~3/,GeS O1qfbv>lFI?cpo-$BX X ˜e=#o{X`Zy*45' S>RD-N ns1GY|%o,FCE4>{)ndtY[k] ,v$N5̝&~2Dikh%6,3ZVo Vf|!0 gק{pHV!` ?R-{\Z'82crf?t?r1t S i5СQ.oAW0P"A8=RuOta]潢X`f{>VKAp\ & bv7)X|H\yA2i݂֯^1]Zr nx4R5BgqDrc7DEPiKeWnrK G/cy>m ӊ? :Ny^=O_ut\9lUT.nRp-jK((N7mX\ObR~3U!hnbiX}\fpXU]]1cz*ryZCY W}ĉq?\gRs"rB㓦z5*ىL\[%&<xkОQ'|.&ݫR;Bޭzg]QiK}IY%c݈z (\#{W}DAd٧giԍ0r6ɸ Mp颺{a*$N (%Fa!KB2L2eLvDH& Χ}qC"尾"ȳ"a]_!t.⏯bC IDATΘaF`19-Ӵ/&fq3]"-0)Oo}N5P2.Ia8x*oo{k-IM (VvP2N 2UXt5NRM2i%&5olre7ܱSrɍfpАl#XR ƿb$q0fl&O!ʨ%g"\-Y vիfRV:>G4I _-`.g#ѧgjO5ʯW.5,%h- I܎rqϕg^Wr-)N&WHb`W }ⅴVXZ&!mTO o>== *V@ )P֨$Ww%)d„9Ia[S0+8XnI[ZQߴ( aX:7"' ~w}*Zw bbVZqϟ?kUPZVQ`ԍ7kN `` \E_lM>95HH<t>Uzm2Mx]bՈR:5tHD#!.QSjne!-aQe=>/QX⪥ vd:\+A/ XQl9RHuZw X܋bMFu~m3(xǏ 3ܣ" ߭{\4g64u&5;#(e)*yzzBERѰ5&~Y&G\*Y"N܊2^Mڌ-]*` m3 Sɛalv3 Zӹ3܂=1!oTpe B}25]&i9镠R5wgfVpՒX^I'福x$DHRew]A9w3-r=N+4)/Vp^83z%(yf۶_4%.6ZS ̼\?y~Q!neLnt~sr Y?񏩚C($xpEkիWh)7BNSKEg:M.40\ 1[,R4s4x$f7z >\?Pq%ƅD]rp+=Tff0ȍ1i7p:2~{{r--HфN|ss+mV6UCUQƨ8fzKY_M^OtT޻m_f'܈=E`L܉Ybw"Ak|DR˩7K-n͙nu|)ft6i?_KY7OkQq "SgմtZ]-TVE^EHɭl>ՑZ3c%"׵bӐ}y&P1&FVQ3\ xn.)pk[zn=qF7v[8s ʐj =e%ҹn$XbۃMN4\\%'+r"݅fT8js[;nh|礪>2a;-jͅ*1ДAh}"obaWO_T벼1F׬w vbAb%X2%ķwZ\T"nr.'st5l[7Q4Ws7a:kt&f=)f.>/P/ǼY1eAx Q34Ǭ>XUVB12TԪ5B(jDaE1xUTwlnBțk +ţ0q\^-wl5̆?bGg gIY*VȹQ|i1IZ2CkD7PLS&wzǻiD:u3H-/m> H7D(rJlw#L&HH,Ni2xN~ g/e ?}8̠'3c 1 jxSpѷ_cjin a }e +Dtqdi%EnDZ~^: Fݍ>ӝ HIHVA+/Ƙf%k\V]eebL"ZO ۱۶J򄇇:?,XO9 _`-Zi.c XK[pI[D7`Y^\,B]#&D~ar- R֖y:%P6[;TonpɁ?${! l;}N7x*Ff'gu#AzbM kHE\EO{Btύ<[\c3<.EիWZ-4t/_;UOҩå/ӟiXȧ˅T`Aj\րV_4?yF2 S.}< 8S,jf5˹> !enq 5jNpMjK}e@&c C<~Wϟ?w .Q((cj]f`&{wx%e!7rt GyNH 5/[p8tw1EVwp[hILOwജF3.47dw2Xܦt{{+o7KWq6f9fS,!\L؂a05TSvkm"DVO̐=XkK=0u2n;@Dab-q!y.'DʳҬ8%VjnXICXՁoѧc^"yEjWQY!%=@[qd&'p@9=zC P18qT3Ce8OAq,O>F3FOTL-]y#Fi: a8.dM_]+"Ѩ%X5uTOnH/;8T!aG8goԃ})n>c-7ۉ/B>@%GN΂/g BVrj\F b7TOerɰ>bY_$98i-:֩*ڃ|7BTt}Ŝ¬fH0H4̵!%,"j8Kunuk@ 䢄R ZjvׅrZXռsiamN l|py{fz.7w`$lz{N˗/2qyKkNWE'Z?% 6).M⇮׫x %M[8jτBoinH,:;Cd!W<=VtkM$ B*&5Nܻ€DP{A3z8mÛW3xiöm9|ɁZMQF96^D[Im) %jxybs? 21l]A}89}Ds^?~oz{{{q{&J40bVt|hsÍɷ,Ud)uh׮]VhwQs,,O +IXS9ܘ̋ߣ5/[AF+UTΉxk-Db1:Ww&J;QMܯV@#wHv:Ɛթ\`q<֟Ont+Pk5e&-2It;anV#9%*R\8HYƇvXoj8KT 3Q|͍nT\Qzjgt_BhqE1_%JƜ #Dlz:)/U6QG4u2 +re1靯7ǝ(o#z:3ZjZ[n*_z ħqv5h HC> ^ ``TvÜ8-HÎwCqd LAQIyIbKٚmQ)8S9Zd1O~i2 m*CA\ FeqJ˗/V!joz6A]4S8:yj?Y-d7Xy+̅/Fs^JŽ )okPF_̰OOGfBrb nvF\)DTbB`f|PA -}2 Q/_ԍsLי\ݜSdy[uB%^beix,8741# ,&LE=M?N((,2`uJuWz;,A+Vӻ[72-c8Ӏϟ5rX,&,Ѭ̢L(RKG-%`{qcq9*fj~o&Xk/b-I|3^_k8Hd*-qDJBywz~]d,-;er7uGm! aؙ4[RW ¢! [!6I=W#w lFmF@z$ ңTHi3J+ +(^{*փ}\RF (qw\U .mrw&&5T+* ZGܫŖ):83D ѷ`43Hy:\sfeP#?2\&8M#)/=l1rU(u1Yiŋ<w2?m"0˶"z~'.%_0fǡ!l1i!&ܢs$ V3 :V l /[)'O eK?4\c4 J"5 j?Λ~}77|aċ+ւMWYC혠iTQya+y["E=G"$Ԧ= `Q /V]D{o}uꌎlC}Zé9$;T& CGd\H#y5ţ3dgCǡRg3 IDATBӥO?}DuZ!sp zn3ݒ VN>/nX*ֵ"3]j~^\ m}xq=T~a>]9IGTe|,6+[CHd\]_RR L%?O2tEĕ!vo͎!6Ȣ :y;(q tK/ӭb@aV'et[3=y:MÅu}ѩ\ .i~=TJkBP ז5H\,pY-`*ӈn h7ܸqd&ղG hL@!GmF4`TW ƬPb5Zܬ)4b߿lSus' Ux< %ͺP~/?'$L:#Lϻ^qs:q~Z/Y^ i.4GSC>)[jXj*T9iw7)#R )X}xb|nUDf)Ir% xVX_M+#q?\^o; 1q-e}Q4֭K"}169JTw'i֖mXSBqpu&q?h[>ȧcu-3*65D=9467Ƞ0gX+czb(7޿YǕL$ ӂ8]4v/777j S3\F 5.IQ1|?Ber-K\/CVW|9">nOFfļBDiX4o8F ?zw3F3T,D5VW9$ 6Z0A(0-d&wMB`vƵ9-Ya^F^ z@0z/r-pNXUC-KYir }tp S.y"Vت߾} x,QЃ\s󯞎<8 aGqh޿O@%zzb]̓njr6ܫ徖E%|Lݻw8x{MqmEh"1Š<՛XF4!tk8+ \/Xmu߅n|||s I-y"s]x"\'E@E~%5֋Ȫŕh@)>PiЌuNk.` e[~w~GtvY4fsП,`uI!u e|VͲlFP7%pvk`OKBN-6-!į&^'+FtQ30hp n=sW3i~H * B~z`2C`u㱯dɥ+zi/t-,1hDG}\:x^?]?SwIdRc->MX ȖvK.͸|0,;`pPX8-n mF}ŏݵvsjjv#hӭ>]v{ԋL6>cZ2^Rx:f>fFf)o*c9ye-~Ho8#NjGQR<) 豆݂5z%}$z%ଔ;}3uz۶o͛7 Fs4H.˗>|@z=Wʠ Z{tz ŚzS ֝!!7&h>>6m ٥Fil`w t3ة-PbalV09cq޹;/N<ExbU9W޿m۟s8JlėͩPv1y[Ъ] op+=2w|䶊p;Hj\:-&g>)`WLFn&*+;B8BJI~"gՔVo9"O>!$ $4xCsP&&:n  # KdK4 2h+~j(WIsbb*PPtlTSrk J>@L2J7&UpZpK^a_B֛pPtבEc#W WԨ,M<@4Ҭ/[v9=ݠ):MV+˙2>n',Tg#xݫW޼yۼ+$Ʊ|[-[]*mׯ3<tⅇ;aEma]k}~Aou{{ӟ#2*9jÃG/_Բׯ>|p<וsbyZN=BL(+f N٬Ψ?▷P}cٿ4U-,ޥGfIO>QGS~XY&S`+"^Tht/e1/2y+o7o?~-'d.IvX bkڥwBmU `9e u-xMh0BC.j̲`D[ծaɑq -Ŀ Ѱ I,)^W(KܱĥxLniD4l?f2 GG1ڬbcfϲ5_`(R /i _&A{ܶmR~8TBzDzR,^͛ᙟG(hnb8onnzr12ffU̫[;oFh kLW}Sb(iTBTF銻0kbZDswA D-dwhBa I`d7&-ӿ2!qz7"nzus$. k| !j/&bn FҢ]VNW`Iey c2"${ϱ'|bKCtsI1 GXB|D5i.l-}OOOl$WXQyZn|䐟שhueB5̞і%{(띕ʼn ⯎07ɡ3)M@5$]358hLdwFVsՆ.^ͩ+8|Y._a_TbL݅i9Zzr=A)fѲb*]=Db00r2#u 4)‚V.;)޼y W5ϑ|N-L8ܝ BY$XʔX4'BVz=0dLF0v*΍/_|7>o6^,CSTCe%O+W/'n:C]Q;-v3]yTI-rwwwcb #(2sh-B'MDՓzh7lhNA'F$/p>]3rA+]Apłg^|oͿruX),'|Zhi9{㚰;$ _wAs:+K.%?l5  =~etX(N?pa^&~=Z1|[H5K5w7߭8Õ%WXn^{GZ9ը%%ѰC㡄M#LԗnBjȠsN㧹=VJ՚Auf,ؔ4UO9MZ/7M7O 9]PT'LÝ%'`,&WO%h&oVu&%6gaytf6 V z(t)Dp :XYS{ĘMzU{t`^٨Êv]0)Z_BcXx!YU݆LpT$-0#L(Ͷm2՝5*ZD0ׯ5Dŋ`y3YL wOɹdxb J%ˮEӘb|@UȰjrxXjI^͝(S5\vЁ^D$J;͹-۬ޫ ΄٫iwUsjkX I^tBzk|3À˲(!Z&>APpw n. SPWGVZ/~~}9_zU 뢥,ݧORJL~19{l:b#O&JrGRf)=z$wwwXFvQO>O7_t^z@*Ɋ˩㟔(1ӻ7%;/t޼ys:tɹSXE~۶[Uђi8arsN1ũtyy ߌf OfL᮲i)@փIq...1\/1b15͢qN`WJd:<4'gyü.j%E>p%Q6Dú;O_΋'\hd]tk=5JxupV4e 򘁖0\%HC8#GgRcȳv 3;O!mn1RwʗS,0)azqwW[nI=*x=@`(:s=,Qf0J Hsz0`/}s&TJNjh> -V#s5ּ9k:B '.#;#XFR5z<goL043#L4si83fZϞ<`t @ fwbS ύ[?W;A5fzP-aVKb~}q,=~\%0КSpNj/ǎ㸾///}k_{EkV\}J5kb^ `6<גk s=Mܹ:97[S_U|+=r =O1҇E/dQ߾};zSVhZ8O>黐 /E{5[vOcW3z B/dtE=uݺL,5cFgX3=JX@nh9h[k,#@χG=M].H3_VûK'٠( 9Ck! R 26Z݊@]9B2{w>Nz“ֲmq +Pglj 6OhEO'+$]rxX5| Ū!?l,^nYCtW琢T˶[?(|pk݃ŔA6,tȗɍ2Eb}ͭ)8l[r#P<-cAͬA&jQZ~&z W֍& Ky(bNz5&@|,=C͚v0%䘀* O֑;Yedv$} RakپGp˲Y. \= V+7<\lGAjpD)- \ E =GIh:h^ER0/gf_WʯuK??Ϟ=O/B3qũm/ǻ'-hz:p!CQc(ӡDKyvK}ߟ={tm>|xxxO~Nϟ/cܺj=wXtPFGP3or]De48rիWú:0 TH_eSpÂκ9O ǫ@8CVk%dC%{c 'B:ہENQn&;K9˱%yIb Yӌ5Z -#EnJXsAW-F8 Q#t[y[zzq",RP"YX.|ˌGq0/diA9Xf98#kexDQ@z9ZJ=" -&ّ#~%U5h%D6]e&#6b9z)wTحoq_XlTu~[̖85#Uޥ;G\vafгE1"7* kûwxңAvڈݝ}k_!к|r۶??%ݠp DD;&]'B#T-ֿ鹮[Z=JxwbxdO>?ak IDAT_"!ZbiR;LފH"xٻ7rT /nP(k駟NS Kh)-&ԙ@+`{ T14v,ŋۀEId"lٟ߯wޖ˟oMTdeQW1ӣ}I 5~{5]KL`Ʈa޽{oouooo[kw# VIV@JR&mmsn srSNX.HxpGb Ğn:S܊SGYZeŅZDPW()CbVmPAXSUdu󔶐m??~a@Ȍ൵)-xJq5Нlwxym0Dcn]}X%MlPJe$;eML24SN;(BMktpڬ .ʧHpp é x@8+=$Is}.+p-G0X&V ڣQp\*K a xk1?.T`M8 3˿9O> 5ceԴq胭i"3 8|90: \ra:Xqv}яkLPћwtV {Qk,zjq} |ww{75D`ΩD~My9f%VUJр֚`Uoy8=|M{b X"Lv j;D, +T 8VT;Tyv3r?82vbV@''7f4 Nh~u:[L\(T KuX)Nj`}E$La[,Av53A#l|w0ka*Z\eeE1p3zDvwlDGj68%(VH'DJj`g C#BbmJZ/^|_ٟ/| ~H]Ghp(U8#z47ls'g*nYBqðd8?-f%_ @J0ݒ# O: {4 h%{:tRq֜gs .X)Vt3s___;9 /Qo\Zbd _\5꩖ȞeSʃ[3q3'j^=D;ϊo~W~~oo|¡Ú|!k[.3 r/3(bJԳ|rysӫ[.QEqRut6WПлk2_\]m,?_#! W~"Dk UΝܢQ!"1KMܲ!/.7pSasS#_Û\(@۶]y@3X`3!Znk;S!͖@P1 9q0b"8+s Y?m%J^ ,ҵpz%0 x]yxx1a{X]DR(ܒ![N^i$}V9͹X_%&t:}+_'|K_~[wͽ5CmN1[ 6t*A cYsdnzr ۦ\/ݵw^9G8cr=pK.3*e i vgqCn*Ub\5ITykmz]EÔ[=ki#e*|n~LJVT"CV`^r2<婻Ӭ1RouO }x|9:B_7p7bl-emŹVqK)BD@z$#O{P'-_ybjsR[( __5y}VQ\z ht(<\)أGTA{L aGDχ{u03ٜS|~Ybe x7KJu~bGӯ,,݀7[ڢ "NϝKU#NnT^O+( w8A~ϟ߿_=<Tm.?;]]R/* c[Mj%+\,sF7ͱHaDbON8}ں\3m xYfT'8D'aBL`L.Q J0u8vT{*^]Iͥz -z{ xZ\8>P`H VB^IV5趲hdՒglh$i@QPWi##=3/z͛T 4LὊJg">|?޼yo`GPyJ >X5vp~IaN3IsCuδ^Ϊn53O|iDq ]GVƼXs~beU}u 8F1Gې!DzJ !jnAЖ/+3\",4ܢ"%T{laB؀`\{ֹFNWqɳ+wwwK5kLJ^ "GPn͝4K̩?Oi&48jujqFfReUIpnc.N hI8hv1-S2uN3”!jNPΈKרxY9`kkMDIџZ%߫[qX[k@9^=EF]vzZԶmdKj[g0[\7G7jZTM=kd.:-KFĒa@Q[tmmo #R"hA|}.Sy2T(#JXXY. 8L+S/;kM$*Th`1ͅIYFG4yi.QOfPP3j,) 9< ҭs +MO)E%p$%ëWd uEZ7gY4d>8'eΡ33gwN^\#[cwO?_u jb1eꕴ<$jQ+NuŲG2'Lv[U,!mfIQ?| ܗiNhDpKDkP5o~K[bH1QӃ^0ly-c٘'j!,D|FY>E1`\--f?}x@u,5OpRHSUpO_9{2(q vb>{Јz3{'~ooBE(YS$8=zkZmݭZ[Eոܥs0E&/š&7n! mӪ 2v~dJI):-z8E۶M ”nYp'[,9C&+Kq#5bsXw\*eqZj gsszԓ2K NSܻ3DIlX^\"]#%g\!m1t>;>V~Dy6sr,v8/>%kwMSw57 nx;]B_A/5,9Pq~_(H'+6B-!~"lÇX"bn%,ݬft >QWipE59VFKu.u:FLj KbK n56 FsZ9lk9(x}N*[0b~i7,EFt<޴#,_|q+N[tP0 R;$M`89hC1z=ظzٲj %X"g(Pu2ע`Y}BiFVF ˘g"H. a IDATBs|"\v@L߿//o7u}Fh*ORL,ɓ'Eյ|ukMYGQSWϡ\EB׾:C4}mu4PsO+_ M[=Cu|32g7khX>Ɏi 42o:։sX߅]l"\.5X{` g(v7˓Wg #_[t=%tF+ S?*>ɂiH7gent 9Qq:"'@&@b#ȟGhEvjnaCY O>(1%󥋳4[79W &Qխ*LVHuz7&?/AN:¯d(漦E48Z5E'ZpeCݻwD1DJ釖í=t_xqX}e*|r2DUb8LnL5N1GwG[ޘa.x[B]LP*ע6AEw,K2rxdut(űUx\(AE$Jr}yV_$zM;oQ˙s7)Ȑx|B#{ o~+cD&؝۷oGL)d9~yp8`ni^T+0'Z`@0xe-isӚ!zT==-] ZJ Ŷm*i1)&8{Lg\=\. lmЖλxV@-#{v\?<tvXn0T߇$g=I5AU? ƪ;E[,>XL4ZyX$I氦ukpHӕ/' :TpZFu&.:sJ[Ye,VWkK(Po&@%&Wf͕Õƺ'h úLb꪿xBowwn+93h6Qt@rmO{~hHZhŧurw P ,fp s͏?>NJl 4ez־/W+ZRu!UF6p>LŽohH ācȍ]yE!"*bY' 1݄K >c}#7Wⰰ{JBY '~E䡓0(] U~t3z5C'[~Sg֐O+?dp$78¯ Ӑ)-b:g<8yl+A] , #r͍|Pϼ="<vy:|؝ε6g;]o4oVOdޣs/C7BTUbk n nfZTcϪŤF.vJ ~.xX|\c֐. SJ@d GWxtq2 @3MQ;Mŏ'^/"=tr}ڂm!~F5033őas;<W+Ӣ{s:<(k:93 &ggaznDDD59d6L*z%zV!9i稳F^5EsqጢvAj7?65YXXY"Y\Hރ=,G- ~=<skq9ƒQA` F,Hq<G.``le?)u} X 23AdjETs5lobNx37]2b![&SA Jrˠ2D u*p6aJt>ꞵ bы6zfdͼoU70tul.nh]F41)< l}&-{Xdep>m'I2Wu(cP9#t.-*fsG/-th!NL2x̌vN_e5Q9uBh kR.g`8|!gt 机+4 g7"p@Q28$J Ղ1q5}{hWkw7JԺݔ8A t^D|x̰H} N'v(2w쾉S{nb1KThKxMnz (oxL V(_`g!s/jRڈ ဿgύ`e4cBt=Tt@4|wJb6QsXJK_\ az;[a MkW(uե6C B@3$V^6C2Mqc$}왂m{EÃq"E].(y݊G=h*mn! W\y|J Ul*(}W#c = ˮv^{\mEb'sJ)kU'ZonnT۶|Re>!Z}\V$(!LL 8~8{m:u';*Tjk֦56T^CnDƍ-2WU0pC tPIdΉr-'.Ch%A?='6[6tm-tKJ Kx пB L99ݏ+ < 'uZ(pzp}&xq;d8)QKP\͔Oq^MoՋ|._C1yRMZr{'ϐH D)/Wn. @6Sϗ_AC< R  UbZ<贘_&{f ;ꞿ,Q1`Q777*5-l3sYm*8!%`pdzγgϡqZ|ymnoo'7>\ޣ0PG0#c `dɫe (ȸ܈ka;Jh$8[=?[kĔ]QMK&ìc /·J? 'D=x왬Ǐʽ<}TNXVOxAab+=wo*YEu3p+hDd<[#Pg,ңƸ Xd\xrcLtEk$gHӂpH(`nP}{ xu. i&RJ M lc_ Jl4OXNRh>JtIxHw.XC`ZtcAM3Du 4 2jîγ<0Fbbb :.}u&ө~T-6`pk6ߝŒ"a%q[G~{dd:ֱ {L.+렧%ܙ[/.*,$(%+GFD~4#-(Q\Rg"^偖W0jxݭ:bVtc.hu' gwww>|`tCK+|S˾ r ut4ǥ}D 9.lQ aF۱Y"a!@%?_]WQ=a*1}%T08Y&fkzC :?I5x6]oe 71#)^ WF/:,N]%>X\ئnUd6eDoT]q^:srV993ZL圽쩄N#@!3.ը+1dļi2qW\9Er' Ʊq$XdN/[庱e[4$"0RTPb 'L۴W޽S1nH ML2a:b%qO]v`=y yǛ4I~N.j',:_M$Krrea>|EĪC17 22S푛'ŕ-٫wg^|[5O<zf٧A =jK4&R.umuݖ]NH:`'P^gNYc!s&p: eyțKt`")- LWõNt{Lib |dVLk PJpg7ݭyc ғ[+['_7+iw$JLXBl1:բ7 4N\[R.n3JksiW?W-| ;]@͝3 (!x1^O >ʳNhi`2fhv4'7:N"ڛOB6Ӎ3ū['6g@zg9 e^p1ʠ"3=%i`Kn@bL^f=F0 XELNp*Zu{h3{N;L=\a>Ktʱ1Q^qs.&~VK{S_XoDf֭^^'WmVT21.ĬfeRR _k glтPXyNG;-E8t^4"7+JQVG%s@`o[TQ.ncfIQ^\TтcX鸚cV/U 31DO.wqufa'\pJGdQ8Hzm+NTEeۜXBu‹ ?9,ԺZS ِ'~'/t} ]]D$O}K)ԊsG_=HdaHsLb(1biiN:Cnoo!XUpϜS$_u)CX͛7CtΞbkD.SKgm0pawI< [&#mlĠQw,BHsNy1 >X#n{XwF $gw-0I:=tTvw?R#0GSbt{ L']<@#k{&zA&ݓL(L'P/5Z0bC邶{ӌ|Z N7-'Ku4䌞8~}R`Sl_0p` HJy t_4߼yٳw)iTӻwi5X.\I1www_oYUi,5##?[ϓxz 9nv{T]i)تJŨv-X\D ZɒZkb`hdO! nn=D}I=//j޽z@d>'(jF! IDATzX$A\ש~͒aR^.n}rKH]j!@PǏtZ\v}g˲ &x[[@D)kZ.w9E?~(>ct^ @G1V~ 8x;MtD%%@alqn:]"hPBf'+Q\̝ZxFD!:r%OřsC ]%K,͓'O.l<*_tI%$1)b0iKd254 9? Z #6L`1i1nDGKts4=}ќB!9j YÅitjD=&LɅSn'ĕRıg5&OVO;bE' {qg0"]`A[Zi,vJ<$CG8~"SAH%;'@R9RalS\K;’3J-*t 8a!lS5^ɸK@1"3ZAOG_ $ᑵӥ n #O,M mPU3(DwdJPݝ8lCuXHOa`)pne6{4˼VNթ[Q` xn5F*l vSJ"Ŀ]<ޔ8%\/ơpVCY=[?|+X5T4BvNJ ӧO^1qltJҮ]y> ℤ =7z/_NYg1v h)(7]dXG=YW@Q;>ztʉ8uqu`!On[Z@9tҗm] a^)5(p EU0i)p>|pq [;]'6$z8s^`ÞN'-%`b0gCԣGrDE5I\J+m).8Z̑nFr0ZMWnrw.fs|c]k=xV J_ 0Mx7=jf3xA&ps"+ t( Ĺvq;W.5.i!;h% xJ<-MҿF &&l wr8a qcw4rrr_gw oxDf9_Q1.)>,.I #XROLDjEZ75՜.fXܓrw'kSpPVl9Ouqg?/gfp9y@v p67P!Si&BaL(MA%b!p p^xP k 4OMci2p|9k(cl> #?"/V#%7O&/dx݌5%3b}Wg珅OBkNnV?M' 1[tJSGܹ2,' JvbCf[3eOĹm^-DӉcݥZ%ޝyraa$a6DX4S:L`Ϡi9f͙_^96Ճ ytfFS[Z4,K(ȓ .15H16 8,6W3*ឦFLFPՊR\iR*gϞ W.rww@bGUZwˤA۬̚L#IN81(BYa8ʛ{-N-}Beܤa*NZu]>}ZSK9&7w+'"J>}8S02Xy6x!ZBߧh͠woMR (h#"@%N-2Mmqu |cޫ@fӼ h)b op[H㫄GIt]՘˲h?UlV=k.D`P#Sa(LΠ3pPi,5')/Y HqpMKEg7aJ&zt0w35JܦufzlB11pbBBF]@'`V>@}^FҺ,o߾%5F{@"cpZ 3T*$S0w|?`jQ,SXv9@V5.GB^Zv (GF:i^h*W%&q[%DɁ6+:sh[((5ß\:>5Gcq0Ec`, t8us v Ng\ʜ澒{̬xlQTpC؏ Vvuk?yHҴtqݳ% 4^G sElz|\!̇2P'@A,1k8uXA$ X4Na8&g&o߾V`͊Yi6uS}g֛rbtpZ]Ew,Qʇ˸k@yf=2ܔK=N^PiB(pb&+oJz~dqx-HqK+O"1B`:`6YIKȴ♱'ECn-cMƊr#*Isj[Fv0÷^lsE_'7n.ϘNsd;CTuw $5S /KA9Т" t;=dF:˲"WLbJBl3*u89XiՂiŌI v-fU7  ZYyäP "&8BMہA6G|p/T)A cFޝFb>_MBiDEK])h+\\F0|w?p(Z#R1iDARÂE0hxB>\ ݸ=  AXub`[lZ[U8I8E5 bly[JK0 dAB`j1Ր*0n8%;5w- go~dR }K_#'"qNZS-b!`T&e(0wD>+-/{uuv3H IP]b`kMSzڌD T[IHYB~1B #rif-ON={x{=Lmׯ mYDB!#7gC WF::E 1D%x#>,a@3=v4g ΦFӉ!{T}n+O!vPQ6F3{bGS:-rT= %RK\k__Q#2cKyʁG9GJ6XL*$_A! Adg=`GD ܬc[v:p⠲tӘw@a'GB~k,%VH}jJykuYRqI^!2e .7i6ezL@1C"oF]=1mlqnDsq)0j4a{JyO9y |9+/ɚz Z+ľ=R\jP`t4eV za%ʽHڝŃN*|N~ZB i%&On%wSk3{bI%@RF^Q&Xy.Ȱ5Y-c]Ze(dTǏ/^lÇ[`\ 1gi$d!8j~Bc$.D!@Yt:, NeXO؈@V!h! /;k#[kr H1"&QL6T茸r4/(?֋Я g,Qb]a4ʼ(= ̣9a`69xx} '̋$)a1!nDq+OY]v1$uqxXqd3'&t'a՚EUͬ ơғt8TU5ݢ%J輼\1dIGLS6/Y4CZ\h]8甶L@-mݣ|LڢdƆ#CP#RreY(xnb5' Fg9>׶qkًIꬽ7AȞKAǫ {.pF,B~9n}Q,'7.”C5#.^[}P(*:N}<̔rXA=vͣr8XՒЃުáç.ֵtyooom.PIOTldĈ\,S)4 5A/X݉H$|lkݻwkt~CCb1G[4ZjM @%3;\:#nYXF3f*pz>OYx, tPٚ.n߫kzWMNz*H?UsL4cGK$+#5^0 yTT1}D)E9`-1ãE NhP޹*tbUEMݻw()(:֬vga[ Ξ(W6rlje/(*s/pAcn1T.i@`7E검1W#tdG>4`>yh^\nۉ+j MvjNBzǏ+]피#P|-!յ''XK\)8K g,eOp8"FKfu+oNm|rc_V-#n"tF'ݝt􍄚S77݉ wX].3cx#io콋SѶ~ _h7˂˧S9לNd}giiNY.zS< cdv]/1bZELk楮{@=ֻؕe ;vJ\$ j@Bty:<EBBEDiGZ5~8/%3|2c9gg'ї'wsKsUL!ψ'Qb"`\daw=z/O,cӁq" yL$FZn}u"^DR2g~En2LzmzzMn98WӧOz@喭u/!ȓl{hTd~g][_j;ci2+F9 >C1]HCң!s4gn2;-/Kp~kywJ]khQudNuH'Tcd YZE e8E1 1çO7a;0aZߣ+P3w=ݝ{Tq^)x!]/" IDATӦE>\i5RvG|DK4( ApvV$2V[&zw~?ϛC>z2] ۢwt~ DN=A|~ #dERNreF}!R}ߥ:=M&3E;bwyٰ oĻUX!AZmN(C,-f~[4 {$![͒y0'!V(EU#0\Wp»$mJKՆԷkO!w}R$tO|5Mx no=b-yj - Ork-rN> 3C޷ւwTQBMRYNVœ9ũU|?>>Vȧg-VvQӭEPk !]N.<ѲLrq;:b>@a(^.To&-K0V ,gY6F# xVP˅gui^z ><5J?hEΈY5߆<98!xdsY7ϙD(Ӳ0É2 >Vs5I} 0kF 7\G (v$h k_[ RأEx]?؁!qgWE}HY8ͨ7e)K'&FؖnK+t&—6? xox -5J17__ɟzߖ&զYTK9bZ ~9o;֨2 ̪y !psu["`˯n,Q+눊!!whYp c3 3Nn&)4/VF(E(HS/rN(= J4lԍ1$'aoM;|Z(-&p>P޽cٴYZD=bWxxh.Ś/$Y{۷:U:ŌOdIn!GnAWA(Y0-H8"zZ>>#64*s~? `'f3$7op00(~pWixLpSAϟ? 8@Ci@(as.R~[몋?/ݥxv\x35B];9@Z+MXj~SO"w&x}ᾌ-bDpߣ@ ;8 DpjXG {rvqI P#1YEBbGB57SJ3_lv=qeuYL$(K ڀIpp`{ w@^V\pKLL"b&fB i1/?ޓxnE5Źͩ$24]&ݻQ2q`a0 O GzGMݜPknGNFwQLipW-{Hײ<0 2n/۷/_5Qa𴄟eٝbG;AH~E[TKYDP(sLi7rٜi*ln\!X",<ѱoYӥuwpW޶HD{Ta!ߠ!1q }a9c7OXin6sO329$԰teMZ~~AwLS^LPGwә<{Oy,qxY*,o* AW.y)E 4d !@t;B(A/.RAsG}@ $pNLkLQ;#"es[2EZvq/'1nI uaAō@Iz+2=zsɛ Bi~[#991VAd{,IrM@i1h C+-7BFCI.hA^ͤ,4$]KGQR.P}H$XNMt-{q:m]!L9ݱnTJY<x6Y!E6s1!f1C ckcv YVL\Qlo z`J O?u]`dmW>mVb- @4)E"jjX3M-=j5:N W.|~/s:c|&( gY͞u5Ļ<|duQ Y4as?;w x g6zdoZLws-__k%#rS _%Osu%th͓ mQcqM͌.o%|6_6 0; A-ګW.ևU0<{ڿ;O$ !XBRʫW8KQQGd-갊{ ~m ??0êA$U\<镍.S%{ Cux^o6d^1pH5L/XOBByQ܋J7O_hW EJ)| t8o $)@ޖSE j'An5BMK$_Bsqͩ$[4^<t#=,/S au^]taM@E!#f,oC(@%5j4(څ|e8D!/@[6 }%ژs  ݨp'j"sͺ-^q\Ý1V$nފBE~iQ/yuS{xxhl۷" lAUycwلpUVN[u$Q:\ w/_6BD*p{ǻ@Z(N.Ʈ= *I &TP@ g rW Bie`nfLDyt}8ATyU#:; z/Id8N}JN|X$ s1S+h[;K$A'|FjBL93^nDS>ӧODnlBg$p3{k+Gp-BNVqZ ֛'@\1׹GRr}Z. }ۍ76p~Q!fe)>O\46p覄kNGdCi|E/l[ȓkPڣ)ev;Y@is}"oܹ@E$H ug$ʖiֱ t&: *irtyTdM3lc!nsvc09NȮjQU3]3td*wéְ`Ì%n;[:90:xwnVq XDCxErva=QWzmnˌ~dZA  d8\iK\ui]`.SC}~V9N顂gfF <,Q"栦~UՑg]gr"q+>ءzꕎUJP yN2G!\K,Kb^F1/?׿?(ߢ\. A0ssx`N2Ч::,B R)c";}emdiY. 2*y`3V6+Yz`ݚ(VF59Xan}ryN#^O oݖTi/n$U5H֒ȤW:NZ|udIk(Hno޼y|||zz/@J~]<==4pD$UU`Pcw8yE!Z%F```DE_|o[=r)FJ)2+J6K+9nk'`]5)v`A:~r :<#:HVMѭgSf$_wx4a**rF~|such.ibi[%s^To*nN-悂>|/d!BHyA喕9  hĿ֥Ix@a7K]\4Gh`,jхgV+͌=jrH=Rm8kXS@Pٯy`ݠ&N~B=Ma]&< JvۭO%31擉?hjɔ6H- ZUj SDNzF{Bf}Esa\7=LX~cu{UՕ[0sNd54񜍌6˲3ڈfd(+G0]-P 7=q@`N8^^^+R/+)k{wwݻ>7o6Ptb./ [LIYAŨhZ] urΉiE/S\n9UNHT=0srz@}ݻwzJݟ/-AZv^ϼӣ)hܨU‚}VO맧'h/$Bg9u5d4M!N-0Rd9 %9KrQauXx4:_Q*F=_3&WJFyjX16gY%$Ss RȟZ6]PV'~IGHO"]uΐII.%S-wiC k@ b6l^MZ.f #i~/t Zh$ksܛӸ9=|? Rv۶? ¡ٙ jP$ȧn R/]x` *oy2sTO=ٶmmݝ*~)`j K^w-ư)=*ԴWOH}XxfGuÃDna0aMVsGZ:ٔn|@i،6*lr_P Q{-P $.MC6g]BtDS(}#Zw/Nzd::# -FjfYLPW,eJ aC{_X!p'Px I/7s/Mݼ{u@_9ni!Čoq'UmK28<uyn#8WgL(Zjel!Qq``π6U\!A4>jSݹ a6匿z\̢/e͢mZhj5XgY /vIM Ǥ]JtwwJ*V` ZLu~eFvQ[uK7-c76z&Irus1. D_+ڗLXx!kr8Zz ?5иz7ݑKL/5KNyqZ9a{..gJdYLqg#zCot=Zt(w-q,Ħ) KQť g P[5%)rZ"Ot|&;> /.Al ToKL` G"<_^^~õZJ{><_ݝDtz/u^W7;SQW?W^A쮰cDcqL=FJu8Fہ@jE>RÓv}g4'6l0[qU~2u򀴻!ňbͳ 8KbPý%9Z+ <5Ri+ 1EbW5w| pwn7kZ tĘfr=Hlzb][+6aVLgk.!/n:ߎ,C&K(M7YQ.`c@fQr4v}s]^gE3XF l>_q:@ǕZ.'ʄ60TT`H.vtŸ025( k}yyt 2G e<?Ie J*f{&e ,^gWt>Ygcf)r4uꡛ6HkPٜ}hңY X]91qtD!+y gٲϟ?}MLw~JeFfKEuqrêlu˺gmeg1@@ Ќr i 8zDv&?8v`Tu|aar~&j[ZMhD?q~O~RC](=;kYe˗эP=+4[Ej{NaN9epuw3WOq~k)M+ӜNǫ RȂ¯NHb9BYqnAu>fk4 YLs\zیvVhN5l.rwvhΣ5uh5ԫ@_;]CDMJ'r`J28N /UpR`S"B~aw3ROezz\>@G`JkU7 mđ <<ׇ-֧*Y19h/zӚ jq{n܇;EJUCxFkNx~~~QW'' fM^pjGSzb3K*6hyGe vFr@iun_?C^hV,s<mi9[LJ(B[, hrLzWGW Gqd 2oj9Β, X;?SHVG ph1m8W7蕓Bsy:)/[f+& [[ҥ˚zKBbֻ; 'uKZmw-fH~VV"!&'c94Љ$ OuDt$h[jm >(^~n̚T+ * em6ҭ跒[/ӊ.0ܝ1*Ma)a\ f%5S~FM};/-7KwC\*Y$lR$;7eDb0 nn*͛7`vZ!'\\c`Q*/mUu9V:fLl@vH+\=]̕7nyBm5G9MyTDi_VFQő^YBxn 5#x.Bi,*=&I'RGS\Սcjd&%_-s՜N; X©fPf0=0vO9JI%xjoX W6 !L~WHon}[V9MS2՜wB5pSgpwp l|f6W[Xݣ9+Qc>Gk*PN`s ,ZnDJbEo!@)Q[Gzj:<ƺmS'vԿng)Xq8)WqlH"_\.*n![)jk>EwNE#m9Rm9geǚfeI/.w|~~>]aZT֋MLSEC˞E;<㈾!24]*FUP(V]@EmڰZb,;ZG.;.'t܂0#uCmͳ'"ԳLԳ׬[: M㗥c-x2P,O mݺo|atZ|%ß!B҄Ml\%a-4cfqan89IzgWp =ڂ̘{xwmSPB.W|r%MefW,QF9 aֳ9~tR< EY5qڰD)tvC9uPtbk2ѬL; d*w9mEWKtX]T|5J7.b>QPPpnW͵b݌Ť`QRw[Y=3>,yhԺdK}Шͷ@9Ywql&RJDO6G +q{_<&rE┄6_جA9"BX%EX-^9 tReu!XXra3V&Vb7늸#?p!"(Pnk eRr4tE83!DNˍaΦ)%W9 &Dyp4wR"9bb| t?|PzAG%J1;L^*(IZBɡH^-8˯._J?YD@_K/fb>X@-QsGaIkqq8[:ET&C{Qb9bЩ#Xiѷ+ڣdZ<m)~tXVE8|^sBs:uW=DN҈cX03wm,I#FjΨ g莎k'8# ]>I.auk)e:]'zX"|Iy%3#oN )3HV;遥YNmi5%8Bc5$ep`X~hDI$@DʔfBnAWi0:uapM4&S`kl;tTf h79$YT!ӅAl۝k&Ap+.m zҕ(&.05E 8$: QW[4t@ܓuwOeũ5t8 xM)g Ӊ h+Wfk99ݟxDs-$2Lښ~NzpP\h:6P]/̺P[[rd>Ӊ!R1E#'.<]Ӈ}qkm{yy@1P @<<.x:z*PtOʫq>+ƾZb]&5j㰓_1-L<+S DI;Gid6ܝq}FL8[ȩD`~8!nTH:_izN@L K;\`W<N,C4eA E0@O'=F1qn#o)h檇|9}@3fYAêBm;g,rso׸}U[˟h*.%_7wx-֫Wۭ8эEKT󑪻Uyʿ!UK+#na1!l-4U;-N3Zk!91ߜ[/VjmePիWOOOPx:ؽDTe}`4-%Z$,]Y$p*ک*ʰ{i-iu$}梢p`i겹f23 or`CL5O IXXĖX,L5 6-vd0Vͽay+к]1[,54Csd9R{j>9ͺFs?ΛZc֌ޢ=P) pzE.?@n"g7m`Tc69W7'W$4Rw a86uZIlcT%D˄w1Fl@|(\ֽaՀ 0TL98pe?fosp1@k-5r u1(qTv ژ+k$8ooVVI7k'Bi^ tRpY*6a8]~xF1:OʐqZܪv g:Qr90`\%j~Dȁߣ) VWlcfptVI*Nq|OXO@rXLiϰIXu3뎓 gsB d%w#V5pZ2iy# aU͜\sdpW?mcNA ´B-L@̇9_WJ[ä}[< oDɈ߰ 6M5 'hY/6T)OgM%Ŝ r6a#46HqZ"?c`ºnՁjz?Ne(K/H8'iزnzwEpZ4G^`Ko`pqsA t's}z]ÇxB\%Slf4 [sgP}!8mk-q$vu!WUӅWEP0MoXg:7^ah֒$Nk5&ofܣ+z 6?{. >q[\Uik rvEdf[ҀV˴r|}[w%}VXa_7!'O l}n&b ~\+XB;1*jӏ?}p+AU@kxrǝ2G?aem=یtOd۷"`\7+Զi>2===t3$] hG$y2=*z~rlܮ 5[L ЛYԧ KRdeXc&ua*E5pvj laX',&vN}둱b܏ hpUK6@r&|ÇW*l*D2E.lѽRgz= eI]ӽ?j!|u+m3惁~e?-zJ-Ӷf![sphdH@U袱J$G!9%͓:  L9߾}<+R,Ku+ͯ1O $YLj`^E4.>ݽ9rW:go߾f0:yڬaYa zJd1jjL9jsY(l ~t:[JX&!gWH& |dB̘8rua1Kq'ۤO`lF,kypLxjJ +]^` ۴iPX⋅\Nx:O=8By NRӄw[n3ĤheZqNyP蕣7ȦCZZ;djSedY1M(eГ 7bdV7Wc9P FMdZ +\W[:=+s\2>"bCnkޥY_Bʲ` Fvkܰ_HÀ2@gaY|~xw-rՄt&:]%(.٩f:1H1uXf}P \%oeav>琬(e;PӰ,jN~oQx[Z- >< "p6א-s8էe+tr 0g4i_VaHp\k?b* -ReޚKYRJo{^ەOXerww)Zk}||2T3$)6= tvzsSKӧO.QM3<qD ?._|lEN}3`J ucudOG\W1p*DRڦMHwFm _GDNAiqglw b)cX4͡ K.- N&LiQ1Mru3b9K!%:l+K} ښm۾xz LU.v4fJf_dp1kPÅexksõ]͚8E+;XX:6S"cM/wX@ 96>j- !J3EZC "c>]ڢ'1*qCbz۝{4'mB"5Il<&Z(1#K_oq`I Ŗ)d2Ec0G-]  _.\]-k{uaճOgL|]SX&Ɋ vW\ fpHF}Jn9L`PVx TZc{LuKEjq6;qBbQ\v'0wIc#ð;Of ^P558j5Wۤ4xS9lt 6c+9 /GZ&ҝa5\eF3,f+BT>_jsc\|Yw绵D̨#:r)e~~'nh @eu6+G _>|7ZGPyT(=v]_ƍڡͅBm۔~y(-N`tҦyrtB5YtsFn) 6} N!Y:2.sD@s3R$?|&׾whCZtWȕth;sY166i K"0`d<6EpD䳺&<xa&ݯ7gf]YO5X= 0Qq Ekλ+ʛ+`T gi#:n֪{@jb8$X:b3WزbТ9Wf"{tZeQkh$| >:H, yvXB M8-lQޢZͤ0!*eK*ܣM5܈Yٱ-]7 :ы[~nZto.0+J#P,LZ[ Fj!"=yۭ0+hVH8zUѩΉ`4)3*=2k@h۫Ejfdwk%<*qC>J&[,`U)@^8X Z])٭AHϱ5:nδy˝4Ǐ%b+uZ!5?C?=trvmc P.C&\TvFIu÷mcqw=Yvm6>M_R?C[b_^"q7ˍ[4⁄3yf脞6mS}`kqeYaт]Ųt5g:=Jv$KW=\Y=ۭEJf X%c1+<1a…,G$d'c}A۝-V `>݅{-$\i i%j3{l&GK|ym'wG#4˔XӴYyK)5EHE.nrp3DHhoJisӰ;G]pF'jQӲZN1$cȁ\I)B5@+:wn!Al60CVBԈ'n  &ANm CV 5 pm1uuV¾u޽{NM35s8rؑ$L71{/RI&P,ceºhGEKJ8v9ݽ/5KXfɦ>P*ypD`Rp iehuDSD ; GHŔz*<:\}ZX6qdz~~-drʾZ'ܵ5p'* !}F=b5%|gtz9#ݻ SVIׂʛG*LU*xTU)Z|84."mD]}aA`1+^c1rG"# ePj5"SnBKW0YlNښz}=NH씶tKr2dbh΀lyIrh ЭrR0$31/^s}p刈-Ηm7K֎W9W.?=tgI5H=2IftgVcFNw= hX3՝ih戧 5ýǪO\{wDŽ<]%$=<3OKԸ/4[|4_"nQ&Ú-V}äqj^#MmX)a739Vlv.Oc˪ uxAdbfСty142J.XosT{ Kf| VN>b[b Oanu> MMq8bjqr -4 rծՈBwN` -:HRDPG DbuDzw-#© eZ.r0:0*U4YC {|I)Eׯ)f`}K)///2ʒWW 1H~>~x#tuZ/_l#.ׁ+FPg;U@DDF,44rVew@JT+rl]s~ {QUp'Jug4_=<5=:d<`ֹ5N$"x?lѴHEjtp\TF3>JuM Ef5h˯^O8 dL>Ut9Z+ق)dr?s֜ѯI2pȉeӵv =,bAmg !17ծ#&h{iCvnZN8i\-eT+rUb $]rUs(v?$Vo,јrp0覤]1_`ZL1bs-1ӊ%e>=G<_ަ*cU-zׯ_kZkt;J4-V]Edo~ _VƒrJ.щyzzҞBd2BwO MҜ.$tqrt0zZv#DY4Md:OB v7Zk6g83jIY΀[Ʊ,֡IyXn1Ń$tWվ YF2###33ymSx.S~H\>tZ|u,l^;UwDK Q^=M8}6ea!,xwFi(,뀍0tr) \bM@xJ r*5o1m.O*gk+9O2ݲ(GUr[` 229Mhlo){"=ߋ{b.5pEU9 '6ܷiX3h}E(.!ᦑsN&rjԈ9ݍYGSkhoj0:[g{IIqHnQQ;Cy<=Q7PjaWH3pgL-ڗ⣰N oB{ '+EePp9 })Y6~7Q\}bmwjas}7ay5,.k H.&0S8,80E_g@^γ/ E V6gӖk,jt*NYY4q=j#0,NwMzXbCu@-Ġryӏ Tnb="aYNO O %T;P*B\YFooo<[3)>j/di&t0>XitsdM=QYIӝTomruf}=mr9t_|K3[r^s Ki#Ot&ʴ^K d5>}E!UC˗?*˼,>8zx6^XMN%G Iv9*[iΪ,2<<>_ݴ#d <|}u>Ud?~˝FL)JEe 8r%D#JtA6LH钏e܉Gr8|urbDjd1]qsJEg9Y=5 |2"4ܙ`jA`jRE:ZۭOݰ:皐o=Ӻ7ޖM9/ҝk0^K*NZ΅Ȁ wsZ\C@X-c`<~p&eEЅaq6Ng<:ݛZ-mLTdžrAroJ2[>]ԵLu\~$<`{Xt8}t '}4r婬 DP͵WjN% 8S 6- iӄj@l}7.чvlB`,%gN~-wCl7W XR7\(e:VoN=f d Dhyyys\F .iyV0 #p.A3:!iрW -zNN3Ӄ FLqҧOVvb="'5ƔGzqq Y:5z*a8rxr6yYsh⻴-]d˲R"03E$̇ͰẁQ^1U8XB,[d Zwe):<2HDZ9X!GX]F Yw=>'o߾UL+t-HO5W'"m:6́<)Abpi{p}5r =gf6lsV+"-nf [^WQP`ğ4A Ĕ8C..6sz؈t}; o{1 ܜ":l`aRl6Wq.aO{_ċK@..b)d[z'bpDE e pVT r_>k8/n,ҭ1ޠ Ptt:]pńfiWX,eqXDwL1W0dT'`J \'"ӎݽai#*)1SB(߁+r׷~Tn@!hND^0{a"owZNU3XW&|fy \36|rٖ|n'd TdDm>xGVʭ(#';ׯ_OOOzlr ϟ?%TE6VLb8A՜QݜRw$1P Z1UˡcEpVwtdnMUBXAa朿 =moyyi1M$Hu]GD1Y۞n˓H0;,nj1sGBOOO|ni {/#Gwlf4U|!MM,"MC./,W?éj`5ӿݔu4`&6E5+W5n p{!qul%+[v뻹UZ<5~ S5XB-5ZR!ZjЄpICutznz%Rn\IueD<_pr3O\8Fx:ދCy2 ]?0\2:x(w늊GnNp\pj爱T0= [cxbjGQv25Ɨ0lVpWt鼃6\=.:ucVg$<Ѭ԰eZnN(b::[a{*+ј?cW7qr!n`%[VfdÇ'gyM8P ̓"2:Ņ{ Gb]us\0ι|{"u-)rL ؇ +avIcw_JaY- X4rnrjz|4G:V jHEr8y{$Lۃ`4č<`. ޝqs3pwdh84b]_2p+[|||xx^]t^3LXϟ?Xģ/#"-PLpjNW^T-r?}DRכog#!i\-.3^{Xآ}YU7CI !pEQöng҇P1=?QqH  4+tqTĝfn[+ˆPIGbskѴSdJ꟞NKu#.EO X|q^"ڏ?U$(B[9xj/O:ߓF83tD466fg {v팑* `}sփzق!ۣ4EquWj8'ߢDzl`E_|y$oΛtm1+Drt}iai8osv[ W[PiQ*~O5ݓVa?~n75gowlok ?}DAŹ#&b밀:bvEf_h?ڴ௸KrB:9LN|7s>@Wѱip̲|>^Q#ĒJ5ϪȰ*Y%֛!>OgJ.1X{#Ztjx 3ބze>@=GY˨G.@g Uܓv=>>(T #ku+v@Dx!TB}ϊJ*tbF]\m5;N :T-,0nltg(n޹2Kb}x-)8.9Aw%'tVl ^$ xi#ٝ93fiR!@+30M we7z X+Oi31D=J  8K#:Õ,ǜZp10~^⤵8 ~H_'[. rXεLmg;V$.F$1cr}J?7n!(u+Z#livbihÒN%TF*5O,xus~%{xaJ1k3t8Y&*W"ʭQFX# fvYjP@C/>YNqƆ5l4Jtm _F_zJbfq%z܅ 34J1 ~f4VviZ3BRlD%1(4с&e"87oV=/22i&9j"%5i$2̊f5a:D+q r?}ŝ6gH(3TAsN 4;4tD`ϧ'&<ݫuYVų=:_qz?83" پ<A .+"7t@שhN^w*,&{ wRy8o-h3BɃE!y7qKb:/1v'A!M}zv}\)Na/W\L E?B%F}t z- .O'¶(лz,ikxk{mry4tFsj9c4F,9@XsANcÃ*})$~Z(KE9-kZvfWx G[#[wscDqˊ@]̐Lqut7NlqFW.ѢyHOk{00c.-ljsZPvrHX3z#:bVܲtPi^ciM҂bofGyeP"w5z1eMF{ .Qm}#8$KOF IW*l0} :0PrN] HC@_hvuj`:_P{.fb6"qr8az {Juד֘`A|0#+ PfXwB*K hVp20XDzG FhF.rj$8֛' vSaBLz&[z^e'-D sS{( JQ_D{ OlA)cgՉuB[b/K" 1#&'}.gD%w\Δ;]eĝ$@UӉ`Y5 6\81M9M$bؓ4MTuAȱi9nYMGM=rg +!i\RwG*gu'wk ˸ݓF[}> XQqXҤg`uR:~/}r u h}I(9ܮ<;(YA`.0ڎ¾cTO >C3(tR?7w x 吢`5ig<+>cskP(1 yTiV[~Ԥ㛉[̛'cfu356 $qt5f`0+%d[4 v?ݯ$tX%(.}=,DWhE6?m:_r;n1W{u\d*P| "3(G8(c*)+:tXXSڢⰘl˄J|q⨌%eʼn0 ހ]J€=vڢlD7xM0p.fuH{w7ceJ,nu^ z7ƭW$sފ)fOŒcCTC(5͡rzkJ!}mq1k-5Lv-Z>PX#iW[K;Va|Ww$y???3WzFCvY1Mp9gy[a륔Ẃ;:It_){xiZɪtUB3Us|Eϟ?Qn)U 7G{8q+UE Y~ZW$$m4wX_UT@wc]NC,s IMHi`Ĥ bόnE*:#$+?T=FD-_jM]]e҆Õ Kp&Qy|R!5h0.?w?,.6O.sEhf x"3݆Zr 6ϒlP6B䄛h{F; % .#V,U~8fgtoQ'}h<3dXw Aext_]ዧ/@mϴX9蔲YxJC9c^u݃Wp?#5w[KZZ!kQܭ~l#ߝ5:< mM}m7n'} CG`ʇn!X:㞴fߒ3_ÕgCˇ1hMD 7ӱ܈dKta6%3':# =vq&׫>tnj/gG/?9uVXOuFdj "gC0pC? YY]oRdwЍ#9_\VUp uŃm+juoViG|[!ެU=&,CD kJ$X+'ٳp S:ƸXGfdx`ie3i#kv.Ѭ0|G;& 4VvNwӧK1 aD4jm_4OF \1sD ylqVuVRk⺖1}uМ!|six "ddItDe<Ԍ- ,$rVKm=Fh 9际#7\sJd!Mۜ[Wbp?X]XUql3Q^F2'|- ͝\v:u'a4WSǶb88@ ĩW$rjUe)g3L7H@\YR1@C 䈷(ca νIYQ2GMFJ /2/'@Xfyf+`4|p=x @K_c%]3Qi@GbTK+V  T>7>QpVB5qOGʂPVArɽd&Ҋ*{ Qzd!f; 21bD/kBP5f`4+TZeƑň,$rp ~hՔkpw<+* /6EF|Ӊ'2ReȠՍX{L֫ ]y2nGH%%gwBm?[K!+;\rjxi cq p._T"ᜰյ,S0e9w%EwӵEjF)2H'rh5 A`]7=3xȾ{Z5O%==FkcN : ~؍fAWL3Єh`Ɏ'fmVoNn,l~6RPb{ r`~hsa/U:2M|!E*\X-="UeNg~y rmS:=A2Z͢^y^(Ӎ~ .אҀeMWR>6<,RfFWo歀:@/_݅WwJUˋҔ^J2-㛙;BҝU)^ M5[fxڒPrV3 m{{{knnW`.~det5 [\t-JMG[[K+U\O3n9ϟ?絖նmzYWd&yJ7O-%MQex:]Q_/jѼ[Ihѝ,? ٗY%# %@:b! 3M1,mYݏ/+tiΉJ=lzs9:b0G(<9@&(ƒjs=tiF{b[,x3ӯ=l*S,ό\Il1B_b" mŢ-ItJ‹{ N.GũsZ^ketreO(⨳J=!1cGid4:W_ {f 14ϠH` 0Fƍ# 6{*+vH5q"s Ke(JNqAhXP!Hpԛ6ʹ )wA?4CMh!bGt1|s*`h rh|/ 9K1J1%ֳXu:MBlqmZh9{2"=(5RCJ|I c9nOOOZksnVϟ?9w0/Aj|NZmf vuHS᫇ !UUM10[I!Ll_(Y=hIBScgx8!C?B?Ýb%<G|բK7ç-ޜݮ5n7d3vڭeƇ7cjo1[3ezƊ+6'[s,U>5~\Mjϰ%%&vT ~E ]#IJ? "r`yΡrHj@[sE+e`؄NƐ&O! ju~gnu*Vjvwye ϚϘ=]5z0 >wa=zwzߏI9]IWtp6x1f֊hD IDAT |;t*?-Rxr?\ kkǁۻݓ-.S<؆V>e WNgA\"nw1H<ԠSU], ~rQ+W Rwz:OKMGy[6H8+SsBq:Beӹo bGw/OXV $Z'[+)*d[kooo%WqrbəBـ2\RqÛL\BYeէ~{{#$ U|1JmJXբ4ѥO' "|eȫ8I#Mv_mjPDCbXMd*~)pV}twolb4StZ"ZpN{id8݄_R8ajP8M{XJ7ebSb{X"Y֢%ݽ9: T_+YtI;mloa2OfD2òDW(I.٬-Kn=|-z+vW0z `t`G2ՃQ=ij/"Ї>CPf]<7 /ZLh+nnK~ʤ G^![8PZz ~8mջA9-ȧܢF75XZtk[zFR<3N=Zk-){OWTTqCImm1pDf|R?% 5ȧs=cH7gۨm<1`w %:`8zeLY~9'8pC ^SF8ׇU^x5FJUa&E<7[ן5qi=܊]ϧՒ}9~{{{7ńi5%[tvjl tKL@/*=*X#3PPA5t ^__7 /Q/ݰ a/Dϩ|-vs`gŽ\(Vcds#C4ЬY~b8:H.*_b;p]y6-aAHEQOW]V0KUq:{ ) eJwt$(=Z${хUFG-0.J,?p%ku'2b|i N 9>\~~a[ n 1.bk VOSa!eYe ,hĸBp,MQZԇEJUYH2M2^T:W1|`a{$]ݎxs @.RT cũٷ(uwbznF3C'_hQz{9^|CXM̈ҹ+2l ʹ\͕=Bӌ] ]Ω:DVӢrDJ`zewo8PeO#j1u.b_67TVטrnҨ#9|RkrhZ_b4ss=!pJ=BK[ԩ&r+n6ߋ_"V]n Aʿ58jcu6]>9B*/i)/[`)8+i{TҁOLUKF*.!r"$حnLLs p$lD˥3ȇrq*NCt9C=n#J8G8-Hac{ꑿbIgU{]wfwN Vj%@E{t 9EZ}ߓ\ ey><<í%A)gvS"oЌaBE3$H!{?i: wQE\uu 3B_ur.*d! U-Q@CW"Fb /Z c44R$Ы'%`8: u}QBve[LJAt1""ft77'KwYf!yrue . CQp*Ad2BdbKK;_bHq}0"wZƁSɯ=Ui ߋ .ub31ّN.#?Y 볢*٣vCn፰fT+zBZ1hyV 3E_1^mk)Uy\Ku2J+GBWB:fM[khYejE9]1}qm.[̱\I8OO?`2KÍӋs#-xT \6(gRaZa~GhZ-+ы&bT|%4(={wytB?uFjHJ^l"PaSԋWejxAy_\'}rVMOlf[4yWIk0QhRn=wZd 㳻7\!3mYZcIM}xxxgtETrZM'a3(!ӔVzvOM%-8$ӯ<6ApcycsJ8J+ӝK/kGwXo"C#ZɸfqӧOR\\[J Oi{w{{{tƁr^WweM jDP0\.JڗW WQTKV G:Zaʯs9Xfff1}+d-Ӟ|mUyw6|srja@  -61%\fH#C8,uMT[XB;.5yr15$^ l! G.G9Һbz0[LA77o<iy&HY=4`h9/U[E-ۆgOc0j>ъP/N/R=_CK?vup@*˾Ҕk>B"YgX%N= fPÜuA-֜+LgbQs5͂y^өNq:ܒSXl۲EZOȰ,Ia 0f1NJed;$n!nVVr#;9!$ZθZ}ʛy>a`!7vE5 ̌BH_ⰊEkzH a^Va?V,޷oEdjRf%6rB{O:qbh|R-a_ޟK1U" jR \MSǽwx16ߧ tіM@KH$Ozo'U):,=V,~ng-IZ 1-7jq`q0N7ߺ Gk CsN7AyYb[F1 dCRfmgvri84 fjt[ģ U *Sx}/OSco胓j`2-ʡ3F>YwYN6zI " x/90p*#`G,@\3`xS`ʴDa9Lq)~FTJ4Cs$.T5ƇwH !k Ŭ'c0:V&^Q%gEpVKQqz$3*x}4R!ɛKp<0{Nˎ.RY\4xf 9C%= !ݢ#d o7rAZ5p&FŃ~(vߢY&ϦLP'3YjY6tO'#7Dt唞 P;`'^CJPW̒/ ["գbxn*H8G dzB5zZU G|jo9x7^}TO=<4]TEO+fZ銉5XsxMvzeNDIp|>gMwS,Rl&`ֵ:!8ZN^ٜF+-h΢[y?kG-;cFwyxl.W[Q0BT1;U5T`)vj9Mہc#(`` s) dJb͒C,%O07U3bEV>futnvxCرi@ `Y@-Db91*õEbƼcq^ b9͍0Z ف2 ExFiV` ܟӷH-Xm.J3xOh^{W^ j_Ծܚt???7nE1?vSi#.3y@*߿̢麐eC:ݪ,@$6߫ҵ16o?'^o߾z:+πޢliK DἼLOע_\{.RkǰU/'|/J3c|=Z8v +\wJ&Xې7[-ODrNuÚԣvj ?\cRK!q/1ⓋtDgyާ%@k)]*\{9];bE徰)iy_f 2"C1n)nA<@~rt1Q\]pO-eUdEsUEzT>iqmmNϓSMɘ]4Yj/E+°{L?cѮ}j0Ŕ -t@(8-c@oP2^:@C%f۶ VOCׯ_97iy|`% Ɋ|}y3j{4H[.!oM0+\abr9^n-۸V\5 KQ"Va;/םSÝDK6Gsuɦa_qC[gg*{k眒LTA5T͈|!W<:v0|ŀxZ2U<8v6W J%*@30gzf+>jT#E<](L冖(̊ `YR|f!/q&2`׆5U73 -Q^5X<Ԝ Oo+Pjf#9*JPح̈#ہ߭`)9G%o"/1Ý pwU3"ݥf%lFw%5Lså? h-sgP+ZBbBPĽ޳325˛q3V(R{&B6R1*`3D˴cri8v)jM]9p OW-TӜSVSjܭR,a릣2{zr3=~X٣_Z_OtYy"ɘq<`]ϟ¸}ԈMCSV\_.hy#w: 7Yinmu}ZG P[BowpmMkD&◗VϘ;C֭ƛjw.٭R`tx`Mdw1ܱ#h=@'gE80nR_ݒGyκךu,9Qǃ>חSL\.5b.12:1C-wa8R+{֝ f0[7, 7 I?=VJ{ԛ\bV=/ Ksrj/sF nMϮa05(q%d3*"c=.Bpe7s]TZ301M:XNjdCU% \BI&)Z҄!z: UEyR\'R$X@'ɷ˓jq1s0}\g$#q@B"1Ks=U `Delؠ@? BG}<܂ZUWFWMj1F-i@c PNw(/!m܌I*j㩼NwvEC\(KZUf58͒hv;JC+ \Z.=`J=SJ:59yq?brQ!gҍS`ˋ@STQn :g좬pi/b?=~jbaZNq:P$M֓놈 ˙>ѤΰB: >}=;=A KYsnMyVz- \Z%)%;[Ihi Y#o¶rԦY7HM h~E$ַb"(*BD)$D=n.pXQ9gr͊L-;9tv3y\xn|5 rig%-Fd.XuQռJfzuU"L$xEdQ@ O[gGJ^8^#Qi'lhHʄbITB{ZFYcDa~ Œf~ 8L7)%@np9Fa`t6Ԝ9 {NR6ĕdwk3YGGjaVP,0qcstgz,`xlF:;pedk vW%2W>ղ<: Ǿr"s ./aEushs[t%ꌦ{|N=r+P.l9͠Õ.۰ PR=HE|zà Pz^j_|kOSߟ?ZS-|0\.ׯ~l=AztU:@ĸ +-6 ҎЋ;ureJtPJ]cH:qd Y Cήh~ytpҪ:nm"F^hhoiS`YG[OTFnjA$at7^jOqOdz$C$Ђ²inRit۳jv|Ev[( hWcErDa|jf_C?Xg3(R,3*=( ּ8!\A3bu#¶`/+2_1| XU>rx:ܺ`[#2H"TLgC5Wx-E4\!﹬&fy5 }HpY"_%e`5vƥ3C݋=tY|O=D@k%\{W+$ƋĈV7M]pǚ{n0o.Fo9C0t)ˬ'i&@_D7VJW'1z}5FthӺn"(|5c9a `ˎd`]Q+D$v^y #,;.$VHI2F+Kêazܐwbk _$8.I_ϥlhZ햺3v+ZVgl io3n1VnFǵ~>},*s 瀷hui-6Y]"G*rZ0R8')L[rEX#3LhPM9x-48Tw-^Y1PD=y\*g86HꀝwtB.1ۆ=]"F`Rj4lN#C60}d^brO * !rmQ,|snϠ3:Oʽ$h-hUFWf-G컾bb]u:]!H.+(Ӂi1qK*%1Q P2RB 5M-Λ@SEkcf{q'Oy{{D@N&B~vu&ӐA]XuX0yBwcy+Ub/S?p4pZߪQ>MuT_VEtIhӧOBfȕ o:n I\9T?"m0 u3{zg0^sV?ެ7g0q5,D /LJ{o#t*8ewInJ,I}}͕US,#r%5i撹SNieIⷷ7]7(gSD|>F2]ߢ;}竡}$ά1ML07]ۜ;U#:/ ըRg{uw_\+T:F`qa'.~ڬjѿpkܣq1muT\3<lDÈ|w!䣐"yj:P>7Ogo1M*Dΐa߈d-2)[e9LPApi WzSE;i߸,F#̀=DVY(/ps15<ϯ_%9Dۃ&ws}F?tmCýAD ')S]ơɹ3"GӴ߻G]Qj[!mS r-O(Y*oѢ&z㏏oN묨]N~9P,:<`ݧ%%F~b4uFLe@w5..ԉg6Dk dᒱ*&5xAhX) zbJXb5$6K+ƥtYpm::Z=r6PLazLe,Yr?UDjHa{hNr^Ij̓2a(pfeyr&Hk&k4<~4jK+(jV=3Bq2p`DRg#Mm`uDe3Men,)h _!.3nsw׈[jelEtq }l)]êᩨR  %be.`07l+ ȒhċLe97ux[|8ۀ qE/n YyUe:;]=2j5p5|b~&{::= f=L< N 9!\OӇ-,:'AN7Èc_FzœSAG_X `~D!js'Rezt_<Qdf%jt+O}zzt-s7?izjiJs"VR^R'X1ԤNjʑ$#X1Cyxl Gd6B;,Ogr1X:y0\ٽI\-jDUƑ5!5t N'fqLLڬPcnݙ1}u`Y08 69n}l'BJMBY5 V6 !aiGU bP馬&nn`DO0\ pٻV|'f:ϧ\WP Fn#D_Wg0 PYwJ=+p sdID1Fo}Ay%md8е:-94ߴ%(8DmʟGK.Y%/:%ղcڤL˚\h#4 9IFLz_Rٖ9y!2C.gNaV_[&4)7Z1P IDATxI#ivig<ϣYUnh+#!4Խ?VZJB*3>t3i3(o',wh}}s>YA B" X, MP(EQ\VH$y=rg}> ^tCe; LJdX`8o=2.+ %fݻ~/B$D"\.7L鴪fyx<ӹ^C#l6cۃl6K\D"!IR(Z|nk2f N3G"nfI$Y,H$].W.㚭Vt:-JXQt:=͸ɿ; \x<o 8W*,kxPp:.t:yp8͍VUp8$tfVXl\ܜN'߿X,"$I.LZ,rVU*X,*L.>\.M(X,ө |_x<"˲j0t\";Qv{&ɲ|:riBry^l6{D"1>~X*t]D"x-K6X,BwٟY.PhZry}}=L|>fD"lhdv\]]qljvnX,vbb"f >/J CAl6p8, p(p8f)Xl0܌F#>fE"=NbIRnj.KAfPt`po㪪}ZnP$Il6xj_":h4tv?|n7 |~E"T*u:٬,\@&a+p8 nT*ņ!k~ql6~B(pB!@0Fff8Jzj:@LRbz#H0xVT*vL&p8L&S4N`-@ xl6 >|p8Օix~K|6LaD"bnxn(v}^l&|>zɤk:xR~l6o[sݾ{nXAY-(V5.|>`0ܱ`0^vp8("Z^no("XaM n[t: FQ>6,KONӒ$-KE$!V+VnE6D"A. $kٜL&-wpl6k, 0 UUUU]>nh4*ּ |d ܖl6K4tX,D"PHX,d2.bl6K[, -`\z<^dx|D"r}0Lӣш@aZn7\z}: #jZ.AUht8&z{{#m[]+h4r~sX,nZ9nA |~6{b*tl6S%f٬xyyY.㻻;A ~$IEQj}^l6;'t:QcuDQ\nnw:6M0uST4MD"VjZ,X,VTU].٬T*{ϧ뺢(vZ-ٜf뵢(>vR)v|ZFUUɴn].nv\(jOk<J%M6Mr:,fc2/_fmEQTtNbxZbfN&DnlVEA-ٝC ___=O  꽽]0J8~'dl@v'>B$IHjspa~_ׯt]dbTt:n0ө;^W~Ç'zep4 UUsveYǧd2neYVeZnt:zPm>;|N3 b~nt:l|>F pH$^fl,Kp4- ]`!N&B((FQ|> T: j{<]b!(Z-g(nd2[EQvas#N'EQ$IR.dL&\.nzV<Ns8@@UUuݚD)X-Z(LRVh$\nZu:@ @F?l6~~_.v}Zɲ\. alB0`08υBfyXy"<< nwuu5} x}}=ϲ,Op`nh4vxveru]VjvNbnG]׿nz G^L&Mբ:NsZUldl6n%t:v;I8ap8zd2\.l6[L&S.w S?^(Dl6fIN`0 BF:TEdJݮnBHRDQv%zb2)^P0_Wy8B!dJ$d^x<GdQJ|x6\z~~^pxTUJbc\.-XTVqpY.^kـd QuX,$In> <}>_8hT$UUNgm4,p8 )kh4)TD*?~|||vbX,bT*ŒL& Vk4麞NM&S#Czm myEɤj^Idl[Qv;ufcJJMnd2dqYCݎFz:iJr cZx|L&hKIEQ>5Mz@T*Ed2X^vX,^no`0Hj Fqy-VJ6ax>].WV Frinx nO&v8~m)ryGXr|>a$!Rb0Zv8Xl6Z1apՊ p8 AZtf-׈ALFuV*b<>>xE"&HL&d! lvX躮*Ax<6ld6hT^F#M`,G"fN.4zEQe]l6x<UU)j$d2BjF(ROSL&Tߟ|>_,Ámp8ꠎF.bӉ{B`bAL&nlHiT~ԾjN>X,Á'fΩ)HA&}+2!Iu']r> N6j0JEp8 `_^^|>h4x<(H@RJZVvj xOpl$Iel6H 6\.^zu*4jB?VV D}4M"l`F8WWWtj\hd~:TU$i6fxv;%˲i&. `-Iak0<0Z-S$B|F~pDvCx{*tMVl(bDdYfv- p CP$»S%OSd߻\.nb&}Vi\"RfYiJL&R)0n6n7 RtjnlfJ5 C5c"X`f3糦izk6ěz%0 grDba8\Q4>TH$ 5qiZ]]] ^OQXdv)c0u|>C\4 ns<%Q6n8RnGuMl| BH3f.>==dgIz@OvDQTUs,ˆa4MV6T*c`#" LQp8t:0,-Pu1@U1bY.&¼F#Ozx|0@m@VU]wIt:{Ee0 xFYv㝲X,].S(B>;6m4A'pRt:}q< 0jFnRI޽Fb?? <3"$I~(!l4m6`0XTt]FOOO eYD4 r)&rT^WF58`?N'nfCl6cÈp8`H>/ JFn `PQR\F! ~2( mt EQVfmNYӴ|>n/uyl6xL&nB -P(8鄩1dxY3TUUO{Q" \ʀ^w{{vx D*w<v/vQv;xJ%5KVD-`2bNZql6TvάjLqnD"FrXThL"tl"Ёq$I\nßy<la t(<* TTл;$IN>}l6i!D)~nwqv@ i, Qonn@f?Bh޲Z v:bvJ ̲X,D%P((Zvؐ)qP^t:D"m^wa:()I%> q2$ZEBb|>.7WnL&D$:baJd @lT:3_*ȸ C \.o6܎0cTjLp80;CR$TN_J(jGBh4!Hif$w!jkR6 iXLnve)nxrdrz G{X@5A:\(V&0LO#B{#7M nK NGd28 cA!C@#W؜v& RvALCA8UQ0^V~Mpf~vf3,4]UrL` vtp8kHZa6{^ z 7nNdBACfP/vm>0h:z=SXŹX,x;![ӴL&p8LÓA>h2(RTxd777l.pvt:܋r5 |>cHRp3LFe%N Cя~aIopmGl6Q>c_RH*ȾnwޡųPat0*c-xF>|;FBh4:z=~ƳX,`3ͣ7Vu6AnW" ՑBejá$Ip8jSot:|\tQVᛟ~?Wu8fv1Q~(w)&Hd{v 9 0hT*-quu5/EWj PNC IDAT;@6L&trEzɲ|>넚h4W$Ir-o\"z|L&p>Jn[l nfq8xTx___&WUM"!|u|>)z8f CB+{Zp8\VKPtJ) 8g εQMm6t:uT||L8z6A$s)e@o+$-I99rɱX,T*Jntb<$hd2i2T.̓{t:u:N~BNzYh l'TUUjGPbz^Wujk8-0f3HaLty^qZ0fP0aPѼPqTN'̛9Y ^ZWd6mZQ*c l6Y40D7Azz 0m[.n{6gei( qX,i/9mF6u ^^^,w:d2aL&@ienf 'I$bRI$- x{{x8OsJJ]y<8N 0pC#a)6 |l6u^q~t]"yOT*A7ͦ x< bB:菬 #`0hX3ˋ$I84 $\.T*rdHdٰbZtfy<@!t:v%1KC$80lūl* uo5M !ӗIBa^:fݍefI@cv`Nr|O'-lb.t$IQcCjŰQ0AIX,Xl6V+c6m0`bFT*0E^Z;ZԢf9R.)ARnX,@%>MME)a+۠*B>_,@UUJ8jz O4p:Q}"|>AGzhxM&A@ދA-.K̠h4:ͰaCD&ERD"\.̽fSQ|>L蒳ZbDWU~(@(K~4cPQR_R D 'Bݾ! P,6t;6,*DQʛf3M R4Tv=%n/ ~/dԄ!!OSZJ  x<Àw8 x<< YDZ!%ьMzN'0 \JGZ-"P) mbpQD L89x0Ф/A S$%6y" PdPp1Nv- J%L&\j 3 4p|>]ET(qqBGYUHZ|$I$5 z8I?0RJn6bE5L@Ns{{ J+arp8 8ǖe LX|||Dm|ooo4Ҽ\BJ@& =I6EÞY*u\4v) Ȃ6Flχp8 Lnn7Ja뷷,rE>yyA6FdxE00'ɜN'tR4_\X& >H$.m:r?p`z^ X,bFFalę4 ,&S|?z2t:OOO`3J}ll6~:,P`"qߣ z=l~2b10E%CfYizB xO4 ̘Xv8j ħxx~~@8ZzNL.z],bX^w &2$I ˗sZ~lL*`t ѦDVaxr{2zZX,:r6&x>>nnnGng'P(^^^dQ(Hd,]b23fܖ\T0f2tS5M$$6!:E n@ `6{¨jR  n=L)3 u fQɲ̎@T>\.dj4h>ǧ5dNXRt*ҶC c y6N'dY.nS1ݹ\ՃE0y6R5#\ \zF4 c6q͐ ?<G[pEH,3Lj`7C"ʣiZ2~Rvi@'%,,]ԎLVbAUp8z^O&V>e0ɴMAcfrgDQĈ:L2A0|tO %/0 Fd0LP^P<q1^GO|NyJ = e9yMӰj lV 4V PFX,VVS=;X,O4c!<3X'a(,KZe ,~v)H@}H ]x+q ~oi6 Fp~:{~~b +^L6|(Bl.V ³EڀMx\JEA` C t0bv]g7eLJh65XY$ BƲX,`0=` e.|}}E O%I|>U*T Z`JW~-F!@&pO))np8l6pp@0Nx<@v<p Z H|>8 $}d2Ͽ!Q{4a. jVa5{HO7&BHC(dKHηu&QRxo:-B0>Z,< zDiX#T&]( r8`[DBmߓiHѢ'Hޒ$a0LXz@(ԜNg,ëlGBDf@UtZS1VkZT6pH{6~P(DiF& #假hb^@!C\__C#1vFǙAs  Lxc4MQF#j e^X,Fj:N@VŌ2$(jLBZcIPR4!B1D5u]-+F_,|VBA_f  j[,@h4Sn_7VY\"(Z-aIZvuoBVEh9`IJ |q:a@" ItWAUϸ;@jx<~=/ab4 NvCd2R)p᠟wh6#/Va4D ERDهPUUd2TsłtI*H .I}d2n,&X.;Xmv ՉaDL(|+>l@)+\.l\`;(UPh(@fH?}FEQ̢(2 ҹ`:%d^Qs!093Yn2 T`DiRCM6aJ"ч-Ǔ%g\Z c]1!t8TbO)|)Fj^=N 0YiX\_~rCpӑG`t6hir!ٓ3 M4hv`V(ڐ8LSeYFo{3іhx>1BM GG't&ɇ>}DID%f2UUgz@r$I3`01ag'YRmS3fZR)\^s!T f ]P(<>>@VX,hTfL4 k&T+fO\hָatR`0@> c/D#;2' E)w f&dFcv% ֺL"4Nk._.n+{ E#| ej s8p "tH&?f= #15vL&3Z@DB-˲NI@@ e2ntpql60.zn v<0{hic$PD{d"3fJ@9B2 B #Ǭv<l6s۽\¸R &WW.%i8ϷZ-(0cFTTl6EW#ÇhYӳ 5uJ8ȦBL&CD/iG܁ z{{cfciP^0X4~/+rVZvQ,BdI+TN'hh*؟y7, / _%1팥 Jp: -/@i jZ,&s> c0bݥax \iN>z3t1z*^/t"(ySD҅l(8p'& z0_D" D,|OB! ]|LLh_Pdq*~AtvеD1%DIM9=.bOޖ14{qt:?,q֔>\ @:p jUjY"")P~a25b??`O[BZ^P3Zx9>^3:"RYrL  tI| :fq`:al>; u"b" Z,ng-bl6v2/P" ڒf3/FbA;UVt\؛FYVTr.|ty^|!˕k̄D: p\ਣn6 dkH&JCEC%l(d I3'|" L&LF)<4x^f y8hj6f% a #SV[nqIR#sL>~<. R!p `0hG fÇf3ɰH_HS-RŃa0ħ][U߿?GsncDPD,]x(/"ydb=H(#dj{ž+H$IH@.,ʜr}ᴨiS7f(+ ,ȸ YF[ @@cP(:6~EP|>G .cBbz)Z~[BlzM 4㤯EzdD͆5\0P$Gj~ "xEB-`_G 9.Lz T.6׋甏Ɨϩ h<`; N7Bd2Aas`0'Fz%a{BB2@ll6!c|htv`I_;ᖈ,k+)hHӐ= Q L|M80j <O"I/4qv:pBҿ\.eYf8)&0N }tZ3TGrء ™신&@2CbR{RAkz^:f.gplW6/.WWWܤavKT,#^162b)().ArP(t8(r|Q]ѝ*iVȚ&cs_- %Iz{{Y.^j=co!ZјDt dU@0RC&ѼCvGob3ΆU LLzWWW)~L?~H?uW"aj!2d~r_|_V1=l6nAe0r{e+INwbrPX`1S'LnqwwWՐk ױa.3pX v:҇!0L$lx?4(BfXp8^,Tec(mQPlE28>&C0Ba|+o mhP@ @ cZA9 J0G??9ô6Ɛ%|x`W&T*u ڹ@?v~4Ml6+l6 t+t~(6#Ni4"1p8HhdJ6h(X%˥l5K -<p0p8Ň ax0`wwwz"'@?RӧO?& ؀ 2 ur^=hyz]$N|=sw:2މi&&i<b1xM((Zhv+r}>߅`&y&TUUUUU9vݨtb]̦tJưAϙr> IDATz鼀 p>3\ǾV|~yox_l6/%"&cdS@w(Lԩ`8l6 NbHatss 0-h4@T¥ANXɄA2L%T؝H:, Qt\mr4A yoL7 y1N˲#; M&UȻ!JT*?? pwwG+ Le; f39y0///|C],AG1|vÇ731r(fӧO///J/_3r7!9x 0 &u!eY*@EQG>3u5-ܧӉy˗/PnqxݎSMUR߽{W.ա`6)Ga6 -fб # r9BGUdYk~wwUVÛm p)<.KslF'GeVÈ&},v vYur9IR )$AhZ>P9^__@icbx<C7p8 ҍDQl6P$Z;|jz}}_;T/,&0 gԍ7YfQ y@N`@śFz\T!pO&sȇ/^WWZڻw6 h"tv]@3]{򯰳(q,D(KP`Ptr9hR0\ff8dV/ ^N_ul2 9c2p`r^^^@ra*E )J///XhLeĿ%mAPL<=Y,]w}?ӿ]&J*l?`,t[\\Ȼ*|5&=jbZ 2:U@>駟A<\87H$H}a](L~.U|>iY|C EV|jšP鐾`eܐ 5xzz*Jtې_QEA2FT*=??ccy=Yll|lQкӗ㍣;pLKҏ?Ȣn| L L&F:lhHw-2/Hz"je C *P(cvJp`=g5k 0yς P0. -LӠsq X,? ?Çʢ(OGlf)#W)pkNw޽~yz}}A0eLz8QpEp"Шz"@?Bf)J;0ZO800 %LDJ̬}dD"#xA5C} ^qf=s9qJax!rjG쫩T,I. ** YpЅt"̾Qef8 L%eE6"S0aH$e4 E䠣nS1cfшp](5Ei'2"$IrN~?M@`] WhR3 y Gb${wpYѿ?!LidvFI1l61kƽ8V!*rDCk3<%Id2I7g2sbn?~x>6W4i iZ #eqѮls~z7C9p7|l|)6:NbbZ4p13)tގF#uT1mӯEegA,KT-L&>|2g7*21g`Svv1//nnn/_^_y=???C0d Mpx28Ɓɴ3؄@Ǧ$IHLl2z c`d2bPeP1O$E(v^X,rSf 5-ӧOq80 yT"3anCrHj‘jߴ+|Z\?"r9`hdXBPѠ=w 8q1lTUU? ÇÁcP"fh7|(2 :&5|s09ZR\feJpO_UD"t`P*\݀vr8Z|YKAX$-Dd[Z$ 3O9n4}x(Bzxx℣@@`0F?~eaWt:\Be4%k8 BrlX8m^g 7d2^HㄠW }10$0|chLqKNE$ibWY3 BOOOׯLh1Ӊ,DcAOBj|>ϐ_D R9a/0Ll>Z7V.|?VE: ]F,8vV eVN#~?#pbBrpZR)|椘fmZts'L'=R uBd6~C6^AT*>qȸpl>|n{/_WWW0:$|>m4*1[<& viߣo\.Q`y4i6oiCqLΓe,:m }v\㣢(www///x.g K|R ]:+V+ ԣ  j$IAh40]DQN:׿?dUo{(F]l\ 5wru?~etK3F#\̉c@1vILj.P p) PjCa-ҵ)!5._ٷk42ImtV!$fukѼ|St$ xFGd21fO=dNp2\\\$INޞN kkkVk:ilHR(k2~e|N#KRiX %I @߭h  !PeH$ctwwT*JH$}#b25tF\b)Ilhmm7H9h2Q߀;`x4h4*v;*`6D !f:(~Ow/PBAitrF>cr\B:LHyJ%=L&[VRT4%|tt5۞I2|hө?::@PT$%\~tJs\!rLD<GU2YB.h"h d2;;;fM4Sr.Tn2ybZzޞR$-q!jF:h›P:-;%v&U*!uxBpG\,~4k`QAkJ_]с$RB@K !@d(Is@ށRvvv:2#!`0`cdZ(jvDF1V|a]&@=y|Oc?wZ$>$-vv/Ed=4骢,>' ߧN.L&\!JjenZlwww-%9rss3 !1ʎ2&Et \CT Rr2FLP׾B({߿jF TD HBr9+jV=x`:b$LGDo~ KDK^o<#K9˃1jj!O*!YcxPs3! Yӛ& !-eٓ'O8z p.Up8h4n7cJ%5pa\nq8?Nt:=DʄxC&^x7|S. !nooKҢg4ɓ6O>%$v;Wi)==,GGpҏt>}pHG*2Çju0mZXlA>==&} zٸ/oi, !j'wFGc~֠4|m5QFvw/?.{?z=l6P(h4(đǃ{LANWXu|>߂bX˲jX,Fxcc_2Z.r9< ].z`0XTJe"9 rёJ* WWWX92Bk(d^)^(p8z,aooo v}vr|ccng.t8(|YYւ$ш/7Sϡj~!T* )n/La`oo0$RD*E Bu:T*$e MسR-Ʉi,_r2 !qؒPL9'C%TX=t:c kp,CN1o?s +(Lb9X,^#!-"\. [旿NCs_44xs~ww: 8/lM?'!OQ RB㝝O2 Cx>}|P,gcPrDD"FAs-W`9xKKK`N%L&$Šn0@ 3!bd2rЗ"3PBMϗ*Jg9ZM׿~^Z__@zjlv;ORAI!KK"hZ`sTf0nw `ʙNc $ e\?:D@5qr:$!Nz\NR> x6Sp8hGU2Ud !U*`V*˔V`!`:b1Z6Jdf$"7 c4%TR` Xø~xKqZPR4͇JxLt|>J'2ƊX(?r0<PO!HV%.Jv x2LȪz`P.#N\NI(/ؙdC%JD >; J4)'q|>L& FpTIWVV&𭭭B@7ϻn<4~T*U$!G1esLq,1A^*3NBVRǤ2Cl܋]uPW91 [[[Ե| !"Ij5n4 < Y4hpx< o<$TKz |`01`![ಱctx~ݶ !~r_bn$$IZQʅ૿K~ 7뿕$-ϥQ>^|ŖB`FJjé1Lt 1 2.xK0poll d4S,њORJ(e 63THT$IBB';^Z-ͲOɎJU\.D"BPrX,LȀBj3sz*c0jːH$IN|x,*]/vF#͆rLǏ&MSrVx!_'3(IaG^Vht-( HJhyyh4"B-)T*5NKGBn5].׋/F ƒ 49`F"HKKKdR1Lv@Si4(pn!}&2nEټx$Wh|>G*d2xfZ61dz7&V(dt|t jq^wttЊF~3㵵vMA\FPP}$ɠjBr`0t:Fv̻P(D8dl#3o6PlnnMZGC$t&Ʌ{nD"0Qݱg@xGQ`<֢GH?e./?s@>2K_|Ϗ~pry[t:u8tIYɰ0> vt!&3L^ qʨ29ϔ]t___SL&10h(8JLL_,*iDpLXV&NFBr!ABT@ v>K p?onnyt&f(Ab>kdLpa;8ugggx _l6<88Kj:Lx&IUN $a>O$h_^^fxpP"tZl\iۉDh ,Z&QX&^qOXk4,-- 3c8V+SD"XAOREIχ˝H4ːiʋM BPΌ/H  XՒ.BfDe<_%6ˡ冶f<xp:LWLPBd̸x<&qo-ઉ^GDP^H$sijYV/Zk,ĄH+u:3H:t." ' X,G22NŔDLln4Z)!o^W^j䂱 Vi !-j~>SqZ-8W:nm](q W?BөUJO'~/ͅB4jL|}˟ZNRʟWBKK>4>q{؏OG_ԧ>}}[("NBDH$@&I&dbJI d*(UIEk1aòubmmYL s{{2 }dwwɓ'5RhSpz^ _U/BP?99BB!T`ud(BdVl^'ZJ%1夏R)ٌf6 !c,|T*#QP`B@Ƣ%H$`0@ \2OI LFMyM1[Jg7 !N*bֹhDY,Jjjl6@V[__OJ]ùYZZ#S'(q{# 4HWAG  n3 _8|/(LZV}xxȾ9Bj5v f2D <_k"@O LѲ,iv ; 777HM&z_}wJW?d2oƓ"~6÷+{۷dx GM*Χl6O}70dB.wד$ 5d2L.Bbii zh4Za@*JNhh`ՇƦi4lT*jKLޅjEbp8H2֙8*f.@Qd5ӭU Sh)V%( @ @>mI^l[2PL`01zN"3&Qͦh4)QB\`0j5>Ng:&vB&8qvFfC' 28F#c$90!sʄkkkzd[&NGˈںA@y X,\8R|,Ab )Ir #~|͍e P'jZsj5+V?"i6:Y 0`Q*7|XF(@eaF///Ll6P( 1rN?כjfIeR:fG#} SJpQ;d/շNNN~?4^ۦ Tf ēEڨF!ԅWםN`2n9TQ<:~e2ppɤ BY%}o!et$ f~V])?;?PP3ο!D6>ÂN/Bڡ-L8 ݻ-j_vWVVF#r !hh40"fbv{C^Rig:"jl 鲰O"s@VS!?;;; d2z0X B*>gggqhA~a2:2i>'i4%s.z)zukRz{{˄PIkjmoo/b#ίt:hIB &JWWW+S p\T܇ggg1nvRZK9s f"BnD.//NNthGm?Z׃ 3!>g y\}u|||uu+*lO{...`v:^宎b@@&덎~0@6:<<ħMG,O:/KdPޡFTAZ$>$jZ4 Q.mR9Ni!8wFNJ-qF,xLl6#l6z}%RZFPf~L LZ-|<hXDe$ it}}M(2tJNނ)'[HzX\^^>??l$)P$',KP@pĹ#$;6wEϟc8G#yG6'?mO:ш o-_i¬yT* N$V>؃t:ӳp0bsYղCeT*£Nar0L&Kvo!CIVWWGJ!h6tRDz~Γ$t8(>ŀvhDaje5ͩTj1%zT\ 8elp_E L}7S0p`jVp@>hF,K\Uۭh"Қi4[iZߨj5-"*͍J'DVJ4cժRfjBPLFR  F؂sHDZf 3XN7Y%IZ[[&\ z^gkOZL&𨞍F#Tx(!1*h4zpplZG&s!P51D"W6Hizu:bHu(gKl;yTh4plz>67PF1 iaɄS $I`zX,JdXȏc=cn T*%^q" ˅]n-{}v V d06btU,HBݻw"F o#Cr~~N":hA@5ԅ$$ vK3߀z=$IbRzF1N㛃V.yEj4gY``1K& vjxyMK PxhȒ$qUl􉪭T*j_B<0L6jJ0'r(v g/:jzш 51`rJe `HP2!£b* !`*S'VK)SL&#h`[܂t:8nw:f#PѬY_ wvvԯjqZ- FQ:v~~> r- ڳj-Z+FK6F @eף<%GWc 5777H&Xl6 n<0[^x0wEqw#2JLgPa4Ǐٲ SXB!zN#2Zl=}>C|>o^_YYGGGhmZFlٮ( |Llll#zefPt{{t9ҌƘȰX,4Z-d6VKTE&(LpxC7f\V dQt:L0]wHBfrYRi4e0h$3p0sLNV%I oiZN,/2~?)PИXVRl6DhBb>ޮٳn?H\6 ٬$IPd2=~/HnKZMR2˸i...UXr9Zl6ˬMvilnnBӆLx20x5@ R;N^i,2 L~?Z7|P($I ^N6 +ZK#7 R) h."xZVTL&;t:o)44Sfw F#d6d21NX"K0"d2 @P`~ЙrwFpcƦ<O&L&4]d2)ILz^ ԠFQ•R(9VF|>Xq:l3񘶖Zv$T*VF/Nޱ %TZ 12eߠ22"\R>HxMwfs;6TP ֡c M1#!ɬv@b> 9# (:rlEB,Jht'p t]^^a<[O@ӉbTfg"$5:L6B@t:JeP n3T*k k by*p urrr!AKrN |`D& :NrԂn0;zv> Qp8 fJ /6 777j~6q $jr2*g@J|>p?V-JT?0mJ}a. 6N_~  1py[cABf,qȓXA]^Gӆ玩.n`|8* F@Ƽ&^XL&tzss<)="?wfs 4R/ D-(T6h2Zpkr0UNN;==5 pXѐP qVp8LVu\TJрa{8qI ]t&PpF#b5WVVPWipq8(z#h\__L&LF2bhnS"hQSYxyy`̂(x<3Br8 biU*^Ŏ`0`^kl6 Iu:f}Bqw\g^;LW+fdd2Y< m>Aǜ\.uګ>ZK>C.r*JN9%IDd2J;Α~:\UV+F1LnnnxZM&|>/pHx26ӘT*dU$L%ph2:8vDcFNLŰƳg>B }@ீAJ9m6!Ezqqt #vm49}??حZ1HXKS\hb<Z&|4zX͇!x8h CvD355r/9 z7GK\1-8x< l86 tS...0s___3tw+3qg d2|C+zlS,:(40P`dh4[4OPVYFvc$<⯯s­VkmmNB IVv< !xD[cÊ9"E[PV#H6]pN'h4Z(H'dʰxB!IM&"G&V=<C3A :^7^=FACBR"jmll l6[fF`Ytqh۠KRsIZF?X m}),`$gGVFTVM&F45M\&T*ACy<G& }vJm~ RIJoȕf%F]Fy0A`"(r^D^ZZ"SleeEѐ=g2hj|BJ8_!P^oWVVC !dN bDlTu8@:KNұ~I;NY,88^Ţ4WJzJ~Z2Jo;Α>яN&:r-Fax@`hPm'bq(vWVVVm Ѐ `!{v y(N@FFQ@AWlZ&ɐ"V 6 h0Xgj'4LP"#n6igÓ‡ n)vۍF7xCH䏚fd9(%Nl6(%z >?Z-Kvx(a#J+wQ(+++𮮮ػb,\.!} ǡPl6jpR0ɻN=]h^Ӯ熻(E*F# @>RŻ^j@dYp,Ĺ Xbx<Ȑ0A&qޑE `ŗbmm.?~YLX$J>r6ZB=:+LQp ZLmJ5t:ct]Y4@F#F]gggH^]]AkEU/S HH&hđP!DaʝrʊZƭIa+B%vzz -喗AEsŏ8 jZ 8;;  t&a1\T +\|wEqw#ͽ R]-QH7Yw >AR( 899)_H_ -ql)cT ׅ+J1GJnxp#ںUT&ӧA씺Ja$f3!D큍 L&=\f\h߲R:bFY&KDbA h{b*J k$6Hr9~'Ve]%:M1CnM&S\=g<a`N)T*b1T*ճgX\\\x<V\F*ȇF%PZ%4 xp8, X<jL&F!*HzD5PQhP0Jl  %r9lHybȦan2ޅ %gP]ΞJX,V*˅M,e kh4- [' m/r(-)^Fpyyo>#kލ|>Oh4o:Ŝ;='> ̋l?bnr.R !șYPi;/,3Xc6<\lE"b P$` g6Qdy0׆dgevQ0+˅Sf82/HRcdG.Sc1`b0(Pjbcp|>uxxH\zFQ.y|t[+ l6`B`EAfh !МL&<x B4% 2"STsp5`!ZT2oZя(/*YPzZ-hfq:p8u: B䆢^ ipk|& [>jF#!Q , !&Ib,0<.C@x1AM-w:6hLi`&혣SM% -UF0 !z5a>$kll!EAj34S~?PIC)l6*M}} )i\~{*!|2=BT*AFQHG. OT*E@p8T Gh4ēGCYxnB`7]Q|>}=[?xkH{l& ~Y&BH6MVbvCSV'Irh[H!&B jl@~*1C_:NE^W&!&ҵ`1bR3N1noo3 & 0u!T'O0ay6Ml6K`8rq嫫v{[N>{Jt:cj^h4@ !pв2^z1~v}D~nĞ`t: n7oFxxN$-Xl<Z.F# f(OOOTZ@G>B#"V !Xk}>_,{WgY4 w}FxMs#RD<'bdj!^n{0LnSP-fa'>>p UYl:ɑI3 IԐb[|^(xŢNKKKF2VpR^[,C "0$z($( 0^@B___dYV*d2! } 4C1T8¨ !@ !ق2$믿L&.CъzH/..3QɡY Vh$PYL&l6w:6̃ ~IX)9sZZZ1Hj:kDH$9R`=~ssS.eT~>Г'OeRTBٳ퇇sxqT?ll)| <Budz 8?}hc2 ͹nvO8<<"TP={Gi;az{v{<Ǐ3^Y|"YO%ar9cOF^wpkk %|>Òh[0܌F[@)M\߿/I}x!c<*^B,ؿUҋg?+=FKbd2vDijn@<"q$W_}%QH=z$X2lX*^/uJ 2 4v69!z~.]Nz Np8tW0<AJ(y777& l6vtv:^C4 9*XsR$؃ ˑbV~$ɇB!^m30 DPJmh@$Dp=J@濜O|#PRD"F!|>Gv^BlooiJ,p8ó_qHrwwTVCa!"kFQDpQh4X V&32IN';!71~S~|}3Wf1Lt35'o~WBFPP*vqAB3H_g U$0&Dx<XR\x1sGO~e/4|("Q/Ai^ ݨi4t:v~~S&a)4ݥj! $MR4Bzx<ܱxN'EE@o:0 7- Ѥ~v\$ FJt:w/EX,q8<|Zc7 QVJ`yfzM0w71frZ?7ߵVJ|>}_M/,db>B K .bVt:U*b䇀|J%0dxn30B0WPX__بV ;NnooA~̿K,QnjNBC_#c&qlBRD urrGcyyDJ^'s1D4%Wg=:By V*vwwU*o!YKJ%KBu˞n$ $g%$zjU@"bl8:B^PzjccF93GNOOZ |>r%bccP(,zQbEu}}MKiT*d2vߢHIg@#1d21B`B˙X,Xukf4!\!pȦ!i4eTE2Ta=K$\9;;s\z=B:@hyVWWGQ&o\ᣣ#v;L>XJ4"otZQT(ÄKKKl2ЪT*ەJvP 7jn\Dوq],xV F(3$ݎ/}Gս{z^s6 HDI&|~, "hR.*WM0N+0 ~P!l6)+JX[R:<栝2;υ\}>O?ں/2ZZZf@ AAC@rXLA$TBL%hGGGJXuޟ0F \.wI!t:L&c0~?YBAp#k"N5uC*WՌҨ.b11YaxG ieJ }888<\.RDpd!%5 9g"8<<@T*HkY,`0H '2&8"3VCI&afxl٘SЭRÇcb2~&v;_|Q} \.f6ikC,\.ŏn̄ͳW,*B]l6#rܤR)&80PÈ8LPPZ! ]O!ijgl6| w]fL&i.]`0 ۸pXsd|>rrRqi1Ntم`H(kۡPRxyyR\__ɘZ⋔RjcqWsǏNp IDAT "OىVV|\.?>>&JTr9)ɸFqmm %2KVJfX,5}KtC<,tBgz{{d -IA󂫫+ r\.uW˵Z e3MeR(rF9==%kWkjͦJ<ahxF>-crz;ǻ?7?>ϼWyw|R_|{W佭wfshZ].J&CtbCQ8i&px4E"t xkkkJe:fDG9c/(EivIA*d80L\.G7&`mm`h Qd+[///138PTxh%P+OmԋpV'qE 2X+~)}L  ◥uq~~.Jj/B 0Zv8m~jgHRTZȓ$)aÈ{{{{qqc"jj|>S {I!u8Z6ɐť'K*w7zwvNߧ4Ѣ3E9 r⮑'A f P(DnP.!qE=%zXNVNJ%IޛGGo*^ZT&m:1qbO p$,`31g &N ؞ח۷WTRmRT{t}}`KۭJ>|^w:hVQUֆ A VGNKyDp]N3??8 <(SVzQAB6CBEfU*mbxp.9DCk6r\.DBBf6]X {f8Q"B5JN[^.˝ؔB,7jɯ333-s&>fә9@tyy)W(p@&@3O 1)TsO'6+H\a[/zϺϽ$ο)[fK_0+xWw_UBRj݋esI8<Φ;?vo*Wͼu:bޓ d2#hȃFeGGGt5\)\.ZiS(s"̌=#8fRk2Tʥj$D:g{X{=ME;/To޻2h;d2 /^ޜ>Է[v~/?_/ >WJT=ov+'݆ki{g2Lx=;;w>U*~D"AAr^Z__簁6ia#AJ >N+ 5pl6~tv3M aPnIh۴+j: q+0*QYR^#%!+g2P+[[[Z6 `D\.w\l݃ F#}ilĖC{<Aȉ›L&-'ɋ :` ' ԩnd21B#o@hT 2L&1ͺ\L&.t:zwz 8>>h4}rdb4r2k2 J%3L4鄔M9vQ&|鞷znn#$ kT&QWmT*6fL$DB,TBNPT*I 1LԻ/ #0fY ،o@aKSpqqqff1N~!ٽ{JkUATPjFErFo8n<zЊ>!zp\l:wl6 k8o`0ܺuJW#A:. kkko޼Pjz^BssslU2ᐚښzcXXhVPLV&d B xGGG^h4v:Bu{ݔMyy L5z``0c@;WzuuC+~/_zKe~}ӧe~_yѯ?|?OCo_:~Yys?w~\jʌ߾W/_FIsf߼Qy{0'S~//zLzN]G= G}&dt`PVWWidt:\1ɬ3 XpjX+++Ν;0B2,C Dq ,n:#{H"B4M|Sc*յq=Bnq-@z~˵~uuÇ+2vP|T*ŪE@EHn 9 ^\\F'Nb&A|>z).//2cj1"(@knyN؄i’pz=Z 5ld2IIRrL&`PVwvvNOOKyg40H$gggp:pIIR@Ȋ$ x<͆ 9Vb1ϓFFTXb<x<&V^Tz0/j2!-,--QS UnZERcL& Zs&w=99N6 KKKT닋Ю郃Z}Bt?j…dYЋFqaah@BqrzzJ/JV@pƆhхV8fNP(Na!<7^3*%d2;jZ&P*lB!BpthAY@T"#{亠w(7;;L&& !jZ<X@ģ3jn| ~?z=e<0PsPILzFWdzOl$~5,dR"M|Px'AT^\\V;;;BwGjX&b[! ^l`xf3Q Dc*T(4GȾe356(H۵ndB L9sg-*'t*XhV!Xv~~Bpyy|rrD nd!h4N%JMCۍFC`t2xM(t:MC"0h.e- d& |>f`<33s m 677q@ohaRO94@FF'dhDP(=??8<<Fh4|[Ym9m՟[:违(;w><>zwV/oX1w~<ş\Ywu\יsǕߎSo{ 놯\~dKxԗ_+^}#&jz& dryyIʠ~!Nϳ!u$`k:gBܿ 5&'@x4a}f8v f &So90!Gj)q(93 $wtB[[[x|2P*Cƍx4jRr>,yIHyfH$arc!{VVTD0c$@MBc@8䐂fp@ fǤ~xhi&mnnbB0ZœɄZvʕ+WDB@ D"I$Fd2!9^YYV\.@0boL *`L% ߎ=:gil01 Jx$aġ>!D"yl6[.3 H$L"%_D%J)&*pCU^&w}}7m@޽{.0HT*Tiߑ$A3 :;@ JĹ{vrۍ Fy@0O'^zᆰSƃ4($"C>7F$6w^Vۗ3s^=d&oҩ^O_fG%"g[ed5>:Pg?f+レ|IJ豛Z֝!iL&+ F133C `0tlggg`ݻwD;;;. ̢8==Gd]ZZJRgONNt$K ` : 54QҦ_RD"P:B (ݦ1: =|}6C#!@_H'K E`p݌4jGGGnn̘D Bu غ,Udb Z;h4 @tpp(sss~>wG^^^V0iWѮf}B|1efTu%_l/쀴X ;w677K$D6D8IJ4Vd[^///37a=ţ5MRtXsT*Ŷt:]88??/J 0{PJj{bTJ#JCD"q:AGQјO\bYYYytwmm[< ÁÑbqqQ#Tآ2F4hZZM2<\.C6 -F3LKKKf~<82JG$A (hooMuŅH ‹Zmqd9 jۙ!HMb(?hL&`Ё9t:aNRD*p37})!BbETD /C;~Νid Nu:H>Sq/fgg<ݸql6 f5& ݂ f9L#s>޺uvbvk ' < fa2vvv @S333L+2 `0X.yB0ᐃ&f듍͇"HpErv5 6&kconn& y^N}8F"Cl"L&Tf1Ԡ/["&h4d2m<!H&]yI@Ms"Lfn^l) (0RTa}}e4_h40pПpd8777Mel6әO@QL&U*]E*t:zrQ޾}:jhMR~FiN:,`pgd2lxvvv` rb[T*].ScF<>OKR0T<'Ż.s(C)hl,lZl!D(8Nџqhq:dΣ>??-l4B3B Hh477G ? JPI"pB9'HL&|e D'r2dnR)Df,t pVŸJzj=88X[[CШx$B"it^\>~<"L& 8H %%8zXLRͅa؋>J%.j'[^Ə.Na< x3WŻXy |GGWEOz8suݥV$R6ݟzy6~c???0"}-NZv$axVN&%z*V5 L&(H҇™ulr...d2gǶv `0+X,ڄ^wttl6IrZ*, 6B<̘Qb3$j%0l9l lBJϠb҆!K 5 GF^C4]XXX,~?\~zzzzz OXĈsJ>׽xLrvvF:s:??MD"H ude49@FA! 6K +(j5(.G:>84 /0d21uf;<<$Tz,# N6bKKKd bx9*oٹ}6֪U\NL "y&{"D^(^uu)t"Z4 WkZ%Wr_DNT*zh6a,!kxkɀLqttjffQJtJ%D Ł@@&b1^-Dr9 L&ljN&^t\fXӼ$e@&SUhIN<rY:b#tI,l6q9 \x{1R8ѹ\A!k|R^d2tyWE^StBz|ٍ79K& z%tyOqdžO|b^i>[W?V&?Ko׎u-;b\/0f !x{~;{?;籬#Uǂ9tX*-yxwJeTb20&b1~ʕ}X/p5XXRtccP>7̈́z^&)z@znXpI&d0+cRLu!D:.vl&p # @ XjɥBH$\RV9NS}>_X$}ffF&ͱbEX#,J啕T*j$ 6`!D  ZF9aۡ!?Ǥtа#X,xqE"(Fj-..* ;9jj>"Bv Kx<*$;N^L$!nڱCBbAl$X__GD.Vv (s"ŀTT*i4ׯ߾}{uu57M LP{B^浑*arv AS*TJ@T(w .. T*lx<OX'yBvfRg4iary=sss8!%jRb }b*3Lxͦ՝n7}#t#n4DlT 6S@L֘b1jJpBc͇nffz>_]]pgh]\Z&HӌCH/JLP1>{+ٯr|>ɯ\[kkk~} ?NēW=Bbj5&t\@LxFUA +;Zwyy~r^FD4$18``L咣|©3nll\\\r^x;77vvvvb8,}ڵ۷o !((JtjcpAh:2RtÇf3ffF\.X,9e1ͥRTpܭl>u l"a`WJ^^_\\u7F-p8 ȉVHډ挨T z>Lr9k׮Gj۩5nӄ ./| "y^ZZvXlee3@9N8e\YY-m3"*ؠ/PqsF1ăxh8>ozؖd(yrfs8߸q'B۽>F6%?;V3jDOiKOu:xwww79KXXSB<|~rjn0n4;1ajPB2JZ^^f.?ISRzVkccc<߿vvpZvEqbrYָ]FytB033S5 sv1ϣBƲ9N{EVX\.@ LH7b,p4VTOS֟zÑ/_MW3r 9 5~qnٛ_|MizI8<<~u_or?cp5!ϳ*J|ݴfq&3ͮhp8LSZ&%l6t:ځlt8ZmCL ցdp8p-V\.OP0W Zj6j\TL& Z8l6B~~~Ή+ FB J$8bTzr9 ! 0Rhncيb0D~Y IlvqqD"ADvvv^\\hCܪc%@ ]n't|"$~li4/ "XV\ZHl4 kxm:h$u .//# ''|~~j:}/zޠbCg*%$ z=EipzlZI `0PܨChA0~cIcޣhH7D6pvy`*y\_*WϭV+L•( dGB0zͦCXhNx<2x>]XlnnyBf333`=.{[y _{+W{=\Iҗ {dE?q@qR!'tSFC M {y>ǕMmv!L&{*Jӥi4MiBP(Hh0נ%HhcQhMDZE/_L&S,^^^bKW*UGR5o1'$žah4t:㙙zիx.k؎ !@!(bVQ(2 H[__R)26oZٹ\NӝkZ,r7@2s1r N߯T*,1 333@`#A+F|hLP(R&4Lhfw~1kڋ <~y B.|NOO+ Ņ9??gG r8drdD"WU*x|qqM(g@H`7h k7OSN!!&JZ`] k-Riccz A=2)$TVyyyYV1Ae2pþJp2L4>;E'UlnZ|x rQxPΗ Q$OJ,0r|0 Y,Ioqtf[ѴZ-ۻu:1  X)_K9JRz~gg͛nB!D7L%Br:Y|Ѩ=h1e1yl44[A\,zTH|RB!WT )R'|` Bjz<!Ĕ"Hf"#ߍ;nAr5M.CǛt2kDU'pP=g۽ eڊ!fyʕd2{`6OOO' ǩO;=k0?8,Qc/z*Zvjo|Ȇg>5< ԀL{q1s" ə,:L4*J@CT*eTRK*ri\.(SV{vLq6M&a$ڟ)T֊T*ZZZh4D;bzwр5U D@e% 3>>ȍ9nv ]шJA6'J|2 |tT*!0z!!D"aG1v].M!#DlMryyT*u:]*39B`4y kkk* rS"fhN zqqQ(rNC2, x ~ .#Z{bIŻGC)DT49٬fX,eJ{(XE/*bsZ% 4jvmx}>p8t:zjmoo##7GTIF!g|>95gbS:90 EXD(M-0XX$ˢRx^&P|$ ȥR \D6J'Q]0`0A$1-.!v"65d29==%46Wy4 z𛗗BA#* IDAT FPR!rLgggJONNh2cAU4}ݧk+o?}Q"جDk2HOd< G/þHo UJ50fRG"JXZXfNfLc$>j)8x l6[4 ݛf9{ !:*kk*J&Z3,Xry  HXaed2@*+++R) FqttL8ZZ/#i#j]B`4D>y2FwB!f`فFD5iӉBpЙ^rG3̢\C{}}?Bv`pvvV(*>rȿ RvLthfA") i N d2;FN`,[__O&z %I'Ny<{ ZRaBZORJ$ۋy$(`  1|IKKK蜠'B0"Pv#6o6z=vbhՅH,..rdhAݒNnbi40)hp |@&_...eXZ b?~>rϗB#fS,JX{s4X#圝y<&gggj.$ 9Ŝ8LooGP 9U;jFaX⟜,..i2pA<n٧ieoY#N+lQǡPwXu:??G 4heBd2-JXN./1O@x*}% ij1\.@&{jogg\$)lل(qT*O `?U)X,e<cL777dTZ^^Fc0nP@҈XBh4HyP $eeej!-t:,T:0nD[GuxЌL$< 794 I BZ~?L87ϗn7J|Q9ERGE(riZr^Jd&ȈeR`0HB`B2Fw!DѰl88 XM5.ݵXHk!n߻wիBPEƫ8t0Kwz r9TL,?۷~OARR*nq;++{&I]ȏJVkkk+e#A"*R_IAN5g#N`BdGA }pp01yZQT}6Cl XZb;2 vZ:N9t驨(¶zPXXXƒv v`7{nn.yvJ|[uF#QZmfooj\aȄ^eQ*,yO&L&CXU,[XX@I3};δ+L8A8hD_`0LüX,we233#iO7!0W\ JQ)/,Py!899ab^ZZbelbSuņ*Dyf\N$0=bضih^G8x|sss:j "v3XM&~CJp8̉%E?M#sX*H~lnNs !`S( =OA)0hmFp8HmC9CHHlՉDdZE =u(L&Qق2˒h#`pX ByJ\7 و{B&h4r\|sDKc#2l<GQ>wggg}7ҍ z0 333S`xX0KsTLx/jL,8|> $CwEˉD *N:aB#FBoNV+p0¬BH$S^%~Ѹ  ^O Fvڵk@l6k#jpoA)vf {.]r[ @߳kf gjuPHR%{nmmZy BtJR\]]===ͽC`4OOOr; v{ss3JmooOu!x^;ˡaÈ/L@"dp8ϩ$[jpZ\F"B~`0P !nNS*Ƞh21!]jxJPӴ"TxNKVi%|&*D^v-H"Ctxx6 ...\fKM:f˷:rP"vBxWfgg*ri)VD1O<>n2|.//߿e&XxҐ3j`d4Y-FXmRT8Y* `0h6RB@K;!GByz☬fLtZ_נ?H&gp{M4\ϼk~`0H%̧5z}!JBC#]_lB`Pxv;///=8U* !^/8`ZjZ4.-cTmŒN5˫,4QWT1lv 8 0Lloostl JwL&3Ͱ鎏9eN&ҰAl6HxhS(4`0:>>D"LWX|rpHl>&fT*oܸ/|wux~qqv'c - )Z$`qgjH$0Ew:\\^S> s$yP0dj 'L2Wp p\`rBV'Iݾv|||>S n iww t&;Bwe2zx x1Lէk z/·[o|ïᅅd~(~T]>^r%%LL7I:nBAd3;;+sBT^rݢpj١Yb}}BsA.p@pPH v/%Jruu>NY%Ylee2hڽ StyyfTCw B3 z(l~nfjdMrVrR,[lH=<::bP聄pnŜ#X$9Mii6llyPL,FFYlȁ0Q}PpMjzAmXX\{8"C{wwW!Plpd2t-~M>YJ3 l6KڮR$GAb<Z-łm:M|>zfЏ N&,1B̐KŒ'8|L]B^ 6KnR}>ł + hP1,GҬZzV3LFZ~Jel٬Z&4$4^9pH$}Ab_P@BRl2 MkXPkEҵȺGK>_2j:̉h<!;L&nB" k4qwyy]VI*URI*VI]U4xr]QQޣ( zE( 00]]{RI%JU*3 Ls0gyR}w KJ>Yr$Z6==p8rQhH.F# lDЧ22bV+q$S\fBB㙜F[ *b&*h4dbCJPPS!rh0$UUBrREuzz8 0GVx"p prrp80#3TOJE c.)Gj,].{z}/#r1 3 6BH5MwlH(x_PL| Tnn|š ю+++|~K" (Q*+>^o||%/y3Cv:ׯ۳x3 |j& NO}x!䳆"p (6Hw7 hA}j]K&\.xHfܰ8;;VW0SIcs8ǰ\Q177wqq`0@IME^GK`^'?LiC$Xl6 l2n߾}~~NrG6Y5;ahs^Tb E$qyXSpf$ Rɦ633C0JT*R5:r. ( !. Y6WH`%D\<)Nsd " ' uW:* XΛObW*`OvYbKl]\QrԥJ6`z~nn`Ip {ǥRtqxx mU"kTv[V(۠Jj"~Ro4crJ:99Dr (~nP""4 pjI^E`s4 *򅅅[nYVVYY@ GwHQv㣁j @rS,ONNpQV!` `z2C3==h4VVVrH7 CKVEMP`-d\]fJ%ViЇ>h4d~xxHFV+p>H:r˺Jyd2p +ؤF `^( J*쭏 czjQ) :RC K =ygffsJBjHQ`dY4m1@D"x +wXOOOG;N'''r95㸑ZiL+Veڃ7tD P(wfxN%r9db-fD_řo899zoH-QE)B$f|dߏ$X,mCjޓN:goF-xvqPbw8H[H?>>fUfLp ~d2JrZ0*r@\0{jnܸaXnݺnvJBDlnn 秦e\' ~SʱU*խ[p4ׯJ6M|>_$Fd2<11V0&*:Scz(BP٘WVVaeg&DS(tF; 4B&T$Fbd2A^p^N9 Qh nDvvvE'2Is8F#j4 ~XF&yt` jb]hVb!c-jFe2RdLFΎ}>_<gFFICwbp B  p~1!D\f ܱXP(mz`D=P(h4cTe/ 9 Z!‚nӄAܩ"QRj@ݱbTT67̓3X,(ȳ3&03&u_0)JbRP2;;;33sxxG:w V(ںpx=z(u: \ϓW^oRTqxx(_\\D"XGզ0YFF`oT,1_BcrG_5hL׿G^/~Of}/r#mҍއtַW׿W~o}p8cccA`M,c}pph(???g5gffp| j$ Mm' ()NsqqPߧ'SV;4hn#R;сSp5 `-D,.~-]јf~͛7jThvvv$IrJ,e #ot:Hh( &v]ӭt:iBÑv;1-{{{WӄjR4==.fptVU`@$iry0NDȞƶ???E=7lz ̓d2`6GiL P l| 4ɉ$IW^zF۷^jZsssƢl'@=}A՚c17d;AG 5㰓bJy<`Ѵϙj6EL&i3 NaXBp9v[n1Ge #>j6-Nnoo///C}^rfMLLH$dONgeenQ+ 75 v2ŦTV2Qy^\a~b 8ONNl6di+ hKm6T"ecԖL&=F!j8|>z w*J !xF#NZJ³ooo^$KjE X^^Z Z*Jlmmq&( RyU9tQt^Xq~⪟@Xwop˿f;n߼M~+o)vjowשҍ4~5їy>(4=߉R‘trrO3c.Nv4bx||x|TBHdNRl6NZG#8}\ݴZFL Hp8 5ad~IVܲ`@}v:ʐQ& !l6K5BT*B1|~gg'ҝ>55 ٯdchȆf舼;$TFg2C %栗p 6a0MфBhyyy00$v*leT* - Tp坚rd2H<n SSS0, +B_קpHo>ŋ4';HPw{<m`nw0u"ƛʞWMr.] tV+.B!I B/ qь\.^v;Nf%I *۹\ju8P3DA˗/3,,,X,e۩BnTp)!3rd_8k׮ @X,''0Gv,eiinEC ! @KLtv)ŒF$I C$!âV1^z'r!=55=pzzwD1??/In ŊxTnt!(52ߏxJB:dbL!C`U0}qίM8-_ͯ4}_K/Dz˶IxS/!=JRzWng0#luu+"b*> t !zl5 J2µ)X,g{{I2%N<1pvv{ccߏylloL1* Vߓ]P)F㍍ <@xdv=H&8;;#Ebʐ3==ŬVj \"z#c<U[ZZ"7 @?ԯFӠ#%999y&p$ ԋh4낏9B\ IkO̓|~\}???&Y%IyyopTd`8}[~෾?{?__}}?K~O{_7Zhw׿?۷Twɏ?;:(44?==$iiil6{ҥP(t֭]RYfw\,X^/.z@}WWWJ%Ɨza W^U~?Z- MZE7"Uggg\ábTb OJqq HI>ۣQZJH$9<;; BSSS[[[v|>o4Tǘ3??O5a_ L"իWIM&֭[\y4e|TTB΄ܕ#hhУT*u:`pEӉ h,Cgggޑ!zp8N s84'PM66b,0}h&g2`Vp8BP.D"g9JR<'ΎAh !x$[!IR4nf"D"Db{{פh E'''pjP aaa!d2xȕ B]3nۣbii HD[T4n rFڤg&61LVEz1UyQ C"csD2O(<^#X,Hx,7o3O5>&}F_˪jG!CJm`N}7O~Rwz.5"HAi&'!V&ez=#Ji.F lA$0ŷn*i$+z=ڏ2TTrdne=^_.T* iZC*I I& RGF 8888??c^kZrv;L&t:lx^4=Xrߢ8$IPd225`,=fbJ%INOOd2 #H$+++7n܀eGJpK<_\\fKKKd)/J\yh6l'_N~?233\.Gt"L& QBx<}xx- bq8H74J-,, yeh '[$B@9N"^h`h6^=7o\[[Bh4D"C˗Y ѢfȐQ} r,zD".B!r,K9x~? k:2@A,: 0ڱj4urrr~~~rr %CA1|Q j*!D"D-XV@xfbb"lnnj4HD YVO/}>pppANBۣQ$L\.f͞gT#tRF@h_H&֜ ,o0fỸX"zT*e6'&&B!lb*jiiYSPdّq='p8#.";z@8ZE< &Ѹt́6L&<H0܆c}Fad2}Q`Ň|kT8"4H_ .OcUUjzد{wι/3-o1v^zwCGT ;u[_˯ivo%~! {2<=}}/,`%,FV ~~~>J C055EHbI$T#F,G`2`'v!}>_׋D"hl*|>"I)υBk)w(''q+"…  ?9'{d\ B vM4 ET((4 B±-Jl6dBXo߾ %w~~~ҥ[nz=pn&I!D44B*<&*WZF /νD"A HBmbbbqqTBl6p8DB'Rb(B:nϨmwwSGAĶT*8"L0zDr>, !,r8D LJRחyQFq8>D6=6 "7;;j`zftwݤ!Z'''7np:\pfgg!ju.+r.b*d&?~Fܑ[kŔjcnҨvO6wkO}wYv?IHVKR)Zvbb !JNzz=K.W= ؅an2ln\ŝh|2?T !4M߿~ [nJe2<999::j4JͥKhŕrVVV03% L@(N*BPI5)!(HA⧁NJtd2hiF#ğDB?phIgq}$٠Mfʊ$I-1%r VzHv:fbނl6h^L3,rX,&SjVJ27{[W IDAT$nXь#J|\v766;@̝b Dd"t:jZu:{5 Z ^__+RjtUrwܾ}ARD"|&I\>777RсcjZ`{<hoāZa{^DV]YYJ$qa8h6dיGże2lƥ0HTƎT>333nZ ZF"B!|>_d(CܑxHKx!`0 ]#[.{>^YYoaX&&&o ⼄ =3@}渇kwsQL[~{>߿h{?Zvz=fͿGx*K~|oݢ/KwyJ7wiz>}<;˩V0r9d2؋KT*(L4n$Iro3,Wpdsv$pzj8&?P(߿^BxhL}P`2 h4 肕Wl6stN/..X?ڂ'Iҁ !&%JӱDR)DKBhD"j@IT*$j ﯭCbZr2`X[[j|BɌ!]ZD*kv9.^(IR&pi $C3jdIVx}!D6][[wb^oggv iNEhJRѠ,Ja@PTZ_'t~fIf$Ihzi ̝ +WЌgPbd`Œ]׉dZvssl6{pp@pl#k߷X,~0j5jm^~FWI(CDgffBhDP(Z- gY#4-fsiic(0qFgggGGGl3)4@-q6?t>6hd2ΘKLtӁch 9;Ny^@t9l B2-<9o|Vz fff,z7F(Gn[{渇?|͟v:G+wgœPj|ٴOwg^^}zÏw>z37nY߯Kҗn>]7Rө>ym﻾7.kǿꍿ:W}^Q8!{#e2 sm6HJ%57d7d6bVUjcX6HǼ Nsrr FCD/%N#|>I~Jr9E HRw]Z:d#+&\RJ%|V5V ,'D///G"T*Żt P()atlL"Lnoo6d2j5)pGGGp&l6CNE<e~vq!HLMMTbHFSw^X R˹@AJ%jy*ڵkVH$Ţj t|oo$]| !(.ㄦy9وPhff'~[rttFC3S=mGߺݷs.ԯ{/{-vGV>w?dVXO7^5cnyg>ʼonWxHi !*>򂫋W_7??Uo =r~~x?շ~ɽ 6jHt>g}UX&TrJRTNOOIehC7o˅Bj-fؗZ-ǃe= 5 bXQF39#DlZneХR!zTL<n ,  voxO=㓟&v#6QXE&X,nRϳQzn .`r&jqEr -*Z!4d2.y(FGJenn.+JxRD.shoZNHN=? & fcZMvP'x+Rá ErzjH^ Vd $ jZShre Es}s{KR тﯬ -wn SehlNOO ~?33@&BP@vَӝF% !^#X,bX,B@#F"4DRt|j%d2@bff  zj-FNe BH(jZӡbb\l2/,,a 2'&&&'' 0dDk6>fAO6V˗/߼y'(*!`0@GJEc|Fct)kHp3"0Bs]Pe/{7[/̏T zwUWczn4z}ݯ>aCܥWz/黭Vs?П{x2!w穷ٟ`Yc_Ad 8;;I$hpfz!jZ(* ;L&}'''81+J rDFJ4t:Mdr f5 IF#B@J i:l*݅iZ^7NCµm}HV\7 VP()JX,1 {Bg1 <`0x:4M8V !Wv(J k X:^X&&&s:rb  RL6  D]˅M* "2͝pz1^4w*O:HzlbDB;L !@XZ)ɪdٜU";H7CNNNbHPcdldTz=NW(~'R,'&&$IhP(`bqǦ~||B@L&ʼndz>EZ ^hp8$I"S7G!8(<녅ItttDUhDM Lmڢj* L&jNl6NL&6_:JǓJhRB8K0U=EZ "u|>O;i*QS[χjaij zKeLP6MsCƑdEh^FGҗm:nx=<>Kt2YWUT"}dמ= =G7cN4!p}.jziiiooQMlA,jrf\.KjBs"abAFv0>>.F>x硾3q) LONNJTV)L0&l8FB"}PTJJءB(p8LٙVeoVPUkZ$#3677gٌF#1VWW1wu&׳-<==%)IB]ht~~>Qi^.;&Ll607Gb!iBPnlVPLLLXF !R)|v=Lb~ZDJRCYzbF,C̬M& BFA+N4ᬣ^orrr_^^z:y@qv;o$IB9N4P49{zl6;==MƁN#H[ncF@^/ +++ţQŋH766w3nP($gWPV.D"|n{ooA3J!bʤ T̔` =Fh429"@V$1\(&\lz*mk LjbHObr9ժ bjj=AFZ\|A9Pxfy,e2g|(, p8T NrJ\.ǥW~g3\x}RC$IמuCg?Y`vY\t:,pBxsl*j{{TVԝ8 *ȧ)q>VVd4\.pㅅ-eH2|>d2^Y6j `-L[PL&p84M @'%\.b2F#7x<*R0İ$(J$. ,p8T*TqtǬjf… Llhh٨T*V HĞj0eX, eYj5F*KKKheX3 ӪFQvBVVlIX‰ $DLFZC#a$cuHђCniZƟTk@qv ٛdpjXP(ؼ6BN_ 266v||̧}<ۻr >8Bŋל* n$ fD0 pKҜ{yyX(聙TF}q~~:k6a.]ttt$IRc6IjP*xȽx$;99d\v@={Z O!1tCGGGh%0*:I^lhW!{J"@>3<^O ~,_KHϓ8ʅa_H$%I¿ʖ9{uP(D(`.x,@x:K)U$I䶑 dѻjY\’B*E>jVrrјH$0q@Cd|>OAe6Y^O1tBJæSRa|0mW6$O15BrḼV? ˏ욗s ϻ\.(h44>µF58 d2YVxm6777JB npk4*ldaC"p:$ߠ )="(JN3`f<==e2 fsrx@|aXR(L& 4npD"ԏ X婂 |$Fj9 F` !q$v F/; ϺT*4ONNm CdaC~(gcѭXV^m0cR)qL&*g SΠ8(1=z}rryvv}xfD^Tߏbh0aeyD"y\.~uozznSG2@,9,o$j .RIJbl*G{I3 zއ$ ROY8w<ϭ_ivNl[p9:!1OH$'MOO7 v#v&x^&b۹0YAʊ\IoOb{jj*JoȪVѢ IDATz>t:XbG@]Tj*m].1>`J2lggcuu3Z}auM?GGT(uv}Lj7E B&dBBP(2sm^h|?OZFl3 !n7<;ˎp.8~D\r^pc6i"oFY9>>zxx"Rĸ}>H$&ѹ9!#B@V{Oz*r:$% ^Ox < lhYG`|0#t:1ާ"/cEc%K &`p!Dk+++y2y(g*;Bs<99q\<2L4Sf22Z>==`@{vvL&dy1v@#cggglKP lH~u:G~e^R2Z->J%Jp4{{{X1q .looOOOw]99|5 B 3 <qR{?s;A`.,,_nܾGQס dY?`@;F͠5&issS!d`h2li/]D3h6llp(Bh4}BUAy@^ 'Im/~q4zG!cbbVgF"e2ٯ^WR!i~<#BM!& JEo"̈fHɻx"ꁃ6?bbFOIl6[.[ZZ D5 !l6Nh4D199fEET2af3Pd=BqxxRI\ׯ&T*9r\6|B|> a N@`bbZ.,,!gAe"`D v4u: 4b:7nC[V[__gU8e/H_]]%M h&O;^Y,\.6" !DPXZZRTfY^RRpBxR,6rӮ5ɼx< BNtڵۅcbBh.BrR{{{Gɸo~Ob&].IopoC^v_K1z|S~+_Io$al,$U" ߓZ~Q6( 8777!ALOOS 0񝝝5[[[ R)ټ5z<(b \$ʑ݉xrX!qaN4LԌu|>Y52&!Jq\{ohZZlYd-bkn`fkztB8Ie@ dt l `a'*ʻK%kǏV..NJOs߿cOP!b\V^`@2=˗p ӎinn.hTA杔L:c)Ɣe#Qn|)Hx$Ij5D/ O֤i `0,/C~+(za@h4,ˈ=!6D-,,Ò8͒}MhggrpAL&c5^Rr Mo`0 %tKYc7 N>dA*kPj5? h5"}`ctcxB:$JB3CQ(HZ@Di g=&HoEU@o199Dfffڢ{%->)8ѱWJ͇{" "L+Zʕ+󛛛"HvPXHv]YRG Zr0 ҥ^Z k_nwV$tJAb6 T8U6K&nSL !yxFkj|>Hʊe@\l" B~\he=|yq#sTn00p0 L&ׅh._}...BjG/$Ih{qW_SCnw`tXdk bN3SaBӞouV*ݸr\.O> !~?-\dǙ1Ỹ4/MUh)HPd2v9L@``؏tط? ?>ts|>cn7_:t{<2Bi%1Td0 jT`0\|+ DU /0:p8.TQ^p!Lr׋,&2ndb.baVRT>ottL&C&-r<(-`01=GGG8/~P;"8P*%QD/^<{,Ɨp>j)0SsL&"!SR >S8qTGAʥd2!,2OA #81u׃ 2*8!4\3g,//S$^W(jTFty&V].f#Iŋ.hǧ7 EݨwA[VJC̀tpqs;;;$Pt:lHI DO3`F pg2BV"χ~xjj s9@,J pYXX AfZ$lO.,u'f̔7v{{;p 8<<8JjOM tK, :-1~R\YYe6l4-rqKx$B1p%C\հL{<Li2K6Ā#cZLBFsT*T7|>h/z}zzjy*zpA\^jREi7MՊ1FqtB`gIgۙ@bNLL0 y}(jZdkki>Dhgߙ-҉!-OOOSxAp8#8Nplɴb$L2k;>>FcN.k4|>_TV` (P fG P(#L&1Z-^CCCpl6 ^l6Kub?11Av+W~bRYV5 @dDpf2Є`llzz<&%R60vۥKfgg v0B@^|X UYnwPf9Ne4*0L&FƟ^vPjd2ffVCz#-'9\( 1B6=NMRQAi6nYbn<>>t:Ȋ9"wLm aqQi4ٜH$V+*FAS`0pz)"f0To AN0j 9=On?>$F=UGz\.[f4YNϗeY PLB(dNpAc@n3~2nkkkffnFAǀ k^fm.hS 0@9L;wJr1y&|8,zjL&I@:YZsϫRDhPZu\ 3? &zqrrZ"*1&?22d2l6;>>Nj:xutu:]$zBŚT (T٤wNXRV@ 'chU&AnPސ5KmrY,4r|rrZz%UUV[vvvhԡj4ht!BDOp4o:BX3XSu:A:Z7Օhj$cӴĬ?P( &bDQr||%YP»Vx52 t Q=@'8u1Dd1z= %I633]K.dˇ'L&S*X,Nbbrf/t\v\dL&TbB0~-J ̿ !&&&i?gggjËP,hծh+L&pv_ ZfXeZi Q(ZB_e08!Ç`>jfggfvck2gy vrӞE-hQdL&ԟ:,e !ؗS~L&z ! [,HጘL&>2^(hUj0h4 (jAЮ?{,(5>>FYZX0AMR+Bu͐t籬V+d^Bl640` 2:: @9QѨl2bCZJE ,MPh NRQ#"O`4c`0HIMz;JRj2E<_sss<~)p>atQ9ѦT*JU&+t: JAl Úrh4Bojj,1^5 64@x#HA}:u `FaTb?Z9s w:pSq)" Bp~ fՊT[,^ljE/aN[\+J$@a`[C1`$!v5拸d(cR?ENS+n:{n'/x www?3ovl6 =YKؓ0wݽ=TBD#BfyhhC ڵZm"5LHb c,W{{{,3#LJBg%HLNN ]\\d2\s4ZhQcX(r###\ !8l7)@0 S<BLFP\.k\r9&jLZyӉZPd2VRxlPmRBi3;i$Ld2#DqӹjYJURtv;L;Zh\!]FWcłG Y^iɔ^'<V` l& lzNBJCRD?*)uO"`܆\.'%cD!z+s4$j=::o4~yB.)bSlV53<DKHe O'tਨXIR@[]q f IDATCa=0S*i)I=t"N kZ, Or9Gr:Q>nۜȳh\.N=yﰞrq@ky n,>~\&D9GTšL&f3v$1obNUʓ=zc.w3oz=g+'ot:'QimyYԋ_c뫿@yG/ηoK~^x睗._>q?q+9!@@~n'HX,jZeccc:,"P~Lj K*|… `!Ν;722XN\[d2={`0$ ,0HLh4?jQMOstt Z-UR*Xlvv7r]:I$ Х'.Dt^PVHsfZ[[C8B[l[XX`?55u9Hd2JhE$ <$BR<54]ЯFz=X<,#xp!2Zԗ䮳9`08773>>L2$uvv`G$%lf> 4,vp$II% Jhyx$Úb"Cf4"fggFè rTf X v]aX;r"`p(b>p88a`ŊFHfzNVL&cp ^ UzѕvM9wpppUB.n(f8NRC)FC*;Ep4=::fXl}} ruN}UB@ @D:"fff遖f'Àᙛ3B6H /1Itf L&+%:9H7J2!D4]YY9w\,#((: _K14PINr4˅$w\zp \>==t\F"͗J/?*ʟܯ}>O>/8??zj^ p'Ͼλæ_\{~}~CKJ'-.=W.乿\?[Oqo:ɘN=x;wu]wu]x;plJ4<<;[|Cl6RY=66p8N>["dnn. e ltfjҥK&LEhdd$V*WB!zK!efY ^hhIumee%($`&癉CCCH$i4(څ N'h177f4=Gc7>>N[kyyM(eӉxxTPLK.~<!B0l$8,r)l6$B|l6S9<5GXpph'i3Ő콽=>i^OvMMM <}fSbey@($Bp8L\.e'h~0D NeX.xi!8 $2N&ȼCH$6L=jLBbD5 jDc4L4|>lOVtj: PuU*079sv젒<;;{…aD?.kjj $IKKKfVټ|2eJE:vZLT/?0(n;r9|~xx;&Xirw:~}aaAT"B8u7DsR@ P՚&+..*g[122ȬT*b1gX-˙3g,a"zlF\.#A'H6(O>j"-,,G%2 Sw& Ϝ93<<wwwqZ1YZZA>C( dύ 8}|H׋"NS(l608˗/% yjkۅ<.bV(nT*`o6]L^ (&\. (?7rl0P#w:`(r"8!E!4 ` ggg@rnf]b2D70xB L(#vwwA_ ǣVg! 18 ~???FUR*y|B BFF* z|N3HLLLLOOn=c'1::ʓ`z@'IR:t%lÏ]&'ģ/o}9|Oal1-(b=^uz6h9"> z/|ˑ>lP$2NA8QA:K.fht{{h4ECCZ}RFFFBP*Z^^l>i%0Wm}3̃>HrXz!RUV Ga:Ɔn`&)IR65 !")'Hf^b8ҕJ%Oh&&&, bjlB b()1I袝,q3Kt$Ij$LBL*ck̝nVE!.HKDZhsss"\׹Vuċ6V%G1>,ܽ^o:K"C񊩱~vcV˥:Z|۱-Ͽ*IdB>W, ],(IG_gޕ|>7$n+k}]o|X|{y߻VOמ«=]pu93i/{ Pj6z'G'_*}AޕB:)>w?h~ڥne ,GGG( 12ƸJ۲, 9Lvt:;I(j4z9Qt0i1. & jBJ>_XX8</"B>o0BA8p^k3;;n^3@[MaDpl6构Cqn PTb1 fN˵qKf3^\.J"sJ(V+az*JBq 333lWWWza z@& QX4Lp8Lqxkk+߇,H$.]L&GGG)ddsbdlWbzB<22fQQ!fRcXz}^bx}7%?:@HOV\. >0;;uD"lŋHS%Id2@nl$!Vuww7z@ @ `n"DÊH$^o2j [n7QؒsttX0IMSb~HV(Bqit)(ٳBT*@A:T* ,KN&~z|`p{{n3)LuE!2Kj5@abo馹X, lzL& &ˍ_t Xs:F OE:@5xRD">A'5 UyB!pM I|NP( YB *B^K  6~?77xddZta!XLZf3FB^Ǩ1@V:\.G)S%hd20·O.:&''^= LBPإG~Koi}/~"?=W !oijv 7>uMrcv򮦞׿VWѦWΝ{|_[>zT՗O}63W7K_;*۳OUx,wg>u=?y۳{òp #' L]F񻎏%A~]apV#)ĢK) FBPbqnnIAB0 ;;dmoo)VVCDl覛n:::Z[["Gc*:^h4Ő$ )U ;`2;2z|=GFF؉z^F 頤| ښxd-kF[T*e677Ϝ9#IիW_z*Q`IFژ$ !ȃQ(I< fHJ¡ΆCə%IB!HǴP((lXlmm!uD=\s΅aΝ;0L"0TxHPV*-ݒ$nfQt:GEJhjffIbNxppP(|>:h4:?? S+ S(NqGQB?Y,uLT!& O$ v`0b:vI5deeQyDr:O>N& :\.NI^fffHT#`LLLcPHeFI HY[[;u=6< 㠼h !@, !t*Ӊl~~~}}cRr#hryy$I/}62ׇ?ޏ~JId1=űknO{ꡓ2=5[C~6|jś6y'&x#5>ߩBVwD=|VT1?ȭOR_ٟ{Q׾}tleZHkxx:If4~ Ѝ+FaF:F'JCxmĠ?}%Lh4P~ORI@BCն 'y?x<L%>i: ΘVL&vY,[XX ;LAtL&SXzB)P8 EH* ?ܹsBAVcB6d06r7rHKmՊD"l8vvvjP7\p0pt>`("Fjww)IhZ,!7!D>'^1(^ZvݕJ׌Z4B* ~oWWWOvz>]7pGh4xINgoohG<66ƚMQ &JqBB|>1St:]*nxO[q^2 F13jsV+riabd21hcK#3˅Y&!6d2a=3bAG~NP!@J B`[)fϟxjM&$A3&hFf2 3(_!b8f'F}*"~o7% W?:d(W#W*>Bl6vٟ\.waӧO^XXP+۝V7 r$<:b1Z-,Ǔ2L_Rɏ[ӢO7dƽOz{L{zCUl<.rNV܏빗GǔwG'i &b'"/0?kS<k'{WBIHVz:aM&:xwM&Tҗz=z[V,ƈ$4`uur =ey$Tjۻ{+0nA^ǾH#xn^C .}4Nj]|?`VbzB4R&}n7wMu\،nll`vBjn O:RYF}R IDAT}!`qq-#)itM>Ŝxĩ~@x`0]LRTKfυܜD"`VrH5B`"3AI677m6B_*ٳg t<>,!4@(|0y}>dxI'OHBLFj63t:M[}<\.h2)J6mzzi$I\.W<gQ4ej7Lh4yNCJ+RDɢRhEhlI#bVeh4J i%BP(u<VUzBv0fVKRr<\.dG !\BӱnX' (p1|5]Rd!0??O K\"t:ataJ)ÿ$M!hQvu8@ k'qzpp`elj! #V g(lPp8z= H/;z(RB,)]t??˿J.;8~L)pÉW;8_ir'o?ғvxޯ 'p9^|~gvko,/ͽ~zn=y'ox$c4=`<~[Q@Gև*֖Rm2p84*^OP. ccc4FT6Ltڡf(vf?X8^ZZN_kurrn [4Jtix"8>>fDJt8 CCC~F<  bq0D$IJ$D[АiB`=~ 9]YYKLo;ɌnooCB0Y__'CC+===spCDutt`V{X t?i PmooBk65uĩNѧR&!Lq8L !R !Wc3;ӧΟ? Ӆ|׈ht:;;;l|>UaC=듓hE&(J)i9Ν$//_$6]i{{{PBڢt樫%TU;9,S$K,Wd !:^y'y<Ĥ!L&lN^DO$BM>r<ȯZl L&?`2u)yҳ^/=Xj{_7\d~o4];6+wK,ҫP+o_~js|(>7q%Dȓo߸?ՇGQ>_kEשybgn>knU{zk wW't/ͻ~[}/}7֊7??B9M//=|r{^pmHTVe"Dl&rZ-(sn$T*,Øc /˻H$s˗ v!K.t+Wȸufju6ejH!E_uy0t\&YzM%t)~LB?Rħz;x4ڌlF&b#N:F$r!!X bbfffttNcDB?#lhN~Š\.#dFPEźjddDR!fL ^-liV&Ԡ###^󍏏3B\zU LRtDfff WR) v :fU*Xce\㿽=1sH;HVP$XHrB0[[[9INh4h4:'@EBO]2<<, Y'r"]YY!kmmRH[; !Rŋ(T$juvvf%r 4&P,#hVg! a2WT>6R*Ĥ:I.0\|}*###Q8&G&W a,E/vkk `XV+(Y333-FRr?,˽^o^?>>DN()kN):SF*ƒE#NTjZw[ZZT*xWIJj:8u}c[Mou<ŏ’xҩig#Wo:ˊ̭?s}_|[f^aXïpۼ|/Oқ/R y}wKBȔ鏲_g _xUN?+isyOn㥟Z+sʇ'F.sΞG.>ՏN+Vy[y@ʝhowC?[rG|Y\LQwY/n{||ABj: 'K4~`03225ˡ l6 2   BJzس@҉,w'C` "1 x5 4jz}}̙3v{ww\'!\.GF0+BP:hI$t,}>Nq\.G/I !falV&5\riL\$T-ȮK 2еF:}4)B-$ /0ʹ$bj2J%PrAպ*tM/_4==M m"`<P 3fd2vFj"cT*Dh I8\.O$###㘤+"el:N$`rr~a&DhjR!*L&PRhH4&>2X`uf2,r bcc*#d=s̗^q{-//fdz Wy~yyyjj-fLti˥P(dw\n  @ QpsbZ뇇xvvvn捍 M!n2vfC=$ +Н%#|tcccP淶bN  dlsBMP<ʧ{|[{?%zΏ@ϝNgg{NNڮ^zUJ2Nn_&''&B+8Y-P6C rbFu:EP,Z :Q7="{aatRL&C 8BN$###0Y #Y(xv;_TFٳkZr(^ BRLMM$i׍+ϑ2pr8xVVVXŢL& gZQ7x||N`1 ^z"T*hp&I8PJB&3gʜf!""\CGd$f18("MVlZ)CKj=&!LdAM~ ^/z#Ngks][<ٳ7]FZ/ح>&U;}>?L@ɂ(~أ:h$ UtDZLLL3Gj v"x2h{{c3 j81TBl=j5\ iMZ-YT„ Gh4JiĆ:66jatWhG*j*:釣a0d6M&>HFޛJ]zU,],pAѷg I*F~&311!Ɇʠsgvm6x<$ޞhZ:L$Z#L&A2},dz%BAўnF1NS"eLFlT$Iix^Ø$h4*JN$j#r!Hi6`M0 v} 77vܔL&T*X) : Y8B%t:~T"((ezfZZv}IcPzncc69Ze'l3x/x3[.3%4 z>*j!dG0.,--mdXlnnL&`)xvv Z"TV9 qT* Hb(oZr|@2\.r@{r2 %ATB}%mwwZ6"#tz#q3gvm"kVo'?rvFB"r.\&Hh4ADM6N###|?&tsu GtۦB1)赙&ОA:J' 0@k̅BT(BgRpz2EPd61R+\1 1SNe2N^%σD"N _X䒥R`FGQ1x^H$Xy /ZrV͈OLt:qPA/* t0 y6bCeXt8+++B<(p`$z*T*EQFaS*BbPQiZLF(@[FfwwVrlXrj w!h!BR'''ݮÞx?k4Ԕl6^/dmcccV VlǖAT&UUB<>>&IΠwH*mN$E!$I c * J^T#&_<dn 2>Nji GZSB>,Cakjjh[",r1Tp˰t:M|3Nhv\a3IxRSlaPptDSZ699I<JFESS=sӹ"F͛oo~󛬣 j5-61 }סAiJnkh h4pnw'h:D?BL&DEk."2݅l:'LC4u)^FWic.UFqf䛛4JjbߧgӇ\.'8 b>@ .DJSV3B.d21p.#3DIٗd؆јh4h,.+J.hcQA̬MOO#aSPB+J$E(|>ODXͥRihh `(h:98yڒ$ivvQL , "4ԝNGRUUǃ%b14~}bb"NJ6.2yjZ>j&ploo33" G4Pfg\wvvd2YTrHgffx fLId2V;<k!j$zuc4Tx|>JP \.G\1h4*orʥY3{p8'JZ=<<0 T XBKoǝv"ш^op=x<鹎\.7SO ؚ/D#l66NOOTgJ5!p a8E"GV0[ax6ٟFqoPv:rժjq0 "HgJN>,Dt$̌.---L ՍLifyxdZh4FGGѳųgBPTvf4FN{vbbBLlI3V ߊfD",m``fƌ qnn7 `{^B#pĹsz^VCm۱0YSK#-i`t X^_<մ.WRIR^>ݧAQT7gpDqUGW@QGuTGD@j9$TRIeORkC4ݭ`<ɩ$O<{MNNb?|>RdAs+_(nw^& Yd633CK)Hy_.C,Fuh IDAT$u<F#6VZ-d7~\.t:ZhdʜdJRRNOO)3]Cz-oԬ8D"`]\\pfBĜI(So^Ou277wZP$M~0 ݹsO0ECAnSPҤVM&(_j|*BnZ܈ku:^7MZ2L4%ÅXhCbf-^+]`Bk4Ȯ|>Zf6M`,# h4...?"{hWEϳB?e gnҕN 0۝cGh_ƍןONj)Aqp'?90~=99VQ+t:4iL")*T^3H zxST</ 紣 q7`}Nd2\.`N'k?Cl6K:,i~=e yjNBcN(4Bi͆0!Pڳ3wX -=] yU*ft$H\.Vno`l~?]vM<p8d]yqqI^r-f |.  0`00aGJkZh4j4!qBkH MbD"brYAIQVѮ._RrUg6Nlh4rA%*%: B~? * 7fggl-,,eEA׃KPݗv@N^åR 8.fT*Fdd8 8ajjP2IMLLRe>vV+54X]$.ri"L Y !8Ĉ^džX,/V( tg關0|\NјC<$!B?p"`cO(R+ f10h4zpp0^/-v͆ g^G3X,(@4rbGXLTy?ʒkPTK+)GKŧs96{ߩr\* !$BB?C!e2T"y _[u_`yf\EfȩxD[nE"Znƪց5>UW1>4LOY0dKj ø`)b8FP3ͱ_YY!`eBjΝ;crVEJ5P(ܹF)P(f(8#07L|POh%|vv`2zhrn9(3L^g:677wxx,U`0nx<0qt:7qў€r4a*cbh{ h4D"<CƗ6BƮ/d29;;0t\WC .ڢPnnn !*`0SmZ.ћ"t3+ @ |D" gggΝ;u|>=!DDCH$J$J%ndS6T*5 333$zR &NdfU*L&èz8rr\./]`h4"$5Ԣ|m!:W!PL&|(lQAjtw}}}vvƖ@1??n;:@P(d2Y<W*$xR^5`2ʼnJJT:Nr4Ch42 M\j:ߏ<I)c"vNggg6fH$BpNݮP(糟,uXJt:!U |>cXk6Lc8gC k<'pk_rh4vϬB R>~?H<8(r9؎F2C+Nuի6 Zp2jZ"XZZtq$`&!'"?i$!A"䜲…ZE +h^DB*.--]|nBm& 9RFDh|& ,fbϡ0\JL3JX,詟:JJ&vFХT*aSCsjW\&kZA!j5cC(LJCiB[n 6gַ.fmnnX^^̆b7\R`szjeh4*Jrף}233A 3>,،dEiBf1a0EH$W$IN W!P8JH 2hzsRFP`CѺT*:nxb[XXQ:^[[{}Q^3KKKL`0`k`u:<`gp~OK]T0d|>aP^x}h4R8xSgmdtET$a8]NvP(jʮ %E,c?0G >dzz=ajl6#)k6HgRA5<ƅ[nGUBaqqJ]yVfx 8zrrr8"FyaaSN"h A}ݹ96sssz]RBLN{7 pFQR% c "XbA8$UhxX\.A>hΝ;Y og dX * 3Rܐ!):pؼ W@Pux4 s1llb4>#<F)89x+ -4Qɽ! # 7sPhqQdl6c)@@ڑ3y||l5e\x! ZI"rg-H&RBpV|~ii)sOOOcwFn$m1ERi>']<ӽu?x7ܞ'2SF4yO^:\v-J@c2Nd !Ȇl0gZf%LLL`nvfS7(H$M ;fm.fvU]~0LϨD B ސ'B(zmzj=??{, CFEv78^|7YB,@el4Z[n{Lg0#7[1EFcb-<88N=B4B^ w@ JB*:7  ^jl?1~cyBDQiz&bo^ZT_҂>6Lf%0Kt~HLBQ^/'Ih4."ANgj ܃=)SG?Q:-gv8Fs8A0JHRJŴSbv$\ڿz )@zd2 Z-cXZ?Bصjj;;;`_eLL d"1*F#\\\\\\0[Q*vnkڣ#'''xy;<4  6P szz:pr:xLr" =j:"OQp\(X,hĜ'N|U ) @HѨZb)q@CҢ`X&&&@\9`@-X,VUG8 l6+++HkPѿj41Jl6FZ-F0j@ ңlv8frrIC:.@D"b` t%ɸH`kzl6;ݲxVf+ T*>/#f*Y:;;s\ 2{פj_=\ȃ=ٍ'x 1OߓJ%E`uz>ϳ @ٵ<8\&&&/..wEG2Z6 nϹErjXqkBFW~"yf c*ۣhww>NuV0 l-t#, T"ofFNq rXΎv_TH)lvyyY*R) p^!0EC,T*KKKbqqqu"$%wwwQP!dyjlUb9>>F]|>b1OBMF30i4$%REfLt$QJ>Dc#?~Kv}zzp1^p8٬jE MZF}tD K"I8DrfyLVVgggBXA?0C)JW\a<`&Q`:\}PuZ>T@kV| C=#i'X,ҬBRk9)!02͛nw*BZM-J%p8T*)VVkd2J040nZ\TtoQ !r]jNGIr\ OmVɃvxx} LyVST: a&×Ct:0"2z=s_o=nsk>/z]{h4[ެY{^vkvޟd`iijzj5 t_x K|=i?GXvLjw k`d26ggg@K$VZfs[O1*)v;.9fXY^i&lP of3 ̘SB¦馧M&JOZ*(E#tR[BT*rx EzVWWY쀌XDCt:|Xlnn#{hB+Lu4Bd2 XYQjړJ&v@CGvdzxSZJDPj$`] [ 885^\<B\.Jj`*D\.rhh4T*E0/..p2}FU=55q0,!:X,f26M.t8J-ykT*9LHyU4E;$M,7HJb"1ԝ$j:X,rjiE@kh1POVS5BX633vaX˜r~~N t:;J>5ت}F )۝NtCyqqa2m "Jg (>IfKTL^P2&c(GY_[rթgxڃϹW+|e6Ї?~j,>cFzN 3` ѣee2!D|ơT*)0MLL!cw:<<G:ogggu:1a(hJhED"l6R$BP(6Djz:4L^SdZĸp:(?!J%lLtuFTHb< `"D͛e8R\..f} ؂p>dT*!LFp1 z̵`d !z%,㠍fgg^\\Pblfk'L$JEh-Q:@ )a2y\ϦlbX]C/_=*H}_[O<=^׽zy.[~޴Vyi=yxY[{^jsoz+_wZ:dpwc+ƪH$_Ԏhdz=paaNh&vL&@춍FJ?p8jٜ嫫^d 3Fd2!sr̫NGN[]]e( ҥKP!]\\R)NlZ0it:ݕ+W`8[^^BHҵ5pLFk !l6Nj !N'J ˗/r9պc?IZrwww!WBjb(.2`0+++j<$JH$S<t޽ˤ8gBtRH$XYe9uh8\.đHFz(3Lzsssl" l ex<>(DQ!nHW%1@dz!1F`DMOOcrz\nuuZ6Ztؽ0m6T !]h- N3 Q%OMMqV3 ꃃ`0hz=pRP<_JiRFF ~rƸ=SK@4nyppH$D^fχZ...2 wvv![pJY!rMLLt:V777znnn ڍĀRԍ7$I4%}kk )=U?\P!J&(N'EFvSʓ݁UAF7;;K>11QTfgg@(2ׯ_ļ!BB0x<͛j1E}\/ճFb\*|knGwcd4W}(9pg2 䜏PgootlDsXd;O !ܶ 7Ǝ:ڵk{{{؈Z,`-nZ`P|L&$RdLb"7hR,ୱV(h46|> JaV|>*i@S 3AEj>nf)v8Fj!AaM=?RZ[E: #Y ydLNBD"BkFjüD"G]#1a},$n7B!OظvvvN3 ![17ZYY#cۏiLV+ ёE&V<'wT*~JCcJ%&D/&;fDjq@D@tlX{dHFfb" 2 HW1s\.Z&$# :L9v;Iry~~V>s-vnΪj"ۃ@H$0D"Z\~s,H2+Q?[!y옘4^z3V!8w}?3{rxo?q7/7٦)۫o[>p؟}}k_I3~`0J]YYA$OPL&NZm<G^o"u9x*\.wP(Db2LRLĘ\c[V^/ՙT \DEXi>$G c"nl3Av;<Sʊ=lZ6vzYV !D t0c0ƶ|+NMMѴGp<ׯ_u#YL&;OŒN!\u8d 0D`4 h4BNGO [Xp8Ldqqw>/8999::Z]]IVGXDH[(Hۭßk44ۙtj)Z^ kZP1 y >;D2N]ZZzhq~;|xss ?s+W!^(ًlZ%[/ݻw2bjdJjK.y<04@we%V􌏎IۥBEr(f&&95 ğsseA{<.gw??+R7x݃}ɷ?Sy#C_/~_qOT<u苝Ԉ3~]HiTh4, f3N3==m@0 fYAO&k0ɌF#y_Y^^tngaFeY( C,k4 Nn>tŢs7F1nÅ!JqHS(d2"g2Nz=8C?,K($BΌ@O B^w}@܀'Utwj6jp8,2Q XXX899QTA !z {{{~JPV3yV&͐533JF#}0HnQ-z(yj#DCVFSvo޼dGVt...-K6ERh7RcƤQGy-1&''Ԕ^g%ϫZb1">O%Q!%aYj6maaEp&L&Q,..jSL=B0lvf_t]\B JD8 !`%exJM ` ( >ͶZfii1X`r޽d2h40ćoidRh4xFYTo޼)QzV~hVtZ ߏDO$ÍFn;N)PvNZvsn 66658, ˕L&{A96˜WA{R?>>|iOJ3@wE5ٓ>Ed%:SjFn2-;_|4~^^wƓk?ة}%/1+Aj[^On/ӟ|߿>='~N,y߱UoK;7 /\*}~u퓿ǩdrٽū{DzWS>V)ߨz+;w~d2IhCKR"tV X&)'5$4+ c2.B\.h4HCM@)fX+Sҥ44zxz+Wp{S.ST</'Z˗/NJNhv AK;~F0$"ZPqzʕ]*9B."B@ !k\n6j;>x;p8, r%M jrVjNIjg7Vk* [[[ezzp09M$t:FS*KVvwwwZmRx<į\.nbNi ldJ*jZ- [  &&&hUBblv{ii,F>l*I{vvp86WT*%Ɏ}dNK^*t:]>l6Bcv.L&C!S:Gkj~[_/-^/L ?źd?]7SO+,7~?/2kUZ~EHʹ?|/?yo=|uZTi ߾￾-ƿ^}O~}F!im^wHyU=N|IGڇ^Q 5=J=[(}'P(jz=₡I$t:h4>mJ5nݺJ" ZD&%E"kܽ{wss,4z=]ǙL$D2YSteeZ]0$pdu?::b bٰvU|L1BPDZבj}J=ot4`禌Vy4lfŲ}֭`֙~`0t|bG T*D TJP(hMt...NNN ΌK5=|drq{ rIJRZ.h4ZZZ" !3E@D2e:6͐|J% d29??L&- ȃP(Dgq8.//Cw%MI*r.,,4 3&^WՅB(XEJ^Xߩ80ǫ`X]]vwtݸ9-//!\ZZm(@]Ñqw1$X,2ÂZTPj !2걩ĸx\M`ZFNC!d2, bVML)d2`HڲlVuuuU RYoll0DÎ߳K^#we>ڏg<&bŋ/Ǵ>OF:U?{*z3LL6FZ&mD"A7zX#:DoɤNS*_j5-qfC@`~~Y=PfdNJ$AYEg!C7B ZƟN 5S4MVZB .J:7 Y,TXM&yFsssH^ox<CjF)JİFp8lZ˷hj5rZPo7h0looShJ FHt: s{{t9ȌhchP''''2 1j B&#J=1q:Lϗ>#SSS$qz^P=UB̜&i,VBz,`ȿ)uFZN5BZB v{8^ғN&|vwwR)i(zK`0ufDK/D˯hӺnġpNOOV2ţrW|ee?9a ɤ=g%T$l>;c|G"Eg_r xW,:R2ꚭEoQߌeO~L:~m|-Ͻ9jŽTNq鍿[ /z!{j'<viq =Fѷ|wQTUil6 vяF#VVV.ۍMʕ+V%e )v666N'HzEz\]\\p&8B^e[.vϧR)N%VAٙ"Q( ޞ~s BVkM"LbF-499F}D# >v tn[4fsLB"Acj1>cٞs"ի7o7t:p8rH'Q$Pp"zt:!)r~(2lB!66rSjn&ɂ MY.F&p.! t7n,--\.G|-V ggg>T4oNK&6 "3eM`}H>?{~Opbjj P n| /XQT~_J~8Rl{{T*!%sLYv7<rz:[.Dx_]?/I IDATST"}~ ֗Hb}v%٣]|`w,]okϾ?dr$o/Qn}I/A 6}փH..ZO?Yr:f -Iv{{{rvu.].m`J`0@0p8hn,<x,xn7LOOJ y\x|zzzeennr䄵`0GtGQ"vAd2ϓCCEA98Ѳ F4+ !ɤ}=4(lfggwvvh4FNr<!!BB(JLDR)DGVNKfc4j(%<99 Nb BAxqqF0Mc.}8!6mqqQ$2Ƒ8[n !8*HR);$D81vv@|F;t޼y- +#ؽ!("fIwffffffoo!HRZ-9o8NT.Y,fDz8֐P>S4CgQ*&FQ,AcPL~% YlTj8bO$%cDW[[[ht}}]"pj;??q.l2Nz7JryX^هJ155o}}ompWuotn$VoLዦvd\(F/.ۿ+c=`??3k~7?{g u~%!HdJ}4_y|?ѷ~^'?',cփ=p8~2>Vv"Z}BZl6"lch4iCׄ0ϳ'fdFo@Ѱyb0ф> `"M!6%-(hn4TGvRt}} 6IHBytt P&T*Cp7/d0tSSS@T=h>&Sd29N}7odG%@ n!1p8W\[^^&zDp/,,>!jt{{AZ-l8>99 BZ 0-$6B JҥKH.?$u\f37:𸼼Ll\.)aTrv^\.g6tqqa6^/#jѤ-Ygff8&Hdvv6v)H9hA{ɄZ2b|>٬jkZKH-_L8n !2hk;88`@N^$:~mww6 LBg˭VVj5:2ҥKJ|7kJNǔdTF"Ngbb"HV.أ/H} w4d2fb榗wTap8l6)wEn|>~_l?d?7p}~z>'g3ޝ9mZO[ƫG-3oַgnUFO_[/oޛWݟUozyϿ~'7qu৒pԪwb\! 'y#+1[ލ_N]ַOv+>kW|wc\*oxD"g3xxqx9ۓxL%v6IRi7bV[[[3`iRh\.J%TXPoƝ?!BW:33⏎W.Cϗ4LBKPvqqV7L*_gBfי0Xp\.pϋ'`noooը>hTT"V` dVWWM&.J1"_;Gjt:C<j5G6i4)O9BP0ā2:I<| }H ST*ᛅu//яgW|9;|G {V>¥wC8az>?" Ok|[>+??yB~>]ɟX1>_L\*Jg|}a )gn BA!Nä<25 o ρFrQ DUj5bI^d*Poh!\t:lI@@5#Lz=}Ryt:J.JŨ(σL$rϸodr0j333WD"(|q nFhP$x^>R&)T*-JZ^^׮]38$ XfϮnB!˅5z=LI>@,}>qeejEQo4L,T*-^t:ݻj@2LwيjMRvZz<0d [VÈNJ%DGݠ4]<۳lVV)J׋g{{34x&Q~8U#9=HhZRjr|ccёEY#BZ*J'&&ѨL&;==[L59#^TL0DL"lnnGD΀^@b/_c7'X{wD"yz}J/>eʗX^^y* “x<*JX z12r9˥P(x4EDNV+\.bj6s^O{$qWB,,,Rʓ?÷fb,r"Nc|ZcT# íV+љXYYBz7JmLd2 _Vy<F?l-R)DF l6_h4@(l6鈟0jsr~f>AÉ' HD`0@\2l4AX,0 ϧn,WlllLOOӚJR$Fo^0H$rMn333NݻwexRֿܒ|`O|_?c/~*c>f?o^z/rd9;?_`8܋{+YlKúöQNw LB,XM{` $̄dv H!H(˷:[doxn]]=ytTO>eB]oYg+RJ5`0`đ#Jh/YjuݖdIQsxxh4 4t&?ɠحt kvzzFmuߗd~sd.G4틋 bpvsss`fr`c?99N133 7xj?IC2>s$G\~RIѸ\{پ N3 iiZjͦUJITjZ&i||< ...X!!>$ K! PZ"d#0.K*h4 -0pD\%IRe"=+6TCq8u|~8h4d2Y8BLR C&a!Ga;(eX.1ouq 1cBjVBȵMER:==]*d2w?dH'IQOe2Y^bv^R¸QV~O5 o}[_JCdzNsr|4;7%v<;g $>2lx??j'FZ E J7/^ Cph4WcmVTeSo\C܀WC=Dqn|@K{_r~- sLƦVg\.OOOhaP1\`0}({z͆n).$XrXXqʠ.w:L]xWPT*^F )q\TcNLL ƪLJ#N;N= DKk4r GJVv;hP>C"∋jTS&fJE l68;$C1|gQ[,,*M:R ퟔ k e7Dڵk\C@ǒ$fRGgʅ2@v)Z\ONNB!DQX0#ZZ[[BQ.-J+GdYܗ@ pɰ)Dш[6pL:$h(ied2933v1#ZjLlhɏPgB< w8l9FGG%c-eYbS7dTTfѨt:q!#l_TvjM&R2MMMB7 bB!Fz3r\K8lfuu5b6 U*U&osCKz6:6\ ~ I:8ؿ8UYmh4ؼV!¥HP%Ihqll wvv*3 I_Zri6OrŢL&S*R)fHD"c`zlH>a2Zjr j$YP(D jjFC ~jJνbss37 |(8互L&`xCJL&3222;;-D H$Bo>y!|FfB! bfT*!Sv,V5&<,( 0*0sAJ?nZ 1h@f1ҫj7gzXl`|@_h8 }L)d2B1d2R'F<:55H.˗6fI(nmIhPwzchD BpH*r90kZV J *$e.NNaX$sdc L&KRZQ >nELp>/JD8p8L6 J  JKI$2TL&h1{,Nl H deeݴRt8tp||T*Qǎeȟj5hFN">vW*P(Ds<MZQxe6f_`K4XlP܃tPP89NB^X, ^O;NZ7%|| =[:b$I:99WOrOۈ1 8t\^^1G0HXDU I[REK1ܪR7q\RCB^7͑H$I$ځp M4 ($C z~FPl{{fxlJBׯ@HQw|\ԌNxmG2WG3+" TBRр\HeLV,<ּlZ^n ,m0L~R #:0:CRTTrL&Cҕ1 x)k_T~7]]]]\\ŇzT-JtнMNN-cVqdsLLNnbt: V**=!0qxC #UP(y 8e6B=??kAq||l2RJYe8ƱFiT/<'es^:bGxK!Z1u:Fiz6t\.GTLVC=ʴ LNSJ0;1Ha@ IDATDMNNB'q:P ÚOù\h4R uZR)LNMM1  ;??gC.cqR( e$*$I*F?Z60 {>ōkV.GiڝFl]կx+_Kߟ?>a\xq\ DᆲLiiLh[HdlGGG_gQh~m$!J)18ēXBZ-՚qݷmN3A$!zjl6`j]!(d2+BQ(@ \:fNzttRe dd2 OhX mc-~aaadd!4f l4Phvvvssstt4+#@S.+ # 0BX,$ ż\aB lv}}N ?p` y2Nuj5J74 1D!0= /SJnn7cڶZ ll6 H!nmY&) F Q :h v9fpC^L&豱1Lq=P{s\8(rB!PLOO#W<ݩ[t(J ̀Pl[9fyNKD2vn;ٳ,~tuu Ki=̋N'ɠfc+zjj dn+J(H0<|p)`l\.'JnGY b\.0U*166fu]`|ڵk(!d:njjG!#゘׾Vv~|)Y_>{#Xs\.TJ<T(B&TX-QeٹF+xᇑ!d2yvB$4 w:^}nRL--xnv0e LL0P(K9;;CɅoXdoBP P(x"0bl"7MܭpFb=zpu\~?*ψx1%FL n, <[6Ƀe1lw\n4t !8P5 p1ω#z!?ZZZj=:p\.GRL&C}E5!gl6,3`f '&&^:N˾bdj6cDbqq'e=XXX`VQNgkkkgg/o^IPmSI O+ af2H&| ~.cw\iH@d- &G jgggșFkff6#h+"r?99 $9hJ'ĪVB%4xֆ {(!AXR)@Jx -=0G'Pvd0 Rfj h6jE X sET||| TL'Z|:|>aJq|||ll,a7d sn'MRaiT - `"2)vD-122H$fgg1}tj^>^`x}KKkpw?? x=L<_$PsB01d2)<{,8P\ZX%9J[.^M۠A1ڌsr8~'x;@C;%#IHziXT*5M*bb؅?e"t@p8(~6 1p*>pZwcزCji.Q/C.+LpuV5, p"'+ 搽]@!ylҙE N ZŢƗbWWWnX,d< :Le~%4ta13HpfTu:D"A*lFY_ VnetOX&>>^XXB`p[^^>==$j,//rL W`.6@T׭V+WT!& d2ݞNY J%YGU()S(1I@^/.."$ZXX@Ll&5ϼAq!~"tL !Bzn'bbB}'*uda|1<9UR!BKӾO3<{$N\u~ 4|;]O2"DXTnoo?Sjj5R[&''1]/--L?(6\h4JXW*\*0Prbk[[[c$inn+Kt GP c뱘mtHCײe2X,7l5T8ៜC# KC,^[ZZ@TA3 j`U` :k||#M`0V@^B>C]u8L52HFAŖM&U[ɄR$I狋p\D"OLLX,n4I" "!y9Vuff& k|&ef+z`a/Prvv}9,dVsIZNy؏FAaI$<:ܾ}{aa! VU.qI\]]$DF#|>zqqp8NOO"Q 4 `( B X#T*VQ*N'l|+OH"]LqA<#=n`6T!v7@m(V### =t!$&@&:SO>+|=<4onz_ج;ި7"ڋg?YX~iEdXj(x %[ 35 l\4M,fǵN`@HWl,jjWB1i4l6D"zaRHtpVX{xXbici|uuV.;FCQh2D"T*J۷ie#=#)G^gF$H8NB2OOOQ񯈄f2& 0<.&lyL"fǞFpZu:LixHFN,Lf9d2aYX,LA!Mgv"({Ra2  qd"Br*a\.gg*TZAch$)!@SVJe,ǧ0Ql6OPgfC5N`4e 8%<8i(3d2_...ֈFMr=r<77ǰrڵ :V2Bv.* qSD3Q UO d2: t\.˹\.͢+Z!,o*b1T*v$BW@?77WשX`읟3tJ%bh4Rdrb}Nd.s1\]]1'ўA)I7}ngzW:{L/\9Z[-z';HԪ 4>F"zNFqaaH_*n`%ʥj\p8̫J4?)q8;;CKDVV~Fn^جir-KNG܎lt:LBBc~zzV|jnbb*W53c=i=X9DС&J1 }NC9y^D"Dpy& @"xll!P+++^\.SAh4VWW$Ey:ˆG "_F%F buu5NID---1EZlINDX{H$2ԔMgggr|ssh.--qX,=X#_e!Zf|B!@\yd0n^ccc+++JT(  9ET2FV*p8\,{R22 ^*ldNMMR)˘F29Tr$aBoe"rd2ym񓓓|! 0`>" W*xnaqe3\6Џsη{oˉO?yl2sywwrcӾ-?U}o#;^}ϼ}|k1Gcy{|;_|N{[)4 hNK|gg: a0GFFURJ2dHV;55YB6Vqy&8A1bFDBl-l6;P/--MMMѱ 5 v{v@Z~ >,$J]pnOD67.^juuߘ'+l6Q.wvvtN4X,"gssc-//fna+K:;;CCzR9;;#o\.^_]]-..u!ϳglŕDP(Pxf_!KB`jt:˭V+Hp=CM&Qfet峳bYkށ<:ۍree+K4 rqt*Fl6\.\Kn 5&~\Nb%prffCb  ߙuvvJ}?svn& 6?$]ѠNI$v͛7i7TVZvoo'Q$ Vy'< &WBu6kkkCJ!#RI2!`0 Yx8Ė\R)l͓{{{hx&Q!VjH2#f1766ZV T*xjCKp8Z+S,;??WT\CBAP$":Bҙ⃾zXR 4L&F'&&vfdHL&8rh4 l6@\`0\[[j";X,CaMb nZnA"^0>f9Lb1f hBBZYIHP`jZ(f[F"n 7BP9Kl6;??jhh4xn߾MVNC:tPd2R8SM_0ĹF(c\YvDd1V">}6&*ޠۃ발La Fr( ^,m6[z<\iIdBm-Uz|pɗB\]]%ɋ h#'NsTkNvj5:jFGGWWW{!^Byb'EZwukO|ROrcnw.?woxh尻xwCg tdMffyo?yblw ɷ,ݾ}ß ?#+=ϼccg~^*xM#X^lr~oyF??˿h~Ms7HҗB!=xOF4u$t,BB&v}||dXBpi `=ɈZ^XXvng h4tYvD_L&zح[V_YY|S6 vTa&} ⩧rÞΚkr ,;;;I333H5}*#cjFGGfxFj.// v]vqtTq B +NMB䄉p /a.VѵB ôhd-,TFҀ_ CjCمL&[YYX,SSSl|{{; z=t HKV t:YVvM.%=2왙A#*H)HBdܵA>G#b!֭[m@R9==- ) pu;@u||\VSEb<ǎn)0p:HnL&p8nB`6 x@&OpAPAgbh4zi|dY" OLLDQ>[nau(t22"L&S<w݁@@VH$.~68"N`0xqqa24 b;l$ +JhJ^ZZ¾Gv/h4ѳ ,oݺuzzP(-..v:rLr4T*q#e'YHqJFx^^Jv{7?:v>h,_鳏~2:S:k[o_9DO7~?|PBLœeym$>oGο{p廐$7_7O"̿׽ >$Iߡ~Ïd9_VL|ׯ|GOfWowbg#:|mΟLX,ɋz=0$>(Jb D쎒12ER)hZ-8r/df'9<% t4Eh46 Ki`@蜜LOOL&ܿD|aPu_bk[Y6FGG_W{<47ܳLCH"Er6+bqz7??t:].S((f3ɐDB~eaaAȯ`* pع[`tV:͓Qr:r${ܙ"X/c :88@ZzF)BΒ0t^\.>hfgg4*"*1EI;ce%nii\.1T*N'%{n֝w2't1:S966FK<ԃPA$N؂Y]]BCBԬwSOt:"X,Gq޾}`0༑ D>QF^4XX.//n3B0t:ZV(fq~2eϷa9<,]PZ ôdɿ@OBFC\D"GGGr8#򻓓v7o޼+,"eQRt:'&&pqE H$RE.b9ɢv@WtFCdEscqLlnmwvw~5?  ~<֩Qj~ lΧ~c|7]P&G#I:$xyz>oVZO"NkTcow>?g[~^V<}c7O'0mw/\(X{uݾ!W%gEqOj=WGH=jz&r:FHF3t:AD޸qcccX,L;aP\.CMTb*q -$,`v'IvBxnju0rC2nK> Ad$ΚLm4Dv41df =dNMMPtttuugǩ2"d2H(J%5gǝNgqqf#lM >ɶdvR)vi @ EbcMD+77:KDIXL&%I:99I&|&T*aQ&4 * * F" aBBt}T٩z/`%eYB\^^NMMYVJBB۷otf*jbb^s7 {n &*:7 "X{<Bq-Yױe2xqPU3 ...2x`aSA9P\GL^8tB1T*L$5###`^M1Qᡫ~?/MvL& I(N႑=dt:\!}s !@R{1 &Ph;;;Qz !NNNuB=BT d+++x@f3c8z1(1nf t7߾t'm7B|Hõ۝s7T~Pw /WzoaXx{~qxw%ķ!{gϼ/O}i4)c^n|c vkr;zާ~wzhDG?O*t:278BT* bii l2DLNNLš.GWviihÖdcDl&ņ'f9@PxTTvvveD"Vnr4 ~mBuV%b|>@vitBDtM~*Y h48pXTRaST v jO :e&Hl6ρ"Yxw)P(,PE1߂-& l_!fCY3<j*LR\ ,4CS8>>s ST%,,,M%锹\`(IR>jn !h4bԌ$I=<OeD0e!#hap&#UB <99hXBEp8 U.nGOS,B,--a8:: t3 6|X$r9z`0 a !D>7E6X,:jh4*plTx9dza_E*y "@o2urф-/R > bV]@w& >&J/^^7 lh42sdY G2Fw1s !RB@? IDAT:|Y4`B,4M*+6 % R BPp\Fs Udb\S0vCG% d @dХR5w.fPr/I17sf5jNpt|~gBИq~bCR|ݎZ $4 *k4af۷eƒ͑G F`3"/Ia"t$aC#X "KtO׫L*$ByL $ n^*!37G2 $S8zuTcccYV 6Ѐ{{{!BJz͛71 !4 BCZWXA,b Xvc_ZZY^^F%V鵰ZLFT`"B k !@[D"@/XX|衇/!Z-`0 h^#Ab#BEkGX!2Nl6 X85I|h48,@#>) !z~@Җ;CJy$@R"d2I6#m$,ypD}B!reX,TT*~zzf鹹RDM=U@AXlyy:tv['(E:11NOOO)ꚜ<>>FEJSSSOrݠHX ,oIf| `^ z,%vM^=or ^8C7<#yr{XDUrU_8ۇ׍3zO{3?w=3! GL/q~]z%G>>iG>7wj}o7:E6Ȇn7FwGV C+P^'Q'ᐴ^ `4TT8)"),G8Fl6˸&t:>a%pX.+@BBK[BDuѠ/$ښF~:'''^www|>-8d2qrrvR)RZ(btv:^O>pUU+pd2l6 JHpWWWtX,F"8e2BRv(-:&nd692\.ũ),ExB |>r^Ƿ@h4b1BAHXFP@!M,kp0x{|˯Vۼwo74﮾Z.I/Ȋh:!)t !Y2'Hٲ$;1` %H(IeZ3;wW]]U]wە?>kCʦUX,v{zz='?oJwY~rl)?}]L }/~w䋂 /x|{>:d_?U*D"aZKlRy||,OWN1쌐dθqPhۍFc^gY6| >ꢜ2X,qnll0t:v.6Hn9޽{,̜RD @,z=` xhkk KcP&$ `0`FzFlZ#L&>jLci$$|{{[iGl6Q Q1Amܠ^GSfT<3sL&O<B0rJ6DsݩTJTqj}|>a0͟HjfX^z\M@1ƁxVq_Axpp H TL ŸIVd2i62h &{އ~fy!tGߺO??]^I5_zo?^F[gŋ/o??7z7?~_—?o/?MyB2\;}[:___P᲻Zw(ο]xϥkNvL&խoD@0edkBX,@NNN^Rb4-U:"8>??xxG:l6Lh%I *e=zD'¢1͕J9cЃbbƛC8*2,Xfxяܻr[O?O~` x ‹xjYµjEh ^G^'$頚B0=z4@r[4ǘgr ~C2!2a^>$lk8A=P䄨aO>vgH>99AHDQ@777Pyϑ BR)'Qfe)w$I9Ub35rb0YVp"L&"tsDr}}T;~ޖ}?/~Y̗+d7B_ЇW_Ooy3}or?~r)=|s?x#Pqrr߹[~/zM4xw'l6k6pkk>}bi6^wZIdhтff*5FhNmJZV)T*fy^Zh4J(NL&VƃJB r/ +R"ώRWpssh4vwwY׈5*ZVP Ftyy7 H)|YX6T*lT= U& W$4JNOOm6bAVT"Gzf~P(6HX,^[:eET FT 0\.dZP(4H,с Bk2%L&[i1nnnbGn7Պ4BV f+ƎJ2ws~ ͍j%ޓb0prМ,ήTʱ̙L&7d`U4j[+wvvr1'7"v|!.4=B3>1Al1EzrmшcdD./(Ʈ s" wBSf3 f)J8S1y !5Eϟ?C~ss3Ά!gAD#2@ l6\.k|IJ]RQvZmP 5 JDnRd6& $psLfYT(zޮ|#|??.k CP<ƻW-`$i4S^A$k ,PBTpZM!1h_𲂝m7 SP`?F^E-.H@ 4 <|^)#1,g$Dl0rwyy  ?;389*.gϞW_(`,gu@T*yhdXUU8ԯpqB1y^ !%_\\LSZNgqƝNIBdtE3hzX b}fliu:UP\. и}vvCfL&éz[,ӗ0{{{o, p.i9R07MDR$G!2id2CKup6z4[ufoFI777Y 0h Bn ehZll6#^׈}h7eIBqZ}Q>+h-! nh4eVV( Pc5᫫la< rʔwDZvRG7t:EEU<S1!aS{ggg։"-J:\ZzOU&;tN$!Fv!51j5~pgy@sU2+t?3oGez<|\,Q*_9<<ƆO}Sţq{{ 끇_vU\^^~`V}x f 6VF o0jt&-^W$sՊ:l6p( ^RAN7\5\.W*:::ʾhX,Xۚ&}<:.:e^͠e]PWM15I8, :n#QvEƫhȈcjP$& 6)/ihdFFQ#t:# (zM"]hN jsf2RV<XY*NJ^ORV5ooo_\\h4z&5F<$0Bq=BT"IF|mZY@n7i4Os!zE|(Db2 o* l¡E |Q$I X,&(p(tAeFN\.R:Q}Z.G"X,*Zov1E9Tüxn:40SBN<%@\VQl6 x|fAbSej߿k+&x -qO1wR 2 ~TbzʃK!UP88W5*g}I Zu|Wv{^l6#K5C +zӝ͆0 9rF!p$I`a$AJo@iHCB z:*T*E?{G=Q%Z IS@ju*" %IbCG G&r, pue1NFR2rh,RHBtQ`& ~F $.h4R)f1υxk8B"%8NਯhZV^ JR.’ ZH?e>P(ONrEy||p8x 0h =J)NcjUN6 R uDvP(Hn  xӧGB1,HL&dVeY$>@R%l6鷇2䃃Mn|gn/j5Pp&!W b-*\.:$v\F_}8&HS!$ ҉g&#w\ Tjdj0j_X,Zy덆]37 IDATݽ/þ>S ŮhMBXH$cP677Aht:X$̔!.桃8c<zjk@ |>WIP|hRㇻA#`v1xbf!$=|>'_C1Z;ᐿ h13OȊV+`;*Po8d:] Bq0e2'x`0at:(RM}>bVr 9jBH$F#7]TUOB|gz< 0^!R:NߗS mE]Fpp,Cy^@ w\$\|aJfn#4s? 4 "NC҈oNɼv"mh^AN Z=ot:5RmZB(1®ς{zzvh4b2 Z<z5XP(T,$Iŧ9q:boZq`QNVWUEc;f3PX^6a^7Cl2V3W$El4qVl6AX3F#`dCD`XTTVl2T J%yx_[!r}zz-4jg>)?pigGi j7t<Ǔǯ[ , ^ 'A_H:A!xʤH$orݮ'3JtAg^3?$'s4J%ֶjt:W@BQIwlgpjPd2qFFZiNjZf7778cUґR\ lBuKG1xO& ;gN1|sҕvlX,'iynl6-3 L&.99.dFcv 'd2cnNE"Lk ٩/f>zӧnnn|DēCz-w^R*'[׻r~QWV+UJ!B(JR t2?+?T*ugkbX!H$bgMl6cCBH8u'd2@TT8gRdua\.Q"Ï( P%|>u0Xy| F9Iӝ VՂhDKh\c70`s.K$TJ3qssêd/m)f3 j + l~>rL@2]x"nYbi6a[tr}4%j^ x> l^k44%Qv$Nf!l(DJd !^yb({: O.j0,Um)S?ynnm6p8d2ٌ=$T*urrp8lZXaWH1 {{{22M&+ .q*ı.VM&S:rE Z8onnH&,!HzX21 VZƠBZ$@cǏ0A RPY1 nVkR!HFO\Q\j!_Z%I{brd!6]x$ U*s[P(K,rZQ/lvC9js>sSB.rT!RT>O& iRR* -FK__zVi(Zxg3 E'~N$ @D~4P(`CuRI$e$ol_\8_pRl6_ ,Kv>vtxwD =۾Hn!vR&֌ 5c@d2LfҐai_+*Ӂ 2*bsbyc"R+8׵Z 4)vXc" Fpvr@)&nnxzzt:&eL&Y~ggZ\.uP@RC#5`B^~~IjM)F{m I6.|Nɽ{^~e0"M xϗd7ovb& 8RDL k-Wo(j4X0*> Θ ҧRxjHp<Ӯ`4{jzoPߖZ&qhܜL&`9+Z-,JÇb\$͢#O-„.GV+~6)"g8rg !bb(WN =\~s@qJ heBx<&E^8 AՃV(B3QR=GsL"B"u 93:z>Zq^W:#0lj̏777r4$I}wGoxbvoož,V):tJqZX,pb(q.>eK4KG"X,FDZjB??!T*FÒà _].uWH3aയv{{{Hv NPN7 U^G0 MvCY tS}EhI]S*Fc1zVixso*LTc%TVg2NCA%>jf!w:vMp8DW(! 3E,P('Ql\.xTᠶX,rԛNCpJB.$#Ei4o!*b[,V y P_PCBD췹8{H9ˀIjMfP`tnMоbℓ5j0ss^د4t:cԔrPV)A"#(d6YsDJjBCtRhD8X y#ES"qk[$Xq}HH^` bٶX,~!t0PZm{{q=;|"vHT blۉbًp0KRIx 35T[[[O>L&`YTCṞZBLzE|O|BP"P(pFQEm9b &p8|}} No T Ed2!w6M&`0ه,5 c" 3LϞ=K$vf!+D^c_]vc<HŰZ!JvFDxsh<%Ql6.! Aฆ0xPj5CJBi7 jDUA$nI9B.C=$ .l6?}Tzt:dc3RTT*U.icb_N,ft:PhDHp:X R;bhciC߃c1F; B7jΪƤKr<2adzdgWeE /UXDlJIEݮjFDk 4v;)@2 z!qXkh11ؚ<|>"P(DQG!d2.&a^' (]ǃEu m:D+ W) 3)A!rAt, E2zg2&rWp8/|0`0Y+ 8=A{?Z(9j5HBfvv/JhnrV+uJ k^|sw/rнV-^nJ`Vt͝~U.0ʟȥ+  qT;-K$f** dC`Xj5x)jMIAAL?(!3?ˌL&te DD+2~((d:D"dAfdnV+8HL&>}J9f- /@h^&O777/ǥ02"|D)ZvOSJ|>Yj2 VMvfc- B"ttDsZ_l6[\6L|e:ŢlAST 4d2%\.) p8 Ͳ{<:. FG`Za΀`yЦch8&;/ jt:Vb2Qr ]a/@DA!RA,< "v Ap.|ؾ/\.a&iCt1'߬|KlԻ(y m y?L&pqq^G`i&RR)dB^ǒyd6XLB@1P1GѲl:::B-?N6 VAvC bȀz|VqU6~ zj5͒/)E :I3`{Bߏf!_l)UXv6^Fa=v݌M`0F|%6SR.//!j>2 p"mŅBp8wCV!v)\.:>AM P(*68bm>h%B\.nw]9$ 58`J0zV}i|?uݗ^zLN4 xR\!F9j!VjF CPO$Ʉh4v777fsVCfZypG3!r:'''dr<pG?s)=C-"ҐjBUT*3, Rov)Ô s 譻xGAn2BKuT*UՂx"q&Vź/pfnd'䁅i%I j4v` lJL~V9jE)B8ytVUIvvvxT֌|>U1+b ~ bi4dd?VE;?B{DŽٓL&gz`DD$fs8nJX$n\\\$zqkkY -$j IDATaFHj5xcA'K2r݆"G6]]]jvlqՕj3^^^=ᴓ@t-N Ch:'rt\,.rQF$jD !J%Á/ItS_$\\ fHChHrN'&\ ' Ўd2e/4l4rNL0t8|_Ibj vC E("sO.D"$ObvCA$ZT*]]][R*2 -MM[X2pHc>@Ne[ѠLD$?::s PJ#7P̅s3 phz12²+eca&)XNAw)\q1`#q\&\^c]$? _CyQ; t090 Ԍn $TqbPqԣ[Dh4s:$TUUf' B$gG>==偃Ë؞Z&AoVr"tcD" .jAR"o[.S&yRV+FNT~~sw/rP8* ڄ+:[`P)AI=#n^$υjZ|>ٌh,tD/EÎ61dAixxz6V|Rɣ 1kqj%tGHE x3ܘL-QP( F^5f{wX ` xbzFXjTfl>|PGYհkɧP$"atCi^{sx`]J pJhZ؀4 ve*E=.Vk^' zTlY.h䄞x<`s o\@|Rbi`eBpa !xPF];l(- 47mh`Eb0!:;!qw 8,f \T|X9 尉!a,T3\7%)q |>@f$Ӡi@JoZ$z$ l"g q\AVkP(r(Ed2i eF;U$ɬjf^_'cZ~&T 47Lh4B݂qǻ` {n'[VvvvRj LF ybQTsP(1d2B({]\\\K( qGQ8g>DDP(`c&sSFAq`czMUHL`m/ib(  bf \Q(nnnk:F1s)g!́9;;8k4z*Îi 1bH&dBN 4^"y~V`[[[rD8FMxxP(qG  eѾ d2*r& 8@^#HDv}Tf!D"sT*,V@af6z`@"<">8RP?Uj2*V>H$z\6tJ/1GWWW U(IաP(>o2ͰfT*g2<$k ;^ [%I*VϤ )(Kʑ;`X, ÄVer\@zY%HBbAlGX,z<12g%I$\.UG6h4_͊뽾l/t:6Y3FL&0* 뫫+$,? (TGhĞJ",|"Ⱦv&u9S#QoHjR~i4d ˝V D?\ӡ$6D.QaZ!O 0 @rJH$¼"@ʔf\.ڵxTI#ݫ^OxA٪ pB$pxJ @x6ѹP+;Hۥ  tl6Q9@ܰ量l$ &rQ ¯B($ qN/aRi~LsyFNH$sM4<ɶpbJXL&XW\.W.3|r q=}"$k$l6BTL&j wqE!N\* gFT*,=|n:'H@d2ss~~.g`^__Z{bRv@Omөh 1i4XȢw&jT*Mx(jbUN)z @M&ӧOca[e#Hby)Bɂ}:B7xrDl6x^\p$10P)k/..!e2 )`Iq< &ZqvӧO~T* y$w B15Y(g)Q*ozHC|{{ }0 gT" o0K !uxp8/0ms#(QD^7ͲBOBVljAsC|>O$Jwlٳg 븦KȈh4ѨVR* hE߯T*X 2nkZONN%0'k7nx@`0HRQ0TTƥRPd @x9zjvWT$Iܤ?/n.S-_! ! )g<gWh4xH`0xpt 1  eFL&B!D"I%AJ'X,[&R;!qw{ L w](, f`/ w< !@`c+aBЇCӡքt(ӓ1Z`Ȏʹd&|/..r0u[Z!$I!&FR$fԐ`q M3jx 5 U$i+.h RGP.Ѹ\.UH*G^w8\BE0 UQ@&ȔBer)DVTb˼3P>|<Pq{{Kx-.Jsuu%2Fz BḺ-!wy^$t SiLR*,@ҡ^NNNNЯIj^w 6Qtlx!9v~~T0a^oMJp1P)L0)@-f gFDp_ Fj46jq03pDoS[הB@qyyyuuJ8 hX68IǻT̜$+ + Z%j+I4j5sH7ZIw_V5͗|3 NYrJ,I.'IƆ͒OfPYE$<`(*%ZBw!"0Wp8AaO$\ĭMBVLBƣd2 1U*U\FxHLFBjaev%8cݮ$I<$I\f#"?t @A${CZL*z k$A;2h|ׄ?Lu`V"hX3F l޿KM"C@ Q' _^-zՋ7jÅޘYEXnKp%bfQuef3Xh< A|>szz P((dK&R rMd2t(as8BN Tף/@ P(z9np* C^m6E@  W$]6-J0/xS~[Q(cC\(N;H @X_^^ sݼYE^6y2t:h<H@Q *J 8==`Cd" ?頳:"V#Ðg&P4dIب `NC>dn(orw^?:8ޯRZm;hT~A &-1*c)  '{!,*QDGx3M=b|X,.`.nbv 1$q,fڼNR Gv~~Űz=Ipa;L/j5,8`^o2eD"6ѣG<V|CXxg2Th4*Fd<^`0fZ#]zk:^2/d$IJӓ HT]CGl6$ -1i$T*hi~ǩTX,lllZH#eFx`0<{i!}ڵZTtjYx5R k^cҹܤ4l2Bl6NwttqޡB.N(%I":OS8fР !j%p2p[LP(D!##mBfh?mFl6BlnnV*Ryf`ٳg|֋>* &!Ij5#;Y(P\.?}&B Զ3.-2PKýVG1NK&&(N$r:x|bQ.Bt:hkOju~~.YzaCN!~xx(ElF  /..X+ Y1ZV~Iǭ@2h4:<< O>E>thuEF-R %bjh yĤ6j% 9NA~7 gt:HJ66YH_z%%k%YbIk{2&@ d!! d&B$$7 7@ 7 7$Ch dXSU^dk%Y-[dɒμҢ(L;u>ے9:y[X4a{f2Աh4ׯ_纡~Hx4֓ne|_D8orr&+z$I=g97Y6i ]zgz ta{ gT*%`><<$%Y!Ib b}{{{P&9,[YY?r i,3"ծnd1XI}>_:f)b<<d`V C=/|!YL;N۽|2L&R3 @ Hsqxޓt333! ot@hd`0xppVP vqqp h4l6H<#MRxdOOOjT ,i4!F j|}LeLbh=d:H$f"`0dwH4Ws=T'L$e˗/ bxZV8>??bxU쌍BIf||2. rn >!.U^__i2P- 6py{.4BY;AF777tŀ:#.^/H҂MCsqqT*u:RUT TQX, !aMa-a6Бp88'Swi\xp.Jr9!TTn72VY,LP Z-bn[V#Q! fa:='ˀ6h.ȳMdC$C>Ȉj:N[^dy3`ԁ(#r !TQ LT kWpvd1Ӌ5ߏ 4dɄA> Sz>d"gQp8/G;=\l6Qwit777)& C\@MpÛP kZ!8JcJ~R By;;;ӣN&:@;v2ʨopx@MBJ$ܝNrlEz&F3 u|6HX,BCy:ښ>upp0??1#ƦT(ܖ!3aFk3ha@Ȫ*]ad|W*nwjjT*aw aUp6 bn"D"ˈJ&3 Jf ¥KFc"h44QrZƒ@1zөT ?l6!9N oRb`a`@RBd2)I,#F???gBw NA5nd T dllcX>T佸\.NkU#MF'FC:紨'p8 o 2Ɔ\.+ r<c$"8ܸ}hTW0X,B1^7 I.]D)Zd2y}QCP1FZX,D%<| dt `tpbla ZNC6أ8mǩaO|VAi %NedAmD"~׃aIbXlPB GBf=734Mպ7}=~̯a%gp8,X*Nb""tiX`>AL^$X֭-HHu7`RčF#RgPncM&:, $zBb\wɓNgP0͈}(:+ ꚛ|[ E!\N}(P&&&b&#QZ&@kNcX\(q"Jsz= 9fpv&r uNFgsRn),n$qݐq\Lr*'"a<ҁpHRnu`>u8:/l6gv].Ccx _x'EOx>FVknOߺZ{n˷WF{skk6Z-2.rn0.Tz=x@ֱ1wBXhVܯ+Jh0H)?h(c0a+qTGFFHBK.BӍF>h!_ekk9.&졸m\(/>ՑHXh灮U ^ 3vwwCv\,HԂNf35"8GFC 8ЉP*L,g)Sn  z@z0:F,>kj.&'*:.mDbii)+E&x*l\N8۫T*'0A/ àbZl6 $gggdg&`Nx'0g:2ijʡsA6mۨGFFX߇dnwp8j:˵mɞqE 9/`XɱX6eV;;;u3 qj)`'''D)p8L8U) pqD.drA(|14tqu [?a|{~~~xxvK2?PYeI<0tZ&Qa΄T:/<ٟTfU*1Rԩ`v{PX,* 2LHbKUZ͂t"\@`g4`ܪT*^&$T 8??Cs•^WR**-\LnԼ(z܃~/y}=$xQ0XD"dzV< 82bFGk\.#abgd tV4p{vvJXH@P( q^A\N5!3Qal!>~-Vk{{{0AH<###XL&[__F.c-G<>;;#I}O( 7ɰjt j4HW"=B655?EM=j:CL0q^3әd?ČEN$!'$XJ`'`0[ᮂ,:N])$3˭jP( ET*WՋ ǃȧQ̍\zt59 4`p}}}hjų0==cfFTQ9Q8lY~@/ FIRL$\kTB@61 fr\ȶr9 lRBpDΗ']g @F @- Db`j\~vv[H<}^t:ɐgll K|AZ,CQrs~P.+3LR "- >=밀0b i7M`t٘@1`o.qIz2*R@̄8w)C;;; PJ2 vX[VfY4`+@$IRt\ n0 H^g* ^G"f6~WA,F ^fz%! `@/UxL_y&fTFq/v1s"}Y" V>(8 rBx@|>Y*BzG7a@Grcc^WVqN. Z# bط$jv鐚BH @a9~ 9DFGGGA&:$IzHd6v#PۛLNenI0m$CHu:b"Ӊ!E-<Nt:9222::%ߨ/Pc)gd c9 ?t"n tX,l6&i7 !0d(s\B"|(@ 622L& '&&pŜv > 0p|&[v}/=<1hU7p0j837T*b_MP\\to⎣aBK.R պm—$3dbvj JE k>p \-&Q$cccaڃERӁVLr:3w0dE433LC\EltsssK3*`0`|i9 !B!dPaѩT t:=77p1^֫WBCF N| ,(2D"p8Q@mzl`0,// G&W.q֡6gF#b12ng-Yr1P>ZI.]*J###~%7UٙlF `0,..iDp:Ğ̨jE [ZZؼQ.J%!~T^GQW0vR !dя 1#Ԧ,z}T1廻7iJӌ~B;h}8dV C Sp*<\$ueaf02z@ vQ t:].C"A`x^"ð nOwHڃG׉bl6wvvNNNd2.v =xCf^oZ%Ibfp IDԊv-qj bj!'Q3 %# XGt.-- !,fLFR1dZ-9 Ko3 2zCiIr9wYm;|OmӍA?wVz 9ot$wt:ƻş*䵺q+g0H,A0R'Z-U(ȶV|vvFߊ #hsn4R)XJY9 B@;8 9A 85Rlz3\V'''T ~jBɈB@D]P( bm*Z6 + YXx<-T3|sF! tmll(ʳ3~#膪]_Vł-f '|2WX,t:!rO}r1O(qZm !>RP(P4#l6#㢲!rmmmyy9N :??GFM&S*:::J$:nww"8Ha4P(Zm4=EjmllFM 8R;L&ӵkPz<Eh4j4DOǥ劆vX:XGQF"at:H]\\DW$`0H(>P@&SDR8+Vhn?B0|(9`h !8iT`Õ\XXBAĀR8T*hRTٔ$ *|)D/l**LB|h΅L8.. ^l&u)D(b1"vZT*uux`;3 9bJNNNZƙF\_IQv\_|mYkjԷ7}p,؃m|?'? 3X_Df:U366B >XA$DJ2 ؅jҥKB.hI:T(ȏaj-nfH  `wwTv NtB ,?ӽ/̤ZfZ>??J=;ANȶ텅ZMۈ&rMcp,˛$"h. &2vXRB24~fwjj*8ݎX,Re&IN)N9r(P䠅v]܈0fyyYF 9Dߖ^j.]!j!X,%g`.YYYiZtZ.S4v~pp`0c*d &@Tӓ~P(B@+Tj.] k0KCe Llކ1\>88 h0BI2Cˆ ckj`D"4 ;> eW@ŴH5 prQSeBrȳ9څ}jj ` rHiT7|,BTWjzffCx<^(/( Ppvl|>T*=55F1͢幸BC3 ,JFgj6n;,--f! R 5XGX/KF6RyS%~vdTW7}H$ICKᆍ{\f'=˝>Wսnw_CV[6xZo}oóv^o>]o΍{ha댑{_:ܟKk|SF~;~>u_b^8~XGKǷƓ??#gm7J^[*KU~6KP(ΐB$VلPMI D777y`qX.ёe!`0fjZEP*!,c.$Jad´ >::fA\fmm$ B!P@B|BE sscc2@׭VteXɡPH$`GGG+_җjyXAY' MK&SSS6C9j<H#g^6 .u&9XR@a477Gy #ٙRd<k\ڈBX,HWԬP@b|> > H P\L&366jBJ%X#lӑdbϧh4D,d~b:Г!_CƊ\( g`0!ŢZ^__Wr_6eBG W.{D+ !ݮT*jXL$P\pxz\z%GKL&#}bLNNbC8=Mt:GXP.,,`x~~1R>xF/H111C~!DPRB!F`@tH$#H0Z`-42 ejapo IDATC?$"1;>>0aɽ],a:L$hvww\\.wuvt+L\.g p$n@W ?էN_}>0"ㅣ}g>-IҟV}=|C[#jӿBQ[}}?/|$j; wW|S³^ԚO-Տ{KxW+/??;oyޛTR=˶ogWN{~gڻ~B6/ +I'ylo{/oyM#$_wl6 ն.kffU#vzZ y V*hZ4pk¥eG^cʊF @ܸ?+j \,ˡC2w2`0(IhHHrl6Loi=Py ==887?FPL=55JRTfu:";X,n"[#~xv2 ^AdV1w'<- y.LÕ.yׯ_W(j8f D !z899 f2 YRY[[VXb Fa K5z p)+ߏt .A*$$E9d,cpFiZ 0tyhIпB0_B! dQ+R466Fl$ N{E"ɄE*j׮]Dw~~Q/!B }X8U}T*Ev,Ëp(JxP4ZQ8)l6hF.t"MhxW/8BArj5sFA'gB (%R)H85JEv/D"ެzYlscߧ!Ee\.Cw86d226XazVx<ۍFVF5l6g#,?n(x|۷z%>7jZ͐Z*P9Qy݇?,gxԁ:hD}7.Q|TZja3 g ,ߋ)rQZ9Q,GFF2F!`0fߺҨ~"rJ Kv\,@1wfjYs۝VFiVBO!c}}f; H:Bh,1GFFБ'1t\|Y&"YH{R/_RJʔt: i .31aDp %;}LbT*!)S@///{<=p$$ZAns)qrtlH !p zORQg2 $TUzvv2uTx`ڛf }r@ P.涶\.W""@9Ei(j4V=bvvTtnooܭV2Yєh6 XL&1<:cևB)Ᏽg. SI#bA4߯st\F5dhZ0Hz. 'x+K3^sz=I0!a:fd2pBBbw$bl[V4q W^ /]Ӌ L!FCjd PoMhH?Lzޭ_z}9/}^ѩέ>>/rgkj8m,_}<PV۽~ٿ*[}ŻwO~9{NHI;-+gol /WG_>eb韺K7nVC_}ˇ}? n#2|S@ IŴ-~aX@UQ2f\.t:%Ij4BFP(jk%rz"~&q:@q#, ^AyZNi\|3GjBf8(D$---1B(nw߇ť-4l/..എ-,,PƔXP 'Nl6<0χz(@ pwn3^_v H `uQwrP(H$)ge#0Rlrp8Ox-˝j5'* NG^Z|e)`0@ϽG}\*"0^Hf#+߰% dMpZ**E ٥'''0NOO\"I҃>m?#`}\333(#L&,FGGIG"@ 3~3Pv&)tё\.' &25=`0B׫R0pɩaZE&zq~h`ji' \+ :ZN&Tdn?SSS|p*KdZ)%s\:v777ZD`0JȠ:L!K.EpU8%!Qxիj;xV*Zx' [jm6=oz0 Fhm -z&ݎݛ:){{"I~o=SSyï|4_QqD#:Fci\0ݴ~Lvq>޸r?*ý ߻ٺyB.뼩*S׼Y7ZsyCJBOvZCAWwZBF.B\.UAP aΘ8̂qqX((rH> D`0f^` FJbqWVVi^?R Vx׮]#N9 |tC)z AEJMz@u-//bK.!ស"4͐4GGGggg)n[RmooF4hd2o0xr{}ǧaIzG+{ 76Nbq\UDAh1`#"l5=SV`\zttl ÄGd\a# O}J%I4οBXyPZ:==%Ep8NP(D`;ܱF+ZYƿtv }IZmv:R_:=/~0w蕗m^R<Щ6n:MPԷ1A׃ ~P%pE]5#/e j/!j%dQz}<g@a ass\ڵknk!&&&j5I{N#jtt"U$TzNFN^$mooOOOCFVs^:>??{u||-LNN^\\` vpp h4^v֎ZmjjJ2 8/|1 byyHхH9xçB8%lE>}hNVuڵjzppzgd^ ~S$3QN~+=srjMIRi4d0ytj`$XcSPՁ!RhjHD4-Ps7 ... $$+pYpZ333܍ߊrلTCʄF>3JN'cۍ{S:$3kwwcHJ)T-6Mu:׮]pàK'֑x}6BAE^2l6!֐N1UU"" ۲t $'Vx !*QB!.E۽tqHoڵkb' P(ĚX,R! PWy^jrBl6RJӁ&Vt˗/ZL&r Lp>n3d+⩓ݳ .kF)Ӟmgooϸۿqo}xw>ۦ+Ѡٮ7xl/Tg]r!:wK5اyIP_{-LxH-O^ I臍F;;a8<<<==E :d(/ Z366$IXRLMM I]8RhT*LNN.--Bz,:VEuMM&333RyX,JH7"ry$Nb?Nz^Z*>666V.^K4 ɦh4ů|+YP^b >lP(PEur<VWWgAGzAp7lһφ)(Ijuccr9l*&5++^/) r\.UB("ifUMwm- 7M{k/}GT9i_7W?'|[%!$IzE/o,~>rGYyO~{%!L=~{Ɲ՗OW>V۪_{^O~/zû>5{VڧCs_~umW>^w Gଶw}gn󒸳KEo}gjNU߼'>$ɞ[m svvK2DW!x>֢VaW'#_aǙ7vM\a|AT䴏hXUkZ_t4nPpX";??$I###J%.bjy}}]AjcVA HZq5L&`09! Le`gggKBZFivvN"&].W.#<J&MLL!N$x׃j9a\.y0M"g.T*nI4J*m'''f%UTF#?|j̝ "njwZ:f;HT|>VK$I333<)X\vm` hmZP^j_\\lnnTNg0NgVXIe۹-?NSY>zY$Qݾnab?'yJpnccvd! G>HӬFa܇́xү(1"` v$Ѩ$I/_<::]]O??!x)KXÁpbLOOc|zzآ1| K΃D׽V|"28$|NC _$.}ǃۓF a' T*UTp&nr(O?fbz%ezn+X?|)g$?/#?j6[^>T.<)v3pwrWm ?wGa;<ӿzg^yW?_+^tBoX~>͋Q+<==|#uڝ}co󒸳G|O_y> M?/ /W7Vi" !`"> fω:u=u:,xBd25M q\B.6 RIUdtO&,+zVxp&EV P&U*Fd&looS~4pދ-|LҌFc @ FJfC5JZ[[3 TlV5L bNgX"իWQ=2/Ŗ.YSQB!NN܂. ()Z-N,//k4+~ʕ+ZvssvOOOC UPWEI (YZa$Sx^OM#IJLNNbZAEA0kg}}b.߿5 k>]Htr:x<_W4M t* |BGV#vsMY)eZyZaB-G*\.GR2N]ł5ݢ`pCsT*!fgggff ԣC ]d٬VkZYY1H>9͑HU*J>بjGGG0CPv6X,X_\\yZQn7Jjt!Jp8CԚ$_r\.T*CsHtX{VK2>>;,+~_&T*zJ;;Cdt''' &wBYS,NNNl6gP(fIJkBb] /$vB`0b2t - O?%ΜR*~Hbu7ǿyy,C0h2p1Hpd2]zUEk*OZ*qJ r|tt433S((&.m J8sZ&nggg0pKMݎ@XDzdB@P(_> J O90:>> At&̹fY.Cap`Vf8Bpp֔z,Cppvvaxs#ۘBr,rc!n y8T*ąbr Z Zd2lB5{a411@=kiF= p^IN722~m0d3vw/MO[_nb)?+o|h4}O~vxĜH GA(@H?/^k4ÌdE7qPш)xmmYz RFA ͆r7Ax*t@O :p\V!|1nmm~e_ `!Y%ImOOOQCdRqV+-$I{ht8P^)dn{hiïR&''.ǢB%&\~)&pPQ"XkZ A`/IR*j0 XBIl62$0S@#&10MR1 @)}cC/.ILH.+LD.HXFv|v%Ij8b8h+~iWq^/3D"A7*:,MOOdP[@ ˗SdјFJ06x< xydzP(GwR*\Q O'&&X㊝)\V !;ja:y,B`j^Qѳ-znet:EO&Fc|mE~7;w7w2777oU|sh4b6>Tjv ú*3^}(kZgBA~ǏhzP1^`ۇ&,莝0#3wdd 94Ww51g x! wX,&Df4h999q8/;á@KqU`9I8&+#2#^z.$If`08 hænqbV\^^6hA֡%kxA@S6I|ooZTv\.Co6ZܫB IR  T*Pr1EլVAv;F8{{{n.t:s{n6a u!enh{bCfJc: 4XMahtt~A(Bh4qܡ .nVunKXz8kLr\GiAj_. H.0jрIDj .fn<^&`m $fܥ[[["r9l˗ؓ@G v+ pJ^Ϛaz>|C!z1ց0AqS(fWOA]e2|@a\mF#VRh46 *TIe2.~٬V \c9=w&IwL&X[bX|c*#by"id2D#JΎj=88vzHNX*J:\xHf8cQ Z%wRu5JZF 4j5. \=]բ"&l63T!9<< ÐjZv]ӱvG3 L&STRTh,(hHּ> _r{{u!>l7AVL# D4za #Ib'hҴz=!+++v]`|>qj{{9arY1hg`8Q+j5d2C\.gZ0+o$B...6x tlu FGC) IĴYz.K|@2(hR[[[$z=|Vt:B tΠ$˝N0Fj~.L&CNNL&Ax0F#}"Ufm4 @$~d" gC,LBprrDI^:K{[*~?1ht:Z c:+%RmF_^B iwmEQԝ(tdn0"GGGNg||\.CˊnB!.& FƑScthP&sx(ΰ`T!0U`0P01+$\ɽ^/x=&I-znRśJ<*Օg,z}QCI9+iHnzj& IfZ#Gitk.#>9Du űe éT V@<'6 ^)|bhp+DTAt4` '~zm a6)41:$E]|rr2::zzzCBN B$]SL&C *ܛf2^ ׯ|]:8"=q.]/㕗Ez633S~:cұ** {0:::Bzbjwww=鑑'x~Ұ | N!m,!Y+YA‹D"PDӺ>KR^)tFGGDJ&''Vk*2L\nCfoZd!X>rsGGG{{{NV p;J[wܯx<ŢpI.??ܽ<)\`%(wvvF6 WWWhѐ$I166(12F#-ILdfZ[fk6fsrrꦿ?DYnkk*z>E&![,7PJ`:fЮCv3#t/ccc p3!2 ຋.l{{;YzQVٓHѨL&Ce f'`Nbt:DbrrT:< !4Js[>L&ZR ͓v!*&X$VFf  3{2dvVM$rn#+0ՊYBD`-. 9PO&PjJ گRΈ_D H0roo!-B*- oyFq\D1z/!D67:T9XV L@C-Xf:J Et0dB C׏[^*sꪎv{fߓH\!1\ $$7@`lmwus]\| :\ I"nKC~A`A>tgEB ,~ BD" @chug;jX!<$7r R܄KHKz].*YޠW!P%B#&Fk!F?p8LNaᓷlؒonn>Hj)С-ɀ83fjD4c >|e7"_" ט|-1={zM*TT_0OF MRdJ#Fv"cw T*m6،ÄfP:w2BɘʆA2Q,_|I anx U82|>VQ2^lZ !O8n@h4xn7nNV+!@ ①`i^p |<U8S@fxT> h4ٗh|F9sI"M ~_.1j !^O|dGL3Z\. vS&ܒ[qyznAj1طZ-ݮ,Dl62b%cݒDĂ;A0ײ-_\2LE?RpJ@ř/|@ oOV/tfώifi4פhr)&}~'q y@).J8Y@U@cAgnkX.//WL7z$Dzr1ab@DAH8P^ gD"Lp8pBЋl6FcT:::by^cIc B,v@D޽# aAߧ`!5 @v/: o쩼?F"G9.'!ͫWȴE̶ NV+Nx 1qvvFZzLG xW| LCF^ \rG) jVWc0h4j>Sjo}#3y3I@^z^R}].jr>|5]&~ToPT*qp&nNϙrBf!` Hbvtf! !L&c Cꨄȭ ( 㷸nN r~vW^5M݅Bߎnn7 X]Y'jrgbdIԊyCdWH$h]yFz-FЁh%L$qb7 6:>'\ݶT*ݼ{շv8rTמ +W7o~tuiu?{{BL&cZـONNND" R٫8R]~oۄŒ– Ќ;zvm۴TrD'g߯H$E,`#fZA$nk6> ZR)V.Y{dr4gh4('ڵ-nyɢc6"BUv**>7tEkZ*tnt:Eq(·/0)XtÑ'`07 g>P(D61!7~?H]^^ zpbF$cd<==a!f2`6l4B !͎~CDig$S# }VTqtt5d2f^t:W*`0^ȗѐMaF~hT,̡ZٙD!^|y8AIG,Ȗ-g^_z`0.pG:1a8-Fm^u^TFO˗/&.Yc9_j*`%@)=bK'Cjj2SBql02?Km4ȍe9򡌆jH`[q!t]u:Gl9NL3 {jp2A.??~z f].&CVJRJ.BT|e2Y?GHq?~J@at03P#E2{GGGHA1J vV ?/ Dw< KvjJ|Ύx<2 3cӁBT* !ease(f;%z) ( ![D2*b ^|*l6axN&xȭDrsyyn ufA06!!S'Na8if|RT#BrLeS.# \>fA.#BT*k4GdS8 u2 6o#H ?XT*V}3Ii0$B{- Sc)Jn/LNqVTC IDAT^F*/m Bd{B)Ƙ F-vQ3v~۷of3jP=HA8::"%@ \.JeT3SFqLlF)dl ׯ_H}{8T9j u57bAF^!Z1BlvJhZ͛@ PМ J ]I Uظx'9.Ig*>tusvvHA)`0XnF+nx<<0-Krnoop3by\Q].j ƃ~՜tZZVV/^4MӹX,B0z="H$* XWi"lVnod2||ZLUd*ZB Q UR~?3<1BFrF٬n'C90*!D0l6_D$v=??O_}՛7obR0!dz=zR 73VG;lvzfCԏcgr.KF^R ^ !t v۷tPיhFjOOO&J%Kb^x #/:FDVW/a`V%8>>n4j4$@E8[pW{`0t:`0 .`W(Жu:/^[V ^/no $$-4ڕJ%HP(Dz¯)<Bq!DxID8;XL,a$ J?tGwzzj4Б#}㗗?~B|Nđdb2B\__?>>FBq*zDǜ p"! O$>APC&u)[TzuX$eQTkJe(H1WP&f#0 5to=_f c^&'!^G,հJ*h4ȼ J<ғ<%Ö/t3!_ L&xS7-)qB=;;[.poPvL5W5sZMO$}= шwjs!ȴ; G5f,3^x!uXg($Z.,fhρBH0Xvy_9[c\%!t:mC.+L7VfQm4x{2_0,1"J$RtrrBn'Zj2Q"o6dx" 5 w] m/w:/_|'~h!5#jڹIv `T*b\ 3IQBT*T*Ei<9ĈCTfDİngfł'іyf^ӱB:nn`VrٔhAyVB6;JVl6a% ^}>N<o4R>kpO^o> V¹6OOOzT"" `lXJ%|T*N_\\d2,Z$øs:d9NQ9J{ZPTr^NłN!:JWz> /6EE38 *|2 'k C)S-%F#4(z)B!Qwh(F#$([U*YdL3a~ 8-t 0{d"9h4Jyl6bbcD" %i@pGq [VCT,OOOIGK:egV5Ou(BF$3Vv0l Oji:; uT/^z{0p8Zv||_C@p+2 ZJabG’^ 'UIBo8N(R>iAZ- XN #A#KvA?==E"z" (aTvع1j~;(w(t:R"AAjH:z@dº\.2HE@ 0T[V~?_j~:rxA¶bi \pV+â4%ti&cj]VԨ1p$IެbbG'D"Hnш i:::"{7\N): ~1L)1c4cjBARv+w 8Ɲp8P) [V$o4 h3P6 r>%4b؊bЯ. 8$1sZ}yy#x!G`0ƶZ*p8-IxH+BCGyjJ& / yAB88Lf9==EDD6 ̋ ̏tz,tjCl6l-|{Y}P<@AHMU`T(qbzB xj0EPيK8 bgơi6 V 2 Ab X,wŢF)"i4RL]8Ns:Rw#`Jj{@x_ADѠΎ@MÁq0 !)0']er9t@TALB`0fv!P7B|4嫑,Fۅc~d*2+@hZ;.rRGacGSEjbg3bH"T* hl @99)G|;^HR%I @B08z~jT󱩣FN&[."^X&z?vNJo4p2I.& s 4\P[D4.ozN'!Ff6>B# j<gYU!z)'fA@x<BN)BJBEn72N#f=V %|@  !b8ry||\.C8j8v:x;Oc`BBl6{||̹3ٜfQ#/u!rTPoA#̢ܾFkZ-e~z3/ZցpI)ÃlF:S?==A#Ef8ݐl\.FSؼѝP D9˴EbQ0B7] W6(*?y4TL&bh2 3;NfP'? EGGGdIi4J޽{j8n5|F-9ȼZrIbA<RHN#0q±s\&>Fh$qf9&)˅BFn#`!>dىI`0\.ǧ]T/6%𕡀&BPp8lZj MSYȘ`otCY *޸yy ٕ辩tr"0fZ-#Ar9!N'Ř?'`Dōj;%!PrsjXYl]7pt{r9pL1rb / FzCN' R ;+G 24]0fXM&S>ǟh0>~H$^IFP zrKً/HP.STr%x0mZrk@̸}z=s`0wT}kkC|}E ;T\`Ave/2XJr9J|N6@p1L%eFY !$ h4ZTK-ehx\.Z-ȰGzԎ7Fkv20f"`6 d2d2!6믿]*J ҆cnHKS ]ND<-4^x{TFltrRXJ/^2H. 4Rd`n=8ٌZw7jVAI[N}zz"GP\^^$x.// F5 @UYJnm 5ׯITeXED;z=`0en[&6X ݞo"Q;" jƊ/ E 42!D8xΪf6Hp`05D"1LpED<RO|zo__}zs.-GJZ.>YC`2XA)Ǿbp 5 ?!N&hD5#4*WB@b0 ~M1sr $@=Kr-h4 %G}LJn2FȚc\\A_2D L&zEuP0hzrD+O*oB, Q2`0X,\.g0(l H)U@XV ·fYV9aP(lNg;±~>; YfsBbXlp|w74Un9g@S4Jp||l:EkZa %|>6zkvR<JF4dIBZ+D[8].StT*޿_CbLL&Ca^ł*pHknFAhC< 5M&R9B#0|t6pGhM !+V?L&dZ{<~jB%$Lv7- 31KDXl6D^0$w4EQk]qlyvc3ւc8T* d 0o{6Vr~,cT* K6"&51HBH//>=9W>_?sG/gD #QnɃ A.[8v _{wd"!gل/a>/$q#Bq&:# NK|QVi Gh4>js }h4PcxӰX,!^^^a r5%Xb?y0aP2xb1Nw<3A^ p^`Alu;1pFd>dr-Ze϶G @-Ȱv#>$ܐ :(>9 I-JfOQfxLff\8 Ƥp8H® f2 $ұkb ;~1fS<}zoYBCjwDTQ^_\\`օdӱE>{^i?Yjx<ƑKC(fUɁ-JSo62ay倵 |>=T"g>??L&nP(XVLT\BAԻcζldI~?==m61ڣ#P'aXU*E\tZvo9R܃%gBgzz> ˡ !2l6~rBg8T7N X$3lhoylq!soCE+`$)xÇR2#ӖwF"x4pjV*P(PgS d2sb!WsFYzPe dgƐ/%](o‹al F-:h4 E劏Xl6#y||<99 N `0xss0  jeh4!ZmtfI^|>@4lwfÍerq`*5X,r|k?7M L&_:t:FR"rgAo8pAw^d2}>U@6.ш UA'#/egK#kT*%%Ss[l\.}>w#n]_XӱlLc BZ.H rg@d>F8+~?99BP&@׽Z(l4x<z W[,$f|zs|''R :XZs8(011^Z-#H/K͆ h3<0!TrX,XIANL„ܒXd&1f}r|rr¡\v:Td=SgHf#|P,Zգ#3? IDAT^ݝ b<dP_"||۷Lj: e2Ry||3n2@o ^~ "hZ*Jb\K(-^VɌfcƬ5F3}x<@iZUUNn}>"!ԌnC[l6L.~$!DBJŽ{^px_G@Ʉ0J0&bpigZl5PJY*PĮAc>>>x@G0Ʉ1Z@@ t8.JtwwwdP(d2z{{˖ɬ @.9+ tj41,FbXBI1NΠDN {$Y5`j5i:T7d2Jӑ;T*=!=6*lL- =4Mg|VH]v\'BT*d Ad|>T*D /cT*z\.s $r9̣6!ISjH ^lB^w yd4sU(әd&Ț2LpC\b^,j )G|qv).ƥT*ijߓ 58"ib C!lVKEYXl\^^2q#sn<_z?˥jE.%"B6C**I$ :RVP(~Ǭ@t5HU4X(Fy$˗/ Q~<j5 0?юi2&Az0v"0Q Ancb jZ|Z-Bjs4UU>f6)!i&s^w:Pr~闞+/|{B,$U?PtV " V2,xX  H~@'3 [RďEw|ss-( !Żw)=U Rl4Fd2E@`!dGv@z~(Xz1aB|Nk:t\.gK qN#{|z)(^V^Zp†p8aL&Ġ9NC777 /!8p !X2 }.pv\V].W:n-ixD&)|_|Gk28mH$B* j,`H)71Ƭp8LY=28@\W <HJFcX$98b \.X,y<cl6Y!4v 0.(Sߏpjhf3-E64J#hh4 UhB:n7`0H$xTWb"9CC|}ΕW04yt߬kVVL\.BHX|>l6#˜`& N?xcN&\&~6SCCU)Q -HAD†!V0 ݻwtAfm`@k0i>~ 0 1bhcJRlo 7J(J|afŔVN*j>~e21%{dbbo2XևOƫz Ģ%v]6]8 \R~jl>|_F2H7P*H `O7$қ E !) -n?FvQNHFaFnO7M( AJFF `QXZ~FDPdo; ES(Pv]!;>dݒ܃TT*F&P(n7t`x<4ZH &"h2@WQZ@{9INt2x^ǃьu!D^O&8>N" ÀEwbXxzsIR nbLzt\z0fnòJ&y<$&Ў4+s,sZm6(pV@ ib~P񻻻v y|ST>B`q'; BNd=J!z:~(46~G&dhXt]VE"RpíV+J%~B_($6xRPw]S$wɡPxL&rg2Q\ L~Ot!jBL2nK[l6 b ł @߿FFV+xve$AZEn~zzY#OUVciDLt:GљLdz\ qONNxIBzVm+=sܝ,|^ѕuwӳIBLh. [ Y'''lTbI`0/2V+NonC$6R쵠h/UR6:ƅYءKIbd$`iq:h`/AI}72Tg}4:./qӆ.i_T^\\b$GAV=??~_evR@ԫp82fFeI"Gk4T CHCİE5.Yxx2Q;$  78 k(9 [,$9d2 AL\.Je6199NNZd2Y}`oeЍJS.#۷B\Çv@O;t f=>>!#~o?3{33H""J MCC$.z(jE˅5,Jc) >u6B!f\T`!}(!e9Q\!B@ + OP(!:㷛fB^EEⳫj0l6v?!D:&=\a`&R@ @I<. F>\Tt:~k/_$q>St:;Y\B3dIP B<|FDYĞ=1Q"v4rdy`q4`0|_şÖ-|_tG_]H}~O3zfY'?c Qxĕ ^ߣ߿xlr6jZ{t"0`mH-QR)JWWWQ!UhJ6MRx\m6,B@hhXdB( /@d `jGKtEvcN lbl6j5x<YƆ}8fk&sR؇KтbXj Uv\.J1|RQV <::* ̂pF_SR޻;99!b<>>2 mFq||,@NeS2$t}ߦ$ |kLr9|2$@KTL&Ju:`D"o޼EoP(q O9NgPV\Butt8Gvb/8==l64 \P ٔFݻw ϚYns# u<3齤Rnyk.O@?.`~K/ "JQ$ɤ_oB_I}~>Ո@xӕNL6lf4p83Ù999y-zF!@tNNNq>o B n38>,!^x (h4x랱IaBB׃[ \.[Ĺ`00Dn7Ϲ9QݲR}pJ)5 $q`Bjt0+ˆ\.+JzF3V0E~#:ǵZ- P(7ǏXݻwPhj5> LDve>DYh٘Y^kx<pnL&Iա\.:::,ZmZ)~?κ?c$,hARi`yϹ__ZVV)^2N8l\.Y3:b>8)NgB yOzFu,e&~i(34x2 h3j=`9| ^inPn6:l6[6es\H0 $LȢ!!z:F"W"yG GXښ?Lvh4Z,|pJBwAq6sēILBPX,"8$ވt]#V`_Zׯ_VlGFbvsFARIH 0pz<(tL&ÌRVqq nw$I$Ljt ^Z-}| $E?$fy~~N3#YDyRhrn64Œ|iE& @J(E!Y bIA-L&aQ7  ,L{!|Bbbd!QgsA$kpfN9r׋˝^h|aD~?R&3ADjZr$F#Bq0WQNL^>(:|O VA_;^b d2b(F&.31"YV!İO=?Od ]l0+ N.ND"~>j"O*K.>) 9v5ж;zl6!'$6@,]رnKHq<||X,$a6ttR9==唋rdr<1ОA 5Hv UQ"F'U0bX`wȌx 2H\.5Aj^a{T~RFx-hDRѠ{j&XZ2Ƙwv@;i "fY⋂ G3?| 0\,r9z=\Qru#)Bpi߭j(`9H%^!L󹤻'ԀH@3>P*a"ZO%Gi+3SrhP wķ O *`<eiYV=NNN6& 9T*FfC B!֯~[[C|}ΕL*ÔQ.CPZEJ,?.KtR!X!-,W'DCXa}FfC0b6anxpkӰCghbFǀ0kB?)A&P޼y^F=Hh|9(+8>!k|D/fY"V|0C r:MI1-;JEj>'}3③ZLB`7PPkZa|Τt:B  Zcڦ;AV*0@/FT@LvdjQt)%G/w$ J/vBF`&/SF aNfn@EGFܫNRI'''4Qb4qMZVVf3 _(hV(GC;HaRI7v?|ɭV+^d"p8J5oX,RP RA0`" EPz\.ARn0bZ& l"aF~^M ;#;VEN TA\'׌g E&)z"RFt"P~~7|>@3IH].C|}X!D)lEf Bq80KL*#~c0` [d+j}zȦ2 ,(x+u\*pp|"Rx4``"`<$l6wwwf#C@ౠ@aAQ4CJ!!09Z-F#VC'ND"?bA 0&X,6Lc* mvA*̈3[UD|^;An6( ).NnX,z<RLz;p2b LDer( G8Zcq޽u\HN0J8}7‰4 8 CP@D9<*p-q0# wĨkQcvP8JqwwKH`$SzfX,b1Zk\Fᐦ6\NN&/ ;??dD":|z0h4ZmXL&"g~4jlJr  b ~"3%z(PThHG"8F!)X,;3 IDAT& ??2Vk1gzz>   C[`0f0@ ,!Y\I {[d|m \?fA zN-f!h4?$Gx29-˻x<1)ɦ)*f![p8zG8g+vD t:aq2}Ԕ=u߇B!c;Z2p(l6h#B@;9d3@B VpdP !ARnw0`;'ob&hl@XrP} ‚S&B!& h^/l-^3N7u\zш@H LnvzB! AR fk\;4-6+ 먲bX& q&JXx7o1LTPUUz]p !{GL@Q6WUU*U(/$t;h42ѰGSdFpŒ wiGYb!dSJQ|Zug^#a~%a<SNH/\.Cst9t8"sh>gp8ZB` y Q3n!%Y=˻;R{X7F|>v^WAh#ӓ#ZшF|в^zN!W>_!6I1`D3/Tx(Eo &:@p88  6D :lR( Zv:|x ZV:7͉DǏ: l4cA*h2(+q 8!#cGp 5(s+`9`cR0[FJs$;#&7P^,1Bժ뱗Op8d2I "*a`>dBdb\E ]׃`h4tK`xzz@P/zPE $ɷ/>TzL&vIZ .i^' 2Dv;jFOvٌw[~SOS~l6/..6#jF2VdLy6m6=)ذhBMj%i]b/~8*l6fx R+GNG@L&ǿۿ<<_\ =ʄ CBR( Y0AI BL?l?O J $$lYtt]Nj N[VnbsBY\U*U0l6RКj(.B6qh؀^ z}\X, =?e2z.QB*qtQI;aٰ0(͈iXhQT񾞞J!LBnW&aeqSMyU^d-~/x!FthƋUWy$O|S$#u(Je<M$~I0t=J @,EdF5DeMB<96L'T?1'`Ni%j4 c1َK:;ox& B|FN;t333Ngee+!7M(qPz^Q^oT1@Ӗ ŭpjkrm28=Q$Irx#%ɞ?@FQE89YWWWI 1T64SZ󛙙Y\\DUauCbm!FIQ##-}zUfٹ|> V B@ ptttvvFY(:::®frGGG.?``@ D-Эdz=9NgyyYbX! C>w "l61j5!j0aD BMH%R_Gi‹م- FSA ,Nӡ>j-..iZ@3&JeӉvI?*b}.lJ[8EVP&iee RiSJ\T*Ea#E Oh @h4:Zxs٫i3OѼ-o* h 9` P((,on&xe.id."h4 !F#򙪪\a~ĥSa7Rͅ$It: Jz݆ihӛn_\\T*`$h<}ZPv!QDXy( *!6¶#ˌTT(vzjh4;l. \V52E0 $Bk$h4 dK2$ al@> c"tDE$JC^zˋ[|z>sssшbx4 sXXu0A 7X Q*yK1_(dYf>nKX 1>u!(,LOWh8hj\D"KTONNb&l9x C<g8(8!շH`00_lZB6J˗/QWV~QR)ӹ4zn+< !4 vqS5 EQ677L#NY].WPFparrl|>n}>_>bq:v}nnݻ\V ys@Chl_ϣRcBs0zwlrrx<raF77|8' gM<t1Ll);7XS0786=@=,F#9PV-s_P+ ]ȻƎ+\\^뱷z߯s:X[S)wk42Moz+ :^w0H*T^G<EVҎd2|[\{,7)<,2?69W,(gAvoU.2"oLܯj1 OOFUUޜN o$IBS b( 3/X1wdi1!p_҆zF$nk4h4REVF!8û*t,bAiZ,#\.*hpaA0grrhp_fDp L_]v\FTT'Gtpfp6FAS]&5 vz+1#_Qühv:ZDzuUnFk^WzuY1$A5%IrMOOC@f޽{>nonnBqwCf+qxQeOC>z2 ô50#YVHq]N37M80aCx*ZYY9::^T`Y(ϳZl{p2 M `0DzHT"{/JF mƛpU,#DMe A(Peݣ*ɬy S<|FrF4 6f/~YYY,zt}dL˿_)S_̡j=ov~:VZgggE~ޟIR.ޮ7OK{hZݱ K{???8q6=Dm6KpX.AHBt:M.[6^DCIyv^1܂!ume_iգ}K/P%STHbeLʉ lf v,{&jd"JZg!,<g^Ox8^:4 =ӯ %h%txyۍh+Yy="h4n] O( VPXZZe7,x-ϯ!&O~.{:NVFw"!l6rΈYV!H jqc =}p|S"&\ vё`pY !&&&@#CLLLu C͆G%c`טO o6\\wL =zcrو8@6LZq !B&Eƌ|"Ў] `XK{Tb{ D"XmJsNU@ p޽y$'`z!ft@r`5T' ٌCP(455E~h4rO BU&iͦ9a 0bwV+MyƦxl<橩 RLT%"2C1Kv 5\$ٮ~^aGHZ$ys"sxAVY߸qI~@Iӟ׿>'__nn^YzKx?z׻Q($fffBBvLx@`'/a0a\< p !eBʲ<cEFfj/|K Dywi`ĸm4A~j58fOT*E"b7FK#NNN^לZ--lllL2q+s/Ƶ;fwvvDYիx8rj%gN ؇kX,z^ Zݻwv~~ol6߻wOjIm4'SVWW\[[3ͷoߦ2xrrr{{#(t8yJfxRa S~!&i`aJ0 ߺu0x>lZ֜L&>*;88X__/$0@0L#nmmB!2KKKdv@ KZMH$BWd"෴Z-ȏ^)x<B,..""E666vvvbCEIZ( KNOOagffЩȈ`$xi /Ȍ8*6l%Dm=lmD=%|Zqx~~b̷@6Hf:e"T<xTEUU@a&Cxʲ<559@Aԋ'#h4tp8\(B4Fn/B Q_-K5`Mf 6jTEL0v}ooOUUr;ؒ(N$Hl#l6L5gBUUYǟ` @NLi3zc8:NڥAl>Zrh7j!s:>>fV(P^x/Y3 &^#0@LNNJ%8`0jسQU LtBPј5>jZf^7??O7F(?@9ZL&&2@gl` Òʲ ǖ-DрYD)(yh4~X,:dMD`G2T.Z|(- ';nCń;"GK32^7ؓf#>w~ҭh^4|&ZyqE_rflQ]Gr fF<9>D"}w:R>mn܄6B f=+Bq[3-//aᯪ*mF7zide._Cr-Hҳy$߾}hg|(zLL&Kd2J1h."$YAa-dhX]h KTUM$塓% vcUZYD%)ANb>+ME`0xtt̓#;Ɣ"ƶUUgggY!P f IDAT0N'k$~F bt:;(^c'-h4R.QF׃]EeU8Ip!x x{$iu#>==kO&s C"NQ`bP/ܯt:M *h9y7ShVUTVVV )ZtR&r6]YYaxYף l@ԅdYVh ,˓pt믰rBi0(s˱UL-CJ|^#;;ۏ5_'pzTh~~d~ӟ4JOu!6`@ fj#Ml6[^$۲f/5VMV2!l̾ WF1^tblb 2 | dYfDp (d sP+0`|"$}F3YV~n>`8~Xjx3=#xx8&0rE.QegpoۤOhBF<,//ooo_rjcB$ R~anh4cm4_aX/-(?T3T*s==,xɠ0w+Yi\Bi&`7fI.v,8@$!=<%XjVVmhg {1;=B$,EV u, 3nFtU@f(kR*X+?SR/ [)9D#5(v4>$ 3'8rIqTB!V VUu9Z0TNC2NEQ$IYbiEdQF`Z3$zE󧧧Fn`9HW~c8FG S"Ty#>GGGr|d2?>Rd6t$= ϼANUU#JHfyii *29^" `s:]ޙq@0mBFYXXbOxtH#*3"끫6SZj-\gdxHPj6|+SZ-y 1QױalT*&~zzظ~W(8Ҧ&bH)|T;`n&t(U$IKU\bB!bz!3UN'Yj qjV$}v1ݽ{f6KnjrZ˗/ssGB'+,. R1,_8_vRyC7MpHT/zy~WU՝{sz]ˣ9G3o2[^¯'~H0;IZ\49&P h4\.tP8t sVUfww UH saNNNhp\Y"WWWSz@_캺.$nCS`jHlE+hTUs ExnǸ}!y<LT HHQzv('Jaʦ db;,,;Nln[ux{Z Y,P(DE4{kn(B L  766PdziM&C2tjjdv#;*xX99izd2t0'LhָP=xB;-%#cv ʕ~rlM&@{tNOOn7g?Cr""0ȩ{{{>( \Y'߿z} vi)6 θ L&!0Dy"W:7*3BQ HRilq++++̷g@-˜KZ6Hdѡ D"\2Mz=MV]YYzxyy# &x tDbNRp/:Tk`6 ַ@O\ ՗zTU=Τ|ZWuj '~.o Gnz1] οbV- n+|Ǭ7^.f0êB3 l6#Q;= QE^>(aX4 [ L M-S!N;<vaYMuf3&I#=` ǼAmn|T >kF"j5MYaEN `ۣ U$ "QyVwIn(#GKv(RǛ4`: Ē(5ӒDeMy^/4ܣ8<2"3 o.JT*BrL.Crlmpǃt:0g!OZ799DNmGgff8/_(bcĽ,wW'rJ'',OO9Un;I$U*]\#zauet4XYkZ\{zn* O[V{@8EQ^!jh4 S` Y11)M01pXRgWCP~vvi![fYשKkldV/1^Pb2x쌉,cGǘBs8(CL-2n;99yxx|Y i\ xccN=4>3G`0'''6Nm-'Ecqql6S^y|| $)x}ȗI՝NWw |eb_Q_=2s}OVߚŷzZN~5>W:q:Oo Ϻ-&k6~wW NA 6O tFlOzf S"1݄rL.T'UU)\5UUuvvl6OOOqf2~F4 d2 CD$TuXڅ: Ȃ `NUUi_烧1VHWR/!}$$Rqt:EQ^/w!|1VnPv)}6Zh;?y"C !\.: g X[[B >sp8}vT١+\.峳3n>J T;jN'O~bcԨyT~?@$ɱ:SBPKKKnX,^|YQׯ_'l6ݻG"\n61 $LŠP( BQD"JUUn2>@RJAɄBnw:! ZC\ `XX[[CEyxT c1Ldهz!HZh>Wࡊ9,h0zݡ4rL=W:MF''/_`ݢ:ē_Og&z7B_;7ޫ~&v:ʆV޽vWyOo'?^Qo~/QgQfGURNԎ6SrG]6o, X,2"-UD1Q3FPM3;9H5`/hBF:l@Hɘ]}poӳǶOrrrr8lF\Ҥvu4d'XYYO2VrLIt~8|%I߿GvlјH$h$liخj:fڵkkZիWdQQŔqpvL+';{˚xk/|lm@FQw^Y'&*Z4Z&~So>o}u3}Ye]٬z=rBŤL9/Љ<5+\I0ZƂ9JHQ1{^Ɲ֮X,v;> 7A'H ,gmU*BUbˇTǂB̂Ӓ$)˱ kBʌ `NA`htA>񓤵sz KhD)h̭O{1$6`0x~~vI] jc4 D"Z]o*IZmqqp X,IoB0MaVRgggmNsnnNa0h՛Am,(fXĕ)D2`}0N;88V:^J!gぴ;<< (Hp6rLW/0tHa`kQBH'BD"8B7%<6j,>|xdi@xկ~baxZQTUVVs@#+ @EvwnUMt0vAd7UUr4]XXVD=O4piz8Kʼ^nTCƕZƈC=D_׋bx\.g27TU|QSSD%իW8p8bX.AD" *篪*wN<` 0@";@ u8( nS8FlKՒ>%o녪7<+^蔾͂Q9Or)e*uo~۷/w"+o%ss8R^ 9a24y eEQTE1jx8:]UU+Ogk罫n~ԟf{_߿u2nT]8ep^?}Yhw@L+[׿߿?姞(~4B7c4mL IDAThp0tdvN:*I&q{0SsS#R0f%.>242\~<{PbWD$xp#Lhp!{ @"aLH<3柴Z-aimѠF3h:Մ-=;; oh4` l[4 `(м`O$)heee4`0o4)u333GGGfyyy(+KiZ"+++~?[,xonn_s"H􍍍T*d@EL[(B)NB rӹy&B`P,gJ%ӹAܺX," !8hB`M9<WUUQF,+@gkG3-|Ͽxs85W?xXo}Ao^gEǾm?/z5ț~w?d}o~{~tYa#Hm"k_$B------ݹs4Ι찛7ov(.]*ǜXa[. lBquf-pɯ;;;tݫ^*RB7n~p\t[,p8 L&ή\ {b1,Dʕ+L&p8,hO?ƆjfZ+FV{)zpNzx N85R 1333<<(*lVA"M2% ".v !)oX~jXc v>oۋZ!/~. Sz͛.+NgYIp|0@CQ^p/+r&r: VFC!Dpv{dy$ %v:m6׍iBhWwv;KaaKCUBUM~u2ax1Bn}ѾspAt2w^JA9HWUU1*L9Ї#Y)<|@s(イ4oFy2"{~T?{6Ow*]Yf^ݤ<8V+IKt1=jڂ}U!գhFG}S@jU$re8.,,M$?=B,48{dj_xy,yZjfEyL֌?AwM0[G1ɗWB0ZqӸvstK6|~vq1Ւ4&)r#3rdC Ck4U" />0SnY~$I"> Pgebzzj%T "N[\ " :HƁ< Zז!\.@ ^:7'4E(%$%&uX,T ǣͥ1β$ A7njt$7{WVBt%JdbN" ߭[Z ^/q&J!;;;h4l6qH\.ܺu 4^z?P KKK4RZ-_MТXb9DBC0 -M",C2 (q2*L&r=o<O83V {[vp8dgT-pV*|~X'L&=44& ͆(fD0NCbRIRQM{39990[,Jї$ ? É0j )D/7pmmP(P늢rJLttd4 ¸-l!k6@`__,WWW!x8 }/s 2<4l+i"=ۤmbR<@F#^v4l}Y_:/6dHQ3*rK }wy9ZKs+^^#m/=V_!+$d[s+jU/-bG<7| }?{gج>V-{o% ~4>gy%,pwx4u]} (nzfG#ArBh Z AK, W2y3$I"h uLhE`\9Z-ļppO$M&9MqT*R E;VzDAxP =NT*a>==4:6p ^>888>>D"QRǠ7hp_ꃃt( !1n'p8^/[[ͣssttDL"@Xn$I>X,]^^AF#\z RJE&HNP/ UU- &bBw0Me*=7(a>t Ӄ4jp" ].O@Bj(Ė^l6R)^Pl_otuܑFXX,uNxO~~-=wjsZ|?o#ϋ5⏾/gzL=`C^$@fCV_0`d2R)(WeF6"!h{k4TW*2>}GT*E=4Q[.(݄1& !p~v TOj:B,h&'DmܔxXq CV1ذcՁ3 {L$z=W[g-B}X,^rTUzǢ-` =k4Ʒ(Ip Cf{ j.$1*uss3E999iZ;;;#MLL ]vQWBK" i4Y1 lIAwk׮r $Ifq2piЀZp* $ONN&''}>_^B@p( ;iZ+JPܼu&FCMOOB`0XVIq{S'ë;==^\|fD"|a ٜj5dBb NCOV=<<$e!%2l8H`򂮨~F(ݙLnZhDS )r$/_=cBUX,`8o=HvǃJЯWWW^n,;99h4 No&&& )[nFD"5H8t??+|~)ggg+0 "Vg2#m]EQ&R?o lO,LgRT5tasckrg+QH=^_T5Jd`v/0>] Xغ Țͳ?~ =:cb;?y}Ygo%~oP{qRJ3߮ ͋=oyIçZ7?7Pwz/ލҿSVV..B!t"QUM_|iv"T1tB!Fqff&SE}PV>G강7 r@wk4,#B^BM?B3a.cX,Lwi!AY> #9spSq'k BB &d4q UUUBXr 4,,,XVϧh2"f2|FCUU^FPۏrND0_R)V8Սbt{'1a$ 0/t%Hn{0T*0ZQ^OR #z=Ժc$,9BpJF#|("OC*j0b^^^>::RUu3]Gc6C5X!/jlWnkB%VJh$AzPP(01^Aʊy (d~Vc ].{G<Ŀ5PW'ڭIZ'nK nj4'CQs4'yp׽:kyw}Ҍēѯ˕ONUUq=}kwCVԓ^"c?z,__b}.?G_Yw|k~?߿zOt5~}zEBU}/~Rs8?~kӼ~4eC׿])ORUu8~,9\xX~?z?l67AȲ<$(J3$IZXX ? QFf`6dTCu0K$DtBF@]*h4R*ϣ\|1 ]ӱw=11H$+z 4\Vh4(!!94X`fj4Iv L>'0~ǟGF$徹IJi4 E ߏK1 =L]?%I==8jJE HB&z^ƃf"9Ngrr:'3ᒁnݺr=0"@Ѐh੧2hIeF jHd0 !v B8Nvflb&  yڳ,5. _Bx<kkk(,$iV>&)277pmW~iN(靝Ѹp%UpttD%]T&"?.ZZZr8iNg>OӠd2i0Pl13A"똮6,ˣ( Jlee`eehNMR:P(΂hFc4e#<@Y nG*zN@ "Rt7oRtDڀ$?e5mz]!D$3nPitEVۿo7EhZ=*p4r^oHgҡAlwn(G']Ӛ?wRdsLYLFF N9)BO']!//S?qHZAVhtSo|[C}#moRU7n\  81g~\O?)o|gg<^ky}v'~Y>715Bǟ?wݪRdX҆!˿j1w@ht И$!f1pPfO6{'ɲ{ouUEk0CdVOzГ" X"00tWwuUJw>ȣ&83+p3LwU{10<-7%6)@Adhmv1?EE>y$-D> +=_7jUURHtʆꫲ IDAT*)Axl6CЫF !OVe2cQ' ޙD۲(ۅl즮GGGL7+ ^h4'''8{<䨇rY*"o"/ S 6YCX\>;;SU և}R > >t>f36`իt:8tط#>?N ld>󳳳~?RTzo߾ B8TǓɄ̹j΂u& f'(MR)LV`@d aRO* AaRx`ْ$" a¼NT*dlf2!)<}ߟ҃z2ɔf{_|899ј@ϟ/KZAbEj,ZO< @F ?O~q;߼yhѨ, o޼ ~O 9h$}Kv]z[aX!Ѭmn@ nۧO6ISjfC ZoQ t/x鴺X$݊Rlͦ(_W f5j9Tu3ڭF_jQyzip?~}PcWr(7ͭFsu:՟ƿߙ/RM| Ηد_?| K (59m80<}Y$)Dž`;yH-ܾflZF @PX&#UU1INjHzRj)T3VSo3!2jm6a!41-JQj"+ 3dwD ]8ln4h 3}<WUXs} r\ 2 2^UN6M0X,*$/^@ע*ۡ^ǥ!j ÌkVrāfbg;8H #rdžaaHh|b|>h۩ BRŖe*:>>: !V+3﹙L |juV>ө~󟃐P6 UPcX<F% )fX::l(l6f9J\.7rt:y FyRd2hXd H:~gϞxoN3)cLP}s^V+OPh8>əLP(l6v:ɘ&@4 rIgt{2Ucvd&K6vtxq&O0bw wߝr{ǟ-:ni4Z۳z. N&_!~S˧V1Mv6#6M1?Ϣ Gj].L$u׿7߹ÿucl_~_rd:\.DsaCNhK]! &'f3v\53f̈^,>h4CrID Oi1LcjbJ UUy>e[+c+="p6HiBnL;lP$3`6'<=?lǪ~eG҉X,@VbWdBTJv ___4 ++"v-~>#Z dPe{&dX %xB?>G|RWR +FF 㱴mh4dr5E7xzv=>>B8R+9NxJiMt:PN jC@1 )S LXիW>YHnl63=Z-6ziڈv_|D*m2X?&Ͳ?~SѨ׾  YV*B.HM&7z`txx#s/U&ooz#i E1$JO. A0IjP,p3 Bɵ!^UUetCh4pv Sª*'"K|>}OHƑl6#cOW ?BZ3dADaxP9.;^wb1YH(P(>Pe26M#aX[ɤ1xf^(d`0nM&Fv$B50qeaWčɉi!_]]1V~3p8 R.x'''MZ$!/ྡྷbPDBў_fX7#AhB$͙ V4$[H#G"jp8jQvwppQu$ayihT Eug!Ejbwn6L&!;zx<8PCVU(jZT؟@O_3aCB旀 1JWd<~Ϳh{)RV zh 'fި'͛7oޜ~}o߼-/_w\eEs=?ىA!V ] ɬ~p8CN sZ`VEQ*Nlʿ18laXF&ґ(AÁLÌ! Ã}TUu:?D(ʍ%ά IԗD`!Ha0F]}!E!qv8fg`@k> WCzs &B&0mxA $ j%!qZ ) J!ML/ nE@;bjd6͌@ Z 2cg%gYNWWW+ @JD`-3HRl6YjA"|`dYd7's6~(qh[hvER5t7kvQTY2 ՅvDNe:an !/BaTj<H> !E/r9٠6d ,gxwRh4Aŗ$Bk 3BxZ6LbEDx<|VѣG(B`l m6Z =xyy;DsBZ-+#e.nK’& DBL%FF?==} fe-c(L_O`0 nn~CA1=ȫZ)?2Г?Oiz]0ʤ2x*HOl{{6z:k}{#GH6􌻙MMd^ f!:] qJم+O@ !D QʄED%w@eZKcPx$Q2BQ9dt4Z^)zƈ(D@z*c7t@Ơ4znQjq+C.Ta3,q'u,Pr6&2;rE4D"bg}z@[Lp-rl6_|t6 `nl6 \.VdIh15q*j)`mZph8t:D34J.zry1ٞ B`Ś&fKj93 N2l82h4^^cCXz!4d\np9<ӧZRDN3k [.v庻N`bDJ߬  TJC\Pdjhl6'Id;G/2EQi"Q%ٌb[XոOz8T*!0ИE,p8h4z=3n`0NjCdh4|w`~J!rxBP6ZQ<bQ˽K/{{{_:@z͓=WZ P_yaZ@{^9 նx}7=W%5bvz\$a!d0^f k4rYZv߯kl}v;nk Bv2X%YxYq8XEQ$. f[2: $L:_ , !ְtJxomL&a70_Kg?^&dt*rtϼ&-6] !Ha︽M$ (NҍFbz:](Gr 7‚cZ/KFQC7"Oh4idY ^EјL&锊D"n)NkBI'}RX P(P0a|6h7/܍XU5&z~fŮT*Պ1{{{=+!a)J(!(xnk\M V憐9X|p8p`bqX5ߓMZb#p8x(; tpp@t:ziVC&GrzCłf jF!y8<88pyZ@VB!$`0!'O0.ʀ^T̂A\.L҂g٧䓦V<rX<Ņt00ңJgyzVp4Xvr75LfY<\)ͺZ8&n^v{$02#E !~?v/+13O IFCreʀ9p|_Ɯab@l6XJ1@`L&mM#traCc !I >V! BmJEscRy'dmX p81 ,'$=tL0pH^ mrxөblVD"Rgrژ1 6777 FD"XH$2A!I\^,l9Z jX]Ҵy^~Ճ50t-+ BfvwM-jIPrQc2JR8KwmX݈P1rʄb#Er9YNF/% ~L*M&www&8Y.p08::B)gj ZPn =HNw.GGG,O{FZFt:}{{nnnzhd2~?dBV$!cD5b% DObwBpH޸~?r:x4!Eq >8e2///UU:FA"-,vtszvɟ|@ E(bfpܳlj^o6[._zwNO  |F?s:f=Kj+ǭ6^z>f5'gNS\.g h4r"#@`DޒAq "x8kԨr F1N2tmU~BAL20KA瑰8/mT[O ;,+@NvSSFʘe\D 1' diR^.U9Nn/&Mn ͌x8RUfV;fl`0zԁX\ Nl6[4ECjO{2NgH$b6iԙLv{vvP(w bQ,DI_c]~H4]_O3kZE:E/dBi?Z('>aZ]"W /8җF|a$uZ+GKx/7~'g>O$1 X!HfaAC~n0 d$Ct{pK& ͞034o;?I%`fo(f(`T=L^~͠vKC墪*alA:ZL\v@P~V7!3!lzI3kˏerTjSY˲Z.Q(UvAδp`+ϙLM6-,`Au:ISUL@7LbBr?7\._|9NQ48D"!L a0.֙T*;FX,.:~өT*p S?( ٬P(|駯_ڨSJr+F IDAT-z^ӧ!{s\65˅lj={k׋jAt:lXai9NNɘ*e0'd|^d.//)QL$r ORX-!,ш VJ~N&EB^ܯξۍIg۪q? "^:!JÑz[,ݟ[|iEo0GK㊢˨6(u㝢(s- R`" L3nxl0hZhXztJ74gMRF%D1Ed@$B UtVǏKj44\rz̰ !?nR#j RUrτz4BF7F9-yx"7(80H zFQ85O޽bzV&MNC)oJ`i0jZݎ?Ϗ<|s"F힜zV-Nwww'8;;#"]bGRwl&BLf9ˑLl6DžBtŅVk`fa `'O%ݝN BO P!yܥɤ^ӉwttDt@1 0b[BX,j y>^{4j7Xq%B@ò#Q l6#C1,n0&C@_Q5vI⃤+.@!.A 0%Can``OE\G׳lTX- e<ۭF@Ng)J"ր0֐-n$Gp\.!_.$\1jņ[gh6;2"# R4$ |#yPxc/..cL/YSA<4'O\^^;e)^!@z=xD: v =08؅pDF}$LӀh`+"|%c߽{GF{0\3'w ] ("3Ȏ)iQbl7vepD"8'n3ʬ*e]Z:fp@|]CvWHfEGUUjbA=a _3rPz=>)\fybHq2nj)ˢvWeu fޗjǡXʮ^Q.z}ۅBM%Nlk|ح(@M^3)|WzJc;%(m]-4:ݻwLCu ,J+ jjZ:a4tI~2`#"L+1>R }Lv)<:6 &!D"=h4(X.0( rO&"ˍF#Ng43%p8r `H!Q7X, YQ.alaѣlfQUU Sv̂Pըg|X,;[|2iZ' p U*#!D"nbt:O?h4˥iox< `W"T*xz=d$(xNǼ[rǧrٍZP(d0,ǽE@ ѣHRor9ZbFcJ$ҝuYqVc,?C^~–jz"=2'L(z2ޕ^@|G^ζ ܍ׂQb;!n[dN!X0A򟕈,)sn78¸f9Ȓ I3Bנv/0Ye%Ї5 8IlJE5 ?W xjۡvhq3C4hl6H튫/kLveJ0C N0sX|>d#nw<cNFxHs4!N'rDaRtF:NMh\z<S9h\fYH1L_n |>O&vNJ,ba. hf6aQͰ{z=5zϟ}J%-tE&FAf '@H, h4f3;Nj("uORxqNNN2-Nw:Xz 0t:KPltVj5dUNpTo # #pQ #J A&' 5yx {%$ &#3h4f5͋/ec*iXq{{KPJ&ёamMPHYv%aAׇrAȒFYxÀnz'B`B]){n_R(i݆-dN]By:@Lp ,9YVၐ$"&-{ɩkZFЃ<[滋 AuIJ􀾃*a !2G =dDyAW`B01l6&lξ"- Q,iXZM6r'rD%[,WWW -vE{{{Cr\FD@l0+Z㸢(,\z>͎p3___s#\r y;`6G:]pD[,?CN֝NB,>Zv:^ׄƠ)l%I,/0|Di˳^|VVTe{nk0ͳÝ 5DZ1\\]]QL1fWWWV"vv"J9 J!ZyF| =gX8NB`0`ik !h<6-0T~_s3nX,bkFqZm6[Ӂ,lGQ,гVfkBNTHa}QW.E R[ g܇rI.(<+kG-q PhtJ B%9`7 VUUaYȄ0U0IYVWEPZ{̅'3fl6 \UUH<^o\F)6C$Qp&In5Q;0Ac`(3ExǁC,#:='yUU20JbxF&MѴZx<_tNYvၢVuttD;?c&I4FBsA06)/آ0j(;`0nvvm!.9Z±Kt:%Wφq8P#TR!SD">}:Ld4 h1.W*ZdnӉbbk1A3[bd"g0L9N \.WTD"^^Mfb9::}xx yzz )[RT 1ITuڽnw"Grl\rgb8S7.m**Jdr4M5Ay-#/ !'PiH*:bp8lBle!}"I# a[-5/!?47&mLu  FcPT\n(ZdvGDc$u:F@P0KZ,*X=v5 B\##dxd6b-DL:1Cn1 6V^g# Z T{%.|Nc @"N8NK2= ZL\,CP.ce6STz̄/J~X,><<*D!%nRR?JRlj4~J%UUSVw\VKPFۍjLx(Ď Ūj 8hx]XL/n*\t耋"J1j0ycݢEj^twT>4$7zM XK`0rY*PDnx0h4\.|4Z0xy0-QށYہ@oz[%L$%\|d3n`@<_"B庺n6nKex;f+rP S94n"dN?㏠C^\ooYA9њK!= HD\J6gGp C(sBU%b{o@Ph2&| Pc4o ,ԑ~UĚp>j8 TUYF` ~dCQ=Fk"< #r @_g%oۏ_[H(Yv;TmC)?W _ i|>3h%8⧑/e}@m66Et_X+/l84q9vs<%[|J"YeR'BhZN[d-& Ӊ`0ЗZm?XpiУC'43)9 Z0Ҳ, Bpj@g!d(y$;yv;]:t:^!T!}6BōF#r)Чh8Ma&T*^pCrI]i4Lvfj (J̪brA򋎏ooo_|I! E`.eٰ4[qq GeP(@8N(%pttį4AcL*J<bxi1m]8!fDŽ a2@ƔBL:<RhՊ`@6h4KhIl6  Bo߾{\lVh4iƾS(V Y* G2~jd[fvQUVE_(;ft:|r`k.̠ܩ4a8aelBFbެV #E _LBȡF !Plc8æэz>n<3Y@~l /92nĂ{C/[ЕFPNYK⏑֫hl9:wz=ܠCQ(e *jrww yA\.t:tFxN%­V b ŋjE" asssqrVSU᠟&(1TUUUҮKCq8Z1%x-gYZ[qZ BLe9;x p:\.R0gKC#OvEc W!TUd2ftTTqF]$92,Jm Z4]{J`[UCX,Չ9N\.W(v,TJL#Ϛp88DQUUkFR˗ Yfwwwvθ힝`!Ka*I{ 777^ΧrnY_V)T*jU0jaXD"`X n4Qtv*NsƢ%;G!/JԂÇ(PLNHcB0N^/X{b+L&! aUf0Ƙs |\≖ |n)B0^CȈ Q#0ppe&Ifi>2Ί r"s>ٌ(#[{]/fkXjx#$+Aуc|)P}q\|FAzXv㻻ϟ;`0`4 t\.pKych)GrTݠ!LӃz ؝i IDAT{l65u:d2a\X wwwL@.4 L UUVA庽X !D&b1@cLl6Z𲪪Dp_HS.u8F\, !"w&0>$ }|<ш  îXtǯx8^Vt]("PF8~q20n,UBzqqqO]pP( CjOܟZL"06Z-Mn22DDhDtr+=\2bKׁ@h4h4ʛ$!X3]2,ڣ#7Hve\Rٳg>777f<GQW.Lʉ(<{싌Hpm[2M} $!, ȸk%XF 7^"UU`(`t x{R!IƜM*p/ 4BU``2HZ`2MX ~L&4D NP>Vиa;99.=hC#xۡqi$n1A0@[PrE^ځ⡆cۣOߖ1v.ViV}mdXИP=]u],Igdbb1 2W(DBL2@c"HA]W&QUaLTT*~񠉐V\.EP &رhR)FÄT1U:^/L&g>B!!"-;S< hK#8dAi$0G"D[jdp8$m-A p20vooOQfy&wݧWWWT3Db4-G Bx$5hnYMO*Y3MV^>BZf4kvŪbˆt:j>+Rn6)ݬ:,~_NaH6A:*s℁zt:I||}|}+?D] XX#Kzkx*ٌeX1:YD"ct zA?B~8"2ʾ3 o F]GQ 5NӒ@@IE g1j#ݲAd27F#/"Աjgd&bEQV+&4#m4B|>X7B5!DBntJh4:::@ߖw9[C}Uf*J =ZV 9P(T(v}fk4X8R`0d{h:[V16J%پL&BSA#L~}VJr`4:_}>_.]9NlX O"ZQT<OR9x\.A628& xh$h4КeO绸`%fyǃ('(؅B^bzrCM y@ΛjJj{4D0zT BȦh VX,V.VeZ`xzZe0dY$KI4[8vEQ@\.,Kt:dj5:5 r0~3 |<j׿Z^n8î ,b k\LBl TȰB& Vt tV=&3*Np6 pBl6nEB0Xl[40 Fj}>I$*ۋ"a4},LLQ[B0Z,( ;@OQ8{߃b!3nj ~駳 YԵFVD8spEBn͹w<#ؑ?Fg^mVW/}z20\%1|Z-N'\.Kf3sr:-)|uZN'Z7FL  |>|l6{1X\C-ʝi#2m`0QE[шn BpL&%L&ӧOI{n4 QL&ڂ2A!`8H?v񜝝r8>v9>&m"}Jd~% !D"Q(yH?cM&>!%?ԪdbJ"zسa(@&e@ޏLQ. b.1 )Ws zpn)b$G:H\KFwsa5yh4W'g*Cw'i@+'K&m6^8p8z7Bid(.Ef9 !8sRlJ G1N/->!b+F1&%'T? 堰pOIyذ"@x@!@wY,|l)lyr@ح) iȅ+`>>bX,v}}^F=6]0)ܴ8у7%r7/s(gZ/jvSʡL8JB?l6 b]<`cn˃a4o< ?_)0R`2$0{$^x0,t`b\.ȁ`C$&!*9bB 'gXEc. f[\l6~ɛ7oNOO/t5qp{vp1̲V}'t@L\2Ț/p=W.nE|>֓lF5N:FA#\w* !LƪsX noo4y\.ǭVՕ@4l6b1I}%oNOOA61v+9J#Q8G;̵0 BɢqCBdrd2i4'Z-Zf0(JXD^c0mLF>۷Ϟ= \c6wͦP(M\.Y,qN)IUrKsPVę,3fB@{FGB"駟fYZ TM&(՚DYu0|zZ<ᴠb/ 82ŶmR!vGCrC7˅+逥OdNf|PֵlCXL1jvA{{{ܲ\h>@7o|ÒM1."N(<tQ{>M0<_klCeK2-:vO( 6EP2=(ţhwM $m6,Ӕr@f|Xp +\ ,{`:ޏ؍6p|4n /Y5gGKHLf6 *[&f+ ?u^.`e,966Z=0s +xWܴﻞ>ϥxk&L C1\ t, So@6b4(yR|lFxƓ [ŭ7ׇDh٤:`4iAODⲰp8-B+rD 3n(~7:, 6{@"`돢(=i4@^0'E:zL&өlrNI ֮b],?NyrFY * bHQ qϣG(Qe;L&OU:N{uu󹪪zɠR t||z2a^Oӹ\5t:Z&IZ%Ofoo g`50Lrb=` u+]*it}&aƈ2fYmh|X#3 I0C1aZxh6'OdYyna@3w*h4h>}_<]Ņ|jo2F4l@Fp\:B'$فF3rz^.1OщDgjCEQ$<NAl2݃{M d2!ٶM&lj$ ǦX,6Y+a{{{{{{Dk7 ]Dͮ̔]x 3AX>K9vw25X[:z^İh鰔r $9/e,jX)5~۔Lij'v YYpElKX,,`Vˈ"0F"NMvߤmp89fl6,\I6|؍W @Un*ҡOZ P G̬!T|q`nGe4q9 Bԓ\ AXy eY4 ɰv~ϓb1Ra kh43 _8p@ϋbP(:bO>$a'{LZm"ʒfC:E:d^~& FAnyO)9ZCxkA0t:|pXGGgHI˔'t73^mC9r :L!...3g ]Vq‚!h4@_bLSJ L d2DPrEjY,t:[1 !áEA` ZXp8!0w'>u"`ʛN?^.ri6cq$ꥪ*KzX,N\b"Ch>~i, /3!B  nIH.FKf1ԙk4v@-WI< 0?qY%{A],t["` g}GkZ,h.7 :; N ,p6˵h 9G"I+Uq:]znKeFkft;q!*HF@EN'``WwI(0[7v7B±ց jn7 SrW@ёB?yo.@6'|<Ԅ&xX_P#Bnu&0}h]#"W/83ߎT?P.J>!?0Qj!6lD:%9{_21[#w#ţ  OdX,< n~?9DX,v DlfbLK4>#4 )q9p]*2ƛͦl\[V0t=T.\ghl6^L.FtQGC`&v; L&0(H=BJDKXCPDGfk6hT*@\.j&e*,xxx@dMASVvC^:#yfp䌀 O߾}{vvv~~~||\.{)r jdtAH$ H;::Bm䞯j` /Ã`$zƮdK=ЕWZw41?FT$A:ЂgCZ]E읹rʕ>|h6www^P(\]]uyB=d2^affFyv0N{l1ʊ'4Rgnn-\vy"&& t:}pph靨a/y- Vb@ kψo:vY g>ёiCKif>JMNNjpR'6-//!OЮ^z2P% y}M$N#xME[JlFdYfxxͳ٬A_nqq jj4.yya+|vvFGG0vjLLw=<<%ZcJ[!_^^vvvH!ePsX-0::eɫTV ܄N4___NCj鉉 31===ښ&YYYX(bhjr>}z||,, ]T*mGQRommy2vSr ZZÇ_BKHe+++|}>T*9n:ଙQq'z<ڧI/xG>CjÌ8A):A}<&;ӓoXRLn|t~. 9ʰV#vEr ]K*i$B'̝(T46fy~~jGNЉt:${8kjsssb!45: ٥% Lz\c_8B\JRb! aHj->wbbbuu~6rٟ4dNdYz7, ӈz(өtE 1DyfuI(y&iRXTI'+$t:}uuU׋Yכ3!#&&&In?66d6jR9 %bvߓdZ 1v}~~zvvcs+Kw}mxxxeeYy||Ԩ  >} M~||Fj=~~~N|zzG1-7M&܆1ЛL&333s|ޠ IDAT|<33[vYDPPN1-P ʝNT*rͥ%AoK1ȈAϔB#&DәX l !xrytt| (022 bz\#`JI mIEj@)Im-A -p&9 42q$DkJXtvIG{I;+^,#d9@/>O( QLK<60d}l8CN䜀}:cPU7m*`CLӂ ЄׁL "VzD hKj=@ވ{ EY>0*|٬lH88EBu]`/ qaW&!HCd$gV;,1@'8|a`Ԓ$< Ӆjd2@ӡ:h;ott3ea2<;;#@($P rqqlooK':@qϡGpppqqQaD5p3 2+++Ƨ'''i'Le>Crzz @ cgXri4ggg###~=C7suu͛`333Barrrww!d`I%z^9L_b13qjU~wgM1s{{W@ƌxX,~`|~~NN'%83 <&&&@amggGKTģaҎrV0͍ ~ |Ô쌝2ŒjSspHFJRROD:??oRE鶴m$O>n b44%"viiijj w%#hY4mn HPj*szzl,U#!訿~d2h7źDNB38).̑A:m(q?X:99H D&(v)exqxGFjG9U|^^^ ;N>.J2z^:%ýE~hl DVK* x+]@AX|% wS !E$ߨ >(]:AKOL%P=9L߷"$A,*&''!f8k6 ̷CqAZh%ìSq :䒁ȱp``l^^^8*:Oa߷ׯJj8sDMR)̱&K}}}q/&F7::j1`rrrbkG)~Q%=a;XuRt{{ ᝝\.7::7o677\LMMr "IIIl65d L$4Pks &Z;ÅcccMSSS H}OT`l·yؘa+\`'ɮ?D;N-ymh 777rnfKGGGRݝԣ0 p77783JEOye<͂-BG<iK^;<rQ>Z ^oyyY硢k4LHPh: ' D"_y''' wPXQ<&ljfgg0za$ /y-ɵ`T*upp@?888;;[T0И 8::*9 2lQVOE+E\.Gt;9ccc1-3b>88X[[P;PTR!跷־^^^_&Z3 ^Vz5.tL&yVUBǭ5/. DZ RYHNÇz1!RTfȕ~]p\|=JAQSd2}r{{J*777 >:(-y#PBac/gh!Ikkk۷o0<9ͨ,VDRl %e\~2Q&ƠdX's#уԚ89 7779ߣ߶p U| #d-6::ڈlQddFv/8,"eRM:]ƿ,Eg іXd3-:hC<w1z>j>i]:PZun"Tj!!ىIE&)3ѤwBF *V=BS HT+¬{uu'#gKJ!-iX5Z]4X F5h o'vkPxmW'Iy>,;Qh(,H41ڌZsp }l^MyyV*R Q0JRv\.gb1/ԊV,|@}H"GKdsuuU(\9}s>U3Ju$웛Zӧz!X]]|GGGV] n s2/۷B@`郃+Wf>/j ryyYLv^ ptt477wrrrppq Vn 5bqzzztI_ZSϪd9{Hzii\. zwȢF-v x|nnn_R/]v_.//U5A5~>::ϧŢܜ~$ wnnN2fnn? p~(lx~~΋" lTNf(&rA2CiPB V-;88J oh4x'bfBƗ0tN3\K箯ȵLRfsjjjfffߖrTBE"l+V )/nޕfMn/..[$*]D\. O>Tj R)AcL###>B%m xt"铤7-Hh{{w 2yBijMiw!W*QE?;;#R[8h% j*@'`ud6U|;N8 cۯc Z#:**T\"W~L&M,d -_!Y/BO* [Ѵ XjoHf۟3@/isZJMGxt:h ЌT:W:SK?j>Ct:}QEF E)M: (a(Ejife"ZbD"GR`l6ѓ=??oXׯ&?noo'''T*uyyiPx[[[d&(lchWWW,s\XtRGNrlRONN^^^V*|>Vmrٽ\.Umt:m-ûwbx<˗Nsxxǯ?~۷_1Fm>H&fR5dUZU lvllLF(oRf||RA?|$/_xƾR-U*+nug\(Y>Ŭ{ m<J9$ "77[D?O^G{J088HXTUmx:" G R*2QP$6i##/..':3a9+ed+LD"AiGD@NOC${!Ǿhh"0x\Ȉ$v( yrL0>_Y60,AX41=H$d8HK5Q&TtZ[<7B #NjhJza؊, J,H]W*QoSO5aߎqHNGiY@bn빽=== ضCR{hu%MJL&%^W,uwGT*EA<88xyyiqޞd2H_\.fB랟}_`ccX,gqHK/kۅ'"|Ri6޽{}}GHh{\9G&&*껻t_~EŽę喗 ~4H$YM#q۔X(ٔ&v5squuXʘ*Ji}}}f8H(4^^^X,699yvv6YI^e<;7mqq\wEf):֦Jh^/iB l*_-// 8Y*\.yP@aݻw(P]K?==1{_* ;臙=^GC{phhȣY\\TW*%ϟy82P^XX~ #SqZiko9ҽKdR} `ZZ$CC9^E*cqZ\\;>>f;TѠSk戨}˄fIZ[[Hъ <GH|ppXNۛ߷?\kO35zDCCCt.Pjj,DVWW/..nooj-$J%;X=ZN ___<54L|~ll }X,D¹a;uz]H-At:]*3m)}( g0NoґCÃvo&9B-%pgىj~m " ϰ2=y(pF#Z`..`Oӹnwii۷o6<<<Il*4A)&VEv{iiIq|P2yvv666f^q```iiioo.,JFR?~p|Yş?ztZt9գ=٥?Q8\N "\\\T.e}}}ǂ~2uַp R _&=$u$lk6]ۥH ghm,~ȐX(k%E,ѕ'B a~Sي iFQ-"DedI^ODI+Z"R8E"Hq'|~ LKx ¸U*24CFNW\"w%SI:ybLkE{D|'\'Cy@bJm0cBb 藊 ȨEK ^l&slnn-)֌1=n3[,I6A^ϟ?(?|DW&8 S_ZZ'c!B@8zgP't:ۣ#B\9vv1Qezz`.vN<&taUmzɯvx^Ht991Pl˓1WgccpqMXݱvj+++ȪFՉ=??ӟ(|DZ>':==-RR, N*2Px```ߪe kZX<== yeffx,m,ARLBaWb憇Ruxx811AW4 .QMv1ONNL^(A\~$?EJ%ڮ <Ûo2lI`|Uf,- 8Z޼y 8==?)Fbٿ1WPȫ߼y-FY!pAAJMvhѹndH$|J 'Fq}}H$NNN;G8H.?!DN N&Ia m4Z- IkS䥣0X3;;Ya =h? M YI ӎV=3 6D.KC #Hrp2F˒D-zHrd/$d+a5|ߥ|ppNY :߿_^^&Ó1JTU*=u9 IDATDuqqQ>Fe"W%7B0pE8 GD{HX^GCRtrr-Áhn>١AeSW M jidp8:: 7i4Zz׷onmmaXMt)ŋ :T!FL( LV[^^QZ--jnnn=m20;::R J%n M<\r'[tx}}V@ߵSFވ偁MMc\UJE"i60IH1vRh Fya6jPZ- ,//_]]J%H9eww%HSlWݨsr.x.k zvz4kkii= [_򒮨^:ry~~^qBHxxxL#kh?|>7==-~{{ :???k8rUx|«+kh: z <amc>7j0H;憶Z-S.//J%5''\6-%r_ِ4\/_5J/h}`T[Tަ''''''.> Qf"`KD"*_1QHаE{~~b'''fbù9 t_H }R #fzU_\\(Uo1.\.G9ht믯Z~:V*j*(d2y}}mDu1r[%|nnnA|>{p^/ #cSnl6ξ|'''"ͤd>7nnIɲ,h4~n}0O#A0@777"dUď* W"~900z!hvv{ WݞWAF2j,de?H+UfG ڠai|>Kjs<^\\L7(uP 2%2#}}}miO2S>==qcASOZ"\.}y||F[McŢNrp=!Dsss'Pfj !9<<(b9c(n8@oz{{oq8]|nnD%EXS5$!?3OA(N2hFy|VzI6Js4?lM?j,Apg](=S b獵#ZNNNGŊs !V +a3DftMg*:??ǛB+|||\[[Z-//vPP{d2F//􌌌V,,,eH$&!߾}k۳:55q7 \.w&C:(dppAbkkk2ܜǩH$1Efryyysr٬qDkґ;>mD{24LV:O.fC,pdpvvnVnooMA-b4#_D!R7o9d4L& F%l .uFLa%ldf$/2q&Aql7ZG`$SjxLdFn{PX˫-8$bS:Ѿw ǒe|wZ|xxX!:A>95kcA ɤ#)tD 1L98?R?h___W9*"5Fqj _DΘ?@Add$YNCHZY#OSesg>::%YBաgTj Zn+h# 3]\\z=NǏaD.^__?<<BX4rqq!xt!En~ ie h3S,j5J|d28$ LjA{t^__ FXc$6K̅axxxzzJi?ڷo,hۅB"xHyFN[[[RnmmMIzׯ_ ΂v:͛7hnnGhQommmllh@@>(ywwNJ{kk_3HH Iu|G'2 3jNNNl6;??/ T*>|Py`ϟ?\bP "zG2tQF6$?NA25Bn)A7oL ,Jh]b e2$KҕT.Ux/*)6ـEk_ѺϤ?-CĢ.a]J 6dnK2<V%ѫ/F '&&j8K$)'e <Y#4 )7"MRS k !* eϊbҜ&mSjD&Uh-^l6˗Ert6a#wvvyPtMy|EyJJcg၂&n NHRasvݕՇq` 'Cix)=ZE>pGF0J=t>|vv:/^ z===O"%f iZgggX29P8ޚ3BɉtHP%JŢn[(gF*T777kkk22{CuZX%x/{)VRI "jUXf;;;ֿV7933# "^__Y% ]8>>5(.EsW=-nffҙ{U2r[Z]]RhD1fHuH:&1i'"kG]{2yjn\ץa zh'yn[2`( ̼<>>lE ؍v"^$I価fS`Z-y|||wwڴT*e2BV!Nyf[[[SSS###v20F"8<<\XXhF[)x<~uu/樐stTN}eq.PQjQ^arXs)ufDu64 R\XFw-,,12wWHY?44DhUV}:D jݾa`8Qqyjvvv408;;E~PzLp>XHv:r,q4߿~+NӱOX*ѾB6\rqqAR#{ T8IhҖ߿CcH$P/߿O$'''Ó+++ ዋ mB)KjUyPhE6n?fggUW*7ohONN{vt ۼL%\4h4̩X\4V87bݾ^YY󋋋TD5g.jm6R)J_b_|O$18nMOOR_a###̤.S4QxrN&кWIOwcB3G\bs t`ъ]Q'a(Hh>#%lh_;yavu) p3::@Ol@˻Cd֦nkՈ(%4[=_[3o' 3_G@^"Mﰧ" ٍF4~lV"\ݏ=#?Af8NN4$VIP Zܷ<*cTNV?.Ș\c'f:N x==̐ ^_KMNNZd!k;===9 YV-E;k뫍fvwwQ8RT׍PJŅ#ǘp4X_XXS,MʭV\S& (MIQ.ms!)++IE#+L/znnnZr~#6u%{TaȠ3lii)dQ#4@D:ɏΆW`8Nry/rID;;PƃRߓxbZ.7<#m8ϯ$M@.CHL-@HW5b}) FM NpF{ЪqA }zs///Baw/G#t:wؿ!:|O$hb6l9yqF卽)S[FXw%[GoJ]}JdtZϣf&%E`9XUmmLGW6U oookʀ;J%NKa`<>>znG-..Ķ36z=69 n2Ip/w5[T$CT[踤~9AXIF(spp`H#l6QBx|||\6<441x},e[hN<H^Bj y*Z S߿x2GłbaaA?BrzzA&z\j(xP!{TfX׋ϟ?Em2mKOI ְ-er||vgff .b;d2tlN1_~OLLŒPr*q5D_www>}X)⚶)~R~Q4KH$j祥%!VRX^^n4t.د_2 IwvvBAZ[G6c IDAT27HE ussttLTT`X Ɲ܅6٣, / )CG OZ{D‘3,}8zL끺WRc:$VKYт"$e1a BȒ M]$c|gքE="'q8j:'To $]DdA3Iv hKY89ua&m FD@ .`''9rSMThf4=Ԣ7@E2mn0|Sr}nbb|X6#BtNUƬ+cs;={ 2ы,>-O_\\-,sv̊6[[[{" %"֦ch\.W.Yx3 R* E BcZd2.2#`=<` RLDc>|@-=OE˒J7AHo5fS`YF'G;!^=!Uj3maJEF{y@mχ&eM`W($gK-(n/Ht 3퐂Vd(7D4 ra LJoU c(dBh=f:]/ J0PL e)x[ 6M살l6Q2NhX0:(Wgfkyyy1Pc Nfcӓt:///.GfM-;D"2C1f*72v-Td Р43iWV?;;dBF  gٝC822JAZ{C]SىDʉ a QcbxNʳ3fKTqssǓ`wxxXj{# ̃FFNO( Ҩh4rښJzaTJdcc^^9==}U c=N󪾿wٕ 7K6[:ZMhX,,ůhjcT]VphnY_?K.`ecc%%ѓƎh)2&2eN&A"Uf]C҉juqqьMZZZ7+֗Pzuu^¬]R_+FE;ZRKCJennβZ67dP>Z,󐷶lE.*)SbL:z%x|`FVy7777$V&4kpqss|J?4P#1& -DƬPbׯ" S*߿19bX ; x໻z^VΚ/P$UU6H7xʭ?RXs󻼼#Pwo߾j),z^>Y͛x<^T18 NޮV>- @m[n8Шz$P1߿8\|>۷\.733ӌM,FK!(Tu6s0+?xQ>}Ȇj |E%}mX,V.C%ZԦARi L5 (Y2u0eøZ0-yP 8^LƧ㑯CeҌANhSLӡ1/ ]F AvT/dRobICV˝ P7rF3炋.XhT *.J 6T/sp3AtNOO3:7,M$p,%xVH>mW't`P[?E! t(BX]TuIzN.u"Cʻ=___Fq)TbO0\̚w7mV@p|| Eyӝz]5nСT*ðSSS{{{ccc> 1 iSs32gaaaoo9wqq!خ`n nJDiO\ |qbT*bwޙx3v-#ZjdFGGm4 [q"A-PVAdOx[]H8("NU9~fSȸO>~RcۑV2%CR&644Dpqq򲲲vmrbrr\.m4az 4Ji\̌BV( ''']-19D"177&z?3֢{,ƣҾN6fׯ_sN⢿CʻZd2*otttyy$J@Vr 9t:ͦI5:;;k X,M']raah?.8b\=PitZB^Az|_ZZ 힣m0H$Mqclx+CVtߢn/Rlnnv:@yllZKWZP(h$ɯ_& W)dR $RT*G,%fHc-[\\L$"|`pp󭭭_~Ej6bGC\XXPGv:[Eed4E LGӲ)cQX5c`0ͿaTBP oW*Ufؖ933KHA^~Qȴu< A9T/&z^@V+PL_yݝ (Cadb{bDd4۬ 2V-Bc"~8ҍDR|0a1~__NUvtt;$[ n$ܠ^'!6|<-6ȇ{xZ) 􏂒ƅE]|x<@Tȵj9ɖ %&ߌF dbq:Y&[[IK\ݽ[E{)qՈ?@. "}>-pl4/0A jXC>նlGv5`>1Joool|+>|f­( .`"ZDCZ~5 BR~YO挣}pp@Ī0gbxuuElBQehhȔ#bheCV('!@iD_YYյy}}P( QW|ssB2AI%#UP,Jhw:L?!=u`{(ƿu\^^ ___Β=p%@R;~-ynX^^>;;efUQ000UlJRajY^? ;QPˎDË!BщnJ{FYVZo{L+b[ A:pYrPKR1s9cǎ///|ׯ?dtyyW#9$)30grC#'''3338c<ƫx>O:Gw/vZB 쾾I ޔ$\.g NĮf{~~i?T*VڧEwcʼnDn*=н4 &aCCCv-zޕ(緻lf>}x{{ckU%'Wej666j #Rgjj?1<7 /..Kɴ...dbQ'㣇À#m]\! 2>11fiWXTbnm/'A+:<< w* hvvVs<*:(览!VWW!...2֛ NN5t...`Z" P,p դ$"3TmfթA@a**z/聞hdd}```ww JsSr 7"¢I1=R(XOT"7^ZR't%mf, L3ShZP7աJ -YyH6S#w#C vdl7;mffZre)*XF4 >&re-)*s`b :#BX =8L{N&F&ɔv@VT;iAL&k eh:޼t4剞WM&\{1a῀RӧO^9& .4::?>>o+y~~>==%TvjOzn~A a$I3P#\.j>\T}vrrœ)EW J'IX"ϛoHՕ!z."3d/L#JKERd2ӧOGGGGGGssssssuÃ2&reY]]{*RSХyP(LMMmll0陘XXX Ķj+J^ dzz'ۋ騾VVVelՓyhh\O>5ȐT%Hh6kkSt5 ^ Nvww]=\=== 佽L'Kj:d)OD^#<"= m\S[3G-t~~f1{s,Қٳ3,?~T)lζZ-Fq||k -6e&Y__'G6֮cLO>ChX^^v%~ ~Cs~OOZ:>VismNVJŪ`@6ֲ+w*yI2ޔT z7O t_ O'bdX"%abȆ"@}K$hJq 5t BQȬT*\N篽ZSԈ̓$eUGYFur_T* E֔4n"]9d`{Ѩ/ YVӗJ3d\5Mhs(B~iD“PNap6<6̓bEr僃kccݨTDC'n$sOO͋P`Sڟ%_8R>70abbB)+i?KFyyOOn]]]`t9i^Bu&, P*!ۛ^XX IDATWWWcʣ龾>4tyD„ǾՕ*Zl6kjnvRnlߟrLQ_`2p2{{|||(򎌌1[jdF,} )͜W%T=>>KgEmv}}Z l6DeN#uW>ߤ`syy OaA4< Pvtڬcccn\nρMz}}m$J:6!1!JN8j&ҙœ`cc۷o*ַ2!2@^R!+?^__]";Bkۅ(>MXI tǩT??kO0>!qnRa=-3///zӧO?jN 5Gs@-Dc1n =m5b_(WILfed2_/// <v:}8qQ>"[-4QjKyaK8hGN9Ni.\ .P-{ a=E/ fţ)fYT*{4iRwkx@St Kmh'$]K8rE}!5 ~!R\.dكkxxXa+鑑-"|IɕPh.,b6V/D!uI:h`^m#ګΑHv9JHh(\}nnnxx8˕JNdpɻ>::Bj/,|/DnI|b4;>>_h>L{u? _^^(Mb(Ur WUxϟtWvܬX,bi$cj59==}vv۷ndfYN#קXra@/"(Tz^^^XΛSȒfM8 Tedd˗/, HaMdN"4lY߅NP- s1-<88sUW HӪnIX,iJ%h>>JAU$UI޲[h___onnv5b%>mdh D X,s#mE^[PFФ҆\ 6r"ɤQhjR*Z[[ȯl30 bАϽǗe׬q6Lu!ONN666VF$ [Hf{{&ݥڴDEMl!ŅS-,,p3'եJʓd1pɜ_^^ ][5 &F LJ&m__\4+ YY]?#2 :::'''8EM.+tiD ȭ̓tKHZ|>߿OLLP`8$.4NGjB&GS2f24%v+Ȑ^r`\&xL ߳tq41R3(>&0!,QhD<r=Ղwvv򲱱psshonnx[Dh컑Nv$\Zn{0Vaӧ3_糳JܖONN}<6AiZsss]UP/JlyE.TJ>mn6_|vTVGihccļ~qqRָ },5?>>~||Ţ^[B9if a+QdY*YiAH$Լ'UA6DQ 2"bEB !\*jd%. ^[am@"A$4F7E8,5ؗv4{|d??.zP<c1sG.kGՀTvn,6TmL6?`\d2ztK\؍r_&]ahkRI$ %ӑxd6@%{ߠol$|WY,s'TMC% 5K'_|Ah nAQgff(NNNdkRɶAP.% 7>>Sd2]K$֖B`XN5::zxx()05;;kjOOmOJ[ 8;;KXZZ:88WVVHt=<<.,,88///ggg24ݝ1R \onn?~xzzl6D~/W c%U0...~JZu SSSjuvvV&ل5G${Bzsrr"ΩMx7:V*BZOAE,V.gggF"7|>&E3µ"T*"4QbŐ۷bĄݳϊӓNv8fu||qttDU(6B|>?44D hҍoȃwww!ԼYJZR466&__\\T_?::T*b(wx,/))zHWBr2+C؎/.M-9zVǯjŞލ@%M7m{}}݉ZenL  *hd3(1x[^'t4eZT =hJgFAAFbلO'Dk@)Ul~\NFۄ0au5lh4_D^nKYn('}A)􂐂Se6caaQr$r0wPN02`όT"URSt ;;;I-gF!2.yيH}B^\jPk{{{z5H iNNNDLsmmM8{ƌTІ" MY܆ BP(XljjBˢl||+͒>اbBΪ/HɤVhEZ}}}e{MLdjy/h?(0?ץI4p388ɕ&2<՛D[E͵$#Ufc91ш\.~8LjpnR!uD'p]AAc;_2yAx&[|U6܌Zr<}\YR)u:- C),)V\ͨ;H88F`l6&-//OOOgpÃn|>OGH$@NhJ?3L=<<|rD!N&*3sg_v:v}vv믿G?pV>}G2A\]]~FqbdGGGXN4Y*JUN8=='ege^Kqyy^ #ŵ5Z J!TdAȃ{a xx(J!){#pRpa}}[]?ϿoСh?S, rcs///f0ʞpm;KJ T#L&ܞCL-׋+ĀX4Z m "+6It'qh+R&7`!}e @` 7CCC!EК^hX4V T^r)%4-"OG`N݊('~$#jaA/ 'zq> B -`I H ୏pێ&c/>Փ#o/bσ;b?>>4uf#eX=/KpЊ\GFq7)3##7  b !;;㹹QG)溩Tٓnfffuu-,--98ծh___KY$"xׯ_+rKoB DpzzJT(2Z__v),y0E3$WWWEC">Y0Sժom+ itLMWkL~e|-LTfI*J`t| F]EddDNQ(- R  r.Ƹj9;;S;Y]]eg +j5F\^\\DonnJz{{MHD8*a /aP*t2/ZXX00s9rϐ-urQՐ/--Q[*s.]FZ'A_ZZUDƟF4PcOZn.]35K+HѠHEs(t)J:@ÚTd =[l!Tgh`۝#V+)zCԆB4Ne*n.M_?HH'(!t:DJø(ԑ&X_|-t?@/gz{{q<~QGV{ԀFo`R OE: ;0(3&?JHe3==bF+퉝ޑJ:PN2F]q v͙gbEt`` ɐIgggAcr?DI龻[T&''_)s 99??7Y=iB"OOOА R*TEnnnFGGgqoN5,/Ƃ2 r- {v}}l$j֮WYsՕXpttm~Ғ%JZnT*g5|>OOҎ_^^v&T*ʼnM#ўsss| (ѡ&3v#a\YFFF7krݨ0r<999;;(&[DB'CR uqqQ2RIv:3iiii_V OOOc49V:$Х?662m4t+++^% SN.3 %;99+@'O\_nyrP&TfH8R_<==ůRCnU|~~lJ6nS^2nL?T*v=򺝘p•~Ld6SF% (Gl=(:2$9m yGJ%bI,sX><< Ib IDATy;1R(#V4E&@bAFc(T>@*ߌfY| mja֍΢ F"!bIUݛzz}ea/a2rבFn###hՎ`(@[(5[C"I;F+25ZšD2N"EXdu8 k%?FHhާ[rK4 #aZԋC+j" [Ra3$$Qd(TdubnFHIo,@xqq4DK:jxAʌlvl6h0hc?)y/ T= ^H"( P088xttdL&V1VVM'''ŦS\0;;JnnnRTX);Oa}+?N#.,,WMT4m;IニaOOO:I)#3nAߏ^uص_UTyyy$<0s#FC{Ok!jkkk741 BOOOOOﶼ 2")q좔n_ܜat80qJ$VQ?Ivj65<_|]h֦spp@aڊܓmYo4ͅ?h @G Q:;PDS&W)g|>Na3ξH$dt2̐;Zv (p#20*eˆQn zsl"0v+\HLلJWEPJVÈ E7,N.`;Lx-z$!ˬo%7Hb (lveӊNdJiX+:&_<<0`zP^3[c)xy H *E|IE?F[Ǣe2wNr9y du6M!四vvvgǫ@B_///9",ԪAۍ[GGGKKK.jmƳ͋?tlnn@f XKj矝Rnmm I&\drJb HC= Y2gho0x|oojQrm4kԣ!t:㨁F) -zyyYڟPDiq:\̵OOO:+KuOM:/..(vl~)^&B1r~~>.uWDPl,tUTAH!o;99`aLlRܼ_AHb灁vm v2ŁuzzZ]]׿Ek,e޹m$ojjʏ"qP㘝z|~mm-3qW37 }}}ÇLu:9KZF!^AG_,!hy) Vr>LLL?Y^mzO}~~OMf {1Q hVITB;I.tgQE/T6f8]ir2r3Nfp!DSJ)4/0q4 t-qr>>pB9HG4jC/f"XP_ aƭ|'Iq8) uл&a@Qd}}}t:jV RF)Jˈ+ Qc@'8ȃ}+p!t:^b"qZZ@mJ/)Mfθ`vIh+D$,ámD"\.R.ܩMʲM522BE@DIujz:qh|{{+dųL&ɦ‡۝k8OsH/..RA"3`vvVa׭Weͽtww+9_ߏNS,ѭ~S&l󫫫Bjnncһ˗/IDX,^^^LFA{᡻ ]RVonnTV???+g Fft}h ˴)$ r:ۉR|)Kg͵?C677,}є :~Fۥ*w ZS8F7^__{dҡl<ÃvppMsM}d|q34 BJE$ÁQo4M^GP((ɫ U*cDDd5@X}yyQt]]]=88@èX+J;uщrJuݝ jɱa!h///kkkXh_ׯ_ O@KLzxx25X7\Vtw.I8L&є("Uo__tdlä"?@5il|ĀTJ>;ԳeވGZ4Y?9ƩpDr 8բP}C3cMR"1û bQ׺0Q]*ut:1@43MeR6ţұhEbucwqၐ|k8/$#z[MGΩ jI&t跏W$P(e1:R TFdmuP:.Ӊ9/zX4^sģ)f P$BPFyZ%H 8:ڲ`PDd{K^|f b8![݉ 틋 aexxXi<'gaBJ${CCCGGGxsoj\.? r`T9\ -\MnKKK*+++  OfTJ . (l]nm2KvA699G֗J4v=ܥBP(JVkrrϟLjvvS_'b19U_8sͅK^׵W=<<믞3軟X|4XD95VK,\: !vGMOOkAu/_ѳBK)PY,|~kkbPt:AeF>444;;KW(fff$+++$ 2?{m?::zyy933cLĎˎ8lsx7Q ?x>^վ|R, (@VPr%%?==mooNI򧾾>_~I$~~ÂGݾ@Zzh@x&ZXXY:<<DdV[YYa2.rش ?dp.2C'*fffxb-H-JecFKKKdLjo4L_|[|6%+866611NOO5Lb:I AǞ|(l6urۆ&pݾ 3N; "C^:tR!Zx4].NS싇7Y: RUD LJ[2xO%T ncV 1'v Ea5 9#C3%MSE!u :."N1B) - 2; ^ҷC' ?=('p{:5 `~TT=qeވ{{p#xL4Ӵb5O⎚T*ͦ E^ZJRP+Vq.K~k^\5҅Dž0<~hh< K9{>MLL8 *N"Gi2 -sl299i" r(XZ]lc+W|>"o:\{||,4dY?6GCivMMM ͩA9Z^^?R哓-‚v656Z6>>( .TFFFțd,CG-v}qqGK$ݞ ls}LXʱ:皘z~~u/rc:*)J5EHD VLnWBW/TׯPsssOOOrkډ*-..JFW,A̝L#X+gâl5+/,,Ӱ|h۫No:.잌N6MDj &) }}}:c r&{"VkэzU!]X%ɨލovedҰYENMb8Q/---q^Uy fNI>ݲv_rrh{||D8:: Q_ )v69ӷI(c\,JE2&RX$#@L?/--Κ$143v }ZZ~ըN`=6M-Tԥ!%Ȁ@ODm2f\P`}^c~~T ?77h4ԅ '*tm8h(Uv?} jLͩu4fggc~Zwooorr1:EM^h6;;;:: a Vwyтh8A򡡡?R)ʄA4/..t?==h4Ņp[,O///BLRaKׇ`G 1bJhq$3Vij+J_~3֩bmoo矓ZȢ;;6$\U "l~i2[cQ}xxVj o¸d4ynn~jj k[b۷J]pMa Tnkh:=="IbRZ-vnE>][[ IDATϱXl}}dijjJ6}S/CJLcY(.9d2u:fbgBfffwܪ b*?;oootZBL5ꪫ'Jmoo4CCC߿kEW.;QdllEKU3??GQ) *_+++z]!T\ښ.~eQ h<x.Sean5)P$1}A"Y4&H\\n aP\HnL.udY)os{&B`&P/;x.vdlU}>L@MģdCFVB!/5T`?R>'i d'Z+ #ڑ[}i'5H rǢrSb1yM%{>Y=@K90I#N=(c0j0J^pԞ&&&0v2"ijts¨¹ м'b\w1mHM2Bl{nE^qF2\__amnn^__ jjњyD\cooO0dywwEXpŸ(,ed0BQ !LJWWWlV?L&swwbMкe_ffR؜vm<;;d2bfi(}@wk.*1SW $h0Mf{( zJ(J$&k$GܤjjX,.--eY A J,n,m4A5dˋ2Ѽڥ ۶tuMrq?V XF^iXjdžrWbG4 *JRͧOxgNgzzCuxN3;_^^~W+- !X:j۳777TGV~^*F$)b#ooo?WWWF BDي{ % ]V'&&mC/..BHӅBaeeEb!7AHR(`WT*UvRZ u0 Qbƻ*!k?`D(n+%15W tbӓ`<@MlIQ!0a^­*JyCtD}쒏\d;sY"+l= 5"1XLML@Voqi$/^Y@a~n{AJ W7oQʤ_===Ap*J {///yd;&T:D&Ff2$ f޹TlP@qJ&*V5p X񫫫zjiGFFOH4::l6ZKKK~z\__ L6cXx<(}~~.Fø_nnn̳ec*"ٙՊ|{=W FYYЅЋb3!Vݧ~Iĥ/("83k? 0 U aprј%7BB2nllҵAhB2*1LTUu}gKFx922vZ`B& VBjjB;ø `S7g9} D¯,7H= -3MwGKި*8^A6jwcw:QCV k/ԭҏ~$V9J"OY#2m6.ddH,[.M>zP?E#oBN&i Yuˮ5yHY7Y;_G}GC)KR8Ncܞ(|GxNVXoC#(G ԝ;tzqqh}{#ى quuǏصZ4[`ii) jddĂʖoll,@,jķMLLdY_>77{wwS ?Y^UV777❃jJ%6c-___LSZT^4RkX,nll_,@+)zkkkSSSrYGy=;J{x/_P9QM0| (q(bN +L ?==> rKzzZ.OPi Uv['0hads?y "RÚJ\(vvv&aB!1>>j1'NWiϟ?%7&[uuuzzx~~^g&[{1wHEġa/5lvmmh}M?Qiwwwooo!O>mU9} OOO4jՐ,WԔ/ke9z5.{rD"!&dD'0z(V 9tx=(MJt4[,cfT-WrҠA-d =)&ƺ! P+N;!6("!g#rMGD p, Y;Jkz)}}}cccGȆ/AQ%h(t: )3~= JJu,*&d#G>^"KЃI NOFCVLkGA*P4OO\RDt?h(D>IT"fyzz3{0 " pbۃS$xWՂo=#HQt.wu^R;v===tZw{X|3:쓀)jU^-L64DcccG3q6}255obC"XZZj4iE&9S͍0Q jW)kTP0ӳnZ`+jSz}}]^^5x{ppV[9,nnnM:H+NLL\^^ҞX[ׯ #lhrppÁt r&F&)rynn8s j9;;3KKKSSSgggƀrjEjUz\6[[[8d2y~~NdJWgڥ6g8PF "4%Kiߐ(,..Dfy~~n KIH3{zz @^_\\ZV(E!h`1H1<<%CmEZo!< vVڒ-yogCPdB>  $ރ$JED.1TRY'sӕJ%ZэNj7eMˢf*"RQz~~V`vUey;Rgz מ@F`ooo51wml6)fP[<hޔBj8u Ʊ4*! +M %pH$aγ(KI|qHBTDB!Fd}kXD>HV4s4T }5Ux4͇)aG!<M.MH{%vCwb<+trHR(Oh(T^^^R .^9i}@!h9鴰qྈsu"[4 Cv&+^__ӄGdi Ԕ,ɒ/!Y  g@pR'j\0Ƒ{nnT*n0%1bl6+%SdLR Y!Vy]lSRlnn")k4BCNJJfa Ij*9tyDBO]^^~9Dry{{L<B E4ywwwww,u0P#[[[BA?7m1|9J =B}5)pک(CFl@1dda8-]zR"͂?XSy}}>::R :>ÅK\M$3n%:GY6===hG&&&FFFŢj;;nzhhH4;Q) CĹ 87WWWYkKFB[T<###krǷfggGe=;>\V‚;cPLR[[[4oJdC k46L3ll6ggg L1wMc@)΍+DzzcccFcaaA􀁘(*18>>nʩlR)x~~~Cs2;;QG%l1Sͯ (i8>8q~~.=|f1X\:뛝ܜ) ۶W*Iu(ܡ߿;2h!؏ܜ===f-MZƾ>%L[oooGFF"<4nn.VVHHߣKm z_ᄆ󦧧89,7\__7?>>.//lj677>4OXnoomlh48FRa}R.5cT*[[[SSS%ȌKgzRɗj$|*A}ll۷o@0tmٍMGm^`!^j>0 0%OnW$ (B)*Іo!!Y 6J␍!pVޞw@+ /A"Y g_u @mTXR OH!fv"Z ɰWoA,x椀!/ǃ1x=+ dC[>BQU _D~ 1hkaGwdkxwIX(!ZtFmH9XH#{... K}||Q'l,(fT J' E 08*Aם`2G"(s300@h @J$'OIpTZo޼Q;]]]3Gҳ|-~dCOQ.Gnmmyz 2H}V1S#wLF~N.7wee?Dt{{;88ᅨAH!i UT}>.aex`cT;gGhϸHD,:G a Ha~-z3)MrORG<bn'En\#D#*#R DPi/V-"J3U9_PޠPZavVzY\+w<2F~)lr*x._ &i1>Q٤d¾wlgUORmT ^~Tj5)zӢFDwV]όSiވZ-<}}u@6Qňp///t 杝 ]?<<<<<̅&sssV(  ?ouWIEL777:uw3.s [*$[xxZTFGG\*b.p/_,--pK:ץ[;߾}Ak)M^. [_%p{> O!U T\N &6R)YHc"ͪB}R4ʶcyY 2_^^L<7Ff->ڀ]̇|afYf25i.3T}'‚qL:V?۱ vN49b#Gxb`2eMGYqd@矟i4(z @ ZQgՀMw9hLH'r!9fy 38"2!wG];D'g€_L&eF)} V++|<>Dov>@`5!8fzن!:$Y`|Anԛ8UJA;`wTAڋϟ?W*d`xxy5߿f`i IDATԹrlluYx(z5=R|qPcboo B~uuuttD0{e+jww͍Ա%s_|^@~#Tk-NN y t F@tl˿A#$nP/|~~9{zzՍFcjj*+8v_C~>h%SrF :1G(A)ryss\^^~auu𰻻vvvA>Ƚ= _|wwW"gҽ1⳼<< `-AP ěS] f_YYa룣`NWWcrKZ9\wBfYhz䤥R8GGGONNG.V5::>11Q(lӼNNNBZc}?d󫫫D"FfYŸe`R\__ǹ^ - LƪH 6a{dҒBR.*^WAzéLNNzڣ~xx',0q{{[ڕfjjǏ͟???evϟWVV3 z5%,Mu:!NG"g4,̂'>ƅ6 -8Vk`] $sCvT`+df[Uk'Nsh* G^h Q +)+X/)˽V[!&OŢp~Va"9dVf6 q|hKOnjF'2P26|h+q(hcLӓ9Pw$?^V}dΖ Ct:UcooF@|1h:Z.ǝ gnzz1:::::{, tgɮIT!OOO3W\\\ç'kzqqlllDvK#; *"YszzlMMM1s4=uU,a:Bg³zU*c###gggf|iW`-..: ]^^Jd24dM__3ӳ믿~"|:'&&|L"$ c'!Ňr L$5玜T*E:88[[[{ OQtd|lvSw;==mg!+m L& |z'''DvJm*gқgmmm9O\)tI[)wssje<Gv~6=;;SJjwwyV+b#RԷo߄@҈0/(Ile 1xdd(22zdfgg)\^tՊo޿lmmнJho*ʗ/_7=lk-,,zTVwzzI$L4>;;r9b777m5}-TH3k{و\Od !篯Nszz:77g-,jӣm0B?nnoo r]z=K h[ê Knnn |DzSH`ljD2) >rppI- +B ӞP9DW\m$z6fM֜|rr200@*uqDAj25HX{4zg,z:(U///}*-QA!ꢺK<}[!i@fu:O%j 80;r!&d{B n T# ɉ@PӬmͅ$B47þsT /n6C9 Zt:ʇhI΅ߥ* \jt+{MԢpI:~[w3'9J/_QaݛЋ̰87 ʆAeiK)q=)wg>^;ہa`ݱ. 6RO ̻=+ ?akbb^_^^.--e٣#WIX;|m**JtZr[x"_^^)JJbDZl^[@I#P&/qlU#1!9Q5`P: Ζ)W*Gt:D"A+AGy5xxx‚;kii 1wjI,ROOj">F\6_Np)d|˿C: G###tzN{g|loow:x˰=$ E&ó966&t6rVb766ef'''r0ѽJR]aoy$!0{{{ߟV߿o}ˋyH,CW N)*JWXTDQ4./Aߏ7Rn6Ȫ8'K*KB(,Td3iY*K]a4yg0o zO,@ċfb0p4aO)9O'' :)z0 ӆZ8ŧ+Kq~ kn- t:Lt k *bfft:Å@imzS-m%鱓Ws?~X^^0-n-ʝv8::"_\\]ɛ&`"d8l\UMs?<<08k.w\>88-@_ЯVxGFF"Q+=kjjAcʊ"H$Lyh 5XDbOdTйy4#lJ[[jٙvŷ)M1{Dš bFc~~M;8Fo' 6cbb^yz||\\\ iT f]JOLL8nooM3Yhl `|h6 N? Oy}}N)NV)c󗗗lVn!\.gmll, 0M.cL&E`"ɘ|khpXy\.Y.0A S?߿W!Bwb`` *^Q_P(t4nO UW̃x8P#ƳkPn H777799I RŠ>FөT*MZ\aTdahNmI(.?sh; 0dqU'HL{ Zaf:P|211Ɲ`֠B21}C[ Č8 UM@I|)Y#Qn?{ )̭'v#0 l`S4^*\N aDCRa%g;x!8:#Ee¤$7fEktf Zdȶp}_71ϓ aK0RS:a ^G/ &<3 Ϗ__DI)1I&u] ~WL 2W&@5~|jhfa((v)8{ + qFgϟ?{ǟlX&ߪ[2\HD+ h(8F <{ i|(V{Ǐr<88ȭx~~n(\Io߾Q:tE86^4= y{,Y-Dfqppp{{rpp@4cDW%au$?<<^ r9nqqQ#qDzN^OO>Qujj {d=m{{1ÌY S(b866fAXm$j.dz v@Btxy8vE_t:A1`8"¡ZjƞժBdȄ6Ӌѣ#v@tEgTU߅/%|捕i^݃߹5D6ûmnnIV rJRZKC3m͍z|~~.#f2S1yNJs2L#󺻻ED:uf_d3.`qPpoCѼƭV H"OBR ]]b_Ō:͑.Dc'11NטPqiS@=v q+}HM"Ј"IAݽi}@3]w]j/6Ö&V7 =CAJ}e=4/DEg+W+DGn; o$SLDS T*v!;P U~͹4=kj\BI @!"Ruz{{oL OW8o&Odt) ?b(t.rb)uv[aڏN5~(]Q"$͟^9,k"I,%Z/T*<5ø~d2}k"V̄" (|H!2O×\| \ŭPJϧi F6H{Ma|Fw3cT J5EQR C;Ek ŨQ %4 R>𙙙RDKu{8EE'aբw%Gj踿ǿo,z]*lood2yrrݍObtww+yjvvVHP{kJbo)i^ñ\.g4_cbfY;??7gÃ..LZVH$HcNZ/,%bEfa8( Aww%viiVx=uB0q?11;N2m2x17feF.//YN;^THlֺeZ|`PdI!tuu<[VWWIT͛704Yd'5αABxMϭ-^CI///߿ܼ68].?LOO___C̶ft0%В -'9ۻ5??ofNjjjJ Wf2FNwׇUFN&4_~aٙG 7 IDAT,y~~uYW1::j5<^qDq!T }c7V1CPZ8dv$ a*8Lj31n'pXGGGGær:Ȉ#X IA/Vͨ61BG2 bqO^(!?aECЧ3 7Jq* W"b6XZ[[Đľ:99Iu؞L&VLN {=ff}xL&#YW}YYY4'o-( D->==%S U"QboYG^7=FFFlԯ{M__vOb$P{{{,jttԙ,ԍ:<wn{С\V<'''+++b ¦^F-D"177g@5;;;˻wie,//%I===q5:wԡ?~^'ㇲH$8_onnNNN^7æwSzݏUt*OG057"?fV%` `g|7fEhE%CBMAi_a\ a{4,4/(9O]?R8ELSw43'2`U":n]}X+? T}d"c6rx}GPX" 0W]i2Lo E7~S ~'A4<(S.}fG, T*itڈ ʗd,6 A`BnRQqUՔ2OQtE5Knvwwk49K~tܮ/,,|͐J[0=TfKvxǘm6 ORHn6㋪ln_۹ w%rԀquTZ[[EёVզ`n}׀#']h4...p͛7r 1+BxxxewwlQ<0\&qbVіt\Ry||PU*`WsjubbbssQ]ۓRX9uRS'@&rg2Ǭj.O6cs.=|7cQ;Ǻ[u) ∱3oiilGVY.[]]'߃]<"ykkkJ>#㺾RCZ+f54~ov~~=99yuugFݽ{afmy}}Dۗ\_~-%1~Ɩh0r"x?S>RAr3 9V2xH}%A ǘSiw`_PVd'd=KrO4T~[r" o2l%h|5uŒ!]6|ĈIte G5p2yr"l6cx:WI͐Cu2"sҘW9tsC?ӓ ;" Afa<9gN6_'ցCeūL&_¦0m}VtƣVrJF!`F1̒tDOE(@(D"7qÏ@>ř2ǀgc`0wwwGb{\`O]"_|8-T~"m'jJxW­lvwwwffɂ-óT*]__sPptzkk sݻUy[JtD¨l*sL&Idruu|5 ?|P=]\\DC۷o%{x@$ -_&?r 2 T4O ±G\.CIJ 04??MB9Q:n`lll}}ݻw߾}$ RT&fMhgd˖\X*y޼y =o˗B`NKXu WWW?~ҍF$뚚#+JcQFZ]_____/tuuj xuՕrb1TT*OfMU@SxxxhLK$ H u`ee{rr"ΌE3t666޿eeveWlXNUdUgft:8kX\0227277Wt6v@:b~ndd tB@|vv{DW&TBTƻN8>\j1W->y k%3u#47b _ؘJ F/ĎPT_)P.̈7(!ר 0}2'w**:lؖ%$@@Dl F0BvDXL? )l0'e@+҆"=xe96F科(B2PmlHJ :aV?ax3` ^\;V"I-.IG?:88hӕwHl6;==\K2[-wp;j;d8#9&V/_Ȓ=+;L?ŰviiɊWIoˬӑX:%<3&+ JoyY /UՆk pԋu ULNN2a熅b l2t! fYYGggg&N&''mggs"h \.w~~?h3pqqAXP@q4[Z}WRSSS*ko4O(sR @) ߨ;44D+CY=81KiS#[8pMqXS0T\ǽ qpfgT5ւtxUEneиJ]4Nru¢GH#T!,rwWŘA%w#)l699x`YS8 ]]] zTdPn>y|N;j-.f|~~TNGp2l$ AD^F\.w||l^[ʼ6A R<CܮND܊|snoo,/ eŒ% VzpttH$JR65/=??r 333k/7o!.JyJ(pWWWtW̌H|ZǏٞl6K"2ڲIQB:NRyyyyyy/61S߽{wpp0>>n7^eY : paoook~Hq:6nozooobOKZ> 277'Ct: k_.!t!C$9 :JQv >```3#s|;ٵ/k'EOOӇӴy}}?iq#I mjNQ߫CNS;!!"LSKT i6ر xTD0?Z ug+2uȠ8JKD Љ.%Q*,}vX8O1BdBPÙ0)+`E&C2Bȅ-NөkS{OOOL&FJ5IJ$î p@LF>LwHoG9䭶5|Wx#? óHe('1|zz_D6_\\,--MLLHX0|444OK˰tf-_2d3Aj777JLshntrGGGF9s///]d2Lְ/(̲twwg vuu R$z. hEuCO|}o_.| c tX<::*J{ )|vÇ)niRҡZJ%#`U镕̦y혰>lnn&&bLLLܘT*?~VFƁj\(2 ӅY}>J4hvvVGʩj&''766$ ҏ666P}}}333{{{g9rޞՔS^.388x~~an766fuȊ_Bq A֒$PxrݑJH.?Kg1-q \n{{[U>==FeWUVU[,=gRIB9==T*߾}[YY%Ʃ|g90?~Uqzz:00@4eyq/L~D7)S!F r4$0u۩7aluQQQr(SToZ뺯#Vx Tj% .//Ȉ6jàwpga˜-J9G4p(bd_)M׾Ÿ SW[i0+Rch= @*U#l"rz{&FXL"%0Q*y$Ƚ0{QȂNa4V 8Q .؄JP&چ( xnoolejI9 |6H&!S?e>eY@9WU[;ĠT|M=@{wnn$P4)Pfg~~+F홙6[>$ .$ORgyDԩX]7oLMM}g{{{jjR[hj:==meVW'''nv.;;;_MJԔ  b%ttt 5Ϣ7}}}=U*G=SޓSzZ$@Pޞ_ݓZ2p=X=]²5ycj}R&,xxۃ>M&;X5m3m6X/..,,~~NGjoo ݝnt<88&,gwwW D) }zzzyyyqq! ɰC+9iSa76C}S􃃃EA"55!z* V?HD'J>1װ9yjVS,1>>066611*o#!|i_]]]7)UNNN>}8c z-_:ϴZJ0wvvH>CF"ˈHUUnjPT0tuu A20{Z"yMYH& ihh(rt(SD+I&u(L&Cz.$>-D'P.VB]<:!աrgY8R vjK^x ׳X,@" DwQNZE$*#]1=lOFgqʣC22F+4_ vZa/۲C6_T[Af]=M*2ԩCDz.x](# 5R|`` h &fsF՚45QB_Z(|/?Vj^__-ڲZz Jzz듓l:ޖd^*,:@rl:Ԕ4 HАK`nnnp?SԈiz7^[vU~bb"JYa@ɶ) 1 IDATש)[l6;==[,yx˔`d2988<::j=DgD.pƂ[[[766766r:Q; nrj]f)Z:y4^]]ye4?b:(K!r>}G^Gk˦?<<\D"JB,..]]]ѿ%OHB빚o޼wuu!X+ JYPxa%Ղ4Q |xZ||dr{W=dn+;1']JlVRXUⳞRRFFFIF &ɉu(en89U(~*uV4#hd2H&GUP#6{3]Ʀ0 16uww}THo^҄f8_CxJb[9l*N[2k]!Ϗ pF$B x}}wb=r̰Z]$@_O%Me"Ѫ 1܎vVKCWFv!TQas Fڥ&~ZŐ Cd0?_DşESQ-D_"r41Nte@ٹS?vnKntlhubQKau!]LT!]A*,p՝~]R٤WWWXڛa "ʍ6H#y-/kl'Uhž}1Wovq"2]k'''[E\Vvvv8 +Li1=1$WcfEMIVRobLЋ'!uwwG#3h4 $h~=VȌG̡|pp@0w====99W)"ɤDpdOP)S,vwwV)*P#MV|JRUC5}zz0@c6M*rnL6* ,z||\XXX__,C%+Cr j \\\zݨa:l5%ʿ|g'~]7O)gV:ltA1tcҒh f^q-O*K~d@J聭%bVȏDc1׈Z~JBTY_im+OZ6Dx9m!6ܑVȪh[!&(*eYЖ"ڭc_ˏs! [E.ra*OQˆ|El$M+dNF36^BeA#y& Dnج8pb{OӠ?sn;X9xx`VG?:#J4E8WOѐ<8::2JGH23]gm#[\e ̟ϟ?c"BGoo/7fE׿jwj"_|ssR)5ro-D. YBnֳA$ Vl$˅BA 7h```wwV_P( Ébx||dErO!o(jhU*!`(|c =O<>>.//_\\Trlw!Q(#)TGJٰdR^B%U4EkkkíV O)s0])4 mi|>?<n#]a"8== ׍ѕe3666,(/^oo͛7@KtFCIF!H- DvfD2vO38d!Anfz]+KG3G;MAwuui}TdXo[‡TB P^1feْc\;vR\;GQJY! #ߘ8X<qԜ QQ.RF"ɺ>K3B\7cϝ B$_r<%M,L.T|h9򘵃d8!kd  'a"SBÍ?{Ya: >N[u^Hwѧ.k`q=Tmb\\+`\ӱiRz 4 4wWJ"\(*x}}}yyYKAǃje&+.&.ɜ~ҭ}yy,:...,-$(bXnpoׯ_}_~ELp+d[;Ǐ|DB Wc*"syy977w}}-˛j^6LLV*fii@ [U^OwMU*.R'Ǣ @m,..RMg}}S]@`Kx=Y{~xxx~~~ψ*_ܹ_zMezd/(R JR8Vt٧Oh% J_*3hyO2D6&rT8U۔r DBP(hprX.56nA'aA~x3e2 αQn6sssxȻxk![R{ běkHsu}yyqYadC#"(!V04K=<<0ZFE9LnjuUX!r>U>(0L###o޼saٿzoHȻT*3g41pC]]Q|JɈ31~#1/jel٢  [- a9"vw´WT 0DO:8R)j5st[^sA>(\.ZlX[I&b TrL4b|O423 `9[w*LQOOOtzX?L@0Gn?YG̍ n֖866'djn[͡v0KQX͍"VAAwwwf!ɈmŇt*Er9-/j ڰ.n65flrݝxJa~bb½g 6JmVeA Iկ@$~Y6eff\.R%FU,-" [*zzzP"W/Pn___NGһw<ڨET/y?-\(*jQˡNGR^sAVziq=/ q=[}}}GGG}57$Y†$j *PzzljmlOuee&ERAyіE?~q10<*."h!ddiQ\,ukb8G藊Z//p*oW< h>bQ"nHg!\0&כZZZKSռ20(*w2 Wކ:G|MmT^^^|HfeYY3Lf` $/@' +u f _]b+PDVq%S~7z22Bpzz*E> ZfIaNOOayJ255544UzXZZ"!tz薑`GFFjM8>#\?I&EkX?;;?V} m:677KRi&CAbppG"Iw]Ng DHX=ɽ9Ɉ+JӡO}3Z)da,޹HPPN72] s_\\8+oQ Iڞ2|su0dTi5B}մ0*"q~W`XJh]j M%As >nW+{"Ǐϟ?riT]6 ^__$Km&rl.'ӓO$Zt[+% fi*o>aNT510 444$0ї:$0wj4,,rP&&mJ*2J|zz72SdL}ʶBLq&}ss---]\\FQ-`+ʿ"0T٦89w0x&!U@QE07(MhѣMT7+5quF<Q`2ز#끳\."r>2H,%U屄jQC_4Y#STU̇X1+zt*A }ՎN ^__D"'B4N2x v: C<<inWr^}Klx;XN355u3,U"wkIC&Eݭj5MWWWr,.--"~X?<<<==z}}El6"M]ZamAH$ LOOcih7^{)o$ f3D!`v˶zx+gmARZ_EA6;;kw?RHҌBNV qr7v}zz*kll,U<[XX@V10eyd<"ﹼ\XX?!xS\9mbk..'l$0pG$ 780(00~NlW$T跈GGGсvs9,QJ"3Ja@7Q΄yo?D#X+y#jgKo qKYX$/¦&7醳V0 zXTJ|(#pX<(RJs૔C1 T}BFmy lHi;L=NhJ N{!<+3v?``HETyF  t2-0>zKY =(8!];lq͍Fcff&Z_~U?^ZNOOGFF677cF(~KZhȏu###BJ^F{0uC.Z6NgllLe̚{4_򗾾 L%N8TGGG8fOρ?11qvvfcZKT*u}}V]XX#mƞBMl-p@lxE53e{ oyHRs+^jylI+:E)yȋ;;;?6LwTR)c:(uDž]>M/Uׯ_:=8d~lllhhi7UEMyzz0l垞 -RP(Y^^ Mv/}x˗?惏#IPLj܋ ###:333^8V-//W* T՗/_}6{q1קϟ?@ӧϟ?j ƕ*ޠGg>O㱱͖dl23Di<.Iwsssvv;HLOO:fggkEd/T^NCl6|)ņJbm&x٬J6), Aˉ+6j$TPǕ .1u$LHOOO$5@kɩ)S&9먍ߝJXn IDATVlsjU;N"4y :" M@<tġ5`,|W" ThFtwvƌ ` 6zqV0ȲnǞ)-GhTnO ȰqcX4' 'ƭʧ@X_R|&-,==!g1U 4mDE :#qnf՞ SqNZŞt:8{SSSLeZP9T^ i̍jZ*...!ݗu'P(J˗s*J;OOOXĖ vڄvvv0@|C8 qC޽` yzz*Auwȉ_~A~%lV'\_0-ػwx||D99NOOy ȽAL ͽJ9ϝJz )&ؘ^r4U܍y,*ăz~l>==s$>͙"0(Èxa' 邊)D8RAEB􃅾{~~OWqahaL%!g?. 5B`6LL|p}}}zzG'eoR;zzzvww?~vUv2Lb^___oo\%z΍*)3RVSC*v] GGG򯯯l[LcSRلK1ur͞\<>>d2ier9ljj@ Y0b5$툄) I-(y2Dh́up9zS5#Aa>d0 + Yȉu_LX~:V"A7LPO1HG7f%{")il$9?Q+qzTb!ЀEɳT#>p!`.7" q(ެDE6Z05"W7kd o@z\!v?JNTNdJ_/W%J ј6u E1!h4twr9 (NCennǏq&nfffbRE v}}}[[[(n{qq.Ny~~?888777::۷d2IhA;>>n#pnE՟nX}ij׻sJ\5BI/tppRįx]nlk|&''ϵfYbZեoB]iTtw:TOOO cvuXNvyqq$'3E?8>>fr(J9YYb}}{;ܜ4lll0)j6C<׿ۘKlǏ===f N?!``?w\&G2W$I411c?h4ֶa[}yyT*Dbff ~tSggg?~GOOOXlq"U\>C+  r,Qj"ROC7Gw UpM˥ǏlGxˉbD"jH^{nkkݻwbP2rW$%ikt:=44L&K1 x,(S.bZȚA#1[\\z!g==7?&`pp鉢"{}EPWB;[ʇ>&XJ+5VnQ*"{;Q#ˆF #/Tbɦwp% ///c1XAA"w,_>_X3x(PuC1))D  }K$8/?yC݆G?~__4Sɉԅ OLLvMOOE ?D&Q"8==jPHwwwb, moomhXmۮMe J*L qS*wi\D& b MMMEŮǢ7՚3j-//{Vsft544T,/_r߿YENp#D {JƩ(b8keeEQ)UөjH-Et 0G622ڜ8%fvntp l{$.nQ?ReHqm~R`ݒa (cAVFRUd̄6+ T,(,6;>>j\hѪsPB!D&VAwEt:v|D&8FM/<Ƣ*J`E=[Y:tA*DO0|8#KD%󷷷κnkYBha--KEn'^{yYRt1qHXj---!HIv^M*/V6Z*>|`B/|uj&7rL2LeGZ-0Ic ~lpYKNj4A驩rLfO ARn0z}Z->Ǐ gyX7@X*|>/!WӧO|5b=7W2Z*><ud pmff+FRMA''''

     ~cY̊ŢV"3LJ~F)4>hFAhG9j:cŐfxdnNOO?==ov">Ti*YJSSS}}} Ώ?5) 5C\?m9B=𰲲"f2S(d* @UkZU!j>}D L ىS=f\]]9IɆjb1F(E*|3Q1u`` ==58c-ǏЏ*zOu䄓ϟ?_^^ׂ7 6n,몑V$V__xyy9::Y[[_]]N,'MMMJι>Ji  u, C5OWShEG ɉ>33355e\^^sQ_3 ˗/zNMqʊ&V8guyy W9\F=ѝp 놷آiR)7!o$WL% b\|m|JfdgUvƶ:]*K βt,1RA[FgŒX4C?Z&BEvSlI^YY㿙i~||\__ܔ5r|tvZ=kqĵV1k64柜m0>a2hSK20*zzzJM0qaaw`bE}www,XzXAp266qĊsL0JziGGGONN4*׍Fg;&#rEU ̌:U)nooe6ܜ2SǏ1!X!ojjJwTӐ#K=n{GGG|un4yqP+++hkuq IDAT]XP0~xxXYJ% UD+rAӆX;uS(Ka:Ođjrkffih?>>%NNN:&yúx}nǫ*im/1R2T*3$5qWWVލ%G!FGGȕD"1==ÞI0OOO~Kߢ$L&% X^1\UJjUԄ-FFF:7tAad|H-ϵZix ҩZFJಳ}mN+)( ޾F>XX.}ȣ/l3cJ >DEXSdȸ}* 0HiVKE_~$DWbHpfx8[T|ϟ?%GZrwwjjBhad*FơXo߾)J%5|>?=q?J0ɒ@R(OMMn n24fqq ^!LeOj?~v*^^^~c4NXsOӱRr==ߧ\(F틣#e^XXB5MU%7 RרT*~ljjJo )B2::Ezfhvk}}=֮T*n)l'K}dV$kKL.Dv끁SSSr<>>>>>NwׯFaY1>>@nooْJAGfN:'I45J?~@iFJcL///KB=$*H;x||f' ϫOaYܕs3uR4ˬ4M…j펌@ümүV=5[oǴxrrnQi~ ÷aWED't<(V5XɾFDA,n;h"SHZȧXD3 [aU X64)fa"+բ7^5 + (K1gU:aX}KH `P FՋR$yV[#K5w n_OSb`iOO6QY=( $վv/qŦCi3BD) 2ͪLn&.,,)ZZ)jI,*xeշXڎũ)sƆF!R[~𡷷 /bqbbB̌=844E311qtt7ɤ:0vZƎD>~zww@TrK j6@j16K_6cYz6vwwgffqkR3зt{р%>ec7Pr:fsrrr&vF?m¯_ |涶 t۠W ;,HzX>}"h RlfOOOք6ـd...Hިaz{{1\ |@n+=h"NWVV9;~qvvV|;#iћ(QoNXYsr9E%_bJpVbj0k-J\t69OZeM|<;;t:M|>J~zt-PFd^\\R^ph$I Iw; AZ@`ʆ>-#n$2L>#è mh5IM1-Q:!3i]l4$pkF8@& ^2p!mobib.4oL5_jyhdeF8o fce`6|c%-nhkoa f3(ӡ,tX>lG $ NR,&Np74Y`DpE`~|\@TqFF֒ =XEw,yVLFX,|/t8Bj' ,Sn#Pon9%[ } O__&mFjNabC\L&6re8jqrr/Ff[.>WSSSx)M߷&7sI.J///d8YG#l6WVV &LYPD5lDUqpT* LeĆEͦ9:&r񍍍Rzww{"n~ݻw2 sppyfddDVm"ygg,JdR/XWwޝJם!wJӧOj'&&2-HJX n/p7.$;x}P(Vkyyycc 1c_)؍6ݮD_9LMM1~}}]ZZҘ}rrQUU߁*333gggZ͵5FGO 1ϕJtO#W`Ր">,JFFF~911A艹hY;jՁbgggd~IAvv'&&-(c}A^]]š!TmJ3qB/ҹ)Ϧ$Iʶk: @[}~~%nHj܊)0IhFFF[BQB  Ajl!U; Ѿnz pt d1iGD," =~wL ƞRB0@( CUȄNd/S0C05>_w~3 en{>7"N0l4hb`Xl\+M*F&RlXwKֳpOEII~Z7?%8)J+4z4 VX CDy8z)`ϟDʪ-˸62l%W1Iw%S=noo/,,XQ*n._UQzjjJ Fo2#t||:8Kk%MLL\]]% tkkkn|g??Q>BdYl6~W===J9gd!mh4.../u MYҀ|[(2቉  *WfffrNQE*²hFE,4{}}H$hQ*J;_\\|}}q {{{F#s3ǏnO$N&fML!Ô+a."Yvss377'4|>oNK´K7NcNNNTFFFvvv\?e`f`qє:„vi"X$=RC2vddD~V.qBZ ||i:tiZm“{vtuNi EjqaQKoOI>ks0>fơi']T~Jh441Ӿ>55uzz72&j*JVmn@AMF|~~߿08L<>lnnT///D8UҦ}||U`‘"B}DX\\^0Ԑͫymhњi133Hݻw m.E>UհB___OȫJ"lImmmoM%$hvXr`PBpښ>ZV d2ZЩm0RxGީILpw02ї@pfajaS p\Tj|v_iG.Äh,r9X1C~+0'.•%>Nol~`+Fv*pl|Wu*uTk?>h##UBgDWq*D"wRI_fTr"i5-JWWW.HkqX[[yzzr؇kJļ %U666p{bӧOz/..\ JͲEӹ$h4Nl$OTsR{&LnnnmZj2 -G144$D:?Y,eݠa>7IWksd9Z,BCCfcl(En0?V%ČC[[[(v-T74/%xaRU߿fYh4VWWϹQ VE-W*drhhA611qvvF仺GVurrt {nccCf崼{L k絵58u||,u#W"ӎ99BdGX]]aϟ?-8𱱱߿KVWWyqN? 3==}||'z{{///BVT@r``Z,oI6@uؙׯ_#^bEwxx(Fs8fI{h PG oWAGO@NJ} S 5 ,R،L&k ՜npp&Av|DY  CCT0̡C9 `"4 0\u5(\pԑ@0O(0Iyr2)Q!#\TO2L)AoxM&NDhy,ꥂF-=:x˱/ .σu`94l#sP@WD,Pd"47yd"Fh5R1l6%I#G ,Q^M!݈S2 5 \Ud\r3GGGFx߫PJnd`` 9WXt`GNˇi(=UZ/7%H666K$JSDTU ҒOR&jNNN:|>3d'SV#Vp`ցT*5==FX^^^~civN6 ;/*gps}}T.5ѐRb:"_ZZ.dp⠚ BIu8Nː{UR577!gffZ E:::;>i8R)LYС^6Uxsffƺ7Jsvv?$H@ͱ%}eeE.RJR΢W^zh[cu $zHbl0OhP0;$n Ӭt/ ؀@jX1AȗCG&̑@MЯ *fUI , `=` (|MT:gތ(B%.ީnpbL~X4$́{[!Έb[H?"m\VfI7#"\.ztll,_ UEyj =sЫT8~___oK&x}r!ղW(#z t5tbbFd rm64=`heeEFMY"LNOO%bM!VVV ~zzgAq%I.R...z`?S>K1')8s0W6:!H^OLLJ%qOV˪0e]g |޽ǩώr׺af+ꓓvt(qQv&RnaSopaaKzdhX.-..f'X,@iR$%ISɉ(7zmiiIDnOOOQ &;r6a}}ݹI #"6M·'''~yfY}t|~gg!䓓$:A&bR-ZL2ajj!H$rR4BOO]0ڃߌ^ DZOO~ٴQ(U*mW :bL P& Yw0j}"ZdK$fh\k%!ۤ`.;zq%Zs˵Y5o1 E2t9SA,tk{0v4 f!8bJdԌӥ^ pS6Fp̈́aښS2huBwdeT*4 ^W_Njy `jSOІ *d'FbTҡJS-i<+j0)#^u-Ʉ~(\[b5d2 U P`|zP#'d# +IB,h[%IqdK!&{@0T'Zp=rgЄ0Ez_@so6 < f6W IDATbQBۥR YM...P5jyv v lwww59av^r-nkL&ŢѐR?Owww%`)F=>>}Us\&XH(ᓨ\^^ t*|i ɿ/o]__'cO< 7%!Qff_XXt:wKW,7;;hD]__; SSSJ횮V#~].fgmN'm՗/_~u贺*@LAͤU'@D!jsssVWWb`lTŞ ኅccc dωD. Z:$___~͖އÉG  +rB+++:r܅riejjʜyqnZ O-H-|4c1{CYV6U!bYV"u u:û;lS¦DGo=)K{ξxڳAMʀ_~I;,Y/"&`IBU(#c$f Բp{)!+l4:*?$".g} f#j>3eJRQz[4I_eA%T*%㌴K]1CfD!ЫIlJ>K `Q93 T\Ƅגmx.:+X r Qx3BH kScPďlV#3SGF6c], HXȀr捔d2 DgN]?`... U;SʔlduRYXXF$RVk04(ݐUmV_~ۿΧZ"crrr΀J*vGbPVP ///1u7 ]f4<<<99I+۷\.366l8P(\]]!Rx@r<55%n{ΪnnnX ommϷZ-mvvY-ã޽3DǾR[՞՚$Y+oVvww-Ǐ?r8t:hKhhG7@ʔfF1::7L&N$`wH)_+jUh Խt{{ň M%Ͳt<)* YJϟ?9$xqq144 "9+,TJJRT"7CY:ONN$}NOO3X.}juwwף֨Bʮ 5Op^΂:#!F’f݂oifggMB±1eٳ/_NJ t8::*Ev8p4IE F;K1QV>/ 'I*(b| sTu:2Bd%fqHŤVa%#"Ӵ'BT2Q 'Q|[zI*XB"P=h  tUL<Ϟ0,Sp[[:4)AT6*Kk6N(1trEAV":% a cŨƁOE9U祃]d#gt#@[&t/?NE,¹lKB[}NM߱6afqQ&& iXP bNL:Stp'e~~8aG.cB@<22u]UvL>|8j]]]1( [hajȨ{rwNOOIj52(`"ۑ.//ō_峳eجT===~~~#vq+++\n``/ngg~.薘hez{yyI5EJi\OOO+++t;;;FFFNOOAbQQ^^IipY(]^^ܬxkffv狋?\XX |wށ2\.Cd R*B[ٜaDVV 'SSSzt{ش`I4);">=::ZXXQ]__E}њ8vQHANOO?|a2lBl߿O&'''H}}V\WWW(`R4.>+$?, *(~#W-7N*8_&xv;o\q6Ԏanc @@NX,1HY젡:6`, 9q:R%酤\ $G a' }lX; ?Uf$/F'L1Ȫ튰:Pz eݳzˍ9pECH;W2xEXoM__=}'sb axATHvGeo쑋0 V>)Dj766>|$ϴq'75*<ڪ OOO3Uܠ4U2'd8 beWWW>OAsղD"A)a͍C-ёԮl^__{1>%^04fܜ)CCC)$ywttԸL&C,/M t{{p< 2yab.@Q߇' En;<<9$fgg_^^4PrʆA:├?crr2%X,&MF# Ղлe6ޗ[Ka5)1:`S+"RMOVCCC&H'(J#+R5@?Ka|pC -x%̝CBsԶL%+XmRk'B/.¬@lc쾚#`/hC$5.&B_1#ew၂7 uh|4`h9{\rcm@Ko& H'k'ޢ:Q\AHdtW-/h _JxPAI =@ދ42%b"O@497z(t: j"7m#1#fQ 4~J֭"aIԆ}AZ-wLn~ݴ/L(³T*~ DjTBXΔgG'XknJ211U.劵/GGGt擓xO/z[csVVVTdKrxxgBU=eBl6i "1\Vޖ{u: & Z\\Sh4⯯k%1( .=z( 6?X__7#P ~jkjj kPVϿ~o "u>Yt YND;<<FvS-Fؤi(SN%K t[9*n'0X,^]]mV%ãBY ZІGbiGDmck x"ۖVH AE,_>O!nj7߯έE0b[;8.6+k4T*U ;pCHk fi$}ڱ%*xkgO|T8G'"vpq;RxtDӽUdQ.I޹Œd7nF,"^*%cI c{(t: !pan^l8> Ec?8]IbOO{wwtrr 1Q7{{{athOOeA===}766F "$t*8GQI011(2ߗj@R 4y0ϳJ988xzz#1===*oYJGGG+~bL*|i\Wgffhb(3|aa7)I,u^[[CkϒBv93S݊_HǏQ| wcz߈[AC3{||Q1D &N1=66ŒMLLhG1QiLHQ$Y\\j#QBA3 Uprwwwpp/lllи,--mllod%6*O3· gggG2YY;4K:$Y__ͦ[,///#'ⳳ3V̎LThZ4Sᕕ %vrrR94}0Y;y]OOΐsHedTԙ<77G>3VZm9[hloo;%L)+tvn6@ qՐj!pP*^Hdc *<2`ڥ"n_4u[*(טT7ՙ FxSʛU&9B,Ͳ$Fd|8⑤V,Kb& yݫp'ݱvI£O[}$.(-Z#0rM:xOÜ(t?CuTjh\+P5A%D9xv>Q(z^pF0+jެc-l6O\T:ri Dn]Bၩbk,Q0=;̽={fA???Sœ]vNF5 \RTh<uUGi T.ԽU z{{[ZZ*?zΤ*f dh'@xT )PF~&1Ta0?<-}qqQV)n/ Aۃ&FdYW>(ܓ1{JjǏST ^8KfffU!cihhﷷ7|*)BwpZ]]ee376C@3>>}EZlķoۨ7]__/--LOO/>&z.f_|Pggg tlX,}k><|>vӰՍ t:_~ؐv &IrzzjfN޳thրRU(c{Qdhh5ӏ?^^^rj)ڱFSJ:::;R1}omC SRV+I$;;;:et,$/..,v͖)N˼Ui\\'șNa&TN`=O8L;ba>%`1:! >|9KX / _ty"qWyEr&uY8 $t})Ojq]D=\.'bOA..ލX;ٸNbrRwrg^B 6KwS9A  $N#;RfQ  4[cU=H&XҖ-<|;ają_34dOox\.ǎH xw8ٹ8'z[b;==uEZz{}}%i@[~===j.qө+!LF)x|| mZ###R!8jjjJp```{{{qq'.FheW;888;;K)2VWWW_fCi܇Z?鈃,fp0(haw&QP󿻻7;NfNѐ^xNZ-mIa)OOOL(\111??Ն\__'=!b^h^d}rrGr!zmiiy*ؾyZggg0baa `v=&(j5jٶrاO#N577M!&_F+_^\^ks7nZL6v#.I= #F< i!0JIb$zc$әLFcjq-ct^9Y#JB qa^$ж2u*X@<(Jb3,3LzzzWtʡHI:hXHJ)0ӋG;]5Z'_v^ʿS4Bo?3F0 cJ(')0ݎ:3L\-PPwṖF$4uO?$WԈ䙻 nʝҊ^58pƇ]]F4}"(san|Xd*}_ l6"X.FÊ^D42+:G-쬣/n 6»\./--q,yc臼/e7Pl3a 2{zl '-T颷JNOOBL}<NjZB`̜▪ժI;Tptts(D#GxyyU@NMMe2< s'KKKOOO*P/oooH"T*=Ji@HϿl-,,?\ƪe.Eր3BᘶN`پ$j|uuU7=Usssn__S,,,jonoohlJ#bophջܱgnooރ$I>|`XGfݽtV%y6Ipש)teOǔR\\\pTgzb衄wyy7JAaůP&̇bdÃo4 7Bh_|!qmd#~>ט_uuuMLL(s,QmlX&0/ˑ(&]t}}]*t<}.@ĜXޞggg3d z{{1:3 #GvO/U4G="4l')5w,x)`.Sw-"<~2aڼn? IDATKOd( AZKޅb1"91UM#ZB;1Gn)ۭ0]dƟP0 ()uDMrKXsxe+Ka 'Vt{|b7L@+MFxiO0!GFYivF r:A$h4>;D; EvqkI nilE2ҙʳS5w2;3_(IRY,D.۰4(LOooo ne |4<%Fqyyi0DM044Gnnn.,,uzz*4 i ,f?~PĩVt:RdVѨT*VVL\@t:J"///===qա|ttSqT*%Ir~~f4OLL,,,dQM?Fcrr2{lmmZ;b2"-uueUk^WWCIW̐ ]\\?|Z><<~jj 54V]__mSn777p*"I'Q A|:8w?399io8@?~TUdZna%DVh4 @w!YbǯOU$Iȳ9{W/N;)XO(800 WWW:Z{ե⃕џֶE g2y3W84E):~X8j80eB2-TЖ,iTm@;< رI͕ÝЀ|K|8upȏ'Wq"l@z #U(0kfIիЦ"jH{畳 oD1FV lwϣ&pw#B=yı׾J) t ?E-# \(:^F@Q^WŲh S|خpo1cǓP)' g.*;E4Q j4>_5>>Nɑd諭T*2mv||\8(^в:=;;D'&&fff}۷o?MMM)8`j$IȨ yh /#͖mtuuUT*.5IA9|ic*2K8==Cz/K{:$V4z$ITcYE%'&& yI)cW_TP/ė(=7ݖzʸ!o/ ibbB bST>~JS2ؘ`:;;Jh̼IԉM4|>({Tsx[&Ub$1%` Ɔ˗?~ڝV|,Jj6ԑ) rǏT5Jmaa!ܤQ߀DoMSښ|"}}-JZ΋|>lJPԃ](bLN&><<i=s,zW'T.qB JS#fjmnns l 駓|/W̍~b'b/*G#/H#7jg#tQDdB'Wq'IEr+Vѷø.I Ϭ0Dӡ{EY4BdaBԅÄ\R5;F(ůDj.mX3Ěl'K|S{lly>nEѸx0Z*d>3G2rXcʄ9~# sڳ6|F'n≠E" 0ҳ,gv٪YeqLwt"TR N9::F)Xbm&QxnnnRɉr:n;?|'x᝝Ç^a}H'C|?~HDZVWVVtٛࣸXZZvfz4Z6=>>voMƛ"O"(%*t:KKKl֩c 9r<>>.X[[[+++vSܜ41j&,I?榽xJn|݌ZiH^qk\։58BaHnmmiR!ab$޷\.Ӏ>Wwww4 oooJ f+6DJNa훛 ~Y&$rܜbqwwWfmm' g =kaC3"`l~$-/#$$°P(!D9Lfll Brĕ㻻)觤lvool"PGb;?}422b6 ޚhfddD$0 `IڢiUooQк kxxydoz}}M x ջTNmIlP(G+O!EIKZL/2)4tBY5k:;-d.!eᐰ?вCLmYwT{ -yx?== iq%199M.]憆amΛfgffAz5tǎ۷oQU&;sz^^^RhX TՖ ;;;J3B#*ڹz{{jJ4P*‚b'e\900 ^w˖ݝ}-lL&ގENIƞ?}www|eц4\\\%~NOOOF^^^$)X~{-pa6[qQVˀ5p'g| B*ը'[}hh("kLÇTjllU^R)ʕJe~~^J0k4WWWWWW̏?c cr |jt^xooo)`VT*g~qq[ R+SSS$l0r4}3&RCGJb*&QZqfw?j⢱`=G],9= c Id_|JD177d4\8b?~ЯӔhpTrjs)*>~ooL#8,g\p7$[)ETN (u <Ш٠2 D,J\Qn9"ogVQg]UӒw EDMIaec2OW0: }- d>*飣#=pt300@z,8CVSmwc,VWWG" [[[ގ&H$aMfֳňQ$?~X[[3jie:>>;e.٩]YK///333r100PTο핕B77Zn2IV5:::::$4sssE:|:U]GJ%/0c|-<==Qj>\P O$6g}X$`sN]*S<ŽH:88X\\SykF>L&C+K:(J2o߾NJgaaj=>>W4HR#7p}}jǚ" 8,z1 ߿\흟?<<s{{v\*/ GGG &b>]W! {/i]=\.>_XPapʫ1fA{f $aa/vk% OPEB~Gd!wILTbx H$z`uB36ȃ&DZ*;cE/z`sד _05/ʋtPQ˄ur3A.mUţ,!e* X\.744#tӎoEC3b:W8/֡'j̤t0E,,![$777\N(+'ra!\T;𸅫X}˄ɚvΣ`(ĆXhυaLx+(sDH=uM14xkBNXsuBc@v&>hLMMi[&:rl6k8C&~FY=866F&̨H4]\\;QEr U}t\BT2;`8NOOrw:yӾ^__A㮮.]٥RZ2N__ fjD===Gl{{ttpϿH "AS,ɡTLzMlpU)SLYQ>,C+@2Rpp~݄0TrJ3q"#H2oj\hrU>K0bGO; 'Y*7 c}XG¾1zȮ<Gĝɓ,ڡLtWB0_:(ax{DbЦP3 uaa( زQP7Xcզ{ooVJ%xkfffgg`vwwUY<00>;;]m6ԁ+-},t3fE:5;;;|ؠrYk$ !rrHhߤREtWMjnnnĄR!/sbHj)!#z_|V'''333brnn۷o:4Q6 uNfQVQAnnn8'&&κY mjPVU WVV:d) Ftp0SsFд:lrUR/_D2SbFպ0yU$rjC`\]]uww%y, (q}0קhehYt\( 2daaF[߾}SL“ݝrQ69gPVa!sk߿m%ГO)ix֡QVJ%#V$A}ki?{Qo!yrrܤ\.Gc6p*3Þ6rjW՜>.&]fffpZxloo[W3oǾ]|I'''7778Rgjj*E:x믿\l6{rr255m Ч[mښ 9"A{#uJ4f IDAT|հ)2{{{ 8Ȕ,i_IJNhJډBpssSVQiooQtRQbSlΧOr/"66\.jssstzooojj *ݖh[Z-4ÿlϟ?Ngppp}}T*i jXqh'T$L a"$Ev^OOu^rYieYD\V=99L&,--mooϛHA yv>孭-eIE$43E$q8I 7A).a# ʤrnqynhSd8ax,_%u4xCXZQIUf1G .itFyf KB6lF! FhwieaZ1KbQ&)\ҋQt<qM`/_ v.,78Gpp"1D/9UTifϡ%\ǡ&(G;א ˲aY ó/ hqTwsI<|JJsLb`+]yΦ8cccDم01zW(q!, /NS ÒnooMހx ?<<<322266O`7@Ԣ~xxVJ0I;儰_~Z r9.cyyyxx9pttOLUfI C0*~KvV;==)J!] raZyZ󧧧&Icŋ*B|Gꞣ///C2OU 9a[JdF3< >Љ1......noowENE) ";l5a0ۨ\._K8==d7ytU&xr`}QlXZZr\:u':vTyhhHҜ fg~xxG4==}aa/'F˗/xBNOOkR N6a-&Dpzzz=t< a$|#  L0A)R2NkAl"wvT"֒sCʼlz΄*B:vE}F.E(rOZ%%iinP`%xDV @+"&B;kL1" b潰FU*$ro-JRF57 b"37I\&X9+`aRⴂh4ThȜ9} -o< N7`r J# UːqǢqXItUpmYL7bGdm!HKu8IJ3#s\Dh\TrT*e;JT>Я^sZrLӚrJ' D3z=ڈr !.q䴬hjA(PnsssZqyyٚ4HDöe1*W*"ñdNOOuB,..2r3 `}5\.gFPm+y1C?~(]__ەIZ5z0@O3N1 stt455[RS%q:VIӨ0fɏLMJD,;$Isϟ?gffhgggb aɉjTyjj8ɌfJ><<, /޶߿SHKϟ -I G=N^0==(oiio)BB.K$pI*$vO]]](N_ mJe1I9ǐJs4ggg3:p:F1Hr# svvƗ70"bVڱqo2C 544a_eǥ% O$v&&& <5X 䏎x||xT:=< T~DQR*0 -AC';F<#$U+B׭380M8bEI@}_&lIӧȊr>??'p.\{#K{6Ņn&I%uDu F!ģ¬P(h'#q] 㿧ᅮqkQ|Rr lmmr*ayTҢ 􃃃L&'JRw6-Ǐy*BPA\  vV6;ѽ>}8! 3LFUseX^^[__?o(A͕JP> 1Qm~~B`$FzǺrLH,{{3*=??kӺ}f; S21lPF$HNR¹$7M2+jU81>>_h)]]]63t27Z٭AP@p:99)0?>>NMM90 zݸT*Cvcxwww}BTQ,h봃O %rPqAK^E9L]<q+cڡC|LZG@7j>|T/Y|aƒM`$6 U'uQހeNY $)5 t~}Utnf;dϼ~%GMIǤp B:Ra<שTjqqMzGw4@J/?Φy,k<994TRM/,PDKX+Ǧ$G̨vC,C&4"aɒ$ 䊏EVr.#u7Q-'qGy_ctEaL!v61>oT'0 fˆ̗CEP+ni=t()ΈHY=[Q~d7!N({@POob6(ෂ F@ƵdF<<H,--"RiT<::jX8xwwwaa%[/..+l#MDTc+[>lmm9 /2Wr4=P=ӞznH6'I'5$qRܜ]__C~dd8DS(IPi9bq_YFf$Zfzz;сOOOZr*J`)rZ.vLƂcr@4wuu*Uﷷ"es' ,DK@l69Htz{{!rlTLP`ӧ$I2tmAjbw~~qߏ|Bb?<<=??7sqqQ3333h~aanW*~;::6 @`l3_^^kSf9syyiEٜU8ۛ9>>(ur|>`R0 :٬0 ߷Z|0J.X!UN\#469D $ clV0׮] Dh1;bfd;BK3 '٬ 8>sl /Dv{/w ?a贂HXI#DsO_8H 瑔NX ts롹=< +GMj˩O#Qa"Nh\=o@"ee1łH3Cl UD[Վ[Va5O^tBf $upppoo>j &C3MөhxxER###Lfqq>>) X ҇l" Lhۦ1!$R>>Zsss"uIXFv/_r;1]6рѨbl6EM+H1w 0mœtPY dd142B| |׵hfYeooam c=" e_olv˜ VÃ+w%5DyG&@YVh& ?BHM7AB`]q♱:n.?I v\. X!@*2G!c}}}nnNl^LNNvuuKKKZK`P)󹯯_\lVpf4H^.F)/loo'I244k~ʊ fh?X 'U5cFG&I@ڲ; n)ggg\jyyy1^ RǏ0.Vf+X-gKJRcccW\YYj-4?/0T SVfhZ,X붵Vr}} e)-ҲZaG\.g2`>T*ܥɮӷ0I799YTPh`r-,,jOPb(⃃n`æy(Xm.&\yssDҁq<hH u-ݞ1n___\kև+4T9v 6I G5'W((OBp0X1E.4D%,*8?ĒW τXTV+Ųc* OC+͛Rd'(~v蜇u2 :qc'|5a_C' Ljd.A'nh8&lC ===*C#iA*b?x$xB. )I^f,0?qƤx|!1"tg8L:yO.`y>07}C7FzttTk-Sˋ1LI0o8f˗/Lfmm u=lWgL__NkZxQGmPT*`WpDl6?|umͣmM~||kWWZ~?%09KR竫BP(h(=7bmma\>>뗗_:aA'vqqnxxxaaA4Y5N/+lLHd~~~ssݴMJO^7nEdsȆ;˽믍F\v3Ԙxk;ڻ6]yO333#Tij͍266b|xX|q$IFl6Mc2Mu7sJAdDsssb~wwWO£iRV.[YY9==3*@DT&I{ll *az%ONNS!3D*˗/H@J>'l4ZSYfޯafP*$8d0Dr94FeM5]zzzFGG>3Lr]^^(p]̌ׯ_e.V' oX!c]* d%ȉn.Q"HL';,&I׵ vitWaδ՞Z5 }?RhDS Ξ0=Iro&pe Mv0$3 I,' 98ZAU ? ]^_^bp*L%3}y@0>_DA4[+ O7 - E+@OD'W&t$ ڈM 7 pxYvٌ `0{LT(1IV&h/Mw*G-`eTXJ IDATV*Ȯ3 ds{{3DyWW!nӧOY& CB&''@| 5N]$.X1r]jB DRųL&syygk =DM$Q, 2OEFy H2ZR蛛c>rQp}}&IgQaZiH8&S _QÅ^{RݦNKfR{臇>뱱13蔯tIjD*R72?DibhhH T 6#xqMQ%fbxj*y]Sl:WMu0,T =f|?RәVe677wrr/..*6˷qJgffmmm===:ͽfVen;;; F]]]j5_OONjmm2Nf3T:yL&l6kՕ6S5nnnGGG.FwvKqt-//mnn.//0&gⅅbKjgbF<5Q) v8/..<3.//M%Z 8"x҄yd2[(-RÈHlh uWJD n" "X~}M5E5XSl qn0TJ3a{fOL ax.4"}$^&'JE'C7{\OD<89&jxc<.$;JjVQ#8 K;8 Z^W贜BMw«Jz̝WKWzs6"Um"U(p~T*EZgq+@Tx4| q .<-鑑\.'tن.7kάɂLa@ŨEY_\\;,5 etzzCCC߾}+J?e:XU-U'S _O'l- 1RQe% /L`.CFA I !;s CuAH[.Cq1iH9$4ڕe&3= e u$${#a5(hfEF___17 R׺;vlʢUZItLH\/дO3K3@^g[r56cZ:55EY2;;zooopppbbY ߓ.s01MҕFk?˱s3H~Ek=K.FFFtQx>??wov~~^*Z###SSS* xvtippPm>cYfh!1%踌>ϒN OǨ󼚟W`%ٚJ F&qD<9}\. V\ZZ?r 9<>>...jb_TJk*zpޮ*5\.gNSfڵf:-OEn:4bDҜvV+J<+kZdSVhVUMT G\ïwbbjMNN뚗eÓW.٬ {5 |6ߋmjFx~~nj)?yggg~~(6|fR 5,U)ۥ%\K/״?ϻ;$_CphB088d[rshb£S.Խ3KRD% E٩y,+a҅Iċ_fK+|v/66A aS&_EHv=ha:)",h99 fOCÑx ɐh-쟯@Q1EI'voA&6g$E$qYp;x$8c"H-]ֿg,EW=с;0y= (1`(Β&'#HmʿQޣB1pS\kbc+ 뻍c!BfY[{{{u^__ooo *i:YWi/_/:쾱{nn2I2&Sם @VV[o*Sqxx~6}uukɵ[[[NFCwM  u?~ m]/Nwuu(0cgl!ZR&IBJ!۷۩96Ͱtkkkyyg!;ouOTpnAjǷjCP9d6ƲbIATNMW'G'M#SaW b >yJl։@IZAâ, :tň7, IRވ=wc }Ffi6VhzC`x2EFz(#a;v Q8u2M%j!ud!͞q ҽjangJ#Y?|3 ~;aïge2-K OJF677-uss][[Cwtt0Spu6\%IG;ASϥRiKtvvIcD%.vyrTV3[-//:{~~6ђJd{zzvww fT J2| r"1h4hN ! *v .0p:==MlEpbbšmmL_؜:.hlnn-]+ Ҿ/ v}xxa#tuumoos;;;gggwvv~׻=+::i nLK5G6 nnnNNN&''777X i4RͨZD#L>dhl_ZZrp @>_`pqq~Gyzz)PP&rn$#JA b3V&dS,M+jax|;nA=L&V333Ǐeabbׯ޽#PҏYfߨlc\#XI~!Pqg& s "P4rĻ'h6q=%zfَrɹG3B鑽bW}~~ÇS:\Pr(B_ZڿŔqX$3 M7<<<>>n\Sflln?==-//Ri%VZzcLJ"8䮯\.wx ?Gh۶bHj0z&F|~zzh̐jq~ . rfFFFNOO,bN;339;;BGb sEY__a;J=<K5l?\V d[%7#TSѹnc H&nk%0 WShz]OAmc( Sv556'0Tt=;ZN}|FH m| vۜL\+\sssY]<==x*}$`YM9C$r%$+l6zzZcxm=5tPr(QlOD4{*{mŢO8y7SLÃ$wxxÇr0ɣD8;;{uuE񷰰^L0]znqaeݛ"b lǷo/gzzj]1j̚>}a2ONN}EPwxOOO;1z[[S wT*U#___(VR)}/<==ىNR{{{L[szz*sf\ZZʆTW=yc2(7c'rls:"&ydq amԵḣ W;tX̢|&A ٰ=Nk'LIE.d*p~oxyjU!v`]#>zXYEMfO\^;x;y(^{6lddjkۂ2v"OAAnmLdrr?ľ+I0(@N|8 ͮyT%Fcܺu֏iMc۹Bઓ˗/u\FX^;::r^__ƾ>>>GGG=zR *l;GS8"{>== IibKL @*߈}$}푑lXs677Z !*Tjrrx'?Be)HHO4(ǩ)Wr9Ifej!q7M: Ҭܜ摮f~~Xwk KS4ڒ U*+vvv,?R~'IjّYV'&& KVCCCL#-r HE_dY1///~j:88ɘjM# .AL42 bii$?;遁$/MM`rV䘇#刏,_ IDAT>p25S훈,#ͷ;NfE<55.MK:h{#wYp# @̠q8߃LR{;,ikdq%C3f}yy1N *xhoVV~( u$ vX֭K+l>$MGP*у\]$NV$q*JcHJع8b $ADGVl/XaoaD/#${TXꗪb+ BQ;B:elEXį%X4d8MajtZ I#E%~VTC[ Te}fi eFFKRN{4CF!&R#;NLNNilX2.J2??ڙFVL@uj׃4Kha>}RXIZt9:::==611Zف=#JL=,6`0%̬pl ZHv RIGrlÁncdʍ - (hyy|MrY\^^$?|r!ԛ$&E;}Q8Nk.ommex`uwwg''fff2L\f]ƉL(E=j!s9{120] k=@@Use(Sa ߂ 'È_ k%"YF`AtKX: },9$£Nį=QؿD R*킖RB1,EJ‡3NL3ˇ-vVO> $a je d t$l菐ZUa#GFK57|&=tezgFA|Z,~y"N_}||tttd0 gy>#7ZɋߐN_~eooBh+2BWE#ډ}3Hy>¯;99y}}=>>N@τ>::#珏aAJݔ47rѰb+bv tOP,j4dFLj|tqq޾zr]?{R<>>:6v{vvBYYY\AV8{jΤǕ|>||Ё$)J\.711Q.,RIXrY\\:33s~~→FGG5ŢI(`&{qqxvv/C>00jqaa!J4A ПEQ^|333s||WD !V=Lp2d39^;Ķh/]uuu[GG'CrjZ ᶢM. * 2sKB@t[`D.F2YM&trrbѶkM>] 2b7|>?00@ O߾}^?sppTyՋS\V*i2~Hl}yy1%7R; VdKX:ȾdQ7S Kʼa6̆(߉'va4,IZkwfzolYʎV{MBb& 2ay>>~"r0zzww%Z0=zGM Br2TbTK@I,J:,NLP ʓ& +,q8';::A55 Z l&ݭV}}NM0Q6{xxM̫f|GGYF، ;\e133c #ic =.L&s{{kDA GTJd޿/i}_`5ڳGFVWW)0<poaBӣ8<<===}}}=11gYR@~zzÖYYYXYY&)ZrIZXlj%{& ﺵuss uYFvH](sߊM8'X3⡨_U^^^QuvvcF&''LޒڸǭMi#`^KzssVKĮ[K3777?E[$I(=)j5k4fPRV-.Ձf?f9XΎ$IϼYtd 2rF@V~||CQ27~aa"MKWWQe&WVVbUxd###Z688x~~j...;H1`َSX]]uDi?R`svvm%zMWz{{[. Sv6޶힞?ñyyhSwqKÐzٌ7O2o^Gdn3(GzGHeD F$q(I3` ل% DK1"*S<&"JXZ>&x#K*-n=rr'@NP+Db DH3`v#.޶${`e:Iw1aOvy-S,*OGJh#%U\Nggg΄O*5"ESGDN;7 dJ.Cq’TXz`U,_!21 ~L[ѫ4{ÏD vp,˺bXiY*P~Ji|||bbªfp?<<noo fÇBxoIjBpzz,DUr9PJ,Lo ׭\ ɯ j5){zz//////w9N¡!+#W~~񌁈\%-..e2?bV,Rd a_Hog9 @jjZg47fIN-?r؊a֋l]N[ Ũ*H CV Z xfۛcTXLHT ܸYmMjͬ#^_OOOQ[*9Ndmz~~|2177':߿PD6zppqd1/ |>O:X,%T"DQ ɉbRzb8;;[.i\!I|;`*CH uUERQ nll-/ p7].C/MLLK,Y `k$V=>>)DC eB0U .8n{l:㷀Gd`G60Km>R+I؄+4R P];߈noo}v0*t jaX1=(9i`A*CwbFFfK;ĿZ%WO*hj4h6 {}}}vv֥B/B˛v||Ki4n's6*?33022||f5MTeF݌m.;>>n۫" ,+Fgggt'r#*FTYX &2(O?Q o>>>5sT*zwvvE{xHsssFŢ(qVVV::: UgR)3(mx}}`biz7=Ns!i`VWWآ֬: zوj_\\mvL~v%3s+"e#tffljĪ%h RT.Z;zrXH,//jgRwvv1rtt 9U(tttjeم=7(I)Voo奭8{  A}ss;Ѝ] ǟ7^ƭ[ |nn'Ko gB6ͪ'ZٙvFm(mQ2Q'IemKA NT pQgg'R`xxHMQUb Y+vJ„K.̚1Y)6\xi_x]T, '?dL š ٩S>V|u0+1qZab̊_kGy`$(3)bA ms(QbCz7>5s>?f Ưԃ  *cͦ;{^__TX}eಲv1ߞö&'Mإ:Q|X%9Εߡ:X4m>#]3M,=m`롡!|gR˅4[^(:QAi/RH޽AqB>|?$Ibi1F˄9QeWWnߕm4}drWcܧxY[[KR6'a/p>2]T'98sr=}#p|Wu,//c1zqVOB y4 Pzz=55A[rgggXJ"?<<|yy ?qQ-usssJekkT*Y}* Zo^*%6ֹmk+:::f04aVU-TLYM 1n )9#B\q"x1 R>e\n:fŰ 9x),KjLA*G.NUZцκlHtRRa+'Ijz@n8;rIwϝ 걢"kK-$WsW%Nτ1{1< Y%jWX x1Vx ɏH@3ƿBX5ȶXχMpnjW/d\֙z=ZtK_^^zkˢݍqV+vBTUy=xw1pu666tL&C% XЙ }/J2 $~Wy.oFG_nxV>rzzȵ5ϟ?_\\(X_nllгj\0?{}}8mnnηnK0KzemNc.n===& E<֪fS~>Rk6Fل2ٙ 6NCFޞlaa0&IiB`rY'3c-XQV54dX$It:5Bij4mww77!,Z?RR?;88h6f,b5T?K3=LP0,XױgLKe3lXZZ2NdY1A6P*B %5{&~FGG!p"4 ݾzmmff*&_V5L gEv@Dd&''2AoL&366utdd ~s.j B855955E}tt4;;l6}l(_iR0mjϚnNNNWVVnnn"/1uϧOX?VyrvW;晰YZ*Xi o/LƮ~Q^-J;KWW+TSXdf#%񩇝F\p+D ZA. Wp)B/$290J+ Gqfo(JHqǕBim6*;sssysAl+A1aOOOF`Mztڏ\o4~lk; n>Q utt($H8>T', (j[as+4/|>yJP7ڧ ř[Jw`qqpWm4+++f|>"q#X|V[ECj\^^z2z: kc,T*|C 4I=^ϟB]"xZe[9Sa?DYP0B aϟ!pawvv"' IDAT/ַjsd6-^\\&'reefv:fGFF, A]ZI vqqojLLLL&344tppZ &0.,,(Ϥc󝝝 Tuxl/6ý@v^@g hLsaLFM/X8sCKOxLRQFwlUBFc֕YWfQAtO>jY+ݨj\XX믿 #MNN1D ~yvvV^꿣> a@ql6uXnnntuKʬJBF$Qgϟ?.--]]]L_>99mXyn]҃6'@ȉK{X,ݝS|!)S>hž/_"ŊĕrU@ FI8-${42<oFcs',m7;d dԕ6/M%,oBWXiJV£>#ʴhT._ ԗ\BC6S=C׃O;Ȣe+m(V_/fP Cra|= K3x-궸2(hiݐ08p5=/?VUb2C`&E94ÌOOX,"|ΰ7at:m;A;OOO&'""q̈h3jނ}N|Qq"2www2nƯS >}*7`X,;$vꏏ$Ph9 Q<<|)(R|m"%ad̤rͅ6a"6|>Z]l;;; qP<0]OOO䱬:r9o;M2tjgff$쁁JkkkLfvvVL044t/J{KjME :StZ/_2xxxp5ҕبfYXXtHe666j<پӡ!""lee9_|84̒$Z\\r[eftX8UuC48J%!/Fi4*=5b=lZ emOŢKw{{{vv&¸υVv1cd "ߑ( pi1rl@IuOI!,p1~p }FʉwEVOHCǿHz]уͧH2oTKgo)o XF&tc-LM9`tQ%62W$o+Q%P/@ḢxA G) *x`j=wA:? FmVW+c8yY 9 (nb#[1U[Պ?frIim{OHۊOyY[6R)5dXJ dE5EV3VMh4rw>fh33J3l6e/e2 EA>>6 |G1W>E_U`TXl/ r`B$ CRu(wKჷ|PBWcElcDIpD<[n0r Ԟ"AO$"s@Ӫ(7Q$4::%<"Fu+TAiHE[/viah ] ;78N/Lˣ) tTV,BPKK "f2QԶAAoZ)GFFXcc#3gղlּg6eaxooooo/nfcccffƨ _Biwww*܊QtFQјwNNNaSw9l6Ʈٳ`8#F [;.//kBSe9Ʈt:M_Kö;_\\pFJ%/h"6$J%W[*J~'Nج>:H m4{#oJ}ř1$I__n ^^^VŘ[h4VWW?O8>>֪r}}}2/͙XݍR,xTVSQZRT,lt(v&'hۣu>xxPCӯPm>wo\R9& 4΢OM4-ISi 1@H|zrr299fj5A#I"<>>Nkс%+ s-6j֏  moT*eF񽳳32iCi{Ņn}:fY(@"U}yy.bT*utt(boEAxڼS4K\pcrtQBq_NST" 3ɱEpL滮)NRoi8kb8 '/+ܙNI#P - .,f1*#G-=*4d`OURƁf(@l (hz(L&Xo@Cn@uC;\04L~:EZZ0lﷴ>uKccciIM <==Y2` _zX2lE |~~{kC577GѱDT"4zy Q>#S6]\\믿tW !H/kB[$www?m0Qee^Bׯ_͐4R`gl><??OMMuttR5muu#@8@xdS}K޿ilZBk,j,TG0-|=noo/JONOOJ H?>>N*uuu-,,pߎ{~~~jj$I` SǏ3Tflժ遹|R*2L\A 5ٙu,`g3b{!i||4ph4*Lpp7FVfYK^__1os&j///, fggA&@;ꊼFJR(4|BNb߽{v؜Wv߷Z1BkrvviΎwssGvdkמu⃇!u}HTZTiQ Tȧ񺺺o F1==mMO'a*9"')@'BD"4!>jyHMER+,ra h|f݁a![ogI hNK=,وФ{袟U-*7hO:^ndbyd( u-փߦvd}ke`Xcsss뤙*ϓfoEO[*ZQWF,8]''ͮ]\\ԍ *ϭ>;::\ T,zX$D8<<ڗL&fOOOy 걎qSt۷o)0m8ڮ.t{!8ՂZfW1+ކݻwQ!(:w/..VWWMqMR) `hhX,/--)^0n.[^^e}WvvhCpזoEV|el {||,4JvHWKԮJRŞZ&[juj\&%9::Z\\WWWVFE͝YMrX_[[SP\Mzno0M 6.l կ__][[To(k/F$hLr777KKK25mЃcYAu"SLA 8^xI.V?Z6 XTh7Z+tɑH>@{/*r_֔ΡmVEɣU.qB)u ũ04 3Y|fwRa%V5R.HO5]?J,&"c+}*NFk[h|”x*p)~ցPcwIӀ,>r#q{@ieD~b˄x1Ø bs%z%F>46y:4RF`%aQz|,BfpLd2sssN9r D}1䮮.d#6]]]sͯtB`[)Too/E蜻;Fzpp QollXcTehhH~ٳytzffNMMONN*zuB2:']]]Q<55AͲ9iUCӹV%)'cI-Ȩ&<<>B-'''4-^$I&&&߽{GC@XXXREij666t:`|X$466fG8-JT><< ykkKiTk9|~nnӐfEwww^8eYIT9=7H$Iuc3>>d6777V*r,> hr; E!`\ROOOǧOR)ꪝ!-jORdnjT^ s:F޲banVdth_|yPJU|^*0q{{{: ,([ȸfIaBǔ!WI9Kc$;I t$/G#0Rr^ A54/SͿղ2"EѰ$&0ٔ0(QD-鰟+Dn Yq*~KEkj4blXD>l-]" <ΰ(($v|ёC#GE\Ϙ Ф/ RJ`># (}`>_aXZeIWk1IhAh,%T捒pdRa&+6bh}p\.k<Nܜj|i=Y^!ἳRi#sg\[[~||΢FaJD6K ُ?Ȉ<99I/Yb:00`_f$/)Ai`#y|"%,ѱi`%eYJ BJVeAN^p")Q޶Eutt~Nߍ|hЖvlgHⳟSlkcccuul^\\mmm-,,XOX^^fb^ "H%4==}* jubbZ0]XXVYiɴ1Ks777fE߷\6 Kd45d ++voooZs$f!@"D_ /L&cSAހk1WT*&Be5=:%[\__O_|Bt ϻZ{}}7==f" $ ۦnOf1mawK߇ʆEqh4Z!NB\A0RiU"zX3GbJq`\+wL/K6=zh#N )$KI"VTA˜>#̽q)M/'\.pyf _! .d(Zop@F#p[IwE7U_0 IDAT$L%@@HTú{6iRaD1X5IŃ~1ֱ狣:vΰP ȃ;?ܠX:l!,rK`T^lXCĒԃ D@ 1#(Qh+iZn&l{dG ADы>Tۦ\---ܸ.AlT*jC fhxwwwhh(`7Ϗ^!_>Ã`5m[X}Kbi.ذ<ٺ%L0 FdBgl6<<<|>$fͱ cggg?m$n 133h4I~6hPOLLz===WWWj% xppo]\\pD\9*- \cEϛ=Dݵ> ,JrV~S*Lƈɉ.C[KhȼrLׯfDVf\k.,%r.|Z]h QԲQ)j5|{/I!mP uXHs2Ƙ[a7BLe`zA [`P *p#4`V$cd5]\NIlwDl\ÒHkFXP3+ d2 I,yau|WͰI(gS kSR6###d>τegKą fmLf(̡ry(Mhjxe>'M)!b<<jճ3;;N(43ni E'Ĩ`cQlyyiPszl:>>>A.FlL[>>>{yy駟;X5'c||<cۂ2ϷRC3v72:ŢrǐN2I#Tf槦~Je,--yM'O3^@`m%KϞqԮ G@4}a3%3/`m8r}Knyr |!V 82UI0U3ISΐ\@&GY+D)L" t1I.62aY&8mk#,j3eC̣~l18+qO u*==zps;jD{d*P^XX +?]nv*ďTKI h%|■^tMRaM *%㋓9v0[g>G#E&՜zRS{n~>ߎ/FE,#&M0vfpwwg/r&Q &VU 6:Ft_Օeݽkkk. rᡷίcҒ_}yyYZZOjo<F 7O>uuuh蘙"۱Z#$WWWtMl6'?,54@P fDFfVMYyT!@Zm1ʲ*#Hݗ/_|z? D7(ldLS( B7l>75 *c3=) U177sJ O?/Jkkk$l%T*u~~NlVi-M354oE 򊢤9FQ* TfU.Y2=v3L^r9,Ԕ=:PۛV.DfAP 5zW׆/I9rJepp7eӇdCxYbڂ ̧Q&3]QIt{{[+Dܚͻbh;;;tPqta\ju``z<9M2<::81sl^*(s766l|||0 R>JE0Wߧn3\\0Le~vA\0%!ҿg2ZYDp0! ُuF+Ǎ(eb@@Lt  xX ·";A" rhc*aKbͣLGKK"_Y\NRЭbÈP+,f8/.NIAz|+czNDF3xKˆ+$1^0XڏxY"&N^\8?Qx+s描QcoeQ#` v3Ŕ(ncZ;洡grt:l6Mwww\ "jbbJT1TDWWW} sr+fX^Tz+++*T_DHgLB=33@._9)+jsܫ!d2K:U,%d2,?::%xx?~?LwsssrL&srrr~~H$񩓓#bt]v?~$;JiZxw- ~|>7}pppffHhZ^__#}yy*VG>99nZrYF&T*B!{ B-IDMhD  Mqt> cɰ p &V|` ÓaɄ^8H#B4љL&onnbC$ jKP̹Jyɠ8!62FaŐ\ L0>:c(}˄%+MO?YYɐfm988pD ^|>z@*['G? B6L 1ٓ:33Â+8>>fݢj$v2qHvDTff4_8880DaDs9^U:|I6{aa^B2A%S.I,,"5vLr6eByԱȳn†%jlr{{ЌKUE~RN2??rm9<QT?ަUZ===tC썍 7Rcv]*<5~j۷ocbl.--(+:??G_ؠEFjU^VuFy|!Gp[g}vv,\loo-(jċ lӕ>qrTbp[dOZt5N?11q~~ iۖɻ~&''www?~x||lA>^ZZ2M$Ub9ooo9___OLLycزoRY]]7!Alj`b:Tp[[[$ عPlٕ=(x||${=_^^ؕv:B@CN< WBXSq<<>O(wLJo\e}%EbO2]4DD"j}pk P K&LGLIQ .|*xҿB{5ru_v jwO#Cex_H2}l"|M_̆5jUY뇥^7b@˄m_*"o'>RbsX0) N>ޏ$GČR/Ղ@n=G\E"'9RK"LSO V p [8% rKf)ۍ--_a G5w8>>+K055v:Z<+dh4L"\|2>X&&&HXGGG/hfE$$}X4yjȆJskSW+soxxZ&I^S2lYi4/*ނҗgaTg` EBއ.l7ʁ MH%'- ###jX۷?ie]c:rM~uuU;5==MZC !y2oooKKKn^՞0ϧwww? 2Pyo1<<}2nñO>U*ڱ<<00`K׶w8Fe2mCGnppP+W?MMӔ`!(C$QpL#o 6 դ|#x(s7M t"Y+Ń2P"!&K-RI)Dz >aD+;q" aTǮ 7\??J:H֖|ppfi_]]ʔJ齽=SQ\]])C aM&PîVVVUd2:g?O$7M",WzQ4E|GW'󗗗sJc5qaaA4t:777h QT۷o~ҺA*[ڝB$ gQ 2.k)EQ ɟo4)`DTmZ ?,a"ϏJ[ LbeF~>vަowwu9ߣ,IG4΢ۻ'c !JR8 %~|ff1U0!z4PM|3? `a <:hPN;&Gz?SmK|(¯Oqp+<a(4vn[ W|J8S9v5(bիv|vXjZa\ G(Tk9P:J3::__]n r5[[cVRf+C|b GGGG{{{Aq~~TD9j___3i6:.¨r}}ML]ק/BYm)hXmX(uffP("QX56;^Ǘ@ᓓl6 `霝tyԡa&&&xަR)9lQ"@r1NCĸG-/<QM IDAT\Rt||<77TwsA5 beelqċt(㵺R^bhBg8::jxbb E&;im^BT>*rllLA%qppgf%g6_tallEAOOϓ 3cccFbX8na4n՜|7=J/..iKӊȽ~͕|hǝҐa14KRm8V[y}}]ZZl fwjY}SXKT\6.AD+@G8 $a(m?xŧOF E+!$8gq. .( z k#llL&QT? J ,IQt2(8$Q=GMl%:?6eIo.~?jY}w>DQ*5U>}|/NY 'E *&)ZfIl&Z<aSѥoE hn;fg5p-EG,Z<$ə;l_?,C𻻻9'tZ*EGbʚd...$iz{{۬DTDfT*sD9y+5p*"圜DmItiiKlQ,loo F&u H)Vx\DS)800 )(Ʈ...x6 t`4OX/^^^lTW矅Bt:=444>>.---d2y||7XZZJӛDhaa8z# 7y&===LUȼHj*r &v#D׷i-UshJEv7L& dhᝯaK0/*5sJv<33j)r>%"rۻϋ CLՒSjx}}m6ȈCh^n=<E:O)3/.*3AM$H3EƮLp/I(m)}yyd,Ab6d`0jɦ4dF1Fɰ#\+K:Hc&"B ú#6qΛ86E hC%oN8$¶v/v w4\+tjhbi( kyTL\&P-`뻹+VL[ȊHRLUH]\\ gibbBt lRگV@e'̌6:~V-o+/]4;;q*3iFD85N`ܞ^ZZ:99qbOOOuߧz{{ۑ=4M{믅EdZ`k fUSZ"dG OVn߈YL:H R>hӦbpJۍFŇ] Nw2,6`>RzGabQA!9ippOJ[$E-b58[0% ?}}cKKॅcZKg*Eu {B}e, =/Jb oppOLR$FN7jc#TQ,/`hz}t^.[ߟuokABxxvcc#JmooR)R8] Kӣ$NjNcPqv:tbFNv[ɗvjhS{r* CV {zzdajL&CWJL&2BwBn@//Rȱ|k"(TjfggRP(*Ti!>??ollrB7<<{o55:rg>99a~.ƱǜNONN42EZ-Sn`ׯ_٣#baHbddd2yxxjٍ:g#XJEN w _pH%In/..jUI#cΝ >uFydONNb&)N!@?<4q4d2H5_펷(;R ɰ0GsAϡ>"Bxq#[,/g544 X.n€T?F`bՏ-Q|y2,-y1J< H•G|OeTtCTXF&oll(dggg'''u62L \(KطlАklvٯ_o߾ѴhB漽%`>i$RIf$PR3iQ7(Jy:HةbhJ1WPsׯ_OXDzbP@W|F˄kV3xgã!Xz{{) ߿jڇ.//Au3O%- lsC&qK-V*U&wp}L".l KRMaNc7O #VV:<OΉS*$>:印UtUܯV+Jd`;UGQ*k%kQSuD"/RT,F@ܸcfRse/xuu%KD~o߯PhgժnIG~dtuHqSJ ?sw(H#4_&C sUKMB!VcYYG{Dt:VRD{+ʈhY=NIXHI1ſʄi jҮzXѐ 6'Sjdm=r#dP_^~1?_+LTrn9I#l3aD]~as5:a) `M B]ɰ4LZ'5 p|ݙ\i)LrT??==-ooo###& *PR4L&3<<_46|XAf_s}xTGLԣ3l/Y*& .c̬3 ڏ^M911 v8///\o e{uuGIE >WC9erQFu";ױeҤo:Me"Lω~8< 6}aù &x 6yѢp=Hzg|I3L$I3ݰ 0 耄ԎBN6I(\jB&bs>3j(#|4;B ( wwwūAE-OVKK_|126??_,`#D|nZ-i K^x SSS#TSm{z.N'T*]8tut4E^dك+C||,`>3D]Q]VD#EA922Ur_W\GM1:/\qT*16t+++Y(˵w-LbAȵ5hCH7d3#޲S=88899AhItrrb|ɼO?}V*,R׷2vʊbdwK!fֆ8Sױ D"Aɻn1믿Lj8r pro! [\GrMѸR\__Ͽب*Kѣml;88s:։Wf+c [v7 D/Lջah.)Ayb"%DXU-w]jN#L`J@+$kj$*6,H (#K]-"A2΅ۑvlET {[8r~v d}O >4 T<F#{[3w݆*,_ -޵:$ z P>7":66) 0y̮kjz{{s?sH>-~SB hsы"5 L)V_0絓+G3T}*A0vhTJΛJOS99tS*2j h45^׿d?44tzz JD"eL&ONNƃ2&Š1BrFDNOO___:DZK488hA~AᯯuJUkZo3 C*:666b U,߾}ʶ_~5!VullLh*ɸSHE=>>H$,ٻ%OOO-x j1vpt׋fF/..}ggg'''CCCr!aVJ (l:7rzzJ(FT X\.)&''h0FHt#66w}NjRU𰻻X:==- ^93V5255CҚ>o6vo 򲸸nM+.noo/Q9GE^LOO[`vvv2fttAU### x" :[[[JJH+ Ȉ\R.ӟzzZXX:p4`\H$&&&4h4Js{{.JN2L'%ɞmM%Oi%"Y#RqOOOpɧOpM }`1)x$ 65嬺L|̌FqssB ÕJa1:33s~~4??v!zuIXܡ]YYae`FfDV5Y ll6 ȹw)~~CFh-RNs}} :;;ɛL'''ZA399 vKiߝ{Za ڲyxL&]\\dJR@̢V^Ni_LIrD`lb @D`T2` ;STIޠ?lU=/6@ @y~Й`h ˤ:z(E:aI0gR, HړW\H9JTKT]MMM=>>κa ӓ+ Zr{afiF}Dݷ ]A <<<S8::м qI) ?؉+lրO3Bܜ777!ɉE]ANNN2r Ph'$33_~AiSqtt%,HA .`OO1Y===>V_Hߥ0pujS/́_|ooo__{zVa/.]__=iz|Hz{{Z]vHn 4oSSS:wkڅ!Rr]9NNN&V6T:I7!UR)˶v_*/bcc %p2kpz.n:d V-۷o\&]vAmlhwwwvvVEeiAw~vqqYYY9::b۷j 0ߟES-6#.AJ" yR §uʕCT m/,*BIp"}<\PcԨ',idjdb(Erf[G "юT^fqIDz^4UJn X;6/C3;Z?8wEL;XJ)VS:fǐ"ք5Ml W iҪcKuEOP/Y-\NQqpx}~4- x_$ #2Np(<9*y S"fihyCqRqAiIٙS0>H_6:o`n.Pl׃oL&Gƈd _pE["7D7220NjQ/pLch#/LS?;;흜PhʑaeUOkV% V0Mޞl`9(jhluPtR,--ylfD`ii)JmooOOO3@{I.NBI_q~uu*(8R@ yu;` ys?J%s|(a 1B\.HVt]ͷivCyv``'Vi$T*LlXv:7Iʹv7774fnWәs2@'ZG$ivЎ+n9k2hfggya5 3HajsJ4H5VkkkGAl65 SE^]]-..>??u]=?,mL R(1!J% E3A\jI>6鴕;cX!10 tp=4vUiJK4> Hd[Lb0B,HiĺcrDp":pF0[l" yΙH;EqL^nf>&$v4 a.j?3 HwHQQE 6% [L///I{v55FQ3pD0LF}}}|A}YOEp~"Ji&saQp=z:4S٠NIAjT7*ʚ ԂEKB@hSU&lvb=bM T,܊033CB~"BNJR SNz[[[}}}߿_]]5n&=At:\? XNh9OqɊe+}.rڡ!sƐeM4%BwSq i=bO^V50݈KKKX}QiEwPۣ99::@B0gY-0P)W$V?T$}ښ=>>h4vvvvVfrkh.GMoI_| dWEt5PV'󚜜tQ_~drr9v,~y>,2[,q!y~~ {{{xory(/Ԋ^&(Sh߇VWWžq9*^vd cfgg~jMB κdv{yyVи࿓tvwwiñ ёNm۷Od]D"!iPtdXVUYT1Vu~~>33xP+XJl4{ggǿLҿX, FC[ X ),.uE--)lt ZoSmluJ&c <:P_ skkrÖf U:@Dɰ &CQ^ ~t0F1 R~ǎLͼ)qockJf}z,wwwNXn;yTɆer| {3(HbXl70%z'eyyytІ,xc`{% v`콂ଷ!)}0e T'8ëل)d^ޑ\ZI366Iw(1X#}{{ ###٧m@JVeͰ6P(k"16ǹF-V_dhhǏ߿~~HJ=;;KT.ݝT*yq0!Q=22[,//gffnnnRa'wP1,l}G>?88@v8\nuuVhR~Ia< g/t?<<0L/..nll|muuXn58766aI0RDna.ZI쬥 `d7{&''}󭭭?G At(ha0X[F>>}:::Z]]MRPOvGzǏ:~Ғ'CK<22 BnYK󗗗b_ms InooV$S]^^zǪUlj52m(WKKKV8q>;;= Zh}8]uTT*+++-:?~7 O$Lz3rt]D"p̂]ZaD`u$+~LU=H^0> [\WEdXHIl\o1ta=ʁB?-2&@ݹ\zCjHZH!Q|/\.@ViվNc' GyjI].Gr:lr|I,,uyl'yո#`!˽?<9c|eE$Lj'|6i7@5ftޏg(OY:h'`z`y ~4(_|q,ufUbN/F¡D!.9??T*vhB3,Qf׿}d*ϟpjEk*N=IJ[O2tXkf|>D]]]AHƲ4 e?_~mZSSSZ{B&''a~.///33"}$_777莽AfAejZ,ժ~C^V9I)Lɺ==pl҉[7X 7RB$=z)`? |^}'8X%}9CKa)h699iƗ/_"k>A&!<+ijskm#"ip)JsRГۧhNLLL,P)|vő![aF#nwww z{{/֌R{{{~xFZR.{gggRiA.⢫΍ӧONNL&駟:OB`Vk4^*Q[TMPϚ4ill;X^[[{||կ97b71VWWuX̌Ho49{{{F17JmɸsssF=*;{̌rp繹Rqss~zzzj>А@wQ}d[rtЃ .1>}}}E n]n3_[VҙQ>noo?==JNl6n8?t24Afr>;\[akLȖEH$)鉞,&r "/laaF@DXǝ0ʉN؏+Ecw % ['~Ѕ D\VQ;fKa 8Cr Q%X6X+6"<+X·~YܑG*֤+a)fLyX"{)|_~^5aB2L[ՠT*UKQ&'=4T/NгpcPGɰEG&25OQlSi81 ,+cV؊ Y/ 0=z~ udYt1<>>j5"Xl4Y4t777@F|υB촁&+J5b(,3V9r觧OOOsssFvUggg+NNy_RIp3't]b}}}ww.{R!%(86d ӌ"jja3 GL_^[ "I_+ժ?H,,,qFBѭ󛛛?>88t:/333[[[NE ‡nooj<ʶq)MZG&''sNN$[[[f-ڡ\\\l4or)f> Z- faa3[wnn_SnRmmm߿_ZZ2cءzaݜ!@D$łK WM'Q ;@(|Ig@L;컐Bc2̺ԇh&HYe2 `[NnXFcbblɰS!AML2a܇DlPeY1G.aGg:p ּƤK A&C^vdvP =[N wIaӭÏiɖBLqLj\*ɂHKJDjY2l0 (EW).T*...6&&u]InwbbB#t:O>mmm#?ۦ|~~g9mBh07?5ZYYiZZtlllddPYC&NOO3999jDlIwG\^^jVE㭛ͦyss{kbT*霨 z~tt444466Fݫ a\bnI2$YXXD >==X? GCtoI $ N>UXzff&LZ&XriRkRYwwUមedÒa77LM> IDAT e<55%2*pVQHx&U2e2}L>0T.| *rT T~-ƅ* -=CQ񽼼?a\|rrB 8 .Jpjd^(Q邡xUҕo 5MQ8C k0KR|A <qZa-֕V mIR>y+e4-$6tl0KTxI~$#@p&ߡ:"S |yuxMDb΄f F(y0pl..9oa RDc,?$دv5U|--)+&f =L<#Z2XB{r ͒?~lʹ}h i1DZAdh f<^;ph3dEcp?@>p$/˖J%o<[6(2_{666"h4-W< @+rMʬ/rUX|xxow#;v0FO|  TXOTHO'wxg,MP8PHMTϫ"? ΐ{~WD.XGOIDQq"iKdr<2j4kkko޼& UppnXڋ"#)[Pݒr^`LoݮT*k5&nww4d$&''aծ/_J%$ckkː!펦FѠ_X=Vkss##"yDlWyԈrX_dZ?\Yt^DbIL\666cg.zCT5:+۽<ϵZdqqчFFС+ZT^~8cllLCG V x>>>Nk&T*[sSagpp2phNs3 Q<==I38sJ(DQ\my'A1:rd2)Qd`yfi&I?O f| DXuq|Qs|!o# ldN\>1؇1Oyj1P] ípu1ifؗ$Q7&$_Lvd/AF#}troD<#χI(qX ظ%u(6"dyih K'rOd߬v$vV[c_iٱk!('r"?sw[OCOdJJPV2,ENg“?_nU=X&vgj覷c0<<}G6@~Z1wSs2t:Z0n6]ZZ"!y]>g3`].y$.--٦V 6{1ɬz|4IQ[17ot'|bh: R2]\\I$DܕJvV,3;V |ll///o߾%i_YYx. 4RDl65vǵYi"Qj5!#r$nXFd.//m ߇VWWgggܜvuuYӡϣiXatxϟ٬W)eMųn½^{rl\h\^^˗{{{V  -4 }>X,%vv; >.-- xN 2ꪑ[(D-y L;No޼9??j޽-ĺ1+T$04v{ooO:IP©R,J3rqqS_kԌhE=bOO6fssӧOkkkqkoثJ5F:>>fu=55%ŸH \{{UN/,,lllhd\\\4WVVi{J%zxSsxxegii =hўc_q х |Z}=}DHy㑚PF~*͍𫫫߿?::ZXXt:<ğF!Q?㯯OOO{{{$ggg@u~6RT*؊CH V׉DbxxXǧ ÔL&KQd2jU:99KKKFʄR EK;@V4>k$HerC.7j5OawTHy27+R gMn =I=pzzzRng5ϛVqHH4(6BGTG#[F# .a:\Rq̇n'!K{E>33Y|Qf?h{a;a iZT*7 Pވs@ t.Q}v0ʅmՕ= pC bh7cwW"̓wH\|n+"~6[j߸u;WcrQVEB ÀqȉE< | Ao>6@cj|e-z&y;$ ?crr(7z{{AsssGGG(%~yyы8>>\[ 1H$fǏ6T+~ @5L' 1if;+Jww74MC24j]VA\㨞%R$|mΝK~a)xO |>"%i}Vj"Rloo{)(t"El:fD$3vww2>==j4L.CBH_Nu:333]]]iCq;Yԙ I (KZ}[υbj#|C$6jR)D"qss?NJ0ǣ#EF1ˇ8P|=(GKҷ dR*ƽ`~%l]$ë{vvF777755"oZjըe=qA:4bd ʗVEl%Hc0vlax`d/Fk﯋_͈J EVRYt/k+()z(4]lk`EB#c>w;Fe N&(졻]0%:/Tz|/DnE{^^^(Ffiz|([F+'@9-S͑J Lg V]ĺT Q͛HRbQ=6׺ܩ ryyzzyׯ_)ut,e9Vqׯ777br?~pC-@255N >< jq 7y}pplllo;*@U4Hif2{.OTh<'*y %xMp"R VkH&Fa{k)P&Jy4'zIc@]3 IZNBC"ZX vQ Ch)>??Qs 1虪XЍ> C7"(yio3L@`z4=t2H2>$.^znETg3MTa nO&...izX"[U2ٟ=5T1Q#GmU:{V՞E/x2<88P'g٭-5^>Dj5 Z666VTP+ ~f,t2Կkۖt3N?B,Y 9_^^yF%]__{ |rrdt:pZ]] ^\__l &''d< ;>};M.<RT}M/i?'䳳3\[Wr|ttĶ&yM/Q0$^\\X _ThLIE2fwvvfff4y^^^$np\ZZJL ~ggg{{{+)MdޤR*REfPh VV蟟{m_걱'Zf9>>kɭ'Al6V.3v~mm|DF.NNN,p1?ei×7oA]\\\\\P۔VŧX}qqaҖ^qzz3-jI|uu[YYy[; SV+k0MOO|v lh(N!"HѢH}#^[[S͉9dnnNawwo4ǏjVᆞL&@8R.db7% Z PWdÆah5RiH!N>5ٜ3]2?kAH(XGݏ:AX%^yo0Jj? ʸja+( jw \A1a|bDgV+|eP ٰ\E_;2 T?Dd+XZ v;h&11ԫ`RkʅaܐtPD5 g !Heag(faV@am&gCN#J h(F*[cDȫanӆF˗/龾ie}}’`P(OLLwE̅|eehh@9___ﻻGGG!r02z4WC3D~qhh۷GGGKKKF\5nmu& Z .̨ZD122d;9oooõ5cҒ8Fm{UPA5:m>MMMmmmMNNz-5d2q1Zv2sxxU.-%5 SV/OׁxgULFcoHN/G {"-[G_$AM;-9+$q1e˔:JFж':lX GP~GuK*8aèX=Z׳0xq IDAT+}w@c`Qt7ꢮLAu5}ɏvq830~x qTŷ-;:]=kRjz*@Ӱ]@ ܏f\W:P<ĕdly!HŁJE_ N 9NyK?<>}OEA"J^0YdAYT*栨d:>>nZo޼e"0;; ݐT=1j qrؕ:i[% @gU(VVVD R_w0q˨vvvi`"* WWW^?3JFpOOO⩛NmCgwwoqSx||<<Zb|;F> "6ʅ0#E1O+oFug(&Yߦ{ >L2V1Nt<]BCl\qFx#tx|wbiJ?==a"{P{{r/:alЭ6ggl x6J;>>fBP1K'FFF!o}DBͯ*[[[###b{r|הzdz+++ì%VqMTE155u}}],mVQ,//;H[[[{{{F#F155H$ZExA{ʾ#assݻw͍ռ"K3ǜtRww7.zzZZZ믿ֳw쾶Xjjjj{{[Eh;Q\^^"V=lALZ=??G/Q)a"Ɔ988hXT*~B3ۅ$l4RirrV9>>CWWWFжhooRX6 e,zd2nI4qv:!^W*,(V. ONN _YY1eeˤ eWWAip.Lg[ݭd"]*p!4\8~T"Ny^Rt~~>88J|wgRӤlj xh< ɨiA ۦbPF$hђa/TH`/s /V>1j'~P&G#yo^d>ܟ%Lեc d̄u;`bSOxxP@!'X?w~Zh.c;k egG30Ɏ@xQvWq^$;NF\7?a56 T!-|>SqgggcD^dJҥyI.`5%M}{uu/cuԂwōt===>*\z\@ +9\n{{ynn.͚-iE[ؘ.ţ O3 ===Fooo*ډIjГoJ(jI7X,t:S0'qbڅ4^^^Je ]ucMj߿K,fMj:11!0j|ŝ_TjdddnnpgXTQνEؗiMT*믿jD2]*KD@&!sGѿ$/fA$OS(dkfxx)K&1hgww[lu:vCчx8BXͣEl2vFeo{/_mܒ Iě|nnn{$))LRcY͡歨0"뜜J%zQ4{$uubQ^__O+uNerrc¹E LNNoЕJ%XT]Os,G6jKKK,`E8+h6vFXT>G&@n#hh(^nlX𷂙]AnD!!Ȭr%Qd\VQ6W2J,Wي։/!&2 9=O4Yuh<9gBpL&kZ"̖<R&L?QPh)]aYT^i4潝{X' *K{&l)ZxH Gz`h>qƞs` ϓ,ZD¡'&01@䘮Bȉ.m=,TMvҀEg_zww/KK4aG̺#'8DVRX uZ*akS.ݝbڛ2,#\$nSgggKKKf)ElGݻwﮮ=q%ɣ#t)uVa٩)ё}M(bHG\XX6Df;)Vr``ͦ,{/C{ۈD jl~ipp tՓ&yv:#5c"iEFg;XR4jVeȂ0jT*Rhdf^Pj5)˗/&ihFiZzzz* /󞰽=0&(Qd2K#$P|ddvv8`||\n5]ѽ5t:>|KFGG4YJ5t2TjG__/ DsrJ(ف%_]]ذ/@^iOkssۯillLef2r|yyi+Y (ZvGFFSi!QLaL2ʊSyЅTûbO[?~3|gD'Z R|s03֥ƍ4$\C^J(Ӎ&F)luULx+N(xSG1D%bԎ{ g`P`si"JUSx5e6v?6_{ (qݽ!(4g(BT0y"͝5`ŠD"^8a/ QMIza&$ʘ !6?0UAӽ܏' lE@U>kԵˣMx1x,; 6B?$"h1\O6:*-Y-, (3ň 80 UdYn7Kb+~ +~vvFTTȉHkoF@H{@rf jzݍuKHdzԨV^6 U`.(///as.Q1R) ȍ /,,T*jW2jӧOjLV蛙"]`˥ "G#v朔fY?==cXF\.U*sʺT5bDT(6|w" r=??G{1vXqǏT؁#)9zӉDtmLLfbbbddA1֢7:?^NWWW׶.4>xxQ*LNN~MiUGG,I?g x=k౅*% &ȋi U*-Aj^ @j<8|7X,~}~~84K/_7bqzzٗ/_FZV.5q`?()t:[(# fbȏ_ msssRtzz'PƆkުia;wzzL&XO =)aiϗ:??gO#Ep\XbtK{BT2{9PDG4LLLE⾔}-Ncՠz[ST~jzyy9<<𰿿/·mIdv3:Q&8/(R⇇n=bَ֖k͏]LIvvv:ʼj5W)Ji^ x||,@XrRh;j\YWW:M#wB\"!&&& j1:@WdLS EOLL VxH:bf3=iK/(jZ _Bt:?&HRgvッR^sv[Eoϳ|/4jT*ђ{ V6= GE/pۡnJ[J8\]]]P-hTl$Q,_|{'z{{5=]^PB<hq Ǭ].7_)NϡDedVDh.Q>}1W(0 a? aV(NAى0XSԲ/!(%=7„W g6 lÒ4BQ>|3N'cLiy4ކg7ʑT-~-UH#'T}}}U<#jQ_s+i1@L솃v)od=tӉ`Nuγa]yt= ꢆr -փ l0՘3rnbiF>vtVWW|0ĉqC.//UCkϗԏ?v{۷r3$$ź󃃃 BIı1-=I 24 uZt:kkkDbyy9ֱq=rl*D"j}R)o)H...bWښO;omm>>>$,O$<ժi\.uΟ{oo Tr_^^^l@skk+Lc,$ 9VxGdp65wě>;;ҶDL&`Mi"]"8== aqCI*qǏ|@v9R?~sM\+Ąf__Ǐm\d2:a4]hf?==eF_^^>}Ddj_~kHsX_,P*qtt411}yykk4Ύ)lnno }CCC[[[v%I}C2t]AN>K.6]y>*[nOKY.~#Dgr2]r=3Z& f--u> |p|}}խSFv"`H2hfZ@ 3gYӓ^ X*~FV*A7`\3cqZkPS&@!d2DtxcZ7: ]GN?}࡛3ؑx7Q Eehw><!>:EE FNKVl V"&*GEѳG|lE~Êe;F@c,BL3l2+ii'/ l-h.[[[[XX@Þ]WxedddssY_qk ݝ T*źV1>>nmbP(,s$ŧeIγ$ͯyC'''>0lW0u||cJ:;*D֨4ՅL$l%ϕx4sX2 Bj(KdNOl IF̍e Yj6>@D9ɤ/FE4;;帜G100`#8J,__ZE!\=Jw$^__%V# [#R5MQ]h:aׯCǏS{pppss t`28obʴhi(g`M[tp tXWWW1g^GwabD,ź 3<.ɒd}|X + i ,\===+++Ӈ###'Ű |/// h E{XTX.=F4lT2Vw*iUꪅ`H8'+AWMLeYs8l"PW.ɷ^z>Q~*7~; L4n\]]+rbg0 \Y>D.f@ڝ/9ITg=z쒀<DfMDfV dAE-T+_ Jt<'46P8nuvdU FQCd|ÝIn{=a=VLaF75 KH"$7\D"J |+oA¨B/kBH$50)U?> ICˉDb}}~q 0=c ۷o{[SSS듓. 28<>{,ja.KGPX[[rD`a|H5 A&|E&b4vL4i]$$b 6#l.^`c`Ng "PDvQa 2(JgGn8zu4@.+k/,$v^QFJ,rʧBL$}}}FJѐ n)DN!9(@!'BHi|Ddďa$᝻ @Cz8Bb]##q j:P*8s'H!U&/SCÈ|RD]H\.?>>><1zv?ck6;; ,3|qq6^j/ y 6RcΎ؊u~~[ E[D<^t:mA)`.!fggsՕ(K Tl:mssSwH.//z||?<55UVt9([9T?W*֖Al6P,6p#J],؈[*~EJҩT)ᰢMPv7%쥥/_|A):a$'P_~&jL<덭j>|8??G{yzzztsGGGGNbL&c)l$-,,ؐP`&M$-..A膺)TZ띱 .`Y<'h[r~FQAi@tT*)wժӣ#1gvlh6Fy}xC$>Ncdn+n*dJVF59[XX믯Me<11r?,aQ)Ers!Nm#,v`rcAC=!ɰ3V+5 |Z-g+FtPcmTXF%f3yƼIo=r;"nEPOGM_!ċ`?\eY.d`L Fc<}" pI.ÓB9~qa=6v2NG5ӂ<د]US$\%_YB.k]*D K;Îx]ălr& }+H$&<ݴut Gtܟs xϣ)lAq_YYYXX0GBimnnF$h4,߽۵m#d2Y.VjdFaÊrda`D /  KXׁ2n???:f9??Q0󻻻|P%eimBvZe)ryylz}}el {ss^S]Z Iǯ߿wz#) [ϟ*/gMO7Ǐ`\,* fdmҢ^<;i8'1l6 7͏?TRvŜn{{{?|YV*bHקּnrT tːV]W@!Բ]]]<͔zwttt||ܳ<882`}9'Ku-5}:t===Lt}vvvՆԔInY#B(|>/be+)nldddzzZ<`&&6E9b}Z{T%gY2pM}k,XXX`#T)Lx:ݚ4Q&AD[m<o߾yaXsVd26܅_~%NJͻZ͛7z__y1Brji2:qQ+Y6̎!X2d Z| 0 Ȏb4h4PӭM]Yv4UGpЋ<== ERqzG@9 ;\OS3D(DDc0\cu$$i?)=i'{>Hp3,t: nR3Rf^d3o;e\.G:f[]dm`)G xj-G&ReMt8QHD?Uϙ &R, 9]52|Mj5_ElrHPBuwwsTwgoUeK6Ea`\.3 Sdoll$ߋlvooO lq埵VEָ9::\YY@}/..brܜa"RÇSNeh04~_V=̭u"ypptJ͍zYކ{{{>}RgXFRqL{ؘqn!&WӬ>Hoog<=*ɤgVtuuBZ;;;B'?s?%ϟ? /_&yss3==m9gF1֓Sy_]]yf||fZr}}}333h2|M:vNNNxҡjvfLQuE(4ҿ Gۛ7o|jZHݽK6E(Xg2k8 HfGGGwvv@{k4׋^Q&&&?'''$\NBAcҞ Hp2$hoۻ&&|{zz?}q!܌\.wdb=VP{yy[z{{;1X\\{kQ}}mбP(XIukzTZ_>zmmMq'C 2'%bV'zLģ7JgH$, D!xh4bqvv6NA{{{|Gpzz:??/ 3jBU*˫+4;m@3sqqQ.5wfQ23==}pp/<<x3+}p[e jDcf'##WG]DdkOl]q<8?/8 N_ř]M;VeTmL/M ^~.h,,/~8 9a($~ev*AfT},th(^+@&_bg|D ω9g9Re14U}7N ‘f p'o1bpi8 OS24y<,Rd~v]\Eh? ^pR  XSPR0Yu:s׵<`ΠStxᠨiLlϦِH$LLǬz'<!J )Z{Ko0b#ꙧ`xGGw0'ꁘ!!=9<. }/fmg3qP-dT0B=$0moRD[0x( \LRi`vTa/GZK{Ȩؠ I( nY#` Xb( 5uV8ZhiZڦfഁ JE%YN+Lt:Ϟ\ s] Uߏ+X~wΦa0an_!+PzƔۇ\Kjj|\[CIePft|`]@b.h% -huMjF&XʋnIlrw>ay.`N`!&J0wC}xMjeZ%&+]ovy6Di)9s*4ғ36c##hnB*3C<42 _$ E1>Je6/]BG6fڄYv"į{i{`xY_s?W,!PT#0ڙ!rF:Qxߵ]w≮Z xۿMBdI;r牭Yx쇯}5#VAځ?zK Y%?M.]cƮMEonXd!6ic_NfRM_[.x7o]MtF|]\helȾ\gMQ_w_ܹ#pj0Zjo~g tmvpߒ, \0Z(œs.UڦW!HPt@^H80J-9G)o%:[sSC4tgeք5:#v"W஖ c0PP_,2ͥٞgx,9m! &hh: LY2\sw>LxmN%J09Aw(^+-|~Bi㙑4gG͎V@7v>m%B,WY^,3T(/W[fRRհH APcGζ8&8Ƣ}^;-LTZ 0K9|}owp x~ \a:RpCeCϾo<˚L*욹MM~aN_\J)!$DLc~쨯q|Lqe{Zq-o'hinВQtuC;4\3kyvߣx9&ۗG^:xoAʄvpΡ$9sΩ]f 5CGl?wͨc_==QY*U=f'[P!9A~aι 6AOA9Ilܽ evtyz ;౷eƛ>I^llUvp osu?&YqC66SKWXqgg?,9uEZdEEq韀~`vη=med 5;ґ/ţOP(mU+;& (œ4m{o]r864G㟾;< pNkJ4`3uNJo;(7"rP.ȖU;Ńw(+ڛ;AR-Nc%\{/l^keNiُZcS78 c  (D~S5xJ|+yXz?Af6Z2zl,^ @OQ9&[4aI]{I _beo-:uۚ=Jxf'L"J[{˺90 VKjN1fq0t 7T`[|Un+X}]  4 c$Ϟ{ ̚{~:Pf+h8۠dagVmnhuxͯ\HMCQ\" JnΛ&~;y&5IqJKdΑo ٩u+@ /U+8OD2,u8Z섂 D#s^V6j1(K&T/c'fǝVL4ﮣ:+*!d %vI{hyxc/|b~8!hgZ*J1L)c[ /@9NJ@AU߸cx hUTPPV ƴ Qظ6q_A{YsV'!]uS(sƯdxA Ÿ|/DR=KX>L 鏇[$v|OyfL"Jt-A.jĞn:ApAR߉b13;{xph0-dXHPi( UvM`fqm4;M"a"/Gժ%}"ǒ0MtaR o t=\e-!N7JLWxOo HVح0حtZϑo礷{eM\ֺF*;^ F _gvֿdo!qؚp+:7[\=rKy:d²Gb2Tf &Ej@(⏧`'`xLm'pvm|7jg}'IRUvش?cu~YM y`ohK&I)c 鳿}9V%ADX4'kCnOrYyKg:X'hPZ$=/[P1/ JptTl C;vywgӖX ܇eTv;y}S0Kc\Ps{_3;p֞c"z#n6;Ɇ)W,.'q7MhCѰ̖x0 FFXhdp^,2`8TJ3jku_Hݠg~;_!G,OWg~$e+l Tal$-:mJtjyWmNtIYsЖ0x1W|Wo%Xu˂K֡}s3sG;x!^e8㝬hA *5(Q\ c۹luMD%Bc)B6;?MT\hCJ 6w$_ȇ{;躃_U08.VY;‰4V 48f tRb(N@(L{K.?zM{!*SU;h.(D<zrz?FMW7tzM"[27{ IDAT˿cYR5ؠ\5*U 9+7c`v<,rW :ԑ $TwfIk?ބ"SU4NyM~愑~ϻ/,neεC/O%56[,t &wr $ "yAZad2)';%yl߰ av?h6qI1^ M6cs" .Mj15,а@ihuqŹuE8&㨎nw9( .p]ݯ.:ޱCa\fgw/;9Ŀ٩ԲŒ4 ;ߙJ>C%G ?9=u<#+?ۿova*11;0Za*7dfΑ|`<TD62 Ρy/mvFpv lvr-`f.2V6d*{g`XiA_fҖpbQf>;]7 Gd`" ,lσo: 0o?zN\TE!-䀂&<" a齔OKzqZA-;U}씳;JAy, >#J ̴Inkڃ촐b t5-x" &W=iv b7e4[b!- '|tJ>yt+t6d "g4vOr r8-< i;;{2R)]L|˗~g^dY"HGА(I~4 $a-\ov ;D-ņI<)V_g@"걃*869V+/Lw4*TEaRU|reK1rz}^6?›$J\ҕL?hP,h Nn%l}fң߂ع>c |6 V =5>1Z> K'\|z{5/J%FnT,j V*0iEޞ=4)&vsز޶/V >TtP8 "~tD9HY44D TkmApV'f)n'CzM9]ʧWq|o+qs;Aupmc y{YX+:%֏OrubMqv=+i0+ڢn,86   @~aiw "ǜа .W,Em# a4M4Z%BV=,z](%;eFȟe.xoIz´6W+/qy2AK0\'L*DbocGM¢ZlL4PlQ8 NRPUt  bC%_/anZ1]1^hmc^eGJXC CKفlѰ`` *NY\x 801ECjgbGG+nrNs@ -bsdxzC͐dْMli# @~a=4`PNڠX"Ö$?&ir(TǔlHÜl‚rs9ځ4vul&2Z㽶,Įvz^Z5xJCLlFoQC֯pe|^U{U0dvB/,8?x\_fj q a ҝDe7~ ^ \

    $Eþ<ʻ(qGE_8YCG~/, #  ךL8D 3x?>e+LN[ ) %RNRZW+TY)57po9jKE?gNeTm/aYFM ~ Э#*9.j;_oR*gMAQam?3\Qn~1p= o HyR iw1;~hInWu,j ꮃk * 2Yp/r8wWbennA#Dٶ;x2(1? ^7m1M;]\c;,6m-~: *HҋMNs#0Rؙ*g j,1aSvwv:jq\GqZ=h ϡËn ADn9ct!(OB`o xӗU6@bvwjwjcY{Hv@P׉f}8|6,I)υ#04lR-~q` 325r|O +;. NpE!K쀂 |sƿ. 8ڄb7tj%eY;8d2;2QO5O儘-q v@pT!AE NTm!\١cLx+9i ]| S8;c Qtq{d9@92Y %A |},%Xx!7CQΚy iv`R^Ә0;ŒX4ȓ(jj]pe ^zz`+ $dKRQ^TA:_c,W@E /Io/'uՋt@Vb&dI'W+5P$rsf\Vhq^I_F/cؽTO.c(mf70ڭ4%\>X_,wwy.p$Ɏdk51&#L8dɒ†$?[cv X Zx))G'IyilݧsZJgXIPOotSq{9]1^>aF5,2>M R`m 9iXV7 I/(ay= ZpϏN&"J '.'0]Nhn7HN d&k뤵wX)r[pHVZR!7HHW#})_͏/yGBRZ10hP\-aaDUX\ xG9Ueؖ{'Yv\ ;s0g/ISUlVDQR]#_U , NU!u鍅iziq[ڬPRfIV*D36J.Ԇ||)̨M1K]Mxr2z]v"P5]nrpY O:k *QE[5v;s b^aGg&͸  (04 Sf,JzpBab)trլrx|4;4J8}:}}MT Lek\b$hA46+/Z0%7/R2,*B]yAA ,CY@'\FNK>4tnFKb-ފ.;R[*>p_@ sA0(0?vީ:4pP7():Z=xrج@G_ jGbtذHEǖG_LOJav/QHkN%QsR`x_߬حW8K'nlV O ?yp&S:PuFMF ocD5iq+ ;p S@̾Tapl/DIkp cK*E*SfEIjhx$ d+Xl4dQE>Ľy؍*|crM<| s &Qa:bC'4(RH4ˁS!4Pf_aj%ʪ",HO/8jљb+5vNxr(ŭ xaZ͗yp2;Ei}GqwVWW3=3H $HI(lJzvwwJmْmY$ LbĜA r&CuU1%Q33Ctϭ}.jgUɝ~+ ހAR%[աndCO1:=J>[Itm<ݡ~~ |_!Vn$E8CvP P /5c Ker*8毚cwFe0aK#;y+tJ &(2kvEӜtsd 5RYve3fTx3|{=Pw(Ѡ⒲ |]ȃ6A$~AX{\+n`h㏶H$%fb9;#`=TnHkLTb<=Oi}8~ca| T*n1Y7gT-"zȚl#`(a@wWܵBGa_ǾCkŅ YP(4& y$=lv/qEUld2dTTd+f BJg3M"gaȐU o(A8q~"ģ zZJ3W;9n^! JBTc$3Gf% <5~8p` 2t/D2J W5-19N"p\Tҏf> o4[Be`-N.YI SyR,.M&쑉9x6,6Q$*<#4۲Uթi'a}hOxN|\[ v٫ThyYL6N:,^fc)竭N*pD/ 7_Ænb~fT*YԜIԛ&3Q&z]PUEnHs|A?k^\6Z ߞD*p{A8!C6?=6~7!L]-:k6t_+cN?߿b|v7;2AmM r>VE:7e2> Mx DyAӑ(7eN:bFQjȲ RaTfZ-D;L|?cW.!6BłxLd^X@ ^{co|!H{' }G IS(W`B~^%ovR:TLX9ӆi9mrۑx[jgSW lSVjWVc'z}" 8dkP/uAN!8gE3{X".?!(CY\׎[SoPc(yrͬ1 ["Ǘ X=0^񯽽V˸l2V0Q-|'auD 8%zF`; A!~՗]Jo$JN6qAHYC ~;C Q) >W~Z!YǻC-5YA_*61BN'ZJy[fѓm?]&aKYىn1ϱ?]Ubǽj/dS!"^K:grF[>Kt2#M]t+?N?u9y8tql S 2=Zc.l vA8.Q TVf A ԁIs&24:]'mX,Ÿbh V+LG(HbǨrYƼNR IDAT͒1^{#M[́>.\]:N@S0Tv>\`6ʼn,+а@ssk+mvh` '" Q  bZAo^Am.V)P('7H dS/HA@I0ơ:L93b}Who;Tӭ f"ZwXvJbΩLsv)L?꨿`l|c\c[RaR\sq^EI&JAIP-USgy_9PYn㌞/NNX/q[yLT+WP1@oU7Hj*:? )wB8]I1d2\luBA8i}$%]:G]Cqe i R5&LL&P ;3(+#mH\!JF oΏ놨CFVbNQvvypY-eW׭]kW>aBX%J9ЀC+V+Y ^y<ķXMqz$2 OdɿwwhU($?k[juBL!v&_-r][vwrƊ."~lج&mqݗp =(=.kfrI&x>3q YVltX_6n<6fJ*_ '~'+e(L@l:aE75fiLب Z:7q{5rI>C1×vAoN"Wd$e:pS67)-u7A+(U փu3h(q4O E@1`SZ.dso#o+V$:`sWs* 5L٤t@?ߘ&txA"+>مZpG!/*Dqy4^( > ͽ'在ݎりFPQÌ"W3=[ q`Kfd3[Tă6?Vq^/wpam@&]@\}VG\V6eVfex-^cG[X6Q s~NaG7j^\H y?2jJgbajp 1J ;`etB:C3'Y¶5<3 8Ȫ:P'J5fF5Ӑzk VX*l ׽`mE C46t\np; UZdGu}F;QMB}>v v[̩>౲?f`4v񟌞&M;R aB g@ʀUY²'~af(gF"|AnhTuRb-'_٨hp8%ji56f88<SomsW/x236'rB53H-NOT.3VV_sD8r̓B5X0L eXfR؄&HD)A8~d+VJRe~}(SjTs+&iA⡱" pu(R30<VG2ȚZ&F2@_ R"lͳevM S[TN(xM| lZluT􌇺FGi:°7YWB("Yh ^ŷ3y>}TuUuNQeX}ϥkt7Eg8UPnʌ9L1x$о\$d "ے ^;axGIlJN5C[F<4>2,geF.yyc4n78*Bf ؈׷ZP04VkLyef;DX$Np*;?s>6t AAαwbWGy(%Zyޝ}͜9p:>c߳˯nM+fg KTqX`wL޿0Ɩ\i{o}n=c5+hRqʎD`<Ƈh]=(7 LR ǡ~b7e/J)+h4 I {-]]a(r$<޺ŸO|n(B0TU<3‹#C;xuu!l2U?[: 4Q zrqŦt6OCDr,̮}<1o?ZAhko 9Dg1?㟷56}Du| 1dJpx}XцѰ#k,V;p` \E_v*֞ xog6%)xy 6tֶA]hm(Y7~8ey-;;( ~0| ;. c6;aI=%1*t-$BSg `lV𸱺T Îo(.o/h812{D)Jλ`ݑѐł!rFMS]{M,^xiώu^]w??6Y!(NQ _/ØM*%;Ux~ tșx&Zbp:s.}>IyVcKNVD\^캌V+U qWc{Zu4;R\30m4u2i([Sk|Nv<J*bO3iW=,ig]h{׃_jbbR)MzJ<^U89mYu+]va˂[i* fI }ϷkŒc"_ P"9颿np dj=B`O2#G946 VG]klZhBCI*۾1~k {nǘ^k//?kA8 Yؒ,]Z>}*VuB& e]k >,:ԚPrc *U@?MBXHr^RΪ ]N Kx|jV5't DXv8^䕧|'H墯-ڎ0t-`-8BbėW<-~ᇩ{舍aU,MFSp-~ٍC u'mt"W+䇹v  z(^VDX;i:6$+-0#-szqa|{lH-VpbdcG$,SO46vQ\6z]*ѴKT5Iݛ?IoUP*}_,)'WsD sY!$,ÁW'i }pq.Lu)a7OӃat@f:tѭ,:K6 UyB"̯} `,}N)_{:ZQ@֖rR@id* Rђ^ʶcl:)x9w`Ud]!_-2>cm?}M5r% ^a= 2-wX*MBSc|zD.Zxmipww**+ {VS/+:#]S>B;`H2N&O`X+'` ?dMGR +ح^ 9)X-Ѥ_@L 8 ɊNV'YW![hDj\8+JJg*lku8a)9!\SnZ1Nؐl6*>'U4r%vN)?6ϧX駍"ϖ5V'ZVM Hc} *SxҴloo;χV # QyfnfġLT# Hz N*jbT2eD jɄ%)Ϻ"}(!꘍͒FYp&LWe^*bۯ~mjiuZ87_PɖɊJPRNp2\1S3SʑLC@af=;ɥV`5Ae\FPe,{f1[&s /|l:e'DNENX@4H&T+y |DF ;IZgr?6vUQ0iU +̾v'h=} ڃ&xk f?2ŽeZSUv4g.5OwvJzYM`ڲ/wmz+|C,A:4v!; _?^+TLl1ëCUk0/?1A8/.n.a| :b62U3!7/w`sM%$ I7xrH:ng#䔱* J.B:R>b/!1 }&WpnguW'K$W)6e]s I Uha_kQu*>:..fA"WSԬE;9;i|upP'Q?N uJfzg`87Ex`,HM 0iTNN?oځz!#Z]hRj%Bqo'þkpZap3;u;~BSk+i Ya ZVo]kY<5Y.(tXb3nA+ְ4TUY^J*[f{pk{(k{: >,ub*[&,?[qZqB ṹʎ7I/]ȥX~T‰9ݜ "T+H1b*.67aEƧe;)Ӆ R;3)*OT7J^ 2s4ۡ%lV YT8m_\VG:/?RNBp UPIe"N 7kP(ª¡AnkT_AoV ?ۀtNB9P+3[U'$zqcOPQkS <Пٕ`}t7X\PLv-KPɆhB)k7K ʿ0u&4^#Us0Sal3pܾ&V]ڰf]N!\`ri/'n7Ex+|F;t{ ̝U|$DlR蚆C /9i|t 5K;5)v'fOl>ƦքxLzl-}\M\hnzJwHW&GQjel boRaXk`u2bmGFh:EWSYWRZl,tT3b_6@9+1+P-oᦃ ,# ^`/x)Nb^709vpU఺&8lAX  ++R*v2._?9U/m>zɄ$ߴ !0o᝽\4# \I IDATCWq4Bn"A?! Yɕ ɲ[}O<RMQcX g'Tl?n }23Gj-PZ I*L@QN]ך~AԢ8A ,V+UBn@,ZTA8Uy^F ;2%rsk碡Aꣷ#WnR.yV޵Yr yX,`mXu ׃t` %`CM'p0e^ln,+WSEޗc,VeBQ'av'SThdU&YƧ^϶: ,ӫ?:L{D1tJjI{/`2 3$Bj*^"Na]rI3܆GvШyN{SV'(T)sE6UF EYV //\GjJUرt}LUVm괐0긱rQ`@V 05M#TA]kQ7Q?Ɇ"3nՀ5K+,]N9T'0Vvg1E/NV~DrܮuBWH2@Hq`f2d p\ 8IG8V*UrYىZ_[?ݹH{$)EfXeGrR2fHQo|ĭmr -cڵl;<~5~ޮ;x{ܤ;Fv8Hxmrog}kP3df)^#,o;!+H1 gGz|4\'[L9,aBl}K nV6Rr2N&O3LTᲃHp$T7~~''V}Uet XL̡?gW̱ؾw4ァ>uwΝ<\1 ) g:cuX_2>U!dRdv|98>hw.8w59pC ,SgNṟFeHB[zLJŹl]?~]-s4lI%3NV8G7V'džkL0:ΐ  L$&LK`ュ.ur~]Ng{>L\etƋ梠 ďLPV@lUGIXBOK~: 0NߢmUvDb t;bh7;T. veF1zpd߳cOz] :"&x"ީ[y?Ěp3:8/F[wnO"Dv7ɅL4 ,|@ U;fhx!͖rd <]6(T!X,:Q Z`NjCqY`1,X&F+/hD/:/zjlKLV06BɄb1G&9J*mЛoLvAN @ӂSt Zggʋ"ְ\$*Y^#p >r+"ǯYH6<8LËO&Q QjL@(l./Lg<=SluEwX+7S826Xd&9ňaac#Hu.+Q"fvZ|F}#^F6ЭU)ժUJma}=LpoW2&ISef%0Aا>⌮(+S*_⁠gn@WE ~aw JdUBkfꄋn2Xy)yKQOI#lmsӡzMV+Ձ )Yb{9oʆ">7iؙH#=c8s?=\>U5QХh ֊3/w6pwA#{o o}⋃C\N7\+>d[ɚV\$]?'%0 lR)Gyvx/ VpjP5Ao˷z 6B5]ݬi MAx`w*%FFy>oC N0,&e^fOp*6}.$ćM{x(~O蚑_nw$}wuuuι'$$Kd{yϣ{l˒|$a  $"eXyr蜫1Jfgv._/7bMVJ_K3ͫZ =#Kg_xŊ1섨 PAМxJ2NَE\s #2+ V"nA).ֱ\%qss( 04P!RNܙ$1ETcV%#y)_ 1wd7X@]xVAU'o)}/nŃը`5 9Eh(& ]E]\xtQpl3uۂXn7ec'0znƧ 싳AS]y,Gܲ2NW(RR6"տG+?+\obiBXAQg%gDA4*~|~)]"8`s2[F/` TUj&ll2䦘L 0򻑪-hLgH9>| BwJWE*;光vw`iz<D볰,ཿ+ĭUΆ 8PqE%}C~b1HKΦo\eq:dkog?7ke+rY}0~ l9|^$P20O zm/9*9,`TȤRaF-0\_}RTA/ MjOcܖhyx-^2 zt{9dB-Ho|"Y%bzGpbDvzlClid `foA -Nvmx4/5F@6 uM_M]\AW -F!HtD';kuxl쌳+G ٠._GeALGXMDÀ_  Yh#]z\"#"CFp "E e$ Zltv硂iy3K܁D{ mO#-9N u 4:6]5ws#:5l}cl'Pq) AF)VO jjYA."Є9#SE9:"\tpŶ7; 9eZ.SK_.+{u' g`Pe_}vw4TMt 4 A^qY&d(AnuOyn~,M ,<GڝbʫUVSU+X,TTLM!UBBkuEdFb/̛]sMe@^BBN糌'J ҬZ$*é<'#ca?W xs*f]i}6_?J#aktq*`N=|ΊgE8hwK_b3uKY]NJ'R%^̖ u67{j 墂_QQu^Xia2,7[&p{]t)^jV+,&읙gaή5Q.ɗjD pZg} P-o~8C%˂p|r|.]cS*E g&d +>z<.6dD ѩӬ (M5ȏ)Vus~VE JǍfVږ4 }~vҪG5xs?=س9־'u\cAQ58RPxuj'f߼b;ʎ b4[-6J$wJ^Y,Et=E?N#Aͪ1W95g_k{5)fjwzѭVz pzN8ӂ092rJY:gg`tE XuRj73; =yY㶃n"- '= ]i즳3FOI&-fMRըs%nl) UQE%uf~e'ݳ?~:#V;`YLsJXźQb.-3YDQxŜԂN$uZ Toh4t2&JTsnRwE,`WxAj@ɨ%|c.6"'Z)x _&b5S4x^|y[vt7T.4+xe:#SZ:&39] LVYLK%9 X .,z $@f%gTU-0v;#Ȋ^VvD-,@ 8eyI BCp!osTS}iBI%[H2ϩDw vr-#d$./6oAShw$̢dZ̆Ÿ>?M!]M_nOιWr YчDf-pyXmrZCV0/?sI`uBgR<1><%pb3xd7FVg$YLg˓NŝwG$K(HT0qP k/̥9Mbd&R%RؿN'^'L//dy"czȢ Wr+9*Ͼ;ϙW'2 8D*#2;?K#G=2[:.7Tә<83~Lc[e>?·%xX&ӜVCL&>rfٸ;6n³ ۟RqiNNq`* PhÂ9ם ux[vԄ0l?&ɴ' _2ţd2->uUBsPՖJKcrhO<sizf0Ld i-l^kQT]b&/*8QCk ~-:JjP@]&tAV0ҰìL ,CZ\vtCA1y&ӛ: WJyd)O_!8h-dʐ,eIT$4P/\^i!6M$cd؟Txn,>bGW';ig-]Kپ.zDc{݉LEڎiN^r¿|\ & 2J%_CPɴ;w'~ł$ o^zhl[wu(ڝȴL\p~. c[ZDMH#Keo\`_f3<72'š"EP+D+S ,39'ƙpz&&a,ߙl{}1+Z+zx.1 ?fY'NnZ`ePpu 8re7Zft ^Zcv'2-T_}o00pˉUlm IDAT Ӝ'ɉk2L?))be 2Urtvg ?;Rw?߷V&Bԋ '|]},`gA/kVƂ􆜈8pPa!kbᲘ.üz0 B;?pۯM+Y&w-A2Wb/SrwL&\xʎ NG\ 嗱 jK!UkRyTt :3 ~ᶎWu2 -Ű1ZT1q a`Ե&fPVi,hi|~p&/4.Wbê>.&hFO&a4j܃dZ8W<1hT`ڝf~T (xYaӅŸR֘?gpv0́MGF+ckX&Ӂ[[<>%2-r6K9`̂1ć>~N  f?oί} (0ٳ~XI0Uo: (d7=6Rjc17ϽpRڝn~g3{T^oc-1Vtw1TYQL{[q/Q,Lܦhj;54U R5l-l_tz͊P8bur:ٗ64%8&#4ߖ;+ `̟W汹,6b <<2VaאhBiLȧW]5[bt8,BWF5%^æyoW#K>?S: }:l^cMKLyBj8MнGʡ̢98!dJ:MfENLfP>|`2ͥo=~?:50S \*]r!_Vkh4u4R],~₃Lsc@Mqb>AFU2ym`J|suq٩ Tة2Q)6ģldmF:ޤ_:2մ͵7\MWVgQdނÆƊp*Ԕ:Jڹd2ͧ};ґRQ1O=gӗL'86R u$,ϔd2PN'J6ZXPӋO͂.}{nu u M+ŢX8E`jJ9H+8$']dƭ bEYԬ,]{ ªX/7DDEO$_ӨV:]b g0]g_[ Ifoj /M&i #pշ3? CÐxiL˘YL׸1 dVxzÿtg<q]bEkl4-96$GpmDD=N. D%WAN?ZN lsh4aX)C2!ҔȞϴ.[{\+VhL+%.{u;\$ yf7>g{^fo2߼cBnDB6WDpĻQ}/Íoq{DG(h2Ty>YTvfu[:#?iCT*3jx3n)s wOzDc#ЬTV ,M kY.[wЌ&4E^5`2͍m`g۝dQ{l88$Bq*U<;R;fnitnĈDV\ &Qѧ({JU=Tb_)R$IBtVjPO׿pW@JJYTWA9QDS3xMKKdPfxc9(e>w~"h%9悿cwljEv$CBW(LKlS }az.5(Q[UʤJhZfUѿ?N^Zΰ,*v4׺{sзd MLlO2/>wiLUi5O[/n6~%gAc]DD6|ՠP(B.1nT8λcKLd6`Z@Z|\O@YDTtx~@JgVeMwC t_],gBvmz.YPڞ;d@Se]2%… VJXjE?p^6JJW^&VflBg p6`<7egNrEXӂ ߷xCfiiY Cpcjnv 5oKҲ)abWEdzf#p|1-[fw-f [Lm5XP[XqmW$ܵr k;xd t*}*i_s}C!\vZɁf#jz5!d2dqX5"''t+™vY a: ۏ:*ԩ*Nj4a5ݤ%(Cr)sqxpAK, i2;>'65k q;-JJl^,pv]rU|Ucz24Ͻd7~~N7nwC/SJ29 V̀ObMȋ-*C4;w!ADu T1".mYzWF돱v0-Cb%Qs.t67].`հ90.u1tq@}m ` AӁa2 Ksg+vX9BmXq(!Ƌ8P*mwKݢևU[PF`.e\An5} vZO#6Z|`QU+lz?_-&$9zV';<  ^UIj~&$İJ4Zr{~Jl'`v:@%`uذ "VYoK7"F&jK(u j ~vg͆e+>PmM0>PZg`;3o \ #Sp΅uq hw WUPsyJJ>p1*$*P(8V+B#KM;!#Ě"dHt(*ӎVȒ%#M2ԮvY07l[[#D$\.N's&J&AHij*6TubUGUۼη((r>zӅ cS1sgGv0tD9#I5zc4%kHkV5ByA`{=J\k>|u~:2V gh6ǙLlN|l3եwqZgxKL;C(l:i^3n#+/U8]u30y$UC5anoCMrAcD ߥ״8sWF۝x~ #-"6 \m.` JN8m`yK~-+CbZ/IX:jɗ(ej累Ѷ/z-=xVʭ?R $v ^^8}^8r'\7*TAǧ̑ A͎(d*BRޅZ|wqn*PBM\ __JQᖩ h"d5z2ek!]e,W Y̒QgHhYr.ɭf݊+Yij:y?e0e1͟G?q趂1Q%֡Q]}IZ~jx~iuWiD*)$k" gsKҢ.?d@iNsvx^祷?zCaXP"4iRκa|p޽.wlMF)?;͎WS~:G=DW(x{wVwG jł i=BTA(}_d]6BChb~.xZ*D^m )t8]<2xl8-@ف$(Ye]fN&#a\+u 4EF5HT&f9FftNd_~L;غ=qv+jAUmrR7n_L&v-,Y"-okeVLCW >>=D)1۾/N{9GU8.'ݾo\OAlH$s vۦv3.C5fgG t֙hY \wi#LU,'x}V%N^laΡ"PۉwKD;`/&t2QXс.!7m=d2EZ?[Mk \\GP紂]{8 ulpH(N'V/e.'.Qu[Cl_W˲;+C;;u$_lHRa&S`ߔs{ؽ0l☯na WFrQ]-($0{Sp؂fM&ڄ Qk$ *WL&RH~r6Ng"u:RM]Ԙ-ahY(k-H!پ̗w]bM|՝]vj K{7J3m#to $64>LFFxhlv}܃Π E+1 .Vqe Л4TI2Lo;J Ro8\ 'g&9=9͞ݶ|&d?ke+0zqkRrcK(-=%`%D\!]QBΒooKXX5t$` -h6 i˹/?Ha@(P9^sd-\י%א^w#y~nҶ$.EV[Ӂϐ 6Min"GE;> O~ Mcd,|Nf2-Ίf IDATE[/7 yb H1Aj|FDTLW.=,y|%UTq"]Ԍ6.z{|s' Ɗ*L0݋Rѝ5Uh3svM:;; ر32~t;=L "L1>NG$L] p S߄{~5cω]R(IO2{wڝ޴TIؼ ,EhHprq2۸d`w`fE]'d$Dh)+sL'SmG汰tI-35|~G N\rf8SBJ6pr(YMWr-{$[`^hԛlLn6`o-ͽ40Dg hMDQuF|SpNoG$&"kV/H.LsxfYDIx ]803uSUk341,Y}uw9w<ȉsҒ`*X.o[{[.ݕӵ,[(Ҵ)fI$!DL=9}J"=y>U<4X3>9ϟo-ϕ۝y tᅫAOk[1c^ZkXjXuұAG֜phAIilhZ 7ξ"rIʦѨXLJ CӰPg!'|b824#uXC6lFپemNa] KV~s|0$n54o&S% ye"GNoǿG2OǍFt /pXxUt'`K>αv ^Hāv @M SE8 txt8[v2vUǎ&ВE/\N>Ế @SlEӀrsh>8u c|ARsH'Lgk'^|/2N 2lB{ }5˞az>&,Tր)y [1m;һN/@M|Pkʿٻ&]S,0>TuL`TeP|gֽoC"j*540elBͱf ~E?P Mђ%JCR)b/&'no}; u{ Lf[.q;­t}y՘iw>Ξ}]ڮ{yy~ OGOt{:~jb.WxdzEp+%b q-<˹_[MT7lOXLj*ts +5j)*]RQdQ-u)hy7BܲQ'SN3f}?AfNNm?xxhO@%h+q:T&i % NFyIb/NӃ$U*# _n:rhGKX6&\H GMϦp߾Avۑv3^t)COqv#dsg{:'wett9LQgPH3qYQ š߃ͣNOnJp|(A8>gHkLi 5*Qo%!Q/ b&nނQ9̃N#] = lxnlhBīu;Ȣl 4IGp$p@/uhA U US&Y( H%?-C(4LLf'|mu:=.Mx ЪR(*QZ*Azn".դT,0"9U[6vOڐě;^&YEm4^5bNbjB#(Aӧ pA:@:Pb4,J^&m%;טUT]щ,W?W俔%~.7Ϧ nfb AʶHۺ#w 9nUh՘ Y\;0#gFzCt ^!S2L2uX,;%~AVN".WF A( oo`{OPvz46uݦs}zq=Z-+v^m"A9Θ>wV95ɗ_A;}W\蠍[*2g*Wmx&pAX%|?=N<\2_[JJFSnXXۯc^-)ksN%as#> xLpm?گGJ@c (9XnsYm^" \-Z*t;B5=iġvǽvL#L=vfdZ2:TP= W??IGUiPHwWmx{>uz=*a%Kcx*J {ˋ]u*lB>͟8dPm IRԺ3Ws Wܵav2!KUft C2r&=,G Vd9K.1WO?p:BzA!Y2vh#qO<$$SAYĴ(+;+G:?uCD2 I3c|ݱIgkԏdi)<'-LUaM0Eul5N_oh[s*ԪvdYc)έbZAzc~>neQĒQ+Dћq lt__?wƣ8dI Ͼ~ eJ8kWI,CIa@ wiZ`!oY,g$LduG=}6~á}සՂ|-22+)N8frԙv'V =^^eDzd,>>}A:lB5[Pj-bwTpY,B"=#;.q?T'T ?A:T묤Ҝpz9X+т>tkAl@rq- ޲{dz#a^I4, ,Spvc̾}JS[fII'SZ޲(]uiAX D/O[ L7vY.`T'` %/ Nsm5D:y,Mx0i f(nQe.]B3<} LF\Oˍ}QƢAN/6Q1W9Vو$nlXG$UF\|>Eؿ{{C  ,?wU-%52| )ol[Td0_my%YvGD/l(#qUvGY7.bW pa~*= z:qxdrKNk; 008`G׍SU b ʕ3q½aw:(Ԛq<10}'̾[w1qawx) f&my/6S?ď{zqTW9s,Ydb1 1_Q Axr#^c;߻yn YVn1?pA=<{ˌ]נհ48vG{ݿm=lŽqF;i蒉QlKgtر0IKzۤ/b4>l^H 5dW4&\e[y/s_o6'te+Yҽ`HKpj _׈{eLTbxŏP35%e_Գ* ~ۇi*Z:W//N"rS ?uΊNk?qvgnv t07̞a|ClUCN'u"Ѩ6T\ ^6a [!$x 64٧S=o;=lM 4E&]l'O3jyb7p(6fYjN/< iC_⎡({eoQ55T®>ͱLev8%BDפn7Q 0Ğ ȖZe(d@ @@bɤMx].9PͶ^ u&b WȀ_߹zoFs%yC;; k(׉͝JwĽr[ڝttDH7g8P5Uqݎ_b|m}zBɦrkc7kkѨf ]S6pXFK֩+yrZ\hDPc,[A| M U*oOqX)`ӐMvCj N &5&vn>,Uw]8ppkXºѠQ5jhBJR'sDK^v݃Guಫ8l**Q˘o.ޯ{Z/4iQo4,ӨT oqA$YHT!28-1BrndZI-9d֛N:e&y)&A0-J qzj EZǶlሟ]i`4M=YΥT).fHWl?fi2 cYΖ㿒HPu\d1b6YtvQ#9,g?ZCv>XLXK>PupEX[$3$3YN ,$ˤS0[ge2[&sQZj-& -85Dce^:x~;Æʓ$/u,p8Ze&t.|H%j" IkԾmNvMl2k&KE`Ai(o7?}.J*QE_@: gxyjcW o%v˟۷r|oT,'2<v['!{ݑׇ`#߃.] IDAT[M?<1^GC~1 7*|v16OGТR?.S;5:-W\p%Pm[4R)ZIBL)&g}ufq>4EH='1],s$gLքTδ 3t:pM{ 0.PLNhkwT v[@$r+ȋ:nGc'ȐKRf,;ڵ79-Pٖ- e|N&lg1a*繣U AQQF1o*ԐJJ$ Jv~˫ Ʌa9HOȇ^kKzRc<|$KAXTWkvG6x9 {pU}ܹ1NgAXDѿFM'W]T6P@ıX,x/i{qπ-fV1G31Μ3Nek=ÿHWM]"rZrtu9Xccav.}t+L晟{~<7}o>7s aAQQz9s ]M]#]1"g3]eԮQGzv$*&BT4?N}}Yssӽ ѥC0Hyx9 '\ָ]=MC4K.7h`aL2v|׃ߏ'h2ye8Fc{?LJbaqG.}]AY\wj)(4xh\Axo\f(kdew;=5Jc 'L|D'QBf'[oH/pv'^1w1mCLF:c2DSߧ>f+B*Kb -}Q__72/V50 U81v{__=vGX"{ zxjm,+vݿʞAtu'R$Y)N̰lLBAև]گ !N]u%p槇|dʞxCH&.u,?so})2Bn32MCD y?W-M\ zZ}wxb_v> ;~}{p+~;X dBoqՅr>v``7~vV&p))&|~NPAX~fN7{:tⶅ)d81fVCwaQtJgސ^\^?4 ]~]lB U9q 9tIhdFMݴ8c8Wg`'.[{F!k/9D[~CNȮ"5-:Fo]Ubsd& #xo1Xt=<7MR,NXMA6Yk-Y2MS'P3vLdaQԛ-h`ҹZ;,pҲ4~iہj:nɎ&!%$LM˺\Aw}[;DWHT1-qz,GiQ#c;̦>/:T*2ZP҃1>CaF#x!(_p&gЎm ^ F3 |+rb3 ^{GӖX ۩LaW2p.ӬhL"SoPIUj/\ڿe]g9op`ykض ݞ#D\2XӋ[b:<N,''fӁ+ߐQ rec,f8Nɲw {m Rt|d -XZAs3lٳ}] Fp-(dLTmbaboa"{C8]nl@Ԡ{h$SdO Ɠg-T51" -FRa!br!š8tcj-P[*Nq?RHdi‰'ۜVXo^l F06W\`&Sbba?W.|xo_#[HDU BSg8uf JAXDѿuv0ǎ!6 rQfT;‰Ko5~ x6jDdN 7sqhO~1lӏͦy,^۰nj5$!뮫u(XeH L.N1"_}E~`t6EZr&[`*YW.{8w[`o-eC>_ ވ#!B=~١įK*~+>tM9K@ol?}6sMn". *Bx mFF)N-ϩ˙镗͝=FjwXiU%N3rf6 _!ϭxp'm -}vA?QӲ*蚉[aS@Q@`h- ".4_tGc@{pvK/WcMagR!r }MR"FIMfS-qיl-lX迋)\Z3Hȼp Wc?ȉ-~MKbرE0eiFQ,eD-KW8><PXמ^x_tpD!pϴapxf7vڝDXWy37UZۆjs8HJT~Ε޻հx,2cOr nF,2 v;Z-fs9̜|r&( 8L>fWM]$x*ZxVtfj0s„-ۺ)?d[F1+s逹o%GuaVKZf& :I^ZWk&e-:NT \%kFu:~C݄t,v ͉nZ rGQaHF\D O{*W_ڷI+o`^leK7A(F ;Rtg>MjV_vnÛ1I0 7d&c) 4_ma%AS&ڝJdM:0C^}.z;QAiAC[7h#)j E#) cqn`nMWZZHK%q5|?1ȋy.EogQvx47M:x9~ [^!϶; Wٚ.o DI aP,h֡BގQ`PU)6[\6eA֩?Ox#4bQ/U'(N;fXȷ;td/C mVms:Z:`@߉ohJ !@/Vq=u^]JɅf8 tE djmֱG ܽRq]Cwh$ L'9ٶO wle`'>B`0k/_nu![IoF+ Ձs RZH+cp;};x:|Oh; a܆X((*H[۟Q2ڴ(4[ RChض{|Zb!0Z,fI- [Mq5J2vMFGl9p̽*yA4qf Y] xg I$&FaYʹ duff,v'M#xt^7MEn)TA*:ZÔIM"daH`&J,fY&ID9^ŏ_Xq9j j8T;i;ڀ7zaaoC)5X~w 8<|5cMA#!(/ԡc`x*V** bBV@4Eݡ!04bEoN aZ&dJIxYV˒8V 0%dJٕST+StKt/13uZ'5HT p}En4>4Ag9ٻ]N0vG8|z6V,U3+/dRβ]MXgH&=~n $ RE8bVˢPAQ -]&}vmO bhNc)QF-*f)T -ER(d9+)J&\'OLњQgTP< \p?nucCZ9Y[Rz e;ʅ%ni wGPbb" G81 i'gᚱ~ )WKEbKA! =`ق gcq斓,勔i0= A(9'f/L`0 -4@@y;UzTbKh 5 V oE°)HVh5- ΄9h>i q#zl5}GÝa@/H͜LK-IYq8>w փhw7o+G2G(@ZrY&~ȔB|i lM, Q4"MHH"( @8爛nYiaeE .HHBG5BZnZ}MpjYvٸ~n =w3<w^H&?dV+|o;ghR d$p$p,CG(!zn.~%h&@ `a—ZE^6ލs94֨7tx&z+aY{q!lImskE^][dTYIwסV3m:kŚnԳm(ԡP潜q>--s>JBq,1Qj`Gӡ~ڱûCp$J7V㱧;g"=EKՠA'} `ȃMbP1I(DD$J;?O{.n?QiS?u-8AzgqޯٕLc6+v+3w;3RT&KqMkMN+|1ݕ~xGÞyW, L|IiZ *0 +ͥ~ڱiSi=M qyVa_AdP1YYT1mh4@ݥVtMcA'Yvǘ4Yk6$p#U9g˩3׿_Mgmzӿsƿ)UH$2|֛ ;dz6J#lkjmZ]Yiske4+pл]Z%ףp<Z pG$hd JbEnUmLlTHw82; 5Tte:UM->Ȟ8=,dQdc۔ K|;u> ym8-nlۺ{o;ŽC`_n Ai_<2_qWϢ4s|\* #ݬj:4on.Z)}rB5 F-b .NۡژvQ;36.@Wm 5ZbG&DSy\SFC= ǡhR* \mQՙ6ex_9Vx<1wp7"[rz?~~/xz~,czOl*I$I[5)V\ y<;s1&c]c$SQhEɸ%uћ*AO20,Д[:4n8ٹνEq na,$ :!R1LE4$N:3y<V 8hx<;wdSSL0:@tL\@CToɚ*nb C,P67j.9!o,/oz̷ia~GCTh(d)r(a%t5JM!PרZ >lG` q IDATEjmì?qmSܼgXLZm*uh62ߪ2<;?K~pSABQ oexّdV= pIU' =ܴ{`0zPipR ѳ}t8;qa49a<ٸB'a6J∵x#hsP7nLsL B`YX&D;OʹEe NwpKy=b^Pc8_| S dř ,cű _vūz;ƹc SY~F:pNO;DLe> 2 !D DŒ7~:^iQXkVgw6 B tdTcdҦ8;ZN٢쐭R~pe[]FAQ;=kh^ڥ] q r+)b>"A,Zs:kFtvV!|D$i kTNKjv|=ŀ"FFN7LЭ+轰7@kyEs35M4 y ipTbR@d R-.T[J*EbQfdH_aWF$̷T拫](qzM}V'b8׹nK?njU\;h[gdEV;=NT҅*߀ &ȧQeNөJˆʐa<%\Td֡9ckq?b1|qK%&z270p{ly~ X\sCIhxyQ>kISкz -^\֖x#^;K|qnN;c-yo8we(1k\.<=? .·o}o|x<=dƓbzV2.cgrqE/ⶱ=.Tt2E"F6]t! 'Fǽ*ggyK be|t@LCT J^VSzOp>,# ׯSdlF`DCvyk<[Wos<#}ăp` ԥ=Pzwy=mvvPu :Ԍeva9w|o[''uz(aه,0l?t;_iQW[JM|h^X'RPPd C_#=xE"Y+f0Ӄ0쇠 I0j3-XJ;f%,g~.$ BJLOrbLw;A5 6tME]obtm9_EB60sc2tQ*tPhK8,(1jٜZkpo˿y<Wow< 5Că1\P(F)jS.X-_wd6v RE в,*+|yn  pD\8 8S1|B ADI@ԂiX~_M/<<4B *`XP78_貢U(F[ 3 sLg Ēc}AUN@MF/HԤdE}鼢iɥ849͏ gШո !/bn wjvyl>cϧO;A(D%bkkxS{6j(u"-Nb}sV!(a)D4 O@ '~P0of=j63M&kBjG4%tl `0 awPOA n+B-Pho<sWocCFT)nMh<az=1QFV5Ȟ0;x]9b+<:)#%#XOԐH`W.[~_ rRKcT1ۨq幖 )cj dC"1JB¾r2~t' V ?A9F 7$֌hX"J IP0DB(z2*UKt8^inD&-'>`}~I?|MGmZRYkuY)) cP?Ua2AȋEp! ج2+:B9A?xֳĎG1z9楗ӠnJS/;:2`ЋWo}`J4.FC[ӨZT uw:[PlHY$q"za{:P-!Amѵ gc$KNqY;LCdq6g骭cj .+Vʌ@4fB3km[|l# Zit&Z"?_/A ֥ѭSS{4[]- / Z0M,~`0gW>ŶR00Lg3x[D40 A=u58gN;JI>i6y{*;cM%-$ACХAàޣ\U)4;T"z{N&Ю[ڀ2F"cegu E@mZjJtlUe9#ĸcb\< WsoC;0ů rvT\\΋+x;l_'cL3$B& C^ef8ŷإ tDHVX:\.ݭ D"5Ŋߤ~ps|yЎ3`mBnv Op3 RDl;~< :<n$"ڈS-zpG#! FnRnw6D +"f(K1}|/^0/ls@9bC3ڬeg7 `[@thN2q8B3 PJ~'\"?DQzIO1+.뇄o!s8ϡ|H/+vhu]3..79o4ы"vtte!s3ơc+W>ԭiGÄC ®ƈZTԘs8z {<;e=kc&h6Z,X3_w,O}>jw:Tuv:3Xk)Zr$vIDTJm EgDCSl(Hgͤ[|jh4 jH@riwr @J7iZ.|D5h7hv nb1t;=^Usmh7[:Y:Z3z ʻmCdCfLTPƵT %|'O?ς!:K3ᏓJ½[)zMrc,D[~V~ٱ v`i8mh 8ȋ_ۀ/1ʠ!v cHygDA>bmԕ߾lY,jn L 4\iVi[atSi)ZJRwv D Va|{KߺP_%Ѣi1]3LƐaڲ3ij&-N-f Z]^^87n[;%߱OI K4KJާ-McC&$Y,,MZ,Bu ^^~r05ʞ=cL҄LV)\OIH_X1%b- Onapwl:ʘ?_6Qur;I^#kr\ϲkfwp{D=B#?-7XmTݺ珼[(~'%u[LâiVz?+i |$Q2O]9J o[m:B6!RSe4J:Х 98ZaM|0&T1!B=)R<cC[jL̙P" 'r]TGफ़ mAuՄE^7`wɿwpKNtmݽ[r1]xl x}y~S$)P]fm-~!RYsLN 4APKNvXi }kXVi4}MfS&b(F mb,Q.|ۗfqr?({r# ;:?L .U&VM59{cLM 65?v/yEU}l$ivL_:7] ~c"xq]Mc^xc~GۯpU?R3s ).rot &,B8=ϢDNuH>pxh1Tc`ÅÌs~N lJT0?@C̝=q" &C r@HB5_Op8$OW2|u8 IDAT;=yû;vpm iyyS7wڗWS)V,\:8<#YFLeS>хբm3܈3X:4qL0_ǻ/]@L>*O~;774 ]  'uh3W̳'83~GlAۢOd4ht2 q?$ppz=Qu,Yt܈@PnD◮lbUk>{nObtZtnw}däiu :- r=?5dHEeN|anfn3HLȇ@Qga"K3Q56؟Ho$(dI=vK֬R7 E( `,,GWoSp8#9~,%OS|eLneS)8ܙُ|k <[Զ(TLZw aZM֣Q+1'5(^`MHT"ae}O0ebњXLz~Ql"Qa1_,pnyE^+w]Vkm!?(QP+̶dz qh$ϭ{FHz]Z QiM 8KgԯS{Dp|pV^HtHGth}-ȳwO;ƘȌ2OVBitS  ߴ%5agxZ_[OsR--[{h7 APYDjѬֹP\,r 6fMh:3teϥbhT.j WtsO8'|cp0ah\XX啹g?>E'ᣄ8A»\Gnz\vv fa$a?>|@VU $H1"md1H &Sd"<&-% 1Le7pݏw(p{.',7 ㆉIC"C b-Gvp nxkZ(7 `l(KTveB2?/['H. mfy% i.xan߹8 <ԻitQn2Vdynbvٺqrw0-^ېވ}tx@ҘDWE{*x`N.Ql5i4Xu9 ]eQSt: CLK@R>Z 5-ɖN2`vCXF\9hm}kd Vqݶ]Ӣ?wۘ3>E t^nn4o; OrR@FN*n ,B? WOY2 l%N(華TҚFLS1흼=ϓ%Pc|+_~FW[ =%cYW[^)P,0SS~;,g8JBKH]/s (C[?V _۶#l^oNvݻEZ!!_ȏ$K[\f2_8w,xx|?0v2D lQmH"7vk!|N@ 1] /aדhg-RJ2LV *O3}w-ut5.Wt,s\ $ F:P&=Wijm,Ho}#BO )9v͢z6bpl,v-c 'rpi,X9v{<+g3?'0n2UZL!ˡ õ.\T+%vź]ݗgPm.\(Z30O4`Rm65@?KlϻAu W`ڸ='Cmwy65/? |خQ '(l/S؁|ڦ8r3YsP(|T g&ggI 5!!~ЅF E֪K 0AZW 3 g .tXlي*_/倽 g"`:lz,b].$jǻ1}4DSZss&g n{ٙ >9cdHÆѣi\[RrfδB:[ß"0š!S" =GR8[,\XSwrz!>RJ"<~'ŎvI&qpll4d(29xlz}C- fpyd$ `:>vҨ靖'|{+Y1Vrc2J40Y0l.ЪA zH^e?X #:#TʍxGã iq($1r$eׁ2Pa[?/i B K,.CxO@6qJ2M;[xlh;ʮ>SmN4ҨK6J! ALB $r׽7+e%HM.&P11re69a#ɒ<}fZKKˣ=g?[˚}m8Q *u+VBv~a?쐳wL(^hv!'Dz>CZ:*yX ) U^d*ׇc·Rք'ȷov/ v'aB԰ 5ZJ 8C1Y3?]TjX,:bF8ojo`kع[ b`8ǩ5m9N&XV4MzkKNjЄbI&@M\Ԭ$z$؃iLT/!wulmkEe%uygj!ǭ' ^5*#D~rvۮ#̎'XŦggx~f=~A7JtcV3(3;ҿBjpNX5h|,,PtOd̾!Ě3 ~]Kz|ýNlA?E@@UgН'½te6rD!4FQD>}O%0s?J-@ c t'dwgl͖>N҆5 ,:mXQn(V +DKv m!V;ϰmɰKI#{`乿5?A1f,eǣ8y]m]B+}FůjkCi`#xQFoAX!}ãE! &ñ1;8+՝eFb(@`Uf5As48f[h05 Xn} WIes%:@  \ yukdi9>a_ķs¦o 9q*ϔ?|ӉWҿ%] \hhд#ЯA mBAS)TRJw/sv!Ko͓>^e;ѡ*ǝvϚ^7ޝT:/cqV'rbI^?~윿/ 6Aw]B#)~b"J޲adKmfSyk|b2FX@]6U ¸|* m+FzB|Bwdf|~F~ ѩVH.&yh#ߺȏ1!Xvv??9ɺxC\?Wspg#;[H=-6nB fj:s.mƉq2F((⚃T 7O)r;nݎ !IgjAMlRL6R/׏yV!z\N6¦Rx.CZ :̐'pr Yl9dSZfb!\B֩ ! 9z{nVckE`Ӎle KfER,'ysw=BoXB!Ċpwx(#tl[L8~R[팱56 &waךd 9Url%*Bt<,sمB qtrÓ#q^&y;6chysSzwgj܆`2bcd!KOJ2ad|}Q;u'B8k r +%A37ǭѩ5t) ,_!KKv]Fߟ9nv!2~bgML20sc/PNٷA)B!#C!jv 9G쨇w+D07 18O_$DTk-Ud,T3fb|mv%27_m`FɄ8+/? ܗ19UT C:9؝n#C:dvd!D<ɥCQ|=:z\wNvn3;g$_\ņwM)Ŷ[C/sU3(Ôs}dUmjIT.XWKqBw%1i$,.J983)B܌F/m^ ˜A[upSO#Bwھ{Cߡv) .AΓ͖6c !NJ0>׍OuS8 8͎'Yɚ~!֐+l`}H86A!놉!%qq)A:~"-̦wpGl ^!Si8c&U!bh'5>;q/3?0NmN&i\2Ɂa83;g$#;?\7ntȲ6U~9qbX7nfGC)T,V4)2}M|!Ю3`l"_F} эӼsl@r\WO,whv4!JJy 츩cokvWum ۏb7Z4:9r'vӡ.u~dQe LL3)̎xF+/g?ѡ!?X[-r# '|/+!kYqm&0#:4v-! (f8^T4Ml6#,Qk*Sq^ 1}>:&Y{a#K1uavMB5nGH.O [e!E>Q_MHi衚~!ERX"҇guOx0*4ݸLl%5D ^7Az2~tTP%X26!o+ l*ਂ#muⵇH 3?-BѭZqP..щ̎xZVĬ>=> BTo؁ǣ`w[@y/eգ6=6TB3{pV}Nz !/Zw}"B0wٱN'u5316DZB ?.$PB^Pҩj˖Y,3)Bs ?$ǘe<OdW u9Qu Eskop3e%Svߨ xi {3fG;AΓJhe89dvvTVlE'\Bpj<:&`! |jQ)ʤ q1\Vƙ+ɪ.w wO0hw-eSi(2$2 ,ѧ<]71"m9 56e1:ůڨ542EzpKfGBU]Y|"J^!x1=V6;^ELJcr|hЁ!FUfC+t֍Ô3G}h&v~+R%IE{hFM,lR=bn;ٽo=)n+$q@fG[ٶa^ZAГhbčpA !bU~S{٧LUd)b% \ CA.JRv 6;UNJ&'^MMaPN\bPĠTfwx//Tci_^pwRcüfJ'ʳ.gr8gFMDkh)jVFHcF !.ت/gf^xCpڞ];P#q|jN `>WbP$S-STK{N*#5ާ(>qZ_{WU\!_fo2izںrSY,p8WgOO?evL!īX:S1k[Us(N9<`\k 9 N82gvv\-~h,(4{B!.Qj3+rY(Lgj|)_N(8X{o&6X(7|oZ߼ [tQ3\dKYf3YNs<1KgxATKHKB!W/.ÞgN$8Gk2V cߖ/i6xVB~x Zlt8B!&oy 3qRm8xXp8N$f͖~qv?4#62l^~vJfG< .SsV^s=r!⇤ !.{csVy]^t2]eZ;ݴ~f LJRu ' Υ9FfB!~! m>:H=v: tLa!nv3x/L0mFDLOQ!XrRo?:Uoi$H/sNI8b}oI]hЛP =fB!~!krCdtvBXgE6 @k6)S !KKJXVf _E6Y c_p{ |bTER s#fGBmƢ]D r%xKRŲyOa)ͦScϛM1SS6\j\Nsr>O.SfB}4"DZ RO| ,$~v)bY|w0yI1VuTzg+VTrBd\cvD!ּ vz=zdA]S ,\CfGB灩20d)p;4[% *U`ʲ/.; lKE`aQ{A# y3grxGnRlI5>2tK!|ƨbgc%BoCBȁw U_^SK_B`+}üHA.C2D5őC.))Bm3xz# !ĊuOs1D؏ǰĹb NO_J_7>y cae]I@ç͎";찶:РmZ:+ꬦB p_.)/8F |)}fݟNZ"Len"DATe&d>fT'S{͎+Ébҿ}&nҮr7&4Il9kc"Vq811pq5Dh&f#l025b!9}Q;m}\ ".bvH_"n9(n[@%jt—2v+ RW)0AlF:@TJm!Iy̎*m.`"j7(5<MHp!(>`vB, Ew+ \:BdѺfz'Qhc3hfYVFs+8mڄu8Us<~gz!X vĻ~#o` ҃(d%.].rQ-‚Hy./XGx{j6Lhlޢtx>% Oy$P6vtS%INcRҪeR ى֮ˀ]:^ E8JɟC9fGB RЛBM\}rA+b~q*M™)CCUPj44eJ:X6y;A~ !F^Pⷪ.'NnkV(.u{\B5Ue'}oց0}}N+Zb6U~ijg#cNЪ]IsESi2^XEqS8JU;|mNb5zj[G6F&2,fM-=lX7qzcUF^:K{&d|u[wyr`s1ŒZ7BYmHRN92HRBnJ(X| C D95,HsW}r)YY~,n )"⯐O g aj~tsߑ7;ΊFegyTkp`HU!Vk7w([MTEV#UL+nv/5/B/lMʓSnFR,T8vj'+w?+_ŧdB!Α0>B(Ћ]uR9x#G< q~;E; !K up*V/M=ٱ8i7&Y&js0ӄF5aM~!.[qp;-c!Dڴ'"2`XQk ~;~tBjV!Ju+vBӻᆷpMl3;H$'윰 a# j)fb%[w?&?Bj/0:gld_~{{ 9PUmMM&㠇5; 6݂pyO"s9|;{>6,@4~+'v!2M1 NŃݮh+n KZlvF!V1Yc^6o'OّφgpbD τ gICCh) ,)Ecy> :F<٣}!KJ3_8yBr׽xEo j®R%x!5F62J|sPOE=U& rO=F8ʧim@<MonQi;hQ3C첤Bmʇ7 2qЌ:Fcwdhb;BtN40<6L(j5(j4 )GI^4>^ߡ4. M\|Y+/7mQ{{p\QO]ςG&~!LV(CnAVt6UřYhBO ;5Ek/P+w~!>;[o íi^vK#w2;Xd;M! BjE\QmSKM J8¿W=6YKBU77~laѠMa &&守AO-<-_ nt@%?IZCM>bn>ZQ%s:PB4 Mfn蠃ѱ`PUR[X:5PnYp?6N>RÉ EOxXxp4>6,|p;p744K)_xp!0仸a{BAlVL# ϗ7;XCwLp7`8Cq'6RcnqGxq;LM<,og"IDAT^z򩋸XkJT9qa:FbY fB9m08|ЪC"G^ozVSv|~dMx?=}lal]ba( VDg.$Փ٩:[^s9뜭.z1ZYhOh$jVB;hSXё{B%MʕQ~?MSpjƷv}qA8zO#H9O!x 6ŭOK_._l܋k_7q<-燅c8y. aGƎLك, xns,N hBowlfs!i^2KyC=`vR!.:)]r,l jz 6flFP(n.ǧyY㟫OgyXqPhӢ gq|o ~ۘy1HB&W-l!bQT©0Y[|{aTJXdzOX&"1 ]ihPnP82INM&)&̎,.Q. 7a:|'α>D,{7ϢۨC0 PhTr)*(c}z]h%յҮ<G;3%߼:\!F瑦7sqWN壦gq"o:T1 [FwwqZulDm\l{cb Js1ٞO rNb< & ,%ȂP#hGvEQPmalnYX6 l.X&Iy9t#G Q:+1 :~oεLmmVcm5|R;(.Hk}m@uHXJ㹾4Ive u&ڧRԮ*1tti9BuB )3Ǻ&=g8{֓{8ca;sȠlg)6e(Oل 0vKS˟Mo$%T'^ &' -PYO:cFߒy(B6{zO[CPbqL4P#n/u͜il--8MP'u'=ȡjl„ܡzv`[}~I3 |KuHksk"%zB;|tkڷ_̆`a$sb^)(;Ak 9W{1Q 1*$b`Ga f/~FDs֠+q?a^Nt4݁ɯ%q Xf/3yJ1].th@S 5׼k'P2,F?M0Vɂ.hoy!zH/I!+pܷ 'cvg%:;1*~?_2LL ((Q1f( qIwĝrTMDii.hGK{S-9J X;Sy,X ᧡>ɚ`_ZJ& 1%`Wp~` 9{FPv81+." puLuUU̯k ::14s6|a:?(4fQ`(%xU(% }Ȣ9c>1p 1Mɮ,dN$\3`f)\V UeL̩RQBIq!npj?o˃1FGgl!Dޓ_,(X<&ptucfE I#<0_Hyi8|4\P(,WeÁn(hT&NbuW8r0oFiY9"IyYۉQ|5Eˍ-pT$B'8ؙ0x6Å=ۃ<*|[ʁH LCXg>h@"ST1'ƹo`:: v\!D~~!F@b¿ve.]hVrdLbI;Sη _QAh:fZڡ)A @=wihiVHX$B\bdq.!F+Jﭿ?E7j[P&e"8u΂)(1;.OWk'G8Ɖ&5rt=#I/ƄU.?TWr(gspl5v_a&{S$k1x%xWc'WCu=6^'R e96c7o2of"!$\Kc2јJCCw;[:8R 9Mm쩯s:;rb>"} "ϜC_Q<ʖ\6L1 a=Ezt}m5{ K1yr s-Ǽ`R LzO?ˤ^!.VVP:Dq{|nsNYuBq@~6P~t&z8 `5!q_Ɏ~58::nq a %WtN&<Φ':2!8"3Dk t7tv)5\x%& FkjEw gq56blKJW`G ?Жh㔌!4;oo8ٖ4Z /*Op\ Lv2:e(lK~tFoe8xbʌ+brY%Y{3ס !IjGJsVaEXHN,% #b}l,fίdN ͇NμutB!A 1Vc ~V%η?p^ `M|= _ FO&0~oO"RQ*.0pt<ב !"KTZJiVb#È@'U1<؉a"L I|+g5:3O}:lD Bd"K'S-C?e~K0y7 voBc?Qzz.c1j_|e 4xq!fܮnEK;-ᅸdx+.j!\6j:"1LR/D,ljE:_A~FW3?`\0xLQb#ʳIChzՔp#Jw'?s"\._A5`d1ȖM{c2U8*A0c`c-Z/٩Fc;QV`3M<4+xf~B1rd"<Ϥ^'LJM^`kY1Vt k.餎?5RDĺ ^lDKnLx _ ԗ-gB1HiBt4 ^v`[`W pL&b8 qm/ż(\SMSHB+D бEuX5rz݊3ErLcc~J7v v/Ѹ MXWS\Tv켒p o"oo,+qZ1n/s*r4S9s*~eWaZz*{ BAXCo!.1B@(a,@<0z}j 1~y&ncl"|1U,6c2t!aqz<ވ.a.d>ދ1DϻQ?`WT1yNe~*Pٔ߄S-_P6iXT܀F__q:0Nϛ g2iT\N'HVN9uBÇqb,K^-˫w\ĊyNbϿʙ4a\2M% tAR$hI00$l<"IވxY.TduX.V'w?*Kq|>9 5Z:/Y:W E% PO0Ƴ82X4+ʙ%:J 4s,㿮aos#oSxC (mJ1/sn3q&8Kqj aF_=)XǎQT GY\~͔UPR [q/.JD`C!i3 NrqHn9~5~?A/*E٘09h3!|g>Gp }pg` ?d/pb#9)wb`|溺D >nIO>L/r^L\(h> |08tڂa tմ\ZgtP: Ӫa-IIYpy9&1 A/u-ppK37uWPX0 'p:^ ܏a@?*"K|A2i"%%J58ٚt.6%UXl@g!ag3aBj̾7p&t4IAIcNߡ K%pclQ [#Cl=cey'z|0+a M0#;WA an O[_bwrj^ZAw$3t!(ܲ=wWϝƴ*)TFy|t:?%7qLUde-iu#'ʫ kj<^HJ|7w)Fc&]8""܁+Dن0X܁80XV"T`6a2Q.t>Fx7v[3[& vr$Rh)m&bqoBS::]v| ^:P-¼R8і)(x *'t ,㝍TehzVԃMKk ?;v{'P[pGx9f;gMe0 (njm9hS-w"TEhknֺ=`?Vd sbWR+U0m|z\l#m(܍j<&>>t44s3;*1Cg+AV`%ʝ&˄ Bg3AVcp_dL{/n 1ލ?$+]$Ot sk9 7@Uq[ȵC͕P1 {[y#7K/P;vn/mmԴvvG͇9^ /\}=2"@#"N(G {LjBGE!ZL`!"DQ@(~A1?Ø+p3Pc'GA!D~3ۗ?Ϯ3qN.E#euq:_zrB!B }w \3{'ӡh Gj'όxB!BZ!B!ƹMB!$B!Bs !B1I/B!8cٯIENDB`munipack-0.6.2/doc/m86.png0000644004031700017500000153607614753733454012177 00000000000000PNG  IHDRe| tEXtTitleM 86JtEXtAuthorHwtEXtDescriptionAn image of the M 86 at 2021-05-05T19:53:14.913 UT (start time) of exposure 6.24E+03 sec with the V filter.Ջ tEXtCopyright:%tEXtCreation Time2021-05-05 19:53:15 GMT)*tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSource8tEXtCommentConverted from the original FITS image: m86.fits* IDATxL{\3猜qwdf2qOӦmڦ,.,,,Pmڸ{fb>>xcN$@^5I-Soߖl7!>,ga|^B>}+g|d{L5?c@#!Y <%xU#\ׇGh nQbkh:7QBٛ+Jԏ)+|٤zo?v[:}`x)yu݂!~wO2Ggu RT)ۂHcZ܊u6k^h`],cH},'x3OL̙[v2$ [hͩ S\B1յ25Cǘ 핛ΠBRQF)2Pٺ]ٹWNwp. Œ<ĤVo`~@1WdJONz LSfkDՂdtE"bE}GoGk0NSil4t}σz8 kMÐ|* 燪zH| *-H?wSIWD4Y $qd,m Ddq$|Fƙd7pP6} ~< ha !lL#0]Y2\``|9/goCaևoEO &!o;ҥ[A7 vy{wPeY˶V]gc) Buy IhtjBtUu̕uIQ#9ߞ#9]8/$8\(w5ۿ}DXTyo72s;ʩ񍙨"_2 S_8"7>w[O5$o  Ǫ>mE+",ѥ& M<Í)3 WٙX<՞H5 ߭ŗ_cd 0@K q6^jM.ywioOqPT֔HZ&/ʐi`}:2*aI<6mdW~^Oh14v˺=[0ehho҂ B! ӕ\u!nqḏfDvUA]0]p,?#s߷9") U3 /M ".?Vji!/qi~*䖤?2ʂCĉPZQ4C4tL㥋igZpfzTdNCDbzp9F{t;+"D[x~-L~9lKWnm =_6?_Xn{hTN x:>p=nQcDH]wE sEcPAq$ 滉baLز_P31(W0:dMm:t'2psY䠜z+9z/I7DS8]`Go 4zЀ-y(1q5 E &.e0q,h'VWmSp+yIRVj5D1o6o[\ O<hsT(jG]F4wM7rܣ!V*I#rE:njTXXE gKqy"-<[C ?9/6Nc c uL뿕P,9KZƩ1ϖiB$toZj Sp!ϑFxӝ4C;}!&FfxKA圏c^QDv\pw޿cӸ"ٹ4گxі;V׶ wntDb|H! ,I,ЧK8/+1^G> ~q%,::E265 `hj xGG W7G_|rb>BR0*"p e|(R޻¡ɐ8R~dIr$i:X&T ,~ t~kn#e-N3bD:7s18FjY0KjA@H{Hs<ƹ.o4̷ Z'kTx6Ĥ86@ j"wcW(gu;;ꗣ"#[L$ZrnQC"h/=p\m#yk`+@Ą A2o@y-Ź {i3"9Tb 8rS4^)2 |/̂e ]Sb衞Loi{x͛řқ[[5\RPPfb*zcM7{ 5*an3Bk\mN$odrbB-'T2aQTtM`!}No_ ͓kOTO(Bp6쬸=H@r6&+J5|LL!kR5Ϊ)lWL_ںx@$bfZ.SgهYD dL?NĀ 4{qS;H`P5WD/+1ۂ׺aVJLgVO<-=~YľxU >"J&@#UIKg ,?gSdՕ/vSYJ8t֛: 4=2oDɊ5 8$9 bߒ3,?x8 Ae7BklXΒ;^J9%녎dYf:|z; 30"-E^[O}RTƉmw9%?gd{Ľkg$!ysogv 7]aooI'*Ex}=eFEMu8S ]g#DP0uF?^"n,W(l-͇)pr)[x#nD{f] -s~h&eMnokUyv4;DFF;1[@9&zϹQ+lSFb9GԅҚ!9ɋqQIhvSEnx :xTi_s6+ͩ- 'kf p0ChyIs|xN6Ƕ?"C#^y68,?Qji^]p E_ۏ~|J=5KcL["x}5Wj.%炐D&طc=KM;hkRy ZCw78a3)ׄ582G uXaOދi(~IYn 0L@f]ϕGb8O).Ɛ = PƈtڳD,t9:hÕrTamq3<wcjST'ȬkBQd >(?8c9J} Ƃ%[^bO6a&CHLe#= >S4+& ^@D>MbcO?=|&HnlgQm GVm47eXT6Zx{])S^]Թohz+j|8083L2$rf!=[p.M[1}^fYq͑KI'`.+\j38AޏDFy)RGPfɸ|hQQ$NWk'r 2- ռ`ybl9rG~I9˱պ9`k9n[l1-~:׎R$XL^v' D_)\kv9**_#gϮoeI?`VSV 5R6 QPjبBBY'2%za~s[d|A?lq{b1q ({i 8%U"ɍ#;BxkN|UCq2M?J:5U,c Ѓ<1F1T%>u 3 eJ=*Sm+ '^ ?NR <yhu/u! vxE0,'ɚk^ͳn9(X }PnW@)GnX .$#^q"<~ d:.{⇹uEwC:h-n϶.4ڶX9>-yn*})Eq4ZSwҷ H5Ih\^9XԤW%9Ȝ8<堒Hui3hnWna)GQp)Iy,Ż{_"TaKtb>L#JZ_+3l:Y tD3D tRa_N F #&:hm6tfonËf+xYÓ|+2*8[" /ӡi 1aM|ƐauO6FIV#gOXxxbCgtd:lgZ4׻Չ?ɣ/`Z()t8u+VF_Qm9MR " ggU_  (04WC0C=/ob[+/(+2ElDL0=Y:+YX੽Voz| ]0>~'WcKNY.ҟ6T_@W:/!_qqCD,7,2 aGXEEUV)´05 :)1?Gx2[GyVCGQEjDЇUѬS_K]DQ+X+Y(*$(j n-YN7aGk5&Z->:MR_35 IDAT,hNJ&Θ{`u:NM\O\*N yx&8;"M(`XS(4N%d!w W=*4([W8_+ ؉tD:K,ُ׭Ӧ" `[)>5ڴ.)581*#%B!%cWV|쉵+ 36'[*y #*;׆N) 9^&eBZeРƳaJ9s:׈p*)xN_Za e ;TtAsY\rqhͰoou. {r5O  i^pԕXv}kK|jQ2nStO*惼sYQZaBj1yN]In zlK靊\-Bm++e Gd}4o"U&uCHi/{D回xBA\r_9 0ISO"JfhL̜Х3p(<-%\aO+y:1pF(V4F IbV^v#3B ;KHt jpK\-cZ/#&Q5QHѨntB>oaÎCHXqO3՚(2B9wV f`vdۥ;HB b[n""0kJDt :+#oS0{n_-Jsq)p3EΠb[?F$>mj1ȝZZWk-$!MX_VD0}Nkug{޺WY~% 1ۊccvL?TRkez4Ods%:N4I to}8.ik_*OUnA/%ı?m5Y'n]t'RvT:Ƅ#v;ͥϊ<Ɂ!9`۬-5Azbld^D:_'TT 0O'*'b'_l-7UPuX:d1W7I) ?ˏsEk py8?~o_ԕ/:Wjuctc4A -k^ (̯Tgg6q9l00GuAW8sygw}N:YR%soon*bWWf9vШ^8P,zyDŽꊗ[պKTt/MÆ?T1:RG'mZ">vڮQNNco/[ .udEtƓq A &aᖱ0K _V% %'ҡj '-f Ql~5t#(iY0;}= e .4传\ 'hc;$}!A4&Xgo_h;K'+TjfXBEr@:;_K.c" -Wmyb1B/ml"YRz=6v -NӘ@}m|=ZGMQC`bVS Ie}qخ ژq"\M,\H:d'ƪP/GYbeXƍ]X* vi6y8LWx!+D%ͤDĢRe-BuqQa2CH>7IK$L`k!/ ^Dv=ϡ@ LDsAk B;E] xHZpY~p6r5f}W? yIe@(pLH*+C1aPr ze[z4}I3mVd3>B`8%)uSGCUz=ǭ 9m"_PZZ *k{7j(=Q*(swNUfƲzdڒޟtAݹ?'W_l26@n Gy2 `$p\6SwQpݤ/˭oܬ4{H=TH"[Cfj o4~'iRBl;Dѐ3m>||a9h~hQiVJ~l4#N9߼dW>k0ICƑUt`M]nfnil$4)N-ʃFc)ۘ1N:8`p^JUZ~[. $̬8c=l*!RYG,"N݁J pް.E)qjXF%$Δ˲V(PWaz߱͟ I*uj ɓҥSτ?cqU%㴴QXi%tXj^#!8)y"e RYIl>uy8xs|2ʗ!x/9r87ch3jB&B2XC` #P: *b ?}NN cH(@7{ND^O:fvdoN+wDGɼL[^D oi#ThP^nTBrjH ݅:T` {)!+?AڗF^պJ)غW8R w?ֿxn/ 3=-E QiR}f-fZ)eʼnh;q6,mUՂt 0۽9mD.dWE0\_XmoN mѾ=<.:V> uffj+O*VfXɱOnca"B''WAQV"jP!щ#Y8f*p")$}Du0w1RaJ5UH AjŤԫ$`$ h9@Y+9ؓDȥrӚ [g\eYw##W{* '4Ulՠ}:@IZNިEKtouJN}ѩ2Y?,+x[rZs'%RۓZN"@YB%ؘK{dTr^dW%lI j,ffr b(ݳLJJ4h|0Na*DBD1t=jzL)$A` qAB0T&anD" Ub6´4}_dT r͖͊uZ5`rj dXK,sNYՖ,M"m)77-vu2FDM/ʣ0(/⣑ Tщp\N#(ƍY)d Rȫi2#T:cc7bRJ`y@j1 Mo㭯(l ~wf^{"O n2%3{.#>zB~M 㜒D^ؐcHJԇ„11%t1$m s "}iXF#ѝ $1v.H|O$[sus|0 Ȯ$#ғ'5`PשYɿ`d0E͐,LcA U h|balEӕh8{wF{2S3DW9C@+$AG?b\JUP*~oVŲ*;NB֟t%CE~fy$ٻYq*[(c32cʼOž`ҋ-Knb:qÚ;CPr]HT Sf1͊~7K!kpㆡ" 6ZaƆI Ce9%^Jh$n%+m05/tM<ޚ"ZRbQ=XSO}BM-26[9.M=75JgԟH+q$d9W.R>\l T<|Z!ݻ.,J|PS3 7Cqc"r 0vPW[N\kZÜ+v.h]R:̜z ؤ:?-:W_PO`WI +Rv< 6*$"ıT@T"ja_3+\: rZ|$):[ˑyeb4ȄV$:C L6~4) df UZ7x ݈qyDL@'vQVp~n8݌|,- x .0!xR85 '@,0{F,K Og+A&!I:yk:R*fc~./\;e&] z#ߎ{&.詚ˆ@pFE2;᧯I>jb2˵Ԕ0ѿ d Kس|Zvmc4gS-uSO~VnU ! \OFV0). j^~,%{'p_ua:ճ"QI:'d +$8!mmLJpICMB,˫qn-'R4,nBQf.oڠ1B*}aIC+taRxd7D.to{&lѴ" 3YyIxȖV>|⫮YMG?v /phkRZ닉X*S>ƒ7~GltY9jj vc>_V/}lqgEumЁQ~sJD<^0>nNzCP꿑=`ugkࢵJɦ|0!#Ӭ鈃*|qA+eH;^q2#(~Ť(ꭘФ4%tOO0`tuA8 ^|8ZX !A׊R;㍗Qu7|2xb,d_>Sw% ?c+{02)Zqw&E5G60Q&P2Q#Pɺ'/#3Hݾ7=#/ſJ ҡ;V7jU/P\ 33m{g)Q*J鎫'Y\~ b^F2B2Z+wNM>a{2Aedi;b@pityoIbY(ၭz) ]Ů4.bEbT8,2 ii,QO8$"ow)PP?AɚY M&V}Wp0rژ쩌WRF S>PJń Lj,)E)kXm*d0SUH3|eS6~ g%ޝg":,xιZ>P-ק\ o.lC1V >mŷi4L5c ,ӏW'U09PFl{C>m^dx0K"]onE178Yh+b~lkv-JMM)V쮙lR),hD 4+_l9Txk'i23 u'<͎@Kˎ r4L_seRuQ׵BG-;H+g %fM{Q,JMRD!1D`w%*4s[!#A8XC)eil px-WeMh hUSyޙu`TB&{"܌!&I^BI|4Z Bh !x.L&WM ˱ޯNT`jWz"n7-xM 5lusx'bU+~,3D+-9NFE {$pXM;$;c4$K8ԬJ w4 3ɃC$D7a3$yL{nefz$ǹt A` (jLnrYm<9/j'&\‹(ޙ$KNu.ZV%I,DT=p5ݷBbUSOA-^B>ғ婭54'Wr%}߹*ʙrpƣ)ro{{v'+?;8PhTG+ymkF O;g[,Y9A"p:VB-b IDATG_ƍ:HqŠ_`ۅs".ؐcZuq`7^xB<{j4=fG4^F,n* cm٪q<Ď-}_X xўRi!s@{HgߚK*)\eZ '-h!Uzz,X{wTQ$ԔiѦ";!tD`]y ޤJ1%۾Uĭ⑉ĺxz<,wtOAL,q<@{o& '07sQvmRZG#t0ACU{AYgD-5dw:*L"&1(z5X5$],J"59?:O=Z@|D2b!0PfEve_.J(l>S&1>8#L>DM1,U"Jl,O<h _*\02D}Iwg۳i3y+ŋ8$)?qgaQʪs/qmVIBSv*/5)~ e@P@T@$<[Z{Cܗ}5r|ΥwdӍ.Dw<xp񄮂]wx B]vsaaMufn[b5_2bKҿ%9:b3yeW[\&)$w= +lE`E]oݹM+HP}R00Kd!O^ 3@wbk(ymބ. Tߕ+hrt𕰁dp*3̊¾MNl3 Y^O¶Xiv]$|(_,2Φt|T{ T;)/˻`st)<̯oD:w#Wț~z:jE$ 3M|0dÖŤ+gÆIsBH?Z&W𼬌Tt/a!f=H),.V2]0 eZ.cMfxz]nrA/Hfu՟zV2(ЁK-o/oAPz9-&W?ЍU؋Y)0%;K}ejˡWkߦm=δ1|m@V-ٌg;;jJ^^(68Ic^ JeFQ{pp|5I$0+ǔ|ܟ]: C&z_vcFPKJkB-08-J_@;,\TX j[8QԬm- QgH L||KSm|N//B}^ްw0wig.#z7 qdcS>\[f,Œ4Ι(ؕx[(_~qвK"𭄃"V}o3ii՟O%~â*irY' 3E!h6vނ]XD΁xz8o8U}T}Lw& 5̱3֒:IH.a $ѵAWdbP> %xՍOhN`ZXߘw ր?d(A0ﭡI4Lшdۼed>gv:&sFKij #+(\‚a.(u0wjH+^{i∤81+bbZ[ fQ G.̸vMuIFgp"蒛Tw ??O#FTz1$Ougi!*b?kNfBgy&zCU QX ) 9$"Lk6(7^>~Hu5!aKJbEh˃gJ2=^ X+7r] g@Ed_3'mwFܚ@6k@*.u6[|YŤU\1x8 μ|o{ƹ띭uO{JNcrg {|H"e47kq痙5:qrhy񩵉.yZ}hxg]p%4}ݡ;E|/iK0m{0^7LM<5\̝ 77A9*ȞIyE?;,c?V=_B\<#)SY<مꠞbR—in؋lB,fg!١aЁ\`~Z$Ml5|x 2\tQRdv1w~:mFEٔ +odZ),%bS&6YoA %Ԕ{f7C`ea0-qSQ8e-6VRlUUFJ71N81b;aդr;592Bï/3@W dpT,zV]pBl}Pf.Lxe@ ,TAI ȷ(vBQ Q߷_voO2LI7e.rLLy =G&xMvB0*LTV TLTܨ<;\nZ=yHp3xkR4jW^Y(W|<4B<#eߨ/ Y ɦlv= L3?6ma 5\QZj͍ns_>& 1n׿y9J,53xaz^B@x -rأ.(XLqѿ;yNmauP2ˬ`poOl&9FM2Bwħ_䢬է K% o?:Ɉi=jtrz CwQC˖lJ B [Nc@.5=Xytq#e\K 'nM;9,ĵPvڒ(Tu^0Z3ըn`Tf#圼y?JZYfܿp( kw$/{딐߼{gI!\GeK,x%.ǒ]ML\eLjL*\= B☷SݙDI$ &̅yrpZRT>s^DKh:f^Z%Ǫ|lTR~DUDa%&9OϏ*Lc cFK ׄny39dBdl7Ҕ㩶yPTOi9W Q\:IHk hcm,:LG H0 4#u ǥ350ATׯa0( f> 5hB GO$<1.ze 5VH՟hKuM”&đnq$<*X4V8aވjΗB&Z%cSG!gp[@q 5X7\@gZ+v J>bK/0TnXy/4As1%+Zǃa ?(ͳ@k{É4]C,e>˝Dv<1v[83~ zoNOmX䞤So!"nm0=?d4וz*4FCH:E_ʑ,*>7 &:Z$:"O?pG3Ni>4,G"RsQv;i=)CuS`[CX i$m< ^2eP>s_`( ` no-t9Qb7&x}SLC `IBjS_m&**,W I ze ,-Ňl{thj3Z X7{So&#Kx_ˁ1w3zC{XFDe_S>b˦3 {$Bw~WQo~PM9u ;V GRy!<i DaZK.`27Kn'f.dtQ6h(:J\I^>$YT" ;ilT旒 0nݝ2PqVh ӈ ;cl6 [㫬76Q┕_Wb`,õn> 7EJ$0wjȞzoߒsl.N3=#v;ή}ƪ`0gQ_Å;b(pv%;\kBnvBdQ[w:ɥ8$Z-MJqsp5y >c#F󦖯"l w({|K7̣W NGo;[.-@b[#*!GcGbDتkP%dI69$β$zVJ\1!ofJ=.$V=|ƍИEd 4NHI ]~!Ƒf-e_7rRLNa?HMt7/4gYhВ t}*>Q *Qa7gXx֐:+"/GBgmh$[åu$֖W8K0{ɖg 9Z,X}+CX@c<_#+ B:PrwmqLr{ujIj"uIv=N*GxoTx. ]=ٿbP{5aN)`īhoN [amYƵΙ;'ĉIY I5n@9ml+R?>a;) @K~[ubiU.GΛbO6K!yqW2, 3\k{h2Q6J󡜳1 Iai4xcg+%L+Ȉ|׮r* ft2UZQ )I ot2:oY!d^;+]L@l_\I+ M׍B\} b^B!B2[]qYCڹ+Ktc}.Ee* rW~Mמ3x֡P:%SէΕu5R2!_}T60(xro UYp$^#GUy[=jh_Z,zO(Eݍ S 9$9EŝOP:&ݼ;;S(ңAciry)K5a.zZz?KT7FhN6cNfOԟOmcH X' 5_U1d wQI0V]=fU`yicd qi,\tl` rHb3z4Ņu!tM%9$2/eOC @>]&_uRFhLY\`xYFԕ|nUuw6}l^i#,ޮLUL CR1*V Ҍr OPRomkp)˪=<|d$&".~%WW]ŵc=e nEΓa&+0ZJbժl gTK"KѫOy&m ~9fY"QH-ø~8?۴PMՒ8\鸌 ΐz\/mi5yTscm[@ed6OڋɍtjR w (g8 YlaZ$9cr4r -G}mDP3SNU&9JD6&R|65̻ ;i:$. Z3f87/R@u IDAT0bJ"?iqԂF a}&nݸr3է&5Wq14P+u#XeRZ!D\)ِA#5rB gUDomd+G'o~ 7{d2>v/tZ%dyQՅt_p$-чP "mWpPʪI-rT}%riӅޤ=s_4P ykǾ3D46*jԲ uԅj'٪<4'{pCo]aagC^UAɯ'ԙ,X@C>| x湇ZR+s8?1nM2*.U~}O k9.iWq~sASȄbTЛ1$++/s/K-i^eZͅv 7̉7^Hx|C%@Hn-tldIRa|M/^&Z[I4WSCq!"!`TZ8N@7~%qktwRK?(l" r4ډWxv>_qe+k9 ^ty'k2hŻxVz+MxzQ䳓i,}<}{&FK~r嶱yLvc+>TJ|+YA\Clr,LqasO)|"DM ء$'ϓtOW,DO Ήț藻szv6^]I_I4N0I䳪O+Z3a+fj~-{ ;p8i!U#n/6ck1y8qtWhwxk,8Cߪݍu@;rBrx %Hp:.OYdDKXCŐ,%rb9W >삝r /Kx#p.xC)TM ,R< wc_I) B2B$YXІϣVQ8kiћ6+4< ̴~ wq"~oJ>9d$L9& uٹD:/yHF,q8hPO%*EQK_Bx'*c!.xNM:_x \DEͲuXOr lB!")sbp=Xɇt䧤_6Ԃg-hK2p񏯦T~|]\SZbLOsk ͙Gj'+bJ_ Wx͜I琒Q2p?!2#v˼Od/ށ&vO nX PXT) Q)Vo_i(zxh瞟Ul@ٿJ!<>mJtnc;6mQt׀PTiuƃU7Hur8?WvDjaAY^Yv2|J$~{Sxd䎕S-hG̼48~SԙiPhSNG[D+Vޮ}bS{{̩Wbkf|ſnn%hBLYa$+0Ydd/ĉԚLV ZW9N.UA^TU~B'̐[d.EAG,J4Lsi ~x1|K^l,s\bgOYhƫܷKABF&QMf Zc!~.H1f4%Z!r~{(cO2 6H=&5@ NY3oҠmB='d_'2)p@Fn&&κU l~`KSoQÌ'qkm5V 5d}j*Q(zojmx]0e,$ <'ѷ}YSDd51kU8jfa+Y1SHwKܩN𸇞.((.N"+T "X }z" O+$}MlKvu,̍nf?}ٿrV>w8y.м^\4'?xY2Iܞ- ƒ3p 1UzxQLdq9B|TZgZy^{pbA{?T49cX>Es^@#ʯwPѭu l&̰ ZxbDnOv_ i)+pg'[:A vUzDg gKyYqFNdBT e;Hb!Ϸ]>Ur!YТ)٩b 5ES&+PH\<@9a7Y"8+(~QfB-bQ5Q0W[0c#ipcptKSgNy UZ7Apȡ^}GQ BX TWnk6n-rxWs`ݛH}p[=|;?߆+=39Pu6@?{b=c#E2h?gܿ˨Csr)X .~w#&'X5gw~T/?azCŖn-M·KNJ22Ǜ6YE Jx5:z.n>c5("++1 o\lr< :&>]"f D=n3\IR_^kv':x*Z7 [)%1TPAOcEfMݮ;C_D %Sa2? f68UP n ɪ0H+|A4`T%ׄMy#ZaqA:L/71ʈ, w_m],MS:D=XO#zDshZMᔘKiR#j[rRWq܅_ Ç#1 l,'7'A&w?Í/WD3<[iGܪJf1{A6@^'D gb'ZGŬ,1fie['yj-8CϥB`I}5 QͯJⅶU}Ք x8p/xJC{Y܌ .JD2ڛJ\7C0l~Gr 9w LѢ8*B6D!ne<;Dҝ!^U!,m,"*wf&rL/|NNp|IK@u,?95y6LXVӻ|iTdxBdo*!zbey`M#ON+he>Wgס0h24X_S qA'ՄɬؽқApDPl+ $n% [d1Hg?U\E%g:$v&65_٠r: *vEk2&ݸhGz*3zrʹ"^,U盠!ca\?ʹxR#*"9ށvOv1 ēB> 3~xֈ"nQZ}t78K+YH-‘0DI@RJS$mDRMn3CwX)39(' rs^R,}5oRDagX, /js+ q(3-܏6i'L$Ʃ,N5 ~ZsnO/K!Jˬ0uWܘ4Cu/ >ƃ Y}:_S;۸P?ݲ1wwwd4u7Ji B),-i ZJK]Ind}އw=|;gYF+.sxlV4ccy|Q 풼/CI{shvBD!/ƠMǡЈ TNJE~% P}W1yL|1c;K>.xdbR;L :~q-r"kA8x6!TdeDW{lGpfi&42AC?1p KbvK"xL-2aZ\{Q@\ۈ+N CsMԽ3~G„A xrzeaR iMTjoG_,}A'fѤGVP6@؃vcRZ xj γՎ󢔣k#xFnESi̚מblQ&. % rĚ}q}iŘwWOB k-~*k`81-xKPR!sY=򋽩/J?S+ҝK>bvϼϤ1.3RD2鸞k=>s3`ݥ~ pIX J]|lmO:I_/#Mrw9&`'ݍ$<)9W8*.f 5]`fܘNh1(d,1y:3dbw uy^CoB wY9C;? \XZ H3hB ߴ|3"gWYEAE)VMxl6 N(yN!Bfr%- %`({@U&2}!q;L ,ckz&{,%_@;k,=v`soĶoץsqƌf|qZwUWOmG4W͔‹;#ھCd*~;O(3S;>K5:%#2c9S(U@ l%)\$[sڏCE+ ~J*uѸ˫\ǰ6趔5*Cַйy2W0Rm 2`$uJvY (޳@^D'rl ϶a;Z%{ەN+ 8|oNt35m:U+0ŞE`޸Di?ΰjKdz+I0*Ϥ]\@GT\\bEY[ʲIf"R7<lq:2BpAʑ}M;Qpَ+Y5A'W -?z0ܴ:B7w4M0U~2\+bӛn+%rVjWD802~ gHXlڌNa7Ym~3@`1Ad 6ڑDb$|'yCT=suH-;ږ|*,6m'Mao?ۊSfgϙB5G33,L!(BZ̋Q""e{" b±|n fw$d.b'JD /F-B[Ir}(΢CxҺ /NP*;xSfsf xp+a2s#g܇ACS80r1) *m xM ,Ry6GDG+|Ӡ({e ל s7J:ߩ_"Φ""^Z.r`T i[B̢Mޫ=‚G|5ъ'tjgC'D Rݨ`RtpPafD C0a)'D JFx% fAo&`bE;fc-) !8L#ZE 4<^R%%4hƉT\-)&8P7Ib:O\CVZudFtԘ+TfY.bxuPZ3GUi2L p~18]WbL;/_iɠjT9&D يC46 iHprE Ժ@v[;uICO+GhK;6(dHl"z;"Ԩ3/}g!h:d/q8w&3WyYCw!28BԳ<>zRcl1TIe1Y'"b̌SqJPiprK{?y bD6Jt'uWv eskO>fIW2&w^>م&i&+wyy0LTp2F8:+ &8OLl79:+Ln +[܁"ng ;<*n:kN/?t\TuZc7iؗ$!8}5:c5^yDkŃmXF %wQ@܃ir}HѺ0l!N`gc rȐJBN$ˀL-[ 2LևNRBg$N*MNkqV>LWA+=:[nTw +Kn܃I9!XN[BD308,v 6>*1@ddsD2`9s@ c>al9Gdc\4D-ػEP]Q9׃IAL+Yt۴(oX rOXeӠWއe90pU`-@r& M` r$qOsLỺP1N(ڛ *iMpdQ2Pgo@,5g\K b5s] ;3=Ak]8ۚqz[-TļO*4. 8&E6+`xb=bt ?3+յ[QutIo njo).ؑ6jVQ•k?|,J~u: :e{Z凿m2œ%u1"aĆ7 cߡ/Y T#ha#I ]e aBY+(ć19Kv<nBA(=2 #12 (X$)bYdF2ɥòРzQYj6WĠ+IW |*%n-P P?{p ieq=7qsSwK0P_gCTJ4ݼT/לT>H?{۵ :Y1DcB36jTNUO~ R44a)ԏtt}iK1j pՈ4aY\[@sg^]}V&a$ޭRƒ<'1M#@ctlE˔I[y`5h94Dd^y \d=CPTrg t1bTh:80]Ɇzգ3#TEJ oTA>eT[ؾi2/uZ~o_Z{ ý(w/y$cq s9DY @ w#]*ϴ6W yj,)@ )LK W8%Pn'kd[@|O{o/݊"VCq4OM3~aғx 쵃nۄJ3d`'P>s 8Fc {,pjYD査#´#Xt7{lVmbO.h>06~vm^C0N z4%KTTz_.:1)H+Ѹq?|DH: r3x!xxAai8Bzc]1W/)i@⻿tOf›-l[CU _f[|=gb~ NLV {nk|0ȽyD!mg+j0 !^ۥf_>5mD4_uy0ID3R> {=Rڇ%NYPKұiE>G1T_HG_/JV ÌjWA)r"XR.@7!<=/ . O?ޑ 7/[8t̉cHInM'n|#lwPrCYLCop:**(Cl@8y\gi1=O,7VLm1"tZ #%9DA+B/S|UjxҽqB]F0ͿCKR0(zjrkKpkFu7W7mwB#jgK"P5a{*c]7HLaI 鸄uSjP9pqRۖu˛q>uWfԚ~<ڈLRB1,p'帑1spֈ)KO4D0Q5yBJ:rhQ ;)rt'Ti3HyBD%"9^@om|b FmZ6kylSLRЈ.S/"q1ݯJ-/n8&> 1u$t) A6M4^1pmzݎŀΏ o|yb{JC~wEy R߬9V4o͗!ɔq27*"&nCKI\ l[( }%E At(izIů5RDo㙔"I,ZCEgB%6+}N\̗ e0*(xy-6hxR\Exų^qZ~Cm@D8x$!iL〔NiAO# BZ鶭LG)ͫܢҚ$үEx`QmAa [e<~G4:wfiJ֐eSLUsxz5(bL.8\Mǀ%zc,NfW>FvVZN@^u%,nTp{O݊rh \!Ɖf59J(cU%{̕epD 8+GB:}1p懕3?'_fDP.(QTj 6a*P ÉRoJ5an ց'+_?^-/}׌jَv~w)Ec~dKfDE#/)'I6B磁 έY=!0V4=P.4+R!ReA-9V(cQsx>ަT p"y|u|7̼Hԭ 1e`S!;Ŏ|YN-<EXM+ IuoEdI H IΘ.Oge?E`VZ]N*ŬGf7%|ZnA >x>TM!п5cCa'vn]y@C^>#*to^/TnyPB^asbdw]BG=ٽ6D=š9ST]c8 ; wͯDap22?ņk%،1^jl1;z89TE}ӷ9ycsc7Io_=P^sDp&}YHgrxTL^[V~YokŻQru]) Z2Q]!Aʉ93zgxs8[nJoIG8鄠#."π];Ë{ʍ"яwe| d:X-*`{M˫~eFy^?$9}zbc[Z!cz?W[Ne;MA\.{Np0 7uq{Ygĸ:ltQ&HBx́-`nMn溴. *xmߧ3]A0ItDlH'FI"TJPQE#z*Hh~Z*R#rvN,MoOAgo?n\Vu+9l4,t0PQMLXP_mx]B=L"H k5k>iԞ yХ41uyzptkk9{+5DnwqIKc/(Er2俽Le̺]hThQ&L X/3h%3Xsxr9{!ue1dZ񸙰(nO ~+s,Qur¹vz˿o5" ~qel[';N >n`\2B ~2A[:ِ`]Kk9Lt@gzUqH/#2΃ϺA>)1 rTe?"i-+}E_S J(R @sSD ̣~Li.zb[jOErН1z ۣe7Tu:y,xs_QTl}avW(7&0S`llrOdRϿ>td=')=PfZ}pN7iTG=-.dbH}%=Aƕ0G)QnfE@P,. ܤS =C?f"e <,APUL)N>,лe$_*G>|_vϐFdVWSwi[8͸\ήc!aouڢmι!>]FՄF ,Rz䡇Fii:xL/ș5PM;I(hnQH$v}Jd5E"S{mM$ppVSc繡P2N`m>9m&.6P= va ϪTz``BM5XÈl @}!.n0:-rrvxI'5+)Wv̗rȁPae tE}^̋;4щa[bwn@k뵨Fյ\IT4)+,X/1?7KT0oUqP*P[QqFAܾ4 N_+=3`j*BRR֌8ݑk8wNdI$սRi[Ƒ÷pnEH&.Gi=ye6c+ZpD: ;zOAh UGxgx~ ^ZFMS1XC)RI84c91vΛ"+bpx.sZ<l&xTw|2.F\ҏ9(fCTeʍhvoѳ܋ hRhyM@*QD%.V0 YeIX~~O4F=l+߁# IDATxp\QqGċ(d<ֳpn92|CMiL]N<8,< Dl7洽6T]ۣY";u~FB@Up֛Ճd폂ɣeK2 =fIECќ#FʲD ?ɥ}Ş"o*0iUddS|L0ְ<L,UӛcK~ t׵^?bBJ\sfI7oY|OU >u#[Sײ~s., YІ?{Y*ʷ%Amx.K au-c>ҫBGii,꿆Ph+PGy;hB5 W\6HZF|jԄC ;U4C\Kݳsݓ}x>;Z:<ãϺFuh넮b~"S);-dFdT-Hr]{(X,#Ψ(Hzm#v^> EXpqA BNL01g|X"I V4H-.ǭH.9\`lkusPzwEw߬'|21DPv:Ƈ97XBF$o+W:M T!`ZBg'Oap ^, WF7-[3U{%^E Fgq F~o#MQ9ڴ6BB(@G'8La2+T8#| 1YȜETmg $DX$r+S[ kc,st~oBӍ 1vlYp'!F^k = M JМTW߆+u-!DwzSjٍFNCtp-aƶڑY WNb@תm z˰dc*=GZ.j'@y*\;( Z &Nib0mݐ P% "!K,u%,+\{XKl̶d@8y1.# Qa0r5*Ɩ Vsq !$FH89^^& B0Ȣ <[ %A仫yEG67w5nQeWDAL%䁷ԫ;zlro4({fwHk|k1iD1eÒCA5\;ԍg@_4tiOw%#2藂Tjs\:` <!r3 X0IAP um{?c;b̼7@qfc0F#2:@.~*(;1$Y$_oG0QffQtIbł4%b k x\y䕅spPQ0"_ԝ KL~rPh3Rx|#geA@=Œk0R@"U0.nQa:uEqk/V,œ_-t,SwО?RQ@Y1I~=Ze۷u;_ot`.SUOsP+`/'?=̆q3#g D8pl-G(&QhI8 Ry1VyE 1C_ [Ed(i/HP#7i$/m > 5nKݻ#`ļHL|>G/ʹ1A! +bFShg5橋¼>9@Kj4 ߄f _i9gLGW#;aa%hLX6303%xS"Hot# h~Kى\HIң| ƅR,r9 }P흮Ne+Isݜ)'2bJ:4H_bCS[A8Ğw.; 3X10F,3?V$ GYdIU᭮lzR Ft'^cʯסzDv74'+.iIAH8JITO+=11k5Ʊ}[?&>GB] nPܫL]9&OVTϿ+ {Jsi3%psD7F]P襻!nj_I:5QY, gıu~&DF8@,",2;™ox22釫Jyl\ u][& Sqjcki85 UJ ʏ.:$`Vrȗku_qX.Ƽ Hi}hyME xxd OIP4r;ʌ 4hѝV=`9 [TlI7QIClEmBsF٥LEK !1F~Ab59sL0ն.2Y%˖d%g9}CU6;r76gB7I`؍n|LuҺ_d9 i5  }¦[pdq2ވ@{L%xu[k'Mzc7@碧{#m6{OXS7Ρs@W`8)L -]qNYާ<.j tH*`Rn?Ա .Yy#qD[XYѲ/(&mxKr[O F.ʖ_*([/w`A\#0m,*(|Nu=u=7P0[NX1]I tKm@7gC.cA5_ ͱDU2WrP`YY =#\ ADәK8~ c,hVXï?a#LR'_5SX Q%NAȈ0 m#^Q}s4jj-T_dElhntA#, hWhWcou:"KrgoоD+)ar" g!2>U# J8# F*A|Xfբ5ۢ\3+!oXe0?ވ SbQ­ -rp~x>'ŋ7T#}oG+D^{5a]lP~D*xi؂R)!}sw6ȟ4wγɖ!/:DŰ&4.3/Wa!qz1JD2l6óD-!KeJ/oi 'a5{"Z>JޖZ^E~z48Uh$GC퇤Y@]SbUѥs!t>%g[t}%W0;@cSцtiD:jA^灲`!Z1'Ovcfa,8ǂF?̰z9a\YMӣ:} krgвŶɝSP ]-KuOrSOfV۽EtK 7 gI? س>D![bbWE'Wu}ϓFFd-C1v"kKRCݴ,p?sCl)}ur O?O] *H 搣9 e!?#21|D;YR G~P3fVYJ%grMHHYZhX,1w̕RRKHN0I,t3]23ݝZꔺS/uiO[ n3}?ku ] } =q/5{-ĻǷ'xtnPE?|3P]^z}(OYIiAԿ-LO=e%]4 ,k>2)RڃY' EܡZiSKa3d@'?BtN{t*r髡f܋ﷺ5#$,?<V @fN̢lEɰUxO-ɕby2P}sDH27XA6/&PyAlb>CHL2|:1X"4ll2iWqcLl eL#_*vg`L΢Z͎/,LE L*\@@"rz1%BJy|5|ZpZBA6웘gzt B&~Q1+0!#iQ` )dPl_\dV< ]0G_m3L}$_7EAP5$ 3$(#H ;&@gΨ _{dm hn6ܖ>w[܁B>M(J PltOI47Tܷo+Y! 'Ŀ%j M014&?Z+)bWnCޣ]gH@έۀDWMPJR@ёΛ>=d jifc_iϕZU7G k=uF$j1/_cTވ6ĉD:͉Fg2Yдmw,12S1diʚ6Aţ[:*φ(GAϥGVw7AFLƗ[5./%tDubd:DG\f)oVJځ4|DsX=p~3uvI8mHu!ZfqOrk7~UaѨ,u{//ũx 1zM؁4ɓ5+I,uLJKdzH܏[Ls9fAxYڎqfRu8GdEI3rL0HvbR)hPjvϠlX>wT huc8aW 9,,fZTRIl032.Ȧd<V88QHA1ɧAw;%JeR۝$vcVɸxn#(CTh_..-) {ԍ/,ѧʴ/mX nP/,o+bcdZb^qsyZKbH.1$I IDAT!Ub`˔e_?T? edVuƹv*ݏpUK+KLw(ׁ1# }[ 1x r\c7*O{{md+b[Ni`&IDC8&WxVktgs> ^iHq)6qp8">\1tA"XRfBEV*i_d'sJEUy@pOI4|]D\I?wk+C1Ft90G4i2FlhEP ot;*)+{B; W#Bĸh&iJWS{]PS (Vi!|8 {ɼHUYވ3$R]$'1Å!Koo>>GF+BpP ژܳSK] 8JX]KX 1#;k7|x"QEݟq˧xHVHσp@Y"d&) O 70ѓLbA&M2[UHc`яRt"h&ϚI;*rDM`V|8Q8JWgAVwۃ'`9Zo̝d Wb,KL,P,*A+:z$A闝 4&$ĸtd6.E/>mj~&(;#i:Ped|2ƨY\ ij?6͆ӏ %y/>3j:$, Mߑ/2O0m%OFw>r%< NG>8G zDB@'v%[.6R( a[-K:LexmBXE{F(&;7֟$a8hs}P+$0lX FP!7y,xu$=.c ;&wž%4U:k}23|QlJvUaaBdvq"ܞf Id㍌'EZ 7BOӡQDu19 6vd ˅KhNױU]c`:-ՏFsa;(0'GU7"~*{cB=vh~m"SFw(=W_>9X'X`GɎOSZb@47JACfrE_i lǕr؇-tz6 Z֡lObp74;%qc_}j+g UbՊ7L`F g5$eN&v[ֺAxԟ sv<2L Cg2%A'ͲPΙ^ Xqi2Hm "f6'u~eZyG eNru'R{waz F Mkt([4d@*8vD`"u,=iPOiA6C#[ 9z&!dmj7FR&C<})t%5/[*B47_IfnnOa$6V R D@j2#tYdg6Gin */6 bK!Zʷɰ, `-&[fSr 3 1ĠNw(Y;=QN۴ds0 )P8\&[s̎ʝ'RiYo%@kXze'bO׫>z9['AYؽB k}JKɎF?\Pu #(%doT*#sgL\*L_KxJytMI)7H0J57#edw)DʏD>P$"߸ns-`Fʊ6Kt+{Uc3A{# 6T7OK->BjKōY C_i qFOCh;v( uA$ItPZ>W ܖ X ;921s\18MC5-!Z4_Z>y[ b|/I>źV"$tDƘLmbRi0Z(F]{w[qbNj'Vpb_Fr8sk&n?2ں†04D[\43PE7J0'#M&^u 0U+ (IBt-_uYaR6x] G_nfDo=*)vgxwGG`*В?\@ !l3 fP,[9@[qEdO2bh[6LPvR9bׂȾV55.g-מu><@VbϨrۿ+>Ŵ Õ; i&8 e3IN֭Qw"3e!tUs69UW':Wmgڐ>1~'?.wZů_ʄH{lMX{,=*'{B)HJCXe%\}>wՇO<#B\Qa#<eX=Cve}q@D{=l^[Cl\!8sAHX;˪X:S  5isYV 󫝜1 -R!_IXsq-jDOɻog(KT+b‚?C݌al}'Ԁea; 4LLHC4jqJ:I{,;&*B#V0$,,tm\ͽOn|`>e'>0+Q<)'mǗ-b` ӗa5844yl^R\9>qA|˓RI "z !N0A/ RB0|3N 4=F>M SE}J^ͽ)D܅-q2df! [Jl_ jE ByfkswT[dFyawk*1`<qGUh!چ,PÈڥ[#^-:1Y"L 5iSmI*A&@45EG>YfOn! <A_H?1Hc 8J)XY ͬ)[}ʾCG[@C!N&KyMSjG៓ x!:<5^)<˃\-eUnhUcZ^cټ Im5!9H M)^"I]b*8A~+0ͥ 0S'):ޚxɑGq C^H2a0ƜլX)qff}#r`A<) 2)q`Qe9p9KM02uxB\Kb.$9yE!ɲ*uEpNJ0 KaP7TZ rIh@wfĢn_kwקktQ[0 pJ v{84@ֶE?oC 6\W8 1/,o d|y+0W,^'%IiZi(Z6Rr|ݝ  _{\h+FG>y|KkְDsH|P37[y2|<Z߁F}Dl2ٴ* BQn2 7  d=M[<']t<+7lqm#+=q_ATXrDܱ#jb" ,:wm2uEEX&8 #d;2y'kӷkFͼ~E3Id /!1o@WB5&Rx@@Ɓܳ%ʕDIbm0&aw;[,ǻ^q! ~aw&Z'Wk&oxG 8y>f]폦@ygʟ2_#xƥ^'$G}*Aa 4# cU6AsQ&WyRknq,".?W&{p>mcDn x`<Xx&$x]\U ޔ~;"_2Iӛ\ljK5>NjlHnj.*~1PAatfs\l,IT.f:D*=a|2O _Ks?qS,bq [9wKYB"rrzřR*[L6 !;1~؝p4 |}&6WO=dCvMTTh$:B:H@=]۳ ~uyIc]ݢ*md+1׆J+3wY30+Ok>I .&0hȺ݃?wΌ(-Qv0R31#eaIVTR,B/Iβ@gJR+IO#jC{/e8tJQV|FQU?cˌUj?) R)|Weo?hY_Zs\)^|$\zO`Y~)%MMrb^ď?)bG#Jeӓ YH:"ca|c K93%p#5\+,}QU'1P*;+b\{2VCis)h&\j[)b){ZM-\G0g^91AΨ6P"j)= 2q(é.s%3UBAO!O 2Kib[` {ZC]"MY iEn "%VXT4~ke&;tήTOHKok c n^@(N`R)I:wS\R8NIT<⪓#=L'"lhD؂$ Ѥ>w-g,MG{FJnDJ7N |fI@i7цnWMzhR:?Q"w}G+\Fρ U5FaWO׀4_ ugE`ŔG/tp (Ry#\?ec&w~sާJ9_]%3/J3ac,rBgmխ"CPҼݝk#+ǫ'^E) j-Ps$rܩۊnv)>mJ؝ {!s2>%>>u"Yuu % sDE*R!jAy!xha# 3&ЄQ8B$f| Jԉ$oTpt>?#r\t<Jl$+./d9̝RP:bw'V{`/Jx\ꡖ|..Iª@ze46ӌjҋU?xAC3gMvȻFɍUT[XB=;}Nzò"+*JbdQg]p6]Qd؁D 3PnbtÏwMpy#COms>OQ+"Pe7*nX"vL)ބvMD,rv I¦ EʣI<۽!qumbIv!q4Y9$O}L`|_sggd# u""<H\/4(!Z?̝g K53/=׻W u}S_ |9=?^P)>:{me:"?n#%E;>W"2g6BOhhi)-g}IQ!aN++8(ʂG<2]i $^?Nsh_ժa QPZz4(J|NuZC 3Q0$0L] 1o=J'iuA|EQd.:PgyI0\9PRKT5NOZAXUpCx~[ozQ.B-BOr.菓21 团Fl9k/%WC4j`4C "S )sS &.iVb#hA`_ةlYؕ!6.^h(,ҫx(J[zc3 219z)O*ǻ%1F2:7XEх>I4ˤ9f$9[ 茬: ;l`dzVt7FRZE'&MoOhuCLKSÜ^}޵Rob6611ړӶ2i0 `dXY'Bx 0&I&jXnqfHPbT6(Dd@T VQHgO)N!uA!/X Rǭ3Iޤ)0c,s#n,oEΆ? XuQzW{I"&`,}-t9h?A#3~`oOj_&\-|y1GdRף"zȼADޟƶDL |FOfZ"߁)uo0@* b;5?_5qrWĸϊ0-s#wM}.ey$5! j D8.7=~4'Xȵ>QrRp cbAM{[(7#طYe4P@2KjKBET~%." $9yώELP*3$#Ϣ~.(EtӗwIeykI{49QpvW&jRSwo&fDx\Zݳ=,\WCC&{~vM)D 4l_f|a% }#5J?.syӳ<էGHjcY?6JAbnp'D+Wԙ8Buuf Ե.y2H&33$d(# uTh"QJxU.A`2F*W6DB**h"Mc+{Diz_T\ FeӜABXacؽOs~v&S|MO ǔ߻IW%r_ & -W!NjnN69hwܜ04)O*nf) %ҡ2~kW^ "cM1Dn3!ס5!@ӻ)Akftté~Ʉ}^X>>a*FA-kG8ɋWۼbCmNLP;W]}S6eK ^+۝90`q߆ιNq[pˀ2xp8Iga;>q\܉uxqځeRz^SIISz {8{G54t2!2nevhJѤ+]S$/#2?‰y̖$reD22=}-4EQX4OËl TMa~kS""fl@p"=]8j/ InV 4f/VHs#/ 9!vn ]NU8poNxY%2wrׄ*S1!p%Aif[l=\ӧv㉈K2pȂw8qK +#-VBI _;yL(q·БB~v NWCH!ߺ6y=4L|6ȋض :5PtAHyN\ U9 7X/JB%8W -TT^J@QֵpaGZX!C*ҲTCD)#,l h+qP"\$RvY8{|̢X;b&h.V=<NJHb W؞tI <"nOfl5%`QvThǦ㿸{6Mhݙ3;3ؘ1cن goK]is_{FaQ<>ёl׫w{$Yy'J(dLc@eHQ;P+lWcTxܻՊ q!@K?F+Θv5́y '\ }WxP%8V\n+n]yMhxI~:\Ϸu֧i./Y*ZU\Ͳlqu<%x ye$pjhdXUzv'ϛ5Ucyv\YhHOQ݇,/#.S\`C*I~]O}~EH`b"N~ODN蜕O:.agaz:81=d84{8GL*;/1c9}v`rZ}n*cUS>MMLN)GKdB%uQ TùXNeyغi`4mԏyJO|y$;Xlb_ӽV5nh1ǵN1Z1##w@3˱%"%$b{UU5E m%Xh~׊ZCk'WN PN 5pӖiU*0yS ;r[58=`q5-1uEYdkqCE }.Xm%$dRiJ)|nɾƒZ˙W M-iv{יpR]ύtP(@ai\AOaoW\[RFY(]qWFt…nyT>(qʣ{[r|ud^z n\J_vz8)^> Ѓkr4y4֦C3d,nqŝ-_t9x;8Pt5^{ ͅ0/\FYڣ 113%[ܽ&yxUn=D tH Hk{Ri،K?aT|y2Vjf6|q,- O ǿ`+zƴ "Gқ2BDޒK|XR-Kv2Ȋ1V`144+K'T"O#%>uW6o;艴e %̂ (ba=$]1Z7""ėϭ4t` 􄼧:ldKzxc ?|"v3RD&Ӥ @XIj|[bnDZ)54tbA2ڂ~5jG% /Җ[!A]r)UNxl Soi+Hjpቑ75x~ӗ΂4Xpʗ`fq[Y~h*gfH8WM(7˻IwzbmoSR:O$_-h((vd Ls^1VwڐdYeʠŠIgƬш CAxbW*XHAr Z7U'jY.lS=X~O"EO#N{͎K>囅~<NJ.sRJGpEM+ѱv6RX~|Ԍx/dm=fw+Ì_!QzŬsp:Z_Oiak"-S.0 T22 x.E)wsE+_.l K .޿ .oiu:1pT)[S;36;݋ McKv1=w+k"`*yuZ"#2Tqy;$/5kd^Ivp]o[j!jΔԹ'xrT6q/' ςoۙgf'bnV"FD ]F?BU?G^;sLuJ#ABE7` ZA r{u`~븷Ĩe}.T ue`Mi8c=9W34!rօ_Нme]`Rx1_fi:P6w@*,E™EV.9 pL4&G@O}ۋ[({0 5F(ehsqL>Ɍ,6孜O&O{]9y-Lw4<߰ &.n#d2Is_}-gZbCjh!3t Vթ% ۼ EL{HDZ*4o݀b{_]d,v?;=B]|m#R,QC ,F2.hI (G) /C``P|̺ #?!he{)C!aAa45{Ue}6=69F,_S?cH"SOP:B)~ Gg߾}ZX-%ѬWĺg_f3qv~uϣA066e^xh%݆+U]WCLኴ̄61ۏ%nE21]ƝHRI(ND tO2Ms] IDAT!V&>職ѰJ9#w0DMBWOzx'3졬͡^LDC Gt?ƝWǟ>}f~C/snBD?)`C=^꽊ۜ B%VnC|n*8Vsiy>N~eMge{D<_Q,oxU|l$)jxTbbg&>1 YHqgzyu6 HRӸOzpjHVLA'aB:4NEZ/@e0^@] y!Cƒ; p) $%ȔdD›gsr U9m8_W jžH#̭k-OR~ yv@AtQ׈~Տl@p想HZ儆{!vJʚL<)ED*Qk-r4xbW P0s~@M%q0u6㎧cyWs+3u~Ÿ]|+|,!X@'ʃE>$nTY6Ct}J4+&Ik@XI+R^fMs6 HؿkǓ/~C@\nH]sr=doIUjzē.Lj_nafor X/FqsI@p4{KT ӷT/wةH>5ل'Vol|}o]=.uxjdo"A 盪 $HWJjOO2ߍe46t|D0Y <a5c1?dRX$vʱأSr~}CWK˿o^Y=yi6Uûi(D12('*Q7w:e`[@Az1Ǔ~P69ͼ ,77Z2280*6SmmUWTHfDS Dd;'zEuV7V`SմQ hDz>UჳrS^;Reg]K(EH<-#j9񂘊#a+%ʘ8ͱ!EPu6ͽ-*sT_wX*a\vx7x:x&]{) ֆ$%r=5L{jVT%DAt)0޲Ni٧+zJtrMg="'*oE; tKZxr9GSdZpaǂX,WyXO/?gy+[P"Wr2,W{H,ޒtYM5Kc1ÏoGe$Pdx%" ֜V{"dM03CxvM(!;yLHE 9<#-?Gd̕elՕqP5]7۩(A &{fe9h+Ƅw50=ʭYFIHWt3U6::(>Ʀ,>@З>7HP\M7q. FceE T~ߟN.~ff\K'wʬKR{* 3/ ?7O]̫a3 e?kD=y[H=wqi[ld´I[5ה!!^~ gN{#t=ćf#3 Ksw>jOtIRDSS@.S5d@q}Y\0ܪ?ף R<%fҠ~w(o!+:Lw>+Z(oU2̣[T I$xOFH 4y69XJn&%-_/8NքG8qHʁ0[:iVk8(aa 寕BWхV1:g11,D@tf1 P?`x9>ŰgQΒ mRBl'wx$\W{(l,;}hٕe>RL+tGezŚR$v9XXeCB!y}v9][dJ7sZ'ݔlR3˶=^%4;q;ݫdG0&1vՂ,Sjmde9^L/ю:}oEj1[^W߫k#_ٓ|q8˻Ps&ޫ|J4!\|RwJK~#P-^Q{љuCGZׂAj`^ЭxxGOa^!SC;'=,DFBWUuSgcv"Q@/HS사pTF+s +wrB[W8%#73o D GdT_ǷSy*kl{"}†(Y`is/#'m: Bc9eB.D8MKҬ/%.?}DŐL5S_R[c 1LP5bsK|[;Ba1QJ=&fϯD89,7fd3؄ۀ3eGZ-U 2 Uc~we+mŇ{O`BNjJp:7BE%_~VdzoedN}x)| ьm[9lֆܨUb-(JID{N&n\D,ZDO0 |֏fesn D4~  3+(UiǢӥcaҁTǛESʺQBRϯ^}`pSSZ\kFZ"5_A&CĒ&#Xf*'b|Q2UR#Sۣt<Dz;$4Yd͸y(vޭG}xFgeV1%b:5yR44$)ٲy`EGζAHIrР ?!X,L?*^E܁X2}K+'S}mJ.kiiΆ"_|)Ě14f 82>=Y1 ]KYnYVi??}jݫ[B_1ی32:21-ir^˽DL #ȃVlϠ,ݮR]u޹e@Ԁsf9/1 ц 36M V.Uv6[xCBWN{r&e4`[ V,NhōeX(sЈ =Mag6NeT+QW8]xK榔>u5O +~ỏ2vM@ǔ>Z A-0DV. +(gՍϽ:^=Eخ]2SeF ;R?(P\QaW"7/L,|L0q*LB]娇 %j&&Z cez팊{ՖXk;{pZɠ6J 2{^"g'4}"G7:KHR~)Nyoz]#0Iv[CXM|ƪ޹n-PSQ1^*D0&L]3Cp+(Vd魂O<Kt 4,"9{<4!'YpY@mjKͧD^vWhf,ᶣnTfX*]Z>və= FexH6\>EfǼ譢iv0˕fe"zy:QߒIGCH pE=f8^.; 3 =xlIT _Ic# e J㬆JTص2O1$)eF&+RgBWxB bo8}M=36 KT7y>U}[ 4YzʢR%Gh'* b3;J{V|2/BjWufhҟ6 woK#L>y)U:ޭ\HT5&{Ohu$UntV]C !'@3ײ570dބy em6WH9ԭUhõFW1OKQut7S\diNIEDQʮ!%S9m=?x*L='hgSn~,$C! ѕ'q)˥t! D-=Y"ضQΣ"f^+ bߡ>mtNYmpG']]A ڴQS]MЖ1&dX;+C7J{Y$Yza I89˧4|^` }B`#OMkOm`*D/ 䈭T+~զ\'{QeZfu#r?uF=&j'=GA&Ш6HfQMȞDRB$ZsWlfHihX)I,9~]u^mHN&x3b70Kz@ҹc ǖYvKU ,SYFHRbJ_SIݙdK~W y#Rzs)zw{#0h(/iu="&Joo#=d~p_>|$fa$'6Ը邷dB؏61*M^'_VBiUUu1k'%^E$~CHw,ͅԵ:<(;n+YυK)Ms1'Ms$MLv @|L?|&1[:vt:N YT"0sL6^tR*b e%m X' -K {ȡGxap +9"5d ϥtct ЮsG,dMz"PvIe?HeDylSSx6i_a+96| :3/8*S"N\\t:ֻ>ZV8N' z)?׻Ǵ%wKOAX9LM%>/m1kYcey;'a EŹE"CmG|^O^!b .|Q ѡD4 FV7R]P; 6crYm䇫SF~}@ u3h}?[ƬtP 93"BV 4i\qQIj_Yu n (ro:&:'+1RȝGJFAB>(& m6Ca# 5>{2YMmDa/}%.0h$xLϲJߣQx&ofdK]zERDo%@gtIrQUȽkn]RԬ * O$KsūKV K.$C :虳8*uN-f) ʳYնE9h/dHPM IY|n@|" IDATo.'GJ?/H|ykyCsÖnBIiEU;ȋ̱̑uzo Czpryb\` xub>^#d6^ZK8G sұ:Y 8- a 8fsHLV[-}k8* :*d|+ɍ 6 n e{M}w9Gࢁˢ6֗tF_1իn.M$_vi'tau ^z "2Rc2lt9¨5wwf)~4JЗ]v'(fP,_5pKB4F1aH$CvEpY[P]`\v pslW1+}ዱ^ࠆVҖКuNd> E ΋ P)WRF  C?R 3e8-qxcuD/{^+tveϲZ&`Iv/.NT] 1wڱ2UJD'Bg 5g0˄zI0œL+;T=˙"-, f|<йmafseM?ql9B/- Y4(UOBe%=}^`c̊dtf Jz3Х6r 5E83`Dq^pA g%of[ydYCFqHZ/7Usa)og%WhxٷڎUNѸ2Z{w6:|Αfm15fJ?{Lse/?N+1I*JmYp(xdRپt;W PV )hѧPw# GT  rs4.C_)pxs)<yԎ=R/M4}K* ,G{Or•y"/^ZF ǃ;Dw8 u*9ȶ?ZW+|7 ď|{ƾ9Z.jAYH.Ogn*6iI_KrBh'Fø=d;iMCNj@)(9l~HHqsXz*6)at">'KS˚""S#$2!>=%Fi^0I@]SAcvo5s *S&q-*2 'C l kkںA%Qʵs .g'G瑃x׽'xU+VÕ$u lbX4jmqS,>Ցv^%U2ivض"$ DŽWĽ@,r?-"f/[Uͻ[ `sGoCOtxG%bBJB6t_S3jI-4A|k +,޳*_ !kvojx2rA?"W=PQ*aQ0/fTbY4 d"`&c2si.,ƙycxBdcQm̅OUNm_?쁁nZwEʲR} V.(<QR/3P _^C{ /gJcc&㈵r)M-?-inX̮Δwlۑ\g |Yޱ.i ԃ\OY8*.>n020Q? /R Wד ښ>Ԩeh;?ޏ.Dyt...l:Y,.C/c٥1K~<@`!{șU!ü mM_m$S @L7̠i߂n|b4yJz S1z%&:֜}Re_1u*ZnrP7S`XNG~8/_Z<>Et@ u!$QGVL1%0`,WMӒL9=uL y-L$Z(kEW†G/bCx⚏w@ؒlI2LXZ/$D\CAP7Q<{J9Gd=e=T(=ZDii܇\ݏ)߁ πbHo wej8%Deb0VMd8b wk}n_ٖwj' +L->ޠ;N= ~~;ow-œ-uȴ(l_@= Oqgm+lXI폜)| .JJ3ab)0M̩:ѽʬ|ğI_sIݣ4!{GB*ZU`p9Z/aiY0Cg^< F.` E_0_7C Fu? Es?U6 ^Y!x(F -Y0eEu._+ϕ]^ Z! %my~4l׉UAb2f1>B=nЊ+QDhLVQ17mVsD0| 4ꣽ>`\iNjRI2yilENp"cΕ<%a@ MCZ\/a]EQǾN̚]g R+H~b$T?g[)vLpMuy)L\UC|m1e]зKN.s9v2D~f߲C+>.2FݟJ͹Gz{FsQexOr r绛u'g\xfck>>w_oi* yj[&'7BY%i:E&a'9'bH${\%d42 p2{L>ĩ& 5 H?~2 w[?=&,5TJh.ˆ76»dȐrSx$+|#RJS /y%=}j{)w ;bg)輡ypoOOO&2Rym*c?!]U?3HaP{ j_jVE0]v ɍv-z`]pipUWLB |pj^Yșq2/7H,p$.n Wqp>FVIt" hk D'LG%F ˈ0eK'kIZ*?'F@<|^$ ~ҐmJar_~L^](-3jBv~:ք/FIgS;NI>.iSt'_s's0* g4 5V\B 8mGy ijS(*JcU:+z\Yx}}lAX1&K$OSBT_Lc~ }g?]re)l__.8Fuu+˙ L^u1V!˱spb-8d96M/9!IQd6%A(V^oD-2Vp ?НjgdKWb;_Fk?hru1I9kFWFegc#zpxkJ7!pLLWEj095˛))$lVu#Pa7wc䆸G^A_:Ͳ9X~j+^NҘqH**fTb;OOf<$}UL͎9]~[]h^;.{ "!(}@T@Mݝ>sb"lB_*|% =Ê!%` j=2(MLp ԁd@@Ώps6 gxT90$WS6&{MI- ?I3LŬpB}.q-!\wbQהy ً2PVv:Hᆊ|G(`/'M#17Daw]S٥0C}!\͌9p%~vi-N)lkuzwO'.;Y>vS;JKk_K٣\V"aǾ1&,R>}ӜUxFrqtŖFیl 31)ws*a i֥:o.Jb7 %_[bM@DIfU>NLXJrHͩ,SKȈ1;g%ornuQO,¨#&Z 3󶎾ǯl+H +Cw؉ T+,S|$Z莶$.reCH L1+H48k@ E6L{ӿ{NK\ev>j R !&ixUDX6?- us2ea|D1`D*UhW/ڗ08 4`$ ~IEh pg4[F ~=樦[Qat,+,W_h ӡ'ҬBb0˽D;$R-ܢ~MM6n$3iɩzK"FfJ!\0&#oT$b1R}Ο Ćs @SqN ؇#)DW;W{O"^&ʗNgȇ.ks5Nj pw47y.ͭ{OQ8!kǝ蹼'{ۑwh*sV@R:ᙝ3 ~+ֆm̢FΥ_8H-@`821FBPB2|I*ǻHl+G=nر"=R>k5žPmך*w^(TOC8_0UIY{hLC183W!#| pSc7u,Y荎aY J>'U G?89o50*-]+vrVg6z. o*w͞ɟC'^]_1QW, ;=|%.xY51~`_>Cm0k;)zLüXw6+*\>!t>XsEWܜGQ Wc_MCi`PR`tr߿e/EUic'X BRDfxz[R%~y&0:v*D sssc0Pлw-a󝬃i<8VO_bq}_,Py*t9At~e|_U[(W+6RcA7QZgr.C縕eN僕%j~Cts>Β4@tߟlbYR]Ph_3gXz.l_DI%e@sLwA(./5 w|cJQdtj_ۆY. @cd9aoPRgk<2 {*gIrջ. Lf>@C-4F>y#uK\CgWc5נK~r]ͿkOt_.nfY._] s[zsΪ>f[ˆUlH4U5J2Z/eND4tؐWG88 IBx#ɒpSAeǷL4 s>;onSe-KJ0~#f w|ʾN#٨h޽";˘;k64.Gw:WX^zyY9k5| g۝^~Lۙ I7&[:tArUreT\!8 y_߃zRSTM"CLc oqH t&صʠ^lI~F*trv8:QLoyS vށE&"4L( /(93$-X2H }!@c2VOݒ[%]~ӻ,R~Q)E wIlki\`̧_`q+2#4ַ^օg焻xR7 +?6}ç {[KسGMrs|ixZ}6q|9Pxz6!?PEOBRgs^.$LbqkT|ȧɂbþhp_dRnGXKK.:0.Z}v'{kWfO?i GPU-G,qKH=3ٞ?VS4iTZ$Y5oAyceGC]6HmhxXDz}PQ#VgF>XcNյ=d>&H5ʽŶ(HG >ϑ&xr7bB׏ıZ.!|ɩ֎ZYB煬s 77Z1 zw?C}1:Œ.PTxH#:6#ʱ!iDZ&-;0OO)j exYUx.@+_.xGXe г{98;|=Vi*+^""-!8͞A'4F8Y[ t'崂ţk&U\ep28M og4N g9jrfhH>K >+- X3a.U-hlѝJ*_) 0٭T~Wx>5/[vPD,$wzHXm+< C኏^?$rᐘt|[9B!ij3-#2~ <(xx&NS A4&)}qgAu^BO mbIg/@-z[b8N٣2$W%}<1Q֐U8F:=* d|3Zm{ x!yCwA4aJ8*cc TPdݩ23;r $?/ $>!4rY/H!Y| )#OK< rp@r x|P%qR[Qg"dKt,1&bپy84K$Rh"qkgzYS [gU;Po#f`{|dO;MT"5T5  ##/tnȿ;:y : ;K:L9(nΨ,]dֲk9~c!|LýCBˬ7UIL~3hWz+G 5Jb;8ЮɅDoL!wO;ãGr-e3@Q gRV 7&>Q*MHGG]?αOc"ò-} M6HNU^:hXy79 }$(^;Z>cưy=0w[0Ωf'01; "KU&zs8Xh%>-3WducW T -@غ< 15h+MKȯS"oLԠwCD}aԫuf%`ŽT (7lxiI3܇V`wFj)CkP8ֿ֢1cZpy9),0%f+݆EW{pXH#]XIU3~Bh&%<tTPdQ([=ECG6S=MY4Abw5@Y_Ժah&N\Tzc C^.LL$%1nvQ !0ۖ3ݜƅKta8M. .[!}ɫ80$}7=rͶ@BÇPj7x0? }AnS577?}T0/ױ 1KY^Uky 1wi`@bC]J+V!U)W:wz'Ѕg?zgsIf%fru@k]; xmth]<UD)`bI@#NqUV&KB\B1} !P*ÓY;ަgq cS۞"bv7+S`.Ú1.@Xla̤-'m),MThi>U$Aӹ-F42IŎVťKcfTkv㭳7@BNb [i;D|Z^{/ 3%pZrO]7 wY 0L`NMD}irB68\#6Q"lX'8*r%5΀&o7{57yvT?j+m|vvc<-k=Jj:f wh 7GLuh8YMYgw2ӳ! sqB^ 2g6!]!jGtߊx&+4F0KȒ(R ȗHS4;cIh/VQA幦 ށ `c=6q2b ~"a2nrȲn|+N5ȎB ZS|gIp*{lb?%W:,$ 9t$H$Vaa~vGNymG5.:g\[BR8oo4R\]((MD>[|X5L/ۀgNŁ[iA> )F]J@a%]|(-S78E])C-XH52uCqr$a`{br3ۋRJ4GSt <@/K5~ ^L'^k{{k'w`:i&'5'ؾd<  \x q*ǚ:Lάs+6un{SQk2 BGYTY'-rFȨh2&6d:J`+2]7fu.ݴbzqR2v!1h*d7(aH͜d/k~guiC`*5F(܂xigrʺaufPkf}0io 38Eݶ*&<>#$)' bXK|;Ap=# 6g$8zz"".ЯPNY:G%T؆L_#mUN\'9@DRӫc_rTyA{3?`˲R ଽU|9s\gN"yTRgsrҶO *klۀ0g>|?Ev<ն*e}Hүw4վ%1 M d~LDž?SUN4@bz䮶LgMPRR̺; K{uɡX ӉtvW|w?L:j,msˏ-+`*d9|RD H41E7g$])k!˂0. * y0I+8H uoQZ2:YQR=ep q E@;fe" uTz콝<ڔnٌ5Jy \:fw7$DYsy|{s)3Gʀ)En'1p8srwc墴EuNީCL8?7dlenFjaz&Q;@t1UpEޣŽs[ĺ$oBCskd@*8e[nȊ*#WA\5< m^pZ  E.asgeA/\&PO4M Sr'xW-6l3z՟G}c/r۽q\F7MDo eէI, S;&_e :m_w/*ئSϻ~G9:쩉/ 7 v6z>hVoNM<{;&38_-nvƍ4ڵsPv;Ȅ3NehQ'~Y[IaJgׁ܀ɾC]zu&dD7ل4xE[xscI4:ɴ֨0(Y>N1yCzqٿE‰[`VJ&xjYt]g#8/XIjl4wK>.ף5EM f63[4+tpmkPs9nwBǨZ+L@|/2zH2տ0tW(ɣ:3$L+L}qeWwQ dew]Om,YGG'YGYsEؚQԗ:n鹄7rP5^^h166bQ 5o֔ߞJB[*}q)Lsb#;Q-}YzJh3GIZT}k{biI/6\ظWG[GpSY6a"ZR;U ]YS`B>{#^Eqfdk+rx~`;kcr<0hHlRعf-PoG'RqqdNojbZ#~_c' /o{Uoxn{(V 5vmr ŗ #٨#Nsᤌ8%Amo[se9C%fLeu_y{USD'j֘v"-Y™Ph$`xvEJ@v WwVí(!1pv[ 5`c$w5Z)cz_nV_urXW 6-zkO*FԢ ԹXiS\{o^" $CK|eC IJ񢹺h>b$ӌ4΂a/`['7t{MJX 6:34$4tDyñƭXN"Q;gG8;Df1p()^GAPYûq5S]t`|4B! }5%F'tg6F'siMٛY1T͠+[%rD🭳 #fzDu4Hqo:ǍL4OㅺEpq m+v,OrWkܶ{JK?\"QT4DG89v0)fHT:k` sfnyVYD quy p7%Jа!& \lx.9Qbī` r/z`U] \=[EKg!uT'Uy(f> mqs XJg%~B*[&0:餻 %@@e_p>'SN-`8$ (0ǡǞA08xhךV&?("q< >[7 3Y{wbۅ1}b2^ބ'3z߳BrIuFζ lc%Ógt`D1WY5`_tSt0Rn!ήV"ZV93S:u(%54o-m! 0C~7rl\d%/ZΣ&½O!f kb6=j_/Sgu.#JO6, g ~ԖsJg9t:rlXy˃>mD KΔ yaK:KTZDPE P!GKA4IM="^0n/̶Ҙܼkg9aTieת :ӧ0ʓwiDEe.!{D=uB²ֻZ4Nx{ 7v 4L`hWŒљ">cx5^;& rAQ?wDj=܏|9ԞJpBO~mSލpIzm nY < 0D*ff-+}Y6g_t8ȍ@4Y7mm26a3kv/7!:ӷ;V^+ | 2"FB/s+QUyTblǓ裵Lcv393R}]oq͖ئőn =˻My&ӇX57 pq:Āୄ58!eW2sg3ØvdB4iטd(x,t[Gv38-ҡRT/rD]8e{A)JCL$GQEY8crP1 dQ./Ij>率Ӈ{kܠ; !0 [E.FtǞ\v 馲 [:j<=Pc >'w=}>=ewGO}tЌQ@¡|ofCLȜ-FyH8_&]1esr.Stx0o\mM 6U{;NPe U'jLX?۴[4kbu0(}8=/J?N {@>SXo>)w t;ȁxAgm虺XJpA6`9l.mы^S|mZ[v-5jwWz.$bmH aU)m]AW $GY@& EPMSP[ ??y(xC *ZLT&E`lբ}jFu?N4.UeFqmGhD|uTF͕0mY8 U@܌Bw(_ʡ~}0c<ۮ;\tkUC/ޤ~*A?o̘[wZ{ryj~ױ*^v&f);yΐsxygL@?jKP$`G\iDF TFgY)pN{?@{$D(7`->^K',9 ¾Cl^Rhmi]%8c6TZe::gR6> `b DͨaB/2iѼlEo0ܼ9oreaYk+rJ<Wq](yIQW2):eq#y7%̮I'{j2tNosvIV R DT;!%kĮG :sI/A:4%g3EE"oY I|p`&0'>/ٮ)>c]Op ih™f% )U3 d3Ckn FЅx?F{ҹ= la9I=ws߇CVpgZHs+8OmG,_nJhHX4`,(4ˆ:8a>!"atyuE0$RsDHfXz*y` K[~G}(ڿqwwē;InUR?-[-Җ-kbe2~χn&3Q*K>,]H[?9QpǺv:sI9-_|0PWN\AmBJnSvTKswߏxOI|i 5x^]!f?p)1ց,4Z@B,61|[],Hk fUu?DBN|\{9=D綺x<$aZg , F Hj +dV&sLjYJI#e OB~ʸ#~ȷ|gx3rz:&͜#s#M|:p4D*x}$Cy øC,tX Dly󙥊$毷C !D'V48mP2yșm2B칰evnK2?PF҉兂lL"Oof@O#Q;,!!MQx{3.1m~ƘbU=#PW?, B'ۦu匂+*:>}1.^<'2܄zF'r$wf*~#0:)|r)JHM. Bxc>/3zu'Y43;pl4~A(%\2;oZߟ؄Őwn$_s=YJ*gU7KW}5޻c>l)muS,v 'IK3(37ɘ]3-*M90tBЎ5 |lh4Efa> 鿾/7&߃t h/x|uq Z^_wäEٳS_tLRY(1J(pPao& U&Ƶ}48N9@Aq*i |?FN3@p/ o^EH]@Vj4fh\?HxK;ţkm(p 0QO6FZQf.`8$8/rW=I@P!vxs¶ `^}X"c)@.Q͝ ҿ,\S"}}YH mgצ&i/roL_b6f&7$QVtrhDiR X-|$U%n[2(,ɏ=Cn8 8[QZ_E/D,e@vT2[ n 怽_~ܩ+ gL7^B{8tk-HwؿcSBsSSvt҉,`q8Fmg߹.2Y|CDŽ{mP5JEZaaH;ñLK938Z=/pn+g8l# kқ)긖jw^RaA`_=qTm<% b혾.*1C5%þȗϦjco뺱A8,YЏJӑ'Z+;*3ߚ&]Ė7/O/gA;Nt80q9 ~.0bf ZxsaI93Om6 ѯEI#ϊ9sHtI#MR2K~*ħB601TWJ'?{rx $Tgo_z_<03$+_p՝`B1v v X<6ГC1ӯ `)jX`Rfpʞz٣u[ `1,dxF7kޭpKu-6 E֎E)af? e| +"q @SF9%/13m( O747~yJ'ILMT ;[ PrRIџҐU1Ő;P,uߗ3/h$[~"uh F]F!R^6JrGY}z8mfM1Y >z ͍AdEΊV'?0!U^,[~`p`[ʦ^NJAVpeFQ dx d‡~.- dͱ%/ItCuǙhgq Or){wJI5ЄDMkHH.dRIg"ڽU?S/GL=KkPE:S j3u{vBwA < FX :e5iܛ/ib>-1¼Ǫ΢6{tÅݚ{è&wgSk$R<{I/4 xo>B,g3*o^cB:]XkQHqߙͲIT: IHlL,Y6xrޥ!9|D/\KLR |CL+J> :t祚 KBl'!scj:Ӳq5̫HRtѡ,{3]P&WoME 韺G*(8;֕jMg3kTD׌;拠o h$шCF\܁x 6ZFMXqIɳKz emC[iɹg,@j3nHF"Aj@]g/g?8_6pxa՛\?5ŝ5_oLm5G˜bBO',cP7 E8cHpCܳWIΝ-_z$gv[n4gx*KƔ<NFĤg,y 1y1V>ű!⇰X4#~C?o+80).,وnGMviWcB2x9 IDAT6n%]ِ.¼bMm]}bˏ5_]xIJ1xHBgX[/zY^!d1gד8II? .oxq4+#R#3%,Ȇ`ks?ɿ3-{eĹXij!ɐ!{d(>^+{5-aD b&hB'qc%VcuУM6A@gn2 {{@$:l%)ĉךp韭&>˧}G |w;Sh`<_mHR gˀL4hI$ԠfwAjN‚ <G|#EE "\LNCD}8!NL?0tX΍ɚt.bS+̤ݮv'S<˧/lT*Xw+"'ϐOoIOpv-'"Mhξ*L}myKa<6&6rtm\v΋պRPZڪI+껷TJs0q>Z}|eT,1 EԜU3N*<,KZA@<~UjNu;r#B5I3w^oήt<\$ F?ZI),<֒fm8gj&߭ ]rZ Q0o&";=keaDґ1֗&Ե%)G>Xm| D8"nJdq΄qQÅ%b5S7ڱ UV|ʇE6R F\K_+>D`;Oc1Gjh 8B6`K,N%G|!a|7yɟ΋5APq882Sq4b _$zH4۩ƲܩoϿfƒp ȶ=~a %3Ō֙! )^7djdVÕ6W İUF]E\HyB fc@>c'xB }+TzD ȄeAwIC%ۺZi:1;TQ.IjMH]IdIJTG5]o0<@>'E;Jٕڍdf*# h4)\gJѹ,,7MzŊˑӛ~,oTݹtUHkI${KSu- :1E ?T[Jr?.YOʛ*BXa|Ib9'h x1k ?' G;D4vR"`3%bA[0b#Dʹ peGjevжd\Bx6*@'wPRBkKHQ9 aOq Eоȇ7ZsQv%'7f`Y\o^(,ǫF%+|>Id:hX0fմ(@Bq'tHŽd(<տ~p:aԂ( ێ^ce-0~aj$ߔY _Dmsl|q@Y8Fkvbs]T.I>#*_ym3R6|rI?I:_袖,>zE־Lt3qG&{:W z_@r!& {(! K>8N@c/^q/;?Uɶscño2~trgOۖAqsդ?@h}gⳅFUk 9 /08u\ƓSN`&%I-raX#Tqm)+\ $S./%p:8"303CS Nġ\ݯ~/H`gFxJ%e н<U8C2Ҁ8fxL%}!+?8(,*Xq5 uNPQh$nЁ=/G {׊ְM3aK~#$Qd`n8l |7KGck ݭV*K4yߵr6B硫ŀC䍑3/ (ŝP\NJWpR")lƙY)`4SQh^L@hP=KRGHRK>;yÿ&X:t @Ҙ$RiDn]ߟtG<ۇJBQw祱Ns[_yq\oiEUuK)b]qo!DO&|ZK>%ŹBR6T sJ+Âc| ~/$/ f;@Θ8_*h{|ZyN'FN((̹ xǻʧiOs3aλ=\%@OqHB &,`qM`"U8A6=p^ݗIV^LXP`,ΩQA {vb u`؏RkkDGoE]hJ;*s~@c2-FPw+e(f@fiFF~L/oYj9l!{C|T><־aUƦ۟'9wqA?I5z ~rRxWH]wZP]lk@C3'Ns)3\-'<v({b6?s8Q&' 4 [ueAK;'f|`YrCyCo/N$,a86b ఆX*V22y|Q®P1Bd.NP>H&).~~_,!dř.K|Ƀ G+7EpEe(Zմ"'WO%rdQvnT1 2 ySvc Xs6> F;<_,k?мPrc.)V+Ѻ+hȔrI<T_hB+_*\_?9'`iԌ1oqC )7{1BӉh7RsH#¥t>Iht{d9pv8g  ]Cw(|01MH7)pyW6cյA4˯"?~}eJ9)la>\WG/>ߎB(W0,B񩣌'Z㯿v  : :}TRNnmETG8ҙO$El'7_m}qs7 .TM~GwK<=zhxlxqnTwhK2 w ߮ѶI.`.ŏ>ދCUeb-Np l|)" ٜa~_amL?pcIѫL=uvu2C?͈ !Zc %tl't'yC>{cQAg^X Qhz^JgA:w"^{O5Nwk݇T3!FQ3#8 y{f'ۡPEK~܃f[yC0M]g$ {eO3מ&8iXRL 1k\0W_V>o^㋜鰏Kߤ J, .Y} p7CmCsI%ui}ԕ z *{y^N%T)`VRRN0(KIwY"̇g⒙D&y~K折[6#@bo;|XY5qO!4MH^),Ҩ9[q/e3"'8|U.0Cx&b-04XԐ²Ain#d h[ 8 OA>1&mԱx9%pCP®ͮ}9' r O1h_)8/D5k$#ft0 3a4ۣ>aJW!sZ9,0<s}:v, dʞP^)L>XȇNnoF*?ZZ_δ;[5Uur"e;b׾Xm]y lˊyCLMn8e!ݸ +bo|m <@zUG ujL.3MV2!afL~q^HBB4/{L}>&3k4Xg ,]l%q8#ּCY Q~s@cRO=/^qb VeO4q3W<jԟ*9K$'sf6udڷzu. y(ah2̸%2LM۳`ףy~m409*W Ivh _\ #JG>zEw$"h~TωLNH,d}v_UƆfA)8Vw2A^Gpp Ep:2xߦxj $VH8LJT ƻoH{4[+Kw`.\rE~sž;@2Al/&nkc +V\&6l/ {G4ZR$}HJ"y8#mC*+?1Ma[=0L[;*g^):)RLuRGAGފ.J+!=m˰[I4C`BgLRAe:K_bJ"Gu" |]"rM|kx+yYh-.Uhf- 怼tB%{(GێePόc0w-M 5vШᳮD:&rHT6C0a]9`Lv+9ƒ <f8 Ж08ƙte1 KFcnO6|R=U8zX9f(m0T5j 9#6푶LmL+{D`MMy+y$#8&aF8&ȻPw5l;{!p ڢ.e䷹,L-+.`\\f+Y& cE$0:m4DUօb8aE.m#nQ [//c1`$BcwA^CR1*zGPN9֐4;j|6g@7s̫~4_ybKT?b= ׾ &"WHR3 I{)a|5~~&i:&27*t,Et:^u9nq~e霑Q p$8Lū||(-7IΜc=2$!Sm<ᛚyg7bg8p; WKe [Ғ/qu~Ѩ9ȞPJPGi-v3"3Vӵzǀ`mPDZ8J^uUrT cx6aoyOۘBqj7 a[8쇋#PKx.u><`?$-fqVd?]Z,T[1Oz‡ i" 9R:A /#T÷AٗIAkQ &O{Е&ǂ*mI:,A|¯/LD'cqJeKiAa ,JWv8{S{?TxbDkRuh樄3..cӵ$:Yvz:RꇟzR83tؾ&, -)$_ ʾ6]ӿ,H#(k]N'`x`J %ΰj\NrL= p\|1F/ fou!œӞѶeI嫭aWr{[ѳDD&WRp sO 5hKOLӺ$ǕS;i+Wն|Aјt, $Esm%$7 I ]k;?±1=MRD&YQ̬bZLU{81Xa.|{48WNP _<!w@ymbtї'™}Zš1[=E\+~+k!pn{D?qw}gM~zv i n{3ɮH(4H I5~^a:hs\Q͇Syguxɬv7GRpqr ǎ(^#x TH(6e(A3)e*E5g'! _VDkdždԛYMb*c)hQ};o2*PAܜ_) 18!aXu${6Ѣv@W+B&'sTbO..Mr'f߮%ͺXɧP\zWĤccȶbTKf .PX`7+l˒6G_ لps5EXDP;i 6/ޔg8 2TxoYQ(M.}\5$(Q/(7pFiͩY[|A!S |k~Pt:nP٩< QkWhpwY{N Q=|³υax'Zr<犆Ϧ)Sagm*>Dڿf,’ uoJ\?yV]AK4U~O墆35 ªY^wK7"I9tJ)Tr lȁI)Y+J|Rտ3A u{<,;< rO'Υ_k!Hxs8"u[MP94[L m_GuYoPRύTkh0MX?=V۱v Pb$H37i2x< Œs/EòFA{& #&qwF6qM>C9\(j@y)hЋ7{Б07|4-Pe)I[1)@2NRRGNMbZ@YZ>}uv&z\-GzV+[tUEM ;I_e:$t@&nFMRbz˂s͸˨ 9y?Iz,uba]*[PJ HW>-հ9 cHG,k:{U05@«iNC$ ب{v;,gyٽkg?.9k^}fr_nog&?ɓu#L..39kRp+"*gfN~g\0 41K(Jr&Hm?zi\Ǖ:ҏzy'At1ƒdeY>|&FuPIG}sJ=mT]yzMI2[n(?:TWi2QkR~\9"/ 萗uLWh>9Y{(aM8͕:,+*N{&s : ‰GD䧪dK5DpVJ}bQ)" s6f{t; R10D:A[%%.Eq8;*JW eGWdtXP!;D)^ VFN }Kzr*wpـ @ 4T?AEX _gED|(uF8WZ0WGl'c0q|boP .' < pl.{Y!Tڤ{i_,;s'Sn j})Emkxsx9wCL\szESD5^bmtK1X ~_GyذFV=4܀kgVtR'646D ڞB~J@410gS2~XDXP8/%6|dzFXY!!lZiV6b1T \KcGߞTPt#^8{rL2`D`}EfiZ憕VH7/kK5szІb64hzPYwЄ^ `UStmZ݈JPlFĴKo9K} a~aFL./n0B"L#2o. HxѬhTjIօs%FəLsg@bieL$&#}NY0<{b.qk X tcrLC/vI Қeʹ&2 !1Pq&p+Cf.A!8d$:[ݤ]6M؞&0N,6.4# WpEA-btd_fs9#.:޸kӦBKmco>seLaS`íh]Fw}/ Ɩ}NQ}b9fHd3!J 6|I#m|t׻{Ǖ\ؘi%R }^XgW\SjddwT1{ K%'9αi'CpN%ޖ:ULL7-#Ii;/u̾NtvHk94Cp䵣&x#ڦyHA&@k>\U8FF?xҰ#YY5Tߡ-$1?T_ ||#Y .vb),VwE1"t,& %Tz`cp>M1mŅ8K7l5A^K$eq ( ȐLF2)L\nжط83Nl+ _%B]?Qwj4JϜ"U͢!tAftӟ24v!Kv/3 |MH'pSIVN@/Lb[r, j #ADž\ʜ0z%ĭh\Kbiܴt5/}6ޘ#b+D |i5A ?ċjs/C zc+_Cd/Ak%_(6˧ <5o{YW}7AO,o% `pϠa83-⊷Ft HH0rTx6ɡXeEwiEG#Ϩ~L\QfKhEw6ML e؉WV6q7fTfiVBb6. 卺Li*Gb\>bNdc[zWt7xy Fu;'yYzPy bvQYV8dZ ע2iWd^EXYN9J̤nKoھO|$]B3b~5[t]:U9YqcdDI QF9wV[Tn[ F sSPzDOd8o?,n9 *+Hv:/"\(̃LbQ-vWuj*FJ!.^DI@Rv5L2U=`uxD QiB|=M.iflh('6C1A5M*Tyx5YUz͢ʧsH˫@NOŮ`lʼn`]qpF źo/)"}Q?œEM>侺 =4~~ O)% I9-:r|Ŗ֥- .@"P0L%"{p9#_2mC+G'Tuڦ" l%-`F:/ڹNHMYDN 0{6%i&u~[Pą "걃8NsHGmH?"Qt9>%Qo*ilڑ~dgP:'v*uDN.8 ",.Uf-(G$A15Z*^4;ۘs# f>VDs_8@lHQ:e,Y1 h v?O jyr<\tX/i:e,auY2bHֳsķ*M}L@_?2Y *1 % f9TT璤FM|A (P!DD64U'(~~D)X *3s q=Cjت~ N2*f?slܯ\bӐ75y`FPyEk(;)^x^eB('H933 @'!"U9r8kڨ57tMQ ZXnܦLB[*saDVXQB3!pKD>zC8:ެYK3~.H0~-ݲ1na<&s׍{6aB ݇,F*`k2t6z/ 0#aD%cc#WL >JQKIcCm2}DL.ұi|ʕ><@yzh;:)/_~3AIx{Ժ»_4D6v[\fN7(M?|}7܀L-d(sZ>_3LQTx^-!a{AqA u,V^/&0r8rO0ٟfȖF5uOP@m#p@4^ShsGS}5 {M"U93KhJBy+jU|ՍK6EQy':5ԩC{Mʶ{t?Lp1޳%l ϞKFkWUlţ7p~vDE zoUNl\umJ97,9.z,&Xsw[J1Q4t &Ս$.i Q# =rlB׫8ݖJ]\<<;m~^<D5um2&%q?zPdEsp#JѱR,CP(biL 7^$H䘘!R=& L?|0r?ya8̒Qۋ{ıw>X)i9%KTU-7-Ս:jWSL'ٗQe?^'C{7e,~s}A~i-f#ު}? 1f%TѼTēIQ8r\7Vt<Gf_?fެ@Z.#v x6^[Oyäc#}~+@Ϙd~.zŃ)MO*6(bIl2e: F%<3B7Ag3St.NΚrzBN<fyA!*%*3|7/b]iysfEOl0#xտ»Vzr}GGȾ]RXh #3Q˨Z):sx(+"~N+U_7cV}T?AUx:N☤3y/^#irb!QpB꽯pKmȾ]H |ß촎O/ϓGc[>C9N N%=>uz{DWQJ#@AV6Ʊ6EDһ׊T xZYpWl<(L$&ZQ~ KlM$ .'gh~lĂD~2XOPgZLV9>-T^[’iXw'\5M[Uy5Di fJryVM!1ILߒuͶQݰ@~4ƀ(ā:0[0,၍N;Xq:>}-U IDAT\Z*Gn5O(Wd<&f'TFiǛ.vIom=MaOPf4e$E'4Lu($^j|4ej@㷞#Y|̀MR-?*Fr* |je9pm+P" ?itSuy"m!,pjD-* ѹQHqoj̍J2yL;f,r˗4 xPCS%ӌy~P}2,ꯙ"ˌɐʿ_[ܗq6=D"dtsߌbJk$on .3=yw>S@s$!>[pJيx1줏 ˌ\4'`(*9Q+6Ő]x?"kX4]d2C']*Z@QbvQ[+ór%?D~[+`hIQ(){&#Cm`ǩ @^Nm9a(2I)=uYtjSt1/xef庰D*~I^_0+G7QR䖓:iFr|,Yk }VbgM40~Z:J?涂\hgB-?6~'-pyRIpVHt!T $A?' Ѹ/V}L_~9OⱾyӮH'aS]&(Hdyr)^|e:Vf&N">^wAC[~K[T \^ ೑$5c~UP~dšsK)9^Q;(#̕Cd\"Zǘ4CaK@!],̑?$$#HGHa0*\t 7.ԐERo@űP k[K{G\?A?C:;~yhǟ*|i׽}}Է>ݹ _j}?1KE_ҧcn73:@ldÒ ,3A&/>2"XRFqRwQ"=Wx R6F*!i?Y;}cf4e3&maiKEe8|n~rֆvA 1Wg:cU2:i lNBU±{L@{M}TB+N=5%?(O(OQXw%/[p:,C~}{:ﶷ0oK2sqs@nK"LePT/É9Z/q @sa%qD,NdМjd2'҉ܕc"e$)Aq`,r}}[\ܣǖt/0Ӛǒw*F*8 BEcnh>[K1=-ؖ^ZUMݲ<6*]uedrCNJHD4%K*-Nh®@kQ}bM?V^ȸP}6ӷDY򗢓 _p޿]<9XA3t"nOp(.VOVen^)\?ف*Uy^tyvyk-,tv1yE%_LFeQb# )"Ib(BtU8TvCx@#sΔ`9nGAPV^N+uo̓&Γe&EAbs0lrŕ-qX_pn4k|.skY /4  ݯfߦ rCJdNKC[Sr5%wx++imv_e(uC~n\TNjQ>(]43NʧޅV7A,#͚\x: U !/Gx(M3S^ sYD' ~()Mdnp lS ɂ|$ܘ,5`%uɒ /CY|k,#j>%G'uqc??[5!3u5yOןhH}mLS-E'=-^s]Ye%_Iab hK /uճLӌ1s)vRo7J5HزOo"ܯ45Hi$ 1̠/=Baq!KqrXjP:tǥnk97*oMr>y ܱ3uTLmyEs1 ,T@ lcv cT#NqI&p*B"z7n M͘:LRʡAf* - "{16BXyKخu@ 壊ܐ6/0J?aPv3"f2r,H=Qd]+aGUstl|yP33l];W!.} oŐ7˰ Da8vUbsK:.E1 MRqvӵ#(κTj-/|COe%GH:_| UF;gO= wV^b/aKNdeYreR\Zm˚{.^sxN  d<kݯ!|,xIij"jֽ{}kAҭ5rV9D=ߺ(%(f ;o/d睔7$Q n"d~P0G&FDd^QW0oF0 _nM)xrᅇˍB/V ~ʏ}OIᒗA gňH\xMdŀ+$VggM!pʙFR2Ax Mn~&Me#FhCDg 9}rM5ԇB8glj'UD0U#}dP\9r)Јe,pRG0=)^# +6Zy9ei'BI:M`-#ʭ#`bcqv9>e62bb:Y6 k{RpG%L~eh8H6/A}DA&ȝO0u^!z8Ǽas+Y|tk5)H܍.i%3% DA4(Tx\4V> j~_`lgu¾x_k0^-G}[4>[vlṃiwN\k߭vtnC)hϿJ: wla.WYh`Vޙ0nX5 `6DA$ n9k{ n<5gAZa+/ׅS7,>VpZߜ{x4b{Ĕ}uj -ɳ8A"7B(,$.IDHm`WV$ϭI2ydV6P9՘x^̜ku$ÐTx]YRenVDP-묹{tOG `hJ  h$Ì+y 2I"Ƃ̛Id(܁Z9g/pDOMd 4jt mcv"*, ah\2edzHm V36vCݝ@X$ ,! xl ?AFps".R#݃'J\Ih 4&ߜyv%w-2&||fYY؆R_#*s}W | x珨1EW#"zܲhΫiAi`_2 1tquS s{ctD嗻1 M癗3tџ`;U"ڎkKbAiqvّ<(4jH|!ƸkQJ_F+E-ON:?9g/' /!n`C4/oFUqqQxjok\o3۠~0CufXXnǃ/6E=ѿۥh7R<(nЋ?;pb3R3P½^ȲV;71JQ~I';6LnJ. ?LCM>b4\ HЋdm^{{>ȋ&+T#c nDzG;ItqXmFb2|\ t> ΁hv]şNN+1@\n^=}DۆëwiKÈȨWտTŢӸ6)o)ᕲ; $x+\',4Yk+ꡦ"?p:vCZ79_Yǚ}C7#. 욼$S7EϷ0p02/tNBXt҅ {bE62 XS* uc)VX9Ni%C-B{] j*'Ju Yyhq<ӳJv3A YdrWT>Gh%Z3σs߷DC VT['3L 4!Τ?oZ3$S뗽+FOzjl}2/U>UWʏBKW#}Ԁ?ئN\6{Zzޒ4T֘`3~ۢ[w؜W8>ҙ掯?{7Llʖt5D=%SߴFms=>-En߯6TNg&;{m0L, =Njw᱄Ỹ| !} :d :A~^Q@Ltd9* M*TNhn'4<8-}U@ƑKiKm`imaՓ ;BQAD<&Rzv+t`z"rIq3~Uh-.,0'oێ8R3 HN4Ja)#`?V=czb彻2I"r>WOp]yٯޥ'|u IDATiR UR QA#,B;B)xPj@DF'&Q"Y 6 80A䓅@H;Xa~ t3Nj;ˁd_j YO3]Q(9:Gq^⦧#G/$T*^Ww_CU١~U-AxsCG?j<ŐӐV>(< Nm5.֘b*g[h3y-q)Z2d!_yB0DM?kPi!Q^vmд Ig"POPZȃ$0ta%۵<<pゥ(^S zXFR}[b_=]Mooo[uFHWȏ}/ ˺s e}juRJډo`; 8}6Ù$;f2\/8j+v ( ?E98v|?7\@ 3XE2%75Q B^ a5]*v\GQ1Vg#~a(I{fW}l-yh 8ⳋM?~@;3<|K뒣{>G+kܢǽatj ٽU<23xgX.Igh7`on( رXg͜ /M'+/ ZJ2z O%}$PMNb̗vߢES5 h ,}V=?>:5F,fWs r,t{Rt`\9tm7y-wxdM*+G㘡kx$}1<$⫭bDGŏHY!=9lCWvE(O? 3:Trt .x;2Ȣ2AT Ϋ޵5ItC|xfJRb|`<9'Z̷E9 Ds~RKs'bVA0r1WIt*"6`h!h+wP)ƜnK ٹ<\$e7b"(C;k\z.rb.x%"do.K>n1 wRwq!s{Eɻ)A~j!huÄSE_(Ae$ӶPWiVmg,)iR GtJz*ژO+Z‚vqX $M4عW,ȐAPY Yݖ63iŃsDՕ˾EsT#'˿=+fEK8U%4(/AOG٦'خL(/7I%.\=Lb\tWmXUs{cgl| .  ^q!!`ޭh=v뤚ʐtEQBSzMٛl<~v>DTλN6"'M\^d,m3ۊGpfn@ŊQbޓ X;@+z*t\_dFUDtFK8H~1l{k‘ K<*t(Qv.R )Jc% @" ƒY`05L1&7%fPG d0`m6m̂CLٴi4)>dJs%WT#Yd|Q's3\tj1s^Y%GU?}izdZG u#h%L̙JudeMH o \ WuefTcCsߋFu*7,}" _/FyjP- Yxx)qKi+ Wiswvg pFw,wU4jœRL4ohBUEIuٽ+`TӉ/dyg ez!͓AIQԆtgh?5r#esO++xvFCC7frR S TV&E XE=b$xInuT߂ffdϙi;U._8MgLjOc#4/ $Iʙ@ߥb>wYN#8W/11WreALlB&){wf_fQ75 JapY0BH`! iCDIy MBTtT`DjxrD;D v8K%2ډ!(E,Ha7&Ă都k'n297^Icf/O2֎ڋYOy#GO ucqxö͟ P'R %|[c?Q[Gz`W_rhf} ^xM$7UQhU#g7\IB~2g$軂@jfsL֔(/M=@㾡k5?hJOcE-.i Ea),4Z<H<4ULb/QgI95FZFֿxu qY҇IE]WaG WnѤ۝YlXD?PBH0ycjT ;oᛖCC6_6O$f?AΖx16 ? 26mEvΌ.M,n/yKo?AfFJ[4J:y>yil#Է* M&τeqƅ1%tq)7 U05]F%2TBiYB%7FF8 f(IBDF A@i#c2<:pD#Bv vc3HT3dPPh'(jf)0( 1Gt&c!-x-&%䮟|i[gГu_`kY,>3yw4Y(]b%TŞeYbuW'¿>"-!s߲قqR*\Tx: 8ʼn/4}.^mcʲ 9:\>P;ZJ]7Lؿd-|nd5Ф/Gֱl8!YOAOo/5NQ?z>Q:-,23)N41ƹ ȾnT4Жődg;?eS ygƅ?w32&m ɟgѳLa.Nϋx", zY0 B@M@F0I(B!&4$y)~`lOaQ8eAƬD|,MU_.Q\<7$tPlϘ}88S}kp |Q&v&Ǣ/HT<.*r1!?]F8ߵy}9͍rMҴg[; ޢ=ÙGPm<bwKkHz`^%4/[:YamxtbEuu,R<ֽׯ{,C3ڔVWL56߭| oQiblm~*x0R٣gz7ӳQ 3@̔Ƙb7xQ6ЕIT +* CIrE0nw`!_l)D,3rWg{(RY/O)d{ˏBw Yx=+l\,b_Ig<{9;w-QnW,+H B$FOG{Q6њ*?x. qPln :e⸷kC׶Bx_^WedGzcz`G{`o٨5YIus=@Ru0X?8'>i*CVuϾO_ ^ǒ-$SQ*XFr?H~p܇6">]9 Oe_kތH 7$?Sґ\GD@Pj2e#kԲd XO.<54Mߏ3jxZwXX9QBpenJm0ΐFkѰ?E!QqɤXSNz 4EB)4"DxI0{8B"& lV0S~B"غat@f9De,c"w'h Eyw qjݪod?:S\׽ho@\鵸st| `$kCJ/FY=ֿvq}?Jg1t~ΈU杵5ڹZWhߪc8Dz sLORf|I7y& |s^Ձ^^_3 h< =_ұKuY1~-˲Ă&C򏒌y~([GHdN׵;OF_!8y G9C2?:Z4s9)1̍k*V޳q I0TP>isT;Oy]kjGTWzAaE6dފl AJ\>X>ƆފA#ly`/ %*'/vVBYL⽚L;{m:u6-H(17)oА*d\6c031Lb|RʃA2iv (nHj'?{$@/!L`͡ƨQHj-C .ɉROWf-* ]R(?JifmDM10!RS? Vv34o(/!ᱭ֔NM/t3G쿮Ok5VKm] e˙Lm7& ȓ"KLX2G#J0)ͺ˦쩿a[]Kwb-I[Y?Dz 8mBH)( :u޸T&Kt;G?gF|,sCD花ѤyyԎLzhߛYa$Y0:0 qh@!T!A$4 /n"2D'hRNB*< !pK#(C@O2XH@j3NYU9b+Bčy~4کoApd,ȷtgfEɲoujF7/;-h]WFVJϮ\OG- Z3uȧnLsۇ\,W_gBWZ|ouef|.cd s i1qE4~ZbGv9 uj&' Qnh})c8&Ls .5%ȜtD"fG#^-(mY~oKq5&L ĶĿsކ*DE^b`E+ݤC춅pG+s) _6-$䀇Ā"&i2鿅+$8e8T42 .=Xؒ'̤u%'Ɗ$"8rcHTm}'U7x/iU ?-K}OV?RDߺO[:v^XcKث$|9%_l,?,nw]?ٖ%[~8KQ|rkڦ7ZM@i/8'bT7{6`a@EVBk!zR_u.g{IUӻj>'3L x#Rl '6wJ)ˇjwnϖQ3FC{PJZ&c>gczu'9q_yyx޿J EiG) ^v{&.وƧvy%$bKCj0yg?rQb֎II}=KKSgLQs;ܵ6w^>= x&dV *+r;^?FCR$(CAM o >˟o99'g 7ISs~Ŝx)C@"C2l" 0@KO_Ph`T#$@`fw꣸</0Gw.x8+``gjMbo]s]fy|;HŐHR?kنEڮzq9ѿj;%O@%t lN}d횏DuU:%s )Tx%&y~5{`3!f l$UN1,F2{ʸ ]R쁍< b `7s4F_*Aj#>|⢺X&D5q֖6PTS ,&ck'Jm ࢬM6@gt+Cb]YʧJql.LTI6(:Rq~Zr#q&N.jl^:twFkaod8KF|~˝ XK>OG@EP2Ɠ- *yY!)fbOv24LV%6(B Ƙ!2k{ CG˺ HpM ~d'EܿP#yE3aX8=,UPZNK-1r;k,U]̆WWR\qd7Ç-*iPz똮#Sƀ4+ZC?{:fh2myֿn˨1)Mx{"5Ie^BxO.W[89i}uPwEka+?#@LUC . H_{A;w⸾ %, GK0@3C $' a-g"ݐt\=)C\[wڝw]E$Dm>͞${adf{$r!c0 bL,_i"RJ# "9z)avHR%)dBH$?\y. uH97%N_ә?zx&P(/ʲ\`eaIMsZj+NA;E- Pgpo+%'4콽͵rZV=.Yi|%v˛2}51<~kE{ЬwW؈FD;K%M|/nV5ؖ.ne@nsPJpVʇ1LsG/MkLix<./[Қ8G2Ku`EHN`o,bWbʀ4_nAX]0F!gJgi]S̔]ry{&B0Uv GLLX:S0x$NN#)ynwΩm1wpBmQ`C:(AQoz9@5U B8@ בEK^ @c~WM,ƳߊRi3rw<MF>E7Uq^]hM|ҿ.|ʇw*2C^\v^>d=sDu, :drUCX$`pB"C 5!j iLd>0_*K=]:q>wC+)ڻD7,~'k"W&FLiK,"I)+zg )2~'.,lR:%(wV/t Ó ٵ4XX[^U7 F̟CUfSL߯mEd]jpm] &3lKW(Zq }ib0Ĝ`\~4A"\,wƋCeh(+զ Z`' wXPOQhSa:s0 Yn2LN{KL?)qn }sِx}\Lu{\re1}Fh[ݧITe.Sޯxmˌ57{7wVW!>^X}ebU8Dͭ L}ޤN/xv;k{}^9Qq̠"5L&]2.iAӆ@QP+Ύer}hw`E1Z?w!uVjW5{}|:tv06FY4 .5?o ߥx^N1;98!G T?'GHB,4-lnC Iy[+-i#L'C(bƆ 1U"BNyh/SsY!q5 }c:zwfQB#ܷ_ZHg>V& { ؛|: %P5/q&{H.M"Y%VUk5,9BO 3+51*rGW=75(~끇ż E~ڋ2 +J8%[4U&6AT9Kܜ(:|sn~)i64Q{$u!3RLc7-T:YK T9hl^t܂dJB jIdo "\׻"\mh"nJu ,o6N0 eN3uy#W HEQ`/ .6^<]2jOI"(2i/-L -`D>mlezbY|_@sEnv}emaOO EH3ĥ/k|?.0tr,΁^p 1@tk'aۮ@@@@G e /Lqq,\qF(Sq3Ňo_vBkO|2zi=-/πeY\֊w+R9vX+Lǟ t`ެN,%OyfOQaq8R\_dL7OT9D͏*3eb5Idz!;2pE<*7{O*y`oݼoc&NJ^ D)ԭ?U.]ii=j}R&iLI"@SnWԁ~H+'B;,Ṵ,w8 EVq>TO NT ?1282Z~ݜHY]Eiug(g| 7I]Bu=)Bkn +sϘ |TLpq 2h4= Vo~, N/0BE3HnZ?WG}c,L LSK/ufhԔhPG{&/z[(5qˈ $O>ykb0}j_QWů(;,Qw _S2;(ȯdsĒ WdA¨ ސͺR07~OG;MW6Qx'If%E`[apo,^ }zߩ1f1Sqdh6Y5](a*5O5!V*\xf`ާZK+]˯eQzڤ _ߝkEsDzN(4cSqn4¸^X AdpE*b*bŗu`]çg:pr:gJoeknfzrxFC* ' ǤG8Əm'eB/VŤ|@󰈰^@ JP, Cyaz0l2o@2';ox9mFZت0Ѻ cx̭G{iilj=Pj;gOXHחMgN~}8/Lɮ5[. Hz>7 'Y F 7'L8-'֐sq'eQ sUf y r9 k*K ^Nq$|Ux랔/˸Cq^}Yq.ot|\;RøIW"5=x3J o<S/U%g8H;ZgqڮzYyv¬8ɩG[32E;5S'ƕSȰ$5V HQ@h*n'kOnQmR$I%ͅ$Gց|ɓeSRrE%l[֦bkqMxedΪI|fiO F{"eH<0RbJ?/-Gߧzef?]MmaQB׳t)eۡ3y9"˴p|H8jXʼnЇOJ)Q^6Պy 5m0)㵼5(Vnֵ帓n?1Ӂ:f璀mu ֊~/Z1q?@`l6cND&I%CY\ى-(h:3~"#}d ~FIyQ%<#`AOP8-̽ƌ!' q#zA"T r)dq[(`P,&:jhաTFbREXϣ{p;E!B+:uϼ`ɒ*h¦I ?jȵ?h3NIѭCɆ*_]Y^^1̫4 IDATv)Vcm(<C@6_ GDFbrHaci5 5EӇjnJ{)%V#6w t'( NJVhe/}]@CT{,1$͞|jAROkdgT_wȇ>@VD=nH &a(4*ŒDDO>ȼӱmVc$K,WܐPxlUYb~/8V^hiM*Usk{ hh>9 g @B[Jҋ ƶhH(}IQ5} |r͹?$N"ShYA`P A@Bld$/)]011|h-БdR'iw4V<Qqee&5wcQmM̓tQ_kړ|,glyxS=p)!3 i}Tis0Loyu` 箋Mw:n);<08ơ[݌ /6\`E^g5$[|*p](֢^:WLҕa J3?-וX9eiVǪVtІ>'/+L]3Hv;){!yOn.E!+L >$~T%02 ǡIʏo9=DG/o3bJ-& aMAݽ`Vc :hWKĹ2i#fJ^C`hp,c6i0?Q⏺Q]˟%rϽ%|&'1tWNncZ⇩"+Ta $H1vA03#,W&IM1hmJ2,&zK3@VU7*ʋpL|zV=ȑGەtbbzoձA{1 _`y}5\<}/z;I$+*U ,\܊ΜSɻVh{(;o9#qw#US#B!k<44.CpH@ XJ*宧·5k>4{k};F> V\YCeҋZ%ߴ& ~\2_@G=Qřf᭫c˲45l6^~?*{wA/ }1*5k gt>[@XOZ渚WRrF[!H]95/}Ze*ԓ 9r]B4;6" 7y#lة[r=T7KCcj8-6Y"OaLhhZ=_'s >RPA?]4fr ;%kDt=zl>7FW2E #< yvΧo΍0pNq{աϬ5*XҢb a)IdD2E>'?*7l|:I$"Ԏ2&09;tYq0@bV[oxf/!8.2;ꖫWP rG)~v勻<]zk>-<SgiBo<±v:"*x,⥂6Zo0c:Wmrk֋KYw)Yki^u_p9mg;42z*Xt$aMPZy n"Mm`yqƙ:fgU#ro; a:I"v:z '͛94;DQE Ȯ8v~fab$`%Ζ dcoi6_Utȶ#)c1nL 8q so[8uLx"Ev-*Co,@YC[mU lY8<ۺj@r\gC#y䕀b(]=|>Z !Lb@LP y8Ae&k[$ cm|d3Z8- Xv3;(.PI-4v>}RҖ% TXEF[ 4;C: cXCjN0E2p5dI!g̲i #}Yb Zr`^Kh)XQ"s)@GlU `hVBQ`:%7TEL(Gpr"'ףCކtl:9ɆhA86a~kcFȇ EiS+V9#*> 2ۋ}ë%6e,I".2$`FASN\ f%>̊Eŀ-8*BuxP0@<rWٴL n$ 9 l8Q0K H3N/QXi6'|[4"ŧӎ%)yG2yn^ XgՌ:1ךОTzownk_.M"]]JC?X+%gZ+ ceߚ4MJc 9 iQN˜0洰y,Eᜂ ebr|1. .n"Q&se_G4'ZtnW"3$=j=RE{F3 U8UMqtg+9;3-춋D֍হ0o^,I12v6'`!U[.#'iŧD&W]zͫx&O?*9f9#cPu[gWg u܁O6OX>Mx;Vr,<*6/}/=G [Gcx!#NUNcC_8e_r5~C~oDv>˧M_&47Z}aq@x/Q'ftOqBi -l Ԁ&L:~*pqj\[!C^]R @<Ħ;C'lof$`u{$S%-ge$¼/T'e*S9i,JNwJBA?bOZ@LDQ/ Z|F"5DNĨbNxr!"u-0&%0۳^xt! pLꮀ4y $$OfiGK3~/]̻B֥'/;3 mD#㈃saeZ|d\'HD̵EJ ,~gp-!?nܦЈ2A61@]YLfžl.00 b$49iZc: kMcѲv6;{h4DⲪ7?޽Ǫ]1Olx(6^Q;xekgJGuL76v&|I`&OA}@E+h\rDf|M ]u?Unl!S{F+COAQ:ro%EQ>nۚD- G=^CbW+eLMh 0'.F'tީ) ]@ (mX` \"Qfc j#@>6yU(NiD.=@6Q3 Ca$7I&̜TèeL.EQbzN[RGbwXR2lgM[g72,}HQ[:RWɒHzdGcGl}⾝TW5ӝL%H (C!` :Zz/=7u@ liv xEXOpXxnEya0$Ud0xd)㎥ {Stri$;@M Fі&x4]̧bQ~]8 U4\ K?D4>d''bԻƋ;@:҇5o_-f?>.? TӤ1~ЎV 56:t 3\$u`ꜬĒ2D/%6xcNt%-Or.6o=R%?|÷dP.~cddc^ (ÄݒlME?̎Ô G1[g[rkb\|* p 2#ߐ"gp+MGxޒrEl Ӌ.0 )QLK)Q(bn'ـ+׫Έq#QH7\ ns'jMR?_A W0ljQG8]L.\&( I5+m>KR ]r~Լ5 @a - ,QJmQ!e8* [2T2YolV0eQƂ(4%,')VI.4g ?iLz!Sc(Mҽ'Breq{6$QT)Zk00 ԬW@& @# ;l L)6 ئU6}{: DFe֜l}pX3<1puVwZ].;eg(<5$X=SzV0[~.M[$.{ ;^4Go&5T`˜7?ۍET~(ιR̗NOA~Vd$ gc_O0Û5_Jh^8ָ( vR}2imxyS%)Fѭ2b ϿZmb棩6bR~!5J+*q|%np@'30R[c' :<YBͧŤ)ϐi–:Ҳ8[4ҵB0!jI?I֖EӗZmLKB30O=k&-#k|[n/^wf[SbGyWj\ 7nf2s?`o>P,yԦ?oI%ʌmW_wN/3ՏBثUU=ƌqO; cu) fhjX6VKn*9bƽjq9-ݙZU|G5֒˯Ȇxo95&Kgy-FK&}vA_UNt:$ycE8Yt.(KN Uf(hc5qxf@p(KJR)\hO}F]'G@8S$#(*9\$ TU`ėb$d% JKi':xN"BDIC@&bG%\E,9&HWbQ|*op sXD;k}p:ۆGn!,$sl8"|! |}*+#'.: 5f 8V9& ᥄oL[Fp[~?CS=Mϗ_(߳omܿ{K֣Hy3R`@ ym+3ժV}x="lO>YK_.A9e8Vfds7S_y3(p߇J`9Uω:U{W4~ZOovfibWG&6晞E0Cii|ocFչ_[e?kQO z#XSXpk2^ 0_Y;xTLq S>Of%k8L Bp",JNJy&cm&be% (>"% !kj/=1)).$?!}9 )Yq i2X ?<ʑ* H/ U)z S ߪ a8S"gW.6fpȿK?[5mԧsԊAma+U%|Ju0Fj?[bu9eS%F㆕t| }zT&O/pIt-5b':=t;텓@؄YY}8| z‹'[TwtQ >iZj .KZz^u3&Ҁ6KFYI?p 4$jZQCL !`S~ Ԓ.\.ǁKm3ޥ~~Ĝ,&ox(;U2RuɫO֤c 'Hg/=f*Xhטof9^iz{Nz)ͻ&%~8 ǏSME&[^J?~A5TLl?`WqUoN'npQ5ȳ3M2h53\јPr$ Plb9".krP#{B=A.W]`ee,~/"JMiy؛Q[2aDJ DLΨIQFy!)p4Ǧwʄ)=AՓ_^Y ;\]TjI,7&d{fq.fcB=.f0kxS/Kz%:0 CAR@tv?1^\i*~fYr_JVWw\z䗇G pwO_>> .) 6j(2HOMx0/K{iq\?( a&,2奅"lrV#~MLq.s|CJG~8Y C-oO93m nGi@QsV9 {$5/媎r+M_^?:2?ash$RZN|uf pT{|W`vTESfߝe_<Ƕg6{N~/ P!x#^@-.- ϕ+h~OJ)/T|$# qʝ싐^M,-GF-ukZ$r  ̳(hڍDLbT'WLΉĹvQȴrv\*GU/cMMTE,\KX%J[`jc)0g#,Ap2ZhfV#ENI/̣f/H1+/= Uu:K2TNďTX􊙩[ŕ mˆ7Ȗgof60 0SL3SN3<q,/8 U]pQ̤ZIWI4D:jydsxg'!2,Vxᎅ-DwʝT#\npnV 7{g)^鷶Ħ'IJa~8p#`hn3wieřcW,ʏv<~Z?oRǜU*,LؗvE78fzsc_ts\y"Aj&҇l֜|C ]*gLU4gh%J/N*wv*ҳ G1Mh=2-{Ԓ .tawkso1 / oKӱDH!!Δ) H).4^;ֵ/DJgK^p}%\+Ip $9'>]Ō#G:G'!3B KR`Z: &'-w6,8THgz)/pdfqD/&LH#xnIx7<|^>vJFw2S!~wYϴ/Q0u]5VڼEh!j 5 SF?`SP zIYOM@ !&~ ].I͹aiш~:8va[RN#a 7N^*);}.@nZ=ҷkK八eݲ`tJxCF[Q\1KQڽȉk$5B3m]Hl9}c"!ʹQ%MFI\.ȿӧtJUYtfWmȕ=IS>w|$Kk*#xhv SJLG4!0m/J(} lnکrU"G3 RPBa6N㮩%#8c" DNr1+0d8SbsRw'xU\\Q30z)n2rK<ŃWgi/)dCLjR){~Hs9@<}Vj*_M+W̛y՗vvFZk=/X\& 2ffWp4U= '@$JIجF6 JyS=;Lt4sGKyAq-0Ƽ@S"+d!)cNs*b|WB"Dy]UK秔hv9;CM:5JQ8͠d F*9: hVyfpCz2(R(FLPNJDzj@4K| Haړuqs'{;Vɳ:g+r ˂rz_ONlTl5:>~C5r-ݓ+c񥎐( ]>&NJ>;]T͝p7%!WģD]x /Z>B JNP rh {Ez:C &+-IdPA$e3P<@t",׹>(ɃV%1hX? I GkZy]\@^^{%|04%\ Q>*;U"vztr(^4 (qI\NeX6\D&Ptl-}od6qq=m?VTN+uax4|}Rd~٧gs1!7o6ܳ/ܯ@n. 5KGc G ;iC5c0"Ǡڲ9"7}c>b۱ʹ]MG`ʆ%I$rk|64%L{k\?y3qqmWWHQ;{^5k4oJNrڞ{-;~+Z27 wn:[S;\F4m3+rqoQċ:w)_*yneobAT{ڑ}$ c[<_:D6kM>^d="?hbӭ_kW0Y[ݢ9SY%Tb+m H%N]S9-!6頊 :f8)P9'.Ҩ9SQȴS SʤaONJަV$0s e*(GK<`JN˅q]1> bDt 'ʝC"F6t}(EWF֍P]$ Ykeߠ.iWhx \G:M?/K\5Tx2xiYe܂^Uј2/[*L[4K` A p16J`rh@dú,͛G܃rkf67Ղo:<%_S}OO\ĽS;O;WZM{[OebINcOփW?ARŻw8_¼W`m=[%8~N3S|˜iͿ)"iv%Iܬ~[p"8S7JJEt3Ȳ7I͗pefVBZ ~[7J7uT3Z#[5Pt2!0elaw5_yj3$M_'VBJxyYG:[AX CE^OƧ {M&AO1ޙRcN"Ձ\li'01o v/OT$wFJd# Ɍ9?'X::oݳPJB.(.1ǒqm8VfhSev;q|7AS<'Ǫ=ߒ 6Ko6mr_nSIYϛ_ұ7WuZC2~7Oa|85eYFq'+Tܢ|L}]RN@΢*wgU߿ͼm;]y3̜]Y6Y)'2w86VKٷyog?S-`.NO9CO*~4?^1}n?_i=>x6iJZ@(s} {Y/`D^'p~gYLfK܄fTܘ~yu/8 9+a)ouۖ^4/Issʸ;]sH"x6`գܟt4eq"B2 ᢩPh+ 99t05l"P@()ؐ,O<u`ȗLxEIZs9cQ! q@F;S9STM+|ke^0Vt#36Jim o^j9?ɒp'Zߞs@֣ ufGgʶk M-nHSDrFTwYLC d\G,]g)^}LtXXuW<0ʺ^u1]cv@J@cqL{vAhWT /$QoXS'bA';xC̆ci,2IWT: |8A(PGHH ?H,wf fQ8(2[ ,'$vE nb][ܑ쳛XKZ4'\SppAi3r?+ 51"46HevFjax"⠯O KR` aӴU^sHVLQzx44 ^Q8-dGyz뺘AREwyaxN8a8 IDATg~&_: y flTgCh8?R&,$tYn #Q0G5B$+3չS񛠘2 K)v,7 Q3CL=>` 918+ 8/BI^P38%G |>LWY#'4|`]G,%N#|ΈF BH˄iB𵈑Hl89Nq*8P_$+i$By?&Sa΋ڑ~0eIuԬ1X/o{& ] kh5qI=o\/)#TǰZ>wF>gۈ<ʏ 2oU߷9|灤i]wkFJ<;v=md7_kD7+LT_2+H,L}-;h6 '7\So-=HIKk Z*J/HB \ι_u E'Zc1 H.wN'lQHB-iɥ3l:E]Og%T'LPqMB0<%rlg!-BH #'4{S" NhJbLT@Ոar1pGbF8D"2cx-92A' zsy0 '謘,MsY @"&*>Fjg<'=_^5*oYx ZB|sZy<#9,6?eU'wU/woe#rI_4(F핢DsNYn,$I&!rd[4x˨);Ri˰JG Ag-;HWPHZ* % VP9X%pD  XPCSg7Zyip:^lmĨ\ߣՉ]R}ȓ=byko/5 I\ |?1:8,f򜯜qUDP'Ί#Oi7;%;kʜٟ{\tI\[1Sަ\]F^mŠ^>Vٚ5=+/q`okl%ף/nu/sGq3L|}FS~WTcqj{mɗ~mkS|y^Xپq^ n%'̸٦X#6=z)Zno:6bkt@KeցX<jR< ɹJ g#?J%G pڡDDDpF!-dT+\.3`ĸq" eU4 HuYUNOYP65j& /٠t "TB 3Q6@8`rH2V}񌻈S F_HUy}r46yٗ?;{ev$Uojb|X urrp,VMr|幻 !{r^Wz[\2~a|3kc+o{¤$8 i= =L !,SrPObg+С|=9/M-`6Tzdݸ䮿ͯ{~IR%GO^yAdԧ /ܤUKD'߽uC׫bs $֏Yq ~Mx5wuf50z fS ? Y/.jRUNDO.TZVǖ.H'r拋jUvVº4,IwN%'#XF0;6$A Yi5mSb* [1Fp.VD bPJR0e~@E3v/1^uP;q|<pRWHӢ*"~oTL9ބ9nIU/-S[lME1ezq>y֜_Kޤ4uz yƷK>+i8jFf Іbw箅sʂQ,;I>q:&<Ҿ-9YzF_ŷ't~sUЍP׹P㑿eC dB,]>!w=yKO8sW4/m VM I4ƃ(%/5_sH[Q6M268y,|lo]lm dI~}g-*A㠄Zc7SP*)y2mCxEyOckFj>M},[xcOxn~5לk395hZ\ P",<# <%N|!HQ%aJ.;YIg {kf5K^~~IG73vRM7[| n>ykmٱ- >_^F1̐XH]eT"o5}vh۝1 dd e> ˗c/C謳*-_-R8 Ym]zO/=ז-V)%4.?T3Rb&UesТW+9l`Nn@I=0!(6lEwɪ\Yk+uq3,էdTTy- SRecdh^(2-$9ⴆ \,f*a >"*pQPX(߫+5xD <ܠERE4볲@<4.o7#@Fa|e巕(z7>Zgf5^ӷIr ʗm#$wutXο@us˳k>gWly FlE2Wbߧd%3p)qŬR4l!C,!C?'.4.'T$eJ[`k uuoRJy/<6u9|n{y>]3";hn8_ο{zt:u1 aYI\Ldޝ d{kbsc8c;ZQҕ.\$w:;֔[zobHp.0=yݾ%`62}|R޻,.'=] S8꬧6:*̞Цԣ"p\ D>qW%ڎ͕H],ZR 4ЅT1=' ڂlSLjqω`W[,; .l7E|KcXO!zj P 뢂<:Mp DTa+Le)QfO, c o{ny&*w?_6WCkrRƉu>VPHCZu'w45~<[+TݒƇpMSaGrDT acԬ2h^D5&YTDrPPtF,d]ꁵiޡꁬ{+>A9RUWԉbt{tվOjk++>mCa-xJ.Q{b%r@?q?Yo༱J_T#5#uq)]zV_Lv`kmN^.5r> ީ, V:@%F/l˴%[-Z,%pWzoo)ĚXu6~dwA;T+v+]l?Q[Qԃ@ϔ se euXL˒( ŅIW >QW1pUQ  xY#:9:\$6 Z2Qf]g^-j%"m$3l{n|J?tuÑo~Cwŧ_w] =qiHħ6-f,PR:ݶ\i+ҧ`=sbSmwMJIʲQh*h ;FL"L{LZkO*+޼៧0?Z? {8iRM p2zdo^JZXmTu&yuTcLK1?)&V82JPOWEZL,#mlySr'n2E1`畜82(>!Y_p05,X x y\@+,s)e`%KjK2$ĥ G75BXڿT~,.m._)YqiEA^8$zu .]yYqò st˞_X!)1̇SܵQ7.huNQ,FZΒcr'¼Rrq\&|Nr$}i+'K'ou{ #}{sfmFmź ~hvWt?ly-⓫}YwQƹ/^rKi{ƋCs^tܲ?Y ݱ9swUK! Ԓ.EcKB*G"@T|}smb2$ٕYkANe`5WШ>su#\7)R,  ざ% J!AbQ]S bCNN |Q"rdR3J&uáa$es98(GXFrPe)g8'4:`Kz圢͔\* <<6E}*Gf'쮐;;Dgf--+,*Re[&NҶl_ Z4HYtT:䭟F{זݟEnvpf| icK/z '51F}` U8#HJ\O2$B>@qPf1" 'XVu*NЊ d,L|:!y(_3ڲS9//D*nxYޥnKOɦT]~3S_M_H?D];S?,s~p.nVj{fNUV|}k5N=gK7)ʗ7δż?ܷ1.qb bkN zE[DR^SR2"`&B25[d/6kXR9Irh%)q lhlRR% #bENX%/q2PI4Ir pU@PQ~$nIL3HZ 8-恑.DEGXTSʿg!nXy!`D^Y8JR>x{:? v`zt~s}[pB @ŞFͻoZz̼}G?1Û }|Xw_1vaG6H6WX"^g;v&?CIȟ<+ӭ .4wsgןÎ~1&Fa=_:R7 ei:m?4~*.⏩@gX3Щ@"PKLTTai3INOA*Y dd4?K *P΀se&bRP ^#98HAUP4/ON^!5/ʂtI)d%:9,S1!Rf%s{"y-}5Bg67V;{o?* X™<ʪz~LRĉTѳC^YV)UߙEwG+K=G-yNPFy =deଃG(H*e&O+0EmHLpf)w;ebLi>.6]kR@g{^\}ꕧJсʧ6O[Zv1-n)U_21H)qeSr eVi΁eyLw؜s? ?*c1fh?')Wm.^dx $sǃVقIITat!N3V~AĨJ5I`̿l&ҴQ be %>~Ӛ0YNaJi%U&`>'4ǯ lq 'Ӧ2KJIRD( s9$J&uXLČ69K,GZu@ r:flUE H4.rE+-} גfcۦNs ԟ`ɧ[addwlazqM{r_6FcD:XՔ %<:v;Y C"!Q|* r @p:9TB q&P r62=gkej"+HK7J]?| uoZz W:WVg۲'~w{KMZ%/#' o^phuƇYt5aH񪕥᪪yzUޱdÅkk2×4̛oa?eqNm_ MEtdߐŸCN7mVK%QM1V#^krygL"t:+E3ִ ljG59|uF`1HH#2HᕥE r"] @¬7^`Y᳻F:I 20!LQJJ94 JLX`7^J\ tlS!UМRdKR'fhPT IDATY'jca4j *?uHʱm$8SkVoxߎ( 2yBSN7CO~+upNvlyNǛ_dcٚ[~}\q"s;tA%-n` r4T' @ yzKIIXX1L`0'_rV:#xN$mπo.'R oCvӿ 6pUD7)WZ[c^8zriǾue_þdܖe/0` 뉗7D`5Sں;j^p?, tg0jW U6K.摷72fWHYFmn`ԽuMg/2t4OD݌Uʄ&F0V gk9$JDNg"w e3ɆJu,I0Z DѧʥK92xqp-T0O/4Iy@Z52gw5#r92 }҆NݹUvz /iqU;n ͮ[#{Y^v)!Z|w +WU!ԬQ-;B->.+K[1wC%/!bJD*l΂"y?v 5RݧC2X $17#VoD[bܢ$(dFKk@J]`]Pg ʋ[8%!%@SD\* ųAZ2BhENħ)dF_~eh~9THr `dZY-<#sA'̓97^vfcfo@M!f((ݭ5`~=d>n30{lXSJ&=Ç*מhRLޗ+KmKʟw=^q#h $8tAejx/N+rFpD3l#84'lD'UY P 9$ ]ȚWEmTda0輮-,Mq#ŕ4ɚ=aL(2s*ɚKTF`J !/ǝH\l+v޾=ݹGN=UTmz⮧MɄdR;_v?5g{R\|Ұ}7apod_W69ιB&,BskjBݛ']7\y>z0d3}1vqr5n9RvKcX5H 0?4~5hRy: 1% ؅YXjlYĪ[1 3gYXh]RS~\X9 F}ZAH’,7q$n"<"2<@pe B@oWRpRa] p>qi{Sq٠NjY%ˆ);7Cސx$xe1{xW}hˣj(-)e`@yoQpunFH+HN7{ tg܄iu<ô8B)CQPL9rl.9$$,/'`LTp6$ ᔽ~_6Q`1G! ,HRb 081_i źiE/܌r]F]P >SE8JUSG5aW!L $Uvh NIUEy[@ e򚫃Ś3F{8\<{tA."-AU`\^mEKl:Qɏ>0"I} 1^WRH#ib2SESmJo{J /WSw*ak ӻkv5]NW \޲臯;.~w>xTvvo߷VgޝBGnyꏿ=h"Z땠 GCѦ3*F̾Yu]NZvB-+X#bFdS]ZLf< q ybYH_QW1@IpV],RX"Ғ>GKK2Mg,OK- _h"] E<,jRIc2''H e3 kIwsH bJ*Il0&?嫀o'տrN36RW xarcJ2L" NVnCc_,F 'Nj>| 敬 M ׶)ڣm^T!@B2IpHJM*ܱTj*!7|7&ŪD, R+tX/մ%ɏīAT7}޷)C_#AξgK0pQjl꿿?+ \]q wwjbcs5 c/yhkX_yƀ>2.8f/An1 i3mr_}gԙpb F3u7#'2NGk7Xd9!ʏ>UP5}]aD[32 &_[4i`>øM t!Z~N*ĂdA) 2k.)X:Z`a@-S퓕yHVJrקp cH@ bx9΅+/  ) X*1_+!ɑP@ijJ 0]&,ܛGш}rt7{DkgG 5^̐<%ל#!}בآP1C %Jo881}n{g;WY 2(TbH ~bvE0:$tzⲙϖ D0R{(v7O2anu^Gbo=pw,kol7۳U~JٰWV¿ungЂ/vyְ6}!|&O抩++k_:xmiy%Zfq8K>٣4sxN5n6I q4"&vF(!98 eR&(Wޏ4@# (#by̧ 8S ͚C%(s+=`>f >ЯH}^2*Q{&QAsiN=a%M,o G:XԂiFx(ylqՏp'` z\uc7BݤÎ[óRڍ\>|,[N/q>=Nh#q ԁ MtIp*ݵ r:%W6ڜ"mDN"^_U1Q [xơ#k<~! ^٥G ӥ[5:Jgwo39)] Ʒm܁eγOf.٨ ,(&ns]KG3@-hZU/؜wӋ_3K|ª+.էe=*W޽V8"2`j0/a9o*[)[yGVn6}xw/p]« E`r_a裳ipʨbQ Q]& mX0 !=S2GO9٤NFhTAkZ AؙoD겡LITDE9@. )h'5Ǫ|7ͺ>aKLÉcb/n!ٷT~}馚,z mm`2F,C: :.5N2 ?&I%MT'\N,`I ylR孪]]sGayr]D8?$(]Bǥ–W.Zώ}ƃ3M[$ye/h:ƌnV_8vrK沫E :n}+ܙoXc;>ݐyHp1pNM(YޖSZ})&%^|ѩT/;M̾ycGAr&'Up'_#,d& pFpi!)6 J;娹 ,`ZXGF$UdSjvZg]R<"Y deVϕyPPs('EAr0Ή$C ˗ 2G %q+!J~NjX^M($ hr.keYBEM蟑CW개,ܷdB\~3vAy(P.9[/=U*< Tۣ xl^S!f~]"DqǞ 9YLݻd=̑ZM){]+ӊUPj)@/AJI?8qy> +Y)p`I0lRR:ձZ>I2n+5YݵC !]O.@vj4WDvر.l_t_ZqExl-|S"׼<{ ]e$Nnj9ln|l+ l]'A76 2'^ݒDw3m߻߫6wGm#򨌫Jx_/YM=nBiWG+XhM,68/kk E9'l:Aq$y#>Λk27W)AC&Jb2+jk)ARxI˔A*>ZDZ(p ϊB2 1&0 BY -I0,/NH\ F9p)yϯ`S|rGMɔ3XΜbԅb% q˱9eL(~WYXJаIk* PƧR`̝Ľu;)DZDRn&Eme!*)/]cIc clY7)5:+;&P%??;"9!ZҐ< pJ,?l! s8>LEiGu_I8̶N YΞ;,߻M\own5Ur33YJL,쳗]-@xQZfEf/8 OT*vd'n[0i@ (_(ƫ#r5|Q7+WeĦIJ'D\b@r+~w Zz_D 9>qRa=əI٢D Q:gfIus r<`7A6U3Ш*XD8HQ iMI= #h6%Q+˗xJ-a_X)"8Bf4Fb1(ƱRcqeur -' VBьvS!%پq&7KU&U!~b{Teܼ1–|i-iePtk 5ɮeB̓8#KOp6CGξ4=W}~ JƎiIwYD עYn R  m"K #SL ԏq) gzO "{Q.`+>h IDATVV޲/?^sJ}G:{[ƊJ>?ֳ>C?66Uؗeݫ"3ҔX:x\V˚wESvk?p&sӪ:d.}T#h8~8m /tL9dG`6]l1QmO(c1ǚs=sg20 S(VĊ"*> h0 Z22y94IƫVf[z6]`>W;gQwHzk.h$u,do-NvL'<-Pd:u{7mϋ_$(n PLV>+|UI9~矾ҏb<μH/'D)n yE%<ϨlD4ts ])ļ4iNxW"Nv=2/ 3V#<|uQ}Kҕ1KOj;埏{Eq [GW]{~nKS%!$ISڞNȧCš5ܴV'uW śPfܹt.`{D=s[,VSO]V^ʤsVmP6C`D=߳Ql |TZTae[m(?OS̸BY D )KxƂ7$,\fKX%ceyTȫN"2H(VQDX*DƖΦT ҈T>-ːE IX5ӀTy rP38'FW]"r8REUI*FZ4c@SмiȌb,ixqSNᇚ+>j $!IY}ƠJ⬹pfҽ*|Y1i*AS6;7L(_3jEQKq:Wio:FQ }~]C*Uzߟ?aMxlZ;{[D:r5NB&:BZS # w_X񌈁" hz2&,{e̻3m1^1WgH^R MlZk/t?͑Mʳ/sY=}v%8X\V'6WrLD24xܲQ3LgӝqAL;ZݧZ&յXwL5~rt )@~Jk:`;hHB'\h!\TAÌZ5N9מlJsUphص%Y}؉Սy`h&D.%b2|lŸ\8;ҏk?U}N~2Jvmk?\?Cn5Rʞ뻂d- ]{ td#yfsJ\urZ@3͵27~kxAL}kݽm̜ʚ 5<[6 _/[2b>c/D:)3IZ/-qegh[J$ qrҐN)V@1Hdl\h0B@䄺HcVIa3Z %qH8 A BQ. d 0 @"!`FXj(ERE G*CiY"2$en#'R: AZe!5-fE8Ѱup =gWrl繭( h뺭#-lXR"t HѨ.i䥮][c[溏/S݇;:gJ+rC au^`d \7+Yt2OVdNu/R6U0d[tdv oيw 65xcrtʬvͦѢ`X55s7v{dUJlퟯYj|s賛O]*]Ҳj|E6+[scqjU Q]X/()'Νx`쁕u`9ёh9tb/U)1օ+răϔyL;!u|wtOH :} @>k~N]j`-Jl|D,jff F2MUÊ !i (!xHߊ3(*< ? !0 !2j,eqfYc|R3%Tpk|Ri٣(ʨR"]a &Pia2ojt+Vr*)VΚh p|g*Tbo!1R(ysS&ܝˇ:6ƺ9Tej>zrg;r^>M倖ª~EMXYGTGP JY nrYu((G,<MJ+'_-)H28xs'?7{6 UtJwOJdjK]ט+Ý@W9.cȽwI}/ynd[ȿi_l݃+G]˵xC+vV^MyϚW]{U6KdjIV5jVou/*'Z,קbÐȊ6jn1Zk nk(% OQML)\؆: Yq΀(谨I@"Lrc%~(H (H@I1@#,brZ$h4ECaAN:8O:Т̧9$ PM҂criiҭ:eUKyJ_5(;7ges$ya|g2yqQ;-gպK'NK<麩y/w t[i D͗1Jś A? aRKg88 uD`11%ץ{*ri}Zj?T Wac!ƴ!svsq{Ҍ7Dzٷ Oy DV\w0nl?'goSZm m rt)c]dnd1.ۣ$G;9޿YEʎ'mpmmsI8y]EYjڼT8UFa'Jju`"t)kzaKȲW1ʩzbyP#L$tiyBF" ${ i3ʨL.l<Fq5 'I*/`g"^94qD3j px'glPJ2/ԿFN+ Wg(9dHWO c!ve.rDZ/Rum7T˳}zuˣ߄fs3rk^"VLj)גL Xvϋ`P @@҉5xZFđA}$0^H*xl+4q7o\m}ocT=5+/}}Ǫ {.N8ٟ6֎Y*م!WGG~EҘ gR9}0p;Zӗgdm?Ғ 2lVY}fmfcǮ6^\5Iۗ%kXlJM~)T^,?oKJw[r,5iGfO> 8Z XڰX}$N_0i'lU XQ*H$$H E8SLYB`ވ  iG3PQZNrhQa˳촭HyMK*nCbӥщ ˼YSZ>LΒl(Q/?;%!JQV_|ɱ`{}zÍ*)WX7ξ.oueQk^i[̳R{;[ݱV|>˿/ŋs +ÿ̓'Yڒ=B_#ӑaufTSPt<-N+K6bkҹ9'Թu8 R8#qWq*+6TT4, :K z-xLcT\`Զ( lB&x d>Wj ­`ǣ>e< Sn1Y.K >0_@`՝&hjF ȗzؖ~JI!GgQfYþ }'4جj;GΣܸ[d?53Z-ҲhQjxKY+_ jNU , .[֔c<4A5ׇ`"%,d TL&e2R(9l;HDm"DC}ux4j}N4pe 4=ؽA5WeS2}.ӺJf G5-ѺP~ܣ8\M.>>:} *Z>|u~w,23ZmIiBvi>Ujhq@-z=y.b/|G$SzHlZ7I&dZ vIb(w-BJUQ=[\6XFZ3*'], *dV\p $.8{'BM.=62YB{nDAͧ}q灍W#A{UBs& )iqѬ#dΊ(|Py HxMFaА|>L-`f}/3,w4*ϧ\KZ{H;=c5Oe?e}[Jx}O-me0Rk[w}ƍCo]n-CyZ/|2h}Ng? 4<׍~G'?F@owd qZuS8ճ&1eڥ7^S;ۼFK s±Z*fȴOX^+X WZ2O3Wm*+nTG2T!IB&/aㄊ>!X NZEΪ\T DgSlT`, ' ťX\԰D4{ B^E=(ykʓ\F))Xy;"˒hT%'j=?T悉fBEٖPmfCR WǪ7z#ԸR* ZmAys[2 (,a[\؊4lIU/M0ib"P I*"G?zHK8i@rRiJqZQBQDBKc2vKnj;P&,Ys\!\g-XP/.ͦorG~؋l^+}U-+㹫ZNNh;*=vٛpܷ? E%9ڢvvwddHd֝{V?ܒ{EҪ9)xw atU/ "@߹/۸s)E:y3mOڸ GgqpK ,Gbs QÈJB)MeBE u悠d40t|aB*U* +Y_%"^`BCP)2 )Kq# %g\mc)nHg<">5WSuA&l|fyQw>.Zq[L" kð(sR͂ث6'_`3igl-|ds. Zmy_kzu$[-`#J絔HN G F*GiK4oai֯tkx(;x}IWh4o1p?% ,I>zy9*$W6 Yz`>2|qrYΫ{go ]rEWF7/n[['njd4*?~fBey6bOvw1aKB2"3%N;'vGk :4J8߸;"=_QӭaE]5狨*zj;p<ϩK^`!$bPZȁ$l ;6PVO|qdciZ1j χMy9oA@V H`,DbF#xd-$ȕeH:J mnFg' cMeRxm',ƫ`\b9j9zOPOJB{^&o*ˆrxPG4:vd-"Vڴ}TƲWzZIJ*M t6V+*am}l289GB FJE:( 2ez9 )'rMF(44cKx6 z*":UzTG4$P5S!ZWPߴ9a$v㹏K7^H?|!p_wF^Rwr<ך Y?^ޑ1>{o3t IDATO>mUox aRsɽ5'tW(ܙY׆VU'CG#hA_׉*6zU`>ez#-cbkOoq˔pM÷xj9"20dWF_]C_hg RM2Iuڮń9 ͢>B'Dy[hÔ=+A#rrpF)SB)#$)}I 'e ק jS4b6&)rneXcP +af^NcFhHSX[{3GPG:ԣ=qFh(ĚkC[ FQ66'ZM5'!WߘFUNRz76ǹy+5{)S'ː;2*c`%gQ% ($ Q 9 h99"r6IAfڔ*K"s5ǪB|C*430YUN~yY`wy)jÁX$wםNo<ѣG[{_ >l[pnR\%kl|s8:E&q!xW``Vo6 SBcVZz^2\HBǩS/Z#.{lvh[9y +U_65Gr{0Z/g>VT꫶PVgVo$Jcx:CC).{o}-xQ) N.0D.;[5!*$gD68ApJŐ&MS̏7FPQd)iE'unwUw TVy&R׳+ݯR4չoՎ,i@jl?n*gh>}ps5[ՒO-}`kWrbB+:T7Ïv%]mz<gn8<{Z*'?~m_]f_Wr}/8Y[l頎⦔۶WJ[O2>YΓ/vo:ZK94G%'mFu?ѬR6qJx~ٶQ| fwBbAYb^H[wE%f~8O݌fԃ&]Si Xt`>aPzGf)TOyme(!b)QL#HpyB,N7X!L'RZQc.n…i)UZTC8򈵨JWʭbfl?g;eN%oZ.U/6~虵s$j(dQ\QT8`'XpzmޢMΘ۾{{Ԃj4,*MvOϚ͓$ 5bȜ"@( .te~s n<\xĈ5(zRYKz]oZYylǭ/;(։|Um4+i5#mp,>gO_&I C#*CG8C,l땉ӘocέCsߧ·.ɘhz&gccu5X5eeQ6ǝN"CS٥l}j~X5UMN>{~oUρMZë6:~L = PXƞLij%b_:qRɢ` , zAT26 /0GsB./V$q 8 灑p*Ujt,AQ1s` KJϑhc9>Dxb~AFQE ]ɭf:›ظ:|^_b骣ٸE_WĎa @x́t[t>s+ϲAyϞC6:y,*ΰY.Q Q~=g%!:*S0YAdcm(!H%"zZ h#($d8අJ&ļ|6JyM%2sV1g0/z!3p#R;~ykܚg'kv(\db?z^vo/w !*v}`>OWSnH 3-zJ9RMkI\؋Z >C4ejn\WĚB%уԎjw/+G﻽X]3xoAqэ>CıyPMQLbhAϪTqX̍c)-brYpqA )äWsb&W эc=+7WHEr4Oe_δz!q:߷M91ɲhwZWv~Ud$8tKW^8M\~wxr2?u?x9PܟnGڷL>>paA tRX L&hv 9<4t=·ta|U?a- _Ev6}mIa^k% 85sښ7'kkePnFldP9f6D##L+Yi7}a=O(0 /}#=VZ%TLKe(bbqSeBD㳒ThP.kdJnJ5\:-m0Y 00I V͓ _D?ʷKt)^3D|$IY8ar /W-"8.e%I[bؒ|*UoI컢J- V JRf߷ZrtKTZBKrv4@Ԗ:.ʠ`dz: o2}).~kTuѳuR,Ee_\HܿU]t,F,=MC m/y몍o4ɯG?z#.UI} 5o? VG+33tv̕c Zrhh{RRswYiu Sc_WYꐧ*JKm m2%Suش"l..7<&u8Nq-&4LN;UOh`V1NbVϵYsѭJ8)x"AJHf.]RONBeYD4"7Z͌T͂! !a3^}ʀqicp[2N'ۇą)ު{},lѰ*T*u꒲2Z|tgOoϛ]>teʥRwI@;Yhg2éuJJQ%}X1)#p2jiS^2s^Uaw1%mպɬZP.^C }Y4MSMT"7mnQ%}kݯ^!^|']uߚҿu[}zNv̎㊬gn?v_VVV%/$M7^K,k\&ųbdJOSզ%wjΝ/l_|ܞ(X[S^!V!՚t>lʤV*dRΕI*)`E)傏fPP KBea2QQ*xTGeTS4pՌ -겈zz6qZv9 /8?N)w(^YCa٤z,iԵELbXm Qʽܣv5HO]Qݹ)GL)ӺIN],sQ;hIbO%|ɺ<&d)SlB$ɨj$|2O6dy#>n xm"؎YIy[46rk5Nϻԧ]32o.P]3UU056D λ6O/z1d;[DTlOyd^M$+Ήd H6 |\!/Oj}ZQ2Me$0eٱXT3`j*WJBɔWݩHksJ6ϙdqcifwK=cX?`uzNt%pkWaG3 _X'QbݸW;ruе.ZC=SeH=Q.# ^vKu/~}oow#ldlު%gOq&WB{tiR%1NMhh]jdiS)}OI*8|JRD!@[P{"(EFCu!1ˢ*sc^9 M"֐CX ϔ !;%]-Pzus HΣ\g} hX@Y:x$/_sf_".uQޡf-eC QU:ѷu{7#(*]ovWG\rMwO!>?b"%J㘎-W:IoNi[dSDhHOqxq{I h jñK@#Y5.>P^d--O^]卼ɱ7<޿^xND'rRxjm4/Ɖ`#7?aҝ5:55Ej{{գ=:/-̅< yٚ Ց:G{~XِNwO=Yëܵdߗ&RY^ybc3ԉ="bS>,ǻΩBl[E5acxYEQUBACvTXu"%, EN$+A Ds9ʩ=urFqk===3=̬F#$3;q008;pَ)1$bfG =~x>UO}9;aUW֢Ϝib1Ayү탥C%F&E 0ǭL CL襾"^8#jYJe3m6gCEtJo$7dthdmd?5jt[[dCJ"dw9ΞdB]GtglS_},FR>L*gnODZ<^6\"iCα8(1Ċ4M*/"sNE&łXT7mN8{'fV83ly@cpˣZ?@Bw纏mƶtln^ݪFYA&Gv 2MG@-#ks`zt7O1-Mcy;)M?nh^6pn+ h7l..F|`E ~fx[v̈́L2-ad҈L+|,3B$6beDיTXY<@!G{Y#@x7! ͊-D!h8ƓLKfޒ`b/G"`rn IDAT K[ PڸIug(Zj A)<$dWkQUr vd夹ChW,/Ǐuu.ߛF{^Mix7 ?'.uk ҠכX~aX-5ђQE4|qB=M,2c#d: %%1u!b+[uH$cs2tB?$:R7HInRQuy{ŗ - 6px^kI,dlj%=7|]xY# u13okw|䦰/}rt;½q2v@Yn[}Fc[Ϙ9Cɡ̇Yewٯ۵O[C]Աax^n_}ñg>*7&UeK) 4g=j4MZ1!J dYyȊg$׃0gʡ0g6Ad%cb@ (HMI81VE!,?Ux)"N VΨgK i֒@Rx؉bWrLjv}W«0MĚ[R ~&DD}TݾrldX}8%lP65&ͦ)w[LD|i8;QQU"^CAx"eq:kPX$B3iY©43\༈ H7%DŽ;d/f3`7[:'^ η Zԅq9[t~=:.B7'^)},vsF48}GfSG3u1']5:/,TwVީdݓu݂7淲ߔjrfx,:ESWWB,%s჋tJhdM׌^ eSlvӄ{'3/{4/z Ht]Y:N k`!bTdkY^qD8%JIQT-C KqAjZ/ CI_'H&x;P/Q+ @'d0чD(!If0Y 'J :DGC ^T#qO(!^f -wg5,9oxTv`j:K1bT,][_6ܧڻc-zP[{(wk0T3=cqEq]F?MYE ,'=U;3SqlΏ6X!_Q6!8ݢ4E2L aubR{"6;WX>}<$gsCճ@ORw]޷G|;y 곤9lXω<3ɶ3]]ok 4ޣzIZ䇃Վ?H#7j~\*&K ĹOg>U084A7J'M;sa\` (;ީ*&3y`~gu|N>*),ņӎE& +Kh9DrHf),$GČYs qUP$RYSY >c@c3 7B,dHi(Et$MZٳ̐0xPHSY$b,Jtq3W  'f -0SĀf2] n⇸8ak/qRMHٙSm 5%@+λ{*õ>ٴz&Mٿjw1wL"̐&l<L6y2F,̗̔99Ri٬޿\HaR|lχIDk6`Cm ؚDLcReTBn;PAmxa^%Qqzahg[s#_\LbUө!Wб3=ğKͻ>%)Ҿ缚 хAO=v/Ϟg]m*=Z541>Zqp(xzv)v<gn$Qߕ&2N$#b%n9g#gj)ƍq*TXEQ:{1 9^@ʷTi 6U!-ge0 qN+@"<Ȥ 8bMDʨܘ$U0O41l,G=.>³t~"HbgK~1.'s-% )mK`{XQR{OC!.G5QӐ&v.Q9Ju+yD5u+$lLCs/,Ў)`}`]Uj^oTw5ˆ#iB.hW{'fYZcԥԙ"e*"z63Du4 BD)E$i M4EZUc1ΥJy_3 c\Բj ]WھoyO"2? T/ȐxEv(p6\L՚',l}KWZ]H]M> ~m?YNP! ^&r l`?='kxWH}L{sU?%eƧƫx xeȻ|RXZ1DiZWsLu1]d(b9 TzYߗe$s o֡\Aԕv!ZFtJH9t*5 :' F1,#W JB x'$;ebx09JT Qk,Qpd:[{^Oje?phy#yX^-* qKWgdKn_2}*_yV̀Do?VR5* `-KaNԝ`)Yo):%bHاpIr 1b̈́$e2جXk}aF دD2U Byum% !t^U[C nUNq]uKdnY݆ꒇfn;1,;eo#w<>EƭG<}O?O:83bTtԺ>bg6.UIεt[NޖxU{,7l)Jo luM/ ;c ?8))|Z`g؟uVG5C~븭b90zYѡA+2!iNF-(,!^Ir&8!,dy@ezXՅz.9 3! XreshR@ D 0YBW4FϪ-T;AQdCX ;g]Azb[*HHIE=+cLԻq^ZJo7qéJNϭ*bǟmVz+-(E5{~a\O8_^@k_e9pWaqT- %ɶH㦼EazUQ-Cs\1/ `2 WO~SY@C4`VB"5%YĎKck;s|w 勎ه-ܱGyrp|:Nno; o>^=Be8wn;؈Q l-Q[{G>U_śR]&.WP&S:Q@OeR:!e57rfARB! i ªi<_V*\rBi:5I2\X$NC#B'X^)l#,ci`:ļdNW$)Li I.@AC܈ԁAZe qxM`QIJ1F@f8RQ٫q/6 h2nX١$Y}{>MdR{cէmrmvF;za.sX|tpڜoo^?7 JEӚD_C51[i?]73-z4#%y/\K5mi5s{^ҳ,dĜTLFᄝ+ =-4l,u$Sh1ԅMvhA$Y^`i i0G<+8P`H@x,G@eB1Z&bxE$Iʴ"f8]AK:0YS_Mpk*1+tKS',ݿl[ l~<|`e`"lv Hǭ :sjm&`!&g8i=!Y!5cgE(#\KVNJ)Wm5KHN$Up=a9tZTtb,/=)fk;}nDgh (_z؏{\]Es[^+{^Diڈ궷琗 5-ThkZ͑95w͍{XF^Z1r]^Ir~^zZ?x,\Ȋ y'$rhb)L U&eW]"Ëo JT|G!,\^.1By|"!EBu(g.bfSt`$b 4/ŀ/F2dB1kN #. LxYGN &slץJ"%`bQ55&CpIsxnN ȯ-J|ft׻$3!:e+ P2oV6la;ŕEkȟ%1J:DН# Wi\YzŊoO5q %: *NVi.8 & {?u)CT 1*V0SU:Xj2)њ6'a@ 26naOS3=-Ad߶d'wdy` | +ExQ񍧀tꗥm<0ڍ/_Ss'ꥋc``m"O=L˓ݲnИ_=4O &c>i iG6η}k+c<%M>5krY&ݪg~;^XB5/W;݇MqOV)ǨcP>YH'/'{1H~}i>*ɣ:[m7w)!Aɵf E"Y%2ND.uE040W.` pnDq9:wEB6> ΰx\;!HsTK5?oUU>ձTh{;ePsm|*X޲K  `Zeh̄2,$>[7.'JjlYJȪPMvgaJp) .2LYK)vW>T_Qgt8;>I?`ض^iy ߖþn;:u7$\W5(0;xse Ig1Z!Ȕ5ZK温 ",64:V W4*N͗'t1L G2N@v[s\88]ɠ։/XDd%EͲ.Yʥn팯KFB'Wj~@u |# ̥Y1"cğ*^n+NMWb6JDD\$yC. 8){ IDATE fv7$ Ja0gONV,c #,e_D1MWOPEBL sN! 4rΉ8Id|;-IhЙElRJB G3ϯf{G}5s1g5RJ_l2}}sѫ`mծ~vtb_H؊e5ows&:9bD$BV"YA1x ?]=|DZ^RBl\>I1/ʮ^Z3jF8Ex]VQyuwi_O$3!AyUK("'s?~jʹu*'.oַ7Elwfo@׷oDz!Usx5woo7X=suͷjM%ZNUm.6Dy{0?GvFဇD_הםnPMvz3+gE岼S@s,z61ױgZߣY ʈ3,6Ug$"͈YmٹeK@P4kIl|62[ew3DJ0i>=@h b0ShOyxǯuP4.,ƬYhNytTg+i# -L( QTA'@В$^rl!eUHV:UNtC&EW:5REx=k\ 4©BdZB68Fr̒=&CT{Ov.֢A֤Z-X$r^g2Qang>{d&3|1&hjOť7R,(z U:v;V9w[+-L+x%vk0裍qiyѸNȢ-m4"BykbE6uARLYR3$FMA.Ĥ@N"Q`JϣsI0r 90>ЊIh̤z5*X-KBP9.6Oh9?41o?ۗ.dKSa5GHq2pvGntU}W}Zix W)ƌ|zqǥͻw{r "\"aяF)xžUyXYӺĵcF!ÈIEg4ĖfNH(ݫw/tgl[Chق 5SGsIiX٨;Yݖ;H`"c$(&2 ;`tj#,!D)44ǜ$1*&D&dl4@,)TfMPJGrB$n )*ǯ-:si*sM[ cr2dg–7f&oa cQ^l~i`hvcQ-?%:27@η~xWN'߀Mbqq/\?U1Š: 6ѴWDx;Ѿ)&x Jk#ŰBJ˚#79R7LtAH1R~ܵ+N!I1W.P.Ciu!dVs^9Ze]6RǩO_7v鑉hyOMآ4;ٗ;4#¡7K'Ό;whGƋ7y{@twk3'oiZoʪNQwvpmN/[u6Ж?|WfM }fkǔN}t/cp-r6"X4wV7[!$1L:dKPĦNGA^sO"@exX /\\Q$g`s42؞)pQh$vwUz\Q.#&K hUh^!6u56ɡF ͱJe k;248a}[l0~_|W> +NT0s-"k5JdR'dDA#ɄdGx\izNEU$&jF6w2K$£+Ԣ"! ~_|Y q+5I8{dՂC7q2gwREV6r-u0mOym'95#Y?7^$`o> ҍ$r. 0(%/?x8m(.KjS ]B{QL$V]ѕn\cC!iJө6jd1/D*t:XBt܀?#QC),rlْLc >N `̑QRsY(ZPd@iބz2ZHjㅭ]zHA)#KYI ;!f/isuCn~}+*ю jzAN b4r}' T ugZ$b -5n*1' dD'%IZBO0#۝7E4_)rh1w"Nj/p6<ccuG{^PrG,16 5{E_YaM.Zm%#P9CM׭}J5Es(8_:] $irgƛN_گAk@;Q=}5ǯ8R~kMF3g|*ktU-rimoKNM֞+.{bOQ8F;SU*}}Uq;DsI&2Ff;bTXzcRRJ1LjԠ2"4/([B˃ NIEA>m z3+;T[9|/ḱwR'W \uɶ_/? `K0Uk_tPyvmsG#Ih0^nΓ G6ZL k5j.Oh T|j@3e.tԎygWC8&04]կSsͺt6zLrd4C_|@HR!I5 1yDWEtVbD f'B%0 ?^.s" DXD?AVR R`Qec߭^S5_(󊿇0h2!&3j jN.;-&F(8cOo8sS.gw5Xum\2$B];ԻTWZma|mP aQ9Ctаfk' 6YK>G1E(0XJ^2frؑH kLɏw,wgrM)0>/q+wb/H(F%/f^YWL{խlܮygپ'ɂ-l,w@-zT{Fz.=2ٝ`c7Pec?FcOxXLR>:vn˫I^W{r<{IsIoܼ ,Ś~{IB/]EYaE?*2Yj}ֵ軲훕Gp t/HDQb?cW5_/T?' raF5C]ia4^Ī*2x^7r<vF̬ D7$!v/ʧI. ecƊVǜC@2e5 BwDzᩥۖ~3<g4%|ש3o\qDd[me\jvixfMNL̏5;>%@^Ԁ"?5Kz ʽUάL口Na/FVѓ9ŖH5E>QOm[P1rG&Vv+ lŸ^L#FfؽCy~2J EkP dzpMFLFCx4 Ü04P?gx$8(PoĩA^KŢ4u'%A*Gb*c311c)ˑDŽ{h똻uSf[)x+6 ĖF_وwf כ|OƃPL|ԋjɕFާRBi5$7=^tS9:]ZHϠ-L7kL2%1H7/$5.id!Eb,r3Wb/o|ŃF|$~+v}FhXJBCD{;= `*]d%ME4I;b]zHH.ojzGй3+A^}ǙͩzŜ'>*&I:` IDATnD7hnڲƁeulASv/TU:q^Tg(Ϭp- 4v#02jDUBTRgw 㯌puKBF2CtS  *A<[#C51:2HNтo x<(00B^ &vFRt0%4EBhv96@'5x/l@cDhcHzpBO'zUmd{wX3Di!Zvkz_կSDd/F-Užxk0Z/rg O=| es+$*A-(wiQawe}Q( jad&t7t@p c!j?-iZ'Ģ `fe;}VN&b_FxDjy#Eba%PH/«_ q+:FZ76i¤d?^k^,t (_[x3%gA AaW6Ů{ZmZ7*HEfZvgi1mGF.<T,GJ.>FwJkK.ۻd_0=*.& JV>ELx,7ςNH+}X8o8f. vz1+:%'"l-n *4A $1ƭicxzj柈{fnIa& 1 Ʈy o>L`2M[>-+V*s,#XEacF^rl0f,x5J'fx-MˎIV=n4<~Vm8Z~iQE lEXƴ6H@b|vX٥FJ{whWPT7Bpȼ/%=ȝ矲|FIQrQ#L6^E6&P'V/)ʧ̇M&O^Y%@xy /I]]_T= 1fp2EnV#SJ,ndvp; )#Za/GFjj/aXx.Ym(ޡs i&@C4#NAb/ $O, 39 8?a 'mi fk xh$hð8N{(@G6ԬCshjB %MͼB3,f((Mn/y[! NJbSC9 F KUo㦇5A"\Ւg2+F0̙_n +7 ѣ+Qs %#Q)f`|]ryOC#dg"Egڬz[,q3If{]IgaC86+&ɳe%CoSŎ! vVi7^>xh7Tػ\zwi. ?@'"r|-nX"Ԇ_%epK~C W[`mtQ[Җx|v7س~Gߔͷ>{H0 ZU<=+ W B/!,^ݍ&njiSZgZ2aNd;kPs0Hc !Hj*%Lh=6$`0zG8z!s@C4&!X! ߳oB,+d~DfS(|:?g$ ԒhΗe8c19vdRhEI \nNaI=fY42ޖ=D%Ϸ^|XWvn*N ?lk5L$Fv;N@Шpó͗q>%A&(^X1jbhj!*jDelafp#_d  KCg8{t&lV76[FQ 弱KÖ͂>Qx/SI"/K]-6HOS'e* ɑҨR1H'L'FRĩ4dGoR6XВiz 0&O+ZóYz 'M 'l lhǃ=e_on%e_A)|蒹n-nU ~7:ٹUD^[2 b}KR*T'\5vdQUqZ;Y~ Bz3(R U/~aix!aFQk1a+{hɍ%h:x4b;vU20BB"aHÑj7"7˚%6hœr @3xP¬xPHCpr{Qp!EppNhk#AǴ= Ωw Nj[; P3P"Djɳ1ɢ_㒽Ǫ2W&ڸn:Ҏ |8b,@J6)d|+ۤ#\Dy>iЂ +qLz`9!J>_(mi+4.Rڡb}l )`5A4U&^_IVı$IF6䏤Uan*dr&>~ɬE)I=+^HTʺo*٪y,@yrW:q׆:ap>sTϗMW߿"-66k ;V$nX7xg\QX82u@ P:ƼLf9ؒ&8B'rpv|v>=1m@m;혘NN,>(h*;ՁH$d{/` 0LGJ ͘{)Poo&RLq 50&Ir Dw ,$@ÏY/1!N=sZk, /mcPo=zr(Hh/B[h}aF !&:UeSF35HW|G¥-TDnw]^"n%Z)@|ch%τ]\pwc<$BLC29to.L}GsF1(r͜e/lHsMt}SZȋ\p|?MQr$_T! ?O ЊOV&SIб9c-#Sq,  N1W͈g]uPVˌgb_}lNLݵ_yjpY5cjS:;uE U ; ϩ.;wW_іrqeO@ ׺{% ȧf9cV^Hm ӥ`s\3.,E ~k:ioTH<mLIJ|B-SKOWao*eoNU…qb4CD7,Im"<5|?&@],h/bv4x-Jy h{YmGn&ġs`HSK'AHp&)J `Q~O0xNX/tL$e0Nc!7٭orGHfD8EujK徴HwLpzX<_.Wˣ|{;?▴qT/2N̰7ԧDZ8 7vd'%2 #.1r}B4G][+2&5r7T4n.y{P҅W=I?{'ruɜӝOj6?KSmIf*^*Y78n53kڽ~~c<s&\7v<1#cwo@N ,-y璮ՁgWw='GQtU8'9᜚ -vSOeZ1'}^ab~ <@z a| ?-L7Pcm05c!a6E;FDh_@ p6R`f (7rrA2z6LUM%&X(eBp)heRR4VW揂{1Nei#g"=MRd'EfM}[ ǹ JІkakoԜ\]-k "¼ٿPŒ12/ ąyBo=Hww4`~={Ey"dx ~2iPM[VN5K䥊+< Pڊ(l3yJ [<7YLnkSc仿1bF\ؖԽY䴛_U0z?6F6}+6 ޳R 'oZNJ8ߪR*~학N}ڦֵzwc3[ w7Ț@l}EGhv&:slh*3O+"gWO7}mƔ?[~(>x1 Lh}e~(d]`2=7fC6x:)bz^Y4!XG4&1iCAn D'w#'e 0pzmn64tut{|7N߼xlj/x2OJR<)4:ԧ,Xd\`Kի,F{ Zɽ2bOE,;m ?ðN KХKGrNmUdA +sxR(HBRqgwrQfIl%G%z^%E.T_jcٻ[P/C"5R'uf(Veԣؒ `ðxk XPP0]bL A@,26;ؐX},jKNǘ#ZGC :*5 "Siz>7&:ܾMl(e+e,&( vtu?P:ZFtf uppJ`,p:?6'^V9׷W5ņg!ƋM|BSJ}}v]Y6kqxWiP-خ_LKߗj&&;}-ʎ OJlwUtf`ې˖gű׈?-i_uMjҒ]C1G_? ҩ>'x}E?P=@JYCў?&uQ]w86^ג͜uÌ%>Wby^yn_Z4Tk +OTR-값 G:HGS>8ma`밴atX5 ;|XD6 8; IһABgfuM4Eli h'3%X$n!Z4Gv ,!F!c fFv³RCjT»A䙣FnJsxvO_>uxMUirUٙ$ㅉIFt0!m4Ålj!ۻ+钭^%5#;[+fꂬ+8$mnn.K rιX '7d0'-L{[+{GC7ӉEX~snt3}`+&O6 ?ea]B{_83jM§EI8äJPd&$g]z(zz;g4+_FUV ,~[2}o+6z ٿNQ4kEݸ1V╡3=.IV/3  )?9?ېc%$nBGn'.AJ^{xC4(Frõ0ʸ{U#/H4[5*D{;՝TwsR Alff {zIʇaF6QH\QC4pnry{or-Ѳp9%^pppҭ!ˍLddҩ>$`OKCV>h: \H%P3b3OpA}/1UO}<F0@$@!]>τэNC<с|.V4`5s,݃gkؾq*?1gCylĞlT?{JVL_B+/O:}g2l=~M^䞌av8$v=r)J?4iSl*s|[޾.>ʖ^`2vzzNԼ-YsP4J e>\Qd g 2`qOev>-i 19]JETP|8k8A:2gh}iV̛[p'fvzuupssoHÛQiW |`I`6/c{ή>DOqY;_>Hׅw>[篋R d#xɐ =}9 5iݲ 'C1.8v &Y>>&('Tp 빔~B>˜\+ބ񄧙@A"[!D767c<42(+bº""rXA`d{Daײ\*qG!3їu3 mNq zBٱ&h'UR!+u\sqJQ)\;w02wOzy)Z(_=0~˻+uVkÈ p@ag0ն!W8& tS8y4]LU؈ݱ:Q&\]әMΥ[k>F8*IAٽ{䄜/֨mwgR+ ~/u9:F:Q`.XS2h}{A\(^ ,CFMAнH (AX!qo '*hCy 1FA xhL4}^r  t8׋% sLYi#7 Ӥϲ¶R#OrCxPfualLfѠB5tt8} %kFΚF{Iro0rkNbv O'J1 u1 퓧~8?uעSJF o0G'_KwjsV/a qg+ItٜYzM }{ z5Ӷ1GvOq)ا Ǖ8{ys%H,) j_gRI̷;衕1 s\}2G0=Pj4~wQO-w-Ԗ ; ֻ= te{PY{L[L~ɗ3Vӷ%@Dso枿xGpx=؂3Oee`e/"n%] kI ,_՗ @stԒ6J 'z͐ EA'eEDc#,zAN1YB0jXpGuDǡjfR\$/JsP<]LtD~xE/Md tOᗛɃTu4c L;iQ:tT#d/G;n,+A9U%XMP-y_U*6Qb'z ?]P{\ا:Jf$FZ uuУnW LSJPm /H6?ֱ=틤.Wה?Q=4Ijw8x)(pAqmiɟ Wn/ۨúTkſͼ5~wOMn1Vv4Q-E_+pJBKu0vIٲ3Yeh9i5M3ݛ|QxHs ase@JX'D5Oڪq4mul^= WuUHg4_60}1Sfm/+p+c>`t2EKBbKcCZHBzVa'LH*Ua3ԏ#Bnj/Ԑm)( 1x0p[>,H2:ACD^@DS&NڢzQ4TXcGᢺND`;Vbs:T0PQ9 t**k+ zjĦQ$#"_y1ȿ8{701z*{WnByQڔk,b~Nގ󰿶:&u:Ztb} 7]uG]yeN BOfC޴c>u+jo5;B(KТ*sU+l? ߁|=2?tJ[?øSVLTf*7pu\9p\5n [d-G;y?tOWq I;Oo-oh/_IuɷeqDZ( *v >2ihyҺf1|UwU)=߸a:_]I =e.Rz?נX5jĜ+!1r0wVP 0 mfKO PO4B {KCS:D;LW/OYTd'hd3Myop0*ժY]qf"9܋r^W-$JDs&SO3qߕlVH nl'ݝ}2RlqS:y419uLİhvZrO֖(8`g\O9m!dI'9OjojbQp?>ؾdퟶ΀7{.~oRR-\ɹqEY؃o_*ǴWƏӺl\w#oռOq2%4lt:ltGhν:k_~|!mou;yܔäË YϢWBR)GF$B?JڧHA<&dӋY-3jZ990g)!*M V,"x8ƯJkE8?JGCDd >"mBq,:zFe8:b6N {[vLeqP .^* ՂFMӺ}n҄¥E<+#teIAUF]TS`Ou)|)f,Cҿ\e{PtmbXaS3+OdP:5WuD Mi{ v>9 %?#Onqt)52"{a8D}5$ittm B[}?lUR]y,G]T8.頪^_h (5FA, $,ībDP}n5ѦsP(CхA #!DK_y5~J(AOk3ACPhz)a̋R{Qji`u iD|n J1Sv&h-k 3(;.oU7⩃1sE9gzvdij&/,>1-#ˏ^rJ]Ts<'NB ԣN KCWQ}Q:vQkҰ?z3,1F V1jNapooД?*z)?xqӹn$.VX{EO 1?a'GML-+.MA<~W왬R$(WgaKCdVRء3>vuoǹU}Bib#SAP @{5uh/WNWө+ w82kLڍX jlfdnk:FVKtGO jDCGœDh#j}F=P,ޠ$ )Տv}Nѹ$q>&3.Lmz00$? }0$uXmb[v; {d;`t4N  3U>ޓ!at(i@o 2B ˔C rvG}tdhYx1נh/>>>3lMu{*ŎgBlQwxbcD"AJN7PԡͱQўzekK9ƃo 6qFWr(u,-х|&9b XVMں}zsεBU9@%r"EfQb7(H.r.*R9r9=vi}?9oe .~Xt-׋%mlAy-[ͤht5ayP }0Ƨ(|P :&'x^߇PhUŻPpHX$LT%rW؃8DL+Fs(&qMErct^6`/FC|o»k0BD^P0Bʣw]ewOL1#nVqJg$LX7euiLR֒os /m\lZt{兣19]@3}̷K?(t`&-+Vڝras\dxSʀ?#ɭE|V zL17ǜzzjt`*G[NZD{VAβH|e6 =LH L5Y<>#y,RaS:>Qq0 Qt0ibL- 腐P@"18MtAdX 3 OM\h+f$3jj *iExT fu'y 0pGZ'sT.0Ho2B ֙Zɋ MJ&ЙK~3vKVvkLzargPG `DSssIWmf\W%8cp:9NJ,P(V\te"zDVp-ZPwT+g֧ŕkHYY: ubJB[w+( n@0eWod[[o˦ ㌥IgVΰH[ B}, ; IDATy4obQ+``s獫-k~>{æOh kv{?JLa0ّ>/.{7FR`5TaOJY QOUd5dund.VӚF`ɧt_H~-"ָ>n:ՅCKv]V\1%MiLjʀ%:fC0 8ED Wf`:Gj^a=`*hDQ9V${fYSZkvo(|z#!w/7) h9kWqړ厪K5}Z kT6y/f-yƛFb d杯~%70p=^ٿ,>1%=D׌y#Mq8i2wUR`>?撈t<UV/t T+]?O3Mϩ 9-g@Ū{}Ӡ|PY[N^h3f=7^d4[IdG2CNwqn-?aj?[hN_3P蹗'džV*C3PTĮ%zm׺vra˯L>%ֽwܖ"jvBy]/K{olZR)O'=X4q8'{QiRcƢs?GSGi+=NӇ<ȌPhB DX‹\d&(0.jd&q:VpHNPdf ` vgpX8QWʇN3-]]O3d/tj^w^8d23w$8YQhF^5XȘZN02'dcAʖ_фI )ȨJGO/Թ>hT $n7XJ晊5s~jn={u3|*$u\=V_atԊM}l6`ѳDh^?Tw./e Gk#Mٯ7ZRLϦP;~*6:,*!/6&8s+Jء3'O^:8۾;.;GOn4?ki~>7 3fK8OF4AeVw[G[Å :h$+pʍxZ PmqRtrەgƬh?Y"I3bnf'vD-(LOȔX]$H!";9eBbA2CA1$*r 3L|  ìz6 |RG C ʄa9M$KJXh4f[cx/q` Ǹ3 3S[t;52سܳت@.&ټĊݥa^Tpu˃]olq鴂C+H3({3<;uBO]^RbaWNכ'q4*ZM6!ڥ"x ݙP+TDhtIfD*c/$oP-+ǘ%2S)WeE$pɾ`}oO&<;jgs՟IͶ9zrl iurrwD@߇R.а|^SZI6] 0|5rg'`w;Y{ z?O&ݐvrQiəQD[vxM+e|f^2d#~F$c"!.C2 n "rs* Xd^`K6`-{ ,aNaI2@R,h4&~TF_-~t8"s?  3"br\D&'ƱGH氖`P abCy8Ze"BDj <>y,D+ kf6F?)ɚm:2<服a䵍e<[%-fW*$'ߖ:TH4ʺ i:34>kul=XtA(?&OSO[tbTɇ O-@7Qe׾@\x)U Te`& />x]{I~q@?^DՌ"[ݍ ]+eXYJ=oQHfSW++ygUpZ~RȲ߂>z<\rvPgZ++ S-Q1IT|/"snafUzHF[V*v'4LmE0~q_(osGOMF%.tvRo.ڳ|=4MӾ_FBW#^h-9\r~ *,sδ9%|8(<Ȍb/d(N|֡W\G(H^>R;條7■<,,~H ƵYOaޞ.,| hsܿm/Uy7Mpmvc!m"K?,(اv]dŐ]TgHϙ,.<<*\eLToZgt硲U݀}b7dՅ4IsE"{@%SDs 0^bH1hZhq1+5yA. {a4S-1BP>o3l- DcD+)0asGv:HS-цqQs){Ŗ%bDg6%%He ]Z'Á:' 1W.-8sEþ+v}O#bA'\:`J)m3pA`8=3+{)?iO,p[`T$]=tmxK[>~YާLTK\c..ۿbN1hSzjBTmzkvm:O΄5_kZpn0R=~ S{|i,ߔӾ_uxфvXC[m>$'>n;3z|[V|q{[u/˛ɋZ›MK,#؇joQ,rvʜسQfd8A4HAЯ%MLyf)u< _GZqFZ!GH)hM4DЖ„;YhACQ }4@ߊ"A a(%;A?LwP"$TȆj7 &ZL`_5Po-NJ8 lc"NA%3LK\ϗ3RiSz8F\6hMxN5kㅍ/r؜|:ۺ&nmU>ܸ9 @8k~ϭ4Y=eNMiCԝv <gS NdS 2uH!B$SihS9j`Mr+c7.h%Ics{[|`+g>0Ǹo; 7嘢 ;ggbhhzbFR ^;YWkNO'X(#w%s36.nϷg`kavzId|>F>)j'bX/.4t lyq2|WCk ÿ!'֣87+@ ;Il_E;8Ղ?:BE$V^ 4^y\{)Mɭ}huOvwj m-<J[=؞h: ye,eL =;4=EG˞BuPSрJ_SI0|.ef!qc~8t-۹=Y W)2B:C 1% 2Š^XD!㜙11 ],)&IAٸD=QhXL4G844 30'>E;8F7ц,F#A D14 Y b&2,>ƨr~ۯ$OabFB㑀cE[pkq:lAhښԤp7S a1YZ%֤֯0Kx2pD N୼0 <pyBHe1lѕDK o/'\@:S !K95}*&ϔc#u#[=y>Bu$ N J,J4򞆓Rgead(e?߲)y4'Jϋ>t=s7> F%9.p7doռoV:eyȽG?NX~ yq&"NG歜gQ,׳Xz\ =~Γ*ZG8KcotLʹg )'y\%eh#L$a?t`GV{=?E6-Sg4%a09+cx8MLP X%Qqrj}8&ѸAm1ŵנظ)pANKŁv9]M8#F|mT C"( rNFA4: abH#d04w:x3'&ΙdE#Q=:) "96 L.p]fa0nZ(L@I߀YE9ŖH6cmVg5KHUOwA[0U?c?9zD0|-2msf7"SAsYfrMh<;}d" bBXq#U#RMNIm"__I (v tS~(>嫦,3tpqy6K< ;+RT%#1DSB*y7j,#L/OyҬ/JH뷽 9aa| J<Î\ u] ӪT2vjzyzk?PO//f61D1qY~0THhqu!CkN^5!41w>BSb+~b^0)$2NvHag80B:,YS@k@^K< Uk?[kٷr^[="E\aE#^;&ŔlvDZXVU=jՔa8kl)3ks*_đEbXi[3:Qjj>P3l٧^ FJluDH^/?k~9tэ3;kkeR_ɧ@ǿvH'^`T/."цO kdkE ϟ2@wlIgA?7J.Ι/$@_l#YO]e-0sQD9%%kgN}WFMOɄ\T;˴D8"rk:>|nKᛓT_.K)iP2+uBʺH..`Q& n4 䨊?#j'xiUl @ I$b%)bx4$ ]&c'G@[nj-ƒM !3B1]V I#Qb&p r|FPф1֞w`L҉M"e܁Lg1xړؚp"#[[LN;NlsӀ^||][#Y*kΥlkx19O-щF)c Qj=xi<#LjJ\\ʀ}+x1;:{&QJ%AERBA̼@w_xR7I;]L5ndp_1&j_>;paLuuSJ@*.#R?m>K$J\,ݘPcU.n?^{TO﷬>/-*G׿]_mLG -PAЍTS``z#{GL9#PtoĿO-:Y|?HT:h~Mzp||1A<˂2WCEӳ&Z"CK䱙HYHq #(K&Lxi: a )1S2@iB$h,>!2N$OGSQHl>! oG C= a&ؑg( -XdAL^ IDATb56 {0224p|qέh@,0xbxm72H5 b..}_6܇)߂ntmRr*=qnRƦ%aâ.Ga%9c[Q>  Ģ%AɯXGYGtzs3LθK٬=pKȽwZd7YSlRFھ|o~V N4H]=^}h:yǾAj\X~z',v]pо?vE-4vCXN{$ y{vg]~v{Y,] Oݰ5;Od jВU\N~@hҖҧ9ƪp$gt-YSFZUF϶m362m>PBȠ\2LYz'natिN67vC9vURFC\:%`%j2 &%ۺ8LDeE(Vv,.10LIt &/ {1 9jH_كhd$"|X)>Sܜa*n Ʌpꩡ@oH܁!:UȒ(E^9ۥ"b4C[l%Qj!QwKEf tf'%ͥAy\) kLwSq@gCL s Պă Zbk,P c˩i;jBmp|l`#`$'g!V/ario OfteVr,=&b.HUx0t{ kZUDږ_jt~ &8cbgeݣ<&ZZ$hv*xu[_ _^%%D>_\{SUڕB~l?%|hŞq SwA!k۔ĎBLܼkt\O™r`ɒI[_.:/Zi[?\H;nW)?5{k/`ơ;Dxi*350],,U ;*I$BLo;{ۏrS< -SCѩO< ?_zz_iTT+I۲DN*I|_R30ݿ/dŷ|nCN Wm퀾ۊ#1VT͝`x#m7qVn:l~44a:ܺ2iZ״޶?#5Y׊TOVg2\N4(g=2XGG淎zllDEyɱʙn5.H*MJ@hsdTcF QŠrZr OM!WOEr@ t^=#3Y!?XYIaAἤ`HPidnB@FՃD/`}<:eog 0V5փ,y+3S 2Ս$F-]r:aq\) Lr_hpb .'!$&Rǚc겒.{@Q=tw4{ɺ:|qAlJkB8᪏ 2yB[M#qR|8Bmm^X؉fpdzVyh{Y)0/d}eG=PbR!9Sl$w0~19<ۯZȣM}gZJ߻t/ߵbSE&_$o2?ۅ=q~ok/w]?%2=M Lhu2Z]:ۆ{+z%u5zƾQgΖC/5 -e`%n`uyby-[ZYؕk7CwpD-\ttcS|xW; dCSuywK "'-шQV##YL@fCj"|XWSCm1QLٱ ;sqȄS0 \j;A u!*Nc!: aLGY<bX@FlQ cXEz"eGDŽ>IX.NJGbEǐPTsB49FPXI(BtpݓMvQʜzDK>s" } )!P?]55^`X+>cUߏL X^O^4O\J*m$I;#| mI#EY!Ę%Isy5:x^i [_nE~(ip.s] |.p|~U{zE?w(u;J-u+.KAaSpT?w| s! Uq/zl;K"yqOAў]ާmٖr;C6ZiQ ۞v|֜\\d(}b=9[G] ~_gH:܁SqW~bV$:UĒFȋ&ְɵH4CxuHB1K0hARM$̠/%0 ]E?jEl -`v ZFn%Bי)n2P$͒^3dj9;LZ}2?Gy&LU'>znLF4peIId>Xci6SqbhlF/2u8+~<}\O{(IY塖-kٳ^+ykד3n;QpY7kg56+@tVأJE a8턅0y{ɣE%<:8.ep,=jR xeGY߭{wAgUa7a¥*mgy5C|kD#cI2Q[\Rw,V71 !6s #'NE\x"\Z4qI$Iu` =" f'M'Bhiv@'Gd0pC5Lyma2 "D88 zi 톙~=@a 2A8 c)!P2ƏPZbȤ0]LHg B09$Izʝ8s/˂`Np 8u귾;}3[-lݹf(%W˧PHk9x1]nUexf4>׉Sa~įU}ÏG@GQfڥdŔxV鮫ЇW}Zl͇nF9, OvC~q4pd0ёA6CY>أJ*tD1bى_ǖ:⹬ըqLe^9-l(g WeOr.jd:s=]HWFDžfZcj}o%ؚ|g9Ys+ ɧ.6%_q()H l8?w#.}q֬þqξ֖<.cG Բ ^v.DP(*JT z1A~2Ũ1 ~F49iuI@l6svDI#oqpIfKlz;GѠrQuzqLog:!hH Lc\9g:*="tG#Vޫs1$%EnV} -9Xx^ T `QuUd[) 5vb-!YZC7}XYr ]EnTW[2UKA"0~(->x7.S+k%gO?L;/qSWESBѲ^OXOD}]"Ʀv>mZfw<͆k#~ td{}8껢y'kkZھtACsIzl Aʌ~oD_Go.6owzC`o bǤIE]7a>?ihuC2` 1`pwPww'xyo߮_pGΔO>e醮SL̠"vD^v0Q!5GU 5ΈYaѲEt;I)_auT~A($d$Gl0.vkj57!M фacXqK@g(,[D1T :<"Iaa=Xqh5)p" NB<6:AXݟQG2 fvRcDŽ82.9ɀ#F bpW2\)tylXatn铷V. ;haoj Ӿ/֦7t+OcBg%d.`6 έ걟t4;A@ڂIZ.R ]0*h¼I8x=tT#QpCZ* P'XۍЉ i^"2ZʍEvO6F0m 1r,V#T"-ZLC: J S3jSe~=@sqEc# !TF7lEo2?{ E 4fԤ^(ghbe^_^`bhe%9RJg϶ࣻqc @:g}~bDrӉ 4IKiBv߆_bz#adYJT R{ٟD*vÚիuͩQ8ep;c:WO z6DȤT][G(Ƣy rɩvJ:F/$$]>pE3퀿'jr HW ԛgu3u,{}(*w:ge9RﳊŒ/mDNZⳌ) }nj  Zv@êbdzeS;_*rMu]#;ۍ[F gMa\_iC綤6)&N2ex̖M* o/^y /0m\,4B7 N<|5 Rذ#e 8aE.+D~7 pbs15e*Af8uEd.2 :^G Yj'a(m֑$W!`0 CB!X~D Ǐ fA "ae}HFM]^ LnFwxuK `˲X5H7}L"~2+Bsì3X,tPi Po1틥ILx%<9n9Ov.~Ft*:q=7+^"L4iS=5}p?Aߞ|HA߽οz4" l&\;㻓sm= 4nTaPӘwΔ^*+o snxIo!)KU?y.mDt<$\?cgYJ}9WMƾ`oZ0FFm[M޸*n/Keׂ{ <^l:S?YWhw}uxK"??Yٶ˜9[hTe ]}T#IT3{"B ۳ªl$};lenQnS \ӐpIPSuNrL\6 (bcK M4Y>AgRt& j? 5pt{ 0=Q$fPoE\ADE`90400ȖS(h͇+s0Ȅ&DaҀ]@(Ju@~ ~[Dvk2Л*@YZh8x)Qzեق`rIx2UJG~r&ND̓-l8_L dzB"?Yiꌒ3o)߿S~ y)%]ǽHny>w|$Ŷ<r+ fE9A3Cp" NƎP"Mtra!38Qp _' 1e9,Ϥ1 U."[M3S&@? Ewa/|?ה)>*Y]SDFQӲ0' Wׇ[csҔ)_ cVǨּ37w+H gLĤ^0"y`ļQL#^f^"ǖU'^fTřWZC3 Z=/x{Wń -_ϔwܩ1Fg(YLdTs)ѳ_i{^2;kf-ؙ >x!qoQvd . ;ϫ#- o0*ܒ%nELvρ 6G~ţ$<\{a9rr6ҕ0j H%nQ\u b辋Orf=s9^Ir B!l7aЍ )&pk{PK6L#x^:EG x Ar=H8ŌBt?$t(^nFIWFPàiUJc"` hplA[HQ 0F$(JNEuXnqEԓyr ldY䣜'5eH0YD f3 &'ƩWX7=e皧?}T㽆j} [ g]<YԳC]ٍJT* /Ы$p#Z 2=-:3 TN\*fos)T#-dHOS0J0c$V\ ܴ(rNkɃSnj)́s^(s+6E#Op )-HX98!cb򮠨Ч3G}հy}x,Ƭ1+߭Uf6IYd7" >iyr+K%RBL]T:Fz1d VIر?y0 f8QQ7(H7G#TkPHfDÂSd FC$/X)af^Y4n5zO1[|VgN S3vwy&(F]EtOWd[8aߓ*IbCN8OvLn?-@`иhSswaX I47U(iNa NF0~ "Q]G+};=h^71((<1^ A0:7 tό 3HBL>]/]%xtbA;n'oWPQfR&SN&:-OE>L#\ 󂹬_s|TÏ#*TbNkGߒ^נ޵!C C(~Cx_+5M|; k|}nr51)YyTn[Q<9n'Ǐ-E޺\=Wq}:_{=3ȺWwz1ig5jtT 7CѯhI̐ȉغ3/7Q W;[Xn,i[燢Furadwރ(1T0W_^5ULv.޲r%1G>>X@X/c,;5VJ ~IgNI\B9 ?!1w 68dDph(&&hG3F5J:_MȂ0KvZ IVf_x2ȐF( ^Ը[!x;;@q[Y>ߐ#(FXG0 LCIoT`"? PTcwgu&WB0~7Ç"Bfw``HbDDY`lyAh#XXCW΃ `KaNO:? u'~&fFP"M}~0N6!7b`co0]e%-]E؃XZ H/riףkO[|2=]c⯤_8f*2VaU?iu؞հ#kr 6=4NC|v",anSkt&֞}+bDA6/uI6&0^ǽ!k<~*{sϵCob۰ YKNAFg߂AfC$o2 T[ʈ $tΑ.qi<08 jWU~[5@@~Q7_!( c4i+~䧷6:k2Z&B"i,v FG-D02}G33Hh'QgԦt7ra,njua|<40oxjKg;iwةu$UF"4 -+PU֋i?f!?%|ze,l\D&OpQ^Sg-0IܐODSUqܼg?NH%Q"՗jr;J@q'6cϫQ{z4DDZ'!DNjGO9Љ@ 80ARF !қC6Qa&%QT`H/MB7Î"4~ ͂)ImdbF #)8Z[}u_}iܚjm_ 8A4JԸ8q0ޑ}|*'ïx̑=#yٮY4ܙKT'45є@ @h0R6we"/|wnf8> MF+5~Nxc*Wfm9b-X'{^nݿ71ﵒC@*go a)6X~,F^lntv!e~_Xn=kv|zB'7vk{~@ SXFb; jץiAxy>ۃa&y c%P>u]N9>SdMA7 l^#Fj!w궄ᩕf4mwlXj8vvNL" fQPϱY\gA:xm,iøz )mG .Lx„b[e q~aZDh$me}>2Qg<P9oc( ${8Z?l@qr,}֥0S&RpKG ,"=kXfHNCz9_JG 㩲ږ3ꐛ*Wg%ѝ"4C6s(z/?Hnx}e++9p/&ICTN oX=Ӳ9T7Q;u\RFGWv͗^-lۭY){I\/S1t@[iBI $y۱)[ jR{(|"E"p]Ɗ |,"&D:b@5`SUsum뉽UTZ MBΊdaGs7h6\A1Sy|cIMsST^C9zme 5K92ϕ/s*Y\S݂"5M;M&&[䫴IE$[/i q63f'B%>Mni/qSm"e@B9hܔ Ah)/"\n."{İ@^`8̗" EAd#:H >B&`A U1V ikKia9& Zdb-B1W2GxcLhžUL2Id F>21I"G="otu7 qTԥP^Qz^}%nHSkU{=o_N~uAm)AM{6Twuu []39؀A91ȆF)_ U!?KgT7bn+[(ti>L~Kf̂,fS@˓TsVw#؎@X&[@x.∿R1k0 {~_2~_3ߝGuMX#||1{=oruiC-cXo_ZӳS#9*9ƻ=џkG0[/f_''ԟO_xvf;~j\3V';:tu2bd;kH"#laYI̡k)e"&V1aA E#R*JM.BX$ #$RlЀ'L"P*8FPH'pvW?ޓ`| $p#*F(cP8 IDATL℁kj 4 DBcLcX]4ၫEJ [qvKbVڑTN3I ۜ"K̦16兹a,qL}V=F/f—gqXH#g^^G<.Q _{U=#3[l𛄶쌉X }(io-w@c[KJTzXI>hAu=7;1K#ߦq I襦?S֭{ţծ~Op/۵=Xi۞OUV}yNNH)9 b~43AS=Yonߏ&&5)>Bs\&9QꓮU }w0tc jp` +YXi4,S_ex럙1Un7v. QYJ-{nϢ*2Ȧ2%_\ҿHts{#y.m=tC5Y "u#LJ#6B 8CJ zS\_2Av' |&Phr:AONc5أ#\ZC0Ly""V*b84'/$lE46" Ӊu6#~yHPoÂƷ;P[,1i%-cP388d?jGSud</ 'V6=gn&Pv}Lyұ fOKE<27n(WncCuR?l@˹2*~߀ [M4 ovjHq mge4.v@H9E~b}W; 0% pKtF)7ˤ:K' EVKL:uwچj$`{A/ӧ{Ley,I@`Ac_^b;Kcec"c=)Vmiqa"9+AVjJԈ<{CBf?R͚mx‘eʎňf~ԆkSz|nwgm;cizFڮł7NV ~z 7 w{vy;3sr}b{Q`kE)~Ns UOfU"tTO&_ ѻݏ^ j9iݩ}ʸJN'VJ!cļj7fc1WrK-yh_k(Dj[GGs Yg'J+%sN(:@&ʟcmވb{]~$8@vIHZqa*Vake!4-s )6R±^4cv\CUp5:4f_Ӧ X0l k s%~f(ǨWCX)'L;4zҝLԁK!#hmG8U^<& W[JI?&f&ϴ&?9Zecb`>y܏6%`fAٻbWێ arTg'e )xUd'0%# ܈QSKq")&  KȢ1.֒0Q0c=,<+vt6ҷS` dى+WIZKw+߬\(7J0qp$rIka3ІiؒS teJ/w{=&IWDo%$af}riYӮZWZX܆d ^=GMPkJ[zlF>aU/c5ͳ~Ư=f&L+CJ.L |&']Gu)uٜ2zZr2q')gZd_m߰6Ot F3fѢ;3i)Ubu=]7F" % Sĸ t(Jz჈FdڤJ-nCB, A*rpm` F3s d↓$.a|Qhx5cH2ZFBz@gCrHkdHé6ƃ}3(q) S!(H|x1me196+}w^Vl B:ygOdcmnp8EfXl!7wfl-p mU|R##2̈́F'Iҩ!s)-4-U}Z)̟MlZ=dw;ͥ6zi4{ >#k`_&[y"KUpێѲCXN{>nv{kH+{ftoZ[!EmuQW{}(Hh3v-g͢R~} `3$^0YX g[a%+/ Om>Qo}T&&F>ELc |8`N!TT߾[rn_[sڃsQAgsoN"$Mտ [> 1$'u1iDTK3>%؀ !-~k?TEIvXjg^\Xz9w5u#=\,SNm+FEfIb8]"a拤n˝l winN$J@HPȟ% #Guq3I LŌ#%16$jnWQ*6R ETeփfnoK(wtfg hdӅG^Q e{:JRQoAT⛐=O\Gӎ߫5GSbr^g~)]˴}s sWztwu=*{']!]̎7dA4{ ~t5Kzfqj֌es}קs /uuC OԲ xU&5w88gcg(x+,`csH5HN`r28JϧBsnOD 2p )Z$g$jIŤ,-\–s įאuXYK*W 7GB~J[؉QADuQ%\.Āh(!%I#~O/ʜ~֕X#6yX ($QfNАO0Ml/)2v͌Ppja.Zҳ v|v|G>m?v۔f{9j~O%0*?Su ?.l7#PW~`pľ5I<ϑq:&-Ȁ, %_mY_G팮N`?\>Kߖ|11n pȩpAWC'C.d[/gVPV|zdF[hF]icV~l=[ӣ ^U8w~]RU!T[PsK@mϠw?'9:&`ӧCp5CݒYF.)QZC8Rp9<1Q̓Dym!'V:N e!+bQh33fc:G$e":}POu`P<5qLz\isMXʌf*\h(+X FNkNȨ3W#rM"TqkJ1q&201:&ʕL+ ӍE.:?Xc q#p y黇S5q7d8y}"Pz F&M qunΕ Z{۫^L)mlTti(ሗ/h-0":,ooK *-Y`-f[ӷGc'[$ "]\(wڗa9iy홟"/XzDu㛜 w Z>cRg(,gͳ_;U_ a2HM߮h\yrεԊ/_47v^OM=2mmбt_FgIJz %A=<`煽N@Aё5 rG-pbT5uȚCBO >G!Sd/l%%JxXB;S9cIf*MR-l|}.Oà%e̪"s9 v@.&A7pDvb Lhȓ0=hJ'FȎ~pԄ jpvȶn#Sp9Z(8DvLfo>J$M{ل4GB\Wr(0COxdb5 A߆Xq8aAUcP{$szy#a1PV 2X}J,O2$ ߶Ti*=g¬ 0Lx:RIU3#G|?wcΡD_Ȗij[  #߾% irN\ IDATپf=AiEsF3pLfh^X-m>njd~yKNR9pJ5Z6lH i65<ɛTWW&v} Edh.tRc5 3<7n1MXd?'m$c+c *݌`Ao[-[h+2'$S=ub90Y%+kA?b-R_~qkpyn0=oy k'39hkA/ge}<;91tDt9mjE@,;5c.7UH(haK y_YvO,Ϡ֦v&IާY 1 S)@OtJq·\ftg#\qdŰBb9Ay],G} 1Eh͊lc:Ũp0S&C> òtN X?*:8bM'^^kd# Qܤ\+b#SzORj1Pw e+n짮ܽFd%rF:qTCO͖{\c7֛Q7/ֽꌙyro1Dstԝn ˉoA,B]˯ ZCLW1O=z.pk7GdD]Pek6suEjty@fhcԸڎ[3QGt7G\=-{DvV/Rπ&6]opޠyn>x }SkrH艀0S},r H'ȑpqL@3chc畽cu؟G;}c!_'@iFaNuvQ:T!^ xi4;%2ԽXXuI'?¦C `1fx?uinՍ[)~_t<|GΛSWT](ޢY RDT-ĸ)ǿTإzp{vS/Q9!vn "C/9NCzL/{BQ_T'3#/sZ`V]f!C.l6#Sʨ$=Ѧp#IĤB5 pN"^Fꉣ(:k-Fo72Zg0N>.MF$b厱}L|3%07@P~l˜8-j&T?6InI=ȂuKW7ۚow .xv8x=nUPt6-H LҬ{ayEt }XV&pG#o^nؐK<)ٛ{j528r`}u<7o!}*V3JKp([ˀEE]W'~kI6,fq.  <(o%X'3 |z#:w /#퓵#G6Ո)ڦ 2-nllfT],8eL:P#&g iDSq-(&H/գ3+x.0/w1Zr'w~zgS#I W^K1('Tͬ_AO~QBT{*X|a:Oy>' L< N2&l,%<FdADH>_\Ǥ Z}xrs(1=RGT}u?v+`|MSPP-u^qڍ) `<% U^H&-ICqSzGM`!O0@ҀXxuWNnҔ],\}>(POH! !Sʬ7<{RBkt >I)A~ܢNOnm{`w҃]5ꆒ)"B n k .u/qM- Ҳ@'-}C=!oF 2KB 2!U3ґGt(iQ͹e)B[ Mv$(u聐4T#[%p~M՘RE2d'^.< :_>բC 3ev׍{=vm5GPNϽZ*ji?S j'*Iv(:ɖcN6TܥPdoҙY⪟z=Ad^IE]Vjw#BBOU2뫩b[9"46]"ZHu-萯{kM_>>ȫ;T38nb뺼N#? HGK9teƃyGU9IIކG>Rb?>~2߽|ٴj*5'm\? 8ˊg:#lbfY_0HxWQrf:ơc iO8 ⢍&[_w|_lZ,DDs<w3?St'<v+Lax0auS9yMLM O746.:F,#NdoEE:sAM(:GLe5. AWR3`»^bŦ #K 5[O&q+3or-|x}XdC6nPqdc vZ3^s,j?NctښU0y}w?6` %C6a&mŇF>l 00)yñȯZ.U F=cܺdΓ?ǵTo;Mnxb ]ʵQ+)>ӓ"EmNA[u(ʿ!sVW[VҔ;L?3#k Ļ6vky[ nn+>96 Qna^|Sw7nQt-(HѺY1gЌ!=V&>XOB`CQoS`pCJ2[Or`LɅHFAi00ߡdx< “e(FB|bFf[%YGGbت$KSJ8P*"et E0)V.ĩ㫅8F7,Znl N7KT`rOkLܑ} /SӑaeLh[I^4Nǩs~m 8rBMɁ$K q"~G@1݁8jS7*Vj۰P`x )O)'$DSg(N+hS5¢ 09>m, \Fm/_s)%\ 8FEj1uqCDG>KT`*h YҐfg_Bu/kj ~H1o/4 c51!&M|>>r4p=nobbr_H V%c",h<ΎOi)E:=Z&*6WҮ}.IrQ+D9vV"?h$7(ku#Ai1ۯ{:sMnuBF*06MiTRux0KT=4>0@t o @G juҁiP |C6\wa ddL=;ԼҐb1ڷdWe@OgSU+`Ge粔7H3UVZv;: LFt} ]z{/m͢Tl0ooJr|^W@X nW_T9჎饕8W {봦y8]j& u?elƿ܈YKV.uEʟ /om'C}wkKtu&ܓ'NΩN P2# 5Ǖw#Oa-ZROnS (@@P,O?jEC(X|%4fQ쿘3>1X#1t飜 BH ׉Hy攢:H5 ! 0| :Z#L018?E a.׍\ K@QjAYd*n;Je#s3ϼZ~0k%բIb'\|oܺmMF~̅GEUx 7n~GPh0UiWB9L,x}df3|>3f:^fFW~Hߙ\ĦIZA]~Ãs *T# 3), ǎ fAuO%S_!֯uBMw2' ]kwӦ# -㖍)g9z qk [tf:&Eos!Xg%rA)I$pVtEu6NP!_8PoKKw|*u<=9U=;SȎ[`Q-A;K֣܋ާo+uy4Ut{{i̴K#_~|OE(HyNC Ԋso:.J $/>lS2kS4|~Al/̾on[0;A;Aatl(U{P6m"{T@6ӻ&`EMw''FX9屮ߨkyaK<Պ*GWzl|xisӖ $oe IDATT aa.4xŢس3,%)s^G}X$AZǼA7E>ZV3M:OF49ygr"%F k^A8ęYIdw,{ V%| _6UD2gYCf@d8 1o!ExD@?-CFx-n~G)Q jhOÈXX'pQG%0| c70uL D0oB_UEu4N9]);~vSG4ZC:/Cs/Yff7N5I:pUo [oj:S!xb0O' |xKdyOV5uQp l \(PW*rAz'Wm<=wQEqžϚKVXU'O5 KOkL(ɣ -ExLQ\hv Ww.Q׺&~N6S+KaU0I(; uG|ݒړ/bх+l7G~ ҳJޙY cnDhk22~])p>M^Jn&CmJPH9IQ{Sy{:bq# gJHBS&}0eH|bǙRsl 2B JePYO:1 l2Um,㵲/ɤ1$fc%!#=Q݂H2za])*Nڵc?Q6\?>'Ҿ~?O ڐH/IWB²첡| 7!);]FgEK w%Qxר`iӟ''#_;<Ӧҝ˥uu~vIo˿7hb( 0e&HHݲ&-n.&/8|pRx}! _&_WLS) U1k%>4 |Hx;'`Dv"ʿk4o‹r~fS:Y1J9a'+꪿ўr?ga AՊp[~W4Z>?٭ڛAj-̖C1_?-2S,WD 8!މ@."HnN^4(o_JE(rugK@W B#Rv֔0"LM|"DW~dd̤l㻕>q?vL=@ l8YBlV"%ѺeL0"72gd;'[ƽñuSsܐw-P1Q5)QHE-cJ6V'dj{ͼixgKnwb(VGQz,8:f Tp^bRϟT% &r YC>9\y0ؖjC?KQ*P}s.|Ьvt\MM5wPʋTߥ}P94 (y꽒2cf^g9j;Koս[Jm˚3?Dٷ_ᬫhQyyeQ(ɹ.aҬQ{e~oqCmqܷUzTuLbfa~S.do^QQ!&I~yuS_]|̜(7^8 IO0f,~<Ѝ)foڷy+rohh? c#A8Q cYS/ʩ^u\.WrtUdnhGm^,J<ܩ7Āߵj S'b+F<ŵTyi1uLp.+ysq0uM<Ei~yqNav6ү)!(ԼS/͑Z˯Ȩ tL=RV̄ACs _wÔͿDOzu+6of 1[>|kloe{[yɳ0g;";}%FJ\"kD'k:8GBUdVڕx%)/s@jof`+m_;#^Q&eዡ< ^<YȇCMY\ǟ^;hAU.Ħ""ۄlk=P0a9P \@3eʌ6|1nWoCw8i8$m bhjS- :D/xx 'cmJ2+cIKwS_ʫ*dI5n֤ury' 9wwV9x|l-ת@rmR/a4`wxO6P6#!YETc^7'j|ۭQ#{3(iuj_9clU?Y67^ 5wsZw}ôgi  w~zKƖ}]۲vAmzuȳWb$3C ķ˯`Y?j۩ڙ=+_゗ܳ<o!2Tvhފf[?Um3A"N0Cknjygmo܉7 8Qq(_k$(KjüRMXسPp|Zgqsg|9b 5D(] <2w$]tpA7'PǓjG f?XI<"o`VҐ0ztݨ(փ(AnА^%|SF42pչ-(Z1HI\%e?,fvǕF.XeA/ gOkMjs0PR{&`fEZy瀊zD9S|8de r 9(07}j2r-ݵp1q,.Ϩ25v&A@m ]Uń.4ԗG♑4al0,u[M܎vd6ρFK[J9W(_ W-9 0$ySC.|݋"fMgF":s,6Hhqhnқ[_# }| ebʪd[{F$3t&A/N,ۄ+7Lg6`]CA*oCB~`KQÚ |\[P^tW)X.n ږ Ð󻮐Λ>{9XG0,)6[XET3~PAXnSlq&$haBnۇHOtP %A4R^#j`(;lc@gdw+*#U@ TKqgd 8ڷt"/vφ1_ Ndk;g_EPU3& mq?,GJdY,IP"?-cϣDݚK!5:&ZYͫRZWߨ3Q0q"VA샭M]95{_zKf<Q;fN'^\JTK4o:J eܼ\b?wD]YZhǼ;ϕ~p.h'{J.ھ؃j TרF,ǰc'|U;rՒKE~DǮ)ޅgJ@ЯVv飐7r?I?Ʉ70;κ߳:ֳ[,AFl6|x/8=ٖ≕V?.*uxyP]~i;}7++{- krУϩ'қawTut6k"{<4XoZӆpz׈q:;hg}6QlWo4@!, Xr/ܗP?1<(J}TZPxTWm Tš126 GN05:mra ԣ5z?ǠZ%_2hRhf9Zخ' Q%E.*IQs>oo#c B? N'EM&a}"s)ӑ auJopmw;4)pzmLLC;&ˣZqw JA$( 0 equ&\j. ŭÓx1 Vg:Ο E+`OΞz{Wش5orGK[s{bkC]<]=+?VW&.7^/,yo.0ϱa%Znlt{˦/I>or_n-ߗ`BT^#Ҝ׬IǙ#5oQKN'eu+8PDZ~ů]:_疽'zclʧ:Of63.qx}lP2=unntE;TG@=cEi2C,uScbVGFN&:i MR[>70PGtHOP?yX. ąXĝO?%I>`5(K %0(19pmN $W2;c& <#4(LO[lɱv*XhGs{xI\Pj,|Y!RUD?,<~O `t& Wh֋H>9Ҿ96f?3^).oI {gTZ;c"R_-\Y𾋴,i$YY+&m#]vX4A&q ic:>Wr-bͷxIGFHF_]NٱX> 艑3τk655yx ୽9؝:c]{JWyݹSηN Sي|]'@X]qC`hM,v9AUm';fvs9yH^l)2tM=z{͞^6Zy=# K50@Ewλ7Yy#QM%Xzc!c57<21Բʕtz.+E*6n5aJï\# b.HGAKob,`ćhb`QĈE:'&e`SYnFӭ8!'8B[I<]?$rR;&0Δ[Ow ߳oaNF#ICj^n& '+yCNT' $̂N+86w,m .#~'3, A:a (~_`uX$]xov`} 3)~7w.'>ȏ7FdYWԛ&޻|2<_n~4HE]r WWfpJ+B<BӵɱC ڂNwX' uV@*WF^T`v;˳E(X^K!8˰wmqvʧ 8)c*|΀8ո^;:& Sx%CPR>&ni:8h׈'Ԩ?SeҤ:iZiC1#ـBP+hG[l:(=x̹' #֤K. n:f`a w ݦR NZپFӧ qm'EpƦm~`҃ޓÚGQ!~ DvC_sN+!%LSu>@m"ִ b~86 /Ξvjcr xTXq)彖WuƏmS_s8VL3ZIQߏ 3{'Laj&IS+ܬ3zږΤ?\?3ۺ3 ČKKۺ]zZ輪^h](br8e!@DUGiGƋ)LDhMӎ p21 ZuP ~u7W7GWJGv:TX{Kfy<IF)}w} Sfs_VR-#u?"Z?3E'BTWmH"(H@%Xh]A.PP0dh?hM70J{ SخĩAx;2dgLAˬXgG[bDDzIh dd\UAQ"wjJss݄'$}'yC-3ƵG*ݛ!d5ͬd=D·@Tށ*w6*N~o3N_֞0/9<0lEs-nvVOFhs O9goyl#ݛ\6ꎚXO#r j(=$`C +i1]U6gpCHu^U0i\^?.B9,֕Ugt\]MY9mݫ+5GȚw-!+(y`R]Rz~- .*6d[eՆ-X! NB&[8`C[Œ'A4cO=cV8xY; X$R&!z\XKBKӧmW&j(g9yzăvsZO97xP6r/ܸꏒf8:QO}K&yVpg 9ٹM,}kڔ bU#<>$u3*sjW- 91IuUZo\9_Ό7tk&w1^po06~{f#2Se"۽&L^]Zi;V[b>R&оѓjm|(k;-xpq J)קaET^VÈ5 s#)B+^zޔg3ծP$Eԣ}U- PEHS|H8Y 7ˉ w%qD8Z «):2?ͯ5y5'Κ* zZ,FF.'s]&DskQ'umOl&H#uƆ˪W3nI,*tv17A _x?=puI\%5Fe}ɻzU1K Y&~ߟ-'T>^Z/;`ƹX̮04\ T9&SY>SY)S,/4J{ӷk@;:xP;GkGhkcA:!x49@I mH;=@.Sj+? A;8o*>KWFcf>%lBjn;h' Gy0uqH"kg~kCofzrXw>i}v6? p+S| (SiɓOS8*' M,*EW!_޳x2Kle7IXe?Lկ9)S[nzeST[xSuu[çz5"΀{6_"T?,wK,&dA4-vzD\]/\ΔbƪSC< !?,93\捹N vz*¾#lgͶ\3G=hr5I&Y y-؂dರjsI{v^)LnelIK \t-@xvw7O}FqClv&~./hsh7hf_Sj{Mҿ&FLʹ_gr?r$c*Jw H3p2:?iKg @J0&"&`ۣH ML 29rV'jxvNJrkTKh `P%6i :i*%ݭ9f"!MSgu`86*d:Ϧ񆊽Mc+LUHĶ[Sf?{3FΝwfSZXcc@DUϬfeOGNt=9$ZlkQn)$$'}Õ-2)UDR<;*<藙x~N&W\eRnj־PuQP%FWuԡ5 %R RmL4 >ekjUCT/NfD-|{ D1j36r3ya}45T\HkRH6U ےÕҴ] bϓ=ۋА3>{OwӶϵmΩS-/qU})opBjWv/ k.-d&;SҘ0Uʿ= &iFt{dᆃ{"& LY Sq#ļ;73^d5Gt}9H닌 73'E0#|SD3܍$A|k˗ y>w|;$%'\Bu`DJ-x \⁓KP;O%ބ1o= VNNvljE"fwΕְM\@at|Jymcs씬W"gM4pga-`EϜɺ_lng4vMUi<<<} l'mM>CA3_1-/]vj'SWdC[j5 p7ʿȱG _̆.w2XS۶po-@' /МCԊI. -<19>3fV8|jF,M;w=9wfie$βX((oa}vxƀȆ/|m:{{-B]&@VZ1vK23/m(OazE {O )*A_3_)Q{@@;s^O. M$3GiW~w}z@9: pHsQJ[ʗmyGjZ v2Ӯ:XCVv"ɢݹj|-$[}6CŋQcLZ穣^TWXe[V ]YY(h?{g׋Yg1I\|OMᓺ/b o &6{SSi!MR<_\~u t"x\y{j!,饜^6ш9] 2=0/n75yhEx cfO7+]`Fi|4o n[B2Ul̷cZ‰<}u,i5 X0 `h,WK%2!Za*ע`qb5#^.ӱj?ީ=>q%|ޥp[kp$qk&| TI/X"p1Wg{~pS"E^Mosϳy_%qRNIwAQzɬ4IE=GQՈlXڷt B*DU4ΰBCT!(Eƃc>E"? kp!XTyVs(В/z%"zԋV>=KrY%/ً#^"?:;B$K|DdNT(xu3}u`)L1"55cMѪl 5 D5@LpGA*&=iWջm`iĂp66x#lKti'IVˍM?)"サ1QƁ?^t^Lhp7?=v@ ꈌe &eg| R*ݪA}lGZ]T)jNwW<5]Nu8yhXp,nU} g7D:1XsF<:BBU8N7+9SPJuhz)8D5C]H' -du<^ CW>x&o₁7{[GX޸r.C/Bp}Ltޖ0-{.[Ը+ɶ?exutwSḓJ\NL15#g0\0q1/L?8gUSNͩiN['ʣ&X8@4:]Ly |i=j9a_ OQ/> ձ*'@nրrb؊%^$ΩvVK5}`Z HxR]NU .8u009+CzS(9?qd2Jzx46cSu` 7^t?# '{-l62q-hj&F/>1~=[]Lǿm[c"rc~ո 8!ZTp-5=tDJo"Yꭽ_r2n9Ʀ}d$iyp>uzDIBK=o(Z$v[ڽ;#nrC>AtBG?8hk\IlkTUiF®zʱUO5MWIѓv󒷸}7̿6>V5p zNh_!WHO0ܛ ~M{>O7K^D6Os)u'>q˜!g^6nkD2V-lkޙ*'sO:ao䶑A%kaG' X q9i ^au"jvwT4lcZ6냊oőWˆw{Dp>8D>z(VޅS)4B.V5a}>?S %L(\_n!*d(Jc=|M1v'\r ) эp o`냆]RsaqVQ[;0R0\,V# ֎#ץT\ރ Ö=Z~Xl/zЇ(IgXe؊#KB9_V ? HFG Kp[ҟ\"^M28WR/=«qLhjw%ٱ?G]2]ylfu@n+snpF/=zkʝFEMIV:9u9rH*Ǭhib|>KRHG<< ]]IcdEjO_z C5K<. 9iZYB =T 583!U~Z}a;v"i[@- oj86 wgUß-*9/num_5tő¤kd,E&OOu5CQ{n%q!k+[٬YwiنJh[qalm } 8lq1%ъi~?* ;6{mt8UKcvD@5Ek@@zKBC\FL@飋V uiF Si|z&pqIJ1`{ר v&=e&DOŴ17~I4}LԐF| 2iqD*̄h߯ڔ|%h+*a:aw%HAa#onWّŞ dӵ73 l2wcJ}n>8"ve*$BN{^M׍1{Bc ^g̘^qB_᷋8l| )qR7>ʹҴ_2}$D&H!NaF`hཊ/'c7\\o~T AyH"\qBJ{>Ttʑ*N" 6n͡Bi]@iՉ uY/4gKM?~uf|%-rVKb$؅_k!T_ҸɎ/o!of{";%L*x8x>^ɺo!fUPqb?$^^xk6~JF@G{:\`E?ӗ,c, Je9cbn Y ]:4졭fP3âa>' h7-Lr](|{Q^ ݞL(nC7{4ul| ˵ a&{ծM ?V1gfՈf84gWߒ!M`B+ςwNXF?D >0{`atrhB? uC#^ 4b`|WMRɴGT3Bؕl8$^E}ĎLptNk+W0Fsx34kaė~͂VQn]B ;SI DNo"U~n_sI~[ui= q-.Ǿg̵p8}LE^dW5w?j࿨O4h> ezۀ]I˖ŤuͶ#ulm g0Ł (@*mP-rƶ]s v|˺]}m?\| 1#' dH87$D<)yP?9QҼpLAbI¿34|f _I׌O,kOO yז|-{+,uͮ?wmɜ= `3^{ۿ(bgé٦d$_lVqumiNʭs<лbguQ93hK̷:" fvͰu?HO֩ Éx7:oä^:9~R}ffLj_t!naT3]ݶy HB7 E(W8eG< IDATeC͒עIޅ} 8(yzlk 9#|4Vg3MA`jn\kk~3F5ѕz riNϋ% `Fp4[a8iY~iZ7+_ [m M1Y8e-7]J⺾YX"Zc~6ψ颧~q8M *Hh>B˧^. 4.z4t#.+>䠵x͓٫>ϧݪpu? H߉9հ8T[+n:s7|"Z< W:Afxͬ˴l79do4ۇ(Ku|.x{ޯE|k9 9gL|+,%/YL76ޙczԽ]6 trPro?=ת*x\`SS*k 1㏸KFa8/eqHLDzw4hƎjAW %W> DNIX1Z `IoZfN5c<2XJaJi{'(kVHѴ*v C,frQ% qO4rP*:4ԉ]0 f?&IOp^77Ik6@/&<~n5!Y퐌4VᐠQcw=NWW og8fn{9AM )@z|?C'F[6yҫl;H޿ bԃ- )IJ"r$bOȖ0R(;Vv>JoƈTԻבAuJq [giՓm5lŧ?Lڍ`OE: oKnmN{ڝ#A=ʤatc4''ih[O:γiwO?D3v|D~Dq mp QMCz&Ƽg (O$0 s`A|fBXp\" ƻ S.Idn*C"]jQONϾ0 *t p㶡mQH*PT3?M3'|` ֵ5v)u"<e$ (2Yx[v!xQ+ +{2_d Lǎ6~X x?Mv?\MG§:z GԚJ≘ֈ(䳇oN˄(r=;֍5UUfH2eU.J;@"SGoG4f|QsaW?/nגM7XmP039?>\:gOeӠ&!!k4׽=]Ƙnwrl70T8#7 nQqz-%?\w(]dݥTSP$F~X[^4J|")WmJZDdؐ JƬj+gĉӫG3jBR =@^ERs /_gZEXtMl!C 4rUZ _o)!HZBk;3QG} HGA?F {gIgwzx骿(R73qBGrݮ^Q&Pg1鞭)Fqpn[yԎ 23f?G.ЭpFڴ$h*.S:5FȌ]tk·-}wwo'|'z~E; \4rۿ'ʈY]~G n^pKb w@|EP=xU>51>,((@|gO{j÷ k\xӉ%- 77?yg̃} !:CPj_+pn}E{wQ ΫqEe+W.ĸP4Lb}nK[)~H|Y#J.)}w"Ov6[Ԙ y^0㰮 Yg lV[]}> { `:w`Kl̪H8ml˭5`dl NY6 3Xm>Í*5ekjx ^ j!uh'}n|/=' Lqф/Luk>Q" gMNBXO3_o V:SkA-!39HɈ!Y I/uſvF"}hпӨ:/3q@>e#/?_}';' Ipe†8 4:,+!%] ǜH ^ӷ(~S/{Z5iםmIoNB#/w/TPoW",nZԜ!*Pji+q>C`>N>1:(r$\u7c82pO<^r 1[y5CY#i!;dXK KCzW3#9a/o5 88 G-ڤH*CGYqnO}VruՊ>fDTPZz,x!\uo\.LFQ3?paP}_ σbCB.<|ԫuv^G @XkHW=Pȴ^ dvG4_?` ?{- 燽BNmnj@&2rmZx &c͚ml bavwqDX JTbtJ~*m{2~Ϳ*ֶSF]T|wYE]ӻO܀٢&j&&-eePUk>zꁧ}(nꨡ\m܀^l>8ҡtF|AB@S!i[ll1Va ujԐ&$t&9_m0 %?'I}Jπ%ƺ&l<cvhcے#x-lI 9Z# Ai^m2(VcDo\+b̟>Y*hrseCXE:3jfߦ^VXI]UKÛ 7oIQCNpo,߽/.5?ݬ?coWuwhOkݡkj3 a$D% =|<X4}DRlBڊ}}ީߴP'*ߊM,b,aF4!ȲMlnp6*_&_F{hYj#zjVʍ4z_;tyny-7dh O^deYH#0~j Mעrc}6ĀplܲydS6uJ? HĆksrGMmnEp4ٻa~VڏazG`/ϛQw#^grJLToq uz}t5o=}v= Kk$gp]S] <,i+qQ/DBbf&ɩG$Kt6X F:),a8Sd} mJUhk}aX`|6Cwv.]wZ;l5ɱ]|S뭲7! QQ]VAur9mW Ga,h wt(S\V`!\rp׫!Mnx6@W5Gs%¥XȬ0S ɛй D.a雛ڈ|^&rtsqg/ಸAѶ:ΠmHz^%'"ɣ7Z%yGo͟얲Bp cC˖h'(F'ܵc.pj?aCxѺQlM\\E<EN4ގ-/B"DS&U-x1{ hhzk'UWݴW'C5'._$RdDʋ ҇V'|ng_w'4kW|?q1}/g2RJUM=aޖ[ \P¸%c f3WLeS9nn[-*o 2x ?~˂/=ؽ֌Ae]v[k̟qG3;[cfr 6"q{N,gĬ2 ¨9vujCXB]X'Fߴ^T0tN((4_oVEic"[L0߾8#L޼^g#sW{^\ 3k$m4=" \%w]X Qm,ŷJ\F 7WL,qd ~4Bkc7ʸzݚ1<5}EQ3irx0~͵ʖUPŸ0kぜm9 {6>~/_*-5qoۮ=aRSN<^&=.單9U=JgƢ<C"fI9H;'\e\W npTDl6X+ @*bC6?3 AȊ}⦋h"*\<U۶ #ô9u&04!Z˄/ݳmCvk-úzP/=)6l:CBNVxPqH^`t-zc9zLp$ ]C403ΐQ}gE#Q6Vot/ h2\Uyv5R/SGlRWnǓfzgjPNu{Y_Y8UboLOjY5IA4f:x):S?CQd:\]exi 3˷3w}<a̶ZH:#o1ulZvYxOrMԍ)+$WpWjdN)Z~eɭSt^N؇aWدsl8Ll 8 xGHh e-&/N:= 4^T7,yJ)Y+pK/ٖj:bnvZ(Sq;Wy?h59nJ1NĤq^mXȖchV_/yaN|悾Ui}˵dB'P{yPJinL7Jj9fl)QqeW[v֢eC;C+ӲC6n,8I '׊ˋj{F&oڟI`;"ZZן+Km翁E@bNz& ۥ!NX(.dCQqhңc)bIAi"X4߭,Uq\W6.65vqb cPNLpU~hbZcnR>.u03#Uoo@9bʈ.@)Rf逫I$_\tu]Eq*ͩۏp^|'([$s’D'4N>ED\_w.n +o1s[ !ףuڷ}B =/F|ׂn1fV'#Jt?frss&ǸFTMaAMvzq}p3- 3LVZP8-G#}NHQ5"_xYMVbowt2Ͱ{tN={(p:5` ,dY#"U 0YW< 3fa$6LU`gigkNp]\]HyMmN"mJo bԂK.ҫ aovAK2M'7f\r7ʢٖ=2F!Jgv NCV.#Kw/o a^N9975W9SHH"LvtUj5Vv=P#.~`3(Gjq.:`WOl9{, *NCY~ǗK"Vj:(;fhB,IL  tbBf IDAT%xr!p7yhzZo1ȉϏ[G[nl 6^@+dC _+.C+CFmMZ>Us07.JEhM'FZkd+;g#MH6uG\_s 3Teeծ y1qݥy10g\ιs C7W*uZ~L#-BbD56xG[Pxv|ywƎþwj]w=_<blPlNbk%'ϖ}kGAme }o-xwR`>E s7izE ^V(G:gLko/U`- 9E4G:>(*xp_헢K*_|&|aV`,',+Nd}G>a 763g\8w?lje`S>&kliۜXL`M1zՂL{$r AC3D8*f߀P2[NS۴vT lMeszH `ujZ!93jгߩ>Dix 7 Z).p-$?Rr`Y?{AX@AR-S{^gV9)cvuJͲa\Y'(<2߭l6Tݫ2frv44YO}-y`TLge~(cI#~_͞>YMpᗩ~#<{Jf#ω $&#pi_-JVamFRt&?K5 RWE|U(nE3m3ay$%_xiԤ=[Eðq_4z#Z84 +l3>CFL(zIkQHRњLk||FфBW[8˲_RWN,F՚4۝&kOBQ# (LKa-nlZMI3+=ۧEW4ॿE<ƸBr /kڌyZ$ b 9K\eT/(Gw"8/Ÿʨ3 6<&xaH`"oIB^їm)/NٷQ˷/.:i;pX<=mF@.#X&rm.b2&GV))!;ۑAӂy5l-$SN{JS84 Ck F%/ _H+r&Hj ^(W$_y毳#ۛWPNQR>.lı+6Q27;ByA;n/\Q"KR|1/^#OSbg>QnggX5dD-'-!OdhYp]9oylGoY~|{dԐ̙\LiUChp7$[lM15B@H=]O`ߨ=9X1VW%٬H ^;q!B)\gK2ODN[J'|^̄ 'f@P?VۛIyaSԬq?bĺGg|X`3ͺК,LWp[7:\D; 3Rd@Kohf.0iUheudxŸF>lp0kJT8#ǍXA~xEJmo7 `m̹ENM\ι4CCi׮'4;5GV6?Ԍ޹TnK35BL%:k"oR3VUΕF|Z5Opn7ň@}t`\my͙Ʈ=CYtq?C= W΢DZ*_B_tOs0M=9\Nt9hi,_åmz҇u,Zlv =}!Wǫj慚GP #O~ [ L.1%^#QcS6<۶z:|}-hu,.)QaB¢VÛK8/&Pvƛ9e:yrbx2O"Hvock\ )WFN9f):bO=&aX%͡~NjV7~XK ՟79z(ՑZtS3?P^VomTSlhKfrk>N4'z.< MÒWs iRy?{<;Ӈ^B kRm :1]TdQ!Ŵ4ٗ׷vcC}Z5ږ Z;әIuGВ..i_7w* 3 x<0|L+Uk;ܫ˖sڬHD[K;Y,e2mFʴ@lTrJ .ޣA~*("H4U!,BSƴCĒ^|+p?0u)Vm-iPe|E5g6!#NBrW+#fM3Ä΅' >녋~+:JpjeM2JD"29B#KT]g2.Ha6Ǽ=l25N%p2}ӯsm:IN UtF܄;-&d+Hɕ-[aޥEO5L,}QW:w܂g^rJug$K$WE\Nbz :(#tݠG]Cl]pby|fX@>3}CgǝSyMY{9GmwF'O08/ϯ%HfOnɊͳ˨.ȿ<"v[AIIxlww/`OC_s3(:Aϸv_8>VGjޭ}-m:brEM%-&!ֆMUsi U$mϿx ۻ1ʊu \GoygQT~p熋p66f7S`jQP“5o )_t8A_M2Ϗm:㬣rɴU`p(F wrG_|C5<1ܒ~G:JƖ ,h 8bԯ\s-r u}}h_hSKJQ(ϚZ5hʡ~i#Iտ-{l$`RJbȒRċ'Xx?&ofa <A:n^iF= ,.+4`c*ҺR4|U:0b{*k>ـ.rD̋2)Qa&9-@VY`H3Ʊ|:g! Wua7KchfQBI tɭصvny"1U2/<Vz+AA(bCnǕqe}<٪Ti֊[uOʎAKU 'n;hKv$`~<ߜ``?Pͩ2E zAxÁjm|S @e61T4{?UэM 5!u*bN0z`XVL G`zR519f(J73rQ夦,aC. qa1>yxSϦOWK{5gSJ0G9i"x*PUlJs;'D_6<)I^h>S۰ߵ!սnTA3C?ym({Y\h7ܦiT$HrK&`xgdivn0kk&ۛ՜5FP^3b7 w< k^dIet=tκ4ҢU0gsdDG(({64y;ݸbi-49k 5}ܚR%Sxg\8'2烫w܄ݼܦ/.${Mi8zdUMĚ~"ZZ4Ҙ]$% +µ4@03rc|,8 >A6YHM>K,u' w!>4/57/aܖcNYe,(|6yaFUXAg^x0p*t-a)~E_Ν_T;ЀvoaR"L* MEe88^8/C9@`}d2to㟔 3ӍMv31bw*Z3suX(T.ld%K*ۺѭ>,;Z'0ˁc dyya۸+SKuG 8tI_a\G:q.T A,o\u@OEu]I;~^(@ٌ^[X8l;~Xbi=q{.y/xAW )Z*2 x$z+7MCf򵴾c>5πAcKsT"Zuu&Awo#X0m :;6v1a.CDGD+̥u>K=4wppmlIĸ{NiHąۻNXX]b`Kp sQݣ~mr~ul9NrrL]xI+}fb1MڝܯLay\y`%. Edu!԰Zz4z U5{v)77P}?LQ+OċNWr-<> {5'L ( \b%Tʐ.[L4j(65[+:C9/f IDAT KTklhyZ:2a#BH){{AŐ֖R-nw/Lv\]nRƍk?=#j~1wvݴffsw^F8YT:7#^Km(>8a[@.D[()gR^6 0kɱF9vE8'5d81{zÇi}jooRsh?EyE SA}Qm|Lo4#ZǑ=7V!/z: .iѺ߽z{›dYJsѽw 4eCTisT>9,T^tאCXo󩢥ܩi{7#LivX'=E&aѯ9aT\q/y $C8dhf64c'adjM x{j 5DQ_5JwyWMݘuIY׋M*O#PnĹ9^i^d֨R~M}+y#}lef3us\KL|P)hǟ KUI`#ɽUH6.eLa1Ƨ+XnW}__/zf`xH/k[lL>ec2yS7nHn~75{5 ObI6ش[R}sX,%t . vxn0%gΉh;0QZG})MZz{`Y??\.L2%暟]ZV'[RZuWO\)Q>glG^O>sG?O-Y)]^tN=^6FޟXBΏ~}/u|QVu4;Y$}`|:ss| 7^GF,lܠh;yvcۍu!(a[ednV@dbR3l; 6HT.$:PL[^[i"JOŔ 6G]P3v$k7~^HˑD,g$ :Sӧ,evs=A] c`Y8yc_G|Hƈ.ui;kw$N&՞^Jyn9qnƾ%^7'#ђ'N St}3achS2>t2Jt b~{5O *vPݒeSdVej$bZ Pkms³#ޭ}z߰^JksyRRy#\Fj+qI1TfI֤{2iЅMy0,i_e#έu3aw+IT#Ɓ|u˜ɀ-5,OơRN{~H_] PEA+HGSS+?<;" lx7nMm>Y5p鎼t 8Ӣv??\ 0}xtiY~fT;)8\ࣸ!}qpQW;EQ<<:f^)2m*Chr :ڹgK 3SX5uWdQ*?juȜV7cu8/w Fa?9FVDU} EuKEN7bxS~?̆e 4FI? `jx@ܪi~?4ģ~Wyl~K3/(P{vGꇵwPJhB1hTt3fJ͚";jZ@j,qԑʸn1V&(cH|O/)K.wy]ISZ8H ] t~hĿjgÿܫ L(D_vy[%Lų &=0ڭ#qYkӂ }{⼮yHd-2y+RvQKq"^=? j?<f 'Lr}y403'k,]y(-w6Ze?,>'c/7`$1SMo, Y\_cB>Z^A=L h\ ?"D.wadVRPdxWz8Sֲṗ1i]BNȐi˧?~w3a\{mHZF IzOkj~gS<^ֲ*oΊK,&I w\S0(Ѫ썓Ydeb]pa妤λ&>×.) -*W_3V7n0#&Erc6sbiL0ۭn_br빦ïzxfr+zجpP$$ccV9A-3JAT)_D1`O&O<>~̀T:ni52N.i+!=m2{#3|Z5J{2o^j CiƖzkGu BAf_&yM%S(&Ǎޱd*fHhҳX晬/ 7{Y;:;_s0-\ѡ~jЪg³dnt8T4h0y:&5|!KdeqiSJTz34i,1̯#F&/1o`^ԅr'4E^Ĺ5u3[5eL[.IJo6^s8A(fm@hzp{T*߆AB5YXF=KU2jHNӏL-I _ɌI|5>=|c(^tĜLyqc? gdS N)6nsIi~ ,9yw'T3Zein6aR)]Pyec'h:?h2M"T܄]O8&%}DYz5֎  Y|i:Kf yR+~jѬktڒr1A?e`z20 ʀvGih-M,p u si-O`pF-Mx b$B%֑{DU_g3KӲϴM,4yz_EM3fK*-InW7(eoviWZ70SX909*FJ{V6n8hVSr-/0 i YֳgluuY!Vc>֣>si^nAm˫ -l?E%h :ЈtOkXn0qK}]-b}*d#>=yC|u [ҙ/Ao1@SH Xϔ"HtdXUbp_ǜ7xrmڮUj@! P.ud]4ls~\)\5 SMn1/t_<}O)q/lX?&c} l)O$PUOOZǦD,-$M@bclIkq2ti0/}oiM g2'kr|Pb&=n4_n7B%spLC՚̱#/KVIZwfu2w?d}b횩nrF%p$ɠ%ůό:IL"Y$Q,l'Sq=ñ2$6N?, HK5ˊ5+7:zsi쵻-a.}/0⧖FW9_eWkceDͦ;6M 1ދZZzGܽsoMvQI%_AaswT/ Wek/,VVەNߪ>X ]~$ vEti1F.2 jdSٰx.Sb(mPkOFAg[Ky{Q]s[|l۷c^pkܖVS \ p{.:5%0?`yh`{o֛^o*?ue~I%g5*CJ}Ǫ9h"01U>3ute8K =YΐxmؒAM,'\iJI q&SUV: 4=^iR4C )א rȂf>[(T cygE N$  E$_{w9n? G2 nƖKUr5veƇh |X% g r󳆃yWz73 Tdž0)eB^EOElTv3SxE3ǥr,K%g)|(9AJ',`+mZ^ d w=,>swD;ќ.@E|5[H<²_[c}4^c^xX$4)Uk,Ahx/N l[#? ,t@ V?YpƏP4Ϳ2gf׈~͐\#M1H db c~^ Cs"EFK !hw-;Wk-jL˿aN\]_c]4O0=rdr蟑sB3N:UyOz1m̳jXhCRP^q#Ys kWQa @(_4wPx{-z{󦚈p}t$t}b3K=%:e5=xn۾^ITi12/_9d<5e/b45&lvou)ƐHz7.׺jrA8zmb NkMbF!&LL8>lGśzkhN׾rW[IHC}2tHW o _L&4,CqWlg-^FF,npm~'ӄJ Wk9Mգڨcɳ:+9h ĭPkpQ& V bqZ-y+[EЩ&)o} X&^w^~{l{0CzD"s*lnyY~И IDATz) LYi(f"gZd b]bܤX7J;d@@;I nٺ9cof(_߽'tuQȿݾ= ^^ǂP /OWŚoz,>|vVF*H8pd2Nb{ "-x=m\5ݫH6wc]A䕃;^ڕa4ڃ];b;u37 PCSlr!=R 40yf"8߯2o ]\#PO>|jGK2Rd`u]xAq#@MmZݞC:fdJ K]][Mm%CGf; S8Gez‡a/-]KYJOmY/i k^m][57l~7fZTmXoͮ=_ZX)m/կR6ק-?=<#"XBTZ-ֆJ i U/uBk͢Le2s y:oNqPڴДje |Wrml.94k|4تh1$#:+Fm'5VW=Rws%,Lɑ-oi)͹6aZquC_$}=r=|80zHhPe$jb8ĪhhA>tBG@;v`$`B0\ۊ!ٳ˂Ɠ. d؆/̿_?Gb!a]+JQ@VJpQL'pO78NZߦFw.˅$v+woh4иD܍+i5Ao\ g3E<p "g s26m@B۹<9IT\5 ?GXdĞ鱾'_ wTE  3ѽgK+[bOGs* @pI0;=.%5åٲ])*+ GD4`>P Tg- |/4m Q=h`)}EݳsO1 1\rYIpLk V.lqOw}S=+5jB}vQ]MikeoungQGCwFk=q}GTP5`߀[k z2!G)`Jo%){YD-)[­a/r|.hsp~u~KaƫneGx>yJ@W>هFu]gG4K_\&/u3'Ȋmjgu dG]txbTo#>RV3Li}&!{duBjb:nkM%ᐘ7=e iy~/T,4\1a^šAiC-m ~}cTr ˱vAA2`itl u~gEKzGow^&rw H7kl;~${tFwGgPXLu `LߴIVQ+WJ*6Q增нi~m+~ qV Uٵ%`W#.wN령q(dMyٟQ%-gLNCUG'"t@xi_u$Aty6&WʅJj9fKdK5xMyd-0xvq*P^QT6"+(NJSM$h}0WGٵ?5y6˸ffu-mdf¾ۨP 6|úO:Bpkuy^`Εy!,[2}:W&uI Kgo<*\EV'4(ۘg!#vtgo02?4HKdW}BXY>WZl&Jd_WlA:Od%qW*TL~5_FnS)t P=Owhÿ],Zi#Hm:_ˌ_ęWw#Z*7qVUtooHX֏T h ;,ꂧ;e=ٱ[Kuxn%6߱|;#&'?2I/ m Ds!5XIeu7#pfXd%m>׊[GԎYlZqџoa"5C @W y~_GGz_QZuy(;;ѸUDEX%ÙWJQyPI؉ݮ/VgVU'mh<3J=ܛ}@]QRCs!ڕtdVGJ5k2^e+,ڍv/ϛ.fլIZO>qZ7[wUw4iG XtfOUoȽO( M4)̪Vs &A9/|9;͟AUiVSJLtp1>ZK]N-S-egs&QY+K7=:j2Dzvo\Q#GWW^x$/29Eg;D p!os,/Yd\n1pl +Y_/ƙlɑy!+m^,5dLu\HwGpV/DӱtwgiQ|sJYlgs$ă={Y+-CBFM* 45g1,HpD<f'iFVüexKmg idBm{ 8՜yaհ-;KGI|iOikuD fٳn?c!$ິ LpvWN}#jcmb=_cE[=Dml&namE*},Woa$w{}'}gozi5#k^*oNܴHȦe#W-e؈H;CnI ( F%!2ޭY x،*-@XȕvyC[˹!7O.\.dpU|1n 9߷1gѣ]>5:JhSCtʦ=E`Տ_1^edIã hs.tS:sI)0[`Ϗֈ"}p gZt3ڝ&Qu3(vWfN曵jȮr:RP:xd TX4ة :ٖD&diώ3QjC7< F CZ3f:[示}$֝/ t |-Ahߑ'D )p4Pj=vMrac2M}}7cyՏUr*YbE0vX"(\ HsL5d1@K~Yt7d!IaVK]?d4m_[B i97F 7AO'χ,:b'> fc=k.9eƺd#|̳mf!xr)*3tu3 ,Hw/lpɹ؋M N!K-Vn82hrMһUR"_*$ӪPt؃*$]@IU@"U6&w &&׷.v.%[`@/5܎TB_R21of"74EPQ`@Ώ{Vfܱ,-3}eaU{ϭg%d~_㶶3g)6M~2oCOe:R}㬮Z =RoCOA"$zC R·=EٲsPJUQ3??HwhD#F i-KwG q9CݡIFXuMY5gmWc\Uu˄Ύb/VQkh[ycV΢)~V] &ȩ2 5z&^jYE^E9~`9ʚaMV%cbV{ "ڃMUTUxqZV]%NüJ2|FZke=~֘m0kJklq}5_)'ssDQvl/@xCͶvӞo wl/8w-f3ˠtkZWSH+f?߂I.7 JlbCPP(qI]|MDz|塕,",i߱Uѫ.\vjgc7+MsW,S:au 8u ͔J)өOBHdpی±m?ٿxHtw#cd؎;9uǯܾԕ6[t+/y x2wLK,U>OTDAț o7';[tl>o5ՃKEJN2RgeQ} eWs _B ܿ_?r g- LTRIǂ_wb};bfm1Ĩn h/qֵK}^#U}2:ٕZý/p-,]@_?`F]c(x|)v2SU7{҇}K=~mM\$jܛh7_cCޔS Wӿ ODZ fxsw`Y p`}n9^ƉN4,FfXaͮQ[rb/$ i=&IT 'Z /Z:}BiE[E6 4gS76A+dũX-.\Rf?9l)dǔg]Ȇ`F9C)M,M3/uv-4gSiuK 5(ѵ$.MړL+&3Z5uUCu0h do=,*]oV3C2"fLZ*@WTb9G8 6_}y;+a7DK/? lj*tG+i^ҷ-e6\I1LIa1إ٫#ٴj,hi?$'j"!g֠ig4 CbVT 4nHċFv`d7\~k'nush.m;~w6+[زmfzQ/Eu`ޜS W sZ!K,0*B$zz7YL*5Nir,C ^ZD( T~P,L5.U]M=v-;#hS`ĉgd1ujcҧ՝`biHl1iמ&7jskFLl)M0;&WEv*.DSSg]V;?y}|3^k{ٲ@ǠakKTq^qQ⊎ K=|t#Ԣ_"^FP/Un} 7 u$GqQσy+ y;ϳ5 ]1Uf/"Lb 6MNv}ᘄ78sVtec{A2k5mG҂~+%⠏tE.hZ n(<;&ό Q\\Vò U7M2b|`s[݊)80<ĿO5lvS\|Ne ]K\ R~6,gI?s;/k}sll45] ~D|"Df|=89jclM y,u:a Sm*l_Ӊma68=bّv2о9~5Zjin2 kaM`O$b`Ȁy~++єER\XԟYDa fL)M.m h71sZv4prqpu|#xv 2b! Q5Ei԰osQJQJS-]˞a1?oPo|z7WZX0 3tI@x9<.IT^!Vibpw1ztX:QePq f쵽D?_ ;ʷU8N1aKMߤtʱm:˼H7vB`]:b~&!wPES2o>Xc#U]]x/9 49B=460 !s em!# IDAT(R|Aر5geohkǝ9 "/>&$xdg9h~nkyecUwKYܻDz~mQo<C 7.KVHv0S(o[=K_Yany{& 51 KT`$EPf̯X5Y]axDC[ozWcHP#*LbL!koCYeÉ#-QG[Zv'e 2XX~ҺALpHã(c.,H(1Q0eb:i{eU+)I[02R(ãZ\ACħnK3>ė| niy9ymPCOsh-9vjyblk4uv1p997g5) . +2ͪkŀw _ ph˷\aM_Z^ b`K??G%/}q>[YW&d LK0k, (}戰O{FAVpd9|hIA`ޖu/yh3{w]g7OZQa#%X.Kߎ'Ÿ~4J7E[dxxr>u݄:aCNjBk5רCpE 8u~ NtϝwGd?WK))ߚ(CuF^1y@΃S*SX֤SRSnYi>0(z{QK3؈;g-Ӂ;9s.&:0U-tcf,z"x a4ˁJB.0YXm͒~{`XTxc2Xfl+j-Oso}٪sғYot\ͺ9{v Ê~0T;7|p4kXʣlŌr=~EB\4U⳥:f{ :zl<D$J:W<.p' }iǑ^Y+E$pvw^4N A`jW+$Ai1lmG֐eʅIkG,yj0ȡ!-e#klv -6~̙UzyCNK5ܖQ28LMˣ2-t,hV듮M-h,-ukqj͇0*^sq{ Y7\Q3}MEZDH{t5 'cLwAyyNMEJdeUNuvhh'r5ߤlmj?]U/(}`p-fLyIŃ\:#xp`ۂԶ(-H߭+S#3=z.9 a-<w9j<56֓PܼOxPto힑7v('Џ+hG(=;o-=gQR^hKHP߶ kk 3º {N~XťEjmp bZӜ͞, o}VT ץ9kpJLrlB;|^|N:P𳟺m<.KhgTx6} %[!Mei֍osQxpMҁ$v@7€2+ߑ5_7Yz}L`A7m~o4o;W#Q#a?Bh VjM@I~c+WLN*[\Y7:RauqKHhq/h{(XTY븦;K)Sh}].?5q]H앿*X{D$]yWqua $~ZSmbKcu-7>X:S#L9}uC A5bQXwQyx;`qVaߍF4Jq6^w;):dA W);3Fcf?-9wy8JO"X)쓍\Gp= 8.s h%"GZhq?[8;dC7V:V%qϢ.g(dozf¦^1!jݪrrJEz3rAL,O&1!/$"9& hwovZ)f1A-7jqhCT/FQXtiro/SI Yϐ橓jzAM1p 2)66`{ۗw_|-'9Ru\.H`vdʮdpƆ^7c&$ X3_vbH]~+/C_~ɬ$ )8JUp@/fMNxdQیcik̭- $u/qP$T;W\׹sn7nsΩPA~p<<~}1, *=2+ }gRfv9hqǧA^n~k<{ %=)$\HTf)j=zBz 7h`|Rcv"6H܅V'}BGB87RFViGN vX+cǪEs?P }81 ou-x#``2!]6n?mu92:_|t{%"(4*i RN6[;@G@9"DT 7bRO]|?&5P[*=jR,ȁv%#6h$;6nVEuu6 R8bRxĝzةt-g.Ae1!O@L,[1u+M Xq/7.ƌP=J~DSm5A\+z-o&n=fR|y [@ Nua4{y#0ր@rt~7Q8"eVۚ) ! zXcݏs_B\4GV 񒂴@$lCo֡Kì. To`ݗ|^uQ0955&ƌA~C!iM 'zg|ʛ C}Dk}S`,}+ bpx٭pJ`nFjɃr5JDg@E5:k1 ۷Y&¢H>{pZʪcc u&@GawI#PPv±bI-dͿw@52mA0^\˲p)oAr~ГrUD =Ef]چ- dW'A-X @nVPּ{߃D KDU3< kXf{@i?HXp ;DOE+"z}7^fHV׷<ȋ5?-:kA?gM% "+..:f|yh($ u`{u"qm~טo/fEf<3f 6C0Wіk`*<:L/5Z5z6aoÂrL0ӏ nbUٛDЈ)QFJ$s;UsZVl Bb gB YEzHDN曍6D([bƾ ,Hϯ:mxXO t.l!dn4ee˟of6\E|~q;9x`n:32KR]ȿߋ[c=.*|{,v!EC !SVV&Me>ʼn *Knq/E[oP&&GH~+޷=-Ӹ nKm/N٘7 \R$\C`,"wRO>dE?sS3<' [;+9_~q-+tH 8YAGQOw-k I~|b]# ldX Wt_jN50EsZ@0Լ7쇙ڼ(6t)ʧߡ]6ܸ]?c *b" }U~pKl'0LMG韀61xf4dNNLA&k; z*/\4زedzq.?ֱۜse2gLDO+Pg2כ|a|Δmivrxcwѱ?s,gִyeFJo]}r1Y N]8۷vpu[ޘ'i]l͑9Jh::MOIučC[l'H@/3ĭf;97:rȽWj{V`D6>Yh梎F [-EFmӏw"('ξÐau  Ïp N\ ׅnX=wǕ3yd1n0E9]魫茿#-YC2lK <90J=/<$m&(n;ys%NbvAjJN}a[Mp,ySJ29Ӳ2BZl_hqٴ3͠@O%Bs}(~D/ę `QaA(<.x$-=[mnϰ;BKd汴p&ID[I6z2LұrC; 1':ӝbd:k?KA&ZejT̈́q w/ btR3V tyEp>bG'WM:zy`k\L|tKMC.vl}z4^^?Ov~XۣڿԜ] D"JM7P .׾$C[ƾӞ7OG܎L汘.1X-TY1MiB[Oћ{)$'-]ʳ|g Z$coaT =}"A_y"|3ѩ |cUL(Yj(Ĉ=.) xZ(Qt+JG1Tc^,TGF]]yqM.~5tuGn 8N饨08Ov&6%dٮB+.b<V".;W^lRkg^P e+22s.4غ#nO89x4ìk*+}.Vu?9vۢ|Is?okGTCny [{anы}}DC߇WcGݨ/{x9!q KZrиHDw`_8=S݌Y]|J IDATo.!X>}&Pe1#9D1䮻qJS67;^raҮ*Q'"OFb1Tj-q0UMe^.oƭ/&rף,/eL`2])10׾ B̫9pG ,K _ 9Vw`2|v"?le%?{:F#p_B7wYѨ>#yŢ(/hP9L|<ݧi0+wiw|T v7$y+<2vD]D"/:m$[O.a j761+4a=!b8={9W[L4*S(.5yԲ櫷M- 46P] ڝo׶l^6sV[w(nhO1M)!̼ufb?#=i{mn9~фCBkWkI"pG3ܝ#Y3 ,Dv|Pl_bY Q 3˱L3뒨AF#zoD%Aѝ+,?-S 4FZ|}/`dix1+T#Ѭa3tq3cgbYbV9_~Q&0mφfLW~(͟v_kI2_uШUI 쉖i1dә ߥSeLylڢ~>EjYkXּ݈O*:';kev]vt]nv`^ٳ\B/'rDA#8:SѷKcn{$%mq|/7*] =4i'0VCӡ#Z8I)HuL|0>|ϣ~/})@h UҲ h1Ir%K@s?!k`xsMg0(,AtqfggĘ'[s ETJ@ rhӉ6iVRz x"H$;r^{:]HN${dk28m]D<zԼ6KY3pnB N^n6P6>(Ktߒ%#0}>{rɵiqߓtUSZg@*v4TQfʿ[:ʼ/فtu ͥy;nG[76bQb wf)gkgY"a/up i!4{>p|C5nraݷU]M{fIS}2$Jy>sp2nacJռ'?A'] UdEWYhCU#&D`IQ (i,p.T)4dg"l1< !9z-j(; s_E r[Y)"M%5w+?׫Y;Ϻk:'^ V]/e(~0ŠpqluzP٥y 4Xglg [V/b9ݚuca!69/=ak#])X?g Fa [jFA`] dK-68[_to[:9ʩQ%Iڹ3r7hBj pyףp%HOw"<݋[^rW^la' %_Rg"%/n4 Q1;'bȓrAKUH aLgD'E0=f=eޛ &u_D•}= ? /] /eX'1-u|y-`O]ti"Ep.?*w^ziv|X#gZ Fmn]’ifB{,k u@^ghJb.˰ DH֧+Tiq}]er,Oa#ƎSnx+t=3AFҗW:sy(0?8%Sѩ&!G#Gcc@U{ֺ f*=f')W7w*Ϟd cHSQM6uU, .@#oo}1lM4AR`?}[9Fd[k?֟y.pχ 'Z:WTAŻ2&4cƠLS5#㼾UpZgEQFÊ\`I?ˬ_hgmsҒ>%\SO .z712Tr ̉u# 3MD |-D_Ww٠OmĽj]x<uquͳ?\03ƱF|1Pp@B!upSA(l/2+L/Ⱥ3|$ti S!>tUmWo՗k]}~J4eQ IV_*;Bjc /Dֽêި]8eȁ҈f֖ɫF;O>n9zB nvzJVMXWTtIEst ݺv8my3pb* 0/Nr.%9ԝ8ԷHXl!`Fz/Y/zb MdvuAwc!VjlT>f ϛkt*pO+PE]Yuٹo S>鉘:ত="R3!LSTF;pXYd,qner8dqdZ1h:p4C@fq&axQL!F>½y]9 'LBYmQݒLWV)4-Cc99ơ*M3]P" Uxc)@5%ѸUC2m.?7dt̩73y*3~K ͆o=t>sc\oZ&[VLCZW)=!mx:CF֪ʐ\,Qƭ?[jۃ3f)irs@떷,jFQ=*m|8ŷ}3tX,AL$]5B Hh\>;hv:÷LKOK|B:|;^~=j:`8j9JB:q cuA/vyGDEq s̰澺KqW-q-A/W̥.70/2T=th2aN|lҿSVO?u8eW+.Mxml@K,|1rrQy"0Ͳ5-s3i7Gxq~ T]m o7zBHgL$ z+N; rSC?RYh.|mlՆ>^h̓ Xtk씘!=u~abWdN Я3M@e6P2 sc͐ Bog5"P l;kt"UOe .uF*=#蟊KPMYYҤ^xRy0犯&yY`,v/= 6ٖ>ݽN$:r1di!:.~ ʼn.BfV& Hr~^ x(Z۹Gu(`Vw WR{s>av{| `6icU]/Gnԥ7Q5pbK"WRF}qIPXydϫ{_1-I_:vfTU@maڂ6a!; _0~*|[09e+ՠ1pƜۥ)E`Q1&{wف':4'dtd4I\^j-Zm\ b%Gi%ĪeV`ŷ'<ʌ_ m(oNX&uZzwgh|;Uu͹ c!, NǟW.8ێ, -tX -T6${m_I[@+;ԼS)?dnZ>v\!6(70nNkB2p]V|lX᱉A^Pg\vD#bEUvz8|H{VĠ:FWߢF!)T TAk`NS6b[s :0֞RBf'dHDAxl]ghwf{N~dӋoo?jeEOkWS0XކO!'^3ƕ"̙:;l AToB]$Ŋ 8MM/-lS$E0-wh2n!Hi| ϫ0bL O)K TD09nֿuO6>MA)]CFJm0aݗ.$Lr=v,kjrz^ `{ܫ WjkRZ?rZ6R`,#v`e+h~P^GKl4?IRŽec`D{* Wf⒴a`a!c@o7=znYw] [~GO)GzOGĝ l0ÿO :=, %/?'fʳuܟc@վlwmn v4eߵIzS3x;ښ;QIbxG]v*Ô WV۔,O^:c_Pp/é(b~)ivXܫ|1V+54!c?ᾡFnTܣA4_謖4,1/*;kI# beWSO %kjC=.R쐵O 7g,L:V- U5sZmn`[H(tI{W;V ;ăE~R&ϺFi`}sA\%Ynu`t/3H).~Ho[qhCܙuJVhf_giV[*FB#+wm!$7_cީQ'&3N}zb.ҐHiJue֦UN4ߤ+g>5)bqpEC(D6uҸoLcw vL1lMjX- ˅a|Qe6h<\gl|ӖrME7}97yY|swjY^;䅌WKY:])^ZFeCM':35Gzb]}83 V)b'L#aӪv-㹶nB y#fu@q)ҫ]u儿. .-fDe"h۳_ρ4 ug?O)'~CV骮{4~UVm:ņ}|Oj4ȟ/= KGAL iXr EDWz*``R+QQ j{ ޡCFtL;/,EB8ZG2x M>Vԑ5 Ixʐ?㤦Vs8],SN9:Z Z핥D1@zrkCHFNɵYA~1HD}׈a$.71" IZ մԁջáY0ɱgJ#4Tv9 6p2300C&+w\gA:ɪ[RV!,#@6z}Qx/ϓ(5O9ySkFYhR:Q @zڴ $NYf⨣"Ճ^4F ~ѧmXtVh{SQ{[SW/TH"`Yj{DmaE IDATec+ V}I“ 1tNY BJZN*O. _RM K"D('$]z=+<*":[ z):P۟γ|)ԭp-/Z5`ҴnLEt^{i>!'F={kPKYJHoxm>L~rnx!vlK_NYפ癋) ᔺa̹?hҫl7xgb1X<$#Z*WZxe4A95fYh{/%"&tLx #C\Q;\JSz 4V+`P>2gyڧvG}Ci!8Z5^h;܄1߯vjߔ p;b,=Q[ )=tetᇯzlD砐u x u$jǖ%EEAzlG\/emh}LCre_ȒnH4Yv80?$e->W\[Qz_Ly8vtfԁ*˱o70V(v5s oAd^Ma3}I#ojk4>w%b㯘c!BX?^D;o L`3sy?Vik0݁ίB(eׁ̽B՝&s jA露$o Vc5SyYLsd/A/|˕3]E8ߧ.U;B4~M~Si^2jE,:mm: P=IVWY۷wXɬ#znJuFAxa>A#(y6uIxςqhTDc5(Fȿi_c|A46åZUtINVvܠ<48j)+VoT|]_V|Xy9v' ]ͬu)* 6l!g\;r$gu/mgb>"D\;a]t0 ^,2x_˹do:D+-rˤԘV9n*-ЬG k&獶O o{>)^u>1-5-~g=ò ɚ?z!z:YC 1%LETϵ &h%۝ [2q֯͞C8.#qR"흝Dd^)uu;}3: v}M`piVy`O3B9FntF7'ByD+ ɻ 0t'jfӯ`4ڦ^xPMO-f%N on88 E'C\∲VM{^}v.>bʵgֵC^ΧRDsa 31{^ҳuf5 {Yy&sY FXQ+pYi{' L FubU4(Է*4v1m/ɒ/?w3NPFں6ս\3Il:i܂UXh5x=\e('0y = aB~^04,wzLFBY p>}ALBڎ&]؟Ϫ`c 4{b%Ua#V֛/N[S32o=W_R7(-qJsi<ҵc^oo>NJj +{IL(BNWi z ?FhGa-@(ۥIMM't[b^L=m- J^[mmi s[+ a>k&3\joN[ojv E4rs #jT_DMfX'n?~{7@BXZV1Qzja[?IӨ/CPq` I|ţ뾷Nxh0~`&>r`*7>ᓬy#?"? 9 a EQUC-˔ܥQuWfϘS-,tK*Ƚ2bl%4@N_`GvQ/f~?kop;ʏ7x}1ԖȚ ϮȠ$;M\E*cntхɩ4z4 刼%A셙NUVSnF@U8|LoxfiXUESizBML*GɼJtB5ԩm[aeH[Jdy Y8ųu>V緃dϫfiy;[_{njӑMs𓆲O6hhE\=Rk"tX|jbcEXyYY[ x@iFtt"\ublgc% bF=f(Ϯkh9qgo ߞ8}u;̠#kcُm\|L͗f=n@O%J%ϓNJBؽv#?}Wgv;s(DDyo o]W[!\a~qV-C,CD/%P(uqk9q+#u\=a 1{޽ast"W]T~74a̢ioi\xe;A_*ۦ\ @Wg٣x#5s$Е>]܄=쫫ǥ (IՖxOF+olšT=VsҼ09#-0ŔJO뢍75a~t',p ^Kd:x; "¹R5 oBv-6F%ڜW<d1ʄ̤ͱ3L7MsB;qݲ#gr;#\j? Nf!H9zWOD+hOf%3R냎Ցmx|UTź{j:z*|CzwDL,v9zkEjj,r)/frl z( |l\i>L=!vvcMM$`1Lgѱ3ZiA TYs,SQvl 1̋kh l<_Qyu0?6aN_rOF&xJ^\(̪1>)Ww=XՇr5=xƯfuB-sE6UQ?U{fSMiKty;! aYX!qQ`ukxD*jM\~4Y'-q5_&ai:/:(˯k㋮#.Z^J@.ETs{oݽN67sPQ93+B+~L0(7al+i E'lXDW~0b{.[\p~|o箩)b{Kkxu?Wg~X?04L-#쇿!S+ެ)4ElpCVuҶp;yVu/{m[Y S8<}gc^A˖}M]+> ݩ+>c؊fdXp"ļοo&8(+TCZ2E"*Φi쇺5{|0ѲĽqɍcy} (!eg7#WF*S5Ǟ(!&TD\类nOrrpDY ,`--t|^r$ t>CZj=Ȭﮌ=s.15Pdewu~fpՕdYTpcą,|,r|84#vרL\_I|@5^@04O3mP&8;g޻}64?$um:(Rex~j3CU6 q}z %>԰7>T3c+`7^b_K-(D7<1wn|}gh~ }z 1[+XT +2/<)/~`3U_Vxs Wfc,1X+0('x Braw ~ޅs Y yb{SG>O^u-oQ0F8펭i`J%8mP7iXhWL̅jˬ=mC8768kbi+4s=rrQH,,H}ߙ10w(JcwGnEOUz>xFuSq}a5aw+WOS3B/q:rЊG?gq$]𧰧V!SH5tm$ 㲖EϬȷR_kE-ƙWWw V^5d#4yi˙x)2="'.MM?_i"VifK5i9ڔt5Da<ּC 6,q?U/ugﴝQoonH 3yMhGbqohۧ< ⴈ-;:V5n>%@"O#SVZNCvzS˜V>Cb>TEXbaGȠͩiecm ;Pt6#JqTKYg"D0aiim. Cz$=:grگ~49X7+IǠ^W#s~+BI?;7Lˢ-l,n$K&Ǒ+̆&eqf G iGͣ|x)k6Y}J**Bte{(ӉD]ZCkctSaPkf ]fjߵ9pmTZ_[+a i36'5즈۵ Aòޙ3C[ a81=hYg^1+8 կSVV=9lxּˌSId#-X|&g)mbkj=4 |(mfofw#B[;k `zK$㿪`^B5pp),dL% =ٝ%ıMǻ\6%Ro4YEi[``LwOw?ayrMCr"`+'ptu߄f%@ݫ,u5#ᆅnG] A׾Ѩ7,  "bY؃̀ u'me)8Wt޽ 1w`֞ 8VﺣFZ!A0ЇI?Fn,Kl iGpW}ԅ.Ŏ*ljII^oP+ \B'G }ȑ=AQ-Ԏ 2Wב1e_QG'J∘^ޠ_ےS TK0'Q[CRI $9'نh~aOwQŚ]pF:"&Pq n)JVi~uΥi~|A]Tm@dk\g;rX7I|pAz SRա` .g皊C˒$.5 _E Kk}Bv02O G?yy4is;jNv f&jXɰ{0q;Az rbC) 2]mjmEAK6ihCL˵GO%:,ۄh{D.?6hIӼQ=0YN˹e S} IUnzmfLt~=Zvq, ^wgfpgӑLcd# -h[R]ȃ/gNoZr+9;@{M V%Υ oZt0#sFq*S ͠5칫7r^w\q&D6f?/'دẌ' @Uǘ0R]7q ~~B*A~n#⪂NȭT 5&tR7+}s6 Ì%AS~BDm`~9ao'_7X>Cǽ! f yƎZT%uiof:FS؟BĊЀbuP]s?Gc2}&4Idvs%@TҹdpKANʭ9j2v"3SE=Q'7+eKb^(=q,?Ń4{1:8ŤƉZ@ o0픥8]wLnV4GNjLW`w\\U z`̑SL at){ ݲt6~J,|C]X*͘6{"pohz{½H)I^cul k*:dowQD< ?\Ij{,zti<X? lǖՕm/#[=Y/OHZzEPMQ׀Iz/cfǑ e!;ļꙥ38AAFpLD@rFfNk>;j0,J{^OG,,oh dO./n1TgA\9@ԯotx&i#NV.g?Cv:JR /#f{%5#{e0~.ԽT*L}|K ѮRN>ͩu نox @E#ZW6@U9iwǎjرp,t' }d|;Gs5hF=6ɟ6X9:4Cj)͹chu1$_P˦c,&׫.:<TĶٹ'ս'_3~ڕ O:víeXHxF %0aQ2x%Iײ5 nGy3 mbu?^ڧIlK+þ'6QNri 8kش58@(<oh8u e[䘾,]-,ۯ =~ܷJ<rqS+Z8dݲ#7.01n3q5$yjѹ}On0-SmXw;SLT!mv W)2: -R*a9}5msn _T͜uח/H;& Dz3jOfo?gV&]ی 0x 5^&an|V5<:EF S#|J528c] q3A&¯&(ՂIfUm/h yUʏv7|>׹ eʑ8z@\r666-&h]kXFoF %{܍w\he3-Ǟ,(qOg) 7=:&!#d}FTOC~/'OϽ,a+aX"b mj@SبiyFDp{/gpGQ/ =;pkaUe:#Վd㙷]oA.&`Cl} J TE .ha1{ip@zB*R>bʯ.n 4UԐޱhG.U%aP"8^p$W}f|(xHn6֬ZJ~Mh1GeTᚻ֎|/g"!tW_B,-m"#Lc;}=r*<{i".~{P_AU GKܭ4 ZwƋ\ ?ǔyv4d|d֖P(-+zY8gO{Ȁ*EISjNHiI)d9 F9cH(2a#^`q?*?zim2?|IüG2>GE%k{*&%6}x8|[[e [tUfyԹ^-On'yET%ƈA%hbYxGծ;EmV 9 0Jq˴|ܽ)wD]$6 cl`|tIi wJ|Yei{֌wa *'Ͷ$w_LnvM70l=jӾv-1{ IS-D6{0[PV("7T]|I>Rl@^@ZϿxXpm￘6Onن n>D)|aYni@\AcϽzz+ nguZ*?[u󰬍6uTKB='ـF*͗?y0SV텂,KϋVY4m*Y?58B;5`6~n\b:U6Hc{54.H |6Vt0hÄ ^gU1͗tZjY'l?$\\ ./a[jJ ygqؤ1ܢߟYyAj~{jgf:?zл%"}*$%7-e+ u.b4zQ2d; :rcy6vcx'~mSnlpN#НM m(foGi YXG ˀ#I-a!|qSP'ߒS!;/[x9]l4>mv˘Xs8higUhzl6*9u/r)1[AβBStk!L_Tb^Wgs7مTs~+YX_kR2fWt2 7!͆r.cBX<%?hf-*WOI!Œ}'wn$#ҮT`Dj1ZNM>Mj?57,HDlǷaߠ_FX<[ZC9F2,Hl S-=/} nݮ2޼dRyy^T[GMws:'TyMXgbNz%IƊuWwh쁞Fk=7.oxit"C? -@nIds߼#`uKx~ օ*Ho};̻8mA(b/F7|zn.{?1p {( 3WTOwDNE mzZVW2G<ѩ9oE.̋{zZZ`%"}} y}9YE>cLm*і*SnoDMN:Ǣ_)o BKG_bUܰ-'S ĊL `/CQtL!iqiwW"?i!9E/T#Eh +Jwu嬎2,!3z#ʨ3xLj'@z9? ?cdӂu4cOMf2;\4 7bRIw<7 ߙylwkSx{D0eiW_n-*py74-(:&OXVǑ?{`N+௧cîֹO0? kg;\ؙdeCF v ey *ެ>OZ|ICw i_7.!;4_ΞDx#F# FW6JW c3o7lc%x~Gװa l}v9k;,ˣ.. N7Sp1ę][xNn( W0z(Ms{w:Vh^tQn~}oj @} pծw~bj[[O Tfhw(Z@-4sM~\7m~3 ѰxHI[ "qȄPJ{quhufԿߛLc)aƪmC. pQc-eA\l %b%[|2ƠÐ5@OoM>uяFibY] 7!5\J|y<9TtܮsE) CK,ފr^{y)'x_xi<9.}XW}#CZ<+υ&_. NJ/bWoXn +'΅<ؠ,o]xmvquQCZ, 5p"rmF%[MDV8"mYm4ɒ)?ˆ?'pt}i1:T:ɞlBt$-'ǣx:E>6J{Q74G53 Gc,#=#lω[O^Dpٶ;7-w 8cfc/z]:&+zݜҸgZ;La[:Zކ**1lAoh1PǍ 'Ӹ q](iFMacϰBq+oIҖ ==kaXtK- n45*$=Ţ3+9d6蟈|E.K#ozF!{1 [$b_/+cm4O>WBe);bnh!.ě>ՉGy 'G]:۵a}n+S h)icBsm|؁As [)չ4qeRS5Xc?׮7W̋ƌML{Hɯ9pq͆Us vÈiԗ h?O{4YxQ1OeK & +VPd^ʾ;G=>'d0@&'ު xTD-,&Wc0Sӌk-Oł@ jL,HYQuCpkSuJ Vya\9EKhFQԣ'4$JAr|545=ǀ"js)^{BLgj6#o Wm;y;: `AJQmp1KvJs!ĹfZEaVt|n?yq-X:+]S7ޚI1A^JF0J_fUq@Gn@/38k~nP|\؎̍<6/ÚP1*|˴ [O"{Ó*L'Nܘ@c5)uI݁$K1ݧ<*)f:h<l[ZcUi˝1bOe] ӗ/qɧj wv}ߏ;C=6b[ɲ`97 T>~Nj^u IDATgVw<єoeܯ;}ƶʔ9qq;o% iQ~PHo ooi6R`4Zڏ6CyJ qNqA0&,OG j  X%2=^։Xu w7OVjB(nq7^O9)|LYs1sg =C'N&,xs:Tm2 5x51'%=˻=)5k}=2L#ly3ƥx'J6by\7-S5 sWN* |Yy3 ӽSm'xD1HzhXdjIz+Y<f\&Lnd}ڸѼM(.UHE9bKUvXB~D.}U53Ox>bCL?}xJY.v7n6nušêP8RMj{kpyy(aUka|"á5o1٤=i<Ԉ_iv7qiߦ{oE<18Cxq[КG)Z}PN= l%@96<3Se>H<;Y5[йKR}2Cnny([hզp Immqr2l}r-uFg܊7i;%iU |o&MnYGa'Ղ="?QM/Bj8$hknt7Q4UX)ԑ-6VbӗVkNX%> XJ%&W5yX:gZ \C/2f^5c0Ӥa|sƆI(3Ŋ1.(sjM6w͛mRͤIW)tL,:buGMnZF`Ѓg27w5ݛ<G{>pESyAr[ϩ&OY#-Gq%`~%v/r;'pkH^&vfo'tTFPlz3GedX4GPGW{j`D-K\׫&EM;pVBZ;=mQ kLS\2`ȭr`ZRcfH, m!BbFzB}xhO\mT dpQ*ǣnO纋!IqŨ+d) ˋH_׭#NxmsnY?'|RgWvH9㷸ƝZ#N֖am 2H7]vxq {:<{ Vߡo̲Nog p g9dz9W!3/r2)i}@x]/)TzXv4elY~ [,F]LֶG6i3+cmrMD2U#>"j?/ܱ?HoLzM•Xv0V<<S/8aV^]\o z#]س ?3X. [;Hr狟'+/qaBLhXVa i&s)kAHSLFFr:>F)V](%q=5u(6tpѣ G セ h2;ALY1?C Y6?1:NY(ꕠkJR6gheL*qau|E_0@4i;|0U{=APGSb&^K}eܲ"G~n_acWK2Eoz!JP CA(MNEgσB9HpUU^b2xX/uyմiۙ-J /;*EolGLYex={5g|3[w<^c..{Bfkq?^Gߛ83}k|GaWJ=v,D~rSͼ\A?g/T-P$VL&XTi&|n[5Fѐ/jn#Zm$xVOw݆4*üv]P,f ǫJ[ƦeKey9P w/b~LJS7|S jHy DZj3#a lh@.G+,8ASKd 12! fLKjB2^bL/33XaS Gc+sZF3LSl.7Ѧ}B[0u Ծds~ɹZ·a }W48OTfއ,ASJ2003[U|tٷ>u;Z4S||xP}c鴅|mgN"̱ wޣm5~vLs :\< M-]i߸Dm|cw-=^LuqjXߵTi.,[amvF# ʐ<ݱ1vfrpj4= iNT,vp 7y+<\'s]? l6IC4 7{nJ;mOzy %!{ ᲃEZa.^*5;~s^0ԷJM< vOH%S>?F 5[ˠ?ԝgiDMD!@zW^ʥP1oQTf_V-n])>D/+mu!-^ BJqHtJOOT`Ѭ):YxaVzPAs8n"AFgů\v;!BNpw)UQQww^H[w #n`=k]uI 5;kMS y%ۀ6V#a#WOT;(gqy/o9sf^_wOq b,^- c:vB]I2d⏥+QJ؅]W0fk)b1O7MHs`Ǽ4 V3|Y#x@H8bktb#x\^Vz޻s^Lb\߯k^R +3!bf-ǻ7{nSǕ(+A7 n/?pP48,u'(ݿ+ҹvJCDbuzHuI,]Un?xYe x:s?oϷ qK~ |rk5l3[<hCp Z= L:pvU,a噭{?/ybL_%7`;ݛwoy.ݮkfȰkQWk 3oBOR:ٙMɤKkoSp{LUU'@𾑤KII|RӜblaf_[2#AVF>%IO\1/@OY0<`8OؒtK$Df0( L@ZL; p2C,jJ"Sċe(@$FHQ QQ䪐VpX'B/ŀj\s;H?ɻxlC_2݉ ?$h!U;ü{ W<<<!_Q}+/|f@VP9#?Ҫaeqܼz#>5CPNƕͣ <|nMna<ꎩB,i$V{Hu37wþy NQ-QEs-ikw[eczf[բ{6#9߬͑wnf~_uɳm/ZtH4?yR|2p+w'<\꼯!=ްS y+*KaZS+TRy wNXjm[R&;r5ǞK[{4f k;R jD ob Xuf%Ak7+öXz)(N(~eñ#^SJ~Y)v1*0l':Hsԇ_}~ m&ڌcez ZRפ 8b~֣sW\e_oiGξN{Z~}S-~up5C^=Wj_$TA$Z9o: -n<7!gT.[r޸î;|i&g['9}tQ, f8یQ]NmE.gTS˴R3Pt|= lِ*Ncuǐ=}Z Jf[=m݅;^MX]NͰMM[B=ډ&1#UTK=jky=\W7Qp`l!S#iaA3;ܼCw\>YVUӻ}}摗&gFW4mx-{K>'k~4p!YirߩL|ڼ%h4FsUgKHնc6Ӣ#o?p{I^D诠\X!V:LnLΪvXXPT4}!1|`aaZ1;i5~!7GDkC8n^ )ذ<-qvMHe^V!RoMdNqvvixZ?N.: zg$EKD-yvs,.cKG{>n#B:ݞT}P[.4BC?{[0&Mp}0@/gDuRIa&GmT$dXfkc %Iv(;1ӖP ju=D  6HDdjLӸ8F~cB3cniA C?L.y|E?vm60&Y:vw#W;E!D4#S3/DV.QdHǛl)/ܵQAI_vO^o ;kk qX\ O(HacNzSZ7S'Kfϸ8؀ O:4p/. 2͖66&BxʧT,9}.uv!2Sy"53F́Њ<_v@[ Pi[:|qS*'w|7S~ӸAHo/h8$t;\~Q$,$nߝ EG+GZvaQox ?4ݭyZO^ׂt,6ׅkQ,E9FV/vWf.QA~}^KKɜ=& uixKѲf2S`MɂP'˾ْq0Ýk+SM^x344 ? FB0Ml&ux^Mwuj;1u z$!v6 hRNe`,惡 `z@2 E EG^Z> ޡ6Cſ\=NYW… gDW=Ԅ;{k'XA4kQOnvQq?eaPdft44tϣLm[.BY-<\B: YYJHBb8O7]/iY/| 9:<>gֻzFQD%B Kr{ =Vٹz΃ѧpKo܅tMgiZN!"UN*,&H3 &!v&)R2줧rJ;],^N^47g"lDpk1 g'Mݩ9Rf8r7qWZBeVӆ~m[˨3+5Bh}BY9OB^gǒ$ 4CNi+Z-ɟg| erQvdZ̷ 8:vG1b6; M ޵U̥7U F84!(3zʩnPD P`Y2WH-.סm;j5H9Ӯ \uNrXL! IDATO} T|?5Y͟A72V|ՊzIXI榛Kh+n/{}nMKź+@L+A}6gvP$>gȠLfdKM1$l{Էn\R "dւPp?y`3iIIckAbɓHpԵuD_jD>ُo}`JH^cɞ-KzL{᜸S ̊\`Ib'g\qp7EVY<(4ms!ѭr>\:Tx ^Mn6-D8پP[sH/)INռs.u.ƲD+'FcѯCщ] *N,ṯmSV>\Ts'daRZn]ǫeΔ Aۓ$"RZwG o`2Kqadْ)8';G=tR'sL8y{Z E^a3Rb>]/$ߟ&R#n9}cLyX52{ȼU _ \p͐%Ed3Fװ=U_+W!_k0qmoY0D6:DA~8JXw;hIbqgh߰9ynng?6-a\2i[g+ؖ+u߻;0sTw@ ?}Y{}YRl/ӧHTՑ;O|kiק,cwX%-/ag[{(Y" )&gE TH|n!2>niu(^hj&] #T'Bly˹B4?,htƛGBgl_A(= kI{-{zL#m2+V;BC!gNf LmDRbȃVotH1$I,4~쁵s8/m"TZkSduR"ʰ#e:MY!`ǟ&y:dәtw<ї`` 8M̉ʁofF [2!5k :|[N{%HagO vՉSE( p)V(1GGYz)dWW95[ueB\cz*~Ul)QQn/7ԯW{}cݦokwwv@>rŌr^e@)XUF%uw(9<1]:q[Pм;v쮅38'YRF.'.6ӻ󹵎4{|M-zmIҁmS~f 4 Bq8hS#&]0M<>#bňݾWP8;ʃ\'=쾩Bk?'3 BgZvwHm0INt3x5{Co'4ZptEU J<-X$W3aZK4jqN[K5J/b] U\R o˄'Q4KjL<@",wsڰffGh]h64c v;-k"[הAt}|@*'`V%q+7y1^^~;A;CѓŃb*T+nzAD>CɅ緖d^$. z;n{%B)r>S׋xb+,4q`zmpєC+Ofx'P8.x@=7mKjTﭧt.=Qe_gۍW!_1ļܹW [>͹7-gͶԢ%W  60@xEXҦ'MADUX`U/0ro˳?%R~`@Ob~;;5A iFci Q6,̜vtMgu%\1: (uxA{LIԍcbna_FrpmpgގE)(vhO Tr^Y Р P Հh1DH Wr,7=Q`VZiu(fX^(ؔ2N4U!ˌx|}c`§E' _qum:\@zf\|lw08gp&i!a:rX[#(l~N}Ta,ƍdgG˻y QUMpkm:SCDWE٨h˃K߃0?1[wnsMWYOAtu=1 )ӌ<+$X[]lͮYaW,Q "BQ %c72W;vjIjO@ܭx3븋~Alx 8{dOLG9Sf_Xg>/L M 8{~2z"f[nޜQ=>XA`L>p jxKF'(P3d&`K =3E՛z&MV A' _`j=Z7GXQ*L ¸![acƤ:C@.H㖜mreGSieݸ}x%+WF y[ܖk-;i\jth|[7:͒5/XT;FqgHo](Ŀ._-( 4*/z"DOlӨu}k0Sihα;hcQu#wؾQ}Ivl3pi+#.WMu;unu*w:7}дO5unaкYv '\:~As}OO߆k3̴taP^eX:lǝ2\T1u&lu>j<7ymN5L2h,]뵓ݝ{_ 8Gk R=(%!c$xԙ>bT~JK\%A`1~rC!uXtG' ȒCTۏZ M 4 cnw#j-眽n.<@{ϯ$*T&{jcF1b(:z6G4 Gj! Joίw)SA#盓~yݨv`Φ?ӿPE|qdH )=]VAGg|ݼPϊQbu2P I V>3$+tFs kD bMZz\A&sZRE$0_p>d(Q2j]Іiy;ېΨ0y- szJȟW|=U 0M#, :tnD\;;} ke ʹSTGIҕB+,{O40,mDܧGboGO&nʩk”^^qe낻To hDva8:;^]i`-})M؅Y":u徴!] AX>}{>OF<@Sn{'fu5KP˵zU]Vqr#.9h9gT. o;"~z^늢%S=7,0s_{n0/  g%JkRN.U]4)!es\Cxϻʍх v@őL 93Nnֵo{t&z@tRJ NxRWivEM7nxpa$H1Q빘D0^\]ж3R,6'vYJp<*h>qVPwh9<իwsN ^$8;gm/FZs2^X ؕ 34C.>iWhr:73n<ZKGp&͈8KY yl_GRЬhS7u͕)XN=#7J|,8Lm6-8aNFVW!kC߰WMai:ԣ1׃#SvrS!ͥ60}'i :1} da}5C`,cX!bR +Z(L`@UFS= Qrn!g a1/ ?A%__Y~a|٪vUF~#Ŷc#ȂtDvAue:Dv/opZ4l?dRY{ܯ Vm)u1Klί og^b|\"zgye*qܦET㐵 ʿɦ2| S>2=~/ygL-0l챐Gy eCvQ@j!La{P: J޳pq7ħֿ@ea/߹zi1)h}sVyWY+>QcO֛9{6c}o:+fnJȾ\~^@q*=˗gMKn  {Hq8Eg}!*^F%sN,D{թ|[}vd:1ܕ 7=,7nc\/->ۮDO8]FzJ`mt -.l,?4Ō;u-he%{>u̗NP9mQպ]e:x*o<'xRjb] 2˲K͟54"ݯ0ۇ4;Ӫ8#4.&[5 e?lI`Ru`qY|K25XiT}FjyBkԛ~R:5Q9e@2I6u]4JMED"ҺdV]u)k;|#m8 u$yo֬xT"1CxA* s=ֵ4@{RSAӄSE-qC2ܟsFpw9z&z_:qhZ_>iS!{b*ߌLiFA7`lK]ZA Xmzh,}m}l_~$LNsiJk}2E5=Ju#6xd@;V7&f3O +9H)V0iyQ3)c+>N޹7G2A/CݱJp.sCZCym ?՛ 8F<*yi[BZTr:8-E6˩4n?;TT,9*:_@D*TIE-zsv) L K?ۀҎ<ǧWwPwcIXAA.$@vAz!V~UkD-M+DVMw;9Zs%Cm㾗+L/Z+J." UĞ= ^G#"ewqo e\F"5E;ոK uuL:w0-r n@jmf$L?0=qB7RP.0ll'%K]lod$8aRX,ݐHM SEJKHrE-U$i6i2S-$%3Q/l o/7qDQͺzS3TR^)zЂn2|IcZӭ >i-0n1K<{W)AϘ`PŮa)T1dxtgVҕNR& ˽\\T4Ę nxR=84{ڱN+3/C.:et  >ivdb<Mʧ|\zC #1 cpAt~ݨ͙!yo}g*v}W˞p .wm?`w;$cE8Z}s1kԲibWqw}[y҂GؖTy-b=q+[v>z )i7^w7do>*HPUCD:E5F[k/Zs~;z'O)Nat0Xo69? +MthQbS׾:5rk#/x 77pykkMX^vw`d!w|p ZvdŰt,xUQ6ix]]Dc ^:XF:0GphW z~`&wK6@ P\D5#hвEƹoO=E[n (yo= yCj?qSDPsGe7* $#²W?4Z6U*;hK J3{t{b=0NCXmL%]AH(EF_"f4n$DqX[ D1R!2( zP ,;4C8 G;F\D.C{@+eADk{*KCOYpޛ4~bKT^fєЫmD^y;Y\-}. F!./P Gm}-Oc͛0?]טϲiuc~!鹂~YtT=ujDyD|;VtL@S<.8jd/`|Qt.ny^Lo~5>2DJ) uznqY1H7:w 1U^k#\O(Ckl>pwwj= :a@kJ.ktqcyztސx[TAfДO5mFX؞WKr嘎Ǎs&,ƽl%bll-;{l.Yol`W>v.&c'!ّցihWk!S^#X*ʀ8eV/yKt t'? T8 l]P97nĐȥ!^HkJրE53E\2z\3YdZIE;ujck& Әcۀo nIA2T}ŧѭiBu84[M="D BMA9Ɩ9G'0t][5߯5!J݁݊ݭolQJc#>}uuq]F+B3(kWc7yG.A~nXhq|:ǪCe=%}ڟh͇GXZ^Hyw:)2rza.[C\3ʚw>0 0bt\'!~@L6&ɗ~p:nڽy^Ix!P_q!ը):M"\\ t4spdEg]Of0-SƀylN! Oay:Eձ$iōRhˡۧk8,{7aKv,v"df(:m"ί=WBfNߴOǕض_ܾûag,9[j,14'8 KnDå f@kUDRj S.O4A?`R~wlV9- |\ixcnV9 &|Ydb!Ť>pdE$ΣpeE<8QLv.4\;q P%tXTI4r&VXT&kF6*ٷW2QT-{Fv!z1|fȬ%o7glEV7/Qo vMSnK{ TgR OϦVhiM~y]u}LAz3}6OFN HnWd6|*!^#U F$thˢVptd*g9G>8`ܻ?]=|b\mQpu[y-$\ fi&-p1eݲTPvTg8_x$rQpwm!BzU % |boOxӕk -0nBnZDb墎M\$Ds6e^sp'Uf"3LaXN;D ;5)< )<DedU݀Begˇ~Ւ>4vcJ~ʛ['RK"GBU}~sk]'>J 4k^5av/-]%3`b;IKzOp #y}zV*J4i4Q7J9*JxŶXZjh)ܬ<뿳iɀ6\㵃ber+ދzUص2*('+s\(MOˍaK4OXb٦'_n#Xe-{`0S zl 0s g3fx'%)_y3jrӱȅi6E?OpWGOW\M #RYꌊY?9OfU4%Q򮜔{GTx:]лmFSPR<% E#=cs!FSGj7DYܷ* !™kgݛ8D]-1*:3IU a6jQRJ,Un!Na= ReøhꕄsoR7MFKlCZ#w*d` >&֝ '<6M6h+DV '[L>>G7EgFY$J@I\A]>ʐ2{_^z͑W.v S]䘚1W%H|~Ng8H l)LsDgh+D*27)j<0D4A Ek 8†Y cx ~g{< K5gkjfeD[/=C8yj xks+eQc}l->t%-PC 8q" 'D?r*Yٴ䔤i|g?Q&Z"{l]F(tZT ^?Y"װNC1-;ec@ F34Ѭ-uEVxu 1N1@VlIbNSB &`fj5_2UmC5:Mm孩5|Dkz@>>2pTîR;,V^WW2GI=2pXXl9wZDk܂l$EL743e9uLa˭cJ9_>E{HIܤPfqb8̽.EiZ)lH k0}N-c褠Rqni6H m3K **݋ 5FVwӹyջ҇ Vlɻ@qO7_ZJݚ-s 2G>rY/5- OV$H0 4'"R/?ݾd0,UA]\%$3L>%\U*523MSv=j1R4ޡh-͛VG ,|B$W~a@{OU o8,U Pn?Y@o j,`N8sUJ&P摸J5G[Ԕ 8ϋ &. N8Md4/l#YHȁ-.yZQVz2?uC3hSmW/h9\KYJW-Oe{^]S+{0O^[^+^*ܟzX'#3j98o6 ʾۭ~@`?LAڦihF%;{ލ0J. ط;mTR3EՑ16QINqʹQKĝ&¼ZUWM=8<\kE^fTh`S>펫"`Ƥqv[MjBwu =$j-􉰌Xk{W5 .O+J*=4f.{Wr I~F~ fqvG|}NcNE`+\kAQ57Ǧ!Y~ڼp?אaՓA>~وďnP;Z=fLT5^DVרuI2+@̗u<߾Pp3x&S#0/_6s.8ҀFcM IDATȶ}hQ-BW? 2>)Wu&# o\_|n^4RϟajWYogh7.L%8"Q!~ +,*7NhZp4ltq*vܺ/1|A!l1A |Ʒ(Hp>mtX~zv iZ~?[R} eNԀ9r+? 1q'S rJut(b;+̩s5^{u>*1?@w{KTH>jA>!fS4[=q1a`g_58t}q,c̣ ? K(Ft :ٖ)\9m^1NHE8iM;lDL2glػ_ALWao֩(w67qN\vlebx:ŕׯwh2̏`y:&y@֬w3=N`ٓ~fKM]xߍ(l4l=qy\Bܢl}5aZޗX;yd]N͹pmB&|ݓbt_N`Cy_G(WGVYsAdcxŽ퓈ßC6LoҰbWX~C-ᵺCRTOU2wB{(#d[,kSK%O]B'OO/n'.>E1^컽pB{JEsc̆x~;-z)>4ud50wYcǚ:LǜZ`LyXg=Vgwpsy5]cWt3w[ZR?=;'3~3 CfT*& j4ja ,?]P[{; qG}sG~ Q@f"wGhJ^Ȱ1ljՐmA26a1*Ą%Q_麹P6]b1Bɾ2u ݫBC^{BcPl7oc:naZ3J롴(1{1Xsa(B+}ZB *r/ثI^|.kgnh <8d,xNd/V0sMxtb^_:j}aM4R%#acyĬ-PfI#KGaI dHt+vni$ ֠lV1 ڱN[‘~܀b:CY?BP0|p l"xnҊ;`WM]Zm1QS"7Ku3:rwzAyOBV`2,!Mm06dCQ7ͩ7NpZY͋uTmt3[?Mی[WRLrf. a:D >gmJbc 1)$|CN@bAuA#+fڭγkNhu(HgZJ-%1 aj $q `ϞsZo^Y`F;GtSTOm㧙o`;6vcyWk,yڟ&^;:'m j  }W,hJW<$ VLoX~} @V zo={Q@~CSn߾A]X&ն܏."Kѱ.М q!y{3\]*qMni魿|BT#g0 +9Gj-_wz0퉭0^+X ^+KvrGX b\l[.~CIZg3)~˧D Ju^1{jtoh{?ݼܣYKh\:+;jI L7Z偎͝`{UZAEU|U˱I|׷Rt-ehc+<6mr *&o-lely^m֕HNBJmb!$[[Q2-c;:f/=N5F6|;Eo`NzyB?V:{w_x5wjhx5"?e:O#K;NőVy}6"4j [ۆm@wЬU&>U%UsR}ol)Γ[xDOsNIk׺!ԌW#'&);nqM1fi6#P_]xp'ŕѻaQ:Vym.P>XBHզchsQh;Eɢ2&?D&ow7 ~T*+PFn3F[43#zpYꨯri:&Q0alW'YF7TЄ?wx8G-]ߟ1ܖzd_V{~9Wُj7cͯ]իYja`yV> Gcrsu Y*e 0};nZ2DtPr=߶ &x_yOP}#j-x存l1=x픲%`EADƷ/' cnUԀ:[mDTN.DwdKzNQvIVR<{fB׻b@e?,Jߎ鑱e[8ܫ_ƜK 亯5| A` v[XEv;Sg;quM 9aq.nj].x.g5 t N:/j8jX;ݦ\vāgtڅm?93)RkhݤH90'7L܋Qގ/};5_U Tc"z}?c~vXbS,dDq܉6w)ua!&3kNv8f: X{7wvRF]_F/$_ulc]ڻ/NQgaoXwYUxPxhIsUi_=͡tvK[RwACk?|Y$層WД{X7jaq~YLJ.D*YG*`OSLud̎9"*Nne<%9 Gy휽 qmNFw>]mgz,=h< PHSŠ2ФD|1߬Z7jZSyٙa2ɺ`@vxIo\؛p[#-dMSTqm^#`Z;0bE˭+;H7v@.qmlKuPD5 [il½6k~1U) m_/r/ҦL>"#ܶ[4(~R-U%QvjiUk{6{r笛zmyNPݘs7t6vu[ѧ$bAÉ _~ SWtȋMY@ xV[¤d;8fȈ_eV|!ͅi}$Ci[)),l/GK hzvUͲ nYlG1[jw*Uf'=%JI^dcj(]/& t$H*MK1Vm:n7i4ng*8oO7vP_@X~@#~Z0b`3{Pv@&7RD>ːP!=^l|6jc:]5Δ_9*=בY G;Tѧ0/7L~%O&oǩӇ5:Y]ỏ_ Ak^O*Me8+R>[Ϲ"őFΕwNloUg.#ȼXGˣ"LAt;ehIkt8ui-&(#Op"n#us"c*zN@lalR]?QK@}}mg'|\pK+eY7$Vq,Q&yli $6.[ 8o3PXGո#p4IuX X>J;G}ㅊ+h, mưǺSNv24qx@Z._>S[h]!i~. $E:]'op%M;to(o'9=- BJ3m6ЪTi& sdj9U6=chhyY~6P_S/ ;k@oVA7tŷ^=SOb|xqJF赬*#=Wzcvdx$᱓kR)hJjXe#64^8EuCT UUm,;![FNcOxU'ʠAKaj 5k[МPnMfT{S_?iKZ;D 䳐AM!Z8,@1u}O-K_84V)Ar /LoNBAONACץqǔjuqHEQIPcÙɁ{/X1@(Q~Sco6CdJMMtg$orXe` &Kn=㶥nW۞! 3:^xSOP=ptLMe͐[m-vcA4o m¨_K$+D-m=ik 7w#u|Lq1g~zh}?:Łwwimt ڜ۰j̸cxjd}ٝ-<ϙh_.喝)Wş}cCډm2ݧ-~:kIt`pS5vСt&dqW/IY2G{9 IDATobߓiJ{xVkWR|8saLɡBYvD o ֎܋~US |rbq6~SOФ!ؐf$v|t5FI+m"ŎXչ@eU`ÚNh"@/*=$@(RVA儭&; 洟I +7,XZ;xg5=e RR lb\mi?C89l閸_qвpW-JpJCX8 ?7 2:w⦝fm=FkZcz6de򠻲9[8 c+7T߈?v#aTzn`xSʙϑ8[b]~r+5{IΑ&j+,{uLM t#*h|qQC]?Bmdf%&=.~.,p"2UhHo#Y(V}(M{%:.n\<(b'cG2`rcg*ظ{GsWx$XEl34?Ё'.vatm#-ƴx+Љ3Awн, 9Eۢ#{^U= ˍ:SDfe u)ljβ?(ȽqjiAwK$Q"<7kH4f y}HcJ} }#38Ě{umSkP=W3GHzp}Qg]}`>h1b&+ߚC9<2I_KsVnosK?EQ߿"[˵Ze%Oʧp_z;ᰌ*Ǽed7l~ࡅHCLĔaDnF[P3)scCl-΂pr;oAO98&h~:k.^1rߺ_1; | ~AEb̯!@-q𿉎mnjJM&#O\2 o<:6C>MJ'l|]%\}p5mīM}ML֋SDC p(nLiJ6בt+0;=gn(# nۤ1_ mWw ŏ}ۡT@(ծ dўIAӬ%}ZqǡB hJ6aׇ|w}gMBAKQ׮c` mq9/L2؞s.Ɖ-H_ 'qj"O!bw}=FՍ8S135s^ /},qF!JMr֥FgC^f^w۾4 L--"Ǣ^tkE:R=M|4M\2mr[e ޥ(0wbu=deH$/AE>>J-^G~/1rT8 f#"PtSޘ ILIE;Blf|W4,&rTA$B[ a%wk"~ ҕa܂Te'B,'yn xzB'(bc0v\ie6k8 % /N 6m4hq:F UA3̜[AQ5mȪRR"ʡmmB-c"&y㐺 WiGU_6t5ke٠K/G5Y>H{%zè}Y0>&V4=Yz4=Ɖ@e{ "0>Xe cPp{"NK*1ZBj(5Vjɀ!ÞYK2YF2acT~{67k+ 1!n'YѰmqz HL6WQx8ji49DF =q5׼ZEGV7M0vt%} 0<fֳΨ_e2X8 -zW̴D'5L… Y7hYp+~U>F$(}B{ǩeCF =- 㽕ޣ}MVrKCk4XW|e4w_$~,~B~l/zj1;jdvo(mYfke㰃#Į^1&= 푝%5 b%l'9dNiت{6jd9< Iݟa!!HAutV9 H>M~ߐ|kdjn{!5g0vw'[?=N9ک % ~]B2uۿh4sj.Cm =8 }מ; r:Irz־Btvˌ?͉Jy֔}}16%2/}aX:~1^]D8-(Bd5 ?'iٺsY1isb0 Puܤц \Dﯮ{xuod*L.VcnUk;4<(7z0E0f1afvß꬗zZm97,WJ䟣xepd>VZP މT&[8x'4 x66TbM8_kWf1h1pJEO߬PeU嘷6X] |iҩEk7rmaE2\c}ּ]GOr:+:Q :T4〣׳>Qes#JD^߷l@q.ߚnFz փlĀ=;EA o [$D%T;Fllyq\>/mqծ0ΒP='^l1Cu`y bRhNG^>!Fti ?)$6ʉf2Vh4R12_)‚{>ʂZ}C٧uMw^9Ju'i#M}ő+>^}¿'*bdz2#]P'tNPD2ёG$2̓,_b1/Z-Ջ?Rc-O$SOzNھ\.3N\B`" )fZ(dsNLdfL왔/ߓD/vn\DӲA3 ]qrR .r9i kn繘6RopA DQli[>=̺ k=J\| q|"P3\/CaFuό}sGh u,DŽV:eVtnGAe<ʱ_)o0uؙzP\d(s&E\l7`kĪl]za !Clsםx!=pԧ+~$8]o,o?( 7NEԫLL\ƞ'gIY-ud}7.awZZN"3QPk~MW/tLJۧ/vO%CMkdM8;B۹c5f) &EnFRE\6v3,'8C򟓴U:ũ8#q5J^mo9 ڥۧzY8*woʶffԒliӰ\,HPc>&43i_V69~į\G&ѢklZ?.OC޵&b"}:V~l'N(Sՙnd_'^K2~]وzAz՜٠s8ssnY}rsBflLlZo(-6-}jx̽]_91eKajTDZZ ^R5@#v45&yL^&+o\qFV.wׯf/c`CcZulBcy&hƱ}bep-ҍu1[ku"[`t͝>!L:LqP5~Ʀf2μ'5bp1%/r-q g Х_ Fxun;]G؜ɇ v]@" ^na .{W_]`\|9]9r4q :('#;مl:{É~3Vl&w)@4&1k(کys"V\\'xMϔR硫Y=Q+~H`ҕ(: 2\pQ\#g/2u-` ǍZsWGN{ uS0fW JT\w#<^S- -8cb$擅8_kˎ ncŝaD&ypݧd--;N&o-c*OKoY#8.g]6#%֞hېK0n 2A)߿夤;[R4>YO6;:9 q=n1PFC)-+~%2"c{M# l- m? XI1EJ?oUQ`q22 T" Ҥ]vMNglߨŊ8SlƲ1ٖӗ'^n-ywO)Ϡ6s ٫tF\*6ٓQ?G CLn%F,[gGt$wکkRFo" '⡭5@j>Vdz/eaӈO">Uvd,ObE}7$Ú9ڜƦ:^W& o'_P"D{{O: ׋~\J%9{K ͆;VRIv gdt|ojlfHP 7x}hxx97d%yzôw@R8^lROЉ(4(D{{F/SxMxQ=0%7>x?;h-g8 ֱDP ~O<j4-;«շw>б :V=j ED wŹ̎ҝc*{)[[Fzj\*'oG_vyL̚J4#>934VQ uT!R["s^erFA.9Ra}C蟎m|s=*$pQW(̏VzQރ({a;c25O3_DD~b}-cLU !_aeuHœS8?8͛梬lgqB{: ?a[5=m.1#54.l\Sڠ} uͥv ˂a-wi@WK.UK;Z";g OZ7u I8Qro1'z6ᚼ2% B |8ݧ+[ra $Jfqο#Wh+|_P;Kj3q ҫ[<A?82(ӍC.3:WI e|)ۡfciv#q~SKMƫ!*i޹\B_c*ލ|CV}o0Mmb7onv;Ahm;#kP W]щÍa]pP]-59QVc&b:FGbeS\b,Q{w3\ζ۽%:^sǁ RƥPyY?q 6׿~xq".hG!m0n*֒@%ũo۔ 1dlgr}w`d[#}7E~ !Z01u(8ּI|N4wX:{ "RiNgc rD{*8XyM7m4-WG t=uLj?53G0.GM ^GWcS^,|9q>ryӌl]9%Tԝ_AKO*̤ԂV|;Uupkx 1v[!|<)83S8A}4G`;45ABo z@ԎՕ Nl%䝓ri IDATNҥW0%5R?J~sJsd}J^hsj,$7B$cfJ"*F .1୺xp_}v@ ƺzOżmK|gJ"ോII$R,)TN}߻Ȕ3ݗ! )F^~<ӆ'J=JRn+'u ܕ0f 葓&_B#[}t]Je)⦮es͇|p\}0)EY򡀀߀%NilAW&9GB"@ v9Wv +w DumҊMLt,Gn*ZsD7k ҹ37r2}д~)U_ ](=p$2y)Ϙ5^ {~u轔v[ھ8{|WƲj2㏄.꺔_AjnDm?תgĝ>e*AMNKu䆂W5*g?|&t:̀`-ԣSx#K}RE>Bn (*v)X+\V^RXoEDp, g)Vhn2'@鰭͖)X%~Yϒu&y_% S|$];u3WD~] Ӈ>][~lDH2nE+]ZzbL;PN]w]IJh궃oM ^ 5ގrq2܁ l=mf`GG`[fQ۪Pt֮7qˤOfU q,爵EtI8 0\bR%7gzJв`Y8Bp2Ɖ /aHq@b44-(s[b-ܙڰw3EOM{8(wZi<j%:q5EGٖDCB˟P^Y7Zeh]مc_h}`PE6#/݆6x{o齻sIozC׍Ьh Mݪvyћ KO= 35:a7M}Bl qѝ,cNj+^C>[j<5-fL3.`f #DhV7S"+-QZ)͆>WkHxwmAO5TCHum+d-f5b9FTjxTՅ@P=_tno4HȂIT gR8 o/bǜ^7`ekTXi5Wf9ai |]ǖiі@U'RkB,%b Gt>WVi07BgmJ{϶/^ Z\r 6ǸV h|H{N f3Q_pJF2\Alb 2ꕔt\6PK%9vrV(\Νql'J7-f~MVyro)Ҙfz 3ɥ2';Ӷ:j-0ӱD$VE.I!]mev~,/-B+/رIQa6.[f}ڽ:PDh=I`JгĮcdӬi /!'k"BE[-l5ft\$^RY2,0a(ݚmG_ZFA+yڴ< Xj39%&㙕64.-,F1RZ룀WzN?Gᤊ]-3u΃?tl0]Ŭ\W,FzE%)\9$-wC &&u"Z잨~ 栗Ĩ=aX:cمPBʓ-gta[r&(QlooɞU# a{Yc >AVm$д:~SҲ*o0]ڱ5 5Txr_,t-Bfrec;}V9Ծk"jQ\l·Ӎt R,'x|K%[P,sttK.eBdŶ\"j-2YcEHM"{y6],]jdq;z/k_6 t"dZ)EnO->1HXmݩ_G2kd>9}󕅫we:ߡMgXvR>;0>[S-*_q3, nYj}׀5~OKmkXBfn~N5x#8'Mm}\53ױtxR\tJjxsߘ%~1~{j:㱼wSve `nh_AYw)!rC GIGn=Mt]fcJ1˲Ool,j,^7.ߵ.r%菉el$YaZ:f&FyOYXxNtĥ ;]0=3@BU`gl:` Y t}^_7e:Tˆ!D^J^}[yИ`/kC-Z<yqQACB:3^̸/K 0nG:uEKTsj,5@tt>HJw8 ( 6!laKg%< mϼCjׄ)*wjQsyV#ڬPzzFrx"!OL U{'H?`"Zn;ݲtbm_Nc [HÉ}K_R͍&X peHyx*WRcU6fŅb<0Ē]Z8O?by-z§Kj'0N8n`T! p~Kb?]rJc,K!wI2µgooR >!\|0C+3Wb-.W*ЍӳS-H Rp@(xM[e܉?4 z!+*>>G^;.v!d"-A XȨR5ߍ􄨒Yp4k' 8?Mi.A#{({)6f"X}Đ,wI"ȱڹk`ݪB Dr*DW}p҄?;LEJE9kMʂbp*cRMNlRGmZj*g q#HDKi-=7M 7nOPg%vv n:Ƚ;=͍y}.V[ʃxu|;;t&{/7F7o>P+i`zؠ^LiEF%:͈Ê|o#2ȒIo-y]eYGh; gK1Sv9 ۴{X}DTӾ6S7M`ސ:[]vBGsY+OĿlֳz {P ,|>M{# ˛̱y YBӁ{PAaA|PfvYkJ/\sS&'vT{L7;ֺod>BBa <]Q)m.y@|;D1\<; |h1˯s(U:2]F fրIjβ5LFpL+*Y۾cGrW(rAXȠ9ӆtO/E؝ }"ؓW6˛03c.ޫ_".j~)=[[#n*np7oݞ#d귚<Zz\tgXNSmo3֮$1fKအIfэ^ض] "9>Af"Dg4?r (<5YPPcc^'܅ZCآn,;L7rgCd=%t<ߢ'R}|E:#H^?>E01-Wӑ?ZiysѸ1,aD[x;7b+z4*+:Py9;̠UIZq#(}TPׅ!}j*a}p3G|it2{tQɿC7gzچۻDࡔ7~{֛:.lL,k7M[!~1='cX5p \S>?CMlԀ>wXl9Z7aol~NOۙb1\(LCW01kwKʥ_X0@4!zD<;xv*|GkZ3( Į#*T8.' `,ZDIu_8Q:3ao5ModNE-Pm<.o>;7;CBէTb%¶X)@^rcMU0j2gVnD&X4ew>+* =?wg>[N]1V(YfE!JU) i)rpZ8cŽM?Ir9sUW?uSxSFk2Ch#j΁Uqd fE'Y.a#o5;N|*nrRH+ c1!d\xL)FrrB{sR}c;373D :nyj"u.'=cytm+-7gcLSU[f%fg+9;@~fT3x$aBt'kMBMϒV0Cf*P;FoMwo7pF(Òbe5 Sxy-H=!f?6 %ٱIJ]~HNΏ뤞pd^IXx¬4sw;桌5a}{fzwŽuK@pRFeznTMXUXuQ݆8x5^]ԞbTCT6(6F; կJ\B\g^~`tw5BC߆IfdU5N_3y#wgZ*|&AT?`Mu;#nS_ .km_]F$upMկ)] a] m]!On7;̼aߞB\Ѕ]rbc];6]/FZ1x)@z kaP3hG zpoe$rEn3@'HݟsfA;=ʣ*kޯ` ,Œ츌ÛD{VC? ﶎب) gr@ZӴ6Y7{~y}'}O Tᬬ;¼[8LĔѵ!/!̐}v$b+֩pu@B7۷qO  .Y8k !,{fkA-,I[^~y= N-oq#iA ٽBbGiИ`uAA^99.qƷ{@?LU4+wt|n&W.d| ukm[W n.v*oa,rP%~dH+I8-9n'^ 8ylOj76kOŒ3}Xr !iZVZ^L}눥cl#I薏few귤f[xҷ]j/b-(/>u4$첑wt`tMhL55K:1 &;G66iEh{/;|Y"w'D)<\\7}ԡxK(^kd6dЬk9Cyx4ʹ gAAstCf.Ȧ9ä"4ƚ&h'݀+޷1%RE4iU3,I^ L>w1oX!pZv)MQH{V&pZᅴYA=&.Iц PKڒ^0AwӕͬW O{kAx#1}K^**w>ž7 ,~pj G1?13b_L`q m񄓾>fP*d_:yI#_v aWЦ q%7&0kGk >>٫y㜵$lMFڭjKOo|nmHwϚFm*zϕ9LQ61fg-mЩA8fЉ*cX©  1*NѰuz\՚  $N?^`έpq~֔*UyRX-:{s ׁσ":0ds~tneQKH 1rb,u>_~eP^YaG&>;ϛ4 ͛ F"m \s>\M+aÖK% / &Dq& cQ3bn9zj}94-o֯P }($O9\\jCC_da0_ҮY'۬O✏x&H| fS6fz}z;}=u~:m7/8$cWSpKrZf5чwP{bhdΞ4wOm &t?f48AY!;V[$%qZ: ݻZӱ# Dm Y(HJS4EUwO[?[x.-Oix]o21]saϣ:3u7m^Da{ P6s?THUgmI.Pn?wxtW^}`͖K *Rƅ1. ,n/>:Rmg9apO 814% F;$} nui-VB:ĭvUB'S|5ӡ;$MG~ҿ89` >H"м2q6=gYx/uؼM}:F-'D?=j  -ˆg w9#ɩ#ն_M$Rp )(VU8Ӳ@ ΂OPS}TKi~ጞ$|L̜Z%2bLׅڲ8}]k}(%Ly{? 7UTmQv.[y6eNRFz߶{nvm#HN鏌D=e4 ]lPx;Esct}5d1 IDATrtͳ}'uzƛpLՠ5V:+u(e,)VY$Z,kZ(֑1NYcW˚3H"@x tjzGTE\ $n}sO#hSq"wnlgއJrn>Fb݁·r؈,p+N4y{_tIdabpBxT״GdG4zZe2' m2 N:xS߲;1>mm.\CaaYuái1͵@#^e4ŝ(Ă]N|ݺG=Ɛokqq{ؓoj>I{Po pɪ? yuHxI9ItXڽ6c.өqkG Fԡ:MdecY׍t(?.M~m~cƐ*g_/1߻7pwyRx;"{jaA5z`> L P uޞA1p2BG< l?XO`}n/n *me $]: 0)OxڏoC,x Xd'=ۛʴ]LlIΆ_9|w9=2KSˏ|C{,`6:;mQ@k.tlY`_idmMJQ1B?'|D ֳ[EёӦFD/>9|/GaIY">H4 3hfG(;f:73ÂoXFfas *+LKn=; 2Χ2+zZ7GXNXc_;Qh\ /1U'< [Srfc];4p!c3nzX"a%i{,YǓHvZ*3rZm k2K<_|!f[h)TϊiHWVACT);2{|`;ӕAJWs6ʾQp?uӊ[qd48]@fwD^Tv+QMkjGis3{,mM{F@q'ܫz%\!3`wO uxMH˥}C3׾%͘,sbE0ud!URE8=I0!YwlѨ[tmksCnQ I UTgN/ݧ/䬑TJ@-YM!cJ/\|5@a=M50]d vX8OZ5īf䓓+'.%!ՎêuT킁Do=xuNu7S!/[ť4Q2P;_\gUԄ&n1&@68ml"g.hi^ܦe$R+ېV꾾Pc1֑mtF7)2:t16ӴK%!tO R]lVO>ȞM^㧛X߮5Mn|\J;{uLcWFb52g=:\k4? gWR Or[ 񗞛^}cWSe'6b]Y8qp-cJ+Jlw\hx/~# 2~xBMTsf^N\C`7n6\L`1ko|ez_حp%@C"ՅX\l~kwN?ֆZEDn1 Ci$‡X\OX`l̗L7m|29(M]lkm(!a 㔎g}\39{=*Ie@0]V<۝zžߛ 6ю=4;4WbVC8宜`NzU>EC4qFx”07kP}C-i DMvaxsk9AM P<ڗ[ KtyOAŽ#9PqǷPfQv!oҀn?c EwT ~19iU<ۗL:@M "߭>UT' kwcήӘ̡8xnEl6 <sJO Zs{Ɍ l'b q;.m}{;h@o[, f>΃+>%P1[}CI85|;2i=yQģ[3Viw#{M)Z\'墜/$t~Ԧ6JQR}s2lhIiD1AǤsSnSXa7:# yNz~?{fKz_;aBgqew:9U[][o0o+0RQGLum'yL̷sF+IOwUߗW >v>E*~z7~{soRߎ^ޟ|i(|,<`0ޞY?7տtڬ}9"H!z #40ްaٙN%p #&ORr io ?{,͝!*]};rS{̻j-.*$D>2/СD6 w~ޜžϹa2k/nN6|ǙiP3w{rɏ*\ɹX$ |t])V)s#̟#.]=1 † s4j"4 z㬴%NmR&t֯rN BrOXk"=rVH\IQ-ܶ][!QU% C`a>#=$Q4XQ'qKIDM}2L =G:&~?tDfN'=M*l]; Y)8h{C'Aƈ{Ķ'YQ[\)$ժUL˦`z~5f`S Ck*򸥲8վI"f~\zU"=Nw)LoS u؂G^䇭wb7- 2֛gy K !e3hͮd|CޠԿ`{˸ N#4b0xٯ5 >[[2Fvbdޥ$ qf5wN f-H}׶KtTK~} >F욨xt% 2u}DIes<|l1FHouv+!yWҜ HԴP<6ȇqe qSOi4*uh'-fSQ6NiN8PsU/V[um Gh \ԲFEmw ,nrZ4qFN3L o$nZQ)eZgh,htߵGpF=XTBZ,)?WV̶WxW-1ؘudI(J̓U LXէt3;7%-cb-w~3xasI6=|\G nx`;\a/VT5Lj|^zo3g[W[6y%=j. #ߘEYgt)m>-G˜0}zPcaR]_+7zm[F;~u~GZZB 7LU1#K;.PS>GƆK⛜ t5ҋ B@j/mtM]p|Q˸ƧVTb+9$B8؜ZB=(y[1;jŧTG1uwtϛ OpadJM_ '4\Lx./vm0l}f1O!qG-An}jprNwP a{}J&&M0;Φcŗ2.Q$tŸ`pNFZ6@wW!3~-Z4ْX?0C~/3rnڄ# '<n`@|gHh|!9 \$'iV"PL3VY| PC3pTtVf5JĐbZIdw`}"Е˾59N^ jѣy4En [ D;Fe{63͙ki[`=㝪&|a&](ٞdž_Wڄ9\ٺ["*|4Հ+Cg~5 :aַ"x7xwŕI䝸 ٖ >?}LszJMգ{Z㏼洓G>'s8cwYb\-+F\n-XOz3M4o-)Qf].;c32SH=>V PWоte guwQz[7?%ZrFH3_U/TNɢ~Lxvh0[{8h1ﲾJK"t: ,fX4% KW-/|Eb1d_Ϧk;0UK6"tXȆYk>~d9ZO az7{M[k ;T2֨oFQY}ߪsR%楜W˩*([ţyI4g54 ~.Ĭ_BcLpK9h(J5/ Fտ/ˇ4ʄyӺڼ nK֛#7105<PvSHɓm HPYvG5l` & 4𹲈~GO]w: cXK;d^ ,(tOcґtV/ᇕfw'%YͤG ic"Z$^}[M.XsU ]ꞳٞjG9c!dN#odL4a38ɢu7r,o6Ywbz}7&k.c]OH;5uo^w|Ui߳(^\; < j3[P# 'GUr"VɄq'"jxZ8v9o5]{/YgO"r:#<=pqPfk8|C:G>ibXL`w@*G/>OA5C%:/7_Mng[3EtEF# 'ڽ>Ƈ4GQoDs'JoZ!,Nwn:8f]\gXt'GjhNžlhMvT/%a>? '"^3㡟b1K9k+7}+T.29Ҳ`7c}/l26 a^ ^JZ9&ק qs0 uM cHxGo*Gg8Njj@U^f/"^wm<>#Jl=eV6.9흵R M>ds *H9&!yz~)ݬqg&OWl_00TgOAviZ.:\CgIRKAB䛧+>;GC`_TpT!n~bgdccBi-lx⩱N~9;&-++캐zW_.I.K"cLt5qLˣPX :gVKތc ãjftv~+mٟI)5/-1`y16SΣ_ByS;/g&dg& Jl{|zwlwi,x+` k,j K|@˭kyֵQNܫ8T2;XDJb"<s*I3Cpg+-Ўo"~u س.+d4zkAT*Q-Id$}bټޫu2~7k?G䂑!>'L.'Å\oQ<4GR.l;f&,q7GpçJ' I!?Tfc,ɚD;ws\.eq X}@CE 5gBQYv_kw1I}gjtΙ{]n ( ;Uk W _fF+13Y4'?\a䃊^Z:AOYlCiIoU l 9fP -"ú zu JKi)ɥXkȲ͡ϑe;6k6^>R't@|NݼXZmlՄюoi9E Gb89rj}^ k{1⚴gDAdҤ>?!/Vl΄ffW6p[>P Ev PD$96T_~UTrl~~lSVRtӛkjC_{~̉_bI2[drKc;w44MwDd~UcO*=Z|,w)àb9F(llkq e1T6"Ѷ s{E(\,;w/xM斊!]L[z`EV}yݓ南~ Zys+X?mlGTz<)ܿM;?diV䛐g34TB_/>x<%a}S:X[9SS\0w33NFFea~2Yߎ9?EVR "t篨l4$ Jz @@{0rzs~5ud?=o&)4"e7oƯN<Zs@hk&mŒk/Ԧ國y61"2&3chQM5.i**gŠ/Mw/>rBյ1OH@)j]ʔQ}ats?6jiO% 5{4 6(Zm3?gܑ)(s$nz꩟gI@7kOu6nV+yLU"Fgt}[oĎI~@eGmmД2ЏsQ,?̭ZdLz8A\mUX AZ?|+>Tu f!CiRʺZs [xO ܹۘ寁B4ms$yEŶ-;\tuE Ocgrdr!hnYM x2fYwofWn qirKY/bhr01592Ҋ#g4=%/ZDc]d<w8VM`ڽKU֚We+& OJG$@y4M]w^t5g%3#jck/*P{m U߻D3džHwϫEEw,y9~ =hkDLKE)d4"i5Nl6ƍ_R5c!ͻߔR \N?eԺ*#LY HK]+8ՙ/Цz 5m01b?`ka4y弡!ퟮm^(F͢1^'vB=/ߢ./B p@ U:&Δsw0L̿wUP~?[,2?,;j³ɩ$>a1fi^m53IrE#y≯g&q=rL6*Y~U֣z-~[) 6jbG kO3ugNjkPЩՓQjݻ2 $/T`]Xjkuc3x mZU^7Fi9zmMoMQ,Ʃ8ǁH\UWR V{% 8=" Irsb#XA w4މsLgُG#ޖV; N_l8/f܌GxbLT8U.oD D]r:ԥ櫉 酊FbSN{shfˢr ݊jG%=ao w]v^Ͱ E$,~Jz)-!_v֐z*@GP^IlZp OZ .pRrYc{ߴ>)mlg@BؔYa31Ml5X1/1TK1!!K控?.[06DzDӕ^bLMG$mnB[u/?.~ ۻɵ Ftӻ:!% ;w jzi' M?OW A$pP+ |w IUJUkd9uElφ _?:oWeGT$;*0`-V"{pAZxSYJ) dv1bIv>r@z|zl[ϜM-E]9b!ALM;!j3<@1s\.&}iPY`8d vFYzSQZr41mCQ%CȪ1sD>PfLM}>rzd,u#(EY+j3o2<+`RFwkڒsݾwkj)]72Is1+JR7w|4UNf3Nfnػވu=|qU\>Ԥm޲aS'e9]-?&S_᳴B!eᅧ] o؞va:iᓻܐ!z.m~o;2gp|cC};D' ƟY†-0~M[.I͠jjd*D;BuQo3Z/ոW0#/>G3VOu;Mp:C=𩸇]IN}E#Aj#L&~ډz&jHD>*K]ň|Sc-?>rS%]n'lL֧,S2wɉ`8Is>2ʦIzeזX}AM22n,T_.pm=}~ɝHHY믘q~>ѿ(m/00CbN_aOP M8.8ktN$]0@`QOi$ēNsӗ o4E-O9чb@>&{x]X-k&gI'H} ٮJ".j[ѢXyӽi &qb|idWHAO"tKGqӦR8O=m= 2'1/齕ɃqKZѪITvTs1\Ф3¨q/BEw[CP},c@_箏AFAŽz+z9WעC6o2a-/G[GĬefclLj^)5ͷוRWvEsH,qLC+r7܈~_6 [>NHq6oNs>茕 A:ׅw.H&d#iN`c=/iM4<{SҴJ\ 7_}ܠq]7؏Ƭڐq~I#ƜY8N5:9 Tm ?Q삌r^ x'QEYA45nFCB6ȁ!!HclҢۢ5(= w_F6qm+峵mʝM~ f,[?wII"X]?Xj#zY!&]3fMج#n̷D.9OFGqaCJO6t`ů 1J<І載@nm %)oe{ZA;ֶʺ ~Tv$ȋ1HH b% y}mUo^,zk j{vk&C^cuOCvڦ/:ܹϐǂiUp!ForǖYjտꄈ[2;*꺵g #}0,(A FvN??ϊf;>Fbվ?2+nj(z|f¡a'PM|р&3Zv+tCc 1+'ƱBO^U6?<୕ܳg9/c\gRjZ|ڃ'(TTp fV@PQprFMdy>?qU1ʕˎ#ic'T**9ؗNntH], ̳fSCZ;XD/=wڛzKϑ C Ma[ɖ C5p cItAwkN_%*i9oLQWK+AEk5ծcx.[S9זwn͌[Op|Y=Ym=%a +#N(3_ Uqn޴nF9TgƋO>4M< 65x1E=]1@[[p_iy"+%t$8!EȆ9cu2+rBv'Z -"y2KsJN/O4f!V= $o߀׀},͋OS=QK # xl\!R#k>]ǫ~XLJOL/YᔋE>vCtokbm/ga8W^<*b]ZL7 P>Zxy}Dn'DCuiC]VSoPJP42dIwp'FHO[W%҅F57L nԿQF՟S9-̰ɣ.یU>7mj il R&׍_[4f %s5W(m:., {fɒGjB[+8+ >Rl2aE*@VFԤ=h깛Qa%Npoj/ ˖QqRwZvr+Hcwܴc%zn( rf?r0/̂c=됯 fq`1d?fȑ2VfUdBMfg꥝Ku 7\]X%(N*1B`j3^0~.@ڀ4}֐ 2jH2ӽvMv]]06SGuV8A;-θVp:R!2C&X$CܮS %yCQd3{߇YĪʮ:e8g !nb?#6 1nsnҸߧ}5>uw׼B#U!-VLQ>'5YM|+0'蕓'Mp+)+s Ujq= v,qN=i£X 4*+@YmS l{Z}Ɵ lv%h7,eT٣{tع IDAT/S^2W`W:pAN}6mzaëwjn}j=R ȭkpMBo`@ٶ<5Wm;"Q9#NIAA^ڬ>YqAt'++Mx #̷a3 KoCP:RPdާziіΰiClH{KڎTxvN1: i5:ny`DD@4 c׬*9 UOd9whl?c(Ñs;>FoWz]9LkŬb'l;)xk\~6i><]pPWeo39cL뾋 ラ;\Rp!P> k݌4?ͬ5O!$Ty8KT"{lde' ds5e-En9 .z!cXXh?>kxrbMyjkZw# pAr堀(=訅Oj ΠFhzn]"nY4USgk9Y6?Z|8F,^WuId^/P&h4z 1 @f'8%44]hpqs|mӀo^t1ג8M[S%S*[t!G3=4gy8F`д0 !Y((buzc˛ la:X9Bn:I9S'`de< Cꂃ)-&[Gc_,Z&ʈXniOՋ꙼q>y{ӎd,b LFl0s^!:N'H\DPx-%Ԥpݪ1-U1]?\ߒ5cba{ i[>=:FnqkЧS[dy1ޔz"Ж5~_6wn MDz *CP1;ImlMԊ+~nFF^ToTuzA ?=~kAz}Grp87 qIaDzo{zvZ>m[&@}ՠ1 tLU'@o.9+l[5C|&B`cESK :nkƨǒ}n(#7 .*$p!|QkNgJ&H5/-&#!ջyL* jhEG|D\'0QR}K]frt8}$h li[1/p ~*ӡ~"6j[; ,-޺ɸ .KFIbbtiK%M]wS[4)jU:-(7/:qC>52͋?- 7nsu-G}xGN&L}Tݳ|&T |bhQkשG oؾZ]ǟ`&Y,!u5&ɷGP'ާ-c0i&m'4klȦ5IO> Ph|yl$̱)#/3NPة5VֳF\!+zmD6)^ )D+۵ P8=g_Ko nåfKuQ"pcZ7tnQ k50eMVJ4}W߹IsB]Xͳ'u1&*7M?dP!ϡ: ]>sfEǟ%O$Hԕ)36;4ʑP\ 'QqˋC=fx0g81)j|9Q/~CC>fv C@]C3?21Wi#[\m{.E_PG*x^YgaYΣCf=iZw1xhG9ʼnW[  LG`=D%/1 B}I&^ 1#MǶ8Jg/痭_:r&ص *LP$Z=UnO)\ X[kf/ ~-S}fXmY!!pBeN[f:m2}Qw&:+lom.Y٩ʴmV2 )C~9T^ B"E&$ΰ/c.l߄t ݭS7ԩnpYwnvwwJ?r]SW zhr|aҩldu8;73n*Vq}A5<}z}\fɢlu.v^z,bӒl7/U p qI}Ǎ~yNb{+PY K[tɑI([]< !fap<|~#׵eMᯗbW_Cgĵ|@ZX4s!z ^U2k5<hqD{[4w35v?ՔQWk{;UnkrÏQ[N ݌! |e;/{}q]re[H/m2<(ahEhܟ0a4kh]b8SpUƊ5jqGDz3Q:Ux>=Aww^9B U1HJH4f-NƣuIAYޜmf^LzPeSeJ$9V3i*g+l4 ̊굲z^cmL5FŐ;@Մl=9Z\a֎05" lbJU5-o#auoQ.1>g&Q8`on'|ͥB8(ݔGQ5ؘ-&vR2l+}3 f=#\2m½S+xj2{}ɝxc7J(ޱeǛCŮ//z߭sϰ#8K9az",Ne!G hbkt_|{Y1i" 1ԹSg^3oϗGp3\26uOq{d:$=;cf/¨F Drίm\e~x3uf{K lX{/|e3fOjw8vQ"pټ V#1SR 2::7|p2fuF|;y L%~ hTwlYϹ13%Ό1;ƭ fo[8ZEs!\V{Jj`tma2UmJzu0+Qs^r~ilYpR hcxLxU0I*(au5 j|ţ,LwVTx1Qzv%2KYiݩszc:U~or2jdznô+Vs %:K_ ;73o(~ts&w&*e*hWc[7Nv×MMٛW8֋*]X m_Zb͊)45T!6pnSgAb>Ta8h}˵iiU61[mSLp֘8\m:Dl)oj;}"yH 1&c{՝^qt}SIwO֋1$n(&Fj;$<ުsЪ o[Xl°aO ٦SU;*ChƌW1$9pٚ񧻶Ʋɺξ_7:k{Jm1)?xpsv $Δ^ }1-,-EyLVDj _n&~,鿽;ohjX9誇TAJXķ@z-XZIj':s>l;P0C(y)BO\ !!zM*u\'p5ϨTv?AqŒJXs1XH| FpuESXUX~uP@ W;{|tYFz.Lj4A.>->ٓ5Ol!g֎=bL] 2_*Ii^oάRk`⃕/3z6ysC.ツ쀩c~PjSZɢcd=V[zxJf+@I*6TqlvI(gusF$}5ú:f!N(j-{e:'^$*`&~*.E~;a)l̺*2dBŵ% &'35LYB4#4p+~zem*=Ս}ejϑvx__Gy#Nmfov^׈"VU]$bҾA gm9|ם=OɼokhV2p/P>#b󮬈N&?D&F qJ{ 2`DhsU0f38xګO] OR.n4T6?Kg^=fx @?ȱ0 ) |74$3AS6M8/n҆PֈkviKjr9Gi;. ]MWvrҗU;I1.Gݻo%4Ca;HY˵jZv|~"lV?βat@ iGaVdG$}̴AA4X[Is,Ŗ8ڍ7 }5 ;J5ܹK?Y 6Gto~Nxئ):pR&t}1O,ao>+vv^At%N;i=a샳r zRjfmĉrAdwje(-G3#1aX%A"Ha5 nh` UY"ϒ+H1rpՖǛ|Α梕]iAY}ل} :һg j׻eJQuDw2տVO9oؚsHdӑO}_7]_[)-kI TR^ s}qzܦw1gycߍ}ɐE4]ewqŵ ncԟ^jm޴9NuT>s=RslkxgbwK΄_DQk <g`o_{>gsȬ6vnwɰ[Arn&='III|WqR'v,IJ~<]b!ur$+LHl~IQ6uI2&2 vyq dSD*]knF 5&+B9Є*.F;墪.{ktN)nWI0d*TŐ=S3qӮ!C 9 #a^Q yV 'ɝ4'@?bvyɣSh0A@z>lRmf:Y:.V4wߺ瑦TA7濢4?3'TB"Cai>R &lCI^ze]`A{\N瑅`ǯ;^Hh\}_ogT yxoR_M,7ݡ6V3SP1"t@{K#+_mzpɾrҼij<ۡ. ?|Q1QӯPk[3[[{Y[c ݿ0؅;a$ٰʾ,xmX%d}wڗ))h:ttfQ=@¡)-qQ_Nu_+M )k5* ~3*:pڶsPӱ(Ihk˅mxIrL{"Ơ|7K8w?aU ^U܌EKȸ74sZnG(tԵ&7}ۅn(8zԠk%3jVch!VPҖs#WPܡa"GZ>j)X=>%ՌjPq>x* Z mm_m!Ōn~lݝ,'ec =CXT Н`LARJe]Kv}RqAWz~fWn!5~!j bv eEXiʀP]iBwv!5mZimŹ [>[:1 ˅<:EQ6э!6LyODXzm IDATl{$~`Iҹ4x F+4ш;[l';cHgE ~K72j 9 0LC%[G5VFXYvʩ 猞3IF̰Nd;g|wa۟ͬh rɒzl!`U\5n( Vq%rm5'QJD2a:v+ 5dvIah* zN9SfA3*vq(n9DH8h<3*#LN"?,_ˑܹK&3 ()  C۳',4> *D Jԍ/{YvPg`3-é`n\ԣwhrsL:l2ǐt{$<?טH1BԘbK9}۷Cؓz K2\S 75@K^bJ{t$h`e h'nVi^{,E}ٔ< C^[d9uׁ78{E OLѠ;O.O~i,i2o>cf{׳- kTwϜe¿C'F2lQ!MϑMne&؇֤h)0,yosI?SW`N:\T*C`*)mh~#fBqKv{iJ ?E6O='I0ޔ+8z~RUQ~I9?Ȝ`L mϠxhƭ-{=_\}>qt"87Ԉ h6 {-#t*0; )IM2g6?xf>o;C/sS5I -nLg=g2jƁDF{N!e^5_\Tn^01I1+S~V֞Tn^{oҢcXC(!P xl>`j4ܲW~ 9rM*tL\ے:h;|#r("XF.@XH;k\zEoݪ:J_NR̝gWlZ+o00dANSKv*MYH("P`k%3<fbrepƻ}J6_vtkŲ=b]0j@CV#笰ۦ%ls9Q!R}GfeCH-0R1jK"LshgM+Cɥjv{[^v-y=EQ=Cq 2n]$ vV 3*& m kS]nݓ(R}VI=L5>wt˚Mv<Cywc8~kK ʊ;I/9>۷ŲiOaVOSRpPa!>%䀢{ϼ뇱\$r^ɶky~rʜcZ>(=[8s[#E-绽>ŕ@zn 6lߒԃC0ZɾNJ|p}Z$մiZkӊ]f[씝MBg P=~;h]Ȳ{_5z@.- ƌ251>., Yjٺ-4y=GF# ޵7}/E߳aSʜ9 CӋ|t",K p;:!2K4f-ubv._ olZz(U}Kƍ߷ x?cQ; x^c9F$#ZXm30xw#ǣuGfc6_sN_~n/0nm:PuԶHGfto<qms}}W Ca4k~EM+HXu}GDM{@f K_c\}.zprH/&{oA-TD(YOzQqq>#y|Uӟۓ{#a)y-7-<ץZdg-W[>ʛ]'\IH#K{p8'HIZqRt!նFnU6[7[w;|JEk> Nbgi;n -p[4D܌{! Cou_SLrg[fYC8DjH%=:޲GN%ޭp۽XXJm bL&C_;U5W'Aӓj{{p0>&9{3ds_)D0>S怪Nz[]1@z~4vD{ճM`ѷMJ^zTqЗRF=kA&IS_ݷvD;A^=Ӹ5p\5ʚw7eڮUO5{|=w5>3oL 5WIჍ?52@қj.ݹs>rTcg!FeQIN 6ax$]FieJoY9n'ky+̨hYc;>9C]<7v`ډ޾&#jż^k{[b$S!!BﶁUM^ֳ\}hm%zؖɣz1/԰4 1dlKڑV*?uu3g {L%. e /?FG>U/ӑ/ꟻA˺Z,n~Ø=#UϢm! G<|AՖ}!M6+*ܙ)[_Z,ÇuI1#I B+P@ AYѼw!xE cZj`t6^kF /mIeI >0d$[FdepvZA0ƹ Ag4d<|Apow{af޾Ҁa#/~RvlR:,,x8:kOި.^ -]g1aHt%|h;#,>)PfBӓŊйM!ͫ3o)D6VC03LVcQB|V;on s!cܮx7h5Kf{E%ADdůO0̗!cBwnfGuT.Iă.V7~ h,n7VGKS\ Ө7ѲV|'ps3vܒ1?zR{Pka7^{ܢٷ"ʯN\ޥt98'O}`ղQxeãUWrXAC-R[ޜytkVG$V]/ug;۠%>|J<3ob} #us*hNJoE_N%-ZGBa$Հz@da,z4IIR5g9i0j<`kG3d%wm&X:Uj<WMkuӎ+ sL:Q6\R8=i@ =Q32H8;lt#6mVj\>nv&׌3ޛE 5M1ֽϹARLoebܞulg'L=+)bBDlea^8YsrgV 3,U+'rs',53)TtӤY>xW`_w5&4pNFiJޡZ1T~ץtlrLowjk3mL:frZaŚ aLxS #Sy<5$Pk]G6U"݁;h"b(q.ۦ ^9@5:6=N Ho~W4vB }4D܊ͤlj5F+6Pl:E&" ma~{eRK9`(VJ<#Y,ojǀ>^eA焴Ac]%q'Jջ#Ct%씺e0bOz_ceslbGҶDP]+G7 " 7~wh9(   hIqPGw6mըa!RiL5UꝢ8fm4rj7nňھ NlǞ,7d|9r%g:RrrA=+4t3d Vج կ%Kⅵuu:a1D\|YLi@QpLq8qspo?LajpTZ}+$"E`ѡ~=\ Avc 2OFo. Z*qlݩ f駚2l_sȝ2q?&|:tē|fl}qv[zUw4꫷6y+V/!\bZ;\<"pB2,:<|Ax wܴ+hI%_ȳ[he!-s=4T)Fh+ j{T*ѣG` ٶZhmΚ xn=n=kΦno&fw-Z^ Y[dPZ'^Ϋ'`RBRn5y%6b&ep1o3_IԸsceg3g…Aozhb"gMаs،JtkJ6FN17&KX~m21hqysb7D+n~뾾P 7m%mXz x,K8ȧGC9ƅO[D0 a>K:٭v-xZۨUҚ>nS rQe#= ×Jqt0dzɰut뻸rd*wRN?;wϻefyiVk"&F1wя^.dj GJY!24fO TccNl=(gw9CӖ )*{(xT# NAC@S۽Ղzާ-Q;k 6ܮ۵Xg_T1pF wCs2Gm[f78'K1ko-Xks'6==TDl%:9gGL38޳2CSkQ5$tUd븧[Еh3?*{A\ߥMƋ9y!A5;HFJj/ZCeE_xӣ{ɕ} e^13k4 t{iCdFB&(iWiHU(q)k*SպP`&Y+gx"0<Nn0┹A~'vN59U_]h=t ךǧ a~rVKW9B9PYeD[wގ{6ׁ'uNLe_P |'@{E9L'H{|r"|[D_4Q}) ;4415aﺎ/IĞ NQj-pcd yb~1@٤>utVިJ8L"4[Lʾ|!͈Oމs׭Htl49k!;zI޴V,'hʜ>u=bo'UY(M/ڳQ8C}Zز㵨}sOIEg-'SRY.aX4 K<5mY+7/ Ê``CO]ēj"$ӂo-N_f<+t6$=% ,z#0:`IiVcypa#Q+7W ,<e-!PհZ5G஦s@VgwzQ& zqEiێ85A[ pȤIO{i hbV7ŵxD۴O?M \p+&R0w"3;`pAuF(k*Bc!JyjB%ui nQ@'pf֒1)ڋ?Bv H m}Pޕ#4 R)fYXwZ7kD=٢rWQ4ߞb{W#.# cλdXO_0h.FmsE " Q;pM7@XsC $<8yƈXx V84qS>0Ulnu"2n78Vz"I4u+Uv;^- }.}[bM*~0|d;{ZZ4ɜ 71$ƌ!!Yk~GMy=+dE*R`ݷsZ Nyҳѵ?;lt싀%nxlTnt>s̨/eb nsĴtkTKrF0o<997uHf ( ~Wuq1rͧ+ӋsHJyt,!>!nc&p :M T;O@2C4iy*Š@@ _:@ܑ<5,z:xs{:ZT~BaiMTFq!ȼԺ=-Tlс)i3yS@@`zř}>zQ4Jwg9l(tm\⛮Z>D?(}ypt_|} IDAT2|bѢa8W]ѷP?_-5O^_Gn ,7uGO  :;E6zFuGUaeWŖ!+~y kTDG!~U% 𻧅G_ٳ@hK, _<'3s@_,&_E\Qc˅HSl] 8L$?tkEdn vk7=Ї:gR&a)pfH&߰r5P}}7#KhŔrE )XS?o~'QWk#AƊ^קNcL-b^;%ᕧdfnŢ;MΌ 0m  b$umr7$m"[mwqLM mZ@l?AWќ&)ҋo6t/رDjAmY9sgYKXBw} Dg [Hj['u0,t+Nn&X{ .ChWcY\V:Ä߽ULtt]@ !(fGcyH`"hix +䃁SN}Z}QPJù؈81ặ5mk6FOK$ p .EM:5۹cγqڴ^$"}𡶭dRpP{啌NqNsyIC;!x}Bx?ysP{5͵7LRܾYJPT?`ىkCTTISA+Ȑ</=M\AK>>Jc 2R|2Љݩ򌃆0  67I2#WR7@&ǐ<<1e> tzpV|AN\&ǃۉ\nڊ=vߜ=Gi"zZw'D^iM)ԏDY+yyOjRVw>Uf2~MN2}/5Lt'mmbo(j].2#lV`naUq}=&tņt PQCa[l&()52MJҁ?8},,V\nε4Tۂ=xQ\xoΟ1`nCtUMkꍿQ d:]re7v~pvEܰ+@U  ߡ6-6df8#=u[Cun(y.J~aSs:˃{|FvZ6ٰ㗥\*}AK]Xs`oWGZF+<$aE=48洲vWyoX?N£ݓBpE Kvѕp/~:Tc`E5&OOtf,>[Ψ4,&y6& }\$zt_v,p?LBvǟVCQo)1Xğ{XckFC G@S}$2٘=aGUލ)_keU'ҢL41$ yI|lbLLOX=~c*3^eSf6oUVW!&4F 7cP o3R!Kj&5ZL9[Z'uċaRajMLߧ 05-@cba=@sT\JcpC D,,F0 qě>]:ǿ=8/*NIXpPK'4Y5i͐ܳ!lşVWvu1e ~ذʀ=_'n ZAsH"ڇp4No؃I-PQ=I骰ӏ l"JaRXh Fۓ~T1L^ċ~H|.rſ~Ν8>Td6R՛~YBvӈ|R+^Ӈne1p50=ѐ^ O|ަ&.18Ae6cNt8v?E°Щq|?U3hv~2cɋYSKЈ4"zE?+BWMO&<mOa. 1Rocr@ph(ǝaOe׏%z[ }~a^5ljZoMuL8iB K@懓;pf&3iev /"B)n a^_Y<Х?9 hUIZIT>3OrllӗMZNFEu~ ֶ)^ VFK ٺ^tww( /(؉"!07;g=k왫GufA#X߼ wiͨO<(s,9dTK,s}:831;<#]uFf:ٴVz֑nh+V G2n3u]˹cüLU[yp \t\<BH^cJN6h m礶*V ;KΆduv}^tm\OqjHnM;/ِo.:>C4/ FX\hVԪmuy;2Q8 h`-~W7Ά7,7΍I+n+2RxܖŦ'yLڔ6S6d%#nc+sҒ6f≻}hq0'J*, Mw !4#R?h,5H`?/4X[AT!tM+]Jj >:=b5:pgŭ{S3JxȽ$J#P#6ִ$bDo!sD|nAnڱMߘh)+C4K\Z +x[ 59KF|0 TxcƥU5̸+~LJ}N8aӨN"'V$]+pRM-1lQ^'PLQy?z.mLbFrDbҊykT28d/sG $)0Y;33k]3!-_$ټwF_*'PDKiQ&fXq2Fp.O Ll-L &YZü\#:ڣ-9񕑜`RBDrOHj)N6jqOl)<[yN26YI[ݿ:Y"_|[QB,ג[qcBlMNJX{ze. #giE;̙p KyouS$6!ja10CRgjÎY,uUcбq(eaj-q)@ƴ]]OgҷԉbN. R^w}TbcS_@}us\l#ƕsl]ҳa0tsaR(cfմ~.<{ ۧ_,my7*03/K32#uZ>;_٘) _Knúg#zBN YgNWJ16Kk:e~oRTonn:v{c=3!^}?_I- v l4ѴR"tѕI|uO6eRS+wu5,[4s)m{X>e}],-~Gwy$(m9(Qԝ{*`)U.\"o~(^S۪g!ckݚA-S˂~i(H7;$.34ie{xyrPSCZm{^ZITȻZÃWJfon}N;i$Nf}fw}ZUfǨc=Z[ESj⊫.?|$"Es]F9S vI)tqT=\+ٲx[{Qb!kF\ jv2ʡKiN3)L!Cg&]NE \% }jh>}.cɬC b>٧]vѧ?~JflD{OrC-گ+Ȣ2;fчT8 )w A^֖ j}ˎ6\NA-hhk|CM];pfVOT}4u8 PjNKM$ [O.., ǟTyfYr{G>97JHV O 3H m7bhY'5ž{†+gnjVn~I_zN ϺWg*Ux4cg^)U+`8`̭< #Vn쪆C}}lB]]hcNl+aSDexakw?Ĥhan-~StZԤ3dvu{[1QrΪkT{Y儃vW.{bwuLfYz Ť?FɛӄQZamh|U}ppm7WYkM4j3AX>ݕmiS%q:*+\cLjK$cdž8 ,JUXŤ|Ԩֆٙ6R2[҃ @!NfͱL#ee\QX_8]32=g٤)´xm%Sz c:Czgn5P/3mv5™c &*e$ug^ke绌Qܢ n^p./9}LRc6Iq@槃 Mc}~?u|ܪhsXNUڀij2gm4ޙi/kaM&}+ݠ6zb.Uy-6KMC?冻[mE^NdD9ċ=4n|kC̒u;!V̉HXU=ċ ظ wA^$4 ?@ߨ-G7 Z]>-ϲQsL JKWwLwsR1kj4RS L|~[AD#Y7:z.RsZK8Ğu^[]O"{G:g=k eu0͂7vShi5 (7Ie#4z?6_ `7d`](aǵ>cnnʦkڸ1^UuEԖ`-]J6>F=?5ƆYV-mBg|G56t3<J}Wcn喺Nz}5˙<ӵ5)i/#,/N|'gŒVL R(pv9i{Dv(ʐw_]M 6D|?:~q4ﻕ|<⼴ z=DLj$-'RfGk) .w9e+<%*=-gAu=S_=&FhW2NN4WYfܡ$(P6֚c?lnz$)kƣ6rVB},/Eو Op>uܱcYnr#Z6ϻ/-̋Or 0=,ĎFuFd)O{J,Ks1OϞa[qiKʼ9oFo][/,֏ q 2ӁhK+|ExLD6lqꕊ?}9FYMxR z#?$s (hؕx.w}@wt4;`}`z/[kSS_?@ykBՋ̽֙Wp>R3ndi%hFXEq Y:g)^6AĸsĹx7yn[d,T޾huHi| Sŝ&m}4$0xf<̉["YKѴGw\{Lc+cOM+Dp@mR˓Pw7FհsL :77 vjLlXⳳ;%dNoKǦ}"n[]Ө(KU$LDގ O=ny,O0#D@31,ß5V4uhœD'_Zض:y~ߗk/$%+Tph&o׮oDZ U GVi͗NQo ~:g|9N]@ԔcN\H2xu[+a6j%DЭ4e Xe tPi@7FqGS]t>N9,A=kCkh{@K#&aNއ._٤,VpsJà|٫9g{++Uy{m^.+~S=}9=I[|_:R3%m Udۢkl:1jԞl>"Q6H~bzNԷCAOC5Pr{>`/Π׬iT*,@ol+Evt|l3~#zY\#򆃻'o姝Lx}V>$XreIwDgOCfDuPUQKvv9;RUɱcww|2G&Z &ʼm6Pa! G) kj߽xU'.ƾ 9W?߱?h=J甔pF2F<쵶1/&j<<UդDsm KD }6? 6,S@3Iq]EiYuNI>LSQL@ˋZX-D#8[9~ڶL m,M7{RLt͕m*Sf*oڷuE=i#[mFL)fjIQ .8KsuKRvkU_p ]ODxf*EPiYZVУiI(`S\gd_1#l|*%㿔 !q'6wߙ^Wa1Ao.0R;cqnCOAay']4_&b+qeĸ_mTRUzfUf&GpQ\EֱW~yj]M>0"SGN_ZNWߖ-mғ+< h:+^?#4a->\켝6V~R}E[VJ^|DaؔoE m-J[}ȈJh!àN2IftssHK7gM -0-)&[/T`Օ۶h6vϖ:zuL?>ИbsI6ZEĵŲ6!b:dy˜)#3[S!ˎ5}.3Yu4Q=B3)M>.YI&/x=1x1qZX;U:,̍*qm"sq -t}ĵ|px|}NW|?6 ]K)5bl^^5ų$(CLfڒj)^+jD+. /?F1prGu+2ҕt[g_KоT1|Zk YW>IkQuJX_Z=sݰl.fEbrcRɆԂg:Mz!%{Pݼ˲B1\K~NWᬠJLubac~ٲQk2 xˆsTjEF։4kTǥoҋ;VbDcf ,97Ғ"coNgslz1#J9 +\"^ntbBODJ;L Xljv@IJ` odkU;5\Bo F\L jNֻqw`9QۡOEytwd^N U*.4폾g ^?=,m֊SwkL}KU TsN6-CW'/\^BHzg@1qyr+E_bBG_$6;J_&{*nC_icPՁ vX>VQ^wv2_y<erp?H ë?`d/Rw𖜵;v ˙Pxߗ].zܶ> $:!Hr &497cRPa2vu@:ፋ 8<[(9;e<}0c56<PSbBBrS.zS\1kwPy>%wRaEpHm=(>JjgD~rAjCHja>"QgE@<_$)@^ʎ% '|t|m;RAHJ!x];UAYY9Gun٬*@f)Ih@ Yf#AjS.~z I=8r"D9`O?ƽ)gbH ?ó|gfנTlcOk0*qɺ;Q@ta$mlFΚE 7~ oC$`~GsEU৏<*vmȀ9O Ni@ܲ{{|O]ޯs `&Sr7t~Ǜ G} jtI(#q@~X_>'`lsEJvܶs][q D"TOt"4(m>\|ɽ"as\|ɏ0@K@GˤRCi(Qw2Tmnx^b&iH`yٰ֪S(&h eMs=IGJ2A961,`q|rKS_E'y>`9o=U0;M&kՏ$q G=yvLҵF)'Id`__cMjK_BW})A"# %7z 8*p/6mHG Ԡ$_Ω 8;s%%}ߒ Ugo;׸,ݹnw5fLdTLA}(D"$8ƛVG!+ +B?Pa_b /ii/; @~:"YuY7Ίo  #Xā?  yB!$O( Dtqdt +x[ހ//\Jl) o; QYB!x1n{y$F1L9>% VAē,r̬Gh#r I]i!Cꓙ@>Ӱ&}J35Oݏy菉 AE~x}9 S<+=1KkX0yRI0EtY)}B|$DC PAi|Ŭc# 'IJ%Mӹ #*3GHBo v64ʐ`/|@A U>-R|jyБo5>d$WQ1|;\P u|b/E@`}| 7 tW\A6ά?n^+$xw5 9įC@Ҵ- R\CH,"| ǽcUt 'G|vDZ'bk/8 r+ 8 no*,/Ȯ{2˰ >8 j* /낐r<2`5Xq!ԒrP  șA90`.׿9%!yv_h* A@|"H Mx qƝ8B oV .˩G~! _&d#ovuX}Գϝuf_) ̩{K @ȇXؒd;{UI22tˌi!m7_k(C#]!1!,^'@G!!g֡ |,| ` Ђ w;qK(H!fCD_zr4I9ѪtD8R;5X]xx AdaP7@:p1w.x 7a\!_=~<.@0@ 7\F% TKOVD{t~|^&]92 4B 2B3hHpDN|@Bmv!1n"ai1[43$ͺ (BIK_X,-5Wdo?#XNujׯ~ $pF, Aq;rkk@><ߘe.5S爸!7Wo !c*w㘜TF;@X53EF5fC_&m|C/lR1|po>_+8{R X`Q{2.I̧9IENDB`munipack-0.6.2/doc/m86_bic.png0000644004031700017500000153225314753733454013005 00000000000000PNG  IHDRe| tEXtTitleM 86JtEXtAuthorHwtEXtDescriptionAn image of the M 86 at 2021-05-05T19:53:14.913 UT (start time) of exposure 6.24E+03 sec with the V filter.Ջ tEXtCopyright:%tEXtCreation Time2021-05-05 19:53:15 GMT)*tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSource~{{8UEXsEhsm;-/l>,/֜ǴI'{xm{Rܿ=Q~Srx4oh^:l^PDMFDS<|7rX ۿvOPCE9'ǟ> ߿,?[_1:8E걞A\dfk&\\C7VI-D64x3S{^ 6 M c G_@O1Fih}ٖ]޷ğrU` q}u(j yį_6˗sgƧ @< BBr6Cb?F { xgD7K`1rx$>z^"\' LAU~uL//'y1rNrLXHBwMBv!@S}*{׆ms%"*;͏2Clrp5 *Q-Kq,1ԿlUpWI12!?ZWzK#VfnPSXX;%\kRoЦnɕ;ܧXuzl,~8 >tjgEέ?$V:9ym$>ˌ ;yd0Ӓ(ۿnKBe0!iryw4? ed(2jĖ#?[sM|AK bls5'aXWIxě *^Ȁ۬fcc/quw M3wORF# 2ŞbQ4p^㠧%Q3>~V&O 攐(tͲ_4RvT9˲ I MX0@xeDPM"@Y:XbkH{;oUje2~ ʚ3'+4cno t 3V֎B1UNQ5vh>FVc.WiIҧPֳGtF۽YFv7o.dB[u6.88=Ȝabo㉙F\w*"š˦MV̰44)x汐ƫ_繁 dRcJG>ha  \i]d"wן{UZB(c _ys$hԣ=;O(~GGܳQm|a >uֻ)Ruˇ.tY+I KZY|.ɳ4DzԵe8/Vu C]-μFbV%_bX:fzxn0(H~ 8!ƈW[-9P$Fu&KPRqY:S`LbU.ٯ6IHÃ2թ ӁKRU>_;aԻ[HYUpGuf1~+5<#T `]2EL)bH&#UA9 @Mé~kݥFvb. E7P J3h/!,{!Ⱀ]lBAU}vgGS9\"Q1XGdL!r,xS䗝 t BMI)qlύND9le1[0g,v;uV|0 Yjnݗn_b,EI ;Ns?)̺[o f~mXJ%m `NԪLpmp,4ʊLqW bbm yۯ* ,5Ҋ9ۿ>{Ͳ5DoER8w&|m@¸ T]KmǠ1]Qv"ez7BLZe."\ݬREʣ֔R9 Äp.h(*J騟(3 5M~EϸCQ/f PByY _pMF4G*0E|lcJKE2sA'OQ3b7F̣5;d$> [pO8eꃟ<7ۄOgzڌpS F<㷢 1z0Qg Н(7k!. Vz|N3do{Mw]*TN;aq:p'ӟ&FZ{nQEP:ZpGEwH2h6Bpbr2B1Uב'iuj#8ϖbfUojA8$ hOso h2 OpУy40n##e~SK!ݷ?>pQz9ʼދc-w5`2H2ZƝgj=\󯊦 j5c<{-n: XY"-5kq>"U,vSK|u.`Q3M'0<ą,z="=Voy9!BaS؇,, ZNmӲvF=X'`@HLAÅ3hA0(HY{2sԜ(P&/ݪBV@}UC=DR ^U<|r,3s3 8"qeP¦M±vO$%W%D v-{-E\F1 x X[ /3sq[biyzA+>eOmf9l5FK|m7]7On#@˕8KV|(,9BisGFm ;[BLpJ.gsݩ-A-[׆8[O[ßA[!?Z9. \lL#@ تܴ*C6_o;or%J[}UWkAH$mՇV(C4K8ez*+f!oY>\S8$sd!9m4<97< gu$ȒISFQ^ߚE5N NO7g>Xbari#cg+ʸC4eloyzr24=S!Y,Y\Ц )g\yHdk}d&vI2D ] F`y3lJ;: ZtD w>8}&L@i_Nw.3Ǫ-5E*i8IOX̠P , W2\.}e\`}tsخܙVb>R$J.ԨP%8p㵋u_ĔG-c8ld U +_Ot(ı0|ꇖ< `|w$^D2ӉC >A. LAB 3~ND]撜nu$ҨnDYiHF$8ÚPٍTؚ3{t=:hX/t x^)4D9o B+oxfl~%roQEsgj@ fE`pd>wIOn߆ Ս#JɅ_˿kS#3 N`UHX-W :!ѭA ,P>2Y3\Q̓w[YYKƃ}AgNu%y>͋Љ>G V(Pg;4gU1$ zfXŖV(9six[wV}|dJ-S>=Dc}M& e ]obHxnOt9g<7nqԋtxc5-<)bKH,ڊyYmt>:FZmd Tdwh')\2nP:E*؉񜵉ig 7F"Hk6"wEAzʔ†!2PkzQ>vܿo]޹_f?!]  SӒ7W|=OC=:٤]_AR[J?mWO?xj5J>}b~3- ˪Oy - UuW(uQ Y*i@Xza^gڥx+p3B2YdNխ>[.-Z &-m Hi=B?-Pٟu$'f{s/ȵF 'Zc-H[-ׯrd=%,XƴqRGVA*y(qcxbi:;`p(Cr}Y LJW +n2Ux4ݎ ,up驤W$-2u.w8h@n c 0 /=L/n>ov%F`ĮYaɗ*BarTDt_l:|{=1>%{n7y\a'ݔS?y! wO[TࡻD6&$3J.<-mpq"xBbɾ)O8N>m HbSܳBBX*pQ"0;cs,Y_$쭳 q =JtpF44>:(2`UǡDى5` I@+B5bXCҺnj,7#'Wov8ؔGzh~+-_k=cvhCU&ґ81mw/w]fx!'v<ܤ6,8`? ڔ4kXKQ1&sc8pA\﷡Bq!=szD.v^,vK.©edzsI9g2h:̥Dĥ'(tY`Lf?=/)^3Xy%f r5>x8|>PE60%dL'/3e9a<1Y8Y%f>eRT~VAR$+KfeCȔm1;GriLIoob=U唵Iy6H~-cMq.lǍT%Su=4U⼘KeZg&DXCm_yE{@c퉜LCf7M`z1ct#V&Uus<1;Mib\g۰Abtr>8֒!FP .hG"QSԋ&qD M8ni\ǢHt wZx<S4b6ki#@~v:',!GGFǥu9F!4 TK^o PRGjX ;=r۬_4hYjt}UT B/~jbZCr!fq'%t=0QN.\]T3ZX >.S2Qte""gy%:>%?W7m5`rp1/0릨.@ şj#;qȚBjD8XT[{; ;Qtm!M8 ?Jˡ/,{ą Rq=*_nO*[1.k{}tz8 ;\(tIRİ+?\ IDATw#HM{\qF@?*g"sH0A~AQ =B 5K}uSyg%n(R`CbܜēL fJx`cv9>+L5\&b&o8e8.!՟g匃…/Vݔ|f_ Ua.;Grr Xps0YU )6RNQj۾FG91`Ta'^Q|4vs=IAcj-nIIkK^TAj7sB{!֡ xm%kWd[O4ewhل )sQG}Q}蠔|t%'mweLȬ?]L= .IruЦ]9AμT덦 wO6me7_}q^ʟl߳mQU_u]|dL. GJ.(x>?D,B9^8^J aJ_O͗',RVLܵ1eejjrr '&P*f~c8]7^ED;')k'Ө!=qU. &$*f#V{ oH XTkپSL.QhCEr:y%İ(++ t%dݻI&ބ7)YZU§xUq)*Am"CdVpKWBƜ:|JeI7-HՈAkPa0RDj5FyC+\U&D3}VH|$#XoىRe逎h_;,J7Yb:-P&I;]Ζ&c-qz9"wpHuo}~J8a"_\|%'OLHo,N{yP=)Ǽ(u*Vw`'AmO/D&=B (%3=|X!ϬdQ?VT2(G;ʀ⌴T7Ո7I];؄[!H?O:ϔ+Z ϸ84|t1KՆ϶3Aj)r=cn/Xi|}:X~Z'DooR-#w$ EAgfG幷Oi8y:3tX\ǖqWKC<8c 8JB*'!Ϭk)@NbUAtL|ZeΌVǦx`ڷ`t6%zf0OhT ަWC]we$T vHsjg0pvu&] ~c5H&((EȎ@ΈeQ c5?oK10ϢN]t0Uy5/:񡮬)Wnvu1S4"Dh $9u:k{VcAܥ̺s f$^:gw xhT%i2pwX\@Bc2.D#l#mZBf` &}6ad^JR#E/Nmg3{%)y`K;R 9CeC HH@KѦƄ$ ˽|6p6"{q`s7+:6cKΨitHa73`\KLAÆjGQrG:}+J_f㏴q?TB8F`fxmK2 _f -8/jXNBƃ!g 3nf1K}5ɨfEU_osFV KQot4}6Prݑ[{EI^5;L^f&m+h(͘2[& i`ef82|@\Ǚb%kQp^ x.}< F_;2{ymb! =Zd`A"l FBd_jx-Rf(g E6FY#&bbINi&nr G/UC̊uG0?* kΝj<Ts΀=FJ { M,TI{Qh~2e0oIHmqO_1iJKJA.zB$kIcM4YQ}z?Qp^.oå-Ў騤 Dc3KaJn|Yu__߸Cuϸѡg5otIcu 5Eysm S\"I;?f:wٙ2]ELCøȧGn>ޒ/lC&':6ϏsM=;.ccG$jΏU<(<KR|+eDqzMdX EOb"Eg˕ÙY̔{+"K)L A#9)[hAu^` xsTk^AJ+Q eU 0@V5J%+ev|$*2/}QQJcΨwt+z |S|e:-^%WB 9 Hw؄agC uVW"Lг2h,gh FQuᆈ kP𚯩,JO8U##JxEgxs$_` aoNt3<Ŗ~~(3Fe<^7CXkgjK#4bc%ꌜ1B;* /z1OĂx0K(hteTX`683>VSf-OElw7_" X2:ءUZbaN)E o;+sDSKc A= &gLz,-,T6e$ҢKYNrwM9nNE&ꭽ>s;,$,{G!.E}+麡/$eI^55IN$M@}To/'Qc4U.G1bs , _('zm5g"<#)xHHZQX# >Pdg4G^GoKـ'q>*_\9\Ozdp_yڦ>~ca /`:@8_>/quSv] _=VwV҉*seV\@z?uok*8g W ) q̦p9jJzxl~J, 7^aŇ0xH.^B-l^ۼĂKkI/m08,N)Y BW7dс@DXn0ïgIbKc9Q}|7)`x|B-BxT;6Ù6WqkGXŝWr-&~r_2N=dmS36E ޒd~l=ۊJG;"vG0|Wf½꣚'>D #UN_OiSkWC7:DB [ 䍩*|YN"8E5TΤ5F:즅k^\%b+n?BӜD2J(DN2Od>o:pk a&hEzk&Ӭ FX~hQg>(\t2Ѐ?+BEaM1-r'U5Hćͣw*XM~[)F|zUa u@1 Dg.t7iv|Ѓf6b[WV_a1qqu ( 96B`.̺djҿo 8!kO` } #`hK$DQ筥|GiiS_pdB fSWTwgg}U67q  %Yp#7b!e]_}JHJAwvMs"O/m)1C,}0Ip:?CmeCwC 1 q.8Fdz77dn6V+_-)5~zc~y?4xX~{,=ڤ m,}5:Rxx݌ ־.ރg[k4}Olb6߆c? xۦ~xjiP>WHQR׌4m1ǦӘX/i z*ϷdU&Æ#qL3fJXr>`Mؘy@0mWe-a !cڍH AK`))wi6'6avgP W|e5(%.v]>R7VƕT/\e->Ac3g>jBvz iT]i-"L sj"lKPԸu( @ku?EԥZ4 /[f`+ފi=}P|~aYL)oF!F{_4o&_} # $9m狞]; t#H#^X?,sݝg:DDTE &50v**1 930=Z{67uiHvAVH-)aOFΛyE/|rFj.Y ƶJj;ָk+\i \̊k+nn0Kiip[bBQ=mQJmx^8Q| ccѬ5;0$faƕ.a ,9KtyF.a2`+SNt,9vOM.؃l~$AuL@8/)8ՋܥlG'!a$\^=ekeNH4 Ӓr@) ihFؖJİД>ǁ2CC_>cX LfH"\D;_ltٱ3盆WQ Tya^8]蔁%3?Fq.VzW8Dg^)3o6S̥XcM\OmևIϭM1%q˙< @SF$rjϧPrEǨ6\ñ):J|`FzERnPF ߕc IDATj4X6^gB}zc0e.ueJ#24{A:AA*.ֿ21=<@}K3fy DžnO{%dT HoBLJI=uvb UPKul hihn d\e\M` LzXOFW2^ Qt4ZwgA|qB~A-ɯ>SԴ1Mwe>)]C$%ІgڳԱ$,,?ghpA aZʅN.w%S ɻoљ+e?#fSF ́*G?\]ˈiXE܊e#l϶"&~//;#Ah4ݶ0QMՄGF!a*1(d/+W]^v )G ["cR;%2Pi.bzm좱wC,zm,⣚(W(|V2(rb 1LxSUXxlc@7 Z}(rRbг6{]fb`iAsm.Nl ?uUvg-S9-tC090q9 H tk(.VON.=?]ΫLF}>eQ^Qvv$lqtl$sTi*8 )EDɘwhIS{9[Pzd{6H X׸o+EUW9HUtE{YlΪ `\MpgUd0zbÎQIa :'ʄ); H-pm))R#~ 3E΁)E`tP K.5sANk(4%+./쬮Z!6K^yOS e5 I#D{E훥/st"RTQ[vv O3Pf}L.&Xz?<{xhBA~_a(Y_W59) qvb4GQit[`ϓ/XLc˙l"BM8_C8;6{MjPc'He2>3$&NB*LTe(dԛYUD2 /7kԾ"7bFF9 Lf0'1 Nȍt|Lp;_|G*Fw;r!:+;}vmtYB4fd jM65:gMNz| _-zBo{qz ? "(r}Q?nDZ['^ހ9ry0U[o!ɋLnpOIمp xf.}~C˅WU -Mk{:~a ?GOTA~ Z$̅06Q6.G)dt"nً=pN=t}S5ü 222Ri`+Bjg:?['q^e$$g[%N:]K\IQ×.V2<2e)d;kAfjf[a,˼5 ŢE߬3hk맡Ĩ.:fTp?#9y?u}^x؂S-R"b9j)Q-_  5(r-:SIpjdrY5G[eb}sGڡ&7EKQ1Fi*h_ M8RsjCrr \W ŮnYm֧RoPR@WuV]U-s@iv~Rr,C'PۯU &oCk*_pm|GMn0g]3$֍ "nn~9s&ZFޣ GRƎ\ZZF^S~=XZcuSxLlƩ1iGH/s_[f߶=RSt&&c=+oWt g'v(J(0LQ?^.fS BC|01I.CvUoe~t\W: !97?]€WoyhbEKwʃ]:\E d.K)//k}DIh; >t:s/VDT=9o@n 8$BDrIdso|*wBUIZ*WJǃzLl {K)]FE\X%bkcZttIiCSH`+⟨;9~1LY?}Ͷ{fL蝛§c="Zđf ~" H @hu3n<}yU{ݶ35ƍVƧ 7YhIhC^dR~z,pL9^L᳞xESQt0}#C)<J&JbM ݊Rlp "iɟHVg1?Ip [KV֘bgÆe>r,:˻(aFA7*r()E ~g0b GaaK jz`Sn=kQ7׷j)4p4ATd Bh(#1 ntcSf ۬R |TB_\š>Nb A O+NVܥ'0b*(P 0 wnG4;W+pFrSJaW ɌWJ; t4f'QLϵ#e!"=MV ?@92jyIvybqa=NY7 ~ջ%03E ׅWZ;^eJKf"1߯D4.@o&' SgZVg׏1YYxU IZȣ;sѴ˦9n (+C{t`4ʨq 1"ZOdӯh*RRLzFRL ӡ$:s){mj߻')<-D_kl>L<(-u>:.ܠNֿC$_:FۥOW*Vem(-YtX:lbus~[O\XL^6V:O˂߹i.muiO{O~" M’.W|{xeVދ`6<3/Za g;@LUE!S_% ǒ5nPSd (`S7]zEu~o)9bFS}DROǶ`0R0Pi0Q;prWhi7kw':~>2e)>B1$K>O\ZH.|6@Z Z' `ּ)+H|!P9ETQgʚ,[=P^hG? ܏d7Ԋ\i'4;<`bDEFo~=Bä#&T5>rҏ|Xa V =K#(s=/GGZaC[A ,Cw7sX34_uri)3`QPh%fS"[Oaݐa4y#ef%ˆ}:NBh8C c%q0~[r!|+L!ԣ!Y@I[HP0?,kGDZ &&#>cIn2godlIZzdSѭ)|84|G<.[3JHnZbL9˺5ӹ[;k2sn& Kl$l9yIg24B26U ^b1gvr&B̎xQq%K1tHT1 I{jATǪ"2KX=Z@y N r~6qh 0ﴣ,bwh_Sƀd'.| WsBМ(IʼagRC3Fn~S~7wݖYeF~!Y_qGwh@Eb. {6X)RY7xtѴe*JuFKnl(U/{-U] R#nd@UDe0;<jzљ˜tEڷ";m{&fyr)îFLW\X|̑kP /61VV}ʺ)K(Z OGƝ 3dZ| 7>Jd>j3KM&#;VkywsTn)+zQPMkJ[Sa1]s,~ρF)7m] Xl]CY>fa U?;|j'\L RKA~}a{3bhuD@ټúʹin̖"hZX{m-*\<ĦE%mܥLx!tN]fTLr竒OHZ|m5/@aB qVPJ[s[2>b7Y3$I@;iE:/%P0y-kmlb.zk('.uq/^niqZ+scEit.,K , nH%Q7{̌¢(‚ bP^F^0}/(8??Ol5ůz32 v"fe7T c{kdgkhKB$t]їWO9HddZ; AXi+"ɠ.ɒB"[ &Q5*C`),fLo|+k K/1HגtcƱ72_`ye^za/ sDd(33ٮJtQ695b +H68tL"brJ@Fmሏzܚ[Gm׺'"."I+?G)κKS_re?wA4QwVPeEl.2V?S^wavUA-gٟ}דec>--yϪ,ybDC=ܿ %:я6}/)n.؛uL-8>QQ즏"4fҀ8; n_1aV`BA)3Kw0!3òP-fd8 u utȳ 2Z+ ?6K˿ux\(ZuZtJEgوy`=Z)=nX6=|axߴo0%~yd5Mc2k &s=Y`u *'cP:9XM3;6*0ٸ!#jV?m2 aNfܪ-;n9^ob8(^ݽRag@Ѧa2 #`S,7 0k3N  /(a;ajgKKvGd<28SF ˜yZ C-*8&~N2aRBv[ .+2\pFP,P?ܦB[^ySwZzΠGi\`:IYyL>JHղ)JiO1-ؾ z呙s4ո)NxȲn*)ʩ05|޽5rvUЂ] ܊!%Dn-S;:Kb]plMV5ۂ`^lv7Zǹ4Fh&0rݫwn5ڏ6)r=.Jl 0 vEm2m5(~:sBH-0Ww# e{{X ,Mx t@A;wsbmeI@ʖߑI7׉A9`̋ J$:,g\J&[9І.N C:kJL#?^"Bߓm}Zi;ݯ T5o̸ هH|5 y,giQg*H{dk;G&CW!v6?/E~؀yiv˥zgJ7_<$e2rٶW ~*^c ئNDU$߇Pv܈T nR!49MWΗ'r Q6\N s>g&K "\%!Lٓpn&C9οSsFWTƿ" X ̗o_p̚oPS^s!$\9Dnoe5? GJHrr~uΉ8+TAm~pcƔ=S@ƭ{VP(U5o]}0`CO#2v9d<Бɡ/X!wѰ|m~V,{ͤDY]X! OU&1 XG3h[NCgi8[E_@Hbu# uZyзa0瑚Jx\ZIHc]+M+kL YLcYeVKD| h_6rkDuʈ7y2$tYVƟ!$goإxWC$%?iيAѡsV2`I< }1_]cT:C#ܣRFnoO)>mPc8bX\[ti 3؁l&_Ylz1DpOŵj"#=32Jfʑp$_4,.MDZo gz?U "&w\ɁI Cdx,)p:1@@Vٔ7p h78f! Jcb2c*TS~kF@R1GZ<_,k8~sXu9 Bo)28Z)Ax'=% Y0er/%&ve:֞4D ,q3$ka$=k@,A0kk Px. b`I3Ǵ8xI,=6Oˠn`KX8@6"Pj8w57@>4HjgO\RQ߶aioE"u]3!#Od8@iF9>c7J<4!!Jx)D"Y#;ޏ PێU](=}L@2f߫Gd8o>`p 3(|j@Za[k BAsh1"a}$x~_:@RNV^]WHt„l^ص{=V׍;|1Fq:x\BͯzꟚW8eH+f׷+ r XMeH!kKciߠFW߭% 5/- ޿3Vp>Å1Zbl;_*@xQ tp$nRv&nz%\9kAKQ7G\hhA!p,}e.{$\ep\'ľs9u qm!.'!l0.zȐ 7v^W #-4>tӵ3;I{D!1FR*n0nb0iH_B~"S璴ᨾ`2J}gHGҾgE_ F޲D_mN*#.NEΫzE 9´jomV\I,HiH"ts-l~|;4pE "d`?[^!+v6n4~аdEwи">ZvEvqD4pԩN7CGgwXQ- 83!wm1V"il%\0ڮ3aҖyg2Uo70KT47nP=_O_>`&?9,`M>nwpGxl;2KZ !;kYĈvӤ1QHqNlmI* 2^( ҷIK,QzZ(O.hdq2xJL]G!/r7 G hQ_eFqXG/6ƊVdpn"9`æP@ X2L =~vaoPPXHĀ~oV|D;ܹ&0?IsxseqjnU^ |SU9ɣX2WRңX#/VvV>+0uKgGސ stw:fTԫVϮγMv`P"ަR+1Ї%QWW3A56c*pF|U~@plmzWHE8 S6N#&^0/'PGS/o=Um+K=\L_M*Q,9c޻vWZ~(@:`#v9zx?Snq^_˸/ D"αBy a1qlSk3/V~./i&oi-*=+m0M]P.eϯ?yG/$觻/6 F7(À \`-iEᢲc'8'"66a)Fm1S@HX5>p)T>7#onE_pRSXjbD֕LQReRWH*4rE(3;7{C5PZ7ry%’g: x1h0hmƾYЫu&2E gix<sT>6d3 XRV/ vEFoZ :E '٬򂞜0m*cQu&!jR߲9jmU[2̯̀]Z+nE  :|C^7]2wJ9q,AhEèħEX[,΂Af":"~aÍ)S:D po H~CXXO"#XB5+BT9^.o&]٪ blfkOQiBFOFW #'#53fr/De&TRЁ-^JJץa # hT$B\gw-\S"޹Fpt79|:%s 9j &na=3K:8l(jej I7B|<̱8liuN ]u7Ag罖O~'-aʽ77l[xkRGOan'ņSip+}d[BeqАP&^(u'&$GJnSy*j(en2 ]8vMX/Q;y%}?wƮsxMtRZg ua5:2cuW߼q>//L9ԽeG8ljm#k9Ң>F ^ dE& ~?g} Op{>Rs2 M/21umhCl3NǓF@ f;W{u$Y3`!W"&ڔʡP|һ BΨK}Wkꨶdb̨}C@]q_e֋#IwU^j>ЀR3ӒT 4Fl"1/=0܋ cN3Koi۽ Bf2Yt3-MU;4z꺚flir @#.ߛ07ݛ]#-=s6`>60c0BK[ni6iݓuϋ3P$7IǽtHt oB#]ߣ뾡nۛ5ݥ](4;2*3DYz W8?*VfU"/" z(44.J[DܩOm3*v &JEE3K;Š\fQ_z&r~ocvz_O%~ j0#7]S;MÄg_*'~Dh瓃~u } }p=U{81 븚lt-複ȡbz?ȥEӁѽ@' FZR6YcUDS í%vwT=*Vv؀!n ĖfE]T &2(I28H_Vd1!^m=!Ki匎iOj,0$1-*|']C}`'-S6Ж+mX (~̙qLֽFUm?vm̸ܼJ$ gqpW.* y Ǯr0;u[W.sDk^%ظJM8(%^+4ĵ?Su 6ƎX2'DP 2luX(тy`#pHbj%5Z9YRx1L"ǤZ #Q!@"$2)?˺e<օ6%8eW*3)>\&2~,Қ)W` v.ul\p_>!#'!p[cUq}nsY,w_ۣX`lIH-ܨmYԧtG\o B__!GϱZ!/mt+*"p͸0ETKKzb&yX?O#GiFX(҈SvD$bZ[1Y'/RF$͝4-Bq䳴֞6oxkR^ 4,mNDa-eÀ hEtFQ= _B%žn &P3p|6  y3)vҔ_! KJAũ9|/:"uONQOյQ=c^g<>yIe ohSYވZaPy< liu .G>r;BP</~>,q&pah{a )MPDBR'v :gxѷ{R#–Ձ(xIt8R#4w|#J%mšXaއv I:M2ݔR]574}TXONk{|cOYBٵyye;d|݂C:-z G_ Po^v # TDt]р38A ЃQVFqؤ2$XDnK.i% vnLoGb >Ɓx|o9b!P0%dmGXâ s/K@x:/]-L, Q Ј[o[WQ~nO'׼QV~i^PIӟ}_o @eHxCrJ]s(m$PvCo öߪR;}>rD.99`bp݆ q`"e}fY[*7IQl_eNtT:Ϗc|'gb)ﺹ-);?H5 AOI13BYf.SXPGtkl*! 8 3Uky%` Xju&7Sqc9-N'x+a_&'5z՜9ykrt_)Hyz:iv6]t{j_X+P􈫡c?7yveIS+yWyּϔ5y}/?LMd{DF ش)NZ= !40G[tT#b+yHȌ̏wS(tfZh>XrrxH "ӳ -[`]!S٧SKÑ#:G\= `&  V_Yd+=J(0"U%}SA| C,wթVy2#Gˮ48FkODU˘KUY sl# #\X|Ǐ0&GO4oK%`z)#zdHSaYH46kA;xe|ׅ<. ~X]=€$5H=/ }M1@!AmE6sZ[ȼK:D,/'t#33mbWw,}_aAy'!4%?ޗ印 ??W OGWpaR}4% RgUP>= '+(߳۽Y%W\e4㴺a'v?e9x“Fw)S'RjL%{IQ _!~axit^(򿔄J7WJ)$з`9hsT`0y:z[i3ˍFDC>3>SgVd(vA )/("ƁRG{P9Oyl?o҄~G]@ 4P dE=}wrݠh61:=8g Dj\PtU-4Z´J4>0"eyƬ&ƨm!/c-g-Il @C_S¿XQj+NAA#g{AYLpN=&xd8L86ZXq. &Nj9?JY1odz`~>~i c,aV@U IHSm\Ռ5Ql@Zdak9΀WDɱ d=7nΰӉE]"nYغ9Jt뻄ula[gJ jtaYC>xe *nW1.(@ k3pdR=Ґ87LvKr>, QxW7橎r ~z=[d,:S~Ŏvټhz<+88-k<ۚ}p㪦%7 ~ʀJN@T_pW`zR "& ìtUq7=F@#)<!<;YϮu.Rl|ba*W[`MrF*ccq⨞.櫴6rQd署?* |xqqi)K-*MFK+.h@do{v32Ɖ  ?j"eDb3r4zy4qyp!c6 }< ̖4㫲tڸvv ECv~aF>ωLaDD)Y-ڵ]a88ީvj_ZtvY;[eLSU #WǭL;W`^p&@q|:17QvSye2S iN@x͝J6j #Տy+9,Q'}z%8 sG3K~U\t ^&T>z!&W__vW 'NqmA_2(wf1>~C2z2Q &iflCHtH(V$ET gqf#(qo>Z7CGs$s!HOm%ޙ?ˡq0)R C s$w >?; %3gZ]cx,(@\Χ0pBu}Sqx S/F3h00 tXNr_yFCI.`@ VUײ|]ۓ AljUtXzK3S(<Mԇh>M_iQgi9Fpீ7 Fe LˆJyiXuMv|vYgf17J7tdCͣ9sDΡuևKhvW5y08yD,]R:L< Nh1@,/M铅HӏVǢnwa E +/T!aaQ@ Pg~J ^"cIp}x5ߋQ3o$&T6#a$8tG|\OMQdG%\XR+D*8#HW?aoYskG鿖/\ߗE@NW(&XtAꘂD@յD>N1dqmR gpKm| :.2!"⾙^d9 T)( !H"`T=a]wZgwϱ?w6l~]3;{(ń;| (J̀ .e4ϳi9*Htۋ!` _}mA3)D||L{ td 8߽ D:&oU*!J3p5i'Ƽo^DeopGR5У*Z)er沼ni6kl0`8H\5M6zYsG3(HQ>~S7A3n:k{ ÚVa+'BBr!RIɥ$.adĭL+8"-8DsN^^ 9Ȳ٢b?8+Cf'$I YH*4OtP gRN ~@7)m0;NA 5\0: fA:? Gyز<٘`ɵ ?8]( U?ΰ]LY30ʉzTBN72hV>Y=,Yɥo6:(m_cY+*4[Tz&aMgm2dh.ρ:_[t\Kj^> -OiP9/`8fbү)YIf`nO6ʹOS 2k3 ON22])-wcO=KBi["ΖC\C&ə,.t3oWVtfhLyj@ѭmXhkaՈ㫁 S9=/@Xҗ x}r+g*!g\+P{QF{樠 @3?VDe? (B띟[6uЈͮ_v~3û AԎX@1ʑEYictBGۯq#IJhF7ghs,o/ gӹk5u6A@o2g9 hݍ lbe97|fҾ?&OG:$OCӵm @Ժ7!@"(MNbIM2= q'cˋ-{=߱ප赒!ȓ* 6\~?lUZi!2ҹs|rFa@ӼAJ-_,)EwE3 )u@س0A8.!L.ܕp+.)J ˥hPw+;]УS>wiوr(zb^ѧk`\e=r is"oCbz" p_?X!\ 6`qt AU G߬hҲ{ɋ6?y4eO)fh@oCKws3Tu/FD@go9xӼ$KKjK|D@0"Zb4z #g]HJYkCڌ;/Gl>~R .MxY3IP@SXWnm8(D-i9$^%#?yaI66i瘌oJAAzݣYfPc~New t ᮈt|ԘBOϟ쁂κ h̛An1Wv7|TNA4f,g͟}hLWWheLe˵zi$ Ot} ygM6rvI '+9CYuA>80OXd/Gy !jG5-{,fa]{%~t L4g1I30p/(lcf I$7nhzW =>geޔDit?Y`E6Yn/X&噅c*I#rQOU9 j(ݮD0THePWV/QMOú4-h9%ϹS-P7xW8F3*x*?C5W4 ZHvGb^>I)݊)e_H=Ds76;ĕGݹD(umU;$}tuߋ;ⱌW2EP ,]ǚ?E6"*QbR5;Aa&PJ7pelhA!Es3@}ARu|4ĺ- VtqECQVuUA?`^^\A jȷI * Q (C1s m5uxfH . HZG1)-9>;az|Xvo~]Ў:p̀?aEƉ;h y2?- IDATJjSz߹,r1QdN+a̡bPs.7Ϛ&|8wmVSM>>XIi"cwQ! D 8,Y JF/ :]\"{w\tӂ^B {^( PB8_!2W|]<ܡ 1q~0o{W ;S\㽂\J[=#~Ćs_*?)ѽQ[S}7HR\=_;Ϡ.f1d8_~Mg=Ȧd<_T0/x41AMbɅlJY~l(geNen-'}eIO?wQ*S6&(*R_fWc$ sQ%koQM. ;Ȧ%\iKB^-`y~./L$xN)ssF@nۘ Js[ulgKW51xR Ls}y]4v E'hѥ9Zxxߺ/o`ɏ"9:ȼ ?Ga ALIGz' bzo"2z(H hd$p$,*TWlFͼ/v3i?e ms602"g)N݁WDwijX4#OY3 7&E"ys(qHUzCӮ=1VxL'6[hm'聝=d-6plnf <BE˗BВȮIЦ86rFe&H7I=by3"=+<[ 薭՜6Iz|h Qsd*Zϳh&kKÚ@f.<;Px5t~Ʌjeӧ>Z~# ZvpC!AT+(d?mAaAKسQOG~ i>\ W#JV"`2e32'i)m90rF UؓtD$V-v! a/+ rlϙ&oB~ G>ji* p2}wz|. Fz-q2ܽWXrx=,cl[T~Sk҉hVvS3BK`#yL @] ɋX5 r`uɋ,?Ak_D ]Q!9i4.fHl;AU_xF-;Jw,, ʈ>Sc(p Mc[ib +{A*7RᜄHX\ϻuB״O/}G;AOu䰌xy{@³N*_;b2}jNp~U'k[EHgQ!%(w=;wAi-y{6- +?5f? ~V-W^LHVMSXW>ldZCN쓧A\HBXM>?ކ$Og2F8ONȧ2.yHD_?L+aٳ gpB' ܨP0&,Ѥ#SLEUh+GSybwn'/f(;Y2aO'^=}ۗaG?BF2P U&On,kKU?>1Vq87ZA9|X#L%/MJɊz:&ojG=W旘Ťle{1u7p%7 ATVDHILG_QA PCMu.O?PVyQ >ߚhu6˰@5_cn[iOWɚ;8)[Pnֱҙ==s([GoN>1Yj3J=!;inOIgYգ 4Dw_&H$OzI!J_f%L-#N!U}V:h.ug(;Sy ۖˋO>bNg4˔~@0|%s `7~Ѱb7'#{Q i7;~^X~%t)b汊!l]%AgnT9f>di,WJjp^P3|QT]^xzbgvlR^;IΧϻ> ХrgYiҍ NAz'(hU'X<{ Q b{bx~c}n||.[zsRD?Tk/ТfY> *d>y *GRL̢o + Cj1Hإ}ͷD8OL4z_e?0{ʿ>.Ym~lZ^8; ӿ|[BŞ(#ĨY9SJ[@~xΈ̉lL}hAx F~g+離ĬVtNf'*8CnTMȂdIĩ=kR*g8݋!W%g J.}K|,*>B T1&P&x*gAO9i8%7Kx4;gޫdh6żcBJ{2m*sEEA|-eXMb!+[ĉ2Njx ϭ{l1`4D7u<_EYKS0Os7v%Ymu]?_xf-Ë,2&˻> _|PEdf_DaM@pYk2F;2ᔌ8R<#[ gW OΑz6E]mR/ȯL a e(8#F,yUG {#ThJo 6*Q ߅-1]xm Rkgq>_b(z]'zj)ץcr=tͤDbא?NWM?Yw?" *ruY:rĽ$ 3UW敔I s fri59YOUb>\*zU5zD$)xLuΌxIQS3#_H?o8]2|qXҔeZ41}Vt>QeXVn4Z 40xzɁyx:cR p'ZA9%E>w'[R`NoUާHّV5J .| OK9T⼿?~1+ΰ#5_ @A2{ƺOSC#d  H<5*"Q,eYRz61NT6:[Ԑ.Fg|R4]b6k(!_=4DFe+q?UHX1ٯ6(LnSuF) hCtw*2EONRҖ1:r$|xB"9^Z#)Z eHULu<@BXJ` 6I}/ >d `Y@pAߋ/'WK0.P'q nw{},7}5hR埽qqEs'&r;3"[o4r^k]yꍬ\k0䈭O>F$7BYBe;w? gw/zQtftznnla}X%Jcmv{ƞ}XBީO"/db.T^1X_vR̲w2Q\ -kJ961.`1ly_:gő b^.*Ǖ fp6gaBҷe'"Zճ"ɺ*0hpy}S$D;(s_ cF"K$r8([P5++PDz-""g¦.z!*Fyt\XP/̮:[$2ȠɵAwBęMq]'t+CIjKɋ3Vv$(׆lo'VGzR`FXFUq.-OQ:C\?]zz7?Pҝ;-\)߻oxrё;vIl1QƳzj) V;y|jy&v# vg'5^9sE8%t"R=ױTfUx/?@ !n,|A4a -« L릾rC⽤SÍşHqW2xj{fR}͵0vd_)b Zϙя; ͦޞ]:XƀP:J Hdĕ !$%2 %8o AA9iutڅ=[9 g~m86}{`rfjԔY^>g}\ !'w_u}{u `;PQ ,,TT .؈XwNw9{~r]>ׂSs96c+!Et@vߴhxK%n(=# U)D B|Dҭw*X.z mr= I ~-J0sG w}}f!ƅjR!\Cà=_£'aLK7mY&G^9iuSZؿB]*bb?wk){TAOonZV2q+ cninɈF&ѯ4jghTcR,^iFz^8Y^bߝCɳO VduE 1ƒ'f/=F+DDsPɱj771D ɢ/Mx}ś0MARmK7sI-}{̠ҫeljPHʀCIٜAi9T@?vgb갓=69Ѻ'Ɛ'~"PEp{cԴÏ׺HBaCӿ=}܁0?@㇌"]Ӫ?:ZȿJdOBpN}#.1+TxS߾&hrMY)~Ɣ-ߙ4(,yocB?cW9?"'DZV?2}"vp!=$ԏ\>s=F^ZΓ4jn84 *<О HīA_k\x/2>Qɶ[ev9}k TZ3a0U2|\$5z[rFR|sۛG.YNG[hAhs A44f ߪrRq;Ӣ \S€PPNM ?hB:9o5&i{q qYH\jcVpn_QD!^ʋem*,Lx#&?gdĴAZ:fWj[kMckY?lS! /ab GI]Q鞌rbC+O&<,A'QES'>~"#=7&߿~E^v1I91x3 IDAT詚9kҮ*ۍ*X'/ )hD7uf|d;,|9~,d[#_'$, mVӦNb|ҘuL$+};0k`x_kC^aoߦ#W >?\Ei*|eG<,cwK'ahEih2@gy+tï^LXܿ`VĀ{A%l-e{-C hhU0`aVp028[vT]o2@Gfa.KF_yXfEL/ XF{%E. جGHmeMiJ陡iW4s Dž}XetmehP[{`F>HsC;Rr)-`֬Fn3RQՍoG#BX/_Wڎ2nQ_s*}CǠCUqd=2ew Ѵھ:3v̛ܪq-X)M tkD3%Pu‰T t-oxIHbx 'Q4>X㭠T">IS{B. i&d>R v ,v-iE8D8~Z%XO)>^Y^+4ӯ|1r<ѓ<6`Tb55+&O8F9N Ta7#ss2E+"?xՓ;~B;G'88g7mJ`%Vz8]AVӣpGсj7˓;_ӊ 3&TUz)W&Ď\S:mf+QEON\|܊,n3o|!Wq9;IRDsc.hZe=HaN?"886Vs]N&t\p#m4ne =0?ҵ 'ccsY=Vdt\fF+[l|2[Cm0g%2ZFz PF̴D>GG<ͳΜcL]Ѕ ya@e;U).9fA{RƥtI?mȘ T)_5olh_&N9N=Ϳ+tEP>\ɐ^#vp^(lޓC;$R$m clX(M M7A߃ygk(ZJƈx`Pi c_((uQ  CU|h |;EjRs7@vRRyld=D V[ &3!N0ồ0t>dp'53R !ì/'c+L6Ӂ%3!5c ^_l s ;O S8 x]#z .KS8t!h_%H+Z$dSt{WW'Köo'>?Bd#G]\. UAD;\'_!<,.]z3@C<3ʢfZDjhh}j!UܻfEh2/"4y}ܦ0H-i|$ڵt(u ۉY BنB_qH|8e$)!?sjܖεfIԊ$s3ΛkT28G_++#=OJ#y:S/D07jy@opKI@=&{t/y%ꨇ k^AѣNpC'<ϤY?la' vbd@^ P &Eh [L~hT}.RN JP6h"1j36uWcI'ExHy{)TԭI*9@A٥qyaɵl] wӠ4A<&mI!הR].<i s(+eW2~x7BW)rC($JAKaB.X734r\;s=Z@X3K(CkH)ʧl//Ѩf,3['bj_LM:Hml&X,w "g+߼PLK"8gz~ʌvH& |~hp~)צgUf#f4 ٳ&7EϾ)߿BL; vleJjK^F +u)4øAI+ VݛX {L+c6]g8Z1c$p4~Ȩx%6t9Pn֐Lpr@Aׅp࿍&}>,(Fe>j9J}r ܎ߗrlRg^E{ c?X:ѯ[Q-m IT&[6ՖT(W^pk96o'X'3` 8"7 Fi8?DE<2V; #nw>H t|ؿԅwZ)͞V eV&CRN@l^ɴd n0a!=OZlJ W#t6iKx4d7+80t)fjX33AN wX>Jp=ؙ06rW;o;p6G]V< :~G-{ph{) z않nNxI?i`ps9D"Ai^j_{5eTF#=7X#X犒b:dFh͋Ro+7BEc@pٗN~,ė5U>*֏}+\K.)`rHa—X ^:R? Wbl>*CG MQm45 bt>d;#*xqF %6qHMuyۙS d ^!86XS xR@(9L>3xx!&#z'[:@N$ J/sDӹ}+ p?J\ 伨zzMP}XG*)Io÷^,%MBCy`L $J=yI75 o2 ( uGI:2[aI|y:ix0<wMxHcltaɾ 82(E3'b4Q]Qª)$gNM2RO!;.,kHGr\bм1 *n'&MpྪPDi[%fà cݱUY*,vRW5fIzJ) ~$)CZ"Zsԣ'.ySl?Qtv{-޻|4D4^H0+ _=ۼg`iɂ۞PHC^nvH:7[a˹ÛBZ`Gc{˓D#l:3)_y@DW>.s/֖1GfTعa1Eߪ+DZ>b&Qъٔx~B_8[nDxYДb,FWuߕ  RH%<,xh-?^5)Z;a$LZ]H½4g5l\,ƥ|Z- sWp _fGfF q.z,"] Am+7JȒP[1ߌ"T]Vvw\Oˍ* jf5`U?DTIqܩKĄC%Iɤ'wy67"򛥚:T1|>k8jФD"4$njs[tBWt/ds yV{wabR~M5k C'?d6/܆gS^"= !Uw_9wgcP(/5k:rI{"QDdӄ>ݡl`!@}cd4EɤF?!bHtk,=Ha!'^rXQ&'q~ _=#}e:"Uٺ0΅y/@S">33)Z*G;[5 k̳mв`xb5SIx=RJS&v敐]`#kD7ngIb$y82(n UtbQJuB/;v ˀ ΄_^a¸bDlKj"cw4?/ g^FfY#-YNJJ? f$$%Qv+±xyߔ崒MңOv}?o:rr`th6g6^3!*Vط"42U$.I 3pj05ҵ YktHޕjgiԩ2Gχ 9DKEX!!w¬A)>MIȎّ:QvڈO@cޝOܵ A!C mT.F3h>꺩@0nЃ_yqRnJnL2R*PL͙T)Kc &5Gr'fb`cbQ |.>WkeFby\O5-<ଞeȶL{dv4D)A7sq/ gO=^o_DOHp?@$& (kӛԡ u0+.X 凤,Y;/%W8$)s?v8%@/@ b:]D]6x NaG/˵l]J)%H$"}8 _ ۔@d75b#̪cȿ x~3¸ªy rG ZęFUW2O팄9.@d㵝rP:\,bfެo~N? Br*˃nVUt=Bx$bZCxqcAqqUBG5#'KܗYzUo(Wў`v%&jՌ-;N };o?IszY$"jIL”\5$drPG4jHO/5K&\쵢s\dt&F`<) 7MyX&W:{?a+_4CϤ^ԫrݿ<?'ojE\'i7)+ IDAT#4(~-!o^t/Rh,%m3>M\5ߗ; 8DXV.$saYU5g d 1ˡbCLUs' 6|e-OՂFqhNqUOsd\(~gS$=u~d-*q|0 MxyߛxTo˺:E-sͲ\#TY:+£zqc zKFW?%0E#Tsٽ|ZrΨ(wjWI8E|*ymR&$i$ ϮxQRdY*?qQkΜxf(Һyc|xM`ܞft<0 ]~rZbߪ;+;R\ AxFĬϳg ;& Gz5[_l#> DPa䏿\14&ZެϰIƘeif~`0/z&r|"}u 2U1]6A&?ٱ\ y\bi5AnZda>MpLJd\Npjh6"o|DZ_ter6|N-aҡq>v2CP)A8 ([2*v*7Y h/4-@PQ=D RF*v!~ 6ao5ׇ\ C?P%7W㤰hbZTU\/Kz%!!CqS>J6t%&iPv&-I/9*u$OG8Ѽxj3?aMЇO!.x%O?aŴͭ=5P$5jw@4H2$> { '"sn>:A]}b[88qhѶ]`,w W̤֑֯Έ:>YjVܥ1'9gȤ%aQHOosd5:&KpR&h _!ѝa<͇&/Eb.9v㭛9n2QT6Q3E+<C{!,qtQ-v: , A7w(>L楳&6g mW6/P>ʧ_˧-\~w?>Ovn7<6 ju'ZlϘ lutӬCsd 7_DiB1ޢQK:XS=$PĮa˲abſRYXWdIt۔(ͤKWs| @F,ߏ7T~a7]ݬ!_Jo$Nkg j]35 @] 6$} r8Q45Qľ#jw("xOTK= ^V˗C4"I0p{k{him|IG iبS!ȡ r(H33->Sk`ZW^췬MSסf*%kSSyS0XRvgYlur(X{-&\̺FyZzGDznl{A Q&!|-$& 4Ksz'y?UXd)arc͘mǟn@^l^y<-H] bRuvk7/9T}_ rqA#9xI=^,J~ t>=֟`\]ҕdrpwY<:^@qn9ơ(v7% :>e4o4*.3Ffos_&gL,rfJ.@ g(Z(k{[gXaR|UBO͌c})%Em/rf&a,8]\D5@blg=K, y"솇~QSj7g;7W4BdCT:Mʨ-󢾿Jc`@%xb +4Ex?1R'Sԓ.0i@2zJLl8 0vDc#~[&4m m|ܥ||vWs=sѨ6K4Sj SA P2?[-\mA\4HyGfC, ʟ%b\h(>Eԃ 3dyu=O/ x"á) =I:9 zK@zZg+w%@sf 'kч%'Sz@7~(.=uqǛ³Tdo SUa?o-ts`:e)*Vr- ]اE cba&yЫ_m}3'.ћȢEsb+ eXlO2aG*t_G8":*٫Q1BMOˇ0`'C7mlL ~,GMbzIxĺT)/Վl<}PV"s,(yd$jeqq%@w}gr~heXk٠1M|&ʈ)Dx!M2"Vxuϓ@;ZhDGtR,jWt\..\~$Rn*EwCྂ^so9F"~()|?WpH9qyG.@/4C?l"wڿߑFk+u7hГzTShΰyK]M%􅬩: 'SS<` ޞ[ W>d^bټ $<$͒.1BF͔3r&FH.Q(HB k ktlpJ@7Qxa~+MeZ?(,(p)4s Uʔz8^gU ͔9l-BKsH%2H=m@6sR'Ode {PH9] SI,엽 ޹ H&B*\ ǟ;}Aa_酚82JQֵADp h470E( -=䒐G;_gkofXn~]Kp2\.TM*+:sBEByk~f!,[.2f+x$}t숎e?Hn><ξKX|67~n<:@*q< 3~+ՏO!No<ړda%rxE_:!g/Uw‹3Q0ŕDSX`^ CFl1hR8E\PXPv\lP`1KgG-7v>;Wtq ?Xj- zƔFڳ5x )rf/Po)":ϬS TQH3Żv:t[9aGb #q5<˚7Vv,S3pe(ջ!\AJ(D1*8şWPs>zUDCC}gW7걍j7*)*}&~`RA B(" 0uC4į)KP9 s[+{^Wv%͔3Ɍ]e `ɀ<[ ~EE\"ѽO}q(LM֟]}~ v|n]oA1$ cxt[A*כ`]~^rgh%ykx)}'6<^B rt?=4"Z6Z' ԑta ji8_M緋g+Ť ;܀23E?xYF2e}SE %.1*Bߨ }]ڹVʒߒזh+*= 9$ft'yetn ]w=PPsl9gvM¬%_{iDώ~|>PЉV w02Ĥ4aԟj"8!zjà ^_Lr7 'IRb׏Mtj>ߛ.{6MtOZZJ2A6 [@PTAQ@ޔM{mf}ps7|e8~VO $B,~N^̞`Mfow<^஑C\Сׯev S'Ane|yo4nfN8 6^x%nn} +Uئd:cٍ l/{W XuӼ HQzV]7 6'^+ykߎܔ<`4>pDY![ፕ2޲Ƭs"p N KygJ*@SuA]B}?4 PEREĹӾ,;Մ߼-/{0q߻0ܺs?.ϊ=_YPbA B/R|HY גc:a ~e^',5.Sc-@ ?77l] #3OTDpGz3V¨b%SF! h91sK<^l4\aom}Thu=-v,-D0DM}zd(lM?^ی7#6d]%ϒ0=̋@c>>q1MH0 :AJ>j7H vPB+%~ iO{^\ 5%51h-޶adIoA™,QM`~In'Tu$Dv?.>Lgt ".c {I-˨( NH\3adH,U:=ZBCZ{]`~)NyS9;ަM؀x*ߩϪuDsfm€2EѰRx3z {_ܼ &{k z ]Vc_ Y)F6•i)SӂW99:_O.'ꭄWϾbCL{D ';$-£Ҍ*,kg0et XI3xRaA㵄`Ik9wuK&ABo LͰAs/`H8FOtc- %kn;w5OY9fIqu ]^s]]lasٶ$eg7}*ߏBKӁkS9poKđ,%o-g6{9\?0_D΍vX)@ۛ_&(HA602+"Ӹg3GiҔ "Upr+hL\Ap@J#!R؟ǡ*TJ](s[a݌!USnBC蹧`l@G  k)%zKx"g2w2pZ @O$-T1)ɭV^2drZa#.k42RK<6v|zeD;ǣgdy䝗x/{ۤ+R[H0xOف{e#6 @T a3b/IZ#mO)<QuyAh h a@hPxMŶk;?wЈ4=&'{EvΌOk,CacrF\Yt9Q]`÷(:́gfpgY :/>xV+ 4pVS.aO5C>0RUrݫȳnV\GϖЧ2َy(Wdb!7 ~j%{HHx3Ԩx.q_S]_fCtMdm ɝ(G$݄_oNJ{\HPC&Ojw,5w/2׃)szgr¦[3@d3]9)z8^\ YBqSb4qHIa|  6fZb5%xmD[ eI濳Dtg!@1h OfO6Nib^ݼѭ{DY;B/Y7s[R7s(CթJ>Ǵ,\4Rϋ|=5Pa.E㬪wKDF*?LF(  $ۏve^\šän 6׶ZjzKO?}P(:`Η,~G_4PscI?oXZ|?E-ieF=` fL*zm{,!>,4rݍ;@o3di8/]?>$)jaAb;H88E rݭ^ɒW,sfw/ѱ4yY[| suow'y3.1u&Ӧy=2nji.}h?}^1OSMfea !, osGk IDATfҍ7ѣ) C}wGcbO\;ͥ{ݕ)'hڬ͝<'3 5tBpzS6~T cE1Prҷn ;wvGSoMA~6G˟8_ !psLpSYul6)jP3ճWb}[oipN$|,cU=6P1Pt/ftL9J@Ɯ /ȃȀ+҃ECf8UKOF"l'~%~5=3 u|ˆCWXmI6@d=p4s #>JiwvN%߮up%"#;->8: 3yx+ps֏Xfa̳/EȨT{qggNBcFfC;IFA ߭Ɯ`p km5T  *gvV{E9F,1='3LJ:ي~ioԱ+ JX0%oE`L #.$u !_$ExFDn.ry#18iMuPALe߶`3 lbg }si:r)KM7+_l%usUI_])3i;sW v qA'`сDng?^h%wvbQFK#Eq*[oSOk(ؤ11kXD>ٕ-<-aW޻z<q3!nOS\*Zb⫚x E,(z2ޱؖɉfsby}&GRM߼ܵ8:8A@C;™elLrgCӏcZ8 _Ȝg`f1J{1h [rO|mg822:&PBO m~2l /&^XPݓPg|@迖/?t/քݐ%М(͇!&_?6̊?: OT;|{^H^sO2syu4_5z7Ed^t2ސC^cbd">Y[2wjɴ0쿗xiR#2ɣNL@ѕ=F/yfBƻe42Kbҳ;1z'heUd!QyUvUޮmHg<([;=PK`F_jtؙ'n ˆ[ '( |$۪({Z{].() V;ژ_xNşwe#G( ԦnRrfjQ3 ϫNOGtئ4'8TS;p/\ Uqa4kN"L:ҦTMK̡%f0$/ }|ߚido':jg`y&nlj;@ i= 9_u_[XF$SIB!D ܆#%)షd:^|k1k+-9KPkLCWa?Q=0R :;`Xac|GNuw>K1bםVAG&bnxX3.Ɣ=2bR8>=Mz"hcx&&QgJ8|] &M҃3|QqZ#_d#,Ln*DAR#u{ɟ `^skxl!Ɍ~(T^*ܵs:)ꅍ#k<FK'+]#>)z''嘻;B4%IrI}'w2kE,ZS_>̓\i.=BVj0(ړ=b:ŖCӸ9/%ׂdY n^Uƙ;>߇cLS 1McMGHROJ'%ӧ~P μ}0cV}1Vֵ|_V=n$G6(aiU;)bynnq]EZ^4-8$UDsmny r=ņʠXb6A'?/wEI~Gt}va?p!팗4>KTSsop:0<9 Ѻ7#LedcMq*j΋Q , %fADW$Qwoxëj;݄$ῐeIl7AS >+F^Bоl.Q9Eh!VkzfZ*XAZyf(&A.j oL۟1=Q/zr6UT55=wz?~LttcF;Nx0V#bXdHyZGd= Ef whAjdJ3T粃9a{W|:FYť>M#x$cXs&hZzl#Z13 CRSέ#Ѩ->Þe.a8D>%ktF}Y6qb{vR`/6JS:xl;GO\!i^oTq q*\jQ\+RCuj;]I݈6H/ޮ(Эs~_ziǛ>t\AB1˕:)>dgMynfPqy1D@f$R-PD;d,Rd)h3Kp ar(nKWCL! ,ede{p'~hJp[Yϡ}%97Wke{o n>E, H0[ X8_e3ϔdEN\>=ޫ ~ďn]2hI#CϮ{X u67 Ng "Ҵ JUB !^(J\ͿyFV"tw#L~1)9H4I z&M&jC AޅAY <ؚd~Z#i,/g{W2q !NT0Eq! c9g~5;Da$`!A\/Eh G@lz5o~PpCTm_غ3,2Vo(FìjK4uRL,u{1Yr9Lahjϼ}'Iw`S_.+wo2"on~\]=-vk +wșa^Q&6O |eFtq9y79 >?1$F쐴71@Yp~wDO:.pQ#*vxYi/is;H藵]ei*ns)ffO0Ug^ÇmфV>C^cP]/8eҋ3el| sHp}.x$LDz+ݳ&AK f&fK]c,&-Zaw$k%u"~Bv8OP7=,{\9p?T&2MUrKiX՚ tLynATh eVWJ%9χZ djOcKV/u~s_t'Oa~Q/ q肐Lj_{̧T<&|rHV #>%t0mƑjO!sh(tzy.[0(&_8Dh4hbxۥ^ݘtc3vU@7Wd ̗V}U"{C/-,ފ"\wۖzExFn/Hv l pz)]GFm+#4D@}gAg ^O>kM>ka :LݾJk6ToF/@1m3zTްQK|\LDL+"T?Z;fdpjMeNUܑ2eјv-7L$9>O"|ck. $2#6՝Tw2is mkLh\;> t\dL5Y]ZsLcE)4eYvd4ק뢒toﰈC؎6N|/ ΍xεvk{ਲ7Gp|i #%F_\+ 2}tTПt)]4MOz>@ م\E>f*O2jwVdl۫UBgz),艌}Ԯǚ'E|B&]48<͎yoϫYr?m ( Ħɿl" IDAT`e)4 HK*_Y^G#BVlT\B U g2FXϔu_la܌܍3><;GO*[Z~Eˆ\YbJF %0l\2S9h#dTL4+ ߗDZ{ez"3NA#˗sm@q\&\+mg)gB '~׵0-w",{(竝 (٦`!,̃6%:Ӽ "+k()@hŪs1rY\ŶN|[R+I,"੹\dT].e}#R~86 #XL#-`i*ko"dd|֕ˆ.M[jTcu4z u֩iݖBf_2fw=ػXoLO fp3bnQ0" E`D(0'60n9zB~J<"P ㇲZ1@?Ͷ]ӣrx03>7<ۙ0!>)ɺqQlyr?-eY/4[?|݁|gې3l%PJɛpf~ T8F gSPaAiW$H&sn;90RQԿz'U'ǁj]3qd˭,`E|&G ;ߗQxm0нUcxdOTxLLeԝL~ |9ũ'pZD@?IᝣVӹ;AߙsszlNG+ _6kN.S"$~F9:37nS`57 h I+myK?\OFY!X.(GR7ijZ}05)KF1khs|#@G8yiL)n\|肠'Z,5dX3L̹iu/q6r/V̈́i!*3+Qz%ĺ@[[/5/%k`Hxx0q19yfo0tǃ'n_䑂Y8䳞jO1t^OP֛Ò]bsJPEE^K#6= ?/YRH? ܡB tVztipڕ]Zy1%2Hӂٲи?WȞ`@(wO5s!O_Su pZ"!HME xy )0$Ȱ; xY7d"xpXC5O) آ],s}&4䃥Nn de仕`.l$SCWQ-tNObhW}&z[QRL|)XvΣbg)& 3T)3{RpߡS/_SLSi@t oST7D=жAMo7"ycZ?DA6&Rоkˀ[71Iv"ڝP2)_EVC_=D=ۋRJ0;1+>*|:C.eL'nDiDރ^l NNF¿37tw(t% \}XQ`4CPH=$A&ըai]* ӄzW|k)訑|y]aOx؆AIljflxO/7bфA[}ߺyM7Qp3#}MZZȹ Z8@̰|jkac5׀ Wrxt|jp].lM&ˆ߶(,W wd &!t^[?w!5Hs1+6P')-~$.T =J*xܴbʷZ&zX2*=ka8SJ̩/jD'r# 1Sr 9epWЖ~RUҤ)m(?r5x7㏼<ӑ38r䀘[Rvm혇;%v5ѨlxJ[S?X.Tvl땆40ldiW18Q1e9 dU|~FH zh镙rOr#QYeg({Ә{Q%aZ/iy˃cF҃zFc Nk*Fjy2l%p}?ޤÏCʛbIյȦ` hD"y44߮$LJH Z:U0.ɐ18pAd&ێk}dDqn:!O:P@JnGxKv7Zᄏ.rou&T=^GcZ3-[Ѡ~xVѽ2T̅ ]FʯO?O;um_i l+5P"\0u`Xd l`& 5 Ď*Ց[2Z>7E.tvTehbQYҎI:%`&c3h8[?#hP<);Ś@J2:zO`/}l-A(.űd.L=ഁSCU3 f@b56Ή6ct66z6wF|C)! hw,8lKp ̠mk/jkPQ f ^ V?+~Z"cy%YuG6^6!G:r@ KY >OAy N9EՆ5}%9ywXV0ZNJk.hxӴID(.Rs&ce, P_h e.#+PT<t r=vo B"s[i0^`X`!l"{.4ˎY1DOI⊆R$M&˻Hk&6u"!OT?PdҗM=@cV=<ţoa㑗&8+|1RW;yjJx(\Icb4 ux#S%t]1C F H@nRn6S3,v,wbYn iQ "gBPln$mEf*kpCS3r I=~."'k hj@><4_+i#%t"š;bX:G{nJgïj)k^do p23giek)54c}[(Ëh⵴~Դ$]ATHG >LUvrvB)CCkID<$y>\W.T/5f7x jGWusS vhE`fiG%B1?k, ꡹-6Rcu|pqTy)iBC 1|@= [Iٔ)}G\ 8uژHV*cMQ?݇hIzLGGW!UtH)yDE3LҖ6gxmj8f$4%VEtr߂?1\3i. nve$=ϓТ (x :7kmV? *Ɓs=8R+72O6Nb&KDGV'$z^]h28'L+ uOAwBG2+76+fVv#;#a|H),$rWq' o*rJNw+şhŌU' 1 VDdCPP7;{LMI0 ]]7\*q]0'|shv/GB:pn'"h$ўHJ _Ĥ(ڜ;[^1f(w!m5=@0fG&')-;cNAP|Et!ZO%~$Rl==l q/@$~[_;''e-2B(5, AzZϺ'3{_(g~3>9UhCڦ 9|7k^# qKd($Z;Kw`Ût^{ )FMIfL|{E`C0`#`67yS>Ҫl%G;ά1llmiylڢ)rwKX h ,n`Dx.oGI e_K=]۝hہs-O>~Y}Zc2UruJ]BK1L!r/_%k_ؕ6.Fo lz؂YELmgpyQL" 7/"%d$`jr>C~k)hk,%咦2q&;hW%2QI-U vxC9e@yKQ%>fV[C*cj;savTŒej^_lNBf_gq^~ձ>p~ LH%?#Ђ%v a4vA(SG;cw 8XSUqšWx o&i2/~oj3(/k\DϬVKn#r_=Ŕ?R /D0T0aJ4E}Y$A5d ?#R;~/={ fDGɜX~58g` n.I,mղg@;[瘴|0à96P?'|r1|f*{jpYB+B_Magpr]L-yCUͧ_Nj g?ܤ 61I 0jfTe{K8zMa !$[Xg'%O]t&bDmTՍmgWògDqF(,+j6UBɚzv"۝_2WMKjÅ5 A/5A-D3Bo'|TA@"ǻE幸TivБȮ 2̷gO|UH*aNO.,ӞMթxGMKǷٯgr;2Ͻg:t!meJOɞyrQU70O)o}4/`$O^Z(ZHu cd.CduJ(v Ay ?C6:Da~9=zW HO!b]H6cᲲkx wZ34 g`^((~s6 RSkW0#*IrmJ.ӹ  .U$12z*-M $3Ln as!^CՆ+%`{2Pr?|>E r?JGI}s 'H*@a)ķ{FnԠ0R483OYb;ud )0=^g N es$ȭD;]L3%e/t=@Xsh1Xˁ];(Kvi6jƪѸRF+ \r/xF lØ0BI%)~1A jiNb(H8CH,.թ@>~Eq/hb>aI4%}0; "_[8rw4W8 [U}`_VLPoC"hʐ(a\}BXu2J@y"KRM"2dVth.':UsJA$xCEP542\ҡ)r󶗳md#"?BICϘzP/{We[+81N+%M';'|< E@\;z"[ IDAT5y ؚbqcAԭ /]ѻ`Z7P(^hASkrbX%Z26XfYGrF|Ok5ā܏@\lzbI|w[xIg|v`Ľ7I>R1}*Shv]̝SPum壹XțG 4ฺPL>A$ o7z> Ra>x ܑUs$bɬ"#Z5ݍ5S=5i܊f.M&nO-^e3Z.>p Yv z4BZk5pJ,L.0rm2/hzӗ|No& hs96+($ŹNi:l?m)" %^_'fdkb"io$/ai~X`joI7~.Ɋ$ӱ(>;̭/,kGˆ/&&C'TSh@b0e7dKf:4${D(b:g*!]y۝P=@݅|Q֓?B*vUkhv"BCWmD~'0()@Ȇ I< ?ƨOJ9L7a %]־|BxO?Qw7nz*5zEi$cWXbQʖ؊@tx'*E-<ԃ~eZ6\PRQ^NP4Nclc-ٵO4+2k2$Wt&owX=G8zOpqٮbun B,_Ă@P^ԶY6ڋ |hܿdY߬AoV[Nw oOԘdȗ6Q]aXC#gsmk&Q?r`km4Ҟ'Ho(ߕf鎹M_j6.P`̳N O[8NC5#k MFK+ϓE?(hf{7O:8㛙+ -b=? yP b5J2fCl^ZZOqF#ao[VځdT ST(; {ۘQ$RF)LsWm'Z?W[1AU/6;lCPP盖“>V×Kj<.,@puQIf% 4L<2hLYd1CMlV/ZmuakrjXɺձ?剀q1 dA 5g}/ȖWfњOmh#;^1qP5 M>3;˥K-<$^b%PtٹiX ⨓@ *`5Џ.'Q(>ݰ.;HO-PledZ h=O—rIӦ2}O'TQx9ἆW?J2p?z rςh4)-GsÙf,~-ݺuͻ؋ײv(?^ 6LY~&$bOw_z*rmf$.s)`ĺ 􉍯d笠H%2DEG4qx?K-:#C"Q]7Cz^.^L㙥xxx&+,ٓJY6w拷ec a+>}!iʿiؿ-,;ԨaMlm̬qקD[x<^dۻ)}0kb * _X3O4 '~5[m6PoQc֌{A^oRĩx^Sɮ lU=kE([N+]W౉n1D#ePAUȔb(:cJ9ڙ(,1:u K)p`S^(Hrj( c⒱gFN^^Xvuh>u vM~ژKC/MtɽSD e%XYZHKw8Y=0%/aqIRĊқ~‘=ad3O.@Oհ$3:~"Ȍ>c>!TFyZ E6g?~Epi o)CB6&~S֔ 4p]^,EVc mk%|:͜똇q^G0qAS47ϥoVittuKa&|0g\8o5u;C-4ST[)qSK˾]!jA~P~(%~Fp+o4 %_/&KZo Qb=;w<~A_V#y75k۲q\0Vڔ;ȃ7&#gQ[JHi6" ._X1 ]j~Ե։N*W.'bBOB0Huj'dvU(` >l(yn :60@׺Wj+dJSш)T(k~!IQ I,9\PHj'g-k׀n ?.Ի;ݥC{ob485/-UA(r{vph\¨wS~ˋYN9cK,ڨ޸#l WI$Ot/kT%NyQ *՝ر/#qښki'bw O|yʁʦ$hB%y@Ê}?Rhb=$@eX2yÌ|þzw46oEVbZ d? |B#N)#f'yF#V n.]^g3>j>?\團Gӣ ]xelqY8kweϫq%]zy w#O򵳒BHuѰ'/.K|,j'BoM ('|4r)CVZ}O8-A8U!ͼ"(=%{rAk54h:.f1̌=3, >n`ZQ8O-kfIs^gvj->xLWNw?{xLѐ!zјL1 9 \9 >)=IBRMD3&ʨsd;bP[0CX8ء}$|CTo0] X^õ-Jz[H:IU4"ԕ8$0MPaVzfur ʻtWI4ɫuwI P~[vKFO:b?wigWw_4[*"ph(BU2_cHZe:D: W+OfZ3'1oR>XB6qҎ#A(!I"cݕ3co9xV-B#|s12oxOhM Ѕ:VnYx' 1 $Aytn1eK\qEVu\~$I~q_Ҽ 22)iYH[<=bEDEÊO<^ZG~-nd1tP8r K?Qa$(u"霙i=ҧt>t~݈)MEߍ$v G~4xnI,]dhru>ȀҋRLq6G6N-R7-ZEMc(Q<|U'05j>r:Ű޵@=csl1Ö )\Ί*@:~^Vu?wy9xs72ʱaS4;w}zFiǥw*dH]̄r:iJ9Ku19)<{a 9δpwXvm4W(r [ZU"qEL`̆ܯ㧜2ZDrcp'ƙ+E7PPTaE3*JYdɴ}Xfv~iXQWvŌ&sff6GGbuE)_.N"2مҸ5ױHaZSZKNtlX nqwԎ%2*~ \Cu=Hcz@핼ʅ)%_AR32 +0QB8 H8L=4}CCIq/>j'>Kz Cф|^![S;ZX6cy&cBf_99]D=I^[@yҧe߯Q_xsRf-fd7 ri_$knf]aO+C嗙l`Z65-} I$l7גY?m 1ǎjm͗}0w,/?{;U=Ip<)L %dbâjT#,^\l Эq㉃%f>.UtѣWfF_O nG?U ?|a4 7otC%6N,QRՅp9EڎgB]NjDD2ІVV~ .J62?gr㟋~?0$X?(Wzf"yU&X|_넛;,N0o>>-u"G3_^!_KkIhӊi\D[fgj!!_Û#~( G$ FAċďkPGUx x,X\ڞy yNTk}W/GArdI% V@2iQrr3d_+u Bc~GlcB|OE,8]˙qĠnõ;R~Jb:##Ug3G2#g##S IDATl^.p麏 5L 47w: ~T#FjcK2lEgnna3o} XP^ErETlϼfu+Anm ӓՉ SX. C.@,e>O+_loöߛ(e=K/ i{c;`͋cz3$ ;eɪMD}t*hJνpkԹbLr":SW i29HfnfYԜ_ͻc?JOaפwӽq2 GN5#0<FҘ?'retuUc *{1ѣ"&t%<S8ײSՌc0!ZNƮZ$qb2m69jӀXqZe.UPl97(_r\b$A߳)*_fwj>ݴ=Jk]4Gz]۷+ *F_uGM[, {NEz LM]=#ьRU_ƞIvb!(#!{4Vݡ(DMRyA 0-Z*M,*U>.k~:YFGꦅeнڙZ58YR~xS'W=+HPX{f_w~]o)TS:0˴c1%?mHYu~ 0U}BEua4d HB[%$e_I!'sNp۬ZTT,!(R.8"m6l]f-ѱ!2v1i|gҿ.^7fFShF2֝)1Sޭ̨VjA;_W,V5ı]M lO>27e/c-_y(cSGiۓҭu%,mMWvdWB N@ fhJm+lJ * I (5E5%p!6I%-;Vф s> {%{ 8kD,ɒo@M<3~G0~r$"U-e o0[u๽Aٖ7.(4\z8$]L L=,NO-v/ju$r O4-Йo"?lHaڣ_^K ?K M'pXtG3kJ sÜ Zgy!uxfeAӪd2)Trgy^ז!5zq\6<#J(AibR/Gidh[zϐTE3&\T;oׁRym*3TItBh܁0? !oԴDaYЏC l"G}7I DqO!ZǸF|=ŷCV)s3d?iu!A8铼?yc{طQNz~rft8IBNԥBAò)0^EGo~8?Zu|69RMp)ؗςH7a'$ƿl%F$US^_YvK腣<5IC8ɴ<¬0U"@^GL 3,0c&=-m^yoj H gh@U[a(Jܭq1D$& E>J4C㊐{b_PГ̟Ά=%ˌJ*՝xp;rX90iz IT~AVgau~!cۨ\Tӣ"|Y0q: H<v!Pd q-I;J~y oEal-1m GdYs>[ٜ=z9-63$i{k)r>!а)ywk7y&:I1ĤQN"n`%'2x39Bo9(,y ܵҠ^oMD9ީG jVK '5-@-q mpR؇Ө kR (_\1 {;R 9_8Mw)*{ͭA寮 *EhB"LwڸaȇF^+lwJP%<{uyۃy t _;\Eq_W9|3[i3(mJ܇`]7vria<>kY-`Yi$0;[ष^/y|=޼lҁEMq`: =Jd.S!}RPj, c1Sų&7xC NUhQEYaTj=KnPĦ{-vZHg{XEZEz M]YB)8VQO>=~C>@bȒNO%yG ד89$9(΁`CqTHV͑Sp!:"FTUv5-*4R$~0YdC 9"# 76z] i2;|}I85ŏOU7j"$q`Vz~c|?GmI; uߊ*gINTI'B/DTs׎ nҺd[),6O _XJ6A zUă!8}nU@emFJ-.!ls@a .ؽњTӫN?7I0`HfV\*= $1Og{S8S[@Yj: \ö?A8/؁/tPӄjEhgqϖDb@i Sks:#ozHKݦ T\/Da 6zQ{~D@琓t䙍( <1̡Ys0RG d:}V'6mzG ft@"nbhs~I-5 ^,y± 0lq}{`1[[!KR]*)%pt{E#CSnI$&:H0y,6!hQ9 L,:Zߎs^@z,K :Mxn0O8ƌ?2-&q^l, ef .D,n/Q^yzk"F|mmIb6~W'< Sm=K!>;Ob ey^`X8p蛷]#Tg )^(ުP)jGqlF1 d< 'KZ$'TrZ;br6qaKcQ)c1~(ݺ,<a 'P{'9:NJAuze>%ΚQئȲSfWݡe c:VD0dˑ=+ʿ~U x !zpM 3)d|On xT˸R}.,̱ehy?w\)>}SZrAcho+/4yƤR?/!eQ"b\iOВtYt!"A5wPkBiWجP.v9\bv34>"Xܴ92N>m #H cq\E^SE-wcZdf@0zk,`#"[ibT[wwMKB]PFmJi  -ld7ɺy9/f3~4|097)y(E0w& 󧞥c!T (MPBu'XufIHyM:j5`9xq:zm؆6T5f%GI(",h8>,l4G΁.A K^i^OȝIMR=̪ʇxΌ0wlr!lO:aVCpax ~:D~G>b bxĕ<{Z$Z-&aqE_Jjl&0 1Ma,DuŻeﭭQR?O%ʦ+ -@G3N!fh= 5f>PC01vMro0z!!Q2[.D#0+Hqw,Px3xbeS䒇 2 huWM'-OJ4Y}Po/%9Cg3tپ=9#yK8V[2G!ȤC遨RĆcD;j7) } y 8YbT,47ȁ91Ԓ6]6;vOf.n .ء|2:j ! v9`bغ1DNj//zvR^/{8+N /oKǯ%FKztEl[gWk6lhq‶%;K&V%; LV:Ipp}t+.V'6A~raZd݊|"9"d {X}RC{^ `LT` R9II3qLH6 (&:6렽(ْ띭Wfwbek߿34Ꮧ׾lX8. `k1>t-bD9!ίBr1)$'Ӕ/FA=O ӇY_^8ʉ(0z.b[&{ u gԨz [:IT;1C*7 STp7VZxi`G{Rz5]BDtU㱩AGۿϷ*q3/ r[_޹o\?~YN|poP 02֧+H~̿;k`YU}Xۣ?&67"NxqN-60.1$Se;ЋsϮ6rRHY-NjI'n kL~EE ZSqe?<6c7-ֿy}ՈƦ^̚B#GGq'zYݕ">-L) bu[J tDkSQtg :WԂ7 #rHtT;jҢXs)dPJh{xsa^VD2X*Zh/CuSJ/ҏؙ9E뫑P)liλ}Ѽ)"uL'%r ˘84|-% ?9䋚lE^ɣI>z O3뵉#ّPJQCVT ,@H>Xӈ H *LA3f8p-1yiW71m2p(r֝e?)>ds8bt@{]NO_ |`׌ }օo=K$^x jqIeF5/͎ˌd "FCTqCaC4 qDZv(уE'L >F}*=W~cBK;ȭ C1^#kML5q áts{^/ BxV 8]+ic/oxA8|,/[F0I߲74w:Ww.TD(@jщY9 Q9_|ߏ'Ј֡  VXl ZR(&s%1y޺?isAMҠM9ILAyTNR5[Λ]2W6S>KPHnP2z_>lo|[;ϕtikXX|JnOg³ݫa] [$SWB ̋ݯ^n'ä7C䷳qM9S=}(Fd}]5,۔r-F"gx8 1wXnjk"iM%1i~uaiuaW&ְS[ XwUP+S)zۖ]&KTNлK^(VpeXgl ]xbe oj!a@V~l;Tˇk1Ov'"$kS4oy{c>U欷GJpfwp-[ U,\.rqa3&PLH}O\EQ3T^[@"j@%㌧Kr#=D7\?f9re ^C(z|+apjoߓ]jzx<.`XV73ԁXL L}H` =ލ` IDATg4$繒tgq R}(("MA8`fVHOe_]`0s}LDKԟ6;,@ehOjehNbsgIv{ =09Sջ3$18a!Ch#nIbbL})s#Nk.IMt)53 iZ3iC\7t2\CCI!^L%yEp+f49-+ DctYa_ (?S"=;n677ƙ9uI cfgD~_h˴cK|d 'O҈+_vrwg[XrS^V?>oB NNO]#]5orKc]К/ 2TTj~3}:d F?@$m%>w`q1` fq+JXp3k6}_{4:fx/Ԝ/l^qf:¨8.k̊YٛGeN7tPcH" S֭?)GE4d/bŖ#K+\bn! ?"E,(c+O/mxHr֊5T|ab*vG`\G)I wDg}L$.DI?{$s;q nih'Ő0yUݺtsCȌi)Xۖ/3"IgNL5Z6F))0 ek !NӒnm0w:;z0T0f V4Maè!9 ۓBCii%{"WϗAc_ms~Ъb|6-i`]ּ$rK %Vn̎* ]܊OyJ&qO gOw`~~_(坫Ssk/& }x04DFyɨ~4 gG ǹkzx;k,\H¯G(gq6XMx*<ԾxD =f&-~|osk;[(ZVW c,\.$Bb5<+p-}X|5ڎG(mWÅl04>iE^H< b$>Y38)k9jLm<,`Ȫ0-뮥t=O_R/CZ'wfH}WD7ƻ&P "sh7$446y"cFծ9gƗl~9wLȡhh:_Pcʏ9o!y&wޞQv2Ue~7su9׹gٽ21=xeYBP5Ri}~WWU?.|3;X3H%T3KqP޳Q()[!9J> T~ Dc G $? 5f&^&$hsȺo?g4;1huf(8)> K8kʿ|gı?~6iܩR04P9GTJ ʨH0l bŠ.먛w"q霮 0;s%jr\ezc)҃2 k"w C;~# I KcW#yK| 'd_ !9C7 QJFcC>,q\ }Nٺ-jTCVF̓y *h,ɹșg 7Z{o(ʠCP ˰S\syX܀|*M)K<-C!vՊLwe-a-i}B8w{s3~Oe4Zờ4nfќsE,@1Io0VvL¦&X'GdcJ"%}iXOD⚫Nu/L܂#7kh~?<3IK`SRPӉ+wId,4޾,gq& R2wDU~"`Sig?CA%@lGQ00Wtt*8 b10N+P1rj A_,``b VZ)r7tRVԓ N(e* PRϿ󓆞92C7>c4mp!DY)3Ft7^,zz:[t'{}gwqmD{$C"-[Ͳgq|\1/#`Pyah1d?-AsGF/@YHo _l˵a܀~{Qa'[RuB95>؋{&4ȉ`:uUo7?*%RԿsIUo2D\ȃ2dӍ#CEc~ 8b4ʌ4nD>oZV G欱'_EBe(ݶ!IǴ.'$+0Ȣ_Ƚ8+ X"LIJX׀~"pvNj;L$2aNcB& _AeFVkJcV͇3j<1M.6 T>7e"݁i`ߌT`|;ԛ D7+^SΩ{2ظX-qp|'ZA>T,{=%):HCr1\%_=K5&Mzs޸DrRSY/ 1 `|tr煻q LMAPɥ$Ot#Q(hZ8EM`y9)cvVr}jUl;f_2 ^}7lh{y=EÜ ZpNV4t^ Go~2%jâSn}kWF\[>{  I5_dBqQmZ: ucl]\5a l ]]08FT ~O%[urA.e/w/-'+j&JYo5S1宷}p ںpaTkKOzXumQNsldݻ#z.D":ÙC¹F;ij:EV Vl!ư8bЮʇ'd=d5`$1K]_}hZƃӨ 6n3lܡb6إ8h#sL@_ ! Ɖq@lCPм>S]˹>- S]&>aԖmh2p 2W-ZҗG3zBi|q8 )Yv/,?Y?}JJ{Hdw'Ws;fPx. |)IlMGP (hʵiXƒO(|-9lCS bM$(9H.-wL  41[dDpq( jgr]<\JgrW!sV"<~gWC&39_a\T-o)߿uoknZ@FNK9iAη1+".A]ٔ޳MMi3RN>Z2 R@j-؎9nF['kq%d@. h p tF6GYdcz>U^911TI C+ ք*7Gw|vdƾg4B:5K_Z@PőUH>ahIO/کPׂ*헞i*xB0.4?$3  J K F+4wxp։(2~q+A棟\INIѯ/g])% :ԡ't,aۻi"^kDB4fT5g$r/RnfZ,sZ; ;Qžu ]S{}zT{_#Q2bI17  ΁T/qmT4y`ٌPB#2H\TA< @1Xq 9Yf{u1ޜ̨N*KH 0{C g?J 1]Է̅~٨_%]و!>FjNnQD 6v|:y`ƍx] Ռ\[mQg {okVd/rX]B%ퟭDz2YC f 4VڷQ.q5ӫ&G&OnII>d"=삝~݋ R =0F/0vo4!_W#@p0d *Z xk}$ϨJA5Q~l&5^bܭpe{\s7Q1Ĺ酬?aō@oãE&m  98(e}%W~]x~0#3K FrR/`'TFV#H$!y i)fER`Xw$} ~л}CJUs.(T|B]8{{Ŗc$M˗Z〕oh33kcZY483+0Bp{)cI0 1KI{޴QtF"^?@$+.0ѐ&fI"w:xھ6^PG`noJ!oӭF8~I)VվC%+v]u{*ݺIrCDڠs ̦$dhi5_~;MSIgRB fk'( k@Q HV*`ܙb!Y n"VTUh!0iZ ~9.'ҶgSǕYvdL)e۞Z*s-ƺQ`) ?0Fڝ`Jn㻐g^&M`-e*O W.G!ϑI#]dzߘZ <@4j{L~{eh:OX̪ S,j7X,Qy:M1CWg;%ɵa?#\ z3g(~{3,cqihwLzrH:7JĬCM<IwPOrJ{Q]27"ܕۖEK@ STc1~ (OF{6%^l5(yԻ}k;?;xT9{p2e7 ;͂A87I`Q bQYJ%B1>oӬx0) 2Njhb7iQ))AhRrRl'B ;Ns qæ^h8 -<6%Pq?*c.u@D=肣T#ч;OyDKm/ۏwdl*YгsچroDyGwcq% .;_lOA'b|8J—m0'׹~׮1ġ: dĴ*+A~vX+tHd>55@&uѶwL_GBc,THzf'?8s\^:fޭl%!cgsD1@Cm}'i^wp| Rrxl'YRgjsL U{l^Q Hr zd2{WK>Rt ç{$8+b/`ȓz-f)=4E9jK@rAÓ mq:'Tu Dju1ЛH!zYU30شk~';dӰ1db`Є}yNz>aek`n- ibZy[n^>7#YNq"-=g8 .l,MRN%8d`w6.ڪ E{ +d@ JGS ""n>C11 2\m}b U`B5{K46@& 4 Pvj ږ!6w)oAfksc;̤/l7VRS%|̲bXzpyr!|KWYjr0;*fx/ci\-}KF?FcJM !J; !'K{~ UsG惩?MgNVʫD=5 9IG,<@ 41FoqO,\*HUga]oLCH(sLO$ƂB;I\sxCf0-M@c.~"6]5b9ܦCXm[MP08X0ͦu<ΞZ+ pUM\4dw8x^4K#"| UۢʝA7<0,I\<21cDQLhPҹb'=q%Kx8\=l_G&!ҨR4bt\<R(#e5R_bRNu!E>B̰ IDATt0L;MwMg![:Nj-G$o0f_ߣ83|Oԩiʸzr( J  W(W=`!mٙ?m@?Vb9 rB=T4 x;>ϊ 1Vi7"sut$*^+`W鑏#T$ΑpکȪ\L dNTNJ"v5a`fK{ܪ`Sҿ`٠ڄ91x ĦE{GrWn_iY*vC3R,kU|lY]-ث rpo9ȋ6-vAT UE8-!  Jb3ҀK&p*M&0VDU$َV 6G1&(}' KF1_c? 0p\+맑ѿ܌<>ʿ#P&mRՖdIӕ~:& tWPO?^`Lh)ZHk uf.gzjJfߔ(rvkȟZYf2Vh ֵ%yUP_tY!Tp.zS"Q6g.L >8jtbL}sR(H3ia#T >u2e 7hw <s6'Y o/מOӭ ʔzCρi{NjxҥփMR٣PN$b'm֗ĕ{+g)4}0MZ#S@ׅAa247nO[>`T@ S!x NNSsuՐ>D]Sڇ4->{ 4̫%] eH=\DE?Lnmhxa;=;Nq˺Y\u%F8[{17FR_V%=(C"ҊOƄ0)9d#"$%Fp`=1 Py&;|{fX PAyпE/BI>O?IynABry^VH\b~J܇.Z^|@Yҽ9z`[Лݕ6;׼R|jhS1LSqQ G9 V"VwߨqQ袾3k/@ٮ}5 0IF 3R4$'9=%ϛS=au߬|1V=:WH+} Ůr#;acY{JI!zmO-h]ORAhIkޯ dcu"NyqoCv·5+iY3|tg#~c$7V6f&(` `B`Ґ1<HĆC7:N0l5sU ' qyB'I%=,mtm[Q cjʸxJVP͠Xb?R +6lwx˂S@?~}-IL5uj`'olMW_[^^`0Y^|3K9\]"w%j=\9h@ ]%ZHȒ~KµPpz" @G%E_3[3KuKX׾b7/ryH~f8sw^fkݧ_E2\ dCw4X 3⌉ Ƞ(i-r~k@=I$|ezkF9@ bl<d ^L|~4 Bp!a:\Ly~F6dDM r^ N^#]0u{!*Vf=!%ްA#O fAF2-DC5IL.5:sMF]0™YpQW=+ 1'ZVvބsV4g T,O55(Ҝng¬ t~ ndL"YŜR'(CD?*A"k  zQ07 PGEAVK, JnjA$SF @\DڧD,N؎@p%Qb:Ny6lf9?6;V[`XMZN8)rq (O0BaݝmN,`tYO>=YDPouw7Qyh O^ls6ݏ pf̯lpuAoK/*9ѓ]b(}zj ЭBq8ɜmdcԠJ*!6${74Gq-xάl19iߔrYPc&oԷ4)}SʸC^c?fGsSLѹLIV0Cm+:БÛj2a2)p uY-uqkyT$Bi%I>kЇZ п^wR0j*dЉ~ʵִ `iΉ v;7)lb cb΅b]dS;&N su*!:>ЫGrů^Y/fOeF&!0/tTA;-Wߋv( 944+_rD,Mx|8َ(1`/"+Ns$$V`F;/6ˡY5+  6Anʨ$pEpc;:Ll.)jl%怜TD:G#LLXev&g4#txQH]6<+n,<-E厠5ڝցXVJ,U+t:/ƙIiK$#Yk!P[0ogyyDSTfa'-roY~d@f^dYSx P8EdQD8psynE@i5Xb9wF\ ;w~G:b=>$3~J(f*?[)םJS9t=J`ܕ ?<ɓjBn`E3ŧO%yv?j.h x <NNٙ`$5P*οpZcz-^ \{тY|z !n!jޫ,w78'_?Z^q[Uso ޥ/ڬq6/ f=۷rQ1T51+pSWD?E^i멯H,cE_R.j^ι~탼߯Up5+JZAf&]ty(-_n1n&Ct&àȮBלP o,i:FkV˽+r":0li&;}.7Y*@ds[}6v+G}sԇ5U t>w#IQ aD/oK >ۃlwOG\, oa0#6ugd[g?|RHexsBuDs߼l3.KrsJ3M鬱  ƪNMZv;ܲIP{"f)Vc'VVs ^2(9Mx ''ۤ{7]ꏒvb~-g]ؾ^OjUߊ*?$Ú(}(Ex|1{l-,س"$rl\OŜl"d sУj@s \TG1Ǧ0𠖤 \/1$e茘;;sy^ 1/" [.))'۰zp}`в"Ջ'oo0/|#oܪ\Pw={){ǽSS2G"gJHvȡmڱpxCL ]IE͑.cZ_ؔ=a|aλjk6u BI橇4; ϻ 2DW鴤#}R+>Ír-! uWCCتW}z}"1n.ko\)Kًqf}k+_el;.H x)öJKjK3XYS!֦,9,e |ۼ̇,q8{\Jj""IwZAݧ^%Ljqw.~=C_;mB)-ZI$A =41qXB fGeU:Wy`rAo`GNz8PEٳ#Jk̆'GxQ3<Cd/A 譜0a1fzT (~g8b3X%nj= [D iD)L\K9\[m[$fWPVX2v}뜌X ];1V;v>o;Qӄ3e߯Gl=w-Z(#G_1ˑMJ#xJ}Ԧ*6B՟閬r#jUִ,Œ84o-vsΚ.)%DƿpGIV8ɐmsQ޼yCF[!$3~4u]uv|B붃¯ hɛRpM/\EFMR`O*K초p$#ik6,/R;}]Iς,ԠE$E|%UBYaWT6\)ĒR΀hDG U7\D<{"Ac?nNO0W4 R0ЗwgWƆ;| hti$F| H1"ƆtxhB T`fC<+MT'Q)f2zt $;mj#.mgku9QW8Y0{w_G{ %w22+/}eùO=g V՘ťݧ[E>gq\(}4`c?^O'sJ U> Z:ŦZ7]5ڿ98!u79P;*Gs?;%W}*0q5r720e]ժ͛y .C Ν,yDvঈz!Q=İ80@Ɔ=>o $D\Wӽb^5)E_$hZP'v.ڈ U/LMAJNSpk10cM9Hob5xa@ŁuE>.l-S3hsPui 2d83AYEẁ!Q"5bd,|eM;WYxm!Lžqr'C)A`Y  $-uI$SnM<$'CԔ [wNP=D<l,ڞe>ށMt= 9$D>ݼOʰf0>uN⥗>##s8ISNJ(cth"5;fozGK!@^urÙ].GO- S{.X!4L P [4`l/04Hj&nhFȓfL9)l=6n8<.騄:,6nS6Fഩ {'ŷɾpoQ Q79AOe.`̉/!V)qĊba?Mxa<u<7{ 1uI⹉%!L&{%w$Nn%B"R꘯_%{j׶xdۍd][FȺoW?]~r }K:ϽZaaߢupu0u_I$[4#: ^p~R pߑHsG$Bņ3oq+ICPIT>Dnlky7~oxyF8fR.+G:І#$7 pC7OO@C|Y>NݤKTM\rm%2򐚋yt/X|YЍG) / ͝JS4ҡbSF_1_0InQĒI zj*8pxs^; pƽ.HYf͗ΘnnM=M2/>puf"lt?̀Cb"ER#K]UAh2N.yILlQ,2}ihMuY([NJB4 G@˶eO34 286S8?uYn'ڕB 5mϊڽCULOnD_`E{xgVmEZ>Pw6 hy^;J!7rmj%[连_{nezÓ%7׆\ִGtXbDtLno?wi6FO&2crU.^"׊ GujE\QL+gBp'~ E;/V6V=EESq׈*R,Pl6,!ԉRW_Ϻ.&`$q0́y @"b 6R) ]v.NB6ĿVJ3%$ۛ(A"C3=h2X0?s,Ο'3+>_"CgPPR߸wB'-ypV:ԟ(Tר`j;U߅j 0ܑg VA^YUz'<RA,rP>bdeg!г=nћÞy m,QGSD.SI}fg*Bb$DD`yM6)HPD c!dK& L](6OGfFT, (`0߽na b@}gI{旈Ĺ.F5c1c[2@V_{"y\ox1?.~%6}l#LEzG+Gue܇@@oM'.4%LŤ^15˜ S=Gھmf˒W/facXю'mwR֮/#" #;3K+;pEJtW f 3=YhF$ѷbfW@MM.$#eEКe鏩+֝q+&ۙXwЭ\OPk d.0FHhе̙up}`${zug†w)q^1 l!C Ŕ;id'`('HJH3}:C VP Pӓn26`_/O^]+ g!eU[?繑 $`_2No7//Iw9KV.{: sjH MĪd I 'ݫdOgX1T,s"mq9JO"3đd­4&d 0A=A9 g8tNʄv!S ǷDI7E 'X.@N+I)@¨ˢ EwkXLD{uS +< Y-+rޡڞܶ$t&}d&Xײ/PFX}u MC}jdGrm-%ޢGZ85nX iv]7D I"u`KmdꑚhcZ}Wp DxJf!úN)\KnS9 rB L6Y0# -".NXivQR48VЙa$qmG`S@зU[ȧעo#FX^^A')+x I"ju< mT T Bn+ ^g œ)Zs/?l%Yb0:&iLo{=+lN`:ąVf9Ty kBydWAPaTOf[6$3ЎO.)Hv<682>L3^l>T^߃(ac1 _ "7b:$)C/qV,|;(8X; <,Hoj\A-ly޲Eo豊'./I#0E`!pySuڏ;QZ\z#ZiեgS,ufF)+6h0w覀ˍ>=d5Au+0ϙg-G)0 սJj{MN\) V2P v'.Y@I>ې",#x;FCtq +np ;BslYTPE."hsvn7nO3/m2苮2Q *xX #^Sє ,gϕH3ܛ&ƈp8 :WMF?48-N,Bb-b4DGcwD}<^DJKgrlz[j["l}!-G٘8Z3.`PbbbvaLƵyPJV\P(7`R6#c<-GB<*l u]NDSo<>g/E84z`VYTrǬ#f/|Jg9xPCw߷|E{[ةJE^}Y~-߷z"7W}Tܭ~8ŧ`UH퓞e/d\@'EtH?ɻmGE,źL(w2,q0Ӳ%W^B>9Nm (A872?w}5nI#ͥbGJJWMieg ǘ#-C>sg񁅫e#kâB̄!,~s"M"D;jZfs*?K'Ȗ;1agY_wi Q.T #50%7}8}${ 93EX#(3Yog zfe#3^{13GI#b/2OII,aP7O4-왴=~zVv˪BSC+whߡScl4(%dsEf[/t:^’!<}8Nd"P@@G)>V1'39C24F>YDA(0 <"[lwH$Rzh \8膨.5̮ Ab˾Z56Ss׳<髛SQ[.*5+O13jMg %8ܥ+M9_p>~s8{j(E{^xjqn*s_9t´41[7Ս*KWѻ˳>AxfK'7ڗLөDgo`K%3U׋dXW69?G vCpe˙Gn%~h(B.΂,`V$ SWB@'2tԯ2$19i`ufQЗ S?n K*E\BQ–m 4NCIJoן܊ԴNwZcے,z%F8RWt}24|xK1=t9Y@N~2]ʽYhO!#6pH<o o P^8)d0ԛ¡0QܰHIpaA 3Pr"z=\VX-p"42#q≰Yt--Kx7"Ő)3Fkb;8,|WqB-z/n|l:6e|/6p,i-T|oJ^h]1qU+*7aјs:\<άruw >:ϞǃY'?eqh˛Uk^ЕS{ؼm:ul88'9MXG8,= =ٻV(/gDz]/Ƨi2{-gw98ykW6pD TS^[3 \Tfcj[nʲwyV!Pŵ$eXR/9F$vb;IͻVA9f0dJn>>EׇWD%Ƿ={@N4]M0&$H&1h =h@8M$ pn BaN%<u0J$&QAbGCvh,{YJ`hcA/a-{J1sP8t'PwLnj &htEx-߶1X:\" H*ܛ3s!qNdwrwOS׆aϘ0̘ۑ1S)q^ MkqH QI2fa,_@Ҫ(fxDDZEvĄ:N;$be#d)^,nf)AѠsM"L27\Aq4!=#$+U2Ddo1os$&K+'?ua_r|ZB"WWFgJwQ߄+~ +i>؍纈M/_~<-f-_npGK[X~Y>s  c/#Ŏeg;0Qɶ=Q^#uZ4FtCG4/;ے.l ZV BZWcϏQ\N'H$[}Oxú#12YYR1?l CtQpHYs^ P"qOU omMj\+ NITt0qsׯ]CQn|!avZmklP(z2^`u϶ NNɛ[)>vR_-> .j:h*JɀްW ח?*7hlHSGhn+3܊; i@ӈ0u> lV0Ux5:*I)1*s<ߴҬqHv }N;iɜo9}+2g"7\З#Pڧ g (DHMȇ<ݐXDA-åD#J P^IPW xRH(0^<]{aS`!VpTtĭCUX=Wuy4r5̒=6.-6i堒t$I<$q8PCtq @CV"F8,D1.b!< Qe&A"",t^ i\V`zNd%I .c"z_!;'9tbO>u?TdO ]X6/v9l}U 뿬/?@:/ٮ\BM+(a2K*d,'֥&Y7?_E`絊[Eyp|qWxWc/y&;/ԽdWF L7疺ZlJ{c nC5iƥD0 &έѾZM|{R7mqmi7|S8SN5!Yqe @s,B=#/(O4*"Rn/"lbS蠐˟rW.>Q`8\0Rh SAM試RThSI53R (^Rs]ػj_xU \XxL"|]Iw"܅T vL- oYHTsM;u+G+L:;c5Z_BS2lmU,$;r9igX&̥e<,2D9QS$ MEa WJ` ?N :ب$Ak+ IDAT$<6?dS8y( gFO`$ XS@bД5%& ٭QgKǢy/)#Dj_$U&Ri /j ZǔpQǃ0*Իk<}["ΛrF{$Cڿ5W3H`-i%9T ַ64Tue߮^}Ċ.yLX#W /p箜yQrA% Xz%ψ0и8͉ ohKP ߔE9C~sl}Pz4t_-Gu!xocU*$NvILlZDL萑s q<Ȧ)LXL U.xϗ}ll X$m7&ua|o{ uU&H36UH j26,{™RY))ȡмx6K)(f%OX:Ia1UEP&|}mkd$|YοoD/Ƒ!by4"! L:'Ӱ3Hǯ[ѕ uZ+j[?t sY M4UJ n<^gn) 3gsŤ^{d[WEY_{7`8sD&,Z&6IMN"LQg,8P$=&bP=GvGꔌRNB۞ʒޜVdn!:<lVtdH.SHXt@t<語gKSֹ *ꢓ7{CN/wzj8Pv5urN(3Pp$,c O)p C874$BφH( H@nY gkF#h?Uuv›nR  s F`,$=CeSU?!f6Ű*)Ѵt]Us~ wZ2ȟKh-0>l7[~X2sǟ#?%Ԭ @x+.I5'2o[{#A&ޕYJNWw!5Ts{J}=ٗ$>՝FW7ib l|m%-+ _. e$ObHD(>?7%0nP ilzԁ6M'D-lgmS:5/v-rQ:aj FD6U2ƃ{"TL3?#?u{ b~ם?5#0Ѧm?7Be|zU iXP#Hփ\kxx#L&l̵ܻ૟e7wlCqd/WV6c!=G:{YELj1x0=i#Nn`D!;IeLŧ! @Q3Dq3d5 0$Xg#QၤⶀlIllԺpr,I8ʒD1%޾<&s-(Lb:][J Wji9⋕=[?C>~aVGL>)DVw\0>VS/?|M7\k??KDX>8 su]*]~ߝ.]W??~v럎cUtgрz}W>R2GSc9\{mdt +Z8|J,7Ŝ5R\j0riC$ܧ:ڿDWʉ($@BɻkLV|[¹NnP,Wތ, ';Y֯#[ lp^0d㪃15k50_`Xq1Oo'HgZc),O>Ͱ)~uOs&?~G]~4Qv Rbz|G}~EBȃBCyywn9(\۪&3Υ }ZQ 먎|3vaA&)IGMx"Y#Q" `P;LC!0(4R 1H<$Jn<*!S.) J=nOt!=(лZ 9fa< gZү(ޔ̆WWZx j{X;axҳ9ww'e=5ރMu/HNma<E7E]9Jqwk|5Z+ UzNT`ڇwqѡu2ow.YEfWx`~q]/\aev /cξ5fB  \j_{:EK:$('Z'!7JJ\0e&R!u,'dֆ|lN37yJ,(g?gnqհ&f\ .3z9_ \" "GNF  @D ?@Q$F@8#!]!LC$l` .T%gߣ5[%D@)RԠR(PJ[@BL&d&#w\_9y~׵uZgjH Nhui8 tk'gۧW" zgf L7-Y; @UnŚ1u$oPld!kj}0G{_{ɴy-v)g˂ƐB PQ8@$@)F,$q$iD!PўE6bE26wNv4U?E WP\J6/a7(CKc311J͞>Ʀ%ti/O ¸Zd_u,{vQ]bI+_:=Q@ t^y^i4:SqH糷S4Uds!SsXZ*&Ur gupRY.T1l}檿XCAQ#!>n}%uV#39(?5ڥ=p`(g1q\#'?|N9}2Ou6D.>J`Nr:~p5bd:̔F{17+r9! }S4BTF=Aޥxҙpx*{V *r/X@ۙis(if@(E QV߱.Gkb9DŲ)$/$kL,RB6#,HjENt >N0!dp @  @I$,DST$ Q8wG (|B`"s)$ \DŽWeo5MCb_yzf/7#^/+caL?XfxiW*#iF,,SWZHQ,=4`ʭ-Y4Ƹ8oQM}e+FAʼT@fg偨`hSӏ^6^_"p}3&6O=..qdmE*W-) S匡l/uZj\%_a?)\& ?vxC&^.E -Em&O+@2JfqR_(ĤeQTOF+/5\IZx6n\E gn42 n( ;_3D=>;d،|?S2X)D2'qTә35kcUKQUT9KM0ڗ_ZbIó :V*y=4$^WMe8Ec+H;0Sssa:zn:|lm m狑xrP4 7tq̃z'dLkp/JI҇)W: mxh0V ]OP2#0C&NLR* acxd%6u_r ONlL&'ujo?-&9nAeV.yKE"`+^\_܁UWEv(3|>ŽhKwԞEqU9ثNUT޾( oҨܢo2@/6wM5{rOi2M]S95X"l,GxCإ|Wc5$|w"MoXE]: !v/p'OʉPK٣Tx5W{+mtU )/ hL +=pMzJnEKbw 2t`YN) &^-Ea!DZn07LJL=]9CnoʛH˘ I* !E]_)De1{$0$KDjuǃE!d (B,09H/%AD8aH`B)3 @nfỼy gL#kFO(90`L[|ЭɆ}\&d;Le\;F\-`J;w)D9@ E!XO؊,ƤȒ:Ye?0ҫR,o2!g~UȪkduYWyw%'K#ۙ;>4$8$J3!$]5u k`e/!Yi9V2\Hw%եc gI`ֆ4z }i~( @^LICʯ21(ʽV}Ot^-KCaDI/Fzɘ 2m^L/iÙPQG"ÜP@s?:xȑA\Bw&M|u/, HwT5H4H f͛{qe7#WD_rWrvU`1it` t=;+FdD rE:j: qNujEqʑsh?`."@Cx3S}q+"$c^|nKI+xN9fJ`lHeo)pC}B夗>:3_~m1o7V-ㅥnʊ)el uF]^Rg"=OWS)! tf%g$ xr[]W&вW#?2Th/< I#ɺ^"z㌸ƃKëi?ZxgH-Gռ)~~IVCHd/jw=?=~0#sKHi_!`L6h'ƼEs̈́@cЗ': 0ʓq:'JodinZ2u&F1o"p|/ PF]S zIDB,I h+Q:2[Nq[2>$DBEFDv_HNJJT!!]I> e1Ê3&O/.Ů9|Kɳ/>,OYق7ƌuÍYӪ9.׾__NeUM=xm( 9!)*'FX$"!a?C"013Cө#0ORAB2:"Q"Yy T x$T7D TD0@=jl["GZT(lsk֓K%޹؍ /|hIizBQ"Hcҝ2x5[NO'xhF|_A<x :ߵUkÇp_.*y}zbsPyM{/2\Gz %YH*l:| 9RX򞆽AR:фZ!qs%vޟ*. o>D=%}gyf\j/ PqFwbL& Ԕ8Θ)4,J>p xJ]#EwNmiɁKJ?KЈd=D p5c01 IDATl{6D )!*}8Z"q5Lզ[y S'Vr銅H^ZqM0>AnӀ3#U KnW|( ObfsG7u-QjɐF-EWf0zԁ`/*ݸh-\t'.g͸d)t\CĺD$Dy|D97F7g X@tjK{κR<)]=A4Hf*0 CfeA,b) C XDYi|l4 2~= #gXB0\ƀ{.p_x&v2YU e$+V:O ).tO 3}~pQɦz?<FkWѾy^|鷵.So0ժ+[޽WE$~WURl|2Fd:KGf$=m6uZx'.2(;2jUpn轖Ge^ 󯊻2)PG-ZJz[|͈S:eQV:&!a.LFKPZ1jk\( ?wd̙g\R.!#[$X Eb$4%+$}1s[ *nꚥ/뤦OL{Hձ60ϙ.) L4є~wY- ͷa8 o8@:ēh:Saq_̽&wђKiɻ邮tGSh!&?cil?Pp-j0mq A.AH $f2TDfՅcFj*EM(*Bs MQO_^Ia+Y8{G0FaWx?"0TUO.='"Cs;63x|Ff,)cX䌘>"p! :7"@zbҕ\u۞AٙQUW,i4Ӷj̇#pŕȰmΙLEi8CJCGL^$i*\JgyZ4dIL)0}S'5쪻# REC_sNI*7<MRíw`"}Xp¿L)+cuυUV޾J;P!"b_=ȎزNkKM"U6etӹ?+VVה"dFh^MtD;~uQLBadq Ts< uHd4ݓ:YL*,"= 7Pt?U z26X y%n`usKGc 2#aCǡ5&7(X2? eQhbL|DZ+UF\Z3i~|ȢE|;A3'4D-S]/j_^!KzNs[`2Eg6 >Tl[sǎ=?ZlvFT%P=5wgm7j&$6 #.HAl 'FE8GT&êm/o({L3Pl뒉ޚę[3 =WR qzWqI f44 l&R=+7V,O3Xvü.$+9: Eux†ZPMECe"KB[zy) 8lwaBߋF<*A4]%,*GbnQT\ 9`'SYJb"LbbT"kxDL}+ک/c&aOkQ>?6)FQhu(ƣ2 8TC;,clfl/ELf\{=Ik1?g㬿`>sY&cc .q=)sn c]i۹>WcK sK3Ŭ= S&.d# <`!.[8 80u0a~s"$kE8Sh*)zk5p;h] gdFv(gޗSD≚5D_=%po?e`1w5r796Bc0Xwb-϶t-(Lb l6zjSEUs{hs9LQܙ薳%y\R_$(pg)6#akKo R? ï t&OV1dy /T]U^&؎)[Nػp U='-.Q@\J֍М,O {ܨ0NXS'ݞ;jM~ݕz]x Γ`?-.gs$B1WQb`Fssk!%Ӄ ?!D!@5m풀l͋ƓH0RoMϊo Ǯў-%.$bs7Pd;r5UTnyh{d\vaӓtl$Zܵ~MX xʜEo4gt^7tF"'Og}!GW=]4Žo{X9_v$ѝGDf5UEXe KOx@T& GF}o eKݢ c#|C{Duޜ2#5h9CK|WReq㍎Ql96D88,9/MQ Q.4kMBSEgyԀEaR$ '-䠓$* $wLSy[Ŭp7̥ ,BfђSRy<S8{$71y-؂>VNSH-IbSTBK(-,l'Gr4)=\FkRshHsޯ۟] Dl+ȏzEΎ!H HA6Z֐LPXxpQۇsaACME:Iaz+-n|Vw2{|ĮԴ4Ez\KUm%TlzehCUv`:i\Lnt OBo*&~*0WE?=`O/l#Ƌ:sG=.|p[?oۤTwu͖ca>P'dp3ǣ4j3μAc\nxD0\)ĜfUv;Nc,=rjӻq!/I%9CEL%tYpAKG`MQsL`PM ;ܦ&OzByJL_AF, MQׂ@XjQ I@0ɬ'G4<WYM}Ao{ЂA!Kps ۍG#SJ,|e)HWk$ hwTwHf~\̶$qR*k!g Uuwݫn3*.ؼur߻ّEv*7GxMLo}jI wuu#SՍ|mPvuSl 5Gr4#/u4߸p& ;it^ZL ;cNg]8/c~LyY!"Fhf0{qo@D]C!ȳ8[+GYbI\!Eh|"ě#1(M%D^@E2''ͨ>H1BM(}ys}7`i5dF6Ӻ%2Β˛YT?<\V889q$RH̉C۰3,]L hED/vhЛ MQйgB1L*8;@{uh~I_zkFH,ɳ_?oўÈ ۯJYLQʼneW_vX@$m? .ٯ6INL'ƆcR7/o]?zFEPdۦ H>^.qZXwD IDATrawmZɌ*.[+@z`0<g+hIEƨ$iאxJ:=,AxK< xɖU΁35 s0̟liš"#]]jTi< !‡ZB50BMp vDԁą(/X2- YN`\k'ȯjhske rl̯٣H1p䯁,Ҽ@QU6J {$0^=le L'nEp$P;d!"aea\) 3$DWInP K*?CzԢe"MU`MEw k՘O$J!Y.V&l](|1~i?I{%սΪ'A$дffٽJLj[Z=OL;QzN6a1iש7 / HF.fT? $Aڎ7QnIm1'\ظ;HM?G҃7q9 =n,΄! 1a{ W+ltӝG rχ(2 J⍔gL DH+=\@=LyC3ӓDLꙒ˥$ # eda(hAjցge*W34s(OaVh|an͇3%[3ё<ſұ+கltɥ,\^ZʡϊZ?k~oP+󹪩sb;o.w f|9AdU8&r{D4)˳" f 9IjU>CǸYC#,OdPBRfqa&>o_eMh^Zeh2el*Yr #/ZL2'@]il0~y W%߃U[҂:.83 ;dP3PGPH*P% Y8efrGf)|}|(g䯛m%+ cDAj!i.FXs#2e_Jn>RSgex Aus) Z:O[s4 FwԌ}0A0/""'5.2'/-"4ԫ Bw@zֻ,wud: Yr%#K8 i%2(%zH^&g*F[Cn6gbq31[aHiG7E``xȼU<0هi4Pxf"ݶfbDPz JI'ULK.#&C_R+3kΝ}->j[M٢LS Eݽ[}Eo?:SeOHӍKQyCL;=9`VYMz)S|T? m?VynfANؿcƹ_^*4&n껽4.nF̀o= ܾi_]\U`QʘIQFG0flHN_&tT阙4]R7ߝ Ǥt(fů.[+Y ϊn Y@VG;x$f`*e_6 ,4fHɔ%@W\v[pYx`*'4QC!-0[,6 !Mw)Ֆ,/[ ۳QQ./)BT۵8EDlLnFk^%Kv.3,pmz+Ͳ"In >eKxN֍ #6ʢ0ܒ-HvzIaަ&(YG,ײK/|ϲWΤx]Hϻfiݽ(0Lw][0ʫO)+ij?z[P~x\V`h K'pw|]LV.(W@>uз~f.K23:QQx˯<Ɩ DU28?Z"+- ֈb%!S''nY;  aE B_7@.oGGeB}lRlwSH(-Sk c&"͟6Pb1A;AR_QqvSfԇBXwLՍmFm(!B5 Z511^4NDJ=a?~x"ҹLłYK}VV&Vm{+!!f23ű i)wv7ܦ̜2M4mavb;fe34}]kzж3,,)> >$3%lY4u͡BJrcU9O{݅{$1~_}.Bu}sCQ[sq%wsp7ugu-*,9) \Wbu' # oN\<)uk]Q29VM/,_;bjXZ}V T/t 2Ʈ֩_ ¼<& px /I9[C%%_㺑eVk|$u\`ޝ /3" Gjf6CKȦ, ƪ1y8$bJld0˱d!)|v .B_牒9Ǽ4=&S9ӧ)B ">ӓ*[Ys]3fSymzϐ.l!JF<ɇcDBSj&pIIXP9n(9Q50f2ы"{ˊV O.{Uͦ*:uaU6;)?Cq 9 "90r hDa g9@6- '|QK¢RuO'(} yArb6,;\Q(2VJfb8w 7+U89i$g7G!Vr}K͕ /WxOq-koGL/ϯTl/W'.|?D~F|u@kFdQQ,KG#$ QESd,&y"kle C]($k rtfg,LF8c9wV`N_~DTM_jb/`jVV?&b;d~so+yVq0?ؖ$592ɟ5#WdqTNM0 h0UuQ1VGr˕`6vP+C0Jd'W@ą5 xqf|ؐRI*]3k ۹UJi*#).Ͷ#LiQ6ͅhSDŽ]3M!yee%Hᇘv[3(ÊDh, )B/М9nr4fxu9]%mԥ_VT˓[}H ֒៘e3+itmY^bfדYa0f,A7YkSSJ.68 ( $2R>l?r)J5&MF%%}58o\+$ĸgҳ<|yEf$j5 $\QJ(4xj-fw7=íoxx|xO.To>vn/^3cGYɥGo?S,%B&6:FvM-VXa?Ǜן9-ﺹN1P !(ve@4aAh cjOHVmIR{غ"1kWp먈1ǷrNJ煇)@q#%549EyB۔K)s#鴴ڦJP T ^ q>zk̏T1YvO*SlQl4',^嵏T)#6EA.Ac.ah GfU/J|2͐9Y1܊4Ѿ|X=-mGP/f@KKqyUD":g%gQrT!ۏBO￑:'>6d:,}{¼{V;w>;*cm>TOH.|w!*nY@0 %뼱ڃ+`O´ >c5^ i=K}g14kvG^WAMᔒ@z>Ro(_o7}آ.˞LXu٩P%}4W"Ō KͼYv@38Us% S\szzc=̅DG]F&HZ_HA% ǘ4Shccd[@n11:Q5Jd.KZ] Ma$FEJD4fq"&CB:f5΁Kg zqX-j-.5=tv[{L|T$?wRs /s}ps5:G= ͫ՗6K{J3?NQlZ$x c ((OvgLJ ECCER{F8^QhFlɇX^5 vsnCec>9x웠zh'׌WpFNxG&)@âO=aVMFWޤ-OV{3op/7a4[" uc%gs-?lshlKήZyX8 m%ZL5),M5|.<& لvI)}(G˷kk݃Rom[It. d@o;Hr?plѤƫyt"JY %x8<=OQ3P If4b⃒ٲ3cV Θ>n>i^o i \#TY@Z Rm&v!(x+ }j6-Y+wnM8myk+i_{baM]?{ݙJ:ygrk$3톞G!)KwpHi1KVi6S%T@1[\ސ aŏnkR!mD; Wiչ(=3vNݛEk|Y*; /I?yGoFLߐ6^lvΐLqg:Uuhqo`VJ[X#hh< b2`= (QGedaKd)MwD="f6$*" .K[/4䤏e2V7%ɽxMHʼn15 7ə.H>ctVPlO#Z r>PPٔ0. ,A! (CpŵLIu| cnHetF[F0eIÚG`iReI8Nĩ"pT}K9$2M,}t 4ঢ'g[4RǛ\̙R )BKL\BUCőlmUSS;.aݽɊtbmz[TdhD'":0cI(I"p倄<f8p/t?/򗃙sBگ>.S|Ep͉O-EƳȊ⒓BA ;yFm`}t%L. Q'!:`i >Ų/O])  vtW{/"KCb\"?7s_-^Pnxh՞ިۖ_r+tl 5ot>5Mj1#k R2f@FdV%X`&`]j㼾U:>y#^PTW Hxx/7t$a"sz% f/,y qVp14ÉSCl4B4<#G> %܁khy&9E>A[pҳ(5I?ˆ ,:ŎZҦ*%Dfb`IފWZU6eI:i*=.Y{7N긗)C̦ecEmYsjE0^6eHvѝ`fq*+$ )_\ z%SlC|#0>vt Bz~+ ͔*JΘ`$9ȸru'㊣N&/\Q噳l _Yf}Z>đTM*Iւ eevϮ{nQՖeFZ XQ/33jW~{D?h\xW:SY緶鵇.6ؖRfο_څx~>&is_|:&zHL]TQ h 볶qLSPe*2Y |HA`S,QG# }Bہ6=],+S8 E2C'Lw)'v.?PFN,X YCE Q!CvUg(X\y,9\@rmPA'ѓ'@2XrJFRFֹ$}-5BcR._Ukg9V=S*w@5ʡ cbYs|:>\s5M~Pm]do`.P(.\$5ĩ2`ofW7ݟI1p0)!(88<'^]{Y# 1fH*3BeAWe&ٜ FB4kp1EDx4KU˦`5T:q5w[X~Տ6mRMo%ωZγ\ # 'o_jZ swtn$E.YLģ\Y'j^8uڙ拊愶v擣u+Y{V8!.ےY}%#NW>>uBxx= =WiW+95O7W>{Ί^6`b::qџ-PQ猳xɒ IDAT&L{V Tkq"*!M!x*3NPc-5*NZ,z)`ȦfT oʐ0͕P,謙 xϐe^ hrbO2zYۿlH[~ ǁ7cyb+cFXȊeIWELm Q3Jcނ/M j /wؚzU4 |ɺ!z|OJR5Afb#,‚= qMsEÔDcCcO;஦N}۰Xu.bN#>Tsn/ou3VKE%o߸G4/N\Iߒ_[R=z]/,wi, _(B5Zo%5Th >;H;7k<|1\Ui{ O L孇m5L9GpިszҾvJ/2yqi\*QպB<>-IlYIS:3 $mZ%dVr&GuvQIy,LAUhh )Fi/~WJNm`LɇX$AU8jH<7ӥa6bqoo~X 9_/HGz܍lkxyꝺrj i&3hWşMLSaewfvtSU԰g!hH('?l%~oή DWTȃjŪ6o|{Ѱ5O*YK՘G+E̙IkfX[e'[#ܞJ1cȇmt' J48l].('s~NqK![BJLl$.й`aa@5ƹ e0I+< JF쒱drP/(11 ))GDDG F\**᪛S+sDɻuJX}7E\ q5'<lQ]kQ;E_S٭5r*wˠ L 8 3C'B*0b!'\q˂65VdS'3ybpggQ }/2Ʃ԰l*i^$ת;[CgD JǮgщU /S%?`CM1.ۥӘL]K ~!ru+hmAd2AYj}kB1KTČU3,k? (gN+۟u%msT#Z^4tҔBZ *DĜ$Lmr4IJ!):J YI*0KҪ\fFVF pu]z @) *ؙ\+g\H9>?,tfdo6_ 'Nt7oWl;?|W:ܬZOݛ nŀMve@:js&&^S{dMT*%L86*?ϋ@ cOKY$zx 5Թ~yUl%Dsm/1h5OxэBf,c ?G33L');T4Ʋ]`0g3 BwX :.p%ˀUm,_}[7%0d'_]2:5?6\٬0#%7Ge=(Q=A*Cj$*M{pΔ03\I9Y%)f#b;sBK- L#)@/q"n<[e6m!DHFgK1MO FK+yQhxg> on⢟EOV{ֳ欰*s͵ q-^JҦ@ɞ{V [9G$O?0, ;P|V f8W%WfB(Kӳ^+~kE/`b/<ڔh.qWi&8 4U9I۟R;N>^{ځFxQq %S`=O%#<3C/ Qs2m}Lr0GمB)irD0&>-ztW:0mL}X J}C3hwݵItg}ۿy얶i <μ|: |A}[54hFfY|-aZnء{t9$fO# Sxi)ͅ>I4R3G lB5B +O vٛ1ȲHs9L?[ @_ϱ9ӔѮ*m]&$m$r~( r?#yN2d7 `."[X"M%)eX7\vߓ+&0ut}e/ ֑3Ң^>+7П)BϳiYYp-^ڰƠM/ji|ȶyv#P{ox`f,~_W/ pr@xDY8p*zVƩ:Śz;!hތ~qEe핔?LDbvk܈!uTC)T|[( Eڟa$AQop.罽 $ ЧQNZBA*>-I%IiF)/4h1Ei#yH`i_ ّ1bms%`^Ey6@xIAάǚW})N"J\7vD."6'^@#2TW쌥Hfs,:2%2_NDܺ´ɥxJxZ[=ژ+|qsϲQ7-߽5.".4Uiĕlf轨φX'/fd@a< AqN Z9+A\<،Y$ S'|hadNL}Z(dw]%bb7h~y5>}?wtv~ ^"^쭢|+Cih.:H//B0>H3`L L;*!oݠ(]dNJ? ъ>$KFҵn.+u6xJV׳,yE^Ys3_.♲j!שׂNwVK82;Ox-SƇnZGmk;B"9|Iqΐ/!~dzBN0-ԏC:1VJ] 4t %5$wQ|C^Ct0z NBN7Oұ1!OQ&uN (`NQe[ Bz@9- %թbE0&N00`I$A!l\hD:&L)l\8 (9!"hT(b(ExA"S,J\ A RJ+';_{Y ^:ii2T vW3vUwfy!~_/~ıFEA-tA۵I441 ,l'5+^݅zK_&=ygܦoMur*gX!@TDx\gdNI!^~d`USv-=?+-e dkF0yxz@M/6|6ygB]-D/5@+%gy\cnKMOWkO`ix'/,;h>"9]2P}~xkKqH?GlΏ KIl4 )e)]&"52z\$]GKN WǓcn3tCc6)W 4:*|L8 y6H>fd8ywq œ0w5Q@xD UѲ?A(>PGr~ !B_"8J#hELNTfE3&+:IN ksfM=kx}W)^^l\% )} ŝ-b/\V, ڐu wE&rܼܹ,K!.3?J0gg'rc@o@`N .P! n44|ql(Ž~]jR碕џmb㩸{=جY^ 8-6n-#<^Hj7M5/뇂Xˏ{ޥ!Z'k%e>}ܷCש =dN.b<,|q+(ք̔ bkH6_Q9 ќj  )8Pp9‹Lٵ_)Nݐm%|E&XyH6CJY:*0M\UV$xʂʍ!DG<x$,賧SE?WIDX IR CKE\&c"鄰8fLHX_0P8i* ك |D#@gytoUa S%؜܃1 C):yԂ2n1DJ IDAT [tfp닷 +0O&jBP"VRbeie-_a0VUPyLN8}yJNxU~3F<dskDӅ,D,#2f8 DD->iH.o=i|*Ѥd)hт?sr Y]?s,P rNk0p^{&<\$Y$$$"2"e ee1\nnG2C:VY\r(R( x^ f2zfyYUf/sd&H'2>%ٝ5zOWOp{*rcRQ㏢"nn!3QBSh98~j驧" ü{!~g3fM==c=n V# z)@@uBLs2g+ +3%ŭLJ^siugq|Ї)ů9 KPDzu9נ~_#-0_*:vBkc3[xܝ^vF *?c^}}6︻ɣqFWI__A^S5*8gO/ۿMLdcPhz2M[,-rJM,}nO3PDR: : ZnX`q{k.Bhs\-\VFY8\zA F ^'YT8%_Pq_J4GIr A( l+9 nM \ Rl> cTA!$Ġ))uޞy/;C` sT9ߘNX8J?gHLg dSSTf3s2\<)dzWo~|CMϜ*&էi2.% u)q(&'eTSrs-Yo]E…K+oxByt. r '!^(NQ0+cIo3/X&φg6U9r>dA|9,xO|vәtU샏%#M7m } E5[^Oxϭ/ξgWy641cсmE)+pB15AЍ?:U4NMNQީu63sOW}.-,k<:s&Y| ,!IX=oVlu%8Bi;!Ⱥ2Ǟ 't*Pg7z%r q/CM!Z *ci':B0 @Pg3Ĥ( r9Ǡ:D3$ exˇ)9Ev[!:֣6bd3GQ:8n@ IpoX 2WХ<1#">2I!#L:5b<=s+x٫^OC+Z8FJm3k˓~#5m1rD9y48$D{,p E)ڼ)7"!]N5Gأ̭W4Eе)Q[yX9L֪ǫx~%1a͝>OYR-V?ֿ\WSn?\~FJo}a+qAF"[en+N[X .dRCL8'؝Pc ˡȟ [:퓆Z|J{ns0WU&P8 na﯇’d8RT=: s%hLk,@/̇&\8*!IޫM];ǪڕsUwuι[Rw+焕ll q`rlcrAHؒZԱrεksayչkg53 g1I8\q֐dQ ^>NjQ E4L2 wF/ΫzJ$-{k2( 38ϲnLWA9TY xldX I-BCR`RL0e1DLξ|m w5~?=Q>"W%;2Zs-83/e!&Y9X>%Q@@ Cƺۜ\:SCS[yOmF2mq"!&}? ґOIكPC{K.tEh}ﱅJ(+%?_y/8f7:-g=eߛZjru} ^0dzq}ޛ&~kj5h rF$!Hq. *k}A8#If.eoUNݒ-WCp% M }@xڻ+lVWhUsmuoo}{6To9)Skh˕dGu%tr%+ݺ I+@hvRwS~5x%=]_1sŸYTKcex9gңϪ]-]\/.́ R(兣nUnU|z\UfCqDWT5 %:Y}4&5hPOUFW%%R,rRأ23A@D<P,)Z. l‚ic89CPyIs5n}ɆYSō2R,F$<ɂ:[w b7$Ps53`7KCi>nbvm+_j,P=jN]\|ǿhhڟ, {l l?co\x. m[\%[5>Gx3I&PtSӋlwN`Hd<{_7lAla.ip* lӖ~,̕eA,Ч] THg,Oeq5\cBiid2B]h(-NT"Pr q:,0RPK((?FX_9mMiEUڏ%x yBʄ2+QAr*vkA>MNPjYcY{h|tO{ xV%{ +%OA /g#KrrD/ŮaBDt q׼hC ?I.CRfNLSvm& Q؎P1w<'9*<, S_4 ۴r./$+Caot,q=h軾 aǪ_^O캱;[mos^,hG7qao5;A t˩{tt_M-^\3_ߏF{ 'UɿRz>pm}oUS@u&Bl+~?߲sL xT!4(Us$j7EўvaDh8Y=@{zd8Jvxv6!Sk݆ 71anQ*^~M- q*SOL**|nu,Mӡ`X;#CBR2/Χ d~e,cL)FɕqBXfyT(87pGG|DLL! S\J:bbF\1ĵX|HOLLSMٯN4c '[(P?KJcz~Yߙ2Qxک_O4D2P}8AvyvQn=@nR8&9Y!~Ts!YWQQ)%>){m5dО}mSgxjTv&>wO:oWP껎W-5уgwoMwFD8ua]Q'[!"Lj(y=bk9t E)/2/ CX:gG y$:v^۵=*:⋍Wxj/qo؃VKFzФADѣ<=I(*Ys:# c>hPhiROά `ra"s@Kk  ^} HcʢJ7DTb> (,尰s=3n)4nx: N)Ƥ%! ('d…S LZ 9 s|S_)2Y:DiEʒwO-t9(P~TKY?p{$T.:u0W-H3@LR$CF-;AU+ BnK#90 "lSR VƸ67 İgNO9ґߵ&/~H<; _]%ٓεv=}_W_?0ti޽ϳKp?(Sak^黫{6Y=\ClF3b_xſ_x:vF3׺ E?S['ՠ؅dW'.*6-WıKsh1hO'u%uM+jlz.V0ې4fuSC)Uo/ Sv Wyu#b>E"K;d)UOLI֚*QC9&+Qx3gYF%Ĵ6Nĝ\ *Z~/ډUHdqX 9-d0#W%d&+a(8i%Cuy GFYtBJe.7]9V#"2V*Qs*w֜Wq)fTN=zKO_O-=o}i&;&+Gt9e -;W ey &6*$RLZ  gEfX /՗M\Rk+b}(Bl /: EUV(tN)TO'BAS5ګgzyҷ ڦ~oC&?̔zM ]ٿp[*/m̩7>QvMjgɻ\߮gekf}K >?/ԺN?8R3TƂ{TNy!bmBU1&޻FZآ}uQ-|q]P0[#dҐ0Py)R\òШ.qɄbThòtBMcr1DL3< TB F.-ES Rw8w1:)?{fņ \n̆OHT_5]k%XtT 躎۾;Bg(x74y%^b%c;~,s)k@g,~TVb fB&3W11GwWj0͝$å39U^UyG ׁՏ_R.YܩD{Tw+CxBOtgɊf<-iX[plBܧ?4?5sޞ^M]oLjZixxQȰ-,a/k:RpFnci8Qhbz6/Bb|og̛5:tɧyM:R)t3 ޢk|[ _h3%HiZ?.-)"*|0$0˂y*)@"+3*}gI|^ҕO&cSznW{Dʸ~I2A94#㺤Hx/%QF-P¡ [djs7~Oi6x6۷}7ta0+xA \Wm{F~9jx7}6ϟyjm}Ig7vյڌ|p{xWZs`E1e gԟztq7Gsu1BK4H "'__0js&h}y+&(qL/ͫXtќX-1 S\᧥q.+NDFX4.0R)ij(X*,P2+!nJ s2 6)LH" d\G>-3OHCNu IDATU#FGX%㧚zRDʄ4皲Dȥiıhʦ.v.qVwB~ҕfgZڕw{W𼋉\I#ߝ36І r5&;nǥ'JUo{v$U+W7&lHSU#ěai~`txKf\MY3Jl\_ ~۵mϋ &RsZMWkU~]~v6*)mZ2)Ǡzfh[_݇4_v49v+221?CuU{i [rUOukʕVT:wniP4c0}B:- LnHX"8S昂|RdD\^z"·0]92A9C'HBR C.I Qe>LP>ĊT:"q))|HxElJ3YX= 099&C:[?X7^Uak1ڭ%K方ѣK?ܪh};vk_ "W kw|V24ǟ[>@[ l8V_܏# Yr 9Gc ^"xi8$iSQHKC7W+多j=K$Ɉʋ'@,VGϞ/}o."!b哓ҵom}n\ys_{`ퟕ t}㔦kiyf{boe3OH%˭dh_6/n~j>z|䣻j[vrݗ{uik~bµ^v5[^:xjA6\:-4;1*zm*\G-L33j2PGH8f2҈!'NĒ[f>h1hk5Ɗn+LD4EA9SKԂ9.%q1hGSd%snk.YxRl=pFR)BT4ͨŹ\~$]8vADu$ Ty^AN).w%Xڣ4nr.%ВiJ>Ċ kBtnnWFW S'] Rki2(DGdrD$.ΛwRa8MՋM=5*]\"&W73~,_S߲BR_w_Yi0W8V|+ٮ[{_t+u_ܲxgR-pxuwEKEO2|P߭m+NK%ِ.CV(MR0!?>AVC\P2-^yE̔W5כ|d.̹efx9a< bLfJyu)נ݀ȣL Ri2>BP*eUnVNLen\ r)5i9&oJ@%P)%s(R'(%0 d83%r5 28 9ń?31De)d/HwIdt*F\Ѥ~R0 2pO_^e*>ʹ?Sœk(*5.YN# f#2$1"2#ӂ4#Xːb).$4J/#si=ROi #@@ *Ԡ[JC2#`>R4}yalҸ\.T}]{l>= U"E/tuo(|UUa,>SOYYl{VpZ:^l--LC1vƝjrNɨ.AswʵcX9 p[E< G,rԷp0+wP,֙8,ӫNT7b}dE%J18+riBXɠ\4eey(&u&A%YQIŧ%=zkCdKF6_(tUQ<"cbSMtV_$_,0[* ܚ^ ȧ/vC~`0n!_H&h:B|hFrRD>4`Kt 5l%)p|,%qW@"FXw&,9ӬLN3c0Dq;V_: 7&Xzj;QQh(V,"32LRJ/MgJJ!.!i~$\ -#73ZBGo=|i_}o~q!Oz/Q/ɤR@e9\HFtxXꫲcU3gu} ۗ/:Of_-Y&OS$kreׅkFUak4-*{93Ե]C^gMOhI4ɬ!j`fOlkiޒd>l(/^r %ƲD_0׆~\m:ʹy_0$ ŞE1bT3Q!/s2>rJZIM*xuʒ`>ulYg|Eu#Migi<7+HvMV'GZ1PKghlLW:J2Djl9#@ GdQEـ&NH\H5j"CJE(H%)yJlV!(fY+qY p3P_1y {sғu?V!L5}1g8{FcFtVqy["T %˛6K^%j9Emy6Q\J|GȦ AYР6 )sc60r:Í?9N ·\oJOe|6?sS7v3ȝfc9%d1cDd0pFX06 ^lc.+fu[LW{d!vId(zSw {//xJu|#-]ulіkƷT:y͋13 ˌ4h*1V< *CU)KItBΡIέ"҂ĒOᰓL"Lʪ4dEu1H9mHanE)&3 a')Tړ s~D$) k- 4)bI{3 N8MCPR6:q *H9ü!,;t1#Z߳GܝfIz#-jrdi~¯sB񥿬|&RkY$fHqawv쥥/7DA) 8㖨x8 TYTL[@sB f)a) ~"bWEᎃUڽd;fB6v`ԿH/|+.mns_Z=fx?Tl:ȗ-?)k j ׻tUB/U'pz\0aSRJ* do V (llZƿ-׭:'P9̰kMΣbټlqBJ̃+_$/)3cm:+Pl x`Y\2YB:[Hx̜PP2mt^%ܴ%֯ʴ2`1LAJ&-X +8NdadAroa.q eN"%h1@"4<σ r\(ΥE٘J%.@05j-j8G+:,8;P /Y_g[UEj_X'ײ/?FEWمw[i+[/]МԿ_l!1!Q x @MOWIS&iAY¼ sx.tn C>(kO`}m,5[[~<l]9;$f D}1}Ou7rs;8}sbwŮo3&V|Ȇ걁|~/K!srss~s:X{|ȆL2WwoO~BҺ?6mUK3K}񞦨 *(뺣O نqD/-3r׉1ǼZZ-VW@LK$SE<&DV"`M|RajI1Ee7vqV5ks>7;xQ$ bӲ2}AzJ\W$ugKś|0cWPN`^%E?4Y;7-wȁT!\8j%j$!mx"M"㹢- YF$ϫ&F;\p7‹z;BoeJhyui< ?~|⡹*{^Osid'ʕ=ku3sh/{kP%6_{^QwܪTJ~ڔizu}|anb+|eܼ`ko| wHJC 6J8u|fh)i âc\cKkB+RF[^P O6zpY٣J)1JN;E+DS &Jr_1\ODG,/!X,>U"1fIdU &K4a&c0 !Rt|:6ʢ cPv.%(|f4S6 h1Ϣ2o #j&1 $Z"&xB(j;2?\3G.ZК{\xOåLϖ~Q=/;4v7uɶh4]\ K.C^K޸5dcP@5&S ոX}Hw(2RX0\ J.JÒ8;#wR&p4"oVOw:4GG{y?MD|{qUNw>w|[w1XiGv%(RLyz^0jUHM r;FU_ ֜;Uyl`]|-A4 A g  M-Mdk^pұUB?mPŚa֖ͲW TXMވZ?Q@|(+tͻ*aVDXϺJ 37fsjK&3j1u@1QyRHsJوLj/ーp,)T:C1XFI\,S 4BTFYLpPzƘoG(o6!FET4HxcBJ8k攏UFY^#pA8Wڔ˝jƖ5]_7=y toݴ=t1[pM?vZ:{JyvƱutϔXWsw疶'7sfS2>k =? dkHNRǭ_ 3F#<԰"-GenP%,%e3tmE5ۇږqR{h>_q?SXV>)F L42 vk4DQC$)>P dV2GC ytB"9V@BA&@9C!(OC'q:!sT"t>@C9zV&g,V'QHbWw.'ǸKuQqI0F!$a62bj2^:޻";9V]"4C_T- 7ة聅H2YRr}yWx[Ыko#Q_:ۉwX.l.z#l͜vh. D*PA5k2fUs9}tBI )FrĴ*8ˮ6nR g7Aј~er˻Z.GCzl=-kMĉ'6<>aXqk?&;ey%xe)%lo+_Ùj_gb ׾UJ9h/ft?6([ڹ;P'Ј̤Ke(.V?SU9kّչܙ:YIGjC-h _or|*! Q4U2"/7"1Ҹ.-0̽*7(P'0@ FA&ÀOX "S@ ,NeTN1 C!m>5s4X) + =Fi "+Ȃ'Tb|kݖ"%K(!$% y]#(-Ríx8D)>H>jhEqjH|:[楛&e>wRܲϳ^Bt#Dd{FQ,yAe4LԒ0>)h Gd<Lԅ*Gr ]2)lyuOYt0ʤntK:ߢ#G?Zڋ?E,oG_{|-臣7]|_ ;vٍD|+tnΦ CWo3꼭 IDAT,eoT3˂Q{?Ys[Af{rSCbB]2#qɗ¢avI|¬,+dI)%JĴ["Ꙫ"MS#5;+P8cdd*0R^B X(0E0I0XD4a"?GM^#djrvN' héL추[RPn,`qTga5D\=p M񻎍6?]*Lj_4iYXa#Fno;L4<̤5BOS.zu2U8Ud2[2qjТ`Z3 wr#}6U1KP9" HD$(p G俿Ƈ P4z罟*z߷_[֝띖B~XT4hJ x4ߡ d/`dv?\׵>Üa4fijMIfhӐ 9N(-˶bH3g9{}>kg, h~?ЋhLȞYǦ 1HU9S8X]xDu'vw9c %7_%%˞o}kl#/?8pދׯ=qٰlϦZS0Y߶@?<<>̔VF¡8~e:J ){oYjڌ XS68Y!ij}8K&ܱ֔QiɎڼIe>-9sHdQ]TC 5n+'fiJ&Q##.qZkac rX" Nпi7!BH!ȇbITz*4E_A{DX4I8\2< p,u~c<ң'Z^ґUi5*Ec5L6,WiP2sp]?ۉg~,4?+kJ}ƪ:_݂̦Ϋ!tjX իV]yޱ6+ oY*nKH?dPS9GeTsA!Ss*rr(uW KVW||o+xD!X 3W'㥟C?kRdN}N;&]-}OrIhyh.$pIFEXN3bͣCF +}X{1xpA!_L,fiHHh(jWs WYX Nd&w:͇ISP4 56f`ѿT)B*b [p8#N@iqMp Ø8y.BAFhJ50]׹s/@ f^&NG&[8:!MIqtxYe³Soqv6ʓa5޶Ya4U?>}}aGI x7ZʟE~O֣X|yR*f#0Zbʒ0,%ċ1 ~DI0'+3!XT;x,Kewˊtb"Ov"캬wfQu]sUm)\88>qU{?}]f{׷LmԔyY;Z23^>ZskwrE ݮ݋'޳z?^ιݖQDʪ|J֡gvs=Tѯwx2`.}>C.{d3z 袼S:\Tjg$ΥG'2ZҲlo;U'yI$'vsљ$\Ce4aEUKF,RpM_C=$-AsаW Fb< +gPS@Z 'a6 {5GX4yF"6~Q% xRĝx謴}#?]Dvڵg/Xٶl˭ fUY0o629v˘'f/(bʺn"5QvƯv)xǝfMq8ƻFމ#?tIfrRM0Fц=KWu/"-UR`L HeKޕufZL!FqIӱ"aR:a 8 "i(E``AM,f1/I-H1 :@x5.Q Q+PV3u|$ugfL% CsR>_NE%@ Ys`jՌAp@~GD Qy],K@oYb،q # q9EgirH 0bE.bLd2t!ڬ x<(LaG 1өGp#5|Ps0b)E43I9 aE [XtswnNl|.><Ց_]!+Id_T~~\!Ȩ`) qDۉ2d][X)N+x\H0ߩX9x0Z*9²L6+jಀei~~\0?zNI\- PZns*%)+֙~Joٶm- c;zœ_]]V7 |`@zfЏZ* (¥;l=.UT_I5E([33cU ݮTx|{*ۗf1II.U PCS!VMn_*X9ƖQT%X]1' (*&FB1 6\b%e QEI.(”Hj@L ZBBg5DX$(eˌ*#2ZQCӓ0A`a”*Υl K4ȇf]}W%_2)sĜʄ7KŬiGaˋ.*5l|yaZ__ VVb{S򶏧/n}yMc`O.31G rI^@y6 '`"'#R9髚;)@"C&C_#T3xCRƊ5MLwwVSd~7[EG%7&U.s߳Z&*?9 }w ;xO#LBJ;Ml70g-4{bD>VP^Ex`ErO7车 nzߖ5IJ,I."i Ġ!_ aX"f'nMe679=nA|2YWlhnL>rFp;uʂ# # `9H 1}ԕNB"=feWޙcG̈́`#ujdUxb1FʘPT2L鍪w:%؇Om:mv/궇.q֏qQX7t_ύkriݣR䒙ݛ̈́φ'Ynw ym яӖN3kO?!SSgϫ}ԩOp5N5mϞ"cDFf}R<$X|;#ο(IMRS4U5L:XXLYLW9H7#ɖel1*ZfqܜAF( $1XDq"H:FapH0yJ rp ǽ!G`,cyÂf]%琝#hzfR1 \}FJ D[)/5W]4ul}V#[|-KP> Y)PVK`&x@(Ly,Y%/^%$#z/d uIфH"{$UUoTz{4=/\6cxלa-_?&'og,$Xn:Ý[,J+<[y=w=\Զ%?_]o;Sl`cy*fVZ eſ ܟܰBf5t߂6hbpBϙ 3-J㑍p?Z1*21_&QEMUq:5dG9i-MYFDe bU#UL.M1&I Kټ 8LC 0|T*%G%ai-B\dDJŧ#V,mY-+,љO@e٬[ƃMG/XYwmicA콦;= /nS:RjjWXڮ=Gn^૨pįG~kc Fs #${cac!)Pm)<,wAoO1jH&jtn\Gx$oCMAa}4eZ:LK1^劓ϕi|oNЕ]Ҳo6b8|y6 o't6 m9[؂%^ xɕŧ+O\a]#eMn1J_IZĬ{w_% IDATGn_CSG,dkF*@B^x85VTQ-dU7}؁IܤX[r~]Pm3dVXJcI9 dh.3Uͱe{DH8HAyZ /$!(8UXBFY V'`M98dYR[06h`2`4zhbDf Xui;kVil¨ጼt&/m3O^rN5ͬ I|x5< |}Z+ nsD5vǮ 6Ů(mLprT "=eUYiێqOE&*@CՍ\R?1_F XQ¹_.HS^.2bG)+u+_&ôX6ZƧŎ]5/hh\6Z#xt9 ?|MܷZLA$l4tѓk\EWIwD96eF6# dqZ-W4[8΢W%tul+~C%"2iȽޒ8t!*o_7ڮ^L yX /#bS E1,+uiԹ0zL=% yҐDK  3W@0.˩LK@[ t)REpӹ9Q/fO!!L5 uӘ@15vjaڙwDWbT~8WTQK${;dLuTٷw@bpܩ:5)$9ebO橈h&]K[ h16(HbFbyD(@9EVAq(+D);+y ae^+(}`~:},ʢ_[zW<ԧK2- HP:pjai}։jU clXHSWLCJwo={KK.s;n6 '<땛^oN?uwxsS2{bqK{Tu*ZKZˢ"O[2i0?|=ZVv4x^=砬H|jaAb4dӥ5 Rb(qfT@(Β'pav "B$B #3f^S0%W j-M DGL 5XZG2uMYYFeJ]/~kp`LUpFޮD&;XWՠ<<2W]xf>Tz띩fCtK04֡jJK]u KHL,"ڴ Eܥ\T ڥ8I,8HCi@ JCh{GןFȄ44~FVSKGL'Ds0R2 sQ45|`MeH7|&ؽcY2]MϏ{"U:ݦ3m'o%G/uz6`쾓5Ƣ&hێoƤJZq7p>sx/ܭY]ឪHY4n΃`4jBMT uWsp;s:WersՂȅTPsҨbIi}Xu.*(J&+Rq10R,D,A XO%}I[6!gB 7jKªqErKd/uW#aHlb~AGz/ggVlu'-eߏKG~<վ+= 57qڻ△Ogylue +'<=ܺվoy'4ڒ|2b0yhU[IUKdY|NDRG>)H-=?Seh,[?-"q-ۑ,Xf,ZS6 _Xrq*sW9Xp%uV3$+f̠iMG3?$QiJ+,M%ը̣߾ 3۵QA$(1r,} XQƂtNjMB)"!4rd"B}KU0aބ VXu_(H"X^\ eCUI%iZnj!:kٲ~7LUcJ;fgru.zM/6b|!A,;;dY1,h+" fÇ @H0Hޓ#QDCB$(9rkģ'Q|}`vL\9]]-P%‚­HވJSsŝW0}sIِIK=|3 syLQ9vM<~"I9yK}SjƜRр_\"=Z4(iq8#sy9oci\@/򈌕Š' \jP@QɒIu QWqT1)D^URr50.#sh H@"fcX@k@=8Z0v]";E \-+SizkÎ٭ zw}`( ڎn)NܕM@? MjY!Ln<* HD#ˬ$ӃquQYLXౌ1J9DSPet%#6^!4j"nմ>aOvCY_qh\=8S2F }UX7*"ݪ?*U畇76+_S͔C7R#.*zoy[ά)DHtD(X]5%|jnX|'kH;Kʍbh~mhԆ%%%X/tb6-eɣtemmzbFs& MTbnH%y,G6EhLŃL("+k6RTF絠eJ+)K.PtKí6A-KEϖ kl&3_%ǚjy[|W`}ê 5; vŶ5{tGPCYES&Nɜr!*نAPXgЋ^cKx=ijy 8ɚ9lBTh4T08Si $ 8ի( ;(KkӸKVDrT#]XtVSI|a_6uLΗ xTzAZYD:+&y4k@r {yf͆I}S:mi^mS/9t{]}ev t#wؐ_xLҠXy6kr@{,gh%NHdޓa@dZ*J4R $ }k\sL0S EjO -dҊƕEԦ&2J ~p;8/6VD*!nZqa }?I ?달;ĤSSgzzw}l/O\7eӧ?NIńԹDӵƣd-juhڇ"]'~Um+c?wlʚWՏUNmjΈԿ:P7/)M1]{zY#+^LJX/2W(Þ7U2ҝ,LI SKfQ}MKtAVy 1}I) +(@ "'Sr+Dd*JB$HAN͒$Q_$qM>;SRE,>xuPrƤ# З@A$4ۍy2'y!ϴٿ-!*nKIR2yBubu-ckiKt U;.;0,RI>BjUSZ(sdKs#.pH.R@a,C"<!Lq,cHD1m\wόGE>8V%`6p|+˗tUᴲș^bo>j\}5oZxǯ<Hw8  nyYkUwIE4Xb}3/ӌ-8ZMxm}Lϧ̷V}\_0j3I/ĥSJZG~}*k.k϶@g}-  %wkd Ut IL.穜"i<76puLsS~;u'?Y܍mrvbxe1yZR`y2!yfLA TX4 ((ÀBr)dHʲ1U!VFb 9!s*Z-)&2GJzC\Qu`EyϩFYԵ)Z 1X0sꑡȔL(w:s3+;N\؀ Wwwv]JS SazW_8{6{,G69%AZ9Z6 @ӘTdf,B9y[0qQ4IҜx%y]gNc\RC=KqVTYpՐpiT!̅[?_Qe4 ]|h侾cpkjG`Ef=izFUo.տjbjruON,lO{qp~é~o?jA$U87,'77N*y=ԗ}B=!Z\MRi:[`zގzemɴft Xz3 1WC+OnU$M$Y;Ddy!RSƩ`\" S2PW?+ Uܣ)#XX!sZe s :{7V4AB,U',P / [ê >//>G#nRH,Q {7qMMDsmjT1пDG*nKJ\[n$U%w]>ݴ\0.My.H[ȬG1%Rx>$)c2HQ],!e .RQ4z}2@d"+cYQ^_i@cwW=Z޻Oel=W^;6nǼ\k\ond%ycxǒww}G?Y×uޱDTs?VUWH=' }-Z~y|`=ѱ'#'.-;Pdpcн9(ذVb IDATU~|I)7E'`)#˱|M0$u:qoם}~9uN13T-Ke8c;؁9v!'13Be1T5f;Mg^{?֬-_`EŐLۮ!®폩l_#ʈp]r13H~.Szfe|2nOATlMv(5Wۚ)oUG~Iqm̆\(~OQ e"γeFʸ%HNYJm=(#0]ϯT_ :~wӱ.FvIlܮ0hIʘs_\UM{ TxoM;zN]KmE<ؼ// )?4{R%h qӕ:ˁJt/,rr)ה1GLӷRaDˆx3zΚ7, I:+eԠV M1MnEP*F\D*]`Cu@=9X,dc Apz+y4KK2R;™Eg2gS:SL:>;dbY{Fg`.2)bj?(W__yō.īFHS?7 JP3.WU|WH?x=x۩K sߤ{;hrƗ_G /<{^2I?[ ]dL< K%{I}On17LMS3_kAâ95U`9NEīpf :x&]ս`zdg']WTC(I4VIb'͓pB@7Ha Ǔ )64̭IxiY^Snz2Ia)4>q kޜ,SMi~ ͸r+Vs ▩;JL^iW0)} 3ja?p5E{W69h4;'xr޵y GW1X+{^{PEb*,M򣄚4#'%ԊjfÒJ֤^`(ֆ#$f)ǔE: ' *|MP%)A4 ͧ58 $q<"x03~wcZvbXiگ qI0W9)C.U .NPBJp:q @a;}%Sn-tҧ:z'BZjQos5?\/)#7bkЅ j ]Rjch/[#;N`V-JiZP6,B!=0O9hAK(#ѢjN0#Vpa)ޖqrlr!UfG][UxJ/~'r$x5]% A[mWs [- 5q#4-CbJJ{AG.DֱXu?vK?.. <(3N}B׏3JK'؇`}=SB UMbC~(/5Z.801{VvRlsDLeÓt6J$\`&6$o}iC(P4-q^P[ $8#-g-A,VšlH$IW O3MN&RpTC0˴~W {m_FgHrHlޭl8;rpB37Q}H9=v)O, L~Ĩde Z.ʗU *[G%yy 7Uϥ:  Fc86!Ney)* wgGc`:˶ߢ-`W]Gf*37)Ge5_wć:wov{\zWQ*mp]2ŢY ͂mZdௗg|~wCe7+HtӮ&Dž[B1jTGp6-[vE) Hyi w[0 ZS+#LJNK$o}xWl,Ů9eq̌QM"0`2 况F$YH 0ER)ߤVI~K%q/3Hg)Bȕ6Y:Ylav{8,LUC8{hHU%Γ}"* VŽ.}KS/VY"ҲL{ު(z"zgfdAYlvǖ=kc'sZטBޘnS9#Mӯ15 p(ij"r`X.t.XB!Eꛮ-D+:5fΤDV!ⳚوdIC2-E2z>)"O'ˤSy-ׯ =0:/]o-Vrsg-3p+Oؓ Ζ 1)C V8X+Vy= uNpnry L)O3Ëk;dٗ=r`xZ6̱ʄ72R)hlV4V%/dKM^r]<[@l:LٍLk* {@Ted3f`qANwًKBzDm:fal'iN4ރb<]0E/)}nz;'KÝҎ{527~{^1 r.q>͓VVzLk/o-({M͗~$Js_uϱsGȑF[*VQ@E\2 |3F&[0$",T>%'t 991aX25Bb)ƓDI9#{0d#4R6p+ ٹ-=%$Oy$̶Z yHI5()3/SI]gn5_f%&7j\b9̴&䍉+[w%Kf}O"7֛im?NnC&Ot^.蠆Hc 6FȐtrda#d! $MPM HT$E 1K2 zt"Ly ,v02s"-SݖG>,ΦYI-/PXaM 682wݱÂ*OWzT {6oVZ3=~t]GM'%QRv6z^8vǡ_K^,WQ\>u,a !0a&96dF* ؛ WHdIm$bt|W]#eHa4 U c@ .5:s@?]Q$h/Mcmg؞N\F:>֘#?Op!t(ق}>[gc7{ 0Pi\}T7͂@uٛ>4 \x,Rmu| A01XS{2MI4m{䇴}t2ZБGod8sUzyafW6;UAUE%WҢ BB轳QѾ^<54B޵ ۆ\ۜ@B; y^MqkWG!Cx-Ȑa9Υ j!"`ʝ 0V %4,ojZA eɍ T n⬚ 4HhK@]E|9 S,y9;(G6ɨ8ob;_RB'COɧGnSݓT J_b}+~(g \|Ry &1|U7ZǍW4:Jdm6KFs 82ثIn͉rR.2!&;E,DQ QC3&3Kpf(zh%.9}#KpFG|@Rk!*!gt|e]ܿ|瞏^>>BǖǖNcoiI3׮ZHk]Lo8!ޛ>DTBNXOpZ;zM,aj)j8('N\{}:KEcվ݇JN jx],>[ , ݉%V~Igzwv~)Ŕ1Ie <1ɱD)`tQ:=9njAB , (ttF4IӃ0)R!zO*A 1Dg8Y"1)I8r&6*'s5#zN7%;~oA"'mQ8+`K/N:Kb&Irz%RHo5*Y6v}xsȂZԱq&\"*vHeh]ITaƮ|H9;0Yfu:q )R(؆٢UG]1=T2˙)ǜC֠jg"t$2+ꩰfY6J֓{ӤNQfe! r,Pێ&_jJ/˝鉤|(Yr:V"K3ٸ@cuiӡMIjSZzjXLI,B3Nf[1:RJh< %bTs.SZDg}F=ܗw'xӭO\G[VcgO>;p'~DX]DlvkjoŊ!Gx١`qW_{,W1L?%D /;9p3R QaWmUR|t/%HbyѤ `Iq<* ̜)XԎL>5If'GgO9dˠ@paY4qOrʐXEf .|Or,аL0, $GMg `d_az*N@,+0=,cSK0J}؟;uܘrO׎1Ū>|WB1Ŵ4N/Io% .ַY VT_UHK!dmqm, wv5=m9<^RIIFnDtzT0"Wz @-hlVd"[^(:{ƙ"itRq[/L;:?n󍎒l)'Z2Œ4FjN!e<4Sۺdxv1rr>~lp ^v|C2r'˜}5djz[emħ1͌HT d&ɳv7ʸ΂B);t1P5Oj|LaO:Tl%(掆"\j}Ii1'fxwѢ` Lp'>r<8,tZxczm'rfBup\oĘWiGk'_?peR oB:B_jɳCzJ3*iU|PFhy}Rԅ$ON%!+W[愭X2ʲ9)ˍ5 ZJYkd IA|` (q ܣzaԕ9qH 7B e2 ?l8HwlV˹)iswM{#7%XYϛr-S$~ L BS}Y'JBf5[ F<م[G)J-!& 2rl¦x8UނQ$8q)cz/Bo }0*t,9vUΩe_ҕȾBE[yMs !Ҟ,kmNWqm-w]{d 5_>6I1jG_N$u\LxKrs?R:W~YqZ*aw C4K 5Ki؆!ʊؑg\ Jd`,>bAiGFpeUD#>C $\0E(X0@HR 7"!΄Y49JaihN45i5 OtLX:+C"h&aI7mNL^%ͿV]b cnN wuZU9WpK͕qJx^޷eDi[̍n=nقv8]63k:gdfT;@̗(UD\́t:Dʹ::㾼!Bjd^%)'"Ê$6'HqyEgQơ6sBX@ٚS h+ѡ-uJVn]~ 50lG݄0硛uV?4Allul<7g&W0b~" `hl֟WE~x+N*S%m{^Ҫ>StIb|mPJgh;ė[C@ҳuSSgm5tPfV$lq~1! )ڹ8FlYHSbCa3G29ETfPAly ,oN6? C\ܭN~0;U~V$!0EgY9^י`)toř(X9,NI8,D+;V%=4!?p;}wi91KbH[}<sGh3;Q_~ȃT!LSDroTiqnQM_XCrԡ*iRy9Կ^4\ѯbyᗚ/Y =袏gBO_>,NCjO9BQ8ɃC" |؅5pZ@;zw$y)4_hsӡtTث;&4P@kİb #X$i =9d1Q<!IL >O3tkˊC%8sw0/E$ u2)yY(.G$Psjgm0,>t,nbo22{+!JFӈ NzC*w4n YqׂK ؆_VeKpt 4d£KCfuOF6!D,7fEJs`!v45hpaN:7M&TQW+۩ yAr}VjW䵯ʡj/?|.=-^sͺޟ61'O񣬀 >M>ݾuT>d` ǎ^O`ZڰL;뗴`2u~|*%ݏ)p4*GT88h$*SFT(+3ANdR3X,ĹP6q02?eyȞ54HȸrN,40\!\ߛg*r,q '79oޯEIJkˀv>R|˻]֞ɍךLx\(~(gWc8klM<>|^v#G QƘ2wE#ifyJI~ge?jNZ{х㠏>gB!CiǞk IAX("_Q,YIh\len5OGJC#j鷺8@H'vF*4TS=>uIژ#maJ.b3ΕBѹ/+V%|nrMȗ69we_ yoz^7c[mY˱ Gtbe_wE5hgc"o}1Gk.U#,c$v7z{ eveW}^R %M؅ .Z(Dߍg ,q|I*Vs"!,#"$FirR3v ͩ(8 <J "L 7D66j%נÁh&ŘMx C4UJE=l]+XY&8j{ /"J!>ѢWɠA\G5.ʤ[uդdnt%^o*\8';%#'I,ZY4ɔ߮S$(q ꪜphzIp dX Sfė|I76(JsKy^p+JM ګGjy/ wLvzw-;Unn߱!f}YeT`d΃-қ "=oe gkBluQinLꉒ-}/KxaW7rhBŮ$3ˇmzl-L<~-K<g7WqCgfs,:={4$VҍnL/La'g0|biâḄ(A~‸̗2)J!?%V J<;aW>;O!gAGOBPu#Dh2q4d}\S+9>lzex-YUlATǠuu6.J~=lR^6 eݷk'kT 4V#1P+F k pIk(cZy%'u'Տ\aX]"m<Ӧ.J">_{/mŞE\NuD㌞,`zTTn ֏|-4/vΫ?VAx WG*'D_4|S>cb+lj#7!_>Zͭ<Kʋ|"\L]|y㕎e\{Me;D8{$_3ɴWLߣ/߬_ئ~v )U$CcR{ ΛP]OE thBL*RgQ$_2Kɇs$dQYe 1$Sp48鮘@U t+8Nx_*<񥇥J̢alj溋zrȓHd@nJXZo]d2 ^=f= ģxC4&M3-ىGNJf}rvrho=~gK6P? Qw42wfTl)RpDY}ky!IfG\Nb4/qİoN hٱ(Y8/Krp2 \24pgO;)dn n&ܰ;q!b1<&(55n8 RgJ+PxaQeS,΢ d)BXsNe4V BU9 dfSGo|VnlyҨ0xGWEcP2ʶvrT;w>̬j=Xv;uw|u# w0^7k"m"уvV8|γYY>^B7.zdDw1.ʠZlwBvކF%,VNw+4,Vb(ULf0 PQc#,k $&+eR* I900O$ lɞĤ*gpE6$ TMQT/kl5v5t5\.ͨ<üH =eo׈ yJ]ż";9n W}yyz9F!vBѨG`%eUu1tYӸ)z%$ f5OͤiLtBkM]K6*&,nP_䚊zf8-* ja}t稇֡x-/*Q=svpmyeGd>Xv'G>^oZsO>u}[7}}IvQ"xX3Wd R7Ν}#kJS,VbZSqbNeݟ_6kӖ'Os4TόNHj?Ufט9)6Pݗ%Bp`l?n''CtaBi  ; EI$(t!Lb zcE1H{duhqVųyD]jtBq7)KSo RA)ɣbŸq9wY"0zrJFٕ:|3r@1^C%[nLJOrq?_C<m.QKJ#fkNC,9AFSV ;|L,S6&NJ]e)uΔ gi%MŃJGx 0z)Fd=#ϵBߎX6}uGVЉ C/W_GvCޔSrݔ+/AhX'Xݿǎu~aJKvFY ^~⎙J4\;@u/JR#y5t駷18u{8?1d\<{REd4~:Q U2( @Qp!yTGzMIG( M HE|HDcFN]5{\& zlPobdi(sn,p$ȱR#'(JNpXV}Ь AXMG٢p߫axvEKj-)c>P&j 와qrє\/=&޷J)o'dy+00՟IT$c+ ?lLs,\n!Rhl UjӮs5.7z|u:bzcu ]d~{ /|hǽ&O}5]7χ6ÂZky3(ćRŻ>ll@:p¾f^@z~%aUE qeյ3'e{' ;ҫ(ZQAT쀈H=@H I&{~ŧZ{}lߋE /ETEr[ :%>?Yg6eS3eV=i0)sA:;:EB$v!NT1!䐂D' ($~da#NjB ڠP<@IT{CQOÌz%1W=BZqz7Z@S8ԯv& NZH%l1ڸ(Oi-9GOgyD3ǬQ?yt6% N}r=]_ ǜq$cv4:!0t2[94 "Q%۪7&= S/~h+hɣ Sٰ4x IƹBRAQlG}Q.rnb?{sOJr%gΗo+J2q:ۊƴK3iXP5ei&LhjaE\ l6zߎ͇*$[>gAg'[oy=Ě.S[}țjt&8orzU@,% gF>p+3w2V0#L!C7f*%nVUuNkrp@pL|ѽ0 IDATz?cu%O>A H 8( QT*:db X! l4Q#X@t&.!א"DEQK!@uDC$@{iGy&;c]"BRS_L0WV&Ōboh'm`"Τx`}KFyxكw 31o f:4zy*u Q31@&$r\:=M"$9zLMvɃXKeQ,umC#Lڣ#Vw:5| ԢlBCs%Cfwy9F S k{qز }D%93hMH-E%= H ڂ/suݯy3e(n:gUcG\^xC)xY+ot{/> $eMČOӇ$]m;1궯TiTz'+~M8TWŤ^9>.45o3[J4 -s鶔k0׍%f(GHjGchP{IABߊՙ$oik̙M10'ΩjoPӢcSz0>_9MV^<qk39Ux\(O&yO-*jرe cAdPvǖ/ P4-0N R83ԔY=XSNf-'O&8ayzf9t|'IpqY7ϱ؋xV 1zv1G'JIa?BihAu׆&(QC c޺_NűTڰPVsq}lB_ѾimeL۾vQ ΄4~a w upݝ} Җ{[=zZ-|J׿ʈU{~a?fu2-=Uzl)U{#쀸~U+ F{=2s\qž׭ľF >^•WDq5C}LκXή⽷O-&ҵJX~idC):wfV>\qAٷ\GAT=N _!ⱕL9`tV-p=]a9_έ:)pl1:/g=_uqrb!AH j!ЎZ0 C5CNǰi)#PZ3 v(#DbK&QbQ؆ D|v,44'&7WXل(l$y(tH11mH$hР q(GR? a; O`RyRS:k]+x6iG*IAW$$FF*.銕Ñ5R7QBvH;?j#PY_˹Gޓ>ӭw8H3 W] m6N֏)M 5:$s fo^DxS,.|oSKKHtSCyz{4˩.ԂaWN&mHI+7lZÕ+/!߳Oґm:gōEOWڿό~|3%*gNkr̵<0utң5e;`x猟I_e Wh;ڂK af+9 a]SF敜(A< w7*Nk2]MHD\}$D>.EBa$(ʇLh)S^n!ْDc$c(B$`QRŇCG)/FB!=ބGp̾Dgkᨉǂ% IhŒ)ʀh]3 v@U٠6&Z|eYlB< WIc"[H9vzcA-e|>`r㛎7mU`P:!IeϬ;8Wv+pL 0;LzqzqP`+ӊM|qsgq6 +Uֿ~Bgx/E6y6eRQ:MeJT%'P^߲<o88mwJSNs@miqwV~ IT_ไ^].ye@xz~eWa)QN7.Smz*lߠuL6/R{|=T~gYGƒi>zw5e ͮ5P0~v&kqM]xu8ɺ8laCPO$sV;ψvǘ8a"c40006b(;O(zKhDBqca5(`ae -fLfiɽ z=k6& Q)@(I}ߥ"9ax ?ijjWn'u?xJ8Z"bd|F3J-:=[dB$6Uc4y<89+Zuf~TQ%rCU$xĉ' 8&[7!>ouuX lu?H6tes||uΙd\IE1MtēsXX@Bq`~+Už6a4 "_/&S"W;0,b0a%Qlú=/5+yEu3N8sLW_rb[NqPXyKK.1"u$L{|<Sh3_om^Z4BByƹ':/h^t,Z6jY7m0G#1::_PX۪;sЧgO| 7BJZb^2! ' S`ZC 8(L@P ˉ>/b(:)1]nEA!|. YYg0<>3;V^b>yt3r*O'o3UVl q="jp"[9J_jOY9X7uʡnU)x'D> ۟~xv]GYJ'w)#b.ݜ{YD4 ŹDI˅Ggcs"!ӟ!#d[A[rwr;TWd)Զ ӈeЇz_Y6'b2z&1Fͣ5PC5ļog닆[b¦YRySFWnc}uϒ-l;W* ;a%ן^J?suc%>B} Q=>i]E|v(UUӷ0ï]_\[ź-ݼ4f67'0#ayP`?Pе)ܟ_' L}"wߌ#IHx0D;f1I=~Ìդ} d" .B֒8 pDd͈T$! #a?ɶ"#V""x1sd`&ڣ#@SE/EqGٕER\јJ,?cڡ`Xz$%Am:s{#{Tс .K@>\jk1ɘzIay0I5Tmr_:q+(-,|L*VE}yQ` c J 1:WEQOmdA'3{x3YHH0Su.f qG_͊' }eF"5EVMp+kw*3j?&ab+G:GoQ͆ɳ/@fCд1>mҬǪϫ?6-ܴOG013nJp\y^}hV|_ٲ4|Lq7mq%ГF FB9[J'QH\n_1^FT|0#1?QZ^ #E@ q(<d\!Fd^b+G{QP7C؜ވM6-XpqC5A dMU+8D[BE+0/? ?HSnhYٲz/&!LԖ޳7R*VxQ :A/;j_!]Inٟo^NG54U#˭?KZGUⰷC!QåX} ^g7O0PU6[൹ť!Ԁ &=޶5uJU^'+Tʁ7;*"ٹ'&g7A[Q2TdC^Ǭ]OO;_h;}TݟrlXiRr_#'>Z'fV0 ߺOnQ F@ΉϿYt6I,-pm岍 ^ޔ-p~uyW|{H sv}5Dsz1ݕۗKHpU1B8Z(Wb XaҊV R-h<RNq9t B{}dύoB A 3^Y>0l$A Q(kܸ.Ay0g%m:A1=&Utrr`R|AjwEp?B9ǑZ^5U,QqU)d'3&5:O'2(lukXYs1Wqq]?=n~ ߕ0!KE>O XMpWw,np9x97wC‚Ѯߞ=ūl4fM: 3}]f#J;z>κt:qnLƽH #Ї ~&0RzFgSP&+jձ_º_|,9CW\_/$}-zI ^U6jܔqJwvSI TJF畵۰>.$VbļUv+ڋB= A gكxY 8Be)Y)}W[ɦ@'B/\}G _^R*\z(>EXX5 e/<&>AKAJXx6'[ݪlg%Qg,֤K{F7z&y\.A_/N&_PX~D5f I%Wޟ4%{_Qd>}U*ԱT XTyE:[Ǭ~qJ9u4(/X;?=F.ykj;-ay&5=fݡcq0t̸YӬ6kOq gr^z9y=-] G$?w(\^IJɟȵZS1ߙd ^lo$p QLMAA!!;(C6ұAȢe !`1x8d9b(Y84ݏ 8,A 'x*Nq _aF#j+ )zNp )l—~IRCj|Õ@ѹӦ㉄aO_ԡqlj¡7'w`jx=Srڏ Qp]WãSm t<33V"-o',)yUk3-n$ʟo5{1d9JkKTT,h~9m mcRxѤ3,.h 1JNRUrBc}rօ׎ pԏtNӧz*Fm_b<{A6;JO& ιuCƍwVo\Y ^l9^B6:k),Dh\=q?)<]ZOIךLN\:.N}(597~SL'ZgP(!('hI:Ȃ$0caq0Ś"҇b=>a(%9!=蘟aBCA鸖Y\nX<Q+Y*6F|6~E+8{tKMY[qB09νqJazA,5u([mCk8*'u/nYɥe OM"=T%V3.U@onV 6Lo\,fMn ӷ 6w~di#ߎEhNOoT#d%˭.OeeiC{[Ro,KDSY2֠Q|iQtH_(1fJCISI+Kgȹ dHKmRޠa us3ϰ'o*O\s>d .+Su#/a?sZCgO̹|9b+W. b=[Mx9Z^c7gzs8U1CЫFATPG7Eq-A(ĵtFl"!65hR)h&?]P$#9q'&Jqfi(=~ F`A_! uRt GQ4\{6uRH⍘%|hGl5yEg{L<>/qOYskU2\q/5'̀"KC"m""g5{si=b8υ~:Nq(]6/1}6ٹ[ɨ xtm62kqP GLn1r$_293wu&=-˽,:!c狏ƥq> > CJ$`X*ul&yh( @Y6"A 5y{Y>28cd}j.4G|x1 !Д:A`xhxEzL#'GdHL!+w ;р`ɋ$}47X %şYS2{̻(Oe߽1?SFV)~_Mg[^͹cx-AAJɉZ~=w6< dkntbx|ŪS;J\&0]6{=4yIN*O[Ƹ$ \F&Ł5s]$:ti848}xڹ4wW*zZ4c}2:f`;/?YOi{$YX _pc4$,6O|ns= @F&^r(WӎtNWz.Y\3T|R߷|3v[ZB]''k'X"R5* t: IDAT 4BqZ2 ~EiK. ,9 FBd8?]#{"ņ"XDߖ)zÎ[~DFXt,8B^Bt"['f:5K ?|<_R2.[B}+pbIsEDڹ[hް *?~͛%67d~ X-kc\ݐ_uiaN(߲LlIx{*bMJ"ls*`Ҭ-gZH9Z6D+R9{䧠o~L HhTn#1~X${C5s,U<5m}B5 HzV#ϼbwkmdWcR '3-'~TMGlp|WsyQqE16Z3cB}N߮E}` (oZ|7̏~T:xǶ:Fݭg'6#QesE7+9͂іFܱ?K߷$lYJ/K@iObVspH`z÷Hզ$ q> Jt0Dģ|R"fF[\)#GIy?̓5eZZ5~ιoTr4C3<& bO %D#BD.CeL) E=$D ?+UWR |;Bt&~@_dQ7klnsMxVZ>XT}2Qq-߉=pi4>i|OyZ ߐPLk҆罓< U`p]ɢ>94_l8?80B.cT3I=n1%C^u%{)WeI hBw&ے~V[3*|aDvgXlY 4̆L7LMtYN pr?D0nՁ ?* B&-z~(v]egS H% x SMj$'VXQ (^UEx@ i⾱KK{Ӥ M}o:?e=9|b2g^WdWVM~7nT4Q&f?vn0/k[Ȕ`D= HJ**zcpe 3B`rdnEN!߻l`2 a AEgIf7F}n\q-F_ 6M&i_Vs.=iLՉtdj2 RN;ڴ mYmJ顮o=ϧe-eԑ(Sڨ5 )% 6 CrݫjuGAzC=2 >Uķo&3w0Tr糌'=\PRs9kşJVeÚqe]]KryN/Sj׶ƆI3;t?wUm^v ~AyW y_^ƇϝձNIyp)'˱Q}zr7Ü*h=h JP')<@p'ފ#܁@0g>f+;4S0 , XggatSGLCa@l5*uZ% AQi<'|E ۠$w 0-04d(#O_,E#3!GP?\ D =C&_iO)>VK`&K7Ck{$n7Y_^ml(LXM$ρǰdBl(iԛe Уĺd8Uv2N8IF{i׿t8#%Eέ:555݋+Z!4-K܄* Ibo$A*rMN AU~r|wWh,2IX@'4 GcJ`kPIbHԘ+jn(Fx$L. ..ctia*!0T%XjdA?E  Ջ@<1I_7>^E G!Vh%9Q&fp$D"f^|#cBs $AYEA^ ZgqHN;dxMEO`O 'мq)c=(CweWm=2>BZ{~cèVhrOS1 Cʓ~t uQ"jfI7gtIHw:p~ߟ&ĝ&;^K.,6Dcy欪Nurnxhh@ȊQ5!X'kD٪bU#w#5;1pXJһ^eQoaګ!?ݢEk_]-6gd\e_sNF ^JM2*4BJbA=cl"]E>HkrdZM@VR⅐MX3 9c]A!J누!bK!*4 3F QGC1  8[$H3A/ LQE( 3J[`W"ƍL vbξw$q&J3+L}EN% `Cyjs{zWOH~4pxBmu(s=K99唱x"a}v+zƧ ID1ۗv?Ǚ}NLNڛ7 vly4 2cx)A`Ⱥ9EE;1LӶ'eޚ͍> Vhwq'7O~ >݌ɌX uVm'9&U{6XQ촮񁂇.INzxϔ4m2eԶ K4w`E}4wO` ۃf'o#Na';ѷ,JG.!򰻧5~22C߬t 35=08@iCq=œt6]n8_w"(x~(Sv·#E`i#="+-Ƈ4A ?+?'0H`0#q (xmfP(.ؖU~db75u+O;\1下q%>Gz6$prf{f/I}3+tKi)N]=aަDĦ\5QM -tt~YWm|Eṗ&Wh K@t}m9C҄%=,n֯n)wZ(1d+- u:Ń/x"حRvoGY Ƅ'iyST]){d C_EnVVm5)G'dMΪM׸=+|fr=v:mMyIXI%'19xE3;JQ0aomFQ_hsPE#,ɮ XPĹMSHocD6<6]c*q&n¾:"c(),r!FLVSń>vuB `2P  #!_9.q#E&44~\Ɉ@Њ㇙xw&&auBl0_߄k 3!(ɶWa2ةʒ<]r7G*oԲ^TD}*ޯt7xat, \4$S`/m-CA3E8F$]14?m$I79C]FvNzIޘJ"p 6F&z(^ÍpiJc3|ÃASKS+ ѠaI=@%=,[PHAԒKT(S FDeMj,5n^P;“?x=]?=_&yAqbH1[a g1SkVV:=M4`!9I }0Uq_m\ܧ92w xjJ-gu++]CGo55RǬ!s&>+<5-L:{4aUqRN%yCuH[%Ye[6޶Wﻶlhɓ 75]$pq%{.G3betwNh$y=T`h# *#Ur.{"ِO=`< Q|kSEL'O{aj⠇%($wd!LS#vq0Gz j`(3yXNGM *?(BE(C!kʷ>ð<(14{$E7(s bJ&H+ݼ &nGӫp^14s +n@W-mz>- l)]7bSͧgAHRSİӠtvVz(w.,u pbC;v3p3n[xRYhϵ\l}H蘏*+[Kcui(ts龙S*cUR7LMKV}ZݵrosqHGQel~\}݋7V{Ȕŭk0x.Rgb_:ֶɫ|W-Z^l Lo%"߳{ȼΖ\D6|_SUR㵽>=7LGi7O(t&RCl(6jZT͈Ѱ8TP"iEϊ>b?)&ca19\E N. FM4T&d4 aAi^ 77GC1AcճbaGt&d&?4u3CVدFc8h׷ubC:v2;7rw)ߗ MrEg)O/44H=!ewh=W 1Ua`vԛ5Ȩz B?.ckWw?+3:wV4r D.ۄKaj} t'eSv8L+g`TȞ7^,aq->2%_\9Daky%[Ӗ4IL̷#:֜ \^x=P7K`W~1P>8Σ]$} C+_Z4eͷ@8+lJif܂/1nyb]$4s|tG XLގ$>/EݕSyaY-$+ޘ9jGE2}N!d>.P(zСJ~,hkO&kYksG˟ǜt97`ʰ D1G@0&!>t'.2WBc͖D!\Q<v CrcHD1-A?NL!ߎv AdXy, J_AQ !. -VsP ;!!f{wkop:1#LȑEȡ3 4VvZ۾t_{8u!w,MTS 2$O%xsfCg|QBZ2>m+hh!m (df 8ζnWNt0ImDVPgr7X]_}&1m,Ц`#LFyoY ^7x|vqƎ{sYy^eZ_VHbO~ra ԀP+~.>N%!X-A;L~* P "dA! a30^!C;N֊t&)7AO,$}#̩ r/'@ vC޳R*{" kG'ۦ$ҊݾG5*d-njL*N.$Gw=Ecn,{ðݝ8h^:ff?=}ԑ^k[ 049x:2ZU +ϧ+d;2 CcM:!{>7۫ 8I*Nӳ{ݛՁߣLKJUoCMڜηSpvKbK)*9߯oIewJS |3{me5Ms8~וL1ZM9׃zB s&ީ ? l{yw'ha Tc(X59I8JqR%$؉~]p1ϖNdcBqQm@hN],J `D0`.$˫-ØzGpVDt`~AC `b8Tk\46CTz@ {=J{ LЏ(@] C3KH.4B`h6deբ1c,xe\?xĘTzsk٢[AǹX6Em=޿ sw;s/Nh3ecio I 5/teMJQޡ5_}͗;s>-5̐aT#zFi+OOcէC^E3;Űi+KRWL${q0 ego8 8,=A;Q{jdpp0Gd!0$Q0#Z) 0zG]MÜI-TEC0z,Q?pXCpȁ7`bM<~KPm@x:;4j)4po禤PXip]t ¿sJNZ_X[p,YӇ_~ލwIUIq%/3]]Qn#$i17U蛦'JO+ E>!P/8{L1CxB*Tؖj ߕ/P"Efwx=%laL܅mvڍ\%Wh,Zoi_y3g^~Oذm5{oDW` ӀT&]i^r{_RE颥b;ӟoں@Q[~ѹU%'Hƒ{k~bᛀJ^խ6m]x"ٻh|d^CZ4`.د7n nEz60?Y,KMiay|Uݬ:sbCS$9*qoy}1t^ fE bRM< Yݯdv\A =r@&&|K#q><ц0BXӏP PvȦ9@lpDbsBtGCjoj=ʭ&a?A2CCndq GD#+ǓR8HciعhzURHz GB1 ޫV7q8E{c"(j.xu3|]&S/ c x.lwȒ3a0yb?2UwB_jMgT_\.tê!jKi/O7ԍ|_"ήz!\*yuwVV tK-OJe\aՒ,{[Xң`.%C]eufP^; ʎ6 5hݕgG= {"x&%д"?yJn;ÛOZYȌ{d"}H Ǫ ,ZF?O_рӢ|j') t[PA +9n:KOƄzo'F"SC49,*#^zO7 cR͜H>0lbRmzɟ8 Q0zBHX߬T?@!IfyAӯrǵ'X hMtIˍ*#NHd 6DX5h!06vLͧzڲ[=n;ͷ?z?N=VD FO0:D̈E pO _o/+ܑO "p!mw[(ю>VcIuÓcMVe"۳_j꟦boĜ23RS|PHeluS&k| ҘFp,ۼ2S֥Eo#dYpo bN]AqICJڙ:?&G&hc<ȃe{* ,|틸.l=?y}pہэy[44Yxnix*rE} ߔZ{/3gx6ϟڴ=KO^-Pgg">\D>rC1&M/ƷVdZ[,@FQ<7f$֐0(&7 QaD@0qI4an,(Q@I׵I 7M ݥDD|k65&jpv#!9{|*p&Uv3'&աI$ U[!$D"v* ϴsnUSZXe)~kg4tknPx}d,C憬>״\e~d*pXܙs7u'sŮOW0o?_+ }?k"ib-T+| [4Fa]@Z<1w1kiݙ .U!+N\z =;GyO֏LGuQ˿|vb,Gu*0ǶB̞GriZ& 7Lbl Zc>goB~!M<%8I5aiYL'pmZ`ď1>i;dM D$|qV)Cv.|0s!-& ĉa?!a8D 8-QN$d2(#.:qStq0Bz7$8bFWjc"(e׮ `JT4Rf[Br!'·MEFV$L{&uz3;*J ïj2N.M/n;{gSdstfqUW߬ɏeYԼ܀>J֝Oי>Q>AoD]_ۃ">>.@ bD`!0 X3a1Q>BX.<&:8CE>'/~1Mtilnm.;꺒YH &O;M=^+P6%9-*}fի>o<Vp%^67!Ñʴg {z*`_Dm (Pmy .-ht-?{iݽ&CrP-RH\ƅG?Mtǝz]I5mdI 奇zJEf4-bF{r%Y-ж .ص9iǴ&-6X y7wɏySbD_fiVp* (i.h;ak)W)g>F;ng˾8F6kCf1뇄iz;ۄӹ4 fQ5Y/֬zXso.nWfmЬ:>LX,0|! ' tc9\P:0鈎DI=eZC- 5(!YgDAz1mGΠ ?v $:M!KA_0HRs`=2s{&q6>>?;I1aOiHot|6VU}ext.[ي%3wܩۋYQyc18^֮9E{( o6{4cyjό.~kgD"Bpa.<푞Kށ}f"G۝w!?!и; `Mߣqju WB0aXؚ [L HD&w _T[v ;v!{LN&QCezlJd a'W1ŸP00z '+(Bf 5rҀKI~T6@eM"!+DXVKX(]2JO# @ vb.n3ͬv0оh䋯?ㅬeЃ5Cm֔Llyc >#mHǿ'&^ e`xwavh*0U-wXgl<#~;?R}/7)/p@CD#^+lFܬaǽI#p mp@+Dp('  !!8|򰠇aL*!O&8D a@s#6wǍp|\u 9۟&u6pp=Jtk>h;3민}tϦWObHUSΙ<3Gi\6,F0dg vOɐ 90X1KQ?B~ FX6͍s80& P[w3t/Qv;tnfZ K;G-LqϰVf24i)qn_Tēn? :jwל[F <|`oIpHCJgߌ˚4kOhםwg8_f=Ph-qb5ɧJ:w4~=a7Od*x *0*]tuLX?RE^r|zIn KX9{rZ&0?ED;7]yWɧ]Ky-]~Ft?SnH?5lQTmmw\b>RCS&20詯zmI͌ݷC|_;^ uw@Y]e i}˄_pB-u/ۇ M_6y[qgC[&q BB7@ѭǢ&BTsNSܨ*cμha14+rt"qI@1iDLa&H b8Ȭ+.ED`Q|Qa>J -X "HB <os7 !@@! Fc .SA血%0S>KhDD^7WwC:kd?d`kD  {(Ńd2U] p<u8հDu HVv8(~CJd6Ws!'+ML'Tc ?  H_^[u-K3>M[)\u/hR}sMGUy+vz+HXJcplOr߫3+~w-yo5$x4}`&gR#0YK3=/h] ?4daLt2ܵ3Ѱ,zvV܍MOcUqq\_bW/'N (Yώq{ ,.vJꞗ}݂K RF(B />ilX 7z{,iykDyi߃e'>rZzٻ IDATԈG15n.kܙCE}'6cak+( ؞Y9FN؈I>LǓT߮xS-8C)!Ba<@c!O8DG4,G]tW(C:օ2O$c2ƞnCܻ9C1m?HRT ?:Lo p.&y4ccԎK!xRa`2 .:¡bقdt`^0^WPyd܌_JlSϷ?8}x-'^]z%[3ITM9ĥ+IObiɹG,hM>Pݝ$%֌^=PEJ +MQK'Mq|I:rrb4Ƕ%NtjM ?HhV/9#{GR>Z " gܢ,ed]Zux~n繑CE9^oI9us}CXq~utڙ}Nk~e{[w;y7?{w31x*^ov-Ds'ZϏ< A(Sx"u{ ֭K9Qiå.=^(}:Z9Voϱ`X(io7= %oYBE1氈 \))0oYh>GPuh}f GhrrUP'cwgb&P\?8Ug+, (uEKMm ~3<?*c;H&ȌNᤥ K5_=؟dnڼ) sq%WU\}WS_L?=E=`|ny/Rln%:?9aTWtZ%RkOݾ邳=.W=BGzԾ<+Z+&$u3PX?w[ ^g7yAe'-h?iYm<`p=ig o pc6,]i-iYS7|ţCʘXlҐ7vXd+ܦ~Mzr$ :dA-2sˉq3qiɲrX,,r=8q3E|oHK300S`BcDL@!և! X 0<"0Cf+ x؊A/gpN}4b@`TVq&H kL?]Ac@$Me)h\ag P-CqcvA !'~NA-wTmPc LjP8s1A X_6I&P N" 3 q&nJkx"a;"a a 'X`5N&a7t."dP0DtE#t&,. nj a`[8r$F$'=z +#j iQlk1/$EﴔFZZsL4ۛ Nv{@?vH&sZPp?}iMhw^q'eL̍h++z#ɍTT9~g$w[ +gDOUh#?v=cIvJ:)IROf(0@7cKJ߇l(TLnl2*5,@V1i޵=cq*e2'n+RƋ[(_-/Q(=rBf/Ws`޷M].+kX N-zPv #NdR@vԥS4Ή2g䎉 0Ѥh4cif -"@ة5=L xIHaaR7 BOp{dQ!0.o&?x vadQ"ĚV?'VG5yvYeD2[ Dq&J@B#Cab(NWx;1jnqTZH)v_$rIQI#~P%=igX-nуs>˦>(ꥴFFOҶ&<[O x~.#&Qb1VKB.|63CJLS 7:\ 2o"q!ɳO+1TArtC6|5є#w_8UI[s6`>Kȓ/tG?vθ`~:EΗ\Z'a7ƶsǎmʟMSnɞqm΂|q%ztq|I.*QZQCD.6M=qc+܉hPbX0>f [M 8ީBnM1eZ7Bղ><͈<{O)"({=xqf$ۭ~M2J~8i?{`Vw:a4Ɯ|2~oAqԿ%$׷OCW~2g%Fs̋ ܜ%i/ ːis{|aVl+`AbvOg3VF靓4Gzt%&>_Ah{_Yg;(bXY6hx@ OY }Ϯ\Ã>@/,䧼-ilmCej56yX_`m[cU-+^T^7W`Z?Uݰ_)mEmkڗr:Pa(gSpɅCwGN\d]0R3ˌWfL XuQ%!b_ ( "g\8Iož=ZRK7L0@af ^QЎ U{!B5R$2 &^/ձn&q3~.) :`txDGDc]UDb81Dر0x,?g2lQÍq,@8k̽qOBAp jYW]H#BSul_K+ǰ^їKrr!oe(O"wJNeSq29r!4j ,P˗94緐0V&ϒ>&lfsPaWJk츹ɖ`nqVV>Zi-Wo0՝m& Ω'sNv|usN|l<''#'NuHy*jL:@(i@JO[>5,ş9۝EM񸌰^l,c_ 5ѨVL9#7 _OG\K^sz_9/E oMA%%;Ӭ1ү$j |٥` !ߍ\,le8J"+Z̾( cݽZmJ4-<&zlg|ȇn1ۣ-Ta7A~6Z膰OtHL@->#8ďA.Dz? v|V*wzi80. mA,>B2&Y飈N u* %xհ ﳷI;V@6$]S/K%;v?Q5`BE OEDOgN.QGG"Guzǘ4Vrp_{FOw<# W1JXckW8 yw uMku7m:: k{  96땕[GS7KgF殾"aؖdO_v[]{!B4yڜYq12𐏫o&'0Vf#{_}~U=b<ͩ\2 ڼ ŽŔqumA[\i\%> ]vv ,JRs[(!c*ؒ4`tjE[?V]?{;w]SAE_ *"" JJ#6uݻݻ s1zs-`‹?+¯=9?s7>Z{j{ ؊kWfoq}Swi3OЌK-hV]i*{ug32Ypz??T{ߟ}eG+CT(f#@mvJv$4kE|Ƈ{DRcPg,m$8^LQ;nG%D>r|/1{3Hݜ텓@2kxhCnU'T|ڰv4',A7V颕n=63Lܳ&Ht$3~ų~<%5ҔG<;|iaߞf 3k6G L07TRN(R㟊W>ntgs΀s5 }nRSk'W."ÞͬcpQQWA6bCĽY@({m ߘ\iOHVe1ӧ9&͡Xm( @# e .҆>vCc  i$4OhH30=*^ѫHCJeh؛Rg%0/2REv5B"T 4LsB&ր$BȀ'0XۃFŅ#{p(t?LG~ JK@n`'HRhZ;ʌ pJ1(/1dBLc{8  ":-8CBd&ij{-}wL@2BZrC6Y&w_J{:S;f$2oۥ^@\S WZ&Ɩ9ղa&bZ9蹔Hl9Íѧ;M[l3T`U%}rwlj7fbwbD}Qh$@ItmEg_S) wnOÛ婉 X ~!  ܼ<)#Fwf˧}k>6Axg}q^3:6 w.x O鬼ϟʍnh7X2f\QUh:56Yԫm31]7޳SnH1tmϼϜG"4]r{M1RUSFC[A kJ+/rTu3ʘKp 3:4I1Zhtɠfg#Y uI& MYgD$5<(N7 HTh @zuNF8&0H"" Ҝ}2`tkLǣZe 3w@Z BF] "F 5HۦHI-YjXBst!tH!>GBZ!۬^§?Jfq,d #sxoubLͺ?`. ԈpHc) lצLP?hD{0!a=Ƚʤ>b15TCrJHX 7-j IDAT ťfrɴxnuVf vS[Z9!_r.ۙn*//_e@v˽xsS >m߷˘iyq˒'Z]V6 Qc` GTrd Vdq3,4fEׯ-)T|vlgHA(ߴsw68p}_A9݋'/FR7l gPJ)Xm_|$?aB {>%1whoߟlF̚N须zS/N`L )L(VX8g0CE+: iƕ*Ey ^`{hc~a>' M1*E2z ,I8o2߂2Zh'"]D/4NrIqrNj"Ir׌VÓVБa!~߆r D7 s4ޘQKEFp+93X7]ĉJLCfiޥ amrfNN볝1`߱ԈK;QM$MD73##1wK"Q7*=}xA1"6cEUc ѮCsiS@}?%W%yP+ }RvV+R `D)b3@c,7c[7{Ȥ%)䂎⓬Btc),E<x~K.[ui!&OO8f!*O0"ÏN5XlUНjC5x6XLW]AI+:<\1/zK6DlnЁ{2TpMab_| yr!.O XO6`RgPI<2!}Y-&bAovܵ}DnRRMc[-7gϢH|}Hn&TmfN->N<&@C0X.Zpf/Oډݖy`}{_>e{M ce*!Sn.-odw}YILMZ0XrDvF֛ǒͼI:fe&1D iۿx? -~%j5{O>)P7%D<(?~(*TW`!ٲ&PfƃpPkm(?h %vRj"~_Y(h8 O6cn܈Z"wb\v)<ԃa㸱6 )>Ag 3lā>VE FhJ7{~uwA:FmSg1+r11 \)Ej֯s/kg :O%a87(tg__z)t1#N%}MmZyOc`F7PF/WNDTAI0b b/.{:7nrkV`_GwwngF+AarE|_ i(3:5#qˀq]h40SY!4Jta,hi`Ȁ1f Wu(33ҬYZ0Tw${.K6| {RoX^MI Id됋ng,2cŏ3Sei,1H!V>0 E|;cdյu2dP,Gf+YBPNu9dOH?ݕ:!ndggtq@1 mq Jqk !˟<e`ϗY.ǁI2^M6u16˿]֛2,/ ۊ傤Zs|z^Uu]3}HXǗ1W6N6 \9+rmM30&U,4ə5L|0|vaUܦߑ0IwIC(yP2hFch|[Xujٶ5 q{*^e+ψ16+cQ>pnԬkg,(WqV\PPxHgp[+W=G 2=7 KZ{6.$kQ*Z@7{{!wSyo Z;sϮصڍ$*$i !PLk8drvFUOz'Q  gҍD~; L4:$&d(+@t5dc {ˆl)4E0$ w;$8Y#0\J1MqЯ[ Z4uN1NAU _"^F^UMqH`N~U_ d"O0>4*מhZAON5$=]"[.ks%Y*͞3ծ'΋xy \YohS@$Ь K% 䜳qݞ9s|4dp1_$m߳q;q+R3?oi)ǦiHT~v\eUNTf`Fly_2hYWɢQIqL$]ܛiWE>6.bڨ?k˲@w\[6H;NGG>ݶrH3w{q_zi fܕN8A({l1xw9vML ;nΜD\ p]E,,: GT5,DS)>B%D  >BN c F#hpcTS:Lzl=Ldv}( lq@}yqa `xnh 4)r8M"XAqֲ9ފ#[F^ #DV?1k`l Śrn%BoE#Q,hXl˹7!y~H^dVpfEoE]z |pD'G5k.@Yd3*^tISN2̾:сhԻe?&l[/;US*a'|O YuVZ8 ^&O ]H QH$> `;e QSR#c~DפXePqIC> 0MAf $zH>f> [fSGGq7mBo xG]B;,:B4 )%gTlrUBX>"hIy+9q:gw[N)ȣ8Ԩ]1teԋi \:5DdGa\pƽ@e`97e&;KdD(Exs"9֏l.lik(u[0?՟c@O<mb ?SOm}->U,C&l_z޿sJZDv z G֭W]S|;R#$́$my3?}(dЧy,)@m63!AEY6d;idGc`_W.A{wRZo|뎘0L\BSTi) 0'/slyWޟp"\n[yv0/]R)@عNTjc~Q|z}/~X?=rF‡24"X֜BRԨQ^K4¥ nwl(7MjMtkc=v҄x/O 007"PVf 1i!/~·"\G@* Czvb:j[l3 /FCz eTJ@hش>z0"%F4J̩*Cu%?2 m-6KXk wpƸ۲5 ByX7/e7?T.oczqn}\=:) lx4/4 sl)n}'oOp@=2'=-><&3H%ƤQFBzടsJEw5}tե觓G_/lLG _|" <ᓱ9;pȊ/[4,~%W'jS¾z;e|uGfN>ka=15*yA򣤾eҙ[ņ_Y;^ zV:ȫ%mp/w7=ō5qǺ7wS1H F*(7 ]-^[u륯DnX qCjF(x?6}"Ú7Dv|6L L@|TtT8·L{}Ikk|~-y7EGT?(FLc:N80P @OtdK81K`(ۍ NXSFB"XyjJhGǸ&rԇ㦠Qg`A8k6ym1 `Q XL+ʯp‚ _q$N;u齫h Uiq|^屛I' 1Bk 9x(9634_fw[+, V͹5qsMg&\3"6 ;<[_"AY`Ly/ːQ,531G O=ރM#9w5lFE2cK~Ww$gZ2_(y^Drk0p/ZFol}Y&^oRSo:y!~婅9s܇{soF*J>_"uW: _-->|e’W\i>jIKԖKKwY)"1#3{G\E,} o]ޟ{7; ynէ7oFPzYST5@xS=gxMg^@M;b\׋?WUWyT򿋐t̎}~#њS#s\]M^ j﯆ 9Ω>r{eصP9rk.Zoľ]׊7.X) >50ՊK_F7zISL/7fbSÝFf 8F`Tl.A딉+A`jgrǢRېjGT]7zI 9+nϓf*g[huvJA¥H$5n=5*U L\SԕJ iw`&m~[9pL,};xW{ =?;+:xD(][?w6~"qY7_kbktR-Ezs @sN_:>1(g{qLk+"*y89‰O, p-bIW'qcpk:102ؘNQ^&B ]pІ 1ҹrnuǠ'LLb\P b1FE`qT;A'CN*1 ۬yBpzD\^ +Dzy` m6k*0 x73!UOx7%|(K()s10Yk0M@?ꭔE9"4rKOVpn}1Eў)7n)}3 bzWXm+ʸzr2|WBbXCN*?FSQ&U mT(c=<|Y\ou3S10T5&+ GЬZ\"6XحSO#g}(N?j tR$9=j1yO0`jJ-G?_k^շ!N@2ώlY>@vfi,AO1w#Vn]rA A67\*䵭<Ihǝ[Aq`bjMDc䣘KPj~+3e1S207YrFwˑ賝.r7y0LԮ_;md+AiQ ^Fvrb&wO.=|Cof_^wX:̪:*[}xNC;ߺJ߂0#FCrHJtfB5j-_;:*2>+>h֗Ja{M vnMuW}n{PhIwhZMЗjZӇN8[[8a"Hp; YNHM6)o=1ԉc!߂gy}X2S|c5q=.%Uq$=cN ƤYh2evxdZFiVa6^e (TBދRa$b2 oBb){6OG@Gn+ (@;Ί`u_B˯ͩ9<#N~E|{xfˉ۰Gn<[*9W ؔocCG?I+G0KѼG) &ɕBsj Aĉ(Z㺦+qW=lL@ ȿoǧtԻ5<[")<]M;/WGє p8NLHJ' ʬ 4tt땷C9M)0Xݝ#ĉ!?9rlcRe{=3ܸU׶>ndxdAw[lyFYm]#d?te7էCs˃کVLm_>$v*YEygSx\Usrv"N0Zo(Ut}{X_/J~-Iu<;H8Ql$-V:zWFhbT|+:vf~B&6i-dX]sߎrHvEp1 lCq;|fçǚ4HHJl0n!:0 86l7S1i0OکAQGGkZG92iŁFp8XRK=c󟭹io,ȶ{ȼ[5-I}oV _/؀T&FTe}qNOk#z[?(a{`Wn.O]~: g="ttTc((i=zji o0i(Y*zU] x\}V9?7}MK6OnKOo)m_]ː 䤂H8dߛfd)s?ޞ/ȕl/khM~XwpݍuymSԿ2ח>Z_M1qeF"??g oJ :9W^z J9o_%'Ԝ[*/ϯx4 VB\T&v$Hz?DD-i ?[ $.JISΘ.VOp9D&`"y%5qË8I~nP:EOԜ hcX+„SQ݀#ؑPBt=Åd`\:Qw1U(T3#%ru c5pZ`hK9IM 7ۊkx\=7 ĹU"8aIc⋰$0;ʁM0̪s2~".)/Hc^S[S-M!TB&x(:} -JXMSs?Nh͙mOFe$|PfF)')RQ)Moo_L:XYK'ѿޫJYGWX89pMJ]uCvɂ(] h!jd' WMpq1bc\y(A1+CJi4 02LcY':ahopW"IY?&HgubVǮDZ|um=x85<#!][{E\e?{џ∣ 7vwVVFțVY$DzRo@6!46&G$W`D>P#atȣqe eP3&*y$|{3]J7'Sj*};|(Cu -vڽn-nc$"pSrWfyv{;KftLS a7X1o%ȯFseWA18Lr *Ig].kggXO&:iUvO&.9WP,ܱ1ךfL3u`|@qR9@lj9ߋI;ҜIzaީٷ܁&Yq )ʩ!G{٧{lr.{23+>|U4GwoL<P" 2vizroFa}8e1z H#Z"mXs`f ӻ#ܣTP0!'anHC&M"  Ac,Վꥎ)1Έ8x3TlJriK@2"q{84.eqɕ%u,ޞ\|EǸ;2;SIR SʯH`]u xt ,q+ÿUtg]j2¶'|+ i ީ<#WIx˘]繘SE7ހQwj?-9l_7^m@ҐUk6()y0~zy 3 :V/5gq;G18mwsVEn5٤N}xeShp,4NH/=5#l[% qIsʍ)v*?I(OhL'"3&ëu8!\ νMEf+wʲ`zU*oYc]8OƘ80),jI=>`>ۭVq\5iiD#\>-*@RIN$3Wz;x7 -x, 3tv* q\2^ j&ɠC9B{!2,۽%*;z6@G&X0A*5Vs8)oӣa#[YhAz8%!Ŗz(6DIȽW2a01H#9N ]?_;ԃz7^re # CމyDi2 cQEB_a`4p?bٜ(zrn!L28X/ސz1>dҖdy2- 804ӷy׾}Mu bHE.Xkdǟ۟q닑+o[_h=sßuGKJQ<@y#^-UCkגc%lAwޏ<+"4K8@bYz M~Pr~/bGs=ЀtwQ,Sͪ hJD؇2 Olx>&еM`J-//5md7@nkW{f% ,>(У:TGLKsx"7#qaA)cd;1;d)6abtY^d50sa0ogP`Њ!dM(ҵU]0l4jaqj,k"ɢNHAcWvL F%0<+؄UJX?HE?`ITE@ Tk1D5PM|pr8Ai,ñsnê缩+Fa)a>3kcm<727`Q0ﺇ{h$#QƬEcYO;.,/WWoew/'▴D˾`h۟tL|>EcL_̘.,<*|܁f7NĎDFJ1rt׏QЏ_}]ߺ `tw *oEDCQZ;6ƺnwuxxfW`Sч@/.^돕%U3Mi;^tzצ\L@۝KǖgH$my+y6}J5=@~13%4^t2Ħ$94-TI?/|u _ɠa=WgC$ܻ/uy<eA ;d&Ʀ>ohe]ϙ7kVK?6D)/DcH̝B9 ?৤Þ0wSy@YՃgfȞLuzmXj1(Ka3 8jIq@h6G3MV R8Zv#,OD:*D(~&T5>iMĘCSa]4W.f zWȟƕ@QLP,y rĀBv%{٪ t?Wdfm[{ҭ" RWa ,`sKR߽ J8tHم 1jNĪ&HJ>le6Tc΃83J3Ʈ06>6v-`;bԊx=[ek~ֲ&X.YW0 .Zhz~ڛv,J}D}y\w /qHœw4кʍ~y_róX+60[U-![3O,C+tDxٳ&G0ړ@ka?.UR~%ʭA: Ԥ ;TЎ`HaCC'4ǛL]+qmcF1T l0Gtkƙ f a&7E-,/@T c0e63;f(=Z YT?4v$|3'w~͂ 7ռ{KUB(N^d>K8l.o{Nﳇ<1:, 1N޾㎷^LUEgN}(yۣ*@AhpeQSt8-iMbޖ:^c3W$F>OJϴQUTnwѻ1684\ߥ+9RS|H'Up#҉l:W$z'܋1\ ;&/2˧B+3 lr$-嫙.Rg 5YvԤ-Jq(ElCCޢ7΀v:dpR˃Q`!f3zch{m(F+B7$N* HRbpi9֯©C_@K3L9ɵfA0#"_c=5^jf.=Ш 0)OCsS*7`.. wn-4J:c_m% l;)(8U Za'WR4Q?f㗝xC)K>TyFd)if>v˪`TޕOIKh!;hW22oW n9mKj*Ŵ1!85-b'cÑ=j[tjEse3e44~p̂7DOuv`d3? Dw,9ׁ͒YDVw/9)QROS9}R|i-=-t^&b>G*`<}آS}};Bl(0zE?,>ևŚE /nBi{/50!hG2HjoguxI'|ޏSEZNM U#8&V F` ?fÐ~F8s16%d!56l6L9jڔB;EE "M ,M1;8r"ځ`G#4P^.xPŴ1 a8'j IDAT2|ʱ EʼnԦ+ BX=}adE<ِԄvmZ7R(ooH.wXmrHQN~[<@8%e3nP9!1EHD)S^ e&XcJ0ɟ(ׂ@1=00Аڗxq;wLKXvvVf=#B860a^iRv:.LJ48573`v_QP;G @Z|TNRIj&Ls$LrRzMUt'}\#|&P8t~k9Y@>* 7*p空%I/YXk9hKl׾I3\ΈOnB?ƁĭXvCxxiKzm ЈθFI FI\PTB&-=6 ۢ9ۭhoH3 39 sk4e ,E(;窪4541w׷{Yxmk:   L=>o^ɹDm_$zi`J͗4tøTU$~*;± [5ś}[?'*{Hc/^N\L5鎃elM_3CyG50銉|ݖ?g]<"-_u\tʠ-W E '^&' Q\W! IU RPmb)L.e)ҭ|GX%Ss\6JnJ8.'Uxf~Hx[p`&w& P<.`QVwD. ~2OR[(,5P !6NϡSLb jTL+5ru Z!) gJEe"5SwLU;^Sva0zrφ<*lw - {bӺ^ 44\RV9%߃}nz.ӜM;/_N!:yTooxvȍ|{bҷ:B.Ϗ_Rߜl3_<642o&L=+++1!]8W1 FXBNC0cGhI/Htt}Ă,l+~޶yAεϾٓ9j[C/ӿ5|S1|45c?,/xE lxtsyuI]KWW2+1B/=3s!-] ~?lH[|\`+|kvW ~'8 1N,dn2"F ջnʞ긶q!lxȝs .R؂#1IK4Xd8ێMTSHhGL" Nnlc@ P;ńL~юAᘑZ@&5tIYzNp^nZh-ѫD-+f0lV9~-ȎA1*/ǟ[nIT?.ʅٵ*2%8f;.Q`᤭\@h< ]Y:e|F mnԿ% ){ xP ?( 5P+ohi G f8>egޖY9yîM54 4N]ݱ3y?Q> sFfMn/qy G8evipy.jE|9ڵqNբ#$:{g_ Rwuyu\*M+JD"QT]I(k TVr}g LD #◙s[&4K;l-&ːUh!R^χ'Y<(a_hgUGm9/_ߙK 9eڍ/?~KBϘ_g՜1d@`Nez)H,6dk! ê!h6&#%WKTt4b$@ORmvyW4 &0λ'ED_)Z$'wČҼÉ9 ҭEV(!Ik@KAGqo4{hl9TmG=o[r:\S}pPL?ޫȄ=oK讷 inG;nL>oyG.զ2k<3\'~B-7tsT*byw\! =wT~|7󳫑#ȕ9-k3wx **%VWgIUF hP15on߿Cd Þ9{A`+'f+6,<N06ΰ<;`\?9]<=aSgt1oB ={wO{1`jT='IWҐ_5S"to1ve5x#%_4YosŔa<:5^.h6XCCS(O68isxjQf|&&?{Q4 q{#(# 1hD$xZ8P ;-rCǧ>"L #(S*BF8\a_c AC|6y4dB>k;Ib` A1l. Q3.~Zu؈$`!jǑ氁gye1E?}wz޻o)2ҍ%^3RB )/J5smGQIv~=Jt㬣'fA7|9m@,TtvUyGxP*5YO=QR?FE#t;Cy&CjI>sGO[yJ|2|]Ыw:b|i۶O7>Dm4u)D‰I}X%}*me_EGiW_W p WLjN_̪t_˜Ӯz>J~z7Pib  qu}K@;AKV٤ A K&ʨZ|&ㇿ)qEޘ}Շ`P gןp.}J 2ʼnA!mIu$Wx`6v|5׃0{R{xv0-cݬ>aąLI?L=iEXT $ؘ3!]{l=rո ')'^q0,f#Aa\DV!&W'o6/#jE8(kI082&6&L)3j][v\p\OL<8W5/毬Sb""~6.j= ܤ1]ʼ+D_P3kOŸ#YQP go.(zEOJ%vC6{@hڄ 6J4b ΄74},b~-ɤmFfe563peU$yE,i,%2' Ps!ˡmJۡTūC| Fij01W!lt:8-ͿaޱUw=Oҥ01iVϊh:=VcףK{uN8GS WkHb `oTĨl[↳pI7JP}4NJ/A5La֑{bmF䎑ƹ 𬨬QAj`|\BPx<K\cZ"^~= Z\^ĞرM %@5 z7H5yvA5zpp)-58`t#pK_H6Hc{<&H6#&6E8_`5yp<#$(VW* Y'y8 ɹv=}mΕ>Lg<:g+T@]-&!=gN wO3 T a'Sk)FyfF~9o-; t|(.^pqd=t=j#z!`r.7qQ׳s* ў.y;A>8u~%_Ϳ]ȫ(B9##fdF/ü?J%׵Y\vr メ7d >&_K?fN??!ߡ[\ث9;>$tՂ5~ ~#)_x0~!V ZWFr[4DA9ImuAt;[ÓţwD_9W1=VWƚIiǪlV1?ʅ/{+0.BSm&wT16v1i3S??E"#&1a>8kL%iR4ŢhV/o5ɭ+ E\AʴJ/Ɛ: $ 7xA2v ORPdX1t#VtOv"TC䶺]Q]kg@#=8"2u\2)]WfLt2&%['r67Jn׸GWDC[^&[̄jfE# ]=εCo3*^nOR frzg(Zozx=QMx2_7mAwwӨ*F4,$R.oeo[2@Z؎a)BQHyw[t\Lpk4 :0[zu## 1P"_uO+_ou@ n 0[xIH2_B#c|luɌUo $:'˒2<|ꬶ }KΞ6ݵ+V[Ce#`@ɗl ̹V_c݈˒m P<0Fg}#dnjW.P!1g w)]AYav$.*2A~㹣Z3nZb K4^F-a,N>t2֞_L2 "KCCvZ|%Z'P1Ӏi;tiz(u!,C8c7jVE^ɂ l ?vQMl'6e2AFzS\|W8 <3s=hH ݂7t.U\cre ] 86y4N#LJ~`b$*[@Jo*"DJKw_E15.$åJ c|Q)~ ܪp,"`\n0x竡nSU0 a%"~bc~OH pg[yDM6tƾJWQ$rAZ0ѺGOoŜM҄;Wg^d2ƒ]׈]:5{Re HmSl%Xa%36gfgN8|#w7L/~+vnU lL^['w}x_ĻYLٰC­J0 4;n<+eɢ.Z ΐ,.Ɂg0/+LeÊ6f @uΌ=4p3JJ<3gj1U~&2"}tyTpԦDJoQ`]^ Ӑ]vF?Px;Wl93SD γ8?n~C5!WkiAveJ &G-]X\\(zv_ z'Ȉx<ܷ|nW' Cl(M8&ÓY+te8Yן_ៀıXm%_kɚ;$G<–O=O f?_̜84ꍾ΃δ4bu $CO7ѿv}]n%uk1A;9*u5ǵc3r$@wogqwuqu2?-pGa<*|'Xn}n %|9"4N +/d QWF xV|1t74,@[Ʈ XABpTGD>X:R'9DbȘ&L6Nn ci?@XWJ+bZDq&J. Amcba+hqJ`jOWg4䒗+'܏4#D oZJ5+QPrvo0|RVѡ Yf[r;x$|`Lu{+~'S(|@y$_R˶7> oL :@[ki ;?Sqf%_"$gȏFYgL@~響kQlj2a<>8Y/T *q++qp ]҂0w!T,yrdE ܌XyQ5S IDATsW7m.F3on3-ڟ=/TuM#r؟W~!<~lA]R|X8pf# .IdP3- G.NTYIl/- 7/tV7UsK9$!w}_Kֻ bȶuٚ4}Ώ K-dt@^ߋ$ӿ~ ߌjfCh.Pk0Ŭ~@c{Ukp+1as!~Yi ;kVոU.Ţ D Cw^EBjxr/E_+zpHҿM#aF{2HiH5Kd崚.CvBWYE'S`l$KC9HV$r8\ZJ nPtsIn -Tckwy\>^)Fn cFg@n O|7y^<,^}/gsr`k ؿRAȪo7m7'(f28b1ֳ4=X^2/q/]òĦzٿְb[gKS]q[ '^X8XD[~Wb__E8)=?ws7euV5cpf%%Y׏PR565nhޒͥ ʗOuqg1S<)^zȡlL43wdIal۽˕sbPknGQ3ƅMA|;'hqB*]@[w*x}s&<55X5CEQ/he7Ì$ \e$H5""O]m&^jG~"2A#T4v=k\/;dK}4=av/]O{W"IOSuS,mg\? hװ֠{*6CKj5mWj^ #]RdʼMpLZ@Y{y{(lg'ztkb6'ZH]AeFSӒkƉkwYFKe8ç!5Yǀ|m6tEks3N  {:WnY9/qL'6\eC" :f4iyC7;YqsZ\=C'jf7W0l=ϖ+y|W;YFk8b5wQQK?`rpbf[^ Vz<ȴckǶ[2臯`?OTg]+^^rйYUN{[>υZ9vֿ鑽XW#\r@|? Z몺'?H U7tc nsoX?wM=lv&M 6K( ߳'%5GO:34 :$lL8bU,5K)"[c<>2>3\ARLʡ*B2͢a<Jt!p:8-jLSmp3'9r tW|mí]?ŃC庩xQ%)X;u{єKYxA8/ n [ _yƪA?ӢﲡDVN0V+J3N\>J\2acCq? &^%9ar5H+QpZ01*& ?~\5@D#k3ADԟ^h > R ~2ǭր8iYw%sf!hm|WnR5p+\vIr? 6PkH@R&6k2+/13UIT_%">wΈ-vqvns k*w(ͅ9v7^'ۧ1Bbq~寘EǶzg(6n SlPz0 y95pf]|qz^b& 4١[ؘ|'Ovf'古^+ ,,7wLf|&ܙ4=OiF=thc4",SS {}M'+\b\D"ydY5ȶO# 1PAТ+^AǐAР@l<J#5愇щP W"E "q$^CV6o*%ZT[TA(Ns=<ԃHZkHfvi,LتzB bx,ė>*-~tBI_BT0ZqK[dyASiO17L:g 9"0Y . Bxsk"$jlqܘ.k.aBKPsJ"KO9i2]/s\1@@´9P IY Mt2"YVX?(9rp}Ul41v -8PI"*ahͬ`|fC&[䓜-M]F\_1P~XiMs|sR²)/6j\{.3=E~X6Q &+ADcΔ\ ݼ/М? 吸&#u-~._I qģYޙ؉]X?CܠK7EM;Vyq#1ɓ5g{6C< >ݖk}BFWV#`Yn;׼ yGt~WYyțƽdC@lʁֺ;Jy]KWT=t4V%մRow-9'WAҍ_,wRi߮C+;*.IKi'_X ^p|G~[V*/AT@'(C6y1樇=j#h8[OD=|D!6Cd~m! fAqAE a>VW \`}aE ƹb3AH4%>݀wxʲ J5B HZ̦>M`]bXMwQVE줛 LT{14 JeS )@Z1.p84Gg rߖ۬YXCQ?f$Hvn'RFjß0:7!~F-+3.Ⱥ1ݙ(w~jy]X[:wq2Hxexy4FUàk=ko߅?[E깇Fz+a^F{=|mZ?0}96T|[2KBW[g OU'Nw7K[ܳolYW\{>0gPû7q)RN⯋t;Ær2IŻE%SeGT?)#X'>gcÞ/{6 'ah8nׄ9nM^CEXsyI-j_hJ76}`͓ͩ}S2c7|eeo3Bzg[ Hu%\ wݞۂRWPދ{`źn/Nr}MFl HM tz;);ǃ4:Q>Z2a  t2 2M",v>hFD&&8Y0Ttre(ŖYHwql(Z%Al #v4#N?gݾd9՛Fb-#ڑXɒ>Fc 8ҠGJX-s ͋*ػf4|lzri񝮖)C6Ѓ*C^M!Q MsĈ}a+`y9MOg<2wWlx,$wiH&/8!ǹL‹3s,3*&JJ4˛ZP 2P {|nd(Ze,lr5cWGʋ%Ecw'?RP3cWA*rwocskOJ1E|0gnε"nί뽄}Dܼ`3aQV{{d8 uًj`q뎝w+.j|nK.zkGA79lzʋ+.I  C.iГ̑3V1?S0W]dnϮ\ gXoTsх=ØW5sƽp8e=Qj[M`l/E/V\H'Ȝ̈́*یvVLdR(#h?oİEԫ*)XV[S ,aU:&5&%d\]$舻QX38/OmBjcdY0s 7#MJ{L 8Evxn #e1Iod]I[XR8iͬc M<5dg(ޣg]Y<]jXYmPΔ ՜)D?SIcN'5W!Fo֕ح%wק 3Ŵ ;k=jj4`C+\]p^`j2>r ~Ϻ}(/ v~)l:$ςuge斞xk3c5ru/..5OV PEW {]B!C󲁠9^_]탘z`5~:)ͨ)PAM{Zb,#6Mr&gjVcdآ9ڐ)&ɶOˇvjAf C`U0aì9oʍpN A; MitV5PY0`lXNxG)fw'~uoaF1 VHXgi=գv,B:8|dz}tn,%Y8O_*I[x&Vʎ qDžbuWGKOܼCA+5ǿF~5dt+&ɛRaRvzj_o whcG #~b*Ht˝M ޣ2!Z%ynyz}w+pO.Y^aY9_Mbߛ]3|ˉ6IB+Pw-e'H/\W]_yN}wqmJ^+֬I`mʺ4EN*^)״0^Mtj%)98ms-MHuo69цXݼ+Q6(&8fCvǪ) ̃w<+c3UիM8~^—}{{I=_hc@۳R~tYȤ-2QDt~7wޡ>Cn)oE?\%GxHIkClNx Zt?+&m`]ׯ̺X!.Ȑxgq$жţWEu'U ; \x/eme|N{U&n/;/!+KY@×?Wpܵ;lϟ4IR?h^k;t'@f(F tr3KGFux Lp`JI4:!;|1'wIYV7#hhuiNF ɳ. bLvEcA ;NLQKE\ !ocôXe2@FH fl9dr(hG8qS C\e.mhsYsآ'^Fd#p3U1n#e+866lDdo:87/PV|{X+a˺v "*z=9&ɹ?V0;OW?Xܓ=Kh&¸YMSחS*׮ 5twXܩtH$]OuU'=o sXgÐCO{N>°{e 7,ެeXSQu# $e7-ΪJXc-!g"FoQ=Q^nSf;;2.MCl(Ub5)1.76+ïzzpDslO&FL;xg^;LXwO^|R!*˪βWm`C^91yKJ(K;-vj&mpq[sxm픣4nɓnCT.uzZ(Ȁc^>vԊ#| =!&۟d(+vo T`6ͨf(σ!]Zh jyҝ\,VIT.Ap o##MS1~Ϥ'ȉ[_H=aL1QAŞP­L:A'πEuOpHj7$QJ .ΨB| r$ބg vhѷ'Zܮ+۔Lq_ 91ϢUv. \:Σ;c梵o}7hOVO#^pG:r^n1ODBiU묿h Tkg~W,Gt77djO6xEMu8g@aC ߲[乎EejPG{# ЁH'ހ*)O?a֯;׸ә]?=A6JZ];( DRң'+e:8g6267{v]<@mx9^!I[W^Xs(4>K*Ӣi֊CHvRcCO IDAT~/S FODjb 77F S "g-];ӭtE}&l7$eެn:}Y\qh]0r.i hv sNǨrrnv@MzN;;⦈ w = ذ5wppԩx[s4$?<7Š[+"$ Y<01Ml&2=^VoƋ)TɯT@H^ZwB231"#c}ed_ s}u>oe8TecK76CAV@i"_!8cʼ5]$ؓQ`5p/־w|LN-zCz}[ tdzǟ\e`%^(}ߐŽͰ玪 M_m6؝AYvm=~~ah#hë7XݺkO+4k]_D#t:l܈I< Tt1`F8%Ր&j@) 3`zHK>Ju6~, i"<^I?Q{2!2VX4j|6x^J63-17Uaw5el8yɵ:·6tW8pxe'`#oqV|d活k˹QKL;!{CCqqp+aft?qz', !4,j1 8w-C}K3\^iM9mmq.YUsV괛 ][&XzP{/u\Q~ =ޗۿBWBqAŒ)=iRn^lueMw(PBnq_Ս3בfJ&p *ikH7 <jbҦz$)!U3`:0YK/*z$ĚXD   *CJ Ft*fnMh:9( zz SGt [[#u\Rma 8[>q64<׫ vwF<6W|I1yHbdLH%>C V=gq eRmQ廧ZWPX9~xob**Ĺ}zlWHso7d(-U=lF$G(Rl Ix{ڀ|jϦKEG6Wv03[hc,Al^oP~rIKomÅIn5GurcG©Y _obems|oU֥\'abe4_._xizD):1Aimm-0Ұkub hLuV;PewAJg9@@3 5s< iu g؛2+KȌׄk,3_Y&2JSMbwd5\Kべ9s #}>W\)1 8w q6VЃpÉ1apV/rV: ʉ7;CS[:d1PsJgˎhV}6tuZØ!سiY]`0͂ϦώtLנBUWuOҟhN&j]4 ³3l9/'''r.aeպjsnMZg>pheRgmfi,^.tE-8kz&Fۆ$9u^Vt'>`~S9ʘxiWKl|7&z í驹 N167;Pr@>MCxLSn }[4Nvǽޏ3={ʌ:N- ْC3 ^w\!;/7S:_&Dv=]&H63ˆx6_u&^]mZf` wL훕ē?hƼcZxo!3tR{ˤ M@om}.FȎJ.q:GA:}p}*$D%3hIZn٣*iB9M >9gc8楲M^ԮB yh""Yyچ~߿xed6Ӕ&n ;6w FS@a4b5fVg.-ZeVoChLV %}.3, h(5-V7\\,Xj[=nͼsҙ= 1 !2ǃwAJܭȁXGNf_GUMJ%0kFpPBx3Lc էڸAXÛk K~gRzr0MjQ7|~oVL{,GdީrhԻՌ}vi/>T&"]n / yxM wvy[>63buC nNJY} ~Uni?Wayg2ڳg'qH$_hLŘ ζpeY[m~l0AKN* H1k߃-mm=?GF7hk st?3ۺp\A_%m7^N'LiOxg &o?#0ʀ'>o47OxCD"zc>{Q~[}pk|[wCf96)Pje[Rx}+b+TLuG'Аw?Pd8;m  F3Q =w>]y9uߍcMRTpHl DH|~_NvRNF~{'lc[i&J^lUt >~ ڪ Apd[(QRMυ\Ŝt>wNw]AjxB2P:nȫEA=.NM~CQH[YHAkuӖmDt Uf;c6 {ޏM'ewP˭d,A,kҞ.0I(>l (}$hN#*[8@b`{/  kQ=7wVСރ6W #4c˩:(u?ON[۵LЦm6D92D!pߗK}hA?l~6mI[#č+CJ~Ijm+_ Me^ugᥖc휊I)bJsc7/mےo{H%d}S*-g{LrBIVrM[)U?C?$k_r5 -tG`I{~&=kW˨u`IGTH倘?B3ħ~mcfmu+|\r5S#f;c]?]2pј2AϳjDӄ{a|WҢ w}&դ  8]/@?C:Af\%,p& b%~j3EՉ'C0HS.ߖzkVɠ$.N d?TSwZL_t*+h]_C(XC</͸R53 izpy%7fq#,Ő1Fx2I \8u *[gˌ8w9H^zO o8]N`^kHVGni:_CX 5~~:_{[[T:hW浽zC|/|lE"w=8i'4 +gP:;fP6WE;3bkȫ#Ѕ7uu+NZƩѠq݃?ȵwϞM:yBxr!Tqu MƟ V.-G IDATh 4r z _ℑ z4VTL)xb+n<=euGSƅ`і7Ӡ#jۊD!r\SpM ͭiKF;*>3Swoyهu|Ꮃx'''t.bqLOHm3de%qVgbD͞\3N䵴ۢX#[\VO ꜴɦtU" wE +M*;ށDsg׀MDhQ {lv-U/@f? 5q71ŵvt/`AJQXy7B{.*!߀;H, :7Ԍ羁=w~?v zi}c`H2(k&ϲX@(6enQD٩25>IQn=6ѱ3srXhF| kCJ6.>7awt(t!@Pqѥ} q;^j (cU ͻޙ^z΀E%roYo?ZvܳMM:]21Xxv0Ghf`/";t8J|s\*@نvv<2grg KQEJ!Fp"l?5\p>ϖ¤v4SOB-#x1c_#sd,robC5@.wzw\\dٚ5SYhB@9G-=6#1{x>Ɓȩ8=]#zݡ[|9#tɛ"VY-r&/uc}w>I;KPZ/,Cg0i]V懇gwܶ3ak6?BlVb''ݥK1Vq떝Ჳ/AQs?PZo=P>l fQ\4,,?sZIF"/dIM׬Ëj>&T{~' 畷eS[iȯP{lyxU|6% ]!g2wY"O4RP٨.rʫtu͠ BcJ܏@?|1QF\ Vp"woѵWUl~pD}Q?^WLWХ$;g|oC 6D 1Z~4fIǁiTbVZetdfm#!Mh[9Ց<E )L<3X ɀFuܾ$CPY)3*>vS{#]:*Fjԕf5fGM)ގxMG^Q$W#+p ]h#Xhؾ2 Dz{=8g `wxxW?sy h\@ !NӃ\y^~8tJ"caB# E4Yp7V\Ft5E]+-iǍ5OAPla.:VKAJ f{Aޱ #ynP=fR+=s͏^xw+l%`Ou^FNfo18WM"s̶o2^{~qnL#~sqkxΎ[w). J!gd8S:l^T}]-{ȇFȾ.wzg-J [-5˗vM/"j_7? ǎO~WҥnLM" !֠a >#֟kd~C^^ Mvnv#ns ǫPFWb~E SV/Ծ??DpͿ\O{K)T%&Q $6#+_](R%k|N`#{cnS57"8ky0Hܽ%/`><_jqvBNO-mz{9b=kUnO wЪ.WSNŽxq `׵zk0yu`uL6!ՌyT=xkfp"9'#HF/83F@ 3ˑ*=?:1F?O%0Lo%g0?#L~9X7źz1/Lzo ;̏Si M* 7OQsɚ~Aiwa{:0\(,f.N}~H-vᒇ,vkҵRg,ȇ3mN9-l^Z6L/Tq_GJ %iyfΊ*kEȃ̌d,"[ߜYή-C3T}m܌k$xlJ 9asrk׃ѳ`#A\㯆V:=,, Ͼ4(y!lۇk[$6CN&+=W<xk,rz_I>$X`O`| }xgDLaVKǫI;I2zib2zFh qxܭN<|t SqsFUV8ŷÍtSȌ-LyxWL^^ Ll ~>n㎼1lkX؄|g$nCOFHfXB2pUm[YCt݌e2=F*:p]fȌɱHmؒ4Ыv8 ";n3{_?]gGIϻ4'fn0/wbIe',/u/sogyP>JhUCE{s"٩Ň!(ŧ m*H߀CYޕͧ>z;}8pƆhidkcK1O7J"L_p/XWRG椏D q.N ;5Sl{ d>wk6IřKw)/41r^DS6T>}5g)E[,Py}h/<0K6CU\?FT;V b:k &6 Wzğ=Vۣ?&oG}d-q)b%>&CH_zEޙ/ˉ%{R=u}j[t^mUi?J+|iaX3Uq.7'DP/ Z`hBvلkϪhη3v3E⹄1VDW 3zkG+$s:y|nӣ苴Y {4z H1شu=xަvxL>0 ~4(/Ǣ{U/mwi9ׄ|_JN!3̷7$>~J8pVE8?ֹ;K>]TM;^oeB6íAXgv;;Vn~;pH-ϡw qB782! Mv.‚fMby13*j֞<*XDdngM93/nx\P b&7,HofsJܼNjB=g~V`ۆWG*G) WxΉ6F9١c ;O\p@la[`6vwV̯!bzy{p_XM{ _=U:$JNml~%A{۩99uYV%D:uXΩ5K]hL]V0Z}wPuAc=eF3a55s(DݎPM$^6q: $@0> UOpte%-^c[M:|uFB--YY=H+X9D;fWCZZGr~^{=pjUKt\߫p&s\ZI qimA+]͵)ɤè_y/Ee#F6tܮIj2@^o-Tm'Ȳt딉![Mܭ ж/+VsQ? wِnP{Ƭ{w+׽vY:;[ErथӧisP\xlh i߽7]t7hӽ58 poP,^|`?m_<3զ++}Ww%کM` s*z:@; 5C'b8th3}emvNKw*cdez 2a5kד!Zm)zznNw\6 n>3>|B 0ŬE@Mw|vm+e\+ 'C}s "ދ5YTSlI1֚'_g{!6UI29Y'}}Z=3C [EZeh(k>aBD4sIaobo8-/.p~#zwN57]oS}#VW@;7x~F3&x߉3__H6tMMh~s*+_3Ҩ `:Us+ Kۺ ֬06wey@dV'NQUORTScG7oU3).SXIKE&6O?' .|Bpppq+픈wXHGuWg8#i `#YW,>xNc8m#IoC҂GǰtIl@Kgњ[?GWD:(e*,"#-y/q%z"a.tڬqb7a6#ixƪQ3|wx%aгgD^Vp:r/!ƮdZN,nSΔẗֆ0EfEW.1桫q 21.9rdvqjl6d vj刣OV\_j(+zvc~7P } &AUh-(`?}__B/Ցezx.G@2K[>'&$MY̸玤y3w[eMT|aZX߸·=;axl<3atCsz}L} ;BliTU XTcƺ{!F7i+9zoaLδT\Pi&xb *;"=) *\{fգZ>ݰ6>̴5dt[:MMQrơ*gͺ#&1=2~ui-$*Q[Fuc8v'LJѹ"Uvv)h>e%yyːwڽo(F]oyڎ q ut T7jv[gTLWnj#EB=tOi8 ?gyFӦȞ"quU9bZ=e]9Ϸ꫃?n~\YC]yd Z?O{Y~4iC(jdpǖ͛?24$5ówJAm'rAwN䑌d0u5ⶕmc-PgܱygIp m2?.7 _I+}Xbʗ"ơn+\mt. F-/6FB~. 4Jv~ PjAm$}3T4%$etFI%∹+'\=]oVb#pZ}eا[gpuRaL]8܈˝0=~zQ:+ S9eMX*ec CӸq W茝Nw]x-} ׄ!" xw" ݰ[A)`MSjh׭.ިqW ,σT[P_maN5!рP){U Sz'[R @06<=%Iq,]egUimm :f?ѣ  #[ZR_:ȺO=EYD-rnPz};CN DnH:zgm{SO~ fFAǘ$)[lU}WЊWY 1?ʍI#AIUl'\(7`\y&\ LyZNp.X@& jő{{у=<:݌v*q첏2!Zr GUAcŐ޷},#'?r3cwk=-N\lm2nҟ]}# ]0sO<4xGkVssNp"&~3--.Sdb۱cz|Ӎk-[*` IDAT\ m[ˤ=ZzNS~yen9IcKf8jIDzo暞G l K7+Hqpr^Csc[fKn}25g"= ?CF_W20{}_rsݞҚ!u#JNKecr)QMU*fr21) S7*OshX|=<G D*7}m}{PD+^ $Lq?ㅒXɢeZz0lA kK:c:vk3Ϝ.3/>HY@Cm~%t0(rkuN<2^|s;{D_rZ*.P3]Do^OB(H؜;R50`fe 褙k1 R=W6tw$ޡGӭZ{zZ -:)&?$fbd82uX,Ebʄ/r\G蒅@i5V v'r K7-*R{WD{HvWVG%\!f ~Z鏄R2ueD򹜀gc@AǩWnK+vw3E/\U_AL'+(uלz㷡nπiO,'vlG⦹Qy-vg?V..`yAAͿB&)oqhX߉w`Ukqp:e Lؒ@?~v4"KCy'mSΪeɰ6TԽC{i()qxq;R=БjqDsmOgm<`-!xGGY=7j 倲E:V1XOpSnsmO9(wǼuB k6671\ wZ'gGsE45My'ͦv&jm.(~ix$ҬMuu8 ["nkf)VON^yh9_o$[y&+{a,}=Nj>P 3Hb1c0% =ZI%2IEK'9SmY=:gQk%UQKF?W&tjбwg{כ7 j_z2ll;:aZٿ: (no qĢdR?ǎH˒ 2sw8ВL7v0]LUnPU0 ZFE}DBқJlB-nS@'#ͭ PKfWԔ=)?5obrCiޙtVbעk_n7io2ʩ]ZV?(F?k4U2chOWG<^8<@199$Sa?9˟he ؤnp%nClzDNeJMv<c?1kW9;JF2™8b;l=މ򂏣daX`5/G4ƘʞƗ3=rWM@ogj$Q-fQVTĨUң'iX`E}gUw6ZEQPcޙ|QHDȁQW!?֩"k@9[6C*.:ܭQ !G$=*PjN_e@^j8ihS|kdSVCd|?RK,.y۴|ٸRú)scMS}+-!]XYWn~KaYZjy{"tJ&Y7%<hQa nQj3Ju1E8;ҡt讐W1AژCpԘw d|*ĺհ¡PH5K8oQRtTI ͠\\L%J][uο oyvDVVb=2Ph,??0PINL%%TFd~K'x`8U3+un\_fkKZh\l(I*[UUZ=V\s"j+LĬĪ\k k]O"amfMnl-s̫F[4v^m.h>zTҼEv{\Rw X۲qp jk&:gSA9q׷N5IjFW^1-osy+_5'Z.d}]&6XCӇvqI[\N!ݺ!&_t ~6Wz-A]\hX˜HQ"U[Մ[,ki2VT//t>@l4ȗ,B@R!~sN꯸a=Eئ:|{Ch?q\=<;8rx)$YxRZ4Zqzz;e {`^yp2zus%gỎ˦T ~^?:yS-<-n-4tXYz3[?NROWr2*{,q0~lKf'z\sNñW0ȼ͉]ͦZ lҥH 5|hĠ ]HAS, qދGq> ܇-Z-"5Z&&AkKC8uOz>ՍG0{KUСZ.[`veDG0); |,;V-g2O2{!ֻ=V3H++ جֹ++kFUfŬꍆs ĀjѦu}+p>yaV`EᜏI"?/lƅ7F-v_䈫˚x`lW+O:,mRwj hJ;O^i++5 M่2ϝe^U ⶟,ɀ+qnh޸bDm+D f6`3aBQ0IvGoIUUHVf=^-@]Kk {n,m̀7nnU2A1 g+)Nj\?`PvP.Y:T{ <~ %F(Q< OƔƋɘnRw.ʕvsb >D?lB1umdE1n/`wͣ(?)+^);#4;l)toA " m߹9e;n@_۪)Պ^89L&mwtSnxpSzoN,2<՗'fc BrMCC5UaCzS\S5=ɠjA:I#_ƷfHKC.F\|Ie[C=dh6vFo^͏61;|n M0K@H*GdT|TMT1O6 |F8[IU}~ BвT^Ö3k YjͫޢM"HKzPZd`(W,e;SnřJt6RmsV\U iY<n39D]Mι]6lW g,ꭤ>W}ifӉM>~71z uqk],AZvcHJ'by~j3L+\;'mz"o{l w<sǕN' $55DPf ?bc ]|&KXҼdI_)oJ,\7 ]u%2udϽuC;I6 /']9.u%17hV/]~ bلiKv\"h?gޣ9].j~b {ǖL=Z,K_4#7V1 }o 룴d6%-iUyCכ_Z-[ODžt8X:'8Ȥ[wz59l2.`lӥVӷ^Yd*X>v`HQ#( #; wf63ޅ0#GG/r[;%T zd]LC0m`Ҿ&qz; fmⴑ3lDv{?$-fId#n}Z6i' )BF!y:Q*B:\)G >LXgWMws`?H1s l/Mɉ#S;)cfVr8*#f=UuۼPP_S7>q̮^hNX^ Aj:ٚ'r9΅sC#&vEUhtd(腊<~VOajC[CNvC1hW)4aӌZF.ֶ9*򾠡nUs$/szc}RtaP فA I㖦K:iO=O/l0 Q߲SZ7V Zg R[_T4Naq kS wT5+^>&,}q5`Nr&}8-s^FF[4pُ%aiaE;ӝe7B}pZC-}NE"SC4=t#X`c`V뗓w|A` D,B,v D!M6% |/ FX2[L6ײIHg% 9Z 6)4fxt;n]3.Z'M&L3V1Uğy7H )&ױFt$7ܬ wV(k^Y{-g \Dߜ21PA-D vjF>c"I]r;Ram'Ys3-ld+ZɅ b,1Xj>{:nuxtj^ ]mwa)AZ!//Vw=g0x`w#Ӌ%u#M;Aj5A(MѨQ\^ӹ';3:;hFɌ pU p|&fdRd6 lGTp~nidLY!GS<;T˧Pb!kl|eװM $յg̙xI*cj(:Sa*O%+dcڐ1m|&5_d;a=^٦'\7{XgEc|.ravK߻(2A]7c< 0sV( HTk (Î{܊{i nXҮ"Ƞļ|rO͎&n'j*w,h%/Zw0wW ,G7iJYωި==@VsQן55gUц7W}Ƽzr 107IWwe&' K(RZ,}B`^-<u}_c}|O͐ htu ~҄8!CN܅Rp,(*G-;\%3?)](+WMtn"Mߴ4};OX}YfNOɇb c1e(csMlNi^ _&p?u`خ_{\q_;S/ɤXw'!c?˶s̪\jB9ǘxsZ39` dt.G+C!ڸ1ܣ!")UC)7kg͘p)wg0w=ZNXee%YQȴ1lC*V(r2t3Z <=k9HR+w,\ߠ3؁hًVΒ~˄`gt47ϴqB06Û\Ie|bg>kg_z ߗcl<5]mٓYBRlcYwj |0[ub'yP:}f3M; V{#0@!r܎fY7Ut:dV+0f.՞%f9j: 7|50qӖzOܵ3Y(Fr[Px?jyU~\| f@Fi&ɶnò o dA$QA5!8 iÕLr9%aDd+2e30֛F1ᔓ;<{Gf[Lsi`zXtr}6+{HE[f"Q>`B4#.wWXN9Px30aPjy20 9s3B B ĭCknf*\!} M,Z~EdiOm)%`i^@}ӟSX^ PqP6Vd'$[6;侺nVFQ,.) 0VI7y}arY/֕uxӋq#K ;Hw9kۆtuG7- pvI6 2kkqzDC[~/d[*\9O]$ m-g^-l=lX.rǽl D ^UD[<[訹޳=YG&8Gt3wǗ&7럵x8Nmv{; _,%To"vS S-VC&y#1 _RĉL^?Y9y_o%o0y`U5mfX tߎk-?,}#:| XÜwd%Wƥf?]lY(yS;e樬#b6eMtWF[e3z5??1&1l=0pS@ nD -fX?$ϖJwsJ;/h3x> |zz `6yN5kkt`3M(P;ʈzIk-_w'[a͔BM-I-_AZuI=aԎL*M4MH1:cMB2} [3O>qa"G&^JP\QTiQ$@b ΢ -@Lz̍37IO3u'zbk,ϰcijLb̾G<ֽu56(#x)#ה5-3C^f[.Paź zikx?u~ٱN8{7%Ek4IiBڊ7p^I(: r+nZR;2Pc{ n6ӕo#4(j%O~7![ik}Ƈ{}]9<`&gm83d>mhk˫=IOubzCmgRjj.w]6ٸS[1* ߞx[78tU ^Z%w%)//[aq1xR]X@T1m%P-?οv CӾG߇\ NrlGUf$=BdͿ!Qz`VAKԣEޚH/G&xRҎ;5 (f&T,XQ|"^ČYWͥzgZn 0N|kɨ `54|"[-? 1nyPy?)ZVZg{JAY0aP<򟺐&/sc?oAhe[V*X#rs`sŸG Cbf. ~P Qz}s/6 gxKC[hi1j2e->`}>Qc1YȔkz:ߤIA2ND(Ƕy!m3ijư,bIV=ǼMRLTp e)VSvN)Sd@\-Īm@P }oO瘢JIx \#Y>ЕYRf~[ݾ3j<2#fװV‡vтoSw8!CJCmD\'zJ>tkR,dx4R7$XK'o2շȢQƐ5VϚr6=3kn4[` 7~1èD?'npK Xp'Ŗ|]8Ep #iJC|nn{/EZ_ W͘xH_ޓqd_@6/Tgmjmz/2k2n_$N=S&Y*2bͭ9ӂtwb Yzʴr|ˣݲ2aW>ۣ:?ءT;6JAlYlVG|ꇗ#o'=;V,n|Cl [#Y*=&BF"= C"fZi8x٣o+#-Ό̳n5qfډ?@>XK@`!c[vJz߁ڢ *H'c4.wMD2LTyZCE;φQԘfs*|3oH}gu͏9vFݕt.:YJm=7c W~ ,MzqD_~򁴩ң,>sK;DmU.Lගظ֊b Ny4tRlBtJxoaFPF[,q=L(5r&!iq[cjܧɫ5<?ߴ>unqr}ejY]bSF}C5lo bg[g $ޟvW⾡l_i^!I;v_<]9ߜb xjGVtx nA's7Y;g0di![_ћm!Woks2n PC??)-wo#CG^.AU{zAPʞYfu (́>2aٱvn\jsgBP`/'J!ZVuAMh3%r` cW:5ljVxN!u֯H*A&j? Ťf4ܰVws )L4,1Tz -LHc[jt$S2 Jl!ϔM"HbM7Zx'し- ~G4/kVG}q-L/YXȐߓ_q8 ΝZH O -p֕wjZG!Ն|[~7zQzVwi[ZMcr\2_MG>g,jYy yB҅pdƦ9xc?VItDSȧJyYlݿISsDμͷ 6`ʻ;^.|U84xx`#Pz1 j-DQs aCʿHa\ wGNl9jmqway5 ÔY~>v{Yjv$Q\~ƷnX lV@$H\w[] R^:St9;̠ǝ'=v@g$?2n󁕓5rI .F`(i Q%:,i {bka,'k,wދy{Xu*@>ztLvO:S^Ǿ, p~{XE/:893T̽Cg1({Z? Oi.#|[&e9 à<'6_}Yy^ z&Hd]&0Dst} LaP2i .giى ǾFawEt]`<{YYhƫazXVz>0<zUW$8 :,ږ6vpBVHBGn`X# d-)wehW i _D@C,Х<띝uwuN7unvawba""ga|cv[|01жn/Ⲑ*F$ JٮΏ[cfc"/σMN؋K}Dg,Qd:739QEDU/FIӰ%]䝃^ſ}vߨ]&&x3`ÏvGnsdN*;,][^!{zU 7ޡB2%(؈FYaQ*;MwmFՀ4gDmCSn|eYac~a\?as ̪}~L`LExިLLu*wjAccʩ[[?m }z[,LZK` 3p8NC@] hɌ'^@M"a$IOav05+5̠՛jv3LsB\Q/+qZR]8K"Lv0'i\%7*d^`HcKEq8'hQUR}wEŐ2nȐvKFpCğ]uɷ8GZRQ2*jLxwPیYi`o<w$;L/RWw " 3kM.3RT+m 2 xv<5hr'le]2Q{73G[oONop|K^^֤,Rƺe^gή虆'|xBkf`Ui Mas #?P6p2I9A!w6R!z 't Cyw[uWe\0' ^Z_}OlޙbH4+ݡ?.#W҅܂㟍zV58)}%CVX[2 >]:nSoA cL_TiDŽo=m[,s(㯔g~K*q݀^aG5Wʭy>Eλgؼ׀j0-@=p]U">wD]RpazF>) %_3=k9TW.]-NVlQp#^LߔkƯ{0،C{/3r)f~2JomҪvP=d>q$Tϻ%p󴡣y]_W3Sѡ> *Kzr<%Qw,ֻ ̒qUk/ez]/1Zˣa$eVx MuyܶÖ+XDJ\t/Bz x-GtHqTY{n#?#cd2by ձ<4UCՑT:lE t4ej1{T 98BӴ6:oIO-8g6g  4lDkLkt(%6i&lIH]^Z4"bdE3&٪usceJ9*:3xnL_En\S{7EAk~V~dht1X8+K*߆ׅA` +@0CV.-703ʆfml%0oUu~e<nbu %wв; 5*恝?];tރ#Aa=j_^YNuST|? 5MJ/&PZx {, A8ҦW` xL `o%bM`um:7Dv,$T%Z,A$_eWqZFi_gMtz@ʖBي&^ǵ ?hF.~.<1_[8_49=\JC#LrEzzӳZ6 Z5+HCz";H;R특$w|i:+w_+>܀x|mzȕpI^2ttWL!gg#WezOb6Cku W7jgB.s]YM*ϊ~6_%K5jmpӊ`>~LR;x9ضL` B {>K_:(G!X)U{Y粌?!ܪ&/:@Z fo=9pi\@W,:6)S,};CcQ&iպd'ZsMOvrtGes]n4`Zt IDATys6ܭ)Bn_qp>K|dmFUxDڂey,n&>/b-L+0! NI $- <Ϝ4K=}%rP80 >Yˏ7o}JA_3Is+ial6u[.Ԑ5ڇG*cE Jܵla^voa!=Jm ->w 0xفQ<;ƽy~ؚEIjQxdgwm0n#$l/ :6=}5uҝ,gwCמ{y +5wʧQ8f@ 2VzclN5DcZ,trKu$D#,)ŜX\mh|W-!W)I.kQjQӝ>}|*Ћd`"0Os`䇜/]SQQ p{M~F~;R So5;9]vRIPCvIMڍ9f8ҘzVʥ,][s'x@$JkVS+hk[ۑ\hv% QaG\՟\R;*Ok»L֗K0D>oZZ:`Ut,Y4;Qs7sh2}K%K 19m_z$Ν?GbMUeZX ʾu֮FzՍ[0?SyZsqZ[z:`p/;U\QY5`Jy6_Cy a"+fd`lj vʥeh_>]DeI`Aڔ PԺѯ(q^yk^|Ʈ|[gjcR-%'WWpkFәol[|qk+5vS>ʂ6c婦~rgS0s -i26{itm,4upV!6Gan\k5-- UYh m(?Inm3$Sְ>TчZ|g4V&U!qz8Qt 8Q AhLo4M0i_x<*g׶$MfΧLiMƴ]m@ɳ1 ,=4ܴ mˆ{+] N-/T?ˣL(-t:2zz7g 4fx-{y@W\jgb9AVp$bl?E.3rP*ě;l(N2=r~D92J8, )ǯ 9/Н^:{`MPJAѮ⚯X~^T,+^855lB?$bF`.}#"7[qp\ ׬iGCRgakH=GiwRKZ$$aغp, s3#+8Ɍnc {Cs}PơZ7l0[/p)b|P[F{åKd)! HqU}NLAEo|rSyd^PR-59Юmd0a+YE= }Y^}h0h&N"=N}bfҜJ^ӲСUtolX Nj?q[[!!)/}RM0lu`G}n̶米b#&bZc{551{m1N@xOO@VL)qJTҸSi;hG* QnuwHح>\D!f4`|p>yS]V{[oAJ 2݇Kwt5uM졉m T(`X|d;QW )Od@ wn6X)1ʷ f㑃*' ckW2E \ˁ^gW.Ddž"X=wLx8yDh\jX-n- <7@~Ϫ5Pt϶UÌeյ`)*lVsjt)@K[^~%פjeZxKf'ǜ^nx(!UƇ>>s= ~ #)6ESV[Cz]+[A͛Gwl?98f>mu礪YcΎEL+~ۭ0fD^]td/wn&鏸os{%s˫/mfӯ$9ev4fCo9'%ǴVbGL}[QƟpU԰RÓk\o8]MЙp |ɗzJQh WaϤ{] =2%#MaqȦo+^*JG+X]~z_i%g.$\[u Fzt-GUqf9d_z. l 8UDhx6w+p+o}ldJT!'*sz#'=?NXVr&0fzѡr'j:;&PMq]xW6ꆞ)L.5-2tEb+֣ -3Ŀvr:Cdž`"nV/.2ydT_RI9&`͋}̆Www|c_]|:u`{W0/X[b!XتWs$Ҿf˚"`]9ً\!i9@_ e J|dR{8P6TK1ӎs ۹m%Yl;)~3W'ȁjzwVY}\}m-d8[&)Eb0i,NR:O0TZflzBls+4".h3a mu%dE {&l,t} Y|6YhuO}^ms!_6oEE p$l5\vvyU[Q۾/5غbpC:9Z6xy_=: L$Kr)\V?sQ6 'V$|UiYQYgUGk%3+}e7C?}c0xqc28}eD8!,A 804?r^1 b]W} tTk©Ik1$rwagWw ͦvOU<E --xZdѳJVA5%_Ee(ntBWǢ]}OtJ"gzeLh kEW@O3fnfMI`Mͯ8 7}/e7HS/f6KjHCre6~t60D~zj8kt l_u=܁#Th u[bg-D tyg/4 D6W oi2:}KUQn#PȘxMƆk w9[X?fI ^$,] GWs#JѽeUUі)RvKw/ -.+cp)#ճ0' 4#T&r:\Rա䶶?:?cGgjƬӲĦS6R2I`u~&^qLs3Qd UWiX--ոd5EyϦ 1opklI-C9l0=K!5HGŨ:QŰQn@G[pe:qFl7ɮwFkh!@yZ=?LH]]x,/fRy@ Z%k~Y[<as:{ļ fdx0是YMMLn*6D׳E?O1=tCĶ)TQ+N d8gTxP/=3_֒^9M~wNk%eMSQL7oG/sR7CG5kF>Ƈ([~ A/[u27 yrXV !]<{xutgf5=}$l3*Z-II!R3[L^B+<ǒN_&,JКw}{EvO\t~&[f MdUF.IPxF%s?ŷb+c1z}9hҋ0$Ĉ+_mLu09vɥ$hQ{m&ZQU6^RNDMd3'hUL1|m5o$lBvePչkw|eX8/BFua'qeX4<)ytJ\EMvC{BCE(,K+R7M npoL}SRʫYz"V8]f4RJG.Rl z5T}lD=֬y% H Շw/eT+cp@w̛*2?mmv1Rٶީ[C.A7-M^wٗ(dg4b[mQ՚=e- |V}lYm,}qo~2(cvh*N_'}y>{R7br; +Rn{% N5Sw}rD/+lzs‡Sdr(\Vd;Sͣ>!س" ԙj77^٤o^ʲL(2O]|+{?sg46o8u2AHl+]uY !b4p>JW'`NʝRUCU:FP R_dYg|Ϋٙ޵3Y ܵ5ZYKwtc_|Jk'M`G*egxId]59Z1̴yL}c*6i;e'~K>32zx"~7aCϛP4aؙBRu*\ʛžDn?9U:N7/7w7Pb{ &Uda_B0 ?a+Yw`}<5@@KU-3W,T^9a&v2'oZp~מoJoAm^IԻ1V&+x I%PwchQ}QףDWx^r/ԝQ u=";^8k c0nV?ox405A j>4ڹ7\d]jG~|9 t(g),Ng(p0^f.|p]gk;uv8=q3ZDsKϑf yRWfiލ5݌l_%0CzU|W[k-BLtHWdc[[TfF|پ+\&kJ_ 5 \sj`^/,j?|@&μO9iMZ- )^I8ڛZ^`B 9%]g|sPSADA~cd}+,~֠`ʔP^_# ED-4ӬpNdEwNLlrG#VlVי^?zlz67[L(SZoT̠jpFS!?бVo?3?hꑼ+|3Adnɇv:;ָѿ`?.K$`gjI`4; ׵ D2o{ :*ZM'GޛjFsZHc:a̬֣iψ9>pWk_LzVBPc/QawⒺa _UB5dyHGT_i18QpǂnKM|NlW{VKkh58#+}}'o2fRTз+638')A-0I0'?R\07T5󆷿Oc7P7>Y:2$=tkBax~#j_."Wt-s@;L>Mk MVm;36f0s⩕L^'wu/̔>;nH~b`]l9Ӝ1,hb:P >>,/߰ j -G-*/ g*Vw~&&R]//}isݶ_e Ƣ ]'û'm/{ۻwquz+Xg yjzޞ!u?x~d;f]6ЊM2~ ZrOOMn밯yW w*w ꔶthe{≠g ?`b[ >,Hp71KXХݩu1 sSEph֧# ~xVW *PQ_J@!a9;$dg̻64i8iCvmT=QAC&>ygB~:̩i_;zW&U5)g)W|'20|-xNa<ءX/x<[뱟r᭵UtǤbH8,ԘSܚ aj=& +p ͠>jcҮGj@,P?d8[x;+Az2Եj5F=4[&eʳGp|Ofc? +E}Ƨ*\- ,,nafehz²*?ɨmڡ&1T9k$U-| IDAT # zgZe߲Qьsx sCY@,G{!2̮# zM~9h#l]g[ε(&UsW߶Q/JI *EJN[E(Xi;qs||0O4 tY B`:Zw`9!zŷKq|2~mhk7C9:-< ּ"_iC%Ujᠥ-U֦ZE8dLBy De莬x5-[80tpio-*/t@<}tEsýmkASo `"_I Sa<q6^^p-b*bC3.^A[9E$M[>\*E,•j>_op2SkevU=c G#85_B--UŷNf#u oi_Ӻ4 _'l5o'tg| s$qD hR3Md}O\8(F6`E Rwjۏ0:jv/q =Or>.cqoߪ/Lƕx34KX3[m `̻lECDjR6-o?~=_`yJ,-q@Z}}mBgBkyբn GPzźd_y齢|P+u ;!%.mZ/&.0Ry6j5cM.{$~G=އX\5 '$eZ7Vﮇ EM-9xpMk&PXorr}}L!3McџlpÛi@3)_D*2^҂:;zտ{3J@'J֖kIj! *@}f4Z?Q+wqprǍ/Orf~c/t$7½rwhe8T^BVZe!u1plz([&-)So0SF#$4jY`a 'P<⢃Ba#Ŀ׊h5)+[+ϱ#vtwI誡,Gw{V ӑց?Wh.eyevv se$T =/ tӬb[4;S j`|_Ticq?zP{ʙtI+phSkuPM( hh1_a#<DЖ>aj<.uCA'vD,-q>~@`7n6AMLw5!~X};z1 8ImASfw fY_ 7b ;mPGGf{[&S:{NJV'L0S%nǶvj&_k>̉>.mXv"jIt X;YrR} Bmˡ)P  e'uэ{^u&+_V+Keai:#W~PQ/e!_Y,8ΒZDJ3(xzkއ_^ AKj\7١j1,C8/r}g~?C-r/$nu*o(G6^Vf#~,2QsUbv@ƵYl5ҷ6@ H8`٩q3;PChWѶ|[Ў( q-}iڽ.G4}bIxNUk&v Θ6v%&v<5e=Oy+[4E,`5r3-R0#[ d$Ѧ+;Se T;m<`Fw;ʁBjM 3h̀(F[k'fHΪk>}*S86E϶n'' ? +E1SP/=4Wό_<5~5ladlM9P`@P Uffȹ8ِ1C4ZȔf6IlhKGVt:^wη8hU Y g4}g5mG]=j ! "X57]ﺻCs͎-vw!ȹ8<T &#CO,J6A⁇<ܾr| hzy`E}w4X%2lwZ@B$ufb5 L_4,>i i L$_s]dU ""T Y?R (Z tQs4 \^#}smiA{Xf+J˕/cnc7T`3 Rf(d"m>*#YCG:,lfJ27:z?oT*YVƴ/*N%@c4^eѨ3 MWc;{L3Ang:=frMI+b$+7zb^8#1~vv(Se ~^g4s)=.ZIf:{lT;%X7"҇|3O%%.sA]N{eR8%L `*ڭW8Xl}c؟$`dI {_S +!:@#^BbXjk⋇oJ\/#4 C3>R/㔍 3[Yz\t猬pvyܱa Bÿ#Ca&Ub<0M_2ޠ]*]q1C00*~t}vzH,~& hd+yI4 W"rt7p0;h,!+i2WMҵbGV1z;Y w$W 8:[ jF>C%8kwA-ޕX`50;ZEv﨡[Td>;/)i;blsͮ]U1|B>3 g8.Ltm|U`BpWmN M% ssCzMO\!) wLWpIrǔpM2g](/{6Ӄg ^S:^N*擵*}59t٤6.f?+vhg7W~y^QI$#-iZCJr =H딣 7uM{0+e{bm~#|〛mSF+)E+ Q`W66j:&~Q/ UUfG!bMF]ĜSUr+EʴEfscl8`M?B7mQ# éV}!n}쟡`uKWmJF!3 S^=hSqo^MVK} bfkK:r&shHEE~S׮_56)$_yNb۪l}[u9o3{pSNIzRf*MJ`RLctMEBUv^$ dMgf9%^ڱ'-V5ns9Z2.=^nৱT[AMSƉ*ÍZgOfjqbsϱ5#ݹ @IedžcO-Jؤ|CzL`&P۠q9~39,;0X+T[S26S.髞ݫ'gm0,*3f'')̙Q[nlcc7;$ s=5v$$$JWV>|uρ7p] BJ3HEB)s,e"2.ؗ.-1OC;Nt{J[ ';gA˽Ͳ΢wk82oeX1 m_N= ^>)a)M1 ﺋ7ץ7121f8Vy+CgEV? xZ Ӆ.n4($ FwUidoTRr~')7As:@kkuPk6T񣽝Ҙ>RoƏߨES*KAZ5ڻPo,ʿ(i= n.2!'.i[d:A豕=@AUJxY'{eXKHYsIx|U;ɕĬzf7~0a9sb?OféNM2{(j`3[vZe^53w[|j\7{OoơCG n'F oQ `3ֽ*1cͣN)G+=M[7?d}【u`8HKр(nZl SAӂ/rz0L,צ{2H7Gɟɡn4qBׯus 8f7fL?WP戋6|Մ֣nK t)ᛱv)[`g11W ֆbE 6oo|`P^gudg;vju_HU*g$[ƙb '˶ i),TdpuҮ0(-?,[̨Qj1`0^J 8w V30 y'k]7.Fg-`sԦpWpkٲLTmyMcFd0*:*;0#ڒPDnP"}Nv@#8gf }{CZ=Nk@wXc^@lPb=pԿ^| m~QV7HΙSCň }֋jl2Z9y&;lZ= [t5d-@&xW?!}10#󵅬*yo5EQ@vtX0R _s=,QWL{)U̡` uF\2N zs:'ӍK?X5`;0Ep",mZV&Ǩ%F?U;B9$ 0`=pzOV7BdIUͺ3%ǥrkw+ր>M&[p4+2}9+cfz9&jA?-wl `GEYA$|D'Nsx=v[0^i[=~$9!)}`,Ot83u!k54TKF;?Qӈ(i Kzِ+]z.nJ8Rs0y}=vPuj%75شk,JӜS#F9'lX7U\3lyp} )"Dj E+忈DV䗖ÕJl3۔g uIp ~ )JW!<ҿy^.Ҙ}-%EpӑE*1w-XβeT6kx1i K籝C~m=xUzunyQGe3MbwrVNF'oXϨ[p2ivMԱ uSW)N8Jע-;3Oʬ'B&[tx&Ԕ5N/%/UxVv#e}0jz{Oi&fQ]8ӭAHApB72v}s/iyrm쯈Cmi<Vwh}@!{ ࿶-][_,Zrc6埯8cg˟r+yFzEsR1F*68?nֵH%^kc廛XܨëƼcJ"ʸ1Nf?'ܭжp_-H;|@y%?0G{^fGkr5nc\:3ʱ`n_M2\UCRO|Zq;.r/ڤLoV"&Ŏd;nNHrQ~ptswh:1UMEaQip#z@-3iHgJڝ7|[c(_xp-'LMNVPρE<TB ԩߌe֭o|X0R&;["!,4 I/ͥmiSmhbw.>Jg&,zA= βޘ6͊~M)WTX^p/9SmWΜST- U]ujm}iuKwYK;K]7s[T\Bvώ۲k|؜ڿ|br%?yZ_o}yQF(̿}{~ۢM|Y~~go-:la4|Hx^:MhKĢ&t"5*i_Ae{ve\<}Qz?V<ؕIBʀ&X94 `+B]vQbfyDmL./}Ո:U\|XN}FiM :Fzl(VXau0% uJ 1俪~mX;iAݵ.S ]08/5\.\Յ[soEg7}ܖ @2?ODUUiGK"yoH5ZeIx]1nwz!U-I@ulTRc3LPi@/">#WPi2 \0;ԆSު#v.Je2vt99:(LXg#kkP[t {V籢4:qHnֈFDb-k? )55QB]̰a'_}6G .RqscCQa//*T{/һ^\J}\D#G,a2RB`$ݪ ҹឦ`ԩD\ [@,t۸:"W4vljycc8sA]s"?? JM| 3iYUعsy߶QV8+ F&! ~AbXW[X [֧AbP yz<1XOU8NC5=uXAζĵ)tjlH昤ZY 0*2 lR k[}LB>!"kW4U!m]:ҧ_kYGukQfW-K[;@U~S?4#&d^&Xj$YZüssdyXܐ}ѯz;tcXӵy2?Ve<c?}ȯg|sPc]k&۽?+7S ϳcjjufL8|wP]5n/VxtX,T;05IFNt*+Rdj/ip}ho08$FYX~z_p¶A 5)/_om6:гЎFw:dZ0Qgc߳rѪV 5N~~G rZ{DCNj>Xڵ/\ёY(nqF/ȱ{ r ~rQEvx-K}`e0|U$J8"޽:>MxjJ02hHs4]|o/mY),mgS>\R}u(Czɐ5vYrY. gRx&.Y C8[0d{=#7Dȫ6%u+'UQ(jUq-Ι5CW|%1 gZvB*Q/|1 j?Wov|Ҝ4Syt'G#b:)B2Lpـ~S龱D:5.nb'TRDӗat9J@͔!фr/zߒy[pKӳ"<={XnLb~4Z1M#u=@S}rZ6֧y {w֩1?N(BEc#6^$*b_VK;Tm~7U5;T-*2<p rt KV FWGт-Sip|}>ΦzːiɊ(]=p?k߀:Uӿ 1sC\tD4ɯY!q̃> kۉ{vհa}b.C6!x'替b(8W3)+/"SJti~cX%Mc}iOR ;B߾&04˪1zWǻڟr'>=?fq=}:G}/voרLk)$(hr3ܬ:8 [\/@@o5tWL&ݴPaa8\^x Y7Ɓ@f$2y>Ҫ|T["5j9'A]Q]3{RMGS pyp)ڥQr6pls#sNyӲUͪU`y FՎQ:Gv XCy53sy;xWhVԼ$'<7X+J힄|JfAPݘa l !aA%@hbJ&9fZ,N̮ȩtZy55\H B˙xFOčK&]%{;~a2{X7rO-iΌ* _xA_yZpGLԨPw`76$>'2_ ^t۔Ew \PZLR[R.QɅÉV+סR*]0^KAfwm5e8,uRLg-!j8 2BK/f/$֫m^+b0 {/[AE˂2?Os3ouLKW!S61mGf %j$5>%pgyEK1}̞$5P;5um,ޔe SCܰ9̺$mOtQN}o'|\0>E>pÍqEvXPb,,d|U0\},a1+Ǟ\'aܞ{mzM4/k] :mZ>_W55رC.VIͷyy L%a/If]< _)-ҫC~|2%yJ0GB~hŇh:QUowD#ؒ`'+&!|msRSZD&(َ#trM^BizV+ϩ޳j̃k0u~(VWAMdv:jq|PbEԥf >M_\o`Zru[kVğsjSP{"|̀ 7ZX1OWDΏ+ڢq0.i~>Wpu؅p9M{{jҜ޳ewT^UkBȺW Te)`>Ӗv=z!q[ uҕ>EGj&̷ֽw2$fSF\UuTư;oI[]@/o!ĩI9Va`Ì.kKuFK뫌lipD{.VBfOC{TB:^H-yT%kղZ֣PE6{ #BERbOAA`qjF99EUYJ۠b\,ˉr6 & ˘c̝ljZ񡢒 ;1ɭ"~S-x/Άgʊd%-,WRߟ˼c_ ~4Av"N᪠xx3ZiNSy~GN/-b}7D?w<)<$U.xN1k ++0~W聙]є@1^IŦ:WJQ]*?h"?W"QMsSS|[JQZW,=dPw}|8*W`oHiجxaSqsۍw{Sk^B٦)[%<; 2OBeDp |kz<{ѴJJ T*XU;g\ʐ;ؕ8jMi3Z;Omm#egw7?R+Qhg0oKtI&oGu/lRɤpAb&az蜎"X֛9/ERo%WgMM|6}FKNEfc@YdWSȥ=:Y=XAZTNpkpڀUY(`,D:pGSRL+Tayh7Ul R? Q#pȆݖ!Uak-檊 ͙ЀiDt&Q"ٙz@rvݰ)Aj5f‚g\m9ƿ~'6J_4u鵃a kj]?T 4ruva#.wՓߙ0'@y!cD` ${G@SnLCaaB=\8\n' Be9s~jزQC;z~W+6jHK绾E2[Շ?͒{ӮXSDdDV\TBn~KW[i$(ΊLкRyMسתV3ߘ^-o{sSL5oxG8n`xo?Oׅ\*2RuI1,G@|zŲ}nwcvk-3v'%GTez9-42;mʬPfց0RAsѨC[+3~kZv?GY-`3҉fQ[>,RG5қc5Ӟc|A^b 4m[޿Y*oy-Y%Z )1P?^u2@IY콃&j(c3 QB.f "n inM$wxayƶd7_k{/#s!.H 4`ŢĢΏΆhBJ4(tWw+(;`xwmǍ<߻A?mӲtD^;aOIkke^ }o#ªi5=y>m ̋AwOmp{*.&ݞ$l+rD۠7ޢ0z3{Խ-xm6RΌ]ࢨujN|J^{de'zQ8)Z߼I,dd%ī`M`&4/\:'7MD+}LyW,ԱɽffU'.Z}L2xl~.9]TAr;ICMWvwz+D95#ыG"x~.ǫ^j0aׯ2#E$]|y~n]2Q [)gZ}՗eXgyMjN;r:T3m"OHCqH#3Z>\ݻ%N% *ORn,n4[ƻaq,1|6xȷM Y e|SAV|I{!w+3_;_f #jK{"+.N]( w5_2YAZm؋MP?`UL]7HPS_M7 `2ᏀIpV_-ưk(6r "X$3Jރq0lNz;Çz\|C edٮ ɔ™TC;-LЏ!,cQo-s}B IDAT6l(ӽ `[F/):<*T(ڞs ]:LTߞ2$ռ^+ԁ61\+]UTP_/ Oԓlme\+ FPmws ,UPfWk6&ʹF G<[[冀1/YF}8dpYҊ[;)S]&7)#fӭt់eQT ڴAVøI J_+9kfYdի^AIEyN]zlF9C'vhfCn|*3 . ) _x@KΠFqZ/y$e)}Ɗ@s ަ&̍gDd(m0DJ.v_ʇ$jJ\˻'-΍@TR(v&T2JmpidQS%\iD-u`f۪m#/`b=#s M-sՈQ:uʫŃB!zrq 6^Λ-d:ykP3rO4lv~׫:ާyGטbjj^}Z_*/(:n̾lݷm;vMyp0VÚvٌQ rX}uJ%ؔ<1]~1/=UID _/ U|K͆-jg9W_៹REQ=wM8&j4Sx>R NIK'wA搬EZ+ ]ꋖ0 YƮ'n3岥©4=ӋA~ 0 B .r)w ?'ɋ闐zOyT{tMIϋ]=\ȱ)z 'SW;~Fæ.LL `FCf7)*yɯ!dqoθd}̖:uAݽ*+A MKjJiI`V3Xį2; ԕ#WL%xd+ТJ=$JN^ՎZGox zK L7,TW,A&&UjOC"uy2"2TڞuowwDzЂ6ZWhuI'Ĭ[]= 5BIWvHt.Hil=ݯ~PBi`å1}Ǖ.`s]ui ʅ{%$\z~pDůw73SVnoy캳Ӄ oV:AՈ8߮Bֆu?ZB~r@ݕyodgh㥅'w[X.J1w'fϩNd5 ȷ7;{Ӡ3W!GMwWRLF$` :i n/_Z}ҏ/,{e6_&fރu.ȏ l[N Iɣ!Tg7^VZ($.FhhK80Ѹͥ!@!^U/!Z(}QPQDӺ)ʵZf&w[9Fl|T`kCJF-s9onku3^d\g@_[k<0wI8?:8G5n1=xN,pBz~ \kċ3$6B*3G/[Q>qF #Wdiq.pRR}ЫpGxSF*:laYݦG!o3y,I#9`Zb nB%<3BvbSmUnvݝ,\ݥ )sFQSۧn.ϐ,|Th;^79 %/Zol^zʠ+Y#M)}{:?A4-Wf~XR 7m,,Fi|=w~%O)n8r|'/@ u9=>-?-k/4愬rdDwEH2)Y/ XAro(9kgq:mB.מ?Z׾75-jL0*w?߾ݨi'eO>8*QXlU史ˀ [ b}ѝ 5}Aw?OW&G䤴K74F{0$7ND>4T).VɆ|RH Ox/;.NjfrEaŕ>zUDnq%]-*m!` RЉQ]ڃ1ڞ-ZB"]&iP~$gy U;[3C0TȐ^B2ȶc5N}x^LrMjLbww{#~dO2xRMj[R6( *tʄe2| {%g*z7s &egOΧ]:y rOOT.E0ufz'KTd5H/w\:󦛙mmkf|.Х#]}ixx]HB}ik^fMZb mJ/ȏw,!6CKĐ2m<âd{̪H8:?<p:FWI-r]R -a==F;b9 OA`V[jfirAqnK=E1h̛mudAJ NC7`,CAi^%TmZUoj+jTnUeai-AH*M<4Iq,×*{u8s泔G,>7q Ky <'7Ξ69kаbc +ֲ&Ϝ RG+?ji `oݽX1V(* Xyǎ㱻;@ ${~< ׻ k_&,M鰿,!͡R5Vna@L //&y Z~}e?3K"4opIf<eSG:d&[aM;/L/afZ "E@Lur M=si>m@x1|XDQ;zKb23Лr2r r=t`jc3e᳆Ak/'_GvĊ]?xLmRT1&#k<]8&=NFv:V2flpt LQ| (`쪋< 3 k D9G:ac!T= feuX̢&U>BW bxQh˄~Ldm<Ŋ1 h#;a?xd!s3B1yAH>dm֪*))ygd5KE5>_Wy|j#~f_2}Ȍ֯7]4sbJcB9>(n*9@{-z}^5%>&ֿTKVۻȼ[b]c$=.%)ֻzX%w'V Rqx-nJT`,X?ZD=i;T>j?,-'3Ém PQ㿽[w1xk㪁WfF1ʎ%۰Cw5W[v˫ʿJӓBZƶ4$|uQSY'nI '/6# a6UEJX痗PT7yүcK0UYtƸTzNW1A_)c+RVd QSx@e1sK@mП۶^~`WҤDZb6iuk 'd Π>G!:p %HV:88NE+ղǪY:k5McZTxr]BJ#^wAׁ\~^YT!rj/dN,.6[&e4:gAEAш-7%H%Pe5-~lc+? zd>h.a_^S[OZ}^clc-}d 6mok<_ /Fpp~4Х6V3(zBvA*jb4֒8Kg ɓ4z=óZ +_p>0yMCK)E7)NM^mo o\~R"YtӈpO!9/Q> Ӷ4>q-ʿq"p}ZԱ7`U. qCM[>nÕzmB">Oӯ#fڿes0u0o ? {b9J?q||nDJ amm}u 9ZdIN)CkN!rM~6WXbEDZG{Y_|+QR(7t20t) ~@3b7 [6b~ VL˭7 zL bwl~F6#׳m_ &ϡfgsk76YN2j6u70%=s'lXjn2d~jYQdts4XH&M׏]\@ sJS XԣuBZHJ Hi |eo<]vr*&ƨ';淼VV[q$ͦn``gIXU]kTtzBlz]ԻCzfI OhO2T-I<7$"VȄ-A,3fٹ5+pk9o7hϹ#@yS$5Sea2͎pZlD`M5I Tɢo%j,KKpBmhp2n~lXJ s=n8DZNla=uKoxNfD~_*>Oxsz\KS~yupxc}lhUE?'>8EYŁ׍ǝ/n/ ~Vر)YުW%zM]uuQ phIxKnƛ\{7.=#(z4]nu>8W o>v"GL_ӁVXeG&jzӑPX8D;ABBC2-"̍;wC MwM%(֊^ X*WE)<ܳq3pWDE뽁up@?}}-ΰ^wڄ"dP;0yjJ;*~l<\{@!Mvwjr1մDCb%\d0F|"sȺ<Mxڨ^<=;QS" s} X!_+ f^\Ir]X9m:4(, S݆ז$R4 JCnؒ(qԿp|7a.R>?rvfopϬs`8faV; 㾉+[x-אtcLnL<.t?cthgU@Nؓ@Q9+wVt0oJgȤkF^t%rB(ﺀ.&7MfPt9Qķk6X@,ƂҦZ ),H\ƍ>r翻x] )37CyXIlU䃻a[8 ֽc9Z~h!*4FFesU\(crx ."oJ_zX= o_x`?Oy+3M9vFVDC$SԶz ! "yYabB Fvn,;<:PQy^/u%d,!ok WXMZO"ؑ'o^sPR5uJ]|FC$SmFPndU IDATb6mQJ(<_t7ڶZ޿ ,PA.~֝?4ӓŁO8K}s,j2[u"# Jz/w0Q9 [~3N}>vsݗQ(7jd155#n} ~h(P-h^`8 buɉQ=w7bw2H@jt]QɆxmGNk"a6->DKG'lŲMvQɀjf3>=rߗ֘-MpU)fxݵX{ל H`C<T30nhŮq7aO6{:Fio9@];|{.G\/|i]vEn^dTi?__Y@'W\rN8q;!ʮmZ: WkX-WvRw65_V.v'eN!-ehl5NAuIN̬d8Ќ"k 7sjz~$PaYAl{k"*Y 7ÏѹkkUf Vh}{vN,# A?8|߾=rx m/3"7{w#l=EOpx40۠|)*6w{To_l/tg뿾A!So+f{[?ƋU.ۿµPN{olhG' s&jsvGH]kl9amZo#mWY֓{MqPfwW9׷ [Vo#'fuZ#0|eMb7v FRDNOlŽeЪ}'qr)m#y:1f%E>h_i u8-r $ k*\u[jΘ 3 rW>&l4aU}Xj[/zq.g04?(ċfZJ@.$Z<8[r.Z{]#liRn~|&mzRro gZ`BJ&#?TTZDޱZWc8{3,"+dt^wqI~JMo4c# o= }&*bĻ1ϚToK+shu1&s@MtfN=hcB|͏ ɼEŦ5 =¹~u;iQ_kha_(Yן~B (h_Z''c߇ҍOV(~˅_wC-76[Ƞ&^ b7PX8AvNP8%;4S+_ik]zR&Sav]>YH=N{,AXnfTڤkUc.n[5"J$]q?YCKs~cSlͣufVe - @alѺ4벪w?BaƈjTX݉r9cՓ-z#Q[U U2|1Hqz&~ .}bg^X#os,:IH3*ӺWPpJMu&0uNb;:gr(O/|s IUovOfY:p!lר+eC&is6]W_Vw.^N>qp$'VzOSjV)+ˀl'_tAnjߵ8ۃBIKWMɼ03 0[7顭{'L>}ȏ E9;O/^R[T 3+ m`xϱ5hA҈  G`MмK?NpڇOo5ņۢǜ?Vě.g;k+?2詒re:&ш7!7ePs2rg'sΩ቟SW>W(׋U=.'CU.2B);%KKǔo`nI,N\iwo?qby@3t7&L~rjw `;h(-Ȱ1r>l[^X+}u[9ukۈq}AG*Yu12wf+;D& Cw1c a|k%_qJ?sڶl].w#RzoeffD֢ ]c 2i{r~dȅgTC^XJnb9nrC/=Szn;bU3'xOV5Ő]O3mX;8`3Gz³sF~p#K=h6i#NͿC>ψjb59^Jl}֕dS4my;xp8gjBA2Y-7׏lP1-׸>,j,㘶!9I& A1IwU sKvP&5β37n"J 5g jcZ "gwB ZfxC<l #A cUS9թ:9(=^?RY޾iYsv9]eJ=D)O 1׿ }%-)(L*g+v+ ކ d6vVuq=z7V9v7/6b_aZ0Ǫ5BS0ߪK/xlS;xXx-AR^:g|ͭ(= -۾t񪺗^9m%sYYMQ-[0]ո\j^ yi V+\,)W^ Yq@bv>5vCg9SδCe/!W/izGJ,=h*oWpR#8mz*?1x0ץJh<jݹP>}B/y3tӋ٨YڈwlK-B:2A"0_Iڮm؛} ONvp ,ƎR F1P7”B*I/hVWWy^Bcy^n6誎z(~$U|N__p kz?Ix|iOqKrJ鈙!]Ce_4lXJ]|m4kVAmG)Ѻiz<~>& 2K?l| |\Lh=XCE鱽?eIƩ*m^ Äoô,mA9ULc~i o4lee^[c˦x*WH iĨ)⢵"LUپ~K?qi( דri::SPwlҮdRt v\6HoiLyG{bQ6̐'B2M4#تy Uybv.3]aDb#/~I^vx5VynA>Gan j fͺS7$.#׌#TMv0NN}o2p4{+m-/LdeUWy]F>3Wl0֜7Uq5?k>"O<Ҿg2&Lo077r'!5|Bːg7cd%6(HbQD=j$ fRa(eٰf4 %E.I~4_wp"Αqf'Z٢zyj'05ݖnk}{L}Ai8l UH]蔐QG;ݾ͊Z_lkA"M9V]jd>t}N_4;׷+o[b`O)Y367 Kـy^r|g{@!ILӏ^n9KPp{_h jO[v!*hms$j;O(4& 8j@ lL϶پlX)-w$ =^Gyn̬( u]i,QOI6;X&*ٔΧw'1[O_>>,Ok2{Mol 8[C_iBEJ)5^Vkof0 ͥ}(wo_>[;UẄ:dT*Nm;*S;n"X)Ydqad5873ZR8TӖuy ѻS89eew>zojp5 zZg 3$m\\&@ƃ?)P鼐&oA l{h0;܄.hwh4ظaX4}X`U7T~r|=Ps|Tɝ',<ˑa5b_xKfBa].үF"H^*;~+(mu`z|׀~F.u5>hGV_? lJJrWroF\p#M"(+HkVT8Ԁ,TDG}ʰ1w2y@(Ͽ_D;-rEyh%UB,T8QE':W~zpicU\rըzFe@+8 qCA'󥾧G-$J9qnڨvitŗecB)8ⷡ}M-+fbtgIE*6Ψ R˩o'R;5~\r,NV.̓//k0u{"U_\=DYcb'nIn{rdiZ $#YbafĢG ^ʕ$ VX51.(2  S7OC "m0gF[ڑrA+#'SC"ucVm7AX-׃ e؀E^ :]G D {P1Q[HK>_ Aܫm9ϖrAn흫E6)\QD#^)Կwz/-,( .q /Y巶w*t/mҭв8=(H<+.Rܷ6 j]~8c[)Ta>J s.ydGR7<5HwRezIei 9 炛$kM5|`RG1"Xg/9fzeh‡1sua'K g 9 /0G_c{5l15Պn-#'q~f4~Z2Ґ Ш>d|`qoeDkM`_Ǝg_,lQFj}f"D sRP 5َׯ 1Y :#Fecf޹Zja-Hj۵;4' kY Vՠ#5CDk‚.J!- 50\)e/LfM-> RxF7Kxz|R8_RXC 旽m/C${znu(٣F=)>]*L1w+`_?{@$}VM ˪-OGq}E]'KNgLa^}}'Kْ[}Cc!83,?,EqXK2&YǞ[Lvk]eཞȁ-E3P3M:Y0EC=g2m_;lU1fv<_c}?H:;+:4PQ@;:1dŐhuL͜ :}X>% ?r4p/zi#W FlS&R|ڪN`X)yp~#FpEn f<7u7J33&98Di ? 57oVAj&Cw`7i?bh0 e|^ qY9p&hR.8 L(=^et گߴXrSіZ|>`>߱n]s8ey,^b!!V02A!d=*kcAG & :$f2 (Vn2M1makDڽ$3=D_Ta@}vE͓H }޺b0# S2ܯyfā^Wzl9Tgqi`< qԾ[ 8 Dc^գ7{b ;9 zϜ&n)?9܂s⃼jwpm(vm@+(O? IDATa2$c~<`(z ġoD E5W iԥGűd:/iXi ¾5ruLYۣ7c Wi;%2Ƅҩ'C wӴ!(?wR2?E9)0BYJwp+tPh|r 2SLOtsgBxچ^)ceԌRl^I-L٬80Khj"{Cʧ9p at*:Ft逜4v2 Ш)=O ~>׈4,:uJ0Z)c׺}QeUU"1X`)JO㢝㽶G5X`ޯҳ>p7AݕC/pm^Y"7!3֯_/bCV =,{ݲ) R׽o!.N1T!g BfwRY4*Dϔ[TNr4h8 0Φ?u^BMye;sBcє $ffZa4 OɤeKoW'bR?|=.l,f~O9TM壑=g *ՓYaRIwZH(TNuNs9z˶ؔmhxu@exCy׭1RߛfQI|'Q&sIX쯅C "uI'6o.Pd( 5EiP$PZE`Qĥ&.8N uhN;ϐS`n0GÃS z =4_ԑŎ6ؚN1R|+TٔhRQ6#xwم+Ӛ"CD_Ld6E0G[=*_c[dmrH"=Df`Z}50DR3O\EFG_EFIۓ`^ JMj xjd`Sa_ӹ"iOc wRdByJҋLi LruIȵmzĻٴ;[ﴯF?B\iUu\ѹ֔C&Aִ%Ylgo!oDEk,rw7Nmv+8@ +WS^Ӝ6y+}IqQ!'X<"TuQZ#2UH¢$ @ XIB1Xx"NsjA@^0g,FSFrfhlTN]tsTRoCpn_hGE\jP֕4oCYt'M ^]O]JL[Hwu{lSNPC}뼰ݞ`mñUOM/nIF"]@ug,S tXE?6&퀐P|_-5Mi8>hZ𺼠"R^MUu}@VC' kbnӱ$LJ$V- 4_=:(]ݗ7ƤwW=5fNϥGS\>:oxgCU+™#x3de',{FoC/`=b_GMnoԷ+ӵ$(n"Zmr|įpQmܖb6l{0{ZߩtvHTY3A3р2sUڲYNkº_5|U݉e_֢G{!v̲ / >^}?qJE#V}OckU02CX)8GT'r@ cgdҸ;-Тpw䫿3(,d= e:D2Ea=KCB 4yB9#1Hh3clJ,9K(wYI-^ 3h5 &oHHKnu@a^TG%B@EhvȦOa}MӉXb?]d*2h3H=4kB31oF9 13ˋ:̲NY|_Pу"V|NU8I`9H#B1.T);Wx:~08QBe~i@RbG4e4z phuf+W9AL60g*wI9N0qĮuk4\5@{a *b\8wrYVf9{:=B`v?Rb/S~6'ƈCrة@oV(*8 C0ŀov}m1 )ֲXdYq>$^'ŰѪ}o jWXTkxHg৕eͮԱF]+]ɫ[f1sײGE?KM~%cM) &_RAL5^LlWu'gVkF1DA,C]Jb dIpxu;@ixQr$`Mtݐ<^/)hN0+U|jC!NCHHb$[PJK޺ii/5-.]$H Dݝٙ׃3sd=1w[Bf%6ԧjFIdUfoڟB@)sWt~ R5ߟMQ;Ȭ+1 O8S7V\T;*Kӝ w4Dw=ƕO} O揪s_]@*NXoߎZKEa8hj^WAA [溹1'M/-X^ 3yX9Ɇ$&jm`-\QF.į͡h/h70 <}qp63*A3QWjdUU{uWoGrg0=N.M:qY 2@~DMfm%1{,?`DxUa Jd!;W!(h"encsPF3χ:}Rx@fLa j 3 Pg:#?&@ Χzb:lTbC36ͺBʀPPlN?mVztg1!1J%5ÝuUfމna热V Qƍyvsr12\/J)E:#(qrDz)IEx¾p+YK;]=` 3c cEe&9`[TbP0?0#rEwÎwJ3u浿 ^P nfi3tLvT)?x456m.XD'-q& @k̒EU'V *3Znڶw *'Hw̓Pǟ$TFu C!@UyK̠yq#P7τw^ $OsovDXZ##&߬s9| 8RH>m@4%lO;>2xy^\RwWKDhyOmCs6)ݦ,ُ?g,+[HMHr*}wHU6P߼i PNoxIg퓲#6m0Zʬ ڴOh発J 0@QR{`Flv1?;eJ3w2oZ2\/f0Η9} mQnv-I>Y~ M%Տ@دj'[6P/-x ikoX]la{pHmLIJE;yLYLbȂٌcf/䖴5~xd 99:yBaC8A$C;.~ - <436c@VQ(W ZCm׽9bra[O\w\iԈvCXm:q {?&6'RkY؟tGC!氃#nu-ػ+wsbzw!Cz'v5[z5vu]JE׀ۨڦA'!Ġef Ī1WL%5 kԤ^0PfT96cd+4>ΨPf3Usl"\)G'+1UE:FM#%j΄ s>'u}(,bL\ KFNɦRҏ Z ?BTh F]qQy(ZNhXgὬ#}f5αa_xxCt?!Tg>qhqOw㧎*ܼS~uDL^eR5gOV*H #;;PouB.l"Bvc׺uVSlxR]ɫ&UpIM%/]Edq>sIWypZ<ޫԽ=ljHx9u}mRx:.H`nI?>#?/IY#,CWQha3;p>nqx/6J5 蜇?ᕣuuS`KYâi(.SVeQzDbC+ml:/#N z.Fz%aZ ꒛ \g{J( #Wgpdb1"JݬHCq?&lҩH+0wo=yMj 2_{t@>}lWݏ:W9c)FImxB#VUAbV,V;)-ͶS:+N5#uOuc5ܴ(,%G?f En]_XMK+5{>TTm̈1/,XZȋ~s^Ãֈ&?7Vͯ9 ORpmQ &^ U"GA\͕:~wM>FS͑S ߝ! Ph9/#*hGEJJA#BD4nn>`v&tݠc?$3cڽu_i4,ŔG Qa#;]mJA)${ͲpquڂfV[3 {G*GaInOEf3B{_*^2D ,ӯԩ"!":Y=mC'O_j+"Ńdm{a*G8'Ʀ`ǨT*TA/|64)aa~9}e 昃ov6GD'"p0}/>|rM}TxkSTL U@Mh +PIM*f@# ϐ7w~3B,pG<ok}uuਸ਼ ƘA?eCMөAϘV6qa̖&Vs)5}k(Dd#aBS0@У23\mף =abyĂ ZRE(zbFTBlnJ_Ɏl wn*3ț5`EOyZlH  IDATr޵ݶ7BMKڤ- g,TzO ]z|§4UÏ_K-WW+1<샿ۚA*=co.v3ur*mNX*zOk`N5i+ގ .9_QXnol%EiL~JV^P?<8in"۫{cKq/6.?$k4nH-a]0۪Z'[$ì,*>ʱLTLJ6M+jG:>@]vT-pMA_z all$M*` 8ޫ{I)&*-Dg"gV90$S}cL'VY1\¡F4+Q379vuP7y$Dޚ$ 糝Flz %^6Ov>1hahC[{ԉ>8/LN}mHOnR2#5з'QQ_xK=*-xQoG24-?9XR@&DyD`=Qn!~b^zIj!a%L| )^U #Z}Ҋi݃]z˫?wIJNtk%ƲОyL9vydդr%=i\Tnꥻc) &<dGωߤy3~꿁{LVjἯOP|d<<1䩚\Xuh4+Mb;5)g~њ:sw 3dIW,J46-a򀙹6Tm*ZF-*i6 Xe-~fǽwB+(s}l۷/Z)6Rg%w OP!UfUC9{//Z9sӦ_pFFr̦2G({3Ʌ+gj|G?F۞ bn>#J L)*nLgGLd)? hUq8&k⡎?>b p 1S e>GN3xugEo{^@u;3Zjn9P)MPC a3&ȿmgX\׻\z7b>~:Q7ZM,,ф5Hm[jm﮿0*;1`)$5™;getE~b8>Y(* 6+u鮸`_KyN yqC>\z`3oI zJ5T 5w2B ro!ljpߐoP䲉r s_=ئ,6 8d͒=v;jQB(}&gh FiB7o.:ũpeL(_TpfJBg%(M[z\r!PXi1Ĵa2'p(A}uz)iXs)d[ 2Ro#O#͋L5D1ÀVL'CfɖSj)h C@@ `dU׶UeϐaaN3b(0'vSb3O.h8,?@nb wy>4_.Dҋٯ Ӝoh_iO ~r|~Eoڊ,;yڣAA\":!=m*.=_>deKo#ma/t{HFiͩ8_ 6$/s H@ٔ،r>bC|t*Py)}L]ϙD=!ҍWE.YaR]ݦ{1^"`%6_pxr_ 3gӥ{5tvK߶o*KgyA_M8XLkU\Mɩ5EO7L}C0AH~Θ\Txm|c8Riټ)k+`_ b5h}=%o;"xrٕs]6odB?j]8o%i+{<ay|IP=i3nKO3m+vTQ(PT*GkLZ!8C!Tj@0Du(B1V*& C,n棽/hJƬ ZoH-Υ6>-/ Gic#Rך6ܘ {_jü;Dn.k/,#/h\=vmQS}f=qx[sfYh@|tYw2D2nvvR-؟ӓpKDmobϬ%1J{{cn@}mCFneU߆C%mzqW"g^' pOG' 6F62J^{YԜG$ Dw}2e*ILW?S \t̥r~+D؉K^n. 9} ,8[kth@q(m` j5n*ﻱVߢ,5V߯2,s?oj=R v¾mi<)VAi Dy޼'Űh)2j+Vbl2MxOaގ,:W)4ܤzvem4zC}˷ᓥ:G!,;%EK&] ci BV!C4p ?‡ 2ܧi"f`SJa6tJ+IjPCO|Mu4#ou`:eF"(l|Ý(gOQ\0G^2īZ  v1okP@5`ZEyBй7nqK'+xOVȃ8l`*ᐲ`dWC9Z Hp,R]=RmHk{M'A0.p|ӑ:쎄5ѡ0>7r/dK>&\_D^ bj(h,ǭí"|/ -2zwK~ cX==O/uPֱ .Sq8/z6H uzFh^/1>o: `G6 ;?tn64_i`~?nN r{w!0,1EΞq+|wixA)i'jv좏jD9vJLpUtDp' 7nq# =L/ps^ŋ'xeX \Qqŭi=[1b a|)d(T$ 褡ݫ @L UCߪTuN O *.1t-?I#2{՞^5%$OU4oWHƟX[ͳB>ZE/SVzs*Tܵd1X *7 ٌZ@g4FU)'1G[azRKmҐc;&4lfOo#??o3?h_Ff//*ݴ vAH 2w FŘgy3i] >,u}OϸPxU7p /.rF8̱0fz]?—$Gʕqݫ߽g/s6Bg/8|̖K :_9R*-ۿ5#Wp<ӿW{vEܤBԧ1XN{_IyM5%֕?5yem[Z1!_K6^w%I~Lqԋ:lT#-ֵĜy(%U|} ConEИ@\Ry{G>h_awڕG"?& 5c4W=<55?XWE*Ipj: SL#G|u#P4RVah!R@^Eъl8䏂oaπ($,p΃)lȄ 2-ݟAlGqBiЖPCvfuf)4;akN]l\bJuNɎ!iž+SuO`2Sbp̤HPOkɆWz 3r/yvKNFBe)5 SbOE!B[._u?Z἗0&7uBFǡ =CVݐz-3.ߋ;xͰ 1JC+em` dp,HK:>U>; b+ai"gkns-Jtz3Ȋ>Êy$£XdPr"^Ĺbٛ\Oïv vLkyY˼GmKЂ([*GTC۝֤%Z;`ssH2<U*pۏYpOR_ձ5|]rK X$wl U8p",:LrPFQ !)Ll0L4V*]ꄸ!8/Z{wN"O=>>~*\0W0Z͡$syǩ^BϵF{pCv]Vfޓ(b@[vIOA"|(t֦GQ%{#* e;K_!b?kR ˺K.?ݱxAwqζ}m4lح{W9׼؆Okا6_ ': sh8xŽz秩 0񍫋#,} &NE=pnI4`?A^Q]ѯG{m=^TNF*3#(cwjZs,C7]`WIXЊ`yO}"#.vtCcu9H349lt/XnIZ|k/S̄@f%]竆Pai4~0.3be bTSO P3-1L"DCF1uL)qǝVĝJ97MM6&`faRnMׂ)p:<`a[HA;#GPhZO49Ȕ^@ٴKu_>vrR $;GBeǬYً'ͿXGyRk0ffۑ|ȯ6ƹ;͔O5`ଢ଼TuϦ&h_AT5?J9y|fiZ/vugF|s\.7vO8T iG2Gbp]8&N#b8/7qb ƕH 7cKJ*+a1tu7oo탏أ+lW9 )@8Mc.M9*SƊc u=']O"+`g0y`AoyzYJ꣥5 9G-2w9!L4dLb)R>}"؉! ȚW@F1#`|~ҹ݃ľQSXHQDS =YC&s'Abykd!sMn.kMQrp >m0Tu~Lw59Ug>ٴoL-\2,vm!(rO`t',\(~5"U>%. v;9YB YNuf8O5t.-HM#}0e Ȉ/IG D|E z H:'ڐYFsbX&;c$edpi+|)LW-hBÂ.w.Kۢ5A8QLDzZvo!,):x˽} ]ПUCSYҬmmI{c Dhd7_C<[eqݵ~/JRrhCmϑt],j* ~?`ȧ =^&}&b S|m|^qnd\4:k '@S\gXH)ά5Y͡_k!-ѻ(:=|e~/q~u7\Suwl`T~%{{K8KQD܎r.'Re;'~ 69gKtq7CDiOլxMnjqy'sti hnh"4;ExXҬaK5h5EѩkW(ft{p-3iMuaثkCza׎>&ܤz- ksw-2; MþzX>{)>7qXn ,tda ˺Vؔg}Sxל[ܟQYUc “:{z WO4/o#G6,L0c_,D,_+9aʱg!i.y o0xsTQ0C$1RYdús7N^ UP6XV⎑5KVA>3dDKBg4XËY{18x[c24V~Nf"S/o|uwX챿D0+m !jcl\\Y|cT+[ZFZ>?T;rp-{qH X) J6+74V%!@Y]ki8=\uXszCFpPUJ&Z~LpT" -MK_i818لՄ %(39mλ Գր5h$(&D!/\Q C:*T<9d2IH} QH5ez+m IDCKik|s!Wi@vzf'( IDAT=Y%-N`x-G d̎١z`Fhgn23=ʫ?QUw i+^֚y"~^:0;Kze~IxOh{ :lj6\:Nbo*HK/?}ϸ[{jrs7#NvymkHmv /" 7aHuSoh}[[z/Zt^l%5 H Ki1Bhi~H !&&ie\ Н/DyQ9v,-Y6)iw&=g;G J# e~ז=rbqf[K3T=c-oG[I1fSG|sgI677%)AZtUpgp2S4n.Y[v=_X_,JRᬝXXu%Zӑ:Bۙ718/"6a ]u!S*=иtRnFg6/{h}؝Tc8R`-X X`{u-\Cgi.BQʥ8{7ѻ>[`̈́寖P*VP9{ /d[6>W~<d '/֮W{z߯ԫKM7:':vA4nyH.[Q\[B\+6g&[@߳agT^\oa][(3jRC{ȇ(B_Tia6t9TЈw H \}JHªAJtieq+rCbkmmQ;3g<5\qItSNY#YeT`7TJ+s?$K At{,3"Y _ƏGU8VԒ jNSyrjO? n>ak Ǹ_Ƙ FDH׈i zZ&ƺsv*{&$㬶tbp^nj1h(=o.Te>,?ܽڗol0%bbjfTΒc^w'RFwqzn}=s0@Cnj럷1w.,[W:ݨ 2 1%00+#;3$iŠR?E `bϾ翠Յ67c}5Iep|$NlklM9+Fᶌf=_暏y[ H*|^^/4S`IY4\rJ[I֟KȻ'Z352YE)]-3;;}@*cQgQ U 0:@.e) D)g>DvCJb;yo&Gv^/vn|t63ߪf?wuä b|IT.HeZR}3#B]Rh]FaFI^"x6s9T.c';rމ1 ࢾPb%T:ٛ*t*-[+A^\ݰp/4,#nT@Dɝm/rPq?71BY_3mt"K-~Ŵ˝ۙMNdP6ϕl`"o"[_p|1Q%9{>;bp=lEyOܧe63 ٿR%9#X5 65@8=6 V[Q}صq ;/Q2:Ukeݰ,7`cպ/NbmԺ: $n`L^~X՝zDiPW `V,k6ރ#'8/6eXxec}UC354=[>@7:Y>r+󈅃ceNCP9We&<{Z<,FqݏPr g`PVz!oOO\Vˉ}[(f~)N΃@.e9FEua1wC_;I3΅{]b I7̱-䋚鴀NwtOa}߀v@ԗ#3\o{ϋJhgeؐWck)y/V,)IJVا[ߒtzO-9>&rI#XG5R3[?`XyY?渱t@K`KP\ :2|YEVR t:p6ݪyّmK Nr-f7 Dԉ4f;7$Ǜ9BzIdf|0/B{~&Y񓀺]*hw=z=4+s+B/m_2~P*i{϶+U皹d 0۷t;~dwzu5^|[5_/66ƒFwww)H* *؊ EfޟqysיO>|N&9*$)b\.ګlK¯箺Fho°nj_FC䍯%7\%}:aϓJKc$JQ 8_cvG_C(wk%w,qΙϰ&s1"0Y׼ʧG9c,fh:œ,Oo/gK/XCVo~f۾ZF͓#Yȼ' FD/qtmo XKΦ} >nVv|kXyHvᛗ7Xlq@CN 9JtflL?HijFC9^ɶc¾8Xad%k:qM@̼ntI7,$u7XiUUܴ LZ@ ْEt[`ُC&)?ؼohc fM~FG q G柑N%[Z rDdގs@Y~ןFS_H"?7R~HʲZVUÚ5o\A6C'v rE88au96ꡒ%.MΧ2ɖ oJW*+iW?IƶQ뙨gCpYE!Dzي+8d Fl]]k:@/\Ɍɻ 3`*f9q!/1ꬸvW{U$YSZF4x:PbOXgQ^<\`_* zwІR>mmndNAelQ@Dp: 4XAͿM.*hj6EWa!hgn/܃&H//Y0Ċ@%FOGFnNAO^QoanKZǠUz7*}ֿwYa;3fM`8fs(nqXy[<÷Iы~Р#dA؝w8A~n8<zCLP 4>>Xvy]Sb!Tm>C21$iF!gC~bi"ݫ;f>#+5o-.9ZŁhNMQBjn/,,7Ç#4S7 +wUL5ABuŗʓ+?l;ݑn?[CU]ڰ!'.5r^#le/\_`B `ǭaX}=tvE 5H)ؓgK{k5-,fkꬉT> *f\ob;⒵45-pB ՘mٹY[<8EJ v>[k]06csDn뜐uu)oDL 2MuPvβِn3$ZmOJ;RUTw/n四 4V3RUquYS RyHyZd=Ϝq"c_^XA!j's) +inSZP.G|WWcЋT?}oDgׅ`U]dq{웓aS[[Pt#&&6-P[e Xyon&2t/YZ!s:g(_Gr4V;+3,>6|I\lٹwx}62ƿ}W䤄-ׁM>eð,(-—m tW}#N9<xx^QG?k;ԞA|dk حTAVW?koyB[^{KTq ulu\mstP{ enW~Rrp*>#~-FTysWBY["Ow.?HkCWө-R+ep!Ujmjp֌ec`eA*/A}[gsn87ҒQ2PUQuŭS;9bE[0G&nn!Ɍn֊aV7dY2Kn`EWbGf2+MHpH}@jjV؊vd۪v퐗M{W6ݧ~|bA }7N-TA鸋_kg-]iT di a!"f3-x2l[V]o׀1;ڀqڷ)"fG>eh>,qv[w]0Il&CJvZ/ggSZz86zZOi19ovs/;ܒX 9n^Zpr:rkyriw#:T%4 ox}j=Q ,D&q?3)O4Jj&p'rw9s2gr= V(BT(?XE =Tnݯ˄d8^wjhW^_^Cd]]Kef]e' Te0D'`o᧞+npoA)מϛ]X&/c. yMҏҌ_,Wl՚Z3x2pISefGI=sK<;^}:扵W}+Ffzֻ`-ZnԯP% q jBE!me1,r:)4dg^۳W)cN ?h!%_/Kw;w 7MdOkG=O[jД骋Ёydu,:z$"xD5N7o8}hLU_^' %ǂYTg C 8[1hrz~׷a,u-B^?wR۾dt :W&lJ/ɓ ćevn_V49MJF nd ȟLqf!|8+1*7fV_Na [Ѵ!Q8jg02U7+:3hg [Xj}`~hTBdr4%%G&N::F(-r+-2|D܉G&EkU+`rs2_u {V0C\ff:JoCD"1 Ugv#gm(&4ֶ+4_ZcC{1/zse׈8̚[S$QKeM"՝7`F~YK4.59#[bAr= IDAT\6:77#:1)IɪCĩ4C`,ܮ!vP٩h6EX34A= ٳ`0FЏ7w27ݳԐJ5r-sSjn+HMe-t[ZÍ1IH-h$wwBx/j{!93Y82,RWص c }JGV7; Dwj ʖ%tk [GVmV R n/ubvr}hZܑx ~m)|@gffkYO=Ֆwv{eFǁkn5h_A-Ԩ30<)?7_P;:w0QuY]Q6oe4iix7~6#萢%lvתZUsOb.`q8۾DAU0nm .xW{טs.AĜQwc$R޸QUTO\&* TVՠڧ%vtrD(<]}h;*\gL2DȻ!*k ?{~G5jNlN4=+4dYyY_ /?ٹ7z6_HcddLEt<tX7uMG M?eZH1ILYFL~oF_'?QoB^Z]_ӿ)#hҥmӊvp&ȨRڮr.WoәT`'eho.\ Ta @@=v5XD }@߾6fBZic]˽oؔySz&a5-G 0wTcu. 9) 'L){{дc }F3 gF'-vw)¡BTw< j3MVO'!gs;{\LI1&A50b5x~+fou_Od]U?ݛdߍjde]Ϫۂ-@G=' (9߯{;2q() fXۅ9ם`fT.Py~w~г`ctH>w ;ecE{TJ_*ES ; :xeiy0ޑ EZ TH} dפ|=Ә*|Fmx tk,w*r%~2߼ʑ/2bpɋMV-5,QGgci#ʭ%^z[AV#-#_wtqXrStpKܸN[TؐÛnhS$ا;gcC:kf @n?ٟp.5 V)o;Z?*f;a R5_,[zNT;O Dq4$$:j;C{ayg/6nXX9M)~g֟Fts+(ljFj*(y٨H8Z yuRk_)qlOx'T$&^;vJ4lMY^hnZ5Xym,h7L?ZպKU}м0{_Va0/K>LbzcN}P߮t7t'u[s`ib/1V *Z+ŧpgy/p'7F\.60_xߘq^cnJN)QђBo<$%s~4KJA{@b0@Y|9Me$ !fZ5>U9Sk6GIclKQnIz7 m}(0)< Mi;xoF Ъ-^\+ߟY}xH]V/qshp oEkVp#t>VC* 1sz]pX'(5^+X.]Q>շywioTlb ~ M譵=!, _^n@B$G=FrD:0.7,^X Nr1HQR~<_uyCo>v4,]0 mbdrE)ŖB |ֹJ0]g ؍Q1 q>]{b8R6YE~ r Vxr#o8)r@o3azmT{Ec ]6_j+M㞬gzg $@;<-ZNb& FFN+k]\gjJa0 ֚;gְ%w~2 }dw}D0 vhكU]\/"я YP'|A9|O_WC,<:)HJb?̻.g>ZF3~G8c+qQu^Ï>54p-hM8bJif6riZ. 9R}ggaXyś摥 ݦ&Kns 뷬kVam(蠺޼D>妅,:#aH>. UQhR?1*9_hˉxrgޠN5g ' ۹%2\`HmI%3S/2sF_쉡!wngo`#=Sٓm3/n ~Ml,s 7:9ogv!Z4F>a`.0Wil)ϐTș2$p bjYBDž} yՈ\PP8sP;{@Kl19hp\O GU VhʠEC3mY?#-c.X֥%/%p*ihUMv`9dlܝ`rz,tzgeόgT=[6@\MW0%6;T3[.؞P t*@R gW*X=!-J YLcKGK#a^..mxk펙D]?0hpbjRÛm,qM,e:p 0%dP?E5}_OXVU#COtiS>ڪhZ]M@j-no144;M_.˟5WP9N5 / %|k`E9w\Uƾ̸Ti'~L8unMO@N=~)Zꔮu bڼ(/UoIwPC-0'GGܲ?^vlt-ښRxyz>~n\yQhO#T68F5D@Ƃ)7ޔzSK+1kg(Lǩo݉mP!"j4aȘ5}mc7HFoj0T$6hk32uiI6h>>o`i67N %ǂV,?"EG+D`O[/dr\79޽%5-LvH"#t]}:i7nx*C`ۓtSĺc3ft:Uo>1+U5?(5!M_#K?8 y _N75A)tL;鴓:%HY#rIe^q|l)24n!M7T漖#svfb@'='pbabsA۪žQ*ۯPyAcO1c|x|KdGhQIW]P[xWz ?.O:h=7v'ӆ7AeC͗ZV>=*^U_k#|4)/%$GP4ki WT]NÏvLӹ|Ebivk u5禓N=N[Sv9^1NJ RoAu5\_st\`,Ie츰T|-NY"]O؄#O59fxsի4>HQX!U~?'d$ RK-9QuRs %H lAm5ύ~BkLKJ %Sռ uG09_r6JUAYV7Bm_,l}rT_H>bCS WT8X9cfn jOۑsG -TD5942?J[b9GjMƈ(ny4ށzS!6q̅٩@|w2θ e%?C=pJU?iSN'{n k>_zђ@o@FݓtD9+sM &,h^ `+#< :x{(ĤX= L5M>vcErmӓdRY~sA1 4 <*&)YcrR=Z{ϊm/\=퟊ zO~ڢZLgs:7,.vLdV[&@KҜ4˴JM=;Z`VKĞ_A{sa5S R,{c5JZ;±L;͔&R/Pn6q> SG>0dmB~_׏"v^!PK?$4:e$(rv"S-y8CmQ1n/nMsᯧX,l3[ٖđNȂӝxZ0߰Uefl|H.JU 3H0kbTq=wB)oy^kX}Y/wz&` -|gi̽;ShT,:rj?Ëڨ. @#i˅cTg\Pu04WRg20H%߱V sLȿlVB6+/ʝ0:*Fi]-j>ty6ݩ_X]]}NO煹2.'4Ca1zcHI]tnfz\p&`F4S+lS/heOEԖg<"nrItÝZxԝ^zxpKћKq=mo+TmD?MLR@ZCת0FKqGI E>m_f8vpWhqɔW'V4,3H⛑߃ϫ ެ `HӔm~)[@HjEe^qRC'YoMc HnopIi1Y>IyqmHj/ʈJ BcYP_uI~ԝ"Zt#|ф8,&Hэg[ _)K! T(ƻ4ṽk҇FH6lDp89z6OGv A2_uqvFoRrbccF$-,4#:AQ$~d?Ѯ s뮳> P5\\ұP_+?Ӑ`€ӆ" f4$׷:~L0:]% t`&t:mԺv%Z.PӻuLd.7%z64,\ AH5.n t…i9tHJZ_<_(|9͛qʻ W֬5gUX)qoz9QKhX;4~W hRrBy;z2)%dMf@qe+Pi\@7Z&?I9Hl†m:_?CrW [!ndNj,1gN)JХ烈v:+:Z[Ry{o  IDATv Z~O}IK]&׍jfNM)CWKN8_r3\ksNSI:νak@t]6JY.&cAo?2,:B5|JW+#[ᡰ}Xt#Z*;ς;==p~) Q}A )1z qGM^>TĖNv|ȤVF *B)/*0Ӝr}ps#)?!CSQe+[?He*yٸ=t᤹RPf ^I`*S!"LXأՊm掙=:1YQ ׉6Bd 0aFsGA^m%~<6PeC 0%sT/hؾ+6b yCn@P/&~0% ܰ'O>1&٢|kLn hrS BO?o6;`َ='^M:(oA9լFeg ޳kZs+wZXNMnfQ^fӓyˇ jrwtaG g:BELz 1wPxA/ lvyi6 - ߠ5ٍRRZ3\u7l EAz=b4^+C niHOڲ1.B荔k-7.HMR=` DQҶ$U8!fkVtZ; Q@\"ӇwOՐP xqN]}ǾaH%\[ ; ;{|g*5?-'c^yp:#ŝ4t@T~1ᄑgg"/3VٿͲY:jUJJP+>Th']tLsX ~g+Ԛ~Ǧ]ֺQwԹo. ۯ~0)s >pX]k݇u_S^Q?kl{RRqه8xiO3/(ҔXŤ>R 1MVUq%mTwvr|>uY^o wN;2<>3pNlOF'WcD<}4rMJBބrk#ʶ x\R ^`W"~0Eg_1iNo8EI?_zt[Hj&ݕ>r  |rBQiKG r Gv][R; vSS%۷\`-g[ᘡWO-QMoxu&lxkJ2L$cDInUQ>G.֣6nM\}-'*eGV%۝y9&_x6V>ܪy<>~ :|q6>t'[RFxX 2{MM7B]ShOTf+dU'gWσck`2ots"a-y [}m^4wIoYKJ D}VP#~TmW]aME):qRepښzukl(LdۇIFeyd+.Fs={y#_>h>σe:m=&`uc"v`4[eZ5)^@݈e#ո`lH:fr)ZZ@Op#]y34g5򧖖Э܇i2XqQ짲^jJ]%aOq'uRR9c!ѫ vʾߚ8?*b!#ƥ~c͸?~P cI6N#d:~_pSA-&&TԬdGFϥus/; W˭y{> !V RX* Q/C7m>9x emミRtNѕ֥UʽL7Bd&T,~B&\Kc' sOXʰW >yD 6wQctF{CkU1v9<ƭ7 zz狓oL>Vv޶ZPQ qW m䏃dˋ8Wl΁ᓛAuH~(@ $Iu)-WBQ.6߲oה&,>pCY]W-?%itW) n3&'CRZk1暦P#&%U疫:|wӌ$7 3[&߰)e5=6˧<.$Ÿ˧<1fWc=E VŢШlVq[W3->;N/X+u 56vͺ/N<)۽P?R:eͷ2_CT~9!3t|+M9tt)r>c}ßJ%C~{0Qmr>O uraªY72cz ~rڀ{7/V3@|RIl~3F>5wSjm{_8s0x$`vA'yrIْB,ɻ|DRbѧxffOpxkX CE)u5Z+t-݆9<t3BG_agГ~D$g ޤǨ:<߽h<2ۂ,1n ^!uԀDGռg|웙QqGY"CI\S_VQ$,`A0ӗ胱o*|K$t SyU]9}oYS?7|>ƧsiϮVF-oi dGJ?6sAԿ._(H"Ym2£b78ﰊ 7Z@/C7XU D2RT4StZӎE6^+$,dզrUy՜"'N (~q2exX'# X៻aSzQN:BʯuKNM#\zt'5n fyv*Ǧ)Ѣv*&2 h9O {fM9jC&rF%plK$yᝌKu)= j1u(Cf` p);28,5:31:p63=HE̩{maJȰ}Cr]y''Ղ(ݴڶ(:k,9VWL]hzK~]O/kSC Zg2F|ZVQM: 㼬ƁB'b 8ƀ-o7&*=鐧C$ڥ49?f^[W eO0cİܞ~ǎi/>q g ~Ңw]WEs>K+ʇU Z|?0̷eʁ@9lZ_[s)n6NRՈft 7bg|Ym:7pqnSe=foVHgNc!I? ɽt9=ֵ4EW6fQ6_n/EHV0Y8Ҕ/[mțz4Vڄ;%Wg119S2;Հ^?)Ҁj$pY)uc-\dR9k LJMQ>xMd^iE}?88W$yu 8}*XԹ'[¨I`v?|'Жm vI[aE ޢAc`V|-&F]jr,'A5 MyCLgw;k#;lg{LT>UU DD)S`U9~BE+XŒ#@Ljтκ6Iv}$Bncj7pPTQ ؜\U/阱VIQP%׸1Vo˲_?\i2Ԅ)ӍfTlJs(3?t˚0~[ Rog&tz"gDѦ8v/Iժdj~7,rk7q&]3uc,q^nۑEaВm?.NdTү){__]*~;mwkNVFW p;s9o'Tș`ˉ7Fơ>gv{M䙸rI-D砛B,!G9i4[e> d%dZ +Fte~G]^˺iҁtFk<)Q$֧]Wsy9FwJ\}I̔c/Z.[hR6B?N!YX l*EUi5=82(om:z "*JOyE+o:syp%M}Gkr-UcyxHSzHXsάm%:dF)ֽ Fg *I4&`e{`/S+[p5@3m\=7hrevڌ}s^lrwb%!2:B[RkXßB*яn)va Yτ+҄*ۃ.nfM<1tP5jwH &fZfhh &c"ò)q p# Lq'\܏}g6V&OM۱rqL_ Tug> )Fq=e@Ȧ. e!s~ߤjFBHɟlӜC=🻘3׽[UQA#7' 9fIL޶>lpB R]ꖦ{=ݖN1%δXn':(l#Կ|u}H SqqzykqZr-AI5@8p jx)D7q%\~e$Z2h?]#3 O4VmW8V)m:+`2cLės1 fI MD6Wlqũ/Y$ݖe1)j-еMuYd>_*Ϲ4h`ŝo;9RkIU0bR_C3i^&{B3 p^L|n%fX-fڇJzLvs)[1*ܫHrS7PKw)"ftK(])zUb!$//}7bߖZgQIs hv3@sLh.Qcf҉.qN}IqHczYN$d_s7^7Ѓ5qB;lJ=D; Ůz ۮ>7AZE H; '+ s(^mbGoPknM:t[ Ku'K]qTX/Md|U jqƼsZS8uP0;7M-}ර݋C;zapGUֽ/94ٛn6BWJr}]#\N_q~-z>uH@#0'Ҁֵ;ġEs]=IUhƟ8vkcpdFH*}J-nSoWhxg+ǎ&Ȕ/fIQn'CF7r-6+7k ÷b~aW)M X{ x16 {w._( ?X!epC>N3 sH d)GNRL2ǂ7w >XF5'ڸ/rK농?Oon|ϙ=g4E>EQl4pCjN"0cnx6w5Ma{䳫+? ,k27߭@`+b߀o4 yQ'|+΂C#xHdos93񍪋?z<)5O#[ttBD*",ͅ FΡhk͇ gT\p^X#c߽cEz zХhe-r'Vcl;ކ\T9珻盯]B #h;c%"暟rCu<ߐǩ}fsa?O4RvH mJ eQ' f@k.=JGM2ٯB{S@s#5J}&Bilv'l~Pq*NUy/ӽlCiCN7ƥ*^HBk<*yt8D ޷T'$ _&Pt?LJ'Xkps˒h݇?8g11Ho:/tRE||G1˸>Cp#x*qhXdFM8zkح4&nXKq )5@#g3]s(0g]](.S4zC2#dn㉵n 2@}*N^x'^|̏GCrSd9 Z+ہgV[JGW7v}iGJ ,0OB.yRbVȓcy$U3H1l*io?sZF)Mj-Qq`2'U7 o+ #i=oxa|*0z2sIBpβG?0Rן"~^Oyt~Zs(:ͫBCl״ bs snۚctVPÆ~)[kP?i[q8|߆woSPԈ00ѫhķ)z 7꤉p}n݌jˊق6xvAe>yqG۾.b+yڰ9[;A@zgC=~+Lgvw4w$5{`LSckGYykvx_G:nfuVvܧec ][vnTF XCGr_2@u`C֛~]i7P5 ykW:kB%907l7==Z;- о?}muG'鄅9];?qt޼r(;1[W[ccoXSrw46wNgȝ"o~+75 :{m(Qc0UֵLХ]>X1@ņC}{1IפS 4Oң" Pw|jjah."/t?9lOIESaCAqd`?AXw~v`E]:;NY9YWeSs‰QOFUKj9~xRswe@)ґsrnu@]E%A)vZTv薞ŝݯĻ9s]Xo/Y4^%"3oqdm:KuGC^ƆaȐ!M|S6y4P{u=pinVZ66{'9yҤ[.ut#/YOL?934/x}z5]:X9 _, إ{"a*n aӊ<7ɼk;eiyx%%MkJF]flLܕ>k0P2[Hc]8=JƇ vz:m$rڇ=ơ+E@x!p9pG^^=%1k4Bh`w">m|r ?m՘?!}3-U9U ELZVXbw`;M.2mQ͐n&oqM Ta#®!W#j6!K.mN_`! 8zBe cŚ>׭E+ zJ5B6aeb47-ʽELso^ gS#*"f;K ( ܽjeI x }C6A!ӫKbnzǴhݮ2#|gzf] f$F/+˟lE1 W+@W;'0}lc槲~չy-?Z+܊͊^[2NܑHYQ6m2.JމxS!`z땕S9۪uIuFV#Ȳ/8un^~ckpAiy tES!QQtsSr%s͇:#qwG{1+b~ ҌB4_C,ޏ|vK"VBSb{IVga)!3^.y0#f^97W(=^`x-7uɅ>l.o|ˡAS0(P yBWgc!q#AnUّ;ZY۹gi&gM5j4F1+ݮZ7 ~2vr2cxEXS ղ*֍ֱh=My^iPHQT]kvs8mޡXa*T)E 7W@46LCrf"ӥ, ),ZeqRX7?LMb z)6"Wiشe-ޝGuȈX>38g`v4k"1YV&bXI47tCS[xjCXϭ3QSm# UV,Ug}OƔ:r_f6'ћ+USf1Gtgj, 4.fjmP]߱sP0hk eÀjZY59'yۥ!FR_^U`>S0uyPͲB_|Ed<>;\Zޏ@q'*<C+,.%k돞:*kkN>])Xo}\#S'^}1"JRE6pc4lCea ӶC5W׮V?뉒ԪcIU4v'sXf5h;ޞq>"}TCXl8qpy/GG}et-d5LghMR5@CC`ђS/-O.=z>Рn=y~ߦG'O#JkOB;K5@j,.tռ:jӖ7# -E~K\m/YLJ>H*y{*ņ_)qudwUf݃la֯DGۻt4y\v4OU䘚}`-`qJ@)\/!6B{孝CmQN\cla iq):Yc`^Kw+?jըz;n٬c50u%Ui9"6j\qhݹ5g"kWL'VTb~,OK>liRZkONۍ 'UX-iioHG'o8>6"8ьwӕbbnS8sLEc69m>!hֱaRNZ9.UG04\uO8d~2U*74 Y$- HM"]겦  c<ٿViyk]YjMiBx|y IxR>LL;L0כ9{p֤*Sv rCmڕ[~6=9.*b-DvC]ii>z|3EP]&qm s=qpB {XݻMDmEJA"z)RPu$wKy5Nfɬbmj5)voKMXK׽(mO+9wFPi\HoŻsr"|z\9ɏ}s@U^BJKe㮃E[J{JVߎT:ڡv3~"9 -!F.UE"ǒ# Lv6,䪳e~)rZ qʢM2-S9lC b\BMu%0E (.?4'Q2[+uW7ԥFOM9-oo4zM8.&݆6Gf,9)Cgꍵ)xo Izan͛}M`VȱnLn3tUBrTLjQ}>d{p~qwHggl|-&®MQ.L;Ӄq ^=-+q)ᴒ9Y xLlwW Sg~XGxt>aذ]ՍbJA__ E:CnqaqrYV/OK&.voitnݡ}pqr@zC7_,f3!#{,ƍpSUl+7b_r 7sBl<ت` Vu< yt[m}wv*C_TENҋBtlJڑ!SϝiS ~fq:{x` IDAT*AHث47^zpV"z@=&YOoHƧCc ϬP40ђN\khZN0D092W]آ{x,m];e]:a ::m̺$7׀y ISiLSLg)*$ @'Wɮ&?LPSN6|{M |kM}/tT $fGSҍ Hv2i3R.m, ~sM.%e|VLԉx> |) bzkMVF/m`VѼ M?ng&^j:]I祑t$ȷ1j9IQvSuWcAN&6jd>~BYE Hk#} 9Uh9]t=JE@`Kn||G}2BDJ&X/H8p ͼv ;z^꘵4YCYGU6yh"WieR꠶xx,,؞Iw0ǩ SrVoÊ]گf+feM/*_YOp<|k0qSL{|m"+^9;ߡ,u`ti2wliy COOCENȍ *8 , QmӢ-lVƌCٷB1 *PָUtlhp'—Fu[7蜻i:]֘PLw]9XMѣQK0UzGl/c+T}:wԕ_Zr$lm v׬*32d?Dz\-6$ 8/zƞHwM="8=U!Ӫ1SJ7ژW8gw HooIyuu<6RbstQ(v+߉cwM |lT2A :|6ddw9URE^_NHL.7f(Ś踵\Qٶ̑W:`Ӡ1ljm%&mHH34a>u#/DMGlGǛK%MB FMѵdT 1'ھU.2R ˓U̫N*;xUv! I$RElnQ|rpPD5L$[=ž# :GP0$[/[<&_nm! qR|S6ݴ/ \,ﱄSt֧FxQ<>WE<6@fVyn0v(P~ȣ  I]~׸l @%dks!gNjDe02h^tVYÜne/?l4 ^v~롸~J[Ӝ@nIǗ^te5nORwA*7I0؊UՂ_*&hm`&NѶN;DLe Ws`>}ZeEkFb1 l% ;$Gwna: }+Jwy}fҧ! V)ZNwFuh9RURG_(mCcI#rF`MoE:ә,Ed,S-wgcg-7_nq̳բ4h_*W3Lxl[ܖ݁aN*4U .Q향r:˾ .+7Lo(4bsV/Lq Bw݂ØM}xW`)H'_7#hхmpH-uFۥVkvD@_><:-/(&ʠơX6)Q.$kjImFY3D9FVA3mT|#M*`#fksBR DW=Qq4zQ40%GS 8Yi Z fy_avI?R8>{4H޿!wW7k ]=KULZ)>d6U̟ NrsO9]ݎ{oߥ"Qt^8Ríy^9zpVnΎNFKQ䭴Qp}nV&oأg =qffeXng*߸^SVZHoT( WC,._*nOJr0 OnE,Z&'Gt\}==N w՘TZu,2|T܀0ɗ/0?J`ZR_5>_9g;cq28x }ע?=V4*PL'F +tg۲Xn A!["J,?ULf‗%(T ƐWHsՍ&5D`飏}`´)p} ~71DmuaiSt*:?UX^ǫܤ#1ڌ;pA\ do {W3(֪5V߶=g-y,~|˫k,%Mðb9TZYzϐ= &Qw??$zn{^wޚ NN Jw-h' Lx|۷E/ޫjlYs]u uF nG}dX+O90y˜]Anۣ,<8xN/}<%p!Iڧy%͌bu6ÃP&el_D `o}^Ч3!Lwa0LS@NeK*f ڟc'GIjWԔɪC`q]Kvc=~x3⧣JKR{en>EoBդ>Ԇ]e$ J^q4{o538mڳn{unK`N/tdvF\-jHAf8Np3n:vq;E,DOZ$N(v][o+jr(mȨU͋ZM׉k'-J{8Ϸ)!L09=r*c^J X}!|i\c&ڼ}:,'\n@#lc԰zr#Sq ~/ѥǽ ' 㣦Ḛ Qo* ;)ll,bPH02>;zl՞ۥ4l(97W'kyOE[*Cw{to,46at d+f5$8qj5PVlu\xgOR2Ϩj+;8x[3` Ul\3rԴ/qx?5w+5 »ahOЗT3y% "% V#58ΚU_bu>? |W;Oy-}|z{prV voBe}S2aĠIn;75VEE4k-R1L?\38J~^a0KfK2|kpim]+ DRȨ߬N* 22Lԑ:_58THQF0Lea֗(zlv7oXstw좈Sx!#eJB Y`M?i/xAڸńFӺ KSa;'Փ'"flAѬdG%=!=4DCD6"t_Yp&V MA?uF$B}twv vyD?5jNv'oE O+Df~ۊMZ5_S=8әh$vēڥaya(4u<$4CYc%K%! Weydn)׷!bda_ ~v>^]1b N}݀>Rd54gW3v7Z̗vHwpQۗ!q8?I ERneŤeeFQl`K`ܙ6TωF/ʷh>? xפ/ &7;c~lUF?6Gf JM'k#AfXXXq^HE\9]7 ](^z׋ RE'R2M`Cj[_&RҬ 44?s -K7c&k1)a)cK}R/Q`kPrډ$846v<:f~=̮Ø勢6:XXO0pWxs![rHЃ0a_rXZn喲hꏶrey -cxr]ѶW^'!tcg˪Gz v&#A %0ObHY@?Y$Y=u7(CѴ rp,_h/gtuM`[~}qĖ5{M \㥞nK&hxEjBҕ'+ -)dZXt ڼ2Zn]Mf;Hn%Lݽ+ux:51 0T[Ҝ!]Jtx,{R,aYe~0Lioj Hpw<@sXhOo[G^T%D\eC47JK|#`40o7o'ueE:JF'-7jJeCweZ5IkYNߛ% MؾEhͧA0d />V"7Ξ`\j e"4]~,vW^7Hs7lGAS_Ӑh_{sե҉sj$beQOvFD5O@4f(}Oݓvtlj?%3dM³@wxfN.?f_)cC':nDkL4ħZꓧ$w'%5Dn}$X )PTAh-}=9y#%ٰ䊕sDa>V,W[,UH O+cfI GYG+:a " 3 IOzX gt[s fd<݁.WP~'5AD FGD+V>9 5$`+=h)yثΘ{\6w'[e'(ȁ2҄G&m_߁?hhRyZcm9IXRee(=ըN-e5<2=@=a9^>=Lucҽae2sg,^t4, +VowQ̯|[9͓7^F۟t qۧԳSK%Z=Pܳ (5D퉓0E] ח^hkmf&Dֶo?G|FY~/o19ܕa?->'y\#oMM WEi3KiW# 6Noox~iYn@7ΑM:]`C[-̛OEΥ0}6$j>5I_;z+:`\i&n&b.?+MFZn^Q_F_]iV `்+qs9>vBv NckW1Xy=e\">~l\gbTJH1S5@6,#4i@k͕'1,1k@SN7hz7`v/h_k`}K![j7~Pz\Tʷ0?)z%}idzl<, tPS ,Oى뜤8?jD=j3 tF<@ Ԛځq0kپQ?&aF`RI-n ZIK.J.p6uGҁb݉Ŗ A<Z Sɲ7Jܚ?'SK3N|ת^A p=s":A0q~| wz0CX<*8wo3[t k0/~:z"M/꘰znwȬ&o`PSK曣:tw);c:pomSU cL{Kb ĖFL%K|qKL8lqLW}<7` %Wb MNMeYk!%2C@Щ'-.5}wu}< F M]5)t'jyvja+h;qqPRUo kw Vo7x*mg|U(%k~6-j}]#KzBmCƜqpq,- -hB=6w͍NOo4RPwg\r]mZݲ|"nKgC.S oٻOqf%cɶU Aϭ9Dܸ3d]~oX$>y+&J-_xzqЁ+\}|}ڄ:<9gQaf[Vvy+rZSm}%38|&>ŚDW@ oR6[7wH[VѠ>`Ɯc{FJeE} T\fBo?VwB`r:#/ Tn LrG)ch㸔8&B5HWr q qC`i 4P:6FIcVU&:RD)$iQEMؾA.vE4lD>=DW^( K}gdÛ$[AxUP5yZ>&c_ؾuzKYIϊlKuVك%Q%/޶s ge0@;J3ɇ/cwp5l7_]HhIWU/?H5a6UR95f&^/.:-e61ɅCkQqb*9*GN_ JI*9yUHd=^WFc?Bh/Q6adL; YN>vTs;dF{fm![|/HvnU˽Jq#NEdGP?g[,n:Rڄ%.W<,bplh6Ph-錟N]7GD M[ +i޽~="42oj/d!]W,9oE V(7>hOK #hpxjI"0@LwmNh's&x<367Ken:~ÜVCB]yZ ^'3!{uo/xsYFơ/j,IkV⌢n鿭m R5E~c;k}M{ưI[T_ZSzY;B`Y̧A j. ^>/om$gӟ51f5h.Szg{ug\#l~|LAZW) ?$_k_ףl\o?spw]fjX, , dDug5HnY̠wt@[Y,pa -$MxM=,{~vjѡJEP|#=~p;f908&w>pYr:ҽmj_Jg1t[ԔJ(Sa.?bK\^ƊGBU;̵ ́ cR A[?\1xꌠU&!KK|%{JhZ(5G~]T&Cxy`ʟ A $K6c[F {w'ه*2ʚybz!}5m[&D*&[3RiNi&B{JB~ᆵyĹ慮S+Di؟kؽc/\Dv>Xg˓]v# Zvvs7_`JV{# . [whbO >l Fr,0:6*P\o LKcZX7-/2dm?t)|ÙCj 'd\9% &>9Hb~7c|m唋xSWoiTrv} P .21ZoZ O_G:Eyn*?h'4:G٣83ԳU0P"5)u92z(aFhf**!?ց[ƒf|ˌd%.>Lr'VXQȸc"~n$D)7Or*^21+p8J'ᴐO f& ?cކLT%v颯~InO&9іLs Ĥ|]p5;.tCʱ.7q?S:j,Wuq~Rx\S kҎ]gUGntd mUڲcUEs9PK r՝U_ǔJR;twLSsS\!3yE]@Ʈ=BOY/m{?<|{6=&cܹkrL+}?ˑ4Lh||&>w#9`|Xyʖ)=y)vu'^aaAK`3MɾM=yak&֟e4M2`ٹ3S{>@D*aLY5%D %Rd;9qy杍+ĕX6s<"c}5y9I3=3捃/lp6ıƊo.J"4wyaQ5HIR {v}Ԣ.f-ֺ%c *] ){mmfsOT0G?/L75s\p@7oIc8M`Ss}^9:;)E yHM; kzAWȳ8n?.a3|.Tk'kxקkZ}r[})$&7!7ǭ.0D/K&atEohϣޟ ꣈IXe:o3/vQQJ?fvEcle0gl7c? Wz@KLr7e_#0D"z:D7bwĴ67љْehfן՟n I9hhMrڴത3}z^mt֣ih/42 dܧmIRSJ5Ѣ\]ɿ~srVj7%QhBM]z3(*NR,oPOBӿFn}k?9jNڕf3Yqas\*q/w'A[=KT#K"x!„:&Æ'=v),"?bU m5"E(Y2{D:'!Kޕ=iM~PXjƲ۞;Q~ h)*)\N ƽۧL5}t!c`)~ylF*OhRܡm{ඳwn&Ll3ҧLz0MP@UOm)^aڐ u8s=9vz7 R+n.0uB[Q(Sgk't1Sny9-{36xĉrښ~?SABu#S&K]W,oָqn2A^v$ZqRdYf>ۖL^حβ5'"؅`(<-jo)k+j,d5@]+/<3ut9‰, a;)!cp;-Ԯf4{I9']\1X6ϙw2X֘q7OO`(}fsvC{v%k MψJ4?"GZYdۯ >&RH4V; ӳ|8YY/ ovK\'cV4aXz YuzH4Տ hx ek625)JhY]u . #Wvt,^~',0zs|Nn1}$F|']gy!0 mJF=Ƣ?k֑74ʦ)ug= bд/ka/ߪ2ɨH@#lZ[Ǥ3j򛽮 TDѪIس0xLfx$#'WwXdٵglCmj+9Yr$jc[n)M/hwlavaDm;mS>r7b(yՆbIQ?m=OpQ?p94GA1y( Wu -<[hq{(xl@%ѽhQ:m0_2o:{,0<3uΎ9Y*Go&M鉛B0(gd 6ʉ^>eկQ?GSPMj=w)k"(RuSFIX:TbEk0BwN1fr[t.YlemB,I|mS  ϱ?.x dg=GhLHE{Yo~9Bi ۜ ܽs66Gc@@5{4i0z0SghP1 ^A5bɵ҈b1޾WoS~3hš٬q}aJ`d}(x|zaTȥA f :A!*i]5RNi4nY;XDlJ8ZVv|ZXo4Ϸ]yLy / Y<[+o#A.ʌHE^ҾMk['XUL˂eQ?<x :pmz᝼LZ yTIBc^m©fJďGE]Ijp͒fS ؏ )TXټ` R;>C}M5̊bO՞6!Ʀea9[:l4E7H=o4S=iiODt&ܒMH/0i|%/?l4U*Y.zVb g sZtVl+AL ɲ99֣3ydܭi9ALh(a>.wQݯb8%#}cV-SAGmçMGaoxܻSVպzX9[ӼD{K+}Q.:uXW3ͬL݊DyFA]jS-6Kͧ:IF.o7I~Gb3V-!5aa724NJRx\A m4@Os~<6[nߓI%3赩2.;52E\=bÍ횚C[™:G 5W>K*MY>$@o13Lޚ|`^UC7{*#Q㟜 -zڶt9HJjdJyn*fs?z.Wnٱn`EqdP'^?V,wA5tFUPML)3G|;}.?m~WX=7z&zkZaeڌ`G5-)w2EQ>X]@:`UOnoХS$-- RBے a۶FhEwr=4`0ՃdJ-܆iU ?F!W֙E*G D jѽ撫·IR嬭ж-3Kh"X|cE]lۤ^qј7|`ìXڃnDirȥ z$ό-ꌚ;]!'nCD`ŔS Cl[f-3c - 3* XθD%c2A. 3/RnoX4Go&lh5f$\1Zh}\N pT5̚邉Pj4$ `=ׯO(D-p 6Ӫ Iwj$NyGټl3܁NVmoxbW '%Sr.bF/7wyM!;s+şER=o`?IZH龨00ZaΡ}}V7K.bs줎PQrOw($RvP_.w(2Th\=' O?\4u,za[5e#1Zh 2/niWy[1_kP[֧^͛i:V;g(PxMr=^f"\4mB*C-wvn3gyqG]pjenRܶk`}Y}}؝ zaxs#BC~n#3TnUgFTrr[ =4G mDG_=Q_~^ΈƟuuFt|z n~Z^Mκ6\gیY(Կd.~K$qaLaN,&JR:\yaA{ISfS.ЊLs{%Qӣcn㷤iQAЕy1*ۻr{w$9{aV?eKR·ܥin @䣢Duq}tw6|̡͐+ nOy.jPMӨ a+PTh+lpXCf|Tu%P̒]WeN0d'.w~6Nӽqn':ox6X9J~tF35"vX1:{}uoc'tpD@@6{2SK]fCu7ma[+Yg{o8'FL)1}r 7@o?BEWGp"|pV Dl:ݷ|i9:\R/#+fRK 1_s@ת¬WIh!|2sԴp ZKI`؃Z4KF9/noM'f[ 6hut/z &fYjRc5 ;?l\Iu/8*&9 ˲qF7au#:'`5Vv֊vc _+yMڶoMI ;>V+Vi+_Yɿ^d+PӜrCB4X,&L>;be4Ry^ʴ$ITH4[ 2|f\>YLxi3^V]'\Ç2%L aM9*<6E`6踑Via]a4cvpoNItccGV#ݳ jnXSTM^Xqm6TT~%ɗ]|חvD!I+*G:Ī}43+#Y42)>.~mq 5yAmt!D;Юb%25!?v@J_?I߯|=7(rZ 󮿍u{T?B7'Cq峼֓.ܐm٩COcO5SA-V,oWtY*^6rĨ۵'ʵbhtPe{/V OH_ )zs'W>7lFMmQA'3Pk@[P^'_/N.7 v]oLNdӳgW2ddf’v7B.՚x@-Y 7v YLt# YrQ0EhX ," 9`} twV5Ff)䡅f>նG!hm nڹd#Rus`$j~hÂHt]w(R%UcniԳp7GڠZ-w|bRp1_d݊GIJvد)9 }*̿X뙺muM 4t< ;w}d22v^L{tw\ln169.E` Ԥd4Twrs{'$tנٲCKRϥ|wGn1nAVG\njŞ0R'O_<X[ [0Bm g.Bo8Ⱥ$.=oYsS^w7.? dl\=}ë@s ՞}T:fF''V08R௴Ɲb3!t8pS)*Ƌ%Y[~?GW\ k7c,ֻ~dnoxx>gS ׀;@$#1Co;/v` "vЙw{ Bt;R]!E dcW<[/y)xK||ʤS[`{;f[aG^Zh|SV(c5Z+u>:-esF7!A#PS-TuY}i p|ٍG8L dp A=P~վM9HŃ'gjLS-&)&{'~ebRS#oQ~MN"・N5n ,Y;ܮ rSuUkP"E٤Ô$kbch4F[VjJcvᵥC{$Ih kn\v{ r~6iv D"_vŕ\aPIu KUT'eօbڈ&M!2iz+<XI稡h[MqAG9ϭL$,Mߔy|qwPb?|{riN+:#1Z\SGtIztc`aI@Qb:6ٻ2^:o7?qYs,qGUkC+ohd.Vf XgιSש؁>5Ts4`Bhnϣz(uk3 5oA,A1L̗0:>z숣^͗NU=DL,pSq \1DFy,3"%TѺU2I@gWKdGɄMo4> 5`p¬G9s43>%֔ k>P@ |p۳r}S/sx6P@Ra) dŬ[O˺m `mtO!h, K@P'II~+pA,!}Hjۛy*$T定r.A*z4hQé5Y9u!gU 1QNœV#:&`-HkI5Ə k%+2eMBW\2p_3m!M$}eĜ؊~Ph/$X S;XX N&(2֒?$'N $j ' AR枹CIbf8E{/X=6" _ܺijXbY?z5( LہF IDATf=^>*cK- #*!c#%ôm7M"5&Kr|o&{m. .,cmF&$44 đSw|Xyėoе434?.PxOƆNeoX}i{s*U:&w$Dt[ӷfm:ng(pa0oFrV뙧MB+ VJ2(!! (uwY)Dzy}*F-ܣ麈}uv 'Tħ/Ds!YHp[[P5 m y5X$7ڄF3;)U il.Xm8i9ʮne`g2) ?JN"Rc~?vwgREԓ XUl 4QaSI-VœB4tSnN9 5lEs Tpt ZOm)Nzz9$},gܚo1^g(M5Su7w=~.w= (eḍ@c>7%<3:4w'k㓊}D[0N߯391!cku!.^d۽U]'kځX\-Q w#cjeIF-"a A' e1tNdD4j]ذ*vwWZ^qL.ѷR3 # &$#%9g+PNeCJ (+'<1Ssr V}nquۺseE[̴ FBt]537 (cCfG_VBy\Y:nBQ<Tex tS?Pk=.m-J4؀Թy8*WNa> B2X3rp}*njRE/֯(bCcʣ5L\FnUb|eZK%clݨ 23|1y[+'-Plo 8ݳ5O5C&6QYX dž|h2ۈSK xG9UKi[ѽ\4u~"ZPs PoCj 9нйLɷ / [)v FՉ^E/W,μWy׮ղ^5VD^K:mw;g Vs 7}x$T+{ n[?7}1HA 0,m},0/& e.#DNP02#[wݨo)υ:W^C<9NʞC^Fkz(; DolwOnh2oy T@?6bErʛyX[=?^1)';8M6 P91 B+NBh*WS_Cش1 7?m\UV{! @CR m^=^d kZͷ{Ku\}mQ;WβDĻ:x8=@#e*$usd9b`M~{"٫=Y/?pOMF_TXA{RyL[+B@-f\/J[$ dzzOK򦋼Q'Ek M||ɬ2v@dK6Jz#/(WFg8cwgDqr(|[R!Mkj{Ȅ\"m\DV ]#N'k@Ӊ>>ÚKgg!tH@cY="9iʼnT~rRTȰC@ a:sA?Ocp "3y&hWm8u}$g۸?/mB{Dbǵ`m2y. aꂡG>Kts@$.d;ffx];hTَf( ՘83e,86h=0$NP Y'}g)Ըi5[Ṭ8QePO%TC vkz*:F`A;Vosc[6w/{-i ҽLCSZ^ϤDeDpo4ͅװ֒>f/w'7P+lኸ>}uXcG;Ȋ´G;RlYI?ܾ* g@kxfV ݺ"ñ}y%sgcrݏa7ky 2߱8c3)ng-h!h[`.OsӬ2ҟl-.dwVŔVl6Yk7chI5Cc~[CMw@zXwސ,?Wt|nINq`CRKK- Tۼ-N~Ej›J ZmͶU9Β].T2oٌK\ق"+y4|o/Ҝ5t|@/ZMN>O\{[ vkw( l w$=LHaU˺lSiLEf$ ؖ$TrQޛKar z?;2g3Q0z@*1 !>O@KGgu&W4H)h??ѐ\/p`cbʽ2 ok󺥐U3Xt `"瞇6mϰ$vZ'AwhԨ~8Aoo%9;dԣ'&ɧ5{GfoI#X@u/XxP졍eEK i\Ek.O(PqtzTyԐ%٤띊WK5^xM c~Ōw?,&nۖ"?0ҕu-~f!Q/~4*˥ 3:.c÷c^G^p&.rdEWsi׭YgD)ǞDcW91TDFNA(A 8P2m;n޴FΟ@ry<6~e/ \rofW,G!"'7h;Mȡi<" 7+"++j B[Emlg &Tï r@+nHV/,Nvد#fLiFW¦ <4*EF3t9d zݢK{X.3YOPB!6šT T2 eLHN5ɘQWjX9'f9IZ!1;}5W4_HX_4~Z3Ϙ* !]JkCTB K\J^޿:2lM%^ *GjGU~yT;iȢ=]az|< e.2{u&JqZOKI.3ƍsjC0%#W!gk `[,>yұZd_x|)kZ ]CC=~=24i߹[ G5CU*"qF_ƶ!C)N}mN.=i$>0#Ko65b]>c֍((>V1 ɔH&p'Zj[Txp#yx}KL[zY]d1$Vdn~}ꬰU#<\m!{GB{nm=|ЇـwzJUk- }?MNuIi@ԈSl7FPO2p\/Af Cf]DB$}*g_}4SHű:v|xsL kIh`_7kyPјQ ]*B9"ZD*lHaǦ &lӤ%} hGa=Y_ӯW*w}yN z$oIlץߐD6>uP^=WOF{f>Q*xj. -ATs'4>%7NH:#S.736|0sqݖk׃%/TnʏsK(x`!̐͗yPe:׳dWs~GZW,"5>LKWTrJ^:<7yN%-T(<㔼OvТ0Qِrך1POQ~v:;ËkD~Pz]p:.bWl["a'1A{#fkgRjd#uM:Z\02ms291z IytO7 hHؚLGn%)嬢y$#V Ǡ"뇧{1:tn0qJGWHWvʣ2c0|Цƞ¯q0U+2S7_?KwK-㸤O+8tY_:>`5#?$!XD̝L,>{k"EIm Z}'M& Ƽ;>r*e߻$QE7)}"GЉZIN LbPYͧ~V3N}(-CMO%fKr?o~:l3^a #8Bik4]d9d|R:Vd7uvw ~…YosbwF4c9]Tn5M=UgzE]s.:U4Aokay/Q@Oy_5X\s;c+ܜXe?0;c!se(2]aP멻GM472b]!5u϶歩խV Iъ10Q<\RbZDYJ T(ӳ$  ^AXW|wV6_<dͿzz9͡Q B1qY},dPkX jA}DM_]%MKv;.nZNO3?[QALW %;-4Km>pam.vƊ9ts㚵 e^jo*ub2F8iZ쓝67;LݨI{WBGdEZŲ?;Ք eu!9X۰J]Q@X  4P x:t"fr(T~;?Y_P{[v slFv=dzzbqYŸ^iztHSlϋ80\ sTnPs 0x#~+9)<;('0d:3>js[dž#:;t^XԳA c@`YxJ .Yջ` 6:tj`0GIDN@+Y#D=4*hZWu6:cay_-B@͛kwqvX.]zH]](YL}'Y.p&zL=tjY;Ayl|R6kr>0娝S݁/Bm_3K-Xx 4T UR M~G^YVN`*U!ʊMK:,[ɬj ƨ[xZčm-Nu̺䬩ag[;~ \izx Py-ta 39{K|s8qƽCq(L$d फ(SA/T&C /}b^Tcvem<_ް?`٬ S]]>?ӷP)::23`ywf/FRG4y(| ,}Ī_|T<h;S>fgLw+>4i`v@eĤ˙o#C6 +QJݞQ+=WO)*QتpODy_\Q?5zgSX gTd> ՟=HAK̞jP_SU3R׺|YD;_N1)WD0{FvT7wC42i #Ni:ǴIgاyJA{:D bQeԌwk_!sbc}H]ysN^j^ܓ*woDU8A8 R5?nuWt^3s|HUVy^. 7_>d'Ϣ3*'MCasb:xLWU[ǾWa|KhSウX*# s\7|bPiSI IDATq|NC7ش{vPWTEs(%sѴ E.I;N؉c ~@oq ;^רYSѪmG4/r3EsH /80(g21Oćppb屍IuDZ7t'*s% Xҥp&zT.{rV&n1]\{B̍OSODagF ˙?+zZSٶ[ݸݼKr#dPuE={LwՏ(8%j۶(`7<'R;^c[aqaB] k_M]'W~ >/l;kBŁZ7?՝8ދf`^mm-a"֒^['Z'o}fxWZ4]N t!tΪqs.ؼjaYgF2Eʮ6ڨ,"l*%^!4&F.Ju%b% Ňi#hxk\XaZq=R3țWMYZTJ^ʺdU.A_ 9IӪqTP|,7հj`L8|;TQ719ZS_ukRDXsj4Wk^tE P5-푙{wFXo;?6ٺC?_$7fQt a&mRޕCR 08ʪARfq"?j;UrC<ՠFkr?ظ| /7AzSXK^uV3%VEZ|Ys$7RVT/f}}j ;ǫV^\V夐Tư֭=Ҋ܉N^[cV~9ߥ]Ue7T$}#ͺC:x)E7Qpz*0:#|OeD@K}@L4`Siϟ4;HQ\)ʙ|dk!׈d:_Tl34+D_尧h@϶(u v'Ei8hF phöq]Zv*:X[}A9e"^MULŠBo~ *cNx;8r4Fb;J|hgP{`[,Y*1-<[,;pO; &D[Ω4 u:{i^=KNpI6uTL{gEӚF3yVIɦ't{R3GmӴm*x2|7[2jъa"nt'{r@cs @닳ug<89#$] S$-'@-ܹ, V yw^3y7IcOX挎 ո?{t2l~ SO檺>}0a\IQ7찕bcg2kU#prteظDP{)Wیtn;^m& yN)`ꆟ0~GȆլUy,_1a0C. Tٝi28p  <0T5|,fn{x5tk2o[ \WX6Ҭl-5 _/iyCV*U3 x,/mvO; wlŰx :=Oi^BkP#GxL5g _OY̮[TA+@ -I{ #8+BVrc]&uL͊#ǟSfŻxY-V>TI.pƶm!gZee Н7F5ݼl__: v] E{;7~WzNɗT"Z4г^_o :S@YTcT=CMJ @&;ݶJꭜON7Mo,s@ManQPv̖:MnpePs"Y2/N 1hZ5w=Zcz-Ufȫ?cUU`?} <*Ib}EHC).LX˕PFд&׊CyyR.Aϧ|$R7VSlBF߮C.(,ax;:qC+\7r'ZO(L Hծ7'gjƵgOf HEvas.o63vG+5{vb-?U*(%yLv=f XnpI}gvh#V$ig3jM1O'-w nxP_kQ*%Kz¢*L&VY_iTZw%U/D'X(={]#m'/@jf ;joc4 ZaoٱaJwZ*5#c羛\TtkKrJ*v$蠣|J=4re۠ vGHHk,2{~xSe߇;O~884N R56<ߧ!`Ir,J) .Lऱu~j֓VZJsfTAC:ܾk3֭eK@ VӬ,qʂlg;9b‘}+57k \"rXuѮ .4U$g灓ǿC6dW˚[.4E~!lFmR1}-? ;j>u2`WWYox=!b״}JuWח7ԫO`:Ij }L@ Edb訐=G2SB[пʾÕGei éa'm}>-I$Dl(R0B($AFf$$2G#+df_ϋxs_}uy_a-G+RWVYheԮiI?1`6[[U;Ԥyn.bU:1ߝ24N_8=wO8Nw;k끕M5;wQe7W`>!9w"lsj{N|xLOΧBC&/moHM÷W<D̼'ǟ[dzV3JyR} v0jh.}_S95":'׶DF*qhW(wam,TfF7,U?C8BM!uzCnOۈfgKJ{K4m݄"brO7Xk||0NY#<FqJ ; 6PYU+Vw*\sP_tÍSD{>!* 3tnPrʊ4Q{GKgSQcX2GLaZc_'1N A*x&q^Pbz%$Z,{`,>AD \U撟39J2Y|`z7ŭJ _.2~j77 N}^NGOYW=̻R7_`Tb7V4=cSQWdZVe~5|Nn=z+t |M߼uA`s[r.(%NZYTsBUQX PFq 캇f8/nxoEa~1hb+g{a\ݒevJUaߒV(GʸtK8zR=ߛE1IMӜ^͖/wgqwQ}8okGOSn doXٸAq1 [)0(Uo;ϿwkGIPfZu W厫BlyUjV+:+\*gn.j8R* )P_sPUޙ3z. P02-4r]Z'ўRC'R0 T5^K)̒)i9kTuj,:]ufO%E~Ry_bC6e$vv7^֭fo^!l+ع(8àơ-2S,TӞ{|Ҕ)/ʦ~#}O'(`;$ݹI7>$[ي>jO[3l&uZ(eFqޓTy\JI%F ײ5Vi(Wj;rܫӑ`R_nIϾԄ"){˅gYv> 'U9zz)"󟕥>J-u'\nPZ~StҳNAԶ6n+.ʿIUPHa%/[=37Uy7 9N$\{3;RziK snNJhU5{{h M[)h@)aL)K~羦-ޱou^?s 3w hdzZmwVvq@>yz:}EՒӭamo77ޜh;/%Duy~Sl_mu<$gdz~7VuY?ٱ&cJw<ӭ*9t,Q3Viw'f#G]v|ו44p85b[@jt! sz K6c+8#n+5(꧃YҎ:[}f {y尦'w#k͞ҸGpB`r\% nK* _^eE Ko,_LKo=a6sw^.>pu{aUJ6]%q օLԳjAu8>}\!ۥOACs'R69!9(>YPh;= TEP Eƃ\bct&X+=Ng+!AdqµO wzGU2Çۣ>PSۖ4)$&]M˰R^d41/lXd8N]Q+n|}A4eV^OF% %,:כ5 艻f&ASІ#E{i^aJ=wvn.t~x [WOb53"B= tZ-KKeB%W*K;qa oe)~_B+JW!jglgѽ{y=m57`ia+2fb}O}RNI2 1$-@Y΁i9Z36ӏ֋O\8FmLdaaQ1kq:N3Ǡc IIgUIDAT**oH8${䃽J( ̢#_Mӆ9>:Sf3C#|/'/>S+W( gM{ƄY44=c\$dYl#2aeޢ7ӰZב v'"5LU~?>˚J'Ëif>2`jPIʏ瑧/2BYdb]ϯ.lQIs#}7* 32|,6Hh5 vr|0NYk*m"L*0-eu (\rޛ(QuXG(eӆ꣭4{jƹwTW_X^Bg:C?ҭe_mVZe=Sǩ&9{OKu0/d(;yV<)q?]Ӝˮo杢JY?nf )̥v3^87&Y;42TDQCpȦN\_z{Ϩrq\\PttqyK|)kDz#A90(=`r?(l}W^nF%m N^硥y,6, k~ǟ{&&IXCqiM,;ESugp<^%yB*i Tl ޼,m ®(JKnаI"DwЮ_.&l 賓hż NnXaLM\oesz\ *[Ⱬ[yhz)jQ7pڭ΂תLۏ_$W7}Vl99+̼nd{3vOi1;ޔ. y?a"ζ OtlҷR-P,z ~IL-\PVNy~P!l!+3#zásק"~t:Df?N> 6>1}]; mNQ1*s߅i{Bpҹ\No߫yӸXp{ջ(zyhgˬ/U"19 4;goA="=yDCԚ5]c2cTj䒭qI5|?SiH5r^k>$l)CjV[Rx2_]qcm6R:ںhF6fqKcVNw>sRj\yu+Lm !@!Rߟ6n;bh4QiVWyvC'qsXڅ[G"|B 3M]?ޕj~T &>_>ؓOE]ì 8МjEoq-y/Dqќ^|_=#f%LD\On˞N%\h< t˜cx2w+ix #PiW`lgKw'YW%5ekǑGP"U ˸*DQAoYzOJAo>K‚n}}\bye\:+JE c\,~u!yg`Eot9 @-r4GO|RU6) Qvyuk`ϻgPכNkeF#3#\&$$$#$ яу˅຺yL"PkGMEvA'3 !c%lAYk#&#KLeB^p-.d"my*!ͤpр ڂϤO%(yR=DU-! |U!/{`s.># ';Te6yS45E棽è&xću7e=&t? x>tS;Y>P cQ Qn =:}"Q-x(.+{\sTO@ {ԡX/O86V\9p+<^;0d -zB0Tb0G ?jr0ˎ<1kLgckNЌ藩ϣ;>"4Zi& <7@.|+OW5S`8̂ Bb3 ûa[80iEq$̀y:w OUapmm 0kOv_I[& ̌q Y.VJܭCcڈDwn0_@"4>G)"1REi'u̮ 9鹯IRGŰ(BzH>B!i$2o~&hYEteXi{"S`jH8gvu?0 ,}5BV|'2(>2jTG!͖v;w~"p/_ydq{U#/k7FX$ALvQ+3 hXh$ٰfY'ojҾ,DV' ŭZ`< <8V&i8zO5w+MR#t*$Às+ E%n}M !z7q pQ$L! pym'vV1e໧t0zDxG8tS .np8&nj&v$5pc@LTs`-8 P恶"PGoKMqi74tL^s ,Лw ȗXx rZ4`_ { O[Ǡbtv2lPeiE:Hb4B/A]&/j ߕّ̈́jđB=NBO!6 ,!~~_sCT"(v)] 7>B$$Wd~ݓ6! 'K| BG߳b\b˯ľE*48u*:ywS瀨/E#6<0D?Q쁝*^ \r!8&/~ {̢HW ~%**.O4p:O^ýp_3M]C_DrfQ;N;Amz"bѸ|510 7_w~*))LQ0~v;r9 % Tt N'P x/@tX p [8y(ȥtAӦe Y7‿g": ؤzBv:XO}P;3 |HA6ÖvM$pb`,gBA3@~!~WQ@x}h8_U3 $lϦ@wwI\%_`_pD<߮7R@?v`qKঅ ):IENDB`munipack-0.6.2/doc/mini_logo.png0000644004031700017500000000166514753733454013527 00000000000000PNG  IHDR&5sRGBbKGD pHYs  tIME  c5IDATHJ+i)Qd"́pߩ_ N 8hD#1$U=8@hqtIՠV}{Qt:Ǽzm^p8d29ޘW8 oc&n`0`4}?#" n6:nwwwI; "sz."R0 QJqyyeկEmY__<\Ų,JeYh4xx<ƶmLӤX,:aycJ)RK"FA6^Ņy >;;c<F>q 0 lFӴD6kF<'͢BDHR,//iSשj\"eYQA0]AuLDϳt:M,,,ym?[>tpq4tJ% yAy[[[Q( ѤGb*X ˲m˲ 4En5}Ze{{\._Q!3L4D"iF#0qlێ"s6ѳ6̴J^|*{"r$K_0IENDB`munipack-0.6.2/doc/old_tv.png0000644004031700017500000160735214753733454013050 00000000000000PNG  IHDRosBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxwx՝ۯz\^p6:!$$NTn6M$!M&! ),eBC `1Ÿɽ]WO9W%[ݒU8繏{233EQEQEQEQEQEQEQEQEQEQEQEQB a~*((rv3\;n6EQEQEQ֯ݖF*sϓ_~+vu+((җ6[v[>g };9UxO(((=ǣUnmE{Nٵe_yVpEQEQE_֯6TPof-t魋N{c}EQEQEQӴp]-#؛DO=;9wÑ^EQEQEQ` _֯v]~v61ȶX,F}C#Naay9C?ַ(((#-/={}G=΢#dۯo-`6~!4vdBrq=EQEQE) ^>Ž?]_bP-RJxMLVJzz:DC׉blz V~S7[ gBNJmoEt8^|}+Ǔh oNִIn8$x汧ؼ0 m WqIƋma4cCfv.3.+/wwoN޷((28Df-}AZT ~(f̘>`Edj"vùg/;X@FF--͝K)YοeI'UHx3ﶎyu,z-2)Gv#~!Rl>|ѱBǿf6/XTO[a]0D"iū/u3)JÌ3'b6WcK?#33[5Os˷AwR>((D"qܞ@=hpbLzK0! RXTD%^ mP(DMm-ӧbנ9OĊ}! dnԽq/o[GM\)4:[/OX=hJ_|9h4ʛnE3| [ב O&EC8͒K#^&h ^mii궧g~ W}.S*((ű}b9т?>x l&+3PkMOMdgdpQ233Fb~ u/}h߼p eyˑ-{y#\80XMҶI&LӿOBKS1Ӹzvg]5:mw$p3_y EBh^x묯((İ9z44Eh 5eƉPZ}>/.!2" umpb?ϔA?Pswkg tq:[#t7Ps;_mOMfc|!?|43Li59o]M~΃5|cNN;}_*3LO}/0ϑoHZ#'CQEQEm;7q1I&M @JIVv6 Jjȷ\ ~ff&X |$z<^ZZ a:@:t]Nӂ|4~?~Oԑ,Xu[J,׍dg@VVMM}^q0A-Ik(yJݱ?|"r$ms;>(K>O[\7)ٙه汷_l'_ZvJ$[caƗ_omEQEQe߁Ô`Y9998m!|>؋e=mFT e\Ud䑝@SK+58Nm#豾":1*cRn]Sm9ein^iM)*nw1~xWzc'u-f{]D[B8R'`%a֦fpx'x:$ź-gRR&EQEQe`[Qχ!//ۍ$I\.sm=n>4L&OLCc@N-M=fד*c}c}{qӵO6M]Z;ֹY@O9~|6nrrw?.M gp#=# ⡃!4na((bYmxCNNiD4 ]uqD"\.X:Ik8}X KZZn$1"685c}{pjYtm[ie2 >Y,ŋ#p GLΔiz`ug^G1K#h _K )3/_i| r'?ukgcZN3vw q.v<+( ؒEg BkH4FqRJ¶mmÒq\!-x,L,qˍyq\hB m$QbݗpL57((ʰpIٞBmض N} w֯v=Hc@|-&u}=u:8fbsBofPkud/EQEQeh,? ۶ijn%V,>>k?<)QEQEQFkfqqj#~_uug05((xZǐN((2&|EQEQEwT(((H}d*EQEQE*WEQEQ DuQEQEQ i2U(((6 PEQEQe1~_p- ]׺Ý;k_!=~.?m߻}Dd(&W3dZHmoL<jφMH%(0Hfi,]~6J}=f&1(mC L4?5df>4֣Mػi2{B9dZ-_q-u7}+Hסq{]KV Sqx?m|~}L\EQe,r>:XwҚ ~2rɵ=~S9Rϱt{M}Iv{H wF_Oo$1=̅˙`)[Q vSEQƮ!?zlnxcumr9⫸I# ^|ږ8|Iiw~w劬CllN&Dlg\o}vLj_e ?/}ˤ'}_Xp+\:q%`e+N}U95 !"-3S{)XIyU?yzg[.-h<+o||CmL{2mV7ab0i>xeO܍1lz0dY5v#o@ff#1<>rJ) ́oßw#4_qSOXlWWNk0^'79/+s^+JF<(ʻˈy;#䓳 I4{_ઙIвz>z[NkArC=g?o~v~ͻz~ ?>/(H|ID-2ڃņC<,Iu 弝G!>H%{62Y3{F7d sR0uΞKOrh ϗXHrTƙd s#Cl~!H1ARw_?Ĝ\H兇x෿ǗKr};fe+?6s=R7>8=OZfva5۽ݏ>?kuff/Y8jx%Vӥ;;WTqT{6O18֪<|y(nX9}wg nj͟L]籴/pӯ_EQE0o~S䕇伛>ӸKw/pշ4tM+mOY>'OͿfӠ5KH?~' \rT뮴Zہ8_H+;GXW$O=U\ɣ܀\Aвw#/6>?h#uϿ;~p3پgS1X,fϙCSM%j9m=K8\FF ]YT;D$n2i$.]tWʣTEC r tνC;O}~:}E,L:hmcԆnh} D%eJs<.WXP {\nMܰAPO^zT2?ܻkyө((r_0ߓ͡${~+'/L/`d|5Ku[3_@'1J 9`H*q>h͋ i=3q.+|pHific= sb#(+ٽs+IAvy&+*hl,^] /u6g$:=߅=/pvg";9ioMaʖɷN:sϣ8GoRGs3<49YGRdc(Uݶ9l]Po:O=g:A;q/XE2r'0J֜|=ʻdo+(vёnv< ) t]DZzX{ ׮_Y~=x N`${Ϭ'l-`#XxgRrus#e\z,^hϐӿl[wl?_eE"1#1e^HA^6^ şy; ǭS:c~Ǻ>*\M.]i~zʱmwt?m#nuFS;󲽼Tf݌mw:!SQEQz3"l{sn7[\a<8wi݋z !usc 64Yogs.?21|38oiS&_NNl;tw{pIyr\:c{:i> k9z$n4lCgok5x͠5VZ_ot- x>e'xݖ9S@`OkD6`)O?$_^|u4⥺8v?݁ N6N[4SEQo8M}$mmƩmPh޶WAyt?(IG#3(׹L+dy?{ ū.\={h '1^,%i}J b䟦7 |͟rgκ=ϓ{gl \9?cD ~<=ŗٗ|g.:(ʰO;nOΝ;h¥޹u9&k8+%>4d*Jfuێ?o}'?R<L |b׎wy2@ydCSޯk쾝Hc%+W0}؞ *oK{MWW]L> ׬]NqP}nisaRz*9ڢQBxӲp:>`4S82ޭVE^|F0p,h G\qV_p.~o2H@ La)%e#DhC|r9eP31E 4]CZ)qtlVF]NڛDSI-IU/t# ^ZbF;gL<[BVn13g H[YxݚoEQ>e GJy=H^Fz#':Z. U>}iYDqm>/~jmۄ2񐕗0e]70 X"I-B$#>>׃e[X9!Z["Qw*W8:X&/i#iƐRvܔd='D"QQWOatϛKECPCw7cמ=<̤<㼡ݚoEQ !Lb.^Jmۘfqu.@iH&M=dBJI$#79kbfϞcmُ'M 2ը,YLI0Q=|Gri:U H4,\LnN!h hhl`מ]42 GL&ukEDJr3-^Fm!pHD󩉯#=qvψxҤ,d))M"6͑E%3 8t`;Ex㳜mwA"rEa2 oD \dϷ IDAT(PrdE0 l&Hra `ּ&l&=-8Zn%H k: *MI380΃|MH[+^}p8ʕs(?vħXESuopn1J-8pt Zk\X ,Z H$XEsSerˮfJKJ=$q٢kQ =Ǚ`N03@wIa wmrs8X2GN. YHUsgO]XQgPT2چJD|?ǟ]Wz) SoU/;wf|+ ըtёRLI$It -44#i8w7hܜ qlif"ih"ic%M_n$Il!;+ںz;̙(--%/#q\8C]q2+7q7VX5$#. 82]74CǏ@0HUqtháid"A,I\}uYŒvWpS\F,<`Jg^| ,{뿀D,Kpo± cۑ6@x~o_J]'RY,?+iF W~|A宗" 5s6/!n:,VE9Kdgi˲ilh )Y3g8hk&@ tRڎ\ ˋm[H ~1ݚIK LBӰ, 47 T5p0 cG ,0:H)i%''s>L-.Dul Lu˅L/z_Ț|%w.XFjp1 p1%L8zW+^5ѽA9B(#i#R-]GWL8trSs 榾HsXfu5r|[QtjSe$I$xb8'OFw8^@em=UT60t:V_#OD(2 \..F7tA/`6-9{>KCAd&O) /@ZZ:6G%u[(%M6" j-hNCҳs{;A41̙8^N,ödx,e;8xx_F4Z̘>: d0tlA3F.n$ LB655UL6C\B$ЄI%7ASA>!RQc!y@n|=-7ڸ`M~n-߿D_}y-j4s)9̒酘ӎ''s4}h+AJ9(r:F˱m@innvޣӂӳlAG+WZ:q$#e@^T^aC=|3e4L$ 1_|r N|×6ַ"Ti3f5Zg;M#I8¶l!۟ֆ`"Ou"u.yn$YDcq/BBBW9X 3=8fjAג!{ #ss9E=o׍Hݩp#lM|+ ըZ­H'0gIg!4pT`vbn|mXF4~r21ʏ˱iǙ$6ÝWoEKRf̘IFZ9:Z"Tc;62Fgi.wj)H=+@ii44'vEFa@sUHi6ˆ#ѰEeh5%: ERۢ W6`;V, 7OcS+.c?'{'{ST7>HH5(r:zm#j^躎t@:X"Ayc{k#TLc1GôEvg9¯A2mۑ$ XIl\zzOrfRIXښ*23dn]Kx 's|ag#Le̙gd`R,G;#J}QxMĴL\nM?VuL"֚ vH}y@Uc=\T0Єc$" ̓`W!Bs`%| vSYYTMCS?;h}u M#/Å4J38^Y|NZ+2_^c:XsoR/R^5j}`YD֖V Llwwvˍ.tt!Ҙ9i2u4I"d!>;``Y6ia9 3#E>jx5rbݦyf_cq&aYsqtm\߭韃#%X۲R]qlA<T8np$ߟq~ږsqxmH+t"E iيtL$4,-U@ks0`}^*=qspuEhB f7Nr_SGc=+~]ؼ/_b\[QtN@ձSS>>2n!ڊD7]:#i 125s|/q޼ 4M=-+kRwIvw\[QthԉDˍ;w|r.^6U T5 $L #!H_<Va&M,pґ=1뚦8M-L:.o}ڪ _\RVT V,[P6At#X}Z~>Ǎç 4@uhg }dz222)۽F:UU's-x5߅N zUD[#TGvt31T?@zz-ʦ]Uv;}@74[P|?rG;C֑uGAs[9i@3lDi֝gW:ߊ(C`wm`ڈԲmʏWqڧzp\44S[[KfZi%,=yS5˟# ] \Ϥq$4HKC:ɤjڄi6Mp4F$';sګ/SQ~373V!HՓedjixi).:g H$Xi2uT"0. ˲i x<|iȎ㐓Gum5 udO;5Ittq/;iGAT?|R}S],D"~ZIE*L,gv8Z~K璕 teI;73YcpNW7m)%ţAL5 Et&DEQN/> XQEGp.nw{+A^{KKEq`0Ho ]7H&M.^ |?ܶ,`h93H#mq:}WiRWHVn+m;=|K0 \.]ר4v<*ȣ5DpsfJOCwM;6MryňD#ZpaƢhNfV6(UiS1 l J^6L970GBo ي G"|hZauT?m$knYWr br۟{Lyq*Bd˛Mey1)Dw0&Dtk/)SKyq TWPPGFF:˅Cn^.΂y;ُvrh1$IIܚ"^{5f͜R<^/HAw&~ʪJvԢ"qṳ*n:$<쮾Yd伀/l tVbhk,@ӧAd5:[i;cN^F:D#Tioфeh\..吟ˣ#'f9z۱M! Խ2bǔl}g `ݬ:xχz!p>i8sfChi*d"aNT*˩`R2 f9SRFMלhID6~Wac_}aDS}$TF5Zt*e43F1'##uqplMJ|.&:m6V"I4 >eԒ"*kXd?7QVޭVE9EGYde\O8xۃ _8nezCp "^_jz 󥦀y@J#ٷ?ijjBa)x=S(7䋅\4UX@0=}bI&v{(%LR[]#H~CfGi$qǶ݄cy6Lm!R :x2[_d:N9eZnEM1MGJ4!0uK.aOr7r}u]29ۻ5ߊ(aTgOO}%u]' 2} c-5u(p!z=F, =̅^&$## Xu|^ Iqj3I)I$Xp{E3`[h'yH03414vrű ^@(Vt%kұh3+ȗ/`Ryg+˖-e玲Ny[Qtit u7`;P؆AfN.y,hwoטrWE+Fd/ұEۨ`'ٶ7];P^~ sŞݻ|yE%KװtZn#ue0i'SOu7u0 yҗ,/z+f`{=;_x5~.p-W s_u.7g3e3qlT=]B]+d۾@gg0mt!<8f i{}ݱ0`iHX8hM)BU}QB#= /~>W=Nk| G|;¹)\>v[6C*ˁcc(2 Fdm /k/ΟُC;xT7F0,-;9ZQe4ѧxs`FRKz <{՗lǟfcY39y>ϊs/ʼnxhCdД6{M+2lLqw$,`{Y>smhɬE+;/NC"r5ss3e҂ d2ן㯏 < N>O``ެ]Ji^:zÕӻYvXO H&/,Yvf~ b(XDAL[Cݖ] ֲtz#L&*dǡ6-OubZfbMcKxwTqXwy;W"f{$ffugr̝-]nD}୍Y0=@F,nw쌶 YFiF&npMW)z}R(Jwg4wB;º#lϼsrs[vM/ZB$Ng8&{u*rRoHtuZ,si}|sؾs}/8` @aw+vw6Nsuήп癮ꫯT/8>}IEKUU%Fo{{f52\B% mE1_=i?5kQRZǿ/7ҟo~E.d+Ѫv@yYl^mgfsˍ7? s[qzn=ߧr]է(69sk7 9k?ד'/wr);w,Pv|kys/$u̗˵ӧOVW*%A*O IDATb ~ a;l~}sN *E&sy͛_9/c&j^w"^;:/dt5?YcEj4Qٗ]>£㫏^7Ob@.汇Fn9AcOw_V#~q^:O B'<]Fܿ=LMbi.ɋ1p  w8v>F$Z|qr9s/$7׺O>}^J^?gΛ+.]#ە w? }!" jks׫w2_w5|;S!Ev_z}8K1(ip嗺{{&瞠0;\|-~Fn9yucGǗu^{-oɓ}w峜:]p1o7n8חõӧOk6?vȄ;{g_ڙA|:IMSKFJ/ly!zKݕӧOO,*P{Ql٪_Kk+,oyxZ8>p 7zY>}鳕$O>}o^hW'Y#-M:ӧO-} 0uLz?ǦO>}lTӧO>}ӧϏ>}ӧO>}~[ӧO>}1ӧO>}cD_ӧO>}LjT}ӧO>}ywbO>}ӧO>C{nu??on͛^dO7vrr/=$Ns`~~gfgg(pC|P;^*~gmcZ/R~nf1uT5\.'T9/Ⱦw|_c\.R 'dߛ|`ᅠFkp{-==eNﳟ1Eeffd2jiZ Zf!",x|qfR`PT8vZ-jJGO۩j;p:DQ:(VbksӡG0\.zL N*>goPո.JvӉjT* q(Nf1h4S$S)&&1uj5Z6d2V+w&124fvDjk3  ٬Ghp{B8rϛ`r9;YLol0222 ưlL 'MRX,222̞=3x\N Fn @P  a4P"zIff&tz(h->8v`GS 6w#8mV&&P33bEp8T"&8osWy۽RVl߷rLf#GG(ƨULFfgg{4rVQtzBɯϳ{t&,f ZC.#M, ZW tr{==^7:٬i6e|>dJKnbZp;vh4248E;j2222ic43CR7 $) Vsn (f2CSq\evt~l1\.Vioy f'6t@fÁbX<6X,OM6 ^FfS, TeN'JeLѨU].^8TǏ`0z}ޔiB/EVeJVo[rf H;[y)th67>JbjrGyGr p픯s###go.N^[ 47+7hYyS;.^xv y?KO>}Fxw<k|@Z&(>Ƒa|>}~m;0P(Ǝ`EQD"۶z**~<ȣױ>³]:fNKԙ,f3.vOMr}^"{—J4@$dYY=$ ODV+@%HɠTht >3w&b4H$SLF0^brjd"yEWSH*aJRrV@edIRb~f/\ravӜO9/jX_YAPIR߷ӁVp>u Q%R,G%:qjG (P-Wd9*8G\!H0<}^δu~ nnf ;VA!M*BIhp-|e2zp%B)q199"UhiL&yMGTkLNN#h*R4L|>OVT*Yd6瞽{H&@g2vFV( ̰Ƨqh4ZpoQIT!˜;ly>T y A6HY_PI&Z-JCC,..aXoL7S׈E"LLNl6I$$\^/ccchb0ud#F#i 2 BG$lDp:(."ã#ԫ5Dr0HZ`42>1dxtt*BhH d!˴۰<@\R,208g>Gb2Anq;&Μyٌdd~~͆jE#384H2@jq9HBo@ZĉnVWX3:6VDJFR!ΰgfBh`4r,`x\E$AVG h6rz FY,+K˘lvW\DL&CV'SOvU^]ijgH$"$~?2"_?i#Q왡X ji5R<#iRvItd2(}( tZ-BrW7Q.oꎎ 5: BXa :l6ltef#/z2Yl6Bx"vx"I>{K4jUV8NTj|D2O=}FbET-zR•y ##qlv;v#Gpy<7ͮr&7d& 07Ne``I.#0: j*Ba1K%7bqRR I%Jppb> 6u**rjEQ\F< |m;F:(}ם O>u$103BT*^;FjH7e+#r~J-˗; sj޷.[jdyyh$»6fE"OO~O9{\/|fc# ttl Q/]/Alv;vcc~Ν?O&JHD#.uA<d63{x"'HP75x=FA" >DjlfCP9~ssFis9*MD(DTda t9ʟ~OqST8VQ+Dٳw.&wY-Mkwnx$)KYVj4߆8|`0QTM&vx]bEQ8u43r얛o̙300@,< Cۍz,*ĢQgJcp-KhĎIoqEWW|}{Ÿ_;fmC;}yr:2RPT:ƟnUV3&3cO#Vg B n$)Sw>+sT^wd3/Lr,|ޙ>}^ |ԂII)zJZsj {fZH4nΝ;X.cw!xB`.Vrһ&\I@~&(yv;pfFp8zZo|lzS*3fPTrZT+ek5BPшfGn#"" jQ%ҙ VX,NRQRKH@, dYT D?DAX*H$^M"d27Ȥx}>8R v"j#PTxvTZ?"k.҉`0.J  IDATj/# {Π@=n:zB>l,$u#nh4FPVc2$N355ճB!fJyYՐeh4J{eYDAY{s\ґ^j(+UNjH!oYz/ 'G>ͅp\rh3UP'ZVI6n!7(B)NBNqB&ˑv[IJ¶Q4c݄I~}_[b[.W%ZdY-fjP|lȡC-7-އB6lo^R6ÇF 4.h,Ao`hx `1τuOe17dFCO~~>w&70ke j4]¸%I3?nNmT~7c@1ۇwuܽRrl \_V!77d;aR4ZrzV Lf<$QTϣ?N "+008+_J.]D*&xY\\bhh LNћnneI-$,*$JJTX(`%BIsW뮻rłje=xɌjEpӑ4 Z zs OĩꤒiDRD|}AF-I\tٌޠ70c1.'JB!xyCz4Z-h4jhNJ!Ǔg2::J&~#,tBGfs'KA4R'!VR384LRM9FCt}ɩI:vT[R&z}ϳ}}җ>hDnY|?裏lYZeYڲLKiSTl\t LPZc2[X\Z"HP*,VmVPUll;5T*R EiV'*V ,ccq䦌fcfz7ك^ѨSV)ʤ)厒rP잙!1g7p9Q Sgf}cFѩt^@Dl31>F$%{njIB$ \O)R)cXHRt(ԓO PTxsI0TUtZ-VS,̷llV &) G0h wS(x(m\)7xyTDRFE)Wi* @IҐJQK>LHE#I=b4{˲Y? &mlmK۬e˕ :IM8ERըjd2iiU;vKKHDVCΞ:X,V)^f^caaK7ۇX_j5ga6{ l6K)*ڷ^b8D|{p8dYNt9*7:Xy'ss,-.q{EZM$a0v1 Oy]wJPRl+ow^ljTw k5uD"N¤בd|SOc6DXV*^6NZ)75ɉi2,p4(lVwX b+AD~pptGբT.SfQZ8tE@ӑH$Tg]+IvmTr9DIl2 at&f* + %q344F8nZ,ТS]#J6eb\7sMF pm!&y-X> ַC=ch$ZvO^:N>\d2nYb#lؖ9cl|n|ƒ/Z1zfM<|5~zqIerh4:$IZ-$ԒZ j(J%`QDDQF#!DDԢ #:|VP mV+ԨEQpy/yP ;au}l6lji y֦f)b(A?Bmw6٬6uK m^?as/vRd 5:JeҹQd1ws/j)~R|,D/3CV#͢hkϏ!ϓo߾b|!$X,}FV! zTV>'N&bZPK^ M6tܼzo~\ܥA' arجBl'Nh4PԪU:!Վ{Er122B<eX&66Jk K Hj5._F#4+ NϞ5LL7^wnVBt:rq8x=n#0;ĵ5|[xS,-/#Tj5tz=rSfttt:Ar2kp۹ymT*FGy[ތ8{?|[|(dfJ:"Fn6 #r M.'J!ePN>QTe|>*tD&GEVcwYYYejj N, 319@`Zh5ozU1 \t,'g1*"6QvOMZX oFqݔe~>'"d)n SSS$IFO߿x,Fљs<*:SEpA(h5Z8fVZlsL7ss/lw a6)v kIE"LR*7d"hf,=zD(JùMwt_72yS׾A\mo3擭~7o[4*-<͕vߛΓg :x'k)K q'Ym$r TZn{:7r(^ Ŏ_YNfUxZb3Ewny֭z, dkiʗwҜW/?HBJ((-DQDFҢeԢJFR#nDQDDA@QX V4FuFhnmQN8CϏq8جV{YQ~? :JuGB;|SY7~79wVBP0j!ѭ9n76J%j: Z ^{Yu{[wWW1I9Z. -Zp+b{\`;BlEh]ve@! Hzzf>˗y7ݚŅ~=]S^}MV ijM" & xTwRܖx a[r//}}"tl6C:B@ 3X$ (]H4e}sӥ2 ܸN4fayZFK0z}^/w^ni6$I*X۲Akԙ58,]]kZN2@X\^f;?ܜef) C!**(P,WǢ$16\a845I"p,KȒQ) Z#K~c/?Z1G(355R*zx^nD\m3@4mDulFVMH?kXGQT8:9umT_Zى)g695LLӨ]r8 }NVϯk{|#r$&`EQdie TIt9:8c TJelr'ϣU˜0 hMmfuݥT+! "+ lSVj"aEG(fjk8i =DIbb"IKk8z;{!a`jui$ 8W#hD6phȒ HDÃE ݮ177]w\a4ǖxcq~EQULLNizA$qpt2\Z>ޖS)VWsM>+`YCzdNK>GVq+2lVY;VEZҥlmmseA}zz=c1Y}c?R)ccXnI "X6fSc8okYgk* f;Bo`~nZJ" ggfX^^!335m hRcY\o,;%I $tw gw_Ȫj( " EUPdA@pAeEr{I%YQd Iܡ@%Mؖ, ض <-Q~T|A|1*\wJY=w=~g+x 7Q(r z}*hw:d3}XfnnH$LTtJۼBL&KTkl˗.rz?t4kk8>>~`m .j:dr~p%l\`;CVd^ؿkEOZSC4E45 &pB4MGs/D}{ 2ԛ ]d<)3iGEo9E5-17~"+ )YQuD& cmdE^*5{]&dt:ҙ C4I2x)u)"{A 31 ,/-i pr#XC~b&v7 sx|>8U'Ȓx+XN ,ϲ24ZZqҞCJLb[tKkkXE OdFOJM'  1 ʹSR,[7A C<;;o&H67&7M0DAP+TTjnB&ĵ(Db8Iw\3ϸ3ǦinA5qLissc@ ">^%% IDAT|᧱,hDQH) }> !HC"NN4N %fg[E>tEcA7,;:pR x$I5jP)pE`t;>FP$Mk1NM&ǧi|^/k%Z(L4TkhFX]=1+~V8L¨鼸1ݮA&czJh(lnm# Py {,,sjXF4L*~{ gqB0htht<[PZS4s+jul&FxVH'L4;;s Rq~msk3*N˲ )j=$"]`qa߇>aٟy޺=nY^MM~Ͽ|/-MΧqG#p((ʕ /{K D"0tq2jѷ,*m ׆^&&׬k^ZM[jϮ_8q\Ws_UY݉s"֧86 6r2BEA@%AD%$@Qr$H*I+tEa@(u?q;_]`K^D,^N[{^эG_lSXgvvkN[MQSnd6F\3 O>$M]&e661?7 jN1 Xl|S;<Ė݇4]WPjJR!W( vTU׭Co$yX[[o~g]k{|vC.n3=;`0`w3-}{Z ƶmZ[;ax[ᱫ d}~l&C~0 &^׽ IVD9_Z'jIQWG%,b{ga055EߣZsE&TZN4%\X,^nKV'z8p$£>ʹsKe7pp#q"B4p.[nzj?p_"Ӽ~!+2ZJ4R2,>mH@`xp$i>AX!wI0EQUB0b0\YuOp''3Y\`v~I~~X_GX9꾇DZ@(Ld2Et 6HGDvvp/~$iںΠgN4{xTZN:q|c'R[X0{*efsD S׸r*zI2D<uDiH+? $RHzcZ.~\i,1d'&Q@ @:#xllmzZU{/,_,;i.G"IBSGSh4A"\riA^頎Q+ Av NviZD#.]@oF!dBѷOKd&f)L/ʯE|f*@ۥ1555(Jxx2EX}SiZw^ ‘s `XtZ :^ڶ@̭bUM`h3J1?go4 Q fs܇>>w5a3עd2AZ+=\' S_:/6hvFgUױ!'(H00L7?ċo~0;;K$ gL{,Kض3SVUIǁcV LGW_/-Z=#z2eYQh "xTIpAG%|l$Qr8 dKG z: ~[!Q}S-U.x^[/[>WBk'2iŋ+!r񉉉1hjY^Xpe{v]m$gCiF¿xio2j191+/?s/VscBQx^c|, -$á5];[NQ*iZc$7PiȊs JAzI\*w/\ 4Mczjp(Hģz!DAlOO$q98n M:0,[vØP8/#,!Hn9v5VlomLy/ -p[|~/_駞$_Шz"Klmo d2"c.bI;1,SST+:,337=`3|(xT"Zn*$jnCL$b;zFI*b&,Աua3&|fxGta&'4Mvvw 0K%.]@SD2I(kx&'SmpHOęj*T k0`zzC|ݖN<4ׯh \D$hڮsj GFki}Dhw:Ȳ( ,..ytje}9tE:;&60;7=t)˨,x^Fv!:VJ{LLcu o};s`2"Zn\c17/Puz J^qy(5DpH$J~)|BXRuWg[Hصue1R6![[۷5dqv{>ѻヒB0R8p8>osV6H6B4!yZYHb Adq9$K ?B]YQTgh! $! ("c# p^Woah!s|%w\?ұCp k`7oK9o~`9v׿u='\>%x.WyϿxt:6j-nښҨ[֘K pxtiDV#ɰcggl&MG]/զ` ]z\ZUb=hUegyӛ!px|vOGxo~1 3sWQkyDEw%peVb& L3ݭm G89'RTU*C!j:@вHRyn3L>Ds$\t} #^߇#J =AmuׇX,Ny2Z-Z %TE0 |ryTՃ4bGc,-/S<>]w0͞ǧ\taBDoȌ*~]ie0x~fOgqe,_7C!^NC6l~K=64W\o>Hҹs <^sss|ˏ0;@(cgwIeH()H5 NSVOpիcXEl&NsF%zVx 0zbniqs~V _ta^/'''y삀m8(|aj·zar:M]GQT&B~"etQE7+ PT׼5{&p]ө7Dh4<2?)x"#"N<0{i86nJtzj9IW[RWu"i:, 2/vb$EYdpra"I.'_3(]QghU$VobG(w;5so`\XAukNoGс_•px^,ʶn2'`{{ Mk Gƴ)1 6՛M<ēpܯ,.P%v/Hy.$EE׿MoQ%8؎>鮩˕ /]bwoBH.H1S`h;* j `Bd{^]#a{{r3loP(.]RΤ;1=9A(A4(<4xNMQF^#J&%Tҥܸq@0D*k׾բ԰z j?Eʥ"Dˣ=F$%Hq||o?hh,JZuꕔu=QMO:h.,29zx2I`rfdݜz}~K:bJmD!|>?pEQ)HHafzߏeY ϟw5~RT*5zx<*vFA,^39rpW*ssK[( uUaUE+O~'>3ߧB4o fmmV^essbDX$`=(8\zul  qjl2.vvw0m=[{$FMTUm@*C& ;qb8Il65eQչvR@(Mc|khWUbT5N5(x$?T, byyOp~eQ"IxTNN$ DQ4]21?7c>"M~?ND"5JF>$x}J4G("4H8&31$XhKT00MFQ9<>abr~GQa""z[DC\Qi6D  ]7~w8!(b=.]4#Iq-0P{8$ )J.jzVK_ @ NX@4d҈8+li^/U%vÛA?;:$D.b$c ew;f8րR"` p4(J(`=& *2hŅ9ip=w#"zI9Svm@76Hirxtt65`GDnv5GXE,zhMX,:j(>ߣk(󬭭Qz`D#ʮYTrN(Z1;;qוK8@AQ`C۵EkMl~z>Π#DڃZLdiiAEDNs9J2W._5T,^= x}>YV#JRX^'DܟJ{+-VېbwXv $QuB ^`0H"ZiáM«Wj^cYsAUdDp88n-b]UUx_F\Y?KL6BV\mH rx<=ìs]ws; vy*՚pn$F ḩ/|^O\d(ڬoWLUUe &;M]ɧq_b}}c|n~>8PZߨX^^.[sn}~n2At\]Ft#޽ HH#*$KHy˒$ Ȳ8 HHcvuAgsN+W_/~TѳZ|}!Nn<[Vr6_+s̗w?Z~׷^b(} ~0sK{g\.O6de7n3yWqtx4oj:+++! we\X[eoog>an7zuTE%QՙA]jBgh$C)9wCå9==q IDAT~?~DZ(\XuDJLo0$3==.X ϋ@`WUhƍ7&6>:-\.υt]סƍujPVMerb7o2 Ba3'x=*=Q't+968<:*C!_FA4'azBH,vlR,WnSC(`!:"t| HHi\qx4Jkx<,,ؓר74ʥ2>fΟɟPIO ‚(4(ItNV11=͛ll`zr<ޑq$db"MWJ CbFS#!I2oy0CX"<^A!LR)d2w^fz"K^'3%$nM٥ELdo9zrq(p Ԫ54)v ?@Qd0FKYgrfD"$JIcP7H&S>'^{|}LNM!J2j E4M(JDbQdE0Lί;9jʤm≤و?<$HP+W_E58|)7RAQU晜X,X.7:֠,s||Lo0ScE<5awx9 lln1Zh48<:b`Y&̠a$1;3-A+?f}eYʲB5_nxT<^/Q; }6Xl C&os9 D袓S<ēW/_BRTzcqb ϻNo$vv &&&?8\`@VgiiF}zuXK4M:ׯ\ Jz>Z 4|o \\Yf~qvxk$d*Iӹ-gEhp ;oɏ~*kti=۩G14$"8QD#Ȣ"#D϶mkٙDI$7jh41sxnkUEk,,,n؎=`qq۶i6$Qjx Y9? b -"|e f3]hAT_6v8>:vA)i/?"GTG^][H8L&F9X5^XP(h4xOX$_E0'4T0L`NK׋oy3{{{mͦi6DakiM0.f$'''(T*Uv]Ls7 CRdr''d͓$^it <`mg8@xȟ;219EfDG2 ýv!J@ * -hw~i3MlFk45)RudQ(^[fBA$Y&J" \ٹ9wu;;{i6oT,R(e۱iin k jqzz;Z,RI3uD2C$K(Hnk0ӳslݼG~?xOM *u bA8:>X,S$mĂA?Do`8B:vy~?=G2Cq,qt|,./sF = |LfzYQU+ bGpliPmuFD/^Q{z$@76]jaÓC"5Uff0{}iZD~Ƕ\xAVG?C}0meQ(1}STU 5p$Lu$(bYxnvC _Xe"q]qj/{KOA捛A&'&(W*z=dI[XIpYxennQ`Ο5=m;4 &''@@ 0v:k~3 FY-x<P,rss|eOpksDn󃟚$fuH$(W*A:AЫ H,zl# hj:ݎ ^%szz ]oqel4M#ۺy~?NBH:2i4?жy{x⩧{T.dR DOM.^dooozFW5j~@׼ãlI5M' FYşVw'Ct beɽв,#"Er<*K(,,_n", G>!Y~r }8za[?H,\c,{O=m;:/܇>M6["moYr`0=Rɱ;z CCvXo^O0 nkw84MzN6qY)RE}wFi:Rti;~8O$ȝ\CȾ9J&45 ?i۬ki\Z Q+WpttiZ_Ic0DZ]E t_|'wI03h4ep8D4q^h85tŢRI;\p LӤlb b[;+Uff CM?.ZNCR/"'_BwSzfJ?UڨOs Gf%JS ̞ \Dҵl۴&a(3Hbt]/_ b;f7MTNN""SW8:Of}cL&KTt:L_guy Y"pϽwp&^la0=5E:eMc`2t#ѥTU_(l*2?3MXBezw)$chN4f}c~jju\5ug,Zm$6m~JEq #y[/V,.G$$ QDPF3<y974?>Y}}wLϹ3%hfD:"(6a%Ab$ r Ga) )-RF )J,wϪϷz}[S!)(+oDhLOow~|O&d>Kt# רu"Cf~;<D^~w% %uH&3ڵk#;Llo h4r#` o~rb1ǧ(L,VMۥRjx'i4h(RՉǢ\nάv)l˶pDܿ?hd:DvW灋ؖa9z=bH.EQr\~[ S.eMpnvIMpf_o8_A$27or"w:=wý](Iy"( fԙuQTf?#[< H431B߂m CDEG;qxC$ MCڨJ"&?F1$x5ꨊ(άaaaJK$wΗq }wUQPdEȢȹ ܚ, EsY!'k2uO&ȢpI duz9EcQ4^9ulGp݌!Z A 6ˢ\?:hyIhvz9p4IR P<) (X1@d\n羘6.]ƍ,-/j6I33(>`IB(D`{gLH4ò1[#Hz_'|k_'0 ku:tV`@F& I2UIѻ]DIZ8:8$6.U䤈 dՅǣ* =Ci¡"{{?9΅<‹U\.C# ze1 aYZF$4Mh"J"ј'xJm9h4hbqpxC=HO3^w4:]Ldw9Ͻ2nMF4]A&!ˑp h~dsYjHׇ?৐/pZ|8HdYܚ 'P0@E4IJi70aV_e- clnp)tr2GTՙ'HPɤS{=E!Πi+CV)u^}uI|lB? IP䩸 z\4p8pe '0w]o!f^wnYΚro ~tfrB\C?B&f{l6_'tR"_(Ijcd*Hj?Ȓs^6)p8qz.f INO-qg l9D໦N bڿF4tieYDAyJYȎ"* d |,XȂCQEhA-T \Mp43\5z0OtG>y?O &ZlXѠҰ,'zPQ)3rH̝7KG>JhƠFuQ].$EED e1 M*e3hSPAe),Fe<^zͣq]RVM8~vk2ŋNAFnn#2fBt*4Lx>˿ğQqxg,~2=]VxD0qX"NpKlnmMuƣbIH$]H$ T*UDz}|?7RVaC@6f~n>Ļ.E%SJ(8ȼK88 ( KTd+JkKrh# `m\KQE4wOՋdeXa2 WvZt&IgLqw4{ˏ{9w}ޕJc_Y^Ŏ3}Aq&>c' CasW?DVk7Ц](D|h׃"J\U#j IDAT2<K/.2zC$ci9nOFIeH47MgJ5:6s h.p^/1pco& ix}>–<7"y}4sX/I$S:]ǬCF%dOIyEܪJ*t\9rlmL[A "nt&Cբ)XqnWgyXi|>LYuV<1E0`</9>< H#}[7oNj c&$J&h4h ؖ=&`qy 4q5Y"JaO{bmm||$R j1DDDlzIRf RUlۢQ8鳕 F o0Dף]4=#:N(2ORf~~08<8`d%4I$x!A Qu| v#:zZz]?W# uEdIBQgΜPQHEV'>DݥJ%\J bqf ~&M:x<DaG$L"Jbgs?]DYuRgOE"4";;TJg0nMØƐ%\DTX,RTY[]rhg$Q$H_a 2l;wtVko),,,iEE#΄gbyYsL`8m CR׺ӐD?a Fx\*cHߧ^iiV+ԧ^u{="z{Nx^'V#裏b'N8` q]dc`Pq]}܊Bo`xD!\Lޠr7ϟ#q`dY!Pd2M3LV/\nӼ{7:{u2K}g A"xU@S8=1CEIlDvppzeԋ &5v A;Q 2S{b1$ǧ(M̄QoGelmmrg±wֽ`߸ ,vOU/Jj8884G0X\\Z*y1 T^Nuj ^I$ӱl4sw?͛7xUjѕ$JKX.vvC\FQC^V~$I>a{f28!pf:`s|t8O ʕ+yn7fqMd3\.x> ( KULzN&c],\~VI! _֭B!4K%t6ёHRrhD(g?} jY Nc4Syn~Q'%FɃW Xm*sY^|E,hp: qvX6}&N/X~4O=Ɵq|RœRt4Z-'OɶgZ,#oҝڇƀ]=ш-cp+6mHC,D,{ XLad&CƦ9=T}{I~oPJ(37CQ\.Ϳ4~D\.˵7@?C\B!t]bO2 pᤡޛ\prFᗧOJKK ;ih:.tEUg?!rSfN9bqiH$"sttL"geuNL0$VVM!Ga{gX<*m5H3>\.$6[qRnN˗QeJMEK$*"g4Gr9:6GDb1CGtv%:nMCR A|ccly#0&baq]zXH~d4beu"BA7 =2 ">+ R7PyQ ˶9)h4r CB0ۻ{/3 0J4M.^<9Qk6ǔyB(`& 2`qjvY^ZƦlfȲL'HL)]*GDcߠZ.#Hj*..UÏ=+o%77( hK}j2O| _g_|H$LZAtk}ieSV)]$De}\2N^)3 CpEãc,]Ξ;@p-Tx[6VcݮhL8bhBA*k֨^[ < Mɤfx|>67h;\ãc>ɏs#ԚfyeՕEٚ ^G1Fp(䧸q1`um|MbC JΦwAO?{=DezR.W\*.UP,ryPŹ9 /ŧ?Cnny'hnܦ;psRUV*Ģfg=H.`c{ͭ10էw7.Ф] o ,//h40!˔e'',1z=Ɩx<70CܽL9G7ǢxBĤ\oolQ]Vۡ5 3Ԧ1a&&`/i63r^Ro qȂjn?3nֹ_^/pkNDqCb.xݸqn9)ժضͅ q݄B!X\f899a22x=K$cl8Q)̙S8>>FjF\GfaiqaieL<ԏ ‘(\}z!nn2Y]Y3 @b4K&biic$˧NQ*:JI 0fd<8˹G.O}GkLSqE.P9):`7#(LU7RT6mYR(m.KKKLF##˨.Xf™ӧxRIMDD؎cKb2kSk(J.uF{=CTvi2uYV1 ñRP8vRjC0Ƶ$S>fqvMCPopU:6Ń=2s /3K·lPT7x}>~?C>?vO^hn7c$QBsX^^!1NI)G_kp$d }‹&Na(pgl3L*SY:'-PVp",qk$o!Hn~4i7My}57F댆C^dbUh61& 0*KtJ(lb@qܡZm"|Q$ DZmY' N:VXnh8Ěx>nn>>jףn37?[;$I0 Ɠ ˸.:6?oO&g @"pmTIr(.7LN:E^xfhCA,:gΜTy,˺O5L}lR1 8n:{%8' @Zcp9.`;NbTUj /+>}RL6FD.?p|@x hw:./3/!9}jj6k[znW'It VA2tTX,z$ &Sʽ> dX4B1M\ݽ=B @p(|5 ^X&lb N`s:jŅyn{໾|Mpla-+wZY;eÛEy#!߸vkw?fOW_g$ \7aĢi;+&p]40/xjLLD&;uF1$ō9: P$(hc!~oM&- PnHJ0glYn! ϾDūVכ " D:iR&b,T"#5cz5z>hL?ϓL$1CN-ӨO&\~*ReFԞ'!`}m7nP.IӌC"(ۍeY#{6a*USQUQb6sM>_PˋW@kY,..8hay7H$ cC~|јŅ~K7 IDAT|ǹ}mܚiTU,{J!RdՅmL&cKB<P)Lgeyqֱ8i(I\8wSy/op X ]?A8/>):s{ĵ^#S 蠲 yaEenYUU*dr9Z&,a(Q>)xd:ݻ~rtZ-F1[۬,.`N,b𔪤R:)RX?14`MpkX۶j(x4B%F#c<.H4qĕWdnaI\*/0dN4󱳳PzAi7j[CCE~6Xd2< % !"m1fjv(|J1047KKL6N7oq9&CluI|~tssGI8}4|_8JRB;@nn۶g~~+O?}`{__Gwgl\rVE8l3??O^ǶmR~ã#\k*RgC\~(h/G)8eh 4 l۹FddD0"N&i}~"A?pqi+/Lp? & x$6>{j\}aB>7F+/S:9!sEvIgťrPyɏwEy\n7|SgHBEua dEAnahDb1 d5< DZ8ikz}A▖Wp\0U-z plf)B!DQ"xs.cs rեyF@(>ͦcGV3A2㹗4GDq<^/wo4J,ծ=5]U=x﹃@`YLv<, 2IVV}ȇk'Ŕ6&cl!!{}zy\:%] ;҇8۩իj{(ȂF2e20xvU5S24;; fs(s }zs 0V_~ g2ȉ%0k/mP$Na:NhE͍u鄰Rb}s L%T:d4rl|e`YlҪ^f=AZd2A6a8wgV,prrWV{fI~yELB L.1pdρbD٤\.jH$"iu>[fH ah4FSju|<Kpa6;{fy|-{_~en\Bt:/{2a4 z5C!;8 6AN>O.@H׿V e?h yju|Ee^z%`0D}G~?Y"ͤ) lo@k[D1ڝ :X~_ qknNJƥnUo{~\*.j:~,U(-0 Mݡx+Q 4LxSՐE@kkkO&W_]CglbB.//}9"I}UjLb\2hu s F#4M#RJ&0E<~:ZqխI42|RL4#J-2>j Fq}_܇Cٜ)L-$zd*J!|>c:>aYuuE4`2"%2:vp$E|(JDÌ-F]hWcјp*"lui '8%t.dyw'"bfs U%rqQ!Q0L .ω'$Ri>!)ᡘr+*8U'-ҹvJN(ԫ2k["6$u031M^8aFĢQj$ USN- GHR|>I:.`;fHD2vd:etZ- CawoNC$!C/2:s2*+I`õlÁ8,>=o7?_o~c20#D]eD'nDh8 }u,B4LàiZry8^t&g[{t:]r;쟡>9LłG\>ɥ8%w!Y#ɐKi /Ŗ0?Ys//J0< QZ2^'OUNIx:ewT*IXVq锻=ッehe^988jc. _^˭W l`&rX4I&S"{ A0/ӏ0=k) ''W |ӿ|nEi6ukmaUߒU4JM~cI!$5_@Ϳ48s-W//رhDZd2dTT\!-|6nHxɄV0mFp6ɘhEp锕^y0Τ d'5'X>aC&ǙKdUCd3Jkk8=b:vB!+l^!k%k<:B^ϵ-\Ǧ !exDDf~t2jIHDg/~7L]윛7o äR ’yMUh,^v((9'g¨Rn<>M^daIv|>L oJ~V,aP.T*b1|ϥX,NFdb0X__l( vU[}qy}V͛7f`gu-jFLշ&oҾ ;v./o0<+9f6{BŰm3#PP 0 x{߃it:vT*AkؠRB*" aYS ,!N*2vgԟhp8_|=k_Xg($XdZHaTS*<98n41 xL:h4%:2DgT=~[>Uy dBFCFׯM> .X^ǣ{_v=0GOzaLƂ.nhiCpdB$r$IȊBXS泀'à Ha@0]4="jF-9's9668=9!HGu C>W&x_rEt z}A e2kt[ &/(fsd@Fի+>xk:wl*WuF <ߧVI,>D3j V77 |uL؎#Jh!bbBbCv%H|xrIČ d$aM'D AUX @DPzd:M!+S4#ҩcO? F#y!8-өC$ȒJw>~d2>Aۄ%鴠JbB,r~N.6x 1sGcܾh4?'#:O I!Yjwb9"F?x87MG@rCl1u@1" T.eNU \7P^i˩޵k$SIz>?W ?#?OoBRYYYaQ(iw5L"&`y'rMYQ]ɘ?N׶Eh\T"x2,{aD蚆yo]"]ױ,9&ğujk~$9|1 UL-2,A 6ryL&S #B6\"Nܾ9K8k:rL+oMߪ?e6[?Rq\.4v:r,Ӆ}< 3Ox&)L-RdB0vZZtj f3"jI s4yO~Sc1D\EiŠwH%KO~it{<:o/nS2 x(Ue>c—PM^>,85y#<R(έ[q]z>,0Ow\.We |'X#w<=:Z$ɰ%𪎃 0o{%/D:X^CzLDfBRPbH!-Ei{[>͵-D5#&^3v_װSa\-&NsmcnCTEP(ka;j0h:+++%tM%H/ɨL&I$$ K% kk"eeVӈ0l2X`@\.G<[4U $,~?K*D n'͊|6u=676ۄDE-ָ$<*c1.U⋋L4`F=}''mR<~p8L[)iw:˝[39:8_bux=siLp=OP6gg4=u7n:RXF jEآaM$Sx)Q5"^f9>>!lwU͌Ҿ /0T./C HG ?!&>F<J(DXQ0\۶,P! RX,NIJ,ZFD'S9;/_$m$cYY9%7 ㅱw=EC,*F DshvKBh>G B"$oP(i=tY!HLpĜ9Ү]aLcu!1QGE"t{}6m 2zzK& B!5k!j{2!L1Y *sB.V7p<3!Uܽl,(Kckb<KV#a[SILS8Vi2 1VԽ=NNNϛJ&]M.*7m-[ jFC%fAe#..xyJ"xNEHʣǏ )vM1 x۷D^ChNA l>\.[`AAjRC@&e8bYGk̏rP\YD2?C覆&o[oD嵹''i?>:Ww{RK{./M.?u9( ٌ|ZN^]p'lT*8K6tqj:spijJ:Ν۔K%ɘt:C*䄍e4&hy@QTjw6;ŗ s`muOY'vKjTܼu'8j0B~lmnʤDL>c IXQHgҤY^ $ILn˷뛹uZ EUHfr4uhL3YR рb<0Ǣ&h ۲HxG0p=L6K"tѪt2sx\=uz=NH~eۄ`Ҷ‹QMӑd|5䲴5h -h0h&RL'ST]#9"U4bA0dHR-Bat&l6c6}mD2h8@DhZEb ׶dM19=>&Iw 0L]WdFCdYf8 G︘QT*UF~P]Y)q]AaDf3VՍ ARՈx|HgKF4$Q ss|!+D:i`Y,f IR(4&F|>G20L({}<ϧvqN*lBRNK$z\>OXg۶IgsyY@c8 jCytIes[-bm/У1Bē( 9?x;|ⓟg%8޼3gk~ d{E4ut]g43dEs:tuQsRV#^;I"Bԛ)eREd*t2!͐<P'ܸqUFeQUEQ K!4Mxh(B|ooD. R 2dB.g2.RI@KEAEՈe>T2IyuU*Q#B*B$ZͶN5c1R)1("ܵ-:1O٦J aK%pd2h4#l"l mI3˦Yk&Vc81 -vY+V)bP^-fi4[BBBsyGr$bcuy!|y1Z$gSIͨ5HRjU677Y[[C7 n o|x"N8b0Llܴm"ƭ۷u v|^<sYTM]-p@H-us'}ުw?/걯rSwk_ SVa&2tiq ,D4dB"<,bowd2p0t:|6;~ݿGN>ebqxx_yn>nf.z[TE!^~~z.( U>e4Q, %cFtZxD2eµmJ"oјmܿwO4B,hjw{,W 2c8cR)Aa"+03 Nbլי"F),1\ >t 4t4ngJz }6G `afR(zضM2b8: RfNneql <^S(NDT o0d2&L2w>x4B#lW N9 q~M&gI!O+2!)D<UQUEDk"!̩.m3}b 1 f34F\"F4&) oH Ys|0Lw`ſ".sƓ k1J%PhiUM*E1財Ua Jd1)JT*bη -wCpU۷o/sbtM]Ƣ3؛/~~W^~pHݡTp"K/[ ' IVRqpx2e7nPg(B˶#g_uOɔ-Z&)>n߸qX%!kozUohu~z&%ΗW5ܯ?_uD˶}mV^aY[[{sĴ J1xztL.\*i*WW5lÇ9.L\.y5Zd,WY@PnW^r~QT*h 3Y[_\²Loq+Q(乪ո)..* CmoNELXvM2"t&Kb:0Xԯj( QW^'Js|pH#~*o4X)$jrd4g f3jDZUInx>Dp($hƫhK*D1B~iTM$2|e<adEe>N$O:&,I@' #Xɋt6?s1<9,B!.'A SI")tv[*ˋ / H0N)L-MQF̽^_菙e_G4EEDt ni$I"jjwMD#x7kWIa($>:\s2f۷0NU$S)|h,̙S9\$qYXiE":*nܹt2Au:ٌ9&A'tMl2vqmEzkLS\ף/W*$3^믽n$2Y+ B4gAU0(p0`Nb"^X"dg6H8Evo`>E1 ]&SE)$g'4;]1\4McXPy>!Ыd%4}^~ӟfsgvBP$=G$azLDHM`ooh6$Ÿr|zF!#!J oLmZG~3 ӳ3]X9=>X 3#-:tlp4bc}pHem}NE'2A +" 5j hJ" rUo.iR_H>>2L--2}f$q: *2 zX,vc\cmmSmCr++z^9&pl" ,(@"j2mR$|fE:Zn\{y1klnl+~@GU{-y7$iyAr O>E£G!aYjfB!I4esJ%i4T.//s~7~sC3ۥjsUo&>Oe먪J&&r0~L> ۲t{HRB`z=AP}24$jj8h2n#L׹V]h׉G#2$өEۥn_]g>q݌hQDVU`x0@D8=:bH4!Zv&\%L1flmiɔYdI$8;Qo6Eh41lab UDD}>^0C}"D28J.[n%3tYƚ 2%>װmR9b IH!q]1Li |6#OpzzJ&L$1udeYD uF4 tٜBa788G<:>ׯm`~?k11 ~2i2T/Erdk2awo.,ɤ,<% mP֘3$ĩ31A:bַpEn:qYqlp8﹃WCad0.j TknZ^d*xdf?~T*EZ%J{^g84Ej]S*TKߧg÷[oP(H"ZRp7^KKKdI&eS7 rls33/j>ΡJ3j},{ͭnX f{G;_w'~an&@t2K?/Eg86[lmD"ddYlno󖷼s3qVq7 _O^ZN"Ul<ΰgqq=ѨיG{ERa@*UTE9"|׾U.w~/ϟ?q.(3&77l_"qO=5)ͱ~ xKqU%QP$)uj{Ba8~W` N=,RÇGx~"np-v:`qy# }hD \,zP@k^y;9nrjvh,N^emsy;'&p2!HirK!`dMǏ6Gpxb3m$I#{vˌ#"c>]t{}Bw;8KK(%khD1wMG+`MfSc8J=GJTKe,nǕ4a:: ŃNP](+RI&=qcd2^~Ijxuw8̳qiSrSr9}y&&`AR B4K0`eшH437?ީtty;[ی'<-Q)\*u6FtO7/ !Hm-op^F4mew /uz^X ȇ`0?y@dQ{qj_NB },}73m%QĴFM24M>^ǟyKRa~~2)]RĢnp`0W4Ml{·^67wI$"arss<$Iu7jl۴-`KW13eʻ~=:^T*M`K lmN[M yyQVO۝.^$tp`D_r b(^ij%᫏?#'Lk4vɩ&xD$tUc+Q5ju7%A2ۮFDxb>ȲD"Hu-pnj3iDIdT3eAʅ+cƀNE$^,M2A$72MηR7]=ex8u GF,y}~&5C ! R,.T]$у@ 7;ٳr:Fn~aKT&a (@D$A3Wi0H&D&;{{] 0tXZ;cog~m}F fhZLlAp K1CDIZ"FG\&Dq=a`ZݫDzzu73ö) KX /;og 9w<7tfģ1< _p.a '\|L%E;]*'n:FBuYh7[f_~nKvHc \x`(aN}ս^TK%2)mN0;^ !]H$$IS)ccq;;H(+,..1 Wtdba<[mh2INSf=LM9T/6sKKt.x@սTJ%;[ۜ<~m~w_#I3h>/Vch[ѾRA4)T;@QJ2prM7z,j8wy^O,9 % Ïr 7)Lᐾ1`027;KȫQk z=Dǡhf(J槁n>KK v!+J2xwSObƌGn%6IeDհE$auu r{X˅(4MzvRL&Euwj?(ŐeFiƢt]1ǶkL@t]tF=ZT6P&pMAP,xlcYmIJdgX\\n6}~6h7[6PFI'#X"ڕ+>sBHA0&MjeT4Vq(6\xYR,~Y4!LwO}!{ndrEz$Lt:Xcfv1=q@OR"rO2dhȲ.34^=S9 i[[tM$??-s!p m#ɮT' MOQt/04 T]2ms8$JO͝avwI3t]^/,kh~?dGq7nn~~Effg2,YX,0q;nڮ p58ȢMfnQc F\bx@4a4MGœ9}SU ì"Y>GY[ߤh0;7ґ%ʕ*ɄWy'kk봛MgB,@$dC g2]?'[!z5 #Ux(*Dd!77O $Pא=,D$BH'N laHeZ?~'NcJ%ZtZm2ӧOQ%r뭷r '@Qd4?_ԫXh,J.?%0kaD#z$k(J{=x])bST\5v+(> Ou†^~~O0$Jr ;,p-gAd |}~|\뫫~Eyµ7ls9yQ.]A4!R8s4[puQhNFewvO& }&h]V̤ARz^bKPtŢ5Bsh 9l엖/Lkka0w1bEpٺAxI4Ziz&˵(KMfgQTdή 1{^W~8 pr- I1ǹqcv۝v]mr3 婔˄"^{|T7-uJ2ȸP(D"gsk ґ@EyGrIjLs^mOܠza00cVӽY`Hvf1@Cgcm[o{??S_{BH4iGi;gDE>OΤH3'"(ih4\OGݡnaZ#3Y"VC";eqi`ȅwo5v(I >nUUDVT7p+ž#n415:^]EeL$ˮZ 0 u8pHVgdY45]'Ͱ>Mhj-L{<EascX*E#O 8n+dv~`$(J Ȕ\kHuуa"_`cRnqj4=:*LtK OuSw0GFE7!:#sp q'4%lP4(88E5?|Ga{gx,bFC!p{y \ ԋF1Ʉ`(L^C)loz(NV#JUϳ~:vl.xd:y6m*™ {$CnC,ndXi6t/z0$ I(KSIDx>bn>v+ "cD趻4mD$$ID׽-AGeccA`^Aܜ;0 {ϣ=6h6B!7bl6'T¡M4EV#3,ˮYuP!M F1PzCV<}v=ѻݎ'\|L&W*jz:A JQT,.λ˙/<@rz]<ȣܸrn+uxFSJO\a43 1 W wBz 's躎_1/<z^XR ы8L2L$Q֦ {nsF)L'/4!xffn=~q(mۇ/tMBBAtw*]:zp$2d8rx$yj*R e{}`*ē ih>3^y!hR΃D ( ϓfY#G#0L%V4S*./EUUz6(Fv;Fcb8`J!O8N}$ <_% jinC5$PAVU*}ҙ Z,[xoyjb x\$&@^G0q`<\-h96x/@Lzb1[H90n}CP|n3NoKYŞ8(}zMtnFCDV"A~A|͋8y4tD~d"N2 L"6zZՑ<N<њʪ":5J+v Jp$L<ePR؝Nu6{8r3t`=Tgf}tڨ‡~GrP24-H{|'D({pEO*rX>/{B2duu# 6zYfffݥ '8kأ18`C,/ӝ8?7LTԛ-FfDLS\E.ŰLǶYXX JbZ#n=sG&Nc$1(aⰹG:?ɪ~/ِUr}snNıT]g)UjoɃ}WRXZZ$ P7UG}{T | {-giZfsأ9$H7O>RD2!"?TjJ\>4t{)!?^n_%ֿTt .\W4G8?;)y&pۭ)ɶ/7/LUōOTaҮ9x<4M,ˢ5.J=sFA^g8@vf5!GP(dN$agsC$%sU;a R)h7Op :p.Ǐ'LPTIӴ ~|ߠ3l44^L6xܕtz}ff~y9$A Q*H<2v;Jd:p0@܃qgjuJ2~d4 2Ѩ4JaWq2jV& T5¡0Z0h7:skWx~J۴ /]fnvI$챍*x<2cY][㯡{]Ҏ `cmhG`8qAG11OEB#mxT~5,NK2"w`FN~oFMm2,~?z s4™L@pFBA7qH,(t[&(2f  h4C!"><9DȴZ-‘^%H"N;۽6<ǃCZ)"<PG>dh4JTƫZŇZE2AǩV蚎xGcq% }P87 IDAT v}H"@]B^J! Dq.^Bӽ z=9~r8n׽ }ڝ~4y߻_}EQxԬ8(t2,Hٙ,i^  Y~rnb}}p$‘*S%T>$06z>FT:ﳿ_ JZLMӨ7L8~XpTDǟ`jOr&2'|s>/>( cGY! uLO0fh5BUUyr DE˴2]w-13'LP/u$ xG>b;;;~ #3;;( J lnm377G\.B88z}(7O4< ;;t=I$;c{gww(]_"pP(K&=" "vn&(@8HR :>]cw"fDwL⦕,repc}k^ԖePg4;ELWld*uxNi rx"Aç*XM% O,j1+O&W>pu<^~zA7jyyiBðmO (T]ƃ>c]WMaږ |Yv]!_8#1;8p&Nߴq0wuZ1>}c\z[oUQxsdRI7M8U)rl1@ĴFllm3HS;DI"_,iZ`[\nnwX][#;% 3F8ad0`w{slq%ݍjss C;iK4;V]3}d3S̥/ﯸ+u\'9q&#_w~m>.]ѣ\|"MV.82]дlvd24 N:E(8oE$Ƀ$@Zﳲ||VyEBzv3 es%JfxzMrnC)eF"͇j枻~7O|i (R*&wNc7O5Baj}4j5v}*%~$q._CP*i~ c(Im~87Է;]׉Cx~f2iFE4v9@2GΜ97q;ϭ'#1,;gN_VQ9(~FQ.L!z |۟~/QvΝ;|;z|O~}ϛïyO>9~ cA%ͷw7ޜۨW(tP%EX8y',C'_ַw|/J|<̣cW=З}5pm¹.9?T??JﻏfЙT.,Ţk q+ʃCE9d2x$l.ǓO=^3i**qUVVY_`q%~A4!P7i\CFz !_pT2IߛJBb|w>gM(Juޔ]ϒlj'⌬{|?򏘟g貇t+@awE6y]d2}k2m`EBkD~rYZ6榑6K%edxk_( PtAun6ySʥW?DZ,J/ǶM2s9⺮iäqrA ǃ(8P84e4Q5{_:z6`ݫ38+etMשFY&>zN8B) 2㱍Ri:{LDx Y|HDe`B88V(*jヌC&@%#~X,Bקh2H$X1i2,DADUD$x=A5=qM^Ex@$La1'z X^Yfm}Wk OG>7V9v(kk?~7VY#"ˡ* ^]P5H,nB]rEט+vhR3-Ξ:I GjaDnu,-#J$S\pIQa~n^c)@D"TUʅ}feF{47/V.ѝ^+,m8~>FG<"J3$ћzl':Zo >gNnwP5 =S-^>O$qsYb~nc|g4p|s% 0tٹ9;./p12FH$B"Q(ɤӼoO?us jMwLp`(7;ws.C=ɗxCar~Oz,џ~W[~ƒ#/[Yc{?՗xyWꋛs}ÿb7cyo~">^E?5o^۪~;V 1t#GF# l&~2C4Qɧ&jq L yHZsI$܉ѕev4McyefcBZG>tʹ,*Ǐ_tG,qPdcGF}à{D"H< d3W4?O ੧>glnmL<#f<N%*A /qpP"ǯk5tÉ.ˬ=FT+> J}Ce/6r3,..8;e,~K$0 :>.\$r D45j*7m^J7(*Tp$(TEZ&,I( nW'nl$"rI4Mk$ ¡lf*r '{JZJTo8yƌ ]6`|Igs}L&]Uc.'j}wj <^PU"凾@׃dfz=('Uz\uU;vǎt8cbxqƣQ6.^bm}g>cGqp84[mb㬭q~RZSi[_U6*-vw{=8vz¾}ԡ~//J <>~Vo4h7hZ8Ρ$m@?qi=#J;;ÜOV]{^O >ͯڢVo`0Ȥ34MV/]Bv%33;K!_jtlvV٬STz*VCc7$I}|E \R  $tnO\,UU28}(?|?~GZ\PVYpB.7Fǰ6 ^n蔌@:'`(`onzקO*ejQ,p8hVz읙 K&ég5&hF٦ը1 6wte&=BrwrA4joH̓ x޳ɣ>l4p8LMOl56@_ FFXxD:QىǩW+ Ev;c=~} qc6x2dZ`y$.PUv$`X8T UΤP&tp9X,8].fx`Nbh'ၖD6߼vO ތp/w|xI&"cc*B^gn (fOiG"9]: ZQ׼?7 c1.7`{cSu^o_R&''kU[<~ IO]/ن"bZg+b"2 <ax>+.1. X V@ @ӡZRUX[TAդRb4Mķwתݫ/V6h;C?BC)HLraP+p{Te;azjȨjِe N|ET#W&ǏlM&M&҉^vnf3?s7]tꟵq}֛lmn>N+_IEZ-hֹ܍jEQXYY!Hhw:9|`Tk+7Wy¹d2wEQt|*;8lcNnh4:#(2d3.^l WCR)WX߿%V=HDXD%$EqfRD>C` 5[[즳4 I* [vN'RҡX*H8>~l:ET[8ԥ7 2=ObeyI=V:m#l@a6Ȥk5  7( J. %f-[ST*GOU ൯z-Ar 6x(Ğ=]:NK-.qV:fԧhNQdgu կl6$Y)4u={giL!D$S֘_j][M:_{k{24 H n׏lJ!jh08rIFT5fsЪX8xGTvaw=5 Piui`@Q+FƢ(]a"dZ`0J&yoܦ$ {x.a4G" vI~hdzjAObh4 |a>fnnFy:v(6J8 8nNlrI1Mtuڭ& F( tPHthqhTcZk9x`?[cl B!.-a2qݨj`Z.QTt*Adn"F$Mc IDATul'HhtV4ڂ% <>?iS2%'FUפ} _0'?Qݜ/Y\GpdD B.X>BjAv.z+`_drr!yo~'>}t:m>/JWlz|ȅX4.hӍѨF„#a*.phbajjH$u:177GX$JMꄝ^Oqr:?vdUz >?Qdrf{Yܡ^eOfJѣGz8N|g;Ã=*ggɦSAe#]N?vX[deyt35I*:p?ء2l[nd2ů78ti\XA׾@9|*:ȃ>?pH$xj͑GH^h" c;I=,@2Ft*`݄~/P㩌DsQp_~={ \D |׼-H'|:^W?y_~IsnR_9ɫo?W~ȑTҫ|m~a?ԯOIl.G$sΧ$ P(lF&V.o]7L&IӴxtmz"1氳gRjDM٢\t88r| >v|>O>u=ݝFFFN'rfAjwX,F:&# XLirPWZl1IT7h븜NKXb>7x=f demux<"0Bl.P,R+% لlw}KIk4MC  naJ G,.37;bEp: >B&CGj6b^?aB0NKw{H6;&6`4R1-~2CQrTbLVדpLZeanrAom7=.JM':VMU1MrY9bAtPUUUq uDٽ3f3VbF IʅAĖ^9R;{CǏS)uyQ,ڭ&]UE)dSIԞJ\Fݶd% Ad|z/&HW *V dᅷ>K_Rڭ&F AYB1ڻZ. Qwh٭z:5F{ `tFQ)u:uŌCӟ!j6k 4BJw{X5"NQw:9VhYD~$[; Eϝt*Np:(slmlrl_[[9&a?A_l6t"p!,Vl:f'Hqӌq CvڔKdڵ*T=.\nVtUfI6sgΒdyObw $b@0,_!\^/BPR_)P;w={&Z,K/zW\wbDp$n7CKd9VMcVqF#~fMKh;6ZU t:mDK|P,2&l`4Th*llnbsjXR.ЩuW]uzB6_ q:ɒ:O{'3Cu= OO~LRшZbzy̗~(]8_/*o6ֿW½﹍[87?c/?aۯ .>a[6%(KMnU(>qgcc}:]L&aJ`50ao2Inw%+ǎ&åKJY9]$9<^6Y&gZLѠ^v4UCY^V+G"::~˯`%.x-s6dJL!R.WHf+f:KkHq( j8fn$hk;iN\.$TRbD(˺LQG;|Ib0\Muq\읙hl6 º݁G%N.t:0;$Ѯ׉zUYa%Zf(Eݎ lon򍻾 5L&rvnMF$Y E FTjH ,WU.=EaddhFSU&ZM`yijlY DEp TXχhoSUzwx}Z6N`@Xl6ez"FR!sK!:fzf@(Dhdӎr0o{&) NX4J\^o07?G Mh(q{܄AY#2Ag645Lf}McYdU&IX%Iҹ\(6NUpQ} 8w ͚M!KE}rn6Ilm߃ax=;x bJ_SS>3ny-un~3q/>6"v{OtenB9w\&I9y8cP:m&'$W,Qmf+j'&|p82:2/`r]| }ݛ>*i € vww+$Li>rzx/1;3EZcqqf#03=M( ΞH\2+kBXbXVE\*J>L>2,ʅ]EO/jxγI,:b8}4bv?dҩ+1dI"O𴟻(3P:&#B0?q:X^^! R,H ܿNxtCx>6x,l&2:qX{!8:&TSZ~||䧒 _o?s]{q;'aE''\8i~#C Q{Ͻzň`_{?Xy; ^4oxHE_~cg_޻n<]R$ewj{p׋װvycunԑHrje;f3 FCT]ȣ]F>>QX9{hTU|A"Rqy+-I&<}YXZYpJZ6tz=CLcN^DF7[Hl&n\.`]!T%JcDdfOqii CZv#AAdnveesTMB {8LzJD,Fۣl &SrcYST(&=WLv-7߄&;0LtZ-ʥfko Jc~ j}b 8x*C@0ט=t^Oj*3ЬԚm<kE!.;CVC 4l*pro?Kl&=9t* ]Eaaaͣfwi5HLXh`29ˡ]̢_Cadj@0h~a0 a2ބ;"I ADUU<݁åǶmV YJJѠ`s8wl㚫d2OBWlf؍P0F !H'}*:`^WAvz(tmn3]N'  @!1:(D)Jc"6%{$NV2I^ƹ<[[ նx_VՊdwQzWCR j3\2MRkCT╯{P8@d%Ce榧0`٘݋`ic Z 6} CV,+w3ǟÜ]KwO+u줒)VV87p#[7$vX4*^K'Js2lEQ>γq3 Fdž%x<.OMg2lmmQ'5Oy*)Wx\NO:I,<.ӋГ1;8_zpƛ}Uw%z_ؾȭt?_t׼?W?p x?'{!?4&'<ϖu]C|xyt&KTbvv-N)wv$I Қ^+++Ȓ4ʸ].~ M7xe,>aHxQwm;,F56Lr Ҫ!fѩ7j` 3XLT%¡`0`r;;;.- %:Ӯc1 RzwL:MB$gM 2f3/L#ن Qdmy N03?_5`@>d2#IVK'HV+7pFAj&K QnQ(}X:F`6(s 01#01;D%n{i5.£} F.T*!D:+FcC!>EVa6m2 j.h6q[r]z}Ǎמr#2Z.mdY>b1h=^> MѤR.3uNN m6"fEhI$wb5H:6dr :{ץQlٌqtH >fhn\3:ћ&d j9}(vub186:iH`9 _sNJbu钞d'S,..1|׋uJ"FQ 22}}rQx :%Dc1ڝ.j6ׯ]xkHlSYܿE>>Ç]@OQh7risY"A?|ի]tMM&4V.QtehwU ~ 0Lml!0?@*v!ĢH6.\"qi4LOMwDFć>n'l6N?v>)NgttaǏ3>9r TǍFJE$S)A? lg4?smשKl2PIj@{ ۣ7s[;U F+S㺱⻻Iqʺnzj I">z(wO-@yûnux7Gtܝ8077MզR*OR(PP7`4h;(6y2I^K/(@p8옍F> >ɩ)R,рZ "岎k5T*ҙ WE^+ϣ?(^wJnbvӨ(+XVR$ZmFFGtTDBq:~4펂h42b(#P5vt:0Mfj:ziD}VIBd&3c%@d2N$4[HZj6kbqf\o@T#XeɄA4^(V"!th>]DрE4%Dш24 +fx|>~lCy|H1%:1U4Mw&3& AT,QU%#W_E1ujߧ(8v.OQt:MvdfM/_D١jh(۱Jl^j}l'vuu9Wesy jy=oJhdg^"S؝Nʥ2|.=rh4TXl B7WK%L&#/Rbm\wxcck@d&:#Ld(fGP_X`%FZٻqyLFa$bԙϣ(=FFT*æjF$R*rhh^|6CZh4o|b2kgచ^.Ǣ`Z*djp4jUB `w8i,?%loms;;;8N;8A~ߨGjPӈGN:+_@\m/"| t:zjP(JDtG1[,&,195IDU{zz<&y n=zJVYQoA4o3n |8~/`@Z͈Q:M"#4\nwl2Dp8H.'S*M |\nK&KKQH@ (JVAPV*[;qX-lnb@4=6HjJ !ia5i6;(R)숢I6P*Ѩt @E CRF4vZe:zÎUXZZ`Z1ݗ].ZmFp0@^Z.c;XطD"\GrR*hdfU#ݎdr汳>&SeF#Fl&h$jXm6ߏh;G5+%zƵ7n2(䶶H #"&JRa*e@Jt eGFȤS>&ޠi1lQD$l61V66(]T7~TB!":9EX$26F6AlēȲE c³w^].Wg2Fh|>:t4ʅe'd7dttv.^Ocjd[͈&3Z@2vbLL!pMsv^ 0-Ȳj!IkUFrOݮd4p{U('2=AL(s:鬣{7IlLObwiU+eRqۯutqZh2aHzAv;> Muibwf{ H6;\u$IKe&cs@0׽yɌh $  vيcttV]'=VDZa395 k?v?/ ,׽/ /{!7]sko|k{?_ƙ;=Z_o}?~^~|Cȳn̫Ø{x'='>o|xe޸¯,y|r9R6\."&|2 Π(]g ]0R)w8l6Ճx+߇~,}*kkCA.--#K2;;qy<&06jX뮻@A ` iڤ:Q&Dh4D6ceełdSu fHT"%[1[̸\.|^>3gb4) FtژNA@e6d]B##b)%|tm4_=VV2nʵ:##F#=U]UeffgL*]KWQx/믽"#=Ȳ*VB.3iZ8nl6;FUou80ErfE`42gVHt JàϠa wwvkȲ h"LhPT( h>KOvOcE &h$HC0.LvIj{hZ,?{?'7ι'UZE$td&d_|m5P`F!{)J pBHBq杝9|86%[-SU=Sӧ{<Id%;6hyt7d  VhԪ<أf}mpDzyqsqVHJԜFJd{gw";jHiTWء3+b<2;? >T4&[%lj*[マ+nP><Af͛7jdX;ylDUdj;{Ԫ5XY^2M Fܹ3l2\~OXZgkkL`Y0bBz;]j*77ivةnX[]eiikk6JeM_ܧݫ^kڶTd˰/DsI:GBs0aN 4 ;;?tMc~azp4X."Nn"9]N{O>4ˋ |/ʿw9;d3/L?{zNOUEfyy[x_BrrlUOXYZ) 9t8,~<_e<ߧV.cҌ#53=M*"Nq}⧿'(WkITUW~/` -__qL2A.'Q,xseGc~w~7͠ߧP((:(6Ma<5L0`gLdZ粰i*nAiZlWX[_駞ed/|,-aO:ǃ!2qre!vny~V'>9dEظz;`: BvxC\pZz<v'RMӸe?YZ>dNSVˆ)id1o{'iQQ1Mo}_~_}0|>$:/֋zItto1a@>j!"lNSI ke_*xlҎ #4{q,Ln.^~Gp\ۓez}^|iff98<]#^p||B&jbY6\ϑL~&Leie3O|gKE$YV(t]ףj3;=EA+$0PQe,..!  ۢ8=CiXC(w0bsW""Om K+xΘ{{9{ ̳č3fz~!6jW\y ?AMߏ /u15`H<UӸ޻h53v{DDQH*fjj / _|]iw1 PDNC1% #At:l}2,(pLsWH$d9Z''1qFcV뺈iAhx7  To*2+_ ɕ篑d⠴ UjvC*NU+e4UA7-VO!?Ql%p&1ɾ( 0ټr )# H$:]oz覉(JdrYίpegR)wvDlnBt&Rч?Ե(i+˄Dq pH"DeV׹t77o1r= 3%Fc=Μ?ңǾEx1~?gwQamVY=s&fZ\|'\oַRT(NOscB=A`뱺>SSynlnJ؜t s1k\~PDX]_45 ZB..rnm+_;M{D(Hsy/rJV翢z΋ ?}}4qe>g0Wx˹vj5Μ928%$I!2욗.ށm[M/4 <%)>KmOȻQo5 =%KT7GQ`04w\B!;_#O`%SdS NjaD u;d2O_8m~qAק8`ɤ/,h4<0 <8>aDP>>X,LaU +("m#"bvvEmO1EQBUU DEvwvP,Q=>bym uoxuyG$i!Iv;! 3u1,nuI'gziE|! I(XH&YVUDQD%,ێͮ>tq ,ۦ~]SX+khNVǶLFmYd E\׍Cy&nCO=hl.=p?7^E1Xlh yq]]Sx;{awbk~ HjcV|0tF1C?.& +˴;lM!B`8:nqJ3b't;d͛hpGRTn\LI@[a>ۻa%\1 <#X,Zd*x<敯z|/,p2$=Z>,2Aiv"Aϡ:FefgۺM'J2D9F6_Y"G!~R^ؖL 0i*c4¶mfg?8@u<k.q&$`& b*STEvw'2+Mz0 .uF2aڹs C^`yaAx/edyqDWvP(>I< Fmnp, =,ˢdGL!N$Hg IV ˶8:8bz.F[>Ӥin\ W,!fÓ2/]q4 SS@D$Yn$P>>1 EDIbk D1>ضMT*UDA`yuݭm m?6>ϒf9sT մy:zYUUEs=w)m?ARW{U/N2.^# F^f ;{ }ccni ݴx_>?~gbI^4>~_l+{^ >D VIR6MNe|zi f䟚`< A233kz̨|kX/b>G̏cIO2<DQK|TE!X[[cubY&It~€et]ggPH(D4cyG$yYQ.WFCff4MfP~ z6L}gghyy A"I膉:qeQ* [X[ÈEC 0İbLhclFj2V"p8b& khIV&:a*[[,st꣏q{O|XN!Q:Od `bS ^{1\f89AH\4N u#I0h7 * >a6k+|y$IsEe4z.A$ubC3X;Q$J0 d]@]7hիh4&L ! q=j:k\Th!#g((g?)8wjT*qf3t] uoC4wL>Ow0d8x>v\3IE 8(P(N !*NòQ׿!}*mSհ6Sn_wULJGc6w*l9:8DUcB6 s3s=Lp8P,HgJWG~zit{=v9ai ;'^Q- k5 A A tA!{"Q&sez>n۷kk}"sLl33hDlp +vmU7Q!)Yiwbb (4h4¶-<ǹt\~d6G||Lt, ]|!7^#3u E]JѠX,JWcQD.qw{5шF"IX֍xn,r\⃱H6ۛE2h 2[;hL-\gimY& 0U*a:l.OT#<0Mbhe/EB`<Bp2z._$}GȪFEQv7} xA\ et[m4tJj%8{Q5\Nj*E!vmS"X^Y&o??%/l4gtMשWN&GSUMo-Μgim-j j6'V))vwL6, t:]шD6iH{Ȃ@ 蚆**UL0 Yfn|St]Bt&iH֭[hwDlnn")*v`0d*6 +eDVَMQEf"yHHAVWW?8_w;IB6jb&gg4t |`zvJ Xi\ 3sȊB IiYtOQ\<.ltVAa[&J% ]Ic-r<˦9'?kܺyCwvN+ sK%*''I2|R>OA@V1KQC5ml;+GwQdkx~@EVUI8?|rsW7wC^AO98< 롪ZxbAh׫؉QV1h4´LW76b e|V?!) }ۻةt;i$a򲗾C ;}w c4@HF!AAF(J¶i6ͰI`xDzmfOgƯz:Z.!Ty6Y zJ*f4># ;lb (mE4N?8CTR$dbi硨Q~D"cqX$N\(I2 ш IMhJFNXD%z>t w4J&O~&APYU<\"',;]AA7LضIuH BL}1WYj"ZQ s=ƘLj4( ZfHaFC(y+ȁa$=JSSTU,kҴM d)nl QQpu#e$YZ 3$/К HM# J",QT1$Mq@(d'joԙ^X>D8Tfkk8w\nGo0ߓdAGZo&4 Ea_}1j2 D9T=7M.\8O׍= NʶxcS=>°h6Ǖjyr@耣r5>'Hbau-_ " v},byiLڦyW]Kw#I3 &0˲~ "~! a O|\(dog\.7yffu{0w oc QL%9)W~gwrx@~j0 q(MO zC.L*I{R(y^ 8Z-O~m6g;E3hblZ$>v |'tveyjLטc{;6g2ibLp4iY3vI%ܺEDD>kq2rLB[dyNeϝlJg~.]b803;CޢY!2.V7Y;|CD!Nl*IPlR*PT Q8<l3F(@2ը!T͛L/.vX]]fk&R-Ra)2ey>8F劥Ӕۓ( -d ?1),v |l.,;mldq2a9:ɤ;\|'{Ȳ؉JCIR}0NKp0WA LvEV%v]~' kMQ`Y&DzEQtU||!G!J17=EZ%H\M8>>C SB3L$Y(b0d%)j0_h&2:Mcݽek~O"($N,;zdiz!\6f:FBa6,t%$ 4MҙsY!a " +i7(6 pDZfjfE:9lC%*KE"T9vvQ!I2fEΝ;u׿ץ^-P7p]Y\a<f |l.ۤ<׃hcei* [tl&a|=Q|/<>>;o$L0 n(Q(&IE0 躎XM83sڼxef muO{SX][RN/tӯɟIvvhweff6m)d`w{28ȪKo4 ۶I3Dܺv\sU8 Dz89>4ƄnK"DS%㸑ZZ^<>j/d;Ar&@\}y2e""v=6m_p٧j@QUYQu,iwu[B.iȊUanT:<$gmPՐaW%n50Ț2  4dEUQ%!NǛ0)4Gq *"c&AvjDDQ$It;]s8L' q2?@E>4xQq9O$!?p?~˶ G'fM;ni7,j[Ras`ãcyɧhZ 7v+sYYƲmtb<1vt{ \vx!"(p{{SSrmŅyBhG#\cwoB>(8C4]wE@Lstp$ $4@Q5}^\7UTwn~J/}k7XZA0'xPS7>T͛7s9sf| ZL6CkX/WY_R`&}T/k_H@=vOe)Tno}?`8zS.* dK bE#|%*Xo!jqs3qT3<˥zLFI.7/h/q+W3ϑJ\?b|7"mjR~,D[Me1'"Lw ۛ)M2v0*..qtZ0X^YD2I<u~~}a*;膁&HNELD"IޘEƣ!^1o~ӛp.iDQDH7-n# ;$#TYYaYd#a0ƍeLy>luQ55n1 I81Mlޢ8=d\.ܫJ׻yBH$t;m4vLW*+$SiЧV)3;@Zai[dY4U0tOIAdWIb42CD`E>d&F~纱%u;Fqj ǴM ÈϥiIDeT]Q85P,bπ(1@>uDQhM{:p8"e_dkk/ W*f)\ףV: z.Gtmt8w7e(!2XaZ6Nb.O(cp8wa8[9J&ٹuJy DIIR$S12W,a'Μ;KE Po4if(yX7o:z0I&hZx4fŞA ii',EDYQeR J_;^gwݽ]DJ,BfI8A"$Ȓ@D;%*$//){{{{sG%$@00؝sfw=EF | ሟFwz[-RIx_-^As]khJ!/<666HXӘ'n MR=bRըʽ~h&msxxm[! E% rZhrrwX!prN&}v$8(+cNIkl|2b9[aZ&1:c:Q2Oxg0+ރ~}%4cUCU PY36i,Ԧa1Q蚆ņ3TMEu)BYЩjD"MD7nnlc d9tMY,}BJ%LbUUT Ep4$b6' h@W`($c |q0Mn\9$ ]v}aĭ Hb>? ˱N^&cg3HĨEAtL{GhBĶmze /B&KX6 Ics0ÐBA UILIJlzhIniO/Țy(B:(FdsyB'bR8IV !.'#' h,rY(]kV-_c8Oy7o$cf2QDCDx!6Ga&Q'=LjnZh0f1M 0p=W5_WwQ$ jxY8Ukf {]fg\|lJ._`+ƕ˗T%yf\.GF|U%"$IBIcuNON(B.P(M2|$f8ܸ$Y]&TBJ"a.@WFO!s'F8|Uӱ3^xE;$໷ܥV*pʫds99z6QMn~Pe667{ܿ|6G'a79q3jp-LIiŃGV\[Dy=Ðh^LDKaSFBH$; dt/ BN ke!W\3}PT?8::豕V})LEQp=7$}$(x{F|I(7[8ۄW/qt|JVT.(*qi % bl~xWX.olP(~/* BlMsv(4(?:V3rLgs**׮tq3[t](°N4 Cl:ͦ% MF$e6NgDa|6'Nb2J!__d6ONHbj3&2 3K$ILPFkk;3[ln+xAV dU3rEJOA4tN(XE#IS("}tb4:.ou\V=xxzcy dLXd6AcTIG?,k:aQTI+ׯ1_ԍ'8:>NE2^z)N :ƶ3%9^lqrdgw qlX>&ZYd36 GeOjN!шFc\>Ͽ<;CLHijKU0Y,XMrlqewtx2/DDb>^_[ܸuIxm~>yVV6_s\c }%}vش+\[DW'KX,lmm{buh48==e49t]Dsx|MhO&b*2Z0 Y1;4[-b 9XQti^OG2911xtx&N|.G\f\^*t676|pedE@$yK|jш| ɔIچH-JXɵ8?oa,Fc\|>CQ&6v@1MSןJ,3rFNcw2KT4EG#%1R(|~Ix8Vc޽K22Bb6Irj xn˭gn1)+qzd36`&I2sV^=fqrL6# 8&c2 istҥQ$h" 4q3)} $fXR YL4(8(4 E^m3VW$ ˶5]S12Yrzߋc<[U\L3$&dE&Ib,;H %qDiH|@&hN9om Db.'|r(L6'bR4ku\[.IUd?җ~tp(dX91N2WB cw82a*2(*t(! i&+ r60-HV2_,XH?Y]Ӱ26խ2 ʠ͠fh,)Lt" C4Ma^2EVHSav]wEY˥KTBVUanrAHE Ӡ\p&vD0M4QIQur|&qi*9$3Q4Av KG}q,Ièe<D1_PTi=n shJdryܾMuA!prw:)b ku%MR~GEӹ()em"d)˸χ?QZ''RDBB7LYBG\}:vYP_opٻzxL{Ӳ)V,C^xʥ"i*rL aH6_ n 4jƝw)s)/q(<8PPq@H9,eɏDF?/+ UyF&,׋^c(⩧|>Nk7o.ĐCUU~gH0Ljfc-)ɄhaY(IL P|4 y;].r_~wj" C|!**`lln 9[ʕ O=$o z\r}'7n0 F]b89::" G+= Pי- C0V }}ML5U?|_) (1a\r(si GT MEevohJuk4ɣomnlX,^p8d{g`i*7}bb6$NTݓGtz}O)qRoRVdQaY躆"FiYtmY[{oafLI´!}r|G?yOL'ʕ*i"̨|V+W0X:|RaL( øcsww$e(7~(V 4smwvH@Њ TUaKZ2MXikeE'xx|L'c~9_%iH0\M=%cAcdYK4ϛHLA._@VT CY,"c8KG&a9 S 8 È\>?A<Ķ,\EV;~e6K2$I,9ٜ8 q|7_x+B,/a h7(J CdUE"EQ5a2-\G`k{| ^QTb1{UxYZ6M30Mv\Pք8mhnl2j!"<'C,GJ>$! Ð8/QH2 lF&0, 9G5L"c~KX,薅xr[pn0Mh4}òvڬ!HLC,$$LoG!ř)KeHS b}s i>KZc1/Y.DaDP'opw D7tvq |a{wӣַqׯ$)LxD<ٌZF"dͲEx?o*;W2Nvyŭ]4e!)P)E)KH(/+: YixiYX0膁|umy=$|S7oOJ}\/d:xFy,u$eٜP|),l>'dL'LCg2[6OOٹ| ex.Q M2$MR8 \ǥP,^Qa8,ud{w566$1ΐ|bhG#5$!)h&Dsvt-2x:C3LqSUrt]rW^* NmعGG,fsuLZMmH[%to#dݎQ0 hƯW_*# 8߿p:gkkl]:i#cf)jd(!"JK\!SVil5uXQ=f6mG̦SWiln.#V4vbb2ˡb3*bƣ1L.+&@[glò4askKD"'mzk[C!WՈ|ʰ΋=C%c,d3kk嘌'DId_zlƭo{GCz=4U@X$} ;w @H7[mvvwY.8CXZsmbPe=L%NNN)+VۻB{ll/"_{u]㲩k<-M]!Q* >qͣC!z|˅ tm1adU,iBZ% 4f:ԭdU3LtCHcTvV$o:-&r|:!NR%#TUӟ\r2dQ$hR;|+//jB _B?Ll6bD3tq0ΐM>Ge|g,'r>t:X,p>Z8Rjt^v)hȂ4dB|dUGudYY~u]c4xЧ\)3 zG4Xkl:Ku4MЅV'o\c8" q"diYi ;i$+L}b%F%Y% £!i ~(5DdTEf9A8 ,s8% C\A }(WgYzٌl>O,s!JIfU8AUBYyY.(UkCRER8"bglz>r0q.\ [5Lӓ&VrJ! AP4@VRRz.a/003$a1n6Y@U,˦X*.FTWx0ĶQTUDաT.)|o% q] 5rl2יy#+._FT(/0,cn\d:%˲p\ڭ&i!6q$GC -|ZΧLf 1k:p]/|Y]gwolDJ9gȲLg8[osy|VΎYkl:=a*VN˰SY)$H+NTFdW5:R*'RKkaHؖ\ J&x<""n~GRfGXݛ&BiuPml.j0u2%IXk$.ٌb>GQX4n=~nh%V뺁eY89מH0 dL'hqK_ASd 3O"16HAKZȈZt2ET"W:KmgfV><9E[%8Q$qB\˷nqVi2Ӳ,1L(I€ 4 WzӲeIΓ$IWI.x>$S , 2rMיNlnl-qDXBRu A" B|ϧ\%)Zg7AΠ:~MO5( O?#*2$x.||i̧3O?,(Ii!Zh3P][G%y!JSq$^Gcg%W,˼y.i+ I e'I@Eb>'c oCu4ٹrM*h ሽ=._ͷ0L&Bg]8"MSWl9Ŝ^`2ӾO\矦7n"mz7$$K"RB?' }+[ȕJāOTFU ^%k/ƘM\b>1tɔ EMc8RJT"?9<9zo f_Wtۜ7,3>dX81 8|y^ ڶM6c?o wxgdq8o/lK?O&aLB)l]}ell ׾u\h4|ɳr "!RQxWU1Fu,"a%cq?e5%Q6J%67689=k̦3,ˤR0W+\z GY"+*w+osɯK<{_AN#~/$em#)*x.s%Q[_C)Z2qK ;CF3 >{DsS*qrzJ.'vV2FTu8hF'cgPMx9Uz0NEyO\كT (T*t}@$)Pcc}up|@ܹ}0$b"BsvA3 |%G1_,1MTq(U*l<&_eˌFCku4M'WȓD1!I#lmo"n6Ih4 ;+=ǥFDOTa&6OiJm}ŊA +*&"jض:DIJDa"Ò -1m*2UR|(Qd;c.j5||* LKbSJ,dE@ACա]cp0T.Q.\"8C& |=7 IWåRpaܹ}]Q0YHEitCk*,%BNJ[, TU߃,G(aRVidYf9_}DE+e1A.ol">qhPױm:szּ,x( !#@uVM/ Ӟ_ؙ BxL*Bi6dry4'ZEHL^04UHUٻtcL66XΦŨҕ ޥ0{*ٜGzy|ej 0 bô8;=E3=$$ewgUyۏ8EX]h4@glJPqeHc ޺s 2[ȅmTEe{ojFFNCn%3l Qe͝TYbX2Lxɔ뷞oƝL<0tvvwiw:V_|6c8Ng{{[ lm]hӲ,LlQrd244 jB0}؏ۨD%|ǡ.şaD&e 2̳π$X,Ngx{In<:$z>dB:[\"E j |cg}}My睋mml*i2'Vj fGGGs\4 :.jE:&]ew'88h~oh__axУR( ۘvR, 瞡 }&l\t:[^e,f3z zc(ܼ$qSl5ְsy4AV2D|{߾MF< $RP1XY,jku>k$ɂ'iǰӡh$鶚Y 1asŴiJ6 sq[VA9eH0Q r+5ʕ EQ"e\,d3~HhehŜ)~"4$Iφ)B$$AӍ7\4~*"}}*k뤩hևheq0M+<$IFQMc9ZY"]ɽ,.#k[Mmg( Qax$\THJBFHLj"8$|6%˒&i}!^A"KOߗbR*raX\ Ȋ|:%ض#yߋ XK;}TCPCXb1* m0h%)|qÐjY&1t}4eƫ|& q1[,X_#*Hlnf3ߧX*F#jglU W`\ eAO$dsy&)"m%M&D!g>aK8zllShZ1N$iʰ߃sF|#lX(0͘L&%(d:ͨT\vs8BS4ncIaZ6iRk4ɟKϲt[mө%&O\w!W,( j EY,?|.onjqXgd,/TmNNR,X.q|tłbH'cLg3fMHSz6^yu669;=Ȓ3=1Kۏ_K٢PPVX,稪J{-bf3+anwr*i1HEUfDaKh۔KE4ݤ pȰףjQT)L&S!/IIŢ*BI`r:̕SNk?$NJ2f:1O(sh|2Vg>cRl6+l6X%ϥW4 y KEYR4ΠEeY& |+gguz}Ȫd2A"ئI^c:,|z]!iKyN4;m(B[nl'~WURɢȅym#,c:-_C0WkuVu*3o$IBĬom3L8=:!NwipbX:جH.a0X][Tst.S&#:kDA›$^8$I"Ђ GIQt2ep,3:,k*y)i|Nýs**Arx;04.a:6URca:Gwq b{Qk64ҔNg,X~@R1͉xR  Z6{7`ٶzZwM\t\PoUѰ(̦3^]~׿@4]<t8^tfLSZ2q)ȟ93 , ".s4MPt=oAse(U>㕛/a)"Dkۤ+o ~S'MQٻu\!cʥWwo~ vO?!q`>WU( e:&K gyYb:g\! DvQՍ 1iE\lۦZyhtXb23c9*HHZ 8f0j:Vu]ih ~ަ( S?k._[oE<=])UQHXHx@bW;qjstã}"V۲I?ӟyN* шkF);;;eFJg}UUrr<({x-9ٌZJqX,|Nι~:jF(B4j5}y ɟ4mS9=9qrv,~+w8خ+F]#qQ/fCJ21lї+{OhN<ˈ41 4I(?D >n+WGDLv1 u4Lo>G3L!0,jq'U\8M1mwo/sx^PVQq1 ,z;ܡT.a[9+*Je|!d;[c 7'Ob$!}lDe(N (4u b`2g9׮-,IfiDaD&hJQ8+$KV" 1D*e$QT(J+IFB,P "B~{?̗"TE$%}2P'-ƂKnK_Ɍ`ca*]y$'e{' + dFJB (HJ4q>򍗰l->Y k:$QF8AH"66q#QjҔwJɋ $3Jez>p2;n\Q. _OVTBetc\KraZR'skZ"2ǃ7LJo`:I)W*˄ ~\8[}С1] 􌍭 TE!JSn2^0 ݣj!*ciJшvwQ5/w $@Q謬]|g1|@,!#\| 0i[lln޷?3/OOM| U7 GhA*|?e0yfSCgc{8MYX> s?ĭTd MUy6wl ZS\P)uȊLe,5f){?*g$ N[[E\,ٜ8T+,˟{i"<iBݤj%&Eyo6(bZյ5ibY63_;O=:klnm& 㙻GyaHDR!COW3&aqQ(O;wc(fW]\g9Qp͊җ\ K2Z3?U1H_z a4b+>K7nI4K7Lfi-m:$UNA_ Qfٌp!)ʕ [xQw^~C3LV;lo i^&bKr^g8]pvtDtT nݾMp+Bs,I"t^c\ߥ\. E# jl9BDZQu]t698<2 * spwހMGgA{ R>QTX稺X$NP{?1rh[&io~I{ضRdgii͒0rha%BQ0rȑ2(++,CtlSY4j5 ZJ\b.aaXR!" ,|e1G!Xfeb*=M4%sNOuᕰ]UIhibptR3_vWV8(W*ԛ-f ٪88>E7 \ suSdR 0toYBHUlaZD B w>n Νll3MIӌcaٜ4͖4RIƧv U/>GVgwwo N3$ 8a1Z_5y.6U7>IWnQH>i`0c? |7<$/p|rJ(`0IJ- ft ›h6$ hir&I7>I$(ĭ[&8nMlCg4?mo~oK7b4/>|'L{aJ8nNQ$p{oQm4HÐ{h1CDҲE5$X,''S_w7-.lͦAݦR$1z}λ?'Nb!"13M,T*s/JZ:LS {h7U If2JȲEFi 9VJЛԛ-4YF4 d̍ s!v&ӯyDg(& jY Yʲnp89 c03]jۀR<[Q໮ 88<?FW?!+ VZl6,׻kU|g6n5Ǥiƥq<ޜ</_j*t a*Nt /; GczG9;'+ ⵔxXNEL IQr] ۶Iw)VWWq~hLkkﳲ ~Hc}m!G''45f9׮RlXב\Pd)W<ȨS71UIp bAզQ *FCД۷yG8::좋e8KX&pt6f uEᴹd".q2yMFlnn2 lZ"̦S^#/ԱmFrq!+6V~X,L\Dd|&$)Y8)WkeEH]D2R!m&rBqeV6Bq 麁e[_5>G7^&sLFW 4A5 ⋤9Kxi<_@p+B1$,38h# gG8n Z]x/qQdòqL0HEQM\Aule9[nV²LNOYQo (Ke[Y*Q^f.8d2֡?0Ux\a4abJ [NmCg[-Da23} C'X,t!X]頚&*IDzX][!I2Ύ1-o:AR5))+omR pQhTz+3ö,tYEA3L-|8tM% 4f<g>QÙGRY[,$lĦHT \FU$plpOsxpHWW)Qo>l# 4]mtE;\.!*lΠE5L<oAQO]ױLM8;>f6STT4NyotON'IBLt/(KS? M$E| O*>e0"Kb$#a{oQ* Tj55q^IqZֵDic tpeLӤTRm9íur`0Trg%Q [.@_{w)`Ha:a6)a23M蝟>UUd[/|7npW[t6g)Q4u"\P7M2L.l7yQ`&W._":&kJ  h&YSV~!.wcqj`0$MeliYNoV"OvTUN7oz{ڵZ$(a>d99s|tH$P.Rp,c2Ro4},VhA.nr~˗lo1LIҔ{Dl<3sϣ뱺ۯ)ј+Wl|{qr%N3J2+NON(zt JfK)v015STUe;pv~~#:ெFY*̚|KoͱDɒ~SIЛo}͜Pr]V-TUOϑU nr$ޛ_ga'bsaZ0*ݳ3\2X,?IV\F ۟f4YnPd9xs$~uPd44T n3|ӛ"OO~MU8=gm7Z'/$u0tf͟abKcix4$MwDad2fCVd6VoP} d>NA+|#1lԘ BVVWw/HC vP y 30mnݺ%h^(ҲQXlKZj2q-*n̳eFkI|4N5U3͛-_,qXI_tEƓo|#㰹9a`[&`[[[Hx2acc+W0wHfnܼ' .' iB\yOǘO'~[7o1Y[[%c#i۸ nbme zeL#$YFWJ 2>N3<6[;x~HϵUn2so`8d1S24nx8]oBLCt>y t2w xɁBV1I 0%.)Jl^o~)R~]*pJ`Y4yJ"Rl[.4Qtp֕(ٙ`MH{=ܒn8n0 H;UQʞwE8Oη=\ v]t8nBxD娪JeYwY $d+F',`fBfbڢ`}gUVhZy\b0B>\-v n[g"aAIVo94IX>aVKMȊ*vDh 9NMȲ&Y A.$coOQd0±mJ2mQTTk8QdEΝ}(DVTOψ\&^ eIfO:n f HPi4p+U[`y.:FCU5CD-BaX<.Kx~yFVY:A!˂l1TbQRVi["m4HZEġ _ qJ%>RZID!͡lf`J:Au^s 3A>/'4嘦[*QX]YDC xQVWWdYlM0 묮^\Nd$|븶84O|y꩷dh:a,B?@ P)\tU\0I 4 0 #KSVVY=4LS>s ]) -,'TB ^r'ѳ$Y2-VVi<)6ӲBYA٦T.fA^,p.(}NTju,äYG:\^e#Dd6=rI²]._h ϾN /J֛bMݲuMpUDni7rrtH\ŗnjw}VVWØ_*n4!ϰtΟRk4oF+ш{I2| _j"I2׮^h0j[SD]bIGqd)0KH,"xX][^I b IDAThrwئAsR($I"Rz.kki(2;]=`AKJ{}`1xba /|~؎}SԿ@UTELd`uK ^c,e: gYPר7|_$#8WdGYE=;JU4Mls넾O.q͉Àj[r4IrvefGp4 |"0*-QPk;)'ϑdzAVCVd=C1* $v^a8d7e(QU`HEB(a5hy<ԛɒY;b0yGGFllz (°m%f4N_a* y13F%: ᅠ$j r&B֤J`Z›s**a7,MNIdݦwq[TPհ-<ψ$IU,IjFguMEڲPUMPwdh؎l<& V:CeF>eC*nB|m0Y__q._.$1i:t6ѐl. W^E!jcfg'xGdem3h:)_gq>ӔLc|?@3 $E{ AetݠZ0v1q3pQ3HRBk(l2b}s ʵݳ FL' ѠOTM^윝˗HL\V7Ȃj5y{E8r{w`s!A%<L貸n`4"/wrDmc[x}do6y;ՒpgxqN^V2?FSU,)G^^^YBm4DA0 <ϹtyK7(P>łc U666m SU7ȊwyjFؼ|l*A/OhܕJ.i00T`3_z01MO}3;g[/e)e7nͬ41a`Y05666'oѺٟ⃼Mohr_7;2Joz/?}/?ok|mUVY__ڵkz}Ɠ ++xܠ]=AEXKzS*EHXͲ^h)DeY<kk[ 8Ii4 >\sՊz kX+WXtp]tGvJ4D߇k[LG#੧&>x۷E7DZ NOYTUVWרjۧhGGQkt=V-5nc6KئAաTP)`l᳾&EBS.찵lrA/ع|Fʰe4nqg x1$aML]{qK7noSdIpzpYXTYLCU98>a6)3{LcIff=hݿƂf}i7㘋 @D'$Ԍm"KĆT*!I27¥vzA #"=6/_!#BQY>q"XkeYAbX6 YU#Qn~,FE3&Y!)R!,PlKh Y& |8Fe,':$;?g2zSe_#)bY]A4G*24MPyn咋 e((qD`0wpi =DnB稪`Kla:?K*y8I$R?? KbGQ@{u R˶0-K.%Fc4ŰL4Y,UlIpt4I0tZBv؎"/I{z= IbK~x?H}:[Vab8;9FVTs8N(N817oř,Z˗Yi3>I(s%jtV:T-o2^ RՑ%hD״m%s.\{`jabrlm^YȖ"KE@rvx@T5~!ٽ˨Jb| +̽j?PXIR4 fs(Iw/z$qDAURIGC4`1^~Wq-F>2eZ_jK%x»~>]xg'0c:d e1 羈nsiwJi;ޜdͣeϺ;5Wt;I0!1A Q{5-M "BiZAE@ "BdFxo;3vo;o񫻓M^fYks>[v{-TMt1]U5~gPֿN> YQMGL3sCI#G4;DO%yNo0Dl4Vwץ頯2^G}U%eQ.Ȣ7-HG c+ ݻ{k08n~ڭ&,(<` bHDŽaHT>k>pieM?W}/oO~onr޸U8/r+wu_fMmBqow}7Gh[5$R?\P9""mqLSQ)x$Eu]$,3hʃi?B:|_KԩSf3y.=G7o(Xi6 7}qMt:=|-8զ;wJ>JD@r4ZmT>rȭw0M`BNZT*rC,Mn z{wnbjl6a3;ܼy6յ&A ^$NӲibt<\c{cW_A۶qSB{DaȝpfS4M#[**, i"U4:(!~bo5!}ô'(76Eh IjU1 aT5 ۶F4M CzrZJL YVOgllm@u2Hs4KY.}8B%tzvˢP,k:j6w=aKSdYA0-Kl!Μ=z?ŕ+9`zBvHJE f t(lnoO<?0-kk G#Axێ4EELNg>sxB^O`Qxp>Fg:sbeKMß]}<[;xǓO۷w) tjx&qqE_iYǞ8VE£0UdYo4dyh@3S)w YkԘb'w8?pM0W%aWG>LXO5%^슢0ΐ$ ESu{"|d8Çܻ{^_V_sw|>GUd i`WVw:߯z/IK`i wϺCһVk'oa|M4Ec[y|bir91-NKeނO")VVok c]~\z_CRP(0 m[|3~w>L}7[[[Ot,Ðb(WʼʫȚNL34U%IR:_'Fj?UU4JEFA3$ PB7Lj XʘvYXGN:hIfqSo4CdU'j$LC$jUXyCIDAh4V`[˥zXkWM SbcfIػUUF\xB@ף\,CۙM'T-(f: 81H;*dѲ1(l**rE8A -JNcm_Y}^N~y+|??IƓ)4q]Ebf6& |94!a Kf I1Ke.\~ TU*{~ S; ˜8yR,3gN)*[kUnGG5G>+/t0Mv7y#+BtĊ7u,Y>TE!CҀ*|f:yEp+08q]է>s%?[_=&^ᇿmyꩧx "?=w?wʧ_~~ VsXtJLxi:sakkjdM߿/Y~aY,˥c\,)Hb>j; 'OtfkoP׹y&j'Nl(޽m[o,g>\pg6T.s=TLWt]\ͭ-tM`0?'Zs^gϞިq=.^nGEBK;wk7nRVY,<_. pϟG3Lb|X ?)F^'3J],20 uw>g>px3|h 0 ?O&$IIuI3q=DQ2_,;=hBQNghB$08T tU4 bA[B?`:$qLݦ`:w c+{{b\0qWĶThDĄQBZEUT b,[gNGib+S:l7fK%Jt՛7+NeRD\x?O&#\ǡX,j4,$ (,9aߧd,=!iR._Lez@Uu\x`j5`IE"yWYY2aL"XWUdEf2Ӕ(CAIe29A!d(JP%1< SlbAl7֙MƨLˇ?I8!( DaHt9)ZM  RVx/^d2 ɊQge2Is ARet+Wk*߹C*L'StB2-$Yf}$c\tj;EC7-N]"~G%X*$VRk4h6_uܻ4mٔo2-ku~Y* vg$Q y?2dja<0w\}4!\.5i׿4q#Q LHUMƫW8hu:$Y*;3Ymt:m޾E0~7Y.]DMOGQT?ܾv \͍uѐ-A,\_y2ON_xg>g63䧿Эq\eѨ BKf[9jC 7ag!HLTmX-fYUY' c_ƛ2~': LM,gt|M9.eZkZwt>˯^e|:Y,h5ҔӧOb^,jwvwiZ?ؠ_/K\& r"ɔ| _͏`K+R}S $)"L#( JL2 rI' c!I"0LΜpzez=$0ipt8鐒z 'Bji& ѐ?p](9m,1Q˨Tnx7w\sM.]/Wt]dIb&K@&':Ra (-|o!Qi}U vY&NŢ09~mo~.hY|y%?/֧\. |v od<.Wt6 x x[5 G=0̙3XkDә1cwAV"K1&i*2)L@R owtD\* > h7deNIO:ss.al > BlE}yt? t2B7 &B2R,vE/-$|?‡?DGaO_M)K,91eP,1LK8eI4a83F$ i;% L qp]$Aqak*}?gV4IU(BaYBtPQ5heKEg<8Bt,@\G ]hPTsBR,+a Œ S)HXqjB"UթTk+%("dI,( 8KZCu "j*G&pAR,Oa|E4%[%alFelmtAarYJ}}E3A:4Mƃ>z _ktsVtIǴ77yg=Hql6[AQTNq|8+INJץFIQpff̣O?CYAN9 [[\8{8p>pUqP}%ʤߧx@kcý}P5<ϣN\J"{l[\q$W r[ g׳νmg|)/O7FQ[)b%g"TBD[dž5MS1M u%y-Ą\BUdɕe~iDqLZImghH>'?W9\/m?bǷs~sϼMƇo_4~F}!Ll5q|.VۛhZ,=ܡQ5_DI˯\ŖR1 ?@u113ek{V_XgQ?[.H_ޯ #VҚv  o%%b`x| c&)<ۿK0I)W*LFb.Ga MlJ^.?(zǻ}u9!2-(\RVN'GG.^@ll`]k O0%Y%MP Sא* {|{{$qDgmᅈC. Xkgxgx#~\F4aHAQULK/sE%9i>zǗ~|Ff4m^yEa NP&iwxd2X #8BFQ(oX2硚&alW!diK#/gPe~+-HEQY 4Mz)NS(_,|!q\BA`d8.i!2KG ,%MZku DULRODT X.5>y.iHm>US,JBQ5,\{[4Xݣ0 |:CYMc-byQMK43l2e}{,ɈSt P4EQT8}(P*آq YTH$Pd4NpqMSP8KP 0 9{3̦3 Ep<~/\*n I"judIfXr9#`QDZaf4P 〉i>x@\M8|5$ϦM0%E%G{:{bᾠKvDEcp (Qeon)r3gyDq,+4-aS2`47ˆ>N~zZ·o9R,ϙNgYNu%CR 4Ǡ*6 9KE]:!%1iqbkkeUȲg:F $d8;~l:ŴtX&y1pYq=DQt:T.Sչu:fld2} ,qtx+!L4]K]4cg{{Ȳ,#A5N-Jr8Y,h0'$NR0̩G\}܁G!$ Ϙ̅zBJF@w$q"Y`Zp~_~+$EX.C.7HYzEE1,`}s"zC k._\'Da-%47W_L=8ILȲ:7t|gY6IeT(JPV@aWi PDAXb6h:R s?j?;v~G~~?-\R׿ ?3|քſ ǷS]CjOxs4oNozXݻhJ.IZ-.]{wxE83cpdMFACJ^GU\޹}˗/*2<\bQD$ZOZ\,Qq.?r_j!i&"DקV+Yy5yo}RHT 40-n… cTU+b 8)Zm%<,M0-4[e}sdm_}ULKer:bj:qb6_.XDQλ[)ʨu0-BAВA2 ϣ\ 3e9Rx] Q* w6\%miۨ,I:cggVgöKLD>=, LF,("rUfBQh\dBeLg3/jqL&EӐddF"RTMEW, $ EbXq:.m!\ιku4c̉T "J5@& C"QWC%z/I\4RSDXKah69<͹izdF֜,VG0ITLLZBTj T]2Mn$vG Ų ИM&XaQ#1QSV9xӲPd4Z,q\@ɄS'4͐\mNo\}T\&#:Q"&I*$ḬߧRe9YH<:a2IӌbAѶ 6ș]kkyɟo{ν]t]a0z. oIT$Bap9JP@S\wAh8i!-ZJk,>Izoܤp4T. /dBuI$2&bǞx|T+c/* sg1-(Nm[SHGOաR.3; n6/|OMrHWSUȲlNVEQ7#$1  IJ,) $qGäT*Q,(K{~>}K߿.^͛7) ނ.q 4M4 ĜϬJ|e={4oy3Zn޼:k:Uy2fo6uMcgwvVڊ9)@b!yQVfloo>HRf7~0#NCƣ/]Cnݺ͓{ӴFL'SJr~Oh)s kX+^dI50q g^>1wN:Eg,Kj݃Ck TERL$a2\>jɓJj,{[(Tk5bEX,,}E4Q.( 5P˗;8`2,$MVk8+,KX)B,Pt,WI)23 9Q IN"$OęEzp*|։#$A7 a/IK%3"}2a!Kix SP C ' Ugư{(PK2YbJibE'JӶQdYj \gN\P!W)*idXRbNno P_ߧVGA(`;[&gsʥ"s-b 9ωC*ԱP*M4;t|~7>z巟ʥ+/cu긮rX&TkH֝͐V~74 XwaC BfZ APױ%,%"asl'EX.IӔVg ɶH]x +,o`xނ-`ɨߥYO\!Nb\@N<ܻw,lmG],8{O<$^z_d8@Πc&,!rw"oP[Qzlln0U 4X;'q'6ٻ{/4t޿GT:>C?=w~3?|L'$IȲ\E=e@sARAuaNq\¶,4eQ}tM##lKAQ%*KdOl-D qJӡrǿ-}Ih4(DVcU]&%d"s)~?idyF0M4Mg.ek4g?η)ɄdO^1U&)mq|z* B IDATϿHX] u.y*$2+/ҥmTEFVl?Xw /W% PHݦ(rTUcLS qg6_YnIMya8.U1ωW8I0 Oȳ(N9>׮]>為ILPzMSW Fm9e B'ta C`21|tJd("AQuf),PUfZ/V!04-$^iYdq3_ YŜãmBjr{kw|;>DD?/޸p mX: gC0G1g,z4<{Bteg`> G$sONxa> ڝ#4Abh[[["Nm}6Zşޟ"IiPm5r/m3yi 0,"|yG+͋ٽ{zʵ g84-ޅ$vʓ)XLL\SVDa薍y}`Q5]0=66ȲNb7nb''hAIBݢB0_[yU7PmR'8h^ͨy첌m;bhޞٶ%ö1-Ѭm[!g4MJ<5) :mQ.^H$#LۢD"K$Ys]$ dݠ3+Dalrө\"ɂ!I9i^EJ38ǐeH,lG.ɂeyn ɴ(&2R~_+}>dY4@Uz#e%]1d*TUñLJlapvJwiI d(B+^k_E">U~\yAġx^ QuӲN<ϙOZqik8^!%vH,f(PT˶$1 Mט!, dw $EgwRmlTUht<"#l%NRC(Y%aX0G!癍G4:]AIENi Ó#6.!%RU`",v/B5 F5r%d:$[^"LRB?@$2$%NSet|n5*n 0~ӹϷg?G{*((w<Ã4( t5:} QFVr*4<ϰ sWAK|ҢDׄ6<$`h2?.% CKcq ʵGxryh$"A|{Ínz,cX GSu ǦjtdFãnh4v:[UA 8UyP_=ڶEYdtskW eXyNq]6f3,#29fn""F!3$`2qYQ$r^}[ {0LHKy;/dusC0Ljㄓ3TE '?M^䘦mYHEʢfyF۱*--QGG۷tǧg_`8$"677_#XZZ?øM__udY)4Mg.ۗ8:=òL[O*.l% {u|S5AS8wmvcsc_"N=\$hZGcڝihxYN1Z]f0c{ 0`iyp"KȚrtի"(VWS֙NdvVD U&c,q5_'? _|W 0d2ITHEiYWs-4lɍ{̧"ȶLa7Ҧib6ibَ&^˶P˺TYD" E"3 ɊNj q<מEp,ȲjA8*( RTɄ7wqj((҄ QBfp>!b,Xظ`KBjʒ$G IGr]YUըXfhTye c ä3=CR¶l++x I@YYs||yIL^{K,f3("c *tMEeڞc;Mny.9E_q= mQUDY&<[4-ͧ%Q׈USv"Ù }_4"˪q]!* :.|$%J00LEU14HFA|]TE_Qd (ȪقhhiY̧i_Y]C4'"\ףe ]Yu oG|[1E9F}Fi4-Uϗ-LٌfE%I3IY-Ɠ)~ȋ,dʲ$tC*E9RwPK++ӅOZIJd:bXbwŸҍ$Qdf\18"X@ Kceo'o4!EaY)Ͽ)ncgg~dY,Ki$8c??ٟvuL&?O:X]]*ad s_ QjGtD -Uդ,-j5fS_?s{] fd2E˷2 z=VVV(4LgYm 0M$$!%Xg>_$? 9풥)F0 O&|O%Zk:1Hsg>K>~T"!( V uHI*`(feNFʒ4I'{$M؎BՃSO^G7Lپ"&goIҔ^n-Z\zg:Og lXmn޸[͛/***_H/%f2PۨF$ThRVD,IEUM ?a`ue6a&2Ox{1F|G>A{lwPY 9k\$IBYqi6}0m,H@!ɴ;Ee9K<2LiZUŇ>bA`4PI&)c}?@RTy/@蚐,]9 cєdYD} PRGHL mXL&Ȫ,E3$Y`(U I3 S3@9ʳ 1 `@ CJIslD!ic[6ejÚ'1e%aۖht(ٹl:Cu:.~H4I4qE.0ש/LEZhLۣdb,$,Mʒ+W.1lYbZsi2.PV,,G?l4"M28v]™ Gc1d%1{[(moefK2p*'?^U=i;$,sigG TEUt*47@3?KȂDUܾ}D|<W IBV4TG~٩O/GHaXtm8")*+kLfOX`:"+ 됕BgtT,Mq NYY]ϼ"χ< }ۜ Fu899-LK\)]צHS *KְM8ea ;/s~_ `f=Ɠ_x+25a6b&ieNDZqǶQ5M.Zm6i"Ii.nqKkSX%6smJK7gS.lo%oy=^zY0'ڝ6''Cr:e89=%v.n1AcȀ, s%r)TM#ϽpMUp]S Hft ]S։'' 'ާj2L8=n .]U۽ϣCz>w^٥Ṝ'غXEt2asc{4]//_Yaף* η2]!i/vvtѝ[nn26QLU 4O +̃Wn>/o~ m0(6qDkQU#RhHUUѯO:Y%eQ"a2,ST%E^nSa@k4PY,qaR%F=y`p{k!QRTL ,~v[H{\x$8u)UUkc"eUɲ$=(q[M8Ʋ,ʪ´Ź>2acRTH<#/K,`6lxl昶Ei(% q#aT5!=bqP$I@l|FQBS|﷽M$k 24I((uȒ< jR)T:Q2I{O~vVU~_!N0 9EY "ĭ*$%,|UiBbIYQbY4[$it4$Ba K$X,H d<},!}$"CU99]RZʲv ?C2fK${rK) W]H0\a8aN[10t"kV E՘I0dJ =W^tÇE{{ȚgI$I?_gʲu]e6MYQ`j =A#E-pp_P$ίEY`.a( c#2iiIbZNU $^>yQbh:Yi544aum4X]YuEVU6V 4Mb<tˆviY|}7w+(i6eq3ݡ8i_^la>>1 uZ$YF%I%) 6lln1qne6nǬd m9e B:qvzBMIBV\Wl5]v AT$IvIfBW#0(+lAz}NPv*|2!w:3>>mF!I˱9=>" 0$°Lǥg' vOϱJ .ޣr( 1tG1 b8Apvry<إlREmҎH ˶8<Ohzm6 ›ȣ͏^gO]6L|W/? mO-hHyV, 5'8ӡ)4EQWl`pF1LO&LS'Ek*KY]%56 T:7>?ज़X__cdqij6dp5 X]]½F$XZh4X^^fok b6$`s{7>xH/x!S(Kri)˂Rf}>OqvzBS9?ߋ\ Hω∼,Gx!%Ud% ~˵ LG#M':U# `}m4 t,HHQa1LJeC,s(K:"A(B7M(&眞 pG1qr|JQx,s st''Q"'?-C{Te;$xh4R^He.]{_$1j)j[-l4<<`EY$C˦jy Ʃz.lñ^Œ4[-fStsd"F&omn%:0繪zavpIkbΥKHkl6yց-p677SUsϾJB]8cyemz}Ui4 ˆ<$ô0)=:ep[HX$ BnhڤaH^(\_4$Kc .x5U{U^E I2a ߧj"+9 wrJeEYh0 SB"eiY"<ñl6h*Lǥ*ZQ5xX*q+f K8nտbAKEa蜝 tDQT"XfFՄ\xdEFt4۩Z~C ~_3$& @5TUe0 Y/`UQ*e1 (հX/q6l5YS(M q<,)J pe1h\_~vHIՈsLۦ*KZ.נ aY"aX0Ly} fOf9{Ga짔UE\LeO%*A!x&,l4"a\xrt@%$a}s{Upx*r$67M^2V ˶ʊf)fpݲs>:>ψkbAUV"4)xz:*Y6Um_t2^m48t(Xnd8m4D,+tL_|7=7}Wr46DFja|/zn`3$E KW\{o0xv6kD1z0 |VGe48cp|pl (BtE<3l ϿS(fp6j#eqx|oz){!Rf9/rztD^Y4_h&ѩKUU vjpGD7X-Wi[-6vuχ۶Yp]^k Nlo_0 ϵł,š*n3NEL-iqrNp;6ð6û(y-Qd$Mύfb0ZM@`:_1MNgdQRU 0YY^cʪl2],X[4kTQCEX^bu}EU>ԁD+Zm>vÇQj Ɵ?5e%b߫8qo4Ix,e* mu^t@Ӯ !+ q i,CU\%IG,QU%шյ5ƃV8 k_wn֖u s-)U·IV)1i2r}}„fhdE UVFM ._t6g4v,K}'ghp1QS%gGoma7IL!3F"u4 gSs:,EtdU7s6:Y$\$/J(&Kb$I"f0YFt:-]7p,$Ml˴?>}$IYB=y-5 Fe! .^`:") ,!98$=I "-.>bX6eű\4I]afiw:k.8YPE+Wss߫媪[Ӱ 0 Cl]jf%Q ,/6?$t"1,K h9$ W>Ea:c(7LH P%MY"$˒&)IPJB V:)2Q2ɲ,҄f- ĚNQ4"4Cz$*(& }L[x>T@H3dǧ}nVdH$5Z2LsjS0$Xys.K})a.e<ĭn2 CP\18LSLfkKgia4 *Q0P%2vx4Bdtv]$yTPl4ʂ޽lpa23BZR\"] ,!DVTd4(K&rYe"˶u^˽t;mNh4<1esQe2>;q㥗x\4pUpoWyXRm4{]Ni[ T%_ocOF!Pn$ǟx{9e.Ћٌ GJIf<8 ǡ\aXFF7EU0m>8?wğ6RY6Hitz=a@,s4 P4g?0d4Ժ$Idp᳾!%ܭy#Sb6q% qvxHGy[ހjte@ C's\ǡł0֦,S "OA*#>Or-04u? z* + VlNQx6{{5)u4(+tCC )u>2^tBEi,Konx+ :X.& ,R!^at[ds$qLdYiZhfEՄX4$Iyon}Ƕt31<:+wC"t;] {_ 𖉡*\|;Rxe}W9TտC\d2dKϦX{xyOsr|, Ƿ~w"bR1P%_31/X[[e4 C [ǝF8X4Z>|De"ˬg)bAqx>eb9.suJ Ob `ieMXfy!㞃 SdUc>byQ`9.IXY[w;Xfٜfkq|#GQNhZ, ~ Ғ05 ew;0~!Qo| N'ywr6is tfXEECqnߺMo0y( k}VhYu  i|$T0dquu tYY;hW\}ٌY41 YvS8 ,\藄QhPհs5q4jKQ8E=[_rv w}> 6,6iiY̙5[00X <ɕ's5ak2OAe!3Oċ9#Sc9RW-, Ib#9u]E9nYCٹE|O8PN9\/?o=V7ք' 86L,c1_`&e] 'ʪk6Y.Y!i"KՕ0/ u]z%^z"| rXwx+要QefP)C$&+rӤy68:1I, $Ks_} ۲0m YQe ͰT)})m˳0,l*Nu!Ngh-!*HtUt`t4ɖ6~'r"јÐ ~?k>% ^_<ׄ ғO}/&NMDqщҌ$IHݲDtW8C5 vm40,!T EA~" #tM#"dE|/\<(f,^{2۠ZRAa4qY&9'~oa~ERb2 a2N@qH3a=u PeUox?{ B4gux8@Q5Μ;ǽױ lrܺM\zi/3޺AU!~ރ,謬P%yQP*7Eհd800+to $&2m-f9s0NX̦٣ S18>k6(\i\q~8lcٔ%s:+Ȋg?9 Nq bJKK ?j:wni6]PkYկzf i4/8>>}dEK888dkk,MM 0m ץ l>… L#`)=88:6N( W=i!f #ω]YهFk$x Ã~멩۶9csr2k4FiZg3FS7PUh"m/YUEkE!N>ۧ:UF#V=dY&X|ۛ}Ϟ(%Ucpa#t%u}Ca 4Ɉ`_ oa](˜ykdN]{ $4Llk8:PFxp%xJJ1HIVx;wQU%'Ck ],ۦ3Ξ9x<,|F$8s p 4!"\IUHRMLBc|"wBiI4Me #Qf[0L0 YO4Z-*._h2FZUMDY*Dh[K|g͕g _]?/xxۅ'7O| ߱T/|3$Y"X,lѽ€pH"$ ONp &e!o&#V77EDnq5ZCSW?:Tss+i2PN*iD0{E8w%QUյ5$廾m?Ï\[_լ/ /W~Yx2C*4<0 {\znb!ʝeUn]SY,qg1Cxg(̲0,0 y˞}у^ NȢOW9<<*Wpwv.(A=D 4-t]Ƕ-<ߧ"Zy)Nã#Nͭ-vwwyʇ>QIɔӧtFo;N(/^NAB86װ.d*nf<-eQpNK' ib@}2.o^y% esrrB`|/> MRtä(Kڝ6*$6g58Yn\~0IQvW5;N/KB5~KN '榡,u$Au! IȳD ӥ3QR2͐u (Z,\H ](& #!e(r>)ʂhHs.x?JE|*pQ`-3VC_Aty- kܼvNWs`i||ETuc=d<ey<vO'Hn̦hN8͍;ID4LXoz+^rF!i$LSQN3mtX_]%NSF)v 0IJLdE.r!^\8D4n\A^4[MLf<` ϣɀvp84M8lަ7zoW~t"Ov-ww8wӡox lF4yjf8Te%bNUEKe6GhD]";;{"+-Uȳ*Q3v=cӔ8+%q|_vXl" #ʲ`}};oc:.{= N]<ݹ@Dq^࿴^Z[k1?tІwq̩Spm7 %ﱱ.l̲o|;G1~M,< GL'SLCjaYfUş_qmN:E{DQwS9}L?`k;k^ 8}zW5\|Y?F< Pd8!^[-$e*voEu]+2v'G?q M!󼠮* ly"b86q,{&y!qllruʪb$ET8& B^WCiLdqęgbof'}txSی&1e]N_|TUe"VGLj(,W;YN8t(xOgEU%U7ؽw&Mi; 8FSd1 ]7hxYIb6Iz l`0늖0LEHE1MEG\GB&)$AYI\JE)4}``<aXBU!K2eUsib CjE#ORl!+ 4^|șMg8Cd:ͶB!;,H2h㈁ tplAB-òDqu*EUI士*T5"3_QKYE1;ȒD(F|6Eu(B5 â,r(̄9SXAjIb1`o[ r/P j3#2$[UEg5.=s0U0iuLG#Zݞ>XؓA] 9ņNG"hsEF^KYX$/;KȘإY`@/z&^,,- IJEFzvӌtYrˍ$i@]K<>)N(r\0"Jvhv|.7fHd:KHp|2`0!2mh8$_ djq\6h ta@?geY1L)l"AQը_JlJf[hon &)kAr 0mtBVqntmf9їtȲmvǿK|CZ>.iqUzIxҙ«ܽO(G؞(ع^%[FQM_tT''zqZW_z2'?VqEAt"/>u IG\z ʪ&IS$%"A[uNqXi*EU Km2} CU5T]GUUlFQ5ߺEFnIŁ^"|F`0}UKKŀ&e1X_gwos[ &߿<N& y z@ h5}TEak{dB!Z7ϟpHQQDӧI* hYܭ‹ʝwYvz~tƓ vC [osx|l2Gq.RǸ}&xqòLFSٹÇ>aޏ&8i&6ۧNQ95[ɦik"DA@M;V3tT]ʵGUI[x"{6V[7nvv( lm06[eOȹ/Ex^rrt(XQ=jIbmm PUcT|#:f4 $,͈Z/2-˲dѠj3<>eQLƲ5KtU&B4Sdm$"!2Un?i#I2mGxq~ `1[MŹ h)M%ͻضMNm(elmFIRF8OY(D4|>4Q 8 Pu*0,\up:G7DɵE4O 8/r&b$YmxHKq2cbf9#(pic8ib9gnC]8^(0Q  7 I3u(rA2 $!I2ms|2u _,(ZuslT5 Me#3R0UADq 1]YFk4QRjzqp7i4++Yp0 +Q5 dE4f9NM(IFken " eQ䬮e)I*p!l]tCs>sm0(8HI7~C2b6yN&TuaZxKUV@E (B0 lFզ ܕhCQ"I/Գ=ڽF紺ɬk\I9G5~pu 2߽IQY__gwo b]EUDe>('+^REF´,YwGܽ(t]>VEU\|%}ExN0ICSEuhZDZ-T]Їvöl1l0x4`X#4t4࿴^Z_Z AE^ӄ8h0{s( .M(LS'i"ta$3_,I"JeUFsM&<|,UU2i>G=Ob*̙3x m)[eT ItZ>Hi}8AT$LD)sdEDMAS5n߽Gf>͋W^䩧/p׮\=ZM\fIܸr(*k ԙML Bۜ9} DZrC4m8},w# #PbPNg8)פYnZ&c6w~.Kk΃kMMc?<Ϣ6yᷚ\{92U( [ضaZǬll,T5 dak;<89lĴ-lE%dᘆ-~_㘮%+- ku3ʆXt(BI~Ÿ hJ]嫷I-O$IsAx3ܼ%xe.lyWy,9q0N* md y4ηϽ@'czkHt4m8X(di*6LJɼ@eTHSU要XLe$iBob6+D54u,ۢ,fQ 3F1 +z.\Y9)P%qbX6bHR񹻮ED kiJ^C(Kh0@t ( Y0 XT KB8t4FQdTU®X"lEE)k ~<}ϟegofIj Hi%"2Aiy|F!.Ln"Kxqm1U]Ȁʘ5l Ivp41M KWQTfǶ,8. O^x<YPѪFUd@u@|O2ƓVp:A3MsLӤR! 5y(QbUj8LgsEB7L Mckkxه8#`mp,IDZ)ȑpW.?OY׌#Fˮ>Ξr峟!HR0m8 *ؖMi>uU?Դ|+wܻ?LlLsӲUy /}⓴VWIoN0LE{yLdQҞ'ܽCwu"MyuPa&6:.w]y8 CP54]M&;^lAVȮ->0,U<עH3zk'/Et^Z/d'>u&)k|CU54lɀnCmPcS#cZu0_,D104q[U̦e0 akVV ^o,E/UgQ57nYݸ!21=,ף*sd8;tz=A-XF~ ~f8( <Uׅ=WP -BLFCֽ(@1L,446EIhz1YQЖ"hxBWV:]ʲ;' gHUUpUY.}f0<9h-ԭ50xuv, "" Gf1a> [^t`gwۣ/ђufE.<˖:Ʉ4)YQ`HF5A8ԙSAHȚ,+:I ^˶X1@Ue$X8'M&'G9==ܺ}OÊRh۴L 2EQXE0-4U'jj IeeEȺ)JEf+M-,f3$Y52y Dk + T%i8.ly< CI.~uiiJؖMDhDEEgضCMtT{eN< ) )Ȋ`;+61۬p 0C.Get:'dٲb˛e(0mY89T2qPkGL,1MӶY__e<1-0MѳIˆNEM Ӷ)ӘiO&PWvr+ؾ>Oe.{bs8}zk2]AS[Zbss_[GFgȪFB*I|:S0_,K:k+f TMCQD'(k& n;nCDAHUE% v"$YFa:T˒C]/3-q ~xd*Q3 3%+K5Z+O9ΝX!aRVh0up8d2p}82Đ\lޖM?ª= QDyQŋܺ},ؖOaYiJop."/|yQ)E7Ġ(ɤe%ݦ1yh5!硙V3a*YXt0Pe ]4CVUZ8nYPd , iY?`ƃ$$VnĶE 8! d x#XF呗,-$@ey!qh;&e6YQP#3OND1Xil^Q2L8>8FӼpLC,0IQNC$3L˦pҔ"K EY[0 0A{wu=USU4ĩً Uō"^kiNI71}4Q#M# #+ł"G1[A꘮b6{0<̧ł|NnKeIVV0ͨ'|{M4]tH8,Sdij4%DVJ7 a]_ ,e2[P#*& +HRG.`:ͶMc4k5)T<ΊwjO޻Kd$ڽ>A,zݾ(Lw, #TU~:e]3}&9۠i}GO[egh0ʊ( ߿{Yr̦STMd^)n,8ARZgf1.9++(8p]inOoc EQtʒH( bAsxMd &ۧP}.>zC1 `鱘Mі$Mom-M$ ?kOß[KX??u-,5ɲLe)ZeID}LG%I4|(Ea15 2ɖ,E65Jȳ\0˱( adJ`\fޝ[ OQjͮ($JYY["ܺy[d Ͳ1 1eYsڭ&I0Gt,8y4| 4t.IQD1u1 #&iLe0y`Z&, T5DQy(`/{I^~0Ɋ]PK Q믰X,G>F [B85#V60Tt5I"^۾GVRe,fX+)bY/!:HUё#% n]Ƴ/\&bn^^j^v4Y,<ܼzZ HNO%QB&l=GQDA68ݡ@188vt-l=4U[\~׾Udyb6GWeNNMH&+ OhuPl:{~|˟& -*$dY4Mؾl:EW4ۦ8ajt*JFr:) LJןk77}2KiZLFccTeskcp],'^9wQ◾9~wb Zgo#:.';MЗR@Hb#2e˲8$ 7Ń!_QFY?EԀGc@o6QT4IYu;wʪw: ~4/ϋ2vt1hvd4n ۡx 0By4ݽF`Yvm#z>ǎEev Ch4 ;ƅ/PVo6 |?Ġ?`aq^UU).wo$dvEΠߧle)w)6Hm FjNEp `8(*ׯ]cqih.:R* ,@wgހeڢ\&ndؾ7y;?,+4gg0i@VoT{T$c8$+"4# |>sĕO3 {x t]Eu<YT?ǤHm[ _O^-Boc.Q#$YLX{= sڜ8vIDZQ Dt,GQd ]dIJe(0M<'ۘz$(@Q5$Ɵ( $5"/0p9h"RJ{,cY6wne Y~aH*EF 6%d>;A%}!1ݱ{17SVd,Y[9:q\O YaY%T]( e FǷI^n07':Y ~_#Jv8 :0 1TiGyaۢ}fZu$E7 .JE]WIph8fM676 ,N-ŕ%@ffndB82a:)>e* ) gk꽐Iհ-^wșT*q)ɘ8M1 4<ٍC3sHZ7Jo~=߿Ż/>CQϓSP7H☭-zLS!I`9(b(f>nޤߡT' ]¶L{؎C8t r:KKؖI^x4ffndiD133ؚlYX["9z2vkU|gwcc vDD&2"z,|,2 w oTk/?яe{P,Nu o R/EQVTU8(E!ÖuJ*=Jgmm F89i*IOQ)ɋ>̍z ]|#"mat]5U38Y4c8y׽\z2g:K)sE70 PT3p zj̳fm4ae~nS!]i"97o!%1w9q=z{[؎$!+qL$ؖIČ}z}{5׾5$GO#rXZ^ac'S& vw8)F/&.ZYQ{d2k,.̓f°& dB䎙[\f}}Lz1Q5CkhS}} `qDLQeJy3z*d$l{ii:RItSR d MR ]śL6G#:2$+M7,McqIF!;Ȫ0+iZQHI yS)."'1gieIVs4Bt6q^'1V4wťEnmo֯_e_z~7?cF!J0 ɳpȋȩX&BݭMaY#@A dhQ$ү$GQG5>9^9Oܹ|\QIP\hw..rhePu99gxyE%"**+K~O~vk^\NFI75E!4Z4M_^@6Fq ӑe8 Pta=L^{_YETȲP,//S*.]!"0Z2q]# Z]|älMD״A* j][Oڍ<ϐ Ï> .٧T*q]mo{[9vu?~J! AdӎHE|:vw%V*%M&c*4z}43aaŽ6x'X]Yenn2@d(]0d~n$O\&9DxmVV8M EUq6+GKˋ\|(wnS eaĽ똖 Vi Y3֣0je)e)zTyA,GJO^RU,Ic2fC\ $T H̬ HS2F1m~5]d/.y^E8MÊݯ*g EuNpf=̝.{RȊ( PY1L8֪OFQ|9>e3- )vJ !dlYΓWynkkwA\Hʵ*2?? d$$EP}2m*r9Mz,/\|$Mɳ-CԖI"2D N FrIH#dU#yaXx y.!ʳTfpOsIUUن;Q@2i Y,ϱKF^'""R#pjCJUM8IP%-moa8xfe)hqRUi6^@ܻuʹI'p"M 0uٙ69nb&Sk6F* 1+KP(* Q w8O \2 Me4\J,MCUUΞ;&Icy!>$I2E$D1V]w!Ut(E`dU4aviiz_w}"@V9ޗ`^ܹ?k>( ø߽?s}jm=#x٣M_w<9n{] (B5 ?*9%677i4\z, ;;,/-b 0 $Mysuv:>y(@βC#jwy'<"'NN}c<ԧy߇3N֝/akk:˃OqhujCk+n\zP9}*aN&ϳ" n®TyK|ˋ dH| TU6B"zAj*Y^ ݴ(S֨Sיo ޡ)48~4FEwwd2 \ d$+Ȳ>Eh7MȲ8BMf(d!nsduCש:%4U]&Ibqu4 G_.c&*O}s|ɧ|OE!GKAoy?zWvAe{x9vl4vjѹy(h*J""AHGV|(J0-إ9)-FI:M5+ 27潿E c굪HU5"cuu7 1јTҘ*<nIF U}[mVEkG~d8B4<ß"5XP5E7 Ng0 ǨB!M RIRv MSSFe" nG\=fiTke4ޚA7 ,[H 4Am2! ;P BVTUEUTdzfz:&.=#klu{::fBD.e`;%<ϣ;cKG#IEG%"88&{%*,ai2 K / H33x#jH?PU,O~)*dղ)ySꗿO}IuLf j zH0# IDATKU*D0PHpG>a3#Ȥp8"J@tɘGyM Eȋhn/- SAEp[caŕN:n8ehut5@ *(neq) ir$!0aQz.fu5 ] "0 ׮<*ȟT=,#1pq&Sd$ p4zTMm2INRIqLnae~aRLhMUh[\ሥVej:ap53b՚x 2aR.Uv(Gz<n((?N"-^Pm_e[lmwE PJ%/;21Z9z(wܹOogy>~G|#%y^|/>kkylooeXLk)< 4< Nbgse$^,ur`cci֪j)N8,4&KSfI~׼k>U_VΜ>ë^2fx/ Ϟ]ΠۣYp 8p4BQUgi7_zKK lol.ɄW>*; ds/z%fayIu$0T֎+IY,9y(oؾ۬Zu A" <dL*wMʹ(9x vKhT+dYE ,>"I,ΐe",2t6l0 H p*UJN&Fw랠0fq dĥAt67aeM?TvM7CTv\vMlm%|aE_dY]>rDzFh^w^\dP}eԕ+UEetn%_A>??eY//mc_4wu677  Β#/{~߰Կ_Y{+ChAHX KK̴5e/Uq {;lmmA}chl$Z]aӥHc.^|vAq?NQ;,+Wo`>3Kp}S4ufxWs^ݽ]3-,=Ȫ 66i?O<O=I{{>}7N&ln1vLpU4M;M$auQ^oq'c&F5-6ZgȲ IPd˫+FѠCQ>~FuYk]ϧJ" Y^`4ֱm4M:],f2q}U*WEQ&|׽,88ß?,y?0 Bf^,x#|w|+k+ &.n̴`/9%Vygg4 2dT]gyB Se!) nTU 2j,94UF,#J^uZBiBD g<%:a43IRԬ;AU$`䆨A^HHdy. 8! R CI!BV'HYp!Brg:@3p hd9im0fog8IK69,) egoM|x^ae`2z~aXMqBǼ>SS.+TE ?4S!<$G3ME<|<逄adqBR%bףhKfTjuTU! 4C ɗ$V#@N5XI!Б1E i\h0P% =o<\) Cy^Pm6 {W6[T8x1i#IiIc4m4).ئj"qP-U*[[Tl8IYZZ`nq UI8P)ong|8NQM"ϙxosˤqB#DN>И!r4";h+!q{F|H2F;"gND/UR=|[~\uz-P/ʘA4ggayeb P4 EPsĕ%U:{;I`8afi!K1LrVA`<,*f`2fn KcB) eVZXce].^JwkFIw0lRոu*RҞC?c=0'#ڳ-Kgȑ/YMe[KDݦ $T/_3!9bَ(4ͩK2~+N`c&ׯߠOZevv+(aLXZXԩ9~4U!c#t:&Ϝ=f8O}\p1G#wϓ$1o.iB"M3 LChHH/ iZ' To"!I(BW5$@ddֲ Z"<2CS ILr ̒$pǍtCCuf=>aE{r(,E@eљ.W $14M4^g((dY)gD3P Ai](WSUMze[K'NSB^YF)TQuAGPӂz!"dY\ 0X{ͪﲹa8ro{eR w$m"NSN3uPdpĠ?B* bc2L%3!% bG]$xw/q>q,(d7$_݋}`aaͿ4g=,àRrӴm3s'εkיa~i Sao0dvn\QKf벰H^lr1< ƣ! p ]57ǏDJ u9|˗ȳCQHd׾HҔJkKweO Ƚ~Wđ&h;Tǎb6_̍g?DA pu<[(YǝLp3;7GYh}Y]Y@YdL]#H_xjVɲw4qBR&4dI,IB8!ERd`kfFk1ah*qcI"<61MAYLgT,q}0Y" #ʕ*3'Pus !K~OGc M#KS<iԶM,s镵4ET2t(PqpvAlF +?o_W,' = ' # S^jN>p MUGI]"ElCCbAzSc ʐD!*v,~k 8aga g=s4H7*hqJ%*IS,&}66QՈnOo.I2AJLTe**,q&ZHp,xLh #`2zcΞ>kkS _fmoV%cK ABRd^)Nf2#Zd1 lTEXU HiLDwn`0`cѐf;vqNņ? |w$43mTEaii0NhԛM,رy_fE8Hm4Ucai o2!dIbwk 4~{{T]ǟD5ٺy07(F ƽ.zⓜx9"Q%.<<ݿFs_Z˾4Mtڃb^pB@9H=@hUsAG}bcObK_ wqc}dSɆ2nqQ }\E466!{sokU(}͊j4j:]z_e?]K^0dN?`ffGzsiʕxzȇ!+~'e4]Ge>h8Ôl w4ؑ(Yu(I$8 8%o~#Q籹8ܹAfquO"dhh<#Oh41E>;maȝW97h̒)o`0M矻'2YZGQ\:vޮ悥ݣ*غ{\3 ÀKPTl*{Qdqp8R>ޏ.J%L˦T.)2GVy%C׸r27R7eIxL&4(,d‰k lrNqpjUE2IB(J=~ lom{iTɓ) 8 ) $n]B)r0ԱbnXyd0$< e Ӱ(M$e(-~_0y{y{v0C@"/rr Ҽ8MQ(Ay(YrC'v(YՈ2f0TJ$$9n9̶F#J*ebayiYݗ##3#w ( l# .=4MqqalflPJA2rȈo_72MhfӠis{odDy|>^D&4f愁K%&INgHQGM-El"Gt}$IBu$&Ĺ$ ]r BU5:I[&d@0nexIPu0U IHT!IS],ǦeTF3- Ҩ׮sٝrGtT FEAoC S\Z!KTj6isg9[{]t]гј$=O`t>i2{;i\2{]m G"gӜ\.S>pU11!33G^m4hQa;߇-_m5|[C;+sl_^+:'_VU"!%!KˬQfm;BT5(/ IDAT~o{ɋy?Bs~V$9i:>e1i7?~ r7'>L> Ejwqq^K4MVȲpDVa:k1m$l~ffg4dqpJeտ}?o{+V -L7~]טtϼ[ei~N;HLB ZmrKx>"1;)JkJa"˸90' M,G{B $ vvvq5E70mT 8U$6vv)$QAJMydS.S"!21:E+dyN3/$ P$Ɵ\wM(&A`+ =}7Tˌ0(TB @VXTdȲLQ(,MT4I6,-/b*q0OYBUYP4K )k[(a[ԚM\FR$ї(diF0Tр"F`:n&)9ɘAwk$0mq(QU ]Ul`ţ˿& L]CUe${/]'MSzCNN:e5J!8bN={ߛoŎzq i,Zrymq0f9n`J؎#8s*U/2K<ēb(]+P |c4"*2qP7;v/*βrgP( }zɥM[v8z('WWC4pK ysS4Z-3xޔ;[;$iN(A$l]Ygu tBeZ¼2m\b:ɲp,ydib;R.3s"蚊F4mAYdq0l_6smҨUe UH8HrI¼hEШU0tFHdY*-aiH]zI2dc#9OD[JeɈ97b)Gj m*>KG)L&1p-Ix0 WɲzAdYN4dr|2ZLۥ93KvYm$b>ip&&g-R4_ZښTv)]fE 3Mj ℅qrD#e)Ez öQe9ǡR$Ϝ ~9?O%߇mnܹgϣ*1n*;tnG1_ǟ@W& tcZJIWCS妓B΢ij /P|3/^D4shEgcevロA%XY>DGn XXY .x'ozγ|1p4f*zNm--ǏqEVaaic'83lnjX=r9*@M'rhq7$ C$YFuBIfXUBbj* ,,:63{ /("SJϜ #JY͙6mmYt[%dsɒIidqDbYig9~}~$+إG㺮Y|Z^',hd~_|F{na˨/K+^FU͙6Rm(W:ʹX@e\2YFQGC:dZIB4LC53<{ZnA$BZr]6//6q1FFN^(w;|C߇nL&;`e${om 3ziTe4U%c$Y% #~-7|i6&_EU1u NL}L]a4tv2N&FVE7D|PVd1kt:xCQ ^bXn\?;)ePI,VuM2jšһ ?MYFWdI®Td:h-,Q*I8 1tMlT؛D!m1!8BT*%qtȪ]*s* ,!$daJfv(&U&Yװ,&iP0ŤaYgnnIQJU,Uf<{A,~ϝG7mfz\?Fn;zߛ!i"@ 7.-o,o|yѵ&\N WNF7U_{#}O>'s|=[>[:s,(*z \ߕ'i^f,--qE@]B  2N\}UәN~ܣlomOzt3Z_|71tƬ8vݝ]6b4@LAX'. .r9:{шs( z]^8h4bytpKe&1GWRo4HM8+4M.^^#BYU$6ԩNǟSԛ n1qez{۶NƌC$h1n+Nd3/n.Q(KGxpLf<ptW֐YY\>DQQf q(Jx1{Dax}RulFTEF{ z,GS5dRjLqcZ6YaVy2zLC8Fd4#Gpe#<F4G3m S0Edi4'B?%VTt =Tku4&:p <_9r7e8vuEU(d~OZ' ʊ*}TUömޘwSimL3EnQ*+/PtC&c d@e4}0DQ$Gurq71Lf<ޠG 37s u#tMRҢ@lB$iN"6ezbs|Cyeհe \EiOx~MQP ϟek{U7I]7(7g]uYX\BVdn*933TUA.W*_`uFCe34XTrERvoX]UfI]777n#YZ&]Ə_[_+op$Rc_ݸ|I:o<}/p~;㕯~+ Ο=vw;t&tG],)s33lu+s]\ݼJpqHt5gO?ø]RPcGpsϐegϾÇEvn'x8zZ /p*j6|6ۻ= L=- 8||?Ȳ\#B1.^beyمEvw(j`\ N[Ee76(;6ǎ$fȳhg&/^$#q$M}l' >F\,aC7Ng1}:dIj>r*C"k:f8G8%rYQnf}(bn~hg%qoCu& 4Bud88F'#[ٴlc.?yNJ$}ǭ<3HL!=ci M0MC4 M%8m4Cee?4&A001o?|Ӵ9~뭴%.O"(XZSq^={\Z!8gO"iY1}qE#:h8$$%5sAڑtM!Opj!}&/rq3#Nsl"8!NxUg(uzn")]JUn:2ǹ>Ӵ(-lDVdTU“IJ<3DQLM˴TPES$Q4j )yi*]Eq\F>c7?sy󘦁,)Q@Z 4AS䊆c{}jW;ɠoe렚6e0yY,)FC$ETAs˄AȄa7* B$ Fe<44m0 (9e*I45DTÂZFwo\v(]Z3mf*+q"+8ePE8q%] ۲Ĭ, ?XL4Dzh4,5bocT4E 4%'f dghKKB>,ǵ7EqW)hij0(1M=n IGy\P0TH⩇2 C  #?=ڳs,,G.}+ɘF{rHaМ_ vvpq ӲNuGvǝζ\-* N,p~ka:GDDC zX_[G4\fks,E.ۈ ò繧bfq+(,gUZ66nY 'x4 ò 3$qDSуAg{%NoXMM[_‹7ùvi~I>K9׊ڢo^Wo|k}VVÜ}.4\Q)9B~ym5pR`@Zl h"2 ;tI۶)':$QTxgXj7Mg0Gg6Vh YIf|M\: /1?7@&4[-Jv{{,c;W$ zI.x1՚Qx4*r !ZS5uםlmnn)Y+Ggd"pt29јzE'Td"O9}yNaK,//Q_BdUec<Q.Iӄ`2T>V EV@k)+X .\dMy+fݲO`%Y¹rw~@,uQU ױc,Ӳy9y-#auq=죻e>ǯo 3sCE;|rģ_|òHc!54Q4MHr SO?wy\bwgW&c0O?ۨ?I^s$I"XMg41,NpS; I* tU% #dUjTR1 oKeMvvvY(#O>MFb Q0 lo@\F[F"/\hўoéQTjA?@4ɘ,!F9m[^Yլe&vӜ57 O? ,BdUgiJIm~YJp0($dEagcu8Ըty4t4͘f9u%_Ȥ|w˾a_oc}3Wܸn \+o|%I4듁|o;/]Ws{M kzxz@Z*8/Ȳ]ӈױ0-K`5 ]7³K*q$ IӨVUe(b8ٲ-aCL Yqmёd %qHӴȳ öȳZh0B5 PӼ-R.anY(-88qd/]K M3iS7\Ǩm;膘qJ.)9FnȄKH}RY^WEFT&SDVaxcUWGIB$qDV'CA |Od{.m&) Ba LV@^ßnY&D^Jy%2#k:nRisW *MMq00W& Ro4vKKeN<*XjMA,Np"E!ea&N$WVHU\_\њi ;{_S= W@M[`41 #.ᯋkv1ŝ}Ic.I\iفJ]Q|gmmWUװ~ $y<;[<0=hqm,7ol1^3t8yMt:]*`yl:{;;#9DZ@0G>yʮjx1KKEyR$$.iܩSބ韣;`,^Q+" i[=LòmH1LCg4SnMu?P*%o}R zCfg")z`2&-i$i[.s*r ӶT+"؎͑GH{OiO4hD\h`^jμ8]K. r䰰933m(YAV;ȞJ[ #6aQz$IL};]4|!=vtql ı r FRdWU`asFyJ%Iqum@i:Y1;Y0RS1Y C8"N3#34!lK`b,e4E8ƪT8y(TUYUCˠ(x e2$öU%ϙǨ]誂n&SPd4/$tb?},i* s"%YFZ›F$q,NI*h*2)dicD6u`2!I2s|3~Ð2UdžibIQzQT#^Q0 ZM$-Bu4E"L]r yνwn0 VhH@vP$dCSi QxH$a9wy'ַ;e IAHeA) |LdgcClNWx =,c3, ټtY,:6dBvfZ8KB! 膎*TE`s80Mj:IuyzAb6wEG8ݲIEӶ 4ZMtUbNӲPT.m**Μ0ǹzy:WwvzcoouL&xx^N/^̙38N= eYTk5$ec*GSr0tF 4R}v+= 12iqE//ryNU!4!B$I:A3E% CH)a!4 @x!iE1RP)S&tM=da/{tKzw~}wf4Ҍ2HHH! !dD[^6jqٵM-c$h xM;79}:9۵Cwkyު[V} krttGnZ._LYU\tj$d',4ˤnP5N&ih]t<#lEi[4!PX[ZbŴ-Ie(ئEElb2O]ӡLQTA@w0ijtVUI1`pЗ<EAiZ6VH aR9YGUUS%mg4wM9񣕉Q"SUIAǧVTTUARV$}46B)TqU4nmsxBS(NJQhB:|a[{|Օe폘M8~(( ]H4$YNftG lv1eUSW m eQ`Kq*UU"h#ãbx.Bܿqgnu .?MbE#/K\"X 4TM>O&i*w翈!m d<>$ IeY^`Y6^OSL)'#_eb:cbo{㜅 e% ˢijD3L D3t꺡knqJdrtxg?(e:ypv_6i4CLA7M~$ G ǶMgD8 4AE9p| Z]"r4MpÓuNvpߋ4t(}¢!KLh.Bg>,6EY}~<1m[nҺ=:/|GQh4Cܹ\~u_۷ggg]3<ܿߺu]8<$m-2f}m"]qxi(MMrLSVs||/o{;Ӏ;PU5Pc{n/>Dö9ٹY^)d<1Ơ'ȿ{׮ Qfey Nؽ~Y )MQҴuB#1\NE|?3_y|׾_8nܹy pnEػ}ó<{s[K_?l2mo&J _emy !#TE%|a{I.^8/A^u쌧|{ﻏO>/˿!/z͏՟F!rs 'M3mm#>>3\tXYjkK29=Ӣ?}Ou9&Gqzt\]k?##vn`Z&cN. uQ8,[n'O0m P(KiNR\2$&tC4M+P1[&ɓ;$F Mm[h eIRr&4dsmxi4+k+)͂:QSy.x",,ۢr꺡iz]zi t4l"JLӢ :.e^1(Is>%hZӳ*$)r(B3L4!)ҀZQq,ȞG^0bP˒yOCKSʁ@YuM6P ԯ* =%,UT~>@ikLe6ʆWS1mxwvv]0Mr UʜmW7ЀkЂiPHZo([r/Ҍsxp@ߣɔs[4&} CUU.{.hY"3υ%L np,h6ltSz}XEU7D3+2XR.dNM#n˔txLo0`82؇MӨ<aPT8hc^O> {}, _|˪7~?O% W_9; IDATN?ϟ/|%&A2N{{{LfY19u09ZA8G9;;ct{=N9?;XwRعCYV]0>=t˂i@ < j!bhDsy}tJt<CGQ4 xK;CvoA#N5Cwv?Eoz#מxRIY@Q`&˲7'\668 %5MptrrJ(32NɓE02YY]a6`lJw$u. m92^>Ii-w~O>7wI3la>E&ÕYHYi" .]SI]f>RUadxyYJ[Q2\[C -R%0P)$hy8njTM a(m'?0E^ж òm"'Cv(YJiV;.Y m.M+MRjdG/U-&K2"Ò[ Ӥ3Űl%r$?KӬ|ƳJ~EU05T]{},ˤ/6<-$V4^B* yE3$̡,Yuf8Na,m8w< XL5ai*1-FQȳU4uI]I0MA7uʪr. emm*KQa4mMP4yH]7(LʳEUʜ_8FVF_M(y8T-h$KYt._&NS$#/K&Ob+\'dEIUՌ:rgq,"TZEVOϘ'ggc0+3M2\H a2 TE0Lj=al$aUz='oXcYmBU)ӔSPU$r=ʲ{MUD r)Lk L LU/|!* [LGgy+OϷrp6# U2jE##9( m%>zs{9D yYpϽ/`ogdb>SY(̓U0EĬnn0 EiqHymI_aiL;k$c56.]yԴ8IMUU8kgNx2. uAJzIUq2 4MH"UYpg?We42{ye1ᐶs;Rk.m%)UlT ̰=Iĸ{9ǰ-DbZ"  ӱ<4fbkTEF%$i.u,Am[,*Jג1 xwӰg+lf)a5<$oTʪFYBn@:ly`RWy0faOԔQC\צ,+._8W <@ J?u"ϱ=,m44?NAi[T!4!AY$Ih[9A[ͪos6BJv `iHSԭBStp:t !Dz+_(iȤ"L0˫+2,lkAoUa{B#ЅB^ȼvPu*.pi)ږ"N0,z-2)hgqtYJ0 HTʑ, Mh IS_;¯Uס*> U%(`02L]e~,P$K4nmKH꭫ XZߠ:JI])45A%~ß>~CC]WMaPnp^ / 7NH8o˪7/?ϟ/|% |϶ O0S?n#$IUredgwm3t%OxOprzHsܹE6ʺ! 4cgg4Pkv89=']Lg!ZN<:.Uprte#4zm`YIL/%M4â0F]fSʼƝ]::i^R5?8~#8fye yz>!מzYY_;xyax2U5L OR47 vʊ,%EsdBm3=1\@e1.Φ *FUC' fXL {L&j^t}B'nZ8;X>0 vwgh)ڪ`iiN8sYZ(&BTN4,B:tˆi}.2,,xO5SN]U(4M˜bIڛIX`:.a" Kt]'#VWV4TNi[8MP+*u!e:( iШZ05{2m)X"/t+Q<9) ϕiN4PT<BH"4I0l ]h*Q,lAQ4m|>'/%ѵ4%McRQezC{{? ܹK|a鐦ARUR 7xg;nF!"CZU5L$+8md\]gyHY62i(iBU5 ia, Yz mjU3-GQ2x><*kH˔޶EU5-n(sۚi^9%ҟQeUtҌNd2BkZq@RP4&1*,Pp2ʼ%s!q4gkcǔ8ZDIbarf[6` ѱ \:wfH|aTMpzriJ sQUl>G:Q$Uj+}#Llnob&YB8vY]Y!_\C 'E[l T=ldtrio<VW[t'fss dM.Z`tiYL'yኦ烦E0HP%[Ghc<D5>i^b.=L'MS~o0|Oo=6öM\4atꦥ+T(vvx1\cm `6)K\Lθ54LۦnOqL˒rY0dv^bXv;|Y%DP&/я}ߵ Ð$M|2'g#68=:$+J\f[+M~7O=8㲶F['SE%, ~׿-?$t:9.^'u$Ŷ&7of0"׵a{NVVQ*]<ñmb:Q4v;tĹ-4!-Ux'TE X]_#sMc}{ b;m&i4 iqa{u}jȢX$n,q1m(uXZ^f6j'S1Fvua4tҼ3I.^KBkVViʂyb[6uY*{XB&5UP$ QeYw\$Ciz-H4ߕ'Y*zmb{>eUuQ+@/}f)ȁ8r{ ZQx.~`:4iB44M ˢ;9.SZZt@k!m>eS79Hָa-*,B4UQ@oelه?cq7|au_MZEwl4(O\vP_BhuMaYtz]2f39MKS%h*u-5U4+QT0ɓ(2)mt>9ekY4t]0;;UԼFE$ +qˊ"ω9"U4y@/0yi󈢖YqȒiJVxl20 p0dY[Ki0L,cc?ϟ9a44d:#^4!w|n޼/g%]dmcX]Y~0_U/O.{(mëըm I3_ekcX]r6o oZV7x޼kyȂ1q Kz14$h4˒ >׼H󜕕vnǟރ,Ҷ-y$ |'ǜܔ4n"KQi>w0Jt:޹#<:'ċJ.Ec82qv66eQUSU5eqGw0Ml6#C鄢,%G\zFQYZZ{&cꦡjڅAY`ݴ9w.`*i"Ql*HSU p<+Lۖ3Eض!7i PaH,,#N(F[Uul_>.G{iTYJ40 d#47ֹxW"MQQ1-}7Gڶ枻,DCEN6vM8uDz^T7xq)t,Ah Q5q=ʢ KQd%@"ŵ%VjM@J|R) `YU3)☲dI:*da@ 4|Ӗ /mқ~|woQ^? /<?ƹ5~n Qs/PW URc]f\yB[߽+TCgie@e FDR TfE 5nWVu8 XlN, 6N?i`&eRT%eUzض+a`/w N t6 )K wXQT/ N&וUEY]~4]Sl6byyt4b80>'bVt))45'ϟ+1 {q()WS ןy$˸9<ꕻɟq7׮q-vn`w>Nڍ[|7}#\к], zbY3C(A8_ \"b"M3,EQj IJLG(&v{=ʲ K%٨ ȣÔ(PҥI邻.ls6 PU)JP ueS!$qBS8u,*ET%k3bŴlqnZUaY$@覔%yYbMYp+޺}a~0Yv݌_i omyA^$iBSW/UY6L!EYEq.e&++󘦖LHvx[9ǓO>R8GSWmYB4;E 9* *-IqrtnZXu%9B!b5u]IBR5Y^`X |.EAUhB`II#{x΋B6B,Dv(lJ]WiBYE/H]I<2ͻAY^&5*Y"kQ):QL\6E낮җq/@&BUyիڜߣ*k4Mjh&VCSUh0vQD Uknm`iy9aFݴ8q]TZԶA&m T74sijUCmjxy[sDA0,got!QUdV(`e}4ft H PH,. &cޣJ8xEUA̧S }8E7Anuѐ2UܥKF1I1X^!sG+R IDATTUE8GGLghB%|>)粺},$S5y3C$'ϟ' vvvp8`oo8ȊW?,[-m;<5~_8~?PB8.vW^[o͛RҢ qgD piM^}?C6Vyǘ.Cs z%{: 3>}WA|3(+Fu`2=ANN8عcO} 9{{rjVUqgwz{GQUNp=_Fݹ}oy.0Kp:`XKLg ,3\Z]0X>ǛdO㔺*y7(0=C׉U&~kyɧ׾ׯ=a(N?0Bri i4 (`УA:O&&;:b6P9z`J*`&ё P4 A<>#,_lz| IQ5i2Kd0KJSQ8B3,Upswi LJiU *a}e1-Q0\()m߄Pu P[ 44M8F>]ߣFm дw,>{tOLόFElm@&*dlc#pp"LD %\< l$$1z͌fz{wXg'TPgUuusyo}t£OãW/AxM(e?ĕ+ a(f: (oB&I^QV%\SV vii:RtQB"^A8˯ab0plqR?t)uU_Y7\ÍzTdܹ??[`y&1Mpzz B"F|`H$ml_9 Ï؏??5~%第2xWx䑫hnlmo1B /_׍ked<l#-t># vι]f1Q%q88h41E X=G2qۚbڬ9i 6w0M籺`8$"n߽ Ӳ9{򲤩J%~( v{~E!t#!%uUSȾkjQT]/ 6k{Mr|xa9zpW5:C6e-o`eeiKϠm) yaiږ0CPuE^xC2Mxܾ7c *NaN0h9:3io % "õ]LG5"0%wӿyo߶}.?-ҸſOt;܁ĥ^ӿ{i4ضאe"-ug09E%e"itA`pgjYkn 4Ԑv֧[rrzJ H Bȓi1 70x[J<:#NRlbmB4 IX,PmZԬF55~evad]HZc# 4lѝ( C0MqmK:8ш$@HV b>]F699c} pƒh!cXR[nȩʒNGSVe9ɹs[ċx7Ҷ)EYSNe¨KRWm͓,l__?({Q! NGT%G')s$i;tvΝ|,?:bssǶp]x6%>=FńS>mEJ Ut+iiBKnNf?{|gcsS.5(b6_sZq顇x+z&أ7^|UR%i]) \V繞h:EQ>`*ϘN&loo $yD%(u#8vl-#^a0F˿oR%N'q5r\fmb F͢$`h;'~a/" \ZF7,xN+,\GBˋFTE'Ln(Z`Z.Lx2j˴\ۧZ=1IS+\q1MCJ&Slk$gNl1g:#lo0SqJ]U'np|o||c;wu'0I<S9ӢF%~b;0;UCD J!f9E AD甪Y[ƶL7 !-"䘓KiU8UeE -0f]gnj(B[kEFQQgM&5zb%QԡK@ZlCIRfô,9€* Tu @kQ6!cf9RH !Ӕ4wcR'c)10p}NO\]5 wv9=9ӔyiXED)apv|`0 ϳ%Rzr ޽" ۡE{rYP" yFS& v#x8Y wAҲf`>^D^Vm4 ²m- :|퓏)$Ԋt6䍁,w|ww~јn\hDlkҠ31`h066TyB] 8|,8,(TmYA36 {HץU&)R:v!YD!hFJ4-U*~EyCx NmیONGe6'MSVwa6k똎:dEA2PCBv ᬮR,Fw,ۡ4eU5NHY)#t|m?å?G~)|A*0B稺Z  sLw88a1_0\[U5M1 0 + ir]*%.*ۣ4&P(0 t>t\;&)qtuӔyN%Acԭ&o8 RSOik즐KddeBR~-AJMtT֤Y8yoe$UC]!9Ady%u rh..>)W{gsyJ)لht]t{,,Sa2[YBNOXg2щ" 461-xJo0 C\ǥUZJC{>õ5\ץKU3\ Vt=N8<=C% kۜƴ+s<7 VV҄{wtB?0 XM/ʇyp"} Aq񃀦qմOӶ:'cVCM0>>bE,sЏ,l}]-FSc纘bt Ҥ5?OYJa?`l1; CB&/*Ĕd#@J0$:cJkXl2j-,3ћR%x4<*$!P~/OyEC3,qp;]}ÓxM]>+a/ɇ?,(X[(KXm!plZZ$hMKQ* @oǦ3%* l<ӢE-"Ev,smmCulP:&A@]T}8AHIY|#c<Ҳ)U%)Qدƴ U((Mt<42%0 :h$IҌv&eA/>wskN)ay:PŶv,iR%1NBw[a.-xOU)P۶E6E%^:'P²]?vp|NND\_˗$sV}ND$ٌ !OxRJ9bd0 WV(҄*99q˄Qd<4M\& )iؖC,x>1L2He<.#4MmUEeԪuDee98OxTMdRG$ȓw ziӲ@HhZeniJW 0ݭMU5 (F˓A4-X 4ȶJP-M`{HS3vPex)P-B:ip}Ҍ|ֲ2SelE5Ra`)MѤȒNv<"'脴BJ'>ȍ^bus Sd2E%Px慇N4ˉg3|~g̰M8NOt?²bfnaaZkNql(-6y 1%'z[[zߏig&a`&K,nhYZhaCm*mu)Βtz}믯?UU%g1+@wFܺ{}|_ҵks|xp+ /c FU㥭u˸')ΟHS:uRrzr:,8;9au}ӲdrzKċ!ozqO> q,yF!9=:" 7^dw{ǵu, ٌ vxg?`Jdtv:u 0`;6eϦm 9=:vlL!2&ַ˂n'@)!"Us+ 4UAY4MNbcLܻuE'k똶M4a Vȓ?#⍗DU`It{=ZC`YxE941<! m@XHߣV5y^t:$ ΄uۀ6`'P4Ť+&{@Qӣ#:a3BuBELZCUdBXqm泜yRloil'rhq%VVV8Ð~Z_BZ6׹wۥ׏f@fQhc#,7Y]2/9T N+dF9¶q@4-u gg#:>|`},iZKX3_~hYvIslfq|ƥ+@k>(EZ0?OkO} ݮ)%B>,_-ΫE{HlbK^m8kko{,O+W&aee vv笯9==%"v6irQ'l4a:iYR.=(Gr4e S }ij‹/$)^e=ONY G\zg6~atOEF\|[;2{^z^ϝ_b9`rYsá>B2򖷲#9u?q?:QD̸zq<(zub:eem|ބ`nAxADz۷y.Aꮟ>ʷ]BY7tz}1õUj Vt:ɂ#K}z'iI[8.u]SWbAՀgqL!Y^`J ec>e2q255I{ 8qJu"ee6Q hHx60m)m ;FG~wItg@$ڦ[|:EJ2Lp=|htFw8<Y̗y W"Ms]"M9w<9:b1!]v=f6Ob|ץ(Jw~ e]Uu|KXeTMK^jaww 9 ]Fhc8RUYe+k}z+C9 +=Vx/|a9$`/,,1چ1="Aߧ y׿EwvyKä7b- NRKݶEٟ8iiTxHGn~[) i0d4-Q,Jha:~8b{.RW[J][K:1 FkP7eĤws-v4fϔmrIlH6mSSaдhutñ"-2ea;ue{:^Uċh-7^3Tʺ(r,2@ 搽la_ 8KMCYW? |NxlŠ!BT6604Js7$'t~/l38={hγ|TunMRid[1`clcfj 1! ;,iHC شm ,[mYcUIx=|mNos{~M<ߧq/!'jEKT~\mu/]AQ%c"9t8o<#뤓1t{|߷LTLc˲b0SgI jv"rZ/G?QR&˲PJ]8)@\O:i}|߿~+_d|?HӌU*ɂF*?{C)ZiR9{F9w+c8>|OS9gΞ}3 zql&j7ami't:h!Mw>{[yInfmά:>IhHpy!)J>("uXql?I0 ls|ctFS,$ضb:&":6m,à/b/is$B0bowb6YqG}CvX>tHOU]n1ekS P l(h#CFb2 Bwlm>^TO<µ}1-,MG]7Ⱥ_&l?3gc"/ -0T4QM]6U% ,v,CP9eӽ$)~5F]36tlSWlڛcTEF(J7TΌlNDU)YF-"&^ЛB5Q%%xG0-uu"kSQÕU,g:Ǻ,+F6X[a+i̱ B7Ѥ#EQ D*aJ^۾+Ǵ\,0,ӄxp_53Lujjl/ KS-30-]'8 Ko-ZKu&)W ? 1-GX$ee"eЮaۺO#IRqLQ} ݿ\[f4uY?ٳȦ!j9Nr%dUbcM$]ư,D&UYR O+=qIv 9Y`le`1{Too y8;Kt==w}ʧ_ X_JcFCapeHLK0LȊՕe| =3{?N\xɔkp]&{u͡Ç Ð׼x'uEN㩳*P\p uWDVKp8DX{׮ Cl^'ig9Oףk4*CK>񘬬pEXYX#Ǐ|~ϳO=iYt]ÈvGLd#\tg, P4M:]~DX&~;> aHfUV״8~nҔhi}$f:PuEF[[z-ڝUQF6Vx 8q(t&Gef5V'E65шvMH9[Tb#$skz#O. e;Qd4ד px MMseĤnjf2 `*|oZ}?+L b Sh?NG_V/IbZX6u#5Ǿt0\26MSQVuSӗ011u?}SYUCeD0hb`PJċeh@$R~jJdU`u.Q2/l8ԓa}dP% nH̙O IDATۻ K eCTyNH)5MT~Ks1e.O>Yvv(%iLuna UA':EQYAtNo-G3MP>/ 6)QސA[eb 4HCyj`SSG-8Q&a::\B=ȱI]_z{>24e2ۧ RO%fJI OƘ`DRnI0)-*cc&EedYQג.mݝm®6AQV)YyQ '7PeFRJ"C6,,xT Ƕh[X"+j{#EKhehhx?0ʺ{kup?0<|n:!ٳibĽ>M nn ߹_z>E=}+_{箇~?/x_Ǿ#_"K_)Ә8+?zF9Jӡ,kۢzn<ο˭l6cya45{[17xoǏ!$CInf<'2r\)Y\/V9{^ `lj1#XZ^&ͩi#y ,r 0,A\8wl/})"o 2w92W%%lؽti V֏OpqI羛w=y 8v8;xF̳8za@X!?ƉbGuk[IlAi2I5#iliis$XMV Tg&6uf;"z|J²)tft;le2!lq]/b0Rʧb0鷞GyTi, Vsy(4PMRELߣ+eЅQUvhA/hw{m.U)6e04Xh::ٰ7bY&a&y>E#<s60 VGd1LqZK i`[0̢Ly?`4HUm1)0Y1JI,7Hr=ElCR5R`YҖHP5´tfYCN3"[]lE6xD(BEɆZtpl9HT((4}o$J6@x>U-11 VVҜ7wLu(a[Ⱥ0mf1um l"VaXFQP6%%t}EZXK,biu"K(siE-$j$i#E{0٧>:q+v0dYR!C^u$#O:OX L|`np-"Ki\mn Ai^:ÌHXYZbw:F H%y?>~,}Xdg:=s94ބ~6ߢ[K.Oy<<1 ʹ}9{Q&b1QeݕUmF (K)~ox!:h4!/JL$,pUոThHa>ڥA*Oݝ=bFulmm?mX<ٺP?u0]hWf0$K `y-h6uYV]"Cض`es0IC.=qpx-T̝`6O<}|t:a0/rΝ=t}GtvEUR%Gc =>d~?t?ߢ]7j\} MX9it}ΏǔU5L$M3&{{2g H?A8ȡU%x Q8IɓWu<,Ӡ' gefw}7'9u8'6& *ROD, N!l :.}0M:lF't:m$sl;NW.^s$V q :.Q౳;bz9P+CehxAW'o`bPUrq6'|AN1wӜfB,hNWo[4^xP.|iF^ (%'9v}xG6qU!lAf82L`2۲<DZm,Ԕ$I2nl4p\O=d"MR6r \xF[o3l_F8iucTJ!iP)ķ"gucw4R =Ō2kucGpy|^:jɇ>p!e f21NIR㳄FbkCO{)520 ?o_Y! ::HmY`ZqTSQ R$iR!OS5VE!bAU4MEȦ"S$ Ys*c``[a @ئB!Z6_et}Be]/%1 ,~ëC3lA6EX NTU5TJa F:ivMSy/])K%H1EBf1uS`o{0 P>RIR{.~ktݦK\xc;m#p}ds6,+ PojQ4Z-\a'[xژ1p]%jm04*R3%9X"t.mO˚dSF*&RJ:[0@9v`y(\=hS篐VaTYB]0Y(X"t].< OiIxe:kHmⱳCO,a_ECY`ڗX(b4L&-620b4!~{?txKCXs>a3z8#lAnD$eN?`UelbX6Adwl_;V5Acy2ˇp\ۣXL mEe|۾7 R*ݫW 1*'qkUB0tVJL%A CzΟG.i^g7}_SC4n*Fwt_vqk_]. s \f!(BV]/$Nʫdk6㰼8? |.w]''y2ȯON}o~{̧ng3ݥV ٻv,xNt]Μ=W꧘'O=yyLyA$\r'A0O0->9[Wp'Z| ;I<0/JCddgﲾ+(z3lnt WVGt:mCłEGA+b:c&;۔I`y#̧{{4uEYKvvqK-}B_$= qraj:*a^ju$4G651Q$IJn7PJ6J uCXz.4 u]>A-򢠖"?FoT5-V]dUe`&ezˊ?w/RKYO+iSJ&\V@ץ„ U$t1AO,mBexApQ:4|Ḉ}9 24G玣48GS#tv8uU>BX~G.5(HY[-m/eSȺAV0<C*Z+˴;-%j[hu:x!KiD0ϩ˒vMu\ S8Bhi#I b:>׶l n C ZCYFVIt9UE]UuEخi%A^lst+~~`:%ˇm(=$%y)И|O}*NBUatIP dUjd m2QA/Ys=_ykEk/my8&:OTucUEUU=v?)a~+dafm}2IO PD|+_;_*KHtFۣHcN8N(b6.2v9g.1GĔj~uGy+o+OraGeċEd>h Izc ø\e^l\}@ {{{uߺ;oݞl]~w;r~λ%G/Ő~4旼òX^Y`;Z?!N&4} qm:ǎŴ,/_ES?7p/\d!4ZlbI:.wv n((GROϦDaϒg7L~w+>c0`27бt:4I☍tQeY4 .0ݥ7v$y!b]|G0@Aˠ{9i y}ox{-Cx$Ypito~7õC8aMz&R2M uBeԦܪҤ((,R+lʺ&][->P9Qt`6SV0eQj| W,`(Ijcc;l0OSʼ, jUUaژ pvYon]}eA'F@~&KkkYEuJa"id<,-:!q€^۾$1u`6N,) Ӳ1u'.kj`R!Ue$e0-|m7a"%u- <?I r2C){#,[1+k+<}qKdCE9ѡC#%=lĶBڠ)6lF 'OFYei}Snt4%NA =9DIBUe<4!m-CI5 dMMUYë,2^ UvF5l?F N#Mim C6 XK]+F;.E]p\ T11x+_AX,Kl "67%Y9m>iP%4R7`lGJ0d>g @%e砩)l"4/geU>U]a`!yLSϿ5/ЄpMu6u(YD8B IDATy FONΧD4e1qFJ='Xɹ3g)ާ;A0-l^B; ]јmx>&}qeʪc]=KV`:R*ۛ q&Sdey8#ڬsm Ĵx䳜Uڴ;mEVqa6 Wwvi`y)pihw{xb6QJw6kGjS{UE-4euikƜ8}. I+h{16N?MQո@u`v#, ,{[0/BB,LE!kl*B_l.-ہk0珞ib:.c.HȒn%0uEY1R)-), uE+4㞯= uPkj%+lhl\GԁCM yJ2.: i,d>.misb!Mot0 $ E0a1"&8GSU@d[GM?'SHl!p--2Pތ, 2uz>{oS=i׀9p7řx8"sF0ڛ>hʊc7$)ʆ1CSWH{  4sY죷*OR KLf3LӢ3 :.K<`uTK6iR7)hVlv}0}i#i"ʲԁs~@Y,(AHǦj.QCY:0Oяr>X֓ eU̒No(nCQ6b!sl?) TSZZ&A-$3Pdmvdl\fwe$[yfs/]d6cF1(ㄺ*<|\T/X;|kۨ. .{;4JntzRTE2 d>ôXAQMY`~KS\I c'Sw+/ 5 ?O Gh;BLSsf xR:_?<@K\>WsYuرP|a?Ľ?ź|s_{~c{0?_ !ѹ)/_dgB l-N;(+ʲč0/Ydϐg)AZ47r]/#t,dA]ը >$i,q ADO':z"˩ʊk$xA:0-s=l]~u{rdi2iXYк&`0 B*rހ"!sfdN-UY3Lq]["Ga( 7cN)eY"1eOr\4aoESf)~i9u& l/ / H3(d:lhx#{mlıKM~z2?ilt @JE#EBiY[띧=;}owխYb*&E(lPTRTv+$6c lL %` -V[M}owܦ" ,VXU==Y%UpO8Үczk 20q]/j|oO$1 `mJaP]ʆh Xm 񨻞kuhz}G7L6OTMUE) :ojg |ŪӄqӚ_s B Mt]8eTeΪnc1A%u#L1AYL6 28Ascq)~i!w{>psܳ%Ƿw6-e" C+$FTeI6d!q(2ۧ*ںXl0 F' Ȓz ɲJG)lZ"N3'ڦe\R+]m`5C]Yr>g2l jj꺡҂eM^cG]xriՒlsgj8 9y[t \.W›:\?䣟4x)|G <鲡Qwo2v Ե 1BK#k<,P}DuC]פi;;J"-sxgM웒$#*<5ϣJ:lCUDJUj;0x8 #P%AJFD{^aI nx]UR+x3j$nݦ*&eOW iG1(ExBxi[iuh FcFH1xމĴ(w}Û҆) Puxx@+!??}M |tSu=mXQxC],6V5N.˒(Vkk\:EN4PQzE S"re3(F1h쫾Ը)nF5M2 }I$1q@:'^Ŋn҈(zٳgcM !a>k#B)G *' CVNm bUIB׵n<):`|A& mȂ\:a.^ tB]8Fdm#V#lp,iږ-1f/oF5P=Z,Kjm}cS.3v V'h WݵV};1پjSEG_oZc}I'6 AQ] Tut\FTF8.}㏳>ʸr;ێ׮u=ApL&>{t8{>w( 蚖r^i~-~FGF#ڦe<9]s%\G 4㰹ulqC]Qw2,H h}$Y>Jɏm^Θ0|AUմM鋗xdBN.syc mmf{;3mIZ/: G[0(Iq}x_JdツZZ+&1۔ Ǒ%}X7I)c-K"&)Y $qD׶'Mbf{' lOۨa80Z[Ë0$,Gs$fow`NU-I2^[c0ؔS!1'H$KK88& }tCx  #܀b>]x<乛H%JIAMeHdn(}(8h (V (.r<qAFHtq< _"Ǐ5G2̆8'ICΝE{aD逯{%z-t]OՍEHvz#a'S|sR֝Bz>,m*^ $i4 eQ)przs+Zf P=#(sDo}Ʃ 1J;t$|ںu%ZiF!mx}?L$4MxāEV=D}9uUpk8IY.uiNѵ-o*_qM뤕4e#uc{Ղp\Enw+ ԖDVlX-Hk@]UG 0Яfk|?s$D!}ב/<{g^uScTx}^ X+]2c6 յodQ绔hLuTeÕK蚚4-"TuxKx4MKSV XMp-iƢj'v< Qrb82%b.uӲ>cY!namc JQ5Nox>yш $qpx`qt$gsK{{,f3n2hێ|<]ײ6<6ck\&S~7>P%Wg~)FN3NHvmW~o}S]+`dvt$x-o!lX["}ڪd^΍,C "fGDŽqt.^" |+Xd|1\̹|uiWgΜ:XQud`dΞp|xm3ͩ'pm;[q@T}I֬/of(%F)gWEktO_H)1ZgC0xB!s$Qdͺy& `D8k:ڮ&SUQ0_)N<!6\є%SW9j9}N筯k:m~A mWqcMq SOɭU}c@(UYQ%w}3=EY<lo =>$:UUsl>dDtB;Ivnӟzt8"'?6+Y-'rX $!Nwȹ 3[Hdyl:E8RCgg{(R4Us^1櫶zh8`mcWBga I 麬39/޸ B&辥kj(FbCWI|8ɯŊowF׶>RkQj Œi}G$~n޸n'5`}ߓԵM%B5ck1Չ|{?~}V9_TmxF n+W:6Bc+8i $0pˈuS^caH9ad5Z5>5%}x.`k0ekZe>+K|*Zud&_{k 'c1MYu]סBg A,;BзII7_Pme7Bhʜ. {\ƵiCv, 6NZ֌&tS4-܋׸'P/ZW;WՉ+p{T5J)1w:o~BPt._:8vn޴(Z\/s9VQ6 /2 X;8~d1dw6[6ϒV޻=stt>g/׮٢%ݧM^Y>P9A|Ssߕ:wc<'"mlnͥ8:1kΝar>'c&LJ <3lmm2fDY<ѢWea~Y~˛?hH8!m|M8::"drŬT4K 'iuUIU7xv'A8.,m[+&tJ[ ta -RBdBimye`4+SӌS, Kp]t@@\ \kZ!0Ftu6i|Exy^|"}eybu)i6?Vnma)4O:ֺ{(&_渦]|яaUan@.X0\\!^\t]#]^8uB>i~喙ΟҩWHqP Hx'$( {N6O*Q̕WxgJVLE]q=!5 qk4 =<p=bE$Ópf=㹗MUقq+A }ߠ-㢫|(H;@)wY򺱓XY>x'$ 荢]ڪ""j@5 w==jַH?b2JoUnn^Kaj> T(- ݀ (N"a9[NHWkOy- $V]TP@yaXΖ|7|9Ulgxx-8aBp<0c>[Sc #, 4U#hD㼰\#P>m /=x!hG;.mU[p@W%)](hVsk"E[зDj`ЎGHy.`s0B75d*LJ\r/ÌG3p(Q]ydilNqL&"k/x.F:!\=T]1>sXt=i,Jd|Jvjm @S8PC bd G璌Ɣy(K4, F))i4{E>OvFh(z[.D^MI?ٟ/BHt$Οnj(upk*)$a6I+ ;tMc Al1 ..~vOҌ _ibAFFM`\ϑw^uOـA ҷT Z(mVA/[8⺞Mg=-:%C+R$I؛ՂF) mS ?3ze%3BP%-EF7%7wv~@:?7m(u8BFZ+꥝qn[Ԫ:gΜh+w1aܾϣO@ W8< " lU:q8uM2_Hee뛾,Ǒh#W++im00ң*A ќ:4nSVW_/}yC0QTGG z!Akd`QR6%8ɏg Fa";yM&H]meM#H_ Fc$F%7w1_<ь0JᇁMB;M(/麎0!sqH6-q=sﲔ+ 8a*(?i`0]+iDM1O4ϜƋ|c<sp4Cx:&R:iqk{s_Z泗{ۿoKOA4ϱ͛7Y__g08;;wWw-Kl\F"2GMozӟ3]R:.^ {|^6sykhb</]{5%0y~?I2{;\\?݀1Q)RMZR ӧ8 շK}:x̏hkt:><<gmm"ϙÞY}74Ck0>۳iG$䫜Osu1[~bŬKDg `R|>#HҔ2Qm {[Im]r6M}ӧ Ð׮,Wlovkmyٗ)aN{b9Iی'Y+$iJ]H!0\㛾y'1ZSV.m].u-l⧐C`iR gGDIlUp%@VYsFi8ױRǥ+ (+|E8VntJ4A#ytm*H.mGӶ8cNӵ5R>}US-W5J>uSYөch#P'UP,V[_4-֨-PAD"}>F"Uh(|ע ik(#BSA m=*/}gC4XԷ\6h;}S#MP(,ɨ:lu!<vRu}bLiü,OZߎtw m4‘!Zʲi~D[MCXTL g66y{S/8$E)N)L#!JÓ{RaA[|Z`@Hv_{k{dq@Yt7Ht0MגF eIGnƍaP.F'XZ, ?m(cww]H|$ ϟL8<ԙs) $CM۴h~e ؚ_Y֩ !MS|E҇iؿ"7om Gi:'L8ڹI26 5/Wltȗ [P&2zs(NLeI׶l1R>M:7R/>C1z|?NϷیC8b0XNdhK{gTEEtOYm` -}$LRڪJ8d9.}>m}BQhգ4 gq1Te5'i~ńL6= Gs|DJ/ 8]S9%]@Y%m4}0n:DiA[7Q׮Ӟpjl:mƸo:+8!,I-}F1k~4̏u=d\s<篼^KxQ{"# ?N?M2!Ib@5 }ױ1\Db6ӵ-Cʲ=e5 'Cۘ(WlFV:WuId|Ct$8.N隚V[թSlu& =c0Y#}߃V4uCTUOG-?7`VCy'g>N=p WUUZh_ӹը?_'_ȗS+|m<,s4Ii~t"gN<⍯]OcCݔ;Oy<#V'ɥ4C-e`b:`@Tk^Gܺ:A{; V_jvL]V^8N'̏gM]wF.}8|e4xn,ӵ5gs$O? {﹇_^1}u?oڪ{]fg=$bI&YJ$$!N@8Ȥ`;=={'3{vo}O H3br|-+]?{pɔ&֯|d ~B)uG9Α5y~DRVJa@9WWdEɺyJϳ\.x[opA ]>2oz g~ysIja}HBiM8A{M1rg't=$^?fɄwXn1y,Ȓa3"ʺd^3/ADvشÁX( p|GVV8A ǖ~Y{7 *pa$y/ Z$Hʒ,M A 7t}5A)x瘖M?bv;ADyk8e hbV6) xL7TXk) EUEz;ʤfs&9ٔm9JkNN#~?8TUh)% IDAT'SerhZfgqD {|h;<{,[B'Z#o|w|7W>Óާ΢\*f)8[)W׷̗ m)+>vÍY=#؁{v/h{!E H真r e^SVU]EɕHg*Ni{>|}' TlYܹK6kF&Y {gaM*҅gC ՄnxO]H%1Avc~rF?tq"dRP.+k$Y3#y]q)"caE_]O(ᙟ='?Fq( tÀ& ΑJw=QD@o(h͡=POf1!NP0J8"B' 44ƒeKtH^O1À{Ҽ@)WͷZt6phI{dⅦˣٶJ2KjTCXk=H@[H,X_>e~qap$S1,yͷ8{'Y=ᣗbx-:vdޅ:ͷ U 출zgH8?GO^K|ۜ@\aX3B I3fe$2椕$!13Bd)2xfKѶ-M?Fg1u'b\Hϥ;9^'Q(eQ"ED6 Jg8kE@ 2<U=ϓ$IOJGJo &wvD\mYHs8ly;ܢ\ے)Ad%27_"$M3no/SGDLK&ew(!2F<ۭ{ʪ:Y 4IwYRqqqh%z%,xf#]s Lp@^$;|4!I@'KVeiJ|&4=~t(~b CEB]B !D`k@ ^xxbAp2)iGC=ql*&e >hge=hΒjš]]QMb/@v9w*0 M# uM5?SD P->5'%HB$8I`5]P)֐$ fM"wƠd2b,?yN{|xy?mK/$I!DgFt|z>=^Ptݖ,xQv&O<!(Yn\~1Ux$ f|W~=ZIDηz:᥻IÇY FLo? }ǡۖ9ŜEkbey~_9=Y]?oum=k>|-S}!ˋQO&藿}.O9{zMZ\=fyvv蚖 $:LXXo6=z4waж CQ^U5?FJv"2b{sM׶uԳ)|$HkHk-W6,OO뚬 !4 i ?vcϾi!lH<'I3",zEu\=dbcp.F(nG"uC?n_{BElZQ"BQ& "ON5]s{K& gnW9I)<4 _7' 'ggZh|a#%ISJ\p91Zwcp)yYl8yGh%Px)nJGfCߣǎWtcGQP1ZtR 'U$X)@ɼF'e<f#AUv\L+N8lw0p6@QQ^4 f$c 7;l m#m[6-JGN `Ja@GǤQ8-%Ϟ_1pn#f3H?YC%Y]Z@XB ¾qbD"fm)軑j6< Pjw`(sDK&5A(v+t q%nKG2?! (mI,Ih;sofXg7$Y&eޛLRL3ل0 H DkFs-F@R`!Hfe"3(s&Eg-m.Hcb VUٵ$YNPTi6#K@5փuUT;Axzr>>vfwO'{Ayp>}"D#/ONt-So.ߣ7"M&I(M~~ɝBS?$'O^_fR~dKݹ@ ;)~׸w;LۦgWYFs{"Qjo$!sE]$+ %#uA8Ҽ^Ǒvg~v ,iiTՊ(pT*5}ɂt'gFqĎ'ggء']f}?\QF'id I% ՚,~+$ ]$#I1j {99Yz151lvzIw@UOٯWUpmVKH:^|7-0,,ϑ*RvmKj УUZ2tUN?9**NNX7uXsxGccR8|J[2vLs1Hw_g)Y=:Mf'#`b~=R)C+I0 t`t۶PfhZPLi084-i#e|N 6b( exp?%0Aڬ94-ZINc!X2%L#̙tuxB*}G^^^5*MXݬ# oEξ}Qdfl9䄯~lVi /Վ`F ?{>xTX̐i09cǑ$DGe2zPf# , ϯn,GkMs8[oX,O q :?4{v5:MoqҖ$}QO8RzJwK|1SMK!x*P:a?0حW ϱ}*J u&c-B@( D1E9 78!Id,ǏaWe1FaEhMYYΫ/@o+łr~,TծR6W7l[$cuFH=z B)}7rv.kq$Uxpb'X+Sv#E~!k\"4~s?f&3{Pc ՚,#eپK**Z/%i^4KKzƃt[D{"ӌl0 d^nAoJ1[.1C$89YA'Τv֊_ $i9ogyziDgr{4x늗=d8ai)'7[,#En<&)n.s|aE+~c}~ I`F,2,aJi^Pq6 C:M))Xf9EYqk/6 8C{sv炛+''dZ˯X|g#NhkRތE8ywy~uJ~A~@@$)X^!0I#펇}{rAƞǏ!/ Á4)Zڦa6_" 4m"D4hfU Kw0Ŝ;!*s1?e_oB, hwv-9??^,g}t@Yɔʒ#']i),$HpBӔfK$XH4˿~3;qյI^"W_]xZ;:+2^TTd%aKxȋhtcgAil!!X"C:X(B"9^j1.T >bj 4B҂GBt$* A vg:2j_d:e$INQMϧTe R4#)t'eJfKկbYd)fCD)i))8G*%"Xt]E!ZQ`}@vܪ$*jPLOH+Þ$+pv1ޓa2aLoC&4-&Db ~ !C2=YdG, gl[&#N/?ty GRJ,c>bU/xw T;}o.2/ ^Dtݿi/|kr)EOjPJ["MBJ5xgiv[?y$Y{z?9ښ3% JZ"mlvpf`tM`p8bEAɈWykȲ9vup$0XnM;^xUD|GH!0> s>~o||zLo-IpHΞJo3O!s?ƚ T }۫K~#@8c䣏X,xˡUYgzܻC,UUݯcY|hy^37Ϟqz~5foE iGoAVdywEh)>`sqXTnnLYhL,^]Qd)BIʲd8`*fˇT LfS.R 7?qe[LJ~r184|o1C %$)Z)"H9sq ISTe ;AFmeK*Y?/E\ګ[ԨD!cT(#"9\q~6C9F[ V&:OVV,N-|󁓻w}w^zC.r|}q~.Yszz!:>;|0|s'sƮm˷49x查Gzd^\q{s9^.yHAL024vPZ!Jg{ݎbAvg6~)v')(KJXoGK@K{\,yN׶A+jI n( &aH5965|l>'8l1nYQW?7xٌG6#0#:7>m)÷)j{%iLQ bBfauzuUq#O:E}'>˷zSRP BvqHIHȽnGY+B2ndU ,)24ӄ e,@}s#E#+Jir!#.@py] a{K|6'39MfM"T5 . *chS@ᆁyLFe2%U2]Y2u}g`vjUy]lbG=Af$DooeV Äk Yp8p qZ*~G 0&KmZTgwwsyFjPW% ,@EEwAXG_yi!8aO~( u0Didl&IB)#[oDHS|k4P' P*д9c?0SH2(J maJ*)Z!g2G'_H<YdQJꫯ0+ !2l'>wy{4 ek}z-Q3 hI \^ 6p1!޿дl hё52F\L]?5;ՎXQ@J"{S>?\" mK^Vtkܽw7(SƉ*蛎n, q 2ι`abyGLvKo-+ q;| uknO MҴ=Je͈H]fhZD!c`&QU%SEhf+>`ۥ&9[L`6+itؙFdm9?^ Ɣabǔw^tx%U4/8~\".)l>?28;dYM-c4N:Ld-8dEf=~ {\N!"?OѴ-eU&ocmeE#<}M^}U6c9JLj} $O_7;2psugϸڇvqLqRCچbQ2.s1yn(;MW+/ccGa8W9ȳK2a>cH&Sf}{b)}uY W Su#m ͎vK^UlR.$<=̠rr|͚nd-(a,6kf'rtz*bUU:gZ(Tu}]T"Y3/2l~s]?T9 bRFc8SF+8d|}mBM]KQWmK~"2zz8D 'D ey(f3s͞L UIG?K 1y12C EAjTptzNhljՂz8z8Q.1!@^8 z$"_MlO?s_ |GGe>/ B]'K:<-ѧZ "1j3hB&%H} H$ƐBC@V$k L+\[<1ō͓lO";Ni"D(S4-*ˑF18 DLY9S. ɹz90@Ynn2ӵȴ &#q gs __:;wy}qrUBfyS4LD) 4`gQyTt{Lap>ЭoȪ혜G ]RIIU RaǑh 8"THY6NcLfv*łzʪ RP+csqv\1bJ=XZ),1!@(2% !eo]k(SsiݡjV88>?C@=ɴ"hE'/JlnR<v =bAt߿8FSlQJѯx<~˳sB -/>d~>XD|7sa<Nݻzt3wL􌧏۬) )!Gu몊58ܽ{FYϸs}?vrO|K Dڰ޻K,s} n4<$~+&0r}yu;ggH߲XX__34C tϘh5c%V~GQWD(o}4b"{1ػvK{ /\J@=#uFߦdCM! U*:ݖ;0_$=s,FY-Muv|v~q\Ae3 "G7Q5]2+4EQD;!|`1RgXy;gyx:/''<􈢬SN̎ݬɢ'Ol9BiL=h%>FF뒮m躞"Rn,vh@i|7m2=u]1{nO%y]qEd.\"tBŐAu(SHN=b*jL!PjٜvcyT 4~ 2GZ % d(!X֚Go~7Zxd=1 2,1 p(+~B&DBEICW51zLB9}S5xHfjDkɫ:>» =!KVD ٬BK'4@ j8hb J)s|D7%iC]&{[+b;~hE`F*'T '~;P%D([ P=o|#Y/. ==,p]6S0X%MwY)?_;58)SY@eE]c=J3[.B&E%*,~R0!d+C&&kbvݿfeYTf̗&K4,+&k >(s6|HE`!e+::*!~tma9[ /lײ\Ȳ$}3RV:nB01&OQU#zK/V^2$ Q*8p|vJo]XPtߧۖbeUI,ܓ3^zՄsl8>9eVLq(1eYrz 5w_yMVggIXUh(ɋS4=6xȋw{3}>WW gm@KΣfp~~5|8Y,JlI-gOPEAQUݹC^͒07d&ZbbI8:=Ym vbTK<=s BH$7`ِ%}ײX-YR7J(Gpv"djD$S[Q=E=;_=D4 R0=>ڮg91m1_a]*͞cϞoפ`;Q,cq|L5eU) dnJQhś_EU&7vMkr)ZǮi7k\U^7{5''dur 힢8;iL (8;;%Ӓmt''X(g3dm1rłK]|v12 (X*aWmM>z'ryD_K#֪"خ\DGJWz!߉!P%:B,/Ȳ(S`q1c&b/D YEk-łw R(NN;[(Lln7Lq@UDavmK(L'D d:@G$pZ`$y,q#g+6ۖSXeo{T%RYƇ@@"̗38"UIB%L-01|1#LRk;Gpzb6u[VG+ƶi ɤ:ԕa@j̦"OOm9˷TKNEJ'vHAJ"Vda"&KX2{Japdi{g'CiQ1:L5xfUDdj[rx9>=e!=H `DtM*aOS,;ECP :fm&'jfetq HC !x{;pdw6M&kt1Ev;VwC`uAOk}4)ff\r}yhUY g1U(2n( S L2ݾeo8:?#*/ƑL~c EA|o4ӄњ~ +h[4ITfnr#ā`5 lbV~juB@g)c{əV\_\n;8Zpj>Gᆵz{-O @ҮdY>fz41LQt]L7XkqcLzi{$1qL:~}~k_|~{Gk'/'񏥮uo+(p{s19bI׶fZ`QfnGf 2x&3DeA9\hчymwjwmpZ>s)HҮ7̪]c Tf/WCw ͞ST]]W_٣w!+w.n v;Gе<8#4axWy]~ /6MG?Yq舾y!w0 ("LWkJ2[,%8樮Xo47/)Atġg 3) ч|`C@XG"GxdG4a`[pK #f~G9Ѣ2g^_s\B$$,Fh컎b$hٯ7vC\"LIG2nIkD0";iEkI$CI i+zX0 -{K2 D(ʢ$ tRAPfk_Pa!y^ fALjm89;i, >W 3#E-Ntw[ْ3.B-l;^>?)i[nr>GE~ͧ(%>sx! "dRBP̏fn׬ B0;d*9Y銂}|57^RPU!P9P/䂔`^ga@*I11]qzrWh-ϮnQd&)i~KV/! Qƍ mCg8!249yJkdxx㭷jF[y9c#4_@xOa# .Z)@5_RimC , Ѵ2m|1w~KWx!'~/vg\p[ݻOP]Ӣ:ꄪsuuIU;^zveh1NpBl=ٌ$yew̎|v|9')d/g;_!0K$cLr+ *80ø^J"ƍ@J¬&K<c̋؏+^Cs~z)K|ꆼ(IɫqrÐŻ=zF)v[H]i,z;wSHUSls-^'ه1 yM^8??Ynsn./w~x[e6p%R)LQ0B6-fd"u!}kqD!RvLJU;8Yܡʵdt MmY29σ_fݐI{ RZW31ΆzM0eI@piÎ1"MJdsJSf̗ `ߴXѷ-.ZBd~|9:7 7Yʺ%eY@knoTE5Q2**ftQ`%-Yt3X $2vz'IJPu!%IItDb\OyYVk#vdU&Eb.rT4 'eYE%:( ?goCO^`^!N`G2)ֻ8(!I=' @F1z؃!d L=U*TUȌ2I mȋԹ&DY2TfG6 kaߑEГ&+TEQxT&!v"eYʰ]*f{ȍDL J \Lӓcf*-nrՊ&"_ч@%Ǭ.!0#H| DV+d{Ҙ(ˊAhƱOY&"'cj5(RHQd2[̱qr8ev^\B%Y^)I h<7Wݻn҉cd[zVl^Sߑ%s̏(cȢ82_&aZ+|H 8~YE)2]"y7/?^-HCw^kƶ1Z'F1&)e/'ğ|/AWUwl7A+ ۛku%5>DWC׳9Bqx;oq}YRkVTɣSt)o'"~9R$EØpeH)&Ggm:tg+JŭX|$ vU)uoeXRV E馁Bxȴ!F@g]G3Eex]tgO& SڧPn7Eγ'O3ͰS5Moo v$`=[%B)'Ij6(% ν@h,rcr6ɲj6A?H))7!.=CIzy}^ЇxG#c`tWGi*dxoM#BDiX+lh-ȴf,}"$62̟O~!n/YFMnנLB2M#N5MJT&MV"FtF(I{{K^4M>B`oPYFYuPnE )6Yt&&%/ 0`L4 D쇉k,#؉*yAW.:OU62:[r24=~xVe4=RBFh=U1&ܻw®0FD&8N|WY(Ƥ>]ӀK@vO=b΢Fd ʼMJ')k6`'Rv@dޒkCљ@Dua>KL%yh$"R1 S2wɈ!7H:ϙ܈T_/CBK&Bǎ(s<JAJ2MtH2,)aHL_.IWX|R3OY&>I2)Itj'rov89,CJŬ(8;sB8 &Z1Mcn)/d\<{F>_!##Q*di7{51vxTtar\F`mD=Vw@HGێS"8PmWf}dooɂX.^>#BEp}_Bnn9>9[_qp@zBO(Iٲ@P).eA wKOK񿂔"2=B q>k50!٬]쌩kq>r y\[2-ڤ8ąZ޽y_?:bܼUEg_#^wx뚪B<񵔒~O>v{NޥRgwvłiءGf7Q.Vܹw=yYw~qoc{sM1asiLC( CSƮ ;w !B,z_91x^{!>zDs=ƱaKyR~*)CWޠt*uQ"0 ͒Hi̐E*sʪbuvN}_%4MTefBEλ?GL҃4qz|cc /RPEDq`^Wl[*;wg3^.{L%%nK^0a}}͟OwjFa2&ɖ_O7LENɊ1Sߑe:^y2}C5_ہ4qJS{"f!8`et˦4ys|S.Y3LSDxнI)zLS)> "]5FLu uxO@=sFk !#\>y_f}!D8I4'G$9ttjB >}T#n2 <3[T1 D!'W!Qfi mrs} e8$ᾷ])1%Z pؑd&?ux0e202-FIl!()B*ET~TŇ7BwՊ(4 }"i-+˚)qr8kg 3yH|?*ZW =Y,2Ȭ. :~͞! =Y괡R ܨdUi"w-/~7)>DXBaap7NT%ڎh'2%IE(K -e^@^0c,)Dn[_:J:vE^a\'$JVs(1|3dC×8:=E)vwY?l4Jl7y 'OxCi<NNOyo{˻_ 톺m7d~|GC1[n/g3iE LU+Qwaon( eJ#E"A؉iخ)N4<剛k-c% "(k( Ʀ8}MЋgH23[8==ǎ0n+#Z}<(C"III!0 7t q~BkFe~Q? E<e$-YYN*u~@@=uqB Kf'"gfc3oUL퇑ǏtHpYQ1 U7x9f.=UU0Soh-yQD4D"2WJ|{%~H$L!6wwDd!&N ~!uJ1i5i eLgZEiEYѸD|1Fpp'K#N9ÃmKpkGĐ#Dee4 oAi$1AD-"J҈!hUUhPYmQ(K|yBf ^I\w; OAkh["ɑe)b&C]1Ɛ |iLYKgBD $Y Cɒn:nև?rqqsx IDATg'&JJI"G 2,˹x.F `wvᣏscLWɫņ#ߏl7>s?xq䘺QJ88d{yAя'O>~뇸ykmdQ#0X,1W_,ƶX,;v~OVVX;u G[:2 &;0[ypD}P@zŝW_X}oܽF* ~|>ЇQ yP9ø}-vFkfTIҼJ4bp7okr~vH 4sM޹3<ˮsq!seXt}1u7XB9҄iڎ$hC".`ѱXG_A7E+1c>_/ߍ:Yɔ8<.)$bKm]R.R@P1J9;嚮 RhU_w=^BTI JFHRixAg<~2'I|cBFbq9X-8/rgxMs<&ЂH$+Lr09)1'K$n*d%J)oqRi%<(HGӀLD3ZemwJ1LOYL〒5l'-= 4e4[8Z=B0)E&lbi#: v KR' *y|pd0t8ۘ\ EEήӴ]Gj}?'xdzO󁏽W^$L]0M8\qkȵd%epO&x!S*g[ǝYsg-r0eLi8vdF ڮ%11 5i_^EPVR({$ Zb #sa$C qO@"׾%[4Eh4 YӜg˺#_IF`'b$>0^B T D$y;YA#+??}_͏'>q|I/yo¿{}W~(N m{yadupO,)үpxrz|bz|k^}&eLQJجݸIݴԻ]!`^3[sA\^\2=]Qvye`ǁ,Iβypr?_[ok[0>H^?~IoAߵl;Dp4ݞ |Nh}I$aVFy nþxŗCy9`}n;{ygRG̨IRdT )% %M3>W)iQ 󒬬!'NwvnCڦgFJ \Jin@i.*2xmOR+4#~70Ҡq؄fWK^\}w]c'dF7>hPZg%}?0 :M > k:1TE4%K Bi `!hT|c?P*ևL.ʬ M3ĉIBmD$/yv-F$A(;vYN3IE:[0#npHfY5_^~%^ȋؾO^i|RЎ}O\^`]&oyR`!4_%uJc(-釁z#M$LSOk#+&HB ;x.{1b_р"Eʹ8dIuW=x-2&K !C \2}۰iwSӡ8}5?hDGTj a;6L>JDd)hMv<&%MR=]KDCpC$DqZqx|FF즏>V02XJGU^MK4^04Xh!X1B0W x7Q P)Fa2d+5sVQյ,3L]G^49I:NfUNYUxE7 mQZ"(ISM''XMB#'L_x!H4= P6[-/v;@$ ;,:m1B6=*1,EɄ,VK֫8FU!"G;4= %0#QC5Jط hSpvz|`y F//f*f$ilb>J5RmD 5$EqElN##d3?8چs yr988"(F#*1!rأ1\m!l *Pm )ӶF\0M'Hp'ŕ zkՖuɋr%}?ybsy~˳S!x~#c{6F l?pãC舓[OEV}GO<}{og)wxzH(և1Nˋ xx<-f9vƉubNa :(2./6|臞,/Ɖj,gjΜ蚎*~~/]ݠLwv4Zh-SM,8yCϬv#JK~HvQxYB^-.mKC(MW{CNqŘ7iJ 6q)x"TIBM:x? %茧u1J%XH2'YFYXy&XL$.NpREiprtH:aǁo-nɋ9IQD sF`~'Z35/nb @KI^8!gGRtbSґ:RBz͛G3M,*+^Qb~1ьIQr|tHHHZ? ٯ ڦħXY,g MȘ"nbuڤ871yKn k 7 }KOjNT9iҙNlFg2P)~89n!H0Bpftq O)fC:_D~fC4<ϠF~gln¬,vH^zeszzcV$˙/޺*؟Ѵ-9aOF3le{?9eRzcqpH6[pv  ƮǙgn=Y=?νSDM7rGZtMK&8k vn(g3R\ܹMuܠ(s4aZS?3_EsAf4;,Mں:v=|:2aIӄ'y./'GR8qCiB 5݃{ء^- ao&M>ON;~?_ =>} [oxgvB)IV8q<MnH5H(H94#=Sע!-rI390 t}HbKޢ{_dqx-b8ޓ% /`kV̋?7o= ޒO]wEQfqo(5-vcLM@fC]Q*`DkבRALFKmߥjkb_R}6o6:l7篃lacͷ3K?>>&yֿwkgX>xӝ[zOz+$:_DZcg~t£O=IxwYp3> <6" #ۆnk[~IvsA߶,WˈwK3>Q*xuaDsz3eݺEYUVk"m3[,RF΃Sy)s7/xr`{v8ݻK4|7퀳m- a L9g{~szp~u~ĨH9ϾLq-Ŋ[Ȕ`^_eh6!B%Q˭TeEN&$g ]Ǽ*IS!-gؾ!r|d$bk3 =iX,X#ToܻpīܸI|#r#򂬌}X?0+ hv vy,e'R0i J2 JY $EMJqp8+Ǐ#&M>QVBGl1 =O?rH < mэc%N$e9)1?8:U)5FxTȴmIn6B䛡n9::$L4x &/p#)輦h cD9р'RK}MhZ꾧,SL)SCU$)/b E,Wq@%GvdZ;:P)If@$р"Ib:J)u%"5sTQ}Ŗt>*tb7ovBL{z|ok?qt)<~Gz+$:/{opv f R]$R^P_ /@hu,VkS$H9,VkT%G',JNƞB4+-9)&3t-}ѓncJm[Nl۞n׬Onpȣ}|ƑjIU$F#hEgCO>x2)M^_4:I1Za~Ɲ_9;e\Ҷ-8rq'O-"C?3^ Ň@RT38)CS,c,~OVIc41WO瘆9>F_QdԳ9Ri˿J5N(=S1v-of^75]\Cwj;^yprN#~G;Z~dhZdNY3 +(L4޿FWi$،9@Qdy!4u: 3N%)HCZ<0M]p}㏞pqiu_" j{DII4*YJ;hc*aO19*X;=i"J̪ -%h"%LzA֌$5DJpBƔXƑFp(ӄ^HEEj-&#WA9!x/2#:fo\zaPYFմmJS ali6Ѽxvۢt\mS(uqc jHԊYȦ8?E*,ExO^T9BSյ1y̿{dʍ#=XoDe 36՚_z4Ōsx&Z7HzNIa:fǹK,;~nƁb m Sԗ-A\qx}1=F}lPӄ(Xר$es<k-~ȋ<`0њw>$ln{Iqp{d3YibbyߣLBWScyeIR(V9j\ٜY zɷjELJ7v=%_FQU4 C|(rGGH$̎n0_ppY\yCꦡϙgݵmM,hchpZGPR2/3՚fs} ') 'Ms G3ֳoIȤ{mM 7MG2HݶF -*iF*E*jɼLhif%$Қ %99NE4= C@gL+HL$!In1*IA8bMҎL}w%#P7;!J]e '7E,5H8e1aQp[FN6 S%nAHb18OjƺLZ)JRNW$Z(a@$5 A%EXU툚X+HI1a`?9 ,a^DI]˾02=YqEx/8ocJRd4hC YI%Ti°ߡ -oܹC ߬"Lm036 E}fR){I(ap5Ggs԰\ɤd}bj$Qh۞!ۉc4$/Gq' r)%gofGW_XribIos}l"0bgePR2[. ?U ٜU/A'4mfvŗ^csn&b'@')qvcߡvcX,\2 mS);d0{Da$~Kݸ|fvi>|}0 ֣{lϩ摙-G9oж(ÓO=E\aD`l[z߃Cd^6x$}qhw̏.UV!_,)UQ K88 =0")>xu1#`!H 4JiK$a8D44#8K: 3 o-V Jqqo;LAе Pޒ%~@(ѐ$$n@,IҌ,Z`Gˋ~ORvi'G`Jf}?0% Sb@+89..8kVJtH%+ 9 AQ^"%rFZcĺ 1rqŜ)h'@L#JDC/(m=Qh)*ٓf$I{<3Mcx]LNa nK0%2q"+X=:4 HM8!( x?4;PAd}?E)68F#Uj5 4A+E?yF]k;4a!XE&)lP|7= izz|d% 4 %Vhn[FyJPF @Hd\d'P2"MB&n>r41k^S.W1n8(>e5Ǻ@e ][܈%hۘcԼzrQy?L֓L%MӢYP\*Ǝ2 dMY$ȾG J 0ԌD/eܡHA)ʠyE-Fk@2f u&4t]O 4mGjPE2#H,Gj*zgRm2Y0_Ofۂ6w#Ǎ_p6AHpR)Tv=}O\S-08y|#7Oz7͏$:׍)o6:EY)B"n#VRfU &˯CPvCb4AHn$MSf^د!SV%՚qx/ %YS}$qR߳`&,&VR~'xj42^\pxxZ}c.?=g3gΌ3;vR;mD.MUAERRU-irRр@$T!iCk(q{2Ιsۗu{oϕ?}Fׅĉ:k|́[Ͼa՚~{fOa s塞+f-Nn=ӵ$\]d2(ݡ?Pogg7e ?7v4%|4|F]UHhfo@3DUdnSCӔ&]BK0Z ]LY (K݆W(v[ղEʼ-yy7ORx˪Y.H%Bb19q#x)DŽ٨\Rpx(> Iu* K] )yKU&4ĘϽ">%RL, ߽bT4LutK9J cDER1 #2B4Dk<gB(A?y0Yh ; RC=US"GOsQJ#uIr#.$I.' EUըf =a"S"+%~H"3uYBQ/Zrzp.}EaSDbo!JCIHJ[CVQ$ ƐynD v^{DX1tjO=nP 2UExHLAUW?ݶNJӀ*$VTe~lE`3&@HF)KnoaHB"lkŜmLrKӀQ$2-+ta)s r^]6"9}bP5sFqzsIm (L!)94-AL!aW(Q^=ď#AJhgvT(RfM @ɄGIrRh%BRފR&):kw4 Mi'T؉=jEjG j_Ws$\,ѬD%~Oyiɳӈ jS4uc<2z޾8gF0Tnnb QJ&g[&ȽYэ#S-JDv=Ga 0Y,oD@,1 ύS 8עB&_]W-Β9WHJJR;r`?| b6"$BļI6'qduzz?_ ZqD^n{:_o*\_Up-lu5?oC=ٿ!9yZZ =Bг^?chɎGg{VG댗\-Iޒb@Kb^k~7vgGcw,Onhx|}6WXm v-vC?`wWHBPWmJwCQ7-2ȖK<|MLahR+%@>B8Yst){F븼HH<~vG=1YKSWK\wޫ^~!)uM]aՍ4m Bj:M* qhU6v> H&6DV<|5Y#LJD: Ŝ7`,; ,of\\irJL 4̄)!L, go$ S3;Z3R~N,Le껬snQ뻎e]a sqs/1 Z 8` ( uq`|S04DocGȄef@[,B(潇 @ 7D{K]WL}Ԋ%M]C@İpQJ1эI @ ./PRl4~rq D Ho)0`uv<"+ IRj)k)54c#mjb{??suGWԅ!)@%OhwEI9 !.2bT25!:c=#*P1d (%Eh5e2f $ MiJR [(ԍmkbdhP]4DBlJڐc&%yC#V( @Vac|ߣ2ٜ~r"?b=UN.:.h"Pa {o3*Rg1 wj%~O >}oCƑaRK-9U)Xy3j4 tH S΋9Ksr 1%48Cpf8 DO=}b>^00%1/D H5g޷1D9={YےCNz CףK3ph%xBnsRݻܼA5k!D"TȔ^Ӵ30 ЯJe*KUik}c,}biZy!#{ɢ#У@~ϭh'qd&{[GTUSsՒ4vK?LL̖H"b29B&:ҹUX;\.ُv2K,ITʺl\舌YlK)'O|q6/YirSݖ!LmB*~ GC7 RbѶZ@.LQuĢ43hmd;)K4T( RLTBؾC1xϲ_rD)B oFa݇9UTKB$Z䀪˫-C1xg?u`J15u]g)bو a'('5,#AD. zVJ`UM0Ra{Hf:DMzʺ´5xJ(JDO$!8XT 4MRb}dI vM4D xh)*ob~LRKDYGk%pTUK %x]kpm[TUQ- "1[.:e],H ;z^arGYY3 x`&P\mh؍h%P7Iж5F&֫%C飯L~R`$8YQ$ #^CHUTAcޠ$AyK9/|"6*To27$%(D Y,E<g-}?ۀ. U3hp쌰d^#O& 899b~rĬ*y!&ϸf~Q390@ J@%%2,KvY/fg)ǟ-8xy:ïXi,7꯿B;_xEs}믳Gsf-|FAJf9~7>cD8HsBQHEι+v{SU?:'4q|S;E哂IwjI}"y"I)!$H7MLE!|/vHt.?F/9v~cFi;MMnq՚ olbXS 1pn3a<Φ0_n;Cw<%!Aw8ek:te:Γibtgg|_{.b;4u NR2 I$qx8uF. e>GU W4=[>~~5yy5}BH)=v#6l/Ήo ~6]~;Tt@;_d)@Lnjay)w߼,ڽK`4<^neZKְQMYHVt#vV%îcG13f6#EU2]+WWfC)F8;pWW[hMַuzDQߍUMYVv;)D gK6D5A>2~{l>Ǎ8 )F2=n%5%cLuWiph@"iQAdECY@y2SH(n抱w6. mQ"pr=T]ϑXHʐ.Jh:Hf(=U9x)0M()q, &$%)DY$O\"acSs7J)I7>f3\vM""EJ؞TFw-(kfBB2Ƅ#mb. |N?Zp#6Yf IDAT#H 9=Z^)4п}`q+ E@FKÄ(5:J h1jN.Kv\GHq-}LRGjE4N̏O2@rbHi3/Mn;ZHJ"Mo>d;D1D<⻾ PxeI|4t˺ʏԋ9xuџ|T5nCSE80P-WLm%1j9gu$w3⹝)oɟuR_h&ىTUY34a) (XV)Jz>nnJ:SoP"{Wd=2խ5 q:_騾/~[C'K/דwOP e:OO 7w|)՗3;wؗ=nޤ(+;OV NoB]K~sH!x-*jw[uYo1R0Xo|/{oQ43lgy)cM/<ϛJtsnz@ݢٌ1t]Nh5%vC@a0K Sr4o;nqyqNjT;{Y6WTMK1'>/$&;N7U;C1eM6ˣ#v%J)a-|ieHcvtarg.vQ(I*TJi~#Xٞ cC6(J*{X.Q53wd1e&vRd-dSHPΗVXѥa]=!&bg?GrsL!`C;Oq'vz} etߺS1 DK\݋\õ5v<؜_e@ BSSV31[̙h2{͌`ݔl7[^aͿx*9>OO|}c}O۶,B2Տ1S !!Gk;޹x'__ k-?s?{z~O=S5 R)ØwO5|?eR!RbS,kUR5ǧgk}!Ofī|~:M ?tz\>|ՆՆSa,Œ__bR]'7pqrm6{5m]R" 4`?z֫;3r-<={vC3>9%罧FLݰX,I$%BiW9ZƁՍ!qӄrAk\(`utif63%o%@ i Rºlb an e1~)bY3 g*,Ll &'ښf}Ldup(卛$C( e3#l`S7 咱p*uE;_k?+jAe9,+#@7vT%e3C%T.rYjD5'7xJJBAkMBJ ?\2'ʠUA?f|1JP)j~ 6k=v0}=j'z%yeT-DY(RU%)D Wh2e_i)&pG7 (e>`F0/%e9lvthg iLj) OJ"w<)L}Áis...>}3?ЗF!0zYn=Rp]Ϸ~W}Nnb !&Jcd.hOn"M@]BȦI=nϿ O"̏NH)9gk-t݁zď#Bk5ՂR쮮m^rtwB,I)K M7Lx|.ʔc=8q2'>\<~rV3_qe6Tu<;?_D]%pM]26#ʜ 9lYfae]'ĬkQ1Aqڦawu.[DpR!DB)M!2&]mg%ٌ$P82[rrn;9t*DyZ+ :9Yd\()aȒih+v-1oKh-#m]'E ArQ|a6Ƅ1.fF)LR458ED)*N8"= K΂!svGSQIq T+4M[g:(tARĝĦ%)jcQh]n5vȘB%i+BL~rQS6J%(ㄥ4#Ho3vuєDN *!uPyLiHs/S"-_6r꩷7eݫ!d 9[A P y?(6lOQUB0OUY.׌vʃcirQi4:0ĂvLI@ci 6FލXP4%YH)oIaQڒݮg#lk'r,ZaDD plovȦFƜq'3ky)w?[Pbm4\h1FbSw[Z(L6يV( .=cEjYsO⚐5RH?>|cu|WWU!ܨ )!DžD"S/)$yOijD_^P-8Nԋ%MC1 ]UDe4AzaY $KZLŴ-B OܗTo0 @}_~d7'>j'RX.nga}gbncēHί[{OYyEv6 +[>K'asupX$+dnNϸ{~6%d)G4nfOpk.̗̫맞N#o:2<&&穫z;O{ib}&#tY1=ei lFY޺)Jhk<|un޹H,R*{ὼLo;Ys1r?͇[ d4Nis)12cDiCe4n0)7FxKIuZ~lz,$Y57!98YO'1<6珸OY'ݽ3M(5pv'}@W Exe0Jn1RC3Dyc4c͌w丌UnU(>ZD~"L3{}!3ŗ9be v$ժl6)D;c[=Z)zoѺO,I@R3&Ii ST;Bm/!dL)놱(\7r|dwu"T`m@7L٢,L=)q/Hʺ/|oJaE뒙iߣNm1SNLM#̥RȄ)Dy&%vc~af5EX( %CbU,.f%V- !<V)Ue_HR k#ܘ$\@ (6Cd#{TPˀS#;۾?xGQ&,kK̵bGm4/g>Z/ӸMcH]2YDz֌Rs Y{K;H|"!Hdrq 3:ai CGu`X3-UFt %:bYqhx]LmHi4!K'̒rRl߃B#eN&g?qѦ$$A3K.7_Bݰhm0$J` 6`) XTQdI9u0Qu~WJlC#I"eӐ7nH众OOyZ' =麁>/BQC$h"mZCJx D?n _= 6k0N 4Fm1lRs||D7L jv-q`0uE}r28GU\Lt+č2ɡˊzD=EPhI6GsPY#GCS?x9qD9)X. ܸsGK3gLlf'73qY{4M2*^=DHPa\ryueLmKY6 0UFTS^Th馮qCZ$ 3冲jГ={~1bsLS6%jZ'jDJ:k˓gt9 (* YQ4F)\t[\m:&-m sBrLDU4ՐJ"0MrM?:: ii+6۞i1MdւLd,U~dVءG5D(HhtUv[9DTUuxA7x **94UED=*[4Y4.1o#Ғ}oiFjd GK&cԔ:1!>wP0v$IFb0Ζ iE e)e$ Z]ĊHbN/(Ż `1\D@d%"T,kDl}iΏ|c/y AEQdT,gkZ3#LKn4:aQ %+| DYєIJ&Miqa IidpRp3 h"0Q01=磤nk\Q@Tm0Lh1mKlQ͗nYOlTMMF*9j )B]#_.躑Ym8 ]?f$b7?^9FB7N]bBNb>k0MIr䘫ĢĨA$GY 0E;tUAQ2DJHu,JꅤBO D0 BI6bU ]OTn`Vc{m &p({84w@XTH`Y7uﳞտkNsԽrS&qXA,E"` )Q4FHH( 1eAB#ȘF ,9EW_u眯ۭUR9ɕ}g_Pd u]|$ږ.to%]@p:nORS}^G[G^)tC>'DI~ixKqQq{zz$]ZI5]Wc#wRx/O#m7ˤs{LV_m[B$ ;l*]C5*śKr'>c < * k Ϟcw-'4mWH\?X-Z:[oMPRrj'woa(TwF:iǟJd<s :\7[JT#y!]2,> @H ysO)1Wlb*,ރX/AgҴ}@:k4F*TeX3Y],AkGh͘lz:H!^>h ( 5G譨"햄@JGrHyBI⡻_<9$_9H'bNeI >'CD̹RmS8+.5RXًvO=r)J(C HaiB,a- V5*2mG,:D\4 9$Ha&"$A-*Y_k "y3m5cHM(p"m+6F XGL #%1N AuX@TGY$@GڲBZOӸ4R<~q}m;Da#]Ն%D)șd N&qk*a Ji.Js&7-t"G4}:iŏ3jQz"ثvn]m#y8-i0.iB59c ] IDAT C+^D)c5Z)D6 :.hZq)0Z2{u':bC+Fk%\1\`kϥhO"D nK5˺"Z-~>pD~5Z\۳ 9'H<|I 8LyBXH\ю5Ț2/>Jp F L8Rt^{~sj]>!r>afWضoÞ_}Ժ3F ڶwøK}]N3! G_ƛor|G(k LJbu J|Æe 9gD c1ơB[HLvxگ+%3N3mcBu;>>(X1>__C) A I^gvWWgo+a=R@7 4ְ[F軆#_r@6J몠'7t<Ɠ+_EK5uh_5I*ZgH9z39SȹԦD.րn>`gO+ITִ_=]c1!@p-WW^=m6?yFظ CS&R|BT=w]W\۱QRB8 xYd!a~gȴ,|w=qAPu[ǫ(ENv{]c<(8 ]n)))qA*&0ZR5\"o xF A $"(@41gD,L9"Q%S:C !m@FSd!Rss}zA R1"X# >b¤@|5禌Ta/vT`JeizRg~_B3 8l,R,.ËXUKB@jMͶc=׍{N4y)DRj!n *(4r]@ZiE)M+o7`9h;](mPZB15Wdq14IIzkh{ɺ,1+S<*hU/U)ڜ32bWi?S佷oy5LY'u \}Ms9!1m# 9,S`98NJ0"),tV3))mz彬B 5FbJ3)lZH"2&yF*I5 YbCZ'JJ ZR1~ohEN.(9\#f|<\æk3ۛķO=%H#YI8b\nR%`=HBWRW\m8O?DWxObwPRe&5XmmKwHJ)<O(]MRڶu=?2-3lxjIkPϞ^ RJUv\=yBX0A< Ǒ#\qē7@|RYOGu?9Dr.(1EΧF#)}H*:<>rR:,u=O0N3B*14@\W ~7>}F,`JD"%a@*RV8/\P/pmK5"RۛZ2>̼,}Yб+Uaa:8N\o:Ns'BϐeA/&\mTͻL(5o\B zt'%Bi^}ns(bjB3l8ylx̓oX;h m8Ϙ|1X^' ÁӼ"Jmq2{O۶\޲骅HJdI5hY qL!E+A3+JX臎Teg>?$|P !3E/#I޸b?\H)*!ird)D cyqb49&lBx-3*Dlدm)&g1)tbz >$(-Y:IHPJ{ČH> BBk8O3)||bO۵H)EӊP)ѓETbK)81y#%HpR@8OuגiI4]-A+QA5xyYk{Wb?!kU $a^HX(!QR<5- p=@D,閧%I HbeAkPK*eeEi !w^' 5P\𼅫+ig9Pf99$$2\|ZCN+LchgR s۱{ҿJƲƵnHI\< ]PR $[9Lc1 JkR#/S}oi^BfP0HvX|BKT}!-8ºlhA!_Fr&#a:2K $iᇟOnB5*"8ɥP3]-BBIh"ҵg1s:QB%7ix=>$/N59G8Cⳏ?ɳ}v=ݰa*)E|6=u"JUEqotxmZ%8N mSr)We!V[uEyp ʧ^`mg 0q7 µHM2~lyL ]caۆW…$4.+RP(l2N4R uYZY*c 4{j^7 =Z+̧]a\'?۵#i>jKHR|1Îk Rוhmp][y!HAXg:Y8U -y=֕8vE 2F+"()Lo(/wxqwDHI'V V qc~]|Aj;浰ĀP[$zK. Fe5*%Vqm8+mɪ*ZˡEկ<&q,Յ0ׇB*vE+O&BAJ !4F+"'b C0—HB?Ԟƿ?4Bڨmy||w@ѕ2H2v %@Բ< :U\o68-QFޘ( (8N6a^+J7FcjN6կ=vI  h-i$.3oB[txM{n4|WX!Xic{ށyL4⣏_9֯~| k!d޷O? H24!Ob)b`G78?s}~Ox<{ݧsG6-J+Vhچe ~]dܰY=?}iHo6 C6P2"E`bdI(c[wx+HӶ~C۵%&֌slvHƏ'-!ƺM +˲p:~ +1TC#>2_WZoZg 7OF.1M˸XK+ 0]Oꃆ1iYVO6ڊ\Ifw%テiR_f0ru-)j 3 %4S~1S:t}G y!ir j)5 !T:6A(i}}:솆oP7A;t񈶺~$i;6hc~lNaKtC) ńr+b-$qJ88a(QBy(etCt@*Ulzk\^AXdۑ$ݶm1S։)cX B(V1VBh(q!h_I)կ8E[WZl۲Ngb\ WW`(vΰ2# DÕh\ypڑ׃,SB>HTh"Ihoy xyCHBRÞiP()a[$<.3JeZ TZ)J.ԙX(HQ'~8%兜T:Q*PhQαۊ뾔OW8gB.tMKPb@G, Q26tF3'6t]34)8WV(3Oah~eFdCOKY] ŭ![O7솞\D~QR[,4^ĩ"^㧙'-Hk%@(M^H\2.cxդ,c ӡZ˺E*t,KlX#Ͱ $F+ \=Gη|R:#Ϧa=dv2-ky=>I Ow\=[MqwϗHs6t_W?c 4b&5ͦˇBgzl6;ݎR j~xfw))90T#2lT5>$+rb\ͳ\+D,TsnGF%O?CZXlʯ. qHpm a:X"@+4DDKk F[tβ Hsr"F22EP-C:{2#DHMVTh mj -1U-DҚ mZr%t}0@Ynˊkb-aeqW9$T?r 3Q-% 6WBJ2Ba!!A*[cuajnZI  ^GL rf 5,Jچ#Y[nonX0׽'R.R"tC.vLKlS ,)JE,3Esb|E4QF`Auxn:˲Ԁ B#]+cC*KHaůءGB+ZBNC}?XIZ{֢F@8V?#] "nSym%B3.YԇI535eoS32fce#RMK@D猰d|)hmC.9cdDVp%/دf)1Z0vmOe ZpBj[X(UʡAL"$JY2cZS1>'pSmjt'Q Ȝ%NIb~H{s2x7y ,B,v5_| QDFNfRN d~i,SE P4)'RLKb>τj5B)P1rQNJ("k{ K-+B*p y!o<1c.ERƙa`mGLa]>V{^~vm史L>ݏ?#MOyVe |ow(YeQO3M^c[ow )%%\_3ၘjgT֡Pidsuѯ[g9̫ O>}_7PA_1_OmGr1NtCʐU%R*|! ZV̰ [2kh-fKR~8Ϭ?zS&`ŵus=hjiX̓wSvx$93uXQxqH ӂ4_ t%feY 3M H2Xӄ0=Obsھ7SLp)[g^}9  $/u}m:#XlwuewWB. B_Zk%_Ja|!JAQ%ʵ^!)$$ap4r {ONt1v%.K~8U4:[?Pm,8Qx\04mCZf4Ҵ$x[釞֐91*UAH"'O)Kl۰NhkgLӄ rvs mg߳Dc +RB1~"%htPϧЊd9 %kKIR}ݐkEg{ǑXo,(%t!%yDK 4Mד״T1Ϯv?EUx_w#[8pzkc5%lCBuCԝE/(ղos"0t)Bl3?zq)O(qèR"suۖHnePB`.$Tx9Ҙ6|-Z)p+r\Ivہ2a1NcAl) ZL|+7N% IDAT! ʶ5-@5z[ KN6U:2BI]Ke*ڴbABR 8HҐ LgiK ' 'bQ4J&(]HOHCјL "%_0XKLi/ȒQ>B:ZAZ !7D >t8G&eURU '@9C"R(n7s%$U8v Hӈk583ea!Jf96\UR#\ZǥV9Nt}зgra&ٖ82\1\t]BE&k-Zcx3^} Ԏ\eZchr@" y(sBԇΜ3FJ8gѴ]5HQEXHps{Q6_|uR ᄳ E6RDX&JK^O'/^JF@,۾8]P }^lDF -i])su3cѵ͖p>u#='ڡg=O๺O^<)(Df #~:-2XgJ(lvpDZ4!GbuYzGvb$${-T,ホ>d9Nㄖ2i9'1(Q8M |΄P!%m]-)Ipe{s@nvL#7Ϟj3Z3D [1 JiRqM"$6yL/0Vγ']ZV,YT *{y(gDݲx㫗k +A 5M(RNc5,3\۲)q u5*陧6 =Rտ˵)gھgFRt]j?A-Y3ۛ+ȦcۑR-;nިgݑSkpS(lw[6NȒyB!Ka`q3i/]h6[bĐ<'Hu.u${{3)-R9M߳JOn@g;R|'#ٯjYy6QhmY e$KZ-A(ӑe>2l:i!-ScUɥZKXBR"Ō3b }e + Qؿ|E!IkXG^VXХ@\"}+(ހ<ŶmB3i $s5PFDIdi8>I%4V8-X28->H,E2N+i% `)(%3K3Hx_RÆk1M@ٖ,%o ,E (I%k ϶i BE7׌ъyZ1}K0-U\nɅP$Z+vcIɹRR"*)%"E9mzr JK5lVv7R敾ӬȥތI0)0#aK;Rڎj潹lxQA\S19eZ+MM ZYu z{SBRYbhGv_jC=iqZ1#ϟrztZç?ՋJY e4X)Ѵ-R7.7MxM񑛷ީEMW27EVh Q,ē%8hkƾ1hۆawWҴu70O3l|NlZǫW\\sfXyum N+XRt}O4|ư+6npښa:< 8asMX|DY^Vy1ljuY*"눹;Ӻ}ds}K2ka5DtnnL#T92aڎL~D ! mPJbu5C9-ŵjQ>τ\10Mt 1G(_$-zVާy߯_խ\.7Ae-EHD "(H #$@B`1I\J 6JƸUuoս4{3Xjʞ[ou{٠$ %}3fGR.87wqqAJQI(%x1 8 &䂠2X|;3(.g9+64c$!H) c #Ri4eI?s[Q%BjMʽEZRSw)>|LK/qp2/0QkCJMku?ڡODYhj{o$kmP+qq:!Goba^hd*0`d!FwBJ4TǔHm g'F8) KE搻ʎ@aT a a^a^hB#/f( gK̈́%x=%Sxkqh(RuaHEJ RjB2 Td;c2hc"BXx hAKcң2e')Sj&P.@ JдVvL^LnCT+kHhI x/VPQB LɱRhyqA[C5VB4XO%,Ԗے*U2ss"pwX;8j \=~@;ch֐1dcM]'’3W~/?6+d*" k )k55eO>aI68%9H5 )v;0 ZR[# W;rb R75ZIRhLӆJ6 D R|o]o2֢wG;f~˝7/_p`=y>v"|m,ݖǟ<˲?XH g 'ZV6#%haz;"F޼x4Og>/57kq(NY{x#RݎR2J>k~+<}£'{>,x)> <#J ,| vWh-)»O2xR+ "1ZA8gQZs|VF+rFNQZs:yKQua=w`\_Qbc <||}K8i9L7۫+ьGKZ U}'y2nF-J*fzB.h[u'1-JXY2#UZ Hc&5iRp²epY'L*[3 MH6c)%0 %Ʋ#'@;ViEL/ҌCׄg7nH{Xf{O{E + vz<֗vw(\Yģ`˔.ȿ;ҟLദĀW`ec}CkwQjrNBHI Vl7v7ȸܟ:?Fc >x )Rc[֚|G+6Ru1O3܏~Vk@( AL=yL<Jaؙcd_8rbrDVm:_^K@5/T?=j MRa H: jbTehr#Z+hY׀Bd5ZҤu!~̿o7zF+WO3ltcN3V Nͫ|3N8--~PRB_A;?m88oVxՊ`9'JbYOGj)h%߼*v#qhI1#ݖ7oN rw}s 5N4!L-m>Dɉ>[,K@iC[p\u?PY'vKkifL,|q$RiԴϡc{<F\AirA͆ac?3?7~ΥDTD;(JF` uv0 [ M'iBR IrXoa]ڐsHm!MEҧoZA*/ˎM됛Xx;ėܝN9ϯ2M$@u* %w$%5վQ=r:o0}+MTHӔ\y7X)B e5cx)MV:]"4RoXcէPBn UiL#-nV-`ppJ:!pm5u'uiB8rv ɔ ZH%:K;ZiR"2!5QRqۉKZ֌h J[Jc'&i-Rh FfJ,YagvgR猘TE8obX048ΙGj)8SF(o'B) X+$t?K.h[4 "FRN4yJ Ҥ349IˠZCjb:!Kv Ғ -eTKD3J'ΦB \ In=n`rfBҝ=Vk֦8ϸAa5e)J#툦J(_@M[pKՃ%qBQTsq o̜txGYfjbY{G\DG5Q7-'^o]o?Al?/rwwX W6>O- {cZkJՂl S0x`5Y+ԆQzzU]1_dLR eE֌XjөJ$q7CRR5<cؾzIe:wլl "ukRO@_R)MGH +3h -%w,ypfLХ-5ݰ{)9*i3!ꎳs! ŀV=WuYz([r*q ڳBgP6v`f.wZT 0\i3vVP/PRS҄-yNXW7SCąoOͤmΗGݖp>E{. )w,@k)ڣC"xSBc^Bt6Ek422:ͼLx`P: L+<%hP3l&Z\@(Dh! )a"Ն΁Û̴ Ԇ@V* DQzˌҊ~q=тfGI Kh_hHJ9&^*5PZ\յH]pu&1 g?@Dk8gzk3O Zh]pT+I9#5%8>G.Ւ"Z\9=S6qoL_ O=RRF#r8ՆB_'e k@v`օ J)T J Uwi hk+ޏo&~|,ZE ?Zi(0Xp*#E/ Vb7&U3TIR6T le=4#Xp 0,*\Q"s5va^Fg%(hpMZ]W"8{"VJj\Hm?s q$eY Nk|wK39!BJ!ϯXpFnʉ"-dH5RqY VtaSmBU 5D*aYV=׵ dj@"JN[J %vpM6Z+̡2LC'8II+@"ȀmBi03q>1rBX49yOKR`Ii;Da`8հbgYӒՖk+Q)UҌG?;)E&Y3Jqu`kXN7nt|^~D +?x꺓rf6cG@J{_>iy!Hć-RJZ ΏqZDO}(mYf68gP5/O!7}#-s1 IDATS@Hr<Hѣ+M*vHPQX.7M5=-E4$>.{d  =!d/uфe푁+Z4e9wAMJ$ĄT)Z/ڻ Zi\XJ))$nڱH1WpQG*z:!$7IP yușF<i# fYo߀xEd-z܁K4 )ѕh\::ڵֲJg 5iA|8j.dZ̞T7Ap:SFmO0.EjPΒE[VmJaT[cTVaXCJh+Q)wdD,go"*gYsZag~|W 9+_x9Y4:=jqBl'6{ZL3",8'JQӀbk&6%IX;K3-R )6h-?eDh@B}#!Ns+j3Қ^4Z[59*iM,RϾB t|Xw g$vTɴuNT':T%ȵr&K~LUg52ĎJ#̷nVְ"Kdm-aM'|8*`)p<Ŋ2BQ)] zL8t^'0"+Gj }EY82G|5ijhQcC]mvӖѠ[~wifn l'6zKӌ|:@a>`N{ c9=m`Z8|:#U848ŽH%o7oXnͫWl#yoO_&X|Sљrw< $p !8O3Pc r3m\?twJΤuFJ'p֒3fR n^3μ|sO3_b aHwv*ãwF˗1͎O?K̇;6-dMpwzN `W-s8g kT\c iIaA pR.5ôo6>YbBNXcwkPa/E~˟Պ>GM|\^v#iE+O_)acIRHR}/%BGն,T{L>9ڠjGXJ2Lj5gir(khP(mkR=Us,yAHRHaD[[$ QqÊw.ks98Q VWEuDڰL\\ﶗD[ϑJ:xs9łȑ,%Z66c575rʝ⑭0HgdcP|t*r nq?mPgTGr4!AXɠ*%a+LI@B)=f#@/Jv:ce:5HВ"_\{V9 Zp icYXsI%9ݰ #!1B-f8 * q11N?zjٰ^S :Q'˷Ue(3Sl*N檕 kʺr8ؐ)%J<xxp5D%m%fL]A?N<|T܅L;$7'=JtDlRo'6a9xuw%5=~zwٮY׌`͈ܟ?pF!Ka>uVhp8:c%| N22'-h([4]oYCB<#/|[+j\_H^|͇ǰx =}15دt0RS0朙W D/H@j|Km`eȥr|Z5st0È7 k5~{lv[·E*7QӐl[p݁a|ߧ ţgϸ#5UϩN8~W~-5'֔QF xﺉVre84QJaK8p~%aaanm#-Npsð3W/YR[ZNp` F #^}1Tm/ 9h |:bbsuM Do"ؿDgѴ3 eAӋΡ ;zd3d<q^8xHA*g0Z, MHt>0G+yYЪQ+g5JJRXkdRք:TZaG|:s{:_㌐NR*1pJpD6ku4L__ڻz`BBuN1Qi>W=Vf|ihٱ~9(}#~Ta9g@2J Q%{̄X1l'Ai֨Hub[^f\qZ#ʗ@r>5ЎVrnhPeD@54v{0"[Sԩ!DC˒JZOЧ9Bs!׌PF !*M΅LB CHC{Tmm،;tohDɍd5BF9$`; 5(r] J) 6Rr4Ndz*E +!883Uj,$kWѐsnT{i)kiYhܠ9NV 7lI4NCt}8ߓkL 74!g؋B t`z~M `eAC 9/^VJǙ Ȇ,62T* ^258YKOr|:Qџy=$ѭ̲F8 AZ\+W`lX9D{7'=. e)M%F৑eٌ%h-R{0ݺ ! fgGJ)Ț 9Pcc4M,Ŏ7lW|o#:oǸ޼G].ipw9.BHk4q]XT+ ?m`cR ,G͆ ㇮6݆il<+!X(P`/zl=0ӎ:=csuE93ћ=>`Y#{Nu+:;5ua98r%LUU36veT+J!.LD!QA 3:U)@%FV(0jG7hg'h2[10*-v%X`!79 h/-QP s)y 8{&qץdt{Do؍$(*Y 즮S5R͎qaL+:t@‡$hДUr{ϞKׯy`B: )1d}7b "݄grm$% ka绠-n!UhZ#0lxqʖ~Ӽ١IOqڂa1pK nwŤy]#?] vcm[ίoi3)ljeYAj^|mR*&_Ywdjj;5xg{=F|ܯiae^Vsf=cd鈠 =%|%5B &7̓Bl:0RjK.!xy ua>\ZR4)1C͖r멭Ͻ:LRἣ, z4ww|!w]V,!#[TsϟyIh'u&hai, {D-}#*ONjjOn@5Җ)F_q|cF) R4Ds޼z՟/~8 :r$$UN)DcB]H k %e3,RoxTm=DRX]!kνg%ӚX aa[ZfF֦LY3g۴\XK%U+yY1Aj557hJHDJiKCY6ֻCX7s~x˶=>` W7=X֐8pK^JRWJrf"/{ S;1p;r:e8Tv'B`?8J8q 6% n+#gun M(~ WGJm㮗~G\;Wތ;Q<=pRkc}x ی/nؿ25E|"b,(>a D\W_|x;AJliqC%ʤFT>5¶$T2yrB ɼΤֆm]Y/J)hq]&BK[ihTёr25n1W#q7jm(qa@L4P&s)t[g @$uZz;Ǖ7@ZJ n <=b[Km߭w뇰W쮮@H7 2<[z! ;ضЙRʻ7|_gurDк5u9.g^}v̗ 6xg<b/e˹Kfw}-0!+{A#LLuYY֭ ᛿;gá[qMgjOg_ U/l?a1&-+J ̧ϯ#5E>gLӄh|?G#Sϒ焔W7<~};]F#W8(eRX 9^\α=d!}}!U݄33鉴&H!Rr@jꆺ-䔨!)ua0ii4R9ò]pVZ]YǴߑ֕W^ryPt~s}b*OOxgIi F65)tru)!R>ގ1,+)f7}Ez:H6J@N6qdtBiI*HX iP=NR"Jn\+95J:O9.FA1HAE,q`Q+yYZ/8Q5R 5t˘1 ʹg|"$FFQJU=V.#TQFӚB Eh!"t ׾=*Ԛy8)xH`ˍJ?^N 37,s4gʲt4`Ĕُiz}>].P '^;^XKkaWҿvɿ>"O+M E/(=ԎD/Y֥ ^8 /o<>bǑO5n?ݞם/%3XVhkؔ!ʐK*ZkԳB7m-5ȴ2?=SFhAqp}% |)(#a 4q-憔/h pB`Cjx;1h% ˥A#A8?!h4Z?߬f8䒑B0FwdtyR^*"˺k/K4@;p#9NܣHHI2k5%F!+%_Wzn\OiQ7XeG5'Z9w*)ی4ni˜c ]>c7"e|YD^\=E+A%5AV #97NizӫJ7V(h)ȌwQ5 =(b eܳZSCBYH aIXB|wW# O.CJEF(5dhV]Ta{@o5 G.IѬD5Av(ƢDۚCACbR9I8[&_ߦn F-čV,[CYOl4ai1Ш*zW .lU 氳4FxhCgQZ!н,#yn_i(Z0!È=\RHK#R像#IZ#dC@aZCL qJ B~{gܾx%!87zR Ef% bL Rmˈn>\(Z*HwMKc?A -ct 8Rwoᮯa$QY-5%p5r*!*-bZhG)F|<y>Ɋk_1V ^f0s@x}YeYI RQJaja7ph )j(EtޭwBLZ h:ݥ$Vz!iy?& W7efwֺ(A͉*n{K)KZIÞuX{nnI1ҤifY6D׷?b- ә>G[7bfQZc^gOrMߧxuhg󙫫S7zMWw =W;O-=G_#d-L-*.f$ w5r&-ca-l'!![%3w8hư^.l9rBeQ;piu Md.b&ISZ)TixxyL-2ljQh M( QaMET#nBx@>=-+du$g색2ydQhjM,0D@aEdMG'yޭ²cMg_N7Э D+]ʴ?B쏤x|/8߿a>/_ձoG^&jϧuA[GV;?=/z Zk=d@w;s}T9x-[d@BIwzJ߼ld%KoX;'Ƿ,OQ|VJN|?& yp<&c[ضX-$o^#xEQef~x9Xdk\cw{󹏚s!o\]gFJ?2"3<hSp7 !)ewwYVć/aAӛ/)3vxQ}ු5vWWXPƲsǘ{}wNrB;t^QÆ-Vj 5󲒪ƺXk,P$rAޞ7$ !5Fb{r)P鐚0JP*p^gjՑF!鱪O'4[2aКGT7 z-x\6 K73CiCn3AyDiePmM4) qdts֑J/\)1cG__XRfTPsBђ&$4;jl1r=jnJ*Zɴ-?'JrHTAH"]V&K'!t#RRŶO_D["{Mӂ"BzVhu 2SF9I)">0C^򵯼d#)~`4r/MeYzf۠1A(em/&#Erׄ-s|N49R$["1VŸCHȌ0se.ta8oDǏ[|-}K8 Va)PVW#h;Jۇ `zTyo zw$jPjÈC2T)YBąe>T BfQy&FnVxUE #RYB8=rb]JN ![>`S)$#FJ21s}}ˉċiݨ0_)"%ϘaYqRv׷VQRчbW_m3 PH됶 /P4Ri4{n urCZ#vL#e=GY2;l{6jlj A"%np۳ÁWhv=fә{-Re{ -$ &RbFv0uixt7F(òypFщL!D?MT8߿hEZBxӉZ;|wuk&%Y'RH())*(\61d-9gnB*M]HǟiVҬ__d~JX@ˆFĝ`=M&\N4)z]) ZJSӅKlݎ Mn dIx!Z%5@$(^݌H2v&U;^l+*6TahR5,DT/FG~{ *{u k@LaR V:m4jLmȰ(T,+v䰡ijJ!} Xa oG,x%ނqOZkL5c(4*ofZrՄǯqB3XH4,| V3Kh4o?X[ tw-y=B*Pn`,%4,LaO 1È$F5Z, R5#|O ?=&`BJDY5qn3"$FǗ&[C nd0P wgKΕSn\X&+pJ`A(-MًR8gqBre$[+brBJyuw;V~dِ@ l'RXkiMJ3f1O[kapߑGȰ mWͤۺ`lϢ-&'@ Űal@HÁ2Zk3 iZh. sAĩvz gT߳=g]T ٍqR~"oJ*-A /8?=fpt[ gt/6 儴t3W$HJɉac\0Gv+~''?P@(sk5NME_yc ?Z*BP6u %M֤ 3_7TZCU6NrAY9w+uZr:ڵ*!-&JI]͠_}ӒJEVyS/[`КU(04)VidMV((Dʌ{.ŪҚ-HXk.gNNƲ+~ȒiZSh/Vj(hҸLI`LLӕT%qg7QcrA(΀!hnīym$Vhh4etSmXMSKYIM Qx=zRΏ|K,[%K Rkb?9r)( \h&L o&<x*.((!Gm~;'(8Mhδ0\H,UJO6iʢ&-h6#Lh/YQ%/]iJck#446иp&HKkV bd 5lc^3) 4.g~ϖض.3Z2¶8jPJuTi*Vr:֪FnI!=k~s-w>)Ԗ8G4/,Jmh )KLC/kCm &Bɑ\+D).ȸb](B0i YDXQYeIqΘ0i*1R(=ڨ~، Ɛ#$Zfb\+540#-c[ReAK-&(,"bN րF<%MH A)>~jYw %VK.3N®ڶmԼa  %n?s8J&JSlb :Gv4Rl3;Sγ^6J,ƶ<HM%h U?IUJC+hTdZ)K4Q%Ӷf4M<-yc,%do9xjL= >w9J6=Eenx i} RBBWbFZ!%c$(҂FH[t+M\OX3NX.4碨BN{*kSZf R SBLJNq;w|vmcPJV)9SDayl?2CK^9!ECMeYvG }}Cr#r<Ŋ&5IGtIyv?%n߭W! ǁ~ sGAM]g@.uv;R)IϙUm)lmQqR*4$Jl1?>۫ǂ#B]LT9'3a]kp~(PJ|5|//R\!;-3WWZAt,1ql[ Y˴CTi7%-̋[|7q?WWi o`&h/b+;A`s>0T :t/ n$=ǥyF :yD̴_?@bb]gH`e(m6F:yf29 e>qYΣJA)Bs!/#kIAL*"a~©#^J5-su?D#MJlaCFS+ EmRhU'E(F+!@xQhKDFYWqǺlL@-QhC*5-iė_?}50OҖZ19p#,2(+A*Y[T2 d˜Ơ&7h@ -4G{͚A5jA5$JjӫB=~ YBU%eAIFJj,ذoBާAjvioJx9l[i%. -^,v^PNsC+M IDAT@²8!+(2=Xt|zd/%YIhՑUrHbLci߻1hL(g9H!%JT5Iq:%^B\-29Aдg 5>Eh((Ѡ5%!eWwGr. ΰJºSL"@a"%(iEK9o|?[8I፡ *&ShT)޻ȺgZ{~CDdZk˻vFm r# @ bBK-$ 1D=1AL-j-al Te]됙=3x1iBz@FFd~3͝hyiJ#RD4[r)qc-KP CSto$W(нa*H9?Ui>?j)b.<5iH^pRdgfRRDҷ<9QKgk-+D v~׾C ;~XϘ%bzO 1\޼!#ZI땣±zpR@bb_n<{DZ\ٟ>r7;?g53-qjG]vZ'7EJc]>>r[BƑ8oig#YxYQr.ێF( rI"*r._|V _~;%fi4pZbtL<=/α\B"ǺӈUBd'I9t牴38n& ȞwDL*Ee=+y4T|D7)h869D+y(|4 yׄu÷ߠKܟ<8O\%nS?2-^~0͞8eo.L2q )ī7}1Z%f~H,i`DU)Z zr$=}coWV?_iJQׅ)qP/p䂵='ơ$K=y WRRE7rm;'UJ(!@5 $# aX*Pmgƙ@ KJC qc '9#R ≠J+.V2j8'ǕN+t =ͷ5SDiwKEd; o%WGT9XhZb~o@FJan+BkR'*WDR֕"1g P!iDz>`CЁDhdOh-iGFOZ62J6Q!eC(ZuRKAGrr@ޔVzcL1$%eL:mRK!;u?&9*L-R"nY艰G421E G‘a'R!s$E_fIՊkD==vT_kg58j `Z;;_=r5hK=sTG`*Q_=Ɓ}{fo}ٓ ?Ď#U(5YQlxfFQTNzX\}9OOWKPYs#=+Ǯ{tVBگKON>RsƍcGA" L\nZ0F#c_nAg˂2iT4퍶1aE*AcL?vMɅrt@0-<>0D g5)&cQFUrfȁeO>$*Vh=NjkfsA44l˂șq@J02( Jcd%ČfeEFDZi;Z||Fh w?P3m~ze)au7'rP{3)%d$VUr?ÿ@{m"ұ5A,)Juݪ5X6vZȩЌ0ZSJlj[C4vߋl£H+Gd!ɹ+)0uvHcq,(vEKKϔGqtI"4mswTc1V/ Xvlh-'T:GA'5!(+;Uk0^bZ!{گu8 4ɩbh&5Dq3(QkA2K/Б֑:HV?)Yl&VK1:ێrXHPKFH17 ˯!dГ_߽wґhTՌV4)N P Q M/Ub (g[E9rޛKhUdJ-L&BEdGՌFd̴ߌ#v bO 1x\ɂ|'AA)Ʃ#Ð Y[h$UHfm0 _lh+)G֮RFn=Vt|&TR#Pt[`o TTb<\&ѮpV ߼ЃZFxxwpM3ifjɬFkc mP^> H֖EJ!*)f(`2I5dDk\^?UO BRO?ßR[AFʅ7?Ɵϸ287QWFDZ/hgwcTɞ4pIș?|[(1p= 8!CVOBPf 79jȗ,,^zLwR "t֐*ƍĒ9b*g|@ DBIrC#A@Vx1 ТB1Mۂ @ 3MX}Y+@ӖF:"GLHc)ƣj%?ׯ;΄Ⱥn<~5X |8q1Τ}R)IdOG(Z|}%;v[8'49ޛؔN?XZN\ם'S:Ƽ3xj])E-7&$*b)S1vc-¾ +5ZibP'j9Mo'J)?VP/ް"R"{()gbJi)MKF*ɾTXf" p>͔i+²`Dme]g}{kY z9Ou'.[HJ͛W,//iLBYOYRFIvuְ%hr7YAiYAֆ?Pʷ~CzzDЄH&) b %)uѤ؛L::S2ȰcT9]H/0X:uC;ÚBtK)R2}ϡmsmZU B< /د+%g4.OOW~_ JJOOĶnν)&O-~Rk)q詹B0R1fۊc 7J|t0F_5,ׅ7_w#f.|Yw8?0L}3+?G?}}Zu!P( Ujj)i%cp{]=aqz4#ňWܓᦙķG"h5==W]>:= 1"_>/֐/:e%*%&Q3G5{@:rntEnQA%Ϡ+b!P9%V|$sH*fitwkŒɃRxg oi@yiޫ1`\.sio&/Di i41Rhf3AS*xc@6Ri\ylP2{v}xo`x'rELso*'.RvV4hBN-YҶvl!);ǞЪRQ4-0$ ~rl{BPPvWegi%2<= ơ[!9->+Mi- !0Y%eD . IDATh)3fRɭMXD BEJך,Nl֨~AHHt*<֯,a=z 1+&0"6à X_.{`[#0yH!cP")UDӆ"*EJNi}8LfR3ILm( (2ۚ8oZѱ[iSARJrLBBΕ=4o EP5i<%=gB*jIHB!Q;9͖T{$J h 玙N\ R0Jʃ="G+3 lܹ&ȉz H'l^Y\`Q!3=F{-"UjI$e@kF>ˁR{ϡE[O%A>.!H1c$i1F Aq:+˷`< )R\,U6#h= ,U"aO$i1/U+zp6Q4,1rD)CAc zK7ABv%#cR;GT'ΧT gkue%#Uo70ؖ˙m-J .No>wQeeݘ|Ec>"9DyFoyt(ȥqrd&R.ޡrQi,[{P2J4QJZ;M(y8z_ ;@;Wܟe,? DzP\.gt!$ˊ( *w_EK%*~ךi}H8 ֈӃ)=JgXMdkIAwo8b&ň]rgi7p\0v |z1 4SANGY#D ^jTo?^GDvZI.-hÀGuaORcFp(c)Rry=`y;x~rH 9<˺"]O"_ D% Go.9F%)\;pjDh(t`ύ\2?K$ي`g"@+z)׽HMh'pՈ [Wxy܌?ꗾ+6`,8 ֏hcyCJt[ Mg,&pd)q`zl~r()ufW&IGF I UBADa =|T*,?2_,αmLްDŽQ+M@V;!wy(% r{ֺP}i O~y&oуnoXخ q[8Hi,I:[XW=8k8O1H>4n2_Nt?(!ϸ6.DL+F?BĔHK*cFx$gHE#[EJvX׏R0$޾uYR겣=J#%j-X!XȠ䂛ψ Jv)cp|)eت+iZ8ɭPu_xF@DG(2 &D4$G p43Tί>2{yZPBI}* 5MJiGIusښ2^ = Zu)\QvRТ*Rkl9rm7*uDԚw~0߮$!_tf}$lxМ+j&SCjS2ZMu-@LB" ,<=߰"_(4܏ABMjk!-Er~yxMBQsRCr/q~ƶ<ӴG VvO;"] 9G S%iM`D 2S`T)ĴR88$hE.+T80F[C!5uDcӚYh&­ B)Q%5 $55Uȹ"j$98u2Qs--_h7R*( e%W [qҤZQ1ʞr' ɬ*j~`Zw_o{U-"Ъ!҂w3#s'J"e"vY[lJ@Ȇc?PPWiǁ=x'ߧ+XS A &8{8r,f$}~1-n!`J""pJc@FwױRi&#~_ϺTSJ\-x|\AIr(Zb@K;MdCBD@PX32޻ڶ]x9Z{}urr!c)"R$Hth zH4"%РC8r# ەv%)?Us9{ǜsim#!+iIk~>yPdN~DĸQc#1F0Jo ZH JO3"OÑ۞tZ׈v\Yo^K_wNs'We}W~]O;l뻳= <"ZY9Cr=Sӊ3|qReo-Zxs̈́ɌkI)Bh[yߙe3m<0ڌ|eΒk)E&fv|-G'ܪ0^SrD=NjNa{vXBp'M^#,sWdc8*8LnV3fZ`KԜp +V g)PXР* ǻxz#fV|׼ 4#/>xwoaN-Eq}z7Db=鞲^袰iLZDp~93-G3[|<o+5gE&3FLF'r7/ G0=gfj,LAZ-|o+9dt%4arhy \6ޱᗙwT/iD0e$g("iX3Je뵦ׂW MƷjA6- xBkM8Ъ/rԸơ֎2&zJ[f _y*RP `+J:ZZ}Ei71D3YvCUAQ4ΒWPSbiBrXt-(a%ʐJ)Vc)40VJѕEjXG!{Ţ[/ka+cy Ѽ ߬KwN Oc-jix2YS S"B+|Z5V[g_!j+F&-֠allJ1/bbBJ2E8[3).Eqdž,Jz\OuHJ^)%wSfiÛem$4)uXQpФˍ,ӠRy{AyDL;bwǣ K;Zua]n$pVӅ;`{Ζ&*X(q v >_O輲}Fi&k0~:taLR`SG[Ei& =qPB`=?aE)4C{ wkf;?Sx<} \/P80kgZh1[%~iPSbϙ@+vЪQEizIh?΍xwr‡"jkv~/nSX/Ws{Z )'nobiHj^r6)et}wV-9%{#ḩӘDշ93‹jko_WO,ǻ;>q=Y_Z(:& -#\j7HMjj#^Ը5=2ǴGЭL!`'^PyGYY V+;f3g_F֘Q{>믈q2>;Ut{a.PDp*1+:,x}f#hAZLH6-}Z58%pAaO<" {(-p7ܲR1R)~2{.FM;h Qx߆R 9花 trfn-P6n aCNRB`.}]!G+'vAѹ\(R& υAS3]Y|ƅW呤➆JA|^tQ;g_*wOC3ᘖ蘺t\_>YòLrEjBK;xk[Rڙ] =(e+]ww1[W2OZ[F)!j;JB@:-nL+ƕĽ+BDx]0X9H#5BNi{Ȕn4)%MmO=h%ѮY4тeض&h;} 8-l.+ʑ;4At(2Lx?s#v0]qQz?aaݯ)`k%>Äw cUX E- LbTjItF׊i+&1hJĨi64XZ94O(I~g(`Y-x` 5}%NiD_Ns:ĕTdJ ~9I-9chܮ7gXS&̇1{Vˁ,և#QteL Z>(**mFSZGiMog44Ҷ576Z`uDO;ZaW2sx淏B Ԉ ya(R;Oo8ޟ^( ƌ]iJ_[DKG _zH (h%)D(0"`]߽Req ceX:7P0Hi\23AkA( 6\Z޻R޲_ց{D^Fއ %ŝ=v{>\ O IDAT܆1!J̸nj WLpbHB=@1ލ7GlۊjGНmh;x5wu{yi0N=o ".<#xOJy ,Lʍyqw:Q$ڰeh"%G'1x~xy"&v\ʚۖQS9'>+^(P%{wm1s0Q1RJkr)a'o|p\5;;lsy 3p?vĽz8``*sZ ;i!7"K zmKĹ PɶfRp]qp3^knDZ3hhki <J bF ZX2ڑ2~3):#"jhmƠ5qD<)[b: CxES=O^Cr3d ĝ.F[Ġ&x MsڐQ)`05Ecݘ&9igAq^1邈qM`noYb6b trC0\/EV4e|QZ(b6`ac&cci)\ ( /W?Eo} yOڐZSL:A*D`aNkjlŰ(z>hh4yJsIi_?K?⛿DI.:U&׏xcyxb 0֝-@-9xkwu`XSF Rvj8xs-MMu}qBQ̦ 8m0-2㭑mƇaviDo'_i=2˖7Ayxo|'y|}Y p}Zry||Tk#kC| tR48́\#%Ò bPʎ}wJXo7T_QcFLh PO/vVSntLhF I~=AiH*G|H'xy,/_rEb(#n.\/: ԧOR_oDWyS/{\޽#)K#LvCKC)! r.1] m"ak{ _~3?o ,4\Ƀ6H{z1(p!*x qV~>_r9_n7D ug+z^ b.'W(Ƅ[zEgzoC|3(^9'zx~q-Xi ηo;TP uOIR[E+ŏB\/x!ꅞ")e&PQtuiڄIjNp$qS;ҙ|Ǎ˾EZ}V-}ЕF[+F*`^tLiRmx9M3yjٰ[Añ EE"[|2u ?\}PڠL)ut"-{Ѩy 5U yh\fנ2]!Js+y坡2-~Xx] JZkt8 f;!8D@mIuNGAoTh4agmE)֊(5)Ӎ4Fߜȹ!u7z퉚Z,pi[B8nLVZi XJuIN=F4V(Ir4@K#˙G]PLJ)&;+]#Ji2;'QB[`+55t(8^J#/aGKaN|UxWQ^z>z{CC9ae wQL+&lOiF{˿okTkє%SԠW9]1E!`šƺv`JFi#_e>,Ӊ%z. tfSA miF(1s7U/8c84zzfi@OJV=$!UM6bV4?M M菕TŻY gGk0d+!hQHNn кˍ-%lۉ[^*>G/d=JIeeJ({"AH{p0= ËϏ1pG⒙sK=E.+UpNGb?pỷ 8&41!!qCerRibr'~K~w&FWDijcLdiMFxrmmgQ"ugAm=e3?{/ZGaKPvfbZPZaF2(JIpvemɶE䆚 /O/;_;Ϸ֍mkCZQCQ#7|[+ABUZ+Hk݈ضQZ4bP2:L6_=ЊTԎ#aCkQP<[tZmP%ZCQN,= Igk-tTOT:DׂH*Y[|o)Un ١ vMqX fTLfB椰ZqcUkRtZ,{/Z%ҔxCS#Qv$你"6h'TR%hnu-lH.Dh6m ׍i6VQM(u%Q0+:TDH#m"R&77lkfb ;4:z-lוNGĎ.7۳sigCJ&GP() #kUp$QC֧B3uNeGyitXRI2 Q/̶eߛ EmZ,* Zwq wtﳞqeεVU6G8""HqBAF:h"@HF@.2"VbmllwU|/>h[XEYU5\#E {CB.$bZRQ@V ߧ8{:>|!"FW;9nc^-D׈p#ٳ#ӯh2>iJ߼|3?|~D:Gr?ZH1#±m(_r~xO#^a!p0_/xsZ+Sf.h)218MŃkѴ(AzAJ <Bϝ|۝3$JIc1F7h{(g}LNq]WleN\|Rs37]_BMf#{L4iAU앐3|ƒ(!!;L&) c~EpY8%1d47=o/)a{W_#i` je UՑRjӈaSy7 ­h-As笅Y6zP"*LFuVyb#fRG$!#@Y GR.X9ʭLVxkҊD̚UDB=f DmHhLTZ1-ypY, Yn^Ca2]ʎB"L3H!Mmɠ Hrx߾z& );8#Wtxа-Re#!ӌ_ HiZkffO3BPS>n1C2~BYG ::TeL(*%Gqw4J!n,4$]0 ܱ!!@i3InV ?x9x}ө2ФB)Fq A+i%zh`)%l/,&43FrePゐ N#UShO?4Wt4ѐj~ZN8)sxn0S_J>=*sP܇W;d~9ra?5# Mjlڌ(^2󢍃LJHX//+E)r-~ sjASm-CW+eCJohřTVhnB睤fLH;sT85J%$aϝ;gZP1҄5R" B(˦ I(ZR̊q_Bh8Y 8Yp=<)rZͼLX9CרY IDATBS3gr`<ò.J_3>sB8O&وkfFcD  (oG´N"NuӴb,,י8(k-3ODvm!$kQ;M)?S?-j55e%h46h9ٹ^xvjr(8jW)%W+༣Y4eJrAfB2j E$P.6Z< [nv&LZ~kM OkϨ5S_m8]-?QV1L ͈z (G(BQXDB3gW81^S#G] B8Սa )zh)14l Yjۆxl0~G׊ a4+MiJhmv'x4YHgQpY 쑚O A2Y!bDБF "(Yb'G-(E TӜCASƳxmw|a@vdyYfS;O"4J9.ˢA3U'HI@8Z"D=lir|}4tket.hemPw&2eJx}('5l|f5Y'h*_|s!1||Z9%R4 'Br R\bu54pĹ}L V+Z-p kB[C+ MjgH~5]3¿NW_#k5?Zc(}ܮsh}GٶĬXg@JfoCM0ZRn j?㼣 вd5PTN+)D9?ӟq^HP j+:i )%bH?Yi޼"/+Nxcۆt\7 UP+ȁ4blQu/MiA0̄Қ=ZК׈gTIX~D ?%wΤ^.(vG) ȖP/+OO+?947Xc~:DF#f~ ZZ+G~e w0QAj0}ɱ].c'̪(I=v0prn;j⋖%B'׆vZpLך:Z*LY?SX)]5ӇObZ,)BH ,2h!nQJKco ҾZ#JC #N| r"Bd'ƄHw+~]t)J~(NӂiWZ̒jՈLO:2\y)Cb=_ycրez0f7W>{癤@DAa-",[픴S\8 P/,h{DUQ3ٺ!{g aXDBPTIzTInJtmJ#M3Il)SQq5bMŷF$ӥD{jG'%djlՠ 4Oqih.D^;R@L鞐~+ﻉ:~@Z&a K‘OLyzE$v1skÞ{ 5FjQB6Z)#KvZ#3c|+DdL1r ʉgw!NV;6#16P' ck)=0Mꕦf7p;F%BaD]zgmR8ƜXձernt ]yH ɉaEf_ @i U"O<>:8N DA7~W::x9ݙCM$o`Ηg>|wih#oRc$HHcW- _'wd#ְm^00e eߘp%C~%mn7j#+ٟ?"kT1cRRw%?c_?t1.W2iB9t q96ZtҾєEOaqBb΍Z =&&qZBbyx30BVr䄵BDhQ)~Cd5yXҚٙ! + j/jj% Jמw}?ĮJh?Im} NBTiuo1x%ӊ鑏i ZB9wzxb-"Ǘ`&'ٚ1 4? _ʧ)44A8"L xy0q]fqxYڌbrN9X(]RD˕3f^PR0[Au,^@I& Im5HZAjV3;\1{/) x25L_m8N_md !̪;I'Ԉ=ly».YNZJarǚ#к^P|Fz^#ʡVOɕ 4(ӈ*9dK}nYHGR-B(LS Co'wE(ϥECHKy.0ԮBл@@,Ѝ$b*R9kT3{7O7K3Btx8R5i kǓ g1 R3_XAw3aw=џ hnmf gT|,'@^PDlQU`퉧ɐBQvvey4~DM)pF^ä5Je[V1~`BR9uӳR#{aQԈ7EYl{]{Q CʎS\SOP9W 6Q*/'X{V4FjȚ@BV3DPk ДX3~r8(tJTnrTaݗ@= - "6)9 V{JɴݘuN.nYa*"jg(NUXizm])CjED<9`+[6TO"4Uy>Q#%^vϰWzHЌIK̂x4Xig m n?s7o~-b'sILac;Wn?rh6L6g6yΑK;v^P[g~i JPʛwO, JЏ;JJg_9> +踡[a,O=qYg5`P;(Jk<}_КqCyoxYvRv͈HI/Y ԔQ"K9oOm2Z/0y3 SW<^Wy JÚ(;+핼Xׅr7)SXrè wՊW>\F~v(:Mc֡hY爯ip^%![;;j؇DzX3J1p{;nC~}3JLVGxowC:3fߏymgcn9[s> *303B ZΤ ouyKEm7t%A NJR+GX#Y˿mPb؝ A+vlA4լOo9Qsf}\!%¾oUYLɉgFTrA[K ^w:;p2T-`˲x޾xs]%7^/B,JM3ܘa4U$P5x] *.F]z?",FL:n^9`5BtlnwR$&Ĝq#F5y}9(e+'p֐c ]ҫDIK֎v2~?g!n-D4qj5I:7x1z4KO YRibkT"+ "Aܐӄ)$*-(,PV(1Bˏ'( h7i)(]>^V.f'gFJ~g?#TrnAӣlZy=;kD|/Oo}*&h[J׍.q\,EGT(&eb{"}`IDu|?&ZIKhF(K^ 3` \[k@LY5h ( U>zV8F6S* URP)) b%f^Z29Lbr[AXlA#v&*Mi g& ,s*e`$nPD=q16;tIvtoZp ja/܄¾-~#Z$L*(IQ'UøQƽՊHetZV)5S$+Gm3 8 L}HuJE* i 9 %C i+F5Y5-XnBX6+4b7]-Lu Xy4z'^:AP#}3raNrޓBd\8}4E'vP@@-šf5H8 Y"0_lb<_N3 i=5HC- nY'~DZ>\RCh瑢Ct:ecaZìt</80"Њ;D.FDԂUkjҞKIʁR{fY'dAmm3i=ikl4K% %x19TʧPD H;~2l0ZCL}ߨwinxr?]10ST;&:ZE烜 5JiV-QD3GmpWVdsx{'3g2穊3R*VQ Z:;Xu҃i>5a_+\Y p[k ^tYh1}T&0#P+ϣp3tFl냠 FNi^h19jюu_~./~d(_(\'4s7[aPxK\Ph-LβD+86EaT`izms] :͋lyGfG zb%dqfR>z^F^YD|#O;ZIQݙ<].yFM![4R$rg̀-OADcU6SB(UMVTqDdc#8C0uD%Ca%og_x<~#Ըm-n'g{Vicp"!Q  vp;r2D#!$3HR}'R_8+Zaȳ;TeHpE!xϸiaΣ/3F=#QƉ7esN=sr# *cvOR=tٷ' "i2|l+r"7%bUv vtkNJs08ӄjYCaLW1 #mJK 邕/ȍ$<8:T[JB{ъp7XUaFEM7 M7艫|kAlf􍢄AϕLGFXMZH/LZQ;Lc%pR8J k?һA`v FR2[wQx$atУ V-%;MV+f\0JǃT"^ 􎿾bEjEA WWzYxKF|gݞL@R{j須/0WxhxޡZ"[}d0k``b) Y6Q PIxRfƥm>ϽUWTؘ&}[g:HH*-D9=Q}b%[> |J58`h.۝*]0Nx)T)\牏/C0w]x䁈%4ϓޟoo?] Wrbㄗm38WَZcҶ sy9+R F#zñm sy9yJ?gP>~d2R~B J$0ްơWre{<Ǘ/ajcRJFmJ81Ah"B;|8h(Һqnj'C+tNu6LKwS Ѡ,07PWRNFh#`2huSy >m,Hs"+8 3{RP\o Nw(GN6Ch9/2,Zf$jh*RFj*nL>>0YC˕C7zLZa#Yz8#XqmCJQS vMO9`:-m ̖2tgj34KnЕ~0F;Q2kQXm8ƨVfX؊&tDDabsajLhwR@bւ?#4rz ]&͎U)֯y Յw02~TtީpޏHBcnWL"x]10B1uE$o2ƙs4uY<^ ,8U64΀oĿwr)"|J%hj 2%wbԌ 4`;>c#a >Df[Of7 | %>33}G4cON2GL StR2Cد<7Pә0tZ?S0J3܌ܡhVBEz¾ PrIGA"|n_oύ;Z+ fYB䡾6isc/=5ҡ8Coq-Xcpѓs3l8XZp`VQ)+AǙv0O]#*XF rAu ];_~HCjc8r 9Xb>MGm 2*'__o(QŽ0ĉg*:\Uˍ4Y\$oO;3j 3llbU2ض<qih)c 7Q XkЗxA)EHIc{m=_)%<9(*Azc ' N`-%zeel(B8 )T|:̌Tx|:k+ҐXL#\<*{#'2h^e'IchPiLn I\=ӨxI.I;zZW4Vbyy)!ja61v јqqsM0 4#8%0> Ov2:fOÑu!T1YC6X@Ϫv4Z6,w1Gg +ZhX\䠸 V[5Kݨ` zFԕ-yhp<;tM(Cu<4 %mtio5jVmt;hޱuFdJ ]M#uz޹,т7?h/2L"cGF'3FךTFkx#Hoi¢˕*s}T9D3OMz4{il5fM5:m|+mc{އ ۍQ*F_g;;v ^:6Xʱ1EAkEqu ޛQI+F e <{%}AO3 K72|Xw@(bXM(xn|ٜͅsLKVU~v'o8G(38 eݨyc}duT\C&G18P qb Dƺ0iC ޜ{/EV$8l裑r) eF|P +Y1ߧM*3Ș Ռ<6(u#ijFK˙M'֤V׽CAy!(SyAz&l#Q+@-&*e:pƱ9IjRle| *7| _gRs]szWFDeM=I?:|:'-*oQʑ rcAL]CB0g̚Ts'U 2 {5.8kۊ-?8= >CGQxlO(.k؜zڡ@z4Hp,jt 9NӦj)Jb~Vt P hDM8a+smϨoo)1sGFkhNzgzyyMZSc,S<>XW^&ԌQoRa}A +O|;Za qSGlZO O}DEƾaFОwQ1u#m+ۅ8 ۺZMBN c96Lv ぽ\ޣƿ~@5[1ɹ2uso v.RREc,~tzL/i~A5ܨ8ӕf ɕ+UR`^HQKCEYCy5*&=;X.5_'+yuxGt #lG"{3:GB v rNshS0]|W'D"|#hQ?AQm44M{l2k:rIXG=zZ]SDx2~v>`b FS䄥2P|61;dQN-T!w|87^ɏ;4Z.י]09>wZ˄ Y5cI"Z% vٖQx UZ%*-StRH)1DΕ(]0b$ὁ8v*1 -چ&>eXv<;J?z* ȨV)ZOE.80]ࣼcTO&`+YxД@5_&癝E:oa,PֿӪ;!PJ;zrՔǎXC6jiϫTϐtq:d eq>64$(-{Ss!HybxO:1w257Ǫn;5< [26KjaD[P2LAĶì#|Omk<x6EhpN 5!` v"50RƉ-k (YP}@_H>: p6vd=I!U\۠;{>$dMO;>zޔ9&/# U@kD4\·LϘxOu&^Zc5\67S=t|w1%A 7E<17LeD Z)rAO/(xtpn}˶2sʾ6M&m-e#ZURjewޭӂ^.w-=9 Jm @ͧthA* m =ﴴb~wN]K =pҹZvuނ3 BeaN;eemv%K4g}{o3;縇GF(*nDZB`Pb01p3$@. 2### 8[SFc2?l<;{y{g$q`c#rAyeڰBvߨ%JDfQI[3xĎ2є>Hvn];{V.SWD7~^7a2]"(1m= JA4N8V1;pڅp!OOaY>_5+:,4iq C*%̶s R*57FƩ١sB;# H㌾N9a}}Cc{}ヌA[rgyRB[A1PѥCk~6xNYfD+FG#+47x,4NHP+bOSs=rn0~7CF= Viz4==mviVھ-z C:c%~8RwW"˷3܄FΟ;u,3e"HC-m,z,4+ъRi u*WQXU!£*ܖ %B,A .nj3+ޜy\Xt0V2NY\-fghd>hCA? >"hfmsKc5Rl5p0/,519H4I?^#_۲g4Ll(9e_D~Ӕgg\+ 9ܙELw虡[(;-Fh q4&; _ YXԂ֕ ,4 VFZLW5/,1O呂->ŌW>k wMpV1'MJeb:CuRnByK/qaXaU/ăĤqڰ:?(1Fgl(^H?X_c{jYK%(G⾟ 4h}pPo~_Շw@\2Fre8u=qc0іx=əC:(j)\޿1>)@W0"9֍n 7izJ^籗$cϸy2L.7z(^vUHb1qQ89WӍ(Z;>0/  i?Ѝ*6)m9qhE01]%\B-ޜa-VTqm5L98p+b s zd tш?s{~[K0m,{WTy"u>UQc%T $t~sRJj!̞4 M/36X#R"hZNҨvq0RD)!(nc +3 8;BXsBPS(mR˂3GKh&':M F :\ޟYGkK|@gީB30QJ̺ErZWhfoBRdԌI2avкa4T 5]9A4L>n/IO3Aтe~J$zT0X4x,P&ƑWh׾a&Ug*6 cѪ6m"h佰vLQJQԡYUQ9|gV5?iNKr$ QuT)EsP81ޜ oM3[ 5bָ,ih#D 1P㌿(ѝc[)E9rƚ/xY+輣atZE_>6<_m04u_$upj8Fm0x.^M+VIWF1ѱ2Yn(ms"WzeyOߡ^4u$mԜ. ʑ+ ;t/Z)lYn:6xwXkA0i:W83߮03GF9׈ Ŏ4^n(DN&xґv"b`励lr|6e9Q"%I1FXyl1ai<9YehNHQմ@0`֡[bn4hیD'heg0zPM@!L4X.ޡDi(#ز"=Qj!EL3[QRBkOSvd@XZ~W4x[y] A_`jKe_L,!80APՄC2 %`Rҩ":íԏ7??Oy 0WOoc9Ę0˕>X蝣qm=zT珤!Kf?YPjfzzNJJԔ!\pZp^<쵒cHDj>S$@}~liBPRĬGٷ+Ai,ALBjD˅7tN41ӏӄq6*x$n5-̨)PA+-,?U@?W=@̴Ry-V.c4!vx4(BOXBgʉ rA֌3Dl /8zJdڝh3r9+<;3 \ _3V J+RV5{cΕ+e]6 x=PtG3םE 0BqDz'58oJLuéqSbBʽs.h qNӺB&ŝSzP2R|-;j 8絠eХ'x0JׁhM?sQsViAP 4gx0Zq rZpIPyL=0`bIix-8PukRJ[GReƞ3>(A # ^y{}%z1DPe_:Z/~LN2':VC,c(щCb+V5T/ Uj0`gRIV8:!XF\ai]s4#Cio* bZwȉ]+ZH|I8ʛkChioàtgQvCC |-Cq%rP(G7As?(h6l%2L1Lҩ^s7ir\OzМ`4A{܋cq#Hл0ߏhs&@Sq8:r$0?7\ff2WdArS c2FFpuSvMT.dJpVO Uc,u#J6Q*-hZK]@">0#1ρ}lnBM Y4MiJquNhz~PL:3V*7debOb?=oWc;7LF#蕞 ք#ujYYG妄h,#&V>> fTROԔOu|e1.2!w/~5:o:LwhTя$D2y5–J uub a x(/7F녣tgl1xLRy~|2}¨WPabwz= #?cY%;Ǐ޹=0m'+J FiT0VSjjcZ)Bh$r;xXjT(C((#YʞPiG׌ Ϟ;>3[2gT4%)NRvl5jR"OQԠBkCFNN' ES`JøHoU״12|%ξFFw=1zXMsEqQVPENo^:u26JӔY#@x~+*|fpF'+CMq?O_+IOLcX2lip ͕%+}l<ZQ29PǷJ/#UF;vFr&+ÅXmE[=-l@Z Ŝ6υ5o IDAT ӳyb.8?Fg2qи+ytu4N8X?~ mO8RLЅ403[Zc^pSwzsxR o{ScB:2"^fٳ:!2x?}4kATFauO\P7dřB<\%ZKс-EtX{%eKҞ'I/OxڒS-~-m _J3%B/7uA7>#cӀExn7ɓsZ6pFO/O|r{-i?[Bc2н"z&4q\Mg:quЭC29#WU֠Z& 1f\Ϥu)AmLF+whP+=cC`Oo^モAqO6V3O &7"?p=XL8QIcEu'qhh8g0nB+̺gZ7?(wd[UnP?&v+Bc3O2qq/^h}{C)1j -9QQZaLxE_r!B%㌠@s9>^F+.zؒBN,@*ΑRDwX[H@ g{ǻØ@(-CQ`~tz,ǵ+{lq%h0 ]LKA>\:Mw.P݄6(9^^ʝkemhڢG^ޱov6gT9T\qtD֦|QJ D*=I61DZh&B*wZˉǴ'3+ccLq{jLK{HC2+r\8 [ꔮ%xJ i|53M2"0z`ێ d{hKrAqcL+CG&N;ڄ+C 2%n'Z@%>6.Gl`?r+` hvaS֞9WO"wK) Y ,N hѸ˅-3m~tr? OmBs$rR\`b3 +[.|I%b\/Ho8h5b*v_5^)19EVsFT@+F8н^-<6 ) 7`a׶NW4e07,FPI0dĪqKR["Lx8Ovh N\=TaBa8ѓ4JolԞMG(b*^soCҰ|ߑ&t qH Fi OA8jg+<*(RFp-(y{ZeJ+! $Mq%e2;S X=N} S*zdn/1^3Fgwo2b5%Q?N׏ٓЍEJgphC #\P14RYES;!^C Pvu728bFx?Ͼۧon ('D(v4d  =xWՙnfGM51OXZYa T 81x.(etEЅ ^њ0qjo;ɾQ&拥*k:S $N[SIޝ2j;7I88ЮdSk/_j)bpTMW⺲?VJm^q}0_R1QR kl`.^8CS jZaGUpه(1^^0ӠwCVl˼̚rf/Gl#J2;|pqZ779AΙd'\nf|hA. 7B송 2#-SBe u?-'dtWzɼ;8FJ<8pr"DQXhG UMJ+& @ˇwV+~35Mr Z:ASF3hqt#'/8{1IrJ Ӛo fnL,c4z@-xea5h9AlzLm9eyP!e,V:NBS:ޱ ADbAiB{* +621끫])`kΖyZ*4;hǂ1]`W7Jn\>ï +thn9քVVPH|ܗJꖚEf,p 5oکv!xF)AHf GgzW"ʆboiЌ%9ǐn1s;Q, 3D`4ͰqYtT 8JΈ>72;C)2u^V::hoo|IT?D(A؜k.mN|a՘W#b2)4UGo;A,eKܖ >-7!否A£̬(w' &t d oPydE =:V 2CQ(̨n.]%(e8{Q.F>Ϣ)Qq|q0.P*u1|փSlhg*<=Ί 4{c\m2ۄ ;?82ޞ'AvDLF3EnYACS?0RK$d[6 cRȲ0G:nhpgtrN;v.my9g]o}αv$ad`"$%A$@ MZh8MH%Pmq|.{kq1w8X9~[JUYZ5= eS jr93;=%gxj;U`0ke8•QZṢik|8QF7o[~7 gOr˼ETkLOWq> "bvv:|`v謷"400i%"NpHa8 _:Ll:&#oJFʃviJn 4:hDzK+cuVH҆w .(Vl#5qy(6=h!3y~JK3:bNրӠ҃P3 wWhR$xo`d@ }~H3K:69%{LjxCR`s;6ȎAGЉmt?t#Ek)DT8*ϨڑaI tfktaFLGsEEJ4ZRuh92Ths4emwʠKw`wM/]751Ȼ'M-;cI9a`8]'dNGU<'_Ѯ"w\L}FYʌFK-w\4WڅjGq{ʼ3qCDgRt!wZ)}i}@,~pr/ /s,I;J)$LLhcUV$ `Pgr.a0 P QyG;34i>o7Dp1x {;M/f_cj2ޣzގ}PN*hW~?Kb<䍲mRSdO$mZ`ӎ]#iV``MUwTؕ@#= hZ!6CoR)GFTy<¾Ę0`~x_qIy =r0N\#fؖ^wC/PŦ׊ yX;.x! RM::gz=C蹐RBrL'{B!=\Jzuf2qzc/jf]#ChgFZHM2a+Z&DƂN{.##l+Tרq 6߿@uf5i_(`IRgʞ엙PF4(C8 =la'I 1.!'RiP8U)VFְtłV* Dw5Z~o7ʖPq#S; k7r+Pް!%DeLȭUYb:ά3(ؓ:6gY4& +-Q?-uŧ˒1Ja NRfNF6i5&;b"(Y,NqJ̍bHQ0c:3Z`mV|N캓45Jt@/X` +=TD)zδo%>0I+,;aK53Ӡ(Mi*&#m6*_aJBp9uz|8&MokXZm ;U+JʇvL-;e#7㕸Hߵ{|C h =tSHЩ"lؘѥhx'"T=1؝t`}I͢3Ϻ{!.UHUSsXvzĠFZ6g96d)g' KzcGH4[X4C}`g*G>~_)tT8̹(3|CוNJao֗|JWw~oBGw>W}ۖ?~_0ϊ?o}u?5x ;NXl!̾Eƶsl3 (9e0" 9:o0U_pB\HfՂw:g1)Ù^vq'd4]57ddYHKwGp2N OAs:^@eLp|Ŧ C;T MI ,No?W 3"NR(&k9oĎK'=X95X03kRH;t>W-Vۏ|ie@cҐW*J]y1 e^:vtmFs5zm䴳úzȳLFPܗ}mmJI*ڶm`[*-;n)ai8:0e. +ua^qΣ:T\⋷(Ǜ=À - [GH_(6karh411ǘ]pRPwݠZHA՞T.e0!dwB,Va_+ʹ*Fs@p LJak,2h *::bm34X[8AQNc0ȯw -y?vB;X&Uh7~k29(,D 8ihQ8:4bM#7a,+N[f:֎\{d0.#Vk[ AU!+ ҟ@,81$}"kFtaȧꐮIR Mb,]* Eh|Em'3'Ns q$Z 5Bse!-l/Gbl=8&h2gѪcĴvln=L]V 1\x>6e~:$3θh KG"21\Fz(gyzkeʍ䙼"]9f!E㬧wd?1h! 8JjFta[Jbt?6Fb#g<cgRR ڏ(o0zclW1 ߷q0 ޾{/W~%~__*uY oWwOI%(ix k-e={z8 RJXϲ/B  =E8|p[%H#rtJkDvlqdR&3R4ǞgzhNmCJL}HaKX";Z9JWm(4x:iّR?Bז4 e%{^њ}h,7$it$9F2+jהuҬO(:tIC>j0>˶SKbLoJ/D9(B! 6 JQ)la_*;MNbb[7ѕL+险{!;G q.灘; A+u`Z5/Hm3O7Q|bН,z_3+ Rר[Dh 40o4e BPh}&pV(O|ɬ@m+-"˾SzZ0r_4y.0Rq rxߣny}Ygu+:tQZ IDATz[^*l$)5e(„ vP'#3O\0Fsku;Z+Q{d4w+H-M9tdR;m[9O[n\&a[f")>lwLVإQ\ĸ!7 + ~gJ fnQTyhC@F:vOttz}ff }O3Y~#rxS+A Eeُ;˷~ 9N6/uʓU|* cɱqW.:q œ+par?75qFT7TsAZFno|V!]Gӑ91Ex%M?I<ዏ'^(ْp7ؚA'~m]ye/Ǐ_=}??z"'w?V#n;L)^Hv.ޡ>;KJy/tp싐Š35Wt+diy N#>+4B0q}Dţ7֊oiRMӾ)ŖxdUblO8W(=#&`U _G⹙8OB.@~b=*\9ӴCcl+cDg6Ok%uŮBOn0:5^%ÀmN()R~}.b4Dj7tVpz;>|mGi}Ll,x%Xm$*{7]V90xuAF-[ܶi\uQ!+k-L9}4ΆRGcWX~0ֆW([A%+#^:)>o&UU&˙ jg#l  ><`bxc'Q*S +1陏ُ$;KE[As ·Ca3U'_؃ NjGG淾3v~f>7gS^_kOٟJ`z!JZf?ZA?@,/X黨K/OA큹L_PX rc!m;΄DI3SM:& V;LO0tAC.#Ɛj''#{DgHۃtcqfB<Vc7D^7>L1ЛYű^ bƉaj镚j0 .BAJΒ~zKi.?Ҷ !))u͘zlݑ8XFՙtPv1#OOjta0EqTw'K0q۶1=q8q *Qżj8q#̬?,U8UI)Rc/eQyow΄q$X-AwH{Xsl{I%e)!ñ3lWHֆi4Z'4n&5QHX*)!ZkTkzDiwz[KT,R[ } -Kb{<(#Ndi0 Ib["k=҄m7\I9 h ֚poIĺѵAz)GM.c4 XޢZiӉX> ޏhoZhڡjָd# 丁(մ+r}u^#Fь8,{궣֙n:9zJQDO#K B <E.'r R+SJf|Z}_2(j?$uȲJ>$.Hk$(x~4q+N;ƘC/:.TcXS(M7AJg=L\ѥY~dQ 9T5GGTIY՘~p$ޙ:L\."6&hV@)iۢY N3 lBT#Q|T1Ta:v b)S̤ 6q=֍ FTV6mы"P=R.^)h,XP^7w (zlTZ&Vc4M S>hi6wPцγTaFH( a2[آ&wjiRԦ鍺 u؊W(U3d\^1[Dt)aWFqAih m%ީ֡{#6C#J_vҖ99[nD}(( ^܊[Ꙅb%{H{RoGu4'˺2Id85PǦI~bk)v߿ *Q^HȈi ( Ԟ x UJL6rΖ=#_8oOv3 O䡱Om?R?ñr/!)?|ܯ?cT6W.Wx<FYWJm4-H-G Q+Ri< {(XM% w4TڈUN+E0N=M M>`[B}Fl%n@h<ར/Z-ɑV ӇR@)|m3^lRp-= 9r;0e޻^צu}|=fdF2Up`B1jkIhZMC%i+ED[ Ŷ@8 {}za^m+k>亯{}N Ƒ &逸ѧ 8wGL3oFFy)R uWp ^!A. ^uJ3\8zŚ2xc$6^>32zA D.QJ!jwRk8z@Hxa*VDmhMϩG} 6D3#Xjݴ=5; :o%>Wn=Ҋc4ZO k2H4 WbgrX(4 Bt!S?Ϫ52d!`^n#@.U=B 4W`t`:-qA(e\reH1̙ )"{䠡ZPF5jRB[kwmb0-{~uY#k$\ĂUbeJ-ar~^ BJ\`=Xaw|6ښ,LIƖz)*PRa#N3D|0ĹsFQd4*3 Q1tvmDW-/&XbLl#GiI'%FgCV6 Qd5`J!Ā)h Vx#wDւՊq~LX:WDC@Ē+ w9_y&B-Q;EЎN4H v&fRQ =1zUCI֔F+^f{%-U&ƲfzE"o7ޜ___w_ B45~Xy7O.ၷ|('c6'_ q?CooW,k`k e4zorP!$;n?"ߓܰZ툢3T3,!Aƚ e=~ $iq=mi%/(lNL59(:zGɧgwh h(qcmZPK߶+և3%(8qLjڢkE hH0*Ov#l8Ć^m.XÖPibh ImFcBLɢr`0Bv0-z@J=%U;uCF"\lbifdP4Ņ3FKgAD+ d+䘈K,3@ QhۃR0=E+RJ!rd>`B;b#:?RB$G6!#֘B1NB!d)rB4Rcpi$9-F=_YJ7# ȅs ae3L[UZDrUÑN ˘+gxm(a 1K( mt#hڡ@h?l8Y7@׀Z (\k R(V除@N;& dC,>grkG+Jke y4Hϟ3/[e?UPž3ˉ_'5GeE)XzCN;&,?ʲ4j4'?<-d'_JI%ԕYwK.Y"B,Mr<z Zqw!s:#@JE.Kh OsgT3%R^%C^(z@M>bz'? ]Ha6"TN<[ ZUF2k(Tz鲐Wn ~D$2WZl$4q`VyPa]VD>lYMhd9PR}=J:<=AF37Jd[ӥ81_R5XD<5,#L'\iZ#F Z \IJJN6DZBR%L )W%A,n4(aBrA(*ZYVZ.%%jN5 JbCzO5,T5JT)Ҧ=Fuvt!6Mk5\R&><6*$M5F%ǔP19Цhp^r֚" 9!(uӕH{!FI R%VV5-QebVjAlY==>%.&HM139s ;jUxW!px=Z,-"H9дcd)sHD鸽F15BՎVDh=2ӕ`\ԁԛ,`ry"4 QHM6TVDD<1態X+r}֙%o%I.I!QSgݑJ·L $vr+ReU\B˂=-jËGo[^ i?}ge9 ),{޳U|E>sGK?7_A̟ءe^$_VOy_|w}7됯~o1#̴[|5BkNXWb(QSd9_VZ@Zz(!0g=9B,c$󏾁W_8nc#= = 1TQnkF=+pOo ǫa$ &rR &3Z@8XH:Nf1LEhRqfj"=nԆvZRZdB. kiT)VKSZvE r7Ԙ9ײOy"WbTc4r 2VI.] '1f3!{TKk@3VzA z$D&h%mj3[XScZHׂ<5 ;q21Hk=idJGiI*v&^-dZ 7@[GWi FэuM'_]yC H'eX vQ[K)+fAȳ3f2ЁSĘBQ  lĐHk)Z/F9cRM6^Q;DUhRR91H5rI&-3QZQ%fC8cqJZD/NVj(eK(mxX²R,2=rQ%[a͍!!cgK)B {VR#h5s=ԒVDO8RTzS\UKTZd sO/q:!R 1ƕ478c%]vI)sM$P-08E*D+2[| =/|猑U:"jC©fι[;Ḿ|nY LJL &-g.ER =?[LgKVpEX)4v*j u$ QM"S@ٽDK9dG#y=hb J.Ѿg\ RqL_f~tYip y^)B<:P"\ʞ,5hBk cTNj,pAaIhx\ts` Nmc2 rwF?/{'EX߶c _5'WMy'g9_˷moVNA;_ՑG%A3|زWKp?|M0~+eYpPc 3Áa1sFM;noq>֐ oNvrO'RXrx燍v.B +=,\wݑclӯrnTβRoG_mKim\=Dyk]#IJZ/h OX7 zTѰ2=c #1 7W *bl!t%^N#L\J Q%ef1rT#k~ǰp!kΩBA jgY:GznsY^b]b󊰚Z( ƛOрTr{^G068)f+oFaC( v4 ;5ou>є% 3ʚ BKp@$h-qN 'D̀ -A5џOmi_# E/I%mFHn%u#QlZRQd&8$)֮Ie#J& % 3IWEkB$S"59`I(㎔;ތάH*%L1~H3=DjHUm@&;\Gdt@F## q>`{d{TL!CIA{AK-76ĮeyT0qi֧&} -ΘPMrdRF3oPBω:$z@˩)dix IL,&F"3-&BaƆ+5`a,3 D7*+} tAˆvkw#B4b8foVQ".@-Dt(*S@;iӜ< <VL9Ҭ䦝)oOYjedG7`xm\ E#yD3cao{qJm ;#1BRZ^:NzdCȵ,)rTJ D|E,:g-mFB pHF0q}b %0FkrDR͜7(كԀɉ@ SZ4i rH.sZZ {OqZW^jwd5pD\m5q(D]idWB5\q+ ^=LWs1BErSnQ uf1񎺻N\>'S/ҟO_w~מُ3|?}Gm*\,D el'VXWlyx=g~/O#sᄼ\?cox/}PϞ{?s?񅿤iWԆ]ӧ|7?~xKwL793  ֘Ygqck8]dF-("{E Qs+zÎ-1Jҕa=iz yE Y~aŴUX0)nM*@Ւ\nHD1PK442#Zci8 ~G pO;;a2#h_$;YM#9+ZfYN[T,B+HZdR4lXcP!Ea҂GWJ$6>P+m"T7zaIQ;]Yc( 3" %;Q`R2yLS+(ٍ$f5H5S!$AVdu#[E4m&ƀPn Fю2(jy:C ]NARZF*]Y[6( /TCq $!mwHR Q0(}kZ(R;Jyȶ5-yL9mT\pNϧ ƂQMa7 E7Am%ޤO!e@C rYV̱h54*@̙ 9$Ld+(>PЄ.I1DM>4HKd jM-UKRZQFC#4]rȴN4ROnd6vzi$* Bkƀ8- eNPX:voX( | åW+R;cPDP:tbh$Dɠ%w(!qaBS:hiCA;$^=Bw\n8]]!ݠlekjE- BJR^*m3aAjD7Rw#5X[ѕ@D\X>2،̕N"AYt/W* xvH4sRݰz5ҠF"Z+Z}XYVH@R2;gP԰a;K`o=$@j҂J`FBX!J1ZT|Ljwt(E{Fj,m)h$ .ӛNZ2 V$X-6Rw^q32uF"=7U9\טQӄCN4&m2%p¢jR"6¹z,zdl,J・|˿(@$OW?E|fzk77d_EU@v!5>6;A{e+ګ_רΟ~ʻ>{Ǟ0eW_-e~D+ $0r(q~'ohvz^ʐr%(OXԸg=oκܹ{sf3!bDn$|\(]7IN%hg1`{A:Go + 71 ]˒n 9fzNu ՝G&s}pDe1BK= ]H3 V5vn4Ѹo/2Ͽ*n7d/OteZpΰёy2Gm9j=;[)/%dhʀQ |9ͿjKdÅg2q3QѢ0y8?0 c^$x~7 t0!$+EQ/o`""FJ &m;ǿ%6Zby.kHmzdI';]Z,8!T(zk\D #SnrͰ, 3U"X%݆1FN<(5 I+G V#d)o0q?7{kKg=<0\kNcHIQ(A‘ʫW IDATH 7$qHaE\DDAD $\@PBPA@mv{o;=@ۧWQٜ!Пa|o+ #z;[_ ^i(AN(BȔx~|ˆu0P~$mZvsd WqZ=0=/LH?BXoR3xs8;U'0e&Z.3I;zq7iA;?EeJ)v$,[E&Oo9);1fGDam7%f KxC,"ܾc[w|+kU"ەwDD 6.3wd OwWW$a +"+nE aVҧk|^CXWZLX$R)t8B1r$J`4Vm#(cdScr .*VAZZ* TZ+z.t!EHV( ةaV4BO; >>@kؖw'ĶкAGLmrp֚@ZQPJ++q@m .X88XORFܐcJZf, s9Lh4b/ ' 6(1gE;KJw/PVzи@S l$*s- 9z4,cK;Gak IWwSgrA ??q 9Fv.}eEw#i .m'%2Y |lҠ׍MyJ4qat#y X/'OkB,*JO4[7Pb:SKz\vS(Fs g-sGT3P igXSfЂ &N:bey^V!d##7MmTJe6piAxX E"tgh˅z\VE v!ՄlI̜b B@⬤FͅK)5#U,B)궧h{ 6fv)KD&R}kPl}'w~><}_qOG53|ZԝZS&˷P?az+R?.L~ HWk!Og܏zvU()ZFk _ØV/^=%3#T3}C\ipqaS` H+4r}|;,o_3='[|_`&;~;{ /sӿ,?qԵ;?|ϟO_;*/_~me9>e>.|??A=Oϒo(tg wnsO5J s~я|Z?. f?z,kN,;O[K +kz,+7+:Z\1 zi\. $dd]c]+ⲏL٨2LWǿK̯>.BۍLqE)5m1gb7[K -ww˂FZ`DxO o ]*nYVD(n*, f٥[DYl5I)܈䀓PVqj'h&k{K4^suiB_ߣˆ.pp˂a{ݝXsE&wd[Vwngt u8p%$LNHOiD6Svx3f}DJg:;%eҤՅ,ܹW+RKa؃:hh`"vIwb^_FyM:iW +3N2Vrf(aC8RBӐHl?jma4'4-=#j%_.^2"םTÍ*-kDŽ"j&KM20(*6w?Kp>>!{g&1w9oY__/%J zD C/_ F5T)0RFnÉVp2nX牴Pn9@m}_*+ʶr;iiAֲ4sؘū$@]J-QiMPKׂ; G| BJ36Pڠ`#xZ⮫+{I^@'fܿ'.U[Fi1J"Z^8rݨBq]?jɻ.{4[NԘQFjˍC4A&8FHpҰ D<>u<ܕ3rU1 O1rj`K(9RRD`S7TG?"mȬ nJlgՊtJhh@hRh wǁ)+:]xCaj,&Rl)3OY2O׌qR9nE2^#W#-rG\!j9q^kJtI 蒜#wّIk:Am+TFKn`E54ߠ^0~,7XlȔ=]qFs+Qj;y X +51NJnIpej}Fәq6]y*;/to"JOY 8r؞~L  \-Wjg e3 &Rjb#}t޵# V)0+TnZ"j5u),}f'Xn47` /؃ U$D/$])|;L4PV <6e>uE&>$YԀo+=XVs+-7w`= M5֦q ""gJT ?} q70Q6{Ś,aICt@;(89u&QHje~Y83'=1`4/@v_)z,X4&H d%5/ br,ASi[@[^{VCWFkK秮N,ف>'7'~xs'~s+{o_I"<+:ÈJ{dٶ/;]W7˗H\]tl[Y5)f:Ka"=n>%ַqp<є~$L=Nu90`-5fD+ t~([(\.aN_4ݍ,+-E'تDX@ц-,4녬+}]Kx"ng^mvQi%V|_ȴJG*x|r6XLB!V>_rh&+Jؒxb\4,=ݣ"BLh%+XRwSRH4 )bffP RxuJ@+a{gɍUTE ji_X!5 #Z/V"EHbotNgO^= [e]ԊYyF#ivj3{unaII!a[EOΉexkZ` e֤(h2;BĮ ˊ5ԝ8]Y>kB0RBrZ;K" D7d]Wa[0-2gҚqHAHpuOB(%$3r,Kaҡ E_1lX}1t_)JUTzܶ@') qVs{+,-1dQUc5p7m+|PDtaM;YFZJ FM:qvR57 9sNf0JzۈJI˥ PX4,1˵k/_qw|#Lj9Ԇ'h=vMք䁃,'Tm9uA-[2f8R-qYaٲ$tԅVv`p#^[b*&q |QSO_]-qm-1(nRUx\,!&Fں,gsD9GjNמQA,]\Tza0țhq=f5tC+1E֦xzT5WA&cS7vCi4ln]i>S=>КFςj=4* UF)ϤN^4PWRt4r0/]sp+C0$wY|x8T&9 G9#`5NDx5{ :@@jXu!+e>C%뮸偖&(LYS,'jyv5uָrV9nx,2~ (u~oGyg9 \g~mw,O3{ ^{NT._i?o ?2̏/{ǿu`5 "B[HJ]='n1iػ;rΌ4p^Ϗ}!2ubOGD+YC@zwp1=+ۺnoRv;zH+m[ڠzu{~޹qĦ Vw˕!k_<J'_GKmKĈH o"pE Ӆ+Ē$9bgHX%_cnI 2-K-ijiӨhTrmAjm!ډG 2I-ʁcE%JHQu 06\@qA VX8Lj03ktl!V4wlKrKfG /t* -ENb'hhj,vE(K p^q9 Fb.". }#Y+o^?rfqBJ"kho?EsX!u-PVxdtp2ӦH:o(]Zelqa @ ' \P@2ސX$4.gp$zioRЄN,ZѪu((2n }x vq+*BVx.swH=ђVF>ŊIwma>cW]͖9N7uHkk@XC0M(Xňp`i&Or}1g$M6-j#<eْb*u dӂkYS"/ nϘ%&N!|J *wm8sr5@L bhh5?CyN\o fn<+Ł W{[/\qK;BŚ; fWyrЕe#Xp7QtlWܒ{@o+^؊;*#1y GƲĎ ž@Ilol"rp\{nEDaXF8N W5ԉZnܶ#ܠ7rFֈCPULY҇T ,I, + P LWmC3)d|%\ BqԑV{y9Cj`J_?WW~_z%J~^Ҫ%?s~'zno|$of ?]_/otᘯM~^S7O{ IDAT@Z2ը;W\. jӒuYo).+HIJ Rk^wl =dR恵fx={+EhcJJ+doRh-T(1Ubkk-L\@۾{Υ;Z45ȡ\!5ĖqG!?#%f"#=ByB[3%Uj2YgX贰Ӿ:DaV*`iôb'd0LxUwN,ěd9HËkꁑFWM*Jk% Xf eS0uT˴&q^*EG=Aj#LӒ|0apPX^zPA5~@TV\q4Q) 0F@L7RD@rb 8'rܚzh Td*\+14q\q~ة 2׫FH*.au (VQ w4!B&#kvLǁGML6,KuY"%&2_ޱN2b731L O uKh3RAnz\R(KeX wp*gi>is"uû%%>{QJn5hM -"FHa3o^7G躓v佸raK鱹d%k7f n&248l${ְT j,+f@JjFW/,bD:1'\^0zAz "Wϡmt"ʑKfydE5rme̤*)d ])/ Eu10"7_Vzz":E)%QF+<]1oE=fѹ^1+5,blebk!y&ʼnş=yg3!} *bPhI_@L`%`E#Z =3&M >#ZAʍ `x{~8 ?}kڗ|%oֿc?/m{bl _-ٽo>!·_s< ʀ|GTQZ8C`fPA nkzOh@&9_2ኳ*?_ߜY~텻A' h# \_Gva81;v!C0ӕ^P ZˍIV\h 5WLYՀLwf8nCӍ% a)5Fh!>D/V2 Ғ5HEJ%fY0/ycPgL܊F V`Oˍa=!Q <<xgFN vj\R;ZGU VvhbB+͌l#RClWhjyKVpJI q.1ma[6剧bӀ>"$X5PR$w7^;9V腚3a2䵐&$]o'Ld9S5O쀐ѷR=nΈ7mϻ~Z{snW.7&e ;!%rx}"BHy!""r"'ml(.\ͭ[sޫs~0OTY]eIK{Zk^zz'6ǎXzd<[&"ѥ5RHB 2 gRpx&9v<~4pY;JADm5Rҁ꾔[ˁ@o#vh򊰂7l  My㮬0;#9eLPǝ+F+˻^8_|pя}Xs"?g%x?[[_7 ?<+U?=į*_[g>ah|WGTȻt/ Qv|ǧy|(\Y ?\P!}Q|c}7W!^B`>|>}ŗg/{4w/B1>_r;Ϭ6}?u|}o{|Lw=g8 dYspEݼ㗩~ڑGD=FV:h1يkOʞ%A׸l]81>GT 2 $9iA_VDwHy 94-QS!XbC!  M#\OmS8@ʔXaPMD/P,j,H^NR7fe44G^2R514NWα2 ؽj=F$b8u۵:IJF#p,gG X8&;S` 6e$Hs1Ԓq΢{rIowH e(AldirChElA+G\dǤ$yXCB I$En@=N&,,'5+3q͎:Z9FnoȮs_I+h1NN1ni$BNFH$Ɏؔ)=q) sc̤+)%u^p0i95D y"y?+qƅbqLr4ܽyf>LSGWTx^˂8R4 QQE!6bsV1*4$UR̓pj<ĚmO&Ps=_~MNgt&qJIJD ]貐zG=_ѩJ.  91nyNiHCKM Kp@&jZ1)Rf<8sO-"2W0R \}fЍtX%L,h#l[1"۳:r K1IhbHfD>u o=*(0A ,z5Uݐf5>(L%2UCNTZHcRKjqcÉ:LΜD8P!k^5 o:n"¡iHLDPJ*+SWp-6 SmEĕM 2P WmDӑJ zUeՕ5:0ۅu%3 0@{Qf@qH}c%EoS~~^|7&xo%b51|ۻ?o~v&u'y;8_ofӏ/|£G7Z{*,L<~o|쳎+ ~n=&EI?G_7{w|E[Ir⍷5_ 7~׾+1Q#jePЅ3{Bb'\R[E#lrWN1VTܣZHYj:ړ6IQQL) _$V;JRQ0LnǞl Sc$4}+L&)g7䗾MjmL6\OkmDQXSa;/\DG;™T+8W0Z:TJV$_uk8co=!H1TUL,T=2o$e(VV sSߠ M+Viz`t$$p ".\j+m>+ƐRk+E u# *{ziE b^hBӔDΔB; Yz{JaoJ ao ZМ'-6iC֍sռRK_<q*BHrw % z^tCĕ-6uA*oMz.:6`nVϥYq/|];p 嵺t|ȇ_>~U}ȷ3L f #? w4rސm|_Mb$ps~?[ݏ~WKz_+ݫ\#~[RQSer0]G+*4Eĭ.,  6cǞ|`^#2Ej $4$jF #0@ jr"CavEH7ܸWíx&|FdGy!% j5QDeUmX=[L#8ʢ$\4g i³ 'hj3Wg=amOՖxdp =U,;PS)B(5 BxvW{rj ? ^G<"ԺbaPn.' }\[zѤcE\ֆ1-$0,-ed(7YYEnQe×{lSh ]Z*|At{G\h!QMQs)=V|sZ_釞'HQHj(@jPd0-[%z + j:Q)Sf~ht/Hj% tl˞4*t V]> c#?"lve6ሤQ)\gRDmPttVx PWFkkPUPR%8GơH8!(9"mcFhDJ515}-h!^ "4kar[Nmv\ٖYT6sU0#1f 5H[aTTIkLO %L6(QK mLy')rT"CcD1MVBl׀4/l LQvO+4mjf“Nwql(\W U0v#锠J+k< w_ag[GR$\]_cWQB/+8%bs2SWYX z|D|ІBeC619Ų]04.dt'VlI ECe'9^l+yT6@$Ʈb>g N@~.Q&yM*;Hsxg{xn,}=*xFEI;9~ǾQPU? ~ C~Ǝo'7~Cw_?G OΟx<g|_7/o7J^` ö[V AU6"coW/[i|y?3s*E9.u'6yXWD3-Gs8`dΟȩz~ӡ;µp{R贠 eS^XbÊJmQ4Fckt O(/Rs4QdJͣܧƑV~oGc&a'83k5W.Qسiq[cx1zF3>;d T=u$e%/ F Hd, J4p%3fPGyhaü|RljA 0ZA!r~\RHMq=hV0VҐkAp=.teK@J 0qEIHExDO.LHX2sg13ȡXQ5p-W2Hӕ-V5iՏ9#h>p7u<vR72w4+:J9 \lE3Ѧ[-.hg(.i~$k"OϑaC}~ (a_8 tMp*%㷍4̸VZSP"{̤E J)C b* -FTH \p' T|kbr=RD#^4Pzʚ$j7Ni Rʫ]i)`JƗU(\4{<So^j4_"F!n&Ѫp/FzؒȈZi4 jH҉hD 7j4ӑ3T1ri ")"QhqUϨoqxqp ~@MW2ȕ(dY8]60:ͥfJ8HJG6GpѦ;o@\7Zv5$5 #5`+= IDAT\G13n$iK< p]XT- |#s;\/XG#N!yuF98 +ZUĖ95c"&;VmEd q紝3QsbR(k>=kt0[R 2Z/QtxmJ3tё-2͎kI- 8H% t}@3iXH̝%5vu Ĝic<FJ+YRi"S!Tc'AI"&C+G'6gp"xOJNҵ f Q )(OkR IӑX#6D#%N:Ac+7D ZW-)",`q=a`AuDǰ=`'KW(h;V_S2'w7.Ud lX*I2ž4%8s#7bp㧞q$3tT%RZ HfX|PMFDܯdvx7]Il<\,=!5PuAu<}(g|zQ{YP0z*=Zf~+ac: \AAPCgaa܂*0|{> G?s?G%_%_RP}f&Z+Ѫ*v7V8YڶԮQިmGST^ .{XO` J<$qOlOHjiAKO;E\O2FUam-la i9xc sJ"|z9Q3t[E5q5 RHNJZVڲjeJg焢QBF;RXQƒT$iZĺrj,qIk@=<#OB`Z$9(1rZ'G `G̶K70B~PFTT.ЮWNcsBȲIFEPH[G͞;q.ϙP q[k^25UZ(~$ϷH*xiٳF7<,< ^>n,\)5J'VPXrC5O }iu}Sy5sf3*x{Dda1偵Ums똇D;L(H~o}uҠL HX$۝Oeo68=Q>+a>_~ >۸?{Կcܽ?xx?Rox%*_TdSkCJGDT;R<~&#T7m0RcR>ֹWf;dG_yqJzю}c0JFYT3b x=ѤX}z:SfAn;du]68bEBHM^=>$3[ ĐMfG!̌uh %%]HKiBp3BW1^srQ 9v-5ذ#aZANLfK)."r I4aK'Bp C`"6K+Mψ:և=ݼ\+Z2r-FJ(:V[#i)̕3`WT23]Du&莬386@oo/-*o?o>Os?]ѫy?6/}|O5| ޼xǑC?׼ o*.̽fY΄Xx vJJ={<:S@IN1ք0QfDƫG,EE90vu\ՠy:-v`+EwnB3 )7#>+m:KX̙KmH-QE# (ۛr1z1D ."Nd傝&!jQJݚp@6ыr{X,)ΑSDHH[YmEEg e s]IM"IMc R@ Fn@l;q]IT ,iE2L#'Tef;* FZNTHz:K"$wF@3Ib$GZ\aD CQj! I (-Aș HzZD〔3x vQ%ҮTV}YA+ЊZ!Ғ*bfrO=]YR AQDq7VfH݀1h:RԻ{j&oFRZc ,VjJ#tO V5TDX4c)!iTei|#NFṚ#z\$ո{'B|(jR@B kF1'̖v1"CX9IjmlBlxY*Yd.0i/iglx TI' MH $59=+ZWrYDgҖ5>6=ᤤPVtCu#B(<(%!KE–UliOBF&JK5@!)"ۄ&*]+V0/VBĢd\JSH#]:ad9=jb*9e<*hS<͒)TM#Ec$'9diU#"47E#J?}?G~IW>V=?:>-m6?nW~#S_Cͧ'#pb$76"_#6DiFs(W-uA曝*)PJs21y4{Ud@3NJإ鍏tyILobtrAhCLݳezw%dZ H)Ѷ\*ID`+iCY jgh5}@S)݄SޓzCfR``I ]=U9.Q"JXAR(+N!*(4f{JiXR.ĦHGCԆ%15 -׀s>ft\0VO? +j>S&F {Ѷx0kF'#V .QcJ4p1$NSRƯ)@bKf0S*hkfⲒtգ ~x;3XM&JbʻK-\2tbZZt܄ Bb-JVRmLc e4m(bJ.aDHMj90Ϲ 5E(d$򓡳T*[%5ӅbF52MЕ@ BhR-kDAՖ+=5HJfnlL-%'ZeWyo>s}ι=@BD<I؎y8e0T ETP) qBlQŘ0!!$@z , DK眽zw؍ޢRﯽ{1WXc} %Z2Y[HlMvѡM\J>]J!B!Ef{=u)=}mpmШ?bI˂*:LHm0mOieX(Aj4c₮,n{~{(b{/Bad#TVa*DU" ZSCE؊gV A MGBTX 2P"R3P Gg%ꕦW-"&Vh?LiKrB`V[,-̺m>@a;,;`R~Of;jf8ߑM*摄a*o1UOY&taGUTx8a]d d( D5o%~N^W?{'kwKzWl~`&oy-/Wwܠ؞G?Sy3;UJ敿<^1Sɟ|W&&/yx~ӻS':`]kxK_śyG>|}l>}w?W˳WMm|?_}~6o~ rǣ/  -W|ZpK0>r'7wϠ1AK"r[( 6klH/h5B "-4Cʿ,%'Dɨ d;23y}#J\l'6嫈SFE[.x`TAx5;vz~-0fU ߜ-"\ DUPu43B'p>*/j i®Z9XR  T>%=UY\M+SSi4˭sz ZIP0@u@][Ma%B#a'DU,(qAH% OD2kIL]"Nk|M3ݖC{(= F<M*DUSB11/Q$:e ʸĜj8!` A& ńkDNF(F3S18W /(1={ۡsnIVwMƐ(ҠlKUibX8ErAQb HL%Hm,xZPrñ,ӛ7&#nsD{ .9%"EĴG.ad\4?:>>;y=kIvޗ?vGxhU7-yyoe?i.oŗ~_=vL_9Ϳ gģNgxV^Nx?Kj?sg}=#߽|8<||_؏7W,/?ț~缐xo%g<Tw?l0׼> ËrF)+?lXnݍHrƙiKx@%A4S6P%,'< xaj #y!L#Xv;n?ʁ[[<$VX?u 7t}4i=nZ9e^db#-O31Va U{b_e\-Sx/ރw|>F ˛_u|Χih~%t~w{OoK>+<|!MT ~9EP$k֘0S&fI*__ t6TGbiiㄛ)F ܄#%CVmъh;7n =9uQ s"LQ4d!F>2%Q5JbDȴ6&!6"7Lz(@E1*E֒ PZj %!%]H?E]vzSxCZfi%RRf)-Aat1U0Ԕn9k0 cR Cq9b&d(42, YJfQ 4us>%|,UEG`&j:8]#9X&=mhbkYuW~@əѬ1F32!%E4SV U<` HZ&wB G%fo;R)UOzC]e(bV%3%2\϶De8>n)B"FeS { _Q,v>Gai() -Fd[݌eѬb93nSLlQn(AYf8ns]s5h䲐%($DղHY IDAT L#U#Xi H6u! z,)3Rx]FP7G:gaV5&ӪΈuh{[נ[ xeaIO"GP|/ض{b`j-\(RbZ~Tq&* t/)2>rqkK,)| 8 rEX:}`ŪDbP&GM莹%*#~A5nHZm4 [hs`dZW0-HEQ;EB*bgzquo7N^/_z7/~ o;^ʿ}`pt~Op0.r꫟ 8~OyI}ǀ/{P=g`JrտD1CCKOƀ8D]#WʐLE.j?q ,%)A]7ٓ[Ѥ#L;N.X*HpҠA$ +KK-#WȦ42H!96I,8ԄۚiP~"(,-1{QwKX|f%Yg*RGSuiǮ:*lIsάh%dsh, &iwN>Zfvݯ.^a|8N\yrޒ'kme-;P,阃”3I(/3AeBtC{ F[`f"eY ˹CDV9]kYpsT~ KX< 1/i ӈ[/1ZgL !:(ɣt ۠,YmLTّV=2DkM&v-ֱ4GFFA@]\ SW .!R6%`g+%V1`2bIFDB'Red74bEJ<2j {Ok*1Q %'4a5,7ml63m`z䙓Ţjudu&ŃH-! KӒMK#7pѓmKp#]w;uX$bU U2Si.,mI%T diAXMN`ALV\k*xӬ0SWs*}daAJ ӖqgVKR#x7;V |AZN_kXG*>ys{{TبB)iǟ/T3]# w~]o:ևB?d{ħDW{MaM|>?_ӯh~0]\W~'3d/k{]o?2>~CK|現'^vĶk<$;%{o ͆3 3[NPjNO.71yك]cߣaeAEY04GiiR%Ƅt3LUBuN{' J.pKyJgd62#ա30.ĘHFsTW#{ZmIHV1`ݞev"'3!ܖNؒ"]jR(81Jpq1*Q8oۆi7oR]ؗ8Lݪ'H,+H#qr;$gRQ(cpTё =bDޞu^jɘ >kdI& 펒"QhB$Y>n Wj.q!G ",>@ՠ=QjzðݣkC\g ]Kfj dA5ZZ#0(91U-[wg?׿j;h 0,TF2b0"fP+yH '[7(XN^&o@Z>bUaUKg)!FǦ5r͔vEɅ17(f:=Ei5{ZRx׹C@)#a};buT2&{cӒ… O3)FLۑ #A֨Xbhۖq _B1FENI5/}>HDܣBJKVFv9I`U杮%w;ZM!# O/x/xnx)>*5Oヘ'^kg3z+_y?rZl=.7}{Jjޟ7iK+?CA{t;_./F Z͋޴>7?,]1y />)_XʉbƲdngYRi DuO5=QkX2c!]wssgtݠǑ)IaK%<ἣ ZBh ~a}SdG(}C }/YMȆ#`^Z)b 2' D M ucI PQ %YYyBM9f /hcC&k8`AY7a->ajZ ӌ[jk8;x.K\\ikH9P9bQ/PP<,[nFR-"3DY SQ7-adjȅ~fRbկNOalLE-OHH`fI[Ɓ~b5&o!Lآ%`#Y؊Z[EyjI6i6F.)ٓsaw<0k+T_ŀt|`RFMZfM*AKİeFҪHglɶtWn#.3ӰB=~ӄ\Ff}ߟa$rb5r[mOﰕA2/h؊ (Ъ% ;W0edTܼ:'UanZkfyn^5؟sd*o֜ݸ_ _#v$:&\wYqDiЛKe"ZJbz%gTn8ض% n?R\%{\>rl^j%&H$mLNX+UC&b٬2O\dA8JBPY06#R9Eᵯ{ǏDe6jqlfQ󊗽߾'Wգa|.o xC~zvg >=RJ/z[YkޗWWqc; |Sʧd]9k;tџx_#*A=>_YKw x=?—# ˕G<_k೔kyw>_U.<|xL|c4;NN E͵GPUeCIA'=JHH[ ]cBuwߘDLb:;a+24e{Ptɑ'59 [r^bs&7+TFTQ gxd阺1LSfH݄sA*7+8B˸I!ЮzHk1xM&PF_JLMg8=G-i{^S#nbL"Y5{uO_If#B ~'0%" ^4-2edReOam;ΌYD qtǗP-(M^Lg].Uѓ5" JB*Mq'DH81֒JBbM BPe+ad\<'B_e^AYm:0 @؞7W(9~Xhn/X)0B-iY9o 9Ń0ۍ\ţѯzOoѮXf`ea  ɬ;4EAʅ~B)UCR\;nA-Z\1hۆ}ޯ tp]@=x泞6'`|3|a|8pх'>hL%;y^i+Cy{GP ! 〉aK[V9Ihc(S2ǢZz1qBX뀑 "N:YQsZ&4R6qێ 9qDC]YM3YY,EaeLt2YjLZeC]iLÈ*D 7@Y󀗖 h)RcAsP%8j"B)@m ֫Cv<2#aɂ%&U,Xu73Uۡ""q}q7cf23g&N׉o'M䍑l.qŕEEDAdqa.M7mmSn-gq"Lz2 Qi4#(8<4F …kv.jm`i N~qojYS?y'_a<^DZw\>s|dU01$mmȡNm.t)|P&yGÈ)45J0B7H&#EJVkRdHW$; qD#t8,=&_N!7|JqRxH IDATt; bFCm=vI9A838\м} z7g)frrYl+{>f<}K+ji2xnH9"Í4bAHh$PR LYmVi D3ㄮoH*p5Sx/@hq<&!LoD/ RY8f% ēI"tPï!JR`İ Mˣtc&4LJ(Dhȹ؆S_JdiT=+iŦhuTH8!h>Lt8<琊[Nʌlj\"cg]H*fRٔ1 yl޸+$Yl_а,g>fP{Иg-TX}6-[ɛVvG%Sa}3 A?{HŠ|.ÎfEKkpިcILa.&j[5r=He]Cd:CCx x*C!V!Y bׇB:i*C$& Œ$qÐdy%NgWPΔ:N8(6}lt]Jt_] }b~;nƈtݏUTfO`;~S ~8OEUea\ݎa) y|6O*q\| x,#Ij))X-Dt"Rw|d jwE!={T&aX

    (ӣWzx\M5VN$ȕWA]2xP7QA=' DabLR&J `6URR 0*4/R8^Rp$z30,|L,k"654cēd) ;IQ@+]h:1;N!'*Z֛(t%ܼd&N#a,/G4"")AO&s "\EYś=+iΡЩRQ L:B4(sDƍ%IQTHIEBla'Shر85vRQYFZ28IA$cy7 LX[JgH6NC ut0Qfz0-b RV!ö('NPA;(uDzm/'(tei$QR _WL, D% a :L<0FkË %I sؙI̶ }# |dBdYn'@rKx 8fi`ZغI) i:oِ/ 72IF>^`R9W%9'@ʪh%ulC/K&O'h]Ma;شm;#{ b|e'zV~g#M;]Ͼy hjp<"=.{!>_[8Vm7ӌ?.I~,bՆ(;͠FrU2eGRf)w;g"p? xsJUޗtݕ\sS?T/>cP L:br)g§/'<[B=fB=/it3Y8ΖomҧmaIC]C"LS8ɛ+} )`C]~xit*t`Ӥ۶龇_bpːM,x)+sɅǪ9 p}mq f)^}1F$S-,uOűlHF!abZn>m"ճ/^[8ӱc&C@3-L&͆[9kiD~@d'Y=P$bVq4'DENmR n%.| GLWz;Y|;Bc1_8(\f!EOv©^[n\%uضj Ʈ/Q w,G,->ir,xaycUƏKk'ê_ֶ)CzdU !7o/`HYI#\\7&ͣ)eT iPRZQD]]=7orRBvxrM.1+o/ۻmؔ+]-v}z)+'$>\AMs/<2F{6k›Z/_g-0k{v,LtSg~%F1(.7A ЌݶkxXL (eĿ=|BO1ޗ.j)볧| WX/&]zSGt|B|>ڲl't:bj}u 5r8z-Xö?zK5U+]QiUZ wΟx6[֭clQw^q_Ưqefse/󫿭1yL]tbAEUqSnШ>q`9踻;˻?ҍ,[i`k]X,'^cG \6\o+>7m|c≵|n4o͛ar^og3/#eyr'nIiSr_簡8uE/DE}/ng3ZDB!Qׂ{@|n23/dG|JN'?$| 9V\[̯~# ;Rko94x(nҨnq$'p?w4a&Kt)z۔]gOW xơ3paB!h|Ewv^!M.B!D;wu߼W ߲v{^cB!f !Bq _!BcB!BC$=B!=LAbG3vDf)w;mVSsY~*уs.ct+Ceq,R<mϷ|!B6}ek^}I]57C嫙S0Pn=}iƒ(eG!B|.:Y^uo[#/0[:^Lus? ۭmY3 ZzCyz9|?བྷ~QvSfmʵo{絖,|G 4ԯ?޿?nJ !Bn:fY|bƌu78u~w1w?~tP7,\ s{_f1owuTO#_䔴խ|[_ʭ߾Π淸{9 xwO)*syak_rŘ/wx~S/?o0*{z砎S2x߹i<^f:??8sPvWGtj׍>ΣGNV2K^^ibsm<8m ai1"]۸)aXi_YW:ovHdU_ُ !BqDY)14nl,e2yd>e?/<|}grкI]y?un`l 3{7_?~t97__|f7֋I^/B!c"L{(-j44qڣ`[9?ﬞo4n]W#| OYa0ݫ^ɗE>>GW$s7;.~B#!'`iũeÆ 86~B>7񽶍x(=F7 pLJO;5ZE7QSx{ʾҺn_65jAWf>E1}O׸I4y\~^?_as]Boٙwx|u;Twt\;PNQQL0w SoYCr+UQI[!>݇l}g:ᅜou2i=Osh2QQnq;oѸ%T灸j`=4Gfs aj&W4 ||LKg?_^9g򌎏5ÆҪ~Bcl[ulmȶ^e' B}}=М2B׶u]wx>F2UΛr']! =hnlb08lIM!*wu߼W ߲v{^#_!ѯjZ[߶N{!}B!tނ͈#C.{OB!,[vugYaB!GR+B!F !Bq |!B!! !Bq _!Bc!J)h_L0Cyh!B!m۰:3ߗ 0_!B!CWWp0 hW~l[6nGܶtJ|!B!Cz[^Qy.Q2S(/+H-LB!S@nU PD"˲@>_ Lcc#۷l JҒ/B!;)hfk~A@ |#:r |?_쨩gJt]BO yٗYvqٹh^.|5Jw&O@7+^,v~tooi/Pn.ZΚ5(3E2u ^&f=?6aQS.s篽ϯYwW44gsRx4}7SGs);sf1oz\b 9uWNt8|匙8#]_GBGSlyСu@#*R(i ESSA>*R;p*^IYIX(8=8kKF/#E<r%3 =`|5nyieF's_g0]Vs'}t6&= ț|q<ȳxre;sx|S<{~{v5:mCYςFq%?CeVf6|YȨ]:{|w/[g!Ji>Σ+qvt;Zp*\ U7N :/8:u/F);dLb3o\FW͈(~PQR 0())8߿ _(>),|˜9<)FO5kkr }IZcIx <f\;ϙ֥{"= 鹫ǟMq=-(E8J̴%j&QoY&NC5;m%HˮӐHPF|C=DPKqM9+a$(l 0gOf)W|n{֏ޣm]wÔҽL~\5|r3xm[/ +|_ 0=ܗOV:Js移[e[z&l9/m-pqdJTn}gʜg,ѥLSst$Mٙ[=*\_wIo\3l}:NBOꃯM?\oA}c U؜ČѣGFIaW>3ЃVmAs*&8Nj˃Fde644s^-D˚ex/ ֍osuף sw,duL%嶮/e5WsBrWySy<Pytw{ճ70m;oGi9#(i[iAZË;Q+qxżm/]ؖ}>:>L",Ԕ֡)(m Tsv?T53$yu\}aT˟14 ŨI{@ۥ:= !>0 Ī[ό(DrmjC|fTP|h qӌ2\r9SZ^7y5NV3lN8\Rx!˻]_]{_ [o0MrU aKcti3t<9(u`l8U吝g7^֮9Hvћ+Nm[pRbH=Aa=Yu>z~-ǟ]Ggċp/~] EV&]&pWb&m?ʣo^&{&1^e BK_mחhwPq,J9 W]ʼn-Syq1)u׌麻_'ߴ=o~]EϽivϟ_GP~㫤 WMq/cR8f\92uU=?s\Pȫ{ﵭ9'oKQ#k+i؉g51jۯK9Wg zų1k02xwvn1mŜYgK]+a0qp[Nĝ/r%|ud̴!Uj%'N">r%s:=B|ta}^UeU;aΘB288\f"a|( е=j@_("¤}+2 xd+ jҒ(&B!BP:B7AVa MöcmB!P8~1Oĉc$0u!B!9Zk!B!〺!B!L !Bq B!8H/B!1.:.B!GNs^;B!Bèѧt+]s!B!N6VN YaB!B!BC$B!AQˢZv2=>l>޲ !B!v.,_Q&RvB!B#ເǮ֖|wimޏZv0Zv=;W!Bhmx(wiYzqp !B!ؼuimo#^ ~GTB!B>yr@-ב_!BéuĜ֘|jo}n>h!B!ǣ5.=q-ijj}B!Bj%b︽ ]B!Q]= 6IENDB`munipack-0.6.2/doc/pererr.png0000644004031700017500000005133314753733454013047 00000000000000PNG  IHDRuRdsRGBbKGD pHYs  tIME7' IDATx{e'_urAY& Ga'AA A$&$;Q$]ݳ5*Kew(1:dVZg"D8!;!wn:.[9}tuo=zy I$@&u(@@@@::::a ( B٤^&L:7 B,_|z} ;[o.B$$IDeL:;s/wݘ3g:V6o޼Hd޺o~sΘ7o^8cԩ1a„x[gc˖->>ϭ_o~c1eʔ8ֲ}g⬳Ί2eJ,X nZui[lyŔ)S oxC|_^z)>яFwww o> J_qgGwwwL:5.\}}}eFH@U""d޽a~޽{$I{>o{&\pc?===ɖ-[[g}~7Q} x衇Τ#[{Пq%k֬)zgu>ϭ|/"C=4o[{9s-J/U6ՔK/~ϙ={ve2 ۿM=_l٨p/z/Wj[kFFB!Ν>lG?sfqwGJܹ3֬Y'xb~oӦM_*c%1{ؽ{w|ߎ >8֮];v 6yv튯~%_'cǎzQz{{cձcǎ8#1X"""oĖ-[bǎz8s*z|$#ҥKcӦM񖷼ep{V^/j7o__c۶mqeEDĂ coQםJߗx#ΟmnU[SjO]$ɯ~$"}cH~a{2w'?xڵ+V^ԧ""bU|G N2nܸ( #>>Zgy[fMڵ+֬Y3=RsYgow$[qY!@ŋ;-}T0H kH B}-I$Ї>:3kv .Jk_x;vTӨ;=>% Ҩ[9o(Ɔ$IGy$?r!ɸqI&%===_^:P$Iկ~u%K$/Rr9$ԩSy%J]Bݖ-['ӦMK~W{yG9s$x`2v#Hd۶m=>P$Inݺ3H:;;8 ?<3ID$o|Ҩ;_~}rYg%]]]ӓ &jEFjcKR.3_u̟??N>xGx5u0>;~Ď;b˖-q]wŧ?鈈3gK{ꆛpc'1~x;S#N)S#|3Pd:@@@@::j"_PP@]%I"e- +7C)?b%@ uBBB4IS~MS~::::@@@@:::@@@@::::@@@@:::@@@@:::: euPж*  $ZV(E@:M:E@격P( K$⊘6mZL>=HB]Hdؠv7ǪU7zXre,__V ԥ;%KČ3bƌdɒ W I$ zL6l8 ""l~xl޼uOk2PWcƌ]vEG:#ǏݻwWzT]d,r$ +16}}}=u[nɓ'W.8v^SgBhXfkFOOOcOBΝ\sMlܸ16n\sM̛75lOˡ]\hQ_~wnѢE`ݘc EKņ 490Vq6m/ Ե03G)PBB]2:ͬP'Bcf(IS xoE s#=a@fz̀ Ff$frrPaz*(P!y/ +wM :Tj}VK=tzhJnC SWK1se:4 ܧԍ0KNO]9C{nT7HFjNI0֭XsZ4WZ* YjL&;`^ܐ˴-B]aӵnrkJ{V:u4%l2X[Wiu hƼRghcSrhk/V=Yz-A h@:1A"ԘLMC5L}D"0|ZkIJ1PGy -BGվHi]6@N\Ug$,wPFn۠H#75 ep `gm5b.hTPM' pZ= YB]5t셩˽goz^IC KHhZK C)K]T{,.,7T[)6}ڏHu ZaF\%Vl>>n#axxZ% w{ j aRՋv rH+U32~C7)5J- Rdc8('ȕj'-i?R Zglzp=MnB6FEK"#MuJ (WvD.B^~o~{lڽ7qk/. vyZuz'D9 uB\xYw=LKsK@*:4]A^;Sv;t.x$qWĴibqUWWQ#gizn=^.n1 ;Եo9VZSOʕ+cnin7+^4/iqP(ThwqG,Y$f̘3f̈%K߮WKXltH}kgCy^w<'98eʔذaCpe˖8cՖ/&uK7E:^5s}?Cvzr sk87PSqz#n̘1k׮]g޽{c{ (z(ԥ/]yӜͲoka.@F䊱y-ۺukL  sT,/-Zׯ[hQ,XמNE>}5Qʵ^=\\]veqae]vM!; W3IFY@.X~j& h̑Z6mZ׿S+ě.,4mdy1e ,BTH횺1cD__> .)@Mhlj5fT/O R@fΝ ,uݻcݺu`>nCtr.53HCc=V"hPt8SO'Ʃ'pB,]T)mYJm R0VY}Wn* Bfge$>od욺r 4^?QG{MHe_ɵwwhfv0i^S\#@d3@6nK IKcԂ嶫\YdoSZ0:4]j/n_|q'G9oor_ō6y^Z < A+^n*}(VF9PЬYQMic0_-\0onī:/(Fjێ'3fԈw^j0j=i]S/BL=q!cYm ЀKFژ-R3 uYCK0Z?Ϗ>/^'rÌ!Ld%8VZ/PwP/|!fΜ~z;6f͚'tR|3QʴVTAt!] >SW=k@lxiz=N]w3MN#F |vTxnfi1 Hj/oXpaDDX" 7ƃ>v`}6h[ ]]]e˖?x{߫i~CֆolGZfOTE'sY}?[P^ &J0aB1eʔ( wذaC|ɱ~}(% jg1[FZ^ډ8@~7SXMcmnW*4"kFn=X֏4yVqꀪ.]PkC^+l{ռ6r0R}d$dZz7nj`l]>>dj_rր!_#zZj.f-r"_WǼmd6ב9BM;7CpEZ ?OZ&2*Wy|u ( i7;ĶJV"ꠍ\-/ 0PCNB#:6rԲ&a%[ʅ6DPaIJذJ{5 A?~ކJC@3F{;z{>c%T(vIe\F6Cp_DT2k~P'< a<V+YZ@@x:iL#$#v"hg5=Bn j=9Fgͮ_|Sh߻u F~5Dߥ^ֿ:kFJ })PcF@hl}Co`-J6k}\{8hW ,it4Fs1x:x/r؊^ܵvMhHz\?TI/h^4j=sh/TNjNk3ɍPOz0TYZeV`l?PpBAz[}73;?PB!rI+F] ezҬG>B@ 5ֆ~kg!0a[jz _YA~ v؞,|W Jݦ}}a CL=/wnV-' ߄={zkq:2(*vF!LhPIk/uBkvk Kͪ_p CgPmUxw5*a܌ͬ?ʦThՅzՄz8X.>.>GhVi#z4mޗrY5ܾJ{F[ʅAPEe$Io?>P( xɇF5jZ᳣x]3g( Ff%~,Ֆu#hϏV9L]zꮺXt)pyp64zvk 7DzJeYn&hzxx"I?m`-aio1)~|hʥU{Z]K8\W].#mvPvY;VIUWWWl۶-3jA@9^-ڪ׍gzQkiJLD>ft.QKOݜ9s""bƍ*0@;]}^VL{uW^oZu.˩=u[nsƦMbٲew3ƌӖ w 59.~?k9ֽ\}j7='ߎ&fJgl$4~'ǃ>Ǐozh[O]Oq]eq&zچۖ #Q+|эJh'J׾>hL:5غuklݺ5oŴibʕ} >S1m+¾eUmekѨzԪ.+""?qDwwwtwwyWsFn~GI\q1mڴ>}z\uUzm)~~5ϳu+-S0sZV}PPnݺ={~y_* nXjUSO=+W˗;zDz uVZT&6cCeDZPWi ;#,Y3f̈3fĒ%KoWiJF%R/ 61P-""sꥷ7;{l>[o[ڹSmט^!ki׳}i3L>W.ԝO_Bap'?\pA]7/oO<9nZE,3> p|hU[|;۰ uY`ΝqiŪUJ>7~0aBՅQ햚tʔ)aÆ8""b˖-q͛+{ E<4Kzi.sB/i0~x衇K_R]'ĉ]zW|K_* rk֬vq2 Vzv*?f̬*9&9*r-[wyg{8ϟ .lhjLC^_3h8hzA`-Zׯ[hQ,X@~Jng 2e[?+T^تazL|ښkzms< A( Skf]Z)`z℩ E#z j_ WSwd^jLsJzAuYBs̉'|2?7n\L4).ؾ}hI9潏̠CiiM_u|*Va3}Kvi#ի㎋O+2/h2Q @>+- J'AIk[Q.jBl޿oe^nE_9'I'Ɩ^|c9&{xCM67s g${c7ȥz ЮsMpmlZkţ>{n|qGDĆ 9gϞꫣ?[{ʇv)kճ,H_Tdp⺝!#˕E-]vzhDDy,""N:)S8prf׮]/}).ؼys`Wr?xhp7FjPa55lc6UC9/?MvZDD'?O>3!nŊ}.^y{ڡ49>ˍfz Yf֏ϕuY|{X":XlYtvvFDu]\r VZ3gΌI&W_p@ttt{`8[uv^IILX2%@-;y{K.O1ykLf?lPAc22[n=΍if:ҶgϞ8ꨣ?a|1iҤ⋣`i;p9~N;WHv%t}&q7Q(JOw$I裏|0/m 1\z4K?x1QJWWWl۶-gdZ L6&L&Lc_rDž^WguVtvvu=mu> uYZi8{yoi2dҔV/9nF:V2RWu驛3gNDDlܸ  83[n/8zxJۮ=nYz ,9VPqgE]O<~۞={b݃?C{q 7… ?aر#r;fƢ;-ൡoTR<# l,\ᗕl٪C  6 0aB7.>X~soӦM+V 'c[f>3:iLvڟ^pCAy(H2teheT?֩޽;ƌo?q̛7/.\˖-K.$LcƌǤIbeR(}xZ9~*~|}3R~6VRKrhfiee: =ӱy3gN+3DgggMo/| 1{:(DĸE8վ~*t-=MyдiO]#=s~0w;c„ q饗wI={$II#?@7]Ϥ|T|nY^}ո+mo{[?~:YfEP Sw^̜93.Ҹn-[o-xرc;~FR_ۗ0Yn+-<KTGKº-[ĬYbҥ_*v5?񈈸;r)ğɟħ>?8Sco1&OsL6mZtvv5\^{m~rȾ3%k@*5iTzL򖷼%yXfM{챃IĎ;bĉ1iҤضm[_&JŞ={?ƌ&M}wk#< VBFY]xF3G]4iRܹ3mSLM6EDATP+ E׈[&crM1+WG}4""fΜD=2lDN[paDD\velz*O|BV.FJgeȻ:^}Ht؅^w}w/^7pCkf5+YL;%? }Y4I-9$˗ǭ?#I鉋/xp:а ۿu\?3rd"IBuڧ,P )ԵT5u+VBЇ{CP XbjQ''I t u@1a |4mC]]P(Ĝ9s""'?>ƍ&M /0o Pj=2yH/zeiΫKOiϹ+_b=u@5|_FsM]\Y`يW+\_Ş<""9x駟C=46m7|sDDs=N@{MJA_b糌Jա% |Gs=7>8#"bÆ *@V4p(u/0x۠%zqw~8餓~_+)S8-FZwV%+fn{s9'""/^L6-N;O~'|A>4;456.|{1q8⮻Έ""K.qԋaÔ~U+1c@ ѴG-t;R&7zkwqNi6^aRC/۵ r~mz'㦛n+^}U@$ͰU1*MԶm{n)V^qǂ >@`pˑ^#/A*{ԫwP7rX6u uO=TtMo~3l2ADij>ozӛT(6G+uM]ڵi4trKvMkwygxw3n;vl|ӟ|@bx)7{aZwyj)v-zm3g}:x%gx۷o;wWi/\.\sunhp0d!lp%;vĽ˖-{,"":;;cΜ918S~_zRk`j|bTZL9/~馛;W^ye寫4 ' u۾}{s=lٲ}4xϏs=WXkHRhPWFVjV NBFPc1k8CC&Cַ݀7tSYFLlP0ԡ\ioP2j[Yk8zdUou(aBF\>JP5lJgቬ+-VwX/  d!qi\B]@O CE*< 3|g ƖQ+WiӦ4i7B ߱RZ8L-ԕy+w)Xyo$Gk-x=ƖM!OrJ|_WY)7[%uf\edzNzb"2* \}ohh`7>@h;Qp_  5p]gלP23v\ug㏏( %@Lԇ!-./XtJw3D& kKOݭ/^x!$)@ƕW(xqp(\߇>,;} IUWWWl۶-3 tws޵^P)wc Vzer4UZN ֩[ N]-bl:e[*l<hTPdhWF9[,:pp5uBϸq⠃SN9%nعsg~z1iҤ8㢋._|qȾH+iӦ㪫2LȝL{x饗bʕx5kVUu]_~yK_2L7|sZ*z{{㩧+WqVwOkW_}5fϞGyd<C[83gn-Nk׮o7mǏ.(/HCIDAT̙3oq7xc^WLpٔ)SW_;vyl׮]1~8b˖-e˖:uj?>vQ{'sΉ񶷽-""ƌv튎uFݻ7Əw hO׮G˴Nm?m쟼͐7*We={V'|2"b0\M81""&MT6d [re|oۃ.";ooݺ5&O\6$I2)6~JݮJCZuw2"Mu u{"" /~8o۷oGy$.8S""bڵ ,{ /|;~OOOYfڵkGhdw$I6@V@^5z^Oz_YVi^.I馛⨣W^ ^J!Vg7sLL81L{nlڴ)""֬Y~Dlٲ%̙,F/P:')MUo}+.?csNܹ3:꨸OOZ<k@^5ScStH_zDD,\06o7o ڵkhtttĵ^O>dK:Z P[ͰNrn2m]VO]wwwK/ox""_7q=G>K2hh)\qz#PW}/~_{0aPprW 2+ K#qVz0^T4>V3P rRӡHUKB PY rԟ`^& CCb%C0I:hrC.KH4\S@I=u2cWnubKA  :hR=vz@ kفPP@]Yl(5r}&MA64 9A h /.a:@@@@::::@@@::::@@@@::::@k⤓N'Ɓw^<'IW\qEL6-OW]uU$IbB]+Wogwq>~7ǪU7zXre,_rj1}ؾ}{DD̚5+/"EDc=6r z3<H|߈SO=u8o{۫PW(""⠃ǃEwwɓ'֭[~RiJa X[lK.$ϟ?xwww ޺ukL<⿙$ɰ?):Vpq?>x_OOOYfڵkGr%_Ν;7~_ݻ7M\s51s}kbƍqƸkb޼y8 Եٳgy&M>:~=3E=yODOOOc8+Y Bѡ8K::GPPO)?S~O! uuuuQH$Q EbjVҊbce  ::::@ǩ&M<0.xO$⊘6mZL>=H/vX }W~#{'O8CnS~Zn]n:WFP)6j,W~>OFW~>OF_~>Oj/?'Bwu_/R򗿌)S?7Vxꩧbʕ|oⓟ~+CYg-_|1~ӟc=*я~4f͚?|X\x % lĉСC&66vn:A~04^x<SRRb222/755 d >?IOBˏ~P?HCC3O>Faz{{۽fȑt555&55}$9lݺռ޼޸nI~jnn6ӦM3$3m4B~A 5:󣟄$'C{0(wQzz.]k}̘1n|>;6n*++mXDD=(EEEرc~:(77W999x_D@|>c1}}}fϞ=pa RC}Mtt&##vXSSYtlfe˖'O _~T^!ρ򣟄$'G?w!CP u:C u:/,,Laaagha!43;Cx@r cO`Zggrssh9rDޮL3F*..;4kɒ%r85jfΜuvv=?XߨOY06WտZJ׮]/_ÇSm66nܨ t\wƍ[8&`Jڪ'OÇڹs$i֭1b?ϟ?oܹsP\\zgi…zJKK PJLLfSQQ$]ojjwYIReepRtʕӍ74gߚ>}u,IUQQ&L ݮ,|>ݭ]v)&&FǏWYY'Ps%%%YpZkll$۫)SH^zst]=x^=R[[l6 c544˗jnn$Ğ:oF!>v}{m6ө^>}n޼DIR[[*I:un߾A0|q0,\.IbgO0TSSsjƌȥEfͲ N4I޽o߾U||<'P@v!IZr.\7oިG>}ҳgt-X Ǟ?^v8qByyyV-66VǾ~/^p u dׯvt:ѣG+11Qyyy~P&uww}vQccV~~zo?~\nRFF&Opl6\.رC> qӵvZEDDPVm޽Zh/_.ݮk͚5VDgVrrt:9QE)H_D@C}r=uU #vIENDB`munipack-0.6.2/doc/robust_mean.png0000644004031700017500000265120314753733454014072 00000000000000PNG  IHDR'sBIT|d IDATxTs}پX{(QeY-L=rI&A28SL&hl6iZtwwjD"l6d2 \.hRp8Vef3z, `٬=ZM`0 )t:&ro.VшJ"HrdYJ%JLF!c4rtuuQV jx"===v. VK,`0x{!vq" zVE.cY]]VkG\FT']z=JD"NS*r̐L&t:E** FJB&{. }?r9ܾ}_b/t\.ZVӧl6 l6}6:|Rd|>oq:N'bf&̥K(TU\.t: V ^Ooo/DłfuuLZT*Q(P($ FGGQ(.`]^ulm 4M, +++t:rx>Z-d2 VWWrۼ\rwpeZd>d2v[nC_J%:$_FPp||LP r9ux^jRs_s ^fG >a0d``r9'N`ggQr9tN2/_޽{\p9{8wӪ*N?_~Y\H"`~~^qr <6b&o|h4v;lr) BRlfaa^0?YYYǏrc&''|(J.]D:r f3l7xZMTnc0X[[|>O{͛7͍7jb0Ox饗/goosα+8\|Gq5>c_΍7^>fQdY0ϟv__ +>l/ɓdYN'ٳif N{̌wFW_}۷oh4ަh088Çy饗vP(Fh4"fYJ1h4l?g``sα"jehhEZx^xǏdlmm!i\x-DQVVVx7X__goo_~w255&:+WPy1Z_~d2I4xx888`ii !ַlnn}Bg}lFՒL&'~_288#3882===XVassjJww7LݎJb}}Lbhh[nxnӃ% xwU.h4TUjjFAZE&?VFD.nj`7 EBBAZW^\.^g{{^OTBRl6q:r9Z-]]]W*z=hZJ%X,rj>vx w,Y077G.㥗^bcc?ft:-EiS`W*>r9xٳ32GGGvp@Vt:8y$|D" b I||<{p8:NkkkLMMhjr <J5R)t:BVK$ѣGh4^/Je^/XNCTGH$B,cqq~(J|/KNGVjr  rr1<{ ‚nbr,zR)@G}"ARΝ;hZf3;;;,..ý{PT r|'|A& J111'gO>!L(jr)&''|qEr9J=n366,>R0::J<Gӱ\.ggg`0$sssloodĵjAx)=r9]]] 0 |gLMMQVY^^Zl棏>H<˃hZH&h4({{{LLLP( DQ!xvݻ'ĂCΟ?OݦP(K/D("vCn7`P(VqM(\T*nݢjfeiiAE|2~!gϞess .luz=HD9%4 FqeYb4y T ,].L& R)d2,//300DQZ.8s gggP(`h4JRd2D0L,//P(ôZ-"p80R)>} )DT*E >鰺T*i49s9JX,F__ZJ3P@ ^=!"O8tC#KKK0zD"/=~X[[[J%$z/.6="N ozz1[[[h4!>y~q4MT*hZ8jZM__lmmxvNRa{{/իWtϓNۂ|]tI7nfa4Y\\g0$VxB[[[e٬%W_noGTY !HX,~ׅtzR)._l&s!@b1zFP(p,// | "'NT*dYJ.KOfccǃDxook׮ZF066|nL( t:sssmAVWW7( NJR6 +#E,h4 'ŋܹs#yGQVWWd{{p8`ҥKlnn````ǩSqEv;&Ig6}:J 1@׳89R333 hXXX`kkz@m|Ifvc6 $IN<۷4 zzzHyۣ|>իWy 6MէOfyy!"~B aZq8붷ܻwx.(}_IQ~6BfIbjXH^ ^rD,HRe2rfI*BV HTr0x%EK( ӵZ^xr,Thim6\\lFh4d2(J |L>`VrB@|>/mP{FXm<AXX,jQ(hZ岈95Ma5MrNVd"jt:Unzttt$=&`r\BP(WawwL*tt:nݺdY~eARf3===jb1hZb[!?bDd2's6F!jܽ{'ORѣG;r>CN'~VE,jKPt?SSSJ1jJWWVKܺu~d2DVRB^/>jRjeeeX,&H Y;;;mF=Dj ^ eDcccAV+Z x)FvvvH$ַf8qH$x<>c.^H:/JCCzb:33N# t:q8  QnSTxWs\}ҹsøn4 d2XXX ˑdT*8qm.]$?L&F#I;J `ssp8/{{{B!*}Z-.K8lPO<|W,,,000H/3._:NkZ8* NbqqQƍ\pLJ~ŋl"N H"&UDRǏI$J%vvvp:Ljj^/kkkvn7\`0(@ٳgI&8W^Astt$k\IAr9-d2)uՊ\.Bu\‘DBdɓ'H"d1!z|>7@^֖AH&T*>}JOO4 fffbL&Z-bQG{{{uz1}v]d~|InL&VhXVD"  %q:ܾ}[뮮.d2&={$x .P(lllPVEF{hhHzV[xWﵱt'T 8fRīJ`llEv;\z~&$Wb4t(JB!!$F2 fW_}%@AO>m t>H~J"P(ɓ'A&FWWjE^z%, lHDzrrRccc `E~iiivvvp"DH&;J%VVV8s v?HBewwL&ERrtj+Wfyyd2ɻ2Hs|x^FGG r}j5CCCBXKi>ԩS|>677v| "~))\ .H$=yD/ '%ń)s2M^W8RD $/9Ǽ T*:11⬙`YRsx\'+hZHSR)|>hd2I  quf `ool61 yz*6MYpf aZdjjC7B36==x"KKKBsl6CDn7xt:͓'Og>, SSSb??GVc4 :Nd?~LXhrDn{{d2pzCCCaq:|R)-..2==MZ-x7ɓ'dY|Md2*JBreT*p9")wt8::BR3(fakkA>|>KKKe X nzN8fddV}oD"=B`ii ؘPrZ-!%IA%!'?֔2R6[x.]'NXQZܹsꫯ t@n666!0<<LOOFyj<{q1q}###ܹsGD?4hbH2X,NE CzVx<n޼)';wN M?O?h4i48aooM!) 8CG?buurL&v 633񰵵ӧfbbB8!>s :u FVewwf) ), iU&:Ą`W2V1==M `~~1A%^~򓟐sJ^xA!xx<A"$b %6t^DHDIRl6 R̙3<{ADMwI 3ƀ T! J@C:ђVK"ŋBx\^^fddOgHRx#,H.jGυ?>NZԩSbND*V 1$H088ӧO`jjJ)m!FCdޗhif$IN8Ǐq\֭[ 9wϽq+A֒ )R{[H`[$j}EPN\trx.fET*2xJ";E1UMIR[eK*dH_w44 fID r||,llPji6bعn<rLFRI9Z|"n,ZV8[[[LNNr||N#)jb0T*ȋ^lDӎ`@PWA%P".$4RQJC"C/Hx<.dcNT*l6bfR);$ JPX,1oo WRNEEhZ UUjmtJo8}4V=~ X|,..lB!Μ9ç~J*ORT$+V"b|嗨jv8gffB,sA?I 3Ҧ֭[d2x trpp GxJ`Z&ٳgL&I$j5h6r5\.AĐv;BA`0(ĆI(GFFFA&3>>N?NB@RMJs-9PU+e'&&H&f=zkF6eqqY2hkZy4`/L&Q*"`Wťu BB3ҒȻiAbv4X,jp6_{58TYx뭷' bXv5F#W^Z%t:XL|l6Kww7ӧOSV{.xJfCի \.]]]fѨp3 Νcggqfffx>O^<GPD"!Njx,C.ȉ'8s GGG~>|H<~4h^5??ﳽM.cssSı$W^.;wHRLNNr)R###|Bn6LMM_2>>.}{^@ T*pӧO qU4 a._,f}cTF7͂xJ*T166L&chh}{bZ x3gΰ eddYq8<||!_aaaAJX$ކB!6ܾ}@ bnR$LI)RU*i. *D"T*F\~P?z=tIKrSSS\.!FF2ibjjEFGG9}4|gX,1(\rxNvwwj 277'J.ׯ_q[nDdsIA}>KBC3c.]޽{ &&&&qyvwwE,񈘙$ĭk`"D"A64<;;+â4<><< i;x^/)db_ v[ PRP(|ǜ;wNDfggyfsu>Sa3_|YDL& 裏bBmj5.]DZ%ɐ9{_ihxP(lmmajjAxy[" ek2sssZ-Z/_T*FdܹsG=)VaZ}}}dY^}UvwwE KKKbZšr].("b@`fh4?<<J\έ[)qtuutTUFQD( RIԙfl6^|\.G^ÇbXRH'w CCC/ ܹst޻wO"f' p8j666(˜?^8=%J'8{h' &/i^[[@l8qX,&^fA%2vvvDM^grrﳿ/jGGGgzzZ8fH$‰'0ޞ^zN>,>}P(ĥKꫯG}$$Q# ksuHB{:TJϾ>@{i>3Z-zzKr9Ξ=1FC&9)c-|ndXxE{\__[[[DQ1zttΎ $`)ᰨ@K4ɓ9jJD37p\ϣhb?Xt:-2.!MNN9P(𰨦4ͩS疚'&&D["n(JXV!fQV9{pт(Oh4b2(bÌ#T*>}5:hzx1W\aaaA |IThtDJT~Ci+@T%* ]h๓P(*͇ 0L=-n9<Ϟ=A"o 7o/F +8,GӡRTMOOc0p\lllDx̙籙W_/ΑyDfP(ؘhzMMM&>4|ٟ}HHNO$Rmf@WrқjѷjߨbfYM&ȹ z=ZMDNrLwwP*VUl6p!j R CpZNT)UJ%1|q쳯HZk$Q ձ^ 2)WrbVRj F#P -AI9]1|,9j|5 rRK9t:MfT)[(H@nzht*ܻw 1'ՑIwRDR5߃`c:5|FtrJ 43"@F/iOjP~W'Ong}}]dJi#??tJUfP+WSN'h^/"/Ŀ!Ub !o@[i8::@ *Jp9>>ʕ+ #(5hZz1&7 j<=;B !HB A#^{vxb'']erE8Ur*/&vuniY" @bb_Si@}ϙBYYh0>}^G?>C|())lfEQg?/~ f q`ҼPPP M5ҳr n7222PVV&4@^d qyy2_ZZիW4k2Xieܺu ǂLIIݻwE.ppp R ! {{{rYPDP]]TTTHQ\\p8,!obxxX|b8<<H JBmm-ư "==. 8>>ޞ4`MMMbXN$BFF̍FlRQ]]-(/#mnn#H ''Bð%[ZZaXsʼn+牢twwpyy`0(H<$ ގq17Agg'8,,,HDYY233sh4DQ$''cqqPHzKHsNj:>>FggPb`2mMҎBȈH@rrr/w+}`!hooGoo//;9HKKCKK|pPp8xo2mhht,?6NOPYY)%ɄLh]]]rDža)J9WݻbN 4Ҙ/"x7XgCRl6C b`zz HMMECCץC[[n޼|?vGV˳Ѐt塺^W61SQUUzZ% cee_@uu5n7144Z"CP@TFdՔtBteA`ԔH]ގdft:i~_0J^n$''nc{{O?. ;;;(++ Aw|aa!PZZ~TVVR#ϣ8<<4H?T(xly˓} IDATv(_S+P(_\\Lص,vix$ XLFz^><_\\!=s1لB!!v'E@pU9 .yrrr鰸(oӉCR=* b?33^/jŢW(a̟@`4qzz*Z^TVVʥDb 1 =!Gw(!b OqN"SJnnn";;[~4MOLLZ^CAB!J"w \6TlSvH0qVill v _~l[***|r;`rrR^`0(̌P=8';;Ţ-V(p8 C"%l6Pzzz[oLtĹb1X,h4ꫯQYY@ d,//R>999HJJ6vww% Nl61 EFFł@_}q5>JrtbbbiiiĽ{PVVn9G9}P(qz𫲲522"N%99())A]]~?pppiu:Ӄ2,--! ٛ_ ǃr8`IϋA1L&)|Mݻh4Zb]]QWW'Q˲b-onn>, ׇTlnnPd2ahh0L8::!@rr2fffpЬtrD4˙@ LLLʕ+b8tZ#YHssskP((mBIܼy|X,P'WrRW_٬hpQZZKAGOߏ vCVL_u)8o9vqq9appUUU|X3- DAc|%Q.<㏥ ԭW|/")&mmmʊl1== qʰX޿ { ۍeikkё/{BfLf3nܸ,LOO iiihkk)~? 122~&J恁CCCQ#@aoow ʖ  ~}}}597R Nqx ElVWWp8`ll G9555£G$@| )ַ>)LZ2XQzC =$%% x!3L9S(bX%Wvr0jEN~yBK c@@$6~zxy4p:2 Cшz D#;;[~aXRęN9裏2bQB8ʤ$Y'^\\c2FRlXWHDň D QIz¡t"Sb!A nVV|>677QYY)ۈC]\\d_h@ӉaxaA@hVVvwwݍofPZZ <33z H@VU:YYYHKKC0^ǽ{o# ! H@---bZ__?NNN$FB O|F)F(33S )bRh=yDL8A% `0BL $TTT`aaA'''DAAvwweD$RǑ llll6K ^ub1TWWw-bE"\.AX]]E(B]]LkkkH$ׇa||x71;;Tl6c``PӸqRSSŜf6QSS#Tܿ_p||DUURRRVgϞƋ+oNM73A2//ϟ?Gaa!>S444p8(((ϱ 0? 99=B^^j5NOO4ZS^/C&''QRRZ!8N<{L &y-@ss1`2c%4gP(x)...D^__B!k_=zH%;@wW@X\\ jjjX,Z[[155%@R)b0=AFX^^ƻヒ\.))c]C!"IJƈ DI}|- Z#%RU^^.rGOqyy ˅M >P(Պa)USS#T*b@ccN,d]]]"9>>ʊi -))Aaa!ctuu܏ޓy-,,d2Aш?бjjj`̆JIER𓲘&R`0>@jFʹwvvd@yիW_jbvvF?O? (..3/χ:P^^.l455ahhHQ`0?UlnnJFB<`Ғ %&'',f)?bZ)S8焎wJJIFb@SfvWlѨ$ےOc+\d 3&#*PsÅlAZRčhbMChޞVje#@/”+'Lj,.iZR!77W0ΞAfҰTT XM9uhhZVBa dYhɄtaaA2t> INxvwwQdrZZ>g",gjj hwܑ0h4Ǐb 77WеX,BB`0T*dL~8ƭ[DɆg}}IIIxKz=(2ɓ'X^^F4EGGJ%t:P(P(͆RաW=zJI~j:770Lx<|ݺu sss9&&&Z deeyx?==Y7`{{{`|>J???#\!ex`0(.' /$FJ*z٦L&\\\`}}]`t:FVsXVၗbuunyyyX[[HEQMM Dd.ϳ1Ժ\.J @. hkk} Ʉ4,..t4nll kkkn]nn.:n7fffI}LHJ07~X[[Cmm-˅_w^~]7$6 CCCv ViTWW 3y}- FFF=ASS4/OWVVFT*122"[qK6|t:)θ=bl6QSϞ=y(14d3Ot~.ܹy^\0->!QHZ8hmmEvv6n޼)> kkk0LϗnGFF3 <'Zq^nD ͆\444w^@ Ucccč70??/d2шO>%%%r0ؐ*bR(//#&l6Ipy(jkk144$43R,:::qA/׎+++XYY;w ߿V>ёF4ѝ<#rTKKМN'QTTex^OZҨ/,|EV$s J7Nzu<&U'Cz*k|{r9$Zg>r'qtSk☚uY,a/ u ^LNN SSSʢ48@ 8rix#ڎkMf q1nllR deefa0à/NǕJ%677QZZ* CG)R(32@ ł 9$%%Ij}fو,++~?>sX,FaSAL驐% )P B@"9&LPxɔP͉NCww7v;>dQr䫫vQVV&"/7/YYYhjj£G$^g |ײ1bb&Aff&fggqzz*9 ccct씠tLOO^p8;w@ %H_zY ՅQ\^^pv  , |>P^^b1644}\( Frb$fvv׮]9l/~.j! vիLŹ ׆f###ښ t@(jl|srr hP\\[n~rrN$AGLtpjIVq-X, b{{Jx?.@ZD"JϻHT"??_:n^msܾ}_|)?h˯\9!??_rV+>|( ”h4LLL@T  E gʬeQO692nmmE?l6T*Kb:ǏXj7ϑ/Cgg6lв#3[oٳg0u抔0 L644u~~ yB.DD♡'n_8~9^(h@?FV+X,&] (-- c ;Yr@h+)SSSx1x$u(Jա$HAo,0rxx(HNN䅠ĂUNNNmG?5j`K']2\sygⴜ+!F9Ŕ lBzP?Jm"u_|  s֊7'ZO@7n܀`$:;;Q^^X,EnŭC IDATV,%*++DZ7o pmm UUUb=??ࠤ35uEEEʒ- qhZJҝ;wdk zeaZ"aU43߆g9:NR$ǡeeeD"D].//e 0?:N$ r`PQQ!Sfw |>fH`***O(Bgg'Mdo|>@+lllZ.sbu( قh4z`vvV'/oR~5qb̂pHUшY}T*8T*  FQݳ3_ǽ{]YYRk!"wjE,CII <rssPTTcmmMNphkk|v|種V6--- `:=Buu5N'Ӄ`0ׯgl*ARabbXYY| #L hhh`EEE6 o} “'Op-dBƍ";7JCb~~^ 2 Hw'sh4f&ڳ3z/ {{{HNN$]*Ѩ25--M>rɶ'\&%%3wJ) fԯsL8$_~4x\0ҪRd[@Yܔ0@^H$"d68`(//1.//Y`0U ej)W9JHv"//PYYY\'-DRa'6MEj0qrؗD4$İ sttw/ &.//JBoo/rssp8dH< z׿,(AtJl6$h4JDzz:zzzx<.StXVImnn_zz:>ctuu?FiixL&1&)) jydee7|rrZ-=j5 =zp8,)& +++ulqrrP,r;Fٸ0`lqqQ2~\\\7*iLn߾X, 1߹sGGXXX@"@jj|둛 *4R;_~Jtww# d:00 g66 +++Bo"2cccFFFF#VWWdgg#txx]]]2QS*UT~ٌ$ ,..KB(uzy&z!_w.666p5i|j|VLHbNNN_ cffx7#OcItd2`0`||kkk"]J_]]+ikjnnF՘Fzz:<VFQQndRv/f,,,@IZQQKTWWcuup8xݍz$ J'kkkȐ&x!9::Ɗ I...FYYVWWq Bxa.???~3!}ʆ "k2g{{{[,q+?== ^\Q0C"믿?ăR.Hb6]===',$zl6mmM&ke䕕lnn 9 HJJnGDH>&__īEhss3zzzptt$_wÁnIO_ZZMR# LMM1 *b1O/cNOOi bE/P,_ RN MIIINNNR˜{JAhȠ~hr4NM|iłK`}}]:ꃃloo[)" nnnSSSHMMNP+nYt1@Պޝlc{Ι'''B!B6lJR)kYN>r PII *E7M#ϡj,Y JR lvvvva2$) FE)jXгȰc@VK uj)(Q^^.~q["Nݍ6rh4R}xx(Q#%%===bDgC&E!chh:D0hmmH^WKXZZ果sB=;;Cuu5rss1??Պ=455M[ff&pM`ll )))x1l6<C~=䂳I.IW\,~mAP$o޼)G+Eٙ?c&I0!`0+[b-9?zzzDG J͆CCCҔa˜ȿtttH6e)XGDB#ܾ}xvqmaoof{{{b,>88իW1::o~Y]] jJ3ML]YY Cx FK&j?J455I%0??/܌nX,'/qEj,쇗Su:l3X3Bڊ nl6(ɀEɄR2\^^l6K)ӡ q8HMMs((99YhT'==]UhbooO ,6\Ɇb_ jHuhӑH$'CInħ#?? l5HUtwwW]^^98++Kq0tFq8kίH$"QL@fҝJ|h3 ʩ.|)-Z2&n]RAT*: 뼾%dgg$nɄB!F T$;@ S2>W\ΎCI2ʂhbjkkLn ϠH c& RH{1\ҥ`0r|4BZښp D B41sp;D ĢT$)[d)8+qpp\\\Hϵ5q۩T*i~8i F"9jjjebɭ W^VWW%@T tdtwwCӡIIIXXX[駟b~~fY`4gff2BZKoqq1RSS*5%Zd2[F9l}<\DB 荍 HNNFQQ$,.FӉ!)) >u``uuu8::Դ4yHinn72A?==sss(++.z=؈% ^h(3 ooER25{ayybe/F4QXXՊ%I1fTZZa0dc=zՈ]^^bnGyysC;# B䐡PkkkBy&_ R{7x$Q}gpp%F хҧM9044fBÇj&D !P__)l6CwwwTWWTƍzp6 Z-y2Lݕ,}>t:ŜP(⥥%1z1rX6HL,z||H$V?X=ѣH$?Ҵfmcc*JV2ܜ螉TT|R[ɕ*'/4L3f}}]ܦpk ш}˅,?)fdyC"SQQ  @ :ohD!yo?n7ڊ %%6 먯P(5<>>F{{;e2. <mmm0L`FÁZ1UWWCV ! ?}Ipa N jkk4x4GDyuuffNljmP(BWWXBvv6PUUe`nnׯ_`JB,~ii d@skʂY+[[['/..za0DgN sh*K I> =c4H1)Z JJJh077sܹs=BAAjGEEuggGSC/mp80::*|Պ)0)DYrGuE}}=qqq!xRiX tt b,?O799)R 566cssStvvbeeMMM"RT5+++ onAA233K944$*LMMtbyy8LnccE8Wjjp}Efqzz*,h4* I@CQI_"#1rZ& AI _,"(UᥣhdS@4TNNdR@ޞH KJR&}9Xfee2--M&2f 2>6BVH/xQŤp8,ze-V% //KKK(**B8Y /o`'6O?---2_4Affl,e!166!SKܾ}ϟ?GQQ$T7dS6MPɟcwvv/yihݎ{IseprrP(> /je*ϠZb@RRrssEJRD)kjjjӧO%(s1bb`X5 hdɉ"d?22"SQ^^-TUUqtt%M8p8ׯ %%%l3HNN&&& ǃ4 s:7 X,^Ǒ +<chWWwuAe ?!233iD" |D"N)1~sskkkEQ9OOOQUUY塸0O~_h4B<"'zJ{vv[H$ ٌ 8Nlnnʕ+ҨommFК'NC+>j"9u ފih.+##`JR$J,pشpbˍu,9SeјyXVYYYjߟ$ZTv$F ӏe:::Znh IDAT"pONN+j]P^W6 Q'E??qxx("g[;==Eqq1<.0Xy~_"ONNPSS#F*GA~iNuM'q?Kdϑ ٦v477TP(D"X8SH*#M}}}"䆇% ϏJBNNv4\+ AF1h4H 0#Q D,SBχUp0GcJQ_^^bqq@KK drMwɂ]ZZBUU<3KKKy&aX`pMY_744>ORI"n8HϞ=Ccc#={fq `bb fDbee.KD&I4*Z[[/[`0(RYpggG¯,//Peee^> h4vic0DՌ }bzA^^~_attCmm-V{ϟ? .E1WTT`uu@b̤R`ppPpRmZQ^^KA d2arr.K2(3Cii)677EсgϞpyyyl6>Z[[vR^ڄqxuu5^P+o4 r_/..bwwUUU\JdddE}O󡡡A6^${8dlhM 2ý= {{{o_!Ay-a2D1@ՁR*'ׯ_N_-2\\\QWW')v`6ʕ+21L|p:dKjsGTbqqA(uuuZWW'UE< p---HMMԖ"^h)D"26On߾,..J ǃIƍX]]֖d1?/oll/K~FII 籾./ Ʉ);^PɟFCCшK^}Qg7i↍$ʰa_lHoܸW&L,}9w\QI7/)E4EsG&$1%%%EDFD, vJ?x P3LtG{ŶGQ%*Efr؞eEE6A ",v/6@$$ 3;gF"I!h?440 ]_ '9Qo00;;rQ\\a%pR;gctuu!66VlOcRIs8M n0,Ns򌎎CnntD2QMg}&,$Cxl6ݻ'^9_ԯEÇaSB877wEzzM_J[[[֖ ӧO Gp`wwcccQ& NB(B'b&Ԅ{ҥKPLNN]PPϟcrrn[fMjG9UꫯGGB#ߧ$VCD}?* {gx \.MK`\ҥKʎ{URgKB0!11QHu׮]C Єnoo<]((((Em),,ĝ;wPVV,Ҥ$!55yyyx4ApQbQJfC8 sssBnnZj_7B!477 }ىWd4u!99UUURz 7 {ǃrB!梽W^<Ο?n'd`0dl ͗/_vhoo쫲IIIXZZ@sss8wzxp ɐ,Nx0p@7n܀ann<_9 l6^ UzBS2==&m6h2NJJRSRR"ͺzGPZZ*/^N'Μ9}twwk#M߿Y[[ ˅lnn"//O͞{#n5gΜ]TT$E[[:bccaXե0.n=_Bϧ@Ѿ>'?nvbClsɉ,t9%۝S{Nh6Og~ < r@m, sa4u8-%>a6Ir '͈ @LZfddĮ, eG&Sy(IKKCff~t$''AdgccC+~8B^^;<]<"7 ESXX)"':III|J;;s:2RZuQQQ())hGlO!5㤤$IL&zzzT8-((3nXfeeW//?!t^nH4hH$ߏlաyyyj0갳V444 -- wޕ055UϨ(磨H HJJѣG/ ׫ ΝǏQVV ``SCC$Ħ]tuunpHvEI阝EQQ)444`jjJҏ@ D Ը\.|ClooKzPTTc|WHLLfz wޑ$11DXXXVaa!ڔ✔$jZ%d(&&F̔8AD+++ThiiQ\TVVB|/v E׉ׯ###qJƕ`08$j"cyyEEE"YVԩS(..f7.]scX4SVww7 .?9~?L&Cr?w&fff4 _z`~~>p87FQfA ł/^ ʫϗsqqQfӧOːى$accn~kkkGGGFFF[o` ʰ!x<,,,HYPP;wbbhr<>>.<#qwJf`ӧOZ,~ժn[C`\.rWH˥#Ji&6LGYY^zy8[o JS.p"ekk N@ ''GJbb"`2Pl6K2ƚj~~^5>SX =Iz8<"188(Y)/x9ڪ3GssXV|hll9 d~gwwwa6uHclii5aU%xP__d9==H$R}8<ѡ|}H|w5ǯk$%%~lmmd2]abb6333LNN*M>33Sn 333 Ib|> ~B0 l23noo17o.ѨZ\_38Y1H5a/I{$ [4*™{||,==qqqLSsd^#c͢E\\GΎ$?p:M.! kr{&:ќ" ΂F4Xľ>-町Ozrz P^^&8a>e sSNN-~b@E)a`rr2g 3..[[[2zoVN~ݎ~z666PRR`04*zlBޞxobNMM!55Í74IJJJ§~˗/믿FVV4Duu5VWW0y^p(**pccv9rNLL 233_ (**aS+0?. EEERZ0Duu  ~44a ⣣#.^eSV177'Ott4F 󱲲NLNN"..N͎lFBB{{ڼĬF6dǏeaB 1fFrr2Q\\tOᔔtttOa4>}mmmX,hllDWWʐQ|*?C~}/)"%,??[[[2&f`||\I"*8MN* srrۋ3gХ,.^`0K.齕!TVVJ/L "fc2|>A011ÁaH>H/p&GdBSS%'d🝝EVV Պldgg#??_Ċ deei򾷷rQgϞiНaܾ}_|p_vFhjjBffruŢ,aH^kE qtt!#)TDVukk ݕy)F#ӟy$[I+ `wQ#SШ(M677r 1. b))ݔwBE4X1%NOOWԃqf/pX NQZZu%5..|sce4>&N)b?C,rssڪTH3N `877'Yh,//cnnN}}}zQ3ɦDl3_\\ᡂ5[%,;Q&٭ɻAr1cammM|s||?f>O#Ws188(fGJuX|}6ESY\\lsffUUUzfGGG% nii 񈋋b ÄB!/)(Od2{ppժP4LLLI&X8wގBI`nD?L&133#SfYYv;ML&PI9 '$pE h|MM&XHzb mmmHKKܜcccEyy9 [D"RDh&l6%_HR__>pʭIVVp8$X^^FEEbbb#*6 _̡ #Auu5ױ6$$$VfDNΧΙӰ#33WVVbmmMG Ţ) ]x/^ zj$С!8@b[OOa0D!lSA~QQ_o6߿+''GRbMFtE{zzdH RSSzL&$%%YCrr2.|2C}}{{{(..֙+|x9ymV+f3$o nkkkp籾EEEHOO4E,}]ƢW8L@ttdnBMMuׯ_H!Wp"njjh4===(rp933f88䧴Ty~||\5N1b}) < ݭ! a``@CZ ˥teNKKKViyyX]]`F~EEEӧtb||\Ri\r>NXVvf仺P[[+hBLL <}`nݒrzzZCb- [\z|S$kX#`f ǔ@VUU/<j۟dffbgg'DYvwwoD""a!Coו( -L$:kY\'leeeh)r0Dnnä ɩ;*a Bh%ɈBgښpd\n g!Bt?'/ƆJ f!##~Xّ=-"Xx,..">CKK VVVH{nnN C9MQZZ* WY0͘A]]>o(זѦ4RvEjVVa2]gNHHbAjj* 4DQu*jV"M5j#@;1@@\a6OJJBrr2^|)5 gffl6cbbBk^.\Pͬ`0qbrr999X]]U 0LʒF855888@yy9^x Lzz:TWW ?}Fnl6>|㣣#N':Gucbb`6q}.$/qe0 ǣ~{{[\j&]:N ))hʕ+@3Ě^qa0022$߇b:p}}] Ӊ\ܻwOI >!•|礦"55%%%қ]v!XXXPaHXױ$Qzz:pih*jjj_ˈ*Ν; m ~?Ǐ'w0](ܥKCYW~~±q 젨H%+++X,AZZN@<2O(P__3Dcc#RRRgb‚0$Ԡ111:PUU͆hw4dZ؀Qqww7T@}}=222088r8NIG MF ՊcllLl EttXGץ@nHDr!FhՊ*|JxMNNFGGB N bF133gϊXh0L*]ƖCMM ڐd.]P (--ÇƱ8+e IDAT@u)D/_DII藈d.\r_GFF`Z׋U%OLL`aalll!0בH^lܦbcjj MMM r: sx< wåK0;;hTVVbttTN;{&[с@ h ^OwOHHЦv]]]N< n[hVIB+c{{[LGFoo${KBVjj*NȜ's" ק~N=W4rJv;Y>7nܐ%66VYtQ3"'ļk_OI%/1=nEMD&99B^\IIII|BoBk.fbbbeE,OIېQgPؓbt$$$ ??N@@버U9# %Z" u8Ci.Z@NNAdeeabbB΄:555\a/\.Pll6mO8A'+u0v;fw"_,..V\,..h4d2I}ppnuR: H$js@*V+?B`P=..N\*pŋG"P&˗/#-- ^B}}C"::[[[@yykccCM:u ëW@$+//oĖ 9e}l:x=Nq 2 ;wNҍ&S PXX$)3uhx<hhh0\Oyg-///)::vQUUf<|P5ϟWA l O xVTT(}vvְB`ll eeeXZZRz"TVVJ HT)MN)!!KKK˒rm6Ic}F8\)```f]]]ag?`Ǐae7lʗQWW'GU ¾qƉR~@20F9 x$%%4 )))JjA I C&(tZY3d'0I$pA4F}if^^#" #;??/-sVVnarS kUTzz^l*, "% qqq/iMdSNIf3rrr 099G2|===lpStimP\\ ׋tx_S,..j7(0C˗/.M36j|%;"Ɛ ܿ_ `ssSiJQ$znnUUUHOO&/5"HTAee%ܹ}{z^! M_^^ݻ@ L#>>FQ 1 h Zǃyjj iii(//GkkLNl/TF#z~N~F<}T$},666,f ̤Wl(}֭[HNN4`0=.--D 9gQNNaِ;#$ݳg`T4|>5a4ed{.\zwaxBԝӧIB!?GWWs?;;&i;E)nڼ=(ϩI~kÔeՊQș@e;;;?SCeeff`0`qq.K2rDU>ԩS~TVVv`0vcff>+++p\.,,M3Cht\1Ș=Q_l~~Jm& kuu5Eˢ ϟ&B$ujjJ͇jEGGt43뢽pC怅dRe6%ZXXj(N+͚3166v]̍stZ__/aIӡl777Ԅ ajj o6ex<^dtww#k3@|>-u_x%Uc.hTzp |}LLLh<44"ʼnv388/F^ON'<|v&''5;;+,~vcssy#yV~ʶhpÂܹsʠׯyyyZDž @+_޺u JM!@׮]9@^F8>Q`0@ε: GGGp8 '%%YXFFDqNQA<#ĩݕ|{{%%%Ѓn2(* G|tt A7x:;;ů&l166&F?_]]]8u`20;;vM08UONNFbbtDxU/x/Dov5%T0;;w|FG 1,h҂u ?11HOOG]]~}]|Rn!>sLLLHZ&cNSRRɄZ魓077-zzzp||>466jzsYrZ, )d&SSS!&&&P^^p8,ǰåK-&d2f@^^7L5f@III*   ZcxxXӉQ8NP#b,666>Ia4pv|}aq}?`~+cooO!ccc ŋ:IވB*O<\MAqq6Pr|$A SCee%|>r莎~#+bkk hhhB}( )((+Ox3\.KKKPfjkk #55###0VHDalmmazzZJsrr4E$D0]/_X70@OO\.~̙3S6022&LLLhk"" >"DEEa||)))Bq¦xgguuuV+PSSǏ6sssxyyy{<m^<T<33S[bZs簵fTvU潛pgXqq(^8upݍ2LOOtbqqPTT$ ??6M\yR~||Zy{{ІB:::9aw)cI}}=`6E`$A%[&&&NSQ^dg$uiiiJe Q2璿< I0'+;#T|I4%&&D- HF $&)8a'Ǘvww(r)d4**JTJXHMMě/XnIX%9 !DФ&o {{{2I*)шMddd ::Z51E%!1:: bzppϧ d%b@uD"˗ZQ!5055ɤkXVVcn51;;;8<::Zۥ$a``@ZmɱxL&twwbѣG0LȐ/5ǣ8D"M-^(=zH<͆'O`V{BhooWvFGG;WO|(4\.,u`/_9ے]`Ζ)C\Dqبejj* ûS xMOO+܉xG-HYZZBZZގSNlKSpII L&ԙZ,B!c}}n(E4abaaA:\ݎ$5 /thDD5@NNdw;;;hii;w*̣hTQC8ÒdddBFV_o00***a SA&_}FFFǃZQ`6ceassHDDnENnhhh0]]]V;;,sfe{||W"99Y%N+**Ԙ$&&b`` >%x</_FFFv;E! .UTz OrX󘚚҆r 1ܸq(++Ԕ(CNѡiS BXYYmkv s^/.^Y N, ׫I9 (jjj0* .t={A߇nsMo z}iFT Y81 `P*;::41tSlG]E|&ӧO<Ѷ ^$5??W^aii }_hiiQ8N[[.^|2677qmLLLyY𔗗#** zA]]']n49Ndt([_(`nnrrr^\__GAA+IS{ttt8PNsc IDAT TTTpyw!rϢ+tp+b!MS /vϞ=.55U8J)O>.:%RjA۷1>>1bhhHdL}O_NBB:;; PZZFX @uu5隚 ( +++8{,bbb/_*qdQlll?.Ʉq5W\3g#鸹Uq&''QQQAmwwwdqYy_H doov3)P^WZ8ƍ7`XC0Dmm- ҂> /_Fkk)_][[SL#9ewOFAA[hjj«WP[[+ܜc)2d*1J)((@uu5?~d2ILeT={@ooCFڵkӧOu>ѼUD"\zP)nfffbaa}}} ?f? ?Pse@Ξ="i `2r5/mmm|2v;ޚx=(hbb"x\.ʕ+D"(((مXQ<2$$$ pX1])))6VVVwLII&|>ϻA||<$8s K\xJI崛SO__޿*br:=l2v5b-q߿X\.cll ~'lV(8^͕?{mmM![111o)jmmEiiPpҞ{^a}>^x5x…B!!8b n: By5i 7pppш2```@(qdddO>E~~>=}!Ĵt"@{=a%qxii 6 ݘWƉ瓜hooHOODJ<nܸ!9V^^L=yNx]O(j=lggGd Ƣ(::n+++p:x~ᦋ&f 33ΝB UPP fo 2 11Q5G?,3)e|4..N:0a6BcwwΝw|KKKqonnࠂ4+++2><< χra]ee;222"Hl8 fg򫫫P"4R.*u$[oϧFN%5"ғdl \xHDɢLLL  z`*?u`ll )))BF"l7H P]]-‚Rm6V{{{X,Sc@Sh [br"6 hiifh4OkEn)SHC~_ KZZ 133jlll 77WF+XXX0_5l65)O~NFX\\&==R95J*e`SS>hxxX2ȏ aeeE-(L0&F3g%#aF/^ĝ;wPQQⲰϟ1&&&5VJ1;; ͆.Q ऑ~\tI.RTdT 7=+<#米{n[ᅬ%eR__CSXBBtW^Ç144a"ѠȈx%Dee%3,--ammM8f[ZZ0lppn ZAe3%]ǣ;;;bd򲐖KKKJzq0FjᡰL78DZ+G}GܹsjjjDU*&&F0No޼$n# *d2awwےЇ!deevrayy)))(..քpnLKff(--; MQQ$,Ք øvB}r pM j8noo100ץ>0¡ա]uNFFBfB>LT ihhlbi#K~si$6+Eq*-'_[[[ "텓a+Y$2ݕ1 OwvvX__W '4ײhMKKt+RLUonnΎ`p-JBufd|N.#ǟQ<\7_Et=<<9|2awwWz~t|>氻+f^h#77333j 0dffг>#srrT2YPJNsssgkJRRR?88p!"h4")) f֖6ĠëW5քRMz{{% -- 8{,vwwX<>>URRf^/p=׿555x\.~ƍ22:''._NE:>>r<|XYYASSG֛5Bb}meų.{8qJRJ/R\+MܹعH%{f<[o444;6$$ "ĦsrMy!}r<Q__/t:|(..E^dqٴY{g\SS...PPPR)X抌|W}6Յ?ꫯaI1fXQQQjJƆ\@YYYBa+7:-L#&''QZZ Rϟ@ιڵk|LOOpX,ArP9%8IIIDgglaKC1W2 \mlrjÒи}yy׋#)zf᝝HfVYYY x^LLLQ~3vzzZhTϞ=CRRLY ?ݳ31r[,$$$O$[&nJXYYIff&JKK1::ft:f+;;X UE]]$~vv>#ӰVa6eHfffd@AF̌L{aX,x677#--M8䌉ƅXff&>sVțf -==oh49?C͆ wppEEEPT(.. ,NfdVL^$\v!11QcccFRS__ ?}T׮]Nvv6G,C0piܥgxxXAmllH#b63 ;X]]EMM l6܌e466b}}]~1FB:I祥HLL4/N!qbʡJKKa2,!2 a_.9.u3QE@),,DOOL7I8b20~$|>-f]FB꒼fh4"x7a0ڒtiJNFtww{=Br輵'^-b,j5<ܹD ƍBgeebOEE<rssehIm%H4!!x@җĭ@,VVVP[[ Պ5r455I.;6MBb2hGŋP|dp$eN4 3JR44Ci (((17)z@ ?|iii#BVK; ϗ5-4l./^/..cF#%%E~ovvL1jb &3<$ )J  &n%非B\q͆T鶹h44s(Q{);Fp\290+Vl6>`iiIhZ‰ \zX@bR*͛7#FaJ?{LL<|Mr &x+++b8eDߏR~PBZpb5++K۷oҽ=|>j,..933 n[|e:p8333^Y+䠨H$b,׷Qqsj8<<+ TF)dgg ͛O1s777zaa$3rb ==ZCCC500!4^477˥<@aa!L&ŋHLLy '''X[[C8CѧVWW6% Ic,P,(V+ >|χm˰lπ*IH`0(ÁE288(tttHDH |~Fx^ 5H.ְH0;w_OG8Fkk+FFF$sfcc7x_|উ*ifNJ28|>Nn?ёiHḸܢfen)d2II k`0Y444`ccr3[NV7^Yabl__(,,NCee%YYY ai^*26Ilnn?-- b 0 ݢ1De6ǃ8X W\Aaa!b1;;+24ݎ@ \~2S;0֤(g߿_P(]rhhhʊd1T]] ,n% 혚­[ ? illlIII A- )/..}^sss/~a\.a~~ Bs;edgg/ 11˰z*DB%/SYY)À2dee/pr@ѠOsf0 X^^lF6ɋB8  j50662h4h4JCCC(,,R0*++1<<nAAI][[[rw E!h~fUUUP[Q@L$OI9eLMLrPB*q,f BNaaa#ͪ|,Yȳ;Im4ͨlZ/IۢC'b+h4*E#} 2ׁ6̱XLH "Z#!@׋q IDAT$$i1++aqsBBvvv$u%ȡ&gvvVpDmmm\|\gJfr-TٮPǵ1#^(#F],Lΐ+ J|>4[n%77Wup")d駟BVC Bؐ)4z|,hT gLϗp`vvw&&&pzz ͆slnn UUUU]] N|'ȶ/Ťt:u!##CVӸ{.(fgg%}B!!tmnnd2I#n٤ V*xvww$,Ѡ뱵attt@Bpzzzڊ`0(X%$$Y Liu\hjjFgpMpi4ATBnK/{$,ϟcyyY BĽ{\~A1WUU?Ǜo)sӃ ++KJ0!:J-(gnHc rA`ffF ,&Z^^@A}~q0AS,]444HaOˆlښHB""JfHIIAss[ HMM3CJ*h6LKKߒr޽{X^^MǏ1<<,L6 h4 &&& C9!ÉUy=j2d~XVd2p\ۓ$rϋ,55VUP^W(]J%g4=/@ʰ#nK?]]]...@tb}}v{{{FQQ  Pkv8RR:333E0h˱$ pifRtH)***DD,Z-2*>';;;ACC>3444`vvji("H,dgZv؈[7R)fnB>{ p\BF7ăwt"H^Aoo/v`+(Ģg R \|,v9US 5==GR;X c&jH" 7oޔb` G"JPCzzlX3}6Ex\H JR{q_WJh.t>{<SQ@V?m"&NSHJP177'81(IOO9X8Խ=塮OOOlӟZ) ?{9JP`vvVCLYdgll =55x<.+yٌsnd2OGGG(--o[1(Q{'挌 yF~΋zP4&">yMMM@`b '~x왘giRSP -- F.LNN v`P4PF?4Ɛ)LzNN~ eeetꪬ=#e~W(A4q4L2(((ܜ;Gr. pC8favv555XXXۄFѣG(--S"ҸQ͆J"F,|\TTGP((--EOO9"Z[[%FVkd: 199)I333KNN nuu5 p}ա ތ:Pq155%g ~^)vxx>eeez$V 0ğ-梬L0bOHHC4ECCQZZ-//uuub.,,ϑ,䐃ahhIII<ш$rX]];e[vuuӧG}}=j5󱲲шP($ɶ\.9...'rQNu:a133fZ1U~EeeRvvlllH4 l~3ܿ,E3`xxPH)))(++CII o)H[zKJMZZ9}gaa󨪪s/11HMM9`r %LfLNNڵk=v'G KA͛7)I9ZSS#[M~F:\.)`(--Ɔ7SRRp looKJWGG֭["f P[[ ׷a/>~GGGI.|/ p8VQZZzi%tH6bEEE듄$AATVVBRɹ-p󡫫 6 +++X,rOΊ??\tVj%M,_9~b/OOO@$0 Vb,y,XT*$$$c JNb8 h~grmzz: LUb8MڒSpIa`P3,J8igр,u:hK bFn<>>`bC‰8Jr @ (L'''ɉbRiizfriVV0 223Z-JpsՐUMDANyR&B4Cq\CVnGww7e 7шH$"dijhf3>3 y iZ1cHA@m۸4&pE:, h4wne9 VUO+m6166TVVw_| % raaaABǪA\ryyy,!c{6?IIIDnn.t:сu.l\lFqq1677Ez0 \0##PHާTTTKKK%d3$fhZ|>kx<@kk%)|5gR:|WL$+U,2I NO?Tnݺ%HR!wى!TM~#hZ z{{E`Z~)$h4&P(a?VU*?~,Fx㢢"~䠸z*fH#}>< 0odnݒdt:E⺲ Q,p@RlÁ+).gDcn~~>ZZZ$.w|EEE=9444`rrn[<;x>5 ~h,tSRRd3A;ï8DE7''%%a}}] rhT=n$&&J؇~qVp`03s]..%Hԙc(&y5ݕ}(FC‚%utt$3qw$''>LD"X,&\/CCCRZZv4v>??J%\rNT8fC*E8͡@40窻Auu5- `ec+f_6ɼŌEyb(FFF.(BBz( dffʙ #,PՈD""A XYYAkk+ej qu !Iccc #ЀzJ ,.KbQbb"*g Mj =7Zx!PWW'([N766jx;Gu:NsssP 333(..ƣG /f###hiiVEuu5qqq!qBOY[[CMM PUUˤex^$%]v?Iydi`rىs|P*&T O>E]]666p||,N' dI͗Q %/,L(gb4NC233qttɄ<i[]]`QBBԳg$_ďΝg0$''cff555 srr a;L%ݻ$ҟ^*~6EQ)sss1441E_zU%~:f3'4+,ey)Ҭ߆ɤjbaaA4. .k466bss -q:/^-i$ΰb)i.))ǻ+ֺ:9cqqQ "bșZ'O+Wȳra"[u1l6AܻwOҎp-Wt)Y8=&wYY7ȄrNLW`0(Z !۰ r[+)޽Gaaaׯ_o ڵ51ҞΝ;o06*++rDf#nvq ɂ B888}@|>crrR$ACC+lmmtIif3fff Y. ۷GGV,Cnn)XVoّHD,B/⌌ ϣn' 4 `l\N1)Oᄕf`0(Ɵp8DY$sfR-@e /EsR5!!AB}(`ooO (XfFCJ(uHi8&}D"Wp8;;{N~BBc1Dí̕+'ʜK*z^L3Էfdd`ii GGGx666$_ HLLLHV+T #33yyy[]]Sbbȍ8>stuuass9SNE4FH`;;;RYb~~^\NIg}4?9FFFdBiDƴ2TVVbf0_ X\\DJJ DRd2^VV&( ۍ H jVV44///v]#LZ=>>Fcc#FFFPPPP($ >{P!IEEEB<ٳg2=ӧOk2PTTZ g<P**H$deeIYh$(z#) )F|X,FMM rss#fjUoO\N$ p9)| Dl  槫 KKKhooG ƶWAǃ6L.Q!Ȕ͛z2mIHHHl5lOuu5155h46s 'Vɽf˃lixxrF#@R'^`SSSa4er/\) z>!3R _U2L=z666*Ǒ'ftl")/nqxw$EH$Ǘ_~,p8|RL15pP=!;;[ X[[CWWAAluuU (s8y J^/}Rl/,,C&u&rHJxϗXLƘ(itw!wuuublllJJJ`XpttQ\vM稫M۱#43/ ==o)d )F#v}: ,ǃFx:|>$p>o&ST* .qBeexK)uf8 (ZZZ%*JYS VXX(j ܒvń@FuKzz|()R2>;wNR}7w+|twwU H+NNLLtBP@MOSw^Hf3;;訜UīndRq~~B~p$444`_8V]\\opqq!,`rssTDYr}}}{.Dk~- Jq-ᅬX,8Fkk+PUUq\\\@Ramm ē'OPQQ<}cc2` <:!vv]x0塰PP`P䬬,@//. (((0vwwqZoe}ܻw"cd!A&7 "Eڵk,Qs IDAT"|>jjjDXYY)w)fgg󼶶F zbN'˥`6$qxxmajj kkkb``JJ `/^R9ף6M6MU) F ћGϠf`)/7Lldkjj088v,,,ȄDxpŋ `r~~\LMM`0C$JR&&&,1,~uS M 6~ڂ :;;n|hjj͂Qb&PaX088($㤜Ï^6R^µ4 $ӏEC>Szi }+'MnT*x RSSE^ĴH$"<״ b1L I? Cs-;m걯]5Gdffb6&e 7Dqtt$FL>$2`{{ҭ'w;11Q&"HKK-7uprهB!nSP*[1U///O)/..ĴtSDP;N 3A-..ʗ@^5 +H:|vZV0/‘DCy םzA6DPHIp]GC1㾩g})DEVP(055_Dd_ww7Z6m,z^ 6gggRGYQQߏ!X,5fbuuU"Ӊ"n7(((W_}`0w}bbcqq ===ϗgfvv+++&-F<GKK >c0qr#^_"*..Ɲ;w%$hhh@ww7믿򝮫"^{5|g???G oFOO $H vaaLP xݸqC6O>iQff&FFFǑ#CfLOOKU0Djj*vww1<<,Ess3Hʠjd1555xO$yyyG zX1 TUUahhH$/ɓ'FII VWWEjE?AUU|>VVVUVV& ^W%DER׾׋5ňbhkkC,CSS4);;;R{o`yyUUUb___G]]?/jJHHH\~ 0??8>>Ƶkפ)mhhi榤uavvXZZnJBrrh=PZZ ׋f+ c}}"<99쬤SA?[n{{d\EQ3;y/o #tZr08m˿ %%E<^C1(..xG\Gaa!%#kpp>ࣝW&,bNHE< p8,L2TT&@H"h唝 ʖ6)HD4,B9ȲQoSYhbs@c2|dff kfesrrdBh$)--M6[Ⱥf MK 6S(0 " I])DQQ"))r*bt:ddd_ B!:B@ c$5-c0crrFHOO? jJE&:;_JKKhT bx(I8Y߸q"mFprZV믿& d|>hZ8>Ç% Hs hhhrGqq$opx7 HOOGyyxU<L&axxɨ K[[FFFpMcccCL̓˄߱P(9wx^ttt`ll (..իWj(DACATjAYY(..N'Z-a4aZomm`/僁@@\3$\WWW OFQ3D3J1_R)h4zipn7 LE$(WJ̔tz5xJX"vww؈Lؐm20!aNOMMxz-nx<RIXLB廻2>88 <144$sիX]]EFFH`2Dvg0oUKK Ұ,gn>"PRg^/}ddd`0RП, hnnƓ'O\fWH Q[[vxx(>I9Paa!0==-^@"kI㦔 d.KNbb"nLIIT4pi@%fo<FP(/X,&, $UkjjݍxÐ̩)vbjj sss?2f eeeH&I |pprr"6 =B]]@Y߸qz*9 nZZZ rbNC|>ܼy%#99)))AףGrr2_UZ,({oXsRLݲ`)U4Zp$N)uDӰtB!)U*u:L96G)Ld)0NOO% 7H|!^B!a KZur-D9єpsA/9t3 /aS:Ć<׷DFhZYonn>z^""jLpD22p &I\IIIڒ2+JDE~9<,@%I*7HMMMPtbo~[n 7wN'aZ`J#׿D* ǃr$%%811Qx<.>R^/ a3==-)b'`E0('$7,//#!!ATVV`0$L# A'''PTp:r<$ꜟEV(;>>FVVqۍ"CK%0~EEE"wG0o8&088|hhh(뱵*(J~S[o%yfG?Fqq40,J777r{ *E2ql --MJX X__*077'E,3" 3<|.GB{a{{ϟ?#ǹxH677P(PWW'ti𧾾@zCDff222$0h "[-+:;;J ,~?<jkkEFt:۷ocrrR--..?C$Kܬ...Bӟ#N2ZzcȈ9v4rA !pzRwSoOX2W?++ gggRs+"8>>uzRA~)))'%͉%ߝ$7Dq!Q4b}}%%%BڑZfJXocii Zx.K^/iJW\477?Ggg'drKB8FZZl60^9L&mٜhS-r8pxKc.6:Wj4d@D'&&VD>H$ߏhZ1>}xrrrz ~FHn[ Em_9h 0LIZee%vwwqU ]fxxh߇n)XYY \.ߏܻw$ ;;;Cyy9^/+oyH\1p`rrǸsT*܌CJD< G#StbjjJcԐ;NSKnr- jjj7ȅ[͍egg=X,hjjN'p8`6S)^/rQ]]LNNQXM&ΰ& ׯ_Gww7^*?ֆǏK~Jnn.EI-7xUUUX]]EZZVVVΒ'O^Mmm$ql(^h4jX {.RSSb|ڼǃu@Jne(155%p8 !AJ̉nǏիxKbzzpʐ)`RH!޽{>8}||<NwAnnʝbaaA/c%YHVVV"##C8^+Cɍ 455v#-- Grr2=*ABRaffF#xMHCCϱ7o: H|ܼU2> .4ܧMxii)QYYikkk}6%u~*fncwwW<R0X,Zݻw,,,{{{LEt:b1zA|!77.K Ż rvZt"!! v*")۷oC?p`0\ʸ|͏(YYs& LTb$K$~(:==ÜI,,i"=z}Ѩ5RSSeu%X,p8,2R dk@"ŅTz4$L<6\Պ$GR!Ky:>>OK/x)vD_dʕ+B¤?99χF]N%dK!Iꡓ!tpp z!&QsttX,R!0he;ﵵ iZ;;;0L ,N#w_Vl<$>3 y'nfffĿo2%%%8>>$L&АѨ`ooO"{ٰT*rD{mmM5$p@TÇp8BCAAle1aԺjZ =&55bڟ^6իWf16`0`0̾P{ҝ^2ݙ'DQ"4)ʢ\$HQn&%ʢ̨gz:]E-V,žlmc09wbhheee8??d***$/zzhnn|/^@KB$uSSS0 rqo{:NL&HV9@H$p8Brt8??/);^QFf555Rp jeC}rss`Ebwwv_5ZZZ|ɾ`*sa{{׮]9Szz:޽ J%|21')xn/;wj=lJ<;P(X^^FyhiiA"8j_~%^tϣ]Q.//a6ۋ"njMprYZZgϞB6skh~toHvٸ}GX\\%qvv&<%;T@ |zܩjٲlooxZAOOi)gD.K466"K]QPPӉ@ t06DkkdZh4Fdff* . & r ^/jjjDT*~ ǧ{9Eg Y\\,8GGGbp8hhhdӧOGԔrrr"h4zM^6//O|J144\!]䍔ߖ!qQF"HOOǑ"Sٌ/_"//xEzN"ZrrIW"ᑈi^߂=Bu,--Bvpzxx(=y|Yc'H:`aԂ󛲠$^NYI aNi$ 55UB222pppH$"NZMIQG8 #6 *.#//OZ,_J$b2>==9l,czP(As/3jsrrtD5ĒARayyYBH)..ё42%ΆZ8`0(xz|| (/4a 2:::Ѐ$% Ϟ+\!SSSb,++`sTWWR-R ǃ#)f zhJ\.%3$T*t:I !YtwwO?V-) m RD"\ct [-*3gkkksmkkx(,kQ*&p8,uHggH_Çi"fGWWD1ټ1>>.ClnERczzi1SYsҕ*7 !,RSSO.SPJ 5j3v RJbb@ONN ̔ /ѣDԅa"%%Eac@?PMMsZ-gN r Do_fSjjw_As&uCRAVc}}]0,.Wl6##Hd}%$l6Ypφ/[-" k5˅SRV4;;+F#ۥtz2fssS c!Ű& #JKKECWvv640ԑ96,UPP"\\\ub0`bbBRx"ɉ(..b F#J%(k _P`~~^8ڜsss߉@GYYFFF0==wbaaAwi <99(((@qq1FUHxZ^^2S_)KDEE(;00fðG(f!199E S,n޼)?Oii)^|nT*|q@?== " j6@[[4s:|{Ж6B!qTUUɍ7gc]&Ҁ F 33v]d=ytuu'gggܔIļhJKK3VWWcjjJHinnRl(+((@yy gۡh2!//ɂ|-,,bp`{{/_ONNP();FIOee%n7`0(|χ JyyyA0''G{{{9CRavvQWW':;;!\P($CCC8>>*J>+++:i]]]&^uܻw*J$4yv1(sߕZFII 677a0`ooEBPZZ #-q+3>%1 HxYHNNiuuuAjJ H$ىa???_rss%˂[o%ۭzVBaP(dsL>|@ ᭭-`oob|}C$ TTTǸ~: -lRRH.&K,FPSS#i]]WXЍ t nfsssBwttp8>סV$ܺ:A9 0??/դ Jțjh a4.lj&'' {<##CdYYY@"b@,˗/Q]]Q +))R4355ͺ,NM&t:4Е^7ϯKvy1_d󘒒ݎEf!;; <zn޼)tn^/"$=j //:z^۷o b9L%DBݺDv Ѐ\rEꗕx<88իW122}X,<{Ig]{{;CC˳ +Dz2lnn B}wx<.,b9f3)*ɉWLJcޞPC3W*J0DQBEQ)))X\\,I43nj pNL(eJ(,,du8ַ/E2( 4x\RRRۋflmmjJJrIMyy9***)`#&NEUQQBk׮azzZᰤ*Ji0e͆|'"-А`1$F1992<|*qfehZh4(J8LNN\qbv%DhvvEѿ@ fIEmm%=|'!⹹9\vMdg_rE \6vXL&Z>ãG$p`0ujkk ֖仺t:;I,̫PTT_ҕW)!3J~ΎB;;hqqQspL.sssڂ^*++z }}}bzrcJP]] Z 1wܑf4p{-..BTx sx^|>&޾}è(ӃDL<éV*pwyGxҐX655@ jEoo/...#A4}R7oބRbࠄb޽{(((\.0<]]]x $_ggg(++Ç{4_B9\^^@Ǹs~SߣׯcllLHX:Nj8=4]SSS8??@E<M4}D7n/~ wPhĐH$pu Ur`ttwycg7@ Q‚kXN%CV@%|Qrz||,!J4LiN899DB,(D"!Ld|SkO'YrIf9W `DDY%!:kI" z)p8DN 4 PS!5hZIl?D B2qYaDrr2F#jjj022"]o$ .v] )+œH<882`eeE:T#3Nq"[H^ёha‚W6x vwwp8dkD,|)G(xnn.jjjńLd%˔BBC(-T*!33S&;;;8;;7+n*D>|^KdHff&?䜟/^\I$$@TB"㛙$&1J|𰄻H3O)9DCC?~ .t;w`uuU< o>3ttt~= DMMl PE...zQTT433f`qݍϟURBݎ?Ւe J$m~,`)㋀r ggg/P(h4* u~l*J@<ܜh9cj034\.񔌏rFQQZ-? wbbbVU @J$lӧOQYY7R*ie|Mt:t:ͿCt F ݻw@^I[^Fb߿Ijj'Eu9"e.Rz)H"-pX\XVT*b_0JڂdjDQqbssjqq1tJ.;srr"IpbfQk6'2nF>}*f|[i CCCqzz*D"U\.ttt`qaaA744E @UUU*9ڵkX__GmmPxmAAfff$xffMMM{{{|'")6 LI6Lp:hhh^X[[Cyykd2Y,// ^VTJFbA,C$mO<.s-dxK?[3ܾ}(**s[" f+_U,--&wߕ:H$rx<1pnˀcggG9YbxxX9F80 Zp:R+pPw}s ==]&振qW^x4r*qB!DD@1khX$+_3hTJpXBҢ I:(**πB6oHȾؐ3d2IeJSIx>9г@ns0D~~lLΈ,(( 9$c;z__૯≟+gP缻H$"(CjI46:Nq^Mdgg˒SaTUUB6^BBBDQ!FeddccCD^W4QUSSN'RtpSGlI^zzl\rssVT1~)l6Hz= /,^/g :2mԳ磩 ?I φܾ}999x>zannN]ۍBTWW#H`jj 8F&$l6G}xFFF$hRP0;;+o˅Jbhh7nܐbbш!AR+}G"~8Nbff^Wssse Ԅlbii Edp5LLL B, 0JJJzExd%<\]- IDATH68ܻw{{{X__J^JBII pmxB;;;8>>YJLpX,C_DOO PbL&(߿}2mgau=/M$0M4K1:MHL((( #)4jaai-'IQ)(()iAtD"oL`@M84l"IɅh^E6|H#2%7G ohIX`KaNNT*R,((@"/ *J2z$JTbxxXhV$-- b)zttggghnnÇQ\\,5servv&/(ʱqtt$J///_^^.XKv8OR)vD"HJJBQQ$@Hv`=44$ÇQ__/H$"ac "9r(&hM6{$E255V+lQrvxxB!!HԸl6|hhh:***KKKX^^FOOGԲ.DQ􈹚2rARIX̍7/)IIIxwģtpp ()AIwA0ΎH666Va@,t)T*3455jttTr f@;NII~~ãGDCoCVc~~^̜x o#ann/C#E=sssf3fGL&PUU l6a诬C,֢O͛7#KE#'ӧOݎF8NYn999^YYF7frccc^7院fAa||\(--E"@[[]yooopx%ix@i\\\  ɆQX\\?1eee|hnn*++D"p8~ wVVHۦ"C-R(Fzz:&''&1=BakkK& xsx $%S޽|D,CMM #@Icjuqq7n...P(")Goh J^^P__/R/_ yG^83Q9KKK\˂5LGEEqrrH$P塰Â?`0իP__/C=0p9'sDN'KF\rYSO;JAVR^Ci?,Lh.IJJ47,F)7zMjڽ^.esB׆Rj\'%%rԕdA r ] B r#B xnei@ƒFdim4ERR`deee   d#\ܞoRv>B' !A h4b_&pR^]]-a333sNOO vQQLwꄁO'|fiZlFP(bc! ?}IIIÒyqqF)J \Ǧggg)WWW܌ZE)--JE"d2 0''Z>ޒ|A7NMM\Di X]]ŋ/Ԅ@ !`ssS›E $b1xDkkxrvW[+WH/_,[,ݦctt׮]ǡhPRR{9ZZZE1777g?L&]Ǐn{n 077W_}%B&I3#HH&QUbLh'R|:YVIbDʕ+WPZZU$%%O>Eyy9%! !jraaaKKKbjD\v CCCZLMjj*ENP?W_ IMMM''NruuNSKnrWee9)ݻw%P^Gvס뱼}l6l6y\vt:l6Kjj[ZZ hZ"99ZHKKàVVVDBj?޽+Yaa!={PZES.ŰVb1;mkmm BzKK RRRKa!H`rrbpNMMEee@(@giJF>CGVVׇ8N z-<{ 2 _YY^Ą.(<o! ==2㸼ښ$p ;q~~.z&:;;sx<,//#//G ^x\oii,97]]];;; F#^ݒ]rttǃ{BmmdIj$  ck0&M-CZZZd!(Hn$an*vrFvqqn8N^ṔIcc# x$Ex%ѫ>ߓ{{{ L&R9hooPoF__^x@ ŷ+ jS°,NDۓF\BY\=??Zё81~PNΉ4枔$ ̔$qZŗ, 4OJJ@B!%J}':%hTAFguix݋t""WP(2e*3sW+=h â9}H}4KMF%D:NDd NhĄO~~U8 bzFǃ`kkKlQA -)55UW~qq!L,u:155d1 q|Q; ^rX z^ X#Afww###RE{vv!4)o%ӣ# ƻヒCN|>in7,ikkS, 811f`ssX]]ESSF#Ⱥ~ll ٘CEE"oN'233'CR!Lc3AIww7^|)Eh l0d@%kqqQ7iann tHMM3ϟ6Qvv˿xkؠUWWcmm 7o`bNxttp8,aQTTT̆A|`$2)|YG$5SMJʊ$rj333_;C`t p???$FLMMIX*Q9"-- @ee%P__q{{{Ei&"`yy{{{raܹshhhnʊ)mll{IJ73%<Q[[~466 X]]?孔`kk "OyKvttH/~ m4166$ܼyv]rI8666 ˅H$ٌP($C {}iXD (.{$_dK$y&2<%+,zoOsS8U<==)tff|fg^///e@(3:f`C Mؐ ?'J%q8MJJI\ ᡬz=VWWa2Ff))5!$^PfL4@!ۍ (JYq?q#%SSSEe0` >`2YoK(%S%%%Z_ZZAI")JV˗hhhBꊊ &dB+ZD>vԂk;LݤpXhB?`4ߠqsG^e Lr~e%FIdMNNF}}=FqzzU b0pXkZ-[ |LIɉTWW8;;tX,[nPˌ x^,..ʕ+HJJJ[[VVVl5T͆ǏczzZCCC땭ٙL6w:::yh4X,222сA1,###)sxȆYRRR022"Ru,zLa2011!͂V,[[[R`t:`ffhooT%7͖3 7dhb(EGGl6pqq`0F<0a6QZZ ǃܸqC2$JJJIJJBcc#Dk055:qx<\^^"p@VVUMxHP+<~oc8??dzgd@q---oH 8A\YYAYYrssjW Q[[+Ĝ|{ߓzE& zx~WTT^Uz=***H$v|>AVWWKnVVT*L|xd^Ɔ {=,--Tlx$SSSԛ Պׯx#~xdhfCCCBjR***u|{'׃...pM)5 +++E]] 7,NӐMpQSS}^QQ!܌ 84 "deeATBh4^ r b8QYY '7===x):;;q||,(.rss100p8,?nn+`0d,..EEEBGG={&_S#eeeBf;??IӧO%rrr)))l\NLLJhii<>s*%%EꁕtbiiI| T*I]\\ĭ[N(>Syzz*/&?2=4h[L5~J$-z{b)YX&!ExJKKB `t*Sm8l6#x˗ΖhJs2LmEg3B3h̥fc$JIƆdpF$NSDDrP܆sܖ $nr,\322xd@EAA$z{`?SY3?fʳE!299G$;mҎ***w@^Duss XZZByy9"looA\2͚p8#Fc077=1yGOOjkk#dҦ...pUիW jjj#^Q VBA"|ijF?Ƈ~(dnaɓ'nG__|ݤ$LNN"RB[^^yS].4+W2 ӧOE <77 _x< jqqQ.bVlb~w~{{{˓8ݻwF܌Bl6|>9G)Y]]E @zz:K"< za___h%\~]ЅbƆ8s2W^^ݎG! )33>X UUUp݂S~ C#AB!33S|( XVIZX[[Ӈ~? Bww7fgge#yC'?Nd{ T>q}1nyֆg26 $֋ GWW:W\AMM jjj0<<v,++ ARRI]fallLf12d(7}nnNRv q8@|.Ŕ$j"==]] ~||. ---eVbA__v ̄<}(//D%ҕOb{{F|c̛acccbhii Mff~<BHMWUܿ_D[[[Rdee! byyUUUbß/F:55{{{PT"{jjjBkk>DvRvN' EBƍիW%axxXKUUU(..ݻ'OhXPUU%rz0Zh$>::ܼhpiܸqz^gggxx=^3X\\8@ww7x&8 ַď]\\`kkK ZRR7tatt7#[AޏKqaa!rssQXX@ p8<ٳgX[[C{{;666@xUO<4r9|O򗗗BzaUՒ788(:@bZ2 0Jf6==]/p8DM399 JMd"!qfYݴ4!ESSU*$xLP`dd7oDee$9{<Ezzϔx^AHz<\~]4vJ@ZZƧ~**/222p8 ˟ΖXj777q lnnbxx^Z-NNNd>667)c cCClP]]p8)^ohii%PUUmIEee4hXXXRDeel"𴶶ߡ4A~2Xd N>fl6t8==yE$1ZȖrp0GJJ p||,FQ̘pTTTƌbJhjjB( B%PEkk+Q^^X,7pR똛C44`7n܀dPzzl_p8!JǏkk<ϱ%\v ZhkkWII $G?^{V޽{xZZZĔ\VV*Hw‚DR\\Y$%%vx5leŅ!/R}eZ>VVVE07̺`s-( b( x^T* }uu6 HTTT`0ēTWW󉉗9=HlEumm-^l9>CzЧ(.,,uNGg?677%ۄFEXVl6gSSS8::zU'~gLQ"),,D0M6ä!`O1222Db8))I18R#H"e+4'''K2*9L-% ǂ"<<0dP4"??_:B  ---~~ɁN)jO>E]]p8VX,τ7^ZZA}}RѠ\-HP41܍TB@̂ۼϫXH $;}EYX^;sыtiMMf:әL^^nc;(K(qw\ p@p߅|R:x<jjj3vj~X'}@PH@AX,ON*?s,na(񅅅­OOOZ!?fÇEKK(O@rrr* ܾ}[6 J8b_~`777 ӉNfQ`,n(6M|HLLM&eHRT⛶ZEkk+VۍM|>ա_xpݘ'ӧlAZZJJJr#&KOOb+*\:NlM 1>339XV%"//O&EEE^uQqBssp̯0<<,79܌* yPRyuE^:NĈqrp@ULOO#''GeX]]l֖h c4C0LaCUUfgge鐟DQ455a_}KKKV^^^v DQV888@cc#A4+vDM***`6)4FRR/@" вuz7|#V"tww |cøZPTT2h4 #11QJ"󑘘( jZ. ͢҂EvƕJt Ж277N'" K-YH‚'hmm 022P(Fi=s}O믿H$}lnn H_?x؈nTWWk'@B5{n} /xEobhhEfb\.!u1ü,%L+Zp:77' ++KyyyP*P*Z^eݹsYYYt(++Cww|>^{5at:AxR׋c,̆Egg'ΰwy~)222@3[i Adffb{{3)//Ԕ؛u:/CK(m+9pRttuu%YeGGG(((?ill08{\ ۝7E~.+OOO͓iiibh˕l.*M { |h1q] s5N% YYdx<Ql0O$ *嗗37==- gNS "3` a4 Q\\@ m[rBv}ff&&''aXprr"hW?DT1;€s(B8 `HW_}%5tvv=ͧ碌FLMM ?a8<*- >ۂQCJ(6-!h4CEE ;++> (++C((ڄEw Js*răfffJ errt=55%$KӘ~/--LjW_};wHAZI{{; _eOѣGHLLDEEP__Dl6( lllWWW<222vs\.CT  KP\\\.$''y 7X^^/~ y  B-c6yHD"Rz{L:I||Daa!QQQJł+숚u~~J&ۍ\u9Nɠcee555*l6^& /^ݻcddd"mɉ+ 177 ג"&KbccO,ƆXSl6Knckk ۷%y ߏ+//c[^^FSSѨ<9'nD"aJ">:;;,$F͉~!~{{wʊS1==-ςXAKʊa477V.//)+χZB!AY $;7ߠO0/@|`,sss+zN>=3B_@^^XTګ!/jIݲ)66VI$8::ښpd* R񧯝111#!(VnBxzy(RMM j>lR,'?|Pr(72*m tqىV77 k4X,|PTHII,]Yw||I8NOP%QWWS|>JhYՊi$%%bt`0]Aj՗7n`aaAj088^  Ʉ49,^Ȍt:сǏjJ1 8cggdBUUzP&>,YJb`Kcll؀́~R󡩩Iiii_|eJ֭[rjE]]FFFF4hDLL [h4x<i7ZZZ0<< ۍ6DQ,--!y ^fމMIIAEEi%2//r.>>^ʟ$M[*$%%axxbHMMEMM 駟J[А Rb``@(gS(()){~qq1  ,T*dffx {ppYVdff'? D5?3FQ/ǃ]]]2JsrrZϣYYY头TmsHaX ,c3##HOO: \ldBEEfgga0Ǜi?gNAA`4y"ڊW°r͜ceeE >ybHLLLDll,~X/BB0b1-7pXTbcc''tbI *D;Ruճ55GgggR*ve7Flssv`FqiliiAFF\;8>>Fuu5<{ RbD(J%&D- l6 f*++DD)^]]'TKKK(,,Dff&~?flh#8''2mll ''G NNN011ii&''#`eeE ͎"y3ֆS̠ hT\?Gee%סŞj6%.9QiaWY<'''CHZ2>} " 7Ɔki)**BOOݻ=buuU~@OOjkkqzz*Ѹ8A͉I$y<\^^wߕ:::pxx(Illl!y-2s755+,,,`FHyPHl]$>ɓ'bʊ'Ϟ=]⛛022FAkkkr %e 2{g}x^R766*۷oˌ{pp%!ꩩ)Bɦ.;;=Vn7 > X0qsLp$2..Npp(L0c3pK ,b3,:??U'/^ B/4VU)lQ.pJ:yEQ477 ^PP Bp8}xc!VZYZ,j,X[[C^^&''%4h0뱼,Tlnn"??}'D `ii l(,,oFqZDOOWWWj%}wwV}ZfKKN =[ H/i ›: dEkk+vvv4/8x^y`rSRmܒl6*rڊ#A^GJ%ecbAA ptrsʇfcc# hĚ&Xnxp`0Hnoo|Mmj9w;;;Gnn.222099 N^/X? ##C0^J[]v<}|sBVӧח]'|X 9]]]šP(0<s|lyJN'$@ԋ/>ۃn84ӟd,.$Fcc# ͆r\.Q\gU[[FFFpȨ젦333PTP*C^^fff>??dq]T*iiiHJJkćmoo݉ 'l233_@#(;F}yɃ,⵴ B! rf @4/K )x=#VMףHwzَIl(ࡡ!"%%cccP*[tL IDAT"zy5<)J|G& "z21//j9...󡬬 ;;;jX]]Cv^^.// -7닋ä}/ha- E999x9{=LMM>Erqyy )s88==|MpssS='''rttWWWVECC J^OKKKk۷177Й%f3*wpp Faso6199Z h :~mnT1 Mddd@PeHHHdRpbENJJB 0Ddr||,jiii {-aZ _ rOy9vwwb}}|VVV$CwUUt:+y!=~XzXDzH$4CV#77Wa$h F511###(**{ί~+|2A哇Q&MLLH=F}C p@ Bzx'j||<*nkʆc{{[ڜI󺺺^v;;Kpcccp?99A@ x<b||\, VsssBҶQQQ!~en^xH$"z~l6bcca~Zjn޼ITUUItbbyyy3Y055{ p:F ˑ* F;xhZ'jjj$CܸqC6$(SRRĚA{ iOʒ2͆@ KɁijj ^+--ţGvB* BlzO`ccضXG%BR!++KÂFwttfT*TTT`~~8>>E*,93 fG`Z122"XD$vzۋQUU, -ֆR0z0󙜜xbb"jkkzFPZZ*<~AR/[T0hXE )99x)xFRTT${ĄuvvbppP~榧ŢZ2v/666PTTYϣ Ejqtt$XRRRW_A Kf Mj`0<9il5 oDaa(,,Djj*:;; X?t:ЀP( e%%%8??G[[r1== %B 87sˀgqq'hՊCխʼ`XM/Kw388(<L&Ǹ =0>>h4 B!}%%%{.vwwzkkk(((ĄxX__oj VVV$m^ Aտ Nvp8>>BPiK䚚^/wJ-LnCC4,vcwwwU*Gss3onY ")~?n߾-6+TUU @& eeel}}s؈chhmmm0XYYT˶Ҕ͆}nQHjQh4J.)77kkk(**nGww71??2AF.,, pr mTWWKf *fΤo۸u -Hb+HxJqaPٙ(k|@onnJlggGUx%]$%%EjT{#|xLl$Y9?")@_;HRDeǀl2hGM 2iObʚ˗TPP 'fV|[,vqh VM,qD7&&&`PPc e277'!VTT*4 "J%$Ǭ3s 4▅ٽ=35W\/W|8??GqqzXtooHLL2l+i7fPT8<<U!vAj5D Qj)<BjbrrT7lmuBaL6*qqqoŋ<66XT*NRPPv baaSSSPTvWSSQZZ шH$I ‘3??.[)Q׉Fde2gI[V^^l6~?!92<ρZF{{෶p-|ǂuuFRzܷrrr0>>.V,Kܺu X,rh _|j܃i'`vvkؘwh|b$~qqYCRI2;;[j2ɚzzzŘ^D{{;FGGEU#uyyY܈ '''ba0 Rajj r蝚;w3DQvt:ŋj%㢣/^V+Dt56Dn?jX000&Bؘ(T1dgϞ&Ii R{||$B\\\m`.H$Cvn444ɓ'yg"<^`9JAAA\.?%+ǡ!J$ɉ,hkkCll,DYvϜ8,--!--MNTGGGE$FcVvFFBRabbB|zCN}}=VVVPWW'VnաMMMD]]RRH3??" ]\\H, 111[nallLğ)v=Q[[+,;r۷8Py/Dnn#ɱX]]7û r,..b{{[ sv} >k`@^^|C`llL2keee9::]܇~ޔOHH"QZSq蓖&Sb:??jGrr2eC`/`0(Cb9W||<4HW ";;[ll卜)h4*-N0Bjb@nn.]]]ϗU `ZgAJR[v U BH9pGQy^lllÍۚ!;;HNNVlOOOՕruuߏ4G?arr2jR uȣ )j6\2Y&ƂJB>|"( $&&JIII͉p`||ڒT^111eRR@$adffFr@SSp:HHH pHMMErr2PUU%D "Gf'#h4k?---qOOOG||xLPPP'O`0HVVELL &''źٌ.؂k4Q[[ ՊyLNNJ#uMM z{{`0 a+ bBII 4 l6`ZeFDII NXc؄?B$%%ÓC$AQQkaaAp~Ƈ~(\g$ݻtE#aD"+++a4~~~^-,,Dvv6򳵵^/ 8??|M,..  VVV`4χ7nbvtt$,I,//-eO> jjjԉ^f( iHKKCKK $,//cssS---rYYYA[[u@y0cvvUUUh4p:hkkf3&&&dPYY9ܸqC{;<^/\.dkZ WRZt<~YYYHZ__pD0::*tuQl66" 777bjBR '##hhh__ٳgHII=x7ɄY9VWWcddggghii Z0eff^PHd(ZҒp8-zZ ˅@ ۷ovRDɉإFz0LP(x)|>c(rNIJJ*++esn6QUUQ6L7ZTJKKN=33#*rjj )))pݰX,X^^~ekhh.&''_|+C1TE|`+^__Vtqq8;;Cee%N|^WVVׇ E,'/.{b`nnNY@@>$9fh 666p] gff؈DdggˁqoJ=}*Wm2W*ʴ˜"##C+ A1 ǀˤ`n)5R2yEHT"eYsbJMMA0⨎łBj mN|KT*Ef[ w)蟧u$&&R@ $XD%C\Ǔ!z`Z4[AK[l__cD" Ci O K; vpNfp8..N 6^FoJ*}ȁ TҮMǃ?Ou>sܼyS0L&I!Bf Xg;/==BaaYV)#a [o"Ƣ 7oބj233BWWWQ{kD [=zHʵ:::.Owwdlx|ٌt7rrr_|cN'XonnE{{{B387n|ii 0r_R#Gp@RcEʒUf, aBMM >#9H õP*EII pX A^466 a``^˅ٙb fff:n#-- ccc 9GGGKe<11vuuuMOO$LOO㭷ޒg[GGݍMOO [[[訴NWpp粹0y븵UWR"PQQ!YBdeeFsHax";;%F Ҙo@ѣGŝ;w$pٳgXZZs<\X;ctvvfĖrx^y};`ccCwSSSRRR066ZF8N/SUUUoqttBCB_^^"11QelGxPp8C...,٬T֭[}א,㓓-// Zww7sp8d~qq!RRR$`4CKgA~~>`0D055%-BЃ~uu% nSP$V h?OʹD.xzz*ﴹ6:yŅx։@ D8P C-L3S %%111ؐV#  9? /NT*77#HJRNo|xdeeRXDFkH333bb! Tx^!h4;)VWW!4 1-- KGZpBu 8''Bg/ oo>>>^\]]IqiLDEP#!! Ӊn! ?PRR"1㑑!7=ڰrٳg_$T*~lmm }HRF_~w B͕̈́VfLR)r6,W(//5|dI [D>=PTl_~~$rrvv&x }Z7n܀ZϡhP[[YY?ӧOC;J%wtЂq||,ڜy(\.$%%> aeeqqq`f0XXXk&v-ЙU"'99ϟ?5b^_jjjP\\,-lll%r. r෶eddD ^ݎ^lѣMabggGrpUQVVhZeffҒMQLL e󵺺"6P%>_|{ARl6ٳgx<ّ,HMMPPPZtuu!33S6=H())'|"?`Cv;\?e;)uǏa@ssd~B$~ N\^^F( p\evv#77S} z(--Eaa4bj">>* /^rm\.֭[& HbŎ鐚 &D& F+++۷eGzYGGDZVA{{{@yyDzz: ACqOs.ep[%2LBTh t IDATӣ#z ׿5Bb&+//^7oDJJ SD"`!5B:88o'y33 c̛pVZZ ݹsPzuuu0|g}&#TUU뙜,hTu:KX,xJKKfT ''Gl\vPH7$>.ۙR "?}TJk^l"6nZˤ*I;rjjذx'==]c* *JQJ%>LNN"rLk]]](--??fa||\ S>|4 '''(**ӧO雔$ClJ`vveՅl6cuur.))7|R2 &&J,ȁHԤWBݓ`0(᳊ lnn"ݻw188h4 xX,x<jZgヒZ 8??d11%%j͘Vjvv6&r^ל`2^pE.>$QTT$L!*~ttwwncyy:0Lr 3LwZ-MCglDpY DZO0NёxI!\l} Ⴊu"TrrrpAex` _buvv&݇h4*oeTHhE+o*?,jBb퉉1 aDdT:N2a6rYrxxh4eckkKړgG"a _\\ 33n[Zk5 vvvD?::JJJŽ$ys}e2! /-++ EEEB/X,2WTTGV,˲rV06S3zeN;Uk6C8==UqqQ $Z"~ uuuU6M^o1դ$YWP4SRROa!#'';Pbb"\.aѮǟE37{SE絷Wʣ`OLLRʂF@86[o o9oThr}_!ncvv&I*mِ#Cii)kT8`0Ad2aqqQ´ ^ȵ^V|Wc||\¶VBaiB '[ 7b]uN<F#Smmm裏$,QBav~~>rss_iE=::kh4?X r"x^466bdd7o:0kllll6 :?#R(nܸFgϞIh:\^^ʁ?ŞV+>\Ƽ|\.v}˨ښxyHjll@`6ׇzff<{ LKKÃp8,[olB!ATszzzAuu57#"%sqq!LsJύ@ii)j5$W!:EvZ-t:1==-KV3ڒ%i1|>TUUI)`@ww2Q^^.\WUUauu۸{.Tf2555Q߿/ϼi|y)"ɂ5c}}]rXB@qq1 N+!c㦅 B$}ha( 󫹹Yhn&I\`PjjjB |>bbb$M&^+2almm---rJ}qqXZZF$* j5$Hk/6fÁe7 8sLdzЉlf19`HB}JJ N?n*eD_fff"KeI3IIIrx\풃[mcccŮĐ.III0 ^VkZ0@I'III@vvjRSS5^Z [2Yċ^^^.⼼<٘!U_䡙/^g#?7$*ZnllĄt:L^9,cooOТЪ=tuu > wFzw|R^b% 𡒓#*Xc6%84(QD-jo97ln6-PB[p6hASE8H|>>ޢH(NHjw= u<53!X 0 V* ӧOQWW> sP((|ԝ 3334Q9:: g+RV#ED]]f*!х /}K=B!_J@ tqLOO--})h 4OqM~NJˆR$:Mb0$XSy<UZܖ 8í-+2Ew]F<(3}R(* 5$ȑߏׯsǹHMMeJxG233[XX:\>---x<(..f~;RN-Ht333X,Zdl6   899!D6Õ[)))4!!eeer ~Ҙ/^b`ggHi:e>{RĈ9e$8ϐe@2F(3bc*5d28;;lCFF7%%%DQQr b)Űl4q5rslۑH$ =kH`xyY Ʋ tCVS?/b ,//S*&;LЗ#== JB0$+11M"AY)Y/aA$ɦ@d;rK>IYG<YV&|3lwttχL~N)( 899a ʄ.ŬE>:TN777$( Jc$(iP(| aὶK> i'r /՚NТ\hii4eiJ?h4PEa &%%x

    Oy0իW8V+K.KRdTVV`0`eedZ&RxrDtcc#jkka000<Z,XVI D$(//W!]YY ۭy0˽=mNhg&Wn޼)tP[[te$''cll C4P(~=BKK \.93Unk\.F#<׋`0\(҆"77fY&Qj[Յ51nB$O a9Cn´kZQӳ(̍sq .eeeJcV< b%Gkkkg}u|0:NQ$&s)0L lgddR5k| xA,֍`677C&''OH>rssg'pM#W ,z`24ddee`KC,i5CL%WNNx>hS  $EFrrRp)W6L&`6|9F7"v ~&I4"U`&&&85Y,I֍  MHH@aa!Lf:;\njx |PvņmÁ$LLL ..n[2 t9 %inK&"9Q IDAT=TVV"66V8P(22gff:wPH?FGEE$C {(Azz<3yyy(..qppŋ?;;۷~[[7J??(**5ÂkssSҙ?5cccZ*X0+,,`@ >XP(&Mv;ÁMn WWWqm>>>.̌thmm=1==Udgg1—Gkk+677aZ5~]]]KLLϱT p8w8JR`Ҥ8RE}cccפsHMM={133M CCC}wvvUuI/v~~`"p9)lyǫWt,H|aQqqp͔/@t:qmx^ ncffFp-..tbkk $:VX,FFF p8s$n8JJJ# "33p:a0055@ 4\v ===ںp!k`086rW677+sx~~>կ~U_x%%/~ `uuߗ\emmM,up8|u/** M9P9xB Dbb""P43o ÁjF??IeX,g&ckkK1{%eddhsrr_ eeevW5,y9YZO"QP:22\(͞4\{3IƼ i^\\ё$F555Z_~'yЬΐejj@=<'''fCQQdCR)krI;3Պ.IW'oN<}Tc ;;[:vuL/^@cc#% )o[[[2#[VMG()z ECCL&n7VGժ|͆?oZlmmIׇm>MQ||Px<\tI ˅I]cM?|yyy ~ rTpGIDKK &''܌4559gUFFֆa??prrY%LqEMv\;N@(`ӛ3%LD9(*0x7100Q.[ޞ#4+S_\\,u}}᫫(-/㻻zp3Xׇ… A]]&&&m455g0 ~:뱠8-]R+[[[+B6n][[[6gKoll`0`hhHഘT_L$O74!҂'O >tĿ $''kk{ޣX,~܉CCC/fgg&#bAzz:Q[[aʖ>a~~^xuK,Cuuu"Qe0>>{ɤOqzz9a1E]]fff Tùni_{5|ߔ~ @II|($ ϵ0'yrrjbhhH~X]].jjj~94niiT{{{QYߟB}~>(gaL \2J,ptt:)m9DX͎L8cX4͆l|ʓVVV`0D@' t\.0ЌiqŋPM>oGٳ氼y%&&Di`‚|&I~ ł9x1SFC?ܥh_/_*D]c|N3223 0 l@7*fɀJCёҌ릢B-Ң)񱊡Y\.iz4UshiiQLEvv<Ass3l6n7n߾-QTT$Tzz hmmF2-- ;;;.1}ɰl`q9ޞhkk|&Wۍ>L\p/IODŽ0==]z0777|xqUmΆg-,,hS-ү^ ׋W*޽,)Sܜpǩ%'Ǹq㆘=HOee5h}0>>k׮Ϭall |! dW8Fii)+ܺu 999Ldoojy}^rj%$JKKr[YYQ9 𵳳~!n޼)p0cD.Q2E bt777˥MPobylnnC"X0xlWNlYHL ښP4F"M)ÚӼs`f65ݧcooOf0WŽMPjj*bcc$f)ɉa,fjŋ2T~IH<diiiZr2 v#//O-e8Nn6@7?}:V& +++шðf}FCFBp+$j#"5''Gccc(((1H/899JJJPRR׿>sBiP]]uɵ/yX\\T-q䜧 3ܹsCCCd$;;[><'&&Na}}QQQGa| |*ZyALnn.ptt$]OO6;wҍ\.6)))xⅦ0nݒS=6dĦ ::NST"6p:D"׾5yj iii.:;;OIIJс,|(,,1^|Qm7`:gvv6Yz/-- 1@Mō7?~_`Ԡ}:G|XZZ"BG cJoldggÇ0L(++v… 4nÿkB;w0==E .. pxoѣGb`ee8磵Uy# C䮮"11TY$333X^^FMM}4+{kk Ԕ NZR>qAvx$x%D}} ua42TJʉl6n݂f6uii P?CdddǨѺmmm.//Q^SS#$ ~j(")_644v .\Pdaa!\.61ׯ_GTT8'LAٍpZL:s&g*f,(qj@s7D$,677122"ښ2߿z&677cttT2d˂>Ϟ3*\ܹl$I㑟hQQF64zhjjRP/HHH088s/BLNNU__+߿\.Ѻ":::Ԁ$&& ^WBV[(óammmCww7 hyL&}Ӓt3U-VWWo~"M2ЛԖf[h]UO^:Q, www5TfTM*)::Zγ&Brb2~*RL(1|ZhJc6r$5"kggG&45~D777&W<n(ˠ\&6\'= @c(I14bGm GGG0u-3 6ǒ`D>00 DTTcbbΥQcG3ҴҫAj6UVVm(0+ "??8>>hT)p8"9eHt=33111pxx~ebccPW\Gqq19\|VUצSQ?55%Wpmlnn_m ǃ'OhC 72+++(..Fww7RRRp8ױBLMMICh2> +++hjj͌PcDDJLLDgg'$w#vppPԋN#fxGzz:dtM… ?X-nf3:;;ӉE޽{zNissshnnV ĮSK.IG)DnckkK1 Y൴`oo_ңrK2<O׆WWVVڥoFFi~|p8I\N}s~+u|>9T+_ 9-//&B (=N'---Boo/`6eM ?ɉ (,,>=IIIHII'Y錌 a|>XV%R%M8+888@ZZLM0E&l-))ϱcaGS(5Ul68Ug~gL/..rIͦ4~|0|!`/N__JJJ`0DRß S>tZCt^$Q@X^^EXicOob 􃲝H${O>UF>sĥKG8iY\\p||QL&I?MNH@8FII PQQnFi&dC5ףAEEyWWW/} <@YY@@D*VWW\xF%%E}l6TTT˗/UtttX7p>0f,,,`zzp}}}0^IIIZ!2čVssR򐖖>^qq1?~%B!M| dRRR )iii20"jjjՅ,+=8,,,HJH>JJJq8ƥKy<C,055!p<4W^Նw>z{{>133!3 {94"VVVTJKK188׋7 nsrr0<<|.xkkKyss\0M455>@~~>V$n ^ rrrp8K=kkk5 j~_E333hhh9\ٰ,";;[İ# |))11SSS2G"5rhhhj=9+òlӃIj(E# Zg&$l6dggիWޮ~w\z\zU['µk044]8ysb(èF[MMM䤮/cގ~ƥ(//nWhTA\TTPXQ~SYY |N 7(A'yի ~ @p) 6B74 IDATӧOywv! 9;gaO4?_Dέi"wtD!2E2Vk;ɉR!`6$)NiD*iQPPɄ`0EWKl8( 84EGGkmς}8=d2XR ǣ`&#$<[ӘL *&|>&ۉ*( 5 ҄҇@yT5|hf@NFF^ĿTO>D4J] $!!AV^^ElrX\QE#s q@,9O_Ϟ=CeeU333A$f-..>Dee%V+^qiiiLdr8NnV999 wD"Z)`0-Kii)^/& ټ|հX,Bjwvv :11T?߿xX,磻횼F]hMWYYY4ڊ\|20ۑr$$$HZĜO?TLgNݻST쐃@ 3󡹹n[:4  je˜UtuuuIV!*\r~)n޼cvTWW#!!cccDoo[*+**gXlh][[IJ n4jjjhc~~^E10˃EAA @lV# !)# ͛Uj4d\WC/*57 accC"pmY;bNU*59鄛Ìӹ LZZZTPdgg[ƿ7n `jjJf"fa~<{Lyggg kkkl{ҿg2 `1??/ ՊD"Yhnn---B~_>#!)) i)` *߯h + ǣGp=g?{'M^|~~ׯ_Wc[SSQ~!<F#بafggsa($pڨ΢/^n&h* L&f3Es#::Ԟ$!!333E<_0_:bcc#PMM F 9iw2`aaAhRRD Dp|'z9zQQQͦa՘(K `bbHUUU $&&beeEdX0w۫ʁé2^U'J"I6SijjRX||sHQPP/9T{gWHFa+Y8p,..8bKbFLL6ԯs"D$:88bك~QI c #Й8I_RR:kܜ̅a$''+cccfCc4~h`ud3l+<1䴞 ckkKUx`||&IM^f3677 E_"Ǖ o"D4!3PGz;.SA? `0aP]]-Lf033#Mi$Aoo/%e_|]LNNJIFꪌlI=qfN굵u8 5̳a"kl et` (\LGʉV$$$ }NQv;RSS+ֲid7lGFFDahXVVRֿ 66] 8766`0(YQAAJJJv1;;s zx tuu d@tV O-75/^Daa!z{{5VǧҒ@& N1o^vv­hlg:9aa_{ksLP ڢ\e٬.5+ *&d M 011!IM$!%%E gS `MH$"5 (KOO{16#=::qXZZnf%99YorrؼLe$}P(tvlhQ,Ɠ@ =9dggK8>>. "3/-#ǣHMMKɍ)h485pbp8ݻwyL):\Ѐsii OZYY]{II VWW1== Ӊ (O>AÇX,hllT#S) ӱ)ÇCMM ٌ2pX&'NÉv]UnCʄx~MɄ^N/\ TǏ>.W 5(2huvI2!(~:L&>twwKM^^ڊ%kø|2٬Fyy6Ԕ.%kװ&I :Kxb MQYYq XUSS#S*p*#|+vPWWgϞGIdBtt4uOa}}}N 6([6H6 ccc p˃sl``5556p922"p:T#//OӜzJ|ǣm ***s5UB+ sss11faeeȈ0Z\\lIIIHOO:|4eZ{>??_ipnŋradk{сsz^?Qi,/%/\ ISkVS̴buV 7. .KoOjQP-::jD V+vwwq-mvvv0??˿̊,HX!CY181jc{{Ő'  ЕH(͛7 ?@X򽞜H@<'㜺P:‰ +&(ɓb^WԜs)4lCcu,Y,qƛ Ɠ㑾 v,<>>&<gwS'? DaAϴV6ncyyY2,N\N'''1˗.qƝ[,P`dC?ؘɄvG]]]˗aXЀ !77W2/_cnnNfQ/~ fX,~czzHHHժʊ4?˗_w&''499!qa2ppp \XRRf3l6 䠦FSף۷U8B!]S4655@[x^r6őHLjjj344$PRR._UX_xQ5Mp---!++ EEEHJJBFF̤uuuN(R3eee[oZYYf35NC1򥥥~MҮ]O憄dtuu!k2W]]gϞ kkkJSV{{;^|kI:x<cddDͳ 6|k@A  555x .]$?X&a,--faqqQcnYRrPZZ;sEƪqKeIZYYACC#&&kkk)dޝ;w<88fS@SL8y<`"199y-}=LOOb+++Rsmل9ljj˗ }tb``؞5ىb\.΢Fzz(u0hl6+ [׋Dr*FFF&au1LBNN\M"ʮϟ###(**`)yɼ갸(ښwj8u竰Ph̳Lqj'? &&&$r:X[[SvhEIDll칆 0ڞR澽}tDoyMEEH|l6rI/jp~YYa0PSS#(kܔzJwp1:,f?gPM]RGiፍ ddd]*Ǝ&:v2*5??PQ6{xxcɅUT&$$ɡ~cjC9 4'''VNد8!ʓ d2jbjj vEWn+FZ9Uձ` 6uwޕ ֈQffoon[-Nl*^ӱ}c~~^2l6#!!AONNLMM333L@nich))M#/##CUi>| J%x^_aIGGG122*1loo6%Zd>lN'={&DeLL VVV"6χ}!```YYYفfR.#hllF zzzdpph=\ ۭ|zziii0Lx40hiiyX,塴Ti===>rvEݍjiVW%4 ƍx ޽ ш)7$3@KK %vvv7n(8DȜ !.]$‚dXo? 8󡼼{{{XZZ7 LNNVAG}$%}a+Tx|ghooGLL EN' ǭ[ eT/W^,,//TP( 7|;SLL0Dbii 먩 qhkx"Y~ഈr\žcdfffarrRZRY]ZZn $%%A^qhchh}6.__Ș  )5|G}}P<3ygg\뵵5QY(s:p?PHR?ƦY 򙵶h4ŋ:1p.+%%EǂR@ ~>DTT~?rrr׫!W`2P\\i … åKr U @]]&w߾}UK=ּ˥l~~>p-!GGG~: Kt8BFF%ff]]/'''|8zWWW%N { ٫Gyy9\.t:L7SSSVwsYw2#999xn߾G===XXXPh<7H;5L~s\D"C?&֑> N9"nR jE?%$D8FCDV\\F㹜b5d‰D"FzzRRRI#AxQv.PBxXVFXV$%%ɨC3$egg eee0X,==333ґ1,55U) McN111W^h46M^W*ChkaGL1&K遶(tq2 A>88h4ri'.\EJJ8dWL&ZIcҒ0OSRR"m$AEE66VIq֭[“'OPRR4|>5&wޅ766p) Ʉq333155"bbb555¤rcsVO ԍ2@%m zSUU(tww#;;SSS"b%&&nl6cbbo(N:***022<}TԼ 77jHNgtܧ$JLL DCC \.rss؈yI*>caI(--pݨbHVQTTJDLu6̪}꤇Bii).])+7t{{{ IxNq?FffHlH $111߇ݻw;Oww p}LLL !!AxSQfZ:fffpMaN6'$۷勈ĉ \zU6|nyե?} $ǃp8 xMN'~?^{sɢ|gqPXciiI$l TVVbllLw/d ى{cɁRSv#55HOO>tv%LLL`kk 39=`|V rZ^^#OzE+_ $JNNVj6KEl:{ްiPhBBDLC/>O.LӧLŢƍtN8 IDAT)c||YYYuMdNNf,1s}}]=544nYwfm%b o4ߗ||&CRȋ񎎎D;`Jlbb"Cj'ގfLjPD-'Q[('Ȝ8;7Ҕ4h0ʠ(͢N`0HFal~8f)WvB!@ZZLSSST,r `0 Y^^ gxxyyyܔш7Ս rEGG#-- YYYgyyYYYD?Duu5f3 DěȀh˗/܌ bhPPPU;a>)XJJ >O$áS2OV%vb<@~~>vvvPYY)C.rss ij󥳳`P ՊeGG__8qqqBoo/\JI%ꑺLarrUUU0x%111Qe=TUU`0EEEėen8PO*V8tqttT& oߏ7obzzeee8>>)0 2֪خ,7響)ܺu Нxw0 bG- eַMLLLҥKreddkkk}[ 祥% ceVGKK˹۷oNsJ]YYldff:;;t犊 ܷ`hhH/׮]$D=+%ʜ5rhZ(>+0ݻm]KK &&&֢hkk.33SY-###z*<u+WDZ|&I#ݎdmĸ WQ]]8M_ CIjJUSS N---X\\:HJR$$$SCPCTqCCЀC ===(//WcFaa!VVV(..FQQ233.--vvv044[xrĩ斔2INo޼ ǣVZZQTVVj؈> <{06GSSS2ҜSH3 O=q Ytݘ@]]u}ܬA3iH9JNNĹI7.q1^修@ZZ* uNP%%%eeehL rڵkRHtUQQy%m~ttz ڤLxFFH>O2dJ٨8ޙ .;p (((8wt:eXN#6M%b\.rrr@:77===y뭷G ΠlookJ] a5VX(t xq^)!fbvww?WZJPهVf\8 1D^RN$ dȮM,a`4177'8D:Kbb"n$4g455I:EА X:b@BHBb^cI3>uyhӗtyMyh3d^e!- ">_C~w9sppp9p8044J%M X```@x 0n7&&&Dz||p8 R)d2k׮TJ&d8>>F]]܄HCgg'QUU !//\HիW~ 8y ***d]L}gcc#K~N'۷ocBb MUUFSA!6sRzpȩ竮|{[[t:IY-ՅD"9;\r?=u>t__ 5X(?˒ioQQ ΂i"&?FLOOKǏU[[!8NH <\(~N9UgD8 3vWVVb}}]l!ДK:;T64Gp*JF΀0XԹ3x)??_&DznooC ]ͼ R)`yyYb)&9''GL+(20G䷲RN*Q`6a_,ꩫf1fY1 Bh7xLkQip둛+Cz7xX7i@7 ʤ:99`0Áb,.."N#NdqqQ2:KhQ3akk ;;;GSS$BJ%4LqI1oM8N෿-jjj`0-Fjtғ9iFPTBġ`ppP둓fddDЍ& & * EEE@OONRlEo()W $ & I4 0͘Y__ 9?yCmjjL-Ib{ZF$P(.\pӘGkk+<\oP訤ϼ |򉄽n|>򶷷CVvٰ 6pg󻼼ۿŇ~2LF~43lH89<nݺ%Ul6hZ1Ҩ#M>?}.x<E&AUUp8ċ@Cgg'JCގA`*G;^2L8@WwJYFss3B<S rssc)˃ p8)gffDcK nܸ!2'^ܰoooDMMMX\\YIQ}}=t:eRKX_ֆp8,m,--ܤfe @gS.ʟu#)Vk||tcc{z*0t#~[ pb\$<x$k8_-bRC|M0}>"d2(--E:2Gqq1 W(tPNKYZ__!0]jptɁ` q] eXV(O|8stt$z-PVC9lh`WVVJeeeBftpb>5շ%g RxH$DO҇`B" 2Cz;1˧AHa|rr訄 ͘wNoNJ1tZV}N.1u"'kb1jq :9^h2fBncNNKHN LcS I<`20??/@(ĀMK& ,B&Wlb/))Bnn.q DQ\v ʊh!GzER`ۅq?88(4^PUN"!ܺuK ^Cŋtbj"~:Q^^.'łl1\Cuu5~?<qttI<8c,*++aZ3VWW%у>e`wwW(|y4OR HCC%Qx``[[[)XF +c9 },[ZZp='~rii ELwRbW'''q _]]aqJZXX(Br1<<;w`cc>{Ayy6p*Aal6>}*T*<\eeeFiVd2!cuu ())8XGrMprr"ܿ6 9G,p4ŋ/56Lʂ0)NiZgaxߏAD=[onn76:::cqDQi!2e\v ZHBRYg`$ hȧR)h]YY,71DT*t:L&I ga<Gmm-P\\ R)see|ݹs>")_'~%nZ[[e\^^h4*[D$}AKK E$T L& zAd N9UgC"so\<ՅEtvv3{xhkkCVVl^/2s9N$_W\oV}}xF`ڙ,%TJHolzryhoϑI6EW\VUIayX^^9.z{{^/2rSJ<((0Q^WRrrrd̉8'F2u?+b4Y K6*K##vpFu*JtZEEE*eҦ~3 p*yR)$zIjҒpFE$Hn$(56f3 @g:.4Ҁ} ^ɧpHR2 ~W6 B:a9;!YXXh4LMMrn'zǘByyQ6Onn.VVVfN/mؿ {j`cc=q||@(Z Ɂ=R Ʉ}:qr}ў@шltt 899୬, ˗l_|\t HD~O?|M)2JZR[[ p_^^59~222׋|׿-CiE0h4|h4cii Gt$ٿ Vhrrkkk0Lhii~(6f,z<|o~;\v /^VЭ033Zh4̈tJ~fQRR"Z֖ܿ_deeeFaa!,m6l̀S_A[[4FFFh077  #|+D"@0ӉO?:FFF+ D]QZZ*Â9lmm!vn˪tuuu8>>0\"9lsH<,.. ^_~%6@/_._GIP(4P.ⴲ•+WV9V墳|9լhM3z t@X(wttH3-{mm-Ĺ 8M$Pۿ H$&N2t|7g7#"CSS$ i>bnϟK )YuuuX[[fؽ=iܼyc4x Šp*eeʒFN@ M]]rP]]-³vc~~?я022" 9-P)[K^/4͹=zuR"^{5I?g:+X,<x=Y-..BqڵRΩL˙MNIi"ā4 QS#3rNIVEƹ7@iH4 g_hoo\B9,Hj6<}OO6l@F?& ZVSJKKK2_[[Vett Q"#V[d2)#++ PըQd2s :hT6,J%'At&ut~FQ'҈vwwRׁuv]*nWh#bk{{_|h000N*X,@mm-ñ) t:-~&૯B0Dmm-=z.Fwna L)Yx%ܹ^deeT> 8_E_&Z]t:Ő4::* 0CSSl1<<,,,,n wvvyyybc` PQQ磷999tį\. իD"B((((q||WJcZTT$fbjkka4C"  b`~~^hJWz))EjooG*Q]]]0L®Ȉ|׼544`||\TN###14 /a@N%LR)D/_F$&) ,hDah籿X,ٌh4Fy`ÔfLf txL}>0NuʂƒH$PUU)/..J 䅅MU=.^ACCDִׯcll '''2c.}]98 IDAT~{{{XZZ:0r~:$PբL Jnܸ~~iZH_?`6LwwwzśҒ .\P(t.D>m<_eb4%*ayyFQd2)jkkcpwooO?pL&QXXK.a~~^W]]0Y8744k x%G,0 ؈<ى W^<2 y\f D099)0(xnz=n7FFFpe|{߃N9Y<~ Zd2"Ir:8<<0rssQWWV ߏr1\..n޼߱/' ގO ~G^;xv]X,&>zR޽+2%F#[vAܸqC>UUUr+((@(˗177)twwK-e6JPTT IOR(//ɉjܺuK2\4Ͳylzq N7 $m{{xPZZz:g5 1JCj#llmm ΓhMB t7 m;ޞѨlB_cs(;|Qw |yo~"h4H6l܍ StvA'6ZLMM ͆MJQQ|fg ,朜)YʅNe2bd2!`uuU\gϦ&oll[:u򴷶QBUU٠bsXQQ f34CCF>\x<@b@ш6f2 ~XTG@lPrS)--6'7V8::o Ѯ877wyсI=::\d2)SɓiNZ->|("1Ν;= r999hmm4a7yE/Dss3L&(ig'R7nJKKT]]ϟbnT6++ 5aRD4:N'Z[[e2N?KhkkӧOE@ ~Z1chhmmmT,--b/n}{fggjXsjx|CBmF % $6Ϙp8|N.UUUX]]:Fee%|VW_}%aX*B!nbggkkkxW_GP(P[[+)[[[2MoB!<^W(&hK>3:HS@HT ^[[[(//It%pIّ,xw Rdh]VV$IaQ^+ u,xxp8(--GI$ZۓүbHV+l6rrr<+sJJJ$8%*]v >?%]HW(0R(OcB@vv6(JPK LtUd eT\z,l6͡ ۢ4"LƆ]i1YYY%NIu/:B|( 1jIu;;;FH$:ʬ n+Ne;ADž]NؘI  bppPֱdHR)LNNJ@MM1Ȯ}}}((( `ZgIguu5߿//_ī Byyc˛]ww7>S1UUU(,,h>x^Q[veSɭJ{{; ^/(,,DYYIC***prr[n8>~fP_^^M744믿իr!$aaafl"*&:, 111AP֭[x% ,еoFtL7gaéTQQHtz* qqTWWwFJٕk]Oi`}>۱+{uu5133#nLOOvKА`lIQ(hnn fn44 NeX 4Luuuxdqpqpp %g_z^}s||>3`0`ll KKKò5hjjBEE~f6`qqQUUU"1xEJr!|H$VU&IܸqCqʟdmZe3΂8ŝ`ww.@>On$I8!Җx<^/hJ8N$l`6P~~ȵ^u3ZG6p\BSSn \H'7ci855uN()) +++Klbn7(666p,äX/E/a80ARall  %8mhO$=KV6_ǃ>сEq1~+J5&IfH ""yN}  %ѿB6( JE yNIb~~>ZZZ#& $TP|0z?jZz% *vGPG?)'?O=>.,()۠! gt,iU(䔁$ (& ^fY4KIIItsrtt$ H$N'XLRYhّDYl.qc xN/5+_"(#"٧P 9Nƙs >A=[ i&s lll;N*f/2>[TT$(R${^!+8~hll:_JB8*++wޕf{uu޶`ٰ ˅5Iޣ$B#|EEVVVAlmmamm ^W6VH׎PUU%ۉEn$ 444l6fawwW\.I1Zk.y wuu555x`*2eiX KKKb\XX@ww7^x!Ǐ#b`jjJ(LNNʤ-1@P~aaA荍d +++p ԔB(p:X]]E dLm̠[2)wsu t:x^ܻw>OR9VE<u "g4#]&aT]]]b} 122"[`2”Vݎ&qZ )?1{{{BX[[C<O{aER$*MMMdB(BEEŹt:eA,p3V188xhRabb]]]|[VV&i N'ל -!zdK~AAALNN'HAى"j`wwW ȹw8jBb1ӃqBP11ل>żnl6B9 W~~> (Gy^^{MbL9x'dUNLLtvvBR&I~7lK C@ +W`llLȀcgĄzyo.U__<}(**BUUԄ"xn[qlR[[[+r4n`0ׯ_rLNNA޽{gi9Ӄ,..j5`-&V .],B{$e:::Kj1$et t@#hr< tpJ-L8Fgg'Oɟ?Z8_xB=B9 ѡ >O%g Dr5 zh$}'Ɔ$R/?On$8g0Y<ёpOPWW'tR!h❝ά9:sAn+XhGOyyyr9"`@8i 2dwP($5mPI$$jkk%lN^iχdBnn.(vthDTQQ!KB*l d2! ]xؔUQwm4 " LOO֭[ݻw\țbya055%(n,h*|v>} J`0(ϟp8G__066&gՊx,bƦ1??_ҖwvvxNB­3:ԹWTT=gttTiawU~TVVI/{zz@d DR%ac$wAyy9/[ hkkkR4k܄j zB9,)˭ӥKP__/Ә_ee%%W7aXx">.A`2P2l &I`,({zz.>yq ƍrޮА722mr  7=l6TVVbhhbxl8<<ċ/Z N'l~J\..6v hmmeD%%%XXXݩZ( t:݂W^lboP[[\v jZhb=::l}}=\.d2rmauu ǑL&eƴ WMMM/İxk!1'?`ҸyњQZZ*N;^/kaii hMWWW,V .u}RjD"i777̀5p#ĭQEE4JKKmC iЛގP($vsqpkk 3 !kl6 ?%:::Ƴ(~lA [UUU\9!//=N{Ţ]@KhX,֟&:YF|>!hlllΞyOp899@C)9Y'E Q<\X,  ' Ű+8Ί )rssXa48sV (NOijiX.$vmHDL|assYYYΖm*;bIdx^WtsC @x0^-6H8;ЀBqӀDRTT qBTm`lB&lsZG`0YSvv6V  TTTO>k099|ܸq⁨lHH2?3LMMq|ffFP48]-r3f=B8F}}= ++ ~^%%%'O`ׇ۷o$ ?GMM S\~]R.v;&&&}ŋ/K`vvmmm*++u||^###XXXj &''%y/Ν;Bggwxx(wg IDATeNX<A)vqmW\NSVxQ[[ +IӈD"IEuu5jlD*++o<887o)/^ݻwhAFqMnLMMlܹs/_Fgϐd [YY[o%+m>\&''qUDQ\~999RhU^^.vٳgm6?!SRxs @BY|0(!Hf$Z ĔT*q5|>At $566J6Vi$>Cssi2<&-@XۙLFRsQ[[+4χ|pљP422"} t\R.-- peeeIe4Q^^u0{D佑8>XY, %<~>tttH>33#SRz=z0i'LLl$ t:ttt)hmm sss2s45@V# 77zX,LLLD lL&9g 8vq}|>-NCp7_N3n\t$~H|qxO6,ONN@̎P(/'Mx?Nÿ*er.@ D6HJʈmv,3N”a{:tyy& 999cŦ,Hl`NNDႂaSʦbHR]HDTJX6"Lfjo8Q/Ml Dc|GΎӇa Ԉl6#HWDB"YG}&! 5;;f|'N$ShvvGnn###wEr}}=^| Á]nssBcl6RB\dӉ/_… tLKC:Ǒ/sٌ"9IܨP6nP^^R * J??arrR+t:1?}Tr$J\.R+Rb<}T,8q,sssXXX@iiL&gggq5 a{{[KDi<}lgVVV \pH&}6VVV'iɩT n[ZF'yLa曺2׋Q8N|7 ...F]]?V䞝^666Dbccc񠡡dʝH$7,@בH$P[[ 'tbގ|~?ƳgPVV&XQK={&Fqr nJJJT*vȵX,hhhe&A0ųgq,//|/jhhq{.?~X,&^Z)=XXXMgΎ<[jkk"3ŋEss3>#i=Rɩ,555auu23@P`||ׯ_bAaa!t:hqGiQ&nZ"xgq^/r09RPP bx  ck=%ҌQF$ %%%lYgggeww 0(--E$Ann =P󨬬LNI/_-%Z|ns~Lgy<DTTTihF#`۱*ֹ9F9QVVN'R'~9ꫯ"++ 333F^RZhR%u['t]ёL;ّ—lYg2spYpC(Mq} Κfy%,d3ʂ}1FʔqP4e2,$Ɇ'= VՋB#>STJ7<4$ I=>>+!RɘK VǏQQQ, $jbb---rQR&槢;;;RpUP ͔++??_3vvvoٳgq"DW|'N&(--c/a2DLI{ى=(J8_5166! 61^`bbP*t(--E<ǥK$>133:Zy4DY V---Ҁ```@Z4@vDrq 汤Ϟ=fF v IdٳgLޖ_|RZ!77hjjg}N#DP$F*4LqV%ɖ2|kD:n޼ VObccy&?iGvv6FGGEWp8 R)g&I̜/^υ|r@UG|rr"h4c#tww m&;w޽{sQPPH$;wѣGjـ ^łX,^/|h4*8UT*… (++Df- ,䬟 {zzPXX(@ AB+++Z}>|M-nnnBɤbv @x0>>.x<.C1f^TVVbnn\(ÌXhuU\.!‚PXXłe`nn2e^ M9Nu`nf؈^/_O>`FJ%dx B[>Od+++(,,v0T*}°ϟB?!Z\Ś`Oifv666h4BVѣGd2899Acc\J%vvv  <hy/ Ò`;w ??xХ$pX$:PH6r Lu~_r[J=pƭRzZa(O ֲDB̧g2Am`g֖0Hh4ڒ BM0 @< O8Q$$X&2IXPfLON25 zh p:Q-++KLL!᳠VdmZƋ/=O(N1"l@,$cS`ZfC=6ܜ ũ=x3Mh4 =r:N l88#V"SJP`0HmX'jrK.J%'rc:K(**Fd_TTodvDb$8d2ܿ_EfX,rɺ]ε9I愈*,,,`ii ľOT~~&&&`ZaZ%CKj٠T*Š +DQYk*a4|1~m|># ʕ+b BF}}=v;&xo駟ʕ+x$lh>@&4 //j chZߗcpQy씨zҁ8Qu8pG8j6lѯIBf&U\T*FhKJJ Rc\xQ7|%I a;) c稯:Z[[188/EEE1LfF|Ez[ii)?~u͝2 "''GW766d644$&J᭷B?^/?~ "77ݕba~~fdn%%%M˗/wl{2N'\,LMM˰X,L-xAA܇L&ʰzw-fI$ϝ}R|n|>0ڂL177'~"f AC ,,,օ d3q\|YCw|>NNNիt୭!p`hhHR888ױZ,..bii r[ZZ:yp80;ϢVCٮ_H$Yl67xKKKzD"hhhAUUz{{V+grb4zϱSk6 3 ())AuudKiQ}h4TWWKX_4A;NLC*sr$J\o2emwhH$bBw`/4nc$}y=X[[NVeX,8D"b1gvBGOK @AA4 ^z%w!uԠcccFMMԁ"ggg e_)fH誯x Iv}@Hǩم>(HHx'֜ b (JSr dBc) 5iiiRa Hl5;A6hT4ʔPG֩eff^֚o@,R9|R󝕕%3R0}VRaccC#ќib0(lB!j>XtrM^,)Ld2<'QDYNqn[ְD`*x\Jn[8,)'z"ax)d,=i$'lʂ(\NHDbtT(2IOOGaa|JK|>1/) twwKqc;11!FHyl-x0tNGGtvvJ\\\KpNNfff`ڊ'OX#--MnuJ%,D^x![ Fvv1j.5ڵkxzzz$xb}6T*~c``+++kcccɑ%p\¶a2c166&+lf* HOOǏ̍ioo/Q\\ ۍׯ#''Gtj d8^8  ,bۦׇd2)T]sePCl&F#n7>K1LdBX,PTBb[cc#?.|$IlRvciiIJ7/ed%|3B_|t:){l6׿ sCCn%s^.Z[[ų-jy#l6133x<`0(!;ظvzV155-Y6 ygiFFkjjbmm 6 ÒZ[[ $A`bqrr"IJ! (C%-}T*-vf?as:.^/J'k~_6^%%%XYYI# Ì ]jZ rI_ BP8PyJt[,va{{RTt:q1{Z%CsTVVJ#{7\= LJ-W^vA7VUuzXXX@yyIL(ʯR E~~>Dje\&&&PT$ Lnnn b3(ߺ)ց <677E^+Yzcyuwwc}}w{{^WHD6===믿H$FgϞ LGVÇ,dww wGXLsEe'd䔖S( I----?P>B-9;^vbgggP(]ulHNOOIOO;H$"8IQA J,޹=::"//"A"7_<--M<iiiBDd2)/ N!3C`uuiiibEǥV%ѕϟK4<ieI FQ:_ʪ\@*5~999U`0`bbP*/P^^.ɣlHI$X[[CKK Jd8pbrP^^?/' į|Šnܸ#?? (**1j1233122"_qq1N0==-}a[ZZBeeK(++iSYYP].  p8vtt //O<+X^^$\L7011 T*EN'@vx4W^ BO?&, zzzprr"&ϟKyMM 011MJGFZG+F~~>***I444ӧ8;;ښ"w:N$j`P(%%%X]]^Vfxx׮]0-T2\h4gϞaffFdRUUUCfncrrRRgggX,P*b4 666߇NC[[ӟvNStyyyRXq'L @8E 7_~%1h4A36ݻ'|#ivv6eKf,,,$ARɄR;);SavvRjkk|b`&3xز444 +++BFmm-E;Յ1Hj2`4e-Hp|+Wg2005ի8::V: V+FGGŌt:F )&lu4X ";;[VX,KqJ%[[[8<<ё0ZTPш޽ +xfljjJS (!y7ă>ˑ.>GHV p\hmmŷ~ /0 xttՉ :LٳgXsB6q|>??Wᅲӻ{.". Rz1pP^AͲd_ Qinng"Mx<혘@GG1ddd5~PP8~C&EEEhnnB'OPSSE X,Dlll```x뭷$y]d2 5Cyo?kULOOI8B>%:99Aww7DZ/[Dl)'x!p5ttt`}}] B"KA}}[6I$:WBRrݍU$IK]ũdĄxNOOer&>8y$4P ĂH$"ti‘URR"޽{ @7%]]]Rjkk1::* "TLP;6X[[ I;5hllD "E-k*1q{^1WVV NCoolXysxDpU@j ࢑hjj)ZZZP^^'O`ccW^ T())f0ѣG Zz8N ===*R2 H,cܹs>aF4YlJؘX\>#B!3-ǢK29?>>sm<Gff?Drpp Hd2x<.^/`)91xl)?%B!Œx&!c\#i¥i"V),X&)@N:d|d>H Wz,f(--E8FeeHFQLFdpzz*gyy9 022J| x"/IOOG{{MMg*2%P"aAM(A:==4P($ Cӡlt2g3B6$z}F'~sppPTVVbttbbb. t9s=OrO^^q||,ŹhIڽ{p8'} `0tJq@pQNMMC "ML˗rt:`ll yyy*ezz:DW̼Rx<aܻwO:KKKGee%&'''?h$ߗQL(Ѩ+++z0 (BZx_477DB"zڵk$a0H$|B.oW2)uuRcqqArPXdPQQ-I-d2 J)`pp^Cuu5&''mrE`Q[[+M*Í`S 9 6iF8ɉ\V/Bપ*G?|T>[[[ro/// r䰽wpڵkoJn#k4eСb1ܺu NS FNOOOeCChD0"j4J{? SSS"zD("b>PHԱX dR~oǃF~)F{%M\Dʸ:::p8pxx(twHmA'p!/2^Yb1!??N>}*`g$ hsiii *++2_BuS6 \fRPE*1!JRzx8a}}ّ}j@%|DX]]Vד~iY_zPrc~>2-~qq]]]]ϟ?B n޼)yhyyhؘ^>I,~I[DQn (** Fuш"77Wf3|>xdSNCqq1Z-VWW~폨oVDA,YSM}W0E8mN)VIA0-N֩g&@"BZAAE'rrla(1%71JKK/K&%"8Ӽ{.O=o. CMm*pvdRfh4tVXX(鿜8 H$"+-HqaeeEVG0q6M_2 *++AR(j:wxx(C^zBN'T)*J<\iRjVؠʕ+899d[4E, ۘƆ[322DUUNNNPUU%~~~;LLLtl"w}~ aCGYScc`S;$IY/RM9 [#_< c:++ =ݪj^{5 /aۡhL&1>>7ngbxxX$0#H锩eYV6 ViGzz:VWW%߉LfK3.ERaߢP W^!LC?77ͨᐵ7ǰlMF)n޼= foҤ2jTWW٫Dx|B͛7F111!C+ӉTWWc~~^odDQD"WJ Rƪ*y}uu5J%ʐ&I,--S2f:::P('bѨ॥֖ |ܸqCwܑ;VfYЈ .䦡P`!R]]-x<1v 77 \Lc0>>.[ԭEnnvvvfW]]s(Lv;***?QdlXYY_p ^=D1;\P>lа+-- ڒMp8.!`UOmH{zzc/9%@@vvvp8g(q*++EA.$KKKs]S)I6^Ec;//333%''s/ iYY #+bIb9??ܸqC/jI5L& @ (--D4n2ZZZ$tJ 1OMM8?Ghr dۣ#Y}ФnB(JzcԳSN$'褜&==]:S"HI%⤸ `Ve.H$"&JRv%Ӈ, `yyY&FD*L̺͉vuTVVM(J}>C,--AȴM'4Pq1<" ɡjECB@iiiN[}!==]>?J򰵵%jJU*4[ŒDPVV&B!9ikkKh>!N9%$,xhaz2udSFC_gg'en8N1 {|*Q䕕}z{{qxx8N 77A|Vի?? -fXZZ­[&{{{rbo^bEVE0Z[[qrr-TTT`yyP(--Ess3E~ FtbnnN R!=={{{ƭ[ ssSE4. ufc~~H&0L8==j~PhiiFΝ;w099)Ϗ1qK3E$zlA{Ν;\p8Aoo܀pE \L84aIqq1l6 -y0.((] F&TpA|y&fggJr<Gkk+FGG;[UUep |WFcc#ڊYʕ+)___GGGlcOOO0N'YR2766P]]-QZ-7noEYYjkk/^7oޔ"gggիWQSS#x<.ԋfeH$ŜbqqQPмKKKQZZ*s"zԋn_ MRp4jD)n8JKK L&x<if3^=l6FxPWWj13F(>`cό@ 4v1vZr`0(svڵk0 xÁb35C:;;1??]aٔSDiHjb+1,u|hjj˗/\ԩah>?x|իWEZzb.Kmʺj4,ř@);#Y gDݍ9$ |B}IIr GKc"7o"-- j&!0uuuɠd9x^>[^^.FgJj$S `4)X,&`Ʉŋ0Ls>Skx.hӐx*5r3=o( :^MesFo `nn{{{H>JM#@#, .,, un e@tLMOOm4Rd̟C}>ױEEEPzX ?9uw!˪wԶ5 gϞb "??G T1zT*/i322+z DR h4*4p8,>nt***6  q||,3ZVtxjҗBȖEբ@R)?I 3_lmmQPP łSC# D;99DD- yh?j("C2ğ'Hx1677q5If4E1 |)~_BSS^x(((L)Y4![,hZnbuuU/deeEܴ@fAGA_5iE.6uuu+7RyV3xjETSS#΢"Ah.PXLF4塧G |^ &@mm-^/Bb`e00O6=!T*TTTLApvwwK[o1B!hZK"l\(--G\xx1mX‹`47.K[HM=~pp~9?(ݕl&J2(K&"ϊD"NYYxhza0%D"raggRT$햭 rVP>va.^*H~իWd~DN2)>49K;1nj˂^oLIB%(PG̓'dL<==EYY233E;URR"?jۈC$k,5@,)u}ei0vDq _(S%Ad.((@^^4dڐ̆:hJHډb(**BvvAaX,@&7>$;n[[l$L)n)\"Eww7222bz^|<ŭP(`wN'hZna2,LeeZ$Ѷuuuhmm<0yQEse[[fffpM8h4|'FwwxjY,oYVlll_ arrb48`0sȳBUU%ɜ555 ].VWWa0K|eC>axx먮*]&[C&MzCCCPQQ!Ȫ*w^bh>hiiÇe2-"ݻ(,,2 L&L&v;Vl+322PYYd2ׯ# Y555p8X,bdq&IAt(K"*, sc1@ <ԫ@ooĵ i~8xhjj햍OKrkwgSON044$>OX W\.f3DF kZɤPRq q Y "4lNLLKKK&v;033:aGQܼySh,$N@]]]E"UE:446!T* PVVn).(!r/^⊇;7D~yyyHKKHMgL&eZ.)nА aeep\B/-ɳ@H}׮]Veww7>qTX䵷c>Oxtz- s<aKF=9IE580c*1>p8<<9b4_S֕#6A n7n,d6hZ"p8ӃǏ [X,jECC4MGUݎK)hlll@@2JJJhptt-lmm] 30 D"×$Ox1߃gJBootvvApc IDAT\S [ACHKşf LRqq1DۋL fLRֈ=e>d2АxpiZ/&+JēBC>Z-VVVfk$dM$ϗbv )dkT>' B˃EaaҤ{JKK %IL%)AjR'ԬS7R3I~- QJRXX X2]cyscQQ%̆[4x2 JH(,,o[ *((mjVPP ԜV9 A Qȶcy?h綇#e>O󱶶&fGFB?AJReeeØ@vv6ۅt} X^^ZH$"|jXἰ׮]@84l6L&f$<p||&5hRĸnٸP_{~~?---"ͅnGNN={ٌ)Kb! x<ǃ"1nb1|>ZR@ lnn+++FJ^gϞa``@B KR,TVVIH. N<ٴSl6cvveeeFކlSSS(///ȡKx^XylF#Ԅ TWWŋHFB)3@A? q(nG<EJ9&PYY^"0 B4"{X,XXX@VVz-|;#g533iJyѼ!D!TUU 2''~?FYYLHh4~ j4Z~٪ؙH$$$LnfnwwWh9>^ggg(//fBa6F<())i4%* r ֐H$<7GoolHaww999888ZFlkoo/-?sooOj ϻ{Q= 6^4$jnnbʊ/L&p8$Ь555a֖ܯ܀Yq=,,,d!>s~mbK~z=, _Պ`0J(_-4j|/6G@ + !C0E>;h4l!C-Ѡ 45\pM3()AԼ1J=u~~x*++qrr"yCd:2O0@ ΐ  1r &c!ńCσ_nH`A2hVhW 둕%1l4GI;aJ(%т᪓-v㏑21Q)jkkk2AVT())Ann.wߡNL,P[[+tb4`ACh4H Ҋ TVV zqoo(((e8FUULkjjdIsC#qVZ*/z-x^ cppPv. ͅEFF< N'I?==k׮IsYoINN T*xo#GaF|`uu+++1\L0224il6cwwkkkmHKK/&IBjkk199 ,X,G O<y/~ x⅄sh4hhh@41Ɛo133˿č7055%ƶ/_bccC&7n܀c( b1(J<{ Ÿ~hM`4#x<b1 o:==CLkkkxq}TTTȦwRW5aiiI l4B!ANOO˴cc]]]栰`P4ёL'_ۍ.D") vdeeKE0P*ٳ`0`yyYdpvv&ڥ鑉?UJBl%юEGmm-dFޖR`΢tZP__/E  hD<ym ~xQSRRI  #Fբ]$4 677cZV_~Rނy l!,f T04'~JhR|\J$Zwf3E>ZYY)r ͜Ύ4O@ D":L&^,~ot bHJmGGpzz*[Ć~w1}f瞞2wߕfn( i|jkkhīWPTT$7] Y ̔QV wI'Ӫ+(ԣw}Wd@{{{l_1==_W<# v3 /I:::P㑜h4uX__lݯ) o[(J,!+lPeI9??e:,Ȏ&ёi8!dSA"=V*2̄Rٙl!r@i c_RYQ6jvFII NOOxhd ##tPkU⢘gQK>Ҍ)J1iҤ@QOχP2vq4233 (--:xNCx\.ܽ{W\g IHqBP999xD׋Q8,,,\X⬯#++ 999t0~H~())oit:TTTDEzj!fI6 bx7 R172r}jjJL+++8>>޷Fbe Ç%sA૯U<:::SvtwwCIr(5 &EBQ{/+Tn`X BZZ^/fDȇa<~X ^kkk=jII ^|)E$"n(iN*"_ZZBoo/bDfBsrr055}a||%%%H`r8܌bh4J lmm->} łat:hZAKVWWC/CtddDNSthkkZbTTTX^^իWEX,K6lzgffݍX,j? YD|ptt$}BK7y^ɟ[pvv&aVzggg '4MԔP:࣏>V+\.}assSШW^>J0(k[o%*eARuʰχ[nJ't2)Baa=0 77---Hy=Fׇ2剖-Z-࢘e5pa.vvvjh4*e"J$~_PVPT:;;177'"j[[[177˅ bH9%)[ViАAx;~V*p8eP*RqFM(n>Xsa''')C%Ӊk׮p@bssSJ r'hȣ#Ma.|aZKzI3ʺ B9[^^9(233rr q l:iT**"ϡ7ۋd2))EH K8jER)^ ]ZZKvgb W^ 3dEEEҐU6LGnnDŐDOR5HoDNN\"kSS4A \g67QN  ~:={&C^\z۲H}f! #C\\555ayy^WB[ZZ\x)\.FT?s?e5 )V+,6X&Ij#]$] xBꫯD93LOO}ԯXXX`Wݻw#/h)J/A<#㰈N:nt@<%B,YX2HD9QtȐ{2nɌtगSuޜ,Qaa xQNB> ]>@qxx\b1PM;'Ax\h4*7B!_ܜLי^H$܌t\bOdY/''r>1z^Y&-sBoHHRVn7p!Oh4PբOռS稯, T"M;#yAJsh`4/Iܤއ2Y L*JaɃ].P(J7e\tm,IR- 2B"a]4p";'Dyyyr0SRDN_A$`u;k{hʲ)? Y*]jQ)aPZ`)p2xLy9yZ[[aۥh裏#իhllԔгșn;ȖE ܡ!\.lmmp8G__?~mD///#///^8wN/_s477{.111ߏ|YC$MZTsG:]=11!LdQ())AGG4"~_2$VWWÁMatuud2! h4ʕ+-` `ŕ}(h4J:*͟|755P>6MBwpoZ)|ϾZZZ[IfJn߾E\xQj5:;;qpp )xk055%V$ M IDAT t{{uuu! x</U$('Ro41;; ͆fDQpuedS剮> B!1@`6MHyO>%Ϟ=`zr䦙lL&m0DOObwfx<ׯCaxx|ᔷ@@ZVg'!xN#֖(>Ϝ@ ~ H5ι>att{{{FssH}>n޼\.twwHxvwwQTTFXV,--`0HCaa@#??p8Ÿp;>Nj@ZW^ڳ6fa>l6`+W"`@uuFpaP(H$!fUFg7< "^W^!??x1֤^ZH o~?'nZJ̉U$ERosrr"RPT?N(aa6@877' gc<6srrxd`P/ԕbooO4,eOh$8߮XtuuuۓhP777%(+pքF\Z ߏ" 1UIg}< 9}xx( ze/ ֠RDW\\,7WNƤCjᮬv'!<d2ayyEEE"d2*??KKK`焛["//OLʤ5}'&ac J(eQpFDee+L[&Ǿ7nܐ ~gg͂bV6 En<|C0%%%tjx|hmmś7o؈GҥKK,fUU]ǃwyKLD"⏙lFEE>sK@6 $>|k׮ɓ'Ho} -..fRDwwdBHYVV\t ^WXh. tuuaiiIufMZJSS^x!ENC8jYY111:ܽ{+++2 f)1aX 477˗|LvM&Z-QDQWWW^A# ?>Gq8A, YGG`00==- N<li.ZZZ011'AJ~ZwP( 0jww d2b|B阚B*111!iT J###r=>??_ؤ}S5 ~?F X,GHG(X`񶵵fi*eXpp8,I6S2z=:::FFF D"477KfYYLv;f3ϽGHi^U" f>F)), B$ ,s09`޽{z*^x\ ϋTuH#R&90ڂjt:ϡ+9]fj9c>`6%pNTʵEQn%r* aQ]]-76 (rcr***"Ej! Ϟ=[Vkhzڒjjj,`hkkC}}GCGE;==bappP999foo/"hyTTT```@!s8qDMO‹/ja$-4fqxsB!t$ ܙduH^>',LYqPnn!]4BadEEA_?䗚knєdYI b0t-++ ǂkcH ![3ghrLJ%B<71)++s*LKڰ%\fI/rs4BgU(ʱ(O>ݳj$zwvvPZZTTTMTD"`0 Kif(fBАd2 ^X,&&ktZrz.//-=˗/q5!Ȕ0yN"o#k_4vV7͈zHRc EN.!_կP__<~MMM˗e}@6$ԟ‚,)Çr XYYtYY$q{{[H + M)Ji$D|6025rݲ&WTOjx!t:FFFӃ,ŋM~~H{.kѣGr $Sr)H$p8Daa!BV+VVV000B|NwR󎍍b`ee:]ZZVVQQe#Ra:FxBVܢhWz`Nl6fffxt2eg``XLlجV+fgga2P(,,(<;1+))97VH$2X0X^^?&e?-D+$-P(Z!/F"9&|gxuuUr\rk٬?S??|1@'ʱX,F"XʴVTFb/f\rfYFQ0 3;Jb1n)X^/_"HN8D D#H2 ?Dr Vo|"f155uNv6h]]]xHADA9VWWd'|p~s`0'חRD0N jlZZZdD`IavwwE&Ŀf2 VVVPSS#p:=;Q?˓׋XV 3ud133mH$*ӂ\t UUU8994 zzzA>1%%%:Z\\Dee ] 8Bi,XI^^^/P__T*%5~x\j}/ZII 2 aX$hii }{?lH hvvJ%ӛD(Nɰ'P)ÖLZ-r F"- o4jS7@&41P* YYYFrmIzi|3R(+**#HRNNNqɉL=(Up}kkK@ ES*bnԘrstt$EX&SgggQ__2 3#s]]].]$-zL&qXVp!pJڛcJ3{H,Nak* F4 [9?0*++/\jjj Òc6"Ļw{{:o޼%/_Dww7pmdeeIo~(>ʪh>,--EeeDNFt7n܀lJk^oߢ _ݻwɄ@ 䂂!,,,͛@oo;=$Es$)"_&3AH&'+MMM4NOOx ޽+?ƸnI譩A09MoLڬA(V;#&())18H5#Dy^dggc||\?(--dTbuv$6~4&\_tI&iA555>$ t:TTT`ff B<;;;8::fj 6"@@sn޾} ӉI#m0̋[a^,ę~I-,._, eA:ony{((NX>Clmm- "77w v>E^311!C nP(}nۍ|װFr?3AD"1'|N].666D`0:QRR"Ĝ!|GɁk744a{{PH|$^YY)D"Wsa2Vkkk<`Z~Irv\B!iT#͋HD_{{{Ry}TUU!d2p4?HaSA[,aQSpn4z=x񢄩Q~{Q6EAA59p潏4gNS644`wyB6|>ݻ} DQAT"׿5Jl1=+-++YL q|q1oqLD2I:1Űa`xU&,uL-#{NIܔjNNc> 2%ggGR)fɌ `m<BU#/)w $j~$Ȣ6Bjssyyy|eee.((@AAmHax|Hi* 999P`X(dt:R)Y˓ͿGInn.}0‚<|R7& BDa~#:TTT??+,A0 H 4Yq볲=IjO*]$ dgg`xATVV_|nܸ!djM+))9g tիWp8en$ G? ---)Y]]vwwӃT% paaA֔jЀ/---888j޽+ Bx---2_|FH*˗/EpMiDJmMM VWW";;◡?w!i] *//G$ښ뱴ۍ\."wقAn$D`P@ [[[O~aX,9L&1,HK%ZFmJV!Fq`2449yvHsY2G,O 5vLx|޽+gffP^^.@|7g6$ӂSBYY7h =x%X,&ѳ4d;Jy]&m`Hf5Ɯ嶶6ymmm!SrK&ӳZTT$g_p6*q񓬬f?1>|P( p}9˗PHHnOlh~s:; wJء(d. ^&ȕƆ ٵDΆaU* X\\D$^J Kj9Aaa`8A"HN8` u,Y(rbF'ɈdsBN?RD:f Sj W`lJϥۓTÕ5%%%£gz1tZV *u$ITTT{aϩ }H/2mx<id2IGJCqq1T*xċ%CJZVyLdN7f/^ZRqq1E$oT%hT6V,| Cl6I~tuuK/)/J%jE4fC^^j54DRFe2z] =yPN122"qyoKp_\\zX ~!t:b 0qrr"ug9N|"5PJ]]]XXX۷lllOHA3332ޖPBV*Jׯ_?o[ AӧjE{{w 77WҫyRP'*pJ 瑝'2͕H˗/477x<8<@(0Ν;^ 7B!?lY)t`wE =1Cף@* ",v.}"w~_@:këEF YoU _L B 4fDrUSS#pr0(;/**iΞKhJ(..Zpx FP7<\.T*1;;+?P^ɡ%s:x-sssv[ⳞD"Jn1EEEj:竼.)EhjjB]]***|Ω8Էثh#ld29`XP7Nm9ן4u3`0DL=99)=  -i"鹅Bd)--DC$ ;dMϵZ]fuuUpXGGGp\rӗ@2 4n$8Ӂ]EEE4^шM,--A/  шBa8eN\!B!EQ,,,drrRըT*( 1G 999422"Fݺ:9IwӉ 젭 hT6 {c2LC?@CRjptpp ~F#g~088xHvkk+100:Hz1^z%p:ŘHծ]C477#++ kkkhmm뒱Yoll`}}@.]1|#h4ܿ%%%bzZN nnnthhhplVVVzw!ITTT{ccCxVX)!JdׯV9q\ (bC$bAvv6JKK^1Br Gy�==F\Ш6Ç973ۨU677qm~ZrW#* IDAT_/8-e{5苋PT裏z)9%* :,pC]]hdcX011F#Xe}3NBH%S^m'''l`)Y) e)g199ynM43 4(//$rXYY V U\\ Áls*B__>} qHʶ?RDP*G9gMM <q]~RFzx-bʰ F׋C{ *++s/%buuU$&)>N!dyΑͮRr7JlP8Y ?^2tF2Ox|LI4b1|Gx vvv__rmpPx֯su!Lrx80 p8XZZsX,&%Bף@@0g ZvjjJ%yM|6^~nq=b~~^#, ۍ]|sGGFGGىX,*: dS:ƣG}ZABzeDRB,`:8cXLŜk4d2)ijKR2d W_YYY|2e X,\tsVP(C ښǤJ זg{{[7@ZENNZn(oᚎM֖DvTnn⍇[naccC#/@ [V zvNxtb\rlN-ijgpm#/^VůkL&y. tzF&!sbaaZVJ ,쬤O>#2Q\\ N#ǕҤV tmmMt:|ފ ܿ娪,TWW˪Ν;D"朜)~ .D)L~hh~L&hVXynIL&X\\D__ ^|+W ;;W\AUUl6`Ӫϡpitɤu:Rn74\[455arrRRc}}0Lx˘3r tww#H`vv25~4$|>4pSy%cyysssX,2;;T*`vvVtNS4rDwL8L& A(K B [YY a>Jw /Ep@0__bggǦ,8x/Na l6_.E(e. NSZhiiA:]4ŭ[$kFRarr32)"?IݕƀDJ'rXp Bɏ(++Caa!&''QTToƸeXV1X3AG0 \ӱGkk\SASj<]__בNH$0>>ä!++ =P*k&tp۟>}Al6TVVӧƵk qdeeu+ܼy"r8H&H[ȵ6HѣGbh4EqqpQWWǃ۷oceeEl6 ı`sBt>*{A`bbz^0I|F~_(O4CGmm-Z[[xd2)Tݎv;''Go޼&p||H$;wH@L"h4ʂZN0p5 DZP(utwwIR&d(ǧt}}} ѝghuuuH&x5 >%:_}Õu*"nݺ%)aa+AϾ,d$II&\aqq;;;0Lfxxnnnd2!;;ׯ_9g6^NPhT!+b~~\` @ >xdDPXX R ZCqq1,#/V+6i|(,,\.;=].?.Y=d3}9 XRnooO؁SG{{;Bnݺ%U{{;&''e;cy-y@SS 5^9( lz|/3330LCII \.$R)l6ituuATbrrR Xb.,,Md2prjjJVULֱXLHK25:hll$իW111 U(hofN---/Ͱf$Ik( \=[tww#77M|. |qI<%]]]tBΦ#(&e!(Ѫ*WVVdwSSS0LۓMK~~>eC`QN}ωD;ȧ7Ⲳ2H)Ö8eMRRd2 Z-NˑH$何ɖ!b,™V%ɬIC2n),FiNZۢ>::N.}QQ X I*Vf^v]IDWRNDُlLOO#77W 윪dK/"17 dS7??:11̋~1$o߾)C~~>E|/L&H&SSSp\䍎 (,,ģGR!k1 %g#ikk ZVӘMԃLJJիWrL+b1477Kp˗v+N#''Gtg\.q)p<\tDގϟ`0˗5WT*z3nj"yZ]]ؘȆؘ L^d.4 d2 ~00Lb}6dA o}}HM5/^u&bD30S(,,xIHE@^x B6<u󑝝-h4*睝lnnd2 9 GGG% ÇRݸq\hp+QYY)j1 ff׋ncxxXRICCy|P__/HF8N>_ATUUajj UhllB9'xxwܑgII|xK$hii`(* h^`b~j R $||>v-..^P($W6\css/"ʆՉ#yVPP )C  `0l򰺺R,,,Dw¹s!ttt`ff.K񪫫ŧPPP ~ <8.]łU8NARr%1%:G2IrCee%j5%YΕ+WJ$_ ,IT㳖[޳f -2TGFiҦaKK4>(d>'dbbBd3ɜ|C|uL'׶,ץqǢ4LPw&̛ƆgyrR)Yu2+b#9??TJǢϣ,EVpX2eHMԪBii N'NNN$LÐ_VV& XxxsL&$L&Iv\YYY 899̌SU*LMM!CףB0܏@ :VVVbxxXeb:_JX]AAFGGJ%bs˩ jFoo/4 fggR)IAR`4$Diss3Z-ۭ/^H@1yԼZYYH$nLOO6>Ӊ% z*eɆsll tB*Jc߳gdCd^^fff$rtt/^P(ۍ/ij1,..td8~wy^lnn[FN&ygg+++e~m97T0NcggW\<(pAbP*._ׯ_X$%D>LF,28jkk&zTcLzZ:FCC-,nXQ6z%_ϟ?)J nܸP($H&&&p x^FyƐ6,N  BF`ѮYϳx^ϟV,ŀ&miiI8(,,)AF4e^^Y' t}Qs](Nd,6GΓvrr"VVVJ;{<G}}=fggsNzAP(7nYT & ˓hhBtr`ǫZe***]{aw:XXXBCC [ds|Z U)0  C1zӃ"lllς51+q-y6իWDۋAyS 1`SWW .`~~. t* ^HTO?u(.."iR81 ,Hgdx<@$;drÕ:_@EOR2ğٟall X BL칹"/qWabbB:_FL4oz{}΂mll Neee|'O$rz8>>^t:_a0hc D[Yg[V"w0o~#/_TڹO K bNÒ% dczЀZ}\.|Wp\C!;;bT*Y9獕ܚmll@Pŋm r] d ժ*Jz+n#L?ŋ_sux^( 3~*ZF>1>>.^$jȧpURd022ǃR<N J&F02>>.(Ēz^8B`0FQ&ڤ`QϠ&>X}]nTV m{{f2}X,bb,^Fs~͆ Qz"au/^5Voll |{{YVVxxt˗hkkŋamԊ |(^8lf2A"zzzӟG*&`"ޞlXd2auuMMMR\@yyJ:iݕQ y8NnMDNIIhdF=)*mJ{II J2QڵkYޞͩ&Ee:DNNh);Hhnn>/@G^^Qءj4|qO oVx\ؐf]gggGn|fFMIݕQ͋!77WER!F8])S鰲9TVVbvv. 2!@NNݻu)zcഅ&j9}sYY?w] [y1޼yjI @W.,,Ӑ-6UWWcbbBk͕5o,CEE4s 4NO>/^9:zzzL&aZqU1/,, Ncppw=?+AntEAF̏Ȅ͛7x[6<<,шZ:NuJih4 2++ 6Mnv4O3πk׮p`ccxlXZZBQQ0iR烇9I?yD6q۰h$ jsrrPWWH(J#n833ш5a{{ 5552w\03\.;JKKsJ1H$`0V 1IDAT$ pȴCy8vvvJ͢ԅ5ԱXL@pyyw۷odd"N<'>Dv%ѵ5 n$^*(6A BX__Gvv6o`vvVPHvv_1KKK,M&z*FGGEַ)$P(2LMMfahhH7צ&455͛7zPR4ZVIu^|F~6 Pp8#[JD[o}[xlfffP\\I D"DQGN9E۷o%{/1<x"UT ;wH{II ^ΆjѿBi\ccg^/WbeetZ˵kP\\e`wwWjzLOOP(o  33 E[[, D#  "TJ lHY1%Rp |MLLL`wwW) #d2 7dNH8888$G,fieH \q[CY@3י\|'x<R)SG޸H$`X>_$Rteeޖ%2yyyY&.s}}]}tuε?OdJ|1P6(dR ǢS*{@?A~~`"i(++NƉ*..mw&b-ƛ7o0>>L&st™=@a(//v6WpC`ZߏU!}UVVbjjJE_}駨VZ-!Ć9uuu'&PAVK°3N 544q5f/_l`h&ﲲ2,..bee߱455իW46Z[[ekXV(J466bff2E$1˅@ ݎq᫯:D{{Pb4_ GtBӉ4Fة[FeeLS9AssɷAAj25zNLLLjyyPՈD"xLV.\`0Ah ƻd2N aiiI0 ꐓ#Mv(B$"… P*A,Sf>4m6dƔX,Պі@appPG~ ކZF]]`xhDyrr"~!c~~xfLNSF }z7] Z__ivvv'YYE200 U4R euuU}SpEl6I566͛7xa 6Lć2%5Hd2J%/R&lE5S| ދP($ᵵx9F(z}6i044$t:F|>yo'r.\͛x :?Cd2b1hp"~PTT`61:: J\\~] 漿) ̌\k|RжUw7vt:-y+ LLLh4 ޼s @(rM)C[[Ι0;;,+cdd.]Ԕ ] LJ&皃h4*0WpKʢؼ0jd \GX*slF*?6$a_5>S-r8Nzyyt$h0+ #,.. ̳tg_.i۔?{ X[[MȶdpD9UUU 1H& <08p\XX(NdggC{2ydqdD J.}nnLӒ9#+Y͇D0하rAf2}f:,KOY)4tR)9) Ȳ ۍk=n7k+!VyɊT%p@u`0 NsMhZzxyy8<<иP(`ll o$`0+++h4p\ruS/;;;!"L`0O6yNN_T ===2 I)}}} q04ME&"8Nh;>^8D"ܤ Ii.FOOOfz888` It ooo=Sj~?<:4Mjx&I~~~Ǚ?_*z:N'h4t:ָ& $@9zlun,Kߛb}ss@Rp) n49X,ֆ(W*䄧JjpFhlEׂ LV\mi"J\gUUYKPS_/5OT'''9UGDBǣ{ dYF0dQ1i{Uٿ& rN%O),>% 2 BeFZm62 #H J!˱9lij5eB!<<i@<k.--AQ|C_V HRlFXlrL{(hD"<=ZM}?gPloos3 yNP𻌞u񁚚WQeEc.JdbC EQZw/ZEQ(bv;Gf>l$ C%:v&4Mc=iTARU-fZd=>>h4ʙEt5q4ᥚD^b/\P_IENDB`munipack-0.6.2/doc/sombrero_comparison.png0000644004031700017500000757204614753733454015652 00000000000000PNG  IHDRr:iCCPICC profile(};HPJE* !Cu/kP! :MGc⬫ >@'E)ܤ"{.oVj$UL*)B>D10%fsg}S7]gyYJdO N0ݰ7g6->q%xܠ ?r]vsa?ό+/);3<W]u DDo/k """"""""∈]SիJrzJDDDD^]vƐ >fKvޞmkӪܳ2Q,_D """"$]]/P 9Eio' F u8rp~2hzKFרI0p `DT9^aoM shNpeBg0}[uBIHؠӛ5Pu06|;S+{_ y0{8ųCEŮ F#F^0mtHRQ_WǏ~ݼ[aSDTڏ5>~l(~,L@ul^}r^No!ClVhRSIhjDjVWa׶ X8) B_ ]+έX0N^WMDʧ@$py d[^oFTwߛka0[%+C?8ߡe زj=8~`[T>禇P6 XlHRЀw7izd}xd`G1@glyWϯ/^ш W߇`$a7_Geeev(>tښXS!)["jSH5H[y#zDmN.xA(՞@š6|ɛذ5#[/oy&D?zv i׌{C1ЦvkjjŽ{ۮ13GUFvY`'u9ʻQ4hz27PS6`oc;:,Q |!n3 ]I20/ϯ^=iR].( ;2O:+=dʧqAyu 8_cqÃٻ.U10{av.NNFFvοa1}YJJn_|J\(0Jv]̫vIII020lʥ(2>G|7͘h4b#x2):~.s(j$uU/!Sgk(B 'O.*m A鯂RL$123q_;Da]zzFݾޒo6^LwḨ?}J7u>*腂#1뱛Ba^ǝE#iО<߄2ifL= =Bp}J;;<=w-#!""""oMs,Kio?SDʉJcq=.I $AZ{8ﶇ#d3ٜ8և1Ÿż?A8=qŴVrYWG;]z+{Cj?ܶH֦`܅?%#.T(<阿3x4gb ?o\v 1oXSuO L=P<)<9ʭ=ߎ!*>tЦsV >/Eu'R1ېL릙34uEp]x|/$ĺh`sgGhY-ˢc1"?*A(EN^0珱=:)""""IhcX'#=R &yMMؽu-V~>V-x{oZ[g]tHM3M x hjj8VMM ivQ:hښ㨮hj  {:,?k[W-Ah=i3̘I!*ENNɀ.jppغz ,gce pp6s5)) NOJF#M$t'PSu UiMz{]?ƒ*DΧqz_:C?\ 8}:4Z=e;JddΫ9^x_߀So]+0^Rc褋>scC܌v7W`-82yލpf+~ǏV=r{Y7ދ^-İ3?z~uܝc0ʻLux 4N3;d!|e131+Q0`8}Ӷ]=Z-]v3.ԋ ܏-+Cn1ضbA\X~ӵZ'iqǭmSm[|psdjI?+u5'_MKڶbZw3{ʷ<+;"sdB-3J TTwPapه/ew)V؍]\g'ioXޒfeq)ߪdhI7/>+#^< `Ȥ%Td {Vo,V]|َgun! 3~V6HJшw~s+)""""5ϏW[,xq)]<R܇5?TjRt|oמ8v!e݊+CRRgER 0@N t ൐]*Mm icrk#v*T{׋4uyƕ nmZwtd~]rR/i gTGK1EDDDDLjih @-zC죦I"UAP+ljˤFkl 븮Aцs~ύi[Sfs'uwMF)W oTWg4(T5_kl-c4yrN|? /y!SQ'T#9N*1ې4820XHI ZO)f= ^| p]Ù)?YSS#͟#o+pvN4*?8Oo\h4"Uo>GK(0 Eqޑ#|.c;6Gz Q\Ƭ8 tʺVƐ-5$""""1:Pʙ͎S~PkيSP\w7 5Muʣذߨs<&[Z,j{Ia Yy;<\o=|=q4T-lj/|e']F[Tܨ8/OIDMak(YğܡnO1ENrh jι)\F\p_.L~q|7M[snzޢ~mYDvzh2.N|ڳ C JL)N;JVlY5V|.}|%#ɖWS-}kG Bf¾ߣD{gy]<^3 嚸'3M:'r,l&J.MJ*ν0|ܳR83O1EŅ0tepxzJ]qߌbߎ8vC.X30\P?a.5+;iPQ`CSOǴ//8B46`|yBmu>_ڦF] //l3ZzS9}Nc衽8zp/j*PWW6g<_Pwd-+P]U"R!0}ϖuݺbc7ȶ4ZٟmkA5[s"Eakѳ`d rJ!tP;""""0׉'\t'6w6l8?z/G4)gǢ~ccCL`h S}otx.|B@&AJJ يOr X=y{m@^x]n[woS|khن>#ϔLoCF-8gŵ=>x5UhC%aW(<׉V/3A}]M>UĢwCSC}Po?ͧJWFWaa#fNرaET߹n駊cuW^AC}-/8_K>x MM//b*9 vnX/u] u'P_B~&c<1!"""" N61{QyP_"ڛѳUǢ^D1#! ]7F= ># |i}Ex],|y4Աr9²!DS_ӄo?} [V-Viiջ=<^y>'[Շ >uu/oc8X>US}Q2tl456ػc#VΛU_I\8iY ^[ ])LW~}Xh**vwMù? EaC}6\W=?ކn}d:v͛]L胗Q

    ∈ 8""""""""8` (#""""""""∈ 8""""""""8` (#""""""""∈ 8""""""""8` (#""""""""∈ 8""""""""8` (#""""""""∈ 8""""""""8` (#""""""""∈ 8""""""""8` (#""""""""∈ 8""""""""8` (#""""""""∈ 8""""""""8` DE IDAT(#""""""""∈ 8""""""""8` (#""""""""∈ 8""""""""8HfQw0;{$Ogw(0GDDDD݂EVa_V)<.""îDDDDDDDDDq@Q0GDDDDDDDD#m߯F*wSr?(0GDDDDw>zADDD 8""""j>cCq0ZЈ*m޸,wˆ](mR4yJ4 HJ¦e 0?EAgxV|.̛? P2b* k: X1G4{4" <k} MS։gNGfn tifӥjkQ]Q][aoOd""N@lA/@gsĮW=S/ƐɗHa~9%@RR꣇"ZB p8u# >B|;M1;/ _WsB6~Zv ο ?z<OKϐ=S1a:Jք 9.W|wv*++ybu∈(&W?*v9J oI\'0[_Ktd ~`q%DP*{Uv~NӮ#ipïlϐOSMZ ^&pۮ3+WwDDD8""""K@񠱲qATWV>5|ϡ:#ޞ33_q^ν193@Mu%YB46Z5:邐מ=eشb!n!v~Ǐ.{(eCyuvM%""" >s<}/6-w]w ,vLN_EʱkjTV` H\q‡?_ٜ̆7ƞ$U_Tcocռw teIǷCSَ_}ųCE.m̸%6!bċuKyu0∈(b#φ33O2 3Q:d|\Y^}_ kWOV"m㗰ng7AO NDD #""" #;}p->}2"Z3Ԟ›BK zc OJ󾝛ڂp>Gš}.]DY4 3j0 YӶNC}-@\Ov""NХ8wPM鷭^r߫=}GOETڇ5>sViP2|,ttihll ٺK~E> 1T)ڀiGoǖ %=L}]-V}6Sd=46%E䒈ٲܺNq#wIq-Qgd|83eQ8=떢`D/O(6^W}\2M(~GaѰg@ad'""]1b |dދ*;H z-}gxa1cȤ`͐/4ӯÆ> ;㊟Ú *?dq1 ƕ60DUqDDD9١NձòӍ^HǦ=m^vש>~,C{NoljNLN⧿}:.BQ'yu|kVguoITj5z owcT µm/}ǜ:2rH B{KK$ $SZ>Δ,ku{%3ZV+;D: uyގ-'MqM纪*]OKjI/!ﰣϻ6'MD)fz83{!.MAoS<(`Ze7wgMz|vnIDDD Nv`R\'Y#=^6kkOt1Ѣ<.Ftn|MDwRy{w`/wwPSu'6Q$Ⱥ)5:lZQ܌gȮsnۅ$sK;3qɯ:mբ14)) OZ:=>mdDDDj+e;=e;M\vx_ÉʣY똬7*0Rv/k_/~ϫ+K3&""}kj]M56V{=<^~ ]Yҗ= x1T~|fϞAHZ 9uL6grY S2Hz'/$""vǭ(?J2=3F=ҥCr`w1ٲƜ#]OvWݣ86^"{Ԅ_d (Nkضv!}/<|#jK֢g~ܲ& 4ؾzeɲF^rmr=gȅQI`DiZ?;3Oų%s!t4oq#~5N&-ۅ.9ښjtGf.νiaKN(9YUZκNŮDDD2o&|VXmG!imkKMnNן@C}d'W;,c[?pyP.u0MWGGEvmHDDD oۊػ}L, V{։so} ǟ'=ˎbv}Jvވ,O2n||0'ot4Rk 6aƯwTDDDq]Swm^#;dZϑSv^ҡ( , 0bN]*O+>}yٕ<户dҌ΍+x6IaGcڍA ,JZGp!Y L,y.=z ~ФH_.3;p&T'ǛDJ _G@oʊfDDD~ Y8ԚEcStbPAigf>s eku2 8^Pz'@es54iƆz;g#,V~|mJb>]~ ҹoBD}o'3oqBvٞ̂>{$TW#<$!quU1ڎB.8WGɴ,ζtGGE.9u5PUGi}1Gnys:Օx߿Ǫ/$1yؠ̡=1w"I--67X+? f?P_o5<$!6A>K4uLA"IF0+ eMNolVogk͝[P7r*zdxe xDDDD'7;}ag@zNaxjuR|_{㲄:Y.ǰIÑ44סAlY>9@#FM ifd~š}/bęWd&""$6~ҷPX<>Lkjjįj|ohh9Q5H<H쓙{/~1݆WusQ</Md-ٻssc]{qDDD BhAȌU{gtG03e9(pD1lZ9*og%Vy&i/ݯ,97=)o4q/@ΐkjlĚ/?`"QT]-b pLwfᦿOg6gbȹdsR%!EwmEPq/hv(.hDDDD]liWaKptnT+hjD{4z;6| 0(*2 Ɂ׳d nlٿ5ǏA@-]lkw=bC{~oF6,$"""bڔT8pFlx럿aQT%,ldM =U{#o: wB~%,$""":Iصo.ڶADDDQSu/WPMMHу{klL۰:&|ձضbB""".{:=B˖؍?]; gQLö5_c9W#WȖo (? 7s_AE.evwd(ߵI2ȁH_|<?ޒ(1=\HVkX8z`7_67"""Iĩpfs&NvoRSӐբǎMX| QG8eqDDDDDDDDD]I$ """"""""| qDDDDDDDDDq@Q0GDDDDDDDD qDDDDDDDDDq@Qt] n]1؃>#[ϑ(m2oɆF 2ɯg2F6[ya~ԖCjB/*IlK4U1A :Q 2+& 7J+ >cEqe~o6zֶi90̮SkQn}NSӁ~sbi ;\>'qv5ODDDDݏǟ~zy_7Jjnp-g~gGjW(.댃}|Cl0ҨkǶm9HW8VS^r庥k2@ LSKnK'Kq '<(H*^ݩ!iWǩmG@GaR4`=>%FZU(o:A?k\f)V0tk19(b\L@tEU~ݏ0cyV>2lZ<Wv<=Jx H&<[!_{u J, VV KX͎пwz}BkU8<@Fx:}헧kBCx@Dnd)[v:_."+_z|22}JBvOFY4~0 xA_>]0F!uyˑ{qm] UحrLP[ʏm [{fȤZzmcT: gFxC'—e5AN5et -\EA<_c߃IK87]̙2n+CҺ/9W{|-b(tb/9BZ%d P |Ppt"Ð#rd#xPHoGrkAl͎JZR_*`ZEoJ]Y5$%z$F!HB4W+K=Λ,sȀp[o L0[u&|\yK i>&{V$lQcrFK PJˏ P)PηLaz 5lcZ]ƠZu{p/ SW/ Yaе塩-6G; s_ZM^zGwBGZ |mǺ_&Mz*K9@@m8%T,oNMazjG殪wvDK8mW*_AI Nґc#NwC&X>e)iY,۵u_u `+&S@tQM.IhR:6`bK`ϒ#߭p$֎R](\a4+2'tg~`%KPs jsY^}@+`Gy3^qdd)<s"ŝ/D!F1ӯ%.iP5C&/ 3yo\^r# tjͭaRQ]^3\2M̤Q>Xq}Z1Ah37%תD&PnA_ @FݼNGg |c/ ,{g}e|3SA3 Y.,Oe,P&J{Cێ>{eP[.0_@.ጬAAY5߾"K! u#ֶ44^+w~8ZfzY`׿rctU[p!6pzwP "'\ yEP wT[ܖԢ. ~k-uT:3q(V&+B4oW.u 22d25} vMdO|J-*0Ǭr?Mš gB 'S}3ZCt!CwF%J6!-dZnܽ -2 TA|MFI%C2vvpGVHDhQ#z г\C>";X[ z0+p!Ĺ-{=U>=APOW@5s-_ SIbHj yrt?V\cV5׃6|aψhY$zluRo+?Dזטg 6OkޡAHeBk+Uv2! x}Є_eFh4Sn(Uզ/m }ɖ.>*B [{:a 96}Qsg冮fFZJm }QKwҠ@+]8eziЪn`-,T- 9Eer 3͘cji @!`u#|`/^P+0B~_Wk)4 )Lsmv: cJM؍'\u=Y×tB̀rjx0o%gȐ _6 ȼ Yili-״]1U.@ukpUl2]2>:uKwܹ\`2-)V=+|V{|͞8]vU\)Cv'|(5b”|Q6b@H./ 7?:*}')O{s\h ~ {Vn? Na-S8DДWqb b]X q-\n4JQY?ЮF{&D5;5N~E%kDR.JZ |y%سVK%3#ojp]F偣PՇYtsw˝epP&&ֻ|&WF]< ^VP5*U {h=IAeY[ 9A0ڕ+ vyy8&V@̴[\~t| p ZCZXiJA"U[9#vV|/s&=ˢ a[ze4LQg^ RC*m=/y~ݰ#G{G@Am5뱹ݒ_t<_wp]#yݾ`V~fzK6pme8LPu_mclcҫ Ze9tK~PӖBi-jGEHjQ2Kf0G7$ՠo^]N/a0@ =,+廈i7uĕM=/cKCȿz//2[tɀQ li]"8n.ɷxI$] Ӭ=[8[_%ɥ =kݗum=-i2]2JEz@7Oo[FO$ZY̶KGcLg"&:פֿ`D0C 8MlZZz5Z=A-\}\a4 ش"; }-.cƾr:,oQ];楲*w9VD-r7VAOI9N]QrR9=刭'A;c-J@xqnh7P-D)?*&qSB'.Rh?uoHzՉ2"**bBR*LeVfUVeWWWWKw/n2lcƬ lcf2a̼3Ϭ3/o}P,Bvst:3wޟ%T_Ak+ڊ)$89;2#c2pk>.ӂc`A0FS]LXj"~k)#.E6ß+@L6R^ P S2?zѽ6L)vessY)izl*-u~SOʻ>J0>>dy+ԯE)8"Jgy>7e!c1 ת])ELfI!a3JehǷoj0 DS:*&j^&H{aU)~Xv6^⢟/NЏFc =6QR2A2]O_궙RUɠ3s#:rlNOGNj+mqrTDTmVAE3VL&^&^ ,POOmi,2/$E.%l.gI}w^}^{=:%IdܲPHLQA1lH ҋ@3g=@b,{:I,DH5yLlaHy/ JHqъ;@<_X@\=Ɯ_:uC?s_4Fs҄Ѥ:&A;e<=("!fx&rdA hyz/7m׈~sD/8^n}@E|'7ƀZ)P( q$uz| ЮX \Ӂ&Ah>@刞"K2&3e½0ynLj ؆]Og; Yi20UzzAQп5?/)u|1 ;A*&{6qIJ\>N5x3pl!t~g'OSBk[&ho"0^6budx,,N90ѕ `X6@(Dh2g1YOX +o Nx>.Wƛ|?3fX._aO %z_Owr||pBÛ.>3bFՕ 0"U3yDI)Jٜ q%JApa8Rx%^ɱÌwlƫS5bλ4pHV!ڪDvpxa%qg2A8Tbc SN7)Ҳnҥ+m~ (g@w~O$ g|VPW; ga sZ_!&猑G%ffW'uƙ 3ɱ7O/N?'fJң홙<_[RP-q^bjzKPyQv >0ΎlvF{:Y|.HiB8>2lnjEHd'ЙBHL瀟jfvyt`<>f_cz` tZksM;ֿUtѡFNZ=7< `%zfgAV> q]_=? \=2p g@ģ@{44 @m /p"R?խ/޻el~d9{@ivq x7Co7دadz{sCkdďjj:|i8cq!){MwCKޔEx:Zq Ltc? F0hNx^k#_^1 ܜPqth桎" ef N m[~Z 0HPpncjnGt[zzMv)Y㹾 46Ó@ m_s c~` K@ͯ% ~ !XMG!{7C=ka@{^! ֲ׶S]xxI[N @.>$A˻pꚂnǽջg] FU ض/n {@YvH5[),@N׍z@$ lPm^sPuv|nXz˿8QOU@hYG@csP0n,pֽ> Vs{'DvN{†XA$;.S)PEzmঽE_.PlA IF#oO}o?]b6x3,-wZ]Ѷ:pm =AvLm`wK z-کp7{w'XcL Ņ=&tr 6H4Wq:ҴN8$<$3nba!nxK54nZ!'#۔nQCJh{wzh[gpCz@AOܞ > 2*D%U ٱ$[4-/Ct̮y=Ot E /MYlxfm^X7ܳE#kW8 {=q_~n?|, WRLXl,byKNc2&TJX{^d2ۏpJa<ٕ`)hJ0%c3ĂVyא=DiSzeEaN_9 =i>u7.RЫw}N]Qݟ#<1cFJX!^.$(˼Mrֳ.TZF"$G;BF2y2r,5w)c,og#2UY|rB[2{+󟇹z|BVH.F1O v<_l^ и IDATlp{ z3L,&g|zI0 BEnR6,zt`ϸ.  $= KJ_= _y}~a?$|gOV> Q !Tf(z͜y[/9ho`.J+^>]L*0a/"aɅ2Clcgbj}cȻXzE i0 ٫o󁳱c}~^2E0WoJa6ޏ w{q]Ax7>ҍuY gS~r}s k:KI/ѷ^Jӧs S^CLp願/OTigdw?cL<D6s5nyaC W5ӚWcn6 !%qKXկQfylG1 B8,y7?r5}H1kyQ4aA1B*]5&PˣOE /?>`,D^CKyB2Co"lyXbJliĄb9C .Ӯ̖T' nmavB1!g_k}JZ%?W;K}I|\@[)rtnD>gP D?'%!SξB#0KB\$ l/".ػ(~d%z+/2 *y.GZ6HIN!I`EO}tL92QFu_{b ܮ5t)|wui3 OfFot ǢL{d `6 Z- Рy4Zm5m#P|@j'28ʡAOEwjxDٵ[=i_%԰c4oK8 ȩ'W_53 ZxD2/.ck4i_SC'WDh1A81Zaۧƹ1 d !*/q o(8a}hm`')`v-u߿o鶞 [s ]˃c..5 fWPq h z΁fK%?NPfrmzx)t8 ڎz"u />9 &n[~v^P6acj;46x< 4< ́%#0]~wDVPP߯ȹI9y` 6Gݰ^H`SE}  T)͡+hZk߯w#oQRɢzQ?` pN] Y ,P{n#αQ/z bI[uH̳v˿> N>=kpijgҁ7[ȊC62{=\ P}ༀٻT\XPoVo1  Jj c9'B=c@px'6<؂}z `uE"coF9Jr{PHdO[AP60l5f?D~ gEa|6ج ͸볁 @UɊ@"Oϸ {.jP$^s $蠁G'΃9Zhb]M7aVTJа1DH=k>4F`߯ .g4հ9 ADҚc*,_1 4w7zb:Pud|k`2@ۡ \&muc' Sa^9aĐ=O%O _䱶TemԶk@?U-W?J9@6@0s:C]!^bвh〭eg.xD$GLo!h_ֳ{!~Ce+{6g辤woXp+EKMŭ ,*Pm≧:xo4Blx >46pG~Yb>stܲ~˻!*@{@]A9A^cns y s衃MQaM~c$ =TGgqѶ@8.  "^홠ˀn}\vHb'qgƫOIri>!uΠo~ _c@_tDyU.k`NmjpuB I*o o -?ª#|QޤVw]0i u)c۲`q+0%(Y , da]('M[rE6!3Zoj=.!!.EL[$WIWP\rAz883eNs 8d$F)(0}*ơ 3Uֱex 7[^ |"v&Z՞) |N !On$ux*_X,2r ^[a4!1<ӹֱ\ '\"}fI|8؅!htx|j@nde.s+ATev9KXP"cEZ/:Lὁ;~x3{X>y; $Bsyy>Ogm122S Yj@ _@锂GWO4Gm/-T0<Ń3T,lL~Ν:k@u`Xo>% 4'8~ 2=~OX.qC^?RW $T&:+6yY^\!)SNNl}Ẅ!O3j;?%!R"e9N4bg*܄ƫ,PRh 3@o,4p MEz&vju}qd4>2!h7ffJ`A 4]֦ӔӋۄ8wo^öhm%O&Io҇~ڰ3Do;`G\g֌י?Y%7ewf^0rᾜĢy)JnsЙ619&^*" m# ,)Ħ#&g xBj_Wf#d_"}J7 IDATĿ%_󯂾ꝁɷf.+_Geٶ? D9{d,Ɠu-ϏK$2/`T Z+m'@!T)v{jP8Ql#ϋ2em|M & CgY(y$Su d'. 0G%C/ {h)5p!Ӻ22 5:Ht_ (WXvC}l`KC%f7Y;2Jկlt\<>a)ʉOJA3cH %*DNS>Gw&ORzQ$*>;lVHrihSSIil@ (25Ru?/$@缁TzyB!y9=XKϋHOSg53%"c432[ڲu\ p8?6<P (B,G tU})5Ի@̳@&^qZ/*ہ8 &X 9E}T4mA[&SIKϕx,/m=tIN LPR2IH&Y~   UMiφ6o$[|Ol)s@Pb$Mp}6~M0*':r#= GVzD*ҝ{q>Te}oeVR8$9Ed*HS=W4AqʲlF߿6~> ◃v4„d %sUIs:K6M Usz|>cه~Hxg>H:=e31NIlѣϐC TaRQE?6`){m#1#֌jz2dF fZ8ȣQfs?'* ^CYȔ`e:dZ(3`ʌpb$lU gqlң@ =QwЄó Ɯ5د)a!l0tFvt6I9g^oi8_r9rzҿ`"c|Vq*o"Y* /7CfH@Fc>Wb52dlZq0+Ldy@I0b&dt=:٣ H@I~Ɠ`*c}Rcخ 6hS"3~SЯ2} z2rSXӟaWm n6Si~=QJ| 6)ՈK,1fg_Z^Pg9lLd''R)B5:tnK͔gחON>amaUxIϣٵyKMa@׏acȯ0\|GD,*? }Wc_p<0HӂUl(҃SY" IL7e/q9Ip:"%)ڙߵF 2ǒو hcUIb>'uӗ=A" :wE߲I/>oaä_M?,ɛMƯbHbΈˉ.-zo`)ȴun?~Pzw4ʔQ0@aë; GG0> Q%L*FKqx@e$dzdžFY . 5B+H'2sOs)f|UyxV{kxH>$Κ׾>9$p7 \x!} `sq{-ô"H;;7? oҷЖYrV#HJw9Vן?` #7b| iBNp'3l)tB"+E!^y2~TYAdHĹU(a-+x_0˓nFNNlP% KCBЭ}-1mRQS=r\5<VK$=% :~{#Ii "^26(!/{ק{oEE6WaaL!*c6T`K֙PBx}-6@Pb}F ֮xoTa{։Kk1mX>VP8D@(1c$r~3^4O2I綺::Mme+Z)􃮺ϓ $(Ź_/ygxXC2]z?C_J__"m_RcT^}`C#mSLU?/jq'?Y̑t~={w҅4OA4ϤIZ/WSQXGy6"۲Ne#9^5 QҦsY1:9ɕ VB8Mz1<أlnj\f`;F%9'-:%㞉^'9Dϥ0V9?#6p dlQz 1KCz9y9#/pG \ќ=lL>#%'%} gԥ+tHܞ6y8w)_u+%AZXjڅC~³ ח+Q,mロg7ۿu>L#qɔ!2劅p(D/ydO«v{]m[1[lX<z=&]ܺJZ9z"I1P$vs9(9`Nҏ3+I@{D:!YKx&< p6't<&2:.m&mW߬P'﫟0;MpϫKXwrB,`):ત3I\Xe--b.|AƉǿEo_:2_nic¹Y?OOb$)G{)_Na(~#N{T1>)+"p Ϗ*`A M2`ߢd&qƑ=XXDHz5XLҐa-^& +zF%b&K :C)(㖬"6ĽOÁghP{D[G ÐM7!yŤg3 X'Vwk* 60&S9CJ+q.{J}}s *'01"7]/2'+Hnbz~A]}1E{ }KW?j|Y>}_K;|kʨw 0F ՝kV'R4!e˼KS'Xտ[_z;V}>GCu:r'_ %R^9 D? \4FK !!PZr-{W5a1cĔ %ʳQY.K`vfvgY_1T2_1%V GPWFL̔jk#ؑ.T螓Ei*` <%HMZ,#!V.fҋߚ^&P}1@ܘїԵpYfߡ󣩓3%sC$pLIp{?ȓhNN =UAi "]YX5;I:d ܼqKXe.HHXxh D^B*(Oed[-F&R"!u8L͟h}|!6T]_~Cߤ7?W1&&_ eҤbC^tYc0BS':gt IiYY7s9;-$QsRLH hJFQVy IݷDT I8F%1 (K܋@MɓEץmgZMɳk/UkZX|S%kG@\Th)O MnDO|_;K?FtV/s12㖥M U}]uﴁX:ƴ-~PU|.}Rc 6J=pT BA /7 gU/8&d#zm)w# ;dp ,W}gs92*U@1ﳹ|cFbC13{l]CylbYX>|pWdHOLkљ˅1?T&%E2`{jC&,i"(9aPun8oN[O0{E3d?,-g8sJ6EYglNAIN Q['*N/I`.0d~zM7/"zUhw {IxCҵQ%W%lDʄ9K YO1:NY+\"TL{`YW"E/~"?7ލw}'pƷ߿,9`Rb#簊SyfA,CfzXnM '$}c㳴DW9gh{t(ثgT05-_ͫ/lvJFCؽL%>?oÇs.w 3 dW9 <;+n崕vsn%-oMVv;Jg%aYh Ec ʉmaBD5dqԫ d3 K'T =NRޱQz"K wK|Ӄ4G(;&oeqK/[KYv;ŪBdjl I5Lԇl!k!q.+B (mXןhB8Z{Ts]87TIQY:Mk3yh'f5KhvV`Wy2͆1؋=na@'gؤZRͪ Ln> .Tv@͕ҿN#ke1sO!vlRvh_d nvae!{~ -Ғp*ᇿ͟"oկ-.^z.. (qZd,VK垁LN϶pq6rb|e=i$l\ dNϪp&b)Ű+JdIe(3A$YcUI2Ԕ&(h+:qJF}E2.쉸kXŖ*cJ6ŖWԞ5[Z(cmZĶ j$ڬ7Hz#.~r~M5ZMS}^U}w pS\xe~r DD~Fp& sؗXYk*DJW%??#wOןʱGhv8u^Z\i%Zĸ dF;7{δ%\Ko8m<죊vfQO3X0 w?4IM,xʠ6fgrh*LQ;vl` {%]vu8mVoI LnpłOKbh-/*#e -[%m)Rhv)[ݻgv&=ٴO`Tbjc&66L# ;䊘dӈ ,@v]vyYcq6.vi,|_ jHC&NlOxdҤL|&.{oůSxZ"!hY% n׏21EM_ ܨwqBH.M᫈ ?|7?:HB7;n7Ս MUKA_ك۠Rcc^*^6Y?q5 P,K힨 VЏݓrlVZJ IDAT7p!EaBΙٛ_MR`^J09yІ*3)}p%v҇ Φ:Lc$Ҧ$Á ֳ{ >,I G^xH؎*VSao\es6@,RYu#(lX<`Sj@T &W-a  ͗ \̰c@/, E;'qzьig4;[(Afitu nښ)WȅhE|j%y'(-ivgCϲ6N{ƛĎlyDo0iAN\A w~_]lr3ul zu$YֵVV\[[S~4~QN ?fR7 ?=~q\aff_$-6oK+1(C:VO灧[V?Vr3&Sђ&3VZФS-u}#i5c9fJ<(5}5E" Agz5ӳQ;hk16+6m:M ކb c@YC(ts@sIK5}Z.poN4 Ҵr&jkmj~ <2)a1O<\Gc[CQMBw'! #Nȁ  4Vqu&Q~BD A+mXt_kX7?g~S֚M &j- ) }L0)}QcX}B EZ|~UUquY)T.G횼0loqKq}5SĂ9BgP;SYf/֖ަV[ 8Ӿ~فFg>#L=aD4* `Ұ{ lӤFSv@,;HX:hoxmp,GFJ>۪aZdXL'̌>kNd7tbo`,K/߁#-f^"{ϣGCӔ ׀hJjĂ osԈ sJg>:`9ز+sZ]ν 8c#2[I_- 4A#ԏ;<]( ?-4~ճ l+.\\Bi2BPЂA f6͌vbQZ}(2G:}r g}bM0 %=[! 3E=k;VUx- mp5Uk9b ovܱn *)Z˫|Mk+}By@ W5-#^DG &= N_ͯ+{%hR]yf]O@3ܣiE9PҢ73ኾ=b0N}=pgRIKt:fMy0'^a;ءc[нץX;JFYB\] V ?aY/!&x#xRӢ>;0 oKw*YF$-0+F% L%kgmzT+EIGi1sF0.fzȽbP2~nwQT4&&ߟժK s* {p/`TozyF={PQۃ.ŪeT1~!uF8fՃN>[ܖjSCmnSϠ+A`$EBd_֎k-eQ߯<,)9kg8LYb@r쵘g~_ -yg-Bd26l8;zm>J1'e F@jzNŁYVkd9cCr0I|62G X).iJ tV3(X/f:mY\X\Rʛ~ Z̨&PU V?6J⤂wbwx+A`:y"Gp .Q6Ms%7 * $ɹym Eb,ev6{f'){jڀ\[g3'?ئX"l:%Gx' ?ۄ 2ljEm¼*!U|ޮ"Lp}2{F tc4HYۺk{j7̒oѼxܥ(\(ķkFjFbq2o%VoY$JA9W܁3m*%Ao" O,JRA*ʭt)LRM&Ct.aY>{*!sFԳytꃷBv)^U,n3LLּБZ06yr~nhҼw,G1^;m ؾq|2:ZA$(ZoL} )bX7x'2=Jo#/C?e}=GsƤ؛Yli!j10,k5wDp@Wa B I.RvPY$US!eͣs2N j,E+3P8MD0F\)hZ\ 2s.gIA z؊f㫷oIOp,Qc+Xӎ<}c; _+ sD,;c\Z0S,٭V"+^ u@5мL-as0@XMB:3xK=g4̨|{z;f A/Ļ?G5zt鉕p \qD~&p>)QmNM$LQkoSLN*r$J2'2p~j\eS ]u|U~WZq/xl6l][d m@ƒ#H7~bCQVQ`O71FU3C!6|HbOҁ=ӧK ԯog2:Fv_jg[d9ɷi͠KX9_nx,& `/)-}IY>JfIVH{c Ui9@*bߧF8H*hùO&U:VŌ]*,Xc4v {Gd{E3ϔm梥o,t ]GTinN^W|gmpp":8iƯlɝ:D*sUfaJ:Q g-P 8e.-RsrXI*լpaRZ_s ^/ECoG|}:(ȹdx Sڲ/7tFBѿv;}|?ku69@Q=\˸PYo$Ep;B"N},h}%U21axxGuqCV緝j]K59eo!E+9mSmH {EA~eϯ#܋ڵ$ف$6idT"41DӜ ]ɡmGÍ}'A o Wal"tR# r^^?3D!gmR9U(3Y*hzZ)I0@7 RS@ڷJFBourT'*mj`lڅ86UO)2m]3Nlj:s U1nPY`uP T,x2anZu],r'A]8>qS* 0?A׿ ^YY2Ǒ2ԶxB7ԋÜZMWY]XK![lV\~˶TIVۉ`;VRl\4QtwAB@Gc*jEgYs Zƛ2dLBXx9 3˾W3b6])SKeʱ*zbwf%Dkd+%ӂkOniY6SN 1- ȺeAC3E ;׼~x/ S૿##xWZڶoXV7@I<NK<1Is w7DO|{mѳ`+M伳[ s9@nZH9N(T_dw$9b4xdaQ:Ź8PH,Xi:{!$Mfj˼ۊa& Bz参? yJY̕3wQ ,_PG@aQFNEQɰuPU|A!)v 8BQYݎc(hf/ x$mZ͖l5jRA.IYM #v+-FQŴ31jϳ\N~Zc7+24 .6ݬ}$jdVRnOy3ۆt1Yj ̀w(S Y(x$)..o'| ? qrk/QR3%jJ wgk"2a!(HB1rj'8IDZ+hX'o+;SU…o|x-ƈ+YŤEZp$^\MC՟݋{_g`qQv

    b[x'oP^VH;5NJZA}\X=DD=݅ {_gz"'9 || -~gMOtռj,NkivvTdǪAC}a3mtNl߿ )Iu"%c!RUM;tx{w߇Ko{?zI/kqQ]ؑ 10Bz0b,Đ2Qe[|@abLK^d=E0Ž NfEl^NT+$6&.4k䁹&)LkAkj^IzR0Vǘ)zЯ`Zro2[ϯ6>b,O-_z54:b]1k2 {P_A@\ô, &31gh8<ۿ}gyƜIUёTn6 z;zKkxW=9W>=rx3JIj0EZմin)9\`Fws0X$0C~'A#=i=^⁻??$~o\?n| ~ҍb9!2m&Jd|ёWxD ]WdW$%`d^YkF$X!(A6n*uFnݽjv f mH~^O 4QR=6ӧ*| [[Zix 4Q^k!+"V2 cQkH;EBDjsp۪rXՕF^LouIe+4@4k'waT'aBG36Ғ>OA"xĀة)KДyC9QdY?}#^/ ?WAGo($BRvaIcF-sZy +,T!4)VY=P@/hMUNZ}{~)#<:@L۳]1Ju`_vx-@ij寫u: ^BcjZ+T=.AXy0rA>OcN\] 5ms/ _A~[x׋@cڮ+2!C]}@(#E\dDwums0BłO׬w YIșrb[#ɠ*F~M1d*)nW;swx|=a:@"$lBxJ$Ȫ!0nGxS/?yc=Q IDATQћ@wtu,w#3cX#c/~CewSU\ePr-x+*-ƴ&H`Y&I0-bz7[a8 5!d&睘]ܗ Lq zl~_?7> } t )l[ڀO;ł.]GsmyU u[&<Reۜ'b<1-'],'UA<1ǚZ37hgt _ژ`(1O v+$=:77n{>[9w ZuB  <ʦs4}!oNCo 1v~x:\2F7U~'KTULvI^&4BZM'o@r߳ #Jn{LNEX*8e97&فOn^@)X W|ڭ)Hۙl:lOϦOD~|Vҩ niﷱu ^\{AZ>odz\Kh‰=Lӱq6 nefbSmJSlo3-纕UWX&0+Ry{jVQ2m 1phɈ$P(`N}`AU3|oJ!-G䩏P0-d;%o\;dϢtz> Nə-臫ۚ 6˭==&A"S= LZ-F:gRVULi .x5RMI;R:D#I뮯V^V5cȨh%tokJkK{`t ٳ?|4B| .b, dHs|RϼlS¥W~{}S>)G!^ǝ_W)h/zVC5n~U`@(T8Z4J?'w5 ؎'<4o&5{䤚u&q9:Pd{0c^)|?Ճ\  ?=齷ænݑڭtCEC'mnׂUG51gLgݫ0zMk-η{(MUGء з |ՂОW~YRd|l](! Q~Dxˋ_xǿWG>Hxõ˸4e_9:E0q ˉ^A w7.ZXerG2:M;Y3scQHJR=0AX,=b{R¥]oy/_OPK@E䃆0>zǧKAÒH@AQjncn>!Ȱ&J"vELv22lkkYr9aw6y^9H'v7?]>5|q^q ^;-Tm@x\2 WhQ+ +xv2aZz_y9X"[EJY쩝7ƻVǻQ`8N;ruQ`T3ưnA䬵՗ C%;ϓנcwKS>$u,Pi/6HIRFe[g"dl˅8Gn@IQ,%B_dU;JPf@Pkb@yڅ8`tVhd<|&(3nlqC^6,Ǡi=sn>ƒp9胄ۯ/1zKgY4UX{gfdNLUd4Jj=WmVhVۛX4ja*obf,`?0F1[qe W Z ^?*ᾗҝ/a"#&m1 *jL j ԧv(ln͖Wl2^ۋM4?ì@H:AOx 6Ve-5|ghaX\*fD gxmmytpeZ1UX0?mhds`^WH[ԜC)BϿQ *a"|#/H7wS"1v/qy{ b "c9hf=RjU?;O? ;w\Ƴ +h4휦"%?8=}7w%|UD*Q̀>(.Re2^ٛ4pspF]kFeK1 jX%X5@!&EFx3=nS`6u2%*YM;k 2@8+11 i` >Iejp?^w; $"bw{da06݉} ǰ{evy b!HuV7`쿕Üi0S8|}S4Z0Dt1.A=Z }Lݿc F0%U cg6ȫ]"Wd;8ɽO٠Ifj0vn.tPKV5%vmF E)%%HפmA&-ҼclʠL,D.rp+~mZ'>NŘAlUBe'ﲢ4^.{jk&~ɛUTg v*B^f{3Ny7)I C\EĕSw'xpi%&.h+pv-\Uw6A =Ia h`)M5~sIZ%!5k ZkN}LH>AL ֖H_Qxq3?E!=??$%Rc!|c^l"#Аǒ7ĠEõYfk?cjfg+.A[M:yz'*m=p-ՃvE"&TZ=ZyJp3&#'v̪XBK@5!D9B1èJFeJ;Yt~ JNKB'3c5I&\|jpϿP›oq$\1a_6.! 3LM=)qd"Y7ۙR1sTήHN@P4.3<,ehYL'm"`ڊYڦx@:c*DdMZ!N 6X_Gw&ٹST ySim.2gM/8qTruƟ3NOX$1&wA%"xkHk[մd΀"=mOa 1oNeeS,L )R55 9 g(k 6}66K}}&'{jڱsz<UG<`'BvcB_P76s]KC~Hh ;4!2B*MeFe7UTz1+J:k+%s3 SbE  Ve}j:`mЄٗʴ*]1W pOO@|q;շǦS <;cT,Tn$ 8H(]pgH8>$e|0^7 jLc`${&"7[0Z2`<ŴCM4,,N[S5 sk9luy7⢒ʯRa>it=p-n>z*[(F%* ] Bb'RP_՞%:4hrV[Ď/a6 r/¹L[*" ؖ`{-2)~ҚjTI#2@ERvq- ر=ۻtՠ75_٬Ylalm-:P73Nd0k œ$Sͥh)h^qvDZj:vD1w2%w,qxIUOeM0TX:ia y-&)Y]A>Aދe1 Hnk(M3 aIF[AI^-r0f-7l8!FG˞~7=_;G78g$Z}UtޕS5`k"¨O {DEH E.ik }" n[)`i\x~ OT](sQ=634O@!(\Ŭ|__'E$*v޶ڦRG~w0h/y1W] HWr`3wAh- C3N>!Qn csbHkT^W*'QK "@SmCLUN ILs1WzdۋjةmHE G/~tԢd4Yޚ@\+FAm1EՒDhz)5(OGD΂ c8c8H&ZA53'c[AP&{Ę}(i+njHMxizgZbjf-2@կ"<6]q`(FEjOeMv]Eq iTkC!XKBxL1pg0ivD\v-0Iɳ}+ԤX-n8fal`v YG\- m+ڔ'`K4I$mV2}ds#jJ̙v.RLН'^.GM3w@ 4o&{`+^##Y; "@ ]!dFئ1~޽!{4ĞAXSEYu]@X.ݝbʵ}ڜ  BȂ;MO6F#X  86 4zYN12 կj99 ]m;p8$~2݇. xashD!/XX\w(:9 MS@%:M$OVCoTA-mB${>auy56 jN-sn;C9jkȓؓ x;Kr1 4vLA;9F/S*抌d(CEU}@:h-XHN'wͶ6L՞<]NY jfy5Ks0^re4b2"ΕQiɚvv7vwzdKAi|q}->uIX_U(!?.3 9c'&B.h`hQwn?V5,PxHjCZ$ik%|. -QY& ypG ! C&}f7#!9a{/+Lf캭D&nefOYoo#UlYJyj60n&Y;L{1bAWQi?~ H}[?+γfbq3_9ny|Bx ^q! tc Ͷ

    m|FgƘћĖѸ"޹\:q;f:X p Ai^ĵu*BУ &A9n=Me-e|޼2nhzG&oW+aăמ?9_zIa;#'`ws0)Ճ>r;7IcS",M;g hh& *Dʿq6y۾+$pΓm'?#R@u<pZJB<-$-T!t)N x,9nS\Z ԏUwhq/py)%xXOˌ`/^fɿy-߮Xnn*նImKRT jITexM1L쿶$G]OqØuaхiS:K*[^w LOK?+O,= XvR|T!NǗKAܺd6pN֣0<lI1P+ͩ}q&=cFT 20/ITfSXw< { -_Mq¤ua8>S9ޏ񆡘t*hhEɺm}qVS{!ٌF'H{SvMlWhJ<9%KHyZkG@GeKo>O6^.@}##`K mPPz m=(1i1 3?P.K@* m$n J ,,S4{͕QTQm?ibH['褅AIYE" C>HwxϩQXz "_/)hmQᝏ֙Vܦb)wsV]-\jlY:r$|],Y)\7HDS$ȃf Ȋ+"1*5o\yۜ*$hZhm3-$\rLY18D'Eƕ{\- Q=V絍`ʼnOh/ Wl @'"zEǟ+T3o >.+G : ,E؉æϏsZV$땿"/[vEUEqM-/HokX1D&=9*lL`GN^0:Dњ1NhdU]7[N} 96m]ef*Ay@q"nJda45e[}LF*b~鄚2.v#;H;Xʌxe!űA=g>UNaZ7b!n%:f3tjP4EꀉB'px/tguz_wOŲo>h4.b3ȯݲn vԭM)VuNZsA8 T~[B[qBޔ3cW*=I |9,gyc`w(-4͝L2g+H]jY뤼zeQTʜ *frp=pz6[SFLxSȻ6>9—~SC?,''mKF#(ųrXwH:mEH˰; VEXb@$UhB+:ggՂ~ j{m&jKVu Z, Ax08x_a| b2HܪhM BG\6N ^xd3)ea)= .ߎ֨ Wbqp_A*HP60ꂨ=sj6U5ƁN%[K5wvik|a n{ w-^jkGb`zIlu`vKg!<>? >hPyQwaD,)~q/ެY*\`>FGxg̛ʔRcdPJ[U@BLTi((hz)k+_^C?~۷=NI8{X÷-~k^N>[jӷK^A.@ߣū&&q\DW6W1֍ |% L\'T]uG&NgK `G`ta6t`OˋeBbnɒGjǸ-ɛ =|@XHm4$]MLYR[') Qh ܥu<0͢ "X9)$:u >x+gA`S}#|C pcTX`9Jy֭ 앦q l+1K !N{íqSsaZ3%ⱀN#1Z7֋SjN}SNY'-q?be{cb[>c}/‹co{@(|=gdĢGv3 WN/,o' Tr Um׻]gm|=M@7foTU,;b)#%ΧhG+䎉fWUlَkgm%y5Mb5oPc)L#)?MTYxOKCeٖk-$8!Ɍs~D#rE z}4uBodci4{#f-`cP/??Y+@vM%:<>a,!4)z{WWaY7Xh = =qc𙍁럝iC^=|'Dž[ ӥ5 E7+}W#}~=S]5=l'f&0F.,KqnpP*~^x~np-9YӇڂqslZ]wTp#K(  TieN&()m% >֕F[ۦI+.Vi9gf{&"Gna SB(V$>cS4cWgSO\wXLbgBHS(leZ]")Ba3dg|ai]➋ L30=z0f#piz `_rDJG4b4>o!T+T0x8P|>h:vOnZ+:;Ur!qV]"=8/~Ia8azcN 6\E C??_?|*Aj꺹'uoK,0H;zII$ ]MTrh3p& L@NQ?,Ť,BF0sl//qIb`O4!@ h^֒PwGh-@34%w,ű6< 27U#}&CbY6eB ;iT: @¸w.պ$J`–g]ـɉJkڤ+쮱X<xt$TfݒA`f0(  1׽ /gGtY`1s~wN[̮5c;ϺmC()h#,6%x!us3gf?)K{Zq*E~0Ƥg]}sI| MmGGV'4]m[莌紨>m&vbo` طCyء Vn鳆$qGv G2:Za9{ fRcZI19yul{:ԧ=q]b.m4( s`TVcc\l{,prȢn[Lޖ>u&h(tdVUUYK'$+P왝~+hꞶWS@&ӂfҎ5p~_R?D|Y` >a+h i)aV"@X%LIeOFυg ?;?8kA7I`KMɦ0I Ex[\ay r'fY ZDى~n4M7v?< j XXu˔} )?R2>dU7vJ~`]-XY;Ŏ)ѭ}ȇ?Womuawd"HǺ5{~0omA_:5DDS]]`BuAQBIӮˀLI6Dڦy/c#L>mˢI`^(DcavÙ+ӷYq%xMx?V d6Z% S%3OT?&39% n&$D̟:XJX}H^L8<č)6jM߅;Yg, $氯0zu&jH/ͲL/Z/ "NbW!Lj`sr*Fr <@N3 d5H%I!˙gʟ [h1Rz  9ثߗi2\#@+^+|{L1v<~wc8|3k2DM$S@ Hdjt\ ȟmsZha@h~D|S&[umŸ*I\HdYCZcl KyaVLz ,NqRAhhYğhxAϴW>8B ]DԌ1}1*V_&gǨŶp 7N} )y{*< @.{Yo??|H gT Jf-KKԊS'YqMQ9 dI.lP z'nUR}emgy}g¤,ur$U:iko61>٭v =ƿ:;lUVpqRAh jUYk (='KN n Ǘ kQ ӃLh46 eL~Cgo ^`q⽍L|0(}BC3h0&FC:ɻAOiݎ&m[ x>.1dv%ݡ q ;ؓZ/Tn,'aAwذ([](Remذi?(1Bb@Xj=IM \|ʧ3۫YGU^SµfT){v^gIu)˘C Wi,u4h津ݎF1O$8xS7/ZSXyk؍N^*#jkKdsO?RkC11? 5ZT-?$@f#ciͶiGBkވldͤ @t$c .;ÁƑyNK}m_YUp*u=n+Idn"du8kŵzX7+22FsΥYW8i)GX)֚ VU53 "_[90cy@g95q>8|?yʇ?x/ۑx{ێkY(78U9P#9ڒ*YB NtSm5iIe3@ MM+GPN!>"(q͌b@B:ɛ'|0bE"6pI= JݼPC ߷* x1ebR NpG% Lx_cϺaPZ-zeT{G^H+¾؋:/,{މo~ɷB8NKUz]>S:q6k|gHzUL0cAS^ 1$k>l{cP& `޶m8@}2kMk;l@WNa+3 :F>bw4/4v7\"C9ybHQ[12`" :n^ö8Z{la]ș+y"]oARML+]MFMgq_sl9s@bQDN 6cMлJT~^1)kV`ML93N' |[4˙cջ sKqfb"lV~;TE U9lhYحJZ IDAT& V/l/6zۃ'p/"$]P0g:x@Ln#!o/uyoluk_@ٲ(55~D-؀$va#mni r]@=AMQYs3 p4_ D&f( ,|XS:V6%w1jo%wa)%j:vVwɞ#SoAQ(/X7SS)E.1Yj֘gt+ pkiӍ>e|5bWs—>/{т cX;5$ . 8qHЫ]NW/9U{c[>ľυ$: KGr,]+dTXKؿřS̤ lA3xct0fw/껑aB"R"f֚/s+_E+hx  JU YQI'Kg:bZo9S|Ə_{zk$IH{Sdwe^r]3Ǵzt5wdx ǭ;!l`'<`keV.[M{aI3 (n4w%YK:`sLEu:ݭ/1 R> 0^ꪻ-lؓ2rQ4f {VB<Bbkr]ٴ_*) ?L$F)3U\M8d͈“|(qJ/&R#1\Ŷ,>j K>QOHnVBm^zx"$=|uiT%/cwܵlXh(C>UT wt}_);C,ek Bt0^2>tfI@h3rv ʩWBwxbHB9m缶Nu!9wd˞NlsЫmXqVx&k@8>@\+hxeXHݪZZBj56^dooSݸqB0yH fZe8ȑצmM xkw8㿐 ;A%ژ2Z PiƵPo*6^0qco1;%S<3 w˟ Qj,Ѫt ny1ϭsqbr84$q"P$F%aŞóq;]N"@ tLur:bprL-LN* ۏ|ÿ -㻧2ҵF/@VR"G0$S5r u܄Ԍ5C;H錽&,9H{"@ϬJNw$1|//vtץ|9@ VYC72{$H; |dT 4)d4HDy#'4B6;?1Wn1#\Ƹif&ʣzALnflðK8 s>JD2EJ*ib!K3@*VW=8鰴vĪʶ³Y tHY-רWLqE PRCu@Z4yRVoqC|N`"毜N/_ {A &><Pβg=:arͺ1 9He{&AwNdg'P )߶j$๋^W}Sƿ!h} 0}x&t|zm?^1x^Թv7>x= "X6f#V3龧M4ǞV'~\w&bݩYji b.l685iz@GHIګ?#髀a Q?tb]+|G%ScDMAgvsne˘EuA.y|J >8k n"}< ƎV0ճԓ[E+w%=D7O[):[ aT yB.g1ac$(.;nJrVSu4x'6 %n@RI䳺ad3$\h_n"܇̩zt,26c"%z¶{G‚e1૟ ~'~^I9yltU60VO sdTQ-> /Sd!8m؞λB$][?bn]VMk ʊUm<>GLelb|?z-?8 ^rڱᡞΎ2;~}\9NkB7ֿ[́~Qo׃Z h{-o=luDk⶘>@-BؗovYw'z ߞ0c_1>#|/ <Y * S6ΥX\j_-g2Qlad,aΰ3ga3@cݍ/6C˫@9+ ;. "r䠱 30{?#ݩF^c3JǞ%陠i\},@oG>c):u[~xj=jOL>'UW>ӓ!tbdq8ȫU~dg$gΖ񉴦K LRS#Y[Sد3F\d:A=01+w-~6ธך"F4 m`bDH06[&EˡR )UNyQ*al=`]`:A{H=٨XUh $msBIlzzHRD Cod~)#_}Gc0뙼EDF$?VݦJJ\<3V^CYH~,o#o$]X;+|m_>k^!T(ʀ~P'H 8PX3κ#m 'ki;n?.UAIߕ:fPG2q0QW= p&[s^A[l1#?cP?w'5`Z&wܳV2 HsYŸ{XF$!SJ{T SwU%%RDI0\v}EWԬJۗ x$(`ˀ';5S~sk4>,oWfj_ISoۋоnU4*΁)ή˻cO)g4n{4$ٶ%;5cz5[nӿs"w,DG@p~#x+yGSlFDtپ!>!'UY,&)1]㿼_//>g+XkjzLez{e X&'ߎǷ.$Q r`]h3g{: )&#,N=z/}??_/`\7s %nk+J37,qU4=oޭD%vcGRԍMGnǓ} WJ95y3~S.'usÕw[=HZk+FHIsVd>VK`{ Z \&sG7zy~Xlk#v*N S`:Z;o8֫ukN|F-6`"10#Zθ/TSN!D WIp .'JMH&3@w.\e/"Gd:vj%R\@A锵r HA#bˇqP976!qkSR@' $sB+@?B'`esN嬆ZJC@Dt_tvZkG@YV"W-Cр! gIc]kGND:Q $`tD声gyz@0x0(7=[e:1 ?9J="7jkoiJ3]\sL:Hƒx3;?w~Gwi3MYi:;,}SkTNv+'0s&d' HʻC3zgH{udS.wb?{WB׾nDe˯S?ķ]b"aqa1?LBs mg:"k逽+$|::<@$`q+/kgay!oKެ2%Ƙ(RCY30CȽQp!י&]ZMB}@ScRYmb(?hE-Z&YR[Ke1#L&g\zzLʂ4h<[bՉ`:VFII;R >KarT+CK rͫ3\puϜ}ᯭc3_JJ3˒ϩ, 6i &=I0bTau'ք+o",aTzbI,>T < 뚁0긏v [þ\.Ӂl7ӖHf`Ct'\PLN]n e`"W7w}|WG,Yek 6}$n`q{37,CLXM6NJdZBIRwK 1l|n4-1 LmvyfsքҶ3FۛZ6b"@3+Ԁ*(5>vƔ#%'+[rm լ\+:b06;6S])|~W~o~ܷ}?&9޾PrJl&]{$`i4M4N0ybŰ_Wf WnV'q@VޗTt)L #?mKo%EЌc|D;*?Q1ZyI?/smn;]D_jyߺvȬ4t|d+wAcw,48~pຈ"?.=Bz[zۇwx;sѡ VqLA4ӴHLTMCi˿4V2Js쨩i*yQO?)w: э0DV ;iHN6 1`Ab5UXWu(PdӛjMVTr%~yARt fav!Ts;n?,64=Nk2g*dw&> .?1>uK#dG&>)Y: KAMGۮehzx|SX1(&[ \{phs3!1+'m+V~ʖ\> AgR8'U~@x6Z,`p XAku(Ky!${{йjVzవ-jR.byt(0,.ѥо &ɕSX\$y["fE-VvMA+\[OG,k{S| / ~Hv xctj 1$-.>y5Y{<`Bat $n<+(p|У*OFe!FȁJ@Yu,&uއ O_БhZN6`K[YY/qOGB454ͬlRY3acއBё3~9?gClW։ %^5`{.UL[=,l[4|͌[ʟHBJ,ES`~VkiDRQ%O'.\r 0_]xpz#3NЯ:7H X!+1V5r>YFn0Nm ]}-XFT2Ȝ}Oqo unr0e6.Ԡ#KV]y6HYX沩Ы>tR fVd[%Ϙ{ۮ] E +btx h׀9\Ǧkwfm|"U*{y3 P} r3EOrҺﴲɋ;pv-.ci7Ȅ;;~Iq(* {oVZLH՚TX`~,~$|D`gD#\{ 'r}/&;sIlKhKR:f;N::)"2glˏnrx<0Ƙȿ&TXe9h~g=.:ȑ=h e+G0|˭+\ۻ }MЭK|g(ӄݧ}[<"Br heu5hOu'mF-O@Ռ: x3ծ%f!3!1!ZO]ܾЀ1yyc~f>pA0,5xs~GݹhB }"lh01¸,d*^nN :v C𸩫`Gm CYpU5nU3L13N0~=Qu>`&~d[нWL @ WŀjG &HiDi4uJHaU}Zyh&g#sOy]]yl" )`dY sAܯUV|YuUB'!\aQ>)S8jPMW̆jxsFW ͞Leʹiߕpr_ƨVk5;4eavtPRa ;bfG.'c$w^SQݿ.Xm5|w *s}:g|2% wxez$a8h.&sI]4+x_HVyxF0OmJ@fmV;fhl&pm2}^GV#d䳊}39{,~۸`l6^i}j- Pk Go܃"TXHM;W #|<),0ۿBTNӝBVUkm=R*FXwa`V-g8"&jޑ!nf77-MiKIl%xz.(U^?<^-KѪ,|ACz!ۻujdbz.t6sal͊D^xt4ώU\)L bIP YnMUu>Yl3dBiQmgLPCZ#^Fn(AȮ/TEC̟ΎW/ 6$}'չӬ㤹i6sҥe fZW˦hGuRsBc(ue^pO8b@-B/`jvqߵx 6Hs}vԇ`z 7m,ȕ`]e  94[ÌKҥ"~gKC:[uJ^4\mS{OYVK% iF>LJJ^ا5KxXޭm>^ܚm̎mưsgel4kqHp+375Frg< aJt|OyIڌX`b5 P[Cʨu.1Qܸoe$cw!6aQѢ'yIW~ cUqlb±`쭂pgh\涧k!u}El+L}pH$vu6te[წ|DԠKsP9k1 ̣r 1 U{xҼWWkJ۷@ v 3@0n 3r~QdT#jG>4j Ȉ]@p0.ڶ+Wd gn9jf{ \t^`IʦY}f6B1xcW!~.;iTXLB0]`djC3R4m&axdsCX5Q-єtMg 18q|Uq #C2+8ZGgB<L^$nwഋ06^N :=,07VWd0YOM;tlsjH-(׎ٟŲ}~S#Mys>?轭8ڴ a-.&~ mw?8CF~0dGf*/SVB4mё t ADZyUH6}3tf+ IMβi ,Ih@Dj54>vmQ# )!ig ՔW]H. $X2S.la8/FP&lP :Wj'6^θ;;a[EO =:zJBpJ2 & Wβ&`4:g)hX=@Jn.FF)&ڮB'Ue "A:r rv7-CO5Vy:ɯO9naxV7A$8 VĤbM zC[펇9Hm/ n[CO5>)vp*cX!8k%"F7c.LdŦi3!#wՒd!Qw#EJ,TUàdsL$C,)c B6$5wsU]SD#v$6њ ̚]m//h/a? !k&^0؝"ZZgD7"U&ӜB],gE9l=˥еWR9تt>H3A#N~KG>J ѪXY 6wT-n3L2MSVk~[ ݅F[:9@c\ʍYAȻ'Ϙdn)]m$!!Ѕ&VT\dl`SG7ׁ`?0`u͞`qQqg#6 C*G9)qd/ kkz5/`Gnt/tF=Td5,vRա0@",tSNpu"A (J;;-ݔ>0`: 8;18a;DVh>{ʘn[nHZ%ays/-$zp)c9WF:t<hGŸPg2B|MVb7eflKQzFC`Ҭ}q`;u:4`ӶN>a_[omMg!Oi9nNXOvy6E9U_L"7*&r0`5{Ƅs+)cǍj 6d1.-W43eTN{\"SђݜBEW\ݾgyY;3Іf,Mh]/7fm 5vpos|.G-= pUb@M<}9f|NkͶ=qg/f%rdh0Zp{ֆҹp:@8Y!)ٳ"i[>)w87rlӰ֜0udwW]HωM`qH? h-Q+T9 C3cnUE Q}HJ3O)rQ1NiԳFgn:-62(un߅}Jd#̕6US`K=! { {ڗ-$Zh;gQO.Ři&XeO}Āμz2We@JdF0K9wV`pe".vB`!ͻ3^Z+:c_`)X }]8ZpI 8㊂E3FIZ3ha)C t_bI̽i@,jbfYےtd'fȲМ)L] M}FSXx/9Wڀ½(8g׍\"`^xa6`fd0,f 2 S3)y>Tm¹r$}!^Mn`TuڠbL@B3ƺ]j82ZJ:M;UnA`UByv\bwM:ī:5:AQAdp`&lݥDf!kѢYL;S5خ?)<0;V;M$u*}X^=aKFl?/ <9LՁ4k\;r0+0_St:PViK(@YPhspuX>fL &%R8ЋIX)B~ޱ-&,'Vyi%zPT,$UfI| hm@pEwG] .+ݻA;kkЯ۵4 Jl`V-[pjʝ̐OIK6L@ƬrЫǎU1i͉bSXDL }$[uvGUFBtѼ~ۗ0=`"aƼ2~v}<oƬƋ^ Ǐ }zi5*~v;yq7H֘;{2 ur tgk*T;1g2(0-KhP[3@q.LB+2M]L׊F3LI#bݫ#LbBqfB=yNVziIh!G)&edT(9Yq.wN.m[D SZy Ԟ( ZEqHI\snqDu*v[Sk$Kxk41J`<Iїw8܂zl(]r1oәvk=x[m}-c4gُ2Ɣj"+_-u 2y$h kgWt{93?v"Lsi?oۄhnz+Ia{V(`1PtI|k!fKA[33AwG5?E閑2`4A=',Xƅ٭w4qQ"¬YGh6(pԈpZ䌕T-b5/mU VЧeZQ3 jPu tʴ6M ƏZ4b{]#3P7Q91bWRaM#L@q)Ecz^ ܟ@; f%sL؛Β'>דQ0YXq[2&tu|[g4tZf}2 @DD_7qH& ; >wO ZwExH ƎNU̞B mUqښښeo 33i{ft5)kׄ']=:k9 S8FMꘀԂզ=-)#m-:䳆8yoR*6IZy0h)1p_el[1EIKŀpS_?jG3 񧴳}7ԠtO!d}XfTP4qVf3O=XeqӐ܋ȧ]*[䏺grdvJǃ%Jσ!ws@k 9,oOLiZ^- C鈥}f7\E11Nk@-a߀R"~Hm?$67k'صH0߾ԢΔ ̼y.u,_:QIDV"|г.+ z7[;z{D5Ʌ'Y`X 6,O;(x"а-miz=B[1lqo++jBzC2+]&e0vV2w\߱ F՛GM!\!!-f4vCлH̘0i@*Ud`^=qv墨4 ruK뛛Ƕk^ y̞ƾDlr9ly[Yx`zѼCUCKT1Zìlo?/m] _q{=FxG^9$ןGz)y]?bhԄ'}H; 8 $LZ6}_M'L ̏Gi6I!9 rg9rv ^ω$.Qh 9I@P@X>(cd 0 #êUy'/+51ڤ/dz0KvO6oVi,iIbp,qAx /( IDATI2aM,o?gRJ@ vKdZ\l]+ǵ623@&k^U:M eh"\zplP7_|p4(*A=? k۩SfwcZnrǓH5 eXl0~chunF_n g_Awb}ah,jGG3QRt?9kv Qe; IŸUשׂf`ɱ,BW3Lƀ/6w|?˯? ۻchiݕy&~+ܘl?&r?'Bw%J=,{;JO#3@eZ e {MڢLYM}x_TLgEl_xBbCbƆZb@%ۗx lCCD @3DM;jD/w)ܝY֊@}.%P2v_8N'\vn%`:HI0t*Ymj6\V6ХYnm:.d'CS- HSqWQ'o>}w*16pa\oW%_+cZ3@ȹC΄EL=3f~7`L]=$> d㽙̭a-ngo+O~W=/4~a~F猠,ƕLR /~={G+I$gO5@Dq,A}o% ηR e@S^5$Jv(Jm4؅W,0rRuϸ,Y80:kd#~KIyӽ_qd ]v~;6@Ϩ /cΩ"RsB&qb`;QWfHwt+bc瀐p̉4L^EE`tc:GVxbuK$+vW5ANYEsy37R &}~3:,TVIL2S~WF?WO;e4 =EaƱ`ftd@=CO+0{y{'2(/oc:m!;sӐkf)d&;s1㊉j&1N+=0 #i^ݮ "5-chUW1*q{υ35_B&:1tOčP|TmjZB:+mUN&1HZ̴H}Xs? 03 `-#!N" c&b%@r8cc%D1Jb+7Ql)ēkժUgG 쯻<>ot{s6-DN5B&T9BAئ+2.{j'tI{BoRmHB6#=|6a;E=CI+v僂e}~+mVMmj &/@@2"mP'lsi]psY ՒzOr]ž"`𕻦j4&  xY¡#Oƻ_/4^8N2ƪY(8\Vohz ?s'[i!uьZ>' Js;\y\l..I&SZ G;iM'l'dљjѴڧ*&c>˘J?I'_xU/\hTўZ(i߭&.H,WUdRTV;]>iȔh&9ܰr+]vx頢:ר3&rj{m,>tW(^xM}Xf.vf}mxvچ=\$n`1N9zMPKZbSMԃ(-",Py 3*M%HX W,=B2}@Ѧot5{7~[[ԬI:ɀruG -YW}Vl&+Ek lllM-4ԂZT'8@cP=M%$[uŁyg 1eRA`r By&FȆdPJ>nwY.OMG4pɍ.)pWp/Y@X< a<[~?C8|"*Xdn\Q!"s$B9x'wU} ~*/_"F^F;*U.g n{Djٽbbǩcæ@-kБXʊZS/լԺ -Y> W޾+c.N۹'g >a)+6~˱ 74CN1v  1wh#Z6w&겮}QZ5ە}!?8UHbV@LTG)!/QhD rb Bm%BV:Z(:5HbkDx?tPNgNW#MdTULa U:4L_qYY}"^ 1$S2a,qn{}L`>tu%!>Cڐ}HBh,b’b#vF#=";gKޱMA@i>.:f3* UB ?ӄ^|B~ h4Vydqԅѓxxmz2m.ٱ)kAz17p)N`G7\xCh#.LDr]&M̔85Aw3贔kt^ڇ AK34 Mڼa"yq \5Gy7;R|_@ ѵMz"x׽@77m~ 5LdJF'P&)C 1Ch?9e*SʄG/z%fJpK$g(HXH|*Ry ±j; }-ʼMM9ƁrfB)`6]+bg}YWS +uhG]<z/զUVâp2/օUb+Νa ۏcJpBHpϒ] 'k?I7>_og*o^ǕV'&3/k ګ-`:7*(%όg$d*Zf, 9xOf6z;|mhĭʖ9gԢ4BamA'χ~E~肶> M@jԼ5dqp\qm)9'c \iAN:Y8Ywc ߥweЁj5Hhxߏ&Ͻ (hpNH{Gf4h"vv Prd6vh9Ɔ r}g<̖M3<$l`BZ?Fٛ۱*g;Yn{uU(0Y/ۼ~`t846 )C6_pt;_Ձ^0cр $°#H`бb8< G`X̑˝F*e"Á3E*Zl# V-E):L ,ӣm"|k1W2Ac)X%\ :$ ogUZN-"P7t幆BrV<0Ӯi؏ 7ۆ΅6VZ\x}@M?>29!-HůckmŐBx _y;_K?\ᇾyյP]c2SK͉`sǵhg S>b=423-$%^%@Ȅׅ}o|n ,Ƽ׳'_L}u,@ϫ@{ M4~}euYdDӲ^aSwrve7+d]-å zkN$VaҜ>/[˪,}_qNegm-I외`U)I 2(k<~4'T=.0t7LbC@6q:/xq݂_+|ү{a]muNڦyMhg,\HPk?Wxi<#&]Dhņ/iOvHsVz3%P% yO^ߎho|!g8h\p?o|O>/Ⱥn^1@7ϓZӈ_k4fTW ͸9Qe#}Gpv"]`Mυ VuhiuSpų GRAzv 5yCapCmZH6fshCahTYjHe - Dԭ`_ J HRhXIm Q| {B. 6?!eAɡDp*ht5*DÑ*tPtJ&oՐ.&KXiAJBƓٱ5n%)%:ZN0&CaPg00н|H:;awp{|K.{ ,L͑&ْ/}—lOt#m6~rCƻ]'e WD;F?5` ɚ+C_)3T:x)^946Y$? @M{ L!?'7}llBs>oy0ƶ'g6F:(6l<彐/g(Њ@6YP{Ϸjxﺀ~,'[q}V3 31x^%CɵIcE];S5.<ݘV eA<|yv!@b3n^нvsAgb]kq6h6 `{4Txds4F-ŔKt;)qϷI0Sqpā *7sgB0d 0k/׻/=w|VW ޯYo{o/xt4&z*m/@ڶY`!`Nj6iLΞc:y@< ~Mb3HS=NbXwn#}/yC=@`zr2ITH7 ĸFA:hvV#*^s4R$ \mr'r'&qݘ0,E)aw0pc[A=@ jww$;2zpHUQy1P)<(LkpUHE> EkKX5XmWeXz}PPXr @ʌ Zʭv-f"'ޥHFyBl2J& 7@PIi@ўe̦^[=/=Qq#u445x2|.ytGj#Nʬq *l tv8>5%?~||\|á֕k=Y 6J dt{ D2]6ha[38}\l;N6Z-Q33Y{f72a~ :$ٱtT̶)~ sj׮v]Ls?hkfbJM5LX$d5ϘhTp9)xݖF"A;iH6PZ#Ep@;ӭs`PD%BPkl12|e™b nB}2l2ȆInnɓyDz@0FVk)pK5/rPx%IzEHꉞUW IDAT[‹WF~U }1nTnkP>v9YlBr;w@р:_Ϸ}t?_U@%s928= Q3ފ I ;ғ_9|)21FK-W`1;tq0T|gk6_6檶}a67m{kƊ:mW1զ o@H}}4Js͓&yEW_+#9EX|y{i rP$ЁK[i+RdYϱˍ-Y?+ ڔe_gT6 l|⨳ -ڋ3 6-} wo-7N0U85=DZX(|~ :I.@3rcU@DXEX (T`LE_ Vec)L-be6cvt=$>KN۔8F#I,뛎^]}MrSsH49Ԋ!m{UqXE-gnڷ yzEJ|ߌ7>[]ITnaZ4)fw"X;h2k&t9Аyí2 `~~ "Pxf{zM'd'vXXWO 3/ʦ+Vl 矢X!\1m1)[ذco֔Sl$8YpMⷚmų@F(m5)+gڤUpKvJ*-9vNDVa6M`u*ђ Io}q$f~[iW+u .сtI8X\}#+^3cʢ lrE22&%Lwܿ^չPTɐ-]:HAQ I6kr[~!D,"N \`yO*wbLZgeED9 ڎyEmIe:"Mji䚮:eպYs[EvE{]@v4bo뎀p^p>6ϐ8u 3û@88jL΅ŏt_ChNLf/ykso[ۼָ zW !cmBPj!Ѻѳዑ6@SBOT"qa ̈́!*30AHț Ak}(@]T<; PQAp45+m&I YR gh,1wW!Gt@@N(9"zxQ=.jhg\;u:$C[u4@t (zPvz;`Cg2X5.V %*:;z“~wԴlr Ji)4{e"rR}xb9@;Nhջ lB M 6Ј&]% JvbiXj"3P@F[l9nc:9Q3(eWҴڌ|$w}'?;+Pܷ X(L( .K6hhBD+itcwXMßvO$_緥 ?ɦ'x~iޛPd HcC6-:0X );³lKhYkΙ7Um#KOqo< ڨ։\%3O;,f h@&Yĭ@n&9jb{9tb>&p>4&‚NR^h+B0ɁZ%쌪.VRxL е]A=Iw%c֦Y:سuS̶ʀ_alZVO;rff6;M!ZrMG.zརv.1+ rj1XJ&4H9fN1>]S[g7 ؿ5Ϻ?O ^_7_Ñt"Sչ袶 9>C^RI*b3cSꜶ򯹶#5O\G_U0j f(v[*3: P? :B/[7ߒZ Y8^w\Bu%T6dɪ\2:uޑY(DZێrm~CNdfbݗSjՐ4OZ*éV4 [BV-%7bAvw^"Lޑk`<;d$e3$2^BgDB祉5I7w&O}-T:4VCC(y_$M/s[3 W;Wȓa9/Q&K`wFQy^Wu-g:H!u؎j=(b F;d濧KV3'bJzk1>4j#t3`sJg;vi]򤂱 F1׏Y#6 p1(q|yFuFCNM(Xg{ۃ_X mާ+r ءv-Št> ohT9*dJPXg9}욎P;kIѽ 7 GkKp=^(- ✠BncVq92S#ոg '鳑G[Eȝ–w[I +t;dsf*Э>۠dAw;o*5AhM2}#vNm|2iF4fB"MOnh)0Qٌ'0x/=ba-`ڹ-wHw\1c(X0TwzTp"=! F\Kry2w4 ^Zc^DHegZʺ`: ΔL &/~g&NQWw $Z5]傄A-`6=0MO>6m |A+T*˳Wd!n`q uݷ 'pY58Ph7<ۦ@ʵܽQJCrbR (Tl"c6 , /|3y|< zW@{N$"Dn|A+H˸ dek|+U~"v[ u@@0s^M坍ݿЙo8Qb2ߴT+·T/MQ|sntF"Sibd@m`2a̵U{4cakX(yLjӪH+w~pd}"$)  zoM2{|g SS{x>3Tt[G3>|ۄ ?bsjt!Pv 9izYi|˃LpIHV|6aF-W.$1Dй$"Jڳʹbd T3 Ad;"-g/UΊ9\sβcck]rz ?ՙ|B`t3Py윻Iݽ mn:'ӥ2Jc0^Uo KҲZ fSӚkQ-hvi\1Pf @[yNf EQPƋ5'auݚ701vi~̴c͉cfQ]LU3>fL{XUEJbl^iя*8Kpe[gOz1fqlڊV2#~Bpnjg-:?uʄ]ZiMEhA51"LZ"Ppu:p2[eyrj׫8҅u;} X]yaO{c>yM56pVmԕtBƞ7~˄?7-C ״Z_{Y" /m\ c/kJǁi=C( ʥV*U#k\ʪՅpv &[$xb *֑N=w:  {.)7~T-T(lmEH=Iyk,X~MP3[S4} RUDȒʮƄ @v ~eȺm20-M'A~W5`sYUyzDL@lNfw$ОߟJh/5mR{9O{ٵ7W*>_1e횹~^{bX3ySb7y,euΏ,`Cr{z2Ȋ=/Gy(u(鷁OJާzseb#BaŽrr}(o0_3uaEJ5D5rj]ԗmlo83Ӣ;{4 N'Q-.IxB!=ջnX̺P>{ej$Ѽf 7`x1OՠGQKxmeY2* g볉-{m6Ӌ>[UQ+4ëdBz2ԟPpiqvb;RX >[i b (n0mpӏk:TLh RQŎ'8y} 6ߚsu6́:7(U[2w*'m>r^1id/|Mx?j퀮+Kΰ^GsA#)/zseXͶn+9E}7йz>MU[7 Pɂ.zH];505eziwU5C8$z-UO(-UUMc^pUn2MTGie cluX'xUm¿ oi?o~g~ }> /- Fp՟ot} ,-KirAt, 6JfuK`>H(f-"*q& \hKP¡g`Mi{4yzvwW:~]nuE_kƌiUv9mc1 ZO0җ34J=ݯqHñu`@iow@VG`2?H:E pLg5m2 Hׄw# 'pj^'&A'vIF5omc{=3]Mro8 Wa qk]sgPm;HBblڡ;w㫇Ίy x.0CƠz}·UuvŸwUKoA? %#6 +X ,_7X® =.K3u|tmmPX!r,F}.ٷSh梼_x}6 T/~j&l8g$+ΌALh}¿pgƻ(JdƇ+F\R;p"^Lr=S*% XLP9Ӎj,,:q` ի;?|^׹ }nu3cLݑDȔtS+ Ǚھ^ g+0l@x` &(,nnroi"gwPkxN< bC 4[*zWRqCh# RvCah ɵ>'FR0kCwEhռn8>Dcw/؁P`(UZ/JElʡ-;Np%9QNW +yFl+Fc s O_U5>|XW+}|14LJwh }߁bk眖_{a IDATͺ7 2m<-:3?Y?T{o,眩! \f0J$﮳'1A;\1hZsPmqaK*-C|-[D,F])gmva:M+`+ ۑFxJRJ2Ɲ%QZ)x蝴xJæ!jkVֈc/osO}EM /_EwZD#&|+V Z?TѴ-mS@[P&t@iD;WdI]^L+Zw^^lX2peϾ>+ب"EĢĢxb QEeƹo1W썦#ku'*E_Id/Vw_Mv'H_Y;4z:^] vLrl$jzb0%rWjf'%rHŬگ k]a> "ܸKު\,b|mq;AQ[P!GG@j$Aml lv$WX3G0eFӡXXżtV-fe*ro:QjCr_%VB} u %ASۿ?oց,B[cɾToq h ]S$u|R~7ᗿH ieA*ΪUKCpݎq< fU(#PBE?Bz\^3(:8u$Ҫ=%vhx5PG!S9h'}ǦalOaɄ!Q[HlЖW3(ÎNYt l`vQ]>KH7ıa+Q >w&[MD;9q~a6,%[ɸNH{g̾e¸0jc;Th V;i9StghnTgR4=nqF񼉗ĄL ΜO )P8'mȈouN=zֻĠ/@B )DS8ɭM k eUْ#q6ME3[´aTwn zYmQcBXLaO YZ`~xjJ@*!ahxU񢽀ڮf!$LOKbstONcwC[iCh}R@z%TH`D\ I zC # ^?M{IVI7DD'Zcu.GGPv.ڙIvtwdGKmUjbѰwz2eܞuU`Ƕ#j`N#S*NiZ,v&Br7bŀ,ֿZJPHS(g,-:H.l3$h[S ׽IԳJ@}z[;b4vz@-%8Ÿdꐃ@UocgӬ+wS8PAQ1H3L&63HIf˲^ƚY k7g`D5ZpVSS[~2 ݇5+˟`&!h ]@|Ơ-egb ^ZQ:gص5 ]U|r/WofI27OiZ]äJ7Ϣy+yLpC%UTMH!hm1"#|?{G?fdj3Qs v9C1&? DS^zŬywC8`%ܽQ4"("q>'6RM-.  37IkL X*VÕCE͋:g3>)(i1 >mz9Xbk~Fxqd1̡xEWU[Z;Vblo0.kLwau6hрzJ,(I~w=GrC_?ܖm]M?ٽ,)ڑx5R}xʼnxĦN.;xIJZg}0PtP%zІ2(69զ`ݘ_[ J+",t'c%!PY*ȩiwtFHz*Smh7L!z_ (RðqBcq nH|}kBQՂ3fOХH,ٚ,@ \E۲`.  $Dz?3Bt><;vWEpL)=z9}W5jXj6Hh@jMښh( l^t0kZ̀[i{<'CAμop `\w묍8<O joTq>z·>--pkY>ttweN.,kcg-2!.5c{fϑOC:l!0Mgx:>Ȯt>crFh_1 rsmb!>uEpȅo l:ZtHYiۂ QØ*r3'(˚ FqA6aG/J_4ur 5t|ʢ6kmҤ1H-(xXwֻ>BLdY4?DH󶁟Pε+4(zCZ cm@~2bv .U.:Iv b"J.fu< dO.VfS6M\g/WпF~x_ȳ+C?IɝKώxvt<>FwulÆh45. @ǩ {%E;= ֓0hitt+ 󮬨4N3c>.>lx\W8Dnkԣ a=^鿽˞#ܚv=ŕ]yԞmbUv&woshSB)@ 1ᘹeZ#aߛpcA^L4>mg,5C(*XW Z>; 4D6fD6Lxe!#n26u+&Rgu {60g&&'*hHoẢyY@cV@Km $H' Ri/;z qdRtWs@eU8h(سGw.[\ʶ.!`rb |R3〣O,KՀFKd[>K 7M+b 6 êbmɍjڀ솮j2c"OQBJY>f :猝po B I!xsVVg4U %m@cƔMB IL -lDLQ$׶$f\eP/ ~!9@b9!DУmi5qif'i |s~x o*k:vPF-+r}ؑõnH-3z%1cW XM^Egt!nQbRB?0ٜpqvFCWیPjcR.n5J _'!@~f;:Dڐ_dKVj-m>Gs&?*Vܻl 9g4-b>vhL>'݇DZ3a$f݋{<Ϙ0;g/ R7b iJb4F87}_=ɼN$Sn \&V:EMpսn5oSO¿Bf2MIA.`S)+}[Vil-,l hm?MAcϙ&Tu!pCTĈ4JirRL6uW˶0,@  AIR;!(`eQԬ-;~|h2fT7S5 <2 VkPw|TfNl^g5ZN3ӡdѧUUyaGh >c.( N9N\  &Qݴ ]\x0 s9zM<`%^4N +%ՙ ͼ}U4sٓi.CQe,^U tqqvgA zPyt8Vj\a[~W>0ltM7j8pcKQLghd1bw6=> =N WWXӍu?jLЄ MI ٲ{D׮H@ 3^A|JxZw_Lki`a4 MHɜv3|Fa[hKr27m -5[{8Ӷ'`#gc?T#t;{c][}3w~ݬh;T,Ϭmejs6i#+  E2!R;ItoT7r]{#2xt1@͙kgvJmf3.b!eH^ދ3T fͷcP>$%>76R olyh/M5f#KМN (ҚU rH4lE䈯#dy9Wmotc"fG$>tHۢCrTWa %I`:C.;h1պ U*`ѫA"N +\T,x iM]4TL;]G.Z#Rr}3.%b]"c$y% i o&([#Q^U!Z&FZ:B -}6''|y/RzŜѥ΄$##bL#Q[[pR#I1Ww1^mUSSsAs."RTA rJSx 835cތM.@ՙ:O̝QQA1L{g뀖I>Θ>eF4kVΨ|ΖtV(;ʩk0 @\ (%m <}lRuD#xek%6LXbز*xL[j&Z]bi,Zsa0-ѿM 7goW#iK[#1:5S "'I~BRjP.`aT>*2@U>L54vɰ_3&H|_\"[)a%h~5\tlcDOs6z 柛lõ~`8sca٣Ry@pxg"T Y@NK|kq:Cę4ljed>_82&^2%M+^%q@ND;!ZS8oIsUݴ:|׶?<_ˈ3ٰ&霛ذ!Kc8N t_ĨA58Ȫݜ2'|l[ ^/O TaK U6*f!9+| Oe>eTܨPJat4䴃 xd Sx+;B!in  {L|x+LMۮ !ܛ%A3jv| ְI8_v;V]/`.cgdv3+BHhO@>q6Zϸ3DZgb+؇m V>9`KRg^>63;e8&^@7zl8J;rYwx&I\d\H ~6HN04C0Ps_WE~@β>?@7Wd l?r[2 1(ӂ/졪dn sdr7{1M[ ρzY2ۙ9o/ Nw019je;t2;٥D`D$9 |޴WR$AL|YYU{[Vz0 ?q2+?*+knF*4V;N"l6p_ghul?P$<[g};wWdy&ol%gxpX $W)&^'(*Xhd/!hSJ2盫g"D)j"c=TQ]+R&!6=7F[IRe8SKJ_?tฒ:HA 2Q0kz4lY+M ;@ y Ib- D; o`竹R]yb!SV  bn'!BDpket vLX(#@>6-EA۠qBԜv4e $OmMʐK@8nsBk& vPuk̃L5,B[,ƥy|i.H45>̀P6:"T7ӰqCt&pfq~`1pӾf:mҶ̻MJ./hIv@-90$la11{|BS\-,pp2;cz=.SIb$"%8(c@tw `-QB)bц'٘zWlF4 Ix~"\cwvBc˵ 7 c.G&OYHsvt*eWpei= ;G^Z+ IDATbF0K=* {nA_ZA,ra]K<\@χ|dlzkO"Tc gڃ0Vn @Ӡ>á <24 uJ!ԹxHX:oP?5_ ist Kz.d8VHC21KՠjRY1\Rٙ):뉙2dWS,A4C1(+y>;>v䀶;PIZw҃Jf [q}qUً{W(  U\0 PB82"n 8e_T5`s:"&N3d}aAI:^^x! 0lZ. H-]bKHt`2x&YZ b)"FQMMm,8e[*j߲ġ(vHA`ꓢ#P!'  [p:maӾ[V =ūM)Ю9vUB@bcb0WҎȺ܄GF:Gʶ0dWܙU lA,OʷgSPyc%Փ "5A׆_@?=;S"xsnf;cH$uA֍YJsEk0׀n\X5J3(;;bgkʂi\j BkSjwB]H=%S}~P^U'vȋ?P~d17wYHtШ*G<XB(pΦvofCieI,x7;opcK`9In  A~AqËRӦa39c1 +ȉ˖Xm Ȗo`BSpTZZ=?#eb,,Jg6.{ +^7h[s/8JηWT!s9pFM srJD*{T7̆HKvv, F6?(XS68|cQG|q]0ˌ8Ab_!F$]mu`Atݐ)G[_LJǕX;ͪn'yٳuZl"?AT [cK~آG|2UD.C߭}Ïk؂o%b (g.9^r#Չ}m+8"v`5 7vjBl]q7ig:\PmدZ-Wb1EAwբ0dmaW2ݒ5uBH8u5L~3€pb"ķI\!i=YBcr;JiDEMnc. @b j,ol~i!^ Pe|˖v!WY<0xa_B~^Q~Г΋ S+cFΰʨ-u^U.! ƺ߆l":\ +qFedM HѴr uscaHL.cX(%]H4 F/8 fMܛf8!A]R< _KWy >_HY5~^rhn o8TcaIT&|Do+A;>kTɵ?'ʻ8ْS;hnu ;\hD}Ϗ{"xu/04fc(z^Y:].=`86n GbV.n/Ǯn\R<>)|7'*`Mf-+س<:GkR(q Pf_Cg b9?3[:~aux1,b hs\|9 i 5x{W# [خY*ĻR1E>L'oom&j͸Z 3yXKPvZ?hOI mCؚlP\  KYi r+9rts\(Ty!'&_uLzeE?#Ū-Laoe9<o~d]@_!KOA%el OHG\yj̧H._f/\1(~# OąuN6ƛM4ದ5m;LcW;TЍs 4a 25ԑ8O 9;[ml6h^DmA$F* *Vhb[0uuC8Kl_\y"$+",Z+WZlQSfIxp)Ki#sr4cɶJB9Oצ-ʣLBE/5)@h~ iV䭗l] FԐ44rCM@`e60Dge,@-#hQTM=hRS;]!N2/x2PbiIx? 8=? *OLs zoZHTO⧟WxB"tO6.^s2Vx <8[ Xĕ~pG-(yW~c@ǼA&>t>:OL(|Ȅft`ﶀHye3^F X}뵩 L65B`2~RZe0bzlt'ጔxxѵ{i\)touI׾/oˮ(@R6u\xЪ? D"sv>Y@Z+)A?[J-27>fՏ1Ik=}&tBr#n/ۡťθFo8NsC75ޠ~P72eXl ԤTL=5IiEwZ//(V Ok{7\ 'ȫ=MB;+Gp:ҍOK+Pt>jL׼oG?W%9'X^~4.΂.a(`H} e0>6IL O;¿7?h8.m+m+h= B6鶆}a̠Fh7N}{ve]O ߀I/ߦmiNJ(1y BU=xC9'&Ș5 n@>U\`gFH0ˠTBɳ#9ؚ}G{6eN23Ryr`XU {e(NE -U;m,Zkoh(>{Nod{1WjT-),lX}N8D /+NXGOJ_}'CH@>@s$ަ8G,= P91׬ wgP[+ `skd5( t[x cT=0lq.2c1& a)1j}IfC{)opmF@c Ζ!vNԯ @¾mW}C\1j=0D|y4C* 2MוW0l֐^ ;L  Flj[)E+ kiwљD&bwQ-ZwMeɍTMt1XI]Se^ć_[@P̖qiM4ؼp~-'L2A%Wdz1"tfĄ 8K[\ȱއZg_ La;j&b6l}47+X E( kis埧z2 ATN&a!;!PgP Aǂbs- 6$[{+A rO?%2)Zu _t05;ifKNrJ@7^00Yɗ; |) nê KlM<%%4uϸhd,)&ŬkM+XUgDp{} |3@7^/;C!O3՛\/ł?b#M`#@TlO6߬hW MGk_[ĹB+6e ʀ]|=7V9lCՠys/V} ~CyOĿ ߭:KurHoscjp2P5 Op~5Hk1 CfX귚@f=oUKdpv] T$CoX;lBzjQ(kg& ,oG~ ',RJysMlZ}.謯G ?FrGSR̩lvD +Ic#>@pj=l"Ф#^R:\yJ֧/6 oNp2^Lz{D/r}C o/D ƒ. |g NZkݲ"No+t6뼯挕]tnR &_{/y-Lۄq&Y 햆8A[qvBo*:#Fq=BDDĥFХjs#ΑuL+PR3e ZDj{xḾm0!I2Š_>rFhh6k9C&X*Lǚ݃)6 = / ᧀF2h0{u@6/$lO֢\~ᢷzV ,֬3TMx MQTpFE}t,I+~~\y4Z潈>eX\;^ fV!, 1n{N^ @$R<VpI`YnzL  )P(Mk<+{)p>2Stӵ[)~:W,ʠd{5nSMՈeznlQx)τx4"FEp?IupPIѢy]} ]89m@r9# c| eϾu w#e~VJEKA ,#yfYDQ K98S VjǞ|ӷs7`4? k܃|qr$ oYfN =c`+ܘ`A5>Rco;C=L(>/3;Ozr|.*' %-B鐄O0i?ǮUPQ-/ZI Z<@D`D.ᙏ BxĆ yۘ09rᇡz9w}_-V.T"khJ/ HqBi5/Q5ꧡ!N8* )Vu;i1L &,%!CNͬ2Ymz-R`;h(ZoBJ`b'AYA&paPw̮J_ KR⒐5$Уpg`AI-!7e `ZV5_Sy8J^nƾ մ钙CyVn~2mIuQoH4Ei޻C2g|e! /T'ӂO6SR+D%G9HN ;Y;ϋM/Hy 4?0xB kԋtj 7s>2#4wjGК%f8lcQiH1&RJ9gge?{gd_h!ײlum!VEcOz4%ϸV|ʟizlM&gv}v`ÇNa;۬FBuK\ %u\-*04SO~ )Ph{\G2d۵4v2z\0xc³yZ/~ߜ].イB&Rs|rVho懘&JPkٕѬUtDٻlcLmKpw{K珱/fDpT;CƄݠq J ^bq) oSN~!T6soh`F>iۮN afG{OT7ف!ha0%>)F_8m`ˋVRp!TPƽJQLKj:+&*er.ٷ^j!y2g%ѯ-0v#tڴ=;je-MEa4"NaqxtvdK~3U6Fp&{V<rYrF>a0Er*d~b?M K(lX2 Bv%O7%Fǚic˯،[&Q G9 )Er)zo/"O!;׳^\Q-5rÛf*ñ5Tb3^buDkS~o3ܢ(Y8Z)ť ?cŤAvC]cڠc O^0oqisRaѴZcp; = 3(^m4_zp @3^Z$<~Sk~1}[jn8]zu7U Z~@./}SOE.svvk@jP c4 DЮv#fVJ,e gEaJa_;;kvl WuVpK=3liB:=(J# )hcT4U dɁ3|PmŀY#P7Iq`sὟimsvf@8%(S^@GTs0aXN ϳ}lwfOCpBd355PQm{`e{ƤA߾ӖC+^'ЛJz]w!n+3ru>j`Z9KC-f ɓc9bk~./ڀX;'"rRgK&4:Lo"Pf׍7x2v1~ (Oqy!,?V5Nq"GTl.#la^k.L(mN`oƍe*٪w ge,ԲINqr'PܜA !jPChF[5Wh|c=g!=0F 3+.bÏ4JN(dJ Ƌ{E/?jwD lhr c \3KDpGSӘXtדoMd%}>'} \{&} , p/+Jge0OFo*OC\ pv"SyǸyK4,s_8Ԕ f[X "<T&O6fauL-U U) Mw'G&Lv~+B`S**UJLgę@N,rtOu}_RGtՍ\ak֏UK3%>~`e(s`7*/3=q7 mhk{[(i"߃!@);1 "4jOCa UUAog0eR7 %JVzO8{6@fT{Hd('Pٟww)Lor7,lS" 1%ALH ^`J4$Kzb2*Yh@EVɾ Tvx$f{L 67dN%G"Vz>JN_Sv fT=u8!E<˜W{_p9'<#NB9d lfoXyh}~ߨ M҇y!)c1f$ }ِT^ߖXr|e>#̚aA u}3eL [o7nz4`|5뿫?h?$N=yT=H lquq,@܈HYcvR(_\6"Ғp>8VW;Eb{+ߖ#Lٚ풥l2PhʜNSk\I4P59xۃ-("<|ճ4}ƞE^s.6nw}p3(&\A RC0k־b5QδP3Z ^ {XXB>:' ZpWxDԑgiS!4AD7%L^\#B)8v'#߳3.|I;ݑu!³Q.^ gOy2M0ysU2vJVh8f>aϮH*AM'9ف'6Y|@1bٸlרc1![r;%pCeO+=upOT>Zύ.QC1L\'{V!iе=D c8Ni}d&{J tVo*Othpiϒg ;{0/w=a?wt99x9qdYHui ]SV%}nw ${' b/Le kNWEd`) 0q*wDϙ~wԵ2җ|L!aw!$&һM6 wEs}n&=d3N,emY>34dXˬTq:yJ0[ڜ7GYm'>k&|VFۈqCHZ{3=L5]}j{೗/Y r4~d{|O-DǗ8ynp-4\ad^(uö 4iUˡg5aHO-τ+_~ڿBY]BzJPO Go#b qekq %R'd]a9t_a(5=BBzn6u?_n7ؔᬱؙ֗|i%65 u{%){֩ -{jh!F9gku“)!Q}")7 l`/CKJЖ[Be"^x[ DE22XZ,`K6{.9hCn/'k;hyw/+.7Vw_SZiIKl֟ }p*U(scD _e= Q7=iXsw0Ae+lA7i/n~f'SeW*y\s$fSѼ)7} p^#3A6yF΂O 8cN {6}@n⌞]W܆@'5j|R=q<~DbY¦l0 F<4M@WcyFw_FM HP\@\f䛣AxI{pd"MU  xY:ɿ0߸üM#;BnZaSb*`'Kvj=vg][j/K%/jpZ`F×9DjјlX(Mhl9M46a{ԫJ;̈.YUq눧L͆=!Osn mB i,ێT9`0S]9צ:] b;0g6ھd8ksS8Sl>gRǂ- &Tr'`Gg>UF3OH^ P9['n?W\EmNt'"~bPN_''6W|;q3nRf[Tۥ' Iz蠌z .$Mq!<;X54uI(v!*D6?%d&"]? iig![a¡HNjˍ>#j^ڇΛOD\+ R0 TfQ5w,ix+wC~}YϘ6yW"kteŷ:3SÔOO;` 7F|7Oa7SEՐrE&STAJ"D:"x-G*i `I# OAQQl:hkj>:뒀b;]@Wlז&,Eu!-D :E`kl$a0>oDPj`i/`OֱpCn"IbSPP?O"PV'Ef5,n 6ɦFiE ZQ@wfb,ٺ cx+sm01uV.hlMAjӺ+fY:4N'y:BiEñͪLCf󷇥<,sa{"j6yiG`}(u2|'  :o;KtlN8 &Th¾f1yaJ;̎@%@)z/2{YNj"ѳ?[׃8CN@fI^9B,a˗+毿S\WQ#g v}BJ%{&[Jۏ$ٝO>=ʐ7<S*6mu̺oarF^<0,{lϣ/INkV+a ՌԑMzЃL-Pvvlv=b{VM{YL8slpZpR8{z~Fx%>i 4 Too *CB+ÕTǁ:2&6:$ٜ 18]F̀mj))gd~8H~f;d~k5ZO 4BpJ:qt *9._xb6j[o45!b= O܅a1`v3Ev#cU$XϞel~"\v{\>HWI$S c26c0 _#Yg ퟗ`c{:{,?f9ޮܫѣMa,ϳO鱛jw!ya0wYϙ4f&۩Jc(ffl4|ZDZB%76l}U09_T.r̒gg4Fi= }1)c_5|r#3Ý !qiSlr4 @1F-_SQ 4B~ֻLos:}bA,xi[`0Ԍ#WΨ#_&zݯ%:WCB)0%m%5Q~]A+k劦y\WYiA#9Ȝ+2@xp|h)ascyOK Hj6Ilc-+TYS1˧?lk@9Zgj]ݞıBF[P!T] .5?־~>4bmO8 5Ss')M3z _ &/V%اq_>hC߼ڥi*MPu"B! 5E}+ߖ0i1DPk5[Ms VSk_<TQE`M/ 6Q_?4]zwuHa10G-M'Mt,4abp>0FXÔ|6{O✤`%p%p( y#}IB$OM2Uthf=O԰~C)?mL񵽯}ˀ0B!vGvu=hDacB8=,"RLmȨ bz6P,}$czԾg LoK4#uj؛Vx>4"i J~ _wU^\3.ٶsm$r%Bd Ы!`S ; /42 +&lB~ĨvnҗwX ٽ&SPLR3 v^h+bei(v=w5rAj@!٩ i"m4b*\ X g\ηو}ϱ}@q}>INr#Sǟ)Т =8¦5^6zm eXM+Q񷭤h@S;G`/ȍrд3K^~lkO(]lecޛm"gpZq\'1O ZP:T-&Iw.\jn`nA, ud3{Z6E15^6\ g.gйguZ$mcu8!s`-x~9a|wLGS  +~Io=kݏ/giN ղ?y0`^UWOq\~N6O>ϙRك /3w7(m!.NƭVWw~W{ҺFN-1U`Q?4/ksf4"3vJf ,Np-*t;v?sCQ+ }&,nޢ!m /P܆%ϵAHҙ)^$'j`%>lK\W2ϼ>sCf1TbNÖ} "f 6 DVR`/c&`FP d Bؼk dj{d߾&k鋟ma?RĽ^j9K]5&AL'3LG;͸᥺7`)p@irQmpV@&HH/6TУ[(6y  ou5%V^d髭&B^} Z1ʄ,)x8۶g 5H`MϪKqݮo8qD9:mfgn=¶8+ldž_ꈃ  չ-+NRXL9Ik2 ]A $ IDAT~WQ;^QLSqZgΘgtC|ξ"vџ-أ 7 FLlmbZ{wc@*5f[94qt۸DReyu+%.=+Lm>n 펆Ed-}睳f>l>86|c&yNpbO 3OJrAp|z+-F.r+t5?3;qG7*A|]}LIؠ$F𮉸zcr7@P|TE'k{Υ> Ɍlj낞]YN ]JDh}Z]ųT;etyC0u ֎M(".L[1Wd>ZΦ(@i[%QM7Nnj+YՎP{Ct>?w;u`>e'v6k@ HTHJO&c=rdpc ۸H)Iy†̄o^Zo'RZ10 F,|&><T[M4mK:GpNcn޹EԠx&$لDl"9( .P"i^@+lVOV#=ԕAp$E6g= pQlBM()aQ/6AuL%GGW7 6%{O]5L`u-kb7G&|F Xy IkgY̽W\jV߰_ O"Ӹq PЀY}6( AbyV2`θ%SH Vjߕ挜H6_= ХmV,g-"T3a0hn BltI |YS%2('iGXiA\ ! ⿱ 㡦*P8C"ͩ/<*1wv"[0@'LַnۼΒn3Knt oY&i(0M`rQ{#^B ego=~}B-Ůi"_MŐģ<8;>ƞۖ55Xpx<Z?K.+iS;@cv K7綦x3]Ы?,0 ܗ.9Ι-X~[M3j\٧LJFk*&u87gҘ"U9@6~ jhޘ묯\{rfYkwbx)/P[9X8#-*"{8VWK<@/յ@s$gst%![t7 ~Ex<3@~kL,'$|ulq4skȨQW$QSz&X@`nP AӶ`3C.~!8\h Qx `t'a:e8Qjd(FO2Էv:済̗-=_f1[P$K 4jMA;f5;!<؞bBe%i0G0!{|['>e o_d"6w#b8)LB v֞le@NWMuKR-dn-q}p5PEh7p%9Wd voyW\l_!]*%n+`5 JqD>:i7g#Om_DCf~hZ7ޅq3"xWuYjp4g)2}tC_F硬3Մy(O1=S^;y ?urIf90W* ވV%,xT`ut ~Ա)57C[If Xɹ|UyOmyOC[P uCSrÇsՑ_@3h3;^\ʞEGahG`t b=$ h=Y Z}ĹXrNLE҆:rI#$d{0`]Xq[36μZjv_ Kp4 7^gMRGs#yzrR޽ڒ@fH0.nn꘮*YzBTo&׫ hѝUI~Vz>ʬ9~/|7 fxj&of 2N~sՂu@K^9i=ko=IYIFqd`-}:ec 0K˯gUjzf/?A=a(GC-Jn6Pg[o cT7~lcjpTӴȿ5HG >'@nu8FH>T"8\`|WHS`DjGuDsŃ> 86P("DFjtȶFN\|Ots],V TEp`"zFq&<#T! Lw0ClnʷެGv-@A8 13Os\UWuKRIVJ*K-Aѭ,À t !xl0`@2 aw?0_7MR=$Ž1߰sh Sby d48P-4y= 5D{djcm2BxKeU<(@v(>De?H]+,"#wTb;0QG>7Žro/>jG th.!  ~P#yeWH#}0gY_Ll'޼ͭb:,@PjQ Es/f 񹹿1I$We,{wF\3NJhl@O`"?v-cOuZ\/@A)۲xv:gh!Tei,FuqoKjTB1/ 53fc|K6A{T&bWmL961@L|B}TҾ4D~!<mM[toTRM~,?#E6՝#5ry}# lfX0W¼oz¸~k._Vt_{pЏL핮 w, l8C$h<]wa'آ S(StZOǸ9?4 K^adPrmJKga.O6SZLG众NLH{w,|مs=ї 3&Ь!d3H7v2h3urԕb>cI{OZuYmYӌÿ7 NHT44O>T%$~IrR;"֍P0A>>MPv$h5-vKBCP9oK|e.u#yG(,@nӦƩE^JowN7gAb~YX#Nͨa@[NgۘʮM+/XhdfA(;`WE<VF Zv_T$[. 52Dez뽇ge|dzC'D]0]"܉&嘪]@]ج9*u*,eЙ5 SXڧ ԰3M/"8˄֟((BDƒW``JK0|RF9t.k%/_M!|g mMmP"+Ё`=t4R'2u_': #6GGmAB,#:.Jj0l~ŗ`Îٙ_cypdB_б+^vVt gP>C/e6 5e~?Gx ؅']{%(qƇ@KjNɒ닀#o Fe5R ̙9r5@461\b];q?0JLZ<0#iuzm>93C,`HS.u[V]KPf! PO " Zg 2GqkAo,f .jei Mm[㴓~Lњ <.3EkDHݼMFwq^[ L) PNx'ҪΖf{TV]Lmf\ c(2v)7z\*+m^dRniLlr; \ǬEP-_bLXWrkw(&`r{y;(lyvǃPgcv]~NirhClΧ}.xvKV/ș 5ӧbS Z9pk-(A|Qr| PM6g֋Y.Zv}?_SM&eox* w1MgBY)>'j Uc5H,S!dL E`mkzDv Eh,QEH($s Bx[(~L#hu_(yn 7- ¦evEzQ"MPubաNԂBhĖLT;UF(#8m8AsLuz`[ "\NY2 !]"8 F}Z~#03(5!kpwRC[E{U$sH= ozʱ2;%FKA`Iԅto݇قvRbsa h"-Fm*zUJ8앳&ף8`Z %$̗}!R@ Y%(W.|IZY,%փ69ZWH}wWv5 wo,p3d8;O>?~#|󜡰xZy[qy`Dx`oK!,PƬk[9"i H>ex_o?52jIZՔ%sz7߈b,[J!@X_adk.{d,fx`0ky} MøR(emOf¿ټx8 AQ,Qae|7#,F$mlp"bS]aysYHuI;%-xc!;8RY̰T]e M9DD=P,LĂRKNSw f禐rmciTn{)C@SVY2Un4,AZ< l,z[v﷤ fJ Dϗ"b14ј9"#~4 hle2 <@TR}a T4{Ϊt&xU,< Tذl+bY@ Ѓ*71;)aS a`R[ hrZadSR b>c>Sl0KJ-]ZǖSEQ{F@%dI46ZvbN;SHcd\Hu}]ŗ0ǟWŽUe:yjd=rN+vWk5I ;oM79քw'1n8?Ne]:cGe9IJNbm ~/l ?*DN0$tɾ#ulu+R^ Q_("..-'7>v q&+4W+}a11oYl"hv{J @4\ Þ2+Mǟb6 Vy3ߍO}L4f8C0)H%Ŧ/B +SdI*= Dӹ5R?AJn ,3&@+b7f́m*Ȉ䧗< ʙϝZ>jie̲\mόR ),Tɬl2U/u3[,93G@:g-{ kf0;cZ`K oh j?Un0ϸ񉂟=mрN_V F |%hfofjԶzXت|h~Pgo~t{h̐K^n`dO\ѹثj|T8py fLz}y1%Ņ lab<(>`|k=~[7j'rA<$ANQNy}O8~0{&8gs7HoKđ8SF񝿂M.ܒ*Rp BoHwaDP#ʰOɛɲT* 01n-2"! R>VVa IDAT|D4[TK;:TG|#4P3 8w:{r @N}iV+A7%9Uenp_ `0wED !̞u&ѭoN ː ԑ5wJwR-NȲ ڵ(3V8o)V:>[ϵe1$`]bxtUO@KE>/e0$hYZM7̚A5` R/脇rG[d`OHJ_,pbB|Lq _w%Zo6;BE4ьVlAA ; wEMß>B3S}2\$zU{ UJe% DC9֊wqv=&@Q_:pT/oOvb`M14rhq#1r,Z^h^୚Xs$y܏L) ߞ`8^5 . ˵/mQh;e"((oV߁,WP,^~2%02f*#}k>O .p20*{zÑ3qwqEb4vey> YİOλclFˆ gv y4'l3 rAxq 9aAMQW<;ѰqYIQ׭lC 8GyFEzPе,J3ŠLARo){ q{Ym PJ@Rhf|xh0VfrJ5@#m8*E:%Z`|7-~3WUMk bhTJ8ϛ1!M \g;gWX(ҁn}7t0J/QKH({oJ·O0Y,rK(dе1i^g=?- ׄo sg:7+ vGs{D7vZPI^%O^c﮲n y ,f>ڜMLVSaw7Bs Zu%·9Q,ٍ̠T 1"WasZ1]ijl.IAqƁ"Hc/;).ZJuu7ʥgqy(zjn?z~g"s .\Aw `-Ja*|%œ77ի5쁒Dڹ A],Xo;5M!4{Bf fTBȲcde l%,UdIҢf]ưYE FMApӻq˔j h7U8wo?$?7.eC;W"HRtZ(m V^RI﮳ f314XjeNs~C@ x seɏ:7l^L}3r̺a2l{`Tde-a XMʧn8@w"pI4iEk!..vc=YDh\Z-K*'t#H)3bh7O݆gNg!{ΟO][-:hzbMY5K)^P>pD"|va`6YǢ>=jmF9arq{>1Km0 v4tZCǔ&ާl/Q7 X"7=48On7jR`~RߨVg#+jSʐ@XNjQ[lK-ZSF[BE ~oTڏOׁ!wF_ K$ <+p3 ^W{g~/^\|T!\QlɣMJW%6ӱOϗdtIGV:b5@ï#`W?E b}&P/U&/{ůYaX}"PhJ~̱}ivM QnuX*`~Y0]C'-,2+TR(҅ \!3ci(nTR"$,3.Q5r'tll ,+]#BA?JHaOaKa{O!Δ^aƝFjaUwMt@mlĬKա VY$dgwmVF"-XQJyBL_fkAKDl KuN81- o@bAwXUJXJ Uq%`C0k MgsxBڭwb5J6~Ƚ#z I%~́ 3^iU;UZ@Qa#',G">c}$r?#Ԅ KJ@j#*P8 SL)Q$ tPLdTcɛ11-]#R7) FCr.鴓;Pb"#kA!`}n&XvcNײ¾ ˮS2+i 2̳p%@5iTbBpaQ G )_"L ]>&TS3zVk/hN]^nL~PE:}(Sy:лIWDkOf{;"| S`Qo_* X@>Ӆ 4gϬF(y4 Oݹ祋n JLPN{Bӣf=B``tne'j<Y2j6IAR R /qWpoZuֲФzCC f̖R &ml5U hHT />21 ϒ#߭n< =.&Z AwAS7$" "a%z s8iꙺvyUrL,Z]V!l_%U_tPluʲцVָ%ʛy>mXr9> Py!sO|tk1Du|yZ|R mރ"/o&afdJl9/3'gU/Y-%,ŕbĵ`RoO֥R1R-l-"bw/Sn'a* Pikb5>^mkc bdlEȂm! GUF oPkhLÂ-!lzX萳ʷ(?7 вnI[y`kBI{EQĪYz@v$Tˠ?V#*SzSEd<|@4ɂ@M 5{Ꮹiokjz>G$>YTS$Fw6:)V(tj˛_"םfqLFK&|c;b6p`mr PJ9 `DZɃѼUlZ3}ؠl @V6g~z xRԟlG3&1 /8A%?[ Br ,f(TaO1V*dwYA Ϙ튢%(IM8w?,P!&bh]3l\`l|^b?S0Y828^mcq>ƅ TEB=؂2:Qeteo&{\iwui42û>k}Dwτx V,{@\ PM*!(L֌T^Tv%i&z8`yIf1gvC3hxuj7EGoiH(Tv`05gGXE_N V}Ql K,i[K7 (n8XmdY2ac7ØaowHD n u3z]G+[3>gX-ߦVE c%-(>!}K8=)f@M0P[:V@|vȷp\bmd p0j[Ɩ=ȗÎ!Ar8 lBDЊ[;5vdadX`_)kñunJ6|)R ̗g-$kͷ;VⲮ$գz+X\H L5yA_;{pt^i,쿄@T=5/1e8ނ Ü5iN0"i!>p^8cmyAֆNoץx͍,=ͻ!*Ωr 3[j׊+hMW?2&5֦pKltrmh!h]q^}}m!_W,]t FUIj YFu rŽD/0BR%z5;hG'0U?WX"]PKAiHOB#{nK,tK?poQJ(7>2 3p`{BBVOb,CaߗAQ q#yA~6P/*iA g9،#Ě`"8T<ޣ BD,aP6٨70nYY UO/,-Ȭykpߕ\P\4uSk2ī[62a l7*/p( U>J{`Q2rY ܊mU2Q8XtAJ7'G&V$M $)=(m v!%^xO@?kvU!1NLU/1LnXԚY6±B4ض$(5d;Pֿ{Ȏ'o+UfMu9[[^ڈGYWb}\>#I?'Ο5EK^ky ͔P/fB)>32_ȏB Jo|3)qvFn. %gްgYI l/*76<|Ư*Pd@}" П̪١m`wb싑ר!, eB耂y}GgT҆* ޼28VLlN@S*kY_bIVAxfdkܦBr+)';-8@y%K\!$E6)v<#6VOX(Vw}sUC, |%" b]"( b8 y[љr"ds6-coM̗i!ɦSȈonjg_ f| G3Gk0xQLKD-|Xv|$EtdVSL,/ԛbY}߭8ԽArn>qNj`fh꬗a897_L8 IDATо rbƵMǺ*[ `T}B44/gra|u|fȺ1OgT3UP>?U|kw^OI?Nw‚a|0yɜ+]%6k: ,`L8%ʠ%Z0%∰R$Vx۩ |>a{GH5oP(J$s$4v_, uTP>٩Dx #T7x$ߧVi: U Ae9A9T]Y?xWj( "-7D:"T*Ca039<2|I u(ݮaR-£{1Tq kFxLѦ+|Inkw$LP^|dXw{حɁ%B+8&h|N/T(^~JYu6߱ նcdotLW::>gypsE3Aw_E K;Yc+(b'Xp58I{6Ay r aS݊e\: 1(D5¸~\0`#/-CSﻭ]%~F=й5mu~T\@l[Bldh Gm xdL!f$ׇSID]J: )GϴjL0hʒ]{G gnv e&6xjR&㙤mM'_~w <53fąqR-x_iuD+5_P\z/6*7 q5/p+CGY9:Xܰ`m/>v0ˇոh}sJqG))L [0~mr%G^*]ў؟#FW«ot: xY CA}[:)7 - P \Ͻ5H%7fjp%q$\RM_ih_C=40qĂC!I&+D}>EMg`R)@A~Fy^U}^qX$5HkC3L7iGqL^;Ն3XRfN#Ё.`1gΘ3CsxBUhFAzv_Qub &9֯溊N j?'~> Z]VT\gCDm̟׮G9;^?dAfs:%Կoi&Y<ݗ{D4gU5ˋz̞fsj Wic`y>ŅݹrY ҡ:O@Xu.]]jq .x:[% A\u) &%N7gr4e [[-=)#ܻAgd/z}b 9xU%? '7o^{VGo(Ɓ @ wCG0%`[,O"\y3- n4X0A~ؼ)Vؿe8߇ҒaR%*2Yځ0GB92嵆QCvk {`D S^1(klS>.JAUP+رs&O>Ual[-:;_|AƗ Ԉa6TL=hUp9@kJҬRw h&~"aa[NGJ;iPleņ92C7@i;JY:_%!,>;1dD`lZK !9n$n[5M17TZjI/IiW}3@#YkdLUy6n,أZY ¹xDPlXQl ?&֗S P  >cyux۔ѽ,cvRT2NK' 6-2#wk۳e7VGycl$;~X!cPc@ȇh0HZQ( %aIӅ52exIHF lM+-*T&aw V/57̶[ы@w BЫm7rS/qWq.!}KOJ@fp>p.Zg//9K .&񩡈_W ̨?lq ^J"xg5wlgrct}طs}eؖO9;h5~ T(;gϯ8 IO wd,v,q܇W=;MJV%a 8C5#T*l1 QATAZ=6!a,누.Y2\k++a/[/[~8qm/t:oKF! % am(";0IvF~ʌ śx~/>(.`Zl*/31'IGtKcÙ:⧾hd',cM-p=r%=dbl*BDGӎl&0:yŊi+.`ӰP׽_b T }K&u#Y=m|'햁|2N|WȩQ=L{BV~;UtfY6iyսi]Uޘ|t&й|Wە%iK1;g&CX7bޮd,Ϋ,fD8=0uvzT>h̿̑|3&TwLVch(1?ɬԁ,դUfzym9W)vW w>Uu@kN9@@3=rvz FUb57\Q[E)fH' q4\Ƈt`W F;.jŻ\{{F ײ8:hW^[ZWYQo%jDX,YRxz_ŒZa%-AC]0d ?HhB*p<&ZT%}@o7bBF7GOƄ\%, !aj˄?XRfWRXy2BRq7J͟ RrPՐ]t NX[`Z-TZxj~wxoyƂG==ZeL3(7 p2;.q8[F@he'd)Gk]lrܶpS.e<#$@NВc!|BepBra~-5?`nF⡒yO:Cr<;RW7`k<k3Qp2 AMsi3|"e7H#iBOmzO ~?;FxL3&N#b|CX~(V%6b+Mte*vVMk]blA n%-44l9Sw_C}%WND"7s V?u-ԙ";7?`]$PJS򚿜. ӵ³[EE*ה})܏'2Y6r11%$(oc1վY$^xyD/(kⱏp?< 迸Ȧŕ&v.3:KOA{o\f/_\t|<H*,Pr7 P74c}Ĵ- !V̝fgC@KG oUSZ˖$Z٤ҡazk(T\|(p #Ǡ;&7r^ڝ_\+PgRZxT8AY40G'6(FV rS~!ױ*=3qsP6':!26]rhz&Ԩg%3i>)Y\9)~㻛݁3^΀BM0KAșyD{^tՔ\xɶL-)bG@$Lk#q֮ m@uB_U*WKuP?^N_3yRyĤۮ (z/PIџAߴQ0-=vQU!RAYr_n nRz@Cyǎ(1/j[X ;8&Gce7~|bf'e;xHRf&VA/fc[. PDA8P-J eK{`A bẌaHքg?"o~<_YlZ^2.aY jr|O-y脵_ Ylh]{VCfAX=!5 #މPfؾ`?ń{]E2߳i%lSSnEpiLaJ;PnDzB~Y=é(e#@lZʷpUwŏQjŒZMHSla.Ⓚ[W_SB+CSRss\ OB*{j-&saa!JgaQ~], Ff Y:ڂlyv3a.`lf&yyeǟ/|uSdV\i׼,&D ԭr3n"),:b ̷_e>Ӈ3WH .,:utu)n}"-o,m[@KmɛԺM_a"}j%nxvT6"1kYeyG?="u Yq4ܖ+HAYp6g~tmҢ;6;bцLBϛ M{ƙI 0`a1lA72n雙yy@XRTVVwͅRJ"82BXʺ0S* ^ؓ!J ^%a6g VŔ/IA3pAk3ө>3 %ˁ'1ZS!~wdK}&R}<5Ƅ-e)nWî}]u/? &zdݑ6Iû|6)ƥߗנǨoonesPӽ|ok?>Pl}gqdНߪL%9'v?2Umyw| .]/~wUk9LpL,]g@ܼbBqNiezjêi2S3cЯC٘ m@],Flfdqߙ۠!흂[L.l:W 9VuA'^Zk່%+0tH')'Y`꺯ro)^?l`׆ɼ_3;5*z[p5Ia2!_j索&D,їcDlw4AhB.pP[0QZr\d=zaU cWs̶*m!@' ?lozMQP_@h)4 lh5hYXB@`5F:Ğ:h/7L+arz+ ?IgtY7BT U0DǮ6 l*FVH ͸*_5@3]8a.PnExi4aqw۩ mp M}Ѿ)bgG6G]4&kVճY=+N[ρ0{]#5# מ^93o#̮ktNǎ&y:FQ4sʆlSiC\S lD1ޮ̻$Btּ ;ngRO*6<73FBND9!.RDn?PԼD[y֙ L[UX;aF=1Mbd[9JNC \ڭR^AJB6U9hiGgjN5;6 6f9k)Jr +6]sXU)T"`gϥv푆"Yau`hj5'MHD\#slPlfzP^4PA q^_0qڷ9M(4"iN@A!]iMD' ϖzk(=AP?5$Fl:vR?0(vMr}\7~}.00-+>Hquֺ&,Jwz '2akh! Юƶ)pd 3uuU64#oYK5Hy"~ lČyOC'Umҏ u?i4kJtc,`Gl%K`sbpT j)CnMT.^RxӺ[{;XE 3uǫG1 VXH"չV@<&DֲW] ~Oƞ[4Z{?Q7}0& IDAT<ڿuB[cwwgg(N_:v?<y.v)եMLY鬄&U%4H(Jɼ`aG`w̠B͸Ɏ2ǍAw'n?#6UػDeӬ@[WMμ#<%2_||qO[7ۺZ37z(^r$';fhk5*O >p$5jU)}_v\q;N;e3b[scx?IBǀEFB{PseNLM@;l>wu\|󟭣1Nfj&hWf+a`ӚDW;{ љ$  ͥ&lLZz0jє:WdVwEF:CT].5_+:~NH"8#fsD87Oyd#/wR犓ttɥMJ0ժRp o,Uyӣ\KC[`)L^yݩFk}}kP7Dy;钴Oj4[5]PAsKir*MO%pn19#;)t& ݡܤD"a+ h%D}!6౽PكI;_1#܏b>S3h 4u%xjNSX` -sP,? yk[Zcߡ9k)9h.u\qv,?o>_ZqyW`j< ;mxe/g*7WV@~~`vɛ@ea@s,c+wjB, lzx|Bv\<|'xtΛdQm3>evC\`g{!j{دWDI#xQsYDdy, hTA+3aJʃN5r8=>/u4@Ebs'&{E|^s?Wzbq^,E%}Af#qh-G}s2f!$t1:fzm,Lb>5X Ⱦ p_'a~.и'!SP__c &D&.\/9YB8>ѕ OsI >Ѧ#_ ~CӓhN_Z0:@ ´堊vJ$u<Ÿ(|qG;K+³=KELL@vDkc/f2Jh18$?0K)衞hS{7u'T3fagV\ՑW}I:y?y`Ee 3 AjVtLxx#eDxHPe | ^T{4ϯfV,|Jp|PfVG"6-BQZf-1"I؏P,09qMu&2X-Ȓe{ ( fb鱔g0s0R}ͼѾĂ~GTb.暴wE]NM븙:ZO=U9o+{s~ɱhsO*efmMy98. Ua0rwZ6-!VbjHûZ=ķ?y|UUbp4#7F`bI9jeMbSvڋZ/CK3>XlJ:9JR6"}LEQ;ݶ3w?#6&=Mf=(|<_yڅ6qUS8Y>:|5:]|kr3*&Kĺ[J31)pM]=kө<>T2s2][4 V)5ǒXZ@#P5lp۟`AD#8gVϬ*`s qX@WKf natڀanZ&=h99q:j1Qv(l83Sthv{N5.*)J; f*5n( Օz[ +{W( ٹ1Rj2 Dj jF2J"Qt 0:'Dz3։GSH)BS#w@^+ B 5*$S1څ@`&Meb?TymߖuvFONl"!B?z$h?).D| $}4́~Puv}ӆ>8i)ý79_b4.nxl*b#-~r4g>r_fWɹ j1oc)#Fjǒ3AS\-z8D zm(*z' Ź)p.FS9@wTGc.* KB;SUbBa̛M0c9bRρŜʘsմYׯ7!V@5t-|1+ݩԄ:wJ`IK|WJDh &X4orIae5äՍgcߤL8_{6nz97 o4;!?>=^&L9u_8 M$1#J`eoXi֯1~g`#+_RbŦ0t)RzAbKbDN{u};6=݆9T.X|3 <U`ۀIhn3((aSbTu.`Lzѿ 할_lSj"D6k7քaSc^elި:3x1:m[0bDAŶgu5[WDKcYMc+0Ou|(BDL|UE1+i0^]n6ңj`ZS^U2 5CiFAMz,i!ᐨ -TuS\ZUf](L0Vurmș̥S NGaK&bBB!FSԱa|glwD,h(RIE'=TvPӬK^s}KsBp>B4p4ì=$.DD5QGeY==gK}cجDR+;(@I?ǚ1BmĦ p''f7?!>AŭX܇V>׌>51霈hDJI8'iHT7شPfT]>+nI"ͅ/kт @}(w?׋eH, ExR]3sv34ToހQkVi7h3KG @=rTyי`p2jus֛I'/3we:AٝUN%ޑfj(h,!7GK:eҷF@o܅=Џ9^W&dEי4^dY53[ךc?1F|q nϯ_8h}5+Ԭ5he׺ggB7.u6T6&al@_)B"XOMP7Y&T0ˇ~ӿh*tg.NؿsUQ{]V.$siLD2{FA|5;{Q-_ijRy_b3Hk!?pD{ 0VLs3ATWj'J,+w3Z6Gl^|'ڨTs|a@i|=ޏ7IC<6^q84oM5L_O]yvkn i (.Z?fsٷlM{#Wۣq?^K$ԏ}pC3zDGBS -|?M& K&ڌE4KΪ#56X 4^ى[!`>,Kd̸[͖_k+W݂ ˼Fu zq2'(X}˜Hk Ij|E`au0_i-7-ڒ_tK}'\@,l u# |nJ£m"S<pt 9Q((L%YHͺX@!;RjP؝xX{V]k\ZY'9X.z-,%eu ,9T= +VNGس1f,m6+~pKBJ׏p 9@v0E *k0l <[rtdpI`P@l}lnYz-Cm+Ds3#^dmQT] d{WmTYqn)˷$7rr|ϖkC za4ZyC Sg_5Jgjdr%.`n˱x8hxxLw{{}ip "&*z0v>3)r揝V:$:-_;;}a_nњw8\ G N@*X,`#Ҽa=9 xO$ك"nx*!Ն_Wx'YRf4q 6?m=}Lo=k9H\Yc>Ҙda;j"/i1cݙ]N~+bk ,Ue0:q+~ h%4gN,:VQ.6P++URm&P}\n IDAT#cs0<~M]SCN!ueg1صQrmrcO|Y\E¼ZWED_\ ]ebVJ!T"' Z_\>ol48l77*8{td=+尛=1ѳ$%\`U,:C 1Gd?s\7gۋVր,v) "Oq97}X<B}N9i+7`\W3~iPkdu]=n=0 ǦƟNciYk9nmu we'|27rXn2V/wWw0ݟOk_Np:{53ٍ9+NiM2tfc9w!߽o)Xcnۗq ]5qxJdoϬg]^:CfB&}cf@..Aֻ4%XLVh! <7L Oer98ƚ9*n>,wnR΃jV qdG má_u܇KfҀ;#h;SE/YU [~-;>~IW>X Lf!EE^{hʑl}#![@aV-W};YG%+Dt{ &Zwaݮ`#ɱB 17ssJ00\.X_Fyܰ/7inFIႥ)EAQl= bY^n%Ul\Þ X}Xհz;qɵ(Xh+-4/ĭNAmR`W!Ԭ`@->9܍?QUqw{fk}^*l+ X]mpfϠnaR2.(45 EZS6DžGF_9oP nP[)fo#G"Ϻ)%{*k[^0Xp3FFK03˞`Y(!_@A؝cOO݋V3Ќ{8{,Jx| / (ʘ\><xOQ׼ W)v[JF'æ?ۆ虼w1lP[et g_J:h_Z'h]4kA:,b ^\tQ{f)w$ XmDڗ٥X #q`w AݡZʃY*`V(;29|"]H'd]Cc*) Jiqx ͺe.ǃF'tN=ZeIשdw8]J0*pr+ؖЉ 5xwS#Oqfӷ;c~^ gVF$mzP9f`(^{Ldr^jP @ib"R/db[R*@n;GߊhFqQLsuOL*~wDcڢOr~'GcrD$6jYU8cijW yp4s2s5w#(52"MrYf\!tM(,w;Cgռє,6s:HݰXiK$So*G | k*ݦw([ajxZW6_ɐh~Zkw۹Τ;Fn{ D=*1ly=S\|wqU3޺g6P]MWϨII/{2ij IޒP1왒چ5=T)>V I|I<8¸ȸNg1<uy[z0oȯM+0UJEwz5:Mn%ߋ% pދ].݃XhH2@B[rO۝{$F1fHѹfѮq`)65DN]*5 E^I\WFO5M6ϝ(sOk~u:bnZ4]^35\B>tjdptV;l#2:6vz"@pIՇLt+i9Z@{ }:̘{r.#'xm Bl:>_8"XUH /L[P-Jpc>V*cO0 {Z^Sq$Eyjqˤ}Vzɰ/xpz _> %SX<+f$,pzG6܌7E&խ%|,r݆%\!)Ϡ} 8IZY;БS:,/1g˝L,sOkr\jo'҈u"xgv` 8qw~Q/ ш* t4S"-,u,ބcmX%2*VQw m=ZpSYuZ3:~BP0ѾP{QQ* 9`C;(Vq_[a"$s;.J'ȑ,'r to^.xOh犖GޟqIKkgc%ݑé/vϯ@3'G}V,?S*Hɗd~λkы \}D 띆* yB~/vsOnV9a Iv˺HR<r:V(;O8J+Q1_cl _2䜫{vqjP=BYF'ENy#;=ߪ}/>U2a=[Ac" J@@MYah̭QEr9mPۛub%nUwlH/-A,8e _=sjx3R]N1=oz$eh.xu?6>:Zwt\ǚqP 00W(\$^OmtUE6'̛`4܁' #m 7ϴ9%ЫZ+9Y fPze)u"b[d4_ ƹA6nɽj$PDR?[@tt>@|_3a?xnptWY:f`F1bܶۿ]G$w wrk ޵>x++սO(FqģAU irVG# ;t]H낯A`9x&=Z.Ak+T1y.]#?|O;n+0/a':<\ `Z;jĠ'pMmV8X*!aJ0i 2ƻ]'YI*GRls]r?q U:|*=-]Ѱ? =HTv,MhrO߹j$x?Ɣj_[ֲM=?Gbr>d |Z\3O7*AD_|N1'cTLǞ/gZ>N| 3juqrԵd9E0pu>4bپ>:a40ZyyL'&`ױg!&EҴ`H`',9A b`%! Z h|UQ;FЦO#14FhQ2aW`h :ȊnVƅwl\ˏ_$Kb:O#´r'PGŊDAZ㳫NX*Ģ8px`kO8MՍB:VI'm=`]`3!07v v4g37 .+Ӻ2mb͚&*f=3"25boz$51=(q>\fޝq͔I$yd8ˇl!cXř˟Fɷ;$$/ʧ%PY̒z}^Vd܀$e^ER86i]s! 楽X}Z_뚬]`T&c<''9+X~휥_Eg"7y {iHWx "e5u,0NIuo'(eb "Y4pi{:=ڥ-UL3?X[Z37/{qR++{~lN,B7@4[0O!1\vV)S8|B:زjX@Y:[=c[/57b6%b1t̪^ oʹ}cV`hw=u#0>hKk̭LoǗ`E0cSq!D+(<`;r<],nlI Z;A6k1)TG ziɦT N<Rs k@ bCa%0O]]bp̔:}*kY)0:[ ˽`:߉`UauKr+U1vUf9kj% /D qb- n"zs$djmtVYto &OtGdVt6:nAGJDSaY\1fqUɵGC⭏Z,V(kj! %[ [EQh)óRV,z+AG[J Ɲf?$PuxGK1s/0y}Bd"YyS<)O7|knRP|a|TQGЖ ׳4{ð~ HJuޱ{kczuʃѝCNAk^QM`~:itǣC «25||8+lKHV&㠶o ;}ګ;w{Tf~y5,a*xm s65\~-RSS5nX9ϳi.'Y R u'nyc2ak괉ՅlIwM/TPoC{0 ;(@r3ޔ#Ǒ/N PWm۳%\uȮ͵Ha0f MvԱ3T2PA{l7O:y3m&h\Gar/Kd ; tr?LEM8N~~6PH<أƳSfilEY?\ d <sm/&͈E(tFi*aW~ObAc$.g{w+o1v}K4\"ngX_-#eh> 5j:tJjx[֚͂xbxp}~n'iiI֘PSY`y3gk:,s{ˎn? G0 BlH&q+Rim nf =]0h^r6k$ 0//ܘ`{c$ vf= ˺(|b߻FEJ W X4s1;#}I[̕k0h8[^=^@h;..CP XF`QiؼH}̽8|9sγ0RJMDX*c0enƆnLkubxT.)h1 `Tems'ŕ+EPHJl>gnD|A'gf"!Ycֿd< <ˢS1lsÊ{<,QyvXDTGkOƢĢ} XS1;Fe7dܰ3^W(13>b'ZhA`Prl敏rC{ZݝZ2n6(2>Lj `IWۺ`;AZ@? x¸8w4T?ykS *VsxX> {+w*tvS&ߝãܚo$uO>p[Xyt?? LűT{-[ kqt*{ճ@8W:\`v`Y_9v,7g6g ϦUk 4- z!3oIDP d,*_ÒY }IWX@>Mp߁ןA@Hs kp׃z(Bf{~bʃLV %(*RP8+sDy ԸzM>+S"zL+!(KS[iEpn?XC#*-h`c7_tKmNr}΍q-y Aٿs9[pkLj!XQJw(^gL֌}s'fހ:ZcnVD!`n:ؼ&VxV/Zdr>$r3ƠKg·h'[Pe/Š*֩94w( ֵʽQ}@ȹ[%oX'A\eM%Rأ%b%AՃĢ4,vLup֨0=j¤wFR6:L;8ibtgpL8c* pP r¶ע9]gi[k(wg_ =9;^t#2Ou֦>cZV(B *u=%asiYl= ,IT}ĒO&H@)}Q zyƐ?P5o5$b>d?mb@W7yv귎 _?À+,FI]b0*~lARP+gBI-WYj;j莎gW.mL' CӚrz_r0za < mbhi: Xڃ3 /<-+,wd @T[V`ӹLszUvjB"nB_:"vp'yVpmjZi\501_ h&7sUgyt0K^bVr!Y-^̻iT,@Q%LoUβVÁGYl4UeTm~.(M FJ92KPWkpZ0_^(7Cf `p чʅ`p=A+ ލuֲH~hq׌\zw]T7`6b[t2ew&]2 p?d*?:n>c6ZN٪>mDj+Le| α=76crb!_U"E*- a "pYksYQӹr:LV=vqwm-SGn"^ǣ鬺϶}nEj~jUefS9,ߕ,6'XC&45,Qy9-?XkB'g57zV_˙i>\7x;5ıYRI0rfrr GYoo %p.O\链hЀ_dS1calOCuW~[2T"Rgr/WggR3V3CD15Pp 2汸c4jcU>tfw,G(߈\W0 U+iܳm51f{ wֺ\1rzذB@!:5S8)sş2 _0;[-Bx9^ ^AyA=d>aJ vU|;.O? j|!x@@[]ƣQND1ٶ* aඣIj=wFb7Δ1wF9Kﳜ;xnj#Ďi+;O,nr ?%rx;?;VuɝLIV"/ΟUa=zn.;~_)-?0֯ຫ?W=!عdY BhSiJf|͞5c+&1`cHdB6k̘X z6kY58L]8XM{Fp/F fĪ(6lX۶=" X''E٢fdFƮI]v4gA]U0]+1q؎&~l{XY!d+gG T8tX бp/kQ> `fsKFEU,X !|-~4T`://]\iCޏtД5Z&d96UW#DzFNtOiLnW:M^P~jiD鳩\ K.Y.v` |R6 e(]钅=e ,+Q3kIaO)pm;6cުjb8=+` ߾s5az6IN}~djA`za6xk)_E2\k syd m C4YȹH@?\o9D<AedNd|\20bh^@ḁIBxe ޛE4wGvI|xM8C]bh>2g䌳azEK>]i{ߧGGV7S #dbaTqp'-hr5>R^)Pmܞu4&b0\rg k*{@.lo2\AKծb\1 djn s/DTѝJw Z8m p%R 褞$􀞼M l.g,V@;og]ԶZK# k衝by Ҍ9-^;7R6JdISF6Y~ae\θK%O?ǫNDz'W,B6sWXإY6'j 7nt9ш Oy&ЧZ`A(R]ަ tʚ͏d‘kwmi9(kMY~m%Y=飕z'O'˞7 "1׎+'1_ c& 5nn~"D v$[FiDpLkeD9;k% rXZ6lXgj#7jOO)\xMHdB͏MA;B}yvTVUnӈ~Thbu.@y[qSߗRIl?I)x,Xg5V!;ǝ$pxk%(Eg58$B>*sch6:KE夽\VK 3[& /f Sߪbi^zN!x]I#B3-Mn칫n1S0D1ĝtkjFWW{-5\l"͐ApŻhՔ[P63_ѯhӒ"u ;! Q^0;bѕ@ֱe|;3mF`n>Qq"Ucraש@莣|2/NZCdd\;gXXf1e>AZ%,!뒗Zi0MsN"2't/{;h&w9-@jp,{p߭Ԅb+cŝz ߻?'RȩͲfe OVd*j&azvQζqӃusހ||[%]q5ck~c.괦灅f͋؛k}b3v]q%\Za2c9iupCa%K`WL|I̺[7A! eŽz&C`)"/Cڒk1-2 Xkr*Z :=\-@E x,/`>#d$Yepqq_tw `8n=HYL`Ktj6{ 0c^{,Ӟi{ 3}X }, NdњrBJ6n f+a`)r־O]Xr"ZaYljNPf~R1jȈj%IX40m3.D֘ $7uڝKtXh/?UPy.[<|z *;;xANm¼D ?Hwά<(`tﶠP.`#x \Eɸ W)p`sLD<#wԌ 'Z4$c'}m@$U&d+pQ0} #oi" cG!km8@B ,d]p*67܎׵"cn$b|G):,aQ. R4_ Y0gp%%8wx 碄rmDT0<1:[?ƀIJjƕ( Dû6͜WΕbiɁldL{@a]$`F' G#P/`| :#ʘkNeeqmDUb&Ϯ]U' ٴ9E q7OgzQC0h5ש42BmNt+jI5-d:2?G%"JU§%C'wIu=Ƕ`c`]rd4e,mrݕT4ܟsJᚉgSjW ;JWoD=0o,0f{o'_'XiL= v\`}V{nz/J׉Рrp:7v1ҋ܍ڹK v}߱I $n֔Kz:ajRy;=" e4t;o&/g".y v5Ġ+ۯWYGčL pgv] ^q%!z\K=lFWrlĒ M}tK!5P\nptϦi Įp6z g`ϩ7|~P07d]=gX`!jM5`uHBq2y$o`9?Dt.8mkvXKa.Z0Vp;s nz(17CFCR&sS4?`5PW6saeʰ^R~b &PAz(qms\ػV!{^NrED ;ݐ K}vWH?zt#IOLV |XM#-jO׎9>OX֪-MSuiee|^fmPW  /j惔:=cx 42e]}#ߦv1jF?NIks-Ӣpx'!4TUÎ^ ^OXg3@D [TXɳКN, 4,tdV^bGei٩zÄF_ 6:$ IDATUٽH6}?Ύ 9z&VrH^s9#=G~^?ؤ&'Fm.*wd$4)Id*jwBqwLqjߔt4FR.Vq9gfTɴ1Kz9gb2m'rvIq5O5m/ .+(ˠ'D6`qkI8tʟj_2y{"8GZ dR9Bb``~"`%L&k0P{ JOَl̒ 7yu5ؔ!L:olZpр cDnkph L9w/u Fκ79j`9:\q H#8J? o<g쀹nᷕ Izz:e$,/4x_[`u%Kw=Ǜ͖w?Aad>_op#fiw_YX3*.d1—U;mT`Da AïB/ L*]0jfX}^|p݊~t:9m qy,1-8e* K_Ƭj_˫ɪ;xõ >lgVgTe,a2qp`zƝI6X}ܭJ^XoAd:W!!Ǝo=kǦ?T,whRA/wf̦CS7SBx%#q;9*p'fm N5>-%IP}s?h.=I͖vߪi}M&ʒ`JQ{|RvAr2|QdZk@Q&bV@]4R_vK:+|P[_jMcd%8kF(1~ihޝk1Zd,?IJpŌJְd~uB,\L]a0N/+L_8:܉@B^V >$F2"i"X034:MFبCQF%Q1y҆~4)~L:оT2ȚOjg2]rL]SykT-pBʉ[<.^}\ n#K\[w7:vT= {>J(xN{To̬ӸVJAxdF{'&\\[oNv;\Ǹmrdy5{\z8g΃Ii/FHئHgW/7XUܫڕ[cC2Kߞ4Okc>O{ >Iɗg5Q?]}Hp݃\zN'5Kl e1%d=f ۟36NC~c3juQ&LY$%x`&‚(n>'k6]KI#7 Ԍ4`7{fӵϪaPƎ42L^GW_~WXd;+y9dե^>hLMCbJ|z_JK 2C_۵,leȃG`_WvSpf{J[p9`y0)R_,P3F%KZ&UuY|Ѿ06{p!@e` BuxuZu38TM06X7N%c$ZpwWx¨RPt 몔N m{a$t4V9hi]!&f{V_x aEз,s=4PZFZ2_p>x=n 1hoYځRKg4昊Q( s$>ܯX]%,ڈz*+pc\f4voI=0sQuŚMsW9%z w68@ثi]]rG~5>h+h_^w|ΥJvJރ^:Z!&̈́]) vX!+)ZՓk x̼ .,(3sK)cHn,Tס:O=.HWÙw!ŸgDeAQ6Yn{l2AUOϸYP4{vpt8(ϮP(4M݃J=; r\ef D7Mݡ1ٳKaEn[$`'Ӈ D2|{3foӊUD #!fm9_A+ X#tu"T͸QQoӦwfwJKwvz+=n C'׆ES k1iTzc}k֫و]^1Sb&WӐ 0G WRa`[`zєЩ*롂4b+' yDry3e Z)W@j>ڷ,BsddR>^=96r}g(acsFPMN;t?3PQ5Ns3Gg,Ȉ|>`ƅv1 |6^}H֢K )ǿ#|Ŭ)ĻƙIt'jLL>j׼ƝhzjB; U3PӐuzzL[ tN;]wbyjɍG>N;ٝOwIMIjO yO`3X<{I''B *_3xܴ+Fo=EgkU3fAݲw FE n`%:)Ԕ_rFjoFL% WnNxWEt|, ,`^lנHA}4ZE WJoްqAcj37Y9`|2r[\ˆ~=sGS&"~e $+`˺7Mqx\ *WU HY*`jWM,Kгrhx1s;eX)l{deDy}sv\d( Ԣjda72Y5Uپ{GZJu eꚙ?L0ߜւeniL!bU6_^Jn 9^Ġx U y(]rZSZr]/ˁ=W"|&т a+6XthX~DoR/ߚu3sIVhH;keez)twڜICp>$ze]tkS` jGTsJg^OL}[^n7Gn7  zUs&j#V3jhNM0Zf|nuIwN{P\c=wkwc3rsC3`Ttig T9 B1L@؅|^.|0ѷ  J#zJO, $+F `_a (A@0!j F7Sy%u8%u}f{]S$`M|kw٭֘U<bN?O <9b}jFG`,Ǧ7YOByLsi"٩G )Yt23LӦFyo9jŸ΋Ndջ.AƣYѫ'WY~q>ͤk,()d^Bչh)bvyvxdTj n;G;g}jxE~ unzJjr涷y /''2q=b=tHa1Zg&B5(`"`'yL-ZCD͏u1v4[`S38|\|m15tHZ1b'TF.Lugtcdn# >CP]yߺ'ܮڏzr2! 꺦E>NjdmxIvւuo6hoa>ykyPZA,{>-r~+eĖ1fg6\0>R<Pr 6{pӸ g Vc%+ۤ_H lcp^(:bubG/l+Q`}bTI3v+u:JJ,+I3L'Y>16U2**ЁLKx]֟}‚ hZD?N\?}]cρq; \f-c"$ 8|w^>;ͳ/@CS͕`#!tYJ±f LGCK}5:QvPgJh{b,`Lfyp)GC9iP?j!kq?oRF=wjjt5h{}B++5uQoh4Xk5ϰTP5 :Փk";3s[@sia%m>9m70;MsxX={z+!1Co|V.AjPKs\ٮX61QYչV 7<0|bdQj͞* T)Zgݺxf:KuRA~BLK.2$&Q֗?noy9ordو[Výdz`ܸ ꞾD 킛\]c/l׃ctro3 }k I/^o4,ԻpuZ_ן-v`\19}~Zq)س]}yҤc7t~fG\`WxpirFƵWMq`^kYcp)<.GL^\ؖ\J*˹Z2+ug Iie+gk\Ӡfpot<EriU ʞ8f0b/ V_l~Os񒲩^Y@VxS e;>Wk_]RW)at Lb90U.# ެql;{  8d2ʩ:> 9,Wl_G9-K:SO5dUΜI1n_dfeUuBDEtI {owk-az=o5t,J!GE#Hzr(!zqvam8b9@7t"^ 7V\(3EK{":JD GҭC*w zE"Eɺm58zwBZZ8< ZG(DEt{G{rK*{U~+J8ks]AoE~utQDG[[!mSM IDATmTj1fȞ?9uDZ;lNs/Mck!YS21ş Ha>$ w l5 04*4u?v?^RLW5Lj??P j(?^[y@U~y {MA߷I2_jEd이kRcQ*DYE+Tԯ՞zKڴ}>ξaMMuHMt(qj^R-+0Z4J譋N=[Z'%烎}FT!gן\6n9>:^}Ixw5R41(9qOC5m}yqhHֽ}ծ#EgT~HBW!e!o-DOmVmAVUYp|fG5&+@Bo*#qpEO?.n<@TЮh"*Px]4^<Җ/Xzt XKu3u S̖FZzVޑ9YYXEEUoatcG'}~+'W5u}tc^_گ![D "]6Sem_*{p"S(}*-:vBu5O$iW9۹{5kEuڒ黈d4;~q3$>JdLt1 E y+ {ٜy@LPYFY8nB?O%RC|Ѯ@xdؔ5:)Ĩp֣ dB , *"5]Q0hfʤ7I&;( ¸Zs +CB0QS_!d2g8AUz94L_;,#*PedWeX`c~;{KQ2 *y)!p<|nPWF+`Ux4Ab-i3+ {u9A+Ȫm gP<Q O vS%K&W?o=2L=0K#L##%$ !!-Է 497b碊гVi'eDߎre Md(XhєSiVC`LPrJ\_ dӟQs fڜ 1՗_4[D eTʈE \K+NpF9P%zž4]֘|̪2# !;s<|1X#Nr G9rri#s=?0zxބUYFUI^0-h=Y,̐+ !F0j6?Rhd3Mi-,k yKYP >"$wQK@ 7M !뿓 0VM S:P Rޡ(ɣy&`Ky]ng05?sݬ**D!Ӵ0sK6*_a6r~v$>苗\Pߒ8 ER ݺ|s>r{c{ !dӇLl70F )?,xڄy|P ofLd3(Va퓝8 ̅xjcv<gthckXIQQA(~+B#[YX. J'I2-xN<DkGgVi-ϱFPm[8 >'E$j7|G_.XY: lwmel[*XyK1v?cI+v6S[& lO >,}Nd&E~ ~4pHG%`ǹXv|7qDd]WMv0b LQubZbYtˠ9~37 1,mm4R!45[srWuNnfݗzB:| JlG#(`U?\:]&w[,zaWYa_u>ٽ*"Zy]4?- ZnZ>PTfτf# W1\Ҙ]Z"e|okb\/7ln֘V¿ŧjWBkazv,W=juwhD)TE@߁x+9]<-uxCt_ j%^v NӦ0=Rs_fmh4]g"8q7` }uQ_(7)zCtTDiUVrƽ"G[YkZ2y?jS Clܦ=ۤ53 ;K6PmvNakAR59[P,*zO4A&L3q|{'hhB^?.)g{)O$$H#twxSt_(k|}%* Ih*e֋A:,Oڏ!iyCN ˶-NJ"ӈFy=bz$8h8nk zy#{| iTr"/ YT˦oӋκš}'L3ƮwZ7f=T^vۮ!ZŪGߑ Om/۱}(嵺AgIwwln՛j;Vm=7*3AN‹}!I//F#^Vȹ{uȢQ]ķf۲ҖJ/>.J.[꩚7y~w Y8P^c⤁ u~E<ɠxd>=G E sf"tGr:ؒR=v2!'&8F }G5H5Fz?qu3oU9.P"s@p3[fDJcCj-:{|k2AˌSfYFiU9Te 9~L/[DD JePM]Y,& ,ŀŐ);L3;E*m|@:zNN@fޯq|OG!%H1itwu1:8U,啉^ ޾۽f21DA|˨ Pls" jQCsfV6~*ahc`hCμ.xzX$4ҒMo5Xp"֙di)Y7Îjc$)ufh"TQK;9lj X9nF e\muLd|c\JϺ j<1 EFׯ{҄lT 2`l Dy[~?٤T9}Ȝ`/nvSH&r Q8 M9Eqn=. 58ㆯ#P3KtQl1~ȕ0JKfW6/O򜝫X K .S:R6Ytg8M-{A4'y, +i!9den[{v U'& o`gQaxmB0=]Ղq+!8EdUku\291Kfoه%M)d9k"7Jfwg+k@iR1,//?h4X Nh"v0\$ V`v?XǸBiAC8&4 6ǂm+s먖^, (d HbaX (luphtB Y$R"Qއ_I|n} `o"!ls,_7ПvaOhm=vD᧿{40䓰\{IE<;%qa\Z@fe!ݏ߮Xwo}R yr%0VzFn0X\$uIXĂ т0#F:ш' `n^pt9\U0a}AO0o| ݟ"tJC-(Y}|= 30/2sY"ʧKh0t5\ۡl%Ȏ_cβ-ZfcS{K5hQg k+ /TRT-xKLMԚ+h\k\׽L@hKĄkGP`MoX.ݠK(ep \('=HH(NbU3CO/I}<1;3EKhmV"X1H](eOp!U;GfAL`g܅SxqciJ6YDVBBb^b N zkA`Zgw͋F (5)FN쳴X gNP CW#VKl;.-ܣ9;,?_Zk-YD[C(Dus&L'grqMWl'ӀTRr3vٯix_>@-;M>!ㅔ{HpV~"sV6DknyXR`bO3% 9Ak[N-'أl%|!kx[҆ʗ`@- z?~-{_rQ٨{`r7czķ%p [ǁcn% -+n\?>X5/ˬFR:6 [{!'g83c|jHM:_;W8ܓ=z2*Yi#3L̚}k:byr V[ ^,`&5zR..\H+Zc'>WGO>2ә3r\NT4XϡE+|j@!ling][ŝGMSgD@Y$Syd=3*ObI4 gAƇp(qB 5%..>.`ofʃ;;5; /`gҸ`',?Del}[5B٪ͷlu; ?1NYOAbi١ڿfrq{“Ώ%YyŋL.>=T=9'}U )ad:@ 0<% &"k{}ΝOS?ƥ4ajòqCaLn{O$oϹ6I/f>ڙ:ng 8uIod<'(~"/1ǤSo`d pD??P0R<8GY'\ ۄ`l39L8v@44?Uz)j\ Jq-'ҧ43GHK~MnL*ȯxv7?ĎC ߐꓶ#>D]Zw.>I"`vad*A(i!)s\O>+:Eڣש~v ׃>Jݤ)vIHYJEriGK >'Sx􌥭Q/xLvxb åMU4pMJp.Lj7YюyCh D]GisVuFIƚ0.b ;*~~hM@/A .c#> v1W7s5 fFƦÄ0 MHEtm. IDATlc˚@EMI#y-pIhk> ٻM-|U7hjep~ZIC|=U0|(38Vɮ "r;&6 lzn栙*[>pKO%J >33b;5!'?f ?+]_+.WMQqhzT 1U~"sex}f4gG.Zxގq?o:Z$D}<;>1_g/W(#Y:'#tUuړ0` =/\pp9οܹdZ-0^ r0S^ü0L.iFw|X̐"H4LT!5gB?lg( q { @aǗpg] _ץJ8{vibeϲ,C@eWa|f9 F)b;HK+mmo8QIJ0 1 `Rk#PK:Q-8C4l%FZ@N-N/ 4d!Ҟ@B0a##;s["ޘC.ob(E籱QpySwmu`3% ',DsNog*uJ}9إ6=];t /Hs!l"=P2 i!S v,[P ~p~|::$W%YZ z?ž LF.~NϘ AȊ1hGY %YsBJpb(=_D%'ję{L\1KN}ء¿lvKCi VcDiwa쌠ҁh`QH96>.,;n^oߚd}L|"<]6_>X8lwa6!q/S{PX@SK-U}pAJӰQ •K!c']"i+io+D N;W>&&9$>SѲH@5w:ŸrxzMo1PiB7fprCgHȣK@APpO׾yearZsؖ YܼfjI#Dt-65nsR3 q4G k V2+\ *QX[pf [{N[%nyjLHzVLU`3`-7"7_ܑpRR*&lKJY6ښ׭5K0ݑpxT'Z~ J5΂P]8P׃\ؕ`[ҼX۲ hT}b6BuNfQ crcBgZ sv&Pf6=4]~D,j0YkسӆU] -P9Zll;=s K X[ՙ>}D"VF#^J9R)Br;S !zwY pH~Gj_rzHn.Iip!sc9v![szdQdRߢ$TSPL]N s?RiYWYZ WuGEcy-Si*k쌮e*<"QT+:I}~'DpMu(1f?`䡕X;ufҀC/H)D#좼&IpGiHOPߥX$ 82B6Vsa3I*숈LF25c(iԾ_y2ׂtKƨ$W)A.~+P.14A"()O{+2Cٜ| BNYw|U ʊzX5(vclDx/Izk{yB#t0pC'=Q&h9gJ28x;قnDtAU,lRI( Ojb! Ԅ4`P}LYiW>:4MtrKrHHy~^qX`['2Il8E\p&='a:rF|:C"{MS:aeEÙsՄlRP~VIHsm/\C4Q텼;P[j5'_hteVڞι"8_%(VzǗ̓ϨBx1%x]daXCWkDf&QFJ%>חCbcC3VSxʊ {ӌW`pqMJױ3[Eq9)L X`|:XJ bc?}irHSy|wmK{^ԫ 7+Vj&qssIn)#6$RmhF>&}0dD`2p39,\1 W` +>R/ݑ:3ۍIܑp8ι."=. OH2ƄVUX_5"'UldS%|1#7SXnL "Sq &xގ7ګ;( @+>УYHӷ}Jק4ȱMb*ls1z_*͠e+ЦSt Vb0pG,% ^IԲ`>NYCI0ys[h-[1Sҡh#.?72`jmX> k,/˄CF(o(8!hD 9GOP D h똄CCF7bV= jAJ~shfq.ƴ:0_?wkG Q5,&wwqCk/ -=/`^,`ʼ d1~C |O6cwH},kp3 ?h" zh@j摣x狱%p.!]` jKpfk8!8)x ,6*^f.gE[V`Sťˆ  gz>mMJ4pÉZmOcZ3} P[(yͼ?.cU<ۦyΤlqO 9:&A=pq(dl*!j#l| m6N*X]80.?A•u+`;[A s!vHj2~Z*2]!DL]A{B{'E⻇ gk Nw21X,~!8B-q~r-pp_YlɞA\ WwauO".|TxA`3[w=^;9 \@;!3%29XWBn^G28ou5%MQp:L}_6#pp?ۘzl6RlwXpaGxB@K'Ƶ18> UduNQ^,N8 M]Ek+2_۶8߈WqMvp/dxsjs3>yz|A=ffSTE#tM.&<)77l3ѿWHߒixs3ڄ7cxVv$/w;mf/)f$3s .'^OIU45PS#~zۧN}h2EsJJeVp%҉Mp,Z]s:S~!2(~Olн&p]p:en6%5*LR>nh:QķUzD/$zEɊ'uT2x?hSY('&J߽yQA6> GQw$A緯OQjOH=$2DLώDip8YI>|Kugd'IK1CbI\P{UwI8a~ 1a V3L*V[+v9~bM8(^O5a*ŶnX좚K*@6X,cdJ+a~G6CtJ-˟#2Q H ;p^ MRђfs`+}'ר bhē7*#) ;G6ë yȻwYj{,aSj0/5+zϞ廼q ɢ펨5WWd%(}t}?6d )20z GESy)1mLb8poi E>W|Q, k 2hIYPr x/ETM  `e2QAZMig՜j=bٖ+V qY(x^IE6쵦b@~@rݘ1PI*9ݿzLdiMp[$FqPy@A>&]=vRo5p9IjUT[F~ީ 3[2dwuuAo%|x 'rSuqM U Mx|8'%PY0_i(!j=ԽoI)urNx,/HlebӖ&L&syIF!e>@B| iWv|aLEWs_i{ }J Mz@tQ\yQ$Hs:7/$UBFXK +XK4}fz EL^yD r.@fI(gtgG.)=_Vz[_Z21ԡګ1-rLcMz - zL!w[L:! #o h9y}zI͞r6}Ds Հ/K-?]qx<}{( ūsJCE AYn i9I:VƞD"- -Ebt~1a5dT`)65Rh(v8P%_fX2nh$҄7[U QA'9L Pkߠ&_0995D| u%جV :cQ5QN*E/$MB$yԢt]:[=6ɩU: -_Q`o+gPt?L>@T"93xθuAtiwW)s>Xїy6+D9AaEhYoeJHAhW/ -ca3A$,s;DٹG(rZZD Vu+ٙˎnRlmԈ#u-n"C͔1Wsȗo)Mߐ!{d7uF̲cyv430[[jOu#y*n6h.l&~+pv}|+: Wg#0Bg$9.qGlHb;@u+mH5`G]٦x;er{%B\5Uk w o[]{#w[o}jںvk5 V Zᖒ- ke גBrY!"Q4՘N* v u>9׼gez$#~kz@Jfh2_ MmKcs$KCDʏRz/?SÊ][Y3H->8Պqu_z& b)%u1FxhY5# E|(@.hI9ŊuȐ?tr) šm_8rh3jݰpc֯T}dA$ȗ]y?4D)m3琦,Fg3ha92J rvZi0(%h |^as]ic]lkbqLR~O5cy ze-]f<Cte!XDxD{%Brm~Ey۹FX5ˀ0CCTc4ba1ǐ,6q1\%Z;m@í[7Jv Pz Bf9 Mgɨ e'ԡe@hϨ=)z2GfDi7!M%p(mˈ:ǷI7[`YQGj_HUr!+1 \뷬X5Z{mq1{C'rƐz#L IDAT1W$s`LQXV@2xfݐpjwkL6)(3Hp[iIs=kwkXi_zy֓5c5UUI5>qY ˤo}30F\)USLSL/kz"v)#Ț"u w[,xwa@):Ocn} p{$ Ew/؂RΖxc{: {^Ԏut۵P[ee k[X'.JޡoNÆ*PRmf=l/@[/s bXdC;N.f:u -Ҩvrp;,dZЧwܼ>,S\#Xl) kp[ M$ K"Iʨ7S,xO 3v)}uVdv[ѣY~[g/2Wm"45Nקrb \NuO_[[ C(2wt4x̮koK#W$'ݰH7^wV,[y:{OHxۗps :{o'şC?Y9"ZaN!oC$ޠ\$d'JK? syDi3u[6w&ڏmGęE4}V9)sꈚM aRhωf}s08ө1\~(W?Q7=&_8~ :q?Q>NN0@ qW7r 2v.`O?@;cx^G(}b}A[~N`F%bD}x3:aG=aR>39!GPr^n1E,rB;IUsiKhل~H5H";!O# z91@OY][BmP0.=n@rBbq7ss}qVSʕ]W-g|J4.¢ѧyQJpH<#kZAeGve[6} }Gђa)a Â8rsDn" =_(*S;pH5ۿH>Y赊~J,ўu'2^d_Ȩ~tޟ@WfBA,B(~AN. xɨ ӣO_2rp>XJ* Ml򒚭`6*k6͝gD>ZLB{;6{=hhb 1Bp=^rp/fT4՜]fjG|V* : Uj+ ie-jv#HRQL92b$ȯ-x$j&Ϲ7Z#sHv6 ,5KF#[p / عcd,Y S63R>Umfo_;v36hCUE8PUy pr鯟gr>2ֵdbQVZkpn>[2:֨Kb ד,ލ׸v!̬!@~˙o8d>(#TW#6;X}x$VFwtXQ8VlRcwc#:cu=}8`7X+x"REtY(tDTc|mڝ]LK Oޜ 1}MWauHzm?RH, j2jyl>&q3ȵQsKrD+fv1qpRW}8 $3Z `27mHA8^iH,⮻~ m䨋 A+loB5ߡ^f 8"ҏTX94d.# ;J"7,r= )nUfgS='F8^cA['{0m/*[-M Y$fBK`|,.ӵtlrP΃Z󈌄@ >vJ 7Ʈ~ ӟPπ2,x{{.LfEbs;nÇ VNF(9Z75 I}el]z=pSpH2+[>M5 n`U|\8QO .t.4i FSWJşrEs|{41G.o#w;,_QSdɠEZ3HZ ϰWw&o!?9Do.7Nd@+>?X(K̷2ʠUFDJ 7 7R-J 5 v"kZ1{E$)s3!3ۜ03ʋwx)m*3H.;ȠXqZ% @")E)%(/'ЈqÐ{<|I{1-Q-- MQS ܊S!LZ6q:;ZIL!-҈y9gz2!8Pl̹ޓ]%O)&DKE/v_D)?Z_U7sA[s8 F#:F&7 ʗd(\jQ*'V8th>UW5_$)x/U {' Tϧ%xL ]z>Cz?V=qU妵dX%wF!#^(/ӧ_U3yցGCr0YzfzzF]z"o ҆{s%^O'(UJ mVkܘgj#D$ _H&ɽ5M*UW" \eem TmCς;xF Drd@%N38qCo/BmP;BD;ڊey_kn9so(Q- Red|_픵UYHkx@!~t7Go5)!u hU oPS>PUG2o}=kI8ĴV;Kض3 vEqSߢ-8_YFmeٸu%zrb3B?s{T>=G?%фGe9gF+P'].gK0&T/-\r5l\lwFU Kr40b> E$Ej& `piefIqOA0ki9/ЪG\2 X#(nP}I3~K83V+o\g p}/)ȵa?rV#銆k0b%|̼b^, )D`d ,EX)AezYC1ҥ#o`G!a$q>[O49^Z_LX@'h[I5c໼å?Z[NVdqã`\F*9aʡVR BƒWswF[Vw?gҷ̽+ щX1|.z $2$Jof3B4|41Y)f5lamNUoBb) *OSMf8H9K LP%L`,~ǟîGXqd5# 7tC=s_J*"Qkk+[8bw9?"+.޲6{"][#3.xr˸2!$[" w&\^ڭ~i- |7AE8U),Eo7kA~hٟ==6iֶ-7|v4 anBY wu)ߑp-Nf**a{Vt4 9՘k7$=%{_Z^dUXChNMI5MU%׌:E{|I(4Q _}DLG+v20ȻEqBwŸ_zės ﰮW(oqɄsx4QLMN/Q)B꒏&!>VjQBRGL\[:&@$h˄qF @B)eaw%~ 骉8:CM℞RM~ʏWEU'J܋ȍ_^~v0d{7\+E@_vyKjEGKS{ D ɐb?t=nVGס ZޘJ` o&LxP2yPuP?!GhXm[L9V$# ?@PwPLBcJ59?hWKܨ9pV`H/"viId0,[ $\?S[{gg\H-nsV y~M8e9\z1^2t$Jw:=(,C.^c`%*o_^#k"vhI!#S?4W!]R"yD| 9j+J׈T7݉xu *#]fE>sq'͹ԟ7cX, Z5]ZB[.dy5e$PGk=%Rs##6%s4`wI@@`'H#)Vi 1$,&+#+Rb&5@]?:8D7w> puk\ނ`e!&͞[^+2*>. .O|SaVF´a@SwvOqg[$\R![>=)n `I8J{{MeW{7p[ސpM\m0^݇=`裯y˴u g\64_F݃ $*~:[=wQAVKDs۲Elb _'7!ʃuJ[^U.WRN.(= 0iVЋKCG+zVDJNō`OfWh0OЬ ZO!mG{e\a<ѝKH0չD n"5_`$*KYM!GNѩ1;#)CdAKJR\D}WZ)WIUHj*}:\k4hˈ#7ةױ6O @.0/3NMTu޶C0)ċp& G\Ͽ~+"^ [5CuN(%I$V[햐&) 9bՁj mwf6Cnf[{"Uв:xvȻv,o=8 G0?&9TqM?}$N(?M5dʱ?ps_CߑU{Ze,k.53>$iO24gymv}gHz/X9^(@3 лvH9puQ$@l )Y>6h33>L Vkul6%l!V/܂KvsޮHcY kz,$[3w  ICM몚2e4Hxj+'ר5-$AddԽ~)oq?5߃]NC,Ļ#IqʙѤ%HhБSҩJB5>fvξR 7/ȗ_R}..w==B 1C޽׸ZLѸLHR?՛yRyDE}E©`)?[s FWKgf"Vo㝞{zs$M??1hDQaO:{g7|2wz K?0M%K=Se㔦tD{W{|81hR}Sa_."PwmB([b&H`+ 3r.(.՜A{m>4$ BìMZh,{]a /83H&!cҫ503ep0'qD ^L +k5f!+@ eH0o14Cp; 4\|RMDn(V]k&kBoKynvHM]!& 2"4 IacclPW lvNŻXcͻ?h<%d=Ç7W^\g8_T߿>,S=^O&yWdXI-:e OaW<.'1vYS^3FO`򶍾\:.iϢ&a K&ot u|ϲ)36`RP ,U)NX*%BqCc0_b$< V_G6X=Zĭ6&aAX$;mF yY"31tO&es:%)$2\h*f#h${ sJ#f+X*SbW;\i[6j=~."kv35[Gyjggd Plvr`$׆\EvSDXcbZ`vtP&76G`fRe ĵc"fqVD}NHa3F$\4UhIWD6`Z̲92:g*X})*wfozׄ(5PH> qͳc\CJa%h,.C& T45.ձw.>3{?ZD\S-ْ\)( Z]>$t_vy2Qʳ{}A8xqAF!Z0~W`N05pV;]1`u;6v$\@,:u+LRăCơ!?u6U KkO7h%1ڝ兟1.Fu\A=p" +NDh1 UFl;[2]Q <):cCRmj9d7 mZ[d JBzѷh4X‘aĞJj?XC;YTmSvw; %z9[߯Su$P 80Qc‡8{Zw͡ඹ]@ܖ7[tU֧2'̲p;y6n0CzYr5Ic,H6_QZͥ?WԺKnz~rLWKG"cM‰-Gʇx8ưߑִbJBݼ%1EOSqWUjkbbAOGHbUEPfXM#f.t;tTm喻ܗtsr.D{ư0pURwD}&bIkiT\14q~KłC(i9_+A\D{8]DAxFѭު˒ G1šNۗHw#wBB2SՑ|PTI;]!iQ?d,Ish[P; ݽQ+R~6DKq<-,jIA{ER_@r"\=g( r1e6V汒f.?aZ)N9$R |vIC1Qɕ4*iH?Ó <; 9)?t1xJ$r.V|d<% <~Ѩ#ljA$3\7in$]1$ )wUj-M̴RAC?Dh!I6ijU՝b`p&1g$`Um&-=z@-v|(2CS`U'jxȹD ފzWg0);`ael c̓v#68+  q]8l7zZS" *]h;,&-E1#X:ނt)*:w;G2擑-y=U?{nUI0ɬ7|2 NXlw!>#]<}<{g-bw)$qӟ{1plKI3#Si,Û rm!8Mm4rtO­|H47kQQI"d n>}y)Զ! W 7i󜶮!ðej(g6Or5kur㎳K`G!h3ŚA!.td|F+8vy|<_1 a8`ZA'At'ehẇlRZ73d 3SD[7 ِ1}E~]_fưJ;>Jܧy"ܜZB( ː2VЪqB i@vh5#&5e_J/JP+%ꠉmh8zQepD-aO| J>jZ]RyHL#ǎn/`6{ҒݡPs*hJ>8rJ(}^Ҫ9,t"pl1Sr!#E\G19ބ3{ѯ6߲Ďa`eV~F)b~^5 %-+/8&]ܝµZHԸ9yp؆b5Tg6C4]V2\oҬ?$~mV#577%ٞ#Ps]8fYU1^6Z8a)[DN#t ¨H"QQEj BI];:ηIHxe{Pg\Rxvܾ[3[glvw~|_+|K!η!Xq.$as>! rPճI;l V-ϱ1ωO~AֶN5K7E(M?#6KMJ"txQ&)z}"PWRֆIPw.1!a RYnpJS};׆=aμ;OSgrk GpX'K{uHxv3.TMS_jޏJha\I߂^Ӣb:p%tDTBG!풌F2Ben^Ǽ.!pSj"m@u&|vKJ|`1)Vi|\/]}`it,/h_(i+PK=2j [Y=wiRw*&!F༣ssmɆq *~oR/€P-ra\CUcOzSȾ\\1)?Eo*6VJ燛]] [bNx|J:j:E=B#SD VլK%X{~h2_И)СkۇUb4cPW!_Ϻ>~{j%HC2.v)Ĕ.qj5x7~5vXWr~}b"ď1 /~ja|v&X'FxoNlv].F4+2ESL,^O,=UgQWpPYe6_0 ˸M=Wͳ gqkV`̲̊'KFB4Rq60nW]:ɣ>`IiU5p2ɂ/3K*>[lJ guse e$FY(==:v!uûg#"JVA[9,OmnESf .~]=z]C{mg/I\mAK%eM~/ 3.+W]‘ӄU^;@"=(Ep5~vex^%L sPQ"1]%ۥ9H+9YV}5Yª\#ZC }0Į| ^ꑲWb!`:sJi[+ۓ؉_1%ci;) 7FO,Bn\MF!jV{sŞ!{a(Qm`1,XBDjjlQsXꖕg;0@kM]YGJm"ufB1gU}KqHW{lv6L)=}ɤD%Xb}AH]A5b>]0MЂ7T+nn!>!ǿZaGwW#:^H0)kl-cR+ra,XUW+N@hX21t0$\-Np IԳq.Z lZ5dG0#0*y9NQ^PB-/a‹إ*5Efm S DÜrJ9b,=$}j7_ TJpyS0RE}˲xZ87 G"zldHgz;9_uJEw -O[,R`DjNc2:CA^ܥh~ws{xՉ Jrh17rF-r1íz4!0fFˀ%cEqqSq?SU}&WB)C$|XT,o8%-#6YL0#Xqj4zF~|" eӲz=QӼIć=>RCbPwF G7?uxRxqQFz&Ih%XJPO 2~1]Zd3S:W8^=Y'o!t,nˍV̋.9OI8ȮAB LI'˙4ԍϪp\A0@]i 0ޫfk$td;Cπ $q=41QЋ}tB+.b>n JՊYS5v_!ΔTYa/au>5pnq?Tt+g4)kۣl ((o̦DYDYb_K+q!˅tЋ7NᇽҪ61kQ^Eiʕh[?藰"ƒ,֑+򎋗I_~=qZ#_EMq=iDET#Ob~?ޤD>95ʥHP(bK* $9dbƜC=NH+epU[GW-w肅gC]NNPq hh3r{MxЏ5|9}c ";Hܸ+rVGhge-{)^NRS6oMCt}nwoI K;*q3O|Ҁ|wT Es_+h=jïG'L|,̊UN:,.I/C8S-|w kRUסa:fr b/:?੠3ޟgD]'X$P:|MSUڑ?"報ǻs ÷npoyًqNKLW!G }gulIGYBEZdaIS IDATi`4+b!MntL#0"ֳ?xGI{5@tX]dƶΡ%=Z)숇/E-S$[ޞ{´Jb;TJ/H%prv"5#S> Y-!05k9 &+d?{ƒ{(ƒEٻL"'"o`5rqa]K[ʼ(}@u?z*뉛$ bk8mFm(}F)]0~nljH8Y@?3Wq}@s+ϐ,PKM{RęT )8{e?:(te!.`LH9H7&FuB 7y&bHTCRƈ.ԓ.q_kW9gBPH_߲&ͩh956Z 8eU|K{WCvu w8WQ]\oDQXSeLZS)~#>P_ WJpeٿD/X]8o<@f$s"%*gg%D&nPJh335. Kn'L1K cjVnW!W'>\S#9.Hh[+-VCKTxq Ap$?P xez+*Ajǫ muGˠPJxw3g'G3>m0]MYz/AL)#7;:emǤOCox߳pd* @;5 >:[eZX*S.)}СN 5j5wηL+P~2xO]6% )ɯQ34#nAi#TuGи\G[KFWtKe`}B uŽ罨ta`SiUd #k]]Rn&Sta)c}Jmv & \;Y'zC :fwe8<`/eJ!mk?p#$1jzڈM6&vF#|hYoF#~[$]ΣnsNIqOG"?lhq7R .0%7<YO4 6bM=P)J0Kph&6 ]ϧ>><I:[64ᵏ4Qvo7*ϱ?H7AYh@7O@R@n8σ7cv[ *̻a 1s =bs˘ :*Axһ[y3F;됺1YB=FA}\t2p"VIqB7IV5<;piXJu8`Lk^e ;?19n3|d"Xs0uYmY&xs= ͲXZh\-,Ǡ~I04L$E[ vJAJ}F׼+7XjQcZXq)lU`xS`Fȋ fk~1w0:L}*Ҁ Pi1ء\3Z&) 񈂴$!ta6Y^3й& Bw l-H߰zvBTE9Elr7~'ʔp$[ʥ`OC.P ːJhx7Yo͈t-"^G*NiDy6=xf0T2@b.ލȭiva3A:X,kڴU,T(oUlg^3kv½7H&]}ȕb?LqW @"7;l?׿`99&f ~0Xpa;ix?q=m# G[za',#*QX~.,SI<>ɏRV- O s[XfaOSuurie$RBoS_]513:OKɣW'M0%IW{VTa{1 ƖyJ֘= M"8v%Xc*b"9vFm:2H8EBY`sP\2p|4;`9kU)|jKt2>yG7[X6NlU;/Ӭp$HՌ Zs2Ԣ?c L1)^=W>g lv=6oO@RR. "c.|F$c ^r)GW0]1ڡsH&)逤#RL:nB`5z7Ҧg?P6*~X0&lA!u4."oJ`4wCr.xULr?|OI2*~=)/MjTtK_L"VrM R)H‘uœGmJkoZq3/M G}Υ7gN@q봩)F,O^ X㉄ڲ))C ?9'"1(ʼ t?0l:;PCPP=*z5G(z@~}|6GsH\~)'g j m]S&,%)jq;(ؕbM\^~R7we$mKP1f }wk1'p3(~K>C&s rf޷vw3 LM"z"V78E W89PA3.-gc6l-PnD|Q!XΙF!Ve`a,p/2Tf98j0r})]: تsTe.S'qi<9VJȰU$:Y)gm7:8Cp(IYtbch~a+np j(0MVudq/C&t6'oQM ]J!u=)S,n \+#-I#~jS,w%epKIZyf7 xܝz*w ͺ TKýz4 ir58挓'J鹔] ..lɶ$?V@`wɭ'0yp-OQJDQxx|-C2_ޓpNcǰ}vNZ?O'76QeY1&M{v1>ZbУ[P9j`)+):fZM:"0RjKY 2[^:y2zwAxc*Պgɴc D,8&`c&moSku+RȐ, o$bB`g :v^e[ǿ_|Ej=sWe2N اClÍ{OHgueѕ+9'nJYpvPtg&6-2KgeɾF@@rASL8X%D9 MVQxo5,;MVW.F;]R='|H#<eW_ҭ 78_|u0}:K\j HM S"NZ0%RZ%j~V-{#RQ3C^_6ҙJ1yE.yU)6Ho =TevzɥavuR"c_|O^k졩&XqaZ?U\|kh\>q+l~(6D&TKsF1 fG)-߼ϡ7%uŠ0pOk}VQn-R9H[D. r<Yu(_V'?"ЧY}˨( T%lNg|RP==w*9$ 6*'q=0bǍRCkS\&ה}~B9? g]cs G-*Bzp6d6Q ^H{\ K\5<̱aN2 U2B t[|F%os- _^4S +K̏@Qs}RopUTLWQ&'Le0)4d$~)ڃMCj|%PQ4WYgJ) :f>Z װnXnT\iF=Jڐp=U"%ƺCXќyHXx._A#uu XfC5au}WǸ">'R.2'՚ w7}CgpH0J?-ZC!،N[2$$92?z2Rf p~ ZiH8EzO r #zz ݶJsZ<֌&x3̪dϟq90*0yLD5ӑmu=fiR -?+zLj ? UHf zwBJÿu+FeB< /XI S?v!)sB:MF[t551˜ޜ FKu eC$5?PKqq[ 7Tf"W1磻Cz "-]-LK'A̵s91"$oL{,2ZebNN v8( 8!XB=+/(02R!^g" MZq丸ȧ;nBԘZs*Wfq}"eFf g^uZ+suG3` &vg(N;]KE*]b?Y􅆠5hSgMdaП &w<ʀ9C v rU+^_=C 9e՗:Ի q0!;$AfN|xނsId|By UĽWs$i{{h-JdfU?FlgKdUJ@hZ5M%9WIi%UrHI8'$&.yhfڸg hF 8x/b'ߛXȊa9_@}華XnNz[CSH9]X-Hv=[O9AsM#bIbM7fK.x<-pql}W# 6 {i^0Bk%os8րu#zi@Z2}2`Riy(9Eo}]EA1 8AH/8)(mdv-Wkh+2^]{0|z(wf-o猥+^N6T^!JmF1/-}*l[)ۉG,g:Oi/ A ֟.c˘> BeO'xl{)}];%a!WZOc?;M]!BlEF"U0#_CL3TM;_ԕ[ts IDATU{ U؋_n HmIMdC}pkhYtaqdp]FJyKp znzȥφF|8ѝ%g,A)\=z6 /aVTUrf{ȫ@/#BveIBP\ oL~G˜XcP*ka֩]_ᪿv5uf7`s#0>P|>#nij ݃_Ź6i NSj`G x\GTT?Y7 k__x_)i2Al >4pAv7%TqI`UV~}8[p҅kaQJ uBQc6'sW=Mr)Û rsAUl?pB*_P^nȖ}PR$eLg)e%ʉM&v dUQIQdtSNA*Sv樀 $]ԓIj=Z1C^SH[Tʠj[17 k2i6%E˾DnZ(SP l!7T"i"]Gz YQE_? KYRތ+sA* 3xEcz+wkz]Z MA<8,)]D;"w #ŌQω J\0̔Rk#ϗx՘8 H ko Dn*n+[~ Z^,pԨTu~"^_ux˳Zcy֧Rd}VC-TԸ+ɮ>_t3DX8;֚tn@c3C~Jx:d5ʒLu ݛ>!cQHg!log\RuL=0/ѷ޸|Q a2lpNEOXMuh,@LZ 4UBGpgժJu/dh:a5oh;[?7#Rh_3N{EfA(נ%v~D['Z_R7~GF`F4sgva/|=f\JDjuHHν3|Dn /vMA{ !QYz}Z ^ O%[y8ʰIQw'YWc#&$|:IN&ʡBnj9Y O0:ꮩ~Je<%9aǠeB̂ BX319[~ȏ2D']cV빞'L~)q )YSOޭw`TȁOAOn˿^*BBsnՠI*+fRk{) $N)~ 1I/Ft.N6EZ1) \}"'PObc`XcpEQg,rvmF̐fVc.H쌓X`Vcn7[ ܦ/X!1F`QįPpi0?⚠NpC,p]:yϸv߃QT #vJ+FD,q/g$SL>x  E2N ,_dܦGhWq>X{8.A\$7UVK:ix K\W^+TVK}p,pV0T^8#1vwfy߰S^'HZ+6 'pUo"."WًWhނKczb| Smv1 A#Om!t8 }(W _ѷ|[PaA ]hUaܴ1 1[̟#cuaGfՉ{kpm+2m`|"CM3~V,<+f2XT &ȡ_9Hl!3LXsV+[&Ow3٪꣝%f|slkt7܄s"eszn#YiWdۢ:0vkep9p"ez0#W#FHkkk^8ԣ ߒnnH4LT^rTt .]J%W\CƁYǨiخ]^>NI\ tUtB,"X>yVp[{`8Te|=ܻ03i@2iL6\>14z*kF V,wBLˀC3[ϿhzI9͙nSڜA}-(̠&2--wwI 6Ai"D:a? 8/x8wöG5]V/z:~X΢ڀ \-rk{+`{po5 Ao2PjPRKUO({ݶńv_ӻ_G]0@Y="!IQNd=_OR8&˄3Ȧ;#eik1aG<~$AbK&wA-=>en3{Bۀx9lb#'I5;/ m2Z|P+mi}J~Z#e9!$ ނJ*7*{#B?-_/cV,ouW~A ȣ@Z"QЪ5 ʣ#6IW)Fuf(6-/k׸߷qܼQ6`R,ZP (Jd5ڗxsBOBr,o~Z{A٧V^2u{99qL d}D<%[XX 3mf麏SI*Ch*T4gaNg}FZHJ#{"TDNa7EHC)uMc* TpY=jwP J߲*5oHĂ.O{viioIkb~EVxCx y("Ў"/`0mk_x޲Xאe_Qx9IpCabJ_b)4d!՚ )Z߭T]wĤx"\dO~G'] uX!ݯ)ZP*eH0\UU3yOSpI7]~JW6фWd9װ}}6D=a}7Lfٌ4g)UQ##o > C%"W0NS&m7Pkz+A?cfk OM faOyIȹj7P3*B/"07񃍗\r:?{12Z\6'AC'DuJ X6ujA|yƨ ˽پwq\򁋽"&j+myM "Xە;~b> 2xŀgՆ4@T2*@#cY']n=C^m~H5E%OboCiJ(vװ~ĻE_vvnƬ"NzA ԿtHɱr'm_%;_O@֣nZj=%yCHPOɞI!XTs UHkpOT0 W GY^x]U;`7NddN{ÿrߕG33;f}Yw$B](Ovr܇TM/Ň=ďR y;P0O tQ[)l94]hmiEuL5^IkmAlGɅ Q 32;K/pZ#i<,^FcCktEF!~=btbҖFxu #Af-(bb+HNc= R N9R5a\ +"]%+_Z ߼$6'rC0X+Gi0!U{\XO}y'`ruW 񜒳-__]l-bL5lz@趨}*~sv6Vb>-g ځk7,+) 67c6"w>'/HF_[o*[&s~3H`$tϹoR,Ȳ ,]wH3tXi^Wsٝ" #FUMw7||V&|A#+pbNnjL8]]B_c2}[0ymOX^ۅ%sW�]stwE:$^jfc >ݝm3~Dsې!:%ޮ^aXΣ7nXͽp7ϲ\. )_l>12ֽpCYB߆CDfw Xwo}">k? " ^dBm6t> XU 늻φw sҒx@>lR{V8(J8vTm^7j !tєV˳K*xs'p +!qOu%iA:fN)x8OyFAw ͈e1* ~^_.P+u+QI 0d_){\h_P_#,$?,{\ D} Z " Y@w6*EPTWaZD)>q5X4 8stעVm"k ^P%dNOR?'4jDAY@\=$L)XЪFΨ|i]pO2/P=b|j@)v w|~Az$It;3~I)%!HkT^Ίo_`9崊,c4lgHƆ(hlJ)źF"q)Q?d ƿ&4J}@\ ƺKE+ H E)h_\R=q9'~&u{7tQF}JQ, z}p 2wP:B\x3da`IIe&MBs/ ?*rM%MIjekʍ1vߐ\L͂-xs#ΰ!lu١b5aWwh,{esf?)6炃p0}J{3֛ȖGZWHЦH15Rc҂Ee[:DrmښLiuQ+h6S(G:Q%KW3V%X`}Mp-qTC:.b Þ{ks;I2ҭ *q7@8[ bxCW 2[s(%_3ݯ$ { \0& D=ryk4RD6CR$iD(Xdv$=wAoӤhp4ߵs6)q8tG$EG-Rl:e5[5mA8ջwiǣ'vVc{C@I>V>@0R/A ;@/z#2ۄb/:#A8(qp\0x^`"nr Ud&h# BLz#.bFQGďmS+3>~Y)HIŗXoOh ޖ *~C\#kup"(YJ" 2 !*i8}I> 0RУ{DϥqI7c Z UԹ0P[5Y!e2v1SmtBjMCGT1mfFkpČ᠞HD54jfc*qD/Ze5UDϋh <ެ$t]֙NM1ѯ!cb Y;+8x\D& x1Aj>s<#"°e w\]/c)J(T{a|\c|uJwޢMؼi7l^JS:@wmӏz,M}WG*He7z2D <| o i'ĽnkxbYkSNa(9+@Aցтd nL^ic\M`;?WbL#l[q$HD0퇩pEDmPt}42`(7q9%h:jmN-qGU\ov"ZiyڕP 豕K]|,3RZX nA>r m%mF~|źN&5Ȍ{W'|{}fv7Y<<%g`#`gInn+iF9>jAOC|˜{\N dnp+`nLocilJ{?>qN -ID_3DWR 7n j]m±O@8K(ޓ<RR/ "wI2AAU%oWqC w *u3^~օbbBp߿kJ+ h+\c^!6;E&5  w_ISj9I9\K $Z]Q{ @ ?:{=b2$idwKK udfv.V_|TLֵ^6RI tFQHPXij:aC !}|M(fd:J&qs"+֞St3[jew*DU%AT!4fld"%@˨ g*~ɌTI2.@@* \4#ޑ5d71k!ոKTh@qIߖ(; .Q_ir !b[e nbﳶKHdM /IP~mgd!"A2ZqAq^AKK*tS[oQ|Z.(4/|`Hue ?ulb'dU9>a:#՞.]c ?^b3r4Ȕ*5iFxo-X.^k(&w}t hθ `gڬ>z #t IDAT\*>~%Rnfm4X7, q`;ZB|=Ob}#YJn0yrS۔ kKXgyVG-k}KS #BߑqbѸCSԝ{r 5=JOr_e,#g4:ꮰEsb`3Ļ_jDSux`~)K$Xl Z]jDHa6&8#>d5<ۥi5+LJm% /1)Q:w63,6./%ۜ-vV~Yıc 4%m9M}!k6ch(>?QpUMJPxdIDfGb+?q/ښh:4czΆU} 4璥,_\%&MLҬP$aa.P;VeQS#@"+4\Ur67aoŗ1BKTI=2-F!zƷ"rJGx0B \eDDf&CXA4 gqIJS.}`~$.[\)ze}YU\qyeCF]2VhtΧ}}C :>L&^lc@X&-.AVsEK?dYK ap~| J`E̋}M(E" <<ǿXYoўb`T5cdʸGR9^aA)Y@SR*-B<&* e']/@?S{HK쓘k5< YkPІYedY挦3P=w@j(־R*59ߥ*IBA=!h_sX͘+RotI3}+WoQ0!d3ߑ=%os}Ǵ7Mi*ͣm~k͌l 0ؾhDžN BR3OA- )QZ dS;N1w:BDRhBl3^AadDd&zȇf LnSf@j'\q?Ґl}`X'˜X}`ᤝz+<)[`{'5~} eF=U="kqƄ}/jm烴I-N7WWA:sB]Դ'Ӳ!;8S0OH$d6YGn;=^R% us:cU:&Ww,p?>@ԶLGr{A  -Im8^Gw%9 Os}40,"N^SNEUt? `o!K"/+Da{v[6|_$KV%cJ!5(-94Z.p鞡Jyyy >0DKȘXU Ahav\ʅ$CJWx@?mC:ha670YȲ+q)cK*Kٛ)Y(o'%,-ۡE%)*vPXg$`@zݦ saleXRև;.3Fzo#B #]UHkX [λ~4["+*/|*y[woc _ p ~@M&*ƛ?nٻ@BVƖj I9AIӓ _Wp_hV;09iPUInOFn KuWa۾l!$)Z=WiN]#IO۟3q 1&BIwSA2v ܭaoQ1H~"Evo!nIxDGR q'xpoJ٫O0dVwlɶa ŭ!-CcT} mמD-9wtx͝#/9¦~|?!l`3 702la@c6le;"kIO41Q}ԁft#nl1Tae=djcۯ`ϼAy.ؽ GȽCxgX ϑT{S \#T6 7p~ud!h:}2.oR5cIEfl2[XY7 kĦ5|6H`6!jDcPs֢Kff󬓧wVr030M4/17W<'kOitpo\lǥRcN-975M:éDw \._Lj ’i2.u[D(IK9IN/QNf֘3z"{} OAF{Ib5Г}ڗGpZ-`y;f¸ ƣ}*&Bk>jVI"Y0Ná"| 1,b\ H&DU8Psч* wӗdGHtF+_rCME0u$$,QuxQpRVNu3O`uHM_o'nW{PP %oaur=^ Dp-sFvY};3MsLnr/ %HF'sՃW-v&dxV~4*Y]\6;q/s4\:[,`P+dI0ShE֠B r9k9msF쎕v;4)@E3^Uy[xpЁջmY~,SUDAO kwi=>o!vXۀ&'>Bl|soYrK]MʞPü|Pڟx܂CE|{G[y: 2 y돽ӯLsnk0?_ @IA܃0ΠI ωϳ@S&xwUq&:N,d2A%X9`KPE)GOjDH]ąlp@0B%. fhgE9D  Q~5糘)}Wok6:Y'YL7}ֈbS-/{'tGA`έdi'g?yV;-[fڞygOT$Kj羟>~ώJQ3rS e*͏ 1{:ݐv#A[X#W|JeO,i3FFL :d} I(͗~e['"ψ}阤~ 넭X8F]X& j%EI:*LV ²5H_ V OxDdΘrF\@';sSm\V@%b;vG%mz9WPK-AlUiַ(!bQ[J'F*}BLFwh tA Y%78)he U%V״FGaXr>&XD6~YKuLgu4je 9 O8[R+àd4KrA]ުPKl*C5 rF9C31 aǣSSߐz*ɛ9yM@-Y_VO֏zbr~DE-Q}.Z9^{pF1'A@6Tz^iE^PKx\W>W<BVf_:F4+-lg2+g}q?L2AC kd$#7`͊bcoX  eI+w e¯~10yR!v9xYh*ǠuKZ Oa[h(%$ͬEz !㜎(-{ӄĔQ)N=nw}BsPL՚e',cSW6[9Ebc54[*\]ߥtA1ŬE]<>=v[~*9/pMG6KgsSLC Xr fRyr YƺKs6ܾI= Eꘗ7vG<)Ry,$GX'MhrBr jCx{{}/YbaYt-6&u{4x xoق.dōٗ\Rl5 ;5G{d:.W{|Hj2v^2D3X&ƯIKz-hy{GgtNsYx wWe-.ƬQ$3Za݂#oH$&2gY„ZtqMce N>e)֧}X[ &ںHnpq1pۀIJP^qAa*3cص6Դrkt3 b`1t/554d3+Kqfs BZh3P[ ᆛ$60@e7}_骓݁p{Kׂ0eл]ٮ[8[D,z*V]>$rz9,6}:U,6,2>jU1I3h͊ P&鳇>ʤ)Y 6W `O>ys Ɋ V밸fް[<%[{(@`۟9 ě=GqqYߗnџ 0ZP@}V!]+:? k؍T_m%SsT>q-53;o.h?X;*u(2UHZ%h#RJsF##[U sIrA(R^"&XF@nR^Y{r>־1W@Q9^1\\Vo_N$^ 3K\?&s UTdEҵ uqIcF Y/ь)G_Ю}1}F!- ofZC@H+CL9 -?2(#:>ӷX7iU>c!BT24?Ѫ"-_2rn .|MUrPTJO-qyfbS]Z5>Q7>(sȥT)xK~Fb{HJY)OF_!@i,hZ1ɗ43W,Fr=sO1^^9deHyMlM%Hc.?~Cku|bYҳ"(WyF?KDv[J"Ex.ZD-Džs. sE3_RΠԫ#^U'+9FaxLVZ"sj P9C(ڬ$DߢSl NCUmw'ͯSK[#R/f{g+Q&y>`|E]Dkǒ*k|݁ $1Ceݙbd<&eN:wM:w`ڀ8, ﶸm7␚ N7'q,yJ$9lABR+C@<^LY:ch{/YZ?/\[NACQ4-} !(?Gd=p]**YFn'Q',"Q^/2~hP{85}fIv"fu;ooTs&C0~#L!ȞD #9Jݤ6s m/rDWxxpxJ{o9D)?x$vA7!aJ64ŗT^+ QZqL9KQd0<+t6Y2ay` tԥ /q0rOl T5UrLK=Eߢ n?/:k` &wownBkv3f I 4Fj7"v:IYlsH>n1|6i쓆3bek۸2hKWtf QX sTu"f?Ȑ';|?`&!X:41^&SA[# ->\.phv;*M򒅢˔ IDAT OXgF&1%][<ug:+Ӓ}4[|rtbC2:GGj^{\[3Yu Lh6:( djͤ)ۼ_J+I:4d= ˍ!D4,İChX+_a-r}cliB+ǔ.i9{.VZ%~B7M97jFO\F70SF쒧6~$KC Fd 1 ᛗDIg7ho0riܾF6>fWN96Q;U׷vJ<'^`\޺;J! y4G]àp!wyaPzyݭFz5tw$bݗ~O6@&kWsO;dPþh@N9#Rz!]HYNV`GDg K#wCNll[+8[5fBi~7Sj) %~|0j6 ;*1[#:CcA070G2T& X@-&Jqnmx}?v(A_Z??jGA _+*`oXAr^1`w"-5PiݷpJ>Z'saߟ̵Yr j/Xmϲn(YҨ8 96SvD3…y/mm$ q%$ }{ܵ"G_۟{{ Rk+j08[E MMvCmLVB‡5BO7p9M _ qRj8T_;2S"洕>Jb얨RPʛ"7T?'oOB!Vhh6?_5!gZ9&\SF+*šzM;Yk5Ԡ2k!D_*_PZij3ԥ^&Lts\r0x:eeqG2v/ϨE?j}'i (l2ruj7iuDVBv`qQD2;%, 判#o 6$ +FܟS\Ć~Q)Di r2FnuB {8U*=oquhd!tJF{dqVatX)R̲F}>Z; nKN bDj P?"%[j QpH@;MqCʰA/c+H;kϲQ+(?]PT%"'}a{ƕהK!(p-  x?v~T-Lh|뙜twXaoIE2la/\G?voп8? :nppcb,AunMG=5?5=r_Љ)[0]r.%Wbaq@RI aX(k v<[3 `oXby92^Nw ?r7p|˴硌fۘF3z{`-k܂q[pkGA揀{[/>q׵9͇ \Mg'"76יbp<j&X,u|qBS[1{ @c/q5It6+CԔ5=ϧ[P"4W*+`(1-HK9^3j̕~#ş3Q3|8Ɉ}-Ur1 P[TY:g9M ܶf:zcodnT;p1> g3.*UI+Bv"2"kX+ZMnޯ(S5&$0tNYf8^ ";rYBKɔ=.1E],7.5+ݤ:oXkS$'d1(1чYvwNe瑉;H=eNB;<iB 1PՕI+: Q,&^rsrBkr{{``nʐ/b]iT&$^G@3Vo ewJ' Mb^߷7yx LNoqfgз裂 ^tI=+ldP ?o{)włuu(E͎XnA`.N?=㡖,ua jxf9-`$+¯ɳ^l/Y!K5}5=8{tϵ"D{'$0 n|5Cw ,7NrȄux?c2<4 o7^KCM-߁i\p+cct 4tw+noᆀ5gۍvC  ndPP(A0FwM"u Q.9OnV6 FE fX]S;mdrBdшjQpt8L=A%vCbdC+>Y}Dq€m/" ZYOqcdڟFhq#ɺ}4(X/yo~K͗PS~oxqU@:ؖFMk)u{~Gtsʴs\o8Kq4KdyWjRy.?{ct [KD$#MQ%k{T)E^}xX 6i<@_/ɝ9T>^?~TI?ாaG~Ǭv@V |n[B_UcS2qD5mCZ:O$ >"EgUO9VʠH;4+!30jVϹn/7w䲀68!T2b]D\AoqIIs2 j;\m?pᴩf+3gX}4Dp:EyEyXT#Y2""\\Z7*`-A>hP1ZǟE#atF 1*:}XcXD@TG7$ Nח) 3WF ث5̠EAk:KW\[헸ߥ6ӿ+a1?:eڢUxa$uNbkcI"pGTBi$ E˔=vMnFTSLJ]P^ ?'mx ,Hg t-O짽*galgdce9?HjRєBl{7Zc'=,`[oA=h0$jy لgIhpa4ަ(N p( Y<¬v=a/8+6$OJqP$ۄ/t;f͏Apᒒ`mn@vKpO\= GZAN' *'$$q)[ ϏWd&L\))bśH! {i:x͗lV(.~UNGiQ .]C˔he_ !xM7׸VLT1"SF}}O[1/jX@uj!\ )a2Ő'.0gN6'o#lC }Lvզr$ K/<][;9aIׯS8Z];Jo?VMbJkZ%7iF>@ >p6K|ATiiSǰ`rDӕϲCng4F(ns\9ZMsq9=cVH]fD#]bf$pgt^ctOu4s6c2M3R^~B6&K lP2UY'xs)"_zTJ g8!RfkAKZMaAQ 5ظ+fNԢYmSZ82 ;(7Oh!J>Fcuw4/) a5GЮó!,E}=jVF:a?!o;kX'tMȽuc]/Wcs_HK_*݌Anke!Bȸ&l ܌/B>ܓ_f>}~ĐD[:Y X_A<1$9"sG߽ys^@o d`otw7JF )٣3ڼy *#βܣId~'X]N֏>(֥]i!@-iv\|+Z O? QN /'Aa\O9;ڄgmAݳS}<ˁ,XLv*LHnz j+tЬh77?v m@}0ɡج޿=UY*9FȐi $!tFc€9 !2HScfoqߨgW]EiHs iprH;2N{L]mPn7XsNEXSn ,]Z;)̪KQC>eIll'C z"_8]HUK>X!^yȯ|ɉ!RفtrO}.zRBu7D9(=vgԜY^IGh}›w{tb뀪?ʇAFǘ hIWH5HoU"pQLitޒ.DGSA %N*?RvjSԆ\R酸 \${K1i+'"(+#>-CԾ `w V}vj=|/&*!* 9,}'˨P2Ǹ:dE]Rkqa7AhF{ߣۿe'xZEɀTcva*30@p.XYz% BRwxw5+<#i.e+o#zӄ*>uY{'nRx|N#M>Q=d?*{tz[ ӓwhZEarx+6ޚ˪3aF*8㹨"]xHAfp2u=X+Vݡb]\^7χ~xC𮾇WbfXS TFLR&+15s֌Ѐ^QdARo֢>Z?O@-z KYg;\odnBJ׵b8c2MJ"va66^ʹ4d`LI4c9rѧ-iR@Dkꚦ-a:ƓGI!s)X-^/ p=!DA!댮[ ]P5u`QLCz)MqܞCVxHo-NO~D{.m#ݭ6-n[qe$@8N'li ZljM0ʿPw(u9!6 W ̒ z3c V&sACኮx'u@m'[1GgO7 A;iUl:Yxҗvʘyg  gHyivz-{zߟ^?3KBhkriЮ:ė3Yam||㴼yV߂NySGD6'3Od@vck[ZpUpC8~`l-KĽLjQa.W69;$! a>eMIp1jfQ<ۥ4g*ufNN(CԧR7o0!;0 'kN Y?sѳ`Y-Qu_2meG̽L 5pabu8M JV3|JLRɠ9бؕ#>XQR:]/58sbA؂x0(`|ՇռTWZJvҼԏ^H Vh^D˩P)@8tЅ> h]<ҙ uf8=7!iD1Y|X\8YeӦ$X#/ -hXA:B3g̀[M:UBϚa4:==zC^` q}ԺI6q3V(gy8$T+*M%UmcŚ?(ՁdN7x> j,6Z1YHe8hMȁ~yo52)~b-D#ֱsXM ʹ'|tln2'N- ul 9q7 #[,<ocy P{ )=@SXV  X(`={ W@d)A~Ow]~5 A?ay?rӳ=ʆǰ2 nΝTr բW8/勜MN }@dn`%Vm}]™_X=%> "vt n3gπpbC#|©zX}"]1!CEؔ܁pq:h8mNw_ :Kl "%<كT!Kmo!W =޽t;_RP|MR0_rO)P@7LC3ٱ7}#\ewҒ⟱&̡Sמщ}kk!H5 ϟrtl1xT6 IDATKİVh8&A@[Nr3FZ cT}gs%!eCD%u5|.U"yGN?%ɛ$D։kuŌq#c3 rLQ5]ҡОx+ ߱ )"95F/ѻXV W*BF^Pm!P 6&dq#ҚJP"4=^-~*U2#2]җp'Wrѡ„eG(n#N:\sI? Bed$UIA\MTʢB7 hWV$ /Ps?q)]eDi$?W%)h{أ> YeRe`l:@{|OGHǫK^`'TCMsǦF1K_y>] JxtƘĐ\8!n?⛯X j'=9"g*MΘ}җDD ;KjVI]n^2R4ө$)=rmL(8ƩTdNs>5Hwo#L {06ImVV1;uX}Kl 0͐ ~|d^qz%IY5Jr ʦ Z'Կ0TA)+D}ej/(5SbY&ۅc>>1w@8`'O*-#PTH"|CnZ19y3d\ðc&/g8>uƮ__7nnh!iȂ靬s3;짷ܺFlA /Ȝr} 5AzcL9K৻&KN8*\__ZwM UYK藥iSW~h=dڭ69/XE >lj*:~5_.3YD>AۃcR>n'?#5DŽHI(#x$=\>DOp}n_q @ =3륖B31oDookҫזMϤAxU%tk$Ͻ9瞳#}a| υbhθ v333$hUpD\&p{͖1{!cWŬ'xW&}w5Ke*`a;Ww7O3$Ykʆp;tu kGLfv@/1t<9]5 * +rAպb&`XW8)Tk|d=ًHJ0 (\@C{5X⿅e!=8Q)A8hD\;uH۳YE gMl&F' O_=vI4sY𝄡P2:>~yՏiGĦ'XʔJ@a>B\-׌>~nUt5C )2iQ]3+W$T:{3=?53p,6kkk}t"ܠ;qY/kD֘w%%Q=0F?pNPEh-)5Խ)fa{^꒮ڴoo˳"\;&R\F`wλ!ųx 8t6*YHכ|Nx;$k$h*Kw}>X~MǞi0]\/)lHʼ[BE/:gj'kj'KF}.Cꐕ1'kRE6Mn'[W$.aA 3&^A8]P0AX!,q>Aw}OlV$g"B/]s9q/ Y̺]lnAR2!x;*yK~!ϾK9#LLJ A'#x<͌pg@+͓&D=C$ z:"3Gp(+lf[E#du{޻|Ȃ>(ΰ'lCcs- }>|Ѽhxuۗ܁97ӑYhCU mGTw+C|"&we6C~רZ@[hty蛲ؐ}tn,_-C@J ?:\qvaa.ЎRʥ́NmLWzq.sFqCQʐo.G8:X,ʥs)FP>c5?#o(uP*+]GQ/6,bIK?QRYA&!RIlͅOcǟ\QP3g,Y2RP e'A1.}$ y!fND^!=Mf'$R{xel|i5+ l Qi:8FZUHZM %r$$QvB852P:)iC)HBDaTS48rLa \![Lm:{|/:鞜4C88D&6u>&[cV>a/M@q! yc!cښQÉk<9G6^doŖdgG2`dO^%+=} =2"lNYOL]$<~Ͽqc# gF5xIOW 3 'Et E >΄xއ=2S=+{'~%wTA"zQ7k!l!J/4q!`U(qdmA8ޫ)'W.>mU O$Zӯtm<л݅ @`_UXİ|5ĕ!&!u5 #f EYw&2Уy,? H<%xAe$  q7L2NtB(}%m>` AP_%k .kKZ: 4)"h=dԃ?nP(P)ؓ)afa.<dAsjL@^|IZ!85h i=gUuH[qg=pF}@TIGm >gc6I} aPjp_ͨ3u(#:RbWC [e 7e^\!\T_Ш"7ӯI^ z3괋t$(Kx)GaFQ[Ҍgmb s}Jcv~tkHc%:b4dR9;Ղ )L9W)E9ᒒɔEo7o& "Ck1rDAr?Wі.om<6%o ơbyu(YӪY Aqׁv"uZsr+ߗJ> ٬2:wEm &B'2+^sfT߅^e& @8&'YCVEwbq=@ \1Xk@};MH#jwV;9x 1oet2d-I%plr ݼM3T hXcOJI4N_dK{1էn}I w‰ۙhJv\%aU!FZ|<=PIeY|ލsYh<%n}u"|W+/ {c,Iae}ؗ**L'mAnڂp1K,n$Mk܂%jA}SYCqXq0֟ ꤬ r+= E@[)Nx?@]Bk/pLX Tv:=h]kZ\ޣ91'08G>ts~pO &H˒$JRR \%O<=jϋ}P;0{"ǽqżQp*\OQD䢆S?}(Z7̓Uv- xBɑki@8YS@\2۴&8y *ߠa'չ E曄ٜ !tDIYPvPbd;%8D|Gߒkҳ:gB@ `SWSj?`\JUdY&N],B{\ Zۤ^, ֯W_S-#X[{(-^SUgZ)_G:HVJc(VxQFㅆh}A˔} jRJP5QT3إxm-c_ZT9ųI}BA,e~weLI͑N%GJ"TERpXkNҎz1h.iJЈw-Ċ (n]af6[d#Š- wW5<Ԋ@~~oA&HфP zK*"˖ěcxɨNJP9P&#W/VYo swB s̢?P'z9A/Q^My=L)w4`-bHI7{/!ZjDҺHe0PYExX㨥#VRʒ\w7]usaHEJkhb !.{@tʝTDA\Msw 0fH j7UWs^FcÇLaRbPS)(lf#=?äMTڨQ,"] Te2fy[ -΍>bMPϫS{u6MLht>nZs/X,H[uT!AYn~+u ^bnVd="Bl0K/bZ5y} H#0o\Oӣ-?6=V9qǞ.~\# *LJ 'Z+< HʻoR]n&1&hGh\9EzWLb >-fl `Y&L0;/ѽ9S b95D:|(l/}t@+-(ͪN^Њ;!7_yXbʥ3H: IJMdn~/2*p'oVj4=61= AGvw{cNMEyWg Eh|ar8el^ٚN|DϨ5j\[5 wsCEj;%}@tN>vp xP6h>JW W1*g!Ksw}hBI) ,L`ǡpif'*(2ΙErZ|pZbɰ"yɕ,.i Zˀ )au=Hk%b-B.9;KzGZW,N#ͰB(0'D]|Z4]y1Re" }MoOI=E^}Q JvC-5.;i1UP1 p2 w$#ZMY&+l.1p|cwJh;>u`{ p2Lȼ3j`FN=aP jjYRH>iS!:*+íl|WB$Yp+L3{8>Tѽ? ۩4C5<=𴗈 o DX'롍CmKf9v>BK 3CfWo?7!+ZՔ*܂J[[%VdGAsv8[R$Q̧pA 5 qtmy{W[0 " X_Xrl =T8w%jOdQAVIE4 6Ywwou3tyY="*_kUհK03 S P?ͲEV{h xZ#x3KV2bΚ,hPW%nH2ڿ%R8H j=M:SH J q#?.Pޓ& ) ʵ+e̢YD K,(+^^ꔽ*?QTl䬐 %)(nOlf'aU=R\'j!{J(3AcR䳎WZoS-ʰ:y#l J%搬"?Wk6_iյ0졊 ~Akauъ^ HT#vFu_ .G/wb-Pp4p-"#Oo*.xӌ9i@"n.$TÕ㔷ˈW/=DK7ݪJA?(8bl1i**ڭ!EӧO\\Ail LШ1 m {M&ĞҶyCS↬ J@O`=!JбB\s9;4[eG-d>(3jq0hutɺypAa#^m'|J IDATy+f6 DO0{m,`!tPru\#['U5ۆnE}Cfݦձ5 !S;lBl1#,n,a)s0HE|2uhZuh0{\P BmH<WJ;r署&4Tv+yǎ`k ptvݗl}cɖ f:1m^>E=^H_=eu33RF S%t)Qx`}*L'AW=dᇠfwl!YC_[BA6~`Ɵ"~^7~G^2L'ic᪂LY?H?xLWw)ndЭ 'W,{æ_-Z Q m\dOxI r { )vudƦɻh:3ע5у>z>@3ۢ[YR\U%g jr蜌1."C2LKo<z''L*6 q3gthHH9Ffmy,⭹ M ۘA!°aX8 6|IܞedGIhDkj9χ6&tEV-^묢Kndu¢ %}ɀ ޛ80bMe}v-Ak+K+JͧQأ9q.1cP_^!y?{W\z4GR)bpdN"gl"}9}/]68%Œ0Qh^Jf O+S+(7 _n %ѱkF8L};eg0 J[Kݎ@VԀ Zm\S07ASEָapW`zQȣGGrlkA_>NVJV Es·4-ԊHRqy/x&:P6Y4,QjT v*(j]Jx_i)zc|LB{8GGA d"WM78AK@Q6&l| ="[@nnñ4'F-ptof;t%Wnѹ4gQD)g}媥A*!2&۲QgPlmFz+ٚTGKCfzF#j$A?3a>3Ȧ=l ,  .: Ix۠񁁹 +^qSz܇{{vd*@]0nnAH6Ⱥ[¡D&s0%xBm{>xӣ A 7wGC9xݪ̿ԞrSNذ'u9M/0`3ng)Wo:pfqif7}dZ9#6yr8r{DVy*xix=Bjafj!')Ǥ2A8@ oO@cӻݵ_ xEq,~ow dv Zy܁pz泼zKfٸQ߳ 0ghk 'X}jykJCg+W 3b+  [S+J"wp65hh5V;D6dtdK ڀ 5٧ #[oC5FC.^P*&9ِܰ"&`[f{:%zG:ĝBB銤$^YG;`%3*]J߿h׿<@9P,OɺV #J0(I 1 ub( B0 _;a~) iR*JSHe{EI>!gx~) \$#&wȔ 1Kϑ5%NW >Y)Z/=BYER(R~*sQ+)BOC uBCVH A.IE$Z\cI'؈ה>Uu!O6qFSH ,ǩ.)1rGh?R$v eJ؁蒵kF8RY()6Xq@);' YŔ׸dcdq2$b]IczE;J PEtm=$BJ8"܏'PݢxHO` -ާ g2 uCeL2km?H@p v4d9LAQYpu?R|z!BȯE(B۴772/ڰMQ$qASȪdORcpwSQ\W&@ָD-CjA Z1܄vi-,9%3j},kAk=,)՚Fٴ,'s^vA9ZzC9 yrE{?sj p€ww.$Ţ:hg(ZFTp9)_paN^2-hw[h㭉z//L5Ì鵃EBlsQO\#zd]$4\cr V3v%F}jOحk(=,u;uH="Y΂9D6V Bc EBth&©bqa:xԹoI/bP]Q1' Tʗ_r=XӠ@Tو y9+.Ztv+*4/)6?H,, Y[d)m(8i7Xj1^(._F1]ibaCg:W%c }W%:lvL>,i6LPjfQשW`&4&WE0+yfuPVP "J <۩5.UD, XAuIX rےc Zy@M]^%e&`-7|d6)t{W8AB32H,p8X,u@ej&%Y|o >Ua#^@.vg"ƔQ M[V>a.uVM?1RDE$kApn[k4%sɷ2,9Y^b#^튐vD6nif|YibHwdKo?%t}0g=F=݁pwt91$Z=u}LK-*ԇ1P+~LmTC_T{ +sFQ&ϋՃ`>"V+OA}p"AyQ%6{* wJ!ڹT09W!g$ǹ]mP n ۟]NؐEI>|c( Ơa`1s D`@ .ǶdGS8  73 u(G} IćTh:+EQ3҈e/h)Un*1i9 H9>R'g jJ#'tQ"M{[A/ )B1°.DH*H6ZDo~P Q SK*:' L$ѨZA8|GUOGCV%ΩvSK팲Y 9OXW)H-RŻ>Vi c.Qd2P%Kwĥ?QdBj[W;T?au3BTl, PTP6HW_#BJku $T"lfز(gzrOMxGVd̈́AK4)MOz2U$I j z/vcC\̔}BIߡ ?e1r6H C|_}^ K琖lRʥReԣ*_Fw^V*()QEWGȳ 5DE__"LN4. ߠe!ko }6JϺBH 9NERQX8Pɘmj~>b*3w$^]Tr1|=G }zu5iRqBY:~bP8޺٘Ue-ЯXH ݰ^2אFz ֠[Y2\vPnX!?"<1+0xVbCcK>R~kMum Q^isF xR!pj3Oh1b ;oZ`D&CxoCZÈ 6W,l^0, 4"!=ZbzueGk+{E Gsƾ!gh=nzZL߉P{gpuKY&.u "-;]}"[z4e[O:4^$angaxquU(qם<<ZZMzߣCOFxuu.r *oڔ6D.%p2:օ7[XKA",~ ia .u*{nܱWO ݎDޣwC6iH+nj>db]3 VU(VY!{:t=xk }iK?|ݔ%&Yb=&zh89јMŐB;i qKZ҄N0f+dgB{ ΂b .rb2O8Y )WG +5j?@"MzP`taDi,(G nvvI1m?D}WbXK ULpJE˸ʘj ȃ -gc{"Z]f{#D}LіTDHf‚bo˼^k2eiTy*0gn :]R;?E`x\o֗L@Zs_,?䉶J#.& fVC`H`-dzf.P 5AK TstX^w";cZ2R#`fef721]{ .4-Y"Y))O˳ٰ%BKc\r;2!]WɒNbIBuh/}SqjtY뭣H-1kʤXg+ܗK7B9$;YJ.[>Fޜ֨gﰽsa,B+5H{/H?-i6$$)+0Ar-0vxĴ@EzqVuRuu("%\Awɠd&bl$="!OT>ڇbUsFI[pGcLច{7u^uߔAQOpoRNk[H8˨{4?'g8fe~}[ݒF"Um94SWF&ގBEp"L U=JG™mR%< v1s**hS^TJB3mwöxXO)@tS nV. N~2 (݌. IiOM0x=2U$U=a՛XT\k?ET^=9cް*GO㒦qb9Nn.hbⴅ^O 9N[F)Jat{2456%^Bۨ  t()I>, 52 EΨe!EK>˸ݢTrԟԏe¤x`ꯐ6 Wra ))E//ꄚO|xCXg1%0zGęoXݽ7Hv#-xZd xJ(U&ȵ O)bJڢ,?RX:ZFEȧ0h琛څ&iEQ0|(Nuw&8ǿ*1Z9L  )[(ҖWO BjCC_`dZDQ&ڄKVzt)a4& }\Ȼ}IˏhyG:dژ@G42AhvrtQ[_-KP\ZBdCa(h=8JaZMeIL >O?pЩ5 H>ewANxm-nۢ ʇsQQl)9Y猺 "$\A9pFPf!ƢFv'gf9]2O8?3%H- >w&4/YvSM`<}&mP+}yPml+ L)¦-Gٚ; ry?Q; :o~:, 3QRBb'o^0QW# m7'p8nkx>#;uMڞ`OVbnpcLnDYvme%jO/`HDbG~IcF꽤ӜQ!iZsj>z(uk܏m̠ob=/XLo27ī;v:EC6 uKKvS O:AI3{ӶcG -K ^g+Nk`(5HҘw^B-"*!5H}oyL$O["efr1J9#@VyZU-ҟA"McX'Wթɖ(G_o|7"]lzMh4[C"/5>K^NHY졹W$1D75^J‰Spiza4Cvz#dE_$)n^&Feq_7n R.B (F&h}4 '5қtѦ #8x&\uT|xv 5_ TXgpЂF<ﶩHkRV$n..ݸIYM2 U죉 ЩCQ[⦏ |_5FX`ЮHaxk sܒ{z^o"34/S+˯ܨ$kBщAفܹ%í\V =%w R܊ip#kNU>2HT\2F=ftC‰ck<<IU2n*Gd=j2 ~L+6i-KԯWҀ!"1i#+dB[HϠhnAц|B 3Li4͈[I̘|Tt 秈-IK[s$o?hE |([!{HzĹ* 4q ]y%b! <Ǖt{fèښM6di%.=~$9Imz}Nn %e-$9"ARw 6rM}R%n.367L[&#!t|>bf 8D|qAPߥ{"כȭQI%HfvIMP>#=#BRq#ª(\!23F]: '=О#DKC$,*$WsCGֈeJQ_!)io09F 5ܤCX;薄T} m);Gh-dOA]b#6HCzLMw}jfOju qDH JF+DlQ[$+b`OZW^r[:u['jGNȳ$ȩ5÷hgPz]➆>oA sb%[щ5vQmm[`I-aAtyfhm؜MT|wv)"z!K᣺(+6YOQS"DASڢ>ݯأr=a KrxR+z'!Aie]1쁤2C!a>AS|Ld͋ve /RvZ3y|~ YZm}tap9)mť -Aa8Lbx@3BUߣ7u6G֓?ftwY܌;L`vÖi3Q, Щm|6mqxpܒpC*}"B3*tqA t'ƙH|301!K1A=,p@EneU7#/)g|m(hs/U>Yȸbrju澦 ;Bч,IJ,oq'IZwJi&LbbY|2D9d5* ᚂbkqqk& @% 7QkO O`ǐJ#햄{1 zu Qmعkb&]Y%!W5h Y(uQ+o*=wU < wxS i 9*/l6p]pWS|QycMe/d+|/2j`hJ68H7%#OyѴ`dVSC ]a[,=,F)nF91pCX P/=!&hֈ?xNbPk`6 ߱26LdGG\d:JrbW*W wg6%i>QZ"6,?2 -j-Y#>]'t&E="Ƨ-.ȋsfE4>Ѿs-B=fK1x;w+*aQotPDZBT[-%dnڊJL )E{F`ׄd=WW)nڙS.\z~98> 9=[@yRɲ~z;hkD޽Ax]7;w*3kvM-#,6LukocZ^؈EywC MٲVaHQf߁Ոg}Ք^Eۿɯv|}b?fw$\%)K2(*@K3cܼ%A?oةF뛕MQ#*6wcpVf2oMn `,ƮV$ i0\pr37Pz-|%Mm *@52xw-  *tC67lpķG,zi4HqkOҹcp$۾*#虘L"Ԉ)yVP|&4<q˧+.QA{NG+w1ˌ]< z+oKhB\l )L9j@\{Of8!3oM?AT- z\'>E^ohSfhdƔP۴&*MuHgS!bs^sЭ!u]4ZɈĒ+RQzJv"JQBgcyyi0nr.:tWOѬsBqN=26 AL|()#z4"֒"ھDTs)OPj vLtB42)e#F.3 ٢Aa)EwSD#RB: SaZ?n@@J3Ɛz5NK!%i\Ͽ$ }TaIo'gw?:63&\p#gnLE A-)k*^I~$~wUj׏lI3b|ByaKEC.Z9 caL5&4.|;E*|ZaJId9eL/sCxNn%o\aŸ3>roؽ|g]%GmR#X g)H>2m$$uQ+ JѦIp"Oƴ$T< '$8Q z٭SoRBԤ;i}<#4v*P8"+4 v@름!+Ua 7ժ+b >X֮~ 욄 >x#SvGTA6^cWeXln_K;nOw*歷|JwqRvxT?kQEMaP>R%%8ʨ$w~ZNnH8MN^!hHU]M1U_ftM}p?C\?CbJ7xLJy{-5U:YrW))ĞNG9/[ɰHSJCwV[(aミ$ w9B<@QmJ G!d# џ_U+yH+nXY1ƶYHRzȮ??r)wOz+u 3N]$tK\r -s&]`"be]OsrEnODw6&Zcd (=.ɏ}j)>ދ6`zCpЍ1If.m #i|t1=_8YAc}@Vh WcYHXW ( 3 ]7'4[Ļ8!Jpb20#N?Bj 0E^W< 5%ohk\>A i'Bkhi$3ݐKN]ځ+g QuzFFC'fbl=g)t ~ ߌafa;qXOQ&69[SA![gx_;,l7(I 6*!%3`)da"eOa10Z!mXZ:}\yQsZͫjPHО| 5.1zcyH@`F.6 $%ƥnoM AV0vr0c-GY;&j$㩸{lDo@UUsU%& UX~|a.{=:J>'~c gܱ+ܵow,a(_"&e}zm?$K;nX CVɧ{@v-VM3&_ mޒp=2 XdNǞil5M dB) FshU &xm|ax juW4L%{sy+U̥:+8+2|S@&*ԸJ[:b|Lƽ&cNa|q71_$?F]{$ܖ=Xg} gC%[]pCHBL<$OJqVhxS^_ҳ]#BJQ5V7"ܢ &Ɩ-\-3MM:1VO{p/W:!MHCH]|o̧W=Fo3F=ކ].]/BiMv/lT{DkesMY! ҥɺ&[gRCIZ?5~F}|NBTZz:\'HyHu~v\猂#44 XzCo^Q"RltqH)Ђ8G ZH9o/]ʿ]|Kb8oHh_$=e!ueRh_Ҙ~ cҐIVBm\b:3D>Z =|MC JN,J\0(Q)#R#ywHg[#%I:3uyyHjI:&뼣nyF!7)S0@Bm#)EG}(epI@}ܣ% ot rA1߰ kS#/2Es)9+I;N^"{r[ڥJ&4HBIk{ŠpAI|7k$-x3nb0:)V$iD*/dbߡ}qSQcH)?GH;`gX}Gt\c5i ^wf&QFmo3Yy3jƔhDIc&lcIV!(#.XhJl^|KYKod[D{BARjaIp_1MʢU6({56'g)oЙ 3|Lkއl7'Ǔc__:\CڠcH?"((2%#li*N-1!W2lЅ @7aޘ&Q:q4Ur坷nRQpì + -pF3#a14YXhL)GVU`zqMZU ۓps wDkO(⯍>bɜsfH8K%ŝt }^?\U&SFe lUͤ"6&sG;VI7u&BT!,xHݻNnjꠎ~҂4uLalB;he+5CL GA׌yV..=Z5^ل6EVB Iv\z q›4F=MEK7! Ĉt}9,t\cVYNFQJ\/ 23ђXW0zO{&H!텅-ё\^ +]xk#eӳ`g/t)4ou!eR=`j7D>)&.;EFP)r_FBZ#֚ב>O9և% ͦEx7݌ .B^p2bc~vBi6TmaˡrRc#>џov6|qF+Ez1Cmmf J7┧$ӎF#oY+S.ZNNV8Li6wq7/;؃C&)B-0_xrqi/f{dzx]jN=5[]>jdܼ&]@]YGX@K]fĊh3x87;: ))(Y&o7in?uA[{NtW)П>$(Jx*#t jN#*3nSI"܀`Z]Nx0?Gě]¾|- lf-Nߡv ^ڇ<`Gm-ªnכqѽ.{ j j.Vb IDATC6@|nz;Mu?7}`kMjOkǔdBҸf(G))d.XS CCPi='ǩߑp[e7x##*nIG ԋ޾},['m=1G&Z}#s{Q2|l֪3;)>_$}3ǎ@tbQ uWIETufw6iYw}/ ؊MYD߱I.#X}n"MJ̹#HkbX+^T,6.S1+\#LL{\.oE;Y'a[N.@k̘@1USj<m/'MCRސ{CLt v |JٍH-\}~|֣b+QX/~.̙ov똥 X` P(KjbX< ~A|C|?֑ ):qЦ}!GB81mf unF6fIcD HoHMT{r!g5q>=/AXɸuZKhIRj?"J1xkAAљִujś;6ŢqѨ˄DHCFb{X4ET!͉-Pʨzp"om-Y%ҿbwjM H3}^EkMMkKEc5mwE<9=Etf =ᬟ- I{GydS^9QvLo훨 c$c'cD9Ec FRJRC3SVV

    O$FKB8:H+ 0 G쭑5(A,5ďo"HO`CKe{mrEkY?#UNk[^1߀2í;>vӢnq7l`}]ЂEΫ=P=a2oE8A7% \z*pLI֟`DĤJ?sw- /UCX.rE)O:-y~ZNR6NS R}¾hn8a#+en0Q i_k2rMP6lC}莬PW51 \_?FH m2Tĥ+Wh+ubSkfqAޢfwRIZb_z[VO4'Yoq]׿5~Cp3n~PS.|OU[̚[3uG-٨X߲ho(9.u5N'ÌzxQaf:Lj1ݢdTJBҋ#:g(B1hՑWٌWZů5bKm d3ȿR21wozc-߱zR@5OxlD6̜!]{i\G ;W\fGGȅ Tz7NGڐg$rkrZgL)"B>MO>SZqD8AyMcܧDeYt..Ymji`M؈ YA"4w2)+st[h?`peJ 'L>0V]ZGXBpC!f)d4y2 8198`g&.B4/)/.zAo\WO./jc@H#A'7J߻K༮&P r{bwW } D Lq2c͚Ftwe;tS3sw>\MLwEUeUeӫ;H\(ٮ1ҒE>&C=;L=VKdTbv}Z-EO`\jwN?-UUFAiÖ񞾱g MnnJ5v%~Yy~P_XD`/[ L*1 3o&ɻ5mZ;'.d_3Fu]싗Nc;r۲njԉtKJnI[mssfP3(H8excv뤸wn5skt[f'+cbW&LMl|ZcU'q>?\GܛI8E,n-՘ k|S}Z.)z8TmҬ75rjer}u]5AK%Jo~Z4M)"CZ+"<FA~[(qОxu#նfg͜zVg<#!YoόOGqch="L[e$% y#\2#:;^1&(n!(UeiPds=1eW^^Ӯ4!`OXk7tk}Q“_AsY[#+gdĤ+o@vx7Jh uL#w`A !GjPޠ+y)=e\#"bcKHDWtҁ1Iw4;!Aͨ8:RCE&*bTHU0}K-]SVT2w<3$)ZGH2ZZa]"V AOO,z#fe@)8@4[N) erN5!uf#G!IeD)DHdːW+~jvW#j X"8qwH->ZDYٯܐ FV~F.K!k$,?)|D"?Jx1EYp ɅQz<@Y,1WH'sa['LGT>GV#ʋ?T)yK@lJ\gc r=jZ#9TITSܛcҾ]Bg4OGԎoFa7Yoi]roYlRɼ&~ˏdgWfPn8G\Tл HhjLms'*U\ )Z<'>=ǥS}jbقQk-vN%I7v積>WJyyfC?%{Z(e8+Z>4:p 2-sC~%%8wg3}04EVȰI]FuO5!Sa#DWνV dP B\:%ڷx?| Ow٭kL7E58\>S*4[j@$bq> "׼LJUi+{Hz"Gap)SGvzDW~#p.`?k}D_!O$.գxרrF]E?7Wo>D)f9\ѫqQ`\g;ܼYSهRa=>OQi|=B&>fy@eC)@N}!jJ-iↀϨ9轐NÊRw1kpteY'2 $Y|CUB9;]. mٱUzPUDϫC R9fyEi$_qA>yD<;GIXd۶K8z^** 3KB3n[oM{M .W#ȄeHO5=Xcb:R9fmm7$V".Ľpݭ.o7a5VKw$@?ECe fnn-]/{=]1#۠-2+Zp8w+'!N||P,4$ܫ!tZ%3H]h:R )YZ {Vp%1>p^MÇ>?:D*U&x?\ZQl!l;W=i x -c$]inLeWk(g& P.YW4: J}A)U$aAZQ2tV'`@R!Tt$ ﺃ!H̀ZO; (=2;roK$J$]ZI\Җc/ߓNpS~KUFdvy~F‘AZU* s5C19vrDC>&mz[3\dWcP O#.ꒈ.g4!= 9<~N~(c|l Zp@|E~&yū9Z܄7$V2m 8pjTX^)du>y)V݇-Pa*4m+Ls#s-fdƿ,0AGh uL \SLM;!mtrbm&!pm: % <I8Fh_P3UZ[y֗j&mՙN '/~o6B z?7yyR(n76ɧM L`g+3P!58XBA & M6 2+oʐ*]ߡ\6tP '`tsiF2eyZeg֫=ŊjU:H\ ?o1($n7ͨF5 qM]Q%擟_A30Xkk5ZTjIN2Qể(BPAd$M:G%O)'LJ>={JUu,r EiapLK h(n,oL}% 7u#vZ#oFSቄNGMi4OlTZ 3?C5e5B tkɥ8cꄜ5< `!OHJ(҈*R ~Ŕg:?4Kst]^CEa;# /`b #7P =ʅ7H µcj̗͡ڃȡ]F}:^=L~A1-5x􄜛<^1*Miz2'~G^bAYm(i*يd e_:'S c=*5N"Lm0hA2wFgš́qhQ+Vϝm;`H ^I!B,zʉ i]EJ^ю EU5d k%IHW b0E׮[4qR9 |,rhi1몐7;w nKM~Ky;,M[U '&mAkyۄJ:+H o vE3!{rB+Xq76#~҄&ոlDXp'$,Kdv|G©BA~/ *b҄Ma]Y3!ܾ=Z}NnN` h ;a"WF޴V|&xaY8Pr- 2mX/>3PO|ǟl6.Qۿ}Ujv ) nJ)* !pxМ/-r6ܑp=ڸr -ucP5 I6͇q+/+n&zoTA٨ƐjkvDsNX1R`@%X㇌cn|r{|RBECF;lLt0Ejv *!&3*vCY=g:AS#52bW0t1cHаB,JJ%bi =Jj3f՛G)sJɟim!@6l%BjO[lc\TUь:A]u6HTy''4`!X;+o, *9UN,B 9G‴1q4$%ӡ+O! &Dhe) IDATGYRd_!wD53!k^#'dKArpY\"~:EQs9K\}F *vL#R5\upa`aW֐Z7!6vXC "gD]%dB!ny%jp[1HǮ^;ex"WP#z rL-VOc rz-7 2,G PJ/H ~C}MW}JVFh/!%q&4_LRzRiSUA-iז_Nw:2cyՄ9c xUG%JGz0Ox5[2CPΒPN-+Q?+'9Uwˀ3`^>ႾXڄVEb;Xͪ8|(24x,0:8g.H0&-ӓO*d ᠰv$9(":'D0+b(]4= M\b;OBA>EYi}+m is퐍ew1.ѷD[ʶؑ@Ĵy5ZwY,vl9>vz]jlͤ_R~83(}d}>mptVknɀ|Y*)KAT IIȧmsG!a'|B؅#(C>BrwuzZb|q2]Q"BAǜ" izcuQ J+5IB0HxCFk?$:? ma6 h<, [u/^1scY_a)%'LI.!^XQ*p`>XU gvZ:]1\P 1?U%d=8<DK2e&VpL9 #`iT_X\/#%ht3.Np R3*mMNmBL{{K X<. 4g/2 ^9r5<:!2QlQ.*cj}XyͲE##,Q{0S{v6ϭSϙ||Xqi;wLX~8/WRo0g?WQ[:%OsJԤ)V|t\]td>!9j cwY/ 9dJ 4 MAa1e'(ձ(828g8n,ra ro8ltf+Tep.4{-;.6ַ:s$(U'x. Z@_ RO wky Ry13BYvk=ֵ=ȟ`DS4IxN6"XcX/adጠ"IB?*Ma{>8(Ȉx|g)swy$Jx`F,vW&cADQ$z0سSV37ʵڬ_41ۿ:y<+H8@ֻd_]lɷ$sR߹eosh^`a@z~BCo…<.HTNs$\wQ >c0`blns1&G,@vpxjЯt>wj( dR 06VgbCo>ߗ:)^0oڐu(W - $4s$jȶ%_qw S(m/X ~an俄yG(լ() R"rf9xf'R;Y,n3~i`hm'IZgUiufb"bS3a0)]B 1;6d߰zTbPBDhF[FNHvLlLHQC8NjSI& 'M{8M-`Hݰ, xϼTE)H$#u5J8V )ؤk,Awy: H?PtopQ% ys2Bw*R+c$mN^iRERL}C9H4RȩI>S%-wh?WWhm1%Ԫ)&HQBj@p#&UMfQ>G;F3Do`{ )02ԡ+T?ʔwRi "S&;H9!vi#2¢IDv* (KZBN @ [kʈZ7ss΄Ҕ%})ƋM$}ZAM&"[#o,'?P%n' _95*y{MSd'w9 +TG>fi]A~O)'T)g71NP}B̎˚ (g__%͈f.Q;U1<+o?2w@]Z!uT~B{cOo)~iv]K9#$w,k& X7)vhb=WK?Dꂢ_VrJ'[/Yo 9x\9ZͣF֯^&``W;RnR~kNih)B90gAKv(#JgNj+i#$鴉fo"QcYdƄq юtgdn2\ye4#x"peYo.z^&9v#Y UQOQ7'_4Z|ަ)FoK;ԍ6?^.Kn=3 JY$#s/vmtQI;c(bA;UɫCJdTPKw{T>M90^F~!=;"v+g\ZSs&8MШpNمi\dJm|C,h9K1N wk4l#3ohW֌N%{."]%Hu< _|A0/lct}Oik%au2$Fm]hٱIϵj9#%cݾ@XcL%|{x\9PD3nAM;w܄ՌzCy:5i({K$Xm 6w=:y#(⹛jB7/ L fCȉUJ$u.E[̳}b/&фi'ַߑMx\-~¢ G|e9i,}|؄G~L;")Jo<.$= BT/qB]k:+ކn$uHK-./daO?O.HYw$W\Wd1"fOw{-~y}q'*ć$'Q՟B([W`]WD,$H-J/Qo|MװE l '7e8]o\b|fa[|P&2v;+eA혽FJj0.αQ ~:.o+OI8(8[le$L /Mr2aAmIQvFKp1(iEs,DW dK2ZKWdD N<K qD|'$Z1ә&YM,09Eq눴 K-sAZX%;>`~\#ZDDT Kk_?2Ȩ!!u@tD_"5Gl}]FX,!P·_`-PE`rR!jǭ)hHP%Wt "3ߐ<7$DŠT*ɔtoUfytZKH.AE Q%oEAH>zi U-<Y3 +ig$5Z$0.پ&^+;-DHS*kU=Ʌ7j b{vU*SAi71%7%T}eʤ2”]&F m{rUqd,"Z}(\;CG;$T%(ɘ$#$PD13W)\9bEԭ5"nJGd&iF sx΢zD5?FQĦƍ!Kp<\.WS*H w%r$#-uӚ!K+$|`)VL)G 1i`T_"zD$eTs3tVH埑V{φ;t!Ҟ5D)^-˯9.AoH~̙k,X[ć*xT1eݵ[,$8ߒT@Kyf>45fuDV7𽐸5%X K].'OaO"d.ɘk SeI_X6՘'=K <97WpH3dvN<.9 /\)#8$"Dn({\Lvg]p^az^ek3飩rSE"IԆbBFuZ6ʒFs9{إ95,X63Rb/Ԃi|ɘ=?` vMmR.S*jҤI9B.K}^{*~낧57kT9{EX3wzkUk{Kϙh=tw¾WSxvG^ l MC|P2M^bq^CC̈v3WYoI}@xKπyW?7rjB#ѪQ?% ATFTtzORmӣ#1+ + GkV%O)K-)L;_Xp,N ql(Waiwm|Gî;(Y*KI2c`rQ͎iLoQ{LBfR?")Lg 'l wLZ欒MW|FKMI0]Zx3زLO]6ʑ\?3ÌQ'?R~PQo=zy?mxAlJnͱeޫ!@,HNt z5%A0%3` oU^Ma@/r+2?c^Fg,Xn Xm-AZ;sY[UQ2ZD.ٮ挎Nzx }R7M84Ƒ 6Qxڐ=69u~6;q=M >}Ckt*du*mo,[Na H J:Y*[5E;!z5(x7ܐIm(8A衻3 1#/sIQWɲ$)CU UKcޣUM a倴2"[}D] u7!JL隤hbe:&s{>E.G2ac+RjE$*'NG"FHɀMzToX)M!!HѯC_E4[`3O`f.>)$ D|%հn- +N^!&kddބ|Lw"J UgU)7b#Q7c5Iv.1F4'*Fv;{zοiLg5 )|NVOAZy)M){dQB O# -"sb3D뀉D?GF B}qT@/1lS b I6[N齺pF9u<}/Vh+85zjP\O3:-ٓn9"߱-rb*WpIZS@齟4F8?ava7i_LI[{ʂqo=yt v^t~0Zi*upC:YpPpIAv Cx IDAT({e|̅#_䶫iu$@f`( 4H8xW% {@z&$\]$j̜$( (nx{uXݑP8{Z(F L@,) -Obuw͛K9A9_~hƟpu±@zۮmF ejTZҥ_z)1L @ve |:~PCRj$@` EQuq% /AJ #]pSŇ6{/Q;-];X9l3Œi‘ߥg)~$[@ezq*({T<|)VѬ>8޳1)UFH={]q4ak\.uX)a !0O+IB8f< XV)9㈨7KpbW!G5Xֈ&Df̴mvva/`H:Et!evi +"};dkijϱ+=&{5ш}'E\z%F_ ]ܷ;G 7,VD#'x[h~?m{IPQB"jTGdEAl.jFg91inWP͔BnR 5#G8e8Yp#jsMS&BFӫ)^]g(\O˄IB[\∋5Ǖ״I'>oװ#-I=az{.ͱ3n&{HM(Ή7 \|.nR{O27( f;mȈylo0(f0 ^) .}w7 V[?dCA}k ڑp.)s/ Y\{x] 3 kl`FBrv%dd(w#o6%u(-ğCMDOp8CW3.DBQ Tg=W]i_4 70xł[2ow ͯ8&i {$\{|gLK!eI^ WRJJU*57anƪ"(EqCy Ua$tllsG9iCcW `nd˟KsP. =/5Va!Ϛó%D9W'w8 ̿Yt*ʾC$׾Psфop=!MJzk_b?~|rIJg\Mg|.+b0N]fZTCQG3 'sZLCj[,p!OR^Pk z8dZy'sR9Qv &ߡ_ȗXbN9 u#ض81Ғpv?p='.J{=їCt뚥>oHj  6i˪J]-~q,]GB3""9:CD!6P_MA0=$p3yy쎉4Y0*rED\+ U*>R4p6J@mTqFTR34 vu2O@l,]>r)#2&vP9ABk 3]6pS,yh(uYnӧ?Q,I m"2mkܵfHڪvP Bկ/P4!uQ~H3IѥPι8Y!R{('"lQd,g4S1RUtPH ,1C7̤>r0ds$h6L}5J:eKWl_`̵9ΨtXmj;tɲ!8О- ?#>jOqn6AyEnqVC럧rzS`PY:~t«k'I?g5)Rs*W6@o)Cw|\$vjL7M #U+N\~#'{0f:^EV 4btrYrKj9e#˼ `;d8u5>;E$ẛmjwhyy3zz o3/8iYL"gpM(9>Lݚ{)j2m8%Ay^y D)ʀ aWZOxcro/Lot4uEHyJ> :J}ޞRbLo~95_H5lKh|nI8x@•<=_ m̜o&~͋ڐIG9u9jyrG{+Ҍd\͵ UZevK?sXmf^F~BQv|*)EI5-Xt1x ݻ!>zϥ"7[50#d-Fy+"`3p cÔ8%Kѷ#7t:s$g4h=b>=YTaט΅񞼶9Qtt.Cj_" NQ$2 q~0gK5{OHd`Z>䨭Ri z'Z@6#ījCjC fx餋|PcCQω*dn5?"T>"lQM^BaKo`D/wTvL{jߣQo؛ }ftĭ36I&R`>^`VlF':mb:ir9R*1ot:¢C[{K&ȫpx͟~YO0͈ޱbhSTqh?r",F>;j~ktݺȅZ' .rdl ](-ғ+.;5^lnlr 0VY1gHEN 1pͬҰf,U2 uFFiCZY.ʥG|LZi?B"IEʹ늵UB'+<&sOwisqaLDEAk-1QL`&^X佧^|HS2\=]ֳ1eFDGOɦc̴J:@JQ-b(vlqD4·dy^M!UkIG,g+t=F,,'IGȮ/T&Pb h՗EIv&M97BoAU E5;D 85iC>(;ijN* h6Æ$_$EUZM9u %r>]ӈ GzVyXѿ ]YGsFD#[1%h8_ /Q9GN}Z&T[̍ I*hg+-9Yw'4x޸u؞7|tڽ>~t"yG0@\h]ƒO]!gCu c07bda" ݊t]VaJ_V_7x77T`Av[LMh?"[2,E}6-*xj`0ar>]Posfr~9"}Í7!w;wgSNtAfojq@7$ ӝφ:Tr [`_8Gm kjFqJvpjQ w ~L[^WZd?M\a_!X 6djDSb n5'Bu7 3l:6 }6xUOk6CpEyWBdi $«k y@6sP|N._S{i W [1KԎb [',DL{ph:"{F;ANf|H<ԢCM :OP&dқaJ4F}Bsxq'JuNxrp#s={,-nev;n#scRl0B!]N{TCn@R1M6qP~/4MnhVK owKu;WCEI몼$\_ެG%ie ~ԩB'*a eY;&jQn @tJ@5kۃՆؽדG^S Q f_Wܬ谶 T~uXjR}x;)؟~S 1_Zܜ 6">6gWsJm.uû-hYrO&bNI%~3J'RU fBc1ʉ*et׭67 \M;G4R$8/ QD&_{]ϺgZxZ_= v|ITPW'`'Xs>q PAFuޣU/DIƔ% Pg9U\l#L'S.bax<̑{+ o b kMa!k]$r3OfrD/GB. Z?7M$#)|0q YDԳLȈMyJϘ4C oaI4؎ T+RP1',>³JMF4 MjXR0߮r$!!?RN}kw: ]ts=WP*]cIq5+s˽a Z{;\H+8h0_8'Q=vqݛz@JM7CN=aѡtw9VXKRynCԵ?#>KhHQ^5}dy-tqݯ5?$WPu O>% !dys_$F|4V6RRDnQlU McK0F]qK]9"ڥg!3x`o_!`j;h5#+pdH٢6T+mbTo?&;tD (=j?2k;9~k\eq ~e]¾{͛q;/7 0}soRm`Iȇ&dls[!qZ#"یM`|Gyl1^EQ^LAVMg ׿%PdAK>+":6;\^lz& d=ߓp~SǴBZxm&b)5GNw 3VT! wRE% v-7.mVw)ݢ9:,ͦ$r$@0'm)AM{׼!Ťƻ%@݂lC X2adAsPRpGC5j"7㒄߄ 'nݱ7L_z&_=`jmJ1HW6]pbQ v3^G$:} )®˒| !>kF[~g4 ]r:LoY.#Uiqzs,|I&`r[7{Z![ t`ul0Pzh)?L0]S8jHvwya@N]xZit.FBUcF` (^xl5F(q kVINޣ~ qfc Y#+|kHY]T7g,[/h1b5ȹIP~zup ҕHlOOL)\;#BDRX W.j?iF\LpkTNgE6rVPCN42G d9`aa?q*)CBǵP- [@TfT]"*B JES0'w +!H$4x>؝ tdzOYdJUpI?/L¯ctK34'mJ^Ca! :=iH]ɧ r1FU{$E*(erATGb@W=)j-zM[tWI_6ZP!H1q֠XrCBF5]2OF36E`jcL=9s[4EIx{Gr %y~JG@4A{z"ź({1aa#_4HA2{a\&zˢq.SΈ ,Sms~M7cV\=ԶERXvx\Д" -Q.zjf@n7H5B[H=G*.?1${s5HbD9߿VT#km#2Q|-]kvtjT?qm[dbg9FD ("l\ /r0L.Ǻ}oCPlz=^OA:{E8)`^\D) UL6E zf: ۇ[p U$_]~>uu}U̸R?XϽX"(p:Lod/HD<_+~I$;MCz\3m< p^)闲4G2w(wg XaH$"u @hI-ЪcYW/,7LP Rq@: Worɫ֝o%-7L柇mU CLJbȣ,=̛J o1^ul5^+.6K_S0 MQ`$5~C}m=SR'c9Yt Z%ݧPŌ.b`G|rڽJR0mܙ#(ꄟ$Y"8A`9]ش1;[a`EkzyF G;~B/?l@nc/_ %tT]Yg^6l Bqf3!ft%8I O9;.^3{|Bz|_<  *JNxF3 l*o} [%r/FЭ,5IǧT7E˜`%W/c*i=C:B`ZH#=D~B==EZ#jkT Z5WcΜвltDg%`yZa^ފ=m~u,gWlEER,/%Ϙr!4NNC=0'Ah.o%W"^;SĨ\cP D >GKҜrDc2YAאYK.amF.yCʫ]Yq>%[kD$^![*uk'SiNk$ 6~F ^fRD<9ا^r2v`6so<3᭗X'Ѽ7B AЫ{ʀULO)OFN1#*/xLKh"Q;lsnB PSMƴMtA`*EI)"1V9I407nZ]DY_^ߪڇͩ>{8,|PT&߿Ae&[h/Yk *VcBµqX/4È` %P}ќ.6ShrIpC}NH8Ta5hz۩.J ڜ &Kt2?'| Eս]&PDu{]a-İJiO?}QGDj1 -CR7F?%ר#z[}4T!bF$wrj+d&IpJӼfcS 4EQk b*bUr[',q4R9RBh aAzzaIhE.P<& jF(E9л ',֘;.ET#iu(VȊCjd6B70&v.'rٕP+`E>H;̽Wysʪyϼf;/c6ӝ%R3Lh8\}B~7C \kOEG oX(!YQ#((M\ ]9|f`P LoM .@.E==Q:^No`UGUDADWI$ͪ!*H"V( [$[vsY5[L!XkroL>y)I7E\j8Y-4rn fQo~ x*OŽ{ҹPF rĻ鮣 (O6@9H*:b#oZ[#V~uGMc%lNz C*7vV P' n >T~?֝TSvo v;*,=\hykU8X~:T~*!/!>\|&N([2yu=UM،`.yڵ8_"T췞L6p}N'ջ T[9v&Yf=vE~E;` udiJ :kak:WޚH;Ub_H4ot@{F_Õ  `7xt }xO,d 7X֩ %/R&+״6yJYJ=_ZNIJY{KeN &1JwGU>WF4g9v'dz,eīAI3dF0m/nz/dRҮ=8ٔ̐cV'kD'4FژnHP1AlByQtB$KFkJ#fɛYhZo. $Mwv$iC9<%\n=ޮq3pt #<|h ZnV$جˏ:i$`Nrv uα#ޕxzAN#wI&Iy ?.aM77uэ䆄N+2>PM J.ݨIȩ.ԪܚH|L™wIj&+Ez'M7uq;lEӻYM<}HoޙzxSm(oy"aWx[__5yP8\JEV$]p{K©0cE"M8؇: j9R59bKO8s, ]C?]h.OTp._iY|AXDZehk :2l vo8JN |=/%[uCP\{>A x~WafdlmC] a3$$^R;1(.c "2<)D ehѬ75*K:!_^!)nl%Jz .9j/*c.|ꢤ_P]qNMޯ%U ~rJ圾l+Z'Ğˌ)3U向mP*%u9\9dk*AㄓʄWoS6M!(爏qD@}"WRLA0ۉ7ar*3鸙}eiS\7[Pˡv !XS{p'|YAka//H" Fƛ{ݾ4Uk-2ίܓfoKӨ[5[́.@6LlÕO;%U߰T9;,InƹGK<$o-S|^BMb1ލ1IG02T_j#()" *bǴbsB{>#Bڨy@U&c£ ?GdYSjkȋ ҧhOag е~a!Yi%$"RG -KzAE(>t"B! t0G0lb;&YR)D̓}*Ÿ ~/$mKO2\Q.VWq:" {QjVX*i_" hS0GHus ?#OGq̚TdC[ Z"1Nn?'E[RS]Xe6&/X nlW3Ht:fv74$.6 uL/\"V,k,,0 b^P z\#";f-84=Fa `Թ=<2r= d^?Tܡ27=_`$>Y2t&U?StaT^cqPԊLe2r%MlJ[s2p,+IJ~-Ds>_e9M$y늫IHI>t5 Fj;BX9dBԨ>gtKjnVzCtا&Kh<ڄmqv' ؚir{&5T%pU$N,A&ը+8ɣƦC֐d Ғ>O5L<Ҫa ᘕ m_o@N;}UB[\L~` J~ߤV#R*o.lAZ#η ? >;oIkl23D#Hf [ׁ 5pP7q !^}wԅj%~ ]Żu59=Z܂GUqo?󃄻!""brŸu;xuk_nLξXrS]tذZ e/K8$WWԂ! :Jf%]/id9^zqyL`@ģXx4Uj uN$X=В~fqx{xwycr2ےϗ,K|WMm~?P7!I9xq6) U9lwR>xI  NvOӪH[1.(U[=ƙLxY#rco&mB#]V(l?4<ޚu_Q_orI0mXo?awH8LVYѓe6(<Ȳ۱ͥiA# kGlXߎJ)̝&oG6,실pwv rX;cT[Zw[CbR+i*w { pM;5ȼ Lr%B,oΓG(oDEs]؈I7yf;κY{G%uZo2[딨6Dfqq{׽lɳwAdK|4 Z-l~"gɿc617&%;xjdF\| 3hRcuSuhjX9*/%ſzuk0z*qB" Ԫ?hTY(!BQ6 gkTs`9c2yƺ^GAnN Ұlۤ]Rh,"]0xW: }mErK |FZ%^ 4$>:\CA!|!tq1i[b`v,R$&e=BR9*aMyO? b"HXef!rS$~:MD2P9"e @scNv-"^#)^'Ib1n@(GSLBًֆtIYQ%M!9Y]!WU$)E|kP.Sd ? u'hJ"f(. CTVčƅzt&T<ƸetkAn0Cxy t@@rEHrvFZ-YlVvK@ hEI>Cd !@ k-#4Nhp!mh!ѸGo(;Y /Qb#EW%J)"lΐϺXvX߰]FI]qP ][MGyq % GV{p/$5✚$EJ o֐5KIBAiSx/ lQʈdOhLi-0[j1aBpa= '1G L4)p%U$, KM.4uƮ5p.AsĥHd!p7XA u,\)"evzAwtDh.{O,6[gif*ɶVFͥ />1n|Щ{[!Jt&!`PD.F3]x϶EEr31%Bt%VŖX!}hd2{@/SEV2{La/WMpçg1clnAfcozɯh;jS¸#؂ ͿYwC)WKٽ!(z\;iw̢EOa0 -uo}3?1t`+K;šނlwCXirYo~; @oG_yJunI8KHS 0s?Raޞlׇ mp 1Mp=܌̃/{Rv(ssy@{X+|e Eݫ`x_ȣho(!voF+KD) qș?N.Ջ3VeVyVqAfzz5I4Z@Zh9̦h\.Dܓ#c*ʚbۡjs;wL);1!!֘ZP+S?zGkƶ?a6e fΘ!dv|LeY)YgstaYdL]0G/95hCU G# ]$ Hw H=cTP%Ot!4ɂV3X{(a>!Sքyh\=%][ĝ/{LjB 7>zsNTD !d}jPݗE #j9cG:uDPv'gLEzOcs*?4 ( ъ@=; ,1C7O/8.15qӈAOyԺ@EC 4˂,ټm>YT0]`?$^&MZP84+pfWgO^bCxWLaӖ#|zOh-[G,{ m2aopkT\ȈtG˸$?^ÐʜXrʘ  ![d1Z͎[M0am#D,!,av  ҽ8UDPFOK+Pa8e.6V kNj!Yy{wnn geSIs'ͽ˴ ‰$p. mJm~,ַAJmRAp4&@ϤSI Fm_W_ <^Zq  P-yV~X7Pn= iy\-; <:Y`qAVn c@ @ x;A֣ǽvrz,op̧nyn6-2EINiװ]±S#pwq{._]1?ES[?/$zf@a}~7Ejb$BjOټХr^ʒok8 $i^6>U)}ݐfߟ`V?T`Op5K!>ʚqh$%d`c7ظkAU\ cK$Em u4IÔZEvKzOS @}Cݑw;/RN+VIr@p;E,9:q?^O,$\un'GYH~ *$븿k^Z` CKK:U9Q쒗Lߎ`vUBo:{[6d@`=]Ӈ0ȿĹ@џdSra_9=zTՌao#X46񜺗je2j8K=C/)6xcT+,s~Fi}P&L&svрh|nIO3Dc;2l)g$g_"=Ltq$7u䅌NU^E0q:%/ {իxױ1 d f2Ѝj?ZRWF!͑774T6T:E,*('_+3ЄM&iҮ?g5+ub-iȰUTd,(-F_ Z_g i8`syrTWrnc\? 6^wq:8ŬyhE݇EpE܈.Qi`ϐ UY2V./Hys>_餕:_xM;*9.K>b爝Ãǭ5[ aE&QrLE+|)'o,9F7H}Awcꁅkf$@X{G􋂠}fQg"/!FxOGx,8s'oӝ: 邺Bʷ}>GUhT)['0B+d?54VTa-ZOX~geCCc8}= N]$Nc :U4_@t{2h}ambCP b 6j" W;S P2)R7*>o4]l-yvR0V.5owXOoY;X'ϡ.o}mn@_;iEw$^zڐ(MmSm]CB,cS@Prn oML#;'Y!-{;>G&,wM݌BPQN]w IDATe8 PB+Mk;F0sobdPr f6=.rqwt{ZiCyGm'+X"T^!/HD΀$}b$Tb>iCYtuFڨbѠ*hg}av PkNg̽gs#閭HxGгL{3g̙ս }Q\i{ڗ)HUU9RFTDL&L`\{VWdEݧ^}EH1@"Rf٫(& `5a#鿠 *BV1)FBK\N-IlymrHrZ=DW/)3(ΨU{H.J^1 CDJ{Do (+Cosԅ=Hg3̮V0mTgp1&:6#bS.dYHBgdXTz & 6 '. 41" d_3 9n餦KdYyM.r԰OިS FWJ8)W,bEe$-}ߩ.U9@K,qZ *kE$AԨiQ*y&)rAS 5h$b} 9hXio>xCD0.EE|لBՎ1^1DܤD c~~U$ u3VC$k@DIDܡ;Įڴ(<.mqHn$ styG-u )(Eɫ]mֻkT'nw:3I|5˺eGE)ΞۣSRV}I mSp m"L<̙Di3uM}WTc܈ ɧU!O؟jjٟx6<:'r#/C9|~umIN}5dK=ui 9H:L(tSj_ S3ጓe%+T7iK6<`+.SoEl~1nx_.`AK@T uaBYomR#L)spk5HΈl\݇[\iY߮}5_ Z=Hu}hA;ݼJ=lߍl`x7$ ao}0{lVŦlk+Xb^;{`7+{KŻ1{$- R^;|0␏X1z7v$$o~=wͭ\ALP[zMpĵŸH4h\OtԺ5 ?`2I'3x;ގ k0bEu5٢A쬩x@? SgEFy;Vg?R_!Ŀ]XC#J%)ېB$,Q[ nTs8)%-)a-8.ųC%&`9@i&ac~ԑS ÷X7Wh˫ k%db/]Cp`44G̐_ D*>BHFDRTBcjקIQ a tI YzLjY61hV:I33jd9RJ7"I.ϩ,CiA9!.8'"5GaZ=#"_kFǬrzLB_Dk" MT%EcS鸙H-ݣUhbTᐹb!RB.%$=JWw ~0j–N:&b c5P|yh)̣CBct~[&w(O9!&]aVWԵ>kQb[s|iNb-&8 [ЌZfoE\7h3GSCJ/0} tv|ֿ,K- 3ٚkJW~_G>,Y/d՛kNttiDwrQC!d`mUAO5Yχ5-'T"弢fy>q!"po2yf%n fDsPd J}1esJ1i)nh;Ul@fxT?1 nD7\4ajEr %>3D(9JldRDT GD3X$U"|P]䦂"zxVBꙨrqE)֑E]*YgigE!(鐜O0DŽxMiαe!%mg#-~dW#\| L]! 4G+u*׈ŒLHЌk`YQ$ RJzacW!"ðbD zȬGHIP KBVWB2iQ4YRVљPZSvqV}M9$NVXBPSD: Am#ߒdMT'M#zۡ{ Rl UF@BU%RyPS {BTH3H]c(P1,EV ߅[lcijxbF..8' Wj\-"dV(ǔ12 ~v.hʚRLz=Zouj0z#~X"GVHKHQ2?r^Om+D-+yUdNg?lcVs U%5o+)Y@iWxVi/h <ʃ5 cW_| s4{5J}Bfܩx5x@u1[tkWL_CڔGɿ<u uQa9; Se`؂8Šx\Gl5CƳTM' h ֹ͊h鳺޲gPET$7! >۶6t; E&TdL!-1U7V ]?XQUR#D$ZlJ$)ޱb步ˆ_CJ0֐wڃUԬꍴT wKxpPCdot8|PS[C0Y.7$ܾin&0^6jCf=!7 8;fҾ ,z]"IgQNQ`E :66$JQhapG!߼']φ}(;Tş6wnqr`}RC\a6"fz02.>,v% [,fhjfn~?ڨ)#á}xI{G3̴Xp* [)z-{_$?Y2WՌrmP,1Q9m3G3G:yj2w^268:2rqgפIqF4Ą$bi ".{*hZED9Ea d)ՊY_ՉF5cFI/h YDPA>c?HiRvm3{k4wQr '@I8, 4D |>A gdɳ ZOEc:Tg bcdZNFҫu5uNRȊP܀HUV6bOI_kXfN԰-wH;.c>,f߳ߜ%"0\_||D= I2$UV [ Ǽ)©.).KN* ].PjQNG]|B6ʞM[cUk21bˋKqE̼G>nvE^:scHɐ8?8biUh ZWK3UIɼ c %fQC/4cVVd\4V+"Nօ݄3~C5mӦjn^FƖQy.tfһ1aР 6Jpg"эw[&F-EclH 6V %dl yQh;Ϳ]- ^a*H_oq۵ax!Hj˻[aM= !7cZ!UzxO]X]Nd௨Kۀ6 tX) %7cjPg'mI]Urk+5T7s6xN4Nbۃ>J lG^ͤCUmH\f\]n"R{]BD|sŨ@Q%Bգ,#ۦpUUۏE'SRqmbܒp7u$D\c: s[Zk9M2Cr)fcY$hPsLs<0Pq֥Ƀ=[t$itl$AgEB5QSX]l|N:!pr8#w!/D(ߒ]DGfZؔF"`4c4V K!.QZsnj)*F$(BV% U$"4(J YCr Bz.5Y'X\=9ih;0DT5NM«\vjstUSϧTmPW~Қ!I 0ǖxyA+ 퀢Z rLXZtQ #HK0HPJj*kc0!4D]C, BTZdYLT1BDIT}"tFedLj}YdO8xS{3V=TaEQŔX>dx- ќ3ʫ}; ;FTvJ%/TB2"YcVS~i 𵟑/iW,9hDES2T>qQǘrl̸1]o_Z|Ic} eb!V'?A,Ƭu< ;`~BeJhɮU]k[l+tI|L-MO'}J:foN*:P#K`[lp50֐=o ;hsxw[Uxpf}>J0L;H8rPW>c#{3xh$:̖c _,谇**?Kbn0ڴo.zq,?IXB2%bfbp6p=NX.\֐T;V=?^JmFO%;s0Թʆho+~LѤ!m$]W"ZԔ9B_@V(C<ֈѯme/洽5-S!=%u-L/ ^/%/X1?Ư?]IոʟG43h}L09/t,F`WaE[ߜo4JpUx98-ȓI^$x<<[xGt3,iwB` ~m.-VG*H}V8:`p劺gZuBwƒ Ū ZOycC5Vw1/drه02cE,)Z9z'b, U\(URNkLQs w\g.ȅiE {;);ْZ1i |ǫ$\m _OA=dS9»sIp"I|gTPx!9M@3ɿ+"\e$\'= [b tn q#jNeu !ލ/+| Vp$fpwڎyI}Oe)&mncȗI#;]q#HqnC;* nmCmyG9 C6݌_pK'ȖCߌf+E~x@Q{!+1_LGcA >%|v>@Ԟ*Fb] q/>Y=UL}/]P_^c .?/%Qcu;0[P[ t$ʨxs]a6XKZg X@QAzE낗 z✴Z#^gȏ@Ed~K陔51b*A2{࡬LlA6ra^"to/Rh}RwIdd1$%!KzParFWCk@@V*Z:Ҫ*5sX-ο@1DxE&EMMAISH'u1QGhӉ2#Ua/wFiTC̗hR gtQf,rHI/^:>BZ8Bxl0F-qi# ˱Za2ebf9p ݰ Ӓyy@1Z>!~Lx 9.msO%ϩr*jaA>rG kg/ i-<#r;j aRN0>b֊^W<*pSB;}p}qK܋~˂QK!Qro"'-ԣ猎<#b3/f C|XR鳀bh~%*43"+0y+L(l5s w9$JEU!nҩoI~S]ʮ4& !)](T w mﰎjEgqP$szC`oVlDT7x S`~6xpZW&ī}wu1 +'`ldͽz7 +:t ȡ|OVH8,S߬PC/w_4|sSkW?݇q!vNY^[|GţXCЏhDX:cI8Nj{w'Vj7=/Uz3αX>'q6Q *&'9WH6W޳?A -їD[ߐp51B*@#$ǀ~ I%Ÿu4$hgDDOgBӬ(D u]о>eսZ^VZ1r2}J+XM(b2ŤP579ZQ$3/@;E ԓ%Q'Ԍ%"52M, 7qTSVƢ$6\dwF bP XhP>~*/u8Br1E_wX3fO;VY:)@~ce[!gu|ݍ=Wޒ`=~턎P'6R)ԧ!NkJُ /VuGaXNByFh\k7MfMM8l?Q{& h /9;}LKxS{LcG2ah,}"GV8Wqa!5V"RRshQ1ŋCBP95) KVJM0uya?mnf)0#+x%Bxivqs]x 爱z,ZNyOӐ8 ț5.koq J?'h`lFn; ƫMYEoU1zL3>؟0~{JZEkԩrx+8ڦUlʍɷ8'U@_g&T ~cD1q Ep%E$ZQBsrAkL[L/ ڷtZ d?Tpi܌n;>c wRE_dlo9;vU8}Aݥ=tc]h#=6dOe Zj(5> !qb6k谱Qd%Gݽi wAտ"̯`qr'oc?pqu!u{ C&զFՆG꟣&jZዣ;O"7npoFPG rtP,s`>H}oWhL]elm {b?v^d \?A|;}81M +)`݁Z0BMp~yi OT>:]upc3> U>~ Xo-i63-sW4d2 O,茞4=%x{6<'<@RwU陞7Fލع7bmߪ*I%COoϾh'gC@ 3L]C'gDb׀,}D(awI0_/dzWmU- Po"՝uǜL4PH)ӣt4,#MT>Oԓ'9uwFP'M`z\kts궁^MY^&J"Vr"D*"M}RSh!R3S_Q1Q+UIQk jUĊ2GS$fbr!0Ilvcg3LIꐢ|K )Qr&P#m*ѵ$6b@"xȱ^ԤUŵ4OP|٣2{b@'1:@4D 0M)] )G 4@c&OU.+`4R&|7TEu}3?%P5uĵѭHCM%5ɐGFP Ԩ$M]|ciE!oM>'HE Y k4b|2Cj(+wDa3X j'nx`a7qBȔ!U' mj*[(XW9ju9ѤOF(q=Vxy!bdW+wKTM#{ߡ-ڵL615:U"|~Q63'([# h&8Pv K|flyhwud:g׆2x˕=a ӊN4'( [37Yj1*ymCr<*mV Ggjԍϡ $m 6 x)Oo&uh"TKӇˀS"vC^| ټߋ9X7m,p.6YP̭k&VكAbŬ֒ÿ٤XWӐ?l8[p[!Yq"'J#nɦZ̋!+.b3$\χ(˵loBѬ:]>t'}$bT]DFHm riEn7ʪ`|鎾%m>Aa!H*7@|0Y"=6 ǯm-u;]^! ,꯫|,YX1! SX&1b|D̡?̎ehD^u[CҰ8X0Ӯ`MUE,c_ &[8[HMeA&3GL)m9WL+ﯭj.QIHzΔx[{|՜o|9ax/'5c,Ħ4, < m`6}1sHRpHrklc&mJ8քc IdPrEv@snNoU^㣭&%[$ȃQ&D>$lك{Oa#ңARdU^[xWM0+P&"n\T#-*%# ?;@2Tp6oe(*G;h ,z!IW&W|,#•bI!B㿣uDc~!C;bW I kVhſ ~FcQD#PɔMm2.]P{]L@N EQOnAYh̐qB((%12ݠP~D*h0ΨF-!z;jG-8K(RHM,PޠF]Ǘ$_#︨b@h2*0WQ"FHYx 5Y(0&A3 c8’u U#0P!%OAEhZ*[`9K@qeBAJC`w%,D^Ȩ)* I-Ј&i0({]QCت ӊAOǨ%,UɢJ{v ?{h#j P֜˛mjަlEj0DzLKm?s `7BT0 "`<#E4=E$Yu K;8d]m )Eߤ3//.b] jgBy֠ BP-$KDmT8•aVP_5㧧d&fWư/E-wF<!=^%7Tvm#?nJ8iq͏4[+6ҟ?SIWq5%Vo@p]g! TJڦ8'cIP^џ钝V*RfQtz\'6"o 8ܰM&˗\!.'xydtE lkϤʘ&H2i A>[pOVvŬϧE^ŋ +Γ IDAT5XX4kŬ~1Y7j*VAv3#so{HT2*C:EC*`;AN3 Z]JV}wxc`g+No7d>zGDz#?QȰPIj𼑹D]}Lip!rMDb?R̂I҅"'>&2s2qo! u[$-Ma"5QKyupK+PNs9şhu0To*EHC9#A|@4 [%N;D+EEhtS0'Hh9)Cێv|.J#z{8|HWC%oIƂ][f\cDLL6&aqWkBQ6C7 ݙڞ(PnxCUwGV*NXTW=gjQW H_#.NPhAJ:}kGW |XfwCiÚ5Qm{G6^$>RK֙$C.W$go*t5gCxk<9][{j>۴ř"JA guVazdeN_Di+XIyUكp~ UImbcdYȻ LQl!ھ EZS[6z.cu b{ U}DR9DhC=XQU | 89sGp}TyI:8Gٱ'DKE8Ѫ=EwAK9AT.ZG+C=cڥ.brWn cLV٘ QYe#&ViKCU-xIQL-T)YAhcB _"u$8.#P^7D:S[:R' jƶ| K]G!!].+E4#aV"GuN(@:o#SQ#|âԮMC8:dhu4D+ j3f#mVo0 KD'9Uk&xmb:R=$;J Z5lj[ ڍ_82KM/yAֹ+ h]&oq8s^gQߔK[?&B k>`{8p (cdaq5{Lx&{ѢRMԍ.#i*1 y0w$pG{P]>%l&FOA $dS^#H,u}sҶַ c˻Ś2lz+p|iޓF#}➄AtH?XK} f 1)Y ĝeCQxmXɏ\ g C2b [%-Xg4w`=UPUK*M"ks`X/IJ'.OGKD6 d1}HquҥjAX}:[HkP #̶LIפqb|b å4m8!gw)K9Rs<= pĢXPkCH<pƝp8oI> X FF6Zi6;>Yuo@.,0w=>{XOr{Ju`3V&%ȩl pr%!,Ȼ 1Tcp+:at[ȵXWmQi$?&xgZ.9VE<`CP >$FXۂf>bq2XQ<Vq\>gPQ,8[נ'?o٫H>oG`(+R-@0eo[p5]YP_(Ja7geF]B5C|Jf*&T7@sxԄbÞsۻ^O}UL6|w_& ?†GLs|M_PL#qO_?^Tw-âd76RZ vM{cL0| $OVj Cx+g|U#; MlYZ-_gA}qݟ8k$$͗WH%E"T|RhxmdYLܸ\O89d76r;L['ꏘi rA}=&kb\OiH1ZGLAN0Js zx7}TR:#I:FT!B:@kԵr $R.PȌ5N H]VY`5RXNѪTgm<AH yT64BH2z;Z,%A]"}leH\#{Fr"vIK% T#3rjK*2#d} @ #8D(EJ,`?@,S]M,6: E ;kVH!Uf3wmJ-o ~Nѓ `S:~Iۭ(Ky!W}41Z#{JJT ldHNe)F^A`$3j"ZsBjj6F)FS0K4Rij!O_`lS!^*)U j=rףhq"&}|n:=r&8}ZzK5)xyvM()Fpvh7hCle^6⢃hKδ3%jL9'WړW,6X.pn]3/-<֦\-*;vIx̦+w!$[;+[ʭw×V!Iυ2%m>UcB"݄$7 FW3OáO4ܿkFQqse^v)׬l|^5;RHYD!*"H#mEBvRtZp3¾2XD`m.KZ\U'%8_8lnQł' 9G(sN+`$M:f3#Ӕ71;-޾x$nk>"[|lBB˂ASpo/&Pr1dS6Zt?&[!4@15߬XPb* 7qi^-÷xƜk{Y/7#uOOhtg\>u q8;E jy]X!

    ҥΩ=jaD Lpwd6e`41٢4^O+Y oII`YC4FʦXu\J9e3$;XYHZ<8&OfQ9Y5/(.Si HC%7'9٦1E>B^A2͓3|8dKnR"'ꕠj4ȫ&F ;”3"rd 1TGOq:\/p,&clY0b1ځʬA5o "8ڣZ֗1a_WW fQw}K[3_A/( vBL){zwE8`c񲀣{ጓ.Nj-W);MLS,CB#`s:rB0^, &QA,yGWOX6q,YJBނy4wΐïxu0nrOH ΂{yRQ.Vε[R#ɆYPY08hraU! - p[Wte10$Ux4 IU9B?kۣ˩/<< w;HZMo}][?AP+5Yi !\!"D@yq$ń ⌾ <M#]]ۉaK>E<< 7[z<6MQ]ʨZ9>-ڗg.&i6W|,wۈEt_w$I׏egS-Xַ;uEDyy = [P_|2O͓*#zAbM.,[<&҈r}kGtq7zҩ/$K!K| IDAT?.F L7hGxT㻛 Gmw-At m>k `RH* DHF,{{$ 1]rb/1Ęb4790& ~<}EhBs[4~M=!?{ yGDAM)hWTimVh%aLzCTe39RqEV6 oޢ.?NR=g-J)C+."RD6|C QQThIRټd5ܥ܋01@hg4V'( fXE*6'1TfFIڡ0%7t$ %! JnM;s Z2 )D4LOXWpxMt0u[){#`6lT,lL{DGYdNP=E=_Q^\v;bͽ-r#/&0+);6d严v"94\?ϐfG*N" fHhEYEHSW9HR{嘎PNG(Y\ScDck,H3M3xʩPUSLڌ9mأ'̗oĂr=~ŨLu<%(nռzM5ە`(P!4 v]sIһU@5nz<Erڕ/q(ry陞FQw/{%#u D!-}?sP7ZfBޮc썻s4釤nޕJO)/0"?"vIoXN t EAH)ߍ sly@.Bd"o\P> MʡDW>t5Jպ6-+1*iͯ@>C6gwy{-rbpOc >lz(ڬO {=rwI=|;|*AL?Z5moc/vr@sh$d׮X]C$onP_$+iur۽ύL<\ܑp#=״( }ƻ;l 5$]SXyx0 Yku|űdo*[bzVߴn=66{bt_p 14>X9؜"TJ*}MeI5ɣfsN(S8 IZ- :;9 -^Mcab] '-Rx ;܀ޒ &H>0:'ƍ!UlɛҲZakGw#s4;_;GhcoP3+Ie&6J[atS#i{#=t@hӜ"s 4#`E+J2BiH@tPJ =q^52vsSN^VߑOhi.-B2]=%O&.FmHIY:h0,#T|IZ&U*/:E1'TZ[; Q^!VO#t[eDHTY\Ѥ)굄(շHk [(WL7"|AveeDn!ꢔ^eə2jG(b"ٰF-QR %KhmxЪ.>GU*PX1(^\JF)VHzA)3Y {L6Ԙ8E@eB ur[GJL Y<" \V h/DfC+6ϑ6F`M @(K^b A7h9MsbYJnJ P &:A)J2#IQ졙CELyTdmO)*롍Ŀ`uTȶN6ebj%`?JTK>D =gU?CAG'`K%2BnSA!A w(U}8,XV>2"Wg]lkW ;\k TvtQ0gAӝ B;݁c.ofJ%=ݡ}av19g:Ky9'g&Z- k _t/օNsjkBo٭e(?o89O+$P }ǩVDxN5iA> Cs 弨dfDTO!ZO_Sjrܨπo;</hU miAxS/XҁA>HS>&n>$50;)%L\11=n 0;P__ڈ}c=Yc3/;QSɠ);Äy7^8y& 6 5kd%yyGVւER} @U U۳uVy@x_\<[ՆXܐwIs#Vݽtۏk $]jGm?sq{M!~W Q7ߎv8!j?N5Xo i?HxY".y#̮bFtxL*}W/?yEk4Lzgϯ!zdutpW^R)G.kD8!Ei u/i_#^!KG?jTsO_lA>kXG[_ips`$=9E.3 KzKR6k"E) yFh ?0 %lS^hȑSnM y_'~B}\r|ۃtݨ[ oli{D#$bLau]P;zN|hAw*cJc3dJD%b>?XzǛ/!J)ƭVoP$Hƶ nN% ±bӶ{k9p\UiZ&bT5 >̣yAy}0U.xGB#X<}l̤uYөANx_t!њS+zS^ws5Y^hPM@@n`\1mGlAkM& ,-b!K8NJPJ^4Z'؅B8ES$ByC5_qx&(I.?Ql"#&+VL'h8C~B_h&Jg>*i ďk4-ZRNa:'vde51c{\b)w(6O+Gr~ XHE`d1l'<$|aXe{''qy}ٛ՜mfœ%xjp--Fkf 3@RCNۛP^jHf/3wE1(TŜ Nrt5tB{I&nXAx[&j5| %+]W.HG\8fk cmbYV^ߨ~k|gВxO}ql`=V$Z8^d݊Go˙4\2 }ыں)>ܨ>L?g"iwtu|Zp 2ZVN&UvY9 >-Nop9k;Nn3P\I6B܃Ir1. tCۅK)W@)wՔfK#CrQf`\_f>kQ>v?Fp?51W2iBq LbZ%2wrV I>@c }xKOtjR:+ZUB)} g<&dErdW2C]i a*@8GidSTuLIHyCWY,:ﱜ#l٨[?b,>H2 1AnRFoU Y]6&9"9#\6ЍʑVS_0X# DHyAU RDZZM,CHS\=#^Jȁ͂V!Kj J?Br\EZf$fU( U(!>rT\56TiZE4iG(f7|U0=A%Y&UIHTEiMi%gi'&*d,U! ۂ"T4A>=R"XvtFobTBV@V( \TlL%4ƯǨbI;#R+*P5p!#7z PTE٠TM s%䑦3k>RB4fU({ljo(\Ӣ UliI.h?%%%rI)ܰF('#V*̟) ՗~.YC' |>o0̜%Z](s{Hft|gMjz/>~{vdGyKCY#'n\G43FvvuŹ%о2aɚK~!%w07T^k$&S>p8.tywȨ3'XY]ʓs\F$=bad)~&}lT4uhaY^uytoB {_= p3 {ě ;Ȁ}FU_׵Zڂ!?I8 hw eRH`1M$ @S?- 5 ~ds;O$b ? w(WkCism /x#mzs!yٟr\@vJ*g}pDTSw^kD޼DAy m\Zo]4[#t kvbknD%xO̼KN9-2W3jAG ۚMXc4\M3'QQ yWZy3$5&O z!t;-H/PN;ryIA,/9فAXuQrDGr3|Er ̡h믈r"}vkOE exvqE譱3S%RޠBz&]dq@Um n7ŘLO(o\:)ʶRHD9fv"c5W&As640X#mU# IDATEgE7T0<&:AbV!`m!(W s'l3km#_)'ՕajFjQ* tGAåV( la k" K)(a O+C^Dk,S>o D'\.x5qQ)!Hn8}}-2ꂥ>EP3tIVؽ%?r5hjSWlZ8z?8G,&|F=Ŀ񣈈 s NxL0Lq}=;^akWLpV?"C :] Jc\/`(Ťn.?<"ZSmY j%}E -ڤphI*[7o}y}m;5/ e=|##4rOXW=@NJ9$YA B:tEoƨ^C!~H(jY2ɿ)U9FD{(g 1)ePGhا 'cGxͲ%#l>rv*g j+GwdE؆U#TCm䨪KUzTr@f"gR Js#%>, b }-m)HΊ,'؄!FG/<"x}`>\njCs&,n-T`ώR"!lQ-KW)=ξ4b|".PF+&Z g2[E.?$|# .Q="̽]!UTe-U(1M]vXH{fp=aV58T#u۶ҕdX{`P[Vqmr\Lܨ2)f#"l{(7M8'=;3 >˻pmG$@;r^}[ȿXx&W9|pbtkOХ?)i !8`LI4 m\SNxqs$`!j3=^*d4&jIyg>z^1D5KO5y̠jJCfܚHl[t="?'Al/ ȭ+Vղ3bL_łfs~H}Y 3rah8R VDdzEg{lO,;!g Ŝ|&џq,rNbkri^s5OC+qv\h`~Ys`1ޭhuCYĶCK/ ]#Yr6=S d}Ȗ :[n21S88Vw'LX`+z,y]pw\_  Xh2a@p%d9Zg*a xF]򞓬[exl͠ F~ZK0ﳇ`iL#`Ekp$\-o{,njY62_s7y$Ra5B=2e=$Py=/l=_kҪAa]S D@|Kmr6X >Xګi{Fm5kir]~|TsW,QtpRg !wL&1 >+9<'z F}|@ {CKăAcGĹ5l鐔ސL:* ɥw@<.z؅qݗڐn6`'xm>'oEǸ#Us/^[6bq OB8Z|PK}Lv)3ĘP<د HR $@^:]D.iU{MDh4o2J=2BFȯZ]Cz5rJ1t /Gk$5vߠ̠4/Ѭ1§>E.)|}En79 ߩMj4BrS`aRa6"yG1#ܥTP.V3⦃Z;P_0MC"=ԥ V$m 9,HeĶI4kOq:,.Z&REyi3:qȽ>REdltN!NxwъWF]p6Wl!8GN/i-zdЁQ]aE3Y_,a*@D)gi'[2;~_]v0l°Xl6Q_ H6/eh 盆oG\M4eh-z%K!j%beBzJNH`gՀ9!2<J[\ME뜇+峯`1MZufT3Ȓ:Ha> z2.~B* $&6G*s x`eya HK4`ۤv愋XȊdV_2ԡX%YQ{|um"MȓFtO9vJ6Exa=?/j)dۿ%L>`r# Ȩ70yv󣜶hs;JYz|ÎyMcEm w@S/X|ǛQo#nۅeJWOaot`tdJ*|ˠ;MV! ov Е%B,?n=2,6a,+/BidgRYKN\b'#΂/azϿDNj&+5F ?{Lj8%F_%3s$5WD/(K M8k5'`9B5<֥YHGk?~EKIimy|T!+1O#*+gj瘞5Ai#SrH 0JDCk01(C\v,hT6'$39@`4=% \Mo+4̈́l.Mh8CA"=!15FDf!jv$˲3??WHUUEV694FfM+Yj\hg"2m6 3 ~{\;$N1 ªed.Ptr!umP6Y%=U aS 5]ǜٚLꤺIYƪ[OɃYSAoh鿣( ψI! yM]SO]iF“oMҬ]׸?xc^ -j;4RkȲxI+?]R?P/ָP7'Sj^#jVïdAhЧwXB;yO\\4\VB>B=vAr^$~Ӧ̰j(HѬ1 S>0H;$O'h3;N$.͘= u^7g(whS$_aK0Ή.֩][Eu cm|uI:ː>t ݿ߈_#˓׸_C0 KԸZ\B)hy\uzIFېO~K^maϽ)JEMƓ 5p$9ؽ >>t{_CpӁ b@Y8>yycH,wzogxf0lw@TAykl0j{dmn|kbGi)R]{O =ۍ/)㦻_Qk`@ ;?UDyB9iI &i{ F~MbE #cGJVp>Uz9Cxm,A.=sg1^[ Z9#)z ] ]"ʊ` ^R [@/M{FHBlci)%vb:z!ZPPdPֿI:=5逞4PcSTȍ)0г ͈v]lTj(TzBj &h)6)$_TN"5JAiؠ6CaFJ5e@p]R%9@L؇ SZPQK*\^IBptMCE.cm /Cf.],YtMez;!P12U+(DX4ќ$Ѓ]'_5p TG±QKWqXn5ՠA^t[ kc@N0C- [k?d%I``?VI3 RÖc]ьDS3~O-kV}F5<^T1I'@vMVF}}/IimpPS+u2݆XAe#*:~diM:Ǣ9 @-f婂}߇8}SC`<5NYW7BU{F{S&|uyOc4+PB@A .h_b9')|S˙\on!}-"$4#=B9 uz`p7?o78klnTi PZC; aP<ɡ唾;!zdv!yZLs|4+k=b|ZNIWst3eEG_7)>% ,ae>Of5c+5ysJJidc%f5>6.9h3 H~ͱY#zF91~@|Fi:oɛUè&i>XؘK ghzyLͩRJ40 VeȆ*ʵEŨ["$aMx_c^S]Pbz12CiTq bRb\,Ǯh#je#|j"w4ڍ b:GlILYiSbUɻ ōrXrU3O7:).OY4.0!Zer鯙WZ#=c}ȶk@ iLo/Ŋu{J{&]c`KD Tef7QbbiT.UQfh|(CP"k6Um'6R6,m'yKiCe{X'kSd".FYk1eCRzkʙ_`KҢTR}F52ĬR0 ̈́ĢR*b,=4B C"5BSt@z+C34ffԈ0m5L(kDgYĮؐ5G04**ZGM6I\c+WM,I^*(V VRePZJbѥvt2 Bn55o*V?Qb.CUoԱ1~10#R hkad'p"vd1BԤ0G >i #)?Ȇuji ɮfԬsVWo;/XG[$M8VHZcigj@G0->%>>=+%٘~=KkGm.s O"3rhO zT0q{.˫!{iD gL7Opw$ =8Y.w%> /6dǫ{{E^ۊκuZ8˸,G -50NI'pN/!Q+Kƽ!Ӊ I 83q\q9{ g&m縺_L7;&##*-B3zΜF_-+ ^_ !<鐡AAKmSe(/pIH%E N8J g;Vhb%\mf: e$6.5UW?  !3u%R}4DW ה$°>h(6VM;)S(&?Sf-DWGm:hkW>B{B I:Ľw3L p-Iо@7,ؤ6f"jGT9f@~63P7H-5"9Q 4);%n4ïB)䦍w$<%z}\tH\[#0g׽go{@kx]+n}{t5-{0=j$eVU$ pX%g(rvyﶋcNUHvq;kե7Y>9?6F,{{e/Sv+-sσTYm?qŧ\7z&V7OxGD _輢sz.)/@4BLB/CmJ.^pƀ8P.eaZltp_w `-GC̑Vjj "'owπu³'#p7)ȃ&apg] jL0A^]@g EQD*V-f#Z)iqU C|!W4T+D~BJa z?m :_P,>eecG+ U1Ąu4PV"JSbRG Wd5 ?ũO=j69IyTP $CdRkUGFO(,U $5KJW8NQS ],;${hY(ѱb>EFB>Zǐȍ F钹P0m HIp-Ma!M9 LG#xJYeib((mzDfmM *A8T2Cm6RPj$lUC_P(.2eꢙ QH R3C`h 2we#JL䚍cHde{&lEXeRW"3T=fS5.UQ - 3 KQ]bl$(u2`Qv:!-ljքBY%'PkH,&1ll^ [:BmIGw9#*2颕ZkCTُ9 d %>Y$>&Ym,v%6FwJT]{fy>'%{%e@A`62 jj4N$'dumǸT%j4&mܣ1wu$ rA8b_cx>> /^\4vŚ%y S1.8Yh m X hiߟُ%I9? ̋ {~ǻ=Ǽ;Мt=xwU />rS/\N` q"~  {OK- Q-a =n%mm> 1wAr_jcEudEw`+&pp~b_VB.$<¢ppRVHȲ R,M*4[O1P@*0t~9 ܽ*jN*d$}𲇡Cv\ ]^v=3n+=}HT?s0A,q^_8QA*VH{.䟏>8xl}_\cXܹpwt(qiuOAzu\=v|EB} ֊#i۟׷-lo\EA7,_RDw ڂ~BAISR%=9˫ҳϷqq,;ĵ>,|FYG!Ϳ82]iX اyGZ9xLchͯ2>&wqƅ̘t!!)8'L#W:W'+X+vLXPxV|~(m6GI,!YF9 b^A&)7"qmY1K`uOQG XrB4W'ӭ>Y,> Hכm,!H qC[Oa؎tl5o-CPH `1m.aYlSSmV^p*h'3͢Dtng}ҐAk'զd: ijֿdVah_;T OyUekI *0Rj׮w:! w([CW [o@J̎!_.8t7_q _g}Hu7FPA8cSw D"fTM7 M&`60 7HwKzMË_ /ݯQr ,/xwJ_;O[կz=~m,/:pvVݞTvr m0)N3#2,E pbka{hD ba\ԫ}p$r"]R#b -Y->zhx:j%IflȲڠ_3J25-nA(5Gam0 (? H+D*'d5I!hC H=TYî[-;&+s2 o}P:z]i ݍ>Z-V^TB'\UsJFOjV#o0 iòy\"^-VE@~H+VCzjj'eLTH(BhIY%5,rIݒDC)A)}!瀍**J(JE V4FAYUNhVQ4*'G$Bq.QV1B J4Lg%KS-4נT5LEfP4DE+@k!e6A-AIPe>Zq&No=^H~ZҰ:(BU6ѬR 4(b5l~$4$IoJML< ++PN1el?E:"sd_b0w8Ե%#14a" R E=+;EP5̪Pk|#4̑VDc\}`:gFzTPx:h"ēiޠZgMO/P= 's8R8tirvzd| dmHuzpeN}z*+lE`O ձ'釋.4{|>ء1&mURYy5aG8KmG"$ꄫ]2Ora>&\-94s| bkYOTXJO, +15(;,mqG`L-VυnVXS몧"-PiTHV(6wG7a drg/|jgnZAu w0nyg obxȰ~݌ݫZbOK7Ff}Zuv*AZבibVwb6i"uq\RƐI|SB\ImRuӇ p;LhmiwW=yE~B}mVΥgdv_}(60t|*JM8q<(B/% Gƕ[m;y Ϸ|Kq'ZF8|b(`K~g2YWv#1q-x0aX5mewMoNR)9, KcTT9{X%&bxBͩLJm29廟ߐ\a=c_"gCD1Sm_p\ OR\gK,OcwҤT%RԤB\hp&Q5hNj.gDXZ3":BXm]]kTŠ }@q u'pΩ:"q!SҬ"}R+MS:ijXG1LTO#^1b,7kH~g%或qhvamcxD V69V1Њ=첾qLz5N: Ppz=E-Ξk3A+B$f=kŒo=zߦ^dDSc6P V3qs̱8/1"p Z#Up6=u ~uN䝜r~v x<1zy57>Z=*ub\TJ k̡!7I,`. f X,9 V{[+ f,ITg,OޠwQBo:ar8x`PkC`D]rIg=PwFb^'z,?ys NRl.XQOe^?mGސ0, 42޽u9Am@nD輦(@q Ŷ}7oJ̀^ LD ŋK )hUu'X&YcfK(Cy+$JtJD4ˊ_Q&~]w尭.5Ej7Am:;`ˇ7&w IDAT`w5zV|@*|x{ZˈgbG"?q[ip {{EͶIa"wfM:_Q[?9yGdO=݌v_>t fo \u1S!X=Լg 5ʶ`_}}?;'>n-N j?$:eG$IIB-1#rV~K}IHSH'"5zGbrQ$_R)SR#O#hKgf8WNJ78 )U\{ D鴩.(1IJQ>eF ]~KRbUC9_P*:BՌ(I0P (&L'R>f#rpNdFZ QvdIUbYm2K?BEY)RщM_&*VB.eCS*G!dy(-(UH&XiԦe 6ha*JeRy!+$M@/cudV5W*U ai >f %UG1!F9% YxLELLG ŧ2 "Ñ""nI"E8Fe8E:_:vP Gf:jn4Pd0:q1G-6f)V-J*VAmЫ#R7*.l`^7k \8zDlpKpE"[ckna5,lh$Jhp(!Ki;xGO=D6 +DWOjg(KPIԆwF\:+Y\튺10/PaT|hK4pB5F]' ^Xs𶅤|3Of Ct' Q;aa2SyYH>Vrݦc9$g$:[;]QR%HwU.we/so#9gwxF{.UR%y:`G#Ԩ*2##26_m7yY  =N^2Y/Y;r+yl7nx|%7$}6DskO$H ~ _aST˦@')|2 ܑXl7㛲!iTgktH4FX_"5'a<D=,"5*n`!cjC|Nv3SF>Q]]{?YDut/˭r:fK4mh7^ri㪬ǀJ}=Uѭ6WuynHrUB /2Tq=dV;&Q;? C}Fwl ߽ϑ9J ы3Ӧ}αFK?dㄴݓ8o{%C7G찏%?R*z$6~{h[N[3{ubyib}_ ˂J1%Ztb]VC?bI11D*BWb)򪏨ޣrh9Z-I]P0)371NHV*)6)URvK͐aT>u\)F"J0f1+sL1#5 |M}I\SmТ 8zMY`T'TI=*1S!^)^xj:mQ>bº>zjkmٞc!fuY}Z?f2ГsT=%Z%Bf !P'$L)+1î3DWHU@dgTNY'ؖG.0F870v=:N fIxc#&0pǍ?0MIٟߠW {ZK"M8.wѱ?|Mx}Qkl5+ 7 ߓ9{L^0h>xL9tǬ &uv9CJzptdJ/-$!chem1 <[jF뱣2rK >M {{meZPm 8G/`ogq(}R"#D6A|`k7̶ʻ[m"vpm@5,݀z~nYd AFKāMl+[S б(۽Y6#Lw- '{3 nr#n=(? =')a $?2?,|0 ø!S5 Mõ0t"}o7d^!I -Q[m׏z_=9jA蓤]^O5n׮_{&M r,WmV{O" vJhطbz Y,.P}} &ϣFX}3a䌰at+T$2NykZc{¨~;,nE1B[ʚ+:@UaqZ*jjl&(/JT#S^*u U (=KHsV2'#]q = yAr;:%.<QTJ \\0lV QgSW+QVF_:a6jP D+c!4/IcTQ%'rLg푫37)4(P[蹂BdJ顯j=i5&_|@P _oP\UE=1m s9{X)3p Ks񕈺.{If^C1ktaQ䇸@.s~B%^ljhc/~|GdA\!Vjcߢa/pݚz!sީO\/gڀ`JUO?]='eiΗN鳿IfKܖ`U!Fpj 썿ys`GtZk9C9Aolϕl!L,ְM7PXtt+A˻m旽7Pn9s: $$܉-xx2wbZ2I>08 (zL~<"ˆtJo!qX/p*8c6XdmC{SY0fLDs;Bdt"Z6{vMƾ^uy/)yi]nӯǔ 2 G4-p!EP\:'mȲ5xL !Ox?P|K`G qKW{1#b<Ӹ[ X}U.|t\6p C0w^~Z~wNL%QJoˇk8t_-H$//\TX\~r_ |}~ZO\ н7hX"1Œۦ!u7(`⚲&=vnQ!k w5JAtx3ܡ9~Kĉļ:_<؜~vE%|O*z|ZX xt '==li:E x7Âꓵ&WgcA/^}U0U4{JXte$KqF!~L^sq :Z g KX]u:,)f!7$x#*딺qޑp8 {ypS/yhjx3܀ ]&fR c(֐d9>ޝc8-piF7ho\4¯g{\ vGYF8*TC*!^kT2?C):?:0XbSސM()0GK?R-Eˌ/0?%hQ#ؠ6I{=foN@=-n(nJY!lORT)$Q It9ڐ R2Cx{ Zi*e6{PШFM]FѦK47-d;cwrJ:-@V:j. D;@iB*>U]+HZ`*-q4Ҏ]t#uǨFiQQduAXDVMQh fAXW: =j5B&ҦUB3l4Z5?@1G 0rH+C J!tU1lH)jDmY`5!2\ܩZRD3TD!Us*;Ѝrz`DZSm}b1HA*?E enbdwBXВ6j/m?:H"~M]]>{P{׌/{ uΗ)gx3d?-Vf<ĊKtK.b]`:$,/ ,VDDJy_#ekF5jL9] $]n2!%C /˂E7` Ei[e@sw" n5Qv~;RfIvO^PTt&2Qb- }O ~HFp'$\HK!3M]lV=10ս aͣ;@7kH}6i$Rض_ef*˛ dFzU`ۙv0S FH#ng +\11id%9X1RL矒slCnBro|ȼ%݄U=yϷ~#t9bPTKν|Y<_G у=.?\2>pcqiBOjϜᑻ }c|DtAnPnC=oeb u7Kvz(dݞ[d)!#wN6ȱZɔtGע6s}9PT6ᩃ|L.=|2U-*C͉2u.7d@O)5c+fz 1moHabI-'͞TB $%\rp#f QסV3.5,'R{(UcT)qaY}ª( ޺yHE$DgH&? eLhF0ELȚ$sS4?Pu-oId $\Q!Dq#SB 4O%^"]HH GlAXVԺ%m BU)5'\H.MP jrQUSKzdG8^ gRU;ԅK.)*.Ua`XU(&QS!2 K$X>nY)b4D[f}@ی+ H8XY5 WP*F;QVE+:^>ōA 2A˻8 E-@s 8&^mb4H?Ǻ jCf] y@b4z vf݋H3ls^u? wNX6=+YjͬiOoYZ3*PvlXk]4-^C1؟t+"MNqurĺq-=W? y$N ޟcj'"`02 ִ!wv 0ƫV#\NIK.$^rr"Y͡yers\2Hkf%p ɭ*DU3VoЧIĺnmAQbK%nߑpuygKlz@5jM؍+wnASFxZ]gDwic nmeCl[ٽl{GȪ/_SM[!oIKLқC\Ox]ĄW9L'[c kwHyqzly;xd5G{ȶs2n';eJT_=: r`j& XVZb.pY* _EӐ2` % rP":6璼&{vbCdW I1`13hʸ": SI}Yl2ƕkBޝS}B %G:OXV9U11mb_ ?&|Y%5e`ek%y_,5*i&=5 ^b*&uz=&%\rN1P!2YTK*+ pܐxnb)`F~^PƸ @SY#W=eU1;ʯOQke-m!^ਏ0302GoE(^|M=RGcD@[HO!Gv GDvA.0g/IvJ%n֦#;xJsIYZ;7h esPe=I Ixыʤ;Z>ΘQ#\fxZK}ɠ;=;Y:X80-!ۣmT霃zS(ݜzɗ۔C%n RgţXDGX4?ṝj^<gt>F3$s<0v(ulu^%;zcP\~t%v\a5uv-(/kN ^Rt4 u%Æ |6&`dX%Քlziݾ>%`P m4EUSw{uE0h6+MO͠?:WwM臻;>&`ƅIҌ^csTX"mRJ)%8f=i"YvêABZK w>Ӧ쫐p6{ְ}hn b1lר0p5S 4L"*r{:픴* e٬嘎۟W )ÌG2 ɂ Xo+c'<<ɘnUZo ?vH~G]~k wf%k'ꎄs> (wxQv@|J`d{oA5R!]IQwbE%/_''Z iMTTRVe2"q, V-&(?7H8>"n,"ހ-ݣ_xr 2\C-q+Yc{ Y~&9ac dr >6ps{d 7=~dNG`9_aKlT:_ X0*t~vj: v*ju, S]Ԕ{o=)ſ݉PkhF֍%nOXj ? # -(RD{g=^P3A)(g K4So\!#M+sx7( 2S.K`FZb5nchF_49Y彩v-Sʥqp][.nh~0~ { .1,$/QLj%C{d k'E$iY\fƔ޽"|IM,eyt OF rՄF}vUH\D u4UMdԥObL=D0,Jm4;A$hJZi>YPĨ|rנPB2wpeLiPK4T} ]ߠ>Vk.B-p~ H]s446Lo ZWn1%b+B~/+/w9.ޢYf̈QƐ֐ʞr}ҭLb珸#_Y EW,RvOj}hoO`,S`iL}++?9{r ~8_wJ?#UA0 A&ĭ5Jð.I%Iɴ=$~mvVmM9d[RKYB/ĤDN  Y"n5EL"Mr]  ɽ`#F=hv:넢j6^5ʭuQ 06PMFPUd w0rxC$1e3[r$%2?{~ xbOy!-t+ؼ,F > _&n7my rڨ햩 Rrn/WqpLϓp+b\AaO6["톄sN (Y-FDBBZu Zco77 wH1 gA`XofS>X6_nG`` uݿ|m<~x$,a+m ]?{ؤj)f; HXB~67"x } ⌜-Ja4oK^"tHьZ0L]ՈJ`j>21*Aá+G6e &Ǩ9J3HBTC{JYҢ2=%MGZ8E44iEcTjӦF?Sj6ph]щSXcZԬТp=cH8*ZimD?P=:ԮޢWFu,Wv.QtN52bhU9}f Z>+#EQ8#h5x旈*0㏫ ]Mz$[(}>3OP&1/"b#>tk l~ΤI2mhsg9E:>YCX+FYX.WtoQKzr? a6+ ְ$1fק^WWkxs0z,W W`H9h+uϑj5wS{zV#d_o`b 9~0C3"MrTioǕ4TqYrݽm#Kg. g63oCv RvU.?\Ԛr 靗{#7Mɂ|`3FQ~g79>JoQqJl&}\+[[:Be|Xe!3닒]4j"XVq F#;Q2P|sfsw? _ k]ؑKE|~.()I[:{_ oOm~FސZp95C6FqF{D;Y'D+ |TU.~bY!'t|`(^E(h9<^ XkԳ9q/cNSQf _%a*%j$Z&)ƨÊ/¥eY(xdJsCT ,)aac=2 ~Km$MH+Z-uJ˪9]-{'HXVPU7QuA&T7,%,f<%7hy]lHfPl?S/\q`naLnrXp3NKryF|I%OUuӦ֐7:cD~S~D-WO;T@SFI>Q;;)s1óDhԖwtQerbS#5u9\>S`uL\=ʭ'UÌ:?Aum˸ͽ^W0 Rm= Z:>\>Q}3H߇33æխM4#<~ m&=}E3'ǖ 9),WҴ4B뮱o#'5c3SXoUPW-tjjlƲQfZ0J E!>i`jPR`U@ 1EYhYjJ7F5.M0Ur-Tޥ\d(cX/)5HF "C&FЖŚyLոy'i\"!\ڠ|lHtlMZئ\õ%~e$&hEHM6WBT2(QKfM]X N} IDAT!NƲsRE/U5qcT=_/a3!QUI&zc#@5rEl:Gh""7~yU&+\+E. dsnlz̮jnυRS86k ݻ͘c]hjBӡ-~1=~>f_wPEU쑛aSg< IԆJK,k?Pkc!q4LǡZ7zEPY]t(qY,[:nQZ0%Y|BQ֚-LwEC "za?RFttձ 5E1v1U3BX6B"+fy#a@ &,mĎBT ifȲ5oS)nAspaFd+TVN8ls4úPXA?ߣ|^R@'o@$T! 5ڱO쒿טuDn/Ym%ڔf8Fs;pzOBثS {}If+69KJcDEL5(1GǴs>s')U~󴻄 gЁJ=%GfYbl8I6mK¼dM2_3%TWTShkLm‡%LMM{>cQON'`jE6el$k^A|Vџ*`kvK'5%,/:Ǥ}rUlpya|8-.< 'XNE|3k)|*gH6]'OWd(.~vL xALR8 T5{k@8uwOB|YxKxϏ g;k*ֵalOmnr6 "im4s#'546Yu ӡm]MH> Yû7oi?lLI埅yHdXwo I&^ Ȟz0[AoS_g LȒ[`xD@VtC|$pfʁ(b5t+ XVX#ίz͌UL!]c71.fK]xI<{Kfomj!٧^&=~͢;uq])@B8˄}  (Ms]r9Uv#@jЅ4߻އpvwT>[d5> | 6ƛ2@Mfd aY*pm(+>oiͮO%k[m曐\cg6Ύ;!I^> u`;!(nl ߉'dz}Vwػ9&7^j'w:|0kDʘۂǓ- "k;go:hsTq6n3|xCiZVa*7>™[W?$~*mSȂ[h?k#V#Z3/X[û5 ٦HYR]hTmxx%VHmQF}oCy8LyF;)9]{} U$;K`=F3;^?EikWțxo{,=!lu@8s#â)@^"n 7CX&d#1}Q`:F3482Ô1M3FS\'CU>G4SRi!DVI #B{! kDe+dh9=a{2Oh Fc|i_S;K^MiZHs6+bUФr2 C)L>fC-_%Q]뒼~%L톚*qڂx~edxdCM}ZW4X9UGP.ڬP=fv-kVCPz+V)怅gL-oWCBy\Ȣ3wxNuY.t>'N2<œ`Gسޣ#-tFTX*#OxW,3"5u]ӱ.H?恮>?X9{<>cR7N >%އ{' I Yٲl`I8 wǃ($kWw|56kȻTf&LY]{w7:w=< g,fFns6c27.U`11 >uRhўb;lqӦBX l&&&Ap~^o&@o2VpEy`95$_7pbr!p[dZ=#bYȎNZQ@7>" }tP Czf$McTX}t!oZX(pK,L@j &A,GIe1Z1.Q͌f¬@iBJd5b0D\5߁C{'0Ua62G #ʡqQy%M@ZШLJԹ֜)|8qh 1P צ.f dVcڠ[UpTԶdPRvFNWpBR1RMlߖꁕQ)u \7+-}EqH;;vE =?tNf?m4xN;|/%)gg֔h>N7i]O\r*o0j ~(S?aZ}51?Q%uam#>8Ao0 -E9F65(JwȔ^t1F2Fe*8~C41 Fb5~+*1vh fH$q%%YbV+,T4FS1c,vqB8e;5MfbHA4]dEGOI] 9:&lc W#Zd($ޣ9,7Zr1_|VI3q m=ϱw͹Y ۿ%UU4M1}gOnHMpZ A0qxId q.Z#-l⌚nhQvM?CsrL-y]DCat?']gf_bJ(%"LB"äB.Yрޠgi'Tk\OTNh)Fi?z2k}27 Ql)zv‰C`W)bwp:GK,Jq YK0#>c6FhIr 2NiAhL.$ac) WTzEm89VԹ@~^v(03M#-EKDH6kQdS1DCk lA* E[ lTVkBx"urnXIMh-ZEce %zQ9qR6][F9[`[,&U_#NY(hpUaEjߢhҥ L7EM`VCDoq>ŢFM .OK.<z=!K=u@"?Bob783fLZhpHXK¹E5n 01T4 :'K\YVh$zF#y"mx(&g.k Ls=LiiJ1+ꌪD70~}R-(^ˇ kynho'?xYW ?.s1 <-5N/ 5l)?-Lf;qBtO>DZx Yih#O1%MHmޟro0DEktk4ԯmmiV j'xFaNC Yzyb IDAT-df>[;aH}n-1uR9dKaBMm\ʗ9x)FmޝE[.ho!$_ mgpxY)W$ 3hHـYl5 XeXrٺ9_lO*KFOހQ}w v?p9=1**hgyLq ? >/3Wg!~w_x5N'qަ: m*[Z146Kd8U*xZѵBlG3Vnlɲo 2 N?<ΐ]ƬX?OU?#tGW#ҝݼ]fUvY$gاQ GʆS5ψsFg.S4oYLe*m!Bvj,d cR8Cti+ 4D鶴GcG"W[<2ƈİwg`T{K#=JϦ:]4-1DTh #NE[O dn`Y'A \kk;XSV@ܧztrE9ӹHJH2.1vȬ6z-Fi>~e; 1]I@QW^a՘76Qmf"}_ SğMMBE aq^"8~z:LT-w_ 9Aw,.(fZA38\dKN>۶f V17Nu =i1jې'/O +v p [Es-Gn.NqWg}y#cXYlAj48rDqfke~P:VkBrj)=27 _wArQCXݳ[f0t5lJRg6Vv y?c!|Δ*gڇ/w|ъ,:2/fPY7[ 5CDU︈9:{Fúk>vYW01!迄 ?PxgDM kӢ% m|"~{M܂뭰[Czw| n\͖4q0VWUdЮ""U`)++H^~>ɞ5+>"`!E~bگF6lźA?b/܋L+pxKuu|NS3 7I8t@1 NL }}k&ny z/d%Gw`\;C׋ۊ:&25ev^% '@]?]N!Vbݲ_Aq:ȍۿC6 r.W0 HxT:T7E× gh07->Lpܭ/Lk/﫧n˅Ė/I?rm-:<&>oM8>O To+:>YxUO][ RǠLI" <[hb'PшIičO]?l )Ye)U0nd9xJ,QhGn7t6a-1 M91}_F,#0V(a*Lr(Q!LI# O^t!QPg]%**|ZjEst)k"dƮBc$1_`Uy68 ۗ4WPONØX ҪѰs"hZ&25"-(=S:!!06PŴҎ!0BQCXXV4TRG%h HIu @P #tfԚK4 :kCZ">YIiW4IUGTv%H]!!h'+{XFJ%Z2ra]h*Ėc!a)*C6Zd@CeqƏrנ +C.0dW;XIfO5Eo0*,у*l!E11A5cllNE JFte>L@=na FBT6- Ef渋g$-<xDEU%!Y&e`>bdV7moOz69M/;tv.Vyfû[P Z͈~{/Bԑ ~-<|?m;+Sy19m|~D$WC["Nܳ>Sty>ENԈΓoyjA{g,s!>3=E<ا̆ DL5ar=4͚Kھ'_jvPG iT8^oJs|vg<`Ov&^hgija odAn6 )3gmDăj CtK݂Sh`{@r7>ۻEJ7<~x5x6@y7Jf;KQYڕ ?V$9Xg˙95gIKPcCр}#?SE+`d^,>9GH8ۅQx1er>t (F!ÍsW$O¹(3!ɜxHny"g{mЭΏCT1woWg} gEF}0%ֆV!M!.h"tC.UPu%1v rh %%) @fC(8Í>+P7/ ZF&y^5h0O[M,F`3GQA%c,) hth -B 29NQ fH ix4òvp|Gf pdEZUBE%7,_P; `ۯX=t٘ydd`- > .]˅ڡ/c{e[Uh幰3M4E0ޞ1Ϗоf uh5CБ ic`rF>3EJat~H#C*w1ㇰ| 8$GopHob)Z ȎSA F}>zYZPf9% .u޹7xhA\疜ϖRx}~'d]Z&nS!x_pB?`*c,G>Eџ-ﺬK@Maa)X_?OlddžHIפȗC|=Tf6n"7Vɚ2v?%} ]($`M}Xq/)9n*߉n0!޿HH Aܺxw_ 95Y}<˨4$}T exq,ҺZmu>$+%%r|URy-+A!ٚego2kT7Yibt$SC7E}bot8i˚1yO9LW6lSdzVaUHt#UiAV4ikFXS4i],aA]Fd]thnB<1Q`)zS2:(~/z98AFңU!]DK J4|BZTXNyA%+(AӱHD僖:a.X>MA_he4mo^ԖA%\/*(0Bv\H56V Y! 21%vd65jUe! PLM.Za(Jm *jc[Y4MҦ)+,9"ԑMHj mFhD*%)Qu*hjjcZ e],C0˯Q1h#dLгʒtLA),|9!wdQ+l ;Cʤ8xs2/pm<%K,Ro>ِ; ֱc|WG 5rpә[LH[5A ߧ;p뚰9DsOz/pVTg>]b,Y;elXeaRer>y<byW˄r͔voIQa~zԝeA \Љ8害2FD~X}Re9Ӎpsm.':}UsD%swn N` ].^~^|<|@fާ*?TBgg٘z!^Cz NFmNEDk tU) ;xIQ5R uAoڳB4u,f3)`ƲRoIomM9riXٟa|`%x!}\o \'9fG[1Zic3Zd)L %LVUnQ#Z"uBmI4 $u1-;2\`x4sOc=~?i8,d:7~Fmyh]1Zw(f$3Ѳ19Rip^yੌR)4AR-Ί,<]O嘺I.JOSԚM :uICִ'VV/(!f |I !SϐVBuϙ{}IJ 2ܢΨ_b& Rˆ>ZA!CP;_-MCK?JѠq1I"!\}J'gȋҔT bT"D9őOP LJE+ʳcT4IS0iC#IͩƬb͉X0U=;"x>{$w=c+,<E4}E% OY;d)= ӷ9}ϬǪG#1}f%͹*a\:H+ƹ+H u.g<3G(C7.zd "aA~gAz3="̝O.8|/'|(9o="/^#aug?c|gq%)f_(L~>~ ?l{PG._L39)OJO{J^,Ggl8$.EX$(خcaatKu _+5}LHk20}ںu0wS&ks ^8 ]b zYYtqCF<"]h=:}]9{+}I 4F4b"Z`'W .fx>kd+(6]q+WW <ቊT 4C9 g7Tyt_=Q܇!.%ŗ07cE%D Lׂ^>РCNV9M2;AsLT'Ԭؒ1u2 *>8vz)I뵰%ټOI2b1T_)V(y6^wDlS֟|Fb֐-,ۋ1YSN6MZG}ci% %p;CW}&“uS#-or'KbȲ%U݌H*ƮޠF"pR#2[霒%:*uڶP4H h.W"Tf(U z%MQ>s~?@뿾oBǿUQ( 4L]4?FC%R<աU:)M^la;%z, OuQZM#*4Q Lft"fRh:l5u#a*¥1}jMb%u&Z@SWؤuC턨F/LD]ՐBW( HT'-ђ6]6 BЄ Чhle@ zCKRC4Tbt IEGTaژ2CyAٲqZê'4] =N aN.$ CiF,"Ҳ^af[4@^@*T;O-J@еLZؓ,}z ] O\S(Uv8jVLq::[L EO~[?ū$ވY6~Su ޢ=GrHwdl3"M{D@/ٔOf0vԏ SbSx"oszqޒoш'30 izG4'ZzA:QGr=Fo l>8g;dL6#Jȣbr@+W3Tz΃j`ˊ5@B;eJs8tNq._sN'9̗A/!EBm|QyWoѭ1I/g=!'A Hސf0!$9,.7=yo 'N"9`j1! w(LGȣw68WiyɠlQbGOW7&QO0 ajN\zW/>WnGܧ=tC|,NoNa?mғq){#ÛV ޓAFkҮw')uL d:ﹱl5ͯm[&L?rN ]m]qSZW5 2ۥf6)A IDATo5w )xZwcTŨܥԱ .PؔzDvpԒR(Fn!GEFp.̪ݫɍu] 4s4k>#8zK|CSd=JUEE5h WRczN]s#Z1," Q!ʩ)+տŴK}t1w!үa?1 ]tx!!jhh, F3DRxwcNOO=3e:k 1o Ͼq+[pu茖t^Px{_9_Rcи_p19,xCzAϘ۷i zl<,sؿ(ՙ55aS<ݥ,hmXW^^m=WsOAY`9l\܄6j8;( P/Xůی`1/ 1+XRg>y,'d&K;));T"n{nc|m6IK/h|;$fjGaSZZga\kr)O MlLMaV%h12mφZimR$%8u`DP:G(*R*C-2M #,)]xH~@=_"TM)CҤ0 O; Q3Tޢ-dB3tdm#T>殛l5y wkz Tj)a[Qw0hHcdV%uDr2 Gw+f[Œ(m@h4 HM`PU m#F6f]ch50Uf (iQiBA70Nm jD&VC];qnCZkЩ6:a4u;5Md5aTDb1juZ-"7,H1Y1@h9E)j@/2,+"c>GzC Tmckp脔@6f _ ˞f-T Iɍ Ki)5B_LTv|5*%w0Ѝ.uzq?*VqBb0kD=EĬZ1W1"XG13|s ua%h:6/pMdaF\SMRG˿>W % )ug3 ^+FL%]}5v__`"/bVFU: ߂6Ϙ \ > Nbg'Ê;ݒjA+~ G{ZtOqRKT9b9#HXn$r.V!V3y9WvIUʢtX43&! K|oBz9=ĝ1 EN_*bR a13"(C|=VPn%]&d5a6߬C5 wiKxr/pX>Wmpc@AtS̥CE:G@}E!kb 's:VQ6ϙx/.:)]UhxMd+{dFcBnclsFxCh~{Ф̍D6˨ \lqnc9"6u%7[U|6>|CZ{WSq >!mHf wm\F^%Ժ~ +(\Ph.d>AVp$z1F%Aź+Z~ ;ע+/3WS(.;/@ۿ.1K#Hi4?82~Fg !7C"Zg+ '#4!=s|Ҕ1q>hTI-vߣil t^ =?=G?1Zcz CR?5VjBXTfTw1 X{H FTM.IZKƤ-0[_)(A;c^_7 wGa:W1.}%k:Ə؎r1/@KP.rJ@] iƮFj?Gih5_CQ^ ݆0P}HCaM+T#;j9i)`AhU~__oNJ\g|xXg[;ԭ ' `N\Qwrp+3RKDn89sNȖ Fr/(W!hÊLϾbϭAG rLz3bv+Ɇ߃ %<MIS$\{KAu j-.r9_f /GcfwmwEsE!}VѺho(IXCHCRgExz?\G%1fZq|QR=9ܡ1kf.b>Q mz/=ƕg$zA(az)imڏQ X|'v:U<eԖG,svМ=:B561$+<]R[~B4X.Y]I T@AS>iQY:1sU0#tV@Y]LVaCѲ˄"@RSp爰(BadU&[nc Ⓥ~߂i?rq:b\g;FL)KdB D3Bjge QdJ`&,lLl hfN&8TcLN)Mqx B\`'~NdqEdX祥}-ɳ!Y =Sh.zB.t:kJglx#v%aj~8V@cG@/cgcoqRwq9]Э>l{U-&j;ijj"!GpzBb g3_ }~;aE|w\{S.i=),ξ32)oNb䘣 IHQ8+pn1&&L6N,m2$-8?^2 NJf3s},0=} 91 V"\GQ1y)4ѱZo~u)֘dzB)l)/CA [l }*9muڳu#?#!!Ń=j .rf 2-|dN6SѺ$I=7\BD5ȸ#U1&ww5< Rczo (oV$.o:<= ,cMXLo+ 1!m .r(kVv dϓppe j[YOC79#&_w[i_py ;:yo 6|R/6 b n팜±{8&\R{wYm/YT?l@8p߆y~ǻ&0Րxw'ݷ,=d1%/-aG+2{d:w҄#Z%4mhjwoFؔmW6;AOP7&MP.aoBlI20bqfp>h1XFo|jg3&6OiC⁇Z({Y͉::X>?s$I9yҖޝ5׀WHRK} }(!A$@5ݙқYvgAD@뉞쬓Yuz7te|ѧ14,&DB234R=1v({N~ފ ڿ/p5%2$A#KL8Vڥ4(-M2$DM"$.6֊<r#*!-vAhr:ڐ UdA(wjnƦuSHae>$ )u^t%В4t1p:$qGȚЇ1T"$q g4@Or7y E g%gWO(a00+2&gi7ӊu^=xKQ=mʭ>@:9`YzbNk7yۙM5,_ L } Y>'6ԺOGJ!=*!1"z(1[GGJ/iX6Ac׃8ݺWmMDD7ͼrY| | l`eͷ\Č8+16s^gXYoImI )C*W lVv v`$,&tI:!8+ uFmYM¹&̹ yf}'?q|j^mbv̯P6m Rܕ+XSc6.  +˻G)300~!$?&{擷ajB``Kf`01jqmm\>e*9bDJσoѲ\qq%A|_@Qflwdm[u,~Of,q_~tgXk[!WNUF^s1mUOk;mw gͺu|S1|5E9%ߜ}璳i]/&&?/6X@C&ʊA-zܣzp{kE'_LpBb !a>8IUp@.͝n=%"S۵wST -m舔-lwn󞲏: %Pp,r^ VyKmVP=^D簿5yDO9H 9*7њF>}2s)_tztś#^PWfmv7fPKJq@~Eye! ڐo>& NǴ`!^}Ok_,)X  h"\ˏKn\#6 QR DvO{.fXeܪr60m\@JyuKKͱ /? IDAT=_Gҫ#D% %V%Iϑ.z[Ȣ'p9m,_=G}D#%2Ljo9=EG3&4C5nU`׍dXI-,5"]VPhłsQSVXjT§!yC8bB,4-E YqMiʬht1fU8 w׸ւrTx 9Ybx̌hdpϩ6> 73T>dUJ)D9sQP nCN:4}EkWA-{Neg{ʪ=k dCo.TҎ 4>ے]C]FJc(>2f%jrѯ5ٚ7@9W/<*|]4Bs؉i0ig3 7%ج`Ѡ+]~E];]SI`{T9)ʾd'7hulˀ2M 9f. pB5$>qC'*`pUm^}g;T`貊[ 2'dlinsy iƄ|;+ 4,2@gШZ \}2P)9f:2$a5<& :M:|MKE1$+G 4c4~ބ{@C@Kђ`?kU͜մ$bEyj\5 Bw e~Z4OkH[r \‹_֎ z}VYf9 NV 6vRo\ h+HOp= $ъk,G# 또Ь 2ź$A]F=|&P oI8d T_6V;XIK6/ \ 3 s=ektǣU̘eOqք^/g}Ce[#:(6g WBހ QLRtTꠍ(3oR>'__QOČƚykHyr~F״[2C]!s ( zVu9o t>ÛO_.lIB]Y'6xjʾ)8~ꠄYƷ*te G9sG?cgY]wYRHQ=(6k3멡ZM\[Bpl ۰(p_{C& aSm0 ib ޞun5Y"⁦tIrkAWuX,T_@| ,-}Qz 3-ZE2D껒3㯾`x}g &֋Ĵ͐i`'wtq =[g_jy|\ڮyy[H{7k 78輄u.`vQLsAaFL|վg'H`;zYgdC?޸(&Lg7JԨn k5ÑO ҏaPItW/0;~CtyPRĭ̼4mL1zksOҍ5 Vޡ9]ҲRDs1 ;%t$ڥeP=*Ik~M"Sr{CdݕxD'%MA3nLIƒ E#kxW1U&pkK 5voBieC Wc>a#C>e[@.Q҃,'w'ѣs" 1},qso1+Ilҭ>S?_\?J&T٘[viM& ccCsy)Q6(u)BvbMe;tȥhD7jIWfHQUxB`n, \fv1&:vHM_\l a+Rbm44$Xf5D֡Rl1#l#-J,y,ɫ&X#DkNUmH \Y!ː(a|qPj'"!YTqwI>K mSnҵ1Px.折M Hs"fQb1Sz[_y|Bzmeֳ!O41YO]ͩW}«7wbR1TNjrNsoddQ״/sf~)g_2!{ad98E@3q%Ydxb/l.IY0KklLVs xd uhNu{,ߢ!^!;逫9C[,ϨvF+UA0fY>F-W;f0t.)gA.;TaD!X707%7[ʑ+n,j74wdSz;[K nqCVVz#7CotV}&T _oK^a4#9ezh54aת|/D!neAlbȳ!fB:g Ir^ZYEM0xtLbO:Mztn뛛uǞ6tJ:r6r8?ޔ6+_RN-2Tt- N( Tp \yAM;-rFV_C_oγ;o u؇Gf;L pgMXWQ}  0P%=R&~Dfq Xzͣގ-Nx=pXx~q2|3ò?M lV'8QDg}Lr(WYgzX 4( }L='H8Ync$3@*"i Hֆ)PҡEIOU-1F|6w%|*r!#d4M\BR- $ &H:0%^V a:v3$)mjAq)f.EWYB9!C-2Adb=#43 KPG)$I'%nڈ329LQ?_q5JO)ݏ͆QXx/5exDڶ9)qM5e:G(oȲ)֜5&2gdʰpbpZt"gs~-%/Mt UEkv6Ghy¹:w/XF3dXû7CXoo71Gd@l(A{xoI0dkɔ6KpՑ%#&݁Ap} 6$M׬j덊 @\ljO[tH&6½#uޤ* ]@>p'^f}c!H>&"䷄ YX i"~27XFvOdʅY@Ed O D5 =lLG0ܓ,ΠKxڢ y7KP~⡔7{@l=`O}BFv[B273𛼬2&7/!GmmvK8#-7zm^3;u? 2vЬ&&s;6.R,!;\w{ו&L,z;kTN?eSb&z3z=Әw`&fN兔߮ Zܵ9/v6)4fY?UcFT9ehҊ<gD!3סe3o}I`gdDSq7Xe^9̐"?F%B5ĬSt4,REUfHǣ]L6Z9OUU搵"}\Se)U!ȢE|P5*c5/(7),wTl(*YʤETny +NѭUʲD E)1&Rt{\-EJLM `iv'Uas oaNšwQx#r!:~GqWȴCĺG93 S>"14„Vke1m;d1_6I%I(LHDA]"gS`IK6K5y{dќVɂ;BTo8 v)GD)d~E58CΔ${v%7ȀLOz]zmNhxNv,*Kyu % d6&ʘ)ثS2Nj,3gJC]GSD Ŵ?ib@)vz^oWv[x<7ymlwLꜰx9?"Z " _ןǝZJe#sMEn#sB==Yo"&[Ψ?CŤ&S(1 CV92^?ɭIp"Ť~oLk$S`܄UzzQzT#LU;"wjk_䦸S`難-nf*$uJ…ۛLȹ![gbMs mFx Ox2y⚄۪j`יy@~ s =>֗#:_77[ralZ*oԑ2M|EZp[^-,<4$~<ǩѲ8nX fC;s}?'_ g7LouO 8!>xwa}fᶕT>N 2X%S|}[dPsj?z؆e) $d4bYM=s>0VUN!ik(MX%ئ8yD?"Ƶ+yCY.p"}7+g֊eqLt [$s8$ {mMBIul[#rm : +"C +Ѧ +v- 4r} w68M U)0AB!#Mv>=Ey 4Cm{RR#L)TH%{( j ,L GJ(Ca<"q,.(#/|}jC'P9JXe)-jnH6:`UU K(J] >QZ>NVመnPlnjB-.)SqcD!Y(/HN-=Aq6l*=1U[N@H`AeLX(](gIUM e%Qm,\A Ub@W9R7#(mQBH钕M,rc)+a2L#k0nW2L*E vX>d5֚rm(N)Sp)V@xǾDM5$U)u48ȧ$J;ʌ$H(\, kCo9V'mCVgy+n.8_c'6k=:D':0moH vL#aM{ߢ Uⴉin)r)k K͠9N-_h`hi_iъ\t3Qjp ח|h$}RC 9G/}.#s^r)O_]| EJ00G N)y34'fkCo3O݈iТShm,rs{`]o&17sM=5KBȧՅ'FBsK Mvg&4*'7| ޱH$CCvArDC _[=6[[H0 m.?ԚI>]-,ba@:#-+?_r:|+.?x۽> &WܑpsBZ?Q܆<^/NV*Z Mѯ OgQwϐ8p/m07yZc{j:/zx;C| ͺ.]կpї-07m򚄻i$@%ADŽٓZh@GfV^ ?`7P%ݒ9 9#x{#<)6]Xo鞯(XèMeQk@d 3U PDTV#Zߡ><)]7I $Qj}FSoڐ-w^0RC|& C-,5Dz@‹^C*{I0IJ>Jl\ca_Qe#&d MP, )],,T;4ںe a4+|?֐rɺT WgKv'H⬞CReaB1B&Ɩ4!,.1*mlNAUB%AGKO , Z )(uE3mHl7}LhjQ[*$*-aayE!-cLk9P j &U1Nq`Y$-glvФӤ1)2qW8 *Qa151dCG+LQjN˟5; ' B1*ghkH8&BCgsB\qw|tav+2x IDATɟr\gKXk.~#|eJpZVhi^r5=UC>r#JOHYypyx6#h;ۃGfA1d#ZF9~ pqogSzD=8$9P|w},& WsҤتY9{8x R|__o:$/IW1ʨEh0wL^!2wdM XG em0l&Ġi݋2pPLɶm5lkaln fqӠѺ70;r UQfd򡂩#I-<ݎVH>̵ePc{SvcKEf"hMVevC_3:p,&@e|Kmj^3'/F= ];mNG]70#dUT aKmʛFIvO* |C>xǵ> ~\_:I2lb_B9cC>ȁuO Tں. p- &!|{.]r UX7^Eo%սޓ.No"Nœppf2q0T$ee^w yx7$U.1oI8_(.#G%ׁ%V3ܩ}!#2mR£e8n[eՆrkVTtٴo w zd UpIb7K $&P'krq@$Hl DN{H{1EtbdOr~ֆ! _b9.tՒv 8C t<0C#LUa% 2)(2mG(`r!#`(@ 4"tAkQ>UvQ!ı%J-Xª"!2t` [DeC+k#T# 0*Պe甲,@)e '!Ҳ(*IYQy,A4JQЪjŀK;EFȢ@Y%X@XM$NVB`̽W$I~337EFʪj1=Xs~^~r= 13EЮ){sxpJHQ;gȰ5!8{ ΫRc/Mi<C=T͆axICMFVD"1H"qH)9`eMR0=hlI fF8y-22Qp.v(s%I`,بCƶ 2wj\%T6N,u(O!ݣn O#\ gt4DÛdBl퓂lRf 횓^;dMX^_NX0J̿+%/ (#k^=\J>Q}zE#ۿ3\xC=39ӷ+6u _9}E9f*dox۰&on"^uy` ?Ф%9m*>a3 > VoV}wDe'59Η t!;6grx9 7Uj(.ޏ2[q +n~VN|؝]]a6+l>"J2bG[;l(;4W[5I }e~C w%3H?&\uzIn{p{ט5ٔFpEg݆_pha17 G$X![؛}Gdw &ƽmW{re;Ix#kV$<+V<d'0&l H/szHis( Za*eLumhoUnP[8io)l/vӒ?Aq־m0'[HWjߔv3v0l3Nw.d}%g!xz=5;8Foo!З!,_ƏS1fE_^vDG]R:9gnH7%Xfp=Gg S*l>A \3R$9_^e.I괃n#DRS%ۣ*ڶi0:ODg9ꐇ5~C'TǷMo;~]yI!6Pj/ 9~AzXi*Ɠ)N~hR0jdG<}'|L.U(1#vT)XuU>V - ҫK  pOOP"SѴeF b1^-}L r`NaAQ,vP^5*laWC+(?,^'%3] Yb@$40^>Y'=9Qy@7@pI}yH) Ro$D- 8 Qr\C#+w>zk08cGꈠu9r6cxn͋E~kŸҜLvm┓43xs}KK~YM9X?ʩR͞9fG]63VCv_3q dg|R^Yv0+eu6neZ״PLaќw@[rtΦ[EU6À^*q!ԽARbv ^ţCÇTwe73s%WY]v3 v{Qݭ/j ^.r+G\.F_@V98]`}u4fJ:"Yg[N)D5 7IjVM?&T.?Jx7v%2u{fMyP=؅>pi*o2u%2g;"%ٖk+<0a JxP|gir)n|ķҒǏ.=͏\v E <1}7~;]eXnCZC[^e!3M<Q5+-,+z( 1tŝ)枣|kǽ=n[{vvpE7p!6[<jD f?IStz=RcEXcn?v*46fQ߿?jݹv*!/}qOBwjޅ!PzCnvaMbEXbtcXdX&T#h-qFU}dvT=TA_#tp~N"#hrҍBõ|l WH[WjDuJV Z|P G^+E 8B*4 DYPԶ[ئA>qXTi!48!|u. j6TA6IB#3l0"\"!?H/K"λ@1BIx^P+q!E8 ,(DLF0 2ǶxGO.1\N4 p !K5"fT>WSaR}f6lx!߾!SV~}C 8NcDX1/ dckShM*[ kYwzhwnkwkoF  lp2aZ| ߾~~JN${=`Mdɴg/r_9{)w@WxD6q$H/If~%_}$&feSo r;xJ G?pmuVXU04t(W,`naN5}NfGI6=-蹫 :fM+v|m1AZ1D)E a(;fڱ,_@'330z;[Ӟ *GotL-X;)0<"=~ Z=%c+ *om hKԟb b([@jBo 3fNvfAޒu#h_ ;~dxk+v~ΣCFy5&x~~( mw& -"K{{^]c;ӏ6ylw0|H@›緖ϰ{PZE*7h33=먮fShfw^#9ޭf{7KzC#*>#z#`nK>{ʪݡ|-/@챮jр'x;K!KJ|S7aDYXpR2?m\9ʂZCEl3y¨UpYdT+piI]boP6FG3N +'$ByhsH)ho$2x )$tUF<8t.BN8cQ  Y7d fNce%66GJdH3j[q" H$.a2 a?)EL'ԣx'G O+ XGӯᷤ|&1]~fM׽#N fpZ_R݌/a9C)IvAEu%өen=X͙39%-Ș |Dm~ڞa9}ư;,Hop=d9,A'v ^9rh m^kv <|Eo}ɾ4]XxL97L%vy`ͫ낆^xrDPm8n޲y{{;q ~>ajVn3g|{xFsHYo֡QXnKcro 0`/>_A}fؿnfE^CXsnȫ ;+#2߃m0rfGӕ##/S. < wX4ͺ<?W^7^k;p=+b3K]7m?1N) MS/%\$Q9[ؕms|n)-!۾nuO5]M;P{E2uSlIqQ7'T ((vL}~{YU-}3$tlI);ŏȬuqxnsu﮷ wsb~vf)Q g4ui?`1 zuԲ]/ -vqK(5^ E5O`i AJ5#TS ZjEX ;x^Ta R D{=$GϛQ9[KdѴ*H`SA hYnЍT"g]/-*(@6~&1*Fjp*{HbCIh`eAM 4Q!ŠY[7l@7ꃥ ͢}:crZm0 ivyJVDSƳ 0boAMP'leC,oqoGxiC;<Ǭl―]|Fk6NEJgϩ}aX_̐KdA 'c>~N4X2[L3V]TtkcW^;/y{jKhK P1l_P)ڸ!Ǝ^4¬x l# o6?"6Ujyof=+:hn}G֪ 1[BWS]ofWZ^W4-7 =tCH3Ks#;8 bx_#&݆·j|A4XYOotQtuD>rcdpCE]2f"aGwPB/'ڷ,tv~B%/hu$4mFK6&B/64ɀ^)q@Q Д/T[e`V9$9 )*y3Q] 4Nq^(OPA5R+r3N7lT5~kJ( B8 !2ES/hFJ")Mv Z'TцPg2DGil#HFvAu, VFaN]idt*L @ N&z#Bυ"4%E)꒯۴$} ^aaBLF.¬HC@̈8d=bl?m"%:ҴdMCKYdCh'Hv ^Qs"'ɷAEo! 
"W,l_89|"̛=j%Te '{~۪Əi @4)heC'}dKfyŇ)wFr]5 2aड>q% S3f9A(8ꍘ^7|Ed9lִ܆kk^9ﳉ b _.OS j'۴ 5cSیq#NkCQ2CI%M[ IDAT~GwϮH?atc6ŕ_uX}_oVe qdH=7֗) z@@S#Gpי[v6٧P[8#6igVG;+U00԰1[8am}_9u]T񱻑C,rcz7[}7. w׮Lj lV|!x_j˗r?ܛw߂@뻑!_-{ h^oG$@1W]Xͷ[L\9b9b}{unt)]k)\Keq% |CvVgr7jfA;|F\}0֎'5?YѾEVk}24KdpXR U*ĞJiVbRJ'A)4!~pZT"!]VO_aY2  ^Lhn2ЋRbP@{dE69i>BizC)#-=.:@%na] xՊFbWuɜ i'f`/1D-Xo~ dS+lڴtE @xtcdhSZ_^X!Ll#D-C' R|)DB5Xé%hZϳHSd(UJ#}R,)P W}<@0V! !PKk zP7ȠF(I4H -/e"BLAh t;BO$%8ԲC`N1(0t&luaM |DxY!DK`deRR:vX$roUQSTsH,, ~6xAM~oڠGPtZɩ O˾7$TgTG{G8Ψv z'o>4!p29oÊ4'K(f;#\/hdM}{Eq㇆}>c'T=41W$d>Bob4nx{${<L?41ICػyiS>(9 MCK'Dw42JIW_\2b褨WȇYG'JS\IϚc^3ޟC ֋ ?'M"ZieyU=O ˒2՟@5VѮcyE1av~%Y6/B> P.#OG5t6r۲z%sWɟ3[.Y7$\ ӳ۩&pS=dƤk.||}lOQ7ك*<;>Uyz|OXv[6] <me ˲D?`gWUVP}N_M>Y};-o*(a([f\V?8?9fRQŢa $痆x=/^9v2͡m][n(%lУcfW#a7:6W7??^52X@K*q& Z鄓+|XlsB?+E-%S؏5t'm{f}@L 6̪-\5m䗌8 naWLl08I8g 'd&l{a}wPeZgs.;ЭTk.6?#"f)q=YvAO$MI SyO. DM \cLP""'(#K"BtN>\GX[n67+"*.j.Qq_V c:G(AFWk.maT šEC-mαaUjCVX;>q #BRcq o  }YA?ɉ=5RiAPk# Y4JjlN*0Z 6;9 TAI'hXs+gx~ Bb,Do<4}i#)u$Jy K B+, K|5J=o.62)Xt)~)G;#+RSA٦lH!6~ O:Nm.Hw.r uMVy!KBFo䟣)Q0!`ʨ)F!ې@aAx]YD\ed_= { z{<;?*ӆGLIf'YLg>ԧdk8 -^~ S/} yN(٢^e cCϩ_yֶXq G <9\fnᒇP/)3Ϋ15k痨_l.*%zF\e9@֠y‧LGߋu ٚ灦hlb!l.ih-f-R6̛[Rf0E@rD |@bydAQ_m_5ɫoC V{mOeJ,shKeuȬ X.ݭ[>\SeF5=l>o!qegm*@~Еa}PZho-Yd- wnn2~bJj<,o&炎~Bψ@'Z_dpkh{9Ã+N2h.$ ?p}18~ _ 8 SsAfzjz~|}um@Vmjْpr[|Cv5_!\!ew=|n1b2[9?Y|'`+n<3jS&jʽ-w}-#5٠ x|$Yj.i|GQ(Ϗ?x6~qǽK'Zť`?!HĴ r3 mIΨ否S#8$b44M:EMyDJZs-a1pz1B EnݢdHxG=q^ctw&_q; *tB%8k [;t?1MĢFi#n@uݧkK?S!” @bR*KM^q ZXZlV>N+TЄ/P NG D_ VcCB !# 4_#t!(&D$նTj@[Cv4njTJ4:tkEė(LAm|8n5uX;)+ Y+\E)$xyi>rjxĶ`Usjo8s-P9*,*LQZ3*OPafae"ԇ**FVH: z9 q_g3N}.>]_ Ki^#">\vŏ՛lң+V,6 2I*/9Q!JYnpIA^ЧvfgxaEx礟D{ěG-߲)̔|o>o0t>XO)R^3j3oHShfr kv1R_ S:MwNgl.7@ z)#!:#SfDj)v:ՐfdC^S.ʂAնM,cm4DM~2fo9ûֆ5~̞g4&fDT[NO'?ZLK dYBa/f0o=޶W~~F9 ,snң%2=.|}p'~w:[m(ӊ{>y-}Q{v.֕a#<"kJUWiw.(1Zhj'Cl6uQ"WdXP{d]!A$O0U#Kބm 2#Q% %sҔ3Nl>'LCbv)g搤SFP} ۦ&ƛ]>uM=*1`ŧ$Q 3ݧىONX²,ϙ W6c0τR's7RTá5٨#lӕ#IA3'^$XStёp7{CkrD~S-;~OMaO%NJ?fϷˌoQW72; Slps?Hu 'S{Ku½sHZi#}n ] -vAv|P= k2?ꓟ/> s QoC}8 HB4 ߨ>y Y@ ?V9q_p|1q~Pg >$߁yZψsDkE+g75OW ^f1Ŝ5EYgd&ƴ+[;DGx&A'e} AWӷ(}Mtr g'!aM0"!PxՂzv-H顳g,j֣ LScD@cVCdh%*[K0kK;`kкBZNBs-&+ g*7x"P-` aVzG tQЈȠ-Bl^SʷQ>M,RX*m,҃(/1f16(q͐ A4;|gAFh-ZPBP^SspCx U8XuIq89liDL2Dk<5CBh 4B!U |BE5j( FD^MzxBctyM9y o@ DGNPbh28^'Ϩv5#2a| e~dQ*\8= 0*^h!9B״o&ߓMQ#AKEF 8#F-}TTЮ[' (*O%g;c=R+GCC]VF$mQ"ޠOLeG$ɾGQěh`{x@sj00+W{>K?{&;oS' 3x9ԥf=65$Y48G3Y$l_3yݜ73P\3 WU ZsG^˜[!k;X~ 9+qʑ3&Oׯ.$ǹ7V&jO2ȥ`}\b;tt$xh\pixv;;˘yE?;ȇ76z+>1t귐޻Rw?,sKe} r) n+%b!h/Jg^M]<7ɈUВؖFP C;ee%Szi=P[ =J#5.yOy"e_(/_");E̕LKDd>m#kjE3a(K̅GM]166lSWl5WdNS!Q'i uh1Th V2B1DVoQdcbٲW̑4$vI:/ƙ "K0&D-69r@{Uy*DDŽhQ=j@KD Q`^1~Ж>APѦ#_ eSVntouW$M-^P]ZUڮr߻ XPzrMZXqi|\xL"P%2m`JEۈ|%ҭ1cyV׌|4jEx#JT-zH\k xoqgh 䉏_@E 2&ZТ mIN@2:k55Fu_ߝhz\wNWC 9 ۴N [t$#X/,2lH &iꎄSpc$,6>&t|='<\w>mq6-KV*s/^KL:z~aw<}?QJvi=)w4sR.`nsmlE w$=<-1W]~}2g{2'VnkspɄ BȄ{gb GϹ,ᛌxz9lS̳~5%EĠfEL4h197$ ;Q ^Ex_s IDATQe,[_]q6"YQ3H =K"7h9~χԥ&"e9!jZ2 Cm8ԶAz *"B9N \#7m : 0jEJ_;(E  Ե1V!|@݀t*ݘp3-M@)TEy5¬Q@#1= U5x;tc+lmRv \Q. ~>Z8DQχ!5 “R"E "FZ4P6U#Q&*+S(Qx5u)"t*j$=|`fȪxxBtSil`mXc"jhMUCZ 5W׸^sHSj3OYDvEHua[[ЃvUxu+M]3 d[ȸO# AOcTĵc#i,5%T}+G0U\*dV#̚(_dZ}2oi& &xN_\bv@ǂPqDw$x۠_B* >5hN_.$È))7N\/1H%|/Y.[&+~x/5fm_zʷgo/xs[g1I͑dxiKY_~Ǐ^)f]a TE7\笫S>L2lx9vw:GwWTk,&CɳgD^p7<2*'0akΊ 5;9fZ/A K:CǺ|8ꟶv byEՉ{mug+@勉:&N6lHG[ y6+~ [t$Ai{Ur|7&,bb ~بjO,]}A:/K{r>U|:46I؃k op~Cn6|PAi)q[BL K?=Z8*mi0>"6Ô _k_08n⇗ ,p-l#- c%'P + ;( k@u}.1pVEkV:giKV[oӶ|)8(#oڞ1CW _ʔ2hqmlRقQK0{ O79w AL%k4}˨}F;Z7E_"ST`O=LP˚hE[F:UtxpOgxG\+]DB1BjFW`*C)Z@w9Ut l힐%X]z˸!NfM=lhg'dpow)(]ڈ*kD=ukzK7e{u}H ݡ'8Okr1-Wt05:'j=Bgoq@]{p ~A-0() R)t/hcޣNYCcX )QE pބ @]D?A Ul-(Q3 p D@OTW"1C0A"T)dp.ŗS1  <3TVTRlG 0^l{]Ay>6 lg@ ]T H?}."*-1y EeHa,h!0U^9s @1H9kRjb&?U"441 PBk$]XGU|%Ĵ)M1C/T!D1m(^S5#43* Z8Q]T ,U3'OЋ–& \18QqM)WreG.Ѡj}"=jJ!~{!npk*Ҧ \!5xv4ĺ5(ݧ@xvtOflpmx2D ?ؖJ%hcFhQ)RH3J:%D%McdC:i߼dz}<JHiQE&@Cd"Ah N+< ӖF3<rps-!JӺ 4/0*«jtRd$j'm53uYat50Z@ªG]D4JgLXY9bGЯX-)kIeX)%=A$p-Vdx684s D61uL[Me/__}I^$2y 2}XF|JN?%h&wwA 7v̫G#UyAKɞ(pk ߛ0h3BMXNJm9m %j Oe CbJj9`}๊n .^ã/Ax,?c&äͩoXfChDj5YkVIi.--Lu$` ,,s9g7כhȒ UfΝ~:rvLQd~v?Ѽfd[o`'.x$۟wv'̿`@Sn0g ..C, -`>nI&| u [f`u$uzBd鞀ǤzuLy8@hg-r; Eֽpk=B>. < A8V iFG=üb gb3^D8]S\uec={jo{Bgd!9V[] xae$PprsOW׷j3&ӝ qCmGS0lQoHH}Jz4o;7W[Lʌ| s'Eԋxԧ$w-R6?t$ H7mVc=۴889` t;31cYt»qlj-ey=}uMːpZY"5Ŀ0`LG՟c#CvvH4vU}|u>״!ЁՊ=.}"/:>|Di}dB?E9hRY|=xo[Lem :+HU:a*@8+g46K^bsA`kdh;ɽMif.BC)?r(0"@ 3#BiA#~% ҨŷB`:( 4Zu^I4 bpieQ6NDSѢ*")FyhiqV#< CT),9*РIsL{5UB*cC0q,Bou VQA$QZzosZEH|LS!ķPiq~Czz;!|d0"Y!R4 Xpˤ~CB+Ն-C46Uȝc09~g0dxhja=AT(_V?aқ$ߢٚ'>!5:^V^~G_cD+$E™OAR4^zS#?l)[4aB8J Ī 3%pxK5v?6l1 gޟ2BAjYHc5.Wk^k'>W,N-)'Äw5_қ_0<3W_lvw,1gD%{D~Qr1|y=:z7c8.?P-~ ^Eɋ/4ct_/c>_sKG*?p4 c./9I덶&,y1(6j^?t"(j8&c ` .mVdVY8jv|}EV\c ?ȯn]$筤E*\;0 !+0$g.fHqqɋ% Ff@Q=g|"˜q-)QD5pI~ O'DfS5^n=I/A0:u~D=. G14\5xJCS^J!Y6%¿FXY[R"!Kl1Ϧ \F 㒦!ZT Q}FMNڢ5% Ț500ߡ#еFMLA+mt }8@7Ȍ8&A j}-wpA`P&GC_hVhiP!>FpY Q"ÏBBJj&AG#s>Ea= HExU{()b_жE #DjQ/# ui0~kj_e5C  p$$R,"rVZHC5׸(FkF&P{Oi@qvckKPDxj7YAЯйDlIHPM8ķ!^7/m#*a8GU(hut^"Sl.4j:!0)p1oAG+lqcFˆgd2|#1~Gw)wc1,FNt*XW,tD>g퀯/ջ>Ś:$9ԃ4g6O k OgC=?:`7@$'4W/02xtzzChkF?_ߕ$b (9*%3%IrYaMa_3~ō1Xo8k:RWc۔Mȯ OIY :%uW7$àEkҮ]uBSjf;#dCTݸj>jq`'nH g'm^ w,#-,nb3hnJ! 'n~cQ[3@wwux6شHż)k=n/4?pWtVcO`|2KH+ >^}y^Hކ $^ O7C73Y5WrLFv *Gy\wRvgjo:u?|M>SfWDp^\}?-=)?CQRo]BpMcؕpy\bM@Vvq p~cO^@~+ o&B$9KziM*by=^#(B+*=| Sc0m^78Wh_x!ҔCTYBLpQdUb/4&#kuz/IP Z]z֮C*^A[qX blC#)AԂYdtU"*i u! !ST/YL[BDmUTAJcqlHר֡Uϫ"H^ |44Aj< j3%H[h DT"H6՚0N:dmPbCu` lMB r|/qeT!F Y<=GVAiî6A qЖqk[NJ/2 kSI+fvEa3JQ~|LM])GOLl]ӂAtL==[y?\'x.\אNw |l0bAi>yl]/:e]?T˥ܖ D("/NĚeY7yVH }l{ϊ><>w@:`Ӫ7$nQj^)|[+nj3G%MnDW@ x lKnj< !.jS˟ݛƄ!}FU麍M~VƂqG:x]]뜶{w\4^ml2/so#Gj{ dnUKuti@$z=^A@wхt7KuUgUV-X|w ؘYi hw-8w2Fm{aM~Vn|$Q;ay "vKc)yArt %-Θ+~?P0Iޮ;/M3vbɘYD9ZVl O,w9 $cϨ=Y)>YB֏(}&(٧IX4iyj6lbCwIv4.&(KFT'h%.-Q sLw萪4l_AvԲF7]Ծ$Q#|&h+Q1$A=|of.pA  {dP&C5M-P`c"Kd%͏Scsc"BF7(BH1X]rؼ))JQZ"MdjjTBI2(t5 gbN e{1%81= UD64q=>9)uUf!dM)-ZyLuIv0~1!UkĘMm#FbDVĹ+bϑnY^SWְ&5IY({%?z#F uI[b -C6Z{oGKȶtK! ?D̒O p|0[f!nx-sK1l6`Yπס-yY/MYZ=׭B4w 7qGvr֒zָW[h<stW},g,dvk8\zHeۼy9:k8և)|w 3m5!swav)-UqP9@2o$KrduZV9~%`qȬ~P-PLn;~SE(J{I _^a9oNN d6/yJ<̨Owl8[=F>5t!=Wc;6{CwbNp@y~ NHb<`i?( GLȯ>% ~8ePXG CS~ήFC\lHHg$ \O$  ]?-K@d2Xo读tbŨ !q#tE*]\`OH ]"Zwp(]+OIM递2PcAvDr!2!'%Rvh B b%ZIqWľBY Yo,Vu hC$V5Xom2AJf0fE EE95tAMi6&C&BЈ,B/,I@e5RGxWH FAQ.J]T2G*t4CUCpOJ76jM6 k6*FW ejD5a6t*B w D!BSbEKFF2 R0j,XR.G /'twɣ_`,1(>/x|lx2c.%5%Yt0b]g{yQzȫ%d9_Q<`C~F|~_.'0Ed`0}@wQ-:}am}|] (foo,puCv on[76%ܐp?ҶB~vk|.@WEӇeh!Ʀh]s x`5wx0%- #c6{`8,?O6P=rm*Nyfx{۵ csv5/ =Rw2%ᮉ5z1!ZcCTMk O(ﴜՋ7f`MqVݥAc^7qholqQ(y,y黖(تt _g=H7wL -f[ Tx<(`[ ˻!#;_wh Q5i%b6!#URGE4"= bln HjItyF$a Y6/QnBhj%#vSSbH ꀥM|I\HFz" gɨW=;tK~qH2CeS?tbd|c{ ˒Pn> |笖cXM{GߐW.vgNyh†r>aw(4oiG~nc%+wjK._y I b7g$2zž.'0|GS(2ư'w%)i&pp+2Xm0 ܐpJi!y:ש8١)67$阫֬vJơSA9x@C8BC ;ΚWwq BM+JxiIXn[>_0upܐ/=k{Ѳ%*y=8cq߷VVu(U *p/0-sk)w@`p+8-;_efN גp?]MWܤGM%["!'K݃FnkloSu- O ztۈwd p 1gƤj3~JwϮnIf@4A6@[1$_]+!}ugO1x,ႋ<"䎮4K7 d*fu?>߼b@^g<2=cSҝ 3$^P,Z>e3^# _ЩI_1/mcy"r } YCT.s^E:1>U8J)I7d,d8!Hy[>pFl)o`^~JkXG} )uz@w&=,YնE恇 dQ9f>Q5.n6= _65'XβB*%[ w)7յ@iz/mmSV?{}BM޳?Cœ!0$'}iyiֺ8)؇}+bι6icQ";>٘/og|lOF'mfk^ߗЀ>-2@?5?&ᬄS5)4mICkXbW#{G'h60/~5oz鷖ܟ؞4R=Y04%|6/lt؉C l+ ݐU~i_;m1UD_\ *V0އc&j 7.T^?KڨFٞ?v0%^K8u <"HqF~F>zK^0}q@Ĕ$y/i*kk\!FGTrldR!E@5>߰8T5rr .\". 1Z9t3Tu(!*p~r%.ʜ"mޣD)z -]'IY\@'C: VQ=B3$K*,XRAFKB }v="]R@ x%Q#1*‰ DbGx5)@($j @ 8ORcA&"`lKc4!H m[d:RU4 Q& BIё"h \ h.nBp& +$N (+RT1AqvH"]VHYbdNb -: @BxS"`Jh)P’&1M(zNȂWHJ"D$ iF2A@Z+X@9rEP&Ġz#MN&&?hCG{Wт*Q!T_K}΢yAbLIGS+hSԥc9\XIw8OZ'.?~5~e ĻC9zCD5+f(f M^SБ %O JWg 1+^k˨ 5?Qe*t&|LHG5qR>A/3c3 @qr^+yhh윯VSL9ˋ+.I~x.ގIf?%W{t5^:%o2]W#z3&mʬ<ɷ] C֫9P2՜9jlM*O;C uz;m:fop#8އY;]/6wu^]@1V9p ̃5pv3o}+'w0ns6m]e oHO)%R\۲u|"on IDATsӮ+j | ]/[5[],51 Iqݾ1y2𦾵rKqG9[#]}kp~vˏ\*0s @?Y/xo9!|gӽ[AHћB auْpВp:ngׂLfmfJO>f|oœ op+M]%ު¿;K6kvP>5 zFm̛ejehь,z㗨ϙT",W7;NM3ˡkuLayxQ%'c<ࢌOsx[|zRC 9Z8C{pQ=2Qb IS7h$6jIEMZ*K9QQ>LLL! h#Q&#qAaMJ*nj2L(P]:Z$(1ou@orM C&XDDS ╦J\Sak `kTc$k&B#'Nbptk#=:;`M %fFW"9Lلr &o0J%eQ%=&tPg١QV7rt4N <Jq laE!xQ!PDNKdH.J4Jq8zH5I# CwL_P˟m64,hG"Ŕ ")Q89",D]%oI#f=&~M8yM']"b|9?$ o<K>RKЩG&+_{69_t)< Kf}nLy84 }+B0 H<%~v1飿+P}s m<ۀ58=ܚl;@ߨȦ?%nI4ߐ~-+` s~OLb9ru LSx&~FlZ۽+bxC8{o`VPOahȋftwk1 Rwvmh[ko@vуk>q/sp߂-p}ƎueĻQ,Hno`Ħ҄L 7X>\#)ټEd5,ۋi]?e=cΚ`ǫ)Ku}E55\܋ѹe[um9uqN- pǦ $OvNxM;@u4]`{ӒHO=QG&wc¼a< KrQ1Ub'>+r]w0!͐C5JRl؃`QDjx=jG ~)i]!ht PfCc/D.a&`]4x٧QCd! j"@\j#r"(bsRJFHYZ#\%VP(bLM!!!N4*685 a"wiT`E$%Q_$+ ! DRbu@K?$C [tSyq)8U9c D IO5 !H| js!A G8)Lr}Vh%Pq ,J|ѴJ&huG&%N񑦡O4ih-Xːqʳo tk+t(HkƜ +a@% u,?<*9tb?|@^(mIHwi^$x3SuJԈK_`:Œ`'yYI=.%v"T)C6?d ƿc$:!R'sKI6s,6}}Exy0/h3S_q_ Lv2c)߳vι8ϑǰ}XNyWԙfjʃoN(v >-_dLY$|#._l+E=\G]p?-Xfev4٣>s"6-'- lvܴw3e!jyC]i<0cf\/̋p]sģgKjZJ0x}z{~Lc.T29F{oZzjmb0 `8߾~oE)S?Lg= +w?̷A^ie]STSByq+ím[1n\Hܵ5uG^ڞĭo8oY蹶bـmx\86ٸ%:yp`y,L"ut0d\?{G)88lovߺWW=lǰnmq=r\$Γbs9K`i$ㄝфU/wr%sPq$՛1G\D FB`Iؼ! {E^ .v 1'Cb Uxb1st>:Ft^ 5z''C#j5&鯨M'Ft/9_'+ Q:hPn6~QU64qX4T^+bhS#ml" UG`|=TWCWhJ2p*yAp e^?EYl!#IBK V@%&6!h AH6(o1#mDJOQKRљF<đFYIkƗ]tڨd1]O4eHW!I :P6TQ>cE4A."| hcV%I + #ȝuF 13="5X.ʉ'(dMe(-Y V6yHlZWG v&Ev`k#SP["\5tjK ֶKpi~O^/SDKeVJ|1Q/7=ɫ//7eJ̦mxl'N-\<S{nɁKEhZސ1S=VmiluϾ - /oKwlKuZ{n)fuÓg0]Iܱږg;ٞ$ζJY{XCh{OoHf:[N[CGf>7͸[}~7CvoA..뒱Z?673xd1\Q~2:hkݟSW7.}Hœ{廖˶9f:ڸUݪ«'tK[.Rum.567jcrwve N`}C_T|F;wy[nTp{27 on%nmn eK[18\[HCA;q}Cy69;oJq"rTyAhvoCR1~mBJCLaG1`"n,c% ^VDSeZZQqJF2`UDrĻ1>I3J2F lPy4%Hl42{j:M8BѨ[BjZ ƢtJ"X96l-b{HNueFԔFtAh#^GZGD8"i6iYdRcB"BdƮ-QPƠB@d%0&"%McPFM@J)RGHcd%FK e ];"%@P6ŖBm?'#VC&iBb#ݝQ#ns@*6kxb9`:{sW ?3A~wjvKdƬl!g-ьg;&yI=p O! o8 Q逋{v3՜`,tgsH-6zʟ|z>wH~?Ovv"'\rx2%Jh|sQ3Z?6<*Ymlxi2un@)S8=$Pil4;{RtطrAs=8! Yޛ=hXl~ w ЩJXj~k0p'|J.,%ڱc)MOX#ݶjfF<3ݒ>>1=6+{a]\?YOJ](;n`J'nŧ=?r\nBv=Ǟr|!'M,4KxBs7%F!v↫f-i %S8q>#iMx0 e%l ze}E“,Z5.^Гpì"sj%1Dk=9ؙ݊ >&\ܩ7o9OV?rkG#pgf^0 krnm-9O;%q-2<@]F6%4}:{AG |IyD;ЫSRN[%H_p̀B]H8 4T*k di.[[x m*VM/&D:DQXn9"i1Ev8&owI5:,q$fB+jHCU16DA:5[`<~0A:*JJjBW"TQC)D X0EK[C!58e1"- ,qak趁 Bz֣FȰbd "A)5jx:A41D20Rp[Te@e!kpƓ.nޓ6tF^#gtǢ41AJ@k )4f˺#Ѐ$C4{˩A(q3]FAˀ$(3@n1N 8C)T^b\=yEY a|ڝo[IlY|G5RWq"/X.1 %'&v Zy4S|)v=g,vVwZj ͞vzՒzw2=}5?]fC>I -*e򜷻C r)Պϋ-9K73%]bYwk*Û`"!Yv,ǗDYb\x8}dpE4ePA%{}B){ ]A?f3-M>-X) YBީ]!>2Q5eUI ڐD1}z#%GGtY{/o.K;*`^ = "}n7jxx-6OS*6h$OEnԛ~ŏkso2H۟j{{{Kú録1twy}T7O#D.l>qL}/Oho}>R+Cw53&n|t~}씝}\Cs| {%_,@1-kv"FiL3cȗ-OW~ raq' "1]nux{EV2 cT7cެQc\3F!" T.$NCRx|" SL%Pb)RaF=C^".w)F'DF t( aPAc::3JƼa%vzDC*?$4Q@*n `YDDCJ7 ТFzOD7 Z*!:% dJt m{d҃6xej譑"Ĩlہ2h,mHL %e3Sl;Т(A+:m{ߒ= ?'.gJDPV71v (TNK h?UͦUilܬU>1t~Z/}Ѱg!\^"ѻ7{EQ5*V46RVKn@nܷ+w@t%=HӤ/Dw7אoؐt9 V@7ѕ;zf j/Sh¤϶+? y0 B9H\C$߱{0Ƚ`gNɖ6,zrď_\Ϙ6\sl4?eZEܐpu?&vw!sDNG@xN[{m0O |l?7+ ]jnD>?\]:oťnƓg!NQ,Glļ;;7_g8/^fNmv)ַ%<a!I3TruMĂ^GF;Td0O %LTG|BAyF"B] IDAT{cLwQn+` D5Ai @)hoRXB]„ȃZ1x@LС B]IJFZ FULi a8FcƵM| (} <1Ơm"5GZkx,<\3,)XIW?jqE1P}yjHҎ~FxقݣjLQ;V<>e>/>wr4#Q6QL1d"] nX;o5俜]ařT9~=bd^9Uy_F>|uSh$0zyu J)֡EjZ< q7xL=Pɯe;Pҳ$#`5泿8_Vx9Ń}hYv)Lgx71̮{pVQVO9-q@qU\{ࡓZqG%eT|t~6݉;0[?ko̲usZ!OFz>< :˺'v>]{&߬!iq9xA=~hg=ªpsY^W1|]ˮXfAwۜ38=Zx/S/N\דȣ`g\ug}z[vz(Q5{Q(hoÔcf\P^ksy{GA{y%uk  Tw;CJJ5kQHDd/A @iCa<>0D"D3(6 0(}>Jb^uH RGDtxeQ&E C#PcC!<ރ(/^"F1+в' {rDy׆X"@5&xa|X:9N$()paH(%v(0 o Hepj!>W%lPh\^ /)"`!`! a F ۵ޢD@hLGkbxE!Ʒ;L0M &(Mcy\ s(iN:JQ1m^QFҌj<JM$v.f;tB&՟INP*A"붨!!®i! "+j)NuGF0~Ik!OL[)rqb;d!ȸ4<͛L[K)Iٚ^2K_1Z;G\:.ӗVB^>Es-_9^.)3Ngɜ콃2<{n 85bI3b{x9Yz83Z 3bT+~˨U:}y@*&CO%'9*(3aS'Gd3=ȏ:×[1tJ E&!sl{-fQsw2l}s=YEEIvyzjM&P=v51&HrOpyn>;쁫n*Hje,\kzDyhgnɯ}zyXBٔ޳ܖ^CxYW*~>\ȟfU >,arؓG\a_rWw\ |iCѷ>x1b[kҷYP|D v-`?ؽ8Ĉj"ljHMɼ cXÅLP g)M[6N7˷ 8 i5F.\2y'Jx+Fۯ#i!-QO%hԗaNdjb5K3bKF!V͸;W9qƟ&'l iVfs4EgCDWR`K|dg3ҢX=,KvjVnP`qwSM) ^o|?ޖpGGqd?s&Mqx1rZ? VA zim=/-!sj/R0|v0*a/+𰳷Cmn[djeCɢQ]aoR 9W]0r6H>ŦO&ToW UKVnƷ9u~~;3[n_QE_9 zEQPX0KPudCA5IJ:t8#t1: +Z-_1v(,*I$qV-H:G,q` 4B*H0rFvM:l!.0B#m'(oԛF)׷^nMb#."PH}p_cjjB|\ *@bivHiBi6&.Q,քjD{a(ՠƋ945TFj |"ZWڕ8uɼ`lMX*퉺.>otZpT:] *Gt;1VY,Ť+Z1f9Y5#jOQٚԀk{+H9䚣̓N&6|Kz^⺷#تPQȢ]sm=M17k>.'Ǟd)maο'8x|rV|o' ݑ_l]gה3b؎Xيgmw״Gcr>DUfO_1{9|Nޚ#M' +4J/9$MW t ,?l7Slײ'b.mH)>Fz+K_I2-$ۤ }q LǼ;{N&=e5o/GP(5{Gu`wGU9I,?Riix$ZA= 7᱀@=PvK&PwMH7/hGSu3 8xbIFޢvKvj' OMa t٘TT= w!1\-nD'is3Nvar`M֞_ᚻv#§j٧pHq&`jc\y, %]?Fnho6v@q膐͋| 7>騊MpKf՗&iKSP5}[[QT{=8 G%Mc &C M/)th[c>n|kfw?%ҽY_4_E+Lhld9]^!P\w[&0Ɉ>Ax1C b ߱%2Y~K0zѯ m.QO fHB @%-Y_c_=:Q4!1%Q- @At~[׸(JG\}Q9k^!Ģ!To3IGxͰj &8øjkpZc\6H(]#M+C$K5!5QQHt #$}jL(mHrL3dЪٍ2B" %7D[F%dn (cJd'[Ȩŗ{EK`dOGcANAIpp'Iƨ0 T *Sfi"]k4Jg&ۖBk|Bג0Ajn@-z벑 _ sT{-A(JA CXcfRU]S0'@U>c=?#- iYR&${kǫ Į~\'gbz,}_1y-\eWn}FI.+r\nJ~dZz 耭F:>~t VMȐUkP)l59Pˍ7! &#mJo#޼NXhH]!p yXnEcu<4=Qc'+ [MB:rL+A$9Yq2\l|#9]U4܇6G6b͜"kMP6hUuΗ=!sd02d-Xs7{!3΂:zN^&K K^'IMĘi8~lT]u彺f6] Pݓrݐp#FdޔKwEa;Ľwn^/%7d/{gd^7zX}3gPwcCg8P,oB,y5rmǢIfnra?/W=N3tIa1. rςk"8g^-H*C> ڳc//¦qjlM"ݐv_II8V%cuH&-{̗G$pÔR۰@˂>?k~/qj5+b6mrwr,΍v0; m1gIHݵ Ԙqj Z\{H 6zD<6•#[IINVIyQ!CP!lnB5Y:rT2Bא iB$0% ֘V`ķ'(d/4!x;{E}\ityŲt*Y&Hፇe4 Q % DF諾4dXa6hBW~T1W\#dCD匕2nPGS(?Nş#[O *`YFHiG \2N(q*_Q4O.Go-U8_M "ė4֨gc\qx9/{e5,1{ǵ],b7o6+Ώb9_SpyyM9‘vM^6i x‡7K<ܓ;_^sa~@$a"b2xt6>,g V0H>^a715wDeqNx 摀#4SzQ}˳[y),1٬bw,1`cy?!|,{o{P 'I*殼l"'5Wiݐp}n~j8OρWտ-p&yВӾ,cGϗ=|8&k77VZ7nv1r\+CрA^3<ɩg= 7]yJ?Ǟ<[ጞ;YoH&;#Jxh_|8Є%Hqx` ;/~iݩB?PBOp $ز|dN9Ή ;VA3!? t;51![cϾ&_7tjGFsc~qP01=%C, (k@?rL0^30$Oqs1¥x?[s5ê'|gg- IDATFd\ET>ǰ]1^Or\iJW2"#u& duUunLokc;ݥX 4Rv~>xX첝50 DxxD2Ԝb ɶ/3t|^1aw?|[6\3}l(\ b`r',rK[6Z] Wg65jq0|Rl)ܶ_s' MyNQ[ğ3?@i{NQF-NطBmmꈩLX=5\ { 1Gqwcrrƾ{}?R} _T$@²ӌEǞݑ=J'T˰[p3Yȏt|n0!?KSa*F肨K!xT{kҐ4@>+Ѿy 9ɗCs9œk솰]NjkGV7<=[L_"UF/^psMe}Byi.>r 7/WA=" a^;P/Kh/n?ezl(6FL23>x`C8g̫YkFӮ*1,PSR|!JHST|sYr&ާ7@ɂDE: ZMfOjnDx1:sM e(: n,x딽CHζ["H;Bg[30}&k9ʐns@ۯ^tX-nj|a?G;wdaF/;S(Uڔ8y伨=9{]'N+\`_h2Oa=Dmw;[a=w0=޺`vy:uǰ;F!ynӷpLeMװ [D[_Jo2>ch.?l$p{bLgkfK=JA[v$ܭ[Gח02Gq nw <#2v>lL'+6n89bJy͐g@]0>:gZc$f8"ZdW+r?}&ǬC|r!U1dbRV{)Bh_#F }q& !ג({t&FSŷF@iT ~#D҇X2P`|)$ܡ1LI B]jB"R*S }P"@A'PRY1aWeel&80z20BJi-JtP;X) ÊFh|1:TH F4Jkv tdV#4Z3W-ځ:,5DڡT@(l (|Oz,"DRyTډCi-J+b g$Zd"qJ@$CNs$.-×#rh٣RT'hr*"7!*hhDQŒ-*"ZQ͞SSD* RS/Q[^ s} 65۔}Lo4Sn~8$O_/Xk&/|8g]\G7#6o<zaong([wmLTqB>{#ūQf0˳S^^SIM\0FK L9f R/߬` Btrs%67l= -ьWd:val @bZ_V?2 s$%$ߨ7, -Gig_SP?P3Zȯ\gQG˼Y:ږI)>]ުAՐ[t >d@_xoݷcu͓3F,|\n(J&@~hs- "3ܷLܧ9AT37<_?Vݫ=ʶVѧ jc-WmHY%~V -e~v.tmIlƐ՜? G1`&v_Qs*Vʲ=$նᳳgb0-XZ9ٖ-f~+ U?sOI[[/]l~{xJOާ98.fq=ՅtFx~6n ^GVr.;5߹3AZoI8;k8״H~7y|{Sdsb{Sq_ AD?[OMIMc/z%o >֠Y,Y H YSU$z%$'%Ubtam2D6F Z\bH 1 .[N.*%$LdEӠ̉D Rz-h>Ny|]$=Pʢmt1k.Ѷ5:7`UW(01O"Rhkpz @J1v@X0Z1t-aB 8@k!PE%D C!6pH-ZcD F4 H%:XFPBu֠B5JRa( H#V#^ZE4*("0kbPRL9MpI ن"A5Mamr2E5ڴP @ V%µu@`*te 0v5EuCU4@_Ci*X4 )MP,%STuA † rdR78 0)r'읗Lj:@7ǠiSRۆ A,e7drY|NeAqFf]r1'# N譗Qލ}d:Bc7;~;曂_-/{9nӓ]-F9GW_q閠oJN~!e<~Drɣ3:1\TIfk\`:/01c.FtI%۶r4]7|+6 Qv/!!amL7C5@Nټڂny:pENdmBy}u~[K]{&Ms_.s̉ĭ- F4]܇a1E@Ih%2*A( TU󎤌n@m 5BBotP{U]Q 1%J(t 1cKhbLuV4*m64XihcGi7:e$mu7͐U}"-rдwvD ?W]֞tKz/W*R7Ji9ՂG7ƥ_#W?p0zL*1/?\KOJzq{X]tǗ<ebÇwGoi5OavCp\9zy߰Ӄ58ψkUǔ`l|PêЧ^C3x4\lۇGH8&OW)편Y.cٯ)_v+NY<:oo!P_7pESۅ&Ns3O ̶)P?0+1$˺6V?o~ o?d 7 aKZ[K_uI>8nV%k#ᤔx}AodQ{,yDmv&Gf (x>eHU;EGO-;d"|[)%>bs ]t V-tv!Bz+^eDv:=f%{\hv夑0nzDI}^m.6˭+cO=-2wGGvْԯ:N_s}K~Bm6%%Tޔb`MmsF !_t9}iu}_xah<[7٭ ґp/ޟ2ONjuyGV XhRpDk`'h#2FrTP%z*m7$ UcXJ\ޠYцTTUk* 6 6 0 )~ WSS^QQX&R Au݋Ao2ju2@(6hǷ=\)`{5qF` :EiG c"ϰ !cH(oVCaЂ p 0 e ZZv61(/бbX.1c -u(#PAI ! RT!RJB8P'C"[ zNN^{PXёp db;Gq|>b\o9]wiwnP r F!בp6[}/ݖ'!՜=u ȡQ|H}hӭrj;ON/{ %>`De:lVGJH8`O8Fׇ$\B[٪;Q2=Ǟ,ho:`P@;@wJ#5t*M/X=gjcYO&&fߝn݉CDa  f@ #; :G TF;$gd$CF#C B_Bv}h!5^ 'h<]dԢe1ZX-:x.[̀} ѩ& #EWL i:!R NFF*5iRi:BIQd#M!B "JvD :4FС RQMRoFDb$(5/Ct@+BZ"#=bvhc )b!QXt%cpXNu)kzc\<JSȰ)(Ӣ&S#*CP'bӢ1fPROZ*\UuW̊ 3k6uJӗ$SIƵkd^})`ޯOroq7kՆ]!3ޝ1y)CD0컄e)iw|u7. ي} cDo5(r/ְ'Pl' 7>!WLFn7qaǻ,RRRHcVW)nc[U6NE yt4\1>l8å)[Yd=yz?bkpfٜpW4ÝzkIsY2yzPí"6T[gW->Z="xL^ϡʙ6k?jg<x0zX/iβYwKκcŸw`ӌ'` 9#aSqߓpe3,tDMy7aIi:ab:z'K«;L0]yW~Ƕ_ (4O/ Ϟ'0&s;^_fhMG=9J&ힻn2߻ώ~ )C~]^_An."`w,'$!E!Q}L.ܦ-bl~ - "P)mFdkl6`}ϩz-f~۩_` T"6 Zrl±-Ihd*CTFVjSIl$¥MC`9 h;;T XL\"dt*Z-ڬ%ZdPhz(Z6E`1a!FjPZb!Jb! 6Ѣ€1cZ;Eh&& ;fmx D# *`U7  N*s(fD*@~ka AKU!wVSDH 5AhS "poBWƁP]rOHKv#.!B!,MK#T+@mVЦaVx߀oi W4 W9M69yk&-+(ihFloސE!qYJD]oP͊;BZ\_ 5A{H:F::{Tp6 6גWurH,yR?26So_!O>! - #v)aϸ0d=) yyQ}O$搾;"RO)nߴ\,LkQH.1#a 8.K[qD{zv?X2VDlަ$C}~R2q9zzӛT@q)\A_y^]'-cLT"ms>L;jCu)+(=B9{;y9L/dw v?n"'L 7 uYlIPس{Rj۴u۫RNq-X=N42ti 7.' LvVTnX. *ΫW5ԞT Wy}CVߟ@؝{_ ]$$o[)ǵgQfLOgvq$36d].\J;՚ U[ $0-m)ԎZ7-~WY-]3XjHOX:ĵ%XS,{pmxkq+>9OV'V)}=byl5Ԏ\펄U䄼P?c0q%WϏȯ֬߬nˎ XQiEcCvE6fh8DC6 "9м\*BGqA%^!/g'걦s^KE3LA){G+|R{yJ]=3 "ZهyG^7oi q0)qvaQ#nK?'k2Y24"yorx%. _Uc<5W,.So}O= [zQ 6T88^]K=0sOYl.ްl %^ʄW+u7F !`x9eξی㳯I7 g"eO\q9#\Naay3FH <2Svѓ9/ܚce'Ɋ!a5m }O,]_)%-9gp6/+E{}[o9rx w°~B-E'.t8 um$7jd9yfƛHSN9cŲ{ф7,~==aT/JR6pvY1o-|_snܢc|Q3_ɖ8"r/*.!kkU{G™c~b[>Y{*Of2l5p>"&DPLwӌOi}Qm뇢Ostp{j5AݒF݇:MuGl=1Ú{v7Fcnw 9s>:ZƣxwO6no)>&P0^n 19`Mo_]n|gCV7%j03j5_D4o>tPa7_q gP/#=d;u4u}-406ۊ0ńz"ˆVHx:\Ŵ. GFc-oPkkl\#h[ȬGd4A %CHtt7%Ё%S,9ZёQ <4ۼ A6(6fVeL0$#R VH+&Dʆ@-!"AAgPH-Z#Ȱzk% B.kUԖ hh kbeA`dž-xA>g@irl@am@fP.筒gmJ` !U^I>х7hpt{08ѺylkbEY4YIonIs)(Ꜳ"h#&E-֜pUOѢF_Nd>L-݃19aQ@0K"cͨ>Os=PMְaӽ)רɚ w\11Pii7v'_-U=6,VHt~+YN<фU0/!s4uZ3@UXFK<, '[ Ϡ\o: {E]ɗgyf+Qpܭ9v7}E/& íؘ~zzLuǶ;+ɮˏH6LݮEoIVZqp%5a7ϖږ^w00wn Lٔ9mޑ8<ߺ~z 'cٿ89 _\pEF" ~h4]2<R%?~҄ULnsJy @f"啥!fwmf84fw:d }UM>k;x.83!T =YZߣ.p>AUcE.i:DV}=Fܻ/#  @/q"%Q0MqfJ#1B)&Y`u{xUjG`-2/Fb [MtO c&pQqVHUhӢ] @ 1X*ʠ>sEzX)="ƊmVݠ P`AYCCTF)4ʃ"tQtJDs,X Jv]K =!*B' ‡ cq#'nTDŽZ!BSBj%R9"ݠtg%jCaTA("Z!RFhݢ% :oQ!ZQʗ-Q)ք8) kF ȭnk7X8W#|FțU:#fluEqࢂrb[ʨGF>H÷%x;b3;H~$ӆ5vH\!xr(o!O/K&=򍡹ZSm7D7)1v3ӷôGY-xw xUC8Bq [4duxNZlpW4i™<&=ƾӣջ-m~z5ï])X@ H mf] fpdyqCYFz\@h75W5+DU5 F-vw}=~fK> ضWBoz ~zS3w{S^x%m`7` +@UoJNBI: ro?iP/q_7nѲ&5% {z@v9x4?}Uk oq hxAx{~˂턩g&!ӨDCv-N.}' >M|hӝ@x='1`BM^o .h39D6[ԖjӜA1~\ĵ6%5s}yKկ[AS.B`lg(o;r{_epC}eۭy_i#c2m٘gm ϔk8ޕV|<9ղ㰿Pb'|Or9=hS,j bp5oB]|~N1Ac:Ljpo~>5)uS 5`tyw$tǡg>yf/[HDC`v:? S)a+&!yYKb}H]ρCpA,+q< P2ن!koes6#l< gGC6e8z|/g^H?HFp|qw%IelW)Ow7+rJf8f ~(}-˛5Wf.#x}M'L{ ~ƍOzU1,ϯ%OeDUy]_pƈٜ*OL◘47 `7+ŷK.ېN,7+ (mhJf?V|6LQ¨8Ni?>>Wsrّa}9Ize`[-n2>P',SZI/* }&}gHv?% Hie@hJ`֑gJ# ԩX]y>+0 T;"j9.nnj{%_$&鬹WDʻ IVTYM=/w<}BͿb#n2<$o!G 0ewm(m8/X ?vGpw=gL;LCXrePFZw_p]s4^_BrqHrsx) wY~[wD[z=v)ʵ'ջ^w/ֆ9w>ss>rrȒn: 9I@U`?9G,!'`͡e9+I5) txzFv~KXkqGY" </TB L}Zfu!Q :t#8FU")vfj~n`B(2\úRN4*(|lm :hKM]De=^Hw6SY\ -G( lѾGR#:d`"Bj<] CDz @)2}D* ,Q1aGv`>J'cL$ !*ZEQ#X)B!.CkVc-XZF]i P-ZXXbC6XiсB ¢@\#[&(,B 5M)65ZI8+U IDATv{& ^{,E'A:)0(ImW{jW'V"QlbC٣jZRVm޲-kjuCy'ۣkD}F*G *P SzO$7({S QYjէ/ZPMI MfTx6OMdHdѷ%]B;tW4C|*4" L'XgY1 o1Ň`vLQ`?')xS,+D( n)8g[J{Ea0'Ed$R6 l>wcW$?n8{w?^#NR&:?>n=8xž3.Ym Zy}GnvAWUPUu]ډdO )-8;,~3|[!d)2yy"e1WWg/_*3 sSRҊ(p#n|G!\th鼂70N=e7ۛ;)124هaXL#v$Ta_4fWwr# >NaupezU,Yjא]]q#TvPpGut U3^-.sN"x}O=İaR*2|+Yse[_Dِl22 ͜aDj ՒJ 5'4bp|zT{@#\\4g׬=z#OmY5&"4[jq_a] +VEcZ1aESu#赎JmQ@aK]7D"D2"p"AlAG@hZmW:"&T5wedBL1Σ5AM!Zȝc6!,#M&!H4(G :DJ{OH (0@jxa Jt!lklP pp@( r']EB6T\ 0>FhP80a;% |g C7)[xm@͐UWxhSB@$H1ub+T 4@tEZliJ fE(#ĻHr[ˌ SuTvt%khH[~3QOh_c`6, {EA쉲}ir3~Ť|J,<ͧ3h.䒟X~Gv߱ϹW,V 3~l,yɧeÌ-ij91o|vw<$lS`q8W7']Q=|J{ѻlڰY g;^,?g<9,sk7ȇOɘ2M,9'<[&]a3m~Cy=Ւ#t9h [:7_?IۡP|oO|,eŋg0x ?? 6(W*ތ& ܯ'z71-ō[B@iݖ|AL״/p{Ĝ郩'Lnq3oT Ĺ4tرg|54)."u0gЮwbٌ!wS_|~qYk jZEGCM]Iփ,46/nj}6{جD>Ea.[z rMٹ;jOf]qy MMw9H' V) `(qpK?e#&96vcscC>3dW`B5,?椗u7 Mwݹ`OǴbWs飢r\7OOL)c Y =j5! ;yUs$&5Jt7Wh!YU0=!P G Jޱ;W14"D٢jE`tK=^"%jF` meWPUNDDF!u66FEHaGT`t jkl pHբ$t7! G.070#Hٕ]),:#$LL v7@K(;{hX0AHI,Jw!`eF8N],PBɐPrW 1VjM@"D1Z 0(0VH%FEkV A mtqRL䫔kPFKPhU#dkm*D^;εEU)e0$GG 6E=l1o}>b[nI7+Ny;?fsG銟OV@://YV9M4.)u[f ^,l [V"iKF]m3ᬫ|qs_n8LSyd\,M)}KXYİa+ߠԔHrBg#DP֚Ʀ#lBC: h; +9)xa<!C!(PzCGT,kLТ ^ utqw^AtQX-<$"`lk"P  $!::) mi:gG:@+ Z DZ1%-փH4VEk1ALh^/ a5AhѾA[ D49Fk3ȨE+$Jx doNxUB9ݔ$cAɈ@䨦 JDmD <7KA[WVS+9><÷1rW hRȷb|"jP)gT'ֈ<7+z? H5Ha1e=v@#NEQ=u ]J[FmxA/.b/{-+x0)~HYusDxp pU\rl!S^׾Up͗]%>ʩ_pteu;dQjS;rXrT7lz xD+xLws<$. .^ulWn}g>ܮtPb-s?Cr NCHW݇_>8$Դd(_6,Y3 ,=LoGͩ HZbRe0j(P1m|ZXz0j65wLFX?_ "D[ڬȲzٌ[]'&}xUMpQX~żXW=D::~cCs5>C)ǟo,~sz{}AAMOho=l`]ʻ_PE!w4K.itXgl-~߳y ]Ǽ-)_w^uJչ}N.ɏS:eZ3FzX0YQr=}H޹ [a}CZf0^`t0Y[ְA']Ń|?xM̯in']gbd 5鍊WLb|peCwT,坭:[C =/XcvtXn,ɓG)/a66Cvq׫"oQ,/~9kŽaV!'?OW7P9w$H8@{y NƤ->;ὧTO j#nޫۋW;o{] +ns[~3? & NwaG ]#oH<!+}YEh>|#OǝIhu52sN9pÇnWzs:uwV)T7k{ϐpbS f@+naGU=ali[KVTiJj[d%FqLJȼĶ? AƗ1!4˿%}Ab}`#L/hu4m+JYц1޾Ju'xBztF Al%b8@ B`*AXAbUkS|61RJNDX9hXc4b. Ђ ,!JGXI`0B[EhjB%R{Ø]Aը0&,Xk1 ƺ4(Ea,`L{.P7Pe F hۉ x@+#J!);O ~& t@C7B,pv7!%6x1@5|qi2ڪi*iZCT:Gʄzv•4+ŦPڌUU3B GBjMn}0dVP!):hln3D )Kq2Jb)[\/l )B>##r'W1+U]!W'G7Kvps7C\OlL/>X0l>M?/ 3>t iE-`铚iW yW삛PC5/ծ|L}>7~w#]uH^dǬ]1k&4wkpW^&N2svӗ#qoHŦUWC\0#ԷHOaî'nRrXw4j0%Ĝ@ Y$ 5gŊ~X"d8ޓuOV=Kq= $ܓpKx=m }hm>Q.K0b8%#]o`u Rz1G$אM`qlVv>^댃/\#_~8ڣoFt!"egsv|zBN ݹϗ 7nt-dq/fC"CKޟh'ȃAi~#268B?%i|_jc{ U9Q3G'52qS*h} ZS;-Zt݇(-xa0 pvo'8~1Ct]AsӈøK]2SNb\>ow >ḺOxGL{:ɊcӵaF|q '#^13dI—a‚)匳:Yg@0X0]oH߰jQ!\- im-܏~&M~YУ8kXMCNPM!:ds6Ӿy %n@ ru_/waoJQY"./coI8cH;{ i}gCgWZpo-w!GI$; <<5\I8?sրW]5,Z$W+jʖ4n8V,=X}8atuڞ- {!K.DRspi% rpfmQ`O=oY%CFii 2{j0ų-A&%XSsFl$C29D#X%0GKt4+0wt Z#V#ò߹`=7\Q.qP)>k_cz1"-*KXuD)v2 Si*){` L'2KJ;D[G% r5u1(YckR~v "į H<ߴ%+\"(|.7ǂj }< Ju 7(k5I) $GB# hPȖD =i` 5{ls-W>et^w_ Xm"Y_yx!aw1)l7d d_lm~|E b cƬd3.h%=s[n˘⨇Z l[Ba+wGֽS(z= h} 9ǚb rP䪍w(xć -nI8ؐpXWPܳyւwQp¼(}Wt ^}6ݹkጇf2.+La@M|Ƞ ` UPJz|wOuP&T@jydHے%n[FQKn/SB8"d me^ه> h_;>[7쥰n~!cv} {b7ۢxɿ"mmޕmqm/ВpU1PG\}KPP{pX_lqIK=X}G 1z/(wnN?&(-lw=BH| K7DOeO]𮶨7[6ay[!p5뗇47N(8ר04&_F½sa?Kjjz4S 0ÕipOa{բ T ^Rmv}SS Yj稫NK25!yIеJWv3&0h`-SsH! MGxOEPf;h] WD;Q0]n?E.<*̶=[y?Hɧ`?3U/8eJZm݋cCHy|¥rLwd{r=7~k~ 9.fT[kSW. #?P10}˒Kp>f'q,Ēn`(H˅# *kr])?zk5 l &tv+9/Hi)@fX?$ma;OUb2nsz;PToO|djf'! ɲʹ-we[e8Ȏ àGv$$ZG$n\#izOj=vp_܎/>f~s qw$ζ]?>'C`Fy/`}j@'h5$ AOp>4CF:A -EhY+?a!'P-iKIQИ.F\RS|[AaD *@xG+bP&SF%G>Jjb"ekDH+Q^dӪm^0~ryUhJ%QEhBY Ⱥ*DYWD!qR-Jl35f4Ă,h\"KzF^MOING-&]86nS8C3cvoMˁ'((=A29V~ @XWoY&2G=zjKޡ팵95Tϡ5&Қ}Os'>/(sH}"kIeJs[`޷PLqyyί\.5 7'03k՜h ,W̪C,\|pndKzSBToft 0x=Nt!@`m?3@V^5f%0dzfxL'*P0y!^<"(@ۍ}Ky}h8Gљ9l4Y{|ke`PYF^* IZn~p@y<WgADȂrڴWiW!NSu.&Ѩ"BoRzp:E1tq!^{K83XRAGNNu:RT6F9s0fHsTFC^S A C5 / ^r0bI#5@,y%CLa=0>XT0I"#= Jvm4(# O2B#1F>t(IGD0l7o/W.!i?̠$f'LmC_gF{gjR/omVl@EWO].Oh80{z%9zg!Ygt=P, .4h%6bbě%'_R\Ydk?^I[N%k~GRI5"l֊lU>+\qwd{޽ᑪ(u;lct v^PtP֫ e a7$5s5Oa6e^Bֆ;)VHON=6 ym] :B9TwGNUXYΑ{2h'xP m=sϦyHBe$46:^2DÀ*0`b{q[3X`hX3zaJnD )醄y[ҫzApw!bNUi3#px wcV~lZgqOؒmհ:\d1P^5/X'# l%;xGfL~b'$,ac\3|\sCy̶]"̐<&g¡:~A C|$.@:Řn`1QB%/jN4 G9O졣kQXU&@obT+됮[QwX1Dz10"X||$j`t0,Ѧ ~`P `}:(' >5T[Gy] ZK߹#FeP&8@94jj2 1BMH%JxI'=)RK5Rrj rhr4C!}JpCU9UuYBኚ|K^IlB>d5MbDdSH'eb+V3VgGxՔXK:3YU`p@4EwpI'S&&9,tMh؝o~zzR(oJXƆRL̖#mCL|d=w06pEXN:7;_QwyC6 ,-x4?L|jX* ǫkDmJl|{j]@eL{Oز̊99a̘֟`ݪWe| [놫v4?'Of4#92Yg4n ȱg1裐zɲb{wF4 .?dijHO@Uœ΃:ۥ^<`}ƶavKR>ہ3- s^'I` 3E{q+c@ x~nk{{,π-nkXUJu[Gҥ,!+Z[CٴAq![at/p0/bb{dC~1/PZ"i^.p\0^FsH8W)HKj3ptOHKҬg. äm`]>A'+8Uw'L88;XMg xf~[4 o;_]rKachwGE!~QPzu{-z YI\' Xp!`+'OaUU[.wSKEZmn ǧ_DqI{~&1W4a:^u#.y]P>ʒ˂h8qBuc@;ۨSPEEH)lϨmJ )|T"T3dV#儲PxG8걺9FM&+ƈ*G h;'.0_\Ceڭ~OP1p(4^.>%^'H8`=" S:,oq1}2qd"^U܏[ݣVTp^ZR.^{2`ee?iY;.$)\'Αssu97rF5|A^,3.y|bOcG[KX$q+0G$;eva~9"ׅU{ʇd~trsPk$1 DJyR,nw#'6t+OI70%V@=7k[95\b^0g3pniU %=|Ӝ$ Xkqw*Y~AQ^3$ =uaV$nNsaf_EKmLC]m0K8íY$?쀔b? W>S0sk6tO2EcβZ9&N @<#aKk%t::hIa~U;(7`1FIsg4j"E!┏mK 7 ISЁ IDATД5VHWa k4MQaU+J DFO)K*;'/ nQk#O$i3%TOÌ?!lDV74K*RBK_%Fؘ]U+7Z}wE]w%ȇkc%#{?uxR y9@o+}FmzN?`O=YJ0gN = d W/)CF/n߶&WV bIHV%LdO.|xLG}aC%i׃O8]M#'qS|Pb+\}}M<9E|:ṁ7P3Otix%IQuB}c]f|<`{6֨av5@j69pwԝ\m (,]BԢk(Znh`g8K̂!dC--Ӗ;|8#'WF%o)3TJ6(W&V)5@ߑũ0!쑔;+o{@LJۆ}Xu56DΗ^[*v;GE}f$3mM~綘m% +IAs ,/!&l綷0Z@XwvG™_av_(9?ooatNB)n҄'N "8И:ZX%!Wߪ+s8}WĝvЀΠ5!u}KbsU6fڌ!+bek>I[2s4YXs\Qo1_e8?ICij5#bb:9ՉDIY(@`G3$C!6SoN\ l--G/ɽݶ*֎RNi6!%-Ca6"?CWVE!ImRz i-AI'k׆m{ @A㉊@5 D!M>7B TmFc"0lSHPՠtBE,{NɚהV"}[mやj:F3c\/dHϰ~IMCםcbCtT}L؋MOnEt^PMd)BwI@s矐W!|[#u;#ߣҐ3FY#?7"G`;|E" = wLf<[Q' }rz 'a7Ƌ'k?ʘ^"'3+?e'cyܐ~Jݙ фY^MS sRG5\7gtax=-bԡX qU'7o|8D"Ek?$-VIUpnO;҉_v/i?% v f6u09fW7Iqܾ%2ՄD݂ D|N5j .hS֫9j!AwJ6S}W!wh+]ΰŜUC6t:z }+%x-&\\-8 se ok?ŏN0sۖA~ d ' NŃ |< Qd{1掄{dLAoIVwӒp  KH*&c tICoתLnۿ#6A ]X%UD6n.AKN!VDf l ㈺Z>v½AGP]u4}AzxG t @uMi WRؐP7 |x(j1rc heq) , 0CJICT(E,FxC*mC5 P Xa}<IDa [rLu KGC\L [8)7%^t8@ӄ('Fti[;)k4J@.n2f5 6Ś:suPg7J&9{V7g (6gpf-~Ef8Mc LsBm(aNۡ^UN`gxD#2QPēl96Oț13TyߠE(G#г#ٗCҧ!+ L On3&92TT t31c&_1Uإ0n]rQ 6a)5[}L}Jo9{QttS5=d0ŗ=ϒm\]3$.D03c#>OVc;b^3.RAYKFdݫw?DYx޷W x'L/+_>z*`–\W㆕++% X#q[5пBv"7o3I:clu*)C*kny-kI8"-!/GSYa;$Y`HvY{), )n1 لԿmj`W-/![lxHҖيa/Ho3(c ǒ 0_O%j"h`GaK_.:FBLA{T讏[`En*T5jvЪV>IZKAqZ"m)E|W"SN-mÂƓH*6M.q]D%:/ЍNNeҁ?FkH'`c{{FxH@J]rF 3(^1be ̚lR=uBl*[e=EW?c^#rektGLzKQ-)[ߡg}$|`@ _cTZFamc5ޯ> kNg)O?b9)` C d|GfW]⧚3qħ,K{:3ޟ"cm!8T !lL2pX|5OY/877|>ː4w`YӞ"\7fZ-C4 ZR0-+t?Et*X=Ix y"l hytG]()B,-#sFNZMHץ +X/eܯr;f;\CbhʲQƕf7;d?ڇ'@VJ˦sD/킡OKVV@cߓpN /10Fؚ{@ONC$- X2߃hԇ<\iZдoPgt6Fb= V,:Ė?D:)``r𤃗(}luͳKSNHIlо~V}r3ߩEJ=QvI kZ&{dW'kIq7 # 0g]0=?F\lyuw,qB׮~ZfX_cZݛ~‡ :efONʌj#X? ۭo9LEm{{5k6jԿ!_ݹ!k簼ad[Yq"܉X3(?D7>V6J?#冱wBR5!k^@KM~D loߛn3Çn@3:&aY5KqOT]h;׶^ ,S^, I !2rz-O2}{N3xI*}h KcлSL,п߭O{\Jr8`|T4ջwAdd_/Fy7?K~aZ` 3P 7DeWhx fGو*~#~z ~Kz`3U5ba4߇p < ǃ),![y W3W<(9>]>%c!V)2O ]j 7;LtE^IF !,r:EcO)dCaX4{jnʩxMlv5| fY+!>zlZ ?֧Ti평/;'ϔʺ¥.SZ+bAlc#m{'];;@vG%R#`sl{dA]-*I]I4XSYo0ҶpepbEi`,l75U9_! 0!04sPe$q QAt+@qX(6±p~~Nw0;w^A<6USeUQ%iSds$J3P&zCȶycC6+V%y8&5ˢ,4q%[~%Uc"|!ۣN4'}e-V)le`/)[J]ܐ.ZE;H*"'kmMx"k@r(5Rkj[j倴J`lLO~)dRv xtlCP? di=c#Tߣj;m G&b(!}Hi%8{d,~@ mֵ&g:FV?в%=_y2Xmn̿&Xowo֗nֿTt>Ð~wIF $[UĜz=!.j>!)2?|Ҋo\&|PFN$U|ɢ!W={:`.pSM|CQZ~bW@@y W,~lH!4FtQ&3HM<۰ͼ( M6dy?b ĔHY v ֍4t ߚH gBgܦfb6a쬚c&LwX#xrҌ1[ģ[FchkRnsnAUnO`d!Ƃf!ed6x=d72TX (g{Hķ{਱ZcCQ%!9BM'!\=p-"oc4rhi¯KM>/e#S>wꐽzbڼꋻ?;~Fm&Q[H@~z\፠wM3=H'X59c7@P.wY2c-BW[OT8ךz:SV: ˞[paCS:XR_Yl#'>&6>hڐ}DD֊N=pӏb m%%hu},{M_!DR*aPW=I(kkX)vciopqQvfektd!;-\" lR`OAe$%p>ZmP:±ƱKl-*3,6PHܦ@J|'Z(飄#4 g nauaLؠIJjUA]ȦDʨ kʪE].#쪠,ݐ`3_%q"*\U(m(%5,*((ȨMM:zp \BP+tuB 2\a6/&W-Lb6T7_)c쪤 %&]X菿h0(?.?rq˨y-F{5Q F~f LއNqNwB6$ܰiˢ$\QxsTR+:"l);VisI~} K} GFԬI8yKiHI,"،؎/Cee=X5j"n?%NF/!5"0uu 1%`:o -r~/~ otDUS4_%dW͹OWv]ryyI RwNe|^o+VsH|)dU :4tGM4#|~4xUbgv_qHrO}Hx}xbI:$ʡtN\y -F&EϷ{I/Ǝ= pQ7pC IY>78 a IDATaCkݔ.<9 Fȓ1!Z6io VT; ^Q|ӜƁ@۸n=w4ܑTy͂VʮPV1=.~1\'"+?{|A`kCRwY'up!cUK,!1Ny@5ִsr3 4y`,%P9բ2b!9vq&B_b[A h![(ll2!BqD Īxx5ɱضmW¶ n'Ò.iFXCizؾ(<F( if+\Ʊ- `<~(f7mx險^S[TS[,6aA(t礫ɪ JRYNKuHzlUnS>k)HMIk-hS%(dxBQ@#z#*#ZxUMKzG!G<,=d>F6:-Q~M:TF98 B#iXQ(-#LR]A N| ǧ SDHpoԄc"9n&_ m;>^]cmRO$=TC}֥˘P_ HV[NNPX({IoEjbwSwK%a3ML%_ kҞd| ?e_`ˀ.f\sYj6&!{W@Ė7apx1zr{{_Я\n07S+nLiT1O =h ξZymȜ}=Zs:IJ;sx' )lve 8r06@(B&  g z K^ݕHHc^m9QOB˅01 5ԷZaARi svU.֐e⎄;u3@-M]6- w`Km^z,v4|+~VŬ|"`c6\!{KΣ~Ϲ3mY\NNimQ.p\хfsv"l} ՝΂;S~2?'~CvNtȳiu ?\$ y W) >fz_y?q3nej TQ1?&>U 1?!ᆣ'-c 柽փ/q~?Q/DhQN8g$~b[o; rNY!'Czފ(#;XM݊k҉ ڈ&{_^":&,!p>V+UNE@h'C7x3dK:G*"K%i7MPJ[T ]WSKLR0룬Bp-I-k|dQ8AmwpI\uPyn_>J8j7AôJo ,]5yuNTƘB2KKbK<*5%9( W(IVWD7¢$6ĹG,R'lBo ?jxI=nk&:m7-Bh<{1=7o2E6k#G{$o Z v( 3oL&ޜ:#TQCZG6i>?G@^Q~Wo2 S~ߴ)ptHw3Nm2y<=`nP`|C13.k~7x?9\nXދ &qCZ,|?D$c%L_c#SFwJf9}A=~Tă`3_a4]߃E~r"JkZc>VWP5%U‹<)ON%O-C8aҷ1Щ'6lK~ W kH>BG*n~:mO1=AGܣ:Ϛc'=~woc]ߴ-vLiRiHW/hKʟ?oNDTCd_dd?Uuo[AwJW/nnuodqmhuKl nYdRZ0O9: =(5 C!nI8u^WA MHcgp]6ל$ܡ9#3# wؘ*żRVe/'9uLw6f}OµΠ\X 1ˆ&!I6*_6ңf8{ԫ_. ☰J0q[hV5|z9qGMn}ґn0e5R״H=5#@o}H`+¤hàq;gPak8&SHb:G͞dZc7?;;r5V>` `u7He4>*h[f"?F*=5iؒJ`oUɈ1Ċr|WS6EY86&RUb CX2BiXbWJ[X:}Д2÷ČՆ]Rz3򖋫TJdG8› )P1öjdM't ]C]ԓx-bBe48 1.f`<";cf ⎄Z೉nH8i:~`s⌥'SZ$El90iAu047#=vKutw{7wqZ1q@"d>;.8ٹ-Nl4 H4m̲?'/C%=a>3tG KT O~t1_YD'複T[ wӗ"XCw=Ǻ>꼅Ov8AiOGh+lQv|J~M)5Q uV`LtS4 #E9vEz- KD`E[#.J{MaU9j[n-@ym`u4PAo𥍫<< .t49p:"*"ZR)uVR'e!yVE7xN@xC,W$qvAƬ>dcʬCdڬicVH T""a v|zf Ӣ*ld見$K+ D:u9[MJUNKܹbn1ڌ^.(."l7#境sL=fe&8̬P5/hlϱ5֢*&t7s}{| r^]2/G~ztzx2n/裷\o ֬qv}:ѷ1D j* ); sަ2ɚ+ayUm0&$M '}^_& ' rǩ8\_;SCLQw5Io*Zʂ$#8s?&O(k*/|z{3 3?:ihk@LFmrhA?=WMf!_?z/!_ؑpOGl.{@8Rf/`jEx=kD#@V7qxnalWloW1Ѫ&_u|V?BsnA}p@ AqC[(]/ܓpͻ?` 'Ԅe}_82 ){L0/ HCr{<#|<&OxgӀʼ#WU #D3\gصIF )/'}X J,LwͲ9/(#ŧm ESԺxqF&!PͿAvNrbR] 9 I<DQ Mm@UD!AerU޵ʪKr6 D1 }|mk8zB؝-(K32!nQ!Ր -HS+B6*Gвj,SFBaѪXU 0BS;m\MAmQ˭qohƮm66W.q6HlƘ e eDPX\la7CɊ e _VHB6(l[[Fyl~+jɲ֎.asɊ:2ˉsLqJɶIֆ ]i(cUdQ2MYoK꒪[q@S*; 3jr<,E+ ȵH]0NzY' U.l]Ka!ɱ>¾"]kasJbjӍ(Ś;lr@Q6 90CǺH&NH~Ma-^ MSc-~P!6nSK|Alv.GCZŪjgSl{jofVl dʬuMwFy[5vMm{!1ypC縥`l1|e`l=VS_z"l:}>so!t,Ai7X$8x3 Oy3f:j9tLj`G>GzNɌg^|yYQO0W|"!9-rxO\o.ydF;#AK׬C•K4~Kk >Cs4^AkÌay45q]O6uOVz٬V$/mYNAZ~&g KCėϚ hȫU )&]BZ?ӳ``߁ҵyl1 |լyJ jX@Ԩ)y1#pINw4GG j~ Vc'0[?ER/ (yG$!CXK hSm+ڶMIHu4) $)gJrGGL*{ $0W|,6ht_ XxElՇ#.+rMfqְX`(H7 I?qiUټ3f珉3wHy9"g<#\gpT_Kn(y)R(NO0+7!$qBf Zlzp!rv&onq {l~8Dy3j}%=*~';.b5( D 9q?=m GTȲ1v0IM= Š=myms u}&Yqjص]W!>X>Kp=S LӸהF#(w Jjz[Y1b5Z9 f8pK5D=: |T;(Ƙ8~/@u#oY]ݴr0lJnuNe5b8l1 P/؀`5%;6BȘzג 9{;"YPl\?͢0k8W(P]BNؼqyZwEI ifP'0lCep,vrNp G}Np[Wr|wOQ|/JOm1ΨIq9l mt S8 p˿Agjcw%s&Ċbj?@x:ac`.kcD[+QBDh[ EGe`-q! ۔ަiʒ6U!ZOeUT(G Nml-\h }B]12)Oc/p@GZUF`i) AZx* ɄɇUꜚIM5%"uԥ4x GM/Ud#IP]p6CZ*A!:`5?#-{;5xS"lwF$hbwko[v,m<=#A*[ d+L1{WqnƤ^B!K v!^{}&`<X@Ikuk|1i7`]#٭t/K)Қ;jg-i<`M & NN?99h`}b] ƴ_w@ Ȃ6a#:)& 6*'0n%̝^#Jk{iJY٨Qæ~C{Y}} `r7li휒trgo.XY-Oz+vPnbӧ5vazOG:QIaF$|KUn/՗gxkN&&p (@)QCt}xuZwQcі-3G89+˘ Qn8bU+pSx8@ 'ѢIqdea#P%,=Bi [:8ضhE ZHЁcK\*3r`!ժm,6d$!u4HiNyvEDaDkŀ|g|*_Y5PeEd9P;:4:;kwShз"\C'é_ZxVB!EH B5VwE^<(jkD7Ck6y:c jP>,#1ӯ~R!jYg#) ='j{!)g篹o]Fr:%/' ,W+O) ϏI ~i=諂w?Q<Uy[!h (vN?"wHo91@DAY EF,gA9,_?6Dq5nnBYLH, t%0Ilr$zxOyxYwx/aՇ̫1#qD>OX)Il.2g~PlöCu  RKm2vt*a;]O=-FwG1UU^@ozj`S4ɢhkd{JéfHWy=[P]gԃ4W A>T 4&oʆl/n!ܱM;iz O@7wp0nk{[cJyJІfs)lYT5tp deМ~9!GgNpRB]ò毡oJ^((zP=Bɯf#HB\Cs;  ^B6'~IAcgFg{fUunjk8dihl{]&7{v UPABwm Dܧʍ P( ն~n={_{yp/"G$Z{#"Ec*RYWSj"١>" .m/ISkh: ye5^,41ĪFԔXV6)q,%qK˷pdԸnJiD[FHr,[7>RWB>ڧ$&q*"@a9bZ!=nЈ:T?pϟX{;h!܃3"D7oKG?u\C{LTw;{[_CK;f\׺ adMnox0B:%Bt{"8A[~Hm#X8pY Kw˄wN_U0q!`Ki)K*{_Haȱ2èQ iCmvȭmױFdzJ!\g =O2CB[ e_#CB }PNآX6CD}%2.T4HcMoE Q),<51 4;PR:͡gh3ĵkW4 B]\]EU8R,:M0K؆$+HVtw.h?R4o 4Zωg!˅$EDERmf$ e{bd%ϨI(E@4b>2(hA(49Ȫ{tH'Ni2 -˥xՒ{fE#h¤+kFuIv@Vh)s&w_c~ɤx6 C<%- >eRr}(Wh7眄[M5&RGo@qN$n.ZB g@Ѕ, jg'_@9ҰZaK5M~HThr?gn`JkOOI߯k/ۍȲI[-۪MˆI&>VizOi]cV %1/,ӻǚ`2y~B.6mއ)d]Ln3Dnkf-k א'=ێ^_@voP+&m6E'0wPW8 JW e6Yth: Y5&BP[%))% V`IơRb(G8bGTI#캤!AwQ"7c@n~v6Bp}/d)6䪏PS'bM64k2glM 󆆄*G:uQT٥l)ÀإhGw(3XtH=ڡr{iQNnPNH1qSkWR}hv5EYBJhu~v ş}ab+ѹd>GsW[>fH٧$7s;+I]h$Gٟ7z0&`0컼3F*t~Cj-a`kr|&;A]5?eJ~b77()eUB8@ǘ9c{ebF{=rH>0<D~k8 3}o}u / @9!Nߑ4tgzStGU {pŊ>B4R*="s\v 6V6Ve u=Pbn7ö;ΐyvg>mǖ L3AYqTEZCp^"eXXhYkl+A X.Nl],;5 pGO+VB);ϒ?Hmsw> /`f'ՌxVY#b«WěoX Y%f5ˢ LRQ.uGDvrBv(/T*&w}TU"@bKm2diStȴA[sTUG4UEku)cxEK_y$2=M,O E-(8Ԓsތ0{[RD.Y3p8|bѕOyC֫o鍿@;uSQf_;TgFs&fv%fyN.W,e~ ;9/K]/"k?/?ij:>hn5TWg^1y9ş;<~2FO{DodpЀ!VF]X;(pwnu 1ќL^:i~WT!]n= 7}Ypp? 7wnyw9I[񽒰;AדM{O$p lAvUbiN܆ (+}V0ZEgiS+h!fͽ:P={XQlߓVrc6-|)pjukz4[jo [>[0_-؉lX}<-/ >|9Q85"O8=)B/@8TY!~VP*p5:34m4VʖgTN}46Ƥ&MCXR4HbZw0un$`W( Eaq%Vb:i;2vGh!rd=D;4XHWlg{hv+lFk]P@jҸ F/6G,A` 9]a&;ud ي4`˧}^=K$%G;#6s}~Ӵ@8v#.!?0iK.o(9B6.87{ fzy/qtuwiwn]MNuեy>po:''-,/VN"[O4.yXlӭzO ˚Y:f9ڂMûcݫu*8})Ƹ*f}6UqGcVǰ+Ly\A lxlf{Οpv%͓m!Y2dJ2K[D؇Wz; r-AJknB8)$_Z]ڊ%.](69z;]|$M-[ߍloac5 m;eZz{o$i|x6m[6fcs‰ÑMio7ud͂:ݽ~ZUυb5a,wz@䛭bp'pފBFn޽o!>#+" rÄ mXV)qP?PW#fF";%(FxSPnCvQg Jg,tj@TSv\<"*<\4&`Y4CdǒUÔCF#UTHwe*X #\\yA!r5^ѝ1Sb\pp=wA@((pc9M(S[>J V(G N#:8]SF=nch5ֳܼw|#&du ^.gMfXݬX YF.>g6SChj!T#JAZadkTz@Bޯz?tα?}}o IDATA;&fLv,6az[-/>M"]3h;lCڥЄ ĠvCTGT9_ P?rs,XS!<5+ D'lv|F֜Y}*r.ԯq/a!}3ԛn+ł`9!ήi {{ElX;I|7|xt)똰Xfnğɝ{l򱊧Yo7L fގ+N{VWt'Ls w[>de1IA1amzծ+.~c>a0msaL;w5ɣɉSRLSԸ8[ZӇ8ouB-PCY{By_NpdЅ{-9ҧȺ!z1;g}@<أvn *{8=H#6'z'\߿RG! Q{U6%!Je9HA94٬#*(mc?+_-RyOup)V^`9Ct詌:JڈLS[b'(&s;+ אOp ᤈh@ $$sLÖm=Vg)iXD(T'H34p>nhl+@VhA=l%BcUصĵ-rq--$ :8–αG4Tr<``Nۿ5VX_xX_.Y.W,V)ŜyX3:,6sQYe$&bSɂI2!bjc(Ђۑ¢rJTꠌ*PEAbMccV գj V-l,!oVsK1=EC CYYPAwXo5aapʔJ= s5i!`j9k͸ߡ3`)?pwN>2ydŗ썗秆FqXGw.C0< {Q;1^Jhjr5f$\5}{Mq:zA䀛~`¨L mFS]EO`GV㆚lYrvKv 5ad ZBJ q(!SFaHZFG/(F9 CVFt7 !E ݚOUM9qzIM6&rMqPؠM? ÈdȽC6'?B5 v"WTM p9{ȱ [Trb {5?ª2+3 "ЕM)6KaOHTUД#P57"ÖYGP!ў%|%1JaɚqUahzdի5hG{ZXN,CFGX+7PK2j͂L +˷DaԄ+X%''f ];VE#RKeԲ@+FXmX 6#2{Dk"g)ڧL fGC/Ћ0K}EE{ T#CC{ZvHD̷Gеȃtߜ#srcb{J vxDd?"8xz Hiҭ=79͂ɀoW0Xu~`} L{j@1\K0yddvdq 7WPB[#$$,(49n#jBĜU' /9<:ax9, 9 1 'WSnƄ`Z|ٍܰ . \pO'0L8 TRg6j5[(қ1vG{|put܅cV-!U]-2~(*dn#C?p/wQuJI!5B;ᨅ>,g&`o8 Z&T[{Oս0,)`t n].|B/h\ zpuѪ)eIdlegv7 (nAd6ky .`uN@/ѳ-Vdb[PkݶܧK?۽]߃Q 'S0&`:!= y 6K,mx"ZUi׽u:NeUwӫy,rnc\.JxFZ.@hz#*gRNHJҘ{Me#XǾ-|3z uJNe\7e!&DNLAy`KYAn$.̋;nZgُeq}3p'c!%R.V~,ɋG( 2H B eQSl7ő7:xmGZ^StR86uE,BXb l M7Ce}Jt1b+ v*`. W(GhjlQB+ pl\. 8j]-|7w_9d̘-kьy"XŦb,+I"MʪS:>EBvm;8BvXAM&k [XB "W+rX4iK+BY-k DQ6!;!jLB VT L)GcMIх` ) AUoIgjбqɕMݹ_)sFM{=% p{ͺ`4F  )wсSlg*;FDkM#_c_j뚮i Eɋ2L:h9tA'}}}}I8LOwuwmY vߗ yPFv\`XÁ}q?Q 5"xS[9 Uioj5Ey#GCimt/鎺W}oS' /"W*'TbG賂Z# hB"g^hɌMjUu|0y2(nsFt# ?e_uMb- Pt{d1Ϲ`wLrN4J /&'ԧy +`tQHN q5ELh'j^G>3`DD)TuQ2fA vVs xSX\{|DBͩl0O0I?$[q9$ěJʤw26u$AM@j# Hr^}/ 7Ȏi쨮ۤ'!(ZVuߤ&o;򎄻x"5ާvv]X- g̗Ll) D|{v8Wx[MhjpiHa|G;=`WX-OvfwᶑdXp#N?c`G7T mʖE6[D{YފBj%5Ip)vz-`􋂬 R~ZNpa6JuQ GmZ~Je;P5 FEeDl?d)[%Fh e<|!HO W8qoRHŵl|±cmPj5^^#?&0{٨~/p\w5zcyd5قuFc6fUlR.T-ѦDMh8q4-\wU%3T1qH5&IѵG]dFPUʊV5U8͘1ɒ(k%,HWUtpՄv;73*_Bef^R (Z(Ug|:8a(\x {+"D{:`/$~;s t,;%W?a-.qęGO>C}] ү"vg\_]=vfpucZ/ΰV̾4Ͽ&!"Rxn~`0>#Wd qNAGDV? }LmrG=l/SdkZ w*`{H2Ì|ې[QfV9Gv0˚k CdB$#{Of+KN]DYBnnA}@MG.&ƌ`EST~>K]šn366X~  4X496!ܐm? *Rx2n#cdESZOp}acsnwy =ձ<-j4ۍ3ülNY߇H#ψӧ.y jDn ڧZS]vAV.^:|:XQ^^JPEP1v;G}*;Emjt1%X oPj AbY1(J(a!=mwTGvB%VBI۫(+}Hvc+JZBjm 2\ XYP PE#I;Z8Nӎ4(Wc|ac;}p;x7WoX,YE\a*5ZBBcA6I8c,74Dj<\ pm(U\,PVc*c21,UEƪժnZKmɩsSfTZPy;򆲒ԪCeJ< Q%lFIglmi!BFKѥ +-IRie\r'1 h5S(Yl)sC\vp.>Mpה Uw b, ";\OPAIUoHȲOT)ۡ?Lh51d`1,'zE$;t_nMgdgZXޒ굂`ih:``!iq3s=d"ߒŨDG9*Wf]iz\ j5&9r[x9],뚠dOB`%9'Co`W_naÏ#?o}tHW"rP}=z7fC9oA@¸z <Á2 '_ ǘbA (ˆ2n]j5.7`w>ؓU'XƷ:`r'0+-?Ll{)sݥ+&AT1Xmptϱ:n Ȩ1N*BPv2kj}{-W#Whg O1^BR8Qr+qtp %Ӣici,$N0XnW+*F[> !؝*YX:-DK:8Ey.tpUt%Z;xm9؎cYh;@plzHlopXR}%\3`m wU8}/ۘ-"fG\ Xl߳ulq,Ne59"E$l'8nML=:C}܅KT2Yp=%윑W3y+Cs,oЋnYps|8SoӹoSU ?O׼.^G9FldW%W/xGaw4^eQtydpC@5m=g\N,g7$d2S7e3fBpw,q._PX_]7vUĹ`y]ž&lqQPWL:k] b*wFU#`(f3HtpGX7FT3z} A$-M·iCST=b7.<}pl\aXECЎʘ쏙nE({鏸[n>1[>1IM%F_?Ujvp S IDATϱӒBwZ2sAvqLjLփ}h d&0h ѢJ-N1%{HH¸!^P]/! Xږ)ֈ v,p$ZZaQ+O*e eN0A¢p\\Q`y_IX–6eh;.al6JlkA.㠴ʭp6sc{DKx x$߱ϸ*aV權y.bC F;nkr{(e%aI/ \lfȲ-k©*ATX&6%Im1UZY@i' .( RR r PSeSfe\*Y" dsnN]j͚,bY!T`.P/${܂~1%+:%N^eȂwT% 1ЩoZc'JYRBL߷65UQc=^9#j~_F#ia|7',}a焍Y ~=s1t[Xwczᡃ{O8/%>_OsobxƗ;̰ڭO96ʄ)/7̧ 2zEr#Z105:ʮn!k.޺*Y3 nPz‰OA۠-Ay H;   E h~w89,vH# aIuς%3 63z>DqO ȦmUMjGN>eN˜5cΊѻ= #+ggd\\m؎|7]$J^57-ͽp5LQdwrKOX ڜN謿lN1VlO3}FQIZ "N(8o 3[*zz l\S?}:[r3B/ߧdY{TOPB6Y:VghBg#:ݐ@x"@Z5MG8ʀpm mw\D WZ8:c+CIil7V5juA Qƅ`w0.^=771ylu5\osd,-fy<"uy:..cUcxZa;x0`qH*I cdEUԢH "'I B+X"#nEQJUx62a_Sk> Qyd'CWW>u+ֈROI9歃98u֔$s|#/EaYBwv$tz=r,kT&z5eÖ5{W6ɚ;mٻ%GeNkŒ`0/O1Tc9*p^ q!qÕXFC- =d㠺!JH.Ge-lbUm#PM|8=![w˷oE[,DYDoWPc)W "zW`ڛ?yqBU:}V?|cQ-E[pz~yّ:A89^ E-9!H>^l,M %4[€'nGiC<90_6$+"0$^,86kx3/n#8n Ӥbt;=.|kzoQ&GTQk{?{l|dbA&r$TP!Xޑp.:3x|`lPf-"Sf [C՜FOr7ɢ)PYCyp&0MRbG孍3ao'mav݅] $l햬fS7DYPMFǭūiCڻ9hf9Bb&eN"%ٮt.$cLmcۭwׇٕm!׍397`?ʯ pZ q_~Ml `I?<={zdHu,~0,_~R}9 {Jf._5Ӧhඡ̛\'Awa|cCrpoa9:}. ƍa#, Xm xA;H;;@to!S'}{k ژ{yiCy'8 ,wNof݀xG½+W &edOI焋5KψKΧMc0@ۺ&!KM6{{d.w_>³w$\ >qš$~e lՑP\q5s̖Ѝoc5\ԮDDrQ]VȠ䲇m0^m1JwĞQUR9m\XODM! h`=@-F ۹6 Ô^|)pl5TUY(αTP`YNCi (a{cP-5kc{ڮ!mJ}p:Z|z o/~o-雯X^͸^pq3K49xӷŀ=b=&Wl1"v1X(GZ-\ۦv}|r[(mcwնR.ڊp*+ȕY") iZ:&XYB)\V4B,I3R}DaPEJ帨,Sc8$C&BCr V(1%T )'?%tYL{^]n65-4U9sIc0G>dk;<\xQh C >JNz讇[\^|̩ fG v;=߷>#1OoA/ȮK"qM>8?Ư۴7>#o/OXbC6Cv1YH( 0HTކO| )5Mjh#9^/ؘ)O_?~/⪏ zEJt=_Ai% ᡬXU vX~3{™Δ";^kz M ?P숭Nk ?uF^71#(M{lm H3&"jH#R[@\#m:\@8"\[~E^nΰ]U v1-VV6?XWݽkæ^BDJ:r+6A§iAe"L#߄ !NrɜHk3}òhHwP F[avTqH(;FT.7gvtG=_£t_?HіËƱD$`D==q+m$E'TUFYQZ "%q+hKcjZNJtePFStkq`vj Thl*\,U"]J8 Aa0HE)>)ku]lڗH顴Q6(*%q|Wv2C. n/NG+Ug2̢Br],DV\e£:"K`jyP--2Q@Y!zFT#5jD")0`,Hm^UfkYʐXI$ ]jC:.V-\@DTzI*R!Ve_c R"CAi|D ([TUuJܭKn)}TጾfP(TIjZHZ8NE!ظl6;KB!*HW">" Z=_W8* /)Iku*ar]Z¢&.K 5TS˿}l[>UPn+eZZrWgD7[ni[b/"Z?__n9/X} 28d*C7~CS[S6 bf~BɰMgu%_o播9 /xUA|)W4Yd]>+mYxٛUa]<:*XjHOdo.v+pqsʝioHMK>7Z Ŝd [`%><`1019Qyв^7'IgryKD=[ݮ^^MMÒ 0Sz讥Yf &q`gkMʆ+"`76*/S9הrh`k<Yl [ၠs"3J삤߁ (X1ڻ͖} 1O[.FpHy2\6b"#f.WwxŒ R $ D)%nd=[E?t cڍ)swUc/3GmlW@%V6RTU%حha%m\WV@+*q,d8Ncyh[ %vQAxe !ݽ&ȝćXD y Kxkx x7ݿ&{%knV߳(Ӳ`^VVDЩ]D¸u[XR0BBJZjA-F#\c5Ne!AX5VY"*(*ũU XEB6Q#ZDa2j*&ǦpɄ+c)W:/J\r*rYU~ZX`TDeBzN7NCjY"7]򬅌% ZxK?fu8#zqfEo,'K?-kg_b],cki,5ĘyPpʖ,JdxÿyΛ<:.a R'Fms13pnF+s^$,;fa~pr5\r΋/X88 =[Q2wb#})7dFs#NF=?;c'_^v!qe1ಙY[>;➵m&`rmY4!`!LN`>xklh6ߞj^zu4DuFAS7#i-tΟΉqzƄCVhTP=p#zexdIC¡-;q9St>%ޙ(d6J5zWm3}aU*r1gb= W8GܒpL|g ISt;gdي+ݳwWu$Ges3MMM,w]%3jC3xh!+'?!]7fYy(fK)Aڿ>76zWuI};Ȯ s`)@T\iIBt-+_ށ)xSUs]u}Bbyazu' mAesr'댒&e00bsZ[c6͵pKWYKssd2({8 {W_+?Rw v8+I. m#+M0f#r{8閲"UU.P#(%U K="-3EAhc9.ԅA(qdU#[U"\Ku Xb]ڧG9h 7ZTBXNS[)BRl빠rQբN m^N.(?B4ůW_ڼ`6ݶW:aUwY.)eSTm n;P,DJEcG) ˉllZ#L=PWMxQB7ّ,~ wrJݔZj6i!1p#@ T-6U$+̌yf;{|L*l[ͯw7 dIY0U Ω<XVJjlT;SJ+ڔ&XLZ) jAi$iGLqT}"+P+c1kv3p8 PrmInn0оDiXD!xN!FFa!^1жIt%h `&[Nu? ;8B' cCfywdz0h;Nɶ(qDŽ2ț۸Z$ܦVڡ<.sҲ =!ߙoT IDAT/1PbHOxlj: XFk>9|}-<{l-KޞW6G5?p<_ûyvuw/sjכ^s`. m9>0l=єQf9n6vh("'A8%UOR,ȆTQD[0;c?mc #8_s>7*Oϻ@zC_Wf0Y$Z[H8֋ zp~k [C, niOd#&şIV˲$9t?*.O킣IR5 ww֖A1)}lGA@{PCbC:s2k7i>SGd:RT\뜚]l+Y(Ŋ1t__K${ u _`l[7:>aTT$\J{;w( އGɺiեy~\]>_bV9ýcO F׭MZuH«"XWm~H`Q}ݯO'd5aoU4 fVՂwDV}?hvIF |!@LQ!|V2blAV4GZ>Vkr-=d`{\$yN!DSjLCL 9{ ֠!2.hw rӡp~o")~u t@CA=О a%m uXjWX<WUxa%h wKxkx[agg Φ%gьɢ`\07!*bFi7ݡu055Yȗ+z !e y2;ZN9ۓ?NO4}^IY.?StS8o~G+)˗ Sڧ.قS]ݧ^y|>9m$$쌝8C;tÊi@Fzpt5) t[ļ=&pbMsJy;[DTܹu۱>~{J)V9QKVWe^QNn>ѳssh67Mqc~߄9`kuvR!NEZ7 7o&7[⯦?7H8h!:~lfQ/SCٝ%)ciߝ!knξk$ :5dokSأb&g{lb&q f^ǮX ?ޣgُسŕlpԹmFPzUgf5Y),6XmG0c|%zxFv,f': i/UlG5)( &0=SV2֥F9s>XFwYnFݚW۾OgАܯgiu&YFj2yKVF>?~دƺ}Imo>X΢f@Dߡ<Ka'F;l`P C%>t2* BՄB5'^H|8PMiwm4MSn`>ViL$'5"B( RxaQ #VxCJPn"qu+}DD+q!) ڋIwģm$mR4"ӔAv4f_I)(;YZŒx;A\<>ߠ#i}[" 9x='Kw/HmuKpg~~ ]»;yF5ئ_#hߥ#;{^r7{߰xvx0OywN#iV1Ο!_{wȦg `٫CL|=lL{zÌq|ﰢRxS .J;3v TxU n"?(Uz\B>W"tnhj'=tt/pUtR.$<\7Dx}P`uG;'/7f29d!8qQ49 Gᓸ1p)-lc0l[=lC.:t RA>J3g 8ek8R(+d9&X7qs1H%h*KU$dUFԠNR%HYZ^|V8KJS9ȶ;SjXW8IgPq aZ%وrb+쪃\Ȏț>)֝>@xH+rA`d?š ." E\V47LMTE=I.H>A?|pt0:^}s_>et~Dk]hkz3gì8C)k #|_R~M&p:h;ӀczU m.I-BD%+.X|u>+iߛ_q%'_}rƇ?`խX^&6Q -+B( );ɂBO rq "V*(~½J%uS>mcBī%TՕRN-%S) n}Ui^{s (ćxL4&x;c+=qmu%1X1?ٮaUԉsyH_о ن8$vmFUƽ>Uv=y]u34^_P>lpb>&l UY]bj<ޯc6,0||&5\M~v(]blQOn×<[ԥYJ:v=5 svv#?RUT q=xm~vO WoBhV n;As:3tvpېYAbC6 w>bRaon0^nr_Ֆb 6H}xƫ{]{uHa|ǥk 2*0Q.%G'41YGd"@.?Fb1%=Уd6+ڔ&Ɖ=T8.^C1ŪkI~OhGA62(&JZM| S.H#t+qS:a\ <| /E;RxNR:(p8nڊMN }ob_~_ůỿd}>f839'y3KM}Co:;8mZDh4h_MiB<JЮ2CY)c8I(\*qL(ŚД!"sXR⑧eīJlYsLdē9 ČN0k6D]!ܡ)Jl9CؒqJ%}+dmJ0ELAH#Ȗ ѱCubHaVk""sG0`uW4-m[* RU0~1;4}b=7X9NޤY|M]U-ޑ۬=dAWC K<w h1RtK4KJ5\@.([= bĆt=_nlݣɗlɻ>k10k<[=w ܓ?hEckʾ>VHB/!k^1>ChwhtC{ƳCZ= yϪz|>'|'hnqBZtsAjE8eO0C8϶9" Tۆ2}͚$L@tTXb_oU pDDV.$&?!ſJlzs GdmaZYh"}UMq'?cR,‹n= 1b1`tnȷfG FQAؚSd>6}!2|xM/1os8H7QYpVs֋ՌXjc}ҳM5_@yխ] ~㾿YIrM…Oݐ2Cʻ2]pC: YYۖuͼp\׹+86XdJ~Qaw !ElߛT?%xo=jEPؽ6A Nę߁dEmӅ8Me |I&u:|t)PNݢZIʬ w WNH@6piK`B**@{>j7@z߃PM(E@) ?CB\ 'ǂJ%η/oX eE85)j%6k6668aB74܎F c!(W"lP҂ Pj S0*L`hRb2W"dAY\`Y9dGg )2?'/PPc>9YQ2oPAj=SA@{eµDr$S({3b"k>:~ESm*2û'xΧf\5AI>}o[4hp6>;0H`Cf+N)%R㜹. nY 3&KB~[d <%I Fy!'% $w?3w%C?rۗ ,SFCSvuY1.sBe@,`$XCq6V-fԥVɻ(nXLv=x*/YaW];XtR7H>$K,.R=K]s78va C96݇[o ?4?=DsliΡ:Aq1,}|;{0[[·a* cͯI&P~H5 ߆Uv5$J@'Wu['A)M xht=&6cVw/&n! >ͬKLj,>#Q""^]@1R G̀zۯ{jH mX^tvDkЗwٍv82c~XKعߥIUk*f[ %9$7S@xLcpq%ZuPV4bd'$Vj<E p)=D)n RLB9fs@ 65VT[^3G8E Y )&0w O~/˯WKx=%956dZ-b_x}0 TAᵩ-&xMA[?DJte-9\E9T$I LEPQSJA!J QQ%q67(T!5((PS~@[X"c*BMč$_S9yǷ8!$FUR )tqI)͊@MS%'HXPrIiBpq¯[ sQ!&+ _rJX`"ū*lrH|*yF ^R!tD/QQQˈ$aX74Ðfޤh(AUnt8IS bD:/(mqlxIK(gNagCQ✾ì ?}.jzywd;oy_thgoE ar~~ {hwh\p|=>Wg񗨷C;C?'\MdFgL2˘8p͡b#fۼ,"a}v=] T<~t~}jSs^<~l8}8&aF8 pBD}%)Fl=a(9"R30co#*jJrU~CM5Rn{9 16 ׭HQa mC|[Kh¬k0(4b h  w}7sx0#\Jk zĻ »rtvi|Bʊ惟s:+F|Dtsd/3Hۧyʽ}ƁZ8aJ>J oE(;MdC&l%BZxBZ/ѢY[X&Zh@h+kA(Si' } ըUqpZ/ỿ }ӳٜScRz܌yhCօqG ڨ D/P8*ozhRHRP!-n mߖN:#:WG!LZS:T%R9 bFU8i SLequ\dQ%)N5Dȧ䦃0k|3G\xc3YG!As~= ҠSkֳm<}Jvˊ^ːD-"úSB5#<%9fڡ9sq\3FK4HwYqO4_{}zYVQ$m Y{Od,QbM^ܣ7Zsf̱{Ov'׼):?Cc^ozKL;8{-SHPu>g0;wlSN8RxIrMlHߔ4k&D-K gkԔO6~1-^+?z/x1iCzrlg1(O$\XL 4 :^no۟2OJueU& &ywX#5Q :az[I5?`9+ u~"@o`W61+WM8GGC[J+I2ÝL;{WeJ5Ncs‡[ 70(x,jIŸ&GqYN) Zd7]7u>o@硄W)dl^_{L}oS [G. ( t?xssع!މtt¡LNC7~ǒ2H@ |M}*e-h!" SxdŊ!Nc.N-TsP<@()46񤏣,R8Ǻ WSd8wQPDY5h\!@:VY\ ѮQ5 jLM*2`cݤZ궐x8;{Ϟ|x/x|o/} s%r;.̴p[LE١]CBlq!D54^-!($ @;%h-4X#`ED¥$I5L)a!7%1L1ظ8}_Qes2 EaJ:2p SK x@%YAf#lj:U"OO7KU<'-YJX, ٥:߃a kS`o+g{P0Ê Ql|N^O׻W f#ͲelDؒVߒ>Gr~yXH]-pmJ9b\cdm\fπig-f|NCK2|Nx؅w2 #/ag( " WCǸ׸9u"~ZEmrwШ-ޚC &}&n&FGqXWxwKzƯGWl7 v\X߷n[va2\t:X>bӌdn4)lfIT'sWMkUBno|!e6^OoAۿR1;`_p!;ד̛aqZojNM(1n2A)m 4m6aAڨApNH4&@7N"u]oit(t7Aڊno_w/(88*dؾ"%wf~,>D*tZbe2_tR$m,ހ[Q &b+,&bX*]2rzjcUH l*1xm@6U-6hCitP~ ΁S.S) hx΄OJ+K&"q]|A.R(4(QV+(ߏk!lÛg)_~Ye}koEsNm‡é?gj΀& }dknIAVCaȴPh J( I3TR 5(&q)3Ci+%a[*%PE)Hai^!ZU-S\o<*qSS{Cc"iX#5=8;< 0S] e)-%v4dHަ{BV|BQ6Ce}YVyIO}Env[/UգJQFbøvN!jMfEy1EaH#93h@59|t-#ycD7Nh1Ǎ.tZ$22.`MU3 1QQ`7}e=)~'Y~vj>ŀ?A7>Q {x!?.~˶㕬:9?am\lr!˾wgz?mQ6rq>DŽ[0M `fʯU?,8l1_g:t=f= .ǔt{t}dbUﱻwa= Џ$AMÂ?%}#Q~x_dG$OnGxFD.UYU]nr$<'! ><@O=d7k*+3232c6]EEac77WsSSU7 ES]O["cd6lUb:?dpUp!L``MƃNƚDb4L)֪ 4FӴ6NuXmS7 ~Am(~0H fV5-aɥ~=5i0P7fTeҹ6%|cY|nP1AAfv\oۈ7a6P_~NqFa TvcE5Fl3JwjM~y=~T.ߖXaMUbYaDL՟l3K>"v=/"4ƩRWT*QQ eJ*(m{PAj2D.FMLM5h) B$!Z.^t$Ƞ@UTD6+0C BT%'踃'!P@@E$@U FSN#a°J@Hrn{oX[m㚼- =4 S+(,[pb&c nlNI08,T'^P`Ҹa dCCFHʣEvQs@/P.57Kr"> '*J,T5 \VR.N PKL%"ONzj "SIdL^QZ *(i,2K`:rRՄHc\Qsؙ"GMy875$bqJkf<srJ;[2OrL0,6>F_"zA잣6z^3IPn(b//ܘ] hӧ=/l/0b4ۨXP\%bZY/Y3d.3A!|CSTf ( 7*fn3m@QYэSMF"-EȗHH{7Dh B[UDspKaێgLu)p.&yG3Ӹ%ϿStցsygыϸ2_/>sF_1Wv9: u>s18 >|Ѯɟ6+\%"g1#Wdν9z-D%L~t/_;`~KnЉʧl+:1e*׌6lS|fl=8_τ¹ ٬,Cy}nɽxass^~{k{Ev:t.3T2 ?zpn?8zLp2KhOe  o~}kl3aNBp~.u?;Kx{wyhyNKp Vbzazwoozm+`*B .nf]yS|$-a6m3;!d?{#v3ƝOar^O\kpu L}8Oln/^A:mv1'U9>_O=F=qo񛮆ZY}F!)2$MEHw̱@qwNȪPRˈdvI<|RG0քۨR! 0 Al2!hDCSTꈌn"#tV)҅$k\5lsl R98F v()Q* 4(8*E+M;]Xi a&%⢴iw/ loV-9_mbܶ5s`0m"ӍsI1U#E)A-(ADBjPơT7 V5>V]\8#vl18%rCx?ęs T3&ԮĹ CM!2kI N0.,cH-bYb|HH*B#א~iJPWȲI 6(kS\R,R#h.< c]zG[:~YT̎}A3'Ai1).ĭ #o.>HPpoxG12#N.60XM\&DWa|x}[26sq1_|W%*B _,B1<^8Ye!M<{T/*L oXУlŽl]?bbpzh ṂA+fP=9Pe Y%Cë1Ѯ?6}} !\f *߰1_վpy?[7ٟgnN"7.=N3`g`x6{܆ ܔ$*mX]s'/~DupgrvÖHyQnɎ߰2?oob'ĒOͻ~ȟ> .e$-fp#{LնLodøHWGkKx.󗰧6CjυYRk^޼!O<҅$_}W٧ z#e3 ]+CNxOvX}gیqfIv=g6&g{9>fcrqG?a3¬}_ ySF 0mf; NnEum;*]MR:T;^:׋(m2naA}fĽw~w{m.\ܺ˶ bm ^eMx"S LpD>Q C¨Śia6DlmSdDH@! hT@H.㉄Bvс$!(h"TR=H .A’{ aA* JM` EUO17H'@mcTɠ8oWloNvYM`v0?0{ 'py?qw)9ӒTqY[Kϔ.bVyuS&!eSTGCM4i'3ı$BА$hRKA3 A A6-4 7xSQ4ݒ@c0RYj5u>Aʖ%V6x81IaL xE)VI) TM<.XbÅj f{Qkb£dI,g]\eUs!yD%ow 5%47`tI "zүP.dI`i *a_T a%IA5?,,Iag~F$Nf.*N(=\ܥ3X+r9FnajMS_S') c*c z}I4_b7(kק}B N?|HqJ9(5ftpOy-K{QW.#34ED w$'k>5Hr'~̠|g/¼ ټ3 gӜ3H'<{ o_$+798H+x:FSYN0Yq ssdO֏\BgI*մJۇ錎_bSz7UV sR o09|"c޹fw8ّG|w,m`=E/U?%Ol; i@Y0.@3s'ieoTMw|t9߃tIt{C #gPƈsEvgy[NQj|?b>%]/xɘ_s Kvu@w,+X_9;kjwEc h#a߀%Bi CE5]2>o3X,❋AT7Ug^▷JBӾg߇܀Kxdq8l%vZ}c/*lbou"nx3&wk1Mĭwԃ~_鸵|19Ab@C;vXeAix;/-r{ CU{lw7b &aܪ<]"AjHI)6H;,_5GCMp >ѐ4'$ hh1~Q]R??taAпDxS,HdGGtH|D6 ƅ1**Al:-R8Db)#d (K$ M<@HBxRK(DiвFn,*SWmZbpy 07s%v  IDAT%.`qOq.N׏ۻ߶ g_w: [&08O\eoI*Fwq2Bvv4qCC;āCG[ڈЅk=KGrobY5)⛂%$α !x9DW- . @Ȇ9ǹ PL ΡE i&Sa#`d9DS^t9vȮ-T`1zM:U|C ..2!:zH6j9AC`˜r*@#tج c:]*eZ4L^.8JRvXVY~,c$ԓ6`*_b/I8%?dT_q'Um=';٤^}ʹ{ 0{l d7, -lj|O3QsM3&+D&$q^WgbXc:x6 `4{DaKl?0Wl_U3s1}kS;dA{6;t3:ݔ?fZx'̘+Z 囨_l㧋y|X6-&y]K/m#ܿ|wlJ=3"Gdaص_k!t5ݨv,s;x 7swcqA. 7PL7;x e+ ,_>[DjrMQCf5L1f*# Gst !;47D[].OؔPn;Ѝsq wp8509YwqsCWlܻMY\D{]3R/(h?玆򭍙S# sUf%}TrGls[]=\*o0Gp5>C~JA#ne纾x&oTs`l|Gg~:Cڼ%{Ij}-Kl}fч@f_Py#-{)g]QDÌENW 8Y,tZX)кd4e4i7CI0hpFQ*º%-R-)By'b#|3B)e B. lNI)iTp!- P!a[KjeJ,JzX"KZ-lm"@ s ! QUs)Jl9,X +YMjLzrFicQjQy%[1> Q`P*FE1aQ" "LP%D#SӘk# gܻQ;A_Ar-}̗mǮ%?> TC?`8tIA>H,@^lkT}Ki1?W?a;8?dםpttԶ=&l _Cx|[ecZ^ ތ;d pw`!3Wv6ar/[w9X~;'PԾw n8)'GzG!7]p<=uN2>(>չhL}7[ Ƹ[JMxzcx-)!+7aG<!ٝ-9k>fJXeLT>迢cT(Q}D@BGo@t=j lM {0CjȄQm; R[JR/QvϠYGAJD|>EBtA%J7(V BYTpzB" a"=@0#  [ZՇ"q- E3MrBBYA3q%,E֭0pMrc<,FQiP5Ç&M C0BD 2 o %Q!lE:sCTyxBLpFpx/KM!1"@ 6Ϩ#Q;ʦ f.2J+0#2%Y&i <#/M5kCaQh#K*RWW$BDc!6*p">乡'LUtBNR4%BP·*gPt1٣\\s_k7?9B`+:+G+ ^=)S䒟XXTG.嗟lnٹ@^P3sח.aj~`5#簮 谊4`(i0;s~FY1g5~17PM\(ql3/~boe=F3Ȏ=]~F;C'~8|.;#NJcV&p+.jOۍ|-w|Mݟ?GːAqu ^G>pP?L_} 9M QpǷp;0?[Ck_Kmd>gKt-Wln9';j{k0:g,`=x>4X{/2!{R>_F=,>>]{Ϳ\7R|wL÷N{\CDSl$nz=״@N"Kw!5XHTQQ ut:r$K bj3&P *1 n@Y%]UtǠuP=HeD3() G*>Dt !G59z +T`pl3T Fak9*% uA]dTP/,Uv3G4KK9|UIy]L2f|0uSfsDd2r)Ә{KI0*>tNnQA&j^Ӭ]!]v+" A E44j*:Ɔo䡠nB j:F58:B .M.FM\<6k4!zQ5"<`U+NI! %ڢip9z#5\S*KuDQLfX;^BlB|H)OLӣȗrF`sQ uAlEQ!; aULTQ5sgH5 6)1c8Vi@N).Q92O &Я_5+V- )5ϯ`s*Y@?KE~( Xw1Tf|D}O'8G\g2dy.8|xG#n>f=@1mø]gëVT]hwuY5e. 1Q؅N#c2Z'9Per@ǘs: [? iRR }Xn+GVWWDyպj[{Xn-oހ*#7񻌱+מx?#Rk\H8x=flr &k\s.?ze:ǫ0~oߋ]9 u&)`S2vop*YrYD!޵I s]W %u{ӲpO1Ty2Lg ͧM#[} @\tiԝzu\nɢo6e{m%<5KCeòPGDRNg"{/?Ηe)D7&輦y mp=͘6S1vC&/7azõ| ߑboDzk`scqXo/ٻs%fq*K7 8UrNTS56"Di>0誇 4t Vh113t!P=&$I8"ԎH(dG'K-a8@ F U@ޣj>$L ," ːhDmU0H Ay:C%ϊip%Tq-Ynoy;yWOc0gON)N_Pbمf<;b©Vk *d+̓u=M#A[YGtK<qO] EEtš$h*K$")j18ebߠ $M#i0+R 5|@mDT $ͰR |gFS{J;G]:Ǹ!64)M$pm:s b1av|1dКzڣjEwA1zG41B_R_d֯S/sȰ ?WPVQϯg30kqhzSɄmvHf6>L)`[g'/抯svGtw, )Ź㮶cOy c(zvܥ{jp.ڜYQKt.bł| 5Kג4MZjdr!0Q:FVU͡v>Шm[sE.ᆵ͹L=q^X(>I~ /t6LN-;2/@sv6܄-zB{ mYv;;m]ٓڸa+.l V;a8~ p'۰*}ܽaݢqav\T7ຼam;l|"{C\3R[ 4lXKB,9n.VR&!JI L%6)*0D6- hQ "@(ID.FYzTe Axhl*pf x0 5 l#ƹWkᜥ.Ե1,02 ,.()y^SN,%˅cq` /M%ktaLlb.>ׅZkŀXrR.uŇM@vw= %T 2M%1i7!$$nD=P!۶z (ZEuok\0Y1!FYdL]WRᜧ 4!6hPM@%JQ$ƀP rXb&[2^O|}cUH/e[kT4C<-%(N("bS/^!!5&y}yȬt!UHuz6"|1RD^|KS&,NIdvvpn=|Auq6O}p¨*I+cݚW'c54[ȯarJ^6@Їv.nHXt370gHėF`M*9k ,e6Z(.9*)@51r Mi\ J[˧׭\ves1&?d{c<ƘeVUwU5BĆ`!ز`ώ=BHmKHCjP7E!m30|Vw-7t];_C"-a-s"6LBFL }>-&jя{?tȤ#5 'dUe6l1+S+8}y:; _I˲ ]bµf/hUv"iUJ /5#Jz@<Ц x ChzJC8U -L{ ٧żv-M ;}YR*(`+|z[3x`>: {Sxc.Y|Oiha!ﱖYim0#]Y_֑T{Y}EcmOd?Gpq-?`B[ ٦aavZF)I[I/QF7&$ 0 mi"q6٘ IՀd'B$Y&R!^$( nP]MEaM";""D+:7$qb@4x|b۸%GWKM^qҬ5X_!֗PkX}[wq7_ +5߲ln\n,nnZ[æak[pcRqȪM-ӌǔcCΰ1BbYHs IDATҀp0"dCl$$ƖXDQL[Kш5:a ևxwNaqZx \Ww5%o"Lq "D* Ix;v8Bh&]uE#l " .Vtn>k|3 >iGH;ą9V"07z#[<3Hy X[|Z4r8&\VDPKvZU9f\ aC^~"J_!?. FZ:A%isQڀ';ͯ_u8bI-m޲9q K0 -2!eˠ)y{0,cjB4O)/g0_P70z.ū;ªr[Ig[x8E[vNN r[ 368#OI^{QI}ADpsX}fU,|}9Uъmz{77enM|/mjǧOrn93nl/2XW=bɑgysHm'Rrw}ܤ#9SZEAglnT p낽T AH]ooc(b7/_>$4u\m8a3z.,/!op6oC'XFabB6s 7l!xĬ~BZцrCk9^e,{N'cMF{ 8%e{?֧xC)$CF7n$-eBjPYL08?mCnKR',SGKvcg#4k\")_Ssk 讯b?fGY/f:|2>a~w`I8X' + @bQ՗`= +V.5Ku;;>;8.=Q~[C}w|&H%ġG-ؽg$Qe jM&(?FI#$$ 3$"VXI4!@8B!LDY*0D@("B: !a%:B50 p17H'\`ZX5mrWzʜhqUC8͖|Vr[P4yUSR궦(5+R, v҆MFf4"B` p#$ Qb4%($ P2 B‘ @ĂXe be|A8a*UXa8$4 Vg5XaMד] !B7MkDF*G!zn;:eqmهho(n0)7!sfsajcLݠLfNH72%('Ư_`!# )Pb h5yG=DH'^ !]cBAEEd5yP#_cݧ#5.1be3"Қ%2pe ?E"2t `9$;# Ǥ/JL~V̘NjM"D1 ;8/'{}C~umWjAQ:Dǔ1Ɉ:E9M0A5Z2)c oi>$t[nypO;t#_S=6l -ۋ7Xp:.7L1~ylTEa8F"rŜ[p9/?u _AP)()vp&n(RfOQ9` |~)G;ԯ6h6M+* # r~+yyB9[q? C75<uWdNh?"a85l-KBײ)u~ {79h tV!~{_ÖN'puT:.Z'2N)sY9 47S7guႣрKg;x#ΛrpPs^f1*}9apzB# ׯ^QK#/ߠ`%D9%d9Sb!.fz˿ļ_{@l@s;:a>w;~]=RJzsXR=XU= P9&矓v^.!W&dH‡IG[D fDs$6#sDbʀhȢJTH5{;9a!Ia5!ٸA(dޢuaDvijDFJp!}T!ƈ E8ƁQxHA85ίmt9mUiM54 tsEYԹ٬_٬ 67%RZ_3_ikU1MʿdY \>Pr02;@a3p023Mf0"$8d &i*aC@xEB3Ҁ6x"L-zl>θ#5N[6 t`wt\!8m;sh-No=&fM#-|E'6a#JDSRK`"K*|ِLjֈA:fgne F5Z.I -Q> OD+lK|V|D2|K'rC_Opoh!{@.2-QN>P,ā NhH*e~:;fJ|Mg|c?O~ɗg<::C<%)טB,7\:ψj&Ő/|=d-nY/}|ktttiw'Kt*؝8m.5U+wz0&{3Z66s,\ră@kū$;sp37Uy;4@9||&kipߑ !Ϧp0&;"{#z j趠ߏGNNirܷ-u}tr~t 妹UE~瘳OQo Lyi$QIvyM42GOv ݂mzMND(^-p l?\| %Qߋ-ч1%4Zd|Hխ*mO!Q`U҄>VoL6['ߛ>c^C"S^`pĔb[ +eNj; oL}lEna0 iPzT)$%"MHRktHd$q5Y2%Kk4D K a&QEAY Eb[PIp! 2lx D \C mZp֕xWaZ!݀[oiԆz-6E y EY!ue(rձ @^,țffP2ԊU UN!4"&LQHcD }T)Y( &i1YIEDD"$!VX:B4q[ F]њ-]G˚N[t`=vD)5!qZ_hbz g4´"s頓 *qr[</{Lb= %A҉>;ĺ;+|<1F!"@"”Eh2 sK$A+P a₴`. 3W$I)2 ZQcC2`ZʀzT;8F[xدS9>G[k0t}{>*P8;` 'TEOqI-ᆸ>B05RY02 =??=}|0{@%-QSbʎ(; "vP73d&[wil?!,'K Q~o}F !_}oz/P)9.[~ݽ eLC(f׾gSz#B?B1!ԣM))O-~y}pL.ql3gfl^CvFk[y+P)9D G28E=g&D?aɟÌ|zO-KVq<7$r$ӂ<(xB|R7%'l1\sw$ńjD<-$/[CjQqc K2ms&oo(-j zjXmy#N_,P|3|Ofִ1z͒kNT'kVJUٗi T:gt/xWCYAB:W>1M2aJ>oN(n4Po+P/WJ_lfbnc>&E~{PmVTn~2ܬn9]唺\_z5] YݾpVV:|Ik0'?o_;U>umӱyԸ}acj ֑y9xh:iN;.NX;6 #?s?{N';Eg~ D =pt4%SзX),nɭѤW׽?Nq{<݇}Hbo 2==>}Bl Y{Q7wQߚp;d}_PTP*0kASZOKg{K!lIϳ-HC>[8>0pW N{!>ChNn;$ ĉCX&a GBXOGH;",IOӌ@FH B %nP%*@)JlbC7"\Eyd6$("MHG A%)Q `@DŽIH<0nH+B5aFEv85֭b}-ധ6gm$Vm*q5^7hus :갭0Nv"G1}Q j̺V8.kpE&.C5F̊=¶8mѱ"1%BT}sXPd&@ bL.1 :Dt; 6ĘK|QHU=n$ ❥j^C@--4uu?orM>$cT rc%*~Jځ .~M'@4J!,",J>`CiFA3IIٳ}{f _+vI=kݒ"Gte0oHFL7&pWԋ37n2ī%GLy 3T:̾d<Ƽ՜48Ss`|o-bJ!zSdf[®H|5V6u d,Gx2wMX~o.]+j^V(EM{PE=WրLç>Ք/Zh[xC65{}ѧshXn<d U 1uSjhRۯ7fG߼tR I8Qo4Ȳl@wA2:죬pO`mazR@+iOBW=7w2/fKXJ~ v:A{n!8f?$_0}?"FkfHiLҭuFD2]>du>dOCwTuЇ{G_i!|5uCqߙwKx#'0YU,q! 4 W5vŽTN P"I%q4$i HAa>"R̐$k(*$ D ŒH} "`!t0 BQuxg*]gNݴFKl)h*߮(W-++%Z2Mq3$ߐhֲݴگXV?e+nN UFeSJᩥBK>nbP!DC#qJ,tt ShJ6HP%i+RIGbߡCo0 +jx IDATYpE{ V4bLmpZi&XlDt.DGBJc_`})W;1pA3#.n,.utYfK$O th"NԌH[v_V?DMA^yhJtEU0i[I(@rhNbP ]4A-INM 9IPlVCjdzuږq1v`v?#Nֿ&zwNC< ~f˒C&a<{E $ɶ` 703ޛ1{ǜ}#>`8"'nA\TUcDzM'8;J5C!TRuxס[. )ż 88!YNB] S7?zlb|-*;d[{kdI+h˶. 'өŋݓ5W'|Cԧ9t%TpYkjYZ?@{pP׿wu *ۇ'%Nng?^u1{fBrLQ}겺Fn,ctϧ"Uշ 5L㨡:y )m{d`uo ʒItFk<G:7Y'/ x?zfI1ƶEۧ w4yєvfqa Gq"0d妿]S4w8}ђ| {ǼwY܇YܮaMI๹E?%T %.poѷt?Hc3"DvsLyv42Xm F9JqHqM#d$$R##WkD? 0X#lw5!,ڔkpaA5HZ{i:LU]ꂦl:嘆S"iW[Iن;mnhlFйRxnBp@@CAVDjF2Ԥ*@"UHF) &cDKEiOHRK@-^Dʂ%kX3$ uPP 2*گ@3H⏑1{/eDbv@+Qa$Iٛ?5_PV_R֯6 |a%c/UF-,-1-mQLÇ /_2"<7{4Kx i3Vq ͠luN=ڠ\^(.rRak.s]wrl ls >Q#]wMO ܀9`"U)+N$U޿otٽ'Jb ǎFGz=ME#p5P -ַqjĸIiK h Q-u 'Csg4{Ww$F9 > w65^g!l DS>ĎW=Yvx֎=`!xO~  tԯ!s,"7&Nh̿K2T vVbIR MO:&*aBQ6$Nnbp#LS?$ Hm#t [dT#A-ej!ҕ}xZ^rx|^!%RK)Х.V]U vAQwtHh!/kSl7rv޲#o.,Y S 7>Ot6jh}0c4OP`Sd a*(&HxH %( UB,!A Md@z@^(Lg6t%Hd֖ nδh[-;CؿF 5L\}N ;4PX1Ji67'?{_xtggbߞ%o;',qRcRK"C_xzo/H`\J=|D93Q}ˠL0"ІVc^ co -5dQ0&r<``ʹp+1y 'eߟ1ˡw|o<?,@>4X?;! 7݅d.mtԎX-Zn!b1 ZoA5.bt5OvCl%fWȢ}\{Xݏg0.&]̯.FbGkʓCzy9؁ a2z l 8$lX'lJ[xqHFo_{Ť? 3/%5{Dwox'Xgnl+{GvǁgȝnчUS\~ry{.uu?MdsG~l hqa)DsuJߕaUN;5y^/؛\EA n#z Zw&6Fb~PE> q뱊|Nqm|0>^`ɟt_X@n%4qX9BV~-8zȬ{͎0-풅'Wn]+Qq?z<ŚIƋƄ#p DD'hH@* "!o K pHh#*w5Q +L[a+3L(iZdYctjekƬEI[A6 Y˔|Vnj*Zc5-*hhMbt ZE)lЇl-Q#~1 i) dL1# }Ђ)! a mp '1ZyL'JDPơ5!Je#_tvƠAݴH06%FXP΂^uY7XXUA۷r i6SϛSP+K-HSxizب@ 4l"dKt 6 F9@T5 &D(XR`[0ca_4xf19A1 xo&dv0!*.@ QfAi@^"+w^c*%6Xa`l =Pdo3*MQ&RF3X_!v[D .O_$[H)/}<ǤjX`oFuoZ/׈-^9ë $"'T833US>a#NOi)C~k'H?G?HO)z/wW옭+l^d`4ddcFc&1#&;sCj051yY+cKS 3CRo/8b'\g|+v7Ot'yDQz0LP0HIזeW8{ATspnbO4BoTh^X8 -zh\ު:U7$5лھLP-s0C FQ|P >P7 ][Pw ]暄;8xϻY]ͱ1N_3 ?V3Vp݁3غQl_ ^R.<\&aTg !&$Y^|,Y/$t4i㙌4 DDHHJBmYM 0Z⋔@ |]5cA+lbck %J [p B">4풶+0 u,rV+K§|jbrS)˲{Na,\en٢}sAS 0bg|izo?bg0zSAwe○L7QElA{f 7B t{2}3gx״W݀AqB|a`u潽F[㦋p<|=soXlR~7)_ѰG,O|5ⱜ'{m=&r#4٘!IOb g Wۄ#XnH| '=݄7| ޼|}C5EmX'i_R6~f4`yOWTD5%苂*` /h?cg+쌮4wsAwll\mY`FӦ |<:`;j9vIئ$Dьsޝ}p>`־BozfBvNSvB} [=ސ󳷌]Tkvҽ ۡ8}c6}ש3,ܦ_V 6Rx *oiC܋sֳ=s^i=dfYX[=:ǯI-ǙZC ]j,="bbkʹHa3(.:t >L8 fkvϳ̛$ oX5}@$[DAh'?dc_>o~~u@-6yv)n6K lف|Cv=z:[MP;hB8uLLaJvzhVPLOׄf3 T^LnIq#ဣջ>JRyE!vS2y05d'ԳYGݔH<sN&nph; 钘Ç*³v|cY`2&LJgGr/wh:O#>} !P@7ڣi2% D q\HxDXHaqx9>9Qpg8{B->QDChC&xZ9XZTY`s&DirIʩ՜ju铗-KA#/y2wK2R5=Vl 3*Mk#@Ĵ\=*)I# |o?Hz7A&蓅+cԐ!I|Kx$qN mxD9ZT⤇ Fj  ƱPZLMg&h$84Jz, IDATݥ/2v,9s,Ȉ@4X =<ݽ&n23ê5Mx#ht3&DX}'z8hNGsf iGi#)xOx$;ؾ"chۻ~'/ٝuos{z]x eR7 o5ggs,3v򆕃G3f8jL4m7usoTX^&uٱӟw+Ibn;s8n0yp|Sso5qam 9Uuq#pѵf׺-{5=k5_^Ĵg"G[ ʊ ;`'={$(Wp8^F`&R󿡖U7}nA/:0Qu{ ޫnO4lz`)SqpJ(/ nS?nDp8{RAjwI(f|"_Ì&<+~M=&lV"_m1LxC0 >A͟phٰ.H;Rs n6(kG'<٧ȑ[f-}H%3yW OzK~Y|Ԋ+.W?A1$NeK'ԭ%k E^ڈI|S>&$)~ O=A- ofDm ]/Q[1kZc]FZR<و0*.Z*XLh(iԂRXcz4MB톔-fx cT!^8A!6 /ј4[Aطl5~WG5&kDa !<\Ël "g4 a 3LEKJЦ쥮!YV]·I˜e,HaU5Y0e58GC`gV|qD&8)=MԮp6Bсto+ZѺ'!O8`M[xF)U׊巄G*)1&ʼnxb"3Q4 0ƚ3hjX̋=QJcr(k{`jI=!& ג 3fh{YNF>Q`ct[RY ΈEDvB2XO_ГmiH8 x _j럳l MhQ=ȔHm;VwPOΙ w=rK Vw#d*@Fe=;;G xæG10 _2:(/H}Vߍh#8YU3V%uMtY ~>31ToJUa|J+҂ )K,&ϐ5{ kR8Y$ W|cxj+fΡ*Zd)]J<jcg/ u5VUrik%ERf3f&٘V$6)mfq@?4ȈP Ҁd"7 ! "B?#0D|#MG)XcZQ ւ$Z;FX)P&kda;̥91# R%Hg:26&0X KBSo5!bw#j6%gOV$/>.H`7>@QQ_2|f%vϰO ?x5oݢ/_yx mMmXFT33vwp9>bm,rzҥZeL/ԫFǛ+&\jtՑeJvO|s1R^/7#YwCgp,;b޲hλz{P>`q/ۃwmX^ӑp*hs5.@[0Q;Lq3fP?8f8ozm&{t݄<%'dX]pz#h.;uaFC[/::JDD>qMKFiV ?$uϿCgpt&{ۧ/YۂA}Gxx38ӟQ$OYlw &+lmF ? Ψq/_r}Ƌ+pDũvx{cüizmM<`8iYs't$$+{V.p7n--9fחNW,V95X8Q;uAop-t pL;G>`~;;L˒z#(RFX[Tǣ/t$!@2#%h /HA .VH1 * +xQO.d&y9tnbbYb|oi k D(8C wL㡃!aȅTb4m`16\rD;0Bɀ48;k(0hUE%ָAwC--?&\4T bd< QZN?d'AxII#5z@v.󟳥~'#Tڽ5poiX % Wxj6?KfO%::'7xc{;$,$nJ \1%% 㡥q4'p^xɛ5Iʾ\+kG',h32^N䅂t [W<J=xn&W<\)꼫>N_h(ծ d?$'̗liְ3:?Td(=1wCq^9>Y8 Өs R~ylŚI:|<'߱8eT>( YpOwX.Ts51;.ځрe \1:5ӈEeO!6ߤSg{cʳUPjv>}H1{!A?zJ/3Db<~pKqŔO#?ܞ@%mqNV]4`9͸́YO,߳RζٗʿuB呤>!2,6=Ѧŋ.=NvWiM˚wSNXg՚§ousլ&Y{#^uj4Wݏ`ޡ2CaUuwLK :5^fl^notY7ʾԊߟK〭~L;]M@vu F]su8ɰ`ӢV^ǻ lA `LOX2fȻ@k 'Nx(+[;'<RuQ 2œmKDkAkxb7zV%vyF~,5F^6]gH )ےRzZ눲M)諌<4r؃:Є[xyBS%^( H ?"qDO5"'z$ ·α@H,"#E cVX[@:jZZv Ӏ45(hli h#A8,`0D%(oFB$'r^FZ)foEʓߝ3="[2dXp-C>ax>q1iVs638 yQvIy@n@OYw?psȤ ɰ>&ϊ$ŻnӼޢ˜sO.? zoWu7aVCkn6LA䏩4OfI7w&7raS{ͲCh?1@^ѴG?EI\9ƒ}a>g?!}ş-_?s ,8grY CIW+z1/ۻ xMWXŇFKpa~-8vL`QdRq; p]Kk;j'HܦpyI5FzW?b% =Y,1n;Gﵒr=1,ofM { ]3}8+Vt9#]/;GW`P.;nsuC,S4veW;{n4Ssԃt[pwnM=@"]@a(KG`&mq ے<5 MFvdNjE#+gtdCkLQ&ZP2G=jE%b ^ЪMuh(mTV]h~6)^+3d :+D Ȉ]J$!^L̽IdٙsdF7ws9ȁ$Yd (4V jBkIKA.BMLd23#3ckw<#"I%mkq{|*8 u4*w]TTbuJT}=l(v 2'v ) W)) (`FY=8Bl@ aq:8`AS7]u1 veWx!Xn"l谺1hŪd1lSC_\`}Z{`"х&4894 R$x@ .,PBV)2e4a`(1qMSm2 "#)n6}A>$S}RjfTͺTO1 9AAjEnn*whFM@ҝ,Tkd~ 0e- NP{6T誊t$ a9}3'id8B_- O>7ll5M˄{({4.qkO\hv؋G ji+:>-fǽ.9. :KxwIZČa{3M#4YwuL;:,P\ .؛Ilh]nr )1lOm]>5yG{88{vϸj<݇fQ>m-|n>t/1H}dͥ KK6/3I~8{wYٴ-۾|Hnm>iK%.es6!ݭ-"akIĝRL~]šLNdby/}_sYOBHkL=F.Qф)XbD:1W/,.ʯwa cYN֊\encio$hafT={)G\^a)Ȳ1o1g߬KۻV t\BmxmG+?SrLúˇwhYנsv> &x[w3)C@ׄVzӬ P3W4U;B7kn1U}22Zra?z r-\pd}xg9{f? LOafCn&ȽoÉlXM/88)[mFg-Ig1bG2\2-GGLezN)?S!lZQ¤e㫫n~E?ZȆūz8ϸZ}X`;J&~ٛK@ip}n8U-o{CZ9a@}ʛ&@~'Vn!dbug/6;''f3nwQugzu>g>vƷCp2wޣHȬA>v6=h,ל3i\ѿ'uk7bww2N+(/^Aɖ#7G.1\5J9y^ڴF}r+T4t樁}3 4}snBk|h .B\~FT_ᚚ v4A5D4#輇Qw@W8RjW zB-JTcukQ:vPMt). wUBDȡFT #d lD4H#] AH7B"")I$jzG M]8*x#0N! LwNQ'ZMP88VjVJ}@#=hpE ^ OmclH!R@4EpD=\$=lQ}d ۃB4U AȔ ~PAA5bb MCc"\!VuoUS!,ur%uIcDd ҒHpigR<Ū!2P3 i1M6"RDJS(V'y"O^bDпD\9%׸&gB czq 1rե3&8\vn`ڡ]R^kzt"tΌ+OY p""oEq/T3X] HW^_]qX_P[M8Wh@sF)kexf^mI~.W7hG/q 0QV//B9: 複,~Ng1={)g Mb8.K:OyzFS 1gl_,dl!qtnlbp#nz7Ho1e.P;(b͸SiroX >ek'.\$]հ3:_.أ]?x8Nq[j 5F}#e0>cӶ׭8 !(wwn$^(t|.dW.77Ŏ;,6ob"a>w= d% ywfu]Յ'hJ~ tN$"^wg :oB‹WoX ³1\R=fɺ1Vԫg\-`rXq,c \=޴`a{)+ CC1W9>s(NiW9I~pӰ,a$qM9װmm77C^2 S.{½]Lot((Si -T{g;뮨!o.tz<naك6+PP-D.kghރ%ᤷfe-k:_6w83h;ZMp;#xKOK&%GHWV pW# w4G;R%D2A$MSѸ>KjۥO19~Y%:,Fe"뢛!uNUrUBBZeX-Y seM,=Sν"SEin jCtb)GzFvѤя{bLv#O" QEɄnD:rr *DF.a'A.">G% D)CSH m>l yr!{sDl iD@XnJ} c΢q`L X覦1 v$6 ֮0Fg-mvjM]&4 #,f \D1%a1KA%TKj;AY;rS0)#6VՀMA;t—ECZQ e~|11i%b#TWAk*MD yO$D"G'2"+b#^ʐ=}+{NCЉDӁo(_|M58| f@,; s?U1P'2 5KQ́= _}A|m~z: 4K|)*}lyp۸qDO9戵_'͇ho%۴=hDǐ=ohwEqNћPO3[[Ak% d7Cٍ$<8In @PDz½1, $9̾oWZ ~u 'PHS X;!aûʒ]2$%]68»TR&#NT0&O7آ&ws|$;2 ma6-իq0saLßV?N٘.8V]4eOmo=)OT+nȓ[ކsV@AټĽ"^a rCoA_'SKN;dQ-YѨK#~T4u: XT IׂM 5Z{J/kA<>PsXyw]L ae:*V mBDaT@v` K'p$ Ȩ@&!BA)5 -& 8_lOG&yK-*d=ˆ*3XFX&9΁ K spxMEm4oA[ 2|PcLZ0 R48=Z.T8Ǹc%: uh;0MRk6QLq/^U*7Nuh\MG#Aa&`-DfCT3Å1:J)xRD]lB]QEH*j1qy&1F /%tBh_ѭ=z>LJ3|% 9"9tK nDv=wGXGK~=GcjAٚ~ .-r;$4DAP%&rH[D-^bJQD3 \ư9e#vЪ&$J'蠤h"zfC9qХmc풦<>5Lf$.roϮϘgE6L( 3˘u8"WX٧2Œrpnrcca~•p ,2Fŀ8Gw\lj0ek\;6 w<ۖ߄j'o ܽi:vlE V[߹#duӂҷb C0=K.!oT yFq609!)G1J5~ʣ)?2?5p+R󒢷Fn'4_|M,7 !F+ 7pٮb3&u0:o ջ:,`G9""Ξc3b-UlGo,-ݨߪH# wRݭIm !j>5xD`sTk;F簨7r6M^{ݹ+F҉&O`藺9XO`**bm@Cf(`zQ5މ`%늕5ܻ./x=L0Ծ dR6-;- CXeqzYHWMn!ΑX{{ nJi_uԵ"o3CvH^]IJ&F_a59c:\j>/C#Vz˟SُfSIMO젃uν J6>CvnB9lh 0A[bD*ۘ@T#\:ft$GGuUɀHPp9ItJnlTqH3#x+zxQ` s ^j$!q ZV ,F d E4I9[*tu, ƚƔA 2o}l4Uفhw p9b"9[ؠ c|A1fg=l#0fL,ւJhX&w4z D%Z d Q zAd`L >&H.)eg%uPD1y@ hr´Cs1Pg=(MG-vߐt4Gv>$uPt0Afz AXDxQO;3/Pd_7e=:٧]Kz.#uS)={(-x~NQ-+D屑}N`K~O!~C?|/Y/Y.MHp쒜>;.QX3?c|ņ!Q^]3($<{ ѯx\ŋϡ3! 9]gՍg_!6r'cMxU2Y:`|(=r~BPf?N7nպIaIǮE뛵x[Лg7)"ŏy]-΄LyPxwuշ[~v<мҧ3bzoOybn-n>Bй9uBQC~ -?_p",V{wy يTw͌=,&'3^{_,1L*Vk`h/p0`w12?~jk|is7d#VF]Dz:/Gc[)fPnsxg.G.7'''nS=3*yo0߃G;-V-]kAo|ޘ|SB[!MzkO`Ϡm&_*Ꝉ☜½ԺMKI6C< ʂч3O蓻_hMvn\Cb ozp v@C>)2'{c}=M~uz=lߡ/:iIn6"J0~ k/O b>eh0EAE]aBMqZ` ŋB \4~Н3Iݯ\=B#GH6xHc'T0P GF}x=oT*Q#' CHHU+=/ .^cIpRVX"mCt lc4NTxB{l` p‰Lkrh*q:Aаq/64Rj]S-<%Xv V&` 45 LG5B:aDa-dGk n'CI"0%*9u؃pUzF2kp=ӊ0Х= T ED8@6‚PF4#Ao@ȐwX`#r5J*]%>I!_C堟˄85dL" r܃9n0$4 &PfDϰb&nEe^bi=b5BʆHdnmveK.&|l?ŹȎeS%Cvk"F$H) ş'[~3|e,69jī)lX[R^ݗgxh-I+s&\&N>5G|yP_o$.' # /;{Xe__xwՊg}Mq}l<[aFDwWw9q|0c| &)i90KЙ3?zWsfv} LE^mRt,YTėrƃZ9t `@d踾aށY•3/`x ]%یīzDB8iJF E1/F?%= 8Yu`>U|f,/]=e}XF%0AbfQpJ_Roesj?]K[Ca!`l.l pfjӼnwu;oUVzJL7ӟp~v3%[!9U~ 06baޡ[xa ztF8'C }*{Sm~B|^{f*/Ahf/iV}Pu`{5b1 )3BzغϦM(D%B}M>% d qQ2.2p#T=zCEPɱI@@>J"$- Ԅ# bbE vWuXQ"K]WaE5(;ÈFP59.H1uHT IDATb]C ,tiZҔ Fh| R+tT&iM&hmQD#>!)ʯh 6csB&RVQݧf@I@Te( DlMq1>q()&I@Q"2( 4o<`F BgH؃mVäM/ǨuK=]D &<%ᆡai!/P',5uT @ns@g?\^ԌYŕzD4>G}n]%AE|HE?'Hb\JXEHy*xwa?pqQ%#$)fkMVktȟ}4i^K߶{r%Ffj@apblՀDb,Pd.Cto ]5j>G2Ղ^!hUZw~1`!c3dߓe+ߧEcMלgw֗zݴacjEYD@uE>ӷ#0^F)L)p14kN`[~ւO3Zǿ<*z:e,U./aoJ5 G.G36LvH<u-ԞN>{W#/w"O;?%Wο>--s1';p_ZyQ.an%l`:buU^r^«W\y=6L>^o``fr0X1iߜ[wݾ y0jY37A\kFj r>>[=-ڒ- Ss14c6p2T7E^,%!/pO#|%$S1"Q*fuD,. =%OVѬ >PA#LqʢsLէL |Jרlq@DbtC>Hdxb4& |H|W "6G#e@iQ T!0 LKM@% _RK2 Eak+]hP. d+AZ" 1MIDfF-ǚ6)N4X qcu o$Wh>CB3i/ kQk7c*=)1QrZ/"Æ%H5GPV(G8e 3jp "L!U=D*8aWZ tb2'x6 kP'5CRAEĝ 8JtwI+b|cF<)p8ڞn^LqxU?e$PIێYƵI{hf_S Nb+l =d1f=rdisαp=I2ʮjugFWt1B?F$@4G]ՕUY̅K涞M$#i !ss|}hsF9)=mQGDHn\,tcG;\bovrs̳\Z޴>G ,/\̼m9d+MJ,OAAt@-XKΘ : 5W6dMb W6wY Frt rC"C67-;O>&/HDͬyF|sʠg v3 50$݄&|dSu@>խe|ee d970jfo:Hba[MEMmoA\񮛼07(5vsZ e57;\,NL=7ٍa©{hm N1~'}^aV?poHX` / @2R+܅]>QNOI; (u9^|{6$ Y]=NαPH7$ìBOi\eU<>&}(W4yMp3=ñ 錪ClR 6h锺&@RQk/BؼY(m]0Dj`(#NAa)MG8i@]I>a9L!P: "t 5ˁ!^DH 5% G8FȄ;*>(uXP!b6jVX4R#\:6b;8s _a1[t^^%ɐnR}2%{K>L=ބdq~FAuuǯ0.Mt/ȃ*n6}j5E#b(QN$U~E7ޤާ*z(PQwD~WW1 P{Q"ŋ>P15B PBb%=*Z\ 1yL4AkS|!=A L2|mK<.V*ETVOw}A3Dž W A5(!V@`1v .)d܎oXKC$+ja5y,5ZĨFnkM^jAƈcB;G(JLC <:\]#A*^ N[R"1 K N"C!.@xSPUDGx!E TF`ɪ 'x3 609c|Co钦!jML阠s-J"PՂt p.H)5rqKtCtqPezPaT6n#k,-=^Dam{GeR$5 ?Q5cLLX G~MO3XE~Hو9rUuL*`3rUP0ɱsp aM? &k ؽ"y>.  6CyC_-1Gwyz+yi!H"y}8d'x&{t/^B}>ya '- ~Is& Znr9[џw_1xVMف7n~[z[;\\1 ߧrtl5h_V=\ d]ѫ $dir.8ψ .0Q F(ˈ@n)<{} :}ukPxVdA[`\ycMѫh=_s WCUAڟU `]ձ=,_f្VWɁ[O]\hbZcS܍9}FOL85nkwt?%wqΨI ]_~ocO9q%AtC֝8TK6ͬF5 wuʡ>Y(dZo iM[wCٻb ^ B!W53ݐZG>;)KBޔ1g;9^:7-~nL׋s )+е0e&]Fbf0^OSNnu48B6ɴMm{n&<Ywe4$ɏ85ٸGdKB9CTc@0]8C0b{$KcpE8A}Uˀ| `$z5Dn|H򓧰 uLIڤ1o.ao)0D[T5-Mbi0ǚIbaP z6I{ T"Պ8\DKTa%)J| ,Fo!._&+8 &ĸ>RV ]/ uXNp6xlDzgj!m5ΦHW!~N#blU`Cs*!qO@+\ړ+N ', hE. 0l9Fe0+K꿦 sdLXP1>>>^c4x L3$Lz49UCd.Y}%ȒbFT,%.<'@R\b9S)CL#!A ᠋$lnPPg ޅiE';gvq?5&O#VzYM@ܤlE_DD[ެ)%Rwbp:!*'ȍ5W ӇIsjʻH'uj&h NgiJj5버Ob\كdcDLT'Ft>X?PO㳹E`8aVh}L&iC_>bs| Lҩ%|DŽkl0_RaK0)i^C >)_|?ެ 7Of>?a]^B& Eol?1@qư{Zxogbg>NZޣpKD;`qs;+?6Dg1.%FKD-X ÒՄ2*h}A !hE4x]las?AM#rL2S! 4B zGm]y +RH_]D.JTScSmR$x-on:`ZBe@Eh X%8uu"BC[()\4B`C+K孉6xWЄ#(;p Xa+>W3l0V4 @zC:CL*\ŜjbA t)Kqx%2 פ!Q}F +Mpk_C#uSֺCOl6Ft1d"#ujD&YSMRhyH ޠl"Nv|e֣XX5vP4XSF_b.+jաD霁?D>`4Mb/C9a%yxb.G_ iaM=f)~e/yyy'nN&C⊭55Cf{,|[#1{1u%vXpFW3{C[_V'Clךr7U8gld{SԞ p'/42q odwsUNlFAVSB}#i.F?tmcֹӇ?2Eucfo o!vnQ%?~hd ,aow*m ;Cj㇏gZ_BS.1o! ʹZM[7ڃmOy~O}Қv䲼jw>խIs $k #8b6\pF' rǭ< Ns3V7,׽Cs>"xU;-+ Cb a!A=&j=aF TQkUJ?"@L)*\R}Oc/]i#U 44}YC zr'(F$GUPo"tZ" IDATBxMQׄO-u84,DTJ&"c ҔX+C+@zk6H!pb}yXx.DBϨE9^71Bd KMpbAaAK|0"C0s`m ~M]GH4/ c=AaLC0EcqrbM2LciBMX maA:T"A&H4#R2` UՌh _#”NBc;?&.KPA -dP%/qkG}BwGLDw/虀Nw?DŽ{?Jn~QFW}v4Խ5[9uzFl.6REf$I>lA7O up\L3.Q׭2 BլJmS7ws3yqr5tKX;C8dUn3^_\Q;[lâWlvh l(铯lz+gْH1s7܀Ӡf|uĚ4 ȏCaC/(wN@H<,`lvs5p`ҧ #kxO TH8A!^M@’ړek4`~=D>z;`6,U/xY4p|9)5۠sC\=2{|_ )d?oO '^ M#rCb-tIS>g!N8W" u.#I*$IwQ5qM_| {H^B^(AH pj N!씐@-Pgcl&!%Fw H# J۴#<T@/=r0QQxAE8nnWFuS4 hGImq%.h0F48Eh I8 ECJ]cXJk7xq/%7X/pXr" TW8jW0.Db\#b dTAL#$=[b1aX`]S J`[v>'Zm:dulUQxxHd\ ;wTIhKQIj]:(AY`:!nCȌl }&B)WyOtC{,E)WKTg Ը5}N#~*[o? mCB-nZvњ1tߐlHXmb};S .md| ~[,EZR#\I9 \%Us;[1䚪ScBd zxAָpG ^| T/:o:>^ࣿgqǣ_f?esWsN?e'q9GDŽ i|@nmۄz%k;kqB|&_ 8^0ѠW,6(,_SpõUG_&)g[^l>s;p}ZfJ`ye.6\Wx(Ŀatev's|ơp /df+ xg70Bi`{)5̧{ڀy~ Πob m-aofїg2B,>0/#hԃjEF TSlDig .RM:GԍPZ5tz1\Y6y|*lʲQ~V9.2S‹ʹZ@{No^?bK>uonNnAc\&gin-apni?~荌t4ܥ*Et`$dM[oh0f^c]w`!0B§v kڣ C(=ms{L_lD<`?g{T+A2mgTmAsqGZ GTLv,(A;``[?nrNrOX Ç7Wj3EIt_b&|s8S(60\>y" W}TST>J&G1i PqUw1/0;d(Iej9EWYJU%jH\e_~$8-iYGa.e,腿GS<ǯP>tC<36+O a]3{AY(NHO6jCGmHtfd]/,1qN K^lAy6?e#p!:߽F.jÝ= >7\u9)^p=xbtkS~(":91:lڧs'e" XVϰ)Ezf*Bz!G[\̮ 9؛`%zɡk_S2){7AKdLVx1hAHyw{qa$[T6 Lz@}S7w>B/ޚWmXn?%k!ꂋ@ ۺl?Ωx+vf (X./ٙ0>C&ychv",y7dvn&״ ͒}Dif0i_ A.A8 2:=B7FF rZJ ݂yw0:$l`Nszl}?-#R6h ;|qħ;_,;Tsol>-X6 )W7?O! a,b(;&y>jnʖϊv sun^[4} wƇڭ_ۃh-)oPB0[ ?׷ju}8W+tvE TEf6XA3CxQ nM-t;ڷSay}44Zs;nT(7FFvjoiܱ\X>h0{=g&*ܡ#s)pՈxЕۤ$/!z- 'hN";% *;"4 v?Wt/0`79XI'uUMD/REu-`-Ѹ!(kkTV3)5 hR#]a($ф)(^5RvqA9%6 tšPЈToF mBSu b%41mjM@<֗Dy%W nTm 8Pm 2y"hY$](*!0h1Q0Eg Ŕ&TXM6!ZR%_"l+ K) }M D Lp/idBW›Wxw3@.rL,*knL]cb4 ":%`S`LWt՚|nS)N0"XbUI1!9P׬)Nvi#/ dZPL:l\?Iȍ} #z% f `[tveB!)IM9#JR,6ȲS(KGaX`Ii */h1ֆ,PɊ2$6-23®_d̲aY&]*LPS @nNc׬|7tR~o9\E&&*yz%O+V)z}{)h7!"K^>5CW(WQacGC|-MrA'ln{d3q|X"])wI&l !x\栿$x;f7~UvM#'cF<ռwiS{:O_+=Ksw:@qY"96 &f|Hzj͌BnaT!Qx 0ϲ̵Ŏ0ڂq ).`gg<纞]Vl96՗\ϾcJL?Js;[uy{,N{@cG$b//-)9SX1-fT\[.Cz>dcgY1{X`+>0fGg6)j7D}5,T9lyۤ7+zŔCՒS-dɫ)N{RCi70vߤ{CoT暻M½. $ܻ e >d?,^Cqa]ET,-뷲ne v,P[mw1&0^powصp'03o3M[m9B+؁7]{,nM {׬}[)p~vQ9 ;]Mį^?T>Dkbƈ Gb5XF`~ U\E-)wtECxb+,R>#'YǏP!?Y.I# N~W[rC l @n aD9tuJL 5uEJ%QBڌ(.iXh Bwpv׈p'_`E%8 ]}K`QU kVtB`qu_Q,(Lb0&Megsιf8sD2"k`4= ZjM/iiS]MvW1L23{cϤX6wn }J6Hudb+ AQ W 5vxWB.J\Jǹ t5E]!N6B*:.^K!52h#]"RM br렴`}I.f52z/p*L bad+~wq&_AV4˹^N)'t;1u ;eZ]%( A{ ڣ;"OS8JMn)lMuILH;Oߣ_R]tv\~_ӚkAg^d -dK^N3Y2~rI5^͏  3)9o׻+D;2Ͷ絞S_>eGy} %0rFk97YxHJDŽn6y+ؒU<␐397d+pwn'd׷ly'ǎuY৬S dI>KwCky^r`JBk;onqe 5.Aˌg"g'l (Q4~ϩ%fB޴v&Y{HI@;n__̘qYg=[P>5Z ;4۳8mdMCt3 !l69ONI'MsذkL=t6x. vmv{~w`W!9.؍vDv:&+ш, 9o !Qri $|.?%ƿ8=H^| Z0P TEiMhS, 1+S 9'Lu''0 n$ ?d\w֔QD{5NigwIB1n}(d,*ɍDaa}  x/ΜӜDb c5g OݯGX{cz$J 7LL ERA,aQp g{Lg3ˠecUSH4}zեeuKǸWÏgq>O\|pP/>mݙ%wT )O 2ߦO/IHDL=;;lv9j@dG3F[TK\ǴH8,&/>ē`BFBwkbs ^8cl #t騂EAA%FVHYmBm5Rx "͚hhTp~sqFVj'dAXJrA&̀X&DF1F8\jD" Zx/ê " !d#{Yd  k 2a62pآT/XoI1ƗDR$j'pQV=αd@)*!ƿ}K }O1-Z0LkFJ;\#)6$ zUMoI9 xNbpB|y߰.e&U&=wMG_Yr՝ŐjGU}FQ֤;´;vՆ]w4&k0lIԘ:{TҠO1S򫚪=-\y84>V̴k|Ȭo9w}F xǴ w -9<7Äϊ!+V[˯9o#>.Xk8Caul 00c:dn1ܹp+Ǎ?arHq춰x(J8Bz|8k7y[јp#EiBNY4ݝ`}ؔa wtyƢĄ;+|0#6M4+=`czS~gŃ !ã_2=}"rӿD9_>z9bjǤINXAb͎/M򒛢.~H5"0:Mv_swҡ[1)5yFv5kB6kqaH߀a}\QUg9cH>u5Û WpߔSXgLev|h+6d3$M$i`aDD11.C>-س1eW6<N_9s'*if0[ڐ3ۏN1즹.eݰP1<U5TVccn_%sr IDATD܍)pªjd[T> j}ߜ""L:h-. GGT!Ak oI#(FnDVJ5:Y>O+"Ǩ*bǹDPrMqvvyBuK8lQ3HQ pA*)!#qFm*DRuYnJ!(CXR]^5 |%JQ,Z86\CNZjYsg8} *#'QfMkT$u/k|MA8QkزHjF5bFA(L:& _bCL .uF ZjB]Nɯ.UnIהB(ncFDopN^t&tOC\#.} 2LVUc*RGo|z}4)ޘ :fE(׬'`PI:~>ʚyY~?%'l6Cr7;g'\' 8i6 CJkĆ@ pxS-ْ:?ĭNYTe9ZSMW<Gtf3#N[$)۽=-G|[go971yEMuq )6dImsG zܔ[V}{Osfc?Z_d9{ zM \ "5GǼJ_#4& 29ƟM(:jBc]GRjΊ660 16/1m?tE܊֔/6/>?V/p':d}Q!z !)1 TVu T6c]5f7f*6iұm4M*^.ç0mе0= R@goFd/y>d\|o0^)g{9и){ۿgoi Ӄ[›^3d̬0}\PG`:زM$i5u ')ƄS@pTI͆p TSAxpOyaJG@CEdcRf1ǷIap$;L8@@*~8wlbuaۏ1lppǏf7mbNX{'y_PDKBADI(G/N`v{/eјp7[ ׷igЍ7%]7&RӠB_꽻Y2SN /j H#-1| w@=lò4l,Z= U%QwBB{kTu6vM$;}Bqp-",'8 ‡""_c@fH U/MEHbor, F2A3DXo\EP'Xp[pgQuQE:XW; @G8#ævhdpg[M+Ϩ :P#mJL-RТ p!n@b eqcL@+0Hs @8Q.Vh֖cERrF%!\ae(=*vAQXJ/5 +jhkL‡b+SԒ]~NԷXC!*DKlէ%x%)2W" o :JP2C!^xԳ˨ Je@G$9E%lWDb^gÜ98w*:Ɩ +6C9UByzBM+ ;L)c](OIY'H9"<~xeB!p9EJC+v<$I.)GnDG&dr"@$?bmo}h&W$hc9,.%;9߳gگ8oig=>`Urɔoxtγ9gGEFzIaҢ])ݺ=Yc9޲jEw[݆g0|rSC'bY:'ME!nR6M^g+pCΙ֯=|_}YO)ǞX&SN(]'AfySHAV)D H 27xaP_7+@pb7`{nͣιөхA^v zG$or!$K.ot/0x{^! 1*#^~q0-b10{w9›;\ntV?}Ӕ ؍VmWu^J v(RބNnK )@!l{'ȗ]:TopeOd q4=~/ʛOJ)*8f!=#F61CbE'0Ig[}NmϡDnM8uiه/"W$m@^͗( B" !p[$Wu)Z 7Ǫa%ITt  _lk/QT $\xW.nrJP唢aƠc* Iji-j)pqp%TH6C,Dx3Xq-NPxץ-xbuvmbFxavꠦ!)c*-dQ-mpTQ^GHTT|8tQ=45A1}[FHU J#5uPȎq\=eho>na7To _9:#쯈kj=pYZwpArCaGSoi!qB^YɌDh اG'DňQի>A iB >$a.Ŗ9ifNkwF]Ou> ēN 55V :blߡ|O Y`;)Ŷy rus:'7gbAt3Zd/q9}L 5pD)-+XD)7Ŗ/{kոoEf;_z1DtL݅ýΤXswJ9՜wYMk/`u 2sBB!;x5lGV0|@X$+6#Ʊ/}ހޱ_B/jbt"aAO' hq,cImҏ?t)ҔG\m6ͼ0"uQ[oe} W ]g0ߞ =6r\CF_vwô3]6[T[[9 !播eBv~D[x oۖ<|ճjCk >Ƅs n} YsP{ݾf{`$ .%4s8?#vf_!#/*U@"(˺ڏ55'=bctP(1NE_IXϑAEPfR˗(sz}J`zTtq%4"Gx([5l!kѤ:&E`j|ajI-!v %ZAN..FF&%𶍷kN}5 *!9e#Ze`,ޅ 87Ĉ.H kF.T;<.rc5g%zQ8Qf1RO`-j (Őx2l6L i=!Ծ5EcyAZUqTR "ax{I ڄQJ%H$L%J t1 4[H6h};jH1CmJc>zE lA;tKR1اT# D+$k!AqPkd3H>TTyv{EMB0 dIG;Lѧ3}ZQas k=<`n @Z0&/+h3OHzC $hGm^A% c"c%sz^K"BM"kOPEsGP+dˆ~רģ,g5r%Y1.~E!)soM!.->]%ZA7x٢r`1фOFKvbX2D=7DS p׶͓>bUp{kϾEM6lw);?5f7 ڨmFdB:%Yߩxvxܾŋ'(%j,ohJQn\}jLO!$<=ˏ@eט\.*dWasVވesNN=uLq՜mMvMUȄлLփ| lhGtT"᣻\_,7RjFr̳'E"W|{ {!#t>U&c+[/f*mLǦ0Θ=p߾!ٛrYV 35kW7Tg.ټ7GS;K?9`k!լ7FU"!+NXn0Öbn{4uz9N3{SJ=h\'>V|l?j~ M:&k~C'N#d=}(ք=bɆÙ?/n)XSQnd:,c:|DWQ>[3he1N¦݆|bs\X>+_iGGTX14lgD1 j]?&3oSw*hߣ;qCgxCl@=jG'_Q{ȿ%hoI6+F]Fr:xlk|S|*0jB+ԲՔPZltx;z IP1Y "]"x GI48a }EGn\z@L ›] \!BԻx!%BpyTp5Sqrs 326*KMd|)Q$E=Z7 g(Q;Jk+ze EO3 >fT[ wᆰxEi>'LQ62DK!ܒqL`|!}bg\>&FrT|p%2R k(;2B=;$K,Vhd`w}ܲ cd&w 3t jy[ZkVREZzF%& 1vs"nTzvWHՈ^P ~pKh#UǔϹC {< 8}*Ôe|Ez3*uw_ ٴr{ $dH>g}3gqv4D[V;bVcVva Y'Ϥ 'yKؿRwڕ V,yUəDo&N "lƄhۊb*1r8~Z`Հ !8Jއdi2˜GS=]o1f֦7JA= X.@^!잡l~'ݽ;qd7&a݂ux{ 5jIKb) ;)n:߇'Z! ix 7fOPbt-8yq{CzCn+E='Irt!"918|NzznE1yL_1{'Ӧ>tŷ,0/^YtJΜD$9Uؾ79YO+R=_S\>'ki"yJ?9<ݧi*](C(mܵr>!vaAѭ`s:%97+;v6oiԝ}_\p{?W{4?5Oa3e!ޙLɈVBn֍ Gl|.ܦH)]cNXd =c7<#V2I8o]/$2_?ojHiL8j'gлzdp[`zwF/R<83 fsMgVɐW{Yy{3 ^WԚ:9<{W(A;iGm@#|@^D1 91Ak@¯:QEA z!6! >D:a{"`#䶃S-Z%j 4rkQ # pWm\b1x0AJ,I⚠;ę m@t*Û@h_&p*T(Q #%=Z|1Nz0b+L༆U #|48Xp*Kpe*ji mmq6 ]!c8C ւ)(>A@-|=1Dld55$u-%|@%Χ|Rx+Mjua+ Z؎$1e5"jjKn->pt{+D82|p6!Uc юqzMXvDPNblH=&K1 ʱ]/(';esCXHeDܯ h+tEB)aPw0eݚD]|[}TQ m1  JuٻƔwi- d饆ewDyh 6an@\<kƫ>U')[sɎ?jI\m`҈\>`V=/c#~~/08/Üo/Dn$]$<}C;Xrt5ij¼:\&qILh\3[JWt6'ă?s6z_p9ΛaLc>f;~g7\M":X2cѪy`d?V flA !,kB&ԟO1x|dx՝{ l)%Ks"ܝR^'-LXm_PϼH k)YI?N>V1Cz6"5+FŚ]cAv%]vC2AQVNts\޲Xpy^5ww.r?<'l^(v61׻|; : Úo// 2evU@{@/K0g8ߞP,`S͎0@vL_RПFT!P-Hh^4{zSVy̚ƄzmT}F?Rtl4ɀrȰ֋> IDAT.?5 ~0=l״u-oa nlw'1ɐ¢+ބ;mX(yp`ퟩɫ=ơ&S))wQ,69&Σsp]|Kf MS`T߾|ò9њIJ!U?"PvW?t:9>$}_9!vPbbtMlTjG(O UP1N"OvᘍY Ť&(Y!4nUcZяpLA'7Gh׸dx|5~Bhd5gti]É= xCXA52oب@SCPaA{K$טH6<Ŵ,Z+X(m-[\6EE}!ΔCUS9YIDa6@[P5VwX!Z~DG}WmtE*5 l5up|EF$h*1Ӧn+ QNXE%baLS*'5G-4: Q^@lMULp[ ` y|k :`-'}IhatFD$d3> -Wsj~xc[%{Ctظ7=ZP4T")sX#t 7)xBmo1vH"$m#biW$mA` a7B %SƵE 1/H -VNSwS|F”8xN։ެI$T67_×H ZZF2BRff+r@ VmՍX2C' p3ps=aIZh&r-ceC`ٲP[w+.^^9;t9̒T?|ek:BӹN![g8jÓ[p9?q+Kn`W t$]b[!ƄHø-bn׉E 3kDs"5ZL{بŚH$e# 4E x]Ө IQ%& p iI h0aj iQ'oA9"(S p.FBP"6) VwqAA2lhth7A e pk=B JiGm1Q2~]OMP_@O6Kdz #\G0}t TwXc{lpD/"yM<Ŀͣ9-` ۺǿh'fB,iȉl}zw:g ٫kړ.;TqJTxN9KMd{zCE9įo?[MV buΣwƏɢbEqn~ovZ@coA>8e"a(rUVye\ӑ𓄬2Sn2<=cЫK+Mg~FS_cqvm}ϛDǧuBi=E [_( a0Yfβ}+ԹpL~71rN+j6h;#R';3}.?V?O<ՌpcX}"cw ;ѿӜjibyC9v@+Li$/:]]'X{.f0}͆\{ {dH`.B@vJ6NҝGIOB'@9J}5{3ɪ Ͼpgb.-n?$XeʐAZ|W[O GD,o] 3sVlv_ECrj ٣H0}Vp!nH0GrO %[Ӄ.AާPRՑ;80% Jkfh=syÚ gwJHv~m=`bdqs=ܒyڅ%0~Σ ;f=]#4}ѷ0(Q-)WTͿ.-Lȴo4ĒC'9:)@S~xqT/7sǤ:4;$>߇%<>oc{K:$aHCVņ!2F4W ";״e٣th1_oJSDxs.AwC4R%aht8h8T [rPdKBf@wLGڌƊY*@Wx}Lbh7 @[h4t*$ Va|1c5MU! x,^("A lX`iJ117El8|#M!"F thBk!]Jl‡QzB"5F#+@#!"1 Aأ. -SQʆ쑨/zP 0A ָkl2I@NѾ+uAT9>p1B5(Ŕ^4-S:*$"8l-.i[\: R2v+ =&KTGY :UkTl,#e"vi Ӗ^ 3\V |J  ңtM(&S% l.J< M񳘶a1N %kew=я֏H]TئOQҬN-6_&ލ@DTqDB1Ɔj[b) LCK|rs`e5| $ܳvc#[W/v,bhv4_Ln&n^;n^p'(&!~ 2K{p3wc(\V<~ԦggRʵ`= %8Ɛz9q6e~up] %"J3;`A$[:@%׬oueZ hq+̃nK˴b,m6TB_ +]ͅ>f绢" :;ؿ=B㖯o!r5 ~CaVz7 At^u{q󄚷ȾeX ]'r2ˋ_aYP_,>(+xsVrjտ90 )kh ͩj=+h?fnK?`'3*8®͉n',UuQwLjm_xMl472 %Q .auVi$ s!;#*KTk=D+'V_0j NÒ@vX9&ĩ9T-ؐ(H#mvxt"K!FC:0{ZmQ XR^%e{\NcD$ 5>D`)\(qu#|c6 Ju+T"Ct1aR$jt[ib)hrAAxC7nTO`5]BP2Bv5&zЭ= u.p^uу ҵ0xe઀0lRKZlÇ%J7LoqD'pp? 2U?${h31j eQٟ)a1v<'ЖZk+SһTsrM@BI݀toHn1vL&N P||}Q˼1V#ũ,z=b"0E8c> "o9lмY m14?K#1{w7}"oK6 ECMD:)a,Y\>ܼ{S Z9M/jFK*Ǟj='ͿAoI ˟Qdcɀ o<2Q·-~@<*R3)Yː&tȦװe=ПSk~6BT#D'#-яܓd;V}9h}@1U O! v>qºA8DKo~y+Wwev ; [juSݓcIΥ~,{\L.oطWff iHB[|#:v;e} %gnU-͆U)UqПU![n2K:g+79#yu@l::,89a5%+`d M#Rhd?jHٮ0)}׿7wC(ҧfM=aQW.¶•0܋>Xdp6ËgP1#O>=UCf6dCg5=$Iիj75ՂSw |e cm9'O,}p )YƵrJ9@7-c' !\Qkdŭ)1ݝCOIW6dsD{zAlA|tZ>!ʞa PQNY#5Dіf;F14& '0ޖ4;-Q2Q Ca ("!I͖)R>!nQI;H52X߀lkzVcyIEv%42ʵ  alIBB-#\munp~:pA LF  w4*04 IUSxlPCAz w#[PQђUrm>Bq_h\MiDbeF |g@:p2"mE! '2!>C )xgm תE  Mq3IbHkh=7OpXkh ۰%i\J"u eF.÷Lu +& F(D1hEQXlA~`#UD/Z'j|=!ClkKO[$OpX_N' cB>Y'&hΰIAbB.~<ӚR>JMzw/ G:#hcLl5'VS^hwāDUCԠb# z@x5 {پBT+\Rt_5OsoWqn^3c$!cA9|M_Yh+)I5g=ݷ\dkTeb{36Ur]`ÜVg'w|{F=-ժdYN#'Tרe5,׬cyn,d/ڠg(yD;| a=v7.7oD1[B]LR2һ_Ў=1hΚ^ IDATyN &qpw2,ֈp4`.sezW,5 j5c{מUNr^Gd%>g ?6p'ӂq4#xM9LfKPDf;n'8Y9e`vy4>O#kA#x;%\1Q(8|L/wE;X$?tGA8v# ]ד{wD0{ٿ<0sk>~G)YO+w1CQq8آ"h7$)ebN5uZ1-t *9W[8a7ӻw41k]}h*A{O&SMCy+h#*zMG`"ZbDAI/cNNkt{v$eNo/vH/1;<弾xޘτhAgCV lWw`Y+,ψ 1pMP #Ei79e5#Q= !`|R?PO(.R-"Q 2D$DD 'xd/"dXcwuDnB-.3R>&"ő Fu fbU g c^CP PAy[d{aIQG4Tm%Ů4 Rb /P\`D Q dą5U9lգLm2BF5dQNR ΐV}|c'0ąv hD@iBc#d%m)] ;jQF>eBT!~eBDP!~[Pgv!i`1y 6qH;g$j} \`io{wۨjqQuD(Mhj{A_b{软5"y ?a6?BPdOxc*@_[MZ]+!i.’0hwޜQ G8u6jM(-O+[k%NPV9"W0Ͽ-3m6@=x@p4h[ MCzfs}psPyq IfK't3=8՜3o5RGr1'K3M6힑/f<2;"bTC"o mSzW,, [| #JN37}sg'n~[x [ᅢA[50I8_j݌wl B׌Fc{X1;>oyɳ "Nw"΀*\S5~u7YoI "_BzW10i'0n /Eqc:ʤfWGlž&}8;A;n߰ '+V B1cϿs6˛ /?E7s ٖ"3xRy9HV{@џYo6̚_T)S/;.c)BbE-ϛ=fd SV֡a,/D_@8j0T=Autyl">i&N ͇a3 U=e*ܧެ%uYSp.6P:`kw<[ -bdY=%|ҦlF)X &p@xOŒ@NUӐل)-%m 9 -dEz0Z'oqO~8 Ŕ,ϨNĭS,+8Q-7ѣ/#fU?7#$#|43Tm:B# +@ aI4J!VUpt2C4ebʖQB#w^r[X-_eL!0IE`6F/=%</Qaׄ0»״5RaZ[M-*#|W^aZi04 "fM lň% (o~bZtYc4ZAH0a A R#t&4X"%F HEH"@!dijL$,VHYm0VbMhLi &Y>AUu'Vnׯ2Fj\cMLP7HPE &}Hv(}Dh&4o044̧x.] պm愽 Pl)e zF.pt] UP'l&CcSֳT=kO\CXuJ-L*Lst@E7G^/9x E fi)XAa!E9W^B!rPTYr@Pz3ѭX[\ϑAi(%f^?µ%׻zxxr`ٲ]h[?PjIo*}vEw oTYe||2GC}ᄻk,\Zlg]1> /^V3.77WRܧk)U~C 5?:eG=w~( g*;w< nEQ f-j5E>tEl[DQ`eIWSG?MbkT QŶ&?I^^hCnv1 SM:f= ٿK6@ZuCxB)n;t?⯴ ȟE3 >?$z#y9z_1,EV5ɴK_0#3d a1iu[bkG_cQ]S_7͇悔ïX\|M( Hnjn̫Cx+`痬['l4ɔ;^\ÃztS5zwُxڅyhJzlM͈ aĖt U{ T -T!;c{g䆕[`Ut^eY0ivO7ԭ?v:{fA==|/s VIf ;PGps=<{~"O_I}ɣ]H'C/9t.yo6L!*{2:/ ӅdzLˁ=D5Fֆ|2ayg-^ϘDS7߳+N5_9#(`o q: #XC{&94] s\*kCUEɞ9g4s-3$IzF֚{f,+7Apg-{c=9-͆yxDyH CP 08B{M)lkuAҌ~06W42fH` ?-`bRTf>^U3ؐvЇ((XŽSX>}mV@oyM?;Psdj2mjN'i!kʸNr6Ŝ_n[p%x!5o`Mk4КpA?$6>;SMMIsaLy-PQ 1wJ/5Eеȴ+|r||[Q/!.uq2j&[?lhz7J GUQFuHv(KqƸ m{hK+\ 99X (T`RjRL0C4cv\THlQE RC 6A7]T6Gz۠cA-p<5U+$U ԨB#dMCc-ښ6 AhԔuuVEt0] 2ĩBMΔS2(~A*'[84~?bqхvj"ұi:(t _LȄJ{D. ISBISMXۄ:>;4>}Ƭ?NsLvF(S"`2C|,G 6% 쳼3(VsVlA2CǪApɰ޿~>>h! \"w4_*>)L͆uѰ!(4%l#ZdP<}/gTjC&) IO,Oҝzr 6K,5 ˥"ɖHjvI8d+,[+ᐣmǜh u 6 ?&Kv f 򻩓q@mZE|U\ 4-l_|~d5OP,v _1:Z;wSfF&\'H{٤B3jă;ν1=o>~cYԤ !h2?G' >&Ȏ@A4jJt_7845WXm*MhWk*0؄匌٣TZGP;CdfR(f3_c@4H!!VLAO %ɇ/wOO(jA-v4 Γ%0^/!"C_V|Ix'sdrw'2\O+< 2Ďq{|OPzF*N~1¡+W6R9T_*Jwa4:輦[^PT1%hw#]:o+lD+(=Rzvm(GxS["<>I<(SN`vK)f %d7&ܚp1~Lft>{8TI[d5'L2!S-6Q@R^=pmQݞsЙ<dJ5Yeu}tƞ)k~f1$A d>^7Nq~LvtOȷ¼k֎z}9xdZM3!$Hg%Ȑ4ۂ뽎+bكs]e'|huSy&?ko jKkHRՃ NZSp%ohSG:0 z\yM3nَ#H=%evO[|ѻ,Is07 frgwI {Iz]ɇGZ2vn28~~9W2l8gwptK{xa=y #g4,B%" o}Hx/w]z%ߧT4ub@5(ڦ( ~ )(?YہP@^T9.n [Lςq GPx"]@i꼃 ١381c6<"lo=!GX0 ƏՖ-qiSSkIf# h(j߫ѺQ$R(Dю[pK*캡бAT*Um,b!PYqjl*'0ڣ*;hPwi渦`p)MS! kC(kPr[9Д8±5uQ)V86ÕS8>A' )cP]S[pmJ Zc+ё%.1Ylޥ_U;l+bGsD=8)\#ڤRd+tnty+f㦈d0W--N1Iѡطϩz{6H}@0Nbo.>;'PHLW5b$ ]*5l;&c/՜p &Wtݏń?Ы.0+OgĻ$4$Wxbu-#GĻզ,jƁB\!GmCGyDݿb#frTS/_!q?FDy'KÀb|p7, rٛlR8&Ϙ R_O3 &opVU(̧ IDATvP{~d ?#U +o :#Teˑdـ{l\ >}`ۖՑJ-CcLtbɌRd6go6Bz]$ PB<{c nZ`q?nT3Yf=&*a(1 ahK Ҍqǡy)Tq!O 1%Oc0y8 0G7e{ ]9]wӔsKi*D6"\se9ޭ Jv9|90/rr&s싯 w9[|R$3c|Ӛpw6hf3P V0ݱb2&l˚ӴQ>A2I}8?cN`PuԄ;Ŧ'cOogʳA;n۴t|0JG 9yv΀gT>ٍDgv0ܥ )ʃ:OVdkKƊswnu` =C %aIX3#lF`sC`4B9*B n*Uh !V>Ckb>M'A+RU> T9EYPR;4 -Ԇ2*p*P~FE Ѕ.†6_+*:sj uxĢ%J`&̱6jp-lCPzM-]LbG%pȦ;.TU8NqkDF4>I%ƌ8 Y}xC v;8lO r1ڒo)Ls;]2}z).Y1+bT_Q]|.0?Ͽ9*sK>eWjK&HѽؘGnAw\lEdA yQл̐ië_ѝ>öCwDjqHk #-?PʜMrHvΉ3>li֬{d5L .K>/}dNq5A=9UF_cLTfCWsm%B):q9w%Y[Fm/ meu ?~ G D#+X3> =#9:^r8uN+<5Iyg[XhIf>,r&"#7F~k~V׬ܴ{X}?aQ.OYkAM'K\yŰ%_ EI6#La MkY|I=u CV؉ͧӶ=ZmcEd^Oow谽72 ̧&ܭ!:S,)}z4UҚpbp?Ԩ;9)v+ LH[^3XY G>{  }u/!4oZGiW7wiT$l3'`@<ɢ 7<55뻷SM{]<*ZOY0TSJ{U OaݱOoBHǠGo*ՈOijgw\PbYp2 ]M-$[g0O:M؈{:;ɛWgEohp!f!"W*sJjK|;G[ msr]t ";D5iyqvqYpkdGxnL2]x^ *l&K[b1:r`CF Y>vs,C E*C-;&sL#$P #Bnm!@)0.4 iMQHՀE=05`"cJc-'8DƩQR_`\R.zC!Øe85A,52t H(L Pе%CBvvQ.67TѠ>fC4`Edz>y9BrW2=C%i-{ tF,qd #ga3O4DGoqF ~fstpqp|#o<9Ec[t*';l+q\:F{8撠S8եXC՜`rRb;-^RtmJ $w3C Q}TՔnoÇoBx ?L+?{Soq-%E[]5]KzZ}S Tk1 r7b0%>`d~`;LEMyjX8m(#~Kߝ㿤[<ớX~5[7T>{׃>Ax}N_qa N Yqbd3HY}&fs\n EC'R#Ug̉ڲX]Y,ZfƔlZ}g9?֘8d!MVtz!KPBcދ}D9QnJz]aʦ*(`=_#GrV@LhˏH< H,`Tzю?M+ ݥKX[曔7`dx_=yмbv/>䘏9!yE=F 6sxxχmmd~ߩ/f\́]naG6~ oCw+͓9 w/Bfl{u.3&ܽT )5UIu~ޏL8!vQ=n0f -cDH jE] w:uE8h($pUGcۻŮ)At?"=bEUF6zba3y*r0e {$%V5v[X=@'8O3Plք ŌfA385d*^k8Xްݙ @t(uCjF4n|As#C7B!a-u:(6AU=D:tx#lr8(eRHۣ^pAo*ܔϩk]qCYG;KuD,Q^Րob, uapl4# srk0v@B_RW4)lpk^WD:8ij&.xu h:S ]"1%=pi Y)Ae`zTN3;58NӘF>Eix8lQc2mp.n¬2CQ.y}I#c۹!Rt)F}-GdM$.ʼ#HϙSIȰԂLg2﯈KХPtz"NF?ByYGtz/}«_~F)g0k,賐1C%xe TrC:>>w興I\2鞐&'잔L f H;qY+" rSx=doYKb3v7đCQ[=5S}-qs~}ųI2xuy**"EYq`%cN'1jK:NF)Xf.go0"k-ooS?g݂^jxR[:g5>ˆ'vƻyWoH #5vj bhz $ gV|)(Hx_>eo-{(yw-z%$jc ѐL=&lM2O٫h3lqI@B;67ޱl~=O`V$i G{i^ՠB6cya FQ - >QP&=ia~#n9bu `҅ vG̗0tu›NA9fo05]$(lirM𰻮9gQO9 ^+1?H0^Ý9ZTsߩ51lPuSi`{uK-TM}l/WS l8ơp{ Ryxoeg X|+>; 8@R9 +v9^`7:ha PKuXW4[g#R+(Pp Z&AVmZ:*ʧ[X)TnѪc㸸.\1KG%hGKp+EO.Nev0j2ByTev8Gb]AXǢicSp!"Fylsp5u Dze-}2u͡q:XYbuBUMFj,ES![S4C;5!^^u^a zEXbzNphpc%3DGApe ؤ1a2E ) MH"A12L 'x׎KPnp.Oɽ©[\3EdGKfQgTXcdSmA~G=tj[S>N"g8tEwM^Ev$e/&oqd{qt^ǖM5Xr^㸿&).?Lס3̃2.Q?\R-γ>~ 5'tEG oB9# _0SͷL甯G:G'lE}n8d/HY*髒8_=(.f1͎Qo 戝:0x1d!GIbi`}gG_RNLk޾fu TS.?~$_nf1뜄Sﯘp\ڒŠfZ ?H,Ǭ:]$('mN>x/ؙ0H)7  mOx}9BLae$j|gǚQTѩ|=,W0<l@Ava3{^6[8mK2AD9;J28o|@{Ol-w[i 2+zs&yޖ3:#wUkz̃`$eOVLcx.jiYCxPi ˇqR3Gi[x27 Ɠ,fd|*' ѸtCrh5-mc {>j^w|Y(^\ڝ)v;.2KUkF-}2L}Rc%lL!]z)g7pѱ˗8|0wᙷlav a)}M- 3Ox!RCxSvrLC -OPiN8km'`,j M/#m6QRa'C_dۻ\U/풖ٟ7w!ʟ:zvX|<ۇaV4NAK:nÒC U6X[A48quhLI# d>NQXp]I$[blֶd[]nnqנwIF)U^. 8eWnn|:vDdt:;o[.IGzk>}zAVx2br䒘ٙR3t\͌*ˇ@_c[Ceu.W_b-$?Rwtn5*~gr?p' sU>+K6UeNQNJt*o{xGF'K?S"?/WKwj,7d{}Vw8nu≈lC,h9)#<[k.O3\/=gؽx|hyA,H:{c IDAT?ų$>\7/S',oZg;ٿc?c6k^}Csvq( & 6q+'B_0`,<&wwdj}3 d)$ȐW !3fj^Fnї126kq6$fv 8 M6Qlx %Ŋ${DH:0,GN9xm  e/ 8jl }wච٧(7Nl悦$]R+3)xD vᩀ1W?- 3ΖY5y}n! W j,z' \4lP3J 4mGgEL6IX\?>Jn/5Wd#2.0JQ u#EZC/+]wӪq1r>(#JaZ=0$+jxHX1F\1uEe6bTzB` P:>i y*;M-*tlj!F_3FKYmS,{zW:HIpPB/SZ)0i%fT@o^l )\]Dq:Vы_COVͦN'e38,͌3Q#݄^Fp)s=vG @hNް>aX>'O ~$t7X@SmAKks#XuGSh%pP݀lS*r}G8~4BK&D05W4H7n6} i"3F8 LOzV7M0kʌhw!?PxSA6cPf V6Ps΂2  y,EKX6$=RY@$VIXM cldf+;ْϢτ5x)S+fU6C[ MoJm4;\}ޒzrC8}6a}+PɒzX+MY* Sgl91{5|^6%#9@= @&`yX}qd seUDĽ?cg&q@)E/݈*S* |T mLuIP``9vD[r=jĵ6HsAGJ#8ژF2!hSGK4Cá6i(0m*UQ6uP9^ ]](UFER kȄdð/љ H1r IM!cZġ]"'5\t6VQuアBY&UM^Ex (sLBgآWUA($J\EhFjlfFYF#|Z8AiIBTNQZGi9ň ]^!#"\Uu$AMlsr(-/ І J%J\= stYAvuB.XHaDYH0G̫_Vt>Mؽ&zw\qN|7hw)0m;)S[88,Vf{[YqJqӳ.=s#<*(ߧE3,.Sjq7BLjϸV,/VX%Fg{&p`λldߒ|-, .=n^S:Uaw|\^RO9"ot} txE=.(\kꔫ>+,9m7@ \t?S` v4e7]3)q yO=`޳O별 ;vf|V|RV*u݀s&lA|H[H`mm,gB)ft]^/d eC ,0Vp˿VDCiE"yCpO s҆eY x!lN#oy:- Wl??j3d5AUPSNWNMrg9'jm^&<&Q==LC^g8߱gRLJ;yעx֨Hb}KNʮnA6+ F%w}+vYn8 qYងkzBV~ Vi׾uvR!TWPЮ7ڳlYC$\cP}Ϡ}AfgUhlA^938!b~ "v7?|rVp?> \$O51N~Qu=S'q]\GE0{.c|kfaԆ F=o0uuQU1Uj,W 0>gwmU"ň> Aw7 冠E&R=ʢ]; ȍ9hC30@2DFvi]ݟQĖcwBPZ%q Lrނb8m'?Evߡ9uKܬC6(Op)c CD>ffbcPs8¡.,0S9բ; (|()[K\U$a dR 0"A{Ez%vCzߡa8AiH#]tBT.RCQ;gEU;dHea:u@kLCS 4, e%PRcgO/)>٢X& &zqAbDҲsjd*Ж׀H.6NCl-P B]Q&0~dm|+TO?>,+6u%%QB.lC:^2~9?S;t,A+*oAOO2lFD3|Lh"r.4T5}jDdU+W[SLwFkx%Ϭ?жc`E#.s` -x}(1Py>bjK[o}MdfgKzErv2;D?~nٻlFkog8K2H/m8['7\$'uIu|&ԗ8jkْDÿx>d,ǜ95ƺuݼ?1L$w`[P:G۔y i 5١&e#z>pp] v-.vW Q ˇMvYW*ظ>O7_Ow_$buYE~*qtAhTӏՁd'h9*~ FY-cnhHQF͆n7!M:]ߕLGD{L}gRAi.&I0kvK^ۻI I6Mh4gOnm5]dmxF7Vg2dҋH/LT' r]tMv]6ӣz΄!Eථ) 1r t:gh"KLB_QKADX{XXS'b-HV6CkYk0(D!9ͼUvkj#~eJR]@R=,feu06ohh"DJR^5\tkH`Wx_KR Gc".ll7/ۨ?a!'o0_K@w,=Nz>u%Γc-K3[Uma==+~N*f$:v(G{R* N[׋9Gs,^w߰j>#O)5՚n .i7e |co{:;ЎlIH9%K#:OHb0賄nr-oZL/o(v;?|P@o\*ʛ<_TeȆK2e,5W90a~uݜS6ﱫK:`E[Y X4PfL^>SYN"ǀkTY w5}t墹]gsU 47 !y(ђ5\mҦs߁OomH{ztl#7bAs,໹\ߞtVK:o-o[Z;`aSnPc*kHDa3dtſR:U _v+|cSm3J`:G8n%an4uژSoUH m<Ų׷p?#>F!6*tӌ1;B Pb ^+L}jG+=+ 4WWԞC.KjBi [h*B%ҵqQyrtcӊȫ TX:buhc¬-P:TxM$(bX4!U-A*F)E{h"DcS+r &6!H%H: 7LGtHecX+0551n47VJTCDk,Qt:y# Nd[&2 :OqДV6Za.)B`% qbBHk yu@[mH?aTEK&nN,n/-"(AN<ஞE^R{!L5 <=osޕ\hVaK0ӈ(X='d -WT/ #*&1:бR,-ء m6!'qH;S IDATvCkd+hXw ]0_XQr11_1sMEޗ%>qSa<[.,4//0\1UZt)? ~lp3dd/_!jB3{>g\e ;m+>e{lWϯ9ܛorme]M^My0t:y5="Ouա JwOMWWZ0?!+W/Uξs# j9[DF>c# `v\'+Fps(w Ԭ~Od!Փ'OY|3wmSWrh)uCmTVp+:ր2[r/E)Ow`'zuX>bXھ7vur[)I^ \nŻɓ@12 s=EzO\V "[=mEVvacyP3Dk )yC=t>i7q7Ĭ`lhZ+mW~?4u;ͭ OF}f1[m"i,Ď:܁;nB XU Mn\__{ωAi=~Ρ=1qr\N#%4LD"M2(4 6Bݻn%V8œ)Ii=7)D5b% X^7`*-IatjK(aK34?qK\AL1/ gdV3; t'whl2o/9y5@ pG[&' n-d00qbl)H۽FzxyLbd (U6f 0)VI? 6(Sx^ӪxYa*qtw`CPˈ0̚1u1z*4ٚ`%FF;(ʷkyDءc&ҮrsQi!5]{J5F'2iPYH5@y#2/ѫ1]+J orZH *P1ebm`g)p2#QNy6ⳡ跑-Rj#!, ez vCעS& Pc41L[Ե䜪nv)%+$[΂$ӓ4} Wp9k dI(G-r974(CZ 4QAnVNZs]h> FGCgMޑrJf oGL3b4jzCe_ ? v~/0^wHX8ݏ-T9p/O1Q{ȳ.)`3qU\D `|"\eh]UQt_C.)-5k>N ˘25/5ok|, 7XͿ/G,skAqX-+t|J;㊒ebz ,j&0Xs0-o ,5GdgRP&ppG4W&m#AK|C W ْa0I8'[/.kJJCA{qhMs}yF/E8lp\XX%W~7f:6헉hT5Q{ u&4$!Wv]X,\Y̗P]ܯXPj8>*g[NU@ÔC" Wogz)9U٬sk7Q͌|JM>ꁄ;|7s yu]{fjﱨb{q{ ~= v!^)8cQ-W j ˥1ΰ!Jii%^3đjγ;#oUk Tw)NM>]5w'yP>g;^È&ǕhSrPV K(_WMiNs0b\|GwG±6:c9WŕIYD6#D!e/)êM¿3Y) "4)u R*)Rˉ0mMU7[aXxV îoz:O!&a1 ( Fr\RS ԄP ũ] we壊 itA)ð1jT+4}rTv2KjA2HF[U0hAhdje@=qNMd-4#CTm@ #Lk'6h,N)M꣕ +;5L %캇nk̺Sj7BB`HCokBVNFS F>ګShC^a!JFk%QQQ&y=u"B>eA6af):NL0UN"VX! A(l [ ?ZKt)ƺB6T(>!xCe{H{,YW6AyQE?X [5ʛ_ ?e,p+#2L\Y$0 ,s ( _r% [cjP`Tjw$p-ǟ"`ѩw)ߣ!<"/ ڱ2uHseyb6{*4ɷ8)#  韹}~@E|0Tq\ebkOy7!u  YQgT~&{ApJg<8zS6>}G<HbV6ZlpS0ptKCĸ_Xs2p9_x VodY m j)MG)Soj/NW&K/7d/Mmgj$9)r 󊮧ȴر`8.u}ڬ3b8=GG;n;P71tW>Y@P,,YhZ4*EOىKCEϪ9%mF$ 0},ڍet=71gMgߣ-%Aw;N)T3ՏorҬQcs!g}s!5M\d[(tKCbya 7͹ځ70qC>vȁLzt >X\ InK̒^Դ_$5i7MB1r=eI˽H5Cܛ=IY~?\pgdDnŪ&ٜLz,i̤tKd٬*VV󀈌"a w|ecoD < ?뒿+[V;0vh<#6AdlUʕM4\ F,Hp7wEoJb9E*pbrE?;#҈!A2;$Y5FD/Q֠Fْt]!٫oKi> ?)( X2'fɶw(SC6NDG"a-z2FPݠ-m0y  #p-Hq͏7c4yaamᒲèz)F1*1NT]Ccxr؀j)?bV| )*]7#J-Wya.젣r1-MzTS8UPB ֘ll# Layp1UPK!Q=DY,iQOju?YQ%xc>ebPm|MP&yRbF=.kϴ8&K ss)c#%g]__W?%5Nߐ_}Q­Z~8QU 5Ǹo\4m/m d! ^PjFxd7'#X?|uppS)r'jk&1!]fɊ# LA uC}pP wG.D5Hɜu FY9vl W|If~dKaW T6 [á*c5E]>k/8-2Y=ʛ M-W)=u_UTPH}Yf{lLFS8'Y7}aD\6CH2ub#P ɚMUXGkX%hnYԜZs, FCȒNԁ`Ops̘nX[mۘx zӯ?H'[Sa.+T^b_P˴0qn."Dbx^*Z?#*d[0K\GXYM@8TY@%N\9xv4uZ g8r*9E]oB{ 1hQ)`>Lp%620Mn@qO탑/Hc kǖ 2TC;x c##zTBՊ30M j0"tѡ4 ,! [IIg @2DmDQta&Pz%v9i>%˨* L -EhWmJi")RBZY4K =N;22mڀ P&tiruBaX-bi!Ҫ mNk7cA:6iae}(* j/B]L+Fga,?bT&HH5Í-~zdd) Ӡ|g] s;ZR, }MiCrHV猪szolRsZX\n!N nMH4zA˟GN`v.O:"V_nH8h7+JBzKYy֍ڎLnIx 0gUtf{2z0ȻZ?ݻ56MlI 'c/YT.gwBMG^B7eEw#|W@H.cN]<͍T|KB w!XSSKTkFzEDAPbE#2?gF>~Ym[kRbpg{Ot6!tEP[jn1K(-~ YtLB,H{N` vnftGXRY){&CFP~m>*NDioAh!m"O#7J=jMe:ktGTfUT6>RWUmw(scaˈ\Ũ\Ayp) A )1DGn06E0İx6]o+U(BV{讍y~E fZZ=T]{r@NT31cMQPKC+TQ4^&QmVXwo1V't7Xh>;mZ]zp%\R7zl$QUAU]t)UIJ,Bw7̬F[R#X7 qdۣݎyz%ӵ#v?X3Q뵠a85Uʺ5gdcv>vZo+tvyÉ^cy\wgc7F57q-3T7t$D퐠rv 36uugEf]nczݡՔ Ѳ}OMTF>g+<*Z$l/9b1 ܈n't-sY#\@f19KX߶9 %>aX@^*ŭcAJ0PDw퀫9Z7Ǎ4]O#jw#65 wK/ ,5nQ61 At@!Q?t~H9XMhFGJ\sdPg>MRǠK.lȃT>pAkWOxqʢ{֜7$pUl'_A`-1ȂLAHc%avUS !<AdsCEo!M9x_D7fz礦}6KiRFgL׭;b'~ :+4Xru@{/ɜB]ݸ(6%oʒ$K)4 3L :Fϓ/q4vb](;pqۈ YM맿k۠$[Om?Y:{}I7N}ګ<),;n[B;Fay2'Ƹgl䞄m;'ECdsFǒe'7]Ƿ3 .p؆P6$pimBZ7Xq#?MONaǪYğp. !XZG09dw:txN>貱 Fg9Wl!-ZsbqgL< L𺢺7?ئn1y[ w{T Erba$Cdv/ Rcx}t{Gٔ2"PIG~ԍ RV=cLmcΆZ"IJíC )Qx:vmEQ*[Q6v<к]-)vP-X#V,N5bd&]H (5^ 1.MYu1j-]*S MغDX7XOǫQhP^;d IDATK^o?CCjQiR4[eaZ5Unv ھAX-1xFE]ؘ *Kn]aH%T2Gt@(N 8[*1J>B6x;]"\(1Âb6i;#a#mψu`Qk[OMs1C W; >ChrVZd3`o -A: |W7ϩf=hOz>1YOh{h1zH+ж ZoP*)?t .rټWb5BN F,&s޽ 팞-L]Jz«-3M" b!|Yd8L"fo4I:.2t|κ6! ݿ^c_v. 4%wy<uʰ48K.tӝ$A5&5mFۧPP5y.hXͮY6K1#Ri{N0#xWDZd5 ^.GUIld l06 'b;а8n&I0IÏtgO)4OԊb 1G$F?F ؂Q|U jf<6aIE]F|>gьMjH_>-W0Ǵ>ѫ>{De4rOR~l&h1Ci 3Y.П:绚N].o-n1@2ۅvpz{lpL/?SWQSX]s) udg5@~fW[BVKHܔweCyAc א;K:'3aB臘3Ah e GLESz\|E\/Vbh'^xK{Pyܛqn٥asوh8)@ȯ[tYK/sxH>k*7;xkO$o8I3$ޑ=.xb}C#<{[w1B^P*Ĕ:GyH3j G RxΩzЯQvjdKmmUJ%e B j-0=Bo60;!u| ߣ\xt:ss!iJ iuTR`7@COeq%ÎVGUiP 48H*K2f4,QCaGZ-RoLWX$' rAWj.kA`Tc62`\ 8⇏9g jS.˳?p֗e@h@yDg/wl;Gio60ځ_6yoɢ70/'!%᪠w 23RcdE!˚ KﰼU3؁Tΐ ѦB* fǔgT[V0_4ʠ4Zb@>.#zO 7H?lIՇ[:ks8KScyòY񎎨[vm3*7#b(>:{Z@>;#)U qK\]r"e = ]g+L H`=e* oA] W$is,6m6xosLӦW썧>%{Nf9WDWFwQxS7ğcg>7vؗ_XoBit, hW][$ >J^.S]^ !)2Y]Qk<Ȫ&SQF0u}ʮoYL2Lywx7Ճ'ş0h_'{x2>et W5)KgyO$?''`L^ѺJaA^^/ev:[A!g0`># FL,sCŲBeI٪ }CR1iR;%*%H%E6yMirF.Jꖍ.P!XQe-촇2([b. G[!y.ڸEƈx,T-1=HǪ)6JRz$0.f}I 9E!0QF8G:9B&HQjzb]`m!Y98N2E640mlKtvPZAlbR_RdOQ5:*KjQ/qk*B`$)P)ǘPZKʦA 90ڊ*1 N@`Ȣ5hQ`x)r+=svP,2l lom]^bD;XuI׸fD[it(Jd]SP〉n(#Ph'w(sHfX=b |c?w"ҖeX#!6?Sy0 gvZTYV+w$787&%P!r;cY(?ׯ ۅ&P{}?P=E8V g`;p=1yIo%BExBۈXس gGb{c͏_G\i WT#$=mj}XZ3בibb [f15 {j!Kty(.Pors<){ObS0O, eeNYh8KBclBkgSz͛se3>~@Xr҉y6<9^0_$s8u8ή\P>l2&OEd9d%GI4dr[}RSւW!f^xBP@n?pl&\܅[XK!7O,}fh9]p/6 D/5Q i@L3EݺtƲߴ8)ÌYI4qa. y5wƾ3SnӇ9]\SElgLF`ژAA3BoIm L#Ֆ 7HqT<&Zރ: %9&8rUn7`n>dz(tQ7]ݞ,^ZP gV QML'CL) VȘh)EzE01ѓFyy/?Z3j}6{{UhfSo}$K%d%5u0rs4=cc)7_a=:]],PC95Kg` ϙR9J'*S~/'):*pᴬ1~ER=:íMk{nuP %U KnP"3P0#xLDgnڤ1ze@KTF$Zo%uw[Uf!|(G+ Z)eѶ4bv\,'*Kdwʆv#U!'HCQtLhQ#*פd!Z" ^(MC4G.`!<2IVm/G~gm29h'B jv6a9-1FZPcRe+v-]2as^;,Oo"@tWD@{uFf b.Kت8)yVCyBgG2{GVwV G^ShCNؖɕ3eꄤcƚͿ3'CMbYCFg&N͉f*$jrY){Appߧ%xꈛCb-^oκepY}`(x|u=C?5Ϫ-#7hu}=67ʎ ڊ=cg#s;k㇄ "3A~\r7eg☄>],DQma3)ǐ\rF+֘\2 z!>X@ j'$r^Y6(Z?Niٴ177]3z%&Tl9e;u&lKX8hΘ1]oa#\]U*;% يYk6 mAUD#a̗ $3 @A!$[!Ёmù?~f wl|C_#sXg;f6ۂES똽#Xhklfuu3'#,~GaEO߰A}^ІHjP쀪?ez{O.+X/ ︢M9{r=qjKW66M]([JWޅ2(f&!i rp xU`ѽ o[D_p`Z%`)4Rk)H5ߒ 9D1n0UW铠YH6 ?YWHVFٽ8~d{8#Q'22]#Z5ki?xN0|M'0Y}5zȴ)'jFGHg9E5&WKAgwScӽ@>VmӶBC?#+ L/j}1U9JD1ʶr:5ie<kQJ"D_"]ܡrAIٱ "2ߡ"Lw {Ew!@W5Y)9D QYmle jCn`&-]E#6̺Ot5ajneS.E'5 t6CLFiX*6j FA]ԩ}uR[!QhQQ=RS tAG9EkF)TLGX F#GY輇cd1!]8pMM^m mQyWȨ.PMPB⻗B!zrH5ZYf b"ct`caRW?" 'ppe UDCf| ۯ E䢦X}&p.)(jRPdU>}s'ԏUf0#/ pwa8#m@ѭ={ Q_=F!GZ }ٍ@c]j}cAz-h7'b>n:x!kZ]ZYXIxH`u0V) mY6Ι9t¯Ն 1,m8sEn$n',^ټMÍ3Gshŏ}\ZC.Ԃ1#Ɯw)\\? meIHp!gv / 9fOٮj>0z|<1 d~A{6EhOv=:{v= nG͏ `d9F0!skl|ЃY~ӱ/0E]3 oXw NzH4y^tnR}TB-_QϨ; :DEG Mkx鲞t:~ScP5N{b=lgўe$9XcS~(jKuauqMϷ bJb1Fh*d _w)R4(k Ͱj{:(csLoj\~ S\3ՄrRt ^#-!d,{^ڢP-[R}HtpUC\gTeY`D Jd퐧U塭 a꾣,%%ŕcm:&MG؆4SbVb6_SsR%b EMlK\Vz$K~~]DJv4!9vkz++u&Thˇ@ i60\ ;"-R5S}AB0z&9a۷xUQ kR: n$ЊSDSckG!>SMF,68>W/cfICۭQG`]cxﴔ% GUjNs\{9WQ_}y <}CyȼjK9`tq{{#&Úz~@v3<~ˋ3yKd"Uaߐxo'9Йz #?Z2('1Q![03# 4"{>M#63|D]pX5#VLrW&Sn 6J6ZቊM}V<3}o$Y0=Ob yŽ{DQx0O.Hswd@>_<Š"ZAGR,cAފj G{nJE0$*g Ì0%$:;{q:'VѶ%k״kpoȗ"2JO).Įx᫯`Q6=p[HGE1">p}ؔ0s SkL<%5.XV&x xz{|G6_s=zw7zW_v] TـA s(\g{P Snna{  f8 w0<X'Z}F _-~#t̏HELRAOߡBϻg)^ƒn>W-~ڂa8l@"ylf1 0L5IǤ lAK9uR {D- <8s~Lɦ-CjݵڂMOU)mFhE!vs1B]@^%*=hq J߀5k? `ɢdi{/Wa(&IXx IDAT?[0=x##j#@-nq?0Ih-RHsIX:ĩO%},I\3_ѸoP1m51.5F5IJ{YIEadMmFFkB:BKgvM 3RSbEiu_悶VXbeQVFY"ξظ!umN .l+C˷ ʰDè<Ũs*A01RԾZҘu~cQ> EHRAnRD#[ U[Q4:bP [hP~F+[h,0LZ 5,< F倦 1V5&)cC#KT~@ZǣQ%P^G ;(U%3%"vmXL#%nQkj!kL- M 5v1s=Z6IBja+a>cYJnir23&ZsofFH#j_S5}3a ̱z`AHA󐲻Ba-bz{kxd#B _c]LadNIW8휦'ȫ !'lww]&_V^Rط]=-V3瘏oa`Y~ )&#ޜ'2"=y_!Z x3-5 ּ]hf&"2T׃d|{\xky\1WG[ʢY8߂pG@[kx9"y4/Iz("mBTkvq[bO5dDwX=G5Xa3Q}ZwmrJ~oLO( ݇7Wh2 6y aHrt9G{א]-8e]푪1&W:m㚬Pivyfxz]g69sie;L\`yyy(ĘᐤHv;XEi?Ա;l>W7|BUa>S|8h~ ,<1G}\p ٦d=S~\Lk5lA-.lbipjyٌvyi!  /q "j{5Qx{yI`X|> 2l ؑp]X}rVL *G(r]ng/@w;%(rz_ ~ht%qL݃jwߒ yx.o WZnP6' ~#1WbS5./ѷ!횻髌A[tcF%O!4"Z>bi߸Bfc:m)hJC, WI͚*(0,D%2o(##;ŕuGZ SW)SBR3DO8R}]:\$6bO1 0 QCZV.Z+QXȔك*:L傶:ߢBt4TA!=4+ inHȎcPPĆM <2qC(UMCePΩ5a񎦓T3|&#$CL]{I~8~(4TCWU8J{}t 8CU%MK1XOYF/ /?+QLo$#=*jA7l2:KP̋gpr˳ׂC) *6o֛ ?_b'1mArxU!vB- &O<*^U>$YgtkI9QoLy{\ol9:qtHtNifC`a8%X*.hϞ<'8Q0'IU%^jA~ T,qFUPy̹;6%M29˘!Ob¦vAV嫝ŵP :s.K\TYOZ*G\4a_f&T-֊*ۑ4r4 9^oi%ql*o_?Z3G,D/7$:GnI;0"7b>%٨-7J;A~7N:#Zlj\C1)ߓpfZo>q8nv@ECIbv}+Q&46;=?mwylUV18atv/9^D"9jQ>$5cN) {?9UY>(;/׈.{!Nڎ!D7r8;.xN<iǷJ $ PokIxQ9Gc۞>KM=LCI/aVsҭ[h>AR9_ XJ‹#dO_\DG,̶kfGa{mܐdx#B9TY^.<8a}w/FM#i\`I}:*T `BzNW>Z!n4B:`X)miӓUΰ@KFvik#s;r Diaڈ< [_:-XvP9Rf]vkjLedj0+ ZAoAZmEMl"!+Q ZKmVXB)P*4V@($--Eپ,.A=Ɏ,[jf,TǤE9AR(<;袋e t v_PXEa(`K4%0 V`Y9ŠVb7@%/Ȓs,.Ғc,-@THS]0YdIrH2)LY矴Z#j_аd7MaK\HO%Z*</X*85q\~TJy]hj>/Ȉ=|VY@ŊDloͿ+" g#5>'UB{Yw}7ꕰ`l_0Cf5VN^# ` {Hn8*0'^4&z'ߐ׷B6?xW⃽HC7sw|I(#MtyG"dIS2VQQr)xj36Yy?A3dd&.}srZ.{&=v'(]]ɣ\eu| m2=2r!U=kpUAAĸB}BC69,_p=Cp?VU ꎄ;؇4 ەqWvX4 T腈z.,pM~PYH&Zm# #겢zvɿJU޴ N!ZT0-?g{ m.7 IE5PAi O6Kh4glwhoo?FƘ!G\W0 )|D!7#Z9BLNM Qou1 1\ `pjq#*3=B \/)1(,w1!UЫ)^oP^v%w1A=|4aZ6(~c1MwתfuMcvV`!,t[M4Ĩ[:v" 4Z9jk]a.r17v)BǘZѴ]GНR]ຐ9viE=P!YSF G_Bc|:8 -AEq=b_a>֊RR Զ,}cA N_ЄsM7ȑD GE鑶[ m2,sHәcx5Ƕ(GfƴkGOv xMق,L!@jS淌7z*ڎ{ Ztivn S`XC#s%1ܕvM=O.(ˀb=Mgԕ;W.*sV$[mps`'FAN;0~慶. B$i߰[%Evd_'9O/%s puv*6WM{cYrxZHػGޗLJXwۅKDݜxMDjCA+K]wM0.p=:~G~% qD`٦ϡL>%ݻ{wL,V>-mUawޒ?.. L}℮SWN5l; Fn h |$tIŬN? & Cn~9 {  )X`mJvL" wὯow$cWUƄjNoLvcI [Is/م~\=_0=NڊXu wށlIBٽC! DVwGll/GN`|ȎmH>A#ݵ.'R?fͺɪ5; "SK8=cta 3n"zq{xt+Ӂ\Q6To~e؟qD;K̭&e1P>RIr4JH`K=Ct2ޠV폠 k+踔W~+~+f+o KRcяh E&}^bv[؞BBUx YaqN}2=VJLAM SDMt0i}If$O}A!1j+_uL%eqH93f;\/ <&hC=c W}{~x!z1CV~O1gn1XO1+V+:CEc3~Ft:FߜR+ %?,r{arJ_GڋG\{rx*osV-3@{؅G# xKu{.7o]-6rr=&9īZoxJ' <>Aou1^%=wL=&Mi,rϘy@%1WNY'^a䋘[[6̝%F\̖A ɑIC[x uLl3~ˋFIC?Dasyg[ m7\]b}$wƻF[}y?+nyV[oVT%NSΡs;Jk%|׻$ 盇G {>,ڑp|\5}]QT@-4#MzDklHwaCN#_3z{d^$6iȏKP=Ŏ;jڐ#Og@p$[=$0џ簽_#T트<|}b$mF9kvhѿ_*lKQ  дZsU\~#{#볨6 F |ofl IDAT@6%1#죘lyxLҭ "+Y#Ss8=(]Rl ڿʍ{@}h\ lλ$e;.v(mgwhF`ڇ"9FE^G&+G?@5vmG9 M!?BHvGySq9pf?aN!0+c_BZ5a"lA&yiw:Kh4^wXM %5lHw@#15!p̰Aϰ9U-fyƮfD$=J*1mZzi4^>0%21$fkQ=:U fe[*kJhmUlM7.hNkA; m(4L{HE4宒YP:V>@S]mh6- M)^Qe@1h1G,qT݄M6 6bFTNHj}rMZ@SEX,4qT E35ؤv&#>811u@7;3硔KQU !IRy"m[X#P.u}Ic$) Slh F]!= i׸!2##\RwS瘦0*tCx.Qq :6ΧMbw[S5dX; QN`GZ<+re1oHnV9#gtG71 Oћ)Q :ǧ3 M 7yw>,:Ý(OYZQxq[rSu,X'D$)ED?+#@˷Txßp"ZGcmiH60x_W7_9xΛy웂V<`X%:!7-֯\/-xSnkT' 1Έ/&i:ǸاZMDVB h/>TsJ9']5 ^oܖk$W_De Vv}lzx@{UL1$7֮sֹG zrkf{no6 m7C%ift&2:d ι,)eAf@vNS1`(s4YU;E8+5mO`@Q0$%ŲEnJ݋ |q4Aqρ"砱I1m7w`]Q0;x#̗H)hPed+ҧUoe F,ZuY>XH辬`vYJlD=p}}Xm\; ϧ:/w6!= Nzg)>?'LlZ&Gfg8VjG!@w*֠rx4aـݷ`S&;,1{پ:Q-^}5I'p,wzN}茡N}y%J"\'xs#Z=ZBOt1FYA+=IS.~hжJ1*!U>K1Sj׆!hSkHQՂ!x m?'P`WX͆(ǿGnpm&((XʥƟ&4C[t=f>t}0lКCcاzX>X=AڐFx=a!/p!ߠJ56i/*Mӗ[G^*[v-"2$"52 eTT]XfU* K!jjqMyuQe AXA*vg>}.~2mFǼ`5Gfvm:T+ m^ f?_)IK{uMcl{0ibаm_1c bw,zES7d7aPtb,ܲ&oLZUR3)AϧYRou E(+ċC9v3Ťܲ?@k劓aw@foJ_ˌLo z {|g08Ϋˈ%  kA$ % #&PYP>fθMr ITSC\穹KtwN-xH'iµxs ( a>rճ9J6g =&LD0Bnf?lV9tv.),kՒ.+(QUV[6lϪi=7Z[شL\jϳ΂]>Hl9|6DQ'0 ه''~ѣ䔀7;bQTG;vaȶ,Ϗk"u&PuU4ǚ,@3>L7{n\Y$PC{"64p|{I/PW0{.juHANFF GYM^h ic$5 &?՗ jG[apn@1ElVq10S!)*)"} fN0#d?fFXȟPVW9vy[>HpW:P۾{ 5ܤp(W!j4I掖qP~& ,Cf͜ V-> qEmrV#:x5^ -O~%oC4AV0:F#:[;%Kr9p (6}>u$W$\#3X" (:&v+=yLCGOI b7q*"Ƹ"d3hh!}-3Bd4PB¥&C]!YW&ulpX Z ]$648թn}*P EDtZT.WXՄZHl cA D^!JCGhvb|LM 6èn>FXS*#ss +ҠnTcfdhKat"M#*PaBRaЈ60I16@c4 1i(dk4ңS@iS4wܦRK`:l7Ncla 0YO1GTU90sMа) hhRCoQj5.M.(Sz Qڈz*#FPQa(4-|wu&&shaZm +*kqq6ydea%ߓhps0+^jk/0ՂDt@tPH':ߑ4Sna9d}:~E[(k"z_в/I'D~Ąi-<>8'Y2R6RWJQp΍W2Kz%9&ȿgy])wY޼C k6s?{+=4Ш peyWl!g[0q"HhWHE:?NJ*lKKp&[QMd뢨+sHѲ&KmV[OGɔp#ϡy|IJf@V&聾ML~B71f-df^,ކ#/0 _Gd{D% MpwSq~-(Gvy*)g{)5dchlHO%-?c+1l2!UVAqC6NN`]n`2{4qB Ed ?GpJFN9<Ʉl_11) %#Vdzxܝ;,,Ll0z!e0;hWIGErvpo0t^Uth;g)',m ;>ޮK.sP^Pg :HE`Z 2´D~GdwF4Ekt;%#F`5J}JCT3cd F R..Jٴp%G]d%qYջߓG4UBci+DGϨ;DcALlpK!a?3 5*Z OGNvh10G UGK> ӢzOE/pJ9ygrt_3[/3bÐiCpA yhg,rt5ma:5zr~+9biE9-OjP!ӄW?/v{SU@ݦLcn\Su.T1UK6+.t*@;I;sXP!UEs?=ކ]\9b}8 >a: ~CzC_tvYEgj z}gKze9)Ηd u !gLǼN.ɫ{[I E&Wc) $ *)J6>" 5fhtMn2?ۂjL45ڇ''ޮ|?# i/RGzN!y @bGuْ`X /Ɋ9}(*OX~Zhhهay>Ih}*CTzp]~7@onIm?wlOX7 GTtX!YZ;D&'O%cKARv[͒Z Tߢ m+&cenc:1Nk@mt=)Dc4FJRHR)!yG gl1V?L'h^&~ MFT=R^QO!yUH~L,6M B6c9|44Jm4, &C;4!ulh J{KT!fQl|Pq3xQVVMcX~!OtƯ#lPJ`H01A{L^T]R`ﶰSVbmlר;vQ ׵ OsW h}sY$}/0']Ͼ&Yh@_rh^?5ohzf} A"/[5b%ƫ6A.<|)1uATDL^wt]aGa#rEjK2!iȹ|͓s(\6yi պjFz3))y7Wk+*wivנ-Uͳ5C{bgV+S2JOs@_ދgRG 9:xD\НHVy1ӞB8uH)L0ѕ2z:݉y $~n Yp c6eIsKPAQ08&in'd%r|ka&.Eq'n;`q'!7L%8OCm!on&3򘽫uXl>"]r(CR?bG[w)<{겾SE$6ǽ5 {mxߒVcP!u*OB< `YO o|hT6|耫#HOqʽ6lj_@< ?#ɀ{7sڟp<=$N`eﱓ%X[`Y*6>8PjL׃,~㴈7Kڠe@y"4;)IP%D$zw+8,͝r&<{s;;#fTڮ1˒!;%*{D#FX3ږ=!|X}%/^S|都؝ӬFh3Tn".V 6 I"Dw:}}%;B;6X__\q~l1,& 6nlnAG^m~1qؘ-̽j 8\Ef{<`!TY ;@4e C g2#v= iAOl ڊ;{Gn»5x<ڥ{Yy>kmq^׀n8Р@Vϙ2~̡x F;.J`9>_gӥjAۦ!K @ըWӲ`)<3q/3|zN0(tGE:LPqnU$쓉%gj.YDwv* IDAT^z1׊a"(րL3MnNI/ +TuoW o~Vd5v}yb-X}=U4e?<5*c6jqBr0yv};6Qwr@:`Ϯ3yk{Al8(2oϓ B-Y~숻Ј.&9\u.#Al~֧=ݶ뒪@fvθ.m譧>DP^6O[ pxIN%0y"koh̓/XDmj}"'φ*)H}|@U:>{mR=X]%=8{+2̈́nb?z:Gapۛs57p7=t07k5f@z莇((ݥ0s QHcEm 53Q>}m8 Tf%u1GSj:u,0l-8 3yE&#DP.n')htt׆5f0"^afA)h4mtB+  W7(p!89Uݠ7TVsA&]oȧAϩrP-Pp E];Tᢋh%Z-n=TA60qhRѡ."}96G FLtE(C!$je%2nLjD\74&-|Aɜ#Fd QpʌѐC$]Xb -Ha( l jC@m`Bd=CwMDcߢ9*4 FG6LwWFϨF(/1SȦxjxIiH+lixI {vиAJ]hFq۴OukE"&9FPzҦk!r?[Χ۠TD+fyE3"݀mHXϿLa.ޒ#8 E uBEx5E)EuO_>!5t|o7L9(n#𯟐 imY3y ''yQyO!5c\$^ 06r3H"Iok5<,Kˆbdkl)rF%_S/K4i{khK4rl%zb0;ggRbTVSzK&ѯ8#GچEejb5F#˔̱#ijeȰse!,pt@K(f5O=h_n`drh~4B8&~NԄ:ʭsTD]JzuKZ>hM]Qt!~k?

    5ꁦTłqp%+: ѕm2%%Gw׿ rS%7=FaD?LC~<@X Mήj.mo K\>m;- &cl{rpiE>OcH}uHyotaq߇ ޾w7w|Dn/i:`G-ըƎ$њ9K8.\1„*iN&lK:LjۛR;XIMQ[5ƫfS՚5] Kj?VsnZ+2 H \RlxHR78h-M ,j#9S$! ?e:]g:-" Yai{hZ\`6M"P(D.ut^H˧)B5H_:hB$d RNk;1rJuK4iki0o-ZiictA90'И={FjDȯNq;SN*^oRt$\]i +0{~O6Hcje -{=fB!Ljm``7;^[4Y8{3 IQt0#T^Ҷl1flWS&ޯI:+"Y9"ASt\Xc2CG5+pCD|"FËَ pw,Ĺ"q2ż5Bq*" MKGs#}x6b|l_!q} (DQ4:=a1A`~S9e}o`gֿ`9 P'(&q!Z%ꢡ ! .-ѝ.rXE~l}%jȠ Z``tu B_8ߧ&T jhRx,j\ 5yI;lX(>wKv&56#cXl#h?~b` KAxq~? Ɲ=`MZ cl؇0ӇD$}}"! s%ʜz`1yD6]aW!ҟ5܁h NIӻ|'ZsvbÆ0%.l϶}^owl&qH@x6f}p^-q9 4.9Lہw<>a]DAu , kz !B dkjf!>߮{>ǭ%ni߁[Xa>­0^MA~}MQxlP$IsHsBQ_kW,}nW vA=">8DEM~wNq$nf悹ĘAse:d ,0>qAaTZa+hZ<[clk9ER@c&PX`(o rG '7), 0l ##)t)/P q0P5#TFUHv̂R 0T.Nf`-R݆ XfB%KI3PAh2C7tcW(AZGqcQ])Л*p>fPQ 2 ݹB4D&Q(-4#M7f42QClUZ8. mJ%ejTZo4z)9 tQ!=E;dJ'u)bTS5Yo }˳^~ՠhmImVaCa. @kv7,O#/jK.[/xTOn5nb -{jj9hg)U{P"#zywX z岲m:e?jN:n|Ga(4 opyIX L D4`ڬizWA^Ƣ%z=OP> f\ ogߠψꆞ&\aZO Q%M~Oy?'$ڌѠOvPo a /~Pf8A%݄&'; (7 _“1ڵAs68{dQM>ؘ%%k+F'/u[Β9ͺ]sZ;Of4߲\^Y¶$Y\ T&tԦ_̳%Z}D]M\**^3XNh;;rZmw a9_~d^6tw{oz̧7|2.)P}٬aKvJZA8S"L Lv@wJ~HxǏ2ְɾk^$xFH漛`T)V)J 6IOI "״儤]͏$6x]{=mw_TE G[>i}dԺm?7qVhM4I}|]n}Z%C4p>t'^db^/q ze"]Fr?fVVX+XJms:WmqhuBm;܈AG$ͺ*N)X5 UMd;W:<ww?j{| @UdAz1O>jVTz) gGodoxtO~MiAD@uly_ ?t$<4UA6`IA9S||>y:c74_Q;Ӹ/DO1<2TSVgK ZLFSIf=ڝQ)DBcZ Z{H*)[p4t-ic-.ZB81> TtIy$kySQ9t:5@MO*rUm! 7-*RKh}v$i/2ԕb&5J"꿐r4ysj(6ѵ`0F)+(7:&dC)iDP"pDF\C%t214E[ v (eyސa$/Ȩ6#tm0?qU>b̟ݣް!l<_>k-h]OxV7%bL<{8Ӷ:."gxfyxe4{_}/K {оQ*k5[,or3`E'e=E:kއW ]"4qyNֵ?Qt}iR>i M)FGS}5ᨳCKNEI'^ZG:H\mrk&Qo)6kx;ޚ-«N-E!I/X7gf ej[3-$Э 6}>a;( :x9mkMQ}h{`YA)z(zއEyLr}TP>5y&ۦH*VjI'w:þ"5I&*0*ͻe3/wen>;G7j#*6IMMaұH>CCei9]$[ѿ٦ckI!VokWV$p:[F%3/ ˶2 T -uG%[ưg4B4de أ,TMл( pe+`ݰSeg@vh@ZAtMж m:lm^C.I;bB|"`/[oKx*0| P=~rooD~mAhVE&(~wYr(^8ߒ*b5y"N:9,',>Q19vA6VWwnPzgRPlQ)PR KTjS9NTx(D f ~&M[rlmk80}R=zҧniukQ@+UM#7UK& sNcwh7(L&W$*n99ӝ-V>$+&yU2*x□%0uXCxcd쒞5eav"~u9OiqSAy~J~Bh (6w#N*8Fjt ` !..0w[CAs20:͑淴?ϰ! aZ֜qCW ; Y0psA6H}/Q"a08 MSfjA%wɌ6$x^ {NYR aMi o@tܪf*JtT;6`6Ť7>''ip'PٮwFd63zʐC @m/?Es3| wIu>Bbm~t<0EzgS)D"#nF&! ^)?Al\ml$.qK\Zt@v#Ү gʯGM/|[NH@j꒍wo9dDe5U([K>e7P7␻m19J K!+"Q ZybRp\JA[9&E_$K); bA407$dR{? !XGqDW5g< z?V؄41/t߈p[NM]pCʡϧZk?F)y.qXd؊elO9 Ղj_"?Õ@LiaLYk 3jV 4T@+ sJ m+S,1e pQY-EEOIghAY\o1Jф%iR6Mԣ<2@T m+;_L؛Ckd i$C+PL.cHV(1k *$RnISPJsLA%U6CW>KJF"Nͦ#P9ubP Pg "Gb$)ifq 7rL)bAl ~OhNEɂK ᢶHRω.I!C⌶sCqh 2u-!E . #[Q.zb7*$S搢sǼ hWPqW7KGD!4O$ҊCTјjpAq1Eڨz_ְ:,"? ,RZGMxI}Icܮh>^PWpghS3Noi ƂH$# `Bz"i+>g{WsZ1VHzж q}c`,0,lA9[ttsG}xw[֕ȤO Hkְ OL#u=dȵøY[PI>B6F.AN~0.kd2B {LbcFdcpK wMo\hb0ױ;OTЇ4,0a=mξ#LǏIڿSXn IDATA D|)/NbVw)4"4Dw1R/P}H MB7OFˍ PʢJ 8Ml28'&RTݣ i`I%{_̸gt%%e\bҦ׿dk PlɽS K#7{1æc\Cl燰Z4vi-~JV#xy883Śӝl m6_Sr}/mD@5' C߀Ó@. +6"p-)!+[8os-B?5 cq%,cfso'n_ R#s#.Qۈ/2}}Rmu!dE(mPyIm>T@>B)]\mT$I7sbt2MӰ\z$&O:l+k3K7:ͣ` X#>ef]ДL&qD~#)xe'uW KM}1%[.m’l6%=wWbΚGhi6T$$"7",MEU,t31j4}@տDw) 3UԘUSAd4j~bd C1#HB%3bDD,Qºî/Њ.S0Lº"kND@]h9y?L *E-5GU*GZkPTQp .ѴߡBp+(EaᠣQ&jqN!*M"W%Fᣨ;cYkV)j y$4uEeq\>j/=?nh"e^TKW͂>bצOϞ(??E.DВU*qugX<(oxaHzXw x(M~ .+)7Ĺ"[~\p4*)25?_avUG )j.XSo˛۷ i8ny9Nf1d~{s10sX0F 0&ITc>7Ԙߐ1XCvL }gWSX%OVp<5/LR;=0 \}ԣ>ZzX*c:J TBX N =+E)J/hz%'xt-Ϝ$2KAG3X%-[Ðr 'CFԺ1=2\>\3Iΰ AZc{"N}챻šH X+pNz1dwHhmXL(m3x=8<GG>qOX1 am:ڈH3Hc }gX[N#-d` 8쀟SUb/I/f;nE8wzlP! S Bz%yyllf)~E)&@$^s+)ag(x͔h=-- MҤ0`m wi>)WT=D|n::a~q=ݥ837[>x]jo ݈p W51s~?<4!햁2bJ%q 73W/]{w=F33,-|JRc/$JS4oT*H>M9@m>q{Aݣ2~1{9t+'=KDV2y 'ۥhcHs҂ra^4{.h7'(AkZ(siL QP)QRHb;Y#ò3Ŕ5rAcDF=DYjH(!= Nd SʷCzRcTӠgt "P)WMC9&!z'" jG,CMi}V[LUƈGD'T5}>Dʃ ڡsZ)ڐ˧4A^"a (GV6ƭɷgsm0 bW(=R88-A4y'g|&עeDD;<)G1Vj0'=_қ(4 a9[ȳ agM3ĝgH#NQY̘g&lnS% #7҄~C{j0\G8Xqϓ`tp!}faB;+ LV *^,tז^x1(nS lagbwD*ߐqE!x8|ŭ?Q J wcy=y{Enc_p[ lẂhBg(wwLog.% '$c?I2ETk*<[^Pi#AA WP|ՏJ4(uS˩v rrԘkNQXE[lȔh:»t%5k$vYGnb?\A3v,fXOt󔴼c)w*eYs8<ğ4KIFմ{r|HE`c:#AhmFO ?.fC >/Bw_gWަ.IǼ {8 h[T]SjOHW1^CJ&cQbڅ M?ÉIm '  'ыMysBru(#`. ޹ r6J&?}nvJ[$i, }YV7V8 "e% Kl+oX۴ * /o1DL[tvɓwPB\ fzK pX),~`4kJ˸_qT9!gV刎yEu)-TsR}6bA$r)@#NH4 ]?#g_Q ^Sh6ZGzAK=foMJ^ Z2g$3"mv%AQM!oPkJi!G2Uǵ|}6i(jK'mCnZ(hZԭ5YW#8$R$3jG^(AcTfhT(::S*yGShTjN(+5W)V5& yUT-SdIR(FhZdԥhMcl#v}< lqNxM>U@IL;?~5&:Y1k4qmD?AU@gxbm۟8+~ NYQ{UEsl#<T] (3ɗ_cbGam۔qL\כ >ݠi8}8[r Tсp 7 _8m`1>~\csD_'/R5)IF^w_*EYB"]8a#4f(&GX&U%vL5E3$GvO/p?ߔUpS7cjXFepNO|rX+ݢ=zg[ oxobpCrhgs[2Ql-}^˜uKhՊ$!W8Y7H5;,Ry9ֵ%qHZP YCGYU^f~dbstch{ {bE\p8?AD %f+HArx1iĆ 3R`91l ]d zvMXژOvS7` .E]ltw%2Ճtr2`Gx_ϡP! <|grv&"闰$vKۣ]N}A<>pQ֟,WT87x ZCȫ)'] Pg9)A?j8fU3,'i`>k6ӜX IB}>?7=WPL4Ch?5o#[0ߤ&B=a*2S[<%rh?N~AV5pW"l{e'U' >8 v4wՖmBfs:f$et,joBM\A6!zhpO'U8YCqh|ʐn]`;K&} "Mvy4{osvH1h?75JO@۔5<+wW Y>5/M Z'< nDvLj 4x> #^Gw/a@8zBP?,ĝu%u>h \PdVZߑ Y2ɒȪ5|Cncg&^ʗT;LG@n)}0oE;C.'$ZU2 sRR'Q%ta:H405E+@KڨeH$vV=![Jh*]I@tVB%7ћWr\@Vs"kP3YҔF%m$PgRE%RC C"0ʪFBʧ&T ?mN\!mT"rImYhň(c@Ƚ))cϑlP=dVzUR1;E7xf0OPPJ\!)32+&1eiuzELiK!<$wP3 MfH#X!9u=&͇BOlrbUs٦jhTB%_ =]P5 !ikRbEf $ScTN(A1G@G:H75t$hE@iNC\ARe=)VES:h Ei`(s `did[*9#Ed K_x-I~N]~ĺӚԦCy%ywC} 鿡URÚ>bAc-7R|@sN6qt^f;ȗ MVs. B d*C)odz1+N^xXԪM!f 3N,.xuleG"2]Hc.i֛_ޮByW-ԎO^?}b^]I%N9 =A^³}\QCA  PB ;YK;n6"vz6 /bG>&*6 DFOe6|QDwjnS#ሠ S^Kn ލ>P /XE8~Fvgܢ,knvD `E9o$T=M=”kud 2l`[$JF`C@5{9mFoom#}) o@Q!6""><v;׿rI<`VG!bIC-#> OQ.O>p)X_Et'zBF>f,o +dZk^ż3ʤSHk &q?ͤ[.:cG-^ f-c9b /?}tBldyiV,B_; i~E+Ki@r\$,mIƖҡSr/ɻo!Y+^!OF %aſY=@ɗJ⦈_vSװBZ'UrSK/U%xut|n1 N 퇬C:lP_hϞ|9a]aw/iFG(H5;J@Qp")v}wCd\a3ÕT;?bOɎ 6uC~JΉeU\kXiw)`r1CUeJI(.%CYBdͰAcNwX)zLEQMF5 V-Qi)v);|Q1ikTi&e lpM!; *c$'*fW1J \QK_E4#:_PRHD;Al"͘hwV]&E;jخ3k㬉Vm踔]A[FF߭Ѳ4PW(bJ j1GJ@rեg`D= [?#C  C:2:eȿ*y1t"ۻ)n-:oIL(ڢ.Fu%cȫ{iCѣ2R^q#G诙üD# IDATc!'G9!s(,n322z+E!tDƼ⨓]r[3 J/In{Z (:̯|~Dao?do K..6;0N,~H#|h>{O k*ZAN}sBC%ǴV+&; .KmRPsby R*O݈G!3 J6N=jkv}h2S3e=Edt'_^qWêω9,?7^ǽi .'.}e?iQw BAL8ux>t{:``.Gd\V5'H[Z>_Hٸ}ȒQv ctˣ^-xK?yxGLauzx揄01!ud%S5!/IxCF4zh#™.+rI2<[a%CSZMiƗ0=C &́ X_ \[13lŴ@!mw.=S5xt#Ιu5wxo=`W<*p)SawZ6AN! WfE;~:٦;k(SV\[CXmZ99Cd :rd4Ăp"M)4B㭠j3V#d ,j,x) ]" yK۸/{ͺn!7X-jfQ>rZ!!VSPG v4ZZ/ȥc9jg| rۍQ*C{ZS~=)E%(Iѝ( U鸔94fT_bZwl򲋬 ѐv{XjW{(aC'n ohp*j- 2bMNQ~jMBIjSt'|A9 knsUUP3S " F;m<Ţx^|}{37(тuKlB*X_\b5%cM^yDw9w)0_rr 9gDyQ[,/3Z tlQ!E]ߍk!\ a)/OBKǻy_Gz;)AL-a8[Ԣ,Q X\U φ}A"4wV&=skכ[EךT J3%Ų޳merNn=zÛKυ&8J둆1}SlX)RtW78ͧ("r}ϤtI< ) o]X/ٺ{xVzB8{dP) {r{DP6rd \ +ġDRvaUqFG[(7=ƌNC@Wt ]'6mB2 hfC`imjCxR;)tc-:?Ksrk՘-VoPRTZTG{VVvC}n$PnգoLiJHDe;LCG2QF磩1->`.7y#)r' c7TMg3ݒ,D.|]Գ&[1[\W8WÊ咹YHc5č/)OxyuN[SrOc{d='=ZI&[}7osd":gbvzV 21| P9$Y@iO,adΞ6"9!6 $X D@ϼo9xy;'jrc[s2"p*k %T-} w^zXS("`1% Mo{No8>cA5jV2 &Q٣v-XɓfawK&|*z& $xD:`hT )r|,l#F!FD`8B_"o/qւe.T9foJ,kU(Fsj?K;AIcfI)zurTqm1>0Oee!x${c$C2;2 F׀XK(Ï˾'/]7%:dĽGdPLYr1= +v=jq|KwMt#2ق,_r"Y{ `_|Di 9 gȸJRu0[- Gѹ*|!ZB 1[!ٓe󪶥ₔUsy+NnNxXADhXޝ9)ܫ#C= p%D g#77?Qv #?B/ѭ9S2 1J>F*|!^SF M%}]R{ C.Ef Thl4&n.iLmP."IP0($cC!%D_Q[hfm42X䙊l 23# Ul!QYAVTRB" [wHWHzCTs(6r6445E٠H6T ~0jUKVȤ TZh$41r%C`ȵc MBh PFZeHFBdҒ5A*l\.tDj"U)SEi!uлZl6ƹhdI{I^-tSc ڢCtF5Ug'|CC U!%S.cъ!NEJE4:!EZ]'q:ߣR2ydBpaXtN;G^FsKFׯWmxHO)*!_ȐktB (.BHʱ7lhT}q|OG{"[D/sZSa|PO=T(Η$1'Jb4FLZH fRZkZεb?r)YKM9{#?}![(+$Oc8 `G{o8U#,6~v7dh"_МZdʭ soh/hv\'F=E TNiIKoQ"*P1"RԒٞZ-7,[+TC+VK7VQ{fNj!`LٲaiDVn_k&Vb1`ٝC%n y9| ­F:,W[p(B$*^؄_Tf\ Q< !h=鑺1h@lgF^7Ìt[?b9H/)TN6h&ДT'K =vcQ.*RP>)?dm_j(VExQ%koJ ~=X L.b$RU)e-CmpikuTY<}6d;+i'G|wԅ-pRgyn:C43zC#W5M*(r*mHI/oB6 &]?xꦾNJaW fqp=8@&"/3Pl~%8=_'Z!քU:u`MJaDQt&moD'1t__Arhg܈>.gg L(9BY$a |yҀP OX4Q?^JCZ`-庠F?̸D^zH*D+(bc]78y=h(cϔ&ztq"06[T#yj]sO{GmG9и)Q907!u $qcAydDVtPS?uNG؇oPP'b@H B-A/ISQE#ۡ,%z$IdtaɷH Yn]Y\Hm>b#|l@3 %353zGV$YaADKRM,BTv!. npIo&8Lvi ~_bc4?bt-;`_]Iw4V4mC'Mڒ\\aأThETGRncFe#kd-)jA.api.r0y 97$W-bOn K˫=F31Y]=P(ȍgkۘ A4څ$Qt&E 3,=>rr%X'Al$}lDARZ2R c1wٟ3:G&Q]3:B.ÑN_+quSZ>a$p䘃N(=&=/Qrd o1o gox1ڑKku-p_˛HL' tH7%_EHγ܃~^h:_Iz)g_jCw18NzDz JdFq4oq`!&nNV:8i$XR/f5k|Ԉ33/nq_fRU(@+@\ɊZi;7oSe dQ^Na/#䒊`$Z=k(=lg!(JV7,5tОBzpנJ[Rjb @<@n֞{P<@8,jKf!I"ܿH^%t!X#ONqp,#pWdr[9q~) P ]-gzϚT{35X5<w=Z7_,aIKx)v@W%:CAM_0uVMd`3pV5hq `dC3鲏WdKډ]INv0ii@~tEx.U wNy7~bC1fFlYҗu"R@q!јQ>*vEȊAaF?-+OrR9M̲oz$` $EDO"I49bBm<$@r{ReC[! V?R)2nqu-Jp "CnhK-4DxR)oPE ^<&/ aX'պh*&(glH5*C]G(Z\X(نm2t(* ;c )mGKb m4E2d&[D{ij:["ҐHlL15@5Y6bz|WA3``zK/t?S.( 2bB y3IW5ryBfBf$XDÃMrR:|`죤RW>&n};oi]2bF@MAl1pE04hO&14=C9$,p_>oa-ehħlD0}yEr.8b#ίf+TƿjlISG`.p7{j$wyd/#:OXݴSlAߥ,uKF:*F,<'Ew#kaXɜZD!JQd^oɷq*VSq8T{, ނ*H-Tgn%-8jb-aCP9QCb{rK-t;:o}ɘ:l+t8<[Gj8E?׫Lmh3q1-+b*ҙ>bŋajj 6U>lu(N9$ꆖb3Jp{4%r;| riPv3u Uy*hp;[ʿmshTs%C(pFk ךSYhc*r’# .%O%.kCel ^6sҳk"/> "1 ذx$$jGـK]SoL&0_d+`-0HŖ<+[IᬶSiEލ; KQ }gi<`A@GLdz$^!զw}MˀY@rGrD|t`wg(jvw+]`).µ+BmT<>hu:Cjw@ x0Y/}%s"![mə00="% aqdVRtK_'$ :ߒW5P L`>Ԯmz&`^69oQ M X1<'"5;yH\1~]{t0Ky9 @~rW?l:PFtT!tg{$~_D(uuf>^B}ﮏ֗5KR"%eAF>Tjkd)UؤP t&RPh[KaL|%"yjTb-n]2+Ds4 mC\1?DUBWL&RG!O\鿡)@Ui9Y7`sZ}^SF|zsr ӬKoe_ W(,VKʲh?|PAP4]FxGlŭS$p^]me 6\sXE>۫!HDE@ p~CKK|Y'?nWX傡edkcz.)a= W J?gˈd#qxᝳ4h}~_p 6E gi8ї;)en|=vo ϕ ie贪>ޤwf0ׇZrH v?: SaO'uU{GbpIdYˠnJOY16oj^vOzbŗ-IkāHꍨi=$˲la|M-UCb|ƯGLsd#`O:r:xt>E<y}eOuT_˸@N m`(kղp)6yV#؏:6: YB{܇8,ҧӀͧd ?,xڴX9 ZG:4,d;›Wd9ZS6E=KA^aemސ?}{b9~_J/=jX͐:F3XMg'xF挼QFiӑg!VR[$*Po5/@BhbV-W$kNAziH{|AG D=KQR(! oՄHP]9O(DeTL D6l 5~I1W>"ER!")3H?}HnbI="yD#*~J#Q5E^gHbٷR ,ǥѭѵҲPΔLT r|KxzJD {|K,isߐ%zJ-!RnSk$.ɗ.of[@"3#Qm{bXZ3HtfZ'V|Zosrc o4#T%ߑsb(ľiA (4kN ȎK4F!I8gUM liwOn1c>l_1gAH3ܠ}08A9b_YaT8ŽWl>s-nNƺ{Cá%nŽ:T߅ jM$SzѻU7ً 9xǪ ќ|ϡ;8|a9l7\ %d[E sA@kGd&<| X6!k%OPݟi!\lJrq>!L3jEܚķA5r+3(Iݖ(R1<|؃}2q!=V-u:.Z<_x |p!v- :Ά\L)^›AL2+"|3NøpCBAz{8,9G |{ qE{JϩmUg ob'( ||oI?%.rAX}#(t|T|u?_ZL.#0.RH>ЫNZ9 GdyNk0|P:Bu8Kt |hGZNIoƄo>ї \P{7&ѨV('\7Dq& UDkp{qMtȃzFՃ[WY')X#_@FA\!T[L7+z {^)QA+)bEYڬeVSoqň8i6~~>C?`"T Yэe+Ѐ"G)I22A%tJg}GbJb?") Ve&lQHS4-57GQI hV2%lWH0bHF"B5BV"DvX$3DzJWZ {=t9'nRI 06o4 @/]ESZ Q4KJ])Y#JXybΐ)jc,56| `$L +K$7չ&dt|F9D@#!R{J!+H;#aFc+:YR"2ۦ'dٚBhB7/h1dSEĻ y?G1m!(5JzҰP_gM4P'h"E3CcrC0 AjxfH:VIVq3riLɳ f?*}$iE"{T5 H#iKDޔ +0.LSaBl+}xJJ;?F - 0:V#l[޲(N10atAPJ_etD*1ƈn6= v-u QiY1fcՊ~aѰߑ[ؾ~|'KLmO19a#jxh€6|O#KRϴCd7-<}' K>-g2q-};fΆkװ!fA CPlĀMa'qN ˈ9`q9X,Wp MloIse/l} pv <lV^ nFuV $J &WAN3->1ڸ+4-N4]9-z2U3ՎʯAYi5x)"7i&A@?L*NxK;p "0v*35Lb@k<ބR#j \ZKp@$XAoa(gH+tZ@rҮ.FUzo WxN7أ@hs8v&)yc ! 6ԀٴzVԿȠ/.,nn^Qk6G7N&}%>9Ol<Y;x|Ρtq-We{PEj#,r?[f [7yHQ^?*8¿`5H em  s>!7oaI:'4 '$G A Ϊ< õ =wcMHA2x(^#^Hv4 !r2E1nBkXk)6,'Ž=ȗhyHHpo1o0(/oidI]FqҊq~EA5qt@Xl,"cGCzYC82M ?L!Ac3["!#`3xGD>5{[hBzY08 ..e{*&p>p#ۜ2B_^/їJt̏! %H6Ww1m?xUX>$Y.o(SH1Q|3:e.n~36>l4a t'ՕѴvGNYO ]sEX,hDy}P!pvACp Z2:p=cVs *ϲb|bliHJ9(, "QPܔizOP}6-#/\bwnw2 Q1'{wb*Rيslx M2Cf˧c *,kFuQI/ѵjS'iS9TB5Ea!eQ $m/>UIqyKUzH"&okh\Q (Y"" u#*,%.yPwMᢋ 9:EbR Ws Ex r*'!x**t_#H4P:U/M %'&hT*ڠed ;0ɕDJPa]P}ȰG5ZݥudDQg5 r:@+ZԨ ҌGȪJZh|J\4grI6v$JO@x]D{if kB3Kڞ#1gA8)M yTk#5uv9$*uLa?kj#VnЬՄE8ZEN#ӷ(EA@%U`?r}#JuixMa%h,;,3Y]tW%g 17iB(΄GO@Ok1 ͼ{9=Cꦌ\IgbFQmC1-ۥΘ])VXy&,H^'f >A1*QXpǐlud]jz"Ŋ J95, n StS8wՄ󈀚ɀbZB]o-U@iסֻ^L%xu`ivW]"XksA^J9zM>g99f'.vFgP4^C ]m7_4 !I 큱m &Zb+wo1{sEMn{ ug|uYAwes0掛>5p0=;GZNY@/f ~z  < wHf1efbPcssEb)< @s6m|[.*ufV-'B%BrFu:d ]ǭ o}y;W; 7?v^Hx#-I9~F,[F!bX$fQ-j5ie>'msKW?YI7N-)JF;Z7!~~oHgIk |>RMoDm;7Iלb PS<s=]"㳘(,hs T#2t -EL ^aAqx=o?ģ10[BKM?7)^{l98"-Cbr Kpʨlr̲C ԏA׶kRpf4p|\BR]:bia6,&1k8xa~?pJs05zQM [2a "pR0Rޮ o`qM|Q{Xre 4$A<]l&}BWfk|vu w`dQ\?@'7w<cr0`Ԁ`g`*A[_޶WB"Ib{ ¹ X @1!!bga Z/!{|tiܕz۬`rQVP$42,~8TrYMH=$Za1!!s^>E<)Ú{EmـtN"Br23>zl~5jx5o:0Oh haB JA`nxSpn)r>o5$[}O7*ׄ&m[^+q->."\h`%>AG+5l RY hEmh5'jQe,Q5 Ex@ՁQje[/csGUE !e\!%C@x -ZAB55p13eS$(v2)i5uY!,6+:3~Ͼ}Ac^D-TVKF/`s1j/IosXch43&}JchBz;<Yr kIr=7kVg*l R8%tʝrfCR>E&.ssq4@k`:hIg$uMOgF;`|z2@9m4ĭ`b G}J^_7Щj_s*XA1#8dUفQڗ8Rbm"lb,kO`-ѧ)"SE|ϑxH{=!mu} ' /eN]W&[4m :|-MG| EX_nRp-,TrH48 \~fa2Rܧux4` C$9] jp _bh{ܭ U8'Ri "b5_Cg`G{Ի@rI;YQ& IGKZ#0!+؏E0_^2tvcիX HV[zŤ V*3=9"B3Q3T&۪)bGTl>L\_M@d8IKK?}E /Eܳs`E.L^䴔6 G%'d7*` #]wIA7qq\PQ1f\^xEj;l`nу =tK\RqyH5ݞ#uSIu1C $oIgh儍~KyRqs,{ț *=kN@ueH:0LRK05Ů16uEHؾJ7b̙IcQǒzVbYm4OX^oP` J^q\ɴ%ظ #WJhh4Я"0$TMٜfAU5-"p&}ܛ9 t`Cjhth?DH{TW MךbeQiSP%W8Jo8Wx7HWaOF Z1Rstt:쓕 ܡNQm6.]4&t,5 T浠sV,?qV{e>G{Zȹxɪpfb'36Ŕ}q\os2np|F׬[Oċ=<& A䯱Eɹp{TK)`ٗaU cz'D.+Y{*]>@h;{UAۆyB,.Y|G.4m 7We||8z{^A6NϤ8rʚo]#E WۥjRv6aFVtG{_Nv(x_6W[mvI>Hg:DQ&$ ,cՆ*p>8 [㴛ZeX%5g{*@anP 7'huA!ܠb7dTyPj՟Ѓ/`^:%^K`.؂` xk~[yY3Fogh/I ꋼ3bXr٥/3ptEl8O%MvD !>#R QP?,/nf d`>HMږB%d~\g+مKa0j1y;gw[נ[Bj36s<>2͗1-w¦ ߂fҹHN5N>9vLeέ@W>G<#,i, f6vd|P/EցzA\Mh%a SZAS d"#j gDjV&= \SIJn1} Lהc;SG)D73PAo%RgX15m =@jdD:mR^a:7d4"ZT%6Q"ce vkH_7Oh)yQ:2 dc6I4(S4;2eH'jRX12&AxF;ʂ#='CM%' JNaȚAI-?R$}$MTelWiI[ҢDoT唔D%IcZ%.%٥3(͘Ĵ G-jeE.q>rP$Cj#$Ѵ jP>ZְĂUdR-!*c &|!+,<)vJ6Pw(rڦn0ݙ'}] Aї~21=4# B^-~q74,qV7#~j}ttt}JQh|ZOIn@ hj*?9X5t|gMrh? ֨c2ڤ1۰Li@R*GS꜏~^ye=e{W ?i:6 gt ԋdy`/""ő|CzF"[B3ȯXrfģb9KOQĨh\6ּ ]rY@o砰{x%OOF/LAw fGۡ#%sam-YY4>Vk{Дj6Sl ]8[}ad>|ds:Yl>t4r)cGf]n }!Z )+U95=ȂQpOq33:6$p`|74(|dc(1Xo!Ƕf)uaNF?ћ.Q.g:$Xo]"YQ2^v|֥u@_YH/hF]Y^b_;OX$HIB܀ڃ|GMdT)E* I]@GвQW2٬llG:K}xE8ZvPg+da=EѬB$c{GȗnYYg2b3+ uC(TIAhP.t HW]g ڕF ;J)Mkʙ.ghI*>%kEFt)7H!7LK(|HVʣ%BO'X=G$DyeVZd*OX&! /L PeZ4W1UиHh2>þFo =S)FS)kX,TLfEbIa ].I\-QOdk8Xoh,C訉HbiSr /N4r9exHW9{f^g"K04jV=]]}BHyp s5h}\Bsx oCVK~W67N[&0MG^ObqCRU-v8@ݻ_i.$qХ런a2 O}"s*7 {]1-6|6%"BZ C8e[7`sYREF,s^ yg:Y |bAy = w.6 #`+!m j[fviޒU? |^Ҩ.՗;+@3P mDV<@bN%0`^MڑDymv0Tz?\wOntpY:ZC rpOh?%}Cnx&x6J/tz#)|Xx ɊuvKɘXr V7?a"dA{$):2G/ Q [sTx>.Ȭsѧ5(^Rm.AP@LaΔKӹbG?ֻh+zɏUFubVr3 IDAT9 &:1!/b)#flЏЌ2*(5 l[8I)p  nN +ٚ: t2 g 9|{!q(g 'g "`E+ ,hF&f`Oۡ3@?|-`X}b[F}vƸ%YȍEX~@-I<>DėYC6[?XGÒs2XO{WBAI>=\N`߄U cki ևnVw!{28`o &[_fTD$7-d a\$X &Cn{I"vw .bu ,7b!h6K0co승{))Һ|pGF|9`ί(>CPA֫5P2ƣڜ~[pAvQ>?$z6oUNdʙ$Ì`z(5^qPįلC4nl9/LS鈪D`Iz Z1d.[ݳ<>埒2_6ܹA }8m" :, OiIU-Sk48zGd) <ۋj Y7l/Q} UgUO*FJlʮ:2CaOSI2J~ڨfOQUe{K &9AL 91n<0eA=X\0a"~9hS Ad3%/Qbi&O$ iQG#mW(TN2-+/ bN>*0^!Cj->DW)!r"i"GHkxCcUVikL7-곒*06~ۤu m@CCERSƝw;"'E*w5FՅV&uOiI8'WTNg I> N b}iɒf )Ţ_cRi'h1@w9 :~B$itfb9M\4fUxU+W؈vQz.Zx[߰H'd- s!TNSd^QWVȻI Qi*nӔ *LJP>E]$lj!ݠոQ떙:&Jf0Ɉd(>kb7!GiR"mZ|/n B$#y|F179\)~@d)EV!4=n=8X3߃5.NgVx&""Vt TT_O0jvY748r<E wY)bvK/[<]{4&H8)#P=(߆7鎂!7ޖ)g_:Gߐt'?&hOƖ b m$Q)Iz,[_l?OSoĈi*2aP=$69=w:IC!X$2X$_~==@@*K];6d >߅/%ުUTfp-\D$Yugq|4C$Cw|GD^#0ȼ& aT@v @YgXw>(X_9U(@)r&. jix>Em?o2/s ͸=RglU~sC\!VE&8|`I8`KUF4|PkV:E)eFFEH0=oBFD_<`X+oOjzL,Ha3&BP`J[X=q<9PI<{~>`^A}\"H Qd.#g$)QnXy ׏%"C[\؆֧8\ Ag>}ȲL`<<{䣇CIaŰt_NczTj)웝z ڨOxNoغ߈14 DŽy4QKVE:IenbiY!>qFVhu8YimbP^yaQ7\tD5OWC>I(j#R|C;L O1CF:fK&86I^P/jHtK T,;jF!B,ѡʖhm#u~@^bgQmBӯ)sÔ nP^ Z6Be$-u-_"TrAYMPJo"%'9mc>2m S#=BEH"EQ*-*LdUFenk!"6}t{CR̩[-`֤ $E鐋 3HMQHـԴ06떁Zd5uJjΗ}CQH(BF(ltMbWt2Y{&fEQQI=LSSQ>C4dUO)r 5VhvE,a}A~Bn` TuGo?֨f4";1ܥl( 11"[/i6?2*w7DSQ r螑gTi8B+|wn}a%>hڐP168:|pLoأxBZp 7c5`>ERŽItj$xQ'j/k֭Fe ?Д^NVt 5lƫ9=EjBa/Q:!v kV<.AҜ[#g?;?34{r>s-yþ *ތ= dxNT.HNs SpvksU|"}HXО,K 4OIN2-Dyqadv)g%+׆`;(=h6,Bq͊@s2O(vC3ED P-V eSd}9W-0l2 ѓsN sz3D #nn Z R<|錉6YrOs"#Lʇƣ qUW{>ﰾ߀?DY"ӡ O3V>[5nz$'IK &1آ>:%;$퍒(>$eic6T@QwȪ}/R8t,.Wwd1>\x @> -#z{jvdr%$[xE<qGhL`=A,)$upFC{hRCA&xT5⚃_"ow#(}D` d_u9޷nƜ6vϕsfF%?Z#{ 7|'xiEI8&h.?&'/\Zu̘MɗmږgZWAOGȫ{7Ø[-0_,Td{6'[bNۨi}|vܠjB] clj*å}q4uW$w#6 AY>yN>z|FԦI)h1eS:;0' "z=F٨@m͑H>(>ZBХbX+pHܽOI u)D[꾇@ܰHCjMGHCQ5{}FN[KȥE}Ҫr1iR'4_*fGZdk$A3MGԛ xAXZi(VMʐXP6)M3ԴH=똤sS9& tUxa3?$:-f9^Iqqdia_'  ;ǵ)/H}f?&gъ}B2?%o!%Q$&Lqˬ2;"2+8 apwwtmKj3ߣy=9OGE+ڪAouxf=.{>g|}d ]Ud b 1EYS5ӍS<+ΐ&cCfyDzꐯKOdWSE%:iR`0< yF8$rMl-1=xYΒ' xqh.*aSS/NVbr#c[q !4%H-ay)Bpjqf4/!sz~Ļ|=0l!du݌m^^A#OPMWp4QQs_!]S.{\wj( H`{O^o~M½S!ч"+::mqWpEְH'[B|HqY%X|W mQL'ԍDd?pB5!fQ!>J ;@ ֭ \UFVHŊUыEܦ4=FEjبFw('_QK&b0_Q.ZSR;FujJ$B`ɘQ% MF~ H%DyF.2Q**.*~Kj\sP 1XQ*X>VY#79Zi.JRɇ>jD~C XAuP*AP| AU7C:VͩUA9d5d6Ѹ76e#5e}dDB#0)!\YZ>(J D0Gr M'# MmލHzK/E=ŪAo)TADZ 9lc܁2pNafwJ(rѫZc+sZA[X]9@rٿeG6 E0/ѭ& Rd:&2F(?I(G5"xAmrZ 5-jENh|@) c)6&-Ӥ%D%ŝ;(_X){Ss@ ȜK)FKOў^}ϻ; EFۃf_ҸJ 3֡MsSY6?G5eLoI4LrI\%w:0ΩB%=$g\ NYOCUAn+oTfV*t&FE|9^Z&O?jsCE+M" }슱 ?o":D)aƄ7 ,'eF Ғ'l+juU`MXz`4~ݷ/(Na#?Mn N6xc#PT=y@##tKOGWYr#2-!H1{!Vox.n.!wPN8_mI8` dd)tL/]#)3cJޚ$~U mXJ|"9YvvK1Ι02s67%{Vƛb}wF9-ޞҝ\ \;":&ޏգjpY8)7h);)+-y.dW w y*a5vdm@ˠ, Gޙep`^>^PeW?x~v[/@ȸi͵ف"e|Ι+ƴO'ߑp.a#zLg`=@/Z Z)z F{c~Hߢ,_[/h ҕ DŽ<&ڐ{xw Ŏ8s]?B0g/*D|TAL٬_1Xh*-_1x 4_/PN?C?(^B!Vv^H5lZbzӣTU/'3|wvO4"3~"Y^gޒڅэ7C Dj-Pi3 k 5[sGQ.]ۚ}n?A2`@ZLVC䬁҆1+4~CZJ$qKS*cXhA6D- GCzՠ4&_bhzT I:c6SIXd=J!z#*}U)dKj4>Ah_yoXf L}D;I(ۯp˚bQi2U ݄`H|KE=y~G:c][75\F?SMdJ]4BRn|C(.H=LDZB]ߪ\`cSP?k6m滂%37lHO*O;FERf!sB.D]}~Rep%9Aapڹ^s]: cE6"lkxNZ&]v93L)|F;ΰF%п"FEAXwi78qux9!L[JTlƘ-qf`dBlmz_(cC]~_^s;{(y{m [LYGz'5Q9)QA } " >R5Q?3; UU43mJ nFfᖸڼW]rFet [6*BX7@D%Yiat)^. J%^"nI>, 6k^9onKkDP_\tW@9ܼ۪-n"oOL8`dR24:D_A#H>|zah|Շ;>$&wOŠBr]>d1v;HeoTQ dB>nk]&nF5DzseBd`XP&|"ɟ30P;8~>-Elop>#f-_&"wjO4*}ۡY䜱H{ Mڥ\|NgHq}PC"NLcU"i+4Cj&ȋTeJi{SjKv"_A(ה)L|aKTy(@4hYސɗCVMii F\2+T}$(U ]PI&1A,$O1S}IUHeH% {cÐZn&NžK-; 3ɥ>Z" {HHFDYJ^o(T|\q)Qw%4S zC>Ԥlz |E85FZPfMHI IDATh4[U{Ę(IHBÛM@Sjx[H]NC#$1Z7e2ְҐg9|}#Q* UR"6ѵZ##(,QϨGkd+.ioEWCؠRR! (3˩ɬʕf.}%4F9y9'*QhnLJ(z ZN{h5Z\!5%Q_B…`xO&7H76yF٣\4鮎k&ar$QUUog-S`q5GP]|P`ڸ&| 6:)q0bԋ4#W}qh}P!-UA:$KS /QMq =GO%|Z2dDs?imB0;PJeM=̚Gv -5/i,J]~NVlBʦ+x6?nB_C!\F`Rt0dH4OLp-H`N l*tJ^L킴NHk`{uHE VZE6!MKz{kiEo YGkv3m@KL`!R>UyQl+ a ҺIVia.E j`ZbN`yKogM(_N~RIE yMy ;:y.rM^bI`%=WEpq;^K |{Q{B0]oe6F-xCG^ cC# #Y!#`%xY}Ś9]kSR-"r3 #(6A{Ԇ(۴_DtI n#"hQ62 n.hHs{ wAcfEHjN7W; 4bteEZ=(CDROsp('K?S)U|AMȜ6=X>jfh eޤ\ '= ( q '^P ^r9hQ9H Ug-iTjBYCVA/;B#rCޒ7O {$%AN,P IpaY pi#dz@5Zd=z+x`PHsl}I8ԐƠF{i|6qS'/[]tM}D}AST4P EW97:^6DA{r&mEhzFYdFt{C5m@*K⇷3znQ)sؿ,F|fi}$AOH +3ƙK{rKP9/zF #-D JG˳K本>׫@MM*P[?~(ߡ\C?d.=Hߵ}ة~=1-Y=4a_r|BRΨe`143:O\]x%L\Zsݞp=|ʀ ڶiz(h)9 fAv={e0Dq<8p@d2m0(w`갩0]rkD*) y,%gGpvȚ{NIHNL(}Vlʱl w &5%~!u |BĐB^kMKT;+b50@K50ҜuBe|"_7Oodrz$#rN1(vtR-D;n#SLJrAܦM qAh* Z1m}ވQ%3#?"aJP)u"+#{0՘*J1m-7ɭ uMS M.l$8B [2Q 22f" P6UYԍLWM4A^#Di' :%1@%T A? g-ȼ@G(j`*dYb`?%)m&(w4̚v?b4 (m2dR 9zb]S5kVKCddQHPs*)#LyҬpI!ݜM[ 2E1~YH)/G)o\&FfrޡgTV@4 8JB&%lmՏɝ";JmʬMYJ̵(KD&J+e]Iw~&(ϴ4,LyTΑ}@u#vr.5y,T:W8ei,ZF UԦ%%M:I$3!񚘝G"#&_}Q1M;!_4T/9m윱xjR8WVgusL}pP G4W: 9W%y{u sLz4w('NEy|VtzͿ5H=ۻ)%*%-ꝃ8Ao.haU1Y_K{1:x;өּt&^qLQ eq"A{2$}-Aw3'=C~+3Ob~4#}sLA,z \<Icꌛg^suQ: -3\LCVYވا4eOCRh ܡ-~# W2|&a}B\]G0S>H`/CV(D`u TPd(x9(O3PSZIABJ!(SH-wHQ6ClЁmDCYtPm\\>p¬_´AB HVٮشOm,嚮? v_^J;\a@dNL,s,>lW;9,Y{҄$i#tƴIOmڕq|<\#^!$x ͧ QIG_>a׻v$9f Dǀ|| e- v .[×6pS9 l0jXt:A/KHl^ >~_\>@̺rW0##Ȟ]!JqR dϤo<;ez#7FcBck}J}Ki7 EAj,ȭo#_nqM+MøAkI-:b-hadzS^E|~%>E $#7s1EO]H`@o4{7Wt9rㄤ2I -mPTC /`A*4#g֌4;@ Qs`=\i &,2 B /&?cZF?~tDi'h9KG k1SRMJEØ#xtQ%E)vfV-H5ZCB]um 6tG/ERAE;L%-JwrDlۄQX nFs_dFQP*Io_W 3pI?(D mãq*C[M[GI]`$[8+^]u?yKk[Ibp@S]SXf@p8~B('){ =tCp}&4$7ȾIO1[^q<+xB)9xek,xt] /ŀv7bThG~zű`ٴ=b(:(dm[L䄍xh 1$UIs ̴O?ZQT2N8;_sW9▥6ۣҙQ&7 }KTxs!6t͘$3ӒKc * L:‹O}[Uٚ֝E=՜ԆuS=d˶Ebz L6Xf m$л)f, qw(.L}B^5HX9(I=yT[‚l|XOH@m#qȑE/F0$MtuɆ؏Gt 4/$ܯm{̗zW11c8[=XrU ,z$ vKʀ'5Eۛ5KN,9UAewhE%N {Ο.ESBウa {5բGU#gHIMSRӧ{{9< ތ1KA.T"{1-Enjd1.ۨ#{7"EkR3.FZlĚaݎȚSHk#YT}Dd:$u4טl6l—0͈*;|lD9("4 )xFE'ƬbJ 3TٔnP. kd{=Y oЊeU~{bbvcn]#/QtHEVu>4^b9s5{On\hy2B*JceDe8M?2Y{LQ[&-X+JMutPPט M.b:֐d 5;"v( B[T)%C>! jDZ:eJNcOm>ưH %%kuc}R 2JI fDq@[TuLD(bBX'֫{ia9 /(JL2(ô+0ujGE\CR'{ Tŧ?z.d#d1r(Q7b[?Q'*ukj` gzw[[ա/ ZZƦҲ4wl2Vn 'y+s ee}AƏ=[CiI&RFoG!N0O~`'*$芁kZGOSnGiۙaϙ?T-,e$ܗ37ڒp[joy lb0tzzmtENm- ~3 zMV, /!#eWX'pωW+>qwY*"NW$Mr%m`\>d#߁ s TԾ9A&RȝˀTd.+89Q@CSɊ ]8F#8qƖ@Ⱦܬy'wApq |K=wbWl>"* lK**V}|1,4G^mKb#XO`tgvZIE\螀=~a3f^mBgɽt= *B8>`5$1V B&'*ww->~ZAX >DA"ޠ1h{6ҝH)07l7FԽ7|"7Y(ەܽM3Fvd57~O=ÊuZX_y UeClnx 4;S,[TFEeLATt,/GtzFLJ4.GK"3M̠ؠ~:[?P|8Jd#BiʬڕMKUݷ \!x\"/iFcY^Wڒ=p ݍHu$rE$Mq@uPWtx}WwGO}G~A,iLYMH.ʉ)4IpsJ<~\|B;S0!kEZG JBBeWٷncpo>Őj!3aQYCZPoP8Eޠz7 t'8G1ea@ -Fʛl_(ːѧ5hf䕠̒#LŦHMǨS^^6AX+%yF-N'h:bB/QmҫGtkNCh؍kUAn kc&uꦍ؀IHs"wOgO,]t&DeN|Hs{ҫS'8Zh5oQx3"}D}ÛsR-X_%:Wl&8ce"%[nvM(v S #A18[s{^ @M锣$dc}sqĂb݋XA9Dl0!Q5PPvm˜q3cx CO+?hk$K"27\eK`A JZvkpf-x敠m;9))!wS %P[g EYlKKX>]N⚫fI笼KhGŊ$pXD*D4#28 =쳎S\7 S%9Q6R">oc6!d{@xFxC7I8Ael;;oqxڝdhHhӊ 23^/P n{@T5)fK;9)/14oxW1խ 7[r KP^oI8g ȃDlshm1a6ǐi~ݞ { E! Q@wDz}xz7d q]ÁkVJp@l.#e(U+ֵۻyYhz#`N#ԤAFh]R)u:+/) vו ( !)"²kT)r E_SΈ,wDzLd `K98b9 [5WPSg5DY;0eN_w O羪t IDATrsH&h)Ao_ǧT ӖmR* B`+=#TEH,t@ʞQY? =d͘tZׯ[]h J56B6eJ*l j'D9Dy@J2 [1ECF=Ę!gr]M4QLT A %dE#Fľ$h}IwMFAvٰȲ"k7):FQV#*]#9RNܒ?xG| b vʡh:bGKPTVNO}y hB8,=!75eG t욤7@2/=EM#j1ȜOtY!uë?f<|VW{s=}d7b#1-['hZ؅8*xrzOSl?h{$&w!g5#Ƨ`NCrk}bC_QЪa| uqjܒ*}:Ә'<3% A%NOLqqI&U>Xx{]O7nbF`|3-6YvYi B15np W~@P 7kFQ@[ H+@9Fvi"(pژIE5; J`Xѐb~0`I '2\"%M K[AmA[OvH8zNz Uj{$~UwoIPmh0I`d#+VӶ ] TP.opw*w/@$HEu% JL\H;nTٸ[B{d"_8L|&&:b dND^lU~*okXa{f$#L G.!2k.`|l lpʔ2vܑ{wY:|XN-\z/вdw3__[) L' ɐh.5 K-imq;p~u (OOM!W};݌68KUmowDcS 1p$;Ѵ"ᆫÜ!z옮`*@uOIrDbip1{mݒ$-V?40jEzb6Xs./ߋhހ~ٽe5v'D~"8PcaY հɋ M rX)4Ԛ!G5!K{{ZwI(d8G sr]L%ǭ'H󜸽X|u5mjǒ:H)4&r?$g+J&Gv^$`?U&=,5@g#=l Í )"}5TM:N4loRk1#w\jڴБU 1S L#`hhoI cuӤ9[9~m#O W¦M|-Ef^@ YY5 I d bĬyKk~xw6wa  xÞDkzK)[P1'XOɳ'7&ɺ5RqK'˙K b*g)#qy-S&a:a0! G=۽ %' hv>ҙPkL9VLf"b6\B?9B oQ(1 ,(ׂўR6p LnޓVz9!g5W;%8<?>_#Nczt?ƴ8U}.DC7cؑp)cět§J'=<<\Ƶ`m!I:C5CZfD`PLi 6!"3:SpD "ȕmh~r^hS-7IUewec/ 4 Y]mpn%ֲy9 0M0[7D.dB!UG6dExv]$[pY4#CdXH58sdW=E_b0-I=5+uu=$hd@!fG.w網2c'[;a j"a3+b;2C\MC8-aClǶcW|P*'7ljL&X c&)kCLM}Kn#x:I91ҧȾ<D_B oqKOڗxdNRc 4Z`&dѝ+H @y0:e?]%ӭ-]lC , Z,_Dp e2ZB}.Z޾e{!a(~ᏻV "&j Xl LW(<W:"^6<|qLgT/IC\ϐo%hQ:Q9h\D8%Z/DE&74_! +QMo-N (;]J!e > =nf/'$5==%0"hCfp* rWG2E|TJ ,]fqca,SzŻ nci7bjZwwkL~!>`Tzf ҬEbޠ}OD/Ѩ?Qmh U%\P>l>v!uT:z q;B?A eS_[4 )%fcNajmLD+$C>\~FN11B3&BAqBjafdЌe,A|BJX[ASfr'ʧu @4b6OD(4bX|B2xltN)Kuצ:Z&p}L쐪Q"E8c4cELGv6'FMZ2N.MD{IP$ -hmf6p)c,@Gk>'#=yHnLzf1Gi¢Gm"Us@w>^SdL<Ն̆OjI瓃{͔)=uMÇ- .4fQ6+tAe*J4S ; < ><ϩ)'tYo՜aɦ@nD}䩃TW>nWBV\f#D&~1__+ݜa&6?zA{HOk!& ]}.$Vb8JH?d6e٧]I`c)~J1Oy#f@.X>|N^0q/I8]tI[5{K&A/6ŸU߮"l쑺GK'ׅ (pFxc?3')-j}+oO6 !Z%l;Q%4$#B=kP>=a,?atPg:tpN9 JZtSgn8gȅvmDJҫɚ:ǘЯ<7`(.4`#8A B^Vy.a+Zy3FWm-vo/j+&W&f00-['D1kk4 ,ÐU}K8 vn1MP lzk3?4717J\uN>gi\[1mEqW"\HK2R?b+d{lTd2#}9GkX3+ij9H!zGE_l[׃ۣLVs;{=yy<co 6-&϶dxUKYL%᎟a)*n(nk$=#@&Q)"A~|Tʶ1pB>Eۇzm뒮ql;&Ic(#0Li͍ܽSՃN{@;<%DU!#>FFK|Oe?mG4W9z>!D]tI2t_"lr?QnRU ?'mA~]1h( +ʦTg K~E(QUI{& Eh7Ry!qQ79J-A\ڒ3C~ 5ߢZ1eAURcU+jY"Qk,:(2 ۘŏQ?P{$IXF䤖4G*bb_~<( P62EGXڊGZvKdâ6T7caB&|' `A '{Ǩ15SGk=ƃcUMG΀{!^QE2 X1Cy&L*i^\#v^qwco^O?vkZ:l!s̥C j9;:%}`E`3baIN.A7+ mաfico ) \ C%OY춤H*Fg5x/>[LRM_d@Ed 4[[34 TʼnK6 h[vz#Ks YtZYLgiAoȠaRz }>p[{ H.6ƾ"3t?{'ܓp vj)w+R%+?n;+s:pckয়~qzPr;B삲G&G7B;x&, Qik} zABYo.7ʹ'ᾰ[4B$2hHPvlFhs[;ǿrξOoљ TbF2Ȣ)CrK™w:yfSJ'2|Q0gB)u>w6MyiB%ʈQ${;I8]@[(ЇW/lrNW@~ˈ}"4׸}K8'(F5t͞!-C3du%axqq}͡6`*="53sR8<ưB.[;_4зsCvLxsG@A[a/̔ʍ`瘪h&r紊%y#Hi/ЖGGR{;]\!]ʟO4Ng, L/bAn(H"u =u2*}Rabi̭= @0Pă?R'pӢj:_N{iz%ea6;#3~.(&"![;3ñ? < J&KV5lۡ?Pi 2`?4sM3+7>baaC?^26Y=: QZN-(k(5c|-F2YyJGܰu蔍/+40 M y̭WGz=`Q+YMfDyđ狜(`#%CV+:o"0 a#O79S\yHg`' 3Uv*ooq:%֨Q_L2@p&`jumωTD5\@C7~:HһPaS 3ir$'SHmP,=Gl'{KPCfGKb*kxS>`Pkʂ̧\P'gVAs\i7 7/ +i :ؐ/4g(2evEYJ96~w#}(s@c.emBB_.H9k{buݣ-I$-ub '-߇;F1=EQfͦ^3L|e2XTWෳz˧s<)jFDo ?SrHwbq͹%G`B+vDl#N ~Ip̚)cf%=DoH>ߒpDU0rxJ=ԅɦ\ a}Cӄ"[vbt_flŭѽXXker`, T2 g ,|߇Vt _C"$O)k Q3:S&M~m›-S 6Fl'ŷo7ޚ|AUUĚK[1Y5 M9Wf}]˂{p~Fd VCjn,<;ޑ]2]UTRK;{1{"6bfz[RKULZxx&%Flh#vpI }ASf qqGUvb3=5rY>ZNv2ͯ /۔^ hKg;-LbSQ56:6APPi%Sv4>M䊲!mxh2d!FCJ*% 6c, 30 %H`oHj#tNa:˫&1x!^j:dUz×$5qz,@!)119mƽGb6p6>VBP!UEM]`K9n.J n+,b{0$seIs"j- P"-5p9{W?!, ,VcM+ψT7#/8=wbEoMO VxA\ܚ4}@>AljtjBr`Y 1 .xWߣ .~Yq0ZS"%?S)$ d{_4~0@d.BO28wiD>]ֈ>h~lvAw4$pV]bsI]%>d.$]-Rg!r7?A ar^Z71s¼Q\:kZb),5onp0r9CYМі: ZZ&|# '|G|jBt V{/)ӓ[+h ˤ2ƤF'< T w!}[T#Va$W/\>p1;am$OpN]EC|Κ&W 7 %MKƪquArr=Hg0 K 0 TGRK̙R) x'uyg{"]bW$:f2ar<~fZ X_eS4a p`U&Ж 6+UcEg >ݯB/_朊EYZ)GdNQuLzMIwiZ=`e҄X'6cd=XG9ޓڹ 'qqbY^7%QĚL_ >?*".\3|KBIWO4ֻ2k2R~VI W.z:%rW+ĀA8:W5xa'@Y'ȑ+j#rbIlTTh^8{JsAx(-@+tȏ"\aٯ*M 'zR~_ZK]/iUI4"tA_ wv"㬡vk#)}T N~6|z}]JLbWv+R?ѿz<}0w@0 G8:U}fކ,3񝏈[sq_Pt4ԟ&DBXfHԌ,nC_Oh bxd55 Qc(IEl&5P"+:mBl))ȥ_C+qKR =5M&[䙊xj)J]Pޣ5RIBoi=b޸DOUD 5 )+.(] u\ۡ.l+H9Bc'JA6"`$7)?20#KAP2"3KzBvk?")Zx5Pvg!"= E| 2>8}msfH/ ͂#R*QszORHzƶ 9 {J1W) 2yV )X3Iq~5pJIW\ư2tȳC b !uBZP)95Jy(/z]es1mB}KKPF|zd-P*R}3(} f=+xet DW$tAA %Ts$(w:9pz˿qa|2 G(SZC#5-6 ջ|_cF8LP&~W#73v@n YU!i@їSXXH1q C9خоMwe/@L1l39p J2ZdFikܘa{u6Q:2! >7oSLKcb0:]Ŋ;Nݑ~0rfKU'iaϡl]p;78S|,88\Ezׯyſ\XqRkK,G j"ؠ2[6X{к鰘^Q߬iןPYIKk4z}nQV@7py,23:`ėe\>W4eNX)FFdXmUQY@I;ƺw*`_p򪚆W(P.^A:$ 6E>Ai hj I[ 9`*Q1$f6{VLOdɴ&dїÊQ.T`UߒJUwA$e(?h͒V9BK}t oAZفF{'x{&Ɛ8$OKN9.t# 9=cs여6ݴ=*KX/ЂJzR\A$j¿Z1d†Oc?~#x!613 ـԻ@)ȷ!d޲.@Ÿ̺k8vBRt(#Eäe/2rC]͊|%.}e$XɄkxdCvsC3^PCg(FF-#R?~֘a-)!",Zi;{BZQoh5kt)+$5v't(U1A놠V"6,R _8 8$7|P"}HuL)rkأ!: Bl4x1G=7+HuE{wE8*̼ۗQ:~aȽo`yO͈q0&,>\hM~~$4\e}b5&5U'iٰ)f\wp3e<ǐUل|0EwM"=&z#}lkM&]3 ,^M|Kq)3(nIqDY3VK'0Z}E<+oi[Kf^"mLuMB=>S ,Srh1 )Ibګ>]oqX")2}n.4lZۇ<q#˲*yqAbNxYF &Cw%T(!r "{8u0Al,w yۇ%U`A[-RXDRA Qq#ˇ=gQEj2'٧$FV"X526nJLmU9[VZ> +|:ͯ x+"r 8QӲY5AI爃xL*]<~,):9I-6:Ѧ>0lA>=gBQh ⧪ɯ&s['oRnHaOu{$P*?X :+!V8)s'jŗnVʭŬt*nq<>cD`O{⌴ʒTz26~ 6-U|F͡h)"lqW6/nwK(b,!؇"ʗ'$ܸ^:E92v?jyѰ)W0AYlqVv ZxǪ¦;zU&T OR7SD|QB)A>ع׫` b*|rY/4Pn5~ivʃ)~ׇ 4["@)J mQH=VtXT~ i i/ X ]q 94_IMz =&[?\ 5^b RfS"ooP8F.ȴ96dUR[ AyCG[ZuH;'Άsj!e*uKRJj"6-ˠhJ {CDQE5a}~Y2DE ĈŒT9@TJWT|RQKRLb6V G{<@?>B 8[Tׄ-s PnlįrnDEĔsGĸ e+$5"$ʈ\S"56,@ݞnK$imI(uDl `+W(Bǟ WlHjX Q->/EV%l = %y,#'9R[ʧ@|O |+j#s_"c,Ds7!T'-sCZ,&hs"w!~=ZCGofh5J|2VtN}_0-R!64Kn[6j @!nsfzIH b!ȚJqdd6!rtbIjAHKVwUmE k^Cpm@d 8$?*C{,Iwh$ƂAk%#1 7(Z3$AџSukqo Lꝏ "9d$C]6RO +ȯq&Z7 zm7P!F]%W|K}.XGc` R퀭3غ=͜9iʹfWw;4zg}4@p67'o/I:ڧ81" eqSM=LX4jU`ц[ M`噂 E %/TpDVO,դ(ٖ;nVvAy%n\;+בz tZԟk:݄Pܼ ~m6{&:s4 & ~WABd~n,u9kt5˓5V[0C w1uoR\^2y 7MktwD0g}6"k)A|#:d;M3b/NBH`! b{2&t!""vȣS}kW6I3l@sWK\ '/}F ]2_ gO>&IUOʲ/p /xA/Q8"TeS<)P:IHTߡb:!82O]/peEulꍘD9 $k|,OC!~MJ IDAT;:|) 2psH}$L҈ !a!kl6׏?o!'2lx^VQ>QW3mK֋N'Im۬Ҹ`P=7YTeK\xOB>S'u Z6DXݻ}@ξCv+:i^>5`u@Z*AE _<}1&jw.:((u3 !7 87IƏlJfչP@٤:5ȶՇCJd4Ac[.~#9^{ ٪#7w"~ZNp%za'&\KB`Ҳ"*[y2duEAU G`)BH) <?A, qy8b7@;S F$WNS>.]! q&P:IRSP_ҝ|O3qM$ )DI!n {}@^)Jn,X2f5 yk">h揈ȓl)s4~I+.r# 1?-^cVĢi} Erё,\, Ҧ~.]3<PH NwC;hC(o Ͷ(BI8%j NԈ2ո!L >#:J Cdq&Klxu0Y-n.x7?R^G JM1j>r-ҺizF=}QsH)fI:O^%h2f,Q$ԇm"!BԺd I=4EeG j)^f) #±~7-!=HZ*#]=]P#|Lt!3p%R0ckB Wh!i#bj*Xfr%l׸:v{92嘺zpL(7)N0A0r" MrGB*DrRg, @xQ?SeEmTSe-;#aާ4m$>b2aO?'jW.{ͤv^ 7N*޻y|Ds@}Sί1d@{߃pWu@gx )olQ2y);㮠w^ P0)̴*Œ߲Nt #G+pyЧנXٟ"m63Bb`>n?G}OpBT@+g}0[W([>C_n8&S7 jqK Vwʉ2b*j KnxgpR(?녰8(ٖ"-9^LhCG(aNgܭ3bb^4`)x +L&wH06Edץʜp ] ᘴBlMQAЯO}ʌ<koD*4a0n)TMaۍ!ԇzF^_r p 镟/VK`# 70T=ρ}*oFg*0zȆeH=}ػ=ul#bYyapQc{p5jSe), ,E ?uX)ShĩAzl9QHgW%!J%ܳ|H~x~/y ^A貗TBCAtM߇2:g'?bV$jC}Cnďc/lX蛌9;3S~M)hwLgKFJmz/9+V1joyd2av.8a]ðԠ19$jC( :T>K%74AcG:O=RgK0Kh6 T! :ed Fh}"R5Vvvի@~Rpgŀy]Jyդk~Do\3ZEqPKo۷drMmyr2%L<PIY"QpC~@J,%95[ }{d~iʔB;^o@X?؍[F '@^R@bu^mANҰ `)Ya[.XEf+4K@p9unrpDeDSfNDqLi[h"?}PD QDk~KlSJ_W!Q?49yf\6GPڬef8T~P휀%뒾XZǟhy!DXw-|tfBa6X[Z[{T+_rhY!Z[b__+CĂV넵;=^@tn'|m ~iE~~퐭nh\}jl z#Ӿ;* cnzk+rSNJ&|^X Gz1=k4HGsn.>PCSOD-PCwsuN-EfH h>I"v{ERAh휦CJ'5%[ y&w0XMGfRߧwEΪyԓ5G+ߢpps6~R Ex?K}p_ d!w$Cj_>NP >Eۯ q&.`w+ve!uTD !r.=@&)U=;4iD~9!ޯ~U6!=mȳie%VzKO!n$H/{bLjGҹ_NJ-q61q6B|l'Ɋ|7 5 %CSr"4/9٫^Ly 7og3^&dI\ 7Hij.j[GTa;kR eƠ<=9QNAWvg e5T\'j}*#$FJA%H{-!LJ ^۲_%uDIθ^ &l* n?wAC #Zz1Ohtb176r&U%` $ ]~dS,Ш5"N$CBξ"W-H'O0nn>9$6~}ڭR">RRGv9CNbXo,9#(E"{T s8P4#"E4?b }/,IŘ oQD?$>' ?9۹M6ݮ: |]n2|d⻋rN370-!)Q @>T?mtbpua~KEHc`8z*AӬO.ִ!\//gUIc%-7;2)WԴ^PG;A~!>>Xꤻt mEk38K/rDb"*HFiWV`Vy]=<н5(w ᅵ-F'^=^?^@i$'f^JgRQ]r7hPWvd7Iijlz'U'YN]beG{-+x~CjKpEF<4 I}`CbHK?, R^IպuhߪplOF# -q1p=}˲":e>xE1[Ex<' bߐ-JpO3]$HG[aiTq-4fn yѢvPfK8gLF{6CFCifl&srɱE>n,qRِgnE[w-|[a>?*s8<=dMm1qamh>N)cO@U}QW6?(@k-6r!uRym&st}w|G-I}ĤE}FH);N J$CdO"MDߤh^`,BANڄczv_CswR| Dzy d+ e|ihEQ9>_xA!LZs{ӣhPTDZ]`{R6+ҤH {Eğ~?m21c/V)FB s;6E9:[=m+g~@bb:]hlR)Eh׈5xv)#z)jb\qTǺNXo߳<m1"Tdn%Uag]PUbkQ},銻u76k ƨXRl8Nb\EބX}%Xr`*}t} N;9k}~x wmpoSzV #ɶee"wAAB 9̗U|vhtzKYJcoT h6wػ=`kS` u悸1}t,Q1/+>ЧCCƏ$\LI 7#7qQ)QRTf֩u=3=\/600 awSUYDdDh%;}AŒuN MU"$ %;]Ke YS=φ&?9u|wqzBqqdZ2Hy97P{KR'\Vvq@Z]d Z>Θҩ9/a X~K絔sv.SN!V$\D ůb|`}ID*ԤSKd2*S9UVKH=V'>qd{5EnՋD` x9<{W.j$ .26>jD?"A(_C˾ǩvL "h'/lCMJjЭT BX֑bPh֎4(n0k.QRP8r/$U6ipuas+rǷ$ JLj5I!7 /I'H!2DCo471ě?PK E 6!RTB ^R+4GI|BIriۤHU""VD" ӀR1:& if"$n׉'M| &gWlrOƧJk!I>$G*_!7Y51>QM6bUF#PH 8Ѭ~)mkA9tO$l )Lg&VQI =Z=&~M()[ZCgK [<{/3儞yK$Xnr?DџrRI:@^F#de Xez1}»z W$ nNaQ_Oyz6IL^o8n)Y`ImR]Wtrgx%!Ǩ.aDes]b iv0f7+= @_\ im>8x3gGYk2 lO7՗'}g ԅJ`_!daBx5&XIL3bw;0Yw&b0 %iڰ$+gs\RgŤ=1:j 4F#s ٽ;Mwܕ眨"UI0Sޚ]P;,Jbv+'"xI8 ej))KY(_{R2@wD%|yd`tlSo)BmA8٩]'Cܫ _nW` lT!l (?> [a;T2&A tKH9PWLZX[U'GdѰ㇕=' A9-t/F9Bw#Rz_ +UH^do }bgƎAxE+{5, ǯ Q琓׬C{jCK?ÿ9inRr2i>YNP\?Een〆.M.#QUOsɷhFaOI?b#_"&))$zw1Mָ&R>y#gǷԏrSO3 F3 E+BoG|sɧӿGm cbnvhcveлFW6j)fo ,- QPxq" )lst`|~Il}E ޲Uv -I6!ޠem/w4WzvY`kz/ʿ`}bExm`vKdIc2YD:a{4enC7Ҩe7.+iC cpݘ4 .SZ7AODFXZ1sYak _S7-\-h O= ,pi[k"[78%5?EjH IDATqcV0-"7 H(IDYx`Ȱ=,]pnVع fxP W}jWvimŷ(gH#fղMvMZ&ꭉ}1?#](s2<)R,!趚ga6N``]ywEKvaEk@] Az} n*lsX}!ܓpkm>l% |OêQα!t xx?51x^{㼩a[6OT;J6 Y̮A\<4h G[> @9ѝ5 몵wx%Ojy*UX| ]D_d5 `pap9{"ܿ*{iEsQit9cˬ NuR'UDlUV~!w=dJ)+g _@v[`hݓx3B 8~tӇSk.UNkg0G0#pp D~_Fz#r*}m3؇eL^;зcRnh넓5/Pѧ=4hgmѾ %%v[Z]ȔAylRgiM 4,~4d0ٲ5V/h"@O:3_"np>o;t#~fuWl ѽn$%)%NF lDO^ٺ$i#Ҋ!.zYd]<ƒ+T{GѢto"d~H14>zG"uP '5:#'PrTWȕۘL>!Mz $O$걍?!˚D-z[BdD$J^h}";s(/mjn faSE\SZ6"nDJkj SYA2ˑxM1>_UC$OAuxCR|@tR!] fs^RF!MmFɈzr҈ZV#ow(aH:`8r~fBDB=r->GoG$sL31đ0p/Iѥ%ir/'/~"N@C |lholӒ:Mx{Br#KJ3$"Io3E xgJl8-Rf;feotG6G[GVjes7ܘc] ѧZ*+]Ѿy- hMuy#l/l Ҥj-oU'邆2G]{20?MFgY7HA, ޯ}OˡuC\bG,?LXo\zyߦE';if`:ތW= TC5Ts -Ya-a{ͤ{ƕxp~܂8=+k&,}iGr(%dPJ)˚7/ZK#'OoD[M$kǶy88o>6geU!n/RPbApF t-齺+*Ib>2 qDyuեqA5! fU邲//*,i |/ww~J+,*篰})AcEMAn@1jIx~ؙ<#Y5)ƃ.XX |uLM/L;~_QW8OYݞqrqл/2pj :XwzK$C2jZN)&ZMKSPĞ&gBΧ GPK5S 2CVӘkߦ1HkLD[(usI}B<#xFb_$sB;dNbY#"/ч>z%;G)Q-mW"BohWFt"a8A$~fI04{I~q8XN9eyZZD&ҞS|* 9UAJۄz{F@Ոok5"q$ΊVn4<1O?Ǐ8b:GRY©e4&R8A1Q{!B7)Oϐ:W= Kg-}3tD]N@ =GW.s"A<1i﹍?gОdʴG5JBY,$^s"aD̂v܅(G-!(VGڟTnJO,wؗts /N1s)OX&`T뱽sj߰K?{$ernGC;2)h_C%gWZR(6޶;wӭ M|,#)xZw[)1 n0Y S4{!v ܃ 4!oьTT9RdSt1l2Yq 2f8x Sr/<v򐬌)*jDFr*'XwuqJ!yt&2KϦ|PO͗DDWB C<6$!HtoTU?plv =ktq,ttIR{4drI kUhC~oaIt%.#Kqr#`?; RB_S^]NPh~_49'#Y5 /\6=gXRoZ/YD+Aa1큂_93ͷڥ׭ 'p];qq#aS}'=4ge<,CQ E"#lgu/ eHZw0/$(k l};4/PLFa7eX4^n#W?>0&]CZESHDZpS4yZ5ងfd8aS$ Lqӏa?laWr)Q/@`=NMP25Y_w.xTޞ jIB1wC(,R&oQi-Ԥ+='WBu(E *GhC;!!zuev1^پ&Ȇ$X? 9k8Im2e dX!Rv1u'06wB[9D S&HHyB?ǜk)\P'#4)%bsMXg>+ ŲQ[z^#4_ɤbfy"]JQt!H7yFH5WLɶ1;&GґP (#5$!(V;OCFJ5el#{6F-j# Ah|VOB0&TQWrn;$WGB`"8C/ZC0i'Q O4Q}#䘢bJ'G?!x6YR: r)en&F-@OmZȶ$:Ilѐ8J@/0o78͒NBHV_6(oOȞȄ- Q1NFC?)Fl8YO#\f}l ֧Ih\=kUH,j,1]hb)>*jT ' !-?a5J5GlX36s8PB?= is=u)dAWͱZ⸇b&9zB- gWp6ڵ&1! DC =L=鑕􄎹FD><8浼Z?QiGT _5NQ=Y3'sWwy> wN 4Hϡfrv{dW!V `3(6:OjVx3] a %ex |5! <|` ]݆"pW|p5rzF)k# 9Gojq0oSȖtX%2k|pKG1s,Ժ%galR+ nGdZ)'R.Is_6>!j@M|AŔu˛iJPvl.>AU~ie)Z 9n&t] Q_esQ4g4iQ[S-9x(!/ڏ ="Yx[:Rٞ_[q'Jfȫ= ~ft ~,TJT5nZ ^J!cLy?w[<_?' g)u# zš:PrV)>۰j^&&P#)rf q˟jvXn>YX c%A,Vx\P>'+7X$F5uZ!#&+OA c?A8Zӿ%;'hzi ~A1zEx8N/D3yCln- S1*w !DRR;`[+zu䖭*QS\'5%# tD`"-ORqbv> "9z B9CI -ȔsjhG̙[6[g̶?Cy9$œLzLPSgE_6k36 }aeI:&h|[vN"/h7ћR򤋚wQJ\QznSX 𐒔HCҋ+sac3&ȉ I8T1(Sw3JQEl9⮅kED3b;Fջ#"ITubu| 5I!*L- <7] ʁԭ g!"dwnؑp4)K3!B&hOHOh|id=U 1~@ k^`̱ey\tL:,`$ ܂dC x:"۬Z-gGMh:!b%#`41F\~d +t; fNҦu[k-N~r:ㅼo\AS:)?pz%t޼1>AhمS%u)6_Qgv XSI;=m"VEJ"('Aj<t)Ѵ"w7&#fw>\X ƫX0dC$>ͳrQDV2kx ME觐R׫HN!1{5RLf"A𔕻}FDd M X@مb -cN/, 2jx3p5Ίp zPzd7)Cx٘lK(-Ϗa aRQs}(v?VS0]BQBߒ68$ N<;nq}J-CcD)鞅t ⦹eI kbChof> <'ghjۄwPl/vsß]&|1r {vuۯDbQJo$olotiz~<ɘw.vD}qOXwt͌@7(35 :J()u%(O,v[sraØZd-p%ƈoԲ$*O~/uV89:YdӺα*j I/ O{!f_]S:Z1eI|hP7R?7L:s@Дh .#8wpc*4~FTs~BΊUPf$|D!+n b2d(p>}ӒnA*Q IDAT?xsE z*q#WV-@o/3"et Dݺj R#cn?$@0 WT' m/)n_ <# LE}|tHr^p6@~_N9n 6t=1/ȽmBU kP#nNYuOl/bjub=NSO冓oٝӠ,bƇb/~"۽&vD5^ \o8A -(=1a!I h;Z>!ޭX", x+tHt{k`J ieXX>5`AaGIwϻe>_CFCϸCgS< %CO˽k!teKԟUzJ*Lf?xͫ#h F'P+a 5ߡc*"Vr;Kp"{WW$\.E=MCp؂hf{ W3zαq"՟SzQC$Ռ&yZ?87>دRkieϗX_HvD&uu["gAwCpZbiQW Cb>Kv \OCFOX1}\r&0݄ xuFp| K$}?3A[|FPt[Ip{H((Kyd.1^}{{󯃈;@Xa7GC□hsd~:QhDJ -:D1׶򘴴mܤyx.h6?" ^@W]H !a[BGDQ2ڨg 2!*`ˀX%=U+;E)[Qѥ7StF` j/n%"FU$4=@E#tUŕtz”@PfoI3T"OKtO!_q[xM^j(  YK2 c-0 qAE!k4HcL#xL=@뒋45%帒]\SƌLRFWhM4> 1&ȼ9E;(@j9Ԟ~"1u,$/Sp*ђ[MFml>p"9=aV|!6J[%}!\C) $20ڸG'O(:QǗ?M-2,3#WŜr{=YH3m'DQ-yo;.R{٪4Àb풾tJQF  ~)rXpOXa!G-M`z}*,%bOƢqӓѼ@hLx Zք!|.x#>#ujr#Ad"L }bv33cV{B sҏ.6:;fM6MUPE {1A 2!+R"}L1RYVprb2C=#!aAѺQoF(sZ97 ߄t~bfY kj MCzˆjAS0-zbJ2A߳<|ϨF"R8לFaFpsàbRpak#CLU٠֏ы3ɂg#MÆXyǏ@HJǥ.EhRxi#3 %pJNhD՞$>OlJW6˵;- ܜ.Mp icFCZtПwY$ .˼M$@GhCcC.ݚg.:ciLxt%-Nz4\-iH~'W7M~8PȩW ~L5h #0u}ź}"(IQ7 ]2;?a -w5[660;+|~FmQ٨ WOo>73muNzAjB@ou.^#mh:v :̍+ >%Qv[D~ƳK\D) _͍d>JuiuC[1no9 н`8̈́(Y%A`Tn-1(Ȧ5~,;Cy eEW v7&L:9}f \E{U,o{ H>y6uGsԧoY8 Bo&- *@,$}HVi=W 5ȱ21)..{Y/]:ʦJ=` 0L<\Y=qgczkYIN?| |&u+)I8JT WtE^ϋcl} */BQ.( _|ƿ,!]/#vԀҾ7="`y>K Jߑ;;ֱ_(OȅU#R%sJ!=,I _T$\O{헢X.9|]Y,7~w% #ºMc%dJড়~c]Z5g-֋t3WpGZ5yFъLoIVNAN2/ ogeHou 8kt>C ^bOlJLju(v%Vb[S#ꏯ.4~r? 1.v;BFf]{w"Z-Ǔc6R A, H^_fY(jަ~\eHJ Z'l'6rF5 ߯I2*Z9%SUM~QkEUQzKvȣ !WlHZQ*AU$1t+튢Qצ{EnҟhS~!^QiDʐa/8fPIJDh#J0a;ClKP GXJ֦@|B18FRaM3xìS=J%QY%e5wFsJ\BK^(}ݽ Rb-]cDLA`@bz-,_3/6qs̰uK9XWpN.5Ju0ˎ(I1|mxx ֧Q@nx6 E"ú?(w;|O޷> \r##+dSn@ٟ{xͨsϏr4* CքpKsG%=ɛs 3vn#&jG.}3{_^! c|  \InCL_3I&Wwt_4ɶdŖn:HyYQ*+C+D#oM֭-A{NY&=nȏ_0-fg픍1_/=xL+EET!"Gt}.59;8஛T[73Kh&tc{1A֮H-%x _JT5 NDPSm@&E$0"8yGVdx* AvT6 jD1q7J0QKd:W6=Bk p{MhTkr8?B htk]7Lmc[w :U=e`(/hk-͒S1('xF^-EGoK!Fo{?t). CVyWM;7nFC]nڤV^Cs:w#[@r-eDmKF6N¢`})[R6CA4nkPJ oSl0,q:|R#B[M 03îAwJ!υ&l]MHR5'Hf;0H=lo?<Oy3p⎧.o !4r39' p.^yͧX!JG~I( Ph*i26:cVC g[Ɩx ZȾX!Nr`*~6R7%_`2eO:gQ![;7q%{$@ L}Yڙ.u"~<'Δ]_T@Q,Iv_n7{ hrxmMX)sW wKfIX.8;L8F%$\_~1!x *S1\} H',mmCPnqМ$1*%&?|ǽz$bWh7.1ևdz 8 cs]}E=XϠ9̞cŊQ3 ۥxم:twq-G#tCܜcvF*_Si BP7DD|"+ҊԽVL "s&R"Gdk 9NbzhTɪ)rB;/Fp'򪋤{J%+ KdΚ8z \Slzk<{ohJ_Z5;!i3VZDWQC L 9靄ATF+#/$zZBD-m jcⒼڥ,[鯈"Vc15neK7ZTYhRXCl q+9^,<*פ.b=EꑴnDjj:wmo+-rIC}N+QTޟ j=DѐiEAr+n"J(*5ڴ -4/@Ȣ4{RU1h塚I]"A;Hωlآҽ 'bm `cZH>u E$#2$1A Ǵkw4DDam'z tCc.n B j %kGT#tg:76=JAn(VN?hpueX>rhAshĠ#=+ѠK\Xhr%U;`ᎈrpICqn(=o5jT bUc&ɰce}<+`C%_vNiKAȏ7%țϸ8կ_щ4ˢg5V,fZWJH5py~ \Qj#+Ipi:rLmۂus\4>޲ \O^mQ'9Fc\䈕D*'ЉIڸA7̐ˆP B4nV6"UQ1&}8vq[X`R\+]ꦔ6mc]p Q:+3FYe *ʭvx `<,g@K|g ݯgeF@%f1OUx8@Ĺ}E#k?ͣ#9_}+e.|+EC<.`_2+hx% lg޿>)y|AMJW {AF1#SLN7.&8pXoЩ>;I9\XuL2vAd2ڞ`'CX__^Rp:b JSˆFC"6sb~IݖwAξ L#LA$p&T6lz䰗sȠ!;1EA0 N?\jLoq#T6j%\E([.CtEI lIs/TFJ tbe;N5cw/8R9rY_p7hlWGu YrtC."f7 IDAT?cp"-/ϑ a#Rpq]% ,^HjmrРlgS~׿XRŒ5~AXMȓ 5X0iVnћDN.0*(@vS(Z€82pN&-\z w%i7v3d<7ȳ)+tK T3-GG3쨭}C0^ra({K}AZq@Eeu:*UDHfJ=n݇wOeݗO* ЛQ(<=*{!*m$a5^$ܮ:m/i|aa]=*ELuQf1l9U>EQОfh+q${O|S*\ fq\o{6B~B[\.tGiyq\F˜aWeÞrH>lM [>*zGq)2#os6?m7g2);DCR"-UXI3~3y$~2R!`P9Qb(;x>CVI܃ "9З%^Uf ޲{/$ۿ>3||77ڵGQ )̀9pgLnH Yp1t/vXѓUlןZBx\QBj2Ž-H_ hEbCDS,aSE # uyΓ9#. ~N!:Bl]s0?E {UgTD2;deZ3d fκVWȧ XZ9fR71da? ψLwS$o7*O̶rR,!lK%n-VEh fɇH#_#6!:V2j؞QtG]#g'Tf.h m|aZ,5kDEyG`;F|/v |JՈD?h>w?("aj}jȽ@c3us E$5L~C p?R>\ YW& WY[u^~٘wKůxC+~wF5+ڂJ]C{rA]#m1y2eм$°A]TG->b'ӆƌLyRCJ6HFӐm 銵J+%6T U`mo-'5@광FēM*NǶPun(KGZrqIՖoLPoS!m"C'vfmj e {CMVCt5k^J ^BcXMjMlCT2 M1"HC#Ӿ~Ͷ z3eYLЎETM&&>p T&Q[tRyJ/th.t1IBn%BZrG Ꝅlo_EC͹Vc= 2U Oh(-ohL])k`Ro#ck1I9RZTZ>h.ix{!zm1 c]dz~aPMKϲW=>9)3P7ۤ[EW4\ڧ90_bc=M &X8>m6xE/*t*EFND'گ: qlb`D)\ PO]\!PXY=ga\z8`E xf&~̑eJq(kI pt+Ҍ&QڠhpqiR0ELWb@⃟aj9ӂ8#IG ΠKx^4f9D6N{ >Iz=C68!*#]H`;$GSpkgAZ@c~ .dh/2?r>qAt(C˄=\lh~i+a-,ъ:>p7OzX4B(<WݍN I &H۝6/l7?%29H=o=ϑ# Z!<Ɉۄv' gC]Idtݛвtiԉ-Е [ a F Y!W5|[r9E -6X+c b1#2̿ gmQks*nj#^PQ\B[*Ub4amTitՙ= !:)5tZi%dyAo!5j{нxքiR eNxlZ=jz~dj4G^YFi3nqprG؃s*vSڰ8M;G>'9ao f\԰%JMK*D)8 e{ &[3vͧ+h$?Ndqc)6Η|{wKKC],1W.C %vV-`D DgH\YSh5o WBQ#4#ޗ],+DUj²Q"L;ȊdNEBc5+r&90P\^PmddL6#Ux_Gf$ O) :&UuNŘE%+h; Pbaܭ/&lI8[8L[fDe9~;a2PjauBЎalT1w5 FфsEąbZv/;e,ʹ Wk Aw5Ec;2UmΘ# -*7cmh+p(0 n #\S4(_x+p=Zs`vQ5{ 2ɤ*x&0׌ڐ(#`v[H0I&Un6IT[y 2 pA._*Clh*EI{n!! #dCNj~6Y dx/9ΰ)&R%?K`a HՌb@$NTɏ$˥8">R~#XnqS?2>&dX?nO1UH& >BNz/.KN{Y2F5;4R_VrBErQ'YӸ|ʶACޔ"xl;SkA"'b$\,V .:a#Xm__RIf>Jxfs'_A a2T}7./f@yS9f-tH-s[ozD/r^ $\_;Q<~I)*>UʯSrӀ=!)Jnhxnao^s|<{JS}Iԇ}X?ZEH8EHr,~HHy$\DQ^8kpЅZ(ShNqnMpzO&Lyy>1ԏPqb7 G-?Z²|Fi rDYnhCׄ$myiq^NA0 27,zXP >[PrY2G8-j8Cɾcah  J2PZ 2B`yEM+#/ٸH!\|NTI2QI~iM-72TEVѸkSTTZ! j"UU 5Cݽ%81ɤ6i:FjmiVl\_O[*$Bz5?62qK!~GS4UfJj˯PXc OzI@TaT4"?F W5=AP$"R IkkbC݇f 1?ڒ*I$Rw3QjuJиwT r7#AFNw3n"J&jsH,V~@c-<"(JP|.: Z"PD>=t@^Gh+g~@e4'6!H~f-Jp ۆ@xE!W( xHjP$FsW#db C\_SLA{ aώk4vM"d+~bրb5cxRґSb#Z`tKn`ZSMnFlKgd]r#kTo] zcAJS>4?g卣DN6t\6[Z"i?.  l[ 6v6#ck!(:ҋV#'lła]z) 39Xζy8crCk\-Ru(?3n-Vo) . ç}Is=S`A {59Zs\21X;qÌ3g$k'k0,H%"H:1f|Z l#HSHa^;KML l4zD<+; ;4Cc=ngՀ0q8/V6iq2x$#hݵ-$v~D`Rpx<R%SpT,iOT9\ݑP#5-dnx $yJ=nߖ)l@uGO,n&b>GT`g󘎚8^;oCI۽MWfIɍF;~;iJ3b$$tlR\gt%wa0<9|zA>R=P *tG L}emÍqEJKZ=տ4'XB(9'˷tVMK=&?C2"w WnfVl]&)ruUus{~\MO]n.@eJq&&bH wvΕR>~{_g^p*r.?<qDP;ǵQQlVGw%HP{>/)c3Y07<tTj;9]}t*96keCa@|:f Ɍӊ[&q0i l.˹GxB_&hkǻ :݃9w_+ 7CHti˸[lF5qq\B9$3tYec b6z|$#=ܒԚn*NlUB[ē*[gI@3\b5C#Np]!oBR<&R@ {{`lEt:V1;Gss6߫ $rQu砬9Qk` lnݣ\EPg[kZg4"š'[CQ 7w<9M֖{% ןI¥)越q.&DG:'ʝvfP^{A" Lv hCDN΂#os$]+rɚ."l ރk\s8 Js։[ctX}3zxBſ y5ޓpX w/s Jqc/|(A $=>YK"3sNSOB`·?_)?' 5Qa´^كqOIqD9X>>WCz&2ߐ|_;%l\H># C=(I6e VDAp/ue;&}_Х |ޗz}1>S܃4"^ϔhsohIKjDvAKFT(n(yPfj2;"2=lo0moޱ'"40xyAk:l>f>u_BO%$IX1-&ט~yYNDv qxY0F^)~ihƜw2?HF77M˧T Rx!AFNo fUxFc(#k#dn:@G\m"݊b^nZROUBw%_ɂ1z@f4Ή<4l!$V5(DŴQfcؘ"/Mꚺx#Y*YZ[/B5k JG%`Wq2]U&͟4BAqkQR!r Wiίӧ]P1 ^i[r?#Z(E*#֒" {RZr\[ѴT:䅎hvI}ߴրz,%H 'HLC`RjWG?#'"ϗƸ~ $( `w2g$Pw k [SC^P]\?GOiV4Jy$25tL\!UGݲO"@ȫ[ڜw$NxV@rƍZE017E!tz*۟6!8ITtrqMXOo{DҒf%ꨍ!#(tA??kO8B Zwκpl75u)gC{>!_U aȻ?c:c&@vgӮTXuj 6e^a ^昬`*PQ fj/wX?13p'vȓJ- 'oW^cpf!䑲\uZFj;cН#g)8{\$#$28T% dIR{X5c̝EpLp|N$py@&qPJ`0/8E;&C[жhD{7 O\=<֠J$c;/~q|g`#̦:a'BaqnW01K^uwAC%jq?#0o~qGf⯦@jI( 3U.35LO>>e@>d=WYg?e07% :`!V =Ǎ>g#~ ]oR_pAkAi B"N ־'>}.Ϧ1*}tJA?)n=p|:oS@%="_ iNUM!rv6$ uJ\7U w#/LHOQ47$]3˿ܙK,lW`xB+ٴʛ' { YZ, =ʢEIH-VlP}]8Y [4-ba& yUP\-M#zZ; +|K?_nPkYwI]0*t=j S!_mƀ<{M>AW|N9)Uˉ|,qQRg8J5%Kw8SW e֫&Y;!-(.I/7V6q3_~|®sB;P}lrphAStfrqb^ɨ2!ʖ 'o~Dz3m%Pjԕ{ ΥCk Xl9jɠ")!?s!ԺlH[ZiW1^ae'bA# zWVrbǝ9[˦8]B-/$mlnýRip {uǤF+zG!QkzNKg9K@s v"\FԽ@LP2nn.llEA^F*lY$̇U~ծnIS h˧{jK#bk]dZ*ӂLvjϪT-X9@j{*@S+>H$JX}E}ZZ@")כ" 侰 tٻw&m+A=)},(O˯k@>D||6$+[[%BJc[DVI uWКDy;TQzM$">zzwEg}`EAIc3r Q𤬼vޗ!B(0sT~I_Ov@_6"6D)|? jҚpS1. r\ 0ޜQ;5Ȼ1FSw[4jPD_J/#Fh ICm ;CU%۹=<@[Cr1#|!{DYjz$|GT-W#pMv5I>$ޝRoݒ4[?R#+A)#IP]j;1bnf= &7(MĊ5g<DQ%@jH5dɣg{,X^v$9zyzD AXU21q|VWS:n< qv]j 7 2T*Z1A}ʚJ~]3O @*udzD"ݘ% y;ڼEU%Qpi}noPȃRS&v8Jp'M8F2wk?X,MRfZ- (|[|˟ɵ H#u(bk{3vx׈҈Y'qFfޱSi',`lvBT=\N4wKa Ճ%'V,y?-HW{GgPxT&(y91=(KX'փ"a"2zLդ cdH}nF ;$@a,QPQ&4$oK9ԑFZz*t!;1 !x !j;X+_R~ +=.Iz ܢ>gqaJaoir)D6FaxPئٍH)R32pOсz-%?#-CO fu r܃?X`&:.1ALH_͌hH=xc2)2pEj2i[2Rۣ۹ H;ytDZU` H"6.$M3 i^)(vqy{/+#=3pt tC{{В nJ7RnȢQH j0k[Y ux|C=R{UP5!Q5b~,]R^Adѕ;t|pJ(s7'`ݬUoi ?}~BHGY\숺c^h~00t'a>4':`&*e[HJ}A@i(f'$`& E&[3eW?rB@}vj0ǡy^'zXo%) )֗\2E9X:"<\C]݇|G >.{nl6jFiM+M?xM }O)%y",M:d%CH(CQ?`XM( C?k㑊kN\O$3G!IAN@]= q:(=ED뒴IK1366lIio2 'sF{kNyzNMtWqXZgD>".Nas*-1hLvumܓp0*Q?$iSqiOI^Qk|'閱H }WVrV}a6+{EIv=!|d\[$/|$ˮEr"Iޱ-6sɢrP, yxP_3%=B/# 6d=H19E.kԋ ^{A𳐠+\ cjD~yjtAh 0  #IߐfRHMF(T"D-zP#$ hdB]WPkܤ##K"v, h{uƔj#!U5bKԩ7n1R>T{C2bֳ4@CV*ihfo/GRvNP:34VH)Ֆ&klbm))^Coz*GKl04W) Z/@<rHg bJWTj!K 9n.4uE/1.r)//mOE@jIUM*m*)pد (,>AWyYt~\hȃ)@Qp?:܁0"$*vxDdTGi]w]n5oy7px@-Z`<Y-9 0AZhͶ|V;ᓾJ[N&W na7HQkd .@`0ωaDz=I#FپF;0]1rG 90=H^oq=HmI_ߢG%:~~BV7jRjgo.wuNm^Œ1(!W(B*I[KQFЬ|\*ft%7s6D.j` RG@9y3H]Uӯ,TZ͢*}r1OKC*Ԩvӛdw]-0VtEGj\.}.N0CªG Rz!Dޒ\m :-yS/@s䨅4]@wނڬs7E=='9bw4/vfuѻXn`O\(3ĻYk*jTL0ho kd6#*|Z1Ԧ\ԙIQb=}MKႵ [R:wΖ(s7}%O(zY Ġڸ9L6mDG܂_P^*H;ڔ$c 6/NZ?qs}L/#v(\1v&c9ysuwtD褩-hiޖYy|.dDwe/L&3> :dV.bܫtFƿ3)IQI ~LF!iYwF8 u̒hDK )MwA9O2:cgPCF G$^u%.[~L}tzzN4dS":wih+"Se=i*yGX=(ſ$Ey:#Cx&SVe'l:@RKlfmHR{1.b 8600 SҐ,tt)7܉hwecY_(UH1!,_-P$؃b9 Q%}y Z|h£-t) uYvك֯p'>PC8R@ c]T^c;]Qx7H~Cl">F|IHZfrb=䧏 *uA@Erc\9Ӯlx5.Hp; $'  'Q+1AkeՎ#r(? )bLՂ)?Hi[uÝsiwVL|e{bqA*YZ DT*xSjy*3}]u2=׷[WIcjh6NA&yc -'OP&&MƖ7 [xzo] MW({///" pKbE j"R"6Nб^٠TdG{XD{eN߳ ]| ` 4^D%"^ulhp{.Ġ x~ǡʀd7Io\h0TDlٱj3{ X9VߋHx} o.Ew;tUc4'5n*wH>mg$GsP9&{SPU7쬗eA1b$KvpW-Vy#]~%_RT:ȃS6[sU-dmvi]Ww΀!TL7 x#j3k&7vN琷o]~۟(OqG6 E`85R*ZcvL{\c=+(цReP11SD_פi։c:/9?r%Rq]IFinOQ6W' o"R N8e:BtC !(T[*Qj2Xx.zS'/Š8AnY#P{LlJnTQߓ&=hJ#pY%ߖ vBG &'誆ؘ>3xL~KnvmEcM oDY2:01<(4-Sьy2xFᾺg˭y uWAKrf06oqfÆ?U'G3A<%Fh Cӣ"9 {&74_A:$2 QEfwFGZЅ>bhwN"#HEbȄfq T03W-cн_MY޿ݞ3=%mF lp(lS'椇' D*R#FS eXC6\A>9Qos\ +prû)R`3oUJU_:px2`wuVi 1#ֻk(lhØ^`pi ZB+s`+j0Sf8bHoBb5 ܿ6`p>\% N}+qN&rz8f^iik?(}zgy$E69c}3ӁX9Jn@\rKI]^O{qFOWa`6wAHt+UvނFEٜ 80-O9Y$>5XN%a &Uu;Gʎ@H \סD/"3]p,2"RIkB0)ƸZI()&= ?|T>nej=4U2U|Ns>>|bptd_IaUy6t+oxDbr)@av&D/Dv7H),pHO{$f?LM& >CIwTcd^A N^!!=9D{$NDS\eƓΜV1]5uDx!`Kw{/$1HΝ_)y9]Ǭ7 "P8@ ̊Cy 1bTF : ƓP͔./_"2=Bx^kQxu 5ٴp Ei',)+a nG O%L=ŬOQ&nlԥ@|.Քw4 ##Dl7]j)'.´Ok76n|MEˀgyG'u7C7Hiѻy}YFt3Ql[ϼewq ³cRYt"iMqAr(밭Zasv`SoTzhВ)ƫ,.8JƠb@n0Կ@X)GtCIaWl>₥QGJ%P/oh;7Uaܸm9њm1]L)sw:}ۻd+ɰ13VE3Xچik;)LT(j +.7#{z^F#zqlωrv7ś>5H1Kp0, l'<woCp|Ԝhp"Ny?W':6n!t3cm]J&̊{ $ Ef) _$%0'}|<%/#ɔkK p,;Sh'K@p IQG&!`I"^]SGPs2;,?.xH:E?/J%$8^Dm܄H)z}X.q Pc}cCiWhI?_C|?u7vOJ(?AR֠=h]`=3+ETyN AO ؗJ;}nKV*_=%[o97P+HA827V֬~f>ctw zE"ME 4&9>͝3> ȾcxkI$QDh#x%(V)Ȑ r&ŇGxm87+|2.K[0ClYuS*dSB| -agE?#J1@\[xYlN?QL^;C-j\Ku12@ "]uox6HSPTc$"G_/k aA|^z<"T>TQIּ@Vjusj[@j8a+rv^PaFUPIlCҞұ %\{9H(SlO՚oQ^UH5jB3}BXSdRU)].~c"K+ UyO5LqmB0s,Ays@H*bv-6GzB5)*U *C !7ԓ3a!E~I]\QD;ȳyWBq/I1"#0$/''5VE9G޶I!Tn@HM:Y]0A"C\i)rg# "r嚸v~Ԕ_ȅ=bL{lKrb+XZL8$VH 4d$*;Cb)F*0;*mdr$PҖVuH/{cV;\]uоOC.Щ4P^UpF=>Lv- e{B)Nw(>B=ނ:(`lb 3ǠIރUFZ ^\_8<=$wotQƺ |]c6p^%prB*#z”\xO&mk[WLyZI4f:|&W%22lZK07`Ѫikm& HEXư\.wn ǰ myP쬂N9Etؙ5 ndsInP 9T=xP@frJo BL"BhC9ͫe0pz!Xn #ہ<)sCbHm%VXt9Ax~/{PU³>C@X=YpEmH- ,θ_6%N뛕҃q|I>BH)4Oiv"/7S(hm pac yGxSeCx=9.DGc%Y4ͼ7 Fb6|J[oAoS?n4x5(۪U K0 |  NrL%Vt+[!\ gLu7 dž~HGF&=EN&n9&tx޾5DŽC :W'ACWdžDϤs !qdՐ!pZ-ZK-ڃ h2V6X9s̲L0]y7~pa`23֌[ Vw)=@T^P}6x>#3`[^m}2c45̸]WDfBMB+ֳivZy a2GreRfOg(X,m|$.MHf[râ9׹%.W"jdbu{U0i򁷫@I'c*}KWK{ y-u/-/Cmwi,p[8qlz*OVL>hBz{Hnz\iikabvҿENaif״O!*SCw/; jD9r4Ȱ5HLX/mڵ ()]ſcָ3^Xs݂GS =~Aú1OY& h8#4'CiͻI.`9m#}٪[*ǐ8EgN{\f+,wGwc ح703aѨ`e<ƞURx TEp֨MpVK=\2LnbnKQ-Nr?ͱ 7 H~Grܫz^pyoI6'i3S~Vm Z:n"J )M֌6? f@Pp. -uy C x *(݃Ad@r;X v|.]46 k.3jCY q)w=$ oXq,hD|mJ K|w)!xcPa JJ'6vT?y OL6*P|T6 \C:voz]'xrno2Q{NQCL`ԉge?@/!\ IDL;@ A1]5wBrjG'%'6mgLV9_H9y cpe?|Dh|` P+"Yhf1rh"j-920ep\m 1ϑɅH m"]({4kG ЎIU`+{HL?"~AnvW1yQ,jCFy ʶ1k@, a"Re?SۄEܸ$"y1Eh! PѪ ѯH'?!?PHk=iŢ?9R5AoO0DpܡI}rQ8@rsT** ?#/(CvE}Gew Ҩ$AOCӿC{m\ 'F 2[B*VȝDtyKU&qۻTZm,[}?~Ғ&7YIR3ʪHLM7=^_@s+sgE5 ..h5"5Wmjb{tNB5Qj IDATE+&6܁ęҩU|JGIA}È|QtNht]dlѠƻȟP]4bf3=Ԏ4k&RN|OkD)ˏjb‘qh9U^_P ݰ\{Tɢ=g(`xPPG"횎ۓ-#WQccR;E=:#p0s[Nټa=peSW7\rxTY&ԟM+^#e[{QE L*y~J#%wOa ;|I;Qy 6 Ԣ>r:`l`EcLUR92gv!ꔮ ,qLDŽ <IJgt7[qy;$+!C!P}>Xj,|ӇZCSQ?#&_B)1 h3W l9BzeFrmdžǷA!`uGF6N , t"A܇!{4N~dVy\wO"yxݎ&:G>A8#0׮ADFa}{pVزN-${J{C)S}C I)k|AS0IvZaN BF\d W?f0 a5 JҤݼmwFF_*?]8 yyk6@g_;oۄ?rqJBx P-z YXÉOPZF[(Cjz잮2 [zL_=:'To-hsƾ$+j7sF]ZЍaT;m#*g7Խt qD :Z-gzYz1*Nk٠bl8:zqXMx"!V9~4ٴبlStN3r@ƌ:)[U!et[uVBsՊP` (|+V;g.YpqaR-8lv@xʪuq~̅7`k6\\TG]Snk//?\EtޝpSAy|e҈F˺DkA,hG2Kan>l-bu6ހv*G D%n#+-u@hLoãJSevGX֨37A,@yC7&fҍWy^(?Wk5O09cHȱLf8낯K?e[dL4}FLbYnM#}^àJ {3l92|k}Κ&AnEpZ>cp MMgjćz# q=uH%JO!b\po{Du\X"5sb\ ڀY[IoP.Q",Ejky3R9$<1X٬ˈvMM!["d?P0c؀ql7&©pҀveWK7,~5{'(YY v&`Q)㳲BH\|S~@?)l,p<!jgpx<l]#7 tY+_"ZbPQ84\(XRѧ?m!?5JS߈KZI}rv#h4`{ΠPd|36?3HpSTl`ru_j#ypLR.6-&Cy]6|C`{**ןTa@jUiV,T:a.JHF^aA}`-)Ҟ ԑ Q`G2_mƸC_K=~¡s4PaD V~NF+GUMB^QQ~V%[# Jt~gi:?A`omsNhP9K$B2^ C?`iqO#L!PRD1If} B?$zG*iY&Um=M-EV*dN,(im ~A}KDJcIV6^RAmWij$bS?Y%Zm;P˩ְ q)E#_PII-G^JB6O(-MfΰVy%#]*Kb, _R`)Әuݣ!P$ 6W!m9=F8XCo{29.MaIX֜*gr<!~!M6[+ih޹jP>۫[AGnb7Qu xfߠ:7l C\T[yLpS VT y/ԚkOPB KsIr9hDl^/'l֔\5`d,^|=ڜ~e%ZX6=|R7YsxN&O-=X =-d~Ê(fM8e !HzbT'-z٘sXVS i`b_ʤ0ANٺo6e2WN퐞\gg&gG)|;!…=xj. & ce45AR30A 3pTc+U>^awSގOyn2,/} h+md^‡]H*AUGҊj\ c7"*A<%u6̄MTBSF8ĄuH b:)@G*Cw2 {>m)Py48P3"Q6Y-mMNPU-ESO >dy!oLE6$Osgvyy)+ШyDV]`$+M4>iҭѪU* TG二}MH fyq<*9#47m( һտs v\ꧨ~ Vs*OÌ;h֘oH#rzU``6tYK}AG!F o=JR$朞@.! F61:9aFGd"=* FeA#gK QXғ}#/jsCx9yPaH4SZOcK (}+˔>z%haܬy̶&¦ꏣ[@Ld?,[2 y܏vgc0(/d^&kpEi!GZ@gw ~d>40MV^f|F ν:XM {6qNNˮ Ol~p'Cśŏ+v9zǰ v=˱dxʒ!MiGQMmOkV+~zDi9F(T*9|g­+qb(8\~ \~(/oAa,K*XphM>xNHԨ|*F N9Gcd"XD=Eҁ䮄pF9W@?U[𷟿25uthCwDm]XґjJ,Vz9p40(U ϥ;\SJ@-HaimxVM#fDɎ;~ >H#FءH[{њ_Pymi*w!)oh).eW31}sEOɤK\; &Pt:u-D7N{M&rN1HLIz5@ǐG"؍门asj@$t^Ws̠"uȤHIFU)w G}G $;L-ɤxG(J(CTAraahEGi_Վ1raXkoD$jHAרlҬo\Q z%Ӑ{_*gl*aq|&m~AUhc~"a2PS6p{iM=zOAeQвkW7?IdDrd8)J$H9EK- >Ra[NPf~z⁩YUkJUѰ Mr}E% BĶC.R1+4P(fJL=i`SwM Fסpߖj,0!Mii(>Z$a]p{!fxmGoLi} C hto0E(% @oH7"C8.ih0dntcVyՋ9~uwǠUrvIM~ȜSlr+?Pqx-'6 JەK=Kк؞И4Tsj³9Qwm $L_C֑&[+]9\T-YA"/Pj>]?jY;]l)c zV'sĝraI^ t/70aWkLs9$s*G& <ζLtm-Ft~,l"J#K0-3 RA2[a6Kԕ-+ENAuUWI^5K:ĜɽMtB+{?ӟi6J[`O\0j,QW{Re6B1M)O8rFU  9A[sg湌ѵ eu'{UnC`/q?Kb )헡9xo/A * ^w|2F;>m[FUEMBRma|"H+"|o~`uVrcLQ! F9EsŦF_vaN, xaJ"yo\=B 9%LB3ԣS,H8߀{W\|*9kٓp~&dbMsaOp ο?2QOܹ% Y4HHer&|A)elٞ)ϠrqLvXڈ-yL&PC|ͩRu@IXP'Lģ$(Vf<&aߖ$Z!l5$ +_0*c+gTV U&e[wDGR~~ԾE SէVMx2yiRAIgےz/H!Z}_PF 5; 3PwXUZJഩ)gzeHCdAO:yhx`m[=q@xX)S~PY IDAT!'ϩBQejoUxG=:QGSoP^o vN]ZO9|cI32JGܡxMH5j{2jLYdJe_?FL[¬6~#5 ڜԆQohF7(׸:D6VW2hd'9'8'՜RpA3YOs;~xBVsqaqh]JQ\r [%~h:zC[2]Ғ&F̠$_|Y#}_˩Xuq{F\U. '1V(2l#hCM5wS~qdqbŬۣq[К]۷4 #f}Aؐ9c{H.SAh ;kv;b$%\߹s"khV#|ʶa@ecAkTsۮ@Y%e."T<7yJq_tcLuAWd>߂1~OjI?AMZ *N#=Ͽ:S)XG(Ύly[r'(;V0y]܊mvқXtI̸ 2(*q1B 1P}MNM @f_XH8(b9-TUCKim6SI۰ű- λol _ NagB&9!+K?j aqܕ2YAԃ6a}$ᎎ a~C)U k/3k>^Nq [|c.Q 4âB.tX.2}ƍ\ [D `Gp3LT DO<@iSWi ayX#úY?Z3A3/OGF je+ml xdo P?+"3C GxB|gEKfF}k5&oom99방TKIW"UV7A?+xvKt)Ol߾.c.[",ȡ>INtr@X|lZ=et_a: -JqJb0B8pp-X)l>.ጊ0F@gyۣ>y|rӎ\J]: CBJdWɶ)r"oo.YA>,|@v&Ak/a>3,lN8@.hWz8!nI]jqqa9TCؼa-nhu4 90[6j>ڞ{lGq->TitSr,'exrP K#vuGV[~~h0>ysk 5"8doX6 m g2P[7qWprBB%$u285WW9q+Rr8þxMJG f{UWjwxE${M{>Ƴl00_4p@톎ۈ1c[6++Cskh ̋=wg^#ʧ<VINh4C4yͨ 6 B"sKn8ՇvBUu?v޲]ɡom- zF 5Xr)ǯ@M) );тri*8x3ҭ x׋}z;@zނh?²6|oI9-7):q^b>$ݤs#ZqH9/f \qXQdGGopKL:SN| b8ۿ!&"ޭ27EqfHS@=rˆ]Р#4u](x" bI[{8C4j~-LMzOFoI5"m$jT&I7(OSElNG~f)bClKZjEE!(m<#JT:-שsDaHW\w:dB@$L2](cIi2:QnVƾ=^uܸ!>BRDN c:&oopSJVJI o^:t됺HjHkC2I" ~ S2&iz/{.֠$Tw\ ,k)aao: uXO9Y!uKҴJ7 YiK.~"1QVƨhQL`]L'#-Lqv*?Bl?e Ƅ FjgDR랲zGfA{"^ïu?#o0]h?6A)d(H'=ԧjZ{ӡ,[YYh- 5_хGl&< QbLEim\grb2]>y9O xK5`hNWE\%/ȓ9 nm$li~J@]0>fLrs=zMjwIr߳ ;\-mHi[Ri???#E[Gu~iF-.$git{+S$[fycCh rP[49-Cwn#8`#9t YNW`1Z jriDÔI\~ z#dCC":HK?)0GM"rId@#DǠrNV>M; OZ=[A\ Yh,8 _n'~&.gI. ~6I8%d_z#rb ɢ*"Kr2A;zoe߂*H>):yE͎0j엻ʾ"DW{~rC}15]Lrj4KaRypZ:ub;)ETSU>n8*H8:x;^ E eI}W%_mg͵i#mħ},-AGC$:6H8#> :`kXdkA}XY.5zQ`ϗo*-*-=xϯwgW1s;x ,?n <+v)pq2 -h}t tR 1h [,&6Nߥk{t_Qnˡ:zd ?J 8Sޅ9jpu;lL.f-[঴!V|p=#p%ոmdH|+c*ѩḡ_.8D^Vg8J5z9z@݄k53M./.]\Gmdt|u1]}rMu*SZ-K<h\ dܢǬ"g&f=9,/Xz?#TX ?I#;ffM;Js%lx=]+~Θ]^{ $sܡ̡2=L%x4q~6 B Z[,Tp>Ȥʹ  sAPm$A *FK55>+b~@LrEJsWst}Z|]- BxJAҰjN@X8ӱxWtszMY=3]&ŏpP1l 5cA6ZMzN2X<&(/_dDgWkŞWq8Xp{TS_d&@ nc|t>NlփJjCr2v)n*Vd[# F)`~,! > q%ȇSkeCOFdSpSfM]n[P+/j9L+3ESL>׫ @OU w4^;!r ԰xA% ג[L~߳^ ; i z"B}.1>tTyH=2ӅLFX){K:\x{mF+  5ۓli ZU{{|sOiB8w= 79>yJƩqw]҆tZqvfR[2LSj,X7?B^yA\a.=x\MLr' 'lZ~uyѩԦh=͜0;ކ:c2()hgvM7`~S@oH"u)~!1yFP)C7獙YmcaD8#͊x 0X҈q"wu=A荨xU6KLf:@Rc2?fYV/gzн@fl,<"{C$}ǭZ@3o$D1^PkɘhtWSdrtA5P["^8>"U 4#udy-AgxGd78Ώ89!auJaTY`sЭ\_Rݎ) wQ %^ eT#ACJCB9‹ϱ9z0pRNP?l}JLEG/؅E3R{:$9G"'G%gt RoaKs6d}CixK ب:(BzK!2;#P9TE.ido/Ԥ%(KrE\֫(U%Fװ{آdÝRLr1ߣ %r:GY.'&a6AU戵YJMqX?$ښ 3wRPL oCBMȽ{rB5ɺ]{p"YcւKbg@lvti>d .És64Qo@bhUORgm^#OI7ZQԏd!ۃyBvb/:fY2T@mtHhbJu3vAߗhC߬_xSJ:ېpzڄ5gXSȔʂl!pZaT{*,5gRs\9Ѹ=|||1ۻ{c6xK䕊J{yLrjE+P.-e,;Gbl8D{[U? g4`_@--য়4HOV6y}C6(h :Y-&Hd=Jk2h/)A0m]"yEo@˰vVLT+F 0f?;|vC(H8::4UXYȮ`5ul/AI7$n1~ZOj6.$ڻr, br} 'Ps 1!豘c=Q.8\ lC]3sZ]5i&V5Q5 C%cY#R0yy2O Fp;O8ξ/hjqek!vݽ]Jr~dhR.-pVnq&  nIpg™i5fФ%F鬄Q3'B,!X[cD)7}حHRf\BPN:s~DMz|E4 ;qP7uOs: ,y rBbh,mr$3._He6œCļP.hq|e ^ Hs^4{OM8iŃVBxVduDZ^P5ă?BLm\mwJ;RoZ289ymwe]uR8ͺA4Kn^ A )u̬7"W y,e}MRf}TҨ d]AccޜJpF;<5gaoY -B ڧOI_Oa\(͜:R74k&V+5KQoԣsBDjO5 *dC"gЂMx Md= P.{p`?Ox}d ?dö2Q뫬6_eξi4rHS4/ 1 Q5P#w-Ӑ!:"jR_'{*\^_,| Uvw ܛ?̙>;TayE.Cy}P i3l=?_Yd`d?M1Jϟoˆ*H rI{xRn/nwks}LuB ;G'z~#eY,=(d򟝶]di<8?5Tڣ`6+"oyzѫZg v%D ksj|Z vc2, }t<;cնNmn;a7mJFEtJbb #& DlW wLHmWO< 7^wF UOb OnCyEby6A&NI x uo74J=^)%az_!} IDAT/?rDj# gq{`R[.oSَ5Fubw4sL^juH gU sKũw?PhfFX1u'P8 9冎FGt*s]ce%HG$F \ᄊ nCQ="[:ԏSPc¨Ki'd"npebHIs(Nz)C(o7#&};tYªwP7Dy]5!> #TvdkȰ͐8}rX*r!"j $Tx<%Xh!/EqNU"kCɹ@菐Հ̩b 6(33f εBOܡdGHe1 VR-b k]cDdԛm.ި7!7)] 3[ *!i3:3V4ͦjFbHK>9qN-"VH([,]{J(as$=vԹ' a |+ʏ3@IS$oI9F Mq_"KsHX"砖'ւd2q]6ܾtvGe; l,>/nLʆ#cwUZwufSkK8=89#s,{WX"$TmQNb}3,{M`KCKZ79sL{sS=Pܹi9Mȝ9M?e35HU tG=bfZq1/]̗5;$}A=*&Gи$ R傺-{Ee}'~ T~A.-Q L0-Gx>`C~v=OReMOЙ& ls$!N ;vʅ--1_[5nNi@eV=]lI_e\//KF4X9f'fh1Wͦ-2h-B|=c >d#h޲iKNTBCę^ȧ/Ci[X9?S*t8Orb;?|{ɋ{8/69 $j_ށXR- Ejch=͊AZƱo}+A`%1g²|NѐwF ;.0,87:Ht^dڙl#.֡Ig)d{DTm7HzSΉ~a37m eHRhH6bTaمIYS j-|o 3)}MТB6I] d8ω/ -IjvcUYXSfS]:+O5؄xm7yb딼$B ) -*#_[ԪFsbXl"`cJJQ)[%}^隔++2c.MLb?ܶ,h>UNߠ;zϯAu 3[j6X'K-G6D>y.R6k$1OLATglv uQιsnu5IQW9^CW{+qn}87!~Vjt]h.S,eP>zZ!oN)vX׷)U4ĥ iWS.U]a\Pܗ)pd4X8eǤB*8|PF8ɯh֏1Zgrr1HBx\[m2p=X?{&G<wpC)#+Ku9h_fx^F=]]]"ehZࡲ9p aQ 2W5/un6-@C t0_=#ꍉg oٶ q-B ;շȋ+*bH%{ 4=>,>s|^atn1usX/cJNn#jolruaIs}0*'7&[x=T)@;ȯ؛;\{0X&͸Y]PMr,l/^3E#6<]|>a$8x &ս& cobs~#!`@@m0)TX,|'<ŧ>9! l#K=hHz7!L4 ǹY7Б]=zrbG%x>EgK6k73SVBs,ʩî%!О\m r{CmH3Kd:$!7W!yܠ@ǥh97k\t`u ] i>| L,''oSjdb{GU0H zQ DO.z+p3` }ئYB2"2o.H&+hB!"6*Q@M!4vY>zBL(p;pyx+8 3}\OM9[M-ł?ґ\uT>.q6B>O_-S$;#=Ț :\,rXbW(IMU|=ҭYp=`yLy˰bl+9Vc[D\w2tfDftSb$wL@ݯuV:6Yc15hrG6WJG s\L%PsdG&<7(`{7]4BjڈU Qۙ-|t|bhRT . 6-: wCg? .bA5P R'}Ҧ|FZ:Rpe?Q* ܠBΉЬ)Wd'*͗DQ5! U\R(Cu{S'H`$[34V K yjg> QT!4Zg>=Iُ'[Ov=#u)פ2HTKxN؀d]Cm$MEKc6ڢߒW4NvH7+~DvrzcIK{F-SU*Oj!dF\LcuI\q|O[ 7h>VzMй!Gb\רKB|5~| 'iدpZ"ʈ(ۣ3 uTT?ݫ Q-&8s(Ғ6"{K᎐lZ&'?tlΏzH׮ܸg;b*ۧn)c5J2$[]P+`8vuV,n\81`XLQa(adGTiAmtFy|I!Q8+mR TG,@۽eT|?HaμU[DmȮk={:4+ wJ}θb҂#ҹ2gsvH-^x\ •cY=Bzoدui+ߌ;B)uʚ4-Kb~Zf}cLCXFaXݖǧWpxkd~Bi^̞0`,Z~ K 5;eA'f.\]ڦDeYGyc!uJGӦE?gfYȑa|A?vW")=orOGI Ig>^-bc_Cv-hON\ ~!]ͻ|F-+ZB{PZQyk"Y*cqhZFd$o* 9'/6  J]7ȤMy}"\h{;ǵ:G$$ "N$6Bb/]RٔPϠȬ"ACWυۊb95z1W%LTljLV ?Ti*?Nؓcل(I8 Q#\߂ss@9Mr@}m^b=ʋhAV.jap"Qw#^ãQ6l>oX\piRB{R12Ԡӭ4zTeYH QQnhMÿr9K}a04ES*oI jxDX\M<eE& Pkj}˥mT‹фfmcNB5hpqS'D%^Ȼ]}GEsNxíw\>f))o.<@AgTQ_.#{E@Ʌ[h>CW6#gV\ ,JoN4q ΍} ~R'\Q4ljҊz AMtV ݠKcµAogl%p0_NL.#N_#mgjqA~m70&]3W+5dͫa(cm+mdX$҇\0, "e~SHYYUٗ3ֆ 8`MptD 4Ȥ!Gb*5nޡɴ{b{XqQ6Ӡ, H cUe?Pc#Gr(\<.1)?-i8 l{kS Iz+֜Y`= ?`U@b;;¶ 3nſx.Y{MIM8N|<g@(z'Xm5U)&DxP i׳ǨdaJ iQpc܀uR= V) 'Tv?>ZyO8۲\#SFXs!InX6h,2Mql])Vx~{(@+0Iw' $y`(Qq#aMyK,ȣn ,;N2x<{5/l{`elRL E%X2l#8,wCHK,10|KcE y֡SCV=.7AhD;(+zɊ(J,81'd?R<)Y}a>5oc-n_q`^akk0,{o.70v[ntO߳3W? ;vh/i;T;[^#R=)`e:Rj$'jfV*95tys 7G9ל\Q >@>'#Լvv}!*#miZ*ҵBKv@o˫RZ Sj"jMn!0VSx-F5bO;֪@NI7$ )8-jE\PPTT\y\'fF_Pv G^|Sw!~Bv5Y}L+񮩶*:+U &%vK{KXW~E] v D'CqЧg~Z->H5Z7dCGTO{2B~@]W&{әE_[0[Vg򐦠Qw>"어RWє@(<\tTueaS +ftzGOl9t(} Ч 7Pbh u]BE1fTj*͒؝^ːj*p.R*B09[9gcmש R۬VM[Ķr^uKP|[NKڭ-;9ṫ\@ :\3u黟Ϧs0ny &$,Y2 X>Q_#{sE]?sԨe |Gmqb T7tͲ3BQi@d2@Pdg]o*A |DSERm昬ѤvIӟHWd4jOM rK6B /'pG)N0|PK셼9 |ǚB{9DnMo=ukmBK3nI6oX|Gj}OKVEnKyb,!h$!`yWp#a| \!qoH\1jQl|uJ|H-I8:*:IfL/RلvH6B`4mI F;S͓0UncgoHuX  @]XQjGN0m0 ?iLXOV}:lʍ5A0jfEA|F$BR.$"3_I QIF V'?5f+` Y+rih_z٩ҭ!NaWCdi=8*O3eM.w2+r}+K 0g(tv8O;I[#֠Fuɝr }P /(x: 3&I55u -? ?)j' |-U 3-DU+w#vc隥~.|t -n-bi{{AЬq״r|Aw$#ċaEXk5&/7 t@{gF1^1O%:V>b'2DIa=09oB,C<A M.4tk"5o\ $mMmVk"^ޢUv~M>bՅAsdɐCѫc]%{Ŋ+ 6Փv[-Ӂ@V`z=*h00=& 5痯Yȷ%Q'IO2ځY$,[ْպ`06˶L9Ӯ;ng]bL[Ftj'S P٨Rcyf+hZg"_<ߣ:B-%={xZCcorg{A^(!$nꭙv2ܾ D572hKc./w`C&'۔J 3J~ ֆDhrlQp'mg3( g^alHyQ*;5-ѱM1(6vI dR_t?p2= 650~z/Xn,`GԝӲe"yKÄz#%|mAŇjR/q\[B;-I^pfKǛR`Xk.!X.; Jԓ.39Ža,}/mq(rCQMp*#4W~}YJ0jfgtwL01r3Z83pM?ow rMoE`ʼMOhԨʀv=ܧKDрLhqTtN)CĦIbU\S9.obJMH9!u$֟% -_B)zI&Uh"6{U>)t:$B1vm\DaԠJފJsLsْjjUw)ZhPU j3;Yv0HSb+6AIdє&Nf#E1ĻܰԬϨ5U_%'t)֙MF9鹪`m#jHϬkUKR5} aE')`EjhT&T >SIj]SV| e0E:=;BGBSȧ|:?4,sTih-(N@ |^cZHiȪI-*7D^Z^cNqKߓ6n5Ħ$ڍ5%{hMtIc3Dj}>~e8>՜S =jq3p/iWɈmFD$'S*BCuŰm|VꎈllU2jof.▙UY][hmdM%>{.s4FfiReb[T튼 WX(tuNЫ1[Am10l kl+Fj}.[eA+iѺ6K&܈jjo-`2 W q[0tb"{d~hO @ZO-a UteDpƻ#MX+."$qo Goz(=aq8 LF5E-(uEK0 bOCG&eЂ(BD`,#28 /ᄵi? o(j ]ii<;!UA<wW=}Nud5Vw- Z#rAYw^~FQPn!7Uئ`Edy7I8믳ARPJG2\-rϑF˭4WȺ$ᴲw_# WFqp|KImۦH "&!E5;.I8a0G _kL)%qJX kr%qgK fi6͠* j{;WY8T3PD͸lEUp.%V|dr5ٯ%=,˛. @h -5e؆Y !'kiW^JC,튶eӉIҾ4@S湌]F#m}z_LZzk[{ g!AKv#[ w0g,\tC"OigD!gk]}ҍ>q'gTWZ jަ§͆qĖOTIwcD1j2gqFήR,%[cԚA>ubO%lL#Aا`ؠ6y| \~AUzR"1;SX} 7H_3{w^ ! Q|Ip0W8pns"8)3l||;j2vm86J%>^2E*ff1hd֠pI0Tk]rXdz sO@o[cQ j::G C` ƴq ]h1bi C&BSˀفFX.GG_dFyCMaٰ;apƥC.%NEIWAq?KP,tP_?C+DN)|y{,.;ElsW&=ɝ+6j l&<eH5VKb>F,0vf% W Jkؚ`.YMklv`_Uf~vCIsFȎ͍7J@ɺI6'-{1wG >*kYQ)I 7E!C8:/I[aev1P_8ho U~@*0lF8Ey{H%Br \%%| Cks(jѨڲ 3xLXFfr5Z Ge>8 L㜷- ?mqM{ĠsJj wD+v*}Ip_o܂3W^^(D7]GOQN},y4%m5HCd5 ɔ%*Ĩ+M WCd(Qi|43}9zC3It?Ck>@&(13 e†^5BX~?jH3/8cҏW8)Bq4P%0S&j\Yb2<7dam "a#|$Ѹ%j!SN4Hwg6r{H;tc̏%5kU9>).amFΡ8OY=6 rrzG3fX!{Kǜ"vħy΋ (x˂[U6~FA6|sM0R]hes2gԍ.Rn\oJ=XѶ8<1yUl3`YD\!9ɯinEIσϞѷin ysų}(*/z1g\/m@aK nRFhE6z?WEM%lM:[VgT&1[BiIBpHk4N, !daa$wo~uER(d?P"H)8f}Mź " >; #1uNd\9]΅QY67͔# cDҮ?ߙ,aPܖ`O0'#SwPfm)ʂ%* 60ZE  C,9])僇҆q\ol_} NQ)K7ܣ]ڹ}* Ջsc=uxۻt  u*[\Gk5\8i tpN!DQ_y4e {E$;%nmk o[(VL1aƲ"Nט=G;x! ^ ǺX-ֈ R7?Kʖ^@K > 3 S+ ѕOF'J_?Zofb@{,@Eb]M;_QPԄU.:{֯0f|u0#5e 1e|A7iӜ7t+T#Co%FE`xр\tRX=`I;IhUnX]aD$O6$bI %G?$  ;G O / }i푵nX ^1?;Gi7TV'n竗 ʄ#d dز }Wp ח.j02k 5DKn9c8>)na [@8aH > lVQ5&J0E.q W佟0WGH%ѫ*EֽBSp|GP]6a:(V'e;w8BBOr6 ԷV#O=bھЫ,.6fD .xLU#Hh_Ww = >5TL2jTRpc&ӂ2t4ls@G#Rc?J~[vYڤʴ蠴.lz'W*d$!+5(]vU99/ Jb>"u/ҹFo-pдnSt%X}>F@mhx!K",LUo كE[`ӚH)H$eҍ{ D=M2@f[p^A'I*$ˀ M!s56rm<@0| pCy~1X% Ƿ-}|}NnHW$ƤկA^}g$j9ܬnNKim|BN)' !pEHo b&^VIpSbu* .1T<>7w{>Ac<,q-& A n`yBd+q [ ᦻp"qn[4LBOpVk$;la Ħwª1&YO"] 4-.4XˁvdxWh6ovz5Iis-Wػ/2="Bp"$iG`ª}V{&7ww;bgd.ʪ.F1tleԒrcr=o dcmhs,!Ө9 Co!7TNfGvIO9!.SxuqjXH0 SԆh "N< C$pTW#b,#d~}`0}F#GT{:!LXRo?O.nF }dK9u5~r(d՗;_cG?:}I0*^i]$Zck8"w{*TīK(H /n V+ ОTs~Dw+]U lHr’5ڦQL ~r5aFZÞ@v"|G,XG.<[E| x2@FH[nKWPoƟe 5 euM`TjRk.CF0*!#BSjȥpY&!{o,fa  lvU tKu=d֛@c-jRHD'aZkk?=ȪO]Rb20LheY$ᮋSHM"rÜ|-(xO?=E)e4)K';`YH?3 %jRhasi X0$ÄԱiM -oԖr 89j]63Ü~ 7X{KHvwS ?E&v|p FKv`c?,ʪ/fU7z>쒪e"Xn:D=2H#{w>="Y?b72AQyH/I=$HŚqFx  3 ;UW+Ti1Ewhԧ0%2m@( {(>j3mFZlQFaUn~xnC.I؁c7FSVҀc{;EQ@)MpI|7 u=Zp-U݃Eؤ\l s )QgN<ܜeN\ }J%ZUlhFn.U~+@4K)A)jP I%DZQzPd9t 7eԃK!%,~X3匞to\LKSG kBVuU̫%CkĞB} ]dyJ=B+|6 zBxH0Ih6\Ց:k.d+AA@ZdEVKžӣ;FO|ʻyKG{NQ_lAm'/Y5ډOf-ܧoqz ق\>l 9%zɄ^)q.8 IDATgi*b-v&YvD_lT!Nq3"w&dG}6Y~$ =&T A2 )Mv?? ZYHUv$L#]5c4rZ?6]E澴kr 'a#d$3H}glwuߋBB_7.H&foG‰*lp>Hϡxt wCٖP!5DzwЪH9&~LώGf7yN9T8f$ΡL~SCU)c # B"ϟsaźɟ6}ɂ$[2<¤ J6?.YH "8qO/h eP*ky{K :њH5"53Hdt(͢B͈tB/zA~OyT(*!=xP4+,zhm*Js>^0T*9z,FB 1mdd%MÂ=D.W6H Y*]7uDYwP> ƒK8!GY(GMTkwõ0S16E!|FY/Qrc"T7~}jntH9ŏO+zb[h̠b&*Fz0@- 7VܫSKqIS:aBS D.6^sI}!WeBPH%w c6_|pox.?QU _:D.JA.12C 4P$H*fSV64"mkI9U|S#nvP %=aKF]PYڔqDe0_[t[Ck) 2mD`ѿf |N>"*n%%$8U(~IjMW.  Rkk -T[dQ)6ϝoa9;pz_ S ېЅΨĹJ݊P X+$$X۟sAH3BJ4}I9|X;AN'|ѐOI-Go$\7=Əý@ =21X,Zŗga)cnXCԦB~F7\/Y]W_bC:2U=)8 OAos޺A[, 3Vu}̇&TT-c̍/6xr& ^RT]nnw{E[<3B@QO2mwBw|J񜥽ht- ~y"?Zӭt3_)O%ɐܔ eWeR:Ѡܢ=A-0>R#G(lS@ot` %9F%;(y3AiTI"V1pSt̝Tu5nKZ)]-׃ꚗ?sVJϨ%$! .#ڵ יI%I0ѹ풯%}%DTf V/] F:VouY,(}5vD~+=8a$,j$58FTR&6F:5'.zgG}V^݆!%c#\C.XR@>xb]f sBLb䰋t<P& M[ _1(~r|cqQ%e# f'8ls{ ÓX0l\3ï4gn@7,bmǔxj3 4cŰ;Z ь lC)A嬤*"ނ[t!cE*Qp1Ch;k?kǯ)Tc PX-:̡'ݫ=Kp.v&8>6;.sngH Bہ}X=a$oWV"E w3*,*rrB^a|LAx9oa I &sɽKÉr΅! ͻ< P_!φRnE╍| Na<}7"Ĺ5/ xQ2 B~Hp 8?;"p0]p:L*ZP H3.HێTD٣<-c oTCSj?OI N`}_IlTp{+۟ip>+&!n3Hx|!>{v3m1Դ" $ğɼ D:۝=-AfOb["cʛcX;L8PXY<`R5M w!0 <νƦ%H8o2F$agNJ3 7>/Hkw[#rMlZGH}34A1 [Y7ΦgxT#rws8k]@a44s ]~عxO>U`e~ t?ã) \|jR!zsJ28gW&l7Wb@kD5 e1XH_H.Ŧ s #>Ng"$!?aL<'"kiE;g$<<Ҕ/i0:zLA& qQ?=LU{g F> jY#vs{gvx7ԋ1vz֟2lp6ۙA!=]s ^PБG"u ?hCDAڨn%?ȇ'fKz?#m"BȟSL+'>n=R-ohT;^P03I la}ԩjҠsQmV&vݣ[$#* FtjAoi.f7?d Oxu7/(r!iRQ8 1:$bI\*2-N$wѳrFW*F͙({؜ Yn?;CTJ)Hr쨻1Qk"T@Í^R@!ͷ͜H(#7Dɦs|B%_bLjA#7T+-/kR$[$'c>&/@n/ĀPR4hS=D4'i *”xOUx(ᚺB,MZ ~sE p< b#}M$E-i,M6SrC%-7A 6,ɚh9Aq5O#Ƈ: 2DaE_Syw?;VG ҩD3=J'~M25=u4~Ea[V,jSy#}n)dͲӫNh njQbڄ-RRF\޺zCn7T=- JXp_ןk|'4)[0-.s餚OgN- 7m?կxI4Dx`R֎8l*.U3s .sqz0n2.Q361 ;U r+q3JL5 O5*`~YX`_l=jQ$7zX(7d10f>/Of.Ap!FڥkS0TFJ+L%ۆH[1OasO/0)[B089'U*24] ] cDv]W0V%$jFt9b*_ٱ&d䐲ݛM֣JW"j+DץKqxoΡ|kO ?*}ɇ,ƐVl'{pS7NJq$C*}Dh^@{{%R3fW?PƇD-XAbGvܯ],HCY½'d*B!@* D뼐]M[3tOCщocD6rj.L%vg|19~Dld{ k{vrf?ŏ KYl'e}"0%qxϦ`^$Rs6^숗˂_!MyAsL,4gԊB>#L+X93ĤAT)IH> --mBN̑Fw!Ƞ ,V֣WXqwA3<2Y"|K!je}Z7Yg 2Bֻog:3`q#{a}JզW3=as Х (4挬 IDAT!/MYy9e,\]rVAysBb$K~Kv}<HԫUB7;%Xֲ+`ʶ:6 ?ohQԆˬd>$|2ElqëOV?vO7lbuCmE%˼ =GxGmflWs[R&.3A 8.!"H\ (sn]j43s~;3;z|b:)9VS@&b=竬Mb`3BgE>\bfxqe[#.R u_:,œ&Ɋj!ja?&gW1Y k5CZMSѮ4گ |JK4]l/9oX kC ZJ EePKy|Y?r ^#[ʤL&;4Fva9k/w5.E w8,̳G@9L/o(yI2bb$6q͘.s??rMbJ>`mm>ǰ?Yc3&؟v=OďGKc1o4{W#,ʈˎ/ݰ]V >b?~|K<0RT 5FxHNB?<~_\CbIρYQ?psDA̎u@!ؓ|/SMA'.Z&;?[&gɸ)e,*]ҥsqD Nv0-"@֗ЯK6+AhX1^}&'aWxuHnI/!=QKֺeѱȶ+hzwo?pM*8aï/9.kuh;YV(0Y+L*ﳉ񶴌7ث!_w185th?YԖ>k;b{~Ec䟙?c{@lhsG=@oчo(51N Je2!Rd 4_U)B<'Aq|N">W-9 ~4R>d.ՊIPU(]R3GR?0O-Bҙ"#'(%E ;d)6`b}Ey@iOؾ~KM ݯ!^&[*wGʫ-rDZ2 5JoЪ(l/5d ۲6R/ޯLj(T>+T$Ϩld ARQ$,Nx~G@`GoӺ .hZA:/hG+$kU%{rn<@NsX5j9}"?_OLk >g5ڍ׸?61l>5i iTm<#G_CiK?8}XQmCd}O\;*/9$,FS"JN=&r*ꄤ@ e ޒf&]#M47ޓ9g1O#h jCTUӽc66c%*3#3GY64~ {Ԅ6K)~y9.S7Kܞ̙)2yJ ^|Ӆ>R1oW ^eCyП7a D':#([#pLP$u`Ix\ C)@ v~\U?>|Ea%p*l\ӄ}rB6"'>B(o?p ΐԮ1Ո~uAU\Rr mT0O i%e g痍 \xe6-E gO\l8?\l;l߲ՍEv<VNn:o]|z1W4)H K)eaUuЋDŽ{ C͒eGIQP{44oA~5^NڈJx"ni¯4 &*`BYm͆d̻n~}'TB'1BKJ1N3U=GLnw&1c1q FGa[|~e:o-TƲmcBc"$}p;]:~=G3Oy:6>-&4 F>,W4-2z\Lf~+ 8j(w2wiP2{DŽA|ޠ4*+}\&w[̌?\]>NM~`nn/)+Vs6$>yKh2n/l{YR&JG`cmIGj`*G7j|@l^mdRϺ +[2KQoRߓ\h8 L\YvCgy͵ *x|k4X[W!ii>|{5gln8|\qrf;AFmѧ9U !nxPP}n7tDZ-iv`kڈ:)?1߇t.oƴ7MTs-{ظXnXyyy ;\ajrOnFmRS;Hdx~ *h4l:8wk&moN,2;8KwD7!i}f.]!Gu ACpY*Q/ J1gCBb| a'3f5rЧH]A_>e=]7 teO1"!j*;EPg5g :D ț Yc\qߙ*NLw}M8 "e" Yƌ ?S 1NOM EAjDU򀬾#:`=xe!wJ>D(-Wx #Q4}BS ݯcj5 "X9N66Hs%Q]K9JA'"?*3Ό+2/)=o es!Әo(~|}/TJ'U+D\ߕM|*:m#a)XctrPyq7`z M7)<K$k r6"0K\|Da: M%fy@u> JzxJmjB:6Ȏ*Q/SˤLBq) 'Pt1}ec*$sb6Jǐr 2^^}\S"BۆfY %SxQ##ʆRpWptV&ҽs#8 ? VQ~͓ $o/[$3pm-sZ9^`Cj. }d"-#ܼzm *sHSLPK/q#1[r>.kqNjC¬GKې[ -#t6WIF 4F8'j݀w*z떃75'+i+,5uץ|`\/3!۠/:z`ը{\Wčt1zs:FϚ-0?38p)mm)iD= y7JV]L!4LZ F2ԩ!b=y b^mFpBJ鿿aW\S;#횈#Q#ih $Rk_baA7j />1݁F!֎!Y_e䝯ؾ[Q_t'# G]-9ơ1yMݡ AbW#%O3b k6YFOȶ:[W6»37c JO(u0=zF.6@X("oj/iuu=?iϩiK61bOxR.Ag1\f.Mʮ|]=hN@ӗ#ʎˏ7|-E7#)$ vG`z^y-[Nlk\ C:?/%FC Kv%E4gYZ8&3Dq9BnM46 r'vI\xWL@gk خcg&#,e+gBozqAHgl~3y-&d%"HfM&Y|Y}ㄱHP(V'oŧtM"{]~>Kie)7z[E`+;V'whMHժ*}8-~{uP:fT[c9qEwt>JL.Ra$d)R 0A$xA˿I-uv 78K7 ` fCYk)gbO[`ݛa PEIIs{xN PDxv @=볫X\䰳LjzY Uq\p OgA9G_&euxxE  *{``~و5 RVlS3:'(MTCJ(.1꧿,T y]#f?srvff8 j G; Lc@A||3}q@dth%dsv_>R~lػ>p}DJ"؟T[Iu]:#b1Z D W*"3\&'nOpkiP|O&^6 0SDFᘨUoݡiSȣe6&w]BT[_;Ի*2b6@cPC"|7d=ü =?^mA}n`İ9m/x"2>e?5&" n')n`8Z #u#Io[cwvW~ ̷Mf_@OC6銎!,>u9CM96rZV4qq.UR ohw+X!̦2FFscUF6 [O0 yKe."Ұ-c_RO7 0\_s؁@ȮFk7Q S p@{zGi,'s?+<kY 7#)=rܤ|N!qmp!oivPg%M '0-V{B`XW/h݂73\*Pɭ׆9Lt 1e(cm&(nc<$vUȾm4h. q`7~Q(}!2iԥ@ʯ 6r?JޔN>aImP V7#=8lT#6mtͣ}ߏJaO4I4\&I0WlO"0WiI] sJC'g L,# QO>" )vgFkA1!{B Yi})#NYCy;E4Wt:䬏/sxP" uCk fD<`]v0,i;gŌ,Y ghJƔ]^1VpƬ5q[D'M SÇtso>ڥ95)2F?ptwMU h/ fX ϩu/mM q|KyxD4!/FD 5ۑV18t (Үo#¥G~Bи`ugo1;m' tHZ8|יSo0/SCjQoq~óɫ. UBrn )+2Odoi'"/[Gij+r?憖2(vxw#fH&x˿|'$ =G{Ԫ%1zN W}w<ȵ܀ze1`}d7Hd*,^BS>'h5 Gosfoߵ; "iΉoȳZ}m8>䮸!?;':,+? ]T_ߣm"y"jRF6];_Ifw͡f{2/׻-ޘj>d&Q6MXh o71w|Ӕonpb׬qj30taA(hya8eQ&o?Oi6 ~㊵اNѸ4ln_y>z>:ZNͥ#>YF~#"8F91Vݻ4c-uo~9L w#ۜ*3V *1}`v[r07Z4 #(S#6Rb ;nO,/D.3`ד/9XW&} .8WyI }`AO?@c U"1C myxe 8piNg؏5~ug- IZ YWtas֓I=t,|Bxm mg@*@R83H-ԓbxDF5Y|6 ,G⤟ BK:B@Mv|p!!+|:Woh NhO z/D Q% P{ׇmRYnSLMpIGVIxA4?f8gN?8#4|fULF HVlUIbM p*PT`Lf/Oh"AlT'Cz9W_ZPҁn0&@܋p288-Q3R>V}Vسro)ʵ}0T^!釻Ϣe}HC44Ru4nOo헣maX.-(D?"2>BYfs9س:| H:"x%J$jfZ]ث07^gx7Hm*GgԹs/=_n?^U P \pWmn) ϞgqH{p@w#ynUv>p#l5iP-Gl /I&eD g~HsR>akg h XW[HR EaNz/.8Ƚx{gFy??N^2NGsq6G'D}W[|BY8ۡ4w..q#i7=oTxG/!A,efHXcyavSҀ],dm-t[$dFk;C\5tW0 5P&ix8!nHO\CJk@Q7Hu%@;v<*W;o4>xi?#I ?ཌྷmњN9B/ 2`rağ?&5.4\o~?iylEɟ n_! 㿈%r8"Dp%*bd+5RYbH~ HSqI3gwF#"W@qXtEL@#Ts GP3IiR1?b̀\Cn=C0}Y͏[jMcҳlt=ڼAA& h"eґSrn3u]h=fv[:i/$ͳ>e4r9zqN$]n435C֮i'MsJ>;w5-5,Q(wc=^z6RӰ6>r5 ';RfR,Iu3'Y)tP#I^vD4hPĕh)zv~L;{MDy+fOc͂zk=hͥs3f, bR$M$Gi3#4jv;arn_ZLHļ 5mg}HSģs+'m޼=%k0뎸xycl:[D=lvga{s^eCAŏU81 WWߣ e EP wcBq8% Ci$Ou8>4F'(] є"#,LgjǮ..'Gfhe )':*GYF}Af a .'(Y%y]˂z@!O$ޏ  Q^P :@U2((+e L3 ΫJ=ke%µ,*8uV'NIcH̪DTb2죋ꯛbtQ&.R8S]~hlίT?w=Yֽw 8V0|t 吕( @wƮ$Oڠ{x AB9J;*В&$SE8߬@ws! *l :%̇ NYtT-fl yR;u % $NBWØhf]ܽ;=>h}e=nI<GL)ޞ$chʡFX"SGWl<'1g X3Ȗ:آ ==r԰Îӯ`yjf c.N:E 07! ɱ:(H&H-N29rJ3p>2ancx}4vnv~U };i1]@Юs/c;xR$y>lc Ƨf@X4! NPWǧZu{Z $5T$()w/0`/~Zk YiWwc qAq} ş> /:~ND8]Qu]L*X<BV yuNzUcRpgƩ sܸPYA!͠+A妜]0%$UE 3֭D?{)Wβ}p|mp[7F@MiN~69NZp'w_ I1;3OO-ׄX0^-З<tN5"M%tlM17B\p ;^[)clnv0x{ӥх,MFN>#HZ(Yܑ6уեy_guЕ%B|B FFs{OKg9.G$5k&(6%ާ|F7D'@#?Z ߐE״87ʏW~JuF4% ZLQ/lS Xd_Q#LR))\;K&e_j,Es:}+HohimO^eې<9#;=}<؍ikjŀr-vɆG14h⮶4;G0|O소YᜌQʰL@:>]gDx~ȅ ͟LWPpZ*ͮIRF;:d̡CuG;w4vqVܬQDŽeO+ѢG\4HlN n]RON]sxviIܜ흅 q- 'Z>F'uLCX2;Y)6t<=^K4;O8#R5 O084W'd1KҪXEH}_lsc ;t7/ V8y#:MWk+I 7fimSa6|@mWÐ=RaPY\nL(AwȭWmaw9{Y0a.*tg-p7UѪy:.J܂9;lc5|;=\?DXnXOΏ-̤J,`Ũ]U"F GmeZE՟P̕TƐWZ.U,cNk}Rd؀֮J|NP=3ⱶ?<4C6 htH> ]5lB<*x糚2{'4GA}d2TU]rVt]Sy}Jn{1!@y9 rP˲y45exFjoaE4GtHO=  %ARP)8 05z)ޡ4cu3 U-Pzddϳ~m +pgtkxz^j0m%tcþgpV˜2z;%b$;d3E<9}.ɗq3^wB. ȳ=(dp"s`ܝauS6׫$I@ˎ@;ySby7aGtFdVVK2~إU0: =ø8pksގ^Om`wSCc OvpXh"zmNYrɠeL> ^Pl{F*o+EӶ{TӸs/"傤`ɼ !W{-?hv&V;a2جXo}rE_wl6' >%Cmz`1[ҚCP1 w*ܠxT0[\ GhñEZ13Gv1_sitp%V9/ 4 Z &3ou]#`qW)>\RߚЃUTH|eit6J_$SlҖ1P[\iH@x5Mx<|z4zG5ƖӉ#VL lX#0=a$ [ap*QS7$`ޙ{֡]qWkbx./˦.A1W0e9$iohq+)s 3Xn`}ƽ-xmUSQE/=:!|%h!cn<.`d,E 2u6!q\@Cq)i ?܍ Ru@Y)H+ƧO9MdzJRLicE28QL "-Ff5 ^׿bLŻXWd x=8_pz!"aUc n$@9f:G8m&T/%{S*q𤘟 9AdOX<i~iG,2vFM\L Ji{ ء(|JxC3&'Ku'9TX0*\~ʠK!"4Gp |8`DOhˎR6&zfL cxC)&A2R2 ؔ x[V$Hk % Iv9'}sPm;> [mr9ak 0(IтqB6X ^Q$$JgfMOySxF-krT˦w| Icdmϱ4DmP:pvy $ޅ@~VmB\ǟy 7JR/I<[򡊕dk 2B qhN5W0VZMNn1넻BO䔄?;1/oPj:rkǛ5'SpZ2^(w !.C\t! i8И65"1L Z -"iIm%_]-HvơvPe͉.oJgd=0  =GQP77v[SR ]>L>a4~GXEkU]"6N H$z@fN jjoe$+hUl({2sPvɪt O Q3m&d﨤;3AuEZ&>*xF<$zYtXBڃyAҿe ?0m)JA%>bOXᶎ[cf/Mv$ϐ*5$;eУ "j'dM"$Q GF+Vԅï{NJf̢EF%<^{ %)K-2|IenGПQH yut hO(4Ԉ`X̞QIP7 -e.M٢Ѻ~rG!y$ҽW-Wv{_h7jT-ނZZ|Tke[+N\7JX~QRR'F?+{Z6A􋯑F[6r&QIIZ&aԆ!&1ZW@XdSX6GomY!>Wpnc+6=$}: IDATmfA-nYJ䫟\Iн%m {DbDaC7dxrMrN5rF5F=08J7|iF $# I".w5*ӷL:CZQ F *Shƿ}AaCp*c=, amb}=4bH@? @T-} A(%M'l՗+kGr +Vp4f^pPIMY2DpY/81=5SHk_hZ6+à[1prB $(]̨ bI O)Ih@G80C&LWaܬ`u *B$ab``}F=tĎ ke D}Kk "9~#rN@K>#&4rC$ ְdn'qb /I8Gl FCҒ.dz_ gb4,KIg \;gv0)&H?3#ksԸkXHFDি _Ɍr;9üCZuzqJHբJ~x"Kp{H8v,<jN o7c<̲Fഉ̹жi@oqW̕^(X})xh̙CAE*-]vQ{+-dDR9{[G YHw0i\ca %ojύf0XIp㿃xUƮoTzϹ>x NP.4F*H$88vUZ#1 =.co>?BT̹30"RHh־~lsΫ7܄sEB5~̡?ݶjY96;35^}A ɭUO" E'R1!`r:cՙslTM[  F .:%n*#2\ l\%T, V(Q/˜crLE~aYރO7L}8^_׼L Z0{|oo1o6E"5_)7H0-ZӚeNۏᰴFYx_+y.w-pFZ?(EQ179|IUS޽.O4#YzD;*^P`sx/,p aDZx\r3R sW<Ol2'ZPNZ\/̈́8*daYx{g oy )!r{< ?:2${:y#*y5v K v/T9trmT\-'\q B'x&8 :f[4K#S4_!"75쿬cDe@Jew"77[Цԣ.a9Qk Q~hoHn㔨}BeLhK=Bzs Y-5]L9=Kޡ=pF ȥ# UyoE ;x a4{ D+$mmv^m D40W f}HMQٯ(Ԭ{Cnx_L{w|\ y-:-y?7o5֘ [Ԋ*]N<0x 7kaP1:mGƎzim4:5JUAGSZ6qoHfi(9NRk hɌmiEGMMl9hᘰQiQ5/kF[nVF~Gڈ,$?`{tBX1<~@ӷ^kƝYM1L-'&{K9槇~%YbNr}Dm:s~G)9SZŞɜܤTf>= q"C##BK8 k|"b;Q_3}~wAr}:h1 :5|Y~Nu6fzѠn'MdS 3Uv[GW%߳_p4]ՁmNb-qruGV %Nk{.ր|Ko>Nk &d C `zb<>^Ɔ23e0E,*?dTaM5Gu`Q)s#{<ඟ#4&zN.#E zf+S/ʳ cqZkͨA$n 41& bD굯Ȅ-"]ҍSpQr]0sEە)}FNRegT39<>pJI}H|,!vyR8W(TR I~~GwJpi^A?$%;)(R} Ov VyC=[U{ֶ=d}(<K3`:b5))ϓ 7IopȞ@f_+:Sp x)=qԶxx}z ^/mGt2ƪȳK f._ ӞIɟQD+yWyaؼFpu\W7NXbTFF _cߛbM2:Lr#,1@8F&7500:|@K^pt4GM/s8HGHQ؜"M-/ 5㘷AvAYS_{6, NFhݢ>;nT5$<oncff3Z"U-⺁Hj!23]ODZRL#`g iAAA|-%98Gn@C劝S\ޙ[0=H:2ћD8O[' lM-4]\Jb8xN'g0!xt1hfHQA$›(XhL uRn Q/.0sF<,DwG~7#$ S*?pH\b(2q*2i? }wZ~`89Wi h "ajkI ],擜0vgK䀣&a$1;@.y',D&<1E缷FWےū0qAEVGbnv{(t.#o$EDq"jXEnX/H8Jбjc]xwaD)28 j3ڌS,~&OƼ^N (#|0 vmBlS5-%e>ˇVF 9;$%kmIq[9EvNB@_%& \/C'G&A:{͉-q$ouXp%?q,E:+PRFвMRE#AaNE@RA\}R^}Qkه"&d1\j%;_E"1,Dؕ`Wd^Āܵ>3HnjL 7RqwLNM#*598((QB6s"]g!=';SfX_\(;IUܕZyLE>kEwV9G)&voG{槚HK GnOk^d;i3rL{JGӕNr~}H;t=}jM\$Cag@?|GLCJĎ#2W [M.ISEli<{$h|m L&ؾN]jm@Eag*ԿjRmEj1*̫ŀ[,I&u 64tR Z5A)lzhfkEH?}%a`Uճ~c[)_ 3}>wkNLb&ԲRBOq`t݋#N_ٶ"2|FUNi*~M;PQ<:[TuqlMN8Qt is <хe"l){M`eMO\!@6$7-@u0'T7Ά>;HJ`QO:D S̥>4\O$\@}jTWgVX4a$!td3jg oKKc ĄwJp, ʀ1!WSbR6j%DtZ<Z:1Cܽ[ָʆ@> jJU c2,7VeB7!r+0 YI}~xQJtŹ<0Kσgp<&ęE;V@d|x9jWS!N-BτN-IYa1<ޯFR{Z~/ cWP UBD2$NM#|S>=wҞߺГ-`HCBK#Ep85VJ}!9("2='(թZ wd=0݄dEOb )|Lq嚇##5b.#Qaa6r5YTzX֥j \طz's]N( ;oOk~I)k:g[~j'D9s='G i [&*v20bJ=&{ ps=̩ךS81Om,>RbpwN@h`L{a#D @OHϧܿzdGkβ%<hutF ;C @"kH-@6ZbGt]P_YMg&dۊƉ`fL0#EUC.kClcϙ8CuBdB}{djw._.=26rMk@GsB@X W%{geq6/{ `.w̳~XR"pпuw:.ZMݭ9GQv0ۃZQ@m5G,;݃V]/nPwe]LFA?5AÁBH1џ>PܒH<AgL= Ab@dòhԞb}n"\~gH$#$@Tqm5P$rF/`EEiC*;AsJ YgWe9 Aqt\`GsȔ t3>C~nzPI[b1# U~O~P/oT8>|qKT}AmbY(`:% w1ã3-,k :eA{pKo'0T L8'AW7mPKA`X#Mb`,j`r}{^|xQc0=Jm) I).k*hzH8\"-B=QRZHyNJA<(\@m* >>k"\ 5|,T^(: ZvBqp)8{>__,]y6<gLTD,$_p1{:0@$&yn@Bq\=GtKl[oZ̋!aFEiOݛȎT&<=rІtޟP;[\yiy^ %44I:ǻ2P{`;fۺ ,Z*W$)VdB-$v [fY1Sbm:E@>sFDT[p69fRMRq*ޞ=1lidYtܴE7FT7dB8J^}@Vl>axHK(| eH%idsv?Qm#[[t|x*Rn)*7q E<;jcK&(# Gjʮ8y g ZA˟j {bȳ`;SFSݒH/dNUmu3yC?n>Q7|G1"J@=UP*mI9d#;:&c2"G*j 7{ڢsw ՟VǨ꘼7Bhx V ZDP,l2QDI̠b25-#%b# N5Dq( IDAT ~G] ߣ$*gu^/Myb˚dў0|+X TJDc;zpTzގ4D?nM1_/f|Hob񮰙~Oo H*?cG-~iC"Rt^[N6xMdǟ'tϨ_SKkDB@-51o Z5&Qc=qWd4 9p%l/[VrAEhMgPEA}G1TDթ~[2toq/Y:o#ݪNl5$MJm`t<䎫7oimLvuɰqh sg 'RJoL~;`u՜x"Z2rѼ.>dIp3VY4k=b,z ʑdk^4vQi@_\366ThRv;DV#Gc ϣ3"0T?7/$IuA/>rɬ 雃P4ّ)tķI9`xu"Ajs^4'% >l3uaԣ1ks5?EwLߠ{+{;x 㧌%NI6S{)p< lT!)8 1"NE:jA@%Dk:yݯ|3$!XڳTj@ YE EpNlKpRYIZNi;NwDy՞ڪ]Ɛ+jID!sm4Huy '<- Ax𬕱 1l8Ma]u4Fψ=.>DAoÜw89LvI]L 9'pd܂* œr# f㱈R91 xY/2mBs9iEUK#np~,RB'P5!Lr#k +ewa1 oYlJ<#W*W +ZN waހczS:9Cv|4W"(ߣT-(+T{v3nN\ͭV#Hy/wو!ׇ-$$ Bb?!]sՎѴ捇'0s!hC:${BOBkך6ڹj=ګ.C ${ZjmӴ$Zdf"\Ay2{f NBC9  lGئ;"Ī ,w0?owO uPl* 5߳ zNn>c;2]_tgog.P8dܢ `==I@ g%YbEY0N`=u=ܘf;'*= @syDMX'_K6,p?'WHgߒ "̂8 ɌfF>DE9'ӂD9##g)|=pYbj 1I;a/}ۈ(?k}Qi˙&vtsrx nT+Ս ;"e$\-t! ־b<݇1) +)T!Xo.rβ_I*oy0@KgW6}޳mlULĵ"isjTdW %)ٛ.RoI ,ڙK;4^ݎv"1 ,ܰ0Р³8sJgxw&~&.iwŠ |n5zW(X>I҉p6Ɏ|A4 n7=C n3|IMzO4)=bt>$DP8W)}%U{JZDW{B9kAߧT S0IuiM xV Dh} 1#Q)C:W2@GBi:-< q2EJ^rC_!*:vUGRlRMcH‘Epr2s[# 2k)\!ROu!peټzYm>3E_ =un &>)xCcQLWGsљaBndĀ(#br ^y0zA*h ;ߤ׍p*> 2ӯL<H8y6"^weqEDlmo/m5u']|8<1R=4Kmr,Zb=XfR<h !tV] 6ş&*]vXmH5 466d6|t<`z1%>T[/WDmFA0 *}TE%"ݿv$ ObtIae|| U8yPgha] \w ".NLv3»Yޣ5- 9ٴsF } %+mꙉAĒ$4wuԔ9g;P`T>N0`OhCд dv󖣗'k 3Xl#Cٷܭ`"جs\bggl5fS fMV%`|I[f:fű&҂ [o곢u( v:`eE]X7O`@-cV:5Ccci!epQ+nB4D.Ys"IFԤܭVsdҟİڷ[xQWqK԰FZ`x)i!\U>0>3ͱC(qܛ3>͘ ~$iaF-dϾ: ^5cwQIXhr<5XEUBnS+΄ml1:-YUQPI18 5}> Cgm"_J.|w8AV;{BI JSs""7us0c=2k1BusnX`ѫ Š?2Y${ށxkmX>[Kfԫ 6 Җ6oQs*eAih׿+v)]s.^qut|}O2K`sഐsUնfsQT5 „ϓ a G:JȰ;yx* q<iΕRXp$M- ޿|'%0"Xe ;g$h+Z'\ #U@ S\'&KWD;OyWy=bYSp P$~3#`wDRF~NfEE0/x~6wE65a~޻/0ೕyX Y| KVTrcWR[5$$;l=5Ӱ!}z: ȤDt1r;<"aI18-ӍzD,n&>ѐ KH{b/2bGH~n(ƫ'x/^CrO'Ǘ 2\E:[l2"t'_p9r GGG!…ShkP{E6YN~U;'d#эjKc7Ǜmjjn1Maz JF/U|AlUЯհ' S_9YP.ƭ` 3ܽ+LU$($=::7s٘<`a[X@I9T{m]3`%CL9xmmj@hC du~p@BCEˤ8$Z='oq̮-$Bz("k"-9fW ynRb#z7]whտgd4Hڴ9n, Kh;n0;R7рe׿('/H" iޣf R"u2o*f¸rT. khP*EԸMYZRTʇ8͟wHw[2kBU&b֩ .J3LiGkpVGH[zyF] :G*H o8kL>⬇%\#tQ !fKk -^pF9f%oH!N5ďmR(H#a86b]$bUď ޿_ВYb5$Y_~w6)~F7Tgtuoq+R}FU(^Zo i4r`vGX?IЫW#gJia^o}HUuCyGrZ㒪,]iB{m1Ut_Xdv풤UÍwơ)=x0 j{/\SZԪKa=n'HHm5>ŕ>c"ǯ1 MfޚptycTj)+uq6,Smͩ\?'XZR'~Bpe9WK3R/5) jɘfim)E>E3iP.a&8(MaYU)P9,);6NĠbq)U) mᆥbRqNޜtC?ZLoOo`68uB 1^T)5ur[rinQ[1'E˛ܞtz?"4tu{KDTlQ:-mJDx֒\EbۭWj`q0F?![^,~Ͷ:MKIs< s%cgu6B^8.ܥ# p Na"f]GaVQ%"5&2˜ w0nCK 4&Z& <0 ݗmYD xXB/HQm$B(-"!Ͷp3'τI3p5.,o3-)JwF݃ĥhsml;Q@MrF~#c9;%#. S:K5ь ʭ0%Ʊ p,*CAգ ڿ ͆\D;X0d=ANV#A32پa;XA6Djfm g:Ƀ(ós^U͓gX=nr&ȨtUJɿo=NȜQ !9)\=2NrF*Ivэ{81E†f&'egA3lJغO7|o)=։eLtwVt>BS$#=oe]2#c'5z?pqߓLl݌oxp"%mܥ ï^LƊSF5n"lG=8DdZ~!pCi#p@]uG9zCSxPwvrzƶvTf,ް E=%;rНryNzF7bVi 4}o 8Ѐ{­ өmֱ K7S0w 'N89X;iH LYޱ^ÅH/F+?G$採NX_ѝ5'#˰N5q&!H/v"FϨW6*gd-pѫ0Sbg$ D &ol2=2$=(uBlhˆǜ+D%%Ɯd;ctZX[Cv;vf} ;6PipҘtkXngb*#ƢՆ&\~BL@fo6ާ9}8ߡ. $T(bRk/O#%cM _jkD7kMFYo+t$Q3 13E/HGC,[fxX/`o_áɇad!VłƘ\9t=V 3Y5bp\ǪN d!qPb@;8K"|d&:x 2hfF3Ȗ8^܀@bčD,pRrj.;y5CV 6 MSb QHM|(5ƍ1i5.j2" sOM| {Mx7φJIPRa񗊧> ԇIZ9d<y *]1` K lbwς@-8|6PBr-Vz7#1:#0=`"ID7~P$RF<I: 8փ휂Du8{ld@\P E#kX)Ë I 6d{,Ռ<a[ ȨIvC~$~owMy]+$px^Ηq4W*"j RM߇' 2w%%8^1)J ;Ä`Ao|Hڡ԰Z xYDG¸d_c[ ӹ$5me8mhx$?,JU ?!~IK$gRa q $ IDAT؉P&sY@GSʡJ_3OH_8 7?΀p /XzgԷQF?}\q>yAgji fQ8*]HrA!ƈ3iwʯf z+2-uw4 *vڱ)N]:eUñqs '?ger(%5!ţúc΅@C_=0ᢕT)YP*}$3&?]I^XHo;ocdBщq8uUf8klD-$7AIG_ :ƾ^&jmͰ,ѿG -vU8I|# n+"t(R*tQ%R ҾN7lnvțnP}dI-@J)q 5DRwX} Ny#^.ܐN(jo Z)ҨkDy͛?M]l`Koө5SEA4\mS`?ѓJRm!ݣfA*xUR~pyK9G)8ࣰYQR}FZNc71uATw@IY E嚻+"/LSpVr7 .f `>('R<Bs+( \(M;= )¡+9H8;(OH@tݾ'Õ403uPR)7Te2 TȔD$|t@X\7e+%.Iތ8O|ϥX8)g-kֈX5("An}7Y2H7\UYe.|lKP[v`!F!5z`݃'af뾗O A;A5Q'}c2#~zƌ2)ÂzB%& 5V=]>qT6q2ĵIa2mDb틚uXA2yV$/FL<OAb87iC!HU . cb,27FF4(=O{>#u"}f qyЩ7#Ɉ)LJj_N I8],7T1+ ^}({6zQ燢0R1ɔ1{|%n3m4jp:ȘO*&D)Ht f6 P6wzM1Xq]a#Y8` 2*ou A #h~ JtTcƐ uڤ7bm }M1(v+ćG8"CA/{lḦIbfb ^Q\;6 IaEV2 7^S{C溄(8;nMt^-]#LT焅I.+$ˏz~!j>V(4U[Q yVh𔝬p(wOڄ昉 ldXȫБTJVp y1YzWGp95*tcBDQ'2=v}8Pݲsz3U,R"$d*}1a汐ZA`Wh[/*ɿGJ>cJ1RW&{! ܢǣɠ~kvy1IoTv8H (K88ݺbY9Q1y '8%agV@IBAil-pZ2 =J-XSFkB=1^ 6U- v X2Hea-uؓp ώ^>RN! |yȬLc Z H\z(M޼ P-< ,L' jߐ~k:Mo02K4[ChՏJ2>7'<: 14UF#JJİ ׯ{D M/o/= l͡4PP%|WA96`m@1NC$\D.>a7nLqDh abӓG8wu 6xOd{dN>,˘ ~ 8pP"n@ަUs[0t_+ 2ȂmRN'Ӡ[i#xܓ$"wA>-26UNAKA0V]H9Gs8 Ao8Elb$;·UYA /@fxx=%&\%wai~I_zOH}w)"!3 ICG?&wJ@2 DyhCA^xl@FvJN#B@~5t+ S' sH5P1ۛ x; yR!q3v;v@9ǸYh^1%r 3OA[q,>YT񀨴sΝ^M`26+VDKG8 '^i|cfoiMp繛f wde2,:.s$8Waa;v}J m?2e7-dD$xO :[聡h[$)X'6w€x8$%7  dE P ^Z;|q+34YӶ;)K;rjqQ;\uf6I U#-o~\1:pZ)NkM)%U'L BR`3(K@XRa4B]'y3_\Z f-Jܡ7!\\\SQBFT>.fXaPߑ&+b 3J s$8&aCO`h"Ib]%[(bw7;=oE:_7r-Qt% !_kɷTOea{ȟ1xٞHQRVluʍ됴1%uf1K=)B~e.un:ņUloL:@y%DT!Yp;G\d036,NC)dE]R?^h3RFܼ[1P&?w!N?c'wjoHc>v"wӔS0DZEQ IJv3!D>tChL*5I Y 9)'}Ʈg>wՆDeqB3j@',SD'#|$ IE٢vhs1bL<5n1>Piw b| ҤW l;@YFry s;)^,&55#~GZER=?C] X ' )V IhpB%LﯙTc>5w)z䀉F>1Q2R?R#锵} K*BнhpsQ%B#2 yr-XK,oOu+􏠚FVpTp2=,-̲u /*p-غh~@e&+Q5%Ksd2# 4B[Bh$M gj<41ɨ΄vb6$.wie4Cѻy-=#mcd -R!؄DRX{Y'BϬ]fRp0?%W9 WhyqƝP{ւ_~De:'OPLx5'/tڒLĖ N6"K#?xV>Q,5);MU&;P!˞B]QÇMצҙ JS[D$3aP,Y^D:f.wK pyFY#x&>==A2_HD[TfC$󽂬5,P L`ujFj* oJo!}zJaw-!ޱ@O{\‡ϰBaCL%Œ3F^Ǚt޶ˠqM&`5ĩAt2| rW:S( NŮP \-4)lWp*P-, k9TeXQ^ϾQtL`jMG3 '@tk`+-=63?p{t!ֈ}0 Af}I\4\l3u4Vpc ొrULK-^ngu2-a\]=up{T+d)XM[H&0 .]ˣAq\3N{KW UZ£κp 6/ZX{%Ux$@y 7XPA" 5Sk`4hr.%@~,y gHr]sb"D>4_o}OW45-6TqysR#h縹<՝@Vbɠ:L},GT} :n <0r5 <ϴ[WemhꁄS߲?('KD;#LYݜf2B 4. 9, ?`/XqAqx}Oս6''dwLCKK7%*NUlab"'(-ه POTVȀNc"{fU-k;zz H.%1U5+IPeˢP[f:<#\$5i*׀7XgTJ :9S)ώ-3}ϱU)G\{ͤ&"W[8]q@c}ffB:n# Ol3 iMz5․ATc^luBXDApI_]jStjBx|F]DŕJ^+H_/) ֽ)u;}Ǫ5pJ19!jҬb V?X:EyR,>167sȖgU 22Rz_ ə,ȏ 4#h36]ڵ\8BdUf`2D\~=#f}sӤ'kX@)uI* Q9&%K^1eRD+wC[g+yÔ_(# zGש5o :hu%t~$Do"c4qC)QDX'l+“ q~H%|\,lDMjvbmHD{C#Vo'c^ gT_Sk .!0[]j=Z|ژ3~vh{֩ȉR_T$-$y*|<~`z/! }lDC]2iTí[$3F~;~A8tpj.܎n@2!P2>u!WݐA;M]+BJh_?b"Z| nlu?6 |t'^ެʠV@bSա?gsg -[]͞L}cna0]"o$}|Ͱ`A@+'U2M+pxtg= Y>0,,nr1NX~.Z=EBŞY{n.]k7Ok`tx$c7% ]7#:\SD 1 /K:XC4@;/ȉqrŠUT@_p?"ށ%u }{,Ȁ]FX5EWڦ{c|qu+9 b j;øx/$|:btpJj. r,p%?ppBт8:MOKX ٲTĘtR_#\t}o<;\JI"@=<P4)LOtX P`ť7a/bwЊ%ƕ&NC @޳ s&]!r2^ӗ\}&ma#i#eЯ@rU8r ڠO]r}84i4k!b^pξO=H|hHx}f蛝4H=~&{E*8sZu̬#5g-Esip_씧h:IQKw-5IB%1v%5/bj:p[$t[ O1kА;AV9J3n*>Iic?m?抄DDd7M- `FoʸfX}L й@P~$'s/䜶MˆS!t[r=y0Dʍ;Fm02|n"eoCppEM7".4hީBI8*64f`m5Ƨgh ˼IB&>osYQ] >9E@o`\(9k7fSyA'D@T\YHh9g+%hT+ Wk.>3\qvq;1I3Z|T4 A;Al[dSX/"r)1F{˿m΍G y(߲ ݕ<q@a\!RfOMϙYbG##ϸH8)Ov[4ld@)xM~,8"awZ0gW޻ f@X6otіۧ/-0wyv"ć}b}퍪2d`rX"zIb`mkaQVF2 ֐PYE=vD;Zϱ\2W ;0SD뽢NSiwD,o:G2CN#J-'@$v/$x1xcn! lnuO^{(H;ztWe߇=;!/`DUE'y 3{<- IDATq˽F%gHW *K)e¶;Ws:p ʮqHe6ѧe\ , H>+K,8 Kރ؄gmȭMɥ2pƘ zI?@م0{͸FA\ ᐫ5?SXR'_#V zq~"p*.J}`T?㻈 b@htHsD5}ۘfyr&Sbl6-3cyj#)a%m5xqGx*x#*3z 5OD$Ƴ(B S֗2$ްڮ{MKPt* (n,4Z TTId~ EBI&T %~T&mm#;|ͼR5Q?<}dԞo^p%\ѕAO@_1o +$Oͩ| ժOg\"[,}hQVdemuN0O9ahjFkO!,HVW]:aM | qXIW .e;O K.r ֤2'3 #K=i=f@E6qߑRDEI{ǯCRrB5j j#҇-=/V-JiH`SD7jD"7g|bP>mtJ:fwJh#J |\E[NuC;' \:d@~'x9_ 3#ش2|>ĨY!?!/0k&,)dBZnRڣ/6v'fswClQ};Ϥ1bKlx>c*w\~&. &\nocJVilne2{T%I!4L c_9SqwKĎǫ!)8FNF(?!n/P9Q_ 14$a4vI:J` `SljX 5"9}_v7)GSs\{nV^caSI xfР RXiiB8]k1yy!tE[L)Yb}pbf?H|3B:e`s'WSR1 Y5 flYWyVGDUwyU3!@(r)wg-&J&_̔g LЫ섮sTCFMFq>T CNJ?"+4{b;8un rÿC5CRD|ybCn?Jhyd"qG g!X&D0reQ1n^^ X^4ԣ& qwE6;ENYBنW#VujШ[srs~̨_C8{1LDB{S6BPfh:sRDro3ЕI9MȞm@*G#Fl}/7S4|\3Apj ԚCCabaa2((X߀dVicvyWP2{ap28'[suJ/A!A^67peO@ mTW(Rmc_@2tpKE,2;'sVS,?C[ tnE 9XA I<ȽJshaSGPKynsqzܦy+4?wVyI-]ꎸ@- v!z$+JnvG73w'Rh[{,$1dJ\oJ۔_V̋]=k >b wЂI댭1% 5Sq!'ƚ ubT M@AGV=NPNW[$|pyP!Q\5 # -×>`XMx1(= [~f #g8O:BvHkP**HwwMwèwoD Wyz#MIAc):6XIf"L7yY v ~NA7첌gEC) Wa.QUNR2^ݷk!(D87Y jhal>L5ϻ1_/~OKcDKh7&$-a?pQ -G#XCu$g"n,RM܆87SKxPQ2;1&yxk#j53lwhzug&01_״JKZ:EbcʸD; iVZ/y>- 摒0fOcޒ?Q>5Q߻b fH 0~S'Ko)6q#*ҫwZͮ)?d"8)"ugTT,q}\7s5nmngϴHG[diV 7+&ycĠRFn@_lI K>vM/v1}Bvu Un%hQOi4ʩWUļtjj` JJKP=dPB5U&Q=xKϨ^״K{Қ,38Ϸ4@=X'%/PNc/H9zݠ{ Xd[N;Z DZO&HNtC;k?.=D;XMF;O++:#DX`_Gxhhx%q%'C+}K3U˝aOhWTdP+;6CH%7C>p3Y?`!bN_<(DXģH a ӬqV(!jYݞ7͓>֕ ?vQq~u| J #=G 71*Dt&,]F:M= g)/ypM7sɏ!Vͦ:(]}B+KP*Q QniJM g\w,:a`tXuyBCZkz~MTfl@t;'NiOڈڌᠥpӫLIC[clOh/`2rI<=g4)j BsU򕇯1kܿf+{S kζȣ_7ѷ h:lXd d8RD<`>j'4+ԘM|nNq.W r\+ʁȰN=9{mFawFmk'|%A%u``TSMW~4޵tAm&' P-b,sxruQ TlbGS-eږ]+Ilm{6+IY cG@Lӌ=+TPQA}$[ebWo?@QK3d䜺Ŭ[찈1'uHc< ĆF nm }❒Dd`cﺤK+th ZnBdiOEoL"޴T,M[v9;@&f|f| Y."=IS(zC[ z/sE ⃭{V 4wP`p 20&`}-1ƷOd>N+o ^AVe'/P!i^ֲ_y$0(v'vDLcZH,poCp\hUJxI:8brz [(m/^S4⡥:h 7DBn>z}:JI!uI02 Ί35m~bD ٓ6]Aa[3a  ]z0os],{v\ n/'}zijʵ]=Gn v1,Ѳ ݔѡqXܫ)y3 fG fM۴xAK !^Hʃ-(_\ 'VhC&HAr T ,U' F2+tO_/8SrQj_iR= q/s+͂QQ"0>kP|%gcw-s{rGZRqڄJżxCp韁7|BVԆ4?=2aɴ+Hub"/%jg@/)-GPo߲] >6Ǖ;K*4a&YN,7 ;'蹎>]2dZr`to+A8fjUj~G;#mFM0essKty*{=,$tZjk!e-+J@Kj[e@GŸPݦbl~`]0i F^ײp- G{DPy.;lSAG'*SLzU/;`|`tFк4mX#A5i& ^*G[&ڽzSpUॴKxyСpu/ak]kU2Kɷ 6LrLGnldw0wr3o@]c7'Dqv86Er,n p&)H8"f?E1 V_AQG`hô}'#[Gm,8 @;・7 W3I9帱[ ^Z}L#+E;O'O"Hv<OsHDv1r8ٰjNE790[bg PIbo~>eVa's EZj?Lا-Blx&4C ;BT1^8aa?oxA:%=MXH/wg{*G8uqgl3h\ML{]u=a֎XF.5[=g0x&%3%WSr %yN1B%(ֳ& fՙF}v }O:~:f΢[U}=!\A>=f#f&ƔunB;DΞ4Y}D_"p`P[>t5K_M]RCY&d)ΩN밍a9䑆^'S+~y$-n$dV4YA Iq)堖I?h6U6EMT?clݝb勇ҙrWUjxrIL-24گ9GfY sWgk鯻`x!vH? 9VC{8ID;8LևнlF I64!n5ݒ,BH/DmA/d@kB*t-rt\ } dz苏&Tr ,u  ]_l6 OYz$5n@͘euIs@ӱ.ۓ a/ufR&.hQBR1y'4*JLycƷ{+\O;)wMYB @nBow=Z q# Iwɠb"o_;5)yy׿/qw?{,rjM{g1YIݴVKbzmI ͠ۈ$"N^XLf /~-y6DuRW30ep*ty p#fcsrcJ-r3,t%I%L_B\-#6y~KfHuaid{;bó PL){(*«+c[NU}BH=l IDATן5_$|kŲSɗuiDЭ` KW$}0+8SQ-*I+!@p8.=w-/>!!*9NwDSenAljP9XT瀷X@~|dU Mx0,f9* df#Ao5t&<QUmHgÓ^9_`Ӫh5 ^O~M_(VR;i-$hR û0(cQ._7ړkwI썡ics1#kՊ6Q&ܩ}#' +!H? 䘄ō(p Dۢ `Q rNUz9!6#w `mq/jK̉kc-١i%5OYrzB ɳ&ᆶ r[Jg.I ^G8QNVT?$9E~r9m{[D_ɟH隿3!MjlϤAnTR4EW4zJAa$6O}{F$I@Øc;^}΍WOoK6iUt?O jߔI%{k'4d=̢%A>Ԉ[=/ȊGq%Ǝo{bK:R*]E ?"=U ]\U='3J&>I>tP+!.\$eP K_د ^'g&k;"2pRW"I@׮CAAzl+ Gc#f|G}/"H/t1"^^]tFZi4J ?;?1mr貰ߟLa /)fZX ]0g١Tɟhr7t|f4? LCJfD]LU*DfT3:"Z;$]ŨY֤twtL Dr\ 1a9YYiz\j,Q'~Dبh;ϡv}ʥ#H6i[ :sԎ@nj 9.@l)2/gg,[@~g@y?B;4G< eKFYެ16zm5{+'̯/x &OCZoS= 3smZ:. tWhNS%v7]\fPEſk¤R$\v-劃H>cn 4/ վ WD;^61no.M M \^2bHl`'\zؠ vIDofhi"&7EF`JC1p.C>seBe⻰_+x< T l qBz YCIG߶]M^JGPz7{E#5 Cm'a:d9OSc{}}Iš۰N`$\[d͋LbAo}O9AT I=XpJUGc F91! }ir{2B\"zx s/s2@ G#ww?=py 8<$߀bHT7-n/tZ7m]L,;mAR{^4\z2b&w䎆*J 1bw5mRFaVsmx4?H\2~|ITWH}]‘Nt·Kwz=tT2E*@8Bc.KKt jr$˳~pCP)gggb~V~CrgKW Z"f;cFSZfDF?fv/Ś7\_){:*xjWxS. U\7ۼ@r^vx_x|~ 3ED\`Fz6:Q eh!`&qҁg=z˝ǛGuc}5b0$Wdڸ~e)O|ZeqH3ȃqZV2'1vg5-uzHXqWMtQÉ83'08EL:nuF-WkyCwgZs=4M[l/d؜H`؃.)BS,T/=Gm9f;\O~qV ʘYde¸!48Ζy)@N' ImB$q\4N# 7F)[ٚ_giSP\2:e($(Q%KDC%tdH\?+)3"s*kQJ]yvݜ8?@I >9Nh}F^zAn@j d=Ulmf(yx7_Þ7HKEÄ6a(bgq䷐^l9f|^`pIseWSPjehL0xY[X_NIYRϮAQ !t,r ȏ/D_{Hr_ ŌpS4'|j9‚mNtg\"`WzʞV H3l9CZAEZb=j?3{Tg߂ =cIƞ"`MhUr#zCswk\W<!_4QcN um"k` DLͪ` {4 l ɋ+ o&ZUh6(N$3.W8꘻y_v Fֿ1x=% _// P$ #Ɣu*GDY6v {' \L~YՎ'9qzE>uDy28.X W?gyY㣔њ Zopw9p5ɑ٢wH$(D?GTInIu_S 9^H׈s$cwoM~-& gZ4$2V7?.3p;_<s"g@ o8W]ܕCoCB{`Hh u_翑7$cFh(@:XVs)RH 0J|YD !J97nJb́*iHmZ Rc"W{ 1*2D9 qBIo`|f\_g8)r@* ] |x|FjrXb=+`t7<Ʒwz!o6GTM3ʩ|rI5?{:_v>q14 fGcWG9k20EZ*$W1#nBE\&L4&[0s¡eZAeTa\j? qS<ؔ'sdq2=vqZ^oC"Fds̓3>/[0#::!^ +@X-Z~HZ(%ō vb_MxeKіu )Ci6= 0 TDD-آׂQTIlU?-teڮM%MPTNf턲-2OQQU!@|.i9홌'9`@mP f q~BC))e #` LO^aMZFmh# Lk}T  ^u F˸D yO7~GpktLPHyRuxWQ.llH~OY!7~ܯOuԦOg?A'*Ҭugj@t#.?sK 4&'`\=iɞ{7@U=KB?zŠ?طŽEawJUA4$ }U}l}\\^&,5cG{.,1 [&H /zdrCc[&R PD6ޣd}0F bR+N EjɔZA`a <)(1g^cJMzcwcLY 7R%{ :guL;*XBq::v 4نGouކDQls4^}۴5~XeK?dZEt>pιC*#]L|EzdA;7/h/(dsl8!xŪ ۯn--wƞ{[_|NdWĥDw:͒w ?$K%EfPjG*w~C =7DU' +ʈ(ͯlMF%Dv vD+X(IROJh*RiK9Y{4̛:q/5oqR n0+&;;W`#i*XY6αF4JI^"j4N%@* N0`u "it !cQS~(jhsN9wk}J+ʜ ўPŸ%B5_Dɯ7DJĘvy_+#G>2BV7me%so7!ʰ3q kyٹM|B\!%zG;Mzk19ku%VK.PrvTO{8pU;|A\Q.\ sݜi:e_B`uȺ.u75c{B;|kN@!ns Hah3[;' >PGmYN0$# ZlM<?~TUek `|.|o [5U}z wg{gcVsCȹmﳕ^1opy5b&*w3:bUqdJ$d~ќAi^F{r,$sImS]S%I+ǤR0UF~ Q]aaS41y #c T4/1< :Q6p]Pd u<^-H8awǀQn{"m؛;ZY7v!2쐮 /=o z^aͰgj:`2X t{a?aW̄5״f# #=;[凕b@${ 9IfYh+ܮX#,e!&5W0!f}6I;@mn N90V[j*f)'rLv$x3Je|{kLZ"&8ibxM&7fzUe`dEqKUj5fN3,gnX@~K8baIC'')᲏t=A_cd}&`6r>W!i Y?$ϻ/D.?`e*}#l }k#eZObh4@Eaܐ9Fn=d-&-g|NG̨ g^m뒚#]nc K rT)JV_YŠ3]7qs&32#{F6KJ-Ȉ.qtB-vǠ4zڅ C.ZLB-eFXgbxb9tNI 1%m2^5.m:Tr)BWDO - IDAT;c\ˤ2صHIlӏ);BAb@]O{%P-2=.^}Y(E 媉%"k/0CqW_h E;](EdS\z ol\Py '{-:VRdPE.ET($"ϨВlX aN.Or-(>Q  j*ŤS~ 1_įXE"׌G%}[p`"y"O9<+i.p4mbO,rpE p9A'/='C:Aq2gpQ't@H;U7 'O'$rp3܃ZBb]t!ys΂$@ܯ^E]EfwXpŔ聇CsZYA G2OY/G(!Iz}{P N#8`n7:"⎫$bm\ dǿGV <91/5/zp"tởQ KBTay8QOY bjv18;Ii 1fAb_rwjXŮG[jNСV㟗Y |*o]-l"D.#%&hI{DnrIe'K歂|$SWVQjl({,;!o| q䎤gRe?At+!aG|(Sq.Gm鎸3vBT4l rmC}!y_#1"mpܟblJ5*$d1MgIڡQF({%'(;BVt1I:Ɲ>4p&uݐROBꐤY-$v/tS)tP dZp>ڒ2̇=U Ȓ~~Nc.[4b[Z9>Mk!Cu&R_Q(2o&J6vFuý3Y:#rIg-^"UUOGȯPo Êu|[`Z߂0<|rI]2[pʲBrQį,hIl="5[K=u~o@w3rv:g1yɆH剀ӊ`R^'̭PcRDTYU* >9 ٟ@_rhWw{rZD3̈.&yݒ'i]3 ê $$~`M{.vbF=Bi9]6s CU/ [& zY{#9feHJKZ _QI?YXؕBgML6͗$eu53pv\a2QoMr,FSy5Ľd0 wk=nr1ZeXfˤDH&4ϼkfC>{CfلK+?i5$ zd ;a!G`ĨĬ?hPo3 #^Esg!`;9y]e٘z/}-BU &>d_UNȰ2DWY,%Ґa-nE_B'7$,:J#j;QO' *C+{)#rt -")EΨ WDS:%rmѢ[j&% GomnL?el5:rJ.ѯCY`8ڹ8YL"7J4{9; -2iN'?IF>U:Nzw$i%;(X4,C*8)9'?[N9|G}IhqcrGl}Kr]QvLs:;C&ׅ^<~&sPZ=c4 xpO.fLn8\,"`} DdpS'CLQiѨ)!Al1EUϧd{TVK6th1+& ӯ I40PĮ\r = \ ; {l(f/P3A^8 [ GTB M [Z.TUEBB3tS7%"#: :M|joEVfŀ,VIy܇oP A(AqS/h{ܸ-9L_C8Ī$A پ҉l&K\ ׄmáboׅ"5xb6Ha3\AE35;t`m"F#.ܭ/y~V4>9臿x #Y#j B /M/ w.q\"s !_A2FF6f<+4߹ Z<3U~%03z}cIHIsrSIY>9a+ևR3-R8".[$&"`$Y@$_k&\$Z|݁sL} =+\޽*T+ELHOx]qrcdp>34H2]=s> k-O%$Ҕp3q, __~8𳢉OQ5$}&\whFUK$Viqwo(7^M; ;QFF+פ!mYFfO~҄mD)["+E/m͵IssBEMAtXը5Ir:VX^4o"X#*Ԫ: ooHg9GczVO-71kvOvf3LoO:t2}˺% 7d HjQzGx@BGoUK*HH Y~{|I'hڂ0A[4GC "^I<#L~b r4gMTHs&ڐF#mK%Cz,$SѾ%4NLc@Fb; A [8W)M `(wy TMKme.@;7iT&eySڕQF"͘֏|fp,~y`S2>胍l EhiѨ!:,ƣcњ"ky=jreZiƮǟr&s·W,BɛB:F$=_#'}_x)tSO< Ks>m>rVt0f"}kDPk )ASޏhh7 {_aݔq{hi!(m&REr첿ژS>2n`&)ĒDg`ƨ!U`-N& b MNkYk1cBϡں2"Y]7ysF}s-m8y؆q6s*G9} Us5!' g`c&h9j Cw5.QX&*Q#ј!A@+t۬q6PS  cj21N:t.؁ (]H!q=UdF05!u5w`]gd>5 ]H jH i;ˆE!=4[0no{bn ;(gUA]? Aaōhh\/ `׬,jǠ^L.9X:_|Jh8aaHrpN3ZnrHMpvt^e Q%rn KAP[yN!5L$QzV}ؚUF:3ZV h=;&hnokqNhC≄{vVW>pܻ,ܭ[{sPx^PŇ,?D+MH=Z8W;.$C뫭)k/CRMdi!R,y@T(Q]jqvŐ?ckitZ:b*~ERB5D;ު6)ET툠5؍.*ʦU|xGoQ#a#)El?Nʔ1?J .xuP]_QP+<$: qEvME͂,.ιZ5NL8@H.خ"*Ud؉MuCOr"JjST_1#\IN[6uHڴP;0=,GGh q!n5v9Uw>flKpoDzPeR w7 μ(|Pgx F(-Pر^¥3"T܌w&6CFh=%3Cq5._Ҳhu\twq}Ӛ*4# 7oI[Z-81nyo %܈p0 .4$ wF/)ҰTww\C ǰ}SBB1F.ƸtkVaDٗ*|/ST$fK"<hS5)kGxE98I{xk62Ai;<a  fi]Y+ólNrD:ҋ)f/wW;G;7gGą\h؆**~S"_ sD9d7).!Wi*57gX p`v>]f^_ 4uHL7g9ܝL5x.iϰ[LeS)D_A~K Z'!j.S}2]1lcMrñ /A&ߋ[ vs,̋WƎ{Ύ V{gXpL[upnZc܁gGo9\y/H9-u)Gݠq9tsҋcB&s~e熌 J1UjNeev=NKfx@i@&k,N%]xp'5Zsﻘ#n .ҳa?Jzpo`Kxw\{BNE?-j{$doH9?c+_/S²# B_z1u#;d]t-EE} #c qxpFn Tf@6?k#xίcH(4&arؓ>^dB+_wz}G|CTs0>N,d~q@wA-3j q)ψ4+0$~#!{շ{рMHkfb jVD'G{E?l*-xs*ѳ?"̦sb0K@Oaz=lKppBoP|qs ܙYLUU"[Q 7zQokʰ]|9&2S\,)L'~Б9x&)7_&;~^ǵ ٌpJfDAjvA~_*"> z 9!/Q*ڤqA qm"qN5Ԛ;V˹bQ-Y܂th`o(GyktEm#ܥ4I?w&အ{MK_S|fS6X]Ȭ3R/Q4rv L.gҿb\QȕdSH-strigFԭ5Mu]JTbe Bb!ȣQI%g Zʧy_>x&6 ZG/YT354ppG#i"mJ0plğx wk5FOVgF:N neȑ3MRΏd!!5$cK]SWW<:MʝPni[1~-IJ| "bsZwÿǷ'hJvHVpyMϴC3RL>CE2b{( qԩz)d[:`.4:"}Rqe? tG+9,Wّŗ4E$`j>ܷ;+#)[ wϘQ"_Эr본?C=B&klÏ4^"~ҎuˌGȄ_{S#] %4[߃h{IfӠܹ 2YdCd".FƾK ;y iT^^NYo'% ݯz-Z'/߃xz_DS<@mA& fC\lw + =!&c_IG/+CjAyM9c{ X͋ FL4-jj͎'>W,[ڃcMxvpX8gy6-ɻ7t~㡈>)FOq1W6hdh9^XHgd}b>1-]F=حk8d%&\Nl퐡I/@ ͱLknwqEFBMC͇8%@xN'ݐayJfL^yw$N]ht|>#9B2']n ; ' =̑ !I^ #`zc}pr.Ai;R+}OW̦HOIo` 'kM Za @c_ȶ D*`ze g{Mkhd'$@ƑMh2\a|njV >z3ﶴ[扅'ZZ#m]r^UlU=&sCJ^&.J1I Ʉ|f9=u 7T>iGFq$3llW-H9H\C Z%-z1pc0i$Ÿ+d5~K2L2BfӴ=:kmpf[n2._3rkSKa<> .Ut{ff_T{P'$9YAzyvmD742DhTrJ|[z=[JspxB&3(ь7\!z6VT[m?kF-"T{4-$YNTXl[ܳo.x{T^7w?FKՌE~Nbz^X}i"#<̷<\p*5_>}`1sNi;_FK~!W dG&G2(` Ԡ[lWH 'S3F$4$6JT[OˠLΉ;@Dq3VjO%6#L'إj$mx05~z2wG}J !Jy6c}>/]vGp~6{:i*%× %  cA,$}[|eе3GC3WK;aP#(3>jgECz ѧ INxꉰJ!pr9.pL%Gr>er84#X_dsDrP<=iL~uJ{liOLfdO%?]װX0LT n@!ul{ [Cc8wEV]Hr𔓋=nWlЗ1G m)[K}`߱A3#HfBt&Yz\I)6վx,sC*M$" YH0/@@҈9(?O_￐ dzT^_#W͡2aZPĽ&~G(bzkYxVSC=}߻>C,@~[؂~P> JDer@\y9.۴ `]c>JEɑ27! FN)>m{z^$}MRYQ{O8PP*r3=gEI 881ئ#f1JBuV$LvP}7I6%ĕZ;!dx@XP^rP[^ZyA$5%G62j|5 'I$jBѤ6YZ6i&;*zJB[Z-~z:4#Pwc;NgC Xv 6!n%qL[F.i|F`7ͫoC|ס[9ħS5k(QmB}ؠ.|"w~@NK=O^LM\i#1;z/H";'%I[#OD̆Ϡ*Dwx#iδSgD)|&O5⻐,M09˴-1PBq=is~SM@3s6!ilD~ϸ6e Dq@8z汔4@4_ӱڬ[zuQ~MM~$?0;#Đ!1(6,ҐgtB.R+a-Eʶ$D3;>#lTo֔ev>Q9Л]Y :N'N_G |p}6F(hNh5ޓoPclKY&2۝1o琬i5|\Ɛbb3>ii31Փx8f$йds/>ci=Z`Y%xM;ب@i͑(K-2km߲=e<#3bC~AO #)FE w| 9;uf g-&I:._-|bsJNNhѺ( ,F>X+6`,ZqsgTnc?rYp #2ѡpk ִAݜ8x~@yDAx1L_}/Lc7{Þ&h P% كp><t'D}*TUqHن~RqLJcot/@ a wcqqa&9t:t>C=u96e:1v@7]ǐYzRBBPϠީRlt %7wb3=46'Lb\n2\gJx k2 ӄ*>|aybA]ڲZsu2oqb>grC-nE)#{ȃwW4UF˶@ESn3tX%"BœAwOݸ[Pw9=Kg&x<80h*BC AVW \!x0ޕȷoKJqlc0^Y! i;#DĹqh% 'L^-1"O}ZD6?4RGR9l^4)1a'+igһ3Nl]<)MH6u$x|N!r9Ӕ,fm _ {fkNoC*>tN_Lbz[絗[jQm -?b0\a.b=j1b%t3y[͚208}Kez] l !ˎ4)405:l>w(߲APKQu(gQ.5%1tʇ9 {b2~%[j=(Paj یiyJ֚gnzD9t&b|,!+-볩5 g>FOl)[BS:# D+SV\s؝qxK\_hbi!=ZI+rd($%2U$Ҋ+  )7}@DBe {W  -%(Ebk'Oj H,SRT+qjγ>ϟm>s[~\@zrzhAQVg,4bL}GVge4M7@R9#_uXx6; 4iEr`C=9'[G7◻/ ,ʹŚ;t=>]xR|(8Z}ںE1uRv&i@(=#uXȻݮxUה.7k;b* ~D6z.QM3H0IIvQ&+l3{@uJgggg2<\H6" xcRq<?t* gt#=ՓnO|$jy=czr8+G;Naj 96vDC n>niIu*1B6s_qN#*ޒiN e8َmS"^fO @>( ?JEPSb| IT4Y!n е/* .&QPX-  0{yXZLsh'dM?La^{GMiT+uX*{])}gk%[='0`&2Iq^z F3OiMe*CM"|B@U|RkǶ@-mz--bd9ILU^?.L8}ۆQ\# 缒vYJ}*Q`Or2l#ww zϊH‰!! aՇŮ`9rA wreN<+R!w6hW(J.qr /r`c;4ݜ0ʙ0 t%f~ӧ$J臇ҩr V Jl "v@Q=lך`7ѧ+?+:%7-7_0ũ]fE뀨KP%bȺrr+=(_I>ke΁m r!Kȣ } RF9=ٿZNɶH>L >g (A`OlX?OcA m"dI>X<5t"lO D aCoO`r2̊gzV-yȬ\ 1('>n3\MO9Ëu!AsGw0j$ZTaKPnx @"> b:}:Ϲ  ' ;#M ɤ{їB(u96Ӱ nq [%G&qMtDsKRv:E4P*a-^!$/9o?T`#(B5U8Pha?p qcm PhŮq6e9 llHZs`pOϏQz^ fLJ5frY=X%Z.g%͟ a 4)45W5~jm)F[@SAr 'ý) 8+Sؤ|pGe#OAJ6nhq2MѬe?.)%]4)GWzXpGZN١卑Oɕ]ڻw[h+lfHp,`-WF7QD ,l"TV]$+ yN<CD$25 a5LC{;!6B42:#f/4r䇄3Ⓑ4ië42YAj>IG?Ү8ZKt!N[#n_'Q>6_lQ_Rv\jr.z0tjH 2឵ fMJ Q)mQ{\./9L~3?^ʈ@__HHZr1K&=M:!BFEMꈸyVO6uJyS^"U5L⷇\]( ?!ꔵ?]3 ->NL*^NFoh7]y4_V~jaࡶ똮Awc5zI{;cnϑ+[<'V'dFrM_p鱩7^#g <"k+5^%U%F$a pFhz=`6`{ӛ،''"m^p4%r@+&pWK0b+fǐ&xWGư)7[rM w%ʪ1iLft+@ ]naFIUY ľ/@wY&NÝt?{Dh/چp} Tά[oyw Z7tNW8w.VI1_|d4~I8*4:|IsI0g.1L));t8dc7Ea{S zdҲ0h~[Gpb1pB\ddDW 6h Kt_c;D7Go(?Bh4gWo{Y^#\aF˪;'G|zl!8'ҬId~y=tUeBh9i8,VBNy|Qu~%<TxXGxeXQ-WP7՘~yjň!Pׄb38U`U\Wkr'<}P"aL&7d}h_Z#~r"d3MA9^7x7zғYb$$b\]SoCڹ#)5!z wwp`cmmʚNP>ݐ^-&:Z v-_a>0:b}pboİdPf kg>,1HŌ:=d(b:xỳo_0~CӏxFJ4ό΋~` g'VE8)WԚ[R)%P$?,kgiimFaYC;pv. 8}uAU4ٮmMz{a%ٙ JQ!>Lj 4"8m1vOYp_lmd(' k؆-Xz2ARl.;|Qm)nN59Yp$ϖ5_=QErpM: tpt5$ػVzkDm`.#G67[!}7pCtf>:VK5}w{wü7K%)wkn?:Vg&c*¼GV 4!]C?!Qg>y{YGE4 nH[Ҫdc;J_3.l&oCW>g>'Gc,c6,@9kUP..TE}X=&tnț 3wL4)=V~~0Y|!PV֖Ҏa:l2rE-LǴv-Dz09&KH113R"i@]KW>IUx/h6~cqXfS-B0o8pZ_wDӍI(͘ Ea05BD (.^&av_D-P8NǸ)PU% A`WcGS8N/~G%кtg3A?uS) > u c*F0:3(E}R'{>!8K2j7 iœyѪ "GPcb1ncUhOS.=rυ`Z`^g/x?>K[ݓP2+GI.Hkl{p>7d>L: KE` K]`X֘?c\T. 5@3զE[|E%BpxT15?DH^ԟ׏"ӟ_5!8,W]""]& -XU.j2?/ez#?| lhcFJ# V\4gTpCh^@>!j$q&K60hsٍ|О h^@iݗpwT³-Wc{jWj\mʡSfcNX0. GnTuƓM$ :QևkRi"E|( jOY*08OTҔ-K q JPpPg<|,~7%qo݄ջ~@6H&'ȓ9u]h SCpR P 9Ptwi!1Oʙk\{lVȼdWC؂H|.crgOgW;!wW(xtagY{pp/}  3u ZeLrwӚu(|f)8J=)JVxbRěiiS4-o5Q}J9>>bX Gf5lP Eyt6E8I"oV c&[FԴ@ݿ8?SFM X]amw ZKD5Mtz{6IBX>[iӥK6b$@OLwXg:R`:3ƽa½7vCwGD|Ck;mi ON[%-bbzUewWL5jKF+{ MwhJE~4|K>_GNJQl\bX2|Zhxkx Ww;$q[8ؚLl}3Ħ:<]sg+zJK>\]gN;kKoC59i7 _ ,?Y81 [-nL!ZZ1i[ JpLz7S%~ [sAlAЇ}e~ǧ%6LKYc:pJHYsQrc;cdq7 3\H Ü%؁/ Ѣv[8RMgȃuiO[C7 n3Ft+!:d$ yXzȬFu_Dl`ڜV#Z6zj#ڇ}J*Gk@F|EmekrD<6y"à#Zܞ)_#G);Ag¶7Q҆pPyVkઅů5 |Jq9{ErS\eO}^]c2(`zb6H^+D ,D-(6g4H1f?>han_p} "sP `? 9Ia5'yb‰=ؖ.xnO_HBb<`.ˋ:%:?1`F(ڜH%"jDݒޒ>'u1&Ѧ;[AE!9w_lTUd^r{Ql IDAT咕\,0o]~DЙweo R_?k-,+ƽ$=PM3ɇ$~șac.&Di|28ڻop Ht`CY@"E&bpR8t!lG8JD)BH:bo ɞ''j1E+\o{~HṉX@|`4\m@u#q7Nv^Pc @հ")P =E^\0Jې7 yɌr`_w)#8onIT&sG<'B7!ã?[;g%vd,qiNS1i#Ҏǃcp&U~S M-81,͹^DZ&yTeF?܂w]Z/m*%MؒȝΰPR^zOaV \nb}XԒ:i -8b輾f٤;u\e,e^0Y]P$j(O9˹U}v;8{npȝa2wvt{>/%H_T+6`j0IB9o7@_ Z>Ny.;͸slo*e`ԚTyx4->}s ^W({g M3??7iI8%>cIvHdA<z&)>#,@Ƕ5鈨Zd|ɖ^Fؿpd BYn2?+8qGKjawC_xϩ<>-i̠`2nN眰WۻlށթnM2KSEGd i@؊n7 +T!٣uT`;  DEc%QЌ/{!/mBJt0U/{&y,=5Ɲ۽jCB-3A΋k/ڏ5.y6Θ)A[{7 vRWr7F, ےC8)B0_p3 X UC_OZ q &t47' |$8,Ú-6Z{fH~K?۾47D:H~DPP`t$_1CCDN٨us˯FGJ{~p b}t2HcrR^e)@KIuRqz;[~(tC& 6ѝ6Gc )*SwyIOxd1niCl\Ӑӧ21ˎ%1LL Ymywۗވ-e~vؾb>fx[hz(}2~h r zF'yS<\d5J>&hu㩠m7W1 ArE*5sZ7V_psz јp!遺loaCG: ~B*/!'1YsƎߓiNxVPr./hkӿkw~veu\ X[KV7epk̍2hm"A?C=җz<7ŔVA#} :Am&ĶS"\%QvS.p0GHZ~"u'0SF> ()2Mph r*@MzI{l@? { ѮCc B`+Ϙte3?C%MrB8C&ϭ,T*8vIv._>s+ZspcGotE@6%w`)H;) 8 BsCy)b,Aѐ8Ǭ.kvɦ& 6 gF1*[Cel"sqВ6E!Y1$ƴAGYdQ.]Pgh>&D+]/Ш^ N$½h ʚN\גАQ)nb?83Z?ŹGc& s\g[䉠2Ek1Fi,=pTF7x KMV{ḧV*C5# K4h1€Qe҃,D>c X|i$$Cǿ!E]TXOk$Nes} @=sCVz !#Rh6q"½2焞qq-4pLXZppeG}7~37ƨI>V`SE'qÈ&$<+4ԻS<=H1AirndԵCNE k\4`3<dq9FՏP%X}Ra[ydi+x!,),9 RxDԚ &CqkZ|}Z[;8ITpq4DT: )p1PoӚ{-p"A?IakA_ k!B:779Iq <ڭODDeX>_l`a]h'Z*_72pO <四1YJ ?wkEGB"\"=G+R6o[I-Rr ̴KP :4C㈲tP!awdcW@> #)D6dᮊkr.s_3?Ӈe8p6pEbзmB2{<,;%4!q>탻%`&qx/s,I:4s, v$]mA0I SK ۂ| ];\cmCS8189P VҘ, rC'Ű 1Yݐ;D_XU\VTjBj'/\j"n0'7HD!e)(Rt\=[ȅ@z6U~~I"*it5'^֧=!كY)_/&o UcϷ 3)ďoXT$lX/JHJf[F`6>y|kYD1)_,)uSKd]:/ѦBb&D_)̹Swb sL|W0; Ή{ZA >E y98g#jkUIZ"ETpT켅Pto+0,^z)5EM\Pӻul9 P*X $M!5kIyԛ$$ڃ3 ezVk(w{~XDQyC#G5oicoQtT9:q}qjܝ3zVaHe:?[]CZ㔤z3KCDfJ%0z $e$?}ɤwK~xiGt D-I͜V*%A*}ukJI g?{^4naL<Jۅ4jᕦL;U#TmGZl>05F ~3'(ȍ)&}uƅ=a>f6PRC%#C_- wrBS#eXAk4 z7S{OHX&:"7$]jn\X;|(miGL 7=7dRM.i~rtOHN$!_1|?|P!Y kqx\ij]FP%Z1w"&;B+;=1qZL;J57ϑ>;4cjPOd]yJ;Ȯ\K~|Cbm`gl0FSQ9)yix% ޫ( ]E3fZnrg W}jR cV1\th 6R?@w RcC|E#~uZ79(Ӥ2 ͥ Dg@3AuFT xh$[~ȣ# j!&iB.;v_8Ԑ,vdS n^BԮ1VM8h$4gSAABSY`mZ3u{U,Sw.ڤ?g<56@H6;:zy }nCڞAJ 8;eܴP Uq6GE(P痌BfBCG]cY[#J49t6ЂO~(@a>ɒLn / #2a4Ow0K 7P/^0OKDu߈l >V2}R[K& c$&+ 䩦BN\#D0M{m/ G1 pȶj6-Ƅ%4)r IYuxA QZ$`v{k]>4"xq ˶Swco6 8J$[2mp#/>J:R%0՞Ey/Sq (HH "@zP2$ʼnbR,ULs1}ItAsDFdD6xj!mw<+$ (8"3 r짵 p#5vJ40I?.F+ ꃗ1l.Q=&j'St#0ݤ"P .?ݿ?Y\?@`u1b;v%.Zp"/O[/"[s(O}-hИf;`6N űhj>];1_'%h߭PZcBEbK2T`;^BE"_^ڋvσ]݈c+/2Z5ۻ/,2JN#\HipiHS6:%mVp2P0q,ĉ(` D{Vj!hAMq)k=Tp fܜ9r1,M-sp״/ฤ̽o#ْ3EInNҹS\Kfޥn-3h40a^ߝ 1]Vխ"36M$E~.R(nUu-Hr;f}fN,.Čm`Bb+7c3DuYb)E^w5n9ٴz:n\^_?B2}nb{ Z1 'R>}`:\HFu˃4$h7] |5!)z,̸ZLf]BL񂴽0H, FZyfwD#.VР,saAzHz1f.])qQoFnYϝQM[&ex;.-K"W:$n`0ޚ  F=rG ?]%MƓvHi3[\pw+t2in9$mwYs6yb34CXF PM`й ;9 W0%'H-!u%$9'%F~.7NCYYhsNmK`f0gҟaN"Q  Wi[-FDk} \n_"̇\]Ҍnx-C?:@ΒIӟ')WXK2=rtp" {`?$f7r5%D\C;}G* f.?-f2FǏ,)"-2sa=tEY>&->1̎yܤjnp1Ssc6}{s朳ó'MQ'֮@>Z?e?;.C6²eMU~.x6 wla#swYKgr۳6Il122^8z\Yrӿ]0*I[I?{:\>&i7.xfܐ'^Ru;c:ld7O_69 }N,˼3(Ox$Ww$$|رS֘Kp5f<14NOEk͹L\0cżZ-3~~v!t3X$O\u6ULvIƿyw柊_1&Ëﱋ87CM2\~:%v*8癀(ulsη-|dLZ)f#Qc}K431㤻am<-vk=<<`SjtF vT 0'l0⇳3MF7p+Ăg` `.&8zXi89^ۦW IDAT> {Is}9Ie/2챘Ը ??bRq.Nm=g|J?=dm&p5}qp^uVX$>>蝰QYn.F4Kл[ 4(gz7<c2í&<;L7!UE ^ 9w>0%#p.ew|v X^@:`2v<133dLL}X̸rj%|+;f=jpf"!`t{Pzq{yld@u\P|xJW > Q1.KYf7+(gQ>_z~t-\hfHqbaʽfa+`| Ib3ûZܬB$d3d>A1QD$L??$ c5p'7'F Spr1_b> :I83 ܻ+&WLHl1!f \GL;Q9φ4 e"W3L^ f=}_`}4$ܐ,Wfw/ΟCȇp j\,f,}3RXx OUy/ &2& e5/dRog*eŧ00}V'Q. 7eﻙu=`: <"EqjϜ'd2UNϿŭ$q&w8S6qeÏ/<.SLίA&eF3dpl>+/ WX0_@29U;$x.0?q<ʼno3G*=)c`'s{C yMw!4k?\n&'&! ?|ј>`+ >g6$+eBb0T{̒]ҶI:g~ˑ^Gǰݸl8n1F6z~[}T/v]h٘xwۛ0aBy 9p#XП]-tgI673 =L{6n ίrs=[6Meո~ >j'% 1aڏ3)d]Ax bIhܖ_7B&o%+IHI:X:LTB.vF|.\s+ k7<şMtm᎛+b%wg '\cVxnf:Z_8 $ccgopisқ40*|PH0`#럖e'$uÐKJݮ_ء3Qy#16po %`>7=ZKnpkBvkw|FT$\ `4g#?f\' g76$$6=1רlnB`ǐهt5o1f1$np)BE3R'&&LPC/᦬',fEq$ Z<_;H3Mʪ9_ZZuoE#֛.f}bpb~P* osڇE krmLFC%cϳn/%0IBLro.v3dX\O_b&3w~oi&ʜMvf ב0}ո_2 ps O¹2\8Vpk5z'0?,g,`GR3"y 9|zW(fi y s"?-4 #qfB$gH,'7k4E&1Ee?r;}c< ?p{qzzŌ`Ltl#E: ZF9LG&i{0biQ:^$?ŲXXy`L6XO0{6<}w '<=>_zlθyfoInml3XvInzlct<>%7M9Β-Wx{7? k~߱b|rs#',aCr&3g}Z03>Ards[\,S¾ݷpn4 ]׈?;fvWd3103perr5ru>bZȰ_t6H`Y?ξ`p5b:xg S\s:,fkl1q9gG+nH_.ץu 7㳟(ZI#t;on6svb=1:2ﻜ]lQL4dc7.`?vS 8_g/|ٳKF?.H7n8<[0GVOmicN#^3L]ًqyqE2OL.lL>Hpqwn2x]3~'R1ON)bl=0S9 WXΘ\~ \NY)qbIx̚l$^qǿ&Q*`'>v3urx-/1.\^NT] ne#iy.B?s%iQNŵg ! Ws &nԛ1Ip@N|1Ɠ(OVj#ٻh;\ ݏL:d~bp?6sᨷо%nj ow?_ZMM0^ dZhmdY@;K`E38a4Aeq}Xg;f}a)FYKF0C6Ƽ%0 iN?~ILVu`1p/36e=\f88dd ckXN, ]ED[rzFgX<?,7hG.>kG|+bQkR xw;g0;/-ng0 $7:nl؄+,pR)p6`806ǐoMO&gf3d@0:;}x̸? Ǘ <ޤ+r:&i湚ڰ`FB7] mBl9kZ92'< xo}| I0yhM'e-[$'~fWt'5Ƿ|Oxy9t0$>i#mnm#qb0tŀ ޼bݧO]> f W-mlOܰILi?pn2i?5R2}#gW\]CŃYD`mfMn ex}`:b7̏߱i8fDW~q\nR󷸜]iAlvA߷=(`L7%TQrvcͩ\Wh*/EgZ&& s1^PW[nW`:#I<9ÕSV:Wb0= 4?2LxL&F3".S9amYve'3$=_{^ɇ?0]3_DhweY&D{M&QXҁ){H!9R*+7p+;{5p=g<x= m28c„ll%tIء7ȃKAhIg_PD Re IHnr(o/ՏM4vh0a ~aOA6F,f̟`v1N|%:^XOF;!rܲJ_32 #2fɞ G;WB9Nz$~f/ Qwys12&/q[Fr>aI@ ?_{,>YtɪQutT8|%FMj:V 2sC[7{^W :+O)u*v}ew~t}ԁjEj?ZR/ttuhvVW{v3hoyU: mQ-c_[Cu+XiH-o[ Q[#j`ig %(ȾE̦EPn mgkjdѡde/3}TmQw uTMd+(_CFE,jveRP@M: I .JQQ4EkVEtդ9jb(}* $k#'*i%UNQ F](}u;>cj|NG߹h/uEMU 7vSk+m#rJɦZuHJ{$[hXWTo^߶ʪ\"QPj]юoiktZQ[UҪq6E*d.F5-%:|꟡Vվ׹ÃmF*|ZFP!jwqA#XQs @;'mrjȳj · R h")U""T%QeQKK_L1Z7 9U+em/聼)h KjEc1 QKO2 Bڭ$ X}jRt_7~{oTJ"hj\jP=y)dU!J-, :I0?zv⎲G]PV}*LACvzBNV2A!=AdMQ8ŒS^^9.Bd~pd'v$"%gG=2xO;E[39l)&^4~N6܍+fy‰q*}ALi_|f?族,E#eǕ'i=yt+ALK A`=L^Reg,P&QASط cWDQ;@r)yAQX!֪a(v]FmdFqB8)r %yʐQ-7jZ$L[ J%ڢMOrPKj[\Ed粓@b-7|#':yT<5-WQ*O s(E8m+j??BL+n' j(]E-Q xgTWr  vC>"8R̍ 7P ‰B!a+ﴔ|2N[DR<5̶ QezN" cNj|6utLvj8ŒtYPoWJhnGv3y͊H(ǎ]G>gN6}5drGڶHŝr 0mIEBY4TWxޟKYF^^=blb:^hot]Z/.Vk E_нy:ҋI|îw鳹N83rUPSt+'CF<1 /|d?x>z_zuhZꋿe=m׿bShs ̕4Cilg?]TjStErֳb:\pecWٺ8ۢgfk'krWjx䇬beV0ʗJZVE'Eye_xXͷEHZhm hL{[̛:+׾YW%jjn#v M4TL$v9:m2vn%Um JۨvUz䠥]U(*TWsTR2>+<|ګW5Tk#tP,AG^UJɘZ[QAOvub9 VW5hLEYuykǕ5LfxP>[־62zhk'&-uBA~ u(OJo:N ?@GxN&j'N^PgjlEZj+ j@jTLjuZ7*P-}k+VgbR5^)S/jR`rñ0ojPүܶyu@UVj bv5VCj7Qy':ӡ#V\vVt3EkG9fE T b[vUd0I˫%TU1y}Hok?S.x%oToKV4žהGYӪ(EŽLKٶbY_{ݬh竈Ȭ^VIly˹iQ]^~GQ6%3;UAw ȸ% VUZkjFNDnhE A4-۪d;(ʡ+➶&+?P"nFs#kbP5%QR-GGF/3]7jȈcϡf +2(t(KcVZa k_/UJ&# LjwDkn"I(E!] #H%ln)('I|u#ls4f ?>b?͍ WWvG 2i.r!bXƸ:+IJö 5 R sBx9H2^-G@-鸌w>*{=˅˿ %% IDATI䵗~<V4v; ]E`RAB .UZ^y>Vt(-({w%?Pvdw0 H}?(u?V St#ҕ=*A-܈!`JUJPcF P)fk%k;j x+N22/؟,jmirCX^EfT{GLAPP푃QϠ h,QaӠjtFVFӊ\ST 3 |_miD4VJ^ ٰQ+=B2"甲+9B\l54lԿӕ?`1KVI[t!,:(a!;꘥VjRUn_?G ׿ =aM'[+"ﰮ_ $#Aԇ?i _>pB;%~*ftz[}KnX$U3@$sfUfQ *Jא#uM؇m@D@Xybxs$7#v"vU2PC\Y>YUvy֪oW_/ N#Zu_~PA%PؔS;P*B7j""ȡ_zc~N ^*w4t|2ڣxmF*zJA|9*S{PZ܁o+hQ 嶓}VHvrGnZWeNV;>BFkJe\>*R%hRhnՅw$Sk:dGUmT #*UWU}W |ZIJQ3R5 u ՎrGJn] GfG]iMv">;QDl73jVB" r訃rШl%Bj V%16dGd\,41Ye?E!+%A"zd ٪$'?e6H)Up2R G+cO[#V OfEU~K5/v p9A;2 J>B8+<و4(i.1,7td~%7Q`ϟc%z3ˇ$gEUQx{CTA~3Hp;W"R4DQdȑDtri`X gií=ў~2De ;2 "~f͈\|@lVQ3#xHyŊEɌEK7 -ʫ[xt"# ʇ}"-}nM7B~-Bm`I"]}0T4^?r:2LWUgzRUPݫa%YfjJvjŵ8o T0r"'6GMU0PY;T̿_UQ:!_k*4±#g=(":|CZ/MeV\:A,?Rꊘ-(;*KyIDa)IRf16ˢlj'ː|HtWWCԎDZ*qqTDs,|NL?5?# o{O] ђjqMp3y{ɼ;R~|mcC[j?&]s%Tv+AHN ;Yu>S,J o~i5I0?kF~BF\3b{[Ms".W|v令#e *W< %Ob$/("cQ^ vy%8/@N|(vظn2ʄ D+7T+C]Zwm *ˈeDigI޷3P߄y|5SꪯI24!Fdž =Gjk06m:zC[.kiD bn(kU݄2OEbr-tDAP-muZjF7մ8@vB; o֒*sů 5o"uUKe[skwj~MaoGղb1_ *P)J`E^zF,"Y5k-)YI:*jB]S^4*jIjݭ ڨY122J{5U̶% kݍ^9mwL"jp]Bw[_QUVGJ/kwP**#Gi.je5˨v3{F}g{OIjUmAyJʪfj*=8iUZuiYMU|-TOWAZrQ/YuAGj? ']e#GV\zEr ^7٢+zAC< R(x$!@fjT:\Y!a0WiLY{i4+QGK ~fG(edL|DxSQ駖5TOg Ú#ܣi(oo٧f,%ZH||4T6nZV2NV!*aK}]pTEcɱݔ67ZޓD=agSL 1WϮl-4)V9|v$Ju߈fG2"X.+-d2FAAtp@Y f 0\f_#Y5o#ݶ'ot_y7ijr=!"W,zs% {4]F%!E(Ka2#r\\j2WXKy¹6Pk/d03.+Jd}ܕ̘J!P[{/?:o[b6lR 4.k~z.sC" :碌 |jЛזFE,Sո0=;5 XyīuV֤ۙF\q jCoL&?'̗9ZU zH(mBW9o=1.7>#SPsG~KG{@67؊Ec7^ĕ-{eV3S>#cY֢h 3{w[ϖ5\?(RT4<  ڐq! ,?N6gͪ\-I9DEowogߨCX<)sZn/ّm0i9"z XO ;1s]8-7p&^,ʩq;EWҁ7%Yx2`Z)<`̔wB"HcΕ)8wp?ݞ:.[cPۃ}B)ChNo8`b^~ 5,ơ/[Kj]>o?~m ~1y{m;gUĿ|%:Kg9]ǡdՂqr3ile³f h_JgYTzNf M,bdhAmxfv6iUAsQFKP_8UqU^@)7lV n}pKhEcz}e^sZ;qLrNUM~c 7`yXǑ67l`,5y0g;Kg5kzfyR463h 9f`3].`r{?)lS[3i[FA 'cm頥6@s, 'JM ڮY=!\Am%Ɇh$ ?s3(1*j᯦Xᗒ)0,ԤQEnaL|xV<0/LkV@lS_,# 9%`fe^DϠGOXeq֪|`rf6apߜ%AzOtC\BdYfb1Wp eU'3=h<.6aȦino]:4 C!oO g>[ oRMR6p+DM5HOK@w1f!`Ѱ]YLHJꁓ US!޸ժa/,y {䴾Jwɉd0>̷6`tk҈I>ά%eHw5bŞufP,4Xa>޾=~`!Bڻ66j-S)ir$#]Kz,n%<)63{]gm ^_o*%@k^C$ |#|[4  }Q `M4xh>fd;"rUGd OYP݃' p+NW~dyb$" Ħ+Q5T v~WY⨞"@4}UR/@3:y`,uһz}'L(~۪[68ӯ ^os6;gۭM6X5 C?L{`"0߈Hyn?|,ty`*4Sڿ9/ϸ^Yxr '4,,^ijf᳋݁Қd4AKQ{5 &g7`kd7DYfS}pi { ;=0(`Dϻ`UY5v8+jηY[*<2+o^U5+VuԵ]IQ V&/wm1pz~\īugu/.DsfᕾoTPkD<,ypy*'AVNz=8i e7QhՊN!kW5NOr8 kϾ#gϥ=Ty?e2fΩ>o:F ෶ tj>\LW]Pf- 0;߱}?MFGA*'\j"N߉HKl5sf큓/U%xwwz/,S2WUj]X=KL;pFlbn<pg"2VO =KT؟+cVpӟ6P6a; ]2=}g<86oaپ3X`R{06,jpN}V7%dwFyzU2 ؼ߀ɾwL =:}N8>& 7GÂafp(JE(t?dmJukr߷lN$Y ̗-f6 `y<`W, IʔIa:Z6{UD:O~`:e>b{5j]FЮ`PΜ 8Sw瀽W*vi쬦} 9fy޳\é ` 1xmdg_n < zsMvu౛`.D{aQ =EȲҲQn+XIr`u ~ZJvL6`T5۴zHO`M[P=& bC&u`׬?*JҚΗ]vDoKDC 38^QK>ha6ҮC (n"tZϒ,(-kQCOƫ5܏yi}oWLDQ"լ03Y쾁obTA[;QOrǘsPSOA gG5Hտ?vav}t4u h90X# DVW y',WzD5tHKa{_>a &έX0sjQ@ G-F'Y[<\sֆ2 e~Jj UXG%Y,'yЪ@c-|ءxI5C#ӕ2WaU~fgVL|Vum> (@|Fܝs'+ݿA8J6 xuHP@T7hseP<7Xff}0wȦi v|9<0.pYҫX5vZfE3 d ! iA-{Ȑ$.@&Q!"unýH+w683|n_5K?r%'ny㫧L!ئ*TL/D?3U@~~zBDTQڋ/5p 0টh 7 +@ s3me`܆kYyɥ2F)w\Z+HyȄY bw4xf Ԓ'*cݳ %" T}='5W b2pTSiYbyW 0OAX jmIS>)AykΏ Wyj3@_X(|nB#ү4$!lT>{ B»rR IDAT*5/3_bI)ވr+t+Ϟ}fM΃kcP⮿:O Z-$詜YXy^kTɞI:tid`֭CYuH Dx|Vj%*My{\5V~hYߤG64.,VEx1l Qj2bX*ɤ^j>'5]]2iC=7J)Qҏ}i tY{c+?%;hU_/a8:\}Co7/ɶ9T2/Lp?;AٕeڰT s6bx愁<l1=9 20ʉ+fNAwXu4&:(Y-xjc^_G^Բl3smD'x๓yYcig ܗ["9&y 8K`?9;Q`ֱTp\oC ,F6¥Kn^هi.=vN6oپ򿽁~w|kg]OV \Ja9//˗*!b1.7o+Y^ ta"%q~a~huN ,̆#*\zNwVSM:<͂w 6Wۜb˘>vʠL&.O% (0̅,Kwiw3phIm/7})x"7 ~)POK3\=tZ)(JP'FJ lE,q<&pӀlgaIevMnvDehnl~zv}ofB2 JׄW"E;6I,2Y5ɬni>zqPEπ/Y%<=zMÝDB`vk)A_W ӕrIA7oښ!vȷ%IX%5#aOMf0:"0ɽڜX ~'h9\a XK2_Γ\[J #}^{}&dQ$D?QH@$~,AV<5;iسm@nx\ g UE32~h2[K(DI應;<ʂ]ҿpk*E¨ixj Z 1kҙAڸ`PMK-IJ(S+pbMS2"\K%eF VŸɊ*/L4Crݙ&Ǖ%r$Š MIb:Ci&D| w@+xa(eб t:8 oy3~iW ߾,(_ċNlsӳFZnul][c|]}cWS&iXWT/锋xMR9RWmQ &AH+2#cOS>t ֿہjX@n9}q#}PAb#UNt-q\ -h`wz؅)MK=b=&ԮTi߄R~iYIv.\dbn|c6 P=ֽY {TRr+7*c#4'2Vik}߈fG8%LcV:&z0-|6HXb]-mX `V4A6V bI^ 7]n<2Sy V3;=K\SҚW ?V wqU-a'f:/qal> [٦4/fgj ߟ 4KUj к_S :˞,({Io "k=~ɰUXĬS:CwG7.!۞i$ns/a}u>~v65!ne=i?Թ]O(wcN Cn?z.ό'dsQcׂ'ofՓ-ljYFMėKƒjj$ʚ#Kϣ;Lڪ&ynuvCoS2 ]2m#aJ@ڙ̿:Yܵ;Ӿ 1p(ز8a~ރaAC6SőowJbs K9k9tb7`Q$bf /Eo7]|4Zѫ8Wq +߇[ $oPC/Bp$/~uժ9js;TL`#R)狉#LYwɤ̥Q?~SŠGWFchai[F K eM6e@K}IhgKc8;OQJ b#ivߙCH^w-f~VQG[%W~)>I|sSd,w5EK,`3>w<7-7שf6a Jy׍}gA^R-頖H2a鬪ZzeͫdW6#:: 8R ~\p9k׹*vN,P+<;#E^KTHYH+ ۇu{CS#} LplT7P6_) Rxl_m_?)wxL3pDH/h)*93a<۽Ա?oϠF08w`6}=^N1COw>8H?E| L߹(؁S'lt -)s <>ǢiqAx,joRMƢ߲%4&MQ4tmp)!1 uy^0oadE쇆Zס+_Kj`kw<}#Bj 3`胕I<Wp8A}slMF;Ԅ{$^} j"ʄF+fSu!7/^X9c~)6 bg̊Q*P&%Y(ݾiDEjO:|)/UqE-M C0J~T44 ]M5Q?SAH͓}xM]{)$-i8+VMPYUzc Z7~*I.W[ƈ$Wmo}.ϓkҵrɀXd-K44&OxWKJԺM3;ˑ1)£52J׶ = ;,\(?O)ckܧ~L}G.^S8yu?OL-yLCF5#q "6X?fjQ`YSo(`"~˵17't]R@9\%=B7xjFِ1ʕn3/@ c衸o)54,yGCj\6 #Ԯrľz2Żg'oO47 M5 P1iвn@lWFP0H~_$6!, }ehhD7L+y d>QdM:8:9S4!(j(p)_֜6]ObSވe/'7.W4RasdD<5ٟw}YLf6\su (^TߚM{Fll7Vi3(ඏ I*[}:w"e}Z3dd.۹>y ~+X`Y_7uF z'c3oݔ [7]}ǁ2.=UZo=-jA,(U~i,. 3|^yR@Gp~.k~JĄ95^q?$wC¹Y4@}_ -T% ˳A _#@`5jbީdv\eh bܟ0W[> |0Z·f^ lX8f_~qDlBV61WDIXI&6gK3/KB74 LrAZ6_hzz^A~{_(?bn{4‰ۄnf{>덚{9b.>_%:Fˡ"3yk 0[ T 4zCfI3lJj e r/qANHbIRjb*p6~&p,`ײּaP'D F.u crenfiL-ۤfȴrlHp~;;6-rz܅ "L6e LjS0xtػ`|hXbdڔj68u>"f2^L%N(c*;pxw8%E fk;?dLMpz9gkʮPrJSލ0so0e6?JCΝ)?,9/xvcZ3،5^acI" ,g38{"I[8i<+|x 6۟7`Ӄc?ZBRC1~ 6%x8 >l+G p{81Cs2V1)/ Z/JF,y^پL .)EqW#F" `TJcw5:\.pA;0 eF8=d&F6VVWSS8+O(Kk2E6HjH7~ƌ 2\0U)+80@V̡рܥ`- LNO)|Kc^acݍ`XMPh9I~E |M\׬B"]|O+vÞnqd-5jXh:7u}gN~"i*.]_ @2%nl=fʺ@BgMy]L{3_ωcvs"D\~Q[ xZ 4e7V" F&[5:Zu77bbg !h$r_:ˌ1~iGbv+6Ӹ5f~HH|BuSm0F؃y'dm4лf m"VS[݊k#&nB Mt,FwVIɰU(Ǫ1 zEbQXsӈ Hܚ')h*޹o܍`gCX;hQ\Apw5^e,CW9&Lh>_F* N{vs:vH[,$֋h.'ڇR@s(ujjv~~ψsDConjHv13~iu_ 6=7mHo%1ZR~=Ɇaq`_- 8; Oݕ  ̾<~bV%R!+hgjuG:a`$,{U||ʡT)z?m[lj)7BZrC=߹S֠Wy~twL'=MesX[L>+C>!WJ"h>{3^L_V`+Uk,0}c}9- F;_}~iՑevQ-UtDY31g?Kl|1/[ԆGW?OݮwD'o+-sU7Dʹz~E=3nkB$%S[yUf/kOb',B4Ϳ3Ģu<)k ]cY1,8ƶYS]B_upe=}/|>D\~~0RM%ˠ8jaFky /0.R%܀~wX7Py]=̺Xzn\x2Ų,Y3^=ZSRE i?{ʉ(O74$'?ODnY[K' պs_#Nr4aEԂs`'`85r;e ;ܰUGYqtR"ȹqL?~<vimn^C (lݛ4^T4| `& l=5Fp; f*m}?q~dZ,f)jnL;_(a_Iw.3| wepnlطo< Vxeza^B3'_)_kn ,"2<ࠦv#xI>e8X8^u'ܻvdQ(t\r˶D=7$M6Xj*X$pRa"g!8xt۟gPR,Mkrem+hz AI0Gc])YG$4=0<W1pn0zfDJΚφd43#dݪa̢T~8}VV]{7@" +0, 3 mX}7D@8~ ċUluVo'#"_%nqfl UhyI=8%+YU:/@Cye>Xp ޞ8}_J_i1Y<;(3A8OҶځh&oR+Z"v٨&){7QPkj"NA} ę9bdfa9-̉?`:v^聡Wzod3)  L&&Z'²%ʴ{,󓀖JzY9<tV?10^J.Ǘiu H|7 C_7;RPq@5n I]-> <:3'dnf߾sİOS@>BO8bB7泳[YKXu]w/{xͥ^ywX$KA~gE8מluMn>\[OgP߷S_;CW/SBlϬvY܃F~2ZhE RZSn/w_]!5:MM쟿>yO:i_$Q+ܼcM%k^2NV"Tӝ dx[~ W y8.pz;b[;֜ eX홛݊ADzDl`9X$SF lGa  ;q]OkXHOOg_k߱~+S߀3s"᱐zRʇ(\11U@X[ӆO |U0.2_CًoԺ0+/rh KcBJv6h:x!6!TMufw+ r[O/V56j#mj|_;J#3hb"Ow+FL |+aijV;;6\qH@=ξaR/Q:$IVMSKG~K74[R)ϳ宽ʒz{?n$`]CW Am_3x4|{_yGjpؔ>WfC2>LiYi0F샘rBo, xk5vʻg[Oأζl}vj5gu*$haį,SF$:3^{h>h+`Yx:sIFaq~6m y jͲD ,Tbzw*pጏUa(6ʊUxS]{I‰kk DqډGP{0wiHSs\ޮ{~D]h='7$8ē%gt:gʋ'2 vB)Ե 辖Z Xw.E^wUYO,VW_x5 ݉p⿮v-R#CK *"V)_؞-F :n? J7~7\Db'y{eK?y?QPn }3qf""35͞ K69D.`X>b3 +_QR4ulE"i "?d]0nؼϒoLgtC]2Ɔ Y.Ioy}[2{aםYB ~`{ed[paX./b~oL71 :]{N~Ϸ1o%M4JpSu! w%K df6LKΰX nj06d1Dq'zb:t?8 J݀pyӕDa_΄3o- !iKMv{<G{I5[p B 18>GDFν9Uu֭~0ȽzH!3 o_P D0‹XYT:xBg楺W-{H51^]mY ڊ\^^1H<N<_sW>?Vr!IU3;|X_\R=2X 3$6De_Ly0v;δ6og21-.,Yj?ړ.zko,I3Yd7[#a X٧k+RY7ͺGدq&yJHOzL#-ls B& tJZ^K bY,/AܯkVS1ǟ}܀W%J?{y)Ǫ;u0},;G?WIO^e -%y!Z ʕX%Ǿej>^&}e:{\'IK]*<55bT^p3lm~4,[:C{Oaa칷}9Lty>{:+PVZ %MO=l`ӸՍ ;a5` [g;􊀧|ݲ&"y2j0 ޱO'r w6wIYIc WY *e!4&, X{f xTvvmcs3UVŖ pFMKaV>C4J'΀t~]aH)d{ŖJ"GrB%4!y4#'[yH"tثS2lå'KwV{)2`5xɄZiCr7kD Da˿wʹ8>KˉY߀{`joB WP% S.i5@KM,ndzI@85]k3/刖>$da;Sp:ۖ٭Vl} ͖OxMUpN_~z{5t,/ASKz=Z*uvUH2kRl)^fωDȠ?g9nVBT}GqV{YӲ?{T^/tk(GJ@9d]@ @zDo`z{D煭O ő',OYw pΌ q-Qe [îceg )c61xDot >W1bMd,%?̦ LL2f/Đ]zker ZyfCqMGvq 0d[^="Vg5,@)5@S{fDdJ*n:3k{8BֽR s)6p`$7Hf1=؋#Uvg\h1i^}t:vq42|HRc1gM&6aI9=FY?8u=tjL 0ƽb_xri={4<,rE1Բv»Ɗ$sy]_:eD]9z1.YПX 2CVR=U.(sJ0e}xjXh\2Uѩy}Y‘N2iM@WvA4 -t۽{p²iwJ}X)9k`#ޚnmX l3F=V͊a{%J%^x`hJ:g1؟`$*3TnltODzL6fTٔTbâ 4˺΍RmɶY+0gt[;)H@i&L]{f3氫 i,Y3np+j +8\L +li,҅Uk$jNNĹw=H7 s6a@Y BUPZBz] +0i,ͣ;4^ngތbmyj~tjDO"z2:/LPCK!eq5(z_Ьuh9!5x+}0 NmQ];L4 IDATԀf|AX>QO,vaSR jd`aQ=$uPn% ,^K`w-^@#.gS$K[a'R86&NgkOHfr,t \uW!+}>쿾o9daZIԝJ*^#Z@B,P.Sv1tseɽ|Ui}tҗtg+كI>5#5%-ք4<a+FPkȳ V$&n0wg 6 xiq۫58{ {|D,ocAy/{Wo,R3dr~W5! Bb\^\;DJ5>-p֨ڈGJvO|1p iyV~m&_KQu4wLU\}_^l%5::?dyvn= )Uk7;PH5:wl O~O6)'Xm1o.Ly*oƥk-K~l@ibOL+0FUTu=M5qz4ggcL͸m:$Cnf8 7Z0Ftf{\T5:'IO;_οuc\e!FwwDŠˍW b7mxZ`[ʅxM+(#8(9B0,X58ȃD* `R* zp]@>&{S5mjvMF?!"n'Psp7@*XXG];_)13849f.GF6D;bxP 2>@OGCp^pBB4$ ]-e4LNܨ8ow,aКB&+^Twluu/pf%&؃AC!4fPa<ٜLۻ}7'zӠI9?xzخ nwvnQ(jƸSr3Q!Mŭ(A}1X|*5'XȾR5k{cRbnp1r55fUž|P9j/˗B)}85,fj .x0s1b"mib>69w C+fBtzQKurqX^ڷWߩWlTU6ܘꀏ/{}!EᜯޱR̅QDKFۑV/<>!f,ee4.S;= 706h 0A?Y("j4G+9ΆE{]ȊXѨ$jzBl3$.ẀиdÅJ9lմ/s,!n,۔:h&I=I}n+6/'u%s_ud%v}{|KgfO߁7nKJZH ?˼RmzXo9HdOZgGƉNCJ7sc^XI缻R D(r_]"7ٵMzRdhAx-<|( my׶~Iս[ C+Y$l̽`sR_rxL lc?_k/W#fZW ;w;w-3 YKghA/_4t|֏epzu>_N&u9/Rv|o!V^` IoPcV2X԰%#ai=4s0WSARm+֠+J `CʖfVJÑ(7pO@&<0~n/@S~T cnMRl n05Ay{fcD{%\z-jKRV)=I4ο,@rmNU6wupREe3]PC'qX!\ eݜuxarmbzG3s8} 67ڑ`=}îz{ cTCyRq5o(+Դ oX [Y4G~6z.@7s3&zcÝbd(o[vttЈA+8oDj#:"&Aтn}eM xMc' +v (bW`d] N<F"7cc ej&Ȥ1 N)u V1t[0_5dcuP j+g/%2ud![F&Q[&ڠ}Z, }f΃ v:(TaCcLuT 67z ~cIe/7ɵ+WWzfۇ5-Iח[[;gTEAƺQ_22b( @ _'JƠ9m3Rr}|p~`l._V~]UojkAnށX@M˻įf]A< ܆IؠhO}qO 2_ٕ X`9xh%7OZ7"3[3ԀCT Ș,'O*%SI^ƃ 2_XZ-P"uhܛkͪd#~ DgdFd6j(CLBKk/[|㤠C1KA-Ԙ}ˢ.'PlMyPSKۀ&ߵ}+5g;ɪq?P|fܻf" `KE_Y gݞ& ܬe,78pu^+)w (%Ńo^? [¦CмZ{y֋3Ma9JODOY]q&QM8)SU-n_Հ#D2=UV&na%^WȁrNZ׬bf2s*@} }-zz?낀L/(X9+fY+p, <}m&$>¯@a+x_S_l_xl/ぶ" U#Ì建p| ThD+^Z <ʖy=PIX_}PZm§ -MWI7THO¢}sa2u[A<{_fD}@\qW_PkTulvQrNMlym”bhwID[b<=^='nQ nD$=%- ZOäeO۽@4|ݼu}9m(<EK7Ș;vYzC]IlZl;ޢ쾱|nZ  =/LJ NW3G@X;aZ%S}ÿЮ#n50Z:A=%7E|EӾʂx/#X?h߃nϏ4PY<6soC5KXD1% mø wJ[i?}p?Qi*Lx|@홵d/{\7ϽI <"%J߉a,~79`=pJb^d>9>-`񐃢X wNܸ?hnq_L, %h~v"N#(|y,-e2bw^.?ʂ'~1NN+~E쇐r} IP+{t 6؇C ,d kAt Aߑ  0k;³}Ik ȟ- .-eO ?5{S&&d: N}/߭^22e!^`oܨۇ˱C0F'u&^4Su:iߟށ:6 jV얌c1f S@W9"!& TS y," >Ɛ_؊C1a=O&g1bϧ|Vq4$\>Ui)o7+Qo,)~t-@4N`bڙQYT;E>Oū_`Kӭğ$Ϊ׍2Dk2g&7Jgd$lt0[S< DJݻR,sښ\i/:zH -iOg_.cmWQVSk+\~݇ m4g2zH݂V4Wʤnqq{/ k@U3䂚q7rTܯֵg'zC5gbp [ChgdAzeͯ  -cuC?tӟ@bF ic/'_XɜoϠDwFk:t녍n_?C~<~ԢQϞzǡ:˲W`r`P+d_{͂~Nyk,2v_p;0@7­*cTL4t|}AϽ#N.sZZ͸QC-UB,UT@Ihu|u_i>B* <6r6gcdoD.߰ +V Q^HX6 l?@ٙ`c|b۱0(3q1O#l|P)g)?3d|½r9x+Y 9җ f!߉B3t֗¹|-Q_gn6Ӟ'i]ܹ? 5=qa$(33vjwC_+o v$g_2KA2}1+Ͼ߮{cxLL5pg_ZG_0vs|+/:сP^c{b8e=|q|Ua{ha~_}[^ל~c]eCo%D}~o/Xb9%7kLAX%6WBX ͻ Fľ#jZ$6f[zW{ =<+(Y^]DG"LW5p#\`˵9Y֍3}=^~qn&l]c$Cs9 X*@`3og5ew?(lPlLHLn*_6чZr?}b]\Y/QwlalN?F??d \]tpwpB{n‭ڬGROR㧳qз0EΡAʃs2 ,5M)N[0w:[1 }6=-\UQ7ڞpY̒p.VۡdLD'F<Лr{rG^w[}Vӑ^2`3X,:G! $= dK6*؏DoLfώ%3']m(~4=[F##.dm IDAT׀o攂2\MCI#hj%79X!Lvy۲9BAw.p_Ɯ40 ;"Tz\P/JQeuG0s,6JpiS8\Mٯ|Y:c(Yɟz곫40ͬӲZV!*^TXZvC] r2f`6HJ Ib yWwtB%f0&ڒ\k%=4 gKPq52 a;?4xm/>ymǠ:<T3~!j$b.wRk_>g$S~J&o",6Ess߃zwF+𨜁3##zO:_41f'mho^/7Gy5N+Ic}Hua}G̡o&4E : !7 ~cKp64FtLVi R0J"oA]4<!EUyw;u%uHIl[yq@3w[F0l-h=fXyOFQ[${ul* zO.w\OC Ő`bL'LZ~BLz*wi`.I1{ Y5?|ܫy@jNyk,A7o%`͂C&!`3~bTAXֽ2y]2Lؘ͉ڑTR-4q=YUuO"})$[O>~m=R^¥̫D;Q3>R@["o8s\6jVn3;) hYAd\@jlQ4!X+VݿfZeF]0=̽r}S~'Td54;И 0=>h6%5;G h"/ K-s-#}h`[‹7x*$3. ,6fa$ʷ9ϩ׀Rf}ק 9|~҂{?+bedbg(t|e7𨼯aOвjwOПJW~܃l}f]OkKWbb%)n  p^eϧc <5j$#TGoRy/Rgp(O}"謙}U }<~]}Kn؊BvKbA-NBpGs^Nj[6 Zb+ xc,p{ ̊DQu%fD&~2~O;8m3V6:>e&3+8^$ș ݿt 1Нo&ٴ`evL~σ43 <#WMlÍUIYgCƝ ;ֳI.JVGClw,b8ՂM_XlF0eLPoBg:e Dbkm&VCʄ!) xEFm}:TFp0*,z69QXg~X+>m^ݦb| iG?1ANR\`{vE͘+>;p涒ҠMBn~?lyV1ƉcrҮb:ș){0`_e؃ݙ>$splݑ$so$8Q!Ia5 {tbҋ,bUڼ7~0R޹NWᥖ䔀BllYN!ehY`445C&!{84}}g A=Kz,sZ CZQMӈՄu@'S̔ưkALsv%T۔&hҒIWmb'DBO:\/LsX1Ar/ WEZz+&Q8`?odاM}ƺ1s^ҕ]'߹ho+y,"ݍ\XY[$ܵkFAZX' 0ʷ_%6~^K?h7`KgX`͞v COPr7.)ս{D6ud%Tؚ^5aЍ/~%)gM>˦'kYYpN< 5%pݰܟk}?Kq9;T\.,SW >0KcfJ}vBO,"q`99z1hCRb-mW{f 6.(P,X>ރKw80rN3Wjo!Êg+0Ʃ0?VR+QW* L0(;0X'fGw/}0.D9Iv wD[dxzM"31j2) _ p 7oh榩YZ{eWb=D` UNweSoϹ<[w zM# @flr\Y-$4UXN쬤eFZN/k(k-nN+P b' 4~)=өk7uT7(I|!mW:^wW74$joy?JĿf7ͼ f/xF/ O8iԿ0fcCg)!V5];yB*׬KHu [@*o葁{hI] Yɽ8|nTp1QpU=lw8Х~ :ܥ{r1,֢O gU:D\ʧ|) BA9T1;cT[2*/ ,DSCOn*=ct&wj!yh-֟#JYD` ]zEW3,L6&0݌L{q`9 BVgY|c0%UveoKRX% ͌MpMFxEڤ CyeMg< n r86-o`v%iu7z&oO)ROcMc 7KH HpM Ly͛YJ* %Ȫ[~Fmt0~_ޜ"Lq$߷5t+V|b! %^~e"tgqʹwwZp&ֶfkJ{nE>K ~@!fjك"fׅK:Be;Uxq]duA ,v1XD./&޹lQi=D#8$슄bYgEM-u9B^}S*Y} GĦ4Geª% ׷e`pOät[3\[ÒY.҉"2X&?E fg暞6~ҕA XƧIJlp ϊ%?hxx\dp,"8ͼk%,0uB4I5iKc?L[z5};J^FS n=Ł~H0đ,YNLꑪn.p{6k6H<{@X7a`LJf@K 7 %df7dҦ ?ɕ[7L^(#!y{>sFQ`o?+ ]Rq ֋,x_n[9 ßWՂL ~&~dU@˻a`5-r1̕膒u6Mgg naL+S5ܗ960N4Jd*T۲fq ɥu * 3 Pk5]#bߘ$G>lj~6b*==UQFՇv$@JuwO>}Mc,ݼSK(=1u~nBh=aBysvX.I:H% o|3&] _gyPt]R0Nwg wlKp]<' _P@bHyL~y ܵ .WX1%g$t*s'fvó*$v&-W0G82P&ɆٸCt~[mI2#= Ӊ?Z$ T^w#nm[ƽBiN?g?TڂQbR ?PM☰YXLȢw\˥"!P>H\ 3/;FxV5OE<-Y<NxN<EHɅ_^ +z`{yqYQq~굠-krtˌBדnT3;c]KOxaXD!%ϩw6Ys\]/(oִJ0ϋq6bQt3 7xnê ]^Hw1wLβ03tCl!(n' E#H5)n]zMF ,aX\Aޙ-a(P3eBjjt+[km,l]Ix}tnjr3]LgRPYقU2铒Eqsy/dҦR+29A +ˤ&Szۡh@m; Ow5vSI[yX&1J/+*S0M=[UQ;dK0Tc3mO$xl;71JZ\@9 (m xq/CdĎ4Q_)T㲥^4jYs'sj9반UVL4N]3=|iAJ|kb}S~Wfx;I0{~7vV&LU+nDl$:(T㵹:Sl`һQwh V'rJ+U~~ܿG\N @q ߙ\w#u ͣ}gwŴM͒UvӢd %P/" dΆF9!`1Acr8\`w_Pđ!`|6K؊ tDL-v)]Ih|34v{z|P97%k PhA0GT(z1ZP_DB@ϋ|q oSO*Ryѫc/,? w'1~-_u\хϥpiy<.kv,*ҝ i> lljýQMӘ%Y鞶\h+xvLς֪϶ͪZqv,0*V?@uLw|Db?e5č6*!?KWō7I3,/U$}=2K[9\eSgUl;BO$dIpfP,:-lxi,t20f6S>8{0tաhx!8)E= &$Ѩid԰Zo|/;znȚ7+=[7U[?ҁo VϣH11FLY<ŲrdkjtN=M ~,7)Ȱ y:ܷcAl蒯}VLEv򧟧 oU L;'uDwt6prH M!.AG7[9E3& 3K?{{P+=$6 =sD[n&OW*`aM7F0n͉U<(aܧS1`~^QD0ej 9+}KD7,ĠW׼dqX7 <4մF~XȌ?Xq!T{l=,S2',R>kx*Ƃ{'kYH-ﱲ>_K`Ϥ;nz9 u\\z.-J{:m.CM.~,hz>ˈ0ŊvT)P x v=x֊2 arkRkU90hPS(f|nC{2=U%x)y]dt0,&Jٝ(Y,+ &`ˤ.ݽ-[rese̫XWgbg0\b%;4|\)6ʠZWziW7rX,ŠY HY`z]Va6[x09h [#ۣ΁ Xc.~e;cIy{0JZ- >0}90݀؊ӂ #AK. e>սejxh*UePYVE`쐰]ڞmfsl"ɒ9qܪ"1.CS}>gX'vpyHK.td&ȔK"l=)%ܴnpkܴ{J(qeSw6zdɂ.庐l܉>ab(h90NP>`܂G6˔5rewp2.tGk\cf؛G`_``E>`<؄Dsq݀2\`˲ͬfԁ2dX*;s˗$OW_?{W<~ )οZH6Wa1/ Z6xK8b,dcgbt"WN{2#n+ɨqLOw.Q.ڛSL(L}WdU Y/Vi2goϘ9:^ൠX|e7F,ٶb&`Nɬc)L: =SE]ʦQW>d!isjL=~Ot"&'NJ_t6xT8eYEu0n&5},LtnMiIBH.:PFz E4 j/=P4`Zuܙm?5L=˲Չewܕ7gfjv^؈NN[P{t+']&F .t5{)V}zMѯw+`iwI^)0mG^VzlNpD()`EQ3G`M7(a+LЪ b?C1gbn` {LX*Y}Fsx r0жO -[L~|g'ILRSӇLngbMk֏<:D(7h1hf4Gue~A}MTCޕsuہ[ sR45D C+.a˷iXD)M134E@Ea5-[Tk! yҔlPo$1B3.5ϲ:.up&y*Z&)>.!Tg,uF< #:8m-^hƄ)}e߀RFOhlW;M0V?/TEkc_:ݹO,#ʞQH]~4kP9 5>U@܀>5&z=mݞ_>kcOG3C}PILj9ǻ*́FvOj fS,^P&\֯^jM KPi.O~ T+ UNUL^k{0 D4,l*Ϙ}߲ز][Bz+PjgOh)1]`NW͢ŃqSLm$+p*VNɄ9p#RŅnc1,p6U-[n >sc &OmiيE#Yw_-aU/Y2ߩ`>ɗ`V,ϻ]!<kZTf :"E&Uj/ ,`kc t\puy82w%`r5X>}`[s-cWgoӔqfr1Q.a)>sݴ\,{otѿ0Te,3غ8}8< )Y'Eƪ!Qpy$ Bs瀫o1hܻ`0mn[m'/7`?;I= >2{ncXrlK< F^)mx害_ 0yijκ0̞d)B<_-Z K~3(ge^3. |fj/H5ŠY\-n.{EE'vF'Z6|5-xm0ez7\FuL.AT )<״ Gޭ|8Ȇw5I9LU:gz^l8/,k5Z:mar7)/JmkB6mM0- '!KWd1Z_L-_RXHI:$F{H?nuƚqI]̀)&\DP_"4@#M5Z0~]ɩ7Ҁb腠gCS)DBM`] \,pYI5i&W۾qՙD4̝^kA_Dmzf''WvvU iT-ъ'WYD;O33ޫ}HBoWQ+;B3,m ރd7K+ptu3x,o:R(Sk& D`R gWa!eMiM_uXk^5VHRzE MIv2zP85[jQG]+X/:X7ИF9lh޼k9HBz4++Z?LqAJe0[VA %v sWU3P`:,M&,D'"gT-#/U~ϨӘco (P`Vj ¨S ~P숍+3Wǣp^u4=M )-BN¨/<lpE|S ϺYMda{j4hUJ`S-_yjNV]$6-X+)Pjo:z_Lq%(?&`}#X2 2T9Lkg5D_}&Wk;=b{6|O`Fxکz֗`߳I(_K> m*1S;yb7(/T ĵ|f 4ha `K}x_ 2U kP #A=#gy%e6ݑ,A@(v3a]]~HRy ' 0sZ<+bLvÜ7?NߌlϻϸhFPPgBsU ߎ`NG.{H+M4/'R60aɳN2&pKo՚K2ݯ'm3NUu͕:l"?{WeJ: 域iWΗ7IR(]OgvluZ^t >"g }Ojo^0K':bd.SGMwzp=j ifٜx&[Ip }"8cLZL#Mǚ^Rۛ;O&w V, p7D_[X/]F#eB\ZeËO+$^s gQKJv)fl."-x݁N,fs9uJ.X2NTo<{64RM6QŖ~e Vbbaﹿ &s<%kAQ,Mf 0q8*q*"V*4nu.WЪ*>r.M8gX_>@cق=ӭrANs\` ـ}j 6ΨLc!ъk zu~W95~_Ss&/ص5>Ϋy[A][RꬢçC'uMܸ7Pҩ. Kզny9;Jֽ-GV`* jEeX/j51VtbF-2 DtIjP Fp{Oj'/77D['ŎX ,:$o1'v+ӹ|KlM_kC&# h%n@1me9 ssꇰ`"^Mޢ]L$.-b eq>.0&ЗCzO>zik݄5Mq0Y)De n>% =U6<046cA4|/{J0rzAOÜ۲4]I @FGz)guyX$Y=\BW$teK^_> bY҃Eo-V4103B.4dxсX4ʜDcڂ jD i11v~1+p =U-A3Wa,'" 7|eށoM_"KGD_S?X;y3=]gJD*}Z- M4,0CDud2e~Q}&MӋM)4{vjgP{BɕQb{Q$rDӪ-j vC]-g0 :m & 2<\%XhF8k*۰MSX&w̝$3cKsl7s4#żS!7+rH a j۵THwgbܛ}*b?7 *)XzD#ǣ=Än/>egc}>#(yu7>I0#c:+| 'MC4xG޺\yr&dWgo,Mۍ9 {nؾ0w/mi*ER'C&fu5QͰ~b7a'_zB*,Dl'5Vp hnO~ kdvLe֠Xz=0VM3؊ӕi,Y-n|9V8 nuGiIáZ+x\\U=BN+q]Kp)@8=U+VM8L뱰f pr,ކN!뺺,jH 69LD'cˍL.iVގGjn2 /ςE2Ȉwi ܈1ECclƖ.|nO{]-˥*X*FCԁFyd: L2 Tq:݃35'Pd}X;0^4˂eWCpm"ۂSYt-Dl}K)m\)G^h=䅧7Y<髩ghyS3VʯA6N&D 5_<\>7\ b-㦝sEr[ytTw\[,5zŪxsDLؖGlkpd>%bvɴmY[.`AhF+,f"X6a}`3;^s6ɸ 4O߂˚1w|?PYzCFL">=&mUa*V[(ϜѸzF-$O, 6S?5|ҠB1i' p\f?|=.PN_5Ӿb [vsck呭@Tgқ+gܻiAY5Ϫ֘dܚHPL#ZGd}|8M^TM?䁙na)f]tPrro 6~4vb~\Tl4 w]55`M rӡ9 OēN>ͥXvw-ʼnvс[[ _i7ȽkF/zIDf9ef\'~^Rgʫ.@tY^5 8ʧW >R%rl qk۞9"g[vGV1gK5IX^YܘQ=@d`7?Ny+?F蜙Ov#TL|X贓93H ~=+q<YzF)F,;h\ya7CRss?fW73 "KŨR@z Ľ= ՚=GG#V3 M)܅<%^G4ۯy͛g< =7*mg4|~u/q} "jn/@J흑aWنb|,Q0:{B7m߇EKLzĆ|σfTᕁS:zrՎ&#*n12PE o/"ֹ̩OqP9zV]B_DK-Lڣ|ihk;}' .rGZxh8cZ`kͷ`IfEÒӆn @u@L\| lEEs n`[myo,-w@i2YH5]|YY&\6_b7>o/B IDAT,+h W,#o 2񔱥?X-w[;GOt1W{R[4POu.QrmK2tQr-7[X1Kfc) 33JzR{.L (%c瞹ol*0+4• sEQw:F`fD˴Dg Rp`2Xl7N2b'"X1m^fbBnul/׈\eW[ѱQz{a܊lGQx2ӒqsmEBTIYĴw. 'е> Fɧu`md-qsS?q+xkb1%1EGt%Qmx3?m޸+G"q wS+##Jf媙mw+P+3h~a [oL<[2Œi+»𥞮k(3MP>$y'=g kQb7[['f;UX,bʺ<(-QE="x*Vl:+bA[FE xܵ57օ~afa-˦K-[gv\ˉ"dA!0 @j4DgsGlu7*#Qsf~! &}~P0ltׅ?H0$-,ZW5ڂ+=bťqd4'Z~䷵V3AvOD؟<l0+qbd`|$y[6}ׂ+P,[Fa6 in<0?Cc}4cO1ͨ6sUZ^#wo~ϧ~KJDԝRFꝿ;?;}?Eof㮐 |)ξU>, n+ǤpYj¦bmi8_9h`Τ NuHf2g٭C>adMa>z{O=9QDbj΄탣;>RCd<=,%=Ҕ>?j;"J Q,@GM|bI? }{ʯLΧ@RhJoȤYҭ+Y(۠Q4\ n'~;ƎKt-g}NNj}d$;+5ܭ~z&u63uH07m:}8Kj{Xbsڰ },'<4?7*8 UP_ggF lwFg&¡Yz0JDD1z*@Z4^8ge՛Iv(Y&h,-jmL>{u˨>̀LhSk_&&9{ʒV?5b,U Ҩ3\fy7,Ծ𦅽^jzji7MYZr>eR'bhLh {/5l.;6,#BX BzMƒaV)ڣIA6YD\1pqtvrI,9*QU*aqW#Z0S| +я%NbkƸk{we[σ>UJ*EuU]U]s^k`GccNbYrH, FD D7 (O!"x{[yXڷgwUЙﳶMtr%BJZ ޛMxVxwp-q:㘞꾸co಩Oԝwj,2qbQL2P(6Lk"OQӢ5ق(z-Yi5\baOur:{=nN$ak,-a  n+iAspҏ*C$%1dn qŢ."$|̥Y3|qda=*&{b1]zW,yp5K(Y:%?ITp+a6@<_1mZLzm 5X!fWfl'ƈ) Bk}dހm) s I pCq+N N2r6l}-U2u6ө5`\n&i6'90g݀Bg"fWR0\\43] #]#GvӸ7{Wql؂~0i -g-|- xAH6Ȯnb<6N3-hN%,j5)\gQ5ܮz$\ ]bԹLFk| J"ql)hѤ['>.dQmĭ\5=3bu 5K֨ 330QaTfQ5~*ڑ51;r/Rz @<,՜FVŸȲ4d;Ii_xײkc"5ʫ{!.@;F RӼ^.C.q UUԼ`-Fػl~a[LZ8{5L.ˇR+ 7 v,42S˨"bfHݡQwlv ` UrMGN?1W7ߦW<1jК=MKXQgBDwb|F+ܺe|7F|bH T(E_%mC~]"~.S?4 T{s0&\Gl'*46&%ѾJRx&ھp=pRb쉁u*p(Z!M% 1k؆3. `6HrOMlFќfၺ屬w{HLDŽLB\̬p] W1=iXmv $rŘÖ/q}J|3[@!}83/t,/6P^W#|<z:OW¹P~CX}+BO؍[RMaPQJaD&tV%h/0Z{|qk63ĴL9x^uzF^ `+K/+rIkο}Ԣot3',]~?{pVx;0\yShccGٔ@+d]4iV/W<{&!H;JBZy@B~FS^KGȺ|u͘gH_Ƿ`oyV#ՄIyE3Fe/ð3QxOp\:_& wjkfaצּB_ɚgliVk\Wb^1ea/,_`V_=[9vh;k ]Qa>_҆A߫Z85,F3儽ޏEX p6 uPSÍhݮV`1Hro"Do۠߳QYU~fm9kxj5\cAMX.c ,aɆجp8+^aɛ ֣|&<`'4̮̋vȐ3]f“gyOxop~9p'Jа)Ch c;, q8?ӇQlj3Bdsټ)guAMs.3pbԁn ܔGJVCF|e}`Qմ6C%=oC ^ǣ3C|l1nCO4l~ܪ􆹥N}YuRf뀱!\N> DW\W`|J1*,ęqg "o~} ҭڤ'@XUKvOX0ۮkҒ, ^E9Fw4?>p,}BgRWrź9L4G^Usg[$rZ$ Lm,hk8] UH˶mM-s5ç"fd'+u;YO>4l5tb <^ݲ>}avdK|s ej^QX'V^[ؓ@j{MweLh jM-c`0pIF}f >| *.j SL'n=O`5Ԝu(s놏g"mn9j\.r/ec6V,J Xф|8v mSk|` vKd`$/ J#c59\}a06EJ n҈|E;_2j= -q|E7nd5XZ &R4SQG5[q[ e3ФgLhVp~ԂC_3I{޿7J0jC?*jws!jlHShst\ F&- A鬣~>\ѹ\O%ah[n4 IDATSŏAbE5Wңjű k:t2r0 lTiA;4{VD 'd4Lԗ_jkť棃J;'и/*y]^V؈ؽ+Ռ,)FXr ds<On#w~p;, -=nKO\/`^4g<ՅݪݞMObCդq:@рUOá~*];Crr]^f3a|$ھ onZb &X+sSۚMރ5`O-D{khe l85?+7w80 :(X*ξg+5t5ʏ+?`$bX5(V;AβpEQ \&(X$ߛsji?VzP]f93y ճp$#z5L8Wv %c^ J~ؓ#`aISF IlR鏇ʱ]:3?ȵ}͍EkDarPC~Ǟ/U#}VnQ0DEk$Ǐj)uZI:@pfڟ[~8X4e\vwaE-P -R’9 Y[ *mkrML' tӘKS}v|Lt% PWCΨ$" U U6M陉MzTr[I З?n}ijt||?e2Iw;&므ow7;_f67Q| 0 S>^o ku>੾܀+Xcw#o0mIlʏ,.ZK)_gΗ|!5y㳨$%RwR̲a#'Z͆4gۖl4`.Yl/iYV1,L7vEX_󤁳7 ~3=\_F nFQ=J4&%5ƵF2܁!>9<-P#*3]Z@~6k)֦M aU'`hU"ky,b,tmFj<$؞VlMU2qf+|!Ufls^wf zzCm-8oYg FX;$-Y/w&bf璁4+wB ^n@KF\P:>mMj{eB\F v.ky0& %M iI%t+~wqMoǟ_?K>Ym?iV 4_M~x§sb~)ʖ㥈3w*& KcfY(0'1>zƘ ,]rט Bd$NŞ9*JL5ڡK,(4xL\5A~&}Ūm?h@[Mg7ߍs?6D1xD:pm$<~OB?q Gg9#u56yP5'2?wtZ.Êp&@UQY<7G'eZ>.i[ќ$tqOkv֦5(vKsb.R9X&6\5O21]WvK@M W8Strt,N %is/;gb0ՠs8w%./h6?kg"OT5+mԨZ˜AlX#`V,b}@w4i9ј 2C(-mJ~ggٞ:d=kIN9MjJC0~G{x;kD{(NPPSʊP w죲 d(8(d 5WOxh,1+/vEz&֎,ଋiWp=`'W/4pfw?8@\IqU`Lg QmswX(m1CLcURJx<wۆ}  Mɶ '2nz\t]sf[9o83=‘P6<.#h qdKVeSWS3HBʥnKrh8_6flAq&!i$H*(|HX F%gIw+S^v) 5}w Ӻ RՠJ3D}5elf@,}uCs,),eI=7WC*p9mDQrPlU*lBvfQ%w.L`ۖ@^G<5Ԓ{xhaO$NT`]`#S C2UQ*yv spUGit EAtŕSg&t 2W{bdfu1= 4ԥ;lt,1 F.$/HAO`W8(%LW!>|B q`fO6bG~I5w Ծ[̫GZ}/)YR±$H ^{޻~/9ўL߷C3_.oj:{Pd!~?Aw'EAy7W鮡z (77+^ok>euWvy+[a1LٟKs3ψYi jwrƆ |!=¨ookRްP;L[n,&t0g5e>9ok0!w,7sה "nx66>w"Έrʰ{KX0Lz(] o =0T-Dxg53?{!>cg?F-%s{QHzjҭeX &CXՑ3Xm_q]< <8\"e%}bf1/@!G`>qQvl-%m {4^3-o~Q1Uu4ktp@cu&4YL.s3Ͷ<53$0Uù8T;&3`:3٬cufX nNl6>x8 dCIeORZ{LGv#etjIW%/!GY qν~09?Q@һps`g(*dxIrQUcig)fz% 3ΌW^= 哊Ͼ[kX5d<\/f;`l[@?a`qIDĂ^ oK1[?5`0nQk0qoP c9^,F9u V bC&)rrt3ZnL6v"ѫG'|"+ -9U,ҽ{-б"&A"cf@] m0Iq0~gUrqYTҡ-Zȩ5HjL[B}~O?)@/ќNC>SA҈խG}J #Ъ}I mɉ!W=Ѭ3W; ܘȾܳ"t݌I9+Ԑ㩖C Z}ӳ4.^sR<4 Y~oO_5ULzuH^7OD|Y綿S9xLwS`|B7 F0 3. kM!vuiG חbzN$3BFۍm赬qת~0?!f:f`%mG8j xդV3:_f &~7Q&QgM)|{~*n7]z%<>tʸ* m35l c]Q^4KЭo`pŊh}Ѯ45Z3oGg }}f4fu||gMY7]B5_}\VZ҅(bӀ(s{^&bX%!  gVCM[&@^<_j3DmJ8 `SI՜V i2-+oEjpRc@Nhj>ȡdOL3.4Q̴R@X\uO6AdD;*?o(s";{&+$Of<`1\8 As%CU"yfm!H'Ċ)j|( Oi =/B6R=mn40'/lL2+9ʇYwAH$ Αy.vzu$ħ#Τ2b{+wuITX8'G1G5D%ltޘp{HY`A{ &q|)vJeQk0C"PnuA͓ 8%j2NVBaԴDk3ʏ0WҜJB^o^|y?Uq{~SI={PW*Pd`tS %,+,j IDATJrsߠ4W1oXe#Uua>{\nvap^y/ֈyhrh[ڽ4z )0k\R1{2d88QOSƼ%k|w\ɳ]X7Rt-qހ?%^ &di L5>?\8. ,x4ŏw̞. {A"mY^dxh fuʧ6==[Gl-)=U/3s Aaa 82}٨ɨ /rVt#jh~|TPdw{05/=h;yKFa!"ᤢn'^Q}yN1kϵZ.bVzx=lgd`: (w^KHw }cHӾ @5wúoh'?coI?pl~'2 G,eH,^fdžA5USq>0\zX_ZYtlܶX]̢lgZ\41wj'_! 1)~3Z<{vr[~*aj R?ў{a3E$/rɂ{xLSGԫwl.edP5R,NU,3$\䠽Jx ΒU7 !`6a Vk3o@-!L"Lچ2ǒ>\21L8ܲ'sZzW,B$h.say<^2Kb*!D\fcq1d^4劯Rh~!jcj[껒!BpYԃw4wlC0=ڴ`ndS);C*iu4G wlaD{"(յYCäb7Ol` Ts8aIz8p-iw5-%NK'b=Aܳ*sG0Y;LenAdkBL $-?ɿE/4bO1f4LA- r~-hRnY3CG²Tt%H rA2ؕtξՂ6^Ij* ܟJޗ8ϒq}/+$rwzWM8u/qE}\H?~ z*:RkWc jʾ'i2`b8H(r)\bw(`}>t %Hg:WbC&;N¼gc87z#)i˶ڲDe"S`'&XasXM~Oɶ24H. 7c% p%>"ڊ=x}ϨP&N+zY2 oi-O;W\d"yK >^% 1kG?C?05: hVX,BxԴ# 51õuuFfGy OkV1)&@{20+hƦIElDdH-ldM-x}#^ 슚X4gwfm*v.oE] ڥtXg~Kpޙ}h_e U`R/nn*pB c&&DLSPK/ BX&"paN-=߻ A͋n 1p-vD~"T$^S= Zj}>[~-gi#9esGoS=fF2&?_-'?w=o例!wX\Q& zEG2Avyֈ5#uh/}C83j ˻/$ADQrxD"n>!ֻew,Q[M{HIzX^gv X0l4 6$KW5pA~}whD%XtGg\c\[{yLpCz}m7SzZKqn^ڼ $KLP2~%qXأT1t#i`p$nw-ZL 훳0'.>Xk|6tls8x2a`ѮUT0x|stܺ ݙ|mYn@kQ*p8Ԭ F߮.\{iY]zF`u*xuI>C 顟Mx]2mƤ1ǵbl%8+&AeWx^Jt\՞;ɪLMg!≺bg,J0-2J!SUŐ\Hٵ6}$,~G+qh [6Ns󜖜'NQe.B._f8{) @ j&|Hޛlh/%^9*h^XCis/cHw GۂbUΕ2|R gCR@IGO@OxzEaT!#)@0\/ 3H|&𠛷2ht>-_Fӿ`M +oV\IIʲ@@%bykMLPfH/NLr(..ԖuMz5jT7sӧO}ۖNH+ $1DA z'! oAKx}7ktNùX^kY{}~@}a ,4`a{"5^3 6Y&d)E&v+3hjXU|es$,v:NN+1.; GGw^Ǿ:a] =% S[I3&p֥kh>}ۯ克uj1C *BmLB{f>%}q!Jbdyy{I }b && Ro}+1xG: ێ )ZLklą91cdE T,&/B#6us>=ХOlOD4Ƈy&mV.*u͟j(qHmѲ/w &=+ahul4Nf0ֆ9&N/RFbϯ׵X7z\h1Fj,9YkP9nm@ 뜰u}CxmPҟu{a* m}?F + 7nqKhkB-8+旡݁N܅1kv}hb:[0oh;Et) ^ Y\֧mL[;熞JY6^km w퉛tIHXe)ܲۂ:B+X k#0rs?!绿ߣ鿵P^ޘ_.@d)v6R:187CQ#:ѧS䡈A5 g=ΉwϞkҷ}sB4[uDcʎ{CzP״8y_f1?TJ}Q}P!XVjwb=の`>9w\_.!fs`؟;-S9b(|#U k8vs`~ôvŏMzOC8-poD Q|q%Z4(>F~M[%+$%[|pb$^4:8OU[5N|,Q)Jf"Rhjj?;$,.7(ebR񸗍L;8-mǏFE *y6K9!"pdM>DGN1^dž@]th]ƶY v6we {0-Ic~A%Q oÄco?/CBAW@t?] ~.'<^i^Ych/E%'0A :==P*ȲUX4<1mm 8L+yDjSZ̋o }fqۗl;(٢e JTDǸk%5\U?Q =!N_qt3K"/]G! 7ݢ)dn91l WgYD8'ʚV :^7VȆ~Ф$5hR#Xe+}|G[mD]$jw3[FMyQ̿F0+voxS"v7R?#VVąZSqЈƘSp:ݖ$ImQH"tbd} z@9L$ƛ;,*G'C4 K \FOCyi2Pb-6{i:t/[4մܦkq$&L0}*]؛tSNKo>#Ytʫ@D2:DRϱ[ $U YM Jknes 8R[p_zsݭ7`!XMӨ7Ns4--]OT72u-᜙ \QTHSF%#+&)YھP_8 ?J^yoh9ؼ|"vYHB,jL#O?% "f c⓽nbϗ&WI?m-԰YHIw±?e-%zf(4$&fOy'ngP []˴~`03R9WOy(֘ KJr(}[(*h9.7 <^S+u6AK#SGfnt{|SC0I6ၦO|/5x23Lƺb<˜&Y-fh,ּa =cR5BLJ2x"Wf]W89иЉM×\'fZp8Zx}YBvl|Av=/]@ɤ>9li%ƥES lT׾H_  [l%vYm. ac#%pY@[ÂR{R*( Qo5?z@[Žb63Pzu F:54-fO+? ]8VBH,GI"4#ĉ{E82X E8VG2E Z@law$7vn5<:$МqmXxnxh'١{^#N'rxj*oʨ bϬ{ǙU2m[&5PsKnze(v>OlڹY긲>%XZHFq؁,E?>}uyف瓚:gApˆQ9$lE<) &('ʕ^|?ZT\ Kk>N{̣y⾐։H,jV3CX=hot0}E_ׇhG 2QLO5@+>4֕E"0w}f-3?9|U_ ! uOx ўV,i)8%le+3Х?H`DD[R ObD: gT`{4.#EVY@z Q{tJpHqd.)ϡvԴ{uS[ߨTKjph|usH:"1˳oS(0i,E, 0E35m-hS_nY Q76_,]B{K71W o\^W;rrflB}a)6# j%Kus_.v};3(Q;’^?S\{iRW2'pt" f 7[̤ZGcxr@[`:,K0pg|F6y$A{S`&Jo xodt 2unXIiAomi{RV7{~3ϳ2aZ{爣dw6m7(Ague[L0A1#ݟLXnfw@̌$-V0,j~bc3zkkEt'QkAEDc6)U-r4@Ǒ/p~ o,j4@F:Z5w_OPf2D-yndc7V _7X1;rhwdZ1w1$a7w@(Q~y%1&j]m poX喺ws]6Xש=P Y<ͦ{V ]~S:=t[NcX.znUj|_RnH%co`XӳzLqV|wT!,+c}AV- ,͒q5\ 69MBWџyq)?CloZ9 ã&~=gWGŌyfZDHcjq{ iג5G6MGO1wR3+ew!l2lc#vSQ: 6:E;0لu#,}]}`o'Q, ۖaC\-wN:Vav ["Ԇ)qXdٮ0"^@( JxWP%MqV e+g<Tn4VH6KU`p 0O٠c{NY|njIŴ6yԶtd'ܳ޴_dlI#*Aqhf!ԧ%@<ˀ[$O س"-56Uv`Ȅ>wu"Mh) #wĶ" I1ˡGfBqpԼ "!ytBnӬ"}$%7}ސ2MM nKDfgWwAT:l34G̶S@WDZL}*-h&w'h:Љ5!՜47&:d!1-L>FL :gjgdJ|/xuMÊOtG {&7 =7nq¡ޝk7OV=/C?͟7s ?7ho~BtZ5xyia<<X_d)zOy?Ol')4nB쯩G[rOrQi)[ /(JLJg `4'߼E$"&Cv蠦U&:OD T lMP[iZ}dzQCQQ~DƦAp6rnD^-AدF9{|ܖcM@*ٷ?JqX]w.|N# n&T׈2{ZT.?A wZ| :͆ mP{^ˌ"~qqE}O\0&j pUd{S/Bsi;~8\۾_RXj׵ƶ%fDy Zyj?Zc4m/b"\ g)?K"6Xk-%sp\bHffXpFϋ,0g̼3ChcロLӣ1 Xss:O4ypnT{:a v7l}xi.$tl6XȊ1?0?d8?hF7`5W4BCbaJWzȳikO6\Aa|ވWLɢ/}%˷5md oe Tg_+<7 7 n@;gs; wd83#xj_??<U׏< 03v~o֚^F|1drAG o BgGWDS ~'D:{^kKO:.MK*3X([aʇ:1ϑ4߫iwX5wa ۈјRm5`F~~摡7}W"eIـ| `u}rL Hl0A ^+g +;Ki}d`>Xj`+@Wz3a{ :Gwd>ݺF^ޫAJ{ʣ2o3]i6l:;_-frp4YXi31DjKuGzNX%Lډw ŏ&8v`qnie]7(;"-h`COs17( ,Q&[tդ;Jۙ!'Q j#,|kvO nN?`:NUT/)A:&O% n=c%^4Ӊfz9Hy~HY, aݦ\:!&#u9{#N^O^c"7gX4vO<p* gGۭL- ޟ 4o ƻ!.#zhj"Ӿ,5MM7fmɥ# =[){U<te[.A˛&e B1°\:sD[9od|̝H_%A42~g=;o}/Om[ӿa9܉A}dT޶ 9B"6j%^6|`<♽ *nc%Mm^/@Wb8kk#D31YP~MDgq؝iWe!5\ܙd!4F3uCȻ:_`h`3.ܘA])&?n9n5BIzz<}G^E#_1=r wդ2bu/B.ps^a@E17 J6)qXyC a^vPnZ~mFaԽ² ɜ\1zoijOS5:?`]&:6 )TOG %w J,k 17 w$:1$ JkS @jEH@L:dϨXU~|;V%j7D[\n@t!QUEb=7nhZw7gr,}n#Bg{,Cבr=hJ,[SgxƗ(txY_Ln y|U7~|9L ف܀ˡr7k"S)ٙ_kQ% (~zXKub6HzT hqJ |q?UC2 ng#uF7 ۮzw/I5IQ{܍$xהMvPD,J{XqG#cmJCg&_gieo \YI,!+`j}t;@t܂{"( f -0=SJGC78T-sZ~U`2rX2^%X,Bv3f:ٹ'F>vrWN>$(V[nvŻi;ɈY6{ tr2pyŎ«;Bt4r1Qyq]SBLuXl(Ce`^;I’nsqX&_s+@ >)q0[y"yLJXc*jzC(J'𜕌9o=`mY5z8`< ,:Vy5=2d,k8mM6Cl6agd^Z9M.q=hա=&#B@Z7%Ay%h Q4T#N; ,F۞l&߶^O ;??4m@i>0lp;괲@7kX<:т;lU"aqu%q С&R0P~z3f2 2_]y2\@qb]9OĔTð_(2p<6cO+.-* ګQɝtgEWTH{ b!I'yPu zL&o4uG/l`6'Ν[XgT<2\ǽGM)XAKi&.&4d`}^3TS֛mK>E S\K]be 3 D^gwgˀr~Ww5'_J7K?xM^CbkݖhcJhgŽu1+6rnwtHky4"M۰I{>SVxΤ H% -'o.jzN ZKCds<mֆ??ux P瀙wXMWesEYdvK}d^<u=F`#Ni#!|i4j}}zQc39F4@&'Mcl{rY7p*v%Uw7{K4Υym-ö "lnKߧ>ǔ=ƛ=!bM@(k+cdAJ?\ ]0͊ąjJj9 aD|5[J~^x{kJF5S"YFu8439TGL@2ah߰FZtII޵n8|)h ^zF%%#6Lf |BI$W- zEAVc3d]C(뵏D{`5YDbHԻɣ׶Yc]E 0){Ѳ(6SFyd4* \r ?0T}:kҎg3čP}|n~vXn[ޕDfq?oi4̌[G'N+?=rXG7'žp+ o2/{e"5?o3S`j0?L3 )-J7a~!Wg׬>0A& `/?5'3}j ~(,StMB0go37}u4u Rg6b1+Eܠ\/S#:Ad7 l Y 6 b$3rp>C0݃-Xꇄ"~?O݃dF8mKLǜ sXzq|b07]fLHH6eQ.۰۸lRo@MHU%20s >E$T2R;;@ Xx`es] ҋyrڙ[LGPS9Bg9XsӡG=ogm<9j`oarp>Zr\Yh"7hE%hఇiZ0;~)F x%} ^V5)cq~<*GRێ`ؾJJ7'΄Tq6m^tb#׮}5^X[GNo P|m\Wʰ Wj#!j =83ޫ{=y s9ax$PsAl[Ldz<\T $RCyv97,fT5gj>M_{QyiDdaXK`6ZI`r7BEwZ Adgw=w-E芡 5m!ps}=ɄOa>M]8 /R0>HS+9YAY8v|kX5`"j8 `a뷁[sDxzZ/R'x2몘uu+,_Or ms7ʠ^^ΠeFjmWcjEn7緞_o rs7@S!wC9V_3K/]z< bpS#!e"yyj\XGcd{x_ei ~p)pw} >)aE򞥳c@UJI3>>phǹˤ~35W'N>[=DS8ĩPyX?*ꎆeـd>8O]MtiЃy^Fq3eo$F|Ql75Ĭ7#*U}?pQsm1}BzΙub"Aw!2lwfq9.< 9>Ԃ<+&r}5/`\ eG$f Z%5!$B' "+([i==0R\VI<9G xOˤƂ(Pn]E1QbUbCCGyx-Zɪu5e-L5 }/%{wLJհ硞=qMb4UV.'%C5"Ϟ{ :,w'Mr{xZDZ[wPgƢNw5#rԎf׆}xX&X+c!=`5N˜ط%rup]pH,"ki*%tjщm>'\JJ_οik;$_s< IDAT Cm#(`v>ʼn~ԾffzڭdFIFxX!so꥿Zw84}x1Jݕei/ɟLPȉa_,+(&+i,K!*$| Au"ǟE7c=Y\KcRlFob:Ӣe]eC5<,E}"/@bT ^Ϳ {K^HlD,F2/^5,- H)/~jLݏ{ 4c^UQ/^3tۄIpüҵxщ1zz#y*9go:&@KfQ+#xӷ݀YA+w: 6n'` xVT[eAx_ZƧ6, %(ơw{oRǤGOl-`J ~zMQUGoB%4d̀bp8x1AKВvakVnE}|j (+FNYD+ U@s# æ@2uSYfM:sZoe5%PQz00VXv51PN|3噌Ԡg߾7wdl~˼]^+] g] ﷒W\U[Izmтu8/ں˴e}9a|DiKvSx|T.~fgFcfmf7_筕ZTmvZR:M";q@-a{C"wqx&B"yfٗ揃Mo?6?}~{#1qO~f5=̛MlUQ!6 s9X2qjVy۰ JqFR\P.74T{{,˻Z<3 M)cʽ}KeF6ћGoЅgO<5b //'CݰnJ=b : ^C [$n <=(+ ZVK[%XllY.S!ӭ?3Tϸm*uQл[$KaKM;33DŽ &G2q$EtU¦/4 $zfM3T!<:U At"0|0(,XvdҲ9 &NB^%9 %0 7{zj@lv Z>;b7%X<7lvmOtX=%a{,7!KWJ:0FOmzZf'@ x`5PW~7ll qCd ȥm0` MV;_LxjY%}EI!=9$v tJݴFmPh{鍹J1tVBpVezǘ&Niw1F̹ڰU=f' "%#vʋ\жmyfMTGggTkAO84҇Q]Lk*gI\ȩ}Hr+ŲVrF8N.h#&]8M7x` Nm2!tcjGt7l!"Xja˰&sX$"AO+Xy3tLMP*mq)Ϥl &>#M v MxbfUdqZzs S/].>iP 8ߨ%f E'J_SOry y.\\k1[5<|RTo12Pl39(bk;➭HNR-eˍc@0 I}K\H3Y ϯ@,gfZ@(M+ wdD>UڽkpPC$vnO| V w< c|fNJq6zDz=awL\W!e^qץWhl@;@O|Cق&5dzHCYpio%z!:Aiq]q׃cE' ;4"sCN](?L lPULY X5y8H4Vi斍1sIOwOq/T1`42ň qPĴ ?W&ZAnR'5^,l}b4eX|f} mDgMze-![,[.j QX.Nu}%D$ $HHd$E6iѧ~=~̠1X+n6.b9o|(]©ki* H`<QE*@Ol&03{cmz-E 1'Vc*u@޹<[+/&DbD nie b~o{1$+qjb.kyeƺx1x@hwl&xeMJPU:hn=u" шWa/#h{jS( C4px  `;B U*E. i|g f3IYi ړt`Sdr/iQ,['&akĖ6]>b܋7x6f6v>ˑut?si#Qtt. Wbw%A'ze#\ Xhe6a˰cw Cқ&wz&VMSO,8"boyiD]NsVq3;'W >ثifM4yiy eӭz̓ ɽ~ gvbT&?cvjت6~Y5ih&Մ3!XCvyY5jy+ u Јqw]Q7-n&=Vަ6zc͕Kkk̠ul k䛦-VLt{Y~|=P-B G4C׮XZcJ}GLM6Õ{C)C titT Я#sChn<ދ:#Vvw6% ?oe6-nٵGCSZL@l^]kh#0ȡ^g\{hLݶ2M^Y7Ǣ3bVt[ɛH+0dBYKTA嚩v\x[EZ6|= a΂ z9qыe[dk])r~8di#ǑAU9g斯==92guJ2pLj/إ&0{"A4`=IO1.\p׌}cy&+wm8v"n)f4!|E\yPJ{cfmk4}fg⏓IAae~}+J#ڤoցPIndXzBͦ=aZTج=~/35tʅW܏9_<lӹQफ़ggvAK,:aW'w_#3[?7Ϭ_1ob`I$C{Nn=8EM<i(}Y 9P(kXc~wĖ ЪBpiOZz9{Wܪp'hMʻ0e H<6`鼮\iMP%+%&;NZ7 "tӂa*{ۻlo>؆:i(etRi&:_=YsD{ > gJJ6j$Hk4li/3Mdj U17 p߀u- ,aéK/#%)^RX$ܑԘt69x*E.μ%ϧéac}wpc)rVD>IY}\3j6^gեn 2cta,`.:K%k f޶jJHh~f)Kg#xVOkŵfhg7H:2{@6t= +}p! ¯U,EV>_?gg/N^Dö{*-,bmId6XKZS8wE|p3uI=y>kzNj@K!X&xQAaZKAJZw驅M4,{)J<#)=סC]X|8;`k,)숴$%;Jo ⩅J5.<77(,|{g<S0z䠀&mLG:Õh 6S)ߧ@MLSnIHL[h%4LFP25Ϊ Grf+uAmt"Щ/O?K%)M/WG<{nhw3pYSS{Z;XkEd fܯQn5ź45Јħ}}ҔiDyV(iMbaj5 X?ze$|CP65`L8'+Mδ'khb'6h؞JILio10͈k6hRLTɋ@۸lעr up,p?akäAF5#Sg0,%Sc` f':|GɢGYeNC˾\AwKG \CLz =_OTĶ e~>StIBm?&FTvh@c^z.[?EqnwĴ">T D?QKd^}Uw4"k|'!QEu*oJ(j^ϤkuN-Ug^ݞM%]*DwX^ aqB/L{guHmiӁ옩i|ygUM?n|0(tc˱WUttQΤr0`.aѸw=-',@_M;DcZb7pviMWh`>얰)٧nlčVHs)&~8;ARe>6_[W {*슁\lz4q' ߱^=MNWu*}C3x SZ+NsQi~.̝ S+C2dpIŅò!I˦vƑEI@oRђ@to ]lj9 C{DR  Pò#qL3urZYl]Lv !+iiu[RL8RK/~!Mw{E1[p H&rYY:9ϨTsnNMHamȴDTx9$f92z]ISkY'i]xMKaP6clKC݇9 2hhYӽ2Ly@dRfe:u1DђJhNs)t5f>|zA"q!Rjm@'e(f51TqU f`G.Ф(S1EĆL.Ϥ=qm 5z}lČD(A#>5ݱdU|dr/\Nr'&6"}-MRejbUKPw,eM`T_`Y_؝vYmQ :N 1xjtp`tx; g[D٧}O^&qd B[|!ҜxeWuo+0=8 w3P)x%ADa*ßWi8~aW|fZљ!Gj6~kuY Zs#,^'f74^.Nmׄw 3/&5W`P}0-A ,LڗH׏7\q<=i}olZIޟ3+{ORXEm'0'MlRH_mP}6F4r]zךp/݃R( V)ezk^tոN,Tf^w6q LFQ;V$ {aB(^ʳ勞v PN$o(xq@Rj|v"={ D0by &J;w(4 =e"p 3t w+!3'0CLz~ ~쵵J_Yh;qG8z[q-TC/O\N[ξɗlX?C0>ct%Ұ @#ONFxeVJFx6wh~MGSn^Z)aS??-Yhԙ Z#ggIK{`y;Rwdse} s9hdoײM͒@DUڷޑ<SG-|z?w?!* IDAT􏝭`OeOTE< 3]: G1#Jun_0O^aQVƺcNL3tw]_MyM3@I{)feyb@,}kuUA1slQp ˪B2f}F37?qc~fDэo-:𕻷e)xiR`3zsY __ih5VuŸrs#&`nIS 5%)n.}n!vG~ xKKh45᝗U~*Dgy˿7Ķ|U1|ro0 &/PYJgĈ']A{%,z5R+} 3?ILj*I\JP{f3sMdACj"1hkol=9K&:Sq*/5t|9w3P@ذjGmys3lӻJZ[Xsw%|ђJwʷGOK-G:ZW0W p/Ԝav඄y/Ql'J)P34:g58%YM_ @޲P(o uۢ/D1yb2ftu>XLnL"iuv~tZݜfJhǠn3a45?u:ږ]4xah:-VX*i.d=dHiL7B~=kU*,"N͂U;{%B_({;W~ZmU;O`اɡ`kܚx{'@0\?8:`PngHaKX1]l^3T'O v/]Y1x` T5 'L:ܞK>BA;yo4Ԕk0FަIUN_ޗiX5x|?q&)c'2GӵmDR:~@]kl#\3R:?Գ.VV&+gӬ"Y:#zgsHglޞi-ctUj-Sۂ˪GVZķr{\bu& R0Ug^AI-^'C?ÞV&Kb ԔUω!K/ aGK$E bUW-Pkʽe3m@jZK 9ٖ֪~^;{[{-ؽJzg׿6BktVmhSL'/DE>[*V)s wBvVMickMbܥGX&d_!v+U]8#*=+iǎj?`3:fc6EXiVd<\e.RZ%B۹T 81RQ+@vI=Q9k2@90O]>;xz6`6ҕD+YƋj]Gd_x xAtߜ4zUao֍nL]:H şd-;N 6*Ӏ7H-fg:2m=1Dk;[/emD-STˮ$: ؟$P4ؽvo=؛.3Z am=_2Jޗ8Dk60 Y>xr&0U&`8qJ3F"$,g]lW3F1hh9K<MCƒ  ,VZvt;P7fLJ͸ǬP+ڣL)K6립0$φٴxUZa1e< _Y*?WYw#ZIZ?n'}։>@ _ ÔljUvݰmKCƮlӬ, BeMϯojm{mMA{$Tqe}BFԤľ.q!|o.J^卵#ZW`.f!1A/S4PB4"+0z#gK'ي|^:_} gdKP=AևguUR4FľxL`*mK4_(7cpnS>%nĸ( r%eq:uW"8qĮ'eskڎv4~DkwY<qhUp4f$ggG UMz`a)Vpai fLbb/agh A3kcZ{b! jMwz!l{4DW) @O%0 ;fi#Z'tNնCeP˚J=I=hnJf=>7`f9fr{XDg3#ZLh搆tf;CZ(`kJ΄p,c0]ϬM#뮚 ,/-;I>[B *.RWP(VIQ'a\. /mnT*@s@[*G~NbD&7 .sP 9*FCee"{kޛ&޹\2DFIhό0\PT䒵ٲyrQ+P (#d+C\3I#P-oLpX.`#Iai]@-&Ia3C&PveM.~[5"*B4Ljj0iY M5+ RƯ X^T8^9;4عƜu+~@53Xj48|"W(czWO`8AD1C/~(Ƞ靊]|נ{Oa0dn&!Xd+=1 8͌#{dyifrASgHs'`׋#a糏~6%k٢Htȳ5 u -3.w)ԭ-<+$F{LoہIk]AݭZ婓ڈYJp1_/K׫Jplj<|cf#ȰZ{pMγf : w-Xe!~ӴA] OEށɥ橶LʹSx|Q屇֬[x(ǮeY["R0ygQF1I MB8:4|QF֙`h3t34MpF/ CcR4*"(7s2Wl :Żft٤-$?K̜oݕ^0SŵǬyy?Q0?k۠"_Ay8J=CA1@_5b$16C,V h቗st)3IOTvl~<ۃ}<" ȘG%lmyf@~=*~6ɭSӎy$90%YWF(hUj׎ s6voi)is=Mh+or@X-,!*zlDD$tb]7ͩT f|6[ك}7P~V?ߠ^O }w%}qW2:u' $~2}3M  kZm}&;DhÔbR{]ʙQ(%m xhb5{߻Ķu#s:"A}b 6>$Ut VJbav5Mc8QwמVl".yn.W6Os1{YDsLUqY%KCg<94a0|[æ+ `F[}]@/DLb`t8y<S2XϨ~eEkaRXFbe>"+"q6"]1(O xeLE=I cxa3Ӆ@naiUmc(n?" +ns4Y8qi!X8/)Yy p;7K@n/@GU-OY?q䛩j=n܃zyݠaT4& %߷O\iږɍNvtc%{=br,D_~e[f;r:P.>E`6͠ 4W޾@й1@ӕkW(_g f 6_Wi`J@:xczh)s߲kl*i X;'t HԻl}M+ӥtVNɔw?JUQ{بZ,l5CkLrSaUőN {yQ<7-6v=% aH曥Mx`4aZQh:3yj.gޜP4)Ń;L?z++%YWMQA7s%yYx0&23]?Hvl`QI褭}tl)HN9U2"U ?&ioץmS &+7XB{]5&^#OaS"S`1VVFW"C"cݿd˝t2}.}n7ʅW~U#FnK  ]8pxK [=T?*wPkHaK=dꁉ2h.͑SEs[6KSB+/ 7`%/Ou2C#fZ%q͙kq2+pyWvEt~qޘT ,ۺt` : _8^jkCbB?G(s<#{vWsSl'mi &^CqOqQ,?BMΏP-rj !ePh*Ԯ9Oۡ2&C3S)FOAiBI9sϦcN,*cu~DMf`ܡ~Rkbxm@:Pd&vb@CF~842PE]P\3F֯e@wU Tr^d]:aZd :!<0??ueQl*?k'DfN?02&[MXߟz&.kG]D6j8LBLu9|ۗm4B7ټO讋 LAFEڌYΣv8}!ѫ6?Ĭ#[\}҂=Hy74X0Y&q:dܰ)J``4N`⧊QOPn"c|_MDT`W5,}9w98s@K~ ON>l9 ě3ݛ7[˖:G(S= h AMsV̩48ԭl &(p{:QHy!FCMRѳ_z ^ēt4sչf$TԘ:5֞7``Ȟ'c]6uTnsvJm?wxt5/}=X5>A7Yt+#uCOj '_,"  tAX~/A$yvLzCj{)Ky\UjQI>wSNJ];?qS4&ž %q0HH;ޛTf)Dz^sJ] IDATs~9bbQON5vh| ^j m_Ol jk%>D6Ū@Z_YN~:WUv|jSۛCiiePn3\t#*0MA5eO5/ <Rp~MqFW.q{4usc?ýcηnbZ%[(pMB?p~EKhW @,hl f suL,p6ɶb=ğ 5|֪y*94i}h?16]\ͽDCh@Q o`6FLw{#ˊ 2twLͺdުTi[qu~jqh[}Tc$[  4jmJ̋6 ɘ?ddԍf,mu~ڟiA#EAb QL{ͽk(-zjXt0U(oYyπ,3WCOY^6{i/ٚTNx˲!]J{4w*e܋ <~*bu dCkrT}Cͅա`f/910ypcS VCF @y\)͒YQ[\d|ENtw~&Řw|"4& _9#ҏu:OXY`Owke'0M6knȳh'+dOTz˕<~-l4VCX]]2 'k ['^3`}Y¤j;H,]|"?SLq= :5izW"2GOum+(<~m&v;3uDoaH)l*o.X<:J@z2N?-Vc\˜VU3 [C5;e:>1#ؤT;z֒PunK= tU7yW)VDͰ kw%c'i,U# U˷W3 V 2Pa'AZ)ݻXl(~iSؠC;"jFM,\+^BDAs氓yҬ+6T *s)}S4veXx\qY`K/arX8 9XM*götU%}p$LV19: *{R'3!%D Vhj2Xb9؃UưW1K5!3g~Mϛʶ [RQFӅׅj$NѣOQN$MgXH v=1>i~ <8Im~zQA\8"Uj%N~X}`UI]Qg'&{Q>$Ƿבvqg;cGxAStDaL]03<&EKVHZFD>\kmR\J>|6̡Ad&twۛ)e9eUNQ[+eޯދvW/&9Q(=h4[gil@?w#0U<n $w␰AS1!1ZXfK̹gg@|ѫmnփ&3׵9u$25qgb`xt0z+ƩXtI˛P¤/O+aXMcwFtry~ ˫bWsg4*q| #j an Fg^yN.p9`b:֜ν%Z: W#,bel4^hEKa?|G}eL0ڧ'`7dy%eJFN *6'V{3/%b@/! ^6kX{Y=V)R9ANN*8 wl1ь̩>9w6vscU]\Bn4-A#?qLꑪk{SR~^ o jo?-k!ް5@hWj%lZIEcreWki5^lkO5[.` pMiNu]q /;7L쉛Mkz2\@D% łR-L5h>LEB6˓Ldz#e6Ї<~*<؇jxs7Zè|FRI鞥g_sMd#KiT/^Fj,r'Al.tK(7 `I#*F u{ur' D$ `Usz&&@S: גeδ#=g3Ll LDWƍ|Ѫ=̉]e'^oF_8g"1 0ziL lb+d3O@EѶOӃ>j6?M`UAPpwȼ]^~lNdVNq-X9q?so!ᛌbehϥ _DE}/7o&h[4?P1tٰ[ͩT@\X{=Kd-潄˽Y}힢輀23"`|v9-QTyӽDH% |J2u21ZWaH)vXG"PdH _lM?Wrm?@A8-Yd*ָktk WZ,zd`I`c+HQD 6b0-@8K8/A'A A/kq}܇"뷾7X6Dt#Q܄M9zB5~I?ݲ1=33,5m@[Q#jǟ!#;^&QC$Y'YN|" X]CEh6pQB80l7ٮdL#ņ6']:aM T:Pp00Ƅm+JfަSi Im?&Τ7w{ug)% m`kYf Aqn u0.(Du$$n+:a0%JNTSp6Co zچl颼='/+BgV'%D=P|LW@$v+h âRWkQ +jF`y $eLBG k<8+(n3Ebxڷѹz/&pB2HWZd:b &yކN c)$No]o(ehgT{j^s@ӟ>_}?,w;'ד^sB6)NibνdmAgm7zGF{SRs0^jx! UrcI85LVϳd֯| ^g, nxY٪a JXi~Otn8n; h6`լ"7.>d<\ik~iEe5KwCK6.F eҀG] 6E+MgUtK|Y(X&֠<&+{GE&:FCAS\7^e[)YBح `Ӆl+j5\y@0DGBPN&^,}Bw켉/yW2o<~a ΍Jq:Pΐ)e_&خjT3\.w=6j*&B&705\ RgLa6FJ23 FMH?V TFaWגi7.+yJyv.ljcH \^^U[kIW9m5ۘF3:5Hx\=e+6X"{&P{VTTC%ʊ815+Z3t"6Z uE*3QWL!tb؟f <~?$>5?E{j( 8`$$ym(1&n=nh=Hg+f}J]#.d)2V@ۄgWɮ(N(h( G]?*x߻VoNY;jP,xj?ׯOD84FJd&}Mkw>9b Fv@q/U]8\<ׅTɢnUCݚ[ZN)]D}5M賉յA? HZcn5It !AlxR6È@2u $v89L4#xfTdW|`OSTG31rO6 ﳔ|!úX YާB X8\' ef-PAs?W͞4+v3,4l;9a&Dޛ;W=<'2sRG!)*ڙ vZ tuݦ)&WQ 07zٜMMZQ;;Ms]h:^LuڛIm?iP5kﶂLe.aeZ^_|,T0<6aX2tꖔZ~bm.&DטULo3\p?a)5/fgb9n1d 54ߦ>vgzn/fKr=؇Pm5k%cUIIb˺ =͉kZZxGa_`3T_wG&@P6X>LbbHoՇ4.ݶb5*U]gFpm39iAhջ(h>$6PF?Q4vy Kio}X :fW !]vlXT')5hyS]!#y5llqPԠU8,5 W\trb{&4"۳r]"Uju1n<-3:+YfM)6JnیO Yx_N= Q\w`;k\0oЯw~Ґf@d,mXI[p!U1-k㲐 b^(T/AXk:4,Dg5=el~VY Q8}(.\T xC@?)CٞiW2eي顁6NIY>ZgaSZT^`xrx&ĚqK=JI<n#eŴ;f$>S. 0LbWPR =X-Fqs/WMG*|dC."0%~^楲`86`KT{.hhkCNd\c-&S]P_>/ބbKaB$=(|A5b$68/&zcgO\wb hŽݑI6N!qtg}yLFܴRB+Z)[-y)լop6Hdjl\]l&,pzjdPWFCf$nu1k'ea)ݾۓّ͊ύoGcbieZn&az3/{,Ċ^j|bܑvw##׳,V,bS=2A}/Sk{_˶a4Bz͕`@1stPSX6QfÑ0ި4K08SXO0x26yVsĶFOm\5E@̉ G?{>39#C|K 4: -iBeQD˵6NaH?Fھ%Ņ\q1qhvy{V  1|;pC\DRA9qDYz{]P?3feo-泒&÷$jWѐCR]Qb˙#B<1V{3\ѽ.ɨsYƕ +fwcWެax7 fX}!Nhie7/@c)A" YLOYj\|(ؚWC yg "/jo|{0a&f~t!9z#%ӽh,]="{[=s!oaMR~-M^\ ^)ɠk=J}g-?۠@5(iUfjAKDT<͡[S޷.LU"\!ՕOڦQ7H}F8BWx_Cӫ˵ َ?'<'=Jg7oQMLW f$o~ޠD>zZwzunso4RD:!dV}fn;Fdћ=gs+V%DŒ[+mo~l74nZ(- ɄQwHwb&Omi{&k= +=^~ >-K`ՖC_J*;WCԏZyH?!Mq "gqAf͠ 5+d.Z5$!#ymU=}*#=): IDATr >m%"Sޯu*i5N>Ug ՊeQ3bG6 tLn">X`h٦'3$4 PѰ_s߀_wb0m*^fA̝!fjNM 4(zx&<-0Z Co$)Z Mt#AgirT||I-l;G\Z1Ih\1\,Dbtf8d6qo0R)ab@(+ܘ #`-X(x5,Y`~,m-ӽEsܭ:|V^X8`&xw<"fW~n`{9' Gvnӳƶ$Ԗ}􆴵Jm<;ϣqJ!(,Ϡ7NIݧQo)pgJWxQ[(Ф(ex&< :Cj&t 6bk%\='l&j߁1 ``0rσ1TBAt4q3"ۓbL}F(߸nB|0$זV$d޿S3ت f^Xߗޙ+/ fnXm81;y&dN-bG.37RTVJk hG!v7wd8eshHUc[l¤kuɬ׆(gdr3qX7A-3CB$wgy<4 #=$zM=}a*P6l{\kw>{kƱ!Y)+ot=\bxe/d݃:f2qrM E4og'2}kH;к:uz8(a],ɸ}:N%bH5.kށ%tv֝4gLX/3 ׽0xAx}*8c-5_`_o_$3'{,W”iM 068`~xIsDjM~M(*fj|D۲LtfH[µ'L-@OF3f-'zGqQo^t:}ܺa3cMf5ʪԾe7t~ \d}g sml7v6Eq<`0 mI.%諾}Yʽg/#ִ+2-V%S=0[Qu Ik 623ʚI+&U ?b\Z|g{RxjކW@~U20l{ Hﰔ z|r{m#qzLV MhFOs}>+κm&6}HafK9xM9$sk YFg>VY%67E'eraX ijB} xlk"A u(>H保B)VXWp3h^bmdFfۢd^P ,.} h|8t Jٴ \ݘ0@$0Y{'ĬZ$'EVBr`ՂEҿ`́u%}z SQٱpmV 844'CzGZ"U5W`Pٳ44q6]%fIϵ]Jyc@]ݶflLՊ)=x_/13K|;V}n]46wHgUٺ9Jh+{jb6InSբ%Cu߰:G<lꡔܝWr39&^mһ#)Sؾ4O1QC24ke1P^m9:E81 ] x6H_| T>1FDΤ^Iio2zLm=LaLV:&^ػY{R>dܳzֿg5Bg[ދdjz\%xr1uQ"euJ:U$4;ԕǦXH).@_J $,U dH; Jj*L0';T3O h:sY뎟Q hܫ :SD5 3K6艻 H~N1Q2a{ ɬ Sq R7 mAKLcT(W'>/S~=KϪ@׀cm?)zY .U[^'NIM-m><9O*PE5:>WG:[_Zno|_*skiLZ)LWD哦ځU#܀KQ=:n?2KRڜsUp,fQ7`TRAtG>;H#Wt|1'ͣ<؈0vx8//FIA:5M㡆+gHb曃 qj4*FXS QL;'6X{d6qhv[v>x-ɡDXIPYɐP2L@!zAƕƤ"%x*Ԥ+,jpM=N`v2.=x{73_'o~Z n=Ǿ^pxx ߃Ux7$턔Saq[d*mUe9Ԇv.v&j z B7J()dfoX 𚻏Aa=[łDj*OV¾hFӭy7[מ~~dǟW|3"#'v%3?6/< t6@K9vMbU!T6\ϠVHewf`^PsԶiPJsCƁ=?(\ IcY7wmVh(@BM8# C#" ֭N:OS[p+Yt+m+"]ˉu}Q}f)WՆ›3 &GKa#^&?5'̷ 153݂(l&p;rv6h!#GB{?Hb]$0XWf/r0*-U/͗h!6#Ô",'?6brߢlţ[Ӆ>7M"Ҙ_Zxbi$)zFy4Ww{by|<ļ5$Z:MpS2 Џ]ɌbC 4Ep;S-5S:&5)֠fKZ>ӚށI)sba6E1RWLkZ *%wz%w |~myo4ޗ_p0p#y3a{*d=ԲI j/ׂ&&IOxaj=ԐD ) ~McdP?y'G=5rF:n}Cw{n%,5ń Jb1d㷧,8#ȯS=d_S@[🀿?}?o?Fok%OtwyFN8!'v<ScE mJI6u4V}kdcq4 C6WNQDY! G'9w)j0[\c6H2k\e:L -.KziQ];C캻OYd謖_l@UAOTq7=Lz?&2fՅ-p0Q 9/(e֌1+ifQ3پꛊ^ΦYa飦E]J&@OS)W=pyj"2qR00ivCb|:QGAx&{W%o݄.kȕI5 Z\<5gsuyb̿+6C}e\ qY3l1ܔQmR&|63_/~n$JY\wFKʉ.U{P8tګeoجWwM^s  bVqz۰eSmz%Зl 597-"L:t{Yf=Ö/ާ:ůhi˟Aޞ.!Bpy d`㯉H晥}K}h#[ t'<-iv~gFTv2Nw`lkWN|Y v)/ĦQGgLR\︹˪ ;c٧{fQ~RKVlb6~WY24g?ux%kP8e2ʼnI%F 7pngI-[6 r `` y~"K߲{15<7asʆBAݰ3 V aRhѨ(K;exsNkscPBHv|fAc={ޮJdSYrt%[Y<Z"k03]R6xiͤcb`coDe;|eLfD j)>>ڟ1HY2ݗǓؚ}OT51,TIAX˫hY¬[+ ͇!}]K TLktP½|dxI_6j_Xn+a`Jqz\:iУ3zL\&fΐ Jޝ3<$5ἣ"XЧzxi6:'7U,Q]Crw" c-F1U4t,|gxϯnϋze^Գr6Hh=<ŷtOk"k"LHIX zMXr7EƓCz*ӈ:"x),nϠk%|n;"laLoZ)qDJgLk  v;A߱>~ A"$ kv~gдBЍѭ\ĉUZDL!ʩj8כB V~")s :UӉ?"pCup*IsLt0ssC#Ye]\dq5A& Wn`,"Z;{&oܴ/kc/ko݊?K?[P?K\w6-t:GU? :׽W2:y`73Pey`+9 z&/uV\n@ SM_9x[)-̇$jZ.l{۶` pS]` kIa!aҋQ(] `e(Hz1[|s3LeP ?f!@-݈ -43e+U/0` `j΂v< ۞cM7匉̰QL Ͷ ;}ҳ& 3l7C (&rD5HY J"eBzE k9\wpJւV9uhH@ @c.rwڶ*O'L#Z,|šf 7gjp4 4 s{`ݮ9;͒2`/aĹԖw{< IDATHN%?n j;R.06 V.+j3w$` b?L}L Ь=u_p&¤uy߃E14$`.sI:M9 }$ "e8 :pcprkUfiS [ΑHsWG!tj+~e!vJhӛYZREYsi5)|fI= xboiHM^ņδ=* Hrvvn--ioi)<~Y$weAYNG[> -L]ҾltOAd,+?iК6 1= GT$AHpE,u/ flbL4;Yjz :Vf \so_3aKn97&m#N֛V1PN4%' oy"x0 >>Va}kԢN_=%\Z2 ^&z\6 &z[o6-D?d09`}~YN?mgdV: `\y4e-.jML,wA-^|^W54:f<ΘYk~xW)ֹL{`@K:ui 9>60^:3}9070avrxQmٝ4ѼaHL JN nLjF+uҺ|>@|ǯ \F&A'.Ǜɗkr h :{&WZU]+fFV΁UeR0*LBCT'IRWkjQ&^BeV?Ο}f42~}?D3GNĕ|W2?]R d:r|?[57?O|6 Qh lnd_.7d[tLċ[{މJ]W{ G!kfW[wfB!'[Lp&"܀bᩃ킛3xnAz` h*V;p P[622cb, Zb3~xZ5nG-}Ǣ;гrnU "+bs֙i8GU v5:̦EJYLf V>|[sqJ4bdޤY9斖 0`%94F]<V 4MGvZXC6N*0""eaI^`(G\T;'o ?џd០#>X|l+Mk~y/Gz@(6Gfg/ А`^dϒ |H!p@- L[\\y^Z.X6zύ RQx^IQlGg"S8`HkT<%db QF_h҃l]!l0N0:iZ-X# qr=]CZj `.(P/=J=} ޤL 5c?p(b>5}VIl6k&1<݊<$(1KKNt YtU/kkeɪ{jNEhvr993\2ibb+Պyh[Z9F/b+A8x~G_F9q^"1E;:ML 1vTAd5wR*7 5 Km`3+n{#`n)fz7oSe4И21V`{^\|HzاNn7&S69S-}͙x*`ރE,<ʪVcAX6\(l|eN2XR.Vj1Q~a3~=]W2>KNҝ{~ԭV>wMPw6:& R-A,,0:Z_ j;ZZb/1Q+eGq/|0ʜ>:y׵A\¥}.ؓ@Ե>q4blXD qFlo?h/>1ȏD8S!F=Sunހ8# ߡ|Q7 I ={g5l\c?Kڋ8A! :*u$]=0SMse!Qnm0JxEh`' 6*p67`."ۆFqgCb u)cwU fK|Uh&B4Q\1$|\` rA?\X`{`FGD %;Lve دpz֬0M4 ʒs ;`WS>)Tw}!a]IQ\< AWPF.Qlg=('bK]~yfdMquc0E;>tT˳Gs/B4lv6t5y.x\%5_gkpQYOdk ~hdBe&Q\YL|1d0ك@ ez|dfUzw[ 2mxѹdɍѹ"V6{&㢢ӌmqVlvS!̗ \jX{Vj0_+@iC IkD?zԭmdvXKVX`ǐД氁6o h_G/?k=3[sxd[ !YG#%NP0(cb7ƉB0$!$$*W3@0!7O.N{{}ehO#/b6ŶmԋHG*$b*aN,za,Li{.0h1xҵT敺f0Y `$V~Ag%,z:|Cv#u~Mo?/oRhy #*3"qqb ׁ`~g*VWr]g:%}#m Im8%aMv>R/4֘$xr :)BeHE̤{kuIa+Az3>duN#yZ#.֩臮~2>4Դc' -g*py >*]3ݰ {-񈠥*;{/<[Q̫5}0[i& f; V"`*Ǡw*/)-942uTus r"i&P Z]ֹË*S~ld+tjj792dJJ9K1#ʜy^Pl,0"P :&6c[ ly⺃Lu5:* yZ:0"j:D;y% j/s0'17NT;|yWPEe&ީۂhLY\ Ma ژ]>zs/Op0Ӊ`]ck1\f`\Yd,|)e<LSYfyXe m0ٌEP <0_ 0:^LOA3=Ú'Wtf=XtcXiv`|a֎9/ Q~@}f,zt\VQIMcGw4q;<:Q9˖94'%J1eΏ,z(Ũ_uWd\>)\ԽA:{% O1'VUDiAEϒA62fRl)o(vy^3Ɵ4R{=oUEV̺G]@398cQq?NWG@L=HAgG:x!e4JK{KT[(V@/I)ʾ 9RPSَL$ms'rdZ ~v1/؟ktl֟@T9 !F O;#\y^Hb6\j`2|ƌ{؛ko~?7~?uсbFG>%X{[!nk$d`Ա6iBv_3/#HeR7bbz,avHU&׌>'T~#;I{W{A39LslO +" ygJ=,i2 =}UJ&s.'Yp4Ԑ st_hzO9i+"h:81e^ͱ(X$Ȼ3Sp{l$q-mkP9s#6I "6eU@z "?GANv07?6L M|ߐr.-[Yo޶#ɃiRUy#\y-8Ξ(V&|dj6S[>hc=:4r5(VZ?yBVZ8Kv tw_gT93ޙD>-%+뀕C-ʭkÝ m sgpU!b3{n}2G/ePǤF7HQu XٿkZll`خYY*Y=Gpŋ*Vj4b*VΠ-x8eXpbQ̽J tYI]P,{ABD\aC:ouT>U en(KPAARO6ú>Lt_썥+XR _Tv`V%f؀;I`m yx$ \§TWᷳ#1Mq?~৊* Lwġ"dž݂z&H8Hhf8P@jpHZsk⍗M[WRkyjnĽ']Hz#J3~R{MΝd v(q 8\H_£cMN6XٌBSM;)NI(\*9@n><6j%G?t MKsE3"2 qŇMJ=˖(\ )(}Xj Oi ayo\tOC"e걗Cc'I!.Qt ,.4eDfSҰM;j[J?g2bԀf/ 4,$bol[sO)0 аg~~/6ߡc'>DFV6A2uG,|VnHĩ`/ l?XڎJSFRUU1-@W%++'üg,xg͝:kIs~O2(ƸɁHAּm&IL,raH}y h Z, "ICf83]ݔ`*笷=@~Nx!VYC;Kockg2`.]_ & !4yΖxGUa~KՄ.D#k2mSkkM6$DIUߧ*xHYLeovMABgO&qOX1&5o$YZpDլ+ʧ5l{A>l'YWQyC{B#qǝ;=A׮62jAEO\B @%z?Wş1i79ӜzuAy#ĵ&8{иQg !,URۧqR#ʚYz7)/ 6 ۤq՘yKSVT C< OJ CxI9h\m0΃#ܟqK5HmJ,GObb;Zg>"+PeygqD̥1`I;0y cb9!Ch4 #P,-5X-̗2 =!7ST=Hhƅ~:|yi 5}j:0u^շS7r4 &Ŋ}.-.j'7%et 7Q{Tl,?!cSpSFFQ,|Ǽ\9XW^%@̹VY6 ,pbxC%ْ#t$ "cBE_}3.!W Aذ<,9 jřHf6<ƴ*/ ,=5}p!,3лHS8GP&r4%#bدߔ f:OS } ybdSrD Zc$K5/!5#grMϪM[>c: HFg5Ihv>S(+ j1gFS6qI'~7>ڝ<7匍$xy{u^۠ -DyZN&"F\!YGt}&;I!};Y-s2z6t*@xG*ytU2@'bC#DHRNmTy\R-M5b<{>7d,wv])\:xBr K͑Ug識;1gpO'lH!6{fN{|st-Xo-3K 6`2ID}٧7p1aAŤY%zmIzMB|.8_&Su4W*1VN3uIkB4/9*!X}+6GL^S `gv<ā{x_~ºK: l[ޡ[2!Zx>RA4 šzG-W{Y |}Zy~*f{ZDzuR0w8Y f&R7aX(iH:BXh(jڜAN co,,DPlB:ǖhgf~S^f*u?M)%0s bUKm8Agy!и6g ^jY=Gv.Z^񦥣q'e_ebjw<)/ܶ(N`S\,}ƥ*Ka-@d{|bG`}] Ȱ|{U\%$BZ`k<E1B=1fS2ͪl-@GYw&Ѥ\&WϠq%K!Ш C0Aq e=x)b&$Fdv&85Q1VaD/ΙR0GҔL1^(ycHKPd#7q0b\o%a&Cfh)ߙ^OP~#tŞ\D$!.Tjg]J#a} c*Ӻo:_-_;ox@l/ C~X4NSP "2Lͧua+@K;ec:XC^ ;a-X۰|`ՂbN/|o_/_L?&% ?Roп`Q)$z5 S687zދƦmN@p_# ިQG**&C8wo>l@ ÙE?3&?'̗)3ifI:QNC|: x3ZN~H1a q4!g7tjA;ˁՓA[¨n*\=Z0hy±>5&[[41>wb5-ޛ2[p(N_k4zSo6ov$}gD:UGa[0hpu/-AƇc7^5V->uR]3BmuZҒm0;CAo<#2w|BwcP/ s6胥I:1d $=8޿|#HuQ>y^0ečH/7Y>_Cz2&uK!$O~-|{IJئ>1ZzCG{2d7 p$ ,d 1bJsϲ-'w$}E_ޚ# ,c˭J}q.hl4дǀk*35+X3sߝAFp8g\Ԭl_k.oP< ?GW*i/H Sѹ>e"~ P] j^8p(r eP'ۦj G [=0 _ٮ|vvN{Oe*W?ZPFgԩF_&U8Џ L5\W`Հ%_M; ӰT[6ZJ=M7f s;QϛM큾 QsX}v= UrREKO6+ϚPHwnTSu;}c >(LbPV+'J|()R)*$l,0sN{L壋 eVizҐdimSl{q_kC=&U|NkAWf͐~6k;"gWY>Kc\IMy؟TI&MIW[be}OrdS~67=;K Z I_+y0>6%VH5)DN4y N}%ިz:4f٩IN-Iqucs̃)dX–4UKPF$RxKF9jׄ6n? .-m\lk>[S_q?^$?#>D9 , z̝o񠯈H :E.7k28;P{Չm33W焹76Ti&ƽ,z?nfhSuɂpc8":e}=kyd-(dHn6yn)%/fN = &eF+qH eHmjd7>-k>/TbsND;>z Ͻ=nM-r|Κ+HSjdX :pxWb/O/ܩXs^??%z$u6 GyH+Yi!ZGHF$k})y/i&o4׬W4bY2] ?WϏCП:f<ڏϢ玵jKo;K#Lվ#"zukx{X :4}?S96uc; B!0rStU`TؿεXރUk{= NI/Yy9a!U2_SkW 灋@#:Q[|<yF/Ŀ1 $N|$_ #|ֹS𒗄t, Fx V඼0;gȿB!iJ^(xH$CTd4b. UEw{LKTQ}\tO!0A0[k> 0Sx{L_^)5,w=$3%(܎թFĒRYړU u E̠Vy["bɼK[%q6t݄XNl4NtyU&؄PW籔U#Fy"C*E{sdMU̦dcilWJAD0PX@sWMv/W*Pl{{zP%p& Ǣt0>~l?4c`-NC۫"htGNy(ઝ3f\]]1 oYgxԄp=LdcF#'I)H%7]nA/0Wt"_Z]:V]RSM 9hl,èRz  Rv0E\ƣg縧FTݰfJ1o/{VP4ezCKq`-C/ jjoȒpL)19tȯ$7dh;c>0H&^͌ x{^(&D/'-˜M{|,iT[D96G VA{:J dMƬx â?P{-35}/}0cbhnĵgqb54\Fc3J^yW*e# mXNFEw) 9E >4Zrىu</Kp}F s/F[Fٗ) ` IDATx%#4g*N/+F9XrȋWeCbs5X|p\hc LWLKw>(W2JF޳(rـvKd#@-'Afbh}`Ѥ[AK &Aj2h,`l5f%\xAGXą3Ou 5b#!m4 ̦R{Y1(tBQtqCi2S򵼐RF KwQYutk)_'RŻߟ;U~b%De+CX|,TvrɡUBn{pTMEr 2A[;:NPǤ_9Qh Z *(>Z,HJ |x?x-[4SKX63:O$.R34w}MĂHWSޜ3ͥRm>L*DQ,1hGao3o`&ѿDaVc! Aݚ,w0/ߦ"5?޻uc _yʮx#3=[a7%.P΋;*< !:+IUjԼ%߿C[^ XEYR(~U,OMRg,ߚfu|=`bv J >h:=qT^I'7ޝԯ5Uv听UD"|D2 nd 048P E?ff̝5~lDc0z߰TL Fuf8p:qu.GŞI(|CO5IϬ8Y.yO%f򎥝14ߧdc'[k4< {&yW^bqߑ}.V3}1b=wSLF<07v د_9r@?׃nMPI|ȧ̵~5ҽPe1䪡-C[7߱pR0L~JXGӢu@/=r7Vn?`5)}{xibb|{ɹtdL rdlo^ gKL+*@ޞ@̫Fn+=*) S*5\MYjۘՍ;L( .'-pgp䗃7+y. rQ1+)dx ftE[qdc/ٽ`;?Sԅ<7hvzzdqt3tu 嚰\Ќ:iKҳEψZDj0L!gGA|}dΡI4f]Jjݶ a/x*EL=JW/a9 d??€獽`ȏd]]"xYrm$ e]&t6dc;?v7~w`P 3N]=STW>}μ됱ċ{ᴽgj0Xu5;p=~=ai~}5z) :My&VO֠ ʡO݉L8aH0: ZD;zVliuTXT0+A4Z"#sCtO !=@wKg3Ԋs0Ͼڇj0(5Bݟ_P-?:@z .69qШQ:u hٜu$p% ڋϹ˺3GM`+ `s~m[GxbXK<|z8O*)Kh*pV`Wcblv Z\ (q`ߍƌU>nn%6:jMMh)ܪxԧ\6 < tdI1Bs<~ԟo`UMO5biRD+Z޻ ;5JiDQ`c92n\۠Kd6ghh7~Pd*yQ,z"$ je]xbdT4@_Su3rtqQLރJ^5҇%UF{v72OUڇ $2U^7rf­th)Duc[ S KI%#5Ъ\xoδSMwIe<M:"@ƢdmF%PdײxN̂U?R~aWCH̶OAx#GO1tY\;n {dqfVF1v SM&Vt*)oכ7%/D6voJMx:\˜D e^E2V=E b)Do@ yywOdAV*!6 CcL!/lU ?s`Q'0xGOcǿ_*ϟo'Oy|k 2O4އeuT{P k 'VTD*ndWYquu~i~!ݥPih`_[=\o8+γ%)#\ADd-_CJ9tg"80UJvzߤxФ[Ř"~osk׿#|\c?EqWImy~-^@ZOvI9;cQY;T.E?6&dh4՗$SܣaҺA EƳUϥ͙aR-U,mKW|也g}0%>zi: o*i&x51\zZ/u'5\;a,KQId}wݷ)eŕIFx^*΍mN?&n3_ l[EƬ4 ͡\V ACY% z_v*ڴ<@cM<"3+QY GyY]ɬZB 23\r"uhiTa8OX:fM')sQ @h^^e"vX͌~(3~~]/ԼU,$B|R-V՚R' et*g}IDSqt̂H7/;Uc=FLl`EPezUgBʫJ' >%D<O\ܥK؝gҊh`QF*/`!\M`  KnEq?NC8KaJ?u 5]ŁHxKu`VFqvVh|XLN<ӱzu-c;vd]G';-NE${2S!5ji7&I|WN]rV+)ZWAsmaD}B]jV+'9PIib˘|\芙%|ށ4 I;^Մү*O)[|PFIN_Y^87u j8 v*#ܻȲA"PxxdFFFd;v{Ϲv7FFЦ- x $<F <5!" 1X+^Y\;ҽڧ*+Xg'Dʢ/B˨ClN%}CKGO@QsH:hƥ`A}L%m3m3"V!#D8C 't6=aa|Fԫ/vO [b}xv\7S?v h Kc[t%dcyRP\@a,W&qÅ;9tY|n]qV+yaݟ+=΄E=8L$loU8Wa` 0EywL SpFc.._^/ŗ _ӿ_w?^;W6/3)ר FWƨFo {>0o~9kj,3JՑ1Oj183_$,h*+ /z/`I h?+s9O@G;BdQ;?vԐ6Ce?wT&%2F{ˆ^xOA{6􆅧Ftq _ gƻݔ%dXs=X$"l(n$}VG7gR]M hہISa *H9;cӘ5r1r:CzF?d'g!.L3Y@큰*Œ݌v=HԾuAKK'3aĮ]f!{e0bl  G'Žsq?S7ԟ;igN_ V4lբG'505&A_Z>\'Uy{d%7l?X,sPPҵ{$ }^xf j—{[d(ĬV71D n%Et-_٣Za!L#hr  #q^'k@QE6sAL[В['Hq:fɛ?t 6OҮ瘏DUfպ`|BDp*_*0d w +-uS#>;Zy'~>fl;?t4v>(E0)eT(46Fvr1n+PLL-݆F Z;ʇ<7LᲺW F-(KZDo` ugi ai9vApaI?z/ G%W'yA=װa 3+`<*_1QsӸ \ӡ'–>Wp[LkpߤrKcL`_c} ^4n ?1TJ~ |vx!){n0*]|:ke~n«[rf!&ӒZ +qjy4eRtJZxT֗GiCn5+_W۰u 7qzlZ´ *ʺ9B .+IdKf*Ƞr%[MBNǖ%T>8Js^ehL(qI Kaӷ jCTv `~W GyحcvCKz!jc$|4U\,{bPPQƛaCe)SbarllzcRDC;zR|L@YUP.c{DMb;/+H/&Ō rX>-&PvEMjͺvR@j^F]0N9z_(QM=S;׷V\W+MYsǤC[++(+~H`"^],OWkzod0'9ǫ4# [o%=V͟M=ضuYOTLt:e |}SSr5XoP +ѽʿ4[#W| #b~)'AW _9\o|mjX:z2> a "y"A?.3L^'.OLG\EiZ+$JATQz苑99c(Nrw}NJ0H+s~hamDžp|8=V!r%%|p۳vi2HD>i}4б@_:5R@j~\U3delDJXi%?Yc/N30h=w;m9Ow `Kf2X2Ç پ.&u&!ijԆ3;K$Ui:?uP*i~-APUk(k ^7]y-4}#LAPJ' ԙjſ^ei *C>w7453eFBuׁA& bw`0|C,B *ٙ N}Ծr$vRFU.(It $ߦ޹?Zβ@}_ew|Gtg~+y_i]Կ"2E0}&ICr{# ?0Wv hkI>}\BP/*:ё ^r!ZB1:R>"G#xٞij*WLzrRB p6~#=lܘ+u0eg'<~9=zr,Ե%ZF%WwJ<@,Os!9D p=<(Ζ{IfqLz5iVL^>7䣮p )?PMpw4Hbht.@u"0U2-(yZ_Y IDATwgEy'. %^6q}[({vE8մ#p%z~_iϯ~-G67NM*A4mHMl\4M{y% 5}q|xJwBuO}jL- `8 VDRwkF%dJChWx"k-[&cv `FF?0F4g"i!qX,,=` _gw^,y{cR}ؚ :͢}V0YHKMoa)V(s^"عcA=u 2TCHRyL^?}~iP4;dfƥCn3֙=4dľk7t:Q2E-h/Z/Fg/P}*ϐ2KOW=-z>19AæOdQ^2 Sx_ܾPk_JV8+vH%yMC>ޟ{գղ4?pqCD5D9^_Y=ϙ|ei!hxN9|G'6Nzu@|\r'OomH{vC,*YnՃ0ڈcNd[7^?THWg݃zt} 5@#A3Mb٪xϼ{(vքکBۇƇ&물gMA QyrzqڝqO~Y%܈Tv(xzTc{d鱰`+}>P-[q8QGzPB=악I[$MKEC_g fHЅ!p6{0Jj1xaVv 2@dQ6jZX[&̚@c[O̐_t5oʀN4jS,2͞C{Y76Fs"1Iح@נjv&6XB5gjì(j)g-O _PPT!k؆ -* Gv&R^RZKV+p !4^fv"HY)WʹU2M~Xˍ ]µOl3=<8r7(TKM 6'-e8tPR-k#pr0WbMueLo q8OR5^v`˜X 7N^eK끐aB|6JTt= W`O y\|™+PK97 8'V+IPY])Y>( |0[eX̂lVRζbV_D;1(F0s`pNwV`2C48 n@u=T=U w6lZJnc*{?pH:Dh̽s&:?8;5ρH@wbTeh aa,Li2 ^T|C >E$VЕW/௾'j~;0AUe*%u6&,G~"35?y7N7\vX iG .KŠWE7I#t +ْ&<2?S+^(moFlHy x@}(/RЋAQogr+6"/B] ,ɬ4P 2I׈dCǏ-___y_]ptgg%GfQ3>+N9mD?M*޿3Oֿ"iDBOQ.3|Tv|r˔^O`:t@׶ Ce$p*1M@4{w@jo-QĆq/Mo<ݼ~bԭBh|@CWy LCN6qz!6PϞKcͽNRo yוּ5Y?+n"mЦe adYI79 " ޾bqkt!dHENk8㝁=۔%ď3Ϭxs{5Fבw߷5Io5 \:aUD nD$V9bjZˮ`Q}dl Xy9&T|s fV(!ChL{ cXD1Cuc_eoy\e z3\Ips%ZՎEaog0A;JXWaGq4hMwY.*qC*Ɖ*6'k09vLw5yRv+}f?K!#>rD^g9"Dʲ\1n&Q[ -3a0ʛǶvkO/ Ql:Y}O{je لu;dh(eJ@T}aK2] (^@s*A{MrcNwџK UEBM6Odu2iG'#JrP#wUr-,{+ 0X?nU`܀.&bY~^GV y"|b<\Jk$n,ٙ'@AvNWM5ؗ`'&&ӛf`0hV)ﯗ*kt H#M3ݵSrĈIb>{q3;6Pa4ӄ05"C=tIM G iF׫Jԩu# +%< S,kJsle L5s@CTy#lv< Q90[dhTk\T-áwy!(tcd h{GAyDCK}@0ez?؟fh@+}!i)1S , )χ·";n< { )Cp[0i`N'iC^Yzk3b72jnOYgnE2A[0ԉMgonV Q&j̿#_C=Sw@9LRkP{eIg1`S#V% (@xP'xbKqJO1Nhk-{UgLdN~Ⱦ&^WXŸ+.O}p3{δo)OszƲzNA?n T9|| uՠ>J=>e&!A~_ }cፌ lA_N6|5qMZ1kx_Z@,+s$ nݧsi񯫉vZoLʞĖ T֎80oJ枛r@_+-lGW~* Ukkr\3Ѽo,EѨ@o0'㲒^!/bSO+Xjv\[ e$Uykp{hſ##{/U\%]/ԪeZ=QH{SJ%'K6AzڴA*$te(fBz"Jlf,ØuH\3*_"tށ#A'aĉ8:J)oV,zfeJ&aw;P-K]00*X`wNitcbKW95/6s.v'NrC'bSs]8&l 6Mq q-5O&EM  Q6 -}uO8&uDƍ:8ȍH^dmBZ^yy}oiJÁXJ`kz(K&[Y3LևⲰ*WVsԖrbݶ^lƸI&1t,i)ɬʑ%=w^J7ds<D"k%.\3遣vIT&+4Qi8 pttiBIByqd D]ȆLIm Ol}ڤ];}^4qX_*:Iފ9"b+tF˅b4!XS;?N5yY1Pu7d8f 7r%3ƣ֍ [";M sdnHP4-5'1hy:Z3U21@MS yWtT-+dtR~aG5θ.EDmL=ESC#L&žڋ =ˡ^xR=р_C Ďm5Ey,/l`A\/W柸3y &Iz=cĸ},:ZwJge/q|\љOUFd8YE] ӳ=}8z~=cO֭%/epyM7w3;?MS}OQ~MSh; f2Ҟ,Fme*_}FK=WE.2alTO[VGڋv\Nd`="BW(5F|)~IXi~GZ4a+0yK'f9 E8?.>Vʡ+Z$˭gzaOPSnAgn 8;m -fJAd3}N'{[o'evB]=dپ"͞oY!t:[ʕ v,,n8uKx>CV>9r{>@?[Y3 [iD'FW>! 0 t8:L n aj#澲׼L&SoEah4h *UZ̈́ɠ؂^z%:Ķ qj0X*&I`b,NJ5PU/; Kg0}&0.kJVV1D&I , yݎ̓a^v~` av"MKkH,e}J&^Y>Kh˹p$(rG?zl^lqUڐlusS+cA67>>w`K@q\]؜ҕx/ "Y No$uJl~~r +uϧ⛉D/1)) )LlZʫMlyX;W^Zj窪 @ ]Aؓ%wDǦO%5|R3q3d 4[>\ʪ grb'Vd+Oh4&,W-\@-hh {IQD&2Z*OPіz? z K:R뚵  8`ײHӚ'K؞c}Q |m>GIx*œhd艭S'Myz*@^pV(#A7/aևϤYDR7 LA1 8 ̢ Dl-m]EVHs6){gέ{-U9ȰXuG0yj{ߛu2[1g-1cwaq('X͛@*̆ %W5{/ҳ0!]$Ռ=6ֈ7 _ɳ-f*R_ϡ^֗mgQM}rPӚh`'al@ gm޺=P 1̱ʦwV8xދ)_Y'?ATsc3{%i=8/glU;:)LC'DiAp-bRM-01HHg\# IDAT4!n+xil@MӸBU?o.a%t&˾&I74*6G $Q#JJW5?2O;%Dd*1Y1kiON/U5%Qִi6P'x=ټn^oײQj73vkf{dԾt^<B+ij8|D Ԣv2 vk3+ǹ{w.^v4Du{U=-y`ca'Z/ɞG7g+PܴaMʗ` |~^ѡ%tw`Y|VV&P ">W`g\ԫ p2@m vۉkY3?t"yGk\㮒N)Ö5<"xUL&A;E >>ZQ-p'>GcEf4_4R + X"nb\7җ*ٔYOb#0iҪwM.xpWOo /L?$^O_qǒ[$"}N\)+^"QƤ9u}k{>6>irv0WV.gua\#żeJ_L\o2ٱ<|\`>;{TY<$ GXP X5o;cHMB`Df,'daS7'`Xksۀz Ă@KD0&i-FZi_,eq^@oms,S=o<6UlU#d{+6r]ēbL}r0Me!.׆~Jʸr^!O+:cu{7NōQWTCUM]`K\SOg. (o|x95O$iZYg1R4O׽H&LRbhIvϠ7p{z0jwndu㟓h4Sqs8f.$0u\ys5UB%o#p5si>30ܡPuem__0Dw6N <C=RǮ,0^Y*9SJ?=Ld*A+DEqy%DyFGb*ǽy|}_л?̂KchD)qݟsYX/xCD2A8^30#0e)7 8m?$| bitR8c V%lW}}s}}0Qz>n/z/e%KB׋y2%@2)X8:h]A\/A3uP&z_dԸ>ms {L۪ )DBzL?ܓ"44 pzQ_v7 v=~2i[)wk0iAmR#*d6xL-v  \!徱ő>|.X>2DE{E䨒ԿorM55sP+|љ6y̻ ڞ@LڙM}fkzK1T P?SWO_oÿ_1_i{BP #E"7" 0љ\3@g'4*e!zPS_aP2#qL(+"4dFS_]}Cƹh;q .5Mz50}[_.}nvSdD"iS8g1+Pǂn:R[J~R@hS'oJҴ(T`֛6hR{{]( 0QIz'0:udIoæ(WNX\{\[^%:t-b.YS|HDCt(_Ә$_Ng¢V*U,9j3`.A K2ӎ1=?|ېvH4捈&7|>2ź<(\Z*iEդQYa#랽fKh'Lm`6Zq7"._c~(CReLEGU[Ġz`i:U?2%07_g_أD0͑d; GQ>,Ds?E,ꑍySw>9¤]{f1RuNBQX3ǥL=M?rxklTACЩRϪuCFLNsRfy34 }8 VX$~ߎ E(|e(Dd2DBtdP2 Wd5\ 'a,mT-$ pgDrX%@9 uzm3Y#>Cbτs-RU9Ur6 '='00%]r8ߟC[5J!tbWˆ έkFgbSvFG" '#e L XڄVKiu\$0+DIޯ3/ C"R'bAW'U=G_H 8XJ)_7.m 0s{=@F||qx͆.P.=EH섒X5a>s#}1/?LZabKkC `SNL -ϯkx.~fåoՁߵ*=x*Z~8`]Y_{|ܕ`fDTc=0%fCڮ{ g݁uU IJ+=FCƒa<ߛ0(M)n~}^zg~'i b\[%%g-YEQAu *'9%L}6|c6<<5˜-4#Q̏ə%%;"\!qĄY ӐVDb66@`Q/J\:~z`Alth⠇jP?8%{N"= xRJ߿#E40 q{2_N%#a -xzb Sd2X E$:a }Qx)n˾–ވiҵ]ҋ +h 8|FLp5P!LR0{H\&N{Spׇ9ތ z<"f%ʠkrUH_H^ÑwX=`#*K3̬N"ۭfq?QeӝL">x|q]VBWH,4zq<ñN}7mdmpzޕ/y2e 8?8u6+58Hd[IKMr^9KW2.ɕRd:Q8Q_i:nil2S\ ζTُa~,夂p gfvv Y$3-@Z+Y"!-z9aDp[^sMKL"9:dvؐ*B8z;BMC;xRs>>=o6ljHL><󖽙e%d5cI-Iw8MU7bB3?do% C%5)]?3ϥw:-h: ih.jA_.mVA.  TC3吞%Y+<P$zZB rVGc9-ݥr4*Fr`An_[&]5UWY|Yuޡw&j*ġDZCxj<rW۰HC25K!ݩ{H76R:?A|= f7m0bxp>;ٚ*aep}q9%:!rͷW Ot'x͊9x&%򐲛%ͅtLyA'kNNp@\f@ 8_4Ơ?gh24K,zt.8b`K)(3BPh# w5{9T!&jf\3<-Q0j`Eӽ*^q&)lRgyhn2obfQ_vi3WJZ2u&yo{koo3/NX5hLC(cr4j}\28 Lb%VZD:)T';{:Q v['= 1]"ISxl]!>#e[Hyji\^N6ohJ-}`I01Aza՜k؄fZ~#>ZPӗ!8`% XQ" V :0!6 *WD|mrT_S8UA>m#jIb2:haO\mP'D3WAhI>}TwzPbW1h,}!̶O'jΨe{} DŽoZ \LLi!hD‹V:ꨌ[i\7ZR=֔]c Yf W$_*s0ܝ<}vMH"'iJP)tb:pϑPO~AէM,k)mA m".E`&2DGdxץ`sN M0WAs5RL18JR5hh54lla~Bcl nsM,}Cuj͈ဋ,;i;`[|)w xe鏸U!o0%mO ƹY (HM=TE|w( t)c Ӷ\B dF{87"wXRUUCɩ~Y̝ B$PuZ`loQkia/޺a3~o}w{7";"9uAɳ@(ݓ si="f:ab?`2u*[7}=}b^2 !2e-{?"i['4M]^8?VGd$㪐G4ă< 5$\gF9`|pFLE龴Ѻs ׶{j@׾TF(> t[0X;`͜#>9@_Xzyo> -xݐ^@qZ]C_m -렾k#k5kƂPo4GjA? &~v> -SWGYhG|{ !K4P ]_w@6^8p}CDpƬ!`wP1xP:z#4zdHbmVw?8Sv__eН٭&4zje70$(MX3GC*[ —=0Maفs^5H2Fb6{%m֓\p4*ʌRӘ5Y 6DzƛF#aY4q@,cA%/a5|go@\\1]i9a597vsk}9/..Yk!J ߃*407=L{^Oǃ.hɆ%kbvV$sP8ށn-+JzBEQ0/lOrke#bQ#{SRH ƄْUN䚜[`m]q4]y(@բ!4qrBLпl,*rX`zD=,\B&Aˆ#bY1Z`/r Q[RJV3 c/:kDpք1%u5HwŬ~"5_+tXJDz*N96XP>`,lΗ7R#ߟoW=4l@L^퇑!XMh>Tt4kglGVb$?2[khk*态΄ؒuI*5mX1α=>;3_LAyPZ}O缿o"?>ZՋ_H-e⊚ndԒA9",[0%08h DZ;|8Ԑف+Ÿ߁8e0H~5R Kx!4#.탷EpB TICtjJX̤.d! {TaStSI{ N#l:.se LF %o-'44&ʂ4\jJF1{ %,$W/V@\n.<>%շX]n{7+^..}`~a=y&nxrywoluw{;7OpW4wo.8u9j}B}t.x*ɊD;B&2]'pǜF*ݸd[sV.R(Dqly:DEQl*Ƹ嶾 ),旉I%0!|Li;u80Ӄyڰ8ۉ&pM I'͈NP;9ʒT=n*%%w_o KWk^M 6ؤ)82ϠvS0͉}ah1R'4b4Pu@/Z+zCRQ!x8QUnsNYӄ~1H9KLAD@, oxk68GX3 lԼodv >z&S #ɪ큚LF m3ALjӑ[4ABjj:X4wQ_\/`x v4Xz`؜]Y/\-EN͆MN`QUrry C؝~[JJ!9`يu"S:/IbV1ߔgdKLt{hAsj"`5y7<qr8:-5.Y(0XO䈷9Xt! .CR{ *L| ^xUj)<1-8ҙCf1g@]G&7g/nٖ奸rBu8e$H 8hFRjPIs?f]ՙC$-}iP}nB9ٱU]2Ym6Ov&lq"OonꐎVOq(=c&֑_9O4 5 qY5$hp?rs.H=KLjAyTW#`S=hIf{ҩFפ}\A]䌌Sx5V o٭a zcɆ)dz3DŽ\%ʺ&_{Qc齳`3UD`p\g^8HE4^hFH9{G84oh=pThF )Ϧ&,J*RJ0JՒ%YA *Ӂo w3no*n%dUp'FDu㭻l,OCZ~k0*wY k s9F4pϮړ+*Д$,LM&8Ώ;nkiu>{τh\/ c7ݺ~ʖ!;;o7qSq.*0U{ ɦ\oo.ٞĢ~Z XD =82(FG$ң"V9b~ݫVtjB7<x'gi}=Jccy4'ZPYxY7a]AK2P=H}n5c?+.azD@2nۘ ҍqo~'J?hm[B(qiHy d=fl?O Ĵp\ȮW+%)s;.2Wr2zNOPP '[Aۇ+N alcnhyAE%(HdžL> 8^Wqڳ҂u^w$, -"3eɵ&%j { OujYԔ V( U\(+2~O[ӌtI6;I*DU)Do_%,$,puot_qw}7]7Nr7-ϼ㽍]r)X=.S^J4 I|3wm dHYF 9'=b38t9O#ذF[+$)!IŎg3܁Ba,i'm#d/R ~!Fٜ5ޘZRlz|RNg'IџhE5`z,Rj`P *+6KTwG6ŕO:R6 }Q$͹[%+95JƔ7J^H;c]jK5T*I} *ʈeΚ Yd@U/9h[/QP/rRCcqNd!=]zVW. t8dJ('RQ &ZElAV;] 3XRz'7ڢ3-<}\ŰpVMÉVn n1&&agU+O^۽T6=V?NɓN>"5HHr ᗤe6UtϤi5E") a{eП0_.uT a|e{.!",\Hk=怭՚3C\/U8aj=#}P5ƭ)|сgdЏ,shɆEww.l."Dh N싿Yo5erzIsXd)Ģ&f<̨LHxgEBB( dr){>1d.AǓh&@E~̶[: sYē|O;V޵p`# ڍWg̰$U,4/E aTy"p#oϜI򎌂 }<N9%ƃd/Qލ *TSAڲyhkCA'uު=/ 5h~"ŝ P 5V" d3xZXpA^ +~+ 6xWd@e_n@GKfsOkF'`!++KjR1'К 56>8" +8ik0ZQĒDȁ|&aXTmIDL#18OU,ul7ֽmH#Rw}R; E $Zɯ[%%kHhpL<njWRWRDɪ~M{h҆Rb2bZHtiJ^w?^DZiBϠ\Kyiš֠taR) a >Lm_, >-bE])y;r 0Sդ"?҃Egѓ6tbܡ q] YwUK]]ɢOypOz094DӨƻ?9@\5ݘy NwlWb9/y:cϸ";u׳;w~x?w.o?~oyr{K4ς7l9ay.VWt'<27͜},%gk}*na VUy))uYsW41'T6"Y("z0XG;&5:ed1^S7=`-*iyˆ'SjUnZͺp%z`V0;`IIA#bb-SaҀ(pli*Ⱥlp]p&4e]pl O@\ 2Uf2mT˥04_CcQ#mXe:2_m,Oqv[>&}v'6gpejl 6AL%" ]6ɩ ZX-*h3HW#F{H'lQE9˩VYt  ŠiE58{oP k_2 .1L܂SdR3ܝPI#|\Κˤs+8l$d$4y\)68h|)>L72.!?2mwa zC09F )XcPȆ>6!8\o³5'j2X$>X7Rcz욋BL}Vyҗ#뒭bs6H46ꘘzkdNd۵!/cvL^m7/e`僈} %Q{d0 0=C@@IƴKYVc4HVL%%"qj!O&9jɩ|Y"Jք3(bݍMX'=0ކX^ׂ̧s[Y.lڹ6֛lQ4\)N!SCU`*>r"j)B4G팊Ju'Lt}c;v7P [5X*ޕʳ~  \j&2c<@Kzy.cV &<2Dޥٷ] aʒ ب1sX,sN5i X_)XHSL$Ue.FjqPa~'L-sZHB3oNJGJq; n6oTbt^指͙nU۠%..j5y0%BV|qk^pPr̚ > Q~.3{$(upJt'AݴpoϨ3]Az@V.`3^g1cq4\ >M.4 򘟖kNgOʁq- 11YijW0nEӞCXmC_vXAwבK- Q" 'h3j3O@kRUV:1sXyr] ky,`/zT}/~AM_u̿d"ګ9LU9vmAr7֙gn#L|{ZՑן+@U3&r-b)V"BaT2mVZa=~JM,R9%1>?~m$C&Б쓔CTt7.r[Ʈ )/k,GB! Yd1#Φƴ #s댉-X:gRWݾo[DF T/\j ?vp,gc F?9@n /w71l[mwpUfoγwy.vܽ]ݟyyw[_|oOws^Wn.u5I9Ub:>e@u^T>qyL+Qss=.La"r2@ $;bYӚLna .s!AywI7wؚw)%jPn@/g 86@GJX"M0IF9&l>lzi%&"]X鋇,%j|(P[SnF 0oatD:kد@ߌ TP9YXl;\ _gzϰ&cQx--k <[/IC6닻,sBKMS'14wxlp 4Ksb3lq >r" d^- IDAT2wdi1Bw,B0 ++y0cT7r]\]Y"VKSx0wk PMs(ᨖ]k4\OW5Id#lG'`CK+j垤pi/D W&/)Kel,$ -N$QRS&J &ӄ\K)PnpwcFl ?$U\/!%v*}]gxWDcoB6uP Dǰy3P1yٻo_{EW]N:y+~pިr9ڴ3";`^9*f ax\os &%,V ʨ̄K{l-ħヘ-m&%給AVmJ|&ef-cch<šR#! GB6xSy ΃P3plȶ<jn1㇌ܧlG ``6EtQʘ4B}57Y[ 5 7|>M!#K }gj$7CQ䁬kg@=dY;屃jɅ0P*Z&qӳp9arPZD?ΑIsϼ(ƌ ˣ>Fl m-]Qw΋FD뤹/f p'H bٯ²R{]`㌞Zrqӟ˺هA wysDxN@ryC{ʭc`SB2^j39QOJ5aQ_FO~rA͛ E[k%27"fCbIk>L#]xZ7|. ƃ"śELab"$ړcMSwF]&FŨ 9dsKk%3ʖT' qˋKg՘,OKNOXjOWWwv7->x'wnoW?-O,ί_᷿_ڷ_˿?s;5+^]'bybɋsI\Y5] 1ᮂ26gޒzӨjzzDOr=btN!iv=smD} s1H_>h~8M_R98 P @-Y`:*h.F$Yh"(zX7.#9ghh:\&v+mɒH"z@a`b\Ѫ@34 kU+* ~:r`Kyf2pG xӔek^\P/X—&cG1&џɹ>g~ݽfIIĸӵōr;8,)' "i̽U~OZf٬OՔ~,I$w:$_.ĞG|*Vv {X:zӘ"u ` CA5h1⼌4pgxk~=L_rBH;]Ё]Uʿ_ T 'UGWeq;;7w QAM|E=$&Jyd -jŖ_+flD"@(xuLΠ1<)g7K?gtw<\{@VgA^0"bGC Xjqԧ)W!Lܫ+]%CvTYyrXH663tVd#3ì=,fsEJݑj[Xvt`Z g<)w;H2^73bz$ZSq]n;kun9&h=Z9 ْbO^F<K dP+ӥ'}ڠױMxB X± :y՟ikr#ߛ&#FYf>?^mu(}5NR6++ z3_$JC֙{zW&2Ź e7 *ƦNf^3A`g˴u,6<3rџ ?ġ[CRò#hN}/@GN[ Ej1rY[9) whI A:Zw>*z 5ʷr B[|蠦 % :(X̦eٮ#ک ܊`7RȽn,E|bvzAG/xxmдxէ?,>F{ O?E?_W'G ȞTf~ 'xE:>~:Ώ}GEzzxx,?TѾ_§ h1{&o| >IW䍇xzO߅+}?~{a9 |+9:  XSȚU׿]9ged!S('>C|@13P=6b?GxX6=} &/~z|{TyOH??0f P fOC|'4eWxax kOã>HC_O<{ǟ#:Kg#`v~ ?|Ͽ CҁkeO=S'?xZ |O^/$70z |‡p:GXx~3Hi3)s(PZxi' >$𩼠I W?׀/xdP?|<'jg_c5xfUh^V7G_'^<2 xH=|O# 3`\+ {_y?|Bx sX#d<?~{⾾,OgE9x{ku~,< xo>>{Gy|+'%>>"/ӗOP<|O:S# ɟTW |B x | 瀥׀OB^|(U/cgs+I}nfnnZǦS-M 8_W>A xOp@ 0U5qHצؼ0ݼ9̶X{ok#&F1=.J\ToYC i{Lyp`:}qc߄2DIx~ dI3 !>^#( B@aT& Ff~Aٴ@\MlkWF3&a^䜨/4Hmxij۲+ܱ vWtw [wt/!^"5={ t6_>{ . mt'Ք]qqo+:LSvQ:CD=zէ5Ǘ cG:0e[FIh0}5{ zwIJb:DKR0|ɼ3p=0+DL&d':}ˁ_Z뵬w|"1:?БKv{Dྯj9aQ'g %E)j? 9J̞HO$#fyBH ֣4~?.y Q8@B8;h#N;8N#c;Y XYYu ob@)-6[w89CF];0P xpUGu Bvї>5Gա KPǿ%ٿUk]A6!(%1P&o x_!d r\PZwDG撮"BCqGExɼZ8Cfd4r a+VPU6Ҟe ^I:rOɣY ItrX yT=tp.î ">kH  &Q]jsc!{~JlD'nIiGzM΅~$%d.Lrf2( HejPZ/쀛Ts9 &A\" q[a"#{!#zG5T  b mLV^ K0 cds?"җ) Lr%"L:+ c+"X%8.;s\mRV\B!ʯGȢ]<咚H/TO vQ7KΔj7MЛr`?σ #M}d+4`t ;iíՆE=T|>FǕ.M Hma-8p]asjT|i/}$boF(?@??@q%iU;PYtU^`c(Es Yr߉ y 9sŚg)w <2FbYPa ՚z)y,4z!fNQ>H\CSF.аDO@-Z)n69`C$dA"ۄ>oW>|kxaZ>,"8t*؛:/s9evVd⑍8f(\ e1cz &lhH k,ьU s#ZXۏmxS\`b)2CE^>>@aО>ҹO?v6fCN/ )ɹEH 9ku=b90lAӼ] \5~#3Z]l(m2(FtMCiF(FEslb4OhtgZޠk n8J#Qn;'0ƜI+O#bPFIm2[s5A-Y42>*ѶN<}bZ7XͳI5#9 ! hNk.OijiN^A+;9Ɔާ; "x^Nyh~iKy&8 k iL߾&;I08/O=-^@ƬiyO(ih)ƇGjB5 7$ .XpY,ܣ%w RPDJQd [#iT^ mƌ b=:g' RUQp-KCwdyӒu?@}7B))]B6[(ӄh= S| L6cl BcèB O/p0?߳hun~JTnIkֈ,(6DuMqO;:d/wvD~L k:[e Wb ^L7 u<*hw#ZɨNd&ɥRQ5(h$$f21xDI߀2f2 064,;A{ e/ނM#X#_DX?~wh%گlXp԰rp:e \~@XX#dNi`㧧\exKf٧*hO8 ,~ah[} J6VdzK.To"䚴]ƌ0+]WK-1.rŧ#H&qCр6!ymsw8095P7Oĭ5x`DmH X%et DA'<2b]g1mIKR.g8,spGV>TCrϠ#:,8.Քݫ1? ޺lx qH=UlxyNXb}<RL6`Z<,m-m?M2t.昆$N.Zm,)Զ&#cޜa>Nw j/ֻ,<)&$j 6ȺaEQLjw{& ~\['(*hkSăۣ ^A]G2%ď 0M,S % \"Wmf$ jBiAVDS%f#|F# jj/GuHv ]s] i"g5v+oc<^nL;]N0*!lBM)6] @Lf=W]X@眴ft:܇U5 Hj yJوrJ!mMK5D ,SE־ 촂pFoa 5j/D>86ˋ縤^ezuZRX2J+ ce#T IDAT|Æ;]/0fr2!@"]HI0Uې 89rbea.;ER_![8xWKW B`<\}~0]q p y5%m+{B"Ȓ5NJ6/^$O#6 ϠDl"&W3VL&iކٓQV 9![.$/^gEB-8E0jco3 + / lлŐ}CoI %՚(:l_FpJ^#v +1wU^ֈ#BGшaX@'w$8з}C;oځ8gUbp쟰 I\=CS? ˽Aҧ"PrD`Ϯh/ gx\و^R6M:Xv  /P&{>؃1<АI15 ;Htݗfž: 0xAIq*yaDxVFxtgŰJ7;JŒ[6]Kr{Cgy2tKE s(ŋx̩wБ"p;W>}s-tU yzbW.PrrNUץ-'H/ypyL,*8F%>Qm;f[xK>$d=9zNs i[gb^~!1a'fD?a!6^gxgghk=x+ȜUkH0x K(c v `J/(̒dD ņaP=k E5sQ;2esjM KCΔ|@~Ng0;~2Bk/ii2ĂZdT}>`ڔ04,ڿEB5doo ϛ.5Pj #>D%c@Zg \K6FDopuxhbNu[-d vaq>)s -^6+qH,>$Bc{Hgb}.'m`{\`2-C:9];:jWO^껒08]d~:׬ʐg6!tI$S#gglOVfV'&MiD9.f+lB+1|K*hJ; >,ɦc 6/.p{@AqW5 ;*%\$h)v\/ydQY~bŞ4$uorrL v8inv\6Xv`Y KDe0,BFzZZ;S I02,c@ r%p3Em(cWnɘv*k~cZrBy1iM-7g,T opK|JLOz$8\VV@QjO;>vp6aR(_!gW 3!*wrݱMЏmC+R+ᬫ*WfU=P~ A{q 5!8Ug?=z=>ۥp)H-U!\.Vg@m *2/K>-V`rl9 2⒓V rnQڠʿlMxcjqFa 8=aDHbG5ëOq-ya$ Y:c4p( x^||b'HAfoLn=O9>}/{,s8A?g`ŐޟI`}w-o*Ѡ緤6d59yL4w:߰tVbE"{ -,vޔY#>هʐM&l|#,<K(55O]{{>ݑ;KqWQjkFSn2K}(jV7x~Ag[Fawc\ik'.HV7, N+EsξS1op_0]cgE!7x?:eȳ17_5)x;2"C&:N7B  $6$D1 Lj4> .l3 ve}ciLҼ"7,+|z5d$60q?ޡa:j)vUmiUR;dB_E Ine4%Ch@ c~К19ȁƲEk™Fbak׸@1U`U2HD忢k {ȰDITP` 4I"e1BL/EH+~xY  UM3P/?|bb0:tK|]4xc\헲 0G"J|"{lCg Ȑگi'`m _&plO|u=!<:6)E9pװ t/]wD78=ȶ+:ڗ[)$|&A]KȎٌ@Tc0 cBY᫢[]=!v_+1KU\4VN}PZC4T6X1Du0, 672R $%j0xS'NjN^A[ \ƒ XNB PD9rjĭAAv/ xhĺh;]oJHk!od#Jd ٚC:.IKh} aW8_ װn,"NԛJ۸R3zǾRj`yb|oY]!f~rv_ͳăС߇vX&:-4W˗JlȿxgWt;+36|.9%XY ءD`]Үi]Av:g+H`R)ψ&,RBvIbm3!,hF&?E&C`*Jy ]CvςʆdPnBFP?񸆰Iq2ر^PNUmK<22Idr`tH@Q0ɕև#ig,4U #""Mj'!s`: `94Xe7rVj#yn7wvBٖcyq;{Ӥ}gδ\OsC1"ïT uQm'BY"]KZ cAaٷ{:X'b ײáH9%w^C)hBEDWo,MMH8TٲO/ndoqdCX=kj]b7, JnL]J& `18|d*-׷841 `Aj}" &|p_ʰKyg6{!߃Ӆ"9%nMiܮ ]&H :tMK@.ڱ8uc};wd2p)WvA>"ۛ՘%܍ȼ;Ϗ~%%-V}z0%qARˤ1\,@E v:a>Ssэ4Cցc=ƃ66$C3-Aar3G op (oMx.l}9ƁaN&>Go)u19Fq>'d23'WY61.E<9֓Ɖ u 0 ޚ)?fqo(7p# Zo.'$OhXGZ6GY0 s`mA rw)}C i2揜8N]g1@3nFEc!N"2v7[X#.3>{wAtaE?yO;ir\#nnQ9<5qv!\#s*8鯐I{˛rDJh4c)3S"i?Q^Qɨ5غ[zPaL} }[{FP*N x$xxLԴ'NZ-ZE@Ka1&;4hמa0?L_@* PYs-~3>FDJ -ck&Q L І <0R%va݀,C57mnF~`?W24?7v.'9._+%MwZ#E(+/g{S"mȧIyQsu Ő ^#Z=2oJ? guba5 V1W:M xևsBgj tJ`/( )<"@'0^ d/I4Pq8 '8Ж&2"RW/ NahNh=M>"\qts$I{AkܮA!HЊ6YGiTA8k>g1pt  \AG@U]?*[M!_-rbKȴ ֡ W>9Bl\ ;xqB84AP&e>ۇ3Eh:&~P|,$^p˄e}w}UIEhyfAoZBl(<7Z8yekJ* ,Z38|_ڰ0 @gh$Fa@G/L‹Lz;ߎE^b9ncYh,:WF8x9A1{@Cp79mK{qwNekVAU HP ֔b*A?8҄'/~.JBz*8; ^b}9m g9 <7tDH2IdLE=ro}]}p _?kX R<$f)WY=$ XrA`՚vl%(]]eSG ~HW|߄HBB,`67 02 a: r}ºaHC;0}ݡ_Bf%ۯy;N\-"풴\ 6i.ܿ 0F@[2>R<Q I߁z?n-9_rbfŋ}X*/F5fbK`y wx>Cc\X xO eS6{cLߒ+˥{c2lBlqdXX=z5eJ 2 QD;xj" -cJj\6<,z3y;FQ?5pg<|80XK!֟0M(% G+}Vb^fVC\1Ge[̾G 0!hCU2t!3뜻͗3A8_vp{9Yfv{pƳقLNeѝEM`gDq^90*=zUVKXyHl1ĝSD%ÞemIUf/AiI^H0M2@5D|diro&Vefɿ]dB|X P wa T.[2ENZ@|2cGƌ?(D|A{  n&s2Qo3,|tvxqe Q0-H3Ƌ=Y&i66S Fښ}S NP:ˋ%%^59UXglkK-" צ}+! ^F|("z9b62brv숔lm$yDO$#ABXՁ`6 \CqBIwD;t)~o츿 CghptHJѿHqk'5n =<>Y2KMIR]_C F{ʖNթG,Eds{g4d4HIV=,ؖ%+زDd X!b8!A8  yǹ٧lf|EEdG޿:EA~x>UmÅ] AQZPnv5% IDAT!J>\e!ocTjhVBQnr^P- FN$wi1Ƌ <:-"},} 轇˵ `?E?3?3p{GIݰ v\tqڷ&S_,?n(m'm.DCFk+݂?K .K|.y,pTOg!NpL"_"?bu Q/AJ)z 9j^sK:3b' .@ξn@:`-1Tt888'0IJEwx X!jt&нuEqX:c6 :p0<k΁g{#p)X,d2= ?D!:)lb3N4SDJP[ `H8 8~yέGoqVGS VD};ݲ-J;ss^ w>vf!@,'_"ɮJ&:LJRwAC Ac+'=~2z,#ܳE0r 0{8:!p gU%c` 89,Y0p.=/p 8^Rd{C-cGm|)yYXПFJqG8ӎC?@kE>;E>q Aww1荄xSQDY^`:BZw3'oaOD ̬ pt/% 荠ccxM'uYRo>&&'~Md08aq~p 蝉ZI&ǃiD[D@}{ p^Pb3JN%:p/A_`tUu\|`A}c||"I8`H = 0>t-xBbd9ЖZlè8.T/!ˤ m>26R>md#QF0Z8}e,C] !`xu\.v{ xtL T|>]@_r:8'&%(_>C(q$s9,6G# 34mx쑅p9~$ϤNT1~\]Ew .<󾉅77.!:G*'ҪϟaM>ߵ``pz㮋z'K..K#dq_ zuc#\89?PEDz3":{7:X;jycDD穉1NFϑaGO8nbawpvq6{0HbN02\-޻0:1W4`~+Phºܡ^X8(X<)Tg }}8&[>.z{[0=.,#F2x]wnx*޿$`0cQ; "EgͰiv5_b)q cxq/!z/SAc zgn.pq~:[[+Ў0vLKz*q%tqx x]֡Mab29``A1./:7:S M"XN?sC*-{b=Pn=<;_^-``J8;ۄ=9UQx8@xr ׹ `ԃuA%=:F3D{3Uoc8tP\^TCdpm.4 ϡU8{8KK8mth,w@/NJasBpgphA%X}nPT!qGy>p~ wóP4Sx"őp.v{NmtPr#cX3,*x痸(%6e1 -BM c:Ewpl?xZf-tЛs | YCf?]@C\`٫ g"0Q"WSGu\cb{'{.0+@`C7<Ǹ;Yg}M,n9pr@H]Ij!nbܻPGxNwA8=4*e'/ftR#` dܾIQO԰Uiuc @gI#.F{xb:V_a g8[n;6hk P'x4,c /=r8#􎏠.a{Ў.0axGx!@N 6`H ]]-&ַxUf=}(D85A>-<М ^ؗ8|}8&I3슏B菳ج~`_M95 |>x2v8sBܾ5s~>/`]cxr7BBs\~tr>B}{g/}[ =vqX>G#?bb'2%NΊhċ.YecDnc :GUv =NЪs'݃Y6zްs>j \L lg#1Q:"&OEWtX:P&{TzXQ[ Tm9=qn\JKK(W2ux.SK#^O2D1.zنGxR$2%  gpPԅтHd0ٸ'ppL*{˭e?mQCR&Bs:ܓ=a&6-dsY5s P՚K-qBϞcZlS a"FPrCdǸxgCā%N@U ۀ]9>:/N:@wREginKgT+1 `HpAE{Uw {bs%x0$Gv M &fp~5!¥2~S!S "P5gF0v|]>Gq <&ɣ$Mi\P@Mr6=Awq=A⨧m.%ʽX`{=&}!8," /Z@O?c8j$ LWaN_XBF 4g(T:x{.z} Kbpt*-c*.>4Mx0!fB~pOQ0\pC`p5L)OD8?螡'/DP ˺EӸ `ZdLm=!n7utπ1EtVo?%;SO,+@' M6 tRQd Bľwpr3Nzw| ?09X,:e+|Pk8ڻD #웗bq؊S;(F/x A x j{=`Apq,pjfnyp",ccϻxm7~) 0>18I9WEB2Kr"Go0] I[ `} 3X^[:;: s |A.t_:E ,\\F蟞ƣ=\\.ctK-8stc@;|e > :/X`!{@a>rG=12l' (/.=#uQu'O9DUC<ՑhlV=3l??Ug.뷾~ȿȟK>?=/UFK|'^kXv D-8AWFn [eXOFEE eZ #/%[ rgMjl[mD\޻EwEzCl3*2 `>Wj&FmQ^&{] +FP@ЮoΛlAM.֫ uW-ZjmH^VLj _zN-Vv)ksX/2\3Yp;V`Z~ uհVL&,cI{:QBb"' s+9B0@-w5ۡEtm-]]e{5Y_g}-Z ܩ,AllVDxYz⳵bmk\kiG\t#P ` -jt%ٶ2g3y] <LЫF\˃b3'"ĶZ#|έnEEadm"(B؈~G7oUoOWDQl;R+7k{lz۸K#9Tw4'nDJ{͘n։ fwUNX* i@'W0[k>oveT?٦ #qKj`܇楾wC[^nζgnEI(_e/c;5f[ 5:{JfcelEh%crqL] Yl%̚¸ 64VKl>{vY^_O}f̞,W6U;&JVX6lTw;>36k✊B&㻳K*WB9u󶈬x7K9d&cG7Wh lhcX#&ol 0<[XչmΞ La3qJMoOP8l]"Ffmok}~-_"S? _~[cލ~~J~5~1swqk>WyMeb(lO =+E,EVIVBP |SAak0mCXeb:}olK3 Sk:(gSѶ 3elCllJw羫`F[gةw,,|>,E;p6rfJ""gm(PO_P k6v`z;W]2&cz=-u]F,5ZqRY(D5?֙P'T;o&cD<+3oM&oyT" *353JtDy}cn9{g|KܿB;Bhf3RM'VyVLl^f1R}$N*#EջDو?U}ۛYO5*9J<==o>SE7V >]m#7|P[9xgi|$Ii/,TS>8',D%J&)j9`s]m*֦m*-""ͤƦqPcDl.QNMPʌ']+i`h bXyᔧ;oOu{S2+MX7Y٭+Z rs{7R)W8&Ӓ4듨_fc-g^}?˟M-:]~w3?w_Yȗ~?Wq;unūߨ&[UW>lm 74K`DDϢ{o҃f.تPu R}jf;p+#DM֚2mM2Ö B/+o g.i$b_PyƱpŒ%KJ@+1+WEJgV]SXsB(mMa(e]yieQHdp3RoZ۠[PL iLj0LtW401m@6ͮ32]*MNɕ\IҷfDO;KG p"Vp(XS @QUG.L`NL:nHJ"֣&QiQYFR٘ ŠgЎ Es§VYo3+NM$&~ Č ڡTsb  Z)kfL+ya~!9j((;FnJ-i79AF!1Q&JgFeq7%>bjDpڲll28wXgfvTt*/&Щ a®H.g'}e#r􏰷V.vJ^OX"2ΜHߕv2 L >/ʩ j?Y6Ǽۊ zZFلP6NrJ jD mie&D;Dgf늽 m¡pz]Xdj(AM tD_^E;pe G3L:GP` Z-"׾9UD,8F$')ۈ3; # oB[L;G- <""㊛\5^3k Dūԥ %vQs&S'<N75ԅ=Tw+\}mdj䜫wRFN7Ym1B1dvo*jYarIB f'L l{ΎJMh,쉏:QS2PIĂmu1 7-7vߛ_Mowo_#"o_`_Ώ}zew_٤Uz51QT(Cm}N@TV$~{OB֝VdL kf"mF,LӮO`(30 XFZ4s3^cf}5 ̺M3L$&E*;W_8SU#ჭ,h]HM%TD:'vӟ JJbgcGa0PI].5I9U>xmYO'l7_;lzLD!݄:^aZD`aj0D׮hRN;5~|DzWiE"hoX IDATTBmюotGv/]__e nh2S7NfX1Rt' Jm(,XAi*J"Շ3 ,a2>]"U;̸ɥ>3;s|uX.lY ";e'Y2o}$ ϥM>Ҍy>Mg-Ϋ'︥`"`?+}t@` BF+Ds}}s&A8ݖA5+M:=|}I9'vg1͔j.թɜUYR"b.nc\KO1ü.49tAD6XpY"ܷG6]ju~-~s.O_+?O?>?-Ϳ$o_+~_ξϴʖlo]kkl VCƱ@3_cfx`K%͵ŰF 2UA= 7 d`D㼉"~J.Z1]3&5ҹm0 79Wje+PmU÷QTQN GQiDۼ.MyōlآD-q^r gܠ1˧j\%Ѕ=-jz3 `&mmu.H|51TMvR%]S3ײ2W[3kl2ZVin j~kPi$vцS/gDs/d5C\>ຑLN &7V'VНx^'`:-l]N[Y*/͢gaŠa0%QtٮAD 65wa^OEj.+Fڡ)qnN&z>gtSYY$RT6l'+QQ1q=z2qۉiWֵ84Զix7L=;HM&nbdtj1h[8n^O+ߡ+t&"ΗK _&0Ew1}."[2@]7-qDS I#P:E05(њp磗N np|let:ūDdjL٩;1),g@S΋ fֈH_VD&9O"FFD5QQϳ P|qv=` ȅ\ EBqw"h#A~u%j"""Whd|b-3DtP ]lN U̜o$W¾x@X:*8 Cd8m̉j~5VZk4j7bzĊCh-5MBE*BJ/Mt׉AJ5W`E fw2t6y:صn$!}fXgnn&PNhUג~ܞs@";Rd)Eu0B[6Xo׸*âÊjjP2 N,jevkUf/nl9V?cf%/6O,)>0 m61݈6v5Mjy+Vܚ a3gs %(gICU'1,gJԍ$6գ5.ɳ){A1N*M-b!cX1: l6f6ZHo7M,|0DMR DdpmuM.x5vẻs[8W`aʿu~mV'Yvjrs`g8Tb}庐SM$&Z5r4dM>eekIpZ'2IW"O+7?-'nN:\[}+̟uf$q?Υ2RJ֮K^aSCVϮ2c hg慚ذmz*"Xk\k%WD ]F-RI>[Ւpb͆̕,!a :p6L@aaɸEԚ q>zDEǹgx$!y`PrNao`3〮":o;Ĩm1J%;e6atߴZYBpЇ9Sn'YKa5dP4Pc5&~H=_`{"4-ID+ =$1qRid`1!hA1_um2W[ickME V" m{;^ߧ BF+뷙/%``6؈'}LLEq؊iADXfG*+JYT4U/T\=hTQ*׾@+!no0kD^hV-k(0 OdD7]ʑWDkl\&d ~̤k&,X(7fkUL&$5z0e78%{:&<Ƴ^~KuٜZ/˲1ewe#5dj D~v%8ܮݘ-'_!m*+")@5WD[eZ`ɞ, 9bZJɩpmvRz`C>4$[T?3` %h6:nZ޼2AlFsKμ`/]:K.5ƃvYi`6jͭ2g]KP˯لm !5G' BX)&K950lb]'"KA##eɄ,b˥65C"N)f4k${I2΢zhnP*4J^:UoP]Z7̜0|K\dVs"uX&CŸdvJ",ىCX;D>$V){aaALYpĉPY.[|pw? __znؾq?_y{Zۼ lQnRQ)- !v^RSy5$gӞd,+0ά+4gbz9Y7aYt1&7ejyqzW-7!An\ޞɜ:^-ШJAҶ%Y.$B{IVbQMlR=T2E'hilۦ `QH|"jRQ+]_Yg( mbMgؿI&V" ^v{DL_#9o%BX0RJ˶ &!vHdmܤAW|PSJs:ORә9W|\x"&X27AvˬbT R>^Jc@*Mj }cy[7/@/O}o˟ 5~w>dYGm3fƄnjZjR֪ (ɪȨz#G)Y΋z-fn`G"LXgK}"/V[I$cnpYPܭo^ɜΦ4 5hDn'Xiܲ[=ZI&O8ТE: zRR3$׸5y9 ^ODL(~Mp=k"$4%AT\:tz _9!,;Ipd$uU2Wf%f!*r>PP&KAiXQY."pPI?O6ʼELL"%"49BJULzߘd|Ss#m:[1'$EX8+q%+)?cXm͝$k۹IMoaDTtZz GODĻ t'uӵ eQ5_pq=Y6o^.2nʪ!iY)+Yj D> Bqh(3 >a 6[׃^CSKu|=($^oXF$ T`l-2gD)e}#RXoؘ œ][( %Ed5uոY ZHyGd6^~M7[Μ1'eDۄкA MgV$ jDFN͗T85NB&JnhsI᮰qD [`ȶmnj&BY`UOJDm?Ϥ*yCdfXĖ;TAԧm2tuDvorAXj*))]xmCKf})-4jMOE:+\uVj jFH4"5Lg 5G7/*Դtw/jD"H$D"H$D"Ρ&H$D"H$D"HH!N"H$D"H$D"BD"H$D"H$D 8D"H$D"H$@ qD"H$D"H$'$D"H$D"H$O)I$D"H$D"H$RH$D"H$D"H>'H$D"H$D"|H!N"H$D"H$D"BD"H$D"H$D 8D"H$D"H$@ qD"H$D"H$'$D"H$D"H$O)I$D"H$D"H$RH$D"H$D"H>'H$D"H$D"|H!N"H$D"H$D"BD"H$D"H$D 8D"H$D"H$`Q6D"H$D"30 caax0h4i1L:82~wBx *EF={81q~~E uqqq},--0 N~EQ@rS},//CUU<|KKK`aa>x#0qyyEF# \^^4M C38Cb`Ǐ#k_rjr$G&G\ 9NPP. τ{Vs9ڿBxLs H̽]xnH_~ŧO`PX,p8p<q:p:`p<r:z~@^hD rXVv~?v:t0qwwɄ^'!Nr ~\x<v;#F#>|~pbdv@ Nݎ`0(G(ca""Ncd2h4j>z%, EAD$3͐NlPt:FQVxDx~6 N@ ˅j?B4l[vf3d2|~ X, p+q\dmv;vhfx<^'nh4ntB0hxL&l6$I,KA  ǃd2x?JaG躎@ bՊျ;x^AB!8N|>D"FqLSF8rA.rrA<G,C8|>G.dB0~@h?|nC>l6C2bxħOp::J5$(<b<^/->~~>HĢ 2 $,n `2*b, L& 4~_t: d2 ߏD"!톪8PFJ (FEA(bj6J0F^t:F1NJN1n^ IDATP(9X,BB00RFQ*MK<x`0trd2!H-Ţ777/6q<J{XVnx^)(">2~G>dn5H$`Zza٤4 \fYZ8nCPrD>G0n}Ɵ)xl6p8Pհ^ap\PVf3r>sTUF#nD"Z-n<==AQc8BF!~<a0n*fl6TUEEр% aZ!LQYf`0ft:EVh4prc>|>Z"`<l6`0r a8BUUnY˺#N|>c6!c#QֿnCxt:AQ(tp8Jٌr ( V8F\^(BRA0DRg|\ds, hnH$EQ0Pב\.H$DZi|>6 jv^T L&VD"GE|>N' CDQ."Ϝ|. nGzh0wEgfXVl6N'-?h z<kf3l6L&{\.t]躎L&z$w`Z"AUUx χR$gi2b`0@&`<jtb^~~~~~XqL&0P^p<H$P@Xn" fAVfL&qh& p8p8nhd2A&|>dBӑV!L"! AuN'i3#TUp^v# ɠa8b4IuZp`6p8HAa`4t:q\0Ͱxl6p:h4H$8D"fP߾}F @#JIlZPN'V+ssk$EUd2xrtxi1EA$g^!`I dn`vq\`ۡ*Nnfj`0:b0dHN~VFH. VK˅;^F a6 1%L&#wfA(d2`\hZ(;V+V^nPj ZM=*t<vVU@U EQX, -j%W~f~zh *`)ŷ7l[gQJah& V(BՂbAVlF((X.|zx# 6N^T*p\8PF?~_ԆAbv]!VN)˥PTNS*2 QEH^*C.98V+-==|>\.pHmH$Jp>a4PבJZ00a0p8/l6躎\]]a< AxPבNZ| |||||x}&z80L0͐fX,v"l6~h&E1>_ ҸN'az^k4d2jJa΂P(ro٠P(r\.q>h4d`4E- v1q8`0ĖAem@TT*L ("6jBAd4WF#nAPpOOOu]~V`0%ωŮlXԉ.Kp8fT*j ˅|>ٌb|@ JՊ~/*7x^t]Q$ mV+i].l`2 ͢^ӧOҤB!Rv@4EC0fCFPlj2bZICTj #~8F X,8NzҠbZ hp\)vu6 V ~_TF& . Nv[TPY9"0Ad2i8N(x3ш'J%!15"EAP(D" (?ۍ n >p<E:*%<t:QV:L&@? *=-xXDBj"y'HE,k޳T}SlX l6l6D"&e8p8hZB"4 BA;.<=a/F(n\JEj%JQkUU|dˋ(3IN$ZrnrQ1DDDDw\L&ivB,h4iߏF!DV\5ŽLŒfA4 =E` k"l6C*{|unb;hNkVC AI,X Z &I777X.RJ|\nL&vŅ1 iq?_?_?_?_?_k^ 4|>ahO! ˅(ym2)eg;fnQDPTp8BJK 5 á0^$XHlD,ɠ5u<KV}yCБ{6rRn6k\.ɺy+!`p8PVK$l6zbM eZaX%XטN0ҔТl|D"hp8,lVU2iNmIR?XM&dk6#*v}X,= `090 b1t:j5i7CuDQ C\.AeYk0w@#Nl6_d2bbA;q2z"[,mE@YTl6l6*rbJ&Fh{n{:2 b*4nFx\s6///X.p\BZVf*0 bbz8`ZN1͠(ZXo p$L`ft:!h4BQ t]x<4hmb%k'^T ߾}jB @B͆d2 ٌ -=CDT0`YZ%'M•3x( b(^T|>x<|ZvAl 2>??zE" hg`l6R`0  a\b4T*-jjp/oWWWBݎ l-Ѩ; 0LPTDtss#q]tN,x<Q*l0D^fbORBL0w FQ2l6X4f3(3:b(}^H$GK8,u;XV4da8^^^GFQkUUE Opj:EH@ >UKN l >Ox<.b]0(JVz %J+kF#\]]rHl62\.:H@b(` _ٌz-"pXTsh5H&be{j(3XUUE @݆傪4 t6M*JBFM,zyyA0Dp8GlwsT|>Ai6N!l6qwwtpD"!<_8H8nL& l^( 8:,8Nk68N'IE(fx?" 1 t0ͤNf0 V,縺ifR QDz?NHPU>xn. TJt:-Ew,fYd2 UUELy<D_~A͍\pXvksJ%A5dQqDQAs\.ll. ~_X_U,,(/b(|^<0bء\."rH "ɤ,fe(4MC&A$A*\ddJl\.'JREAPߝffbױp:"3}14\/\.yOd Vnood2rfEv,KR)x^{OB8Fߗ@@ p8, CO%Q øp@.j`Ѯf@~xXL$Tef,0lp,sPjE45pj$B|r`23t:ØNŦ?3{^WP^Wd \.0n@XLXB>f:0G*#ϣ\UUE\.i~d2)2jf|>.A3\.ŊɃ6!cHa8!`:_~CPtz!,|>cPj^~`fYt^K[pUz.C\M&c$IZ||>MPդai4NZR4v;Q@XV8TsvXM4KPq0wp0^'9;NlP($[r"l"_Uq X*ydR0Ҿ1EL!^Z-|Y ::lrOQf)TEt]*AT* 0fFQԎJ=lj%W6E6T*nGp^]4@@va00q>%\.'v0@ w[Zu&ܛͦL(wvDTB\qg$CIEV5~~* lvq:nldg,ZMlW~_v`P.t. LjKڪr1dBܿ\'A#JM Mg>l[wr9V+Dt:Q :BFCTQ컥RI|.hu:l64 NSX,~/ς|XvrhۥͽX,\.K!t*MiL&8?Jp:`X  hT2^__1NN1N({>j'!ir ݎGi|>Q%f3ۭ:̞L&c̵'@k=h2DjJpѦ`1}> Y ׋r)?#ko߾! )BK|d2nG!2Ru0Hzb;$L{E?{UUQV1r0 8fbTUjqY.B0 rj x\([d4kmө}VUB U}F7M\`4-PH޷f.({5M26hZrDOq`ZI g&du:y:%lVb"`p8df)h4uu"T39 8ǫ X Yz_nfdR\"v;98DUUq4PO(t:-$;"CNP_,ߦnG(\nLV"2X UUd6^/EAR|>vfl6d}; IDAT:EYQɝq8*"ajU6,^ºT*tʢ#@e]{L&* &A59AfS=tT>.r՚IdۍD"@ xr)UtN.8f  CA7 FyTt]Q=?fH&J H$t:-7j% (%TI8SX((^,m0$z` (/J&j4Mh4a 9áL%"XIƏ- L&2t:It:ETL(B4 l6 s>%| ]p8*v-?/TEZ-c^y>ˡMeydt 2ϋ=v "kr*f2Y,f r=>>bH`x I^Ox(ݎ~/0*\B>O>~b_~fE4CM&x\ZrFxY â a|>{!d0`4%skTbYٜpSiw:l6x$ 6A`p8`:pH~ AhE!b4tVUZMi*vժC,&pŗ/_DĬ{Q+j|> `:b6a: DYG?fX 7Ǐ@jVJ2~at2Vrm8Sh~}}`l%fqb1m)ؤ n+*1h}eⴡX::$!xyӦ7p:L2V1/6-#yKZXFhZH&XVV#`ƵJi4`0v[F*fCVpw8DZM`0N#Wp:2|Cu{wTORJtFb搂lxt:-YTc3 F=Lf{9A^# C39HDjFh4*aDIhӧ,u:zv.;)8d`Zf pI bEAZ>],tث,KL&sF&xg(>OɅ`0vF!qf^ex~G&E3m6nLS{YNdRɘRRNl6vP# ʢafE3Xtg1N~ffeJDhZ%!\ ,r9u3W\.#Y 6lbxsK(ͯ( ~7iN̰b\.'~f)Adsݮ('ĩ|F+gie[2.#٩e&A ZMؘ!&Nvˋ2r82eTҼקz-|^rȴr9F ].\khZl6c>K&|J˥()J@\xFL&TU  ߿\.2ZlQ6 xΆă" =]^*Sۭ4>ooo( rwpj++ZM7yEˋVQCeZWh;zFˋWKTm6DI`T*8xgߋ3vMG gaȦ5ˡg5M?KdvoX̘P(Ixg={vh͆'|IjD"`P(p8l&=UUa2j$G)Fl6b,d3Mt^Rg{5#6a4 L&gG%^OFQJ"'tl~eHYq{{+Tc0ێu{ fYt|>ipRmN3MUUH0Q%I[1$Ѩ{+F/tr @" l 0IC@Og Bp,(?IlQUOOO8tF"!:t]|>-vl6:z>,دdd2ɝp8DA`hA2~Z љNbz~j4_ ȾX,H$jp}}GY_:$YĽIR9H`2t:˙}Ƶ~X ׋QRh4x 2{ZҌ͟dB2@hT½&Ff.P6=A, l^gNjN$+Z5nooD"r1ș``)N#EW[XP F qLl @ Ϻf^H$O +Cu$% pn%嘝tdl/Ӓ,2n~/JK2մihP.DgMAVTT0߈vBAfՂi铀Fj\2 WEV .EzkX  zDߗφk鈝jT6x,Uzlx}}( 6X (hR!Te0t:--. fe@s>3gv;^__(v[Xͳlۉ"6#: \߾}Ba< yL&Exl;^x`54T<0r I@Ad"l=kFш+TUD"y_̐bnv+ H$"+k{B=d" gtp}}-X.R\`}O9L5r2HXpu TC㱀d].^yK g=l(T72h!&6S&Ije`dR aB)h$ h~ZRDznCl62GUUQ0ghc^V%Jؘg2QɌ'_l6E/5 *ez 2ݖtH{^\Ր$UQ!Nɝ 𧨁υjj*ȿRQYދdRbjHs k.$ qFx9܃j*:.Hx)Jbh&gDd(5ˋl6ؚ)we?" W$I; >}a HsGjg)>Ft;Yx\H I*N&L/NcX}I2BqbD3Ppj`61t`6eI>UA c2rJ"VG8mT-=cx窪*9)Lp:T*!hӽ^OΆjCq l]MV(H$jhr].4M\__ cXH@AAT,G%aFhTT,۴^~:D""9>qrjB0*- ?|, t`lʚFf =ڔjQIrnK9EFPˬx,|Z7g5D3133Ǐ%*J=n},)?=ټ^;~7 9gMJ_i }}Tn|> ƒ(R[G"9hIf^nL2Ov]|E;2d0_+8p9ѬO8yUVܛLF1Z}>BE tNƿT*C+BeUpJV އg?jąE|>K~:dve0 {EQD,HEQP.%csf{SMlg`-yЂ!C3c^`;gN`=&u]G6,xooot$+Taq"(-Ҵ&IY/{rl6+C;"I ^($ֈ2f=x3 4}]}R.d$YCcItWߗ>(:)!3>b(wH&roP=KQ7o-\t2m[T*2Ǘ_st]/0fP(3*Z&w8q$^(XxSu{Si ʥgEi6)HbYl`@b5&~D"e%ne!́@@&"1+b!šPH~/D"p(j^jUj&L͸`g0 'NZB(ɮQe:(oXv],c^mv?~D^ 'z{՘AlLG^5QR˗/ӟ$ ;Y"^U@T*%.Gnr9<< pybd2)lՒlbt"XTFP‚!T=lRI|,K 0/=ۍ~ xpX@RiHpx|9hMxDѐl6T3QCD $$X 2\*NEQ0Ne= ZL7tjyDujUl߽ZyyO*-zݩV2+nB 6dLTl6t]Qz=Qrx{{ÇLv|@ke$pA?~B^d买bIlH(Ƣ0oxd9rl"w4J&ZMw&{65Ӹg P2bUZh4b0Z%R~/`&|.gp80^ Arw?=KZNؖhd9tA0dHr!$ԢѨ}Mږj,V ]Ɣׯ_F(PH#nooa0d{kevgF8;Y@B={{/=>>"?/~$i&Y[X蠊d2hz/Jjh6l4f0d2\qd<\.|]y,ժ4;lG/i?d8jE!'qd=Y2<@5%CɫAрbA2jB_.^^IY4^&rt40 RqAv4LJɩDu]1ܤTh'AmZ>h%AU Nw9`2^\>y`MdH&r#+dlG\]]2& #QV%L&\w>Nbt:$4 WWWL=CU /DӾ‚iH/~sĘ@@l #2%Z%\翷*FnOOOvzfSb2vv%1ˡ3wٹ?ʢEH*^^=DJ)Qw{@ݻvZE~VKdf`u[]]?gh(p8ڍ.//I*V{TNEl(6ưX~/)V+ FF Ύ% jCD5 faavwwUbF \X,hK$vwwesj ۳w5kJEY4Z&5,okkkU J6Mi1v1,^E榬(`bQJpHV N#e j2jZ\\#oGl(+<8w\dFC]bB0өE5x;NGGG"hd2JhEta[[[MEDZgd{I \e~_(QH$t0#0z=3˥:T,V HBM& sss331<;;;uq`HAeGXMղ[)GTi܈tzǏ"o)-vRL2WyAne+%ٌiOO>ݝT[,:Uc+idUN^uJIxnq[}[AW`K#cK= 0Aΐ Iʊɉ]__VfX9b?f 38oF$K%=D -8?~ٿd&$j"=(cQQ<;7NyY  Uc~R>??%B//"X,%2`iiI{`0{ikkK̝Tk>Os~_9HX;]|;r5 短l*?v˶HaMho eCflBm ov~OyQɯȒ(~-//#{g!2vi#Wb ͦ~죐\~b*A"4.// t:FX(`0hq mh|^2=M4 C7M+[[[J,h db\ND3ܐ|{{{ggo߾ Ls8zi̹C!ΎJ+S2Qݓa 6a`" ,q|/--Y$EG,2a%%K40p`ٞNzP}y ʔeK$V,NBuEe7}UcH#pQ#d2zp:bXUyhɬn\%+ q]U\ @:,J$xJ(=7 ?eebLd;88[EÃ.R%eS|"+++a`xXrnrx&QY\~ߒɤ5 XyPxOf VtjJE@8l6+@8V85`wɪRPgFbH?~@677<({~x !(ĵZ٦E)LJK^__m:@揕 <O!6@W׳X,fggg"!u(5:HFCvXr~666RU F/X};=KQooor9YP/68CY>@jjhTv{ epX-777@CɉeYPHv`.>ۚ3dǚ(Y^&~F! XDPn[' 'P(rَ%N| BH+v%#alւ[:wNV 7bb+>re7B?Y/=x0L&"]\\brtZNZB+]. D m))9\PM4F#@1-H' ;lx^Jb0vwwL .PSڛ88hBl6ub'zjQ,x\v$@u]؄jξt [[[bȕC19 sȧR)ɀFΐD"\OOOevG9!`'`VSNvZN6??oXL_lJdC`CMl6`AʟH$l01&DŽÅ5lv~~.LR劦Rdʬf0gAiesq:ZY.ixsZg.+=㣀@k`@ ,~_\"|_H&!_\Xx[olVp8 × Bj33YDQe9]֎bNCޞXYTNG.GVT*m, >P"'wf=*ssccÒɤJ6/ǀտWa &C– vrrbGGG껽H3GRٔ-c6_w}}]3g$(PRPf5~14Lf#!:Yl(ɿ`i|~~{ 8awwh4ČcKdPFI)"BQb1dneIAk+*/x!2r l#WWWjd$!)Ul.&K4n)ENy>>>1,VK_TڸX666,ϋdĊD`&@ `Z<.uNF!3A2%%I9 $gˋ )Q?==糷7jv||lWWWRR))8#\( E7B~ŏI&oJDf`E m=N#$q)...t=i@LbzQR.N &6tw+U76643W.ih41D*.{2׆áH; gv%Ԟz!#P1ݝ(8 @ßGNv^K/|3>l@YߙL>lNG8g% ݏ*&x,K@@++;,Y(qIH\._\\X<[9|>J%W$³$&8Thu}}-W KmEΞ?x\Tv۾|bjWeѰP($1nE@\(R#a.Ϝ&(rH>::SeEq`Op ,¹777m<[>SAs8/..*a/l\f<a5נc!`E@F&(6ld:N677gdSݮ}sDưDIb WjU\6AQl P0 jt:ʾhZ '66&B O\x,-e䷱rBv[ٴ=]0,$NLYF0L& k5v644wwW_ڲt:-[֪pn(ڝ)ü"BgyyY6t:-ӧO蠆bH3zʬYEJPxb񼺺zW]*Hcu$QvR0~LpnLs%,.J hyg33}9,Ks`A"0mu|liu}}m\b(wgyC͈4P(Ύ.`0hvpp`hT7)~ДkrhD y;VWWW. ߨ\p (Ȓ]ϛA!K2F?PuFB#$*Tf.bQ ēVTi5 xgJ&Cࠀ#{)93 TF)R332l}byG(`F:Ce3)PhĮIӓ;+L&w؏?l8Z"Uk#`Yە?21a;Ђ84hFuUt:U| H<f;UClL===ޞeVU-dDt={g#=sST4' T*\aP˂̷sE0?ۛکfsDdξ,V*O_áT (O (cAaE/--);o jooehj<$K2`6G%bZ0iо{Ws]Dt-JRPƬz!&H," Pcæ]_KKK%'I=;NӾnj~![kX|GS<^E&gmfwwwY orxgk/,cpXgggo̍䎢@`EAq:`P(Er;b3`daI n|FNӖu~z=ეĜy2CSf=1N["E{b1 AxlVTja% ÃtY!̲٬E"w;;f(s{{[A׳`lil:V,β٬, d&H>y`JWTL2pn:BM5x.&wE*<]#_j) z:J%zl_~U$LbhoooVm}}]q؎r³VfMy'J'?H]odb^WE#h4tKj] ,u///B!QҪ:??EKS!sssR&ާ^"ļ^mllX۵@ `hJxhD""!N^1~l8lD fnfiCfH]pH Azx`i#p( `6g%vF9`0w,r pwwg_Z۵N (?[[[nJIJ<51HBZՖV%ܜqu ǐ%v5` 6M3 gADfXV".\.eDPeK42XB ~,^WEH =X[Tؑf-HA(Eۛqy)Pdz@GJ^raaz! 7.K:/--Y0A!?e$QUuNHt:ȅ`z {2k'<8 } N^WrwwwRxvb ' uooO Wҥ: Mͦr:^>WYV{78Lh4l:Z&т 8?kq-f].e21cs佚-3?AMdtaer:MEeJL5#͓D+K]B\DZ^__*i4fmlVt9ͦg- Xd XYYYƿ{){kTU 綳a+Oz j7gFfp^ؚ^@ _,r$i{{{S[ *9bE)q\b2 kK`0> a  aB *{TV '"(:-XvxxPrV3aLFY4>O0 ZPO]Bˋ%I1nH}5kaEeGwU3yY{l;QcAADq?H ! ӰF#[dTRkvyy)l?wΙ\.0 " 0 m ȀżVUx~6bC]Z~T+f% Bj\& {<7N}Ւɤ 8_(`|"C@l<"㣅a :/y^KFF/0̀[[[Rei9RP]\\G͍?(tժ_((ba tGA& ~_H` BYLBv(0T2'5VK{h4k;>>e{{[;2,>|Y8+hA5Z BMlƥRI.dk׀^^^oXVm~~^3,pX.*"Vb`D T.ErA|{BJ>3sssH$6z:P1 C92"υl燇/[_vvvTDY*ER4ʗJ%s\jt||,B<_)hp H-*}#aORB@ ÃK(HN[=B4C 3\]]I%cooϺݮ5MUq@\TU{~~p( (s8VZp԰\@lk$Rv ^;sݖvzzjjU4qf2G9F0A}uu%QSC"T4p)ܜK]C`=4cY!a55,aQs'H,l6+Г!  $c,hZvpp g)bL(dPtAGaN5%?V.,AaB͇oaaB z*2`@qnViB LB1elzE8 690>K F}EjjT鴝HQÅqzz*K+Â,, Nd'r9R֖ڶjt t7W cQzR\D,bV5Pvr2pepÒG QPʈN|tj~_ *Apd"%J.N*i&[ @堡Z \5(gdfJzlbQA@=hQmookŅ}AY}kkkp8 p?j,Г@_,jQBhb O^g0T͛vvv +T*)t2X"P(;7i!OV)Vd2འΒɤ%xp<۶ 9[,rT0VkkkQ>z$Ãae/aJRPv*ay}}K 4ZAwdU.--ɂJ1ǣ%! 18#)/ $w3' b%-@|ت[u p6 ²S*ts7 )P,//ٙz'''js9CQɹA d\.gPHMu ӖND WJ :4Ĝ\__"hp>+O12eQeqAE OOO RGH%{:$NcHDu///:G_`Kne5z_;::'/sccCT*e8 L X;99Q]^^%@Gfy5)b jfJn.|J?ʃEsFnllX*3}o$I؇ G J>Jjuuզөf@iwi"9v>fϝl_ >϶bufvͣPcOC}[6؟QRZTE_]]4YTJd:>yZ'#漿(}d߾}kZY*4P8A)Y,@ tp9ZZZfvƽhHR}}]eo$n >跷H$qP;ZrgOȨ`lY[[SJ:X,&e+,ɡ!cCm;ɨU  , X fd=,Xn-N+A )g ǯED"ZcviG;J%hL% vh'Fٚͦbf , 鬮T*9N)xab@N}`$Rh׶%Ub777Rw`H2g1Y_^^)Ew|>opX%#h#ӄ{imwwW-œW0svyy) :rس!xPSڰ(&a&@3k)J$$|?  &%@t6Z7Ёgv{M =\8`Y`ǖJ,˙ <eYeY#077ghTXt:D1xc}}}m?  9da|rYi<3z>@Y/\c@938+Eh4jPHyD@dRmN9A>>2d"p{{[yШ(Qqpp`lrĞz=)qh4\ZZp8lrd__j_|X,&uK(@@-ɮpwwl_ڴ2bN,&[0YfJEDp&+bH$bRɎPR4,q%RR! ,ɨ Ve?"vvvmƢѨJr(nσE<fi_|znssӒɤlPCsfAk* 0 7ٳsc4/$bN<^gx\ D:;::Zϙ>:I6N6t%BX,*NPYWUwBv@L^??i}9 CrL8F*mz}}ph'''*2 s`5"v^l+++gsvEȝx\ ˬ>`iL&޾|f(#s< Ni)ڣd$ .d N `_~5iغݮQsLNĹ -֖"}Jg~q1BxO&!EBy<+D{!q@b! uD"?クKD-1)j0) p(w֢9EXP\u:k6 Et:5?==a^B"vIj;L6?&9$T3 ;l /9Nk41bsu[YY|>o```ʺ xL%Rgnnβ٬ZچPbvCa4GV3mK2 {x FUh4ԈDlooO,h @ j|^$ X-(w Іv_ R|>}X Vvpp Uh4RVVtjHDr椢gn  z"CTGF/:e.ٝ XKP$aG?5 CX`FCjM41ȢbrFV*,nJ)=&gx

    GD"!l,>O"וٍJ?~>#r[$>+v!%aVK epX{y]b*Ry hyxxJ=j4<u#ߏހ{r:Z:`0hf:r!)ăJ0`޳w (ccE%@zfwn-0X,&om]8|¸q2T*{+ ²---Izsscsik11y^ .-]r]%)S'M Poڅ1Z$)'D`D.M, 2CB5j, P!DǏ 偑V| i}}0Dw~) {~~,kх0qcA 3})Kjy^Y`߅az0ɋW>Gme 0#Hj (+X2aepYCj8h~.`>G2~" |>TB]`lЀNݮl1vcxRL KC4 Lr:zҧ\.+,`Fee1"\v  zmm.g/,>Ket:URϒu5 rz=muuղ٬bݮAEN@9eTp83 Է7-lX hۅ @D,? k!sm-aCͬ"eE e 5W*zn?~R-BͽO<ܜߨfh&}^[~|0EG 0o??̊ IDAT?~㾧ur2훨 f-dO0eMSٙHO> K-/.`B~__,Hh?::-..jflRcB,X]]ՙ=%{\ϟ?QY;qp8K[PcEɹl6E0'  Y]] 2LQ])mq)* 1*g-Pe1{Dp3&E b<9۷oVdet8vqq!!t@vvv,+& 0jfHR."Qbq2_ak%;rqqюREPcDQt:m}}:d2Q#%Z߾}/N$ʆyM`~ shٴcfa7 7P< wyysB,~_bc0-^Uil!w3`l۵x<.=9GZ*sEߗl_Npv-,,q<4,@܏c4__gDnoo!&H,(c" r;ȢQ^Z:#{||oښQZB 2NjEeG %be6??VPl˪ժw0#V, C dHyaanh>~}qqQ). c$xŊZ-]kkkZ,Pf1 ݑV xP.l"1Ŧ9~0X|xt3r9!~_AlmmŅrJ(ej}zzӈՊ|5M;99NY(Nq4抄egRs82~L; avrr"Hl6m8TQq.)YiavE@^zvUMȷDza-..h4w E CTEeg``02 CB~g7J.I9CgPeh8UǿDAX*l%7p n[6_~ŊŢ`S.K*D(5Ǝ1pupp`_@ l6  I׳zP g6>ϊŢmll&%廥``aU8 0XP1Z-666d1y~~S%(+^^^u({!`0P0w2l&-i(zT*;j(lbʚe҇pN#֘ E(Sס,$Hk'Aʇjc8ܴ%ۓ=\=FxȮDɄYux9&O"*r }|^+,O"Ѕ(#C 6֭-)Ţj2!șa[4 lhbQʊ򠶷sJ%|N3?g@bCIJ^.UbT NL !(D%?0wujՎUB~3"clC&BdG] muuծt󶵵%lIo#xՋ뵣#K$*-_$ $c&P(şu)) ޖYӑHD!n[8Ϳ N) *Wx<X@0w6'^GSv!#,bD r#A%ŊŢwMiR>,eYv"LB$CBeXVVO&wr+|>] a?PEHP$_\\h" 5Me~"JWҏ?$He L&jY<l6f%plnnJrAg`0h$0xNcdRg,Ȳgzݶk5AqԳ8gqqQsӱbhfmmm\.~'ǚaL&fQ{~YdBn6$2DtwJtszz*%BAs"$ҡ,  *'rjөyD8 )D|Ĝ nz:Ң5xR xѨȇE^D,Á8j,bGX*Ǐ2Y֩hd2ZY~bϲ[ ,؃P#+p8H$ļr ,֎ 6L^4Ut:bh! ʫxlbhEQ\F#AaErxWO stTEd2ܨq|MYdkP7??/'jDDdz("@ ٰrI =.l\.gkkkBɑ,a| U,;#{yyѥV,eO! f:D6 6>.;+1 p!jhs@:lvFCK@n]^^ zzzs~~0M^b fRoP(dFC-W~_K="HdDR8] UΎ$2q* B&$;':T\,XW,ZMvaH$H( `D32[J"l 8kmv.fe*B `EQgveπv$tڎeBi}1[A$-{áBF'H2Թa3evUUEQ tZRygJ h9k*Jڻݮ~n-u > rvmnnnnTr=U,0,vb\.!E\.'E,.ʞK&g`#Z땒.H=~z,[>ŢR+2X ~yyg@!`0Bϲ٬ DX !zɼb1HVp߷^gv]lnn*n-P2?? 8<.ccbǏzWVV8]E9 P(h.㝞% q0 n x<.K)rDbQyN.#,8  B>!D3 (i~~^l1++++ExJJ4oG"0,ө{kPI!"Y" zv-\.K{OdyA0C2W*gXVWWnK!Y! ]XX`0(Wtv\.' (-{V%'Vggg(7CY\wڈcaLٙ|~_1D?ܟnn!L!h&phljF!kyN8vwwC&FQE@ĊrP((R"J9Hy(KzRh'!,`-εj*8|4ݵ`0h^} u5dYD>.//y= ::͵T~Wux< mooO ]FDrq?2Ck@K bXxQpy< <Ѩrhnb ,,N4PollH%ò vuTUFddoT*6D;??o;;883Iɼ xɌ` rd2QFo߾i( %+ ʢX\\Tx<`mJdr<$k ƆUHw2AH4f^S٬K$ר=߱d#qSA)XEYfS?kU#݉=M0>< B@!CCdҨFF{{{H$L&#V\Вɤ.[w].KMrn [)+ -A (PNY,//[83`DZmFp|^ #0d0"Y.2*9#y0`yyȎHV,q_pXY.gggvvvl{{[$3y XlB(P ֪jac[X,&e VH!^j1YX`iUÐYgey@ XLX|,KX^^^,ŅkZn[)l;Vbb1!,b8T4xl4)cT,~ߊŢ@pr@iC҉}YG%-X\Q2̶LATq@ L gmooK)>77 x/1<*En5PJ S8iU{ib+FjI-sW(RT&^+nnnN3` Xkr#cZ9x.!sQ*A"Qɬ*#Fk_~`0(;/jVOT*% o(ܸǢѨZer6660q>:::R)@y{n3㓯D4Ǭ(E( C, xnvdnuؒP$XV^75///[X[ԣAʹBIECKQƢ=R٢X,Ãџ~Id-B! *F8#qV`DBQk!%k(F|}}}-r: !;kCF iaa~=  =fS1*;;;d!J#{+Ғy<+˲fp|-4[~2qq7*=5{E{||`̌Gy,Av )஦)W@h4d!Ay b[;<<ԙ !Y("]__;R {3N6vD6t0^4B 5UQ˫T*i rȥR)KR(bK';|kkKgnA,[7+bw<3 n&)fi!0_C,ze.Gpʦ˗/l6eP.á/} u (`Aي"x<.1 HDߚQqRbC@ 66hd߿WznnϥL[ZZBKd/ & 39s\ 3#EdPHA@B =Lt;}X,Z*Stls5r# 1L8 Y.= bX,dI XS\tЅY "a`AXwO`%^'J0d"Q si'vppNB,0jZrXeﵤ,JIbvyyaLmY`pRE Cn[l( " 5r}+P캨*im; 𓫇|#jjw,=6P(dRI7l6r+lgs!h{yLCX=g.K90j$cX645f/B1@J%YRZ&9Z"N t:mD'*e_+MSd<==iA)Pck,FBؠC@,JZ [󶷷-k<FRkzN&žY$=2:ne1`s)`&3 :1 jUw (R!绞Nl6e9"N, `X»R(,MXN;#,"Âl^O|-T   @E8 (q\*X4'@ʊ% E2t]ep4 sg<$9N(9´QOAK`0ͭunVcٱdfĭ,i#~X,Z88NrYTk䁡de=[YY@ n X@@6%!~_yXsQbW R9~lNGLFJ,w؇If` P*++̎dR1X%KvzC\]]0yssc?~T.2HYnvK5ӥl5%%R)))1sB ]\\$(j o|s:fE[\֙z}}?̉8 2F#7;z>s_aM K P,Jம,ϛ[ȂzuPh4Uzvf,ѥv+Đr?IBt!'{ %^cFh NBX,@.NY~geΐcuzz* !{sPF5ĢU'ŵnzdLZ-{2噡Y>P < TaG%(VuRiaaARYCI,(UUٱcRdXQz.[ͦaOEt}YFx++4k!AEl r.x^gv}}%  Ň\.kqGҢP(hɇ9}"{Ʋl6+VtZ8s]Vea$xˆv||,'sٴoNi,| $0 ekU\.+6%^pXoRHnooKjPBb]@IRp e*-wD:=moo[6E,5JM/&ᰥXTP#,k4vppf+@b XX)A(ƕr0E8WB̶bFMZ`yyYA/ښII6A2bi AP66T?^]]8 ($cنMdT,3TlДbٌN8Xu~\__ cXagPdȎ㶼,j* RFxgifRI`)j:oQn).c{aw`6^ltO%ʻH x`v xy;t;ϻTK(.X?>\1f_=;l(QGC|bB{H< ^'";^"`&p\-N`RlV OOO:'Póa8 2g|G|=XbqXeYQ8Ţ2}9u 8̳v{{koooSG@YѰT*=^KDXv;TɕJEQ0!|hx}QK~r= %!)\`a>fxxgP#f|ڝp *!uVf~|| U,BmgD\. B wd2?>>>D-1g̙ûMI'RId"q-񇔨pXE"_$~l6ID1~_%bA{~~l6+8\T|>y\.Jp ۷o 4& &9C,1NRV3oHDy'5Q1X@5 `iceHy^` H6:(S\|333,!gh67/..-P8 K2 P(&&2/u^,|V*̂~{{Eglaaj5KR &X\<`XѨeYK$Qt] }||h|fV(tEO^Z*0KÃ5 Ӹ\7~F?V~YG< KL{24-!p;;;a)a3EU9;;k;;;d%)33Vzl6^[QQ5ڮH$g#hȐ_|zǕ߿ɞI`0Vnkj"9!} VV%畬ݧ'rH$Dl|z)@бЗE_. YEs r"-(`rP(oj5T*R}YOp8GJҧ(TTAD>jzxe*dp:_@lFxbvrܙd잞p8|>/u"0٥|NṼ8bq,6'''[0;looOlc{yyQ^-"DBX`Yv6mnnICbhUD͗foooʚ";e#ussS),ZH\&gffϔH$t`HE B(s`GD3 .VWH|vwwŨ )F%ƁJh?};C\eBA nd(%d-lh|>/ \d@c;880ndd |> SJ%U*q=0jvvvdMD"VlkkK/yؿ(Au2Dl4 ".R=aө;uYi`GGp8t*,xaŢ}||X0kAK4L3J\.Ύ>Y7=,CVM---YT.Ғmllȶ aϋh >]\\*0b^Ypx.yxF㱬N{BNFݔV({0trٶlffF#rМO,X t6UĂE :@6ozn_|] i _[[SmX*TWA /n4|KPyUx2riV<%:榭X.[4ͩUU T1XPϪժX!1=K&뱘C(f xM-Օd\\\H)y?Kn(Lh2FaGGGhCC dYd Vmyy~Xd T8==K13;q}៌\g,{3q)phgH@*"-8vss琶jH@ `fSY3<4ǕJ%[YYH$ rRNK뵻;*B!ets ϫt-dbrYCw>B3 ٷRޞtWVVׯ gNA!.ͪI8> 2@BdڲV% CBoò gV2#۷oh4͍rj}!Z].HԤ^*47ّ " vg3gXY9yNBr{ y npؼ^=??[(r5g(;;;V*#t< &P>klKKKjey{{k:#q Vb ?`zfznTm8Kd2Rdooo5"*٘ꌭUxԸ<nƆZ-R%z]dl1r*m.lss]\\_W+ xeOt0X&QΨA z" l}Ԃ\YY8¸IcFReEeaSI 0߯s;Rb"txb"e 8eVn 933cRI*"^__}; :777`h%v#d9Gl{{[___EMS}ۈ^ca *ڀt=`e`> h\VN@?;kwDt@<== Aݝb1 6;;krBL-zEQ!1poO&rl;;;vuue߾}wj4c)F?1L&Sb!!`K_<0wN:.%meeli(rR{=+JcwH$X!^^^>A7=C& 0dBa.yUi#? `҉RXhXL /-H*J&p*PC8hV-9 Nʐ 돏bBAF%|GduZ- .e.jT vuI6?C?a{RI~_٭-6 zԓollX^wLC8d-bOu04:>aG\)xxxL&6 F!y6(f` Bz]. 3 O-fNJ-hs[)da){5,u j>j~gߵ5󂽁e̙R@*aYapQa#B˓͍,k*ѫv1AexF#?T*IAIق=>Kʑ O"E {'0(Q24]i9Š 0K~4DN C6J ™ϊ|qqQ+((h$Â8gNK8vT*t B2"w(;3eX\\ȠKn ym,:b#{~R#):w暡L&:gYzejbAPS6Ai[I:reeEVI gG͊5"D`0! 9̉eaF% CS#$+nʋhT*%`;JԷLƮmssӼ^ڈrhi Z!3<İ|\.}>w̸+Md/JZʐcnvvvGΎU*͡4lO !S ¼5U@n=N-Ji`?,]dBڲȒ>ù%Krʫժ~f)@fD.UUYԎI\=J!; FL&RHlCY·op̳}сR7 tfd9'7թb&9˗/g`挬j* ^^F|yy)CbjJg`.Y9腸`t6r'1A33S.Bvk ꟿڲFaXLn3>(Gc_@݀8 ҈^eR[V*;;;R4zwwg:Sqxx(Lfl9VVVDVbtښͦ/f&ga(3ۛʀ1%^Z- 剒@ c8~R/6dbVJ$EU\FZ۵rvxxhV2e{~~=%xf@.9X,fV(It||lBѨTkkkMd*jUg'Dv (4jڝ8==vmz]twC8,;3L3,iol0OBr &^7rYxبE46J: LV°btw0^n{||0DP4vjaQ 1n$X'@|>/['lXbhEFՖ7{%aM0g&DS, .?c>V% ,2V=J%Kvww,+s.tj}귾n|^Lt6}||@ςZ<>3T*51!g'o]PYcET cX{~>OExA}?0T a?'j!avOOOŬbU@qDL/`PjPF93LPpbl4e%+VNY 4lssS bp% ,Ld8YmE[:Rh4>5uv(Pkw\6N=<<|L$PR@-ׯ!rX,Jq4??DA r\B:3gbs'tgglooO- w-~o V5b&(PHeJEwz([)!MaZ^Fܔ՗ω{ElP05! $Joc,Q4B@r{:ZR6=rV*>5-J猂6ʛ݁L|>bKĞGh4t:mV&>ſ =!@>:#$@דp(̮U) 4-(g[,vM3 |hDyB !fz@Պӽ||llV'Z^?b{ yb IDATyIۿ2|qOD;$ 卺nT*n̎j:֖ɣ{xx\s3J2^UU(D`EFrK4?A,aM&ZgEKʶ&3Kp8T!VVdýP̬8 @J$ "E8/ɉH.j_~l6:33=_hTٓ( 9$+\եRI!J3 "ye8Nk3*``rY@zZU Θ^'ҋͮrT*ެT*8f.BvN$Htf.TfY!E)jZ=P(W\.NuS@' ECZSJٿ2"(( S($'vnd2i///r[Ppzzjwww' `'''fiDB90{U*{}},G-@5[9c >ֳl6uNJ%t:6KR8D",i4F!9+WT㱀W!ԜΡ$"ϺnXit]=gXQ2~ AT*jEnvq\|~~T{4`388K奅B!Y1\.y[__7'VbѰw5a5MTdu:1e/$@ /_`P hT R^mll;MRK]Aa `>X,{+ Ұa_!`Jx<9|W677!:/kxW:f|ƨ>)Kl;!~~ʷ%ۖrF*8ci-j4dhɮnk^De|||Jr(R?~L>*l`]XXҒV`Tĩ rD2V%U*zvpp`JEW2ԼV*viZŬP(ɉXϧY [Rj,|D;@IJ,|?嗗u pvcO-(r<|Xs/}@:=??[>vpBc㾿ȅbrYVD,Όnk yuj,^ŒɤHWH-Z#k߿ ~onXL@&em؊ŢnWwfv-E3H:x~>\]O.('mk g. &+""jlssSE[Pz@4mTZMǘ9 [noo-X,l6%OK`P$缳)gqZvb;P, טRuɤ~[k4l`Ъժ,etδ*CCT@`wх܂0 v]ىQ˳Cw0bF^g F`v2onnƜQ*ೳ3b1h3d2WyA%9 ˗/|Y~JEQ+J*i!F!GC?aMQ{ (ΊiBz.p8T!mzD@d2.q\yL&&\.`X@ z] o 4Pb/CME#"j>6|>/ d2 E h4C>ղC}Nx4\.  i9,FC7dBmEV%_Vp(pmB(Q@;r,y>>>,X04+%AP+D&XxOMwww"+hD͓H$r6PTK| w&NU*-iذ3pPǎrF:2xQܢLP& w(YdeeEy, ajNf) Ɵkvtt$':٩rTG/,,奘;x`/QaPdccCkeA9sps'EQ(9Oy^e`~^kIc c8F:3FffFQ+e 1c"Xlvv||,0"f*L]m~~^T *(gAy|@qc~~v4\w vNegIA-%M3EW)gggbq7x<4OSt:zs{<T,@j ̦UO___- 6ɀ ݝT) HQaxCAM5(Ĺ/ʠg.u60REΎw!$NdmmM>D飣#OfS =g*!␟H$P(XZB " ЄJ5 Y4///RhjON6 T4B4B!CͮlffƂmllX>#|aiZ|F!%3T6Ft:U:ok[[X7Y岚6#pIY@sk\ӱZfrY;P@:N> ~~x'"Ⱦ=t䮞L&z^ɤ#[8BHՕJȇFjlood2ҔtlrG`fV15@9Ypتժ RHvonnn,HH tk߃|wDQ innnd }_, /\]]Ȝrvfi_~s ;ښ}б N!Gϝ9*nooUpmÌ{qq$+l{{{5+`GTsQvZ@(Y,ӽ&t<|>onWDgI{,zݶl{{[}^OE@@dE(jjVKM MuYQ$xg) ȩ@${kkKL0oG,T ___[:ZS^$2p8"Cvybf677Ǐac!XzxR=OOO,NK݇E˞%KPօ(z-˩`G>JIC~ܜrڐ݆a=Xt8\`!aAa ~ XnfxD"h&SMs&žh"N[5^OB,oX=ea+Io,;(QIRۄrB*A9%ZvXJRvqq (YQJ%K&QjY XQQ*,#qffFmحh#*(שjVeBH~ӓUUSX̖??c ޖeЄt]dl >fІٷ7 ,bŎsFN lZBsGtmiXW777m0к g>@aiCEII/,jX E;45M;<Rj& wMXfggj驝 HdbpX*kT3pD􋕊"z ',圳;h 09ǝ2{b_Uywww9m!!i=d777.%|kK@7g9S,D"kż9.CVDN/d1k"P3  Uxiäd N ".x Qܭ4~B{"R6U9cR]C4D4 (6r"5٬mPJyH8hxٙ{)%Ryܴ+'wwwWأ\g? +r QR?==h4N^fk V.vbe=Vy*+E fUtzz\`0h\NL2D"r AN*dE gQ`0]!\."VPb5??ovUlೳr$rqqQGNCViQ{JS9y@R@h|^wݡu`Khyq:pPd2 _ȓ6́h\nkl>2yQ΋eH}.SV~otZ,WwbD:c:\hGD"$'eF#@9cbR/n"E+oXJ{~~V8=֧lng3j %B*@wonnth4tq]^^Z:D UKKKjbt>,b$pI<+ˋCVi)EA%zռC0`1|ޒɤ~F.5Og@W٩`X2c" B)dl8 Ă@9ZV*!gxpJ౭1tcGD ̌.,(hMc`% l:-d^aÙ= Y: UN \"X#k;rMR [XXP ӂpqqsG(SJZAKKKZTxA;ǧF#bLQ9eдPl1sM$ i^%J`3ۈ+Hɿb( _۵-rѢt^k8IR2W=X,[FB x<;??zn~jz]v T[JX| /|>J%r$Ly\((Nis% !J](pJ@Ul;0bіJF2L;˨DҠr|!7ʊV9r7M=g<+" t:zi'~e,N'~5ci9$43):XP~Yh$~# lvvpp Hǜ#e2Xժ^.//mccJxXTȋϻTpttg @UáJY圖~/l N7ErSD3`0P㑵!JՂ+AF#E@>C˻ƙ A---)dFp=ϔ\ay$4r\J!RI; dƒv||g Eښl7|ACC mnn +x uѨ[yE) v@") YQ2خqVt]eUU*j"P@= fdf~/7w$;/@|_UQ `vwwlZ:dbDB$Ņ8Hvp(AɉM&faivAAnׯ*#"r3drP_|I,ՔemDF AL&-+X,ZS L�l4)H(Ȩ`$c8`0PɉHnJ}Q_ ڽ2#b xl{{j}T(P(vt:lŢ Zzm0w'"^`kkK$^ؕ~Vq(.//N& , xa"@=V˿ﶷ56Q6 UՕ˒"v[(X,&KƙGBv* t@5$Ӵଯ+L-Nx>Z5/67C)j'?u~I].b1) Z` ٲYXt:φ$[)8,dё?ZN@#-*@db؉mu bѶ-(`PJbx~ia˗LT\zuae6'22|||(+{+0>O#rfffd'+ ‚rR2QyGME[8V9֗NB>U)A{[ 3fh.@ /?.Y<#t|_mPhuX~Dubkkk}YN40| R'l0,WWWZ4Q$/f&%i 7 7LJ)PPRŪ/VBلa{VVVduެR(f!E‚@BMz xOm$2#؏?фF$ dY(uړá T{ 6Jzjj>AÃT@bnWJ6D/r- ո g$ǩ='u vܝ4)l{4YPfgΨ T6,!hssӊŢ!! .//- 2+'Zf;;;6DA877' 3& NcpXM,[,8a9fRّ*3 g !jKdR^YfOʀwy< w-(( B =8箙)u= DS|𳪄T*enۊŢjjR`-;=zm IDAT=538ЙAYޱ&I+1,Ve,LJ (L&P((v:Z4ŢE"Τ@M|>FRsɳýiU,HƝGC$ѹ^BAӱ=-ROS49'HIǣE;;;{wϑckkKs)Tٴr<,jjXL.|NNOOasNd`]YYQo$rldE)9ǥrԮHm0XZUt#(6ʣ#eH C $( U.!D Dh be;YGgՕvŇD"w|2`0nXyvssc_~zyyucJUR%w R/&n݅γԂwC NO<25tV(l~~^yN }d)syRI&%D# `Ю$ @lGrYݝ~XX v7.F! 9Y677AVwT*%byz ]__W%;LAK&6 GsMmxo0}P\2rQ0`5A :PXlX>>>,ȶ;L&z~ xFL@Zf_l:uJ6| T,cX.Sx3w BBI ! MѰ(Z{ "9D" Y R8[lPaRN,Y0˥\9hńGL>Ev-kΩn+ 5yR X2JPd@mnnZֻ xyyYw $K@ . IΣFL&6KjSN7KKK)Q p Ļ_.eiDA 5 @zLGp].Z) n[mǴ܃j{3L&(p8lRC CAxDQ}XL*HH$b\bJ&V,{0Ӣ` V(!|xYQА\>W`<'s^L&#h{{[%j4/--w径a&.c>06A"s!G e2;. z(R@!/L*k<~9,؃9Ukbb߷Eg^^^Ԝ 0{G #6O\$dRGt:UAݞE!8 7Je2[YY1߯YB2$ nEtf]9{v5k ~rjYٔ1HC~j5Uoll(2bښy|@e6FaAn;b[^]]yB8\nb'gU_TqMn?88`\hHěL'T#OEłuE T3ݙ0@p(D"pr`7 s 44QҒb1k 0InT%UXP afx$ uǿ? Y( ͿX,*W! 2Ax閗-Y[[ŋHx"y^(xa @VJ@YX|R3|>)a2hZPfhZ ##l+d~avuuaԩ:z(̂gJl4)DsqqQv sssbXE#߁8HH=僌9ڋ9)@9@F $\-J 5,ɤ20e., z朶F[T(Qv] {yyx<.EnU,**=vrr"( qdqFbDňVٷol4YV'-4PHgˋ @H$"uC/sO,rlkkkjkx<ʑ! 4@ͺS3t8[4aQwKZs}PU r ]bKoooRgB?6l5f畷 (`dtF ڂ"Xz *m|iG@bڸtbm }EM O+$89I5;(Ŭ<>>J|577'P?@ΟU\vT*I1J֖]\\v bá ㇔|״)pq71?{<[rjRīj@LQ,l|}}mL&?ٸbFCv!Fq:[]]U.#y{*qiKŅe|>+JN2f,ʞAaҒ>{fDKKK^KUf۷o*e♾Cӓ5Up0۠PnO! ӓH'TѰT*;B&L& P02>W,;B G ݮ(xgffSb5$}S.-N x sGaL&Nv-Z^v~̟H$Ϣ ^^^l6T]rYw?ٙ%D\(hX2h$XJv`= rˠ8&*]!߈…'H|ĝ+g񱽿bD,/8&ExVIoT kIT@_1 ;³șF8LS:2T 텍ad ߷^'q`HL{B(JYVf +? 텨e㱬gwww ^UYTcJ%zfADb(% ;t:<.r9wscgx<5 &;өaVWWxPfwc;ePF]hVK/TMVk̅ M@!F!Ɓa!`1g)`ɧVjC5Pv 2a`QzvIXбTCYP2^__ h&l@eEX9,nnnt!t3E ̣ӊc^Sj1>OvX^[ 8t}-r9 B /I?KKLJ!ۭLKb?L`޶`0h: v6SsCB,Sb533w-([_, $w 9{(j!d5!Fag!L&Avry8'p+@n Ծ ([@jd2)i)|xx5vR2]]]ٗ/_G15?˖dݠŗ|uYN˥vՕ"P^23K& h4 )*lwpdX^E9N )Ţ r)%DA{ HN)l4=pg\.) hNnBN^m*VkL cڝL&#{ mV0G|FwT74]b,K!afS? 2|^K9mԼ^4cvzڈJ%(*f@@s߷^gȯ[8VVV,͍#///E㊠3@d2J xU>/V.g[ە"`=YGbX!P] syyrxɶ&z.BRuhK{{{w&)knnN BQ5SBvfVQVij2 yr >T͹C)9,kf`tjdw+;g8 V;^NHc!8f6D"!MS+rN *L(R.`r,euuU6%ZtH)LJXUyG@*}oLF_~@"S@!KKK.*"2IܜڟuY>KmR N!-0dgQ%I5sw0c8jZۀAl$睝1E綵t,xgR^__  (8jEQIɱ;mnn #6&``ޖ=7!*Kl6Hd2QF3ǣ:R%Zlmmi į0u}}m<S 䧝 U(LY%qy;VolG`PV7 g1@[Gёmu >T*idეP&*Uj&}ii4}o*֌ {/9Ig?'Ɉ|*xdu*a:MKU2Cd2[e-,,UTXR_ϫPT*ӓa666NOOX;C-sY.@4;Va///"pꕒF,gVks ? >#iª99W3[[[v}}-.Ɔ S ';+9#VVV,- xJETK*WQ$j6|^g:[\4HsܡEbV,-H.&*Z\\ =L>{}>u:i . 6xd<rbױa?yT Yeb9COԪd1g  ,ŅJ("!4%xyyY@Ɋ2YV/KKKL&ւ8-u뫕J%+ݮ^xslYHhۖJ2JO-O,dA|f^*DƺO\X{޶pR^'^AKA^O_gggRFv]bT( Z\\cqu8P(Ȳ"ʊy^fۛ2=|$@⁽i+ax<ʑY/$4q㛛v~~n^O<,9XۈjdFoOOO"q#"3;ZP9Zce`Hy N\̝(bj5함!(Rn=HV prR&w:D@`2l>l6?P#h@'*R$Ug g_% ~> %̐8~]]] 땚r@u}n[m2#Xq Q7}XjVK$2$ w&YsXs2! ^ZZRIXT<1a x^p\.2R ľ QB1 w*d(3о;!E+vmGGGr===)vfJٯicqkfYܨ2YNě6ifmmFd">[[[Z|=<<ڙ @eD*[8PENǏnTJʜݵZ1XLV 0wNGC=,Tf Iyw,d`iٱy4^z`N A '<[?/uy5eI}Ad@$@$ykޙSrI@{ZoGCxuX{#T}d q):Jw5/ 4Z777NZZ4U#BBAEU]JU*u(,VVVd]?dcFrr}} ޔ!*1Y|\,^WV,?6sWVVd),Ce2;<˙E9Zd^AtcO-͍6TRRrlϚ'Qay{D #YDtd&NJnGP/ IDATb6RnkyA(Fvm:?B\.~eeEkSzď@~"~cɿra[[[vwwRB C;;;`0 yY@M_Z5.g0;E&9>==m'''6b`b6DMD bg!rpCaJ+d2Q}IM>U!g:4O8%8/.//~Pc2vF83%|<Օv\zn[[[Qa)]Kp-//~*%J{` R~F B7rhb.f"Q___9Fb©C!Ք:;==gˎC<ٙ=<ʋdYAJO>pa!(@I,y2rVӐV DPml*@ᰥiq.//uS$yFҁ$FS`766, YR`0(X,j aU"3‚wjE~ww0#ZaPѹ\.ޖluuU\Xaӯ+ fÃy^e@( @ i\f677g\,`0㾼,`&^]`0F ed"d U ߻㙜L&Vhp;eg柉\ib3;Ox(xQ3be;0\$lE+ VcZ&K3V2(|V׵/HW* F eRX,e% ўTw> ,ʊb=<Gʊ@vjN hl",|wK`?gg|b1k6P2,j,NT,{ul[(heDJX5N(8 Q% (6X@>6u߷#D" <'D >O3 v5\> WX!Foqc09Vh& .an>g\bc6{eדUT}8ZY]<;o$Z*2 7w߯rlx܎WA P3;@1j͉zn dGBE"T*"}8qICMQypp 3"^{㣊Zj)a A n0X<j}maYiCaGeoٙdv[@_Tieqd2L&  |hhbH#*2P`'''xP|E"u0E9Uw2XVFcp8]v ܹɉ`4Ab@@S&;e4 ]>[[[6L\.[yF04h;33.$ /7p4 rAҀ!)7?ֆl6g ߃:B.CU` a|Z$Z˜T,~_r,&0} {N0´L=40x\l -pCt48sO(*TbffBa3C777vvvԬ"s\ȇ",/++^ò5rPqETb1 hrE =Y^s[__BJ OMMi1Nh;"gp& od.^OD*F!YŒ@D8DltZJX/Hb';<,#/z>R!~^bD 1a'+ ,_DBj*e`3όsfVAgggu2 )wȒ<::X777h  ?>>63E=2QsssrŒ. ?jR M&Eg@?A$v,jBᰞu~bT,gggRiX۠@uμ去E1KL?-"Kr 䳽D"矁 +>$&I|fD>wQ_XYPsh٢\*Jb}:>>VsG^5-Ɉ׼TuA=UtB.5,4z<K$v/e2Dޞ"ߘ;QCl`:::@ 1?~T6zkč`Y[]]Yǝ9 ;33yP(.Y^^R,QH }L( 3ςdD"0[ZZR4;GVNOOΎ~b>3aQ՚j9??x< 8U`;KF8P,AP4&RТnwG붿/= `d2*.#;99D"!AIT` d2 9 9hpzQqK$";ⳣXzZXX`0hm_|{>rt]s}@D\2??/ymmMbQrR)5{{{[Ţ%n )yvH32)ty<J8wժY86kNG{?;XL?ev q%pܨh rvK1Kk7P=+9\EN4LJwe3$$T*i$([X:K |~~:q}NV;-U)lX~~?˿~QL;+/ɫE^Tl z,//ňAjIeuqiiɚͦ,}|^,,dor9cJdgMbhe0N.*41lq(SMk ȃ}!k mV-N|8==8[ѐ RݝJH>[:s-\r΀Lnސpvv? zМ( -kjՆá|wZ766X, f$p8t:$}wZ=>>JJ( ~/ R(mrGW>X۵L&`0(gy96 #r#  qdK&6;;kZ̹͞DHe,Jj% ڶqH˘Zf.KJ hD]yo $Ƣ=??/5T!Rٍ...ZZUؘ#'@gt:J4b]&v}lzVTdOg @533cjպݮ YiE6s@ `JEO !(WPtz^.,,(r𺹹rIwuuA {V<ek6"F"$h4%n[ZȊ wm 4ID%v5>S%,X!?h~,ʊlvO|~K^__Y@bVeD+ +JGX`eYGN0|m(,Jvx^_BC6VVx=EzBa1̙ [BSX P!~+OLDZrq5j5)ֈ opoə U"h~UtRvP̼8[/// V]}HR1T#|}rޝ1A )pC~>|`z wvvJ%EYș5wewʊE" 8^H+œ<==t: rwH?(ɱpvfj5hT5ٝ8qq!*᷷nFL&phI]D|IA㱿R9 PY}OMMY(nB3w|Z؄R sUgw4U 2H.| (L(׹\8sCRcu|V(tQvNރRdOOOvVY8E!T{2Pd``ݷĭVKj(ȹZ8 C wObm;88B =$Ԋ$3hJRȥCRdwww!r("%6;\KڐW҈@ 6#ʁٜY\%&=9vuH%ҫAx?G2@ܜ5M-w dy`9A]ԄG%e_+C6/Tv, XᰤHazb^oA='kZ@M'm^8b2Ŭfx:EL+^d qYp(Fvnj=ssscǭRHjaxss vvvlqqQ_Ք^Ғv[R_Bl]Cy勖+B#öBG >OBAe7k&n[Yl4BCxiZ[[l6k;;;Z2 'Dz2jKCԍ؁|Y 9haVvpp| 8`/v-  tҜ ,~׶UollQ\BB%?==_׫"Sx<* YZEwZf^b#ϴF!{{t:O- |ǀk~bQK9SG؎<ÂO_ c @.9{h¢ĂᲺAhssNNN3* ѲA"YHD5'T{N*@2Ҽg,XH[3r,<G駟di2X ;с+Y(f)0L`gޘNcx\dKO?$[094!s?vE 0ĔNC 0BiswS gʂ94PN\]])Rj$%[(iH%(TVWWդ])w+T*{-K ||,<_+_ԆcCtLݳe777Rr1#Σ*t>XZFN&d ;`DcrH1󯯯~oۖdCVOiEq{}}Z&gffF#BSr٬\(T.annNM%€PmT*Rt ~7jvRv3KnC@Eɇ3|+gŢJ(QDBIaMWX].#(38[Pw4 T?L&ACmF ;XEQ)@q vmTJ t:\ !,(_Xai{{{vqq!W 7r~FVljjJ%=1{X__ke33l #ea'PTO>/bfS' %mԓ4ShRTӤCH(u~_>K"8DFԈ[b3u0)FC5, 9ƣ 2]ȇa@Gv1OYyQ"cWgt?ZPА J2cOBEV*,HȚeg`㱊Dؾ ?g)T,ńYX4ǣwFK@o=r|>,+gxuuն+ϏUd29ABs1z#(!H0uii2jzj.Ke6~~0qqVOOO-HlBc Z`D֬^[wyyikn[:1sss*.ZXXPE*|( \.mmmՕ2xPb!#[%(^3T`PUx~~rR)0?`KlvơF%3뉸dba* j" ̌ϟeۡ"ǖH$477gpXY,A%c(8wwwu1+:5yy<ɱdT*=t<` cquZn vD"3FYWt(Fñz E1ܔ]]]{sscRT'p(?D7`PjfS}iDپͪl@ hT@eP|45߯,,~WTX4H]jB!㖗Ք 4GYlcc~~9NNNDޠ\] p'EdBģ\y~~^gN%p P e %VP3+*bx?gά(I*;,%z.nălmmh+ڇlNH&-D`L&B"=Xv-h}AHQ;]('Ip Pp^\\zV*gvzzg@,˥mT<XE\zׯj$f0 ØGpƝȉU^lA"*jO#eŒv[d\.;==5߯ߝ!rRΆá@{a\ >=C^F5 XPɌ???}1SLFˀO\ҝNG0Cл3TIoooŠ16T(2<0r{^i [0vkЧF5fTӂ Ke<,`09XeIƪ* NTҳIk)KԔn;>>D"$I 4{ /!ٙWD"xL^Ʋ j.z@1{bg ։E!=e.w[_?} ࢭ {5 R㹲" I9 0n(a6_ϧmnWy+Bd2Hlj`0hpؾ~jkkk [du: bcV2|iNG$P\DF%p PH" g/D*')ht\, pV>'.BTcԢ733HΚ;[>(xNPqYŜcTs b 5@@2~.aRVVVl bz/aO3(\C;%,>h&gl6كVEa<kY}<hAr(vN'sa}H!,h'd}}^__mooO',Z͚ͦ%I==ehuuպݮ>3TA{{{:QC.--)*h4{5җ'777NOOew],PYwMP( SY%[*fVl<.Z*ĜX︃pp ۛŢDy@bA}I&  +`6FvHSF4O͎155eLfff!3vKFdC8᷷7P?2o]\\^bW)n+ ޞɷ7eUcd2?Sٙ5wh^b?;;gB*2Td{ ljjNNNJ;,ggg RΎd—)в٬AsnOMM)b o1ĝ`X,*fy?QXOqPƝ]D/YF!Za E*MfHY*lwwצdd~;>>H$bKKKMeo4@a3pwݙ)ŴKmYѣѨe|vUhRH-O,qKzvww H:;3<U{P(X,{Fv˗/j0X,b``hԎd7J/}We@7M)"C ذl6ݘB5T;i~$ =yy(EѬ A˝i v @FD 1P;O'8 +(]bz}}CMpuuetn>E<7q⩤AJX 4)z"?==˛n?gnWk~3 GJp;*9Hy`n5lak;::Rmoo+ Cۛr9;<N^JV D>CôDb EFl9('g^g[[[zfk^^^̥ƒkё,~oFü^BwL6` Y2.//jF2@.p9ɉ,!(ͳQp.2evvVB.L&#ZC `ΔB2`!sS tڪժz=ȳ>A)Rh!o633chT _VWWhd2ixxx(~_ \X$+CwT ?9Kmmm)!ϋ e;[,exϧ iTjlNX1 (D P3Ŕ EU" `KOv/QRhlhp9m " rٴ>(R!A>bBKSIfKK./Z;Y ,hdCe +p8@*'PӈMlڔáLȕc.cZ`!ݨfY n hƀE^~EܜᡝkzRQ5Mٺ 'Ar |~~.(iPύŤuwۛ`⮬}dHUҒ"L 3 >)GCAd (KP.S#htmr"ڟg33铝X(zpȂ:<))| c3;̐;KzbQ(a G%NC lyyX]P<@ k/eXFd`renoo[6v-TVS*loTzVk@-V\.tE2?9a&YFDHJ0/Y<F8oi@2r}}]y.V}u;??`%=*X\lp Z-`yoQTUe[g٦LƑ .w>Q%wr F0Vȅ[;??W.d2U5fHmbFC 1%.sssQ2`~$i Wl4Il6ӧOzW+[;dA|6T*% Ö<`b(B3aԗ4YZZRfo0rlx,hndGGG XǰsR' BwvvV 4!CcyyY{{<-x\w:H$"Wd 8Bn,lrԳ8[D>e|h(8 n h4d!x vQ,//[UI< " %:φyIz_]]ˋy~`%~f{{ۚͦZdA/? 6 /a<]=袈X-vpp 5)H\ORdRk@b55eRe* hi|߀Rǚɬœ0GP4U9NcV,-{$9=;; b̬RvBm}hT C&y=??K؄g"Bg`F 1L&x38(TN,b`0Xl )cf$ˋhAƻ\uCENB!OOO +<e*>...TC8v+ DRw v; ?V jdRɾe1O| VV{<*  *rꮮ$f j!jixU簄1!t:(ܴ|>F IRB\^i5G@Hd8-LRF KuJ;c!\)1PExP" GA@ɝA&O>)4 8Q” I'L<(s1??oLJ+j عb#TXjl>==)| 5!Ғ.RM:ZSNz=kZj:== ԔE)eui#dHFY'lzzZ 0?C&ժR)T* F#}j2#P™iE&M9(XJa Q,(ˍZY5s"k?<||>/rM²QnqsscZ~וGJXtժmoo+{Ř%L6TO(L ݝժE `SښlzX:`sy/P8 2\ u@vOMMYK)9Bn ggff3~{{kNGXRk)gjU۳#Yg0Y= ]__+[E**g9 P;;;ollLx]C%Ve lܴJ3gGQ4ɣ"b |^^4 E|LMMIII+#>9q]̆άS k.S^,?%].EeҒfX rm(_h:s~zzKqn+Pީx׈8w? IDATQ^2q,$jjXLw0 ,KR`xݔ^+9|7<}%˖dl~~^ GJN(JLN#lee?[:zuuUNlZM%6(z8Sxh4*Br+H$RlollҒQM!5???ZXT[( YMBd2^&I;??3 v￷NcXLD+++ʦªJ A0` @"g22ȟU˒L=XVU{ee^wa'B(HNcpXeOA틹\Ns=D[<>>ZZX|0yH&jonzʻu 6b]VNa9H$Z :p~d2)<{xjA% !yBu,l־|b"dP%'ygvp8T33! Z$`0CV<܍z^^^,}Wd(czzZκef F3Ly2^qAa_aM_YYy> 5me(ޑB)h,XP -ZΠAdpXXXޝJ3‹`ce-,,~~r@Aa2("sww'v0 Erf28>!Q6Op<oEc =䫡죚F>X۵T*%$OOOV.e埻%5(x9sy7M5ՒE O 8u~/,v,Y ϴsxOMM)[  A,- P>>>6U(rRV{@h&Nvge~_PBFFڻnRI CPT*!<`l${ K xb|^'jDr㨡J3==m^OaѨz]`]\}>eYNL& E_\\P( t:m|BnؐZv^LN@ p`C@ ' ́@@?i0-u:wwwb,ёQϲTa5 kP߷w%3K0rp8#h%A}{{'T CG" g,2|y,LQ N+,*gՕ 53_ @IJw<433Ag 8O yVRhXeydê(/ 5%DƆnPxO@2dT*9ArYE@z]K ȱXLN@rabZJ9ÂjlwwNNNl{{۞ܶ'jdsgb l*6{x 2^PpOsc 0 4tHV(C...--1[,S2`0X,f^^^ԎN/8@E^㱀H7ȐWXrZFu]I]^^<HOTs ]U* 1 Q\%| 8a܉|b_~{F$26YQC}L&R9`u[p(-.:r BűƱDRLGfs&,S,Ɔ}Us -j񸬇t2Sw^_WhRIh4RATϫї,f2(můz<EC~#0mm;{駟* Ub(Є >Z&, 9Ѿp^(} sLOO[iD [!gWI&Q; !# 6{`PHMI4(h4*2dkkj2WaS?3쉔༼(J5CrRg{^1z]J㍍ KR;7TRɼ^H?DI===Y4PI}U2Nb l_^^,HHυyeVTNy@q$`'DB-Sϧ<; q-& ú#p"r>e2ݣQ dDBc$]3X0|ԛDdXYYB`6ۇ$6S^W) w v,MDZ i\]]B56Cc 9aoa褀P`eЇj%u t_dX`* gfL&5TVKpnذp8,5UĴ!Ϳ`0hwwwZ@ @r\3#Q(YkqqѲ٬,6q@Q@뫬HD}:<5/E"F]$ yp)a񙟟!f(ϧp8.JkȻȣb1C I,>ىH~ ;___>j5Ii y4Tr9ŷl*#|*gf &ۂTqMOOA^>aT*Y]]U a^׎XQs7@AGRd۲2\ 6E/g2Pz^6P(ښmccCtΜ,<XETKKKj|x\"hhF)ʳ jYӱ=)mgg... ff$AJT*;fEޜuEg(@IPVB @CښEDdy>==xȚ{<oPD fFCJ)Ag2@?7t2(|~~ P{Ҍx, =(p(…&͍2dyhcGY&0⧟~]jH$e><wwwUA0>3 5 ~Iٓ^__qʼzmwwE777驈, #* lŢa5Pa@ JJ" /ꪝX:~b}1`@}-R DX|m tt> \( Ǫ 8yzzjFmssSAfvvvTΡtEj*p sz3+0dz̒ɤJ%d2\mXb\AdQʝ$}勔eΪfTbt:G!X@+@oד%Yt΀x,;2"C8 ,dHa Pa&nkbz5Ļ\. kpW*busRH0 3*:d>VVV2`'D@!9N;!,ValGQ %IUo3دB 8~~gΎX\X*lİ@cygnTC`ߗ gԔځ8 O$~db@Ŧ=U9 ʷI @ ,M,clmm򲝟 @dF{p5B"8QĢTܔ*3Ev"2C :jY7׫wk V )F{2aa i"CZ0gs/eu,vwweS6GM&Hz]$p2PȽAgF6I2((H1ܽdbbsj4{T؟8srCQu^  2<ѨQ0$T*) .|ϧ7!!BQa^W"K gggR2У8$,Vl_hf\u\8==U/( Kn׶ׯ"@]$(}nkfS{*ZyyQ TK$B-N 3e߷Z$>,(5Q00'H$Z*ܻn] `agfYDL)5[[[S%Is -0m/T~wr!ݾ$J @~9izВ{}}-7r(aB/+'gu>%f &:ўp8wʊ=<EN0t:xb׆dʇ  $.a=!Z jOPR8UH`P CnOOORRz0’¢Ifc,Ě4rrQ3 qPs!j5ߗJ ښþA3Ņ(Q贍]\\X*lnn*Ԙ犀Y΄rl?#B¢rrreHsNc T@@1͌Rڱު(3 SΠ|V㱕eҮYBD,qX7\.;>>6׫幹w\^gV(~A N8#P/|>)6xG1ࢂsy<KRRͨ 8`(R/bbAÜ:+}Tid䬬v!Np82Ȇ Gm6eq@H(!4VV䇇jevq <}(h7&/6:T\/ (iOT*  : C.Nc?B [ ZM ,D(qPA|#蕕e7dceqKKK 0'2cnnΊŢ mllXLŒ ɍv}}]- <B,ooozƙCt/sX.zO8%AlUZ M8XӎTfу$;7GG}*I`[OB!ngsڨ椾`fE @,`&*C9 =/y+HTJIZ\ayѨCkRIv[ +@>V7(%yήmooOmxs!j"+^OnG6},hxk#"Ɔh D%u@Πf90B >PC8@,; ,X(*PL#G2]`ɫPa!K ݄qBMOd21ۭ43i+"'=`% m WWWl{{[ (,AYFըu...$Z- 'fɂ`XzDcÃ2l\.]__pO% ~xxt:-(T|~xºDalJ B OK<?G/..lALu]Iᙔ[&wg *.4znVT,[^nR?a٣%fwwj\[[[tBmG }d677m<+D"Ly{,罾JC&.ZMvt.IMF,%oVPPl!T؋X>YRR(h<&g{`g ? .l_+BǭjYRQp\֐0J.!jtȟwu;<:-ep@5BTQߒT.Ú^2}l0ɉ---Y.t:/H( % psC*7M[XX&.~w+~znZM y Xi ]e,%3 Js677,bORȡA!2{{{+9͛w-,,᡾|>o'''677gj2ָX,`ŶmظM&)P`T*RQ*@y V7o߾h4cΌb,\!3Y=GQL&8_=e6^XX` r"!#\)? IDAT+Dۭ7?fj.̣iCollh`^+ޅL Tjϣ  ùp #ǣ;nW0*DQG\=dPA)H^$ 큽^>|d:ZTF  د777Nݝ"F5MK$jz4XTҹx믿*z~\3d D'BvCk9ȳBxODn@d !;Lefʟ{}}B wvYsu1ю쬲Qʙƌ'd{U򢈃W;==H$b+++ { !̋dxmoofNGrٙȵ>\EPCnP&P{fqynޮ˖ FtOTF!kҒ{vL0DqRQso2@j1B=TJ4X)D@y U{||T:wH$&<9vyD1 q'YV7; dE9zqqR? e؋Q| PCVP4Bv9ל=t+䓳k;;;3,JI80)}>wfxj5_▖dI )ֺ-p od&DX(0`s0a5,M%bcIzzz[Vdr*8Tn]__9+ Y˚eu*Yq(|xW dтX\\GM7dTvmVVUљ#`XP\jAaXkR>==W-5 O^\\E]Mvx<)?P<% K!XgTWNOOM3#Bgx\lLF'"w5s8;P'p]Ta(<0dgEsEv^ HrxQQT,J@dA@Yl% y{<{ XrQy^Y*ɤ2XbɈa%"r(C֊gok Bvn۪ժy^d2O?:>>V5i#E9@5U(yt@AW(l";C6z:[*k* (EpysM\Jӣ u:֬P(ϟDJ-U `(\R- K3-jtjzbeemmm)g*`wwW3T y;>>y { v͍n Jk|]v||,bTCz}}mH$",d|~_᧧'*~/gh; 07M*a(["~~޲;Y,bKN0V3PK`0J̳ &,dsٰȞE"ݹ{'9C.eŞj׺/ Cԥcg6  s%`3V Ȏz Ș{;[:ώM< O7XX֙!R"UaXUlh۲3Nr~uY@ybJnE , J\.r9(=x9W}~~Vd.y0(wx( TnKQY U- p8,boګHEI vT*}X]]s^v[\;wT,@EQK㱞qDLy<fl6kdҚͦp C{{{r?& ņ<<컻;N#hօyv]1vNq{<w\R`$A^j /~yy` 2P(dF>3N2BYpXvd͆\ZZ+PrRH S J-0c,$a zd's`y#wƥ3#;+GdR$_T'ᰝ ԨV(I.7kZvxxhWWWba`yF(@*ϳl:jpUc@@l;BY[u)P9cRɞ.9Ne}7@/m`0(Vy~~Aءá+e \ⳄĒ?LԢŝD9%Kkc]>ydo@--֞t,~&tڝxPamQRq{s PόY Ǖ 8 jY<GCV)<nRw(,HKWF CY*k4iA!'0mE*K...ʶIHv:b Bܛͦ}YrOqoHDbd @^-YJ9y9ձXCfU$ԝNG`XZ&1-OOOuYxء|JV+a2,c@QE D"E^gc86e777iF=ʂN%w v)i V|ww'e? =@/FatC+2d |rEݎ/`d"%{777g\ND63t=>>=<r9eǺ\.O1Lݕ; @N*"MXi4߿73e;==լLB*k6,HHϻv\.C3 jjB圉 vvvp???BPg81Uj5U^TBS!9 Y(+RҾ` gg>*|TF$望+2G}(=\[[SFjדy;+ۛ2.@%>'`~MBYdB!eC#f`~b*dLc<~e߄N?JqGgP$‚]^^ ĩzsg 0Xby[p- AN lqq~W<2pp¾;33# (@\(K`b7774xĄ T*e.M ---َ`b(&WY;Hb}~~VfTZ[h!xrO|bԆájt:R,//0qbvww`IKA$,Zf&& ͍3DʣΪjT zmaaA P(@EM E nP9 7 AG 2Y=<ΐb{.Un4ǑCsUy#\H\ZhrJw!Xnnn.`#觟~R>|., bQχ  P ~]__W3c+ ?ڪG΀Mh4*  ?gZ53X,e(fLc,ollb@^N<4Yw,^OYS0;Xrál h,,4\?/'j5-̙LFdO>I!ʹ]\.K]]ƏUA@,7j5wEELsj,Jc -N,#8Y PNހKp8Tf 78/i-C1 X*XreI$0J#||zP/cS&/4kنf@H$d a8> AD`E- M6,at6Ţb`0( 4wA ВJ@2A4=8X]ES5E&{{{:O?dR^':UR~Bϳ̍ubؿ`13( ?%{~~сKRHKw3˘E5ݶT*eC  ᲀȌF"QEQ+6I)`slzRnmmp8jj{{{j"g]f~jN~Iv5rZ;-PH.@  Ã...n+{:֖]\\|cglkk˾|bL&cBA$*΅[>D"!;' :(aQ%r:&̞vC;w;qNoU67JhPt:R9$ʅ{ gR8RAlZ])YYY1#wY0_vww?32N&;99?G!N*7K ‰U\edl OYkģ#esiN D8+l`eełaCFZ1nllXX4+2K{xxg" n,tjJEtjRIyإ!d.vvvJjb@.B"pBnWZ6H$b*aZ-_47Mk6z; XR]0g (Dd#UA춴~(0!nz=)~p ȝf-M&)삀BlyÁ8g$9,ƒT)+A_B!P Z0$;A tO7X<{,Xސcz8ޞmmm).4q" wfRIKˋz=FV$,M\GGGba6;Ѡ L8;rOi,J|>moo¢],yrrcyyY0YP(u:1X—V pB˰O.`YDiwݙr~)Rm}} mu˖L&N`y!^ G}(aL㑺U0zd]]]IDd4B h P(X,*g{:nm\]__3dl@E9`^OiѐV bV,>K|ZW-4amCPRm4)aDAV`cyvttlfidR y *%fFXT3d$K&U"8l( `suXjQ5WU=S,A ~*!ӬV(tĢ Db;;;6NJu-~O&B`hT+-,C(9~̧өݙU #aRp^\.Zx/Yد;Ya08@YrY8 i&Ӕπ6Ky 2AHt"=p @ w2jCvEQ;-4.CBwssť]bdN',KKKDt7Zc`5֖zYeAg^޶/NSW IDAT1.d2~NOO}Ugr5wHtGQsf̲[BnWWW8c~gO J, ʲHL[(+eq>`C ?dVXasE`܇P$^^ՔM vQsssgGW;;;^Wz"lCI RHb777N; ~9wqz= |gcq=؋U$> G8|kڳ!j,D0\F1\5̭Wyjrg?pIC]N-ndnCh4D s7;Dd4g,g׼dm8J(T%ylGٙlM9j*#NgBN>K@#Vp m: ^ZZR>!Kd }m >@@O2׫@BA!,v4SZ[[6wvvfggmooOj4V r91Z͒ɤ.^mwwW N~ %u" 0(QPKxL@]\\(8P(dVWW?r򒓫pSTf "݌,\H=Αci|>doTǥ&zp an-N-//+Mg*=y@fSUPC Y:/*䵑H[-,/L2X$0p8 :E((A0Tk, L& .BAgͦG̽)LhdDj4cWl6ir"cmmvwwoBBo\.K$'Pp~x waQլT*ƣإ9:e؟e Fv ,%0׿igA|6rXIr$8I `߾}9ktϋt6 r'IL&ժ:7c{fGJ#>,>RDt? m!HٙS(ޤ(T ͼ^b1Gfp^\\TU߷t:ό/T+++0fPVx/% `=$lh43 k8jǚřFΎ*Yɤ"`_Q1x<5b$¢Hu4c 333( C&_~EjB9t F. j{"T;i-t(tPG^$@@ $E0ؔ|>-63;p7e^-B9 ,iv[,S4#,VWQ uyyibd$kFmd&I[YYQ J]oWWW"v%Օlun@@Efؕ~ΐ;RI\Ñ"RC؏yh6F25%ANePfZy*C[Ph4[Y)nF" gd8z~άJ5p˜Go0ePsq8@b`0(7 Pdia$  cQv\ c&͖3cw=-)CFOYL v~~^- ,wc1h- }UVg p= @ miiZy^=sss*UAi#چá~4k^VVV\ Un,pvxb> \^^Ju|{{2C^nR9 h x<"_j*!u>h4j;;;633c7772 588w6JM\N6D! T쭸FёD qq^ݑ 1A(E"P+5bR|BtPG$D.S dƒj,H`b>czdqVFMP%Ca  "VJO@5Z{;Qj'A3 }jT*? ,d!`puʿa\.5T(7 lyyEQyooo]JFJKlZVSk#P \X~7D"vuuA`2/ ⢀H$:,*Ň,>؂dbL5 \OR6`$*rŶr{π;` >톨8==Օ.\.]l5Gih< c5 k2fiN^__ӧO, ,ܵZU ,(a^N8! iA(:\^^l6[vE{~~RKH/`42diL&-HhqݣrMc}VF@/x<,=LP=M؃,(]gaaA$;?vDBޛvssc "ݰ UyrL&툊]bYE Y.mccC9<8+?ݝv腅KR#iĉES.,,h5cVK'Q[k[\X,#TH03{,@%oҲtjz˸xVpȻ/_(6wvm?+P0#<`wk4zO wGlFKa?[[[C0Tו 6.Մ_jfB1mx\L֖8A, uM |>e֑!ǥR]l0|'x2ÂN(jy L;r@5JP(Hy.q.K2^(!|e?Lݝ2ȥ#Oy —o.AM,U#j1.f$ 341(Hnlj5曛U*KӪPZE@mO(?yFhwEe =榔Xg,evr8\.r9(Hy-stZŅf,>k"sDhPm]. d2Q +.YH|7,4 z]L&<[#PM#v;'6P#""ݝr岪].ЊĜgvKj,LX.5s6sW^ +j1NPq6>??K}CZ,ӝb̶|>ovv$R= 7T4Îbg0$leY8"cN2y.4bCN$LXZZt:{ň Ri/U46)ΰ :38K٬, ~ la[V,eYE jTj>(ʆ%nLf>KՕT(P\I6 d2Q hZM8( BVx~^i _ϛB"~v&2)t:+BgY){u: ^YYB  RvI/ʓ%}yO6Hfw@GԬVEؠ@#{v{{+Wjv-L8e~_*O}p.01}C6"!LlU̿j߾}D"6N$|VeT`8e2߷Z&+Y^.//mwwWMɨMGd_Gv#2loX߷RsEQTdZ:֝ { DZڒC[*!ζS33Ù 7krw+9yM񟓈R@/"*!b="̎8 Ná)KX, Eڛ +*`0P =?Lg}>h`0E, Kxΰq>==Y:}IM3*j_|Q yzj[[[u9c(<>}Ϳ 3`0PYOXs\3 ! phr CC\N@ˋq98;oe`Pů PX,꬜L&vssct*c;z@)~_n,(vwwUFjTJ7;3Jvl6AOl>)+ r?ZSɐ z9X ~{{*h lW!gff$oznAaf{ Cuf&dC >($` kz}}zn~_A:B"QqqE81%tZP.ooojՃ kPH5ȋF. Ek;99Q@D"iՆ`Yrxa~aP{r8#el!+zeY?4[V(D"p8~ss#(* 4Κzr~l7 DBTӑ@)Ԗʓ+*\.+kL1T,;HkPeD1A~Vh%lR#~`!@Y[[#J@ V|.^qc0}(Xڜ % E:<3FTDY~8,4Fö$Ì|b T`0ҘIz`ȏ :o)IxyynkdR= &=*,p8lժ>;xbHFSz2x#eYL"WDH`C|VmB)`$" NU" .J|VV!F3!(lssS `&8<Q~S$dP6Tn[[[3/@%L%Uhѐˆl5f`0hTJX,C@m O@@ 7*|l/T,D rRٙ#Fxn/`qD"z8$=??N!JKKKHboTٱb%H(@Y-\A̸FmPdY+? g{)j5%ܩ[ B  Vg7PV*w8-kkkRS舵>!#@o,sT`T%-\!t\.drٙ3d8 hB e͟zT*CP.e"DA 3읓]d%/$h4RXxiiɮ?4FQY43ĂAwAcr9ٰPPKn#L :}ejGGGYD"[\\b 4߯FFYZeq6,4KyovvVA g%lEg90҂ApԇKRe|l6vvv>Z-W+Y@ w~~IH(aEM|VK0t]CD"!E+4™ԬՇB )Ii+'WT*7,* t, D"OLF HXư04F#WL&" ~X(P($!HL1y;#n[)ygj؊ŢEŦfsq.`#ѐ,׀N ~iiCfڜ (H F-*FQkkkj{EAev>eQ`zٮ- Y>tP(,ɤyqXx _PP(0jZXnw 㣥R)#(su0yYPk4H$vkc\f^"g3/m勀ls̺lVw榝YӱH$"НX,Z0T&?  d PrղC,0{uue^W-1XL SPVBH 0 m j)hooO7$V%p8G1"n~O,Sa1^YYU_X45%eՕ8>t:mʟC"4wJW')7 IDAT2w^+H'{#/߿gYY٬O6mffFwnvO>V yT*Ia㇘x< 2!R$w )ԝooowqQѨ!v-{KRz8|>5 Ѹ˜$NNNj򚹹9Kӊ3D.HKt:Un-$3{8e Vl>;;vρf ^__k늤bFL bi~󝹅8BFT(QVU JCv*kJŎl}}bJ%&#mq!l{{۾}fwwwrT{6t@ȋI/ r@!/_ l4ZiYE}yyVVV2F3E+٧Ol:ZSX# Q_~`777gTJ(%*A~up *@n`677."czz)&@2DhcEj2y;38e Dn1<HTHcZMV$ A<߷G}[[[dx<.{< tLƶmggGL%0Xpzw8%PH!\*d]..Jb_|Q looO*8WrOȘA@j(ڰP(X*M^K G6JK3¬d.7NES@6R +8wFE!ydN[]]U67d@Pkggʫ+;:: 3 {d#v?rr ɡ5+Ύr9-dQ3],zݎŔmf/&g|^jJ2Oawww:Y(֘me`#B9ɲ^+ [*up@d"?(2!T;(%@d 8jk777RΏ%X,Ɔy<k4"3Fÿ)3 *%QQE潝k4*qt:"Q;yA&,F"B  GvSceWv u.`sȀI,u؜wQt:KӖdڲz~l\tRĝښ/Q ;6A2;j].f^b1]dFQ9DPZA PABJ? y=N&Ddn&RHyi%gDt<<dnooKJs;pJ6yDIef%(m'rn SvUG4;Eݶϟ?4R bbvpB!D"VVm<+z8]|R[\V#K"ժbn6 Y:VeDzb}&_Rd'''R~6Cc短X,*)eg4 ıq>==IY* ~TP`ũjDd堌D"Z=??[ݶsbpRX{yy{ss#uW6P(dsssv}}&%GYa ci#3,k^OJ%9ԶĖ_^^*3I[,,dˇCo^ɠ @Zt:E #)UUlp8T y<߿KvF6 \.kBn-͍ &=== ]*`D7333b!=2 Q "z_]]IJM-Kg,SnbjXP6TU>Y  dD"??dQf`Nh4jeyGJϗiu`O6_l4kkk GA?, @'d`xZ06#%s5[+Jv{{@ 0G̨hcY777j9ZZjޞ`р A%sy9Xa?q{xx/1L6(ٙz*.2/{D _ "0<,|ռd`"Ew&rFʏw;ܓ wNrh6URO{£ޥpL)9(p(n"c0 iA*BB-=3 wttRGΐX, @VM8LX,9;ҋBRM퀆4HxC51*&@!C1Qmr׈ 3R;JioooL`7:!q岈h29gpqm0D`LD8ry|dv@V`c&kZd6{MĶl[zH;@ % W6P(X,e(JL&{||[=\SWE}LF*)Ȗw<==iqF,//Ņ80?;"yx{<{233e NNolkDg^W,h֌[b㸈F,z^}>Ιfff,(#U<=*J?x(HĻ絋"dԼssspe=۷oRq:b(By$crGbXq٬%IY9ө@BDTa+t敒 x n. ,H(a LwUR-CNXGV#IԛOhhI,Jc[[[3pgÁT*2~eXu<[&Qv(xUU[.9 mL&6M!S.Lʟdk^&I~o>}AzʢA1|,˲r9U djNqg-3 Ɔ[.L&sssӾ}&e4AEMh4qqȢ2ZXXВ077gvێ[*R}ggj``XYU;DV\.B!T*%ЯkALӲ0ӓ=<8KmXرaX.XԷ\>z.@^'x T.\N/&'Mn(뫵Z-ߗ+d:δ133cV*У8D"alwooO6`0(k:"gb"?lJfm|VݝIN+=` 5#|777m.//mccC Xќ̓_4JE3e&}ɪժNJ ͧwwwh4,N˕{ccC ,vv-u~~^cvL&#'3y ,J=\™FÃ2>z]D`0Qt:UID,da&[!q&/_(s:E,nWsܟsb1{yyZυ( @5q;kkk V*,vYV #vzoF׵c5QNK3F-XB 3䳺x<_^ P]Xr7FbMͦDn+++vyy)ƆJ F !A44k4MeJE5/@]5. 5 ??Q4ZK?Ll:T*ǵK.O& X(0mWbIIDN(:x<On"I ϧyrnKuG[UichS?E!rVWWlJ} I1$` C%5֖l,@aYFɾjZ@,zRa=VL<ϧ .,ȿ؉mp4ё@,Mmll4#lwwג;ƻ#0qgt\ ןL&Z0g0'y0X,Uh4_Q^#7o6*(!N6DD"̰M5ܟeXlYv#$F8E9>4b+ U4S МP{TXȓ!g{ 5gBV;D"žexa9fZj)͡ 43ЈRl6k.KšPH["i }.RBhg;??W6C3xVAR|>UUo&K0*5B6JiٱB3P(HL&E baCEP?mn[jz?J>X)B%z<=a3|hTdwwwz666\.JՆIҒ'0XݮZ- { F>l6=eamkkK!*ZNQBt Jx~_ ciiIeX^Jl&NNW#!!)h#R'T ,WWWR+lll2677>F"iu@5x,-//[RQ &Ppd2-| 5Ûp/(zjew9'p?K̓:PHJp@p'͇ -N[ӱX,{ jP RmS\,l6kkkk/}yE!EPË# ~Z)D̹ f`LƎDZ^،3DdPH\!K2znNG-hgKe,N:I;mllvCYBb1=/#|xdm6D!]*@T*d2ю=9<=?4a___ f"6!q)c'd2)Y} p`BȽ i(lv) aFBx4H$sB l: y8~GfA@~B?m;==fi^W2Y!v||gfee8!*N0<Ю KA `X,fbQ-bww.//m{{~X3(@yai f1:99!LjuD.J‚KKK$t:'|='v: I&P>d';I 4ԅ\N:K<./R,id)@JҟDdK3 W;dmll好5rrff/V d2T;Q wV@"> 60WȎXZZ2+'v|>A3 r默ZxF7T`,TKN *‚aQ씙LF0\ZpXͭ|n B . (A*@ ̮+МmF\}u}Ü_Z,>OnpAp3;J-eKa)m߰x"SfekDDG~@.V4E@-hTg! .^ 2?< |:lbn^__X 3r @igs6_x{{52ܓB!:slf OR6Lj},"g2wX?P.t: 5L41DAʽGv!o:" -+Z{ - x\5VK ?p?, h~iiI/ϋWd(y^t:pjyEim,NQ{& vKMM6$VJTVb1{bQEwsA^  @ E)dnrj&ҴJ)E_P:rwwWq(4(ΡnKˌE7)أQrSV  C6ۛ8Tj&ssL&PIQ٧OMdYsȣRIs\.cKlRV%d>]m}}~$ IDATb3,dhFw -}=8srz( noo&ܴl6+kcQ?}Mjy2 +˩4ɥ] t:2"yF) ?ՕʟƞN6"͈XPx<"ɤvA21@h+RO )QsG6CbDE `|<+ 2 5D:Vc.rQ& "м 50Fvrr"#jM|VVVz\XXtg"$>|sWN4Jvqa] ,rfhd#iyyٲ٬}E&e6#(13 Y\\u9(2>!@0"#g ^^^HhPP| Fav~~΁(g8jfV,jIp@lflVJnc2O)2ym:ZӑLVO?$ +aMT_SEǕRہ8|F3Psd,)ēETXc[Qo4n^Wkkk# gY!~w@b vpp ^itp&cssS/ YbhZzQ(,l?@ S.o^F:DJ7mky6Tyd歭K;99Qp4ղ" 777VTDAD9l6S{YPC@USUliiIr75ƥiM1kQ1`P ;0Drf`h_b ?}d|񸽽%6,vww'W!9onn4<1#NX'vC@ʊ%INQnDQ)[yVyw &{^^^noogY[ZZ+'Ѽ_|,(jh ŊtY\\JH:-O(K(qyxxݍYH{XŢϙbfyyYҒM&~ffDBC,9'44ͤb! 4@7 =Q aRUq&ЎrA%L+ ed}bU)6mX[[[ &V0>pollXݖZk_g6?*gr;u:;>>j{BV<^__uH@ 'ّ|~ohTm|vvv ˼UT*Y2@kR @w )wB ̪EUFN<9|61`9$( KVn/ܑ=|{oooR_FڲB evVT#,H1O>M42wqM0=QFr XݝXiJ;D;̵563Z~'p@H8rg.Ftii] #;JQo4jݱ&HAڐbo߾3vRv#ɍF:! XHN@ x,U/dPş VA(T0Z͒ɤ~3lZx©dfvrrb.Kr"]`h|ĪJ<=q<{qȬ Ŕd2)'yb鴊P2T4Z__߿k9v}}b}ظۢѨ?qpcuzzTZQS_.4 81+7`(' @өk3t.f*Idfkpд4P<,J#_fS/tjrY"xl+++65_eK&hHXJreeEa&ȉmZ?k.׾PHNrv߿[<WP4UŅɯ K&'%BsyyY(Aq@ 4#?2FuS{"*~)j13P'y}6ʼnȬKRq*KH$UDпDb*9>m ffJo%V+*X2Yr<Ǖz ceeE ewPǽD+)Jy||Tk L&chT d<`sqMQc _(\X Y^~Q9+_#_Yi*勲[d[[[j M,,3\߳3zاiVj1@ddd5 e=<<ȊFo(BbK|>-,d܃dL2h*|._tooo>y&냃1&x)rr ¨xVe@MnWb/E` v2rrF^a/JjdEqxx( (YykmF,) G?OeEՕ~\pDb|VT,C6m+Jߗat:-G<+Z83vG岲"Vw8"(XCȢ"XydXf}_XXxPC [8777-x<39haKV*seɼ %[9(# _^^,L*Jh@gά}XXQNrNP6wF5JRlKd9g/ ʓM bX,Z۵ce*am&.&h?8[!///E[דg)@K*l6+hΎ}}&1k0FJ Bkk@L~X9'Q\@{#iܙ\XϥcuضhDe @rY\D9 |i!LYyL?,L꟱<1F"2[7P^cYesźj߿WN\.'9M>JH|T}f@@hB`v 2ߜp777ӧO"9?cw%2J/,,D"RӲЪժP!&0Kz=}?`8O픸_vvv8+" LjjyM&bцáA@h8^e2D"vwwt6D<"9q!n4JD;nF>"Pd{b1- t:l6EMΎ;᷷V*Tl ]>&}>"$fBRE(jINXXXX,& VȨ_XXh4jRI$S6N5GfcF$E3*7,9~_z)\$SB(P($Sa &a ZTHZߗo",ޞ-,,X.S8P{xޞk1"PZodqawr`zP=L74H7%!G`:@b(U:yy8NeR)uI i 0`@(F! {|>āgjdٱs `PVᓓ&(ܙ5pJR1j56 䠎fvA{`RA1,n,Z RJ\TcEcp;#' B,QBAe2)[EMF%?rv%AM s.u6FYX-hhjIJG+a~_,6 aA7{8/ PUUz2*6,(K֖f`0hFClrȣL&x)ol<[*kkB`.r2,"^D"E`eeE) DI,QX Ђ {O .|X)珪uX/..J%YL\q؊ƢA -\oԡHD&66r!...,)CE# A/wZe)>s촞rwr<==Iiϝ8ٵ5kZD0I%|feEt64b 54a(/MZXmoo{Gs'oFR>Ordv[>@#XLY V(—ݮYݶ``sqn(Ƭ!ILK"jl4p8Mҕ 3gVPy^elZ~_jT׫{l*&Nnj &҂ x@:vww`|$ZŢPC2b'87 ϳaEd0C$J K3yWpv})vP=r6b#...lssvvvRuyyix\E (Ey`2('$Jnk@@` HDwNg.4VO&-(&3UeJnW%rC^np{{k@j7v`0>ST^̪ժP($6;v@ `ZM 2ivppU#39#+++Rh4}H~&ZM /w(Օ(٬}Qn̕((>$i勈߿빊6h/"5>FaR"-+J*FvCf(DKX:|.6dd2RI?==YP6ڃW-̿/ښ{xx|>/ʊcEi0c۳JhR"fp\ot:6 l>[4՜zȦd2tP޶x<ٙgooO|f3lsh4D]RCoWVx^1P,+˄C|:֗H,a`ІáU*UX4}XbI&6#48aBuSluuUΎ>Z*gee »bdB!YՆáW Xj,)NGK /7 ۛ } fžN1@V\]]HT* <$Ӏ?$Ԑ;뿾rDv;a`kw۷ohB}j#Pnn AJ2gggR`daO$*G6 ;3Xh4T*eRJf}Q!Z<,*K0QAڀ3  R 5>` WVl6݄ T*InP:N iDn[4. Gv-[%dp|0ԴK%FêժE"g2KvoJFWT,oooY4r,( vy<Dpcss岔XXᰅaɐ 1LAM~ۀbXD/Jfοj9*g6+%[C?^%XߝfR9vU8Ƴpn@z.k2Sf_GGG,s+ EtKY Vٕ䏡Ds{{Z>SM{;==d"8vl_)tdٿjLFZq~W+d꿾迺 o2$S\.\>O2r82R1HR,&Ȟ{ۇ"!!&LSPqŖeqvg#tpp`fRr0q*M";4{yyQV-0q;*!St,@f8L*f32.)acgn!V""o⏖DbA&W 0ZLJbpT}U@dFCٹDBмo(ծt(b s/f<V\O'ioZ*i(iZO%/ZZ jRɦөEQ-..ZI**9vat@ yjGv* z$H6rõ/isy}}# мX6w'E>`?}dv>|`VNOOJRvoLF@@AG .1@@8&䶑 DNM,rꃥ1o\N|^Y9N]5b["ۀ,_ 2R@#:eS3*@+vu"S%^DE"[[[jԁ̗Nc{{{*p~ 4 Jc/tJݮ@SY³'z=xo=y^] ыj*I8'@=rP,`0h~_¿ pFr&Z&v2ڡ9!jȗjPUN ei _cdWKR$"ӹ YV,5 HJ}!2M4>WUN`Q(@e @ bwLi?[__^VAr@<>>Z<] !l1B9,زөdD/`   JZ߷D"! huuՒɤnE14f2C{B>$!tAyVP"⁀keNxHJ<ߕ3; 7GD"anW jh[休G_("Qqri\=AdRwOv=>> v͡[XXCk<ϿMS+ Fގ Q IDATF#;>>:ݝŅO4Yn}IJ٬T(OB&9G!7áoK(;??׹Q Ym8$3uNZ!=yiiIKy7A"bFRJ(@Df{yy F8XaBwww'ЃV:CwS&v8Zg|dnv[YvYx\$WPP6<6SMTe84Ms)d0$b]w f4_UBDHLPs&Iuzzx'wwwKZ*6hd^UYՖP(3Ho߾)ri{nnndG¿lGGGRB]G;x"xW.?s$&DH[D"kgwq؁4T!eFf2"ozf-H,18 cvσQ6jFS%L5HVS d^t*e3l3xj54"$3I5ad )GZ8ro.* 8@ÊA^:e dqU7$Uynv AR)-^{{{.+ cѐ<0MYұ%Aloo[\CUIooo}qq!*|2e /^n}ES͉VIf exFуeg:+ wu,T6]'@P3?Iԕ.K6~GٌdsüFm6!v.@XgQ`B8NjR\CEm_9Z;\>]]]FǙșC nGT5wwwf<ԧd*`wV-ju/,:@',݇w,qŢ @iŻPrc26w$mK&Q$Ea K #@i Ed1|VweW؀ .(!GLb2Kg,6%+B{8"f^4,gc  _]]i T**,xž(YʾjY,nkpXgx<]'r69Jt@2uvQV-N+j{{[ `ȩFfe:Q wʸ=fZDFɾarٶu@&Ly^_PD m!sggG ~@ w\(~YQ쨬ْ,gC3RIQ,`싚r Ee߷3wPGcz~V`V.e$.d0|R.FU*Vb ö`ʮ% X,Je2Vhy6}@jD?ZL&5#Y^X,5#RN{NG.D8+T_F\0;܍=g}\ž*{<+D:IX,^Vzg2g %'ʨW+ kZjD5g 7776NCfW&,@ /d2) B GH߿juBۛ6"XVN #Y(q{H$bpX $(=9ߪժVWW+7U=dEb%BSp!p^b1laaAa\؈Q#HF+Uݶh$ Qαa8x'9 `ffiOt:Rj5 P CJU$< )~~¥% wiùz4iFW=8IzӞ, (f RYollՕ%/ Ţy<EpV...j~v}}vݿC1>}Rj Dٙ-,,H2^q`hjdc"SdwwW E 58a@LR``'''Rʞppp]. ^{{{WȢ)zyh ZXX ddKFQG ->L&#eU*4%mFt"znV.L< RICb $MVK%J6 hX7X~H,  WyXgU@FD>Zа}\.zj*6Ld/æJVe ~_ܜϝ`0ϗvmVd[Ŗ4NbCY&[+lfRR,@fN#0R%ghEl6%ynZL&e1Ħ[0{v-`냺1LZRQN\0B^,Y(X] D@㻨VvrrglÃr(bpd%C@ ,zT 3K%#\4&`/+JpXạѨa:Q2,y-bS}E*uT:N6w3Z԰k+b#r||!27 ҞS Pfl<6u5 R̿X4o߾٧ODYXP((֯-$ɈhB[.g6U%Ϣڏ?ǣW/ ݣHBlr3!BP:q)YvyyY˒R.ʭ'Pľ͊V~ߒɤύw `RD ÃJKxoJFaR@@D>yu4 Gde2swQ(ynf=T*d$Q(dv94W:4a EEM&Jnk_|Q*mw`fL&zE.az>NRUa&G{{H,ڴ <8dP& v:2O`U8Di4|}}N\ bgg.9(ǭRHՇv?mE777:``&bia>JDb .& Ie H]tRG"65Bá/g'jU?v>RT$B fQ!TJY|>kےC'(Bɣ!AL"Mh, |oآѨp ZT0frv)ܗLdA+ ,1a47=eUDL$RYJƆ.O>rP(X NG~~-(Cy2YBfDau`r9b7AQEF<&XXXw3WT,[TbH$h#x~si3o f8ϟXzpp 6ApX=Y(B,4) R`Z)GWw:Y=Gm N$Kv5#f@ `Y^OOORB7 V6vm'n*NOOp8,DNP{ccCg2@Y43+;::ҹI| gO(\l6-k;??n"1Z>~B)X)I"g0ښ,= Bӱj* dR`\ `f|gx\mT$Ch\Q6Q,GT)!OOOv}}-Uj5[XXP(w+H(inqޭy-f-k6F3b`z7p___+]Jb %*ikkˆá5M (DE9(j=9p KlE+X |0JbL&Һݮ6P*և\;oPHm[|dTxaC[[[bIbEbv@ !jNcXLCb&C xȋznssSR8sBt:Ag^L4/!7fyFL]N8C͆á.U_BL"ͫ cw'OUޞ}]C^ꬽ$8ul/DBRvbhePRƿKDd3O#J9Fl&Ğ\\.g@@<wa{yyQ8((8asɒ"I=/l|>~\ ^EAX8 }ܞNb#_Qcz ,$g$6:T\DU$"(d|>Ee|]V;;;V.8<<CYISiD^i8B^^^$` cbqڒ4ʺ9h }t0\}Y]srdf\E@-e;gA:&L~pz_*԰E'ٔx,Օ2`]aNONNjtQ><`0VeGGGϘ9!|>Jp@V@rV G& Gj/ ZNNN(s8jP+y(Y*=>>ϟV9FP(dffrD ;<<NmiiI*D,U,@NBlm>h4p{!A,M$>N33.gggbrΝ p:fuf8d`X&~F-..JaW9.'p({4JOA5gF.왔;,..UUv_kyXYYQ_W |@ty1A'&9WWWNuIʄ;J:PRh%rrttK3#e {{{zY߰hp򳣖cbZ4mr <|v}}m_|$?B۵19.xÃLz.P&F iZXiC2#hf`"6E8p֡ %  ŬP("-GX[a鰵`oT*yc="HD"Rd_|0Z-~WÇy Aa 8nkoooR?>>** z[m0咢5 *)άlx>¹}qqRh A y|fKqVUّY"h{xxE@{k}"FLX~(g`^FRlۚ_<JAa0?Ev@B-*sQXQ P,h"e mٯD"aĆ>HАݳ9&Ji///Nb",H$`0v,XP @h Y3DN'wfТ&򕙆vhqqQ4wEwww*1Ndrn}(yDZ="l*u0A{TO#~G1?ϕyu}}m6eMEɌE6l6\ 'ό)*+T> j ,Jٷoߤ,UוYwx\g GS*8OFr^w e{p0MS- 9)]\\(rU4<3٧OIKJTR kdnSpfi IDATUDgSK⢲97Pm.K$+ Eɮ:;;{gd7{8^///ƝNV 0YU^^^گ;w>[Z9Lˋ5META|>^ƾCayykq]XL\b" x9䘓]G;NWObݵUef[Z%|>x`H6m9fGrQl |d`4IT"b`h(EO?):)ŅW,m&ɐFvpp Z4 Mk/ Zt(QT*6@r9@b?xxPM258l|4aCebYn2t:@@4m<ۧOjiqeBڲbPT*ܲGV4J%os vvvX(R$,Q|鴂p`y|`@adb゙JtPNbfN Ppr6vd1kۺ %h<tggG뵕9h%׍rY*R.ӓ\.=XfQGEx<"F.[>. Bs҉J"eXTa+t`跶xyyP($K$߿KDn㴷'%d2cYAF 4veCf %CI@AӀ+dSʊ"1mKo`0P>ط7(TuEsggGyj ))XĪRheeE^*aX(Hdžp{{k?ԙ?`P)J>ӨqneY :.Pq `̟,HK4RKxw"P`0)f@ fm///ȇaH=< #/ ,RW0(k~]^^*rmmJDNj=3 ,J 0T_(oh>s> ĂNVޓ2i~_ r`Qzyyl;<<9ș]A:ܵSl4dȧ/wd3b>+6KJnI,3 %,F,S$/phbdq-,,hU|mmM}qyQ@n`>;;S@s|@͝Ky\.q'R&=Kg`ӌD"zvѨ|.0s8 8" hVKJ\ f~oXZZ=9JV#dY@ JF@5CRImPp(`O"&"*;\HO@%Jq"Yw>ŝD "R~~xx/_\zRHSEKw2 @lnnT܏N@# ׯ_% Ep}}-@ R7 %wJ31k.>%ݟ>}R($&`5j8bUn u3-E,KYtg<{%B Pz\'E* we*1oqZ-_s j Bgk6r67M,͊ CNeP%l{]pX1ׯ_2&k<7777eހĖjf\ _he~Z[[ Z~kznoo▗-NKI.U\k^cVR`}#~@i(ŀP(Mb. eч1GZy}}A-,,i6 A XI$H=ilct6 e~E0"2db̒ɤBJQ#G|>W .4 d6ܸY-z:bQ2l5!d}˒ⶺy׃Gt*4ҢxxxPw dubFu{{+;6K2,Ə VƆ#y tiDɹ"^rz.a;Y=666T$1DΠܔ]a}}.CP3=*~xxp ndP ڀP`P*J[Hc9ap& [$ K E;ʀ^BXV3ǣte<e2wP(B777FjbQXWVV,ϛgE4\ზz(4B YbKgggfyQ c\gA@%祼A@Dݝ|gXobLl6ˋeY<<bjZzYPe)((Jq.--)Qd 8K&? "=ƉU!`N#5u㛛*rH&R75w 3hOF5[4Uv@QZ g;2J1PNf)Dˋ]^^Y"/vyyٚͦThX>tZyجP]\\hv%b Br3^@3=?#` HFzPHJ`,'ʫ@! P =>==Y&"g"Ju+)YVWW-J?WU VTtT*fHĶ-)ҌjjDB "XvdH{#(^r{:Z^x fj>~();d;:I"0g߿7׫ v Jަө}I&:N5\tZq L&6bQ[[[cۚL&roq01E `HJ/@3P=rFB]P=??[(RÃU*q+J}EL13ˋ0OHĪժv}}j*߷+Q`B889ӰUB4̿C2 C8z҇봅P岋 NMS;::jlkX...Th Ei=(,JFVd2iNM&-X+lxlj"׏!!:KXX`=>> ,ٙl 0,O.K |KX4{3;NZr2ak< NRvpp`?c~/$(6X  ) %`0h.fX&l+++ D`xxP)3WԈGnWE/0w,Qgggl2(0`0?Z(\,U)Sͦ*ͦu2l---I%b>lv[gr}'hlgqxx;8 ;>>ւlEk`"LZ&czC|>u|| "bmmMc13e BLQ&I)i`:/..`;99Ѳ \EdK%.2{X65g?.K ? " b@8y<%$ `D MB^W7YʁӒahT$,v=ґ?:Fޞ@.@h"޹tjDB)_dX8rtZKjj_آҢk uuiLʼn@1Dg? [ RdDzt%J"0j3`M/,Lᡔ%VץgDlfޠq~,UyPء$˲ £P(茁4DeDt:X,JEۛ¯ɡaQ Ėx||,8.3[8j*5q,``FCfMrpȷl,|>L` E76*L(.^__\kE`0gb$[\lmG~%w|\Re2Q///V(t&-//}?*(vpp`nBnx]4Tf&U 9~8y E F?JZP; *Ǝl)J`˙ڒ/mʶ޶phFCs4MKRZQz||yFub;m<pɬE@JёV˾|"$U+++H$1uG$ 6MgRU2 })UԧJElES$8ppB'IjWWW6 VC ^rb[(pI̢Rk C/#oooeLM} ByB1PYU{ao q U ͳf !1÷xΈs=Ã}Y;eW,(˗bhd'''7xS'0B6Zٴ~? @1Pooofy>R찰#R;})`Bs`0hKKK&)zX߷+eٳCΎ8pb?}Q82(#!bٌs6X"ݗ ĈxfQ3RF>{kj,b8Q`DX!jQq2#>Ix9<&Ad`P4j3;T*@"N3 5y\w`QA,ix8M^3La]`9X__w-y (t!GC(T/ t:pIґl~~ ^BBﵸp;88w8咽gaZɉ[ԋ0AWWWZ°ʐ}>|`~gg7^...ׯ_X`$ANRǭjptbBgN ʵEYá~F4w2fmmxiAE%xnM&}lV9I FŢSEp'nZMȎcrKi 2 ŨНn3?flf~'k6 Lv6/E­zh4 R?o*3d(-ùJ 3xeeE`[rK>#Y7 Qj}{{d2)@Xfr[xP%0P^__+"=^Wv7fH9E2v=0֋ksV,PMA+. S '?Î`ȀR !?ù9eO}i-v 8xxF(UJJ2ɤl,'XrH. >O3KXl3ؐX,*b_8R$\- PqFQ[]]|>oP-r 7 H};>>s0XTnk~_V"@2g[;lҒu]K&2/,,{&mXYY;`igtb=??AK#9sffTJw* ʥ% NOOm0HmM͒T˗/jyZ y w(,KqO=??/2P\.C`_XQP}ü݉pr%Nɤr9G]<.N=j*u ,Z8 ) ]>&`0k|$Q4IYRiq"}qqQbR'E!w,v-u9j-眇n&yG+,W Yߗˈ"Fឆ,% r6v;ef)l2(w12 8,͚s$D!Fh.g9 {ww2jT?3% %g'yqfUn7DCAB&Cs ~hZJ-1QS؅9wW?S^]]~0ͬXղx{T_|Y4Tb1Pt&Y*툨hs`;ّpX\Y^^hdOOOjk"(|md 3B5;ϳ9HДZpOZRNOO__Pm`(*Ș#G]^^hYdS'S8ʊH"ke3dr޻g-*www-+T_X_^^> 9{ {<^͍2yNNN$fbHI1`|_<ZuKߗ읳myyY(`!vx9W⟗J%YqQR@8x,/(OJhrjlp;xk`Ps< j (^COWRMyGCI 꺣#y.Kw2 8gX-L(+ IDATq\Nm4YѰh4*Us:=_qKR 4iiD)-uŸґkͦߨ=i X(XٴX,& A, `0ϼX,Z" nko@MÇ*@aJS;JXa<pXp`q'P= j}yyQN YېHE̻k?sZYvoo~B!+ ʨ%{VL@c_˗/R|f3KRqR0IV.E F@yΎ% p2M̂ LcR~<&IAgggn O=주_~UIV:,@-#qb(ڝnbh`noo^ JJbPH7^jrQHC4w)"U46yۭ{<++ "sA1C=x9|^97GAagD:ȰI Y\x~lvvveV ```h9?5FM[[[jaYd2z=(П0_(xhE3AKN`vE@ݝ!h\NT!A \,s2YCQC63Z|B`JE*ja^^^lssӲ٬[^ FOT|-<7G $5C\m٬5l(`ʶԐ ;l||_Ej...w)a$|^`0ppφj+>숨:5cN#X a9d٬Br(t^#Ss(gf3" Oɉ,ߵZMmx,X,ner(laawц:>x^0߯n ըYT2oNY(;PrhDiRVe!CM@df^fXP76 =kdF]0NuPRTvnx~~VʊJ%)hKfj6j6I@PP1Jj*C*Y`XdTcH])$sk>O-3ܜ➟Дeݕ`wMXn<@F'xǭjIC+wJ!F]xi JX,Z<W31WWWԢt' b.xPĸԻ{yE5uك"Y"*8Q1T u *VNrW*BY zDh^P)D$~{{!Gt@.4ᴩ|z(9;;;S󳝟ё@_T;!~[YYQ;g1D Zv P|Rb  {_׳L& v%fsT.@d $4ܷD-p_ sUKvvv&3lP(dJnfn[SLgSRHv5rG"8[Qj]B!5H(,IfK=*g!?QXp2%lYʾÈ- { \B$9|l&e#w2tVۛQ 㵹)t{h44Z- sssJoll}G@P0T@lzxx u Dt`gk6Rl.j sa"o@=jvЃE73-rY6"Ȃ >ih. >M8Y< ^",NGCJ֖~r<<9d\.2㰅ag腁N|ydYzȐM7-ooo:DȀ`0X]__rfD f>Cbh"Z-1`$Or6ȍc;88E-,@@ݮjQ[ da  .ܣ#)DP\r\ ,_vj6Y0;`f'!Y$M Z8Z®)hA"Y7U(Ȉ@n -gT^Nu1{xxf`VVV,Nr#(Pp+2???K} FeS}ˀb/hO&hIӲœVq\ VJĶ3 ب)y @[KC\׭KZBb#;6 %da}Nʕ>0i<͍lWT֗R/zX%pBQ]xT[)(999Qf*M\ ܁@@vb RIWKjUED < 4!$@% P( JUu'10gCNW"K v1ghu(+LN2==Y>W!<LH%@|2k߮j^X#/F}RZڇT\v{{k>YX٬y<pt]ec6xX*@xRjMz{{~wFqU@R...ɉr"XAqJ3: >Op!􀹐8zp9b>\ZZC훅a nZDrF#e#nUDʊm 6N-LG܄Ï\RX d.T.^L&cdRYĜ OOO j}$Qr&QQ0TX!!~4oф a6 $pk~~^LO8p(ek^Tl:R.R.%{yyC=d1"'JNA.KeVSՕ~$ONN4b5A}F Sr`JL ,gLjkYF`n SQc+ ̓t:21>^__eE&+Xf֎FIԈ\aAΰHd5,H}~w#kÈZ!4aQd\YYQI,}e vՒ..nkXL;=^O*z.) "z JMy"ɂK `,jd, DT+d]]]I}6!l<k񿸸$[ sx|zzyyy)99%FB2??olVVL&# jsr+#/h,Nxe0(PmssSΕJ܈фB]DlZ$^W?_@+'0i(RN].9TAAͯJbHD@%o1# CK&VDiN B%5/Nrv/b>}7]^^.5Bommr=)1g {d2QٙE7-QbzzR$[bςs~/<e~Bafr )–L⢔|AnJ qV&'yVKHVVVjH xQP  O?Y>W#1 9ع?lXw 7Ji6EhVEIl6p8Ç6LPE@#DPhX߷/_X6klWNC~ 6dbPH$j VQh%I0`LFk@7 # pOP$a2X4٪ժ% eJ$ )|a&,[#% ,X:b7 c5,( *P =9pYTRK>Ct: pC""@7]06tdzjtaf`d2ZaL&j¢*Vjoo:rzQONܪժ5M}dbs`"}\FXo (SaY23;::>9 \>{ёrz޻zn/ԶHxQYV ntt:ZZa!k -|sss:GJ^mD'RX;ϧF-2ݕEYj6?,Z)C eg,jkY˰;;̶+ aCjQAu:-~]@X,? 򜶷rݩ+s׳7 ,ZTJy0XPaiH$Nn:S_@i oY JC*K h49W p q~JEDYh2Ltuvݝ⨾\.-,,4}~~V>J0ZMv/(p{;6 BF\ znF!E6h,м(q;0oaMRZ QYpgF?d/<M߻J\}heԋ)c ξT2:88oooO 1.Tʞ۷oZ2C<1שּׁX.9&/`FCg;Kē@" B s(t^Wbh*ּ9jD3qr."yD1tJY"y}]`g(RqU*9T!z+Jݩ4ښb1j*[^^hssS8JJb/hwy{{ ;==b/IZiT#*1m*,--Yݶd2i:#8$G{le;K |ttR;+4? Db4B6VK+;;;b CS(M*7___R%ńpp((;LRCg,#_^^Vr`BvᡤdcCuDܜu:ȓ@ ;5`q8prbAQo w/j*\,booo ?D"B$Hb BmzO!_~CxZ-=B~,KXL&Y:Xh>H$?ƽ P NS&?gߏBG9#;aTغl0驈VZ+lt#ZRaݱXLtuܣ2pyM5A NPb Ut>wvvt_|lE")⢍F#'ŊJӓz=16Ir}}mǺ("Q`B!i,,wN?Pc.S, 9ͮ?IAg8z9Y, ~G>ώl6Y5m}|V Qi20<@A P;Zv[ۛ3XYz1|lVwINެЊ'.h2P@4M[]]FCVMl)(U-X׬B-H5{ENsQ=R+셐1D3HcpDc}}]`\P4 @n>,"Uft Lΐh\8k"d=*CG YPqrrbkkkR-,,{٥Zh4`2*h׫Yu:-!P5ZU݋J#v IDAT{+j$D T3$iK#o=?{|>oPHl6+E&='B@Vy3gl6-&[:V{B2Ø)sJ&`,JEʧ߿9j)ёq}w8...g Cx dwwwʃv#ݵ%߷F!{yyټ^u:;>>K,B:Գ3&f;2C9šJ7> 4adhb!l FiZM!,FX3aP8, x<օO EGFXá===h4ǡ+^}D,ihCCfGr,PLch4CTQXr+P(d*8??`0() &l4v-(8X C`' 4T*]fFjU촳"$.2 Uv||,ULFV3#sŒGV"ۛu]wرhb"8Q>߿kU% ̬T*Ɇ=N ͖2Fzxxh^O >&`ȣK$jCe|iiIme3D"=ӰQ ,V˒ɤU*U)oV6x<0.hf)l*x8`hl}),}>FȂFY{%K t_rVШ75SŎZ# |*@5 .}5( Ԫ4sI\yW,L) 1vc2Nra]F=NEɉe<[SLEFEHzRÑjH*2#<77wʊ~ox\J. pv\vyy)ܜb15!cXP4M)/"{Q-dFll;;;S5q cIyxx=AC΅Be/2v=2X3$4~:*H z!H$bd4`*B eQ,RhNtjznoon ;88,NmkkKH]›;,H|(a ʵө=gBA_bt:F$,BHvZ"˗/j TJy<UdZEj CUb2@<9(F| u0%Jowwwy-vϠ\.+}&̥|>/ޏ.BeQR*k@ԛ;!"ѫ+Dne~q#J@Ļ󿹹ij~X,&;% OWPCkZMݮ4l|dZgY+̆D~>~(_$dx\-@/L2b㲩z=U*S`P>klq~_*%5ooo:XQk:ٱkev[0ǣ;9y>c{HT*/(IT(Pn-LϟVUDQC*1z]{3$144p/yBr^zђH$$899NcjUq%؜Erv~~nWWW%V\Hp#iĕ3Ìd+r&H%aq2(mC#!Vp:f2FG]a'J5uP³Ob'R)*w1f8ÿ~wN٬FagggV(l:wssS*zyg `vL\FaMu.u^RF$  Bve.BzY"߿ U|>1ȳa sa03b40@,(WwՒvsst*A` vʎj%n0fք0]2"`*.,,,6ZM&fvzz-Kl>~(5Ma}@ S4ќ6ADqT.^])`e#PSA~J">E"-4a$@{0Xe2|Z-)` e G`0(Ɔq$\fD.<m*a u+KR:Uh괅u:cnookQaJj`|7 XX核C2FUNݹjǏA+p8j*6mɍ|zzRn,ݝOWK }K}q` g LY|]X(4(JK26ks\dzZUxmaaAy:G"r, ) *xxxAVI]qccCJO>l&XT](iժ&nPT.3|0ts/}fTc_Cv-JY8J/H6l|0|NެlCL*O(>4O3?5{xx\ZUG1gXuw"Wfb5bTK d~B= lF"P"Μ6(M(!+XHy 6(i NNNljeQwȴeG 5Ra؅bNCa>e á$H|yDΠZdBIY{wwgHD`+ 777!r BBBv9+ `x>Zӱ;;;S{ŅM&yd8.bSN%!F9~@L&cNB>#D2jUs8DZ@kqY*bFdg! 𸹹`وHyR 1KeYP@i gkFü^HW,RH~qww'6./3hT*]0dٱK|";r3G#Lu,Zvݽ=͵777*l,J")B1p>@Bp@ FHcl6rrqT*[@flW 2BڑK[\kNr !;88P 1<\>D( ȅv9Y;,x{ijA@sh>D"a\N<'Np^@-T.^g|>T R ( jzzzRmy&Q  8{Xahba۳]G^3`X&c":kٹ777e% 0/dDFLcg="K5 DHP!jnWmmPHCJF( |M;o~ \RT#c/= ,ް(fLa2TUAF 4 `.=X $Hn3v0 x::u<*'9 DNK#HFz~ttwϏmwwnooܻ\.F#=??0lp+ RV-~n2@0`'CB, ,¼"Xj^M/RmX嶷e)x 0'j'jɣr頚mvځMgdR$ښ,f D.X^^ DL&R*X(uewwWVWqBYP=ّ(y gऑ % 8DE }a0(>͍YXU͠aaEyO#v2J9Ӱq & 3%9z3zʤ8tF+"A!0;͙K js!];::]dA4ʈ);sebZFR(dg4L`323Ӕj I,g>YU"hjŒJ~$dۛJ%^n] l6Tċ@P/⍪guTO>I)B'/ϋW6/<lTd4Ⱥ\.;88$Hhh@癥k~~^e |E݊e.UL!9ȏлϋ̬X,Z,t:mPHexTJs+p8QBf3=(QF#dق]%P(NR[at:!_QW*kDQEW6[ݿ?o߾i8Q Gͣ5\[CPdժa+"hXە&jC3=sBX|>[R0z<0z>}H2I^__e%d B"p(($9*vvv&6̋ r?7Nx|>KvfMF ,xdҠ"fR\__ "_ H0d:iW _[[J"Vhf'8 W ;ߏ  Qf¼2>z||i"|>/g)g_<KtqqaffpVWWb`6V|T3Nο;5F2 .^W!N+AP/ 8‘a/¬0< @UQO0bbQPX|"`Iyh@$ǍV?|0 +R jt:`;G䝐{KB'?QJa8___WF[U[9:UxXX*cD`#5dҁM' k} `9~ .Jj* ~r* ΤH'}$/m4<3a @}cD{RVmAGؤ5&)KmYL8y^n& { \8c'lx~~^C qrnr P4jE~% `aT#l˳4a`g= ʂÒnoo .aiB鉂^4X+~ck6Rr^4MYt`BEٮD bapRssschT;]dh^ bǂHSR  `0_UdP C)f/@l6 ƊŢƆ ۂM0N .Fz|}}m1j Pl6dy j.//%9~{{3߯cz]n]__ W&C3oBSc"@/ ZڇtFJgvwwW`d<G:'gL%f&ٱF;۷okZVՔqHQ:Mgvxxhwwwr·bN"0½3ΪL&TU\~,O(yժBڱj___G|ooO^,PꉠyR*"p0 ÆDF@I6lEJc(sɛ*5 Y~¾!P1T}G8&̡2t"J#(RQy\@~uʱ;T[[[򢟫BѨHlre3o53ڐwtttldHDˋE"E\\\د{sǣrȌE;99\N qJ-J3X-l///VVV˗/om}}]Qdݵs;;;{ȳT*LBme9XTgnŖw{{+X> bP(ChWWW:3PBpbog.$kh)˜e88G\.u]TAdm[[[rNU\NjA>,ݴr_8J,p2(F">ȿٱ}dRl9J3py.b'8T*L&#],VM EE.G!Q;d}YO+R+ FلD@&1Zʶ( D"VVuNve~b"مĠM&z_Xevc83岚zm<[4ULs Tw ~x}ww>~h[׭(惬 g$z>|.p8,[ԣ-`A00+C 9BtXYYC56B֤\B O2` C anoo:bG6.Z&y3'D,^,W0Өv`ht<} fI%l2ٙ,yn9GGGv0vGViFLR){||d 9e\,tZM6׫[y> טd4M +% 컳 &$"_^^-z ɘ땲gqjfS6  gljp`  jEU,rIv@K^UZi -˲9dca ghkg_᱒ Cy Ck@J"VƆ*X/T ?֙AV+.52 (W@RԿ 4rᢲ"UG~B!Pa8<< x9_- ՂJ٨l {b`gqb@ 8xɆrj XQދxkڠVmX";ߊŢ*HPg<fRnooK bk(" JtGx||lZRZ өqKR)9ȑ%ߑE^ D J MHD5S-%$9JB2)2HO>I5|J_4ՉqG򶾾. &(LGZáJ2)(eNf _'CL-@g_SFyZZ-?9bUUetZE8oIH;J daVU~EƼ\bč5vfv@;N-kB=`nm:hVebQ^ryPP@,깓/@Q8Bl cc~~BAd2vzz*=( =j.rX'|ا}SBH?XZ畕% D^Z-V*&2ОI(áԨ(*)B̞Iw#mj:QRͽʌ!uw=WWW?l RaX$‰]ww׶h~`~|^24%CBY6MhQFL0TdNaf6778%phLFj?ltmmm.j6a0d;??o'^TȣH!?Q7\.b1 O?VAY$QgP9/(Jo1c5yxx-Ff @0\LA  k氧(>/z]3 Hgm}}ݦө``X"d+ By,V`D-! }g:}~\B-8%,H9VT9,YLl=T{<<>NK3p8~/?29~_?Sb.F! v~/-,2v-KHlEd8U$(J&cFl 1؎yFuaa~܄3d X(֔|p8i:rְg};,ƆU*-tȚs&??:H 6E6g0LТdD탭o,@Qloo[.Ae,ѨKP|UaHF{e@( v E(X`L$NjN&ʿ B v6rqsn{2#1R0LR3`b}p0ܐO,e #u1!, GGGRX6c{xxА|vvfLF^r8Y~f(.Pee'g J%1LS+J6N Z\p74 zaryp!̙IvV|APeyG  7 ,L3uCz^^O-zjlֽQ@4z-k^&HBHB9"W&+/Wywծ:lw4d2=8>> UΎajZI&xr8m霛-T,C50!T= %s4SD$g9ZG6e: c;<> !7 , <{N;9t///J=8%aZ K&Q...@@n \u<}90ӈ ggEVBlXYnP~BH&E,ܜlMө>Yl,I///W i[]]U;5-|dp=<?>>;G Y>H$b{{{2{f3Ck4,QTSAs5͖^(8rÀH- &p8,U{Lߗ5hϝL >ol&prpDeXT|9+mmmi <78PAaE xü^qb3"榔8d9:-..~ SHtpp`NNNުժJ R|xx™%fpZ# aղJbۚ(#v x]^^jyxxd27JL (T~_1ʪ7N%JWfjbr9[Q[*phrYΙ#)Q҈L^"a;NEYS)O6fs\ǁ@ &# 4I_\Ps'Z<)x*'u]j/ B9 &u( L?WWWFVI[tx&;# YZc;3(ŅC̐@ˋr9Bq}}-IٙH;ˣrqqjhAi b$|!RlysP]Eݝ<Jˡ﷍ G#&e@AVӓ 1PHl04X|0IcFvG:s/j` ,3+TMvss#0,T*%!X>4sC(TgŅ@r.N9 N`e̠qggG *.>#7fL&#;,Bcaaϵp'@9cb"'–rH k///b;<<43bhlV>oy0QJŞN}||vք IDATY w@ Nc .y 獌4s߾}_Ēه Bx" ̠Ϛqj,Y]]+rJE#.|>#ūm۶l`m:Z6i2(seooYrY9gW+˟FK&ZҒ@6"[8% +JN?=4bsy|zr L&R3k,{"$!-/NOO\.?饚 [XXv?@"&6h,n77ghTs3=L&+FVa5mhT]䁐y}ww'bmmM ׍FCl:K>]__@ ;5"-;g?/XoYr/..jb^YY Lq `0(%05 OXt{ B0p0d{gŠjsooSC:93I䵒9??Nofex{{YRfQgQ}Nw|~~Vydmmm)t^V@ldROdB!z(Pl: (?y(!w'Yk=7my4G&(5gFCwww*`^aѡXNg1w 9QVXnq&ÂTA p~iƮrFaXR$5$`kRg txzz Md?XLwk@U@N2 ^ù{uuU6+s/RrLW 9+!O|>u"tn|>Q[ 6|װ ذK njS[.Kx ӟ$ ܜ!~gd̊}hbs񸭬Օ}SV?<>>!{_8pSqe`QPA <y{wp10kȼ=VC`VFw+x>3@\znRߺ?;/k<75h}n;;;޶߿ѧ 2.4 m4]Cs~_%~("f"ԇkkkNu bf[XXl6g( 2L\l6m8ʊ"~p;ACrW7M!Pp5J|9;;9D"vDnO~^Jp),}uu%2ӸΔ!G%.h'k\.KIώRED"vuu|4RW,G8,2o6 Q?i@@ddblVVNd4Z--fxQf3kZzh]VB>`!7\Z@`ۣѨEy, XEߥdYFE-B'H.t:UްqK ,{uzd`&_fuuU/,k39K$`` ,(}>O5 5(%z= yvppbiEqSD+Lmu, 4c°#Ǝ䬩9-Z2P>NAF֖BLiEA:VvmTJ6`PN# 2 a`K 6,Gd2du(B677'ʾh;;; Yvr*6b`KժX*~M+X|`'+ͦ,/v}}x(@AC}Zj t:R!G߫F@Z T*uew(YVѨK4izs62C3S=L4B@ Yղl6xsQIx +ޕJngollh0[㣀NcfSϖdD|ld%@Na...6"}{{+ e6XaW ](Phr3אwI4w-a췷Ι^^^\.+ eFW9d`.777:EqXPR@ h4FmmmM33w@p8d"O6x,eʹXy={9Jׯ_uװaqêHk \<  /r2ٙ}%6 YPSaʳgŹ6ͬZ6ߊ+žxrr L]駟$te k}}:mmmYXm`0H'f{^WFLa9P<;J)ƬS?;.//jt:wɳCv5;3š;ھ}&W (vm{{{ x~)(g^׮lt̾*clZ2&{ ]sZ8?~xD鏅 @{l q2#߭V}j9qXHDU(JP!ba fRUU#V4/O& t:aK%vR,8kkk2Fx:*h4**)r$@`fJQ D"A +@B"Y`NNN> K$j'πh|. L<\(0HAJ1z&L|z] RdZvD8a3SUI2,ɨ$/붸˕l6gcTUfR+O?0p;77[}q!jvwwT$@]ǏdD"v~~.U*P%r8Bŀv$u 4<jEBQ)B6M;::bhLF3T,(SL&7 YP2b2-y~,HhhS$ޣ#c`+@ %rZfʖc8]ZZR39U'Ev>T|I>'g&h.ByI^vp8e4D"VV5E51$%NlШ YoggNJŢ ϨmLXz(@Ŵljq* jDs{@0p]pwwg* EQuNElAZ9-Q: ʛ)xOZ1,,żZ:ֹC@7 ܕjՒɤ@'݇777E!E8///f:{{5 ښwvtt${90azN Ɔˢ d&X,Hxw2OSj#[lOr@<g}U12 ŞG,Q*+s% v8/ͦS[9(m k8^  Uo(II ŊPӓq)Q^Jn[243S4BP=e*6e} +Yia`&A02( 믿[U~;d% 2=EƆMS+ H!4Q% A59 aEi777*6rtt$+֖hfHf90̉~6f- p t].Jp,VǭP(ȢrL-8Z(o߾IjZfhTg& 5FcY8G%V,yؘ,͇p<4xFe7x<UA2;<<|wwgbQ0E@y0>>>Fl6++‚$X&f.Fþ|" Ns8)P  ',-\`UNCe\N>nS9TÓưL3ƆnZ\T(֞˗/vqqaPH,..Z"Vߓ&=5x<+JveT*RF,,,CiC=!߿WC)E2OKNǞp9-=bV,???odRC5 A`]^^Z2T>"xllV EX N{AN0s,Xzi$zccC?i* ; G^*$XП2b5rJty<-?X.C+׭P(2:Ԝ X&q-NG XdbdRrl<]YYQtѰ`0oɉCyF-BnB*;;;Z?eCN󳞃~/Uj.,((VVVd^ZZn?e{1rO3[dRIdd-BH$KqX>ԚjdD"v{{gL-&UDA4ՂMkSfn+aӛL&"vli Yq6x?ORpr6n6~V` sIߤ 7.KkŃO;#Jf!2`ŹW6)){i'L{-d5 h̠6SDQJfOJ0g`h4]3N5GQ m/jPnnnhnwjfSqX̜K@ (噧Plٞ- NvxxhFC&,ةH`YL)JJRh4hӓ}ծ?YەEB?OY6L4Atb彟lbRҼ{Bϟs7%nZ4 ZJPmmmMQ O+ŜveZfLj$Hwfáu];99PvVX -y^°Wix^\\yF1d&D.phZM5:hey?"H(e1M̚+++7 t3Q,$w8p"=@ۭ7=*bDQ˗OeD v;lgAG>{z4YR z,˙Ѿj|^شQB!k(٘m&!=q4Svt̿s]򷷷z /Po11X. 8 (5zR~cflRhF"Ņ2q0~NKKK6 |d =fe_&Vv=]\\(a~~^s,m}ȹu>Q yQXq9Z93KKc_ʏK{Imӑ*ҧi|ru!Kvyy)i=MP//u䬐 $ b:3yXjYXT`yy.o'KH3|> 0瓪#`ȱFpp23E}O^__}1jXd# 3??oZ ¡T Q~Z*L& d2vmp~ LW*;::RuuQ{ `S&Q+`B‚PO}rrbn 5k(d#Ha()M޻t:,rRThwʾH鶲b?~PS AXcndR`.;~vl@ zjƜ(2KnT<#Zh$`0o`Pq YXCvd1mmmI \*L$#Y98C1%|FXdx1&AA~_Y8m< -'v]YY fYiah徢*8|wNZ@y,?NpE:wQ^׽;Lk֖ʒXwvvtD芽X,j΀%nggG4wwΜN6kJuEAjݽ=TjT_XX)Йl’ٮ*'{ ~2N___UUzooot̔Jl6l6+%%1,}0[b5Ǝv- YX4߯Y"]__ɉ}XS0X8?Eap6KswCyu5VbS$͙u`8@Faooo6Nnoo ?NH]Y^bYEe˜%4 5/E[+ eK}5KWΉ95ysCēG~i$vnnN5BA6D#.E^O ɉdR6w Rv.]zzzR1 Z.ͽ o~g%ȩ !Lق$Iqw; ʶ AlGM pc@ ddc7TQFjU Af/,(Kҧ;59;!E+d2Ǣ|LM1{_)2N$d2r}NJvClyekkˮyss#2;K-q0''`ҳ IDATA}n[SݖB 'Օf3 rF>5QУrEhQ,۷oret#:.˟h+plqz<̣dǏP6/--ÃlΐPbŢ7 8 G~R@7˥CڟLWP,3`"d:9TQsǁ8^BdJ. RQܱ %ǀ6,@wC@ձS"e `0j|H2ӜJ9r^N)P0<@3??/['> l6iĊt}}|0yN6V~U-0NuÃ-,,h4Y|,CLdQF|yyQ=t:E>hcsvxx 0!"ebMCgB `.^]]IG$95XLVKhf,h:먮Q2М)r4)ۗsZ K+يBʀ{D"%ofzwPEsy~~ւFڔى"%^dV*|g,--mnnjzŔǭX,j9pZa!@z>>>"NsZͦ!,jFe»!ȖLRUՔSJE91[Ba.AщU}y܁q) B%ND@@ j$b";c 8(2nNJ%gvʈҿ,%znhf,dJ%`Qg0lggGgvphtZ9%Q\x{{J q xNoooqAn>ϪժT젔f@¥D 6fj&C@Cr٬<;l׳۳|.K}jNOO q?>>\.%d2R8D|`zȽ^l{{[8>(hm&HGȶ~Z*&ߛ"rc _ 5ݮrNQA9t8C8;udD???/Asg Cq_8؅')VqL$ gQ|U tցQl{{{z;89["p Z--Bg eY+*6`j8xt>==03F `0P !WWWjjNl#u@|QR`\.i|{{~lXQ߯eXv@D_j(Tz|ȗ){~~d2`Z&u]LvٯZy8}+rBV/z=)^__uHbud`vVlmmMlyZՠ E|4IMX28ςhp,P BY83,//0Tg !aDiR|X V0dJI^ DD0Kj2IWVV^7RNKۛr\.P2Xl+gggRC ֌i; bQD;% gVNe7ƛG K-/mlggl!ƙA.* .*^ k*۬HX5͔qMP1"R³ɰ0sU)Xtζ/#+8") #6 4@{\{zzJS@Qkyg9 ,X\֢ eD–J(-WWWըͰz^ *q{M*ZhWh4ME8g.Sc313,P0{4ed2vZ$ Qwpp 2 4@xsxooO6LSҚ3'P23E?VNOOp@ڌK5U+ rRjl8B6L x"ڠ*  ^;²S ۰xBbF"BVbroB@g7 l~)߃`&ebt{{[%crYVQb Ol6P lZ Н{)]dY mYFVjVq).쾱! -1̂[[[vuu%2s/X={xxhn׎D b B;wN),pJ&GЙs3??N$y mǶkCz- 칹tϓNS)' 8 .vwwIqn]Vj4ʋk6:+9TfE@yF}Q5pCt2~Vv@赱arYB]f@n2VQҵZ-<}=Ɨr(kU0::00%Œ#SGI^H4A`$I}Yr\Höp~Ѵ9BAAa?38b ښ$.>,nWyȃ'QPE lv&B鴤hzާ0Gl(h#s R;J+wvvl85 K}JSM58`XdP "F2xhsii6J^YYJFNvY,Q 0RPj)된T O ->"*H[-֖>vmZ!d`|d'0{3ęF#-zlVg'3wGN{~3KFښa! 1Q, (#ygG"Z&E2#fP#i=@ l߷=xTxTrgee~;,ܜTKKKK4욄⣄䙂upk@nVY˻zvvfwwwvrr"8D ,,HN7V%;Ãu?pr,<̛v~~nXy߷/_.cFjvxxlFq'H'JiZ]#EL&*"?~R 9<ŀ b]\\(wbbĵ򢻆B `^+h(zn_|| 2"Hv;Rf[>;.QQ.//e 믿jn6q1w]\Nm&vm_~E9ytpX"h K{xxnFC6'ĦN՞LDV;/&2 7^R1ǣe`0}bpX剅BAvDVmooKhFœaCfe@;hb&\' AY6N-H(q z]"D^Mc[ыTk%6 mgjb ` v~~)Xμ^^ dωDBJ<  ]\R<=;e9$Ϥn:KRZZ TedC*-P<8+slʩWnQ팊(Lj0 @-6 t:~I\)9&`%V<Jǣ'8?vNc:̸@6;kKKKmeeE+T ֨nZ` =?==sb7٣F-hɆt]XX;DѰ.%ϧf1BalP% X,ꙥ w+ ?өv SXd ʂA]\.ҒaNt;)M΀,wn[ g߿9GkPCM,?~ʠAꪚ+Q:ra%uf`p\  F h̞?`FNOO5̌F#}H} 81-͍%I+R!Lv #N;ܯ ]__ۗ/_~mook1$#os6;VKV@߿ EŲh4l_Ĝh5*y'gxϮtf'ȽXLX`tZKt:d2)7˩`&'<#!xo,%l|X@&GYX j%21O~||X6U.p8"=z2b8?£$FP RÙ=K9jkkKd<W8$ӾQe M)Dz: l?iL&7 Xl6~MYh@A)qr;;;l6j`!jI P{6~~QtԵ8s N!#q@0Ca|d3|{8c$2g5MJ3ǗJ%b-㣝 @gO@5#v E0O?dRR\ŘC]x+(Ah%flf)W P.qfy^_f @k7D%<݁@@",HG <;;3eXF yX Pru:ky(= #R! ߯X%slcNN&3.2)^bzSvUɬɐH$V""?6@%s>74Qְm5Xb3@ %t.eIwc|)gf6ղvolVrJxu,+ <{{{Ⲩn)ĸdmooY-Dӌ Sz- ZvVI%owww-…m<:L=*XYz]8\.gZ'YQ9H`X__WD9{{{: neA yB 'L&&>,({fYB}hJA% 0\ʢTihd` "PI$@t,0B,vuueoooӱR(CY<EǕke&d@BI @-KfzY4UlB(((˪D1@ g&y&rF |;geevww x\>˨謭P55`6'6hzn{{{yhțY,`eBrY.{ispgbeeEt*u(Q,.l=/DtJ ;S ǩ OĬs13e*MN37kD$9 PP+JYR!(lby&LQe>OK;(x,@&"?k$d.zvraaA af'0Qbz k'? ℋ \(>5CVz=U2ӑ7͊(&mlfnoomvvvxDQ43rr?4foLE!NOOB)!?///-ښ9wGHNv||lX6=H)!xmP@V>r&Ѽh4,X4Us}Rc)TA@@>;$8yȏVx[ejT2C3xxXQb|lё"gS</ K:hd(8l2{4iAûwD@P8(w/ IDAT% #̯#KLgЊ,N˚̻\.ܴ߿+7X.X^NmggǼ^?nllg.t:vttdJNNNﶿ/"(GcL^N0C(RW(^ Xy;%GEBŅ2 vrڲ^'XM;<??G M|)ƕJ%W67u(ta; jf"EMe@(`xj ~G~#` 47T-r9Hb fEqɠ̰D"Z(U>ŲziirL2qPHϳFh2m6Y4rFF͍ꏎldH_ZZd2 @ MeEYw<QrNP"N&Rk1q5|bGB3A s ZH=DTVh쥅evt:+@鈸=?Rhrqq $%cs Y!OΎK;-><7n[jZHi'$Xlh4L&c^Oz,ffXr9=^|>#CH8<3`Մv*wvvAb1s\]'o~_,Z*+ G3b(8(46b0G֖rݮx(h %92 /// r(fS!dR U]0+4~>#e'X}0 ||gPd 3^!ݿ|zP9ULf2kT%Q-B`#Bs{{<3FQ/ΰȚYQ-R8";:ϵrlXLy4(\P]$D([p~YZZo߾ɎM ;$4JhME)I)\,fz_~AvVPaInۖf̒_m;w@`. 1|O>Oڗi- Sz%8 k/4 C^,Ȑ]d<<iƶO2*4liIXFS>O3ʽd2iGښ]__I,@ZXdcA ^__ b1eŒKV'!^QB,ۋ x< 4A[/O\W'C*(ıGXpf\ lz ̦k2(w [8Zd=| v$1oRIVd|;P9sWYn!{2 ) L+17Xt?P@_o8x(k`xbB "jHL+Nrf,dC L-EUVD;L*RdD4 L&fCf"Xׯ0F1"$ ={á)3E4{>j?'E`nu~A3 %.g圛p@XQg5A,HHOK`Bg13_ԣPb:g0]0CP~X]7AQ%IPjwRIx<W.G<9Ab[\\lp8,Uw\=NiZ~o^>l.TQX#F@B O,X` 2Ñ!i[';mv"vuug3sjcEB C 6 _\\MHطCvm:JI #K6` 5=r&# $jyPXYYQ5pz\.kq"Hs E6m<`PSO=(?ޫ5;^dY,@@mѸj&),!$$$jޮr3޻׺"67r2 x l`FŠ!.,Zz.gFד+?8{xURTGIX,I4 ܏Bu:K)0%`M81H ?(`б C23qrb1dLG9smwwWy_8{ kĽ휜ej(Y[[I,T".k5rvө XbP1'bI EU`0/_XV^#eT(N鴝(' 8Ɔ.~w?FQrV0RT³vWp (oɊbth<::db\N(z Ǧi|>~(*vxp[D"xOxs @"3xxhV*ɻNd^=r9s A}F)+!4yDRƅf6dl6r@ bRq/3q\7X3J)q=(c4t<[6, Z]]R$BdwPVXmPH$iGdi6NjϟE qFq?deY 9!!4pf~7@.$qqV:~<[>P(X&BAE"UhsEI!";.9tZGv}}m?~Ti @;…d2sjeern*%I x~EQ)x!VK|>o+cw&svvfJEq>Bob?<ek\(`9$$<$~8fƒOVh4~M͠dIāR~R1{ۭ6 +ښr@z^Aղz.`/JVV?c  )\. BEq1rCPyX,ӠPմOS-΀B!u]k۶IyXT/..U0H򸳐N&+ oeYD 4|f A||7K`|x$o)F8jtZC"s(h4YVo)HĹ|766,hXwQ St!gYB=ȖP<<t::/9x~LՇe<-Iw$ *hJ;G|ġbfd&+[<_iB .KښϽ=KR(U+ً,<\\.++MTb}.oy<sVTy^ _<E;9@$d%$!jJlS-M7t>~.fBt:-5w@qTR`8EH(Mlx9e}yytTn@*6ڳC@6vȁrF_*Ril$[Zaa{#[e0k:/BPf!" ;"d) JN}}"4Bi;&8.=YlyiH$ߗf*GbV-LY20d2-ҀVe:S+ժ% kZvrrb\Ng-s()pIv42ZNr\zQUcr rdm}}]+Zs!r͸qNb1pQ ФPx`0`0eST pXmY\Np,`жuuxx(QߗdY+P--$,~X9]~ N#KHRw!z}Y[X "[eccCMX@9 鴭c BTTfE-d,aK$VedRr\@V-Y9U///b+x`h4T!D;||ǃ"JJ,w/㱧'ٷ<xɕvfÇZ` d@ ^*\{{{b2Ѩ\.Zd. voo~r+>9fnnnĮ 14rCfM\;4yb{xXAl2X8vZ,! 0M=Q#+kD.l63@F߃|. V?ʟ3V(@S[ȋ%kyyb,vvvfʄt\juRp'K]ŢX.m0(c<h4ҙG`2+tި]XPQy\y7QѬ;paTNɊAXy||y֙= l4XYvrr"6k8C;e DES!MU<4XoBTσ|><<<ȊſG*uԹ\ mf dfb\?mssSJ1GGGjG0RO!.2!R) W5?Zpˡd'v\e^LbWtFj5\յ'ۛ[V3';R]oHQ4vJ2P!*_^^+kx'pQ|D\^^J- q$8 og{!f2~_wښ]\\h/hw|9fyyV IDATŢdy*];v.D (Bl? 1 Bj f)zT*V*, J]Y[ޚ\.J~Xxaѹ@cyQQXJ#ҁ0c0<Ԅs#_Iǥerfn[E:h F!F"\r#wE.ED ⢬(M15MIܱ4SbAn*D2>| LQK VU0dCPF#!,T3pbe ciY`￵hq2sx}dz]M~<u\ *<Ţ)$ '/_\&%dig ℴ`N=瑳˗/:d[+ Z&*$607abQ;s {0fJP^ E;!@@28_ެY,Eb|^a죣#)l`"[my&`X{RN%Ύ (s8OyO b#6mljzj#}%l&`9h¦* iSst:v:n>[,{`qOn5M.QqeSwߣSYfmyyYvʇ) dh&x axəRh߷l6+k2qQaz6Ǐ8==fitlXwQCCޒG#$ 2e:d{43+ؾex<Ǐw6{Օ CvWaVVER5ZRkOGi[V:oenooL"Qr2m=677=ڙY5طoID$pA3&g=3,..*;^^^V VQ9;;;vϚ cFFd0,C;ȻL ҃@iߕJE=+Mvp@f777و" Ǐ;qcWf ZK*ff$:U9W"]9i~"]x^á%I͙ jkVL'}60x 9iA/:2;666a?B9>>V+B#\.^XsW!%="gL:}A92,\hSŒ/-P(\Tm&(#J\X?2 0(.3 xzzRӓj5Vp`]ZZj`OdPT }YHgq_@@#d(s2AF`0Pgёy<j "gS `@777#@*;D6e_^^V+JOo=]\,a!m>Nd# [4w.&jpāEImɐHĖ  8M8-~岞퇇T*j',p8\D7b6;ݵgA@EKٴx< 8߯nHS ò?>>JzTg*,`Y^^N#wL&f)t'xUd?~+9 =---Rd^OcJ'BExμſ-%#-w ykW'O j3sv{{kPH;:.fKOmssӢѨ!3}vttPf]mwwwr"">JaL@tաP~!!*[a\q =Q hL$F}/F/J\9r e2yGQ7EpXs,j R`ta%!>nNՂ'ݝ^L~9Yj)F#-F bkr. f?ϟ?b yd^^^Ibe$ !J@±ܒz\.k! <>>|`Zɉ6Hb+ ѡIll6lZ"tjdR-[[[V(T6r':O`K$ HRassSًNOO 3nnn;O].0<#NsC,l4MY\~oZKc,ヵbeeE|T(Us.ϥ + -d9Ⴂ!v.Vq0ٙ [+++*=UUl2DQ^O-\T:#ө fa{T*iU5 r:/d2DwH$h0YfLbŢy^q|X߰fٙj<[! */ \cE,oVK'<qC9 '゜1ⷼ,gs TU<X8)H$dr>~(&ޜKUJ 2@eK H6F:Xɜ}yy h(X\NJ$l6+8ay^8γ} l:>Pr=2}RhIBh4jÆT.i:+Ϝ1dn@ BLwwwRB$En-,,X&s_n-O֓/FI*dѾNj;Ev6&!%I;u,VU b)anqL]Y;5yx<.,wWWWׯl6$K %53$vr򎎎X,Z8K+`0.˄@IF$϶bw %/... ՝P:{WWWH$t.e2 L"҂3ꪝ(sv<]\\HSv[<)R=Ylp,BP(@@'.j+qjCO>A}Htٴr^__ P@>y||.CV$ff߿PM#- ΚkF)"+c$C žJ1y,t:F%L29ginCDSPB!)3nnn,ޞiԂ pThooozxxˬnKe·Ƈ pj&3,,戅X,e ߳SM(H!^$tw*g0ͬK͒6񛛛 4vi$ /VPPK֦O>:Y\\pCC3vTQ2٬mݲ٬mllRߙr @d2F0x\.VJRr,e#^qdXxD~px␟H$txV*]~2E"eP 3eAX_8  <e2-}ȍb$h6,$*utjHD dHl.,,hp*dEEs{on׾|MN9jv[7 ukc'naaͦNsQΞSHt(xOv(zHYz8Q1lP6z\p(֖}]C?Jf.Z(jDL>h4E4G,am'Ci2w: LP&YhZZӑug20C0b~_DV#B,P---|*"/ `b a<-ibz- i}]x}R\D:=e7 3j5vZ:n)dNӶjy~rG@;ZQ`QC]]E>W5:_^^looOUN-..ZXvZVKVhϧS'|~~?NlU3E.B6M^O5d36sg]hDT  eyu0[C:r<3G첐%x|><}] df=,ʔ9KpoXL{{L~Z\@rP@ ;nw\x^J9\.//m0(#l6;D"ziq&Y" Dg+3 B!"g(@ w|Fti\P+q/~|| *` C.ir쁐ľ5LXYQ&b'}6` Awٔ]B,nHXc`O!RC4Eݵv-wYv``G)JDlv`/Lήt՗' Zk4 Wi -3ʠ% +=7 *}2Xwh \2@{܈Z8X<}+ |(d'@:z]ޞE);8%")jBrJiWqAZhdfS7e,B4Y:m;::ZY2Sd,Dj5;;;tRB jZUӓE"wxj){`QgڒY"Rtnf$͙- n>h4*d2d2isbS17vY'>7L92 i>B :RY~f31Nn@"Twww ݮ$ĀzCt,c*\N(@aشXGL 8 S%NWU;::'+BQ<>>Z2T,h4ȍF|2(Д90<*Ud2A ,?~((* G02d:z-Yjbh}zzҰN%]eF+W*)bZ- bQ-hvmwwWg]PPӓeYbvssc[[[h #jE,d$J'gm4Y>W ښ($vޞ@Ԗ45W]__+앳Nw˗/"'Y6zdjYT]kȕQOǺ,P@ݓk4P`J%968$f2VXԉ) Kg @ 0'`L&V,B],.brv||,syyY󥓠c|^YY%LQNe+VrPQ`Fo aȏC1nwB{(NgD0DW0ҾL뫝<].[XXkٕ|wwW Ш___H"TP+n:u}7ļf35ah7f>Gt^HֻҀ]{}}y0 χBwvt{p e>jjw8o vpF_l6S6_"U"v6gYܴD"az]daua:SIB&#hIyE PP!1@83.Q8#?/3xlp.@xq"p8eۙc"j X# fiiI $%>X%D}"BƉ!㣝 uyieH%kYs]KϨPEU xߍ Ԇc \ٱP($0U`]__? zl#X岘a'pxn\NLUVT3 R$%Vsu@q"@Z#NQ۰xP___Řlmm|>ّB!]j[ZZRp-æz.-Ul&JKy"4pZb1H߄JP(dvxx Ѵ `8 l6Ŷ>==`%;AͣN-,nd!^\\(T-,,A&$,TJrETǣ>gvjua{{۾}&!80ζ<^ i8Z.X,jZAؗ*f a4׫aK X,H$3F:%ë u_53]}h4<&9!f" [65:%B%2B%pg~֖r9;<<0fdT(hcH,װJZ-K&RHBP1swwwW$ Y0 ~bo6" gqj@`o!c|KKKVg4'X8P:Fa~XJy糿KKh4H m`ؐ5`0t:-͖hԞ (E C9S]yF<8 dvcP˅aL&祐2A@$QXɭKRPʢ+s68Fň52r\Z*?A4qv|_Z]i h#=l[jkkk>C߻;-DKKK*"{%^g_|vmZ]fxv[2^xn@i9ěB RL0?W.dȃYZZ{IR,#by7^`6)/ᕒl jUUF8ܑ !vrnyYVY]]L ,,Bwd2Q, XXy`5U7L&Ey,||g ;;;0KsE A X$@|>\.'[ji (&$2o:㱥R);>>MUA,az=ٵ9j5tLUD` L&-v}}- v3m4xlccRTdx^ɟwt:ثTvD9o@@ 5R>20\.),áT 0\;>>EӧO:cPO>==SP>vzO~>lg j^WQP\VY4U3ooo'bW4b1rYj.9,'XhWEʎ=J)7;]\\X8Vy'ʀl#EКH }PP Y&@ J)JɦG;H$3ڢPaJ%̳---Y>獜D+)"yLQܵg|PX,fvuue_|KS/M4Up==?[ja,nU*;==}b I/*CYY(HrdrZts.0?<<$"cii㱔`b] plI#@@ .gw8+i$tBGrHl8XXX8bn- $.KD`Кͦ,(Uɤ@ U*ELCR6e?*JZ\ jlᨀaIGR)PjabޙkDďX,0rʰ-8==?~hdL&R~|Nd02P UּL&#`ByiiB-ؖX~"! (Mx Y]\*ҳtOv݊>cEŸ AO3L>OgT܋yD鼼!=g -m߅BAX,'˘3s﨣!PEs~J%;99!A9dPdGhu:@!g]72s.Q[]t:x<.X r]{ӧOU^__52*?ȖhlVJA|z_PKv ^vFs Ȃ^g_~ mX&:8TYQ3!BzVRv~~\NAvd_H6Bg v[4\K]\\UQT#מ {=\.Ã23Ţ}E#_lvV!jB`Pvvv4i7zzz;os\Vt~A*ùrF9rλRCpˋf~/"bCLV z { Ńj@pYTR]0 y#V.ZO9Ca/`t`lHa\ hCFYZ,ԙ'j) ` "HG9(xyifaQFBkIf+0#bQX8@XN~X, L9>>0r@atZ7`|dy݄f;ŬT*I: %hFsdP,,,`"cŢD"awww}>YmN\Ew^`5)FbM)p%i:fS}.؃kZ5@岤r0w&7$Xxn',MXT*ejp|}}HDŲHg j~(xg8].EQ\c+d2֍F#; hUsT*b$p({\Zջxoj?0nH۲&\e'''bZ3~||H$bv}}-yXFN,M`0,oooZnnnJ- gAIr0q1,:2 0I7VMȋl6kpX'Ãeúp{{k_|fpc}Z)CYŐ i7 ÇuzpH?) mkkWQFb1YnߖL&EQH ;>]s4)}qqQ@0/sOͦI'O&7IQ[AfbQYJ{/d>h4R4wd  x 9p"X2iCCłtdGQh42klV9H$bZM!$9Pjekm}YӲI &pLgv|3S3Kyq8VVV,X`V*~`1f|RWM #-z NR*#aa VV50 _/Zݮ>avm:oP@S\J,Ύir7 d@ӱ?C$ .f2e^ )9h'*+[{+KKKF)ۧODآRaA5K%(l/Ph7ƻȮ\UywD)jjO2g **798kNNNTC&y{L7cGGG5i6  Ɯ :-HQ,d2QRfj7ǣύ 1xֈF2(!قu;==j)J?bzr\__[ BǏ-N T41g7p!>zV(r݊:NB4p|r{.2رbQڒn% jx<:(ލC !s'"ֈEnwZf;;;:787qV@bO^&pvW*L"SC=lcc HnΈ(qL 4NcpX9+kGH/lb*nkpX 7=grTѲb'}߷J"O~mG)@@4K@@'K^5H%T+ ƒXXC]d` /X}&d>h E p8|0X68DfW*d2i@'L&cb/\hfڒ5PEQTV߷3[^^V| U'43GBBT X^^t:v(|3ad4#ʊb؇PUeY8@.1K}>fnnnl65bUY[[S'`0(U8;|>Zgښ5 eKKK*좹 _~Es2/ ~VK3h4phry; #BCxfXLOLi#҈IZ;gŒd2Hhl6k@@#?lkkU, pXc\sbR@$zkp%\N#s&ZQYBy^eF<\| hyn)H*_9 Ay677Ոk)J)"eww~߮< !cbHb]^^|ٞB Jn߿R+rk$8\jByXkx9H7`8ǧTKK;/8YTb:$I49DB-߿7-*"r 90Y?T' Nj_]]]`0(Y5vBL *ԋ|&B(&jgP<,bZ2jsz!\peT3δ IDATa]ʥ@DzJ@$c7v"ut:z_h\A @,^ XCvͦb11, }&Z&c J֘Y27NŜP.~w9,.EXNNN\Ӻ紶beHBRȐG*]+J"@1p}}-̟|!NNNlssSX,[PH  (X`XQ0l0fZp`<+D8 K$"!ORF0$ L4տBbTմJ$=D? FC3'dulRÐsZ(AVsk4V(WBK!6k+ 8M,,=̴MbSd ZPLmoom4jtNH$,Ɉ@byp@W[^^kD"(E$eJsE0fV,- ֖Bɘ²`'#{\.+ۓ<U7籀qh$NJHqaiC~xrraQy< , .]#ދ')Q`$g4)x|eeŊŢr"r;c{;- t!:}l6e!ě f4X(}P@?;;F'BONN@-VVU0@HRD"d2) ȭ+ R5AJ%uG[դ/j!'T*Yѐ5rl766_y+x@Sl\6xjcln>}f t598'[!n8 )@z+NG$,|,8IEAXqy[\\X,&4` .{8"K2;///")a=`09ZJymZMN"YEֿIPY )!)* éԆ̃8v*p^\\9 1 (|Y(lje>TJPע&l" 8::o߾)PʩxNl6*% ~_v@W Mُ!_v7;t:dCk}}]-+++VV lzNOO%BQ,E/.<DRQ$g~||5;<Hmu (wPŤY4C]CUb Xz&i9, CCͭ^+X-,R[b>`á (Ms+R3@j$Y8՛ͦr,GB!766VIɳr_~Ѣ yxuttdX$Z !p 8!T >E y{{kPH`>`F/A4;s3kL&ȁ@...l{{ۢѨf` +6+ kPr8@q,.bw$A<v-$Q,|? ιʲOgDP8IjM"k OrRԄy'H}2ػhu-˙qƳI/ "GT*emkkNNN\8;;q1b>% fS9g+(%||̵^Ny?aȮbN m>s w\[YY`0(D"X;OOOIDsEUHj,ݛ{TavU E(ݩTBh4j777(4LZxssZ-L&z.U~ mUFC9a8 ifd3_;X:V^w^$$WWWXZH$"I>֟`j}}nnn?Ų'ZJeC+5 \`PU쥥%c RȮ }|!BǏZ{A6'+)VzӸ zF 2?! >Q ߽^ϢѨ|>-7Հ.X4y f{nl?=6c|>/u5PgwB%J;@S%V,P>gY 9dªA@53y((g...t?z=GV첀2W,(onntRT<+g> ~r) 쮇JEHrg_EbuwZ5G _O!p"rCJRh໽jJT3,q@Yvqq flEX&YaE$mtذKKl6e7QrNcV˒ɤ TE88]\\ښz='u=.^(>VOC Ar$V0 ÊF3Pb+ hҌݔgccw]j5]P3/..J;u2U.dn  8Ӝg>)WPs.U*۳R$<; ȭk^ׂ5M;d@ l{{{z QQE|H$dv:!ά`03H$lkkKٿ"痁8d\NR^R/SO*]l1S(NVʌZH ja?`G݁ $X/a3EdXae  ``:rlHD ~lV  0+"`fSk(Q~-ijپIv ^rl Y*,lZ\`*MO>+~NI@'=qJSM0jFaTJDž6;;kH<\.' Cݝb)vtt$KY6KY i#%\.ʊXW;99?SljIQ]NJ@ ΋{]P:hmmMA.a {KA6 ٲ٬y^eF#=z]- t d2R&H(P_T;"F"^ sݶlGGGuvwwIlpXՕUTic|@rʎ R ~6@p@I@Z!+.!,\B'P[(@@V`.vHݮfT_Ny-(F!bh"CF#bbcABbDpdt$84>G뵵5A,c亹\. zWUKKKR ŰYhD 3+֮}jF"18 !%\;Xc"Tr @eR,@ l7c zNʲ=t3/`kb*!vis_]]Y23xdǕTs\{aYt:ʹb\(DV:E0|wwgv[0泳voG$=[[[4^dQÚ(S(Ecv"Q!)|*R"mJX88L \.EĴZ-bQMv[9D"pqqJ}MV C-ҿҚ Y"Y2ŒXcGEQ)mDQJ53 R-Ѐz9]D=A%X43s&!((ceV]43avqqa`Pّ( avssc`ֈBY4 ɮl}}nnn :a4}L&bD $|,Jb~~!9dE'DQ ڿB!{xxP,d*)dZMvAXָ{ONN, ׵htw&(Ǜ{wÃlZ 6Ll_{h.T*ehT+ ѣj5x^e4^\\HA>Ns89PLfɶݩ H]NTS8\CKKQ, G&=>33#[`0Pc<\.g"eYP("viPA5"@]M~8fFϧ] ̅h4,[04klVjl~owwwV(,"Cquu\"#qZB$*Z04cDdCY NK ` تP`#em_~m׫0j `+ 𝝝Y:= ($0بRc [j᰹\O3x0d_q@),̬T*i撙x7= E?L & . 䜱uY>>>=h0"EKn~_WÞ#L?tڊŢEQa/D] jl˧';<<-}u X+dn4bp|$.'0 >˒X{^+6 d%FdHUW RS>77gn۶m0(ǎeł>,3As_ }('ܓK},T<v><<~U@Օ:XMbZX].H-`rYj1J%N Q+Aޞއr,f  ZI-0߿kU^duuUP(vV&YcF1g4#O<( ˓?,ߜ0(ݮZ-r0-..F<-JٙCA*:yNOO1 q Ғmnn=U ֛Tg zj#5RIw:ۭfdt̻;V# lrΌ%lgggR<9-sss"- )[%Mө5 t P!0r6R32lrlDBf*R~ 1PkkkZ +c/DU 8%@Qf4T4CkY*l,0XQ-Bl4ё\.rvxx(64o8BeGc(b{"@5 @ŔN7DCX |ssc`PjVByK$h4R4乒*>rlx\J]Hh4ϙ\L ewwWyA?,y8;P*vf0|R͡rҒFXfgg-ҒDT@+}ހ؃ U@B3ʍl7ef+#k|.̇.KYd0S/g~";٬~Fg1/O>>J(Lt:m߶&e$ Sl6Axp2PFN%`.Ft$^y}}d2{řQ%K Ca )-l(lpL1qEPSוjV'/󩱚+ eETJ4`Y"Z:8 y_8m?doxY̼d,oΊ?;;Mڲbh666l \.\|Ԁx̉(P@aٱ-e-@.5g6D j܇-_9Pr;%{{{VTTY/&$:@ `ggg*͂b`n6vo'''6ԎliiIq(rwٴAa_D)nq\__~Da933cx\m!؟3G(Uʹ"r,v r,et  /,,@lJ?W|>o_~yJv-IQ2 "]__+avv&ʍz% % QTj}UEDBMd2"vP⪀⌤}}8֌@uZeCʊmAF6NkAN$ngt \׏)WWW^L~ʂJB0+Eca pBww$B'YJ@"_9Ncn[2HYiݵph[[[vqq hVLEzbPLf\L\,|z C?lvvVms|؛ʓKKC0ʊe2!XX/5:^@FzXq^R.rXj b$`kv6r/J>lqft9,V.˗/Rxww6.XVjkUz6rMhNG^Xkr%өd~76LĐldmmM=D`www DNV 9RxaĜ9(AA-\VN;9(|G((@aTK 2 PqBx<İBwr ܉D"͛]sV(CVNcTrmoo[8V!*9A(zBYƱ #zVVljEh,L BX `P2ĺ  W2PPz }Eaؽ$Yps` ENh4vm&HB(ay@AJgEz QELTj@ͦ,TPsssV.۷oj D°C9,<igX7%||;;;+īVL&\.R)N8mq0Pvb#|Ɔ|VV-+JbkkKg4 IB8LJuXL?-g>a}v0tA5P666DZcEu׼R&> a,0U6NJa,6Mj-N6Cٌ777:R KOP:mߛJCYHcb3^^^ b$O Qd lw`c$Rv eӓ2)M}8G9{AVhm! a A]*,h' }Y^>ǵX"EFjrmq)ٙ F " q'd3LlccC$I$R2(,J |23XP6{ %~aNJR%" <aͺcCT%fSmb: @@jXSLXX9H9 ay(`iVAڲ?~X"Pt:UfLT(Rϗ/_QpFzu9ёO[Ȏ]RB  {-,,(n]__.njAHioojE"(ɋۋvSl*áXY TZdf)j*DYPd2X,eBOPӑX` M (a&k%G:E! -..ᡆ*Z 927Ȗff $iT`NM@ؚͦT*|F@i Fs8@rmS Xi*nnn;;b(;,c-b_~v-)~_E=Vr$B5@r$ 5J͗;<<C9պ .]dw<==)";677> <:aZS 2L~ve}uu{*@%\C loo5V XF-&V/A~WG!0},K,3kө $Pab|6MK&VV;9,ӓ]^^~Z2pE ӓE dna`pufD";??pgcc*b,yrNIR*ĄcfE1S8K"]^^ʎF4d ?6eؚq`e(G RT}Gx<fflV*vEx,c1Z4ņw}<KM-muu$@h8WIޔKjl2X,7`(UQ13s:_ pF]]]Iq {b! dQy~ذ&!sB>̾4(e~F$iZRKeR*){?XA;::"vuuծEcf{}}B+ӈȏrlp%(///1Rԧ]@'K&AXT s Q.,w "K2Qyh3{_/;M&[\\k)___l\~nffFͮ~k`qNmaaAEbǑM fE3bE-DL1]RRy^|>eӢ>L&F*)dmT*Rcфp@l0|*_Y%w;??W..0ش畿..+9˔_ )Ţ+P9x,Ju Fi'zvvvvv 23! oO!bXvE8PtYYYmuuU.g8;;hq7<5$ez`<uJޫe"Q)",#)L*Ԙ iO54|633c*r!$333سO5uB4)ϋKY4oj _[[ 8Ā?rYӱ~Mǘ+Hև: { VL&F4^P3~/ȉ38pXL hl\F^b1{zz 2;;)_"X,VEg?2JS;<<8a___eC &ɿˎCTB\shz¨S<33cFCRXKD2 PaYQ&<]y בaCy"CK~M> 3l6bQ~` +t>W>Q (ʟVeC.677mccêժ@ g6 h4sD_(dBj<>>k ;77'uˁ~opXpB\Qnmmed`cUu=آP1DC5!mmmͮzO杳omm͊Ţ$(0Ț5=G'_ss9"g⢝*,&@x˥ٷo4:I;!_ ?D"ax~j\6зoߴPw]4$#A u#m̨W,//[\XE p!TTRU*u)TVD2*aic&l@ -Ư,JI{L&cHbXp'ZZY-e{BtG9@71p( ʟC,  Hh4*r *Jd-yo< 0žZjnZGE&Yg|"iYAa{PF~OL8x-J@Fth/G% ; *J* bB'T}̌Nd2(:W(^^^l|b$H΁Fa~Rl6+R@U(ޙl*cpiiI2m/E/..lvvR C"mT(YIVW$gvY"\EgwT*:kɤPHM2ȨcV޶j;?"o2Ύ}||r ?69< }38wf4MD"n-ާ@b(g𠂔~oݿz]g L(h4,//[6/_Pbooϲ٬2gff,H8h4lwwWnRɁ;HhF Ug1 h #QY~+J$\7dؒKyg)tp^\__F!|>R-eT"65#8q Μwt:mV.UQE0w*HC@mmmMĻ+sD]D2%F,LJ$,(6`8ChR^XXň*@AgS3g`דu_Ëbk6 1d\7n@pGC#]ە2 оh'2[`1b<&s FCx,E "P~F@͟?G -,,rDD\"],e+ BXZFc @ P0 `"5z.u3hԬQpҔ;uZ-إ8wqeٶK`:9t+;K xᰲx!9PW 3{||ꆘboGlDQ50osIa_ft2u:n1CbU0p3 ‰3xgͳ(h叼7+Jeإ 2&Mfn<T=Am>SԽ sg|3]ZPa:aùIM4L#sqqQnFaVK vuA % ͽZ ll9zn`Pf@(ݹ VWW󟝝bR}lj$TnZ5ca)b/=;;Sn$fYbAu6E;99+Jvss WkffF *` uPx%ZRYvd2v{{xH$"znXL1PQKr1p\__|B)r90\(l4- w2FV,Z$Z0JrͦbQ`638{ljo|ʞdV3.] )a6#52Hu;;;CdbG ao~Ue)ڔ===8inl6LJZfpXst:ĹnJ]^^֖$ﳳdoh4Bq37E5ϟ?et7r1picBuVV :ACrlX%5*iGe=77'9)j ,d X VK-tԪZ-YZ;Yb |||HF+Qq%+J,nooNCÆ.H|#B#GBK. '=kA_|%z<eL{ppCLp8Bꪕ;>>3rRTlggG*d-sEv> IDATSˋr,w,V x+Lu66O8T̚,̒̽ (`Pqqa.FmwkkK N,cch$뗜"j5C<h(3mooOZKKKVT+ 8_ZAS̅BZ6M{}}t:-]琯 C](z mllQh$V"m EyMtiiɲ٬2t6,["܋ ?4Z&;,@swwԤLw,C H]iM%df KcĂ$&qvvU~=?魭-Nq D:a- 1=ùqvvfhT$!d2d"u9|ހH(mKCX,&` 3J-v*ﹰ`z]6ye0DYTU ʥv$(Sb"LGGcs"ץ^#YlXrXYsX$J( t:/Jʢ6mBfVKDÃuݛu6p< Yry6{>??orYwwV``vs\z]gw‚u2+A.ہ'K$@.ZZɰl2NU6jnNOO5"-J B݆_@(blXPhc+b_xpBnA-6/GJE^<G@Bor (a㇥R)]ހU EÀPxpgv0Ni:p\ l8ZRQ`+h,f,K,hX0vj0sy5J FafӾn^*78Q`As=*㍍ |>?aA]Rp X,e벦ILQ. }yyKvO>ʥ{ P @M`s.z><\/,s0_Ζ>(Ӷ3NŶ GE6YLPFQ+6-7ah.fQ‘1R+e72tEAJ{*STr vvvPA +@8Ȝ\.`& Yҋ(| AHQ2ƪVʒ AUǀcP le{jFXYYz.wX///[d~_J/H  u PQTB!tyyY 0 \__~oooovߕ4+/ Wqd2x<Fv~){"Hvh@W팙ڎ5`5gg!ٶdq;==U1 !XЛȲ39@$&* -PfiܥR޶Z`0ٴ\ہʊ!bhH:zɤEc27l]^^Y].eiE22 5-Dt:pB}L@( _ZZy],uI,W3XYXHM&eYi4jy@̙󇚅l>2wFu:k6vpptݱ?CzTpV,h\ό;+ɤT8`b*_9BSA?ʊy<pS!~_0 2;K.(v||?{yر:---"; "Y:,flVꪬDP"!r r\.[2b2dkk2cWPEL~|xx|yyټ^e,n3~Y5 K&I`zh44o9 Prdt:vxx(>j* i~)'Nϟd3Z(lZ:qP^C֖Ȏ\.gډQ_r8L#n?i^WJ( Ұ^ ":% T`腅4 Tas@rrApcAiŃڀwqqQ>[)P`0r/NKbV`$VTd\>`( aqaq@izviP  KښdZ<ץB lƙ|)R@AG:yAqR)1C2;8$P(z~?]#.㛛߰MGv狋 =??Xcl[[[\-LZ&P`v-iL+Nê}%'k% .dܱ=\__kIpڧ(Dz _Gm…pd2iv[ᶭVKVJQzOwu@ `.K> {I3km! *C$`i6"SBFQ;aFQ̻xʏq{{[-ؒX 8cP葳Yˀ}{{kZ~右i;#W/&vVw5 wWL`OcH@1ĠǠL{`0؁şJ+y/XLM}}5!;;;jRݕ݊ҾnnW@: lgHCT*祥% KXLmP< z9oXh!x&^=%e^Lx\g(GtjHD1sk>>>,풡h4P,} 0$yڲB RM-SRI$x\3 w3;P @\;zR h̎UVEM&B {6N$q(_i<Dg&4bL&9JRTR{/> OXyBUl6+y4٘:L@BN<Ғf:x^t:w-0UȊ‚:HkTͦ-..Z8ւ+PM& ,#aAY(sc&LG qO*';DS1;;kGGG{AɊt~~^Jo,^vNNN݊%%]l[[[vuuكyqyyY8ɴ:3o5J榝*Yz{$4jeP*<8677hڬC(EGm , t:  Q!ܻrM& heF"uɉ`0(Нg#[٬ $C"iT Zz=;::? Qy(Y±XVWW"tff$X8H4pȆ'#6/w`Iv*cqZ-;99<i`a7ƕ.+`ii )g^#\ l6aá,x\3o߾ XCdgc|l((ժ0rKɼ&]?) *[Zz8ֈ95JS^xI0*c\B/..looO/aτjjAAʊzffF gXÀrtt a$KÉ zFmKi`fQz={ň]!|R"Y=?99^'/+uIQDvK>jQfSl1 y$״`I엙iG)ĥ Ʀ% Bb|b.?mKvZ ͦ|>odr}^TʮT*xN`#> d2dښP(dN]ˠ(b6?@ ӓ5 2K5C?]__ Чe2ѴzR\^^jêwÒΒjp%[n LF1Kd2h B' 5-Xx^`a8NcUe "(o,N+{)Hۛ,XR(?hT(vL&ǏR*96 a%#7,6b,Yxn*Q+s'nhe6T*Y0p`-|="c3Lfxx{{f)???/`sqA3P(Xp,x7]G' dczR~*r);I EzрP) `P&ʴK>\\\HR iǥJiE{tXT5$ JR{^2O$F.E:Q`[dalE#`0dbwwwRH4Nžm|*BMf$]גE @ 3Rtuu%@e;;d}ݩɞ^KZwI]j^Wvp(5͗߭Tq`rbBY5awKRR%LXZZQ]|p8,+!{"M9nVK+XᰞaD.tiiJ-qV@Dc5GC̲p:x)&& I@$.71 |A0?@4+v acFs$M$١,rI 0=Fh9gfft`~Aa`MΧ C였,yhFCeE\c&u4B![ݩfpu&(FaHD!EmXWQ 6M< %,*JfdR.--YPc',e|(L)777-ΎzXP(sRu]K6N\.ÃEQf>D, 8tvye'&OO:vVS >}g~_Y5 q899N#U.%+ RN&v:iPCJ5BΏsrra eC05Z.6 I!r\0: |>Y(G R3Z-ereCm,kQŪlڗ/_ԶUVc2| _]]Ղ&Og Krb|LF*_| YժE"~RPld4fЂheeERX`4 bN&bFjywH^__%?&k2`0/_ʼV` 찠U^0,XFެ\.( +( .l,qAax< *fDBKQ0 6el\Zij v||˶ @rr'4@C -U{{{|`#j5>==Il8J)eH$D"677g@wPX2畡 ZkllT󡽋3yffFm>>P(R͙@O&Qaղdgeqq.//^&z hZ e:2߭^ecќNHp35(777ZEQ6L,4oˋŢJ H$V$}4S,¹Upc9xad' JȬ+ |Xىx/!R-2cQ/y*eyyV6nkGGGryK!Q<==ё>#BQ07BCVO7;ȴsPi{{{KKRonyQgv]mL2Eqj&tj>OCkǃv2(sss{v===Y0T$P(Jr Z/777jM&9A~նNR5M W ö&ŅTcH%q\D1P\3\]@HSg\gk4b-(W*,LJ:vmaaAUU BɶC=E*eXɷx>J Jn@y$e ,mX^>$`^\\T]]]ޞȊ@ӣͰHB:?>>﷛vveXLꨙr)feeE$Y+˟2PM&+J ... /%t. Q,`K2[\&5Ez5M%9X+2ȿbt:BP?xssgAE#C:#){{{ZB~w? IDAT8Pl %육6V,Ksssw5YXT +2mEC+ I1L BpPGx5yX'ȟ\__h4*Ƌ ?3gn666l{{ۚͦM&}w*#agA-0γ] .5\(˱J% a[>::E{6rNNNr9-YT;9 fo|^>Y 'Ky XEZT,(7l4 SIL$:<[777vpp`OOOR¦iz] _>; ӓ,PH`(6N6N^G <mJs㣅B!|RR)}g9ޭ-pZ&b' Q"Dy$=&-vF> n[J%`ysssRQ1wcD"O驔;8PWS,F1%j'nԟdܲ"Bh4T#[zr xǍl6l6RLzPbQl>&:L}}}d2?2PR]Hh4lwwElNN%QLԒɤ]\\菳X3f!J)33 Y)Y#2EQ5V8MpX@Y<_2hex"iccUi%alVF^^@H$t184&ˮ LJ@B8؊VeGYNbQQ@.qb'ө8xN&;c\]],@{{{#Eb V'C3d`u(N 0t:C4RPTЪժ~ eiς?qd ,%4>== \!@,zޜA d[9cIf¢GˋeYeFjJ Ub岀$=~Yxɸ㒢0AJ 9(MLw\d FH$d"tv2X2Nc \,vXLqxZ 5ux4fN8> ݝ$r$hB:LւrR>AF \,ƣ˗/ ooomooOZZ,Q%bx^^^JJ;o.wQ#o{L7JC(bQw咒iffF61ڠ%vE4pd~n:m N;0VWW5xԳ<€2pn\N,,B,/[[[n+5 ?6lh'ɅP($%.%lJ" X@ƨN9'x`q 9 XH *el S )@z|8ڷo߬3S}e1u 3R$ E* -vL&;Ʋ+]/e9HRUwu=`?<=UR(LQbDQqWK9{F[YY1grY~Pp8,r py1[`vz-'k<뜤\YjᡍF#PZ~>|H\&,ߨRBΌI+zV& ZиmfTE (Mooo lYder4{w]=[[[f%fԔ;;;Wv?>>@$g5h y-GhD9aeNRqiR)T*R$1DaD,9(|DOFKݝ㣊8Øm+Nx___Ezzz*"n%gkv&c[ZZg l(WPRP(dJ@nfG="F#)LjhۚuBtsǭ-^D6M Y39)cCiȬ믿uTldF#dilc}WWWʥ۳?CXٴtjJEs_ đa50=N. #6G~g~rtc\#1//C 8P|>ŊXԜ)I0!Abh6>}T:AY~8daq!rc2N\ݕ* %syyٲ٬Xưp`r&|ΎT:`8n%I0O0?<D Iga"~U8I)BYtQʢҨT*jh0Ğ\ojUarF~&2:ZM$(_./e![,~"AŃ@QXGU{rxx!Pl, 8a:Ef'cccò٬,,('PЦV(짟~R~aBEe^FK ~>\fz) Vg9&U) y/3HlNG9yd͐Y΢Ѩca3Y93Y  γ e%e:X8 Ԙ:DTpʲ{O Kt:mrY{s?;U0X{Es/S М:mooO9x0K+ښb>~RDz](K|߷7;==_{FuJH^aѰbQ~X\9mPn/,,X2T@BD"aFC`C&܅DBw8KNӱm)'(@i=BK2 e+1r6LjX&B E<=@""@a|l6`^$4!|mm"l+Zc~}}a>H|( =̃"(6f  (Bq= fwwW HH|+b"/q,I^0`Z Йʿ;Օ9vwwT*}Śͦ(uen4w>鴽ɉ$vY4cmDKp8lFCyg!___efJւ&Y,^R.bH&d|^dmmmxb5ZR0 P8)Bc{+~eO'X,JlDBX:\. *jeQ?+++79ukZR"jnR$U>^bM\.B  D 8,(MONN|>O0 (x>Z#|yy^yGxư&Is¥R:~7v]vss"znrYZӑƍ QZnk)8aC/ Oh"ésAiF '|qyyYG <fX(5*nPHh4%pgPooobQ!VC(c  &bf8̹4>XQD0q؆B!t,ڶ~0u1X#YqsY?% IF?Ύ=<D"b\+l<1;ˋ2E!FAaig6rB!f(a nG*쮕J僺naalZPH߫.h[6HDrUaP^\\JȺc0I %2lŐ(XP+ !mooov}}T2` p:94bB"b ~'ǣNrdTq\RObA;$y.< …u/ Zz[nKRRu]5\^(M;s))DOjw~/a ]\t]t9${h\dQn9=0HIQȱk_ك? ݸq{!"lfL&=2@fFł`ffeĆ|>/>^ݮ2hO%# YPH 20`]%|Ky, ߿Ɔr9- :qa`F2v6(rEIS !*k˅et bsEA*Zd3M&}W *cB-A@{8bK/#ys4)F#J`0~`K#5Kv!CFd2ѐuxIfUþɥJ=+BA2 )K/4oEKHo4z"DiO 1jE䤰"cj\^^VF#o;"!'5ӓi0D1H$l4wqx н=eu `܃@lʃ@ }$(4!.EJ%ّ Ƕ{ss#5'{{{t4<238XZ};`,FdͬKI j"!L&\.v->}ŎgiiIyb(L &rG1} X!(#K֖(X0 &Zʊ--ؙ0arW~28'aʝLS* ,VYժs+JżZٔ=HQS8V3 l>bPKښqߠ$C5ZvᰚQs,cvD""4hҽ﫬F a)|%@HGYC uv])i t6E2UF(G8ѨRd>}R~VĎ4R)BM1\hP17aB ˧(3̬T*~D]l6ى 6++ U6gBo~Z&2 |>Ws,3d2LEg MX!̊Ţj/6+[z"oYYZyiȥa`2,//(ܙP@s_k!M&V*tcDlDJ a~}}t:ςEhdҒ}~~OfG&bsAhYj$ZVjCEpB. Uf>3!ZCJg[T*R}s:KA͎M`ܴ+  wF½>ͬP(h'Ԍ{f*{P YüUnooEH_^^)UTlH 5*`H<š8rFO1{q Zc6x@7M *q?N҄B`L\bá>wT@ Rn#zd" $TΌ2Y D e ͍*vY &LjXlXP1SlGGGm`la?Zhmmͪժ2ժmnn %6;]d2 ~l+l0)2(~iinnnʰO f$Ϊp߯ Հ?pt-3|>/瓥2J)..czz*ƛE=DBP"YլXQ%xlrbR)w̤bఞL&h7""8 H!p8T RT{\*b`BZ}uu+`00;oh6 h'@'A^גɤG2oʚͦa} F\NRụ%A/r IDATd~߮- h4R9kX,h4(xlS_[[z,C$A U1ʌg,ɉ2=֤LD"jz][z Oﵳqy4@Q,\.eX:ҮR⋅E˖VVɞC:ͮ(ٝ 2  EŁ,d'b0I O#v $n|,)dqF`b"8n'@J{ߴ^ҔT[r,dy|zz'Y"nEQ ,=|4 Zt燚&@u:k۲;$'KY@k5gu~~nl`өZ|^F@jynZ]]»m2(jb{syiiI sNdYGRj55qޗX{\ ?(r7(x@L8(r;V߯u-FK4slD&?GJT,s"y2\ٷ7Te *`""ߙ̎{;5-Z<F"]__r8J h4>.˲٬[YJ\%_?CQQ吇U1, t"P` 0+VJ@ $k<'_\\|z*?xzzҌy{;zgVT*DB!|3FBx%[\N9dj^@ʳy Rznfv{{+c4{qL&E^s6R(; ~Uy'):bkkKvdDWWWD42%I|nnn`SC$t:R$7{)%ևϋwVT*% L&]03Q b1e\.)R\Dv!Bˌ](r$)a'''*wL&"* C"A\"@ّ;wU*5;hjR .ݝq+J*&BE2H7s-Hy`: wa(!}2!4%>eg\NV=P$"g։unoom2c &{©B* |Z4q_ibh~J`>Z^XDevvvdÖu llF>O@b׫<)$o?!;!瓍s{{[`- sΌ,<>>*H49 >Dp8p(O6U).8o.Z f 92~2Bm $zT*1$n% L-mnab 00Ak0vTU-w];88iA? g{{{@Z?8|b$g &Ra/{{#Z6 zOxiT};T Z:V 3looO!(S___-E(Yɶr sZCq⊨``ۊb@pJ;:@ K󞦈% 1jil4ba&Yb !seeE ޚfj>Ft (N d2X,f~e2 B1(~b6D>JA >uf jX>Q;y<E BiQgd}ddtAdҩ؂4@>?J.@a;#TeerٞU"DGw"'Ɔu:q"QЊM;Pf8,MkkkRcbje:L.Pz iyyy ]X1cD!~0}ss"iΙ۴ւD#~ R5zFX]]3vvvtϒ DHH_%LfB)vllCǎHլbv[UTh$dHn0hD pؼ(tVVrE"/~_YL&#3nb]__[$Q!+*fH6A@ZQnFdz)/n+}:JuYH$Tr}J;s`JE4ϚDaa2hNgd26@z~~SKXLEY#!nh\ZWg"E]y%벛b%ywwׂ]^^IS( `jjv||, {D)wwwLH֬Rh%St8Ff?P?tz=YGnT˔R) Tvz0 PIL糯_J-dtZ;?VgZ br!дr;Ia o|H/J"} !bR~W XJifBq,@f"2„p G" aD$,!B8(766.^l{YbhnAIhXQi$# 5 e FvK}91n`V.ڇZyZ0iIji #kY罴dFZ^\A|qq#8+a`spQ Y;l x`^Ux`fiRapڶH&Vvnoo +M*شȪL&Ru|||LKȓ,gRS=,;GK <w-F zWP4CF!YHJ<' M,N;;;JMS59U X8VWWX,9fʾg@%3p?d 30-jrvyy-//[^RByQhZNJ .A`7HGf0 QI3,֏k$9Hĝ9yb, dTb#VCD,h`о}f"X^^^jY,ύr ĩhk6__Z19(7hPjsL&cvssc%KՆU%"6짧'gBA*lfGGG6N+C4sw[Ύf'gK) :P?{^@‚nhDN+ N s`O3qss KXO@>X,П>}2e\N$EZ0MOl7áIloZrZ&|;R ;!@0E"Y zTzmkVH9:*Ȏv-ul6byAXnQ2D vNX"%Ośx\9GnW$,Jgj <6`ͽ^wrl$$q+ J ͂,Z(Μ?P(9b iccCMOOOr}|R JIG6BMfHtg X)9ʊT;|ii՝"Ndz[asVTTy\a#x}}UiB0JaR<,N岭-链C!ȷBD{ӓ9؎q`P@@0u LK/(ɤk|Y|aaժ[(\."4"cPqpoL&zN,;4 ;.;sJ4 ١xqJ}섂xBa fFy~~h4*ˋʂx<"]iFv AE2Xb@ʊT)c  ^K^~sE0t) dU.Gd|]rRB`v||lXM.QT;cu:"l$XjA f&$y9>S2BU*Zȝx_,X4oj|E ).|F!++y74aB@v!6 0sZFJNn2`G%}ss]\\^Km;-bO&;<<؄b ᡞ#LrUxm:?lvuu%/+G`0FP^b1;BACf9Y(顩 eҙq; AKR:˗/vI y,,!S(]ГE %C7"\.5ST権)c &?g79dTNƒ>?u:X*IX6j, *We<L&!B `xnoo9[ gQ´;_SJEjEb"eFan6A<7 )Ѩ5MK&Rk A  YVvmwwwRbia@F"///V(,L ./_}Uj8,dfJ֍LNy_!r9)f].BK$)%á=<ݙPCutt$wYI\ *Z\s(GA#=<a3ݯT*N +-bUB e9&NyrU<<3,/dZ@l}2 ej'[ZZkF&Ovvv F s\V 䚱w]˟fbmQc@F#` :jdWl\^&M[PYa\DXFX8iCI*lVVV!Pb߿2CwCI,r%vrbIJ=>>꾂iv*FyhcaT*6X +TC@p~\Հ!.w,#(iO#@izF9 {mef-//+ 5d2cggG!1,6S4bgEK?R@aofSS5vE@j5 (]ݮ^'mzsxqA" jFbz^vSS,X4nooUF1E;4cF]8Y!$ J%QVz^W.@F wyPK8x,nB6bdQF-Q lccCƆa?ZNILN+D^W#ݝbR(?h6snC:ge# $; Օfx<*YYYj*k6@h4{ڍ39edhOZ2$C2{,qܵ/$xyyY K'׫l_T'X56$nB1szfQB5 R,jYѰ#s\xhF|vvgh@Q,|  4/a;??g iLA"Z2J%?(G̣{Ij,--Y^` R:^fD~3v///kLNbh"Q8rV 'Hz6IWWWvoHDNAѩC4`D5r). 2@e rY;<P " VY,S.t&1l֒ɤ" (@UFu&E"Q=omm) w/.8]|>/̿"ޞ-%;;;5X\\TK:eFX6 5ɲode=̴ RqHDjlժo % {1 > (P⢬Rey Ցv %ə9VVm{{nFƙ37;GPP%6Bư‹U!%zxvWǭ BL9ө%Ip~j=)~tP#9LB8T0d`ΞL&cGAӏϒǂU)V%xaarGqJ M>#f4w]-adFw)I,&U9K=??+ZjEMbv]G9:io,ZMժHX, ``1."\wwwe E#K0 =@7,sBAg!EdhbD{hX(vmNG5vf`T!`LlmXg.1[^ec/nE^3C񙽿[,SK# aL'iwwW;  ; s@P_뵍 )|8x& F{c;ٙ=ndukۊ/pivDjg DBVG~%0Z]54rr})ȉ,ld~f*ܔ2)eGdEQ#nNOO,MQ7 aeښZ\D~-q'ܕ)QA [ӱF; eVό !}yn@#A#v﷫+өQPkv~-V, UVEFNZM J -LVgg!wOOOFB!}LFDF"L&#b熘p(3!NLi4kt{y ;2%n2ٙ Czo^*bmhԐ1vb2&Q9zEgĨ{{L&[QjD(9mC"wRNͿKR=a჆߷j<8XQ7f3;;;SLޞZ-K$jYy:YHY H##Ca"l w(6<aD̠  %Ã^FdX 0-JɲPg?>53af @̘i/ :R,2&,XL;Y (.f8<^\\T#! l- ,52@weJ&~_l>U jv["L/bnhbx&˓^0,OOO KŢF"6˘q1~bg.Yx EDّ`T* l6jY:v-/`~feRE=>@РYqݲ\ehP2ZfGGG 8,an+nU?d,X,V@;T/>O\T-WWW࿹QKӱh4*x<IK3sr9{qaqcn6"ӈE !B RQ3,ZZj|[a(]!Ki3|wYǜBa0nkJEEqVK.Ž};??N0LZjqǚfmaaBcW&ۋ kf| N^M23 X,fXg iz3f /_طol2ё|>4 Et:*9ỀGjNcVRwD 2~_Jl("Qd/"HrV;HXnygR8f V.˗/jFdٙ>mV*TA`XL'( mBhuPn kIG6" y.wvv$e,YXܹ7€5)"I&tx#@,>綴Y ВwpCJ!L*;@6910DB&., { ZMY"ٹH]__d2S}~E:᧧'T*RD0` p=L9.o(b N,WœBG&Q8g;.C 09gfNOO4D=~yy ID |.LDJdxGQrNA$`0l/760e* J><{4N #CX\킐ty42sA̚kE<dp3ȂeTd=2/PwXc'Dn)oKΥ[\p3  &+++V,@&ԟ!pmmMKD갨ues2J%:^d A,..Z.|b:^^^5NeSa$zssc{{{B(V@EOqP2bwrІB!5aABi (+N;1m,cRɚͦ( ÃJ%eVqF\.3I$Z J2"% vYB@80Q r0C dYDL&eo1kx,̓(ȢcF|Qiy~~ЍŠ"ls  0)@#VWWU;N,\=zscd?B?"8IO)FD̬Zڗ/_,Itp?(ͦab!x!ٵ3ɳ̪ժh" g~( 4Tl"r{{۾wr8Zqqagggˍه;qqq lCqDdmgd5d}{{SbR}E9Lg9wsOGln8?8ѨTn[  @gtpp|nbPp0YDfvleeE:8l6s׼@S76૫+ lsR ^q= deaAxxxrlrYQ Oa9 %,,D | XhQ`U63Z2P\񡳔nmmޞZ/Shj \YYrttt$(A4nrI6 X#9~'kZʕI$* Y˩<0Ѐl&քK߅KVmvf88mëvuu| l}IE'Xz=`=B$vcT޿( NBo*xgHjbHQw><VTV*Kt:p5‚EQ> ,XYVVV,J)@MS `bkvRdD" NG!SOq#`yf9p?==i#v-p|h4jDꚯ_jY`cxsy1<И%I;C[vdw`fd|^rxx-@Dx<$ -UZĜ.!XY,D ^(и5O? U@\@jǒɤP Ebl?CAM2U_W-YN,dr)%{3+}d6C#y#b"rwwW꒽=X!?kvlfG(RTf ; GufpB%24Q˒r@pnO)}/i_~=*JN2,̢ZʳRrDJwf: p`Os ˋD4IFRLcDBN8b"wK&*arWݮÃu:Ӈk;;;s!9ʀ(ki .JxámllXVd2@KFBՒh4EGRVTL,fS 2*Y; eגcU*RBlCB2r=`A98d-/wXdž1E-y/$l.J%g~_, dwD"ɑT:upph'@pbj@|H$MvAΏRFvZϒEQ*_~CS*ϟucl](Oro7rvxxK@ʎEIQF$I]TJCnW?A5V.FTMZ?C̈́,RȝcPrZ~b¯# k~ݶH$F 6ỻ;-LՕK ߇á. hƙLF-aaba~Q0bREa% R%Ņh4@zg[[[R[|:U*{tZvaxljxsU!dU^``nW 7 Ԏ,s=X[[F!u2(*B6JAx'PEwwȸfunkZzAF^C:~XgV9-(k@E"{PP,-Jׯ_E`' 0ܚ~ohTH,d{4ӑyn8Dg\.GjTj侑 >Nl6-hX4{zzR>hȁ"JVIE>3`4K"M0jGQݝ~zAځۛy(iF?Q&N͍% wKKK/egb9X+[4``\Ύ?4cGg'*[!E<fwVi$` k6ŪH y?P E %.;w1Jw[rPa$K]̅-NOO.//׃ F!tuuudƳE-9nCyRcgeYp@j5x8cF IH-vt pSábYgk4R޶D"aJŚͦ &x8DaJ|+ کTʲ٬}ɖ- i?.o6R/J `\e"r`J5]Z y. A}>f3Ҍ}#}(5rj)Y\V{+'''zN)b' !<|;  +臁8HX X$|5p8,akIK(a0w!р`HɝZ80`bybgQV^g`n'|s߷L& 0mXRg^,,^Tl6 "!CA,VKKA0f kA@*v?( 5Az=Qi ==HˋFŢP¼ Q vKDQ |zRejYX܆áԅ|w0=T?YH$"A&VPmZkQ:~:ؒP,|>d2:a>JQ٬H=dZH$t#U'}}] ,7 L ݝ!h:jB݉ExlVKʷp(&5|RtAV ԀX*# @{~~R,{6qn~Rt:l6B_^^l:ZZU^puubu] gOqʦ#St* @<+G(Y&MȱR, ⹽mo`f\.kE?@bBݎ{,a֖J5qss K5$n/׫%iu IDATB f'rmQ-,, %"Y4 eQl!ݻl&:&Tx\ad{q>м~uue'''k ٖϏx:,=??[ݖ p"Qy52taDH&ˋ vvvdzRj3bGr&D8m|OaBaU?Yv0soh҈k!;*at_|uҒ///()oqyyٮIDt:U9zq)f\kK(!#P3" Orںݮ}>߇|>/2Lm *t!Q3נz8ZղUzvQŬ);g۴2/Be2;>>]=d\NJSj#nDO?$@NfZڈ^(]}&:ǙLDweەQ76ϥ : Q C09-䏏i6pY1Zѐx2;p;pbgyyJ"d2|>/g9(eVM  ,id_$`kZj6H"cUYr|&uX߱)?^ M$4WqFMr^L:Tߜ6.g2(cUr(Jc }My///6e'3 .f0z(h%AjdP*-.. ٞ@_ǣY#]^^h4VVlNX@Mbq"{`0B\.+fggGJHàjNOO(2a'c l&> > L,>ETJnkRbx<Ps QM<iB5.4 ;::TrN3d,04J"7rvzz*ۛEi677lg:GQ qZMv`5lٷolssS)>' p:;d1E%puuǰ(e @ϲ\n)@J3#?'m߿7kOOOV`GR(TB ϥ\FU6ϭ\.ёu:5|>x<.u$ $zD1ms. ~M&k6s';m,3ϧ?V%č  U@Elpci_[[Jbgggf5`y_^^Nc^OHQWk4O?7MBQXArF9 $(doӑwl0IP3,4øÒ B0|2tNQ_G"o6y,o'mmmnooez10 ʎ!L) b0rX~bbc|~~2^K= `rYy~8o@o 'VR)EdP: {P3B7lݕE0 >c&wEb1ǶgRHŖN rE")q8#Jwh$5x<@ `X-ܸ$pBSgO ̸(C^ARkCJ Y3@@l6+5(H$"~,S Ut .h4')̨q62ßL&̤L&VTP;xhb@GaN&4젡PHM\HQ7>a9[>lH N46ROLKh4R`0&XXxxwvvTe|ss#Y9[-ͪ 0V#, r>qjD$Ak4cd2CK ^zm\uTT %]Yx6hyK,P\4,IXBQ8D4m]?"'o aiiI;r].|q6KKKH$Rh`\)Ke%J%)P1x|@a $#+`r:ժ%I+ ?a]...~/ }X M.JRR{8ZV}Gy&x~?)z8Up8T 8`+E| m4yF%KyyђI)bhv[$Ã? J Hqb s`Mز*Fm2X8T*A4; هJ_9|>/׫BpAt @'ydK=<77'VV^Yl(Y  V5" looO-J%bhD6#! jZF?dH:FŔ ӓu];(yָ^bCg:ݝWgv iGOxLPonnJAM|@ZP dA @B^* T.XZZlqqQo,[$2H${ l}}x\K_߷d2)kb;wfX]T }XLNX 9]`Q|Yߛ?0 {?gJO(E'5 (NڲX,fۖd $0jjO&dCKP^"gv`H=nyf%s3{>S\084c>Os, sYTcȴ=<SܭVBпFF\ ЂC$ BӢd@+F! {C5( @?zv}}pGri#dt0ё7nB!Kvxx( .L x5fZ&ͦYPTeA9??odFXe>KrollX.ejD klL Gf.S. *xlݮ.U/,ϛ뵝YPǠ,0&txccCduP L~/+ۆF!" (7Jϵa#8ᢥ}]\,XyAՆek6 @x,+ߊ,_^^P(X2Tt:P(A L x {KX QjTz+ 9>kCZ?~5 s6\%ͪ1 H*|  [;m`jUr eB`Aq@0pz62EPb`wsZ.jƒ;`L w+ A|vfV;s8 R>>>Vzi!DeXJS1[Zr%5 VXz~Q~Iey<ڧ'k6"]<׭^#3/,5|>*%lݵJ"0 "vg{mmMr|fG  7{JqnnNJEXFfg ȖE_|< u.w3,UQa@ ҫcwP~)l@F$w+!gԢXV߇\Ǝ;3Rl6a@ 9wqΌ?,L{o^_~Z)l6SeQdrLS,fS9%~_?̜HD A u;*열8A2`)xW?-L^^^, Z8E #y>|h@B*&oպݮ/@2l>-}2B>['"Mb 3f">F̥NEl6PjlV92;y>(qXCl6eDl9?xa~X>hOs4XY';Xg7,')jbHCEJ'| XX;iYd(Elf ĴpтFJ+&`ˀ&g8dah4Z$9PQ0ܸ\H=mˡr#/!lv3Pd;M{Ғ``,P.Ť>@>=LlyyY E7.:M&Qv}}m?S .~Z%Ty:*sUPmllX 8M~Y|0ZMMP18saaŢ:@6>Lj.p8味 K)xrrb&ޖ՜άB`/XՒ v+8xXRxzv}}mR  "5 ؐ3u]& PFSV~Rɀ˰\^'Bh.--IIK#67y8U2l6 3Z-i~_)A i0(Q y@Fgະ`j"d}}鴲 )-(w`b ثá(0F ws.LF䓱0gģ9R.]jGG}³@v~~% k+sFT\% LMǣ2zXy!C777-(0Y1 C`3]^^`!c!$gAz/6 lIY(Q-..Z.33AP\T짟~R~=K㬦-ń R4Z& `{{[uh4"g@:V?1򑙈2쇨Y)\ժY"m777Z:iNN 9E/P^W6-J=WKR"30j?↺3TX}yyR(fixplmmY8߿+JN@D"aOOOJKZ2H=mϧ3'ggf]pF eggEd *wq0јO$hrȞ&6h<[ZND zY@q>phpX9%!|7A}I.' l6+;s1jAH\677-)n!"j€xʩΏK}b3DOAx0kۇv[P0߯P 3ʊ5Ţ<@~"U3juuվ.rs;4{"9̝X{hg`sF}qq!5V${'ި*___-&kfH$!1YȽÝdG]H$Y^^pA,Q(arttd*D$A  v 6pXؑHD{mllX^g_Bwpp?D&F8`P υ!vX7v[yHZM KxxQP bZ@ $K;l,(!Q+ ce2;88PbQ !v>/@R-`0'A^J"P9H=??卆PgFa8tX":bix<?/,z<b0 s(R@% ;` GXRe! ;___G]3qzz* P(ёf>s@h4* 1 ԹRLDeKK%?+V 2 8DlRI!?~PA*dH(9EaXJ%Y G ?TE9pVץf`FEQᜠ%wȝ$"3F+dU IDATp6Y$1LTѶiVK%]|ΨaFB|KDD88˼uq6̒&N&|R,>ݿ pj =Xoood˗/Ve\iY|\cNT*2L8:ܜ>9/ws(BMa$3Ʋ<SqEpau1xLrr7ClP.@I#@\RQ+q*9;;SbTY)[0_`>99upz"qIC0=wl> yʰE.9u];에m///2@Evwwg?/RPXz}}-O8h,cnvvvffooo\ʾ= 0)BBL&ٛPZy^d!0;B;%6{ $+)<,q}^]]Ua$7YC};:: KܜJ3?xHvzz*"% eMSY-+lU&?7t$jH$2NuwIՊ 08ݝU*;2ٸ\.+,J9贰' ̝MtlbF4_lT| (L Ƽ4@9 7[XXJ"7_ǡP㱬`PJ%e`Hf@\O> \t*e$BAC; ͪ ~T= 뿔Qv}}m^W1E;88AG&k2[666,9`bAΎt@S^vc///VT"@)r R GNʢ gZCY 7þtoo.//Ъժed\N{`02p'h4m VxkFwwF d2~ u8!,"X\gGn,  9cB*OA-7K9Pr:tf=a]VmaaA,6@H$"=3vHJ%L&jD%G9::]&0Hd^lL&:fX, @xwwתժcb Q:gMV9=>GD"6D~}}-; 7le4|>hZ6|ѯP`@ !\.١Ŏr_nk~_kv,I |Xx^΢x/ 'd,෷*>ذ ,(+P~|>sss-Ln|^s3<*,Pq@ @>2e=\=\duA>03q'jB3NVybz,r,d0wgq:jg1wT,$Gu*%%WOOOFÁ-e -,a,bDyM $,=j~nZ˩XL&@MIX۵x<.]QǏF#HPf@f#~]gN[&;ykkkK yJ_p`B%8߿kLHQZZ33+*!x+ݝH?~Bd@ "y( 䆈F"(@Ȣ k6Ύ[`P=$s"Vxflf>O;f3' yb(L!#bpgnI,np#tf%@sP՜=Hltd(,g#sfMP Yonnl{{[YɀkJ%33;>>֙7}8ͮjz?vt'LF NԁܭD"aL$4IB~Y@_ԝŤrwd HwET*lj$#3ջ;k4vxxhkkkl0rbGGG<r(L_:pժf<2!bBN3w֖mmmnkk<5fl@/3Y}ئP(Ȓ qps2w:20 *ϟ?ka K#8ŢlG ʨժdŨ޶]?ܧ' *9BaUZF*[[[Rp I=l:/&Mv[#>zF.6/ %c`Sbw{ WK9cpJs GessFUP_xxv||,K?<U1@ j[% 0"캻;Ȋ%*,dj5ٺQ2 a>;;|ttf#l\mL&lBA'Ms5B(`F՟&Q 6 $1"C2 GqX*nm|>θsf1r c'W6FT* fSWPy9l6CD ,"B'+(lHD?5FٔdnRq}dR K l&K6K$ 3~(Hn!X{b-.'4;[h|; gfvzzjz]bld`$[չ0j5Yz\.Dwww"h`azxu6 Ysw]+rP}}¿Zڗ/_4 @N믿jvav֘YxU0VdfzPoQFlq9͔{0 .R+;?J"܀2D"H{ 6\~_p(Oyk6x<8nfCrv...驜s 0U*FâѨu BQRt$@y P09z{\ Ĝ}(8s}l`& wgn`0P֖ C;<-r~`?}C&˘ABKYB֔neeٙP;F# Bf5hc3+–9|B ҮXP'`ssS^|3ӡK0:`&vICrz T*Y@J(482~y[Lic)FQ*Hʞ_ @BN3MJ $ʱf'Iх:Vt= F}VWW<-wEAEXT{Ee p84cPvww@@ `;;;8(~ܴd2L)d@)=|ߨ QB= ļb%#v.~/,0,)???F9 (+x< & I' ˊE b>c PÙ7N# Zȯ|. ZHHY $B)+!`9%z;kɼbڲNtnnrDJQ&7'rE1w{+ |daj"Ox:}{^O2Qd"uv  xsڔdžámʸh\xzzX,*X8ݏHD07^ 3E7p؟ݮTdsq.' nKM-H6QV(`)}}}|>\hdGGG:777ՒDrd"V@R,D5"B;TInNG@ `^OJ9q!(mu'...5Mܴx<TRX`9pYL(4G?I9p~b]^^j<;;#D铖Jb>O0U{{{utl}|L+z?rMSG@4(>*[,}8jX^^V9g - 3 !J !֜'L&nbb4,V*|>\t2dbVUph`Pl\Uy.Fz=[\\9A,9t |. "fSpٔvS(l6)^ʺz~~t:mD]箥# ?x#rD"c,D"R8&V p(K) 7e XWNSwZ`tdC>l(r %ׯ@`BGB>Tb]Ruo Pb~~^a?rOB!3(%âBe 0r hvjAc.Aq>Nz¬j g҅rb )N[(j }<0dbHD(pɦ{BIȉaeeEƆu]D"DPat:|8Zh4D-wzz">켸$Pme1VUz^ZZ|>/1")b&ޖp U._x 6h. GDC==v-22af.'9dEIF6d2bDԔe{yy/_؏?G) 9@g;;d.c0s2S :FH -NZj3Gyu8)f~/ `@&5HdH${u4 EA nu@ &X`"L&݋;Fhj5;?? VDD@HDkkkRncdSxJ`/>@*q'CP ̆ 9lZ^o&[51 4~hϚ j\IX|>B2S=( ψ@!rir,x;veB,8یԊŢq 3j$ ֖uS<\Tx&U cLƶR^0'es٣^pp8<)x^B!}Vb:/iFMXSW(䉟נje.O\.'FX,;5i >R^w:fu4b=$y!c'ydvv~xh44pY\\rE!\,@ʠE `5 ɖ}>EQ;88`2,>??+{:Yx\2xlXC)2prnll(׈Dv(UcUUd{BJ*"h4Ēܓ- l^]]YߗHIQqx<ˡPH X,&SlJn[Y~n+$n[ag6ܜ?; Z L&c~.//E&@9 m6 0\,fNG.)> V*2'eMA/_|FORR7nP.̠b1F 6H쏨S" X%?AuTMN"R}^+b{{[>?QsD"Yz##a? X,hVU;99;E]P0ΠA&d2#E<8'a hyLP(Ad2v{dkkKdL4=??WÃ@e?oSf43:'Y,9s{ Cw}(K*JQ!1J% 6[߷;ߔɟA# dX>BfYB(NOO-i^]]UE)t Ss 8Kvww|>Elv: B8s(DAH$1[rf0= 2d:Z"7~%ocFC!fff777zvqzUٽ QrC\\\\h.$?Bȑp8Jb IDATl?cv||Akf8ߗh](5ʡG.)#A53@fY) _2r*P GƆA).//uiP@P}}]2VjGD%H=jccC;咋;0?[2YǏe'p"ܜL8s +crrK6LެʍC+fS4sIVeX{{{~WԸ b٣ d20Au0ÐÙNo6RuoBA7^f#2xl4?HJ5Jp陙%In՚Eӓ5Mk,4B&!.F"! ^ sDPFdݶF!=14ommY2HDϠx:Z*R ^M, Hϱ2COE2bg \.hh1x<y hLjvzzjKKK.@opY>e7fS:!0oooZ _ ' 2>lx $FQbTCvO^W@p4sWy<Y+6L$oAm3|RMÃ*P2h Kfux,VX1lcfe%cV <@!` @ё*ͱKANض̡EgooO2{:[[[r6TX&=_,~ovss#$ FΔ@.C(6YT}~vzz*pEdiiXB-9h[۵X,u*hT ?$:QEnr\.\F{t:bj#B󄚏e-JP($48HXx ;6CLH4 H']]])`{vPԥ.<R)|RPp8_,vvuu%?k@h4jv& `(`i|xx+ Mp:Yr@F( e8^l fpBUPN{S֏13S&ښڜvE;#]gI a#dIH$"H<BL(___ecD@CPV'F #{S~l6Nc_|l6yNc@@ E6cRI4``Z6PVC,VX:Y xw!`#sA^ZȐC\.PYQY^qخө~Fp,}#BA`!Sx^DU*x<""ȇ<_T{vkb>ߩT**[`9$"j;.Ql4-@C`Z3$B,leT*WlV7bEAs*-///KXLޤw|1眙Evt/PINr$)+CČ[:@ܜb1o-xC, UfEZjfeEhggg !ۋ\a2Q%f<^aH$ZŮ *"JlxDp1'O*x fYgwssS͘|R=gwYM-gʩTL<u-B!e"``'^C,sssvuu%%]bz6ሰ~IᡄpβP#kZ%I+"uQ*@Z:VjDڰm^WZr*G*J rʪ6'6t^ljxfm6驥R);!ښkkk =FT`#|C} *ܗO>3( @aRD;#EFi"? 9, I J% ++bB[(RK cTjPL8KXj'o ɤF#dq(мŔ#*2&o(M6 V"}.'q ,N?XR5 H RPQ-0s"j:Y7/ml*g]9Ã2X,Q0؆a 42Dy;==UK-vUf^>{㺈rZM,‚qP2{O :InWa,I L&8!QeY$rFy6g2]*?>>ZR?'oBTjX2p@s.,,Xղ@ %"T4:Y;߯O@_Z:ʩHHMϫY% dIF# [er.TGﴈѦge#a-P;;%C*]2((XΎfDC} :ڠ1qbe8NV.UJ{ ,0V*ΎlSOOObAXzp2 Z30jLF,"@š["РgDvҒa  OPtwb;d { ݝ IvJ@BYhT|n 3ls>X"*1;2>!KE;E%3)XX!+g%IYa9{)dx{{!\ҝ`!$jbnoo57ОY. Zj>j-%n-1yd:=L&fA"rOq6~1 J> Zgɸ*J ?xLE9{(49ӱz X!2gFA̻KѨ,X'bVo.]OO@1g "҇"{3$4` D+++ Մ@!!=s׳zu B9q6lcVi -ga߷nkZ~'߾}Q]v% Al̷o!Jg6Iu{{{kfr}yy^?*ߒ M~u]E^Wk"(P pnnN䎙y;>>ξ~}}-"yaaA8ȸSdҺݮHq|}YrrU,+:0hk4v||,%qӱ_~h-Ǻ,L 1HQdloo[ZUy|0{0,L l~~rb1e`O"r*4^wG,t:#1(bGHɤߥadŗH777 D)G>چ1.]g {kZz`$F-L&#o<Gfb{ica bYrYYdX#+ glv[Zd2)P~ 3&ST;;;vqqanښJ%D"yxxFu{{[ l9!Fz{{S)rxxɻvYӑME  dbi6hRE͵܆}IQix` WRCh4bϐecɡ E4ȷ`)\1KR|P2Rr[S" xlXP[U*Xze/d2[`U֕rxCwuu!hP] ;dT*!5[zR'FjբѨ}9) %nW% c hH׳tT*e;;;R/ 2MZ(ooo.v4Dt%I|Bb~~^E>Pf~]^^J]JyEINUe1HV> =,3杝: v8g;g9w.jbQ `ˇFTTmL tg/ͭ8hA]vVe_~U?;`))^fe2YPHs/ `vA/`>C C"izcbI$'pwwWǜ78t!!宯u'q&fZ"LPUzwwg?˹A`eS;3@( XrQ!$a'2BY]JEzTYl( ͍\}pvm;Da{?<Q[$uk6jj3rٖ^R{9^ɉ,ΦjkK,1(ג;P(㑒i:RRY(R:G0@؀\{u<YF;yDB3?HlҒ0XD@+++vssl,0v1g 4`l6SNm^()h(îBA@@)`t:l<X,.M2B}iB* 3MĞb]B<vxx, ǣ֞-Z8 8YTwvvtcdb H:b,0^, TJ3k(hOX2`Ձ-NΎ$ <%7(y=|mm@2vz[\0۽^OCTZMN+uQ_M[" ΎXhTvN< |M QJrCNzX$eY 0r1 mT*)XS2`KbVT$wf9kȽ^{|>/3j)af]G1K%6q5eYvOOO9pݖs3 V.O^S vss#' 1^Z-|ʼ}AF\ ?gە-w {ښ%I1dY߬KY$SDCϨ AINu4UβRzLG;R.S&{:ja^__+)? BRi'n]^^*ԝE 0,%0P(`0>Q 0qw:ԑ\Ny6+߯s%|8d P 6c0f VAtpҚs1LtIG Ql(QR{<;Q@&ᡈh!H[G,tZ /Zvdb|^gkkkNeu >x~(u$soo~-//0look$u9 S0#6FF+xrmllts9t:TD " %vJJb BNmmmM7.}  %'*w,ŀ4~ٮ5`" <@0l#nC n`;#n WNr6FVWW&IH9 ?73BTE`0P,H?SY.k~;;;%E5!p5___^K"y(A]E-g.2 1l6pooO;ي]>O$jbf"/% k-?Z@K׳h4*gV4~?-677 |f'b*K~‡j*%Y(R2[@MI$[! ESвeooo ([!ڂ)HԼ,ȶ@&@ZۀrX dwEpjNGw1JJb8(!2!LueeE@X|eK$оl,^ a s*awww? Nz}CU3UKF=z#TjfS`0(5ͪ cR=]@,bNn'#@~"Y(M>Ȣ,UbPuX<W16Dhzi IDAThB~X]]xgDOzyө( vccC R&Օ@n+ KPH{A5vvvenjAzpr`pzaYi0|t&#ECI5;̒H; 39fc?<}s6)<+,NG* ;nXP;D(~aDz9-((r?==򿺺jj[[[vxx($K/\jUl!? ـعɒ*J M.(r,&+YAsssRQ1d*ÔU*1@YoDŽB!$:K!Ddqnjf<þ}&ut:m vkhEag\BY|vf& [b"H`!G~(v!"ix"X,J݁UM#(yYjXnBl d,dcTf 0\.&`99Pa30bI$KX@S;.|ʋtby%Ggn/L$R³Z~*A}0Baˋ2j{ D9nKRDIG9Bԑm$͊#l.ŞCd2`0(Vw\.'u(z2P,KZj"G K|ڧOJ#%Xz" GHHg*"E(R)a =ө1ysscdRVe?y V,U»fF 7 p Z`򲲲Uf)!2%Z-EP`?&{AH6w5M]c0[ ?|fTJ߿ < 0H>G]HuK(9ɭ-⢔s<PȞBWY QA.frY*f\1~yyv6(B!+ :QUgYeWgb9'Y"Lt\ ~vIN9\Q䭢\Ş])TpK|wgv3r`9P$ڂ'lxzn1!~vp8}盛 P)A%1A;;;3 %D,7vc2dT*;==ePZՒ;g)ħ]DTOOOڝZThaE\Ny෷gw:% AmhTwV,h% n + gKvxxh߿3ĮFv[69T;DcB~d(VH %s8i.%%d2Ƃ\j3///V,- Cٶ@\0TfK /YjHA9Q@zǩ̽go[iLR%*V3@rD1sD*[~;nerY뎨@kC2U}ooo[*Pʋ pE53 9XJ#g+3t|Ƚa?8H٬d98h yi<ϙܙ䂠y||TU; >f1)LPYn:8HS4uj&-L;4 뫥i5tq`t@syyY\v^]]ղD+&9;aleY^^^H$Ǚ"d1j]ŢznGGGV*$Md2zdv}}mXL ښaY|h7x&j0X^WRpX g3-kh;8[[[*)ay{l6SAb(pFd D؜r(w8OPgk4-IyqwwB %O$6 xhRm ,jx@H$Ǐv~~n `g0lB%?LDE5Ca &~ aZ vf^?==P}g (2hcy[XXL&#; GG\X@ɲBﶷFJ!;PqpVȆzg?.+98OQB6(ǶL ,XӎF#;99QsgsA=J){%.^WgŅTIEE[ZZ  ]H-}{{? @ ܙ2z)hqqne2) HX,&e!9|dk;t:ճK 7  2bȘ\F&Y(R.Y\?(OÙ92cӧOvyy)HT(ɳK wz]Ykz̵Ġz*$"ÔQpd^u]em36Ɇ;8Xg;jTmlYD-J)fh4VebnUijK0zӱcDtTxY6s-D@ԵmlN;ZEQ@6mNG"s[[[!.,¾ҋ{ -.g۵L&#p wgH Pf3t:oooVX<dbBA~^RI9n[9uhZjvttdvttdL"C*x\7DvYlAMewl~~^$=:f'@@gT3Si#4Z3L4EcL&f5fr)eF"붺*"}[e2Ŏ@ K&"#ʸ Q:N ͦ>cTƍFC$3 hT--b'ྺvm'''677=ssY(l6`Rc;E5 l|jUQE(Pcn"ާ(3[T** ,O43nZpJ%\bHc úx^H_Z ( q;h4e8ڇ;Z|> 8ĽIjn5H]='F6D"/&awwW,4 /̍ 3C=,юJnG+Dlpm"xA%=bV&Rܔ %*,?l1HXٱ-LPgǐri9eifPea2LK`Yaz=d04aALP$&:d`B![ZZR$&\.k]r~~^/;JgyN](K|`YbfX[[#!bOcA`vjzl6.U—a,Jx<_~EˋhX,D"R$:YX,).Q,)^SrwAQwX^Eu+Ql#,>bQݝڑ(i4VVeFj{}}bhnoomnnNyh^O60 +֍> O1 -tZ/(j zF_"[-<Πʧ5u58R4K7d'H)$L&.P0|5 lqqQ3(`̨D8OOOР#9sBrwH$$33c!~͊9n__;$x. (U85Nl"uY]]ǬOt:վqxxhLFOX)9^*}C BnY{U{J̎@˙B(z"?D;/hR2t::ØъŢ5 *ċp&R 1LT浲" #+`χR` .6k'2frܻF;Yp8l٢qx|b6\.Ng)3 "WUa(L&Ѯ^kcNgF*scv*+{ޖU{<[\6ϧv%ON(}y^*JsۼG11;x~~.Dz=ggg"M)q\6+܃;?9H3u:*booO($!ٙ|~]@*% ,Y,je@*eCד͏C ,|d|nbDhdgFhAaX,sӓ@6t:mpXV2\NOٔ9#V.D#1RTH}QM,X,N"tPqrjF@5oOAH___m6 K%_i"(/רg%V: đHD җIQklɰO%Fד\=D"!͍Ionnʖd ೴dTJ 0W(#'+X#@znZM 鷷7T*GhΙX,&pnxx@mzeB>}<ɞB^VhP>(clyyYd9'†eRm=G g-! qwkRYk*;>CB $o)G PH1 L$KT* Wgm,0sXLʟWe@;UUzwdd ʊ,䇡,"Z ;+m`?2fSd BnZz\,,4MqzZblw2^*tBd x c#(|>kZ6LE* ,+PC5q`cԚW) -k0JI?,`0#EQDu ,+ϒ3hiiB)xg(L&rj5js {Prf38ikۊ>AXRO2"Qn e=EV.(u: ڪ;fgڂiEUzPyFߒ%qęC}[\u-ϲB3~Y\!=y\p%YY1+#46Eò3Pǐ;Ă܆՛e~[̭z xP%vbH'?5Xcq!bz`m6*a%GT*I n2T*RnF#V,aKTm PJ4~\Tx. v @UTWN-*_DV˒ɤ0,vii"X.gtwwg*B1G*:kuN,j)〨p\Uve3FE9eFÎ%ڲ)A Pa.zPOS5} L;_f奥%4+=h4 ]l&3U$?/:N)5z_3x==Isxx(h4҅b/& U>@ GrY+^А;4mW@:o$ Fࣳl֜y4 Q(t`0^v òNaqF1dVbu[Y8P(m0 iEG*;+lVh H$X8(( S N!0vd766l4i@"fjt:.h+B J :#mY[Qpn=j:ڧOtB!KoNJ 50;1Z@@6n'2=gi֙``.//E 0fv{{+e!$ ;g #"hd_':7=d2/ K 0N2M0`y9EK&\ٴUZ IDAT_Lgm߾}òta ň1L,*9tcc)iZRPֹ("$L&jPCL N򴸀YP⡔zaڿIbFjEZ'///LsvvfRE`rb)d7+54,҈=XBwTL aAYXISXbrﰖLoll(X+6M~2JZܞz.@(&R$Ő3CPP$X0TEY2T $$ &4HHUGEhsc}50 (Ȅ2" ƢC 8J`0hR/IEP((feež~j@ +.mOs].È`hqqQ?9K l///mwwEQ)"0`(0lmF\&of*w ZFa{!i=h9bm}Q@qƓH| {A6`?֖]]] sDen_[["Cv5Ǐ 6L<k$ y, Hg21M΅)x>Q|nooR)@2 CBȝՉwiiI%I,Lƞd%t:3YBb,ciA?*b@U'8aNOOeo&r3ɽ=D"XBY_^^ R M777D](l62BwVUvz- *"@YvJ^'x4w jgggR3.-?cyEINn4/,da;s.|>},y?5XADf¹`J@S'(ivvv,J dsY]K^ckHh4*ƒw"mbB݀assSDRI;Օ} U~Av]+NNNTL&5c7g]XXyvmn[6~GTrMF!InH$b_~UP}\ۥ^KI,M@ hԈdc;&8)g"){yyQFݝz=k4Dj @-JmP___KUͮ1Y!V(,HAlɻ7)ץB,Jlpt; @xӱD"!sǏu>B,i|^q>,|0X+a=<}RlfteD1>t:-P[-x0D(+cFjI*ߙY6??o;;;O*LEy}fx\1T` EH1Xl-2J $9``ͦykb 0̶A&|}}ÐeaaAl?j2Xʐ~Z  H s,}NGdMk6a>ς`PV$QJj`}}}`b< vq#v_~Jeo4kY&xY,caY__`0(.54'lD? 9Y<_dW,6ggf$7l'J-J|>SPr_ab=av^伇4aZYYd2ea!R]^ cc+gZYYQ9ja,~b1 Fdbcrڎ C8U<mqq! YNNNt\.)mi uK1K\QcE"drgBz=L }%k0jj^O D"ajՎpfY6~/`;JBhPjd^lUE8O\8: t:U{=J]H6\2,)f!YJYiar i.{zz<E ;>>V4y^۝NGotZy:^|3g ;88yBA崁H Z- x?ԳE#ݝ" <' )SJEs!,NҊ>T*l8:cXٹ\NsJp+$!,$6=BX,x.QPd7EG̒ɤyC㱹9!(CUOi-1:cmaLn4L&miiIgdѐ&`_/>oʙPۃc_gXpj:Z>^,4q\r#1C_V<JnvU@B QӀ-mnn***>Zfwww:i#???~/wP0/g}O 3R:见8(DB9((9e-Q0d(q`}`ɥ.IVTxikTtjnW>Cⷷ7}\~_͔,tZ2e-3Ţ2B\\\O>Z,dbZMքu}f7vRVez]vl6+2 bb.)@K(|wRp轾ZK;`08l()X,BsRY``aө5#a maa٬.=!\f. d/..{||C>E‹Ku@ Vi@& )T*%˭^˒5dc5/t;!  c&l\4 (^ğ'v'Ȼ`bQʡw^JEq Ndʊ=0+RX BVl6[X0m)>MTdlpID#QuOOOV,LAYB&,sI m(GqF:M^onndY%&R+ `;Vc2IP ̛CMj{QDXjGʍfj5-UPݴY4UE"(ifL&иc<\჆~>afM@OOO4& 5(``H`g3s#P`}lFjT*@XhRY`1QF^P܋[[[zf=2OK,c~]ו3eGAʬB61NNNt5MFL&A,H(2}}]n\8-f9٫qX%Ȉ%db_X`d8hA#@>6 XO&n8C>0LrPu4yAV StFAqufPb|vpp`__~V(l0X6U'-{{{VTlkkK-,|G+++cjqk"~M˕0EBKN:?7/ `NlE I@?J0nnn4cfFqacY7QСT*ءuv# 'BK-=J` =??[8lYPCY~]1pχ9ujCUluJJ  @%*\/h0Բ٬)`eǂ( Kz[LV$luٴx<`lsT4Ki8|||BigK-CXAB+ h4Lx<>~GFd 11AiU_ιn)kb fek RXaC5F3dׯ_UC6ܜETxkkkV޵l;s}P!a+ t{<kZVՔˁie4ёQv!666\.k( RXN"r j*KU(;)K:K!@=m*ʱ˾b@nu:-u4~ݩD^p>h-Hp0+-04Ҧ٢b- CZ-{zzD^ks_tϾ.U(:DdNU>V(]JK, p'4*LCJV. /nlXؚpVMS]\\t:z{{ @#wd9[á90ހQ@QttVyBP_ IrEyq677Bw!=8G-|bJ~RSw)l KYޞA--ʝ 1 @(f3;!/{ܜY$QARGl6 %V)ӚFd&2Y6'Vp8l+W{tssS:hTA(w!ȬԦ 9,1R&X,&Ee{a$Vɶ٢̟J,L*]©h >$D32,//[&ygR2؟,+E";Dc1à@cFcmmM; *t:<L&GSvq@U@FQŗPcOH4P(9x,J)Orss葉CВf-*}kk~e2)GcUhtڒɤUx()RV*; XVbE[9af2u ׄ'%@T+XJ-+ BM J(gM/j)}T/I$Xxy%C zJ$,4F3H٬X)`h$8 ofx\-OjJmll( ؙe\`d@ + XM-Ǐ|ycbwe 0 !o 'lDE/3S ee\;;;#"I*C`0F@  BjLbj!?^W`$i$g 0t}}]y"?~X$(ȁHY $JS666FblVkر"HVt:F@z.U`0'ߗ֙½`W.{0P(H@!ffXLrj.Zۛ bX8ѨR)1o|-9365-, HL&sߡ# !`ϒdggG3g?NVg(&Xaտ.k?JgSޞm9_^^$'k;Օie@^bÙ7leX,YBe8rc}GKx<݁k4Y:̵ֹ"K7g|6-Zh!deu ֖ٗ/_CGRl{{{ n4JT*ɊaGYw6@pqed]P(d灉Aul6qKl>#)hJ%7ƣ^Ã*OOOEJC@ X.2-nNNN13YȀA0jg+"*uXR 0mr,d1 k6jBS%Nm0Xղsa׭^[8pmE) 6D!H b*: n6VekΐBl;#2`P(dRIY^^?~I^ \vfXR"KNlX:Foލ d2g{~~@ vY0lU g~ `៓Irpp Fu+6v-^Df"iW- ҙ jV3+!KLo243I&vc3{p#AbFy+J'Y>`x6Cc:$ΞUV ;&%<C0 \GY,9@RW-onnH Y2*/4%Y6b($ y(gyxxp,Y0-X1ieY5`;DPH# X` zTB|tt*=)Yi7??oGmҿ.,VV-iF`EM4%RX|kT]&$b1d2Ef)( zt+.D<0<-e {> &KJ.vCOa-ǧ;̺EۡPϟ8!8kheY"t(D"GP;[gthHe`j>|`|^SYBSrR,N4T*Y׳rXv=K :Q7rHy%P}ww׺ݮL&֬T*YPhR v,Yʖawwwؤ -9L6*;\-<>>%G7D w;*d2i_|Q>dP܇ r,${Y>y]I:a@lnn*Fk:-@ DX=yPPF#D"3٬kRdZM;|27K+wX2jN|/ WnW*uەu UUPB4LG1 ĝdDy\OY #TD` dc!=8 1 n1f7Tn'''v}}m_IΎ}g4Jps1\^_KIx.$!ȃufм;E~DBDkj"^G:J\4g"$ΙLFg*yav@a4{,S`>F`+aR Fj p!P RTrɣ hebjX:Zl0Nc'''VV%e0CK3@ j*0;Wl6u]*9zYgg][[o߾ƞC , E<_N@6+.(h9bRGbkBG;p=)ád۲^^WlVa777Cc<+U'X5`va:nŖ 3ۛCB{;: ݲpd 3anl6{Ӷ(E땊 6٘dzʰFӮEP*MlQ2DB/6n3uDzhJHQmooޞb &QdBӑ"jai1teeNOOSõZ-)$K "wF׳e+JFDz~ UvQ+(;% W#@&$r9zʫcA3C*ϩ5y"siC- 鲿e{{[QAvpҢǼ8D[$QWZ՝^TtTU_p9˗jX,f <Ŧxn %2@ fPj].ZQ\.jv5cu|n BFf25(1Kf2 ZXPz.W,i$G3 xggNJŢ3TJu,Pخ/tZ33TΛJ"bp8llV  +Ux~P/H# \ArB̻OVc^܄ڊw 5/J7T"i"Qq0>'Ky`0!?UXQ$n%[jge777Dp.=?? ,$&lB(Y.//EgC5r&y.,gg@5i~~~d2)K%? eYW?+D"Q&Q9gsG &,6kJL;;;*b@!GfRZv=<`eYaBm8cDIr)zz?@ApF7L!G4p8T..;l6S~+iuV$E~0;O]2 < ńtq~~Oa9@Y;搃)ZdXYYѢ,XE@/2r9];H Kâ K?{4) 2,&`}$@ 2`C9pȸªF`0x"o˗M,Ũ ŴxrUg;p\%eYbQcxzyyANcwwwtBЄ5:J=j6m_ qҟz +X0O|a_p *g}{{"i><::太 v0XVQfЊ% L6L 0؎[Â3.48 ܔ][׳CsssRAavxx5FVV@[M8:_j,R:Q9U*P;PՔ;=-= (xQlx{{+h4Sg(LEFJ2Dc8s fuٱh}B Jd0 D2bpGyf5HJh]^^Z<WۉDBCXR-yXSx~¶ }zz*_*~4Y,f)` B'`fAsE O89 H, S[lE)[.* vxxhFC@?!^P+ -ex ``'!6y _ K9U|K\NyiLQdO}Yb4v\.b䢼8j4v~~njzm<2XQƣ2|"Qz`B pjϖj5;== Z@³!k WkۖH$ޝk9yF,[*B}k6*`a_`]__ ]'% s!B:'d_(ҝD:3 4XF KD&6^TsZffr:f d]C+ˊNpA5=СPH>w!٬r,TufI4TJ 8(sL`3/%quJEszLw!y.!vٷ zv9zi...2Z[[quuUydZBLYE;::u][[[T*'f!|Z04kj\.+r&hOI$V(lqqiL&Yppszss#! s0dfvjĭe2jV~7y<ߥRI"f#\x1n% 88N"e%u\^D!p/"*NL&m:A. E$QGLC-0zEN5R/b~@l6st:ooordnooK5šJ *2á :vwwøEt:̖vss#I/ nkDBV3*scŃ/ hdfV$\XXo~>3ư% @ Y2*${ד̞'K0 ظHae8`DD>֘' xNپJ0B!X*'y/ ؏`Lrhbg@i#u?i!`iE[EWT`:iwwWMNk6^&EeaK$pP0oϧ3[-RX(\;X% \zz~Q?-w:԰絳#b{n+~}}]hس#u:ڧOd%GoHD^ O04Tj[Afb1Yi|(3e=XMBLȁ@-<(%eϿ#լ^ [ X\.'!rՋSMq/:ёIs*ͪժ%I-˃4؅yGҊ qwwWw* ,(nSˎrۙD; ժ" P!PgpaH*AK\N,L.UE/"1PGx<d2ǜjy},~zY9'T `)Jۭe)DHD* mX2 :5Me}dXaceId*U)w!Jb@h4j?i {bxkkKD+$(F(Z4*^@@:9lqqtfb@jDCLCVAaCӻBT*΀ܴR$gT}<өmmmI񱖱%oPQbfR\i|(0!> eM$zl|wժ1T>DtbcT(L5MEX0@C2C*;vҷ7;99 ժ}QjD"!'QV$WaD䤑Ef3w'I>C@~ov~wL&)~QSЀZ ۵3F#;99l&岋 }d]R+>R;;;ʢE(V,p{?EL&F́@P(w r!Ɋ"_xw4GfXUqabYL&N`|R %%`{ooOH*ƆeY?HY\h`b8ıY*e]dB2KB|6 F8g`@=FXyָ@۷oFu1"Gzi߾} bn?ǚ̢㻆1)Ƨ'k6R¡ay|d{zzR,a[[[,J{JU[C"L-,vXN Q泿jW.`0Xݶvv]W|2ʐaH8;5ȽEq19I2(7zR3bvtt$n:M*& `"K-K@C|J"F;!]BP}fkkkvzz*Ѝ|>ݮ ,$_Yac>F.,a|~- ZݝZٔҜlT ,(YHb"ۭ$2O\]]}L"",SUʊ}Md(Ã7766Ǐ9\.E"V GN!@siw$ eq'=LT* BXVvvvfL ].!y~ PA2<^ϸCPz};<<|3iCD xqM|n/` mZ1QĹEQz] "삜vq`gx 'TB,v~~.>Vn .qGŒbmr `Ps_=>>ZVY$2=ͦ5 E+uUP ?{$pǰ1{>==`0|>oZM!Xo~n^g:(JbEMQlߗ& (4K: 2>gbRy@`2B o&Lzvu>nkPHu(ҳ{3ej/q`;>|`KKKVL&D"ѲjUT%2Ӟt<@]\\X)Jdn[|μygTJVH'K_tI .@R^znݖZ 䃒!݀pĉiab xNc>|QܔNe=`%{ gtT/?6KKKn-df$Ch8lr(]__ cXr:H_AC㬕:&I'2nurbCL.K1=APg ϒ ;|t]XX|>odRlƆy-J˖Jf{'?ʽF! %V} Ɔy(J%;o"_åF3vZ.ge C5 Ғm;kժ!FX2 ʆ]^^Kɪyͦ$ؒƳ/ Y\BCv3n IDAT 8 / B\ m[,Nkid+Em0X^\@9D¾J8x+++ .//mggGC$@ϧer0jqV(- a(ܷ7F$ۖrYX[./l|Tn"梡Օt:jj ә 3ﲬ3@I*!C m 59V GIM/ uV///ki`mfy&*)@AJdDqVi#tiwƝ !$X(R%e'JQPB!k4YTD, DKAs$ffWYd_vEuK+% . c08<<_صPsCRQ9X.\9N `aVS6*%@ϖNj&<*'ILHrY:p)P#¶h&w"EbQE 7\Eiّ ~k`V%rNY@@9v`\_~՝" %/..T}pp=vpQ1w^=YPd 80I-|Z} 069lccsVK=H֩~{NdeeE8GN(l6X-bi&\,>(4,| PWVVT3]!} ". )?450!-V*dTB氦q^YY%ьs0 BǏ͈| Uϟn 07Ex$(C2%L  %q$zyy`0(ψB``P k"fl6S7M3bqq|>|Hm@ {ooOpg4)$}ǢCr23),Bx`l`ʹ pvK))oY&j4x@0D@l{{[lֲӛq<ۗ/_lM&b lZgD Diiij s}1HA%=J=&xC!q08`wz}K$VVRG rmS~ Rd*djj84 2l #'W@>h岚f`" CdȀH&)[y@ׂ f@Qs\V(,sY/R|>oPHM" $vUU kHHX^^ 5?ȳh0vvvHLs`qfg9 wwwp`GLT7b2B`# i`=(u,I:|.=>>Z&Zfja~E:%F^W~z9@BÇmՇE `5>XDQdb2-..ڌ:aN,, ҩPT™ORnEKKKvzzj+++H$TSÔ ê]o:3[ ?cN_@gUMI/gx8bz3Z(>C6Bfvqq yjzC$bU#,cj_X FH$P(l6H$$=f]ݽ2u}hJ#eÔwV,;GJr*M[kkksv'j666_1K&a>@oR*T|҆h( xejU$b( %Xp>\^^ #9??d2ip...ޭj! 7dSx*GQz0:~&ʊOT*L= WG5%` e8J5? ąB!M(Zc1Ѥxo『$ !})p< ժ=??ۗ/_cmX<tH.-6x(![Cr/ vu3Et:vttdJNhrYph|*̿# d=.tNטH"DG6g ף#R,x<$O&~nNOOӧO*?| Śp8TƾlD"fcU`1 dZFm'4n+ 20 ^+^O 6^h0`C+++H́v:&z߱iDEk_cp=ʹ\__[: bB2t#!iVVV4er, 9>ihY*bڢVw _ i}]g 5F݁߇%J@m z-ϿY;)@`VX4eGb/6yZUL_urbS0 ׯj\a=??}YF(,M4#~!჌}Uf6H:1 pLy0~b򢻏aL4BD^zwwgҝ^(U Pp znXrnL777bؒ{ MY@tJ%y@-//46&`PܟMڲR{G@V?T8Hfr@`hӘ{y0ŅR)-I~$NM|apphp dl߮ߥb 44dq{drI X7#*Z{﷽=*! fx<`Q.1 9A[>Q霍;;;vuue@B땟#X,,O2fE" Z`ϴlJEy |:{{S]GRcCmN"j}}]0f_^^ 9 +Jmaa.<\ݮny6 ytnooE1OOO^ xޱ!dJNvÃqMFtJ@ݮ@&qЯv[@#A5jwxXFz5b4Gft&\\4Х5MJpAQX=i>xLy0h̹777pz=QIA6LI( l+O 1`6E"FЦөI(].e[]]USNPtҰC33Ix<R@˟ vgt/8Xffb|>R6666$ׂd2z=аi1svxxU' `4t.k4 P(뜂 on ϕbj w$!q;pY,Fr/`4r~b.5-d`coooq&* qfqpr~@sƆM2Z-5_ QABIS4b v_2߯1/x<.PBl$>[\\+1qwwzdd_J%b%bkkK!4%58GHj5~5y~~kIh;{<nful6`3+pf $ f:g;l6BcD`Ƥ*iziiɺݮW,=zu0ޖ i}}]q q,Op8,4z̖;P;.,4!>~(ov[j_ *.#AMNӱ]4J G% lZ$19 ``+k [PIPB#r}}]w!P($ 5 xt0wKӲIx~~?x|| ѥ $R/(N"9"Bt:g yԝjfj9S{>Vfl6p* j.0΍d3 @b5T*"2 @(_ʊI,=L |žGQp{||,rȿ'x< W[}$ocN39}5- *o0>P4 &\ٔ7 ͍Xyf!pRH{)1ͤt:*48VÀ~T'FsaaAMy"d "ȧTbjJ*' "3jYHMS+Ҭ.@Z{˚h:'J`b*+F4///b95HĂNcJv%dc`0 {E"5yHsŴ*1@g\{\\ k}hU:wZ1 "h4d?iH9!VWW3?5HCOxBaDP#I@r ˜Jmehd巷&|>yqG4=4vrrP%'5 pAdԎX9$"*!0ap231w`RzN"]__ X ǰS#ßl6+uxon<^Rҩ8H܄Q {jLx/kkkVp0Pogϲ^iá7RͦD|8RM Օȱá!`OcHOY_aMhMsghlJg3#'缼bOz=Y8{'Xx|n''',yD"drPct:09Fh>Y9$rOPOA+b[sWS2Lwfb1jb 4&iXjպݮȆ)!,iО-L Bt/HogvߐsW€FL`0姎t:> jn`k3 V?px!NFd26e@_y]5Ś8~v`0sr's`0 0^Ny"5N<7;;;g10asOrM4NHpzQ!=>>Zە{Z f-Ils_&B B׸#i~`+ W+)ضpjN^tmllXPЀ } OOOH$V..WWW4:N+$(& kkkjp ' fP,j^_a;ȩ9'ެhhEMppp3ђɤt=3aD5bxD{a! ǃ} cPt*)v'Hzz=BTuAhpn["[= 7 K&p,..j2tΑօsyy)0KH$nHD{:d2h4j߿#5gwlmm 0?J%IE CDek0ChT@I3Dlt]3 dDbp &VbLa!p@aEw&}-,,X.Ń,Nz{a@g2MT ѼGGGb~!btpp?&FQq39LF .}.YZ<U^A^B=0 !30G(T*m@@ E #<+PR8kByjLx P j5IN1aXXXEIRy- rʘᰒU16/..jͲ?X{Хy@Mtⷷ7+ 2EPTP(I 2@aIHkpr9U$x٬X<dB xpI;%&PLB_^^BYIЀƙPX,&1Ӛ@ `RI C* \&\x,h#.JAH`m1zyyXv\p 0,v2w(Sy<ŭs~Ƞ1@Cs/Z, K&ѤuJNzjf9a5wl4xb0ADNs~3ХB+0h̐"yF2eYؑ^Wְ50ƳA#0e y bHc22>}ɮ!@yN,m J]]]Li6`fe8LS1\P0𨁰 E/Z*F#Fw#pm.u]}n4``yl8|&Z,g/P(d?~XSTlooOB(a>??`&f @~'s bXh4T<$K-rwwM4x<:}ssj;jFRy^(6`]m;>>eba?gy^[Ya8L=SF~qq݋糳3!Gn_?P/p̟H$䳉?e =>==Y:"[ՒdzFg'$ έ-վ}fpX O%i??hhvUXxuVTl2X<ˏ$Xػ \.m4zEE؋W:$&˰ȷyQwr,8'0 KY I~ H/aSA 4Ǻ Kӕ3 fLa/8$%i) jTR91͔x,ϋFXBHa(a>;eY1ŔekkkkB88K*$āV tqMSRu+ ? R٬`M{vyyi`PXNPb[;P` =sdbH~J,1D,eaM1\N:O97noo~/֖Fr4ثqc:Jz3>؜_JGmXԠ cH]LsQ'8UL@VLdJĀSQOB-9laxR/,,h4HӒ%Sa d@prPX,_2}ynlff@ K|%QV[V8@}yyYlx`΀5T*mff2hZL&cvrrbx\ 1c$db ,fw\fŒd2vrrbKKK`_pDՕ CshTk"Ff$NŬRhx^n@O>Ve5 zNxz:Yn[Mҡ}0=k!26R7VVVZkFVT,Lqݮ3d ΀-x{Ƞ+Ro9腷+Pݫ+ "Q+2x <ۧO?B pc0znV,jI^K8‚hQTt:MPeK&v:Nj,ZTT];z␤ aoTUK&b@u0¯D2 lflV(JO b7xZ /x,@6<T*K`0P)1'Ύ 9vndR *a1m! 7SXF4@~v^^^dU?w9 VWWj,Lʜ +g2iղphv{{kض^xeӂDyyyi"l_&;2<~ C\777-N˷ #ˀ4x ))oZ2ngaGq$&=¿I_hRHk‰D dr@!Ff5= 4N& ?~'P!A xlHl4LD*j6FedRvfGhhTb#:=L)2'0dլl6kL&~ai{zX*ǚ.99_/-bc;i)E(R; L$BƒT3TR|=@ vF{4/_Y79O1k^[[\.g{{{jP1LH$VR)V{;/xv-..J~SX|ghC0:ar}}m^E FX b3 Y$ c Lr.L9 QLQj><< O_'F# sŚaXK%~}ihxN"uL@rCdNG^0Rgw/P(4>Bө, "aX2ehdNfE0j:F JS4? `w^1$'Io...d`4+}dz.0ak>+IG3&1þ[ WWɥc TӇE]N2M$nooߥ9_^^J hŝPE‚HX&L&#=n@_nH=UNDndzT?a~>dBM 0bo%6H$v[^$T0GYBm@ &`Z$ ~lMD1@}DU$f`A^a]<otj\Nkl7 f*<ϻb4}fTEVf3f RCP XTׯb\N!qj*$<<$I53. d C=<<(p o{hjUz%+=/,+f;6cԃ:'cUH$Tz=Yss2psFN8b#i =Sл;M:0%gB˄m_R*Ӄ<;sq1&fMyLn1X.Ũ& r.2moFcČB 0z{{ktZWyq&&˗/x}Yg$ؘGΎv}}m_~suu%P&ry?aB45rJ@ t0f3=Hx}#_c>[QS9 8R8k ^(?7X$06zO+V 1=@z εmWk)y||H$r"szxHǫ-+) e$Z0+ JtnmmY>WS䨽^O>z]dB < I?~>߄ALphtZIF#0SHc sL&jTHDzoXL`.j#1aǣBT*5\AD,虲Xg `^^^Z ``DBޖb\.jX߻7 )|@<[uJ<ă5JꪕJ%0 GB`UUpXwl6T;<`96 ,IZac)@,'L޵4ԤHܽҌ3t:HfͅJ4Y@tB$L$ll |L ߤ^i4f~y0 `$aU?)E榞;BS%_dѼg`J_'c;;;vttdhdSi6)?OD"vqq!k$Q. +6 Knj>~(-W,uSFU d0X^ꆚ Xf ՚b1 J`dz06JYT\( 9c^Z{A HhT-Μ:2岭NovaHD!M, 縻{(R$u+"\e9A_x"fX,ڧO^OwE^w:'X0vPğB% "ý^t]DB- *>(F=ꓧ'[`S(pe@z|]xQYFIh*Tq3VF %!C\ooo*Î@H GLܷ$qaɡk 0K~vssSrEQ5zBP1EfJfmww׾.&)Y$7>sF2k$\Tz&Nodgkk˾gw=aB6 ,b:^|^  Ǚf3ymoo+_~tnByzzBMKaE:/h?4 Ӏ#>6&D3æac0d11<==_txK%>??ǏmccCrvm[[[b>u`3z%7#a:9l0!& #ikhu]]H3qe0HfV*@t:mjU~,L}>|#ct:2ϟL&vtt$6 ^ \f6M&Y9nmmYV%D>˗wi4LNF#I8Ha}Dm!9aډ #!Hjj^~&: j_R,60 t0SAuxxf߾}h4+%żdr"J%50IRb!ԉD"ĚC 8 %ANSOM[SA|0`ș@%n+ 4b |HYo`PpXɖ`P>GD mr !8'FtdPLIY`2^nKT*z/8ǣόVT`~kZ:& nw !ۛ)w\.VVV4$u]MPɉ30zBb\11TD?#m3KX N9.zxz=]4C{$! / Dy0EdBȝM)M( *p8lFCl$0 @ԡsxr}JPi9Th:(Ȕjdb*Ҙu:ۓl:?~ښY|4#)fRq`/Do kIëduuDz.Ra+l &qjM&ya"N%Gv]gkkkV.C7f$%9vTjaFvttKG=L(/}岼?0 o62J"PY4d`% 5Ox!VE"`0X*Á)#@/C]H8ߡ#H?P !f HV3C 4G0Đ0kƫZL'4>|D"X,Z0X νB`>Oˋ 1,ėlZ<] p" ?A*<{|L*-,,HOM,\9vss &/ w iV^X,&y1{|3d5BPꗗiM$8{uSbِN3폽 &t$Z}/,,XV 4],|>/&*& 777ǭVmp:Ԧz{{fC߷kYX̪-/lrBAL|E0\?ĜY^^sn0&Y{jt:-&(a=؊Py|V(dʎݙL]ax\,lfגhʹ }$I@:5jbvqn!Y Pk+?( FM ^ly#IkE6&f,#5"Za?x,OlwN: y6BdأFe]²a3u@YTafuV9K'X$ $E~xTCD[VP> K S gAJ rϟ?'Jp@Pxw@f9///?GA*?+++Nt Q0D}zzR& ,TFX&#T* \__R$%vi <ݝR|C]Ĩ<::ҽĺ#l"h|}}m4wD$Ƥ???: g d29B Yi_kkki!6ƃќf}͞:L&C677埈*/L>{@P($2#d8tRN,:-0]@Y, &rؐ6 -.-o~_ xa1Ma:cjL&m6f?  6>?&E& ^oDg"Iz2zs`f C~/?<0~~~N4T*;eBi*9`2)LߒGՕ4M3[ZZ8 51G #V(ƀ\.8 P };U/ "<˗9U..Ņ$Ә=?biX#nvww`Cj5vvtt$P(dHH$bgggb{ɖUQX&i߿Z#P&32ɏ6_\xCvww5b=~M|*0bfRȤ2?~h"NZ~~~K~Q?>>J΃ښS?< ; ^d2d])4Z3BFIDIu:5OOOŽiZ=nnn|><a;xs ?Ml8Xx$sIؿzD|=,Bj|>1n\ >0^YY'(G2mwwW1:::+%QrW0徿rl 2HDÔCyl+A@|΀UF#+j ŋbI3 p\.5 K$FeLO 6XXHit\%NCrh(?p8=nJnoom8ÃV677-˩\YYI2$ F---ջ$Xk]hTr,?ќ<+g# F/ Txƙx4i_j5 jl6t*.`ÒF*?F1w8 %% e؄ǰm`1HvW@;;,!Z[[ ϔA% x'h4,Ji/gJ4 ˋ_S y||?P(d2r,1l6 M% sRHV ^ _g;lwwWڿޣܯ\N>OglKʋe;;;V (ri 2 RڒoRcӑ5ab1 qFr2`uj/fSr^mخh/QS 3^㣵Z-0(2h"hH&Kyq3&~X,W|^K={z>̅;<<|>:sooOx;=...{H2XBKi%=|zv[֋vzzj]=`Q$mll "g_ fI'\_K$d1%%N`n V(?vzؒFj灸h4*c;Xq ҼaM@b0 *L1se"D>2 i^H,_`wwWWU>atd ))!ޞ,j Lh8aА屹ilRCLB`t|o(w5\PLqb #:QL Aaa W|>GHp{{+&`%I$9 &(\Eb(:7f>|d2iX آ$ CnŘ(JCrtr%砙IŠ!D?@/M 54\.kd^uaNGfG^@@藗F#;>>To.f)IvVZ-g`fg}r[\^g<\3İf\]]B&6.͇ņ7M8Lj3e5 0i~s&3`)_^^t9zj?vI Y 7\ 06=??@ftx39;q?܈􆵁\s&X%xE0@7vߗ))D4dJt~_C41 \ooo xAJAD$d0L,YGNІd t:jA" =kCT;"X1xOk., zmLF{'_ٔ7Z}3~n[2\Tǁ8|`zbc fvC/Hǣ 4dx.DAPt{{kXƙC# IY6p.d2bd 9`!ewcEĂB@s cDbvN 1O5 $H[Ƿ6x<љktj8ec0@N$S!*-Il6U{L/4d-'YK2w29ҽR0.STu;>>˒[&&ΔH$"p D ?u&ȎMS%2+aʔe\N~BXnLjv{{kTJ>*,JՕX?_li.h4Y>K4$ˆ@D >\J$www2XR}fl<YȌD"\rE#$y$^@%IK~/i 50Yg;;;V*tёҋFr'M(Kq0ŦY 60 .A\`T`SɰL`N"WP `jvxZ-zf-h4 YY6͍+1"y~~ Y$RhdZMlm|l؞ɻֹk㽄B!}R@CU5;1N`uڲP(dnrR)H$"-3i`QS3 ů [}0 ߗ[@14tgJ.|,Ӑn>[.ܕv.>#AddCj~_r/j.ΒV%k|pX,Z8jjx\`OOO3Ld-1j,/ժeҏt( vy<_^^ >x8^&&8ρuC(al|{{AHR8@؞0{hMfp{{J*hhc &T9 `>NBňKuee>}$|>p(@R^?1IXM \31WTY/x|^;88>H@@>ν9tj7R VeFÂ%I "`an{{{fgonnٙ20' xQլhFvpp %QրV$ǣH|zj|>o񇆂XR#9Z~? w"А 6SMc83B `CHjZo Bꞡ%PVP($f+ďMeV}U4c\;JP蝌bQ,\.'e2ɉ."aWBƿ`}}Z$xjD=<>Z~W*8J%4|ǜ10Zlg|,0?/6-Ū9G3y U/ 㱘4)2Haxnմq??==YVS2$)'S|K4gĹ3e~Df { \.֖$/{c(0? IDAT'sq2د*s g)5IH"a! [ZZb( 0^ռ34Y!7CE6V`€̀3P(/"O"R$73\.=#2y?׿U@@l=`0slfoU0 ;^K il6w++`6 `3E9ם ___7w]5ϛ݀<L&NNNEN؀#BH!YZ!L8C'\___%s'uvc$߿k'8'^kkkba Vx)H]8U/}] 0#sp6@o%0.gNNNlwwW5X.dNf$VHñ!KoOOO#s겗1 CͰB  4ZzH0{zf.|ȱ;>>\.'vZ}}#) va ph\Ĩšq߾}U'ŞI8tӑ088LV,,,XEGM4@c㡁]<4&w s3|>he20NU|!قI] Ω()gX\`Ex`u䶶4|F OOOByVfSP(IIw&R$r,v(40L(~_Q@NOz;ϧ6-/22A rn 3$圑@H{j3]unݙ9} k=f}Ղ؄w!(XF5Mbɖk/` 5#uPsD|>]UUn+뫵mYȮ6:dPjB0L,fs\.5MKVu~ 0q@ɤ} BhLFmb3Df2gE.JG.L&wf$9P`̥ s6KB΂L&lZ.p)F#}ϭVNNNMQ KJ4%x4,2Z{q777:)"Hy0 cw<"{mv`3s#,4GbE|-a,aHϕka$܅KKK]}e|QV§' 3t/--Y0%3f3.//} OٙEQ)Y~G!Xhcz6un۶c|ގlwwW9LpZT*ϟrbO& !b}aaA#c(mx`% krQp("hX0۷o{obQ#>(Ã2g)~,F-9=}M&uhe>`3FVXg%. 2PRbEjEͦ_b12~ h4AJ >qCD ! .@ `~E"T3ZrQh4,HJ4q&=??ʁC0F,DB 0RR(?PT<==IuzV*dr_N,>#.rhdBBÇfL&b K??KsF AiaޭVK|ΝNG66MRDB Ԏ(}In@YzXzP3@P ZѰl6+ 0_@@j =,c(-]]])ppfbi2\v"F!@@t:mrY7(4͂\NKr덍 ]H)xT*Ag0vttdwwwdhAqB_?a!X ~O,lsDVJy9ZG-a<瓭b %!V:5XN|Կ0ߗZ<2 fR1sҸ 2?>{`:}&w .~V-x^( ! ܝK&-``zd;J;Kg$M-k 9߯<5zfhdR'EȨ.N&yXJHȖ+Zd!g8Eu¦k)iNRRr&f{FLdfvyy)﷗5=>>Xѐ6?H,7 Lt:U%;G5;;;VץE/BڱZ@B\__]]-%I;==U!w\,,e2E)Q(euWQK.˘[HU*{~YжdjU dדz %ezV,E{<-?(|wwwe?dPc+#!sT+)ܿ%Dd;&D[6;ل(O@ 29X$ !RPYArnRJwE *Y4[2[@p'Pp{Uw &pm`qv *cP!ji2;(b///z}}?~X:V1XbQ9ָ;+o@ME@mH1HrILY;D 쯿*ՙ&{ҒJ%{zzP(dnw?<uNd,HE0pttd׿h] ;A%IZUyk,ēY̗4͢/ -k| t nԒ(qQ L.0g@q 4b J%x^%K&C6gTKQ(X h4RۛE)"'T~\Ox}>ScH q #̰ xP 2Dޏꉅ6o%gggz+ ofV&g1$,3;>>Vp.o}aYFޓɤ@, 0Xa``Q! U %(R@-2wcew xa94|3Z-j'I` ,!9Z$Qu,fGyv%[N+N`A%mr_´Qc$Y`9g:wh43i///L&%'T Ll40 .aklP b!VfD*CWY=$ d2RGcV"P`d2yg+)˖L&h4͏&5">C.`D!`fYár9]E Q, ~_v422@6@:L55)4}ItjR׿Zq@9DHz:2)|>LZRcmmmI l6HJVY{,qp܁g.dyzh4D uT*',j~}Ƹ)n5?B̲ C)JjNF"sQJH*JX+Cf߯R1J]sc$Qe2-///V*X* Yd@bN&~otZIf2F FǝdVK Yب?lCe{or!%br}B4LEh>ʨR<]NGfg Cq8FF-) J*TP6! r,ض1'\#w)oI8 l`0,v!Td(|777v}}-u9P>P(40/x1&ZdQ 5w @q箯+,yĘR)  QVUVF"w+?s[ z⻸T*asCՒ5ur)$P(‚;P v۝`жEZ}}Smy&ϖO^خ})LDW Vf&meqGu,(b w:ZXTS$1*#C, ,rYCf,gtyD"j3і ~5qR|h44C002yG4q,(h\<X]WL`ZMCyl튍?w q߉ebͣF,}ɥ4p(.PO缰m>L.I6a#G n4g;M0YC,41CJ&"@yb}Fb:h4 CNu(ʿT1(a߷U eXT[:{InS^7gvzz*;/6Ep0T):QpU55FR"Rsʊv62BrY!APGQz2=>>Z8V {45{Vv-;Ɔ˸ šfo2!*\|w9 p| n,d279saaժVv||&.=7dNgvbrUPY< F%*Oz!QCh=N$FUU,mwwW{JInoo-JDHCˋ =z,[.SҒ]]]y( b&s|i^__[2Uv5hpENJjj% N Ǻxh}||l///b1T*ZjP~ollXӱT*<e\tuug<L#1d6U@ s֖|?caga,4ZXXl8v>'` pY(Rކ[_?ʹrzPd===Y cǮk_U^ܟ%d(}qNonnǰbJ7?8g766,ZbM>&u:n-6'6@o bmM>29Fh&_UOOORdp\__q;&J!َ!K~Rnm9ʆLbȝƳ{JKOTl6++:\,Ӑ4FKp87 G|>j*~yuue`P3>AJ @d\Xijy^[2p8ljEl^ 䂠M&6FA-E$EXȣe%0TRMu(yy8N-Y*eEhh Bq0Up331GXhn8B"p} IDAT%s ~/'l #QTtdCv36ٝrr9bKy`H!PB׹Su(b:Xɤ9E B>g&"G[<#JqQ`;A唽,LʪQyLwjIvlrbQΰ*j5Z0D"a@@QXh???YD-i23!KA v[=ZJuyNPq'u:1 QS{<jlz:w9ﶶ,t:9N?Ofb\N:8 !PXCq=ǸáH|^.B2_@X#,JY \.gDnnn4clT*dH{2BH=Zb1EI`GNiF^uKR߳٬>| pX3wwwqis>l&`+b8vPZ:GË>b\|?َ.^X_U*pdL$.濋U|>b(6+",< (ZeSyB 9ȏ]e(Q\JW1"ޞZ-d2RbODQץ$V[4xvv&p ,"g.9E .u||l~_L5(y_[[[{9::``v[6TTu|1؜\;%gRCϢnl~aTJʊE4^RR㪓ɤ ?2)¢=:P~e2+v||zfr2'Q,,,('"mX:2YRBB7JoVi>fRېGZ2@EԮ=QRỦR_bNGK6c/BRR&Ib(jd2)dk4]$Vׯc=<<8xqqa>[S%]u<9q0!R7fi'EwV,,X͜///;! Pϟsgi:VKE=vwwgzVY,[s5[JGV8s?N>C>Wn@ȥ%QM ˻0 Hy Pp"H@j4/-g{L\.,Af%o80;݁5#V[dQn YlTJW@QT@CXT޶n+$v`Z虗~S_Zq1z=D" P(ʊqE$ 8>>\V@ +K$*h4"}>E؂AƆ}O_|y'L"f'{xxrtt$RB3&eXDAI>=$ KݼMɉ~&fBUkZ"Ws  `lfb鴜&^O|7L@h1cہP(t<%׍C $BPEp{A@_^^l0(RB, aH<,0S #\RwhJ=…tDф#Cjx\+vղ_5`؆{zz*`R` 5JRhPLBǠA;ᑯ?G%;?3G6e UfSi68 TxvC3ˇBtٙd'$|d{.SM&^>Xl E^]Vef=.nKX5i$D~WyPdTşZ,|>/C9;T///*GƝ{8zAr9;::0G0:ޞ21\^^j@LRj|,ʙgą.?'9ٱ3K&N.!ȣP EQd(`QҪVl777 Ăf 8==Q' j~_C+K͍KZ30佽=X0Pad]z"Q`Au}} Fsw1I;L 䤢4`d2zFH,ϹK NG&EMB Lv|>!ûzez'3ƒA!ّCqq~pg$@X-ω…(`0.sl[4Bng) NhpJTB\A$Ɔ Y{\h4m `ptwwnoo-NKq,'ٕHjA+H[Tf|'f׿Uޞ'fjNmWg< #[u{{߉crYQQDflϟBX~ϐyA@πCpV6D`u8B'$56,AYX87 :>oq?8UxOBk`[FRAs*"Q7MT*r9;c/ 'APS{!Hh$v֘#>p8*N~su?2I!ǹ p Y<W-64sf3[XD"h =y wG۵l&J[Z` :dh4}^T YMVM)?`wg@7ۈRH{J+ةWWWǏڿpɀ}m@b1Q̉///vyy)k?3=;QǒL: vgSp\\\XnD#/p܌z8*gcyyYJwwwdgF?ͤF*l6E$qnP"^N."v5)|樷>|6;$|TB݉t[P7PXLpx[Ak`Bbu ]z666۷oz VVVdMs9)$?dwn~E%5vvpp %,ᐰX[liD{,6KKKj)"Pbcf&pAqyyY2V3 2KA@ = '0E(e`٘fSwl6ׯwz3'-g=:Ԇáx.wxkZb%;3s 'MU> ءPH\@9 FC2MhUU-'~_8-@A8Cz@p2U*}cعm-n+9@ >? pF5;w e[;;;QmCI8(=0Ȼs:Ll8jN0E˞f;88܂՗y;@>O>h4t:mvwwx|B/ @a",Ktsshmq'u:ݜ윸fk\4*3T*eo~@zK;$'g,;/ꧽ=+ J1,:-Jh4|mmMQZz=Kbr9ۓ]"TAjPKL&1 k=CZ|E*l&U4W`|>C S@!^l3,n\HuR/xY<@UP50‘bF!߉2VXH"HwaaArW.L5M,0NOOU6-qA>??EQ1 np*/1@ʨ&pşYL&`27 'MXQY?/.., Mv^JŅm@ae+ra9@N#6 . d|tC+g2&& o ~xx v "Ww O~Cbq sf{3 {$p$~|w +WTP,kkkR 2Bruue$ydX3,nWrXC+zNXQmE L*J#.*^F-soRIvV2PK eMGLK3@QQ k;ZPL`v 2qxiC)M86m(%ɻvR@@Zd]P;">ӭ- "BI! ݝ2y4NlL ifCM4: ¢jO\cޖ:Ѝpj"9FV*Çө(QbLsWFG@VZV%֖#x9dooVVVLC'Z\V %/=E ZMmdЎɝzܮ-Nϙxcׄ\>s4AYX9!L)P@I>hQ@IVt:>GyF^, 99d3bCWTB$ Ƴ]]]I T-Nk#;Y@AH^!qccW*"If"~kkkߕ? (G 9<! dcYhpZDcݖ ql ؐdU jފ)D.͢Ak+*~I vqrC֊Cy<kX^__Z.apaa熔M|\'c4GP*4G"Q1p`FD^ dVUa)'r|Y@J3hdM?#ˆ_^^ ygwwP0[(,eYa - I e+$I5XM\"|wdy囙.AG9[R2ilDM8`al>E 70Dd>t6dNXgBdbQ mc铕eaN33(`ްa,pE0d24}Tg2"rQP~5J:3z,Kn- hP!&ΠL6#jVphHDwL1B, Zn"?b m&`=7g<- CeeOnǶh?~}-, (NZ*;6M]`a-%Ng =*JUe%рȳ»i:8Qcb] 1A嬮*ߎU_6}^(ZOٺ1h.//EAl0"GCSI^OQ#in `"٦|TM&kz>hvǥ8:L[_ݖ͑:J1ܘ KKKVUږ!qlnnZ\|nz]yB!T9 /Qfp7t:Znnn NSk۲ZM&KR "D"R FV.qxl8/RhĻeK@>onnJ-%,a.j(^CF`Ѱ-бJ Lv@#)ө[2Գ)ɝKd>.,fh4tа$о*7 s.=";B^-8k~WeHE  ݮ'2Qĭ۷o666zF!05#Z&[ׂZ7Nj6(|@YͦR)(T' }'죷v}}-(J`T.}G'(xQ'®IΎumz6 p3!Lj4vҘEeU :m6*b۳n+a̗E|:,z/oUI.֖z=|?|OXpe^YYFWˋ:LF19HX,&﷭-8A\R-R-n IDATN;.K瓺9R! ԗ/_,ޞ C gC`[X,L+$H,7)& UXLH,,ߩF %K2y.%2 XʠzT*ё^hK."n,dU|> `!`F}(a8`Y`Q0uɥyAY>zIYLxk*r*pw\XQtlx_\\2{xxP$, vےɤ@h4j@J@5͔sS׭HŰzQs0tEV#qGeD6j\~ф ֆ`/y/(w]z8̻특8"LE 12.` DXOZMQ|>]t:/X.52D@bsD"Z^C̀zWku\ Ceל,l`/rӣYX,j9B 9AB#W(y*"p~~nDzPHX>4f6Aת-jJCCjC7)Yai(R44ɕ+ GFG2%=uڌc) \]] R2j*U:[9OBi}s3f\Βɤ-..ܴvrrbR{ooon JEx Wl0(Os |>VZH$bZ<rTإQV`!E:ёmmmٙy<d26t:Z$hxzV.{<e~҇-sN̿|NTn⢊p<n`7睦g2+؅P<"<.~Nft:--Edǂ3lAu]ܨ)) BR SD8dFX]]S5`sqv@*T8lJч㼟h4,LՕ!9{8] dgBqeejʏ&.Nּ`?~;[<R$@J%[^^STT:HI}Q Z<ή\.'j~~(PȾ}#&7b(Fvzz"d2s@`<yH0wNWkʁc,B*~6x8Jzyy3Łp ֔E 9=/@l9rs c4ȯQL:,Z`Mf$ސ?#Fr Ł%= %`\ k,°4'Fl1 GNKXP^,x>/^8lFu&JPtظdP0bQ5 4j)Bt'H8pdz=zzUM=z(R:ɻH$624]N&|߃C <5,k4[XXŁ3\%5mΐE?ZaT*e~_T̳L, 5A-EQYEQ٣9ȀIЪ{ RGN"(Ly\0g9y7^N(-ɨ  Ғ9 y)KKKouPXPP^JFP(d@_Ի!QAs `GasKXR\ 4ي,Ĩi(%l6kB{q`~y\B@iX*B!pIY-@:~7p~:fn: !A+9\{䳸fDTdz]i/9 ͍}d2vwwp~@/hXQY<4–cZ5x<0@<;aЄMlsR씰@9(heê 90 B͍`9W-KтuFTN)BPV<\\y,@岈F!@3<,؍,1\g ,|d<кٔ+>cFD$3`A\n7Yld2kf6bb󹖏H$bRIOd`]PUh4ce%IY$áz= H$YAQcSvv g$I+J1lEƑ%)ƒ{PUya(a Q@h ͦ`;Y"в"%te2w-,,oDQH$`fAy!`dggg*( FFs Xz||-,njPa/4x \ŧQ+ iVh4*ܢl6kRv|---ٷoO]\\h4Ҽ@'73yWke233kZQG֎B ׯRj5"2Xcw3SpaZQQF*k!g"#XX(aS;51(N)BrPJArFOP<;EQ6a#|>P2qMy >{DrpGbzvzzE&_@Ͷ 5مݖR>m!I2/RH$1 ({`weD|<|U{73%W݈\,P*CZL YīT*A"CAJq68xi<%ځ qHTX,n6ۓ\.+XPH$"fY̴j5%IVqĊP@H#y4ix\D W; (`Tz}}Z!(!1K "?4!Hl<,+L&U  t}}ݪժZ"V.7%:6;tZtyX.`c)bR ۵V1(XcI>==IIJ߅D6 >}Fn-X8?(8hY$VjHL32Y\Tm(kb7VJGEhvqqw+R$& ,Leۓ>H1d){||b5 x<ueY-((-+hܵX<].23NKZ3 }pp`JE?jQ0B Cry%}&5 (J ~SkkkvuueLJX,&,ZNNNfEwm P,Vpεyc%y-[φecE}wNdҮtڶ\ j6*UOș%C4d%_)9,6؍D3'$ꎣ`+l4c<99тg|IT m<3N&{||zfj2xPAr*5ញbRZ`{@I6|X;VTHM 2탔 F}Fss:uZ*B YvOU( }r‘fwwWa0db!c U yf[t:" mg9b6!Lb= {Y88,YVrk8Jb "-˙jj>ɉJ%t:Rz^ihg.r}ΒS{zzh$%3j?r nnn,J靇t|L$"Q1M&K&!\E ʊB!5!`c,L:|nԺݮR0[ ÎA"U*7{^m F<Ţ*QP\dTqNgR3[__WY`uue@@ !62 Bf[[[ a,}n#gH Z&'| TJ;mXJXm|6Yݶf)+W- $&(i0*:G{*@g @.x^ ^^^V7ofSΟ]P1qc],րf/*kP|>[\\;6F{]|xdz t^& [( !UX pO9XX`h[XX%` ߙVP5v6@)9\ , .q UK. Ύl]XX|>u-]]]fB+{P,9صlooODA3p?K!G1+˲oF18N-ˉ0EMfҒFCj'(7ib7 n(J{q4 []]l6vlQϝ:g:j8Ax~Ë|6`acwZYY50!M???_ZU 2X.plxDB` "z.{;JX2-r5` RPmӭ\f۳rlTJ IDATݳ̒ɤZ*R.rH.Vh\4}RJolﷷ2\`Vl0>cs2¦өu:w[[[Kbtb,|;EeדEp83ɅٚѨ,aF P!f!h$ʊaٜiu6FCg ɰskZZf~<r{('N[4|>oHĮͲ٬xltZ fhwvs &m+ͲVD"L]i4]sw,(tʖsްJ;lY4 p {///vxx(UNME[}%/cz\"Y :w C7"5)c0hxxT>{QAC蠤D"#wѐCN#X>s]RaEI HG i@Cnoom8ɉEQ23jwLTu'xћ~YoW|'%xS| *z.=QLW@ Fuyuu%0hh&P(K0~zPs-zkkk6_~db?=<+DԧӃ6L l6{3$jzs wD{])h_!ԬV"8kY!PgYcdIýà &"x b V*K$h4>lۖH$/--ɝ2AU a k'߃ I;=Tœۅv暀Gl]XpX(@xxxKؐm0l@@40R``ɤ W5)=( s@aiƑ<`ɗ`9f(Y'l<[V?JU4ir ;Bd!g&Dgm (k+PԄAa}q "ǞmiiI;5.0dj5F-JR$[ >52`IX_ȃQQ,3*ACq  6ˁ 5ݰRd_[TTb^[[#a@pCsZ-[M&KFr_T@FaZ.-JILk'g4L,CMB#C B@P Vv"7 mLl(3P:hhXnoo쪓i$.//<%HǢtJRLRSӴZArtW9MV^; J<,/~ArbÕ1ßgv5mu~~޲٬}Q$*YRbvq~vvvV t\b [x,>JXFr\z J)"|PAXPP~)ww>K2|?WḦ́ QkA_sjP5X$%L.&"}3[6*lD4J"hXZZRlNGJ?{ygDdL.J"Qr7(,Y25;;;g NJ sgSObu0v:l6J(j\tjU @ .PNr9fߋʻ䎤l4O?ir4*q .zLJ|sܠ`j %ŧ#0F6%gLzˆP~w: 7BzMyv4f4pP,=??+8P(FH\[[x<. yVcL&?TVK[;;;vU.--I]V I& ZznnWb h<؄HD٨L l4b(h(L3"z{^ 6eA→X+XLݝ mǢDAvvvL4<+|+ -?t~xx|>/+֖)Sn˦JDb<6f)ٙa]<ePPIAD_>X{g j x<*|"n@CA`Fj5پ٬EQJzt:-'Vel6+}M- gS(*)lh+ʻi[%¾p + ;dlmmMɤ 766,p>G3RYؿ|@؊8QPQ aP{\=Q  LlawrBP%s漾 ̡a]gcFX3dg c(` Y(]02X@[QAaKaVd ᡊ9)i|Ѩ@r, Ԣ;O"ˑwSÀ 뛚%uÏ`Tgh.//-N+lJ-(fԺ? ' y/} UYd+M?VhPȚs6d2&F@u,%-hc?88d<ky:Zf>O*6Xsekr^i$@)\lCޞ.{~Mq9677-HY'{i6+++D\XŎM ra5VPظYXlY2?@ awQ2k#(V̾.YTŃh}}ݾ}& ʥ%K& f2vzzj%I1],=Ylx||B`i $oooz^WSLM1p! LnGх`mmvww5☤;-Jo`tP!&wNC/i<0ӽ^Oϟ ą!in.Fz=ݩLEYIC,N *j G AF ! [R=˺|`obeb<ChFá-D@Λ""xo|N7BL7 _j;Lz \zBm...Z0b(7w>`x7'p3 R:y>??Ʀ %z@yJ]Ļ k$(#eP"op5H1{dA X2H=4 Ҳ٬Ԫ^O.d!O .@nj"xWk~_"Xwc `8ypz8Hy~.gu(R$ۛ}{8=>>q V*S5?J)>j{{:5Md2z_x\!q9?-FI} ͤ[d2)P^L&#>5VuTnnl6l C)Z 9,xXc,4g44"?0铀JgҔ\ v5:g`0BqE1ȆvxrVvPTvFf㱅aHsJ%)`qr8Tx{a *gчB!IE^n e3U=,q(#gbƒ%P(X435d4x?{{{|>o ذs{{{: )1`5 ;88Pvrrb\NX(V4hx\3Uʊ~6VZftZRfisssdTQjaZ-)Rެl* a'_̐rw:-YU-P(#LT(Q02U{s~.Jt:-K`0x"puss...ީdQ6#[ 4~$q~5+J$TJ$ ʧh$6,Y|/H2XPy.av"(w)bQLcRľ߽[ԤKKK*Z)j%INfSƆr9Ibx<:W&,yyEvA]2 %ɀ-yssS(Q3Q, l}l6H$"HUNct:hd@ѠOSu`54k(-=l`0P%ӓ)A\__" "A9b(P9@,L DCnK Ƚz|lF! IB}^4LtX'PF|ss8P@0PFareT*YժR)LHz4: bn2FDF]5Nnޞj x,!_aXӰ(3 }ADĚ/3ZZ8ahjԄ8bX2&3u{{[?0"D!(Q3<pR@RIaFMfOcp'ǑO`e]L9jazvvv$!Fe 2v!~6VJ@.yX$,bz]S$<-֖2Ͱ \^>l6uӠрw: \LZAπT- u*Z5!֔JƖ`](ADネf܏g]|`P0 z]BX ;998-PˍƆ(C~o@...,Sh4nC {]^^j AS\ E5l2H@bI9wfӎVp7)E9 R$̵Z1;I)^ղ}[YYQ8{ݮG0$9 f`wj6775;flĮjuurrSDT\2͍TmA,R:)2(~pb<ɉ54L,bkNES0ĝKOt FңāD n,,,X\X|}}-Bx&NGܜ^61ئ\f0ve q@|yyIA,gٙVTF0".l6k{{{/v||,q% 7+5$9eDD3=enogf .u 9H\h4*)7u%"Yu*Ch4eOF r]sa&|RSO3M g(Q0AWhDlccCB}MVMSq q9ǩ/)?nyswJ#\<y ! Ά:geRh4*<,_(WQ C,!ΪVZӸ8...T|s◻;:򲆔ᡅB!z6u@ з)#[<W_D[V>+z$#. `0%Aj fͺݮ^5E+iHXu=|,Wbj&dТC ޶~݅j [Cp99/.r&z V  2Ғ}]d2w;$˂ޞ|>T@&Q( \V4llW zxx =;;ͻa2x///\]]o߾-FGn) Bx,+ːלK?\V%{'LYXd $p8D"!ek+ zE% L9վ usx~~xl>|WT*#:b&B&RHl62`0%BADV!Pš˙ΐTASh侥)F677Obk'''[VJ: B[wNԂ3q 2Tasss"1PєӏQ_#sbxրZ]]dZ󍾅3`ggǎh%{|pt7A(0`  CʞCyK=XC=3ޏcVEwu_N&uO sb IR{<bB\ٙ침P'@]s乸] !=kD"6b $l6}Wewbb(ۛD`Rd^W,.;>>VMF1SBXܝ# VVU`'akkkL&v||ڌ p s¸\.`0Д|>zbnnϵO\ޞpZ#b@DByۮu,C݉RIj[߯j.KD7Lwww8}{{JbH1 e~ӓ]\\ek~"Gt:L&#u!#ʊu)`(D +E.  d&4 v}KQ֡!`" {(P{2`aD(LM?SHh9؇á.U7ߏRV&ς4||Wn~vvfbGH S}FA?{{{[./ p+R.U%h.⁲leeE,#S] A׳zG!|3]#P-&x^Ytl6Hp!$z# QX8B @ lhnoouc"Y}z]`l/1GLZ+JN<#aSaD%B8ɠw2 ,'j]eD$g ;v$4{'4"uc+BA6Te(ӏL8T#2g6wD<W-sI^r9V/Q$p6`p87hE֏ Z!0%_t:-UN}~~~rma )V yL& Y AZklLb(+E%7j`X1X)t(Y4bцá)}y*c'`t BŨ!F L#5?77g sv pq3jD@M}@ i\rParyGDn0ZwxxwZNǢѨ}]bZ```bQM.jjNOOXqy4dd\d>J4KT*VC{677aCGGGZt@La'ƽ^O@dֽ}RHK\dc{ywy^__K%AtPύTRBBU5c v[:w":8ݰ{ehF)`52̻hHkjs;-nPaL.Aafd4Y49u<ŊN$׆DL u Q͎Z^'X!Y@\<עt@,h t/z @lvVl]766lRDI$"9rg%$I6۷oBS|ۀB՞ `!i&t:Vx%!`X|`X<4}wwwvvv&K͍ CF#]dpx]__Keu%I9cϰ\BBJ& w۳߿Kb:j8C`2Hfl4 Xrb1ۨx`鰚mɻy4]d6 vuu%y;FLrbxl>~hff_~`0 TX(5{yy35'C &aJYYY9R( %ی ;==U&0J&'Ț!H[3g+);ӆ]DX8,: cjjKKKVTX2"vLB5: dCyl1+}GaBn)*x0`)HijXk43} G :+qZUf[)1PXpƕe5B(/pq^WD"tǚG]tD8XɵbB9zȨu3gu  Ɨk'$'&wx<"dz7-HhM3pB e-W>W>(wg(QٿPd]]] `$k)g&9gU4zX,*T*i+*eK&ޱfUUy///GBY4p֣DtjHoPľGJv[wPP78 8b:h!${o&DyR CKV. @RzHx9s[^^>euÃ7w: 'eTzQ=Fd=B"'_-ݸL@ |Bs Zs^ b%^hDgg6綛F*ϥf;zzz3T(v=k4a:7mXwPN&)!p9]^^Z2X&hj,,h?LJyyi^WY"J bX 8g2qPS}h4VH"vollT*l( MęGvWxڲJb{{{" +fSč^[ZCt:.ۜ&B|^gLFw;>>VpEb  L ;L&ݕ ğCx-ܸcyL&Zt2|XԘ:!z]ͷ7ׅ<ug_|s~||lFC~c4(CP({l){Wo23rƐ{&{ȝDNk L}zz]c_sγw7669`!,Bdb\GFBSs@Ƅ߻b_|C5:y)`A|yy{]\\t@荒xwwg'''h4pa%cheeϥ.S=[[[ F,.> h4Rp8jFC "DhDxߖ,Jt:JD6mllH鷽mxܲ;`=4o>O7kdEq߳jT*11cY QY4nL t:- 5Mbv~~5 v[ mj)jIH877'%hT @< 99,8in v;Hi\!H  Uځ:g w#֖aEupQs===aH@6{L\BRS_f(NF _Q;A\Ȱ? AB|`P+^ 쀱XR70 Yj'''8'QSG...jώO [܈P(dnt* QO\€8y4PA*r') 1Ņ ;=="l6Ix\noL&)qLlnnZ0N\.'EVղgLDe;9ԯ/ԑTlcmnnN$%4449f5=Zm8Z*znPH3Y[[[/6R#ک"mPpOS;::Қ ||`hdL*f3ԋWWWFdYL&H$ddqnZz(ѨEUHוymmM&6`fOLMM$`fh~|l 6\ 0034$][ `ǂ !k0ؠtbWAZ/ܝ DO7LbB'Y`ՐuO_| @`0(U$9 ͓ ?RZѰawK vΐ{zH$l6@$X6:u F-'9^\\XBN1.WT;T*A \4d҂zӘ* '(s0o߾ >>>V%I+]~_ `2)a f} P4 mbraX&\.nt2sDR1mn2asssxa@fE_a"~2D"R!X3I~Ad61֝wI a@eGk붽m߿7/ُBD(U!'w'q7677ua$"V=9d5tM*i=ZBfu8>8cyoOOOl6e֡e5JT &CYj\.c@$ĝaJY[XQ.,,X xa(6N(ߙ@z8 p` qJ9<; AA;-JɂE*wP\Ӱ4YNa\r̾iWaC+/?3< C]E#DT*Iޠ@u$^Wf5n+X,ڧO4J---٧O.y.r, !wsc٧ GP J7{nsJt+`CBsڃ{8640XBKlOT IDATZP}5|(R# toDB Q*q &cj6"].upqq!R=cjU nktZώUhF: pdLqg~ uT\<  (CHDg6M'>z'V.ynč;r^ `HmnW5~@M<mooO@ bT> pu`A9Y;;;Ld@*pwlJʻ'X,}1 (·+K<`' T7M `2!C/DW<<<4ܴr,:Ȇl6Džk6zg< {%#ub($l\N`j[&f]]]IFweyU=߿[*xFyVÇ6Ve?P@ZYPl&;5Ct:vJ"G'}jq0@KDKkkkɉ.9 XvBAw2N"yN&n򖚃3U$V*lggGdɈ`Z8+GGG72h"r<ԠlzR_u'p@L`Ba)l_ P B& v'6" d6ȷoT#(qt:UH&E@{54]? ,N?Rpِl6- >@IVTtaaN.TЍɨ؊Ǔ{T*jl8ɣ^羽)p۷o:Ѩd2i_|e/.oj8(ܬA~dޔe)Kﲕr9".mooϲ٬)z'''~+ *rhžt:L&e(biLrXZh4ѵnZ-K&P]6 d2Qƅ37XXKKK?P"+K8@ ۄ#ޖM*&" IF|Jj|>)7Kv4KϙFc*3  Ғq&m|>v/Q!@mB P'¥ɍBɀbmbá1(7R4VHHP2Ĩc?ؗS05-mWjrYP!GXǰLB2w9 @neECpcrDRy}}+rUۂRU167776 E{wwW*t?ؖQ$ǒ"}+j žnpX[! >1dfF2ik *t⋋ A~_yagachT MnpA`0hnWy,v~gVѥ))ĢGp x!L&zeZ{5M(3PBx{{q.@}Z=T*q<+)Z4U.oTҴCZl2hY 99 Oh4E}dP9(% lڕi\l2h+6(WL-!~$Urs_@.-8 (drZ*hh!k4.//pcxdJ{K@qP2].YNG0 M.tzx~~V>*_GY7Q jK xopX V5- z5ۛm(hQ c-E!NmPH$bcGl|vT?z]مBZղ%K$v/ժ.$bg葫Lc@#h㽿W,*tqq5ԯRk?<88v@M ,Z׳X,&l$J eFl`a-DEɝNGq*>ʳeFnH$tlnnJYEnΎjwj T*vrrbRI/_{_L!'@uݶX,frYV2)xXm>7߯innV7ˋufY490i\z]4pbEQMf%Wy6cͦf35}f⭭-d8p]G@m%6j`(??2\\?\K=$X>#*$b_'l*4 q$LNߗm}pTfEKl4؀2(.eZNOO `;1 ErH$Bu$ T* %'i~b\u:=w)Yk r7M4LDZP8StY@"cggG<|]5䓤iaX \*X|yy)n[^~oLF`0-+#6wt(k6$dâz.JJz||dbLF *t*h4lssSJd7! )zr9K" 9FvttdBA0:AQd4ŚͦZRQ-dJ:@@ !`o,NG 6b\@*qw4jQi777J []b1*RB/\0pSpqq=L!¦j3"5{:Je9BWax]3UroҗI,.FE#b4ipBl3kPA>u@L&s:꽓EOD> , \!g}/.xH1>YeTm\*,XPvDc6U*z0O`0 "ޛ) /Ѩ;ϟ%b \g}j5e&Puvrr"zggG9` LDAX,z. ydɣ}ݵZN[%RXVh$f$aZ,HH؁P(,~"k8C;;;sͦa>}$'J(5‚EK$ zBa { |>Dzb110HNyD}lmmYX:L@GS]XE$MU6dL3QF%Ja\U?0 ?e0Օ@wX>xะW&9$3z?" 6(52ZCu|763Mk/4bϺrldf2 =6"9Qo  @:$LD+~ *ϲ#`{o\BeYbQ>??KR:bUjY$Q  Z4`$-@p8,Pwg"ewwW*PHPGY@@HNȎm{{`}/o>JK@UP)ߐi r6 CN rw_X" ì`0. L`7L>F@M:$Ǿ~]\\Ғmoo4_n!MaC. ۨpOP bL!k 2 ]((D8o[; ȓlllׯ_ AY -,!KáX4U$Nr oP44_2hPXlӸ$:wnn...<<<b=L$2Ӹ=r!,rzZVWٗl42 97\;!4( G (SH Dڐ9áT5 i@HA䂶Z-e`FV,U?Z(J-BkKyxoǾ.d2QmC@Byw7?,'6l0ooo۷o$XXX` P{}}].% k۶kv[ٙ(+c>h4R!TO&ښEMDl6ەJݽS󜘴 AH+oRIw{{~W߷EԨWVV,Ͽs`hzvzz/_x<>ׯ_ ^(ԏ.,,C=GC$,JYٔeӓP?aA0U37"ՍB)2q2F#+KF:(`%V,0X,&2i=Quvxx%)ƆE"yt5jYWw]9wSSa.@ @AÁ?2o X|kCNSh;סommY"K#7YL: -qL*,>O@Jx/h@pkƅ4Z1 ?ƌEʸi25.[ $3HeqXT6Ǐ&8==z< 2JPe-ϫ  p>.g/:54C䂡Lȅ r)Xm0rl@}SL簾cYCQ k%+gt:Uvh4YBDw Zp\2Uxpak$FU11 {6jiCv4ׯ_A@2{| h4]k4zn>&fQ z4pMv>ZYYzf'p8n0wt:k?bh[[[R߹JLvdP [j7=zǏ&,Xdnn?,z]4nX:wu](P:Ň%%d$ ?h_^^,N+ڀa}}]gD9tmYaBaE+G׳Zf~_d 7~߾~*a6c.Hha$guu eڒ#9 h4lRTX󼺺һN?d2"rQ~qAI)ꏼECRgwg-=K@qA,,ِUY먇}^E-≽@g $g@a%T2ԬooodǏegCR@%׿e'''Sc8Eד MQ.ТX,B!RLm6Jl}}Y(s,q\N} a~rƊF},f{{z:h"]\\D3: +)79fw%})oDJ=+٠ P&x<"(ȢwFj۶lQqjH44{[V_~E"H`Dl6kkkk첼,͍5 )E>; 2 YU1Q K ///[RfiNOO,|vqqNAf8c8kqLvRYR請Wt~]K}xuul[[[j@ ;+%E&Q{X0^.]BhCBbWzF0PhmmMO2A IDATVqɆz`1$k &ٱ@:cHMlc?ޞz=݃ݨ8á<]^^jҒ%I(1K`&r=D+XtEQ !JN"ܺgC 칓ѨG߷F!%>rX[[[vyy)}noo2 ^a:Z\V$ꪅB![^^xlt6#ȷ߷v EJHN5I# sm !T-//˵ȿq?̈́Ug?/ lyr4w|7X?>?*9hLТp}~~T*i k 0LHkE69h4D8|jU bV{g}&C=4ț Jd4 d3]E- 899 ~mmR -h )N40á+\``Pj .]aC}fG* ;TGD"n~zsd`P?`5X, vP( eBʂHshv}(s;MXؿf[M"),w~m6`8MK Suɹ̅] ͍|T+\Ȑ{ HeX,Z$Z,Ix4eNJŢj6&r-~rtGn```dEG.Yz,lBjU :`\*wFewdXk~/fZʂN%,gP=6T*:4F@u?ST4t+ 1E"w-ۀ] G0)rXVmrl"p<\̢_]]IaB3Vh]`I!DSĐp G&Pd, N %CYZ݇] <.K&@zqqю`nW {8c\΂&oT(/_4tA$-..ZٴH$"0#]*g`X,U`05y佐gD]b[&Q%J] $J"6áFXC @Y0H>. ~wlphnlTZ}}Qy+++SE=B!h4jgggR,-- ԣ5 ;<<|>oAbVetZ&@qlL&/ҒAYH$k5CSٜq ϦRdDB  خK*je?'莀A-ڭ .sㅁ 433clV7>o߾Ɔmll_YYYbFEp||lG}8 PEDy^F!xH;@dEٱ` `n+# >|`'p{B! APD"Z.VUNOOe]XXP 3MA P K$vqq^+ Lɷ7T* -M]]]YRQF,Vk0h5NILt]YYh4*@8e-cF R0BY%3mZr<@MHqXz7N[R%4&"jY&V|>\T^,=+ O  @3ÇEzb]krzT4\&XWacqu, @ne .9,bUM\`IݠD"azH i5M%ŢB PF Qڒ$f\VepH,4z],C D6@9da&՚ GK 7`!` \B E3;;Fknnn*/u]r)PƑWe4M ˯۷oFZ.f]9Hii&,+>}R BrXu=E~sscdr%3BH$brYkv:Y£d]]]s] #qL&m0h'㱥iy*F e~/`CC̓m lcC0N`?znWG Yd{ eql,fs!QB!t:Z:syy{U;$?Xj2X|!PB!$ʌ&C bEsE2T ! yR%? jGLOA8|,JV 'p"%ň(Hc|>+ VgUϺjzJfGŅD"d]q_ZEMCƂCwKl򬵵5t:RYRHu-"e;MnllX(yE3j5-,\ZZRDBV wt4UjC@ɷ7eB!Z\.Ύ=<< + ,qD DF+T*eF~ȃcM&R2UswwWy,"-szt+eeXE٦,H4C ]]q>}wIh4\.K]KN D"GHͦQ/%ZT666"x \>z]Vx~gYrDk1lۖNE}P>Zl6e ^PaCưjIESN1G0y\ PfrHM~P|%df"@EE82nWs,@ ai`Vj׏+/Y;OOOvDM~Ha Gǒxū+Ynoo%-}zzz ŝN]__A9>>58)[F6bFDrB`{!Z(*61P`-JD`e BDjUk6#*H~ё}av N(@5m4 8kZtǏ:~_TXXV&gff4ЁXR;;;;F";JٺZmFlx/_$IM`"=QXUe6 a\.Obhj"!J-2$B [)uayQ5Td=C4)rr2w* @*KiP 4"0<2\k#ݾ kNgF:vj jP]FK%ew1M.Q[Ω( ݮԉl*2p^QX$um|FlVk(@X@.5yXd2pȳxv?xlZ" 1 aS2@RIr-WWWu!|̢Ժg^qww'[뵋 -L&cgggS P(d\N|x|{)SZHmmmi;,*c2fY2??7(fnnnd2N8`0^ՄJ8hdh#cPېEւ߿k0*l6Ru}G n7s|{bŴ9U,q X:C79Rvqq!uXq.%p@wYcQ)2' 8Q:T5(RJ%Sn%uk\?"4?˛ Ut>n y$BPk@2] OI)ڕ:ṂLdzR C5 zhdT,뀢D?ļĽ9??whTq[[[ͦ-..JOt֖z2=7CRJc2饚ͦTEl}dYY|VtNOOu_B(m''\>X>|߿%D"ʇ.Jl6 nnnVݝ};<>V~*x<9 RPsF EQjX"\V['#]FO_սUVmuuնmqqQRrbA F@ACZ q4+++Sg,nC)%j74V`I`<9d48\ '02nooMgLhha %!="Ajld{ vL7$پ¥B̿h^6pq2\rR\9(ci@bǗg›M^R$~d2ʾyF$!*ywL\؂@===I BDlaaNNNl_gʊF#x<,͍f, pd<9UI E-(iՕX-X|ppwwg?\.'K=4r/..FGxp` U$aܷ/ +29HD[SSiv[6HT*GGGfYNw8ޞ =' h~,1U*6ukZj9+++dbB nvm4O?dx\LA7g E%) g6d Al08¨QrGq._Uj`iP0l& fk-럣>}PQonnNA効[9!AP vB]Kp\U%l=CPY(Ai & ͵r"';-l'''մCCK.p5gy4G`qc#lF nڒy}}]Y 2lDs`Ă7,K& SeYt:677gx\v[ pc4Ɂ3԰>Px ?vdr@kH~1 QBQ[ W~l0Cݘs<h4hQ P)xX8777D~Mx,BaNC̀xjJ<_~՜B49NGjáȩwzRE"1,JRE zfMlCP(/^(wʹyT*y(\6mVUD"۰:@L& rp@]\\(fR0YD֐Jk=,,,hDd#[( ?EZӱT*e_~8 ?/͜ڲ\.gHĒɤe2{zz:x8;fKU)" KSFAs9əAx b1[YY|>o.//- `0L&cVKD5Pf<!5y<K&S˓ Uݨ_!wKlq7. w~ذN60'B-r^y9? đG挛 -X7< 6>O2NPBrI1H@aIrb2ǐ cOQc#g) qqN YvΠgf`kG 0E Lx(R< nfrʕa;17`+!,ꪀJR6oSK-qm\໢vAh JS_ 44ɿ"BB 煪סQvA/*Kb F̎DX&rc}}b1K|ȃ!؆Q$ࡤ1&G[sVN%~_gx1r9 hPLitj3`a3luZ9an;evB (+DE:Xvp ]T[H mnnɎ..mkkkjVizyy\.7ǥ9_x &U<DD`-MAr,֠ GPԊbRcR@g\dvvV&=r~W:EBnْ(a8/lyKӊ`<FVV~Rh4DZ,*RHbae0} r%?w'r٬D?A>-a 4P k2 qpGPk1OǚR>j(6!}ODe! Jc&tccCb 09}!*ݨKXqqNXXEh4ݔ̂D"aϚu8,ǀyxxE#|LcN}J~gSV.hD+)X\kͥ gD, JYEM"?HXј ?ms0֖r܌X-vRLQOvd2VTϪT*|V\h+++VT,@)uÃaj4h@677G9.$oL&cKKKKITW?3MvZgUP>>Qli} OV  # ,~BȅHHFh$EsDa;??O.‚\__[:֚tg\N6a`x& FH6;AUXAM03>X׳3[]]`7l& )T~<[Ĩl@Eyfaa~Z<[=Wl~Qw쬲HyXgXT2 y}} b=aB9P$H_a H]B,WWW PpRkQkiPH6:>Ob_P;#=j,)uP1PCb1!, u4@0}w/J&U&dB\J!,VޜN%0,eldvV:̌>lX]鉱)s}}ļmzQ d3d^0~mJJ|J7Nk:X*b>B\+d֭[Rb7 MAfkkkob ?,' 8ܴJߋsa?vE҃J&]9(+t]Z.ƓmEW{_^^JU3 l@ {Q P#(Buvv&$6^'U<  6 _^^Z&ϿGQYQB>.#rİ63g?==i~].5D$7,p]&@XTPX/q3O2x!]#'^Gn|}}D"{ZʖɽոӓTDd~i>pȆD"dBrakk岔cЪժ% Yfggec+C {{{h4: d)@D"!p { jqTXk``4`,QÊK-a8<{bD"S:<np9FG!AT0ydRY2 lv~~nsssھ g ͗/_d-//+ U'}A'Y7\b@pKF" -Uzf[ԘFaLF}Q BF#d2R{A?l醘JO -$a dSښ^j6 9fBMwJ, #Rq"(^ui8}+g7% 㨿*a3 6鵵5+ KENNwh4էSܬZf>}ҌE0DO W ;2>B+?A 3@b)۷oZX5c& wT*eWWW(U_uD3܂%ٙ\8r J'Mϣ_|>ex^;99hd>OWVGmdR~7¸^pgsk P$^r:@ʐ :\Caz]*=깺|rcT,bNGu>| gKh].mwwޔH/oHR$:K!eYPJ394VŢ֖}uʙOTQ /~2֖ AL"Mgya~}}=ޠqsh(w{䘼^P_<((_~C 3ذ΃:מbB*)m؊4n !͸`rSQpƧ\e* ՅdJ\VݝX2TEdrÖ  H cɶ$6ewR_T0p߷7+˺9׼^,qGNa C  l"] )؂Cn a< a-J- q+*6:Vϟ?kK!|mvvj~fSp~g$v^KGcMV_׳d2)u#}5j~XZ (C^__X,Z* HŐa c@<>>ZpMp,dPPȟL&#M L+7gFsffZ*ԯQxNFECB0Hmb@!{H)g%-[(P@̳^t: 5hzzVKavwg6_k,r@yBA\ALÃn=jC~QvyW=jvve2R&KbSd9Yb1 PݭԺRdrM^0j@?Oӊ`{yy3aBaQbya_&p؎4hyDl4YFf9E rAbh4 ^ktJ%f<zWuu%)]\\Ⱥ V$666"umEAMصkzS___-Jn:g. (IYeQUv8V >"W\.ˍ 9!@ '?fz||:l6%e2|J(ﶳcv[bX\1, 2"b\H'61)q'"YlZM5 ?CD;l%Wpeee\rK, Rv-ۛ5 -" D\R݉}||D"aN*믚9É, j}|ܴbhH$x_|4X~S,X.d2)T*$fܞ@{$1k|^o<(!)H0 e#AigZ`SBz}}f{v `5G*,,ȯ4M?FY~Ov @:$~'94بy͠6k@!|_ ODgM@τ@SwHA⢅B!es l W9wh4RÎEp8( X@yXę kE+J|6Hz/;?u D]277gz]"gU0`cvd2U=ٷ7ܨB`,j%J>  GG5K2 >Ŀ ̐LhK_!TY`<=6|<4ဟF&nOj y}-o+nbMs `A͹Y4؃{ Bho6׿UXbQ*5ZѰp8 2NNN,1l8 mVKw)  [@6mF*zXIPH1K$vm_9s4VK@@* >'˹ egqޞGؐ">*BKemIt/O.HrժL.`@޶H$ TK~l/aYŬhh@}lHl4rA6Kip zEE@q#<{ qPBX\R<6>@`_◗WJ"]5uuq@ZsN.ىfR!"(+f,ADښuլGzSGHQkRcugq f߿ pF.Pnoo-u4MٸE4 w6)Hx1>}c&3ɓkzFȵFz~~nXLCwt:mnW NrfiP(؇ G1kpX§ : aK;؆M_FZ: }s&mnnՕmoo5BL.// ]]]Y<yd2V(WQb?~tfs֙eWV%GI4[pggǎ ۷o4MfQ]GqQ!Qdh\ˍD"!0e|;3@\ 7(#lȴa#F^OXVv$ 匢 KLф',( n_~U*1C)vHD~_  pp.vXI Q0x`a1يj,JYղX,&~)ONNT鴭Z.S>88&TV0GZn{Pat,bBֈznlVVP|`P2`0(pl=rSi~ox\* D x}V*p||l,lba;"sşJ%w3B Cɉb 656 IDAT&n,^{4,]]]U2‚hC驔fRg`D"1ifqٴV.|_4rٶ`B}ə&tƀ(PNx6օ"87Rqɀ0dX3 \f’a3YFÀ`+++R~pDmEGdq-4XPaa/!CibXν߃$"ܟe EGydb Aiupp ʢpMpXuE[9d֖mb2y{{LQq+J"0K)P~KӖlmmM"Q /6L, (˗/S[ YPB`< `dFv22=^Ms 䐻Y}!ˀxdlZڪG]G&<©Qi znڌp}}]ljb1 n76nk6 }2KH\.--JNE Ȋ._VuNXR/2z=F"1xv!b!e`~"}:uTe=P(%@MM> Blrrγ9z%jSz%d?q SnVP[4)œ.[#rVH9H 7!Ljad(9pd!*lF!Et:> q3݋zDW$U4gy7S7 kvNR~]\Y5 eRooojY0w@~P(d@ Yq*s~~~'#^W[A g LE7cjᰰP($gѰdb@@Cmw=7rY9b#,:A!=}y,z"sP1 YTev zFq[Rfaooo+a‚UUӟdffRhKlᙻ g\q?壐!f}5$]TI0'0g0 (s ? 6‚ EJ1b r} 퐃[1á,.e7x D)lD%νDJ.owm8cXF`E`R;iZdGGGb.y|\㨝,[e "?ΪժB`x\ې3(v||l?%I<|oƁ2Pw;;;S^ V\7T@Qa9d2ߣb;@bϚ0ܘsn{WPWt]={ πl .s3̳GI]NPP+J.;1-P(LYaؚf+...JEl6!ElVSF׳v-ZL&u^__-B!FRH$V(=x٤f$'jXHYEavvvZ \XYYh4*IZU^ҒEmGd% Y``-̀ps X3:Z P\6Yќ9#.ݮ u*B TdTrA,ă}onn"Evz,|d$0Uo¦^E ']VPb"`i }p(ۃ{tڮP+43(ͦr"{KG4~dL{pp J2C@o`ɦU[´ymɝL&/&`ل݊e7w?w8j(OhyPLraIaV*d-}~~RdD–VI݅2 |KR)T*"U2^EB4c'lWD]Ŷh4.CH/mt}}]'''<b1vT `t4B`;;;R-RYw(>an.MRj6v2C٪.}[YYZ&)O>)f; 5 wFi (IІ uQ7; U3@QWJGtEwɃjrP`3;59(~ $h)`0P]5̖uDLbD< xp?1noo[Xm!x<՟mQ>Og̔L³|dC۷o6 CH6of{{{deff"Ex .x<;P#~ĩF8 u |jHek۶+ ;OŅ~'q7n+eۛR) p---I2Jk Rrp X^l6RޯYXCʋ#" ݈`{QB^>ټZjDѰx&O7˅/9-* ',W0DB30}sF*V<p8_gR$Kg2 ^xWڒ.dI4l.. 4kQfp bH$)1`p MlƌC]X,|ilPlmm $B xŅtx e,>==Y"_VX~7&vwwR$v!?c/CvƅAHr1îѐOncpƥڽs./``Z I* `B,`LF * @IޛhdjU|veVTU؜ȹnPNOOeB|nzK?, Z(v0\RhR.9? Wnﺻ5գG"ݡZ0Ll bSnllHH̽?TJY XB@C], UA`"8^Hs`f,@&HO,0QQPzO%;;88KzX%l_ r nktھ}f?.XNzzz&BZ5+u!*EѨhlVr̪ժ1>ye̵ JO E{޶p{7(ViaɉEQ-㯯%!X`fn+-s{{v!؀zssc{{{VTZ-IA(3?XTN#pݪժfpjVWWm0(*/L5bGvtvP)K?)JL;fB6r\EpDƆ@)^=dL{EH5g?3?==@:^=333ڮG(a#\aVKm91`& @ vf+ <ʊ}~q!sh[Rz>@k2K註 eggǚͦPCYQr2@# z(}XبIp& Ec@h4Mɱʼn&쬶 7nRS]*қ]?OJ #3 뵣#7^D"V(,i3ϭ}K&ɺY^^B Eʊޞ2X7lxeeŪժr~yrr"֊gg[[[bl`J2LQ{OP՟ K*VTÇ_-SC5ZFVL4)C:4x@U5{,:  ev1LdsHa+]L(*lm7l|~;;@䇡e9u;ϙksL(ɐE;+wQt{^YQ~fep!2 CKE}y43pDߥ@0,st"CžD%IǜCw{+ -yJ PkE"(BɁB P =%>xm+ lFCVepX[[RNYRph4677-˶HOZ65lӱ9ͤԊF!prDےQ?<|Uގ*Lfz*"vHMfS2Q \yTOu"zͬl'8tѐŒYC%G2dQL#3gq<(!Q>ujܡ=4-$1%n6umdb%{:HO]`1=ˋEQ7z-ma3#D"UP28!OK2~ e+.<zFoC3n^V%Pk2Pذph\Nz]5q9̶P=e2BԏNctzʹ0 $ҀV X׳37[]]U18֙<==Uprrb{{{vFRERp7Sfi?~gYaF,RוMU*lnnN1+{wK5s-}ie5M6??}p8XVT*歳A+3zHbWd; -XT}rY'5p #0HuDl- lWMaaoCƒ RԔ@& !R ,NNNTs`Z|gggIå2 eeKr lXiWVVX,vmb Ў)P-1 0R(`Bt4((ZPT Ra\\\v eAkSisDywwWێ-Lj3 _j<8lAacL0m5)-avdC;77g@@L&H$"O$c<,FKԀm"C4i0T!lᥥ%mqRbv(▗-O?$`>}nŢr;rxص___eY[[-֖=H져A{h$hT퐋+ *J@0uw5Jfr;P& g3g`>re;xQQD@`!n$D0YPgӔcC Hڵ!Xx`!,g7!ޮɒɤSd l x@X${<+Q܌yq. &~vTʔ jdE")X4p TϽ^#oyfP.A = dR/` rrĢ%g}}.//5@ym^I[8{{0vwwgPH[ Pt,QsF*K 3J¥^jL==wt dރ;CrƮ{9=\B䪷4!R^}=ӛDD PS!!o`s75M|jlssUؐ+3" Raȹ3kDHd2Xղl6l_b_3e~/ s 6XȮM ɤr,\β٬b>0\*& -},qL d@51˖NUuDB TAZM _Z,[ C vG3J!@T&& !{ v:lxb(3n f8`pe2a0"pf Bwe<4+Xߌ퉭WA|f䘹 xڢ`|}})55  D3B m0lyyY6 V,63ZXR;А=Cn:ӽh\N+Ud>Fb{89{(`hP(0d<>>I4򾰣WU٪ժo ҽ=YDkfڞ ²4MVp8TUvZf.3>fK00s\p-/V<6hyi\:YXcVvLöOWE?lVu  M9 .@CS Ê >c$7F`BD E L@,;@{(hi">VN>CXU:3 [2!i݅Cn$cX,ʲ\ 7"S'Y6Ї`eM}( T&oaB݄KʆE|\͉X r$^HMdJyeXݥ4|vlll D ˝$E( IDAT+)RثsYT@ jJmi&ݺUR⢶XZkK&_f@0Hl MDRLmb", "?p@ R-K!w3`P}qlٱVeWWWRM% `=CC!;WA  8 Xdť~N}Hy 0IOOMCD:ۏƝgC5.Y#z ,nq5sZckew`T 3b1vqc,90&[=8{֬T*My},hZZY$F"B-jXL@5~nbKrfpXF^'Sggy2Z>3[XX@ `\N֖5 ܩRIg?%ˍ~V);: M-J,VU;<<b4xs3t]}WU+ao"_ݮY[?(.)\nR̝sWs&&eƻU̖eI rD O \5*|߽'5^(wR)W2}MV.`K벲zxxkߗ߼﷋ d239mu]0{p k0~ssׯRrg HlN }A& 95~ӑ̛ύ;::E^ <94f@qv0>Mlp81Ezc;??W,RZ2l6ktZL>6)n+o\/I@޽S|vqP(@ -, >`HS?== %M@<1 |c 6[0 ~&ŒfYϔx8BɆPtR|!lo@P0>}$v]|:w,_aJX\VϢ@F _K$<,LNj9(OɉAMi.B/BC=bqQllP0/FC. N&FZ:¶?ģ^'Ќ柳W' Ύʇ9瓅yB,SL,$l_< YCX,Y tc d9_ 46a'ƎF#X,&'r[aq` `V%>M&?Rp8lnW2Wv4Hcb1 0};ɒɤ<ѨЅB(0HJފU($=!DúHDbiaR|  i>*1ӓ@fw'C6C#sIu6̢ѽSyb*)5)1HȐr*!eK|xyRKNv _^^>Id{l󶷷'۷o޽{'~`0h[[[v}}m79`cЀW/r?Sݖ6Rezsz*ZX4 7H2[wxEriYdB?v]w1Z__B#8N2v||ߜ?X.ˑ^ Ո;e@2\^O>vz~Wv@B:_w=9`rVϪc\m b2/-- fRVl>cswRG㐍g14HXד|{&(P*?1/Jv||x-Evb,2q^>L7|@$-7)s4h``.0uW"6wl=*$L]&|^+K@l*>p8~z=ɩxN];/P~02EHB.l6gb:sYefS 0 *4԰0NR(0e' D͛7tQ͓yz=K&R)Ʉ(x@/K`1e TS(? pleL S[6kjU -VJXٴd29C'e T#9╵߀YL9>~NcAV2+-,,Xղj*ʊˋ@`$Fz @:@ "Lj wwwNPAǤu[ At:=-Z8\Ǐ/`0^gJKG6/0pa0<<<Ȼ&s==Ņ|V\)NhZ&{N1Τ; c03loo~x<Ύ%PnnnZPCEEF=:g+u:Fcv}}-'ua"P3{^ VXp^[V=8RR<ȩ0[Y^׆k {ݽ^Ly0iȐNS|X 2.:6'KKKb `3{81NŒaN3.ID"bd2{xxo )@A[\\f"YRSNne%loo[ѐ9g~T@Mo. 7 )f5K`3'`-//KM\VΑ|d8D'1t`zS\"͊\| u̖Ra* &X5q/ťRIꉥ%)r  .|ph~_@'px,[.t703UFCy"G.ulcjg- E!X~w ^0lbdZZ"0엳 `dJFi YX[d|m+Jb2||N D"6a@VD`q ,Er?=PE"R#Sw({0]*n2?{{{VմjY^=Ob> HhY2^ة*"YQcqRŠfeCSxXGPQ,XH9YAǶD"{hLF|`5$y;<<: w@s8Llsu>O,6@U&Ș`|u:[iJ<# cELkBZtȗn|G O lg.Vc +<~)Llˏ6;;;b)+ӓE"ywEAy^I*;xw(0$K`gy|b3mvrr"[%I)3V,Hz.z&Ń4< sP(ػwl2Xӱϟ?[.h4ϣ@.Kƒn4%N8^s_aa;avxxDc) 5R߿cV`~:dYp8ll2;fH18;??s V¸F&֖4LsTn TAG~j4 L$%<9# tJP0aX Gbq0"QGLEI8!6 i<59 FCp1sPTg; phvrr"{ ,n&^^^,"j@ sniiɚͦdf yj<74X8`kk˂`1cWUEBJQ_jrmwwWb׸-s@b10FCMd2qP ?uiiG0e Rb-!=6VVL뱷x8>>VslooOɢjY,ӻ95d>t$|F0`YHa56E eJL3w8l?# ,J%s _w $Lb;!0ͪy||d6< XBQlC޿?S ;a?0~00]%.c7ޜ)jccCE?^bEſkh =Fn ĝvH aq(<)ѨRﵵ5+DsDyi, xo CyC"ev;)gOSm8*&0t2̘"EXYY ؄jHVWWHX,M& eD"`A;ؑxWu 2e&ۡPRb*;7nW W 783nLO)F2F()ؠ4n/ gI"-,,X([W|i^[[[KZj tzzjxܦө6̱PqxN&1t܇+g.Օa\ÒH$Re2]Dad2)RT0VWWSVU‚5 -pPG___v^|> o!x؝z,>OF0@Y.A]ʟٚ @l{zL\, nr+s?cz"r=p8yݪ nX%úE8Ālj s4рX>jI"=iOVԶ0ga<u- h0pݮ l0Ϧ'!Ob@ `@b4C.+Mggg!kkk6 d㑌7+>Hm q[YY2 ӓK;;;T& 1،IͲMOOOV.-ZՒ ׯ6h(:tlWWWei*Y#NԀjUujov[ @lL@c+d>???[Vu@ۿCym\RsSkY"m5v[I+R]f)%8r7`3(6\[[Ja5l6kHD8 Fؚ 4XbF@QI D D^zm CWa@Gx Y(@ݭ4vA00ZDDڲ1777Bwǣs=VVVPy&?0s(N(lN  H^HLg.%+ǵP]d&4jxhb s%{@ #6ia#$\YuvvMEOXX˦8% HTWWW1 v||x@?77mhq3=W{.c\.ёE B3 =>;ԽDbƓs k t:R$W |t= IDAT>o;;;vvv& Jz\.#>NNNlkkK ɧ';::[Ŵ0 ʧt:-pSkZJd݀-Kم,4 8,~ ͼv>|`׿,JiYޞۏ?_ [ŢѨrAݶH$ZJVLD 7hcP¹rڲt:mx\5‚r9k4R4DL&f>r9tCL`ȅDy,pV]__[4U=z3}C:jsKR3nR677%="[|>EQf677g>|`{,tc!!@጖EK ! 2ADII\~ +k}-Yh4Fb2́RKAa"%@SC6-/7@gK $D s"sX^^Vt>#ncc.//5eAnq3 Dvx/~+mK\]]h") I6oooe‚)ߗ슭4FCs[v6u @2,LjG@[]]l6kZ?KY0`h4Za#ޞ O-0=5 L&VT, Z( [^^l6k)6奒{H+/..@ Z)E͍^J%45HY|n}pbx , F!Dhbn 0GŢ=??[^hl6kNJLvvv$wJ6$ >/ll"΅ak4q5$MN5z3m6ne@ 2$)zrOy0Fq<(0Pm ?E$@m@k.C-F;5 ¾ q9?777j,i\`;Msc-kB]0yD,37xs%+Z@~4?;sFC=Q D%)Jb'T2cˠ E9xVK5$Lڵ3hP(Lɕ|.w #] lBA2-nooUL Ԅ5zPڲFa߿A`0 r>cK}:ZVSH~@n#KKKdsmԪժH Ol~2#^P6nǹ[YYnkJE:|fhhuc]dA?w]pCr T zU0If봫p8<ÄdF.w=v?pT2&SC&b3pP3$#O{LOB!׿-qMHk"}yޒSaU s?w1͕ Ю u٠釭]?88РgGBJiZ,Jhũ0[A;n&wrgɱp>Or`yzzR,aHZMC@{rH@L&X,J[7F DL 㣔oB-,Wlx<677'B6X"ʊ}ICU5܁dhTG5xғ0c wwW}UO{@w! 0 R_*Rd0}77o&Zf///R0;M nc\4´D@Cg`B2"aOȄsCWvK]i Iϕ\$wD&7J!|I|O )>$t*p,0>!4Nt㱦$+$@$(jU 0OnML0;yȴhp6 ls%˘"A@0FձXLˣ@“G1,;TollX,߿1hN-O>t:suu. Hyb;a y9u( z" %,y ^eHD3$"Yn=  `= r" 8 9/^q.5Ff.n \b;fyXr/kc606jyѢ ~ݶj*ydZy"+9*W:"cRIoXҒA7ol:j/4?ѕ-CT*REp8Tyz'֖&c-\ ;Nw|-$`-P"@I$A^(4iAiw[4$#뉛ͦVA7MFg2 >~1P9\V})`MtXxp_rZ9 /{I8hf(r"ޙ3 %*www%Mvvvfg_A1A=??d2)ό>38PbT˽F@4blV R0¢Ѩ rlFBgҍW&Pb Vvtt4SęG$mxaF*x`挷tj\.gDgH\cy$d:yiiɾ}f@@HX,ڇ0V$%IQqoa vMd 0L*$4(ɹD*d2Q3D\ha Qb2.@d2)F) L$I Cz.y580M2Ĺ.//-k\Vĝ)yK&h'''YfAy 4lr % Pc\D"a\N"0A陼m0looK֎VZRZfDBP@``tZat.H$f(1`q\.ku\d6:M9(f{W֒ɤșQYt:8 p*=q~pJ%b†|L|"qy{, ,qg@OE/~F2z X>ԙ  N܅?Ha8CaP=<)cĚo Fa>OF,3'f LY( jkkK  j}}X&ѳČI*tp8lגM&2}&{3a64Rر V gt=B y&mvxx(=2KOFاtBB"J%o޼T`K 3R$Vqi~Y(rlPH@IWH=`k< Bvyy)y|ww'/cR30&VV<01 `N.Ú4&S|I5& duX9e 8*B!5%43` `*FӀDaƶ],cb  {$])"8 t4FرlL;;;V7h|(vݩ< ]۵fiXLyMX6yyy5CD",Sܴ߿+fMXLysg4R;2 _2{!I r8T" yҰ305g@ ?N5:ժEQ8S#é#X Hm,Ǖq~񸘐RZE" ,}ٚͦ{<7X+^Wl6v\Bidc0ařl?h"Cyߋi@ 6XT\N5Vi 1?p}RH='9&f 7,2FLmV|& B&H4ۡ[CFBtK %dbhTDhT ([Ln4L+ч/--a(`0#W˝ ` CbD^["PIFNŅczV*Y.gt:?Ga ihoz,dyc XѥTɉy^tPHt\,YN#cVSA[YR}fȳgxJ߷RI9" Sx\nkdR-y>Veu2hHszvuu%#Ss$XĦ`0(j;~45g_~Ua^TDKPÇVdx*!N=B8VN8|>BLǖݝXr^W7*ljc<pF9?۝勋 D"V,a!5e&fmG,S;noo`0r,cxO} k<,KbZ>j ~ dP[r ڙĀ~½`LF_Hfoe~퍍 ;99%6Xwp(;,d2)ݝ"Q aiiI04M,ځKNdpe0]r}}-%W߷t:m~ cjز3,譭-T*V. Џ{@rO s %+++V(QkJlDT]\\X8 MYVN 5@}T(h4 F8}iӱnktυ#`n:{ OQv|>3T3"3fʵb H$Th"@z$TXY;ťc@0)i I0^d />h;HZL` CTԀf I`f~?Xr gVPAi@ -QOlc4y?S766looO[~`aP<*Ф3yBfHb>OIՕL&cO,kۜ1d2tj^׺ݮ0h42nC:1'R)-qfVCIM? M0F&7W =>,Bzo#L)90}욉 Q`!`k{B_Vas)f( 8|>&.y;s,..j0;&3LN#A8A^6N#ݭx0@q%n.l(2Fbk~~swGvqq.//ň|NSp]Cs =,^bAtM)ܙn,J};e<b{{{b`$֢XYYіO䐌9?u7Q?2S*,kZ‚seNlMc6J%1^__5FjrYPZ5/ _ w3lÇs/`~*,&-[.]mMOm{yy)ƶ^g߿ j,˓[XY)1yr/kO7oi0bsxH3 @xbgFG~rukԣs4o@X d9{$LȂ`P{  `7Π( !KͰ>aQ 7??o`-ن<sss#@K–&d߿S)0Qhfoook'''ް]f0$5>&{Ԣ﫾wn %?C~!~!) ¢)X ͦvvv$\S xW///V(CnLo! ,I>\ 2yx:&, 6Y4f)?˦,Ҿ7oX.h4jFC`#r}}mGGGv- p>r'+%7/Ɔqzb---Y:hdTJ߿ n߾}g ; 9XL y&4v4RPk4HH>4(4t=>>L`x\rAiN\V0D.9ˈvqI &]ikfζ61Ι%E5] B6,--ُ?f@ t4/fMKbpv>!8ONNݻwZL9{}xxddX4eʍgVmrVw:{kؚͦ>0ո ,vzzj{{{j\J8L )٠F j4,g`\.CRQCCu 0 ΰ3qذjjpX(d8#fSӧOz|>HD"tlae AY__B``u19$C 5 N@F!E"-,Fb kyyRڻr$*g+g DH`zaq]P؅/mN cM.aĒ ʿb$;03]xx?V.eVK^wS. 6GErm^[1@ -q۵\.gVT<v<٧֬hh / @[ղ\.'6|{{ۚͦӓyF"ͦyFyd",c~vv2D";==UqT8X*>jb )KN#&˶AŬ7 ` -/ vtte8rss#D"aggg3ݮX @'Yl6q J\.[B%dz޼y#Vy/N&j5y"C.m0X6#ow `EղIޑg[u'iҰ9c'''2'2,tN"~{[ۀl xnG24@񚦙ڻ'L`@j k`9Go1  @&j -(>pF ݑp2Tjݕt]DJ: V* *@ "=.w0 dhVeYy0 $L.][[6USo# VVE(R+1'H 0UB`JFN;︺(C}{uuڍs.n[UqjY ") :ͦ ո(Уl6+\"/ٙH+}}^\ԉDB>|2f~NM~_*y 仙ElyJv0xHy"&pp'''E!`>==Y6&\"llB CT"ae'''P766P(Hr8J H"yRF ,@64 Y (Ll>0 bhNOOPa'`DZUzJN}$->r=|"mllp|jv>^~qƑ5lwwW^~lx<󎏏Ut(枟RXx^bYԆV #bVeǶ`rYy \h1}hrX4xU0ϒ K||(40 `ԁ8[|)M`Bҹ)<@es2X:4i4Bn <8war [p>n_\:Oh1h09r8qZ^*^__2r||`Hfjϙ|3~',#˰e<.Əe4^=\] J o߾Y2ЇLsssv+cExPb @<y ҞT*gL-S.ݻwWWWbP#nV*KVTT~G <,k`_@ 3]|x׶g;;;KѨ,HXn <QludR$g QKi xL>q'H<t:m_|b>,@`@7og:ZT[DphCچDZ-v L5f 6nN~e33|3B"!r8PnDdݸoҒ5MB!Qe'[`J6, m>[n(Pٙ!c*MwdaaA xL)a\]]Y2TqИݐ#M03Yne$H`uYV*,d > }{` @9+qb! 9 w|4is0ۜ\Ӽ3j0]hѰ|N0rpX1 k4Ѽ H br#V h&'}=9$0k~~TkT*ɍ;977M>a>g: 39 k\IDN] 6<5LsX~'[=??Ll\($eB\ XR4Gmf'>kxQf-茲a4)<wiZtϛEInAx zyfJE J4U lmmͮ$Yb6RHnCnZL&CwxOTL`0hVK>WRQEQyB!rY  5rg8yq~aGGGQk䅖H$\avk*5,ѽC ; ``aØǀl Ոe5d{Wqn8aDr;bH̃ B/Bښ4ojUd((h@%xww'k>7vamB$w9}‚XJJqVVV ;<<)4zbi(Z&jb ,?r 2TC6 uGM`P lf>JT.^ HhfSkępnkv||0l8Ȁbk6l?,6l!syyپ6X,nMAOJ%*ئөF#:@"Z\\P($D"aPE{Ŕ܈a{{{VʇD6 %o 403;88`i 榝 ӊX\ l6k~2*+E*~ "R;i1ⷻ=e!q6666f mxBH8IMl+ 0xȕ=1bX|Qؐ']&#t~ߗG|uXuyY2lJr?y^&[[[bZ!wV.?N" <<<`0PnXar^l0s/!`~S|B`Lurժ^<V;;;vss#U1`:ФW(T(1QǏnw)JB@ðe" @zOrv8_ϫ+=Ak3^Gh4Ң&$X4$ 1UrR)[0GjthnwwwuϵLVIj4jh8gVzݶfl.uVʊ432n>Օ ?n YoᡵfĽ^,Y -u8A<[w!+;w9 Q^HG EM^3| ?QPblllh4Rq3ĆáAg0wXaM IݔNg|CI!-q" s SBXurY˟{9zZwKY==CT64BE=̔EUj4pXw[,6 %Ύy<j3PTvvvmoo[RcVRޚ3mPa9^(r:a .ЏsOA]jQxlDB`*4`hZHG~_v.ˁH$:feeݻwR\/}v677B43KRvyy)sD_=ZzR1C,vVV 3,(6B"zd21ǣz%1ѢI2I `2Q\/ :S=݀,F6I4H]뫦fS k [YYk5~jHBLK^{4-kAqYʼ y@=ݥz=5rHُ?̙}bҹqAcJLZ9<<2K @u44h eKvqq! gJ=_XlmBJn- $JL)D-k)+ٙERxJR$ Ã~Mrrwމ"9N6l aAIO# +JJĆ|j&ۖgd,F>$|׬i SG  Z%압M)dVK[6 ޾};[PXO;Ɇyy{@ 7Qr_ ;;;(V8RG^64??4 l(pPWp{k\JKws%w#CV` r6Ws`\䗰\;hݦ]dkMmwI.6Pب>0ߚNr,"A#y! ]avP0āQ8ONnjj ?X'֖mnnʿe80zt*?VE3lYjlX@Іጌ9~g_.0G|||H$b׶cVKh;JE \AdlV>i7,EjyBAqw_u (F-k2MfRRѰrltZԔ0ꬖe?}23m77gPȪժ!/Am9Ps^V%Ѯa433co߾K &Ei_,LXһ.f *k cMᷰ }KޓŲ+gOD:w@w P(dHDwY=ؘuD"!:m"sݵj*p@Fn`0PL&3 &&|\"yGoπ&~Kidx= HGl }$SC (0C(Ns)v3 4DBD+La"L\K+揂P((_q(2[9+=Xx`R(Gގ4A;hz`&dza yzzڢѨ&HLΛͦE"MifggJ46J#sWV6fH>agE^D"#Nz#H$:5 nqe133#W<0z;99~9\NΊŢ@ץ%&ľ^[2bh;;;2P%v2byynnnĊ h4,HliV&'')ꪘrhdQ#QX(ꙷUH‡Za>(F8VWWq6TUz/lTsы=Ck]~Gր;0gkIY ^ʃ{AHKw W<^#lp|㌻:Cr l< Kx ΣV#BX\yIt2o0vwAv#d  QlFЏh۶&lLZ>==Ɔ 8BA+l癙333a .l?~L&#F!<|h[<?( VVVX,ZXU5 :?==4`B1mnnh4~f .?Vn-5FaHĊŢ)rY???/F3z40Ŝ'6M[^^VDGir?~( [|VH!@¡ld -C<@3Tej!0h@C{nnNd{dܜ-..!XT.n|bE`x G!44jI@||~Dˑ|qqQ,r6м(Q///h4\.KL&oh7Nr 4A;(@=I8~߯#t@E&̣\8@35v(F<$& $\ =oTt7hLgh>ii8P~ OOOU Օ5`(, wיd$k~C@!c8iLJ) lIOݪ(*i(f!4C4WPs`wq5ȉq#zM+kL`{Y$6cxѠ0٦(wk*qΛi(4??67754`NcK]177i30iJ"`r .`DCJXV<@?;+  hU*uׯ_ AM̌0YAe@Fl|}}/_ϝF!ܜ0PHl~ o޼F!=Sӗ5JRb+811agggZR)^YiIRbcC|Ĉ,ÃD鏏meeÇjvww:gGNZdgZaVamnKP HlĄ]\\(_10mZ p{{{ffen`0н\ZZc`ΒgM\.KeiiNOO-FhccC@PLNNC9=<뼙UUt ~pdC8 ]X X0{6ήܓ%WWW`[2Ҋ-a2DP(X(m:zmll ܳA #1bŻwT篬0f=ޗ/_0||0L=~D(ﰞ\.k "H$^[VM?u:mbӓE";>>xzz_"9֠1A=I.28a=Ņ6 5ISc0c4.6ԛ7o~'鱱1ܴ|>R}3FgܝNG\a&GbC֐H$l*H:nAV\8VVv-Nˋ4h_4rƃj{{{wbHtZ>|jU93 䤘|J$ CܔDP(dBV۩xݐ,@ȄDJ!QPlI>~BY4f\8 iZ(6p0TP{c0`H"h9w]L+IlIL7+"C4i޼ ={jjJ8?>>JS\ x͌bh߿Jݝ# װVx~w]WAfVմ"]9Y,h,VQQ{##Y?KF6~ܜtjO:C5l<y. K$vvv&6Ӌ[˽?>>{`juxx(PX+$s K&ΰZGTViqVe[[[L&zSyИUB0>Åe:Xn03x4]bJ%33JV f`0\.'z. ׻^+fA{ӱUZukh}A3vypCP;dē(lb|yO_y^[s2EQ{a "08ųz7& N(q(z,ҀyC|AuvvVbd$`0PlH$Z+>:gaaA)eh*C[[[S}czcA\!2H1;9ZF6qxHf$P0T9Ԛ~qVߏiqkL=}/6 FL`B`C {͍B?lr{1FvA?0,`QyPsGjR) b;8ÐLdF4[,jC)BHWT,JH +{6 d@)Ce>}b)r/2G?;; b= ey.//G U㳊gi-_~z]Q$uQɀt~~^9p tqieI}EOM=aNZ$+0Ғs`@Bt xA#Yܖ___-LDŅMNNubj4??o֣KdZMhhz=[^^H$bFCu1fW2KKK"Qqx _ wM|sErvLY%!Qx %%kZL X!B5r9( ^`LU:ߋxna%y|"_9IMX`PNEx'6HPIL]]&;:bN .Jd,j d}aa岄>B Q2`D=N+`b)}~~n5šUؘZ-Mah6@ iht޿o611!Qr2t;pEVVѸRX35(V*P-Nj],? +;S&ʮ>+sF JiGsg^KM``tZ|z$h٬VۗAl`vM\(lssSzcR3E[ZZ{; SISBB@ ;99X,f_|>:(Pј{$,ئdRu_;A_zWPb"|{04o/?;&E{#dcB͠kc)0% 1:Ad%;HO8ӯYQP`äYbU@3PUZC0`r^ p$G*Zw>7hYŝUbq.W'>jۊ?eJ9"kϜW `4MiJ^\\(% zf[ r,l6kVhaAhLNNZ>gϭn <'F޽А[XAPH+3Sb%N{繹91oooq$\:.//&E8nԑD鑕e?otuR49+ZMg)mJbjd5r9ΎZ-oIAW v~~. :ROZ ~R#JH$60n~@NN${V_a\$K$H$:{"n+8_j 8DމWb0kLӒBbS\}{;c ڎZX,H 3!1`l)@Dnk=]Yz5/a=Ćm\.LC~PyWSGఎ0xT* pT*b a shs6Ѩu F"1'''˗/[MlnnΊŢSSSl6@jIJ󧙙7lh.//뫝hj¼Tc\Io*8j2X%IkUmoo߾jj2d5Z.iKRvH}C"C P_C|*QYQ gkteM>(1D"D)Խ2M ^RpRI pI>gH%a_$l2`} h #:Xy2)c3hvsycĔ .IFWWWl65am`d)$G9"ϊ`*FEE"Bj_n& JÃ@Ɔ!X vZ-z=i,hb]|ߗ9k@S&xL^?0>˹91岭ܴJ": wדc⧸kҲ5uC1AZ>&Z`HwAbDx^.3fZZZҪg5]ڡPHTnl)%hZjnۻwVY6<11az]9ŧ'+bJ#̈$>~Et5|1KLG74s_]]Y020e‘/ɡ_)xrBO&О@+^ 5;f,Mny.//u'xv 9wD6kH0("Y&G"=Or㣭(?<z=NMMI'h؏?hfmmmRrcK|qX=(=2gCx&jfqwrrRϛ-^ Kp.Ƭ.B嵵Z-kUl#&udӯz ^^eC1: IDAT -575l#AMs8kiS{H,T*enS;B耙0G;@ %>ϩڀ% [cccZo'f"&EnJHڲt:-Jb2` ÖJOE333Zt:bb1?6jT#Zӱphkkkk@@Zɐ`C zhb%߂擓ooQпeYOd2/Cjp2uyّ&",0d Kl`dlbb*wL!˩?Nܣl4o5 :j>76泫j2 "oߊpon))4A)4idȔ {>0]5CP$~5L3g@"`Z1U pB.-H0H *46L1Py1fnnnU*5$@/7oHUz^Zvzz:B||z 46L;Ri`WPPuQI MjڈF 4ٻ; ecccbӅaӈUD^/_liiIEd&(.po/..YѰf)V!/WFdrY!zW*6??o6==-x.L\0Ve]xՕmllX랜znfSH0 677G:mnnZ+(`ۥi+6;;+j`?kʝǏvo699irN\\\RdWWWL&Vyzzv-TޣC͛7l0{@`jj`F7~E*<ϢXT!G1nLyc t24)Li|Q3Ɯf/B5&ެ0>>>D`OAGRɼp||w`Hȴ߳}Ea`d2ja1Vf6'5.@`4i`b1 5\fZ(^Fhw{{+V :2.2|♥iiI|Lܤ"q E"{}}R4߽hZM k订w&V*dĽIV)gOmkgkIsu/qXaft}}-,ik6L&mm}}d@a}i4Z;==;7hT_N@>'|#كmpFgƗ_bxB}]JllMR5Byx0\e .c[dqqQ'R1_ILaCM@b`dĒf0Lo@¹`?'Wum$!.½s}wwgV,ڧONOO-Ã.9KQȃ *b賡QRR!;;;nsssV.<<2||>=@[(Z=L&cWWW)HhϲT*!P).s@Fa D$ʥb Bj`m-//k匵-H:I$6zsg g`jb s>eN>QcjjJ?E"0fM#.ϼg3Ѐ8'+JH2M"V*d'I0%`PN`@@]8JbZ1.C??ٙS p8 >\$XȀ`B}Yl(b1P0c18u___ˉ! ,M?q=;;ap7 hkbK-  \t777zVY^w/@3i ///%)me 6*iy]}Lشn?99p8T[n[4PKl6YsŅu:9z]u8D"a?~d89V*)+8u׎[ jFB<>n'''rؤ9d2i{{{ G:&L|f7oި"RdaV.縝E*}֊"Y^`0(6MLY !J%5Ҝ T)(-//˱gaaAbV(uVٴG+*^XOQ)<;; &R4PHkY3k*fF#d Qa@ ...$BJ{}}mǖH$ZI6p8(a Q(\0Yy ;%. mI++LQvzzj zhگQ,E. w~A-;`d1&^/ 7lg&óbϼ hP~&@#f Qޝ拢gKs FIN,Ó\J FE`*Ew3ԣHR'֑w`=<: "a C`<İP(|VbFCBwwwE0`N`z=D"bD"V*l}}]@ m>WM3d\NOXe ԝbKo:___e099ikkk6 FB`vyy) KVb#f-ZU14=V6=f#@YgZf #qO"1Iee̓_%U|ڡe`ϰ{AdKP qSer><<J#ORb܆!#o@I&r^s4xobɧB(3aEmW^RTH$!Tƃ#>:"/ә`0GbR[d2kZfusqq!YI=F"[[[ӪcXT] # `0u*}*r,P:]z6̬ӏ#Ų~obѶDT隳3 ԮŞ?(JT7왍4"OLz-: sɋlR?aNaMC%1b]5Y_4T*%TS$/@+zJX; ~i0~eeE_EPAL0I˕ZjCӏ8wϟ?Ոh9Ή;8/mM+;b5"&gE:3 |p8{5 MڙLH$d,+ ap -,,(y3 g%[4čX,& []]NG,B3Q } \Ih} /q3KY]]b*m_tw@nmuuՆáEQ5Z(7V,KvՁvwZ^\\p~~2j55hگ*\ޥT3p@|$vaCŮ]@w+>~- 0v0(]ф ȉr5C ?yV F`Rpa A3yvvfx|ݏ &UUq4had }酵=$u4= JYH^k뫀WV(fgg۷oDr9jkkk#k>A-f5E#"r HF`@ P&fLS{c 19>Ԕ$b{V:&U>]0ߢ-9OEIfӈ/GVX `nn.(sÀz]8Ȑf}}]1 ${(j1.Qbҳ`p}Hn¡H _]]9y4U'[YYP(U>j,OOO",OHİx(<@2Ɉ3Dti`Ae #+˄5ĥŞΪ_} R(n!&PH"WH }\^^^ta[NDjbbB1tqq!i۵z>hJ4$xtep@g%Ai?da~~^`Cl~2E97a\|>o޽Kܔ)-8@IgzzZvrrb޽[1XL>$!uBÌ?<<` ɓ ꪦ>6???,$QD!0@5Ii$=ǵ1+˚gY Ck4H^>d /(yhr`P(!n| XPȊŢR)9I2"=*Dgwvv4)G(31QB)"97oXVS-[QrzH$vww* 4^~(z< m+W<{ۻx;ݼ&GàF\,X= }ţz$i8 `b>Zmᤱ9UdQC ]5>#x s +H]\\hŚ(*^x4OOOpDUMV^^^P(HI ` Z 2nx$1f y;ܱJ333K,cM+#DlV(lyyb=<c~֩+jk)kk?,pR|Zδ kQL¦|L=[w~$p!Ә&b 7$K/+ 4̼~ IDATI9 $@3 ՙGC*$D3 ϋC%>p8,}8p))Ι* C 2A7 hD=7Vaa ¦`BVו9:::@̑D4Y) JLQإZnz/™Sp2ؐ׻wj{{7Rc4bXB&dANOO5X^^VϤ eYj#Nah-,,`0Ą܋%"x5``;;;2VDž D)ʊm#™)*Ѹ_^^Z:VYVm}}]@‚}MI{Aavqq!vIZGfri 55qk?z~f2矕" ?3ż|׬#ֲgOAO!GcD> '1AyO u>+C8~Aa³dCAp83 #ϋ*'b7('5aH0 B83qS0bRNͰ;b4Oo<{'ub%8KR{(!륰---ɉ@j j }K$bΠu:}N0o_^^,]\\H:5wrI?;;d2Zf2d 8K2\NRF*3Bvxx^'`# `es^YWbm{{[FBSSS1btb t:ҍ{63qE Ub#)m||ܚͦU*1џViHIl;;;;Đ3 5#?V-#0 Trw^VghJcLL&m0c+o`L,K>C),m:}^>= @f.1dz:~ LM_C4B_D%`ÃXhb>i?׃Ю,$ [q6ժj51娿`b26==mdl||ryPdjׅ9Gv:jj\N[ ra9j5{ 3Q_~v,\.gbSc0|}}-ٰᰆ𯯯Z3ѹ8F: P.^]]Yu?A^'&[mpEQ;;;H$bh4sCuŘ,]2 RI@ $8G8zi_0f(e w^n*?r奭|Z-ok?~kZff1PvO?)`.o8j,f+#c^7@??+r9{=IB$ Y[4=" Y@'+($^_tS< ~,)ty.B *tn#=,3o&%o^RDp`P7;;+fS? n8Bϼ,qggz鴥R)5eho߾պ ;>',M~7>>BOPӪCI1Ncx677E+yWUVq6:f(4J4e29b :]LflZ/Ÿ @yT*5402jigt9eZ-Qq/D"#EʊX(hmmm+lff"L\nnnU*rj~u%48 Ӧ[;;;K&H2abc =0uVXu{x\+jH1 |{`Mmg$K4*B(T;:>Hy'p 2zc@ 5W"zx\rks\ح!}fd8 PX"{Fkkg FJ~_Z A 0ώ|U峀 u&'&&h VpTm~JBlmmih4'Y:;;&osnOq`Ў+42ni岌b1n7H$4NӖNhmccCHlt:mgggd`Pz2 TGB ϋ 0 `F2𛝝\.'w8ޞD-hʊ'Fm ywLoFXtFt >NLLX\bjjNNN̬lVe@v5̌B! dɤ5 [__.8 d`q{{k~_׺.zݝq5LNNɉwwwr/ck%Xb׃b keӃCYL$w#<UԒΜ)%ƲC[!< eާA qf]do69"6x<.blt\___X,Z:VU F&O G  Cޖ%uwvq%i^ d2iNL&-`0(S"%yAآSsΰA"HH HUPaaŦ5VMg?m8T@<&{T@0_ςzIš 0%󉏆ɋi:2A'%@qY`*$ =Uh$W/n\.i*ZQ\ZD$J@A][[[Z݀*?66f>}P(HJ(s<XXax4`EIv2>v- ~ h @ ? $ϋ )g 7@hX,f{{{ZѦB熂ieeE0C[D :5:Ãe2MGнCku ;? uijbb6MÆDP~) X u>EQpx7b*`$w־~*_Grj4vyy)@+Qa0(.Yn-Z۵[UL;Fr( 5HاO䒍#9cu,Sj)+ F;99f9:R)lY-)1.)rbq֦Gj%l >??ښtͲ٬Aꫫ+KR#O333hДX,fFjѴhӌe1 C^K[ѐ+u*PX,E"CBbWWWjݻwZ|}}mVkq!V @Fu;5Lە+ `z.,,hVWWmyyY߯T} 9>Kb_gരL}pxJgVMɑ`S߳~*=t9ȿ~ن -mT@ &;88VٿW677@Sz0p-J\.[.o߾)Ei.7g12ڳ36`4$ w*Pryz_ 5iQ"0o:* UIǙeHh0S~`+^Λ/|捈(HnP7^;YNcKC`м@KK10YS@"`|Yyv[- g_#ˁ1qgDgHMXefO=w0 &INΦ ?c0\Ud`gXf,it:m+++yV2z}dfuϟ5SXװ[gSC *j521xn4ZUOӊE0U/..Z4Wt:\.K͛7oT>o\l SFpK;jRR8R]ˋ]\\ɉmoo+~"g6j5[YYQNghnn25 $J o~^+n00 Px}}m޽a#uٙMLLHzl6k_% Vςj5d2633#3V^{ki#b79>>ŅjhH$v"s UdM(9$h߸& H0fu ;~ |vIPAEDBL}"1Š yX(XHV2 dNGO7$oG|AT9,XLfff'p‚Dy.p8~/c.0d?+@/bH΢#@hd2vyy)״C-`0^ZZT *wg:5+0.` DQG!&Phќi ´㶱TH2) ?J%% &Lusd26;;kFC 1zfҹxetT*g}c8??oTJV&viiVnany Gn+]t:mKKK#ⱱ1]zLIt0 XSk`Ėh4VVmggǾ~j϶.-T*% n[$39%EfW[XXb8^gff߿[‚/_TXPt:-W-__Ge$[~p`oC@G^}b'][<; i4XAN.$ɹ L8ޜbvu(lXU5 3XE1F/D<6 9y6ɉgk|M0Y%g- ِ&''\YL&\uX`p`wMOOzuu5º<>>S; Z.?iE:hyÃnoom8JA‚Xj0DԌFjiʼc\T44bk"6s3,-QWj*a4c*&nW+*Zg@*˒@ `v[n|^ p(}<Ҁ瀉4vryDwgqqQk~|s|>ol֚ͦaz$`0q]e}zz*@mY|Zܴv-""C3?- :c~ j̎X'B6e49zx,_a] ˻ک/J j/3@x(Iokt~|,ޠF1}[L!o~QaأO<#>ɛa Ct]09a4Qf)r#}+mh777$m2W$ @8==UK$\Lh4j򋭭3z `s=0dh0`bD/1PXYYjj>| ё\Cх` fTѐn4D"!MT5͍moof?JL jlnn^{D 4cFvttd[[[z-/nkSSSFU;Kc[[[|j,LZ^mooK&'hE4ё[8f)C#4;_^^VWW;::A\NFvzzjZ%OnlliGnHӒv2`3*dDh׃M܀4aBaF_[ !@G5$A'Sԑ|znQ~_~$\CMGQ%&t1YxbA&A"Mx4~Uak>x1iaMM2 5&ar 8nz0NToݙزl65Ui۶cJŮǞH$Ě8<~hXgf|twwgǢ RqkV*lyyyd-oNK&W`PN? ƞEXgXL x<.g;8 R#nh*6=`޶+1p?%Q¢  ] \n`62yX*RbC40`RLb/+?8sfjJ'''t4a⽸u;púQI|Bgk &aNDnahJ%Nt:=2HLo4: E1ςYq<+Wf:+ y1k[ %qLZK!ϴLak;N IDAT]A5.@k߃z0fmll̢ѨgC̪ ?'5UhՄP0u^0aD9mKb!Ņ+bg {}#4gggex-H $>j".n}2(D"&)wi~U-:| XH@ `_ V,{yyi699iB4M  .FpC Kw;`ߋ=Ec7 D,a\__ˍjY"Ύtur0 6L%X Ad0:99Q(EQ2@offNOOj6f,vۖT*눬J% j"ժ L4gff䘋eUb9uRbCU?bc~hLY%OT011\3T ۡa@|k`簍2Y3>S|P4N<oགྷ`Qw}HvjXqC!М:r~^$ k93f-σy{oX,QayJrЇèהeff޽{'?T$_wwwja14i%±mgC*ܜu:[rYC7TX"@<;L;B~ΧGܴIŴ>:V.lC 2X,fVKn,#&''m}}]!6 $I;88=A7,J7zNooo՟LMMᡆEZf?O%N"P(` PRrf?J?#Зr>s~g~`fU>'x 8,"]%K@> } s`CS#I>lOcp>}PddeRgP"&f`#o3AY4L&c:#E-Jvwwgb1GZ"K4z.؁F)lp=-!8@OB_A}yy"@Bfs0,//ae7.nim`!-X@s86]__񱭬H X, He`oɤ=Zە4g+$nnnښUU%E=DÇϢhmmmMp9 ePwyyiTJ7~FFFluuU] aHIxK?P `SSS-XXNLll6y {||pvu0+55 X,4@Pp/^(Rh#G 6??/Uy S?>>=>>>nVKIw_}ճky1=0Fvxxh+++vsuu7XR\.gGGG*hxt]1s[[[*< :LΑӔ[^??}"PZӟ doGCt.JJCZhis'?3}b1;>>pdhT50y^ʛsMFGG%#ect_z/,,X<W3O4/^M)j||l}}IlN#3`2`0OܙQX GRvb1a0|7l65hJ,ddks~H/[x3!eß!rryV5E>߃a{F6l\'zFyW` p ;h4*0򏏏ͱ(ȅ}OdˌLc奒\w,BFFF,iٝN%\ܴ@ `nW0 Pxp0#^ZZz"IV @X@73E6S`\1{jdi oѹfeyf' nǭ\.ȈzJ6. rސޚdiu<==YZR 9~*(Nv-=g2~gLFđ"ͦe2mvv===Y6Ae6U! bE-`JPs @^ɉܜR)+ [ŢeY- tPS,< `vuuzCj;6)bj5yR=gb9u~~./@ }~DqK n,Sq?Ox63ܸ%?dy$AfAsp(<[|nfXmv4l}M3DV&>!f4%q(è? &Yl>n777 \xy՞...gs]rEu~_ ^4L45xB!d2i?~em@Eŋ:`a Iٙ CaŢ5u$vmddDv vmmmleeEsssV.-ɨCmkqHet:- ޖ0\F}Hxzfggmcc$9B[__S0Pv5 SŷJ? .Lyǵ-V `k uwwbC-ꪝʊX:ֆɃJx+T*}]TR2#[-C`]zNcFC2#e$,NGrh4j߿ K&JDذD"$_HWX[{o8N|Ey˽03m 7fF0/bzhx~ygX=Ri2ߏzŅ]^^pyyƐej0 C<-k+!+ Jf  h6:WVVؑ /(]FsT ϧ#K6XLrҨvA3l "} D}n,zRZ:pe~Z|c'YajML/f-ˉ-B* zfY}`0rYM=5y&*L3! ^GU/a7M#Ng$R$$oook!3>>nBAC$|pH`DBޔ3 y@ބGc0 Oʩ)[YY6E*H$Z"^/F (hm 0$(~wHXjqv~EEd(v:Bz֟y@̉xwe^:@iXPhS,*`u`3=<>>ʒKB9%5 LQ3|Xplv2áO>@чY(/`GQ tVe^Oy^\.'K$6::*?HPȱGjzʦV fF;99n+Y%y 2i)F83az?, Yj]\\X*|>/;==AXd@UYXm;>>h4wȈe2j%OղFMs-,,(z~~b0777vyyihԎ-YՂsooHSa?~E9g((`‚z>kXvqq!#1b"u] ,7?sRD`t}nl ß>(>D*Ahp!i)" j>͕c m<=cSÂKNOOp8h4NcNq`u '1զy||lamܱi@=8 .&1;;+6^k0&I+vYS$7b-9 駟>}C7aK]gLXhJ/n[ݶYrjx^z6\ J0_($n%MBёss/ժ[a8мX```ژA'_/_̌9l(槧#QqXvBYDȈoo08yydt@o?MO"[:]y)z=FJè^miiI[P($6 wwwW .~5']z)$A> oوraZ4>fMgT;ֳz3oL hF݄䈰  ޟFװ`ZÌݍtyQGFFj3 k4bj5F*dJ4$C$Yf0_///u||,V x"P=afcb@LjSٴx<.řbJ#)/`F7װaX#}5ʆZb_zoL=)*%u!"Ne2t:V(2TX,&6::B"Wg||r}Qs=Jbx\AO0jz]x-//[ղ iX-JXznn e2yPDĦƷ(+׽`  A8, HVyaӋs6zwMZVU݇`NOO쵸(fx\}V/ZT82>^^~怡M- s7JqQϸ,rQXPwu\% XrS9 ;CGLq&xqؤ,}Mdؐs=yT~)8 ò2vJLXs$+J /3zb|ÏB䤼 zy&j6b% 1aX,yEuy3\.'-cV\n4W_SF FVY(ǭT*Y0Tjr moo[PP X0tLcDBƆzXF6\.-ˉYmoo[4UPlyyY v[,p(Zɒ3jvb\!?&: xNH"$ \X,&G,m9XTI2p8T`fbgflV헆 @~3m!8ar͉g GCRrB_͍3 Mё]\\w}t' i;99QfbіIQ6k=%9!+++L@F9,~(hTvxxh|^/&Mp$ /ծ-JIb C6=2x΄{nng6 Ԉ{TB( O(h6h;Ar0D$5$Ƃ @-gvxaX/..  _[B2$1$xa:22S^\"v` l$wvv믿063L&778`p~do@Àϙe>Ϲh^h`$r;`71RlgffYdA rX*!8p<^NNNGc@a JHx|M_?[p#<鴍֖EvotP#*&ɤ^M%4Ca׳e;::? 4" t>|`ڢΎm[]]X {jnnNrSZ꫙ΎE"YyO IDAT=\eakX2Ԡmu/b3T-lֶg ޞRa bgi+++|>onNOOGznbD=̌% ݕ&x1a,9uj'''5(jĄb1?޳! k%̌LxW3@+z"!%~hJŃ?C:-pxvγM=+9$?12ynvl38OG9}کxCIj^IX~C1zmU!?hX(x}wzz~y"Wə;>>rY9 EIƦ[CpMάljYLÇV(Ħd__`bH2D6ʂӧOXX+d/__ڦQ6ņf)R۹=>>ɉu+++{w֞)9Zr{lVښz?=|Qloo+Y:r響)ݵu%`;r̻;yj! KYEMGw,+T,ٙ=>>aOvE88C`0Q:) %{M$y5xMLLX. U#LP,N o?4HD08Z#i!4I3CC 5z||\ϑW(-m) }W ^VWW%P#P%6fSX/bH̳ZXX|> $+j٦Bp$O_oo~!lo,ύ=3ijy>Ї!{4 },* x@_߼_(5f&畆Ϝи2(=`G ǀa>85 @4I`aB1n񼂁 K^ X6>f!a54H.9GaDS;ɤ̳^g~_`mR 1nYhT]]dd2JH$l߂R)YfY,0YR  0LbE"!P(Օ-$y@vXU%º;s%?VJzؘJ%k۶fRIY~0t/TfX',ə @@͍e-ԧ?g@ps|&;׊ՃpgU;|OVz^yB!?~ᙧ "# @XK0ʩQ\;;$j X>NȰx,̅EAϟWxqqaJgA9L⚳z35Χ^bBP X0}:Yfav' o?@\)ýz;55&{0p8Lán2L5B0 !v H|`G [b]b( l{{z= 6234PᵄB!jffv~~l`&j)ƀm l91{R) ![[[a%sܯ;;;ό/..B0rl#mJ%ݗF aK"gd3 _ rd2i~J'''Ux>¼!I6NLLh@R+,Il1 (0LّbpFښh`ʣP9+V.- =B,NdN&<+fx( 𽵵%~P([T**NcsssjV2&{ ἣ|n͙g}nE?yK,Q`}a7Xͯp E-A^F%C}<,.|y=zҶaC,--=z+R!YYc˽G<=$ #RHnD"zt^ac i_YT;_XTR(5 #ؖ,1 G5˰I 1|~~.Poopyy)H_zW|o4lVg>Ncddrt~~^T!5eXİ[4_5KiY@`劄^K aHF"'(%g>~ vsN{/^u&Is%h hY,)ȳ\$EbyӓS9;;xFR.gagA9˶/MMO~W_| J-g+ϻQOO(3 l#@0/>0#$(sA/gwߟ{c@: t&ya9$>\'bx[Q\feS גs@H$b|>~(  fFRl^j.~ ?99ьC 1==?#{͜,ꪂ8Xl1+Z(NNN UaӆB!k4J䤖Ӈ{?,mllr^옙Y^ag%NNNHb$x0=>> 2Ë/tVq. ~9xyͯ я~dXLuiccCΎz]~v0ӑ&IQ*r׳rGH$lggG@jMNNZ"B;#E)$#EA ̪ժZg7,qYXA޶ׯ_?ryyi'''_V$nk{{{")4gatp3S6&ށBY`Q9Lijx(=Ec`7̣2`p#წfQz(_4= #H8)VlhRټ7;P ^i{ ܁#K2jY&F(z;QG[<&іNeqg|Y"g Ht||1T*ra O<Ȋ0bV{g0ŢX~ Rr6qFT*%Ȳ-Xa ͧm}fޓ\=F"S(~nTF!A2=o Z<Mm6j}(y~_h 9^Z`ʠ< _OATT1O 9S8?X`k3߰`JAmc[L V ,i aHN: =w ,=.ԯYk4 aKѽԽbgYVJH83+u3+uFUUOa6# p7lW?~h\.//\.$@ >jG} !1N}RWVV췿]]]ׯ5Ly+իW:{to^NOOeN <88B f<4z]q8 L&=A=& 6KT*1G855EU РU.8kp8,IItԞbh l0% !wYY]]}R5 [__˗?~g`Ȃ3og&a&> P϶cE>&ͼ=%sWIpQx|X!F69=C?;(k?==mz]`߃Î"ϤH (uk2uVWWBs_^^jzpV>ڷ~Lqptt$6#^xavvvf+++bTonnA- r1][[}Kb-c,l=K{TxLveښ$jb{mggΤhhіX{rrg% 5dZ~T*/~-/Odǁc9X< :?@eڤFq#Q|N<ϛo???QtoL `ŖAE(߇Mo{A6_O4PŧR9ۧ899BLcAch4T,<u{lZIY*,2D1'd_ *,l:rf0Y4JaICz}}m\NRhHơɀ"UT,I򶻻+M.J"111 +4x˼o>COɤ}699iJŖ:!fttT,{{{W_>ƆT*͍D7M10h433cc ېb1+*>HSb%\SOOOV۷oH ufS!@"8hsyxx c2??y_R :T1/ѡ8!3ğ8S,&0pֳ,{ e5|gOuy?M@ogk0!`ι{d+Oc!f1%Szd qSm_ap@+|h` kdRPzNMMV dL: 5٬YM rYP^3 z]``>]pކ+$r]OOO- ‚EӓTX5P⻹FahTlz)$ .֬Z^W_^^-֜H,LMLLKp8,{ gd|^&X2d2q @ >,cF=% NXf|N|677mmmfgg-J2FRO_ze޽X,s ||\ƆMLLX<Eɉ`0g zWWbhQ{<3sKT=H0Xy5g~e9_=C|X,]|+$1Y'z?3~/P@m$lbbz^^PRo@VT衟ﰤcµ"0Ç %^ݝy[͎x#})#~_jC z6=&x) ߛa< $3z pmx)7iە׀x8WRx-`É&~;(RbGSyMx2r3DF䠩TJ2 vrr(:lax5+Sed $2Y0i'ؐtuyyitZ X Phُ%fvttd|^ @ DFhhS<Ŝo~chZ*̬P(KX=G~aĽf,;|HA[H<=d S$I>F I*' - QOOOln+3^'&&n9C;h#$U % +r4d;z6??oz&^~VY<f\8,7هW}p8r~t_@婩);::t:mWWWz/`Pi2 :<PuFj5yǰn+ ^̌!:zZ^,?{ ޤ3b=1::*'>c./ k;-}(_b8vOz#:'5:0s0G|n}ڡoYԢρT=>'yU,o|? ٚL&Dk@:j$? 1yF;s>#S@i[V,% ِ 7ݵ~_˂ ֧b1~TلH iP wdgH JȅI$#Fεkϵ;??WmB^H= ͦj5ǧ'KRH=;;D"aV,eF:‚d dҒɤzb%e' IDATX,f>}T*enWQz~o\N9!|u%@5p{{[z;l۳P(dfZg5KD"qaaAu/NW8j ( `\${bYPi+F677-?󞥎u`qjY?BAm-M5I0IEBE >==i Tŧr$ 7>?Q́MCa%Q?^>,ƁV;;+%xY$z@-?8T<԰n h4,+E pp8{jgggbp3594#4HunnnjTL&c޽Mەt x| Kﷷ͛grl֪ժ kZ6*HFU5;;ktZ44z4BGlH/-- 0Zb3|>o{{{89'onn񹓴wttA(hRW_}t$R '  & JRX>L&c mnnN7u9j@ۓ[km8ha"??4cAdgOi / x<>0t0l~`C,O%40yB96@L ?sojLLL뽏<3ӧazaб&0`U*gɝfP' f ?[`ުU[Pm5 $#,t%d@I/65X,&9x"9D"C}0>>>EI|Z-}Y4LNNZ*804o %`}m8883xN=36[4d2ViHՖY2_@RӑeCgI=ǽEx.ڎ{kZbY}@wKF8`qL jV(XUwrr">{Ρ`0hRI>~t᰼`2}wwwթTJu0QXa+˒wD!8S x`4| EGy/b6Ani$/>zQt1KlYsdXԜ޷ 0V`pru]uY0}5 5SG_+;R$qy{6E4vmlV@sUG0 M/ C lXͦyj `Bu&$ǏW*glhsdi1n [$&K(WWWmaa&''mmm666,H(5{ /D"a>}}dd칹iWWW/f6]h>}dhTJb,,,+ 8Ʌ%^^^Z&giiI ׂe$ Zc0666,hȠPa:KOhEPH@|]sXx,5B;`Z"j͛7˗/|ˏ@ `JK~Wz懍Li[|jx, <bdh%?;;SJ$t -ǭܜ4~^z{OؾNNN*t RۋނL&#Y ݧNOO[X|yg[o;;;bL8<Dj s,8?}ͲgC aSMQ谨ـan!Apx.ÃX028`u3 655%b kMsGÍRRk՜a|~Y7N͢/K, (Vr Q50ݮ|"5MYXp 9oZ7奥R){1WsYjBϜ4p$/_gB9 T vxx-[PHDjhMe2ჽ}G?0ѨE"$q!9 0r8ҞtzleѤ]' C^kJ@$CHkL&cp؊ŢѨBE߽6z"CYB!;88Zf?wVܧ^ϖD_ D@yUƿVH!l_A8 >\m0?LPaH@  ЉÏ|L3i}H=IG1 a9A5#Es_Ұ0I0drrR[3ۤ` ^KZM k3;4в٬籱1V~af@jJ@ BctZbu&Q-ƪժ ,/YÓ`C6|D-Z4F8 q|2 C_an-J)f=gqg2` CwoH2@X/^EJcyϰ"__韞z}}fNy953OĂd{?/~YL|ij¼': B5%&k>@ 3Xx@&W wLb KIK&:Ba1K$/G˿Yy=% @;22bAfFXZZROM.,l4G&=43^ۛ7ot8)I];;; h4lmmbT:>>H$b߿oʮgff>~h!"˩W ̯V˲٬R}dBAFj9s+>\̦2{^.<綳cqwwg_T0~5E<_y',lxFz|^---JӶ+$5ٍ0✫V#IJ',l~~^ɉb1;>>V/+X$h|}}mf^~p8x<.p8ldReX B!+H$Wzly>?'/5e[Ɔhk%L०~B Cabe#eĻ{s`]5$+J45aE@hd S§%@PhhŒd𜛛{&bå!=讀OHDio p8%%χF!<>}dt&&&HpXիWz岤&@GaKKKaK4<Usss2Y#Ԕmllݝr9j3 t: e$5@Og ])ϋofǭZٛ7o,LڻwdÇl6!%Zz\p8,X؍4w###Nł=??W4:~ƻX,0zndR[ֳ3b H8qO)ni Fþ[b(&7$Q/R)hBA˙ŀA:y⥥ jԡVќPäJ^fl_!d={v-F奶ެA0o9ŧ8s,gbbBh!@) cG GQ |EF^[*3h4,Ɔb1 Z1<3.s1Yd1z@%)`ooO?%- rrffjmllHEnF\.ck+++:빟S[(Oڋ +Ha="SFM\  ,NOO ك<.Lz<bgp y_}ё -{ vvvfVVWWmwwWL+I^xaRI///y?aL|b[8}L@ KN_xU }<_D^CY{1`1ųbv $y[B;{dg&Z& 3 g˙wͦ^VR|7<`Ņ---aDdlnvv-J'w|? bo:ZͅZʜE޶UU{Ɔ,h r9WZ`syyibQ飝NvvvFT*b!!fI΢R^"'ʊ,5-//NG +%ؠ0YVeI^߷|>eK^'[^^gzX#R>},8>Hz;;; eFz>vuueKKK<|8ё } գNNNΎ(o޼/FAԡGۼ _4h$ a 0@šw1y,uj?+L ^R>o՟Qo8\Y<JbNGi4x8%ߗݝ`ٌ݃---ً/n\CV4)b,?0HT*z)$"l6+00͊16;;kHRmnnj"o;::D"aX̶ddwwgV*,d4J%S$$@ી1XXl`J&6@gx3O;waN{[!'UM}nhi9tpjiPwC1` /h{yda; `Fj{ T"u _D0c|MYզn5P,677- JB]̥~ qfy  t;N[߷bh\@4::-+ 9E,u]k6LHI[a!$D"X8f)TFz1nB`j56g݄1t:jagVU[^^pX%p~~njUgTo aO n@1콟㓓%|pD1_ҧOyD&ZfV,m}}]9x b ({5u: BvW ۑB"}d|^ꋭ-+ vxx( #?%}"䤖pfggmVVV, Z"Y% ;88*6RY_45UnJ9|Xsgb{MƹI==KZoaQO1;za~c ;@;؂0[9lgg2][]] {mllمJPUZE1]]]YZ s-@0Gv efJf>XӴm{RϊŢ}"w X,>k1K;JY6k6$?|8 dd2iK$I\ot:mSSS H$&%a*n L|GM9@}  H,tcf jyiꐜh`cϐ G1͡{`+`tssƧyIg±GsvvfN :[Rcb4 X IDATQJc@ ٞC!i =ea%@c0X)cY\\Jb^@C罆`DGi0XXKjA%0C"\׭\.KCRa8\.'fёkKupp/D'E$p8oJH =wL&ڴmhD"%l;byFqUGQmPiY(%ؘّp  6 kkkͦЕJVWWG<+3Kh|Ty JԀu[aC-( gTy? > +K9׹NH#d %J8 ubQYh.|t=^7^ M777J@fBz Ű~Hq^ =cH%09wlii.//XF}ALxPͦ[XXl6K/sohzHb%Hpl5e\ȉ;u*'LQOOľ+&Fnv3*Tϒɤ|V$frN[V8q$I\_E ?T 5r 0{׳ s|6,wW:N-tAzA^o P$syߜRe F~\Aj .z6!Lm7ρkR(ه^yN"Z%:u& 쬥R)j^m^\ BM#ܤs RI ^O Vd[0'!ï]^^Z}dJfD< tYZk6_ݝƟ# .c"f|>3sm0j]\?ăEO> ,1z%ۧ3` :k@GZMOO[^y,,,?99x<.4H?ys9NYY)3UUY*4 w:[[[ىeر³;JY2znWWWJĪX,G5t"K yqq677ua-,Y}||J=~4FO'ĹC*,sp%waŸI6! 7+60n E0,)<86al0 MwO)~($r$l(0 i~0D9/b;99i'''k~_Rn:ӓ]^^O.aloo@gKy1k4DHi0 JcPID9n4ۯzn2gYT<?{uuex\!4l8xv[q/܋611 tPy8d0RM+P(A$HXN-hpk4jbShd`SM LZU2O<Oa&Qq  ngggf B`~_FTnnn,]^^J@vyyiXLΎ56L( dIC0˚fKaASk(|/u&pIcQFP'8k\%U8_h1RixZyŰEc%j,;x@{!  pB@J@zF///2GGHMFcӭ,z|>F#ؐQ1+}Iuf¾`~~޿o777bC!C<fؑ0% /Tf$ k6e"7]ge$qɏu8l766\IZU*J'v"Cl|XcbIʊ. KOesssjj5ɱ gff,XR3e0 ` Lzx<Qh4{< eDQ9*9Kս}SɱkSa7 .mE/1K^g~޼ycX??_!٥9 <1CpwI  X xzqO0q:W)RCԻO@<EMw4Z n?aq.уψYQ2ox,@lO\r4ɏ~oWWWR j5A,Y9`fSV ,9#Y@&,JZRa<|SSSV(ŵ\hF #s\w#~aa-H ÌrgdHDW h4*;X,& ,"/f[  HR (w,oߪG24i̢X,w$lVH"5 BB\5`,m"۷ q>W~CUIt:-0izn -'u]nWGy>XdpX X~@GQ@kJe`cXb`}ucE2:3Px4Hw2 \?! @\39;}2,..Zדb OGs#щڥй>|R);!sooOM ZnAd|g^Ea1 BVTl{{Jk4v{{++ g֖B!#''':ȴI^%9 '1 HF랅R^95 Y0^^^L',.P%~>| g;= ^ZݴkSSSL&_Ebz/nrr9_1`p#^YYa9=4D|b+aG}% 1lmAן V*->@jU*0da@ Rd2)v', <&''Z|j09z x\ggg?Jq\Y0׌3矜0T" 8c² I'R>Bg8KؕǺ M˹@? sVÚsB j' `PusÄsY4u^34F,!=bpN(VX9laaAV,ݍ~l,5cVY*L9@ss% y4ZfH驂KKK|ž%(˺ aVE Y'ke#yZ}WՕntZ;5f0hnAf_ \.[*R=jAe~rE)y,ˉDtE z.%Q<>eGVU)!fVv{{k>Ϯ z^;99%[[[{`BA>?8zfijUL,岬ܴﻻ'G(7f |RR7Z+DMV% ?!?`˙xF`M3ԟ-@ B \A׳x<.)g#~H=jXnZ f&2}ת!bKҒGP߰W`CS`BPx&gvvV~ 4ȰHyffVWW%ŷzDJjY\K$655Fׇ)1,& ah}}]12WHer}vuu!A^n,I\pJ_ `YI lPp,9#P,$qaaAJX,}ܠ?s5,]/uPX7g#J|Xݶ~%g[j3{YRR+)\ sqRiffvvvt%, ݰ)z1 H|k}G\ ~F̘0VVVlnnNՕJvvvD xO 3*LxaB ."g⢖H)y2Cqד.Lo E"T*L&_ɉB!4ŹX<<oo޼y/UDRCɷ R =rUЙBAEᄐlJE=ٙ&yO(pqq9];xČc`E8F#=lURRH*|ZhޱmȜ𘁹@ w#Iƹ95l9 j0%.Cn^]:l6vBz@If#0&E4p6P>+++ڢ¾CJC2;z^ɑzE"IǣAHEܴKm(D$ see$g6p ,H nh4X8aX\\|UpkCLj4g\Ŭ~"IۭY#z^kh4Tihv"}T*dgqffFې)y C@ vP J)^pD8"o^-LZTwXdlVgIFH "wi@V-LZղIx<;@ *2L|R0 1 ;t7Ȓ |mRMdqCs rmwgc}b#bd@vA <5ڈ Mf6Xvq9_7f)yf[5(osssD>BC+L)I SPQ=4 +H.x<:% (j# > 0p!E0SZ!qjjJeaaA ~\ks9  |=}n=aonn^y<_ HE,xx97PPgo\)*?)e;\ ^_aY\.k>P?^> b r*F2MD,B1??TQ|xƘQow}}-]jS<<|DN u~~nv۾ X,Z*h CLbl6ub\Ndq8R5 k6 #[؎kkk:hǡ :3b]ᦑ؇lyyY׳n~D*(H[Hљ ZIq0(Hl0ád^0z@v_ a< M $/ҠĸI A /9CXj4ƹ9y܄$#la Z-5m4$1p`0Iv"]u =`xa4rrE )F`JScU^ul\y] v[ X,cț*dzA6{79w[4% $@w'eV$ܓ$\Yx  v,HB ksssVEwۓ6;^q-ܯkkkC&+2Xd2nxt)NK  I]\\,D"HSp'T ;aHDj'Oz2ih66 X,jcв_@)-X|XkХpb QOxDk,to Q[0T IDAT rOtH<}DkLRJ8A3x~y~~%]o/;r fOOOblaHgX <|5WVV!{yyѰl0ȴ8 Ņmnn5uF$ A (???[:--E1Z$=2m\%|n`00*cdchT,=-ښc19_T'a`TJe*,"H/@K@/FUV*tobȑЏm*8 Pr)wr%ybIt\.W g+;[8DIBdx90pQ%2r7 _ @08u!@`0a@NƕWnRdol%WM&.<B H Th2qVT9B1Bـz RXf K HIr߷znJaaD/˶AaO`0hjU[}6GSSSzxx + *~̱c⺴d ecczmll18xkl6ݸF 9#F#y!.SHIyRZߺV.p8llV BFöt.eṧ)vu~y<Vdlyy,usscJEr VŲ٬@X|vww<99tE$OlV)@.á"onnlccC?GTߗM  s=`p a.3%ȹr$(sssL|I[PjgE>}=gLz(GW0\W|?`ё vss#0爳& / 19?~@!+eI, 3^]]_|! R獍 oRdpؼ^~I# Gc/oƾ 7aYV*`Bzzz4,H+wfS0 ~frY X,&[tWY|O Md FlgjCղp8, { ;Øn+ɪ|׭P(Ӗn{Z&`&iꪖ,Y`68݈*ǹ$AvB 3lgg...l{{ۚͦMOO+PR\ I[]]UDӱJrl؆DQ;;+$#lwg h '6 ~UT`  XP/yB8sB A3O]\\ ̆ۃfK(|.,5|h6be2{zzB F CI'nW hdNG299j`R3hYаRcP1?ݔ;& ?!XŭI.Ú6V%s!E`aB||SG9]5r:{`Z[[SĶF䤒ID9]:K.W74 {*@Tw%8\ZZR]CM">ɉ}y^e^E{CogssFe YT*;:::)j3 \Lރ0^󶸸>t"g2 ܰCXXXJb@ "2Jb+++#j7@j7H :KZ҂~P ;@HL*).yeӡL}zzva?N\_js>]q8YGm FP!~|7V{Mz]^( XXћ0~yyk[5qxqQCJ(ϕv@j-VWW¸@www _ISo q5Ⱥ=?=)tXvqq!7olffFun| @ldKĦRm4 熙νх~V9L|t<ϙEϭƆe2Et]vv:/X,jYn@p:\2yt:v!Dz~ox\Kz'X TUDyY*\gy"("PGyI, Z y@ExLL.AU C?u:7BARU*5VVV y<TUUȇAkZYwvv8a477gTꕹ~Vh4jhTCqAܫWXTQ{]i8yo\ԋ ρQF ȅ ;YA,ϡp} 5<8̌مE3RV&,ZA ₘṬpXBGݖ5pXpV(d~->,X]__k.^\\FaNGw'V* 4gT+fgpt]1纾wJTJ 5 Scδ@#끇1bIb $1 reeX >XZ>Vլh %͚B e2QWVbS>==ٗ_~i'''===Y,MzjjJF!;AԫTYf/0ϊŢXXT=+@:)@]H%۳xlRJ浱oÃr9Iyn㱵Z- }˙Q% $o6,8;N?^gV˚ͦ WNGMrN'Xn(e乔h7Y 6[W>&Rd{\3>8 +Mk  Pf3Nb+ M7h- 67Κ ssS%$!ěbDD1`Ƕl80X@WCgE0z._LG%I_0ii]mNwwwV,-J5ih4lnn΂E"6rZM4w ?PZflVAWrY$QËA+A\^^Ԕ4MKR6==mhJB]__Kf~YgjƆU*1^l\fgg1LPygffXMZ&#k4TpOZ-=x===)&~eebkŢ7Cgx<tG-,,X2GnkJE{, D0s;88``PH%p>2MMM)ƕ3(QXؔXr9jyppo?Od^j51nv$@ɇFAv460Rh`8!qRu?.km5@ʀ(PHϕ;@X}u0Dpr`$;& q VWW>(}GL<64`VˢѨU*H *sPadGt(u D\sjb8 Hga}qq-N"Y8Ш?>>C {rwwWCeR]WVV,jXWn $# ;9aӧDȠ_u龰aIr򬂽_!=,vyzzZfx΢6r{{kPipZ۵T*%p$|> Z&Gg1у޸\F$1G}a@s @? ` ad^b@]1π+̤N>V:zs0sݹ.n׀7䤞qSVsdRKI@ 3M RPyڲphtXVy͍d1333Z(B e =9׈0xl!ybb®Ă-JH$l<C`(b䱴ò(Ďmx3H嵶fZMs',z] S +D^'쬽{N777e@ cΉ X,fvqqz-+JqկZZղJ" -L tr\ ` .aF#4*觧'k4Y E6- QHT`ivl Ap@ ʘ @rCQ(x#dj!|64HgShFY(RA8[@ru:W U,lHEG =|^yRv:fiA~ C=H$bD~ӟ/K= Vliiɪժ#xS矿5ٱ֡30Xf% IN:J% |Vxܚͦ<`imK$jHP9t:mHD`tZ ^`J\乴*Ņ |}}zj0ixa~h4*zk0 sxm jFȐ4׃"GR_ TPH)}ǥ%+FxQh蟿jjfS˜nk~Zj`LR^/  4  1|lcuA ?g,ܯcXFy>5Nf,9% 5~,`b>ř@e 2 u1_^^Z2/hqY퀭0ʱ&$cQɀ=L@~h4^WecykfIE ݵT*133c-͊9833clY|X&K#c ܳ,Lͦ%I{bWI155eWWWn}JcNGFz\v1!7#3,` DC-,NKjdt9@O#ײFDhN * IDATvr R0gT߯sT*I^511aLFAF2` ڒ)f5.,,hDұj?FZ k4!(78)ϋ}]} ĹBEùӄP' ,\׏ ͢޹atׇcOQ+7=9___H1zh*1d'syz*f z@P s=]5i:63ZެǘS(lwwW`#4gN' U'8+ycn^XXm6/au'''gz%ń@055MU5lFJ'?1J)u:dlcNvѫ+FH$^@X,f޽{UoQC Ïs ϫ`,)\]b8mnnٙ`Q'!LNNZ&W&!Gґ666dJY߆?`0hpX;vXg2ٱ?Z\V YFy+X ޞi(0a'Im`' L-߫c֛JbXLRӑg?nkzݚͦX ƹx ]=M2%0Pќ 2^q`fF͕0r m#a3Lód< q5WA̶X,ڳEfՀH|4PU|FРah933c߿WsP(X24/Օ}Gܔ%+h,`r"mmm/Kľ{2bY5eeeE,1_Hܻdd  2- k٬ X%0Cd2 u b( 8#>(p>«b wV$W P0BA ;z Cfxzy.3 h4+JSW% iE3p|aZ^HHݶ7V,ubνQT^Cٱ>wwwg^W^HH#zzRhŰ  xA`ـ{҇G&P(c` 5b;FՕW/ܻwww򢽽@ ÇeDRu($BJ?33crY.<}kp)8 zLw}s4WkhvvV +WFz#iDJ*{~RTIluX@>Tq O%34`ښu]+^._@~Ko$"=^{j/d9~9n*D"ͦΩFao޼1+YZ~HG2L&#[@ K M0gʍ͐a œăJbrdT [0n:shEP8((S_f,6l"\[[kk {+x*@* 6>j,B*d&zV~SyssS4v\?w:2afmz*sS,mvvV,:Զ\.g>϶$5rx,A 1aï ,V2[Ւ,6N611!@ /l6kinWg0 -//3sY6n`+9l;kZg` yTxq-mmmiBa0(`Ԗb(#zW@Awd(e5rd2 dbDbFR*%ΞX !5'Hw/ԘO.cޕ mlmל ` e Mm]6,y,h#xoD `4]l̒qx 2G;!TR4WRPP)5sAY, mxH_O) ];F=C_$T*ɧ e ?~h\NA60۳ۿ'b[[[{9!`9+l`''':YJ,K V|p89Kh$-sg:@.=!RnJs7{h@jdD*Z- n2K18+++ !|T*ӓ--Y{mll`0hdjUu{ZJjmVSDzh4k=ٷ~+"E" vt:?҂O\zb3+ L&mnnN^<#%<޽ O_ZZK{||~\}B@Qݶ? FR6]P`C,»0|-.6n MV6JN nTW6;4.1&R`'O`0o@ ׏kxFfVpBRaSSS@e𚝝P(dzNJŢ|| kYj 3򲀭ph666WŅO|E;rb@YRJH^ IԔ^@Dl0HRDO4DRwuYT![!!i/:_kf15@rzYRmd2bo $$Z0 <2e]pXRTzC7l4jAWygX%p²<99ihNOO- ZX|e8u\5j"se a,c]Bnfۏ?*9Tb{wëX_B8oXrc ‚lfaDzPz>ws휟0Xh4jBAuB$KB*6)Bit:MHE;"aIsN}ҟ"!|߼yc/_} ?5@ e>Gf`|> -9H褾c1;r!0O37[XXrP3aZ2AZ}lqB$666lmmMj|>o4̌eMVJbpX3*IFs >{`Vݻw#=HD3HWz=3}vvfX8א(eY~u{yyvmT~Y P^,ugvm{{[#i>O`0xlrYAV,>~h|޶ŎEG~Yv#Ғh iho xq#`TqsM,@ J1 ? Ҙ`vz nU3 dH(+,ခaO p n3NsC˖"kŇ%AA #HA6A\PϣZj ` )}x"9¶a!V%* jĄ  v||lbjjDB=Ħƞl qP-HzAuyyM95@6P=DEN,bhB!d?t:m6??oJEO6+|X4|mx}?~T*% zaa-L2T>lH I>G[]]U:SpA1ċ`zzU C =ڇd\N c̹c5 ܴ|>AIn % y<gC5)n^^'r:}bD2״r|Nd/>?n@Wpř2[=7)F S_ſzNAMIuá3y iffrY2ýYBblEjap}~z|pv%'؆2ohnA{}8-Y&kdd9E'd8Z>So~c߿ d2)`nyy%"X4U(~rY`H- #0X Hh `%Nv^p0m+0[/U?s:.s$*z:Kk| Gղ]"rb>2m 1\s3ܰzQ&HT N؜w{`9DJ7|Ӱbl666js0ltCۿ@W鲟9ݹkw$,g g8< I7y~zzZ,/p`a57${>Z\P@@R5.! o;;;k\N:T`0h333"J\N!c///÷ummM5effFKj8 vww?^g_F n@\orYqayvA&R!S{{{"al^gNGll6TYBy,2+{VݱXLr,@a?<<@SBW~]__["Du8Z.drTk`Psx 7 -ql|h]o 6 b K<(4nk0Ɓ@"ahxW 4 DlIXr[RiIbÊ A /_tHh@WWWr]n`I(F%<*Jk)Il`;(A?@&5THa,JӘ2/gD9;;ktZ:'`0+,2I{XZwٯk+Ba=ŅZwǯM\rH$ flj&XvW߷N{m_Bh޹^WgDBC"bZM"E"–O_Pxe===mDB>'''!\.jvvv!=x\__ˋpbb~< "0`"0,B]G;55%\.jj`j5 q4`_po0L  3 MqY*0Q\@ cl9U/ 6,eʮ< Z.w+ )4\Kd$L,`" ݟ&Ze-J\&=`Zx~xq%xg3 .e&̣R hstI! &}Mf 0 "BZNNNlc%0@栆!hLhO%$FT}#lD<` cTtRywvvD~go߾bhFC@8@ i&T*yccĔ^]]vmBAՕnZg+c)/` }’gcVg料z]l6k^WE IDATe1 oy=3]__[VMy9v #`bYY2<9VRYjb1T*R~\pX=->q6܆7=yDʔ/^r92"J)d2)9BAMɉ[mHnڊ…b0‚5 GWnODu vK7> & C ct X @Ը#C)dF?`ddp14*K)j($w0BC͔(& ͓!/j H%w]N&0Ph.i`x^n vuu%e XlNg<&7NBPPbzV,ta w 5|TeT*c ) cC}wP1^3vpp`!-//k#_ԎQ|>uHcv% o zmllA=ȸFP[#&kkkCyNOOv>88~{(4QQ[46['Etss yjZB9lqqQ˚ɹL&U 5O> IA H`A#_uY@ z2xFsɟ`iL}t@\xGYp8(4%XaL;&qՁWzr(!|9Ӽ7}p8V%P($ nk@@Kسgl0h7qDӂ1Xܼkh2͓N6)FL D("R\^^t:-~&TDpx^ۿ[Xf)>wK޶T*oOnEآvK&cjXNcnWj4|k@уR1UQ0y{葅B!կ~%bɓ'v5VuԔ~E{@fQiIu}t72oo4@3H$bo߾>ȊŢ=z(4"h4jZͦmuuU'#-FD`(\Nwz! JDŦ3ѣELV%~988h4wi SxqLNN+d2ifR R%Kl8?D ST4nF/^H>S[p(~]M)r7! `({Ҍl))<)XHvvv6@1rEyGწIZ4P~_Mυ2N!Viyad JJJNi)&Pv& L s@ QQK֒Ha6xXLx<KRE>77g~>fvyyc%-UO`(l6eřu:D"R%&5%7BR1NctC3;<7l;F"061qPEQwy`84iFÕj3ژpnqy2 ᮎ P1A7ka,ɤeIZsp^i)h6g]F"pd9zn5iy+GMwAL0bv@Y2TY%NR:a$ŠW)dJ֖Ǐ f_% ndQa8}嗶&3p~wirrE"m9%ûQ31`Ąu:3PwSV}iij42?!HiZ-ɘ|>oTJM_$1gZQ= 6~x0 ݉eԱRhe=X#x1fS,gxa]51Uuch0G )׷y{ߠ4t=0Q,cM1cPd(>Ml#c~^KxAzpYsW) aYCF*Qa(dfTF!Jh’ɤi{%IBQSq=V!QD)]ﳳ35'''jcIQ3JUEh=Qs"QÖNextx^yqØ*>D,~jxi*ㅘ\mkk˦3==]@\4m[쬼9d2gjz4LE@mllz=9r9Ƕbvpp`t:m􄀾(.@1:[6t:-=Vӱj(`Yu&]d|P?w:jlc)kEESվr]@w%vPA<A>),HN1;%W= bĽۇb#|nr)d~wߗ\fK9m@S%wr%3,ëyuU)߯R]ŹZ`vvV J9WP+|KEְ( Bxl8ړ'OT0Ø#޽sݶFaDB/`K v]k6RcCtT nf q?FG捞B =]AOtyy)! M86AZ:vp|F.g'_CIW*l&ȯ?S/KUjʩ)ס;==r!TY`lVu3BjQ&-(ܩ&β٬|LʊFQFScr,{jz. {Zx,#xkI_*{M.p nBp/xdGPA0HE@錢  4W%= Gd80Faݮ?8`,M7P}PFCKHxƝNGg-PpQC\U 9qgZ6Bqj&>~ӟCmxܖ,Hrw 06}''M4ZO i("g~@Gˆ_t:* 3r}A90JviiIM*K&Fժ%I aV hT7LUifʣdR^fGGG.JCMHϘЗUTs~[Pn}|(NFe;w:E7ޱ4@ VPՋڒ1TٙJv5~.ZkԠoe4U21O^j@& "_R!?J  rBt\`\v||fʊl$u5ztt$"C\wĄ N$jc*:0L* tܜE"+z$$;A|dv[$H1Sɓ'2GgP&jNw Z }LeYVz'x\ɜ"MOuyQb5D׸ 5&OIPvqq!& fUݑI^ACa.z`\Q5N Sʷ~`#Dc|&p`]< 4`~_ƞ'''|z.p[VEӘaoo 1ÍS9>l_xh :sAч5C{`'[)TJG6>;׺ŭx),~mR|`%W.,,XZ-Jɋ; J\|>n%jU,5_q9Q?# gM^Csmc!QTCpwQ"s@E[zQ߼_ |&H ͳUds.ueeE9Sh,![\``kkkVT\.㱍 г Fֈ1lm4L&-Y0n֔#ق: NNNlssSx8/d#0@6u)d9-D&i9;ߎUX8xxhx\P6>E j\̬P(BD*@ P gmm͚ͦI=BLbmx ;ƅgff, C"PĹ t{a?s9:X`glr +IFwWac0W4|^TDI2ӴzryQpy ot]F"#ph.7@Ae`cy(>zm!ƻ5h4jcܴUd2cFٜ lT& br!^ze?ֳ$UW IDATkpaavvvƶغp8d296.I%#c^5.lO % Hr_ƿ(ہY.t: BVTً/|\҃1ܷ~y{CBjԨE" aR&[Tt:m@@cl.- bHF-ً/ƶ y<[]]` y/ d\T( &Q a oxw HsJ,XYY]mzzzoZt:-";'e(T"U;Ɋq|px @Du}SwGxxOKͬlBE=zyݍW453 1V]lYAn/$8c$uϝgI>$s+/9R-[$ D\?B&~OFhb.)(lEC;>>jSdr/@nӱT*X9fBkI3(f@<8xu~nKt~~n=v>w;Cd2)(jD{7wTXy > ǶfSSS Šs6!r@CݶK@5 !+%#\u=d`˓ڲbnk^O%FШhѨ4nೳRgF-trr":9)x4H@b;;;a~_*t0$~DQn67o֘ DI|$ϐ]~Cdžx#r7MlXv Ȩ]0̝Nk0.Bnv!43 - '3I<%?PПv$?=,uݲ܊sG>%3l~_%9&A|BT@`L츻ӈh4b_Ȧi@Y GR mruPbRX0RS᛺[W%NPH^z*ܱs)~7oH \,vdJRR\/wNyᰬ ,\ 'i"3?666=zE~xoHeww׶FL&uG\f:E`: k򮮯X,瓇 ړ'OT/QC |ҪժmllȂ*X8B0eD\VOJ\^^ݱ%}zFFv%?i+JBEuI}2H`'P m5CR BSgzo A2"dr` v#s}F%@ C^p``Q9P02egK-f.=F;t,1&EaH655N==7'?={̞?n/_Q$)\9ÃNIΎSj^'"B%ʊFeڒ `>Wͳ'^^^榦 ׍b2If5* YZ+>7X@@(bCP-L$bQCv:)݂A)xyy)(UU5tZ->m@jjTJgqmlx :ɩg_4.H}e1U8^ߗw=Z'*mTxXrG9ԔHE 1J'4&9i0k03 XFC"w ! Ӏ4\znhT9  .J0|e}G$IV%sGw kl6G@*ɐ,~:LׯLPF#+˒\.0$6s3~zzjjUU*X/i,JL/Q|>=#\RgzڶDNOÎ?~nDW &#Laά˫$x!"K|[3ZXزT.#EQq(Œ s<_0H!I𐘁Ƙfֆhk0ML&h4v Bkx\^XLqlҍbvvvf1$ӯHX@l0[zRh&.@Қw~.)qM4]4 [ёҀ4^y&&&Ur0mism\8 (Q%KH~_jܣݺJ Q{0 kxëW Yր,BTڝNGD%#5R R#ZٔĄ>l6?T_4ZM 1Y2aBEF[v+c #6x6lFF51ukZ-R1~rrbO>UJTTU含+a&PدS{.C|_p!+phz]15P%m?cr6#1lף,b÷BO}?m&"?wJUw_(e2 σ {|"ߺ@0x,[`BχT*eP2klۭ Zq(i齸Gl:es) \b2pfccC:1c?.9RHj-X|ɭG|7& ٬u:zl6m{{{l{ꕥilfpz$2I`V666, ۷oeKFvxxDGqF:ǐuMbR)8~+^pdD0_rr+D%"@nmuuU&](ɱպu?YuWh456RRJ QS[a 5BJZWTljj*?8GGc*73k 0tҨl @YIخ Vp`]h8Q_HK5 FC^6HS–Ҵ^ 2r)@z.EIANDp RQX,;!gӱh4* ˗/=/ o޽."j(TF 5e|Dn9CV ÁwE.ϒDLtsG&&&looNNNJrPP0EϻUVCnkFC#nJjA6`$m|h0HldA2T <99y[__Z !0YL/ v[Rt:-?|LZ( 0. Q~&0Yǽh^\N 3qDxFB_;4lZ\\b`^ ג~$C:)d䎦X E|wUk "!b|P1Ilv\B 0Fx<6<*aYEqs~~gϳD qոi5E;@$c|E j*ݮb E.q P~ݵ }_r6ml`f |@#z=w^Vxtb1y12Bae ^|n~r-IeɉR)9NUC{V߽W=╕|Jb`NNN4L%iHAh4,i,LOuo^666ΣRPb0ɴ.lA8X4 <9'4l6s<ʊ7'ws (iaن$ԔC86 l#fmٴh4j^W[ݱoZDLj"D@nmmx~U{8D(1l0qA6v%%~_q~v^]z\{jt2c/sYn  #6%_0~\K| ժ-y c iBqYFqsq2E!+%ʊG?oۢѨ&P Ũ|slEZ-[ZCatrrɤ5]^gceETʶ?|RXєJ%YJu=gT(ධ qgz`b,z] tmmMٙd2iWWW1u]f|[ٙ&Ǩ]T*[]]`0͢g |i4z^MKak,546R(|c!#Drd2i_|6AA$|>k۪GkŽRh-(.11M8 l{{BИ C-?#*Y鴖PӐp_O4Ww3-QNFPGXL 3n DrMuޮe@a:B /XPNNNNNNZ,AeS8.I- H3H /ϛBtzzZcm‚-|>~Zr_df)71J ~*H`333ӅzJ0h=;3Q0 ?𯭭YTne!FC AޜJݻwV(X 6Ȝ??ΎXx<kD%0c$FaDd?77gRIK3` ֬X,Da`X41??/UFHP]^^Z&Qu0bN F_zxQ@3\(ܶbbO'(&Ifn1*?nkLƺݮFWGpwwmfJ^weggG~}[(ͨ칌5lr' jkyn\8H W1FCcD#{alTlJm@ FW&|NP Cbj*VゟgFcK b%-ziiuvvf?ϭZp8tuuq:nM0<+||vD(Qnnn<ϖ:p(Bvrr,Jі)X@Bw,Tَ|zz;gr-ʊT5QHHR(/@X,23ذ+y4c F4{RO$IRc3S (Qx{^JhlrY ]6'G"yl}}]d-1%kϽPzVd*|G%I +x!/Q7MOT(\֥%zPԀ @*}[XX~oiRWΎlAM;{T%2.X6!p?9̡or)%g8W0.(h$]V("GߗZc%dj`!XWo 3 633|59e1bm~~^LZ\n~~VWW{=}6?I(2[(JRgnooE^ށǡPHJ?2vx`B<<OTfu|i!q`@zѣGDF}`o޼yB1Y׵BH?63# l4T*ϓ[YY=- ~pfӑf*|>znkL&VIl6ufܭӖ z!񧦦,JYZ6>xyd2R-GX]d2mcbvɱd2iLƎիWmuuU׻wԿZ-(uyFQ1.!J׭ Dq2/_IIXWIjkc]% @Udcȹa1HKKKV.pxZ*}ã߁ ̰z._>lXO z={5Mj5vT!)ڹBPJ%%6  v4~/0 ʃf-vX,ʏagg縷|y㶹DA BV,Uc]մy U!ՆPe|ddfl6n ̋QUPL{^Ԇ"|U3o~j.i`0hkp1-,13?v!/(17 c31P$$+0X5|PO3355%UO(E\_+L"' V {=ŷ RCId s[^^O#Dg0tٶ_no߾b91Q|^\iM ƫRhٻw^a FUM ؊X;>wH{zz:= r\ N0*FL& qۃ@*@؆:[l{P-ܜmnnNG]p8lbģnbvyyi+++Ɩ27`*W?W:h$Hto2=w#6ϟAe\b+wc6y^yN({ iJ<\ ^qoH(.nw}> > nccqqт> `z8nk|^qE6˶n}zU*ȣDl4Rb !ɋʢss o򹧦5:jrrF0Q3~6 ԋ_xaΎlPy1qp/Y%qsFO@FpZ&%ܑ-@pe =d h4ЀXi;y- ^.//P(M1Mj@K[YY%>Oڎ̛7o$:gssS~f|w .$z8Z׳ !B0A>yiկdLH$V=yDңGvwwuEsvm}}qw FHԻ;{ d2vxxh777unáD HZ'WEІw7cB6`?P(QstA悆 W*`*\ Kba&T䴘D#DrKhg&_ _[ɗ&`nuNKSE=??o?ܯR֐ A# tƕṿ 777D$'3BSEʻ+JR,j\Nr9mAVJ4EJbvwwr#' %|zH*}ab8y <99| Q@IX o޼)؊Ţ=yD2|K ]goffؠx9K+t R,y<5Uu~: %F9mXLq1^~G,"BMO>Bm3V |b76+:UT4xQW:3733c[[[RrX;NF";::U-~oVKZr9x\ݝUU~vvvDBxތT*fɔ%'sH o4{{{Z R`_ uܜEy`͝[XXRdTr|ŢǏmjjJf''' s7 G"޶O>Dj-fff(69j677U< EQdV).8::0ܫ+ tVRê2O\bܽnD/6Laظ[]u JRQN3R@b!ЀRS O%F!VTa@+*~/#& D w̨"E!$ ;*P!@J.`d gߟwSZTz X`fы  ===\.'> i0q45 0lgD< $fxuuU;`y8s"\u7Wª C26zpp 0Qc(OFͦ& ^cp ҋ333ڜ]V<08O$ڶz1OS4AQNG/iL UoJ%=cA6QLs,+  ӧ~~րzǻ"'B Ms~~._l6kFCD xq`b 5zӛB?e(☜B gp,xl_#(vwwJ+ OѣG-N Է"MLLh-Ns'&&l}}ݪժ0~~ob1z?8ŧP') !i 7F1I" 98A]j  1_ASZ w%04lC\6t8tlԋ R  )Imx(h.H@@Q|mk4/~a_l`'kAd /x<.&E*遱T*2V<U?91wwwUb Jl8Z('OXfё}П?==ϟߌ Fϖ z|={LL3  L"jjC M* :Hi6ְFlb %#HÑøR)Imu`u4c(K"˗~ƽFaRI/hͦDᱶ4;R!86=n.^eEŷe7Cμ J`K)ve/-F* k(o)HQȹ .E~@ ,s\<3c[Yt xH&w@υZk #2j$ƲZe۳\.g\.' I>pBHF|FbVݱ<@qլZJL&~ҰNk7[ߌT2r@ $gQ|8 ܢCx,N 1⢝ZR|8*!f˦j/X#33CwwwRyR@< bHV:x<yvmkkK",>jTOt666}^|XEXJ5 eһ;pԁJ4Gp}&''爝؂DXjw6Lrwįh$/ |G5# c<3Ү&ch+!pq<{B%TULD Jj6jqF@cʌzΝ@,&m0,KCGnr{7r '=͍% }_Fz_"D__[ }L2 k7PXDVzʊMbC2T*ettW=<< F/K;<Ci+ u/px0JS3v||lpXՁ@剳'5kz=I(1Qt{^UU84< foV.ܪժj.zj߽{_P!iZ4=}|RwG~6 ;Bn٦@r7'@Q0@tqC)=h]PXH$w&''U[0%]e؍bliiI(9|~48 KU*G7 k6RMR@LD )r隇k1_R}E5;;;U$B!kŤP@uCQO<BRQ @y< ։090r}}}-J?%V~@:l0Qh/4aF#+ .(ٙ5M Fe0B`+To߾Y[,le!XP Kx2BWSؘ}嗶kj֪ժF]Pİ&L}V*:3 ZP],O )9k$ IDAThtWVVG|ƧkeennnVT*)@f^(82??fzPk)d[,C(y~gʤwz_z 4!TpB112/V|>ߘK뗖#UKLfX ='''EvpfDBdZԱ[LwmmmM_E ,y&>*hgHP]f/zh44 2 zCdm6ar޽{'P> FIgff.'xsEK&BラFOnd*Ia!q` Rw%(1uY fز $03&^ծBQEU a.@)N&F4l0hR JWN(KKK{|Vݻwb^r(aшtuj(Fx,y{wWģѨV4 bhZD1(Эp8{k4/Pn-jxX;bvvvMfSv۞e {Zc4sɤh޼>'''b8DТhX}!@:S((^) hP\ &,$H^ni<>>B Z9E7ؙ%VaI6Xfڣ#tY__t>H(AS u ("[v#g+* 3Ml_% ݕS3)ǿa_e10prrF^< zr߉}_qh# p8l|^j";99σdP K:H:W 7sV[G"r̨Є8Y0KȳEoalHz~~F00M'ʣ#1ᐍZ-.`ڜL&Lf?[<9C6 vR98;Rm8);L4KE%utAIT< s/@t:3Jm@F8=;;k`P??LfXxr ѨNmz:MtZu-gZ-wbR.*/G<S,x!ha]__[>~o޽GT*d ӈ*EAnݶeuz' e}esttݻw Y*r@X,njd\.kYZL&cf޼yRF/..jIM`P@oh4*zeeV Ʌ-dhfbzQq^׶ǸV*$F*]!l@g;99-|>+J9Q fHC EQ&^`0' L2%T*诬ٙ~ؗn 0W_ղ?\ߏ#]C„b"І\Povs 1v  { ~&4d"ϸ[ts $9VkTݮ 9 `&`~Q?krc7˦;́)-633#!/Lkݮ F4/xR#j5fE0a9>Ok$OsiT0\^^ 8 `U@c! :ldE0R3}AJZFjL{Z-mH/ǭ1axxମY$f)fX"XA!ݵH$b^Ͼ#u]rv9SKKK6(rlX>EF| e0zwlm۪+i#{-?,e@'gPӯ0h%F~OD.xp#m\O+q{Hy| jp).{*`cCxM0<#{EY\\T%L`:,^ޏ=hsNzj}@U/ty_r,wqTx]/q^@ `>}T*%А uuuU= `o$z4jt ,pjeql H\]]I\b1H |t,͊%`>}>e[__׹EK . 3G2 aOOOŰN&J۱])) ]pX&hN 4)卍 ?.P<<ƈ"p_f)ϱk{ʊEQٱP(+/..Įt:h44͉D"bSy{;@'͊e[+%(I0 bRxr/dJELhddR`g !+ >[w$@ $FQ$*Œq3rld҂))ig"o4&{X:<Hͦ4جL0 6v:MBQ,qj, i X"6DdnWT*er~O~_ q9  e`s=[w Lê}zz A>pA.NLs}yyY a\&`RQ#P"V%6Ҹ^gHD,0Qlkf`Tٙ=>>Z2r,I&l $H}&''% C?4K,F/jXaHVZM ȀPH%@ 6S|^g sΐƿaCClt{,Y!@lr u ׀0:Y3 wfffd]3]Evd?\$WWWvss <'y] eDZg}~~.pϳ.9r&Q V ^v`X䤤np~A*OR5GgCZVG;;;o @w7bVMchT[Hs 岔XxR )%HHDK ...MOO[089 R7oިwzzzE/nGGGbR)/ ...ؐzijjJGBMLLёb jak>|{+ 6ZTׯ_ QVE@|v||l7cbQl%k6V,{=ޣW D I-G/쬀Y+JR߭Z0xlPHbB0{B ઉ!70t:V,%uEWsCK3#G"+b9`Bu]kZlY453 #C> \æA:DD)*@@f~1>d0 c|>/Ǯk03ImjH$l8깒$YÒX>B!Mhj, Y>l6izXl6+FH:Vhae{4ojjʚͦh4jT|ڝQxqH ;$0d׳[y#rmDS(2Ch4B;4rB-//[DEL:,_xB!߷EI𡸸t:-`m{ꕵZ-M|ݩkssJQ Sex+q۵h4f{I1FH OԨT*Ws}\i,E'$vtH1BSr~_`0KY`JxF˓#W|Fvxx܆(9( h(y^.,"ШFz zlX |*#Rb̶s_Ȩ`l}`oz=9 `Bl6mmm͎m}}] rד&& 3-$ l 1kMh>ӖL&Ȧľr 67MI+aYݶd2ibQ(>$,,=y ],+@p3?==Ujdu0gggh??؇Xٴg|}{"Gn1@H&v`&ϚU3#7WU-\}1,r5(}6a&I-~ǺӖfmrrҎf7|#HdqU9ea1UaB u\ŏC].Ϣf$n\_Ur$w,%އ;|rY d`WLH8G^4 (X}.y<RAߛf) )xMaAl! \ (sA3O0!>BlmmMd~ˀP===lEW0b{a 2@$~m '&&d26p.Vf>D"A',$.1wJQh@3ġm6jnlp쐺6aC!Ą~KSPbو$hԺݮj5~* `/x^T*/I"I׳k5lAvzzOhVT,t yw}g^sFZNʘT@ W>50RhT`R)5mlFUL\^^* d2/Qj=wFMkjjJyZu75 }Ύm+ )",La]Avl6;s}ښX,`zyuuetZ@k$Lv mRT^yZJ%ꫯTq[[[Jw&2Xg )( VWNQa 0" q~wPnv%r&oa-Ap'wPuqq! 0LNNɉijjXyvUz=Df>[ K0LxH$Vl6+ -ߘ?aG54M4l)t=P* "/Z iYbFlqFW0F1Z(oDi GmW*5K5x}T*v||l}wvxxhbQCk'[FavsscGGG\,3dA,9;;EmkHK 1hHs3mQX.v5}.@;Wa~5wYu).`"ޥnv=ܭ(Ux.E)s ]-˘C9?^+ ]j"o1A;::d2)n_wez wtk,FF>,--YZUꞹ>r& ذ8 8n\E9 ,wv#1Xq@pp IDATg읺?HĄ}I,K\&6(Թ;h|>~': V NNNjd6_eb5j⩩)}&V*>o^~l[^^P($6-wEg߷Zf:s0բƁ1vuueLluuURϟ{{{O Q"x[t:-YH9hx̀8Q̬P(۷oFg)z g?SfCZ+Eip!@ . 6<>DELjFǥ505w CZo@@ݤg ")b15A(5< "S.i16 Pp&H(lA~~n^ϒɤn4?('>lt, ʬsE`cDJ;J%JYXX|>\pwb1ؐ9% e4"+wAL(8=VDa[YYF! 0X,-x±g$ ; fGR=y<bvzz*i=S}ɐHnVVV$XYYk_BW ̌U*5$,L\Zff:Y^V%u@kvDqJ _[[}jT)&}>켐cˤ9ލcY"V@ PeT*[]]|>$oߪ!'0qM\64f& 9 DBDqnjƧmiiI>O@C@X4"ȷ}>ߋe(4Jn6Lx%̠lI=.HH/iD,,,\<U*[[[2_rnWWW9>??Lj8_\\Xٴr,>2>;]Fu&&&J&gbb4pr4jUl$/z6\.[&[V699ix j XB-,,3k7(RP.0=P#nvswRJXow58 Dp70Kx=x@@CE}V{j) K"bhXLh4F!;J.$7Ԇab_~sOF={Yec|wvv,3tgL<>s?|C0m8lx<{ `4Q K-^GΠnoo^~~p<ylb) r[PlmmM2 Fck D=E9^Fvssc"1xVNOO[P׃Pe]$y7 #55?~Ҋt:;?\VX2i۳?UTCoV6 sed/X2nI*(yvpp`J$9ˍgGGr#TÃupá5Mxp$W_"0 Lu r, ;l݄v6P@#"9Œp_7=w  SbrX!@4 hؔƝsxX =c}r9 FCХ%-TF\ 鴀 w= َ 0$u5|>-$o/..\aAupؖlcc~7|᥻6 'C9m b,//k*}$Ŏ'N%]\\O,^~ϗE>8?8rYg+7^ClG yO ?~xxxƲf&~TJ ]^ )da >==ޚZ>}dLƆá?9_^WV$,gNVYղx>j'_hT&H |ɤ_1Yz؁4x` vۚͦR)|>obh~A]y *WZ8F:.>FMicL̂ϕPjUU^MJ"j $OUH8v-f`0ly<[XU-RXZZ)6E\Y7~`pjsppi NNN$)Ux<:W"1iE29ߋ|8>p8l jiiB3"^ u Y6q#){$ݰsdTz٠hHF b`0P!!?NNMMiԚvyy){_ @ `b-umd'BSe EBpǮ T#jj6mkkKum00'J b`L{^'(L#Cv=`8@P#wk0ݥH'YҜ-ׇ_%y/`Gfsph i⟉w"u#ܵw` *CbǗ_~i__h4*f*ϗ^`@X48]XXt@Iԣwwlwx (KwMP D_lFgNTT;s^"]g~}HĪժ?񭄡 ( >gEӑp pRS`{l6-(!?ǜ&W&z=~e2AvzzuI:+ɰc؋A:??T*nkQ >ԗǐY3LSIGL`HD_3l9zM@kl-  c -Q4Lg_ Nj|GO<ؚLF ) J|/ew;+hI M:dlH!yq(` pH*'JSȄ${L&#Zx3<>XLNnmaavww-`r&&R$^ NEB F5A`y6fhjbBǤJ0f~~F#5 H[Z,zJY(Dczl9yP48X o@ `?~D"av?U&NJHf`LqgIB@㓓)ld1LhdjUSdDފZך0! &T*5Lxnnnf;1XVF t:mӶlXLS8~.3xssͼik6* C5^f-eOn mޣ0Z^^S}HDrO\)"ɏzQ_KW=EAA!Sh"'93hSm_p;U$XsXG%16]0AAOo[wAƏ).w/ 7t~~ $),xAk vqqanoo%gzVT͉5$2ʼp`J%[[[{!Mf@0;;k;;;iXfX<`^+6qáLV,u'Iya=*,vmV5Ndl֚ͦr%plZٴ }4Iȍ;;+ 3dFM uG}V@  uj.jb: R~XZͶ%yp|Lb+}aZ .//x<Srvv c<7x@ 9wwwRS g0Ac&3 X驽y |q9GfSHyVVVVǏd^X0 JILHnEF,_8b%5!$˞u}Hw s]!=`<\""`ah4'ݻs?C[|577'pDz+bJj;gSn}ڇh`Ћ^i.5w! ?5z<w>~pe!wEn􀰉Y&d0 ql,P\e9qzup@^.,,%Ik3eZ<׀5Oqn a^%aX,23ۓd lXfH]5R^׭hX{-ֹsss{{{bC.iaa<$uܧr=aBbp0bQ*ԔeYjOi;sN!NqQ*۴F"M}33޶nkH$du_ӱU;==U_d8ADfDēK⮯+F%eMW"HTn^k*J `AR!0)q44}|Vk+С!`lC~;bt41s9bRʝ0yFRXaO }~~$.n+Fܭ`4tJ$Ŕa# bņX WWWjTp[մB ~.ӆ7^6nݻwj(m@GLnV(bIx<6ksx& mFYȇ '` 5FLwWc!h4 lWLrgSʊEHi$1,ݦ(i%x !b,E6WqdB(H(rs=acҴPa 2,8<>! :51`RQ-kR|cwwW i8tؕ3@ʶ8$q0x?d*٦a`Ez.oeFZ.NfT*93uXݶt:-'WEhZOR|VaXFstt$A\K A&Qqo|RjFor>D.z~~u-jV.-J O 31nܜP;и0(Drzno޼ѠӧOvo_~.L PV Dc `ø•j7.gHu6ʑ`0(p8d2)nRY[YYѦW~ub1FR);99'k"Xz9#o~߈iM}M J\wBt=xG$/ KwH]ύ*_xF`0{]Ϙ> ,.>jj 5$"Y\n~P(Xדr9֩;>obFaLFgx !~` bђɤy[]]I)lRXՒJ 9|x]|nnlnnN(wEn@DT,|{<Zča>(cxR/F\\(P9`?ejj>}$B :ʼi+J!/x<.0Lo!Fh4TK...Z$ r677￷T*%X,ګW^)ԔmmmIb~~R*oHS߽{'5 ,x0DƔdHlWg\bJ )[Ih\`By%>BLosu Bm(`MSE@Ap^tV3@)b-( D IDAT!٢%)L%J&677'#/HCa I+x 7&( cc$<БaFQ):=KRڶn&$0Q a@B$j2 o#'cZ& wq3iCە,3@r;IA&:ݝ% rxIR)Magĝ4&af0===T*gIHlSeJZktJ[X&cK$0xܡ%[[[nn1vrrbVՔ,1q%RQQ( CNG~hԆáS 3G>h4Tp/i<`P ]@3 vҒ.k~z sa@9 K[YYπBŽK)\xuttν$^z=Kb9-6w,GWKxI4n 3Ғ}QV2v]+aN"HebP㚍T*fI$0ƷÃmmmbQ#Us?F%EE"͢r,K4VD j; m#u'F'r(,BAl6u{looOu#FE qsscrYZ0Q7'777j"`{傎PHs3H$b|^L^Z_ٙdT ;xE 6ժ YEŽu%H]k@KKKFmssxY@I$԰$ L^II&u̮:!2s;;;S \.ncJLs'LB *h(FwvvDg`D9*p 4{jByƗZ\IJ٬(HS&0y\]]5k~_[͠H^VL()13D"jI4HbIŅ`0$0Ɉ$mV5r9䍍 @ Ob ^k1϶m\5<<UUf kg&5<'xxxd2iNGEגV] `$1_LhH0pٰp>| *gŽ''-..VBX0714޾}k_ >>>ɉmnn @& Bw&ߋ#@>O;*M] z$ ,.S8qRt XV 4d|n0};?? t,H(SSSbֺlx< Hxdf}vvfZMn$` >33#I ! ۰,N۟ghHr-(/]Ȇ[mTXErYq f@V8(xPHu.pc(ձXL_IX {6mllݝmllLFu">[h4TQED"ISHJ411ata0&̱R777a_\F5y3O~b݇m(,u,5|pa7_]]?\/^`ɸ[;]7@=)0_dPH +MdzHF#I]v!˃\PP(ȳcZ"} )ĺfu =d2R$3ȡfeݻ@fc_(\-.0JX__M?AG=G?iA5F!@i*zj8@P(dm? ԞV*EQ\PTP0k̤(b؄7(͏뵕,A5/I21 ` XfoMAFQ  e @whtFB +h3"&ȆA=?? f2Ɵ_F@2dc 'F)h Ѩ,,@199iۢ~'AP}Z-|>o~|>4VVV,Hh" W&04xO 3kk4b@E2iEkdnoom03 EE 6 ,^'CSd'''@j.6 [d)T^z%2 v$w)ʊy1цiF<hȷ&Z0g|޲٬>@ ݝ Lp\__I5Mk4J60\`l|q0ѨX=KKKvrr"zjjʲ٬-~VeTJF!6"r_&P  ^^^k_޽ӝynql"\ÕDL)t"RXNbC$ v+j*pE,8sZhbDO@_€}EkFѱ85'f`<Òei[xl9ͯ Oȧ'58{{{%ϰP(. F\3g>|ЦOL(ak:0=?J,JrWve( *#&''-JF+.ʻLPo0Rhsypp`ff\NStCƖ'''2ΨT*<;q @\`Ѡvx||r LOOk*iZLF bho߾ՐڪժZd@BBxzzAx 0kuuI y2am464˖mL~X(ΓߣѨX^Ol$=w(4 eףncG"R3Rc@D'b z8 #ҜRwC ٴZ< Ғ6+H,С.p3,.S̆kz||5 w;88V%@EJv$`lDg"L0”1ϧ@]0ںݮw}'z?~p1 S//?z^s`P %yzH$^,zd =~nW.E۵H$mXA}~Y$suu%-&''%Yrmc; M3ft(9{w)$Dow-Jٻw$gD\ ݮVk BsZXX~oӶopXJ6xlf~+ooo‚䎮 [^^6ǣMP׭-x̞eĢѨj;pXih~EQ;<<cA? ]&oGRhkq)Ȓ |e<Ƽ6|*nnnaJ/Xn-P "S:9#Ss]P[\J=T===IV]VGR;l`~~>~i[a?.9 f&<.;<-J{}A2+Le;::kG$Vojzzl{{[*23`D8hҠ 3_ j߈/16ښ`0'H(mA$Aooo%{!aੁkGGG*MVhݮ]^^Z,S\.bBe8Døe vvv&VL ͹ɉi>$jU͍θˆt:j~$N_x]1l"7$dlJWnDE"Őȕ"kfsȚ5v%GXU<j*l,v=8s|ƮٙڧTO\b"6 v+4ZU Cfiomml` KvȀ\EŴqVF]H.B!1ohxqI~ooooj q 9iyQKFAYH3sr,4KD,ofÇb3hjT*Ya2z4CJs@SLCv||lsssdIlooOˢw70\sgB0~4!.8F YCP($UJQ.6.// !K~A*@ 9bffF9y<]s%аY2dS3PcSJ6 w!&r 29>ܥR,$.$Q9sssD^x},8dnԍ myyY0{/`F#e v~~n>|?v||ljԠ 4d }(d Xp*pQXen=@'b EYw x;V*C}V4+++oT*: XL˄Dnu&-+/J%뙞s0J^,#Ї0m/aÇ֖Mt:dZ0c[XX98XR:SSSVV-˷=c),osB!o쫯8{bH治9^k @(TJv@leb'''L&kDQWUF?aBw¢ʼn d2󂬑H$D*8::Xh4= FJЁyDa[( ՞xGS4⡅1~l@ F$#&3xe 26RӑF&&2"MӂU'NBQg:]:l^  e '@ `f&h4fO_> 3&0ِMM% *4$Gf&"&a2EFjpR??>)Lo@ *Mx#0&\ $.msssv||l }dv}}mZM2q &ssrV* mpXr&ˑrNc2`vS[]]UFHq¼~Ro~bbBL.J7~e2~/,3W$cʟ< %Â%~$7:уnO$3`r$_Tڵd?X8%!\sb@"|l6e@B1I&:s0O wXgY|iNSxǠe2d.-&z.ga RPNG@1lג\˶]|>opXqa<#^~V-j8hȗ+ v6H߷xL8j7䥅BRl677BkQ8/lV  ۑfԔJ% wk ‚dłNfd63_bHWjG8C =^YԗM0˹,a "Kd@= 5`kf`d!VKh8h4,Rm MlzDHf@ p/QzHZ>GXYU@oNG ?6bzt@Z2NaㅉO:ulhyV6]^^ZZ},J:;;kJǏkt:V*,ɼ$~ ǖP(Ɔp8lY/l+[]]*ZVcml=<>H$brY:_h 4zbKv  ykm2A˜E ;~iH] `!̖'y!\]@>@]*U,JvȽ0HY+k@lB4 ,.ۥ{<t:Y^OM2ɖn bp@Scv[1 =%uA @$^"~V˦,N*6yфR~el96 VٴJbLFs R7/8ǺlVw{쇩 @G4UBD"X,lL׼^ULMd γ Y)itԢѨu:tFL+-//ۛ7ot.E"xlSO0c0)7gg4|D6 #gxy`oBZ~G~Dxxf)6(͆X`+' K0bȘb,{q>~w~7~o~_!N[ ^$Q8>>p8,EĄea# ÷C:Lb Sg̽Wsgv  :ea>\.<ԉ9 |]>j\%5 Ykizaq46n+[p8ϟ? ̢}捶a_]]Y2< ʼnqA@9f{{[}قn-Ji&+ ԾGGG`tznx<^!"TKziB-7ćk%feP_-VL(2!LYԅFgxzTّ干"/UQK1qIikآ n4JD4B:=_Uupʋ$y(l tp5@p*rY䪬ߐ|NwI?EW%/@ƀftIm7S 0Rd޽әA/Z9ͬ^[:`MD] ,Q0< \^^P|vuu%0YY׵\ߝH$"uooOמّT,M&wn:EBʉme?ٰg $N>3ENNN,ϫjn`\jR4F@3\X_Ћ&E41(@݌$I"Q^qCu]5u4o\(%iZ:VƆ UL2JH$b>}X,fX G(DF61Byn'TRz=;88P @Ahx^W2K7ժEYG] C+뫆t:- #,===i 277m6Y4)sӱ?sb(M*Vef>~o*% oхa{$d% {||n+k"3C㹍;+,|WB}Y4W+<-//&O,/ Sl6eT9(~_|jj+++Ŕ;m3C FE,bW [ː .~~;@ SQ=$8w "rdblֆáފ̢nn}Ixw eȘĎRsZ@i,.b=Al6՛_]]YӱT*>B/VX0@hjg"5K VkYT(/܌:@G_B{d5@]X̙^;*bPRwI@l|^fRCl'77]3K)x!?y Ky}(8\b.#gق]Evrlt*͍y^c"@ rQVִAP p8, 6JG.=ض LBf"Bqmllh%MӫV,vÂyy)}ד28=.&LovbCJ@}3N=UV\K_(ZFx @ l6Y"Vju#sgˋl `0Z-)}5PgI\XRoqqQ[{+Os9؀kn-q* y73Z f~_݀NG[tɤf`0(4Ãe{")q;;;6͔cn'USagBu& n( %6WL'VV6rX{)rȕ9aipRT0 &ҏE +6&= @fi>O+ 6Tz 8899-D" F$WM( fD/5l* 2hh63l |> =E" zaf5)3G B鴞 xX  ڲBl4im͍Z-Y|yAJL&v]1X98Pȣǟ`RnF52,3K% v% 0A!epa nk?U+JH$Լ [\\T!Dh4F!VuX~O@%Ԭ:<3E}YE)3 X(db>| yQ1Hb#X^^d2iRIhcGh_"#e,4)yv.膔Ӑww0P -׉s, 30Tؐ]g[\\ԐΠ8Nt7U~vvvlyyYĂtHRg6M ًie=3B@zRljL.//հ` h4\4ζt:-F8Ql[^^c(L9\? g WWWJA|v%ג7}yy)%Akw` '\ׅFw5Md2A!!X@߄Ҙ\X+ffV.^ˋj5RXBgr=QC \zj5=S0D[pG6=- uhccC 1ظ@[P*iy8L q̅:B4-Q**eY-g:SYBBscVK}]*rMo_^^X@$2X ^EQjv/`Y1 ljUjq"-دj;;;%{5FĒJt> $ %Ⳁ?CAmA0Nm2:;;`0(3 TSrbЏ1.~@)K Ͽɉ]]]Y۵~^{򲝞l6;}pp &ײKo6 h(͛7+)hd;;;s~]zbhvyyl{m ƻfhTܳ'}~'EQ0#3W޿/$fLxd02q2LP8ew50~ $l Y$K!'ksaQC0T̑-*F>>@qȦ-hcZJ:p` Z?Yc 蒗Hj5XH5X{bV.u]]]Un `Ɛcc<Dzv+g[Kvϟ?+ H*T[cfS[ }ORi Bvvv& 5ݗ/_Pr,5RjVt||EYU•QRE")gd2ొu itX9r &%gS*C8 }}FsXMO2Z"q||&y4j\.'UU6Mq]?` 0롫De,S5lT_eg2,=Y4ל.ȁr v;N4 %#J>#l4(C; Qܠb|7%k[xd{yyZ궷5HA^\[FʄaݮJp0%$CׯʼOrpH NGLp@ KfccC۷Ţe2eH`߷RX \[[[v{{kr>~hn5Pg~gOhZNXj5䭭- "ze2f Ʋ٬@4 g\;Dl+ 0ߙ"\jh4*vjnf)3%C6)VUGYR.mgggNrE!*j쬝NGAh%HD"6&&@@$*3zr,JXAMS ADR\^^ڻw蘿<>>TDBwWl|X[[C{zz:~ssӾ}fZ.&Dkz޽{`?AK -Yxxv@y3N!qYo7g@ ? ^Q_\$ UPlID}CMz0K3yFCg>DJiu Tgr w03Q0ufeGJN3,zH^H~o~_V:A nv/͍4|cu.+f%L QF# B*$x鹗pXJ;4U, f(T¼-//˪0k '''ZL>}*O?6p Bdtx 40\?dahDzy-//[ӑb̴PB`LF((EB1E;r9c|P3E&0d:rt](Ţu4,AqTi8Jl6UX]K2XS?6~YyuV ;== ԸK25#2絵5;>>5gh ~}}-j 8 v~~( >Ȏ4RzXa䘸A4:PȦө'n,kIv](d^Kw(oJ(8wxPQ;\҈M?!c8Tp}g0;zN+~/dugቸvAgKHo?Y9U, ^O[h"easI/6䑺v~l3 Z>|`kkk VTD<==) -PHRw;!)J"#%]*vQyTkoئZRp8<"Kp1@|Y4faN><Abr`%T*v}}m޽vooOt;t̪ժ}s7QYL\?׶G9 he&~% Y. rxcd2W-x~~֖f)QxEM|C| @66@9Y;fYz"TPm}C%U7NR 0 :KpCJCʨnnn,HǹLҏ(=Kјr7W1W" Kl0,ORRb1) vyDkrq1Z/!ޢ(䙁\V"]qzz:'V˳RmT|_z13GGGRQw80C( W’ HH$4X$h]__[:ֳLM;å%-z$&'Oއ#K&sݝߍ W&8%I=?pyjV(c+ A 4M[ A@ItZMqn2WR>A/% {xxs; X^^x<$X`8rXF" @g%o]{Z }<z EJ dSe]EERZ3wx؀ 4\ X;X,&㣥R)in*%7775\RVD X`Ryxqa$̗Ea.8mF `UliZs?6,qa1ON:q}<6IrV@^'[0\NMPFw Vg2֮qRfk%L/94Z>O76q=Gqh)Xk͍e`Ƞ!LdqqѺݮi= ' mU2Byas"@tvvftZYP0͜{=lJ%Uc:+¨G"{EvwwWm)ٮH$mL,ڛ7o,N[׳rw@CZIi\.E%(g 0g: [T-\$p煦eaaA fhQE6b8C] R u! Nqb|9 !䍒bs9;؃@=n]b(k;(4N;$gl.hҹ6(s  dyLM>OJ~uj`7gmHDu͛7 Ǻ3Hb!䚢+4P`g#+kn4j0[[[;R!va74[^g~_/ {DB"y|>J%[h_|m.4e2k6?G,2n A IDATGr9mv?==YRt:mWWWsnޞ9/e r mX\u>Ll6S]fRVnkf%I-"jawwegFXoBfd4P$M$E989`iFϠ q]440Znx6@"?@k(wP0Pi4a݅,(2`i2䐩R|OȻ`!ذxO|ooOG k9\T*%J(#]N<4䅢<::RORU=cz]2B?onn,Njx*Cnuuϵs7N͛7ȠA?`)@J$Zݛ^yssScl0k67kg[PҲlj_]] jE@&7 DF";==u&ϖ<ؐDD翼H%Wzs&78UP+o?.)(9,ڵBz C?"=>g3]EG,Ď@8Jv"n(7ex1y@+!铰zw:P@Gfve'ƺF,**/b|^5um|Иw|gE ic3,--i3d*?vmKKK5roɇf  p8<ɳJh=N(p3@SwpQ۟lkkKu̴wlνt:fR\'( 2z"sQ,WbIQo@ kkk: L>vAEDL_~>|5362!3vvճ(qOL&(?l6+5l*U߷L&^CLldbz+~t /P1}.Dk<1/D5WT,+͕,JBsYxa@-+<᮴_ X1 MĄsA{#ņ]s@g1z~[8taӐmoomB V>dՓ q?6^2n$  x<;??S:aVMS' $/%^nnnM%Kc0jvvvJŪ{nȑ3310X!oz']\\mbSfNqI4WZvmnW奚4,(hFf|Gͷolkkvvv,‚](δaxM(* W πh@A q@M1 @ݝ ŐȀGPHK˖qM\ ,޶ efa!g G @ ʢX,f޽?ϲB@`"3:y<;==۷!v9\rZ5yng?wr3zl_ԫn+U&@7: }cac:vm2jQ/\?T] \&Ɓs@ly¶3B:ʜk \.KYFݩT*RY9YY̰Y'uYzἻ {5ͪ7 `’Lf62 YYYM(gP|@U9+pU4/HRq24 -!%!,drlNz;VU*HJbvzz*ͤ___;rt̯zh$"zu ~;(z{ݻ z>0,33Y_Eّ$Ix<` Vm0$fZdQ;ì %1 p7SK'jE6ooo[T}iivvvZVzQ{q%M,kr5DFRwgn?zn7f E `H ,. 6E`}}],9o, 6%!% Eͱ!3W0Q疖$Yƚ:puuU[]}Acrtt@+ePd2fC;SUK5861PuӼt '3 u罽=+Jx~{`w8 *-,,ȆB#.̥b6L,f۶Fbpض Nf0B[zŢ,_tz.[ӱ\."Fm:UED"bzz2B!Y% ֔Y0N~{{kjh `c xssl|>/58Ir^\]]"P5k~Ʉc g`>Zә|LQw,O%I5D:? :%Ie9A zVyϟ})2 !xx KHO4ob\u7ĝs\58`/nل"CũVQ9cժ,Cd#lChy1L8 l.>5Mlm3HRSǹGI@zrhٸeqqQ,c(e̅l&*%2(!vww۷oA@Y*T*e&N9!X" э=br]:y<ّ٬J%K$:!RhLF/l6l6kpF#E69 ':e Bb1bQ9~)j̟?汱sp0nڌuwM0v7gC C@(¢!z;mVVRX2~(V5 E>g{{{s ,! XGbvqq!T*Is n(P(֖H$b綴d>|';;;S- jP(Ȟ`*"@\2aZnw @-@/fO ?BKazPa1&P̔`@kRBà  m21$1cYuUH-,,XR:R M6aخpP~>lJd=88FaQ@|b`u bB% Ųzvv{{;tccCj3zn^U*``ix8(`h(jo޼s33)Z#,iH,ڲxP)+;Z'{QXTP³JT8[OV*}Vj']m#Np3 C63p@Ct:[+@agH3n;v$HԱE-ϛՅ\.$,ґHΑm>?<rc6@5MoH$4sbGVV}.p[ɸ9k͘kP Ȫq7#XYY zh'R}$gqB-KR"8+b@%pZ;ׯ^˱CM. e!8~K$Y"ϲj%<JE5e@bdAbVVVl6 i,޼yc>}ى`^<(넝ym ̦>|>))Y^Rϧ X!GT# 3-^^NOO-n qEs,M$TvqqaXL!@m0ޓwU>v}}mlVMrj&D;L&e++hxa!ȳqf3IKaB"%r(@En Mj;k8z ϡ! ˢ1!A1R,n2ezp|I8tp4XX?4 J%v2ĐnOsBEC6ˋz]+vWݵE1'''Nm6iK[á2cvGd\YY  $&Z aZL&3QBĵ DI@IM#\W"N#T*iDQP4a wqqM2[$l6=yy0 H~Ɔ0NxnhHȭw;==UCf 'XB$X1BhjTL%vxi;B`hT᫫U|>PS{RZ-1S q~_p㱬X~ϟX,&5 ,>.q2xWnoouVP;bI4 K񬡰vss3g'jaP'# xWWWRܒ=:nDC A@0 K $3@y24 q V.^rݥ)cl;[Pp ҂w. VaB _XgE Z^__Z{w] zs`fe xVӳt}d"2țR; g3zrtPi¶ZW]Gh''';-JJ 'buuT^C-q3 }c9d~u]އ=ɉ6h4#Cźݮz= ZSO~;>>3J& X6nllh(H,{yyi4Y`DO=Df?A鍽.*3%!\.aM9L& 1r${ww7F`ByGA.//[۝"B%qTB1{~>,h&{}& hbN:{D^+3 I ޼yx\+D$Aνg[&V@T<( L yٔc4)^$LZݞ\,D?ﷵ5nk>O˿7,pk`0]#k9mFEqȫK.),h 'ܴs)~b jZfx\ <] IDATqvqq3%`|>{]z4BAqK_"'ivttgggvppɉT޽&»z~~.Zy gb3(}Kl"ƙxvv&QJGpX\RB2zA.//wUVb=SCyxө51g-e+J븦8d(T`|Lg oHP/АCK3ͰA A "9cȣijp-2hA7(A@ʋ ϡ}q`b À&q"Ii|2 MV˶ׯ$Vf300Qؐ37\5HuP~"$1QD"haJAI $ 1b: x'lme}9}V Ņbnoo-LZS3,F45oSȀ{- pCgC>aO}@B! &*˪p8lZMn,LXy\26<md43Dw˹4ųd`l4+++vrrM(g6øcYg_Bnf#yHQ{q.`0P&*<jz 0{wwgRTD=yAӎj?RAlذS.=67Mkuq4PB궻s f 5XNd6jjR^b1_4^صKǂE݉FɁ`ڗ/_,H0!Cx0oZCQ F-,,د*0lJ0/D=b!+PȺݮr9 BXj3H$vvvׯ_ͧ c; E;<ׁE〄n~nF /JP/62RUK$LSebqu8'+BI_ӧOwi+`0 RTlLeɥ=O&mYV2!a& )g{V~ͦy-dp///-)f + OS[XX`0(-jJfh4*+w!n _YZZN#Up8pp8<uuuer -,,`0мTVdqH]Tv~~8 }L&SZ-,nR߯YބV%-d" Ǐ(a8j2{ꎹ # 1DJՁT*%6 Kbr2c7bYga7`a ȿN 2Jxx5xޛ枂e)@х!R@CP+P C rY2^j^$X=.>p b (;'XM%hdH }sBd"&Êk^t:6L,X"A!Y\xl;;;F ;}I9@*k6!O6jRd3fCh!gd:*ͶlB"( d {!= )\^^ZfdVVVd (!oz>| $Ŋ{/_Ç:yM'1R(z6Ea~||}5̊ŢM&KRja,-[^^Fa\N] M[[[JEab,]5鴀7ه ! 3" ȈݕB+pqA˹YZi-g\; ]|2Zv,`XUaN$]rs XNSC>u"}")tm(tPg}|>lTr gn!X܁^ل|'zhJBd ` FӧOH$v^]]crSoבHĆá Rb6ivL@a~Z-s 8J777uW튡EKlll/"@9 MS]2Gy&}MCM:`0h@y~3PSEE/:C>AmdAsR}*(׏Y2xPR3Ԡ$Tz>Ţa5^OZ"BPn &P-z=k۶+- x}}U@=* j9 T(VVVZ-F"+]__r U,FWvqq!`/X"ZfXo$o2847[B'Fԇ.]m6JGQB¹bz9f*(9PTqg>nf3K| ̅ /BP#dFnz](sD,$"rze@׏Hj49.8ժr9`'''kkk"y1 gy Q׎ yuD ׯr 3]\\qE!;I? `5p{{-X$1+2g3@uLv㆙t2XfirI~9''lF&`0h?!2QV1өiYm+.%GrHR'r#{ *Ȃ%r>RJ'=\,lFڜlqqQqLtXUxPIwR[rnnn#N U%5^^__ o<p%; 6!' t:|><,!9DVݝwvvjEZͨ%{&kN6)'A4X7^y!x9h~_1'Hl,.ȹ݂ Q 54ϩTJuszH @V=>?2YR49f3EP_^L&O@[6%&JXϧ<YDaL&ӧO(JnW,&﷍ ݵvͧ}1d@;??\.'.);DҒ \ pph\Ny86gZZeY[]]\.uFl 1|V+TnhZ, - _lmkkk"Pni@r2!rȅ@ c¦ȳK1s!HE HZH$4,vxxh@@oCuA,N'71kc&{nZZZO>uN"ޞyd6B).L$:p pMc󹈈` 싍FâѨb csqVK N#]hHs PdelÙp{{kRvwwYtnccCDP$09X+R)j*b{f0+++v~~n?~LNxwUX@~kZ6"jfSCȀfeh&|"" cA 9G>1ȼE9@߈2 gFV(desENR/X6n"9'% `K`WWW6"ȅ?\M?8,灧xrq CNG|4i3!5*9YaYVV=: ik |+FC9,~v*wBiVWWh5t)4䦐D]%׎Š "4Af! pbkmHss8`SP&&73vlPv7.//ó_tssjd@P',PV,0ax<_VC=G6d2)ž},>T(/..ZVF`D -;??su e FQd``+,9?oN6 aRIC9E^=߻j 0][[Z`l2va$PKNxnnn]\\w}gZu][Vk. zrY+!&~wTV kۖfJpissSC4@EQK&VTl{{[ׅ0dqp^1A H$ex/%*,o[ $KKKeA%|v}}mZMy,Aaة/#y7*Xbn)=h4%'^W6(w 26D"s fzp8 g8v3nnnds7%Mƍ h4[RQ̒rwX j<}D.b1kZkRɲu3OOOzOCµKlf3Y nT*@%@(  Yh @U@T)FvK:Νsdфut2H9E+J)ǔb Rj,Ypw76Fq,",c}lRrC[04+ ^V*U*)1! {P('d@b8|<<<Ђ: n=-@Zդv3ZD":!F# G0s?b @ݡv\__===%AxA ˦N}G6y @323PSe{;jLVW1 !bp5M)ɤvPv[ iXht*)Sl8PyFsH$@/_wg28\ff?:j Xnw %0$A*n%"' L<9"W% Ţ!&N/j `&D35P( C< a?ܶbzlfgggf[[[WYx9%5=YR[O666dm$2,qt:=oP(`0P7Mt:"s2ΎTVKʨ mmmAYŅeY N#?hilBYjdѷoߤCP|}}-&!`T4+6z.7ofj@@\&;5<(9e`P8 Fy>ȶ5"MIn`?dI6?qxސ ꍡ (% ƕ@}xxL a[06w*.dRuU@8,"1zyj5fC;::t*L6(`ggga@b7[KDOlm(QMS Pl/N$V*iT*s)Uqio$TdCƲ? S (Q,F=fĺֵ=Dy*[*#\(K8fq\UgdcTv݈ l~6 dqk$0r7 OdD`[wQ3wAYo VK@ɛ7o ٰj?XOm!??4o8`,4Ds%s5h0ягs2OrEDhTd2%2+++s?l޽ l4YE% 7t4hD8^OnV^޿g)3lJBv.uQ><#vw2`L"Pv@7lYv‘38|v-<>>p8 pim`rs )tuXh`/`riVSH2;QQё 42l V܉\͐]AXh5PظCZv 'GkkBHv|)4zZQgB ;Ae#ZZ;kX>2,U߾}Sӓr95޿/% 8 tᅨ NP|yy,76};88P! {TM 1@@&KW%U9sXc=ٙ}ɾ|AH̕JEg!Mus2*,L"Fu!$&&GQaj|ie=c7QDB9ďF\.۷otf=/..*͆e@2pnۻw^ja M/(H~aU8]'S@DTNC¨X-4qXJ99/]:>4ByIM2 mQ26!v|\ swq%KZY lSR$ EgD"Ww UqD]7hʻ;'Dx<;==B{wwWb"mp.:zbtHwQwҒ%I C+Z+ lAwMf8`fE4Z4` Д ֖{noo۷ovwwghTy079;]nɉX<W_&[*QA idC^__kP|ѨU ɢѨ+;9"}f^W(oY*c&"<nooR'Up}\vRy%hfiԥz]9X#amjjR^zRuT`Pg*`@g lfJ>}ᘜ;>rDnz{P$PUĵ50? 0 e  ~; x& ⿧HtD"B3Raa`;bB0銋v }U @(6 w@@(>,t:T*pB 6 RW c)s yr3;[YY~M McqP3@LQ #ʆxqqG-zv]~5.J֏zT*x}RXlQ(YQ4b9aL({[@Aj," L + زiYKff`lXLaAF(*`00ϧNNN,ݱzI~OD=D \.NKSʁڌV@ `RFAEx0@) /fٱFPd4ۓ k,S!Ek qC] 4u:wϟA} 'KXKoCȳd#!lDB*69(l|C1q$%Dx ,2k!<D9vU&8w4VmtvE !`0(u'@"(y|n".#jeT Q#87\p^~Ν6 Q x<~e5fʦ|>oJ*ԫ#CO<0AA`ՒӅs*QaffjUϊ C{qk'bq߫PǺ6`UƆr9D"bz]/~,ܳ(D!~⎀CaW.;P#FЃH O_^^rKT3߯Î^DG #_N-ެP(d_~`0('%IKRkPlB0f_E&  "љ}AF&j&{^ՒjU*\9(G6 9h@f&x0J)L.  47%6>Rr^6?lݖ*Dl6+ΡZ&X^',E2Gy777vppf}㑯h$fƍQphQiZ P!{I WWWbw9h0Y HW; P\E"XPKGӓ~L&ʗ|*FyW4lEt:'P/CFh4X,*˚Dc*VY W@f2h4R, 34`BR|dLbRz# +.XКgoqYa箮,)ɵI`B> +k^϶mwwB}[\\T*e_~?O c:j..|; *gD>`0(\.T* g{{4Xы (lnoo- $CajU{ u# dER`,G|>+ ;k3bP((DB1$!1~.{b F+J-\X b3׮Յg_z<̍c)jv]34NXg',>?bhTJ(|Va@C@h2`؋Q4v[ .j.aq^__?~X&{1tjgggdc;???LZVS=??[6՚qsxWWWRX[[[+¨ P3mRyGϹͦ2MhPqvv&l<[VwIK[ ʾbPW@,CFZ-vzzj߿^'@LLl@Δ}Z(þU%uˋR) fNe,ĂYT8`Dӱd2)@; ?XjHx rG=G,%L&cBAzP24ӧOrV W@`ղ_UyB|&v\ c<+ ' #u6yv!ftvDEtr8qp3 %sgz5D|n~/1]w*p׾E=P@%LÃ]__W{ 1}͎D=??$&O"X Pe2$,p3S @n@rB2esggǺ+׏wQF x! o^^^D;N~_w=HnD>@-9D"as~~nTJH&u LFEC`C#bO[bVĝʛm< u<l6L&_ ňâ.у%53TabEnnn\u\" lm"Ϝ ؟,뜛j*БX2r~+ T*P.E"T*ڇaD zz%; yv؀_\\7oި"n ̅@f8дhQPssYP5M\Z?>Ze}(ch*^]] 急 B}>˜^Y=Q0r&fdʦy v}}hkkK$2nk޽G|#p[0~ |>d2VexNNN, $H$j(E`LFS+ɣ4$(4Ū&E =V#3 l֖U@Y<Fv-HwtV x,-wCpdss>uww'& g >*ZfdR C5׫ `̴.677s=bb.WVVNvppx͛7tӶP9PТVbz 2n)ќ E\6~2(r-wJIU@CpL0#ubw 6i9ȯd*8vFa@vwwp,tT&9%/+23bEUŀnni,E LDh$[d1ւޞGbRIR)M[ $j{R5ɍ!AXIgh]ZZ߿k lggǎ,N$B`yp?0sgС!Kvtt!x\${;h(jY s)nnn@ "n-ɨ!\E ѯ_*v@<ۇRpS)QȖegnW{'HHhMιJb?~TzwwgX̮X,8-I~3&P.9@ՕqB<ZBU@L/CݍIEP}  ( T k n4 žT*t:azյ !+5K*_3<I !p@@ /uK_~_~E5+g<9M+rZ=??Yh^^^j ܎FRj Jg2T߷a|^e?;LY䷷ʈ0Yw2񵱱aggg8 AHFKߴ/D]TU.`P͍&{< B(+c:˽ + Ld*҄p(hjwŅiɤ\DF#N|^$] TDQ$3PH6p@n1L.Xs1W9YX+(p -PqȡhCiF%%&+\G: N c h4ҁL'uTGOOOQpHrdIa2_"6pB f["lM; %N`MPx PPrB]=(4ӕ5p I$v  @.DaX 3 ʵRL&O~WfC{aaA|e4[CyMPUCK&bhrJɺp:=>>Zٴ7oB`tZ孭-RBd2V2ذ^0RKFDI>Ʊ `ˋmZ.SR8OQ @ 5Y~~~Vf<U*ܔbiܜFqћvU`LhQV*Z5 9g:*+'mU'POX] X<}sqG>p拦sU g IDATVjclG!.v;U; %#VPH#T䋤ipQ&:NST*DZKb[AϞ’!l6EәLl<[(jƔ<s2C8#bTg$QCS}懢bݝ}Aj0DPS㢲D"VVUb'@Ix?Êų̔[Lvf`%7GD Jۥ%@.5 k Ci~ k%4w)J3>#>;dS^iB@Bd}+&|JR!H?{&D"V(^{߯a+++bC6f:EnnN9霑  j RgY[\\j*#JN] ջTnH%V{\k ȇ2 ۫s7@fsS0P(HeJ&$Cݶ^Kix4Hjxl߿:&w0jvJ@`\w̾}& )8gggEy^׊ŢD =@ `fӶuw"{׹`Ob?LcV?KT9{Y^Q$rRli@h \X-p#h4^4u7L2LMF @Ѩ||O@\*xx;LFCao>4ͦFȏct:A3ΗÛ|V!H*F@lȥd8JI6愈`"FSa6pe3L $zq+ !vIgggjh4(ΤP3q'RA+++KHP+lZR3Q" wDղ B,\>??t:-`&LJI&lw4U7?* ?JH @ g99}RIفz^faEY[[ӔculVVVF*!LHNOO- w9gh Ok&r,]LpD"pccCEPbU===Y&r,%'a>3b_ܐاYQ{MU6?Wwԡ|?j j`k!>ZVYb@'\  k,;- IH["!ni> ɿ8dzC@@/Q:4҇s30\ y3ykkKa{ꀐadfQ3cUqDh4Rn3π(Ĩ777H" XӱP($P/HvtPC/,,Xbhd|>Z9Q[y9*Uz]d J@(NiT@Ci{||IO"vpj.}**땕)S 1ķolmmM|>/{&#b)'FgJEexh8J}`ij>~(/ZWWWG !SByF<0m@!&waqnX9*B&...] }QDS8<¢YT4=pt:-r4q ƤC1tPa*ɉDcx t@qP($z[!9lc(iP]RjrlW`;Ύ4 1Qoook4[aN"jq)稟w5W(QG,/04߼?K^Wj,T9*U@/\%qdzBN.pbxԔܑPN܅(BIq fQ.F YP@g#@fH"^uKHL&{}޿o幛GÁl6\$ ɨl!ܡh p&[pƱ :==}4u8.D 8 l<̼;߅ MXQ#ĺKJ2nts2hLdb>O{5iMK&M:U"QNVVV,C\fXޞ,l~& 0I=R-j:ɉ{N,N+&b?l6,VǏ*`9|Xȉ_e$qmmmɦjf*Z#Cɤ%Y6 +Sץjt:D=e25}N2؟dqvS :Pc5HyO[%ogg*R)?@z.p9*X{v>RXI$k'7*Ǐ5@rELPԑAܜy jjy<5A:oH9I~_~zwmxT?B͝F%pf%w枅 ygcJ&w x6h\1}*XFZ7 3C!CS%pdr9)Ȇͦ&@;" U2ytnĂ yKjKd.wcZڀg9GccUaaH&պ5XOQP[0V*fpT*ev||l~P}ZB)sqq?==BbX#UQX`h.6J0 AfxdAK#*=R ͧP^\sȱUPl ͗> sb%Ӈ hKnE"WCjM |#hIo66 7)kIF p:,w2oi8giG'ݯw \v$~g)z '`)w<}LI$@BO`9=!,mLuppofzX#jxjM7z]Yj#dI1qaG;>>ֹ H?u `H:{PnC,v|^'B  ?kkk"KP ժTd^֞#+KAtݻwQ|>Z@˔MG{U* 6 H$T[3@ܜ]^^ӓi4 f`SV.)ku%`G~4MA~B!+H$Hw q cy֒zE07UѰ\c=pDDf8.6ʊz+6)>>J:R$+d"sYffNGw6BlVD&눦 'qo^@efƞ6jԥ8^MqC`9me:۳p|gRL),>O*5w:g= ,CUW=3Cϧ?s'Pd>H㴸%UDu:VR>1 Iө" +lF"P@a-K=%H>;5;xw:ÃJ%QPHh4ғ<&j46Ls=dw 4 G)"0u:VՔxtfOd2 m|bo޼+U8ħGN R()L&#ƻ;_T=T(Rqln0AL kB z[ P9Աv@ ,;7l-u~X<6'(Uxl2@6$J8BiaCHn"ZbkwwWSLy'Ȑft,[4bhpaŅ5M S6V%ޣk}ZE d2)90hHS #.v|YȺئNhOS"PC4(Aa`hDPazeB&4A,Jhzݚͦlf3cspp`|^ޞ =dz]޾}kz]-';,KwR; [/QBD?N믿ZV`5 %p0EXaG`U,n-L9 , IY`GH93lSbXV_~E r9;88Pn-ZTk4b\h_2}Vv6;G([!0ȭCx41\޼yjbA\^^DyҴNwQ(2(, 8C5ي4"V5L@hls}zR`[R).X)Qbb`mmMQDRT3e4w #\F#76UPc`g7Y i?ȃ`0Ey]ϵ:MCԑsg½ giB`׫`FYbb RJ6l6n5M;e!YGGGZ%u*},Đf)sp*vOʊeb1q0HD"!1J8T*%"&ECI#˿FYKh4l{{[n kkkF5 Bn[׳fijPJo'BQQ[aGD"vqqavpp`\β٬ɶ!;l,asVe:iXևáU$&`P IDATՍ0$yqqozUOR+1guP|`GN5iz}}!"CpQcv݊S,4؎,LG:5܋`Kd2Ŕx24rFLoBn0~lfdR= lLF==FCILO8$DxK<"mmmSO{eANksݻw` B RR,t v`i&#dhh4\+.VeLJoRѾXZZco߾_J@MOOL&$奅B!gRߋGZsSa0BG Brxѿ@N@u:w8$Fk6c%IXHK a?R"v!sٙx=˜~vX?C0< b3H}`$C!j .M@$o)0!W4r9(HsLp2B&,N+d<1p{ CQjUƆ2á 0I`AQjptx>PHcXZl *>ώH)4f<( fl",/H*^W0Ώ?JatTfgYYv5 9M>^9eġfe=dfS,CgӂX)nYS]ޞ;x1pi,"<XuDW0x}M wVomm)jccCYq|_A^^<5J++JH$4y-{0Nk6&j57\6cbQVKgY8V,.)eYXU iQhO=˾DUFElA ;X>*d#w 5"ύ .4E n1N gޅ0FY,Ynv?~WA̺d4P60S777VVE~WVV4\ ҰP(hjKEX=?[\+kZNlݤd7>_^^u6+Q SUhx||݄u@' e9Ji L׽Rf;Hl6Y.L&5 xzz*2 n#8@Q39+4<4b[[[V(,Z4UN$}]MuK$vqqaOOO!( {$7C*BA8+TjҢ^fF{kEL4|^gz20v8t%5{<U^%^̤23;==H$bTʎh"Ǟ6!H]dǏM 1t>j46LD(Z__WԂ;4RX(hdLF` C, J͇jjiȪeh=DԄ9-j7oyߋu5Z(Кͦ&Sj0(eV4K!SݼbbPTcd"!x4tɷlo޼yM#\cXf˿,Ԟd" vP![XX$[8 2i{g8&/yvYXX ;5n4UGDX,f;;;$S0Y40/KBB>wȦ/T30 /*0wHCԅRIj ]o4C Cԏ2/"RPscVVV,y#5cXྦྷEMH (M0+gdr0iiШ Eyvxxh?zz5`+Dk}>jp(w}p`(Kqι_մ; =>>_f/<==I@J$8YBsn) T*ͬU4Bsy<)*LX4^eB_HRJ[VU\r3k0Xݎz7^]A(ww?%\6N-X6qHAxDdL"A0y.[T** D1Ccޖe-VEpCStnh2Z\RnL&]L fTDݝTʢ@DYCx4捃 9Uh4v{{k>O9hZ*,HŁ& ]w+K[䫫+K&+ON)`"&ش`''' p9G4 {ד@g!En+{k`vDTInI8L%D"<& &2Vd.qvppF :r߷D"a[[[V.eknjd2 gTx^48(8QsbKfӠ=u{#[ zfommiL;\H&Qs[}ҌwcXXXP[&Q.g;u<Ȧj, "M=77'8`!1Tش`\sQ;bV(l}}R,3ONNsxx( 9R.TI1ZZ:ˋE"vJdz7e#emS'u𷷷RC܈fJ(4Լ^Wc"RHnT+|[vtо|<x| gRT~ܑTVt:սA- g'jjEم%Ws<'ϓaD GfRG8CbsfO.Ln-SݳE)nq_AHEc:"R,p(#j@//??+% XOAQ7;#@D"d_ h4l8 $D"$4MDxK߰铨F6682&P e;nƔԛK|2HY<xlH‚^ դTQp -qI}YhJTxQx^VDleeJmooK澼,6_0_9 0o W{^XjGM;f~~^oll؏?d$#l+XE"+ ڨ4L MRV(,ښ۷oǏL}EJ-v[(uPMaBMCjB- ZR&Kف'Ɯ漏Zfpتժba"R q'Fybx\)^[ӱd2)F|ӑV ´0rJ:77'0!JIFlvFC _Q}!쀴L0Fv}}mJ /rY!v[Rф`0 \ c b j,{|=QEׯxsA KeXL6Vw3xo0lx@,Hľ|bPFE1y7'L-AsfnW'4(Sh)t(GD/9(ɡضQ9QEt>G@,04kkkRs6,3`(Ro@((ҰPȺbBg(\%Ie^B;ьrQSP ӌr1Ip(@-oooubhTɤm Ç[DTrSbe23iݮuk(:PCa)άYWKT^Rz͙㑥€ l&F(~ɶgNnl6`PRIMٙl޵5z4[XL*G3 罽=;??{yy8 u6Y^^sP ފd2R'B*.Lp(pkkZ% ޶B;)jHA лW,(.RzndrSÃqk6z? ĩ@KL znw Q ި݈ T*!I)y PH*p'^![ ?~WL{]]]U-Zta#n^2}ӂqwwWdur9 ɏCԱk:?DxՒʪ\. yxxQnCR`0h\N6oO, <&INRɖ, wIKFL&ڋ^:!@7S.2D\rjѨ}AIMi2$-8GPAQcsÇ\]eF P4aCB׈ AŅTlVjc+VA0PT,*+z<Ύ2۸wؗh[[[RsU˗/:PQ 0DP$,u66*pjݵ5,mcx}>, 5+eSS%)<"9q6ٻ_al`/ײYPFqYP[΂eR`ݶL&#HiFh>,eD>L^Mr],lw" ˗/fb祤t9YD4(.nk~ݝ}aWr5Y!VVVT@Øa;\Vݨ(;iq>p8lg|^g(K. !ܜ$xK"z= òY6U "(u0Lojf)ԷZ-V Eu}"? @vgٟ]k2ٰ2q}cc|>ld!`=<Wn4"մhȆ2۷vzzjz>~!lVP...Z:TpԮm7iB~&R) @s3"?C1C@&yK{1r@g;,<+H]h+ef~? wDu !ӓ@FCD=dP"A;;;H2NJ,+ԾA4(I݉n;6vXW=qƚpAnS;pVCSE D>iU63.SEZMnJF#[D谞]C? VP7, `f;؋c\YYD"*҆g %D"!WEjZbdDz=KRyqGooo_W%~ U3D $GQr9Y* qŢ a~*lVf] IDATߠC @ @,yyT*e///"=PSS0R҃n '}k60C"0x #cKAf×!vvv OOOEloo͍5MjB`TJߓԨ˱Z"x A/vm8Z߷7kn<% $;@pdfVguWwK=g?  ",{b )$T]܉}$@/㗒:Ĉ$rs,pX ykBɤBVr 0 Jmvjl[[[JYRHyF Zc{T "FvFT߈!%S[ &l`܂wY6~m׿0Y i7ur5hSInkZ*@Ï<^b[n9pzrp9EL1h4-ˉmb+"oM Vt02;Y>333h4fWX, g#T*i8$`Gd2Ei?993kS\H)VI\E L3~;5ݓ@ZJ;Os1laPv}h~ȼnd!,30sVZ>#AA-A"ಬ`t$aMv5,^&UUy*g")}`iT*ښ A&P{7ѬLu֢|>/L&cd>}w6Y8n\6֖i؄X/`FgMZU{: 0K+ |f A /0PEn,:Cu =lMh0`*8\]]l6+pi#LE<\ wxx(RWVVԟ]]])x7 p0^Q#:?N^HX`}`4r!"Hy 0xH` ]__fRXdD "hk3pL`Fs;111X07a"F>P 'fSKp8bv=ׯz}NU*s_so=HWhBյa@ee`)< {,p0̌}ITvcžl68fmVWW-)!-ghʕJ޼y֕W#a]ׯuh9l.3+OW 4%I 4`n@ 5·"L6fXol_K(?E2CGH󵶶XQ0vhn*> XF "{끝%eSpJbhJE"TgSl6kN^~-f [xb}<jj5mÂr,XN&)RC>: l; ؊󘙚6 Kj ӌSjkKħAuyyYM KQx|| HRZ- /<ꨫȅ9?dϰ`1F#CZ,Y`mn+ w\‰bwՀ d` 7!CHb1Fڐ"(qŢqwADB:HihaMI <\\wZ{N@*q;-^KnA 099)Bjb-ykO6RX0|`b{ !B_ h4^]}-^h97an#k4_k`y;6x'VŴ’ c>v =->NOO5YTi *⏏usaų+F¢0!@d2ZlbAi>7oPwXTKؼ<]^^`^*`q`vzz ׏ kZG킵; H=/ xvtf*Z~3F6JL<0Y5M)>鴥R)OOOkidNGF2KS+PA <^W 7oH90d JQ E^xq}a==n'b8IȈ a*,Hx2'=<<؛7oՕX^W(<^{9\csRd2i ~rlV~_zH^x~߲٬j3}j-szc2.0Ms  pl1Wu/t|SRU$$u.,,}AVVNOOu911Oy ^~-`ЖhMOOɉmookΆ%7Dd2<BA!3kH؊~Al6[bVi\VVVd% eR(lkk~1d񺺺G & >֕^:\N2[P(q䏏V(lzz" f\HSW9j>kol9w~WfOڍG 'n|kSӶ]@_Hj¡^R(+???k(cu^pcP(AX9$`А ppqq!CcR( <(OOOV,%/KI"S)wV3'rqqapXPf h4F!cu[4b(4hZtϟ?W_}m 4Z`  h2\m-NƆ<E]ҤЬx`;77gzEdx<MRX(Rϡ@ `\NjU[cWN4_V@W&Up?% 2 l<[&VȍFɥ%gR$Ţ+k5ٙq4L&#iC 2 m~E$qFQyWl6m}}] Tx~.5l<˳$V"Qwwwm<K6)`? 1jf@Z`ċ揆v61,(fyfH?YQb4M v*x-!MpC0˞"nr5[3 !<;Hp83GB!j1}+ b|R䠳vvviN dKy; #+3#E ϐO,kH333JA>99VL&m8j?&40|b ̌eY !RI 0R+Ax"><|{j5ɹ\6d^c |$؜],XnWJ`߸@ V,mffNNNU: X0`Z fsYOP/4Й?775KJ"i!vDsݝU*T*%l{xj u`d3K _[[R$ Ct:ZF)$JG"l2Ia BYRQ25BmjRS\G>}$ˉL&#u h$AB\^,% o0@ ߏ^ᡅa?έ-)(Z +oZM=;,seR% z]= = ˛!Aw `(4v^M/le_=y축ۡt4?NY-n.;vkJ2xpȔJ%tCEӇV?7k I 2 LKӒDqw=s/Lc@~‹wpp`z] mOh,>l^W>54l eCb@ITJ&fSVaLLL`0M Z[xasQL1& b |ssC:$yiAwgzXIx !ˠJWլjI\,͛7 p# >]dG<X~P D P#4emm^`z/1"Cd`f whP#,!\Za'\j؅4HB`al sNGrgZZ&yᰘR>@9X SL!$9n3Yj1fY1Wu^\\ģh6m4RoD2AC [g3|Fq 4` !lD>twwg_|}Kb@q,KgnW(2tX,,ޅnj: qXN@)~_|<@lBtZQ`Ъժmmm`0Pj#4Hb`QǙJu0(E:sSK-ŽB`߿׳\K4Ghղ];;;{v2'}AݶZ&=$a 1'~PEk.eNezn`PoZ>WZ׫g=a?H$"CyLW*Ro_@j/EYj"HZ]?+- 6`Ң9>  D"gXVT{`BN֕Jvvv^Ȯa.1'BJWŃ^Nb|B }TJa+ƙaYlc$εʀ:u/&*ai93D$||NcvwwIyYõN Z*v-M3L!_5 [__`Q='2jݶI_www܄#Ғ,%H3Q"Ptvvf[[[b50[YYQ_I  y7V* vRH J"x?F"R0&@,P-ͪCvvv"z!H?}$(rr!h4sٱL&cJE a g hD`wѰH$"u#E4Cpbcn.Q0HD踀ti 1F!1@IJ4lht\RJޮ*h9[s9<ܠHsw]?,6\7opS4:ct(?Q? i8ֶ E0P($6k~-͍sX-XCL{z T2JMLLDf9>mįpfgg- Y 2>HhW D"yOFC@@363 543HACJbz޿ l]oVam"CN {rzzmy;<<0!⺺K 0̶G"Ơv8jVcXܜEQR)IKIm:aJՈ .j=E";99o:.Cߏf81994=dj!QZ`DFxB ,|\0u5t<~o;[[[<$,` Â| ' 6?  0]wN$#), 4pӕy$fFA4N,0Ba H dpyƐ8am}}鴵Z- Vrqde&X2=2Fn9}{F:aNNNJX. E޼ycGGG`=>>6[FeFJ|jfB`~_4z)ϧ47g^sk-."ҦB ک);;;S=a8$)ٰJ#fX,QC 1#Ч^+q2A/qݩ)d2b|4k6k0R[aF k4b >K~W^ G)9tW?:>[-`tOj VSa`@8X\,N 2IkԖk8Pl,`u*,ݤN@ )xb? ҏ_[[hhY/@̌hYy/!2pfv]zde9, 9 U€MRaupqFHs/K[f~y,P^FB__gu;ҿP(ػwVF̟/LkHH\gggXIu=+,Y3ױJ `3::҆CRn\Nt:suuUTZ@53ᭈk6HB#O 6"q8;;=|rrZ֋S`(PO7,Z4:, #L { +Jz!?I$C[,:4 .0 u q4,ghY ACF(J08($Ȅ5}Vi+  #jlkkKK$kkk/ا1v:D3 ,frY?H Hb\ 2l6+3p4rX1d z)X i$woZJ\d -H SGihbe{{[`0h_|%T*){ 0I9F8>Y>b `~/%R)u\!|^,=dXY(g2 ,m0۷oD4y0` 2@NqYlg^|{>zEp}P.Sm`8䜢qP7*b1+Jn,@Pr,p1~X4U-*C$ᰘMI.E߿۷o`d <ѨW aLb’^3xL0PR y5 @Ǐlupk0_XJ%=Yàg<kAÚ6 |^ݩ)--]bhHĊŢzX~cQHLk5^H HM >wa@2,˚X.")X\~^KHB-)o1^Xs0'U{%G32Y`?<cqqQ===ATx<*X. J8O],XF#ۓ`6WU̧fԻA@hԾ|"k d,{xNMCooo-皜:6N}.s2L- *GU\ZfXL s2G`p8rV,adHWY^<<hr uP,..jD"/DhZ,"罠x9 mƆ`_^^j ԹzP/lܣ6|>{~~s)666,* A&AC8a0s` T*Ga PV ^'6q<Ey7Ąz@ xPE1Kg?S,mMNNZXm%ay{Rt@(Rm82H@"jo*{)Lh4*2AԵrX=r^CEo4eŅX Bݦ3.y V\le^#T̡Wfqo :bvVWW%ǿ(O>iրiB'԰gcUҀe>.ی 7ebbB@;> g7'if5#|3>~xAh۶>fzzr^j5)'g+DML(ݝu]~MDzþpX{-By,8'UxW!У6- vz=WH\0@Ɔea;7M1}>fGOg\leeŎc~2Ur̤V۷oN@t!V# Gb7ɒɤr9{| wC///mooOK(,mTڃed8C` B&C!y iu M0d8(~5G)c6Q<D6V{ R+%rӴ88819ЦQ!hh ~ - x Mq3]__[<W2T`ŮMhQ*4@B '׎ ((nB@ 4 mh7e-l:9in!QR!<\HjM;~!B5??/sJb/B hb3b[[,lZ8L&ŎAԔr9>ɪ*ffRI,˒zq!A^LR7o:Ƣ߹ޞl٬ kkk2Uzy||d23-PGcvwwmzz@bg ,#amB!-u`u OFLJ"8r)NNN6Q 5~6A2PL,aXT'R})W^I"(,%F0|(J,i]]]Y4̆ 5D`aa>7~xe#^[uKl@ @fV@<L@ 6 d૫h4엿@70c٬jCfA`кݮb\t^go޼L&c;y<rZ|Pi-666F555e,ޞ|)P,`G*=bjwCB!-If »BOzyy)+"|8aHVLd7[Vl{qqQBAmnncƻ?>p,g` CvbQd*Ud$lֶu1!aF,t%SV'ӂ͋66M MՕ2^=y3[ igܫf_<^hз,Hsnlt:-^I$Cb-www\]];kG6>G# :5xzPG#,#*i;88 bf䱅ٙ`E2a199)y LtK-#˗/DǠ@"^I{`0$C90h`!Q-/%12&e!m<U*zb4fh C`mmBK<<^N 6Šj:|5S䤘%l6+j8Dm..., }u%#'''|nnnёE"tĊB@mߏ]Ǥɉ}bCF ~oO' dXxL0Zǔ'J2TD}dˍё c)r||{@&էIb½ Te+2m!x"vYP[lRp]X 4J255! fpEMx~(p>-ޙ0l0uO%=0z9`aA X,4E؎,``rE-8x8#H.a#xqZ-)Gu]K$br@J$yG2Yz&&|ZHCd2i'''JT_ W"9jjVK@L&#z)) cxK@bf / Xz Q铞%{Dq.a`" 0 bv &{N\ivvmookA}=Թ\NR677J\,aP l677-N@ 1i? +,9[ⓇD1:ꇇlooO1XAl2TN g.K4`dy]N'^xp =f5YWdwK` Ǐf/8 pX4GH5fibR+%It,C{~~o҇+HQxI΂4```P PgId+>>, /ê%x< #)zd2iBA@W7eY۳wZ~Q*AAGaՒ49 .>777v|| ,wz>fR,ͱqBzz={RWr{,LʛbhTJ|Ogv^~PK~h(DW_ i]\\2D"!gY6}A%T}=Bb6,7h9ŲZuE 7z4I@svv&>X? O&p8,hyi 0 ek'm{Cvij?hl!`[gSđ z"0`f} .EE3< l8ٙTRo>Fl]n911!вX,P> IDATP((%P޿SC@C3"DpwHAavzmÀM̐i201;v] :9^LDid2Mcm`1Dbj†á=ύFㅉ1 1ܼ#xDP9t;Cb1'@KKЯyNggg@H$,NXcxrvmy09[w ((z|E@ՀHZjԙ>;x!1r9K$JF%3`qr9Gℶvԙ@ `^Ϫժ|,byCDnoo%߄ Rf0y1H$bXI d JkkkFm࿑Z>hdo޼QPYvvvB! *Fk}}kkK@`0T*f5IM|8̰A`3 rCz=?? `D\KiμSOOOvzzwl慅'\M.Y}V:{=5u!h2 k R!Aܩ :ԔUU, ~/,,ubClPH ׏?3+++DvFk'p&hˑQݶsl|xxD"!)^qyGKUXbR)[YYQMY\\O>dA+HpYh<3(ZR.LCDgڽ>|7M d⚘ϟ?hfvxxhTJ*R$e>/bYE^vwweo odSCV$x\IJb^Wnvv޽{'w}'6!Wl<| YckTTluuU^,a~n+SjDb(ztz @J|>@=ޕx,-RsKM`}|/Jjd &APH"oZZ/--ǚ {E;::2c{{{,`/..T~R n{{[RS|6hxQ$~4x21p$~_ZbO)mtշ扼翲[_7>?[RC&f 7uvvֶԄMd]%9e^`ˆ _xAbɃM s&]0`P*WH]2-3L7UyҚ  2ƗěKEگK֟ db B_+w͐4NƄb=fX#ta@bg8h6b~|WB`x\rZD\_, "奥R)n+ 5&hdJŒɤ2 n~IsPq- F(Re<ˈD"z%?rEP(hsu3nii2dbbfաQwxl߿t:Ԗm0F,j*U8pOD8ho'ĄO h~annΎkV U$~_65|ֲDٱ'ّe tXǐ,u,^{W.%"$@W} )z=K$i!OڏcI8#~W"ТN? `8R&\CzA:'&&F0$^C*n2(lfH-aZ㙳3jBz) 9d,񧣆cH$FJzmҟym?g lf&@ 1~y^vu-*D5UUxPOX>211!sxGBJ9'''D￷T*" n8V jz#&H!\~_hԲ٬]60Uv^z%.7Dy]n)?}> [p8, -X^@,sz}f#=!faj1׸> HݝGnH}/f"|uD[YYj۵ⳝB!3 ţz~ 777U7^=>>Z#'nnn, Y6}e k4[9}‚mnnZ۵p8, $~6 v5H@Q%v⵵55 F#1#eAК^W֬hd2P~#iH y01M~Zn0wGBr[ŁAەlRF S*UcRdMijj /@F@nq46%KKK2 '&<42ZHm C/[PHxg]__yۿ[?3mqkR)  ݍgJro"fY GH*` 80Ih.r a#(dvDo~||Ńb0i`%[sShhv ڼ3෇/,Oޕ\.'y0<#+,Pb>}-1" X;wCdbPL&UW7~Zl-0*h?OOO+xV2 bCv[C64>z]5XZǢ\L_zbk$JŶ42 {i̹Ȣ lB5ϫ7C)@o{z HPdղx>>ƆU* ͻϼ4P8K oy 1 Ԕd{- YHp|>x<ב0S)zT*L,dC乨HQ`=)ʙvuu%6VIoKzh4¦t:ZDNMM֖7C7=Z|W"b@ Bvssc6 3Z-Օ``dR$MzrzXȼka{dqaⲼ`vT*%L&tjB>| 鴥R)Ţ=??[0j, sse 㱅;::`0(aY|@czjd, Y[[= z?(+x@${fdpSз0;d2ix\ov/n5dfEl8ޱrlTJ@mffBMLLw|!,//kW (8<<-/WG񐹑>}E#Wt6 TMD(n(~}WJjxf 3e@DmvSشP4!&X\+++J:{3JpQXnbf_/35 zJvyʊ$sx`"K 111a[[[e1#_XXPt(C 2I @<55%BH?h80+*b9ĈbА}&XQ'&&(b @ [m s@uygff,kw399'M,K ؟ eeE.^Od u8sS 0'X\\\h.0V- YٔwiՒ\S~,GC'@5r`0( 'j|XŲ{eyMr]<<`@‚h!LMMY<jK&o6=hW2vD"}ٕmlk;Ԕm~/:H⸩;3;&! l0"*իW.3qO}Wruw۫Wt?( /kD %[Z]]@|Tj5K$vzA9ozn% ɣɤNzDlg*~/+@Ph>|3?K8دUҡA0 ]Ke,ۃ(aNOO$^#0 TNNNd~pR8NRci1~h|h\iN0T3+fd",'Ǘ0H9X8677TK,`'8k[Z&/˶T;U@Bd)RIL@ `gggh4lFLs5 tZe`j5ݕh4 =OOODnmssS=)$\ eh,gAVIrqq!@-R)H$b ~"P>r(p(j ([t|?,Ő]>O,3j /A;~VWW FV(tlccCo[?ǀ X xqwwgZ޿oLtHH8QiZvyy)Od,KffflssS/gH`#^O׫y)RKiԀfU2dq]iE*L-O7` ?>|>z$c,AX5M%x2pK6p;0jFt-`2 ǒmgff ,̼{CLs2XLGwc-Q 8P~sscb677ƷY0@(bgggꭑb=(%p^x0H柇ázW$À-xcW0 ??SFDB#}=91ܹ9ɀy!pVbl6:oHb bS1~_b(ˌp8lrٖ˖L&`/"P[>|w{Yɉ`,&OTLߕ;88МÒ۷ZB&c/m{{Z4\.g|>n:*,~KKKfFaSSS5 #((l#8pi3ӧOGb1QY0sqߘy'Ţh"aN, Wqzgfzʙ{(m /,|g= $Z_WuJdeCրTCG[m`_[ӑ$m+ H0Є~Z.X2 @4r9Y]J%%ւrBe0B:k ٙ*P`sKgdlrP_]]ޞ ()v4ˀ0hdNOOkk|uueP4 jg!=nvv...,Ͽh4*yf zPѮ5o~`xaMz[M4GÑD ) Jd5` n4 z_W ~U IDATm/<2+ EqH$H H__"423}{dhӓNeL+X%I51A؂[<Wh%U ,J7 4ZK=٬X]l(///JĈJ;x-rRi-ʵ3SəYND +1ɐuv[͎, 4dbF Kc+ ^n6 ( \D9OOO t:&Lu"da*L0XA'rwBZ0[s?͇}QQD6==mOOOBunFu0 aMt:zQ}z)r91,d@R9vkZTi{{_,w!lUlXLKW,S`0E"orY1ayv(H|~RȡB#$ׯ_5. ZVjP2!,NYQ'o駔1 jR@$ 3!g/;s2&bb}}-ݓf`llDa߀g&t:)#O{ٗY("%*lf;B hbbBK6.8E~.wٙv5W?^'2 ;1.nd)s~R(WuRrr9lVvke]#^lZJmnn=ri]ݘx@8"W)d{< R@Az0X\v()xlGGGrF  NNN,NmnnZ>v-y  B8{!EvSK̝\S C#3Eh5̳shڶN$Rhw[Q>#>a>D]9;՘W13`AFо`\:^`oG;c+T~f. JeVŭ4q+Xȱn C o{k4A=oH c]Kx|#=O|^ (B84aCGl 3D.Ғ֖T0 \fdA|񳑝ep14cK$zhEv"'?1 Xr FgrB SSSb_ &FhѨ,˰ܭ @QjDrq) VVB|~~ pG2pn%2PTya h1r xhM$Zi~cFE bF9 g&,xdJ% ,bj6g((a>wIC7\hل}~WB岔e|Cժ׭jvy!ǩ)mR$s-,,XZ _|h4jA@+ ǹwfgggz6Z|FŃAYi'Bs(0R;CdqìQ3/.f333|zd:??N q5n;)tqqa@@ϋh ttƢ!% |^d2c2n)zzohH%G3,(SdYWWW(B9 Es DwWˁٌROnh;7#kdk~efgvpxw;h4G6E ()bǶ 1h<֖H`~/r~zzڎLzod2i^OVPq2U%Bp1_3/..ՕDD ̙PŅ?zD)qR@Zw"0c|www2 uЗ <677B훥R))^__@*jqθhdggg"ك}>w{)H^e2;<<L߃}BcperrR@q&'smllʊ]^^ P(/~ ߷[[[=z~{xx}k4ʩƍOb(fZf\N 3/?9wqq!P> lпkRf隞:׿Kٌgަ7J|(Rv*AY<-,,` 3LϧHV%ԛ2UvttdtZ֖}޿"ZN( `}W~>==m聹^XXJKv G;;;Sk& ?+(K.'δ`k9\ZZR$i265WeƀRX<]Ttz=XܟڧO f!5feŤ*Yvvv\`B.sXQrآ0 k % pbwI ų \.k%=U~Xղ P#A3(0mmmU˺hX pww'aѰ5{B,;`b@aO%w!Xu`Æá>'^@ݙf:S޽{ G[h4R!6VB,(NNN䶰#H;j8VL۾ͳmZ^|x`YhFOj5-G333vrrb>O/{TJF31c :0آ@jH0j0BXQ3CK$RNCxpp8,N+@DưJ%X[[[j%m౴( H1ITPT*% 1Y ,TDkͩlV ~\.'kw r,gZ(# L* R{ nᰚYÅEGβ>p'LJJ4jջ;{T%AE(9nWww2 6D"a nkI+JBbCH$4gM-w)Kwyy-AJ"~R13vS3VVV@ (Y>(yF3E <nPС {zzһ}=;![j&y333%3J"!3 ,JsԬX\65,!mdm}}] { vVlnj4oDx~~x[0-x#ma`Gaʁs0JL;1°MY#kkkY$`FBbaųς߅P.^ɤr9X"cz=]&สX,K΋5VK[~@[#lˋ___eӥ`ߏCm4Օ'-q0+++b&M,&e !XP\.HD(~nQA?|>aaHasYl\]]ɞXΥ9VR t:v}}m@9x\7艉 YX:y?g|rrb};>l EWRbRbah2̛$z'&&lkkˊŢhxx<7~/Uգh#"GXeRyzzZ66},t 78C!b}|ν~tlbbB9(zĸ{! ~Y@@T_|0VY<h4*$g&U59Z#LKӑ* }h;Ȱ3) BeL&EdΑE,Xӑ9ABB<u7u]=+(?OOOG=99iLFS_^^TVCDKWFg߾}J] 055eVTGPVEޒww߫dY:֙WVSI.w%99n(; &nn,*L&#p p%Q]/ad7;~/qn2~{e.,,h+mf'dC5T,u}5w];99y5!f)u{{ۺݮv~~a @ƆCXXjvaHTPZa&4ekii[ݰɩiw/v۵Nckkkvqq!+v , Ȭ \ELK u0Ha/҃4Rp)`㥅Qq ATPrYYY6BWVCN(+ ׯ_ C,knU|דMCa1u]^\\_[[XY,eKdi$|>XP|+eE&v{{kR!F {mjjJpW6cǰCd0Nɿ` p ,6C͍e,(~X0dj.___[Z}ä>>>Z HƆMLLX>ZmPEQoZ-+Ji ӎ^#CV.HXT(/Z0wY)آYZZo߾Lp4sa{<-փ@(=seh+++d M&-5I@Oѵ*,5㣍F#s^LːH]9CXuK膖,9,Y%q( 1#]TXol ]iX% zU5E%~_ٙD7b %k54vxEQMY&ZTU[XX|>wnΆZ ߴrn6W@!e M>d(KR vyy{krr666%H"4R[:ւB#!9yl.\`h}yyRf7xy{)?AQR*N@`h4}iiIѬE.r95f||>j{{(Q f27ͱZ͂ XQeHfv)R\]]eЄ,׫2zNOO^\\ԝ KLEVSK),>==Y )r+[__WIVt:"11WrRjfU7Lf;3Aj`~GžV ͍,Ą)\C;R{e*먜8໻Fh4FIUj4rOq/p31qpa_,k6$T>׎Dz.ykkE"ͼ///Wfv\]PwP;`'ߍ3B@şw8u\6OOOvrr 7Nvvvd3Q4D& dG P$hg`PٮX&ͦrsiD$tX;yhy%,P~&~ԞXGݮqq~c' ,L.Tqfy{G #Ѩܧ'd2V,Ǵk)N[^g;;;M(yPۺXMד3Q$#___͍!@1vEz:) uP Agjѝ3Z_)fH$Mzva>O88ܸO8/qC3#|?*'50 lׯodnSy5xO?m/對zM!>~o`P@ `@`b @ɇ p2e?F6;azvt:-m/i^r2cI`y0`F=ZR){zzR8 !Hdev}}]-1.:pȪB +0,8 -\۵R{>PB>www:_`8QǏ}||E,;9`8 JF` A ' ]E;99QM ?;=Qj5vS\111!9;)VUwEbGm lbG Y^z%ThT`j5Q/d(J52L=-// (XZZR.3ߔ0G1v- )l6+Ņ}tt{@M2xeYeA.//+x|4)#8F&'-ge٘%*x]̌P|bLFKHp8,70j}+lNȬ4@7s8sAm0BFqs綛{<pfsWNMM D 5ei9]pciث(m#Zeҟ}ҒG̉A@.J;'ߜUT1i{zzx rD r{ ]$w#\ȷrP;#(T*m\ ;d*~ϋ ( {aaAw%@'ÃqGZPBd xI*̻8==-wJU3Aʡ-eЂwhX"PQs#x\ It8 deOBPh\efd2Ʊ=w ;ۈL%s$ 7D3cK AMn x K|IǬG yR V\ܕJEKyL<0( |_iMVm9jpw~i?+[Ԭݵ*@\0hמK [v4l{}}]YT2dHcybɆ ¦ 0kkk'T*BcQB!VA(R;&j!Z QQ4v+YxǵrbUg 2=99iHD//l6+OkTU joO`\[[Td;EPE\Xw JH@ 'f2\{ɾɆṁA Hy$';88溷gǶP 6ł\Xup:Ɔ.//mmm͒ɤ!|y2X1%~T04FQO,//k)!?] %Ѫժ?ީ[k۶cNGt,zٷ58??xzzjtԀECr D݌@gY3 h4[,"M_^^Eػ{Ɔdw|ss#fff>St: m~_A<|(QŠKIH2x P(lssSY.B +!KMQ{i^"8??0HEm8ڙGTd'c i¹*u+ʊ5 =n+K3 .z{W 篯R)|f ʢBb5f EKyF]__^yV PC=F]V*ljjʲ٬ HÞG8v` FCݐB/?+_$a>??!aU|@1956==rlP*ofR) joJZ&> K9p///l6muuUcB< JL+N vۖ\.r a uzdr>Ҧwdu]șmnnJmxwwpR =RfixWeilbG .*8Ma~tRa]'FM7ܨ AÃ[*RYSd{5^wj$_ύzpҗ=aK|!ɞF5k< FMUH,7fNNND!!Rczzq)f(=)TT*6m{{[ 9j= y~~D"r:Squ?Nc"`~lf 5x9˜}?DG :R)=s<3PRq,,,(G'̤u:)1y/]!Kнhggg⽡AH駧'+ P\;|HZTcV(cMq@,S"D,;'@YLdYRT*egggڍ`¹oeeŲ٬ej8lB@#0 DlfBA$W"ҰBsA>B"ZGZvDHmk,--Ã.//qtr3 IAEE-^V+_٠׶XYՊgk7g< ZdE~iղub%h¢@x0(sh}a' IRȹr`yaɻapG]FeEf! +k68E"}g4-ӏzh%{||gPa<,o,--iCFt& wQ܅זNY\u)P쳨=??\Ό  +++Dt9Z3ŝ@ hٔ,P Dz$ nOT*`s(H_m}}lJ fdh6.㹦" T-GC&x<=ML"5 5^bBYK TT,X!J@B֜699FpfVe4:gP>JLF1tZJrHYwqTsssVmnn A M>& [7s 2Cf;bLf}ZP] +,e@qE) .uFa߿Wv/$0s3nمՂv ,nWwlPP&1b;Y#'''P()rׂJ 7 JO^l`P1e3n!\lUɤ߱Cj5>l[[[ossssjFρ]re4)GI*3;skng#n'Qggg f"9-`W!ywwW L~/ǙIz{{3ٔBadN P(e~DaVVC~ LNd26\;i^55㺮wY<gHD 1 x1z7P Zj !JvwvvtX"P1֟铲AB,hZb __ŁUϿY=hۚ5_o7w6/f?닒뫭:R$ -4$\RE u!j){aÒt:`aaAR.--ћF,)~2rNIut::ASw"`Pذhcc]w2"B!=od0 '◗VbXf~jۺ9jvkBeGr<>>`%_lbEZLݝUU]t>bA;>>VU󳭮M{~~+KRbװn悦{dY=TJ9n2w:WTGy n* ,{qSPM 6 *n,Yv) <{NL\1& s[(Ԕ7*ynԒ ~ d`Bq0d2)EdlM51- 0!>>>Z>Wx5C|e)Y9xbQEC +Nh4A&dV mooϲ٬S{[v||9J ~N#5 K'l;*5,3IZ^e2(lpX,Ԕ2y|>)Xc,/mffF9Mݻwvzz*_R΅a(RFZlylNY z?(jW:: 0LzQ(% -XYyxy~- kouK(l _Jϙy ԻulV)w驔a܍8ZlX1yֺݮ%I) nnnZ ZWLD',дUg3" ~<׮ώ;Yٜ{kkkRb5E5m6䈚\.'bDF`?9̌% + ~. EWf [9 [MD* A硨9n̬pqqa@s#W(c Z]]3``XL˶g]+K 6RhdGF~߷`0h_YYQn' Ã79~_Ybpu|jH bKh2'677:WUb)Md2wCy^e5 ო+.܌܍},XP]'!Jabzy h4{ҟ]Q센[[[[x!f4rԷusފO a+Puft/ʞ,74߲^Ư,ڶ,Z ^XfggZrzlqMB0` ʸJgjd %?­ A -MhHޑ"C3999`0P@gONN$]&㏟eB;mZ)V.mkkK?@ b<2`աJPٙl<766`Q|xxK nW '5E(Njlbbr{7ݵg.el0z(=alz.cy^KRjE…jvvdpr7$؋e5M=؋`djUN4{ ys8?ߴ2FΒ5P%(?B| u>9  lFYF|нEuuU9%xxxem+++*Yxw ` KBKf0X"l>X>0f.4R9`#)'pR  8$\^^?^JmnnQ1X FånmmmM /X4Z&''- oZ . RNHݝmllx~~V8"s€ ctww'+*VAPEb5 d,bY"PnA5y,k2he@B0g h{~~^le6OE.%)4Yr݌A.Trut:jɛ- ,4 K Y7d)~V*liRW„`Y :l R A[,3lJ @6=x IDAT%d.SN{&+C01`mmM Z3aiU4 @pK8 [@xlLF$;`4~ThԮl4I=ϿiPHuv<>>K3 GX <"Xx ^^^;+ttFc'Nj[ԐX5mllԚ- mD"L0xP} l+Y #deq,hh6d2Qa\=|V*My󳔗eFv] hT&rɨm4!pT'>r y_YZx<{!  (pv xcqc\2XPļ>e8Vه|>|h4b>D")|#p|BD@^ϟS[__c[]]UÆTv$y<WT+2 DD" /_]]հʋe%T⢤V.L^א@9`rjTU( ݮZl Z(ADzh;lmmIIeńjyyY0 IXd vU+++aP% 1xDmll`0nPPYpHpY.d^Pk汸P{4.fY@ `PHb;;Qư C-rfgge%&|>/{O 3;[[[ +# ,|pNNN,khf;$5V"NH3mvKKKvvv Pspp|Jx~SX2NaDy2c&{UΡEWd,pq~beD-υE36@U {9%$^XX&QVWݝ,aWyvQbgf-H(aqh4ONNZ6U* -#/_ݬ&lbRaIF}J+̌5MaQY% fXb^go*ơ9 9Y rŰT`-A὿ ZΑHĒɤ;l(>_YB)`n>~~~~T*%u8nwlAWWWjtՀQc{ᾥR,ܮ2 *3 `6Kӓr9ENR@D")@5mssSw4Qg)qTdQO%[}qqX,&(D dX%P((d8ZVӻG-O7FQR,> J!qV~+qCD:󃋈_.fsJP&39l` "aWڎcvvV9bXXg' j|>KR5 KjddT* Dӎ;X>xdXWsL %3'=XQ"Nq { =&F uz}[> ke]AvCgGժX:W~_moo~yy3\3Ȕ#ޝNG1(hdNb9;;ӞC32%O8nooߔKUmggG{s쬝+vggǂE"{yybȝg!>}$|ڍ ;99UFvpp`>O6i@ Ύy.;s]|n(fDtɁ8gD"TJ9 oooJ%eȤR)Oqh־KEM5G"/3_p[@f&&Ji!beB}zzRX`|dӞL 30R0b5x< 5@¢f`` Oc#7%y]N I<}PXJ%@b+5 @`^W2 %qal{{[ĄJ%{,WP5eM@X,/_h0fcPur.~#f8>>vgnnNOOe]H[=J6ȶDݻw>30L2,BY #FG3zr&"(~6nƍ^І\P TFMjPA$ ,0lxbؔwww9 [H$lqqѲ٬65h8#WPuԌ}e/Cj*Z-9=\e6xdkA711aR2j HD;" Dvv}}m;;;"\.Vh(>9"]X ~ HU-pCG7o>orpp pdo~{ X H^'+1y 08c ,'˗/*=*[\\@ \qk͉T~j Bf5b$?٫j)B @$ZKpnv5tnL4|HrGxHY!LZr@R`;`&? .H$b|^7m, KKKvuu%p-L#LtssSAp".hk|I?<<(w [+9WWWRAqi ~GpX~~=ȪR / oRIKcy!I62L!/'Rd ȱ݆!(vt:*h@T-ĶByyOOOj##g8Z<Wc-y`Pe1_t^tTFUXwlZ2`}}geb1e}s|>"x 9 )" BUU]{y||)dza@J\TTZ3(Gq ׯcq! q`)g͍Z6Y@AMp]ZZ233c;;;">\#XhssSgggjv[^%Zd2vsscr0 ~ ?%px<Y PĵZ--nsǏჸ\۴otwf/jflnoE{Y\Ak㿳O|>P"`{rrRyn6m;P0,Ex)SeRKX$QjfJÃ,P (@깔``\ ,AXD@TzV,eaqkTha- y}ȕ!Tjo H"% F^3L H$"{z.o^i;::xrPԲX\`/#E3L2x(b\. l?Y@6'nh44;;+k]' Qv0{pj6N,lnzrY*,WH^/)(b}'yyyjDY+Rv{{+0#+Zz~RĂv{{[h6Sq/(x\36M$@Η;::eEjه$`p{,s¼ljQl pĢCmllQV-H!btllR \X,jqG\V"b@ k>}Ҝ3Sfph^* 8CGqOLL(<#șW+JϹwD- R{>gN!_YܜMd80crד%ɜSO=??+{Qpnۇ7=H^X`y땰' 9  ZzPe; 5ϧ;xrrRgi@g!M=x%%Ą|=f{НyOxÊݒ\R{ԭ1DrYq  Ik+RIL;8DYZVo2;)!G۵ n7겯_꾧Dgh4}\D-uӜJ\JQN~3lf hqM`}(bWX^^V& q@$]b1+ r*[Ż <!m<}yyQ..g. \YE"19sPs([پ N&''mmmMjJ>{N%=ZU*gcdAJ%~vc v% I=89ZښzP(F5 C-؈hZ" 䑠ҳ3}7hWGُV:ﬗճ?b òH$T*YX;;,% T*x"a S+JAa, 5Ύ\΢ѨlnJb?wAv]y0C Aw !uBɝH&}UJ%Pn>ByƲINCXbzr{t'g͸PK'(.!,u2Eݝ2rZY| ` !6 J׿ցZHi[j(0CIl yg(4fggmaaA$,:?TVX,*G pԵ@Ƣ=*Z,a+++ܛ6iz$J%QIQ8KPL'2v hԪa;/ jw:'"4RQ$5P@pU ;BV"D~>=*L Pf ]T].}bb'ggxxqlH(Z ;]]]Yە%|lZMdҪժ>'Svyyi EM). ,¨Q) 7 vAW}Q8?+ib"s r K7Aବ`0P Ln7vfS~l777{zz 6e^rfffTE9 j=llfӒɤz=ktZh4vmH1u~~n;;;*W WfaavwwR?#j™f 4Ps|> fժbDPgYe.QQ.eVa@YLBb= z>+43ѐ s<IBι"ښ bթnzRN\]]LT-..Ja>ON],D},q#GH;bNG` Fa"˻;7wwwVl_)ʏ\9[feK.7 dsZ- )^áOWJPqPBL'3vT@j&9KhBp(Ғ]\\<ÞfE ayBH$;ɝmee|>cFp(z}}Bf@^gsssv~~.WwwwʴzR#RuWt"Hz2P9>lj̶uװ_ASL Jl`n#orY;Odz|ԃ$!%후 wwwRH"2nJ%kܝ)"j @) OwPْazEL+ UUT) Gսh7 vE)[8:i`n}My `]__Yh4jWWWurm)8t3Wف8ZX_~#9N2?OWah7.:wc-~ߒɤZVWWuвx Yl Fb`hrh4gy#قPN8'gkؑNu ~_l/ ` hX ,?RI54v2$hhE@ =b(PeBx>,=\dxlҖ2, 'kzzںݮ.#4 {b1 A\NC$ >OGƒ,BR`= tf5m<}<&yiy;OOOuApH R Omcc^<|7>>>Z zW )vZQzbAjr~~^vZr88ҁc'[ -#-)>Wc00N"&n-krZ'Pc+X WS™EJ&C2lsXxUb(uܜr` 'VPhEzR}3$;SάZEeq3~a\tea\!gmmͲ٬---I1.E@Z S.u~zzҒtD>aNhdJE֏Fan3@[.(hD퇂 ޏ--(7kv[%!d?1A  JT6:-TjU33?驭EH$~233n2L6rg&#yOsss*hmQ2IP[Z+bR(YZZr_lF@kZΈfD"DZJAٱj-,d0~PvAժK@wדGv@rϔu]bYQҜ=??oP?bdժ"?Pb@#f7* BQ?77gFöbr h&d2Qd+ 9G!8؁ CLʊ-,,hRD\.YyUD{}}o\jҜ?jUe$SSS{NJM!v鳳3 UP1=Fd=e2\xvvvZ`o'-Lߘ'rrɌt:~,ds35F^gfӢѨdZ^^Vn6';88_~EyYVu0q (NȊ=880m|^D h_CĒ\*l~~^ b@m$msY0Z=?:@vWa {< bfYVL91,Kq^]]%dÒrr e&" *RIh'I¹.WWW-C(* nT?Px}&ֆޯ_E=p}}mkH43Z`6ͦj &sˋ@!r84M={4{"9g0FAd,LJ-g̠ŒP9ӂJ$ Z:m=(a XKNBY԰Pl`t 4NMM7u 6LS4w ,(TΉ<k˥\rY|>o?~x,%'2ܑHl}}]/X3~eT]ZB~{yyQd23.a 333EJ???YT*'bFª6HÀ 'quuUdTiurrb߿]%RJraP &lwuu2`ՒE3 xXy4g™k3-Z.ӻ L&E.Z-jc!{ Enágf&MC4M嶶DZt :onnT655eh4JS6!@%8CNrN|>/x< B9ɵ5 ~|:Ag.Yl^  12v1ߐpww'Ņb1 j]\\bf[[[ZX_^^TvX0Q`AyJ;2 [b8hYL͖ayP(m(#v(:XzPƐKL>7N+  P `gs LEa ϝLR*< B"yQ6OvA~9)ɮߗŲlڗ/_,&ݝy T!{[DVU2fa)pq~~^̌cΨȯ=jvBYA U dggg5d^f D!v8Йfgg WVY.Ӭ 61*?*E&>k>-M^G zWl, ΋ dV@!V֖B\Q su", cN͙#Ρ@`鵵5#йn=IG)IXw l4ܐs#bza`u=(3 v{{+6w:}Nd2` CE,)河#0 [WVV%6)BEm)dvv֞,*{dbbQh4JK y@3A*%Ҥ p@`^B FՕ~p|A= Eq [&KZh4:mZdZMS~yl>Y5g!XP҄iVVǏx,X0Tf˲3C v _`P ekDj,G4`az`a\ E^[[#5oLØaoe"NOOɘfA`aLE *-hN^"x̍ p()JPJ1V, #c&UL4D#0030*N,:( #Ԥ p.D2E6<<3ggg*Q؂q.( P]^^͍2dQ`Gۓ"Ɔ}zdv;'''ayȆә² b,zD~GNfJxX,* +?U@Yl|ǰ(q M(P:erX|>}t:y f9M1Xb3QT:2[XԝDw(%?*l%h}gy"QuŝO D K湋_lFqLOvӮHʹĹJ#g; Fi83,y |L&5gbb&EI: &-&GXQ^^^Ju2焬Э-+0^~Vz%svPzzzznvP(X4տwjjʆáI2PxNOO[ ^'{'f.333$,@cg@]NƆِj].}/R(9x@)CpaWTlssS4st"vvvVetX!j JnW`>>>ٙ9TdLFsB,v``aNJ rDp`Ekfvzzj;;;uiƵuvv`J"<1tZ" l6-H(t:9L&^Tt^I ..4u(ƉKME杗W*j q TJcTNNN ~L0nSTtb1TY! gQ,Wfs߯DiT2@K@ j;K_aKkזiFbB " Cl#m'fnnN7:avap5 \v 0|ZJ@wssc>Ͼn~U*77X.{g63QcdB%k UN vHrRd⡢bZlXVP+MU*rr_*Tɪժmmm0ffQoJAh%c b,ΎrPŢXJrJsr~~wZ{!,N6d"k*/*B`ֽ;}z˥ @+XZX,fQ,3PAG0Rdl\P]Ri (JRc `uݕn0ȮjtQzɥ;G-yɯ`WpҒ|eeEYl$uv{{]C𣿰ܡ"uG)CjSTHfi"ҩ"QV&gp8R*XL&drœ;Y[2~g=N6,~{|| 8Ԕ2 T%:s CX2FwbnW,;{xxkY{B^__ aBIK65eJ5d3Lh|$wRyyw N"i+;88Xhf,hW~/{,ښHH@ 2yggggښ"H->TUd0c#oЅHT8CP@b&gnnN2s6 g !\.e Cܨ3  EZe)djK4<7β8fÜ|5n4?>>ڧOdv"?\.Y"$HXZB~4g6;(3J^9Lg .vW{OMMY.{Cl}9B"W"XPxlL5"3ʗedahͻP"{-ǿ-_wgۆ 3RHI.^cX85ámmmŅ@gk)>L|XÄ|D@Xs B;(Q 'ʢsrrBT 8hdPƘ!% `assS SR*'݅1J///veQi2 E6L6ՠB3'Ż;;88lllX (e|X'UUpru)9a2,|j[NtaKy`- j(dT*=@>Vχݙ`|ɚD9  2lE1Bx<Ģvhh_cq0&eaaA 4Jg>c0XTrBvlmm%x\"-X-PF>?? |YtQ*fa$KKK **)2#ٙHrCYb@DjϧV鴅B!+: "><<91glk=g!aZ;4yl,2β IDATxA,Xoa\m>E N9+*clX@Qݐ%9vua#pfθT5ad Öd, Y|{jT*ϟR ~>1d.H`e㬂^\\D"O,,\(6Ɂ! 6H5UPVK = >O4\ٔ]ӧOaPrG"k6VV7ռ ^R%>Ϛͦ.vUf.G?뵋 e{Å#cdҊŢzWY#sgp)|ps{غnlayZ!\nےɤܐZ-Y搢sѨ J% Ffffeyzz8EI<2UzQ`_p ŔA[(~ٴF!7/Nj gQ Ir٬,45MMM֖.zfffF,\RfӦdl^^^ty8U|n 5 ٷ( jTP` yqqrjjhQpIKvjM#emmM (|>/‚kkZMg9o4@/--)U8l5< <.^VZ ƞQ !Gq~~.r09GP'HX" )-<,(\!]]]IE̫R$!8APcFY}wh߿˹9'Yw}}m;;;"?88P,ugJٔ;,Js4q02Vx<58rzmmmGgb4Z#n;hu.QlHpRU3sF5`8j4Ģt6ģ%0}gsv"s  ](R 3S+QP\,Okj3ّ`=82Uğ"@ %$@v(# yn^0Aб3K___+шLeܔU6tJʜ.J;x3 .{2 7Dۜ2s%`0[vi"(ƒ0 a (g8?.Lb^4ljl|1f.i>/v׾oā-v2c[X^.t*p-Jia`٬G/s8.B22*anQϫyeeEh: .w+X2==-Y,!C7և;5aa؄D9}&Bş @; 0, b8pGXX|$@C5gKHqmmMւ+cP.J%`cpܣP(iE t:b崹r Ufyqf~2/ ˋeY{||4)໣œύ\ %e%j#k(4XPs:VWWJAITX8Z}BVE[PLb(˶- " $ *on[A؀0a%Ql e =88͐1 I2H VA,1P1Y̻v}}-'F~_a8gXDai<y@i+ 2b!]P@ s+ag j'|'=0s'Q`: DN&KӶ!3K,l8 xDY3d+.//}vww`a"JQGTB gX¹755'Xb4 8'G^[,c)`$ g{(@0F6TnW5,nW{,(K'0,y r6 biAJzf=roJtȟУ-@0(nnn,) %')wGP!Ky9tcіb(@7McMԲGj(0Fj5]HXT*Ⳇ~˳ۀ9Y}d|^> ߿NbT}Pd`IeV@#΄_*&kAN:DWδbn?==g"%(g?90N∰ǎF#t:"=O7grɉ|8=C$πtb㠁s6.mgLB6E`eY90"zXI[1cs\(pz =(8&{nin(K&NNJ٘J)咥4LR{DgVSҩ)K$: q57J |{b!F-{ ԙL=@),z( b1-xQ\TeXeV.-(|nkxe.Jʤi6sK R~Ʌ LPX,iIEhb@GL K[[[b6-K,BHA[__\.'@+#ʮȧ߷+Uݎ! *g)2w@ Pш%FZy%ȣ6 Ĝ9r5~-..}rC*n(;[YYѿB,|&=Ё p|zzB I4](:`/|vwwmjjJ!777 ,UPlEqb‡PpX]P`q*2NNN4T?9줜P(3dWӑrykp)X({@ eHGtxˢ sR񳲲"gstfEu}KRԜ777bpX?$ Pָb:Oxl{{[K(X>CJbrT*,`ˆVdE[ZZRwjJ ldE3 pЙIJԙ-.ZM *ʃk,/_HCk!Ɔjx OOO[xsvVEz Wvh&QS777WyhRP}uYQPѺݮ2'̃4uNvwwuv|>3To唶Be+ /gZ\\S1)0PvWhhȯR $8˰pj #D h0TvÜ(^Pz8(:h]~ d%oyy٪ժp(dGP777" ,Q8To~JHQXXr;t|?Gj铥iK$z6|ف,u^p B($Uׯ_s 9+{`!mVT6Z$^;ﷹ9;>>O>̄P(ӓb1+ +E`:0ϜlO엀SSSڙ!777gWJ={&p8U8<@%HUUa&B%ǝ:e9qIF#9 :zZ}fNR"0[U;@;??qNm{{[.lڔ.r4 h}~~z^Zl^ZZR6̌ʮJ9.Fb\.l~_0'N rbӘ'P\l$J|ɤ~oؙFʙΊҘ f,Dh]`"C~ #>ݶmjafq'k;m=onϢMX֗M=2a@ 9IΓDvE*R><< `}}]UF!kvr}.`rxw (8 hvbP <t h@3rfsxxhsssvrr&)ZAj;/H,w,G 8 7~9icX  #'LM>I}XlQ㽼Xӑ Z&Z>Wv L<'$<i@@CI.˻0SV0bp!o y5-A꯯ee ?mAFs\O0.ѩ)3Z͒ɤ@n%2`S`裠 Gh4j۲^cZ&d@@ &LΌ@ `6uټ{N2n2? bჹ\.E&w WG lV\QzA* MCBa7Y___gJ6X+jIİ7==m|666ܣfFE<vtRIfch|>TN# %(ju:D"b}5 #z6-.d,J_l.(QWC6uK$R>>>ZPwǝũVEm\.$za~~vvv& B*%;*h4*5ɉG1,Kdc![k@#'jsFp>ZhlVyg3+@@΄Wbر r}X.2E"T*R>;Z(v[.h4{RJmooOQC l=<==mgggPDz=xX󹰌s.L&Ry~J%޶b(r9: .3RR)gn[߷ϟ?9 #`bUKP $H1(GGGRrg2駟4+#u~~^3 {#x~/̥N}MY۰,Bv 'Sw 5?M(,# !Lj,I2r\ vqqaROaW@ t:vxx(;̜܌kY`O4?!ިPpqk4XqUF#kZoXD"!F@6T,HR#ßj<+ۇ 9 /j5|a rP#fa K`3h4jZd& ɉ{2σRE'Dn+, 0\.zR4 ΂@ P7 PC k:X{/'ZaQf3dPC=33#}T=K4 XdvʻCK6{N2( PcPs~~DT,wN?tQu6Xsr&W.W5qw9/,m!_z"r0*Й?i_]]L&c:_hCuųwBcRh4*u۝CrQaB8aA]D*pXV{s Cs؆Pn Bdt]OYX=ʹd\\Bqxx`\a:d<9&r|>S[F%OOO@Ǐvyy)V-5sr91d;/ ems!@6S2ཽ=;Q$u+J9~j)ĩD}HP͍%Id2 eH%=!'*yjR]Ib((a"s233cNǪժ֖[ӱX,fznnnÇeE]0JMZbi$V7==- "CX~T*r:t:,a(ԶLҀ٪lefJd򝛛x3;`?AQH!$< ò/Dm 9+bE%.j>ԠRS \<0e2ommmnnJ5D[h4]`-72Q&6 ლPNB)e=,dQH$eYnٔ%)Y]QGQ_ ÀjvBiWFI. J,p{X,*/2S? .u 9奍cۓq:x<bs M܇SSS ݦjEA(ʊIl(Zb^|~fSO˟~(p\\\X uFGkROZSF7p<WYH- +j4Cˋ- k BzNRa(JifLFyv*`a#sQ̄D\^^ 9anR>6KQƠf!F$T8bp@O&.~_;fHaxG?Am+gp8"H'x<uot$@u̳Has<{qO㱬N[p'$BH$,JQu;fjfSrXQ%w4.,,/S.|?V8<:dQV8g B!~\[GGG:gff,HHWK$"Gh3M dᔥk w\6V-;XƒRPxZAtRF4!ah8??LHdd 3``<;;=MZSESһ. ϩ^t: ?R,~^T* 0!f''6`2eh!KŤt*hU K"2u쥀 h;`~!H$PQT,J00 c,Ha3?kzw3---Y4Հ;lc=#Ȱ=l;,VTTj-ٙ,0 ^Ύmnn*k $%*䀑nJ5<<}ҹ ^KRhD¾ F@6X,!8@lA(?+)w)af'2~X Z5MQ >l d2:k"|>4WVVlkkNNNh\]]Y$ѳWD"7l6mssSl?l<ڣ].%IQ3TaYoww5MYQayxxu30@ųR榬 ŠŢUD(ܕsXD\.0AX6PpUU3dL& :XPU,thf&X\\HnU*e9͜(G 3뇦F,}| X(faBazWTd#}2)K.0f)%)ܳqFCYܯJL&o@@,Db込jh4>&%DTٞf-C,쁳Y:JK) dW132۠|cfvA^>}$+[Ւ۷o59sx.xwwc.xxx`0(<,1HM 5GD ΁ ~8fy~~V2 7T2dA S*Bp Pm.qssS$5J%k4RTd2* ?\`ǚ_8 c.5EӖN9s~ȇa"J@:h hCIv\4L bJ#H9@bJh햒8;"cZ&1 .ZMjqΩ%~ LOEdx\6 T0v00&˗WV`!< ƆXɢ/b^| 0f,8dDQIA[yq|&, >XjQ CkZZfwy(\a‘{WUraùpHfk6B r0y}}J5 ɛSlǐMf@dBd@+++dwT(P(#\.ˋ@lj t,Xoi ; ,--)`uqqQub!J{N橑+$>,tZ21Օ}p(}( Hߨ1Px"+EX^f߽{'&vC*߱Gu|< Y< ,fSK-WtZD ŏCY`"| ZxQ3"0r9*G,9X@8wuo;ĀVP!Ò;4Y\}3T !)գ#Rr9Qi\L8[P#pVaupp71^]]I9ÙZ@ A\BI Ȳ*y@3 jaae dKrN9 J(IJF* QJg~[8Vv[;88H$[[[R$5CvRđS'4(Qwp1F2Z!ɽiZڱ;x~~֙F쬅aݵјID'L׳"P&s5>nW{ \$X^wwwuQHDJb[[T?j> ๧ŏ0*B% (SC=̪ժ@詩)5WU`0(؏bc~FXȜ _A+NܱP-Q&n8]0(IPlCML! /,hE@:#X@!9}A~ښ^gĊŢ@0 %I8moof9q, !xyyiJDL@ u߷X,fJż^[<W&j|>oHDvnz\Uh&[XTa`PRl~w VSb U4g>QLqEZ*%I|*Mp#q#'Ǐ6 4QJ՚ͦf D0SSSq0RH$ jTxB܆2T(0UofSs>OOZ9+@<~}}mbQ{9 B4̼IBz]7*bf2!y'H0C~YC?ZM ;4~+PollXT4S6Cc+buɿ:۰ ae5t\jDΠ?w-l<{am]XY(cj8|mmMaT|>N4|>Ch>j&SQ1 @E 4ƼX0޿o^|>L,(Ȝyܰyv\2 Z$IU+ pRD1vd(0NZ($C6j8JM=e\B".XF!ƌjɨ@ {6ː1(h(w 9y,H064?s ,7=0Hx^Pql6+JJ"[*G]d}=k0Xrqb.b.U0N;6Ԕ...ĜTae`D PIJ,s*ZQ0\萕ɟL7,~ߎl{{[K 9xبa攱dXDm^Ypq%I̮?@d XfmФr1CfX5T*zfhyA1N0(` jk슔3LGߗ](H?(0If6؇Pbb}jCzwwge`{cAxO XG˙qPȯ=-<pXUx?7Bá1;L(e2I~gkׯ_m_Ã2Psb1aa#yyp" gٸ(?cFA(fpΘQSR*W+"ة6XB {C Aٽ9O<ld/,,(y!'?s@"l۳;==B22XcX v~~F_C2qM ܨj^OVrcşxD"BJTgy2cV.'VURjTJ d4`0h'''ʥf&N%(̱8y2M&??VV?!^8X])';lssSphOOOx,o~I9: M,XcbYtJ EAEuHm^;vTH9[l+xnooƋ\ulܤmAl P0@`̈=& u<",G/Vk c,d1xzzz`(W-yPpl_^^ꀂ x|f)FRN"&^ԧfYP($`0hw5 m07 sIꪆo2dmZb͋ŢZ-l(ayN|>28cF1 k8S@x<.mQǕn< iP_^^P(h!g&;(K ̽o{zh&R%LpuvAA7Nih l*@ .4)i HwNw:GgLj)jʢUn4\v׽G"{︥%bzTJj$rwQعa8Q,//[Ss@1%?؞Z]^^bQMİQT277EsE pڙMJ1L>l= tLkkkܚL&ulLN+gXEi[IqkkKg" ~Npp8}xZ)U,@zo<NH{7g8*Q l,(븋(ɨBR})i (6X3+ǔIZYiDY}8Ϗ儥 5`-Y׳ )AȆNcvww*ȸ@ I]jBA.rwGQH<ċc!TڈZ%r5ɤXHh?B ȥ$%?DUX$22!=777BЂs9ak9XR52WUvj ò-󼘙Z?iÇvuu;E5ډP128[u9cJEmNktJm{{[r,"keeEe+ؽijnY\\NYnkqG'e3D)3 IDAT+(J2Zm vttd;;;677'ݝ2Nݞ?=DhAQ SSSAKݳZT,CiiT}m.̜w٬b1ؼWWOOOvyyix~F H|w 'UkW9YΈr1q~WU9PqJxڇ<S4KGj1ofhb6 )Q=;;p8*◿gHl6+w@[( @vlZJ& ses/:*0j{N_Uk Toc4ƆU*ir~JB3KKKf@P>a~_8m@>Tw(k[<_;˭E%cnnNrD.Rdv\XMϧ~/#4veR2zBVEjZ,x|.,'''2???Kҍ3Rqt]k۲ lllH2h^__[߷;ݕ*,N~3)lWoook"ŌܛJ"rmLx1lzzR=<<9e@@!ЗVT,H6:jt:&m<+ge2Hvwwe2*2y.:sdt,G>28L-WI8U,,4ny<Yd#`9>>VΎ.{-M47 xvv&-2jڪժ]^^jJZy#\լY$QҒޭk&P@:TUP:$tooO@ D^em $v[4 5,vU~~/QjU?l>]L&>,8ؠꟷo[D"v~~ܓ50xlkk2iX8(c` t:BrqN8#+q ΖEZTΨxK @z@Yń4 T(n`IPǾyv bt6ՙ*9^gbQw `E}~~~+C.//-HHM81/0\v7XFX,yuu%aR)^M!p:lb1<ϸy@1lwwW*phn޼y(' 2prNeY,Tp CK$8F>O"'T+&ZPȝu^p&X8VIQ(ܛT [*RX/ %zg y%"s4ᥙ@Waa|A\lnnjQC5td{drbC͢+UpVBrYhyzz DPO#Jhƀd\.[VS6C#USPpa1 XC6eF }p% yR@ @U2]YNNNd"Arb>i\Z]]ZpZALy0+ >Le|?OТfRuuu,X@g+_*uFao߾k+˖H$Ķ!5a$L<#a f oDø8t$l" aV.noo4dD"RB$=s0΀șEAT2-e#)^KOb1ZVl''DZ8!iXQQқrlH$[4/gMdYTR6" se/,ibV*EjZXڽ^w}v@4D ÂԙNY um0vnmey~̃ϓ ;*m pavP3$P0-~phdRd|>/K UQTEddJ%4;8GGGr\V(,H(ǐi2H-H$9ύE U1ёwc%nN,=N JU%{,Ǹ# (ƻm~#쀠NVVa5~l{zzRl,!*:,ip1PW(P(Lw֬g.E +g.S dRQ ǚ5!o }A6gDL}GJ ZpJAJ%VV-[V0q4|~_Sx&mҝNR===}AN#믭n[2s]FrY^a, RWeoV{ޞq,  5wpЋv{{k{{{RTeYgTĪժ܃bnnnݻwgORr:Y6U6w4՝ptt3ozg-JO_8j5 [xNg`z7GOs9sU#{N33d:i;==,Ǹ,1Ã~ Bb{ 8Qn@%Un lpQG S祐u4ƄMYp4c9AF^l yOd0Pq!L;-:h4&"&#X,J@"¥%\Np`գbAGAi<+S~oJEZ3<d2 ǺɤLfS@%;;;j:afEZ.96rIݵ' 2a͔PLd`Fy[]]L,--DtPh艗:'ǣ1280~p5X\\e0<@>mOSɽ)X@ݐJw~~55e ‚ܜ0N{orgbONN^S {]Dt8tu:[YYQޞI xoPHw}\{~r([?pt:m[#RJǂ 6?% KlFB0 RA`DQJk;;;]J"ms sN6E)E/@CJ-r mR ltV[1FXZT,nA @"J%^OŅlPr]XXphbQ*=_%ZE<o޼QS'QTP($Y 876H؛ٌP-I,[Y, C2qν@Y5=%$?m"{ :Cp CYluuUMۻ;d2\quDvAJ{)s=͙j esbf`n "lFxUg5{,`03 )y@$@Ph\NN{mޓU~", 0?:G$ q>W-.uZ !ABy0Zeoa{O,şF6AϦ=~捖Wc”9lQ gxe,,2_" A,.fY,(4W`A r0¨1;C}Xk͉`@E*`0[cN> TWO2XF-Hgds\gZ¬3qi3zR 8y`TP0LF#K$Ry`#F'b%~.%bd8#h44r)\.gh"@X,⢲"xސ3h=SӧW 2 \(xnk(xzI5鼧D$lX(~F.eى^^^T !%uk0 ɉn A"fSSSq‚@h29]]Yr{?H۝C8(\a!#vXifN[ OQ" "wXլSN V驩)IX *`͍m DgޖMg2X zw^kgb׻r(lib(p{{M@[߷nkhU.̒?Ѩ(C z0$sRX,& = ߱B9ڻ!|Yhk4L&RhiV6z]դ")RPT SX~!}RPTV,h4jBi%0J2!p8җ}y1: -TOL‚+++V*oX*^ EPbmm>looo 0x>|`^]}F,,4Cr,:t',NOO&ev Őw ke<=E.y-777jCゥ%|,VWW ?3 i8^f}{̜NMvOv@d8{PbCYIw2 R%5 |5J ]ULF)x?ū1"~89Q ;;;S ߺnZMƆz=Lc\.@d2FaDBjlDƎ*Lf[(#Bl̹`0BЫ.QՓg3}I4g#E̵b8(Gtl6_eAX<^'@BlV 6GdŅEQnz=KRr-qW*W_I)GN:r(tiZVV5RT&3GRGܜ%I=́˃ OS7. /f&? a9# -U8A]^|[ӑ퐃Z;Çdiw/hp^yE} A2b`׵)dkkˎeAQawKl,nkZbnWQt///VTݻw H$dF u||ީ)-\v wwwwPWvc2X(;᳤[(6l (Y^^DSpUp8 AlO\@XYif92ϰ`0D,6gOFsVB0w&x\.V-Jxn*@5ds\R4E6F0L&cXL333RϿjƎGa*g.('a!PĵZM |3LdAҐzqq.HffLFrsss6 PD"aFC8JY)ȋ{9ph*0 ,877'rY(vYȴ!(/..F BW8U;>>6'w.j:5 g˻ؤhŅ VVV, /@pb0fL&co߾]*l4 #{ ph^Wx>?ԟ![ey5>O}98@9̹pPv/WĆ]Յ4No,/,M@ ssswRe ;88nL)ghĢKUb(8j_es\j &ܐ! l<[$t:Z.ET V,_)0nnn 3srd2Ş`y&sښ5 VG}f0Ni6b^3x$d1؆a)@ia$!',\Jc|QY*"3y~~jVڷ:؉dbzݒɤR$P_mDBCi p0:ۛ^JRTRY&a=bXXX%@֖UU~T*:)|>r Xz| ҝ@ v iY:UBvQI"YZP"G -juAz]BsssblL|N|fS榵Z|9,H[< @?YXxYL NVq ҫ|X7oH 32 pXl4] q=4ye霝j$gA]lNG,%JbR.; PV09|樖i(C2j],!z=b^46e,=Pvͩ)R6B)Μnזo!UmooOKr*nnnZ&D"nL5T,jU+y M3>{ R%/HH"yȒD4 ^w "85AŝLV%e #g Jzs@w,HbY~___*͘h"PBT~YT Z2ԜaѨHr?ɨ<"1@@ Ddٱ[;??rlR%|pwx.#S 5(5JW aP9cX M!CEt32ODQZݶx::ҹBw8#YBVUƐ$ƶI}z$E H$TT,a((A3BjfY۳c DJ1|v~~.a@QnBl~_E>.cA^{{~~Fa"w{/tGpw,Hi"w:Օ=rdbv[h4jkkk_JUU+vh_|!PxjoofgghWI"|ժEQa/;flV/hUwxZ FM!JDbh_}8 upuPTj4LcG+FL&#-c쨡PHeXK!\.C# ??hn8E-ȡPNOOC3.6n▁qccC kZ"Q3Rzsscr٢Ѩ{ffZMv7Y% pA0ArW!, R}%(QrAP <+l~_7^ٴx<I1 Cخ_)@;+>V6qg=d2ijUy>dR x,әsB{e'R4n5_===);ʹB p/Aa+aùL𠻏>NԻ^גɤ D$<^>| 7+ug:g+3R*2Cf?apI:x +؁;]!|l* 9в$zt:ZJy/j쵨QTDmdR"̻(Oein4QIAZ>W٣PP0~1LtRW*?:J4侉bU@ ]'8Hl6kNGqdڡuZi${X^^H$bz]j\m@I# `+hR>"6YvCUsvv&q8~~C5;LPNxlDJ8bǏvttd>Oyg?|@쐝|~~.-gM3L ^)snBU* x\.5<"h7W9Fs/ڏ?luHW🝝;)Dʻw[T?s;995;==TCC2qx~)xy^K@T*Gg̶v/.{3 ynooKKԅ~2CA&Z-̴vٚV!va[]+Ome|z0aʒ2psA"bكl2SnèǎK,dbWWWl6%9"c1//%acdADJJk RTT@  ⴁp@!{b͍(>gK؉|>@GRp@8~BˋØCpR <$:zͦcY^P,FNثS]GBۑ;-HVVHmd1s#Mgfi^Oh4` 캼Zl3\.gdRԀ4#c\E8XhxݮEVjy\r"]__ @e [ٴGBf;ŢfBŀu  "sssZn)),P(((7*BG@> MvD2eCyJ ݝ+D } mdĀC!Mʞr`-A"- ?H3Y9$ n[6 jPݰDҎd2)U^W$ =$ ; 0~_]yamXZQe EX:E ӖL6 w/ɤ 1F-JV 3;ȩ><<w0Ȋ9A KTwdq|npc8${2XTyng06dlh"[㱚ɜ(Ke̹sr,hj,vvvjV@xm^Oj4oePrbL&RL)JJ~wl6+0 EH.E3l6B۵K)+_S<2`0hjծmooON5zyunlllo}yy]5%u-_,{i}]X,f@v/H.8*)W F ORx0L;E)3>d/*"i~qDX羴$ED,sd2Qh<.w~Dw,G vAWrְfk+ &7ND+++-q%I)q DLWƒx^ſûdDW IDATǖH$GIŤG3k8ɟ{8,T- $rYqtt$".HFI;߿oǯ"sٹ[Xx777V(,rlkkke:G [ZZJh TE7LlnmmqnnnR_ 1D,NΎHCWGf,(^" ُ?j@|^'ٙ~f hnZn{{{vttd_~TDFQh 5<!frFWQwu6v]I|8คq3D}ɼ^o{xx|6gpc3O >SͿ MM_V?u,SXאx ? ^g;;;ac%ˉ O<_TMjRUZ-5-//[(Rl07@Tn|y޿|Tnnn99]<|_nL\.;;; `.m`Ttw]U{`ZW 8A+{\@;bQϡ ;6??qj8j$  ɤ'gfvttCl5';-h4jPJ B9F  %C 0d}a|`z||T8, ERIY !4,f]O`7(Qj51D.%b0Tҫ}֔5좈hR'6ɈMRV,5董z0 T*h4jBr<sQ/I):irsA 76֤;칺R[zn4 8GbZISg<W?G*IU |n iٴg߷s ò=LMMIzse$k 03S rP((; FabVWWe?r.Aɉ---Yi^ 2(WWWljqd9}C@:lggG& ;iPo|C6 Y$p0_NDbo\Ne,S?(,<;P0X^@Bb1Dp+p8M[[[Rdzx6WWWWpolVwPggg.3SYaY2s^l*!,96,{N2 ʊy^g͝y=~_cR"mmm"UQ9U fggm4qFq(X<Iҟj ۳ieN3?`vPM:VB6M}|̾4(ɉX[f(HXzv=&x unoo-|pBP>D3,=7]y汣ŌR"luRIji/ 333rsb/ܠ bgԝH>'-()0b8_|!U`0Y]Tz.{Y*HJjHgd2D"a@r}7m8|>HMo2 PP<}%u)‚m98mἋN.?@Ņ/TR@;X6U{wTσ0" }@H<T{X^O8EP{?HM`ij+wN*RA.{®蹹95$a=KT*eز٬nb"nooER.XVB7oP|& wfvz~~.rffFL;ll Ǩ(z=yٿʂUO?X7{[Jؚ Qo5AЄc0,o޼m&3}^, ȘȦBNf0@3TȻY6r^]]3A=0 y<}(8|*|mmbb(gVnPZ.s y7`KP(͛7vxxhPȲ٬aj:n6F[^2;;`JLV)d2(}t, K&~iDتz=[YY ړ˟rl*z8&Ύhk:"<<==mHD ̌B`;;;|gffЈ}&5 =r3R8ߋI$"Cx) 3G8Fa*=>>x^w]\\gE6,Dz]w -Ш믿rE6@"έV˒ɤRpX)h3\X d) u>}|J(m,4s2db.λ'NkB]^^YJӶgd2vY`0PqvMk4FoZVVV(%IzGT*#+G@dDPCqs$L͹9v`ZfB`ɋbb91hEAܴA9᧧Xb+ZhѤaAE$M ɰ}`anĊIVѭ-½E:M4D^^zr'8Q2߲aM^|iiɶ4OollXPPQwFV G3¤Zrh_4>bS `DX}ϓߍ]l ٛ6NJqW_Iݾ/vpp`V,۲cX! "j\,`岕J%g2t:*b Ï/epXQdieV"]PX,&eOOO"'#uzzjg(Չ!zF%Dbvuu%$ޞe)pA;ew绺Ҿ,F0P(2Yt:qؿX,&`JgvFH-eBA֖ٙ" X nj_8oGř---)ǞX~Jռ(;5yA N~k5ij"28N4 BH0-JÃT5\R0#5פ/n{;W^X{dA敧'F===xȼ^d\fȃݮAU;$Pbw+˲\ⷶp~/^ %Ŝ dnnN (ꪥiS|0PqHU q>%AC v6-j8LlrZ?s{{g`8dJ|&̛A\7zRH-^Bl@b.S6?`0h 1u#C ԉ=@s0,3 bvhq#e,ZXXx_6]F~`jwzzM)NQbAAq@pg'#p,e rY&:N( 3R$ Ruz\D9zYáu:MXߓFP(A.  fTbQs' )q Ά[%l80d'7M .vrr"p\ 3J6AJEvoEPưn#ED"F#k6 KAۀ bcg'χs5 ?PvB0;*w2~><jvMPʓ"3yBhPARY Bd}Z:///-(~&l6ݻw Ah |(0Q'I)/!{ԔZ4c} *U"FZcg J,T+z9s@b@@g(#na> (-dcRg{j5}J1b?ANʊ}I^FP8uaiJCl"XH'Eq? lʮO&CD T*eafRrl"=VVVZH(@:ex^{wtrrLRNB%*Jf_}NG@2d/+Xe)PH{+ɨqy뚻P1˰K {'y{(gȱD! FaD9 R lrf 7lvvV`! ^,gRo⢵m~_&._qB9;;>@*Ϩco^XX b8ZٴoW)J_*,ϧP(H)znf?:x4a)baf vH$ᄈm!E|J 41 5 GyK&o`b@YǢPy 0^Z^vm"d~~U !):-aO[%xY\\T56 ΆYd.U$ ؑPAȲxL&٦g(n!S TD:hygP.- xhtBwBϳgϛ $ Y]]Ր` L&v*酅Ţ ,Z)S!RX$ ^5,X0t:m{{{Ѥ _{[RT*ÙKj|^:,& VK$Z.#@2`yΖvmpaa*k///mmmls^OxWvUNO,n+[ZZ‹"8ң$F G[7{<+ʸt,J?Ύ & \.{)D"REȼg2e[r8Ç1hs:E;== 5``RQA+Y^Ek6jG%?  ybR^%+9Tq{{!P,-3xpgʟx4Y$Q{, /y&-3˰УIRҲPvUC9}wi{EiHMR1H>T*e>}rfMR"xz*Xv])r^bSpeʙC~ dd` v5s?YXNl@@bH&#vqqaRɢѨ HYT2t[X\x.//{f|yyJbD*J'1H@a=33YtCcq#rԥ?+g Y<d,/M1(-Wsrm}@p!U0ݝat::Ӱ1𘙙Q1;n_b2C(~!" .#H|fmU-X8y'dw".Eyy {ooOJ,N^i( {:3rZ`0=Dԓ}bӝz/%?!B셀Nt$b!3!{3 LƳ]aHx<#k!>D7'RN\yI‚lؐ!ɉeܛH]O1PYÙ괱- @ 6,؃ذ@!ذh0BcL3TffkrDff}>z^_///vuu6!)}X$\rYU%np٬R)<4N  )9 $,sr7r m<[pkkNOO-LZPijU'pBl^zwwAmrb1@q:"Ȕ ;99@G& N}+kz8+yp.gf/ʿk&ƃW߇á=??+,`ssӶTD,($e[ CcRPk ‚H$"pF:lSSSxT~ _r1+ 9GNa$D"j$̤R6jNV^+XXZ:9P" d@U6@Td1W*L&ݜ(%ـBcFуM : Ĩ;a>}$p rYTf'j`}}ݚͦBaȫj#^e6[NTSTsB!;==2 gBrE&@ehx<*9aл\°F4KIgff4#/J]ą aUkzzu<>>ջax\MS,I`!ὂG]E+;Z Q- k Bb94ry nckkkfI-Rr7&8Gw}Y`P4.//+@VRMIJl~JbzUS( jw([oZvpp uK/K :XA4mY f b1%Xcha7Ғ|r*9+ȇ13\gggh&r7oi/YBcE@fsisy,ڰÔp`DB? n0T?)Qj0 љqƻqwwg|^0 cf@M 7JgxV gfs:Ս ;::d2DBJzD 5FneBAH ot(̟Y5j!dRe ~Bgoooka%tsQP9KyN[< ?mx4z=X-a{~~B fǖ@lfTf =H6lSX6Xr9`:AD;TY`s:r׈KrދPResmV$~.QCn@"[9Y,Btp Xωab~ IDATDy(P5QMDQEFRP B%;UǏbm&ȩh;e0 }Z8ּ ;FZgsn-hwdrc!P {F#F ^V*JMfU!- jg=W_}b 䞞t& ̸3klV;G<l6k?SaaaIitccNNN#r(H$ ϗT*̚uP WubVTR(K98PwbVF/(%n`X,%gWj88Ӷg 9iׯmMūL./bAqq^X \tmj!kϓ䅅;џԔu/\.+ v 7~o(5gJȋɿ`Q׿B- )A! p8T ` wՒ* EP{2!pOge8^__2ﴤrO7K;< _[[`ęsBI2>56661T̟F/ Æڐ9Fa@@>UMBͦj55qaō}ȩ&t:V׵`-e"l6k~]^^*S2ۇd-@͒hdFTɥR~r̞R;By4^8Ĺ"I^z.5A\epsr}E8g98GQ.\\\~~zze県' أPYweX #brwxONNluuUr,, pNEQ߰Ň թ bxl~Qb CNy5w23!7Pi8::j6;u}}݊Ţdh ;,|Dy[__IH'w `T"l6m0X*db\gB!M%I}BDqB IV%jlڗ\Lȸ$3@<,~ߒɤ'777"?Hcd2j Hy^X,!'X#019BPeD"vvvfRVT$#slM+J d  &g|TRCdѐbIUmwwUJԲܟc%łFlb;Q]]]"]Tti[__RdXL#%c?W8V9g*+3,s(a b8<. JnVDJ?' >vR3I qJ`0НFYl9'Sb+ ݰe''' DRlAx۷"$sPu___kBjnlooK] ~y 5xŮyEKC)٬Jq9].P.'}'ϋFs'虡4Qwh/>~(=& mg髙b=n+zӍcq<K9pGhf Z/!%8VMe$xnnUU;88ʮ^-۸[Ȼ?o&-lc&]?º7^Tq\CQvY ؐ` X,H$bR\]])Ӭjtb+E h AMpEX96Pab CA[EUOOOxsĂ Y>)S1KʲK5;;kPHϟ58.* >n% y>- idظoՕ3?Qa\N'l:JJ߰DDG%Ԋ4RU 6|{{[^W-ڮP!)cUK,B r,YѰT*%Ɔ,KK(81y+NG7%Y߷;e94T`?t^e=b{xxb)E @Uu;<E4RDLR>\.3IlBAg.h6Uښf, ~ XCY^p(c.*噘~ovےɤѝXDq[T^Ydhɉŀz]9-,,rl///".//-HhA&R&H/g$/%GW(A]?ZZ^W&RTiس)rddR ʔÇggWUoY u&y֬V:Z--LqP-0P@͍};O?inؐ 4g3H,cV*Tl2$g f`{USDEiRݙ1K~x眠9`JI5T^(Ki rMɌb ڢ;Lx6wJGPAnBȒMq|4|}VD5ŅXZex<[q`'_+<9dɱA駟)u"o(_OT_KKKpby&r;X+_ v[5:f2vQC煳w#H$v5"vFa`#e'(:>h4$W6` !D 9g>3`f>.5(BZ% =[`.gggv{% XC&>uxxH>F!__:+pPMAݐ_V@%]?p|8CAax|>lj;MyvOCsV˜?m-=ࠁI4 U{{{655 {lǃҎ98`#""pp8d2i''':xP}pZX<) E cggG RUZŪժYPd2 j5KB ulEÜdoVgfj*֜٘H0oTwV&ʰ2NV!(!Yq1??olyyYaj< PfkjbS &d qaœQ !"d^ZD'{wܩ"3C- 2PJ%iA C^[B33L!Zӑs4YX԰ 3z!3 C{.mpONNdMp*vc_o޼ 2Q'eAF,XZP0d9:TxaVVVCBJN!L\.y<d2Kp; Yɸxo&ё(lޱXL*1XlH .X SB6Q;,V (& nK), Dzc~~~^gpNOOژfi^OwtZ+o޼e3 Jȷj MƦ3π^swYTꙁFhX>ʮhXWTL#ҁw[<3 ЙE@L& zb<pVExd"#*@VW{{{*XBT(Va3uby~r`& "d}q{{KKK'xp.d=]& #`mnWzb^ϮFvpߵZM΋hV,TQD"T*t`;D_]]x3ۑʲP? z9&+KМg+nccCM`v鹱\x,-M[[[R'$`@z pq.h}~~ZH~Fbȇ'2!ժ> ZQGbs9;;.fmvvVJc/m8~[jcB4D>{͍iْ99h%G=xwwW6!8| Di98~e2}Ɵ?VŅ~NyBG<j^CǾAh?BgyS`IuuuYg2qʷ}t:-0W?3 vuu%!8q~LK"AȻt\"4`8lggDz٬aE3_5M=yZZZH$bkkkG)yvvv$ƘL&_e"BYș|erATU=onnƆáMOO[ PN_Yh4*4iI||loG{7m#g!{xAblai6dGn3$@8/ B_]P|955ez]#,KV#V%yyyRLC<$N( l/d23Dκm]ۭYxuuBJJu9IkÏ?sJuT^VKC 0 8{cTXVH$"BĢR>lPH X6$,H", c:??hɀN=qVUc*L3E\.F lq5ώg>LQT[e04ž=i 0&PpMTT,|(Pf P #Gji#|I2)`QDbhFiX,Z$1ۭ9`~`P*&>(NMwΌe;;;DHl_{{{zwzG7x!3 fAsSmN)>Y"`K@v@rl޽SyUh % sr' Ȟ{DG* ynnήmߎ{LR+$vZ9Ji(7771 ԰E 5'@7g;&l83\2xܞ-H/.( fffX,ʮÙٙ":Ϝ;PuX},NbQ̌yFQg h4ljj2}...B3gS `J z,` "A"]w8CBsrrb~_ҭVKg6h4֖t1TyR&i+++R]>S5 T/ 'B sѳB @$0`%hD"!3:c,ѴےrdyyYs/ߙlhԲ٬U*)y7PB"bNevfBiܒ1?hAT)ra<(p\]]U M P(|~~r[7B̜&PBeE@b89gffl"A0ӢHcA&F'?'=:b0 =^KKKWp4 =8INOO8! Q,rY!x3qDp&cfVI!w6p*9JO#tsG@r@Q(~,7Kt %} 3̴ r)}]Qi s9jS܍8@@O\=~VgDGt  *w .2~I>nz]M!t@ C7 ^vXRKͲ4궝ö>oG4g`Pde\qm3ܨmggG?G$\pXwWgx2C<W(>5sNGS! >,ǣPY'i9<k!3"e廙sQ2jB lJt.,,HPCkwwwR9`/0Pglvkp6`i-|\T(_;bcU8g2^ς CƜ+*XuP0rQr -N@as fbH TjJԨzz=ՙK6;  ylμ>gI1x3df O 9(ӘmPAƳ ٗJDW3of2Wep|ؘy~ ׈aû hu}}! ǏHJzH %ˋj59GQ;\N{$g33eO<xIN,Mc< IDATԳfʮ y''')@8rRB@5~/@%J maavvvT"reGK)Ii3'ʞ,˙~M, oTwL&o6*Hk6 [Z㣕J%>On7mPI3-ݩFiW, &SnG| ϝUs wӓbsq89QuȆ\.D$3~VVV,Ɉ,99d&B|SX!@/1Čc03#wsE`J'O'vj6w~rc3Sa/-E7|{7q++ᗨ̐3b9Yw|X;dbp P@ r0X;q%1Ns{{kv2LNOOA(Z;(w ˋT_ UzhTr#Pn677'ٴ4 V%<ϫٕcLƾk[\\v<1%JjFlԟ ؒɤXs[[[̰а C^o؅Q%F$ $&#!"HrF{Ņ+i0X(` g$V.+0Nk86!K!s eFJjpnD{&_&XRQVXlzzbY<7gtZQ3M[ο3`RdbDk(GXrɤa(ѩEuyyَvÃD !da]8??ozHl ``޼y5&(bQRv{ B^c_[[O>,F5 >oSKKKr6J%O<L A7g2`BYBT3dWḇܯbC !C%ˈﷳ3;YbPʒXO G=L͍2ThC$]q2yjDbFCe)P;;88-dpOF#E81dR?;'_H$" ֙)8L->H2P@БL"  jsK$᷶k&moo+׍8{,pXPsGdUCFm4sZ_XL*z50,-vel"/׊@[2[.-&})hX#gQE.@<Ę˽  "a(pAD̬X97f.!c 5B===S$!~_pV(8TV`Q!w$fz+*Z0F?% k@@ dTtFnVj E Bvtte%eY 5,tFy@q|.rTgVP嚥M0Tf0 %Sbfff, Yٔ,a4~].SFAPڜ￲]}-e8V:,C0=;&͸PyfF'ZXJz2Yik\^~Ve p\.n3u:t:CtZvS򙶷P:gfΠP`b8ԻS͍cza"7?3| Yp`!2en766VsՕIQL!A,(i]r¯ZJYbGq w Y,,=;X!ɪ{~~7o̠wAIg8wvXggg_Q3==3c6lLJivhwRy*녻LBP久AIa` Y](ixwwvv^S<[`0k B9wB /jktZw(JP(Y3X ϵ|=??,Af?g>OSإ1,XA1ppp +]ٴr,3@!HlQKӲj!(!Fy  7ai;==L\ 9y* #i\(NA g5 n+u@ G{2+:U(# /..Z65#%?2(1ݮebq@Ҋ,./E]|^gM z-B1Plc8Z,S%;;;3߯"Tـعͦr9*\.d Z\\4#UUٴ_W(!T])`0eA#({q`uf&8::2׫ 5=Yd>S333,ћ}?Gp۵G:7| IX) iX -$ҙ A%Ѩؕf)J `Lr%9==mN-Lq ?cP`ve|dꕑ|t2=BVNMXX@ElZP}rmllHT9QaPN[< rd2NZ2w` onnʊIJ iXQr _>t(3fY)4X.i^"dccC~NzV*-<TlspGkwꎁ 5>v12a ?51TH{H^E+Rma 6 lww,LK ʊ(|7 nW5nl٨?c7ܱ0L0v3V*iK$jsE /І0k@vlg?BQ`)c:Rg}}ݾ;),>Ò"AdccC,*mySjv@|S$j^`#H8LZ>y ^&' ֩^ T:{w:_brZ2#`a<.%)YG,zHjp8,#l) +VEHf e'% ,6M,%,] vvv& ^ iػ`Ky{{,4JE=f``sssbQ(EřBaE(XNs>5KR% |9ñɰj5955h$E%Al8-+r9-&b+BY? ޠφF] Cيо2/9˰qrsDFT*w((̝ :-/ bȑ`y;>>xggGJm52CYsɠ??[>f c-9󾺺jZM ,sssV*looOj(g~Ņ2Bvpp`vZ!(Aŝge($766luue|V󢩐|8UŢ|(py,˽* Ppq_^^jaܦd2Q72Q TrY Hb e̍h"YKRYf~7h(q-//,XxC)t,--YTx<ǩCD;8ar,Whfx~~37Pz  ۫ժdd GP98M"+`.&7knL,KKK*E8?RXhPo7|cXLC$~Fl?W}2ԋ;;;k]׳z6rr BK)1,;N`0c\9R`pO3| }ذH$RNefS2L +^@mx{;Ldrr3;X;\.wrT'\Ěͦ[nPgjzc90ᇬN@iX4UUE  ƂnC-#vzzjV(t [[[3g}\mL^QalUbgg 9ub!9N+F, (Ȃ"̔M477'97ŅBwR `D!G@(0LϟeEEfDdP%c* Rrx,Ԕ2"n[ "0(<0~ .^nEQK I@@Lg04:)?pI F#1G\jqf"|~T9U:FZ-<D4THs2%)+(*9Q0b{aaNNNt4M-..gH"g333`wvvTtyu-9j|>:ǣB,qS) */^lb8Va ܜ(+\^^J20@@Gx)<;n_؎"X,*Lj>9DK-s J Q f-H(ٽP(ԥT%~_x\d`G:-2vd-4ߐK) $)ՕR);::T*efVVV @ph 2q2@`H1ȯzzzQQb1_čH$D1=E&LFC'sЍ]klqK\,r vpPqq!6wvsk@yRe^OV;J 5T*t@D(QA #$KKK߇8HEf[yd)Y.X,$ʂ0D0^*4וJ%53GyFŬVidעjYZU8`:Tv[Oanrc;<<?j^jJiL&F.O0B#x8ʑfEySSSV.Elfvuue>O;YN1hl񸀳X,f?~~L@eŔZ2MaixFp gB҃3U){ToF*Zv@LFg$JlkkˊŢJ% N A5ϧC߱Ajݜ,h0~{}~ߤMu>(X @{aשlfORYB83<9XddfQ.BiOS`ղ`0,m.K5\4@ EfmZ$pJ%K&G"Pˎ?K+ŗ٬Dyӱh4 [Z6բ"Y$e\N."Kb0#E!A5'vf7 iiBdYpx̘ B=!ن8LG֖ӆXE##0 <3YwN&|||Վ 8B>cwldx}sscTJ d2aTg#6L&oIC c%@ `jU C24 >DVPZ՟vUrڛRc[__c>XT "![&cc`F2S/C|ZAˋ]]])bVI%PVÇ dr,ZPFZ /],Pu,RIK~lXL%lP q>`* {ee*BQ :EP,--Y<73SV*A(ժx\V"EhhxxxR((cPjl"*hX< ,.U3@8kAa!`%jP63WrzzZ* T@.&wjg9ƆE\)t3|"jPRHAFF+10؟RlooۧOd}||p86VcqaEŢ D~Ap)K2Dvs΢Rt:pE0;9UXbof.CiH> H4ϖJtQh L&݅5:j;a@ 3L\.^ ^D)q7 /@d순$gEiFC2x Y\ߋ}ӓ 8Wp@~йva8ǥӧOBOx^]JE0r웛 57m/ԃ|OOOV,5b12A+?;y\n`'຿WL<;,Ƽ_i*CVR7ohAܤd$ "+اO`XNNNO/_X: 0(;ų(, U:YkXY` b )-jRHȂmi~yyQX,l6X`Z]]U?,?Y \ А((KP$~ܔBY@Vxlb///\u\8~n,wwwd³ 0;Ly @;,nTr |:+yΝ8; (ћ@ub 3(w333Zڹ'ݮ̀π 0/qAnqdz]v~zqC=\||>H3!)(E(%ӽl9Bjf@UHZ8hgAj$۷vsscZ*ޏ|>J8)\!X[[Sk3@M(k1Y큀@,z3nW(+ȱ#ZL7oXRAUO ٙ0 #q E[FanW.z$y%f!_ݻwjEJ""NpgYXX3JDd#w y>OgE'D<:kQր 9)l /0,*RdFC`@:6k6~Dmzj=A 훿oX?_¦-/X?x@ ܘ0#| t&BYf O$?hpQ"EK( 0 ~JiehXZZQU˨t=' Y%`! wc.~xqqaxܖ F|> !NXҶu,dx<1F3숥Bp1uAqba&Hˈ,.w27==-Ύ8t6TT# K )&K6ջ;"eY=7Bݮ.,c<'(9-:88 jYՒ= bU`<99w~~^' /lh4%K{zReHDBr,daF{poH% eBsҖFeYeܡ8"=d!@L$ 6?֬n Fvxx>>0jjTJy>}z. eMb k]3Ď2KL4e\<[Q9Elpd:62h=rmmM' VJZP2`& ec!î8CX, AI߃,RV._={ `dG, ZaIaѠ}  ֖O"P@"cʩ|`Q%IY(!3k2X.Zϟ?[*RY!@(9?\Z ٛܩ,.K;6VjmggBz\.٘bqXhQ q%ANj^IvِNNT ruueDBj!ռ}ߓ;|jj (gVhT6vx4}dxnn.//lҌ"n[ղʪժU*ꫯ4UU[YY5;J6bGHo@ן*;fzZDt wqqaR : 2X)8lLP\7@P(㱝Y,SX LF6|\#~>!kKg:;;kp؎-J)i&S-v-H)x||, CT,GXT83p8lL^^^D@fA9? ?3h ~U$xtn VVU>h\6tf (! ;ߘ]ZYYQ'9d?<< +`’ɤG@.--YG݅}3y|2$}2&ycnHY44|m$ e^r8H<R"/DRxyy 6|]Y3r>L@\.Ry<;;;C]@@ 1I e gy :`\@ ˜,@>,!\0YlPqp><|Ph4\.'k"Pf, 7:3`Qv0`M&&0+bg33+_Xb1dѺ *y 8`xooO a>+*].]^^b1kZj @XT *?/T'%iâ%z-ɨswPYBm_5z#(ZʒY,-[PP($ J"+8;Vu]Nb=j\M@VeDB 4mA  1^ϛfv8881C(ōَ 1S.mggGDzx<ƒ(&+]^إ777׿뉜988Jlfx_4_`v(·`0hxfoHQϧ_#0|r<@ dt2eY?3c68;kWц}vdk.?ocE`,IA$Ie"pSm6c~~^HNCavm0X*͉لF`0O! ls L|,:s*P 6;;kD$b BvD%2`{% |ArZ5`wk4b}X~lllhmbn===is`J匿d2x<.;0h>ڌgoo>(6,UUy )%OAye5FLK4p8E?ٯk/oooJU0M0d`›_l_ 1JBU|!ȗtZxOc1XQX$ 8ى(~}ay`̓{Ӝ \N8lb55B!ټQ\.]-k, @@m -=1И\cOY![~~ INeO9Q(|Z9;s$3@jME=}Rc:RPbRQ'h~_!N0j?q.K .//-[W^ ǧEQ,>J9ȯ$;nnnN`V]p²tA)THYb!$VQc&d#`)-|̝6@ {+hT16i+=H7͜svvww47eY\\T*ee=bc]bVbEsϹ MZȂ-lo6 7^x獶^k?C^X GF UP9Gb&񕼛@3d#0d24Ө˹ﻲ"Be* %!`u\VYE~j$,tLX㱲Ȫjh?LCf0އ~9@u>[ㅅ > ŬP((O;,|\?& 333Zl6-HH'K_--Z__YTYѰ%5MRDlu*\ X,_^^qh4dy -r[*rё~zHN#xlooO rl}3>=Ť؛T*IqwwgpX-sV·u-N0g84*⁙lTg4ҜK&1G̊#.޼y#e1`>CuNr5c?88PxP4[8֮  CњPG۷ooll4š@f)?:`0JGom'? ozW}k~^Z;:+Cc:<]X}XWD "8oQ! Q*acfW#vcpċ8s[bp8- )WsccCcQ|\.nA͏?E''''3'2zŠG$;/5b IDATBpAy||T Ɔ %xѨmmmYTzt?v ܐ8sf}2OY s%sIPZffb%Ir C z^p"<>>ɉ=1 Sg|V[jhtfrSG)1"u!Έ|1Jgnj6j9JZwwwmssS3 `pgpݶVePHfD)pnQfB!p8Ԯ] HNXA)i* "yəWpH1% l)m6*#+gș9]pww/FqX,kkk ϻvm;;;7q@9{on݌6nZbʂl]0,>,nժ&\.sssB!kz eY\yĐoFHԔl#N% _j<&{ ϟ?+5/52U@?`i#`+m9 pG# /A۝8Gn4!>6znWWW&8??/ s @@v/kkkvvv&r! >+qN9Pk`ȧ5ȗهپ̀ 'n.ڋ`ΎP5 KKKvqq!uXfHe\Βɤ,)4bt:90 N&@$xErrs쳼B9m AN cRgv0@d>(}^^^,LZ^{lmZtr9ݕws^wMXwymqqNNN,kfT*s'YF`Z ɤT2ZM p)uyy0x `P ,y^>| caaAw$S2ݫ/ˑHMMMY8h6vmG!l!ܞ3zeeEj_,>=X߾}vN2bѨ^aEܔe[29Ok*[()݊ŢmllXX{sPVE<*8#C @̞(-Z!nYwww5D"{<;??A\QƀSjA~/xVWWm8Ȃ3 %Ǐ9 z&%N(yM؜N(P0I@Ǐ[8xxx8w)z({~~wPTtA3ݝlϲA&5>WH6Rwv-//K]>C1Ej`_YY[ԔT] H^Ք]SH$ɩHU^Oܩdq0SJ\\\۷oV vc[[["z= c(C5=ݻwRq}Yq(AV"ᤵ֩`eF[ F"TKO6 `WWWV_2S8?ͦn~/9DB4`=M6P'sXw KH$bggg"Y h@jvyy) ?vff 'fᄈZG!pΌt&lάbN8J D"[ZZ8qŅmmm奢"(AqXEP===i `ŢT}nn~#}Mfڶ_/~??x YX0AaS?-RHq( %l Q}[́zʙHn ,RIK$!:l榬B|^Vse(xsscRIxܮVIR(liiIPLX*)ᥧ- y,L)XV;T\'j*/x!؜PZ`Xx`(j,B#[.'{Pt\.Y48@Y0ktvvÙ2wFe"eЂqlάlZ$h9333 hMSmXhuuU줓Q{;.L ynVKUԼ'0|jzΐg-I9C^O^f'HʓA .^u[@ęƟ˰ H8Il3tZ[(axL๥ᅬp8llV$%6O%)g-rp' M"D 16 \rT.,,He7777a}Y EQ#NG`+Q %o(na&7;p&XL 9)-t$`8Z86-%KZȬ) NE"g= Y/(Ѱ̬lg#e`8Vg~Pݶ]r6 Q\v۾k(Lbj"ӖsTQ0@ Q̙H6 =dŢUI7c})^OOOZ>W-KK&6-N[Ւ ۨsذ^g_E@,|~~n+"noo-3VGޞu]ͦ}7M|JEʊb1 C8 @LZn9^P^s73Lg1L1P,^}d9Aj,Ņbd@J`yBvpp ͩ0fh6*i6VTsO햚szp }4;277'B|Al(+cp D oooNGn1*$jhSSSRDJB TD]׊R}~~^d /P~_&y(l!qM,kkkRtB L;^gXw(k,G9bZ 2Gh\Ξ,JIXP=sJNqD ///K zzz|}}KyssStK܈GMiiIY<+++ra@qEhzlMD ]ݶ-{xxН( iԏPHZQ,S>YL&lj/KE16 ęH$"AG~!"*jwwW 8 n[6~on[N: NNOvb"'p p2h@@0. /{lڙ-D[`o~BIom6?dlg_?m Ye`/ LB!n}YI. !GڞP c3yp8,BHD`% ^N{RI^,|ՠ!=<))o>Vɉ|,|V-ϛAh(ɚeO$&Ўlcs\dǏ*{@ŝ+)koBvE6by{jÇ3<=P777hTXQ_BFT JgVU*VvovKvyy)xBrr,NX]lFڇZNʿ.o>#TrX@YAgffl{{[C-A4T:/H$-XOU1J%|FUlz{{[9+++08ngښaYYkNT&,H9$PHb1|!KVץ!O@lTeǺ`Xd z6P(X0{ p:kDe333Z,ER #3ӓa뻇%Sj0 ƪժ[zu) _\\Hi; bhr`m6c@#"& n8Z&U-jDugccC2p] 8),i ,H׫`"LU `|>/4 g ʊeY݉U(![!Q0p8T8U/yp3; `0, . C"c-ըo///^bR)*%`0hnWJYCPdZ2LMMS2]&=@+J>Xްq;`Q,n+ѠT323vX,>X,qA>H$Xrےw;33cjBH54!@,r ZSSSDG});Tμ].,)X29aS@4C0iexxu+dʝ@gA ٴ֡PH 6777ZI:e^[&5&`E8Y\\T 8`0BnOXfɍEcdbBjgم]z}d,a[^^yB^>g(zcG`9dvYR ρxxb<8@\7|F(i󮮮+$IFfff$ S!,?~u;I B} bU|b4YC*7M@6]^^* =$3 3?q5 12F!rDc"@M -y;>>=eV(oKbmmM-fi|^{ J@>;,zE' юҍ" [[[J: j?./`ٓRtf D<nbxPClnnn|aVVK;(@ y쨛PGA_-Jֹ5Q ɽ͎Ϲ܁ 'b(Q"*JR"R{zzR% D 9<>{v%d*/--߳J.s+1V*U*EiS:1o@Ĺ+Alyċଂm4"<@( ,H...tGfr~~ޞ_Y0ނolo[_X-;ΊŢ?/S__63`kO6uSҒr}V 6i8!IÏYZVz\-BFL2 %%(H7yaܱס@zI$E Μ-̼|. pjC0W4q8X @S XRr|>eYТI8ˋ03!#xwbKggg-) e^ulXLe2D~<|(apʮ XK3veu ncc@y'Kޞr9t: h/..Z>=tR)IY*á{rZ-5YqݒJT0cDj  K$RsR`| JXhS YoX*㱝L,r!Q4KӾG~zZ"TM^W5Nlr8?hҿ5s=rvj5ʐ#㊌Dlzc.9%}>gEљ'>cbq 0q(g!Ɲ3"ĩCil6F̿_^^#(Q‚jsei~~^&J`0hGGGD\ò bA.q7C͛ e#ah4tŒPʊ67 P?;a &L*6I9PDʊZ-.(rb(,lvv֒ɤW_}=ZXgg j-~o{{{t A0)ƝnGGGjdPYpO;o٥%⨀"h~ovۮlkkKV]Ѡxa! BRIvC([].]\\~ah777"2zPr/LEE ;??mkZhHDnR#W1Sժ5 K$^8[QBV䟷`ggg:WWQCcgNRr$/;``@geJ k&Px:X8YǕgD(({Ь*"-Vmg5:w ?;YZ<4`]]]%09(Ȣ,\Igܜ_Vs@|^ ^xBNU1==[T`ϱ IDATvpp`J-//KLh4r}}m|^(QR| Ka,|;;;"P:^đkiż0???G^V.Yr岽{N!ɨa4Y('[يŢc`*qqh`9eZZZ%@\7o CAeKnZkX oAv J*ѨTfuq+Jv`6{^vn۷bzyyQ1vcۙZ[RBDrIȨNG,.9 X̎d}%LP͒MnYeY``nj@@Kl`2pcyr9K$nQ/b/⇤ rWٗZQ ,>,tt|S9vvfvvVMDܓ2YFjU4;v#7M.d˥?nk?bQH gk&ydn}y8QgfEÃmll(˃ Z-`c#AYHw`nWRbD"b!W8Y R3{?mvvV dX]qܛ9P&;@^S ,,4whfRqSUT,{NxXQOlsL&'rl)1l v]噤2IX#Z-0l9@TNk*8,Vzcx|E(htxxh:kes삜Hn񱭬Y Jl4;'i}}-HHuhBA\G7ZXg~_]2ԝqrc}YG@p8RdH$2䘋 pA0`nÞzǖdl>⢅|o Mp@@qqr9k4-B%L쬍F#wŻ*Y! 2Qb(#q"0rgA8,X`P`>yc}2^F^nvlYkBg}v=Ou,Ԅ#%ƊŒ+\.'@,ܝV<\\ȳa/NNNH633cV[,`HН\R^ON"a6ZXZ`Y{X N# Ғ,q)#zcAg 3jaa2P(HyA 3&PbH@O,@a(Xn @g(iD̋T*V/,9T:cДgc,O:8EQ[\\5 /I9ooo-L1a"Q: yzzjp3lr,!`L۷o!\4Fjː˟,XY=d9ex"s8*mll(mMT*))Z666nO0(}LvPՀqfPrUe Gis 'nQ4!$w l$VHb(F!k au1:BSq41ez՞F ;g mmdȹK6EAS޾})lX_+J3 D1 J2 Y^&N{K9ŢEM +ZEsck, 4`#ϵ^+0J߇ &ZFlKxIz> !f2r_V-jU:X-G̚PB,--fE[jBFj*)s:pbd"" [4bh;;;jd|~~|>o`P` ?o!(/}AQCsYdzzR1$)kBtiiI1CcgBQNȗ{YaQ'F X,t!97vj ~ffFVNp%({UBسZuezB׳xmr7Qb1%E419kkkR^\\X$@ `R֘չɼA|ί뉆rl|}666DD;www(}i$Iq;88T*5A5m"އ5#CCОFdfx>>'vBGTE~{Q!YYYQl=)!p9Ac@HJ2ݜfT*eX`驹nW\D^% qR);99ѳL‚^ueJ$Pa.ǖT;N}|>"\vvqqybQ ݆Ҍ{ &'2KM :^[,3-lwRzv.` ~j5[XXX,Lr,S)L""X(,AdPN1f"jnk6zF@hd\N!U+r9X4<,X_d+B ovNZ~nrih|ᰥ= K@ (P`۱KY0 #0 ,QZ~``Tw6nryEݍŅpmmM",` /<FZv1#_ZZ4Pl8u`FH]eբ=\72J~G WWWʜbY!7b!;lтFTzzzl6+ kKV bmmͲ٬0SSS:dY Q|p0`fY!{ E©xY9`byyyLϭ1Ō,kK 7e9??W:Gy{,VaX.l`B~ 3K#T4)9sE$}\`0|ŻIU;67r4ɉPEQxd$q.XoPqVjZy?6aqDME`(z-LF6J,8% 5 C48___ dwvvV΢~&'eT^Ovqq ~_ddsvVi'c:el6 m.K9 t?T|vX___6 m|έVKMXŰT?voJE9d?FɢEP; t<@;`g 6P($ y~< ,RHV*lB5I瀅0lds.BB̌u]{2(<a=I1`^V'kyfff,ϟE]LF' G^b;L ȋbZ{N )eUN5 ebOz}}|wwg>OJ#IP4zqq{* QD8ӶYUNct lGATnR'xPOw{}}mj88٨~sscHD,m F#c#h@bw_d2J``'''] \秧';<81`~̆-aX4C.,//+}yy5ҋ-Qˋ`7߫Ib|<[VSNN;NcVkDDQF j)r h(ŽV%$%XgP&O>)#gӕ7UUdR%bVKe_;::t:mlR,8 QY*$,Lhdo޼CĩTʊŢ0q M~#{]Ŕ'D$j,?;;SV0 N)2!CyW?-d|>oe/X~@h$Ior̰}_]]Jf].tߩ˓ž#c;-bnC/,0$䆕J%5c}CyHQ1l#2Y>~2Px<1OOOjlښgS#gB5HgH(& `!\z~E) 5E3O6ǃJB48B;Y6J. ˩)ܴkZ }PJ % U<3sw {e , âO0MNX}>,=*T`, &2Xs`P>}$;EѥlyvӱU;99`jɠЄZ\ruue~޼ycwww-VbTT(+WѰx<.ٙ$4XPAՕuXt^"ܞn񃺈3E0\أj6d^ P1pq=8n/ gjU6{ՃL"AaՑ1 oXuZVٔ 0NBH6YJ;baCYJ Z%B-By(`%# t]ivvV8ϛ pj6|Qy^}RgL*E G, t@m}A&1? D Aѯb)!~~Zޮ\,`Σp( a-}]VV-ʢ=ഊ:7Y2iY}}rv8Y 666H1 RL2...t02lYZZ wk8 `0`bCEg26??orY}lXL9vKܓg>ORIS }4ckxdQ cQ?Ne!B`NGXȍ#YlgaZչW"m8ʆř%{ LY̟_MhHW-錡hk{{{bidȇL&wyR(P2rs7Cz0eE 5n>~hDB y<VTJ ZP(9eёb1a*h rE(|Vs\:;;d2iHDQ"ĈD"Y8x7Iq9eeeL+Jy`0Bxvv̬fw@"g rV=[YbvPD1-d1xyyiDB'a>}P(d[ <K9PS{HP(|t:m &JZfggm0X4UIl?1.l䌾^8D3EdKtęqqqaזH$TJ677SB`_}>f@ و YvV*oџM2wG<Wt J2( CWTr2==m 0>D!^ץN5 ai4kqp 4E2vTH&6??/=}%gN2,,/9C HtlooKqzzj.KML4Z]\\! {6\nNByG9yV-Jw=}v8r]&l(FCXTH,(UP0`(Rc2`Fd`T XM 9y;C&,hdGjj/ eӊjdcB{zz\E;==½%JaMriy_KKKa:% Y5YwD'u i+Jz^2V(4$cjjegnJ}QL%@&+* cpڹPIqI; %kkkw6"<"e vJx`3@MK WRd2 k,X|><(@YQ9Zfwwwe~n4z=zr-..Jl6ENiE@1#Sr,rF`_[XXN 5lSPHw:KԴ_W"МN)s "d2J*7b,tZsA8^5%vCZMg cf{g-h;=??Wf'ՃM:@ՈbRX#9 KXzk͟dํb$\dceej5VRaG1g:,(_^^j/FƝN"y_'''R#,`, B'mɤ^!N ~xxP/jJEg&DyO\.,9S51Acz'Nie]' 14dY{J:`g# 9(Y IDATdl"sbl4Qi@, yA_(JqN,H$bN2<ˊ+gKړlfqpEBahtl0X0D"r*H\."t:-`Y {"Px-vӟ0fyyZcݮ];?~Ozg?¶vL'$J+ڵmY#i3aЁ1Cl7L,\\ ؏TJQPMX<]]F6Br`Hq5HKzaaAԔ֖BAvvvˏ  56g.9HlY M m\N LL6gtZ,10b  % (X~E&t^rmmzA;;;ӳ ~e1Dq!v:;::%z04!bDgH8M2>|>HE@rɢ\|<kA  ‚TdRE^WV 0 y5v[ʠh4jJᰝ[^,NOѢLej )Jsg|۵T*%u MXL2V b(@8pO,P 5 3ӧOh4Io+lkkkvzz vP28ss18c+E2<.Dq|6` :??W^UٔUxݞ_A ʀXCeZ3F}> e.򻢔%4K8DLٔ%JIZQڐFDY333EQjTCk Eߗ :0cc\DX}qɬτjr5>2M\NahuZçn[0%D"KSCN3tssSQ/nooX̕d\]]Y^W.̼̊`P ˥Jgm{{[j*6ez]ΌHm^)DiYB"PK4ݏl,Dݿ",@CRɶz=q 8\?::8&^ TN=ndl:!DkKDfpheF5sH=cyClz(ZRJv潼X4U;@3 X<lhHHSv|dj5ňXvvvŎX2jEd_2*Ng@7YnW6RSDwϟݻw*d25`Gόp@8Q0R(??'q)tXHj򟯮*ZZ$b(q $o*#ge5Ӯ{-,X*R1h$σ\ReuTU*-\OOOvzzjmFXPdYoT-N-mBv||,)ɑD1GVT @BI0{C3d?6klvE,7,޿/U/1hh_d!#O, ɤs2bp6MMM|AwPǠw4hȾ0 gښ]\\H]e!|% v]zݾFT ,x_W8VN]j*>JdWN:,(9եwww6,K-P*^uqqaGO,JE!nز8w.//mmmMK~ղGKӲ.F#P(d+++R:!JaU*s2<1~P糡5u0rJei箧(Ph@qT4B::#*2PIX&ˋe-de N)N3Z%IzCdI)yvwweet6)P² [TtCtNdy?dtE~ŋo˥ߑ9PƆF![ΎT O #{ eKq򮯯˂' o:8/(b3bbu:8,jBF㛛k4*g%&+JRrtr9kZ"^q|_({ӛͦM^5-*rFR)___ϒhr8*72J{?4yJRLlw Zf_}áǕH3an,X!-JM܅ɀ(Ssu(hO,J"YR(؞xcOp?:I54dU@Ź"(NDrx9[e oCm$e"s\PH)^_d2) B#z.hK N%fPa\âj>|PΎ(19p@yDQ4,//ё Cܴphv[9UFXYYQbn+Օ93•J< bcFg?D"!rXvSc ޽{'ٿd/,,X\،  (Zf~xŖ YfjjʒɤTTL&#w 1rkkkȈCp-L0Y< \W'_ []OmةMH^o?_Gm}om= YyT*vTHO EɂTDQr8tut:Ny^Im+˒6N"% (B}ī r"X]]DAAP}Ȓ B%` A0Șy610cA+uFJEf-nZ6mmmM.V(hiZZZ#3}.htªdF hFR.0uwwW@8!SSS-o5F!L Rl˥ 0x\S333,x??Wk-`*a4d2irٚͦlȚͦ/`0ֺWf g \s !sP(qp-Az H8 ξ\.gLF<3d$LRv/'8՘6;fZ6QrF0dV'/v{XgƆAk6B%U/8333 P(X8l6kffo޼g`]0T##9?GA)BxxRbPQƟOE |||d2)\U@vs(dE=qAImkkfQჃy0?~_T*}qp}1Ղ _>3r'OTZ͆E-+g?Z-[;[jX(gX?w45j> :>:B fEqvv+tB3 EY P/FlAg)NR.pq谤 C|R ir _t68|5͍]^^Ύ 3DRNOO[6 kR78Yd8䕆@$DmV(d[h"#E;99KnlY8$ cbR=lnnNpFb;ΔGZqBD<^E lF~{ *+(FyonWzVV cAŽz{{[KV,S&JX{@cllXY^YYԹxɼ4gf BT<RY$Q ‚ud0q֠cM~ac x dm  \=]UER\DqDJvчWUʌأx3w`EVr5.A؁%  Ausʯ҈1JbHD+8 n['.-5bC8cC`ݵϟ?ۻwXOƆ lDDdI!EݝL;8(7 @zL&Y>9^Tc?pF ӇA4HXTR6K8CՕl"ﭯ+:%N %d>[*4lȨjy>Z-ɀA-RJ ^Ddp8v-;(K`13v+l|N$ K$ }F]spt{{[JKd2běBLD0;,K㱋 INSN5 04& F,|Vx#777aЍYT*8 LF' NrUcϦm7k"whbhTJg 2vFNhrcCd2zBAR&ddyGg Z(TLH#* _}M;;; z`F*Osw-2>==S>ZTRҒu{zzznV˂t9Ж)`⳴pOjDzT///P:3=t:38bKD%n\Ny~# ȥ̟ NP:IY,7Mid#teeXHCp,@Wf!>;vYŢVzT0IGGGX.C݁] &<$yXmss2qy3L $°wwwdD":\:R „ŨVY6P sk8zJx Il!VP(dVz'g-SQ!9,XEBuY25s.[2_8L# ?E> "* ,>#,lR)kZ2bCd2tֻ `Z)M8::R`^ȇ%l0ȺD4sT=<<VVn%K 8~ @Ksd[(`p@[,쨬6v<?AI91Qlnnᡅa8P(߰E1.@@ ʊ[:%|>/2㣔E4m58 @H(7vLrkX PV(, jCݗ>,+R@,58 8HvSL&5l^]])GrYZޙWK6-J;T-sssv~~.Ki57(@"3ӓqeP6 ʊu(DQ;==Ufjs :Y `C)aTJ Mv^޿oJE`( 8P|>loo+F&B׿wigY}%zQ:Fa4cF%w,DZT|tbHNY.|>pljOu}>L99앓~} D70lzXa "(a&3թ/˚8G+lF:i@&(<2 6}|>q8hf~~pp('L&#;svt**rYmD|>{d򍐂k,U}R9<,~^עѨ3Hh$v2,QHYRM͟!)Hh0t:j CD͍Ԉ 443qrYJ%]+++Q([ P)`a٧- _>z---Օ,ERj5FtqQp9 0Zjhł%oǃJ65wn?||VQҠ2bAeI!:rqÊJ%I)0`ZHp%;ZZUM|>VB`G=>>Z$%@?;*H ޯphB٬Wk뒷2HB!. jvvNNN{Cߏz$@p805|>8 !s 0cju]:c/GMsB๱&N,0 l >nbBQ}ؐ ιL !wyyYj<p(, RVO`A٬4y,~ߎ2I! lS0!X xY^y<M^%;vpC@` JCg-E"z 4fBɆM* zbE٭F#ArTh4p8@hooO*X~W<J%Eu0PЖ=Ok(:% pQL@h>==YZ`0(MD"zn0wAsɇpbkPK`c΢e4.tZ',|nW@J^'Y[,αx|܈j> *奔ըixFr@h`4ٷ~g֪ժ<ęiVRb1NN.& gooO$' zȩs`EQ=M 1"؎Q̓fKP(d~ߊŢH g,YP5AF0,gDUTvl`6BOMA}t'PMIdrnffFb R չ?P(X2 9&԰cǥRE sNI$R>QdE(F#{~~3|ttdTJG;;;N6ey[%X,ꮿljԼ,r,(ʳJ=3Z4*ljoS|5\[x<`E~||ldҺݮ}V~_L0v-WŠŶwiO/:~c#;?k5qF"[ZZz'sghd? _1 `0>X\HPreezn^y}(R0 []]VWW%&essS/9jg%11x,j(2eʨsh4"#R%L ^4X,ڇɅJ@ )  ;/3@6( g8z.5$t`wwwZKG#%y+db]߷h$#l% T `X͉,=~_ dP("Czeu=X%9,yʹ{%G9C2K' 1OEgegg .E G%#wX,ZTaו @4H  0 2 l vvv QO$,ةP)' ryyYπU21 e9 X{|d rsW K933Ӎ;Y.wG)DTX[;` ob4, 71#p=>>>?::K( % JX3,)`"`wg%-!ՕcvmLFvnh^g%UmmmtM,,0!pnps[lfčAn2SG0s<6@"6켧633c;;;6"-tfRJ79(R ۧ1ymmMK]__Klf:ө,v<1a9CIty(Xiź=77?r`S-l@j{w]fRc?88=}.4 HmӧORpQfeHe6LRvzzj6LZhkkKsbAN]6 B>wH]lVd7RGN0`P===Y.| e0NNND|<<<岥R)z:O>i_ZZz\,5d!'"0睳amm͂QQZD*wޞhL&#rYq͙}2;3Xjr[Խq^.\|xxlccò٬̸6D: xfkk>a)Ol ()h4"xf E0PCʊr+ʛvZl|%IBSdb4p8,医h53;;;?`0\_ebDΖETn,Z-[__WsjղX,FeTm|F1 gܜu]{]\\hb)em\+rPCnNR̓nssS6j"݊ K5R1abg +I777DhfFٺCowGf#34>>>Z "& 0Ov|| &^*˳3[__ 0`j"ZPRE]\ҕpu:Vt:b`~~?,oiiIEP?  A|||;NlP"O~}dV E=ώJ~_"}R,ʜѨ 7;׳YTJY^^ ՙXSa(!fT,X2;rQ.&M,.--}TصeDo@ n;6y|>ph>j~~ 8Hfz "Pɉ\uP̎ڹyK$D\\.]K|^[ s.7NGM"(L=;ǃMeANe!%DZ]lQώͿJ|>6;Ogs3:԰7.G(. ,1 ‚}I-|%9@( [4s°CJ%Y`mY9aưDcboWWWDC,골;H!pIZ E)D"+ jDP*t~A#©]ZZ{xn[:L8 3/w0HB98O!砳QP(evooO=˸\.|>XᰵZ-}&89lQLf$i^D"a///"%)"Brnnn666,ߓ"m,|~F"+ʤzb/|~~ )TQi{~~~C.(z<,F! I&FYYwWq9NSd$qpmGGWs3S^Z3MzysWWWm9XFU?`|ޞr$Ie`!v tssS(;x\rc[YͦNDQ;99P(K@^^z2^`yPR}jq%kL,N e>EQ;88kfYm;"H6 PC*{Z6.fffhX^`0hD6RT:de[2ԲJ(9#@O便%;::CEH;l<<ym(k<4q!7 YU`3јvuY3HWU L|0^///> XX,f|^$m?d8;<<Y2033N~o'S`nWK+l@m.av+,i(ZKQsjyyY>NE loo )xuum:63C;%~"P&# y&³v$qd\8R$rFxn!|6 PJB l~ ʅHd3+DMؙ9/xyfr4;;kBAmp)8s/--i0"n~~ފŢ;2ݜ ,U ߋE,PG р_QMVB8w~~n+ qdr<>zryyYv2-  Tdr!z [ZfqpXXlye-7(B\!thj5M}Yđyxʶmj2 8Rx,lVv#isĥAS@ mrtpWAA3y!'iŖxWPF#-f̞,X$Q"FCyss#աe8 I,bQC ,J NCjZMS(NNcمt FA ŹtT>hvxx({7`37e|_d!) z}}];>> :*C † B3@(_ߓiaWWWvqqa|B!eP(AY.eKf1ORps.,,r Q^}G$D"!paaA9K$p:O2qJ$rxk6&*KxccffDҐ'MtB 9. &Vgfjx<t:U{{{B0Tw"d2љM!w ,ށ@@ \PrAkA<==)s" p&ua^NFrR=M IDAT(k0qa`PȮ<HMQ(RTbݮWۭ()FFcy.¬L 8VK5@B`t^^^C{ef Ř]v~~^%5l;ȸd2وA]JTRZ~Q7Mro(b1X9 2{u:k6ʍFa'''G tssSvE< Ά(jiCG) Św:}4.,Ζ7cb6< {Xvk-1T?>`mVBxi! 9(6$B % *-.:Wхe̕K { P0-j" Ja,hWCCz=gbxGXlJ&su ʊs-d|?e.nB!t:t]1 4 F0ҁeQVd2 @ݮ,k,;U_ |;ؑaY$E"-C>O@5 4 mgggo{`i#ys37Š ߻W/ydG(%7Nkuvpp r + Q JEvRW8 9XCh}Aabo<8^k";5JifGc, WMu.`]WEp6:/ɰ\؂9@0q0v6CN\\\虦<$x޶^g^WXz34fv:7WWWf<@239]Q@F3֝هD3/BD-Ji~@oZ %bkKKK"j"z=k6BKt:~/,>Ϛͦ䐠̠[[[٬XȌB5-g(1777j̦-L lpX9QՓ_F,-/먻g&Flgp*鴀oTiŬRX6UnQ G$|gs2>"55QEzF ޽^ srƈ@ A͋ZETĦe(xj(=-cA!L&meeE}Tk(NNNU3[Z|n=NiRI;9;Q$PE}%{v[ gLZ_``Pᰜ!-..JaM ֑HDyx8C(A qAtZw766+㙓ɔ33fV*T )0q>n28/3X8dt<ݕ:RT 3E+x\*dZQmͳQ.r||l333ePNCf#B yþ T3dNP< ;͎CJ%_ܻ~wـ8XfiJEPԸTU{t`!@K-ͯl~X`[/^XX<﫱|P{ ,2,G^W^t.C@;x E cDAvqqaxmUHbwMa i<1rL]BQNJ%կ~T*) Bb)`@%`R$V.//&S|>/5RRyc( lZW8dd2]}0&N `GF%j\j0?~u-DZXNNNlwwW*0*цb@:88X,&uv܋ Q7O !Y,jX.nǏjٻwgrr8DݶD"Ŏ \͗c[4AEmJ0 `eeNNN1{^VC* 7j-HT!iyFɻВZ"zR*OBA#q tZ|>ge,0*r# 6330{|oՍuLJ%b&qN"drհ6j?666|C5 ,\daa?z>PpaF"qkkK2*@o@ w<UC L5XEcXsrV(d!wς`00ϧ '4={LqPVL7dppR]^.A6ԪHNҒxXP7pLSٚmY ISYi-)777h$ 5Y2Ty<33oG@ky28 y2FpqqaDJS<(e_^^dc;Ǫ (,1P,U4/--YZN 6yqqfȧ :' ;" x,dݖeeb1-X*+ 2O&)o 2?`\ !>̌2"yRH g,gy_O*PҞeg8}Yr^(˽;~ofS,jU5FZv-9;eXP6Lqzz*%EdR///ߣz ǽhw tl#^2_(,XVS6mIy)TkLGmnnJ u.;Eǣ٘95)gҀ2 榵Z7--5iQ[ZVݮR))qqFu$J)C%q6Lj ^s{^P J%P`P{8 I<8ݮq+x,NʊE Z; P(d^O-?~TS)Lr 777u'kǦ̥D p||]rɉp`9|w\.p83; 9xv~~nT%"dPkYL%GDt4r8nؓyөe3/4 ?Vˢ kj2T jb@Ka~~<‚J%777fz]u/f<4²cK}̽f  \*Tx3ٻw\.KEn  ,]n~#)Xd,(F\RAXŸH /wᡥieN`YgaL&h4`pf*ɰp,3xs13"`gA"CjZp~,K.X15#j{8QPz~~VYzѰ`0FA3ޓ]J$GELGld5 HxFbc>OVcWfff633huuբѨByY&d8PW* 1j*#؛`_`XYY|>/FI777#tݶ%9X4xgy"jffJ W`\.yZ}CƤw# E|'y#ϧ)٤-Е;֖xa-H ?<}GKvvvTq||8/@L&)v8{%"!brTH+h=88t:lS+TU.:" Dehq;==qqadTJ̰Dq9HҒ2P`aascWD"ŬX,کz|=@w> -9ie/!rTZfTʚͦ-..֖U*&_dNs1w$?;;8";!?ȶ>%[Y:ldf ɔN-(1 D"BP,9͠Rfi.C{{{kd'''{)9s#2eBA0츟>}YDe 0($"ёt:3'?EzT*6+cswwWx .@2tQ^2so:QqmfŔFUGw6M8jjtZ9C$k2BliǣlJ"L@_Zgݮ===X,fZͲL#`ˡECZЖ?vk_S^ekuNmWR&O,~j Dp @C33jqqNOO k G`g9 /€irq.NO8C$'((D"Nc:lix< 4r}}Cceer6L!E0p!ȁ Ƌ :*u,|xynooO{2~F-,,Q!4b {Se=zZ|Ne5!\d҆f~ ʒɤGϧ@ۗrni͢6Y)`wR&p% -7wwwj+Ɩ+˲]* 2Sxɦ ILZ666$ϫEԸO:IJjǖ93j,WWW &׏2hb2v6ADYpD6 5W_@4=a*&{T VX`8Y"<`i cvvV `;K&`PK:{LYjczxx0/X* y|qpp {)9Ufi?~Ap>$z.BBy}}mNvvvs;q*~#Q,Y|,$?^`ǻwDL&k6zLS5RvvfXL?$$ &a >ZgL jW *T^`tjY3Xewӽ da!D@ .Y6x`kPB r[<Wyٞo栥% R0sS,8㱔qdBB1?]]]Y^jGwFre@*ЌE<4\"wwwt:p1j5VVUł:|0X,hH}Ru@F_(Q&oT0j(;QS2D"^W/"TgD.OglfP|m(Q^AdΎDcxleeElV.#Zyw{Qruu%Ғɤ!0n<l4;seXZZzg 1|ϸf:3#.J19_)Y!;g @0w; 52% t:Ǚ Ď:330\`0!X,&i&3^OrOG|B3|p *{|>o߿ײ7668D"oFmve82c|^>t$dC4MXeAZ߷{5*N;Օ5MENkC8 pƺ7'Z~ mllX8jbyA(RRȭɳB @, F"KS^*dU",ȲNe" +&5[ѢKM 8lXz"  8u#*FQxA :`5 d}}J݉b#`Yw:eYXx݋ -99[o(QRQV$dl0h09>> ^(@р݁?Z圭~_*'T|^; ṚAUTLf Z2*ҨSD0`Tm00h#V | e& t,VP8A5l:+d(E`nyeƲ R-VDz<{C5 zT*#omm ] 8 Mj*gKx??s 9 0|GyoRIJ5Ţ:b/fg(k@C3*@DWlllX("Y8k~o\Nksr;04??&:lިk <-E`j"Ь{||my %1TUdMVS$q5q9dR30vH@H@Txd@AFY8PK62Oehɪ[YYhHh@ & "z= ,Rza0PXT8Ա`!Z__z=C.9 Jb1n[yyȐ2rNA*qı,O&]T\.Q$GK=/0Ob(FYKA>,J{Qa" \aF EFKjMB=/// 2J+x<^'Ui0d)b} K l3S> {{{hP,Rp)`7,(`9^!ЕA(ǣL)2áF'p|>+J:+Xf –˙e0h2\F,(&P`9EZ^__$e [6;n % Kٙy<ڲZ&g=IXH$!]m8CFY VT*ts?Fj+=#z]C5 GZO\./4_]])JN$tgPFkܹ𙰬lŶڇ#hdR@:B !14#VJJ S༅&WI; vv@y&^__e6??oNJl!g~~ZFy6PlDQT*G]a 43Qӓu:bQ4ٴXBRBk'J?*LbH$bǖNy<kZ6 4`%3`ښ]\\HBvqqѮ_TlffF9|8fF/I5:pEX8P<...Ѕ)r!(`5-缷XFdfZH &}j"SEɂI-&0S_Y__"<7%Xięғ_ڪ0DF BV,d2Ees\eX2Z-Yo@T!Ts<<4"T* A)!ӎETnyKǽxDNƆ>o׫DLX\\sCkjUt:0{Cy|!5uV*Z-v`g멭+rŢTYؑP(--6i,,XNNN,Z>W(4ù9 \`d}U4B!}^ ,`Xc?q3xS.6HaȐ2N @ߑ&cK`eN3&f&/_=Or l2v-4,=,0giT*v-XTT*%)Pf2)WSsM# `AR67-XHW,ӳOL=:PHTW@:rپZ D*#Ss8sss &,8ꐆ=t:m?X"H#*C9ސ4汘 CZ8X$Y<[{`PvaXfJlhbs۱Q>F|+?7 PH YVǏvrr"`"eqVr짍 h0fZ xt=??+4K6rlZ޿/eCyXal6E44z h4l8Z2;99L&Ȅ]i2oJnU4\Ʒβt8|7l? nNOB™KepNdYeP {Y.X(9gadwww[ZZRPm^|/K/| P~]\\LD _r-___\.QtpO&-hB;99ʟYץrDϏ472M챨|Ce (aee...~ XCdY)08(l쨓x?9ۚͦEQ{yyZ?1~_`( '9! RAFQ2R( `I f 5vz(#UB^rR[ AT">V%$5x<k43@` ֬[6@yB93UVܢ8"5Q ::V옜0ؠFrÙ|ũnAg# (q5iyYP;)FV.p1儕=7g5D)TQW0҃s 3wGGGR,H𵊄H$ `:Kl}9ߜYNFJf~ف^__Ռj-}@QE3eSf 6B!m&r.g>,,,X&v-pw9 ^ r4 ʝEq=@fFhDm\uR;`'cXXGT:V"$kl8|gA 9Fͦg?3/* KXI<3(BfggUeh4lggGn(# fE8qr `x% {zz|>d8Z* :;;S-Ԛ>OĈ(^wj7R@@[jR)}PJnmm-ޥ 1 ZT\.9dD(CՍ5w8J l~~^~vwwϚbld(BrqaezRTBFsv|zDzCRؗ/_Q)Y pNuwwG 9o[=wso#iy=/﫯QY{h bFj qa@@!q`Fj }7sw37WjRj*3}77R^GޖΚͦXa766 _Vsn?, 羳w߱?3 Fm*?p=;;`NVQ(az (á?dspG{l@`ݶ\. H+lRsj#\?2g'[[[@ `5j5rH~b[\\[)+c<VJY-YT0q.--)aǏ5ƅϋV.@ lĮj CrqqQ O|nnnl4 f)͙ ,@3TC+;\8V. ˋPC s1F0tZ `EH$"0vV4ϧ`{T[,J۔7<>>j0Ns (ğOx28`8*k,c8Ӽ:;;eA @lHT,`LFښ,4͂K` ~쀐OZu>@O6M܀x\*8v6qi^EJ 7 *H u4Ȃe UPĠ3!+nk@ȍF-)@gZHh4*ƝX \TfH:bP@@u<K hMXpQFVEOG")9M4v2[6 33+" JUV7uph*qpnz|˚!2 mX|e9??>__*WF:XVTe)rmܴ D"c*[aPLӘuvvfH& $DL@UFC(*9 HJ125Z` &?4,WWW@g)XzA݄}RLF]T*diX󶳳(Q`G; KvppRXP`X${{2xH[3pho޼ʂ6 P*Bh4jjU@@ 1vN#\@Ȅp8l?r@;8 táDUvgՕH$bVKjh(,y$b zlJR5PNu/uww'[)z$QN+ X,&@ ρ,/,@v2>ȉDu^>J"4eRPA'ό?Z밠r6dPJ^*M;祪=ƌjBVTӏc1mD-? 9}Ő fB,19Q~fBig pj4 C^\:P:E 8D,Q@b 0dtZ?;z=͓q^+ܜ5MW)`6gfur6ufR)Ra3᫫+j ;;;Feu3gsbfKĆ`b"DyVy==<^Xiwv(Jn&IdYE<@>>>vwwgR㐹џh}Y":KIF`;99Qi*2;7i&6BFf:]!OP\%T IDATT2ǣO3È(666P/$,, 7~'ohvWC+.p>A[AA  lR2sT=sww?J K r\|v>}PJX-hThˋr[vwweˀ t:^(% ;?*2a='eYwR \2 TtqDβ $1,c9`" 2%cE ^K|~_j(Ţ 3X h{sscrU3-K@X9Fn\(-a^}Y7*+T*J=?46\{aLL2>O&ԓ\ΨG& )6775p >*P_ \8srF#CsssrԅX,477g|^1(rv}+='pB@z@6g AAbo,NБP(]]#`gŽ3cYBU Xjp`/g1ŠD ";N֗ sV^Y|P1\BJ&RڬjD/TiP֠{40r G >ڙ"&Ͼy2-6>K1wB^z<EF. Q0G"͔ Qi8#6 !ퟟ^+b AĖz=;8Pd^\\T&٪JEVME4vfgg-NKJf8*[ji.aylzH$4#e)\NKT.Ò̬JMZ'8I+HdnnN8kN sO\-^^^~ 5&IsWֹ m"u[__B  p1_pOs _D@ R)ّ!R*&F󚝋4A^xKII`_'C 2/B [*uKr뽼T*`0 7KSlˋ[  X,j.%/@a.SŅj5~frbH;V n,| x\j׼.L&u.a۷vuueDB1Vt P7,ۭW "B ߔWd2LFp8T)&_l9 ٽ\n៧}̾Yөv+$p>fıÞ\ݿ؛_e{Ux{i vjbfP tu8 Ve~fIX1c.hAr ܠE[Tm`W"K^MA+y~.r @őc oA2lmm?@H$>'GFѰs<N֏ EMȨooot\ᰅa;??W!0o4z=K&ʘFlAU-$lڇl2ՕT*emmm!L`C=L#yHlkkKu(hz7nr7żF aoSF*W~Y;;;D"bZk*bX,fx܎-)ƀd2) eZEuM& 6 C;,l/B◈G&BP~tImZpHV@HD fn]a.KN"k-bf'j*[[[Y,@FVX:kɤ!#b,>3!Z\֞6ugJŖ-Jo`2EQ|GhœBGT8RBS V˗/CrΑ0 fDiښg|) Ǐu@ށ8*@g61l\FP.7Ko-[_F,JZL61r3qѾښffRvvv?773D"!0#5.K mookvl;]ސ!ef6{L8:lQgnK$j5*9Ub^L&cd,Ja# $.:lݮu^YZ!&Rh,vmpXKN68<#,0da8JP],cvR40BE)5tdXyU4 ¨&___ΎM&GnW`Ã5McP΄/j.Uk q8gA0)U*^gKKKJaId{{[ #d3ƻՈŎw90,A ;i%FY,րP9I,,\@\tZFCl2td_ΎK$6l}}ݼ^K$|> (w(M9;;fiR̠.tvYߗ=!X!Q4/--Y^WglPnXL@J'WVVH@㴷:3 Nm:ZRQ LUJ{2Cooo- YTX,fbYxJ@z.+gk(z.EY.0PUY|Y8`>Eq;fV(JgfS cՒr%jH$@@C5˥2gu-4.--y`0q3r}}6{Rz' ylwwmqqQL u333vxx(T+N!jKNch`t*;ir =xYYʮ* uj&2TD^W6t{QXAQA0aD`%ۯ^ph'F)Gx<:P=@QRVs\*BD D0^}rwD9(<#kkޖaqqQ*T||޶ǏNu.ğN"_NOOu 4z"92W8AYz=I|>y݅ķLyp2/߿/`0=u>'1T(o`Qf~.J:x/..,LL&#E<ܜb>~(#ˢn["AK +ƃ@ ``3Nw777zPmqQdz iH.4$Kݻw_Jsg\__5E܄B!;88' k2nU(ȴh6RL0v:I o ?u%4Jȝs|,mu9:-..Z, %*s3ya|^*kGف^eD"hĕJE`sD"1p:1KCGŅUUe8B|t~oV˼^~5l0qT(<:ϙ}aaAmid'\F;B5P(d?R)n\N*ݧ'޶{[VO~<_ ısO Shݮ.kmo߾gd2v9Xb}GV/|Qc\Nx<ʌ%T 7Y^}i8a=<<(˧X,ʯzY6}Ģ̋Kh+/~ #QVlll(LV>y`_DrunnNVdbTJ20[2̝! #ݝZ-wXx5DQKӶ/IZUH%E.2JVRo>}^jllj*megn#sS|b!ȓݕ!ҦөeY\d }X,&0&KmBLcXpXC#l~ߎdt:Ire=;|FXTu!CٷQCFz0O$)*YSo>}K{}YME. `vn޿/jH$L{J<<T* X Y`Zaԏ҄hXooo\.L(Y]#8>>Z"P86. 5zhZ ž&f3D"a~J]__ۛ7oԲsT`53>E]///ӧO; iEL&wO> iʳE[:yLU+++6 ,`0 \\\\#{zzR!ߔC r"iR/5A)b ?5 ))wrDٜ[6fiOOORL K$耒zH*vgk4r|ya"gw jaazJ%^^^fb6c_E<IIImmm}YB3me2)4"{ONN^kF\,y]쩀88cá+Rgs~xAeyKѳg"Pq!%I E `gggfm:*~VILH$ϻFI8ťRI ӓ!,gffX,ӻD z氨GA.-d/..J>@FPE.`*>*Nc+++"fǏvAŁ3B;R(>/\t-DK]{D)0eJlooOEX oG- wVֽv5_^$^ zݢѨ,rFdj dHw%@XM9U<fffl4Ãu:)`/..s1b:$1:I

    ZV:7\wrDg _xrpr'LfKJ}:S޶tph@@u]x@y&m8\XXl(n"A8cJX^By^&R`jv~~.kwRB32Ã% x\r2Tx,5((h wZzgT;͔ Qy pيeӧOf?b|}}ΔxI‚8Qm`)vQB&3 JޱB<0s.f[__W; 'd2>XݶUٕj59K8h.l@ #*$[yRCf`SD~/x;;{eEvwvv@ $_ܡjD~ppr*!J))J^ C b *qB&-3m*2Y)@3'cMM"B`߿K5>9Bvww:`|NTxؑxөZ-O~Y3A8֌v4Y2|>o777jc<;;ءnKqpp]{7%4XWs IDATRg@H@F0ԕR!$;fCEjI\ÿTxXc㐡Vx1iP\g^ff͵5؂o,?;|mtRpg2 2,0J`XH? // J w>@ ,6Ζ1l YȀh6ٸW^/>'90'%ƙKfvppFCJk XHy9 Xy5衄_% e)G f p 6ADz]%Yx цB!]Nur=l:jzN& s>#Nɉae0`EݕH$T*Y6XJl jjmkkK[LZE S44F#{]Ȅ03YfffFY RsTs()^6{vvVћv ފc%WBHp UVҐJ) c($, tqᡪڿ*|WgvSR+ۋ3!y~~^$>$Xj2|>+gEkh^]]t:-0@ _2++U$?wҳ`+gYٔ NK}l6t*nQ2;y?8PO"uG,sDHlV5"^~_Jn[$* (rB;me???[PMs;jg&Hv5AБ=jl{{[,CJ9 Mkh9  l_ ?rAbH#-Β%' y'hDxʊH~o:ZZL& G 5B!,!g"g8Z$^B&`0s@jFj׋FRrf8L!>pCni<,~_~_Aa}X^CydHNTJ -Vn 3 ,` @rQe=.BH$b|^6d_PRȳ#{j5QsD"ʾFC :@?gCZ///e^XX "G(ȦITX.]efgguN&YZQr*{q:K1666TC,s(!IP2tl@t6 45vC:NJS,˽sTl Hnۼ^}QhvL\iK/..bh(wMk^>~h\N恭-d x}"6({8`ؠ0 @ G;6`$,"]h(}dvꝝ^(aJ% ͕]gN:Q7oʨbj/# 9x<΃"Y}7HHчYR.)`w\L&ufm0۷omuuR@Wq>p7!x@ .;!ȼ6۷rD"|bl֪ժmmm.CI>ـ_{N82 AA%jnnN~l(n:0K_c8|hw7W637g>J 0OX[ BF#....*b%+ń4xJp#WPj`p E-"u] (ɜbh}!/CY< Ǵ[" `j,d2V%$E|Qg- /Џ%X,Z766,Lj`yt0;hsh938;_ݷVT$,{+3A\u&uss>lpX`3gx߫5HX`lV gg?s+;!0'XǙ!($ΛCj;e&f<?{'w+ĘϭhH6EaMR"Bo vttdpX$~'Tv(x9@n%/8~]D"#T* 9 ! $*=gH%ogggv}}mhTZ)m2h9ÃTčFCRfX̎mmmNOOUEIQ(sY $[*>O楥%0A Qx||{:touDux<)0QB஭Y0 +;ҙ meaƾ?ˆ?> n׬S) iXB!CT*'p8oJMc^e`{զQV <hcC1r΋z}}L,qadU*J302X8‘5Gڌ**N[p@v@ݶ~e S (aifJfRX;==N9.  \,K7@%BA?<+|$`$f5 ['[ &-|(ΔiE6. Rݶ\.gSD IBMy& 5"l=؅Phli6Zx({@!TXO@8JNbW8Q\.xȟRđXVl&@<  ӓ4`Xa:jtY3PX.q:]ZnY:VVV,˖Jj4k矃P0CN!ug-vŅJq`dNNNDcfda,A% 0Q=l*\,b|^.2; Y.Jit2h{.NŁ,b"Z1LG"[\\TKQ,.Ǽ%Z&e 6Ty|zV`v]uX q, ǖN_5}P[Arf}1\DXD"-gTUU؂Qc-Ώ:gͦyZ@%Zv[ddlwJSF-2|Dt?@z1z< (VѢ< ' :"7nbث2_$(FFd8-ZZ-f9::ҳ10szJ+*qggg]f^L&Y;|8Y;::>hQsF(X$LA =_Q/' vcTɜR GuҖ9))Ck_|Q 36w(x߰}VA0 Ai[__v,2T~$0z`agfFJI=?NJ_z>FT8Ѩwީu7 !]F@ `1*nLN3ǯk\JD-( ժ}ot:R4j[(l<ΎQ3+VA!?}$0jiiv^;-XH٩Sċx<;>>=<򾯮Z2,Ej.|gmggUlٙb1ݮ)%c.d'uj䭮+L9˗/R]2; dVG `HH ՕHEj޼y(܏XDoAo+++`f"NYXy||wgaaAvG~ bQJQ-@AA+++DѨ}ػnd2)"Bݏvvv3xz=t:H f軾ZfhT0O~T`dd~_W,)#+6@@t:K|\|i30NX,JԢ, 5&e;990yzzjTJ`,؀AytNyŠre lؤlgggA! 0l9XVvԴ|^yt %:띖$s`P'j].ޞf'޹NJ'K gnXX6E% JOczx,YQF"(6P3Br%I݅jّR$2q wt:WT*%Eɉ}7w'r2@W@I#HdI,v׿[:$ iv♡ 1 6sLAR)b1eҢz_pH <2 p̍ʙ=2QCDz=UB~n4bp8Ϗ=o@N&,wd+RA(K;g3"666P(Ԅ=y2 ҒYc=;;Gy)~)XCpC@)wXbSq"`}D `Pd2ummO L͸--̞u)X.-( %`ԎwttdhZ-sssIyP!y}u:Vz93,,,t:mJRGY:HV.Om[ղt:-& ;0BWWW|p~{N1C_>P{J)p@ MTmZ$ \-$jU% .K(L9$]lpN;@-C33˗/ric#ȷ\.뻀`y`t:ibXz88`,PaÎb 5 =(pxÖ[A)m;jko88㎏B,oR+eOSK$b۹PAh4Ҡ*" d2)<2eFC?#- +@9&L&:Q9z<mnnZ׳}eDa{z"h@t:SFm4wLzzzF /_h=r`2PQ ]\\Xx9JMB "nbQ&X \gl e-*`*BBA@@V%?֨pw3od2)8(% BRT*ZhDǒjd$ٲ٬xV*ޞfhJ 0;;kv~~nxz I hͦjy85`VNsv8D\^^*w/_H|4)6U! 4SĆ$gI dd2E;<<*A$M|N˱:I 47N&fooϞ,ޞDBA Bq N; nEQ+J1+;P(蜢=uB!2ONND`D$X)e9 O~ Y*K EkfX,&3%R8A#A E dg2oV.,ڂkY P ;{ղ^gvxxh=K\>[m'''JMSe") 7YoZr5qx "9Nqd{k RW$ݟ'0k@b}K}Km[?}g[Yڌ_.ˊŢ%Ik6R?@V`F:z-Jy( IDATC^ < * T&vtt$ВL($dB!Yk9nnntπp}}] #3-| 4\Kg8Ba 5J^kfV(||n-0SbQ##`)HZ~`pX"Jfi\NC7y&,NE2Wbwdz6 e٣VEр BxtӠ J4^:bh>|aKF?rXmk۲KS,2QeN&rq<2nnn$%*,(9|c{&P2)22PTJp8TJ|>/ jZ"9.//F4xd@c((t]YQA0]^^R~:zndRQhܵ X`[)@"j̺VhػwRW(g*3ݝwNGqM*٣],@QɠȳL+$;oTGdQ@ T,,8 <`Z733#(;ٙ>T*ߓkl~_@=JpLʄFQwg lbn[Ǐmcc~{,% D(f"):kRZUjߕ $^yxKpڣQqo߾N#+ȭYpuu%͛7jn Љ B7ǣ4J }V94$B;y ) J9z+m^W d^ E!=+ΔH$LF͜+ϵZ-sN=PeXz=[ZZV%,̧v[6edbPv֙өZKlA`P(>}do߾a~H8&H((QH$|գ#?s\Tg}WWWRų>PA "D~F4fSqU|333bzgQ///yf_]]D"s^y} RYz] "Rl?vRd}ޜ`JStgF#ڲK!=u:KRká|>+ ̩d:[iq1ommՕT'''_B*9[J%K&6l2rC^LD"bh`P%EYޚͦ/yv!A] #;CrY|Y盛?KNg/wS{x[Z]5m}cٟe,-S(/gP>s v5Rdy dPz迼X4G;M aut(Ay‚ U8` zpEW4^LY8YF&Ds dOOOvxx(B{+YDTHA:d2.2\g[+d!mZlE$\.gZM'P v-YҐ{jPkvQ$ΰk 4FW kkkrWVVl_+++vqq߇T u28,@DX(M{?~L&cjA+b <99@ i+fuylx?u〦(z쒃{uuNNND`氺m U>Vf'e333*wT*yf)%wK>jR ]xϭ\.~:_t:Uj47 ,صgX5pE-xá7n;߼o$ ܏I-ɧl9vN;v6n[\ikMtzlMnzn&IxHV$=z7x"A?Giw̘3GIyX( ZXXP(;NčQ( E%K~.`#CЮkrrPeL) (؎mAS͢ LC5|lD ׁ<`B_ DqS.H$p+ɔp9 C}Yp8 cOjmmյkdEAgf"3'n`,l֬hss~ 0e:=|.{v:P{^ֵCY1rjgffקCJ%SbkE.Ea" @4YOɏuͼdu&ppp`ݭM̘sX,Zrl0d &tw_?=ԭw}L_ #djZb3JЮ?Oo~m|s&úu9٬L0n^qppiJ%y^ڞLj{{ퟐ8"ܹc`b__zVYϸ YH~zkx͗,뭣C###D"t. { 7w[[eNm5A) )Ȍ  'Jl,\,NQjNFI |SSY7B@3ttthttڗPvww} @ ֲJT*ev+= D"a>?䯢F`=T6̌# BD * Ŏ! ~Vw4yΒd",'`[[-w6}GGG.sl 6) |,lda#1EcckjjR,6hrf-Ɓ!GLڶY>(OLimȀ[AKST(g'2^a3+JL_}׆ U79)QRP(˺sVVVT,d LqB-*uw o>oB=BNLҖ4dIZ]]śv>RdwC?'[Z)+9#WSؕ_RAPx<%I=uQmnnR*HU^W{{{mll16i X,fV MNNhE-Xypbc,p:}e µc"L644U/7^uvv;bJ(paAQ".LQ7B^sL"#VjQm;??o *u 4!?' #2y bpa㵩͍ BH QPlmm4N jN8$#)f>ݵZZ)Ҝ˨500^{Mf @!j`ssX,}(ɹc9c88Аmuvve{{b9jAPAZjuu",|>=x3TʚѦm/WRΎ|>2c3/+Hhtt0)@O2bpPVsZ4ʫ4;w,R`Psss;ȱ]niܢ٘~.Y75x\;;;&A0W*,$GTWĄ&h ™Š TIl=l|D"T6Jq t~3_ `q%%gŎ3a,d+u6_ZjwwlMVE ٲ1(qt7Џa >$V$1 /@Qme3uZ*2r{,G X9h-caihc,XY\(?@G6 j=/)d|MMMY8q ϡbp\0@%flqYcpshE,x\{pOVzljTؙz{{͂jY~Vh4q[n͢o%H=11!od6\H+>_4ĞbF, !@#F98Clڒڪ P2K@0466*L^-ec4ij5@ۉk?o*.Wߟl^5GNlIB!kF"YT$֖̈́yĝZ~,J',6?ySWy7lEfm)|3dARATĨ%9(\-+|kkmDٙ%j߀kg v,idw!# &Qk' *"v~xQdlQD"1P=WTz&`m*@eø(޶?E37Gu(^ nTZX! q_uwwkvv@)“$cQ2I n>fKn=|#}>ϸpjkkE".//Lب R)r9PC>MŌ.4HZYYsq IDAT;Zk *t]6^q*l$BL'GQ5gł}2ql#$HV_Mjd2*Jx<I&jv7wW&1 TUf`w @h,mrmX]]5%+5{0#KӆK4#󁸎FGGikkg!{u \Xag766REBTcUoߠ_}NgU©TJRɆRԊBpT54 :d5>>3% qV"0xDl0ŀYxiU4}yyip  U%:Zjm&T% G" jl\5upQPXr95Y Y<׵ka\.g` @Sdd* Y'V8YN %]__۷'Cwee3X+Qb(;??7gOpؖpET0غ<-|d0DQc%qqq@ `j B,^,KKKf0 7- 8E$MLL=<?dRbQPHƬQ3s`c&ZjzzlOXhc?Vaʆi$.JCCCV*sl֞V90bvO 9UիvkӫyXcccQ:jyyٖmZQl O3<[l髫F P۠y~~?u"¥\.3&IKKKSdmg͆es&8aRdJrf@Lh~%3 4fgwАmsggf=fVHy^SY(عNQ}|۫]nb8880% BF,a^ǹT4Ql{EU *yٱ#Quq7pv17%R\PNNN XcvFK{)mbܵN)ΚeUݸqCKKKPds~ypp`Z@29ZqJ455YlL,{ 0l~~;(^-Vjm!.& r9 Xhmm5`:;;m w|{XtDhTmmm㦊c.hjj2 T[T,-r g + \kkkvdƝ5{뀸/ϛ2n=H1|!SuCUL1KX41eː۸,QRA !Kf4$dM<eR8{H7C}2Af888˗=ਞXGK=}n_{^5C9`8,y2c!Uލ pFQvww- ySm a5eݻT*&D>h,,Xh|FGGH$,'@) =CX (%G6 YX4ti9@Oma E4au\ÙK.u7WI`.K (.Xʸ@Yn~ 0ꀻ|\`e e?pm.?wm?PnnnZ &VSe;@(e|2ơnT*efXg 6bJׯ C0E644ceeņpsBsjB̻\..Rl\NLL-u(ƔJD̀\&rPRenS瀌@ ]cx'fX`h0ۓ5677555e?; (MN [GbV?.W|>oɉݻp8loQZTUmllq$rB e! džh1XEMQittT>rNQGy@廴d'@+TNSsss5+gL\ʊsj|}ъ-~]W7O__݃vmmm*IŃ}._W~[<&hzzZ:uY/ɉ)P >44dt6 uw xݓ7PXn谙[<0{᡹d8#xPhqq Sx <E}`&J39F"%/*ܥ%ۋzzz` naBd2i$4?@/±1b1MNNeb~D}ϽD!$E0qRBJ:۶KԂ[ZZf͟0%HDoV&Q.?>\D---ذsy 5- O X7h% 驦,ǁ;A~_n.DBwwwM}GQINXjꃃ‘Ƣnǀlf],Q Gre=55e mk0X(r0R)Ac!?Vj`nmmʊnݺ]UU{ZXX0M aX`mr4FRP(( jqqE<<[,f߭eJJH PHjUDgڋŢ|oѷ~p\Y{!9ޮuMMMY9 $9L&0jooOn[kkkzMd ȍbf 7Ɵ&.J"}EO1 Z׵B`&‚3dUcppPj,m Y@ `$c{Ό٩˿̂`9::АlGO˛PZ[[SOO|> "(P044d`ٙp] '2z433c=&XLb r ;l4 Z[[)9a! Lvvv,rppЬ~dYk򲺻ϫժYQR)J )Ng`:ـ<Ɔ3Bĭ+z ;˄nll<fff, XkZXX0TeZZZ2w0L,| ,SX\.-GP(dV,=Ammmizz=,k===fDu}xxh;19R}yy1ڵkO%YmhhhАJ&&&lv ᴻ)Y<)(e~^Y*>&;~ZZu^җ~M>Yy}o\9jTkkT=0Bvww5~i5H*iW59n LH 鴮_n ###jphccC<)Zd%ƙrxxhg#$@}KK˛IfXZZݻwg?#Ąuh4J_vMDBRZ5>>d2iJ:k׮YŅ͆L USSeߒghhH/y+Lp3Yf]]]7}eeE###fyVF}Gjb2n޼i,XY9Jt eYS RoY^=9-k{ppP+++zG (?>>V0TWW}q3 v~A vS΃zݻg? 2By<s 1ĕZ*i4:YVzooϲ)P5²!VtmI27D7TU~]{Jo&И[T:icE/C?;9^_—?L&cɉkSr ڡ3o~YŽg?|BPǿIUT8]:TC_9m>&&&ѳgӟ>޾Vvo[__Tug@b[O?O_WKKLE>88(cocv]T8PbcN~tR"ɘ%! &wrDdqlkkɐf&44Z^^$B!#@^xo"nbb>0=kkkq墐D j8N y|/tC##zjllecjq!c]]]\nV*C>|A9Ŭ!,uh$<==eXڢ/AXYQZ@<33c)} 0 X1=5a 2`P21Hя-[#+#Xnll֖)8-R|>oyH&'W'Q{{{cT݀mB݄̕vMAQiszzzjtSS)^R.o,- tY .f}lםPP .ܜ:::F544t8)k߱QLD"Ii?jZ[D#<2]^m0C͞>::RP0Ņ܁ ͼuقZ 0~d*NB =e )J.TDIO.5/Xic X EQ:|5)QhΎ|N,w,N[V-ETXJr$ƽ˙Da*J] 2u5ywzzj*r>jAMYTTطjjjWv;WånK9rVNOmjniSC7 [ݫ M}ZYCu}ߥ.GjimWL=FE\/m;8*:hjikW_C!54(E{PjڲVM+ccv@J3$@z[[X d+YuDF uyr57Md̶ܵ}~~ny[ d ETE]B4 텵/3)+ԩr766jnnԾv@#!OjiX(n]U.5<gϛ0A75D`& ]]]vsBߚvR:?)LM-ji$oT;~YФ^zs&!rVA|||l .)C~>nLpzzd2)Pz&d f`A@A7ai"<> dCaq*(hjj<(P¥t:H$V̡mpgdd P3_zD,3jgg|](°"ji$ 16joJP' jRd>hlc<::P 0%H*X (fr,i,-I4ag\hW':99E"R)k &E&y4<zJYK_uI.//9yuj^ֶN=tM[t X3;GFGGuxxsGCtSRVTX85HK\.?۫ iݸq>(q 1Hi@1A!P^_y8aB群͗ו؊0j3wt_.(Ƙt ` 2 R>pfD"aBaƒL&]KuXSo%%a eD{J]E ? %4EN<@a"#dXkO@[DoT1;`ܐ/pmmm@.ڿI?|9owwWzGQ<#{Fur4s llmm١m$VBT0 PNNiyL%@6e DQ$T{{{WvO1)K_5h.izzZx<,:88hidRgggjmmJ[|B5 Urem̽dyN,Z[[3(* ..ˆV;rGUٽ<3,zLݭUPc0{TԔ-A`膱a0ZKkrr҆?鋋 mmmYd:~56h4X& JfӖ]\-..jffƆW @+Cv *&ZE N% َ-%Qܑ0ժ]5#6˙U e$,'hT`'AmD9%n-//9L)Nmx<$xr~_,4q=vST"Ev B}SOB9Nye2hrrRkkk_­N , 'xBKKKu;ⱁ, -/, ivv֊u8sEӚN8*(Z4oƍW,566NaS'oH-S3uΩ״]Q:^Lٯs_>zrUޱ.?TUS[K@wvzr 5S۪zz_/}?Ϋ Ó㢞O?/?o_m y丠X q#fUCYmhhQ_cd8g9r 5<S3#.//+ {A3 8ȮnGGG])Nی9 S-,,X^5?-d!"{d?p8liCLQahaUT|Lh1SnkPځٕ=.*)#%H:NNNݔ ęUgB\+G1Ed1J[Ե? ɢpB###F{~\#7RwND_ tB5Ozzzt?ǟ2M9}#jmnۨ~_PW M{nGym?x^|RĭA[bOHkhhYT _b=#&hni߭t+˭uWw?VԝGOk LUGծѥvy;1ek! Z/r2 Kn=% #NHEO\Ԕ#I ıxfyS:Ν;fbhDX>:Q* ^_Jnݕ+>'ۭt:Z{ۍ(_/|MީmAN+5N+eͿׁO:PwzRV3_vfKzq¯|AWDtxxh3.YRQ:c5~3P3+c'B!`1eRhjjʤ >fmQWggc;N+ht@{[.-:@ b)N\C1WYK"`8$%W\"АG 9$ɨR?N~u !:0^P(d EPSY{ō)2Qڳ][2B43g(yf(swww\dA!:h"%ƨP(PߋRheeŊ0 Ho9uMo_ZZZI+/znnPlӪL&M,->vGPCey^ s|0sSZL&M =JT-w\J)#ޣ dQ]UTķ.;#v)ebJgUlV`n9W_U&~YG[yÝ55z؃Ȫ⛋Ļ5|ׁbNk_=kԓEϽl6䭺=LV_-/W5ui9^P,SAK_u;s؏9~-ۭDdYMcՔ=wsbgD8s ,;2scP#G)}*gN% +Rwwѷ/WoMn=m/g*f&sῪ^.קwLo?E;~4{*{^=3~Z:94c7rև_jk>ϫA{[?[U3O}A=xwuzzb1=;>czO\cw_YXp,=++ ! #A###7L26u cdPϡ^y3_Nr)16ҕܠ#Qqb1S D"kFljjR$0k!~⸽m*K" jL&c?w4U P0T:֛nڤ,%+!C,iBeȀqUc%V.p}l(, X`Ď966ffN0|>+RsߏB^(].7.KdRCCCx$SX8 |(-oܸa1|>atHf=oH-Z ;;bPkP\bbUF6U5,¼'''fCT*D"0N,nêT*v({333,CB@X3:MuD/HvZԔ),}ggLj[κ WxaM#^}7GoXz6_];: D/|ȫ'>=fmѓ|R}C:*uٗ7+43@F#iO _6ittԚP$_x2Ui"3TwJ522bdg2#_WWWM Q[VY(dwC}m**> 1Q4WU9!O}>Gޞ&j8e72.b2p0Zd.,-X_ Dmpz<[*cXk9ꫯZ[[[&R@iʮE~/+ ua5JG_Xԝ~\Mͯki{~̟okw{utn&ģ y}wJw~ꬩч_VO˙* ; ƞU3ui{^ܿS{{&_9xu}j~LbS#7kM=.5u?:c-_}Yg'ʬi@K4LGG5-JP`~>O+(+5]s&䟝YD'E4AŁ͚888h).U` |H&:<< [om/ ֖_nV%BWVVp8T(L^̐ Cpz Lmm CJD"aB` rl |/T XL@$-';+IL5L&yrr=X>^ I\ 6TY9e{,&(sXhrR!بceYjeZەN-N-L Bܴf=ۦ)J־?11ah(8ɉ4::jɉkΐI('^SeS544Y+*JF566KMOO`ol/uݼyӲ.jfCmc766J4::j/g*D2}|>٬b1NԦ7%:g"9Nφ3X;Q]PmkxxX޶e 1Lm~-x%(ȃs8͉Ò塧ǚ'Yy!PFUGG1(HQrQեH$axݲ٬ɤ]k,"7j ;P*\\\hwwWx<:?? TETZ [ ,bb8Rr d|A_MB)J),J.J eo3}':7U$֭љOG\Qu;TGW;{+ ./]nk4rkNpZ)k_7 Qӡ>\C!g#BwޮWώpyמE>Ձ<DȔJ%ƀ|f(I٬566jaa4B pO)oV}C{OX̬n۲ψ-T؇~_s= jiiI>Ppɼmw. IDATmm166|>IBq@H$lOd2%&e2J%(3zƝ d,\M7 ,BL@<W(jccC v^nmnnjppЀP\L:::jaeBvtthppil PT*Y\.53٥[[[ (XKDVVV4<>;j|GRfꦦKzwi:ɉgwY5\̙ׯ??sUj7ꀸr@ _M|۸GZRaJI/X,fDw>>=u^i)/'X'8ޞ&''uwL3v]n(0q.A^0Nooɤnܸaw2Ds^Xg6+`lZ ]!Fq+lD0Rd~~sssx<aΠ7/,,+`ɉ٬]z XTn"\^^jaaARITI.1mnnRo߶0P2\ۍD"v1Uްը7*ʐkpyyYʺX,ŗ$c'k [[[ $8O???fZZ}^?:x\s^3ܢm }~_===zKU+'=n]{}ZXX?cuWuyIggg6|a U4ө1+`}n٬ɼ T @@͈:,9~lְWP "Xt- F:D")[TMß æC"pA>4ΎƩT@mD588hd2ay<;7n޼i,3rkg͛ԍ7lYmnnV*7NlPڲl6k#0]T$icc(>=ٱ!cjjJ.[\NRILÇU-:?ÝI.j?U'Ѩnݺe j,{Tx> t鴑`ׯ_8v-G Q6֖=7s U N]S=w'J| j!XDQZ[[5-ZrRd2qSPMkl6aVS8?kff_nmd1w1c@qLF1Sڪ'GUgϪ*Tk?::ROg۟Y02rSᮑrY_V?lnV`>7,@{Ό KiN,S.Ҭc9+b&'LFDYiU<7uÇU. 8::alQ(Q~66]moo8!hddDH)D*HOOZ!|Njzzڬ3|J%E"SA<:77A577F\.gGGGS.S__5m W^utt-mll(s~ttUݻw"(PKZܜLMMxs8VchhHW^Ucc  8']~߬cEP``:==ʊ78ݧ c]2ЪzuppsXȈv|Y511aE ˂=;6M4ጢj~~^\jTmmmQi_ U*"ST2PEkhho?OGw=xvZ{*G?hLP+{< L>=P(|:;oвܩZb w@zyq1C{oZx/76vy=yccc RyiiIjnnV$11( D,/8JrƍVYEy#Mkkk$c^v횕Db1~B"<ᎇ@`kwwbZ[[ԤEq8 `DC@m?@ `j(BRwvvE>99aisshjt\NCCCT-//[A-A2 (eaĠÁ{}}]W\1Ppkk`P@E/4V[@P$NJb, MDŖ(1Pvb.)e9PɐM4*GT%\5]Ԇ}& 31 !6+ۭ5+9d2ֺ5;;w]8Z(J.MCP<8k/pX$=ݻw0sݶD @τÆ,BXŢ:܁F\k)1jik}]~υb"NAeNk,(\Woǣy1d!(Z.@wK0|X!:H)v l,V'''k$Jl5"(`kkkS$Ggg p.}nnNBA.]2*r`ұ>{+x,G,K.PFVY&QCC677>xVn2s#dCm3aXlcccj?<<<4;\.3epH$,+a$YQW0T2Իe{Q{لSU*uww}55;מ7??{+ܗ7{(Zs阖_QEK/|EdЄ&3d6sI6wT谢ӓc5: N6擲m(jU4F g ]X t:n`9澾>r9y<inooW(S YV~"&oY c65ͦPQ>^@g;`ё%N:"Ùzd+9!D`X$э7ѡqsyHi8;BFGG-S ZԬLJ,l(٬ePDKKKk%׶U7 J:߿qkmjjni6e}%9<(IYZZRoo|gl2 ;NNNźs?V?ߪ*,2tgggz#dZgo~xPhmmN]b^|Z!鯋;hljs_21CtFsϨI._ YCE.=__ұySHDM.i#Q&BjY+ {VآŢeZ[/|cM<W(RggSb~MR&)d2 MX__Ħ[s.rLV(6)p8, Aßx䨠s\ȑ CW+UP #*2q8$NNNl@0T*ɆEChmmM]]]P"0%`Pkkkcj~~alZmcE@m:8/_lm~<x`=::\ d`Nj-8J 1~kllT,٠PxhhZq>v4̽vd4eSZ+ Yݮ5?l6kD|^}}}fkH8< *Y];/C5؄ѨQ.A>`GGu`RI&p777p@%;kssS^WLF]~LJ뛆}_(v{JϿK*444hwsM[ Ӎ+szT[ImSvkKS7Wg=MD뵿.cuO^Oo{]wUU.(:;$=[@)mD^QL]i]K/|~{Ss_Sw5pyfٙ_vlٰͩOrz! ڡ\.ۙπ"݋vPg7fm[!s٬KS6Md!d`1+(` 1,dȯ"6k.yZ0!JihhȬ6xad4r8wt/4|~Bb088h qooVVVx444dyjXeP|>@*QcΣ ӑϩP(g;==m1/<gggPmjgcT}X>!PXVp8f]ÙED߿oAd2sHמd\&*LFj0s0;%Z+{f -@H$l8訖veAñuttP(Xx7jJr)XY ݻg,0ܕLəM$r8YT͘\$Tr3.k|?kw]Wֳfc@XHd% gpss`Ɔ0E_dra1P{@5 9MD 0)JޒHvp{{/gggZ\\А^)};??W$=6vb1SR ؜c{L|>^)Zv ޓzxx(o@۽{p8L&g#uLŋuyٝvTZ)- p25NLjr"1b8k^dɢZD;]>q8Flf% pE(>Mx\n>oɡPHAZ(,E ֦JLa`e) *Jƌoʱw0W)05Ώ՝''U=* QV/X6okooO?Q/z|r78'LKJq4pp~QwwVVV M?Rw{N@k'+:ޞ/,vo#wօʹoN@h``@{Cu}JY-=u^vW}MeSKuy}>#(iqhB!+Yxx!VVV,.g6gfmP$?p?r +a,I|da֦&؂pe.@@2P ̕ p˗uc=Kp@sy f2 g܇ڼZi:?lp\Ύ&&&LVld|\kkkH$$r+cL8_!Rd|^ӊbQZP̓kdttuuUja`Z[[oJ ^ lˊ,5'wEOhCs~~m498 xՒː6N+ al0{2m7`>j!h4j6Z08rY!ylX`y]AJBc`)%jmmMTsٯ襧d[ =9j%/Tkkf3uS 7FWWܽo 3,Cc&̴C+/}UrY:BWZ__0&}€Z-9~^j՞oڸj ![ Cp8-⁼J"oW[[- =W\1!`d2\kĪV~uwwr⮮.%IkdhLبS@b1irrbhML!S:|J%aǪJ1c6&^]R)MLL`]$Hc!JlNY^kϔڬJbV@kꪁ---b<|R__Uc}jU`оGc,5/O---@ mL=%+&/ۭC;i#;#6G@CөL&P(dl|:.C^l%,BT*U 榦̖+"F۷ #ww7\ |_<7,{{{ BvףGʼH-1d Q:ZE*DQ󲾾nԞE"B!y='YC wS❗SлWHihhPi;ҦZZZt#_C3םwۙ_PqՋ%aCZU/Hr_ǔ-(YN8PʻQ%nn8sw$ϔ{$榹x>\eF)jcP0X 7PJqV~X[Žqttds/2~D}}A6M ((vJ&ԝ;wk`~>??W(Sgή>A,y^PPBjt:^˓%O ݻ)+Lڌҍ9vttԀ|>oHС@ |>3:gPb:(XTV mxT*T()rپm* gL&P$gq``FdyUU kN&V Xk׮*qp8 knnĄl}!NLAxBasss]|FDcE<% A_0 f`|>_Xk:;<f$i>nܸaXSSEf "YPԒQI-`?<`)Jjg=._WwOAn駔euܬ؃{Ѧv31o:$ͽW 6IrBZVj%+{>|jooOSD|3aIиfÒ`~O~ECߩs} R✈ a'dyyY23l IDAT===u: {<֜hhh2ŢQ|Bi3"(́DB/_6i45!Ϗs6L\. ' :C]괨TN5Z ǣ=[Z`i#q{{[vc#DÎ ƆXT$a:8800@ `/@L__&-0(pF2̖J%\. $()\~'Z~iggaaXkU$DT3bjjj‚&.+4$f?99i6C766L1 0 =+8,obMhllKceeŚ KbaT*ZYYիW-u YH8Pޮ%IMMMyS~]RmmmwYZꘘaE/S*JO<7;Jν@ >Ku!3u45)t}Φ^ɉ?uśjl\.1kx@&8؏:Vg3u`(7ZxOgYm3޽eLɉٱI,v([,//kpp-"ev3T3 0ȼ#̰2_/* f?ꍂp8477g1`dP4773emmBD`YZYY1g/E80r45445 ө-k>&kU2_XrPHVUJ%V$5R k|2{W ҒJxyggg裏JoccCJsgY|>SrT æTURҒ(dLkVa-,,Xv-9 EdXP@B J*~@c )`H a03J8' ~`0h v*2yX4?_ p@aNAF!*ڜL,"Ҽ;to2xGܬy# Xe#؍hjkCOmutv?O|B#nsmYk!Pzlv+ /'eǞO~B?G?3|G4R`xz_Z.d2i D!e8.KxԾtZmmmgG+++Wبx]^^609LMLV9|~|&XՉDBR PUV* X5 .TdqsA^ss677-_2S+;omm5 sW&9Lvƾ>EQvUHpj<pgC@;1Mf (3@e(v N!6Sc?f̦f=ͼu?.Yo*bMM>A45cO~F7>KŗymkSړ?G&NVn}WШ&ޠst:u?G? z}WA#ٙ^ҧu}韨s U[r}omy= G۫ݜ_cTʔi'''vGQ+,W@vxݭ^{:1Da-Lre~-@4܏C9`A^/_VPPwwt]]]&e?FD433L&cCss5FTUݻwϚRXѨZ*4v|R$𛚚,Y,{%fڬ1T R4brlm%ܿߖV-$2$PWlն#ykk`o_===tԆ[ommL|.BiacRXU(433c  wx`(bw Б\)xn|{{{cf +C Ɔvvvd*6؞Te@PP(R\5桱Ѳ 5::׵$Pcomkk3l8nuzBeD)Kt? .|UG\wtirk9==5KMBɻUR: .qE|V>7@oʍ7 *q)+U|&^zJU5:u*C=߱PW#z^kV2 DT766l ̘fYEP2@kvv",HQ`1rcʯAu}͡Pl@r,pǺteoCvX®l~L@r65@\.U+DáE+!B*jXp(Sjk;QkE GQ-tefjA>ڝ $7I P<yT0,h~~u쨳S@|EQy<*J6DB!`/NW.m3e:ܯ===Cj$b@ [[[L Œ nCf:N5lxxJٍ F" n{:7"C ީ\K.iyyrbz!KKKFuww֭[ޞa9ollwgb.&|nr\ 899IP=QD~Qxz]ABwOڝWK"bǃoʈf522VW;>:ԫS^yOӣƦf;rzreIEaie`E9kGY*{Ld, )eJ űIF 8w)`TZs? "f=EssszjooW"Fr0(F9MLkk,[! XOOO 8>>V\ʊ)ᶶ*a 9y{{͵Kj=@d KKK1kV]/9wO677mfŪ {#:BιRd 12,>H$mY .ɾWWW5"RΊ5g\M,p'Dn&6GA# u Q*ɘ{~~\d2iVW}PڟJPQ466wڻM5 2dQrjmm"8Q-r#(ѨƌāRZ3#"݊=7j#''':/;ޡGtPVe$G 1k^y_oA#Iج_W*g:ZW8,/[=k==UXPӭG{Abw_o@coԌm #465+?.wZZ}BV/?vPF$c(ŢDKKKPt`0h &,+FFFӀ J]K d/3=nuH8JX,fÊpG^ [P/I]:=>~@Ȋo`n"ME:j5tZ###˔&#|d<AR);a/..* fD㱡8X AP`wckYa~))vuu\.kjjʀ@ `V@Pژ``+ XȈ666rRusLKW( \~6T?Hl_6eEcceV'׃O PРƋs{{[ZXXPooGGG.ab96"JET@Xܬt:|>o*R_r "K 2L6y|^h?VT,~u@=7ch'nY[ &?_[2ұ*.ꬩk/|?g>S545il {`Fjrt~gSjh8إ7}5?'ί5Լ]I=I}}}638Y`ibgz499iIZPHPt:5Ύ/_(x<Yɒι (a+X[[3k=6 ۨtQ]̺jQҀVJK}rrR---e[ёRLeH2a]cQ ZܹsG}}}젎k3hc* 0$1U5^hXr:\JՃ5?yQ,(!M(%T6 X,f%TJȣ{2k 1LaJ`eeHdq֣ DgY{0`V240[dY#bbeРxﯳSU86;w:qff{|>ktt;D(C)U>W24i||ȲQQippP;;;֌&fL&ch4K.)LZC8ETEfZ^ڴwa]n+eDA𘜜TZ$zPޙy`{ C Ìn* '4rq,mkκUڈ(Ue;.H.jeO/}K?)mWNS/|C}c wʮFOfD,mewJNQ=577+Ν;81#q)ɹ\i" (ajACկ{Zڰ(`%an=#UGՃ=UԠF5;hTW _0Q.4L&cHa ‚ɪ)79:m>hOX\!!;0 Q iyyY3338NID^"z{{Q9k9m(A"Uz~O:666lraBǯIt~bV/t:- gggĔuuU@oDJI'&&N ~h |>zVZA]MMMZYYؘ1A cbGlԎmAlww-E\rx檴Z8:v U @ڷ鴚499i'YkҎۿliKK>k'Ms%^?Z²tYeL:agZ}B_?;J5EQMMMY~~{K3---izzZ???UT賿{1}ͺOןQ,39>?]pr|=ǿo[3$Ɔz{{\HzqPGr9riggGW\ܜLCy웛jhhS&*] fQ9<O`P;;;f$D"a # ( 4==Fe2+T|lUBAlVW\<ԭ-mooZؑ\.g1 åKb驶b`H ~twwZZFޞ8|>q5qjhnfJ_3phkk溁֭[ #Je⬣WWWm.5Rz%dM冚dfv;ZY:6@,+uM֖&&&ޮhbbDDB###r4 Lqmi]zIn\gU:8L&#ɢDA8t \vSsx'*eB&2ܥj_yCp\Ճ]n%|i1>OVQ.tڵ8AT*issSn"s (*AdD"1U*jjjHڨb tmI 󖉠"f j%BeE/=?446ʟkᅯiů) ry~ &o(x[gX uYvvvZ!$ؓDX6 /EQ:kkkwwwm@UUrL-ggg:>>VñcpyTB!n:::GmޮR!~ݺu]HcR%tddDRIJ RdC)y}@[ϧN[F R$16[2\j DEtxxIH QiKRaeA <0AeK.m (kiimmmgL&c?9zhԘ]lGȘO7YSV]-: IDATxf?Zp]ҽW7? 8=<(OojoP>QgƧSc M\70ҽ̎o 3y][yR߭ 3ͬ+}"U_-pXW~k ͤ"}UGs_~hU ==88vao ࠅٷR,rlᴸuww -lFFF;88Ci jiiQ8ƆZ1J(`8@r  e"v:vPݡ!+aI=ᆌL+++|Eeom$.vE[mmmZXX0>X,fs3.ҏeY N!x߰UU Y&TriiVhivA#$5 33lttTTJׯ_7@O[[[D"R,566f9KKKТ]T,:立׵+׍jiiE544π;>rzzzz|`E]UU=gk1D~0G3N5::jQED-P 2U>"H$b3ٙo" I)w59PHo|>~FFF &{}}T뛛5"T*i}}]W^,8fzzz<\kkkޢgEiaaaeSqU I-Ed%شXv&ۇΦVg_P.q_UQAs*i3ȝm*8PVJ̿.UHWn}T̯t.,d~خ;::TgS){?RZ[6;iuvv0 ǹy\R|>oN>p`q]zebLaꫯD} ݧv&1?r nzzZtrh`ykmmժ:Cz}S{0RywkڻVR\YcZUkk 4a/cY fcbB>Jv BL]c"`\"Ӈ^n 6\.{ CM1 >hr].;T\GGGnsSpxxhJB`mgnf-ēalm+/訶- eQ6ǀn,]d^`|:::2@ em.H$b bQPX39IX`T,M€-/ET*êv||k)bIP"@Jbh_SѮAoÎ岯V+So](p>w}{?0\]Tooں{d'zYw!/cO8=97?c EoXwsEk+Xb"r[ \*`X.(ׯ_|RM_d22HfYx8yPQsGBdŠR) Rr;e'>\.gvc BzT*J&6 %Ԕ^Yk>4eFȡh¢zL?ᦦ&yJADWWfggmZ]skkˆ3QQ2pB.LOOkssǔPΟmFmt:urrt:m%,򴾑٩\.gfffNMB;E4@cL%mr666 %,xj;KxݸqCBrr%TFDWU]rŲ#=>>VWWHRlNo-ߨyn9`E|lQkooi? `&0JNTovfr`eFFnvkss\(;fXlkKpkꫯjhhCfgv$C<, s\._4 'nɍٱJ<@+\_GD"iT4yUwܩ! 3Et>Pfب7otZ^:FgqxȈǨXq"@< a`o%:99=eIah>k2j1+ѨJ^ײj{woycccyȎ"Im4X1%V;dq1w0@jttt()) ڮ}{{\'gggFPTY,-w bbjbuxxx^c g 77[%#, o4;;@ ` 캺ba1JkU}G7y fkiiѥd"n K{{v ; O=p2/5Uk} FhNwWnA]}iuY^7m??n_߃ןխo~VjUؒ.Cjnݽ:(Tފ[ٙV6|-bfIPV*ٙ( ]F..•/m`#,VJ4U{{{~bb:::̢֖zFۭ,n[)lvMZ}@6::xo:4SB2q(HhxxXJEf L&c922b ɉ|9{X~-$ |@߿Ne2mrX499i@Zggz{{co9[QvttXC3vEES}1L5eQ({@JSeYb] nb 3S|>kgW.uuϡbB=prr"iV~[i;=$R @R3vOQTm8}{{;|M} A@a$-6GbPSuL7[?[Ooj7Xn@Kݻg驩ȶ~xms`"p83[&+6*@!f.\.g,ػqPJȹ~rrH$beE8W h{{{->A쬁$`@@wU86``0XzjggX"U(t|}}]W\Q29 nssS~ S,]žH5ܜNOO ߯\.g|(2R3\.LdR`P^f+{{{fd>۷؎ؑEBpLLLhggGkkk[[N?>d,؝9kܡld2i7w# @YO)J35@0{<ڵkfwuI$%8so~p8l^HIJ^#p8`V.N~(tB􁈃f_sssr:ޣu8֠ڪe˽NHF/"gcTR~v{Hb]ԋ{`=?wNqq@hommizzZXT`Z<ȁ1UU~٬Q/Q *ϒ"<)}v6zyB\kА }5x=Zz)U5Vn[J'X>??W0TP06 1L3-8MMM`bh*%T: /̦R) GK|Pp8l\l' {l#K 8,7.{0Ű ڴBšfuuU###b3K!F-:>k=caúM֏5jHe0}$7<+5קC"ϫP(ؐ1뀸--ط騠DtI:\7be;-eK)R?ֶ5Նk蕿Ųj@Oљ:k٩VW_P(pڣxuةOX,Gz;9=2%{y6kp!{F/ſ:[ N`r<~.(j}ׁ(Uz{{mx1pYeY[<OOO(ﷅ.u ZA RrOl(`ܰӤt:٩MQœ1BL&,cs Q{{VVVLavm\iGE^&vd"^(411#Ȅ겸CAP\AQ ZT,瓿gddĬmgggZYYQ0L:)ro4IE>-X jf A(JYfm," Sg@ 466jll>WJr\]qkkk:>>6LP(= P(CCCđ eVZ (6Zƚr UðB!_\N3eaX4@91"|6kH3(EHfWϡuJ\ F)d5>_O2nŢ^tIGGGZXX0;\ggMyONN(F- dL&U,-J" |T(4 aWVV@NXtoݺeY{{{֌;"rȧE*PKy޴j~~^jUD?::R(+na+‚Kwj6ZC͎wxxh \೅d'.HXfksssd6 }}d#g-jkk ("^ZZ`jjXXL~_ȈYqMAalͨ\Q2+(Ϗ9<آytayڨԈ]T*4Bjffƀh@N%r}/O~sF% BRp8fvWf% +Lپm?nYkkkxyQbctt@;ZQ8g -=(IBWW L-~Nb"켲5_f'M} N񗿪{ym؅H$РBJ+n+tKZ~MlVLlBgOv3Z|J^ʧǿPaY}ODۺZ*km헷Uo(tW(q/<M3-e߳z+v[7Y~狺~7R}ܻ6w~HEQœ(%UuUw; xEv @.ٿ BHr $Fưw׎{]U:P%gR<) ūk tw{g/~c\%04\vа:?PZN^U;==X,&Ä3/#X{p8,93/ ٓ9aK].p5JoU6r, 5X,fnooFsy-۰PH5S@G(g ,g*"E@ mi9t: 'KFW+P٠e$@фu*0l>L&c*OR -G`^,t%7`i ZM`<'RIsR)X ]+:G5RIxbb¶TT:ɤʙIJ͍TX/%G;;;F0|zmmmiw$zxxH_Z!^;??oײߥiD"*6bb\[[)t:)2 $M$@LCu4U.sh6U3yղd2iXnnnV",bA1 IDAT-K]IpVfiI~*.ChTm5($ Addr @x||Ty.VWWV {e&;6C~NlBesͦ^⼣Jg[$ e)2/wzrrReáTȮF݈YJ F-YVuVkPI tVFݰCb “;#?~_"'UD^hf qBb<\.*W|aa~1Tц"7ŅEQ.}pttd߿J"ZZ8K<(ۈfZ^^3H|Oh_RIM׳Z&' M(_qha],ug 3&;#E(h553kZ[:=k4*88>>` <^ P; x($+⡜*nl6+ h#S/ Y'! Zm?/bw%m[ g&%FDvl_MWyߺo,`0P.L1,.͕W-l3+A&QLdatmtbzjE2HDK0399l(*Jb:Y9i#EKhe2[ JWK6ݕRLNNJϟo0(ύ0n5w,$ժ@,g %R^W9Yad,"؟noo-(8vLԗ}Rh"L&c|ck`qgRznŢ_Ք111! ZS<\. BkY)&-=3 civ\L&D`W'P(ÃUsL gvGmv[r{Nm:Tsv,-- 9??řSlNyF!dU%0g;%E;??W( d8^__u;==_G4~_dx8lpzzLg-HDtZ<2FnsE`j{||Kf@{X_HX,E€k@[e2fp_^^#6,B F Jj>{<è6a\.۷~+jjYz(s dH%s4>,(_̤pEk~}@g$\. |cņ;77gpXJNV`@G"Xlkk,\gvpp F|>/[%EA綻+Hx5 "|>D X*.픜(X#Wx/xPPB{N*=Ubwf,B8{R)nb Ҝlna8JE$?rYEwwwʟtNBS$ٝ믿N#K D|XjiFO*WYdSSSp/@(MOO[${[@l6LP(lFԆ~vvvd2jloonSSSvtth`P1|(y](RᡞvccCX>͒Bgznnn^EûlJfggm{{[9ЕJ*v2OD4줸GP(dRrso{vY711aiϲ)ppZAt$!;~kk˖%!Vh4}Ra1lx<y\9 \.a.# sK)ښ-s=`q;F!S[ڿ2!CFq Ã]\\XղC!h(^ZZR|XԝAd7Uˋr92n^ͷT nkkK'VK.c+daXT#a4[ͯ?`h'''6v/V)Z㟛7o~LЊ,d2튕zvrr"F9jAYVX666R`05`ݶX,f<<4' N_bgB~˿ 9 ,nc$9Ic̩XYY0G-&m\\\(eTef޽{'J r'e& k榬4p0b9UUYY]Q VIrh>\{K$`YG5"e\BXh b@J$_bx"咆f\^^zgvvo:,'laU%gda:h^\\ [ 6_1t?{veYn@C+; 6UQ|_r8 (zP$? P ؠᰆnk\N`:i,״PB]\\Ȫ4ȢT7(\.t:vxxhNGjDkTJP^}nrrҎTt}}mbuQA]ZtU *C|Td0qAK$Ziezxxeߨܜ*BaR"Pa,TaXO rY!sEcܴ5 HPS`~^411!2̌l6k~=N#s ku] r_x^cr9֒ɤHaT>,d5fN-VlwwW+e 2!2jv- Ύk~fdh4|Jl_S8VnՕQ0>}Ǖ]t;b4ݢe3nP<,D]Vn3̷~+g %ys87P8Z[ gmggGn/TZ&LNNʶa''':c%IeCdz=G mh%Ea~EJ*CÌL$aR7oިP pfVO`oBuTRA[]]L&cJ"y_EtXܧ h4N n@n>jgLXD;N )Z\\T!dE1S*lssu!`󶳳c?~WHi ~~M{$̌#"fggmaaJJnnnnƆ-,,hq,l֢Ѩ SR[ lp{g߳̉ yޚ}n2)*h؈;U//m oYXL 8XD $i P"fC~I ;:mXB_r|2;1ɬ"T51i5A.T*Y(R[Ғj5 1CGTӪEN%lU)Rgjᰲȥ(vwwY2-=dKZ\E BBWVVUŁxĚͦMOOkGbhjY&;;;SKǏmyyYAe;??xlJE>0 r}xOT9'08]岞% ȯsݖH$F2Nc~RaiD݇p_*;sNmYS/o8t|@@M|2P%w011!Ք +!ְ9qa`2onn4x&L BQC0-,,KaQeP9p@^8vbǖϼn[P I&h4UV#  ,,?^Qbent: 9ğd2`秧'[Xas~U*-XhE=lVd&X >Od%ʧ  觧'K_|퉔PԔ}w{(Xjy f| VWWmyyY3k4Dr0 TpEeMW*X`̂$$Ce=Ag-e{!C~ovqq!.GF," hZZ`iqD e'r'm]QZ@V5pg&Ye։ D|ϾaP7\.+Ա( N?=433# 3i^& X,*7ágHd-,,ёXH~#8㱥iܴE8y6766D^wvyy\lgؙ[ŢƉ:9sf E2*>|NkDIm$ bFt:m T5F*q$B,?͝ϖH$$j*a&=ryy)@Xr`gƆUUUn`0X:;;;+nrrK9EYEMĻ EA_qannn/i=C' 8Aj}ݍΟl뫿cߚ_n}'?9Ϣ߳A?0]8::sP*G%f|#fvqq!74,[+++v0Xrz=YXZttqx<3a٦  52OXZl>OȨb-6)A ;C2T[ʭ- =D_g9O}iiIj6>k@H?ϖ唽|r*\X]]P($ |йJ%b~;?? C*?Jh$ʖԌE&l6j΂f)@>>ZRQMX l8PM4tZ-*aSbQ!ʢ5{gzzC[>/ *!{JEZ(ށYx@MAn$6-r\]]ҁT@.KuT. ?rh-Jv mfTLˬ@N#0U9 vuu ⭭-j_lMrR|>ѨeYF(aO zbrpEQKZLVWW M?j!-g@FYەrx&TBL&mmmM 1Y6ٕ_wfi2Hxګ V Ȭ͙3s% ՝b\.̫vjlZ L ŹۜcvJ8">;J !NP}@Jx3SՕmpfr9EP\__ŝJ.O)H|lg^Q=搝+(|$:?~9<==)FXN#%OhTxtUh~v nooZ pNp8b(x I+ ǣu\Gۓh!LΎR))}}!" rp0$s}Cf 8TZ\.}Y2yN=v-:i~E|1G2 Aҍ\d~.-6 miԅ#bcqqQϟmuuRcz]Qʜ <\.OWWW[ K!G I-}V4;r^]]FP`Mg[ k)ȳA* I^[*R~*phHD]Z{trR)ۓ>Nf`3V)Z/-ǖ9 ֲ,5 ֐0eis*#_Ɇái΢ѨX3IC>-aSdxd(\@wH67g2 K/E- %b4J~Y֖y~6TΨ]WX![|.\YB%I3s`Wj%UU5heex@MyWԚJ (HDY|!My L&c˶aǺCn+S4WҒ܈TCxZnBpb)ω٧Otc23f"FC,~_;3ٙ{RrDIHK-<‚7dIsCʡ e}#6}$멹JO`~~>g!$)J{>d^)P P(X,@ Ѕ؋ K$/Mf4ƆEQN+*jwEST4rgg2R'qnKD8NU=|^STnY@,Hhtyy3Bb0lfhJb777gPNIjj`PSV`/;dә?\qN@}WH v:|x&vbRT 1<&1?2B38{|>&%ϫhz.p8C!"vvv$ "RY k*/XU@ub٬moo!6wwmjg}?;[ F-۱7`MMZ9]3/d6CbQ=N>/A>|vXgx' dO" Ch4 BrIT1VnnnJh4σ:l*[E~omvAf.0Eq.d\q`ŒLb`cg(9??F='''B#B)e!r F@e45ϧ{eeEmz rW,}qh 'G +) x>WK??V4.l6+U'' ^϶^ $O#A90 aCE +YdtR)#FC^WNWٴ'{}<!l͹GM^z}lƍͿ _0X10310aG&˘'FxgXuwBk,^0lPH1f(0C\Ԝy,<_8 u`c9FA g}}]Ɔ ^WؽNP!0)3{jbbB6`XanQ(83>` {ɩFS-;@S=zoTvwwepw,T*%>dpX≉ )*\-(OsxE鼸P9$ZQi&E0 :gFCw(r^[@iXxWPč}Agp8E pnX0"^, V,x<cN))~?{^FF N`슍X,򾴴ỻ;erGCy{/RV$& GX"X,NUf6 n+KC9Q[,HK; 6vYXZ\h4*FM)1fU}VOOOp ,,,Zئb_}+$)ͫgzyyY~oRIw8,ƲlJŋ2"K~Av3_X.4u6tAI`o߾9dךwww-IU,mqqQY#.vJbӧOP[bLaQbfVgH"Mv|p(5u̙J&&&^E Ck6x& TÑwI$g;8)M*onŻ'mꫯ,L;gl$;J }2!rQ?;w@ `0(\hDmŝ assS3bP }b)7-ʑN  0ۯ;kϧqffFvNDd2x;---Q298==~yy|D(f Gc(-Ed##%b; YO4DRKy ΧOl0".:[h???zS ժ@TҒBSy.A6v!6`v4_"~x|vuuFA&VKԲZ<=hص^j̙%]om߰O)3 ۠e~~^mFj&Fx,[rX YzhNGuċRFV*`jNWUe%3 \̐v]PUTR|"9.#R|…F677u\cBA奲&`&\Rwai%.JRnad2:Kk2wf2)ha&+F!e `*1 pFMX2򰾠dbH@g0Nai]šԔlrYUΰ0. ӶjVTlwwW-ؒj*rѰ5R[ 666lj9D@B0&4-rFkkkV*Y$1kLFrRM 2 d\V*%o0\F~UsAFqրk6PVLpK{N%` lT< EVPGrD2EqlMaqeqA!L&meeEf'^JGG l6JmznkkKC3OY 3\0Ý~rrᓲ vL% O R|>enrdqICmm;hJ$jMzv||l^WM ||^NGUj\.s{5m\.gxU<@ yR CP-`9 % 7ӧOdݍbV(t~X$PK-gznPE:-v~Hb~NhM|l~άHD 1 j4@JM277g\N>wݫRm A" mAI\Vvlf1<Fr"3<==Y2ԙnˈ"~?l޽ӝ9ƒe@ `\NNf{TـwXL;YJ.˶;;QPcNqvzz*`0K00bǦ {{Ѱ6UUYe$3 Phffflyy~bpp8sÇt$`6==-2mŰpr9udRK>|ZV\dx̱ONG n=pqsOB2\^^J gMOO%A7;h4Zfo޼ bgBVc;;;{'EϽY133c~_Uv@aWWWPqyblt:fmooO!φám]\\hEQŜNeTrڻ+l@NgƆ򦎎ޤIKA(t2w<XkX0VYV,mooOs7655|p8Zb$ˉ1C~sbb(`]b>;;k{{{ FhLFl9dQ,ShZZZϟ?UϜ<&u&T6Q :? C(Hǯb$8C_^^^ex<Yr0x&''FG,+(`)iBϯ;t:bI x&c5ͲR|^s˱Y$҂,n+@ę I;iY>>JmooUn}}]6 SSSFP"JTT,˺r @%,?i.T5?A[+8#C]\\t:-Psu-<,qؼ^adD"n<L, vpp`).JKl4 J'#s#sE䖽{N9V,Ep\.bqRpo^\c峇 pB L%:|/dY^<4;;kdR wЗfđc 9\iUԄژ8f}؛QFrLAfփE.ɂ̻n5:d`P >Am׳Z`ݶFa^b8xLyáfO5ԡ{^U^,~Y;>>6ϧ2$v e v:+˖THZ^Fax\ zuZȁ*`4͍>B kr4=xTcR@JbXLS̚FC$0I,c<C 9j5Ի'<ODu@_cn9ҍd=EQ`TX*H楥%9u B}?88`0hlVpt:熲!gr$Q.{2;<{{{*Q->g㱋WJb 88cF苁8 3m~~*dzd~ll-ElemӦmcmM|;m/f?2JYIe̕  ` VҒb<)컻WMbQ6 P ^}E! 2vv)6RZ&V\.[,S#.F~NAKC8/K<^ٔ rtQ ŃU,. x^;::M" J3 looϪժIZmZB!Y,--Yە%p8SefR,#Cʻ^';/ CKasWWWjV" g0Z(+IsQ"JWVVlvvVed-^v6a:cEm@+e'z]@7 A.S0ebLZ+1XzQq8+`h䎀D1:H$Y>oTR,\.1|fq| E0 ( (,}(PkwwEynx"ǃw)DBJH$Ÿ(;H@Ff0cd d%}f% 8P6FDVSʊ"KKKfUV (K0 *$x3KX e>`xފ,3 -e la1EtjCrl0 !E!<ijPbKV&% kkkR2rϲdArJ&x<g 'KyvDœFKpm453D>*Fʾ@$dsёE=I8WyQ<9aucDE>aBzraIR,?&''Z~ d~9G ⢀ZR5ϋ<};jճ}% 颢*sO$PH$bpJ}7vuu%%J>Yggg[*GaD5 oU;=pޞ]\\H928iܚT*eD a v$Q.%|SSSRVpsp0v(<λ@ `''' :?ŲBTx\ ~_7w:|yFmNi* iq}}*ùx9wqXL+v]v(a>L>DAl6u3z2`?=ڲ/d][yk]]\Qm?f1~jj.&Xm `ħM3TE|>/9p c^\ۖӧOZx梐ax KgZMRXX8u22egDel6%^XXPNˋzlAԱ:C_5`'3r``8f|vrrbnUrߗ )Ustwwl:y UF@XB-Fj\.["cdKY@ lVY](&`rP7pE2(k\ i}}]7, 4Hx<ecИ5;;kBA㱝+ hZ8sf2UwWGIsHpږGz`ڙ  bX"@g2@Pn^Tj ͹>͍5-,4 C֜| >e}KP~/gN25`^r87 VR4 D" y]@1w9a߼yvqqzapu0Ņ԰Xmn=Iժ2R9<,tYrhexc",ZVёC%s\+>+cf] K{LL = ,HWWWZmkkK G'''e3AuG Cf>EyqqQJ?eʂt|z=YoyQםmـtڶ#⢲R^V*4A2X,Zв]ZH$bTʂli_ߢ IDATn+j*N>K,2?Kóz%ϟU! Uf,rɊDC@H2>? (p8lJE@]!p0ܣwYqʼj^,zܿH͜Kj&O g a0,==YвY,Ç& |aaAmwwUvmX{é@d@D +`Gb 'Fq)}T1#nQ7f|ۭ@BT#@@JI]4AE *35q@"FQA$1nڹ\N&-TzU‚\A?V']Mݡ}zUT4ZW3",!l^t:9~JHH^vogTp(b1}dRZ@OC*K&"7㚙%͍M}d' LA;==lgΌrwwR`0(k8=eץ PԲ!^ZZһGRҒc, W 쟴"xOJsl( y繣P'I f6YEw:x_֖j!sЃ`hTL@...&mgd??-WʎݿQ=/ے岍 ]HD`0NcdX8PC=??[{ EPH3r(3{<Iý^ZPa $C Y/CXvmIdweCvmeeE %?#@J$QŅyFp8lnW!`ԔWAӰXe]YY@@/dP榆n\.'vÃTU0X,K л`|>oHD;{||z V3奤diEQ߁@666dfk02+Њ !:n777vpp`WWW/L^F%( ZZKp#wuuU 1*Xc2Zy/+P':%ͨ58ȌæՈ nkZM C<dLb8JMi tYP& ||>hy—bYYYYQ&@GhL{y@(xv|Q,.x?ޠfPaϸ댒4j+;)8(399B$ ؐg;xcqZ,@UK)^k~fU)1{-2Q`mnno6sx< nkDUqWVxE+J@+T:SSSae9zb޾} |GtھX<Orͳa7r8ǮyAjX.//-i,Rޞ% b̖u6zjyE߃Ÿ&?u)Zj.% kf9k;88;d2j$ܹ`y|~~25Mv҇ ٙRRH2I|A윞*k HAĀNEzXT?3! 3+TWvh4*S~"@!% By0 *n666t8-(_^^h$+ jRɺݮa`#xfͬtxpC2k2x^{Ғ#M,岽^icnk~_Y333j@ؐ؎NcbQbr7K lD<}Y"Jp9F#@X  CRW_iJ&rAsv=<>N5DyyyY(V5y`aQNx-?+?= 3hZo Pup௮ rD$a("Y:}YP5єŅDC%?  /@ s iq||<`kK߿W WWW%RjgQsevɉEQscFN=77gx\4y0K3IǏm{{ڧ6ѨZqG% (!bbvjY- R%͖傲D"!xvvV*"['P( 8!h4Rd[[[+< "x`SmwwW,T.{%{'7LR& AH&(A5^Cg/pbYaI$&Ek9L;>dR6KP($Pmˀ[[VmaaA?KMgQ쬵mޖ ^,,,HE@?#1_0TF 2NH[+bXXX=z@KO$ #9pd-؛7od#㌄BSr,JC`R(cq2~ʿm;|`0(`#X P&&w4/ːXLjTQܽY [j -˶hWWW G@ ATf333Vl{{noo-^"'TSfDQ+JiޤIg.L&c.KP( |>o^ךͦu]FRA^|pDc۳#K$V*U͍mmm).f4)G\=$,w00H2qsy5v[ t:Fi-\rX081&''Z p{{[CݝaK$j5bh44DgJ9 I@Z8`OOOf5\̠ p=l#`\^^Z8օ3D>z=d)%%!X6%dg8 뵋 1BWdҾkpiZ]2JV }Rs9///<6lCXںj*l XD"!+5CU,d xWQ~moo\T>;d *=ԃG@nnnlR1韛F }\QÎ.!Sļ^J%X;??ײ $Pqް}k4\8)k}tbFPbX|"y<[YY``H% 3ɢRǚ499ilVg8ݻwL&фM˥%/`YaAo699)@yeeeE!d}{||X,f^φá>CZC(\b`Rb vttdkkk*lfCm 6adž6dKKKV(d~]V8d2iOOOiQ| Qאu|U,e,J#D_fG hmmM*\ ̖5 bEQȤHsH  C+ ???KJgJj+ yS̢yxx];!:'&&r V*wE#0~b!ZH hqf0+C83<c!0\T~!Kh<ү‚uRyl)[T=\.k^tEE" ؀\ufi@xdÆ̊"5(BT*W_}eNG-Q n'.[ cD & `0ˇ{q<D"#AQ!0pfZH+4Z:Vr9ّ"3Xٴz ,t`P6dYv$EQHN@/rGqrrbV*@?+^FYh EG p @PPtEc\^(eՒ%p8&D|gi!Fi*dVrtx'iHLaRC,KjnnND. pɨ]>Ņ+/,B2VWWEJ j:==ptO^1ًE2") s L ȁ(-"?Jʴ8P\W*x{{k8c"+ZnU*yC8 ǜT,m_3|?)Rch4Rl6r>jjrjua7Y)D"^fiDNOOLbL#{ 6KeleQBxq*x3#z\.07,n鴭ُ?T*v``D4ǣXfjZ"Ls{{kNGw?&%6Gܜ"Rț"ylcoP[@d"E><` CT*Y fl7rPhBIv,ΟZQ^qQbbggr;Kd2Q jI'{u6>;p()?gRuX00xN5M g ksss6#06g %5ٯF0; ׭R<%<:/aGTwC6JųWF6e}` (T5l}F=>>ŅTp(nA=d JnTm,[PM)vh\__b' Y3عlgjbevp>,d*}z8|vQ;En!!  `&38 s"6l_͜`h~ ~o{{{ovZ2 T*`)gHRcY2b+gԪmm0X* Z-붹inW 06>ݭ-C:,A-9E;(b! B, r͍r9EHbذl6E/E" D>}Rp8|BEYG$ =Dk5"phN>}dغݮv*e,y(Ţ@`03P(dz]tndbD>%NhTeV. 1;%?*@ pYcf(V.- Hb,iZi ()Vr1@fq0ӧO6L,*rϏss_wz=ӟd_~U\‚Q iAspLǁ ""v\Y,,,yK$rH BrasJFpT_|?~|fV-N[ەR>L3x)tJ%Y,KIVḲbLFnnng>>>J)̬Aڍ]gRX@j/Lw,VX'hǃdi6BaLaא~~~n\?-..ZPP sdR MRJFj @woZn BbfrKH$h0 Z*w %+ &Xxjkc|j,}yyښ|>|pZC5hpwe<kNɒcelJavI ZMa):;j===bm-X5iإݑ\d 0UMRySu &l{l,X&¶LEٴ~\@dF Hû;;??% F? V-lXB~cqfRrυEU˻nÒ$*Md%z=d2\bղh4*fHT+Ɠl ?1\8 LlnWFV h{{[ % (FD~4 ;88rj,{؋Q*V{2"?,N ?,d`QF&1 d"Tc0{l*ESX|̱ 9G9]aV(75l)d qב2H9߿U;Tػc1O(`qjgJz]X5Y%JWYɕCX3e'd9$CmeVذL&cRI7 hGlUT*AUÌ@.t: +ٝNS 677- 899 jJxwD=( #Vh9\.gx\6a'|&rkzf4w(hՆb`$uooϲ٬~o߾qϵZ-ztOrgCg3vӧO,% (~M޴;3|?LFv?\l?,7l͹׭ŅR)+R0+mt:6ͤ愴'󏳛X,jޫj%Rz⽾nr٢ѨuTh5^W_|2u:RAz"x, 3`g|I;`xP(N$@%{hHFN3(X)ɫFIJEfx,|>pylTꧧvyyi{{{׿>~h߿m;h_VUzn0Ee^\\ˋ"%o =)G]^^Z*hh_EM·$+2wûw4 P̤#" Evqqax666jÃb1TS45cVTF28s~7 e\A:[iT Bt^rnZ-[__[(4G\.d26Y88v`;sժpժ}?TFN#I`Fb߾}?Z-<,:#ϹZjb9<<Vt4___k7bo;z3/1oP.e2):@JjB0İc<77g {J%.8dsp1fYboJwwwc 'CÃáe2ɱA F-p}}-8K0r؂&[E A41QaE!ԗ &^m<LN,*JSK,[ە5t:"KԄ"%O n5ayVwJ0 %&C r N5*KQn붳cz]|arFYn1Q gPk4vo`P XQ!NRZ^Za-dW v$sK`9^ ! i^\\#1?PёlL01bТU"l<Ӝ"Jˀs ֌ Yx'^-JY>%V@(TC>|Zs,Jrɽ`P.O4C2j5R$(04>>>jCKHʊy fdmllz~xWw\" kۊbbXTZ398zVVes8d9By5??obKlT,*!4*N" υ.yppE x<.cs+2&r?egf!PJ'B 6wY Gh՟ 9 Ϭ @d3Ύ@~4f30׫o\QVllV ʅm2X04ǣCzBL6%N@j*f{\( ͍ q>Z$ C߷d2yAiR 6T?~лa@;C],bwQTn ߗ=,fQ@41mnnJLK=@XPŠV'g[Ry^+\N5/P("/"eڀ\)[{ ʂ|6^9DB{mmmWDx<``۲7cCYx~~bh>|,aaaAsUAqdAz=p#(y! 4 r?p@s>L&.?;|>lfH3Ð0/Q8GnR$QUj"!ͦ\)Dx^K! E6*"XC2:88,wwvvff& %~H챻kbQB)չs%>Ϟ,L%0~l”@]*bF"DP𿺺}׉ڋhlccCUŨ@q#sˁ8,vXYYazEQsbMȋFy…ban+|*FAI)Crssc~>~hGGGeV Dy'1*#\Aqn_1 2?==Yp2T1 ODT Lp1===I%Ku k(znooϒF#Y"8 noo%ҢaY3p0hDrJ4\u p3MY`x$ge(Znn[x4=<<ՕZ-l6m:YAIfrZ4`V,n K ^[<P#{߿7߯3-;iDJ>\X0XT^gpXAd1`ǝfZmooِFjXaϰUUe0hFm_Ug{{[p8|>/ ph;;;V*ԑ-H.I,XdӀ]{-JRe/JiEvm}}ϭjY(zSNl6;jJ|:xlH4yHف uF+`jwa`Q~ϝ h4ZfX666TV$gK2b [9~_D`]ʊBF#)%DK1E(K"dEr)/6^N0{(L0 +O4U34A4f93 P(Ual5<u"L#+3&B`;9ltK)WA%`.JmV' tTr0 :R&H=^kHDY|ܷD@Фb  ^__ `1c:s%QSrtpy4zQ3/IF{R 6jW1`6<ϼWmV>,-VMl9! c-̈$eX( eAtpLu > ,vT (!ɓD`.v_5 +^UKvtt6p=Md0?==p8Fyɚͦy<oPVK9F@E%( vi)#:h4RbNcDu]ݩ%gdfZ@F;{(YiDވU֖IOOO6eXҌl'''wGQM@)8-moo[2Taܜqtl@Zr 1ы |ncp{\.V#{*.H+J: "qPs|CS*2!@12 q@:P~J%9V\.//kL&m0X,Sa 2w)6lr>aa_ ġӀuyy >rD"!%/H/J6,[ݖ emmMPٔ@g5L S5(-XdC(^NoH% \D ݓDjX.y1uRE‚R)2{`o#\d2Q 1=`)R_P|8%2P"K&p8ӺT}yycD":a˜v j[Fl3:Fe BveCwF!5*B޿mqqQ d.Tyyy vgss...,9sD%)<9,r\ʽ^OƆX(X,&e'#C>$yllnnEb,sFX]oGOdpX-o,~( xްBQfXE2cccCy,l0_xl=vXZZsRm}}Mq hr /ҧ'T K03"5)h~~^pE^R :uBA~q Շ5t:b9X8Ԑl&.H e-3vmRIxΦ q.h4j'''*ƀ"x估a)@2}Y Jy. M\4:^ \믿 &ˢ+jk€l'nXy̙]LsXnnn,H؏?d14}}}Ղg%V;L?XZnTѸjջݮb1ZC)XR|  %łW#,wZM W,gꪀ0q>O?'9|L@)*l6 racxG@9`? 4Ppрb9,fB]{yy)0.0 XD1⢕e>]d̯D"3|>7RՒi[@Mf!L0Z d(&wccj~PAh(8666b9bfide@AR g!K?D2? YR?K?C }ܝN:}rM&7ANƛF+9RI0SM PqyyYVV8'ѱ9~EyMYT]]P .CpYX~'r2 BA< IDAT,t '`C8zgv\6ǣ0lBکB^(DO)9'Bm6ZlFY P[Kc>~h߾}ޒɤ8LI!J!hgy2A@c'yW`L&c6mooϦө~D"*C vX2g xNX,J0 gs+ $]XXqDN I@dgAÅebྺd2)35' ̼JD{Eb(\WXŢ\?`PA1݄$$JY,g:cuZ4/f*PM8rQS4ͬR!Ş Q;wzm0(w{uuՎ,(?Kݏhę!HATZz3 AFdxNxSNb.B_~eݐ H^ `gEMWPPJ7'ZAʱQt4 6oʽ{sscVK,FC*>'^,5 eǐsvvFiN6@>KR<mV^gOav(8Xt`ߕ+ߝ9 9޽9H† 3 J4RXܜ ENg" X-Lj&O Y6^K 11,ߏF*im@6x)z4 }}ճB"mssS 7) -Lx<%TlX+{wUUW;8wy<-ЕEJqZUd m{rqt:7^LsC D@!DeWr73ysn]__S A02yۀOȹnWWWl1V*b\^^rl?~l&0`nnNs|ZJ?%0S QNS7NU4p60#.?`vqqaWWW"! !!!r^|m(iVzzxxhJE((RRbJ^evP($;1KVy\Qzk܅qrٙQmbpX.5}Wzݼ^">pcXyR)=XOd`N2~K&:ȏcKD"6$"l6kdR=LpIO#;܈@`#NIx@yxxx<;Y??D]y"(Z]]ph~uE7K8@1XF -kO,,Δ$X9ƏBLuLX4et~[{onn ?~X"P(dʡ-aq.5RIh=&T6nt}KRa;",J0,=4nllƾCVHIa&ۅ&J3d2uh4r9>f!:j` Qz4MȽ9hץdXfbHYZZŁU̙C> e-8jH  gF`16g+ />Yzj3&syyYL,\h7HF`(L& H"6#[ZVWWD"?U.Fm0Ε9㇂Y z=Ywku]ٜ5eq%xשZb!ߌ|J|6t^W"0c˔B-..Z$QFU͆KrlwwWi6}ÄN9Q K!`y&3 n+U,.rnYhRY*ji@ęE,j**ʫrA߻h @)4,g@j5ZΥTx2{eb| zg @8!)XD#r9 ԹyLj7o6jCfbIrC J&w 1 d.sA@Of}D/ОΟ { ĝ]%/R$%"%:vgΝ+b͎wYfxl*zzzx<.v9˽滛t:rL&8оL3+ Hڄ ׾P~0>V 6 ǶaźI`=63X\N(i9G!`9K!> ⢝J߁,Οu;;;S4N6` ,`КͦEQ+ : \cǶVin%}uuU- #hfxT՜7d}rR *D%>JNB)[ U4KKKgfuuUgΖM)^__Uj̏g_luuU9>{Wpwww!x||TR2({HH$b?~'.ba3 :tǏF \t:٫ ͦz=F9#(mmmM6ܯ_j{{Ix:^OwJD~qU*KRoi Sf߿o߾`Éۭ4_c,< |Gm`u^\\ΎM&d>>>g'ü^˾;,R)1Rs}}]PnzO~a"e p83 dM|>/(``!1ΰlx0ik4gAĂl6(Ell} ob'bp(_4xKvm{{[s6rL`3;7SXWk' jaaAW| !5L&^r~~ssaeeM:m6T^^^I),#\^mxZ`u*#apŢ^db[[[ǥjXȥ`Dr 0@ɒC@w7^gT2gMogfb'\{]H(Dϥ$tw$efi^W*Ik|\.;==Uw~ebϓK(]..BmooAl_BI>*-Aڤám5TGf$AH$eug(*ZDTX̾}fdb£`_n<><<(R @fyӶvyy \@uXLOGaĄb{VJ,Lr0I RdЦ)YKC3ζ8t,3XA=??5 ΎT,rYjD@"l>`fwuB9av[3$g*wlDpAK8PZfpXv+``5Xɲ([Ml‚eY) 2777oqqr}U*Tqy0*\.g{{{VVư _&%,=@tDyu@p;f ZM ܜe2Ѓ 8j<X d///[8z.?ʏP(5  >xxP11L:`obiscq nyy*y<+joe!\`~p|>rlHD9|pXvxge2=g(p#):< Օ$40Z@9Nm2(ȓ`0u]rYan[yyTm4XQ*bfmʋ₊l߯8;K$vtt$! ٙ `rmFD,.O5M-?`}@G8C)yXP,M{w5ht~~p8 q5->bE:╟ײv-H5vXxyY@ܠ6jfu*q&G Bm 5'/x,5ѢHAn\N 4Lr7*P(X P{V|뫅B!KZ1h= ,N+3d2Q| P.Ju p岬NiXV\,( xGD l_3] c¹P(zHΎ2azX^!ͦ;T8ULK5m6ps#[j)s{{ۊŢr"$( \.EQfP ٖZ,??.T' X\xf# e t:Jp8 ,7̌kkkRso}('I@z4#jq=<- c]Rΐ;;@v߻;-,ţHJg jfD(-F vyy~Ve;;;bu]d26%a'GEJ'Qʱ|R<)v+3}s\R^L>*e&;?P(|Ɇ#OEr4r"3*dBfhL{~~X)Vnc-ggg\ ϛͦtPHlMQ,EF^__lڇt\.QR~W(liiTϗfwFrѐn twg~ snn|>(()buA[\X,joz.MD(ZԸysدX,w8*j0hF@CIQg\=(iƭv||,>|`kkk׿3Avr9;<<igfvuu%r2p$ ӓ[hBA͏ئ'䧇ak4:m~~^///nFN< www/˜(]̀r1c(ٳ`lB.h6p8l?~t:mP%[} y)dA!JN'ff?Tdёܨqׯ_j5 1x3FÃeYٯsl6q\^!eGM/j PeeZmll؏?phhġdV~VJ%[]]U=^텅1eΊ`ld?WWWh4vO& E-,,fUaYͦ~,tZ XpRrђť́ٔE io`x<+?THƜR`t^X,fXLĝuAL&Dߕ]B_(L^ b׳T*%A777':<'@,G ǠNnĀlްdb>j[񾐫ha# TDnWx,6VJXwIɃE aTLA(n*{ssUU |>3ځ Ö~ T*ÇV,mooOvJ"p UFד8 |eg*)j\DPڵ'Z8O9m= {s`²yqq!(3 q,.QmmmɾA) KQ -2Pq~ٮlooO^D.}\\\~Iu^FQ51 EM0: *+8hDfŹ3jrG!@y'/(gBjZ$BLU:G4S,|,LVB\*XC{{Œ2Fg^W@ JT.Ilbf:W~G&٦8yỽչjHp0PU;g@ `f QH5Mp R)qp~p>F˼N‚1<߸yB`{D0B+~~~^#+++ovBTi<\N+ m;dHdX,ɛv bϧ,Y 1J?~+VTsz<ۈGʰB$'Օ$z#!&O5-0q&ZoL2@KK{}}5c߿W(gZt||9Ts7XLb[">}᱇mnn*[@sղCYJXY_"L i^XF@ld4L4\qd2yhe>== aAaăMz}}K;<fV(tQ,m:Z,lw]} J|b)wQ^5 T񸬦"D>F6ʝ=D, Tt g! r''Ϭ;^|"wt: X*TAW.C;88znӟwR@mrIqw_j(2gOʽjT!_(ȳC\Sb6`e聝5Nd\Jyz.UP(d߿ 1cHD{/B`0*^!sY,zn"*>mDs"*K8Cx^x,;x! L E!DB0z?,D㱀TadPhd@]bnnm=,sssj cuuU:ᜀ#dXCJV:~*S1I!kD(!tZ?L8V8>3PŠb`'G}Q. 5A:#qDe@(&-؆h6˗/: PnVL&Mh4NY9ذD.q4VH͍%I=dR",2؍ +dT{dh\NT*%9B,HqYmnnjbx߷Ve߿=ԓ{xx^g?hXLmoRpwr?@z. ɶ@L Y,P:shF1jp6X{lTJo~3  Ⱦ@uI{)\.g2Gs;4YډE]__?xpbiGKʊ[SY$g7Q3kkve0DO$yrڲR$ xI 9`רoٯNOO7Y09lmZR2Q߿߿߿EhîDfCΎ,))l[۵~o~>~IgA -nWMؽɽaDXH~ %??T*%=(azk/*SԂd.!+Hb,޹=}oQ|kR%rGDL ^&Mwڙoh4g >9{ti^1@R.{?'k3:RC&(_a.;[ZZҽCX,V5r :Mooo,Y!VP<@0&?ʃGmQN@SgXLEKKK6;;J.#kZ6;;kvۊŢ КͦqQV@Yxpp 26XErɸ(Y[Xd2)%'K7,h(k8' ]===V,Çr)o %9HDYd){lcUU;==L&8+ |@B*Ȧe3 Sjp;󳭭-{ES'"Rk̖PTjD?tF>JSL&{̌]^^ÇPL{VL#XɤTl(^xaZͪժ% *x,M`=FB yM.JdT*:yttd|^4TG HT߿f0J>~"_elhHT ߏ4luwwZ0bg' @@w*ptu_BcOY\.',SdEq-?jMNNJHYK+A#udwuuYRQ;==Fa Ai\NE%ʒ deYYiљMWו i3"l| mee KR"l) )?c333RľR*R$.϶@ `>}23L& Yk4[TRlmu;::\.'А6??/ࠕJ%e-//۷oz V-I|pxxh\N*MDR^__ΎX,fVhEU{ww޿oN-XPl2bHPf<KooE"sl!ZR)8l TqE/ aϏF622"BU>גVT*e/_TݝmwwwH$Tݭ;9ͣR~$ 5Z Tk||vlvvVԔ p(@L6"8P"cG-Ki;:: NpݶAʼn@ '*L_[Iahf g+JNNN#r&`Hv|ddI&@03Fɤ}EJC!hJ=@q' \X'Z*#ᡈ,d-[8Jn+<>~hJ, )- ITwX!Q쑛U:{,P)^"?~j\NKS;;;|>/2B+XiX"bo63UmnnZղidB!H,ͦmooۯ/^q346B}]WBTwffkkkwd2k׶!y,_YO[[['|d ONNj9o9p8+P9>77gvpp, i/#CVSA Hg@4BɁűץFzEfaaA###"h⃕+ ʺTVUsxx(;8K ]( pȂ {ɮ43 V.-LkJbP%j5 v~~.C{g[67jppT*";Y2mHp8!{I]7>>akd i𹺺R9V{{{joŎ X,JM6ͪᰲ}OCʆaQvmZMCJ֋/IDAT}M[3q:N&(tZpwww- ڒ򭿿_MͥRYg )p02ta a6%ԂRR{[ZZ^k4O oP-ZRZ(-'7^}( \ړYP֐5LF,틆⥥%5bbMG8!d L1H [X;3 FFFӧOꈦTLqDQEݖ"3"|Gg? b1Y ͦJ*DlttԎe߮T*"}8C;2QԢ![ ;/L ǟ,y:yRtES= rY fTJP^ާgss޼y,FZTQǥB755eUooeA\A5r[Y777k900`Zf I\(lrrR֖R)ޖphhȚͦ,ڄB!eҠ پgTJm&uų谀:VZ`#ˊŢTDStXKFljDBA!3S;*ұX*f!cblVpeiHFogY;D"[__p8lZ<5,Q[&Q!"teT**aVs-_~be|JəK @: C{{{dNvѰk?SVfd] Ib"իWZf|M*;bʫzrC˹SU{/ X,2%$#ɀ5q/?;vqHű-qp0 fHXIfKwW[5ԴZ} }{[!H>?vkw577?~ŏ'XvkaY^ `&g ."O0N!.ۓ$аk…QO`}Pxю  yɃ G___vppK"bON~BlɄ5r>*غu_#Ƀ1aʕACCÿQe˖5xpj`ӦMJ ƘK8<{ |ϤQ'g K*< DOOϗyQ\|ťgZO>X(3q B0梺D2r$f-Zh?Q<Ƹs- :OW))%ց>Rd$!PJ]<00P-z`.M;wnFPFDڏ'qx %]t?"'QWh'5EQ4W*dG><)0R\ IDd2q!3wGQY.X`怈 x3Qo(Rq쒈DJ)5 ɓ',IA0V^plimGD/2ϳzzzrX$an1~Ou %@Jwҽ[+_WLkooN4L-Qo]}S3ӄQ휺LΗR6ܧ=y8p4涴2Z[!b8L attrwhm6oq&/!i"j yZ۬DI' }fNpK1HMvDĦ"B* !?Ѕ ;8c0!I37WŻ8_]y i={|c=Ng߀]t|9r.ON\ơ ]f#_JoB%" vk."ҥRi3{xK^r 7%I3? d[`fb,q~2!I!%9VJXChC.fK_@~F J]45m啗oG ('pneDfخ]>3mڴ)8Ӱvwxbz'' ֯_ߢwwwʏ@D ⌺qA,IVǭҞ/ qRi7v0\._ (X@Bk@p5 V in(R ̬σ)IT Ll+, "6SFYŻ߽hUj~Nz|nY[<`$8 Jfn!yq7;$Ylٲ==fs 6'Ir#d2 Q-0.q}vh!c:S Ju ~P<8-H7h4O;*eB꽃8IJyڿq->gϞHכ3+-[{/;88"z~DΜ}޼y3mEapi[j1$+b"" hR>KJ.?q{%, &xn*-2ygWmHH,!\u|dÕѕF("CШ'm)(1ut Oܰ"ZoΝ_>}^83/a/gzO#\2 ͛˷>C2a`` ݻwO:fӳJf:gهV$Xd\nAB\k`f2$!!$I.wfߑ! 2㜫kp j-e>\!YZf,~yǗr_:w818[RZ-z ^Sz5:Qi<])( BT\JӘf*1YY&O<ėg͚h ֭[_rO0&r+|3 DEZ!ɜg:!膳t!hME<Aaȃf5kKR[s&B`:88@.~S>bSQh"* 9%Լ'o;2ﵚHƖ:+~¼e#$IHd-I/z*Yf~϶mmw4"^zO05=Ǚ&bfL8Nz֭[̞=F#qaڵsCDu׳='Ǘ8|P( 93k4iHX_E-Ĉ 1ݬ36Z)Yd('(njfZa . "X N/"zm۲6m&zi&{|㜞<*]t?"/ϟ?tJfv? 4y`掃  v&:`\=Tk(01(ru<}p`sNir̬sKtVrjAJݔʔȐbp{"gVffݰ8Q!8c!=neZx<k!M&ܱ=LcISVzs\r(@qc͚5? [y=y8>FpE]=OqصfX{D AKQd\>C*N/FFFژq J)RۦoΕ9 hhniX gFi4SA%d0C]Ԥ3Ԍ |jS# iFEWQ^;֜*quYjT^Qr )2n{qwpf0kM7/̧RI3nߎ-'36nE//s{,vWG֭['xp3w޽iԩӴ4`uV׶`yKV\)XQW*KTe.!Ƃ>Z 3SʁBU@L*SԔ zB 1tc'+J"JEURZeVa"rNQvHXWL7؛"XXKZvY}CNq\VH uHg!4}e=4ڱ#\P d2,)|[ztld7dĦMxߓgk+Zk,Y{?"RsDittü,ʕ+TS s,Xՙ XJDC1b7so۪I ; DsYd2 , X-1իJ% ""g2tt+V5f o{Z>l_qRaʕr >'/d!+ Gb)<Q݁:`ZN:řd:"*ocfH):\ t{AP8Kz8zIrɎ/s]}8T* AXI$:I#K):HGX;g<B<&I$ CS }u-[hC8D3}ieIZwEbEJ8]=]5k2A' "mmj7P0fIm۶/}i{sSo[E.IHT?xKʛ/\)WɌ:1⎩:Q+u IDATe̼t̙m[nܜ9s73[Ho|<<0&?:fuyeϟ_9\恈j8]<1_V'{τGG02''=D|M!d2~i'HG$I7O<* @82zQf9 k#r 9Ve܃ *I!n%V`3)9E SOnۛm[qrܬKK_}?Ӂgm?մfs{6!W,?C} .x<헉hb>… Z<<<sw2GcS#03mݺ!˵u!IfLy&@K%_ <<^}ܬ} b{ ntRJ}M9V: b Vhh R9#Ĵ3A(I0I@ic!;j% c~̉SMK)fvѬbQȯ~{ﭛm[0Aj&AF^G3f$/ }f͊K̜!b"WIlZɵYFɢZRܱ"F)7m q'===p!O'Ǟq%}P(|׏)Ƈz gϞ<3$I&",o^ SSJټJjVӷ=ymrE\1kF_;ɀX nYSO xIZal T#kGMD"4&TBm%qSnlasGDFRʄ2Fʇ :wM-7ܼhBh Q3"ioOF?_?qb`!ɛ!m%4foWdZllI!ʐ [QJ }p+L>j+N'ǖqhZGԄR1#rhZl(c=`!yΠ h0ZXRJ)ipӾzU|e hPl֦]R` V <չ6A8+03$f`Lf`4RJA 9qL$1d$0% ;s"KDi <>bl r [ιwQCRW+&K/>hCJ27"Dk({hRHk3גݰ꿠aO~2/3qhZ Byty;k}&l击`[Qv"*(4R(8Ḱ!YرRJ !4>!BŸ,ћYj2ٗ;ׯ_?߯zX㸠zf]lٲ'<}}}ѣ]]]sU+q h!  IoS{WԵ+qn01tѶf X! 6wx{ɔ9Gdcj**ی)/'~҆ [kPau[.z~J i}&,F#,2&UF3d&ceD\B1";dI0s3bI xu%58R rϟ@T0J&N,)}fo,Һl(!<1hxgJڇ!XB֚bg1d9l6֭CnݺZ[Й&es >x@k?px$H|a#G&8deL騑hN]BDQԝe/R KX)8Sو 4 SBqDkI"ĭNTS7'VHS(BH0ø4ÐUcY+_9嗏Q@DA Kj扨:cBUWA) NJ)9 R3cce@kAg"It&ce3GYT z2DTNg}r})_rker%|"3=q(hvww?|ދ')|05'VY=:%%f~v}:^ůzȡ `ƻa ^6mʸ 3M북15Hj,ۦX1’!D"g?=d>`ᇳ۷<5֠Jb(AUw%`UΙ>=>S˗W;8VwY˗[i B"F龟qBa C+̜Z0zTES6s<\pg)#0?C[niT2W`d(0AN[K_:z ⧜ק*iun!(}"J)eO F{6fI ODZk=puI l.YH;;8 Dz`ح̰Ѩ֙sAPvt8F%,%´ޯҘyKzf 5){v3L9m, 2g4RO?\dZ5kLZs]]]>~{}:h.]q= h9sf=#g [IIFxWAkh *L%ɸ' %udg?;ի-+TtKKRx͋JR8 {Թt ?{兒KllIT,3ӍL jO=۩0ZkmgFP1LZGhe`ήa}FEUPoƍXP2ڈ?1sؼ/bf=g:2ɰYVd`.(oԶ_;Z1 X-B:GDZ)1QCfk֬Y},`=N_lܸ5/t3v6Vڕm9!YL Cl&jڬ$I`ZTRcvL0p=ҵSnn8'I'ƊE8UUqLB% 6c^[n̼ɐHTZVڦcdHF(jEBf.23a!}e9ͫg~ *"$9>m$j%KJ5|Bu9 lVY.(?wJ!/XreX,B>HBfUk%K\O/ϊ+ǚy䁈WS4YWWט7nݺ57gΜy]Szfreӓ?ٹw_y/Mo|EL&`dd)XR$AyR*o>8tU-qtv:I#08sLQ]Z׳43C6L56s1 @Q$ Q!CC$d%$%@ji wMUW&dY%C;vmce=9$kbedT#,Y! c=~8n̯p4Ӕ&Gtژ6K/?)4"=yֿ}!3{6f O˜b@CH4kSfDn82i, ~ ; !8bF)hBksI:5*f!RY$m ۞74ns]K~k%7DÔJ@̒tVqG\]\qp5/#mfkqyLv-٩% ua@ԛfZRk]. 7X|FkqZ M_|q|Cx9Z;B'q=9Ԑ$ɱ^u{OP>—V4D7Oz)uI_r|`#LBa0I# vj&WnJ,}:rRB6Vׇ̎SH6ǮsCGֺV@5L]qKbLR%cZeV $BYȱHRkqLJW:}/B$Z̜1~cEAX :$@jD0sєgf]at%urf&Kd^Ӧ_׫(ދ_bIssDtaW SBrFuMZ>[(c_F)e=/}?gt#j$$i F_tT.営9?Y;3-'&f/v# :Lz7sᴽBJ& '?5p ˆ_6J\r.e8U!DBDJ1RQ1=;;q~fw1 rH(&itF+]YXY̨{پ 3WP]F̏wYd$0s` %uR8JiRZg22DY.gFa+b<;{$ ¯~W㦛nDoo2)RyiOƽnTOfΜ7ºc9|~=*452<ᵯ}-zʓ5˖:묳u-ϝN=x`;C:wtԴDal%샹eLZ:=+vJYHLc=׺wfEP>#T"POku|+4BKArIҚK J{V luOnפ(L*cVC ~GLQӑF'NF'WŽRJanVH*!fۣ(Bp,Ȼ3U'h#IpT+J bIi:ktrD:hq,,7-:d'荻^ݶli}EF9$YR , L1"1@`ՠ*x8+5x`L1P-LVE`hZ{k- BciXŎGqԳaͶh5iؓ)"h;Ҿf)# d9h+[ٓar̋DPP B&4H EIT b!UF)Y2,XE "!5kA4)L RDc1Ā֡N81HeO^>_5ļ@(ƄaZi!(, hClKPK!J)i*@9$C #lZt[R jf:ay>,qr9|_xcd y>'L++t򢷷f._dɎS=䡯/;44Svuuw;piB@DDAJimMM<'῍"{\$6`gvDSg6[+z41Q G M  IDAT`꟬Mg7m.1DLqB3$Wk0$ @Y2Sh4$IҔeI PyZy(Ur |gã FGxpeS"cK! 6҉鈙5 ֺNQffiF9PeCqԔJT{j3GZ !џ$3Jvq6ըAP${uy7VYI9n23묳d R Q4MVu?eBVf~w߽jxx|+Iqx3U]]]#+W ``֭JfֵY_%?Rz#Dӵ |K\N._|wp͚5wyAɁ|2BpJ~V䁙źu뾥](=0$3#K߅w}:s89O*7Zp㮻똩~ƌS7߼s$J(Ef2߉++A ㌍fN&03soٟؑi%!Eg:p큾>C mgi3()elㄍRCHe宽ӳxȵD(VT|!3gP!L@Jy,U3`BaI`!d搈̜hvBP=z߿%EFxHqoa(3Ϟ{{'N\`;uJ_鹧ꃡA#k[4-| ^oE//qBND:嗕N+%"MD,\ЋGDQ~%o_m^zQ;BɺÑt߾ۗ!WC1~g0&j6׶b5=^0i66t&D @Z [ǒq2X*ɞ?VT x9M]n2:Pk,Ctl %!ST+a,m#ٮMGLwDsa "2fe6%M8څ1m8D/=.\}q=42@$ٽ{_?s#((Fu(&1! Jb38,BEWW׽{:mCoo'0#mX@Po;A1^Xq|؊wR旦~ljҳH.h\.7l~ڛ]1sUQ!K\Ǖ}Wnz-&33(0.DQD&` ڭ0ƲnLc4= D1N8]cd Y!JkGV_̜e+BG()9ODY`7bzrإ=?E#LgJ(i`Xh@.{.]Wעd>opɛ7n\KJے"P !Zk.>qY&Yzwɓ^(bKcڵ]B}䡧ouvvzǵQ(STxH!d1H:ckuN[!~O;묽KݧK zV`X?6m3 W~{q/~ cQXL;q(񱎎S~{֯_Ԉ76m4Acꦦ{K6l i7o޼#1cՊ&>ԱrJC0N+#!Drp{ߛhE)}Ht95HQb6u}뭎 f+@]_`?>@+  U 7 J\Q>OIQ"cBhǂ6\ x(VAFXy80ݣB?mXX TQeFQv} 0b虚1>}aW$"E<]ӳ/EmhiHJD{><wETOp:tJ~… {83Z߱~z!j?illv~jaÆ cW8~޼y{GgQ5 )C555IU9088p,ԧr_եRnc7[jynRPꮍn53BI['PD~tܞWԵ(=@Y+B Is۶0xPЃؠmR@Cߎ"S y@P$c ?P 3?gc(x>1EA?.Zu 1!ιy^Xj?, }xwd*Yt09J&˾;sh7퇯BqZB DD<+$cYU='l*,ţb}wժU2:3zGfx8s|ׂs|NZpaz5k֔PNAma۶@$y&!(/o}ᓟߔdA- <8R+w{kw@@nin_xW= zFGEu]M9gA5r_J)= t eY4M@E ]Dhר0ܨkb9$PT@d5t~1LyxUn);T,eO1@uaV սxy0Ʈ;M<8Ʋyf.AlXNEQhl) $#y\KKxGZ\.ЈKؼysY.{MMM׽W] 6lp\h#5ujqd!)fc9H$… J1aw_4E Z[?xՌbm NA9gM P1R&u՛B.3e`#,ƘP] /%}ɀ9$ TxPpmzRll[ E=+4$5o1PD`_U 04R~5ypcQ%-|͗J|w•=N"˪TLK535 \#"BL ep(!ӌD"SWZ`[[ۣ]tшo[8Es^kll{\uaӦM !nBXh#a9C}[!vB-Ac %$x`% h"7*ύUA/SlJM /u1Lg>"2`Ekͭ,9qCJ Mu'&I$CP7 DlL  ,9'?NSXS[;'*#"^ݽ{AHߙSN`xcE ȺIgQ) @e0FCf* @gKK˿555 UaƍB?-zaq=a+'د3JVy0x'ӧ/lŪ`v믯,K"d"o`eay1f2r&^BՉKMn_Ţ>&,,5pί޴m F?g|ƍJϼ 5aӦM2.jjjZ="/k:e)-C*lP=`o,UU03MS/ZW7"$  /1K- .hG, bHJ (YzD"B&Y"b!;yj TusȔ+΋?1ci: z! UE3"U!$Bbt)@6<.)Pa" OnlR]k^s~wX4}3|mܸ#sIK.ͽ_!,\GhmmUʡ kV_a2I/~1qrA@MRa._'ܮoO[@ee呑H***N+++HP"s^տ9PJ`6ǁeYY0vǶ.!=SY9mHe˘&1HBr"" ,o!skDc<Ƹ'YHD"$[y5iG ? եAA`ޞWg`}k)2l)\%5oZKRQMX˹-[= tϠ0HZyCX2)Rܠ{pmlDݒqđL~/M!̥5XhяO0|윳^KTd|2͞uw?eƣguVq~lnnK.|?a ֮][`5,\P?z{{ xXjU@Z:Tɱqoȧ?Gr Bϝ;}/jmۏ1kllHT*[oh_Cdض_D"116q7kd29888@Vh]ӚD"# 񪪪i2Дs'-[싙LTPEԄE#$SuJ _eex!.DN~$BXd8ݶqN6 @PsΧx55S ضt:?˵r^aRb@l^gֽBUը-Up8ќHLxfOO7 "<'!Dڲ2#Ng*?:D |tY B51CBJ8bs553Lj1p@4d=_yDA89AEkPƑAyK1"R[ ys10V3NхR"sqQY5y;9Fk[/y9Hop?O[1be%PU UD88/lͦۍD"H$5!\.t:d23LkyyLƘ|;H^0SԲ/߷QjWWoK&xѣ̙Hnܲrމ}j} Հ ?>+sJ}_Abuu&3eF!Bd7r]_{u|R+o~qC H+ʼn(y߇٪qiG52/A)Tã2p8ػ-]Ja=Ll*dck஻ZE]ElܸDta'655yƆ*݂]R8z*B1 %r @a <On'&g|"J *(hڍ"ЈbA.Cyy9|c___W__s4sCRtv?kX}D"Ę1cڢd[4ZF*Ur&Mj{_ٹ? NJT< Zoc„Y-Dm&=He ~p׮۹s-_V dLg t? ՋBLuyv)"hs4 1" +S |D-/ߑZ 1 %o[Mt;=+ 8z~;q"q"w?3Nmwff 42p}2\e۶eMVE%tw (Pj֛^ :ha^ݡ@z&:N}rWQbL&ӜNۤ A2 Im( ΓL_bW켕yn9DŜPɓ(2'z u={ct(Wrn줝k;ʹ4?#nl E짞}dClYAA(tf4_0 Ө^"yyXQ 2!IJnMأ;vhM6MB<fccGa6lp ]=~Gn9N= ,y!˛w/xSu&@_Žu\Ce==='r+9" M_piUV]y,SGDBq=0eeez j8Ns8x׎ 8v{p8<$%ׁzK} q7ۧ Dxt&00 FJןtvv+N~~ J+J5Vށmhhr%La(6*89ͦXPzK?>=Lw_ !ԖpGna>QF?*=}}}-51 Kfyc1B78ACggmN"髛tF`ǩoo)^܌55h7[a`*R3-Fc3T\Q!f+P]34Ui n\$/"y6;`:`A0 )O楰B[6cm6 Ag @J0aҫ kfbyz9TJ(1( 󻺺f?nVnR.T^m_Ui T4ԃtq]@vP"b0嶊VUVt )' "JIB!~WÙsWs~"DTsO %CqZ&MTJDTLfz$d+4;16{ppg̙vr5kDs^mllrd?æMB.E֏\w`ع_%"Noҍ_v9X~$۱|'ި|h4b0MD"z @uwwwf3D!3  2Iĩu[,7cOq,*V7Bb)"B! eX@iyea].D"w0zr?Tn@nT iXn ẕd|d2`G*K';;17܈Pa3Ggyʮ*4QSSH[[3tz/|Db/51L5aaP: L|JXy\=289SyF^:o3hTb[ne=i3\pƍo#"gF #iӦYBU/655qژN[[z/Z'hW$QǏr{sL9{c کΩ]3T@z'Nn@00Dz==V~]Tj!iP8|RQnEm-I(̑bpxtw 3pY_?;U~#{//nʞF]-^ŒQ"y8˰)/-~n[|~^s{ _"!85s*n&L85188YcZEW* PB-x Ki+quEA lFM̗V(ٵF@ (tDOIJ ҀK8K0iT0v1y~3sʔG۱77mpkz(WAZb[RȒЁUUD4ve`וF%@h* =hީ?pbܷgTF3w{/}KXssemCK,qFf?-- tܴ"_;F݁?{`;F/3\.V @X..[hr@H`1Du ya nhdsNzE.R JHBD\%vT&cBfZ"3Ѿ2 =t뽎p%\NT%{y=_K yVU.=LwKKB^u߁P(BPW(zR1n=zzjE=grTg97gK#ol׷硩iQa]MPWg㨣X4pD^/Lro²8 #p]"pB'B1sNE1G"**<yDB (+s!C4!0!ѣ-Raba\wߏP蛘7 d喵ط/]bhoc wQ a]L<oλ 7-,r~oV/T 0ឆ$( .Dd EpzTjy迦NQu7ƺx> MPz:cꎗCd:KpbU+fzZ0t%@lI2D#"sSPg =%NV\7eEe‘n09A~zzI4k9tP2qۦoؓcRʕ+g

    PVwex$1tŐ_R7`sVJ&@F󗿤f}X&2BzVcsPV/Ǐ~C}I,q30 2RL ~S%~=>ѽaNr2ԩZ8春 2k*J$0 M7dž-)^j@ŀq"y\oiwբTɤ*qDK_uKL}p0ד&M[9~|0k'[6*UN=@UY]hXy{?b 3e _z,$(]xJ,S 0i10;00N}x{CO\Ot>x{䲞mjk&YYhejh+B.jL}Ҫ['NccF>_HuF-]9ʕ+vNR40o~Uj2 è+V*Y|?ի{J7d*8Yqްۚ=`_B Nm3x)B"b]7pj`ANA?x(q׿^=8γW\qEx-777@4x#GRщ' /OLElK ny3p rҀR 0_*+qp8N,1'cyY۶Lwc ho W(D;1ػ>54܃InyBwbRVLFyA]΀UN"&N~=C8Wף*DG`fM&&-(Lp.`YdHOK#7%6kȡq<^]Y8#Z{W#lS؂uc_oLuNOmT&8qG7z?(ri,T'ZEA Z͠ywo-}D?7n謾EeRK@FaX*d_W6O~N:`]?~P \)0SnScsm!D@al m؜@eL*((dA DOU\|+r\0 ztҤI`F,ʕ,HJ^b`pB!gmE_iS 9Jq< >nF_B`5x)ZZ0O[slxߥ5br@sB*bҤ<>6,YF4t~b[`Yv-vˆef2!B(V۪s^jBי< =O֡j^AŦ $'a88<Ջ,v駟,qix\ nb_.og~mMg i@]jT\ر 0o~&Px5O! |4W_`I`{~ 8 ^*Z$Q~= 2" ʒ1` !ܹ9y#GvY~w_&_zpFp!d!\ c!'Z+V1cAlISXiӦs/ޠ ēT/UǴklST3NܹspR`L:Y |ٯ}k[GñaÆ2Ǝ$7/ .N$"a1=&O.RBD"b$Nb XyM&g= vıFxn}ZZ"²g 9aΜAve0y@1H$HG4ڻ&DFEOM4͢0MlvHW0oJshV>}G+(1w7 0@j3;:`U[EDk F~f1+{Nd `-[wl|۶/ٻy+Vv=pƫo$HݖORAز,)dCǙrllC L=u6pLAVuZo0:]UfKH$ç򹳅0}"ґzdY!$GBZߩF4C벁ꮮlْď~4 ;wơIVs7uV^"t:I5UUcyZӼе}}}E6A (C68`lf<e]v7Ͻ^{ i+2"^%wŐ@CmbǢwV/#Xx-^ .gB<4#ŽeG?@hm4M+y3K'6%AmuBD?}FheY=[g >bIPU}m;#*שּׁ{E햖^aEUUg;$C@(("(Zo[[_Cm}Cv`b" aH1Lw:rC߷}|{s99_'6R?ܛz0p`MW#=pKrp?y줝`⊋qɬKUfz80j4=}~h=#Xl9s&n!; Çce>Kx?wNInFw=NR/18Xl,;'4g&=(9 v?ֽa؎~7/%@`cbM lX1"Ƙy*RfY18@*Ag?6EKd!3}zFZa&1BD!nX}3U+B6F1'"iIyuZ4lٲ^۷oTm.5-9 meϷj}xW^[f .Z vNfϞ]3gΜmM2{iƎ;#߲e˺"P)AܯQj*fm}y*XoںŃg-^qq>ࡦ,I&:RbXa#挈wHIG:~pRhET`풵в٩_1ae/k[. sK͓ zi>kY%qT KAQF%*ޮ@|)%$v湈!Y6{/555H&#//W_}5f͚)0 ضmRqC'^WGoo`W5xy0GO/&NYOď50m}PMѠk|]Jy2ϲ(vl[t=K][zhF!MDXV}FHw0H("@1cBXRJ2MS"J)#HgQ= }"*BH)+S2dG~vȑ/XWu7 +aRO2w*i,/INp{b@6z[*م;=Kn; ???#ww2cS3:=zRׯȎdW!qX/ɡPrMdGM918ks E#_s͇pB^F Z!UUUΝ+>aݺu !'y~1ClZ1,2x-qO-p1 9I$1VWd 􄶡NbG߾Obޛ^L&X0Pa1~T_/4H'= gPz?j*R)0ЧO\s5>}zfB{UxpZ^Eɴl/Ç2 c !Ei2iMM8wVWc…If&"V6c /"ʳ,{BJXqcdt{Ԭ:\5'LpfGm{mS0 !cUOnoxnbm8$뀔TaWK{̘ {-P/V&c,$%c,d'Uլ"pSR-!"̙sņ \VQθ]j@Nz )jm5 z s]WǞȲbn"˲|n뮻,6DTlJI>1flܸq82{JC:YX;s{Ik~\_*cD41V @m0vCDѶ#fRM 2$yZwJJ?#FDxzL&3~4@2DQQ:q7N~ao|0ƞ5w*_]2 @mh"" 8:;;37)ފVp1j(|XdGc^)mПͻX^Q֢"T Ba*m0z P0Mwu&y H$$#XVdO b,۶m{盞JDS<տ\~WD$uw\ߋ1'Mj2*Drې GC}mˢT[0σPCKi60)eS/W76}iFu-Ƙ+)ι%(([>EJcaΕ9\eiƕvϿ-K>Xe_ dƲ MVBNI_Y ]@iR lKegͥy*D"o\$s`ٍ9t=/ @G23LaĈ.u]X4`q4h.2ҿ3}_[L,#ɔ{,^zsR_ᜯp]{3 08CL>8['Ou!]uvtT*sCj`1ΓG**lmmCE"u\ 쇍bT!\f'8aǴ'A pCwy'<fΜ;D"ÜhC+f#e`^* 7Ap!(I&QֆDzzqf?r /9cP\144cٲo;[\7e]&8RDmO;|T D7n<0}zh^&dh:꟬kl\K!|;ms0:_)"<]N߳gZYjqd@T [N=1a!-Iu-U8*GDy19~G?{ҥ6WD`HN*Hc,s6BЁtf@R?O4u͒)xޯ_Dϟ[r1YGs@y+) ~ذac .m; l2{RP}=>4Ə[Sh]亷&Ò}rnNv1VrWϞ%xGڢT*URVHv& dͿ،$TS׃'%\ O\=}~i T "7Swwpyq݀@ B_G' @$2mջ׎=EJH$H6jook?SO=7|3=I@ĔAhVBy`amEχ` 1Fގ 10^`,x[n̙sk2{,as1{S>M׍r:q|y&x@]L۶.{ٻK:bcu]5w `ӓ^wi}8Dz򂩖ka!\43NſVU[ysm<0|c ð(_yMتm@z+~͜yI+.\;U,BJ{!)a !Tݵvt3?\dV\GXGpVA`\{p_\ zo+Aȇ rTii鰺D*GM#0H[ZfǂK)taaOޣ:X\=cbL&+B!paH)w9oR =m7M:\@-׵.,kv/UVG#(%AfuAd=B=v-e3L]ݝEBiiiTp8ɒN7zl۶-q򗿌Yfe)ޞyf3'Fχ[{3!϶Qގwƴ] ó"9$"a\]TWLAolO?=+]7Dd(v]eT.9KHmYm; 6`2S<9ޮDRЖPx?սgQjDWGǫN/pECi1RJy!c,rp,T+WwE.\';!&eOj^n]kȚ ovV:e1i뮻u]K.Yqi5yBE:fkKg=p ۷7DeIQ͜ T.M ) Fxi5+6ad+zAEo0)#"}Ҷ̃k#쪮 |ժU4a(^Z]s[nBn8izQZDwGAtety K6օWmE@QQȶ}].~?BPF7 ӟ4#r|1xn0A ֗`q߾/*pam}c1 ioq{'&UN]d5lwPh?M1 eEfͥضm*^}UK0Ms뺓>׎eYcc'p'bdYoQ`Qѕ+g)n߳E9KɃcP_7R:Y&;{`63LTEIr圇RJ8a #b?[v=5'"2m )es..Zĸ(UQׄ$yi& .28.IUȧ@PR"P7}oWnނ'e3WU,bЀ&lڴX,֝=2ߦs}<; Zj#Ipwp۪z[Ye^QkD.t"ǹ_ zo~ ܸq )屜hh2zF 9~H^9o}`+0ih0چ9&XzdȠJI r{p؂w>'P]Rwu$Bz!?'"l*);C`z \Ħ&Lc +խ^{q2Z wEI~݈DsDŋomAJ{`H|z:qJa;9gnף8{eYԷ/s~xڱvU+3u9Uw[U]Uuv%` WDH(ʟ1J vٌNhK4ws(HXꐚ)]u9( ǽ4 @zOL"#If)B<&-D(PU}}j.ob'm /06u9 GaB{{f\댧WԡPH<QM!ĥ^&}Cq 2FRDTcYVskk i;.\pXڿ\Ï8N]@ Km;+Es۴QN̟Ͷ+\=S7˲ťdPަRJmĮhoFƌIYq܇8|YEks@D>uZ($sv'_jyyHOt"@DsnbR&"UA.RRK&L(AfasioU5(j4 h= s#CCMyb]mW (**!&zaozBO~򓗳A\+rEiÇOݲe{tnq6z-W_]o k$x)r6/}-=fD_wsdTy.̈.tWoךG6`Q.kP1U3^@'9[a L&1Ai^h  W7U08N=܃vsꫯ>ğE}i)ڂAgb1cܲܣ0M23~` \:0C~ؾ0G2X~1ئ B`znCc~͜/̱[O<>+юeFU2W&\T//g>*_rQƒ7lVB^%hn:v[~[6ؓ` 97Μ-"eSSiaqmc' 9~މ'Ӳe'/ 1CZ5R<%D /"cH'vyTQG(.t=.@Zԩ2H)T*Ba]X̣aDU`;Y6ӇGqK/# cr(fvUT:;<3ۼ JKK˪m߾}v')[ǐ 8xu?^ֽBpCj^Z` 5rrmzVzx2I+?&Q0`b3f _ճ?] S|6>.+{ Ç?!s}m٦GYѸ RFvU`ǎ0 {.e>w{~>>2ʹ(,hjٍёa pӻ?dC 1rk(߀P\ \_h쮜 ^4 xo1z" qBx1ʉ8yP\ӄ90|tR0Ƅ{>+oJD@ OJYJRao}|;d] G<߭yE 3yQ?4wc%;e>ٺJʛ8n ^ׯݻ !\0*Ït" K:*:ZL$c,0<)eJ7tww.`Q_ycRoQ@$:<cu,]PRl)e><_%dΙՑxVۙi. "o}VćAE U:'j*6AH)A4?UUUMkllU3!ZHɎyM3Q=0I[߿c.ycM~388}U)e}>>1vn Zzuק`lq8ǐDn99WiIHɱk1XM's~3W<~pzO椯CJoi]|1,Xp]gd%D9hYۖMJA1+#޹>3L_Q+}N{AhG~6O+U@ڸQaygi3g^QGM=g&XsPLCRHiqZ]mtciU.\HvTUDTLD&8 O <Ƙi;cEj:[>F8b+@G<3, TVV9rdG訁cM{dRZ,Pc?bĈkٳ[/γ[ʳ={5(QA=̡[y [.aPB[请 #O9/#"VhN׃`466 [o?z98y*3.F p0_{-eYX"H&ӵQ3 Zc`&/_{ C+*4~| D"@]i"Z=b ""\M \[p ~@D>|xmF@ ="BmsyBa,xa7cTifuw %m\e&M f)BBMӌk !-s]+:?Bj)b|(Ly#%L !JhP@$2%c, X4J?z?TF=㌯ϮVLpm)KZPLGJ4""J,k͆9Wq.pu_yZ@.6cno oQ1FH$R]]}޽{7555mpSdEz|~o[phȹl,?fY-`|snaҋzc)n5LvjTmܸoYV?ޢAk"j9oΉ{Cᤓ6ZZf~=98)hoo8p81]輣7pQ}#EF4hd՗coC9{|Ǜu`Q+pwyuJDeeMM|u]8f;k⪋pwzQRZ6tyа9-,b(`yĉ֬\^Y* RZRJ#K)#t o7'@])U܃ T*6mbJѭ zPTH)\xnwweo<7pДa90(P"7j tVDZ;M`2ԱRp{=l޼yN=m^ܳz>g»N}ׂwY( 3fرcs(gv2u+"B@Ŧ38٣GE_L݁|;QϗC±o (WFk[P@愈=wq`o? 0.-CV^7'NMCRa0MO$6m --axR>#]d>|TSp<~H {5kPV"/!cƕkBܰ xW~L 7OHؿO¶mu_!O~>dwqb;ZÃ>?)clm۝j.uAJ4M)d i1B+&] ~Ժ䦛gΜ9ŋL$5yT"vtlwh׍8q˯,ׯQ09'0HM`^lg d IDATΘq=|cgT# aTBUR0sԆT'"u7DT|+UfKw9RE9c,S X،>񖾶<ǣ@>NzdP//hNxr'p8y8Cc֭^c׬YSjky슿 qJc1`Q6 pD s۷ D"CΝH+]0|>BhkCK^|B {CY9:s̙q4(^*X:p1)e?08ui S$ bjHH3c ~,;_W'" Y/+h=(`h|>׶m) mmzzwwm۶'1Tҫq x0==yV=pVQw;@i7pP`\x.0^W/,1~v7~Z# UUUY E]Unݺ5O^:vJ|XZ.ur.B&{Ű8KG7ǏGsA\ C/B`{ !paY*ip{0"ʱGT# cCE&`@ĐHahhfi`'`3F9O>$6l"Byy9n&]"o\{0c}S|>ٶTdͧTo @ \ pʝ1bEW]5-%b2u^y}kW+a~%. Q𮆆۷jq>odnRǮ+*WMlTR)18Qy2 #.SBuCI/Q")JVI@4͔cBs#NΨTJp8 nc&c&X^ d/4 Cׯ]_HTeұ&Fh +r)e7ɬ1f̘ieul߾}7Bۛ?kQfSvpyۓn~*$Fz~ 9lϤP~{ォ?MpdGK6i着<|~;cϲPn(uT6B` ΌieQa`o~=o"u +<+yam#8|>_foY ;vտ@^qt ’3#iY()م30 T*۶MDM,8ЬO=g5I&O4.(++-ܒ錄BCD뺓M2uLtq":sJ.ھeCspĉVՁ=V2ڶ+3G y|΂G|yMOnZƜs.9u݀j_@`@7#Oxڴ^y=P1 @K"UfX$2 u]WQ8tcBH""',v6+mP? a0J8ғ 0䩑^[9(Pi1,]u#?N:kGdz^vW b\ 88qOG>9uuf" q]h1.7rD6:o+;b}>l&(ym]| np,α1DoۨL&hԿք>EE8vlwqg!D h)%l oAo`+ƾGcԛ`1]g TPMMC0nfH$J2m !BO>G;`z ^cNfcӦMtl~p7g[wal?jlq!"ꙩ\r 2~]U1a^ziC^_L馶mY%B]9aLe6䓿=7~0 Kկ6R B1B>$S=I)eR3yj&"XRJi2ƊԹ2sHMU* OyOut-qc@I%R^51z)d}}C*z S޼ Miw˜+W9*Yok5>@O=FQZ+9گew}{x8i~dYJK mB"Q[D@~<Hd )@0Tj?^U[[oطo_& BGd}fVq ^Bc$*Gh? \*cBGG_AO 2Y+Not_زe>_81o޼"ߦazam[ ]|绞θ^hs-!n ={)5 Eo|c+cO{'vڅDd+fJeyn3\r])_Y/3O9e5'pK_WE0\5 ~&ܯl8Պ_;A9aU0Rp=*Lk R M]S}ja&]5M1fs#*/CH5R&B1F]]]"bUUUsTcvtHNLŖ;D$cRK{}<9rLoڴi)iP)gYuf HܴMiwVo}aV e$T2qDMe;XN쯗@{QF A/#`0fAİd/<)}ӦMÇn=kd'b1tuue t @8~˫0}>XqS@aǑY/Q JB8= kFA>:EG,c ~s)S1pa٧!/\}F1_zS1 1Δ3[ 2h`~\׵7Ѷ?.}\Q3ЊrY`NkWrPu[*b>v6sLv| >=th6o'|H)LtnR<$ K)5k͑Ra59ywJWƘR„zS==NJzc,mC#[rs-Pݯtk`/b9ϸ/1bb0,]'dJs.cl湢>g\o}n2dDWPڡ-h~" ЛKW`bLzRUPPWpdmM6l-O}v|_SO=eض]_VuLm2m".W]?::QWw v8`h)LӄC8FAA 9lΰm#J! q$I{_ww7~i455!O;IF"̞=3fȼζ +#8fW`jv3T]ROvN޵Ŀd~I)ƿm|c7[oنtΒ19c,nJ<~j|% |̕;v2ƂRʨgt. *;B*a3RRʰaJ3#w$oئ}3 \R9q΃HkRBSW}N1T#ChqΓJY (@ڈ*(\QR.]"9ho9\u5 UnH}1;$I6lXu4SWW2bE3y#=CbCWV~쀓 5 i~a5BUf WHzƶ?a({5ҪG=quprKS}?)Gv1cFLJ"X=< (4O#x<^e<?c@ AMSQSu<ؑ J¶ޟf@G~~>|>LD(B^^~?BP`h`a6tRԠX H3gg9&/[gmq0tJQ~"*m11S)1zK=zYSsADg Q[4 SǠFwM{>xbQ57 );cUyJ FaбWܹU c* u%2M3r9œs\λx،dɏV׽FAKXyl0~ժ0>BlX @NAqEBreN9m3ιaYVׯ:MϕҧgsuP&T@FLg0xEEE޶, g@qxlE^,5VӸ† x{/5u~(GmK~_;oObH)l~*]0 hmmmغu+۷/&M: |paY,B2|8NqYSڹ^vqxaam{bn5l!ɲx+o8sOԳp_sWů1ΊUYy@[BR4ysbq5ca[s)T~ȐwءZ$8HN(س*.rJ`*Me+QK˥*~֋ynJ頪BEpؘVÖRG}tWNir)$cDI2,m!S PUVV6bӦMSTJMHx֘i)h&'"̄>e)3~9Z \ ^5YCțeS4cH~xlg/vU^]ƍQXX~mD0w|H 樻4z><-lY[D P*`͚5x2Si'tŰm6<|>A~DQg9ߕؒL`cq0`@˿]mvԩSu? !.S䈚8wFUAE~moYq:>W]Jh@aa0jNJɶ?}ɰ[s36,7}arΣTrm'7-*cnݸqZ݇9>OԵ_J' !U jV't.w4 `M+ND0JBlbR<ŨJ^Sش"+ݹsgڎ&bTSPP@:+?KmO>?<^J~ԩn ! "*@"Cj#~gw" Bxmvh'p"TF, !ɝj<][ڿSuSk=̙XjMZbӻwI{/n'iw>tUAvK/'~CtO=tvE8 ScÛ3cn$NӾO#.ǽ?z)̟?g'X٬6m?{\"Pa!~|1f`IٽpsGE0ছnwߍvaڴi;̚5k;^qmݚo_$3pAo#/;03),_<6[kآl][O#4a)ƘT<(˲ijZL ^!N[λ/lK.pΡ_`HQsH4^fK6)>Y 2h2ё𡔚0S>SN:ieg/_+W> Zx>Ę)qRS (˲ZRenk8^3mZi,(cOMe4+/ݒq҃ a6˲:lQD8Km kT*kgΜܹsXfͭz}̷,S;Z ŖN_ݓϼk"5G^cs^=)|$0uکK.9%Oz+W>_M^w#عs';0,Yu…waxx-7aڴK~<`7ZNHmCK(}M6᪫BVkR/~1N?t嶣T 3oG;}`ѮGA`l왏Wm-Gqv?`՚CDR sG*"c˓0*ʆŋמ OXze1ZgYFvUko6g c qWr[Enu23c?~lG|Xk0ZJDYrl۶Ëk&R{JB،[4daR(̘1c]zccccnd,\d;_X`ag4UߓXX:cI7dʐN{%\sn-,=7,\x,t-֫s'~Geg}*k5 $EjVQ+O?&BHtcG+q<V+Vn;l0 qi/})2v] h6<|IAVBb<Ǘ͠辌'>[kE`,h6s/_^]#'?_{EfttJrAeegg잟OSgz;g[k#km`Akݺpҥ^]A2$Ꚏɷ u921 A̜clx;uV<QԂ 1}r?, DJ(#Nh kmm(Hӄ^DcRaI)3EJq JiHg yzgr.E|8ocqNJ@"ҹWY zHD40888}Ǯ_]vm {ru*(A?k{^~F>lSMU#x;{m$;m;gS.ߺKzNveU*V7M[:YZ\|Xt |-9Ps Z7|!\&"~e;U wx|sG!MnL2-:G"Fm64MXkQ(0o<^{(XWx鑈xo B?=c܌.?3}F QJ5 IDATHw ɣ:*S_CcZZHKYmj[R9cX1nzΛNFvBec =Ǯ_Eo8C_d4ȲC/SPLy'oڴ@(`W\c:Z/R !8Q54Q,eR}ڒη Qw"q*R \EN e\Qe] %i"z #I1:\Q`-̲xQL.\xO>˗/Bbڙy3gvd `lGnzQX{;oo;ٞ>6‰'?]QIv~lAk6ބdy/|퀿EbǛ8n~>uW}6[ADyRj1r0jƓN:)?uz  Xgǁ|Ń[޹8eu|-xܷr~K jFKZkZտ:r)_y XBDb8kѢEo߾}V<$X+dµd_3N Z/<t_:\Us³٣O0/_*f0sXf͖(*bqPk`z~H0R$* CMՇïvp֛4CAQv䇟csO#֟脄yK1' fRA $:/%Y1.zJP+ۙZkB1M^rܛ97ۏDC!'!!~%T@#vc>䪊Ybf}Z|9uQ-/sԘꫯ9rSv6Aӯ9 d-6M_/nR`-[j*?D@|;(J#S@;f >RVیׯ!f6CEKG}KP(&%;a|s,ˮg>5zG qO^R4kƘ3ә5%nQS)USJN:iWvPqL{^H$` 1\gxP| 'eN9<(;s7p-9Qe r'oz_#'nh52`QdƘ/327`-y?M ($c:3fK~DDӈH!WTXTut&}/hC=Z{OtEiљsQ5 HW;Ͼӯo}{Ԟ:1dך0|3"]\ACCC|Cw=ӱE7nĬYvN ~z⇰4&;Bwz!G?¦M_s.̙3gRβ fR9l\.O13M7bV} @cC} /̲t=ŋ'2:;w~/[,Mb$=Bp,i:̕5w2{,SGס)HL ݭe\O}|Oࡻz{{׾7)N; 8xug| Pc6P(`ժUXjFGGSOaddM,8ꨣpg7on;y xi'JR n 00+Ռc|Kݷw48FP=E8W^yG Df͚^^4}}O?_:k+``ߋ.~RjԁDU^1eS]M"*"J%҉қ:zey]ϝ̿ZƘ0)b$~tX-9DbEcLGuG~C~2s `+km.#pTYW]qWJ8$@N$cL*ʐFG}zJa9em+#{<]z! yn$ 1<hE3rd֚r&nn!˲ Hō[/%]Ύ-Y|Gࡻ:\.K_~cٲe8o!20x.n"* >`-oy *J{GTSSGW($AXwO?.iO󛛠P {pڤ̠BT-s5v{sVxfk…O>!?:2 Ϝi۶>=;Z[WxAu.;N;`5{ș}bd1IeiQB;+VpZ mhck˲liNbH2(Q]]-G ̟ˢUxZaĢ2a!`' b16X!9*vJ tFzR>8 ieEDvTJQA"aZ" *X,b"nKU't9/ֺ)-~dږOTm%ƻWsO

    KB^,?|dzvCw=${,=Xi ==P8bBut̟?R q#"tAv\/HFcҮߗ}v.'{+6݂#ދr@9/ǭ/L]P(ewAϓ$!" c>ϥݫ㙯s6igYY<.QJi!Zvmo{w.ZvYf ?Wȇ@,Wh;B<Ѡ+olKJr{JD}Gҹhcbkm0[VS3LhC@ hH8"Xkje s^Kb(bFK#%TxwQ39@U~4M9$`EQԷbŊ[, eTa]>WGPB~="2ҩi6.^;HJ)ťƮbhҰO0)XvR5ΣWEޓ~Ӎq !Ni$}L:|*vEQtG>{w@448{{ O+.6oތ$I&?;e[Ƙ6}w'OucppȣduM]=ç lnS.@˥tvNuE'PJ}soWo1x_ e\/3sijxx$,[s[;O*af9za]Ab MR۞rOHɬ~A:ֺ7 r#"mi>7PؤO"cL=˲f$$I&,K/id^L8N%`戙>̩:%WzTr2 ZQ+L-Jx޼y ?裿Hs rM}PP9ڃӣqRTz}~-|(Z! Ii k{4tlXh*)y]Q]я~t삇z+Mӥͯ0/A̢,kNU: ho:\};֩nF@`30⠈Ky-jdNZ*ʤ}uF23f͚+⏼{###Zk?fK)%Ib MD1QUs.@}(e~y!~"]A4dȈOߴo'ͨ.zzQeukp+1Z A)_.?:oƌGֵb8Ck]Zږ1&ɲeYHt"V$IP"nL!RVcHUQ)c?c" 3S>EBbܹ]rMILXkRZ)#p.y$Z[.1..Ii\+8⨥-K͙<ݬ[0P:?ΐ4M/}!.x?x7˛ _~8w~DQwI3( v'(T{ PEh阝k +F.Y$^5444>>>fy1ffP0_y6>Zh&:'l'aBXKD1?^{u7%gn\JR&ckF0f`eq,h$Isڣvr K7( "e%4 CaֺaaOEAʲ)`i=IzIYlQ-2+0۱cG$LqE>dJJiӦc]jYh::r*5S 2 ذN"J*{Rse8n;Sz:; qΤ.qߴZ_3& tɒ%^(cSp(jwWI(k+wf EJPN)>8ۡ^9}_ݫOG6oqnj13B"*1s&4y;Zqs@)n ɤljHhUY DT* BA%rre3˲,~1cPjj5eES:0Nf̘!Wh8ȄȪʽ2SF?M[aCӉ(`ze8uI "h 2); TnAX^פq7? j} AG=&$BࡻLF(`Kk\;ro"F{ߓ֧bF(X0ga·b[4R}:G$z9C\ލ3!<{%y֜9svnܸ KfY(8@\M mX>t཯mɜR`\_JO?-gq:r=D>AfZ뀙Kږ*mT1aTJD]̓nWZuAP83SO馞׬ e9'f.pSTs3LsZ82RFDVkMv1R̆ȔRDzĆ=+fEm631)%䪉*@& EI/UN*iIq\l6FyM6/L)$X,* aX 0, [ncΝufT } IDAT>vpw3T 0$uEғݹpƌ1O0ᢟ?i}b7[>s9/`hx=`?{/7\&4ݍTDG #q< X:DUW]uK*VTE[roRNDF)գ*" 5WDDԧ* $L"Ck6: MA biC; 3hm <  ql 14tZ~?NFYR*fD>'yV|03q4YB|cNZIMW>XC&%|PcKe{GYdl8sx G^cV]0` A]xoV -c}P(\.c׮]iMRB8NN;ssrnj-1/kˮo|Æ Yk#V 6m7,盙y&CJH(tZZ[iq+dY^ifJ) ND%KhTdhK8?iZkb"-:¡: ~"R+Wp_9yvG@A@<$mi " ܈B:Y D)_l(2YMHuZ9{z- `&|iyԥHBL$w-' ^c`ݴmYk M6.9otIR T?яa]]ueDq?ݺ~w`*Jw8'0zR I|'_=uQGiZ/A /)dUHm&i&Bn*BQ?3Ƙ3nͪY5="RQfN,c"j(Rv %1 h"ŎR%f.kk l߾}x̙@y$}B:1>"#ºp&ir3sML9! "Z MR`$Sg m}*;csoLX[8ֽࡻtZkw:2eK!aOI.@+l ,Ce};p!ҕO<mb EL4M]2у?)<$gD|RΕ,F)EҝP8e% ./()QdݧY51FZ ֺ|>K], >7,܇gjKR @M~^u$m V$IkR Y ja_zW,;!DU:eAF*I_veݎC@DB]TkZ#23G2rnFYg΂ R ZVhpgXku3NDDwOOGLHyKo?MB)(4邌؆ϡ$ֺ&@*ٿr7^PV#˲^wu{{k?UJ}2) : Zk X(w]b8ahglܸ>wG Wu(""tN"kRJ@klN3HcB",APЋu2&X (IJd#0 LLL wb"K"C)#km jDnFմ֦iwZ+qtm%fZCv=4 |t@vQp{ofuJ򓟬v.x?Ӛ3g:wDQ[SK;\јNII8Eg'nV}o=usֺᷧeWH}]Չ,ˌX @Qkdq),X$P vPJDTq;cfvdFc}Eg1#()eYZJ@F$eQ\43375D$c?5k2h8 )*A Qb'߀KM ڊ1&Z2ƘNDb`4y D4+܈W;:O+F%y.YdI{tCw>ZeHtA $i ٙfGT8qcll쯗.]{vG,Z;$ 5XNDcV.wVJEJ#IzgLڈ)45Y%6'@$ިPo%=iuTlyvuD1Zܒ< )nvc OIx)1%KtߺࡻKk}+>l1ɣT.Sݼ$: TUh nu@5|$ uxzMDTa6 }LwJ)A`aE=q Y_$;#ijM"A̜@Ee Rkmӑ1Ƚʢ(( b4!%| 'ˑ R S) !ql+"hCEkM6Qc40`mw/:3vq2}ܣb n=Nݻms̺cK,ɺwI+>zRq*Z)z֙Px6Rh;el\{| ࡻ/_HOztI>xؓU|ނ:[$I89UdT\ f^u7wl>!CXc Տo5H]ɱ(36C"5gY)|@ "*AP.D#2XqƝP* A:\"kMDQET"lKAn8RpDSxeR #7u>fl*<ci&)As]/ف1 x:Dv u1GtEkm:F~5|/~N肇zv\)aR v]xdZ;A3.T#aye0֢Eq|Ru;Ե_mM䉘@iKXf.HQ4˲D@o GåRQ$uDpR,byVt+JJZT*x>smTpG$I}[H/AvVUZżh;&Q6d "X)2s@hL~Us2ȭD bB<Z!7fRue쉤RTw* !V^0C iiDTg {܊lrbi])U0G> cKV*jZT+#eq@<[$J6_pw.xgb;wf.~3ZNq# X~O'阵Zm8eY[nD 1RVlQ䤕*/A1FYk$Ib!6m[I]\Bg"J1,CQ|JḆ(TM3lRcb_DԐ~,㍦8yDv{p74*`uӖ]|M|/f2sY8 I2UJՉ(TJMnȸFϧ)QL#ʆCs*\G`2K>3z".GW{40I, 0"byb%fPbHu+Z# =P%#f 7|yI Svխ3t< Mȕe:èh0Zkgw=Z;sMGf.QT])p|WrT?4MEI%[T IDATrVhu,3WEQ1]J= !Y4RJhRR&CHd cL b2ZYqlgβz Ey+I-A(ƔR ^]]ED_ɒj`hp? :NC%3{YwDX\k}ޛUUiܱ!sUF*a![$0Ov@L keiVD%Hr+@0L̩Vq0)'O*;Ϲg]zlǷlL0Qk]B(LDq3.IX46u" X%y 5oL\**LG"v?6LRIc.U4 U"RB;rܱ>ƻW& !DT] RʼYI̜0.[JhH6Mъ[(XUעneX)Ȏn _Wj Cy X2e}JCwy+\7%mۥ<(uYKW*: 9 5z60^w,]Dt3ڜrwmBFocI3 @AMHT`56锾y1j~IkfUcRJ8iFuX%PR )Zk|6bjB`؄)I)rj9<2룦 hIJMJzq,BDl=-+/2CjA (T*uȠUucMO> ωc=)!%Z &&Y%ljuC}jB1R&H}g\ Zۦc$T<3rgcVfld"lJp瑭[~/ o2i`ƌfez(M&a:alyph$g%, R*A3R))̬J̸#ڬ43:jeURjX)UZ aS Z9n$<"D@ Υ^ 6 #ahgaJ%{3 `Fp2fuDp(P(PVQ*JҶiӦ͈;;~5԰IUT'Ӟ(-pJ6jZp(oRZ̬ٔE4i!DԴ@&Mo~ FRJ%(8N@uٻJD 3%ɰ—RVL$ 1s>`(Q3j@Jv\uǣ̱斩D*l,̜Rz̼\._u饗>^q!x[lYPTo h5<< u]`)`>P(\n͛sY͌%Klc?Ŭ-Il fdwW0]!D:7HE߶^zfV;@([I)ejU!Ы1O>YPx0?u`2JڲQZ+c009Q1rڬG|4CI6[6!FFFꫯ^i!xk׮-{6M$C44LU*='(4Bxx+bXZ"ȷxj80h[)ux3LDKSQ+TM i\"! k^mmm_kCadx'ƪUiP,SXCP aXYP( @쎥!Coi1*'xjW۵eu}2NhRf<k n%238B1͠)5Rv{$YZ8=!Dty4n Y UNZhyO0}>3BqLobjn#'y;3e|Ek[0=jRF#Hӳ|q"TwJD鞀MB%1J1QۏhRJyLVJIV$H*JVxiZA="jR&(iM_0ٌ6$vlZISb--LBK)WI)颋. #p%#'3%<MpR&׬Y^Z( ̼^Z߫ްdɒ >L&}S${;0,P,Q*000pSx&cҥe߻{7f66NFVU.̟!}J)D"Z)BHKf B$-Zka:.\ZPJISPF3fMLpvg^\#D4Ufn0)aUΖUωҗt2Eb͚5kKDd27w!:蠙DB!NB!\!l6av7dDw`cPrI'?@WWח=. +lR~aqYg=VJD"v:Z_ GDΙlփ[w#}$~{}R)u8]5#'7BD:f0̃oZW3f,c~_4;~6B5Lrq8~x>X)l9$iJ]+o0L0s5Fv0L۬y޷.m)CYFFFb… /z3{{Qoqʕt:"I&FAD|dd608묳/SS*IY(D$g )eUk]}_v8L;TJ="0*&?4000tCTQs$k e]DM(3oZ<=#l2)QیUYkD>ꫯ.g:agrJgxxg-Zta?~曵ֻ3%{{{n`!:NBtf`V{~ww<622cVkkωرݎ"jJ֯8;Ƙ)9}D|ϕI1S򈵵QEBhTj3N2RVHi7bާ5߈ ǹ墋.z( 03#܎ZI;3[vugwwl6J … w}{g?H$f#&XLP밈:.tRʘJy3"a>l 0ـkd,@i"*1H$r>l!8V^}1s',\p8\}:) PJ y{lv"Q C裏΅+G>5+Wx`3R H uVưɶbqX`hh(y2&R.IT+4Afg5CoGG/<O|?~ɒ%ᔺ}4kO_x`0X])ՙf'赠mcc;7}Xq2!oECZ7#|> 2sC@J)m^j8jwF z³0p>}7K)oflaD u/]t0\7~}x`.3LhbŊA<i Zk&"-R`fADi35bZ8`,a@'Tfnc?0జf%Rʂz3OBL#htz6ul!m7k!}+^`NS-0^,Yd$\77>O;uS7&hg_yGMY6"Hh}Ӓ0s"rh/|aU!x3ZG|vWWhtr l6BLdO1Biql6;n"ڨ`bz#3t]w˲ej,pwZ[[O>"Vu8 Q԰Z)E`0"!<"ZF%~XaQƾ:nJd("BR*f}6}3pUWZhѢ 㭌yzzz|?u^`rT'NfgFyl6`b;s[n`":!D Zk-uܰ ۍ .Ff3<E"\0ގs|WCj62NuTJL&hsane!X,V- "Jf.)?lC!x8 ffWW+F `\2J:ΔRѸl6G`rX(tI>5af-r̄ nݺu2vcO|4ak׶[?)\0xa {3g2ct`xSSRԷ}kmm+lx)@>"EHQhP1`:2CO<f-Zƫ0u'OQt:=; 0ou'~V«)<rxT ^H9"*ʭ|hCڵk'3?+VZD"0dYxQϘyǦM^zgF!<I?{…cx'EP8s |3MD0F}qS̵*44 |֏U?6q5m۶$0 Aq Z*WK3;jVGK--b JHH-Y=:P IDATמWTXqg_ |Z3szH1(T*CRRm NmKO?=󼇉J]ѩ.dQgW3震a90K)ŋo W$$] jփJA2g[݂y,\ץGGK\7/dT@Q_FLs2k(l)u.>/R%&0jDxqeۗ =<,<σ5&}"":4=4%$&s;~ZBR4lٲd$yUWW%k׶U*0Dv};òiBGwwefFDSl_"BJs̮pcݺuYf]"OJ)&"03zdOSOk+6E1Înboo|( ܆:8`fhZ?lVEIdLj;v皶6sRe4L%ԨD:q'oQn޿IDf)%L)Ǝ3k!ĠZ>u?>"B{7h1_Ϝ`R ݴ2i{S`!Ɖ"Bp>VRNRNeT͟9[a.3? 3J9j O.~My;O!PTج+GyGtş j0B&C^xcիSvr{$W?'P@ü&[`.X@bZfI}θ_;4;X0Sܶi}[։Rz c"HeP]{{SRZ=o㝏>EbX,y晹?'yڽ50!CXz OXdɶpER&x40@Dn>(G"`5DժZ3e7\K)"*l5{םP=a0^J)%%&w_SǦMId"xúM8uŊQ#>_F-`cOhzԮxQi::kN j*:X)e2K#ۡ""̟ߵzܸroŊy_vmyU33$]<^qz .~Bk|=3̆pEcddH$r9^F r! aCxh mTj,9{o\njN}яguWrK/ZK%1DXTJWNuGq-LeXkMӰhL @‚:`R g1nu΀ ~_>fxo~^ײ 4'XR,rʔ7t1Ch{z˷mX+bfmuI{|xZbC}BS/_ʌ#_:ZvmRjRzmDZD4h˲B G}t.Fu!l7mf>+aQ.O0t ?$i/}?n}Н;gsM!vJT2uz:d/_ڣ54tp? j<&!'>7z}͟?8^DDD"qXdAôv2Jl6; @o0ޚ},xks1O+[L~ۈOWVRS {^ykzzm#qF-:fjtcxH2/O 'aK=vA*w(27^NC*2i[ii%$pU`dL("VL9PEkMw̘1 qjcCXvf f[h=03yg[E2(& ?'n]KDZ)%gYEQ?3ٿv?ˆDtY"8m޼y?x+ f^dC!,[Wf͚9Uኄ&=03OiVth|^ Z[5Yiւ! 81?;AM(~/D[D[B&f?X}Hk>/cJAԘSx#]vLT|Bnlߴ ZnZk4l8[ӎ쎴@A"9^ej%_ߵ[SOuqd]IyLb)~03Ţy ۚ4 "ZGr[~) !EQ "xǣh=IkMD)\|r*e2X&Ui/Y`~ 5CD4`Bs=MclD1-V'ؽ7y^ϒ%KFC?a~fTWWኄFooo}Q۴iS|„ WB 0G %p0* GQ謁k%K^fu] -@>/ǧ\X>2~pIzd-iQVmmt衕?3FzIU)Xb )<rMPձ|$1h[*E 0;˳?}I#}63 :s(!e}3!Is@kc,'͓ASЦMn| cఁڃݰ=w TJQ?1sXl\.,p_{nݺhZZz#BZD$*ʣ˖-!<zC~"|& C+ \F.  *~X<|%SL) -$rT9ptj.|򁞏>ŀ2R23SoO[&=ahz.d2 5U"innJ0Dg } JZk6t90s,)j}nhSr b""P5.wcߝ+WS7Ѧ6 )|ƒ'jrq+d=xw{q{DDO|i9W&z{eNȈi0 h Q0onVv52~*ϜXrAr0=o7I?%'vǚ!74(-4"M R_\oan!x36|jdcm(U %0q/47OvMYbZ4x3<2mdd8lbJ-A#)aWSOqອJ\1{쏮_FހXk> k8\y啧޽{;wK_|A0b{I)Tc*&!sR>}Z~frW_}{&X.jE koC)ɔB c~dH 3W[cC8@Z@& Mbw莑Ns舑%gxʼnb"۷;~ؾ]Y(EBkvVJ͞zjaԩ^SF퍘 0F9qYO8Nɑn7=.9>B|礄'DvXtTWz?ۓ;>7L6y4$g[s7țm,Qk`ք|ϻwʔyn7>|-]}#H`fLI0F5mb΂i>HRR?uM+;k8o8?sgƒN-[@\s5'lܸL2o|ZvY릱Ek-t ֔ d4Bh3f uvvd2 `lB@;PJp'ɼ&%p[.U.P&,\0Xѡ;CnZN⚵ZlWޕs:N6N"ZI(Q vV7/ϚUz?8eJ䐻2DZ~C?84txnoLK}9䐏}!q7&ZO~ră>8tku<WVk`.dg`?[5 H4NI jn>S\bz+WR`9EԺ\%fy)eS't}4Iz-ZtaΊ]v5y:oڼ#G0ro3X[֛>pXy2W9$RdvV(+"DB{'W ӧ{M󋧞k<( иX/Р(Fܸ##2Krp  ApF84$)*QSu$+uP0l؅Y0x^Y7U vk0 6474$m\AgV"ҍLMcIɓ'<}d"CGFv}gKWXI9=:Mp(: yqRz'?M8Hr!}o538;~ QZ⩧'{!+9䓷=ԕAH1AzL6O1J/{0&c HY;m} W=>crٷc>fUV%bf>\"ZO#IZ$H5!xN5⶟fVR%8%/&jMF=D#8#3hEܔvmʳ"P "RDb\{To1kA&7囦hmE JǴU)4k|+tvTJUKKʜICa{߶ aoPG9Ohy45ʰ!{m RL[`l蜨'.!:N6wx8?V *0Í+ɽ)c9ɢsB?W7Xf"8lr5Aoy!R+iB˗g> c%0`|u xS8d5:31kV3ߍ2V¿o$>b\_9Ơ1ZDс'|2ww)#~6_hѫu[5ߪ,oo04)t:=#y+m63әLfeO޽{_ևq{ƭK6_Ҟ$iMtAA"rDv4CB-ncU j5R*\ ~YEV)yMOҕipV岽Y6qw}}vPZRJV~M~@Kaw`slI0xQu@W-]v?JMUwlذF%FvkwDdkGZ {>kmێ}/~\*_z {a!6&c[q]<0~Zf 7p3< vK_җV5ƚ?b/`&w8KuZq=,>Ϙ }p̡:)u9Ck5vPiBc~<G͛7 AJ!)sW_}2Zz_d27}3O&˷ f`MZOC͌$$Umab|1|bd>O>Fnb(@;OJ}RJUf0+E$$ !%i߯L/ J&l<7&r#(Y(;RʂsM 7ސ֚s$]j`d3㼸qu(~nScf(|pk޽mNѣ`;2lA654QM <(;/ܼFF? ϧ`&`LD\c{Jc!})?NZT*U^lcLzk(Җq72)R: !a+{ky\~Wӧr}ǓQ_q+=pMr;>*jڂKJvǎ7&ok9cnx [l߈"+p> `]jDl?޿:^K$-p`&AOdV/ʵD4Xj#Z+ hɬ >yDUS:Lр4(wuq[jR)7R)ynps ( ߙ|ߗhT-QB6ބ-Caŀ$Xq 1&Q 2 %*H@2 `O$b_;c^LfDƍlܸ3׾+{zQsL 8-8O`2Ɣ)k/^|)BY*uv1ׁap6h 6NAq)3_|pJ9?,[lG` 803DZg}Ke<㦍l?:G:| ^u7{o 7^f1synXzDtSa}1:--P:G⋳֡>dGY|~ps41D IDAT|$Oj#bAҮ=-'b̢ !7|ǔǝDӖt:BssP$GX,#hY:B|sIǵvJyWP; ܑ##K26J&72>XO oՓoqow&9RO:^i'Cn<750 3y>1gk{ќԳvcʖu,ཡ1e-xG23͙3g_ N ǨMeF6m0eͮ9_ؕ8I.DZWݣ&vܣd,a|EZWj`\ozcO>,oL&s}~\K>&8q…9u\5< ǿi"U4[σ^;t>  fDSGK׸9sDE'SMqjaMpvGD ~sݦR1ӕ]ޱaÇ7*%7E"B\.> nv{`CKKj6'mSTj³wND"ԺʔjudN>?xl#&q ;e ɼ#DjA:$LEQ4 I*A X }Ogx.|/~ZDQkkؤkf \פ-H3F59gz}j簑Y Q\Dcpyk*_r v[hOȽ0xq:e !v#~p7"OS+ .h)\Yk(Xl-C¦Mm;hbܼTjWKsH$B X[.l̋@B10+ e 6477nq#h$eԚI@nqBZU( ;U eGEǁVȱvcyM#auNO)9N̪߼n۶mM]$W0u >'(^]pa}=S+|[\iܙ]p;PXt0̝;֭}!c%4SV3fv+W\f~Was4go0Z?<0(ơK ?e̶]+:>Ύj̍$K7.M/@;J}o4X:(|kb7?N]UdM6q7.\ ||>| %!plZ HQm:ƀ)n[eٲ-YV]=?4w}D<<ݝ3{9yN:u/-X ߶鲲ۿؕ<|ҥK!?*:ǡ^*t/omu+y 8r4;(|.Gh 6 B""ᵴto/{= t3ۗlhiذaƍw. !$}Tt995yݐ-RZncc_ڂͳ!6,L`<ݯ߀pV]8U e4[V4þyh"8~}{#TgɅ mp誆kpnJ$$絕m DBUZL$?I= KI>=t]ǎ}lHo ~Ѣkw᧩:vF<"L%jhB]ɤꫯ>5Ӳ,n{9:,qTAZ J_yNA ]6>lcW~sYJL1(ɣн>3'|옭^6u_vo裏;nYYo}+y)0[^^kEO6; }<К D?yq[x"|P;;rp0^p̆$|wH%#ie9P(izey---,u !]x j$"m;EYA%%6<ݼy'k 4irŔ V FDj,݋ 6v4CD%ẉ9{}6ðۅ>eI;vl=MI @;23ózXѭ[&ˊ #! AD!) q֭k߲e3ufЖLKmN mN8SBLϳٳzYʨ8(aH?p-$ &|FOOwTCM,ZG=pĈUW^y"FbZ|LT]J ʚW brg՟# Ȓ*A%"dg0GK}m_$=5Atzv,k?L=I)ӦNno gggeeeeW5K,9LqƭZUPtPD~v1d~/YfGKg; 3}H84Pw֭x_~ RS^UU}gjkk9c""MrzD>GC]/<I\jUc'M'?*vM1t.N쬝ShMg;ˏ;twK1Cu]<S^' uA2B󼻧OKow@a$9to^Zlp`4zEsFm{u݃OGf'L$&u3dF%c=OV(]ld%k[! HS2:oߏx(fG6t322R67"+"s9g 'UhmC&PT 'OH/³\4M RV?=A*7r2MTDBB,HG#j[ z 氙Fj%"DD:s2Mljkܻc)AE}^P%>7?֯'3*y]zg̝;w,"UW]ְak]ZW(?烿J`g@|^ҧi$^ 6 .vnPj" |RZ*qyȭ?O>bɒ% ;Du,=#BD9~ҤIsKJcٲe}ZlK~c> qxѴ. `lV—!PHm jXjV=[ٜ,4MR M*iԷ.Rq׾:ɿ7MMӤK/"GyY!IzM|wiϞ6y鈃$C:%mȥxNJp]W|^[4FP^MJ(EM$ZNi"rYg#Jmak+*X{@TͼU!| e֏#F8oʕ;s=C39qԃiCD S Ĉ$}v]4 нq[V"[fB<$h$ĵ;DYUE@<<{`x"m z@3!vH)`'T8{wԄ ]K$+ .'wu%Y>kUjvx#:rv+M"UMfw|sasV=J؉DZx^yHJ26B*y4M, .f]е<Ѷm' .~|E]F3PG,,˂ [vg䛞?o'#)aHTP< [1QL@7 r'A'J[gs!k)X]ARS#ypͮ&0e Ys;" àD"!SzK=HdF?;S49r-GVWWE"%Ҫ\FdID:!%niA:#@oN['@zfolOOJcg:$IΌ}y}xЋJ7"q ~DЕ<|ceU@]tҳ`mXy^i5cǎӵb?gx#|pwq4@QC5m}DA[ !skh˲ AAm D20MSm F]Ko;󤊿ԄsIr',--… ]tEK^B!+ Ln(amZUe)yJ{ s6}ZFn z?FjRhpq9!{=@*X?`s\atIgHbť7m:Fq,D16GB}~nԥ+1ujZ> ]wݔ켼ƻIi`7ɒS%Gf'D 4m~g}tu{(="aIyL)1XKIZW(B:6FpTްLL#]E/VQr: mAH{m >i i%zPCyVz9g"J'i15, !kH! H8_ n:œ }@ꫯ>9[nǃ+w sOJ#zێ#6R O.Z|ױ=f$S)WO:!H]:%=7 j-YӦMUpرcw|[lW%yc+f <*++3oZb@j$8J"ȍ#/xxh=[lf59s0hmm[ɾ,{0X <BI6!P*M|<,K}V}MӔzz?q@FL AT(DN j3i2`A%}2C% *H5S4kluOs#FLsnmy'I7;icDDھ}҆ۮ %IUȧ%xҨG yCwD4:^'477gkԩS<9AC-ZGJGLG>YR5KO4Om~wJ8њ.욷QK:WޒbφF g Y%v[o .]d"0#njv<*++-D|;_Tdw\׵H񏗗<,nO| 61#cE^>GDZ_p޾;|{WD\&)S[[DD"H R(sE `6\0 =ma+3`s΁[}>DjY\wu'\f wa*}XXQ|2՗>N*$ _>uV*+VViU[2묭|i \!QPd67r?efimִx/)$BB]6Zx ?QU>K":l馛޽iӦ?Wj *%E EPq]D-uRHtӋG~zeaHx1 C0"s*qR9ڈڌ+Y8;wf644DmNB!iY0 ND!qQ~J|1;?W- [m_/ >N<`@(4^m̰$Bu:NU=0M>GO /ή\E˲q.ZQPIZG'޲;wviH$ȓk-)%~*X34K@A6ܟ+Z+iZ"?LS:֖f`~>k 4d>}#F<_@$=UZZɷw%.BPDKKKJ!uf6cBD ú4BdmisH$%0ڶ6Sz̢=mضMoSL2 Y\8~@zէ_T*iLvTU/l>VP ষZ{ê db6I"(+T$&yUaV0?Tarʅ sP3$@U .FKFy_XbeY=SٍAaZS_ g Ǭ{mȹ+:SLA7ax7 \s%SYu_5rȿ|RQQ1Bhر^ IDAT}+ypq usu_9s})߮ FN9@B/LZ~mBBY(Nڊ [ F`&mVR!>y՘(D"!hZVU)%h滟?ݫyR)=}t`=vMTe#ɉ n$9{䍃2OUciMGx8:W,>ϳ'3oH۔|Z}:G%%w)>y ""\g+zLARI U!0.;vVܕ<|͹ |Bo wwvr'3& Zt τmN466.kiipbɤ cރ i͈!FXNa]y%M5џ}D—ͶH~ >|7Rz衫.U>}u8OGt[}C}>lPv `W)Lr7dX\P~FnʗBhx> HHIQ*n q`liP_?aAT*U+_Eow?0u]w_s!D&1Ȳm׍{^ *^%)S!=5)ȇF]ACW߀u];c :t>Jf9_ ~לWOk2<6֮]--{U>D"WhIrE"%w|O4U 0AP(  (#a[8a2B~9{wNf`Um({nȻ;K/}oܸqALmɊcqLvvM!M-[ Օ1pӯRvE^^[}ׇÙa"RRa<;kZ?n|CC=:yZ{SVVs%%+գǰzr]7~|Ν;9|9uH<8N"8YLLvkjH \cçNx?$ WS L\ˁzv*&bɐ.חs9TTǃ/SŐf\#;zR_""#Y=v0*nZ"b.+"C:MJ1ag<weŋwҿ;A;***%ѣGtȷٗR%θ[>ڏzZN@05sǃW{&7%D&hhhH7)p8La w ÂdUc@[BdggEa-y/BPsyhfCLJB!ꪫNkkk [{/a&U5&F|rЁ6V |ŢP(HVm4]!²۽zV=)jooo_O>V9Ȳ{Y٭[Iee$0 "R՝X[۶mӠuq֔yxF;UZjO>Y4h=G?iҩx̏>VR'0RދW* HS㕰"U ǹJr;2ʍR5҃$w]UI *55osܶ$HGI`T$K@D0j^<07C]w1@"@`š'kB6uԽ_vw\re8oG7~va?p8<$2nܸ ]+mt_"Ǎ1XZ jc?U mmm6ܳgaxDDlnn}Isd$lbB4MK"Ns"B! B̉%~7%3њIhx [Lm7o^+2<#Ϙ1cNAAA|Ҡ H ]<;8!KJ[o?i{,Lȣi*pqf0 =!!CF-޽_bܽ{ӅUU*1. ,NZsJЄO~kްa͏'M:69|dɒٽbJ4A9\2\1 1  _7FF\T*H8nv(bfI J׍k{'UxC àٳg""xhTJZ0/L6nn}g/Jt>%T'쟒HI~UN4IO KZ øcԩ+**6ukƏ_aƍ`]iiߕ}+y%K#B3Vtȷ9{wbֻbX; B|L_œ`;vvJ ܬ Zff*P(@LĜdG*D"S!wG,Bؙw@#H$xy?Ozg!yq]~ !O8#vׄHK|ΨfJC# vEUZ:WA%=A}V9uf#Z+RxGFy+7BtkmFLQTVo,lh-dkH}fgd* 'DH?IrʗBcL\+ h$@8wL>}@FFʶ R#cFT466ڪʾ3CEEBGD"Q]YYi9]Q9'9~vEeh 7<9 KVv]v=elll䮈D`d[!"777%H ! ??z=ԣRߪH n{o o:IiRuuu=st, " <7G

    k|P ;ǎ+-[̞̏(_PW;wTлwƚȓZ[[S6s0 EQD")lz۶!??_YdeYJJ,ZD0## yɪ?oh 5>9ڷfmڼysd, #"=뮻3}$cǛfku[/彽{(CYB͢o|`Ȑgg #`IjiKzPs|",t0m!6IL2iPOMp$yddHy;„eg:CNz^u'MFKMsKE8YL5tkЀ0Hws$ّR¬Y&{eA}=ϱmoy8vXYYy"x|Ibߵ=?6yXlY_)[DtuYY}'yxE^D 𭷣0+ke_۝XHRkc/`ժUO%7Fںu+'a"H<ϣ,d0++  ??_w$<9Ձ)@٧*O>,hh ZkaH!r4G|a-!Ҳl ۩8qldɒb)ۈx8tA Dm㩍yuxttVAۺKaǎfhnnƚYo_|O2ҳ!'';*mPPPgBD|'^;&i6ca6kJr[nmc]ݮ]vۉZDP(qYgUL24ͤeGC 7noo^֎k6FGWV0 I6l̆V KD4du.޲eI;vlW0 0:ER  Va &/92xs)l`ƬyRc64./_tAɊS?Em3 # #sI~TJx'**S %/) QD[RFVVV Z4tu, l+֪ .,'\J% `OtA>^%?x뺇M0黺% ,B%' doOW=?n}鉝N`}~I y26Y۶mS08ʆ! ??_X%lMQ н{g(  aVVVr]{([:6c;ra233'lٲX~>}7u֮tP|dذF[VS&"BՍ߸dɍaE:#]RXد0";wnM  UOqe{:չJ;G~ۂtN 4Hn̪'?hc﹒qYoLCUj h_ПtEdQkkH3PP ZJHkT%8< M9IvlPȕo peN+DOV|d[@R-2{trLh ِR>9cƌbp)"^hYaeee?*yXfMV,ݿ#2Fw_rwM~ vC0q#Q<[n͛7'{#RJ, 0Q$Iäd޽0 CpӞh4Jm'o"gU,wCATcˣ/-#78xgJ׬YS HNZ~gn|qٷA$<ݳg֕+-L$hRGd`_\}fB &Q)L$/ZzTm.`pi^sHe 1rJ +\YJQf*;E]hG.ݴiC4W{<;{Nui~|,2U*䕴JjS%p >] m~=|@g`|}222\Ny\Z KZ0'(Fv=Ki+Bv.! e764tB׿Б%%80Q Ғk=#ADf̘1+&!⯤5jw}I͛b 76N_U̾_1`бC~1Yw8i;v-[R*D"uuuĘvl h4Aڶ );4@m fh4 p8 -вבU q+ܾ.{DukkL6H$?#V?^ m"rqG@!:ϳ}n_%XNBYpٲ,XtIɐ=Z-+Xs_)CZIbZbd0 ADB#顆UmlΧ!RkKuKW 6lXSg/?C9yւIi: GJ+K҂/wD(Kv~Kqv8몄|yۊWүEvvvޮPTE%A#ʇ@4IL\#+&mR8(5*o?pJ1Rki$ڔLCS Ϩr3fxlK.=0 㨲VPZސR7aI9'*lK&jqxϜ,F6(m ƙT+((@RJ8tGLhX6,+ޒ$' :w֗G^xgCS3d15WG pL]ԍP 5k`k RrUZ Ib֟5`&>7R?3/ݶ71#v$~j-}_oi*!/ԓ nz?OWL#1cl?`6sL!͛/.lЎ0a(97[3!2B^Z߳~eV__[nM!}9---`Fff&W",F <0MRLӄeVΆp8Ynu憧&lQ,H t¿[k#nH(3'@-󟆳o{!0rPD잦eÆ ϖ_!q #JKK}Pr@[t韈?0|DWf7Qt/<n.ŹL䦥';&e96H$L$ //ÓLB脟8mr۬+>}h)Ŏ̔j{kkkV ?8Ç_bn9rht n!vHg;N7Y]ݤP(DΌ_&!-v-#)g֮?F%Me*,15Eo.7C;CQ!:B "mq{M#Zjo<4M*Og˔Mx4MR~Ϝse.3r~`'2k.Іdf<2d;|R% ?C) */ya?h!͍C}>rɂ~r$SOan?e^;L3n4<(ta(.zUc̛",u1(s윐 qLt!>'IWD?ZMFEPĪ'Pw@o RBիV7}4f%eee}/[?ԀVYY[yޑ&Lh ̑'.yl@Ms_Tڨ5t՘G"bDF@Wyd&v=)6<-_sྍLMW]w\) FGui"mYK hێ6nx* I)%l͍cFed7ZVF0,C,Ś&ݻ[|v]GU:6(c#p豢A9t=V ]4$)2!3d)tZCݽ)vPU wD- UkÂE.5 CSR>oޮ^h7fzg]Nj:ENSϩߦ $BAD!iRJ|bWϟ8+ǎ=a>4;)XI@0RPy|Y+&G$$2Z "g}0H!ίW !N;RIYJ\%mN!j$C5 NED052F̚5K˗/yޛx]YY٫׽~[AB$JX۶YR2|3 m6>zUz@q9Z23rj6%$Y'~⡓560"j>Xc=vX݉T!}@Tc*d  B:H("W)y0 #50=䷠ҮS24+8e˖ Rn)++kysqjiiS<,]b"4F]!JØy۵9"S:_\ID"U8NJ pBr0 ֭[ $ma /LZW(F+wWVٞĸq}cJ͏C0gv _J1ydⳇ?)^{kBIknZ4<1ҧD! )9ךPo8""]iӺ%ddf_b_G/(bȌ8(@sDu[QVva},e=AJߟwձ/DĔQK)%nݺG0@1ŵSw+.ecI]"'qVxOx d7D<'bcݷ/l'.[0j gQ(4a@BPD -u㚪[&{li dB2$vJ93_oFwuubE8gPValnŴшȎD0 +h%e~/,X8ɲÆ@Q2Ӗe2IES(#Ác! 훕?;G}P+ZePRQkK^HC]NDLiZ3'O>˗}q*Ԑ-Gؿ,,iF_RC@2 T='gAV2I1O80T˗lvGZPq NAfEoJ!d[8!3*OU2%vp/}DU~oc4qƑ &]PnʕkJA$ x%$I AvmƮt \"`n:% }ۯimZv[ۏm:./wwlfG*mnnF[V4qP"Ld"@J&q, \D}ysު^fgM{DqGjww1f\chq=nF6dYz[s$OlcVRykƗG^Wm/*(QHAO9\MԦmoᓢ>4'ND"&ǔRL8=o%HDr}s/:Nwzcaﵽ}yڵ X,(ϛ0 |$JKKatQꟚس}gb@5G%3ۘ sxH&j7ƻ>d_bMUdk>|~M:~_R"vqqeGew왼gs];\\Z/r]E mUU'o=V[.,+d~DRDx=ۆGrVUmZC#x*WT\uۦ5}gO/wCzzUyޤ'9 pa>^hQ֭Vq}}ƍVӟIvJJ8[]k4)K՞wcyU"yšbh_]>Cpπ#_j['8\)&( dn(oЕ+W.}oq닋Uڵk *th?PT45[a Ak~aرէϚ;Fv]WǔRSnBRrrcEEEh@` 0BFYa>JBA4ޜ^sPuAJ\OBk'MkY?s̱au}&Phf,S-?{i. )3jU(I6Ay%{ǿHq Z'62s:Zn\ZZՒE XqׅdɎJ"ngu6Kv^B8TY9i=_԰$݅Q4-X5i svIr7+F~WSeQDh˖X|֬K$z/[{*v]R=fLv̙m6"w9,K➨\F|}ıKA?>OIv4!O8qڴ_31>ΏRO!|X:w<‰Kzk} w Ik7]vѣGoꪫ OXÜ rΤኄJ"˄nW_찋S>Me$|BՊy3cYm7x}dVuuut3QV2vXsbnaXkV+o/\pޱlν eC6-=a݊cw_aZOޫVT'mIkE]3L˚lj'N$x#pi@+_=qܻuBedź[ v~4U&U %gܸQƱc;.85Ԟ|*k/}|O_2[FmZzI/;i澻7޴fÌf9 qJָs[b_)I+I'_o_?&6?uU'1pppmk+Zʄ^6lBEڲHWW떞m%sVNe)kBG#ʖՁ0n<>9bwfb߬bq9{7RFzom2?qX@ua<{T(sci6?34GbSV={e :` U"XuÉ%w IDATM(VNY&MoTc˞e9XRL/klq_8t)'ϰ<Ƹ&XDXq-=fan&XVi&r3T".rP 䁻{s8Ot&hobkFLR:jHx4$wV{kVkkr m)e* υkʥ&ՔlUq<w( -B阎vol-3!eX"Cy^Z_pl]]b1 >g+E*ULB1fkA!,dS>xi?Ox_s 1`Z?Z:>YܹϞ{s<^#@! C %۴iן>n_F,]:^$Xi!.?{aQ%1 qa.ʕ+{СCύihtS@bN2g9Zu؝B\a#%.5?!YqL馛VY(TqΝ3 t:(ė6:A]l^!Ν=Zv΍˖e;w&]׵ +.RصK>lK%x"HR%;M?<wv_iH$5aΜ9d2 MRD_IN~sܹ=滷Ġ?9?:bv< GdDe3fSDU;z;a?1ll FQl2gB nDmЩ:%h}gQ.YTTT*˲bX8Rk-rX&T+EFF:h7*Zk|ʖ/羼$˭jkCGUD liO3f-4I t śO+FńNNj]s][3&ksau):e%a+_rِc3;Su쐧dU7()ֽwϰaG_2y򙏼sbtѴxhF02=hȵ3`a۶~揊ԑ6҂-k!8yC$*<3())A`n(т [lKB z y@QX\39yN9Ò(fggn@Z7ts٪meMKӛ>?{mdb$}JYTt,XgUUϚ>2bж{| ͺ &2*V;XZru41O-VVu-?/^uO.+㲦^qt蛮-vh@ޖeUj{)zi+hNS> &٘ JUgXkzkhJr99j}MeJt.Cth2<ɓGܶY/YRmz̲-y$= F}eԔe%2ci42G.?T%@p 12!۬?vŻz7=cvx]$X+$UU!_k|?v7{q9;HDR% f͚e >1f>K."Q[{ kKbʲ;"s z"c&bwhFfrAglsa@İh"C;[7wX?JZWY[k]̽RV8BeEkeP>uL>7T]m/c0ri]o5Oga-9九w^.,`Ym$t(nC<m}`o'xV ż'6~\@/d̙3Xf~`?TWWw3M6&Wk׶h (d5$,T,m85C-]x6s[19+ kFKƪ}<⎟^S`#yS.]g/vɂ}֖4S6`էGyyy/uO˲FywIz ƴȌ߱.I$@pwG5R+;嘆co:o7vs0cӪ0fwo\.xb˗ۥ;}i&tl~ o+dmmL ])fV~l6*CT" 0L$z˲tt4L?7`@6m Mu < 1cJ3)Q.E6Ll#+PBm!{ vǴ(d& iOunRRLu]mGZ:ZqS?˳hiiлޫ|}0}=.qM+x1IJ(nNJyr+/@]`0:y},˪r]y=RePkCX4u1CHCĊ.W_6ݺT|nkɻ`V3/.tm7Sb*F\5_L?|stxk9=>uʔ~7f>;gpyS؃CZw[?P^9}͚s,ZUyɯa0!i#*MXŠƝ:6< (Z{i3k5篔҇ڵqIep͛}"f3Ta4 o!HcW[\ץ0dC/BiRUKY1!'܋aÆm۾}{%A~{y$aӮ|8ކ 3ee:IZ^4 Z?Dv۶m$>y+Y5H,tߣ<Dm^d6 DFuRjs*(Ŀ|s13\m۶{Q%3%wG3 S]?C{~uW+=_~׮ $I.6 Ͳ,dY,yg g˓};l?)- &ΊG\v x)O=o-~FHXlM"s]~hѻ'L6#9}nj=@F:?]*Ȟ~Qv6&j!ۃK#E VgSQQQNhp ##t@ Cw VIe1 V@AuV$`r5۬nS22L5RMR 8| RTIZyߏPJL&nSE)..ڶ=Gj_JI -b@|m@niРAMܰT)WTR$GQUtK2hzՅ <~|o3f)Il_d3gwE38qiӦuR5Gq[555N?~MMtzb:RaY4uG2(E6yޏn˲$* >`:P1%7egG }E^ӳa cSuaslzcmjy䈳 H1m!?!k_;srsgK,K"LMɁsN=~L&YΛwp챷M iI ":-wLgϞm86咾!.!aJG=ͤIm4Tа.JwtdLv3/f̘Ѳ_ ,5O_G?+x;~yީtziӦuL0a}ċ"U>J$+c;^',z[J'92T%$@%cI۽Cz9Wid3n7dH%idt#ɤc{E=ѧRT\3 3;="B)8FT~YQJqKKR5D5!TeEGXvj0OºB#Ft-䘣k)$W' }`( x:$YeYyjS & ~“FPk/}^Md̙Zxq_&G$m^;Ol5|N~mt0D!R!Zk?? \.wŁ.\8D4DQhL&%Yxug3s'?dJ nn_`3Bt!wFKu̘kBM4 ">,[ 4|dYI5;0 ߉ܵհ1d^*{ p6J)MYq<ޖG\hP:RCGռ|\"B wH`v@`E~ #4\:IGQт1 #EC'mY]w݂#"2Ly5J=-QxfM$s2'b-~9zwy_q&8 { "\~yӆ>}]&{Hivmw{־ NB@)v`1{^盄[kfҠ#F$)(u-u;I6fѼ?Rb001_[ip41+MI RJA IuM __mL&3J9昖sWNwGKEf\z)IdB!OшO@C]ս/4KNkYs34wl3ϔj+# U[!0 HqKM.gh5YEEJE>ał.N?q[&`H'mɝZEB-Gu%x!-[a].̘JR@\gII_Z[,1!/Dhc@^@kX,v "<;ex%ϧR_EEnQRh׮]֣,˂뺁$SBmc΋G>P@ҟOxg,3pC7'\콌.e-{}yܙ*\HjqBjZ*fr=/)ϕ8V(ёPҔyՂ>0a½) ZVY] u]S[CzGٱ1#/l6g ȀA8 k\<5^аOЬ@wbAHPa&E'=FO1d!J,F~KGq.P7U9y^ ,znɳ?}X;o]&6 )Ժ[믿I`&yϙL߯=;L7o^ ǖe|GlxO= T*uUQD@p2Ƕbeu8JV'R1<+ a]`ReQ;LQJ/2W)++s#I|U=7 ے z@ɴ ,~TP~3`82qK1 lkkJv"K$ztǎ={(yF zi6Ş[6.}7-qBT#ğ^oL|t X@Bo"]7Tݽy#A^$NWttt QJ]zֺD)uRFfݒ(8 +X엱XlF.w˒eYpBL>pRN7Yt,PJi^{鑖fw.'dxR9ռPaUẮ vv,zYuAHT<-MC7"$M~i zCaQפ-*ňlp6 RچAGТ2DŁ---Ux:"av>&!e!G9$FC+F3ă^{!3t`߄"wp]W<5&  JHr:c>x-op]WD8le*#Rvt+*66n(cW!,-0B:Z^>}4vb\5#UB\Y7S8l[`&+l6˙3gsZJx!]@DyFg+vYH$+D><2ns2Ŋ+w 0|Zpu;W6{^4\kMdyx\Ӳ߃NzfADY"ښH$V;Բ^rϟWDi^9Ot'6Q[ſbvv9^cUus|,,BFhP!c:z3~ŊƏklE;BV94j+$Mv(smʂ ݽt2dH Xgh*ü*9*6FÓq4\q E9-!(;ֿ}f/\eYx2N}{ PWWwfY)tzcQDu/, ?QD '(joo.HإUkSaZ2uT"v>gV@1fPA#jΏ =z KQˑL JGakG;_< "tIkVSE-=c8 k׮'\G Tjy|o#-0Sq"ЄJ6k~ŋK/x-N}c PWWw 3KDgD"QD f.xC)X)tu]:u dB0{JW{~5-JL%B @ e8}hi3:V\YJzN"LfQYLZu6x3 ؑ42nZkM?78ˇ|`*4mAxGڗFR$ݴi}VI)ȕĬ8ɊG0-0HIݼ' Aޞ5'(,Q S _Jڍws A'l'3ѭ_}lΙ3njjzvDDd&xB)uI*-cQ|}JJJVJm7*f?5gxU.RШQ{ 8;w%GŎ%A1 \6~Ċ96Ye(>ݹR v6`ƻ={0T,eBW_P*<:*U*eRur'Rml6$\Ѝ`XPkC+6$?яgQ_2Q/L&3|ĉ_0(>Hk&ydn*$ ?=q'x\g>y _eWZ4hS=0d$w*ޯ0T%!"mtd.3/-vr킐l{2=_.9RQLI^62`F(Lv;Qy 1꫗Nf.JN =@ <-_Q|-˺9}=]~y3 J߅xa6=K0 7S_K1&MrbK4Rbڃְm;o~6ܺa?#N<|  IX1#̝0IW*Lʪ:)x޼k>}WQT3ŶLv$1UcAK 8bp&J'Է0Cֆ3fd.\8rg2XWW":<YH0lieth颈" hre 0U柙릩MG7%pWYH;cI\N9o3>Z-v ]fvf759V!ͅ@cOf4/Ù۷71n~1jG?Ӫ?y/_HQ;wok|CTKCr<3<d۶8m@OzW1-F2eBVET'AwbH އ]sؖ_ùJdFhzMJ6i7ٶf>ݲǏ'F@YSSh٢"pd!D&mfq`JHK.sHEwkO~ _HiQk͔ []NNE <(Iy1ed2d2 3mvX%"y&۶&N#Z(lxI$4 TJkiW[n=m* Ҍ$[ :d'>{ɒEô:t |r6%$zxM"x= OzyS-!W6mAblkk:IӀ ªiZ̖xVhfF3N:tlBBEEEK[[[2R84z4QPi lۖa3f̘_^LB7Ѵɓ'?hס>QhG)b?jf >ч̼n6mϺL&KRn4E*D81sPcq/,ҽ{XAqd38NC.ffZI-#;#͋}+9ޱcK_37 %]0&A5M8~ڴڶ{sL^r'oy| ?8lc'|qHC 8cΜ9vyy̜p_tۣT$p3[ʳlOw,/yA67_P9V}JbL2>}ϖo/=ƕlV F:dQlֶxMqCKM 9,$q5`Ȗ5%~?9yzgT&ITq) &܃Cyy~4?Z"Nb.udP(//w`޼yG(Rx2]\'E SPJɉ%---'pH1.NG߸x{+0Qag2]TZPJ]̓jkko#(@`W{{Y&@N|`YO Ź&T&i W+{\Y76ZŹkO_b9nCs92zʲ?.{(E4C |hC::}4Z;J%$0 :Q4aJAP] ]!>7E! =zD2"|~"t4rԢ+bӾ\ND߲{5T1RQ`D~sg$'4b.V)c]lّwuqB\QGRyŊD?slQ0Lnle̍6]0sʶm _70:ص-ReY5\&JG2;^i2~\.d%@)0x6gKR_8 ![N4`3[VH#&Enc՛+*6UJm𶐜m,GFPHNlL%D 0YJl?sxl6WjjjfFߤ,Үq\r߾{D{vT*RXߖ!c>9lKWs&HߍI ǡ%0_ ̅J+}?Y2> (>!| Dt?:"$ 2 C)62_gGIDATm@O"rX~q x`ӭOuH!i}fW{`'D[^2󯸢wܱe!$MfC&Yf7/za7 ;fˋ3;9mmu3/o߃2d֭7RҴeYp]^xТEߐ|J aEH¦ǝl6yˊiW41QY۶%Lc+3g(t;p ADZix72? `0t:>L&s(`Xu@ (Y%)*SPPBNfwz9Kţ mAkn3& X1[Z%G]yԎ.ŎSp͚u&A%)-&L0O;0$;˴>23)Qfo*7ƣ_k*))ifq^x7S,3!$G9"{jm>βAZ!L DIkI)ע)/餋s{}|~?F }̆̎3A1.rQ "DbǦlziDMmp8pUUܩSj50K{E)w{zzޱK&x7Ea]a+5ֶ6 \nnnR fnb}wvvNyɤ Zn&`R}_xiK}cޱ8_:J͒|p>p} :=f [mlDD|l_5?ώp_N@D)@+9M-d;]SkhVvRl#ŮPΰ8^mECa-1ko!E"B }20AD7Aăp%r7Nз\Fפ鐙+-*jy4ڼyY 3a(]kD"uA4_n֟D"\rhBS);ljR}+S}GYym/Xtu,*:tJql掦jj6qw n%ZJ:?wS%l=/B;}[> h4[bO#gΫpEJDM,W.7qנ*/X xbΝ\#9tRYֈxD`.ޢVJ%MZRfn*--mIka}|}o.}:ݼm؞|_P^iUg#m\ .9X97P&F`¡CVEEuSSMW1h.j0آ7^THa(N&_3Lp13f#oٰaiwp5LD{zzz^\p*=1x}?I)e=7}JE<ؚd^<өTjT366khhxŴDTPk `r .o}_ g-nV]{c폅|A<):ZTt֏-47;'O_NBX1؈#P]wnV:i v3wzjRJ{NB>sI(7tJ绻k{& S`dpI"0< fD4y-")l%L&!A(aLJ6N kZ_@VbB!TB466õDT >ZTyeTb.mg3Xc&A@37̜6br{'@L}I<:nT qv¾9&@veqTEA"{h3s=MII,j+:ľ;vx{9-Z맘 +V`\n%i"zUUUM-q)UY gaX 1ukF8:-7 "GKFTcd`a5aXb&gԢNqqL=*q#&glZ;BF,:h644|9ΏL&d2AXyEJc ZD CCC۷oe/-f]ܯٳgOn7qq"Uaeu!c'|hP6]Xr]3 r$oVT5. epѢH;ŕFVK=&[J-=xuZq*/WA05GF"hѶmsu (\mF*RΝ;/1N'/d2"A`\.J`XQK!0<+f{y7ސT@7p>ayW(a< ØR*#GN=ںFR5\mQ]3VnvEF@0-<[X!R8ۦ@ 59Z 8&b=qܹEyk'GO  0Iw+F$iKqG=`ɭ[ ,Hjjj Jz*1,L3sceG3deenM-Qp&qJ%fڵ[_{v*zZ |Fd3̊JfD"1yy#T=1 ih 8'{&\.WDj1fa؉76|K? "n!S+WO4ʝa-8k׮_FyĎ60숵rAD?N&E/sYAX0(:pA1Z A"ݴir*sP W^X1j`aiK4ʘUTuwwq~~'|֤4&[6m:J-XBD[訉=A<pE0ʦp33')ԙG.01x<3bsh>R*KZfĉ1#(0ֽ{{;NgxOhO'ANWW%L&SA[&Kf̷Hl۶mެyPzH$Riֱ5k:u":wGggg`(LV%Rr|::y:ZtzRj[;;;d/ ,/y۴R0yޣ>ND< |"-%0|tăyH bk"FTBkQ)`&\nd>R?\)!N"{Rɕvu! hþ I<<0JDGփFRGփ<YM.f^$JYt:U"z -"$  ,3 "*ibmJ{oĪ{\s9Ƙ#ADyE4j`r Yء8$d9#Ď`(8 G <~Qe2ј UXJpēP9 *h2:Q!U !H)Yc(FqYxi+޿\.*I)Eg%T{(ʾ@*!aAP9v>cHw?G h C!W8{Й38,_o㤅Mw'^[\A8u}A-~|޸NzJ$2VGCS{D\6P" AxTiTPF@I@bYr&G֟O5[_'p2|'f?ǓԄa`G]NG O&Q9HEVTkbYV?{u[ACB2uf|J70{L;N5[K'ZSιGwvS?ttXDAY8$D+?od{amʃ~KEyNnGjg]( CTwK?xå?f/T䒲*t{6b|zYv 5o~ҠsHOniMLɛu>_Wу~G:6t\ |mjAݕi&o=NteԵ_޺J}ymT{H葞C"s8Z| ַ*|j&˭{tv(1HwɛVs!7ݏk[}ەչy=>T\;'xtC ikn!^+|PFh;=P]ٯtSקTtvᏳ{g{-n+`Igʦɰ~L` o@SOd w dZgy^u[~|6tg|qS> EPQL(}{W|D>Qf)˶z@W/ϷSx:nG^,@s]gx"X~O@\/y_TiӮRӖh".2Bǥ4susthծ>xn{vvQ85-rv0H-M̛iGG̾"\7m(h;*\Wr?zi߼HH:&:7}3`w_o'y?!L="/8ҋMvzD@˓rlWAxЪP@R 0 '-U 7k& \Ҷ-Ie|ꙣiPzkdNEYŧ3z'mu(KoKn!aFc5Ftf>ДlZ3巽HՕ/.HZC +1N O @“\dvv$xP7"ozt[(zpDq3z^+|"M 5X-va7,I$Flw(' ~i-Q z9nXxzk˰d{r>9_B -@ȳu7Ҟ8@΅2ZQ9wW/" BGCIi`rY HnT ɹA}z(?*g%(oD&.B rvBby`R1>}}LL{ܠJUzY(&N1pz1mlzbZoAV ^9>Nߊ)k3)(r ޵07?Qd|}?p;rΚV /#ygtsKsϖ(tpOO)@Ra?8`ufo:1wR_`0ũFyTlX=)G@|hϿ|5C~s s}6 rcXR6ݑ.V~Tc1ZMlѿt 3Z.p(@âXs"SZIU=+(Պu <7ۑʠO ?^ _$UoɃ/4|}{qcA0껟0/+睡t:=oL ;iŠCN ~Pe  `yj프1sR>-?̧ NNv}@PWC[;k[-p:HR$ M49gJND5UJJV卆\:`oi(zS_u@. H JnĶ՜Q@3'ONaE\6PL@h+oL3sG\O|<~!tݻ\I KN5Ig`(5ޝ^ZSAt[NEt;ܢMЖ"MZ+o}#׍2hqyVHm3kП<mqOmnrXEi$/Gݬk:iK'} o `D:i#|!cK7U8i=Q֝g> и=A[Ѹb(WIW.*C+#%w7&(By=mL1_y$uz';*57t YBxRn&ZUS" tmC~U@Vv œ?z-$Ǔ̋|ES0zJQMx6⹽MJ+9~F5`z}VURYP%,`mE+MFTNV/X<5mhUʅn 棚-F=FY;sWET76d_$N x-=o}gOVD1B7TIxcs_&V5/z>Z)ͣ .yfΝה(>u}-kFw>}{ɶ`lnpt 8"*A@p>zyKͤc}X-vO'2JO(9]: u@W0'%<ÍO`tjs o><]}ݿ>[8JPs@eX:cF@U2Q XׅO I[*ϳ>/>ws\,63b\/1Cj~ҩ)Ea?pbsЧIP9qG Q: +v\:" S./0>w(L_fNAd72 p Wʡ]&uw3cVnj4_[sR P.@Oe ,;g&ghzQ!媢cz^.LϮ ^cLR>)4TZ7kqESbR-GW\ ::V@8>5* _^9ٱE+2dY^'> Ÿα NvpvڄpYCo'elrka] 6 [T*$O=0C Mw2!6&FEVx%wꉃQH; l2Fg=Bm[F|]OO ]i(zcP")G%JP`4U=LʐR`Z+.\'gBz{]*fe)r @,#ֳ7Iw ^SĿmĶ/7Joʭ2^C|M)awiT0-Z'ͦ+`r oA}9tQ@؝(Jhms/ҭGR xrU4A6+$eОQ} cG "S?z?{,XѕC+YpIJe8w'6\=.ǟx`r@^wdO w6aW?y % 7} 'iOp@ מ>8.81гu+up{6h9P_?}$y:9ue 4񭳽Ͼ_zcO̮Ul3[w9.w/%hgBIldb2UEAEQeYI,7?YYY$' I2ǜDgqhx]ed"|!Wح P293DJj`/PdH_d nY8]z#6*>w"δES[Áwi^۷n-ѵ| 'p!/=}=jCQ.أ/K=>gm?x'Ýh~pwUR<6pv$ "/VZp*S dU&t& ;d!w@8O y Pr91_sT=h9}dٷr2_Y T]b+I5օp3wK60S/YVQ"! _;I$~1s+gn,&c'cdu{I[qf=1% \Ly@r&!zǵ%dӃڰolεTItٓڹI8.Su[>}[J<״h̡z#/\<[ܷ-05 i/h& 0CJJo!qс iCQY4y bsv09<ߕfpgŁ~ΏK7/W2"#mbmI$[Ңy~7kK+kҞўSb/bIJ;аP@,E5DAfQNaԊSt;'w {G݄ဉf%EB@>\6/ۇRs[bwࢋ>cZ.\G:p=b}t][/C#铭 Qa&r$E- Jp8.EYYpGy= C*$/ ;liAb >.s0gH^5"Ps#Y!QSW+w06=z*tt}V%b$ NE&_XsH>K^>:Yk.gw8/i(X'_ `vK*ᦎ#-GFKkk2_3?ws԰fI,_$NUntuQD Du&g7H+DMCK9j5_qcxHHLE2,P+W^ LU\w(SP-LPއ 'u*vZh1ߺtuuk-u=ȹa: ( /uyG}d!U7:MFB\z M{*S`=)-s-O.u__890#T}U1 lˎ`PsФ鷽hpnwEA.ߞ.jt3BjQ+ߋcCLJw3eqzo0z+8mƎWz9E :x9-wD-bxi5yi\phk-L5f95zQG%WG@$CFrVRhRpq@Y@'w׾9.7ʖU+<PLS !},9VC|J ߷ u)c~J IDATt1쵅KxD'Gn/om4Ic*%FK3ISXx.ն];IugZ/T8~-9N8J܀<ޜTםTxpلuS2%&L-1{ aM$$YXV!BO>MG;)]!/;陷4K79WHk"낐:eZi>A pL5D/m/ob?:kb#aSm zr k:GDsϵIuR3ٹ"MVϦA%[ Y3`؜jb 2w@C@0De]Bb!Q+RN`/:sáF惏$rLO1Gg88-2`@ wyr׾P䞺X2tZ¨{_ʋc4VIK%wZ>xhWyNOFܵ]a]);աDP(mUA& +ky2<&fUD Kz)U5 ',fɟ!{1GĊc1٨Y?~UIˑ)S6¢B֑-딝iԅׂu-LqH,SS";/.DҼK蔢xQxfk e` M:>3ϼ;`j:QZ姍<䲈-;;zGU ]d'34ۢFݺ0y`$h. ^l~v^ [ w&A+v+0cIszD#R̢łUslzesW%6B vM*D] -y7b^\~,80I9? Y=U zC7ww N @Dў:rbo*`͙y<],v //]^] d"8'Uٳ>į(MwRщKٻT%[LeN pϹ[uc+]2 ߨ/Y90f9exghu @]yʭ)l]E6I@.y7jY(W] ` }α yw0*rqvx027j 2W0dR1?/-a㫇ӤQ:Ӊ]c3DTl.{E˺+qf$q>Jg_>do*"PLms rg)AIn>ueGeEgoۻdYcyԹF""wHbZg>պ!Xd2b 1W8^'vIl8e7샃jLJR;s~-j ԡO(.ssy!mlXkfIVR/-"#c% $9b2V2Q A?̞ԱfWML 6w,ȑ2x{Bd2$'ޚ_Sf3{akK @&bz:b"Ve2Wcdv.e"gwt 9N|뭭/G6bb8^y}/S\?>_]{лhcWS]LRR-IAխlC״Ƃx1ػ}tt,Y@R™$g^8kE?$~9B: `,p'CNNQty-YWW8Wr#xi># Wc\H&|W/* dvxo&qj!.UWұcF)eMOǞLpBd"=/ m&ΞA!~u& E6ȉ-Sy^~KvﳉШv`!ê?9 T$Q>6YQd2 Man2&HHP$$($S(Sje+&//6Xz[G AE,zׇyL{1p -*3mG0r_u`/n@S<_>^L Mc=< R/O,3ȣ۰ϻW =9kPBj24!q.!ٕꓯX^ +}Hvn+0µ_eNqB2+&>Уq_'៼gtĬ}2듍z>6q%K^jc'&LZ=Q@&;dR(!Ptb]:4Q, N2W 4#$a8 P5:Ц Gn;I²U SGt5nΥxHw7~˜*)YPsm2Y}ݳW_>l_:>k Δq˾XXǝ-$XqKZʚs=OʞM@kTl(tH奔׋ 0ƜSdxfX!=1y̰UĔWѭb0A>Rj s2Hy.*61䡢nW>ܹ_/:k[K?u*-|_F MaKP>{5sAjc80EccG҄h:1g4Ʊ,HT#i*3CنqV L@j @T4![A$yB.p㇟T O/s-tG ؝KoW=9\E[ԣ/qm&MGyx4nKM8ctM }W0[}'ͽXp|-T$}0)E܋A)̺u =PMȉ:@]C*c%ܯ7dZ]Hly40Y*jϯ}PP$@CϊglhtPc5~ֹkc/0.A$\+ݍ4!Wet=XrrtէeI{m9N Tz">E=v24D@JP4%NHCfD0LB6xȔs` NC Z%zUt70Sf00J0c^ %"-[D/7\o?OOu6RijW6TwsWCȸSKo3?EK%|-(uLMAQ{@VX[ eC; jn՚ 9@L 7gsk&Cs0; be%9a(2!/)@=^,ô" 1$]NOɏП'ag箙1=n.o-dVpOW-TD/=GßA/^~LA-s[C@wsH :AW1b˖dl\1z>~E'dDF MbG 3c&78 1<~Ą!Y'}ϿcnH傷s뿼vRJ\=d{iZ끱QdkQ*-<'jp3iݸaD҄-Ք]rXp ՜c/7BEiKPᐐeH5p,d:Ɏ!AIJR9 /s ԧ>x+yK"b 0CB/ӚdzmylBc}?>wR"^5Qkܧ63IɱMQ_HuLF}d(:୑\4!.GC .\S!nY! i sdll4/q@ݑ1cYo|Hoů|1ٖI5 t?~c:G6_߆g.z_nǻu KǾ\leneä9-/PGUXQVZȍ/^?,oƯEqXzm2n4VTbR'XfxHՔcG)) τ+:>EGD $aNk%bs߱,dpTT,LsvG@q֐Լ qvٸwr8kNki] {}7P{ V9K9LBhR[1TΏFYslM)ZKۍ7үҵ!d1jDu),j4-zr NgMcv˲Zk}ywCuU4CC- Hq"(-EdXQRK $8@B( zn{y3ZpշO{u眽ZutEu'm+sk''đF` )3Cyw'CBqtu?+'cX4 L>_V8_F?fe uP&_QaABe8NE.!.q}\ ?˅J$ڦ)wo{RL:5=JLZ[u%Ő?mFəj;6gicp59A;|1W vvT '%> T]9X ?_K;;uSL a5"pzK"|OcQN{ԁ`G*B97HE7Hb6ZĮ׮OHuuΡ{^/\j:Teq+i w2CoB)drj '.H%VHe21:Hrq96TyU lBhG4- ^gsVw_x2^d _} \H݈],h r܈c6QSqB Js|C^])Ȫ 7W}vxVG|VvRWOn:dj&ѳM~sXp>|&|vS5s%ZN 2H>@#=AEwYA;`3"K)3 h[en\5uN(XTV7 )E*){~QcuѨK x1ٸk4ѡmZdxCجW9h}tԵ-چJ6wpَ-K p|I:u9SU[@Z t\Ƭiќ@T"rqq:ۂ|Be"kOTDR5EdVqBW8}3Gi?z} ڞBH*!;̋jS7(PvJ;# Q q4bʚ*G>=TK[+.k(=hkك1Ǟ9C/ڶv PrQB%EaZ> Ijf-J(:#2KS.XZ= WR$G8#VW(`HnMH#O +Y5Rh+D`g8  Y\]ӅtF]]#ίBޝZ**kWw|f{xp њa:eh񝑞(%<.q+ ZOaGQĒƎ!dAq-̣B3B#c~'] 'VW"gr(-r_5ѽR:Q\܁b ;s#=PG8<0x=JbcD\.Nz|ҎOƻr\#x̺iv{ˆTfUC@[_뉽 xqf j]\U=PuwoM@mVLRڒ;؇2imqu*`h涬 IDATxc '}?< lHzR@yD7xN%U^sBCy\%vrNo|w:j96y"uQ'U^dB-k2`mXxZuPh"VHklr 3)6:,\b`{2prFǨV}9Mh_ 7h;AnOO͌؜~Mӎ![&ɩB,Rῌx,;M%atD76UI k zmw -Rad"  ~Cŏ e߇ 21YT'3zkʚQSEKi/p|@ãrkL{ݕS-f&2%0#pR{M?›n^L8 keB61?(N#\"kLgpVƅ8[+%ջJmrT|,j Je6:SFܯ _8;9HAb"(T VK\$fbjD36z5H<{˞Zr6G6s0QF:ʈHmj͊1ۤۡ i G<~qk/uYӮsGuFZWk8F<$ti063 ,ڼcb;!#..+6X]A?;[-`>@8Pge,k=ۯd,{@M>)OWXJQ{v>8xO} ٰx0 r͘ڦq4VjC)m|zk&1FW 8#e[suべl<9Ya]MXbަRȉFn^I2Xq!N,],lu8J9R!Xdnj})J5q3D ɧ?3ޗ_1A)4&@G=O:߈=r) XZ &]5HGLњ"ef؏Fe(R30L5ehB+]dOcw3mL[7|9 }[Rw [v"ڒkNqQbnDN$pW߲uUn`YjPg~t`a^ٟ. ae')\Wǿ7~AsBZ`ʍKn"bFz^S-NGV6yFn&֚/]\X&^]C  MG|S7 oX BŁEx`db) Ͱdrn&˻kX Y]]DgXc^Ê/l]Ãc sO=bp*]Roփ-fԥ3v85} b9u&ƇQܸ$RAmO"52\-;}k8>w|On(uubc:t21ԤۅJRfa( Hpzyw8a !9UPScEx੩^Ҡ.'$5\:yQz j:'c_e :j l?t.^ǿ2=}4uۨuMfʎ¥.Q"8.l3E0:ٹ5hXLyu[(薂OCC@ԊQH)9jkS[#[Dub +`O {[Q(x߶D {exp8SsAZJ޻5Ǿ1Q tX0è2i$2x4*D |HC]y I99Kݼ,n.\džJ7JUk!)C9P=`P4!2G-l*`Ac֔.M]T= bIlx-CXіPTpv1*xR:@cSWLEG dz"\B p=T0-ЭXlťzzfɜQs_h?NS7bܩ*YFٗ.Œp8>ޥ!Qr-T5 j {k L& M`M%'9v؎&xQ * :#c^ŅYsUm?+[mZv]og4 |ƪnTַ:}#h# D l0f,`0S1^"R!~cGM`qY>NyMh98V++iC]h^.V5ǘ8Ɋͧ^)eW m-vb@~eԪ` MR+35w (@bd-Ƿ!$۪0 ʗ*a~g/0$I꫟)C%_']'*U 2;Q2q`ٺwխ:V+zv{p'B@0xc 3H:}[KLA+3vjo_~c$b=y7:PK"k(7>QfFyFOk>C&q}%"ϳŝ]TWJu#@M(@Ž ,]F 2͡PE [} Quԩَ_g1vDLES/MSEYyM8,k:[Km53RsgѶ.|wg[-?ڹIs__7:xT#ն~.j܍NIDwݼQ# n&2X9 ؄`7В\4Ik{s,]Md2dʹhE\_~{?î k~}v8}kn:<-F8[R`iN( BLĢAeT o<whz{ձy{CZf$iUC_"jڄeaʜ l2 ğA`oclf`m9Ì=p`*cgøXe\c04KMȖ(2lNJ s[gj`OucuQ63PxU`~n^5*r5 #ʬ+O~Ջl3Xv$@.D K"Ճa_Z˗q:>v&:ǃ"VVO>33Bwg6W?ӑ20.jS3-+9 S&. ڹ32ThRX*;Eю`q?I DR4eS(W"rl3LuR0뭋ljwd ӽ:߰. #f35>͚k?KuJ6+TrS9ptj#M9zkY,סXDKή*BM%{ /6ޔjMvQwT.Fګz`H5r;;$F1go*df^M9&~S;xySE?7)AފL15<4U*Q\D18 K]0(qDwO#|aG5E jJc:PH 0ɱfv׷^FCR%\ۚ%BEk)hp2sZ%NbsW~ONr#917=q {6yU3םkiq/c `(3U%7YE5;I̚#qڢxLĮ!4vPvSY20$l u\aHM-6۽}Ua|9{ L7! ZNziqSՅxpH*-1qqk?//+}َExGKZRZ3X ):(A. ?g%hGq@w.N:TXP K"`9;ydr OK0UX4k˶_y?Sa%J}KJZuEW^9S$.;8j@_Mkۨ{x.x*Kg'~JOb_xQc7TlvAN&ow?wf$n5DA,̖9*fƕA.*Y͖ O[xn3i3ς-d[jݧwO(7Op٫I\=bzKX*G5;f2],ˏ7;4TxjYr]ViSjܽtЭ]?O'KP0jwe {c.Y`h܎MV*7bQX(M__u P x)P1{l` ,%feBD>sP|75phi<{:6VXuUʥ[T9߬'Ѧ_;:0oQŠzᦼ܏׶솩h˾n0 g{{B d a6EԶAݴed xnx@ǸS;_)\9DuzIn~mܫfxuac'M(n<>7!>4 3N0?sf`ʲ6T4,A=&p>e^ŦklvËQ):(oSi]7M;}>_\ sFcwot6F$@iTD<:Ep73&da@W+JPf ּ@,9iJSM}⩻3H͊Ii83G=(j7>{rÿ7lϷ̓UQ,!A-"vtb!TL[L~@;Z+Qn%o|N]L8 BlTEB[ RV ĜиT1-77v!+E2GRwWyJ .!T͓FwЕtMo#֮Y3MГ!b<"d78 d޲q):vfgGֳ" ;p,_=v{jcMXuK 7Mtۮ ^.b;AkLMtXl2[(l+q.Dc3܅MPnRaM١4Uh՛"&d@q&) AXx=vM+j?Y0G7"9@ށCׄ#Ms/dw&>վD*[-@c\whY|s99.o;IFk]>Ĕww4}s٪ "\b!&%WpzʼU:l\ِrd26S^m+T0ZqXD$I܎<w:nnÁ柽G)JKow&̃Md{UvX bbMc o(K! Z7&vw:,qD,vx\%ƻf .Z)1] 6A{yaeQ%?q7&fk|.=(]ׅԛj,``ECWH=ar(;QnY5dNO/3GW~7?[ڲ_UԨZԚ E9c<6 'w~_{lKqz"1.(y8pi|!ϤHVd{6#uw=E,rd*(*0G5&dY2}VoGei7hIn< @_" ԇpc }b4~}rvA&f`PT9Ri5 D:7͋<,p׼S\8T|\Np|?4&ZzjPQF9}GicS|굻^*״#8[7 UlC/*XT\ZCP' .fKj,Beu`sP$C@LмW{r=x'7"Ƀꋋfy` 4Tq u I|6e@t\oEXcaKVѲ/s> oW_b f0|.yu0/#]v-by-{z'xӧx6Eϼc`u#wJşSk[BmU)R.ä26Y|,Z%YuFa9E RYݘZlإ8 Q@=޽:mJG)?ү4f5'坜+2َ{; |zgJrSԌۡ:ׯ+uwMJo⵺?msQx>_ޙjfi4S7Q#'W?\s(r0Xu1xWsg,MGt^63GrxpqtOts`Ýǒ><j0C0sD6,'d{" LפbiQ`:-ԠJZi)eOKf5MVI>[6N.vUg˳c &{NVMc^s4' iS\Ũ4rfb L ^i lIcCH=wo/\T=\ PPt'ͻ?"ƯX]TA Y޲+:N$8 BFNͺ!h~[ǡhL(4zFt+x3.eXxs9ٙUNz8X8~9@4B_kN([ʒrfhnL *Dޔb'W uuc2T΀尒 IDATf>~98=IiKHjۈ{4sGc$4{ V_2WGk"fj)GՁºhrhj^TZܦm&uvGwS~ O:_z]wo)9/oDP-ڊۀj@0*ܜ T.&[tR>~7<*ꘓ RV.*խEc~`03v@\VgW롑t .,`bE_MeQ!Ux|t|sI٥nt -ӕ:]pAʨ^y <ɎUԽ1.fB X9$5rs41qʙ\ 4tؽm׶,{" ?|j,:+lj-rMn9@"ԟIѠd0 42Jb MRѴc;Q*d:xϿ$c`ănOOM][w}u^|dQB5f"-rMU`EDTo_)k,[z3l^cvrr>xP=dgck^lY 0 $5v,>LZ}#W{fm9l5]yx[v\iM56Zil08,N뵉b mڌb]ɋMʹ]B ˥]G!Mf KHg9k ZAJQYnKBv}tY˻uu1'eg69#"8Qn6uCr5ne^=OU+-)oGu!6QkhO$005tMl?u?eM#HHB)$c oQt(+|?1#7n\Un0)yI[S$@2tuZ$CFiH۩s%>=MדG@){zJ^RmN]D,1^,NߺM{0Qs@S.eaƥ͉$mY$O7/4arofvV9WM*-ATzT# lLqn<&cqFB>y6gZŝc]YC:LX<"MWйs7$”b N`tGk۱^ڦ#@ b`u;ٵp`'=￝36AK(u%5XbUN֞[ZA_BOmsCA{jn% NǹI0R=o[q6߭{ןb)ypI""8ldfE$r1.2lnxhkjhϳqLN[:-VN\5mS!^ vByz( T-k!~=p!A/miRA=ۆ=z=FBhLܥ2#õ$Rf:+ s v_[(w{}ҁ_Pདc5Zs*%Zm v2p8ykoBVY2Q}Dfuf &T5Zm1LB;S#h$5$VwqNJJ7QNfŷ>SE\\MlU~n@ 0Zz~^5Qoh4}dG.wn'4OgNw ̬͞+/5ɾV@b6ѻ xׇ!K{]SЙɛ :->uB2UCa+PZu2c%}Q޶ZPn2]ntp582TiBhˈDmZA֪|eL#QGۋT7͚Dw-Gan6wĮž%"[O3&k>+[CGɵ}P(7j^ZEJMCO` A!b|VqWsD;?ROKm}Mqea=C?jcTqŴ<#T{x} ;] Mڌ]R 1$-մ$V|ojyUVc ?`/sGSY=~Aҷ>:K^@piHxF4Zb.Q.^~Kn t8acDD(׿T|oքdDjڤO9Enz&oż5/|ןnMjjB4Kp}ʲbMko,$,a %\6qjK OdێWFlΰ"僗nʳ{[2N3L 6:e!Hs_3q*o^ŽNs.E[* 1j[TC4Paź/ /VCOIꏷO?u&jQ$Dɷώ!f<&ִ(UfYﰬuۡKlO;jL.T#JTJU?O>{7ELJO={5߻zlڼYCߚ6`HSߒL!BКiH}ep41O**捅m%ZĪiOpvŬBB?Uis3d;&35 v34PR?^Z5m¼IsQ?C0o.G/UuY? vT)iJHQyc҈hbRn Bs V4B$y;;uF O_ʊA']~:9 Z=y,>=P XSsf~[ЕKri?FJNǷn>K6tMN+ k‹{pbjBc>t3J3ɕݵ }N A}QMi2[.=..R뚳3#ZA-N2_3o( b=q42  hc0.UEH:Atv7ڋ)ǷmKXX>x' mGrbh{>2}>."In/ҡS#l CZCG7& ^U4p!T`36h@$ukS[n=YW&Gyzjk0"%I Ѐy\c 1)SyLS 2#M@c*ကA/}Q ~ݳ?_^˃q5CIq"Qp78\Q.oAZ(a.)Jc俹7W {uHˣPeNU 5 u״_.\amĤ~vМegqOK?]ݜC!;(cA 8k]90g 'm/hs06}?`S DZPȅݬ4Ne{bR$GAdu 84vP֔[<ő<rTCuU٥ hU \yچQx8#ycWno=M*Ͻῷ1jQ7e+khC -`m"[THAk`CDr:mW YW}cS,ж.n4jie"4.R4/fhR-q(ShbΠ){X-hm`O5Bl!9x!ioܼFxە|訤VMi&=冃f Uf i|OyfO^Z\+'I{,cX *4񦟥5 mkX6^Y>><6cm"MQ1^smu5_<|51r1ˤLP4Z &C5{o]sL­iOYS5=v V ')Uo6$˒ކ8K|sS y|e:{wg%_"<խ&^ 7!4uؤp&\`6Gx-8Fs_U?7[Ph wrԨIaqRu̩Z A*9#]3}vzjs@pSTJT[T).ͷ5&6nS*նmL"L tRsgVᄂۋW9`PĘ'}^])iBA)X. r DΏX$)2P2@쁔.`Br}[wf,@P@A$[2-wp: e # j M&x[@rCS 3]]e6 SC@Z8Pbx *ⱭTm`A A^]PBjB4xܑCPs( 򠈆hZCw%%d4SƔBܻ[p7fZ8.}ARN O}v"J qЅx?3Yfvʹ8mwά~_N|EfZԵ\CKD'f 4:1SzWkN8M [N'oU .$r92›ysqO#O-F(7h@S[<@&T o aڬpdo,s O^_Dxk~Hv?C1NI@ DDG$K.fM AjL-)UP;ZlV2] e4.ʭµ sD4 {V%!@s<_)hbX@M"5~WCBQQVY܍_$epنGjm (7WB‡Ak(q)ue;xhwf޵XvsuP I35z⩫dBSy {˻VBYlaP͚`3s=$$ PPc KԀ l6(P@;* Hxdj؊x׽^9q|oNɡtcorK#sAJDO@1꥞,$sQIH0ao5Ȑu$g5DP(l"Lz0)X Ăd@ ,zB>N7Cg9^N@3dI`+@wM/he ~OĹ|_v r{_k[SKU  h;SSȸ0N{:mCt|YanQ VV&g p'h9 RRx@PB܊z1K  >U@_PyY;H7eJf0͈ 'I*W_bl  f.,b $O1TԮ.zQBUHO X,|\Fb0 PAbl=l IDATHP"P lA{_SLY@ݣW.0sn~El']~P5 cA0{W :hj9Jj-0IX+)W"sO᭪ʜN }?~)ՅB1ΩEA4*p<5B# p P%S4aZf*<ۣdHe' 6/-k RY2;P PN@/v"ႛ;jb+݉ϗ2fIvYgd 2DXӵo_{ޱ1l>Ws`BYV2 z@)@ |幃iߠ2De(Em1(3OP 2Jo7bg\$IΎh/%K%tv|zy(=8 '_30ť0a6c'|n1qJ~(KaKY`WUh: =ٶQ~@'_ Ybgf&d%R4CaW 0(E&2u%>`u3făX~1|(eW;^Aaz*f}';)>~9u(w F|7uH`P g퍥 ܣZu * 1Kf"ybP=IOHkt 3%02|/>u/hҙEA /;r`oc=nf* $#0`(`;}6/wfLUy5t<79.D [_}Q$a0;9AfB#4Ȝ̹c0S3A穙Ɣk`2#[<%1lYoV5!kLrs"pWM'Ns3!qz1ܔSߩ%[vv+crGȆƭM$qكNSRlB@$d@4+J*T򆆢^ݸZcM~xf"y88@V#渌Ŵ'ǒeMY0,_0x;=ƧDg  `0TzՄ|qf4*C0tT:eːlsf11 ɹAcIIMii n [A3+-zڗ9¾CfC6N'_LzO&Π? i^W]Г NQqLqz3.OeO]o;F~(!կyPwDFߕЯX3 l2B*H-ED"=YY)g\R'05JX(2iJԮ yȪiPu ͪ!2aD3&`iasb)[Bd`A=y^?~O-rl#UGb<k?eMsd]'Pxzs̊s| +;JDw3;<_?.*UI*(@sx9CtP+EA@$!`XZs&n4 +A8dNKwnO6X=S ʟ~dz/TPj <0UP49PDh-T9 nTD x~˟}˙ʻҧ'Tas[{QERM+r*טH5 jv i 8ʜNŪo2Gsz@XR @9erMmvdsB3^ B;ؼê@P@0%bfH)VA"s:5`Τ{w]՞ɷ;t`SZ^T$3s='ţ i4$!¦/js8;AdĴvŵh' d;9 !h4y3rx\5ZT&Ww-"&A)Y<*%56,#m³̓|c Eco)ljiC,:M4p.nijwl`eh'Jԁm|w@!;U'O J}{,ɝ(, EaJG vPTih\u7k?q#mi7wpUh4 kx)wOS7i5]?{~Y˰i}q=J'ҦӦLľp mpNZ>}Tcj#CS#/r3JvAq2\,k`H 9ƻu/;G X;2SwYA㞈Tn[~}r2c0rYЁ(7XFDtnvljyyK̵5vEaWe`5YJ=zd`A@2OPav6<<=kb08AZkX v蔤 #[Z,{`% y6'#`WbE28/ `nʬzbg'Y#!mȩiL"?ħx?,#9wY҇:ocu!}6'o\yDFAoGI&prQI-hm0y35o+!DJޤA7"R(F#f,_9*ҟsZ ycd6OCC`H|g| &vuP[ >lu3 TSeM;(l̽ed 'aY%r6]ܙ iԃ.X H,Pd &l;ǐv-oݾ3%gz/pHu81p UŹP" .NB$ARmZOiBHfWK$.2]d$g{CZt 0`Q6QSd)23F_I)LxERE{p5&LDg,NJH- |jy.j 7f f✁2Ye`3F]SWV͹"^:SY8iXعe51eΤSdgmv @R% {-߭\@Kf YN񉻯?7֮% d7ȖWc0ω4T::j*/TlO j"33L%JRl dARQ[<10w%mmoz +x)DKr <, }ܣ>~8^8bЏNsͱ' TőwETjH`] +!ι"; 2p TBhjwsi% @%՛pppuÃZ@i*wsjy:ZYlNtg)?n}of: 'Oeh Tqr #cR2т=ɈQ/aK_M_w gj(&m\*U[q%(UXKE)>iBފ#0&nܚ_,:w(2ԺǺm/rسe?ILd/&̪s\zv5jh~9Ad{(hH  jba' ܮ|}[miV7n?\k_ϥΩ.iZ \ $h\DԘ!&HѠOʃj  BcSMu9k9Ç9sNU5agguc*`LFh3Ňܭl_]{{ڨN`HLV2l*537ɻ$"H ]ENyvމࢯ(˙УQw%5&"|t28ǧɔI:.x:k`8>e90X@ Ul`E|iJ) >f>qeR`TYϻ3LZ)Ybm<Cƞm@d&qtyhWΏ5Ex*(A|.&:vqvgkܸ5G5o)hN ATY? G/EF@RM]O?Mk/&C2&8)$TkSDp'm@Y:qԘT  )U h!̓s} oL@fRbKzZ`sfG5 y`3 =_|nXp=%Q ؁ehz5^e5ɧ'C ,!j( @zb50eIi8&E/]>(A?uȀĽ?c6q _GKq~7eHKԥDT RY{k¨0rm Ȯ۫o;I@X(ϣNh!浱Nt~]o ]Y[һ~XASQkܖff&o# 5AB\P-& 5H2!D*FAD/9k膓E\8tqS9kY\(^)'r6|WTBqVp  "Dt|:$dgTC6ٶk"4 ojݖZa߼EFʫQZrFԠ("hnз.]'[_;}9OA*f;2.'|Qns_%g1@iR]ԍd}vwJPU,Dt0 )Ve0d}6C"!c=گ7tD@`E>~'D\ù/4wG1}CK޷~}y}xIU]ǫÿt'jφN3t_}O)]&`$YRJHctC4KNPqHJ Ğ Or)~0>wrح1$dV 6VIK6Df ;wCR5PGdݪ%[ BzZXADctx:!+^]/3{SjÙy>/]~܁Pbja v8 XF[kxMmݝO]{ue`Gˬ=2"7uZ5JE* js0w#*̶^K0nLܤ1Ucj#`"n6U; ؜Q7̣~^r)E#1y޹ydB%U=u\/^ FRc nmDoƾUx̀,99֑J@jҘ9[VwQ8rxTB"`Αm751: }{S^B^3L\L9\H$_}^O vN>Wvs+P?|Ң/~HAY d0:1N>#J:@;Ɓ&JHR%ktP䃾F ڟNELVz|tAgY dPp iK0K}!%;'(Բ߿T>vcYËq/yO7 Gy|%cafA)l? 2Ml&4L|I{pb^댤woFH:02~ٲitƆN`U`8Mt fϒ!HUY'mPy\?6#,;.U A۪ͤ, _5"SIDATRq^ ćk# .k@8X7"(4KxsRءԘYF!ERsOk`4WHZ};sPNpCCvU#3 =|x_rBO;^ўl^|\/6`kmaSkh'Ѵ@) T|qKFkskuR N$,1>}-b@09B8 M&lVQܘu\6ц`ݲv/ pnVGP|\5JCإ9x7 ^4679 &@{M]R;Pw6Qk5gʸpCY0; .p R0:T'Pgg6Q3N:ܺ\qx\\úzy{1uR?VRdnFye=!Ez4>z].EDI>>]' no5w!wG dqPnBRYIl!`n"(p5F OƦ ҭo͕mѸwU""RSY=|;??7ސj:O|sR U i3Fr׉w'^/y˻*Zr^_)lEH|D2`^9CG >@{H`Ir'8?rs7@r|fi'a Xp׏7ћ7Sʒ- Y( Zxy?`+v,xBTg ݏ} /?kx'.V'n!Ya,bC ej#7')85'nQpa!>S~sMá L@XK[s ֆi$vfE1g;é:ucz@jسU}X"A%)p܍yA7pkj8 +ykԐ )FD`FAU'"жxݞo/;vK`O@ï}h$xl`a^RhW(OQL:.^rOSezw}~~ã/umATA&$"\,ɔ#r&/|ߘdlg_[\)<+l~ q֚Q qDFGE~_?kbe9\ܙRҪGJg КYDٖ`c =;%3l)"A՟@cԛ.v@4ArBIh rPQZB";rmߙnNv% $|:Uo ԘHg Ѿ/?z;OO-Z$Ȉ}s[S:|{,]BYє>dQOR$⸾?^~ju&~ѿ{P.VGp(sW֘"O @!'bvpuLhĥx0LYcZ8kx*`,"S{aGRַ|΃$9yۭ֤Z]^R\;rJiAyO ]k@=܁}!J {Qi]A>ȇ-:  |m4߁>bل^m75uz{iun1nniʼnɄ/TƝ˦GpОr h񬢁4ms&P63a& k5(T>dģ?_+ߝ*VՉϼ*'BxWz (th:ۼ,oԛ?>{eTD@ZCL[wG7+uKS2 䏑I|xG;fo}>y7.Wb"é:DMŚpsS'TQ[ `N_{/~l67Xg[P!M=5#;AD1I-4a~cgNmm EZKSd@X|.>lưn 4 3"~Õv,EXY eC1zQ u_Ͻt8uHy}('ȁda@LXL=${Z'aM  w %l$&mn( a 'q@o @(& `3L0 8WsJhE #'q#quk)6⃑2!uC2C1193a]?o 4SH$1u9%A.y*e%xZ!<1Voi#+:'D; İU Y4HD _"E}cIENDB`munipack-0.6.2/doc/tone.png0000644004031700017500000017631114753733454012521 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c#H#;tZ̬ʪSww-/5x|{ElfTo̽ưZTҳW :AahAJFLsUx{ bbuqKufm]'_&׿r>V՘l/iS KW^L[{& oF逶4 U)Yk5ŴΤ+gdտUw^>+w梵\=޶fL[&K[*וŒsޱڨX\fO>$Y;jk͜ճ.F]R) o'~x%WeHlwwգեÕmފq:**0|-04ea=Fz鿾L0p6/w nν*D?cZhowiRsiaMkuwΜ׭?3/ϭLKD3c] J7{_,\]|2޿~;{G`pȪw^۟v/l ‘%ƞzqHtK'#8>τ<Hd6SNr)_M nGr #zʻ#7qGw~1 %UO>G#;ouwWscGw'}G[U×?wp!_ vuG8;#?i2CgvdOfʢngE`_qG̳3O}e ϸ>Ǐ,#U}(6In#S*//Pxٕ%a{<o##؈ӓLL->( }đB 8{9E^w8bLQ85ֻ[Y>sGYF`2 ,sΟ ۈ6qY=} @a??6hWGcL >+yla&n{?؁DGta OUg#'O=1t_RGwWCE>a{yn7oOrޯ}G3KLP>ph;8w>us{M.v .S\&ye=c*tE&.E($x:~s?x`GXwC} W>=g($=1y|cIUUUU!hoA}{#zrŞ}̯|8 |ty='1a_F:|#$!'޽P{C? sF}iC"郿KCC-c}Q^>=z^ste?ԹKzggFs83?f#]Q>["S@|ͻw|DU?ÈKp:a9!$>}K_}@Aq0]tfٯ)S|NU==ya~kf@ ,cz8V6tǟ'xxݛaizOyp@ZTΑ#o]G3׆~)](_zKoߵn:b0^b*$XyJ_'7^cǛom07ۘ$j[O wDṷCod+f@WCI9[ gW35h 9+j3>;y=@5OOx,,!-P1(}34.B@Lub*ؚwT8}w~?Y7lt,RPR@^)KJRu rmG)_J8Md;:E55-2o"nsFRåB.ei5A$(H=S0|YX`ͮ w7<@HXoޘ3#3"*G gw %ߏWs?u6wݞǎ@\_ps\1ſٽh8]54Q8`ґ 8y?ܞ9|/|~N`R`=&3yT@ð&?~h*?sAo5Yl# E1C<ZO~dx8}$1X_/cn aLxq #vLu++0 ``IG =~ݐD}&?ZKƊ \2pd?ܑ`WՕ GEU?\+K1Ѯ {"nO-p ޫk=38AS/K#};y+ɹ?st '_JO|vc G3w D|sLtg !:{9]ͧޅ1k>u"#r8:g/mW[p >c }2<9:| e=`/}Rva' vٙLFeKv74͕}u\&sb{ӄRTҪ|'b#eg;u`F-~^\ o"AVUᓉk k+ky`j!cnA/Kiq8Ɩ$nVaܟyJZN(eUZ^¶cWVb 2E%Uo@U>@#>[Q<6f{Ѫwyf}r?؊Ζz;`j CoS/1kۚ-VKd*mTy_.bz)[3i໕+ sfnj|歜0n,Ls9*^3̟׺ߔA,r 032mSoH"/t]ӓ鳟CYOͩc}S;T=r4cp鋟~'=zxo\>O\,<!axYw,35|yEn 3Ĕ}Pa<2g?z’KOs*Ӟ(^\9kn}=Gп`н:'l"`f9]#bNJ Iұ {pF<~i?{({70t71 Μ9sOO9BXr޵|l^ܣ-#SUBhuB33G4둁=пSJ!eqg!B̀ccf!D" ֑_3CQxu{FH  p}ⅧS=30DN L$t ={~ O>7a \ هFΜs3K#̉;X<<-`bBxa%r}W~RoF~o=`D*пwuv#ҒEFGa=y8=c=3"Ol8 GB$'ݳۘ^'#in+=3S=K $k9ѡ`w?FL1y矿MᄟŭR{˩cxUcS ?GʁAA V"4M_6̫lrZx tI Fd%5pF>wMS:Ok2uxSHr g7۷֣j{\͸udt-N,IߢkeJYJx.\E*?J M0Tw"/tvGg=ɣI 'tcc׻Oy/ݣg0egt?c{Q ǧpAi 󖀮M;cI-w`3Cx9;}N[X>>B'-N`R?PNpюPG~_8|Og p_p =s8xhg߳N'Osv/'jq:zO>4O'p0b+>`,g{lΞ24k A±NIߴNE-w?D|&ܫڿ|t1G ,?vȻf  8&—90qgt|0p%wOݎCk=8}x̸`>O=0!ɅNq`H[ٸiǞ~8|ooQ>wC0pE?!,Ѝpۻ3Ch eϨk:(FúebKgO: N<$H$>p"&f cx&N-&>qړ]qF? $a0C}<508jm?:]C{z?%Rٸ ^ŝ4UWEh&m֩xl<XedJ6{DѺjbFT̲ 8zb Jo67qC]tPTZW;I JZֽt0*FF@' ePN{}"7ѐS'嚄zE KcŠ\iplbx$XP-ksj@7Mdꢒ0n2`}Jqtw6 7| L8ӻ!`ƻ.Ov \:T]־:6^ {<#}RߤCOGiqF*t&,TA/Vxk0䨧-!cZ)љ#++j;ϐ? 3X;5.:&fku(9( Ts̹/ݸY4$ -bʛ ry&8>WT&$B9SM}fMߨR'ŤΫ&,VIŌkkIi:0oڋBA#FӽO18'O^9%Aqe3\~5$=И>+\әo!,66\X =k&|ç-+ #BْS2:)n3ISΉRP*WJU78Ŭaɰ]E-[ cY3A0FvW&\Vbͺ2OTy3t0vm(qk~1mP`f'nj%R߲Кȩ=?x_]; Ɯ^fGܝX틌!{K:~7;Z{kcmK[Vl)W=Ԕ憪RWngk;ۣoۜ}~SJv0Zmw[Z X_C&/ۮO%ބZ'cfmmU {[ IDATڳ]sonSɑ]Tp7mlm̗L) .,m/ C0#æiWz}^3B63?3b'+9ruNejsёQ&h2C٢Yo7d4k^j 0LCom[Bv3mNud5U܉5X* f Vn+Kt`J]EPugBU׮*<Ao d*mm1hʓY44 V8I|:}Nn޶1 ;k9Mjdvj V%^ m56I9\vOЍ)8Uvw_,K<^> :pwY"opaz8}ۮFBpLcMNhkM^Vmޠ- vQokfK4倸^V+ 2oȫ$Lf;KSd+Ku,*gnpf0{E]XԾ>QMIOI JbĖg$8deݡ"'6o7\UrᓆuY(QGvbe"Xվ+\5e{ *{~ʸHqn&=vm,_CZfS,bдEAҕ0h .cI֊iuN[+RQjӛN$VGZh0, &2{`6`m ;O[\5wMx0V±S7CܜI2ods2mzl(m{t7ס86` (›vE0.K_HvEWzi_ᰃ{j}}R OZPgT~UJfЋF["($wͺNmZmu<,jK+x@K0Y;x֑`:'r&z)9vC{4ug\o+@}B|SWo(d˖x_*ܷ}6=,0*2` -r6jt튿aRjeUo]hEtNaPlT**FS[vi+^VRZg  "m1R&v:.5o⺆ȤA𗤚uo#4Չݎ%9dVȮR*Cq4[?-hQ*@>*REpi2nPN'lxN%:qJ-f ͜U}]s=zUʞG}siktl34) ʺݤ\RңWeZ*ʢYjvͻkEGF[5 )j" 5}kZogiKv54)<#PJBtZ.wFs2' Um0oV@piέqGgL!mEL۝m'g,rύYKv <]) |ZS I2lA/iȽ}?׵ګ/ypI–{Z?*6[5^Δk7Dܰ(ڎ^VE7 V"5$*ݺnT਩@{Sɇ&Mqe7jGX|<,/d+U0m(9\n87=u} 0*BR?éJ6y/n*^';J\*nЭ٬]̺dDNfڬtogn+-'}4G}wUy+ݓB:YArxv9V`%$IVܨ,lz|kn fpunZ$M;oa؈V`]nN\('M/b92;@mj0Wlׇn b6Bzv+tSוֹײ)S˓TJHe[ ^zβw;09g1HzSvA?|b{5)֬;vPDn%;|zfӥk/6]"@`7{܏m١O[6kNPUXզN#m}C}Y0)ֲh,1椦lU UWUfD:t J5i5FjUFҕMWf]NV!QoXS6ͺ~,BJ87w%)]:}* 2 2;MzQ6 - ZŨVˎdնjB&+5m58Պv^ nE-ՠ߬$)E ƀ).[1m,yD;f]Xk}O۸RT8dlAoH>_T ;ae)HkuF_Fm`-4夻8;^*e0d ybOdC_]襘Q+ޗdxWۚӢx0Þ}л }@i5oM1zFo[|v~1jZcܴVVt}]5ˊj*ֆ {}v-X-󷝦.XyJ􍤹zuFzը@6練RHq++%fRƑ\aVlbY 7 +cJBU5ͅD+fg _&(tVNQTU2uFni^ݒ*5MnѮXDJՠs&$ VEdKlk[a( ʋ~43kJ,zj<'/e])~%,[VZuXoM]P\ufdc[WugFPeJVEAպ{3X.mhK5eTESߪ:ӀΦSoy"9ÜYn+6KR[ȫqY'd`!3o*&};sNtU>}htze yoNeQ"8g -tXͯW5ǘEalu綵u 8v2o(ٞt6F?׋wF;Zͥ( Ŝ]TYoQrfVmUF]IєT6AzqEخ-`)jm-P[:}]k'=&ָw7RsF6mE}Kk,_ Wb]):ODv7^{Ev7Q?iHRkV)M8<xƫ̹vEkL 7g3ju ;9'&)M U-0ҷ`3TQ¾z G S׀>hq6P\4" MfS՘U^AuMEhV *Nu^-\mIٯGbiJ`S LCkfFWw&G(SзTۦ<70X"8̺ jI.4_*x*DžBh)Abm}'͹%KԶ^zvMJyKfT>Վ "BBߚ}zX)Ƌe mANwLJHNnQ3ڔ+C8!o޻۞{x7~goCGјZ-t)*;jVjkAE3uOKз, ڼٟ݃ڌŨ4uNVv#퍺]a&5mkճ'NmenKm*JT3Qg1 k#CGwkiv/kw]GcH|t3ur@qrP_rThzs5Nr4YJ0MR@h*(ح܏qM{S_]?R_GFgc$x|h(dmYbzUu(f@,kZCP$e.,Qk4je-XtoŬk+5ͶV*|댬8ԝoҥߌomlzu_=\K[+MkI*7T}v. I]9 {mvל5hZ6--7m[BayOqQ[E>ƚ6MٚCxKt&)Qo`T OFqZ"F@r;c&w}Pk?z{2 kW yh @yur]W:>ܬ Fe6k&m$MY-k uF[M_H6UUo za˝;~X23Iۨפbl [ՂV ɗW\o+Sӭߚ۱mLfi4&ks5K&#u_p%ر$1Iݲ6wh[oc}5FBv :~5UՍhje{[76MWr\My_7{T 24=כ*mh~~*fjEU&aV-YQUN5xYMCE۶ >$u5mR^ 򨍦-HKkpӄpȢJ`hP^ƛ:F_=Ko] <+@WЦkx1 6b֣"goc5_8/afP*sU*?s˷?,X5;Lh(P$crӺGs;Zx=B6x*!U΢Pb %ײcϺȩK^PJ|ؙZavq"5_?Ujrn  Jc'`WW&h+S3xleu<5-M]TsUٹijhEj!w~SHpӺCڥh2ޛE:&l"mxRX3`t$i'NwQB2=J2uf^Ӎs'#*'_8^#X^}h^/5V6(XzNj_(5YwҊ=\Qf /y1?C`3-u;D:=jSh -12坷| kBIK{~S3yhwd՘˲1ONB"I!as`-"ńl%DV\Rw`Aq@ !$Nb&s$IR64sC^B\\ (Q;Rd.gܴ?\\e{}KhyZ {+;siר_RphM fͩ' ?*J--1g3L0FZMJzsLm A&B 92YF`-E8kDDJy2Ҡ4Y_S[PmcʒlSՑ}:lY#55G4bWǹ?LP]er=1KlcMZ ww:ө\i-#w\ղZh/o>.,3ΟlpTp,d9rl8GkA}X?^d<K A_4`3 g:6п;%낒]v6]l.i])%oGVcO6rT*2p#24KE뉁_{'vVFHi,8y)p6瓳ɚ낽8T99 @6Khl7v/NycLq`Cg^*XmȬ6i7||,~zBzdO}:G7dAoQ}ۥc3bMg,)q>]N#;^Y1c.XDX#4.~$BhR+4Ckah[|zuQw$w Em̟B_.T{Eӗ~֏+2iʉHbBbSId!Eڹ-S%+8+2.ԐCjt;cAMzS1xTQ;\=tzp~m('w8iK'*aJ;yR42ҾW\dU2o )&F}{,wdFH(0F_h>dᗴP󧄐"/ Ɨ$TƒߟdUؐ"$(@D:$ 9ypL )~.Y(B&ˑ2$ұ@E$Xt$]%C鄱9"$TS 1\0VDఎ)!hy<)~}3IYhY"դ4;u5wg8l${lEEe^%i {aaz«yJ%] k] Q&r^{(uqbzxC˞"cL\]koͼ31f铍\Ѡ{tg;'}חǙ^̄G>VVρ':$S83j_,c 0.W>AZ8ˤi/a&!2&F4Lh^IҤ%8$5fJUN3:U ! +q(L~CAx~6z!|O>`aoӕ 6\٣I_Ƴz@|-"(J\kzfF~/5;J>G+"ȭp\c*W# ]ij{_YaYUs` QHg_$k?7O?-M=1%3t&a,x&G٥ `6#5H(%eБ`Wfɡ1F@D|F*N"ju RB3aצyݷ^QlkdBGm~=+ Wri*rI}y8Cou+zGS%)??p@:+g0g3s\מ zi2Z# %wꭟVS!:1&|2Oh7wX Gɜow~w9qF!Md%*K2|dlX~=ˍY $\v:ڑ3nrcv/4͈bzWX=hWkȺe/Gh<3tY+/"/.N3NU z<ؿrȝC:G+qYrjq^\_ѕ@Fxbpv!OVCeqJ|^a%Ӏg!m4pC6=(gIy:{͙0)M.!pbE 3 #p#3 vFdM>ڽę$a*}sNF=|d1G=}^msk<*D':ʳML2Q^^FV#&켚ɶ;-sL`й8G|V- FDzq5[|n,d)mL(JK?a_* T >q|i*[ D>J8KH K+ ( EѶ%:捾9dy'"X$yV」VtL~JtTYgH})C̽z/B66Wu!ʂw"Vf⸽X*=s@Kc y]\}+We6B=e'$5,=id{˱l]'ꓚ=[=-x#T,Ha2V!'8s\?~JP**W֟Ӆ\ l5?d̞Ie#'%$mƢy^H9/X3EE4Mmth)L`ay9? 3LBg8Kf\?(,gjώ6df8Ko.SU\ׅln(\7 \q-LiMX_D\˿nk 8[ (9}[ ˔zi{8ޮ8Gd_--6B[3 y9V]ee J&)'LL՗f)QЈ:P&"D #աM2i!4&M0)5ɎV8xY%Vgp`uIUr)j׭I[ҪIoo̔Vpo;…;l8ޜԚ)gbFgVAgt9|Q{?z'V) l}oU:bܘ4VoRʖӪyZ8P!jpMtrEZdў%Dgd `էu% o6調Ί[Hhd 20M#B〡mYl"f>mqQ|43.Rta^3WoEe(uט8 }'~\ {ԓW.׉f'Zbxjƥ:f`1'][ʇT(C 7Xq^mU$j Hiu:'o@QF[!(8 fTc2Z<_z9!TYZ_R&NETJL9ܘ+"؈=& 0]Ce( Mignhr=Hɒq; 'Dc'925Osq'Rz87VYW5k/C8rq߾(vNbfQ׉33vwurѻEKP۽d: N)$\H PHj_ey_Ma,_~A~Ж8GkY)V ¢|8%yCB!$C#󬩗lg|*"PDIZA1L--gj:Ad0a,I365%37yxJx͙]$-ƞȽ]*cKa]=7C\ar{tIsޜ\2{-?wSwިcPҐ/l@pE ^F/ܕu<0p<I9irGdU: =#'k ͉T&6!B$Q&D14I[7zDxRD,XͭteB.VJnB$߇UPvCmTJ>DV,׶&X/&!;N;{ʾAԡٔ}>ީXRS:<7 dsaTZ>WrU>Kh9xj!= ~ A*)E x"Ca60S}WITptTp 44 jxpWKGkHeښ^1wjέQ<`U:NWK.&XaM]lCiơRVE\`-8.x "cTgG0'V$L4 ~(@#D>{I2}x\JVd&-?6bRMfv"M%i ,I'*B% "X/J$吴ز}.˅3ŅNhȊ4cNEv92P [|9}$ +KBBrݭ;doPo^pqƒ@Q3vq!}5RsHM UۃzO?SJcag:\Dp"TC`&u H^D =$> W1-  B7/n6(Y6!2Tnj)":$  J~& $JH|dGɅc"yK[|WirtT)K[$na!bh΍W]W:l0([Lge"lvc%s> ѥ,ZkS0g4G[C\$ N|((IO!O8. 'yhViah$1oTF />[sQ iC1MgS=d H"*$tLʼnHҳ| <>>k-M1~W2&pÊCAmϙCiAww D:Z|h.ݟEsr:;^`!`-LC6^s{Pҵ\/| &c6\>P5n~u<ݠ-Ĺ2Ek_>l~uSa>N? ~=t]#q4Eօ7hfIeވM!HG~@6-%%g !"h,n .9Z,0VK{w1wﲑ 6.So4ܰ¹1Ź? (yZ&TpӬݣV~aL58|:lX.Gw *x9D V^y)K-99fsu 0f.jh"e3fȌ\%c*&:wzH"QvIzDDt,AB*b3|~RD悭d"Db^_FoCt.Jdu{r|}n+ ?=, 34x;xPDHr&IRT2L& :6yl> Yz߳h擈 1rX 8/8 9q31Rȍ2jɒIQ`ف4xziԺ_?;athZʤ>\1@vymJ+{TvMլ=fE !]swA,BZpG!H~Lq/9̜ IDATQodgh( ԧhϪ53zeu@`g }zz9٣CP s|6Pm^Xs2r+wWBĄՓ3US@ҤmxYpAJI1K=etWT[7ZPS*'PbIDhq )r Ptyw3/rĒƚ.]#zaDtk䊿Mm>DUܚ(0LutX"f̄xSy= ` tID!C0 P UI !ɥcdPA}Y@UѡTnfq77*>qs0Gӭ#>ӄ?@r'(MP`%56hJ:e L8d &pْpEͣ##hn4h 9!僌,$IL8?L0(H4kNsbn&PNex71εX?*;Z&5lc0F||kQd"5$(lZשj$nt.-TL_opC`~"_ =͞n'*z|2XF} ]SJ vz!>|߇̓֟$xZ23BmVRv)svLrkQZ 99H(?8!e+c75)# ""qT-e$GYو2aJ(8 <=Xb?rkS2 `,&^tOIAк4d բǥf6u˳Z0b}Q Q@)&#>.+4̈́ڙ}xm3a^FѺU>6%6bͤ᳹8ϮӤ~0 bzh\;h+j[ *D$(Je"& 2 H\D _KPr,,#cWtF` [Š~cWY}:V \Œ9|v!YQ:<|o}`‡X^VGLE"slSCVbh*dU2pE6-Q`% |D+Z}A!FIگ:I򯾲sT -VN+r4K2[x)0^Ύ+L@ {7=Yee xbdFCc\-+g֮${6(ķ `$+6S飶azɵ';.@֟>:ɔTe8>{Vv%i!C-.=z0^,(58 Ӿh r1sBA~wYRyOE"P,FJgyd3IMV}Ka6*3sY@Djo>O?čA1:<1y1%_f/ݸYڟ|kv#4zOҬJ lS.ϡ=m}B|=5u[c?7ث >_1*ًڏWNx9+Eu[P~X f6?a?p0'!ܩH)ᢈdqtF&K SA ks[lZ20L1HˇyZ-Yz6mgXS=gBT$i$tdd4J4nQjOT+Hf&¯xPlqq?W.QX֚L/ȷP0P6@Y@cM׾2>Qј>Ruw dDžti ʌC$OEOj8yYEw\]>u aDN{{1BG=F޺O%oΈgSPS./$a_㦩H3v$'qD (_NblanD;_7ӧK)Y_3$4I]X~6 QN&0UH\Rt,grmI?wM L6SG\(܅SgdVe:v 7F5v؞oܴ竓mZ=^L;Nco=-Z~>G?]y@X@~<ռs4W1s͓B1NĨ2Dв_yaփ]_cXC 3Poyp?N#mܳYa~#W3җNG#xyOGIxշMa'q4O>PQ뺂@\dVl̃AGK^03ʱGwǧCdt@IssE /Dh6AN ѹz@ONdg"KWIFf#{b CQ :<ӊd8MVaDт |!U"8$|u"od *C:qsI{^:=_=jrQZ?I6{m1٨l.r.BW'ؔYS1v5S,U j U}-WJs@ u̒Y2JmWn^|utubulP^j//QJ~K*AyD `, X\,kdL /ڕb5eI 2nj<#Yc ,Jp M9GQEtlfxۋ*d|"X̂dڹ H𣐷\RdʵJN$֏.n7W.Y]y01y׏hqe!8/6ZKFӕr!M|n$"s0P׺擽wa[1pWk]&+7Ccx&{G헮5ɧOF9׀2,٠M4g[EHD!M]W"i)R53RS1yة\9/i,wgH% -MʢI&-  Â! !Mjst޹9}9ױr7̝}t5%~1RsQw 7W艖EиO˯v Z3˟C{ @Do1!r@yCxjMz϶:tR>0{UQ# kŅ)8o022Ӿ-Iu0` dB-sFY1V: c'F5DamZPUb^UXeH`2rvjD Z<* C}]z'Rn3l[>h'Yk7UO6RK8)Q|kЩnhF+oqXٜ'嗸4{/峎7?Ze|LD^AᓁtZcs9dNpJ(񾺺!e)Ç)܍05A.뚇C0\`Qq(s1'+F^`bcEdf16a})/TAPx--WSpLft;Ac4e"BIC1!#;ƒvЬADi-eqӺP+~aoZw-, +5WV7Srt0'bƭ $P []0*ݺ;5~] (fgk\J (ZGt87V3$oUЀFizfe鬷?&:qCkH ->${E/$>CIXF-dƞ(dFj Dv(e99EBj>(C}ei,($84\̉p:iL,(Sy<;qP]}M ~fMȤdWo${.gz^fه&7b5n^QVX`cɾv^]Q"w)R*})K4Eh@[<Ҿ6`A0=vᤕc/~sӎQ=71X'bbQ1Ԡ -Ǹ[bEahy$eDY36"[TDq3Gg߅u%ԠP=4sp;]+ŲYK܄vrf4Zj%Vn[:%.nM'}5@"4.@络!`؀IÎw4HaQ]m?+ts/rкZ``MXndXj<:n$!Q(BB!Fjaƣ h+,S16*GhQ`X S;!bm%?=SҖլM hm߉RDq܆Hj7= _(W!RXŝLBqz:™avLƉ!4թVJ٤Xu'ox~gqҮ?yrW/~_EAO?|> I4?OO2ޑ}`},6`) O9Vقrz>NF{_@6硈P\[FhV h0b4ңu04Ob@,* o g|7B Sib:"hٔxBf?Ϳc.$)%_* dr{E E 0g-7Tm&5eY1t)2cCNUv/3C~XZUѽ`%P?C=FdL:ŧS#2V ?£%6\g. ׹EJfHBCB0ݻJ 5̀$ H0"pTx aX!=c#1Yc2=t}:U#FˏSg{ቲ.N>~f  H),faN|ƞlՒ(pao2}L$fR^$#1G%|eF^!p@0,Xx"qm?.k&Q%Lj$9BN2mV;o #^B-l.9mh6/nr2ڱ̅\M^K)N|ڨj!|Ȱڋ V8vڂ+ͺ{Q%u} &?5uu](ܩIT2]:rO =4?sV cN`-BF$IiWUR֍ӽk=7ĥAyIaF@ IDAT3aM%If80ΑRHMc#H|*&q,%)]ʺyJRexδNMHob1q*Bai 1{M/M)˵Βtaxl&(噍qܣe SűǟID}35nZTV'V~uQLo՝ ItD(iE9xh 0>E|S3hĆ~xYN"hI H͸(i\[_uݩ8]Ӊ!a($N`(dGEb!Y8FT1۱4&9L>eFz줦8;ծR#%Bk4Ocsmw@x:= ǶYCgvCb(0i5#hOZggג @Srz/BtZ!}+}`EJh QrDCtcf7 +bK鄗`AIdb8.G0EjqԂС/)9-5zp/}GqN]Yi2ޙXrK|ZHӻ'B(ODva)XK%Zi|-ηU֫X`铎gq(S ]qS#s.%`a~(]CZ*,fuEbf̎e/$! M:AZҲ$x%Y ]wP\ʶ | 8[sn`@#C̓<2heSx"8νdTܛo֊w!CȩU^kLR /G2ipv"deliGߞ9:0a4v`7ɘ.*讶V{r2Kx&L8-?+*3C(Z gT́%AD6ΒCln>8:p }\>됑p\.D/pN8cPk5ίڮn` Y 7N|5NzLY+#!%P∞ٲb&쉺$nUК~W: wS/a@#aW2=X۶]V6dsk|&{,HOJIrNz "`I S gg ֘[t4휟LaNT1$m:JE?k.7LP 7[lr#!pc a\.&B@tw+}ʄ iɱVRyƇ>dR##sl庶߈{S{[czPL16evI/ՓÂ$Tw,$|v.U~ v4Ei)2<ԇi[AjҾZ> 7WXL @|+w,GIlfB?*{}KOQ6`yt#XH'k}%.+bۢRR")K *ph^s2;;qL ;"0C$NX@& z=͙+32ZKۥՂ\ZE]/}?#vJ:of&u+A mΤn㦑8!=KщRN-{. .| o"wj0Z2;Ѹۍp `aßz)ZOm-L@6&VF߿do`JUǼNpIqieSԭ:E$Ȑ$EӖbI2$$8ɕK#s"CYjf)v >.NqaLv70g5({!U(g4~sduKF4ԣtyhqM:.^L\zFWv J޼cXwe 3.yqupS 8Q &@MGL7N,VY-b\/| j y;v *ClF  c@l YJ#JĀDt4+mPLE>lE>|J>>$1' o/M7w6!b!c6}5HQ5($GDГ>Q(Clo!۴}ѣO#ogvwԮhN3_kj!6z^LS{kWesD~?k4VW7kzxݷϹ !#'I`TY>u|] ^jܛ7t%~J^?ྷoǼ <]ܯS' kߜOV)PT51?.moa_+>vɂGht4 ("(a"H{a䑱;lL+^Cqy&\)tWw(bnpM_+/E]gO|Sp:s+۬&0/Oگ}F&J& KK;NO F:\!@ol/ ZyNT(WRs~$vDWxE9F ,O }s O%O,[| 56pC j#=gcFH| )9o! @hH@1 (JDx 6 "AS:tЫUaɳCfƇ(z~v'i7r k4y'cD!6kvdL{q>f0jx" lP_U>o{?d{mu|%鵗kFI5f¢Z|5M[N2ܴm@l0(j  xRNgg:nVK !§]u#>m[?:[jNli4$hO0z!Ja$d+#&|g#N"Np<>5jzD8$'hhnٜBn1ws sTftfL)\B?i X+iy$z+]>ZY^=Pw.JuJ\,?aMv`_i -鵸=:Jm.hrޑ6:=2o}fvT] {5\x1𬜢%c~n>:0ȐE|pfWwZW7n3Hr֚ c鲗LSI3`tNd{oD@1!ӡBH#Ƅ(?sTA;S;M>{|F4AL0s:ְAvK`OFb{+-1;fXtXO_gnqoPJz;_ JId{֐|/y[S~0<:CiM4uŹbx" Bލ0%d>Ge?z'e\wB __{ɄQZBG5| Uo($ad2Rݹ$E|th`LDh"A#1*HAQ%5p=,GJƥ Qghi"y4~v$($ l5;|LiT" &ۺDQY!tD JG&{T ~b sQ2 Ul~WSN@هBU0Qq΢Ӟq/y q߅"i(7v²Uڵ {I,Ϸ?ݚr~(vN˾ٓ7*Bݱio)Nq_ƏiJfug9k^(T:6۳woG(p;MiVVZUܤ_TCH~R̠ᓘ4"2m:tX\5+ϢP<3t<' EҼix0 ^NYYfG~i6@NQJKw{A"(%h~lȥok-Vs'9@ ±'խE0;)~wk<ãgp-(\=4ck\$㕫@ Pagnt B VcOD!l93&=?ť bW0#tK?I׋\<6;ȦCn9"bbdTUϠ bfwmA{ DXO1#F*0vkDΖݕ ɫ{f lV⃹^eZpvL/Q.`2+QȹV1ۮ+݈>ݡQ\o?do < 1,|imK:ɫ뉓82TQKl74*FOZt@t2o Hwʮ ~G_&/R'*qҢ~Aӎ۞ t=t[v.61ҙ̋I%ˏwZ0D :Ct2(q'ӏS[ SM8]Z }A綹E2ad@V9QNdpBݛnqZeQ%Nh=deۯ+|JhMW0ˏ.4h:w6' ): {,`rFt)?O%pol|ud>nAh['''!_'I*s 8 F΢"<2@'Mm;.2Hq,Fm$&ᨯ8THA@p;-q* 2BϣYS3J>U{<]Bj%YY[>3D @Ra> 7vr{qk u~LAbԽ@VW/CgD2ٞKaM;w>4KJ9/,84D7%`Xr)GW8]w[bm p$OspQ2sчcrz_xzQmIn8TX6ͬ .@l[.|,i;冎(ObTEQA ='E Fn?=|Sj%VobaBw/U9Rfi(bt|3LsY+h?l9RowI!)ߺ҃HUYYIO`t`pzک "@? ?Y7/e7 IDATwbO'3W6'Zd F|(eNFSb1Aph~V&xH@j Pf2X.c}8G C\~wǔ4#v ~@F"J1q&8B<C8q>+eT|K$}a 'ƇP덝9<)+Έ fkoeD%Jth(33$!4;GoZ }<[TZ!$p0I\>7'%j?x=i[݃Jr6V&P"Ɓھ0'}v)kpت, ˡ@"O-R`@ׇ"CZ:܃갞iIэGWTr$š!s{ZϖڪӞiøD"W T+yĵg6k^Utbmq nL6w~pl`!H|J+hg"zܻIHEvBf9o/ ?YY3GLsG@MaJXj;`:^22 숞 9 >ƈZv`:PC7OJ}HYÜ/s6 T:!}E_ݙ3L"0/2B;b03[BP?ZN(;z%#"Jܿ(5Ɋ<tNo?;Z׫ӈ3Q;C&;Wx{vy"Pb v 1//N]p@6;գMEŔ9:z=Tu>bpmuv"ҟյЃnQ.X9p.;cHnƷHx`Jhؔdbd$@[9E|Ժ1yRyٕ_O=ߐDLhjud s!lT䦃kÌl BޖUEOUf?׸C 1\J4;.d̩ٛkF+Z{BәeA9' ߔ{Ȗ2&>z唟?&Q?3'[&qj[|pt Ώ(4 S^`O;7+Z[H/џVy8wy>\<"sȴ|806'F)4&qIƙE!g!C-@je4j ]%y ~kwH؝0Warȗ&4m[/+P hB&Z fL1feSgJo0'|jhN J*`1%T.9T_9࿍ߩL $½{'ńc%JK:;eV+ngM҉__vb Xŭ$'c`*+=Me+w{rR۳~\;3lAgRDw~NZvJd.((bV.]4JbFbXy~zMד($\zqY+BnAID<κvՏi!˳i?͞mB+etjݜN-Y=&J6$tzd`ګBܗ#a`qv{.~5ͪgp-;B:yW?4VgVxh syß=}*5Uge\սCzl'n7$1HgJgn+CdRv ".ja=Xcbd¥p/L^NiwH$0' P"sfRXͶE$].IG7~XD 4sCyaM; %`ڹm?9i@Y:У>8q0ϏV/A6 yt> ރe髿ګS T3n,8 ;/F> |'I1o^he3$I J]OvO|<2/9e/Ct7Ex0/"IO㼋ަV%KG%\-mŒ Spg$NLeBd85h`[T3m2Ay}:s<޹qnb@B)"LQ4)JPeUV.~%J@bݛɡc]P|&9S~y7{ٝ~zf}1\"(owa lWЩVn;mY4|_ +X/N/z}"R}yxu ݐt>YUn#pB32-BWSyu?kNG:ʿ♤ .҅хX/бʩq!w[doIK1*PH7z桥5cKXGgB3~Oaf.^U2$DEۜ\*yJ.V{ȷ/O{Ү'ri<*]8 ^ ['"9rqK %OD^:uVtK9u,9^?W}oRtL t!\Ђ'fkSBU( (7\oLEhqJӕwC9CF7hڜcSU2^URߺCBbUwg:DP;}vONͮƀunMZcFs}i^~e@KF">{f%} 5e,?f3h29}'nGX!75`i%N ? C Ok`$נQ ~~Oʓ&0Ǫԍ\ 毿΃}|_FqsC{`N1ތF&If:{7cvKېx͕̃THQxm?K^ p[-(\hl-~wc3)qj+Nϐ["D(+Ro1MCFNo~,ٱ`gz U2tExgZl+k85<ȑ2^Ծx\f"L,.oCs Uxlj#"0m]DzFx M~?!{D-|gUQS&O3T2!Oo7Ν2e绯{BV!F޵03-L: >;dI9ń1 jkog7ݲ/)ImnS!$[iմU5oɾ/l+Ɗ91)ʑg>nfbLvE0{s.ͭօ8yd*(I2Z >S|(stmWtd(` b$4=}Qk$ .߯ǟw|g( ɩHL'?ڂq\Y ;%1#̠!Ioˌ3 qI n]TծL5՗4]ޛnj#9&yj9y^YIWrRض#OSx{ P`kGF y?;V%z9KLizf{tM̊&.*0=-:YGءә8:Z4ls i}dwy(ÏfBa\_,{9_=-3.O<#oهdXMgT",满$KBa.WOscԜ{qaGx}.ߔSƦ@+LErK&:w ? 56?:Ň! FO(ջ^GazIy;٩^wU$a&ҥrbY9{q>LaI~uQTڧ.-23!ʣ3N0'UO41dGS| "*sNBugJd9d8RpCfe#kh8( 2;ˊmYrLj4[d²*#kNG=Ir894M2P6$վ`>';XW/#U$( qpХ$[iqmb` F)7U.ٷwQLւð_fiRwV`;"4/C_x],+4D4ai?T<// z`&kQH}XB*4S$=Ii(n2MaVna-OW)=?ܡ񃃬Jm~s ΋B+{q! /utj޸b]2BQj\exu^^p9Qҩ'B F/~ֺ<:5,f&3Vc  @}cԌ ^g:WPj91rx.$s_|V@BĵA@iʏ7 LnT^Hq_ư c ק&Lf+qb?I[nB&~o64f4:VqJ8krYg yӢ=Rb ߊ,} IKfe.:y{rR7b'En,I*'(F݁܌Rz/_rt7xZh[TKȔ x\)1,z|Sr%я0#g(gߟhys[`O&%󄇸_ tZ>YGgì[PΡ38$>.,{s:X{Bz&"B+bl[4hԺtFથ_UI_0e0a&SV)" k.\9,8ٿ~iTƙ/{'ՌKoڷEpt/և]i6D&IN Q:"qUqֳ)KFzh>oJ* 2HӮvF_q9тݘXN (\IA(:/M%LJr%pyXZg'x 7Fa3&}&jG,"c&]H|1g 0@x16^+=w/i_By+_~G,rURMH$K0mRȡ@hnp3i+ŬZ`;ȕrZ|m~z__IC1j78 |9"m=:#i;A_I+.yzd9dx%![rmk# "kBA8z8_U&drhsz$ɔGܷ-,>) Lj$}8_ )Sghgs~ozF 민'Z:)g%Pu| ^vI|ZheV:˿xÜŋIZQ\c ,\6} yg5痃}v,3XEIIl;U^xAgٱrzt~傓 :$Gv&Ŷ+ @UbANOG@8IE%-w(Jl>\>M< 2rEDr4D"C4;Brjp^?tOҸ{ޫ7&J[ٟNfP0oO0>K|iLtTM)ѨNOݯWo2@3"˸t4t)"G[-S c>@ݰȩ?*L?dHTR?Mi-7 5b{dzecaZ׳1wvѫXJp}jDo;1O^0 \V>su8,5*.Tl&Gt^'w<&gf-lKž>Ta=ݜiiAb 7龰p{d3!ț" :#4yxW2HQl͏rt 1>w>Y%f/ٝw =RJRe!-z,M{Jʳ,ӌX,e2Z57/mFkD7^"=AY?éP CV1 I_6:rZ%a{ZݞQ_a0.,~$!0}-x{V:@C\.YTP!=لC~d{NqXp1_ʉEoC,r/2p{ex}J;ņ6?h{)6){xk25{!rD+Ʌ / 3T5I7lxq#[c0sDk J޿QR?ցċs~wf̘VH4kG@7}SnI1]kxo:kMfIJL0 R IDAT9Θ4GǽHqeqM%\\9k>m8Y:#kشNRc;qB2\{W5?F̚Bt+v3gP&fc&T`Y)jd^7Nc';UoЎq>py]u<2̑Z2#h0Z&`5zG&lENt$ xYTh 4kYoQSldO6KGN5vF* {*?ݧZ?^@džtc=\iiKƛ79aꧽ%-~Wzl kw3l?} lg)a !K|˛W_K@8)RPp{h-<%o8'KJ|ڳbn5Zv;`M&e_idL5b xGg£Xh˶_\^9֬; 旵ȑ|C[J?oSp=]oI=ʩ98pݓJ-p1VoТ}*u'zG|YRH5fZo;OiPB=#cyAUǡe)ʈ:;*qW[YiqiM8S2aFeypdzwkg)ON7&sLSvI;"`jU:DXR:aW{#skgnj6X$/_XYg7u3za2`dI'`ֆ4(+1]]ѾobģkҘp bOxOo80zݐ7kNUC(L׬[' P\y4133 \j#tx̺֍Ԭc$NPޘ~Z&1sLGBt <3G@/~OAmd4Bd0Q̒un<_]'gyf?G1&n-"4U y#z0A50Y-~YKkJ2ʞ$͙Ɩ/w񭫷/KHE f[ ǻ ssJQ[m {do)nӡ NT|/y Qmj@[Η~m^*y^4pF#::>Yi- ,(}x9"S WMJCDiГ`cy ;8}?4wpl?X)-hv.qu}<=a IuOrmʙaT',o,qtF>xHGp#&RdZ͞V(NåL)Ujȿ=@(☖Fad(PTYYuKi% SHEά y~MI@?!lT!3#S=C`%9󠫗pFGc_2!dp,Vjzû@pԡ+s ٖenǷG9< ^ICG=x}yvs]a;Y%#f93 ׏Ax$DJ\w8r bHeZ0 -5>H&L{#kGRWMJZLJ.-g>q4`a/9s\@ƆY Xw+tm*ïf4nqbR0i(ra>sk R[}QXqNC3>}˼{ls*BtNvï5ţrғ"WNDld6uJdk;[, UYwtBQfc*{ijX .56[ɚ'<>|a2¼n7NA +#A'(ؒx~Y\?+ |H ЀSU{^.. 7Y).!"l3)RJPr'Jޣ(z˳ ^N~8XشE^VfxS Oa+#|_7;ыBWfɑk;o'p=>س/9,D9Lp\C'2 >yPy$)@[,,@ܵ VJ',M<HG3z!A[7s-3?/j)ivzR ہEޓ:aD:}X,V#yԱjg7ߎz5whtC +/cV$arrw:8<9$;v4X*iN5ѣ%ØE?S}4:􀧯Γh hfaJ$sRzE$6J̝ER.h:si۸]VУ]»Y5v~qsœ 8,sEX-{"JL},~w~uZ ³- _9x J;rsgg ^⸕v?zr`Wݤ.:&Q/w\Q HmȢni _j?J_$׺L U%V&|Jwcemh2Z}][%3:$nͤ_+>.eJ">,X9{ۿ`q2.2Ԃ{OYm9^Oy-++i]gc?v_ΨoV5%">aD%*w6 !ymy ËbiG4j[~<`SwVPYE?̋.>ȧ`E.H^T=6#P~\ݼ^;>+~ݷH׬'-u$ҨƾFRoKǯ~%u0D FD{Cx>?L@4ڎ5g HHP$fk#;ޜe[k @IńOn,UYUXY`6#.OѼxz>#k  8"%5 @-lT:ISC_ о\=uoY׈v![c'Ņ'|};,ɕ ƀ-1~'0I#ˌ .%3fh|04Vsi(^1O t;^ (NPJ. Vbl8qIK?Mr؛O"eD5-6q'?I"v2m2s\ p7X@0A 霫3ҡf9Ǔ9W{;@Ҍ1 k& o쐏{yUWW ܝyLwm = )|t1WʞmEId?H{٤vƺgfz|-6b>og0e݀_i,-~l{2࣬ Ѫة}篈UbEggwϹ@lŚeH [[!!\> Z}s)*lv9aCs XpG'9[ ʥZcq1ri)uђXIϽo;+UMZlNMF5Z`Gm/1﩮2v!yBm4WF]|u:'a/x;vS+,?•Bȡ$&]ogˡ[^~ !?}Gs?Su3P 7?BW29򅮑k=뙍RlTʓZz#r c0IH|By<ū~ߥ?sYɂCA={(a:3\;[m,Ja‚O` ͈3_@ZJn 1 kԨYj{KSXb|vAyKt~5Ÿ>vS<MϲAe Y9Y 1_8gQDT&`9šgVjDݫׅݩ?}RTf6-_i>~l\dxz?>lj>G~tՅxsF uK#7,ăq~~>Y%9o h5!hq;uvQm1v:3V\5Q&Mx1 P#!sQ(Ix' =ilP,p&I*LzVI'=30qI>&j3]Y֣2.xBagiNDM̥:qt֒,&=c;k+z[X!B{Yܛڿ ]ifZ?1;\ܤw6J!׬:>N.&^Y#梊M; ɭxK0&ɀ2Ükꔣ}!_zT~4|rYRqLsOܥTYhq%b+]<[kRV|N۔|~|-3[þ[UX%#M|I#BoYA4,u?.]:l6/(piʕ] :[Kcfݺ $?E -I!%b"'\+3=6󩔆t,tJ$V/L8{:ɳyE0) D~9|J%LNR gz<wks)r_R#ji4<C7nY^_fG[<0b'8GPbm6ɺc }:-чF6B,yI::=5$kcI Cq4t֓ *3"Fg:Dngw+UcFCDn8TQ֋B޸1Xt(eQ/= L81/z+CI<3ǣ3M 6G= V?ǜcޱcojT$kͳd'7!~v)`"=}dOVQ &]H8{5bG4_.Zq·g'D*L'H}|\ r;fW|inB?w yxPYB2v|i+BeO RWjY2vE{˝&gΒ}B· b+웷yyQƶm1Fițqg@;͎,hrLGFC_v3>1N6?_+y~?cO-lw}iPmXI?$ڈT^8~xxk3NbwҨl#CVՖvTa?MVZf7?ĺo蓄ݾۭ[flO EPG^^fΌDZDry;(y&{?`8i`Ȭ px3ȓv#kXr\aa$6Jb9sz\ηrp矢;{Wϸf;/xZCDX\doV<daBםGgfH֩)x t ~/1[SElNZHؔ¼P(nag#BJŘmsY1{ !O/̞9ܧo4j3Hm$r$DO)*PٽBGі핒p:1 "4 "ii"saU) ږo =mQy.ڪS> .? R(=M `#;_C aBP(  ^"슖?P,ƣ~M|k SZ~ڗ}6_JRQz1oWPL. jGUAzxsaC x*鸬8oc0ܭt7:amqМ}eͤz %d/]euP[x^C 42?@Z+=b"9߯O!T$._9'S$PDF`<_[?㟥73}7r(ti\=]]ٝ$LopEڔw__Y޿uZMŏDUy.X*Dy~=X rM[?uFLly/)Ui\ Xz-:9' y%% ύnHf `A_631t/8_V9ѯ˞S 0;9l'~nT=Ge2C}aSYղ^ z~vTj&TTm׉ui[)dެU^siւ.hJvg(܁i F#}5{<ꭸje\ Γ'\aKl Pu& EeKsM8z!LrgIDAT>E9+`>t%l挢OQ} ۸ڸGTNj : /z$(CpY3;%DxROZ}}[JϼNs'tgn ˜$r?be|8 Ei15o;Ȭأ_C}k9),BW\D+ [d\x3C,{%^!hDUh9Y ˇyf[ip'| m5>@$KxXyQk܇;Dҫx/x7SC6htq[Asս:/#bbJV+B0QYzc7eӇ\sQz%8vaUIp]sA1`. H[:K|-|!lL.xO($~!-xNcVZc ¬4iIMWI֮-]E8N8gutb*!SWK hz:9N(0"SG*Me&z^ `JILg ~10$ hqc\Z!\g4C7Yῃ|Hr'UP"9qZ {07j~/kd^LDT%Zg 1Gl}NhmYr4b5jiq)G=,M[HݖFn5 els3g 8TS0e_Hz1 kp߷ܳ*ںժɒfd c ls3>O>6dlXӖaU]UՕU23I&w2XfefZ ? Ƌ}a{lk#Հh-NMyߌD@8Dگh[dֿ)7.ۭD_iݳ9_>1c\r@Q+ReN)Jt4ӂIZ HTyK=@31.VL@^Ȝӏ4^T.܉Xazi kO 9'Ы!`/ۑT\ >NQ0|iO8 {w1ܸ,N-`cZ"XFzJ.iI 5+Is7xm;o ;)կ IVBa֨C'B *_N;0[2UL^9NkRorQe0+&4O=6%S!9e$>)o̺XP T"2ɩ?+MX{Ijuኽ!ؾړ7/Kc_.ۤ8ٲ޻oqxT8$DL5V>pr+Ϙd:oR)թ X̌ZmvJxw.u}9<2KDv`UF#+&M*4[0_Q+zS'hj0#z1]\+ < NXy:a;EmTrS11 k\$ _0sVY1Cz0!eD1|f܃pP7%csCb`T#֠dnCo*Ȥy\rW W3H*?}͏ǿ'y ȗ[)<߽3a{u(+]ADxfB='ҩ`[佈&K AE%-?jziO:獞N}߻=b 3?zSqWژf_%˱GݭPZ]P)t xngûUdyS#l98qE@YGE`=Ho'g'ߟ$<r>$< /ՌZPOuޠ@;Ͽ>^W7z6'` 4v;>BUQ(%\XqY#_OjM$i| 1[#R_=->Db[Ŷ/VތO?Q1J7բfS<mS|~~/pqwVX(=9ӜVb/w&.F28\K맔c73``?P}WWW\q̶:x1qH@^sp Ld5-MҊoP(ψn0;hoIL'ir+, 1wo,NV5'IO;,*e_Y:jQmC?Ybjt'KZWYKamH KĆ~ MD'Zf h\)tfJ\_W}H__e]z )_=/H!~w<33%zn%nt-SV0iАfto,updX*3u6]貮qsRC9ȝX~DtWgFªSO9ٷ`_}':_"7^WbyY+3դ΃` wA99?2@WAvhoeW<`:_e}~|;l'yCѹܭ.PN߱- 夒V֚W 7ƽάim;e[,N lfv;˝/33t\BKGz%kRƣ!Zt]F:$,d%UVμ`W}Kio 9N&=}':S$Fd[z`P t'fn;8[ <3$ \bfk8~R+}ϯSĕ///9&?xx1ϖU@d=_:o#ܳ-s{+!0!rj'hoo5.:Js#t/dy};rd ՝[:т'B?.qv @NB^(@wo8o<إ7fpyos3o|K|5޷m1!JI|inu7R>]p7WްZfGߩ^u fħSulG]dhz;+jKPfaKU(|Mv߸f<[}3&_|+RIWh)l=Ln9e{I,8 TaWbIuMX#ygaŨ Z{ t {B.zB~J Fu1y&) c}zrqfP#%/2_x?5Dv [QԚ],XJ.9VKN)KL 3w\丟6S8*2|,?Edt0 x {Wx(ш\|r=!>}z==lLc?\@>>JT kV:b}JsJSqy;^/"!\IENDB`munipack-0.6.2/doc/tone1.png0000644004031700017500000017624414753733454012607 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c Їyʠm.fQ!DƟ; r wMÇ7]]pWy{:>- اO3CiY;{p ;*#9J09ǝ+\=^S1^s_` 0wl?K]/cn7QgpAF?G~FھHt/>>&ѧ:Mav}D#0پa^tֽW#9`< 7#u+};Lg5gX`xb.w'_ܷxkڏ}SOwpm_CD c՛ z_A}B0qtdP`]dr$:27aO3O}dʞ“a> =-= 2VهwUƷ/OLW(utdI-;y޾YjVDe02:<1=?5vO~~ۡnvg6Pplsxܾc{Y==ݫޞ3uȄ̤''pnkHCAO? NuD{V<+6O?<w#WP̣qfwO_ :ܡO| g"Sc :ǮOEHbso_c83i;?twnݚ|4V;4տ2w89 ?p_j{k59_I8f ;+3GȹctE2n]oRf{0g;<3g?R~=eö>=1~` ̏is羢imGG s_!(zcŃsqj |?h6ϗo7;Iڡw(>7wgsF|u OwD/?ho<35s٫6I:ݼ0t !df96ӭ=Rs'PvDAmB;<"]J~1\]O]O4!0)H}=_*e^'y/-Ɵ{P^.=C‘u & pU-a[E}G>*&YV XfSl[%+H׳&n~{T{W:_IG~~q_̶Iovxtg~1=`Adžx?> <΀t#qjzuifpLs{C}o[ףFxx?i6X?u*#BO{~$}Hl]摹9m9>%nϼOokq8=dFYN۾>m]t1aPP]VIg{yWe?8Dkm=ڽ*`_S͡ bb 7ʧ]t~cb&z0g_&wC"O D9݆Go=D;{k4cR<8Cg&&(}N~~^^!KߞFpO?uNWxWCF {:9 3q菿~'$ qmq;M ~|=hm3x>=4@p>';}m@h`[Q3c'v]wp ~K;n)l2_`]Т~2#:m$ ֏z<?ara:3Lg#n;IV`>l70ڱ,p,0!{ O ?D'$yD߽ {ZGCwqw  oUv;vBr.(kRM:Tpd n' u.18&a]>}pXR-#=7 3d膬w Pst0 Q^G#@MpgڇH=+` L:Rڏ}T~ 7wDRpZ  ßF|Zqm!dz&`=j0)s9 98kjo^xb”̷P0:]0 w-TA|+MsCH%" /DH[Ҿ]#,((Ӹ`Ta:6:'􀸍h45/e1ЁZz R;!eN8y_^{p?Dnkhp2P9~a &Le2c1ל) eh&ydVkhޅR%Tt-d?(&Jk]VKdjK MtVl^3.N&]DPI eC 㨅5OY"w+'>?t;m3ѭ>_;y4tI'?3Ĝ}6G;l1#1|g"q`)̍@*0X0ꮞ{9=g佧cnx*q-]ԏ\4msw/N?0Lw'HӘcDS0'Ig{p B: y`a i7^a@mo>V= M^I}x#RG; 83:u, P׋=ڒ_ه/i!y/:>O.ۓgFtX>:}A: '`0Lbi<oLdWԯKGP=~yj8:Ύ?{}sGS~:jK4$(=?*3;g}[OӴ`m/uo>۝f:4ܗot5D''zȖvJ#zPЋ9lMLI0(p||"8_O̬c-m d;+ OŮU_?} ûj?G "#8Q1 ؛ ;g RIxaESOuy@> g;6  Lrsu =N9|o}o: P~ap@;>ib}8ѮECH D`xgas oG1gCSzu5؝. @_mĚ*kX՞%nu ^$DG`MʚVnK~cmaqଖ-#RW. ֨Gu1ZX F(؜ssa% q[PauT;&hԑC5RTPEc~㥃ZXW]ۈ#ܿ^-!vcǻO MZg &O^sD&H Haퟛ-O 'cp ٹNNTWp#@اfPHws1c.r{?Co8ډ.Ε҅6B5KndrO.G/m2>0)\>:zH:ݹpG[줅Bw D0^H!18?X6~b+"i8) FB ophvTux[I8vO&a#0aI؁#\^`Gá.fI&>e3N8nk=olƝS?}a/O<B{xZO Nb16un?:7ٷ(wt; E)u8EȇQGݧv@)w(?QX; Q3 :yvƁ(ܑdhH x"G&; &4{F GϞte@G܆$z838mS Ǣ Nިn{0}gr{z?%X=]&dۘ_NT)Kw #{.!׳˔ۜΆLRL0T#ܸw @4$+0y=ƱC[ueZ?h2PrkZ/ L?0]'-Ur(}):*D kY͵e<*ؤt *e_8譛U&-`8^@ږ雀#u%+4bV[ؖ~˒2j5%`Dv9,/gű %[֗WHj{9(Eu?7Oo[Aϴ贚XgrAhĹ@Ė ,ƎW,Xa8J%An.,[g :hjVj^ ojIi;3p Ƞ"EBԱG t;ZߺRqп8Z+Ti\12H |Gk4 "tilf5Ig(E.9d>N ד$IO|L/x0Uŝhc1)¨b$6M.OEq;;M`+lb*C449g!M.(!݂ZD9+"D8P|ԒPpTvbQ>l(3XQ o` [ 1)< I2(etܾ5pPa6H줳}rx^7t?[ ΜVkzn[Gh"c4VⲐP6=F_^"^&{hyx}?WO)X1Rn.͌,֚SuL7 7pgy\VsV[-j\ᆘ.!S69-wmUK͘"x|DRtaqs/eR)i:?0Ή[Mo7P1vV殆TzCfQpljК5f Na |BUl_m xSlzqp<9*|yދ IDATF>m794Qܪ$/WnҞuOc}>4Gdc5й 1^u]^=U[?XvJS 5Eh@{"[e:OYnSlr @š!m|ӛ o~Lo7g:Tiiں^o׫|t!>{5J($JT2e3XUuLی$0,A)J*vڢ2 ]-W!],"hI.媛QA \\nB(EZq[M]R\ 677?4vƘkK&.)zQAkvUDʁEZ ǚ}F妳tr%0@2P[PuY9~]Q:,ljM/LM&jkZiX3&<[۳#*2 d&OmJ&Ptujr#ɘ$ F+4Z&Jhl"i+Z&4H7th!UFoCjq/'#+fDۆ芛UH]{ˉzmD}M› l "u*LssCz7 yx)bD φ;߼jg^6T[ʗؘz oje+/n *%ez7:R X:> d$X`i;+ jZ񄫥f&d@eۦOhE[ڲ"ph [󃲭\HZgR)[%i1ѨZy&p>j.c0O4Q _6N{e/!\tTQv1|-ONsox`]m ,U![Ϻz070s86J:*^L噫UO]_]覘w9ޗoJpGU,(|M6eh[HCἲɤSBN=5lLiJd/oeU37U@/nZyy}ꖃ:aۑqjjn60ˇ m \>^ˋ5dYԍk GW=E*80)مq~BIHPmFe&dApfx ZUw#˝Ek>PjDʥ©1QhlԶFX$J1Yp"M8nldHG\4hʹQgnLSF:l%t{JfjGcH5^iJqP$yra:-X(|A@Fi4JY E+"K*:{3PϿV"VT]rTl)D5_ bX饴aď,2p@^ tϞdjp0N Xf,6tȴ"ӲUSxSqaU#%7eZT UeLde "mUlA[qE'T4{o!&"}yT5Ip yFRZ:JpKZ3S͗<j#mM/ /oAE4O0Y@96<`lQ˩Z۬ƃ4H$C~ysc.K2W&meR3jo"1Prà O eD Em+M&NH F<#Ra,b0ZvJCeT;Xi偒i%c7n۪Pxy  )/[hblɴ6XCnn9%B xZȺbzn816ȃYT#1Բ|X7) 6[\ ª݋ Hٶ Uf]o2WTŮts^T4*i5C%uDjLՒA 0fB Mej`%U 4$Is+e4U )%rӞ0aR[.6P#0謍R6 oW8Tc[rk 3ƍ,`5xjIroS.1gr[6*shmPo6w;ſ`UB Kٶ4XïmZzmN.&+@;SA]&`[ 1#NI F*$T4 j[ ,Z֬SI؋B bOid+R[,ThE#\V-v^ {c2i7Q؛g3;-^q7kCuW71ZCPcShM M^L^%) ؔg5XR,(Z&hzCF5$.i} J =jBW#%l0\Sh6hNTuUb0Jf:Ohxc3˗Z|81*!,YLlaB]{uiZf;es[z$X4;6 $ɐ2|55pVE5F+/[!Z5U4h2dEa+4*(05SW\ =Hjnn Y !۔Je\䦍/ ;s-_K~e8[ɔ7{zp'ʷQ;[/V6kȆDJVp}ݒj޴Cժ[`oc{$܆1~.#*Ӌ %=6^*shњ|UѦYPTʪeF"MexBTȎ|`y*\IGwse5[$kz3 .h?$5-S{p0y=B(hwo 4n5U|O9/_e -{+D ]ujѭ,jI[2׼EL$URBzݟ{1GY%ivqF}ϼy3oW=Yѐiڦ)aڠ  `Pa?~e ,[aK$EI5ggz}={懪#s wF*͋+Llm 4Q:iF8&"I7ISjD|4M iI2NQN|ӺGs;/7> dx8l@NGSCԅ,t䤰q(傄l2Aujz}f`*CZ$AzX_l ٓ*4(L|n!lS׳3d]PgdkɇGD\di7y:r"8 E9qH٩P 9[9J2CTT^*0X[ tw$\oɟ4eA-[pS mk']f#h)^őKS@q.1SOriJ9p/udsx+.~phgϞ109{IsdwOF*]B-N8?C֡km?KJ;o_i<($EϿ4tSօɷ $.lU*,k`yieh*a8fv(X!A3&E\$D#R֭DBɥX^D:D@g-^b6 *4/25veQ\pUjJ%}\'sdEn6V;kNNijzT. Bx.9 ~@Ǻ\? BbMQ ӝsk&%vrD11 Fg|| +W&:z_g~ +R  #(P>^Y h* GdȈw8}b&}rZtbXuS'C:V"%(Zthuimue?E$F-x3 {mxe.GVsa]AۘcYS`ٌ5֕J'=ʧ7gNݸ:`>Bj?}1_o^{'U@:h7bC3-p-IRS,k)%mh d颣Ȍo )&F}~}R,dW뽂ZFH(0x.J,=d95Uj2^|vQZٻG\wT6H/b7 } ysyIBhHFVp;ILdC܇ۍa+Uf!9KwW =̡:8ھ|v{ft8 yR 74EaHYO0X6/x!_PذtRtzqe4^ҽ>ЖΌIKhPI``HTFzg~pQ_ z3? )W9ş e4E$r9"e o A#H*4b?XH{&K cD6 C qM) 6E#t2zmʴKs<)tɣ+I%IHl^\wFn}P{PTTMml|ҚV!,j|m2܁+aMѕHIw_Xk'~M-{;oYWK۬T ǣ3,ȑ5j}*d#Yql߼P2[p[=60SydA] qd)\l$d$c`2It^naP |em,1Aݳ=2) #ʱy}V9=ӵn*>|QXjfs/_'\icU"Y^s4lӍ?;+ʙLnί}Ef/ŧ=mWruX/Ao'*VdPs5 `ֽ=/(E@ŕ*<sP"a-:=)Cdl)Y0Z*&H$b Kl%I`iDԙ!#aV ;T3N6ġ0%bW=[o'C(|4ޡ+l:{w_dzz@_Knx۬+qQzq~~{wҕ|0VE Y˽7? tiV7~\9'W7cj|1b@u4{U]/K⿾g<_G7L e?a92-H7| St:LmDGiIP#N"ƣo5 oYzjq^Xm@ַ_D}qӽ{P(|peR /* d,D#Qz 7dA-}@S4<'^|:c6$H ؄ | A #pH)9t#3+;#po^{9$8鯱us6bm(!%ij'rܫmmz:@Gy6ut<^{\*7xÄWl~ p;GZ9ʹ2!Ig͓&c6@&@} %0/4 T2A_~D10R:o1\,L,8̑N3{$z|iT6rRHF"F8 TLSof*cN H` If>{ qfy_{{Q-f8KʸoFͳ]6[\wׅlnC.nj=Nih[һ\y~f@)Ζj#}/JN/㭅eJ=5yoOZY@[;㼥A`{bT/iR/4[Ѱsd2(Oيop4oe(zLL )nlD, *Gj#dD M"00i)5ɎV$xY%Vgp`m+9om$ukpR[1r*o~`tۘYp [ڒ,;3\^SK}kE=VhIq%K^zo_Q?nLk7e+ӪyZGvaMrEZgdўDgd `է %ՈB DMJ`QA[H0ΰ .9"@&N]4Yct#VHfF"i|=Eхyy\N/N]c+a@Fq5tkq7Ƶ/{NPlN[ラhŜޝv=kl*T$CM7;Xaޘ;Àw+z5Xg'o@QFە!(8fTc2Z<_~9!#1,eהE\2bDbL*9؜F RєS$H12^&4"e;Eеx"O[ ~8y&ϥ;鄷It(4<0KdhLSenYn`T^.'{ؙ"Qtz3SR!6'`f`rt콢`d cna2 v\_N\I꧑~@59|VXl9L5ơ-'=a^ G6LĶsO'X1 X\HH?$idaHy5ňaKQX%wƇ*b~)ɒC:LW=3rmPt>ȟ&l/;tyҖ$3;0!yxJx͙]$%םbIG;\o  3>GRΛKN'N6qfUr.JH9A}ѿ5we]=> \"ȢlE/Gq侷J! e|JiMq7!cI&Ic2XǓ"bjnͥJL\%4Je݂Q)1$O$?U2PCmTJ1DVv.X/PxovWaU.CӳV{ O3bev7Z?l=;@h=0CNaAP3r/WOMCt\[s%WX>ೄf@'T 4RiD1zq$*/gz̾e3?F 1'!MIIdL4I+76bLzv" uAN42EDl\4MzCҩe\8㘌℆J3fTT:Z vi04`3j>ɥqgHr!!e9wmLՄ4.sy%=+|R}WH0dblP*C%lL e1AŁDm*"@1LM2'Tم C=JL.<_-ݲ6烸J3͗CNYj̥+bmƱP`wj>ܐ||Y7:2 lt:!rlf>VT@ {ѥt-)sO\$@O'Kaz !O8. 'uhRYaXI>.c4ެy_=32,8FNhC2lHwFH@x!A R&(,GGĤO)󚬥)Ưl 78z<v@sQ]-gY4'[N,XH7XK꒜?E5F kg>t- "ln+ɘ2t}:nlktc\2鵯l?[.~u39a>> ~}f\#/yt"B™a3De²ySS9B-EgTD*Xp-;\B>:U`*S; f/ȸhxlpzUν.PW.ٝwc^"OQ+2B njXQky0&+mxtvjq)cX)Gw *x9D@`R ?ͮ~!7渒@}x1 vҎ,8!Rb(amɄ HBKkI H وt„N#2 $"Ո#&`GR`QDʧetu(ͣYPc.]cJx|39%wm.b民kZ\y~@ag;;H7 +wo \.,}CqA7.\ g'`s6~ /[ *R ]a:DX_-';x-k$K,.<$bzK>s!{ KY/yK!YB+0Kp17AɎ,1uHǡ'Vƿ_闧+7K~buze_LK~9^$ ZQo.h;NܟZUB EINe8,#!|e|G?\҈VZS٭K#zٛž^['_.W\!)XJOiDyGK M ^et1*45܄ˉ8@HP|Jf(t&4p0dil'f U]S5|AwyeY?kҥBzq[ 7Qk잾9Mf=+F-2 IDATDV>FVu^VOS'S12Jv|cğyoKYXI<~jRҺY[$&m4 :V $$=RҖqj$Ί-+;F:(&oʵ_&(>p  36bDpnֶ'+wlm&QaZ_uh(Sx(שȈB?Q0l|2q9Jڡ/\GJԐ-M )KS(sDhq Dr Pty%%oL0B Zw5~toS0f ""%0ȺBb:,3fLތ^OB>C2):$"Y LBE$XjK@LM@3eUNb:6]qU)qGvZٝݣK Vٴ,kX+>$5~ᗿ̓IM ~23@mVT{q+Lk(EP\&H .IqB,EǬ")HY,2e8cI E81"9RV0Se+v9E5ݳLO` `Ŝ.qE$;N#Z8qny6AKFvRƨ h[ۇUʡv.360E}h車5>$6bk$b3il.γ'4)ꪟ sw>Z2}mɪ2xӱt^))tDv%Hg9?H3 qo, $FHߊ(С0I\e9 +mgdJ6.輚u}m IޖL*RFm)5VW%=p2Vɮȩ` Q0@ua"꯿(_cy2S4l[w z٣͕!'6UUu\,!es@1gVi$Wt;o]kpE++vO ߜHT]\c~y %`Wyv)SC{&xG1 hc 5F͵ҳ`9'rVn-bå@[wG@|65 NEi"FMx:C&\R p9 f`U}MK{!ذGY뽧 tWQLKbmk;sN%٣k 0]8}qە]1TM`l*)BWX)q;7u/xA`"N]z,EØ0o-3Iע|xN'(gK7 GVك]hmf,M]C#CBY'-R7EUNv}JqׇL.T)9{*vDo)j}PzT߰.֩ߍ)r^jgn;@OpfWE$Wm~e[wӣ 1uzLQ\\`u2͔Dĉ[Uȉgڡ\s̄d2љ)7/$bcn.c'H0$3(1ԩOJKbsG__ d6fM~Y١TgG<7*m͢ڭ)q-eu:XZ0SPAƃ5Gz @a׍Z9i`s<ot\Z緻7+44#XvG+0bҖ!9rZႈ %<.&FZxA۳Ń\D9cI[_H}wzbO$u 4ز_~gi~(£1}u_';h 1l@~7?<%.m<rsuɂC x'\9Gk『:7t7|(lLu!xs&{6E/mhl14IW<̑f3Tuh/IdLNb2AAC*g{ ;eEN>[3¯eǥqFLqBŪA__:X0KWUq-GW)g/OppN:'P%}6w~O/бgX(̽&@56qά9~]ˮ&;{sg;h9d>@wwq{(xy }4W1s͓1N(XR1%)jN~ "(|$c"R04 )%(GHr)H EokL}ѱ u(7'GX;ls~Ptcv?ѝ_>.>Dв_yaօ]ꪯ1U,!2__ f' ӵYv`~1 ׭fKzEg-(dI 0\p@ړlj@݀M-5q$1M-S N:!?Ws>M$qAHl4"=V"BI3$+2iJdc]3 &Rn,%GѣRXtGbiͬE6};߅e[JѾ;(ǘi%1_<-/RgmL-E9ժ֑\Sk!Z{1T:`HNTetf2j6A鰭% LrQ!d_\¥' wR}'hP0WOhOpx6b+ lq?%a88mLyJ ;6")PGbe8PG,X%6q*zyQWGO^'V60<&K}}R_th |Fbt+0S𣋴v|k4_ %Y9Uѣl!}Nhߦxٴ{4IKJF@ұ)sTH"ERh>&G bQ(X.V2IAs9檵[ՠw.z̃!Aλй~D+#A(kMaGKn<'lm u6H"23 婯15|/P}݇^LWoUl :&:UMVroNUG<J8tH>+x2 DaTlUXQrU$E2pRj-YtTu\yS"%?e,I彽7.fgXK,  1PQ  )'2AIB3=|e>fyYQuˬ?9>< d!Bq1GT!.id詙R:YT7xtFQN0Wnd|fZK>%~)RsQw^+EK ShgWm-¹ /}nA0@'i>X^2INR(^~~GTMjy{P!J8 5ҰfiQ\ (C(~. h҉TώK#.K(B0 }:p A\ Ec=0Th2 X܅R *Nr«] ?U 'dNjLE|R _IK^at|Nxno0=n8&J)q S/.tS?ۦ W89O2/qi1h_goq>VUΎ43$љcNQ'Ns*2ɋ}/Haw)܍05AT&$A.1RT#0 =+/ƷJ>l?VS-_&y츆?:[!:eho.,)iêk4eV)?n+_ۣJSk^&!0P2zM4A߳ι hMekԯ^)n`sGzOOuO({J<(5Sl&Br:i&۷i&rLwY##$R8I%!J1j1,2yrc'$MϷ}$ŸkջK qR'Ksch{Ô&,֦oNйl쌧v8bkc:Uc>!iPq6\ w?6|^<2Acc0(aIގ+F6p3ka!DX.KE6n4BNN q RZQ"u;s/Gm¾eݳ~$uJ~8CFo ZaN'LZ[2,=$R [=0*;5O~](okB{J (Dt0V3z;;y4q^UY9N^\K{Sp5Co4 >ƢKW?za+Q}p}q`\2\Ohk B\k"8Idi0@)(' (#~Lǀ2ԗmbwM }0C_DÜԂ?R8_ȣAObNlV"@d. pGBmCp@J$d_dߘ " "z28\mXxn)? ކquʬ Q]KڑTĒ !qnG˃'"a/gu4n4G18"1BAq011Abh;Y$A2H@%C$pe,1[lYfjl<&ȓIt3jfg$ofe:s(+ilZL|x~;P. I.&L_v5 雕FeތsgmLYqo`u&6yeUU6g>W?'VXY,EyK 퉫Vy4yuv<٩װT0 сP "gb Rxx{#^OVHPm0k)ENLr'ـVj1Gp.s'<8bŅX6bNΌƫQJc^]a[坩㤏fZHXcB1[OZ+m{r Hzؑ4J6;7>|m?]^Y|E}gC9h=JATʦ3-7' 2 5hVgɐN$QT!MD!iXcpk!( q*FA- LK"i'*VvfmZ' N"6DTM|mkxXVƹʀ*t:Œסp΍`q82I`wP'Bzd ofK H@^}  }%|J>&i{ IH!>P`F/Vقrv1NF_@.硈ɜǴGSdq1b4%Qs(2S4&'0pwSq),+0CN^΍M=2_%s!1I-JI䧫{B8,ZX=|1rm3)ڠTYf#MpكR͟r}x|G+?O1~Ld&{FN7 ge@~G+B#HmWy*G]<mr˔%4`QMBCC0͇/U At AXSP-DCK:1Yc2=r}1:W#F'ȧvϫ㞲.orV  K˓H9YO)=ݩ%S>Ut|+b)] g@vrl=a/$ˣC@ x6v1>2y.+|Bd_Ώ&9b#sP /A;t"v|RKfKq2̆vHybI"ԳA8 8x#/r #\uMUƒ+ loט{:XmP<:%܆f8/=`]ZĝUTa$WnƘf|cUmN~TFWvO[!hK"6Dԍ93Jt, rg޻du>lY9![K$]UI=Z7^; ߈W+41: y4$x]*U IDAT3$ñ8*`NTL .FRm8**:&@ZPyδO-Hﶒb1u&Baeu1w.~[@ S.k#>I+LP<3[K₟OFe:kfXc?ߗܬ OAQnսṤ ItL(YE9zd ?C`ɉ TU'Dъʝcqq3INgV@M'XjS`0Ra,j`qlLjafHRX2鱓qrX@J0VP !<-i^l霞x4@>dSp!;ROIu4.;y Fi[H 1RSJ)3 h_pd @YzKc㎈ X}P>ҟ]K&h| }gǏ {P^@+*5eUBcm򔣗F$oB&mgBC3(Y]$H^6B!KxT5C؀%`go|Jr˵A(t4A%Oݟ\Q&@AS(re7)|rEtF!L"; a)ˉDKeZk|gVج;,$G2u^3$f(eP.ESki ž߉'19tOTh&y^G.@rBN)D @5F)f~waZ6g>=L:23$=AP"{hCx.jȠ$i x41ťÇGޛ3^r9WSG;a=hsQ؍pSӧQ7)'z%A3 vߪw~g]o7PmY `Pidv.6~z&t3:Zc(@ wܙ )p KCh}]s@CRa\3;4SYN,az!I8˒DL1 b~RxF8٪u`Bo a+ۢLJ| 8Fϻ-Sr6]+"gvy1aIg*E6(kӵkrt`xeNn1]U]mAe*MdqZy ƚTuՌ.9i I>]O'>?-+3#(ZǰV̑%AD6ɒ؄B$H]pd:^ 8cJV7ZүFھna Y 7N}5NǍzJy+##Pye;L!uI~.ݮ5 ?H;t\AݷSt u⑰/nZ>d+j[ wiz ZY>=FDLJQ9u}GO(s]s rk­ml:t6.N(7*  Q=Йt6]I-bA;180ZT! xؕRJeB%->9T{:Lzb VqqPcrkUjÙ9ߦb.;.YJHnEz?a$ \I ˇWJ_ttPs_q&΄psyE鬙o/rZx憟 GmRI~i<~CDp ӠʲZ?CA%"68B5BChH2] " #U B&uStM 65#! %X_H$&ZےrqDO"$~EI>`7Db^eWr"#{(W wKط bdus5-5Y~98͚e#ɓ vuGf%sD|v"@B//nI\PArQ8_GĤ/f_a_".9&i~%TRIiId>Ma P/ƃ:~lRc01)szҜ½U6xC4Pa~;qL'&$ggId5&2pHS T9qMD0F<мLjՁWfvMT"wVLW̮NSK>j YJ#JĀDr2/G]P\Ew>_mE?S|F>0'k ou M#Á6!b!S6} :B]?,kXHP!4'}ħ5 D? F"#2rh 2Ǥ~]#ԎBl8:"5yquutuݐTV#i1p\[=wf'4Ԥh+փy{{e މy2yλ|Xz `Etx,+8l9gX,u2>-TN !C=sm\LV)PT515?.m?haӢ_+!vD"qCԣ TQ4q&^{TG2[3xp6.% +eWSÜJqǎ2%*ZyW?=|a7Gsx 3rA˝ E5V2Tu2zvv\=J(0{EВ.r@FZc'¼ +*ι>2=zX$?p3h<V#dzڨ&L)r N*Aұb1Y!I#8Bi%P =B2#87Vi1k^6]ޙb=V9g-&TcC(tv͢Or? ӧ F\Le{0A} =;<?f>6vt+*EI˿9&MU3IaNuۉ͖#Nd907fbn@ 9 ZO)sU\m\Ϗxؐ[㡢EcGZGEW.:Tr3'`8pjfZOI%YŰWå')J1 C_N*̭~;>cƲP+Uo$Ȩ7^2Az>AfcD@Fq@AB #=Bʍ UQXp渂v[gL}Vi&`{}a8kc t즾/-1;fXtX{ozQwNKRJ7!ql('胇;|Cϛ‚zb,>^f0@lX>EKSY%n) ~f_e(&XbQLH 9RpPCI#]gq='P0)NU :SFKclɣc#AɜadϜf+_S\7N5F!/ Snp*L%own%GJPеU4a*5I3BO%2RZ"kDj8:L] L:]1@Ax&=9?XEs` :ҝ&K(ȣHS2edQoeM>B2HlLh/eC. @ bt&2#|E |o|s0\68CBMo>*ZPa5(Jܺ/q-?. 3x(bdX.^0IB1&Om#W^# \r0iq'b_,N1i){n0T9Q0ޜa408!V,;è҉Pw8M*As،gOy5cv!HFZ)E$tj-ȃ,_ѷKo]ػΌ#9ն+Gp_^+Jݵi(NiiPOiIM78/j^(T:[A1fpu0s)LyEt?C <:;o}G ZO4/+@+n/c*+<!|sF4;iѡءxD왡&8e(%-Ç@%8}dle 7(e#НܞjT?.v%/ofJ _?ol;[!riq."\]p :X z"QY⛿V S1$pc،LruD:Ō3~ [حw9[n6fs&RˋZ=>yjMh3'/3V6rJƊ(F}\"Zͪ |t#x~rGMGS3nH3ȍD/f @%U M' df ҝk§Q+iiJ>ggiݷSn%&F:Ep1dɠUnhIgΠXFB|-H,83cؠ 1Тѵc :˝)l޵.s<9 ˽cRuVk;D/)u-{[oEG $Mx *kpX=NW =њ79QWd4{{e 0K{䯮8]/R (;~&_8To>½ϳ ՠW)|og4nVa+B+⭫*mJP4΀)EA#9.s-G^o[$% rD߹hy%G(CISh=Ⱦz\>Ơ*5躔^v0|nwsTx]~\4q|f|%q7|;Gѯr0n/}{e?ޡ/}įa.pݽ+'.|rI3 )c :X"}&l W /읾,Gm^8;ǕCum%IS\6(Y-a8:1.&l64>qWDC0-P7K3d낐-=g=h/ZX݊'9a楹>}oƉ_?M –i΅ /tхs•쇡󅝶٦7Dݗ"ld/8I27fɣvnS-gYbvi=!n-‰<+;`. ]rgMهoO@}v}FꍧG!~z*,f 6Cxi-|,i{冎(GaTxTa?Ha Jt'#1Xƺ6޽=#˻k0A&Bb} r}k !^6sqASi0kznuӄlzb))S'‹Tc%\z=*X)?(;slJlCcu|itwd3wt6< >mH_7/9\K: r,_֓9>AQڭyܮ?숵=l$JMq ]aG6URNYZ6C…x11s׾5hg/ww7W(<Zhxq䬛% 7^hvjnlY.wǘIB!\llVDͽ˃"BRYa4~N͹(J'Ԇqa^V3>\8ק +dA+yy}$1sՇΣ,C^9 p)!Q|[Mnx(ˀbP!)d"+>cЅYJGϲq>?=|Sj%VjaBᥟ\rr!2 ah :6nx2.IĎFWbFu};Q|_NܬY[O4;>Ri:#2݈sB\#C :^ jotQ~& p957<44]5cJKo3\+ޟIsP\)2GgU/_:@L?{xHJJ{1;Zv ύl#C{FhHZLb8Y)A{՗C7lQg{cr'l[ۭri~(eM*dXӄtvh>}y mjv;K" X}[jrT,&qy"G 6JDAfҜG.l<'M}?^IDCaArB;a !,=,SY:,}}y+x(^Tyqނ;?MZKG]UY>WaYj;ty94`5@S 0ȏ 7kZ+[~I^tsh-Ǥ| !ϡP2,S`H 7F2cZ:>ꨞiIэ/|DCCdڀ-U=PȇqAӉDz:a`Wkmϼotf2܄lۃ.RfVE Ue$";%3VTsHxVg?G?+MC%<ǟwTt|T&z!llW"\tb pb$`m+4 ӓҖ2R(Ӝj@E#%Nrq۷w&, +P.MԨNʎ^.K a&O"S~UzP+zu1&jg_K{xnP#;enBUk.{e{ՓmEŔ:zf&}߉_fpmM"OЃ~q.Y9p!mGSHnڷPx`Jhؔlbd$@[9X"Ujݘύ<)ʯtr*o3z.qHHǍ:2k텓vtL]yr+qF6!oKʺr৪Ks+oen藺2Hq4R>ΟF ʦ~tf`EP&]*l e+p fbv_YӔIBI9;02Oo ;ރəIO!+Fc)Oc# ŒX*3/|u--W7F<ry>\JJ\9YZfZ>Zd..'v)4!G9$LDEw~wW#2fGF5g=%y ~H_G(WazW&4m[/+P h8A&Z L f5es'K>3~I J*`1$T.9T_9dL@A,a+&+)VbB<8\Qؓ>8նZNvC?m*7zڛxnwG$WCŧ*l;I<%OѨUPc?Pf0L64mʕfk\Ḷxo kQgj#?k'Ri~-;P)%qf+v' K~9?:d~3RX-/oVJ`}M($\y>IS+BA/%"fgST;y48$:| Lx(kuZrLH7Э>a2joŬ|XGO6n~Y r"Zyl_ٴ{ [bfgSn絛o2nj-> u8hq|03=jj>ȿ7}X5X]Ho^\?plg|ct2.r1C^=]5S_7[R$7y]3|7}ߗ!R2akB , qyǙT޷݅3T=6go _=5Jya*ЌW뱽ݶw %z~9oQdXES}?BvnLɂ4w38Z]@ ۅ}L:vWk Ts'ؽ䯬}>Y4`խcA!~DD.sՐ&ƣ"(u#}Y=ؼ Y)3to':r];ڻvsn 8:z߽,P֚%B8Z˾@g~:׏oѶ[ {4S-ǩyjvҖE وn'DyG>/]>qOjs G|BH7$OEG[gjxLAL9T^=ƚӑox&)Kht7t62[$3$\~כ-i7G*fѻL\B*yb!ƣqJ8<%j{^DOOcNa|GX̄Wu:[ӉbOD"ͳ.~6%>IO@7Yn% -m?1[%X%~O1r` r3ft[$>7lNE$ir7GdJa7z,F7v UQVGzMK\bU\gM`-U1*k7\ߺ*>~_Fq#{`N1ތF&If:{/cv;x͕̃T+ΓA2?> ([05^خ_ZX,'Vzܢ!FpDz1\l'28r:LҾe; 2,:Bϱ=\%CG _[wGŎ>D¥23]h%eyG5f`qy c;N X"'r3?hkwc [uGϙ?O/ldB3$*O޽2eWozBV!F޵23-L:M>;dI9ń1 jkmd/e_p=RSƓqLLGlj~D@VVՌ/xĤpV=IX/p#c3-$L+sm\PhuQeU%I k;1WH2Yn<7LFP7'KO ҙ[*&fF,ygۯj-<E17w|!hPNN%%<@bu2b`=Z< zš[!8ý̠ʸZ 79l\}I6c5I$Y~M񫧥mgM?Kt(3vW>d5jО?CǤKg1 ۳(`. vR0wNdPsbw^I-.Mw@+V5ۋȕ&(Ltr=4jmr8꠻ *=-X`@dgi"&3.U[Ѿ؏ VΏJ^ό>@etǕn1 V=5u0PɋW=}ĐMѳc΃E﯋&*:>PYkA!.l*J@cHo:.uUN)bG!o_k=dR{W"cVwTY߶p:"qOӧ)Ρi/Z!Y|8\WWW8:~y"F`h; .5'iwLkf(J>&RO7WmC靬GaY2&8 wD"h^i- 0$X<+5Vhh</_~ x""poߧ!Dn\čDj_{(VgJ%AfuxtܭVA9b|T˓/w]e]VJct^]+ iMXͬd=0ԍɪxzuYDU[s6B4BW4QW;6'<,J951dcNnDfN=ZH6J|gl˳KmŒaf"9ce9,mq"}댼@< *߈u&-9 B2E,D\4H姛&7*7gy(A)1l30Cq{48Lf8H}K3\Yi:bu3]}'Ş39-@==ٕCq뙳YNּʇφ;mGvF1b}뿓z ^B 3^n= xn.VvkS xǗ?ɿ5%TUpqITYIQvr@Dxeɴڥ!l3^,}Py6\`@8ڴmiC[oxS/-w$m!e84! &?:P5_~?_ޑQR׋  K5EGz+SqgI4ʮ(aF76Qxf[%u6B5mݫhu]8]CY{#`x 4ݵ{'";ڏΆY9=0s#gq5-I7|*#\QY|3mmLMDZftŶѨu/;>UK2 =ez'0a&SV)" Ɖk.\9,86Ӗqf^d99`5[_P3rKQ>rZuvB3@T4H\{lɒ1=ҪJB ҴԷ6@'{Czud'"9##biPJk ܦa&AM^xZ4*Ώ֙ >]&C,cČI߰q0:H*dw>_r$b2DzS vZ΂DrCGy_Jy+}G,rURMH$K0Rȡ@hnp3i+ŬZ`;ȕrGZ|.2-4EGb^p8ZE:hFtn=,FtK:qZyE烾r'V\bA/CXlu4]kG[i ]uH™~#j2}G$[ IZi'T Q9"M"9Bl"K!ET!F9 tKb5p/^?vO\ /խ&JOw'3(G[7Xէnϒ{"4jSl*USJ4*ӳWO/s@3"˸g:_̉OC}p#׌-N)R_xnZC_OT]؟Oz&m3$r*SgK/XFl/LOwl,]zV?6n:~K ngFi)49= Ki/|p"ԭ&1@O™\xø>37_ih%O';Hֆg/TٮY5w< }*8V}mXOӐe3*稕Yw՝]SzoΒM' ׂwgC=ĕ5.TAf_6!P#z_ lux_,8֙ڷy;ׂ? ɳ˽l/><5!ħ˒vum~Sl>'bSe^B䘺 +ㄗR$6<8Sұ>Wi%(YT>ց K~{Ν٢83o|kNҦ_s|:U&Ći$- &96vSWNy9ݐS˚7`r8c&#'?c>" G;m >k)s IDATByۍ9s6}KkشNv>ĵ8!Z5VLGWf#f]!3](W|3M_J1 *0nsA{52T:0Nc;UoЎGq!^py73sVǽ XMޑ ܋d=>/ -A&x}-7kwV5uFfdk~|L;y͎ 5RqO/س[jO{)BNә56xn{j-obT iR?-i/ܾaڧN(cy^v{K1uyE iә"5x w&iX6P}|49¡=+&vg1*&kvf2<L@qUo3wV#(1471WWNyl9ƎCi5-r,_9jdRXCS:r/tSzѦR;Y!-%Bk?]7ʋDcdԣ,S=-pxMks&r\N1J]4W/p2O m?J 7o}3I_pO_Rrtes3yEgO+'YRN`NzS|D ]=;&|k|#Uv4b*sіgR%{fU\&;Ψ'Z:Zk |y3|ck9 /yרEa.DZoX>Qdݠ=_j(8RY蠖eZ+-tZp11OFU<*ՓЊeJXĝFPWV{L\K*ΔLQYp>\"Y Ǎd@qRk 9`uF^ܺN3K핵}pzBkW<%N֭9LxfmX;NM=ӥm)M,x|-[a7tZ fsHēghb×~y:źcXh+lcYNӭ|5K,\լuoubib֪o//zl/BS7+|أ&8kr{|}ÚҫIsmwTXwݹzgjlR6+Rhp(bkx8nH9(O[m*{`ʹo9nӡ NT|aۗHH,I65EK{Uky5<É^D>skgl^ ԱQbL1\5y$J,y@OFO T=(}- fjyh"@Gs1%4'U=Nʽ%gQ=hR 19JyKiK<4{Z8 ׏2)T)!0FcZSq_][BqP?+^RcbA!T̺^є3†8323_8a9?z9 gTX|DX?vEbHb: G2!q1W??i @lݐmYrw9iޜÓT[:r4[[nN &"jt+O|@'\:$$4p9t=ek /ʴ`{[j-}>5MG׎+As][|ʓy?+<^)r.؍M +VT_i )F⚥Ť`PCY4! sk ov)ЭQ+(L8bse șU>se>OlW%[~z8xRNzRF7fN)=\4KbU6`h#Hl~y#j|")뮺Zc3)qc#Qg_bdobd7 A/ Vi3glI/iJ~N?, )ٽv_"M{/…3&з4%Dm8EJ JSYa{RoeQcze-[4 plSb3jF:Ft7zAʬ2'_go 9 !Y7Fۻ|R|$ȬMtŚlkiƙ{P7|9p$G[ordgv"Hpbxs:^fkBY r9N祆d$ ?$a7>e}:HSvIb㳰xS3:"Z kU/%D\s,s4EڍK]r:FmB&w">̨f }=9cmf>hvt ˮD;)6j+wgfͼh4؛MΩRh2Cg+Axem/Mo{`ᡶ0<>ٴI3fPƅxܚq(%Grjq+Z0fdl#bDܷ@~DӭG`7yGXK{6o^ z8+5˛闝Ƴ">M9 D2< ([/Al|]e{ xld͚!/AR"-yf24`rrwCxCd}U~7a,4}Lq̒a")UDžmK[z=PIi4z20|9-="%NtM֧C]4ٌm*+XMQ]{ݨaxx @| vɞS D|}3Z ċ- _?xJ;rKgg ~ ?yv`Wݤ.&T$'8.ڐE!;lqqIw% EJsJXKaK9`]Wt}D̒]7SW oOD(e3 V4j_xx,;[EfxoVՇ9":t:c׬}QvpFE>x]ebP|>8_̄ݼ6@۫XQ <ږ?,X,]Մ}Th`bGC #rk&uʯ{[׫G8]tIӟu7<~y?eh4joѰ,5mo__3CATؐktQׅ'jveZ+>֜ _tv'`"!AԚnTxcm 3vi9gJ6 'ޗq>ʚ.;wٚ%^ؚ4,ޘ~%6Zq3鳡<$:8qk$-mCy Fy:h&l1|!d|eܠ\v8Xkv_\jʒhJV,^Bn񷝕Eת&z-6&->X臎|K+nuUHE͕CQkN r`y `dmeGR"09љD+3;ҙCz(+CKFv/џ>ԗ9G-Q_Ze(]Aj^+XeBuygzOzf#UJIji~k~JŘbF{^'I`oy5ֽAX8,{ 1x`%LGbF ]=jskYi2L^X qv`H Z)M^5!&aUY;@m9~צ_́ڎP%40zίYgzngY6`X%++9]Ԟ, H,XJ 2{m7O˔lVݦE2v9bڇ܏^ QC9.[;7L[ KK1>zBϪEAX^V\̬2/(OVm_EQL;z&̀[urլF[4 0@e.HH#.E'#l&A$(}9٠YL"Tl.,T-{f2\ꜩٟi=?$D 7D́v gkBjڌOi+/OW6bu}$zU!VHd1q҈[VGP ]!0DžOK׶h`)$+J7\^|Cnkp>fŭ=RLɯ|Cᙟ_b=#"ĀezBetWZsV$fz~x5Y +b}Ռb2"2mOY٣&V]^ ,S- ycީiņ\w#Iq^7/׃; ^C][2^Y,x)h<}ҵEq;zHB&gg]Ld 4qe梑ߵf>.AS^EODbuJ ~tż"օY"ߊ5SɿTޣ>:VbޭI/T7Q)䪥^+c ޠzr%h丳>uu;uFs4UK-,F\tc ؛}dd#ĉϲw3I^V&aXxCnH2MYEDNXP1:)$p7(~:OY5kVyCc *9zQBȐ5@1ÛMY` X~ZWfD{'X*&M^ c^`q2qs <>9x@LyfOa_1JZ7d5iYڗe'2L砂'\['d`e&_IKyS,F*L'H}|Z J;fW<ӯĵ>#l͊(߹}DT%I.8"}:0w)~j!H o_:E},1zQ`Da Ol'(Ҥ_[{]n"p*9eP88pS !RS7=cpەoO7DiFe%iwh`Bo_YWD/z.|/g_\X>Uˢ0DM1oyaRty:K  ߞ3|$lV90X"m3ڮ'btޕ7R@;,0=P&u#|s!?~q7ό/67 rk޿ы3OS Zû[y>xTj2Vҏg*bv1[μC0|I^-tyԎ+^71t)J3ՈG}KY Cbǫ喗7lf3q?X(#\No>h^hD!X?M<2C-\"ގ.JR@#5Lu3CDF)֚,P<|I/2r臘VQ9Ki*폀]> @E |neS@9&Dzyfa5ڐ8i- IĬ2s`ү#&>10/,QsFX7 ߴ3!\bLP9- Y1{ !L!/̞9rXNIJk]29j_ԚgA)I=y5]#`}ւ\eOEӧ9/[9gJor{ OK\=V>r %v[)-euF'¼"뒣VλbzP68WzN @W] #+=_P'G޳?c8d[A1q *l<4L  ◳UN벧f01}m =~JFflL̊WqsKaSYղ0z_;),gٽLv?o'v_-dXviւoIДlkxɵ;q-a8J? &Bs(z;2Bp-0"GB=ʗZי,W%z-_5U0ɩy6*XJ٣Е3n<7Ah0IDAT~~1;թ0Qu}s߅ ze{!r?왝^"I^ylo9'dpsg3>{bh\7YQ/n{+$r?be|4MEi15TfV{Yq/C U*c/d'W\ysVj1ׯ'9+xAPHpZxjsa٥w?k48>DzT\@<Rz5=E"鵌]|F$x 8JPI3JpCe`+ ܍_ٗ8f} A2}=+zigӣ!A%Y|_}Qi,=֌呦+322$; cel UӀ x2-۪^ [ٝɌFHK <~v7fF#=ah+{Ϭ)^C" F`buF T/2UNJrC<'i*H\eW}^1856h+٫~69ƛJf|Is@b Sδy6F0<e#ӭWs3M@M)9sɃx讶S^BF<im#WbBu`h䃯inS ]|oWYp5F|B,/tD֨w"=X>9&u.3_4ۥ$9 A{˛`rqu4kvm5oӇlF4P%?#AUh- 6CJşf4-= E8h-|P68u^Z)uTƸ` 1q ZFe)T*Etmw◻kAlR8$#t:Z2ؕGb~+NrH#_S5zr@s@ڝ4UmD([Ђ WψU3RFnx/2y[|SzK "yZ퍉{4\BEaFoB`P ꧳:BJ23~SdnEcy0-: #gzu\[N1| |;qO%n0u~NX7I}xȚkLpz&/8{):|pY#6JS0N$ }ŹQ6{Ih@N& z-;< =g{;Xh|srpx9$lq#I[Wms%ؙKr 'm ֘.Ids٧'74Rs q^;It0[#bSFnH n󎢑(|wjn&LkZ٪ q|:X?}@Z/?/b*so{hzkĊqV܂6%Z 7:k҂3Z3 >dN:Y7] =5~0ŋ|i:w!W I~;T[ɻ]T \,W׏OSK LHG . ϖMf3G"(|*W&%+j^׍'6;NO&}XP#/1 N [u((<(/^ pԊ_1&.|r,ޜgNhJa f@'Ls|(Ok#t!, ӕ v!:$銴DTM"˿ A}}t'ME\ >c֡fdͅyJT(`wz M)C-לFV[Fg5I(9ODž>L jY_Lj->e-kus>c<Nh멱~X WĴ۩QVreۓԃi65x\vӼ8AӗͩҋO@'"fYڥ]NEuH;rm q3*IV Mw/k}y~|w?9hon?)#ץD_jleTE+HKͯ2Þ4gv.h$굳 F] қN^ϫ||,N&Kz8H_HC2ڈ8@̧@|Iw2UA:< H8`kSx_S*KڃoH<|4<}8CH/ y77W +4 k xoCCÙ^K Ft0pP{X[c[Bb_$dloW )V~<7Sv[顣ԨFxOg=SIp[þhdG;v C9%*@ޚJVdodW"`_:_g}Qw|7,Bхܭ)Iwma,Z{9%!30g9a1_BV1޺ۛWr]ojzPhS3x1}jKs=ѭ M( UmdFĕb?+';Ldt![ 3{G\ǘpķFIw fTc{b YDHob#QkT,V UK_sZƷ/ ӻIYy/vgMk /o{诟Ɠ*h?[y qbeсZkYNT2TwosIHуi{~",)ujo43$ÅZN%'R۾o@A.o: KQ NXP=}}"m?L*|zZ=wH|>8͹e^Ee"ՔS2<yݷCWJ)q*M N~ȧx5U2fexxU)(c3 <kz+`'' Fܣͪ_lt=X`D|#n4$tx6 0t_1-}Sbke )0ֱ>d~yMb~X~%d*`tק'nʤn˴<C&N3<0Ql %k WƀׇCЫ[…qKFDMtb 'c-$G۔: =I$R .I4 sI:"E;f&UsE$B:y{2>sY9WcFՆtj&i9!f 艇8eo3? N!a1hoB֫&2٦%NwEʹ[Av/a D0wO wxۓ̵UMwq9%1q/3c&i‰jijkn9 A] ~5Elg'T.+bDl7L1dv.ճf-Jq^.^D(&n 12R/u_迊2ІM?꽚c~BNo>0_s_kA>.WɌ:CU?$5[<ㅠ|{>ꇙѶ*n5pzN{ӄAm YSc xzpɉdMagsBn,Ǽjfrq$%< X&zt _ R 2kui[Ppԛԙ]W뛿"tP h PSf`IvIq'"d`: &kΛc:HH>~W޳UqBi Yw+麿gSwKz!(9Eokފ͒A'۲܀jAi=SIxNw"~t3*agZiF#*!{edJ)rFsX\K:X?&ݰ_hMsnߝTFW.޾}E N^Vo|".σUyTttdN?{?}Q evlL[+r>Q`bʵ@<31Rokd{zVro}>ěQCDh=qfhsF)e(=]DŊk 1iO_S{(Oc3; VI^ÞlUD+Ibߩ]~ߦy(VbٌzzE}dzď}JHeSUV{)R NYE ?rʎq:їS(r-u'޲yOK; zo9K/ g Bflg_xǡa9%mByځ;ۘ:bgM0ݿgpJj@Ip`C:2ٌ6,81p@y|\KW{Ȯ73<;ˋ ?hpʴ~WA?yL#W'7TݺZ JLR F -ǑbVZ +x $4ID]& ϻ=n M"J粑L'7ut_}$GZp7+$&]JEp|9K+`-;z̈́=R {wH`?KyN煭\вcN(H鼏45V$5qR[Gs"fF3sH{|-x7mF5hOa^WV`RHo&!A;bef-X`Hv~[nn8)D?1{W-KϚtGjQ%HZ@@iX(A-n/f6 YfҜJ <>f șzG/mk{Y6\b¥~"M`V3W+X~|Ii' DSlfBD3t=#aQJ<,C<&,6D-u>#YD`-q=.O!@(@gYBqnvf,1T}W)lwoO7y6kz$+l/):\QK[RlCX3X Hvc`(У)֣TFLd?";V-(,p*>3F/PEmBtiv6M=y)HeYPh'HX~UepV/Hkďm9׈? 532&0nEDiwzNA=*;;Aw:'\ȠoՈc}YgSǡ Z =ƍ92Y,}j@#Tb|qc .v<_e{8FCM9JY^Yy]JnjK'AR`g@/}GlH:=Ј*JuVaC?K! U$}tMB#=?.]Ըhxi|J7=|}{`)piQy ך-߈.CDn@P@z{PxtgƄĚg8#b賥vR'*OnK^YcP嫩SX P Eʱ6Bq ,uK@a)6FbT35j^x `kcu b; G/8cf$=zȃTu[.i`xS=3ym/HC]K啜Uq U-ʬxsz{TY7^6-%cZCu}ǟ[{qUv A,G (O=jdU.0@Et4Cl$JU|l-J[DZ^01߅aF$X6{D(t|8XhU{?{~8< Ceýu{Z75pa=s$)w l,,Ke{ 3w[B@pq :j9u؜5jX?`j H/!eCbJbq8~-^F.ʶbNO^eW59J,uܻH s)iueDzyZh t kt(u-B0ٶK 4%p8x DPu@Ca7F%FC<&{df^hvqEbzoLzE^yE$-󸂈j~X4ZpS+ W'll%شg|'jǧ輪1霆0,]vi.JlX $Xl6/Ȧ*bp4KJCE<Sz@O`}=Ft]NG=PF%nW,#ToIygP3PioDs/2^})Sޥ!`Hq/I⚨-&j}I0^:܆w\8*H$+d# $,`]]ɤ% M+&E2hU.,Xe'4X~~p{#J ;-&{ ڼ 1兹+WQ#$$ 5B7:_ZP e@Hp~cdPE c3 eVF"6o\R0{1L!D:1X|S̵X.f2K;*ՙ ;" cdHRl\+q)pغQO˿=x=ꖤo X"4;FqQƩj ClL{$LmQ Xյ~{TuD'0 HZ&%߽Pl@4@G>|_9U'sQl(ښoe"'Xh)X3mبt?m*&EG7 2Acp;8q}HZOm(Ȫ}D#Yxjhpt% ]j%J`4mPg4VWأ=Eda$=EsQOa4ɳQe8Cɕϕ?]&8 [}xZX kQ1o Pˑe4G'aP٘Њ:^s pb0rsHxOkTlASBVMz|Ux@ b?ǂX9ZGziD1yc@(>V)T׌T4%P-'W%lc)n>'Z"2˓:iZI_ׯM3o :fX3EuEc%@/^ia M(~Z~u Jf5dV:QLrL`'/*w"#D`c[SugŞӟt`%os⹰EtWdS[ZeW9`9Z3yMfeec9&R ;0 HQ`78a;6.:{Eh<d=djhDi U L1b(b;=>E&]f/!ho&b{={Z uc^5%0&yw1vcw]}~|*!=Ȗ KFJn9vi;9Z.=?˷Mt1&{˶j#`ymDV>rSI{ @øP7,sXhXYfa $d=1B/hL]j]FcnhԼ ymEcAE._JQcio_~z6Ur6\=ߏQO }I(>%?߮73r5HB9\/2 ^ojS3.'7ρdQw+c7CǕUܵC,u_/P& MՐ>P>~st }it0fWs0Rh0eZ6ba𡛙]SiKbq<5AmZ<0XJ: PM[WE}H'p]h YKӊiФ$6؛|~DALq !:.+_X>5#4ӐaosZh<8C;.0 8?餙iǿ}vBxoDM`xSyrOGMq)@~[MM6b Sqw 8Gs_?m]ߵ/L˷;:Ncx d> z;YኇFQwQFCAlX M# O҇W4|Ra7+/Fȯ25 9>u |o?K!|:}J fwgF/1;J\- 9(1rbVԘ6IUQR T {>.@&^b*%O-;l&knZRޙw:װ|ĠͿt69tS YpMaDΫ9m! Sَ3DJn [&ٺܘEkW|<:UU|>=.!i^T[\T"V[QY݆)&tIps^ԥɌšH]tkf%;Jz,Z#ULgϟ=I^P洯dhyhqU0#E9SNQ3zԳƃb:_uzW~uv($V;mm-mINSfT"O1 (+?%{H@Z6IS"( ̈ݯG*p"N|sY^?ǖz$) X`:0QYQz 1]X庌/mù^^|,c8T:lࠁ83F=r+SẢ=Z{楎!lPup #<1Be5%)ٛ) +<E(J}gLOL->Q(\tKK9yAC D;ef{ HkPȡcm3yW;Ck3+*'b2heGuL85@iDo IDATLT&wr:8Gcԉc9,ϑYx0]su}b\i1N B'?. h~'LN?lĤw4OeA0qMꥲ= i1<3z)T1MmD&[r8;7Кa>5tSɔ3L%ۦ;\*t 4=Rb[c ɲ+(`&(Ѩ=c+CȓjFY_ȵaT_`Q9.fT:N x0h3SoNݺ-'04cSu9V\`^|y..&a#3@UPExDS"Ny>$4wv`4n4G]6$cg@M)z*@w S]&h)}+qY~ /t7QWp;E>i+՘T$6(vO}uJjo},7^s5{MJ́rf+QJKm7`myQC|6=[CI]YJ{[ ~%[Ĺl^E@>2fxl 21ʟU]t}qc`;)3z>WYgB{`rc=죠noFҲL?!$_0{G KlG1CY:Z M~&6[Y9* Ϋ}h&"ڿnEec5)g`,!}LSb#vuXg\Mӳ2|PLK鯵DtO#c=]/ֶ޲S` (ٙa[b:1qikY$UIHnn w<Ί/(93@9٤HhOuLqTszIOxvhS5&kWSe~F^&ս09McmxmzEr/]z' lギ/IX:>@ ,v~Yn"w;$vyA^+ڄbGH =制E tF@)|=1Jx*mADYA9Tyn]ӰIHJK qLKhn+hz2&`Td 3e8LhVUYVrn19X!Wa> 0bP|e+0Pl>|s#9}.JI}p g}׉rrXVLToq5j Z8Yu|sv6w|0u>ώc՛rw;/|~R|UKs=,{9ƾ$̇) (-LhcN9 a NF(Pi8] +p+(ͻh*'ҐFQ(˦yXC 7$nkyٛr4#»DrxjVyH"ņʻ85k| ]>~D/J,ن?NctcM S 8y3Pehs=?bZ@MtTp=YwvMwHGGm.A+v2Q4'خ\;M@Ƚ5怖Ċ*BԂ1<;똫1\&wqjlg ˳!v"b|C/bh'ͷ#5=W߇1X Ҕ+6 |LeHQ*c l-jz9&\ բ 8_=Uظ`ЅUQՕ6GS'!Q=V{2!?GNi:ؙ4}uJM^GRm\*RӶff(«Ruz,TNtTg%p0)ec:}p-;cp|{w~W^ni~ TsF95&o%PO曳<i$㡞V/'`Jfޭ(lRX/[N">RPdѭfJ>VkA! s[~K!@6_`ႁa6 NE.O~cr1`bi &uxWì[H ^Ǯ 85?ǧ"VM"oq{=jق&}@\X,q iSxɗQML(h>xlwcЖ$AeIq{@w02kUOڻ}yYjg0,(\wP8~{Mʵx~x<(Ua6BPL}bʧ8Y Όg'k`v߆aVȒCo] Oo< BS$Xn6^D$ƈyrޑ,Yis4#?M\u5 cWnK˅T̳u[*T\ $RBp#.E}5p,>~8l!O+Ͳ sp(jj:Q9<~njw~N !5p0"# @mi іpW4V}w#+8 Z:Pz~Ҹ oPR ԅU>OSCrQVa _xm Rz8;ҡ|aRM{ɝH9fR<8_3tw>o$Itg9u9c1c$?ǽJm6aRq2'[9Co2ik;9% ʘq B0DZکjܯGI 6K_v3FT۴+<@9g5J<D=YQ! $U{s<ǷӪm9vu޽6'|3q4KI/'4-@46߭|^ LN|Cw, bG tP8wN6éc4I?"iIm`jz͂Yz*vE!/ͧhAxl!wӍ[ruzw %5ͷ :VX@ji م ,Wivw4Q Y=Q:Vg 9Ω|B<@ ڗ=Qd;ЏMU'0C.Ƀ]\ z iuqHqG`ayRFXЮ{N"uVZ>3doN|"\ɏo`5tnqG$>pڥئ%KvN_onFaV=HE4q]~q Z{D7-+梨z ij8<ԑW{8r,^h6ڧP3-eQ,QYRw]0D;Bn;i&OJkv<AVI{RG89Jlg Z Y*B^ UJ/\)3AcE}0dvB#usg/LR/mwHB(#BHqwI7^XB^.}v| Y$r8g9\5~#7oA5&ٸY/ˁE =j']HsQ0@߇'Jt+|*,fGշF Ps6o.P;abmw(uqfO#Gk#hB˺ bs^#oN}ua/Ak-mvR[gK赔ޫY?WJ%qr+3tB=83 :I|P8gzxɓn_+`NN|[xPzJ0"}ƭ; D2<<#cb62y 5y˵[y>EpMY}\+j8l=( x=Fh0tz޺D{3ز0|1>8#[qʉϝi2$]bw Dduzڕ%gdҕ4%իBυ5~|)EКaw7kht[Ι"X߽`5Hߘ9"+_, ԛҋ><ˑG$`ãߣ/f'C'b+a =imѤl;DU/Ȭ%`sWǃE}\3{ Q>mg9-D 8&XTXQP;T_Lj6 ;wH=#:^h'{W.,dMR}H |4qFhڣ98n9G.J@YCȂessOfgw+)#3UJB<ϜLAur<@Z^z yˇziPvGt ʜc'R\;M_umG2w i'W'9k4ۇaVi[kdgl3R)Wr;Vwx*t3jh?Ws_vtW94aOr<خN ][q+ a(6@s.*}x2N6k)rbٮIDڬɚA7 Wj)7=]*E3RP<`#DTzg|u*¶oj}``Pj{L;grٍ2(tܴ9Dhsyd,s*xl0 χ4]l+",/GU18vVNך,I4-}X*jMă=rZ #Nv1I }|<݆`>7,!I x9[U>bL8zGWa^ѻq<Jd ~$xL^JNҠz@G4Ebߛ!l ^ssjh=n'%o >l|/ʕ[U0gOd=YM0E"ҫ ^?-eo:m%9ӉoULs(= Ab*L>\YiZ|k蚸SǪ=ir u@uy0%*"_"4.-pNU1,!k>vрQ@=r<o{S:vEmcrS5щ}\ *gJ[[#őؙ iEj]y0\#Gg9`d8 czʏ3(ʽ9LPt2Fc^OQWSn{~++o# N#D<}b搑ќٞ @qB~"+<,HptĨ(ƚ0޻-S'U}Oi#r#G͹Ꚉ*fvtkky# $|5Dg,CqdPlI!<~MO6:A'3R(RU;a2op`ynp0Bn$mdlnPu/1 '?p_<njwW!(1d5b?4jGpc䟃ƐaƐ>r5%LŪõhҕecLp8copgi<5=i-^ 66#]u]|>[EP?NgXlE",V %H* ui"H)"AYj(~qs(-<-ڬ̱+e}׼J˸a/з CS`.]Nl3 D;c8`'vh= _ʖpra(nWbX??lLչ&JHZa rw?-Dj}^JS 0gzy}%8"Hjd.}MæOA!z{N}{q821I/ѴwOڌ`lKDB#Zuj */dUUH 7Q>`PUwYj:FjV  dn٧Yⳳ;Y.Ll D/A]msHfh%[,ergw\l I5^ZuBU|bM&C{X5s$wQ)\f>H@j ܑ8PTЊMʲQX&[I2X7džaઝ' ی:y@˯_PG/Ly %R+}?49uK'PVj`B 䳷gYL>N<bVp=*u[ܛĔfenC8+k 7I}ZmX /$`Ѵ)ğ2׆^ y&Е {ZM]E۶$l&_eTqv.KY<#CdEf`/Qgic]5yK9#mFGrPLNN|㉟Zɳ<c/@t\Z!,S\S&1r"ZlkaUik/!ER<=`%]Ey;OӞ;'@]tK"_ÇFth8 Mڗzƥyn {ʾg2ɦa'd+°ǰE|kkո' R{,4ΥxVz"/NyչX\W)XڢMS5xVÙdL+pƆ[ 8H!lǖuQ1 IDAT@qZHwzeX8c^q-<wB<*0r6_:^m?)P^*-WgHm?top>QGTaV - Gzu h%-F!"!y;rC'ch{gF>1:} ]{X$1o}Ľ[h01h@uM~遭#&u`FE|=Y9K>,XyNeA:K b 3_s=2Yَ><>MG=sy<{iRѴ4`I ڮ+0VP곢 *PWoq0=yz\1 |=kLΝ^$u\8YY{OH#PɣNA%uMdGTBUnۜ`Jǐql=%D^Gm)ۯ9l[SeJi!`+QG,wWʸ,6tbP72׵xkB>(ZOc{sJ D$[~Ib)5̆Ϟѹi'yP<+fPSS#.0 6zcs oF,NJ)\!2L0z3R>(7B q܆nǜY̑V/ u$WsNgEf` {Ja`F=GC3X2kriaXUKf/,b!& 'WFHJ\΀@OQOt!1Q- Ic~-j&H=49Y.7 7x/G7d?>|bHRSrnTv˗ː:bW%T|.&Z7bR3I>~~flv~-i&j?!QU ϤU 2ZpQۗ?ٳwހ-MLfDpV viL8qVH]3?al!dL釡H,_dp2 0"$o},Sv|?ɃV.'~){&3pRyARXuF?;'LO6 GJmݗIdZJNxؠPHJ3 msjsve2!Ȗ5@SaE}|=5$8&|0!Yo <ݜ\{׭ v5ؑ0aTIH9N l8,%Og G>lPY[4H˔PĊ}=~|mLrBe \nIB+X6Ď̥ޙ+}5Níz/lAE"v K2=ў wA1 xqM4p:`sԻ0=ÌuGdqe1;߬n\YD ,|5'R #t$78 0#=l7rcsM*Y>;?8ĘDM߄Z-~UQ6~Dt8HގQux SV\qգ}=krA~/%ĕmWl6Tt;̂fz6JV^IpY#ZXZCti ѕ)L ќ\*)AP TTЪ^mr}yKɇOr`N0$Ɂ=LMM bACix=Ifȳo>GNo# :,J+pkp}5 mݼJ<^^ܝUQ1w+,"Yh7Y$Lw['Y52o{k9'32r9FE*{Zou6|aPD/- 1/ jQ+I`4iE `׽P@ :h8.vMmZev: Ӳ U"at'1Y8JD2' Z Nzђӱ%?`:F)UIӄbVQ 5E"q l?l`=/r=np-+'ʑu6ɮLJ){̠Qk*[Mp?6x'?ZwS>;7l>|(l/}2e%&@ݮj_}f+>mz^VECHFqu%WJNl.k̛:̀*sNݻġacӅzx!Y/m$f%i\?Y›w<o-:Vû>ܐҩITB亯&(?1ܶR?En >iLά:ZG$V1eT!ԧz0Ԕ^ZS=9Yf[ܶB$}B. frmG~/N}$+ s^ԓBI`}szen`AA|أo?L'~ ?L[~t-VܕQaHޢ&i6޽0 ǁ`}MEB谡IGNTD#m`$CV$1<\{/G߀lt\ZJ:7JtdUQ˸"X)yoZošbr>ǎB?q("[oMC/$2]bwYHD$ FD=g7 AtqGnǩ^Ta1gLdslkA)3=lWcQ xkuqݵlD*악sO[֭f ]EU9ւ =Q. p3k4Ɏ4 M+=Iǧϳ=]/AB׋i ۰u, \ыA&Hgys%S{-|!C>wJt"C8"h2aZy-{6O8_5ޭ39B(c?tӹ}ZybԨ,>-1qqz[2VM 5yvys,70莀3[]r"01 {6lsjT=p!X1}mR_?V׏8m P=O#M_G/sq'uT{lUnw,Bwo>|u<aΣgnH9=N@-3vж( !2Y-Z."Jl@/Wmj)3bpj B_/G"ٰu.JݷK8K aڅ0}Vv]X(SmVЁ"47q6v(-p-G.StP5/rg#-N!m=cqˤ_ߟTjs;\`dڸh]5kDNUk=oi '>ᡈWdnT۝t:}q6BH79hf|[F.LKh$kG[ sUUEo~񗔅lDzЩ^$L\`u}g o hKX?yY~k3<\>◶NdJLFϐA93̈(0Zʲ!rlÜh&.l P?QձLsXV4>;"\"x^;dctԘgy&5)}mZ-h}2 EgWs3o}0Raᷟ=:BsL(>XN͌( s}[v;~52OII\gI$3Ȅ'yeO\,&=)|8&9׻A^y?p{P:J~oo4Sq? Q ]Ui Rbjږ5:P֑"o_1pD]nm'PJn yX )[:{n=.'$U6nq)6urAFx w2oztdªb1QZLNaS9#uu+C]3 ͈XE cN˿8a`?fn4b?>}~Y@Yq Gq*` _"F68P>9Rd[b` c=﫜} Lon#V$Ģ󬶪+fV7NbW5[ˋJuVFoªXEt<%n~Rٵ& Эa1ɤT},ڒ@! mD{oYȉѶ68p2_&XvHI{y=, KދXZfSjF䈱PIꆷ-q~LCOn۾ NJݔ>zIQi@SRAC*?#{/`Q:Tdꑀ֒`0rg q?M>O]L3v}Bu`E~vĐI,!l#<_^#_~wwlry i;&9L%=OVY@]z_Etzshl5CZ?!mĪ' $6Q)HINJTulyyCy7XjiM @l5פ2?-Č7z0|߯~=U, nu[V!6,Lgj(Gv77҂MbBj.>ϊck IwjFM pT Ȯh&BL|E*8`.hԵ3# l AKxyԝRZ6$xfk{ji+)tkJeBL3 5s_aoD,51:1q˰hk_zO-B)mzO¨~u 7㶈1q}LHCsp;x|AaRQݷ^3pu_Jhkmv)Dgлuo.:ǡ A^k[+G+uCEwOFz,IMmZuڢDjMm#@*_`z^9"8ZZ374sR ]ht YG5Wcѵ&Cs3y N-AHMs)smfdFN|Wak֫Lv+춹صkω1&f?Og,R0vc{t,vj:[*A,3Ĕ6szbd#hat̨3nPb{JVيynL ]]X-v_ "<} k.!CV1HLa$?~~;Q Z^`KB!NIOYAlu@9ik+qH8&`p"Y2'4VLaJ'VuJh"?{Y1=fU󻍀cxUxg.*"yFJ0A]McL' )Ջbh +{Q}Ana᫬&G;;:*$L(<nviZn"n0Hy \ G1aςT,_˞̢WLjpx#P`v l[./ 谵P_/TNP:S]RX7[ /PӰw+f`U Da?̀p\cxL"bN檉SK(Vqlu@DgdGaf" 12WQ#"W76O9S{;.3D8E}Ayd͔E5nRMtlDRxIz{+EW7g38!z9 t`yeYW&a-!\妟"~5 + /y{7)ws7R~?V ޹ oKtTEOydd}kzb I2PwGtFҾaph s1ҡ= P{x]XS,mG(U"qimZKN9lvtô?9K츆DD='ZSHu\q77$j'i#p@%σ}5H//,ALO-u'Mj5Ȭ_T2F ĉu QX1L8@2lTUwa.~$ra7  }>BgHN|_,4&haS|shv˘k䜶Y!N2AH`Ӏ5A 㷑A xWA80L~jDv6Cu:)8:$TP>N 7}ksWz*ԁImekmݠ f9P9P{r&s38 фc],wrwFWw+{OqI.b!憦T^Xi2l+5 |?k*nt 3=IDAT+^2XsxYR 1 }6{; ΧF-t~ i584& /o3  rDŮjfЌnc)?%n}}]bH{MfEUnH.q)a?'\jR]sEHd4ۻrek*-8jvZi)PFX^H" hY`49uK2`P Ǧ3q2D[oøb'gs%  jl xM7,7)Ơz2jT͹<ЀxAK.3UVqhl5}QXC\kjc*X4fXiErZ3emޖ(kjs zgIXZ嚟!&Ú4b/j*2{lGT=C#ZfFeqaI>7c-e5G4 P5s Vm}[Q 7`ݷ|uY͇!#׋Ȝ x*0YǕWm.H.C)1o\\%,m _=ۺ zY9%|НM:`ׅ?37^`VKgng} c;t@<;3e_@?p eQAg:`\b i2`B SnʸfW6xesp,zyLv\ړ>%~Kp8[cՊ`=v7⶗ea[iTtCXcv_1v93䖎LQc}q$|d Ûkc.L)K]z<EnoH_\..#繚x4\A >sotCE!更gйX^ÜO|֗%\b1ӑUژ51bI% 4d|K7ΛK2S GUT}-&Lܝ/ ~Ws!ϛEE\ Uˡ$~rMpBNq!vg@ՖpaٵA*#ecMD j|M58; E)(O:o6ucM] D'd?;!t&5<kٙ56T9 @Rmg4.SJ`'5p?<^)#`lvud#6_z?dڢZL+4vŇIV|h5 }/m9K͙kl3}"OTw /[ BSߦ˄:NDVB)qd^~8bk=|1V'i^bEItʙ8L\Iۑn6k(5^m_4NuI㈜fvfNaC MUW` j>JG > z5 OHg!ze da.|kD3?~:=)Ė\mz[;rLw{o|kBXå7r;0ɢ=q[9GXd4ѝXHzijŎ,B#fKA`Gr\=QhX}&OuY 8O84񔧗90r8Ի <O_cx٦O~r ǏǞgfN(zq8Y6"g~IZ"Ԗة[ݡ(svW[CRu5RaR)a4|{xD_̈́iƌ. h/V1& ˸:J{wXxkHB{:m (V0Ev^|Bf|'q/>RΤIHc \&-*R<4qtka^Ǎ!L;l((Z&;i'lakCQ'~ɎERdɇ^}UKP];p7  UkrZ&5f0F́.:qFy bkI尦luq삉o_]ǧ|n7C.@ =tx/}~!`v|{iT(]Q!צ|N1z`$a֓Uo\xVFF"p?0Ʊ=pHGϳQt:jl8D|M_IkWk CtNZB\-l% 7 *i-ܗ<wW6$C(Z': X:!gu?3qn]~2 -ދEGek:BUUNs$t*k~٧:MW2&ȂQ=q΍.Z .bՑ3&z͎Swk颹 *#>%PQ$_!ڥܤXxWAP %Dۑ-o 8uyxn7W74/v|Ȭ_"6;lO7zs[DK7incEr?E@B! _u] v oWd&zElm:K]xZw HEi/"X jyBrA9Uj=Q8R}֥.$;M "}L~@ŮDj+ +mIzecE,9ˎ@zTLh]f+Zlģ\g>$v&S|Mp? knB3!h뵋;!#G42] 90תe}@†(slb9t(o7?F0FXYrY <%l@EmSH*UmZ#4wvavd֧m;VWR?:? +X9PbH-BXsF.Mj/؅K{ #3}Czw^#MF&p'fOt} aݗV,wj]3(①s>ܖډKӉeq^A֊f 2AǑ7=E R50JN# b]0tc$0XmvA k>dmbqA^&z攊+[6=\8%~u EC4vLmkcC4tu:2O118aS^`,_'8ǯ4l}+'DtΚg%P :p"]1WulKt/ώ^< Flς"a|a[o: g q$T}fVep."g]`&Z9H63qHNMՒKVtujHWUm'?\[}[*q-(1F"EP܊])N-bB|f Ҩ$8=X}dc$AHxmY':A{锊!qT>Fn3=r`$wY*wdXјk8`fHquU+TˮG >x18hi!InNg|[vIN#(x]$Sk:QaQp^C'*b):2ҫkw'hS.:O;FpFZqE cz޼\4'߻_Tnfg'$㺰v eZbsPt< ܎T\'ӈڲr }X^8*2ubj K&zXgeLy4\-q,VY)0Au}Uk wCWm0 ણۛ XE>6-F_6'szuQK=P9@> 1Ziۙ4̻!/6 gf B*O}qKNiR I½>^j%M0\}fpcM~1Z#@M|h5r_gl{TD]>׉'{l3q{,\`49Ѣ^v fX12)cn5l><q߷`z FcfXI`@PuBF*3պ a=a֕Ѣt%˶IJaM,EzJ!Ƿxmc-!l֞]{uw>ueT^g"/~Νvݍu_d]]W2KjŢA1:S2Ҷ\>fƖ0omE /=:Ӓ8 6Q'?z[ -1pw۫z;UǛW8)jح Vu͐RQq C֞ݹϴDP 0X1 OM,nSrCBB)gdHgx[嗳xt5QF5OSV%{4 N?]#;'-!-S>o0/VN T-vn:^%4E'N:!GşG"Dݸ?Ǐǒz2uV@G"0sivڥ=J fX*W'X\նyS詃0{o$ɩt̺~('<7!9-!rM_ֱ)&Dd+GZuoNRx"J؉.,*C-.阳2,{?zG$| OCieZZ۶԰rBLBOvKF6lX(OF(綵M3zӏ~-k,3'eVVy W "G!4 R_,2?)1I2a\I%tE= %Id0V O[1QqMLJQ0%sB=q%9QwX3- 90?%̽f -^:;Κ8A=q?ށN]".8X4 ty&8 %2c_ 7cmRr=C[IZ F"6ȵ"@ـZb.R;he=n*۟-pjǣ OSc٩ mt\=A.賠륁诡kd1˃#(l r!k96qF'2z2\ϱٺbzG&RV=~: Eܜ(N3 yǸhn{ |xnrm+=P@_}n֠VS^4dz"' ];-;k4D` lO_lO2'd"X.Da.iB,0x݇Bƪ Q;C:v<_L M:0/ɋ݇m#^Rmn#Xϡt: Xi@=q~%mӊv˱Ӷ[n !ho7? :_g#j:@F[#ث T:W4hw*z=^d=̅1‡JB"J/,;켝b3_|-'yL{&Q\7p* eߍd4%D}m<}L:yaOtfg  ^$ %p̚B[5?[)EL{") To's bb:O}H[?Ȥ o7 Ie"˯4ݖ,LC(,C3S)_ilPKR}H)wm^mkgM@7M)/mBɼ@pk$DDcI(38c2[NO8d$C 1{fd͵b`"܂+9;.{'Nt/51;ʩ#hMvi ѐq*XtKV^7#~-m,j[FQ\Ud`bQ%էB>MPnd~St!@A[䒭"vhɛ>5T7_"sv/3m=jӇtpH߫}[yѩup8}8j0BaJ% ^ gpҖ|}dBQ||G8=*G&K͡aKx]>OJM:ӥ*WÌ:[Kl$ 9Ji|@ʮ4.=8rxc Ϟ b)x[Pp2}hloZ]:S n}?HWD^@Ҋԧ0K]xSFB,:X Hqj b~?7kUZP>j͘!qħ?EǗݾ0 B28HFJ=*7c(KJ$AW}ڣ{DZmD'DܯYB#ѕ}#=.%)]aT{\~gLn,@f '4X@HJrO 6'WȨaЌ4(:6\m ݐw_o?j+3Rm Niᵸϐ5.>w&(  9gX!@ul EI?#٩Źp\ҋyPU)O:A(z ^;Ę3bE־qdz9H|ߒX\CUW*e@DXrx~$׺_k67߸en/u .CJ'<9d{[m"`bsr{'-` p,!U2FZtG:T—%X{زceWά散:dk  ]WM s$,lwi-0C 0D FyPJڽQеrٻ79w^P:T^>4)8z8(8R̒X9n[0]X Suծ*&•\NYh/x_Ĺ-,Vb, Ft, i*W8ۆС%%UŜ$7D}Z]Z_<+7VY],"!7\ݶ>atbG쨓y[vf:}9gK_^3*.UWa= i i{)eVh.,Ԯ{阢ZJybbqROZ ]`u3TfifØ/UN酦fj>WFҗ:7p k]jt :zf1IqrkyX˳XݍWj6 0ۊ4Q 0kUEC[,,TRA g-M76gG y4<@PVLha[FTzFm q"xsaVmV"E3v<[A<9Yң[a_]b>Rt!S_~ (TG_@<.V_]7W.8k^\/Z܍!KKM^g4=MZU%6$Iba83NoI.=Iדw2\|۫6BĹ/:L4}u.GT |ShN^u@%c"p)IkbP҆Gt]N5!-@ҋ8F4 _? AWh{Ⱥ4P5q>*DڻCBH K|'j-4&EP+]py`|5s@.I<"#X.K<2’E|˟}4aN17,2ف339 @\VȦBE-~3> +BpQT׏@bQ׿Yn *V-(UB>`Z1Y /E[|:Ä5UHz[-`4a k+/ */``!XjF,"t5Ы9q-ԏN#@.4QJǛÂv@ܠO7#O  4P& t]y~.w)5a+}{.ZJo!Jp i鈐8Dhxpifhtuuբ,hb(ey 8$6'ON[NOyœGpgEw/hQ٫HKս`v7GA@RrpJ絖KUxq-x?ܲq5#4hBmN'h/}p79TL,ᩨ|%U"ZR,~ }Ɇx5[p"x}4ۛ,UH/ST3'-Ԃ~C!PI?'|eQbI` V޼ΞS;Ljz' ݇ iDvxv,jbf 2Ɩ '}T~IW? 6t7q4p5 x9ps;A`1=nؿ7#<#LGd݄ TWqPV7q۟L(ae`Wq=h8߳ pvmтǓZ%g;^hBjHcށbyQր8O\ay;)B'i' `ht |;!lM1%>v !}0;TJ#pTٷ'PoN둷.Qʜ<:zj;R 3xNفCD<Hn/ʧ EX5ޥ!nއOM鈯f':q 60o;"P}nJT &k]$z>25Z$+.O)^v-G-qf&`/ɬ玼*~ t;Trt'6?gO%h5Z#^.z]*jOe>ƈ0 xڇ,m6j1{u뇵b^fLbR3JU}p:˾m:*qG"Ѷ uQ5⎵,MG l3&Mkl0W< ʽ4V/*22dYa@E$XZO/if2*tB _V6>k̬&}J~ߘTPIvqLs4^L  إ%!$2\UبjY M@ n+F Uux(ߎĮjH+)Dy)Z5nWEqdToSq6Aµ/  6[h(d 'cQۂAT@@U~]fk25XwEpE| q<秺o7*dTQG./XΚ V|:V$6QUh 2Z\CHxʱzmCܢk ͖{TBio SBIbuI[DUr8~_2̅3J́M33kLu,73^EF {|3*D?ReR rML7*#vҳ3#;}5@ \ٔ#[a%=0HRAFo-JgP)%;rS)1I5;U=GκAY#)qi 2UϾRT9 ow;ʘ%#lU(qB:R]Z-: -}Zj`Ԗ6mWjSezDI1nU(ku5}5*h y{wt$~2(~&2o2ЪL$ p-BngЇws,_/4jcZGϧvRHZ%цڬ_.TVU~O `NN\nelވʠ .޿צ j-ƏC,T'BD⋏c R#Ō(rc$Vh޾Jx'<()fF 7A bhNMc|JC2]z8ugj=`c ՟u,ZlÓzot-L"w0y;q6@"]YJ_kdc?a@"B%2Ea / ]餀CtdS-^U] ;ۯ!25nJCaS 5wM,^$!9eF<~67R*'G)e]g)_.Y)xW*y_-knY}*a&znIf 6H]"њ_#{@nu(t9!WᶣfWi[>{>.W@{5\~nE] 8j}u)x>&V?|qtc&vPd]uѻ\y K]bZVh@=7| s9.6h\4+~@Nˣέ @1`m6%U]Dx' M#75Z҆W3o^R=#8|0.RiBy[ e$ #SMѤu)!0Y$H]FZfthąp6 غٛ$rii,xPZZoF]V )BW\jGz:ZQ+)+j ֚M$Mv<zFfŵ2us+;L5Ƒg S و" J1m$-7;K [Bz&d a{}S\S%0S@fWn^q]\^^vlyJ*d LM9ܖiۛ@q) vc$_L[x *>5:z7 hwyw7隙>Z+5L=%XW^Ni _Su?v$ 1m=#Egȥ*o `>(w>Kr=~ bh֣:Wqd% -:#zm*DhǮ+*.6J3P{wn mMz">/FVSuUXa'sQ}*G9c7_e &W_فIymΪU!@O]@ hxCV8\@,dJ- XW]!rYC번Dr na`y꺔z|B:Zd'T3ؼ \?+O^(i2q,1Mq1Sc>~?kp>"o~2 ?)@4IT?Tr@@qdt0ՐǩoLiVOo$[;<"'k!WeO]®F8?:c~hw]bU̫ѽ}%ǃZfz4ebnx~Bs/ 毷Uܛ+i9l,4 {J^]r[Ygִ1BSuꨦk.()yB23scqvez[|o !E#mN2-́d/vlQ`ݾ V d֬6x 3o66x}:-3t|ݶSMذP쵟e@sb:at_}qhՍZG䈻쥄6J_>@VC&߮׬;G7QE27[Sa#XF16޽ݳX s* FPw ɝI 阏sS4Z3wf+9B|oheW V&g ə&5;'\ ߟ NӾ嘧}qR1verYpH.ae)\夵 !*Y=姒#ԐsD |%? qcR>&Jf킼Xx(,3qJ+"S7ua{|(駥Eܖ T! Œ$SU)czbJp>ǚ jWACpB꿖xyK@c@dPh- %WJ5@n*)tU 0XZ0:T6nzݛ~!5c&ȯ2`V~i~(iioI'""%\ xA¾}=[W*q-6[O&710]I *#R9@dD,X #EA$ v_JۄJڬ]4)q-`Nev[Tt# B@UwyQO $\aru ͵/j݀%/bj Fy)p[tªf98\npnh-U黉1ǕACU т.R a/;.jL F9ߢs$%l57"3ehY E)T߄^\HpծH!I&.ȇv Luݷ-l \S!lVC8:.-le÷!Jcu+4\5OꝗtOp*Y@TTXAYۏY-!!e w@<%& - pĕks`/ԫƷZz!OȦɑ>Hj*(/V-jxy\ VE l~D4*["Gy 7_|H("t~>W wԪZj3?';/_Nt`C;|3UU$nڵNtJu+ u1 {9kO4u.0֩f\_F9m,v+u7K:dRl]3ɥ=+cuL1k!@ݍANOʦ/$9P bϥ[ȶ9WOkǛzbgJBCɡƱ3Efc{UOf%,Ag]Ú|hkֆ* ث=+v%gmDE~ꅑ@^$å+UZزFX[BV d:ߩ@Hg3ر^}{ X~DB[H9~8rjا_D3i>6GFUW1:zkvęhgDispx[c;1pqvHdN%Kcx[Cn_Kz]H,QWw4Nl4\oPg_p;6K_ I k.Gh>y^<^)] =C8̂;Y0ȾQqv}~8 %ZPUǎE![L }=aT."H<D葍.hIp<쪩 QE"v(gmC?]gGSn*WX;Va^m%@4ܨFI;$4HqF]42߲UZTƆ||Z3#[qB@5H3;NuMf[KktN[7F.Dhg;ە&J=#LZz8%9BgnIRI᪺>̀qKPLp>Eua$鑌KGPƆaW^})q|.Fw^Jf8P/=7/Y0#%%2anVDuaX廵VǫE`Y5j"X%1%/FVPk^D&ijlPK+`t@=0v/}Tg!z#&: m;_n}Gw-b-!CWDNK)R${ .QZ_UEk ^ί#)qN1(\pSp-=/|sE=s>$kdx rsk#w [MZB ="+-r4 @=w95S.D`<B{nO-+"7>!qnkaKMqI |mWAƊ0і`?Zw%~5܊Rg󭪝 `}@_x~nSe)R/MIzi^Xϗ\ zyC\Tqo&H}=1n4O IU%J rG"bfYi֟~V!@/3!cyU])F7s)jc,*ڒ)Z\5Uqsz1d$=aG= l1ff:8Bɽ WS#Blz7 liyxtB j;Zw8qN"Wי]][N 0sTQD( VeRD;qm LKX92>Qغ9ؿ{\dGa$֟:Ȃ Q)Њ@$=p&/Y3Je]_VKkXx‘Q+9_?ۣptu/1'To9G A9]/ž.* N̦?c9S;%ʨ0]?TqAUs%Ah,]'TW]l![a5hSXT fX_;KZiJ_F4vjrNqG/?Wkrf#l!!^Q8/.ku b]-n]- e+.\葄cƸÈ)4R\5x9Wg!`>7I]wKsĊo~_ϵIPw +2icQ_v\]BW,c1$tm ]ۊzrph5ONV;j 9VE?0eKo+˓pͧ~r`hUAEjѺhj[uOc- kű+\_.a2oovAAan[[qL5`˾P7MTr,il"X}0XlYN##u>SFk2GK0>N{Jb֝.#;ylهd$J$ 8!լX^H?>"HnhW j}VmlAmPK&Æj@E3Խ˱ݭ7|d$+N1⏮tyO TgL dTc3#)[h `u `rX?_;N{NpF) :0+3$6x^enUwg8*]7cù[Z`IFojj% -8y"ebQMW$]̵z 3k1wǕԕH dJ>0,1[M yO{4vMȫ((3w»7Ÿ $jIc%6 0N:w rŶDaA&̗򾫊DMP!NMU</8(.{ N \{^{;6;H%>nY.D)D5&fT~L:4TF#sh\*@;Ъ,Ϗq;< ߰̀k--_}| -@zNFo/ KMn LV@D&+V4 #L%UxPF*k4ٙUa>ԚqPMH;[u}f/)q-̽(FOq&T9`olvH|;Lg]?[\ xͧO0{*G׽Z?|-H:iJ ?jA *ӨG|z#C|sQG3]DեkCN/"\5ٍUVFhrv~X>IZ!urفбb纋ѧe$9ztyN{`4Q@?ly˸D ;蒋H1<oQ@ʺppev`x[5 \Ek ]P]0$\sD-K3p^9$P|u| P{߾vOB8 辉еfҾ?z]7ɷ8~wo{:-V9Ow$ k1T f^HKxie=Y9E㹁MBRMP9KzWo>@)SRNgpȽ3"Rk]`Tь;oG`=\}E[ofg8Lm_DإXQ&h:8YH 8<4Ѭ8l-jA1>b.N)rG.%F/7{OpMYN$rGՀ ]83H`f cTZ0&W;p\S :w}f,)ЬPYFI1BoZHy; XiNB [-ʚBg|xA}G\X!\qT#^xN?00 `8mzt}*@ќC1ט?hf!`4#.1?W'b+'}㶨^ryg _ O-Iee`uDLl`laYHUmKfќśn⻯ Zzdu 2W"RJ{VV@(wv_gFx>]6㼫bqSjRjfu]l U GcA =5C22fKyO/[~xMݩ9ArX|2i+-CHqyQP\m~R=7qwe&9zVR^?ee-`?Z!@-W/hsij|A+e#e~weMrod ý OB֣zҢ~@85SHߞNA <Ò. PcjjT_9KTb`AoÒ౽U.oZnS2H3t-y8q.TI s!zُΎ䁳KTikf K cH*$:+D\]ؓ&*(cYL ">ߝkTD{O_R+i&6{409xP=.(} ԑ[ٯ~`erJ!=J(HIj-DDv]Ɇl ÎJ|*|co>c9?x2^h:r44H#Z@ >mI*yf~<5 eC6-)7a{R;dSeKqGJ}8@cY*z UAͻϯ@Yi*A. <~vfQ4٘B7@/9 1>;KN}n˪fRBZT:3盁g{=!.z'YPw## IDATh٧fJhuupHv:R|8.)H b:hOr ]쯙ߚZCU| hBv ~^.+dxrWrb=P;^/6$LcKEy c-kP%z6.,rdwjBd2i'E O,bmϯ%Zp#. {\6E$ї^J{P<@` r 8m^ 8泯%ymH| :yS4pytl]|԰vs]gT^CB_BȠQ>$yA,&Ǝx8sI%7B7dQ{FU(l0S`lQmE}- xwѠ)$q7rbk Ty-]vΕ4yiv{"^)KmtڭT9MK%:pDY`Uʞ8'c{<fʖlb.E \̕ܕkʜ2j^f 5a[5+12,lw {N1CØM _<Т7F1ZC:-!6^)TMɨ-8m QǏ][4 b%+gӽ&3%ILe#h#7y̝Y/4WM}^#䟚cH?꼎jחoَ^W TkșRQbx+ґl%tKIT+F|Ɵ$~ >:qٵQO(#&`P鉁|vbc䎰+ak;m X7XGtǗo@O9Wm)(slȤ2 #T2:-_ &]av 4%PD)jaRw*pU6?&k3OGEqSzd>16*ni X[.YOhU„⺵ K,ݷz$29y*ylSo&t3u/~Qw yJPcp41Wm9>j(kfE3a57|,8Wv3S;h@|T~*|5L=4vG̹/R*bukjYDLF< M2)B]1 h+uT#9v@k ^-Mz5"G@(%x n@F$ezW>e+V_a׎ FàU&S1MMUE@ƯAR*1W#C< `h}ģsQsU’teaF(umy"ĆP!kGT=EV؞«VADش_붼cq.&^;wnǪcӑE4F"&Uӕ: ͩm-n6$xF]?FjsHU( SerԘ;]Y?g7bXo>^:~-e)놠1͗wKkTK *$$i'T 涪$Dٵ>w=i##& m "bq. wbSvAge '_~ LjF9k,soZN+N#vg^}~U'p];^2+1ԭ#rJ1cSZKƍ[6-|htDӻۺSҕ:|Fҏjǻ$lj%??놪Ĭb1%hu聍H6\z 9QnwyO#@s<fEɝmsfxaWq/͋PK_@<>Z7[Ř(+ ȕ@ȕb̡)Yؔ)_vxt:4xR;^ (|Ae>;a+,p< DᢓCcwv OR x[k}){0xߧ$E_z`֨{Y:t {wiH|$x:\h#mS=`u߀硂ۘDz[yVQ і(9#٘bXŀuTej*5q|,]7CE)˵|_aV>ETK\ɲЪ k@_p `;1*|i8pKX- k38BӧOk8n9[,T'@Khelhڰc!8b K@kW$rlMոj5UqP)B֔{Eq"mf7@/b[Q*Y(Va@䤨 C6 bڛ ylBSl׳8n@(6C+A09pSymɡ6p66\P$J b˩ >t~K:O1ke>QI鰲X7 9sІJ@AP u~`^ltTHmWW~t{s ή)/aYIA񤤯S#")Vl_mA ,tF>U Ӎb:x2w 'l=Uf3ՄI0"OQF֣hT=qH:]؎p)V\X[OJ MeU hbURs= ,ujH2zV$#f8$ ׭&؏*+9SҘbæw$secɪxbagM!해?lS'QuP"(r (ObBuLI`P^8\d (In(xsvp((֒~J{kac MX}sq3KV)5P 5`0lȨ"շoT47lw_տf̕,ENl⻀& ٱ<͆iн]64>'ܼ}+CV`*1s:>U'+`^7!PCZy묡/Xv*HB30اԺC.!(gnwʏmBy|zK$p:2fW%.M:byW mSdt_4VGmx]Ց+,=Гπc͋- ZK@m>$ǢSM8*Bqm |]˱ƥWOvSWfٞ.<%[fP".P_[W#QD_dUzl. Kݾp/b !l6^DLK^wdeeNjL lqAF5Ǵ6{[(;ĘrRN۬964+p1e\˵D#: 2cA-"lH!x,"|Apˍo숅 9wHڣv-{"$1)VW2d),'6.xg\rj;Dʺ9makKSV󽚦YWJVzSfZA潩,</P܁Nݎ ]6%==nF/DG61rq}ZX<t9Bʬ0ÿlK4^]VE /cv *w@`em5f'$9sީP3u@-q[s͡3 vT^rY!,XwP9a=ve =Baʮ/OY|P_%F~$9M/lbEٔ(0D;ʖt~%Aۿuze'O]f|]aBq DҜz2u`0+Z3lz3f%ɦ#^M1"B7&s1#,ع):`YOzrL|u>L#NMte3F\Kʓ 1\AO57Wf?Xw]iD~# -ޮn8}'%VLg=no>':y,{ f2t]CLU+7ʂMhFlO,8ņ͢C ٍRgBl`|jhhCi `X}H1I|+`58 ]+`s$QB1U h?+Ʉ<$}3fKX.Zs&}AF&.YrC"W'9g洕'T 9JuDRgA"7gԟ8Ϸ2K)U] L. M 6ؘl(W33L$9+_Ӟ9#A0S4k"XxQHjd}Z~4ZOuv ymz[*Hyn`˂5MO#ɵR%.$/KնeZHs5 h(52BC#c^X1Ggo:KK썳j ,egL09V=7wxde1FqtaR۾2*E(|*) ^ ,yZ(śD,Flc| &DL*ӭ>k@<5/ @@)9#3[Ԯ*3HA5~y~znר*`f'CK$zb=/;Q|"1izBaXm#ق}ma'(}6ϞzDv^M<)0s0~2*^d!aN#Tb N4gRzkYyfcІi/H;gZpN,]7Sꅆ }9'eyV:GD4R#o72IJLX'K#vL>>]ohtj\$ 'Z[7@8eq_=={kfU8VʼnƑ߳M@zj`ahUH!&еI|a_x~S!:P$Y1JN))5#O=QqE@69.8IDATʌB;) ;v+. 7Ks,it/f%PVy|{ |"C ۫vf>ɃSE>.94L*F6fXLi;lhXw$WE-PHc.tUT~_n1{x3riVs כ =}Q-h LөtS6U('E#9 kS+t@yOCCPݍTq0ۜ=q0G׶7ϙo~%Ɇ5E%qH?VD`=GJ]3R~wF 6DhGFy9ή́NQVS(Bh9T94sM$ҖT(ԘW<-j{ Ћލ=XL`nIԲEZg՟q _5z$gK U-̮ihȃZ{LT,(lT]o*;ub)0Mn۞mIHʞTfu_ \'b'F\_PE49d& 8d~=hN LL0=Q`PSĢȘ$$}Lڸ}\NN u /9z] .lfNte>l͏wENB/KrTTfIas hr=O'ϩ 5^JeuENde;sMұ Nz5%/F#kŷ >ه(I_d%Kj9ɝf&~i:y ͯvxuOCVVk/?E(=-)ai\ԒD WaW}9A[p@^ AuoQ1edEaDoq~o=Zp|lzj3ENS&X*ݬ+k:^oUa#}5Wc z{# B w,$wTsuoMϱl$6HԥP:Mb兘U/:vl3bkh^nHddyDsod:CLWC&ҪÛ4Et{N\ +5 j ߆I4Tٶ]^aelaZN%-o},? ]o |G%F~/t'ՉLw%~uIR6-;"o"߽9~tTdt5{+&JΆد(=w,eTbՊo.Ŏ3UVGI۩JyXr?,7ݹ^m6ht·z?fXRh{RתY06閸!z3IENDB`munipack-0.6.2/doc/tone13.png0000644004031700017500000005176114753733454012666 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cT8I)Ɓ* 8 \4 Q:mj#騹D?!F&lONgz:m b\ܕ}SG*AR#@D餸q3:M eEN¨:B}_$Hꏼ$vI g&W 1/p ""2Qф@DX4a-N!)^@UZB Q[ 2N~(sZY<- Ps֎]qe'b#]-V,DUuL5bx ᢮,&>A)uDq\J20VV8*.B+b~A`JQRAG$'Y\#nk"ףyZ )h:DZ! z/RB۵!TTد(#Ҋ^Ű88FnGwMٶ*1@HƿZZ8^P&|ew(WQOd'۴^ a.BL% XAb Q ѻip\9Q X$'z rrqa3A%C˘܀DhhT" EI a5.Ai:5p7K)ʰcD%Cge?Tޗ}&D}ۯnD:sUo cx6"Y$f=bt?&L76ͳRCi =rۤtyuik|4^2kY6qR dXw5ۯn91/!eXLc\e1RۀEd7k(%0ТhƾD~ @DhI 7R֗8:5Puu 锈"rFaG4)R8rtA! Qe>Z0ebq$O%L8(0EZbaB\+W&2Z z P &2fs0Ԩn=”9:0CgT JOT/YŊZxw-ZPS4<2" bRT^._PK\* X#`+`{! QY(d\7KVGIH1޾F,a1j!ە''!,B՝$}>0ow ub #7yay*}_ /d|,dDoܡzPP9|`qHPlG##D.)95!- 3%%ki$N2:;Dx6[HEMd**R*~+"3T3U zX˙ I9{xȉł`B2p2%RD))_dйJюl¼`[H'y *9i%KsM_6&AIeI&md;>4ʈւp =ќ|!hX1| T@Gȹ LrQ{j褆D qfs8bV~kR4­ncclLzFt HQlMH\˙9 2{E "?[(,N=!Dw9>yz3N4&[>?+B:Fnф>Lܘe;WzhjϛC-%ԏSD%N S!貌$1ͦ7ws>q4{9]h.:(͗0հsZ3t# JB Fc5l&trxҨzN:} t9Q74ىAp&_YCև$eJ"Rm`i  20Fi&,]9P '9~ 1.(t.P }L6Rt$}Ge!lI%$O9QHm֪ : 'xZ "|I)L,R4 G &)[HjNmyQ?%o㾋֔ apO892dOh^:iin˦YWu(0)Tk-sP̙wQ7ʹ/2!N"ؾ~:)bloU9g$Rl1\dō`]AdcF^AL<|SSzUeXz8-Ip:ME6c+2eiQ@'(4$E/H*M?;jK9@| 'a-kHa =,{4kQ.!?U'@*> L $[ U6)@amUNwŷo?)!T*LtkZ$bVު DTa^nϯ#mIњ[G.¹Uo^|?'Eq~cp{rָd?ŋ但"Ed>,VAg^HzI'f?7׈a>~zLW')-l2w~aIٰ*2`s'u,ˋ,Z)S dguJpV: 〩k\+S|"2R^]"Ahbr/xqҖf_HZf'ԖSEi-JdQ|*IxoG9kVPsIć &)1nc-ZBJs:"꛻*6jGC\i^#Ť)aEٓ"_/LdP97+RsZ r=:^pe=|ѓ,XH3%d[U/er4;^<7߃KFte4y @C ƔZ`S%r-p$e%OTVPdtr?,yI@D 0/yEQdJ\->G@A _ (er|#R Z>p5i}UřՓ4Ml-2/0féQe̊ nJ>joXx6Kre%FDS!#]W~hDg藯<=X-ZUi"Z5q_VSDij]?H2E" %ĨcvQR3jhS[V4wz5Tuˏ8E3pi,J Fr:#A8>=͟ gC@x2hЊAxNZi#H r.W$=xqZtEPl16^X_$|@'pwJc^U]5)^KY}Ω/2t`[@5uO0{F dK7t~c w A64Mi:Yʚ Nl!c9/X;K箩ݦz"Շ(@G\^)}+'int-fdSA(YjpD's~& ǁ?' ~ОՅn4"yّyUMRfJLHk`o41pf$V%Y)Rr.׉CCCYʎJiCPX_iKR`GSyn>VĔMP_8pՈmjG5%O橢p!`w-z޺^@`%G%%c"얖UW#0^i6U {ժwZOF. HIvidDThbμXՒک)Ic^>z%7d<&7VdrЇ\u^ގl~қD!c4uxJrPmCa@{_ ./eԹDȐ1}]SܼcEj*dL%^9*wyN̖6cd=_e0-Օ@Xi lKY>-*kr^@ʭ<zbflɅF5nO#֘a/ث.V>L[+T𤓯Opʸ)Cf,-A'Kb0r`2|(i8W*.:kW#G/o%z'oRK ;qelĝH? B:ezEP}G5hВ^ Exc(O> $SlRF=M;͟S,BC;jnv^+L_(bDʝ4Ŵ)h}vx֝lSdmLO89Q~OcQM @_-! *@<K)3XK r_yT)[zx){{,?뿜6 0=G'oe/uӵZ7i];[8gʟyS]ȉu^Y]YEJ|^w?5j5S|Hx -G=[Ws=f">fv>ޠ5m|0(( LR<~m(:U孩JvvЧAT]yѰ $Y1u#$I\u d~+Xږix$ƅwu{Wh"Qma&H6Kb7F{ 7dx/ -B#X!Hh$'8 Nz"y a$˶i4HXZ$A3~`4iWn@a)j-9 >Q"5N,35%u- c @{fvl)B冪/rǪʾWQ\,۞D6\?(2i~Ax:]*;_1f8[ 6 &W*-;U'z8ِAZ*hiYF"kTH(e.u5!=n-B[pய,[Ώp`rcQ ;i#ȊM߫ < zdqz;}+˧w~rZE{򚦡37wM4NOGV`R]}] B#I pEk' +)}'ȕpB{';|>Mifn1*_,\9DnϯCXRwi8k(" i.)#`CtI(ĔbbDl[>&|+>v~]OO긆Q?mKEuخ:@,OBTc*YIIWq*,M~mY`1,%@b?4Om)M>n J(G~݄/CG"o' xp4Sx')f{&T+f$ IDATyPpG—Hv?pl[?lq6Fhk [G7_M2p{mF 5_+ږ=cuow6=UK(Uymo"$xgd[g_t>XOAG_({d62w 1OP: l)i~+lm%)!gب["|<7:$x 6nÊ&osrk8fq$zg928;l hrľ^bf'>Dm$3covm,Cix!/>+5Q\[ )|XUŊGC<\5h^M0)f}?V ^vN%sYcZ~s~OݱZ<8f/\@\0(꒔m\UM2@5.#Yl˫r!>ozKU>aT~4+?^y?4)ivԐB,{hz1,$M,~wZ'J6dA Sii(Z׏0=Ru:( ӼzY(nlH$5U05) n+cX肷&>3"OjВ2STwiA(/]< =#zO]@&ߒ2,+Bee{,+llj+pZ'ʗZzZ$cI*#%X'T*toD4GMX"s#ӥnl fyuc)qy0]_A;8՗ a( Bn>ms ;09>mHo^IIc-XfXf@K#ֈ0GƗ`J,U0Q3,a̽줿.R+*#O&Rkzޝpݗ5)ȼp$ A<_>_VGTB(Adi%,ЂannkNW˦DKt}AUsϿЩU#UU$.l G+:6˪b$e Br&"yh v(߃U0ΐF=1DUe>謑UAxC]G_QA߄rEQL8Ň˵-G%+:邏,I^EꬁDw毵`Q~&Q(/e<9uw~rg 5x5K.1C0WԎ{wmʳ AF^,,16dI\+Z>N:GE}Rc[͢.B30V=.Qg) %JV/u}q%!+ 7 ?h8+/V:[Ӵtr1y:_h_V %>:Y$NQnh^$5V4i.Z.]iΗڅ3]Ve#:-?8hTuh喽XMtF("y|;$_2l a09uJJc{1 d]òLvtG1*ÊqHY&6|oa[ lj&^6㙪Nv^P 8cb.²sͩ&HM S_dRS<һ5yC9;+~Wݤ fKa0ꊉd'"+ (ڧ,Siֵ8J%tc 2,6Jm?X%g堏`ػǪTy\=/S3|435R`NL; O*A/_x]F˫N- ImUWfd3ƑJ!µVm=|*"VEU4r,ڞ|][FdFb;I7# y+63-{j]#[!it.o`1 |byq:X&Wה~P|gMvJ6 RP!A\"ml8o|07ǝjsM;M4iHÐ1 ߾+;̧1;<O+[oV8WEzy ~*?bܶ=wgݍ0wBP_(fg?z+ĿŲ{=Q]Nݕm,dG9?m9x7Щ9#x.gXfsxG? $٢=LS~e$&q6TB`ʌ!9QO3J_ *SMh/W5F j/;?P0Ȏox>sD^խ)^;;]b9P{.E`|7xCbh.&J(J5aCQ yh!cG;f0ΰ,ݫs~(ӿ:K܋\ղƪ?VJ "A@)0e|,gcDhXSX^3#ɥ kvP~EiҗȥEau~OGanq}Vmp}vԥ/FdyCi*O+Vtg4TƓr'7ty)h{Z?.@$ %%Kg%ZfElf^5akT.|wr{fb=}vq5ﵛ)氼jGqtښ? PompRh\ '2t 8komȜQbaxv`-X PHhAu/Rĕ'2̻ͤWO+r%K>e 12V5 8ZFba!{[Jט(l=O_yծă# Gg*;mM5=yZ_Zܜ4c8/ TtGgb 0|wwǵΐEC|viJHGJYN֔Z(JW+ l[@{_tS my(}u~Eӣ?eԠy$`M$^yE'󎥚2mʹE-ɮ?Q]UyG&$SbN%d.@jEtʞ<*7^6D1nA1Q .{u첛]IEnW%t/WDg.1yrz}YȏdmvbL?11vwLo+-i8 e\fQpѮЏ>͙_@Y{o=.T )+m\K:42rdvF d?u4mPP')M=xRi|]J9 r#I{JlFA>7}v21I``W9_hvQ}LڨxdKAlԱQdjs*kO9+ (ZB2 }Ter蛡Z:FlOkY\r'#IU2p zHX?w]L5*h|x9)QA̸TS_o1q궱b/fd v o'X,Ef}g̖oY#F2ާ0R|]j [ f̳ýUtE/ .?s^WZTifO Lua=q* 㸀P[\BG,&2N!˒k~spQ人&uBZ=cq*-:xA8om&@"'@N][}qҬ9m9JweNn&_W!h̗¿z~bƒw}&>&n/Kon]^H! |ʬ!ih]' 1>]\PfaeRjda+qSzAWB_L.ke_g{N(M%PsH2iUZjV6/5q 2?O lj+_-YX?[&c!|Uno 9s9 dJ@/($CSsйًΫU7`Br`_$}ò\L2p+GgH/eOh j 栋ByF {o'tW.%;/J>wjʔ'AM5P:H*5 ٲE`W2Z)m9KokLNoY-wPBȸz9Ahxׄ󠘡pLY' F3T'dG:Tdf}bm ˌgcrN1;U˅vln%^ŶƢb(DDVNz߱ TTN]C% 2aOPlb26p}΂vCC[&5Vt䵢"䕵l@-q%`sWeKt6Hn\"/ku(ΰ2,(7mԉ&k>Kr|\:e9 0>>͹]&NH)dذĭɽ?8eb[8uvCdErMǟ.VK7n 0< -8WCfA ybSvwVmct.H 8x"lP޳mĮbʏ`WL:>AJx~8Iz^څgzQ aV>'̤ŖOuu6M mdgw;ocwqΫ-+0zLJ[lȗ;ZŋCnzRT:WCŚ[e+'76jhЎǤ?mbrW;>t YkȯUsފsw(*FWϗ㛏]d4U+Ǫun@4U %wGXe2G{ ; lJs^C?+TQHW=Ʈ2kAn瘏gTAuc;oI EV0طJX;3lz'?b֑5?J왯% OQvQJD̬DЁi1+}5̬,j( Gx}.۽SER#?u0cO]BѻϜSs+i~Qa-'PH*L캅DO>?l4w\FF͛ި٥0KH69O{hgs2?ؖꦞ*erWoC n"_wYx-MuL^LI8a/jzOQBo'3"K!AيS@ o`7\ V':ꓺNq*]_Zf}G٩nQ'C18+[,?ݮO\m?xbJ>Q{Z]3sPE ):k#>=H5%}Þ3ħ=,MO, iJr(s2 ʅmҿ삋t䕉6y>uW M6U ;;mV[M*5mҔD[Ξ$1<J#[mޥ34l#]te:=uPԬ1S5 0j-nV{s!hߦ~ӋUQro}jX-뺰K"ݝ8}U<}/bQUo4 i_̕XK:Gᯆm O$bU_鯟tqy7Ef -/-}"to( yH$], BOy:Vß'B-lRڹW $r?+(x!aET+\qs56'=,}z~_A_k'+Q$"͖?8V r/e6S:hOLњ ]}^-!㇌ǎr7V]n].Mcߔx.eYx0]T2P afQWk$C.h3Mo)2b۟շҮϢkY-[͵%RC50BTK֋gy- !v>s]PujH\]Y劙4O\?z3|cҢi 7Uryv5Vێ֋obInV:]+tj||cFL,s  gG}7)k<5t#Pnch"l$k# OߥBT㓧.t .dK_jh[VRY8v(?˿jcz(iFCnLtA`.Q]֊j{TYRѿ\2r $3$';׵˝{}d׳wN]K/<_InY4͵/siMƺRg M@VC9CdNYn<8ab1^)a heMh "M C?9\x0Gk2}ʣjζu=*t%sCGa$'tj!#ƈa9)Zq"yf3cI[?"ԛyﱌ{0OI]atij.znB!m}6WukW hY,o (r1P_́e/E xwOE&.Jǽ@un?7\Qji~6L{ׯc8HxvzeI={_]!mϡSL*4 J@< ]sO{kNǻY,լ擶'x@ouzqf0Zlj̀b9"L'4|lw,Cn"WO|4/7!OXfvq7 Z9fU% e搔cV5#9[(38 ;\hixxw>P^'AN_Mҋㄈ?:g1;-/p<\%3g flTiT: BRyr7Z|mSwϚ^Ly̤@8#v %:`t(-KM" "|v%CNϽ}Ա$\9Prѹ2YXH<1AϻHʳbuە |G%F%I ;xe`txBLQ Msꬬmt P u_ 3`+5IDAT^jݢwjE(9!`Gs|V>%6L[bj5b {<*󔩷ȥ/ /q57KlcAHrR2Jp>/z0 l#bΏDObˤ+r;ucspFI~'UR^sm'mab:O$V&]e\鏼IzHnsE&kgy5z!۶vTKӑr~ry>@^ enUU׉:8J<4 @#yB mɖÅcЧ) DIǟq(_}z.%_rXLo6SSL1z%Js{aH,*NVP@t='xH/EsۤWr)#wd_c8=uM#0Ņixcu _Ty:@_^Pu>U>z3 r? ^:}g+<\uec")A3%VĦ!Ӆ|cNxv;r+4Z*8(^98.nH 3z_+:ypT)e3,`JO%}8Ȋx`X8߽&RnL9">j7'߫2~AC#Km,h_!_>\#|\x+ef}?`V*aWpeH%О!ˏέ bFCՕF{M\LU34O= 2 Bd1W 8 މ"%`yꀕq5nFYUnx.Wc2itRZpj rΔyBG29!g4?<Ưͷ͋:ùzntɵfpZJKWafe$2R/`n ~4v2)0bTYɱBui:R| F/圼y컨/?0s[Q:v%up LdkYh E}aq `>'lJO=u" ޱ Vy d AzjF(.m>T `r3 )*/R<˞jp>f(įⲦ1x]NO$!F_]ʋ1)D8wɇy$r nh]X .L@zTq8\cI* DppTߊ'LŰE>{9W] 7.kXަE秜q0' 4o**~oA/:ޤ,1Q?aZ!OB)Z\'@7B%Ĥ($QdeeWR2Q}kBa]45ǃ`AŐ6 c7pI/z[ƅ)[!,(eo>G BSʴ\T{ݿij@ >kv O6^V:e/ܘ\h-2!'~5ߙ>A$$WSD@7'1λgg_0鸍_o?D8&yEX=,[`@ $,Ld[] ç&G՟X½⫕cYبrW?3rOP~]AHMuɹPD^pX@\iFsvș"cw8'%6_xg2NQY؈ԏ8ػ 7СxU]:4(S506_$ KMrwG6x R@q&P7]\vb2",N<f"DYh9=qS n{3R 9Lã-6)KegJlVûD]dwhYt){HTbp'n9(WWC0!30>abDPlOx-`J#?[pzRWj36Ɣ|Ϭb]QdZHtYkO>rsPBKPȖ_c\I Ц7+ߊw O`:;u%9tH#I/RXKjnj|=mJ;"} ]o+T{-P?|IL"1%}MrYX<-㟴)OntGMz͟u;?J(fj YofyP 4X"Sp.zakt ^NP;x(U̱L *d KW}&&kԦ.J^:#mF ӒW@Ӻkp4bKXq!וSUSOS$}2M_^!d_XRVx:!yKxA5"2ې/?˴-=L1r#5Xg r!&t{؁FVSv,\XeA?_eA{w1_Q&wNwRcxOM7riKh yI/"Oo~/ytaʃ3)J5^IENDB`munipack-0.6.2/doc/tone2.png0000644004031700017500000020414614753733454012601 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cd֕%+9/LKވ:y*G95O%/VNfQ@<ۭC҈wTk^+b9K7_8r}Gn|@5$Ҩ\3{8{+ҀEdG^a׈)5<T ,Z6/-oS>X944v6<75y"NԸǔHulBe=@PyoR#l$Æ&&nMk:UůVVwkPCza!J*=Bfz:w5jv@샏iP{\`ܾg> (Rt=O> hɇ'>GQZzO6.`}^5{:7?Ts'5=/$I]kK~o5U݀''aSc@5_)Sts[gi (VGWY 25ʣ"l+sK&DJ7(5?I׍WXKomAC7NMI}t+G6}<0|-N k@w0Zn|i_L=IX'2ovƪ7wQOwv >}JO=$[GeF,jN_ &?$UHjMD#lݳPSJj3j"?Hj.TFOjA͛ܒ>M^L&ݴ3Cjuܖ <4[9OO՚Ѳ ~=eNװIɢTSv5;v#;(1C60Jf}2s(͇Wx>6'?M&݌ 29bj1C RDJfNһPI`릫gcTݝپO=}ϽO=<:-dSނLw޼Ys]2{өz+Ofց{@ O  M[%[uQZ0$8 jڎ e5Nzȫ|}6O&u}-xzۧؼ@~ =ֺj~E;8{7A~{ۂO_Zw|}o<Ѡ%u2$[-V:F?(ͨG1½K&o|Oi5]wG;WUd-߾ oq(s~$3NKzVd=<Džd)M2{PX+=Sw9 (muP$=T:dr pyf^MGU䆼* qEEd2+L~uk5-!Z[k}3_<4r'ۧUZ-OL>(7-d!ѻjw}P iHz6N&gv ߹灴oawһt+U}zrcw47%U%@ N1ˀc5Nߞj6ɻ%/;.ZYѾܹ]/mK6V#ڞ?X'|SH{V]\خ?\j>o\>݋o>8 )r+@Ob#<>pr#*8ZٽNV hn~̫[Gm[}z}BO<*]agf UGm޻u y\=@Cjͻ d2rL S&qŚfRf\X[ӷ~}7v-H?r  6#x_O$YZIo4ÊÙǰ$5@iܽZǘ:@|*f`+H@VHgʩY1C>b%p8 d{w3lFZ8oRp / d2 '?z Aa h^n?>,* kl<]@aϞ]ВBrԲN r `gIoYM\M,̵Iei D/ |p訥2jk/$LuY,>斮хөy0]0}l镾3KynJ'EyHMa1%"y>))w6_ͺ=ښgGoT(6 +z]*`z YhLa\c#KHL Y[!nL2oYi? P/#9 JOSos Ffp>Z>H; e%N $ח~N>nҟ-\wOjpRU2w$tj9:}sds'́; ̀7AZKEֹuURz.w?߹mt~ucPMESZ@8V~=5ps\S=_ɯI}?Za{ѷ=j Ic,OGVuP~(j-c=Dy舀Aݱam޿ m߮7AYqlm.?ΏJ}FZ6? (⑧k6j@V`U@z!RCMW@!$ߺs%{-Z@4N!M)OE+V9oMCW@-@￷ym@/~Y!K}i}~3=@mRS̬ъɡJC=~mա.eZ;?*R{?БBJ+$z}(:,B ֏^#ˠkE]r<7231<*XA2I!a՗-3MOB1k6v'ը<YWs'e]ƪZ(ȜfnZ$GSW.2x'Ovhu-S2+C rsre<OwԾ:E3Tn;du!H&J05{GR8s|67hm5jj6i`6Xfwy_آVJ ?}Kºu:S/$c{&M3Vu=wlSjAU π@b '让V9!CbD?\.vw?Yj{|JV>ؚb֕|3)`wM&}w}kfL2 7N-z* fB2%wCE@6X665<)ZR>nU@! Дe aOOz^VOV?F&~M:c{76jӮ|ѭ"{`ݠ==ܝګuBzЁm;{H ǷC%ROA;t`?رzӮc 7ի[7O ܍4rhnŧL>X'K&A;ŀvܵ'V0]W@z^{Џ~_e@Ͼ(L*@aZF{Ȅj~p\@=t#}\Ew%7Шf؟n΋ lr F*?yW=wp5wiF-Сbz?EAphM;Z@R8XGۡ ;5BQ~6&0@/V5^fXeWo^6h4ms{<4w2v+ii|jOfMWG,0k}oKp8lE{M{&%RHp+VsJ+T`$|[O%HRr߀ CЇmm+Yc0^V̂kI*O S`O'D#10ESĉ k;'nlΙ}KYUtŮǩsy,74C|kblW3.]zb ve=U6{ 2}kef@eȽ79&.)|6ӀPSE -rN>U ۑpkLr߀dbq 7>޲v6n,Yr*֑oQg]T~gs/*~y"Ѕ[f* zj< fϚ!j|<KDfNO?6e8%gg*v>AP;S7&y65|ꌬ T-%9*8nCжA9jx`{Skv ,6kҗۿx* 䱣f_>~TP[ p7&m|HCiHKȓb@>JZBl^Rg=/ >j+h=l= #|%Wԗk>\PHpa>DBZJQXc Box?Lm@կ|7пϞt?m̺6)#V!ݟ(\vD[j{0FڟVvYHS)Uo^P:Awn?VU^vرH@ 8x4U k.6D2L~Mj䌠Ҷj0 slJEvD%}SU]k!@fk?Yw뗦; RfT\i4loJ-/~.**'v"y;=ZӶ4t mU,h-}_MU12`Y>mub[@ $dSJԐkiaf܌Z>=m`e~m^&t Cw֑vKi0o~(m߿z 3]Rm#绅ZO|PF'<[+%FuO^VjrIdK{)@8 6[r Pа\U9_0HMpZ s]߼F,G߿FkcF%S}3 ӯĨf/+FJJyRjڠ9ܵntTOwط|hf٧;2E($G+6 *uB';Kw8P}!kjuuMiPYboՁGzo[g=?Vp߻9,*} hOVcW6v;A7ptU'F7ShKN}R_zZT 6r+=eDzVaJ~0ts}A&)#MjP_ɘ6(RUgKJ6 18y6P'C$ؿ;*C[i,"0?dBVEiU ܑv׭yEzײ ( } MPVJ:rW/ Wc Q*.COۨ/%tSS!] mGSS|tkz#K\ө],PB%)a2ow 7\dn2:ڰBaeMG@݁T={( k;lBs !O>\Rۮ'0Rl'{y+p_F]}mߊ3Mkb hZ v\;})s̃T,.cWy>CDQ/3œQI`@->AK@]8s Uu&bV[|p).Re`^ꆽq]ݴM瞬1]^3X7.}Չo1v}EuOV&$w s9i08,4V&,d6N-\eŽOCO7MZWp ~e"O`G~{+!m{)r}emL'8ۄ:o/y%;:ee3o#,;4n̕z9h羞"Y.k" {Z{?o쟀תKuv>r8V|Gβ|/nr/0'`:=kYyy;g4PA-8тKNBGZ/Ҵ ;OA^mi%ZqkUі0Fq>6ta+I'ckW-U^Hċ?T?!̚)+EVA֐II_󗹫2q`k]Q{nD@Yt7Do_05-RkQk^\ph.xfnhQ,{Ve _|MC/CJgP&GTq;^X2\\vѽlm]B.߉%O#}=Se@tds4 ZJ+a NZtO{eSr׊$(od]Ї2ϵ?y*hխ $(]{e2y,K1MiV6(۠{Jʃ7[LْkEg N wWgַƐMIL>UW/V: ǡ<.c uC++/&Ⅾban0d>ů缓Y]UwQd0yhIyFOsF'rbLj{yetםC.,3."5-In Tt +{2#{]] `g./!Zr,KW%uMyP8*/5jzMBcԊ%E9*OҘV[$M- gpNѶvpyJ $']S=p苜uQSlϺO}}80NzS5W{^w)"Nݎz t똡s^@6 g s ]r ЗS w]7|#J)8Y//VaO_[ݽ-ۓ7e a"m(V֫t%OE*djRX6 R*i43KwF ;G$L IDAT|vutH싯?x᥆/$i*t8X]Xn/b^@5{D7-\.zY!+w%C:@p_?_lslh08W$-&J\8 U+ RY'iʰF6xkg2ZvV3U Q}@MtMCeJ3E3 CG"M*.wҠB%*$R%mUZR(l&J ˖qД4P?PZHkQ0͈]fUKQ= ,9TݨSw|@|2x CT ݒZJc޸YnNI|m3eƋM{YY,YͶ>$GnbNrMDXbOe!dbkf,+lF'E$qh $s3r$5ztf?.#K'&wEϲҰfv^q-dD)"a [Zbl%H@"(E^ɥJ$WN_KGS&m N.ݴ^FĚjƂY0yQǂMKIEIClU@!KCi\F$%1r$ 9"ɸ'f9xsV]@~82>h{ &s(y<*$,Yȟ &OOV}9#09csFMK.c3.QX5NvƫCohs%*1k!`y޽b9 8ޯnWJ/+g7kkA빟I ?k,-j΋٪lqH0kjI"GTHŁd9e_q.4 BȻEکAd<{y`[拹c tmũ_cYUS$iil1\k6T~:gE`]‘p~aruvmDI)σzWMZ TдYbp:1* ?>:;`GFѩXi#n/Y-S=$P$e W(qK%X(WL<ٚ鬓2IPUbɠnH}^Q@Ixԥya*ylJ=sR6,Ծ lK.m-s$vvamgIBŀ18sd:;C]06KAeiKҗSwuk3>PNT̿8VHN58jxfL$ZZM';ƅ,s+m=y|$ H F߶s9A\IS%DUw‚ k iϩ}>gWfaRz|uTdGHK*_(q' b^.!EHS-"ūQK6 O]L%g v KߧMZ~~Luhj.ip!+wq*Ը.\8Vb ^ Y 8oԟABx `I5ܯ[6OSZ y6)!KID\I,kaH $dA$&[ZOUAeaqN[ 1ܔkrD MAL}.ْ/$NXɻ¸A;~! ~j9\xvTmӒe`jnLȵ_ ƀ7% D .9-%[U!7<z=ɖշgk6FmFk /U:C}jw[J@16+',q$!".=JXc%r2xP&U'z4/ )hIWQ#ώxŲ&җRu7 ѰV CP1 fs%c,B82'p0l*6/Wv+DJjl-IE1yby k\bɬ"&n[rcRds[:$ns+3#7 ThAZ^k~J,(ϞRWdₖBq2MY"مRDb~iqq4X-zL/(-T''Xhc,P]P&u ں844VO4Z/.-:ȽEw#EbvY 4ՙ Ŋ1&vauE=Wf}qgJ!\/[/qhA 1(?7αk%;C7Q{ޜ )s-!k0ux7{.~6%MEa#ovZ'd-cYs6˿bɋqNWV쓓 wFpt= *oOܐy]]/E*R&{ԻA33ܥzP)TI&ʖ*YdL $9E-jWSbx ",JjbiӜTR.<)tߖ ~T*6ceC!|X/!@ەBWvms;] cCV^8H"5E::+IDdys"2&*f1z)49DH@4s#T/*"rħd9ќb]Bej[%j6›/jz3Z-pd•bߢ^8̻q0ekšEgpf-XVC j?q+yfHe[!m5\d.p W +K¾2>YscQe?Mp249~7=7Ekq?]Vd+KD>OB.z'AQ`0&K%Y$+&ieX4xY~9';E2h,"{%9҈v sy!eUNUM{+p*k"j b7/|egh8Z=o:"y>`դJ4mzZ-M6;7|i:N,N}@P *o$k"'<*LVEb$d2\1)E(Κ&;%+ɠ?k*z>UxvDujfX5zwQ8?CU"oC;]c 0Y7m ʯa;E]͒gR[J"Y T8ike[aOp-ZܴKtO,1‡Y3qWajF=")\^I멯,/ 4IZ%ܛXGIy/wnIR8,gK4.O$䕈r >XRtHkVJIJĤsމܘ,iE{U:sB< .mVDU ESj䝫Ata['\BWy[cXe G,CotV_ SR/_q3_^i촉?rƋ' xz4Փ>g_z3^--G YZ'%SL>x/oeL֜\Yci^\4 $Qq4&[Aq6C'U%5(bWB"6!X>;-_'B~ *1wDU$_IND&w"jЖujZl0 iFn Нܗ%Ɋc#rmSD+vЦXfdkN^o5' TKPyUbkph.32>ώK Ƃy*>24e NIc1QQfi &.:HT&󋵋lNX>m0'_EۖjNי_>I`qN %uP-E.wW,/???qʭ|5KYw%[2]Z\r61m Èa|(T*W8U:$.5luV }c!B1.h.,Rr"HHCWqi4!HJ9D<)C'д].#T[TgE#Y0+" u*,<'$e4!5%&$M j,e@SBp._+ 3NHuMIE`yEn|Us./l\.uܚ|/UKAg4(ozTv!+T37a*crM,^66 S6>Nu=BWQ QB'"GKGzHQN""/ni|F4ID>e\e)9G@h+ST8b{5^Ac&}K:& i&\/׫fi.<oq;6 8NMZY*̵`RȉUi@<x*(2?`CӔmt6W= tc$Yk؟:iǭhmƋs.߰6?X͙ aP4,au:g[b$3^yy2;^vĥ d%D'y+ͻš+R:f/o}aoļlJbX8Er&iR:+9HQ"#+!I"yIU"u8Yy]m!95Iօqu$9ed☯nH:Rd,Nˮ7r"'GZ or3̴C[|7T'7 zRQT> bXYjoh7zu9w!Q>" hVIOU{KP"*qZbЩ8zM++ٍϤ?Q2E+";lyXJڄҨR⪨X-Vz<UҢ>d8PKu^_L#U͘􇊟Wj <yu  e/Ŗc{{g>5{T_ˮZ.lՏ;ݿ9|0ͣ}ˉ^,Z,Wz Fys*KٺI=ӡ1ڹi+28MƼ )^S9QyO꥙JX-Pd,9A" n7*xŽ ai5ӗLJmY'/JKP,!5aI0+HyHD!/$IYHP5+%@bl>=OHhZ LPWHrG_RVȢT%uXF tE)\RA?txRbnz՜9k h9T/J@}"tl}06o\;i-펱yH}FɹYPKrOCNRYony콢$I>"彯jS4z C")-uxݳ/EgWJj)13iogUfVz"#Ct7fTa!oD'.Xh?unpCK×DZ;hzA)G!SI6^ %N9.?TaB)l"R!kz΁}8cfs׆jVYH6MR/9B0J=cގy?`];[{raE#fcXUT  [VXiCpmƨ 6PLT5Mkjz 0i6t?x|Ğ}B1G돚Qnl߻ÎA|:)28T6RcWǏ6liE[y1:m/SxxA=wtqʇ{߼qcٲ&Zv6u14bj|bUgA£h2?ڻ J<99{J~iqdReb*:ԛ[?OgKM͗T8@ՠ&@V+y`M0`yehJI]+TS]Y kU I\N8:;V1FxbvNR8_rMAF|8陴~rAbBerS3VtQz^Hztr͋@vc7A@&M~OK `Ğ<5RR:<1V{2ɧ ?8䦕x,B&P>lf ۼNv ,-+Wɠp B-!o7r*tdF M SLgHD4DAV`->A7$ rKA a2DV5:hD +ɾp\^t-'7V+xIA+2q8&?xԌ)<53Fdja{q5V~0:h|v;>se R [K;@b EK(禾=[&1vN? u$c+cĂ{U1u,RjU.PSW |&zϴb:8}Z|xTbQjZSFS thD'6 #KRQ7 dSoڅz^8SNe\p3覕∃p,>&[GP>q?`KvDz~Vz϶wzv-^Vf8Ǫj#zѺR0{2SxO6{}Z ״uq:ZdckNh}Z?+ O FuC\FDq ~*w0ISϟ or%Q Au-U#,IB{t^R&X!hIR:B&* F R);IB#MUBui( B^gpާC5ͳ䦩5Ѫ|B]5/m7tP5O W^ DћS"u1Ήbm@i(.0Dͅ{y՛VzXnV Յ|"vkzp'Wx#o! zd*K7?GOy/>ӑiynA8^']։e7S;dvK;!]:I-:YySK0Zy.W;eY:\j&Y"[iyb674ML,_Zw23}Xy(~l/,7n͛5~`aw)gMخmaudz ^ :^Qݜ?PN<>EԧJv6sx'V=oEEwL2q?េ/? };#"1vAݔ6a0*evSAW8JC%厬3J躢N5Ɛt9k%+U=VLfBVxq#Yv?1#Jڻ/-6u,/kcIJ/*=mSoT#swvf@t0Y+v5wN;rk}QyW2}Ӈ'96x84dUV0VlX8{=c/3~N!CSG2 !_ X{EF+|5NP[UPeViJ2Xe]S6k 8`E2(IVB /MiX]#([ Jel#m-,):0=LØֳ%QSlw}ιxF,ʅ\s9?_}B.Z,_P0󱾅┥z1YPkoaUCMI٦/oT˟ekι_,F60yҸ4X!\1^7ܢlŢ.q%|SI¦[(j" nT6p"tG# aMI;=|^&#ٿ[-G-o1۳.2u;o_rV:w˒EuW>:H@.L13=Nb`İ>Tkۨb9e{JNup}Ibۂ"M'ѲdBw}/Vzz$cԚ/ٍDtôq4@ Xych4e|k"+7/D~ll IΧYEP# 〡Nơ6N5ES!ɎAr`MUpРɆ^jNҢ BaSlrrj2ub6otv7zzW ҷoX քCΡmyMtհjwd NN7]ܹ7s1}fZ rts{{"ێqxM*wsk=WޕW\E:w~Pyi`ͭPap{1/F3H7_*61[{XA!4DA}6aO u@__yڱg*ëGy @;|£px(lrNŔ cR4n0C)`]Qzh Rg'r ٶ3u:*լfXh"̷wBw8ױՉ P5/[ǘ$%IkLrx2ɇ>ܜ)轥ђ: ID&ޙVuj"d7ڕju\ ,3G`"u)點+kCk&rOHYU$,ʓ'"%+(U (1[I4Mmm߹xw~G1<Ĭ2yF\9 PX Wʹ÷}No<Q{8~3-~''z㎻T܏vD9B[MvSJ|2+-`MBsxtUk%jݤ 8ũ0RzkWk|piߜثG?$ҍiu[9/7+WF[qݯ.ޔyixa!?7qG+vN Jvom k˭vlL1wJ.)mJ{[-tV9D #~\ZLw pPތo 8޲FeRN3(/σ+[H2{=dr!fD{$ɑ U4eBq(懫B 4u¬ʝfÀc$i(l7PHWMtӒ]D_Išc޸֘#Rh}񱥽lf?5]HWd]Iݗes?2 BV_9H$鹇'j(HfP߫N96p뷽gw$S/tei߿3А Y>s.TzmE``h=F`#9GMףہ:Ew S?j)7E{'u!<%3*E^$/jR-w`sVyc1dAj֡0 $hl#>M1Bb|1Tް(&MǬ+F€XNqkRM2+u>EV73ܑW#31v=4^xkrk5a˛/o}Yi o^{ 8Ίu=1) {8}A.`MGhV&t-M[TloFwf;U#9ZWO}v F~0z\ϪY vN|.Zxx{-`/q/1o꾧E./F4c3PXt)tHNvEliZSʲ-N tZe3(ðk6nK$OhL1ɰ~K k]׎f^?Z9Q'4R2CfI;7J{1^ cUǒ$18}%}>x9w_\R@>%hª"ߊkGSXLמ'L;EDoD%-]F t2:uB mj‘H@֭:QVlRZ;giӶ ɶ59AM IDAT]+L.{߷hM,ƀdL KX˜u+lu:, :Ch߷uhp-46znhf;v׏|-t}{+jUT-h@= PCmZYz֊gŹJ3 ^ @X:XL=Ў^_*U+,&q0:e`UR4N#;I4iІMd44=*37-uin=椵wuۺkJ*L':ZճZ ܟ[N?LJCx7TBkn%ז܎DQ& -lnC_N_Md`ĝiXC jLۻ|c \)\x9/g8Ek ZY07;MrqNd zX 7u_|*:unoz'\ٸ{ȗ9Sq}f V/W&f dž\l-G;+%K!iJcs/=l96Os嵿ɜ8Xr:yXʁAm̝eȶy9XnNbu¯<Ԛ<KtH lW砟/NaYlV"Ζ˕t [8\dL Z"qw*8HP l?0^0d!h*ڲl g3CI5k[[u-f&4\PP7UM2SINItUIlPzCÕ<' {R,3ćf0 ;'NfoC8HN:r:t)v8.ۧ݁v}y#BPw1PːF2+k+ 2B 61v){LN` d(ڶWd#{O13W\H3%M.(5{j(aDYx]Zj2Y8MA/4 uJ2vf:4SQuPi!B OElH&fd^~twn֚B(o"s~oЌk9PZBGVmHoO캃ltқ6_K1 i.όܛw,!A qHb os3 0r<^;_㟼ckZzrϛ= ,x0 sQ'9V 8foFb>zų Eh%ܭ,#V'K Yʝ8ze g̘Z<ٟδHZE+ғlee;,3}i0dp$L̝!O^dLCS._޶h ʣ G"xNg ֭ !MS*HZ'(ҥ[KzI!:X9HAY}KL7Z=9oS f@N*雘[t;s0uǽ.;NfoUE[ kɩ&0]cuZ`д H 獶n7f+Fk7#~0A 5ʭ'=*'1bNH|J@_?>;Wf EL3U4ʜ[K|v6l+K7cwU$8xX _EcT/7 氐9a! nힴYmĊeXTÌD; <3 |A'>r-`x1N_qmH|I!4uMviY˄HEXs`eMBF+ҭ$Z"8Zcz M5z)ggzrs'ɻ ߻} _+:Yb_>4G\~x#a9. 2%5[ 'N4Vr9۪\.W-+L4ο)nx$v#-AYKy6o.Ck^_­ opBJ}V_\ZG?ٗۉOT,rftӦA׺4dQMqr\]` M7ir^T׆Stb4/2G2S-WQ<e/iZ  !1[gt(pk_)~z.:5`lt"v,wynG^ܾ.HhRDZզ.d* au/stptCx&?|zO?~jKݤRuE4Pk+伇ѡxiU] Z"%am1@Nr`hd8fO79e%-ΩuL5k۝X"Ighhl+2CNj{y,>̥躧՛?2N8R]f+/EM %h|*u "Du9ˏ~OX7F[#Ewsx~_I61c5f8?;|B\XSp?ɛaǔ'@]W㩗>:ά4B ^`)%^4I3;EhLѕnR`I+C[8'g]MNmN( ݶ|Ѷ5Þvo*Aߞ‘j!ԥ<sn\}ٲZGZpι?Q.؜*-ŝ{I^DHF/2Jt+^/Pz 72`(I7XQk8 PNlQ$Rs|9곅'nOG'ʯOѧ;0ОڀY4I1.NY<XǶ-$ծ6ok; w2dT%1LNo1 T!I08bY:`vik鳷5%*jaY`kdykЁHaOBC4[}Fi Yw}/YϔW }P3fP6rArS.~)Oe[3) &%G'd'Xx.HCϯ(-hy$EDb @t"L E`p$)y4hڊM[ ֓[K fd;-YHYt2!Ib$capujP]9!J95zdjXtZyE߁nj8}D\=-`̄;2Ǽdӽ7[05/o5(U/8k07|Hy mm5,lYߟ+8^*_ܩ o$7+,9Ec ~ g! &p'U|[),]PMsv!`爷cUZ5l>: M~l<(u]m ZNFRɌE*q:x)}R' Wv\aA%t)Y۞~1tߣ,]Go,C406]l"-CkEe߳&W\eH}akPCa~03tz05G-a2PNUyGq?. ^{ڬ/^ Y&vVJ 1|` Ğ|BJL],-P&;z-p9}RFΊDE[U ImJHu&{ՠ6vNR hBn<˰tM&5V*q`uҒȒma ܈a:/.7#X#mn(WEHp\yeĵJ=ٸ7u}s^XFX, binC!WP^Wѵ*Ne\#ly޽qIBHVm>eh{Nz}p%"eI]0OB򶻺{zLp$g83pIGٕ:<WgϞJ<:.I͎TUWu9TO}FQ͐Ld޻Ֆ$JՖ`m%q ZRH紲iq"@Π %/"b0EL2b eJiev% y K&(\E'RlM:_^In~6 mKHLdPQsloUsmVF!h$TZ2z)G3_8Xp[Jp BCw3p̴r`u'3Tt\eG~<ȥ!$^AߪAaAS>қ/ڰѻISy=?ygOOJ`a ,~C@IĚ0"ue_Tj.L)S8TXU4beL٤k4Nc( U#82)#Zy%J yF$I2*p,NK RAJoԄ/gPT!񲗚7l1I~2IN"(nPW`ZKwa7& }1VXė1@) EmolH;]SHpL(.5`bVl*L~oe?>d?/ 0At(`A)Gff* |OAVkޮݾDF4bvS5Lf45eeAAEPFHMɘDhCEC`%NhauE& q:D Um̚vL_:pVSKݾ Ѩ=1QqR] rDNE6ے,|`rD:?4j߻ٱ`.[31P*۔kԁW߳u1nMYֵ& Fn@`.*6f8Z&.#ț?|R3P OYeߞa rcp&) 6ɽf1Y6-NeK-vs5cnСNaM idZ %[ ϷDI^& [BiM6} {f:38y3 IDATAl3n33lBC# L#I=nIh׭:T6/?.oXZ@ 0-!=с~&L TAxze@8m`gׁ~_] /@u)W>xQ_RdoǽI*TW%(m5 ߝ-] Ma$z`ѷ'9nU93!C`m]e┢ĊJv",2 ZZr]:/BK:I݀`M)ep LY:S]T:GhQy ݃V[tv;ua Lf<Mp~:V3<ɏ_ MdL{a3.t_{ュTv'WnK~cIܦZ)|F47}nIe"]JVB+ <@ $B~dpONFyĺeU+(z||(6$TM dC)&s#!˨ @Y$Ynց&D ;&'tj@E8[ *63RzSvOz7FFqÉKmiǐ旊ҞPNbq_p[ٙ/lDQtO3'MΣCR.<z6GO$ 쓳y~s"#LK?(z2X9OP)Oxð;lz9_=gdQyQA1:2ƢUd:8k *0RGd0%`5Jg)&DPL|=%icujRGpwڜ65r6 냳ȵab%0ǘAJ|gC3ys{`4"y6t:5 =zga'bwߠbC=JwkoF$jN,/X|A(?"8iLg$]8OdL"?bGm]9aa!J 1 z}Mav#;z& uCP1R.], I7DcPWՙew֟93W;;D YhsQ]gW=h<{w Y8޺зwg6>6-,Ca& ]![(S?s#3b)h]QCls Bלsaε5oG:lU#5[kU^+W݂rCwJID5ZbTb)(PV8DW 8.\A|iPVh5BzwH6rdޱ-,:VgQ:Zlxφpw&9?( LHOYepTxKp<)ݮ{|; ~/쉥ap X9Q b 1 )(E^P*j0Z2!K6hh *bԈj!V喱v ?)u4A}aRt/زbbܦG~t#GbsƙK-"V@ Z̅'jTrN:Qi3"/9YsN`z#U2 OF~ J|}zF}e @_ئ}E&xȒ.!S#$ިa5B uJV yEQɃ,pM \)e*H~WZʅXqU9ITc0`r*Ii5Sc1WjfhVqvn7YzUoj%{Ԡg|E62؉~01ܕOfU[`Zno Y+΅`JO+iMk4* Kq4)m_Ԓys"7`i`5aiDY%*!JD5cQ;\yjQ1rr")R%X u۵%YMAamhgm>x$ŭܸHX[9ڮlN}ўRiNKR/;\i2.t+\:W}L&0(ΦYtSۂ@z%bx?uɚxP]po}@_.5Fc"PA6$[Z+IPi(U2,˳,$d,6D)7 ׁ~zx3 '٭+К<BS>u0j#<::PI'V7/0ޟ2)3Ig赿2+L“=$48* wVCp+a_tRS5ȵeMj 7 ڮWC,Qr$0 d5aRSMsZeyMWe&.RlU_]ϵImFXۍu{j.CMixAaW0<HXH٘f˭Z+RE|X҇rvJDf3jGwԹTٙP^z:d$OgWI)l'sgEX3;7I̅?Z&Tn2&|v tW-bk592[krM…6QFwQ&3>Ŏ IZU*E@(B- i*]C#ag{TƿݹM22jީLS!OYy;j<"fє}tGŝ_(E/Qݍ6h"dA-68KBx*7bn!h6ǔ@QUnO6ӱҙ#)E6& F:77^RfЪrr33;tbZ8gd@շYkDvvw E njzSНK#hue뎞m &Ki9~Def[o @wR+G-yP697+~'?'r;-"!~LBG"1eח6r[F B!zs +R"*Ȁp #PJ*A0D J-e pӀټe4Ap ๝tg)u ,WN6c~t7!U"4eY}qp ^<ם,l1Lnbk`5?E ϖ];{p)g֦h/!(OgQt;zVB@yešxNymWWƋ˚93(o4ۧ;ꎏ/pGȨJᒤVA1 C,i8RuIPGY$+9/7ȴ0 /zf;p$HD' )eU[=RvMS'G?q4>%rL80ZLZ=һJTOtnF΂ stn$CLIה, T><&8rѷI~Q"=}%Y-pki }l_w<8v`l]窞Oɇ 0D!icX &bY3+5](„D6F)*PNc":D*R`Z- #_WD( 7X1UOY_kޗ_orD}Ҫj|{[rHQy˽ܝjVyhcEv19?^ͣ[Յ*f{oyX<xǘST xW* &}H*c.= d"pև p^/y94)!ȠZ Sǣ*u1m(툺Ѓ\Wncwt7Q0ʑ`(*I%  (˂ XI2(.W4K}^`:,u6۾򀆉qXzu}h$+[/}F8/f+& v&3n)uzjxlgG#US%xQGMK.[Y%֥GbDyQ'JD}48G < xjrcU*F%J=x D*PtTܭjiHY<Ъ-#dZ<`*P8$ K$0GZHwx[5Dx[n}SK\6J7 bgs [f.,Vw:}r}3}m8<-[[_ e2CM&5镏2ɜ? ΚąP3 nM8u7:IWuBq?1w6Ća`v9=VM+1ц~͙>m3@Q!wSO5g[j/mU3vHq@J-tTB!I(hш\Z) -,0eLD(tK\-[u}sty8 N(^M~sɴBNG'L η6}m qxĺmT}l!(~jiqvqKõmkWEoUwzB=vSbno58秋=G29|p6.XA[;cG͵=ySY]jhj?'u'/h틔^|.=ۆvuZ,P.S݄'Dc_<J𬝒%:O gBnv.8PFu0mX̾<@tddf=X# M?,=~88'jFAӣC{ZƳ/_kNJzwͲk5;a1}+56{8I!KUVl H5F yjгg]]Z~Um)T]BװZ:>17qwT,ή^GJ$Y葷ՉvMn}Yti\ͼo8H MTwn-lաGpIWͼ6G;[;m:mn`@y7V Ku43|FPڞ8"|W{.Dsy8VO5a7tշ3?qG#=enHhT(8tA4WOކ +[s!ŕuk;xd޾o܉× WJ#6t`L*W4=wlN^;yNYrާt=M/|߾.^O!q߿,Twĵ'+G؟w;: *+ IDAT%}ƣgԥ;eKq(ΥG +Z UɈuբw4H M*9yD8͒urjkmb_bn6RVP˞~ Rn|LI*Zڢp?lS|vsZ#`wgCÌ?( U<_4oE3c#&ܘ%qV7n9`%}% +A_pBh$Br4c ?=~rT xk{OI[D*3 @,oUǯHܫbTif+‘jDPe*`\JhefdXSy^46}KY{?u*n<8Lް_yűSU;N_bW4FmŤc7Ovx; wr#=n,`솥gL†6I YKTi. k.ˢ>bkqMsfcI ehF{$X;tw&Uن-l:dV=EM)/lp)MۋkS:d*O kgDEʱ'BG~;_6?yr} e(@㉌3g֫S Q)rTX]YT*ET02?lՍs`n{ur힊\{0 To{ O공/_Ϋus_4hʈ Ã`r&gV:~{Տ co!QXe+`W+.$]b"W?ފ ˭[.o^aEL03&{⭵ ėap|j0}|esih?8`v\ގ7O;iΪ~v$#BVPARW՘Hxe}*jW"-4Gvi/.Yo(}`HcG3ykBGJq*o)?w^ i^-Ċ[Jucgl.}[k[UzxT>G5G1R !Ơ'┱b'|3 (w}nItE: };“cEGHNUh@,dNA%`Sl6jmE$3Tt5USDdF_59BM20F~{'bscJWVžU10ZM CfXQ#jXh[nNk{l[.zc¸. ө="ݱFoX׊ȑ'w|a$Wmz1:UFiFۦ7:tQIIZ37]tx *>4BcҦ 8_3E&  Gn m0:'+DNx`O}'@S*'70~i,e;wL8_pi {IYԌ+j٬hE&U (Pn[ݘֿRqkF^2г4uw4 aW%7SAj$,=V]Uo1{BcPHrDŽSs` -UudΓYgn %h?yw̫J>E|*)?炚 =uWpǜjujzJ``1y20'؍Uuڳ[(;7$l56XͣKczQĬ6u8Uf$~%+Ũj+z|jsb"ݵUȩhaoX^9Ʈu%ޡOuZӭ:.54?w^n+WWnC;dDΐ/dt㚏­o|vIx'S=dm2@݁8Og[=Jj˕PL1)?XLʱ.w |sБCis"ae=$ͮ>{+3+.~zCErVXI!FbwT@X`f0}W.MVz H= YPKoזfz~ A=휻yPi:'gX2oq 3\^AA QlLG/u|ޛ ˂wL$(T{S6w-m5N#X[3>HMvm u+5g$ז Rh4SA~n?:gyIu9PT@  ˀm s#.SuI*XNemv:Τdž]ٌ)NX361Q3r 2;YSH=!|r:˘q;2cM8~T <餴AO \qL)B.vλcƐqDL7_}(?jR0J{#x'3ﷵ>4fUrIƼ#_)xQMx%lŢp_Kqs58+z0)3=:q5v$SOI@:@/U9_DP 7-H7q)ۼ 6MH&ۓ~P{D`SltfBS!1z cNac?fMRN.vJ 8*2?jo n厱.yժRA'SkMMV v ^ͰftN<0ZvF TRH^t}JΌ&K8p S~;~:xX>޿$ď$Zq["J矨yOr^<'iX_K)Mjj^G?(x5ǟ1$̩KTRY:ۻ9dA'E| {aQ>"V>-h$s=3jeapZ`OFgu_Ao>\5{f5* QE.Q`cq/ċpUz#mbNC`SlUvP![%1`0ˈ`;I|v[EX^G!'YS'*ٿ*wqL7Ѫ ]9h׹%?y_K7̪)P<G+mTQ[S ﻒ;I,A0F) ߓB,ubD]g5P%NÊMR=zYh\~:"l){tc8[NYfB W [<'zXNLkn,UB$ SO^$vϪo3)Ĵ|#_}?1@jd",.3pdz<\v@䢫wO0DIa5EsAz|{+3t֎rNuWZ1 XHS{)vP*t';oIJ3Al -{ȶn5ۡ~0x퉤tb%?0tZő.zhg,{(m@kkIVT9KrVב)=ͼqn 5~A1J'qe/dkS$at)ޙ:}Ҟ_D[; oq 0No?[*?j1XF !Cb&0(bs‡<6Iv^M@("r+vA }"J9*Ɋ͈aneN>ga&UF48)F&?uqzμ40)ِ(ѓp%fK'e7%R!nܝ ޤ'wꦫɶ"ĉkg[:ቬX{iQTDI}#G/(O0ϻ|P~zP/uh4pBe@ο1 pz@ =?}=\7mBr>Fu ɫc~8:7L^g؜y~y 78S.B}Sol$,x`&_%]. s*\5 My#R]M0@P?Ci hoQ"JR)ui-uٓ0;4tңi7ˍ"2]G3}/_nTi.)Ucr\&=m5@vwȠ@ h}gQo4iGP 7-$~l%~]aqq,QD <b 7p)WT ~ F|I\<{wLe)9r["XrxQC)ݖۀŴ`9raO`;u'J*CHltj)U[?2@o5wq(RN'K.-i:  L q9E#ϔ=cR / 7hMt3zsO*X;Qzg0.N?Fz}vV,ycT:VdRۓnIiGpY(9ũWޣ`o_7Qk avnheޅv7-*vNSJkOk|ܷ30%%HZѭCW"> 9zE< UTe.Mxʅe7h?}үpT3&(~wF0uXi)P0TF8Qoco@EYw`wo{s G;V_ޡT IDATtӭG]ְkwUl>at )r+#vk6eYh_ĺoʎ%d]oԻ$Rh ""NV(䛽h1ƨeJFzhE¦ o#"~Lso߂' @0zɵdBEWtv]{/_ʋ-^r{B@j3fz泦w޽CwI4ޝu\wCD6jae>>[1qg -mxWHG`3k9ES";b_9>ӯt-H2ŚT&wW;9kڢg7ᄦ$TNUW>WvV(Wjl,$rMSX^-ɔAE⢤Ib\7%f'~`駱51S"zu]ƃk%;/^y`|G}X$p[f`_2 |<)=ϭ%Pk B-LCp%R,OZՍ1z. %g?_ 2Iy#m_fS]ιE+bnR_\XfYey“hV49gLϦ\eKf K&yem9' {C1.ٕ>:T\DO{)%z<{f\%`Pu4)C1^kw[\Sm&{Z ~)NEk@^8.|cֺiTp+43;'wer5Ȉ{g- ) RڳĦҸ']Ҩ B;(Fa )" K5XԹtӴA&ȜZ9욇I!U'CVyO{P׸}fFWc+f{I`$c u}Vkjm#M@"t~1v;09<>1j40 0KI]N ̟0R?~ }^PYyv:Y#1kh6Jĥs^(̮N0U>(6}as,N2|}PgʝJHF/elrFO X!+|л*\q]a2+L7i+¦Iy`RcC=EѾa/puY-2uVҎa%fPj \p'Vk}W[ҟ)( —ޮVK6{ޝ4u6 B<*Y 8~ 'd̯[Kk3/fq`=mo (gpXB\#Բl[c\r(Kq#x8 C]/0B(63 _P6S3UD<^&iJA[yJӺ42\lQxL|=he]]CZo Z+.}L;V7ث<5W*&-fw&uftî h&pq&RD 1]0E#o 5zi,yQvc˼7˹bOu7z@| cC'!}@ Pجpȉ;3M@r7\ߵܚˏ 21qTJ8k7f.g*4[zg b񞻭GXX%&k"CnQy/$_^e^%8#ta@}?>fRAV F g.=m;PK3$v38Ĭ0g܈?xHo߻^8,wmNhmjaF:^tE[*m3u5@m+"y`?Tirqk%r3d1Tz޸{oe^r4RnuHX_=G*Z[vQ|YBY~Sh1Yͷ y }W^}OA+VЗq<< u7|:JqP_9 F< ag 64_}XOqj{BP$ZIa$oߚ>hHebvm}쾹r%.~HVlv2F8xk ӝS{ #җm3){T \ry}5զ ^7*`;FsܗCOg8-ٜ__E7R{_E5fl ze y35|U|8YєZz;+onlvItrY¿l7빼b|JќnGGx uʎRjϖ:݊CK^VXh]H8TDUIOθM+ MU~J8 ?JSw^@* a| ŗXoo?>t٬~Ia%Mg؊z:eH{jLiO~|`# N ֭k%-# OHUҪre$[$"|fSZEq` Yr$QfmV&(ƪ$]m .-UiT`xNٛ0CQʆmbNyp!He)lcɩ{RCw¯75TZޒ_*˿h_^=VkfRN~u~Ҙ428K<x&0 v[pb̘ZDv8' zD8|8q@g%0VY&/ʻC@ R^A_<*f$ynv_4Rfc+z&mRcIzc̶W$L! ۤ1P;S:p7 Kh`g }jv@,PNӫw=G 22Ljoh/=!OB}Sf7u{4{XifTqsFeMGϘgbBvJczǢʖ@4V{ Eư,$/~D7ZDT$zCCUqNO8,PVȽ2P)톦ؑ~oetC'ٿ_8KچcfhIfk $?Mk,r( 2IXI5TPsV݁D~@Rw*GU[O] ͫv菗o\v| OsϾ(bXmE}.O{)R.>AI5yzҸ.ݟH6"FN׀+E /gH)adxv1KYn]ves#*ddq2 !PZ鍝=Wu ʖsO>1e9-e<`͟oGy2!(lC&{<~[M\RKSOb;o}$8]Rqh{<[[yy/OD~s$ rAɲ {+gC.XM<0߹f\U(EO}K MH\\ ]aߋk.-@'tMq5c'$u} ó +\xJn8^yR?Qj(}'$lIίL:c^+c3EƘb:In|S!Iŝm BI4wk KRЖbbYfw M/rHܝzjvbU#l)+GZQb$r&w<#U\y'FqӪ]KvSAsk# qTr,F7[\pű.5 oi6ku ӯSx\~cсњ3_ET ʎ(3΋ Z}1pb!*swy~gOm}5M^[XyDon>b4s/tA Vr6]5)7ǣK%2a 3{!ֶQc5Ԉebc I"`X -`؎!siYdf pҀ~ಓ#<-7;J$ ΡAzUG/߮1\ǫ(:kڍb=DVNy mƅ|U R.Uwͽ{1I<rLlt%Fj~ɞlb9YYj@{0.g` )\] IDATf?C=suʛ}һm2]:pn.>; :WI`Tٯo36*gGQ \,KPf1E4cjC$,5'>;#SQvyezT#)g5 Tslcꊚܷ`lh ~'a;uA^A(<lxl~Yb&K֜"&Xh6kF' Ho/_sGɴTpDuz֢[QGn(瀄hi0z3>q1Q*'^Lt ̹*09rCo so_3!gR͆{3=~Ĭ'^67q* `y+u '-%7(;>fĴ8얧 M*K~]߻ Ju@Yd2:*gn_I,, s]UN~ܵWK9A"i҆yCGzkfn0"v8X"gTPb]j&+ٕ"l(cV4?|_bDՖpznsԚXIV;m+ őPg>t1n_ bᤌ`һ4Kİ☗p鞳wl-^r,no n}W2Q-5hZMXPɎȮCո2=Į]EI3[XzH $[B f>?cԎJ7v e,vYP(t$|g=4B)I;*JZ_l>Nt ~K!d0Qo;_WNrc~0{ljc\oo ABcsU`\7i RZQvV3؞rZTLwK$?1*>/Ugy'a4tpoL{9 9jNmX,`߾Q' ϜF.Uo#_;?9uhkN֚SnG=Ҽ>Q`Y⮼뙉Kw& }oSr! k^^[7朏\.:կj0.U{.|x(kB0'ʈMUvܿ-4|$_:]-Rcχ.Jigڪ4y,KٻgW+όmFȄ주#cd {W1O$KFjF,Rw 9r0_`TqYO.A ~ ʜw,CPl# XCLmϙ}eoL骵zKI&5ʣߙ᭵=pRW"EeV"wU0 ]*'7+WBnZL%+76D[HLJ^Q+:h~ `gvEjrɼW5<ʲ;(`8 Y@'aHGy B۴~y;ӫ'N[c!q kkI OWKݞxh?iEJRRm}H6՞ehMjYR~x "gJ֝á\W_e)ٽHjGq}\@ p}cD2kc5g?MSNEeaL^nM3rg;z%1uMgwlvPtp Z5}[Akd0S~wׁ*?䗆vd! F aNC%K.rLs(T iP>~nL_ax%u13;-¤Ն©XfͭSz:NGʝKۅy~A@,:2G]w)ުչ IATƔ u|(cOKXdϙG]˲Y>*i ^̔L(P؜ ) ēL}6XxFn"3h0%T.hL^)݄1ZhR,U&ifq?&?^ӏ?7[8"RКo|<,䨹/4]8@?*=qO"IM6&җ]kR*5j|Tʛ+? ʌC&) 䘱q`J'.PB^l)4Ejcmzv%+!3֣N*X2`Elmuڢu8Sj&W 92خ.9O!N؉qKhM4j1d0T%`k)ϬL|HF#y~,f#^Й >ګ@dƇ&QMz{ONB»~&^//_\^"qRM_l8/9F}yve>ha2S}>/f0 C$nQL˶[C0A 8y'yqˎj ϩ@~q8JCF⺇ؗ3#uYU[wޭҪǖy!e| 7ʡ:U+~I1]v2}qqREC@ ӱ'_mؒ@U'_hs,;Qu^S ;_$Jb:8Z"xIYK>dv䷶0&>@@5S [X:˘jo./kxJfu_B4J80:A~fȕgHJem[xC,[3ub+%8S&ӛ}JR'^jN~6jD>SF6F "yZ!p@ΔĬꌕr|KCXOzi&S$N 7z9]B #&9`L:PVb ;jsB) m˜x0 N9Bv- orD'VN6VVf6rЅ9 y_@߰iG'/udœ3XXҫcO9&$5+ZV@2ͩ}zn}k8d$">1ؖHtN[{p95H=vͬ]1ϊ|͒D+5Z@QMJ"B}/ -^<+nmR^;9٣o>2XEԴD;4V [N`<} . P CIQa7L m|Őit&\c{O)o,83;뾽/}_+@wc%@$FhTb;q**9,(͑HJ}q{w A P9;Ώݔ,RNF(JNh`ngn2m*le0.rjB>+ktyĤLqW8bJٍ4Cܚ's<m.g b<| X7T,Ul7vΕ_S?Q)PUhW{O_p>r3'~?e,~J6ZM*P)cY9i 3~Hѭ2MXF44!keḼYwr2},hϘb,a)YTr;A?9wfT*G;fBe z'6;nvz@ o|MR{cIEl!~S]scKrvCdGdzBK[Rih\ r%eJbkk RIC'!+$η(ՎI7aƉ_ /VW GYn:rp>Ԩo{dg؊ 6M3&8oo'Éq&&/Mpl5T{W||(zgV?'4m-/Œ'\L]vv616H_83/dPŏO8'#|2@*@_? Rv>l5@*2 r'Qs9T`9筭rԨ"]j@Y;b)˳3QІh;LNQIG㷓]G{Th *(<$"b0X3o7ֲ&__J~nZvD\jײAzB.-LXhXQ3/t?CQ+{cf(h304tC"f/E2TGh &)7W)2bʭ}slz;^啼2{cM$ZlN78{yc_׷!h8B )t֪r0#p-d;AU9[Ҡk,:AT*f2_Wk5^k|U>D7v?&,CƳtZw H[!;@BGZ!_E0N)~p(OpX1O :W$A!0CYKE{rLj d;&&F3a uߵ ޙRLm] tKL/ bM[ܝ |YcwA9䓺S#7Kf* C_Q&Ifh޷L_PIh;-{zCGIIkb$@3qCC7(Q-]>xGI;V'L}cHFQ1® A(^甅K a?tKآ  m5(FRz*aYnrgj\x Qm;Vo~&Pj㦘 K 1gngO HERs95":ZĦ<*Z=U$^ېco6hjE㱃d{ؕƅö?Qo`V38̽rv3Pmy(*QcS2p"߄&+ujG0,Q=W*iaoܒzR.:ïM$9,+ozn/ ~'\R{ yGmo]ޫo_Z 4ߌ5 A( @-Ig&** D۽2t&:T#(qޘ=]ȅO|gep7vF^0UHL%Ia؊7Uwc䌯ʗl1AC;8+՚ݬȟ:ح}B٩yPT$˿:cq9=$awRi露 1Κ9ߋ,_p^E̓ٞg~0;O0׎nfdU"a>DI7AV#djSҎ{uS1 ї/d윷fu>0HQCbku+mU\z}^qo' S㷓;TbnUԴ1X N |$?{L@WIc{47?Ĥ=[A \[ʛbq7r[/"*j`Q  g* ,EV[_$:F }GK;|+)1OhZ1l+irJ9VQ:+^ۥ_~TA}\?:;-ZvGPh&4U?7Uߍ]&Yz"g PZuUf,CӰf/I.NyHLN A+OE ws)S`u +1u7Kdӑ;:0&e-uzP`v4|u3x#Xəʫc}?y `'QcAkHvy~ {J-w+ '*Mc}9lqGPL_q~SE XˌsO οO sBo)JBK"%8@gbZQHI?.WiyMZ#zq0#`jIC-]\T#tXQȖJh jU W)avLiKYɽ]T\޾J{\E Jo? FR&r\[+*BlyacV:Fwl1c)^[4ϠWa=sLWe7t.~)}6SmX91W۟gfC;fg6s~JLnSu_%J"RZ:"_)q'$4PgfTJ6貮>ٵ, Kcf-s"GS|YaIXVƷ%.X7aaM8jew41 % ~`خ2˦[o[-bh[ 3#2􉩂V#h=0 gU0k*g 0 ֗IENDB`munipack-0.6.2/doc/tone21.png0000644004031700017500000012755714753733454012674 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cxAŜbeI!!ׁ$^{((mT-W(8i0жD0G}e X(o.f,$_kYǒM^;.3u28Az )9ׂ Cpe :RE}tqTG@ d & Vx@8@GhÜGR2/29kv#j5 zpΚwܷI* Y'yݼX\ 8_/c6:j:I$[AoAt&3bS-u'oI<`l}%C349g5d؉(#Bu@7ÚX/׻Q#y5 v99|_.`eU@=プgxK&]+m_>*nR D*\H#W;&$AkkGdHC6ytzr_9 `Wvm CSv e)p4[:oAcRO`P*KOmt"42D]e+:,H5&v*^t/SKrD ϯTL~tj S@됃 7 r .3sh>~d'$q" xZ,ƈB%b ؕ°aitdKA1DL Jp&aЕ휗)Vj$TBā_'}C0]HDhR ] ,5&h!*|!VhC[%1bjN'tH9"e FPn (r1aT$ yJq@ *zߞߛp 72qLB9CDd(EݎRgYH~?vaJ-NR[eHA8a!_fkPb|O 2FCnDىXVD:NU("#+()"JSTپ?WtLyJ,O9))X|eyf$1 L$ ݚ-*Ǘ!1f pRppz.UH'J&rRBPb SL[a6sn9-$Q 8q<5Qଳп gm~MGU ϼa+)M @t_ C26ܰ^:WaC:O^?yP8*œM0i(5|r:8`A4Q#;}*FQp]|pP~=E:e00=t55PMma}{ &pS@3Wx !M8hDǻ`_@.LEH (HK],Z'&Cmzaoz~tF$K :KE: +d) A^˵4 X"^n}}RU,J! ]LP-<JXCLLLPD!\9#"Ψ:} r/ԗh`c*Rg ) ϻ<;9BÚBjρ}oߨ3(ꨛ:Yn^ fbŀ>701Uyc 9y=o@;˯TQ3jD*&=@Kon9Rj雉0 sYufRt .#!irZp:s@y@uSDQk@e?pH[7Ȑƾ0B29~)wWoX @ ,:`Ȃ_ڎLs/r7+zMvDžq5w,A+w‚% 7td  ֡ S5҄jW"e^'ge.a!\Չܙ5,2]{G`ʜ Xǐ1`b_׉ Kij 1Z,})5Yfjdz]@0u]e"Ɗ=/pܬ܋H!тr-gX+Ta>k_\wx\u'K.{L:dRjS6#a1e@9?S#Ȋ}aumxpIIC]b=ΐS5.N#`(`ZAai$)GbBA)H|^' ֦⥘iЖ귕&2WZX( NTyjZAJ]?DE=r=QV*xSk5޲gA+ D_:#*!$YJ~#$Hq4k_Lr8EJhjÔ9 (F.K: g?yI=룽I Qmq8eZ?Y@.3#@a;~ Rߐ = ܞoi}\6*c(lh4fu e+;10A0z*(Ug!XBaҤ BWtɬ.t@N!Ga,WU[ͨ I!M2RX$">/a*XA}i>zU}_YT%}!A\|fB|!: 2EtJCk?OA#_eImp&Ԭ6 m틯$NQ!'"I4P8${ wLd/3zĉA&!rMOr#@cjÀ23.hߘ^n۳>r}2C<ӈ>Sz/J.uT  a+YPyBIPAPD`u'd6 0:b %׆<4S|o@=L)0vNe_Էc*h fyoӥĸ;ó~\9" dWHϠ~ìw2r2W%Ԃ%C2^Ctg%kM0L1e `"2 EiZ 6Gi#5Ƕ6r}PG4Dݐ~:ˆQ|=l2sYL@1Hx~Z@\wr{|Q<(9dDH*ZE$ Q}|g$G5 h_'Dejx23 Q; 9Q8-tpll[l (+ %N-!kdׅ{4O%z k ]{̞)SL7YwIr_ȐB9sƩ)_vʹr95aac#;.a< <*O5;QUqX8].A>\IX+,9DX!he8`Gv'5F y~5VD#!݆%HM(߉^s!z" ^Bĸz?%꽜* ]nST%ʱûN-E 2 EY]|2ɹ /)y}bj"1c!"Oxfn@6P߾_q]릦_F<>i(:J_??NgSh\yLlҞ|ןf E, ()jx/k:<!(d KvP5,u$l`x&D`, `!BC CV&7Sfr*Jq|P~}ꯀ7,lrbH5oלY:) yt\=i8U'aId#ֻbD#D hu PI Tfubz7kgU|aDZcyoPMȨ)7|~ɕy!G` ]Xa8EP%Vym`X 6Cj#?nSc`a0M>~|+=k 93hW@8h@TD`MuEK;~f~ <Fve@S-ծ ss5|Y_\bQs3 !Մ4V:&s.hGtEJ}Ŕl*euˀ~9J^5(D>dd\ N2Y/_A'p"CNV EG!&}>`&QWOPOGGo\H`hQ|Pk(bfm~ 'zx`d/#4 ?7M1ݤȾW<ʬ2S!J4 _}'/ iU0}d'9=0`^ٽt`bWs:x\DT=@܋dˉT߻GN0iW|b "ۘx<5%Fd4u>L=iJ%$4䡀)KD>#N;9_ng g륍2Yg9Iy[īifJHec*LD#`[e4k?gT+ܲY@LD~k )=O . ujmGp20\ |b,*NGәz:ga@wHn ,30V`UU f2> +ͅ vgpmx[_M#ޣgh7רfUc,pOnp!%G +Ɓ`9iH1gN۵K{L0iE ~8"yEQ)ҥe3kmֿ{D~[ k+PQ"3'Vb AG/M5%F@VpR+F!>>E=:L (P N |"<6͕S9DDd;4z0GРMn*0TP!8 c}4&V0̺ׄ]( uE%xnt*d `@Xw*d+?g]CY5W.DB39gVduF:Ja\SFsދ,4 ]=q}!us2ttk6^k*~?VS G 6UBLS& x?@&3  X8yE#+c:M%@^H:Xx|4#Z!Ƥ'fsI|SerP2Y'7ך9!Sâ 21q0s7ԐB<88.V ؟PD9H.v}ƈ)u,]z@L{@o{hLCW W12Q'<`I1 ]SA |co*YqDR.2{{kR㵾H&ifBQpgz3gltgu@zȰx'.g<.9r388J}`0z7tdҠ9e%xV24DIa*##!PCf i+ԆcBڈ@F\cmz&g90XpLƩCP*O>Cl0"7 L5\GG)9ś7f̙s`Zzk:BPJDkzϣ<ԀU2B c KI3fg`ϳb(tޗQ(,Lo0 1;)O_O" AE@4RGzkCSxpҷ+\;h80 ԟ IDAT!f5"LZ/@󸇪ܘܧO0qvvGGf?iΓ;mcӢHث2\ZjQRO@ȍ׵ 67˔%vŌqk,99f1s94&{@=R* #2` /CG \>NGpZV-  'fFX/NuC~~:ZR~UFKhQYȞ+Gtf.eG "MmBkzZ(fWH@⹇]qyW 0*N`%(n"h|B}!]}_Y 9R2]]`T5 \)l$o+ Bk@3 ~Lkٽ 4Ȗ, :ߓs8"JT%չJU pESI Uo= =9] @I}xSnx?6OE|>V*a ,֎k?A1I[KbY/rY+nܓU1fP`.^KG#UW=c xd,\X(}-Ů@Z)Q|S=ku5LZimu0Ɠ!W'l60IQ[n/D~s2HjzgnLm"\oc}1y7 V*ɤ穥 4RQS"k: st5LA[\> BM B\lcЏ]PN#']$|c[ʞFuCLQv\sD]MŒ4q&J۟rGkT*01cA&Ip}c!OWPf8.0 ĿY߻DMDNlpTyVz$uc1y?h^ٌERNT=VW5h֐煙VGE~az *A6#0ڒ3л:58rO+Һ[$,):fL΀=3|_KAHa_1m]8ЅwD5Pg*uZgXJ3s F=~M2VOړϪQr Ĭ.`d(XS{q5Hy2)8$nư& tP77at5-6ǔE !Jγ3է%&YJ.) h꟯};>~c)&rP#9VMZkA9<0e=*[9=7EAhca+.1),"l,T,c.d ٕY;0(ZizL]#6c,k53/AEV?ۇ`Bx>S_q9ja&>z#FEPuBޏzm*"x` Bǻa[6a J`mԬdJAdrxBغى-FEiadԦ@E@@y`pxLv>GԜڧ)<K8FpE#"Z.@A\$8%d7qܦ1.eFB=tq73udK܉,jE=PbP>MVaOG[H:UrļxUnewdFpk#l1jݏgKeoZUa0F( pMvduLclaFW@^Ec&p|U{S4*l_zM~[q}T[PW5cH&DW0~Vڃi.s33-rh6ߟp9"Q4n0x Zn}93 ' ~ic+Fi-pm5sVQ%] !5zo.+itEd(a׳Tmy[s;2u Fw)Q_2j.p&i1kM[kFUWcY4=_m]$^``;`X::$aG@kdTE eF1w 4;e LF`U֞Fdd)}UcE=^5҅i_[c Ep-'n9b\ TǮ+xTTpsH/Ϭ$䔰]|axfLGl3{gh7! @# `8h11ܡE},$CN`cvF6F)]i1`ޅPh`t=*G=V)Mpo^ #zd MrzG|o+QD Q4;pSUP)47ņ!}3v8\2yIҧm~Q<0{_GaXus!{kUGs`D/nƢ#5\>>kjc,gȄ2a?1Y*4Pj^`oznv7ϗ ذ3t3>xnnŰjG3%A@ > Ht9[7iy5da؂ɝJ<^oa9 ,Uݙ !7Dzc/=8s#+5ZFqn:_'s{1rh (KUd7cTyFTcBT wh.1Ѹl;B Un"(jeKz:)xyfa _d&ҏM2rxA,e o;a8}knpu _I6y@@I&k|];839YlFVP̦gg&5GXBη~4U[WejS 2: m:K S^@[Q-iZ`|!ԧ4è 9TTaTǨoWR{~6љ$}кHE'F.wo*et)0wdRNvUj46g"+oRU5mӗը7+{Dhu!SP;FS!8[å<ρ^ /,z'.:{wXZҼ{BmJ 5Qkpܢ-Vp³|Wأ)Rk`e3fOJc<(2I*luWҟQ#nu6R/!&a DMLZt @V*PWYc~ZOMVWڐYa@ t ~?iks avz )ϐɛv,ڐՐ=VZfH-nk~&ђ'C+KXciWp>1?̌M2(hf[u&>(]%jPة,i"GcW7 70;@FPZ!XĮ ċJ(Ѕu\[t\ XOj~IbN 些s`󌍶/ X4Yf5 ;z8c1HTeRCiY؈ rAQa#yqC5xO[h1Qss-.{dā"xA h>is9V %hXeGY9RέMtʁ))`2͔e\4 qȁ&5Hy^bU#Oi<\=o9CN9`HL;z#q@Wgswq)G շJq|Wa^Ȏp(?Êy!A"dOxz4v/ɗ9c2`R{~) $Ĉwўkg:y(3Qha`X#4̥j]t]E::4KA4Sjfh0^R(Lǫ^:&/=Aj Zb 7ɤƋ Ԟߌ=TNE~CغgW(`O'y6#H\)w%&CB\/u#Irj Zy=<,uQPŝP)sxB&=ݨ[/5 AcxidL,pWix&1 WVvy ~lr*vBRc M:u:*Px&,To:up^UZ?dXe`w*nWO,5pBEIPY`qg1[c7.q9}3Gu}7ZzfNlPOtqj#(Ԙ\驇ڝsѢc_]`Fj#OR +nb+de̽kx X؃>w뷭oU0#6Rȟ@j~w"0puz}πR\r5rX><́n*>G-'tcMG.3[83wz×sE\;Dp_l\]-'56!YӂǦxXMV%fYXn?H&R?2M`)noPi6TMRK!Y~,I0#z'3UۘQiVwzO~r 5q֯{ʙYa jN_DclaX.i0pe:ރlrEEq nSYYHkfiIJPٺlOuԮCeV8Є},]i- e2?OZ9>ISz))ޭ.(îlpXq8|2N.[bFy_. Ej#zWqL} f#[*vmTm3'CI**"gS кV큰Glh_a˽1`Mp/q?~}q(FK04WnZIρa&T^/dRCȇid$ \|;yA#v^#-K١eZ*9} u, ZY"b:̓vhE%40=z5!̨i,݌[]h|EpfuG1|`TgdZ *Pv8I)yegaəN]c9d#MNU6̌76@EPf-p"GR>|:RKIx P_iNy#ڵc6㋷gT[3 ^)`nԎ^ml|XHH[8vѰZX3S']{|^c 1o%0AW+f+$}uGzɮ4b``)lz񸋧wjjI]QH`Dltsr}L6M?[t`QM{Ogek~;}gcƔwjH7̓$3)& n첯lȦnO5[mPhL*r+pV@\t(6F bsZh^WG%Зm 5CR9.I؈Q70xn T_5&|<>}zDXڄ}аdW=>OmrԫZSTN@fgְ֋vK,vu?aK P9AnFm=:tfk]ЪV_ڸbXz^4kgyG?OУ#Z<1O{u@"uBA{O>ށ7鿻qcnN/+&46GP{H5ͤZҮ+%{Ȼ ƪn>[,R2Qr(]q 5ݓ#lRG/Tg2{d?MD߄"Oab&BAms+r TOXNg2?~VLۻzf&!?> C퉤 [ybŀs{F?h&K{L5B [w9G`/ }'~lM4vFmSM1gz{Gg7rh!np˛bT] P"0srhI#* IDAT\] Ѿk `?fPXk ~&i †#Jar#uGXk -AH'@TFXm3/IQI Fc~8u׮vq*T:@kAM¥{/Eo;ͩxjwC [a#ksk. S,PsL~jOO3׵l\m;t"+63)c9X^k|0uW.D`5˰\n'8cv1hY\$b)8ڞI  Bؘ=^nۑ?Sׄ]'ں=8vL>T )O_ (W|.4&]]0 W{FreL? 7̰*W߹v|#ޏPZa|mT#pwgo>&x).cn&^88Fc$cxs\_fhԮX:?aK0p0ҦoWت5Am@nl'n(U~U.rQ ̆u5|t ,Q0\8v}2w&l ڈzǁ@ڄ޿qTNhܕ:= hR*Nmn%*^Y恄#MTؕ\EzGQWOբ-fؤx\MRձEWJJ?rlk 1 >HBtdoaP զ:B Fla+4Jr^@7 "UA:}Ub{dy^.[]Ǫ?$0'w֠GC\( -ѝ aôDPV,Gm1QIuT T 5x0oICofR=>qj>ѷs?[X+G7i&e00x~pOI?.rPңRg7@6촉>p;+Q<wK1GXs6: TqMg:6ծ^й 7Zc9,U#\t|'ϐ@U'(&y@Jnvpȶӽr5{jД"d\۴y!V=fJ^ϲ/N5.ƙD_yHA 쉺mk92 :|Ru~3TL33eX 'g'׷@0RV7a@ ӶPpF}o͚芉s/wa2y<ޡ԰4sc?- p&7x%v4&Hs*ҧ1N|O0=0F {ojGXbOyezb=A!BF!CYmWD8`_MĹԡC{ACyu6 AyA bbޡcϚWj@ujٴWxG/yk [ ۆfSS: SA?lvMQރ ^ǧ;"S| @u94`; gۃ3[# ZAd̡fL?P1Ё9f\xPq#'Ύً;᳻e]< (Ds?dR78#,)W;81W;&RqTp9U4D{hTf&/I(+-˪G8~6b 6knGǤ3$p#hAbykrmDѩHNfm0q_sn]p4Q}2B:b/ɩeth6?"tVqBqeg(6RO1rى] 뒏<:p= 9 ^Լ4R8YBT}`;pM# Y!:_#ӬөsSf%s#Dk^pS4h7rB/q,9*;`ĎDvpF:}*ۊ@ rV3MG %a>`VFz!8ig2ԊpUm g޶y^dSc!z[݈?!we\KHed> ja.%^ ĎCSD e®]2Jpv9yL?Zl ! kxΊQ xP:aQ!]+20]!@Yf!!氣a(9ސw+,ܴ q:mb`Dɏς_L`˜K1 w9qk3l+=px1rGF3wh$ +t8RL.L_ôzϝZ@" /? &&m,s\!^RI 9Lj P0b`̷-p <Kv$|L.cg +r3mGmD^#24yz:"UɰF55U{zi 0gyњA}Z-Yذpu+""XoI5ue)@Q9r-k |fb3"c22E ~= c%I.#e]VzAZFP?ٓ1(9#z<7OG; 4JkDW1aGanpP7`f$- 2-)Kz͈^=ԄC7P&QN]KhkvBCp5v!{3$6⩑1>,s 8xz9g;&!ϽrR2'p\mPEyU`h?-+)"XGIs{EڳV?vqqȉv]?]Ni ɭ  9y:M'A,ñ`pL ?p9 |4$<4͠}h0yOS3k15^!E QWyDa hMǎ?iMbJqgj5B 9 {'6b7\ ?<6/kG~wkB\8M/DLI8rri"PЃmqTI/Khy{FȬQ|j}"EC<[h)`B89Y#(4Evz8)"E̡ Xe-fyWpr8Kڐ688r1ev։'lg@YXtb|eMmiBĶG%uҬ/hዺȌOKugNh`vۻ]V<_XmWqR .L64~Ys6ىP儜3gP!; GDǿ'4쯟H8tS>>E0Fge_LgT@N8|8uUū&cDc &@[cz1][k٨hNn1ǦOTb̷n} Ij*O E.l_m` 5q@th{8b0>JE͘>@MSmnnqckx)pҞp]F_{\L 5i#8sO׀ֲA((@B m>3=c?A"OS4r#{ < <$JB {fhDKF؎yJBfWg"e؈3۹RDnf^g5{4 ;i3c1.deGts'U-B922*vcD Yaow ,8,[|ӗV azA2ʆ>)}÷]wrۓj>Å@ļ=,q)bAO8R܈'u$)̀$L#{׵-$u,lSIw:TM9H5>B0^Tơje HvDV:R<~*v)ЦMnFLX3EXmM\g2<1v3o?:dL$>FZIJbVcݫc2j/gI'35yCHz (f*r8 SYP 9 %}HdwYv3erP߲n(fW@ܢgN ѫcL@pT{`et(ݩ:D]aKZW#x XAhcf剀0v}Yr@\wHw VOWZu8GpQǬcqdabv+F|Kv'ӥ9ːovИ畜aXAN汖85H-ĠiBfWwPJ}ngw!0>YBCQ+:~@ڍ̄İ&xz3m5Y ~ uř,IIF As@F~` kW>?cg)y=>' -Alvy)߿ oтt &|ZeաpG NzR]}dG7bVLN8)"Bv+6AfO@LIq@ԣ$7}51#}e]}sz\|WUQ&mڧ$?),mN}PiQ8W,ޡ:˧;¦LS^6o:P\lKGB6䑝y &f3&tI䜈y[#? wТWy@8RA;b0HG N맰0QdUȋH5^I<{f26r='_SitE9,i-܇_L[֝TFW!g'4Nб@cLjhғ#^2SSYDvHFP ZtdQ.#=gq#b7 ='4>+qY34ıPCpZ<`:uN% }xt#ΐ  6u66G~2#wz"@uB!ک:1Tjn;[܈"OFS F9a I8n+*2dPјzpKo \شƴ9O%#m//sd3Ͼgl{zdwX6̜Ҵ*pP 2'9I͇!K|aw IDATvW=[|#0"ijNOa )9jRX&?) #keCVɺ"ֽt VjIy߀W ; >/th2%N/tL)'Ϋ%%xZ>͔rn:r:<@d %.h9Oap pcv>C;T (:&cu.Ջ3[hذA(Bf̢B 'ّB!S+5gwlW`sN4oc7/@?dd\{įEkyD1d&P_~'i)s.p=\myf x! #MdDT&H w_79ZtTk  $Ɠ$􅏊RufڇFlv u,wj)C?nT+1@p{u卅}Ct 1W$C(<}6q~uʞvʍ5zY'&&);:_>a0$I(B kN]gjEx$C@9'F+OgB۠ȡ&Q u0Dod ?b2S MΰiqOeHD͐sN\^1~D ',LabQi&Yp/j݌uDt;p8~mڙQ] 8cP GN-!9p>=shRvMwnqt*sP3{JԺU1>9\~t. Ld̸qanv pف5 ȟϜ4w |(cgg4]a;VVΈe 23$Bysaûh\+RK!?Z #/|D|Z]:=`kם"'^1SVW?>'v (Caigs &c=y fwR<x _#sBJ_48p36U770<AGb#zMO{&vظ=ek1}n!z[d:|,*@&uP}Vf ۦ&rDY vCkBk@RB/'A99ᤂ7eX6:/6C؉OKh %kN/?TC:8? Œv@|ړ2Gjb }K s"[]NĒ" È&ÞN߱zء!]"Y/w.W7a=휂_w ǗNI_4gd%âprt 2g7M(._'8X8‰٩CxPr"vTNzDB {ö~Z_?NyR#iT^ѥpVZ;Ӯ>_$PTTBd g Odђ%Gdf7nϒm4 n|압CIw3sSO&GQݩ|4CDv{{1@慩 Ac佴ȕ1ҁ8ʜQ\#3zwI'АY?;Ai54H\PFܻ^߁]NFzn$=I˟-+ILD F1ǹX95S*̟ڸvyǀ\@~LpM,5y.QFzj4%=(25Gzۃxcl"튅)t0j u+Q_?0b׽ݛ2=nhaIu/=E^~0ew@Dw0DG-\? 'wg_5"mjv\$!eeL `}2go7551Q7{}fH۽qH_dފ[sxyυx^ϩfpcچ&k/cF QSC_zg 8F?#cy"joA.w+ނ]C u]}q4uJo# . KO+w?@e둾/<5!Hj.y9_-@a.E:Ԡ/~p]*ĥ$S.`RWvT :\S'_n>?N~548QQDtD[T266 84>(GSsGA=+}]ZNJ@iMJ\q"R=hJ7(r$.Z4 po?7wcZu,}Q_6F:}^jBeSi`Wgp qH/ϩVP6ey@>擀`3΅)Lo1K&a pUM20$ ?;3)nd& I7@b91 w- >8 ݛ<_Aj;cSQBQ*~'5qCs#mg];o{"i9By8ێ+.c˘5#WA]$dLA?h60E%Z{+fC ]$x *Ë|BeꯍE{Z .r- K6)p1yjkt19)GjyQOJ|^RWdg0ah6v(5ipܒwr|ɕTFd7=d#3l?%;pAzPGV#xﻱ+NIx]W`p!h'F(W,/,e4זI\53.EVvi"Rq LP[.t `e8{mx?6ܮ@: zae8,2Owr"1)w@X-cꬲo`jBD~Mx/|S)`SM>yȚڐN«?! N!Psjc_9|^(1c "8$g_wmW^YN3贓rDdh_CL Fܹ7qeO ]6ީ-b-4\&A-z  Ul X[l,RaƉCE' ihKl2<7f𔀡zK<{]I%Ucg] 2q[ P,]B4~3BvrG U/ۚUnHG?QzԜi\@qz q?@Vlu6~ \|6c,16M\c,dosħ"k^Y' K-}[ef+ C:/&gWzc}k18yK*!@P1!8Hl4!{cjz˜;-v׀󔶆zGOU)`p8K+ɽ #j\?N^5w45)e<)̘ay0gS4ހ:ɟ,G/`;\pɗgq=8nwL8Cuυ/FŤvKʃrk_[zf_$%,M&k)4j @m324i=׈jXN"ﶨAgYY:w%7oYkiso'[nI!o}y_t[`k/n+`2";H]U܏kˀ}>3qm6J8 v@*#>?ufjzXex{N FzbzNT> ֌v&|V~/|ʓ;حX>xC9݄ V*uWf ^@/kOa>`!!遭]Sp4 3p" vωBqly*~]>B*]2B]|QVyv6MS`VȨ5G(b|P1UB+܃9o7'@Ρ[7w!Ry vfmP(ϑ&k.*8VEҮF8GJ](s7W.~|49Oұƻ ;J&X^vE2VaXA6Fy=e0ynO[A^=9F.z:&+gjӢP 4^ qbCM#)Cc:7I{LϺ}~ t~Lv >e5 z/`ɷ,ڊi?1_>@꣟c{xㄊtLbC J̈CZScK4OxN¡bZ_A䮡@ҜlRFPQ1מT>Sl˰/q΍,`)浰#fbep"SDx t`mp<<'}["\ 6RPxf!NX9B[)SI٩{ I'* 4*ʆn)$@4m>GЮsKH[9#MɄ:t 5P /}~ɴBA7c36bIk!30{(sgVgpß\B6눷TY8.[hkgmz8#^0w KO.S+!闉 *|4d C<%%a8ky1 tVb鷿b8.GZ{OUO̪&LhS5-@CSV'KKi/e?C L|pB8p/-5G'_k6znΞX`_woص7cg߱)YF>[?nAAeJAz ]j//2J/O drcqI6D(E^o􁷧 5;,ǘ~M9@hm2D[LIF'Pk($2G)<:y4Cn 9YD-u˽^#3Du6)1MyEi"1~<5/_Ynk|7gꗥOGbbg GdXMni%y}ν$v'Iԑ ]hJeӞzGݢ6{a_B }2{lA# FJH4 g潑Tm{B9D#*&,~qwa̚uԼ&&|4$Z![.A9$0܋A)4ܗyHgPNyuΜ+QLT* "ƕNt $x.܀w 9=_3kWh_N֣]'@**:d_O{.&^S;Xs%5/5Ec95JN{m73TS9z =bA/ ck7+F Ywq׳%5:CLǻ $+#M/NAY 5{Vkz%q{PKfܗ O/>pPE[93Y7v߱Oz1Tw ", &i:4uy}CCpvAEO K&{H+s+kqܱ+B,e3/ )Y!MYh7,s"4aFԺ,h4m`LG$\_v_j"; [,̼)Rd . ǗԘU &ܧ+0fγSKלd5`zFu ׻?=#weI<ַ ?a=~s:3hOF0qT0*s?qvDrۖBG!dC۹Y6b$Nhfqy$CٝyxM'=zNm &G)Ogz)sjyTo_7׮554\ۋS*shu~j&43XޯaW* wV VkCC7ڜ v{݊vP/ IDAT;_ ⊥`j{ bT ~ ھvyH|.o"Fgf̼j:g=qD|A{Cl⦌93#1S?G UZwVΜ=tm"ڹJ1,&7A(9O|q'H>ձ׷PAT!5ko1;Q=_K4M^XAx)bIBL7%O[asj[L&E+crjLu}s=QFfsa| 6`5PFAv%lԢhz$^yǝ/c E~ -f~Df&8K;AV@KQ5\:Xu?,\R8p 0JǠ D 5.%t txJ_܇'4S'ۙ3i"tE-I) $=$h.V40 2kemUfkR!zO<j;92kFv;^|Yfʝ1b$'3E%ybƛFJ;iJ jϰ3 zgrIV~$m)2ٔM֩`L-7RQTjҭJa;ޤU¦GX"+a\L A,g -3V81sSxhˤؙga22?ݥoNRr hM.Q,&tN-8Ѫ$8/LHA{ŹCہsAu(5`%&ƈ{<e#X[g`)'>جK!눺4 G `귵K$u/1X#\`M ,vJ=5_HT ,!O0GF8 &^ :n@_JhkHHڒI헄 XI SќB@3/8XLJF b>cd}\U,elkF 'TbW[495!uO1Miμ4a=Đ; 55׳#L蜹ENzrAY}<'e(5  pgCtJ4hihBTjK؋W{ _?V2]'~Ǡ`}|z$G GDXs=`XG t4X vwB)jY0G\MU,Jˠ[ޚ6 'Cb5KE_ܩ{]X,czao'k$: ):1%PLF٧v|X,*G"pϠ>*Ίb=LҏpF2wvqh!™vo1:`5;m.*!.pm &on' YCy3i9^+:"/ǧ@Nw?@Da,}*N*YC>*xn.d-k({U2_KK6' ZLPyuZڛpF;vZCJK%OwEh6xwG*LEh6NɱֲpA,Mj\cG[bs~F{LMmP-IFc0 fE!>r$DtxB_X H5GPɧ/dLըA'A9 f: Pm"ʧ4D1xqykW`q"c޷i~ eq:Y#DhQ% ջp^G$>IM=N>ja1yb5Ng)](NjrQx>Ҭ=<| C,sB+\LY> ?|>cV0քoH=!ũ!ef莟4yXik<59GWoH:CO=͘3۔π d))>c 3 $0!Ap!jrjpҝ!dr(i^a\z(}߻֓S"rf% `/#Df$^zB};j9cj@&C엒bYyLؒµ—Dx.Q)2 NG5_OjQ1{dF-E81c zZNlB,K_piW@-2)u#V*EY2>~a5k<Py< ]}4]5Fư@v ~*W3.+NwHZN{MPBvO9@CQΞ 58XTae*`)'s"rzrWeq#JPY@W&1pg=mT`G56ڗ;Y{ݯw(;㗑'ˆ=kg/Y;\ز =5'}Nk ^}J(H-tmz\w)9}LìGzrIsmM)alZq<Yzx^ʂq=$4 D%T-Йlp%['Gw1Iu"Q/+ΌW k^w0*N|(񡞚Gr ^ sqBϫi<U-mqVud#$v(ُ8exjW_x 9Zdz*nX'zzN{51 8w~1>! g]}n Ň1[Td4}i.`q(:М$SѬP  RGJʏa w3nyV> !\wՙƒLRuqz6S^g։!ov^ȣ:k樦d%6Omnh_L˒KJFCx}|: ~RvzBaK((֨V\T@z( FU{T3QCOH [hcGrs/{C( E"M"ȮTFܬwOmG5DAkgsB*@ d)[H1lmFC/}@I; {|d t4*7mH?0XO8&efSAB9+kN҆a[R3<.H`מ ,!љ'\C H #|u{hY3-."nuv]8Ͻ &1 >Q^KZr>Yl}l2Qt#\CYuƽӜRfP<!xOX٣3WA)yPԯO߅E/1'3>) cl }:Ǯ3X_ H,{4rX8Nnf-$3={K=3g uT*S@禫? QPF` ̞ Jc)Cr^\-S 7 NF:(rl<E.9|]V<jO:?ꜭ7;uLe/9,L'ͳat,=]N>&FSQ =6UJ37δ gjιݝ9r:{I*t+2sU a[҆ ()KѸUs#{\Ye\H9>Gz5tOhU``2MOLs ‘rL]3IXIA=Ź=׎-9*hla!|-Gsծw#16gx9|I&s#pspldtdU'z>iQaB侺fʬZ21_1jd>Ed #I7!$AI83~:M28 =FC Tb(]`z=Q;H5Q#9?8ŴCLxaWN)NWH3fBMmcNsYaY-tU~sι|{]юvh ]M%@*Ě.>lD+6 z|Qw5Ǟ{H]554T@Wl6 +d8iϱb:pft8n3zo+5 xF}Pu_y`le8 P*[Q7zJE{mLGBbuy{yFuB|1s#dΖue֮!Xm]?}~Y\3AC;npu>pwe۸I4oCUV~5}ݪ3 ?.wOMA-ߥlLvSѪfEePAV07Bc ]&NQt#Uܥ.u أ3Wºb 4>^l+6F 9T`)c^x4馀ؕQ;"s/s6 CF #@@<׏]YEA4 )8Tb50>هxÐgucެʮ~y>DjQڲ*zo4ŃEUD7l 7c 0}D-4X!x3Ύe1^x$/_x|ȱ#vWPnihc"l,^^@6ÔN/%r%K!aTw+u3Q 'ZUEv@΃tX}1V+2~:4@R}*#5jUVq6IRt7DḾҳ} ؿ',WirC>ӗ{OP2 ŪfӔLϛ)yV!c-_QFƚZa [0[І9q6f_t`goH2׈\]ja){qUK&];HD&t0Zt=F&> |2ْEtUzN|`/ݻ4G#501ޑFHEfkh5(Ƌ {zW*?~.ȨZX5X&:WҔ>@T 5*퍞Ƒx&8ޑꚥ9 DE6èǬ8| raQX(۩U} |!0_x7Y38'N6cWBY[+׏S?ڬt}q 1l7ֹԧljKcވ#AޤOt8 弓xf!hlI7ܞ#ďT[T*ޕ.&CګX mh:Aª#x}]Dֻ-O՝b1>n~m(Z7.+Fr]Dܻ&!Vk:;bcwLeqkUƙaT]k'`B<)n[{1=8 a;go~+\8 z(`N'n[M7U?2-Bq)7*"gG5F+ڬCqŜ^L݀GV 㹎@Pч.7CWe(vWNs ˲ Hu~B2VN eA e~Y=.nuF%B/;p=M۱UHZw5` 8:]BW~Z EHX+C@Z>uacn _|K [`őqտ[8:WUF prTz *G=:_jBHg`p ڈ%nj=ʮhs#(R` @c&bQjAue-ԀHe$l$UM9..J50xN( ?.zi+e~(VUJR\NO0ܳ)qL[EfʞQR+꒻ΛFH)[=[j- O {e$p4w8Z㑮cz!h0#ܰVa,X  ib+gDx:-cS{_Bيd͍8 2@9&]B{?M]c؃w\cq|>c Px("*zB][pnf{P'HĽ_-\#]ΐ1!!%F5^Fw:U&b$J07!6S`HU?}+G/4[!7 G"NE0M>ߝBH]a bl^7*?oݿ>U8|E[\y 47)<ԁm4`F36gJpk G^d_ чk>Q輆sm-csMHa[vyi1BLmU/Alud]3ޙrNj 5!gz@x>z3Fc8crZ:;Uǚ؇JMVPW@jpmuד3 ?GzwKk$EtХO65xcXLتtjF5yΪ~X:j[OM͹].̸)K=٬$L p={C?|I_4\_x?0„Bf8l^b?:?2\ IWhާ #.1M(RiY#a՝cz:pL2)wU{W tnaZ8G`a tt̥a?0lnN=N Mk L>8+Cگnq)ͻ{ʦc+BV57 /AjQfqӮ(cbT .qv*0}ޓ]]pW#>X+ D Pk0`y ZV TOs+ڮqQ{ؐGz`R0]P]Į#Lzw|nx;9n鈪#ȩ>U?Juxc]}m&Ǎ2 l.?WzT3[-h : t:>pʭCw%(*ACOD>L{&u5#%:g Aj)`ce⮛"x`~ߵ \%_N KхzI2͒ڴv``3_]Pw kq<}8~'ylS?.p4b1.'\,jyKxMJ yڧqm!dtށh~`E6nN;hx]Vq*Zwnb8Wst3WF9#K漮D08c{YiPԦ5XU5 8dT7]x5006b?| g~"L 8(l ѩ.u~}>hU*LW;U; ۪QAZi}h-mBNs Gh]{(τxRక:h1_/<|@s޾GpO &]yyd]<]H>X}~:D"(:,5SEGlAݻ7߳~љ~0~_fʔ_R[l׎=Nl`&aFqN  N v{ս7G5RTljHSL@koG@ր`lL4JX'"o],wȒ3Ϟx|; ґ^z$/@s [or]-ŵݯ(r>v߽!9 llUCaz }y>;HSȏoUHP ^!>?q>>BZY fcUy=S{cc.csT&Ōs+#\gX&:Pkn.Kf'x=#VՖ ˸V2.]8 [9-r'bEJh} qaϭ/>'oPP : ;R Ur3 y\ ]P 6)oQ i@G\s,]z[4 l>W#?wX(z`  e+.+cPS:]gVnT\ףQ4)nTvЂ}}vr 6!3~gON~`t1wlűZbadjO\]B?E^nadWG]У{bN!%; ~ܩxD1>e~<*' _6}TzQB~7ƚOcsnưRGW['kCG#4ׁ|d=`?vjCG>\ݥ4 d(x Kdv{#?oHhc/'!t !3}}] ٸ#_`h/>\c.:A'Y/誟;K..rd-Ahn,}CǦW'әr7j|2 ec;Ić8S2A\h3:2aF;*Qd wj\<*>L\lma̾ZT&uaFvXg\E ^G+ͯjC6уiRx_j"*[gڂ ~cerZEbܧւiN#4,lYQ}X#K_pBİ1Q#A(t!qrg&SvS> wq*6v1Fnj堧Ǯ; ekfIENDB`munipack-0.6.2/doc/tone22.png0000644004031700017500000003001414753733454012652 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6ccΞgy]~;+UY[q{_mjv3$)E5J . U>C)؇3/ߜ$Vi_{L+ /^K|9M{GGP.RtNTޝ#e 9cMْ9DC4O!T'_ʬ)# 8Cyw T4.]}8'm~DmF[؛NQjRUVV+8;K%ٮ).!#/5+)GUaԟ\ێJS_JV |~nԾIS4[_nPܬ Ջl: _;q OfEwבWTg@Ka1GhUf"^oLI  OtY E+Գi~D|2k3犟'j껴oE6Gݗҹ)%A+2e.N8|,7'[nS.'o[ҊvwCvّF~b^?OU-m[DW}h j4o|w$IJJnANxq2pRjf%S&|E9jǬwҢ! \k1 `w4ej+n r~VkH3MB蕔ŶNWƍ\M:I#;b1Wݖ s!5nz^D72p)?a9ᆌ[2 KYy4BnU7-sWESOg.Cdkx)sr571VC_-k[,¾sϑ}=Y]G)O4B9&"޼cx<kG9(PtִO#pI,n]4W>jnjp` b$uWo&2D߹/[TTqS#5 ڊJ+X+(Sj7sM8QP)/(T&ơuSջ dJxkKS׍;Xc8LGXHg p:DT;@W:MUۑasޒ3kݥ˿º""Tz=-ER?"hKM7ZGW2=ƴ5ye]\ p x(B;j^.g ُ -c RR=16~Z>T,V7lqJTDy $M3{J#XKKZqt[O 0_M3gj1?J}5K}y&-:`]4*ޤ `,.cL[Xh+?˚'-̭pʼnܺg˘``G bsGǜvX:0Ɠ:&iG9+ 9h6iz 5iV'_zNӅ㚨 wl`lYkdi\y ('W7YƝ'kuaEk RqƏ_Rlƃ1_8쯼i"uk %7|ZnKz!T\ f-}G#Sm}2fZ}˩]PIJ%3Ϣ:rrt:9lw{Sǥq{{QB240l#| ' _^ =: P+-JTe;xrwr-{)ɗ--\<Ϣ1hX`vI_-jܫYk+mUrtJ"44 EyTur1pSPk|L)_Ne~]iT*Ma nl7KP|^P̜!^OY;cs)ŧԾk굺DꇅX΋kz~j qÈmK[Y‰YU͵s->!#mlxS21?RA@[XZ_4\ BE&Z4;Z#k̪B]i5 Qx mV_Yg6&pVxHZO!.'{_Lx+1mBtcݏ<->HRQ%Qq"9 KG`n .r<`+- 0#hU붠p!F?HDtNn&Mgo#př y^`gȂ!=&vp]E~pi _*K|&`,.{+_\t&eWѹsF$$b!: /LJw.c N9<ԓC1cY@,KckB"Kx w> АٙS=?Sr1uXxi8Ԩg,,.ţCcNvH3J-8=nit֪zY1_FVpo7yC,CS2i{`t 0 @O HIg>@E]G_98Bx1yx/iP"=Ƹpw 6S-|ed1I/&#&Я|r{(Vӟ$᷿^fvSN/r{iI0# Aד>@ɲ:#} U"S+#'/W*`-tlU 3n_U[;`mngPtx L0{ցbd1hUuDJph"RdV/a%n yE ;<,9 tq\Sq@IY s26ʾZj,5U$U QoYě4~c=b-o Jr/u : Evru|w6;^hɄPXQvt*VJ`HqE \sŅ2]+(.85~y{WbtxhmO_)3<5ݿcG*Jy2oѼkv9D6[0JІodG]aLDF?}XZSȉއP+&b /*$ٍF V?q* B 6#X*w,0&LawK7XҒmOykb~tc8\YO!7yr5a´s>1:‹1H?#Qe&KdcXxB l$EyL:4n^ ˁFSE4Q¨Yʬ;B9}~C6BQMR7,Ýnjב߰'F 33}=i6 F:f(>f≠ADžD=8&80Rbh]lfԅ&Vmq4Iְ z) Zu =#zٰBY Ӥ~EbRK& Us)r?騮$l^a&b).94wd!1.#ӵ]Xr׍rD4V,D8WX>MŃdҕ]2>JKdcR/.(nY*%`~Q4cǂ I &7./7yteZ:syxN}xom(b6ڜy6nU7\zQm%/sˢ}o%"1rO,}O&q09KV+e9"uŸl ¢N(tˍ^sCf1M[NV0~`ψl{%=Eavq>R0)o.K₊b-P?kM]#u1uSvK2߷bfq3ۉ~N2`A9 tbmC]##j@]oP_L,=Pքa+ɺz>e9]v]?cyfٜ%:'(}2N2 t&]kH/@Wr7,sb~,v?N,E6 Ap]i6$J&QH߃B "(UsQk{B*2~c^Eh4绑AOi9 Gsh3,p!$3j'Z(«O>އT~.X3~tLEQc#DA .b ԮIl`iNC$\ࣅF lT.s J$@d_# 8h)fc+M<J D}F$%@hB& Y$JXvmϪrapL~S"0.?$/UQACjUAݷLM5L[֚r)0؊XLrpvۛLYsAyyv5?9\tle%hb8ˁޓ!рLHYEֱ"zn)%d%>L& >d9>rh30U):3wis _QS33ﳮ<,=E.(mWDq"(l4L`pDǪ܅fᗳT&EG#FYe{F#!SI }K4m( #'H)כ?ismէD;mXe$LW( js+{뎻5-0s4V*l2!Z7OG,!^ plf-S6ywbcjw Vޏ*.3=vyM 'Ubk^{`QEO_3lhyﰏ*W6a.`ؤc-lhwT]/oi|sdYZU'x|b9k`,^T{zeĀSq (ZWZQ^GpKA] wn&V ,naۣ;ODt x IQ&XtzAĉߍLQI%(f/\d6- O`F\8~P5)W82!#MpN !`Gx 60T7.tȇo6*X&`n)qdhxJ j2`>\H\ ׬;H*a-2(@od4خq}렢!Y/1Eq0.e` #AYd mJzᦶ( ff- EYx7*)DFd? eQpz 摐Q^3?{fdnI]rY(er"JLKkwLs$L$!FIP 34VutM OH|U[nDY n芇=r`ed(D؎2F̃!/c q0!}IC=H:9!'Hxј˒1_)oSзhw% Pv8pE-#(N\dwdOzzCN(XeAG &8Ԉ~g^X}^m=LMxsr\ |02#k  a2Ⴤ?!WOD$>_.ۈQe4),3qֱ(fC*0\Őu7!`@>@{9B+ m SREkă呑wTaV8 =n*u,t["?HLy IM5 JbJtQr~V+~$aIͼJ{#KZX7kK NG>JEa?;`>@y' u/?vm(bUc6t?@ɢ!`ヅb:gE.P;$ֺmP1 HW|]yיr'eW*iNt3}OB(Y@qƀo%1t1zġmnE\^7:@NT4,zz%@6\&27>.$9 #r/@ȅ ~WxҦ6΍;\֔,޾HIHOшD -")ᡓfq|nRпc1Ep@e)nFX30O<ل-J6AqR:j҂+|ziMqtS -ЃWUvB^;:%F >id"֠'$'+B17.^t&m_ckG>pwTEŽP<:S T\1NԞ|W]xeZ-]M$nUfޘ}2O)ao^&dB_ dqt( M*qs]ҒJ{}8זm~J!ʞ+FJ~?xIk2gìJvI@: ' 66 fI6+Pbi5>0 cNqzƾfCDvn,QǎZ9wMR򩳴dUU@9TA9kL 'O֬Mr7,< /`Y 4 CZ 9fg?&/%W$ya9B SAXZLX&,DyБR>]+ 'l@4hϗk$iݯjsuAev?Jҝ2p!YLloGeJDKiS{ w|ԗ#jzTCqw5uVYZ AŭbY3i9;u|B%Zg̢x&_Y6.< B(fBb,u[Kh"U5 U=ھzg05)o9z$;7f*l.Rݖa>aVs<6v>}C>A)߭ V;fG癓t})% Z:͹)ϟ6'fEk-m9kGjM;Xb?BxX|,/5$s.r95>ٗUΨr˧Yzf_*Ĕh[h̪7Q5+q(~|ܜm?Bq3dm/$ףx%|5;6yr[*ӹNǟF%do(:H R 9{K~oT93_W_8ٻohƉT)m5/#З޽_8:ƸV*KH`VSWB^L0-1kuŵWmޞ?$X}Ir'+sxj%d.84` sv|>mxqM>_.5~pu̥~G=)} tZ IyO \X4y7/MB'}I?j{s.'GɎY PSnBfl&NA@MK0 J;MrB}&wNUiZ81lG QZωf5Yܸ9` \]mkX:TOzZ.vFbs9 vU~iG*ܥ'U;vgr+bnз4h\LW7$m>c)in"E(.PX32~t$ڢQ~Cެc 9@ ϢC=d/EOx?8zI߹n*\a`'SI@=P^Vo*$#%IڡwP.Ox.ѷOpVMY<5-,R'caz?]㲡_LQ*V;MiwA$v2's"+o,jU Ǘ$< .r(1͸ prpаPXO RJºK.@@6⦐^GgQ+-Sqw@ɼ.-"[4Vwֺ es*\vP wAp@>Ek֎M{ <=cN"#|i7zCMVwÜU$هEkߟ¢J?S__#/|*q[Nl$\,Ј+mr@\wtn]?؏G!b㎨Nz i=IENDB`munipack-0.6.2/doc/tone3.png0000644004031700017500000021163314753733454012601 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c:ALa&+LW򂜊Ty U*c勅RLaξ0汮^URtA:6҇nhtEp?՝u.sjlG{7Jj\Ͳoƾt!tu;{Qftv9ǹ}QjXF0L|aɖNǜ{ga@X Դ@  ׼?/yϏ sdAq@rRfޱbp&'ff LIY8uf*iI`,\n-~ hʺz=s4w4+kRW^bJѐ8`7&A(~'XӭuAZX+gj!R:|ڄy̜F/$$25~jk)Kc N)V^ xnХQ /a ,yǓrac BV<|w3w?ibL,dtqVD" ˷omN0a0C?NPH@0lvmw,'P˿Y,ͮ{I,@X7nv'oa&&ў5iGX\0I+~ʼn2N|63"+6]ɀ- }k0 4-Z4 9SY hΊ$k٢Ģjc<π&aa4lοv/<$y@%0x7u3AI>&>? ]bg~gw)׃s~KĸCF4R s&d=B4emuP !n"}rfw7Yv36=&oi<8u((T T| Q4I_5K8fd*nH ~Tp4E%Xwh#bg IgZ}koʆYMSYׂMݖ=>P; &јl[d)66! Zd+4TKj j%"w+̱QbU;y"2 h$Io]u+U\ 4MçP˜'7m\0h)*SȒ"Ё/d$'7$/ZD(%z7QgݭC6@$?2H$j3%)m^q"ǖR7ЖM_oZL.R`n>uN:KmNj#*As}0iO~=(qNt3\6˱l1 O&lyt4`M y^0j˜@ >YgZC h="(I|?zvJ-?ou@3术"JZxA>pkC'7MXf 4 &=ůvSm9\`v?Ĥm`~|AxOIf(DzisIiArXgSSh=uք季]Ɲ%k>H[Nsq݃;i`^?/ idښ11^ ~UD|wxra@9fO@lS+j$ieOk}&-<M&bl>:.JHӈA26`n: /g-+Z>3qh YrU*;ubZ'A8Hx;2 ؆HYo{[ucI6ԈAo`jSUDtmϼ+'Znh&` xi8;q1huʙQ?}>.`V iFͬ0݁!x1Ԥ[_nuԋԱg ;M{OO ]ZAOl&THAcĢ"熀uƸ'mb,)B!ku. ?Emi;Nc"aY/ ^!_i%dܧd}WЯHqX];4i 9C{J5u%9G~i)x<=V(R؜gijO4?Z40 lko׋.,yzEٓ[̵5`m⑴xz'C2LYt DArbdD`AV[ YD|nœEjP45/L9#G$ׂ/k@Oz-#W~2!D_!^shIay$cmyX-AK|! `(ǒ<> B|0 1b̆IԹ}p=LwïVM^A_4վc_!~LxFb `,1d&QGk_Gq׽3$Ix cecwM@`x/~pame2ɽa|$z 34\KMnϓኅ-phV]0 M $Y x[ÈSl !ľ6` `? ~ p e:8]k½a37$["@ oSGׄ3\f3]5)`q<yY?gm_S{j*ΆqgDl62<X0|a@ !`(EC1HMeФpB~uᖰo hd=F]>"b H`TL]HNm>C!?`ZTax^7/:&@`v5q/@HsZi| F8ha|BPk6pϹ6[T3f[wI~=>GRg@ D^3%*`gqy{|03b|R@OM thkM> 8 q? h\~wbV a-Т&I~`},Z7xj!c?zۖF?FZdCBdH02ac!⁠Ai9~9)S؝sdûZ 6qu7/y6EXJXBsd6d4Vre11 |>)7D(uzb1mk> `&GO`* ="$jA`rRGE0~,Y2Yj|LjaAZ@{܁E+mHm*׈0vmPtޔXXóqpF"1& >|ežY5xĤ`EqF03b•tLJRRGS`ûDXEE+,zq5˂ a/ -\t%v4uY.=oNfDZMx/=  FO!V9x<``L&yD0`WOQ?ՇɘSe̛=/K歷Kcm7hįnb3lTRoEӰJbF  ͏@: euV­k10̵kw S[ RX0rtՋ\w6 ؝%?i=Gŧf +eXhSxMw`gIPxcb$< (gwLǎ;x&V<”}MĬ.0N U=nwj<SEUի]V)H/5׬}cD_dty/VAcuBLzq.hiM>;ÿ <<v1@5m]ǒ=D7ǥk[kFއ~+{)фz[3<̛6On>;Z[̃~yͽ+2SZu rɝ֗*Cn?#|\I+$(x#V\Bdgw-]67Գy r?֪!K灞et+ӾϹTfC֐_RN5+z'^6weW b9`\xn;ǯANe O$CDM̤kȢ!KQ۝w+"x;:0|ɵܔ-n/:BݦEGV?%˜,O]R^VP 9yueI+S$g>W Y[@I]Cl{[,y X5sШw_Jy~Nd>u_uo, !bdַ^&93dgЛqRΥz4x#/ NaP|__9K였OqtM+0"I_3!nwϔ}y8w_ϜFp: qj9w\f\ә'I=;rW'⑙ό?QLۦ͍Wό-,$Q'nlx7[@5E7Vx^툃~*]A|NvmI\UV2{YȡDi'QLR,;(ϋ-鲕Qn8tr|^ޞ;DĶz(u[D )sF~.ǺghkZw> AcUBUD{)A{U#Zm]]{a?y rKC|fvQ[qE A}>7v7oI\rOg2(zP Sk ϩ5cI%-Sl' ]~=\5c5=ሲ'K`.wP~`7o/e .] "r2Zٱp u0v7K+>?@Px]}NM18snH!P;WN8rzSpûeA IDATwBd "RklPxͨw koQbvqo>&qy112CՋũ^rTY~ںu_߻({3st`[uس ~h|uku$w0}w]6ԷYvj[-kI4 rTe2FPf̌\-K5LdidrAo0eü~OX@v. S_(Ǹ}t{9p},H'?KC ?{rzڥ4$;9ȉ$y;r9*/4c>;ir*Wpj@w:λo{& 9po(ԼRQ{wp' ÒHCFcMGxAo~G}ϟk|JeRɌ55v.A+ z Ȥr{dg6JeUX.jmUٿTWu-o I.~Gq ANp|3a;!`G&tǀ)q gc> Fz+Xm/_/^_L+xƷ2j0Ác'dM7ܔjg/+nؚ}\"DHR^t'S D??_f]f(=KAW(Ͽw~L/YL2 KT:L+3f)23&QjP f^*0 f$UަҜK:Ba}^)p:%3BB.+٫>g yWȏ0,8o.qyVɰN%9':_})bH .zֽgr7IY -~D`rw;p)[1jwt@pPLLOMͽ^2k^Z(*XLǟO٤zԐT pos@CNZPI5rA#1܌fAMjUYU걾FѬԩ˕:WF$+1>{Λbf%/dBJ/DRx 6]_o]4bELRr; _@gw)fbfᗯZܣ͉|׫Bͫy>Hkܺ)Ot썀GeRU< VS{B ZZ|BM9W-R si[pƸ ``מN*J{^iU!Ww0VjK5-Uw`0zAfK$TRc,SbtGQ1?vU]W~fKF'E) wΕ/V\| R ˑd[.w_|FvRٿZ:0U 9S(;"Os Tꚣl޲Y_wUimO;RxeS=u_~|õ,Yߡ ObÁW]r- %-AhHSD|I{.fs+^P^.0J=ɪR=$-I;>~tTEPnTз99]~u~?u6?Wc> `+o/}VnBc0c(Ux5Y0񛉺 ZR2&Ԍ\#rVc*5tUpif滦mu:I;zj׮0#=_<>rFz0 t >{!Uq{7?><_/6UW9w= A>~'$/sHW4]9ZCgvN!kjٹKKpgCs4w?OK؏~FSO^bhѷ 2ߧM6gMl!YeN\PIT2ilVj`K:YL*ʤҪ*ڠh. Ie/5NQVsg`z2p|`RrN8U©<2nF#ݧKo}r?agϝ<ҷֿx~d#%Uf;.=?uy䬌,O~'&npkgQc unM3Zs<|Im5fbhH}E3HR`TRCmB.U;HMR¬2QJTMHiezDe4_JFagT5z;F%,~.#zm+5  5~VچeN3{5~pytyhѳMș1 &`|sz~wig=k˿Ǿ(pK *Ͼ:1LRNAS:?wC0 AoJk7;*IbkJCR)5fs qe^qN-K%FLYդ6LFqCsw eBߒG᪮2جT%wc;Fک/^ƻ5WT3?IC;wVV5 &y֌^S)w)0ݛ=6e+9=JaO$.6G2jd9gb { վG[tP1 mUǩ=r^b6饒*ŨR^fx$WwFSj(4:R4jFѮ\!k,آ\B~#I94yU'zW魛컎ȃ3YaϿVZX;H+t1>!{ߐs[cr}:g2os=}* B.Cp3\9!;H %U]s s@@vB=I7F<FxҖ.qq[LM񌓅x߬3K|(\Tvr$S)dfAj JL!S ڷQzQkgRihRF RPRuA!)˥wk=T?譠YY(Ռ-;_ST۳U@ƫ^z)Ғ.{R<E7|Ъ@RGGWvgQİ|%!E׋^/w,?0.DѹAWB{0H|I}P]M|{7!619UFĤөejY}EuҺWz2R)QJg]NWw)W˫'RvJp۽BH?-/S~E@eWg4B 6cDȣX1}ؖε}p{0=_YsI:|pW}f2/~ 6Wj-8~y$oE5RYxoxcg =tfSNaЛU:QjB;s3J=-kM22Y̨4Id25rFPmoorr0j\*2e/<>b4| z{w.8hۗޠL} tra~?:hpWZf.s!3"ʋYY? IYgzt.ءi`\N.W{p (eϿn/#lL@~܅? w-͉ʏȟsNg_=ü'jԿѳho5&F D60lDN*5N:l05FfZB L5Je4 TJ.d5NJCWNY)ޫ:;&һ!zc ݞr4>{73'Rhy3/$`}dC#.DC>L:|ѱA]w*ܢ{'̹Nsʿ;_)CԼ?5绷(Գgy4Ep߀f;?3Hn"Lvzq ".8]d~HS$"Drs=͎HMR LjThBZ)H%:A&?/$ :)fR;LFMn0KvyuU5e7ͦ=yU 0}G';'7c ]yEk}5mmnF@K^qlw硧a.q˚y0j?(}r_*\OL xoS|^rߍˠgBڶqŝdr.ž-j+Gwh0>NmM2R-1$*32FQ#jz qǤkLgrYP1eZQI󞪼an7kքtfpR$[8&oo(71;V|# 0Zc9o6ur^xv"Qܫ`ksEa|3Je.7|? ".{WVQ݊7Zs>8+%㒎=O9^. [QxWNVw=rۘpj_{Dl4 EC\d$J$r3RBfd&A*jr̂ ȰJ傺 M,ZȉUe*#zRk2~wQPoG㫾ff71(un&0Usdܖ;{<9xiI;lN@=/팸O^Va1mL58Sǚy91c],^l_=? 97S=e*Zr4'Dypř7]x/SHς/Vdhެa<_Z|g?z{kthAf2FI߬H ¤TtJ# {Iq3MrLKYĠL52j B.-uz@[㲻m_^jU{(<t .}5_@fo8^Լv:ٳã;  J7V-~%x~{ gU;M%IKa`cŞg"1:NmZ ssc;&6m(y~JijYݥkGX,*ԭ^t-*YijT2u*dzܠ&A hdE^^brVH:v+ҮVUL{[(,`ckJ Z]rmMyEf wLBi;IT˚v-Ղ!{ ?, {ztwb-}#@Jٗ=<{߄fA7e_M4k`VYaq[!Yp!F5y(Ɨwqu)dNLLyVT+h&Qb$fB% jL0!e*(dHk@%ӢX!˕fm;Y]p[vcRm+7vŮTUXSּBNYzS؞SE m VWߏWǖ {&+=_~(tܢb!G#`}soB6S 1P7MvSQ{Y^ }vl6ԭFH4 X=CNei)I2ˀ@iFX$rJ$fs[cƕG&5|<=d̎_=Ig>X[s찳VLQ{xkyZZr]}G&?b4ο)(DZ 8?k&_QQ~VY#r@P$Yi`Fc82KӜHQDR$CTJtG 1*&a8xN{zNA`+E<ծ9m9;L{{.zJn"u'3.߳iBft߸!~tnL@hv.g]_.9G JF̻\= 'W6d==q.Pt MHE+X>d&Yտ8sNQ?hNd򧃮+/\?$f5fJ c,pC3Ҧ7ӌ&Ns&˩D"*+P -,KG2e#k>UZb}C6QQ$,XDQ'8=HQrz߳s,N yig7k9Ry DVo):6\44 w 4U*mf9wz۞潓H;CHlZVs -M ogW^X|ǹ)EW1+^$×4|ļf IdlLԧi5g_iX^[ pc $mAQv?xC3B+Fy][jKDS:F*KE2QDSە@(/jF:ksx >H~h[Gǩ޳S_| ϮIJH럱NS_G;vn5z\G, ?M5)˿X/wh^`#\tPCusk~IOwєڎWR_eYa<4|+ K7ז7ᄀpTQeZhZ&DF)x8aTV]W"hM44KàuswiDga}rҠ zz⩋Ho8'L-7 ] e[A%:欽4uۻ!-&=eJ:]1HU;3+q[pKͿ2 l ?'2T=`k}ߩ\[ⴻ6x0~NR[DŦ_Pn;-%!5.sS0E\?^?U}B#OJeMTxE'M3R6%QV`hP-}O_#A4HzB/E97h"Fbm(վ!C#?nԛLIEAo$@1M IqjJW.t}?!fڮ'쭼/oFm:vbG 2+?hZAkbȎNUC rGζӤvsGO*<=#SíS6[c2[k{#g]z(?M!e3Bϕ? '^hj$ EXJdHD;824ʠxT9%2.5+5vo[C/bqp@bۊS[ЃجK {;'yb?‡7 iֳ@G%V  DZy7j򦖷.noFPB]Mݼ<%/V,no^5z_Cl`'Wgϙ.u$C4Zxx=(9$Ed@Cd"k Q EhXLIQrNS%Q:XHiX@2XCy1A=׻{_q}4ܲ:,|W{4!*vB+%j4 "M*`|2*Sh8&' Qf:C0:, 2}^?S/yH]g,u# ՖԒԁQْoXG|uuw摂iR9os.2ٺ'n{G\ԋjmY5g''qJG^)Fl?]uqzGIIY xp13X!fx|yY)2+oh+s  >"\B * z]VE3,BDAkN Xab`XenĤ9m]ɢn C]6)o d+kx+԰@phߙӫm2$"sTѸ8sz_дԷqcҏ,=ghv[)JbGԸ= } IéMU7FQ*2з6iA_#wgh dOݥ)XuU w\g*^oDMkJ.sa8yUT8e=2MrF(ūɊV9e* J8M@TBcE^ #0tz研p/*hO:]+h6k6̄:T&Ek{u\m-^DUT&v|zQW`fUF-7GjyZɯGGn#'嬕m3UFؗS/='%zV7*],*Yh}vSU5:3 >Qj;](92<2ݑՕcunWvnC 8syߧқ}G+Q;gG|'NQ)m-8r?`U u7U unn:8~Sg躺`U^FW}dq| לW Ԭ^М5(ɮ^Hz>5J`vѩEӄRZ͏hUX=;W8@S\RB}c 69G/_~3a YU:ܙ" Ϙ2T |2/[ɨݤE@q#VM8aft.\+En9۝bNX%j1"qQyRw>iE-B?[+w?tOak˟u&ƨq8HCRkҧb h5F ;8 jW&*J[iA4Ђ_"7Mԉb=dY{ Q0>kaK<[)lfTY~Jܼ&oSbLaIsb͂%=\'26EeTMYF$_`Zޒ$YXEU`}[n]M2s@dӿN/|SDLzEc}L^ŧ:].D-[_@᳹m3)韵Sm,\Xv+AiRtUY3>:hIhM꛴8qQ"nX_^J\FoEX_EvUY/2㖘q&4 M>E)E. gֿ8`deMv'cV|L|dps[8FT")2|PJSy5=*R@UD" I = BwUr%m(&4z~8%kr :];)F7*̖ Y=U:ח2QCycH_1 XhVuvё"$&{|=x!,2CCfToS􉞓-fЃod^׿{: Q/cBCgp9D~yά5F.4ק'V;+N8 Ë%',43LCz 2v"Okĥ1*Yť3"8Bi4JK0%PzizE4٭5a^xR]`NO0ɫ7xz@aijD0L0^rgTEɒ{[^J>^v12g+*Ko?˺P:)u؜iV#ڊ̵95u.>#ݬ W?\˶zc^:Ǵ 9niM(,lxrUߌy/$s]mM*]A}#D1lCW[q^KGJ*[eLjCQc9I ѪGbET)4%J>V􉚙:PuPQG|nN1i0 _}Idx8hht0uPB_7^S#eO6PPX_Nz)\?U6E$k|"XOonUoxqƅBkE{S&,ꉚ% ]Hʟ#qZtٔOj Xhngu~1uog]OotU 뵮:My{4TZi$!"JђBS ©*%Ӳ8NPNOQS#S='9$NTl$&QG}1_;)d2?F(h}8p,H}TW(Lx`Pߠ] 7@QI ' [cyy\_LRMg1ȉzp?P`KO;5 h-qMz".&s˛6^6|'=D…%gx E3 CXF4QY*e]4 'Icu`kht=~-M iWAgp qU7[u;ިwzzqܾ?M %GnoZ3ىnм`?bƃ/jzrVv>qš ,]IfTby pvZBؗلiq=o‡4? @fY;|6*FBl^G?kdCc;u`QkL:SFv϶pJ O^Z|S9!ziF\ѓj Y@a<=M>u?+Ϧ%WMޙJ3 MgFN/Yxsn8~q*IV^ K*S] nZ`վ1wtPVb :?ٿz=PdUƼy7\s⪨![eD>߈Q"Xd " Fe&R)rS>)T(aAvZ9)"Z|(rݸiv(}l/E[ɉT:Ƽ5E[T8ﵨ }b_/J ǂiVhMn﷿c v\<d\v#4 EE1^ʧsY&x2uY% |E3Gysyy4ȍxFcMs&8G_Ԉt)>s7L/K! Ќ,wfr`a7 [֜vcq5CeJF 6(荭ι&TF5-hAo+0Eu4t$y QF9YZ1igh[%&󢪸yG@C uS"3(#y>J(եjnN6,&:ɏڟWf$5a9 IDATa-H#\!֔Ћq֮9:pt$Ľ#w>ͰO`W pf]aw F6dӚ> PT|=?\LU3+tݿ9,miFo10;T(Xc*ˀ%-99tS3k*cՖJ\;<7Wc_hbۗ !b@!CAUF M%E/t,r*-(M)})psPiM5rԈ(y(<SnoOm2hԄ &QeQZ,t=@ƓTOKKGʄ*ZЅ/<0p&sX.ܕ{֓Ε_`C];_Y\}@VW[߶BпW[\ U?h %hBVJ/$Gij0qTLfShE8^Ib0*X42K8Yү=R,/S3fu6ȭHpbdiF8yrj|?&*A9D ɝsme)=pͫf;}DZed![]ŷUZ[{7$᩻Og@+P:6M!Ҏ-+Pu:?ᑟܪ`z1j77zw{"v$:AĪ ed+#)hEI#,A*EsDcJV!>E5 Qi@KFMc72~R 졉N`g{̟/ WMa]YoAd3'#鎦4w=9y3.W ;sl 1vq_iaόFM[fOsnvz雧GZq=;-%!gY3[0cIJjğ# };*֋k(BZ#'~.QӫvX_ QSw4ZcG ^;j@PY[f4Fd Ϙ`fdU&V>*/: ܈jSߐ^Jrن lbI;2ӗniBF$7PEF6~`[c9]\e^{Hwvȧ ^rլ' m_myX2cm”1!Gq'gF= XjYRPe[aG9EU:Pd{y#mY9rQ.n n~ͼ*6֎}ڈ_v,Nqk8; 컮MPUhYׄ(<\VLZSYNS}#(ziV& KqGK4jL8UdG `EӨaANb7MhPfr=#Q{ e0{YS)?ٝw”7,(f̮ϰ%:k_\LHxFaBSGj ϨǣVMص}D%}V:x9pg'/.xO]6\e;.P.c0\x`7@y1=uAG ^7[ѳƞ+2+%`CxuR\M#+d}Ѥ)è:SyGq`iι:!2/PQ,˹,Pic0B\JwǿϏ'RqQHٙVԍ/?Ռ"jBvN謝*AE8;LC(MĮ?݋c ֳ\ C7 :'VZh=h/R}r Ԟ,ZpRTQŽW )Z!;[%-k86ܤ蒹޿*b-Y?f/ 4<-;k2.aBX[ZP'#Z/ 2Aє蕜ʴLXdzd4f5ЬFSCQ%F=AьQ\-|!g# XŬqD|JzֻYXV2^00%f@ ΎYrDMBߨ>W9eUϠpɒDyQgתfKݡ>{qUD|`<IJ;9{wH* |ǁqP^ `lg`Cŝǰ^=z/ 8}ߠЪkuQ▎z"UYd{)2JLIAi~2Aۖ㶾dUޙ8ٸwg̍/_X>|S\{:Ŀj*Ao(J~ș(V[}*6*q73}޸,WX>tUj-~ ۣŢC'UugAcly0&!` aH22Ky0b"2|eHD MY4$uvsܔ=lDKQ_u f{q78vYyogײ#^x~ϳaj@a߼ ˺6FI/~W}nS`i^qnvop<<&>`[y~52»k:V^迪a=~[OurW} < ?(m@+__Oƣ,@%ۧ4R*2;pss} ~jq,<-{D 0eUVe 2+SVb(F ,˩#,܂FU/KD'1T$鵘cXQѴN:ܫDV}(|nJެMːPR xL։3ɰqx8?x,ab+e5{>[XD||xԩU{n4^<د'M,ێ&rd5@NvMƨûP-wn@6] yʪ;m1.7ZsjBGP{h CQ5RݼƉ>AYVR5_JSWyu1~^QR}CJxw@o\lLo؎th2hߝ{=`[75 C]ßWMU9[RaeDiXwM̦[3Y:\`|%J!:)/iGKpQpݰ@V(BJF<(c btU[kV]H ڗBZ]= lo_cQTni+uQ{gﲯt*4\b:޳t/b-3m X/}m{PIVߜT.ǁCoo| Y6unL[i%4&sN5w챿 4"0ڬ}G؂ o_Qb]ׂ6,^}B/7HX044iLc0zUn#qF|vH͑Qq8%/  Dvp2yz܋t_ߨ$;\=fk^ s_jvNHt$Ѥll%~`*O:MnW/fyl-(xqXz1V4avXc$6Ie(!dI9z4pEycHꦦf(6gZNe[H[z~uB:m.V/>Xi1}QIx5%51-u}&0y`*gnƑnzsUe7ϖO̹z[scA>א_^qéƸ-#n\}/ĽvGϢȎ d-J[_iJw2sxLjp~R@gTT_•$\CO~61ST]ѭTٶ8/"I7_ vڬ8lhDQbHXʨ8+<<>VhPfeWE(P4B, VD6YD$i?艤^~!J[_@ۓ$)5m];J9n5S/`Y3ީ}2obw]S׮xkGɍ8 's}dFgx}Rkp~sコUUeNv?\p@V .8`]L|2?롑kvH1 'ddpۡƵ7ȡv=dHhrEQzUc4/eENUU[<0h QiZeU#ŰFqew8|vcq:T(G͗UX p=qwl}tcXERj*۞/RO}t}b_ vBvudm]|ai@oW>}N_ؿ =ҏ޴wAHcaw߉%-++z޻=CAZ*s HWZ{>ب\欟nR{'P qyyb3C %Ip"(*4QDaEVQF*EӄGh(@RTfi,)#*?S_zrFt.;%\jn K\Ufło_5zcȳ; ȨF֞|/vd哂eZNj/_].@gypO*@˹S e!.GiF΋K˟<c¡)x8pqLk+*^D-2l Ċi^@ϰGfX'wT^7?̶oa[3j]dg\sPiӕ.6)ҧ(qfE2/EUz" HĨ2(Fe 4KXUQe0A$ n5pJmx ~wwIHݨ(0- 3L =-mB[\JgP}KvɇuZ=A'kgw;ȉy!ʖY1ogHՎDNtjV@?|"|zwXrbLBtu4i{)Ƃte8 jYFy`w`}UnHg ]CEƉ>XЖU%HZZ9?"]~X< @s#npEp"||/"nnguP P v\eu *nFV[LFldP!9$Ga9f@bdPe83ʙheX МkdP&qlDjuJUE[Ra#mQ3t)KJԕKZGoo lK|}z磭ͫ:Om}zÉ K 9[vO' 5 mLElrnk^Ef#@{ɬoPt˜ > xakor31@rAep67f=[B#-Z)9 ei!!$y#K01Y'0bD 1dV;EHi73,"<$h r~4.k@!j;s;3OG3B[VhJϔi[RL_=<#`=)vrZ3JzƝwiQQz9&ӛrAYAPr|PcXp!yTX9dcIVZlj«qi8ni&H}C薎 IDAT_9K g Q"5wn$W﯆qeBzO<.hU]ɪl6< mKFngO+-K],D$u vweGS?JZSeeQQ }ԡ pfkrې NCr{}54`]T W-O,B~Vi{ a0 (DJF Pf5zȠ< D-O`4R"r,N|׽J-8&̟2{x,/Kk"NUҁ;ndgbFM DԷw8ߖ Mk1Veߴ^ݘih)|ybz϶jϲѵSvk/Vl5s~te-\{տ̸Ќ֟|&2VUL`A=/XBnytp8`Y{{/Do!9nBԀz٤Twk٧; XXUrAK~Ҫv^,~)~3W݋t [#+ZjeyS%l@_-z8YHY 6`8je* $C #Eh #hF<yLY(3vgY-i)3VLTR™ / !o` n6ewUk?+ںv}i%vfWnE2{˜׋xtFK˂-l6:gX$W)+ å;r: `<~7kol4P d9pas1m-k`goʟ.N3i6„=H[bN r!X-@8ě8H 8 a$b`0cfhylD(瀙`2>f昇=Eii#{ܛ=L>1'%)LR23Q,)誺z\%-/".) ~^cc3/ ɑ3M`7W @ί [ˣ/A|`иz1ZIIJXkHBL[1KwjJF̬d,&A^Ģ@ ez3hxEQ1tb\ Kf+˷9yń5CdOުYb"t|);Y[ G# ;>RT$JkfI2bYdݿԄN=jR_w(l%Ju-~^ y0`~!xtR BW.[1\mf~ :4v?AdlpT74)vt`L]@k;[%+9Xg,8bbCqCp % P) 7af\2bkc"4RB3-`&Mf!QpX0A1g) e^=B24g#66ev^ָ#^f$лN]uݪMѹAN^hɍhp*sٌn)j>' LoUjniG)-UdU/ .<3[-ܧJ:"N}P6^w O:G(G{`]]ս\bpk93m%MM-G5 bE94 P! Q gEq9GLP,QkJ xo:VL4 &U>axEMM+f2SNnɈvO a1vZrRj fdgyt Jd &hjijcwY1Mٛ^'sȪreMc:*Xgحѯn}iHwץU<U,Ͽ+upk#9+;X+<1,,iaq؂W" H iHQr( ["%8͘Pf4R pTM3Ì`q ɣt12n/E2HmPiعƲSe9W.w?" 7&p_mNdEzި,CS)}}j [xvEhVCհXoxRkѱB<j\]앒9u-knOSb"}Ќ݅*5x`u%!=R*vDBh#nRiL22` Yg# VsjҔ_+R{e'O6E]y(վ/=1VmuM|qDo8BP^N=jѷ Ų̦;Zy )f )|߶Tk!aaOF.ǟ^XTϝu==z"b?I`YΔLΊ2uYF@D^"ͬRif `FBehHe9i6s6B@#16(g'Ny"-aUH-r35(:He$ Ή.H *[<3PPJEx %Td YxW@؟b7z˚Fŋ++}1At>K CLA@SRAgf,e^U9H >$8C+;wkQ:qLa$t;bfORTzt8%UN<`x"`0+@ai~։Y=!F?2È$Uf;4;BESHAϤAFj>'|_TE L֩hתOd^h贲%n7.TM9L:"OrULU,?3&l1w'(NHWB3 Q%3";*;|OhєnTӫ";V8aC\/$L" <9@Dpgphx acn@F~$F˛voEϩzÐpF1-&'Y~3"a)otcfȍRX=$oAG+ Q3%յ| <X|%/!oށ1aі~|{21ovϥe_[ g^[N('9+@FxAcpT#1@ EK#9Kiꝅ_m  ~#s '!y8ÆHo[_3M8"^y>vC 0]y]# xYWa̓o%6z'R胬iBDXѰv_Ptj$+(I(@hT (p `$!Q< `<$ʲA4r0jMPqW>xVo}B\\ra =n]͚$/ dRR3 O9vi*YKd)׊_<^]W2nqZO,tAm/n<{ kWki+^-JZ0[eqvЩ P^IN;;z{a˱UW6ʷ=3}d>/|KY4>R#-ׁ\rQt[Bϟ`?¼Ux]G @3<ɑ3,&QA4B28E,cBx"xXNb!< )2ڝS!S/-˯Ϊ8޺k#x>MuܛP)Ɗό:y7KhthXkF.vyJ˪_6Lb d;Cnv 5*Wq2tv7U^(daU-|j"嗢<JzvXUʡc~Gos w5' b{zSLq=PUVs`au[gWbV_X lxMlo}SO ʝ`Tj=:H $qf8@8`gF4y  C2BDY&1gٓu UDQ6W WM}&h#n Vm)z* wGZ+N\|eO*=-%r=!{l21ϊ1i/v`,ǥwMrꙚ?|0pw\vV U 2k_>w"e44fE`9PH^(}w)Cܾ h(i;zdvax8T˯ȯaoܵg~[(?H׹:CIKZ7ˈIMΒB3uߚ(]k6Gx=4 ĵ>..'Վ'oVSZo?eCHi"k"Qxj'd18-DEfP, vT f!o`mߦygGU@f,h. 8tv;IR{oYQݎflZntg6+V+- F Nb)^i g &ԬY`ujԆ5+zH_/ׅԤdӹr-cB:1r R# NdUY&6 % kͶcN+1Ey갿ck.kDJuw] ^V]̱\* f":@y|{ib=-DhG`U$f"cZтb'.Myb,\] t#:ܛK .i{VK}JoG!1rRI[,r,TApFu:B7t7PəD9b$cUՓ;#"Y{ɀz!хHk Gvw^/g%0/7vdsV&?%`[ߑ5uiJZEٷ@e{KU?G8fPwDrCzP'յ /rДZЖ/]y<[qL7jvXy$%pH4F9,fO`&fVl0Ri1kFewLXb7jYRz>L{Š,F4$sןv,ޓ<)-\ވDgk2a #_G?Xag='ͺ: O#?SXIqB.SZj)QݫF#KxUQN >v@DB5 \?_7eb&%)t#!85&q"fL(E254%4u3BHbNjRįZe?׍QMPxq6(n?eɣuWaob0jZ{fG-?ן4#X'o^^xFr!T%mfI]ģ۷(3pig۷!8(ַK/m =ou/>0Y걥%} o>^{jU<l^$׏Cgyd1^)_@PIq弧ӿ 4x.^sA$Hgl?svg,2alAzO` U\}Զԫ>$$ZH",Og "HA2#͡%Ɨy8YS%Ȁ`Ql<ѢxQ qu[C^Tk]z #]`=KvncJ?;LCS6oOvM;{p2՟f9ME̠f$hHY?"0RԚXf! tGx $Jzmwyβ(JoxmY/awbϙyE\75psRfҒf0>F o܉FC_i4E,T1Meؠzg+- qgN'je\/ۘ k4 ^nnw yHE?ڀ_,tmQ.$~ sfz-9&l XBUSqGW6 [LcR }^AR$ (b0^4.e(5(tH kn O;aR3F W%Iҹ]?eU߽u* I+R;v.*es~!:=sC1'w"Ƴ/jm ^ɚH;2UB.tDZw).>=WdD,1s3|3/n*j|vWM u )n-'`og{ꝇeMٳnUpR]MUgEVƹu=n:WXfݡu Jov0bVqb:Q`hAjfH0 F# KyvEL}ag֪EN>P#_x׾-jRM Rh|iwKxtң~}.$Lh_0r2IfZ;M(##K$m0y'hE N&HgבWS:bD@3|F8;[9^'^#:qŢ((V3VHXV'A'5 d Fag՟-hs>ٴg5z- ɫ6%P] ^z}N+غbgsg0](=SJ1Mhx/&~1EPQ|$:z4gje7~)L4hyX%F2;&TOC((7(Z[=';X3~_lxz Pg |3=8Ī`I5U;0f x rSF쉖C1I٣0 1X3$ij/**Hj"g%<@mr#/j^lmCNy<=Q0o"mv\X@ NBW4<#H KֶtuɣɰjՊVϋmi4t#>mFb1; |F)6xl67nxA+Ma'K{ ?& "ųXPhY Fz'OYL߮ui<kv'[,t]aE$hmqKp!/ia=tv4Y_X=kRk5Xӣ4'޿rMoIo^  @(*T ]+2 6=à2HQx8C)]{ yĩ [mE>E QaӔ\\6=滬m97f.`f*ܺ)yzÄ"M)G8ӪtMsk6Rcl{rbKq.NOhͻ436m-R|OrB)nJR˼ oavBUa|8tZ{Us.;W9[^5>6hLy(iW2Lޓ{2m2/ٙޝ= 뼧5s屗ދqv'ev] "Ndo#dx;YϹǝy٦,FHx9鑙^`7sC^C|?)A}0x)Z5 ׄϻ7[*WIێ7zv^~#VkgU <;QNi6ۏ!ÍIO7ayؘ>3 ߄oٟTw1?T2Js~pr&Mh2 Z?Sxʵb_NVDNP,GH1^vyR(zl'lP[(;9RI'/8.6tWt 4gwW__}#[~ KcXaߘ +1R6,tj2kU? aސB?e9mP\m*::?@;8 m) Ý)D̹E@"V+IRޞg~M$:e4Tc>s@o߳Mu`¯c8Prfk蠦+oaBZ1GMܬC %/5-tꪎ6+!BPSؚ 3">ded&Eqrb?&{o;׋T5F.id]I]bUON0{/xofϛK3]Q^?kkމh1Z0ceWL8?}w\ !aAZգvݞӞN{k:! IX!ld6PԞ?xߟ's9J+=Lw?w\Ȫ}SǗSJ7OژY29)D=JgTU~J3&Ek(驮g_ SBkoRyo~ 7ӮJï*)> 0 CLbmq}hr.`z(Qi([X-B;$e77qYFR}獥tqݛ}zE Sw5(3-/WױHX}4<` *IeِO 'S:e-L9G?)8pTyEd'ZbldhHqV's0dFog'Hjr9tO~*>ՙ}40V&U,^in{ffoբX^μ%ˢ.@^O9Ys|ty8Ksm _#𿵠Ѵ-LGȤ^*H9*Qh2j 9 Ϊ~ǢvCu~X o.qYU&?\uj[B<1tF}-@7Q{t)g<]6# ?(t?;a4Qv"]7ؿ;-*[dgQoV[s'nF7L5] 4-3p Hob^kO)c?jyHQVhuP$KFX ?E!{x7lf?w 9_j9afFJrVKD+=&*u1qg,۷L rnDKE!hrGUM٘my(S G~0 cU]ƭe,R֔Z16D|ǵAk%^.wp/Z-6gHnj*4*6 }{(tǤ8EIzJÞ/KQ=5X!.\RUVR(ػhXY*6'NR`nivPkzb 'qS%^;s])bV@ݑ9ay_871kE3zS_z208Lu je)I{J BD0$ K"wnk<=Ǵr<*{3U?"˒qA;X-]P(}Ou~`qV{f`g8+jj߾q ΡI:M6q_ة%ETk+!P/-IEAc7ň,uXGS:.-k;ʴ"(~ PҏC>+ IDATdfOT%ᑧW_6_ZdQ̯2p;.Z%[ 2 8E1;??dzTje2B!9¶p)37eM4سE$:'Bmg=**c_Ju:X{{ގʴgm*k~6brsg]E#G/HwoGgU:Vqw1{hE.}N3}"W#cf`O.a%@&"H I2Kw1=^KIozjƺU|'15qNPdpeͳ:Ѻ|PsweL0w |6Պ  8]ևqReNW~ÙDI `pj!PԡeIG cc"6P?+u3 YeYg&{> 7_M ;Ý!Yt^ ҌX_ *k{()rv*Kkgč&wUY59yL[%H{?FjzՀ yQ`a4`  Ɔ*kQF u/'W{A'ìRW2& d]F@úvEP-4[pm,f&o`p,):JE\]=_C 3&E\|)?9۩,Ӹn}fST; _m@z>k!n_)jHJSFo뀄]W|v4yL { 2aԇ5%OʄEG‡69dRG Gdn 7%U%pl%J;@Q^"&Yo[ܕvF&NԷA樢 wO?&}ǩa㗐"n8YT0o(t/ݣ5%! Iha6^w$q;*Q )Y"d,׀SA< I 0کr<}`ԟӉ5 qL9o sJ'uWiWr1-QC5#V1 WfV#EVA| oָܮ-Opa IOeV>un%lJ0uO΀ ~_]yƆ\1si[qn$ꪻԑ~e;ѸS3nGIT /񇷽^yhR˹s #g'K̈.²hu|Drkؙ$3;prb ָG $_T߇\tc l<` kY[cU8Td!mѧ̞ӞFDA( \u;?FT{70t?.XZOִ)6}]ZNqKձsɽ!"FgLWs$SbR<-nCc}Z?,ձr+m?;2 𻵝D\F7F4ݟ]#"ۆ-@kiCDnyh\ߘJc?/n|3?p?2F'UD% @C@I\Z[{ED7Mlޫ1J-ekO#昕vϲ {-G/nz+wP@ z sA]Ӯm'M0"8QNЯ`v3%< |Cxe Hb\'6h_jހ^eÖzie~ sɚj:xW3Rnar&\v"UPuov`q^qx{c?7͒Y>'ryy6N@@L \ }'tU~dgwļGbzn Xhǒ~<oGfkqf%НN;ϑʮYۺj|aX`1A3,oOOZwRkCz ƻW>&}w3\j4[۴($?mػ?{IE0@^ׅoO@=R=c?pa9L?<;_1NF/`^HƵz$e%=_Eo[b pXeQ ^O)dŻeYsl~12Ǫ)eH('e z/0ld\/piE}s&ZorJkş{CD/mvco(t+j#U3ƺ]o"&T:!!l2au=ua"tk+CF]eCqwlfm퍯QArs8ͽRd蛨__kӯ0? C'8Jɀ|>\t2b0暝(#}X?П$(nۢ/?KLA*Wl> D y (;PVM58Aؓi6kynATEAeGۜ^@ie]UJQW Xmsmkswor{rVY{Hj=VI4aE7FƖ$[3gl^r\|\r,hc٩E֞Kĵ /G Iba5·.`s~ $"Q ]vzK Jv㈖A &]K/WƅT08Nl‹ӜC1j y83:T~0Ft W{$@`>122,o*mLJa 𘋆XkwX z)y8p=òpd*IF1 HUenh?#ksb'͵:-d턓 .x$쿎PU ೃp^)DH;ƹ#q EYpmdA _#`(!wgflk>03jjϬ{>W07l:̖J-k>O*Yp/rEDX)*s>T/A|7}@nU+=r&^Š ^PuO7bC=5vH6@뜠3--bE8"m$GN,ڸ˅EOF(m &1Β H>ٳhD]KPQo lFk ֊hԨ"JP=$(@Z|aW?n}7.{Yr  $;EElG %4?̻Yr X-BX+D3;{%p|HP k")żcNڄx;-D όFt$aomB'p 7RY="=&V/.&_+FIN?G<hQ"}x?v1l،Z}.w%W 浑4Fį/JTI)]C_80gH);vAlݟN#':olR) RPj`~矝zRT:l_+d/{(֥6 Ho 4{/Lx47t]o3f='I9cW$@.J9Ɏ,ZQygU4N驖t4Ǚc tJaW-]<jA&=ЩȓZ|\4rr/XM,gcb߸CPW7@6A& Րp@@Ẳ k[JRk'R4)J`BWd?8-V̀1d_ioET ikZk2 F80i|ZtV`"gD7܀Jj|KdxCk#7l|vs38g8Ѵ㮢0֞⇔˜uEF5ҭ\uFv#3&n=TAdcH)q(HS]ΝK*rI=+ޢ=yBL0lEY]vmQHqWRR~iWKbF"cI %0z.q&ަV쎞 zױ&f *ٓMŻ6\N*ӔR^38X* 92ŏJG(Jv*mt&!l;twΛ{59#̓<e?m`]V6"hve0/$9$f]+_ň5L֖mCU/x ٳf@IDu*'v*+,%zč?5;(Ȉ/hzjguMP=WuIS`N~< Qo&[kK9}"Zm^ '¶a lYpݒZBo'Ecā$6ߘ[~re}wa uVu2XI)ic bHh,~:B3Yex%CfN)xQ~mӊo󧃮aJ K5~NmFaI͊gLpK%Hߍu#"ycrFLtaZX;[tCe{ӧ19RnalJT\q5^_Kq晔C]}΃QZ:cH7tr)U'lh#bϟԤ=y*!|']6tEKOV,YuB,~PO/WoS/6<3n:ǯ>l&|ʿ$ L$)2 uZ nu/bX&/SRŲ2 [4c$^6hˮ/YTQVBxXח[gt`ӹ,CzU)bZPclg,zwnX!}M2xJ-i/6κێfȊf.h _%YO?^c6Oq֓+XW6.2mvWjzZ蟒M>Z@99ouu] YYg8hXˡOj,KwЎv $Ɠʍݾ CA/ݤǕ¬Òlo~¹KlGqi|㞳fg|zHu=dwӁb.>Wl9r0#pG]~9S_jhmH'BZgӪ`WK-@qSD`ֻgwu:616)x8 Qm*-B#u?# cƓTg_ͯYuzQй^Ø.Y?n>: >jG#v/=3{kj@VDԞE*~Ğo-$OtămuKt_Q=jۣF({@N9#Ѵr4KSt|z[CmيҏUWօ0KJl ϙ0:gL BFSr9Y5`e}m5f|y<w#Km*$z]Fr[-; gt$+StG D; vc n9]cB~Ly77];G5`Edj 05:&CeiΦZ]ևUw[62oȡi::}7v' -lk`2|Ao:?I{O WkQ_jQ:~##2 B7ԌT%;؉)?2Js$3-3o{|0ߎ-,U;JKw3*뺏<͖X)e9E4U'WrS ňjϪ֋ b /tm41PbĤ+}C#ectJ x9*'Js#٥ NkTl%4bG,0:CNJ+Qa~\F]9$T>}à?k4ELy3coч1Eli]f< ?K*<`*,/ؘtċ-v[d c A~2+#)u 8-t9?hqT7<׌ݍS|hk;mJjѼFW Peʢ}Fbȴr>85UlrCd[,M}RvAFsOh6(xTV-͊5dU+DX**!4ԤcXc2UC2,o|Ugc4 L[?t_Oي[(Gޣ*U*t;m%o,)lF3Zjʓ -?k9c _Tc^KquoqYzx(3l@`xJ"װ1khK X:E޺ +=8ČƊ//7~Րcȭy$\}QwQ&QeLX=c<fBn+/aU,e'M5\NJuGU$#W溉bel@!2L[b$6W|tu(([Z (Dx3tCeagfԷӝI󫦷J8M4vt`2$LWEeX~Hu-R%B\{=i@;mq0 TF{(XwsIj2N.r?ipT{p!N}LM<;Vbg{,ؖ=.:W88eq80i.eFi#m],Po꼝TxhyCB iw_i4|[Sv پ櫍',o5X?W^|B`,TM"JXU[~PAel>|;Y:5I:C@t赥cn<#^-h`Y7z_<0Fo,Q7uw1'tY|XoE轰Jj$XA=G5JU(W{G/i,}Bidλ0~kde/66NWӐ/ya6\ӠjX=q9N;\hϾwA쩟MhBW1΋u~c$_q2}` 'wІZΡ莌 |ƧUM25S4ōCJt;)EHz+[;E~ú!Sm>kIڝs k/= 18 J6XN2C VͅyipjGfMS{*&h'[Bط=Ao[ho} H3_J1( yo]D `u yEPyftx4s)6mQlL_R7OKfe/r$&O]}RFa!5_=tg^kd(]L|#r|w&̒с~hÂVM~Fꂦy׶;Xhֈ89QszALjIj2/rN;\s[_'Ln8'ּ?g]o,xI%+V,zyͭVƾ)I+ڟ{#\r֝oT ~T@26B_GqU'96 c$c7yV_t{%gG!cĜzn$WԎvᙿ2ղ9$6֪[T3[fVH.m{YH]YZ׈`8 } KBaFacF~)%sފjzڑk>CU6jUkE}w>upFȍ4?`'a{28yaW2;oefY@lXJ$xǤ%`QpqdZ]E 嗍bH1Bd˅q$4Xڻ69ɑgc=t=25kĬOQPBԍǡy_du2u#JmatNiXޫ/ʼpص-t<̒H=`ɢM)ГVQ?2 3s4$9s'y$Nv&XWHXلL./D$%|+fD(fE[ m]ڔv Țzd\>7@k JR,> j,!bWKMyS]oY8t5z{ 0vP9ȷN:D mWS󃟭>3xC=5g Fúƃzs60EcWkx!˥ Xrdz l$9xE|=Sw;n3t[ ܭNt/r%qWd?_ ]Mbw1(g,0bUfqױ}*$XEVtYbcj_ɘrkj"њqœ\_qO-`"z^|iC[,I'[tA3?ʿ zq܏D:_&;}ÜRi|&2fp966߿@b~]hu3atMOnZ-Ũd1'v?Rʟ[KS cM𚸸{X^$y2K@mOͫF0DD\o mnS^r. 4=Gld^ސEΙܕk$Jaگ.dӡCU%^z>èAuw>~Mcvc"o܂̆7ZJLQNǟ1)D#K1ɳ=rdz^KyVuq}o)1;_s=++L^KLbD6Ko~x `!Whsa2, Qe$=$l~SQI am[{[0d ؉MRՒ4~0,)bIL?Tr<(݂BlNw\n4~3z㠚QX0ӕ|8i@^ŤArdR6w 8TZ ؙ0r@G1ڴ\ R mmYe:a .詁R|p΍. LI o<Ͷg̝beLˑ6r?B3?,#kN,fO$)~>/79ko1-ƕM67(6癿!DgRAm= Fz𾜳#5`h#q%Y-$Bwuߨ2ԯ}^뚚=pK\[ks|ՏHQHՀ`tKγufCaE-*}JFR`z^'1OD=DٙVJ /ʑ(X~(:TsikE|&`m.q# @ٴgA}B}[eOSMs?lj!1&M]u_?^gb//T3et^Q6ȣkkR}Փ' %Tt]~]wb$LCe2F׺S]#SɧϊZJҪw5y'{ {o=dEQgCsz_{:kJEm]՞N[n06B$!&!#(;z{ݘ[({H1 Qn`GڟkGU?Ms/^6ʰP G=-au9tilE`*d❲p V)>_@G>q8ՙ_Q/~[9%8qɃGj#S~81ُl1UiF:#-Dq eV'|p2ކіhS^v) ,&w7J;-ĝ(JNfY%FUhS gW=|:B4(}AFs-UO(F&fh~,Q6w]g_: _؊Ft;@e`XY(Iid52({lýMcn(Lxq1 FLǚ콟ֈXhMސ1Fi4Kr6opw>_k/oK;t͛icQB?`y{)t[ -jA5+92ѹiE\wWO.M12F$41i?ʪ'9mύ!+qK5USGlc5-c- V/2 RJRGx̪Q넳,%gm_IF!cduPpŝ|ټ/i+hJ7wg2Dvu,06k*v솼FvIոXz)gabHN5\~ 0RyR_S;x'lȠ a:^HEԑ5YLsT^3peG?{ߦ8VG20ՠ2~X@Ӌ/G9.}z ~[Ա< F3וt6&(EQRCFx(" KCu$.umh7YnV>At<0{G(i)M&f%41R_(GyNUV3 -;C6D;u|yݒMz'_ 5Ψmi+G_ Cڍߑ:@,$};CZ|šՕQ2&; oo%ߖ @ډޝ[>Oqwv2ٿސ!Ū=j@@92^빰#zy։.z>/}rLsH}lMkpZ``ݝR8Yw:/MnT OE$93sځF_B tTr'Y*(o `y>*Ty;UBiMHy)tI`Ho 0'̚qc2ã|>. ʷ1#l?w7&qÝ~:S$a} Rwʊd VAvy4"_Y܄v`EV7=^q^'5o{:1k>ϖ-P/Jd~EPdjnw+>6;Ok3zvʲH!d4ytid,7}Ty@1ϦCí A?(yTg 9,N3n7 H_n'}`qVb^`˹*RM_=ЕPV | Ӓj3]@oVZT; vn( @\CdQJ6 No4J4R ?W'މ*7|[ !2>2ׅ1_dN5UB2a^`7/;eőn-͡QuՊ8u[n*hdG}㙓K߭E/NuqP-aX/MHt9tNoŪK#J4^3mdu twO"D៎}ֵ- s?k?Ԫ?GCw| P-uyFԫ.}!mgUQpNՑiԒ(@g2m+(N.SU:߶$|63)᝿KsdHHG[PZ"klBfHw‰5wkrƫ!X #Fä6|AS1DzG8BywWzB _ة(rځZXrmXY+:'.1?eږvk<]ܹO[LJX Zʛ](pF-lwۖ[)JEL7f;uK5,utvv.یGZT}K!YgzU+MtZ{/Ր8L[4ޢ1'}bf ^פz׉7Ƣwɚ|IlgO@b: =ǟ5'LU{TXp{y[<3cvYO3dF 1[\$Qth &c+.ķۙWY ŋjQ܈t)Jd&AoǏhb!"Y˻?U~luƿݯ0)*W*Q.m2,(2nߟ+GW hEM2Z״80cYֆϑ$t0jy8UMa=ӝhT<7WW/1l 0w%ɮ|Ϩ E btސ*R*#mreē)##Fד H=^E~15wy~?&+ ,N4Z(+wI>$a?#dƇuDRG‚I4N}%|cb{k 5ы~|6jӚ]?Ntej"'m"3"z#d!ݑK38xˡy81[VX|l!rx~{EyCV1G>( f*zɾV?cwї;:m5:Y?Ѣz :jw18 ƝI aIkC-dǩ'X@8F.Ac`{LtUI/18;g_l꾮J+(;֪)u\6mo}[9Lb瘶@+2MكKL{GS7߸{v)=vnշ}+4 6n e)>|+iJ>Mj&ϩ/hfi߭q8wf؆]'f폆":l.|őB N?` DӖaȦ_oZ]hC| Yv}%>ɟgk4Vh^qwjN7>6~r ug=.lޑS  ͖.1׏hF5œ@0X[&l儹7Jc3p⭖<6lu2~ꖥ6OG}q(aVC qLBQ6# †$YHHҰ袱ovOBػBY4vyz4u 3lSmݛjMiֻn6nM) ֔lJqL}1Nr`yEʪ߭0FVKQG40) hzI}1sЛ-}]KJ X9| -~rMZ>`B$k)Ƈ:39t 2t-"Bƹ7VW[-;6@b>@sM #-}$0I ?qjՋc[aOiځ}5x}y~{\W>3(X;g,7LY+-LJ0^)@/CԐy ełQdT}!Rl~] 5]ئUPf}q&Ж'v64KbcbXتI??W3ͻHnhVg48ux=3a9i@, ZT|p7#ٜR+ҽOZSt!5OUj}K qFvy$p]$<5RI/QD6pG֩ˬVgLM%sI=yۚy񣅖{O0HCʌ boU65g@dKPW$6cy&~VDN޸Btj5avFԻrӿ"Yp{0H,jkzF ~0 Z_]G"@ yl)CAVDciiҧ>fLe?gX"2e 5@Ip64^>Ѻb3,#G^ c: mfRQgnhq5jhlX݌f=5bH[|a'٪1[• oc=ϵ=}2` nٴaS#ת1.Qy7Cb]k(-NM]#<4 + Z169 տOjpnnQ-YFqEl6 < B~9·]u&2vÄ+?dd,|wMS<#< z/`Z@c.jOb `mm go[ޛ\?vY@K< 7蹵N<6_Nd 0p[ʅFFyEK3&:x ~|aلC]U܅ g  >|MhPt>"-97.,as#آWsm E$f~mIx. ixaCDz`[g܁k_lH̱\5Xh$_}:җnlM#ҧ!/kDOzQM+M _J xh.#zhYi N2< M1LX1bu:aBIYIT̆WCA5y#(a0jrLWM\A?hP(ii!cSv6D @6 `' =vj(K=dsXHxH2f]6JxWZ!(pxO '.er )ԃ%, aӷ7\Gn38 U/hg4?`"0g!e9 QKB63f @"oA` ÂhbXJE}s^D2 )B>Z{&{]h 6W?Dmɨw lhtP'Lj4Eki=a4"F u8ˆw)6Q6 ed Pw L!~XnKf#cX|_cq;fh ?7~&hBe@-`4CQ`u[tC0DϏCCpZ hĀO[ t ۧ2&iOx|nṀj=G z5aM ,Ѥg\{bu-ǫ>_\߳&#|)YM@(F޴ OUC#C݂cC`<^@С,p%M۬]dO삺X4VqO'm̰lۓ_Y5{8m5{[TgYw?uCǦ1@h e 1cz=!aF p&,y;M h`Vasw"=N8kv6ϋ:zr,WCk(XUxB5?^h~Dd/`,#6}2 3![:BNzw8 2> b-I 2P(Ԏ8/ !Ǭ`00uDtlb®Zl2`zKffrrM",Xzg%X#iޞaېoX-,3zOXp 1uvGc5ak> \u F$A$Yb>M =wXb]-@c0IP:@wGo7̳܃~,Qߜ1\ь\pbWp+ o c‘g20!FȔ>S-u `Fw腫?`HLHex,.~oLMK,a'/ZiыK6!)05}zߎqH>}Ƀ>5䂜q+?e@:Ѱ;/2$V2a.8|44f.%^F/w Pƒm qѤ lr!ĭ Fû[p|N}|0yvY|%\ziʗ.͕Go )߮/ h.`O7"&.'cu^B̎ [^+ f`>cIXՒhA RX?,¨f&/f[M>˗es%\Xd3:w1cf`4c4$OiO͌ g?MS0O 7 yjR,eQXM xUlO@Y'5PMf;QΨt|;YaĺH_ ; mI' X0N2Y~ 13CA^\볒شF4KR8Q7517<{5cbK@|1UVKz`9|Әhu\`, wa1X};2@7[~)! xXݧ6ߤ)IiISԟp0R amڶr ōp`N\`MUԒ#K ڟ#U~1 2|pctCG|}\7U ].VGt;5%^@{ ~-}<]bY G 0eK$+!:lB$`:$`2jt!a3fLf5^0 ၤ# 1l>!#Ktzu= 2̳FfMIlVa<IQՏV3h0i8@LBd 1[]_8ԇRLJoU7h  so {aV ̳: s1ĸ:MڗW‚de` Ro"ߵLy`A~@HFm8|v@Awgths|ae[ &5ާJY#QZAD[K!?=W-#泺ӍKCl/Bpk{}w)?q3munt.ޝr$P'eoσCk;~rxzvX񝖆Ǐ;We 6 _^KVb)=2uN#vS)fO] ~W\#v"w2fop (6A}EI=>YD2!y[ozft zErF\j+ xww__90 |Q? !KkI-g{<{m}?ĪߨvG,s:F^^*R:m(U7Z-y' KK|y[KgxZ?fdm_w:.</\VtS[>{hUI_)D:s;$~8MՖ/v~77>S _}/nw ȁqůq.Gs`8[Y>{5o*;N5,mwQ)p,L8 @RLw۔ٺÍyܾjyui#{pͼKSN 4};sI΍78_jV dtԖ;mjRGY*oB};I}^Z=Ru"+sf=uJ89WRvΕ  Syywq+Ax}z_:ȹ 7o?qa)}!eZL\n \.TwlrmݶL!ñ.rTͥEscwwݘtga=/$ %vhϗ@~lוWrhmҾĵ#͛Wwvu>.-l)b#=Z^u xSGLJ/toѩn5W.G,Fݛ#+ހ+):+f!Νj|79)+0 c=_Pdd]n]%vJw8:)+5{έoŝ51 ձ}ߢ|R}o\IDlKz1tÆt3=Yڠ6@JSLPt:gNiZyT&Ӛd"(6i}d?epZW9u@ܟaNwVJ?m7t 7.;}7Ej]TK!ݱ]M;M|]w^_@m /yɠ6vfTͷOɷ_)V;bEv? u  k?. 4$bvQW )itv txa|ᯕ3ZZRRV$zY&ET(CQ.)OvAbglq6fNx 5RsP73T׼^j-L-sH+P$KvxIKcJ]vͰU]F~G:]LX{E$C1m[މ첕o~Ć%$>3>]\I} IVIt2\ z\,+ rJ2Lb7g8{{wo߭tX5JZJJ/9~K ;<ґ#{T.vrW x-K7] zqkƱxlsǞ?K~_%/Do d Uٗnc=ydX?\4Ĝ^ܠ?_t8+1'՝ea[->,I9 z. ܦۇgKt_7n')n e\Mz-ͯҾFҦXnPbgTl0iMR$*RZXK:|JDȹo 5~%tOG o3l)Yr#YRiHy"\y[iIHvs3L)koRq$N&><\ᙻUԶ+5ewn}2eYVr+R|x9*g<0MƟi-H:(/R^{sz?$?dl;} οjxn\QZpRչ`\{xa1Ioٔ/s߷"~O 6>A]_^Q:UڛZ&]5ReGcZ(ӴVk4`:NbJEj2rI$QUm}EvnmKTTov7s8u /\f`n\˭Ǻ/M(, 0Ϙzdw_"7)C:ng՞1gA.]Sz-zl;?5H]|:u&,J`s6ֹ~Ts$ mbʓro+V,q>DFx`MNDM6FIZҬ"(_ZHk:R3Պˊ*IZtKVs1V+~qR׮{rot=xex%/w7&v۱^-78p-ߢq;yYWDL!~7fxu9n%s n}rfNj@5N>=^µec:\Tso+OyʏAbX7Y>݂z߫OkIa~Wtx 4Mu'^]Q$UZB0tRYlBPILFVjT"B֚]t-M%:q[=s3iD/E^\sU|\a~_ӏuxtLo?M`>nkף?ݗ'4f&{&ȃ] GkK6;u9|/w(nO >u>+yF$w#b{+ZbsM4+YPNUT\%:hjFVCJFKR,qiD;5UN(ot޼F`NS^VWgegnnG~^Hzk˜<&^g (5ij{翻(s.9OAェzxrYӽsYRdFBͭg_yqgtW'Y4Xdȏ;Y8{ѱe䎑x>Vk9'ɲnKV-t@ѫYbVjFi2fl:IKܤ* R/sB ;Y߾BZ$ۻ`vvwc86K߹ } GpN\So!mՄ!>//N;Zz7j(=#>Ts@ٯ~PW}@%l?'V9}MK|[lƺ0b7I3ڄ[P_YYy^`xq{mRX״ks[HHᬔ XAiW 5R52Hi/6jQn2 3ͦZhFe̕JG^_%m'3u <#wP_^0P}؞>ǂaV= 6_ẟq ,ܫ5$SNuzІDMF7X/]B-K2QOK_㳘nʿ밤rI3_ɏ jW D^gG;= f2j{(U&L,J\Q]ocT+:FLT$\Jc`/˵^nkS;u*}b6i >%k,M}˪>dqMG55zn ϟ|I٦F1L[L=жf 1F%3`օ BԦ/INFX|R>Y?/w\r!b-ѭ/ 9 jh~S>Ɵ&CϞJ;T'ma2Ģjɠ"N/*;FUlIUbY ЪFA]!K5F5&UЮXVVݩIT~k"fP^6X;NprBp;GQrU/iM|s3F[hjO|6|/c+V"ݔrwCo^^U.v*f)*Kk뷫e(;p '軒OVOR>@=+[ӏ6P^ΩLߝe-vR$Q$&Y4UDa4bu[נ34jBkBD$JE\ L+|ԣ6/x\\OiTQW\X]7‰ה[N{\&W^_K+w|B[>'i/~͚ʲ^ ]7P9.eu"Xd3ԙO/z{o~ǻ^X@̹c걋k@_{OI#= gnkoII*7DFJUHF]Uc:j[Tk5v"iD*dz|AJ4*i\h9*):Uȋlg>quUn vݴCw#Vx^i)wÿ*FotG7=As$~3irK_\7u~]k}ZJqm>S>`uqo%6ո>Em.d5|,4t? ^5kdjT-5S]0JZ1T&Q ֚:ZJbEZѤȔj}QrAr0H|Oa`aۤJ^xW?#lJr#pAˆ 6I.Aٌk/T[ɑ;T)ؙLRmFF5%HsLΤbE*6b\XJ&*+{ΝZzTWmۗ y<$YvXX)^Krv$=S%{j[yyDpWT{TƩ=z5Ɲnyq 7 ]/y;g~š}IQH?*g$iб0WţwyED`o5&Ft'OI6Iәz)bYqՉMzA13)5"4fΤk$jd6KtTKEf]kAYNxZ^%=ijە_+)6W}SUDmE+D𞛣g+< #/>ʍ>n.fĚ0zӄo2ޛ;!+Ĭk&&ͯŮ{][CEEAgNCPmY7nàˌ "u# +"IE:]p}?p}$' 0sҳ؞I7/.WlWUZ^5U fP+r4#͒Z^\(kEjVCrFD/ӫMb^-/-TҒ;-eTg$mo(^aZSBtCVꭹ>ٱ怣\${VY@/Y8{y,.};:m1/ODe?w^ 2n,8W\b̗V-^s[kwNZynۺeٹJN>baZ?+d~u!H8\4㜊[L-[u*ʝLhFl6eD֬Q b}\/K˥f}QnHDZf/3JtPPOUo՘ N?޼|/N16fңĞec>> -s y3`ͽ?y]ʇ<_uHQbcViQ364hPY7<͊3Jxh 'Ӗő@O ^okʟ Yj1)R\o3JdrȠM2i* 2ɠr^I+њZX"UT&BQ*jSv׺|^[k2] R$X٣od.{\WM}7Kg oQoNVN>E.w`nV@N+%!{ E/ݮǯnsP"O+ٱN܀U\yzANUqPn4 /o2תh9" I&ћ%FX,Vɥ&$"X,A٥-UꑱI,RU(&T^@'ESD:Z5I-n\(uR$s7wMB?{  Mkv·>6v!kMBg *-Oūwp?:]5^ [?2}Lϝj n]YгfG% oz<,:v]sp Z^^P ΕWWu/*9I&Q |wݚMs+h\B0)ٗ vsFiM$NTR-WvvJ w,$2#ZTY_]hVuNbQ$rZΠI#ߝo2VkUN5;w}DGU֑ENz޾Ad_YUQֿgSG)rǖ\^oW#\},*o+.yj4ous:t%z).@!#LxDDܬW?E_oa1 YDЋ߁Yh W5M@TJh$g0^.udf$1W #fh2TLb\R)ͺz\0 I.k+$F$z}KI d/yW/VBU* :vqvB\E'{8u.veb->sγ^/dl`WSӷζL#-oU]/{wf:"7B7V…g]-|gz9YQ 'ye?{֋U iɌϣϷma/z`|7?v2f+)^p+I}ArWg+'67GMjP A-$J #_S#֊UZ dRHRvR;HjF$bDql~h*EUjTatyV@P<*fJ]m9]=mZj;4o:<^;9r-ϣƄq}r?QBi|[jn,#:t&bQQ:ˬ#}ϥTcޓ9~UQR'sĽ Tu3K 5}͈~n==SIB [%fzt˃/ruiUj&N*5}\IWȥZE(ы%"B]m$DKaW IDAT ܺ^O̤BB!@ҋ (rQTT 6\;B; 4&ӿz{'393?fsgkMѣxdP™'*b9l1-iCO{Kgok~*[E.31sɨӨ^`Bp$MJÐÒH)IK* L’$#QZBKnAЊnVhG:~N+BE`Dh}al%ޗ,T}8-8uF߅oʹ`oe ?F^Y4 _ZP滯шѡ>~):W3a@㸶o?-.ٟ[?V`N=?[?e}GQ6fB@Sx`%qAo.EDbz/ͤy\s9|b5^ ?c E2%K 2>52IEDRCi"T#DRe(nAׯ{zZ>AE[5 Rd__;psdWxh)<$»V;36s#¶3>rx~ mEo8v Ʒ3I~VihIg{}/ AF@Q@)qs۸: {#߸I/ FIN'L# '̨t14ҤW*-ߔσkWGڸwG::q(xRQ^T>H>kCM[>9jqܚ\}c#Ld؅ln[iWkcz/G nFZk9~`1YQ׈^0Aȟ.E]B#}~(JJ&RÐ`d2~AR) J D<˫ 5./IkAR#$]sIj"Aj6xì7'hjTJ5ޭ# -ckv;P4/4XfsQ=z{旳:Rw?4{ˬ+N)u?k]y΅{?)ر? 6l;?2L ܲ_?ɱUwDiJ וeXdE;7~ew SWJ1T Os{8$<HSn|5p\Ϛ Ig5P(QHVTBAvȒҤFUEHQ)B" Si2t*A~Ef( QHޠQa5Noy:CĠ=9ح2!Lo :ɝ !g'}~4%+?Z77$eċ#jD}̤'Q93,'rL{2Dqg UG,TGViG)_DZޥ$M_X8uz!kh5gQ7Fj߰L- U4*iT %SާWTD(Ȅ$H2I PI&yQ! IJ$Zc$DOt+ncp*)R]zB>e Vb+ R7۷,tk$ zeT_i0\d]w-~Ɇ!g&V!.{"(cXisrJعiN3x-Y8=+g}k9nd†_bU Qx+0G74?T=bJ -m;sLȪgO8ZjCe7n=*lX37,¹xP)%rLhů"A+O22A2()`47 dJ%^U.J;@:H3SsA^"ԩ<voQ2LtLy e.EzOʠ^eMn е,7~:+vؐwkm)ɪbz#~hi&u37Syգ>n5qJ!uDݑŸ _8UEE-QF_b7lw`[iO\L"ET Px,0Z!P-n> )5*#SP U =+$da4O ~]wWЏ» ;Ƹn)o>*ḽ#hCD+cl~/4љa<@lam.%2@5jy?CXt`i]\yN ѓ?(++cZHnn򩈻C?}|TMŪ#D-iRpO SC xcӨwQ[}DH]W5=kqf/,6-d#}vs Y`'Ќ_"Ip K*)UYIH~%Si JZUA iѧS$Є7M?)GAa4ɄXD%@5/1db?Ԇm5|y q5|D|2Ͽxu!*w^Uh&o_5ōSmǻV R_ IZ {nњW0RPg𡹍-k.,R\] {}lw>kzjY';ϔeOHvm)BssM6^sX+h2I :hQ'A8J%Bg$ܔS ‘4I Mɢ,0H$)El܄OG`ޭU}HwO6n ӳ/#0a7ߎ6 ?>ǚ|DSp_ݕ.SJ=]81jE9Aݕ9irqbx=9n;لQ#'۟:"m" _0ec.Vvy<6;Al't?r}()QOThOBvc롫Lj̻)#mP9 ,IvG*^R@J AQځ_V ip2( Grg %«UU:\!PUB0N <MSm8 ijiDAvV-؈SGLbcDۺc# g,pܥk.~<< 6bL%Иb%GܺԜ ɄޝTڃt+FtՏ( gԪ0E{dU)Bɽ3p7Z= X .NT$8iH&3) #0r! V#,UTX@w$q(Tx^2^0Z"nPV1}ٯnRMF|z+bz"ʘagNg3?;m&!aۂ_V3aV)7{-a^k޻+ׂ'IbbB{d_%Z>z\m5pN̹R4[uq74 * 3"9itO$}KrR*Ht*hAq4YW$#**RKK~Z+.3OAx:z9rRtߐZzH«(U&kOmwۏP]n,[/MLsjة?e0mUxp2P;+~>gvgߙPtiB|U NH ̎ݛs8;<(p@w棦\u\ӓޠ]r.A ߎp9g kʄ_f+l9}フ?ڇh{ǰ"2jl& 22# )$RLLSC $*8A #hs_KK'Lh; f]7G(X?3&W]k-,7}fϭvf 큏5.i?Vݧo*uD(I7~^;*R&}Sx2d9Rj?cɻPgJq"bbDWՒbS\,Y[{_ 8w9k#?< H_RJ54gܿv/rQ$X~GD nt12ѨJ&%}%Q!Yfy*J̋~U:$Ae< `%I.SWsA1] &GոtenmDͰC6Yd4 ƛz-oMplS7y ٯ)2`oy_oUlt,p+06Uum`+15!ruūGyrn0ڍ'_ض`@Oh)lWwf5<  zY'Y fF5";t""D s)7%mz-!R"K^RbV`dB~i0 4"(VI ˑ8\u >֞ 2-Sxv[}RpwIk lhn ,]`?-؈:<_ <?^9QM~4[3coN?yt"yzAߔ/6su%Vvc?~aB+Ѐy`ǎif&ͼih$ l*֗6&Dt]mԤ+!go_s :۸dN0{G(;9l`6!C"шXN'qp,Y_RJ#ϗ#eF5rL58c<.tG͗/|#gѲssmúz8 7/8dt$ IVXCЊ ($ IK(*-˲KI $OHHH^DRrU@#_tV,$yK`SiV ;7*(NvZx(r++[n T08{KHlscp۸/"B3DobE K1y4mhᨷ2&%-L:2zKP8 s(`.kG4_pn +=i u bD m$n?fԺ~iFGn?m NI^#$Q8%XBTRG AF&H4RzSû"37yC)1Pqs g?ft /7%?wd#-3:qggˌM#'qIId_OA9{W?W ~gU0$y+f C2E#.91Sץ}8cSYg#嗏x W+3UW,0[5r:^V٫7̥j =rZS\L @"IC)Bp4 hTIèeVA9-ŪoR R(r%. IDATCZ_l=i%%>PlKG(bĆ_ N W>=9ia寢6v.+ml]rsj oOk5oJ/wlEn} \ُb( U`B$PQ ,S I`JQIE(H/` vCD:ϨeHMM R^6}5MR%S}~\l-Nm_bY5rq}zzb=&̈/l%lYk?πo>9dXnk-KHn 6vms+tCB)bԒX.V2~،?} bCIsuKrrq jݒBа:Ґ?Mp"M+WebyV&XI"S:5B-J @jX dz=2{^އ]k'3Q#4/D rfܯc}ws n>;ydsN)9~{wxdtzlҤ|4TRKI*K"@0)H%HPiHQAQ)hBzJІ@\pQF* 5XRNPWg-.ǐ5G QZ˄:<7&ClFr`푷#C̛vImmH9cy> ̾.AI®CZ*4-l#{!뙠#0*VLnfw1~y`1S3o̎z W_PN] ~8'N_]'pO .]`iGQJM&H8 2x5*i !hUВ,>RD]?-*C3`AK(3hQXgUSgMqZۇ dbVotLLk+Y񬭐 kj/N;1d?'ֲr_::.!ѹA'W|t߆=r nI:d`} "n)ڥNg]ԠXW]oSqn|k~) gds( [Cb'8}rLLܰ\b,&UIȔܭh$UIQӌ0HUVh` FW>^&a1{FAk'qf$o {s<9` Z7O‘jw8%~;#g{3fˌڇY)kؾ" VV~Ÿ9l/`w+{pMPȏ@YG?6ʍdG ʿ?qA?Saa㩓 o \DmATjR%iA~- ~/ɓ Rt1V<}'8bD$c(0POo*zh]GPW }1"Y[ pE q1|0+s[91P:#[2 gH/7}ѫ>>yz4mx"wzE_Ik]u:҄檵)whނ8ݕհvH0~r VMΏsh1_r]\47+ -GnZV{ > mq(n0Ve'/`2?s_ˑ.urΑ7ta־m u(/{|38=ma*%_"bnn*k<닥6"lWZ vαyتWWKƦ; jGI1tPu1kp:{g^ąQǯn0ZaN:$ lA]x$a\, &pV G1ZT@*S(ϒUeVORВBPhh xdAKsibT4cщ*96^oIlͮ*(_ğ͍mhyEsK0$YafV:w)08"Dcv/}x-h;`8 { 6W'v6%Kiò 3^R]_>џ:~@ѕ8ǵ?& o}g,Q]si;_;,]ȿ|kmRA~ Xw [d!(1JVa@*L*/ (Q1#)ʐIP]:cg>1lP>%-j1){FO6xHcK8>vg16vEvl]{4 k{e8$"6'zʇ =A+ضS<4onssYLkfww/챱%/4ƽ] t >?7Jp9eo>L%SgWFo&̺,-z౸X]|_X @bnCT~ʙg;T4b$*))U$3$et*'*Xh<"˄мN' v!PZL 8K`p TH7ʾ+󃺬{,aɻy5݇5kԷmSs'E_7.)}ΟIaK]J3GBU!+DJ9Ko[M.6o4\υ +-¬<:oS!ܽHV&]ؘZt-h ש[\\]Wuy+E[BL`Χ(V*=iU9H>`&A&i%Ek(w FKҌ$ '*$ó I^DlcSglq6R Ol_̉d*?̔eG{BsN\ 6I|_u{O?;1/Eݼ%n=dxx߻q71 =[C`T܁ƝwſÉ okr)_Ќuay@4PrX ?W,>b44OS$eBcYDUie~mX_Rhh )2IHDOO}NS:REriWLӲvLLN"/ bz.~w_:[SQz֐;]Mw96]5n:ga5./Xn#jl $uA@;ѿ4z?om,3&3*jjۀF^"(ʮ}W۸fēsxj`FWpf/Xg׆q+hxzΡm.8}?z:g- JE)FR u1_%)gǩ(*AiA O%Qe#~[MkQ#)J;=2fݎH =N?;ojNؖi5o5i-ћ2g_)J쟤̨f#,;74dDIsJӌfMPpi'6'[0~KhǼi-aS H^ mRsrn 0/'//+?^SwpU?m9mǢP3;@1N?1o#oYK9}@"T2Z(UBЪz,&OtSb@ES$ňFe ^֧:YQ^v |?!$$b7ia:Po6738}nR\vΜ 5K}s-xI*"͹DGWqo*fŰU ?jżԲP2{lT39"eBKO~uFd'{9j5$Y L^?s\r͏i`г_OL;O8 DmzkrީhVȏCĸŽ!YZ6 U["8 @mE|#?w짞[•iyr5Wi*wpP+د𮚁s_-o*pIJ Ϝ±'.\kQ$!dS^Z\UFץB)"Ke$TBe)kIFT`UTt FQI_gjY5}~.,uف?:]d̻$;tܠX]R z,ׅUժsx4ɝNUWqMJU]nH jH P$huC3ORi` bf`S[Ĉ4W{v!쏖ưM4ݥ >-ŠU)& 0](gǷf^RRXclI p=i؉'' {dϷmU/w:Yn6@Z%Pu%_| r=wsSVwT\T^ߞޑ?P.$C?eRV\EfJ3AYRiQT?2$I*d( I :FGHB&-y{)!:=ؖ{׆l6A8jJ0~epOI0mb7YJ;fEj wY[j2g,`S!~ڲzҰ)?6Ϧ7&UXQ'z`wM'V. 6r(nG Nx`J2{}.{+YSV ի5YSHGm4}3[ct͑&EvӊJ~R/KB*28UT(R=IӪJ2ty3y\KG'QN %B=ab6SpG(a+S\Ԁ'uy?a/kYJ#-ך.j㘶W73\^%Ա7A=mᦎ&<?| +y7jq,'K/gĵ`Wp~P#k,puvs7kMݷ*1]?72 8!Vd8jɜX*2\=m?+4*`*yƱ5X &J5hmgn?`XӒL#~U֐*RZB3M!Ҋ̨Udy!EV%Pg`}nn4H$IE)*łE&""=;)wy%3~8ws1HD PVf%aOMd,0\K'kۃ]l:Nm\p_m7Bm{Y8W,o9L&U5϶PMUDž̚ZࡊHNEG;*n߂(q(37vk*R,9yxސ.P# |#OW^\H9ʇnW36rk"9҄0c3qˇ-pTc3(XCeQFh8N@7PeBM1 u yH%U4Շ̚gY8{PZ&!5< @ԚQBLhaqP ,5h]g04-Eˑ؉ru"I>T}6\KUD\~H؁URX<޴d -z@o?l4շ^)SGLݱ.yZ,(Y~|{T'@=[odߪw75̋ [T:׽6kcM=; L{znхg'e/imT WHw|IIVt!MFCqTi)p%̀1@s IDAT\p Q!R$Ͱ(M3,G"-Q#Fmn5 BZ'F _oI8ǿ:D]VK Uܿ妕^[֌t"^zu'xI8}Lz{ʪr'//\ġ> S #25a>dT8dqU46ηLFSU?yS4 AP̜?+r8kJƌ&8F? o RhPSKy&DBMzFaǎ=`p$J^4cCq ai3873V^d@-hǢ ќ&#PuT~HNA,qFLKKw1+)Դn4zbPdmV 2,p9])gZm8x/7^z[ۦoiM:L D*^e l;4fl^Gh{>mW*{<_O9 :6Oq<8CVyVú†rh]W 4Z3ShWOCO.*% F~XB,N%AY9fX"4P,4b`M``Y`֓8mjQFD-]A:@Ô<ٵ NKg@-ypXӮJ :>)˄%u/Kɸ*y/'ޫ'fOL'e~5}zEؐyCEhƔ)"Eۗ [Zj@D^lކrXSyH?]r7?1}%իJN!4v4w݅(TI212k̄!4 q 1pĈ`44M3kDα :>O f\ca|+;u*85IEƷl G9ɮg俓kTӹ2\jCHr2lm .Kk-ˇLeY)|Pl݅8߿[l 1Ys)<ؚJp@zD̰%1Ą$`"4 ⌉FqH(S-dңcX kKoTn1j p(?(̞{)ACpK먮:WPG-w!{(t1;{z2_L}Tpnэ,Erޘv"YY>a]'7B6SAY,^YVv}j,_Z#n3|iZ#ZWv<&/z2c]cmk Hi,a2Fp,N(C(8(@Xwb@&D``)iQywN8ѽ`zl|coA )B;L(1 *جzG\e@|}f|]Up:koA{rr^K%G:'[Sv xTd$zN￲\行:`Μ0U3َّ&@c\Z"P DÈ%a^9'G8j"iGHK8EP 0N1Ɂp63B JF93l5|-^5YƑ>/%q3pD}6/ۼߢ.sﺪx^{)b39l].& Lgv tn̴ 0#,+|ȽWae[@%0W[)㷜Qς|sȓ 7~kYcpe:*jKe^eH>\x&?=8m̓RNzs3h )2Fp)C#C4`$80g$PEsVQ@(E N+ FM5=!Eؕsv{ȅr>b-,=Evһu#wvjc = /c<ά.[p+eN) R6ىvI1)w˫oطE*lf5PNUk;ߺDķAbuae 'I#˪BoV76;DcS\߃/J?6읿%= ?$^2Bw4Ox;XvY5'4c"TlfZ01G3FP,qp&DZ5c5p I1N  z {(7"Tzz` fzwKYu^WgaGgTc{KF'ޏ6JG1G:nOP ,_יS^ϴy~Q[ NF,Sˡ owCڟ7=%HpF ?KB]bG>]\ 78,j²R +OFÓyԄ92rWNq GmAy`lY˦ {5nLI$Q(@ZHRơG:XAXgqab8cpFcFN7E%(w$'z*my6D{dϣӛ 죌rsFVNpU? k;->cg\/ۥ66wjDc5W>WEL06rG;:2wUMsaNd),Oߓg%<3iQwrѨLp?B *1}|%?(N߄z.@ 0X,S"I]՟8nIB:hū)lp\"O1#ќEXFH'0Eq=NsfBY0H BLmF'pA0noaHvF#C q>bEySÄߢ{r)!A}>[z|qJc*Ŗ_zLoF(6ZNV~l 'uLjWOSg880>޸#06,&~2@a3b@R>^be9$UC5qQrWkz+~,z˟Rިnr"Z,P p2Q#B8>C`<(' 83&90P?K8yOCޗc)Vs !nO<6n*/g誷dCf1^@oܝl'uG ͩƮb!`$=>vݦQ4Y_4>~^PnM_BMm]B;`x 8Is0f%}Q[#R8->T<)̕"Yي!}}x Q M?t4kePu|k/#%EA߫,|13#!$jixb3ppHLԥbxAn;oMqݗ-*; 蓿w FGŽ[ M5i :=mcugӫ |/"]7B+FM~X߽gGz7|ȝWrR#=t>.){3k[: <+T_?t8a,m 8Z6nA)-c@F0Zؗ2tbwv?BWAXLdlɫٳ%x aU6ppcA(A0Z83hE(Q"I6hD\cژvu!B=ͭ&pr'j$3lSCѩV+kC4dÒQM[&8r=ﲖOgϛZ o.>`[ДK?i|ܓ/ָ6} OcY9yӻd ž}MJkC٨R+'Y#Nt"JԨۮḼ ּjM7ߨ1z{ȨWKRdAvo_OD Bm{ -SRƍxn%@wrcCbM_=ȂH 3G;Z;N5T+23o_Lִ!{~`Y2,Mc524*Pmm)!offO *#zPWƺ9|㖓v if}"| =Bw5)[ExsSR_tҁZ=E~cp@q)dB Rgb1dDa8(Ɋ7&Ld,] >ζ6㴔|p]m98֐Z*`^he޴ȮU% 6?,mxg9{]cQ1R~攮aCw+ھ>C溮FMr(rOKDu.yA d '4IIl;=̨B2yz+?]I4tg0TC&3ވ5zt%:R87Ek5n(VWBݟ҉_V!&?K[SyhṸN߅;o jg'2zүNhH Y4U\# ;7dGG#Y_$,#_◆ Y+XvD}oq?YKYZsBL-3KIPd㵓܎W<|;-R+PdS%O x! >j##@ "\OD(gpP(.k`(48{NYCoT۪YFI¬va]oKTEou#kUq`0h=\Il*f֧p8_vGOaI>pO(2Ü:S?;dljC;[*:ީTAlT`aPdE7(#QB`40gf0sfDRFZц29(;xNu,#n^ [vMr. D.+3!(>ר N F2&H85ay(aЌi(AπBw ZvbxNxt!߇xkG̀,h8(Ft8ntZEwYy~^SАTjh~=wF̚%w=%=7 '1ᙇEN^߽nڻ>tL]j+x$I=<>KKm[Z; WMoU쾥_åq>ʄ3HH,/w?26^+]wRkIVi\9cf FN=:.e1QWUe<ƒnV(j `U ?JV 'fnlGx??l|Ggx"wǠ g[ˑq%)]sD}uhOV|mwxQxMiR9u@p(hL$GF#,#Lɤ1e9(>e uC#u ZW/>x<1VE9=YNޟ!Ty/7|W=G9B%#{}ș2ƀR3՘s>R?Ѡl!J+IX0#=?86ZU_e2'"0fqtvB(hcm96Y=wR BX8aBRgoo3)-_Ӑ$ kI) QؐVd$_)=F@$Aet1u|}/*\0wW@wSQ%M̂6*1dFB\,\}p:!u+Mt\s4'by+ɇ '(})!B=F 2I!A<aC8FBQ2jQFWpg\E](ppuQXڱ>g2+8 }Sci%VA{o'3&܅/έ+~Q>G{{gԾϬdv[KYCz\ʖU_yIxlqn3W*۝o}Akr$zwLmEݚPgh_aÜWxKa͏K ~mMs~!/^<_7D' ,N{1:h *JK]CTj4vTRy(Hkb(Z3fF03̻GEm&͗>)Yco~ 00 phMbݶ9`-͆=]ZB~徹KB&'١T v$\CA4މK+@YK,ok txvOy^m+}+_>{ʭh-i"r Z"! @X#12a&b1a3*4%MFikS7!2a o'ckSM7>P9WfO`C 'gKe ?ƆsG5T_m2/|k_^\%!wTm jG~$L<4ᒣCU-k zn|eka[I3"m(<2捒+0[1lFcp[{Gx<+Gt lo8WltnI, ?w'|Md״΢e#Am|{ep>r(Lݿ&|T jz"@ tbMMPQzF[R,F%_|YuOYOYh;3~{_z1v6>eo(BnкUvZ#.#O.rwmܭJ C|ڝȣ̲rt,R6J֘ӿ 3Ե)vw'54~ׄ\uV_98I&ѶP-8 `NEoxϼb*w]/\MI_ A}τ ~͍3/řU5@5ǯC{p@1@c VJhX::#uyJ.kQoWetRc .^j/4yZ 0Ó\lómF#~)y Om'޷]kO\ZlF>8 ZUF!u2NR1zƴdAU x[]3XA*h*: { QZ_(O|SNgڬO;a#8U)WG}/-t UbÌKjaݷ[ Vu: / q1iA >4ۼW9n{u܎ϛ኎|ҸH_}\CȲ_Y^^@;`a5âjITӋP {9hzEp-vLYG0|ѡ2`4"tf2lQV:XnJeW oٱ?lI뫢d]>eG]҆1ej|,TZp+j&)6L$x7${0+(mĸTϛ:*- `fT`$̨^(ZίN9ڲsTT-Osh o|zx򩴃0XT9+{ӝl}Eȓk x(~U,O"-dUC>0a^'RQe֍ Ns C Չii1=34j   ql1Le!dE|&*ޘ#Sa66߉sFJ3ߞa1H?{8{cSL7$NR&{ᴦً (mmf7"yi2S "]n dX.2tMqPKV֬8-uk.qŭ~Ւ6_D,Y<s.?c`ʲ|=6/zM6V4lOBTLx`xIES©+O2R惖*)n-w@ oC{OwBٞ+ʜ$[{~6QǏӾ#Mqm2_ڦM;r|e1I͝}1hI+KCt {(١LNNtY|LXC)R3R۹4< H*Jݮt7ŵsۡL!(V~SuY}Crwsp~^Y 6]Obf{')yR`dH_`oiX/4jꤨFߌ|i@'mq>%QzJ85 ;hYXy!E<1iڋGC,.!%rkM^!fqw3$ <&Z}._OL3v).yajuS#'U՞N=UPĺˣk]iCG&jʼn7{MѥJ_idZ,#QXgyٹ*p+C^{._}܀?)3țϯ>7FFkOiD젴$=ZRЩ.13t~Oo]/~_S^}YHC3嶍82mschuk'`~'@ 23s:V煻`1jiÝ4xy!qXo l i#?[_?2O?o>_BygΤ{}<%]Y# :uy6;{%xX®YgKŇFpu'3OjYxu{@0z b_}Ulb/jCˍSN@u`ϟ06fDuYG6u(S1Gq3+ݫ%NXb;)33}d1p@͑[{ͫX` *9{=mco~FZ|i}x%^krgsڛq'+}'k ENO FŇ϶ .͐[]Ͽ|ҳ{lhU0(.`+)ppo:>݅a+;]TuSLNytcSI䴳))ɅaъhJR?V2!$,™%= s1^f3}-U# F4٨H@ޛZ)Ş:?y:zۢS\ɳBȉ>NBEe7P N ꙸl5X0qv/jY_YP5\Y v]~dRiJ߉Pq9m?YRh ޓIa6lCRhL0A8Xp.lkI[XWw͓ChJɢ,y&k TڎpG"M}Y=6b{t H7V+Է?G-upHݚJ]7R8m+dob j/đI&5MpQ/*h&V@u;WB=[T]Enuk)S_(ټi_֭:֧z# Y[[- `ɫ u%%>fs;+3M-ٟܝ 椡 /]dxl)z9B&O7u)[@1Q9P6۾$j7VUβu@ VS7 x$-9$>m7X뺥Ϭ^A&v[ Αpޞ]fZST JB 7j/YlmXUW,y kOwc)7]vG~*!לȯ}#ĻPNTƂuޭ]`ZLv+Hm>֗Emix( EsGߑZM}\C4e<2'u )*::CcV~6g6t{x{}2T7/3}fʰ *" Lf7-cpy~C6ӏcxZ yo֡&ֺr>8~]RJQK'$µDWD SkO.%`%Rv DCJ:'>ϻ U.q5`G2X79&vS_XY`ܕ*f Y~Yjv*>G]}*$H1&!<6M՘\q+t3n#m?fU@ujHl@KT.orBg_BLkr4gx߹Zk$aTԟwxx%\}]kb ā>"OcvFW]]ArTx FvsE5:,GGd@'Thx2I 6$l^ dPPYBr.֦6&]y/?7D/_5'|ҿaT?L;1*ؖ('X `4 }ry$4ͮbJk"ᒢZZSmcțp1q)< ͩ?Jx9G W1EZ; LP mx1f*ҎvX*`I9g m+++nf?& BaJ(E ஬|bӪڸJ0H ZʤH>BSjD_TNtdͣx5|R$Ef7of[D7-w{snĒ$J2)"5zXi;s:N"!#T ]@˶8;,1hirw2"O9sNo13[chkyľl+ IU+5=O>>ˀ).w~7rV B ?G0bQPq9 ^9gM@rV5-DkV8£΁VǶDrT`T4U(ih[ jJw|rzMW6mL-̀.?o2ςJ%uQ旋/~lZrS~G|nu(ie̋.&a拽5fiPO;"JBM K_{U5X~ z`Ex GNM|6j=S},PQ;RF q,JJVm b}.-=)ȀyɔS^? *`+_W#):m@ My@c s<&gE!Y߬= bɭ8z*0yXe#ymыlK~}q.;v=~=mYK9s_0N0fNH. HulhnwZuMpRO_-ʎػZ! 565fzZƚ frĐ0'qblĚ4:!_?Iu2!Z5S _aYI-DUkk r,I(cN,m(4nQzRʳBױĞy7ִ ^!S/x5|ݡi2pXhX~VNC}MzȗL!j웋TGz xo CmUHWTͲ^w3ońވ1/rFH٢sXL.Va*朋 W"IY}7lw/MmS߿|FۛMΆMXPH~!~W/Y1xyн,6 .Cgb W[ Gʕv/1wV(3_c?Nk%"ij[)*2i"RHS wR1cySu.f 6FTN@L*2ܱr7%6EiSF _(Fo;ONϷYu*~[0b+О3'.vR >%.޽=S4Ν't> QܰK͙L4D5l8O^:Zmj!m ͵5N0It>0/SR xڗ^? KL6y{fN-)Yo>XZ׻|YuKhc~\H  ;A6dDq4UɳtOfOS&yɂ#߈N*MP.^ލeȬG=8jmcuO:&/k>OϞЖt!uy^\pQ+qmb'=׶ʸgIQ^C !X=e{v2M{r=JRys5 " +SIse91 Ro #:EU{R-x&奪=,5Nԁkcn"s?g%oMru`G!K(#vV72r s'`mHζ.7IIUGIڅa %? MeT"$oY/#8_Zx/pݟ}{<)<$me5EzZM'BRy1i!p %]RWezIsq/=Vi@-GXc1MqXhUYެmI44-ݧir*{+LͭDwp쇮'9?/vah7{|ymDRS)D( 4:UdUq0%e(Ͱ{9UJpoFhiq_$ͱOKK 4~waWɔ33~aؙ.7A>76 4ei@RcyN:b➘8^\w.6[i3/"-'< SɘX*ΏmJ[ԑQmb#%NQUWVH\j0ӷݨ}&̙y|2koe9a&A^Lm)RDQl]A֬%'T ASHSr&ڭ<ɑKDcR05Qh DۅwB)E1$ W*I_ Fwd]L7yBK6߻\3>cUa:r@[ĸ/JeC}vL٩'Cl;eWDiu:RM4T+5+tky'@M?=ozB ;[ʃQ#z<+y|W 3N@` e /|ѷ9~ڐT8XRi뙮,.cI)*<5=پk}oxL&zNeѴkȀZ `=Y۟Ww7c%UXVleπ䪲[Ǘӟs>7=fMx\xŊ kݑ?MvFi},nN~C?ƨC0 СQGǮ,0@nбГv1ܔzm`Id;g$7[4'mU՞]ǭE?L^0bp9R7S&oRXfͽo{;$nzo[.l:S_vtDTJ-^إ*G璶/'{?n.K@ib0 IyEy+ej6O|Vt7ZJAӵǡ7U2va ):9%dB \)9uY 2ֵ3:Cm\$;I=6CM:tmZ0En.ބ L5W`n^_KrBLpȬ{_fuͶFD*G>UTIazI`m<ԏm d?gT;9cJS=Jy[>Jq+_Zɕ(j)5ƥ=ÏwNr` 'NWv:f.ꑗoWfEZIGi>Y(`zR>ngPSkXFk&}ADП,L\Iȕxa#ʊJ$ws)&DfN\/YEB)bHDsv 7役|:b|<=}@Aև\Q ے؜0ǚqRpw\5glC=Hk\N!zp]C#Jۄ&w%y/BiϲZw-(rVR?灕e-; L7gc{Zr}] ek>qS>P4cuMkN%e U1Sl3 |HM JI5=7Y__NN*[XϞB#iGY,lS/̦Ihm+c\>>{]ԜJ>[VY6W1ȈՈfW[;ڪj"]Wn[eg |~ Cr :#Mn~FVJ6ZS]AV02QÈA1ȪEkbzjLpO,2޷Ҍfl!o&?Pchz6Uh Jn|K}k]o 黙ėu)fμ?ưRq1'j)! }i`)X߻9%IO%M驲7dos] g%f6Guc&tNE:{d|Ӷ1b|ɹ^b¨v'מ^bx㫂%J.xD'2\lrOsۦ۰BS|DKut@\cc(٠PUPՕ`@KkiC-iGv7ԣ3KsKZ'r_AZ˜T;wE`i#NI6/Co@b&_4`W߳͹ $ۤC1< x#XIc DVH7sbTNMKn"N)u9lo` E.7ɑIr)U-gwʧ#⊙2Y?Y6>{##\tN7-(ۂ)Q7Tz@vTVٛf4kPWK,Js#J帞_D꒞iMeMt1ې}_j,rG ~۰#4~TXI2:8|=g^2I[](K d2Rɔ@udG6` j!6KƦwچe Kth{;cIC?u~\ Wn}UqTp E..<ְh#rs3rAQ*"iFfDvH ǤKfwSK6?Zd㠇*`8. 7 ;"sl38yf*Ȥ5uxxe#NK~'k<|NRG9晱dvxqK/e 7wsh.w= BOY*YndL|_U- zwZЈIζbq'PTe 貽gel ^::MI[= aE.dZQRAdK43<ǒ0AS寘+µ;_w$ * ZRi1 m:3;f"w[ɬ4(Jj3^e{9&ҸFVL04p3Ƕx/$)r~LF _Ds%8(us$Q ˀDcP=Ms@3ŏ4"ͺBf{0Yh_ i{D/d0>"(<ǭF'^*T͟mFso.fqYj :gRE IDATq4£iJk_\oa6o|%#[u:sG]E>W6W'/,T"Q'PbAuSRRaET5k({by:|}zѤ5 +?3>Tl䥓=Zw5ܩPۃ-jR^#_.WnVtU|ZWWW+1ۛcIWHN9_`_.+`?Y6FoBp< bgexbKQlSJxt$&N>?7VYhRkE 1[l#eoh .ꊔiӓyň^$1/Y2QHBfX{p3L et|m_eug\cvH )Gȶ) %4kl\6z㪠'C[OvnlSh鉩6blIfi`ttԴ[/@}ؚ+H/- w>yX't6(=QGps5+붴x sEjنÝ$&].ԼYkxO[7Ndד/4!,P$ޟ.^pd+9L!Ձ0ȭ*)ìqcIIǁol~ïǎ(*ɥݎs/8ghPklݣcWP  88y؆zV]YY^K yY}49vBq(H 5?uʃ58^79Vn߈¿ s9?y7MkRej+}6,39Vor~vT+^q|},3|cB%A^[TTjb}])!S-ʔ7qsn-6)#uvy5t\`CkYhP ~Tn\휜myY(G@\gۍ!Õt+ ަ1?>JDJm{ ח+} ,їusto43˺ȟ^UƳd￾ ?7{< &EON4coDwDB@VAWQW4=i>R&镣k3LrhyMLu|'|;yew#>I0tFf|BXL<@`\:Kt$ )jn<  ,. !E/ XHJ8 GUɛFVMCRu: i"y2uU=rB:A[[ nFC386Doe1/ |29Z{ O׎ #LqZr*3)Д#kz~Y!޹iqA8osCe idBoHik_Flhs}Ia"HWwwWbJ3} 0M^h)3DjdO?TxY*@ Vh~ZΚژ'T{bԴO*_M2[tdu\&?3nXtf푷:Xg|ǽ¡ۂh"'@nyI04)sT( +5ƧvHn ѣszZ'M]eRR&:.6V!jwn#e:kOF/ɜ8q\pAQ3>c7cKb]GWNteH_.JS\z(0:оd됷?O):߅ІŻ3Mfxq%6^䔥K".?nؼ|-wef߼hvYUr9CGk'ؙDZ⫇{liGUF%v$]lukoG9%:OD:GN~mA19JLM\[0Sn~٦&>bSbǥէliW#a%3;=^Q%s2EZ2(7Hgp&VѢknK;iJ4у>N1oAPNߩW#Tu{~8Bё٤;"hBSNQg;Pup`9vg9_d?j#GpMD Zg屟OΩ~V>%g㽀l&q7wf ,oO"Vb@"'0~JW@)SB nwRo-P)Y2N=T,%.f6O^nE',(7od44*7Bjs0^s:$[*HgH,ĎrR/%~mzEd1I0|ҁ/LL(Yrw,Q NmV}ŚeI ? aEdρ(aIiGz^נr xȍc Z9R4ەj7n!Csh:e6Ɛ j2JJÓ@HIO`3(=3{1G'ۖ 0NO]z &n3t Tι ֯T\iBЛszc /s H}S=<c0H丞eFmTǭ~1nThʿ*7z CDߓ-eHݙc0C%_Nq F踥6Nk˻(^y:e蟐̵E O`LŮ%_LS]>IQ$9XRd6=?bVUNUsf)[D`|/JZz-‚Z͵զ(`pdĪbx5v۸<_un$u1$:LKV8r-NUOwݟ;/y^Y,HQ"!z\֪ʠ\p.EmMP{j ͠VsFj4;^3 Yټ얘8XmŔ|C55C6=BUXnV]c~83_T@R\i~D൩ӿRpl#y_*-j$3:Ŀ@r9ϸr= _Vp kp4ovND@UԌALvGI}e sL=|BTjdVngN5K2*}^<[?q&0*n$3 [hr^uJ﩮G:ET}2[kR3%*],13PnU6 ؠؤ:"Xն,Uios@ :|qR9~ q]sW !-pik ǷOO޴>@ >Z\L*CKZx~Apy 6 Npd%T!;:m˝^gMg "EQpώϮyD="!]?ɸY?>Úh/K8_D;GI>:cwq`bz 5M;dqUtga1}Unu4gTZV-?1 HfKcP  +-2l [uo)TMR:;1>* }+6@a|?5.wuM2`Y<Ѣ[!}*WwɝE*lDUN%PU\a}@p=裩62wcT1-.C+m8v;f(5g&KٶI2~*ێ|/L+EJ]5%ʋdcsoWF+w}:jTlCj[Vg{~oǯWGdr%TzxTky\~7}O :U1>Ǧͩ˩$Ppq1,ؙH;)] D S7_$k``4d`4QTl缑1GL)r#m8xg[ YYDԞHT{uwUzTpp$B᠓}RYhNlpPuĄ(Λpu 4 cž\D83KlKRbW[O6$-f>!,8Xi$52ZO[+pKs3KS 2(gS? Nai=F4vWL:-Mf6&l92Ü-Zq qqEl W(O}\Fs[3CC Uz6Cf w^}`5uC*[^1kl}BH:!U#AHQk [[ l;uC^nBkMzm {ެ@m8bލ_Ϟ~ΦȲ?%h^*-hBa,黿1s8pm?\%Pʀ|)7'4HH*"/2|/׌b=s&^Mwyr4/zďh!-^/ce$MsT| `rF (c?^?'f.`<!=o<hXߋ m͢h )P&^9UʰD~3mYe߫ }+h5my +Fv}s&C?@3Ih{tmyOy|X@ULsGܭƜ-X]I,8HZxΊk9( C6HRt4!egCg4 zr?[qIg}Vk}9}pî9p0l),k6Zmi&s+Qxμ'-oٸKeqB=G  -Rқ_ήL/ؽIlGE'9޴{d_k$X| oa#VeYËz"A> |˜<~|S.W[XpϏBȢ/,( osUlψ QQu3?wl9 ka0K>h<}ҁS{_\MJ^WZ4?G#ܪr>Ҥwrں6V~qť޳X)3҄Pf6xި]wX}zgBUѓo5z;VdpCnc1ZrGTCl)bZy> PR ,'ʀW̗SsTHt6A\& t֌'-+woT]Yb '<˰'Z(_z wS2LҼH֞m,&>ux9ɼoM17R;z\\gn 2GglyXց6P,L+3'XACOזfuMҿ0^c2Sik9\1Wl⚯ ShӛZvˀUُh;,G{D\pnVV8bػn%_El8峪d l-~{ GWU90en.iJG1HlfW,ZƋ%^aÉPF_j8 =[4j <%k/*cHK{*߁̴$Zu}*=cH t?5uV8=o:E*:>V:7gжmPV;khH ?KD&/$p]5йx7,Hq $S^hvw `2[V1z_b!y 365cv6Um[_EOq:uܲ[N)=)9Rx"i$>#"ĵgXc݅JlWƒI6uƥ=cOp@Pd7~;Vku& N;zX㉻3K39t= {>ͼ vL5C*PHobjVn5_ѴыZ܎uऊ> \] _t@,ٵہjhR@F-U{ 2L(H*J'ƯŤUV/Eh?%nuIDAT|`58+S8,]\ĀfiNn˾_}ubLΖ +Ur,Ėf؅ZS.'{ &eb n CLW3,m,SU|'PWJ+UHwM#W+qW5Q2P/gwo 1buf⋒sjοv%Dn[zр:?b=C$YГR(| 邻đnn._w ke_dԼS;w}_ݛt;h _-x hv_WD5 T](O[\X>.J*شJnCϟAlչ̙Ebc],FB*'OdBFMͨVSR^Oڍn)/86!?RZ)#koC(\5]]Z$=prױmsod}!λ$#=-h$ŊvuMHpj69g5(I흰![Noʘ#h9Öߣ YlͿW1p&O1Ya]4Rӿ.\9 _CZu.缝$ߕqV2 a,Cj[YW*܄ߚ._awkǝBm`DgzS!nSH.ȭP& R7Cg]^s>=}<]=:GK-+R[GDʨL>lIҙ ?Sj%<0׸>7# vC P.Å" gm"-g{0LDw>UBPGcs_Z4k*[[4+!o}؏Rr?7 (`D[Fg]ɴklXR#XNJcZB[[5lc|xk 򁫉g)㾭įV:; / ]V1ϧ) AI}grӊ"~Lr`DzڥýV$npFOxɢ1\yp'Τo?mxB5ja$Yc'>=2tQ:3:u_kTýLѢCDBLv`%k6&҈l}_u@+4WDԠa 8-/|q&~G5jr/h/m¶9?lrS%|Hߩe?Q'CMa*>Ti6`[Zzt-uHxF&R]ESMCߑzXǝ֘&ax +%e `!⬢FP-6uʹ:S}LŸ3QԤ4ʬTAAMcmcDn`ԞQV"Or9"~aE_5)2eK|Wmb< 2Py)MSYoiv4hiJɁ ./(DCVƦ1\!WrpV~cj2eRWxGBRE r XW{8ı'|Aƍg E"e+?IDQl[lv~nIcRpbeM#bh;ttWqz΍;ds.UAALЩz{aπO&HijkP[Z-4ye SYm>9;=9s|3BNvۣe")m4k/N6 񆘗_k>kMgЊߛʌ"%kbG4?y5jz}; үI07;4L#eM!3S\x_=BQVw+8 *_QӏUwnp-uJc$O)MK噗LOqsgBOs+|[峅\%Moz66ԫ F>- xx]vy7SQWJD*Oo½`R)XR lmrMs/濔y9_$T^9gQ~][_VxwF@AxkL\aajei'ݤ#j4^w^GO- yy qzp/%󽳤/UAyq@BjSD=8UγU gˠ0ca׳a]e~npt['⌚PÃG-ΐx4? #oTzNOJN|me!0cmje;<3WI*H?N놬sKj[FeqXG+7z1vbn`2W!;"v͉ i^TF/QSwv];.N k;ToY .}:71 ˱s7*2X- ȃu=f,\k$1u8M:|c.T>L,=L5ϊvtڻQ)PP 2t{UF unV ҩg*)?Htv[Wxg XT9[*F#j&N]+:[_]~^ۄ+k2>*6Bl't<^`KI/l󫕭/?ؖO^Nh<]98j[Q=Y,RL|GCcVOj0Ħ| 'a46CW; Q#R+< 'z$"v{;; 1?{2Tc 7*At1&PmXEc'<:k³6vbCU.xw7WAqzgPۛ;I_qr%lLz8m 7,,٣: 7^`Wdž $2V_RZwYjn촮cJ{cKXH܀[x2ìcnv+TTz-##5>O,|~sy`7[c؏ܪ́poXu}Ig^g&2قf4yG;Zd ٨uֶckG@gKw%d2t2yCz+ڠZY7˦BK&(ƍC^[Ֆ8::.")yÛEkMlͨͰ[n3%*#a}-`J/ Ned>D":<31+CĞIENDB`munipack-0.6.2/doc/tone5.png0000644004031700017500000013545114753733454012606 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6c3%us]O_񿰆(%[ ,eAQH!hnI %m "eCR("bʓ'b)3dF%Qw GPYj 2j9OɃq~ڮ,x߹SZ]Ζ%pr+O^͡Mû2QYYpXٻCPHA[u{r~o!*q/YKr("fOq[w(J׷?}vJ~c倗8 `Z9h?(p8(vGۮM_JۿQ_`QDz2;D@.oϗu]/O^oi +x/?_;~Kdp` ѷ<,N`@ĺJPcw$o4ۛϟ2&w/?j|wϜN;?` Og'~pP]TMo#U'>J0Q>޲~7 }#yj`@\z;ivUg8r1٪6᝝Kg.?yp]wZgm?͠U)cΛ?iL`/|M+ &,Ndp.1 p6um<%/}.2lϖ#47Lo U qFȠE։1b] ( hHfl8!:]6o7 J} '/ME&KDĵJ?}xӍnt2;(?ͬ_~˽8RG0 9ΫWNW^ԌT+ cdL6 @*?w}7oPi*׼YPdخ k޾Kg̻oodv7nI\Bog _ܻḑ;W݂!U8=UT`P?Y;=wWdB\| M7£ۿ7PmXMqHxѫ\W<l}oC]y\AɗOw}0v!_06 vt0gRP[F~Y ^k'pIG6WMvշg.0?xSs81u<-~_ME򽏾v);iFC:ZI3 Q1n tN1tg8 ZɷoHa)uF7ykd{^AmF(ݛ=WgnQ{KzG~;;͇>(:?G~idE< &}k`ҹm=M|]j OV:6Tg{tv@;vi s5K +KqT O^?ew~qufR}I/L%7JMީ;q4J okߜ" [{~Tcgrqiu8>'c;c^]nfsdzwۄ6{{0|'2wJe.+tҏ"q৳6!El6Ai2=|x 2A|\Ff믮hU0{:tp9  qo,n*2p7Nti+Lqn׵FfSg߼|7>ۿ[  Cdd׉aO_ly؀QmTrMņ8rƁPy낎4z{6vܖ6+|kkk]ݺ).uipO q5׃mdo1LrwvVo/Lﹱ!\6PmP7Pis3 Fp#>36U./ |4P>_?JFo.!NehNn{tK[d®uu#nz |D/AJڞ SM{XfX]|Jۇ \œ+ԍ*9-R)Noߞ0ھĚowV&N3]T49H@vj M_/p^*``һNIvuc 9m (P р"ukU^v| chO[?z%>\o ]鉷ys= cخ8H/-b(YcPhXF9@R*9*&Atx+}Rhnuu<6dkO]\l/q#>`vƮ=zw&HN7V^grU v u ;w Y ttG`'9B\![x x1e"sExҍl KK'}EB&o~Ƥ`@0qƜ+ܿ{C&6\#9TE&YBQ{}CǽM hفX=b`sl@c3'v7l5}?Ҍwk8ғ HzҾc`tr+ :j5-ꙝ{ѡX56i]rtOYt9(9@wϖm\M閙q1yN치 ,޻XuYwr7dL[etݵf#ύ ! cqNk =5v.6 `' ?;,ckmf Mn0'󍚱:| b.x{a9mɥ\{V֬[x:=>G)YІ,u Q,|B0z:`T&ULNP^ؽ_=X3;JˍقZ}bؼ9C Cu } MO?~:|Lۈ9Kqۍ7HG<˗pG?1/o8$f݄d~$7ﺳB{dxuMQ4NMڈ.'ް HP+zq 45PG3"ry4٩`RPef&ZE]>7mYҁm/B 3_\M.]R<'mW;#uTx94ޝ,Nmdaq(=S Lj+Ha;ꆤhNAq:X4g ĪYT6*ۈ8P', /L_^sH~r^;?-فQ.e )QY~ٲܧ"#Ɓ=# ]RL1YNTuZE"wRM @{3qC[ɪ?R (7L#96ǦIuu I^}_Ł* w]q$b*_tجh{lT"1ըS@h˴yb(֯"a# H@%g";"SGE *@Ɗx֯M̹4?w|2 2%n $9o&}25y^W`˿Tm/u$vamol!m.(kTfch>] 'G_/um|@NѫM0@o?<#~< P%M2٣FJ&Ύd{Sopq_2^u =&Euyzk2q IĦ ).0Gc S(C,`@: f4U5wlaߞN& lpb4D!u]tlxfT_cq8l5l ( 6Bamg- pT,zM6J#`O.›hQ"%KP5v`6^w~kÛoݣLQSSk rz#1F\j:xSlcsh>~6?MCy1˓Dl`N]'OY{c;4ɀrUfS+2먪+oBbd:Ym8@@yw]ܣRp=uL.JXF`S5X R2ϳt$8Audo@+C`:xc#smfEotp 'm sԃUps# *aw zjѳx[OcM<<~5Zbn8'Ũ@x.68*:wTо0E3TɟFU4:ih @Jأ2ZZcKxS7x{{}ۋHڃtohW.`q6E>n~P1&)mi5S5K }?!l\X!nMjt's <*؅Ւ:U3֡<>`ZެlPʲ `4׏5"WhӤ?bM?N:c)@IEx&FAiйnbG 10 S&2[FW*;:(@82EJ*ED()@Q:!PLO6@'s@3a“\I1vja^ߔ^0:qLkՂSH@h q٢ wXj4:Z3 h{7 &=?JcO^K J6+7lEpސ@hP^_=¦KXប=1`]!.٦?S̏v<MWC?Pv 0VtZW2`R6 O~[8fէM4`(e|N7aq o>Pr|aM 8 bf01UeA@x yGRt\}mh egvs6L誾v13|6[ B8C,$=5G ?Z'}M5wO1UdxmSd߶o+LJ y(vO={j\!X0yV .!Nt~n\E|_0^ >|Rl0H)a`6[X'HȫӲ gbR2F2?y5 ~a ?7 ʛd1f΀􋥍B!N.I(>̿~<^[,%1c#8(YUE)ldƯL|7+.e| /rίN G,{)ul^RZZDj8̤[-g6!Yj/⻀FdV3)*\)B_7 H0դ' @EXZd ˀ,fK8`1Қu6MH)i{sX&M:$m>`S^!j' #wvW^ݹjߟ{C_s4=c &6 %> 1va a9Y7 nMEhj0ʱiTQ3ScuLW-W=|~8c 1@ڨp* 6m%/vV䍙 =_q E2r$81xC?(=j5/E/%_CíI?~o,,VϽfF>)],*1,1*^jx;^w"ggz晚 ++Aeۄ"̉jc0HN@cj@h 'eGDRQMQ o}722D7rG& (,cHߕ` zGdS!3kܧf˜KT}̾;/2%Qpv8F'w{:fwTTt/Mn5reTЖ,CstS}^v浭l 'H\-JBPvAusKR5XOJ$QP`Rp.wS08myvHN\Ǽ)al21(vzx7 yꎷlER<$^ٖqPW%J2sj,,ٺ#C\KΝڧOŽ1ϐ} {T8:/ME^~47ܿ-ov,R,[j|rPMz֬Kunm uIXsm:Jtx@@`TWkGRDŽV. Ќ*@.n.!Zf,bd /.K`os/T &/=^}.4zpWc[@8MMxٍ q7'J} $ FU٧3w%(ت$W8 5Bsj+&5b ioND#7spxSapo|~~o7O @cӵ1 VI8h&zDBNlpxqQ1ϮhSu Q'4?ڥb_q\p֦tޯ[A2<4fUKJF '}K:!LO[͊jb xTkATKBA2z }jrecj+*S!;l hb'~0}lj` 0韠 'yhF' P6 \HkO8ð1<]v=C-}ȤF8ټ*vf{ԛ!-*ޗ?eehf'C9ښU%.<,V̿gH:$"8XeRcU 4F\ outrU\ {|&*'~ vhW6BI$-m};?(EAylQmq:Нx<밚"읚*}L% WFу3#MgǾ+\S>y3`ZśNEy4{)5@ 9R4 h۳ Zقc RaUB^?dS`!!TM,rh4y,  "gR Tk΅CM:K {^r~ruCP@8_P Qr6S]pLi%vN韶 o(S<s'3jNQR"\9 q)O4ʑ*o &eeemΪ3!A,Ru!zgB`tyJhFg5XOCvmjfjnSX^*{5"InC% &9`8;ya~:MeQy6C[=D/7%3qdtN۵ j~bCduZsM}bm]+lC89BC!T4.@r]l X"$P-};\J.n !Kv@4TxGG q4%!q8ӽj{;;hdSy&OyLO/:|4rOvUTt${KgHݥfY/)V+ 9K ]xRE7Li \ZsʊJTsɇ:cuah :t o }' ywU *)VQv9|/Ňy>eHEկ_!bB _y3 \ulf@& $Z;,ʔ^{;+`eWrZ 5=pK~Hsm؛FU+P; 03E%8>'>kDϪip¬0~XZ_A @41.<1w2(VX,!FTِ>ޔh#0kisG4IfZk3#_`B4fy{`Xsxy/=IݫX3ɨ hyUC&VexPA Q=s錣 H9Ӽq06F΀IYU1=Dlȫp;O^kRsw]2 ?n:<;[3 6ْ$N>II,콷; gmD:G˥6P:ƺ,Z3g,~oASTpMk>RO-%؋x kḥ1TiH9Ouv#]H2W#&O/˻BL 7akdOvR9T0C:&δjG1&ǜ.ļs]?Dnhƫj41%Qq`%DF2Zl6dFfXL3alf30*d&['ɕ)&ϫmS.L쁸W%7o}٦{{-^+KZsJlmj(?Dv{vH>Fb3A+ 5Fj<kߟ-JdG#K}i֖9RQvS/X{Iﳫ3Q ,(9!kyB 0ޜjvW2 Ԃc¦,qLTS?6!LT%PR \[jO<|t@]E΃Y ,o̾ChS(f!YS$ &Z糪*UX#g:=ҷ2{ RcZ&e9sPB[:P@yOr`BYٛn;ff.!LjSBV_vN"OG)4q|>ʄv>?uBw<%E,mژЮEx%7KM4Wk=S۰0~)|RF]K?>ִ y>,m[o(P:g0QcZF9\ w )K K 6 ʼn (9LwJ=rm6$-$j{@ u(~y\U+MT>g}m' aO>Z?в Oc73%K5l|lĿZ*g1-GYbɼ0׾풧R Ll_&HP#GH1U,5\ND!7 L8tP E `ì,C.|xOj已זJGVݬls=#(AuZN"E֫fނtG:M_Rky?s,!5 g6/FF",T#I_{!HN`v/BB΁p!; lATQJBRc`<|Hco|ZM֧IKdOʦ|&B.{"z ڳpjmv~ʛ(-J<6\G mx >c-i>"3ě^a\:\zI2blIUd=AWAo|>M! K(qًX:r'-er뼁Ov2qʄ9V|l %\'E?gu-O|QcLy}od/mOnNŁN4n p#φ{ҎM|7  DKO=fNgNē۶vG#NP҃ uSdߵ8}-H]iWdx׬adړwA{ Zn3_)Yl_F,r,,Ou:;!JrHppܨ*IsT4731'O7-}X"o߼-ۢ@B6Ht37l|ױכ} >1R G +oqonRmOOzds?q&o_~G˗lsrNJo}\à4Q7Ԟ5Dقsa9d:o}Y!p\XD,[%#{Et!=VBqn,?[<=,$*k K7O䊮[ѡRN{l0dip|~[t<_ksv8[o仛b!ܖ4Zl{-"zHIό%SPiܔ՘X!:vX&/4VfϞ/̓!yΛ:KϽ]| mT-IIr#!KlYrkLr3"a,pe!@!@ɲ_X2S1P\ѤQ Z<Zҧ~Oz ,]:' w7E?F"JNm~;S'+ ' IDATc]ݙҸ&l/7ӨI`T"5(8zL:׋I՝HV,yj}%cw'-T"(UhXu3#ś+p;B̬ص}b7bk.[edǬ2D͐]92Ƽ08-]g,icڞF}:{$,U'Z>7.}*/AȝM?Q4e4Dʢ-Ȉ#{$+q8% -)|lخJ^mARSYc%2eđ]Yzļ.LQ(}$^ a{}G#%ir$An7"[]1{nm#%v3hD6?u+KoLZ+3,‹D1~fMp8$=x6@=I0 sc!Wj;A +sY58[O{>x\G) 9X}֗)y ySY>PFP$ Wm9/>2a&ٵl686J_}omRUr>P0w01uduqНF sBDIBKxbdR 1/ι:9(]#@z\aW:?qOx吱?np:hhZuyyۅcn޾LJ,%έsURn,cN+TPdK[KijC wAg,%B8P42WA;eX1\-.XP: Y`-r b l|ufX:Qz?rBU~?;LL)<P Ŷ—ˬ㒑zbM G DtoN}5c'U,҃ԔdY" HJs08 /k]Bxf?#^yjd) Y4<ɇ4mh eqX/ CV}pFoOiwKm6+i5zPIhCH{NoӔ!HFA!NU\$(rQ莕.ݜ;6PWvHǏG7e-<' a\i4r⋽~LG(n.HtRG1'*tIنZgg:*rD$~}0d/^;~c27(e-ȇlN<+hAr\NG띯qjǞɿm,k8VuYZıxҨ:eG%,Yx'b',S5Q&cp#mH֜d<ϛܩYJA;z天 Qԝ,uG,翾1H(IJ")CR wp]Ғ+e^ypr_s;_u98J<1`2?$\f2@-&s%9r%(y2 ݮQExX>?#gtL8HxC%M1'U[LpʛuW- WwK=r6kz `&ON1$:%W6%tU!w}E2^W U'kIrܞ{Ql'jeI7[I29/]&^9Ghnk]lxWgɞ0j9rV;9ֽ,A'6 6#ace鍏=E6y}eqJq8E-D9Eأ̥qaILx`P_40cDwُ`Ĝ$ao!Idc_t)yDko{A7]aağ{3)hypiM$Uԛ2*sȎn89Hg|o|azfpXya&եukF9.6yiKbeV:U`E S@#k&)x"N9h,n1!') ieSքĢgj͢8qFlPM8{v_ٮdc P|]МkzNgCqqcKx?~Dx(R~:K OqF,>O$~?.t۶s-Kݟؗ aW\ a;sLRHN3wBI~q៸8yU\:HRРr Qlh UAѽ@qa]E[B+0+3OMO`E![҆0ZųGϿ mubT*XFRy]8dWUJj@-# .7j^%$#sճPZVV xWx<]Gy Ku!]ft8bԸW$,Rs~M,e ;dHP.86#I4"$Hi -TR2%J+^Y4k˝@299K3 q4Q(XxA>CbrnKH>u{ܒG?mx>ۣzKs 6e)1Εdt؋S܈IN_R`lPΉi9E"<%eҒ#!T"p F6ȽZs-[N* `0mLN΁|R HChkNk#g' ~z?\ױmЭ$[+S:("Eb]h bg6 }YycAL;hD^z뼖ߙرz}69ybٵa8ڽxxzf1Т,>xt*XHx" ްv3K0|;KWSPu22H8[J^;& NΐHZ\aZg#=@~ќN1(|@ #(l>.F.FuĦ_=6>I,c֖;m?߻=%ԛ7A;,/KtU9><@"q鶋qsTIQs9&H=ynY#<9'%X(d0w@]A=]yae ltJ5K$"G'ڸn-MP$FЫ!Y@ԅ#h-C=)3#cӅ<9./^8L<6wndtc4mz2[0|_4}hUR? SvL ,+(Ur+VĘ(I6nv qͮCnEw(O@3ܸEu?j?!Oo:pV(C> 9K-,AGϢfpL̆Zdx O>Rd;ކy-yo>n>jTfNq/\ƒxT| |zM.*Ƀ)Qu%"FhDxMG@n-E#p&r8$c1ܐ3jAT cȵ{vE*82 Pz&B+Qcv北/])~s'~dVi"sL^'{̂ ݋e6Ht,vy#z|CDDB*=Rr66d4Bp@@j9MpswXA4p#|NJ#)WyH]Cqd~2uC:tv+?Jjқ="wMxUm!^S.}$y~r!ɶO]^'_{pYwś)҉%eXNS9x?;c7} )w)<إ%F Q(lBd[uCŦ$䖍8 Hf>;PG "ܘ\L ٯH~ްv4 DT|Qs}1Vn(Db`E9 X9vRO&a%ZF{~g{ßFzկ /oFԂC攗wѬ<)kwC_\@Аe% 8ɜ;s0;3,:6cP`S1هê@+x79N` =0|o~X pq@K'oq~C=y}f=Ưw@5\M=z83ѹo \J-1AJISb~gf>=8 Ḁ<\&C1`saDwK#_4-5lB]Y<ܨPbZ{)L-D1"3 At^B BkVgm0@@` *..>8lez'M\!w_8xʪ5hxٍQf'EMT>5ݗ['emMhsv. %-;A (N(YfE1i |O&Sdl)&qWUI`GJl`:jɓ#gL"NTfN(ka8m7.MEc~4WIa+J[*ߌ5.D1>ݖ__#w慒o$u䥌̈ɊԓriNI+e):gOy-4#T\o@2جhp!N,.)*S,y YoTL!gZ]1]a&59]#j@~w*<_MnR_V/wħ"8qb!F_-[2Knw(}w8h6u)'2u4C m^ufl24G:LfV0; ƱݤSDr$uOS[S;G$D Đ;2hi H1DR5渢 r!u' x͏Y(zK(VlVEFƓ׷/mZs;4Hp^o> KD"qDlyߟ Dd u8mrİr]j{ܻ+R+.:~O~跿O-AG K5 wx?xOkTk?aXXEn«ꏪ}t:oX}e:[SYr^rn,#gBN坹\ݼ4JڻIwd2G b|L-EyT{o=8gue|n3nM_gPr nPx[Rq"ɑRM7@%F҈|l9 vbm6aȠko/n-~|gYq}Չ2; KKuų8X;rNRz4,q8%F]u1٬rNp_ L]uÒٲȤ[s$I9m1ܚXxZHLJgA7bR` tƄc3ܙ@}Ga<>G9C@Zo`Aq h^z!D0; #\SK?ДOU['.G DRVLjyKٱ2yûm(rD0Wor z Qjy7Ǭa IDAT$xw0Xf"?/ω=@W+wvvlY^",^ҍ(YrɰP&/`*g=; Gɝ8I3 d__4V,=zasTCWuUu{n)v˱c㘘(`f)! "!@ Pxcc6zvwuUݺ9k?sTUÒt*kw>Xrn9in?^>Skv% fM"Ky~YB}G9Ýƿ^UDJ洞t5C().muz׻>}kX#Ւh:eտ+OZ*YqݯR{yQ/C_ḑHq\kڀ腘p^NSt?훴HwI`gjCHC4i|;zޖHP"'%+-m@z,9 $cq5hXT>˖a ꯶$s+]dxwbV3[4zOA~6aܩnAY*b'sCS:fnzeČ>\kj}.@C#l Nw7'?{}.(I5L. X eLRِw Iqk$Bpޜy1l'>J<48pLΖ R%Vjs@98|;q}Gάu.Z! [όz繮}sݙzP|O\Ii#)!xxSRͯ\z<"d*S2g0§pDkǧLzz'28yYɾد?D3,v9٬hdE:˺ %'R]crEZ/ur`Ϧ.[C景x\$Λsɻ=xnļ;{پmǞԠр+FrqhSKxr ^:.W[l{  0Ah2 KH|k5K(%a7Nw;7 'e'$Qsj$$ÐT,7WOGZ¨fSan˸_?]h>y/Lj\\ݔܸ ʝ u(K'g/Y BdԘ&wzOȢ}{s,1v9}8P<`H}+\~Ч"砙%B#cP:J!޷jǦqf-A{1И3SQk}&}2>>Z4m#{i,nl՘oYa47W"̎b졭乧$Q,%1~zޠgجJ^vML~ɳIuα =5auCwYTg @(v?G>zAjmܬ @iZؚQx"ܠ*Abb4;䈿myN_xפy(}$ʹ?k6+Hws2`55gfT6Us4W^P1`Oݬ z$SdW%w:5))٧싯') \k{tX hhx$f =T`O$ aOO\L+6E2<*l  9R1d]dzhKI\@Qޏ8SVKc,`ލy~/Ҳ-tBmJkY.{鼸9gJfKkS.Tc#71pD!L?LS=WRHٯk]2֨ ͕/|5 vIجQĕʋPqB7ezQvd|o=$XL%ھ5\+JӖ)i: "Y:cr){ZvȰy N_iYL#)74F:19A]e1P #{tzpG!n#ɖHfp^hɢ:)Y8$Guf ʛ~Le>RbKJ )S^ڔ9m\,ZؙAap}t ć!$cggnY&d L=j yB)&77)pPR%)+Yɒ|L8ObwHlj4.`Y=U%\ζ>hER[LAy)=2h\^7#P>(DZgH}mhΒQJv+jjHxbLr0p` KNT/AJ #\)t:D =`_n/3Ghz~ID$܋3e42^yR2t=O\XYr$b S8yێ4+b&CJ޻%nLI+?+#eu)&0N j:Jڲz^[SGS3?`Pa8QF)p>"$%/hz>WϽǓ{|WsKLr-Q*sp8FrvU5LTS0zy 31o[h6-me+]BjӀFO(hE$r~{<4 1j'iR}-AΆ?5 i'glSrNQ?z}'o\waƑ6i(?4J7([" ߈q|#)O3y|mKҥg݋]?͜}$ܳE]c&۟wB J:||DŽTwK_U٬Ӝ+ޫIQԘtZ3tíF.QM&s c cpŗ~3_Bšɥϯ%Kd4XQf"hj'wOoYo;Q6H!tsp'|SܛrKx&˧ l~YĸL%h{"OydMr'>; F>%v>,SnWz ֫S!zu(cSRT+%$=ֻ8]黺[ .!k&_uFY SKTNvŔ U\sGw f_;m;B8~PNH`,CzۿoXF;W^@QOSBMeM`ؾVSl[|7eG_zfM$Iʼ߯V9_ xVPrm >e9,f$m!Hmk>icPW51=%{qѿ)0xR[§u ;>%Vԫo$΃>Ɔ3HBOwb|=!Î<Ql,coiݳNO5(].n֥ll]Í _<ڪJpJ!8jt95;0l4xtӛgkD1\0l}Ug_)3xk饨;ՈgoSv 8g8s!#@HdS@~x2+h8t1ek2L(u1ܯKat7IBYB\KZec| G:Wk8>r>7wYNW"s?u6]۟s$c7B农ɓc(IVOB~rZh}Gɔe1/kٓbp&bqsnN%TLg5C乀 Tt$NZL`$K Ky${oE$cg?Y]\7ͻ$WBbPDWOщ@Y:%MG jA̋Jn]n}keCT7bȞ^oV&n;WdձqpBú!BTN%SQh.ZE"ܓ3g NtCÝ*é -V=QK.`t-VROb}N_[yIlcj?or>>[NeFجC9;:RCڽ@$|:}LRwc9s^,QM _C)+_wRx/2^ |t8߹u^KA LDP~30V_-.q]K1^yɻ_)mjKΓ FNimhX>c9H2("9ᖛh#1!|W~+^!>6` Y4!|h)P]#W:@z]c+dom} A젳cI0u2cf\|9L}@$8}`}yˣ _;m( > :txRʍiΫ{G.LuyuZU,`PGirp62%s@=$з®] 35 ILőc:gpFasRux?嵰eec\d*8(l$w[g1 'SZ4iazS^ ֋(=7-iꉐ;5{l,!1C+u](X,EeXQf?/݉As]:rYD9ʭW^8J/!YzԕMSrv 6UaD}þtr[t=л Q{Nuѥ .D>Hg?CoD]y:ed%'ceUֵۙc{]ȥ6{fM "#Cqi@A|^3_14LVd8О]$jR A~glnl,M~KmTׂИj`g>G1QiJ*g"O$1x$]8rF.oQx;ؒ~R%Htʈ5,ܭB|uQb;Gvn- ɚN߾2Y<1uȤfTtѣ=R(2MzѫjzfV.k Ęixv`.:2t 5%['FF? KEU8$. IDATj.x~vua.i]Z/"eeDQ,+46p Ls Zj%蔎|s&U`ЫmR):`$4JqJ5fGB!28vvQjDh:@\o\skUS g/"#8F{Ӻ?-|yFFfԝs(tgwρ&5R$I $$dm:uH'kJmEj6s--(?b4 w1*kJԇ{^-%mCC:e zuM3@\"9/w>4zH<%/J06o;$w/[5pR-RHP'o̖`fF*ՈZ=W@|Ngb4 faMdQT*E0!dG-/A))«:Z9`6L]2 yz; YiKl%D3'e֝|hɢnwߗfj>~~{Q5?$-.RzGY"WѣY+i{1MA9)Zn۔Lq4>sC!)o֐@:%|۱L rBֽM/2m{Cu@J&pWdrxD uD_:.e ae3O 4>u-1bӁmD{+bb Mtؐ%tp|g]F %5$RH ]%gF&Л{?u)W^zz! v8fv?`bO{뫤w?qC4)9s2$RHi`Y%ZH B#w\ѽId.0]Zݾ U9MW)}"ŘS2s@' N)Cܣd&HúmD \S$P=ƇM"sJXFVa3^zw~+쌄n~;~?j=1-/1'L.8%B^<=\TX؄'' (4gdIdȘQ8 ]K3"iPzR`Ԟ@#9VPL1MjM@p:'Im|š۔|Q/h&ė`͛Ƥu :S)9˗?y! kJdʼn!tk"OePfY9̨GY\Wv#ݥՕțsr(4n vk't b[X'FGDJ dfb0NXQOyߊ}<,_/ݯߤ'1xxˁ2J׵#C"A{N(?ni!`@$Sf\d ы 9P?uqq,X2!DuSsqN$q!Zn3٥gHA|:Y$C|zH0B;|i3_퐷DtBS.P[.GGl>_r >p'P_ :ump$ïG-k%8qe 1aj|;O[ƽ>=="ÉˏOdPrͣ(bɑ>րaS9d L2EJ0 L6^h':=wa%‡J 3 dyMrRmV$G"e2k# &^gs"`uv∞py}]Y:zǛGl4ñθ#}xhf;.2oQ"?ڥ>e Gp"$M#a0;G5K/[&=ks/V u5b,Γ W>R. _Yz'Xz%L,>=-2PzSz.7)!aGBsR:|8.{CW?w% =Si̓>&Ѧ.#2u+7οW||FAV4BmN؊i/J#Jeڋ#P_96ߵ|2p,C:E]V9!9S- `C] EtKqB2ҋ_8--0 D^\'O|mG7bB:Ic_~cM aqJGʺfPf@~|qn=x91C|'ROܯB<ԕkIdaCVEDF8e ҂ uc@N+Vx89@<;Ɨ%*`n(x^9ǫցثX:9#bML ,)N-8Rɔ&q4JE@!N-UM6-|fg/8j٣846!|p.DB:uXh--TԎܫ6uzH 픍Ip,se ;p0*Z7"Dΐ*ƀ6$;%>̔W^kоkjw߼M=^"^3g@n7A8O_cS%]ҋusuF^u(&][@zGwr?ңSo-<ڮ {MNͮQM#<‚ DS ". -|zax+|4G:$hr s~)̥*)T(5Ǝ39-,Iq fx'Zu'dI]W~х3>o?ʯo>NY9n;hH[̫I#0̀raclGRuߊ1<L-pȤC}魸?gtuˣx9zր b79б=r$ aH%ШC϶Q}n]jUPrn>nȿxqے{~;֬4YJ2-փ>;IGj&g w]y7ie7.X{GriI*n,ye?_3ppƖ\Ong 5E v|g'u@sH ث`88!9!D[(qݳs7̆D^d-'m;!S((^ni XSذQ1D235\'`Ni &֒V Z1/OLاB2*k0_ał w^Bx~/O ]tPpF\ _]TД)Hkot {?2yVr=ewd=WkI=5`ҵ&yR Gx0W0OJ]ɲ9l~I{M.p-]~9_#4?^o$7 BL[7hi<-5`9rں S {l1b2vǭcco'WT{b?ø/86"Jd(EϡR1}]Kyj_MٚL*(; J:{1pM6]z]GMz3BϾ.aRn-&Br ~cq R17ʕ(VW v/Oyb^C_|rew!`Q@z򴨦ݔ]0"xNbL&0~ߍЈl#@vلZHOlDkuWsgO1@[ƭ?ɍ_cQ=z0)ٕ$1Hj%B#L֯61ϽD@3#Z՛E@X]ŭ}_wZX3q-HJꤵadX%GO'r1b|?CtaK"%sduwjsfF@%me:otՑo~ЦahVPiYV [2'L } \A }7I*{S0_bYEYB. K/G";-cZJȢӺYySb7_MTy]X(Uym:5U ;Kl4xG4k9cG]=4E@qz=ǹb1tr " C?4" -6c]XOS'Ofü8kJJ*?x"*%Y#9͝)%- k;T{j}p&0WZYkppi@5˄ͭGM~x?W c[*~}S֏v\|ώ\/s><6h{ֻ)֛;AA*!J G&ͲGA}pU)]l#oLVZMs_z%Dgmbg*h(-ܠ2p!ѐ /|Ο<,@L{cH X7a}jo1S9m˧m /9ߐ-hWN$#):aI\ F͓jژWR*i.rdlUGjS?t$`ڹ`ojjBa8Y!{e`*x狯tP#dDIXGCh7  5vl:Ly-;=7'Id0Fk;"CNZQQ,dnf$6E)'-j@:ԮpI1_6'|8+q%C_R W/)8$A4 ^ >[w^,Vh߻wvI]cwayh@nطu/ Vo-3~cǞg?8+b׋KfgkɀbDנ9zc/pC]oOpXfMD H!d( pj0weNwOJg~~+SD\Ncau3Ӓt봴H\ܫZHPHKS Di}t-9J]Z}-gT_~x=V\ WI{Z { ڰe8C-(rɻN+ eqt׾U:S.LDꙪ7W҇v8&UTjxɧx ڄ_?d I ǰv-ƃMJW Y/53a{fS9P V} %P+mK_CY3_ç`D>KeX5 @`3uAP }{kAj7C_* }l,=R\"fNkCm{s߼f)PͺyӚg!u&nGu*q׮z]M9c'!0Vv"?K7<ؾ t _\)uBAAW%#Y\&= AZp+vs;zq 6@K`ZpaKsu>EZi)Ū"a#* >wHi:q~ zhؑo)wB8RvMǠ7ص2 ]{ fԚs\ƺ=50Y8Pr,;1H% 8mZFnTl}BUOW U. R̕q9,9sVQ-'tdEO>:1OhPљ=ZVc<} zXZnkBtRjwDIjґW0P¹U%DfaJ^+HN(gRh8V'52sӞYPy)$ |?+/#wdMfaH]DXE}NqcUFOhz["شv^'޻m&S$pj)LJ04>F7aPwGGj_t1@b;/.r%{Y\ LI/( v##xub!nes*4ZԓP%Qu]mhSW͖<{W<j)Z0,d0Bp7az3; D+9\SNX mgP `蔅;J0Pޚ-.Z]=z\~6J{R$WX 0&2R. DqO<" F"jIIDATC uz@ Zj.t* 5U@ˡ:ooLy4QیoT{PgY=#Jd5`Uti./{ߝUHY:>mƝ_|| lwn={P򪜃O+"q89Wzۏ.p0Zl/JHP<kЎOmw UGV!taK [t3/bZ!5nt#`ųʩv6>C"faTشw;thp$7G>T/;9,>woW@غ\F6Gt@&uhOٕOY)߫͂e wnvYѕDUcեk4i-)[_5!8$HkДSfT(59e LJ8$vMq 'BWiLd$'aϓ~7p{ophK2oJx6\:Nͮ, (c_fYX'4zzK^O*Bfv.jAekh?_@';IgRi(PRU8;fs F&9}3>ɯJx:h(Բur5Έ=Js1bEB";7U|ݠ\Lv޵;ɝtg ( %(Se_f/M#Sl]Yg|Ua&Q8un=&41iZuK "F>w+MZ-GP3f1lC!u gG#+-Tv  Nܓ`߽@`{sA>v?,G3@\ 4|8g]`N 圫{۪4ýg/~+Pu) =WQ8@Dw^:<4g8 iך:W[è*"Wi༖6ͬa}e!abK VeGޱ$sa2m a)rAt:5aB'*Drg(}PO[y@eb7H~ח_KA0dAW8Y/Drk٥k gs{љ懍F>ښY:&OІʵs=a0gZIL\)n\˹$vώ5v_WWdtGE `=_#"0o|WC3*R9AMeR@$l72#hgBɁ9HMJ*FhTeأC.~:VGMިN?2d!N"Ty}Y)#_!KMPBS0Gm2rl!׷ 4 +%xyẖ6Di jp4-PQD P;t,@ƾjSo yp䴃 ߖVr-MQ,H¦dZ˝kSJXȝAX̦6YMf+4iS Q"&KƳ5YE%Od.=}N'TƝ_xtiw~^!b$RʽJ!7m˻@v!̗eE:ZYo.րnBiyU\!$A7cekv:Ny.$Gi Af.֭{lj84 t\0k1_zIR|C꩷}@"Z~.!"B ˾'.$9YhFuҔ!K\Y$iK>i gWwQV3t4fzݶT(T܆LnZyC60oyg9 MUT d_~3?퇯=ݗ@oW8z(JX;A!}'S tBHF)1YU Rťʦ"iK*WӬd>eE{eSX_ 2HYu,TᷞO~Sf2̵k_(rl:@d/a/\z^29o^6?^؟dZџڄDI.gI:@5}"nA'FZA3|X2LK=`9l9Cl5ɳ1} $e`puUOҳjeT^f{s}?aiCf8W^RLE,$Wb񰙌I}+`>V0)v?:lgIVZ|v˿Va (y,e}{4URz8khYz2r$4<aonCA]^7{ %vzA" )YGaJ]n5!5N? t0/6Ao px smAԁ/S9>W.g~t6vDu>k/d dD48! Dv=QNQgml7.',YgZ~l5>TQû8̪֞2gGǕ!Q螤җJM<33>|_x w=r\ Yjw^%Z{{RȟY;9]@ })JYdG=@v u$gFSR"wŗv'G4m14KDs(6o桹BCh.P2|W2Nۛ{]}'Cu o|C1ݜ2O*p%u;T1C5̏#΅K..ニ]N-bgE_ ]/UH""SxRI-H@f=#8!ueʂb/_7}ÚS YFEZv-C#zXQ0Rf~M7O>ޅa==E~D꣟Y0]fsbx8+hrVMEHOst9:%p@`)6tƎ޵ಕVlBL̜[9p1dD`i])1*@@Lyt9BNv_}>/gk[vZDyzڬWvO"%s`F|9,ӧ׀E7-'u֯}GOHImG_.\%Xi)M ܉*!T{aeպ}XW?2SI691cH֓F0 ,9&_ixķЙFpeu# ;-_HlUG}vSsm,'8|@A3'aą ul[TCW? ;Jt_?ٝ8toKuܡ*2O<[K+~G`?YKوS<#3fJٯ$ . :D] tk =K۞ʹ2+sѷ*@Co%[Du~ i I70T XDy턜N꣤VG~f=ͯsLs+Fe(GsO㼓Nuis>|ӷ.}iIO>bi?F%uZH.CF$T܃:RKj(=,6k?ۻ0;xY)Wm:k(2H=djmM&YfڟޟRSmUO-yIֵ`XȾ~>N$HJ*Pbr}8}}WH r:@8,xei%128; Q:1%W"`viH<⿝M]gӲ c,Жv*{uq!VQ*:Vci*%wٓ'yܩ-w8vs ?!q@~ڛd')uVY+yshni;ܮLhq]Pɕٶ!cSCcT@Wvd)KGO4Pǹ˸kC̹vH,34HϪʰSQܵgWzNq 2Ԥs>] `Ύ$!Tz >H=x3.6ξs$X}RWnƸ{Rǹ*~pg*=qJ҇hmU)tIieIw$eOMYobR7!&4XH3*LɐgIX&{꫉eJ03$<ސ: 0pi sk_ۡT0 @.XL!^3>$P6 ,B -ޕ!f;S(΢91C6sxΜu$=~G/ ;Zhb_>4&i8rU@$+iuP3\r -y/ކ',zh4EqdR-PvscֿdKuۻk ( 1Q-sv,B9u]DJ6'ꤑU̴䊕KVU1:}w?vOsCꚠY4E;щOlC`RMܢ垴rҘ*]ܕБc 8%ϯL(ǗQ<+jQ| vG=3q(Pذtql@L MS YDǞJI)%Y"Sd"Yu;e4MԍAOvZ%"ݰb9IjWTGc懿$* Ň<ɨ:Et0u4fZ-E}VC^[p&$-]" Dmp]yW"YGILbkQv$&.zIENDB`munipack-0.6.2/doc/tone6.png0000644004031700017500000016464614753733454012617 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cVFٍp`a# s#@ M.@dD"'"E Ythqî]֜}qqQ¸c|?}߼ԠkRֳQ 0yPyXR[z&o XM*GjӺk:ɝ^I$nG=3 z:m.WdMYR/%%FiTjb ˩bWm\M@vA~+m}>Rd^JnO.v"cPٓLo_گ<;/%Y;[x*q" H)-TS;N\bՇG{]Mca~XEUR{ '+3I7wV<<%ռhº`[å-*-A.f d:Ԩ6Q2!E/7~;v:aޤlI%: 㽏^R{#\ ޵ZM%7_͈?|!4%c4Z}AJ\Pr.nq e erh{4 nnq5S<%:;Z.qśzl;U۾LI[ p tĵUżQbNCIh*)X봸2@!ŅGvrc>?[R63!H"P]>Gv]v~^sEK6Kh\SYEݵ/eN]d??$RX֒f]oh>@j?_>)Kh x"/8e"}j T:BԞy`-up N_}#KN緗]F%$6`5*6ɞ_H>1/ cwǸ~ka!%0n3SPFai9u$hW8ɽi5$ɂ՝9 ?N'M>T{ _*!(eh,E`WETJ==9𵓆LB*^!QMCN,̚I6ᛷ:. 1,qMb.*4L32]Ͷ"C #EeevV)2a}}INjqsHRb@CZp麬 P[g}Ho:?c*EIZĶsrFK'MיҪ >S(4 9"+lT쇗>?KhZ=N4',)s뿖vKB %*HGrCTL`Q=s M]rzwֻ_ޛL("oR6-1R \ Ku6BM]Mf`UL$ j=cޒZם@a#qJ"mN]`owNDEBʺeRAܸa9eǒΥԫ4:5 %K_$*r&04 CAeg kSd]~{p%.FLbJ г[xJPrɏ~m5F-JH)wvֳryH-:S&]gXHU[FwƽHQx~N̕v[sZ.\dvgLPAvjy?C_7eIDx,6ߜ& K[`5~9o_4x"(ݩC0S5#Dڦ@QUhLyCAEXd s#(g+Q=*γ2RA'erJY5Bה4$%gb-(r֒Lz*/زAS"s'XUʖ*zU46P籛ʍmlkѷ{Zo׽\(LJ$(я y%V;$Kq.gA,Y1Fs)R'/ҵw~<Ҕ)ƤametRT6~U6ǵ8B<V>q[B˚rK8i*D:U{m8 ,,Tۏi.Ɨh߯?7NwR} 20aR}9-˘;!)9/ٷCSfWB9JdqٯMHC-,+:[RWNRd|S\ d3 GO'?^M<2@Ux0ڵ(3-OO3XAnZɂvzTqaQoC-&1Ǵ~psKf67kΓNҴfE[2]U. TA~fѮHd >Az_¬Z8={BBzdk* CƱy0S(7͑Wfvbv*2dXBt,i\#de)./']꥓:Xؖ0tbMc~uѨζFZ}zUeҏŋx ''~ן'ಚ|Aq㒠s;=4[p"g[ϟ+L-/hN-m ӬVvP~_巈.ʬE>8dH5.TQ1lD4Qgr@, !R*Q֢+Th3BQ6r. Ŵѩ.$(DQKѠ*Kp1(/?8^2-7?-"j&Jfi=DzS~),Rh\Q =-*eUBY(j[o=?Y.J]1 ;T؇_ǻ١YirnTw#ڠ"\ VBQՅc<85ފ%KXJ*МD.)bO8\ʠRaAl\I#RZ#}sn GwWHGwn~F7%UR>Fk{ RKT?3zOEdAK`2ڒrba4h˜ 2I9?_eMKnh-jFWR\#!12T`P!L =Q/R.\jd!^cYΒļσl;{c_zo[$B:"mg\* #"%bn~t# K`ДrݼħRqw{d#$o?({y#v&*ȍ1ofQ'Ԕ*YR <7I!7tjVRBB,WKmE₩ EmmTN.EeM緫Tw0DJ'ꁢO-sVԵ퇵ޛz'}2fJZh VT,Դ$Z$!E 'bm1AxgYPqO*k'O.qkn -tUْvֱJuLB`ZǬQKFTrƭF6y)UDdϾy9Wߴ*GtV$(r! 28s=9p+r~\.ɐSGbC--CB̈́’ MV 幡Ik])P TosfSRS ZlBwLebvVܞ՜ c-m-@KQbq{p!ZH7ļMn"Х=OB;px9q'v 3&iHjvK3ξk?4BcZ\!TJ>gk4T*BY+Ē~o&]U[-Xlm2J]ݬO}eAZVmW H`:Fjؙ0I.IIjD <2)J ]5l/K/}k(ǏЗ#m I5DCq+"*LT1hHFsa:KEu$ǪPҪFexCRqU)^LYBe]{Jni(XU A2gkL6H"Qeق/~|@0 0dj>>w]x5JI~ϟ_cr$Djvo]ծg]O,@R,nZI¹ߜXίJ-ejcƛU_F͈i97"i,&}@6Җ(CD:ms-D%27*ƍc ]-e:ؓЄE\I|> 6N)RA&l4&KU}ҧ!}[v3%l?jR4stJ4PƳo1frSEJM. .i#բM[dO)JQiZ`rݤKgfSإ+{n}[p1AwhhJ Lf\aL03HN#b`ʕbM8NaTr[9ܸ4XQklTb[qE,;8g#\ZEFJe;[Ab܍ڦq%laWu`+ɭ\Ɓo~^x{[ ?$&[^8 DX)AJMʚ9[}C HVSj21S a[l4y3`F9)\^eR@J(woGWF% '?Il" [դĭڢ؏Qfٴm7 ˫|ʑekivnfNϿ٘JSY̹e4M?cݮؚ~P wwIu4i+@zqjLL$Ϧ Jd˸_>-DSE'-KC҃ٻcIc69L)(EY F^yTT H/>@L4N ò@TX4A'-9LKש49sKnm &Ssxg3{\2|3̽%Gp2]GdGzI0ͦV-6.dJn_ #KE-H FJ R0]`Hbx1UgP"nDT/*M~sڋ JĻ@e ARi&NlQ.p+.U|FI<#yGU&kgq "Q\|)CSd>J3Co~ 7T2DdelY/wuYI̝$im`-Ie\%R} KJcbi^xqBY[.CVMՇBNt%/I' 3Rib&z8-_ߗXҸJ3A b *})<@ҋ=;7i.ɿ"kA[QCʂ@?w#.p<\P6B-iFǍ$9WTiޘ酲XvWɾ15[աu\R2 iG2<9@XY!3$.=tXՃ~Ga6/[>C͊e4GZ,Cv\B ZZ,9& .S>^9jڸ-?9\8xTbcN1vT0m)@輔7\ )ٳB-ɶ#aK,mh6-U 8~;uEi-jXciM.uE*g۷RIuꂶZBowQ:pR*T#"H2W_v]秗i&=3k?UЄl Q,_ݧ(묤 cAvb|WwƇ;*]R4n&baJ Ħd_<,d@ИݖSPcO>)vw.ԑLK%% `9]_ wЋjmaq,՝'U3l%=@y2 ̖uJU LIjcK5&"R8#mMhVi_UZdyhF].-ɘfzaK_~T񔫯85 Tad| IDATQ- #j,hC'n%xLQhbI{ s ٷןeԳ$d E WTj(o=(m0QH\-zfZuWb,\R*&>E8Ű(e.88fWZ9yҖmZL U2G .9f2Fa}E=k+8J5ĄwM[De=ÆLM /b~9G#v' jǥ5mVoXi8 a6]VM1$Q)"9|(Im:*_?d $XHIRWrfgRPfRfd}a҇n2]9GAtyR )S(ś-M֫בڪD"5>\dȮNWr֛Oһ\e]8Zkwꪮ.ݶCIlLMLICc!%!D"w\ "q7"2+LI'tPuw֜ECC8<2tDbcBLYE)M0SG`+gl=1 NҞ$)0?~'Ydg bl7:F*AJ"s6ZF5M@˩ަ`UU2lHqK<F,(A,4]\Ag%n\ ;5!\f*PBlܮ-MӢǻٻO W939*@ HeXr$*)A+CfP)@Dٴ#bv-*P_8XrĪZ;WL/??_E#֛`bZ| 8'7g&oU92MBlҼ$Lf@FKb/'UbjMTu$"97&Il;FVFƓ9rD!ִ?<#XجyRrMEReZL0aDFZE#s)-!2H3?pjB .d$VXpIfM?GJхb|smdXt:gNEW_Ski$`^9ư8D@ )Pjbpq++O ] )1Cj}.K`%oNIKNޣ/ɔ*Xj(c`'ϔ@q${:.5h 1LD*C08 ί?OaIB̆r"^H=dr&U⤤UM<،'ܓ|6K '_iPb.=Wk?_/!͌5, 1AfD2KӅ15uPqZi 4{H"*Q?lwOAׅ3a;03f B֡ҷpJdRE 'LJGQ :}QTh%\~yN%Aj@. <\l7 'M&A[դo*uJ˜;F{r8/t4%ټmS&T3oo 03M+!sxff UP[^ z+k%bB18  ZDV_\-dmBt0FZ\udV<6j$HIoָCP?] c8Փw~J+=jX|]2mm:NGW~v'(hG{>DlN!IU OM:(#Lg]TNIo]bX !At}{Qrd-.Dp}84:ݩp:KRZ90>>b*Od/F JJMUrRs ǛEQuZ7 ve!mzh}!y7w~|i@tgŭ9=JxZ#@)R۰J f'z!DN!Gh[5@q9L,)"`'d;kxeP-Y:+%y}TC崱Ș^HK! D)+q.Udc/C2XAE2[iIV` Xu|)OʳY\ pЗ~6_v[-s6mձ?<,e\5jVDQ-?tY^k)!fmN$*8ŬO:B0"u>ք)9+&J'ö*Wy2;r,MՉjD (: 02M:ÄD Q}0 7#0k$!r`bS"("<,3|&%ߝnSKxz.t;9^ $@PYX Q=@Z·(Z0Xsveim*`eG?[ ^`FfP3-loQ f8ֶg^>@f=\3:@5vIܮ !PʡYUBEB 6\ jr:,>S+e,|ԑ^T. (GFp `ع z(=+R4 ƶ7,At q$k޴<0ɐ P[p(I`Mͧ7 m}ϱmǫ^gcCގ]ЋCl{t0Ķ>S&Ӓ/J8VbPX@& Q\(18*x@}+t< e8#A{QX5ѪBps3ĩs])uRtNԥY6O);[߰'B@A(U`&BQb&/#Ғ)9kT3Ah@QĕHԣ+W)h-Z`S!0Md^/vO8cژ!qwХ6LA: *Rw*MF%a+n)BBMABB85'kϡTN@" xBgJp$$.rjݓ#[\9#i)jW0Q]aj%l+Pvz v_x>5 O%<}nH[Ѫ^rZǹ}D۲'}ou|r-nIm g QePa)C|l-;4 îRzjI S".EK)@w3V x*rVX1# *(=v R;s ;#[CP+}vŲM¬eEBtdS d|DT$ ]=%0ѓ0c' ǩֺfYryXK]<%827y._20HZ$͢W1S̀M'Сx/ LhAb`ؑ%H]v?֔WZ1ˑQ# 1 ӜLqp5ˇf40";Xs~&DpR2L^4DN\*,XZU;k; %P b"@ B@,l۾uy\.6^/rlT[ÜeX$ftKG<*4V ^Rd0]BG:9\fOdk HTXW+ 7<!#@{;,Q?_`ES5ZCǁzA!zFF#g@~`@I `2TDG'q 0$I+R3)F|F߭mWYܰ$FBjɀ \KRjQ lbdŗjTUhm_ ڄ# Z[;VRG6xN R/]*=j9 ۑ: P'm^'M(L$`Fn-8`jBL}]tHH1cmHUR\LS)K5`tM'5kAkz YCL!S19􆟧It~eL‹$/ӿo~9QD=[nz!$/brf`lZb-:zv`jD@ V\B9x|I IJtDݟ׿iǚR1`r:+A@gU\ʝ I.}.0H>O3T0̎51xܨ9a1B*%:d + 9@M`)$"& h>!U21#+ xѢvE cvK/~,5&5{X"| #覚+\t^]8Z=,%`dâ2b6e/t5B@2fAs 5hv8LްY;ecLLzű^3zoyBDt * JW*vRW,Z(YؘueH;.YOXDA?bi*6 iέۏ}W?)#.7cuI9!GVڬJ-g(И+}Bfp=!CqD:08  ),Q@ v(B_pu afIyh") FhK:EIlۅR8(/V\nE;bMmR5srՈ,qh)hr ^!ѯ"l#DSM1eGPT3Q9})T]"P\i IƚdIT&ϼ'"'=~g@"?rB2XJ,`d hR/?>A} !DcIޜh'/t@s_ՆjKX>:x s@sFP4foudQGL,`PPY|)րV`G"@&vx$H9Ģ()D2B`2R([ȊIh\qc$I"(":- "6"'^~Mgfly9],XvfAФFq"X-iGG?\k Z0BQv" 9Leh-B`9Wy"M?vQTlt99(0)-iP\>@( E(ŝgI)Q1@B`pR x47ܟ/M@nVP[_ u8D IDATwC+'BgW=bU&3dN1VP´$[O) z1h IHy0<M,Xk`o:۠Bp͠Bۼ05޳̤R@(Җ(C!nY'? H%n57de@Tղ%h0% *%Ęe\XKeeUm`nrnps} #b~< _N5~Wj#—/;n$涽ZZ[|AQlIՕ H~ܽj) 9&]zBB$hLL//҂{Y8hNtcӾj !raz\6 6`c2$fYSf(f~DIn@"l8Zςp[`y% qP/H(UqB )HecCd-#c>|b)Evl9< ׵g|$}{#Jڢ{|d>Mx٠*ݠ|7/*ʰ\m0 G wG%x;\n1p23Q/ȴL%ybmV7.'ZwFop3`:WJْIo5R<6:`D%;uԬeo=x bH]0(0Kذ>* 8V>qezך@v4chBĬHl։0%ARДvLPݥtuA v1 0^kR8V2< b=>j B ᥟݮ8 v;خ&+7/W̞j܋`".H"{&NFP Ԓp)ek.|oX^Y6]z2.4aۿ5=ggo()Jfv ?m!=8 ӫ|WޝXZ`̾vGJbe"`5ڡL ri4@c$eHAbM0{aV2ѫ۞w\& +Y"Fm_ AN2;EщİJRc4 B5eJB$>/߂}@nEh^G[jJ6T7=nt\4?F'g _e}Oʱ "8grx)|q@K[H`he'CtO ҰLnS0:LI:= 6hܴ?d rT7FLF=ݮo2]!3k +؂7K,,~NAx%=}u. uy${?x:d#^:U$kS>yr9~,0<}} K@H3Ӄ>prfDP__GSA E$mr+c__ˋktq) l|T P -4$??"3>>{Z/b| [Z@kojhMX B_[iK" 2_"`.H-N7|SGit8ϣ}}xek2kV}bi8O8NJ|(-bs{Y.r~</'F,>4 ;i`[E9xsj@jF7US:8vײ{J?דIi|zc3b+ǁ)|T>]銥`f[O, L^3:r5@%7ppa%HAO0RbKrm%9 (W)MV?wǏd R&I `0{CU % ` -t/gHS~=7qW}ĒO.yy8 >iu8 Bs zsf:ٯR`@p0)KT; Z"բhݛNN߅Mp]8 P$# HM[YiRI;φ(S ,'Ishӟ7g5l#<2A=8Ȳ80 Ze $Glɒ$YZ *u.?W 0^f{(rn/+,shNwʏu3]~9s~@UKZd:T ZLf]*ר^sK!Q: lxPh V4$]GI;ƒ,|Je+-k2<:K6Q%x% Q/S r1mH|nɚQS0$S~eԠ ='qVqQ5ܫo)MJN82r= /UtcV1v=36{p==9e^u(k08Rlǘa<EVءq|G :R?qWQuj:S$䤣)ҎTh@B5ґ+XK/XĖicL`4 i3y{|QX-( {rQQ<RꓱxRG Ūվx;QqnR7,sq)0^ F;n7㴼GYǙQzo}kuY[PNg~~x)CrEoܞ5Vwc?x yg-yK]ہ!d1,pS?1qð/GCPԖɃ?# ke L-R^'"*F?]vbJ?"_ #/3/͟}Eb>4VC40ղ4+~Ծϙ"2ab.Ix:uP?]k8Ak9ÑȲ+h׏;wЗ}{8.gjp?(o_L]S<KMuO=rWn~˔.H=K!dV[I\`Tj$wcBj_?݌>;'d44=fmW :;X4p!+`גL(pA 2d&"& ',RUkeOڵ4 bLBIp#Q8𤎇xgjRV.[|#6_փF7;yT.goigv?o_& #}\/m&aGZ۶77l)%ȑ![6JI.C] z -N. xZl=De! aZE(qTɅ̊  Q GNH)ɐFf+pRUcRdרՁf'I`*O""O $":sj(14hĺyӖڣ95]|Qϯ6AqΞ#g#D|ʻ/}&l:B׹Ai,Džu|r^3hA ʐ-rg8Z` VHv ~߸|e0h3 s9#T$ ѢK 2(F1'X9Y0`D7&gN@ Br)6E`1\kņV\ѝ8 B&ȃ[8I Ҽ)ST\Mظ4qp{EmKU!>]F=jm]]aEɊ ~y:=1Ξ G>`m>,@hZ>[G *tebBA?X;sFgBJ3 2ڒpJ>B32'ĎT)sAXJh "Yj9P舔Bԓ1Sk8ٶʖmPV8p&9DF,O7jVA΀R8 Q05g_iCB0[A{0ROt)ShqviWwb4ء&a+`kfc9F Y1b,C΋i[ %!PO &@ƄM02 z|?FmjLLH/  '9X22Mv(GEJD B3DgIHo4}:$J@7sE6JR=dx/`'C-xz\!ij! f|=޷5Xqϓ+?Ɏ!wC|8t(S@abQ`K̯|ܿԹ@-W( `M1MNGQ&JFN*_ F$^JV'(rbg2lN*b^bEi4G$-u[Wiŝl<ݨܺ<N'(c~˱X|čщKHGjGaI`b[xЕSKT%dhb²~<[be/)LA#{8GBBhZ#o `(֦=:F!XO'O`8 PB2[*bR4&=B`EP\ 5Y;fatyB"xߝ!; e xJQOlR=k1!H¾L)%/fQ9q)*E|ȱΦ_11i'I$S_%Ʋ8:WW2U?C/wKw"AO@h?pB,T} jQ3HbQzp U1ZmJb?tB]~zsǾvlN=>ݽ*(K"M$rܙ~[KWG.=Zd (JX,Kb/F@'$9R+ 'qE$`2kE(Z/6x8¸"SEG)(X**kW> IDATF¢O ! ȁRM+db/Sy p%ԌB WvO:V%/VoЯ dwl!z%,4IUtϝϷ1MD>nTv~b4`"BbLH̀eAα^$M5vsݽghXb)$|K 0JhQUT5& .AVE@\V.dJK=T3a8f?`Z@g}DߖG3^/!3~*\ BpQu6qk`2 u͝HgQܽ.9Xȕ{p>J@u:ɜ41o SC`$--CFłIތFs&9X\0 Z* E٣J ]igy10wT#D> :vĎ4dr O֚#!oК"YN0;/rĽ{xDY^(p,smDp۬u^|2RSG75 ACk"o!FILf'T >Tѐ*;; 'kprh%VjᇎU-3)ЪeE(Z'$Oy:*˞&~hD$vq+~'șR'{ ڣ; 9!7Y]JKLCD|vޑ9N zN| 6[wӒJ6]yUjAN{qpq"td>>go9cߘ4@Lt-2DijFDA'„5{J!ɮR*SoE&R`9&h%ʄժ)rT j~h]L7S/ Ts6v}_~k#N}VB OAfG\P}e y?\qQ R$ cT9N6b.W0Iqϼ[ A'SQ!FbDܿ_^k CRBM Z$*eX]>o}8Ss_GĞj<O/=+Iq͝$&hwֈeɯ 1C[N4_re&EZ 帮|_[@J,FWnzՁ!΂DB6%R9(jDGfuj RF(0cJlG{EDBp3 q +*ʶuZ)" 'N%" x '*$^z@ Iϳc'@|>g{?_v?'޳ci1z2Ύ0pwc BW2'w ]hvXhi)&7]]JAgϐAfIP6HqJ*h.7 ĺfj Y$!7dBDFaQh;T)Gek-4s`4Ǒ\)! }-$Pǐ P3|4[>,i|mI yȊVԲz;Jc A46+a"A0*E륅WAglBJ$gHSHӹe+KR!A0"-?)FE֍Bڈ>{j0GaC\9RJm@2 TH.Jև(sF*Yʼ\2J+qVMux]ic'؀"^&)T)K ]`Sv jõEf׆>޽0(Q@$t`LFaHLcQ!I;T!&)sLt d{L @ȟ uQRX,X$#h@BB0Q!qQN d7( h ,d^xMEPV'^fe@;㮹kB>26  }QFLئ(G LH'E١1Do)正!H.Ĩ%p̜%4[`G@Yg (< )ygDQШl5jTh0pTGUEAEg"j}HĆfTN}lqE$qlIZBf4Jq0B\NOb8t$/}ku&,k]) _}\W)MӭN閭퓨EwBG $M_+S%+ă t"fyzٲ*d'I0 t$'둳cT"#YD+ HWT ԅ@v*vl&#pbq AVL2XPg~mXn5fY#fu2jEd)4\T vRA!k]ԋy\QOq|xyߝ׻ a -kdwzCSz@dF9@ZI}9qi^ 5ٌ`fItd SAXI^bCiUkfNxtH"|>eNX^FIYA-;ZL4) j PGޕDHAx@*(ӹc6t{oA<@"%d#@g,E95'}'JBX >9DDz>p9mqkQRcj1o?΢L|>ՇdCtIv"$Is6؄NVIN(1 v_3X\s .|z#=ܰU&HVK 6`@Q([* whLYQ9[iHb ƀ&I/hCK#C+U ذSujvX(HPQLRɰXUK6g]G{eO:n߾UڵQc#B`O~^J,BevTW芋39je$R^ERzXI$}$2fȹǡGoOeup IH3f6#SJQ(暍&*Ul>Z`1v2'+d2@gN$ig*J%|p_n1#8]7bDTv*K|SpcU#A4=۝/izGα/3lq'[֩%~v~;E)4y%ECL" W\=GApISپ,>8`CI'I(%HMo|r]w;V=onI@٤LɶottL̬cwk]߻pW϶o?%'cO'p/jɷoiA寁@HFѽSԬ ܼ`\g!P^$&$ DvRaYrNI w2&X]S\f07?[>*\ZAF7.9: @N?C )hHziCx*Y@ʈQRdTZJHЬYҡ0>r~?cd{֎ٷFƖӒMo>  G7~߸P?u"J WTR0_1htĒ ͒@߸Qa-99:$ eh ðZԒ@cr//Z ‰FvrBq ,shH g($@n[4 ʇٚfA<޷K%-C(ɼGRƝB| -[ʅ~|b-IG0^Z ĩ'Cqb ߟ Bc1 D;3mS XիJY*R%UEKy{}lLU631BE=ȝ2EnXܒX #0^ubq*b:e-#4;!AjV&v~K \#9o토_n% GU=c>k^:5[A'C,r&1 )p$9p*{h9DP%w VK!=~L(kQ!$x/NCMrL^Wf; bUSb+*hcJ#QR.-abp.) ƒ<ׂ"Z1g~ n3׿tE~ T] o߾3޼Kt^, M.{.Y[3ɕm$;E\gsȴŒkQHa֚(VA0H q_30zUF%l⮱5$pE 2'{3B2"LOI `ɘ`nn-7+N~ٜ}Ձ(.”$"2'r;h he=ؚc߮+Atv^?>2ӱL\*K.{$IEu`XTKnZ v$)B-48DfafT.4[M騉xbI\g=ɨed{j#wQjQ88 40R%/m.X}h"T^㿇tEJrHzWaf˜*Uoxj.\DӾ &y䎑4^N2Yt9-}][Kx8e"ֱZOޞW$n)VA:,"NaK2&-^OvVPf xXH\:dst{Izן>]׵ֺy3lI4$NJ uSTP-BbW!@B$Pi(HJEM\`[5N:n3}aS:;'JWK-{2[QbNA ڙ#R,;a5a(;Pd{e9$n>{5v9xN3MWƟDSSvxCgH-S#:;`߻s ĽN7)>.x5P}ZayPs1 (?+z^ng;9L󬄑"H!1o2Wb0p*X% DnaEŋ763"1.LHI=ߧ ˨H>+)Q3 XX90aAJY=&-Ξ5Qi9ɠT;z2u K.IsϠdB7O`S^MW&QK^r?|դ]oXO㴭]` ?~WT1dy!3|}D Aj&W"VC+Grvo~,] %)O"uǪTS即Dγ(A C#M'n50K`B6avfFPas[G6') BA-H* ^ )+4vꅀ$uGVm-cK-?޼0u`'o9:? clSHhYӮ[$0's ߿ꗻI `Cć4"IfYuxxm?Q!qPwz+^wɁ{_g {la`0MH1jSԑB2a̹#!/=+g`(MZ^ޚM#3E7A2">G P(6ASכD:)MhA"{+u.uu'9rBy͗w\syvV<QeN\@@*L79YIM0jvXxf|5Ҝ'IW:OA0K&. 8Ӵ b9(=8@E pXl-ͳ>W$ե ŁBEA$SH .N6m%Ig S[z4'\+mLNjN tl?<:BؿKr< mIs{hZ<قnpJ~[D0 sT2$DV};Aj%"5 ES 8uqH>qȮ^%hY (@IC^.P.N`2N JŎCr,M['o}[F笈ed^ݡM3aہvxF~__adM ?P*|'cZmr@63.Nːh`$u% 52'~Z,DIK9d(M!y L`)ȉ`2 {s$q9V v=@ (g&|TNRm"s.ۼ~>ԵܿXsm_?oiEue<2((-4/T,\Bz$P3PP%)J"\XT?G56"*GD-z ](k;9bp 0JΜ <$="R:I @!įm1VuNqײ!8+0]&22mm?,tqf>m=??7y)l^89n 2@Ob Q5!_` f4B~T]WJy0l1>aZQKYFNJlض҉(;lQU3GP$[%PH\'Nڀ$K  "],tg`yd92MB|v\Y{i{ǘɞ3n|߰H{?ZHc?;ͩe{G=^l4ICȫr&i!Yq-la)%+u4GIuD/  f M^hJ P#@l:¯C^8){dL!׾s%%^8>+HI aYem_}O{7a\ƶ澩WmF庂?zZq]}n!e) ATzA9x*vOc[ N#4[1L B-h!l6EHNs}{c'/I,.nD $JL8fZ" Ӏ–H435Z/bDd40Ё!Q,|>uv8NU'k:8[WJkv_VV˽33lkj0AH^6^$EMI#POh<@8*Ƙc2'}շd\Hk(X˳yg8`wd~}UN> VC4NYc8d^b ^ր$'ys"3_0@j>Nȫhd}ؕ$󒝓U=Q oX!j*p/:UPÚm bb,@*Ťq I-165ZkV7aIِekN+i8+}{ mkPlaoHOa?ư ) e&eE\$'s54L}҇S{ 3J6ޒ02Dt\X#OﲍOy6En}9^s*,БdhgMZSGim8G&p^]@ !ȡVDzW2SOy8Wf`ܣL~t0<.5{>}h/yY5~zQi+WB0ѭ~+!/>YM JB_] 0) R! %ƸVz!p $z$BbTT[X Cqp$pJ+uE (.^#bp,dD$c鈢Y?X $|2eYa ֺ܌'O@PskCo; 3= (8m\ hƤn>].cJl|t c5/_̏ %cѩ\SO8oQFi;:C/Ǽ4AJ$DjFdܿo쮕8sqC99Ys]lq ge$E0bxޝ3tarjF :fˢp %/ JD$K4e$ ]p8p:KOZf,.ljDgA2MG)rp B  FnS ru1&߶ ·BȇdgiU]bꟘt`ȢQJ^NiNQeXb$E2.T O}۳$>'Ny֙")Fl~G f%Cp&Y_E+ZD fbC Â@a ɞ>^E@!/ -pL~$^v $;4sgM#斺xs '"z"-}T"tYx pݙ[Hzn홽pZIґ%0D/=]jN 4 P,aByF\&#aF +@jxs҄* \#剴 2yؚ+w L ::D:)OeR+N`)GD)ҙoTNI-8"h;X|Y\#=ns_b!;b7^ٺ;_ƫO~$ @1X . ˈy7,&N(+?fġ:bSM0Z .~`EA'nm 4(HkS?_}[,JQeDeѯS%ٲ#.'Ĩ$ȌYEG̤=Q.cfct{A솫xtb`[ XzsĮmQ'ϭkK*&;LH|xs Y^Ͽ} $H*{dy~;8SneӪH0By@~z3 $%+0(͉-SvJ 4^y7hFiDĎAu-\/84]\kH0(H"QAXҔg\6s檓m@/m F@Nr.8mJCy-o H?!#gyyIH2ڐ~`C-gpH/W}J Зu}3}tNpj ח ^<+Lp1tdJLcBZRL y wr)P-Б:RLԩnչuI/C>odrycss~e}vRz,F xV}bk3!l8 /s?߿75ŻR, D); TʲAraXC#K"җZzD3 "k.,67w~i!ʬ1U50=Okr0Za61#\@.suH!)FS(@o~es1S}gf1 ݹ?^wBuǯҸ`ۓShag7B"wp[xOefF]=3ߗ+u. Z)7/ZĊJwZ ju+Pzm{XZZ ~f A'oD+^г>mvm6:1ې l[G eI vb0EePRŗV)UP>X 6 _ @In)o|wJ(]:BFӠEH`~_5hHA.ڒ`u/_468_~s4FLo!"+ z]`W2 H%9z=<[tMk (ge͋zԌx(ţx@>REYYf N+6CtṛЙsoixUb6en`hlRIzO_'͸D罝$iăJQgQ܆茓NA}'z:F `t8@.A\,Y ]yESHA](`1+d&>]'2)Ke,R :w_/t{eGeڔޭ:ؐV-FAaH]9*!DpZgKy R&egqv=`'8Wk!$e?5R\(?o<ʽ&CeeCҙ!CDNȦE9 {%` :2G(z* ) &D+Fx"d4he{ƷۦIOZ rpWn)PF^{ݚ_>.f *m^ ?ؑH V$~a TqˍDBQYʎ\B#qA^,冦gbM,ZfR0L*RE^YJs㧈D%!b)ISVm0ŕ:.Иϊpxri:|@[\ξ]. )>Jƙ@Hk4heQO0Q:6#kQ;dqӚC^Yb1s""CCYNM^֜//vr & +Fы.D2ka3YVtFx s7@Z{X:e;fPEe GV]F6muL]b7:>yߝ*eܡDd}TarZ9E`S6zUvSr(Zw(Ł!aZZӀ'堾ZpfӠؾnI lRdpW(r ^?Avڿv V H@=g f{,0WZr+-vNQ*_iab qeTt.QXP9<>7wJ[-0޲5ܐy] J%{o8 jEr[cQJyBw',L4tҬ6#Y]`R{⏾ )oQmg ~?Kokvwk]}ϳW汓&-PRb)%E-TB|E"TTi*HE("Inƞ؎g2qm콟羯kZqK6Nt}ee&`r@bh !(oɐkwAgTǏ58.R@Q@2xsn|oW1_hy:#̱Uω5j tӄ~8c$W u tTIed | 4>-[.aG;n Ah1;"J0pb>g4&Sp<܏N{`47-):+`_?n}r!޽aث0dU4_ Y۵4q*Ջ혹FL9PK_9P4LGtT8 6,\m#ľmFGfٲ<ل&`I6SZxU/o|Bz9?v@h͛ICD<BЖA}|# eS_ ̀#i+K(J!y !/a-#)0v& [ Sv(Syxw 4RHx-( }o}~"!I8it5wطxh8(1j;|r_@ˋ;RNƮx$Bᇄ֭DB/cbʔ@BVIP0ݧ== {Je_[| !>fh)e AM@5 K|`ĭ`H(sqвrY1[jiRԐB #M IDAT`t2jK$g lCz87Kƴ.;W32%9dA^Դt.fVH4zߢ}U%YH79 B4";oqBh@0G3G&"TcC7ː@sP.{O\3 RU\[";`. k8BѠi:bY2B՗BXJN)9c$[0t= QNр ˉ@!Q5AMHZ1p1}e95V&$?/G b XBK&X },݅,>$qݟ$^ke|v#p4/ M 6'cAZsڝkOw "%ܫ7sM|u,~ eppQFXT QRpM K[ 3Ψǽ18q! _xDvHO:Oö*5?!Ʌ v%?[y1ȋAyHsrAP7S; *j4:B=_0sG8$l F=khFe'ޭ~ތ#$ԙ8á̄'~ p) y[Z @¸8m6[Hb.Xd\S\[rKLBăd==b dq+ D#G<h_%.Hwov`28!8b4. ˥!%x-II\xCǧ?H [l`#7Xn9E $$[DS0iP$X]$,&(sXI)XD) N_o2EFQM9 eRq̔Aݱi$a0$idrrn\ ٻ1/  Qo-A09gLJȺ-A *qp(at5gf.쀃) <%}iX+վOx*Yukk%RVP˖B+M QX(gp(dͩLH}&7^d&bf!kz%$`c|D@@qO-)=@b[BbAAy1 ש2%a].VAh_Dk (A@o Lᨽ2y9Z'cl;qKs/K`R@D8a#ݴft)r= x;Ï,[qz?J@J,'\y5@\"[{`eBUU8x2E(H̙A~Y"Ka>XuEd5#k(uWc?LF؈>{R>e"0iy¡a&;q_ȡN 0D20%ed΋Ce5)bop Mu+(V@=v;T!p+w%`Īc`$q4sTmIg.}\ؒ %k5K<۴:.{{r*w}2Z3fFdp_vFQUi[VS?ˆ` Ͽi چsǭ-~[!BPν4iBi^Xca$OhS2 5A M=rgHȞX\SK+2ގ@"-Nbʖw~!c)\K|GZ eAz7c(gM$PJ*$I.b) \ٟ[4wXc" iz`P$f,&HZeuz<ɊfLVő/gǪӃo;8e/wL3V4X(%vN`rPb|h pv9mFUK,.kfAi( PҫXi8Ā=(%6j\/V=G|BʬEppH 8:@b F'um^N)7>rlf xȌ %3 bHF)+9kF Hk B\8VsY蜕+BvkaSqi2 ᐠh^ e,`Ed6T*JkyZ<ٕȞ,m4 (_XR>ɷz.X"vʐP'HZ4VlِhIbj謵h.;f5xr)FvCH:~\`$;i`H vDk7¼~ݙٛLn'*(b v<;aZnƅA@!$׿ߡdBe G)a"^7MȐ p!RpwNS v5:0#h~A*Ȭg>nޢ7ζ>~ S\zAa$ ck` `p:i|}pzxV#Vj9%<bєX@-(cҗkGʚlU1![ O, -pUf(U݅i‰\t7/sG_;o֞hUT/`1gF6U4v%p'BU'4HxB,!؅{<ZƁWd((ji4L\%O#=PP-Ƞssݞ#(cĠ WgZKJ P!go hK^"AD1uIl"'"u04\yѽR0GY!BA-TQEne  &6ZP`A1$jf"  gUU͸%G,3 ,Ho c N;I0%CrILB:9E+GUے2 9Y,8_fF'Hs1 GkW[*ib{ 3K#2{$=O}_hi}q6B LX Bswfj@ѴVB6DX SUh.Y=y<ypӃ@h8PR;R""L) ͥ@F%+mɎ"*Dޠ'Ȑp">; 㩛R PǑԗ=#(j̀,t 70@|ʓ˾ٿ`NnW KVQ -z!cؗ`"X 4,j20ۥ{͒gnC+b?^܌W=r- :FOT ­d80r\ja*Fc&!M ExLAi0PF3YSƩ*X/ȨEΚ g L'.A焙-pEäĪPoU%3oK,{R dݙWۯ>߿ (: "#04bsDgR赯L )[S S,H&L)|[N$zd;4l}h-ӫ& 5gFDZ>.SL.rʅ)zYWg)+J ZV+PQ N#sEe.hPrr%&M* jv=1Ę0eI̛$`F%Dw6)^mD(Eiߖd$D 292F{V=}VpX /yZy:,Hc(?ث_gC޼~x$9hJ @NEUe ]! Vu@el^ȕ d8V *8x$uRHKDgM`% 'eMvl%٭ G;{.Kdi`̬ {߿OR9HU%x!]W込~nq gw!%y4 ʀV$ٽe/ v0i-.Xk AMV @cKApLĔ!8N+)y2<@8"Qc R+% E.y&̀05 #c͉"9~'8W\}d쑓pc69/Ck9Eq]Ad8ά\CpwDS?pk|o]\3/梎kL`An56g9H`'l+&{qbڞX|u!,c`y;!vhX2(( RC 1U[sfs go!,S%B;]_k R+t}ónXYPYo=xTVD4T 8"[|IUQA,F{Yp5Fahx}POSpofwY р4b `ZNSY*fs"@1:l|txP+m+{4~,2A 3KE 'fJH.YU;T TثNIB =23}& 6j(༘k㜽ȀkU&#*ȑMڤ:E="LH98{6>O^sF3>ְ8d'jKkA^&V}h,M)p.ɉ)Mgh)x8YtVGs1mJɕvP!eOb,г59 iZ,Y@2nx$gt6A/TV[Y-<0" >d.@RX49|SB0Ns\p^\27CDQUqe>fFi(u S>~{[1ը40ĥ0@T rd.iE|[ eXE^ J>DcC^ r>9#J:HhPM=EH#(ND!&b}",<.@E V%Hxő,z>óM%m}CB{GB;a p0zZ>GuV H?r~!0QV[n ębƓJTP- FDҝ9&#z?{GM_Y|}9Bi)xFbb*X<)(={&,_&^h@!OXVDAl&?zA9OIx$qD#!(ui ثw| P!)̀~"(+ۖZ2 Wx>'gxt#Dm9V|Lzr;UMZ";йKP=Y!p'0^>o*LVb"e؟y* Q~ -uB, Biu5d%NRPI mr!ӥRI'`?jPF%UY.u-J59P'Jv}q?׿VMQIThk l$ NB''G,r3.p6s)A0<5S/͖v -2Q{T |}`o}}:ThwA&C$Rz>&8]4tz>`56Qfd(ODX 8p5 HD`&"y3WN,8)$5F*p@{{7ED{Ϣ4V M>aЖ )jAk$F pI*D"췍C $0dC09PGUĕ@D\bbIR͹ZfXሥC!%l9!nQrPڛS.`eTB2öBepPN@IP(f!fCqS!W-Ֆ%4Wt(l NÝFNpgR ސLvĆh-Z{ ZRQ"fiE&\;`VVo0< *Bh28fLpgcG흛[jC0@'l̲>?ߜ)Ȱ&Vȉ|0e M*z-K^[`EC"XTsƩUVYBqplP`KU@ ( 9K5^ݗf/v2S+TI2KׂIQIOݔ h-hH \A^fj1xb3ʎ2O`X}HoŢ~ IDAT`xReBRh)н d', UEstTYV ;I(PljEX"[8mV4j L`xGVd!U^RJqGa0o;T($biP4AlIGC^i6k@9k9wňhۢuLǥ_yzX#,_ 9;j`eaWd C菥~K=ڮs B&XhBwTCz~ϫ=D!gv @*Op[^ 2R9geph՝ 1Eb+K bDXCGUWԂi[H Wؓ#JLXPf`g_j)y'IV)Zz2Debse!&eφ2tU(Xo@QTL![2JLKM)("=A3O6; \!tʀ!O񰡵?gVBO8Y$rﬖ?>5E6eĎW  EΧ4Ȉb}X 'xyu*X ,^NX EP+[XNl giP^F͙8U\Zh+sN Pw" [=ɚЫ;=/1 [@QbO ;5#E˭ . h\d p{Uޅ >\ms8K`G?ݻg&i VHw˹;:0Fgj_4y9s`lz W:x Xx(V'<3o]~uZ=m];޶8N☤iECҪJJ+B(*$QT &H  UbL`R"U ZDm)$m4mogu`/\u]}>E3+!;MGR)A $!z#.Sɼ̓A[I8%dp-֩#IvU,7?6҃/mvOž"PdIDDlU2ʋșnW^b:΃_͏c|ery"l^E%ŦyZ]U<<#/˂26$pyH4I4G|nM^{yai"/*.mQHÐa'WHFRN 6W ţ(g6=vYLTe WSH94XgLVD͋[R= ITe'k7U'}ZyP:07PB0c&W?(?sRȋ])K%sXL1(,$0"K*h,y'sͧ4IzUTŴW"q{DHf4Zf*,YL2DF'1ʧꢍ.j/ƋrOpjZIE)4UIkAjBoS'c?ۣzGۿd2Nx]Ԭx->BqkT z#в3 FZgurd/ˬ:XlfC4+뿯J-/mj'd"&JfJ-aN6EVeo`f{5 2R16۶9! z6!Iٵ'>>J"W]m~|go@suEb{.Ai-4(H"n$dѐEUsf2.prnb1Hw ;JIu.¤܎CK.?&Z)u7\V ,xJPiZ͙AݘSR(>,o:ټiTl#d*l+\,;J*:vZ\Za<*[߮,ymM}J:)0 \"i= .]6l7jn#MA4l0y~㿿ݢOE ?\G+KR(>zA8oǾFQDGjq&BKiNt©Z (UٗBdj_>8, uت|[7f5Zó_7-N>~+o32CYjh=•BJ*ol7teJ R*đ]e_,I=5)K {MVCui֯ZJtmDщS<`΁=tq.!ZPgA2sw-]@X}5#0kՊTUN.d?{6c!``cL2کUJ%hk~'Emxub%yFeB>-yvTO!N]WWP,MqH-O$(BY + +YTPgf~_3 -Y- .{ʠDQի=g7ZĴ𪬤>m)6:R`KUfl-d)ܓk28FL(Z)R xms ^BTن%Ȓw b\b\Ie\Dj2 q)My YtPǦBCaeV u&jKh[}i^Ct]zmk m9H86,Fչͧ24\ٓv٣2\j 3h%?Erߨ7׆G=mG|~қj7YKR]9lC4(FR?" x^NK2HYipqtN+s˲ň6Y[K6jm_)Yv y +J/Ң&qm+QK RW^mNw3ions`f׶GaGִ,%p,J7jI4]la# A[ͦHfB`'.NxUyDe^Bt悆L(`fMմdk7JN}g^f1yj6, .YAK_tjEbO;+_eb-?x^#*I\;Gp@(_̙hNGR܎zGOω[WO-/|8Y cTr֩^0_ĒEXkKX.DVByWǨD 'R3YMΤfe(k筢$wm7YcHP>&~r3epe[5 V)r~YmZ6iv.ZUC*V8[Eyn{ڬ➚4_5C+#PkQY+* (@MziKHHH=J|" >ٲ;2譇J|Vn`!M WW;\ۭ:٫I-sfO3$KCܫs&ML:a\%7iFڈ~;"ک>T"ڎ*HH>0S[^'cjX[l[.GskSM9Iy(i_`j+gbL{)kV6Xh`[R]f'u#Hjz4N6)A\-ҁʒ/8Z &[NL"֥^q8TW2Ҷ©m(^:;7ҷ/ 5O&*)Rg,s-"ܼ ^E3-֊|)&VɝoxE8jnshB eG97_Q5}^^<2% \>:MR.'יۭaI|;%{a=WIzq $,o,eZVlL}X5+]" j͠$,K6jhV7>Bt].^[WRDU+h!VN^HvBѓaO#RVTw qJq!Jl5vp V&a;`uo0 H64TUyk^; {d7N99EI\x`,YI\Ϋ&#}MhE@ؙN05GD,L`St$i_b:[b XzB͗(&Y"."b1]|k쓥̨T.pUR ӱt k@i?xwFj9\ #,?E4M,^2$i]Fg#L%p|,7_FhPMΦ5; NcQxǀ_1N$F$_pP[,f1#V'ڣ) PzL#A)ʨBو9ѳrc mHZ %ޢ#ҦTr^y$ًo! ԆzSmI`96WlK.߳_ hdz=z.cYwy\5:WGwm$tΥsG%l- kt6?xt d2vpB nάAd~D 2r*|;x1:H$;NՆ@ٲ4J,$nBXs|0e\3v:y9Wq2jCdO)OwKO~-sY>^z~! zĔ8v%;EJVTX9nJ:벞%Q mgp]WNTATIWklkL\]=!Ain(9KDgƬ^Pes _ʼpy-g0_jqm5#b9 J\R8]`j)Htzp\8+U)_86Wd, a!_{ O}j? ]JYIc< ZK,e.zmQ*h+KhʳVu_ǔ XEViEK}Up.h$&vcMϟx'Za^%KZHfV4L_o_f{!?x2Ѽt瓮HE%hJa zʦq*˗}t#!JC3uk*ɚ$ #,2!2Tk=VD\ղ*%)7aQ4#8pƓ 67ђSox9xؚ4h5u[in4:VxOW08w5DЅs>HsV@z($A4کjX=[ ]!MW뤯[=_;gjfyZϜ^ѹę[r atUδI7pdm EywcW0\c--R]IaU< m=H\f`O,ɴ^=L<).EYI:Ly!Z7^%SlW4'?0|3GLNqpo9\N\ho7X!aE;Xvp1ZE"eÍ57w׶7VT6/͂XjWOJ }7|-Ry/%s8YzXwb!Bds*ԭ׵T26g)oty1 t,AΪgMr⨾8G=/IDAT~g(hʢ,4,Y:FUefOќqh-⬠$:4$S}w߱/8o d@#PhOHkvLbZH!hs"5-[Tq90Z%"GġQ-*YBEP# /m}[2h{ge͜z?,>ZH NIR:S0e+›5AϾ#ՓEz,YpȴSڮ/oeJ6)*B\4{®NN(,#4"VG8t_\n9)mHq2"B2.?gnix`5{2$h}fҞQޏq4, m_py\<-O}VvpP*Uт8jO~u2sK.F3HA2VAx^++eQ]6C Ixsv~z;;hN<̣L 7'SEld`daQn8y=E>Эӈ$0I-PJ\ =pPg?ŨD"nʼnVr!P"%O۹ԢUֳՓWSzzMst[d-XӏF}zL$If> ,6c1UnK#DFsJI#C ia"#Z~nIzIJ=73xepC40j0EKlV<ipkrA+*T"uK28%J?;SJI+ IRVŋ,/+n7)_FETӷ_֢3ueU5hr30/D~&e-) FJ>%$iEU \_O2 mQ%dZ,+IPRg;_HM"zl4\dL?2]8)b[0U lΏ16bLu^{nLaa$Ʊʔq8p:-(,줏W:d/l{e4FGVHŤLWAU$2+!^Wh3; f"yGv)yRfon$5r2o'rX{qŅ+S?$ZpF$NXyA4S3G b)*Ӣ3IiN}1V׼w!)^dL!NTzy˟/B)EHcRi($gТ:4D!i`s6:&eپpËs l^-d-E[& f69"$ߋUb(.҃يbd$2.̶Z}\B>"2Eu+&15!Q0)f-l5^hplLS$άWak<\& "y,&јj/&{9mOO1IʲF›p&IՇ޴)!Ѕ*;1i/s{[.dbҖ]42y7E^kbHɶ+3 wXƹ A~1ph/c&RE| w h"!AYyI݉׀ĢXY0>wH| b<-~*?Xi-jTPygUk)L5)-k [/þ Q#޶ٖ0(Kvj^.ͣF1i• 힥8JvʘcҶ$N3F9#@EȎ+=V&w4Oj %4j%5Tj9D2Ws3. *h[L4M@0X`/0^(vdu| )terɘ_nt5\kpUoAwyވ\+ˀ 298Z&e KWU|=V>r痆 ˔Ӱ L_ܷa⁴Ϸ|p51jPkJ 8$̭cU^yO\Xa;ٺRݫ0m /\; ̒pV5l{_,$9 >~adLbAx<H c©hhj `>kͯ?rV;m^z!CT|]A ?͌[_;clG~_xg~*z-8y1Ơsz$[Џ$;ߚi7c{w4M{y/ S=tnvҵͥh|'f{ww<ޖz@@@څxz$SPrZrT=xCs lxU[,@I`:wE}#:h5V Y#?`rwT{*C~_xfߦtO*M$c l`&jϝ>-;j,ҵ[#z M_@q M'13-ys&gC?_oMW}0o= Q<IO_~xdUzg3gz|Jb7#tAs&{ÉXfNa @;gtk`N~2{(jjRZ?^ܒ8nm"|:tghYMML !nΗJ*݁f;y.ZŸ})dpx 0XmiK% x"a9ʤ(@ёgmn)lH0[0s3\del긃j)5Ҵ߱=-zjH~Goqqg?~J8o|Iz[}'Dw{ e>kv0 Oo5p sID3.~< <΀t#qj&rw'lCZS.Cϑ=gyuQhv/ i?`}t  D; nrlm3<4S晙cC\̉{^ s\.Y(v%Nۺ߷nt1_P]V g#zZ?湵FR/.~p(TW`7%j'}N6=f}MyP>] JdLmX%XJzO.rcfv5rK\Iٳ hѿ \[&QAcMCo\\NUivV}~/Y\w\og^4𸘻fOmhz?P ᓣ{PV:VLgU"96@ԷP0vλLQ VYA娹_ bW;Rjs_Q>S|}Փ+@p?=ߐ놈%wSb~M=>9S:6 n#vfyo~x)#̺$OvMy<~  ~;0 ʛCa>wH@Y`ԃ&#ugU엿A=.fS05&M!LJq0(0PdkR<8كg)=N~~[c#g0jD|k NIÀ{7^TɎ941axw};Ћă$ver0N^cǢNjMhmvSR 8o~>6^V4 ͞q mBS_|qgƅL^dx'{z1XM.!La3!7@H+0XW@ t_<^=p-_mGý N|bNџ!\m|A,r;w&>l\ u9[DYuj#_%Spc?i v!11 ]i aOHOb« O=0=x_k;nl+Sƽ}N~v,!v F'f[O,((@z7[a4"Ir uOVyv'$; LnSoE҉mqسt״|; ƋÒh8l`/ǧnȪ+|8mVnckxpw9Dئa~" ,]b og5Cx7ӃÄa`׶rO> \oPו>wiO^[T `3q2rN@;vkH0  ((k`Sܗ|LNwz!^ctsf݂֜<&F5ӌs( FwW POKB?ԍ8D|q਎$ &`(>4>~> //1@?O͋Mr2k7)1tm+6Ϟ;)D @wjO=NG^8yj[wuI(> .A DGaG.'9>2K胡&f҇2M`3}$:cϾ wސ1$T.~[^; ttP8~^lnf5mOC>s-ܸy!ǽ]J0)UPs @h(sp&gn?WnaR][(.^;X   -i_JQǣkܭw`TntЃmN0 u!N' 5BM h_lf8V!i&T}2w'TZ&^G;({\| 2Pzn]ZjnqS*)X5@@j&ڰICU^l6[*37Hvbbz_m5iDacI ͛ƅC*r3:Z cQv[#gk2}?ZGs*6?a]Q}\_!]O>|(x3_ ċQpb>9[ Hv $~t$7 [@~pt3yuW=朚`C{t a^83kv_ߘz;G]W B$iL1"RH) ~ν)Ig73:=x >@?$nĽ[|7%0 Ďx& a H9r@h(> pֱ|ۂA]/nRז||iK/hq{Bcc{4=yz@N+!@#bl#uf ;LD$|46a0|OhLG_!gO]/\qkIufJqo(A- 'w^>'w 0ȿnio^=JwӖӻ3OfŅýv'ٱ= dAM 3G%\!}(cI6&wO'?r866D'`fֱ[ [bG*7~gNwwaxGgw^Ad*ػ:0!3s6 &]4m9M:語A/߶c@emsG~a cfQ\\M3F 1maLڿګП3'5. @_LcM5{%ֳu ^$DG7aMʚYnK~cm"cꬖ-#RׯרG851ZX Fn(ߴ9&xYpUyB(_LFxe4ȡt)T*1Z@Iī.>";'nt ǶtF?HfGu/;"@$$z0M}QNjSp عGOLTWp#O͌4Ɣw3͘'wADJBu _ya'2U]s ?O,'{G/>Yh/Lb~`+WqN>vNL\apvB;/$F Q/vN0 #H&s"=qa =eA|?@(:LΎꔻ>5 u+ 'I߻@-0i?w뚄 @ďGGÄuC.^l F @?w],)#8:< u:pKy`0씞}0 {}Ǧ !+M 6cSN`БiEg3޾_8/0OÑ(B>t7>5 Z3HM_K8E*?BTnj2u=@Hz"4$H|蠎"Ɵ8 &4 .te@G܆$z1 1 fpʶAFWH1}pnÓ/q\e4!;Ɯj HY DhO4P8ܮX҆[*23UoA,. 4[hu`N.bl9yNM9:6&裴Tf<_4ҙr ` o2tqP G3@p ԆOCToNͩQZm7x ݟ[>N۸r } t6L I6"~ɯ,5.|dǦ)9QBQJ]Fxۗ&矻 >~V%WZ8QBT;Y]BrMJP"^F.c,ީ25Q.%īm8b^g/[B#f`_mi,فMaVm\њ-E8Zdz ImW:qÌOE/=C [gZtZM#M'(5\ bK>#ko{0N  WpN~dP5/7$4prpjSI"!أl~Ag+*LQe/)y055"lmȌeҥB$u\s.8%Xܦ$!MzB=g~,m/O,-nGLFC E+bᯮ;xgrZĽ~JD)|m·ڛ;Md&lb*C049g!M,(!c -Zx9+"DW|ԢPpTv|AxTjP 欯o1)< 2)etܾUpPa6P줳}rx^S^:\ߛ-[dgNM+5PXKL#~N4 :fmvYg(dg˧XX/1n&{hzX=?4ORc&Y 6c@*PkL G0n\h\oB[*Y ~+s0R8qu: 4Qm5Z%ʹ< 1]pH\w O*1KEhI Os"K-\tTas7BO+fQpl Gy(^#eC IDAT5X F9)I5>~yL2&M+z2 zGD1SI[BK{ýdn2U\8U佭B-ᛤ^߆AG.4M[{*ی}Gˇ:(trsNO(Ų'Rɔ`YVf%m3ȘCZX A"j-Q!ˑq뎑Ս"bh+RX i流b~IƆ݆G J̺4MHpl \B9BYDu m!}uf`UGB&R߮bՐr)#m-"簝tLW<jPCo6b77^#mCxpg;%^6x&xxϦ#S5/e`dDDSl3Q5R*VyJJ,wvM ܜ@nP>yѓzsWVDs M4M%p`r!X#塆f- BjH$e$&WǚW>y_rovM- W@ |x#ZG5ku풠+ U-EOwNR&/)I6Q2Y}3W0U3Є5P%2U $+ z.a6%O>XL* ا"5`:Ư@Poø wb용cz5G^\Ĩ-L5̖&XÛy+}/%ɸ]Y(yqMx=\mHepVLjH:͹0:p}K{ ;U#6xF-4bh6khZ բvB%Rb5%r[5Ҧؚ<)UF10˱ᓞ[y \7o{lf{:s1˭VqmW`Uіqi ˂lBEI,ծ5n^oIhQ%7hjbZ3`n*\Ȭz{=hW(I<< &z|+CMuru Y\ "=3V `KxpUإh^@=0;@h."+|>IwJR.vo =ʦGKC p܇QKsBǍKSc U1 FdJ#za5*%W)j/- iMS#؆wy(m,Tn5݌:X\h44,XH }r#e"Ve OK @^Kp!/pEBŋlhpw>*kQ]54.̊ r>A[/@%Nc7T6Ch XܟѶ wD^Zz 4U#wqO/ q('Tڂ@EM$hV~Vڤ PPm6,biX375=5"1%1Ɯ .`ƖqG a*<*nMsrʕlKT@mG>䍚d{iwYGUꀳ5e #1:;6Lѵ&Ӱr'g{La쮫DMG*$^~]ܪ*])D}^sDn} ˉh`kee5aX6h-Ѧ\S" DY=ZPۏ7/FZ:9cX-6+#^ت< ͣk;bs94&Bw94',ko\mQrTYp~.\I'f\˲*4u(q[h`<_S^jd.{[2?uJ!ۥmLv4hM&ҠxM $R U-b6[&E Жec! @dfK~CmQ"!v\M @tc|»$fWPncX}DlK@#݌d s_}%!w~ s,ϴΆڑ:uௗD݉ J>۸!oi=;*YYF)ljQ5;RI2b!hl Ҫ&4M$mEkۤ-Hm(vU-D>l}kh|٬h]qr*o{7c9Q^ RϱAxkEO1HF6j ܜiF!/7)[L @-mQ.@ۊH5,&SBN|tXhd[&pXdYiͷͲE en-ɼڸ5ytj {YSژDHe7_Å .SrLTw?}kAz*+ UbaPaRb  %.Ac6fV.˔Fe ZGL@" ;#D<$ מ=PjDʥ_QhlԶfHb(NH5Qf]M1s*MtEh6sIsΔ ]3M l v|#(Րƀj֌cLI< 倅tk6yIVn: 2V+0)2Xi_-Jοo73[yZQv!*R9Q`MjjYb Ŵa򓩽,2p@^utϮd!jp&V&^Ih fS!ѴY1J6 ҪFnxT EeLde "mUl}A[q(E'T4{7\g7in:[ޚDޡt[v f=|%BKB%yפJ֌ThUQKh({Pi',xC60svӓy,;Pjۨ4@$C~isc{.K2~S4iQj5cP-Ipr( h6 *ĪgȪqF"8V"V{'k6{]$3- ˪m7vH4 LQ,b 1RCVgul;%,G5E~m!n_"PcT) c9edh""q$Gvޖ0xבh?L/KhBCm ^pni|6,gմbW F& BCnSB1P2 <%IEh Bl^X#el0LQY_w\t Z|=U)&x]m\ڡo7VJ3ׂ J`Ph> ~n9\K3xd/`(&+RRCd@^AHfi)̽ZA|wEuL?ۜ[s(\^`}dA(zvYt$umC8A>*P b%9yPEQb&a@U(ʊ&yP m#N5=,xɔHʻײ&xR,j\0VԱ@a'JG _&vԇuB0i Bڴn ,hT JZxFhG&W,xQ&)(Zv`uYf:PgJگ~ܺFTj-V3DT#T5ˮh vvK ò ݅*"*@+6uQon@6# ao`hkmb{̼pO2 -m@RpJwF;ZlWH.5$-o-i-(/rTGuEȄ6ʢqSf548yF$ cf.m'h-AufRcYJatVrk1E-v.VɖL5īYJ8ƹZ)Hj<K-&|@ߚIAVq@*VSmYw=(: a( Ǣ[_VIN{{Qq?hTj"J<Pm;L2mVKB1*CTC+ 9V ќQBPBXU(rҞL4YjIP#zYm m{90i,s<dfG9jEhdƊŵLu.2 囂HR,,T|ܷ_& {qP5SՒFfβbwZdhFZ*-w^ ih*!,و1 uY,2첧ejyX8n*f*a5g%L%*E6d!48im)R9XfkwXyX`7KhiG P0hHT HΦRQvSNFY ͳ,wѳսYp I9ЌCb5C+pA3("Uy yBҊ&dL4mRi4kҥ6hfItDrX!/;W.\"찃k~59U vԗ[@S*U(zqnZX3GN`Zj3X+ /|G HBcjS_: b.]%`&.&rdC(F )"!gͻϼ-^!tvQl0"v lVHi*xnjNp˄%$&o ԉ6bfav(#Vx[%k9Ihamʒ0vtߢc5M6 ƣ.c9`afrd&߹c#z!✭\2f~zhou2@ϵpprFB#Y O×`  ղ<*T.\hv i8Zf3'^ip1}MXE1EI6aPY`60MVTEc[5 `d1D}e&8L2nk׎Ȇ]h]6[]u3z?M YjjSѭ[{U6TY* b͵41ے+oKmZr.e_٣\ٝ?q#*ȇĴ8?!%fd)puuxN^ut `Ttה !EkТRpq7a,DW6o6^o5FY!8vSUT԰He+j )iInٜVլ"eIW^RUBBF M(l&\Eefs۾Xm͍V16}3ta`%6aD6 \/YE2 7{zt{,R&EJoKd*m[\}V"%&T%:{+$6DOΒ-ߧ2HmJdqh$mE[$7Im'g)FU8@5 %T^[H֚&kyskd-8\oEG&߹gj/&GM߹xҸ r "+xJ=gy5]B[l b+iN?J)F_a/hLXѫcJ SЙId8/R^&jDl!ðHEBEIQzZ>t<.ՍӺ!iCjQݔ?ᔴ(Yuɉ^nYWy{u_0ԓTwfY8<q{o)!][( ު vvdN.O0.Vg6fvxj8-3ro-K| *I }ifZTCሐגH$]dM ! -I|J жM,bΧ(gΘHtӵ8IG1矊$ nnJ_k#׮(GwԬ8V7⇇ Lvy]riVp6Ju~(4pҊ=\U/2@9jܬ74*C`+W-u_RxǫLぼ3_kZވ"믵t):hX-jJ"8KmH1I1lJb.c*'} KQ~\ఈi?0τ+%I╋[ o 2ԪnUb6D5jӭؘ5oIi5SI(XO{GISoS~V]sϐ= kÁ5*: /j]8\[|d7KPlO?XŐkN+A=w"4wصz6FH4+H,Kh!H ?YZH'L̕?YnrU.O"='Eh0j/g,hF/e[zyƒu,L'T0-G˵'ɴ98P3./ IDATt|9>p,_6ݻV4m:~^╛4Z/ @փ8_x8A\45}wR>i~ZLbVg_]+(R2k( MTgFyA HHã<IEd0x8lJdt~'S#sLfCh%'ŽsuG6/e jSؗndfՓLuu"ָn}dN֔+ЀHzU4w>cDoD_xh/Wq;W+dVU8W)򼴐\6aD>ϊ'1K <ۤ"Qz'PrȀqcO|-+nQ9_dRíj]:Y_ V阶E*z68'ߝ҅ =ޙ<²]xe[ Og:ϕJ=r5AX@U -GB.χsdv0IP6O7$OnR3 BŦofnɹ Y҉GGD8yHb.2֏؉CN9I:J˔sbDŁ|Xz'~;I+#Jڃe+q S].eH)8WXީO˧4_i%8җ.dsZ\>i;S;R`UZZq d~js^WVkx¥r$c~&ok7x\My 6WUs@`)p,CbY ;3'D#ɧTIbGd2Y""axR, /e砳`T{Q/1Xq[:E5$IZHwpWj5}|'sr]J"OkNWN~R)MBz.[ 0~ĺ\?=S1ċKӝs)MbkrR-EOkӑhtn_X /_?LtɫWO*l,1ħXYnα Kb|qTo1Flh&S(hD"ǖs*XשE@YrNbL[ly>,J1TՋ-s7:{x%C;KS|.=B [Vr=ftf^x;NP͇B\]hXm}܋+lV<<ЙƁ'ݝKd??>?=#Mz/>?{.[g9 pt)!7׍:86qoNPөN0(NTHQCk%JfpbB^tRO.]iE-ul~ed\:Tc̋7dq.̍(pڥy~uK]Ɛ-k}6}UQX^˦0 aTauZSVsnmExSԾ,{ͬK_do k/U|aϣ׸T%RT 'D{톾Ø#r'g7qYڣb7$4e+^pюr vx$8’khM Wی޶ԸݷYx;'X΃{lUM{XZ0"jg1% e 1go25Y8TPfkF_j\ֲC8k/eiܺ7/yvͯ8IVghm |9K_,pDtq&3#ya躡SxRTTHжѴFDIES)ZliI@FIyjO,XYK`w_dfKT6B~rbʓե}3;ֵ%{.e YXk#$o{WiX+[K,[3*;V =uu úVͽL}zl}7}w09FyZ/kL{b"VcB0s0!C $(.,6>,Ć(vhKTĤh dTFJ83!@|3ݠXvPR,DQ` wd-.]ҬzT;fO|ۻc|G˧eʻAټ~W)]F+P2o)&Fc,Xͭ<с{EUd ipQcVO?/k93Z%焐*//gHx ʆ0YZPy x_$' eB)B6x DW;|)L/ctp9l.d'ݕB6Hs爯1rB'7Ooߥ(Z@T]Յ VabL+ft(.,kA9^\K:Ry3dӲ$ ,)ZPD?nd?QۿfO"_N_K?rmqrho t$&DBڵ8: %#BL7w(Ǝ(5aHq)LRNM+)+$3Jg]xE鵤<; N̎w5.qdރ:miVߠiaqz›*e] ҌGJ&^{<뚗hɬt} XV:w?z2N`:pl&bOB.b_V*Xx^ysWJf+n;xpv \<,3h-#,+GBдiMS,Qf~fIgXۙ[lPfQ-ꞕᐥl%_8+}0*EZ{BWJ׻PJBk<2 'a7Vk[w7a{Jٻc x"Y^k4l3ͩ,Lnί}Ef3]I{gֵʰ8S6Jpj}IL6M:Ar+kK^?yy"տsS61>Vd: -cXYc $IK a$N̐1M-1zɦ8_y'R=or'EC|4al:r{nY#/=Yu[ %.u=^ںFa=*8j!G"o޻|sᴪ[-}{+uǴS 'ɵz=r,/g QtbϮ'S;RfΕ,7Csߊ <2?ެ3-{o~)Cr1"? Hѿ%x|7%dsڏCԙ.Wrf.jyicyvoG}Kd*?8D=qH. {o|_3 xƑɽrɠ Gl.TQiN8~8".$D\Br>Bt y& c03̬܌ÍW㽻˼ISvWyz9UqD̦LY޷:I\J8 n$4ډO|N lbp׷fO%O TQXx'ݘ\Τ`bwCuJi9IsI$& ɛ̶_ڿb\Ō~:7sgh·ˣk'F*sBi uɠOi2,?kdc+غA5&u{vP ~ZmTtyui{=X}}+'Qk@kqDAm@(\]Xq0#h}/ɰ Iix/g-F7粑":LǴ^&{7rX BsTHQT5fi ,wZTJ ]K_+lNS.}>ExDFx_`NƄ.jӭ/,#8`*K$8;S0QdQюTIG1;Uω jy v =O~RLq 5-N<{؎ ˩1T~IgY7×j+W_,GP):大?*ɆN$k&eEϱrTL&Tϳfq\x$X΄PS/%9zhYDzt6Sܞd+Y.wg0՟N?omI6ýk牧7!C/;=vHYúz }ݵ#\c'Jnywމ?1Ʒ,yFEYCtS@=w>9h~'@:r]9/Ws"W8rj,-v<#)9$ !(:X$&#(]RfgOUJ#R>j-&t&dNV?Tk˴WÍ!rvu1mUbc7+ig2]=0YFP3cu(zNݪ`~IZ:H98Vk^sh5;\ۣz*3DF D(z %t^ؗz}uxi`¨ō1W5!Ki5x'^DR\nr̐ē8B?X$.ء*d}bo>l HF1Q5h/l:ӄ³䫗vRKOFe9ߔ %ƴ5U@SwF6Gk*9a>&ǨXaΕ7/7ScCm#+$ݨE\`=8ہwg#dU_|}Is~ bg!MRӓYh؈YS3Q &c2ўRHtٸ`C 8/B84#qќgr"ƊUs2JdpM UT='䯽C>e}OlڥXH)B+IS7ڃFW?W g(\ BWMr$bZ`iˈ@ 冡.16b(Υ$v1 (1P8jBI~O+\òsP j8y{kd.cl"{SޭW_mjXaPb:,Ryks7*43@Yœ+,ZS G{۟ H&tO A@Q#%U`TDXt-;]*sB&UdS; V/=;۽F'\d +䝦Vy:@Canӝ~K(5(跎Sgc|9a0%TNv&'Gv|S6V0W)Pَ R:";*;vr>!7 ]. Sދ pyߩ&a<5FI0z|y+D 3՝R\dGoeu-bl1#<ǃK2|6C{ go$#Ώcc1Мg{!8Xt5ŕlǹaq޺UZ0R'Vo+ӕۥ%n013᳙og󹥉Pq?4VNe=x8ѵ,ĊF+I6{ʣ(BzH(h3#&RlZ W)mGX7A}O^\~6g.BS$t^{ ڈ Zc<(W#yj$ [$! {aQLiϱ>9Flc$J(ʀs/&"?ʨeKFB&EgS" h%Š. S&2G]eҘOc /oIn]լʝG}vŔ!ނ.Z兌I IDAT'!haLgn{h~dɳb4ZBmHSjoF\~J:|| $؝w_8JǕ(]<' ė뇾x9A+WPChB讪n4TTNF r`P;>0\'&6Ȼ6@ er’Ɩ=>G0ˆ w7|oS[0gU "*%Ĺbl,ֈ7 +I(d)2a"MB|2͂B5(.Qa)ϲj&r(0@yETK;r6%CG|Kc^b#07a~#dQAcYH35P7E4w)B+ `z][9/#>?z4~EgŦ (NFS1LJU>ch* Ji"-Y O|&9)橈Tly E/.>D&S̢kNPDBeה,a |J"}[ge܄5zۋUԨkAq;.F (]$7syj}܃NWƀG{Uq}yil2Q0PO l.v>{DDr?y~}<;oi҉hi%3i M ZޖR?nDŽxJ)ߵ(g"91@g9B3gW Nt"$򬓖BoF %\ N p]^ܙY&v'0bNx{FӍ=`E-yxusI<%M#V:Hi)cw5kۇUeB\Lgx?f͒"Q!%@X Lnͤዹ8/~0bhyQy-o2LqhlcDg)]$1G%(,JnJCdbvߥYI\L{+zcfBFyJӌ_sxϛәo~srz|D_ xdR+~?xe8;`Fl)+wPǫ'L7e5:̵ʼ`d?bk)x0SDQ0SPA;*|'?ޛ!FqyYc#q%#/.@sfc+6nlEy? ٭$G[mv=sEROY+ [^leymQ(GggH`)B0j;)ogj?~GKN6|oX@q*]Q?pKM!ޫf$fP"Ȥ(K LD6!N*ꗲvb" I뇩yMw.k F2aew?$Ok0j;ySEʳnghE-m}U/X\ŴU9( Y7K,c8 N2U˛A&L;yյ'}S~$0I4IX:ֳZÿO\ sԧ%)ԓo. EfMƨ~Ur's aDO8`b?n{n 1.Dog3̂&F<д}e1'^l %PNDdΛ)'laӽqoϖɶOr8LiBŪA~XP:Xt2a ǩ!U哬q/Go/#A:R>ѻrN' e} w@бgX(̽&@-.ά5$C;N6f+kiEѧ)+~whOޡVMFoU3MHq"EDىC&CfDØBqM%T,jϥhYT"$} mw{|lc޵)uR*'GY;\k~PLcN?ѝp\ }&1w DꪯU,!P2__ &Ӷ ۵Yv`&='J1 ߭f+w{gcde_GYx/շ_Lagq4?fiVRDd k}2O8YN5+MwOƆNh}rY!5*Bn*%V :1KRj̴lmc m+navfZn>{zs ~58Vg' `s;ZTO<;};9"k_+Rl%BT $4՞V4F)c1d5+8j"5:j:s)wԑߠ,Tޅlby>RvT3 jģ JIcd ϳ^QHٽk @Y&QmxI_ UeLت=$[sM},_վomIuY^!0"։dΨ5KOK3~/w}ddeϦ|w@$$f=' 8<"#,x,Y%A]2 'Ɗi CqX ; ۺ܃b;#zfW{V X췿y_fsp79E|Re_II]z?R2\[:j޵̫bkBD )N/t]آ W+i@NxQz)FK-*ֹ`$:|l ?:-1Ӭ 2 c3oO)+_uu+Dy7 1E|X\,J.&::hhy!xWӜ1&oA%)ډdYUgǘ~?@c4-X!3Fr&CKЩF}[fe 8(^9>_J4՛@X#:ف@фZw՚z6߳3Υ h e{į^Dz{N' '3FI(&DڝNZI6?IGX.GtlDGBC/\PT G 2b/$l/p|$=b<ęXnR}:T$Gɽӟ6=T{"ǵ0Dz %튮㢩\ao!N}\2=|,F*HILXNRGeì&v"ThucbzQ\gl w/^Xˮ7N>:x"H;ED͏6~!TAPx#]wLf4'E@#4$;A8$,{y~RARc L"QJb?n} ZGΟ$N2Xdp[̸-w l*Ҽ1(ݯsQrlm_hU ļE 34{94Q^r_\KypKul8 >ƢK|ƾK _WD z@,~ځq)g`sո+lWO $]$(i9;D%uqԏASXL9Q FqHhzoV Qy)[N( h\`Ҥ& pWBu4H y %41Q28^7"P5j=J2K Pe'0O9*?? Y!VXٟΈo)z8A;6>Ϩޝo\3孏܏|k7E"(q&G)w*&j[SMp4PN촎 NE"ej6PqY#vC# EEbA FXDŘAEnhbgx I!q䳡JHIH,xqwQ*=Hqg`w@腨oJ̲8E>sS 6FzSIzƳ\P(}Mn~fMH'eSWo]M_rq7'c5]QVX`c|گ ܁iS\R?7J=|5BA-К?~d:A``Zah{$ejXL+$TDao%Ԡv..%0-&&5*}T-rHPpϺ)uktyw8#1/f -͕t4y0 Ԡ-iyJ/0 v?s%m'nO#/+_ ڴ+yR*Syd!g+Ȱ*VEt([.>b^$UT1ED!h}*aB #7=/7.S1(.FVle~6A< RiϟMyO˪aqjT'3hDI0nA$A;Q/M([ !R8ŝLƳbvz:ùaffW6Ln E2W֖|9S-Sw.pk O\?V`Yp|Χ]roԝc&{' IoK\8M[ 0#Qk5ąܰYvt.\\ pHx(d`2DfDmA(&Q>1BP~x@x$꺞E+ql`a|7|p3)b!c2~OuDlK$hnBׯn@\,a|xܛ, 5"9(y2JlT@>b(x@yŸq5yT XL%WY_o>֘:X-+bu5cΒ܆Fanedo̥˘])kr6FtuT1J;}PdXEy+]K#nmi k Q9yk _:i(Dʲ"w< X3 0ygs d l:0j.%o犒rU%y-n;iǪ=##Ơ{,! IDAT?aA0&9.gfT$Hz4`8 >x@z.ʺzXTo0̣w7pu Bjɧ O 97?ZѾ4$Dy8z K'g?o3A$l/MZ6{^pq {Q;FfbVT'VyQnq/A]wQv5}VQAl,`8쟟NUU:$VDTی:k^}U'3>j902~FHcCA D I,PHȉ+*L.aFF$g8;R%BȬ@c -wqW[@xzBO{`_\ GRu' X(EvK=~EJzZ) UW!s߹Hoz,!1fIа:ꓖ,ٵh?~I߃ZXQ!{w`C8({c}h q,dBd}1%] p%\zzU%]Da`BRa$v~E?'tFLȾd?!O ANPҕc\qYKeRYvwEgտT``m\ v=%XGu^MMa%ؙK *hraZM aFMa3.T0C& e#<ipnޟGA֏t`xen1YT]m~yzLO;̈́yƚTtՌ9ii5' >2p2 W'li I9RبuFt:Nc+2d MPn#N 7B%56TG7r2PT#V?Ǖ#^pl営ߎ{S{crTTq"@{-(좞gy=5B Uw; c [Hp܉m}թ jC3TZ 7SDX̚Ɂ ]fX[Yxln\?*{}KU~m*V'A75$y>ԏ_R蒲,,=Re4iAR.xnN'|7 #;4Jb`A1Th$'8e;sW%YXyմ ]/~`-&3]wӓRp8vcҩ8<:hVBu/~oüNڛ#$f@Xa#wep'_C-bۇ:r?C)3#\\Y';% e +B?ɲ!Dhem߽>ˡ`=5yb {w S*:浃L2].*IJ*c>8 EM~Ŋ;!81pEu6RJ&:Dai18((2}\:Iۣ >oץajPB& G [%EČ>@Vf/.߻*Q?F[.6(9LUh)_&!)/הX{ cX2ʈBDtvKvgpy)|9RP~FQ"ߎU*|y3]2KGкgg1ͥD^h! FRFjᄅ`MꨡGvC5%3; T Ō4.'wKZ!-e7[$BWW-S#yyx}6=nbu C(F@?[ՒH+ө^Q&5č~ZQ̟lp\%#%}^S y\PACrQ]״1Mӓ޲DMXR[ +,AyN Rqz4F<b!Aĕq?2髨 99iJ^U(x]4Pcsk!w҈?FޔɄ%`cZh 1z蝴d?ڸ7QR)ʙ{Dcau2F='o5ԛ o}ŭLHW7 IftL[ܻQq]xԞEԽ丷h+9ц慮(n,%uF"ȋ~@4V@'!FC 1F9u1 peB8E޴H "M ~9. 좉D8!SH*hr\8 B^TE13z`6.ͱ+)7 AV͸#G zy-<Vd;Fux4aurݞJi j$-@h"N1;UٜUXF:\!@olOzTI/jiu2xuQưpK"|S7־ ܒ'E[o>bj2 @{psض:&t mB\LE 39JCL$I qD1 G4X6HGlUCrz 8w^> bKh9)ulbʹ32er6.TX,uxmvt!N8+h#3m4핖Eٷ?!ФjJ _IxyUȨ0万y[u"Ԫf|ʭG)wur# XTe\qV18"!?ygr.0>#y`=)Tw6j$u9xLjNe i!)#(B(% <bġqB2)&XECĠi׬ڎ 8X!;;&,| It0"_ 6 W4O)ULmTd)|UNJ6ȿ(d7lK:)YGGvS{ +1##%Aq}À0 cP'4mvQGS 'E8o^] 5X<*gSB ,rP2'W?psdεFL1"{~[ZG|XkʷFk`^~ܲT+6o C6dFzwhHƭV{TA;CYp~SX;U 'bثyƸlrΙg]0~gd"X=t{[I쫍w9f$JQ Ά1^t4 #3X#Cp### H =:D|:28rcBU 6~@b5,uٝڅXy0Ѵ5{A? 4=b8.TXv^n;ԫ%B) ~ 86xd ѮP"^y_P={xyBVYL4-j5GY)jSOhT/r>V;NQK_:BlB&QJB NN%;T t0qqx\@ԘZa\Hm lC{4S~N>&U85Wwbx4HlmO:(J _|+A^׊T\|br'5&fJ ?ט;Hq51j t_+vj9nw,@l7 زw~]?oܻn E'gſ:ԝGñHүfdQ9HE"1 Uu]2A" C/Va#I38ߧQ0F4x#0cXƮtSb`ݫk*[;0u\mHK ~G_'oS' qҤ~A~O:#;˪ t&f{B %B I> ZƉDt0[ALOLSlq)7^dDa֞u=!$ҧalȢ+n<[b֙ MIJ^3j Y,nL콍Ǡ+qlȗ4|j?= j%2Mg}=y%ˌu:h2;_Y>3m6}NqX p +]3a"2I3Xj\kauL=LH߿tE_RL k$ߘJaM;9Vsug}hJ7j CBNXpinJ>8e~)XL$h\YzASE7#u_ERcwTbǔllh#S IkCdyK K$6r#ZF i9Q3.w[RHg?p_Q0Փ e,nEFѣvnc:*Wpz{JܙOZh'쀹0wUmċ0 ž4nN$fyArKg@@I1Qxuf4d@1( g2-|gV_¬h +QL|jP1fob]bbU9J $ ah :f{X<iNmb.G}2uf vg=2ay=wo}l)-1pdgņ?z@t"Kx=+uᤏSɦWYIgh'ua00at4SgԿoj؃:󲒚zwhp:@|gi/C, =g=^uCmtz=5] IDATzՊ$؈,pH۞^'M۳bwZF{4!{VJXa:`&ėwQJΙb8.?HFX>$<8ry'fi4{5O>W21A$ɅQ@9\B#=&d 2lp"t5/ 1rcKy>_5<_~} t(A))nC7it[vm#M{1F%8jAg8] to)a:uO_$1Z`N:=|E0ai.^jl1(&Zr9Rz.ґ۶p{fhmSK6s; AZa^$΢1j 9nv]xVZ~Z]qAp敛:Kcw˗'-gukuT۽ ͏T*fQWUrn%k=; 4Vsţ&j n h!pceS} B%C\{ng循{=Kc$d_^wAˈ$$v(V ܄LYw!?YYs'|4'09w }՟"N腰m_11 X 4ZA!S7ONۖ}HZ?-fmT;6/,./5B ~I`1Dfa@޸H"s%5jŮeŒ3?(R]ɓA.+g kKxeϩ@»>~8! L7/[y8޼D~uH]1=h?j8472x=>\|BJb"Ὕo=~j]G6o׶&i6GQR+acί8].Q ĝ 2TtGHYGu9NþEt( y&|l@ö9Dzgh9=?2'(w (Oޞ)OaNUb8aU.YT_3L@A,a|V`Q;+:m;1'%wngxڦha]Nvx$ 4YbIy;\ϨCͼ28LzvQW|~55;_#^fG/\l:$6is>Q;fj.ȿ?|X5X[H\x/fKdz{-/! ̀j1s x>\zKoRS1x^X¥yYwxL SOW ULs9Mw$)5|e1L,:8ܙߵ݅M\KXD4/^tŜ\xφ"i^4zl,QKnm}xxӄ8e8ES6 BVvO4wMA- .܋Fv9t> >U T3'X$䯬?Feckg @8*McHNa^RVO:!q× @t7A8ExOKxB8G7N2P)+}-R&6Uc콂d˲박y{}Vzm?5fpDC EC!}(oB҇$@$D~+_YU6kQl #彙Ϲ:kJF틾+}IBqR g8 0%}wNz>hl1zx-'ìbg 2b|z~zqZC9Z!\i=Ʉv-t-W QR$ 6z}jW'r{Jb'{ov!ߖ  yu~#tư%l3E0nW6.ش(-7vnnϘDco|+LHY:>eh[1r^#.crJ8puX _ucFFĸ3 G[kL êr"E0.]%"}+9KQu!sݚ+'Ʒ?#OsFT5]"%5W0 "޺hSdB ts<2Þ!$ W%}Iilq j%,MIZ?[~ץѥ:wY׸kdԋI1f}vDHͮ>81uc uWͷNF' Nf[9;V2nU@`_\$Q5g7RuNNg9o:MW*ANJ:V Wy挵]6-b3q<{>.a$Tt-̞b e[ /hޗy==fD⊞]8J'/.Wq:|ӑIBi`خY.d."fc'3"|g;b)#NM? 7bgiޑHMuA鷷#^5;>܌ԏfbD!Ç#-A>$ Yfſp?*8VUkjXxVO|iX,y.)=8BG{?y|C,MŸ&ˡSZmE~]5C9v, dsW)(B'[^K?,>?q`陬FHrm<-;ex ʢ#iq*;ڏi1a=tӮM =*0d'Ⱥ̶}KyeW?$') a#&cG?yGʁ-6U|AREOn~\nX( 5${etDpnnl~Ԟ؞CV{Ljӿqמ)K.X9P \b}t`d5fyrGUc|4ML&''xLs;C<ڪF[JcǮ`9N$>/;xfobE)?Aq'IΞdxPi;Fdyh>pXY·Uj?%ϏS:=Z1L틟qm2OMlX8e*}ZԖkwOl8*Q 'RT=+ak +o2Rc;yoOX ޏ5U_Luq1S߹2ќ BXG1Z'i>eT;ѹWjædxH׾PLAy|ѷqc*Fig)SG K{I&]B"o_/$\wPIMȪKf2$愯'<0Ѣk7)6xtmG">Tv:hs$k,)NQ @cs|$2؋WXZ5y(t y6Ev:̰l7ϲ|Uٟ,&9qZ4o^jm>׬쌕G!Rt [Ɩ?:eym-Yl$Mz;ᰥf 5AJ4 (*Q,'qT̈NJ1+Aw8L׻M |W;W2T?l]\|jms==?tsA}; <.q&`B*h)^S5 TnԘBl7 [>w?%亮YiBS> 򪣵9=@ɬd~bxa ރX LHdǭoSJ?0X[M`%%<-dKjd彫Ma/ cqX==WKP_`|2O\]ȋ?+NOB+^@}B;NSd?];䐀,zGU4U$D8װdTFgdrbⱯmz N4 N]zRMK_uL+q%R5l~hQN>rhԎ~J0V[C":ب~ha֯hB1hti ^G~FNHEy@b#KȔo$/ʷId{gWdj^, 9GN\YjIB 8c˷Q(mr\]!Q/;/nkzQcjϔ~sw dj g<#TCqb{"fs85K-r!uPk oE_z7K0Olš}??c1 ۠6*=s1e3vԍ!MƩhB噧>]{O^i{t\,UW[I]@>)]/|sϚ%i^JQU&&ui޷vv[`h 62n B%<*>^:7b&q$9IK^ RX)JQ,&\LЏr)z&ԓθ" `Tuy(Eqyrٙp}rW61o'(t+Qb3l_mL?$TAxVHݝ~Ed1+ԏ$_ܴgW_Dy=}HA'&z6eǰk'[+gi:?A|cYyRz"Rؘ |Q ρ_}Sw3 /ĕ^;1^_|GO'|6 jXBj')eLҮKE;1y/^qL|js-qX Jʺ`B!o7ns8qiWVCݦ(4< Z}:-Jͅx R;3x3bZE.s0oc eѢS^i;W:ǵ avCRzȒHEJȐ&MLno̿`v |c{Id=iT_pûBYI}3ֹ:æt 晸}vZ.JJ ubd~ = JC=Wݯ d>P۴UyI)\֌>bI4R>$?#_]{ˌ~Br6pLWP롮 H# kKEKDi]1O_훬0!ZV=(}0aċu%:)0Ԙ|%:"2ZԑI|c"Z҉36 .V5ǫNaj١ds$X2c,{{2I`0\/vr==X!~"QR_r&yb=iʾv5!"8 &{9Ex 5r1fn*+N+۱1QR+B7'p KW֦!)* 7.Eq+t @" ryZ71(DVpb顡J%:]7_KlRAx/P)w4><[Y#K΢㖚Wfؼ;I$fo?$k6d֝h~mv64`G)? 't=xIN0&0IGs8sƗSW\QV7>q6g+ MfKe_Zd,Sh FOYغ9s, ژ]۷GW|Tklkd-M7f&HNOÞ!;j0 IDATT8nz s%Ώǜ#WC~lthO+q9֒ld]Z8;zTJj.7zPo &(] OG 0oKsE{#6Ш~$‰85\o0I {n {QȬM1t- [c ?5+Fr~5F1]zhk%m(c5?]> g]-|ML|y/ofPr77_-wcĩD V'fV^,O1CQd=yԄFnr ms=XeW(Lkb20cIW V4;P6OͪIJCϹ9.K@JڋbR5=^s9,zG5ssJ(vVcSqxcd.nkz:~%UODzm7Fv3w4?>,];{hzޡ3y#p4RCOFu:;%tDe ^_ Sio5|1h[69fsWP`ҁsbT]A9{ .58.%_ǻ9 PugX: 0xDcz?vE~]T;YіȒ䵭`>`ZoD֮Oݼ8viBҨ44pMZfuzWF|dfd2!\^z3vMWtb fi:pz0r t8ZZ TxhkVZj=&X]V ,52/JD$L@Oޙ ^~VnG1 <,DU@J Xˋl38`Dd+n&]ϲ@5$UOoz"mGzW1D1#9ԃQNY~^[W,$(n{o|8sFsA剕Zdve;vWkOG7;sS)B]_x$Os'OprOV鎞e݅yUbcƛ7߉IIBQ4:LdvnMi}.^pc yN㧬/|V_-sC5d9:H7=EPbU#IS աMJVMd; ,dϓhM%=gkzE*NDvhz-#7b7&%=JwmkF2w㕙&=Oq!$޴ i?5q@Ģ36vՠhM{75Ô!n;yC3$|CUzx~%s./!ʲv.''y^YH*c7;'ew͓W7FL}+AߺY=:eP.h/&}wgЖ},!Z:Ld"*?GGrl*6l :vr[r|ӛEDU֖Mv&ϩ|Kݢӥ%;dh&CXMm>Bɱ C?K?W+c!/ܳÈK*7꽲5/^ ^{]@%(RRFe0/`Dh٧YZtk!&WFxP1 d3ꕽO,YyZ#{z9$˜as$I>%fzqG 3OcŚ Ra˻]-#aqJ闊 ƒҤJsu\_cU}5!Q婇KBY$Vӧ\r:4S8H$S>n="qէk +}\1޵=Aso;C<::?6p|O$s'_]/6~*svk=&Lcᾏ"ݧsNxϧD(tKeγ9'> zsɣV+'5PsmOIȎOG]IO{? "V>>Ɗ _a35>oB*hCfSJB?N zck놈TlM#t2̆t;ar  Ξt WTF-N\O|][Z*h,%tm6恻9扫W,qICigLdrs #g`-8Β/;a+t,K]K G&bR4z(6T/WS6^j^y9uxFxΌ͉F/?A򪟩/H*JL~Ѯ( :k[}3cFGJb\oTV3ʃN)sO_~z\zg{^*hŤv_ =A]h}g$e;^U'SXk.(eg(gi!0T +/ySńuS1^ԽL,,gM; zQ9#|! ӳDWًi=_pOI 4`YX%kg+9=,=)T: N*35 ui̞Uiݬ{-jgW } lcdX9uK'zU`}({;FH®6aɤ8vn)v.CeazyF:>^quwr:7c`u@Xb.!jS$BX"c3$aY{O`͆U_. KK8T!_Y(Z^ K,.!_N kMPV'auRp4ҡ1(ITΖ(`m+Lޖ }ͻ+@5l rK(ym]םjKq(AdbI۬D,7ܴkize?vvv`3O@02S70+7b;[\cu0-s9]/ Q> CX<;$E3> _]l[b@rg#^9WHr RP \99$db4;YiNB$̧3;ӪRӲ{s{c1rqzWݹ@/Zi+:*xfn%>ǕL0v+gd-da.q {L.yfV}k>Ŭ~MZ̬EuOP\lƫ\ֶ9Ji\̹Hmch"G0o}vyRwHAΧ `-Wo^"eo~| [,_Gq~$ |1 `5R4 >gx27@_m+t\3TdhuWfج3oe,dc+!ٟ8,#1{idΠ,>FHC[%:[G1Gr*|g딇Aqϙ#D\_Κġۧv":| b`)~㟺{]9j gRb'/edz2g_']~~N6D!CN9614ݢ,vN ͪ:%5BP#$pW&Kՙ]i5ʩJq tǝy˥yƮDۑTeLU5 <#ݸEx JL ^9U'ѽ)Cz铣m8\LҥOwN/#}#Ӭ`k|b =1Gf=Kr"GRZ74WTv:|-Tl^J=v먄+֘L|J=(ݢ8X}7]znƫ,YXtN&GO xI>J_]hCsH}; ?/Bw_wwЎϏ^"އqʇUhwyTϨn/Ee 6RNy$AZzuAfj^rC5n5ݬ-~kM1軫ʌ ճRO2 $ES-Z S&ap9G1x+ݐ.)_H]P)`vM%wNrև*π!\7;^>!,@A-*ä)HXD=Y>c6T|˜tC+߰L)n~>k{ӭ^oEgHq9o<"KšxqD}ɃrF{^ 4D]5;Ü>?rغt,|`^0'xΏO |u)b/ I S p#zҠ#ӲĥR `In`bQ @Rj{#OaQ4A~|IDATFj od[cy5"{ 19>,CzOIf-Z񘣗z$#-_td4vUAB\ZzeiϩץڔPz{a\`~)U-aVaPTy]I\7ĕn-<0_}h0"lHz3v3_Nӣo\9^ #A/T沩]k ?O1P"܆77='y`'?5Kg^k+#`63OBG6[rdޭED~-IB#"{@`NK>%NkzKr!R*3lxd[NAJvW &Z fmdCNN9!f,TvN԰"0Ymnbz~N.ɲ _ 0Ed:isF-:[ㄤ ,S=2 =(w @XcIn{qd]606K;lAGlTK0]!$)̓O6G'\zm->!8rf+¹#ff^cjKȳ> DH$*­I2%F=D8b$(lK/EOٶÒhٜ&dYU*TŽ\+rC"Y8 e}/yx륗)#i7AH>4E"Jt-n?ق4dZ7Uִ [);DK"]UovȏG0eعO=~w" ԗ}Tm̌9)fH L9>b#UsmvJ(dNWlD+l id=oVGRtmNF5 $! L B~L62Zd)j9G[[:Jf0&EowPr7v[) la#bZPrZ5P47~)n~xe`5ZdBzQڧh;f_Emtq/qxCϖ,f),eNvMr?b:Sd;Զ;HFaȽۧk"mӌhĒ/R:WNM+N^hW &{ZQF Jz;wg+x?:.KR![.h #.LP8 q|ONAƛksceMIw!^@[} |KhF0T.PЩv&] EbYzB+i!E 'gıNتɄ gd֖$R"sLora! g@{mVk3׼qA"\|E?ˌ޹(XqJg8C˙n](]K,..'_ r~2kx=7'KbfV{9N!]G)^UT6y.5? \yfw(Mv"(Ε3zha<ǡW]/ѺE|/Nϗh/D 1*E]c#It&ΔcgshOKmxBͫMzyj"k&0K6םgɸ↧RjFkz4`pg!͕`HJ^ ůڑN LX9U5g #|ie֪Do*:ey\r߬ \IW؇\x=7Rrk{;+:cY3 J(A \tOsdt,bWToѴQN_COӹB/ ǁs%vPy.sɧ\mo[.7DXRe}b/Q56\ٲIGtAw ##MPg&)+j^ՍOe{7L%(@M1%&^a4%5RM((<(/^ UjE}8r4_6ć '2j UTdHY%c;P*31rrgSImE!w4[4Dǖy,IOD$.xYbst[STz130Amdů >#OJO~zw&o'[R('`Vk :Pq+Mz!NΎͿ?IC(7ZOjh`. X7n_qbҹg.~kdO{69$'=4;inJ ToFE,kB;\ D|uE.QK\ʹJ߁9l?KNo&G3Do8f]ܻ+~'r2D^<8.]Oy%fw3RDJJ{]>%h1,N).;ű<9)4K" )3xW#/$Fa mĦ/f bV$B[C x3X> [͒9Bۇ{c\>/!KfvB^`>Ud& ʅ`ٳIڑL%\4cȖxSxp dYLˆ][cbJU8[<)NkjTL?}ʧ3ޯ+A/ģQ8=_m?Fvzdߵԯq 2)Vy*Θ}]$1˟x+e4j&8pSokp̭>)J>0Er&$/Hn?rl Bf`rr%#ŚWޡG@o [Efu;.}ݪ!ңɟ,JFtVgݯS?u=F-PI=.䗑eĥg@~WrOջ_$2pBGgd.EbNO|/ zXI]>2Bz3gHF.QNS#[PZpowǁ7k4(?L*e嵾؍e8Pmx_xCe;M|J֙YѾn[+߻l0M dR͎Y.}!FzA`FCSq23&^f)kDq J8}Z.eߺ V{=E̓Q1moq곍C+,OA *2]6@AF&CxWַ[KCy5bwN?_4nx3>m61#2FC霝ZXiz.wkG9Z=T=W~ʐ@xz,!]f'jf`>CkIsG /Y`ckp3ߴ](^u]2l Q#"l[XqN4Cb_vGR&zS=]Ns6)۟(U; ZcYM9"">fx_|(Jɴg`^TIl= ݴ&JƬ nj(%x e`2ZmO&e' FܣM u]ZD|#jH|4aş1-}[|en  0ұ8;$DR|-d;*`pCׯ'nʄn<:N<4axo%c FP[E7&.b '#-N'.#+h٤'<'A3&§eu~> "\t*E=p{cW9>n|H2\> ܻX:cs@j*5z|!fꉇ:Uovg+J4tI1~6w|M!r}`tpvedC[ʹ[A]` P\%4tpǓδ ޝl?: &Țny%i˻KlV#r[^F4 'F?ŵTpb"VG{oW*8wq55@;yYR08r6 UycPq #7szY%DRs[3j(xjNʽ1ieϩFE.ՍP=%=7 Rh3dr99[iU^:B^(faog Au8^83S-ڤҤ?@y.ejӒP/qK%Du=$l-x]+oFg^MOP[w_8PĦ8%[A=I*=|ǫVIb?}dS<+hRP_oF="վ̓iÄ$R ڋ+FW F$=SVQzq >HJHR }j 1:lVלUc&(;l /&GFb}K7C{Dz [!;{<TC+Ճ' KoDБQztxea{0y !7 ҹ yv]mfxv@) z^3efmO&8_ILR F -L1+-G%~}br jI>n%@&WgqO 110|.0f:9}I[h?{{I'K+?$dL'CZpBW//$#&UJ1d$%VەNǖ|=f"R b?NNfkeǜp~H -Bn^\0HKjⰘx 3Fհ>d9_UºFm?ˉN?IENDB`munipack-0.6.2/doc/tone8.png0000644004031700017500000016227714753733454012617 00000000000000PNG  IHDR~* tEXtTitleM27p tEXtAuthorJap0tEXtDescriptionAn image of the M27 taken at Monte Boo observatory by Jap by the SBIG ST-8 3 CCD Camera instrument of the 0.62m, 1:4.6 telescope at 2008-10-20T20:51:33.895 UT (start time) of exposure 40.000 sec with the R filter. The instrument temperature: -2.7. XBinnig: 2. YBinnig: 2.< tEXtCopyright:%tEXtCreation Time2008-10-20 20:51:34 GMTtEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarning+tEXtSourceSBIG ST-8 3 CCD Camera, 0.62m, 1:4.6cV840rlS桏\б9ZP]YY{XAZ5cғ:LgEHDX[xo]ZskJhݒ:Us+sv/K/zWqjQ !׏77sO݂[.a*``Si]ΐjs= H H@ꗖL eh0C)aom~^+"B緗脹Yx0,;*j ki2ԛ7"K,$/\37Ǵvؚ/'L멠/96-%ä^40ft [t?76yٟ}]XcIü1Ӆ}h6)=taPYyCh;dfHpe7jUM/@10`NrZ^AF_Wp@$ wO:wV M>w , q:uZ>˪_][t0?T{9A]I6(.!i.&5ƐؚSRX3{kJ&DQZnK:S{K 0@ 57Ǵyr8] 8ˇp`{HQc8jLAcێ!t2I^z9{ p:kn=e.'Ze]֥|خQ3sWDqƆC:;/^8;[*'W3vulRc l=!tg!4]=aөr5ksµ9:nj.J~ۨdw}DVn]5/S AU+U?= ZOg>uUa(]ZqFhaw oZ$Tw1oANgᗠtjHe QS}f[o8Jchs_#;:WͶJ Kt<ҳ'kCZЫ60זyB}@oL(]i}(kݷ*jc)5}7_7_"G.1;qxKkYֵ{ò=K *4$"fAJ޾_ P[ /u(5ZD>A r%"Ex/8 $Ew&[c[YwKJLc[ ["\3md&OsI2v7Md0Sښ\hc>^w ӳs)6@̵nngG<aklorpM7dQi<"ƁX6щLa܉4[ E|4">G@`aCB@P! ! E!d+yxJ2gPJ) Ad ?gQ"upc) :ʜw׹I ;u(vxIC6t.䉑O>.|1pWGN')}ޱ~.Oaflofe:-Փm킅}]Λ(Zuq>[c{kM_ +D9i$5::"J H:nуg_LL+!i4;T\#4 ci$ڂq]K;/SLO|4tόEJ4]eZkS^6GMcS<|-Z=gAbRhs*9ChEѦc7" R .<_?WՃ3 )#c8Dw.BPj ` }[;H u - "DS\]"J(<;nB#4u1qĐ*q_m7\%m8lqs)긖0y6v8 @K5oOojS.쩣V6u/Tꑁ|#+N\{.)zs7ayEܾfȇ>=0 L-BPv'ڸc;`Da{/::z Z7vŅv_kkR, DSQJYqZuZi^ƨΓUknɁuhwT׫Tܿ_FM^D\,#R$px}$q< A9 tH$5erTg*{/[a q gG-uBm,A-X˚NéYUx @]>O%:ڣj G魜??1L鱦Z>{ʚb ӃnCq*>ť~u0 H/@]oEנ2r.zN=fW>Fo94ux[$h 8U:pzt'-@@#I4ƅ%KhaeiE[ U PߑJ{^֚ȸR#qVwb1-SLUpKc%J<{Jo/|ӨDk[SGQchxD^1tDs7>[Jm@sǎhڅWЁm6WRsuqCj"$ "L/ز#\Ud/@#‚CDQo$:EEezǓ'mF$-onlɽ5l0dzclCv]tsJ7,lUN݂sռB񈅟yV'1b :7%I +_!D8c`~`r.zʎ`D+@6@B'e^:<@HUZugp/Űݸ"mGH- b <о<.]5`״aS>9c^?lۖukD<--G.\pbE_O:*k'v;]m,s}ױE1Tc OA ޾r@oHY]['_ѯzJH)>=`Hm`7(0qGw>X1v'/$ԯGܡw`h 55ʼ%PN؉8yc<5( |W9yM"{ru9S6g^l~i@٦+hWtwm LYiD@@0?b8 [BQ`Kw$)P *  !>"hC`/o%Aک|7QY:L=ftݿ_}Ld̚iHd4Κh.D׶ߎ&^*üe؉21z+lLnC*;JĔ3rNo(b hdlH$i@!8qń4D(Ĉ\xq H# P `P iD|*)1tp1 \V-HF!ED?/}5[##2bl# D2lK]Ζtߦ7N7h(Y(I9T,MN,i*e"agwyAQT PF*"$_$ (z jP- * Y5(AI]1 DQfTn\F2#=RYD!DADO<5O MDS$ѝBF%|bXy1/zjy,  7ugjv=0#Muw'Z( fw=r};p.Ť;RX z HK}B#45=(#}_U28 ;t`n`dך}盥\ 1W,3p_p c %h"\y9$kZRyT%`tvMҀ+&hSY5ȗ_} |&9BXSP֋PCgPdJbC:AJa "=WX,n;b2" wZr3.qk qKopPxJ>3.@'I;Ci^₧1vkG^8r BzmR˴Oխku{kZj=xjobLіv6I Ӈ>>obs$0%q|!]I'l81]1mk9ni8YoҺlcͫ  Fv "#5j\bd-`phD02UTa`N~ "AgeF#6@nxv"!rA";mfAOph{igRU*li}Hް %%fWUޗaSڏҤ76ydw=i&e* '}Ro7*V<"M1&e3Mv Ш4^H@ l$)6 3*vAes}`!ç/yyU$a)! $ $Dp!y؅ J/@* )$ AH*#s6Sj:U:p}J)pK,q~x;7Cϭ74aAĚ{{Y={7Ok^KaMlNAW;[w"u c֚:keu\VD3AX+ Ј$VWbPDS &W ˭0_fvcu=ash? eAhu"lrL&Q@ i%I jI9 yN#F%Mk%6d$C!)(EdՒpo *#ͷv92@L T{~@(^%DhvE TK$^O\Tahy$KQ YTOː 3^>Mc~L$PB0t[ҠyQ!6۔t8p ?SF0eGbU)H&SoF##~fR;Lfb9&cI(e&M黷b*4h I LdP 4L$nV~K/x}jP4A@xo:K62r,BPK/Rd0b3r@J% tؤu6YLtǬ-AFa73"v0#(U`s{a Dd>%wl'GS/]|A% /($@y A$k8Rˠ@@@QP }ʗY}޿W@a\]V APn ̈́,>Lnt{;>MӐWy qj ]'".gsՔdG5$Fb9se] usf,)M@5 ʋ@UK\E d‘^.KdPXi2()YqxO.@tOtB \ fKgW4SS_单X&$$b@ ơӢ'[%LAz"8VqeÝ~d^s>Q]}EnN  ;'VsvX轛=ýD#q1DDGA^6;TcDzxC[Izw9^~ZU]c<w {maJ(BT f /0Z%H#M#D?/~A!+$"J~xbJPi+OyNUK-*uZ)T <+-1wC㡵˯/\4QCfHHzHNqxpP(2|'WMrNϖl?G}zͅ{k' %BJ_s?_bjBHqhoG?_1#7BCZj\ >oS_\%PO"(ib.H,uWJ S hpw.}_ս*i uu TgdiM5N$0p!;^;A[~0 WN>utqUw# `D:u1(ǟ$Z@-y?}$7١ 5bUI5KSR4:aS+H}G.P22iK,H"NInEH\ڨ]҆~1-XVVל'?'ϕ;;6FT4 |>Yr.nFn].X@B! 7vOӳj58~a=l^o@A:Qv FP%9$.GfgϼHTD r$!{OMU$RVSUzj-?l݉ɻq=-}o Xˣ4Y УuUjGLxQu}aл)T)o].~C׵_^W_Nv< %ӷ\?t[W1EmpJ}Pj))6TAIk0_X B~n)0A )PT&2>D[c~(c.Io=} m; eZ ҆CVI^r ]{o)Hb֕Yr>4  j?]}2>ϝy5"[w3^gO}NVRlZ{-gAD 4,8,ap&a㼍D ERIML~M]PDZV J1,?b}%c4M w'@0$a1ں{kkHފKqLVt\DcHO8xuq<.CKs:hV&C֡a }&O]B\":1b8BKgtAƷrvyj=;k7kѶzIZn@!"H(1:T:\\.Hh] +AP_>̕P ؈eb) B"Y&2o/4D>< _Ć׺kdH/䖙Rv}װv,?p+zDP+e.Ώ@t|<ڷȼǗ'؍~-s`YʺNv|YvzPc4!QxT.bamk[(U@ 'CB(woEx4w^lYp:BJBm>ImADUQ5K ( a.?P^fUJڭcV֡?le~a%tULɊwMɂPk}T)@$97k]f5/<gYe7C_>MRн=-JV2q#L@Fl8sRv"T"!(=jMO:abA0@,BKHqې}s}cl4̒QÃC]M;mV\[HNR;i_0xlytC*RD⨭d2[c 0IK_Oe\VOحcyiWm<S^t)a+CPԂT@MIn *S% R΍Qc@w ̌˕_{(zVБ*bB €r Th Kڈ:t24i\]zi]of.%wǣ}a_C1\w $Q >tw/w]?bu}?E_uۿq(]HԄ˰Cɷ-,ˊTDPd>TTH ! # BE"$bheNW@  % D8ޗsq1XSSa܄/W$-kܟѯW!&tXvgi)otnJWF[L: ]<#utây,Cu uu__ELU7ZYs|v~穆HAh#q J 77LFa||tCkO=0'} kRƪB!6 & L\DB=i<ҢZ,D_/Ze84KrGP,{c:wo܆ùSS֟Y]Op/Gj8_+\T5Lv\NG%)b͑ua!5 @y$Ѧ*Th2!7(&B/ -տn`fIO|De,мEp#e˜8ek&\WM]Pi>_*[>&iX1!arXzYk\|Wr;o-ELO"uۼJ?Σir 3D +%.&Ll*ͭO2l܍#;ejPwj Rظ4?= @tP":0Hb#lAM᢯c̹+/&$ JիPa;ԴČJkfN:-"6eQƫڏ}^5)&r$kokφ!P?y6c,!;] 3B>t+7,~;:-1";6!4"dy OÙ kQ mqZZ/TKb!}h'2}jگpiԇ%E j_{~T.}E][У(n8soڠTXմuwΆsج?XhV@ReZ %eDw΀D֫0 ! T???AWP氐m y>gRrHUnfUBvc85̹-BL b}Cj{Z:J21 [J?e<Ȃ^دUح:0Uidt1q/_|CMcI{uyuU\Nx~MrqO.0 )pc0vQ^@Htk$kJʾ +O4WCtσg*&F DN$u4U4r gUjM#)!72dz֨jG0,sox7ahic՘J_]?{ז+3n Tb|?&]pKvXj'g!HٻkoR[ ƿ`://υ`J8F(UBopA!U]H @wM fSSiUn>SV(t 0iYkgaE*bLI#bhjBJjn0=.q'jpuHB_̚VN 6S{ZEaX2IKPi@e2TnKVo-yԸ}]u>p_= ^?xꃲ9KҲ+վ~՘]"am܅M |ra-I)<KBkZ(^h.A`C OR[jbMaC_lX 94CXq?\9]ϒ"\U뺣]2$ۋR"yat댒C%7s&M}ӧ6RouZ[縟%jVWፏ-~/L];뺼t߼^'Kb'#\ֆd|d`lP%o 6o} qIB)6 M@¡R:Ż<ý ޹H|o[re{5ߵ޵>E|84;oݚ!bgp TR;\y1354y}MG ߽w(ø~gˍ_}{8ׯ-,/|.*j3K;{Ӣ7޻O)ĽjpG@r@70ƚ؄>B/GRAۧ"Vf !Qxm#A-ϖ ّzoP7PViЄZrn*u/e@kvx|=yZ7w/ڈ4ALh6$J!'s+?K1m /j=&yݜD0{){*Nz4};?\6h h\hǽ"V ]d(LaZ(i辀)@Lف.8@7u SK5)R`kt Ij\/ƕryѕ<;8TE[$l>{M&9}~(00н[ޛ[7 8|d10C_?d'Cjia\u=kG7.uN#G4&swU6{z}91 @Ԗ(pɻz>PS#_D ĕ B$MP u(ql[!C $l$5"rEXNᦪ]Wr.5lqg.mQ!Ftj H1YaG?tv( v7qSJi7'_qOMR[aJ BD}OΒ߈,0V‹"" Z_Ųҏ8%ټ z繉ݧS]yBB| I\8s_9 r_oz=W^>__~5`?\ReCDßsjzHIq!6$D(r0y(]{3g?|j q}Z{s)Ù8:<̻{Gnf>~Qǖ2g;%n pw|qe*5&$o_?bƑݢF;JV>Y7v:CsˡciJ~9\Cb1Y6PBJ] HM!Ap3!pX` *G 4;B\\D4J@xexQ%;a:>׮25b`qM]4*^<kH VQ6ب\V «zZ.'FGt[y:q9my+ zh i8D_y7zqƪ4ɃNTwjޯ̫g/8ĕ<.WNwMp%RZ/c@l|vҰy0HC QtO͙\7g)>?K͊@Oo[E&;?k3aAs\{[!s">FWKu1qUawusܿNMZ+ygSX^q_].cJԮ-K2 /oצ\SiNuKsvP@@&M˰دRػ`ZVH)3@ ?nClFQm~wqL__!aJnQFP,E3SHDա>}[¤^y:/"yiKaaݺ=m'6]~swpW%w+Y&yL Y1';K1Nb 52C UҖ87 بuI G1" *x©t7FKޱ7&R;'o|ƹ_'lTϧi pN>JHiR>rZժf\.\i3E," {SpƔ7fԞbX?./Waj=X.ڗώ<\ ǔOQBɴy~T,}$HvnTNw}[>&DA$z.ka?kJ7PZ\r)'e]?`5MF$]bl?Lɰ/Kοw_ o4*#t]sr_Cz3|Lgvyx0|xE%sHymW,%d"dӣUh5g3"%0lS`eo.ɕViRD U&sXt+i{6Ė$;4%lLw?\Z4 ЮD{ğ>[rBs8Zt'ZUzaH^y0Po;dc;(׋{a^Y^WTO^t\m>EDEPKκ~T^O>O4:(J4܀d)}$ssv'ҲncD3WpxGfJV{T):P#E H΅ eRa~zd?kIPDKߵއ-<3[mj2[MU 뤫"Yӆhʫ~x*U$έEw E˱L{;=yvIMxx׏>>O/k  rh)ʞYF)V!0UrU,HiÆy* mc[B2"G@A)|ʡMÿ?} a%UC6]SyQEZAU[(nJ-{kZv9A/{Ncާju6uҁ}pZ>CRrfRbzws?Y{KN*ê2nM̴ѕMpdbiX|7~"5Cܶw,C}4CZl;@vGv ZT#YUi |?\(!~* "P >2iɲ4+2m*ԍyȭetnuWVuCbj[I)ulݫvqy!nz,I>?6 {engiw˒Oz'XwX`x10ǜ>^? ǧ~u.Zr-b~mfk0nY}gB0y~}|9$]auFF[ (o|͓߰0Wt+f?j&7M+ўZƖtXiHS75'Cgyum-_;Ʊ;zX{c9˺s|11N8뺩U$QTm5 "- B@%, -M mC/ԐĹ'c>o.e9ûeK[{5/y3n%5v]cyVƍ{N]]t2rKmR㥿nN 8ݎ9e 80i|zJO?ܻ3몰~2 ˆL3WJϸ0"ޕz^A #T['p0::g#Br_ o\ނ_G-`^2,X؅ٹqa%@pyަP4=um3Kin{@Ϳ_ o5[OoJdaMsb%{o{ rJ$ڤr*_6HI"ãMwwy(W˄I>} De551*r F}g̯A JUE0\M_"4 P|5c*q?wNٕ֠ HQRc3t*k4!+i2KE49J%'s2ԏvf*wxkGCo呐^LBL>жe{qtgi;/챦L3;z wRnG~}鞞~}VY9s&]? l`BO#e'`Csٙ"@l#p>_9S$,Se2yOLmYԩ:VWH-8iԆjYsnv/.P'9vER}2 vEɱR樔ikPa۩ϩw}[j/dՆ;a5_yuGt u-ɬC~ )ӓi7\gҖfV`m$3?Z} !۳z.er?-l `1d~\k9bG9}BT ̨.X o0`rR%+( '[3i%iNͰ>q35fg:5ȣhXw5l =~Py9Wp?wWV޶ =}76쎵iowxz&Ϡ"FՀnL! Jf@|9=%ZHihc !BK1~N^ @`c8RP Np`{ksrQ,2o'61z! e&sbBUȱ"q,50YW5CYU6:.IXs֤S9;mZ'6K"xش~ꗇRV(nže-ߧis8Z(48*p`K{0DPLB[L?_Ʀl0%svSRR9]uTW5R91{MSQ)D*kR89fo Mɢ=_;JQk5_7OR7y<|T%ts×z ) uto(b̻RCȓ𗿈AFkuefVIӘ!ܱ1lP%{q2`mSL1S5Z7\VA}Nj1J]IS+;`wfK5"qmsu0Ӎ%Z`s9)RJ^E- 7`5s]-cަ^Ƣ.n8X6. WZdF0/?|PYXR{ !of+D4w% (:R+ &$9$W'ʚ&m)YzhEЀPjQKhacc7:nSh>Rʦ[zp4zLjN0?1Nq`y8Su.ɹ)+~\]MtU9kOKt9 NdaW6slwû3#{q JOVXN`g>[Y]B8-;:yg w \0qaVz_=4T4 *ӕm5TZsSeeڕ'ߛ&8@Q5;+1[8G8[0",2 fa"FB&5͉HV&S2nN[YeWs$W>Y5gMG_,E uw}703qQt<'}8mo0hP+^6M*8k,IPw_ IDAT6>ʶۧ<=-N~fg3jRB񦚁vBuP1c-)u=d}Q]A{xs9~N@` 1+,<6ʣGW"D8BQ^8Lq0JS 2w.QfF&߅(UF˦vލb]ɝ~*N| lSF!V֛u<·BY<&N{ӥ)>zliҌab!iVb.^{B͝;]\jb7t P0(.3y0#8p699#*L \Tn@08s"rb ƎP(D#ZrO!$mf ꅉԋ&s}L!MiJ0",fmVqCtCX[4΃a.7w[Yc<5⍉l#0séxkPuLCM!n뺚w<23^-+".waV7%P%: [r釤DmW.]xa1hHs ڔTMCs،9SjNݷaɔnٱ;ݧ<]Ii4c)w5}=RS]׸ 6ա4 ZwWtXOr* 3z?7챋=V Tw'o+-Og~<Su%+] f?_Iï I!B -of VkX6Sml|Dжub#~0"`}DtfF7<X7);o gεEI \\]>_~s(& 40V! p*EX0'@(fmM4RvLufJuhUOjehOd|jGՃ{8xS];'iJNgoNyɬoZw4Lah.&5y34hЮPOW'wW|.^B`'+,y$^=l1`{nf-5X^Up|럾7N |7Zu%/֖BnR& $zi> eޭHޘoiȞ Ze5 ,p2W0ejq%6 eFifԚWpOfZS|1ץwGMsW" )0t10x"6AM 9z.8V#*Q39Q0{NK݈z8ؿ.dH[`(U%wMd6&L =)TӘH$+8@N7MVn׾xu&ICEy.UGUΦ;SG9G9 us`WoΧ5]i5v>駥v7w }i7DָهPg] +'woDoD M.~t~r[ +كmtg5lgXu.obbp[H U-j2 nł;bx, NiUe<1@џ̈ZMG |h59QNICJ2?YcȩRTgG eFMg:;@cTBohsՀDnp9؈ka(kfVCB@ @̅]4YJ,NDi+8=mdiLF19MzhT%db*)ۃ<\T!֋FMCΏSǓvj$4GfG b*UnilqzU0H >[J'ZGV+)cp]ŷ٣_ vc^D[,쪨@R DwG%,| dto7.k)"d7b1]Mq@ج 22:m_m2)L=e(bGo*C <r2%%5Io| z:w"& Nn\u?B^7U2 R12U|qjڔAtv'G~' j1(9pbᑋrUAbABr<*IX42<1wP-8ʩQ,XbQ3@ !?ڢN2 k>}A`7GjbRkWA2$(FHlǾS2Q J_^l9j=]q N\,2E?:;O;X՝^;hU(sjqzm}Ms(;6f\)*A|rZȉfr>w  ('s2{p^\((Y%B "Fh@c*Xt%7bnfzݒS^\q0BgVJ^{y?K|˷~=urw{[%ČJP@@v& FTX6eeHA$03^p1! ~hrl`WvArDvf̂n*Ra^VǤabŊARةBsV'[(Ng2.<&H46Z)ܮXӁjnS+Gwxp:V:zz&Uir))2xǏF.3 it8QPcɒȉŝ Qx^X+9/WH Lq TU)URJ UzG+lRՄ\DWRQQҔb;{ʹ4rN_u%F2~w&Y)S^kiJߍ)Ke)ﯥ1v6&urQg~>FKD;oϱpP%Ϗ˃"8WCsfcK]vN8{0閜G=M×VrV‹_17&v29 DbÀ2LevnU3o从Q)eZmF[TY@6g=cpap z6Vg7}'!r6rZ ! }a{[><-Ym.zx~;)ز![C|S}gDvv A vQѾam=@JNn)Ƀ:K}5g"s`ْ|CRCMR)lC441mO{h9̘hj(D\@` r/jҨʋ*pkdfKJJњ硻MWG[EG^ƎOcҷ{u^s_0 vs㇞O!"؝qgƯ|Q!fw@d g,/6Ք A}eDFA pܓ]lGDGL^Di`Mc۶X+>@*:ߞrC4̵IZRdR'jW7 PAK. FWkD89l3j|z<Ե W'ؓ[x~O]F\/46iVj 1\Q87~:|Ԙ*ES8 i Qq4bZGŌvCU2X#1N&-Ixo.|-;őc<\'T#J݄E̞¨O֛%5QcХ] 0,E Rvrx0eR~{0D e0.Fd !cp4P$LD(P,8Pjuf'bs6"Pp*SB]W.hě*<ᥛԴING6'7w|Pn1ti盶RՉH/Oy* :MS__wjT J$ 1a(Jҫf;*^p?<{Ef1M\R(#(;+O[{TjC(Ռ ɍ A${; sr)\(!v\xt0Gfּ;VOIe=9U/%9CJ^Ʈ m]); tsO[f\Mqj*z~8+!ԂZD#3^T ˝!V'+l)!:kVDy?TPpFP"w8Hb F 9~A|#@ Ki5O7)="}rrgm&@:yzVSI v>|#1,mt;͛45>t_x 7h1m}2Wa-M3CР0CMI/ٸ6kGDLvD/XjJ,lmBN k' TD5Y+n3B^M`$bs (ȏ/݇KEB/%Đ#r@hei'쭫(KB_c*4#pQ4%pXpen+4՝elmcp)#f=tH^_I;P8f$Mh|e TzY23EpiR#;Q9QSD)r;хF"9W}q` Ȝ:S2ش8Ѓ5bI]tkr`!y * LSoX fjR6kB8)}v&A=z[mZݘؠ@[E/sIQX"OLHbw t}>ΑʰHu{dچE>7vz2=,鲜Nh.ʰse, q02 vꐃ"H0 0T n y$ F?'p+n}Erx^QҎ&Vc1-S@d5PuGrW(`qW#(X$# [c:<+J<\дN|dR-݉7Ófǻ4}Xz>Ա榵);{stw'%gTnSAm?Йh&&Pp=[ʼnTuqW)=Hi9.K[QJn`8/vfNj OŹ3QR8[gcaN5PFLؽ" DC9I[ ~O|-WScj_SE@c)ao[c}G>{MhO*o\98~/Oܔ?Y{ތOhs?aX蚓Й Q%*@Wľ Iܣ޵篿g3`zv3MqES[ F]TwWYod),XAfwXY\.n_(|Zʼۯ~ʯ#T}/W7ム4 s}z(?~~i)܉nl=>k{s0nlA3cb㫀h,|6u3Q ;~:vFD:,TFn\ ¶^ }<-̀w,…yJV;G_Y̘‰ܝ^_i,fq^_T"6 hZԌ)exw7w1k4}WuoLsP"/6L)b*"х' ':V3'"(ś uw J 0^~f{wnuPb̴Pw=#K z8[z!WqH`S'0uh*.*ϽE쫊9@]S,Qr*)>4!JP 匷 X5QeK.v?-W)&5mv֧Y(rOw! T۶O%Ͱ=:G'^޼?^AN} )xiqrݽDw <r86F05KNlM_8#6cSE<5ٛbB lЄ^H\y\ UC#42T? Ah<*7⩊6ꐖ6yhSqkndg qZhwɂ,%yqs8YǜڡMf3Xps~b g #]hu9;,j/9)t`r1'ExlEErT}]?zve[Gpgr%,FQ+59rR!ܙCH5QfՋoyZňMYH _@Qw'Hc4'hW>GOoj"/m~]oqX;SHN .+nJy߿i/ S, @9 oo V2ZKW Na;(2 ~VOѤTٲ}TW7I7HíIq*z &[*i]dA-U x/=9xuiFX컻١ਠB396dBieWѶ~/=lP 9r 7[2(#~ ڇnN???sh7mþo9jvs۽j_UP@( c ((DI$EIHr$v#FGز`TaPQtnw畘 IDATZs1c[>Ǖ9g5s9ga݃lW K0ΡH7R B bݚ4h;!W"ΫFZ߿ o]*IV !ݡdy{mV `|2;KuDU:IcܿAuT:Ah7%ey]֮xӗ #<.ΧK=, W`Ϻ}WM\xizM u}{<4]Ipw J,`w]Q: 񾄆 toS;] \@$:B@{a4ƥ"œ<:yX)ی!f.2C[#s+ԏgq?"ţדca꺊X}t R]iنnB fW&g,C>,Ssz+WOtu:L"61v64WwqVd.GwVk#%cU%PY 5ОnkݍG\ԭ4q\18ኮ,>쀦9 9!K%{s<5cq&d 7Z@mO*2^|K;@s1xx*KaFݮqtSQVzwC|˕⓿?_^ W~=ȫG}tW_>P^WX1}c*u VAnR-Oz(07bZy-Xڝ~w`ԍG7VpgÙ!"38'ܗU=DPTӺhE!ECa_z1vQ5ں +Ԭ Y0x4,78TL.þSHKZeʦH6<^Vi˃/xü؍PWG>P;ӯOC:LCT .|Κױ;ӣ>X<^aXDRv-?u_u}@e9430h'Bmz۰KRxE?>YP4Y ss8vnaRG vթP-Bc̀SptiLI Rar޹quK ']oR~Mr8>0/ey}+;<P/eRndI"+E ͨ;WyC:k9>-s*O}?swyrV7iTk'RQW@o33(Mh&|U[ĺ9XU,tTЍH}Y, +.ZD*XJB`>)]a?eqfeC:f{R}l^QÜ˅uo^/Xԫ/,19?}&TUӼ+;4 fk%NтU[?v޻kI[b]1s>!8EVJpu-2 AS6X }UzAe-Oѯ ~[H/!M{;B)=N'KE,Gң$3Ґ2ɮ8!j'&^=Lbm,g#0Ydǝ?jCw.,p[.֘]qWμNmYK[[Ѩ]5+i?πWm_^5,o?{Hy}>C<9LN&M9IawU챚^lDRt %Su y lXc>͜K*s(ġڰx%j40uX5E͞|(qw5s.GW09O)nvuoFb^)fxroNG1>YZU,֪\,s*a6'-KǣO W}bRs>́1o- dS .Z/,͚b 4%Us4sI%[rj8eu vJ;. `(C`EZ+mYswz\Ge>a?~9\|Jg?\ez#<;0խB!l'zb;+9[SsFrW5+ᖥ#<ߑѲXi#'Ct>ۣO|P \Zې+Ia nf~} "9#~gc S֨Ah;ohw>$UP[yo>8 E~꼬̄3wcĭU-m}16_SVM4Q,im5Ԝ eRV0Ɂ]&]HiZQ\pR%|<9W!]j,is])lgl\),Rou\/K] ZCx%&ݫ&EAE@׶YLCQ|tZ=EΚmZ`1o ]e* E(l&&c!ݲ>KX9GVg$093:N1vuަX:/62@j!k5uǶ&s]_vty{Kу?:'2/}Ucީ W쇣񡼦O "9<x?M_T1aBsٻ9- EiNG^6k,Mえj>L';ˀCk?.⠵i i2XXBR9XV{G.EżVbf5 ALCਡ'%lxbxʵtAk/N%#\ˡ:ߴN73ĐjxKԇR|tv5[-4ǯn>p gǣ5f4H6H0^"'?zfO#Ifv0Z9B8jh!owUˀ*vckgYC7W]B5)1,ͩ{EZ5Etd w o:Pf%D.h?̵w"&ݐ>*B<g{.w'+V ̯/tV~~N7Q >udaLU:>1/z#XGNNxTg4G+ܗq)]Lp<Ŗ|B|XRNer~L&)5bfqxBB_g_fpO_!@\oǛHՁ"#7gR L@՝MCǦ sp2q5=V^G%7y̱ YSV7iYs8,p(Kyﯮ24u+/ﯬHItU.v\텫,C. ZmKhL\|Lصa8Pp=MGB$PW~ܶΛ볗/⩺9 R ڙN,n]K.+nOc \P_̲vR - yPϜ5F U)fۖyZ>RJWүw0uE)逺P/+jE[!UPmxRC(3BwTp? qu88OpwoLՈ/|Igph+3黂āUi] F4DRB2uSkFD*z=|$AsV{0t eU:cXo~zz~JB|$wrsj6!&Ͼ_l>GXx;lIV`Ρ?VJk7&0v9 D8Yx1X.$@G~WUJ|ƾ0J\=ݩg7N9ooOf:0.T Ǫ4vmN~o?uUkP(c]e=,(Vl٥lJ.?souW2bwQf:JK*L\?Xҗ"Wѿ,sJ Z`Y=`Ns,tα?ffNU 5ջ ui]uXnr +x_R([WC5#W[Gg~1 {|yϞ-ps.nWwA0hΕ.VP -rq ]W~_C(.ŝFWҼ}ͳ Bk|7S ,G~W^]l(G.Bh-_%26W]{IYׇﴺ8-p8â*%XeDŻ 8lhVfSIBa3Q&ڗrOߜ\Gx,:ݒ!/c]Pf]* E*.Pf7 矬_kx0bS-WL;fG(޻L 7bUTM?_O4!Z}ņӛW q3rfV2A%"̕2+Ū{+h5ٞ򟙀o{Z5&q\:sKZƄn3aԍz!i[_d|N$<} TQ q(*d*&FxN|Pݍ,,dALPb7Ob*jm׷~FYDCZ[bq ovZ^@Ӭ= gz8܆F@%CDݣҖ`u 5.a# "3:o%nԚnLWc ݮ|זK}f<8ڝK/75To`-X B8\F/~݅$XY.0qqn|}iIo31Np{%=B땙fOPP]Tߛ:vEԂ(S]l7>OKnMֻb#s^A_rUZQU\E6J=i;\n7~3^ w 8R]>w8gxr9r'Z`D:)")RIG/'f–]Y3zйkE_n̽sk̀o%\*<_>-JC`sb %1y.Ds8Ur@7en0[[铅>b;EzP'{STW`orfRQYi{ ]'(Xvr?/4/y}L]v3oּ-N`5o } T#bPRLYUqw4RAȀ>⹁[.>+:a GI2[5-C9 8Dar);#_:o\G^XlbÁN]. yOj>>?WvVߒúY=n#!3bu?ZXm/4o KT,Zw5V=n1ӵP5Z%axW,{J 0U`&/cW|2+Km~_Ҷ>MJQe[ۍJǹl `l&f5v=0YҒ! ͰZtfRî'ذ[ĐP5T1~6@C>_M)&tí*Lp'vhmحO#sӓzt f@\L|kwsʀ#4sK6 ,c'j,U_* e{yԴ9ĸ}xUZ߀NGD%*DJZeU]ƴL7_=<}cX4oT47q~B@z51gt=rS^% z(K3dӝVj}^ބD&( JN&  pڈ`KC%ׁfA S*?zW.l~q]Aurށ^>w3}]䲎'!xLv?scqV} rj79;Qw;^J{ex*}a}-5{_̚f4w 9 {"<  jZT- ]89<ھ9(Oj 22/™M2$MԆie]K] Դ0*6.'FD@*|?jTіI:_J`uU0}:de0˲U(Lج\*ࡢc.C,4'rK54_q>;TԝVhzU%8BM"pxodtL;iRl5O WC*/p֚f]G BduzGƒfWA6yQv3(&@2+Z޷.JYmgxv/.}ȋiey{a2gMʍ. ջ2BBrZh1@Ib*%D;cNHv_~飣7@}@+$=ErAs ک!_["PVJЂD| _*dH4_9V! B Zdm Tud;TڿнG]IMN$1t%t2cZA*t?!%uX$ Һ߮b@#C'Q!$\S @nFQ]Fd{Ү*; <;RI p!B » D"p kk &6q %N@H]ٷ۠ $o/{{ѷ$`ոjrUbQ3DOoO~ǵrHG1 U*03h[jga]\*}OܾsW Ma b$SN_^ˌa2Y^ihr tKfJ\ ,EcYtLNm4W6JÉPK)@rOiPPkڅA/ >CѠ! cC* SĠĠ_Ta'7Dr+I%(DRAYw()4nU[--dI*Ҋ-܎$ϒ-mSoEDx^RC[P"ύ=]L"` Ѯj`밨ըZm I2D*KҴL0\x$rJp6AFS$=:CZ!QWBI챹 C'F;!Ih ()UO ʡ-s&:8NB$"$Q @E}( U;T0 wtWCGֻyxȰ\K!AJTֿm݃@h:Uqi9Ч8tH$U0eA)v6͐I];VT;7t`*pDP |ѦI蛾ـ~#QlVe'^۽nEcm^w< wOD@'*DT!(׾MAJnߺ~CmG p"ڶS>쟜Xا^awqEIͨ/UYS$zɀDZCOBC0|pP@] 0Փ|EDhc Zк9B@b󬆸A%hT" э#$x"$CB?  ~~ɍgDH&) (cU-Ֆ//}@ "n=x$V_u5VBH a %v؄HAp5v:18 Ac/vmi؂Ax]"9 }O%{66RC,(Ť)ADA Ҫ(RUi%rQzIF"iBUը MRC#0oe]w9菹|zx1 DU4>ݨ!Ѷ9"s@8wGY@!%&`O+D>@`0t$ǫJD:k vW#"<+2& Cx1m_a% 琘2$Ąd΢baG1`i d2P8AMH$@{)྿H% xqG1Khh4"Q4<}61yNVi\%""ؚ%ZT~Mj h X0Jb{}/b*'`Œ;)],иIAޝ4NSʚi6&9g AUGBLfqu0FJ@!"=Ձn ʾ&^(m"Q^h31C$"tF&Cw R坁dД!F"q#JO`=eQ:&:ᅵ|}-XXP k0DDSqfvYLAtD0%Mhㆊ}lB~?0aʰ@(|OYOqz`"i`k7 T @ܒTI5$;Y i [W"(2zVޢt$k@DAP|0V@*\yg2ŢFqt(l֬Uk^*=ZY$َm\MMs[$ݸVQF>fDaƥ_GPWoN;Yz-&l $@l0n8_]Wt'RW\ȧ ҹ:(0Xh_-= >KIC(@<#*`2 mQtmXz#V]đq޿&h]§,_{K_Ttʶnta :{SM@λ=W;3߾ukgSBW+BNWh{y1tuV;O'ҡ_Vk D_^f;9 nCWz̳lfdTt{&p6QH61 1x 1 J`0CaFdk3*(uYGؖ(`$s\t6F{u/4AՉϬ@Sy/2${A;  Ȱ(z]P:}"0 !NHd{xȫaX0FɸDmʶIn<^j2tIcRӎ6ŐǨ!3Y0$+$iTl!*aPb'g)(4*!_Vһހria}$0t0#O"id +O<]?{s/*Ff{dg@bB;+1 Cx51°}橎(B`€Q4,4*y4[R@jQQrD0˅ʘre5e4UGATr$h}߻Em}`+P^kˎN}%()Hz OdIa*yw= |kD !+R vVaj$ B H oW^|Bfuf`P¶% QXչ QzmҼŪ"em&-nԱMP1T-4QiM\obȵAğyUBj <7=6D FW:8} O 4Π gG8jm UjG۱; G8EV 0#`+i)OwrY7ήtSƹ)齆4FJ>1ưCihfɢ0D)4&A ۤA7jQEh C4/'FJM 6S! R;qB#Nu @ @P+& (U^g2ZFex9I{?!nSE2Ճr=\p|vM/ .U!˸ sBoa>VW:gԥ j\T+gV{lY (5\*8f4»Ѥc@4aKFPWo&hesJ/A6[njif:N;p@|GV\-dWVvdhwGi4qqoOg# *ϼifbK.%I*B 5/MjS%WzI>Yj [Smn{j[ښU{YJ+N[$8(~~w@݇okU6{4E֚]`mm8P h3Y_y ѫ{3o.aJPIwu݆Jm7/i?@7̀oC!0QݘC{{`J0bdjejXR GAa!Y #N J/?ae$.^0_N Շ3"B*$#͟ S݃ &ό̀{鴬@(SD@!S8 66^A" \a^Xa,vGV`*VHLw&VHed A)F%8VPJz_kx')bHŝs$;TLhڎS(ۋNz9;Ohe1Bٚ,ދ'NNGY<6JS cs)C8jk|]m`nq}7ƥ+ ÈB4-w qpS_?:t&8B8 8RR8FgWҵWP~֛"nZͥ9Z*{Լ=zKwH* n9">Ұz|6zJdQ~M ͑W!V-"h)DMH mBb;t)M xpi:ڀDڀO0F1M$TDlXN*[Ou}YējաFA z@D+,AJ+ "Y?i ͝g$Oh]B~'Q0|=$!3>' =x"ÁsX"i㦱"6WBCGZZ%;6]mΆBT:ܴM/6Jջz͝yoT skdwp𱯛OxC|B AjֿdY&!b :ol^jqRť( s>Eb T-yY_qqNh4166& nr Bi7 Bfl21:` 酷}‹? "u7{ #{yY8APPs* b2^B QР9 %t.!ծP|w6b"~=Awj$X@8)^x")>Ɓ Y `31Agd@aŭe׭ƯHd.bo>躔'g+DO+zbSQe 0a*H2Q)؆ )Wv6= bDHm'ҏGz ȋJF@nP(Eej <Uӿ+oZb[J1-z`pw r(C mfWģ:}ud*̩ ݲⵯx"ⶹġ5Ck J"J/nZHXϧKhiqhf1}umU }[,䰘SJqoNx߹[s:=XX=~G/6,zy~+Y [Sr*W6 Dn@uoVk=͏,n[%x X+VkSj&1>jze.qauO5Z{F)ZK>|뫿p:+Ok.}v G( u|Wpwx]03c/}_?BUyu*FTfwS~|t(#;A4]~P[H}P@@tL%HRYȈyTl2Bi Vzq IDAT#aꑁA[d"iЂ{%t?^}l*Y%5Sw2@g8W`]g|/f{ ?BdL0rWc y:DOʑie QMTȳ}CFE"$ ICsU 1d5d3n@d{AR4H 6pL[7Ξ3F2S $ U@ T=L^؟n';I?`_MH&;u/!+ UKw߻?>bo;y5פD HȩWXI7U AAl9,RB*mx1CZv[ VAI[[XhhH*Z-f-+զq-.'s>SCc|@z1 u|A T:x9 ͛_H4$O}štw#"-f?~]@9?:8~|Yۯ/u-*ܪK%ҬYQUX-54H 6){ |W͛ PȥLfTlq3EHHLs$cIE0ji H[Lj$0BHD!bE=f(`Tꩥ'^!d=$xa-@e_65]q 1@ rd qK첓)P$pO7ߐVE\A>ORѰv\/}nAS'-1tz=*s&@ WiUrExfm8jُf-F}* T4o ڢan?|?5usXUk4ǚke-2?Up6Х6xu\*EVtROY4660y__k+i͙q%}Li,cZ%,蔳8ZM !ӭF3H% ƓK gX AЋx kVh$K;O(й7cA?ȄJ4DT@/mb&GoƸ r^ ˙h'. OB\6BOq%w"-L%z+PMo\*X6Ғ9X4qOR3"'ay_ml`Gx,IP;TaQGÚ͛Xw8^)!>UOtZRug n hQ`\r}|t5h|~c 1x߳u!%q!o]jgE"J`!ǐm3&I@$buKV9RA:vaR .vT#hϔ{tHY\>xޙ1 TRW ) /Rt, Q["c~@$I&̃t'p1?wővw, O T~$dlu;ˀ Jz ý}4>ĈVQU /O[-)&%G# CLvCz LTWS>Q So&B+7OC!&#`"B2h:nX'?D:G"BW9 ev"D^ ! rzUyFXc{LB'ksY&u=~17i~xl54Q)D DVGX9D]e; `Ck"} Hx-hn^[uЍI#C-A%@V pkG-b6x,~pzl Tѽ3ݫcqƒgohwZ) J J 1e9Y#C8 !/0v܉ ba uOYs2%+  FHht\/8iw($;H"Ĕ`TD0A7lN("RBP=+ SIrh}3$2]|=.B& tn qK_?h&ʏH6ZAa6d"I|ChQ){rL2]Ff .V e욏'5!5$jm1ݏf(Hc:}ZĽM܃cwJ/# Bw,v>(I]e]SNOH,",p=k+H;u'"$a4RSG>j:GJm[JH 1T"DmTMD Yp24db\U4|ח'*d ^:0ڦH^h%VY pPݣb*` @0$h_ SƷ'T`Qa{aqMB+X+-TO/ =i ^Xvn n#aM)lSLJ<1YE)%Q>1dcM"!5~3)d%PVI/Heh=CܩiZxW yfNy"2$S73iSRǩ)z%AjC61v4sIP`/K$)6T@I}L.~$Oivj9_9N&BQ (Ø&ߕLH`jᙻL$$e%La37PP%*CL&-q" B``nBh4 E"*&t4N~0"v"@e: ?՞q dqD#ؑ/dHOsww1 $=I< Tw;?? BOo3Bjݎo0P8ޜ_WNPZ41XͶKyiCYL+`}0_~asshj[Ԛ]kh\Z|ȯ͝,?N]pkNXfzACJK(\ڷhU'OA`h8I|)ΞFSb+ R28uG*ZgkaVh,Neu|CBW5/y{ +nK׿\)t,AO-Nw$qKUFnR* ~P]"ht8B%WÛmY;!` . JOZtf9;B.\Tq;\ڶ-ӥl;a֦Vuַ N4uP@ZRtZĹ idJ6G:e؍j;HRК%̜fH Rc.ι3[>RYCzz :.@X0_Gh$f̓By{tz#Pqf@mᅵ}]\rZV>pY@T =t@ [֢s]f8 :kk(CH(\#,B-U/eoIfЁ@l`R0=]{~|a<˟}~@` `s:t''4-*h0ؔd)" ۘQvi$2l1A$_R]XR^l<zd†D@žٮ  JSv"VCHINF}9AXg#>ټ)'  ٷJWgtŰ/II3T? B#(Ouy DL Ly1sRA\QpC!tk`Up1Qvb " * 3tBK4D{ϐO$^damHONb֮N !}hvjO'R"(QȠu"κ{bAQwƯIQ/j+t]K :oVL RuۊLI| 糣ct&hmaTn*߰ɗݕ VIJXk}_5;!ĵ7tgǿ \ܣsLfAjÙCn\\itc>4gSCF`p|­Gߺ.R} _~_9Ŋp }Z֍^O-F)l&#lcorZkvU*3eJٶĥym_<,{aT ZhQ!UhA?̷z}zrymH o+ mm р=,_C[0$Ž;N,ENL"%(Qv 1nx=Ĝ@aL# )@gF3ł]w4p@ntק!=FZ5Vn]}@K!I~/jV n54d=ݚti@).tWx8oZJW>^7E$Ķ^ Z 3n÷k :B?{? %DЎUQ͗̂e<n \ ꕹ:XSЍM]zcf#%wg_#ؚ} [wFP{V>>˿~{ޞKn`Q̈_AP!NiPUaiJ*[–r 2k{8tX@Ic|b P<Zͯ'CbGTJ->G[x0ˈk!)]/d](Rh 3,(rv_Vw@iho~3 ^y/P+CPyh0o( -TVZ (# pv-u`?#vv6{o\١]E+Z6 [Rۧn?pqHrj2٣gRs_Qg+IrVs7"2nȌm$c$d?+,Ē adĖ l,`Xc0L=3=}VeVFETۿZdDXe޴" KҸi>׳R l(ҹYz B'"GjJ^֘UӚDDr?K[ι6KgF5)^Z8Ofp!e h_]jѽ DKg9S&S vYפwB#vkrK5 -?i|ވZ^-8pQ$BXPoVql0v,kl,M.T xJ@zFRI`ca2M4q>]yfr3d7s~sEH'mH{ڞw!řbd #gkeyGlw̻5a6wKs##xog^^~09%v5|oM}6f.g0K %w$ os<5x?;}sΩc38!pO`;?`=O`KPf5M$n۽,~ZU\  m3FZZEa vVp#q{cl(\IENDB`munipack-0.6.2/doc/toneC1.png0000644004031700017500000042612514753733454012706 00000000000000PNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxgnyw^ާ9gʙJΐCr(QJD9AG9 v`[,4HZ"&̐ϜszЖ(`bo= ]]]]y?˻oeY?j!}Qy?M>yQ87GA.~supO_OW?COR? Pc?})x~GOcI~X!h8- #C6c5qVGzC >`cǼ=:u&M&Yz4dBmUbqj?4^hG.?$' # dP*ۈoFCF?7k(--svfqT=KP4RE>eaHW+gJ$)%m(9}BM=S[b(Mwq^5sʋn QPXwj;=!ު ,zt'Q/҅nàwQZY41v6]^DVY٢\DJ?k7ǥ,_0̲4M1 Pi<􍉮 {i'Q5͕9 f]Џ~wђ#m=z~Żg/`tVFwE53*iO,Fy.ddk9lE^0Z|- v}_^?,/z+Jta@*Ckӥ'4Ĩ7>mN뭽*C֭ov|y4ϒ /{uiN!Ӆ9Ӻ_6Rm>ewS'cLN'\Q7wɡKwdWlu%?ՔW_8L;BT|:j|&B[;\/ߴgqvfe9;I}|N rg/9ydO_> n|cɩv%Ldt!ixe5|B4D[\&Gwj{䜔 wt7))lŲI$[olPܛďT{⚂xbW㠕W 2eoh,(EEkQuAJxH٬ePu[ 4߮_\Q%ƽ~$h[J'Ru QYLxavcG&Mr; Ƨg1Z)z6_^MeU "ŝ 3tKěLvF)O'pǮ~[L}"80S8tsu|i!/KMKwny;)@=&ocOl:=M_[⦪H+E̜y4c*xǑ މ%K>Y<@\n=^ ^{^d%](_w"Eu'b, --YuzP̥z)fb }v6KFnRя?qq0]Qx<%Es'V)+d꿆< ~-aV8_lPr&?~m`_d}ȵ<|-?anL䭇8O_~>>ٽ}uy6?+W8q] <8G~? 5n(2CYXUv_3~_:łOYlTJڸ^HR-6XygKh*ZODK n.rcWd*t2yE +=~i]}`HgQ,d:v,A4A޶x#jQ8ǣp5A FBD|ArrDw>s-{uVj>9s"XDJYYzw3(Hػ l\ŦO20a<c(J+`mO*+Yq~0#j P"*DQe(YR|?k Dd6uXC&E`Sp|2Rc5fSvD= VEZ&M);,R3Jeڔa?gtv9)Y9Y($DqE Y`>C0c%s«$zyxDB_nyHb7OCqIƸH]dr')a*04)lyVSsFȗH&Y(R4yC{!_+×G@s\f3:_Up?68U9mQ xcso`*lMBM~ 9~\Sx5īlz-ߡ~Ώ1s|Q~Ͼɧo3Prrr{>XUW^IJCU%N孫A eB4E9@_ G} l 8ޥR&,8D] uV@ >1,U*„Wd:eL!X8$'`/31scJmN4 jsSY@Y>u1{rj.3q81$B;Ld*1N ӥF`gqЏZ#\zDY)SL|Q.⫔%0TR :H0hΨUba-z| 㘁Ί,p|="M 'gd#l:j`iB^ĠFiLK$) (7CZGIG&}!*H#*m fP2.v6u~|#%l>@ȩ_|7ذ{?'ѯp|sހˠ|bޢq;|(a}<=#zFǼ4_(oi||1b2Әa^3+\xc^J9XXA(>n(<;3/q|5  sq՛l֊\hG.%*9`aL0@VY1uV%}>g}n #9AJ:䔈BDR2ecqN"fAJ@"PPG5edD8'o3Hesyaƈ̊BFY`qQF,axSn=Ħ·ǚ֑ >d>5 MxU؞PX/ H.NQ;}<Ǽa{*[SΪqWM9E0dž>gCn3:KPFnS3t4!V9s,j!)G|FI's^a縿} _Rd1܀xhs&˘N_BҰۄ):VPX~VA`%Cb,cN HL,G;+[ YUTZf?!K ~߀7He}F C\%E{M83*} :b j`CSitV 3Ɲ) DQeje,xثh)iXPC U PK ࿈ghHNB~.pJS'T})- b MlL@Vig8">RiyL WO l@- ^Q]wP0* k*ÀlH*aD&2h$$&1 1~U&6Nm)!.ؐP3B,f8cqlPiia١_TJ]d3쳐0M1l34j YĘbf.rf%H$85`fF󀥔Zb8B;odpO5({߆M8K|Rgg.xL,r) h2+_Cu~o7/;On`H{_ƫ8 ~;Mʗ(,s =R]%XQɗ8׿-1d:֦HE([2Ƙv}\A|e#h.Ҭ+Ec/v .JdJcQ[@ɻTϢpl|*<ɬGϧE)ƟPRpcVaȴ„F,2]Gs&A!dw7Pcc ,D*.jJܡ["%xH .qtg u8 ˰3(rL4k1< 3%%5PdCb 3 fx:99Ca.j"FH!SP[6` -y!1Ě<mBgCDXF! (3Tm!~ݎZ(s]Zl!Mc,Hi[@򘱁o1v/" )̣|c=h3dγZAQR9aߠ08bP&_|ݝ|3&\2DzACKqty rn'8^{|=daW&m> _,W\]G-F1#.=~<)CWꬉ#xFAWy-oUN<3dQG; c*='T iD1rBI`4f1%hR37:K.d;ċY'ޠE:9\dWd37077lvl̀|ƹGQw3*ΌL&w%)8&nudB&+` 9XCq`B18Hi'e1m{21,|>vaUc}od9òM*Ț,tU MgH}lEEӄi|{GI)Qg:cbZ$C s#=fWěPM7d2^D7%-R"cń7T2GgF0u!O2gP 32y;6ІcF3:+bRax vqLnH&hn1ꘛ\zF;`FPRZP~I]QDb'!>KG _& ig+Xs5.86(,bh3"@$SK8cEC40ucfw9 gs|NG;'t=ЂY90..n3k@G7xLkTP]-?`Qϡw . 8gG=Xc@]..q"}.A9Ôa -l M, "nr2@w>|odevZpDrcV,pqC Mc㷩T.8wݣ14 10`Bfg$6mN &kF똖OHX2t̛E=̬O`RXU"N%t1}J%Puą3ZS2vvZa`t;J<Ӡ( >2 {UD6&3t,~Dނ H1ip 2$ qB~FR x>҈P jS|d էjLA0?P{6saY4+:l!Lj.((T9 {s&C'XF9D3)ᜦY×.,4C.A%"eBPf2n3ܢ#1#,P4Yr8Hih_9[YЁK<| sx{S/2YFw"G%cCNGhC\J0a"E^pCO!D3y+⣠Z G2Ci\!x.Rq*\,p~Rg>grhFOfYpp*]lMgč%Rnm!K4w ъzhv:C.!$2YSHs%Vd < &6*J! ({$coژay"АX wI ltg6 qd GB(t<01CrpHo# I]*bD!Rd1CEQc'(0$/1,l(p 2F.|L_b+$30DM;eE%cDvdی$sևSI" m &Sʘ, !ɢ1̦d5͘pA%!õ+{{<< %[;1-.s=.]Nʜ|C.p7|;Uy& e.|cOUw \Ou8x ϠF! YQ K8CHD6c<>.i1'q7mqkH!vf&4U@3? vhdMc;pBۈ M!M1xiĶ5&(XEUHXfZ z:  F@5e1vG6è"` Y|yaMXak7fZh#StV@a6&2XRDqK|g7U\7(cRآd(ilFcPѠSZ$CWƈ IOt:.&0'sqfd33Ӧƒ@2apg`@\!?1[]/!TDmm!&ӐTLmD!d=pLNHa$)UB$21vՄɈ4!c62;E]Zl), F F ̈!zTJ ȇ2(k X2hTFLr42ѐL78)9{HJ Ks9W0lb ;"LI''>f%)l}g[3iW /{\?|k3~g6>kB'Ó-4O}q< ~Cr΁ǭ2";:SI0kD/k/V!8Gz5B qgȆJM _SLhq wo|ޔ乸=htDVE 3LBMef&V@N )b4pix7T!W8gܡZRYCA+P6g̏,Vl @~Xg(C,Q)lo)s9rňvǜPSr]*!bBIr4'c  g((#9R/D3tBAjD9ib`0ḋ 4?J؟c4x&Ra h-S LOp-9 ʩ Ɣ SF9JcgPҘlȷW|?<M<*O.Vi~o}W7k\=y[{|:{Pi8>ӣ51./=bʺ WQM=d^@>;WbYFh,qL㴎3@G$et]E6\c$LB1A|/@MCKTƎI%&e }ot8QS+B ΈIHzLī)ne)H]j'X\30|K"1%ŘY9Ya2*'Qp m"pfKE FHZj\3L9Qg됣:˗SꓚF&ٔ񔸈1(edd,2GVAM921G)<;L$3Z#"YEKĔ dVD*lrs!Tqb+JN!81zG$9)!LQA1,*)]X@*$02YҩP1(gL| d#\eaQxJP&sqΈ$4Bֺ*PFkzZEU!#`(9_FnǗ~؄+<a _T K8b)S&Ջ\24xሻ-6Dn74^̈́ OQx1o!.߉y33]YSSwyQW\9}}Q>d!y\Dzͥ+8K REx3gT9s RQ>zT%&:n#4K?X{Ȝq>37\PT~^l0DO Z:%wtr)p {"ܠ[`Ms1ibF'"Cc̰Gb1)H2U k(!Xcy~bA?CTb.a{ﳇ<Di=ҽnP]iE%F7uqbŜﲈ)GD5tL,M00G8"<dO=E)-%hdIBth ) &%6)BE.( 2ɠ&H kDO8=&#e \HeNBIr>W*ĠAܕ<;6a EgwۿC<ӿ=cx 978#.є?O]xrkTsvwkC{l? _auϿ]8?a(x!U|˼"52sXu93>S|oEQ*.D^%.ԧ{kWp , _0jv3[%}LS٤c&:nsdP&y1,MV';>ShhWd܀F6)%7 1IB&[v~S&nqfqIlMbbNHHRJWfq@#'VC4N )cS2däFrd3{%Ԡ]ep鄹O3p"P`FtY1|P,Tb%s_M&$3qr#b*dBFU s᪌h`4(TBgC`1.)R[ L\\ HbF̛$))4kT""{$秄>6jJ3wl_AH ;c9Gϣ1)QiF%3PF ?``!Hg ]z" M8H -Q2  U*$M1M-h*Vx P@Gv.W0H Sj*k4d(d b+: 594t1^ɹPx1JC ~b Lίl2>MI3D@\ҍ=9‰xcj̟ŐG3Tmߘra>F|pc̋}#L3'\|tbgW2~g`)5 OdōOCo*\1mh%"6Ҋ':Eʲ;rٞիMX3O&ag1YXH Wd?҇ q#9zD3^fSDWZlha,1%j=3cm{¶㈨,du:bE3oU63G@Y02WJ-zyEqd 1bPթsVGfQ ڈ!M͚LPvp+PA y6>k\pb4cʢ>h6٘-BK dc-‚@a{!DP$}MDl+\1]bXL5$)'K: czG %B2>v<"d5>B ~BdH(9Ҋ"R0|fDkDl ܏vȨD@)iYQoa(K\ ma+gM≆%QI|2k4fh$ا,ay™l&*u̪q錭7;eeX\1QJ(`ڰإS*tm&yNTldXo6}2l:ξBE#LTd4bA ̉R + d8O~z~~ W^ 7?oowC?k,5cR^e^0&[M=n?`[ ^ v-W.O}]fPҒVE0S=>Qy5A:¢osP\Fe2 )\n9t r-)g&{<_&'+1s xmlmWF]eжLF-|6#m,ݦ˘.|FM2ALЧ劊kREH IwhBn3ST%G :XK[ m. 4h٘P$6fh9qF"ݢ.P$2̾@FVl$dsk%RC" I.Č2€K/fn816TA֩èOrta"j0aH*mSgdz҂JHd+Si{,Xg7 pWBn?mf;#餬*X@Iw4LZF򈶊bže^RB}^f+`*,8J"$Cj}z"w> {9匹B)Ĩa- ,ž xfNf{ܨmmDʇ*kPѪ#Hs&l$ o#uHpd%|N\ COh8x1ՐǪACEX1ٮdOIDiFCf"*hl(456U#V d ՆU@6efY/(TI!.*6]tXA9t+ & aTPM'*!w q=! LT%~bÄzFZ9#l^XR7v SvQ%u xz\Ҙh"kVIF AG@)S"NbiF,O,e 2%+"QHlqAU F R9"r&*&y'=yAʃɿw&O%׆\ =t4 _Bs2z»C=vlӽ˗<'«5^>aN5ᆗ 9׸,"˺hCz%?y5d͇K90LI|N{}ՠziWzl.szA$@hK挛rQ#OIz.iN;Ғ:[h22!m.Kn=P&s fmkjG$]S.;ln2&taG Dt4T D:5 ! aZ#g -PR>܂)sHC0iڡ~ߧYQ'}Š݈fjNؑ-=4ZI&"X"- a+}jCSR#1Q u휪MT*XF 8.%a`!Bkp'Iq@Ob  XSQb#,9EFG\BZCɘ;mQ3(]61<.DY2;lH.\%`)D!%p>[>sdJdnPWYȻ>UcLpڊDXMg)&MXt aA<"r:/}|'g!cu_c83 6k|?}{WotWM`&{tV"RȜ^FrȖl2N{qT1/>a:v2xc.hiG]zW`5قNס*41i8 M'C Dg$E+)RaI2LlsC,) :%M10 yRLl#IKLb\\@SH}ԊϪ`c\qF\4)*vl,K,M!={K ASB,!APoo#d+V%Ԡ # A404 Qf)c&)6ٷhnH_#<:!OXP]g.HeR3g4jyDf"$z :;"'%8.\:wx{;mPu.K_:_A{z o*uc=u.mh%!-ί@=Gx;Cip! jtN@@5H56]!Oٖ(H;.|P)5.BqJD^0YX&K 鈅DF-.:% _elǴ:[s1*r6$V5 )uzdvUZ1IѤŚC'\6^N&NiPhLrqʎ*/!(d^GQKyQ\s& L-qئ`'\uqVx\DGOF3g]襸 }<8uT+),e:6sg/S=9}@B%T1uF:B̮MO̙`Tkrɠ1f!01<$ST]ZVιL+/4i_ѝ$KeBbF2 \&Bɤe%UA0Z 80GjH u0 @`FX,!i9 JdJ"D%)yњ1%lSBQΘ9SzB@)PT㐥0eWaIT-h ? z^|7lf*XqC5˴~ߞhDe>6n|qT1]}s9s= ܬ!t-zo;P7. yK¾6{!8Фc^0~Ld숇!KdđG*7ڼ4E9 ,7X.%nH=c:Og!4R -dfNW,Xn0GM.-8C.÷@|+bl_d=K4ǓFhTM*Z;lR1}2BJYH&fAۄ4 .^7m:?C\`s>-~ЃϰS._39ȥ-U^AWy pxqwxI+ G4X9mc #xD>nݡ6Xc*c;],G] 1Lf|C^^lbg|˳ C>@ RO5.]n ;("#.?p.`&Ji #l:*@5h!4$:KЯ lƈ*L%/U5C &s\ LcG@5Zܬ|vJEk&M$ZӨ#)ۢi$Xdc.85H &? t.*Rja' hI &INui(32 r4°pe>9e٦@ËDdj{%9%1D b(qC /bP+V ]פ=艜hH3FPac+*GL9w}0 Lk=ا[Pjl9" h%]Pw)m2zI %LuboI'`\0ױj3_;x2]Q2ʐ#}plNd{ =>v}r w.yEK@K'HW6҄e8oxA 6L625[,3R^YEbȼy<4{wh<z ߢAc-5bqH%XS\Tjd=Z2)w#$53b6+ݧ3<?at|}= &us9.e%7Y>J, uѧ-.9}F1yˠR0l~sKr_d:#9I%Ah J"hÍw d2*y^!h 츐3C]\ >1NDC"VhƊNEsbKS̹n" D>RI)k'GGJr$HD1s@i<!] S%t"ARP9v5c O8#FĘ+4J(>c*ԥ#fN&m@FAP3AEE]:"(25 cG$1JICĐ]X4=<(4Y4]Ғ d"@S4G "z]`Db 쌵H yf"/!$!@.!Q;KN@%Z]*†Q2VIl*񂕈_H3J 6Xn0 $JaѶ|~Rdm/N됃K'&Y"# Z^n Š5||]_")\f< _J{?m/V\?k,жx<klrxakF@K[o>@ߡWc;4Sk08pmsF%"RQΠCl jv3j}>«^{*O?vA;A\28zT>jĮE`cʏ5 c [1~m3]RAil9eg\Α0.cj*.T1&ILfRr33BD1bU!w(j Lrq5Č㘺݂ Y dg*B1-P]\ d!l*F;?D`iXՔKgÙsszʦBoǬ"nj7xluYhn\>f9gVh@*3ece٨?kY"BI"13&XI)E#qSd]BPK&Dtg<ьUy@!YKqcUĐA(1 X@J*F CF6Ԧu .U2v0s @֨1+ YǰtP" N;F ui!"U@`U  @#ѮH C׀} bB^i{ڄ Kا RX@pJAG8`d~o_O>aXkO=ou>v _x{=s _os.q6~@SrUdu̳8?gLvy qiA!{^`5rV# 3޽!J.x+2фF}Od@s6|\%lM͆6-:6F;G=Fl6̖ ErcYZF`{59űQ&Й 9ܲbܡQGK4>OE<90 r'܏Pc:W2.Zz,BB03 @@kŠ<"Qd*AI9EmU,Te$k(k ΐC0"V%$!t鈬} Ac}Af)ʨ%gh1g=ʄWP T5H -*L=㏷$)ĖVxYH賺 50&k )2WP8l$C=B̹ӜSdDWc4 "!=[fǤ. "I'>rAF ZU<|I"&yA!fQk2P ϦF P4RH:[jIM@LH & [*"-0d0w 'ӏӄE,'":L\!v@9|;ߖ*·'o|E>p f̸%%N ;bKb,ʜ߳9q;݌Op'm .=Qs& AFPPCD K"BH.1(`X qNa Dʄ*VEj&h3mlH`+:4Z.JF\fWKg`8h%1&JF!l$6@Q_)1bȕ-j >.>)iY؄df,p,ֲyܹnM]=nɦHeädCe%q p^v@)$Q⇼$$I#JEdOdwWu5ݺ>{pRŦ~-q9y|[Q9J6JIVA ;% IAG hOuuckxz=C p%KDR1txK dҷ1mTCB,*8`${(d 3cN%G iNmLH):.@R!`6bAjLm[pXܧZH>1@O HSʊRðNHtMoﱖq )) DW\]Q]">C.3]X g|Beތ/^‰QXH4:Yui3ᴢ/s!!?eZ. tx HR(+C ;'=F)Jf|Q3#"OhPBOhY$}҆2#ΐ ܂a`v|֏ad`8rn]O sw >9֮ kifs2!xe`Њ<>w/{.{P/.i DzouILj=9es<:&GSܾKxħ\J82Q*4HsZ.Cw6J ͭ9WNC` NcU xU2 Ij|EFN*9[tP0LXtT)'!y;GabNY;YP"t:ݦ hAilX %Xt+euBdNr)ok(%C;&<&Fi6k'p5 oe(PVqX;qLLL3z!! bD AQ3C5ѹ9NefLˡcRq,X 4T/2_G|ȃus DgqP-&Zh`~h^h $YQiHYkm6 c>B@nӞ$ -݄IF{\!"# Ϋrx*E5#ijԔT:' a69q)cU2W wSlߵW]K%Ntq3pz36|Of˧hKTc‹tk9 ܄_XZ%D i^Du@\TяH*ù`"o;g募`tq9.NxWAy0@>x3pW0=&1w퀋m%kI7D)E"i62%ɋa@xcpmVmUV9:1+=zExܧjX`C@ 蠣&4sNS6DPɸ 7K;} aQLXB(Bڤѳh zjQ`ksBhkxKtC@b(k/.^VţMC6MH l%Bt9q 4+hnS\ eE^Ub8 }Ibb"`DŽ#msJ aea(rF"7LaxDŽJe$1RF% <\G9(s1zaAǒYԔ>&㜖+st %VJ+'%I%8(2<22ϗ^ bvߡq5Ɨ)mN26=5fIC = k IDATu3:gr_^J7oO7?z&܅וWgb_z+lέwݏР{ҦQ@)4V HZ\x[f;""z̼@ qΰbS2Tx.7FEy^ăMrBSVEBry Em.,om|E{Ģb` f8S\<I3=L_E(BI){d%=q*Y>~Dh5UnD4# hL^j3kS 8+0Xap 9wzJ@iT E&WLK3tb -6/!2VQQ+hd2%ݜeHms1}ltB(њpͱcƛw7G=ς﮽!ZcV lhn+fs^O]} L>Q$>Y_F-NT/yޡNYe8ވz!Լ=/.~GpWLsn,]%K 9LW%f17&nqNb?`q '\wx6e"α J~L[CIL EBZdKis {ɳ-:Kv\IB}s Spg3>:cS|t@ * ]򄕈pFd!T6F yP?644`tJF^#TX]: T1@BKԄFb-bӖH Iab j8''2U4nnq,Sd l<4ʐzp鶞.܏04%RgpF "N 1MJOObbb5]F B{Kx#\g嫿{~&~n!lvUπX]=o5EvZ {(Ŏ΁A`fT5p[ ;' ف9fm"U{*FC5)[bZnDB7E|7cbEk .pwKMD;S60pT ܋t<%c=SW^sD*nަ%w"mE0X#l-AAG+qL%BU!dd )BꂕѨ(T9iJr#(@Z";eU`d TcgR-ypKeJB$f@BSSvT$Ƀ&c̄#tT*eJ$6CQ!!SF*ьMS!X̺b!QU 6f=#)e 3CfDF(SgJJP(('Z%2PX4*K!អ`Į'&'ϐK4Fŗ}ƢQi|R9X&]!,kv4)U-łYxA1ű|3IL&5pZ8.% (-$B~~c?~^[z'ׇp|G9ɭ_-WC? E*Z\ ilR?itoo1gY>T/Wܸ|ߧ>H2ۏX6L2JÁ̢jPT/ޡ8&>|ynaL h|O%D%&o.H\V:Uɨ悈x|,ۼ$6юx3'l tk#W_d8!{ m_e_l6 Aħv(yPElDYĠigXHq'e 'n86(e&Dr#d|"KUFMqS֔)42}. AIY1-zG\B|S\!4, bbPV\6yE#s4Zhk# Ɣ dsEFal(ERͲņno+<~uHm~7 > [LsUrxۘ6k:#pu/^5=D1R(r[0CNxtWlup@cMZ2/ 4etrc @#@Vps}X`KРǨ!ĉ""bFZcj sB"dH M2($@2h{'h3VC~3u4J`n"e&V(<T%]ӡ$F@s(p+rE8hZ1Y1zÌsWE"D#VG\^ > c +ʳ[3F2MC>< >Xpcms3.VH}.]Zons!\3]}An?:t.^{4.jN4ۧ3Fv}9q$ v\5 E:'U":'6!Uį1ۿ;Rٔ 8L Lb"mXA'o '~L( C ( ע6) ~ͥ @(dls'LՒ< xPZTPu8,d*lDGfiMM&aO9"@S[(SS&I:0HsdӘj!1e*"suI&7!(gMthZH-9KU!5,*c_ŵ@7#좜uUR9GDILjhcz}D+0l) !}FC -5d٘$c $ %bAX"kR EUx3H2!ζF$X0<XS *MNY_?BSH묽GcLZ`oO"[뇨K~Ý7N硈rwTUCÝ6_ )|" JI?s}2/٬pIe)>dPrU=`U!}OJ][|oq'"/g ?gWgfL[\'3]ßŴr69ѐbS۰]"T":oRY2sM8#dВ$X'K ?nwr-H2c. ""T SsuQQfMge`Hcea]J U5ʆI"q衇XK*tf. H"P2$J⮍c'9Y[Т;{0%["7e@ت1QTA2pQQ:i kEM9AW(rv*}bc;d iAU".ଟ"* K&5VEDZ, <ABiIn1YDh%K1$F`eCWm.B%%g.d: L4n6EΚ  ;| n~(~zK_WeaiL~ 8dWf-0Θ&*D]n@*܊,l)8+)./^EIH\";[WgZ;?lZ:*X:f"YWL*p jzP VH2Hdĵ:N 9D+ְFBJNd'ڸy/PLUF e,pPt]G U'Yh5D>@ g[.Sf5 6zªB3"%*^%"$Dy\$ ل" +@Gmo*Ib5$EgNhUU+1#Kij 5) D rC0k% ;'QhN#+p3!P$L yl ]vꒃ=6vlO,"(ǧdD.Hs7_ÍK_=ث:_y K|*9%wȆ;o0hןa+U{TQd'ِI/̅ 8 U.Ac:S?}ĵ;LY!v WS3 9ʈ̦JI\8~Fo1c*m  0z$Wtp܈aP J - ݣq T ĒLD]Qtmthל8BI1cN%jF16Cl[Ђ0:b%*" .@!("#(Jrb#=Bhĕ&V`kH.;rZ R54VD$h.e|Ⱥ(2, ny24MF T&}vJ] ҙb(xO>60- IBX9K$)r(toStPKPD[28Ne(59LS1aX\|¯cLjj,cS9;>iF5 (2e@DA(ѣ_kk=:/zΈߧ+<Μx6څ 7J)24gtUvDc/w,8V}ʃŪeC]PD 0a&].]|usUy+G}[ܓns{%a歜u}eҌCk f5 )ɾL:P[ .lt9+RsH [l5:"lPKL@n?·"F@WoWL ^~<ڂ=mߧ {u~1[$).{1ͧFDIq@~Ŝx(g&`!NygkqUMAc tڏ8( ) _qK3^0K2Em :\#Z|wkbeC⊶k!h]\R=f%-w6gŁ}aI-P$ɯ\7=~2KooS91_V9e GJm&<'aM*lzE#Ӌ j&.*"XA>`-Lc QZ#8⤍.h- 3ö130.PiJFA@, . BYL *RJ$^}J1':+=#@T0TC6O.@͸%(h~SKLFmIQ-l(,8I$nwO18No1=S+]*ϿJ{=.]ouOyvoz翆~'ۄ)8iG5 _e:]~C]1ǽ5$YxlelLXqKXLBKxd'>2Ж>Ւ 6H\Msr+:\ms!+nG{fb,o:Ϭ_w:`% @ SJR I8 b `ԡ hE85q ŒFnaQW16i2FP\N@U$JXW0ІT0 fڡXB%4ɪ,SM7T.ZChcl†ʢ0b =0(gJ:,<Z}ސY-Th1G0P*őIPP53?8<S !-n( D^1#pT0N5U;+tR +!u B@ rb" '$D-JTB%;%IjRF;-X  K87o8<Q@yߵ+ sHS Ӌ#6hׂoX0'A5݀2[&?JgM#p$iK ( K8C5 \ lj]5Ԑ 9@:CNm8eJPr$DLDI5e8'Su ?"tqG ~bR*|E%φG>lI8)K1-2Cc ~G o]#'(6cҳGӡ`ޣU ty>; ,~I@q>:zjFіi$5MJ"5c-DT.PAufh1e Sf^uG-$lL$}I Vļb2ƖB&+8*'9C .S3$M'0|ts AYR%}DT`hf&Ƃ=,^'%k%D*\.P4T3 l((qi@>!%*MEi0h5X LԢ6stSP*3wXQr% rYbٰx2_Ù1(۬ yCۂ|9\v+}?}dX,>CYW%+\{+L"h%=!¬Zf\J/c S1Kۘ4]F1-.lP._l6`aດ}k|G|7SZҕqoR8%)Wj<*]q@`U37g, 5Ԇqɹ|&o6~AP}]V$Z9!b9F(4*PԴLBbs H.^҉E,p*ϴ?L5P2.RI%pu_CirH%0c d&1Nbx Sg d ԇYArd~+Q 1^A<12{Мx,"d-1f(+HcLV49 !P abT(M#ah! >ZdL%z%)s%@3]G鄢;_6Ƀkk7xm fa)|c?=qnx2;f #;l@ \s:Pg ^I!YؠW,4WQvy1w]n-Zۘ2;gR[엸.='G aLgiKc`WY\kSl\6vU}U>EF4 ,ZܪlO@}6w (ҁ_y6!A4pP4SLdȢIP U<@2i%FQAȤ%ZHL#MNHi:S}H8YI011T!3S~*d Y1ZSEbc,Mi̗7C?i /s>c3O9f\{2L*xg ul=f%CȾ{ƴ֨Bdj{ @q#ZbϸA=,H-6)AA3 EdAaM ЅSvx#,?Q$AlyD"M0\C; CXGg\!42DH)%tBrChR&,tӐ,m|o/gLlЫ2ZĢtO} =D6xM)ƈcFP #&AAV QaD$ 7f5--@Pk.0Pol^gیI̚ eN%01fFBbD#㒥 C&7)4 A`ZQ!k! 6l 1J9SgwܿNj|G6^^Kw,T{\S6]˗˴` .8jlhcX2 3q֘ uPXL4y USqX,M7#, HY)63.$9[m>> b8B5v14S|(n4b2>80?XHSs\'Ý#Lt.7f` pDEHB"P 2A@!]S.B/F bY+܆R rX Ģ1 >f>&T6߅58H:ɱcb a I ـ"k赙%, 9$5*hBKCVYRcAuΦ!K-,BYP9-2P04dATRfƬ,*̄%eF1kȧ9rcp,Pc_A}b(=߁< k_"O'^ḟ<_1vєgC|KũxX.Fb->rTrkUsslҚJfG> WeZ]m؇JL1hal-*!6N:6miT`R٫Cc¼Zӹ hSJVu$2Xwv':o: PַUz_w* k4d6AlAQ֑{hm k>rX0`rh$remD:H 6Q3N V@G1m$*AIDǠO̷7!jL`X#r&A &D%ZQH8dVAMn%4riKL4c "g -)Q1-kKG1B dYe_A͐5J ݠu&l09fHh8yh΂R67T:u:[|"bI2kNJoKwfʏsk/Z+\BJFOڢym )F2jȮÞCowi/qI){L8БpۄтD6=I^p( [m& B-{SV`wݹY0Sx[() 9Bi` -baNI䬚x^ѭU+Qi9#iT]bwsT'Cbg}Cq(K R  5XԒ(Av1|` B]Ck&D ʘ1 K]A"q\ }DA3X0IN*XH4F&BH@f)qA{]A.!մ* ŴXUpD'\`ه@b3O :-9Q qOI0_u ^"z[._#&?t׷\9+f2J#[;^Ň}!1W_F/^cz>LX-J%C/8%)B2y1]L ٤𘌹`x>aD(J8aш͔#gP$(*<@gn̫ ݞaVF:5 xt4V4Us9T 0%vhd 9D[05D+q+'bc@]"D>JzJRwCndybbT$x3.Ru:LsY8c\5P HLU2tɔ7K&.dAS$5^!0JBehzc2- /h+3>vd !,EG%jI7ExB G 7S=i]5B^{hoUJ bbRXS65aKyP s0\'Zr/T6j2Ou:1[5'fEop7c0{kldS[, Y.E:wTz't{d&?B')҄ + &7XXRHt$:OhӀͺ d. <IFɹah-ޡp\r'~ howNqzz+so挋+08}w4WN렒Kh e) AШ2RC2|y[D  Ti(2R -Cm .$7(9Av`4U+܏pTj8** 2l|A1bDZRȸ ϲǽGQ"E S*ašhX4 Uo<{*DB[4HeF̘Fj lx3x5l"Js$abRiȧ1/ | ? ?}KK\Nj>\xrqgtWxb(̂e7%곣rG=$F3cJ`W3;XPNxw_z`ڴ} $839樅?hw eG@ q mMd{aWWNI<4:ʆb$?Z%9 J܀B" c^LAx\H:sGE*Ys (M.d贇KB61İDS B 7Eoh X)C9w5L!`Fc>o6bY?c>[L6Tת; կϿΝLj/.?C*8k\v xOq!xxM剂ip1BfԘ1iL{TC^*}z:1DXRl".APHllya.In`o@TZGT5RhL |}~P_CÇϫ xJg5zV/Cx=CMV]&-]niĕ}>B_, IDATz>*qR[pe'x&bfbWH;h%hO?>J_[0UYi}U3@6E}LՐxw=ʜd(hSj%֗0NdM99C鹈iMpڇ(/.|\>lMc6|pc=3xGwXfk-bu0~B`M[\]~1E\esoR[K8?%|Os&E yDVmV )!F{s?Aw-U3LIJ]!@ђ-C RjZ5FP(*2B M*2DlR(h 0ujU9kyY:̙{Tdm]CD0ex9d #<S)EQV,<1G:NQ$ 1S.6שRk( U!sաc׈6:¢h4 d75F*th-v4rA%mqS& p_\]" kq^ Z>穌}E'd5S6pGC2}oxT ϔxGb_pM{J5B.O/`\v Fx&q SRp 6-y5c jdk18PK&E(& %ƈeL: wsjk6Ě5Ԑu>2LPq~!!F;i|_91H<dQ1+PQr {P9KS1lQ*8sIJJ)@|d NYc dU@tq\ sW862vh!wvxl[c x2錅IXP3i\,FIDSqҚEvQBk#B {tjJ29c4RX FǬPlwR%Qq*8q}G!kC_Wnsb;#~]ffZ7pg$.y"RUYZ&NND ^m:<_@S` Q j&!FJ#h㧨C*tްXd,`tcBm2w'>;}*AEC_pf#s0=8v8 b#ȉ3Dᒚh0q$4>@W) j*0J K2qQMC3AfA:JVT j2 uhc7 +yCH( x4HSzqͲąVhyCfrȁT0fR 2;Bi yA" =\zNc)v9@I1ÑiQSHp;\p48@CQp+Š:-!(r Ç ?o9|~ *?sM(=3.׼^p"_'FT5.4 mv#We|'[*Jd"ZəQhtuV׸S[c^|䀩IMI8ԙntپj2H{F4c=2=$(ja Z-22w-Nٶo.0$;H a1dỹ)wtl=c+5!.еsS3ˉUl! ,C Q8p4d3203XAjʒƖ!9@EW'P=ԤpXeO(%T92iCRdxϠD*qWdybFqoVڣ8m>AHUV}kS󧌦ctχ3A_tM9G$bDŽAw<,uА-! Gg ߇R؂e_SM-6om:77U>vnrw=V"BV f .m~+cOjRGG)(&Nj vȲ h1y䍀G9eQ-㼈{l\Vk,/0j)vH"1Y:!qp\bewJ4&P`ItOwyk݇SyG@ 99?'eYV΅ޑ0,QyfwuNk KFr+9e᠍@`MAЋ8rH(=bDb4pvR%1SQ.I> ܚtI4 e8C#G*inQ$, `L3]BUhkL3䐅"S b9no1$ =&lfD*^FUch ӀF%*[,RZ)r 'C5*!2N0cuVT<_pUP  f*VKX%P„C u2(c&RK/o?z=Zx-b~"Rc>.iȆ+(=T %F1%ަX t ܜ+ o=%S*RH ?d[:HcD4]N,Lj6$h)uRK )jmPCgl41itXc l31IJ(bNj=X 1a(%-9Dc5!C8q`;!qA˞ { NR1@hp:HGi=tk/p<*/揾> 2Ê_LB C_rX .B&flMrM PSsyo3:SܒҤv锗jfUزEF1d 1A-M˜1I9ݕOi * ~KOgZ\}:!C쳌um9+恚{!݂3$.zx:WƔ,-*DkS+t:k]4o";o6Oi!t zU2U?wQdf#,D;(A m#)L =ʢ2}t s(4ʈ&C*eLRȄ sRE`P,AOrXPIRh0).BGqC.mHh)F\Ese*أ7@={P[A= RA/٥n8<``aН3( YGlЮٞ,e#HoG3f2j 3 8"(MQF*w8AWg|vɇ$jC5Xi묯H9لo&UŦó ͽ}3?*9EsC*! e>7H}~S旺wNТiRr&,9>?YZvltrM, <5Hfk!\0hwV8ƛjW2|f^o~+.V ұ@Y0Cʚla)M/*l 9G OY7X>FB+Bؔ5=5BTx>YL+gҩKJYQ[T/$+C%ݚLljq<$J#Kqr56R 76ANP=,DxCX3#ii$ k >uFc$D1rY\ƐPR%RkІPI&E֜EjACtoReͲPl H9U  %wWHq ]ސuR^:cT=]GT| u~ yT%LyѦI#&NwbļagI$t-9{9^0˗x@X@\U[[!"f$iɴlmbx;}gwpi H^Sco<i?/@c~U_@@TPPsP$FbTX& T36G5`к25qlQ * QiX1qBp5ČdZmJ`Q5E̶ lt|)휸!+O0+X2U1R\YŊ$ljTI2vJ}M6'ts&V.*rŚ(44E !k@K [EoW&'6 zAX>;| sS~{mk 3}WOiwA*qA\cWkSR;(Ŗ-T.|:^[kyesx JL}Y,#MC+hljFBh*H511 04x}3YKtމ;8kUszսz-9aD&5?SD {Sِsի9]cW!0G`n#@5'@#] r Nu {U1)X)Rb,)2&))AKFi$ǭO:%#J է"3UbaH26eMOH Lu*W(|x7%VieHFH%w1 M^]ɱ#4 $sQmb@6BGYbjȯYH*#խs_HD5Ў/oğUmkOB }x͸/d+<3 F{/-De 1qmsc#-ih\8Wb 9G&ۯ \)^H;\]&Px<\D\ѰF"2<c3C+ܜs%CvPUl|0dX8-ih]?9V}=X?K0uu6aVaZm Yq 61x5J *< Ia\G Plh+L},[!AO *XÑ([8!> !}MǒWv 2iF%#jSf3LK\1u\) L" f([]$tFTf&9Rԣ:3L$ [Ua걧 tfIJcf FIk,e/b#@QSfab$,X* x2x&< |o = .[C|šoD)ucƛ,S>|xuM~?K 1Lmڒv.{?NW#7AS-QGU2xxK @mj),ބp NyWkŽ:AN(ޮ;?ʩR)'O;M]*JpT\c 1Μ¦-xD(''%ªhI6pQ|z`!GR89Dڦ64STA4PU*VCYTIW\Gx(s, /ֳUJQY֨ Bc +L2JOZ(3!ZlmRC#Pl(A*QvخZ!r$6BM'nPc26IV/ ڈ1ypuOG>e m4!} >Xo˸qNu?Sr."@B-ɢh2(:9S"hP:WGPӕ)ؒPA CX<4.4:h ASkB=ƶq24nlQ b10--F`#-K2 1G # KEzx TƀfyґtLІ!0mRb^9FH4BhОcT0;gYNYm9xҾ%XB6Qstu+:8/ ,Rwٌ?٘qEÙjT7M>)s5s 8EK9/s.$Mzތj܇| T/hɴ|sG>J{#yj@SԨ;m\dЅp+)oa"M"'4pLB0M2ē3lLTclF6:H6E= gSaqvX0ٌ2LJΘQ1iD)MXG 45˨Ϋ6F@Uю(T!fIIFU, ǂ#h4 SU4.-QLޠ#.hyqVZ9C9.!RZҾѡ DsicXa"ۄ!~&UL)5'!&o_d5C8CB/  \C&^wa[ѧ:b{|^8 |Q0]*V݀vFur =^pd)/{zz|+h xy Uf2+Ȗ:[#-,Q(d*:Od󳠸S-9:4@> U])S@Fa4S%lj9r2~0)}4]=\fx>ʀLCCF-xf``d1+hlDbl`d:"œH>s4 P7t"Qh49* ^9{L[o8#k! ,Y f&@Ik%وl@ށNK@R>jEn׌kPEOiMe Fse濺nak4|s_X'>Jo; W-#&).Jd83# x&oP#uίnj4uF@6!I3[rSyK8)J򊡆QT!,5" MALD)dlH#)]J6ABFȱ2 !X\j@N[K k.-0 U@Klh- @iL2F>#+G cF5IDeS]WQe6bC ix& $GߢrzvT/|a?jx k?}/A'$6-[2,KmUcG:"7#>_ߗl%:_vPTCEqȖ|%N N-8{-L4?e}.Yj"E⌠U9%X7Y[C6vx[ V*?A_TyB*ۨ C1~YP.)::&lN 'fs.mSQШb2 PSJ1DQy!Z1 Q*vR ͤ|C@@nQC2TP)t3{t sD6pt譸 ܐ.5f,I&u H E’ʧǰscJh z?EP=8kh.RFTc'7b` ̢mQi'$ E>úy|D`fd5S ="/Pu *2!ٖMQ5ˀ`#cѦ<$ eJLB DJlv/ڔhF+#oRf~֡O <)8W_H2?_x 鄽3֌{ ^={:Ç]PȈ{<{g|#>o)|>.gB'h,6[ e]K/:l|v{JHpZ w<4ZbuH.cM;u͡ÎD(<'hTLUL!Q۟ܘkcR輭Q64o@O3J 4B`BM`p5E Ǔs2:xfMA[€:B԰@@XSC2ZLhQ8P%'nAB8"Ud 6 #j 3QdL5a3_]BH1<䂄4=&Mhk|0 GHFd`T`"d1ȦrB&˜p3c7dR[V͙  J Oon;w=/%7DS0y&e?T3]xϣ!c]=JVHfr0hoφ .BF+y\q9%.4_ x}m>_u?0. -6|`UrVbKh͓[\Nm̒<,E#-Z.̵VD هpֈ^e*Jf&Apl \q:%lj q44µ e,hlDKިv@LJUq|AqbS_j"8pfi3ɐT(Bۧр46Qi$1}i.\ Ϩƨ&sXN7JkXE:BokjرI[BC>V^B:FC$pjTVfƜ\atrIO@G4GS[$ C2PfA@\RX:=t#\b2XpXaӧ j˥k&Li2WI%iED%H z%}K9]_}~uI[?/am %剀gϿ yn6C>W\ʣg8 0_P]> ƐJ#idrôɂ7_8"Px5Py&|%k97l=5^D{ȽrbUe ȬL4,AafvۛPAvJmiesۮx})V-l4H@bw$+ cU^ 9c] rQM((r&-b\R` . v;hw =2E,Quq8AI@%ZK tM!() mr&c[BnHl?C'(^E% :JDI1S@@] -bmI")(JDR hCzM'aɴML;U.]M F)(4 3 %oQzfRd W gLFs~i[шRW4%}~}ℯg6|%.yT,CZ0{݋ܳKJ|8%p 9S|~ªY_cT^ %B) 4$3(I$X!/itPLvr*J*Hwj?Ax,`oPT^-]MXBԄqyX_m8$’C T:>(1^A#( LQ`+cDSA;C=^^1C )< *3 /#U%4E !,A3id% -"r,8!eT2 g1qIfE8Pc"%~sK;9"#IS֌IN S⬎{7 LK*A1W FG,4a҅U&mIFH9ϖJPؔj\ ɬ?Y,‡aku[;N ^1n2%F*P9əh RNyHaSVjnIh!eE!r FaNNW̥ *d1ڂf^ &+ý*>}E0|/? 0dQ9~u \jcmg9Pkq"r{,4Ot Fyq<&wkpM &]G5N͟XKW>;vNܥ<`p-aLj=f^C@ZGԫo5כڼJxɝcTTknFa।ʌƤtl.PM{B3DJ|JU0d"mi]JF,,rTxAY;yUaU!]%*BёfT&rì@!$)C#qd4.jPHD!`(jJ>JVb=%CL2N΢e("?4 ׼=cClۙBR AQQ@ JP[B D*J!JB=sqÚz{/CO͹>O[{?^s_?&p",5bڜ2eBȔp.T&DtMnQi-v*|[oVGZh'r=t;O{?[z>? AfrGlL|qIg {V÷Eꉵ[-ygJΖ:S}{Rx$Y:pGњvx|ǣ]:Q];p'UZ/LC뾳@{,VhŦSkڵƦs;z%5gWŪ% Wh5Dk硑kǿ {q"8fU[s(wrqSy4u_ R20j[[ Qe֒fVm1p:\0}$_()knh^i҉enђdV,{#'Qf#Ǫ465 JI/kET #T^˜̤Uڵ)jXƺ;J>)ZMTXN44E#*q)h 4FgZ#kp!V_q47^v˙(q敮8fCGq>k|7/1ǿœsA'yrslxP =y=*=86fcK'K3+]ׯv#_Jxo^лێA=Tu<4Κ԰uͩ2s/|1\.gqA/נ0S<R9+Zƿ5|vwJΆN,n\^fScPq.)t%)4Xltu23kW+ry~nwTÑfSZ99;|kM^mW^ ͱ^Qa1P 5 ! Cy[k\JղCe`۬bu.2fg/\צԎF;!ZX%_- JeG$8JeoN-[ubM^K{6;^L-K)-4vOhyK3vκQSgl[;Ww~a̧}_H.n|uO\K-?To~_jű7v}ͩcg==|3Ok+홿#K>T ouݦ_zҿl{8e&~&5:[cYA)=׵;KyH#*IIX*orVdο:`jԕ jdAGsi6Txqa/)acTLdKRbD3eN v 'qbc\{(pS33$>Tr\ܶLuZj{D)ݺxNV/qa33d0jY[J^FF aT֚B~h\IzGf^WRIh!Jf]yiq(86ԅ8tcoнa}_ڴm:Z0<2gstʈTlξ2x0?z8 =>]|MxŇZ¾y^tͦVjd6`cÉ;%] |9m7| s˙g?"-6Ta>sw5ͱg GMBg:DSPt?WǴ k. ʏ+mSIVيGէb4˕f"i'%PJIjDJl:5} U͕ڜ8Tǝ Rmhܬ{75ݔXؤ!+5z_d/-5Ki$ VzR"xTg*y![o0}G-\2]S-mNuAi)}a(+oJJsQ^T+Sl<l[ڱFmڴv_L[Nk˦}Mq"+^,9vhRݑ_Pw0uvݶ=5/`7HR R/oxȭ->ւЃ'=)wSMwoJ/-S͎nrz<ijё2X νw=~ ǒLTq>T%*U*kߋۮsMVl}?g[Mޮ}qWoF+x"LC$ueV2\Q2T, }% s9'dKc$.W^l9T򥬐JvSc`_h^ՃI~[v啲.j]ir JlYp L4w ԙ ˚T4DbޑM\rk¹BTʞƉaiyp3Ħ ʖ2P/{ tӴRp> 3.eWN2v\?̏L߂R}<Ƶ?ff_P{@e{jT^NeD+فg7"χZ6Ktܿ-{xez >Sś;^c[v=uogGU&}udRiG "U*6l4y@29?y>+Y]_4mwg_w9_e+$R#7miDTZ {ڶ8ќHRL:3ISy?v"k-JJFS/Rpl!(D:͘-&̚]W@șIC82 cӁV͚e NŹy^tFY_NP/tu҅H!jS+ZӢl8kZ`]gH̸os踯jP'Z-@arYq&gv16ҴcٖXߓ<| c5;_|q_|Dn-},uuڪnٹhۭY|x껧ZO -?Ҕ/<]T•ĨynX3K{l^cc՞3/Zꅖ};_f{߮[k+Qjk {x.\1^㽤|s]WTpwQ9+zw7t};\}kT|5>$%_՚SA{ie'%9f{mI"a,e-I-(EpyZdʉڥVFmقJ LM%:SF`) iF@)P[?vvKRCsPZKB~F7MDSB8pM;7J#TTN h)=i5:Z Py=)- ~޶HLm$zWs4p8uM37 YѥZ>S#EեE, JT41{e-ļ왏rk3' W_k=o})\7z{Bͽ걻-ϴl?(6d5gG^m06.}ȧ ݝPJRz'{2UԬtw-t{PCmH\8E6}îw+eY*Iͼ3uWҐygQsȄm&xHj!H&pmP ҩ_%3oz]<H*yD^Dg7 ' u .T-CR'p-@;#`.'Rv@_T,sYm\Ke <"۝K:3ΝZ#BZCس53uk6s]SP}f:w#BP8ԸP4sfxwmƫzt{έ&,MŹT33~$uffB6'bFSDQ'F#ym)˅|- ه_SHл"~z}q$~؍Z+KhZhf惑p줶ͥo-7]}hvƫ n=c[َ/9ʼn#FNn:Sv-N4_kK&vZBo&e.\KKVү/=&hWFr6 X;;uVU0UL3"CuT.cE(Zxط:V=W<.ѤR>ݐĒD~`9nk*WDkJ4V3LV&M#E(/Bq<B>$RJG=z"2YmkKYκ)IALcY2[hGP䚥pz=S ZƊLRrD0hQɞņffvìe}iIɐ\5f`Ԯ43KgVoHYu)a&[3ݲ3_?֦?}/ލ}W9* M{ fύ$˹B#mOO,Hd3Wt%yHl,ffVSt`o|~4|k w&^t{~2oqE~C_ֻP,iK=5SGv-ƞ*5G{3qGSzƞOE_vȂ[3qGm{s|վEd#}bfn_j{o$׶K~|1[mqSW4 177iZlo.Q/ׅ*lZxD"SX 6uJaW41: jfpW{ DI`HeFH&0Kjy\r-X *ូK[.*4It, )NA-{D֞VZgh.5:Z}Iнk\k:(mVNvOdW}q&mBɅB~h>PZUig@ب,k\kUb+!\Q*'4mZgg6SQ3uЧb k:M:z{|-`o1dcT\60.LciAfK*'5RPrU8/4zћVsuM*Cqim1`0fT?L֎l7JoSJvE$!?4jJ5KaQgSd{3GmWcH}>,TKcrf 41JZ֞]$6rqdhݳ'[?yml~ŪC]_8rz'x^QVWѕFMő(d?qMq̕/>h:,NنME[욝k.}vӵ3ͥum{ɑ֦]CO,]]ӎEèFt9(MV2 &b:;kyiUEnS48\~ۻwPr^Mؼ!|C^'۩|l96*\UҲqSK,OE K5}T ꥼ/ \R֢L6STIQ.57<[6 * &MT]IJTMsJV:٬eCJ*ъ->k֖gY Ojk*2F6[Kz"7]eC<㥍0)ŵ2=ƺL{> a.8([z,ԵW/|-`a=/N~5GgZҺ?N}>sO'ܝ{n'@/}kp2Qnˡ[\PUsT'zw0"s\~Ůۣfl` #Hca^$_%MWF5\ZFcDаv&;L!h bIr$:sјtJH-kfM˙Rsf\ Öl*(L ™BkTԶS\niML2HEԸ0+EL2rZPw~b43*7lsnV*NRNyKx^Rk[ܠC2WR8D{ٱ澽LļAk5NYaV[cvϦ›,:v2_žT} *{b_s9<$-yv,46;ee5I.uzk^3hdZ{^<∄;lxȻjy}H6-^] +Qk.|Je]2wfҬ&7$^!Li&XSє|"ݷ9hDHH|BrI̩NJT67K榥tD3 E,\>䚏lvE h^zƚkcB8 sҡÑwcVDhZoo{^~U?5,vafGa.YMsz|2*;ZgΚXakT#yM^= _ nN=cl ۜfJ^{6u(Ю/˙q&+=l E-cBL\Pp oi|0qdؓMLGYn0 5`)hZ)e\P^KHUJqn*Yf#A j; Ffha4'uVnf8լ]U"bZ+TZ@- Lh4tuF]3ڛ}9@r쀝 [.Dm!a IDATVoiOH\\vhPLXwύCӅ`_*7MLJd uew~~[_şH̻IR[M/|^ =֕ cN 8#µF컞'>%YӼk~ĴKXշo]/†'CYӑ0Z/[Q/&5=KBReICs(Mȝl]ItOLkn-i82mMfޙg}3H0ilY[LҮ٩Iq[šjUd;u®^St.S++ 7eS=ㆬ2JD<905>u'3Ϲ^zط|憗c>:=߶C_ ‰W6< npWf-Þ?\z29~K;+mfK kv|xs ]OƄ[8|gc6Y|O`=vhX|w~)#cG X݄հ`7V q[ȈWb 3SJ`/-LNb~ع01t-53 `lI٦[s$y#ŀ$$;bcL[[ʱ] ZM;A9ƒv(Pq [CX5[{1-3rt |%NbpvL'K')9Vm$!BmM8ЅSd#FK5\q;$6%ODPN,VF$s8i_~+x[MGG W?\tQsm7pԜ6PBpߨxCulEZ 6_"0JD{aZNƉ@X|cw|)Lɝ&c.䆋a<^QWfzz3G· <v gH@X-d8(zF$ GR-_fBJi7Ib~s8I9 0):t0 5> !F/Tr1Ja!}3\ j=}&iaMI65Nc*&zDU'&EHTM^ߓ3;-d STLsIA%hK5UNSkڼ+VB6dVYa_L(ڊ@l 8p{FtcTF@Hz$P;'2nwY \;pe]nw|uʿ. ?ᲗpSo"7G|7u.[S:%QRb;5|6% RohNeˆqmCpd`%]r} p  ڍ cHa :p\x !>fb+]Jg? z?G~H>-bA;y\&$+Q(DX%j z#չE\ _?"*pjb޽ G%Rk -\+D)i5LC UƴѼJ'H+ Ksjk\PɆdTclPlN22c <Z :}Zw>wZJE5's&p@pQhgSda]fTX'^IIp6 =]N 9q&cvIzw[܆oyao:z~nw:?z] W;|6g|?g`;K#~1+ #θ|:,q5$GH%n?ͫsuhŧ\Yb^sX'K>El*,)+CA_@3 õi sH9A Ёta%\h47ր5WVc#Λ>C`&܅JB@Q2!/IS-6V,jKJ-A!hQ`b^X rˊFHbU٘KA @cT6HI5eq[΢}xMe BF!+J6z!\'HC.N: I#]Yx:g&쁞RTCc;)>jn]G\cK4ۨ%*F؃Y ]E^VLH4Ty.yTcf&*vōf1ABV+F_?ބ%cqTgv/4ܧڒw&Ol:߻2xO j/g'^ɀÚ&,;\RzKlFks)`;bfp6gMj9NHŐ 2 z -5X( .9-H=p9 @ A޵5Mk+pkE6Ϊ]5L+2RK:5DlBT (;Q `f1KI`8iJ3 t\4j\O +X[5]X2ނ1K$IR BÁ%@uXAQ$d JaSJZY8ʱ`n3<NBK֜%iCaRը28$"/4F͇EISFI5)]L5y6`r@9\؝X *ؽ "Nٰ31GPA/}4Y,YsM͊J"ׂ:ů/&O!yGjryVRrglK9⅐j=^ Dz<}%g t;lU1bh5綢1肭,}`oW0kp9<+[ Uo|ibYcKpfkw 8yNf;%9t?TN@N1]K׆rꪙsWk9 я؊9xxS KxT'U|&HN!igX|;%pFH7+Up< 7`L+Ylvp9q\@.4'+r7OJėQ -u*hYLD1sR⦰7I-j%/yǯ__\]fq#~s)1u pS ZJ|@fd:.ր[<~Ig]^i?}7TS cdo<$0t Cthsf7NCV,ABmaz k&mܘXP ak5y:@)B~  ;.|`0XG:&^e6q\ ǂr*;D- [&9ڒ$B[u(9}<|pΝ8)iRf$EZ!h)%u41d%9d;+#RIJ>?}IP]<s[w!.g{~@Q |eq2C'}]: Y|lN ng4[k/{^bgq /v8X'L1c2 `$/hl$`cp ۤ͢9Z#hV`Aܬ{($A '7O(e7iڤg,FF,SrTah&4䔬B Q6yZR :JG D TVD@K@N09"&psCm#7uK G XER,mUwʁJu2Sˆ٬`tHJr3L-$vw#Ѷr%yrcBO1#p#Av+UB֜Mk1єv)s3Ė!!0-Y @8XTF H.u4sKSx:EZP bAƜE6ň6) ḅ_JQ=!VNmaho$2[! ,fyh!t)ۨ1DP&n+kḋ9٘yDSPS& )r} qqRRImtQs/aVq!tnW4x]z=gp}pn0߰ď xNWъ6gMkл{(]̊o@<Dž[6PG<vΤ7!v`Sq2r}a oLJC"Y8!FFH \(8 . }96taʁr{ 2f"rZl[߲f! 3"BPzHZXK5)[**aF C +C9oYV`PFT%@c%mO:5%8Ct \(96Y)f 0h z ڈJIĎ;hzB-et-zZTjIqhטAJSe6.P9f"DBv!"$ڔX඘;\9":!]6n,ejc01眲Y)JHmVƤMh%9A>2&-ݾ÷ru}Ԁ@ȣgW8Olf y1eg IDAT"]ɗ F%/yǢ#t1ϰf~}c{|c6I$"&x5ۨ C.7‣̀>9pC9[*00@$d )E0p4piDp0- '?$`W9ǫNװh34 j+ȊE2i6ƞm~h z0K ֌b*8ԩ:sH+\Z7֖[A@,828tp$]V̐_KK`-&b11)s-E'&#AB`6EK6E\@bV2 |f)68)nB1 Fİo1q S E3(i3d~cnbC-_I%:tf(.xF"ƀQbK,LJqz,flbLo}x]/>姖G[g%Mщx*uMqs>4%aN,q~93Uh%;s=u_blְSZ6*v 4}].tŽ=h7؀ZV֋oL f /{ SGy8ױ58cZ'NS.eZK| UK~m3>{#H$#ɟ>pC~ɗPm 'x'u~!$˜.g/rt%I ;,mkR^4AR*30`]7.6HC\oU&Elvj(`͵1C`nR9Eԛhի_!~;tz>IVO((t6тl" 2,8pM1-ɴ4PٌDCH|E 1])vCbjv%eš"8oye۴cHacڄℸK6(#¡3!uzd)!LSpbfP)F>Nя(*l$ ) UB]bm?f*&~eF(&Sob$`Ys!?[_w3?#M #>*E#x'_y\ `v7M$=}9g͸xx%Hx0{lTe i 1.OFܶ70b٥6 %_|?r[iKcM Kb_{X<#S<Ŀ`~sGcgڜ,) .tJƊG6hX<Ɲo:'ІV%p_5{.*/"ɐ 괯 ҀF1!i]U$nN͇ÂYBE< J! 2܂YcFP5'S䊁\R:̓IwQcOB=tlskRf_Y$,2l)bX>ʢα -toQPJQCFˤt704p&Q~t:tL1 ,cMœS a5(#xR9!x1nqj,th,~G˦ ct2!)u)zH1'_bFNi醜 ilk7fm5빢)nǠ3_2"gmr-j[`by#FC(%S9zE[_;^k㗈2"mNÜ<#1tA!ZHkDIҁ `AQ3/dmʒDWĴ8:A͸5^"p 5>$8;@`i>,%7tmz ) 5J}r]0S)B[0s kh6mVȄ?͞G$6!@VdLaz%tuWS01#@7f?cSFIj4Zb B394t -A퓘ŌQۈ6Z P1,MZwҩ D,C2EU!rt2Q.xǑp(b|2#Qе ud *GT&=cZ `rdFpBl #$30sj]Xm1wiϐS$ GfIkDNEL8hzzHcQeMWMxggAW{r~&S1ֱc^^OGݜ F&]ܐ@ ɓdʼnEPY<1~c&A{HY8#}|ƬCL"#v ^i̇m?!9%ϣ!{9rM#ژgc=48-$;&:"ɗmOxvO#dχ8PR-L шbӤh8PHW4W?h {z'ո'& A`E5F?ZR@ldN*35e Oi뎏iMf` Kjc5Z0,chB&LX BAJfRIt `;JF,J6fAXi1w[ j3xL q`̛U5  d(Lm }i3&{K86eĂOtNr(iЕ&(Mf.}:C<2q ja,4cPxX)kXhZ>:8 ^380 S6B 8G{ Fo"`FԢ7}$_|Dp7!ٸ|_](]SyBPdk%'MN<$]܌hȇK&c9 ݀v[tq"Ws>x`!(H+&:zBnw ,g78XfC4DV~U uPTQ(41j6QKiF:-jeM#q&|K:kʄ_ BN,QEH]*P)k0Q), -38(iIzĂhH-_˔ǑITJY%,3*V[E9[1z꜅O)=hH$~^X S,6~j` StzLx%RJrSZ5$l-%u KNHaI2 !f9c6!UB \k|~o:z~?sDc;'zn?>@GJs=y1c>k%8.qӜ ybmZjո3;tMvsjRYDT@Ӧ +"AO~/6X `!DQ-ٱd)jI6{}{=u{)1p T ,9HKXSTVw|#A? gӆ?HDC1 oy'fV vCD kzjΔ;)ñ侜$^F)xbgnеs͜:0V]Sߵf>,`&D!cD\T9Zg>FZBV!b06´=rOp2,MEIH8f|fͼh*k!g 6Ѻh*&T`, GS8& Q6v1*4)}ҵpj<)ĦX]- )ba;')f%E[(R/(S%bp4[x9A ` )2J:6H aIi\w9̞*6NB/HlLhHOfPsނ?t 秺O|GX-M`WY?{Odڼ1!hOKxjB&y$0qSnv<[2R:!M`M)šGb-yf[rH8lk6^VɼhL/[ei[髺cGJƚj+ czfk  75CZ0JSZSqkn>m{Z[Jha `FXA;mb%4IBGCA\"〉@"_Pu.L|:ctC0lAD̨t$#t,D P B0pSO`(\q@+v4!bT`0%O(=Y`E8ڋ;t;xcf}z>N* ]9¹6,] )IM+A󚏱phaƤC $ z K"ʀG/apO?.<8y`G#8+$ms,[t* 7ࡒ` < mp"D) y|"x#38>Pi^#iƞ1b@($q*v)Q Bϐ 2Zp 5[[nk=fӅ4!}aAI"*e ]؝ M)758`-%\!< vYL+dʤB$-EF$!G llNȗ3SwA' ^|YGWHs+n|;53}>Sp_qs( ra{ #.БoP2Mz\0'!|{V ^ (`Jbc1(%Ir!qRJI"6;6AAG7TfevKd7#V6CZ`3b sO_eg=~$#yk]%E!Id;"⛆-nƠǯYtzc|:\]qb9ւQ@}ƒ 8 M\Z 4.M.&t66ANc9~Ģ8/||٧GW_C.j.,)f'_hx.W#^̸V W#ι4jg\+>$'7SnSkeOs_cKW|<GPjb&wܐ5Lk\oHH [ [`>o|gwHi1s|pvj*CՌb蓬(mg&p | ݀!S fݍfgLX@`*\bCY <; +P#$8@8L;EB$ *K4[TVQ~BS#caםY7MTiS6];qMJWX j 92CT(7fŚ8. `嘆97 \x.Ba(kcf~ )qJ6(kr/ j^`ʧ^ުR_?[~u{ O<''8 S IDAT=W%\#">[FC<j<njS5xrpJԊAEWHMoT.ιr{~[p8GYdI{Cq\ z '-WW `"b&SCb-Mѳ-^ۼ~b2+tXQip@Pd P]QW*VtRb"šz!{=Ӄ%mbYt`J9p"tڽ6>m mKRM6EJp^0+Ktj[cXݡNq¼+hd}& X.h[@DVF$/ϑDB ѧyr_AAqK1ri*(1VvJ]bjx@(kx~pܰQWl^FP=8 f6yJ:eߦL8T S KCmۇC'u)7[&{OzX6YNGgkǏ'l4%MәBu$az'bg+ɰ!,$)kG +Ն^_p`F%ѯm ߔjد/EYb߄ Z:K]"83!8FQ @RIA>UBAS aQЛq~R,p @:$Xuɫ{<2oQakaIƇT ƿEPnu,6sH"V+<.~3f"Q퉢AMi<(2vĊdJNSQ,f,{,8SadCf qB(Q S,P Nݛ&!/%`Ʌ|ɷ_t:}F}~DF[y7vٺ;,/Q KS}xy&f0:Ɛ_:?;W4穌?QC].1qm*^n7,]N-wA2#<.V]DMm3^;=lBgDmuw6(%LS ԬFrIc3]D(jɵے\ppOp7"w btpsw<>SqF8\XMQ!=12~k\Z*4V-ϥ;WfmcxhMGeX,;l&.5h87 r 8%C\M4!!$C#ߪi9up%bIh AWHI}`z0v]cНBS@ 9*bɉw jrJ=Ʈ[$W&Ll%#IZ>M`b* Y`憠{|G?mG sz;CpL!@4sǣ)|~\y&;1,䊢}dnѿ 9nLpV4 eC9y>\У?c!kK.,3|}Iqˈ\RIx*15aE5^ `I&3p^R+>"c{DmmjkH.\eyZUa2t2aky b6ӈM'ckFhىO {%V YLwQkؐPb%#@+3 VZGh=]Xa\D,I*,]ܘs.!q-V Ćjl3 ZҤγjH0 ͂وa{w(u5-Źocl+а@2@"yߝ"g,Ph䮦bЧ:@jGT;h¡ %/q^'A=BW`ȧTKČUŞq) ƒ;;9CQu΄ykWiZRx"AS~q_x+5š`DXw_CÓ+=XuFL$ )}Nuٚßּo5{\|rp.;Cb!T'_҇3. !KܲfTS:hh .Eǰ%$,(,no Vh=k}e}q5hE pv"%d-OĀH`' kTe!:41ʥ6VLZbL ;>E?>.1C<;'Wp^ϤA>Z=tf)F%E z0Vւ ĆS\J"eaXT+ʆ`0G<c݅\c+`9')p餰 .4d.7ʼn.g@W{ /6T:&WF{hDx5Ib1O5yDG"7+;QgyϏه1_qY烚UĤqvY³#.j%u &#/1sA*8;JE4z@qe%l1+9ͳNr @sӏ:e"Q1jI/@+9o\ŠԧpN8\tš*4pS1 v(x-ci Pf=%uawPɝ6XmH獅@aHbU4`G9c B > E#-jfV>OZ ʄP]ʔ#(,*%Rɯ@ҢcPSiAE"=9$Ds=)sNl3^ '#aZv ^Dmf9[% xjmnĜwFrE?K4 yX02L3hY/#b;h+\!N3㢤(qz`"|[).7ۣ(>}MLy&F?s>!W|rōGסp Y҄3|kx I I`H Rzܺf>, C~xaNq?1My-s 0d9[V|Ǥ u eLZ2jNSh`XۃUZ~[WuG踽lq%)Bȵ[1m9Ibc'Cڃ)(%~Nw;f-bi8>zIqmF`IdJ>^P6ƥ@jDT`+[, 蝱 psOThQRB 2( %6rJjp,5S4% Vk IsǧjϼU[L*|ec4njhW>U,qGAV"{$׫`6_-w{lEܲrLRϠB>Jp,(O` |A֥}4%("^]}/[7Lf~> gŷ!?i%.y;RŬ vGNP![90txs̥C "[";}G>gwJGTyA-1 A`±)Mm B0F(OllG' NUYIcP=[RQBU-%J@[ä8=`'N謇1OPTKiE!"S]\ "R6˭5%%NV@ F%H1V¶G1jV!b:F5ڨi%mpEE"q7M%Y:d Mಔ i@;4 2elBuJ@Y  eø?#shh]6j{=78+3nbkr>*p /[Ư[`W8!~͇V%5iFa8ӗ0\(l?фw]9C9W@DT\(B./pk>}'8w*'9ŐO8LrF4A!%2 D6n(u?wE!;=)IHS85' [cnT|sΞq~cQI-ސܧkcrI$\pT "{3HIAL-6րޛU=36xF)N`R a#19M:ky99 An 1V L}, ]h(*H&GafJ0HⰑrqE]iҀFT ƶi "d SXK6NuXBc D)dv%BBswX/*^t#nܢ-0p]9 ʡRT̉f9"ѫ2s08>)2 T:-\2Z]j 85.q+pNr @x#{tcV8 9c]fK_oڤof }ӫ>_!8V0cO'l,>5taJp2wQ C>8|dn\Νq$T$(桔>nфsn>w^-9IpC] OPؽV@;b=zC }Cc3e'1ϼ+0%*>x@r&講  'ZA»Gރ Bz2crxȰ"C Q8 #Z#JEz 0ln:+P,J5JC,XUC wZ y @/ e^]0T7p3 ܴC)OQ92У# h\Qk&BBa\jSX J[pjs&A-+C+pV,iɞ n P9ԸǒA[Q+F,p.1R۰3%sI ).81lĂEʝ"t" 3·,S88"υ|n?K<"W7/3 us)Wܮ)rBr=o|0_pKb. q3sl@1a {& :_.Qcxl=&or~_L 㘹B ܹT`>b5I%7J6E-Il %@ 4xCfcB ko#!jQKdHBim3ZudNWDCJ 5~@ÚDal >ؤZ&Cl3#47JaVi=da.a K5 I"-t x} 9dVR!:XlԣNB4UDJ҆f:jMiSK4a%%5$4jBe !kTTD}& F)GbHiHKcS : X*ҔTg8KM8*L>$ zo 6=vgt\d/Ù>; ||CPǜ؎O4À>Kc#'2 c07av鰗Ɋap; :&8ϥ|QVI'n[\x`> WK%3v.@XJ.8 =D [312Y!FW<$V3XUCjV$B *A[,۩X5_YkBRfQ@qWY$Nțe<@&>eJ0A,3HX`\4C1{AC> q% {m8@1#:gV`JДېXVΜF% نj;SA3U#&b!xV`ja cܐ%5~DC/sQ)jo-]lD,pF#cr&P(,"+B'/X(ІBPX@5EE!F,:'jXt&+d1")}'ID&T橨p,9;"&=1~+gAA?\6ℏߡ||@^^]6FtJ?<6h3E^Bp] MMsc6%#dT>bq-K72.݊: 7W|.^FqD.5g0" IDATcƅd5MU-^`Y$˹)8TPI.DPV,=)ԆbXRDG9s ˆEnpuO7YPWeMdڣgH*q&< _a ~ƭ} 3os7s7ysI KOk8`oAb^x;3!%゠mA7$czwWwA9CBSKG6-Ϥd6#XroŶa\]]mG=鯑8ljOcղ<{IW2.}MV,:V9.z *V?v˓Hvn9nwǍf=5\\Nᧈfa!}aX"JKDHLa bCMV$^DPQ=7 s;t&-4fbK!k'[ۼB!-rvD`g,>BIcj\ G mQF0M.ި$fc A5hE;{aS#;} J8DBbZT)4C-8V#b>j{K0V.T[ Cx.#[S]GZMQ%}ҌF{͝",*5nybb[t1gΦ-,5jFicPm(͏p:3Ꝥ P ~Ԕ~'~UK: D6mt5W{5jE0 m f#5턮: dcR"G,`:%ŕ9@,yic]Od3wiD->ȊG诐gD hP$0nszD2/IƀDmhtpsN}P?8t):G1PF5ůaE3+1ԚZS娏 :nԒܥ'I eJ!25؈ %za 3 ڧ2hYso<&%!"+hiDCc!OO =Շ?zE'<{ŭb c<[̧|֚/q;l7o>MXY<1)n[5o&45:!s`(;>#kDTͤ^->s/rMq sYUr >v7J7= bRnޜk>{`L+-.BTr5m̤el7`/9<1$yK6dY4!9XC{z{|],$[sՎF,! +] ܱ [F˛# O|E-}F-`D[P=YT'ސdWI(00eyFSpU3pa+k4xn㺌9jD`o@ &G+N(ҳDi-Z.ޠPa[;12F%tLQ\ J5TƄW >Eow.3t &;憋=j Vз)r{%V|uLV5$۟>B$t<5#cC>;C O]K[#8~mwf_! z=$`X _y:>>OraN!=]".oqxez?Q}TyQ!0uugn%N8[XsCd@oŃ5IuwbXc5]ҳ99K`Myjf/u8fpJyfPr?&wRނ3]Ŭ${&?`sU \BBc NYEβP Xj Ei!=>+d9$F[W`8`{?j{3 GW}ȗ%ŷ}(x.4ݔ=` Av@|pvv{[%7>{lsڦ'C"ͩúy֘'BKʆ~>|c1.$6R(d9@lf\ow6yhvm =T;#.p%;N-LPIlŽZAt)&Ca$f`[[K{d1>V DtĊ38W:$_cO s'*tܣwj/T_y6s> s$0Zpvۑ43X.Jɪ,%G z:'__eޅ?Xdߣ;y<"3+6*}<#EqůOv<`G u>Vn5^9\q>AB@ 5oL^`'K ᯏ 4,/e4N^Ɯب_X.XzH&UC :^:g>RRjpk暰b^bVGtW;ƭ $,f5&¬yqx)k35W-KWp6&fpSnj3 u6Ońm KKI# )&[sy eCG3 .):rP8GK[p { hX'nL*<}Ę>fAeE8'޶jC1iLS`7qצd8(F;]K0~tC}C71.'.b% p|"3*9ivƌ 6]o c!l)e`"dћQILݐ=kJbbJS(wd` գL"F}H/g&T.5Y)O(؟`b4Zs K?FJnLlȚqVA F r:IrkPVSG<:)&`KLe aD V4X;W ˊ tc!H]>n{g8 ;6NLn19l`0[a[S AT"c W_C``;ݱR6sFV ֻmQVG0 P h[db4ZyU ksJOL@m1uFjX N #Z,R" h>B#̰:J]25t6㍞ hEӠ}G*C#}P DQzS}DtMO-AΠo3X4xtYYskHZATW.:仧BCS]z?9^}?O/çW]1x:# {|-oƳ._FÓ5{^% rNO5Q~:>:T`!kv7Ox*fԲ/5SYH_MV%E:,Džk3yQT%A(V9wQGׄ ͌Jp:{.V$3>-Kz>ӎ\T5qƴnq-JU[0<".҇ .Z+"h.):"a iamr,Jvpm8Ґ@T KA%,35͈qF4>1nֈKdr&h)%5I"]Mx扛~)#]h^'桦y&`nXb@0d˾C-x4#N01|ЧYFx3kAs8z\?(>")YleR.z& XM~`.|1npk-Gt"2%rg }p =\۠=J-᜴ef ''ID͵.Π#'1%uv>KH:oFOoF"+dMnQX_b{1r's)OI{1gHeаa'x>bTv\%ӢJRl `78!i*|H,(`En1mWC>~ w~ ŔM0 , kI]x3?i!@mX6ȯ|'{rOfN|9y?k 叟in(KޛKsCs"xqwV=8`\pOoAP/;+%z +uJvgAZ|KrSl]zi;K$azyG,\daâ7 !;B 9 25͑$&m8-AIC¤- JYO ŽYgXwYCVvգhq @lbǰ&+ '0=E)R莣Usd4 {NqJԊ UD"{'=BCHi:|!i=tsx0@hՠ-py/!iF1wo]Ҳ=n/ *J  3jlɺ.h d:@,O; t Z:)m< >]Y)(=i`=LMRX|R-5mJkXJ.bnjЂ!V1Te-˂|Apqd4,,$V tɱJqn mDӒ&{X[{Mڇ`*sPLݒi<j+Sx+ELgt•XԒ7'9GňnE8bߦ$]V?qX8iɛ>ߋ V)8Hx&HR:dVB^";†=nwqT]Ҍf,QkcQH &1i4&-ctgQq+4d?ffj)*\Eq.9 5F+Hk gzJEv ;%k _ BWTkԐx8c$ m;ʇO^JbI9įQ!5£ P.Sx#w\ z>V=bC'BrskZؐ%+ES\*A5PHvI~2? CÊ2⥇}^ؿ._vK5l4zӻx/KO/i,;Dfya8=91GMkFūl IDAT0zy`ixz >ESswʥSG8j.V\ o20Uc}41 [!kua9@H͚>^Ɵ#22R %=<$* QL.|,gr3($aS,F 2ϨA vp lbqрrZ|4s !!Di:mKRӡ$t5U/=t{/!\XC;"1-b#n@E}K58->&0Hmb{oW49^Cq Ԃe鐥h [aI!X6-{CҘ5EÏhdohkLJ3FeL L=(031H2mEPvxswx)wf@s." PF#hp CdI`T [N=4G._;৔_ƫz K6b> lqF(:M;3K獊fyn;+|b?gޚ3gqr1D@yHfڨU sr5cNkdHk?%d_VK]`%ATFq5m%.qsbHAIF sZ3iLáŒ-qCΞVs ub KM 8Sa,"†arۑ7-tA>%H0%"~)\@WsJm#%AHanpʱ5v>J6DZ=&i[ؒJ6[KT9]m /!8灦50SaBJ~>N(;̣ƢtBle { C66*K= I># f)}v)$咨%( Ul_*fa hz nظТkZj" TS!mۮ .mσUpQL >"YPd iABbZ#!ތeBY${>?*<G}"ɇ'  :F=" +{.f|5KM^wc |/,cUsgulq_dI/96532TܮS(3kn3A#{\99-G.3g<*^x%Z8D.yB+Hh8X6>Vc^;.[؂72K2Fc.:2`f6ь>v&)v6-))T%pW[`uǁ!2Exdw5aL$]-"']ڣѿJCIXT863MUaz)A 9Y@0x7.ӡQLP;.1})RAvw)-anԳaeT Fu΄@ctgSxl;ˎNQX*Tc5PR+bƄv!+ä@6¥JJ:Mբ7=!B:Ə*cbhg~Q,;#pQ+LAuVDY8%R2} h6G Nm[!ī8 9ֈ^brS 3^'6W\d/4ciJւ~ ypxp林csyޫO1 W},?t^ֈ[?+s~1MC`"|t[(Ny]>fgC"Rq 73|PE$DK<#G,l9ъz̝ЫP5y`ɻSj2Y[2`&RB0'QA,YNZsg& xPZ0Fc5!_# iGАt!! gx1S`8j2<~(pfXe4aNӒZCr0)fer1-j(d=UBkѸ͑>[w_gTzƻ7~o,)*~c~ኧBkI|nKc^[Eƛ͌?y6Ǹ(#)%ϭ=W=.cNmr{yT3ܕL+{kUr3uU$#pg\:í6 (:T{'8:*lA{A^#^]B*ߠv-r?؄iY =^l5[K2ci)5$=e8FՄ5DI"t+|#].%ǵ1N!g0fU#5V2t=Mg:5j aR=n.#c>Ml-dɖV]mֻA vg]F}TpA{r N@InCaVf.xp̨Ys" =f:$\pPÂë_mow~\ p={4a*~GqgOԐ'xBG%ق=txCٔ ռ^ɩ4E EM쐷| k$C^yG7\ ̀rFbfynMyyY2DqϹϽ~S c\eǁ$fPpp5_pqkE&0qd>$-},-.#yI;#QO( -N~J%HCm)O!Z4c9 9bl C؂e\X)D#g!Q~2>K*0 xuQ w Wǰ#flit[a Jaf`G\dTNgƵ66-n)HC^cC?E(1Q@6O 1#j(!spTY$b I%V~CXWƬ0v+z3\C7P5G'qؚ?,kzpX/LFŕW=Dlr6drѠ:$h;#}m( 5(e6-8L\xeC_3?84 =~"𐇌G}D&PS3F)l{?y#_ao!SɵGTrÌU45]G׬jM]'|!K|=.+ٜeCM;~L/ԂyT״-$KB3k^s& _h .G <&Kb+Uw̪K63CpbfԒw]+;#g=ኬKDHS<33\ӮXf@PA\sҸ,-݂K T Ee 1݌u0gU`356J HQu B&r=E rP8í)wd#5-"EtrQSLIjp[OwUA mVc`c5…6ƀDVA`$6 ڣs2)pQ;z`{k%B't NXNІlRk 0KCi-Ex!^BReA&"j!@=ojtú$3jA>G (:=.CF #%vUjKKژA-Ms+E&Lqޟ} /@͌/|~)$o3]rQ_qĒw?Hg<sa)4ܞhH 7i҆KĐHJye}ţCW}%]%ja˴G]*p-eQfT^6@sɺucΜrV"{~EmEqz1fo1 fCMJ"3KwcGG8RS NeGT1vXx5RAy$O6BA0;ϹCwJbZ1]741bl=(EÞ0B죖CjJ3`tq\(MȚUC,1 b@Yp3bSפ.dZA@6Ŏ&;4; r7V0FȁF)w{4Ϥ^Qw N"ް':ṉ/38َ ڇ~<_tPк4=c,pZƧiYYr 0t0N bK?t9ĵ d W`Q,jVkSduhWUz㖏:$%``EHAMq?! |x+_=7ok}/D1OK%W%1;^<":k:7vcxeS~Ux!$K ˽ ߹r%qY9E 9[ŠG+d?vNB3h `}-6&L 1xY$w908^!g(i’oMd.uOZ) b S!i ' Ê>9ljetx~{ݏQQ8J A4B)~D摥#Y kPL!-C)DHAL)sZ8__S*hQ85BѸ-f2`[` LiHPi-f/H<# ITO+e=gBoA/[m(t79cnnUg稈&`17=\S?J0G bSpSӄ|GDÌ1.KsV SYI x_T5@x[ZrY17fsce R)J){d\H*+"dxicx|UW\'kxرx,s[%΀^^2&x!'X:Z@Ekǣ(Nw(srؘzS{D7\dC>#1PCdBʡ p$eJ1D{T7Qx#Yբgd%S"[ܡryαT.CGElǞV[J;Zǐb{ 5]=Fv!#\]ɨtBz((K4J(KV>Eƈvwp  e$#D~o,͓F5&%PaMa.VtD5~C z gS7?-mC2S4\|~F#jϱG؞ԥp=$=mΉ>L!|Ǖy72Wcka!s7D3S{@ǒg-IĤ#tyeS.|^}3Y!5Z񩊽ReT|pŭcK>hSLoo)no}}VIJps5,Cw;*HƜ-Y9$D `p qZĊ.gb&jGHFN(' 8ROpwСJry+ QLr2dpL2K1gʼn.q0 1/ 7.u˂eM.)[X4%d Iɹ$cTf#>$W ~_t0$XҔ(qJ|DiQvrq;ss3 < Þ",tJ"mXs WCj5YkF+`{TF!jz,sO&T(b[&^7-Bu .A(hdgdQ p#dd\a}C`ر) *G4D+f KDZ$\uD69ԅ^F$S[) qQ@\C1٣ί{͟0f/ J\͛z|nw"NK| ِb(LZԘgx.pxWWEf1ޙ33aC5!C]3<++Lݻ IDATi4N Z 7#Aуބ?qT0co4"/;\>7 @Q'ӂHs=W\-M5;XVTs(x]ƛdsɰ=\)ؐpRt1:Y񔶥S9ѷ)\蔙WF)ޜ= u (x=oL8x%z>c1;dNJ{xt#B9٘Ns^qǼc-pzh(]()DM"8]3"wx\B#)yrH[&fh "\SD)eO"!T-j m3a<-P ҠRǿM׏p p/x|[$|;{eBA?9[xhՄdS~j5oί3)>C`V\hܲ4p\Rur*yOyU) -=|_# C@I@m>qsʵÍO[֌5-W=/6doLP-:x4I`HP!g9:r%w$ h<rK xwMYpuWN12L`qրW/xpBN tNaVT 9w=.xg9gSQqed&ܩ cZ2,7HӀQ5hAh*ZjHo`|: vc}Yޖ4Y4L d>|r Y"$-u#釚eŪ P¬!YhIQ`# L~J'5rɻC f" 5X۾x`j!p;l~ӎHW'z}4wޘ>eVOœx)(OxϦL%)/+1O|wg;n9Rh÷rn:/BqM;^OG|59,ǟSYr˓5繐[3 >oxs }QBs6G)p0s>S!ag\W<$aQϻ}N~֜#a]r"bf!($=m(Fe,帟gزp0Ċud=\Q']\~!*g=]Ҵ4E52.q!pqfbG )*@-pQ.޶dd4 ] 0B>Ĥ.HjbcwIX=hZ `Xye\m Ak6C:zHn|/(9 (l?ŞBE|8^!1!HTM)btqnH; Fut(G}*qo"ڝqFYSh2gBM73C#;L.)4KжL]nZ? ,e13kjK3Op_S@7ɰF RHC~v05 ÖأS$gh4wo O82`7%TᗼQvů~" 9SԂtiȓK숯x  &H8v4rD.X&K=^_S/8і'554ėfÐ5]Nִd:gu`SYAEPq4E\]$>bpɄ=9~{-N 9FNz*ފ75!W j0!oX]ȞsR.7PQ<0s1:+)#X9~* G,[̔ ޚkCQ2A[!is”*0!:&7W? %x.yD\W;8U6Yz! S]&m}jyLvFb7rKhXgE`6+a9TS TNZcG kA#q$!,&|QG f:%T\ "&Nc\EG'8o(%FIM1|]zjInjX{ X2ȸ$-7r+/A 7vD6|V1>k'f6VF;%(_|S#!O3Fe)#dNUҍUs;KVO>Ң' ro )c5vw"pIFny6!4g/OL`$K,C W6 VnH;8פkF7ET!9O{`jVW=莰f=jCSB̰rxJ ˘c:5b6q: V|A 1C9(}nN:ta#NQTh)ɷ`lH] G>E({bop"T 3l^ Ts nvi6){I hPC4ʡ%t-V?`gp`ZC4bH9ssJഔBm IGPS+FW<p'D$pSscr,En>9t[eݦzMq@!-BE߆|nFiKκXR(N'=`2l:Oj@XB)H]#zaUa:+!IQ SAӞ #jFP)P.s X9Y~mh}C`" ŽqHjs X1ᠥpQ0 _ ڠߞooҧy_ZvyD~嚯|my1,xr'F<ܰ?՞8q[%#E+dc.YA hkCd9R+9q=`P3rېyӝcqCKܘ!zDh* j !Kpc~jaH$tRk ၥی+C0'G1  \d-U`_ WT:fAVU 1X ߆!a8lAh3 jwraNS LR3P; S35vô nWjZy&pL[S;LaM60 ~JsŹxhQ#P ?ķӠ;.c䚹dP":Ĕ kw%:;dJW3zg< 47~Ard _Q\1yϜS~!1E[-iE25#eIB F:mUtKh]n ᕖ]1[C.~L?ϩc&>O`@8ZMÊcږKCD5YǞ">0dgEANI^1znaJKsC]c{5{Eh$RhK# D%x! +o C8@`] ns@HՂב#npᦦ3K؛ʕ}rsjyKtOF,ْF%Qq@ doys8/=`vز,Rvf0GfM^[ֳ'U=3=,VݪsW\{e%kQ`o\h{╄n({.~-\,be:f,# +O[ (2#m}~õھêݩvBW.ދ=W&jW$jD;;#iAػw&g8 j ػ6[%3i BNFj` ^ %F WN Fh ʒ=d[j0S Q\8 Zׅ +]@۟]vEU*%[gŔK)C|p:FsRUA2{,p2O/q_-G rIUrUbpOp°H3^T)2IK#>YaΝ3|{č9tare07h3Ǣf̓CƒMƒQɷ6l8ƾD0C l֏x69\pe*̇\Ԙ5nDub Iџ5uCďV{:9QMFx ģ]BnlHfk65# 2p(*,V 0*$iN I3m c,ɺ`7 MqW/8DT)Q鞖Sԗ 3VnlQNI]0>#@h2&+0 ]vz'7SGT{1E P4LQ;94)qC+БX{)5)5s{ W \l RDN%q rA4YSf4-CJL 9Rha(J&abp!rc4EddWt&E K <PsZt&ĻH__PĿL-^( @ y+p5fs&8hJ^/F܍Ix>⣜74獂d,1+-#RЗ|5rrR)&ך5Geʠa )yNw`uly>ǜS&<b߸Ѕb[GTCM&8Xqqf8 ƒl0?_{X#ㆆSLp.1ICyjEp=dD>yDZ4 j6M=lHFDclyn2`--BFcZ\ I]VaLO i$gD5DH^hjLjojI6$bJthDE㧽x+ wL#fbktN7A0u+4ᧃa݃,Dr76{>0 ">@Ԉ\{Y$k>! 9{pa$ hL({h#%uVQQB-]KbP@2?{,!hW_E.i!k+VӦT 1[h4hZNj'Vk]&6G1řg/z2o߿q?GÏ\-T՘oZWQp͟Yd;{cԐ4p͕DH ͪd4q/{c-jM1xRV) - `HbGC q6 iSqúb@oyebjfLY"k{U3$@RƨmIss+cٲј8ɰDOmxa:"MޢTIQبt(PCӣ+=jg aQV Rdৈ*$s.EO5!) U#Kt)^JHԐce*%: khUdNf8.>Y-Hji4r~bBw ܻB{MT[3(P)~3YӴ$h)] "3G{$,l5Yc+  ;-Dd!yH 05C*&x%B|o?'Tlq@p3FƪE kLt֡9H-UCJH~sxg?-pI&! xBfɯs_⃄{W9MF<<F*Nr:3pDĂ!,muȦV<> ѹ,FT3Xa% NhF$s$7 W;. eb J1epn//y҈\S EDTg#+LctD SK2h2d CA"5aq@1k 1l,3S-S0e8}ǡX NY& !UISx0zB*A`k`tic( i  BA+V; 0'GjA( J4׸VM/W?fc/=) 3!оОNIݏgyg~^0~]Su + J1dfzK5!Q>AL "(<<| EH2"Sy9lr39s"1rH a (lt2!2kQ9[Z[-f4' Aݡҥ9+ w~/??i7` Kw7>?31.cCwtxW-bZF5V|J %芧>)'1[g$j %߰1t%%NQ3[8aŜ+y4,ԥ 8-) y"3[C8%lP5yG,sBIqb14Gp83Wy?B~K}E2̈́8α7 iv[D5Wc1+I%oHr")mQl-F%c# * #b:Ј}7bbY(W)n I2GVSW%MCGJDP4"41vQt5t AВM0~d@ Dpo9wCֈs  :e(꽸:U cOE?90WWKl4b6ArHH Yd9("eHmc FUa9HaG>Ikd+#F55g-+ &*+v"-CS6CjpDP# !l2(ٶ6bpk4Ur჊w~/޾{ `Npb薿sHf ֒c:Zj4adIGY^H̓4ns]snr y0{Ӓd Kݚo^6$֊0":7,MbqsvxeEJ-~]P-sɻ#x@{D 1bQSt9e= gϩm)̂Ea=ι, qrڀr gi10"Y4&M/h:`#;, bxM5MhXER10W0W V^R{$.bc(&DjQAem >k3Y WD8pD1`LGxQ :6cFhl.܆U +wi' 0+0(4H5 \$n#HhFS,q zXZo@aW0bx"(K |NKqHMLِ01SGY R>tWX<*ض3JbXc,l@FD mG6CE$K?;_\=8~{1&h=abMy~J!/7*>2/yq>6հA=nmk"^<'F f/kKF!W( q15NBD .]-$4iI#OI>Zd-91EMRB`쌪;,cP8P,p"]1eAss DNtG : lbDjil,ͨak oK蒦\*ϡOu?LOK=5|w^>%Ss;Doxw_e]lu ~!)kْbaywp5\chb,)@!?E㈛6owp{`LܺţO,&[莳)H\T;j|QntYBٔI1-lYDXL51 IDP_v0s,<2y0aDG V3 )(2Rc# &Yt:e(h3ʂxBBdV10=W43d4#^&&btT5u{@hW ^zEAfMa7(YX`G6X5z0{b>ϧuc}S 1eW&=yzbӀMB ] 15֠']K2_3Smc/9&kb?oS!fJ%7S aJZBEf׬+۳I/4b1 .-JEt%C/&PCjAN.1:\Ft-'0h8u?[H|.W3~;z0-S( &ᖃь% }Sì &/Hi\l6ذjjp/d 7.ݞfD{@ȴ/5NaLב9!Lv`8k |RkxpK B+$ɰqZ%BvaUlm"RbXqCi͐ģ 6.7WcfŁqY;L{غC~t%_@}c7/&ip6mI^_|Be1( N!)gL# `g)9c{kI̸yDlǍَ(yذ8dt-$lYY8KECBS^}ΨQUS|H̫@Ț6NSTA`Pi>J;_%uv R ; zPO9sQyշ]}3ib F#V1^Aka^A`MnV_.<61lAR\"#zY]a`e)ҎZi>+YD\` SKrCڌrl }lOW KKQƜD)MVr|_5g߸e3)7H1%?ol2l._2Gs zh3!+V^0 VͩR.r/bHny4_!QF+҈Ҋĭ$ _*;zVCkC֐m4Ru3Ә<at WZƃc`lcbe@m_ p(B9H_ )dCa"\8³Ec88?_/Ϲ=$(#Aj0B$ o*x;t( 5^Gcpy$I!!ц3)klEʅ/i& N"񡋱gCzM30*(Z{B]x3S9ޜE\Is)bL$(=wV3t u%xQ6+E鰄[ UGЄر 0M(w!zX*A \dER rg" m42;H=M:Ad67V섁m%L!=D<ݰx/P,v.Mmb{lĤ1>5xDo(n图Y#O ШC T=&kb{׍c82CLjz{,);uO-0eEan>Oe 8*F`ᯑCKpobX9n͵ɍa=)^xNrvQ]s0~\@V[)/k<l9)|Wk^R4hb z=3{=M˛/~wo~om}j_~{͛1wT71~yYL2r>&>΂"Aq}w^@8bԬ=E'vu}IiԐ BcuHTrN1%JG TcGhŅGc;9!fQs(-u`(X"K_MbCP E*(ڒ+KX/<:!ܒ\U'.MKOi$倃c4 'PK-[2$g2 66@(IrK`9FL9z9|@OgRŸ9[2ة\=沢٘LOTHh!)Q+476\/m5dQTp2MhZgo\y5 vI9jO C* :,r9)y5NR1J` ;JD. P+dT>0>1@gEo@PvPxz[0ѣ"EaR=W{2 -aеxn(F ]N}~h AW(]d&CG(9(,U1\P Y' 9AjJf5qF8fmN -B_Q X6~} IDAT?k?y[gfK):M^n u߄}lFx /i] G3&D 4QՔ~^؂W=\ĭ -xtK- ƇOZ*MX{ȓ<±*MB#c%3BZpݒkf1-ۜf5F p͓#l+L>l0VW`\e<>FP1lk15ɻ& n@VHe'F3 'S&.ΊUtBU4@""T9E|DStYMb`YpR!XW)zt]h0 H ` =$ޚH2)Q rhP^n#=JNKNg# R"sdCb #u1Z-0>SƔK;#50[vՃh,dy c2q}Ys@ڨfeY C(%\ ]=vc Qkt@5gʌh՘Df1´R S4Q^`lmLIQ8I:I`#dC K~%Q&aɼb~Z/%ֿՀ[?|e̠`|ea=` CRR:68׬ Woa 3]D,x*<.ג0呍?mQ48U(ݖ2'0I%2rNx@;6mq;Y)  f+3}Ji, E_󲛊0cltsZe8KYǻ1T{$9b08M@skd0hg*VG+wp-0cM(8q\K+! MIdy;ޘ#ޜ/J*DI͖EJ%H^ے Ð݆Fm`2ԃLAEUk/tQ")UE |3qA1PCVa6`!*Vnz- Mo;S*q m78m";G*/Chi81FX9 UP%$6:oJS٘EZAF pqk[zVĐW<0U+C9V6YRࣶ=#u [d=[!i AU(eB %C9`W?q4ɂ21fNE1`lНQ1)횇.a͵]014殏ϸ8 M]>]~p O,3f%}}ş]"kO9WFK%>Ì!՘@jh1ъD`Y1Z7exDm[( m6y@) Jo; )n 2VQ VHESx]zZP D +ء(66zvd -|L”B@&1s.NHdW$ Ja7^YØݐ$ycc~)_w1oHŋ>~pcx]?g;"vJ9[_;+l9 :8G]M֒Wط:ȒрoIL7@#m4.4T̀oxFt+k%W %_]P­6Nx~@-ŋK>z1B]ri2*5']vZ\ ^@\LxdU CU$3Cᆄ !Cdy)bnEF$&6˨D\,MSy,1B$п \J6nF]\!l9?-cTjX9Ia0 dMZ;ޔҍ3s3XbD`  ƚb!F;kx:ͽPh7,0mΪ86FP7Y(,6HIqưL ,t0 DtbvL 1gUBNJQ9$@s%hEx6^aC9KKDPV%.D;[pW#9_~%PmĂ6,tL~N+z{1=. VAS|jS&N÷l>󈮢frCV\v/-L%}&9*|NFT2Ӊ(V}nЭy:#LKa%*cҔ\ &S);ڜ>15=](9b;\\r,p4jĊ 3tq]6vE.Xt,IVѱ~`,\~Y+ D8 z1"Z)D+F׃ρ6qVk@Ph;s_P,%nF"bǐhj y'\rITuqM ߴN|SdZ S!:j eU;(s]^_X:ZXlcI|uv=oaL62po(mD]|>y_C-Q6FUmO4T@em_˭DV ]P) A %v(:%F$ Z!,Z(8׸5Ir,EjqKףWŒ>""f)Z&7QI<^B o5AmvV݄ݯ?nE?=8[W6e_%_w ~ء{l ]c ~Pq|?Fovg\|fDƨ>KV(VaQIŠgYΩ z&U;GtRsӁV'}#餘#ttHTr'6+ ∸~Gp>'Qp:i6te0y0沋ct8AIJ$͉Íاe5F>E#jA xLW&"ƪ )W-);.KX,&D'a,W\vD[ }ĘGb3hX `BĔs=nŴ Ƌ) FW:ƀ$(0ĺ1۔nóX>4 MOBl \[Jo&Fש`i dB[]nt6YnvǨ֦B;rJAcwE# (`.( Г[Vܬ?6eKX`Q:uD\S@ dUT <iPƌ]BM#)؜ ' w-wi$AD4Ȋ37s#``{CUm.27?4 _+𐧎8?^񅀿1X2-ن<[t_E\;AV& PVIiF[=.F[&iA3s3)WZbCɨύkoj'݌c9A{H w$g4M?/3!T85TsMP#$fATa6ڸ̘I.$ EbAjFzaRWűP9ǐ>"цj=i)9 m'oD%:@4] !%+EIQu%Ɯ.3@҂2AR5v'lz(6eJ,R [nNv6ha!{m6>lPQ{4*C'%} Y c]L&OH]J~yu~)0ݭި`ϦR#kV_gNѢJ8"S.Bb0)uMh'eF25c.Ax;!,X|_aO4{A #x=ί-~àUEoŞYj_.IƣY<>sKx6F7vxb;%x:g5_jWwQS>{Ib"hK)!Vs:1̺;sAsXp/\0Vkwn cRRbmcEIqTs.BOC^73;t\3d&3?eg NCz8m RzF=TmΧ"Td)'\X Ga6/."2+? O*T' b! _$^b^Ә j 8sC,P%p\aXm¿0fjb j ]Ac#:`\Aႃ!>DL@Stƴq$uDZ64Ȝ)a6Pp@u-=ۤW[L kUፊ5R5~h&@e I.0-l,ݨu YbrT49`L j#$/3M˔֖ "6m`2&,K9DmEQw(@qըS?3Cj1Eub~o6s7x'9iPL_Ln͐] yҙb9{|r>m{MSS脅M!y]qQ䊨`%(cdM;'#\s߸υ^ mvB*A Æ넓@'|;r%ߨxi[+]ʇ-CrN᜷DZM2ef_H78҄mnQI:6:кflQ BQ}δZzĹO7(JcRG-*O!0>F2(6,؇YC~N&h T8SR isU.70RmW@(wFX>ysM;lV4sjiR[(c-zK^_j4ǨR6̠I!9EfK''!!H6G Q $vM "X`veNBiOx)>` zc^"mT"I4sĐ, S̊+klE*yɬ$p!`Y=%cTN 1} >EoBwBLIcBAEޢ+ӏ8܂+G߿!|bs>5?/r'㿮8<*8k):\di(,$֒1֡n&O5aw~圽p;Yi+ϰ4䧎 ".'ရ1>A>筌񌁦S솳 y9AŞoqoS6KxXԒwln|bښpHibΑ=槴#F3nt4;d}stŐvCi1\J&]lɎrʠVȂp9!-pB2Dy#a *E ``vIR| qN˂vR@AYaZ, 6 ;BV Pd$`PQT$v*.sR7d\ ZɦAs4vAH2V9xa$U1.X6U"j6rP)5&5@\0V}Pw>]oM[غd%xbQ=, d=:PQϐL6m&9jl3*Ko5 yc)`i 'H {_ $ 4C̊QuMr@cG21bȎIS1%vNO"_Lg(@ÅŊO; "t䋯LIOz8UZ\_8|l) ފ–{7H_#Ohg7Pbh`θj$pAI_uiL;3r\)U@P Lʌ]aZ=^DK]p0k*N427MbRT4ׄ as`s D: g%so@d&=MC; 9F"̔.HL S .cx&hmpr&H1 0, !2,"hHm*0KJ ddF߉MٔX~ϯ#+>*hAfock#NZuYQ;dKMW.@&a|5^WaH I1bS; 4*%n1tط=zQC3ܒe΂.*( më_Tz~vWn6&B"c^E,nxܷ(Z oyyzLwRx|,js>2#{v8sh7ܵ8m9P1#d lRcbq ֒|} ǵ DA68r0<{4ӌ-ɛ D9}, C!c=vM1WP;LWZqM#p bdgd{ jsէg܊)"7J+.Ųh'צk_ w#-r`BS#c99j zmJYH -`^X(0-]FaCJN}nH&!Ir G75|I'à n&&&lLESQƹsn o}ĩ'`2 IDAT<y櫊/^sۧ~LsothM[cqm '}SNn1hSC|L2yGŝU3i^u> Ҟp9dzQă^Ux)nBtq47M}z´S76τz]A$ O<08as>kYdԏ9Ә&MbU]RrT`yqcT {HUHahrbW.^bb"IC 0av0B-Z1@ȴdآi%Ȇ'i,/hjR0Ikъ $kd E%-Y5gd=6UEna ʂܤ8ݭq@7&dvi,Tt@]Rk󌦅.3ڡ뚥MI3DMԧKᗤաX \Ԡi@1Y)Xx$TO)$&lShAEhݣη^?/ZG R:!T';" jQtpff\xiB+6}xNh.INI+.n)17TrC&Ӕ6 /|C1:G2<pW\7%zY&&ʹ?V <0Q,E&0Fxmǜ\=­1%/qmx^1i) eAZrmL%*h7t0=̄hXlq{zB@<_]0`W%A@p bfti:hX z5K(LԜV ;fαX.ƂR2j!"=YCqgLoMtaUT5Ko)w3xͯЦΩjkJXv}r۴RFܔFi(@uꇠB Ȕ0`#5xx,mDkb3 h[Z'=x qj,Qh CKF'׏qfimABږ ZS_ƀA`@Fh,H\dp<09 YHʈ(tW9##v0#ޭm6D5vch1Yۿw%x _[}:Ka/};&<[Gd1?}ɭKMedYF)#^˹694C)GC ͸񞇡x7 |BdK]⫼1ؙ3h<^ IBD#  |X9Yt4!l#JL+6]d"C1.9 ȊscAb{pMG,R }26}HfhqG0:Wxb\~s%2X4 jXKIf(32lEϥn3XAipYh-Js%G`ɡ2/tB(HdexoRI]Zdrr$/ΪL%7F#hLj1 fOLCȐM,J Z fmcc<j:ܦ$ViCN [H>|Y;~)a63KYAD fe yE%( K1-c0OQ# 5Is#ܧ cIs}F5.S+X ';z7*= 9L=CίdDsH3O x$b]LI1Spo'%ŭ3>S.C>>K] x.h$+_g&2W\h)aGTAlADƜT`T\ 0AZg$ Ò/aLylǼdW3Ѱ  %'{ fehHSZ}Vޒ[|zIIpb󉚲pV i)_"=X1AMBD.rL+D%T !u;@8)fecEK`*Jbq8CjB32NE5[CBLɮJ\̊$Ƭ@;Tֽ jm#غWY?r+GP,QCwc(EqL5anEFɖab85N ڲڶiV,cl("C˄é#C40"!Vn5k- ASHs7jÝrXdt݂^ \b; OmaT&I`X ˔ihWdj#V.w nHbXĐ)ΔEy؊6Mk_qG?n~܁_<639CbaouŜ7!5y&cS*^P ?uW"Z1Owl&Vޥ{}AM*ҁILx,dOO3= P&Q)G<)riS̢Gw"&Z}7fk-i$NCv %X=]v(!Sg>GhZ)FHqLf 20Ρg^0.LSkg; ]h+nj$m)i3S4: Cp`SWS E, u;A6:B'JkDI{rS9 vԇMcU!?#@76t35sj(a("'WSO-7Įv hl2q`N6ROx w40@|pAn>(֝uj7EgiijTE!Z[DY> lɥZ⯅B9 tPbX`bUQ FM^6ؽ=3 LлP z3ś1?{:D}Ԋ<6wgj)sfQl䈽s.?iԤ dA 6hsP 9Pz ƊotNxq悇obܦӀ[&`Ǣo!W<4-MP,jJ=Gq-$~z;+Ck S(Ec!"]dMD5 F .eR/PM"֝o; uݱ01 X ƶ26C@*+}B YrI{[o2'AHvTo ?~[@$Y<6#ψs kt\+).gNx4Cd ɗ䮇!ր>w_'1 }kK~)ghIO7te,Բ�מ3s5vUu:Є%V8($8<H0yo'qLI<8D²ElFF#Z]U]wa}{ gH ~'<{#8U>21 9sN1/6Wk2eܝk\|y2 v갚2ZsFJ)?dᦁaVU NX)|$$+ @:G: ҁJE2U@\@YW$ "FH찴5/f(>Z¥i}|H9(DE8C* O]ZYU8fg;CY䠟$BYcOa aqIgtЈ 9ڻ3mLi6ut Q4AXQ&(N]W$nz6u͵()"lD i4!r,.~qf+ | *Č+\gk S1`&([f2e(IrLaD0 ,ݒ@- LJ$-!ʁHPBn* Ƌ&&w|I]kTK81!s&7ּ?~\'_8IN|@nHєؒ9+ ϩJ"Xcz Y0UBρpS.$tPx ,e$PJ%+@so@Xq(S A{FR8S2 :', )ʡJ$,j|*z [{Mu,FVd5NH5b+JQM\MP(9Ca* v1j`JTV"4ɹ>ō&h>¡ERhkDQhA3>F&E_"[(eӟ8[mo-x=~IdT*+K,p=TRGP*LTyM74`dc5AH NK F&DX E$$srA(N N`Ik!a¨B7 =WgBuSR\ >|IvFpfaֈ#D9YI3`"q ߸L#Ôyg|5B7xO  +9b9o?N 2EՙZ.%%\Zr1S.89=bda5'>C :\z7ר_.i_N$SxĄ1`3/359KkgL<b4۔)'c-<$+Q"ǽG%8+8 Z f1a ef3E*eDǪ C#0AeM_+%@Mk9Fт*Ք43f$ Z!k*J#!hɗR?tq6~sپ&vWk̍rwRᾤl?:hc j(T5Yoۯ̒D,25UtQ1nx6E㺵l-AUFXڨbDױV,!z%I,ZfL$F-찯Ћ]Z &]k@`x Z&x,܌!uV t3NBᴾ%|?z+\CnY찣8ssުyw9(6%= ޚ`>Z;W5sE'ƛrr?w]YSz-[>b)_8x[J!+!StC`pFݼ|xBZg|jNHbs(@3~Ibqsw\iB\.k{{L(5GCĘM (h*j*x!'{(%=gƉ 9rM57p|Nd`gx>ݜ4C鰣x6Ӕ{ E`K !n%YcmRe$'`mwՔ:#2.]za*F = JT:n&D(j#{X{A+ j `P٘BٴV.Q+15il!6 b]G T cnnHi 5Y`㍓luS(*Ҡ|Ѩ~)i1\=@V"62sdbogq9ZNH 5Ԅ>E.3&&Sб#Z%nUD 9/ f :5ljđZdڝ_ TU򷯱s;!KE\`qS)Rg-];&ڜiL<I&GK^цJ:k%,ԗk5Vx+ ,BsI#ʾJzʨRH<1ysAOYt؏Y<`U, f-J,U 2pD֨!iA^bm^,p[T5 L\0Q'h}EiC* jM'A 銥ql4D - *5 1XIEH @ݐڍȪJe9Y4P2 C09 O!X[aR!2TP%1ؐ,ZS$!&0Q,JQφhaB)h&DPA[OklUfq=]Q *b<(b,Aa0 &KPpu2IedX6ה™*8x#vt+8A![:ބK I*j ي<{>y_{UG@i~#\ oђ>wP߳p+4Y`0{/x0Vj>:]֥GZ?_uEH"HS..=m_% yoIO.$'8q o]4"0~c _f2shO#ÍߖR)Wcc__8'wh#z${OOOOOOOFI-B;RIENDB`munipack-0.6.2/doc/toneC2.png0000644004031700017500000054470214753733454012711 00000000000000PNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxoyYu_{sΙ35$EAD%SpR @| Cn@l)HըBr8 39o]W{Vnh+ElXk?u{_??ݫ_ٞ|}O];{2}{Fvc^3g!՟ݯO{Ok&8mGyO?8.W?sG|#_?|1#[ !yXﶸ@k%P@ P܃(aU¡JCO-(04K3,9( scY>k|!*\l5=un[Ixܷ9˷Oktu [D8Zesubߤ^0c|F1m򒯎6gcvo!;aX`lҙL.b-MmHIQ+_]ZR/EiOS!˗_̍k_MTlpl ǎ\Rzؼ <кaQrIE/F<[ ȁ5ra0( fugamhvLO8'C 4$ZK=7:w4;?l>6tL+fO? V+7xڥqmgF}]uou,4ݎ@˦<]ÿ2GS'(:X.\OKtR^L?>|5OY 'ܘv&p35v 糓,i ݵ4ѕm{h؆$dgog[Si63]~wU[m@XOS;tlZ͗O|m@yqF2~p~ \govI'#[,kQ+9M&*{׍AuיmکAT#]qpYzø‹5I,d#a1]ͬ0Wȶ'َ>\E~yo^ᷯ 0Hi1c:vw*hW4Y(5KF;~iE;En:xvwΎ5CUj ɍkWYF4;/'錋CR"2#`7A`+lZ1,_v>x|'*Ʌb&[d5ু nȥ/alвn&:]*฀sݡdkzkV0 1MDo6*W>h2U`~5.jFjmj zf3L\:F>}.~oco:blm ITwzh =8OQԺyv,ћ+9µ9ve8̊x>:'?wDZvbfhA|RjwƼum'I̷@,x9{q\~wESrnZYy K1HAe{xuwe Tb\zKi۬--g>@A!ժU왙|x6KlMԫw=|,S qIJ%+P/>j{.8߃gɉfXMmyDCʲ_xA_zN}۱w`z_<|`KB+vAYl1N ?s^oW.򖐛sΕmO{uh2.f"82h)!Ҥ7\W0 lM Y|w5 ٪ q`5 ccbǩHjiF4)D ,RT ;YuhKP"x4A'{OkJ V_fskd|Ƞ1p @t(V)ktѫ0l1KЕ Įwמ#'ΐ>PmhM.dֱ{ob][LTh}Ǐߩ߭cF0.ܱKB c;\P9_Jy%35lr@{CtQBs'kA{g;VH4=u RGJ5.Y6'SQ4eh*8ellBOG"r@&{p|rhjX6DFY!'H\{w ;YVVG> ;''9X"lSV ª`j!TJKHXmIس"DC)j ž3B =UΩ iM[wyC,_a`z6Bo^/1Jȣ2j)uMJ@:[ y7Tu?YڵJ;}(}wnM߿s8[ZJ\KX+F}8.v(rVc1 &0h8&fU&eE^Pfxc)ER\GI%8)ߙ rP,s l;by_.~9[̻LOJ=vQJYb#HOA#l},0 ]ڄMʘ'[%"B,$%ɞY))$N51A3i4-Đj1eyY٤2_lq p poHZ$/D/H9o>\*80]1崜{%[ítO^ŧ_ w s^(:~L pᒲۘ%MAM_p{0ibm.Ż?ZmD+\6.R>%I!Eu ,U$ݕ*/iY`4GlBBwgL(Ǡ2bFȔ Cz zc<[[_ -yw0 .I&݋ځտԕ`bn<@ާ}| I.sJ94Yxdmz1x^!-+.uCDd[tfAv >IF2Lق'[#|w1E{y`8D$I4JnL`J!FyO=,NDS6zLkNФ.?C`KWSXuwkm*ӇnbZ rAED6;S|DۥwNI+-*ʆD Q}#Joql!a^È1P1 t,[.6̕S;س9_rJƄشϢ/)Ʋ'Cap@7)A[Q(3& AJIG!D;RhD4V  ȌãhJ`XI4o1Dz+:pI 0ǜ)WTfe ]>^4$xgI6\JY9|,g#٧}}*7dag_~p'תg2`B)`;ܷ_u bB$ y*앸#3RShsmB?c-w Oxۧg }jxކ=e[|`&;\2iWiufJ=|,LYO1Nۣ4kx ٶ5@eNoX^ ES}HR!m$30$\ڈ*$?yFE6cd:o+SAM%ZFʘτVsɶ)@,r<>Ifx'WғpnW,8%4ѳH,P1CUxs\n9T&`*UELnx_[Iw4ؕR 5PRKhN}26dy b#288glHl2[IgREPф3 ǂba.t('^DIVGZ+/4d(en{/YG|a'h`@zʵ z0[DQ+I3Ob2#94sR OqDt,-:lܱ_汁AZyp G=ۢ1=Ft(XI^RJ?0Ătߨz-Ì+G+%@Sյ`KLKPPfC3ƺmVrkQ 5)h3X`4 +7y [Ԍy9D)y-}AlSؙűY(oĢU˵EV)Nl3Nnc-AmHc۹J%O??B~zVᄐy=Ko3%{sUh+?%h,nM'23 q e`~rՌuFn';iq>fףr{͒z/:]/zQaq&wKșGV /&{i"1TN'|3{7O?xZYĖoG&u;Ȕb<Y 8IX  iȷ=u@$+*$rVķ%|V,KnͧoȈ' 5!c@eʁa ]R,i>/O6alk/M&b񅽷 eQdր6<0Z4ƭcs Q 6,W}lMQGcsA8d&*gJiE^fR+(f] D'ebP+`-ycPD2 ؂A8m֬8-xͯO?S$nĭQ`%y)+wʣݢqу01*UVKyS0;'&7Q}'68Waʝ~y1iӲ.FI@0}/n@܂h),Q $'9nd }!)ŢW3iJ»M\IJzHeLgf_k{~tq_p"_n !X3d^e{ -靛F%cg]ûҼ`yUr~ɅL5Kz!mvyK%?f?x;wkJ-6|Y!oXI+8!$Ⱥ"LWw3 ?uv)nL6xi%`W*wn?u==YjH?YR è+=@m->q9;߄Xx滨̃w&+iv^+5K$#o6oiGxLc-U|=ot8w<b&Z(L"2[zc,3MaIDwR 3ήjlm΅[FHǃY4ߧLK:Qr|LJdfc_{uYW6tLľ{rr)c;(|E* @rY~g@(ìa!kXی3l$ziNt|(I~=ZMO e&fм4lHbF%2cReRΔ3 VM0b s& 4,TnJ @=8Zs!tH< ̬ã;ǮSpք8sΦ}'=]/K?r)[Ņ}Φ" zA vkO]B>_~4=[ߠX+J[d$&7R+)ck41Fm0l@gELleY1@+*.|eЍs^6;8 >HZֿw_x0%qR8\ 4%6 vH~uF[?}BNƯϣ~}?>zLrcb #q0!gucq#O;3vX]er .|Ǖ~ ?鞠(WVBY+uPBC¥ :\E,8-x >u;}{mܮۖ'1Zz܀u>PhdFx :뜫!/a a˚21|)R'.onxsάNCoswQȘLZ4$!T S(JY4R")4D ZCe7O~oџx1m[S'QfJ5$zuy w>QFP)v(y6 D 8%LvCdbc N/B?hDX)AHz TS;7?˷۹5Nܲc[:ja $xi`*7!)2\ԦwlIb tރ 6LSC{Gw~ěI1_D=o6~Xam.3A ߇c/@ʼ87(qpv6G+T)6`0ol b  Jmc>C(ӟ~j/{Il¢ mVSfSQm4H>x}m_ڽW7r`qjxpT*><.XgdEq!'H6W쩾׺%0JW?w?Z)m`ڂ6LS%ߦCl pZǍ@ER;1X JQ!v^m3ߑѾ;;s܌h}"e Ϡ cP[ET^1be|Gr Ef'P2&3礆ԣ `9O< E?}։u Vm] IDAT&r URjo{&Z"f-Ȳҟ􅎽yCʓ@цwmX\c\pz 'I;6!8Yx%(֞o%Htl"k6◑2~`ǔ>vnk~+ۋ:rGGƅT %#hk3]Q!fU3Dg"_ Xڋ:tcml57F-9{ gVL;" LSŘ2c(X!d:IʏJ /fP`硊ɘ4rsG#pݫy gһՏ=ڿw$= vl_C9#mެqڞغ< #k/\gv7o op]7;gE}8%E5kS3KG˷c?K4[8K1Brjp^2<w@?}Mm 0MLԥTŅg_qٱ:9}ݰYw 4(X+^(e A R!wLH¼q1z:c, ^*M ΊB޾U[𑇶%8kdD-q 0{J:Gg'~!}m6VU[D 搮nv>p0Y+Y#]/]" 7D7RvXx9EɢW"@ lgx)OIԐ9D݉+N%>R9vIҔUbPbs[_(5a"F~.`痌݂u3#,ĵRި3su@ R)GD_ۏW_6oW''nI#k )$8 &W$ݘkФXׁXr3(tHA<bκɁטI)@V$Ymoo,"A[{y7%FJ6P JL #ȺQj6Ji2{R I,U 54~ r&8*HXP̂a< AJETۈLBwTE oc̮ EV5 ^8'2*ez~ټ_;pHBRVB(-8 a90(9)9\ !D+c)D DS 1P&~Wb'Ub´g"<@5\m>Xw6]c#ٟծh犯-~i>vRvi#y|_xӏMU;ι:v`8)~#bnnQC7kvKo1Rɛ-,!)eu8zMS|HU-dT3jN'?Y=+sp}R~վu,jQ=:ɣ4V1?!zJbCQ'A̚qE"&.Y\S ȱx93 63܂RÙWQEOvܝ_0K/Sz5!caČ$J o 742%Pp҉DXDK%w1IvHbdG\V_G!}'1>q <@8(Hē)i%&kf0ҚXJXHɭ#J4Qih#=l ,j?0yL!,93}'69Җ3*XAU螿?rclbe9(!gd gJU28JQnC̙ЍMzcLi=( 7&^œK,f Z y,bϢYR2KFJ)f\uH icxʊ˿ŵOO^ݦ@aG'⁷~)ƘՃ78s @pqnoQgP}Wm'$2Wc`bw.Ԯ.z/4s i,FzLzVj}=\N׋#1u|[j4|kw^ݞyH;SXyn;EDJ1Ԥ+dQT~<,ȑ8U`[r8]LK== I\HO]eZr㶣UAq'ݩq0a"P\ƫgfI5hy@..K^395J,K8yv=eYyRS6¼]COXK^OK]U Sʏ)R3y#-K=$Xjp:8x;Sgob-&?tOj>NaE d&Q[1)>a>)@;PZ3/=uR\kM)i䔇ɢw))^ ΋TFS!5I$ѢH׊G̜I%Y͇Jz)s2&j<'&l#χ@Dݶ:{m`R&X`Nr5H%Z5ӂ >gc! 2J9O _¼ 6&N:N%գTM#R@M 8#uEʥޓU.79FZN,|߽# pzdJ3qa ~6?'$Mp?0oNX|U2|`tG%:\lqtF !i'M3FG {D7R6 8hå e{N nŽ6ܼ^k^9l.]ۊa&nb}kypdoǔ]:g5 ISǸGZ%EJ9I Ĩx6ubT*X9hiO&͊;CMЈMHEf壢u߾[]i@1ty!GgC,e"=RWegc=H^Tx7:2G3Z?M 6,d4;3kW>KUÚg%+myφj:unKv +ص.؍"E= a:pԙ;S~buRP'lb[XKuIL2Joh3ф{ Ľ 5.[oT_@mmb &74椌@!]u(T5rЧ2(Lb_}.%M-xԄPz%:: tދ^sڥ66=9޴p{O>;z^ Qz OjYϦw\G଑[_JmlWRWG@ۆoB_t0 ;btA^>wb_ V!;?z[EکWEI+:qgdIu%~cxIǥ<7*}CJY/ڐw  UsVZ婖4u549jt3N~ms$ߜoU{Y?,,3}d5{SӸcdֆ7sZ'}6Pm'Xl2\tI`F<^"ռw84%t6%͖YZ$mRA\*D`@Kmԓ9EF6Iͼlo~n" P<,!BlKBMD:qjlF ꢈNocϏ>?lu*:G5Y*aNi#Iɘ,F%GVFJKL;.߹(BMZ](Fp)BH♲69zG eZLXVȺdeq\RIA\(CurzeB,]Xé. 0D7zk"sQiF0c6[ݒg y#8U;G{^Nb֘(ˢbvZU-E# 4b¨<tM)Z%Yk*'eO̕zsDy2 ì,I0hkJ5Gy?C ׯX#hOt9ݿÿs71xq/o?UÅva|wqhyr:8j"TvORiK˩qcxT[k{)lA'k8.XzJĞ}@tKr#RHZɝ%=E_UƝp^~xHo\㧪B"亼f (c:ڞ; >,~04JhԂbUM+N ^dWJK7>[m8ܩj#7]RVzIԊ2\v@Ѫ)/Լujd8J 쨏^ER2\+Tb-ﯧu0.b 6heϴ[,Ѵ f7ՏM0# 0p[TlYQ *Qڎ¦L%k4֚\ؤgREj&5Ce`2"#,pRU__i?02oV7_ WCV}miVTDa;Z H2r/6rLYљJ}LQ jAm]4F NsIXh~>頒° `&,zVU2N C k c@rQ3iGաAg<QqIdUam;U!E5Ef=AgR%.J`pZGS|e x]?;ֹ[bh6Z 62*fP3uS4j_{ ?QϗWg6F/>vo'zqJd{]}xC_­o_y;_]{ 6Zo66hG=QOjя}Fa>Tբ㑻] VUCͦҕO:׋Y m+}~Oa-F0{#_ ~k)(^y[v=Se7╂ \rP7Uî,4N\/1S-pRӄ?Hj Qߪ (- B/{m[]Mx˰1Oݟi\%jHTt=fPU.X'jh=s£<ԇtQ!kڷ9XVrW\ *͙1)}Y9r]Nɸ rQCq@FiS`hp%YAd'($Il@uxeɭV[RfY#JVȘIj3қSJL6t>JP7~ҝ9|x)A/ ޻χ ) ƒl< jR2R.+ެ֔E{Sy_ODuqmQa]U"IJ<յ12~̩yޗR$h l%I/HFFޯq"2:1F Yu*ǿI8=l0G(Id _d.V{|k=1A4lGfǼ yA-/Cg9Ova6%Ug\\@ 74i~.8~]WjU??.>na3g˼{+[C/=~uaM<9]nY>|P2D>>Ѽ>^6!Bg^-Lb Mi09e)}˖@,Q^(-nO4ֲsɘjC5nߕӥdÔjL%065Α|%B<,щ )٩u$1^[+,)UѩD"M' =ԡzXiS #q|SrAKLz 3-TN}v-_$O7aKC7֞Ur.訡9˴cSkepR{K(Iqs[5  @5Xkѷ+Tf$sUf37}8^='?2cNi7IWu+xh-і/%\18ԓ֔ U/RRmA)ap\ބ4k\Ggy=AJ*7JUgr l/ %*+UvIk(x5D Wz-5Քu_ie88W}v*z/u4ߝ_=x񮘩T鶓~ Ez7ȶN~aQtRn=] '4_k""1KN}P𹝫|4ޫ?l9S^OTNthբ9*E6'\0.[#:f,2ˢ3xK2EE<U:4ܹ8?~zvpFQ4s1yFrԪ"Zm?NW\ghgHU̥c­C`06aouiK-<%ԭ-0jyC;ҕJ\9}q:@D3 dp%˗i+1+.%),w9I[4UY5ZpB ,tBGqS̊4~2]30t!gUۃV\bk^]G/7w9M&9T_2#Oc=&vږ^^˫>EHLJ4dn,MO)V1$#(!OJ죊yaɎc:1EYWIBuY (rx?{RiE Xsf.#h /KXIo_~sU^4>^wY|Gon=/? iB;>(Bes\24ûƬ9 wkSTr^Q>ߪ)GÛN>8)U`x^?SlթO7xb5p֊! jg/h+sq5}[D3 ;. 4-O[A.Z+4JU_2د : u /Uc u.B4dr.W;j='ʑY-t565iAb2ILf^'ʯܫ=%( zZ924ƀhP^C8}Ntd{~nC-EO/PMl B4WE[Yȼ݂j=&38Za2B|k_>yrNR!뙴1"iTN4`X.Y9)s3KV}K86@ĔVp`[}K\`)y_j YJH$#egdGm\2LC4r^ͶA9wl  Q:]VG^oF =j;}z R)b:Tysa2) VWR>hBQb$0M\i=x̑.J&22gLz_~ϹĬJ@ǣZR=w7^A6p4K3dDw涣iCNڱvo:ȕ lOuЏĤm ]sG͎;)vEq'Wȡ|_/"_68 vV&'tFBZضyR:{"^Z&xFյ݉T]p+'G|)w|@Ҫɐ$ixwkKkA[-,-bDzV5c.eeX₈&+ubvWKrLк=Ye5 ~=$chh*j[rމwfzE5n;xㅂq9gש|]ź\+٫{F GIЀ`~yY^H%[!cF+*(#+,Q i`E@SΊQN{H>i`WnyQ:W>bG_=v'Mqtc8#rAsTE 1 ܾd^bXIJ׳Gv'dMt%d7Q!#wXQ7VUY: Q 떊p5bwr4zxq|LQBi:uP\ ᥃#jo܁Ȗ1IX )'Gf*F) &eˋ( & slU]WF`yĬQK@FpvN%U]{K9sQYI K&FS$>iC*.T#M_RuSPSgTHwP)h bjk~rs$?/W % Cɉxt45ϬP *A$K]t&x @ nЉ~eZ (ʄ龃Uw}痏9TZ )Y#}*A&73{4djEE8(k&djKxS hrb%\&p/] AI3B]8V7-rl3[Kk/~Q7/,9Qq7|\ooyNۥi)2E> ~W/n2;6T[d4Dl#N~SPwRX\sSpd ƘJ:TyWZy1뤒 W9Sz[jP8l N5HNUԋ=θOScuލj^:h'ۧ0>PoQBhRl3usҷv Z\ @姎AR}Rê4bS9NEŽ2@X#i1L &Z=NhI'g t>8:9m*YrBN)5 +3 .ǥ$?KZ K%3h-Ϊ(/GxV7f ,ȭ/ AP]9S[(ZE_[HWAM_*+.:ʗO_-?pV4NJ!8cNjeiY6ϊ,"N^BP :seNJ|i<$LjWz5 DЙ<3i]],u\+٥(idb7iHܖ?qkأ+"ftI:0.|5r"{4MQ*[ЖR 1A,0κeԳ ,ŐJT\T-JUF+A-FxS- zGU'Tn杮s`0[ ppC8=գR ڿx`A'F$/Ux4Lìmjtc㯬~O'O^P'TVt:zɴHfBuZzW%<ȯbdbJ|$ "A,O^5g?'c?. G}EGo1O3XqI})%vmo䃶_Xp:&Hcc e\Ko>?O`Nvt4֩^0#7x s(ˋ3gg^9ɴJR+.\A:_ 7z樽>/KƙgsFp{3%+nyt3+Aqa'0o֣ɱ 'w# J 3l7֏nw<>uP1 [sGccqvSMIX 2bUH1̾ ;i-()J{}yRl[&Ɇ@aInka֩gDBy]t*ٲe"̴IrnL7m!Sq+V0D!AWm&k$dsKnw;p|*^lk^,xYЩL@SJ \C'&IŴjl EЊL9HF6י6[wUޔB!&)U]Q*k3=2p0Wso4Y3T^VJ:\:_?/u{赼 #79M]cʨ?g^ i,XIcmJ_3g?#wo=kv,uw‡ew 0v,_Nw]]9|ѵcfE}@1Bc9CoA}v5z׀7fls vêudH3cMIK*~X*#N"iB+Ug56b66Kb h̕udrLB"mOW?YR$7-$ج0"i,ugR!{ ByawS m9_%Ugok/OqŧrDGeq1ݛ{3\;[@~@rס69PSsqKo¯\znWGzC|B jT$=kCDO;it@%QWMCIK!k2怹y',Ss&4m-a`r{O>9遠$2߳}ū[aNSyYiu1]szK斠<бQM1Mn3ǵɚ>~鶼yÿ{ޣ;j cYt[F'KЙE ِdF*%F ؎T[,Ѡ#Â}հ93#\I1?+5]k"sϖso,¯|WYor%HF DьfUwTl#cc[YO gw^2 $N7PRl@ c.BrI|9; # 걂!hdɂT'W2l`a(ȡҠu8D"as:? lGV oanPrr˱N1 JRq*KihVqr׈6)4Fr]nS&u9sS{|˿͇>7uL@Ւ]pF[Y5GT-jq# ^'kBO8{wr3ejaq?/ޜk:߲ܿzG;9 fjW/]d[ffoM7y]# ǦMeu~)gGS2uc7kEgV ;43u•پ鵾)>N²ߕN/ٕ;]UM8D׬Gt7?x)6KujD!"7!%25,l0fG>jݫp}gWMCiBZ.ΘzLfЫuݽ%Gmx_ ߻q KgZ31e:ss^,DfΉLj8uہ┡S=Hml,[q+' )JpoCpfSha)AZ\[="QX*vFGx򤷾-lZnmmtZ3hx+jJl3IЩl,}6)$@O )S0/I*so,o۫ ~;kkg2~yoTژN%=r+UkIݑN?{o.C>^0|o&7nHn֦.wy : .2&l찔k7E,1MֹI wTOSw;GplZImC ާw -5Zc۴Pc=w~@-VE a0e67˩nP8nf#% u AmQË8Sݬwݿ;gxhF 68_}-]&ixaeyJ0c7wdgM<9P7s%uQg]_ByUuF&"U!/ phzaJuCP';Qݏ@,+YI' -+se4b n.Kv 4+5)n|̼_{4_}>v UA7nn*=(I80n0?ȸ2ϼRFo4kۓ9ԟ$CX(KEQ˗f|U\wƧ[r͒v\MoqHI'3opP+XN;;+DT\td>E~-G!}hLcWF,̆nioAnYmgA%Ӻk6 uO-Vfǖ͹Bw gLWCg V֘a%?7Q1̌ꭦu%[K1O'~_iv\̡&Ϸwꋍ^ qEOm_t>CF2z^pVSJBNj s{ZݰübiPJ:aMdncЪj14ܺ; "pfP|p:2e`)XNsYtn5WE/k_r#[]rb<,MXP9#B7hOp(EdZ Y)PΐAzYSvlܑa=X9L2< ̮ӔնzjRcuSCo"đ9 G( #ۧ|k]*N~/>'?!|೯~-Ɯ>\.5U Ʋymg3GL4.2Wnl]'#^Q.&Ju 6ⶠH镖OXkX}SQ[3Ub,SCQ8mo:ھPO H`K6-E sB&,I2d(2 =&OtUGg!} Zl&CRTM)qDãNka`yoPw[87 ʓd ?$=f?x]~=C+p>`}gZb|{)'''/@-?5zP] ]VDK?~#uE"d=hْ%3>zC4VućԄ]|;lGuƣ |N/ix3⟺_rJ guQ P켳s1Ut87yn =W6@.'6LduSCWix6ZEϵM#Ya*MI4n04_Vyq}n7?'={N9[[ZGVO>g}ώgG̾r2B-'zzw2}tC l}Z3gHKK~XYgrL%\)VDy ),Zx=.8;kg뙣}e|ᾚ{ZiùnFLv9AJȶٛOso=2OcY#dۯvIuۖ'*?x__Mk uѴ ځxU !7ZuMt46vlBk3p h.{cɲ aЀ`!`@IybRnP8ZŜZL )2әmt:+Ȉƙ!T)JD*j*PcטlisM a Z&(گ'¥љbD$poO( 4JI&FLI<(:Fԃ#XP j4pÄԳoŋWelw_֐U#Fqa" Ձ:D"h2X\V @%J;z(DB Lzo&H5Rf7_~l)ޘL$o%Z j8}PS;fšdRP Lx!yIE 6j)eteOn#:7ΰ6]sՓSwŒΜ6*5R+'\k/~e ?EƄWDX3+kZglW]w1C3:8!⨠41E20%L+NWQ gDs}cOf|b^܁z0ڐtb짱v>|fY8fl3 zA ڧ#/TvMXX=sE7dy7@d+͗O|Ol\h IJ{auH ϡ:Vْ#QE e͐s*t.fEIWiԢZWLsaTpj@054909rvzd̚eb"'7xr]IBuԸNi;̴xpNb3𐚉(`;ZԽq6iTS y'rdT B£QѰ__ kji●/VpkEĘѨ:cCRrVu" IDATki^ 3 =W̯:_ 89 8`"aebd)&XK[Nlk c6\yو3\ػZjώ矜_*]>I#s~tϽf_w K 5[}77%fHl^sLąI|4~;,G2f_1Jbr襢QJuѪ|]Nk e` ’ zܐX54oj0\.hC\0ϝpN{L#e5%h>}M!* m\ @يwfVf&8ˬժc3A`0?u0j0mI .R*uRA|s5.BOő_~}Tu8I919TWԘbжH+/[ `$)0xxp_a@Y&j^GɄ"@T4Z#af3&O2QSʈ aok$ܜT?NLs">ht1ՒiQ&1ͮdyZz3"{0{5d#䣶Lڽ1%ę j!f`n\!,}ē!v^҃^'39c7Iުi+JRTu r*fjP2SľԽzC#m>TkrXkJ,_ӝu 3"W`m 6:ݯnO?u\T!2.=4_ St_N6 *AO{lʡKOᐸ d֦msɗXy\T)3++KC=XoR<Q*U{F!{{:: 5_Y42c3e^z%.֭cɛA4jP'B60V X,} 8tD2Aɚ֢ MUR6CTʍb^~Cc*FEmT)5yH4MS93ԋQ#x*BR+nQ@ӜeHR5\ڣ ƒ \%[daF/B*N&O* i{D˘x`v{3:@x@4t#T;G1a ֺ@o (D%Ap}+Ut`uRPcj/b/"!l4YRҘ ) KT03laԒƆrKrVdRs7$9k/$Mb)-CYڱ'U+)4أK%Ơ7L fWdV9 #4(B}0t~k`$Z5¯}qesލtS᜸JYiW4IkSyH2pvrm£L| ^ 'z[u/勞*\O|p>0mAҽ<;R~Tj t3"Ʈ[,j߅T yMhGM79ux D{wzowod\ !U &i% /RuFJZ -ejz=],I}6.29EV6j沸Wk88` ]AQXNKǷY˄l  71-A5hx”(1庤r}99*Zjj gojT0^YHiʵ 8q}Qي @gfﭼn Ԋ)P/uV'!*Vn2mYfHtjaL'@%@nrՎdBN*!(7z;B%,4ʙ˦;K6dn MPnC"N%%U*]Z4a[yG8ЌEZ6'ԅ( ZXm]g\pF.Sprq\P.g>cԑ*Sf[`:9Cb~hL[``!\ g~V5$4C73-2A<זsm)Zp7Cg$7b>8ʸ-"'U=yztkE? {^k='NDFdDeVfeUrmmh6v #Z0`3A|2j@BM-d m|tUVf-/q{b`Z-QOYzֳ~y3q*EAC)> }RyN\lڞ#ʏ p7fl_\{˜Vx×dAã[:]x>?`n#u{uojmK'sy--'쿀K烝m.z1ydgO lD_O @Lrt[G}eYFcƝYzۚ.N^ka== XHS5sk0N=8o> {6X3H,wWfQ4@Q2<ʾ] ⳀDIY{n׋4 4'ՐqŲT ָRr"k~T͟|^VNa)d퉁,z5 AqRƥޏZgp>$5j`o< |á$eO&ulj.;E t ;zTGKťuG?8Rq3Ns0;8oiHRDxp(?? =~_wJO_~zؽ4w_k-ɶɧ\!U1iA^m>/ɿͳ03EiY!ڪ;q.ONgGެS}h^voޢc{Pu Àz#墥CX^% qySg{H?޶eRTK*}Мfl f+I+7C9vA?tucrxm/+a^LЉCS!NE{)QxGtt~!@T"(<@3%d8u9Tb3j#a_ȤIPBSx! Ġ [ |z$_=/>x=ԎVzR/E*BKFPhUc%;v5ftC#I /r=2{ ? -^`d zԒV4g h@};Zʼn =jb{AĦ&.,|Z6@Y"[ũoN3?h=<83̏^~?:KU_A^uop oOɲ˳/c~+9|շއ w|ϢɯɫA[eGu翳{zh6 ע$k@w.$EC4D<:;4^ژߡ߾s}T,4i׹,[ zw22,bӥW8&j8[kGOZE;r!Ɇˋ8q(=G{XG,%96H8.eZ>Z'Ee=ˎCXJuh)&L&$aSD P$5G/n:fPkެ"Xm^`;#+L6x!Z@GJև_9{>],@ц`h4,\nNB#MU#nB|4 ң{ ,cN,':9;@9"hM |(`0,A[CԬk  `kGeų|-HP 'KN4V aBLkx̼KχIdx^~˛ys ^@'o_:ǻ|,6UDUC>o5S)H`y rfiwiւ;UFK#Ƣ Pgfز5*#[>P=_[ kWHDF RĎ qHʎh.8UہyN} AXOg7NNNa7J>Gp7?xǷ_qǐQY|ض[$ϏOkop]Lfs/Ɏp1U;7 WT9_·C{p?OowK59OBb(>ZEi|\[c|m~MqOȳۥl!DCvHJCB z.Q0[T"9tң`DU,qxx BX#AD)H1 #CW!W^Q6b(A皏X}NHUaytV`4N%9_:u7tomJ.o|Ek{FK>2B:T'Wu*X;N@pNe.R;HEQ.hwލ7b)+VAFiW+پ5n\ɥ7` ;utwU|Z?_ locRk 94.=6)JՌ] S5N qzM@D_cFA-N4`f2$!y䀑KRB7fz?<7/Mk#^@QRȠ!K2OnK@uI8ӎy_ɴo -RsU'~+?o|u1Dυ[>@@B5fDJp$3hGUײbzPeL,^1i ``yOV&Qs2855_^6$0ݎ8!6.5ZbC :JF [!G{蔛{<8O:B]^lcCH䪕ee63{&AK2 ]y}]~rlZIQ_\1zBo6r.74wn+~ &zj&p"mR]!iE{(Wb`rd#`jtOZ!vΙB{ _J`^ (٪ن&[z,u]ԦJ򇟴>? /\o0mNIZei!xl;6rεC}#Z)`ݴ^G8F? `>Ef~͋ww<6} 8ڱؿ:9%KҋZNk$٩ 7v>LAl?%Ǡgۢ#rOk/=puyŀ0 ̶/?m5O:\Vy>aaAr܇6$P1>v?.>[ &1$= z5Gb+{av];˃jC;=kXeZ{׈ER0.F@0iSJaa۾FkCyǓNMZ MI8v,ֈ4+2IP j# E/yqb Cyeja͂ed}g盏WWio~ DN%N.#bV;?M~-Ԅ**G-8!6 I!s zS9 IDAT7aԧ@/:J`J3Nq}({RR=%B˙e- i<nbe3#\04H䜤 ܀NIs?9}vS+pP3Hٸu|XjE8BWy"53:II$H6¨ [`ogTNen%DCH[`ka2p /R3"l!GSW? =ow{y^6ҧ=(ךiO"$lb_CEex۟{g#yբ1; mM|aВQb w~yu[5Hk!ZSo^KJ*wπ JaxQ䐬%Mguw%m{x$0b> r@k>m+=`hc SM1C4O۾>nhE8XGqaqr׹scjaX4; L 6UB:)'OwcB(rCYdke TM5V :gE栄ALd`de4T :=卾{?"wpu;½+̩FBt7?kАܝp#3MqZQz$ĺܒ%ZBr:!" 429j9Wފols+RK04`%#TsE4hfv !aDُBhiVsfԠHћ*:|d:GLL 0Ɛ R'kV?+(ICYTc 1S<&E+Coq1mOھ8Zs8vϠ)UԴn0W pWA/'Eoxvafv6)&<']G[R/f&@ ;u៲ۺп57q ^f7^V{^^j!{'fA&O$mmd`3>.?*!>-Xh%XFcjDGZ)6+=n#)-jZi8{> 9ك?JoP=W?]P |$|#1)qGrOւW yV9<~ 󔳢T9&=0fao^EC@;G(I^luuqDjy8%q &`\} Fψޣ \91kynbn)Թn1|W?<6C:iD'lG#''ǝ\#Hqg-Ojxd5K 'Ra#47sS\2u3G6ps8޿Ɩ_{_86u@R4.d&S¼o-4N !@C7 ]T12Hu/+'zMSmAfkQ@픛؄5#nͪډx:81FXŞAmV+vƕ V=v8WR"0& :RsC }ƺ4d3c7?G7wӏv_Tǩn)1o]ʵJuw7΋5| o;9<O9x#g /?~a2m9XA©h.NtAG29x<%ګaUp6W8٨w}R }=vr,@ P7`Eʔшp"F?;[yy_/eB SCi0jX8{d#0dd`y"4uH ]Hvrꭷމhu}=7kg7n^zo?W/z ?gs&kW>]޴q~mEgmG {;  3^)_7'%-nu^4Za+2Dž(dڧFi< m\ZWh+.!ﻇ_z*kqib*P` z^\u10j΅;.'aA_8VkMZH1Q,TC39HNaa`.3uad{:`,"(OčBfAW . ԝݫ^ s5k´Q(;0GONIg#tCR+?0(sbOT'Jb2VzP ʁZj6zgiQl+T;wͶy7Ug[5b] Qi Pв8;<[~ _YTGZf[tTƓ?O7m5io-qqp0m*Pu3(81Y=ݚ~2||78m[_WK'QӞPab-4U8.۵^|cξ\#{h^1Z}Q0o1n5U987܏sRnoy· {<=5TrO^KR2~]GuG U8o%M#R8ۃzO,< 7s˧%?-tC/!\5~$;5kr)Jafp.,-a C1 es#24 I"+-V5& Qx*f+i0 M͌ jZ"c- (97U߶xHpiR &ў-wJ34opX/bkGX OwxJ`LQ(+6*ȟo#;iG/J[nmaUP<͵ OIG&}nh]^d`nL2?S3P◷xq&#ՃñZ=kɦiV×Ck f7=>_=;O|nIiz,` 3çU;\z+Z5p,'o_[۞E֊CIhv %^Lcy@zj4+zgC}fRv([;;c_nry- y%5jK%gNͷ3,n7WmrY_*};0 )`"$?F @n-q8eȻLC0ȈpB=(r52pHwr\:FGn!c$xfjl@GP<5Qj ym|4Փ":tk lM@xnlq9H- TA2Q`@(q9vs{Цq2MCǷ2Bi^T 9X $Yj48p;cЉX*4vS+YKXS.PBU/݈@9yӿsz)6|݋WB{q [N kxy<21]ps?y/#oހ4uI_}a9}rChæ\8:9Zi;L&` pA6p;O)6M8ei wz8'c>ͧ宧 >den@QcۃZ_Ll.}hC^R$2E j6 !ArD-2aE9Eb5Jzq tXvDcŗ\1O:YdOn dq!;b@ J #@w:#LI]B`ښBSlK O e,>(\m[墸VӜ *PWDcEk%ͺdKަbJhQHQ Ox$Ml?9WvTt@ m+? im. ͕׶,9"b5{{_dSYɪbIQf#RHD ( x`<<`<d!†`H6%M:feVVf|sv},_ĉ|hg'>kєuYT >45oC=v,)9\kה"ArL}Nk.u[ԭ+1RK >|xl)ؗ8띮Zw͆h 5z>ttv^.uMԷbz7[s䌜יWhKG:p%ҕUOsWeeh" %ѕV*QSBp+'9~4Թ^v-(kȯ2NO:w^+V玻&k[WR6/KSk?Ro>5ڶWhup*}X{]Xȱ_s>lk|R nۥox*#o]?XVl^j);_zCU|>Fwlw_s&c:]X?:~ ;N|%S5R^9 s+\p&{|V>%9pZ]HQWe^D8sDۆb;ޯ{s1nC3/Z*, (~asknt$3ٰu 1Ÿ%X0s~Z͙G!4^(o:։.R~mּ:F礏K[a7E~Zs@Fއnb9W+:_Z )q*:W1晗&.yrvL%+ t!p,֔axO r;#+aB f9^58HYvȵF4T7?]KNU& ]@nYMcs.Bj<=|G|P,NHÌ<]ʁ'}vduF6%ĢmWǝ4ml*\q`O\7IƑ^[KQ))ŭ;)Y.%\C`NZ]XT"7{gYlTcά;[s1jZ=QgJ{kwyXrRthN%PcĈ;5COM:.G> s#@a Wd0s9##4;āA .A: 4{ dlώ\r#Z:@cյJ)]QqISP@ʘ5wo" YǷwó .%y@Z~~rM*X!5sZQ`ENf W_?˄١? o[s6,7&Iy(~Ru5X1wۻS5 N.6@isc[^׎oxJrc5{E2q\غmR]=<8c {֞UDZѺ8% Nq幒 qT,j5\[r-]2hP OGH9!Tj[ȁg\tFKp841#@pFw;o;]F DљwL!! ΀fPd@@#8pc d18@6CPFmCYa2%P8QWh-ohBR]teoJ]2{ڰxyyP\Jcke(3qsjKLٖ7k!EQan 7>{cFj":}KƐdC %NέW~(ըe_9־X6GŽkVY>TByrN\l+23a]HQv8 U9}({W*ux*+rttG_ ۡ姙^=,M:s< ;(3fJO6;yP2Z@fRYZC=yLR'w/~RnlUQbpQfj@]xlLѺZGr'@ҵR0VE-4 עPci,2ge<*|Y 7E !L9-tE/嶸ϒ*3?x'~ӫeNEJ_5߷b̍o49NDţOgBHOvZMźUc(YޛvJNʘcV4E# ܚ^i`Ģgou7\ͣQ=1`U.- S6}~XW@OYb{8k on.pwݰ']͆>dko,sM!|ql=.}[N|؇C<;rRҭje<'=و΁ә >JW*dF+)z-{rIԎDSEbElu-(5m-ÊFo{c#?WSa R+##sg[T!;?PBpD_^hTz `8z` 4@g@(Ѐ#xyjL0ЎZGAY)X9VkRUX,gck5GBGDi5IE `,;BZ!s3"ǎ{ XJ-AsY QRq2QKpaӰpu~6HJE\:t=PX|Kj?vnR(-R丕2|1u-Ny'VkV}^;+YboZVʥ͚%_'i qAUd`|L G3zZn">UO[zoSwl]1zIba6k~n'n6p;DYp0c 'Kݍֺ;Wr܇ޠ{)Myaλ쑜x&?F|'j`1gaN LU%٪݂8?YU+ung|tjyD{w7kAz ,Yt˛rzaw󑟞nѝݾr@w]yݕ\.X>Z[@0%sCȑW,T#VYn5]5\r*+!)ta/8;=;'DP )> o1EUx `\/a`2)`Ko0Ԩj b jMc--ٞъgQmI1X:*5v0[r G"1h=O74ViV򁸣7nS 0͗>~MGݷz-ͭu6|t_ͯ'̕k:_8DX겪%Ǯ~O;N'4 `|.hiӆ;}s uyt8SXj8c7̾qrV\D?!x~W s ov KM;N6=iwV7k͜!Ul'mUuSe޻ؠQkOאP;yJ$ڶw#-|h{~cnQp$҂æ#j <&U H-2Gy쵓X/-ƫ]9 'V|U׼]|> ~[7W[QNvz).tjx:?Xя@.kg=67 _tҾ?wziSj7F7Z% usKyjO_=,s[','(6{֔[Y'kiXVySmrUյ]aj i#ժ/KDƦ+C ][b=$:U!rb_A#8^QEꥧCX[ H0 @20`czYH5Y22*t&4jj9p5@;U7sQqAR㎬'ZrXJ( g 9n".kR K,1Ó)% {WtU.ZQX8Y*nۻ5ONiˤdRMy/8R跾8c^mi9wJ>Ri9{4g)#9I. -eݵڕhڸsӮ -R[VKŖ|۷oZ1+P'$ [cTxT,LmnN- X%,77 ѻwM<ܶ#ސ]9ux|?xWv*gZ}3gK>zzҌv6o]go.]b-׭%n=j(en~翶j@j'5&Z@UexމSp_Yf=@[[|ʾ6{޹Y- .f+DS͸hC!)\ѵf]πdž@]ԓM?l~`'g*/2.M6Q|;{,>NCum=vy{({40 p; Pn @/A ҸBvb@XSVd(c05T5욜x.gi6-T@]#[\S+ ҜICtEf=hϷ^Wv%#v/?S&V.E%G J{/?wkc4~hjBf H睘ì؜`aO~xxt\ZS"g]u*@;XBߜ]jocur:V[9F&7,u2#LbS 6<|rU ˕͹c*Ϝơ$ ŷO0gg+0]JFtDor9K|̚6- EW.ꇠgp2W%ټ+Qd'>w}􌶫˥Tcҕb֬V(>\;Cª}֩: =[<F`)8]ˎ9(ABvRHz)ؽ?9pt]g9Pw^rыABhO51h̄bhPQg3fv$qtp[&TWUOf~PX "x2j6ߊO.Gjn.7_=OXZk#@hjٲMzɐ& ]`%=k9kRC3V̵:2 s,3ic%bEɹ\y{WjLD2SV֓ ]ōiVtͩ5'BϥwFYw6Qs-~Ze3 ,]zM0xzҘ1HDCxԜMH#9~rTJT)~k~Vc8pP4-?댒m׫'[}iҨaN_"R4_%+D/uβsF;kR~Mw??_'?"~h7x5` -ܘ~y{U7DI>ab[/_O]~Hݠ/>ggFw`|><ǔq?q60vm?OuV/)snvns}`ؕHl.r3ФN=ҹiSSe Ipחy]@W[V;CZ oG7+l=(A w'!/6E] _@ |<z 3n `$p3p d:4 e+ FL%ɷ,^Rۢu67J`^G[dCQmbP6& !^74:Dd됺%LOoAjҬ<7 ub0k"9̵[>MsBOl9JJ! aX͖JnբEw-Ա+TmU_$*7*I_( ނYZJbjse6dW_ ,X)|&f8ĭj&]Wj֧c5(Ϋq0UU-K߯wxxѠiWz7޻S[ +I_wXA(6Lܧξ|.t_x鄌oF%hJ:4RUQG ~tM`]Jx4hN43o?}ϫ7[W^g 8`?s<=R{ekOSgSm,Mj[{^}٫\/|U{jm1֩x_RZtgm_uoPhc'":D˯P7Ӣ2@]_΍<~qPϊ s[}26ە=Uǧd뭻զ*|Am:@< 8'8@|h lї bS x@ M8΀ D$Ɋ:Qs(qk ,}u9H#}$:ӤÍV5c%PYq"[sz^,nMLRtU'܎\eJMdEڵk=MBz#?8Eok8Z9y 2Om o+n~zzO_|Ϡ_N>}zt=a շI՝y[.fAXsM;8{˧G:1rC^vk^ebIGo]d5&5ixF7}7e7/ne~5,L ٛb)&JK՜+hͣʸs[OZȺ{Ozx5WOWAa%1Vp#Xt/pX%qe폻Q=-_Ʈb΀@8`3`#Z#w9_T M .JB$Jb]5S=`}n >B{^~xGm]%~˽gQ3֖y,I޷n;Y΁I1aqϫ"e`3~^"^'ۗɚ xg-PxB \\PnMDRMT4BhW5վ5#-؁dfDd(Jxb9 zg&JC',$RS3۪7e"n X#"CC䥄Jy;e{ۇ'>9'%娜jG:_d1snG&/Qι̬1-AA7{^jGr5ǖɪO-5."%ul<U\pIySk1H4 +eGR=/&i9ׅ*;IX{[۫Onp7uRP+aH*5-0C\jȵćV;-uVO'sM R)lk/[OwnQyPiAJbvyZo+P焨innw .Z~ֶҽc܁ۮ܍_giʇr􍖓:fus8nSGOh+r++;皃PSh;PڴдeZ_O]} 6ęEZCw[Iq2l: Q CO`@j>Rʉ/U1 @{^>2$@^t/M@F`cL6hf]Hfv0Lʦnvs]I,XR\ B5QL@ ֚ |w-Bz!-jK"$&Ƭ. Ņ\)s %- X 5oi AΌK-zwkЌV8Iq:yݗl]^H&Z4=2m͍ Kҵr%v,V!PxmN]m~:T[1hj:u#K N0ܒkvupUԾ 77y^in5[5HAM6Hm_\ L\A:|[D8@î:lhg׀dUe7tMK\EtU XT\*VOb(,u꩝ ʨw]/jғjP\-զՙqG]u& 'H8# IkjQ"kU*'znT*R+@{; זQ3V5pbid$j>HJqLxbۙLs0lԘSTRDbT qn֑kjcGjicVkı@+Te6UmЈD볪ʮjD!2 3?eKv+r\(`U؅ xbP 4D&sנD.v֐4V~鵅܋֫Ô6S.&"u͗ob*9)$eS{o&~xO)`ykdŗW1I-?rwEf}*BKqv˸x[Ŝ[Xr"EZ7OS&&nS.jp8 ]9:Pޘ1۵# dC}F+vtWdjt?Oy6i5t'8!U,:ke,(2O# ާ2ız&xpx 䒐q .T'@`PVI)CPH(%KT A4A6לB jޛ"#!_2^(lw Rp+MA%<9@Ҍ]P?nCuJH(*HD>z۽U[.x/5ٮ\ġu{EU!-4PC [,sMCpRZRj{dOS~=ZܩI7`9V/sYE Eh]^HcG&eNfυFCB?ѳ="D!tOPr,;%; rW(]߀~duu5c5nU7}_qWdQ5+ Co~?'7d@jo#,Mu/ u~ァ'`#[ TWd5yS抋ª-\XJx|n8]k֞j'dW9#iutwLbHWs"XuzQ#]sPՑGJdi W^8?}=lqO]flEY D\yR"" M2p/~_{P:P0s  l(f<Xd)FX@Rl}eiSH\֞oԂ@ +:ڳ,XcJ@L/v6 g\]z:>UGQCnlàֱ40k d7TFۊ9>psUy܎~qGpS/$;B8wN_¬L_XEXߨGw'iUhu҇пJ"LwF{zM3:ľɋ} TR._cvҤzo6jvù$,[wws<6Sa4*A sM&vRS8P\ǥe7. 8(O-R=  5 `@@O!^HLn*hP0yʼnTt:6aQbNmQfnUApט/ Vl]Ge >Q0ebHZj|.Y`FsֶX%8DM:;Ne Y6Z ԞRƯZYpt{CZ.8mHƝmWol4DDkBmԸeZ'`¬NqbBDr4ZvjJnT=)^C]N{iQs"]XL$R4'DyP{ 0y_tEO^N<&cV" );bچSbTD? =P|s_]q˯x0ht[Nr-e\{o2}4Ux+UG޶Z[tw݄./ [oQCbMTI f^n \C#&VPK'VW9FKR)U- ΎOV32 {A#`PA4x `G?@v0$a4tfIAYC!%u^@$gab4TB$ bqQcd{A J($!F\2tkq˯kgy .Nbm-4eJb\ ?|zѓvI6YƄ> $+JhuUP%&ӧ ǣ~tGV7`/ҧW4[Z<7'?{7"7>+X@ /q.aBg_}9rk[i98@O| r㾧S2lr9xxr50s@eY 0y,:A S^&=fm6NmN79|IMa<\љ`1yc8i"Rg$S/,0n?X3-\`m%adae cg;8v>Yv=OX3f5"'s㤶SL&Ra::\KĦJn4! -cAR2hO'LjX} 5aR bR U=r2hZ&gwtUm3!YE6xƅ9OIkn1#àD=/ߦ_ NIfkQ|J+ x7<%՚Zy~rL véF_ LDޅXx;8TR'ܧSpfuFF9&De.Jjy?[(^ k{dރ'Wu=T<:Qyi1e7o]4"c3f䵷j(OZa2W\ 3M>~ݹ4luhoAQr\h50Z:b&w#'?y7, -v譣vuF8=h$o<6fs3'+j;51O6yzʰd] ZH㼄,o+.̺ }qfMB pYǞxĴT=icEm3V DZDb7F /?K`\kMPZ"(E5JEdgRG2Qw4@kBlApj6E;(sr=(\zht)ծ+FNR6d8td,Vl\bE3c{k3JUGԹ:UqҤ*v́B:FQ1Je"V6 |h^}6;/\azv%-68ZPֳMC5f彵~u wۋj{+\瘾]vkM qh,ScV9rHh^n`L'ųM^!b%u0TnUU4ok(tϕ-l\ R :d+~ zv|S{b+w?z/&1E)|\w7Gl-M9닓=Kg~ss렃9~O]L1HV\\P ֻC|HbՂ#|qҙ~⫹&p@s}G$!eBDB+,]%bM-@D:A1g1I%`vy6R#o}|$2*;SrY:qhM 2g%bB:9R#3cr !C`s0فMa!N T+%sN+"dCPD`Bh?wrgúM0oNS0T"S3THw3 ejXCN,j3&'p@ ^[6?^y.RiJĠ:iƑHs.@'^:R?xUT͎inA(5h\0d'A+T,aFٻ< շ,a 63L'Beh)h"]F0QfOdihljg:t6=yG{5V0R]=©<]Mb9ZgܣKoo=\?PTJ$dcU#hwn*Io|{sPf.+yw?xOuW5=-<dUNpkG(n[ЏRg0ʟ-x 0,MZSb iY-ޅkcn}Ţwv`ɒV]S<Ρi䁍g`W (nYCېE[L1ջ؟$͌yW*:cZIs#h#RSu2%71dM`O[l#Щûv`\}L4,Z(w0>O{>vbD?nѰCs>W7)ㄆZ+9jI-B>7g}04U#Yr֮"Uk<8vFaASઌ)u9J 6C]A=]ZS0uD(%C3\58FW)Ĝ -Ҍ?I_Mkd8]Gi̓9εu2<0 )@|6 f ].n$'m X Iێ6s|& LuXa")PF'E#hp4vU7VTQQ-J cikݼŞ pwo=kl!~@x{Sïb+w^/=)ro9oo(7=e,|}^T ?8]ld);g@q!VJr3h3Y1{l sV˼'eR>8knUFpT|&Au*K7 yZN|mOpW3O]񅹕OF_nçelm {; a&.IR;EH4Z?<1=N< 2Qd堖xFs4nw@v`i,mq-чC0+Sʝ3܆ pn2V̘6wv  ,;V\ّyrh*R0 sDX,` 0L `>^ )+\&Lfх\PK?cj)O:!Ԥkiq{$.^ n9oJnʪ(ڼžq?R']퇛mٍ͓6jeF{FơΌw;l2h^b"Ǣo\k~8lES rB BݾM/{[EN&A jTPT8B9g1 aVP`"+Mƾ.QJ~wUw4 p~gĸ[旋igzŵ`CNN캧B&SdžvDt+p׮Jzy_Cvv3%Vk<49yw+]cWf9 j- pcfɿXttkW^6D=oz^TݓՈ]D5s&b hpzrՀnPZB!y+ʶ.֊~\a8ҿSn-y.2TFQ|BT@9۫7ƫ49#343'~,$W-2Q'| ?gO!kw㏪=Oip :E'9#VN#j~^>E`k4{>|Kp;PRz,+Z- L%; RY~}WN_{8=gfPZnt4kBeơ?1#fs2U/NQ5Ҫ[3Vd+[c!@OOݧ eMVXmNjk'~ѡ7[$?S7[]&K HU]o=6ǜM&wIW5lbTuoܼI"Cv).)xrvԿQ\S)0x_E-ZA,[ P˜< ;ONk/7`9P\k7(Ag`얮hmYC4tBW1'xmh[Of@h^aBPzdz-Zbm(14>;̡|I,.-9-Y"M*N!OAvVڵ> =Xt?t/-!=sz˷nvy ivx\v͵̾gGg9zwC;ISJNz+JzK*:Gfwֿ$o.1 XmӦ!7k1N{s\ه>DT5ĐsV"+B$F3oRxk>pQlB;Ժ7?5lךՌ+"9ww<@|[-8 /3O0v`0Un:C(N4#%hP5V 3<MdC4+W>ĬP JM`&Lm+tk]Mxy6Kg{ gPj=8+="VF'ʱ#*in؈jE,n)J-Sl9du!(0B r R!a/h?s|KW?w:_u msiŭY v5ܘyߌ>kܖv$*TM9&'Hrk[ԸZjKyX)( o~}lF7N81褍Kl~)i6QJQpX⊷I WsV|tC+(qc)֔۾ PwׂIPM9vJܭԼeDQo+V{12wG؛5ɖ]ak{s2[= HŐf t A~MeL@Dw';֐9gk-?є(||Ȩ _\&苔 Ze}'A6E·PX3xxmo(<={X6u{zi+b7A]g`x -D3*(,Q58$n S_쟵HfĹih $#ڽHxR-0 }rYNptsL3Z|ɘ94U({[7Ƀz!/1`ɊƩ0Aʆ=Z/5mVdw<`kd겒D.5VZ#ZIP 󨭴pL>ιA=UaHPH+ yqM ʱUy\mT4Ԓ!@n,bxAtme)>%N{;?̟xbM܄>JDiMIuL 0{Sk@O=FRc%4lPݤ>wDly(Bgl8q[Y$/xŰyY^\Mc4AE=Uڵj'n+omFG]NfmfZnX=jd=q8QʹYr0$h^1(ik=w!R\? pw2gJ:{$|iWe)E~~} "c:v%l*tqǖf9h(gjN>N{Cͥ }3 d7fեOѪ>W[/Φ.Pl ē|Z\@+ XZW&vV7=RV町ǁKok>|9[>(L49/#b8qo(M_['Yzӝ~Y4F(V@DكN_ vj^j뗞֭ ÅHzֿr:QgrdLl F Q%8;Z{>1W>Q<,cx,*-arՆ5&kmС#YZ@ 4#.% CIdsi댧$T-s*tj~, :"0_2݋Iu;<?ۿߟ?~vSj7J%Nl 81l%tWjs0B3LQ` f37>ofZ͕ql7ϰ? ΋kG!H= {憾\ xO;3^߆nc-a+';\1n% k2b*Tb ؅RmHǝ5X &k*1bO7eprN8^8zb~3Xtĥ *бwǻ6O6hhe Da&@\}^ς/`>,6 x9 :C;, G%Ĉ^VI>yvqkYQpee0#Z4[thK: @@a9 -RDa9,98T)ASPZj-T`LfM0؅T9d q0X ԈinO=u26шMȋ7zΣ>IO]絎6Ҷz` Y[{AABҲңTs, \U}RKSNu/}c=a,Z՘xYK:,ħ6'2OWg iBsaN9w`өKŲc{/z1wd9Jl' (wmG5uqbؤ i:zIH>u񢽝edOb"$šc"R|'q>) ĎAw~hs>e2BP`Bh7Nw7@<53!40BI!.\8z?PmF3pE| [}Tu81 M]T 4tϖg`eGjnsv^ x$_P{E_:^z< ChbV[Y]7C`ϼBM]ZVhŗMZנV1BPK3FJ ( FmKeԦ wU09~y-䎼x޼d4oS8:Z4Vu(f:>'Jd% \'ѭÈn dT+H6b*[2^jycS"ET. K S J4x5j_4  AgPdRUhR[{iN皮E&U1⑮ WX҅bGluIܮH[5eTy70ӯ@= {ҵYK8]̀?hz wN#kg=s-eX"Kx|Tnכ.l6+xr.R9:^zIBa0/hi]}=Xqd-FR2X|2C:&E\ "$!$6VhG;/?]_iônG^0~F '`;jx)\lc%0虥xrȲ/~rnUkDs!=6tܕ/I{& 29qbށiBg~Ѫir4xL {UG}0RYiޠ3g$&$0()yhH(C 7 ,d:#ck1aS2܍k#g[P@GK0G@[i! ZܷyޗPb/+?~nכ\am؎Z_R$+@CZq m҃z\m33RjIX#UM:IQ?vքb%d0-N7N -3WփԖ/Qp.DKaUaŮ xįzO[/sL53w8lbP1cؕ䈘@ 4#F-A"R2uBpїgB aEC@4ʷ?/ kXvv;vۿ~ 7/«.i&gml3[Ulwk]6X҈GyAŊ[;jBF2N֊A9{K[r^.IYLyymF"~Dw㜋!I'&#: +ԺY)I0JG?^8;+r; {줆 }%W:;SIM'^r ykP41ڰ'XX)GnRNJ X44H80?YlFjތC"@eZGEvOkwN^}84&w6o \pֳf\ye NOu7֛AZw\s4,hǨP50g0O+ɳB`{?ԯF= O~w?pqywտ}R?a ;gmK/^oOEyA㝑V2e ?` o.`<y7eد7wغ1cאNp#a>&up 04p.<V(1%X]/r.dlA>Ywt:T޳v(`mMTnkGإ#Bvm`fI4?"7ϧ!hBKKwF pT8|>pޝk[uN8R#eV{ڍgjͺ>0%Aɂ c%CJm`B {ny?+TlJ'juO/poZi=hD}&k(鑻t׸L󾔪܈(-' ar*!АN OAgnϾ?Go;!kо{K(hDwœ0OpJ S}yHX4}E`o!e$ɉ bs9> KQ_y8\h IDAT(Xۈ\6> 꺅էt>Ewʻ߾_?yѶ/PQL" yvɼ籕J^K\sP#<$Z-Yy:_(Xh }$m䀩鴒f/~'FkN|QZds9b8C}la7٩ gsvO'?~eՆ*¾WؾᓪvO6pbww;yZh/s%9'+ֿf}(Bs , ڙ8Ka!> 8)j^rg]MVH{4p3`RhEY'b~/V V4CEb t3;k7JCƅR4#-}c:$c>?T ہv=U~HlZVJhjsc>`(ܴQLddJђ`+S_螋 Զ.WO}|mK߾G7^r{gǒ%0M9'>߁ty! Y}wB-QG=vDl޾ёU-oCj UJ~ؕPK`Tc#W"@BRW*if(t`a;D°x$@5ŸBNP=Cί_W0Cm/Y0w=l<CSh d;L:nsJ`%De>SݑT$:|ѯ={ܭ8BZb4 )νeG*fA^G */gf|%o~7?%xZ is^(Ysϥ2o-EX`^Z"aTjJAgn<p)C._w5-`Sd?}^_37oVf,4B+-uiGB,^}.4# OPqEPXRA7pjs*RuA"Upr5Ůz3sKY7!3iØ4+ Hxe1"p')[0-H*6Q%R_v~6i~!1W+3sԋ6K'y}bd̑Rн]RmU%r7kn7+k87l _G[{lGM ɖWJ[ʼn +:Q W(Xjģq>ˍM ,N̈́Mr^Ds JQz{) +:IXBGC/ \ ]<&Yn2;`=2"?}ZȇMs:fmD`x xA 2Mi0q]̞#bk[viv"(+]krqc.3JBfXEѣ[XeyCBΚgPi& U#9't``-d~G%1ժRRJ+rHi` =nLWkh>с <"AÌzׁ`s+ztBL D= <LӖ}G̕ՆtdTS_Pڀ=Xzd$I}i ="ٞ㑝wJ%Z΂yyy⳾: {jF\]*8Zz_yh̨bG4tv74YnLhOIFy< h{a(R5[Hxcɹ^6*wjOY36$sHDGѤp}6f qcXySX; kA3q#SKk3S/t L#Q0Eպ&h"hup0.P#\rGFV`J֋/u}U;[2n!Rozr϶BnնSv("]}\k52Cqph%Yh}*-oYxm0Զyx>:x` ptxqԇ^7iwn"]XՏ"~+X&ozyjs.ײ|뒖{`UU]W{?[ջ[ƣ4꘰olyԬc K,YMW1G%ĉY#B.v?e/:Nic؁}Ay経m4l_-l5s)6%@2h"398KE(bIc+#5/4ӭA0疇E-kߞ m)@my( XBCvfIGצ}ʒ{@(P ZHJ$0 0jש{5NI&:jzn{mphjլ5V' DqECJɚ֬1ꖡ߆TkװYcʡRKg; swukNsQZg˲5}NFmj5A/I'Оm#y'q}^(kq zL<w#}ג0 a=l6ۇH^`h]rw2*tAI*D` P^#`D2"!lULTL ,Xإ2ƾ`@KJ;' 'I/A[ kuWEkAX55i>k4^#4tE9nܐ iMRϬSK]`j\mO-[*Ƃ*-PofPK9/kuQ=Sΰ~F'34f%#7HMR=#jԜBaIlMrY2;q,& o],Wg lIubkߡ b6*9ZV5q #-26.Z\l $Wx>@7anYA&>,Jhs`U9UKbJ!auiS3i6L |>%*w?~ա>n~zXJOҿbz1ҒlO҅(bog8ӸO5\"ϋtR[7^c2_Doݗ>ԮR\yjGCX7[ֳB%h]A7 <_?tݭ̱+]xmj^1\*?cENIld%KUfc 9a8chqC D$zyμ'w4'al !̇[խp ;a| `(cLJy <P"}`H3(#^ q' lP d& F&&@-:xc=ZuO ,=쭁WgKHlZ hyOt}gH ͵y°p3뢡3q`P㬡B#a2-XJi"i)"-@S cy3o b:?}-@ЬZq\u3-TLy?Lqs(Alĝ5(q7`Ͽ{nnv`8޺89mSʶ/ (N0N @2ǡά:E -nޮh?.l+-fX|vL}m+؝繽eT/|y$-N"6qYtȻ~Zz]%09oy^;l sN@ D`'NɃz4hˮEygL1RgՠJ k 7D#hKA!y`ĝR%dF%@xy4eZ=m&OYA;>2 $\p XA rY!A>;gKyw Ǐ `y|rEi Li2Z3v5/uoIm-/s.Xd:nFpm Xdߵk4b+5ʼnZ:E]QSxu/k zI9NKa֜ 4r.99дv@=+O;ieY{gKo7|a: = L EHKdEZr.*_K/T@ E f:>a/aƦ!X$Hѫͩ]{j]z~فߕ t3ΐ6M0,1{Bhrn8o%@uy 9p}%ds1Б\ڳ;>>kBU=9 (,~`/ܤ5=J;A ZЏ _fsfYTkdJ(Y|J*# [xX5 S<<9:w/fpUGf (k~gw~f ِal:evkڸ P[6R|K.Yֽ֦s} 甸6ړk{aSMg`& ,:Bu]ȁAE3oz cµ cUJZDj URXJq]x\`U@75ncWC$&"h}*c_Wooyu5AUqW1o0V)_91m5&09 3jASŧ&?|ol\7:2_\ԏ&vb2nfQBion^YOt힟2-2|Qz228:m9k P:X׭b^!4ᒡąV !8L:6@.JfU rMD1M`LA/!tq>l,p/;?Q1ÎYU UDT5?w#oJ /`Zw'? ZGImSs~{? to})lHZ{n7rۓA+?PWрP:TU3Xp]JSj Sl:jXXnkcs59ǹsV\7RNW&un[U`e\ 8Rӣbp^Ҳ rvOc[/TF5\Kfayr)0rm)T7oUDdQ}Yyb5V~ǰ$kM6ϘհNz€Nʞ'xQ}>)6zeN*J/)8h<531ƉybT9WgFK)$$3̡}4Pn#)LZm\ތ<'Z@ϙi堪Kjqsұqkp:N ;Ŷ%7hkK|EWw0I*~egfSƢYxf.e+9g*'[o`#0ֹ7Cvc>\7޴LE"SĆ^a5,L׾:LeG ͬyOɿ|C1U"+ ʸh43,krj+*vioNHZuYQa2b5ȫ)v>_7 edgZp2N&uS@o#PfZ>W,IP/[,*bkz7oQX㹡:PNU*UUJ`ȋ.OS72μ%=;c<nw#l+mX~쏂~iդ keVp *N#3z.M<+~[jl=e@*(=D9t 9S5)Rwsj@}>^-?9BQHU.6$MHTq|jrԫzC8ZF:>]Njji3ݧo?ze`O(7jE@Sы)W/BnS?ƹd]ECEtrlfGNqbCJ$=(c_ދ[Nl\[` zeTK+&m!Mx"0u: 2 6ȳ5N)B+K>=n5ةXI$ B jal.[hFK%jpC-*Zld,b)(Ϊӗoş{]//vrW]0?dR8y݁kM6hA7IF0[k#v A+rFw* ;-O4o߿YEY{~L~e>`XV88$e^wqdosePJa>oC6:7ׯq.n[)e|tP;3g\ Pnx뀯03"]K3oKO ߁xR3d2p0Bd2FQP,Xj>|CUk}g޳ fl+B+01EC2BR v+ikC6LX09CozyŧG\0,Sc09  5`QM["IQLDF9yw^RM6D79iߚAv+U z+{/Wn(]u5NyTW[^ LfuQSEH:P`T>Orœ6)Պ9\д6ZR5MCuѸ-ҪЬyC}\ bb<ܘ?>bߩJPАYeEZ?O~6_#|쑳 Gc(! ݷvv=}qVJ֍6}>Mwia/]̳;̰][_]8?'v$.Țî 9i1O4k>:#oICuoAΜ\PhpYʎޭ$ }l2ؘ L>e_bUϬRcp:uiIqK~<|+<){=f; p]xmCl pf5R*U0.=)rM~}qi7U.Uqؽk2uGL)=t)h7,-'&tw4u ZqF5C KD@Bd󶉧RkuPDյdd UԆTMEZ&;!4qٹ! 42k΍f#Up y,Hk#G,࢖ ~p0 prPٟAnoh=ް.9%]! Ysdjd* =b U/Kp,Ol.Aw^Yq@pCb\CZ fl3!,$:5i%:| 4'ggxyY aV s9VPL1עBXp@'v\)ʹ*ڀ=uh]գբime(.*:T)h^;UMfM)->[o/?s}IT{JM3Ԁ-r\reI{j8@&ɪQeS9dMsL09+N:;pZV§n^Y> 'diHFvl5V%ΖJi RH<Kq/n?]>WS̟2sKygw61E Y7?z?1k"[yH|r\>vdT;;jt@br͸Q;jiW.P7+wlt /g{|#ҙg4 <]s-zdeӳfz:Jrj]S}E틻c\pɭm$&.R+PqXm g~S.S]M=A 'S],Gq?sYx*- 6Ż|ǹ$\},'.{ٲ|O=iUn[ ;J vο˕5J5ě"f(bv:TqFڙHBx&age %NiaA!:̈ufyhBV쾺Z@7;71DD*WcA<\K 9t`REh*؍CO?l+\oᢄpPd?$WOؠ:~o 3zaWM:ߧn_[0:BWFX=g:\nb29:B@ CPyg^+O os<<#ki~¢QF'< ;ЫW4dNp/{ |uLž4-N]*o5Uv[%zU08-*~Ȥ=XK=!ʳn2g7hON#g[G"hK^QSY}UP3udWN'-Y tt8ʈay p`C_lrXy&moUa7nka5R]~w \ pp?~N7:ԻO7O"|qU{+w9;,z:XY. pW?uCFkސmr@W,NVe'6PUۖUX`K O IDATne{WT{_;&Ԣ;NZ癪1U&:`VRw"*lȁr Ru @b3}I @+l`e>XFs^: Jf{c ~I` @} p|xFkӁN2*Q*\U&.r,tb+*_"nsR|'{^Mvُ l_M|"x;<G~ $rÊk$G6su2;[w?x,I$94m/]m3>lhkk‘Og仵{Qkia s5ZhRKa4Vw?eWqqĹ0dn|B.1,Yq 9Y;ё̵3T~O48uתfnc8/eE0rJ:Q_5>M|5ɛz}xozBHo8IP9KYx`Tom. X'S)(.&UF/M:r m&({vlit*tNH2FmMT'&oYYc0.sA;v@1!OMr9ia2G蛿UstY1 [kkyXŸ-uN;` @9a̶ W#qxMVAy?U_ x-c QQ5kСw2J[!@@6Νc.-쁓S@J!E2+kB0)ש־X7;ݤz4DI+ӾD/7d qOxlcK\L|EЧRcZ%-z.0Yku%ɴ r 8˔,>9jWswr{wg<q_sm CaÜ}%0zwgu{k.W#]7ܓ2ʈw\<"cSP-% Cr.9/1QOGR*Z6lL\ 0o)TC2/aعEfkMp`s {5~d{ h?E*8 mM{,sÚ+]Lg^^,C ׁց- \'Ч䌡L nXqD!-.F)q:n-TLrq7z&ͻ2xǨ"4c+ۖ0Zvtr9t@6`MQb6)X Gw4L"l)f|OکJ31paB=ͪzZ99X}2N RT$4d DRx{~:;`#MuJܦ's+V -qjT\:|V47V`,Kp*Z.1hQk$""=l_}>z~33$h+')w:zp_9 i'{gNi59_2OggX*.·|}qߏOJGoAŗo9Թ~^MԳJQr۳jk8by'(䏗޾S1zucURV g|׺FRML(ȹݢxv$ s@2@GR/Ggp\L$) Ɩ2m\1"]d-LG -X 0Պ\D!S7FPp6a>pq]nZ@UQ_u 'g}2a0TH * x7THk <RN5sIFT5AkaVe\a=ΕO͔BbF:RY͗:HW2z.X+ւ7G5+}a+ yx 57ZF7o_Ik{n|69x+~@0U''tIΐBD(€F)WfS []5r$Lҗ\m)64z⋬x(b*X $gd+RTilWfգCae7*߽I[ds;;Ҍ☏耚j* oD =YMG?lU P(%gyhV Mm-/P2?FM"X{l:8w;ۭ ?x/&. b= `HW<%06)2w]] >b 4.~M|\bz?s \ /;ՖڿxZZV[hOWya掓g׌_Y2mVڹ;;( 8>bPvo 1/#o˧/BNF VMD2WJ7ysT .8R bcclh6[rMp:Q9fht;tФØi͈cn&/-(>y"Mws)Mʫxn۟+O2wK<#:&Z[xfk,+:w-":Fݯ~q?'{&T/p=\ ,<+xcfo2jb7:Б>q|=b9s,7ק2Ώ [D (g|Ooc+͓< <4Z'uNS6'V0kU׍-A B\q goDžHS7/v'O (M!b"px_ʃ7_KϷ^ DzrAS81-[GT[e%?qH@Q-dBeor :kzEќ=s6?Gl&/L~,g;0صZ)XHwt(f) >0m u?,Y"NR@hWae &WZQ_:&~2RUh\ G0%xb.k7^~e\\.G; k#?=|߸lGlۏRl^;KGwŞY󍮆L` I/ v]Ї] 1 wޙO-Ig\ք\| X>)~ʴ᰸L nſys)dRS4Fߐt5/͍M;O*wX\ݹ.7kVq0躸u3.[sd%#f=+!R4i(_$=\:#ރP(`+@`5<| :^K۟fVd}sKo:k4,5ɤA] lVm7mȟdu*W;zҷWp W\&$Uyo euU0EN=僤"k츉Zs1+nB`xĥ#T( S_7WޑvhJ 99( nwoö{ ]\Kĥץ26ƫdrH͕B TtayUgJCK; w }.'G,Lq^XU%@P]`%s''iGZ Fԡ4*ƠG*8`i)ZDet^k LJ-;$ͲK'%_ߥ/ @6+… 5'rA%.7(w3Fm=zm+w3M ?($0J6C˾ +\!Ћ\8W_Eoo'&,5-MROTYZ j] R"]}"7ZJo`w%R]N\h"qb7Ycfj Ml9pD*! zp=d=~v FkrgyuGiN9T:8Xhdg.P]ʲV*<8XgFkRWp3d|tep0w4c0,=hI(qeuG/mKjȥjXQXcX߸|x4Ftδ8ZQ BԚ'J iZ4bkvK _jI Gɥ](FnjU.@Nd""t-.(T7"=x{5FVyyOϞ>K..UE./5[#h2#Y__ZHWC&,hT^,xbe"x<K˝4:-SqtRk?YWY8>jhH]q}N+WOsV/6G:{~'u١ޝ{1ya 3UbXUOFTg/!g4+;|q8Dp j?L]. \6/r$u⼈퐏A#FaIXJQQ԰ox+sĄg  ')pYk3WnZOLC ݗH ,m94 O,+4&AIs4?G:ivʑ{?k3]W6>|zi: .GuIZQ6P.~sQwV99>񓑝m >K?N%+><{?~w}r~=iRJu>Vx"ö͵GOJRC?KjRM+D U1AWHqM(-WW_yElc*ؐ6+ÃX[-]auKE6<*S߈7 5%t)w(@  p[ΰjإ[_2V-9ZyHv 0#Qb 2]3U28s ^ ֻ0T*+VBh e=ж Kb7չ;rkz{u5߫}]J_L%m'< R j2=}xv&t3ť_ *&u˧VH]a3@mȕ􍧖al˥œN/zƤ$yGJ^3L:gGTh1ӭ 6oy 2b9sL\F0@GQ\q|H$ kM<4t] ez(v \]Wkp0 ĊVrVsRZUHH"vU/~3wthWf4M.Syi}DFDspжo [tkfivaAh՛|3\{+3S!Wb\Mh̓X 0Mȵb68lH~$ IDAT| Y${7Vd$lJڇ#H @EmZ^LmpVip%NmR)Xhۿ~Ãͳ?`Tq}xcyMetY(P2aZ&76,Kzk(4ڔC9g{w\H3,v ~rpPzoiSqhe9T*o^8ιx4%q-&ijNo,38=#ly8Odu x@Gɝݥ \ܣe~%;B]чxL_I s̔ }ˏe#i B~_=t!DI@5/|9/L(&գ6u.mJ^hÔa9v-Ql۲섚 y\e o;o 9w0 ɨ`a/7X;e^QHa%u2ћ7Z2ȇZ`0%@Hu_k ׃?P8u⿎;"0ya$߰CT\P2+ !Z!`6$y7׫{Н`9縀p{EW-$69ٰ:&MԚ tz#lfz۹ӛ'j?[+IӡrKڅyQHL\ajkWԅ\%Nn#\ufuFn'G,XfVw_Z³]zZuӋ:w]xʝNeԮ5+ՂdMBˬ,lRtm?xm`^DhT'`~q!9gu;PmMAv+sx* Ah Ӆ5}'6-IGq2" R=BV+$WzaxEJA!lrA]!rm+WZa͎n-˔2WD sU\/ş_^A1= fqi)UCfwI}Nfp.'V5J͖>~h܈bt4P 7:>bŶ]s`t$n45!{[r3L1ӀDGA*4Ru1p\bnu%pG4&̓=#@Brt[6}/C*[L3IBZx6'c"Z*Ī飿;=l^8nmM6;C*jPA+Bl ]T(kFn:+=NK͵-:k0f!cF4%Tsys) }joeHUI:#`8?SӒS_E44ٟ_w@e3B0.'/p[[:l/Om\'~}YU_`5scqrY]64ZSck5[e0J7N8AK=9ZroJ`7;DzϬFOcouAjeuCE y f]sKӂQᐰ%@jEPZYq=&E%0jJ*vJCd2!0j?z 8 : ]-~s9qOk/R綯`t۩PRdn VKڰf ʊx踣ENizf؛vVu 8bV+}|^?%Q(@ 0gtf,[I&EIƹ=w}pr~Hх-rFquIC8gF:r&XKMQo @4:]"8W1U29ۻG=}ӌf3[(H)`B߹pw9w7c}pt"z'+N9ڗ{MtTb5n[@̛Q^t KămEOA04VPoxb1##{$S@ ",[L+#tpdɂpb@CD4.`{jHgRؠ}0_iyށ|^aC<B\\lHe*b Zӱb˶;~u}R糤ʚj_Ynr&1=gJn P=0uu[uvvcA7O:綊C}~n7YѠGP眳` 8|'^f G‡{G`Pud8p O66 ;Rs#gY@pu4!@4D7W"p-gn%IJ3ag#(Q7U%0uMWO\bIZSiF"cm m󘐽!<s4;QE‚)Jr04jzz+͝0U]mtui|#2s̆Va~3Î8{lyQaFu[s<: $Z+\VjVQAmid!ewVgנoZn毞qXaSuU 9HЌX Nz~uq莖eQ?xp5{2wC3gub|SٹWuzZH,/D4t%FsmI \ <]!}iA|ÿyզ4\s,HPLm`4.D=y A7@ (΁S+gTVE5"Ҭ2 Ar*a?83@A`H ?SmaD`,ƚf9ךl:I3WOHٻhWRq.SԥuϾ?ݼǕB :N }LY9b͛&<~R1m- t+7i W@lHp udXpn3;\ /ĮܐYu6|OyNR7XԬV!d.V"/E|ՐHo{Wf =oLiN}m-IG kafY!i=+/-'E>{R m(|a["U, e(܄Զ%ChX&3k]4Pv窻Ɇnց7Ch|h:onG+^ xzџ3T#?=*u\MgSd>_R|i>|RSq[=LXBN;g5 踸G@n\#h#ӊS̥f/}KGG)a,S~a{+x&Q!,4BrɌc, vm -}_8_/]Mu (2!Q< SYС2 <*Iɱs'֨ppdL*$$+4G>q5ɠQ,f(#lϵ{ X-S%&Up2HΛ\j3Z޳x>?9/pH쯞MP:-Ϊs􁤙؄`,[xGL~) sJJ׸=)HH>՟#ɸ7ũE_ެg[C {gz}nSJ$ÎDYP؈lG`q8_ M||Kr #bG%Ršfgzg{Wr!v̺,] k8Pb+)qIP#\5("[K!J8^ àвx~L+{HQI)jaPts,qn.'kTYe["|vu,Rq2/]l$ub*>xP̝"yA hRQQ"x[hwۗX 糧W_]9M.鐾׫{KgawQ LbMf}&1FU`Y aڧl%L& Wˏ%x+~  ϝ6_C=( ٟQS_}m]wFyHy ϼ^`X?"Ojmx~#@^GUq@Voff#Ee2ᐡH>K8s wn[Kxcg9fi PU(a9_[2GȰpuɓ2ٲDadVg0?P5 @A9Gp*l@= `  I p61SAmh[0tW`d.if'8j&oH8aGucQ"6\vׯ%{2wAԟz(,Wk$oOǓۋۯݖwo}# *^(hh b(Kã6vNV] hY1PU =iᐭ!wCJ3wkxR*dw:Gb9y`*%+GU4]kcJ7Mލŗ?s6b7?8j[fA} -zv<*k&ŜeHN!HɆ#@uss#x<ԑxylv<džm! Mͯf[)@q8Gdp_tk["Nqy7x^u=[ [lp~rU.[Ah7DiyUw7~?>@4Ց,>U"%lkhP:c6q |vXIr+6vH.)X6P adXRJ S98J2^6֓lp̋0/D4(4,R+$B4M[6F֚ NK|?YXtы!}|V)Bt<~L#Exկ?OmjJp_g;W׿b+b?etzw7e\bÿ^".g.R_4̡No< PmvM:K:NmDӮ#3XliN]4<=W!>ž|>sm\HKۗrӫ"ŋH56qX}u@GNB18jyCV䵄Lg}ѱ y`&_Fu0R5,N15x!t1D4Z d/]p ^tcPp C[UX|/Z&WUs6u"k3SPu9ӡHeȑV#S1FHdzCBbC~]}oScӘj1r=j;h|s/O~mxUY|NF^(D/]x+[ u ڡaQ+lt .07d g4IrXd0?Vx8mljԍpm؀y ,%5A rHWVp7?}XZm(hS,_PG2pA!zrp1/ɖ٥5x4K*;ݟRp~,̤nkGww~)pOK(釗rlԌcvq 9^Hؽw_sϮeܸ֐vNoCl3~/hi i5cpiq|R? ~ *B`55 SB>x$WKTW>0jR1$6@C]f"<0 9[MNAcyP2wVq Ėb 0e+DTA/.E S%. \RqéIQhjan067E\Į]L. ܚmW50J^d4i3Y*#e'Kcܐ}|vj%^yDne/r~8B \H뛟߹'WOrto#A9y)AiaFK 2v}{9-̎uk}LvH! C&#̍|wM)k?g0[t]#ylM IDATw}O?`{.iIwIh3,` ,Ëw_~Χ>q㚌/֪蠦˶@(`ԂERpswgoо\Mǘ|/u"L<Rq{ʍYi.h {6eAitB-b7k#iΖZRj_t?yC>)Y-/~NHok7~[KQ85 7<FpSuxJ`)1-1yZg0`/W$>n 뷫Տcs ޷>sM'/痦ڕb!a$%3G@xl0/Y}{ &",V&vv{SGjE1zQ%vu`H F*9U xD`YZk hj=1LEf)UdjJSgiJw@65j D`b2 3@qPIJ"`VcjT]1png@$Ův@6)JPC&8 =ZzHMV~\P#B`[QYHՐ\&ro=#[8bb~qr*Tj5QGgPvP+A3D؈_:R+T|2bB ,&]j]3N"ט;p,^؇l:c#6 mjH bc(̆F%ǂC̓R#r*C듰wҍʍOnvnsh.lZMb=t3 E\t?ʽ{HlFwcqn;ӹY3Wmc arGX^OzGO?w%;tu` c4'gQ "z$\cSRAFcN8'֤6P!LB#8oԤhPjTş }Tj$GP Nα1֐W5Q Bd+X'rS#/X"5=|p7-A1r! YKP !K4!{0W}fߺ}?=I^i@,Eȉ[[j/r+ԩT2Dp;섣4;p3wǗEIo:1rJI} |HzUy>4 }4<_L'U$VP]3ڮcYdCZhhӺc9)c֖$@Q4I8n.oN>)Y׾>l _/ptQτy͚͌ dl8[h81ˎѧ{x~s KiGa26f@7K^7<]pl%bP-fF J "@PE|^)( hopw7Wp3k:.jBǷ~a[G>o+;pwUҷ']# pU)E{{Z"64RYˣ^=0-񞋄E{~Z)wo} >כD5eH&?;y2d! f:=usC mC3Iph:,6QL5yv"!+apTWUhZ<$ DS5iBj=-2Xwl( vt~~x5?nmLOǏ˳(ɒ 6ό E:FM[8_҂ÃNktz\,u#ƃJvĩ t+/6ܪzdM; uR6f (1 _o_?yz[eb0vkq^#K"3HHBg7XRYWma %t>.@!)\:MRcg6woo? y_Cf? k4vkNZ`O x' ƌ0P}|6ZLݳ:n~> e6𲴷o}]^]ٍ7MC.kQȀOxnl~ =gJ%`y1WǍ>Y!!maТ3cl)Ҍ;N險[4bfYiH]Yѩ.Hovb 4ga?ܣG_sIm?w\>y[]\FC&Bt4N=0э %eƤ]i>3AM=۲"r304AK ~j"oʡX |$@0XsMʙ3|v|xVE"](  WsO~rp{EQͶE`O.,%v|M1%^w J0Wd xZbUB:ҌI%I tX)E#{*=p6 H_Of^@k૟ 'o<f͓pc 9  PgG:,=Eȟy!N{V9u n/oRK\ ѽp QG̒.XS!r5rlo`(tIJGe&g0+<ϋ+(yL] >Go[WpUu:Ϟwa42Yv/ 7NRt?z7 +O+✎!v0m6KlmPJ"ƵzVhz(%x$L+x9n^jKzt%Bĭ1 d0{۬Xb/<-g)n1{/v C *؁HDʑZ瀖Ut^~Ofm$]7QZԎųic*6 [vzre]wl`|Aʚ/_ڟ]۴w'm-u'ネkWí|G߇6:?_XBuK*=di4I|ԟ\[Ow?MkiQr:Q;w㈆v#ش { .jEXhsǠt=ϫH'OB-wXiC{-a4CoheΆ"&Ӱ)֬†m[\RDc] (H@DXt,*$Syu;GaFDځ|>l{emrh`?NKW,!eIϮ|/6.k B/>T\( O'0B읽417u5pk+'{G[=NGXiюwDuQ)B y͜E^ : d³'x+<;R+ {S8<}jؤ-dž:&כd_y=͇S qmVg'*O>u) hKg{oO>Zw[_*[OzgL׀&VygOjz0O9@!p;;ʆ32HHr mЌhmW0`6ls\i8ˊ G$ ć2=Vݬ:~Ա'h34X+^-\ 8EΣ ɜ,XO';P킭x8|lWNG G]) oKU5> tp{Dq.8h徫#Y H{敵(n(ˏv?Ho?>t _Ϫ{Nغhҋn6Xkx7T0GM HmAzXL=ěKB_}yt]7 N^o7ox8f4(dj_7(52G~ɹ@m]!+r7ofh;%+C368YUaVO$~.S8R5VZaIMz4wvm(NȒ-։5 nP@T(`xZc#M~uM<_s[UUlJ),HD2A2<,< @ HqdK2$Y "EXd[;5ost[骴`z"LG:Dwn=O 샂&@&>(cQ WqjӇ95_%}3/_uY_j:/ciVgA~I x~?usF9˟gߙ^ ܩx-X@gߟ.Ip: kޏOkCY7JxlXY|, sh-k<ûMs>Yiԧ4jV%y\7 ZW.#TVm3xl3uA*n+͇L͈-&43=Hr3ojG fJe' S?hX;]a*ýLM{^p kp ҤM0+>k2K+d y>dC|TLԢ zBZF`!LpӘ," U .v!ϊ\3e8ap GKѻ,Ԉ;k.}TSŝMfM#TCv qu0de'EVՐsH].c+1͊x#@sPIk v!f`\f gծjr:^+vmb0pt `OǺ?RKRGf M̛ˁ:}w?q:):lZn^XVv̀gIm4ևQ~ub55뱅 lZD@ LbI_}ɞ' ఓr ^!Pbf C2'2[`fZssB[P,f1j a>ȸAZ8o6)];Xb:5 ZX d*@=s]˷[كӛݻ;o>(Fh#Sj$յ52wKVQ8Gi*h7cҵx9ꎸS3s9豳Y:^-lvHՅ_:.¼uQn 3leEƔB-r\Հc`@Ph@fE/1ɳO}돰d@!Aɴǒ12*"L KneÖgdFgQRYbv>GO.><9&U؛"*+Bv'鶇-Ь9ѵC EW6qӇ&fEO9T p/1ӂ0>wpWu5r5SivSQ4Q}r 5R1!!'?odʵCXVJVeVwӟH*2/CyF'm7f}lNvv>[l!v#&<M+fY<>1zMPWz›wNVO&`R(,ܶK'~>n(( e@-I/}Bids4f֡'\R C"rY["A8d#Wum'm m=!YU 7_\,qF01z^V 8Q\z;RXR)ZcM56cF@q FG홶,"5Kb'Xjig8>CPSbO3r,O+7׾?[n x_:\/_cwܹnm^x Nꘜ#F0Y/𛯯Bx_ZIl3Dr+ &Dt3]y:#Zݫt{ ~0PXp/ٔ@nWN^fDL C,M, ;/ܴV(\L4Cf!hZbM)YcӂT5:kzHJʕ!Z@*V|T14 1M SkECĶ@عyA]jX`2/eZ'}F{'WJ#0ZxYԼ:kM~&_5jS.!!bc`}L=bsf!_'\q^ʈQ>ƞ抏}P67Y8^ɳ * Ԗ)4'Sa IG1Z@D (wehHB9$C@ CؐVo9ܲ%%մ@}_`|K#Yl;,@!=yͰ=[s9؛KZyeml8iV] }K,*T2J0b lԠ tphB=mhd3@D5bnjZ3Ėu l$4b]Bb<%;$FZBGIt!ys+, C$4K$85 ²4S"piuW5|jNzjtJ/}SvhMV-RjRB :BLj*7Ožw(^9᠖LjnupV;kCp~ox(eGYQs|3U}ggз>ǣ޿2 >Ϡ` >Yޏid.B9/wzUҋ{k[O(N:lc~f/og/>?37` fn"AZh1u5_鲰A^BVTs@Q׎){Xriv)R`ßG袍 QEQ'Mq&N602a:Tfk]3(赤1T`.*|+D mYtnjr!T/:yTlE4}QH|ar ݏk?sʨ`IX^CjeeYfw4bc"Q9l2x]l=-F=mV)o6֐eړ?Sc4T l"y/k+b, c-CY#5UrgjgS#K!wM1rm%k'Yb#A! `;Y%8 #O){UĪԑ#bBˎb nBt QBj8TÈ5Iblk:7vyR'3:' լ:/L5UrD+((s` V`mF8jHb5K&ye.Nޘ0nU@'! O ?^?\fm~[9k62O 8½hn_i}UFo;ZAth@['#<.Ó6χF77^1ZnKt~ ߥr2٩ێ7 еTа=P~NdeJ #A':RZwn?^ё2R/w֝1>.QW@E6ڥCD k L}m ?ulG!"OIm!d1RӛpMڴTx!т[TDT,SB@(B1rhKbn85NLV1y>\\L!lCHA&Bu!6#@-bY(*jiH+o"cG} }-y$9H,??ucRQ*uk{8=jݡqTf %qR̡)vަf=̰vU{%k5yi>Onbے*4rbg%tϨ{UC&Ḇu֭W~Ͻ-"CbU<TJthhB;^;( @IV5qC63-~sC'mT4lO E2ݟWSqws{|yN7xt`<:3CmfsͷkAHf6Z+Z<v-͓zӼڋ,q}x7տxoaf 9ӪI F#`m ^ϧnɯLF]!Nk5? 4b~|~;/\L-l3UGX"S/k=U\t_1Ͳ(>+p$Lc{\Ӄȱiibz.}M7<42of(0޻Ɵ>~qԃ_3t%⺅c~]Rqv, njPI 8Up V a)[LX}^~KwοpQvj:¾"#*rT+ZdtM辟.]eԸmYH3,(S'yErUJd >`(YZǥ0464G0 3:}NVK 0R}@PO@|>Ϟ~3vEp9#g7zw0L7Wn2sG5\RX-f@fQx69{vb)"/$K ۚP*TS]zu vRdn)` 2Gz>]X9fW].& H09 vڦS~_^?zƮ1col<[Z5{cڲNU@wݿ~tXNR Ԏ #n뮵&2g G Um|aayf5-ƧS S+&S0O$%~A̧P:%i6uh?> 2u6ޥ?TQ{/NCIAH G|>9S6ы=Z.Xr"LI Ü.i*[\ 6#M ch{P:  ٕ&:@?k"ovWByC˼V.?riFjzaUn\5'nCGn%7ev*A3vf&G{O O.T ibkb'e#b0RCY F |jxMDwhmZgÃ(w  8$d֖Wnwzû׺7^ ?wް7=\moztlإyH9-HtcAv3H$d($yN]KW8s ٽd $q%хx55Q!f 7,mG¼gbׁ^:g_ώMOT]׷6ڄv<^?{;<2' n%mՈpVԆ;FbOgGvmrU}i4?ŻC7Ө]ʋY[B=;[//Cc7LZ֤wk]z^2.RvȱX"d`d ``9`XF owO>7~ե2ڸ+}v;zI nj^:W kg'kGD:n<_Fxz䦁̎C"en{ d]osw>ADhT<{,I# g;;D(s[F^>wK;uCa␏p<8k>w{Sv2l8̳V1@ʙɆ5M6FǾ!Bp}–7eRB6V}lz,&g8B.IO?LO7_~>ZswwJ a~|ASvcoc<ہ4^nxYc=B'|֫±Yץ}/XpSA7b;WyTaU5^NV:'xzF˨Zkp]gb׊iҙVXdӔSubpu4DwlZ Cf$k+z=, N"B<7k77q.%Y`6o^ SS_UyO@cA@qFpeұ>ЭӒ9vu^"WWrYd 9A!3s&O%JL%z>ҖH{/!!DmJ@ES}_|uу6ώGrNe V$ᄖЂr*. Bda@?]xT?wew}IA3n9p mZPٽ-x8^ĕq{ۭܲ&Kkvo=h,n9bS;T>|HO#cc"Gٌ]l1&JCecUfH}sL7l% %83)z~3 )$DZT,$@՚ kCOj穝&jbbeXkC2 SScܟV&D@E:96U7;e4RkczUL'Q~W6><x37W vjMu$b2251n?Eit*ݍ?LV^daT$ϟTMa> >BRFKԂ8D5ڥ͵+e(V7|miT(BFC@YH`i_U&UK7 1n\/Kk.{\a-8t#IJ;1DaեxH Z; Fntޢn#krթ8#r6t|>t/l9}q8JBR/"m&f18yDI}㪣>?{qA,Z)F}Zf+*'@Ǧ: `A>sEfGϿDw~~~|p6v-\78ZWB̧!05tVJײc  xc\^b&=l&OB BFܨ Q8}~dxx C^l`DO)n \#|3YGCy^0?Wgi-iD6~KK^CXl7\LҊ奘>R_/(=a[qNB9(acdvXŹR_#")AMp"%V3:Y]βhE-F@p!#7¹b¶]n_|>5p%>0BO+'^m sꄨE)}ӅuVi-l^:܏`GigSq?*詸7vCoۊգ'G 6с&O' Q"CBɐH,]>'MiuyC9zgOmG"W !8G Ltbh6iדҥ/1{06F_Iw?-t@m" 4NĖv1 0}~WL$@ #;ۉMZefpm0H#vXǜb=uÈFhŘ;1AƐ^9bl qqݳ֚/[~{Ґ6DH!jh*n:J*CthXP K«~JйV T@;QiI@9f'$q,+! jýbD^z%聠fO$[-g9z3 =[!- @P@±B+r16yo**̄4)^epNT6?w7 [c)5[Jxb-WUNg*Gڝvʹ.b;shQ!A4 r5Ur;YVV00DO>賿vf~>OͣCLIAlcebOL>*햣ǚ[U1={vdOVusTa7z!m]= Xe!^bw+.1x<0$lK%ޔtH}JzM_dL[_nݮx|\ÓGnb*6?m~N\'#5zп9ʮ<qH!w7iBdnW_/M~%Kzp nY"jZ" NI: q*fk{ΊbE} 1r MR͢ƪxVp.ʦLV"<EGauhQޜo +~|wc+pR4`y'p9BϥU˻ Z>bh `PÉdž+9ї:ȶu걧Tz.,n Po;_,؂H c"ۮ5U'Vpl riJ͢Ǽ`\(Pl[Cc{aݛKS.+d}k̖;u,Ki{#pV$iAKwSKކ'&zh] ^>}YF>6FR;hl9msQ]rCYvO4ǔ|gLlb$6&8|V ƎbUs%} ֮c5xS B&U3S"K,b؜NeB „-WwAĉs[c)3&$BLz eQoŢTHZtZgRlTKZ7ـ4V]IqзpLAg@iԴ&}؍!]<߾mؽߦ ;O_kC BzhW{hvK3oE3v 7p ÕNp^XMq/KeDvbJB2N RnȮ?uO@d=>AJ{v3\ŊVֺ; ت(AniJJ!%RJs13K0_m_Jc#&vDxsЉq8>7޺ ?p_(ۥ|u~C&7%ud{q±:Wy=La"D:8qv ׶ %gm;p3񞫔ICrFגx- ͛;jRAejC4(YE0Pm'8)A,Vs䥚uġ+K/mu`?VWMу6Ҡ4Kcl, bz mq ŋ }هAV-rh NcGnZy ; x׼2tMbdZw֢tͦEL{g>d̜T'/,QmA`}ZuWzꞭZb{DM{?8kokўۇy|lOgw">@zp/禞~κ#QKѲ-a/G^>~S [rU$pxPyI.ZN+5bS8v?Ku<ٰ٩ C隅1H.w$H,qrnPITvYhʴИMtK`sjMh19лfMb1ꝍg\2.\I Pȣ"ڢ%@5eӔƠ:ma`|ߖyrRiN3( 7S'QWaW,T(/.j}9sG} etGV&AƼF+gY*2.)بi=&;Y ŹxXsٿr_fy) ԰5.8 [ gx =G,"0񒼶H}$S>vtgy.- 8#1CapC_M$űRĀB_\8K +5SӒ)bX9bZA|i 3(Na_}r)զf3[X' *zӝJ@[;*Ih+wҦo)L|b6 x gf+S3=Ž Vsv7.T՛ި|G/<;qn~ T϶/CvN‘>4R{{kV*Uzǵ<| ^Cof@Ə8ۦ[/ p-gL%Vlf:ع-/s}0/CP'L[Qk >4T>BzK˒:\;ܹ~;[?8s[(B\C U:Ι|9u>~vgGۆA3^TB&.syV]A)&Wcm ([E((,qP5qx;'+PEC! F րaINYw8u-AZB$-W+"{t7ɵutDʼn1w`FRyz ѵ x5D~t |җ/ʹ[.RYބY"gjNpޖpSal&Ցk%]cYVSqu]C)5Nb.a㵪#9)I4 W_8o|GR^XMyfbD|OMa*8Z0jWz 6_<͹t[yӋeOx&CVW:JFf7*=]@0ZSR `Y~ɏ?Z|s`߿n1| 5> ڋxݱl?XÄgLy:Ǻ\ 0NO$ :b7T۹ 8-wT7O{xov'D=Jwf"nyݮ앞ɣH6P+!P*vO c PTltQl$;;7ޤW:8 p]~찟8;VQhS4A6:S:;kw1Nc/_+^LWPr,50 *UPDљ<6vp头85)ෳՅ\8Jd^8iwEǮy]sɷ%3;t!j(e E=ջ'jq:WɻJb|㜾r!qr`bяV};?|N?=nO]k@vzT4P<# {fCx@zRBXjq BYC3;n^9e1:q$+ŝNA F{gC3!EP+x hYKM^'sWd$;!eW#9n7{aX4tnU[7Lkr.O.\48Ŵ*;/ұY84l*J%IQ' ~ "ƋYl?pr%40s3/ø\9Od%D"QjO4XGhQ">qŭ"`WK{KzO޽9y@~р׮.ƸY pb8KM_rs%ޑԓ%[=/73d>*v/Y$} IDAT=bGvv.Lh-k=&d02w'z: Ҟtl``tk+(@M%39}۱f6ۃMJŐ9]Vo??~U[쩢}*ATC']n~2u7{{Z.>} Cq7Y+{3ِUښ&tP97. mqZOF3k%u,Ҳv:{c#b)D#iP[W \qpQ[; O~w~V/_/iDžA+7ui~\R7E:ƎuB"Sj+7vt'j´+##c/tf(t,쏂2UU+S4R:jvmf<=b6x xۻ?q*(>\?dC%gh1go"&9@?H7Yp 悗lj5Zy_Ԡ68yp@yY4-V`^ͻy)trhL暯zҦDɢ.`d0bfDշ"nӓq%\I{V?Ҽ#0tjpfZ7Y )V=ݸ{L -2Ç1?w6_g_zpW_?km]le|l:spe|m]ZZi >9T@Dq8x?v#Ϝ~zE?)4,r:e}t+t&v)3 /JZT,4hP%Tn\s'g}E<_31P Kh (/?dJC5.B^֥'wrz{s+"ͣAo\c,l 9tiЊa銤n2[&jero nxH#7hIs,["PZsUJ1h9۩~ǟ9[4=Ai(wz8Џُw#WS =)}Ҭ"4yR zqNkz=?NYF+:)NI59]߱ |AT|="fO5{fՇpw0[𸴖MdkV \!7sU-.4lD/ 2 RYc6R ł[hÛEx[2Ѥo:@hͅ*O HދtʸQUت2@b+SVUZ1ϝ[(o_?+y-U/bB긇4 @B0[ eɟdE  l, lI$ܠK?ÿɳM18~տ>5Q6ʝ+xM]?ujKZzWni|W>x*.annlځ&[Az2 LZn N!e }{_y[έ'xV݀0OuU?͚o 0 ؍ ^Q p93χ o%iCXo\?r jܼD 'NiV8=xn˳9T^^қx+g=|a⋉-a$liCi" G[K+-Vų.|sd5a&+;x|O½r]VLgH."uAB'Tk{[)*エ9~ɟws@^Bw|9=`77_w^r e8D;m 7 ʑeu9![vvbOH1 ՞!pia%|Cӹ}ri] bT; '|Khk . o*Mt欫͍= 7e㢺&(#gJdjֵo\62Նߣq쮦ޱq1wk _/ HMMBb^jGBF 'hVCY`"t3`M5*5]_|O>!\WYg*8S'Vp7ɳ=,1DeRsvOel E02S՘(8NWtyҒt7#/jɪչ؎}(E|<+G-2H%&jⷋ>^ӱUMZR(IA#aĘ7Y>4fZ#BE]0Wᳱ<`R*17a' Hb.aF=aq17UλV\#XuV+TB7k{kCIUMԐδo tq'A:j ^.hmZ-H^ 4#Q1lU^/@U+̜BRg zvA-SVom{oGmӀx֠ Kh WmeK.P`A.FV ӄSY]=C5p+>>,Vc*GɃo*_Xǟ~<_(չmȞ9qG}}g}XEuT &E|-VEF7@= Z5߾ծG莆&Q$eqIg.Bժ-no[7o}v~/Yn[XLս(q-O>aC,GK ϙ=qfpԑ[f5Zϝ>0AA.k >9 ?#}݂f Aƹ8z_h>&O۴LVZ}x=[)ѡyiUX22joO9|pٶanf(g3pK/IZpGq|dzsҜMm8ѮXHf!`Q.jmZV d9pFaLo:~qMIam`=0ҤR=b5Z:CDl3 F%ؕZIWmF*mSltRv/v2`Yј$#KG֔W܊*(;i3[A&bٚqh)T4[km3y^C> @XzdckV<&u2KyQKN! &\dA, .[qɕejRT X eWUkaz el0cO{OBe>cN=;,? R)mF ASUPU6v]۠"Hy&H{dAǹjReqa:xg?0˟pͧ͟tu O/T~D,߻Wgc!D2φj'c\Y1Ijc*1?V=̐vh[FN!DDkUu>=^JL#.8 +$ोVh=/F?d`!^;iN*l{k 1q%`_?Ǐ˕ǎm6)Be􀸹aO:C6;>'Sӧ#RNN*7@\zL.ԗN^jw*A󩳋A`rBZtqw\tx,d]G38j ɹ;1K/E>|g*޹T(Qښ݆gI3ucv> t.AwDgХ+tSv-i"p\:=7r1/\Ჯcm773t8Suu]6F%Pk +2x:'sQgMl9O'WǪ GU&T9EN~6C\UQnG7)sh*쒱jiz3L kUShKlVaLL}e}IVMy坶 Dwبh.hf&EZSB)kd4't]ް*oʝXfK']:~627--w{w p~ɭda%މƜA< Я:q@qF{%W']AYG?{vp>}uLB1&㸲UyO%ʌ||rU15͖TY]^\ٕs͂2XX@չN.jG XǣeTȢ]-Uk9Zi;j'Wes䀩P`q?|4/6jPXV F23d4`r s[-4ܱT|T28$WŻHX2iQUJWr͙lV@CņIRWhr|WLp?D9g>չL`VPrO'OЧnf[GD +U][PjM0v4XckcW%lm1Ȱ.FZ=e8<Б>llnKTu̥=sbOtKs]%p rȏ⭕L]r4.4f 3{^[ӋP`P:Uqv៞-sHY\i\kdvы:V]d`MCu͛jDJ#lB 돞rD*^ H7DC(X ke.g\=~v-}*2mS003xh@1jR I bzhMâڂ/!w`)XV,y Dv2Vj5=,H:,sP8V ԗ_BzqTT t IDATMVLCd Fg* %W+\IDbF^Bx{q%tox< ћ~Q0/mp^Y(ۥ얽~,)8{ztbQN|uݨ_gvJ-^ƅ[_ج{KঅKѷ+5 '@;yhmbȡE xFFp3m~U1b}0eE`;bXI+Na3Go{纫PXB9)M]#0޹p iw[oq}F'a˕wkbCF d.5uJ} `5I-X= /\<.ff f1{qGھ# >{Zڜ @˼IOzzBʞdl]5At By c?=*1N:5 5ttٽU|v\7/=o |K+"v[K~?k>z1"9uǐVcڻ U>Jk|wú%X_x +;tnu\ۃyVpso5 |YcxĖBf'!UΌ}\9 lmG|íHҡC1AdcReo=6=4T]6KHaH+zC $G!Ζn!Z@l( x!A1k L|UgHf~U]/v |, YswN7紱-W7fz7agIܱHU[>MI0A^<ps262cZy+>}r|qƒcbPWP8ڗZhӸiJ{&h;95"sJ|幷R x&{.$|8AJ,>a"c_[pb+0I 5Wÿ'?Ҳ>}>/eã֠ѐ`h"a)"J jFdWRh)x'1sTXٍFv+ Ŵc[F!%R Y@K톫TPҠJq)zEOZP悕}F[c*Ie^F#ZfLJ]ZwQiUfp:u4(fks:D݌J:adx_z J]qvRR/='1-onNI c5d3ao9&_(}/gjWkCHG}1{Orn'&w <΁ZÑcm\\7߄mmN=Bo xS)qWЖe옽0q;!Tװhpc9&:lx2~ Ray\r 4q<洡D+UcZ"yQBr/ӌ~?HK\1>Wu(@Àe$wݚ|YAd2icfֲ16?pb^ӜߣD$ME BJ`EϨi⢼8 I)X|Wj cX9hrlƕkUZ_=|9RCSj,fi!<{S*7NjSX}_Ph4@8][{\ &#}kO5\UgH҃[@cԎ9 =ꚣՆʀ2i6-k}K^Cvچo%{&o,c"RJIJq硻'>Ec8|1Ϟʓ)-sB!JE:d\{UJx s'\N̍ vPxE׼<#AO@k¶~U?Ճَ-%oӭDkn+y׭c% S{:^f!9?.ah7!1xܹ`Q,*:ҥWY*xKWO}lp#J ,ZL'Ƙ[HdСIM+i(‹pJR&/~ B?{tВEO:r@j{: hRWNHg:*`,(PeCt;&A }@a.:nTPputə 6.QHGmﭺ> On_,\u^8>/{#P] Dyp/ZH.ze2~o=~Zy!d#^it &.TgnQWx=_|jn*n}Zh++S/哆i?%[m{(o!6 cu^eBM7(V|oKҺh/OMWJO;'שˀv,6\^W)>>8fz4iCP]q4XdA#مϵ4dV,s*kTK];.ي`t F@<L⌨ގr uk ART C %!t~0ZPꑑ]ln ~k^ AU #U+(d ɿ_e7CFS*Yމo鿁}F\lq"4aq^ِ+4ָ0hٕ:HTyoZ2XVU﷮B+R ̹bvyt"EoE6@A.)5E/0I"#ݟқ?iGo F"@-?蝖 ajM)+c4N)\X;W$ĊmBe3_m=BPEa 1R),lBmAOׄkfn>xe3B@OʥZ.;OkK;3±С.v!~>x]yK~ zx~>euX_:.C׉y/c2̭v@d0O{tMSi2h~rŵhLTvbhg91Y@an"\r3*>%*P?aƫQJr (+C+vg2M-~l6&_NfFxR K۶Dkfo$T89Rt`IT\9:+҉=KjJq곏He%Г4WbYs A2YԔ.$qjyTGhBeny?O.ҡbk2 ݊uƕys [X} }rIvSّ&bIbo;[x|?Ij|k~2pC^z%悠1bPІ ܼRЮqZo}0C\.kMLݤ8T;MI yx`EX(t0}&MGɎtŧfr??,Rc:YȥQk .3ftE,5xgTTklD]h&i JHn qCW|ǯ 3!"Y>5ԫ 2( BG~l$ 4"n LB.cA+ mz#uk dٱDؕ6hv|UC~xnF8"!m0P4vQlhzgbi1dYD^b9AKw'PD `qȵ~%NV!؁:4ݑAV{Ogg4f{U3z]4#eG]O?zXE_ŊU<|rei*lVRD/w?~x=a-7<ʕ*RfZp[DCEd*T4̖1[ ɸzpˋCrZ&tR,(E)\"1ИZlA AдS )\ְ SӒ . C]$Q͈nWmnQlBfT\/{Uo޾,t1m 2]+*:Zo,N0vtd]Tg5ƶއCrK5^ j;s̝m:Q+H h,/vH n&;v)#ؗ`.v0%daH]a/+)gBiƸV"Ks#bi{ ¥9TkU82{p@e.3z\\qzeΛ#2HGnE~UoxJZ 2^ɯmӽAȣ{sV6%lagK@. }2YQ ]i;\M*,a%q Z>˟ɫC+?* =*Njͼo!; eΐ:6m:/]FeݝQ~pg?)!W 'd!7 WtJt9h5v{ aaw'q{tF>θ]Cf9|>$|/͎aZ;?4WZ>DetXss .`Bד  }9q+kԵo1tחz6t`[ET9*I*}>2)DtuWqku m2׽MAM B {?~l،1 mt'ME sl ^ُn.÷p{v=9Y q~ys/ZO|c%m= _|V357jstmmUx72Zv,&q-mɆ4Vj~H] ^ʶ9G]/4JoW|23 (snй4&\c[bMnwnVvD{JOño~Vk"Q /a tՍzeX07 ˺7o|՟$CBt̓WB[-bй**ckzxV2 *BLl;1;ݙC*N ]+[pŷÿ_. t|:Tq朥VIzW(Kld^iPu$,N╕YH\Ush 4KVkjcg(mv(hΘ~!a B9!/mI_co;'Z2-.WxSJKP󠘚Tu4&nJ} dHUD O͑e bEAA1Ǒ{@|gS3VHKQwd2xǠ\mT`YaGŽh5PcoUMTѐ:z5ꐊAZ 0Hhz ޚ9w TC "3P۬Bѕ&Y{z'`|݄>{BЗsYim0 IDAT #ˇ?(tLfթ7^JGX)M@mJ/ǿGonGgfXYJ \ \Vy%mL-~^AD =_Tytm-fr,<={a1~!~^ѪgՆ8b:kmRsw=Y)kuӓQ߶#H^{kz*bYiŪDK/">]QJu0"E|yr |xLEO#YǷw;n`6{WeŐlJKx>JD-fl!fY+[+[\ A0U*1\jul˾_yR_Iӥir%3ý9FU֘T-ZB LRAth3+5X؀kka%j4R%Րsf _|}&wg!?su%p8T$ 2Oz j4șxd j續.X7Y{+.8n0S86nظUIMP/C#+n2ڒԕŕMiLwR@ѠD]#G + @+zE` Ԑ:UҢ:Liл-tOGz;Os^ysM$s& h 4fT ܡXEJy.pvJE+$[@fӕ V%0UV6>Zn1)Vutt !C҂܇@\!ԁm]`p>xo2)ڤ640KӫpuLU?9zܣs ^%8Fk|7P '#0l<{6Wg( @W8~̀:\J'1ZyEZJy]B++Du|Pv%͵+wj}m;?,e] ZcwOK1mC=&;H˞-pC!̜F.rPZcjK $d\pN`#7<:!-zؔxL9ɿ// FmA8sb~eR}y-/潛ugvrFEޓI\|;Su' +;;v(UZGdAnqRZ$XdX* eH`.&B1z `%PM瘂I+NGjIVQ&oRKkBq}lKO*NI:=T!M lh.D䵙pʪ]nȃ}G:uKyN1 !V45;]^O-M>cP2S(5%Ro Tgϼ؉׉"MIdxoCcʈDGL2X":uݼFv aEa ):d5'a\\WQn>ޖ/qރ?<19㊊ {2*> yr͕@%:@ .N|kzeHﵞ/ރNg?3Žt \w&p LC F|o*S=/U|~RzqU~O;TF~9"\p{ IZHm;uyϫ>ZʹN2mp Xhq -_F tZˉà ]-0w)O^P TPiu [Mj=xH4AӪxמ|$!%h ,@OA }|L\T [E(h6Pj*V<ٵǡٝ!_țE!fNi5ONC3.\ lPӽ}9'j :Zf;27X&wfŞ<>ڼ & Cr!vzR@_@UL,]6иxК ][4VKw33ژm![2"Am@)L)sDxoܹ8W7k9Nmp"g6O:hHA3=lB̑}S kwofS;~[˫d}k S&^x"LX]XAj1{rBX] ]8kKyG"&qJzj rr>{|ѧ́hjPz2$LKΈF@6 ȳX\ g_V-qDw7}W}ex{?M[)-OCa#ӰUK,3WfZjl5pjbm;v/0r_Zeϰ"ٍnyjoF0$pJ^;c[U#4]^Jwϖr1,<wBk=W,@~<4B%35\!KCf컱f ;g&ms%řB P:OíSͷөT D2dcI}"wPL6w~+?b:ol] I}[ Xu)cJ(DƑ",]OFY#TUߌn9$CYHZAn] szWJC*눯2#k0W`4RІVɗܝ_x勯}ŧ9e)>8 ` yWāXUd]~TfH5 %?"9v^FX0+["˷m'WZ²"7LN-"ڠ rYe!eڱIH!-f9ԩ.[C9G^y]n9 d),2ʜ92e9Rtm5Dwg~*:ʸERfskRvLUh;+xY&^,_oXGpxG p%k9cѿw-k*ÞAJX_xҳs;o~z^0 P FuCC`ƑXU ٞ>fz26{>=Ea!ws'|l;b<^\&pN榽+N 릣n.= ~0z<2TիlF;vB;Bg޸n&evp!uds7Ee@E5Ux=MMzjGq"I:V9 7cqK㱘t6,Ÿn5B z{W&7V~ ]rAΗc ] 5B48֏(enx40S" 8F ] 2v tquNz7chP#̳jx= *I"#),;MUʍo2iX C1Th!RjAAn,Aip@ج%)Uʔ7^Ns ̍b#$pl:_*.SOnkNW8Ŧq2 6{Bg Mn_Uo0,W?Y{h5+kb~8(շ_6]D!.[J>H6hFCڰUwƟ}*o{E@Ӏ8m@Vr70!ƪ=sFC-PAv)]t8ZCV,;6)t5^\_ ˈ/}pݩ^(TPk'\ \.lv}Һ5nct;:!_yO.Ks3}5:ϝ;('JYe W} ކ;H*z &/Տs  O1$P+eJ=W[ޝ}uY˰! n:gwoc5 pk}uSPۡ.!Z(0q5V^+Vdʱgx}Tv]  ͣ:@Pd-|n(?ZKkL~~}+?p{$M`]f_ow9NwslБK{A/?8|c>`NJ1SY}vWĀ؁COT#5'}f*;ћhP7Xnn̞b T(Axw&xl9&Zdz#ޢkC:rʝdx_}tk#'E/;; ?|<1fq}Qod%͇PQiV8塧 Iea x27K!BrY&HЖ394(8Z:/{lczBw2D4lV/,yy9'rU6 MsC>jއɻ674Bj^ G!߼xC{砧W/Y; C ҫ7_<|r(B~ȖBM'906!uD$,Gv;ޔED$+f5:`y~\53Ckzl_OrՏsu#mO(m>Vlb" Hh|s@`G)Jc%.a_'-cWFt?^ Dཱུw2~;͗IWQ(wԈU-m%bh[Ʈ5T2{ʭ H LbS~s<|o'!aZu ɳv Q2%;szu{H?Nr]UL b\-]4KFXTj(dL(6C Z$Jͭ~h4=uRxk(I1A{6ԭ눥AOXvW>4VeAH`s{g#8H憪Is[mmqhŶ33cLFyWӿ\y8(͗U7XTf x޺o1;a0Z!zD l/lsKbh/ڇ I3>nB6G_O6Ci ص6scˉY˼A۠7.8Mkʚ|R{TO8tR_dV<`Jp(c|n(pgn?o?eu?u]ZY Xf>uHՇg*Y?uK1bonEPDֱb_8wr]IjPl@;X*0wޯ{nz.8fYCD.m}YOdz_E1 :AXOD>ART|4(Cg;W?&s1s0 bUJ*Ο_~pe՜eOEK!'N'8r_1%BHr+b$FV \(V4PU+T M !ZD\j N4.@c1Хi ٨AĻmܖXġQN>cJ jڼ!6׾7Z-6k-r egsUgɦg+ h?> o[{>щi-4>nSt>qx `{.8QׅoHK+gy\N'Zo:Vqɵ{KG|o_-)]gi:ANЭzl}Nʩ|Xڵ]e ڻ t`+ DG3 Pg^E brhu,,5 XEw 3@NR4A8`kY\v0WGԷVָZ9iQ!~r~^(l}2^Ւ m[|lq567b NJ(*" k{ql` [;el+2Ulx対vnwukM.%RIuK-ֺ料HVP˘nuU1 3XH)ڮrG㨇;zXz#wҩ 1_Io \m+5}`) 9:pS 夗ZZwpf%&1E v"E%cD^z F5'%YWcN 6_kG]]~? /tu4 \ŝ[Z0!vg7\x~Z?cWc7(OIatB,[wbmL^҉SkpU!DVJlq5_>χn骦[;cmtŠ)N 7zfqyhH6 +V $Xy(~ INiZx4sl-0d[F9À,YFbȂ`$w&OMM4RдmaO4CFM,a#HT;, 2w5''Sׇƞ#Iz*HsN|ۤwKWbx @To .BSՒɚ3h|ta|\)~k#PL \wi2D 4n;.5uK]3t0%9VEW>&*AЂb#ҪNZDZB9NtŹ΋Cil}UQMgFS;P#%q@O\~ydA%z Z%L5kc [[KzЉb]{4qwj%]:  .u/אվtZur'1=Ҕjgx9ppe ^LЁ* (tc|clAo3Z!e^"jEn,FJfX/u^` 7+Q0pv] 6 Vl5 F8dM9\ZG78*iߪ"4龺uu8hPwPzw}0NL3^ yIF֦c*3RdU@?t_޿77xbŪj"2Nm,qB%ghrW3f^2eNJWl;^Yqp-!+Js3M͵\I3UeۤRj7dni*;l))xF|4͒Pr {V#jNsEjl9pz`LPLԆSBs&,KW IDAT ^䢧Əfܯ/g7W{${5+ƃǻ XU+JP9v1_=ü k=]1dqZ b8D7qE7_^{?qM%Z~/jmu :~# gr6qx:-[Al} a \ɫ0 h!&JC\D>$Eitpb}/ݍw|xy^ǠMлN4gPO;m/x^-m]o}{66qO3.JwZ>H?|{k#1˄!C.EoPU+^腟}rt"u[l>grs뗺~k;87`L jm8`,'oF=m;(d=tE7Ysûni8dy>zd1;!77&w޴M[۔rhl:;ZnJ'H-L8duZHd)H \je0n'#oGZԹ Ԫ5 hpn8f عϿ|}\po {4x/]Uա[i>zg^GZ%_~mKR󻥶cPSjihh}]s1T) X; a6Jȭ#`I}u@a{ދu-bPZ} w5'K\ɻf">Qm˶"=9GSj>Z*.4P+dtPcc󞥓UwBW`N;~xhu fW--nSm94.||8xs^~{Nk}lohvzmw|NaQI{o4mow߻~7˘ɭ\wGV.SGW=kLŷo[N=+^֨xDrw?~,g8US&|inݰ[Lf[c# ?կI?BKc~λM[䓩uA.Eg譿rXP iuގ-v d(q0|]u6qXkWϝy+E'j7b!LpjF}x*[j ŠSUdl!U] )!Ҍmb` S vYFL~^_ȅ'nsPr#d©{t1B4`f #$vKK`tdHĨ"B٧cf""?tcش9QiJoJ%͉4(cAeq M|[|P1@,mTu7Fw;V-xAwZb}];-T C5&sΡ"tf7V0DҬ5wLBL'S~㓫rK:tI-`ujK+ $G-p).@Z|xGi~}e6ѵԼk]kZϟw@l~?7Wvʏݏ2^V>O?SCji>)~{cn$nk1ԽzM{\Wbvx9yk6fb(ɒ5fF#``0;[%cCfp|!0lx.뺰Pj=ͤA{en?ud\9BV'k4x[݋Oم?nY @*J-D;IDKi8xeeb[(U`b-l:M{]B+p?iۡcB4=d1˜V-9 -FMmhCfg>z#owctyviZA7 IF>@j#,YkB$cT'V20)vVbQegbŊ7Ӱz(Tz[h;(b^ xef:+ .jC35冓6q" )=ί["KwA )HElxXA)/[٣ |4OLi=&q*0ܣ6 4W""!:/:PK֮g}ƆZC5 \L 0ӯ9Aal1Il8֥|YoٷM=pkS~W/^L<oG޻_M{~Y-i ñ~Ó^q?.=3[(#t\ȣW%EPvM_/)\ӼVۼf`TL`0m\lA5Lj4,FHč+նAd-r(G}ܺ I!9BtHK45El9PU`w8$ݒ* RH%@gFP2PHH'Ԕ9 N7Qɭq7P_M mP# 4p`';UVYؒMoyH@!(Xaw UX#Ж:7Sj/.]ǯ?9B#PPţ--2üy * !h߫[J6V}/⓴7k+}V8<BA,=چ+¤#vSB摘l{)@DBpi؄S( ,W䭵0C׆OfV_m=-nS˄Wo/Cc.78tQ0 Mn2`1AAs9hN8 ;%A[Ks96&_7kfQf:1qUTQlPS c뚭,lCTbX +FEhټF2'D5Ew$as+6`&,4:UC&8yFeE/g[hYo>K?{꣮_k#B`IcÆ\FXľ?AkG s|~?k1$8.ׇumiܘ"׼1QND6_83-Tc>Z$Ѕy0(t?aW[^M[>83䜀lb"r=iA3V}/F@$lC>' fP}$5y,n΃nf"mAcoJ x="]_}7_G8{^J;x b̍V"ZXe$JT, Y(|z9 Uݳ%tdaрon/\Gu"P<.l0XqDR ab-4EXs/cZ[0:zyW?[rZk&-z"\=Fv4PB#hHH zQ 1*$Qa>J*SK΄ ! l}f[%bVUAR5c qҞJ,,8m-/'$pʸ½fm>+E6 Q(p&NlS2Fx;ZT?p?edu(@w8ZT;ɒXFo^:0>{QJ5Ŏ$R1'׬- [b,qS9 / i1u0f#@ʿ݇3Sۿ烦ҼK}/үWӽux3ގ_!_z֩M!BH|tꉨWܲcwjϷUik, qsjΧT)RDrf*#csh玾)r۵Bqj߆Ǜ cewj]mbfV}"< T4N5~8гRP@b2_c7O>|ylvk> :* HG(7PMBD- +7o;_^R]?^m-WiZb8n^5ĊMeXcެ/> 8vb;v8-V^75o[s? ok\K&5d (#`P̆{F vHU_7;sq\:Wj$Hjv0iͣY³>\&(?K'A?ywm.}M(Uk\fo..-rV`$B&x6U]`sl1)Vep4 +LYڙ AMXq؞ww'^bְF66‡Rd2"Ȫ6Rv%UR!ZkFX)]f yuT"JhcP{ WSjZ%)-©JJFƭ/]p}PS 2 }*Q+yv;")h2]҅EW5tK]4yO^ 7_f,3n^'jQ6̲ML6 8b3EdU뀔 uLYH9AN;=Ў(I̛kO~ыODt$R71S6(b-Qp=@5l, IDAT/ldr(j~ ֠ D fKO\J[j3 H)s@oy0+: %@1\gD !ͬ8$5*̑-*~ An#f0{uiH܉6`p!@Դa5BttHdHPǨѼSPB ID%`\{<"(klұzpL1BθhŠ[ L}|Yf9 *Dq&$Cjrj+̉!cM5xߦ>:o\|?pusN%`GZnCw7t[Gο|MϮV|Y!ϊA8Gy~m񏺮.thB[DFӰE7%X7ssP,,ӿ7{]o6PtyVU ֙ps|Ko 9?~!/|4Sd=r;O<ݦFKg ]ZV~.KM>Ӹh{n!8a"گ<̴>iIއNk)N6.ʪ p4` 8;Ɋb||fRIڒ;/2c !Q$_2kR5 qtbeH($9͒-ur ^;ƈ _kW*$c%Z}BwOyHVd;p0DIX !HՕjJ5.*o}a{ֹf/z;jBf+A1fD"Jj8RQ:i|^3d hC]|P*8"a kShh3(|>KkLDHttG)kP9aIq,:(?/~~m:_?Wz'Ϗڽ)|{!¹/9`Q|e{{OcH]dϊ|q{=ܵr4콌D/>>n>xNbSvlQxǷ)g>|lHfzai 0/Y! '.|X4*'#X~E-C!:ڻ#kaqZb6L)g6Pjgbd!R?/Ŕs-*2LD5):+#LtGv|+!14,ōPV@<O-{` C,PPH JÐ!JD-.x!dBt*'p4NxNjEh_Áj'F4YˆcRe"=Bl16j N)/_F^o>[^>s_&?ݮ ϶r-ϯdۙk=^IMcݼ T ;<2Pz&EWhW0mv#(u.Q7OM֜|\D I{ylvy,1 5?7p Y v0vRlp ~{_bgʍf1 ڽuK"iCviQxCu`l4 QMmR%`b1Z˻0_zg8k7&RIbL5yDazh+**#a0`jCk-9XzxtvfEB $ c/;O_dؖuX6 \ <|߸iRr(YSi3xETGBz?-:.upK%upR:>7.E0>N/O!wMn8eX}V+wЙ( 0g]aM*QkͩC㸣rPZHN15όf(% 4:t`F2L}aH/4!+uIEp]W̧mhQ5M&Ʈl;ܣlCj!z*^:PޖV\ i:`(uaLjd00,+@-c]O XA财}xs[D z!n[҈XϽqKgOKD@_2 6:5 dKZ! fȮ's{@tV$ >ۅg#lz}㊯Ϻgc~k'y.TW6qlErw}WFOR$Og(g--u&F̗cL께چ-@B^| *jFηrc\Ç{Y*w1! OIUꝗcD~-/ _SyUPw|= xY1āqCnՈʬ)% {ĸLy2[D!44ZSpKh_U+E֐eқ_4 4C%(kaV 5G÷Zˉ Gԡz_xe0՘*aAzpjm3JE[Z 4D8^RGk2;gVݕ|pfoŌQf7CuQːꓳ4P[ gM>aXBK"]olhLg IwvMa}O zSC9Hlۅ`}Ǥ1jnfVIۈh0bg#?sx|.wݰnSWk"Ym`1\Qoo>.ʉ\ʈrmzJ+Ԋƙ4.5u6pW1GڒմB*NGlI1xOlgG)E~}ڨ_Eyt/v-LޟkqІtkIgWzNuJm|F_W٠_ޅSQ/"&|]//޳Z龼\0gņ:@=O g~:xxiU@fUKNNPy7=΋iƂ*,ttG®xZa!Md?Js W1WCl! {̰W`02mSPi]'Ū l!ݹ%  ;KB(D͏P{GM-M2*DH# tc}nA([au@6$h5֡#$tдJHA|]“Ad \^TX-^0!7t0#0?য়"j$[!]`.4tmI !8 [AFAeиYC!/0h(VɒWI*kiH{̞XCO]`x;z7^Bdkw_z4<εm˞_m OL;3UzKڧ{̷i,Yn%=AifRʱ򛗿e =v^|YM蟞Ƙ=ݮE&6ָ Ae@Λ(z j&p!l b ^F g,zPĦxqm!zd$w=X *c9Gט}8𒨻l'TR4{G'2cͥ#wwC Z1J@ ڌ)+BC ]DУ+3FL ;?ݯ]w?=YԤ䈕hjbvlCXd>8S*Y}jO٘6kJ#Klh-xԬ@W)vM\ƳYD(BY%v-2؍9bG iޱ^?; O΀;oD"&م@i&Ψfa>~򓗟LV3n<ĤO~z z.rk ƎC!~K?n&K71Cj:1ʭtV ͙ P–1xϿ?[_'} Ht,%ߺ[[Q^ab7\?9EL/Cg{i( gCYmi o^77qÛ~.a +o?'ߙzhjgLCKa]TܒoW,Nzq~W||uQJ\֦n/|eޝ, "{7Y5,#{9 Y1\5~ ~Kgxm4S6yvztxipb''e2_#j jRiK@Wۏa.0)-W#BW=/|D)xy˜Xac1[DZJS5C1"%#x7STuuHQAMSj몊SfւG$2y\À~;1 1P7ڪhbgog+(WsPL WFa`qWNXMZKp,|MΡ5fbFh`DyɁQ*\cU[32 %Ss-{*!.COy % t'/<\'#w_?i:޶:UnpG5A؛5˚a9wy@ch %QB &$;B?]ve0 z@{:UM{L?~ 7^2Wթ1ԝp%.~ I T P o Tb*h WΛXwY{PFx2UT ApUՁZSxsXW ؼz#/zBYl|Ď:>Qi\ex$ʷ/p[ Z)xIawb9 n[i&o&xg?Zz gQl,GS& &7 -F_=Ѿi]nq4r%j;>wUYkҫG zaBŁ!mȯfVOKxށ+Zsޗ~poȨ\ +܀$a5X1 VC'um?<7r3,<#ԙFpxlvkU}uj@fK-[$%RdKW*BA|dܘWc y[LjAs8KjQO[EDk{ ;'fțxѿG7N!B9݁wwUaR8i6 RvTTg_} K@acXya#UвwnMZ-I[o~~wR̵5r%lq-`-uq(iS! mpȳoe 7SȰJ[S-x:Ljnܺ:gka_ |^Y E" 歳?x9ܒMͦ Zkq [=$k2+Ig+מηd}γqnءx@#֘!WhłU' 3,^BdNiEP{/Ck4P 2 %(S SbB|{ř6J\ËG^]C{$mh:&pQ~cxoY |HOeH759 RqJ"A"H4f/*`ݓ5|ۏ7i?;`*8b̭c1ŠmJ -1snO3u Ӫ Gj-ѱ*'_Eq ZC"](o{a.?Chs5'ƪ$v3kAa%:wNy)Ѩ(TM4LYX ZD0y1-m2N;cd,0x`X;Onq^rc5.UZCCxe]-Mj[oh?zx 󲏗4K --s`ps|Ϗfz0NؕwEQow4)l I / 6]*-=8897 *!3 pVW btTe5Sg^XDvMhf)=%Ny<6G4ա}=,2dkg@}0/ju8j_V&Ⓘ21rCgh~R3LޯqgNxg]ڊOoTصɥ@3/[mU6Z!T2Xa#jFr ]'⡱,f\| q\ڮ)@T2gD ƕ! V7PN"uJ$WM5߲ IDAT~1ŏr'׶2bL$s<5FVa4CנּbS$5iaV%0ڋRJ(M HNYҨ F|3.@[k|uTq0Ǖ)58JxU*|("WwpzWÇ|}] Sv~?; ዋO绡EL ix䀀TgBRF#!]ʢLPBuV:G&(ӸV}E"LK_taɒ̪-ɰ˩uG0@JK#(v[{Hj]p/9дvza G8 tg{|O{~2Ze="*|u;0uyLՖ J_GO>Y& !`{>y_{˟y(~b%}n^Xo9 2;ʅz׎gn˥YiK5%feEuEL-m| W /~ʡS-a/sE ~Pe7;sF zk-:>=~][L1.L,8.c2s883 3xߕ!/\y9y59xWJD4\m3[7X"6̝1*cN$5p9b0\疛9⭑nm)h W˷~v_hq.,6?y3Oŧ_aIeS BgsC+͔/;K[K|ɭ:O5 u'r q::]纔X,:èV 0!W%I +MF_)#NF>y(f@Oq,kCC0,r&A0A9Paw\?$O4L`e%n\oy>ޅ FۂpS0fy c{mϺ:!7^푥RI@๰vKrIcTIfg'M ]. 6,ѰI3t}^}4` c wȄP6g2Xh%P9)@7=Rq͠ ֓r2Jr:nyze z*h#|aWpU8 cWB#nZ+fAz|e~&D E+oz_}H9UQ$Wf4]p,̥N˧WǻξÑUdE=i$_=^xk"4Td-\K{zߏ.RŎ ( XY -XB@A!4%qLc4"èp O&x6rrΒɈjp+?Tcu؛JP W-`:E/Gy8=x^46E P,6)8w]D$09"  ٲ̥< OH>s'g t8w O>yh/wz^Cx͵˔G{Y4uխhktu 2KݻG(Az%jǰٷM=57 ܠԚH9wț́'v\n=ގf`;WZpʹJ,C d0FE`A$Gą,1æj^f;K%S hٹf~q,Z\oZK!Vsuf NM% 7r`v Ti0+|t9?T}Ws.POo,y=֛29p4auuU@B+'bAS[yF׷zbD3`.mZIV=(Qb6 UHHRX!K$lV5TND'*޷b.NOlYkgU!/XGh1*^sFqk3o6 /Ym|qf1 sqqWVDi!-q1iNT9L++Q\ix,cXyev)!fđ/9gVOu/oJ^07Ɨp"iwMܼ |y>,wkz9qtl:KniV;;p'3/AiG7SN7gX{w_Fr=y7)O {+G?s>gŘIBTWH![]yfhV#M]Z]-R %'oM*VZOH2T\sfӤJKD8#w?C^5LV4ܾWI-g_^sǐsC+QG+}ۗUɿOȷ_g? rTqMY@G3cY*pR Dv5eBq?P(˹o3FR+ E/xln˃d@=<2S;=ztL;<D}Srqh%vM Lhv=d55u^XyR㣙zB#|6եuK !rQZ %z78/bd xՅI-TX1' %lr%h qd@S-VX:~5;[oWOO3XVUnu'h#yɗ;DJH3^),FPu+5,)T:)`XJjbbVjc}bmPUق6/ r~GPUgb@H6L uoո%yrljBv*cT$,fd,YInBRcJND t6U)nbj]fm,,la7/ÝZq+ȍ8|?I 1@su>ior`i*P :n34U"%T9čNj;N#xIz?-qTM]~/g>Iʹ MAx!$ @S6-XFWY,~ZE[ @}Gn?1 U{*+;u<X)Q;'owJ{oIk/>+%)tr(ݬd#r(v~HSM"yPn+%j!I C!i4ޡ͡5jhƘVٵ^iŝw|~+T{/*%#' 8I3McBn0@$+ZŽNK΁j-G#L/vS5yAa@G$6 q?+z*Q_vkk;v+t$zr˄ǧz|mo6(m& g݋bL['P߳ s#D{g4 mY8 ;iN4_5F*qOq\=SLm(Zh./xWgJ(PY&M(Okr账l]X1#TF+"nzypӡcȽ"Al7y-_uN|p,Vu40lm7^CRi.Ovڧa ּ^Q@kGh犹10bZk">M[()FH394gʆ{)dRdtREQX1t{(.Ҍ-J>ˈ?? %c !}:|"G7A'4m&: Վ%7:q~@CV`|luڇ_|Ծ>+gvz/& /`{Y$U8<6Mܴr6a'gϦ3ǩWBôG<Mݷ&T VB]9Vgž?zZ^O~/7݆SQ(=)Bhs>4jAVCtAiQʗ>%ILV1:e`q,\ɀAZ1@]sD8mE2o%VWbprkG`5j,YLu⥲su"9CWJJK6.4X]`q82/\$BxiXP;LX*DK^^-sd;C-e&Ԥ>p洩B9Y@G0ѢuQOƗR\ *pTԒ8i)[Z~||5׋u6,{a=_ ?}]o$G\t.O~rŝ{;z-|#{]}ҕZ8UJ-ӓ@otW h=7y9ŵat^9ۦKtHt K<4)?gPS۩r0pZJ4BCCQF`RKλ}V&d!VčESht9{ۮo%y()-Q!jδkYGVN:q)T8bCik@w8h9Ѫǥ:76) 0^~[T ?g bM㧀mFylaTc(&*k:_ie w`HWxftߕؖ&l7p .#8J8h3-mgZpq='ïHS憿X(z0ݍ#`|Ӟ/[X.OͿ*\~?sDeq9/(xAօ"%ҥf2R:nEi81 ͝(Β+w1j*=hÄ2VF&Q1A]aݫ_ȝZNF1p$WR5FP#T[Y`g^{y! E,Aj0ΈmF_\כ,5 MY,TakGIDAT @5Kv t@*:Cł,#k<9;/_[9>ƺc$ʓ 3pPJoCp0bo-GUCbeǣw**LSb06T-:yUN&QR BMsNёRaĥ/P-Tsakj@}a$hj9"QB.CȎUK/knAKep4g3תV b<ԄPj8 b-*18@!U7))2DvRvѩ# Sy]i s v|6J٦{׵ 1\+2⑭+'}hTgmay6qUnaI5sXm7OC8&^8{KFYPf*,5ov@-=qgce|m?eOΦ:up'6jם^`yM|trx(>}a ipYSwLe\/=,Bd[撓sw.{WRtoC =r^7])1wP[}zY.@w sċI/ ݺ/GLT[ j-%NjX0rv PXVڧ9s?(3PxT1SPZ9!8Xg5@ߖc;Sc02Qg-Tb$mjD`) T*~9UbכMmý*N-z'׋a2 ܇er3e#wdeU}{wW TPL6Y50X tEA6DD0 DXcD\Qewfܾ]u  3ʺQQx9EPuҪl:]_.~8 i]]/=Y U6iݺKGY雬5i-QCqu86QtU>JK6/6r޻,Z7oEVI};n>jҴGݲJƼ^t6.>jϲp2aUMu2ny%}qݥ"uCD%Ս4WNp(V!EHC&龈;Y:C!bCҳFV]:SVH!XҶ} Ei[b82$ɮp7W 'E@->[ْrcj`d$"adHJĒtq5q4-s[MGBO Kؐq^%#!月54fmvo=|7mGz!08~<' /;|o_iK{~ɧ)_sr }?C[!|G?e,o /̛O~ge]v u>ó<ڶ3fffffffffffffwҼ;IENDB`munipack-0.6.2/doc/toneC3.png0000644004031700017500000047126414753733454012714 00000000000000PNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxv[vj>Vjn\68Er  BdC$  D( &IU9唫oͯ{眳bXCATᑎ}Z?q?/|{{~zt/K_? {7 ?0??oG<cD|kؽNO_g?7bFAx-75󯿆_G?6"W_?/+.0Gd;?A= *  V<6`t 1 g 1h@] ;[fLH@-gYl~/ޢ:΅8fwf[Zc;D60Ħ}#l],gUjh4QFuXmf6mAV4Z Vi6CCX$qkc + oR m*՘8d:Fb wPR6A,0G43c"+/cuc~~Y&#$ 9Wc7q/XAZ?,4uQ( hSv2y^>\ڇ7]KK:lYtgǘv0IV"&I֪KրcK)h54܅bp!O6c߸TNxWAu[8)̂LDݛpngc&ٜAS2-.4LNp8s`wAIg,X,LL䊀iE-f5uz Xf@#8 !{Zj9o}'E)3R47֪ rE&2,p~_=Å]h>uAq"/)[?<cmV:OCStmcyJÁ~Kmcr^d+-8܎yFgZzR2J||_w)h;ޞv;eG;_u?WnEL<$5jIG*%NhQɰ:CHن'SDqN#|SDƽy]Q>ރ޻-Ϸo7oqh>M |^h Wz~-o w\=ؽ6);h&~ƾG?0Ęu\HϰɭFׂO|߽-7LFyŔ?wo[_}jQWMz-DֹA&D$-D8kp9S!%Bխ":=AC-:QOm.sR&^w?-+-vc&;(HWһ7e :ðɱKAlP P풨FQZR ,5T%ͼ{`t]7J ѽ ՐnRygK Hs﫚l~(pnoH>Pڏ_ȷaٹ\o0MN{9(t\|t]8,qĺ -XQz{u|tk"u1h]͂ gt'DLُΗg2-E:.YPn"WVSB4%rrR1vxoJa#̩hY7F e&.)s+/9=l{Wx\ؼΧUT3G/wmjgyՑ'EG# l#ac.GKf)x/RnOܠNvL11g+3IFTeH3f6g;dC6ϕC@b c!j&I,ɟv|m+; jm)Ĺ'*Mgƹ#ď|ޟtBq= Ԥ%q7|q\N[k.Y`ܒ1ѹuqϦ&s<8 n: I'9&hIfzCh;!QX 03+]8q'Zy<ǽ*ǫzGy,cCPf/wD XܓzOH &`0;tJ޻*5DΦK `"dcOA)֒&n=f(e0% 'S&']E:205攂5g:^Bf˞N=Z:m>e%1uU~5}<;wdoO]}q, F Oq J>v#)Xu UobgCm"8ΪrH74qWi;wbt$#%D Bl1>}g{ϟ*@#)#[m]T0U,)dTZ_j[0z6|Oʗs!hbH8U{w53qP}S{u\z%\U~%vN#b}}E%[P4ԓ;BtǪrfb0t*I#77 %LՕȈ abJ&B0?KbwGkbf( 梭֚­3b)~ r##U%yuݧDZH>L[y}veo]a#eɂ-*K٩_9PKX^@հڎ"Jk=\T|-$apZΛno|/ģƊղp Z&Bkdg.cBZzd=t/s>[u:#pI@nOjjA::ոd&LGtgt2oG&2yt׵E5G fD86 YbI1 DX" \.%tDR'ЦʵC<H`ЁC)mTA"6|7~J'\q?^#DD B i7ԙR7{[Ⱥũ-cTFDA077ClP' $M6dgֺHxBp=b]dx AgC'g}ab12'а٫)kgc2t{kzج.VAѾhtQ Iad?Y;9a`fo[]4OMVcWɿcۗn鴇:}^sa/ 1],W -YSRS =zmEc8 v!t;b4ev\Qs[ٲSXy,b Nc\K-qLG-w#Qh䰺H$ .EP&F0ZО! `q9 _O^N[  ћH [&ɼ͂U4}zm]Q- wZFR[hjA 'A$RB ܩ8j]b] *T,8LM`9wjKnSOGRGE=Q4E4s(g?-7oW[gFwQotb4 C~S; YȳrǴyrQ| H6YK-VSڹbqʓ<Ț™!͜ s쩌>-qy.kF~㜆_^Z^"dHT *"' x 6B#8_[~Km8:!5#Q6q: L,<[gCr=zrt8Rys9qiE?#9/ 7zfh>}#L]I"A\$7 %gB5qD5uC!.)v?;߿/or2sl,G'@5>(NYw\u5ms%G0Õ5IYs$ө,39 =Js( zt'`Q&Ϯ7p+9! ;)!&ڒd7nICgH;ݷxj=θ("u,"Z7cꯟK=ѿ|=}_p(/c~x7C`bwN/^6uk`zN9Cc8Gv!..FO>[m(qN@Kn{'u P}m>r^XdQQod9'>Yeue'gAn] 8LuA-D~\[~[޾i_:o -Kg?:ETTt1L<8!lC͛j UnYβY rSmqq/FD(-ID:FN0>.L!P0s<"DoֻA W)3 >HrAaHA:@M\!N-Q(HYY"JXȨu 8 smB>Z<&gKKNW :ol,l#"Q.=pfH,CNf'{z~\{6gbRD@44x'AJY7E9S jDNܣ&]",QEg$negN3;3n4b_XKݫ]^,.O]glXvBs|-Z59=4E.OvW>qE4j$n{~I 4LʻsFDhh mTsl:eNޢo>>7WM g;|'k]AnvtIG6M7>Z c.Pk'a,+}~Q0[ 5:=V#OՔ8)8ԟ$[.%>=(ǔ)HJwI 82W.?xc3|kۓ]ZW3/wRb݌|/9W oү?h,J,j-T.+%l5~:Ҷխr$\=10YTYX˟X9V0EāMbCFvqXE|IȹX1qd$sxgFħuGIFd;m!q/^'mvkh  ]³L\(p;Bb`+499/-] fҞ<@txYH& +bd,fJ>czٹ;D2Nxpubr64c9I+B6IG CtD@ "5 i%o`ٻ5>W0Q!&%!ޝA%<#N]<{j+Ȃb~o"S$BY)(EP#N8ґ7GX,<ܩB#r6uE3N<زŸ<mdf:zVPH8*CI8:MFt8%3lNȤ>`9v&Asʷ%CNFƀAFC3QUqaP-Q sE7;&D.y($??;B4(G}W WhHiu_~ͳolߎ廷{{nG-Gԣ^~9rp.9gj:P[sxJ.6z+냸̄ɧ)5nVۿH,4:%q͑CFW|p0y Vy2ݗDwz`Dh,7qV$ X2GioAljG9['Xt-2s!Q6eMFw*(d$S/V@pܒ{ D2s43- K$I1Ґҵ9YΞ’3bgd̓W[䠳Kr]P`ҳrXp5CMPW9Hxfl4@IRsvzƄa70+ٳQ$ʜDsQ% "\&Ix"Mݘ,FwD8ID,aJ%O /8$TٛR9Nؘy& 1E^w&iH.9{LC$ۖY= sX"hBd]8UJY#:8Gt"F]B⧐"r4iLS"w #`:%,LܤFO@8/т ÙS,vچڔL^WqW,q=Q᏾_F'r7X=?]oi*9t:Xi3V_XhG1Bzs:C"rn^\[}_G~β/4cX<"zFOJԜ^$X{uk/q__Fu{Y??٤r~Wi6EJ.)2H=3_;uQMN 2oIpJ>Av#=8EnRړ#r읺r3j+|ޡƨ$k'J%pTbhbP{Qwfh#!{+<xV$D4>۴hM||O3]KP= æ< auj!;$8WYϯYݵVD콟gȓYSgy` Bq |9$2H4n]:d#% ˟bX+,i9=EdeDf)]1nu\pCȒabdQkYA 5bUѤ'z[}OuQq8"]͠XH#3} LoNJ"ej!Ըߕ}yu!,*E_+}Ee_iE>K[i]g3U&s&tqW,Z+=c|f`Pu"%)9vq$4"0 ebAgOKY7͉ۻ>}|X$qi=oS':c鏿?]yz렟x8cscKKˏg^WνX~)^8Ŝ46r4P%h\~&7j)Xi˼;=Ǧn|ҲHHKL^CܣGX{S|&]rm8^ZѫEns9XkNC<5$D!eR ֚@\u(H<3pq[ʱFZ,!oҨK6).Rzf^31U80Jۃ)Φ<\0\?~U>>YX=Z$9Y9©bit?ZfteqS_tآ$1{m+]).%uʑA KԔ\Zѧ;P~Ms-Ig 1J7˲賁:4!"Bt(]f-FTgG~XeF"e0 ;Qީ|몞.&9p9fztHQo>bPkFUt rnCk==b^Xe90UOß֗M?\\@HȑXE8)5*2tK!37L*"δ{~O1}G\7c=fTk<;_;Q ϲ- 7&_xm8 荇mxQv{}E+{r[Ehø"1-lK d|:D|K&OM琺*qk[WB ~t~,8d~RiEyɥ.WѻI-[w4U\Y:>ls)9]`Ls Mw]SX[%<=vD|Zi/%/mYg߭=:yLu.CSvvql:m2f"]u1\<zL-eȢ BBڗ}G)HYU׹ MG>)/qF¹kw8!E\ r4d¨AgSR]%,)©bȉ}=^ǚjC<+U, K-`a{@ݱj<2炙tYbelw0wLm(P3})bxb&$L0ќ0OpX!aMmLkb .-T pPPf =LKJvZU6ġڮڗyWKMXZ@*bep!Fʪ԰.""x`YQTsKA%BOXW `\OHN:cTN:v{` ρWoWcҶw ) _ }5x$w_ȃRCVĢ}{\KpS%Nѯ=_^wɯuE[ l`5|w7!䬥 Y5e]z{DbodAXz4ѯ5.یqE,k̍"{2eXXfڐs+iec,צ^-/F/Z\0O2cMNg/^&wh &S={Pa>LMll!>[@CSyya0rSseEHiELEb,EO_ÇmlQQ_0()+j[>f3٣MwҪHfh 1<]LkB\2;B% i|Yjtadtd[ox)N஠*:d0!*!`@զrNA qawOD9StQW!cYANEf8$"%2|vSOLSK֦Ab5s@HxFQXp0  ǟDϿ=oi<lQ޼_?_x*u lkQoG?ᛗo~e7],=@;RбlSl&F^Ije9ޣ2 3WClkUa+ f&E D )c&<5ٱ6` 1,77?Ӄڶ\wRMH$X]v M,s8+dADrD #9lȠ"<" E_9]bQia@ gȴLRis-eHavQĺd^̢Zzlj<#w~'Oql~"ޞqk0=B}? +GXs0RH.uhܴ:gL9]z _x^T{D-.WɖJawfmuGURB 6~zc\q|d^N1F*-1 `%29Sl:-/vWul]yL'M랏C'>^ r%Ϊ-l/ x6vc+w.?4iQm@s`R'//~_omyח哻-e<,lQc~*fՁɢ=܌ &ľ"|k]t胿f{;ŒY>.ecw(v>͈},PGe©3Lj&qJB(oџTE.{9S"</ޛ 8Ws]"2KVsӒpCi]\atThLӜ8Pn~X~e8A8MLgWTnA¹3|Ƽ?zn _}]fq-/wscC79٧UapzO]%S`L+FOԙYY2KYӒĐagw6S]z)7u91sscSIfGBf+1k4ijSqy Xtq+襇ɓ0bc__S ل 1c Q%kMgv݇Q$Nc{zMR|Ȉx㚇W)e")di??Λ/~O__^tyq;VbՅNkhAFjErl l\m&ۙ\iz6T$rj9ba"T#y3ϓȈQk =1枪 `etT e %_>_un3L2N^f 麮S3V&6Hdq+ycúHw텻CysK>ώױ=-c7CE5Sg#r1gNXhF zKZf^atMI`4͡32HVY&8P©UrXW(cER# 6ed쪛BClg4ˆLձHWt̍V&79o1Clb -١"ztd}fh]P')--3̢{Ӧ14fd1De[#Ȥhb[,d Ut)pk/w SiWr9?@qsW}9zhz͸?s,%u.\OĪeF;/|vLϳ5IT_Ʒ=EVr6˖-}}  bWv.'E Us\ fexB^pm١1" ockRf=3vS젨9z13Epa6qQU3YNĐm@p[^6;LL(jLѹ$VA i0VD.EtB]-4UhQE8)"bTu\زŋusl&|v-w? kV=&3Dx/%bK/< d[y@Rߞ2}zmY0$Tzbڪ3esїHDQ[m>6w؀?4MYW)( g3}^ IDATuݒGd Mz:W_{?~/NNn+˔on0z}ޔE3kOż񝃽S?Z_w~p{qs/{ $5/3q8r+\2OBVP;.߄S*"o>X}5GpexrV.| GBkGdHz~8UYTZƻXrwt]Uc~^"A|<܉,ƕP&j|:ggԴnURfRЉRūN:dnB Vbs(R<^nCTyfL*ǒ߻ojkB(;+n9JaH4xc!bR2ReJΙIB9Bh!@M :DH4iQ23 ٬)۔g@p??\ AM $ `htPN jMPt)Rh3:!y^ PZF:#0-cM" AL/R*[)o/>_|q]Wk/Ә9b݉({ kջm΋cX"髩:E Ni\#d(Y#59ːbe6T7q etI+XRol>֢"2TS!^auy)G |nlN#k ;6ޞ¶65x.;)Av_zw}|~=Փ%י}+yuFy4M~,*(W)S??*kUVPkWcm$Zux/[><Y5R~$?!=,rQJq&1f jG:򒌎Vy ]&r鲗h,0dq) i^S^S} J-G%L.Q05EU]i`RKLMF*1nÒMF"2Pg QXKDB ۥKn`cLϚE1(gj̈́ʏ}{6%vK;G۵o.o_|UM"1hhI+hKX$3Ɛh:4M2Ct)petќgEI!IEM)H+4Uڢt"2?|~eBWQ -0Vqh̢F JGL,/¢rf1vY xw"*ō: $1Jq6).^:[:9u& ) Bu?7M?`ȕ(yDqwؘ2m~~p(f'U7R x]6qXrsDF>=󹿿Sz>{ꄈZ+gB''Owx3c41TR THeM.;$I-)Ĭv/Kd'w7Xz{ D@DQ7dp]yΪD:Is:"'$d/L9 bpdU/'r&jy4,Ȝ +EepY7$확̬U)?~ %Q5ge$ӵϧ-pS\@Q>8]k1̰VB7@q(om{P/H7dr02#; M[]dGMA"}Ӎqi}hzrٯ~4FIB(4i":tڮL!0!^& S0rP'YL:!M404XY!5 BJAC,)aqu6k-^Ͼ?[sѓmzzkDC3uW(:ˏ.Cp 8٥xo>P凁eѰ})7lO _bk +Ц:/~Ω;oE7,oĐN+K9너}}4dEͬX,~P)┐=[F{a\\ugK||x[AlͱTdcXUB-1%Xvd]xdmm]Pd[L[q!5hfJ^`+b I1DJkBA/|s$3/"J>u\-*Hl )Y3 2{MFYRDܦJ[kQ [6q*7|&cWW˓_fAMgB1ϻhN&{9N7p_ݛ|WAFLhfEoh!u\r!X3S$iΜj^_}(ߑ @?KV7|3\X>z>Ը~B޸U7)v䘬k'_n9y2̋i>GVѤ3(QK>dyoN][OcL8s=chFεĦ63ARKZ݄[֐jy W0KW,V?\beSٰV tUiਨJ3uʥB"Nɘ Ha"@J^T ú!me)R\=T2QKtUbz%PAW *c ^[ؠl̖3̴`J`fG*qeo_y#g`,w1?\W֌N M7Q lFN=O 4 jGIZ'Yf4(I^" l@pEj2F˖Q Pii(Ӗ4Om̛Ë\y);\G\e02sw2e )RBs124T6! B%%e#]HfH%(`S[=.eF4Wyw%rLx-6_ۭ?[ \ .{FǸ*һ)e!PoKʼox dJg{e9=.68t~>vW>oԫt?wSn]؎rpNi~ ӔrV Ѳ`7,sX.>#"R훽k_vOMQ7k-973Z{o8@c"0ɦ(EH.!+<\:K8|+b= [MI FƙakUUf0r?XU<[=';7m2%Ku>BvW9fs 5v]|D[gBobWvO/qŵME$KFGZR IZN2BOusxj#J!j*U06Y3CB"(xYovAvH ! <l`B$ೱ̵TX dL+u'TK)y "Pb=p-CH']˘.v;_:qFnveqh PJ,!L)8YvoH(4"x9+( ž)]` UZEЙ6Ylo7WW=IhEP/Pv~\.zl 7FM6 Qt]^Iyv#rpݑEDa"{EڛKElվwtHɋ;X2 :<>̌3kQRE5[cAc<>g~ \( TFdɾ wxz-Uծ_ U]VEq=%XQG6'6yx_GkuhGq8_99˭`d>0~yȃKJKyYFSŮĘVJHZ=#ΑsΞ!RN9&J9˖>nܽ{ֱ]ǐرtN-Q9*2pKpE["P$.U2gؖr0=>kc* s+Sj/=HKITpMIB Y=*VҒ)ȀD A*Zgf"|#&q}*2,UB9SdR^T JEQi5>y6$gLIr-ć+1Gte]SiWb{15 ev\uUª'*ԢDDi  IꔢR ߹ү\0{-.HDɘ. 2kfn~g)dBZErnw݇=|YAS㲟QDi-6-Ȫ#ݔqv 9"Ht /1dG9[WPZ솈5`WOwvT?^F[ 0hvy1"6c@d`s#cmsɬk_>~_\|wXYcz"u m(714|9|oK0#=bçՍZ/,OE.kM?L9#Cz w FJV b'dfބTr&յHq5a"q*%qgbe^Q›Y/׾~Ǟ=1m8j 1TkZUr*Ba8IHeV1+9**=7.cRfUm|pO͗ͅG>\`ULNTiȤIRUo+هS^Q3m,P-_>s㽤Lvɉp 5KL§Ww?zk_*U'rcr1LgtPz̕  b%^Asw'z롕ޣ,1/pxHzo;MA ^  g0L @|>X>} MHJcB;̧[kIfFdpVqI= 6edVeUIM]EU+-t2Tm>r 4}$35T %%@!aQ[t'ΣΙYK<|}/.>ߚM\8-,dձyJ"z[ 2Er î%BǻϧPg (ĭ MqQKn׃>zն|2E j9<8\PT ƎΝv9JC "%]Vb6ùSU|lhGP!3vso1dK zlQr{Qɗ>~Q76ʔy,e\TL"Y5ww~sxlZvڻR&U &^r/̝%ڔđ:I5dN,T[d5Oyy5đL|'w )s[_8oݼ[ϧ}|q?/~]Ng[/ IE\==1cѝoo~x+!97Z-Tj9Pbx#UBPǨ.LC%Q{nZ:m87)"!d= 㒵D)c">%]0BN- >Ӱ!牄Mů|o~_~p<^=Rh SFQfK 4V,zr+  t%zuR,d"\}㱌}~5#眤ֆ}U1AFׯ~|Ts3@ĺ%֩EZ푏o Z˔!,rYF76YmFyHMx:w9(:mx}~cvAb6,\v#D}3Zٞ|6w~Ώ+6{2GbڳSq"H9&v1\c<'O_>enR!MDPrE592̧"I`1kI UI6pí[_M}Ř.8f9o_]oĖEK:+IU]}nԥ:/Go \&&B5; 6h5s0k* uWe@j crA5ڻ˟_?}K."2Tj<6z +_x/?~uZp'ۯ#C:W &^mnS2zgIjP`$")([JP[3t WWI#$(%m4Ju7gH0Y'Ugfw1F1\^]'2#FibY-o|?P]۟Guw|ܷ6*zdhj3GFb_ٳ]tNgrx+ztƹȓZ{5x:羓cǐ4o{Kbh b䐪C}WW]Ff5PYos IDATa8yzOR |]OjweqSQ+/S;~|7m7i[0G^gn a1@ne?鱝з[*$%L3AYK>vbyR~y%?(`yle\- ,Xb7"fJ;r?VҒq8Ws,d/R(c)ӇO/?B$R[RLjhh2:`C\gIKU<:WShCūDW(Z63.bIwsm}zܛR,1'H3Yڷ)2Z202LGD@RPn%PW5f8Q9([J 1`7.܎X'Zp1X$_sqȜet,mWEPL@%&ڽNvxng>Ow}nHqDr3!ʕ'{{zku tPNfލ2|mљS_޿lZI<=^|K]VMq)|R_S~Q/"r`ԯVmՆ'Wu[e:P(%KPY&r貟h^O(Ui0VP 関2-(&S)9 zJjZ-S[ RLk=#MàET&ժR%4qi' ɩKi2T2 6ķ{=m#O=. s,.$828ruIt Md=a+zeԖ}񲱵:(l‘FLۓocp9'D%#ÁRK@A&~Lŕꐔ*r-"o/DɲژU&'<ۣ>ǡ2^MdާY?Q<$:U77+14{ xt>PHU8U B7.G98혗]UA霈]Cuk~^sG^dr䆵k\j=;1Ihe sQsԍZY8%b]ϹpUٗa' /_ ?/!x%: i#l+85$*Ѹª}^y|2pe=LWQbޚp/j9}2Ej!,2vUgeF.UhVM*KH5,Vò DƑ8ocjgҲ ͡B P! *@86嵈J*sVh]i.}^ƤȠ IO[v ?}5kvM9fDFWڗjR3{7>ꐢxЪQoFÈ^/ #bb8hfB%x3h@fYyU]k4⡵!_536+B3&45moQ%&iÄ,Vc0 31`Vܶ50eH83=CvEa 1:q-7O Ʈ{=EJ1Twfyc(oh)p/X/~Ӵ{ĥ5o[^9ya*oSe`x2hW ; +zcʒhÄx{G[ld,ېS:V_uTGu%7%k]8iTB[,0uI æ D:&ݫucDG`l:s@y#ɭs aIS!1PtN|a"# -Seب%7#y2IT:2{bH|%ѢBF"#Qó4 r{% 5Q LM+e,%TJ+(3~RAێm$hWbdF^!IOv =s7f3N Th syXdJ:,Z',Ti2Lv*$! b!H (J7'N! qv?nq:!AC+Ӥ(82Br}DJBS rs U;;Pg")ܜĠLA G(o>c9tag2%MCI݊6q oܻl5Ʊb*Rdz^5prUF.EJd;K!w\"rUG9UJnUTd0L=^IRaQ:.cdjj'vǷo0Avå> %U65Е`ɲ95Ed˼#l3hQ]ɧ֥%2rLcV#FMM*# Ùk꧛GxrV2`w_ήoB>j=asF#+bc~2Pz1h[=dyp6V>ᘧ]ȍὌ&MD4>\S<焪WNɬH-E oW-cιwNqy2*YUNʖm$n Kz4H#XtL* (*_y7r |+P^Iȍ-h~L kÆUA&kEQk|FcPcYG=lcnpS$'ܗmʹZln5Sր2m[a:bؕȊJ23GTmX] 8gl3=~}]MC9/mJMNE>0 RU ek^7y" I`7;{!MfO4&wve-KTp^WϔEDWOϿZWjNip̠'f}!B?ځ׳x>d 3j >a{G}|;ֵW;[@R2ҫo"Nz>(VR\xAldOM"GRިim9t42Yy_>}O|U3.1e2adM%z.Pye$Zв͢옅`*AqCI^b7/BlcLzE fMCO_UOh7#nj|ǻuɇmOw[ǁn8 K[G>e|0{|8y!lz;b]s=8U/Y%37\a*f7\y;kʢ^z@ฬs5G* ^%w^vZj~z? N>2vЫKs/"|.hthaa&rKnfL% p77H'5'{;R@O[DsSAhV.Lp s0k4Ț8i1d=~$ He=}v@63I QJC ljv:Td3,Š0\}̄C?wt&g+nBsݞ7eז4X\6L0̢-@V+6MQ̬I]AshMXE $#FZvkFgw g}x<} Գa f8iَi-,hġ0o|o#!.yhi ksK2G9haVʁI;#8Wx7cPMɊgNb7%9hg6EK>F7)/ϧȥzƫa˪c]2mS߼ϗ> *9:Ϧ宷f<ޱY:, fRpp!g/]٩'EfV,͉Lpci$B(eH ŤRJBYH&( S oRN$Yyu:C  IDATU,yyj3g(y朕i=x2Yl(n≅l>͇! :S5|pZ#-ҠkSMq ukfO;t7duæg ADEhvRXb xZmpSB9$Epg 2=|~vly,^Lk^U^hQ.I Iל1рqXT.z"zYEٰnHTSw>j.Gnnau녦z"%Xx~ gcD8V3GVGw֠YqR٦!y{ xKn=g%/^~Uz oM-#~uNj|9KF_7p )QkqZLk{^M}{5/5qmljSp6lu4Ǽr.?<> n4^8KJ5U9[_O)>M1++3@_}4_kaM'x k nN<`HZ e ٻu)a[oqDAӥhn~=㫖jn-H,e0 005I80O%8PY4Zpe)]Iphjq'ެd@[Q/5a%t<RjǂbDԬ'gS\ũMfx14Έ`64gdo>9-*v+cӄ֭LHVmƪ; T??})kއ}O fb^4C$l_z͟W6AB\oXw_͏sc껯[ikiU8/hӂ2asޯ̦oG>YmrZD7kV~rn*y};}sA37SٝɴҽEYvq.W[:a-DBN/} UCޠ$4sD#HYz$߮^5a$GBd gB ,Rj6>1l9UCJa{TǠ2ه eш Bd>V5h5H qoEJKeAڔ4 @qDa t_Ňa OnC&3T!Ҝ8:ǔk7%63QfلP0)m˞+X: E5z0;3,龸N(*M ÿq/w (Tݕ#pnOv{ՇS,/|5nOҏhgӝz:Yu?ih!vkm/.~:U8S/n>śinU2ӯ뫷fz-] z5A+Ǣɫg?.h,1!Yk-[+-6WxUq-[A#Pjh ;۩{t6"5;/4pO+Q^cH&>t{_˞ LCfFsYT`VJj5QW0p`Ah*S%P087SDöΧN/ls*InٜoޯݽI5(&.>mFRPCsY/]"YLVCŅ27 23*+)Y+eԘLu H;aFF+˼ZHy5CBԀ0'*k, r>qC5[TYZJ% #9i奂Ҏ0K?~]Df9HdJ'皒iR0ꏾ_^x1J (Z+V!ClZ^ݹ3A. y4+Y;"nܚ;nh>n[)x,JCY'#` Z1rs5d.Xv_娰<@~} Wdlɶ_-bYq yY߾nj,B%5_l$mXq?_ CYTwm-Ԫl䌐zRpXukFJ=+5*\}RQ~g @Z`$f "YyDES8bl0%qwjUf( yY6]Yi 0`֘άbnoM[mNTɤLtk"B>.< }#gyNru/ wN'6FO؀/"y |nKbC;ݕTDn<;5;W+Lamԗg>lG\o6 "VV2B{ zRQԜiCOws#4'^eWMg0۟o6orqӞq&o=i6̓Ϊ̗v.^M=fi 2= f n+|3 p7 (2׀8G-kd U6aJl4]E^ Vt)MK"cv*C\=**lZ*K yQ`Pem1JQ#qZi噎^lQ璶' e˄ۇzuUFaٱeNH<+sCL;wsMPíFjwƟgflo#ik! %F;(i +:SH ?Nsňl죗Bm(.q[DjvތHfu˒eeC`/aVE^Rn/hj~[/֏3v޿. k<:>y{ 9rBLJn}v=.Z6~Q缣bPvM?h׳ yW-zrKkxL(7~;9*TіApzg'=-;ON;,N,'? O{K&nLn~Q`#Ӟ Ӄ/n඲ßk8( ݚ Sҷ6eQV>Rva%!袁nҰ#:L1V;@0JUja NMfΩI#aރh )Hh4Ubf~y?_Pῼ'g_<|8.U(FoNw_,/=ǀه\Oz)SLJ|F۳b͑ᇹ;e4./nLx՘yb/=ʽw{'1ЖN?3qX^7i6ybx(w]!|9zw›e nr/8,^GTcOwmu0BIW<}7?{pwtl>cZܱUՉ|1܈g %|eeOI;-򘊲_9{E-|,KX,MLvzzSƧV. r)O6,zke>|c Zf GWN̏{g_?'_{دGN.m:&{,hyھzG=*JsMYcUGѭ CtXz}kK/n_Ŏf~՛W7K_ƽ1)Uwtf7o}?YL@xUxAe7>W_lb^,ʽ!ʰlɭ۩5=hg1gt+tn6IN1qymہ6lKn8⋵9fQ>&fcFᄁftb:gkPHPRntSB9hI|N{eA7Z^-rlbTҳ9' FXCY@|)}$Bb2 f?g0_7,vgU&`J*rڣ2 ̺ŝ4ʣrxu[@}|*j¢BSRjbQ%+51UOnĪТ_wo{^~_e1i˾]hSe1iDЎ7fimzCVRhZ1=ūe )~zl(mǯ_xkA` v' >)hj 4θ=8,c P0aL4uAМć^51'o&d|-ڧ盰>gՑ[_$=ooǿCNBqf֯ζr){[c)x^u|0uF^`=^:>\ᘛ/u[,ͩI^/^;CW-6;V-6ֿ0u]/#ۢ=d=pB0t&MgV֧tNZӳ ݅}߭oIaf4p;M@<|tFtҞ]f^3TU.J bܝN=< `< 6wSL3uvcj *wH,9DZYܲ4 3(&^i[ra5MbPr 1nF3\⾙|S sQ{ \Pc]S|߮TGpՌ=7i5k&r.UTa71/Iz"Ip'"j x;Z-Ή$ |__||8X)65q3fޞiڬCs.T8<.`Gƾڢ:}c;"9f>i?W=f1 3APu=kq퉛Lz7My+'ʤ4Ɓ f6["=xݶxso??C[ݛ/yoo\/tzƒ8#厭FBoۺa]\+iO-_4oqjk.z|iǎox5{"uZ)ܴf^9=fК}6 ژN6~Ll7Q\;fӴbᱜJ;8in[3Vcyv 3,-}[xxR a|!*k~ǧj7їphxL$bӜ2!'\U%H+ŨU*nq&BșԄڍs**Θh)',-&7}Q5jie[W,933ЌfÄk,?t\fp4?:٘i4r(Ue ]$5گ޿/~'~1<㰛^&9lnѹ.K#t@:uYR cs 3&қٻ%],fzj\@nفjiuLE4; 9lfOX#(JὕMOͮUU [dj),ɺ8r?s=lM؛eYc9[⯣Ȱ#ȰtHLbFFEa  !ܡE&=z@бdllL;(2"߻9g4nHEޑv{c|;NjV'rcYԋs_xG{Ul\+Z&4bHE8t/G0hP4n)촻0is ,MtTJk'?>O.30UY!0" DdɌ6T(zTgE҅X;ݥy3r"f溮:֟b<&1 ƢR'&H5;fQd D7[܍)Mas̹>p2` qx aFd q"|oبr`~)@ eV aϮy9υM=ZڍfÚ_~~~}0wuyKЍ4{mKeUU-Ӕ\ԣI$- 2 u Kr^r(9C3Cgzާe6F3F V̹%wsh՜9zBђ=e|#9dÜi%1pG<\͋5{\ 8k>؜XlѻGsjoW[FQ4}9ΠG IDAT\Qư\eŋvmﵲ閨W'Mj4;jS1fvo uq;6ag]M\z͞C#|ɫun#4 4,һKު/G6zb89a4ĩxY6Xf4r#,sL7ʀpy'Ĵj.PCf<ʙ$ZE#e)f(EAQBbbe"] C<#2 s!}o-"qa2` )Wk C4 jVYt`(!3 Uj|ъi.2R: cb;Ψ%IfQuXN~O|qNo<[T*(<۲(a}n3]}/,&MFړFo8JȘ&U dYYt,ԉb;gj>', ׬&x3"hm*-0z`v $œ'OOUa`NT:{~O>%obcRƶWYv8dziwoR ?+/ ~CWEM%?xd{ ̳_jK(cE$9uhPo"2/IoͪӢw捶79/MܦCUQ1 ݐqW<$BX"n/Ѝy]V=;v?RO1$ mQ֬M2 .))Jm4=j0J&l1 Ikr/n(V$3Q&Εc/%uQ,P*T&Tcjowɮm80mj`@n:S$<VHO{DPf[ yhC1#`Y^zU^GQ/亠9XQ.=ёU@`WK ( mey>TNrsbFOlC'j#5+:<2^pI3S&MhO8y7 }R<^ "1  IFU#FN_ xk.{eCzD7rusƛW1pk* +bsmQgg{u!6}˺\λaau8py!@?E|[Kqmvz5-x˕Rmf#̝0BՏ^JX;~ {g~ȷfl.}p7_ 9GѦ0fFʺJ1JO岔753"!RLIiG)S;jSE\+\deErA,3gq"T)A۳R)џ#%am:GPU) ^V,d"˽W4 /X2F` aSeSa` DN(nVaaou `DGтbVEck=偫)Fe$ۋC] SK"U6-*+JP&jnsaRSuk}b9*؊@NgTyQur2%Smv0*Õո[V2JأfÆa#s`:n:n'vqV!}[)YY)h4UJ'i**/S JP5EfxŘ@,zPlc{[\:p۹fƾ}o>˛+Jbw+]yγ|DQ3%1FΙ7|yy˼."83Ͻ4`pa_{u}o`˕~郕~o&7ōܻ mm2J֬ t_$jDnLg_v[Bu#B,.u! Qh3- ,FV#V/aҨ2[0a=;&=GlS|/'f)_9MoFQly>G:Cܓ2Q""3Qr3B$& ;|gO?wx۞U-hY9W\fXVrҲ5օ%!ac|GC]puEs̚feh0/\lz(tK,+,۬dњ HVut0jI,dͤeաtDpjM,?[Bs𛛖E_9n6KxCTY|VƇj8w/uPWm0SO:D G; ]W|6L[k|vXqs\LqvU[UAG%gKicYBٖ]nO=B+GVtEѺ}~uP0 t$Q9~׶ӱ J[%`dZȘg ǚQ_ZV>1K|{ECG8>{ `2Vv5Ui-#ݯ׼v E?]~xS B\֚žqRV\M2[z6O` %wdlpw:'+y^?|o~n$1f2)Di(Q!Ej @EI "̬t*$;EOEHȚF4b|6֩BaQPsAN%+饲)S X~\̳)JBJ3 \wCrɪ*9jZh"M,tq #)HzwΜb!dCrbĴ$Y#Xl>r $Qcp4Ң|k2}r«}LOV`qR˧)RKgz*69 2=31Nkl\*O|KpsLڡl;q;`)rmZ*/<[=2CW&T&hCwsX{6rZ֦tYgBy^]*Z/r:>? ۸/U})nϺc=o7t[Ny 7ɵ-vNF\nz|i5LJ|#lgִ“٤#/nqf3{ceեɩɧstUo.+djT̥XnKk֟{)OYCO'mZSPf̭4*.O37h+L; t'KdB`+WȪ,|nf=N)\x -QvD:H+PbNC2[iiUBՓa28s)h/ ԅdDհ(E/aArGRꛆ"N˒FeΏiYƫ޸pTqqmșe@:sG9ɱYg!#^2xяY_/mM>.hQ(8IDl\kU*7s%7}xl|NG*c7l֮p.qw5*06:>HY {RhG#She!6[7v</U1)r|wC9?d}?}~y͕۪챎vX8l^>$Ƅ.5ͬ%`n+5?Wk7xB3>3gwqs8+[q\j,V/}xm,񘟑.d YBZǃݞCm=j֮vZuOܛrjaWl.|.&B \M^y& Y2Z (s6jJfNq̪og U"g] JC ̅IBBYe[0r+] t`'Š馸1yi$ M8RȲurS %U%=盪3m>bAzpLi"jfcߋ x3T2x]#WҔ&>ǖfEQP*Y#)9:l2'YhDT"MQD;Y0dAi0=U`l)9{p&j7sfe7-lW$'zoܘ)/oCG'V< G/ydܲVmx6Y,fkٛ0څO.B(YlWb.$ Ӧ`Q)(yYEeA<TȠ ^R},JPSsa5-QwKmwB$F.SplJIȄ@>2Ƨlf'ҠՈ00 `y%D TBlg`%ZԖ)dUIX1,9091ݬa'4L yp2 r Jx(3&[ vUxuR ,K *N 'iBӕQME{_.YQ9[:k'0:!zN190h2˜3=ڤ o|uW#7fHvX]5*q }U|m瘑 ̞uu}M|gŗ޻^--O}|tw_~X^~wku./ryA#;q_43X_{׳jک9Sn|$vkWΰÆZk7~/?y |p|C`?`Z]TB^j=_ًr-ƭKp7:ًfǥ9N]y~Xx瞂Zc\d&Fhbd(RjURL&LN2+Ӫ*&Xƍ^U4eG5Ӫr2Pa&̣U9Y8Q5X\'JB6h7]qF 9M3A0=jWҵ01QBDQHMemIjT]X).A9XT9ZӦնEe5}PD%|ѲcVV@aUd 偰^ipL\;׃1 W5Qص1:SWS)\^i1X1Q^Є &ne/^֦8%O{@aCϔU[n*އJVS^,-ZVݍ*':/9W?򻇫^E[?<'FD)5Ɩ.ODڑ<7_y?'Iz 2?ɇ8Bo[-ߴ//3{~8\w[Qx .zV'{8ln#p ui9`'M՗1;$ڒޏ-"6s|4SRG/?럽.F>jc0kz(tm~B!]\ʯZvw]ƬOu_L}[ZN3c3&U㳛UcYǧygRTGPRh0ŤVxY{ Q:ݞ2RX0Y*"#e,IddN$c*tLJY2PIH($ܼR= JbSALM9U9E=" ayzMid"dk۰I=&"c o8ٖ 3шŲf83;Y0Ksˑ>,g;iʉTb{Y{iHBOtaơsܴ\,'C% KȏL. IDAT]?k[1^QHѳ"/}iOM}hɂjkf0JI ϯ/=;7G^\/w{0{j}`*MY Oqn=>fY>Zz/ o~? o|w߰=uhKsxw>|nsSrwRru7{k*SUq4.vVO_g;FE/zmgֻ1ȅ {W~ٯZw?/m)Ĝ&UU*1\y.`lT5oU/~}hDqFR ;*].ѵ7fͲ_?߸}ww>oxBUI8JㄔEzR4GieNuřOpHV V3{V:GfP"#!;ʅҒH0lc;PSj¦2kΤO+Sۮ^9MYU! nHs1d e&2 ?߳ YMYpT#8_K_ZtZ`#-M‘`9{"6"yPP-96˄@*V[tTUޒ Kgt??7׶ẏ1CUFxlvhU ˖SlU??owY?>~eE/;V"5Kg/{|ukgiN4bqq7uàj{pnyn7j4ΰjW;O/2¥!d=vYz19;"2"2+~ӶFe262 K&88qFY nMά̈^k}cD2Ht d17;6V`f=5춪yuƑ8oqV_hW>NOOM3/jyCXSd0ʼnv]G<@шNJLrZ]m{'d!UjftWaP.U@[ pYbW?ZOC^,>̧KDhZ kH+̰Zr0f6p*Qi6dCT1ЀrQ i^؀ j\oÐiQg-V3"7%3b` D9AKҲP,p4c> ( ë@u#V¥7?~~X4P[*Qv@ﯼX>9s؆L$1||;\O{y؍]o.Wpkד'f_yqlsUŲpnfh*Akm:9YM@T+mG85YbYz}MJCagH}Wh@2_=>ݿ?_/60xtlHǽQfBDPV]֦E+k]U m7ZXЫƭpYՊ,Rig܃tlqilՀL$P.Z EVt*4$+xg#QDǜ5薋P`k2wJ2VY`FG6ޘF,(2f.)N)8Ѧn m.5Q]*5"J*מbPXi-ꄸ?)ݜ0O1@%E3l1'h3xMYN$=qJn$d*Ya{P[KȧtWg;6#sվ==NPn LZ)Nf sgmzU*Lt:[īmGS7oU/W?%kJ`j?wo1g?4 Kp˳/ x3_׾R-g&#vyX1>xKMlj~0>ϚAsqۍsg1pYo=P7|q{W[=:pf-wffb97W4u{~IkQ4DU~YWn]}14nN'^r{3]ΔS8gޗVY79`p=,I\X`F.= $Ln@~_iILt[US%,ΆxY#KGE\Mo MXv@m hiP( *mc*%pidb5V. RrnT4aH4پgj1/T*Ĩ٩ihPӪ:RSY۹xp%Q5qWOgd@brKFjZpjaeY0C frt;jQUaMXJg؃V š8ds8~03?92cMi7D9G&ȒE'8_7?'Oað,_gֹE|ͨ6cӪf x3~xsyV'T/'O*]cTәGs5NVQ5̇YK8cy&tGIGj_9觘l#oD3쭟_GqD+霜&ad4!ք&*ѫyoϿ{ݯߜYsLEqN+ZUaI&tJ NY[̀͗roe(ӠuW\J&U$2wA$'dF-rO3NIƆ:xU(LۂBMJ48 q+X@bpzrw=۳f](bȱTu;#-ܜ0w+L𶣐vv&+n7Si.ԝ$i,OJh6/!GolpKn>iD@>82-T2a2}}<9彧O4,)H2#L̓uMR,wDGs ah74בrz" F{v_4^O^Gx5 us"f.b !y@f QXQ1M@{Hj[>ٔfRtTaۦm ͟o~/WY6nO[0@"Ab.,{k!Fr-50|gz᧿'?é~Z$myPfr5Fan^5- x3;-J[n4zg ,曻&<^r~nigݔTAǻצgCぜZ&k'|xj:tpްvJyd=,@NO};uОK0ɭdT*T;)1*T eg 3A<(#F''`l=Eug (mve&+gJG{_w/}{4uغU.:-FtJhv)!U0 E$ $Lu]Pֵ߿yt^/@Q!E9ʎVDZm8|gjn~CƔKZqv恧;Tcl|AmrB3'vy60WqwL;תَE <؇~e߾Ѯ~7-gZcmT]dT0Vkkػj,bSN07+*Z<Slw:zu%YMcްQc r ^s]ꏟ[?z|B [AY h86(YAOii@*G(R8L&Cy4$>''㶐>x{^eA v(9jtcjP0:\ޠYfQRBkoi(`gQa {Ł'XçWxYeH#'_~۟5l>D0Ä@C"҆QiI-͞wZx{qjW]u7;"'N?`bmVH[KH)U74 af$%0ȲZh޳otdۥ$D8F+x6W"3[ _wDF&QI.EmP:Cȍ =Y!^:2V$.Do'SzALDjd?x_%ˀ$vacI+FIWIP2DD\.VؼB_?3 Y]a, 24ج@^/6ÔxnvM5jX~6~:~^u'-0[CCeeUZGta"MHI&)rPYscP*՘[f&B9ue5bk ݑժ}fooӗwk䍍˻ f}(2BSFXGT7?9FxFP^3&LGi[9Ytخ ]Ԣ?Co~tע0N0oV4U ƒJ*QIB\9%219.|!Y:K-V=LE"EK2l\ZڎW__OnoZ\'jޫ >Hhe&}\zH%$l۰2|R8Qk3>1;Mv84Vqtf+  ,F,0Q^|0]\'CtW~1J8fXȐ(ˮ1q +vFoLo0Y@fG94+孉'V-N`yV/cV 3LI@2sckZ~&Xݛ>_yxܷ3zJkvp=?^TnD9e| V[OUȎJYuh;!nCfެ{E4{4GKo ګ+*=7@o{x8Q֪9SfsC6 _{[:zW# k̕n~5y"xu(ˮj](tN@96w3t}PhڧS#\='Pn qچl%n2 5،`WXC9Һ`byM>dFٽ\Tp>r ܌AzwAZG?xOUCk7V/P$n3^:T )Q(e;lxeW ã0sߍߜ1 a:F15!Jv hR J4̐EK\2JNp.cy(NP6ua4ޙ^5%&{NC GVDJ5f#9F@uL AFd6u<*@e-a-gad+KxAIh7fמ v͵ 9q[[mAܥî9Rif^q:b%)7Ff'8+^=C{FGN3GSŁջҷJ ™Rr( 6xV Dbs<2Y6Go 86"soO[i};rA]/1cmtS޻˫ހ^u9y>:@l1fÚ;ǙڶBxNeZ:qW]2:ԮLHgv}M`ҳfwUnVPXgg3.beJ5Y#( IDAT:S d]ܺ3Yh-L/A@ .m6i"d f"D# w3X;W_]zYiY h* jB)3M΅3jEv؆F NӢʉN4@ʸ+ JoV*CO^>{yST"lV4²c ¨Jsԩtl]`M[afx꽫yT.c YoΉTi 3fM9Yv{&tm5J}>܂HP^e3sf 厍3bgw yNMMCެq50WW?7}.'g7r$s{kyq}1mH iPn̹HZQ9xwۦrȲÐ#C{򋅝K(֓`Yy5xwfꍶf<%5ORNFr:RQz;n&m74|l"ɃGn =X-}WmV9k18fsOa4#) ^d "ͥɛPwc%ی`h ܇4C~u?ۿ7>sws\u|5`l)uʧip6KGiR!<;7>kY [@r&07X !4R,'LѦ/m͡VV;$^Ll-7V#\V:H_j߸dJ94:0`DceL+!dm4+,7߼n#)ᛝ.i',y#lݷԫ^E(}^6n~1r7L|fX3u|;?ֻzcb׽AX+wc37Ck;>G|f+>Vy VYvT>p5s8i{z.qPwQuڵ'IĴ Ttaj.qx\ҘܣDש 7VN`'gGqLRCj^=w5H3#|$(%IzW>dMB lMɑQ*8sC*a[;;B=D f`lKD;=mzsFWϰJTf֘db5!gٱZ5jglը}zq6`蛰 OPs7Æ\@j"QDzI6Ĺ[٦66raVj#&S18'(!mmon?~3?)^={n}V;96b,ng\&v˱U{rNvÔǽ^x\.=Y=cd&_ Di;4;mLv NmKF]m*Gxb9B+3Efs76a}  LkƋel=l5,U|H+-WP:xqT\xUZ +X7YAd;r2+zߌˎ[5Ɯs}'NF^+32RJ$@BBhP OF7(!%Rr*웻k9hXTܴl5> ̐|"JPҋְfj@P/T@NDeHDB"*AJ?dʁ4S "Q 9\EA{V]'G<9 %T`s:wnvہkhkVRiZX6[L.OGb8aޱ=&sw;,?ݯO^?'kO9OSX&+ Si[9LfmVbj[&&)@hn*i>1ͲvEx*{6lIoe׿v?y˵V 4,ʜHl#ԔjToc1$߱as`nOqfә~J*b0 VeFr&w=΄?{\~ ho-Qsκzwi{hi9z]:.|}`_^)>/a6LWg^~o>nr ?y;|\HLoe86/u{b5׾Os< 2H (e4&9dʛO0EwgWˠ?¬4w_tZM[74TtР6 K^Y$9Y]_T,dxG\Je[B;@]c"I_+M%`L J jX+WzDYHT-Y&ÖHMūHy1o+J@ʊMDiR&L8wH !lߧ‘C4ynloFvP3Hk߷CUEԴ1gQug''ߞV3f:Pkx~Pi ;i6I#0oSW.e6XMb|Ǽh;` u !S˩6ىŰ^2=ţIiaivP5(RM2ZW,`̎ŜU'- Қjn8vknkҝ5µUbB;8gO?y8=]T^2 DYv|]_|67vai v*;{XY}e{n+MNZ8H|T4-$rLoĢ(,ԴfճUSvԜbuHҐ)Mxwg?o:|{%AbnA+cPY/U'# OԤs0vh0K`wb7i3[ɺ)kr~WY7bTM#Z!ʢ82FDUmd->b/3&aQ/FpV DM7'({+YiҝSRurzV2YOo'wj9ũ/ZdVb -!w?ﶗ56F`~o__?|ɪVMGq;JN*ռs`$v8ө L/Mb]S39˸mD sSJAУ' ήhEim88GX˞[afݕj7=}"PtW?WY rɔL LSÈ):50=9I'q 7txٰoV=nOӣnij:t:a:dH!y]!=As~>41rF|<4g1V X[fY |g|pa/ߙwɐ]27ƃGkb-.caٿ;ݝ{iV*)'9 2F:ۏ/Nn16uJUTݦ0O~K `iB[հI4Pu* -|RU}2M.uu"@4U%i L$9̹@x"[BtŴ քCCw 'ǽTCƜq׋O1H8ԾC*[fG & ݚ8ݼۼe9lD* !O< i> VV4·/w]C&S H;O??o'<檁YFiLɧj:/e&aд}J(-r+3L%QQ >f4\2`ȳ΍wtH^SS<Fvt6C&n,C):y*Uwן|\66Pcv6Yݫ5/jnRawQ9/@+?7\>?{Lj!'^`-֙*\R5fgm$Q%Ǩno"v'>8";fԱ^4c}FC_/u/^L(=9bPo˥>6uz:/?Gߖ c{4ܺ<3\?տ~vd hsQys-ķ3AH~}`ӌVD/vI^SB Fh+(a|4۳, 1u(a쎍jM ܌2u4B(;RVGjX)7pXP@TtZu!~!^PpQ߻y 9lt/fs(GMnS -o=dZa>>8PT^-Q)WdɅ3bW-`"7/6'%Dȶ?/~a=o) T *4R2}r4Ѣ# &cJЁ d$arulD*)6(c`s"F$JVL73ͧeV,D^(heYϟ[f\]0Xɞ2:6kfsH)<|`1베܂8oo{=ߩfϛhARjm&j{݁R9uˢ_$_0Tiѯ *aOvwZFHj~Jm/ͳ0JYH=߼{YQd+873/?$(ZR9e BXljTZb7G"VUxsuń638u0YSRJtE^G=X<$$ |1&U)2{ Ie 5;^gUblTT afmZ,y`yxˏjrꋪKϪ:VŰ )Mw>*N;QSVN#mhC4~+4 n.P}5djojl-&qpԍ B*#ԠV7vn`p?̍n~ JWH["IfQX]05nI͜¥S#QcWkpg9<$8t{r2)# DbTeDDS}kFS? ض˘VE^7o?qO1 uQ]+fSbH.U47oV۠FPV`uC򉖔l ց&P5#|\U-ZrDNǡz5[@ L—V+aN<]s Tdk,wf UEb룛" 3gQH5։+_Ye]`;0kTܻWUq@^БEc*!B& RP0x O?蘾Oɱ6}&:}Wuh5?)\?Ru@wr3>LPif@ 1t}C \w[q0{)Ov^ .)J}Nw{u+8P-yΙ&*BP >4m)7S+wWZlൖ_MEjǟ?/߾;-Ag SnKuAEݛj Ž!5@TЫNS2ޜдKc1WU | 8ѫ/߻#G1ިmy K{Ýa [~?Eow}6#6Wx{K>=:7'xu}{Ee)q}0PzSeȫ!lqƝ,j !? GiEr K0 %986|ݖKY耇z*`"jd@b8{{s8 S%4TAZ'O=sp3Et9T0Bg8 p!*QiEu2'1RGCsuѲW嬒MKxd@I*Lذ,?6\|+ U!ӗ{`*ډo/^sPSf5" C??_QuyX`q,2vk dr*P>L̽`$1Ӫk<?y?C^.5H[LXK V6+؍ `)e^H0n鵕~ևy+Ԅ]~'ZudhêXX7_W_cBS+ɗ*+s|}wg2u9_>+iW>R>%_m= ~ou=Gje֯άrf3u4-/T}r10;?/>Vs_6|5W,u/O+@\ IDAT +VjpsNlTdcj;*t dCJQ `"htX0ɭL[`/\1iԞEi / qXB7_2d[3A YA=7$gP Y.4++DɛQ2gfB8&4Xfk&$\-](Б\mcԞ-A>}EYu 7G0agU&r"E1n"B,?9\7"UuZJG2lmHcuY@-ZY+(X9 %0՟=g^m:]L.A K>}GmTn>pMClhMiM6%kcS(JYV6:',`a<=9>>>T6M2s>WYج`_ u0HG 5@ O/ju3++;{̋C^~sx+clafK=%>4-t ߊ h» ՎG}Jؚ?WN|lz*>d֢%t?_O~\^Φȱ[+8SgZ6X3̃&TjFh*34v:MkTj܋U89H3ZJ&Xp/x9A6ƣЋ l47߈'`UdP&rbfs~o}7K/DuaĠ(3.v1Җ:8OTzn D1]` @Pq0 (%TI q4rftM: 0ό$#(L*,%>}{')a{K5/;Tahxqsy'/Ͽ:oytK^57V er($YLZkqc]+9Q!LkXZ^_.lDfW69X(n* +9TV`Fk6}hC2Cq:lGÄaq`Yq@3LT΄ZБ>P6Uku?_jwȖ.p@#8R=ZL ;̙[y;U8[̆$<0p[Tgɚc[S'iz`. k u1\u4Ūy1 ]l7[CZ(d\fUT \ΔZZ}N^g<ޘ18Jcj Ie4y iiXZb!BP.ӎU`X8UT1u  ۶N`F̝4#[M` _6q%#*L^,L>1TjHBa &I3͂IҼ.O}㻔#/K6lDYeyDŠ |wo?^g􃱲ưPVDmEK#ϖ!jAJ0/b4Ӫs/J 8֠C)+/.>9ׁOpk؈feV&fkYN7D:0AcXdiNvT&hxpe@xn n,k|c ̽fRhd^GzeN6*N'xϯNGǁۮS藴w^z}ϩ;k:Qfm^.kxnZ9'is[Wm7|hllw-ﲁ7${`=8ig4cUR(KՇ6 VÑۏ}N[dDPLw,gCXflDb1󏬋M4B"k@B0]3U^5 |0)k,F3 >n͝ 0U!YE\IYolM8CI(ь +oVQlrd Q9܍ɴ>J෗|ןbaNxڜ67Ehh=} 7_̀ /_[rR4Cb9 &tUȂ,5n5N8&8},!5 iYtx96hc8Ψ`2vcHk")F^)=-E7l̃1ɆLjV;u"e[?7^}cߓ23 ܳG^Q9TX^b9 sXϻ{]9^f,TRh/~77 l螏y)x]qq:R7V7rK<7;SpǼpsR[~iAkrc/)Y%ǂ4&7+ary̩X}O6C۬d)ذ`U8Qdu({&GjE %,YGASebmq%Lʡkmְ'PjKLE3,:ٗw5+9$b o:_rlc/,&5p;c/9DvbJr\ºU^ij.+9Q2,SWa~W7|} |WÞKӞ2v[mgϔs[CGgU9Jc8Uu~%r?-덞NϾf ܏RCkȍg;>K,<fF9XRعDiVMʲ !2nL(:Wnh @/ 8xHwQe 9jOq_e +ɰr3'Uu {"}//UUy-w^E$qD2=6,yvre*'D3T,m 2rz%'@̇6p [XZ D=Sd,sr@t-L6$Q4]#;36hVrB'9b΀UnX_K%˒e{^' QTy0~ 81:vjN&oYZQEdsHlva,\얄˸:ze NpleG+he3>KC0h/Cl蠳'zL U@{ۊ6X jhqRUPnN"ۜ)5.[Ib,IHͳP8}{wo~؁w:ؾŵ˛ͷ~AΎ{C#x'i&N=ʯK;Nohc!+dG#I^skqb[ul M۠h?$6W:_ޑ3fV1k?ܹ^5'"#llpYiO?&|7ZyʾI$Nfs7N3F+ pIlN4 k=fwt?,tbr;W)5L ìM0ap'RɅ-9S.& E,Rr;Pj tzY~ w n=uusεz{ncd) H[rAB"$"q7n~__۳b 8h3j *e*PrIM1Ϻ^u.SdeKh)-gp|VicL3AzYJq+VqP/Qf(LZrXXO~aƵV1cQ wq1Imy'1@TrY4`&{1\L( Bzk<[8mn[MG?{yu[.+;GtQy+mR.s-ns[<|Fg x3cG58K 1P}fg0F:~9m~J mx>kv9ڦ/l) +b.vSՋ3[[[v-q03? >Oc3[suY)QF?M26K.fv@%=ӚK.GG l`3­S Vfvq?C6u;:G6 *pcF7;[ !>u;5?;?zBMPt.?ǑNpc"˪1Q5A:1BNI0op#$h0~f?xWV8?c>~TԨB՞;]*'Ɵ~kM>>g2 ūMm!YCtD2m:]qy R@ݱeaaІ*? cw!9,SU2HqkywUv52hʛr!3+B೅uBEoȞkL8߯#1H4Ђ 3m|Q T cTVA4e.uaV!}ic99sܭkM>i)-ë 3`mopys&]j~+1/M'UZ[[=۲Mf՞?eAm7SE6vw:{{~F!3Licd;Hmj!ً Ýc3ݖh]0`;l:3ބ.&<3$ҝ nrV2t*On;PnSa27cjip{Xoҧ0 Nukhݞ-zgK5 n]^X28.Pfv# ) !+GUaƄ!J0:@yC2n{ 'ov=}v/[]%vRUL5ԫ>~Dz.+7u1<7,JmRjݭ9'Ӷ^z8]bsT>Mͻ[ 6pz  hL 9WOTEDq\twMm( ?.8C{HAgVٚ~w>XU;?yo a]QaBUecK\k`q5nd/Η :U7|:]6d׳k`.}xvYo=_ +b@/#Ff>x<>!\~\s~1u `qx>]vtڭWp_ZSynxSٸ$Zbk,ʈUx|/ _l? 襫;7ɻwIjt؛p>.$sGtosw^C QC|ʘ&wf6z}0O49P-XfAx} dS }51F_ 2K hfP4 ` 6hJ/ WS9 F1{h<@o=~/ޝT /ee b'a W/K& x7|C+TgeMDr;b7?/.)\=L^nBs%'m_<9d7գm>TM|b6Pkspôs:a|S):K \pNm` J0$nS:1RX3/ui2qFi_C6sCe>й\ʰK}L.bkRpYvզQY>-s3Y b͔#g:>:."Rzh1# i}`z2>$ʡ޻vky'|竇k6 I$'Ew?~#_ x+ W)hoޏo>k}s}ibiZ^[{e֒' /N,ǶGU{-k~I_b^֐Ӝ?j]mʾXpl, v F0a> ްvjQ &YU 'Ͽ9]>6wEƒHU!_R:%plyNaJbFZ@H@ 7M!)w);3ǎZ6Ů:jx7@w|w5AãP0僚c/??_Ų_\KcM7fFh)U JÉə}>wJV餀 en7ǟO/_׏Oy^0^%(U'R(T˒ 9ǟnO8jG |퟾ΟܷYT00KPᆬ 9Xk<̆ZlrRBdDOXC,oMܪd j&%(eVY\MUOt²#[Tq1nۆ`]ZW8w0@64,Ѝ!/UY@ lKhuߓ2 -z1=SIup<P{}s,Mh?ʌ*V얋tLr6*}ۘKU~WpW~?yXkD9hGum|.ElqmFbb|?8Oa;{Mn_BPgF,lr/w=v\jg;w- &wZ5# t(}em"˜s{=`qny4,Y记poPq`-Zܮ.& : Wn2%لmé|eSRs쌮5H2~_ *_]?7Oo[A/|[}0,NJQp!%e4H1Ti^&$0甇PfDžSy|jڒtɢ 8'h.$r֛}%+RQwK·݌yF7L0Jz*nIm=ʳwW9ٴ pGeP8 =HaxyتH絻D"rh&FLR>Ck1춗lb@ЊY1lfesiϩRi7f"fDӋ%q~=;ԣK^J?&(iynQf(L+[`n6R&n|,VuA\jb|7/mOlӯP{/} 4}T7ŹvGo>1c[G<؇iE yktӵ~6}xo[:>ur hr?sJ ,>{/cPe$`@$̉n0nCA:z%$h*Ѡ"CnL=v<9/TMZ1l8?8F/˵Fҡ~qw~ӨL4/&K?}|7< A ٧:tO+fZYuHD F@auUN+]pq̉V>b ;:-eNjrӦDinmۙ}ހ^I*[mE[UFGa5'Lr^i9膯uo{7 6|a3wܜrʰۻ8볍}#E#zwwA5GlWLOo`ݽTY/F*!Uj[áӻu":@s-if/'|ػ_:\,g>.>t bdO?Mn"f6B\ǏCPsE&mB]H3= cfvғRV;q/֢=ɀ 4G:%r{Ubop+[3]Y0`Lpm&pzfL2'/}o*q80{ֈEJLJ7ٟg'O#'yh6 ƻBM0EKn\lvyCAfFVi%!9*|%Ly&2sҕQ'd/sM1|ӾMRb dϟ|dv}mvDEr8ZmF~dNʄ]sR+A6U2`ي,M[am}V""9$ϑ&ٙKSQEqXi("<-=+ZWL7XF'ԼA!n!;4+f7J2"(rV/g|{COÂs]ȯ{^uY^n;>]_]D4p8ĭF<>lo8 @iIMiӊʞUM¤LZ4BƒsZARZ(sȄiVd!aSx`;}"ERJ@ӓ I7;w5 A!=A*tdp1-K΁mAd;6Z|܅AdY@ Ym)lC褜V^wc8ˍH%asQ M*˙v'Q]Kք[ a9Q ï:@`~fM/Cxy2|=TK=2.amrq?6e0͸dI(yrj\v2н#g/+*xH˥6k3r5Aˎ!&'<`ó+7*ܖ2սJ[l8MDI f6uYH3*l_ J ,fA*y [A2Zh$#>sJطʒMA*+ˡu孹w:INz*)sjWW8d^%t:ˣө|GyeLGkśflҖQ}(k^Z69ˮJ,"TWF{ ѓ2l|B·dsLkZf;bs*+%#^לj) *Ha~!úPb*x%SLѢl)OȰZΔ649 dj=}HIĈلt iVG_֎45٨ڙ-sb"$`sЩIw3<ڬO/CLN5r_y=G`$[EyAkxS3ӝ[GuXTw'ϳsF斟Пϕ7/ :3J .Qzac[>mx'UP|f@=Y{"o Hj($XBi^"ns#`u@LS&)`*(%9`eP~{,9@;ԩI=*|fVݪ漾Jw:ՖwxtpT9:*FIGQV&Cpt}I $4^Ǝj[2gL$,3pΉ06i*?:,rl8_K(<f}/0;H<z!{Ϳ^l${E|dN~Fc>'QkeP͜_l< 7]u^8:9o)B^br1-P%[_[f(/?tQ羶r0C̆qP&VKUȲ̐H[؞9&'ȥ>8Ǹv!_y5 lanm z{i#ȍ{,iì#[ݱ+(W$zݸN:`*31kѕǘw=>e8mu)ծ^e"Hʜ=D(Z0VsKƧ)ݿ*z<~;j:*Y("fZ>3;x-_f7ZF`·OJμu !)fWKWOcᆳ乬\Xѿ{^U8M]\ fcWMg6ZhlT8pl kRB lPR~e&Ѕ  3arxi,Tv;#`ptw_?na fs:_^v]ox֓N%1uXH44AgECv1 cAĶ<8,M^}hlɻ7"hD0&^v' 1],Zq p+R.Dv><~z|(Go^6F0>V$i42`efqE,edŲ%ʼbyJ>m:,02P\AZ>8E4-epȝltt$Oʞ |U,ۘ9[48-dnI.k%3l7_/2`tR_%/mSUR̔t Ake)I6Fl}/F u5Qt#liv(dɱ9!0h[4 /i03j˵ [i4q)2j.m'Cǿq}LaB7[;Si:jFiV$ƃísJxu>?7o)_0y6Z*^:eK!uH{ג2ZDNٍ7y"C@PYx(M# ^jfDe& \Ex۰4w7`^0MN6n ,3 c֤-]_~a2˔N޻?b|ץ͙lfߝ%-ۆ+7}cZS6K ,B,ׯ|"2"3+oUr/elU-$A!$D-:S4A .-cC %_Ÿ̬z{5qRHHԘc 6[O@ṠJ=+eMW#Ɖ yQWL20@ْeɦ)@v`- n<4hM%?{?~~gyB 7G#yح5JE;+[sXǽv21KHj%viU@1R6U>g ,U6}tƹ֯^ϗ|uAVXo7ϾЇ~ ^7Csg]3]Tw5m 5Q9Do3).u<$7ZV 6Tq/?<ݠp5CխX$㽮mqEm=0ZE\KyXfa&Z?z?j0#Z a:ə4,W̧l%؈%.%d'cTl*,7KͻG粚e#e(SeiBʒԊ_rezGfqVf2%xPC9&!9 >(]娲QtxI{ߎXu\VetkWls /N"θ,e#--} Y'gXuGٱdx5ٖZYJݳЧUAAIDSy~Sޫj~p#{G}%DAlNx.)7/v>գ E=mu`39HDգgVcіYEv7Ͱb}a]{{1ll:K]6ZY [g>ZYG~Gcnq/ {rChcMr0kj4 ?m^0ףUw/v좽]e$U*E5=ccMFw]ngWxeoxY1H%V-Zُ|(W[t^>u% RI j45n˲34ޗxHLc]d^`pZ tٰT|ZTѐ0~N3WB. YvVO3;8`HJzP!*Zíg}'1xU&ٯ2۱tC/:V\%cj1UD-taa`܇;-[z}w`_x߽5{/~-X#3Ox/U^h}Q=/mCgvv{媭 [zބ t,V ?|ѿ~YT*̲@gʃi- vhVoGuf|g-X J x:B:0&bl, RBX#f[HWNf/̣[770첫!塧vyEMz4тeb&zZXEhB_?]_t:P=IU eמYPF b}Č^p4'-udO LmeQwsϳ?}.>j6EA\1̺"<`}$I0$0Q,tY?EuqvK t9թE߳b*KhbvK@y<5ZDSYU4%& )lѣvtxpOdzmj{FlYhU&,nlpQ+͢:*5ԽJS#Ҿz'Oջm&iɢN#>=[ֿ$ 4 ~5Ї9kIfqqxU S1xcSj[-#P ?<~-77G$*Ӭ_ռO>gWj_od;D[=s<LVq卜oWdx543"bqs1"1A͜5j^SXVqƜ5/usy\gw6c+$jټkG9휢b7lPnEuT=fC4p;Ts]uYNrpRW`><#nܽ؎~e%L_7]૩g2R lSw?9}= IjAv>=^Uϛݞڿ_|/|}6ya֚=3YBO_)h|nYa2ʔRRN 87nO`e0 p7z-y`@2klSqRjrP$OsU4E:'K_7(C&jC(`'NmoL %R V!Alϰ99faL^!@[Ss12"]ʡ9H!Stbj1so#'aگ9k;oI٢(pIUF"ɰB˾%OJS,/uYP>9.[mџmˇ<hSā61yV7 3cSU@b5d5O < 7߳MGystkxځӳ͡V1}l O[UvsݱW;-:'>] \ig_q,;tK{Ʈ~Ż7xxMnOJv:4pr;مڪ7F…v$o|g~WCՏߜ׿Nƣ}{)s o>O 8룿-퇚lW;im~@_j>fGc͇oyl7#臛W?x^5գՊ]MirlpD֌RF oznnz24dvhUޭ*I WBW/Utu:Ur4q5-ח_HV(`ߕr*7AܘrK#+6tSTjFe̹S~`jWMåݷ9grGI'u{û7.*QJ5:IjR25DUwJ&9B(˵zC/ݯ~׻{ެڊk~[2uqQM{f٩=Z&:_lf37-<<ǫɎX4^ Kp`fKys^?Q9[̾^vv\ n#1)C&֊g/n`vڙ+q+>AU`Tխ- (Ky@D[t,D8hfap=9(.,n[,7;~[()Ҙ4XNvƭJV,p,DemcUdEP9mf6 DjڮqeWA9cOz{8\+S%[T^*oEoI&نe.w%z Y8-^~f?{cITG 2Ѫ:rn &Oϵ 44RfLneLYϫa{ {{ALOOwKͺ* cl͞-q4ٜJ-! =<ݏf6Sm>1xn.~P)]nj7{q<[@ktdfn]y~rûs;ϭfV[Iͯzo> nt l_ '|olvXKvϖx\I:]*=CSm7`|t:MO{#^zwNhq,K[l{ٿW[U&bM_YK"=ޝak7_}t `Ya EXZ5,:؄bX#:&Ҍ zV(mfjFMcb2.y,UDS0mI%>R#GEVXYgG>N#5#jBc UCJZ@p|5yq\us7_~K~9uf3Qfrw5)(@;5[]^f֣w-;n(խ;g^|_w?j n^^TLT|`s^je=sv#l 9-(d+AjI!s-lMNnEv)T@TҝCUUʫt4[pEYni0+N05kUuӠ.LU剣̼jKs;e0dz 0,Ρw=*#U)Z0J8S!䳵}ZjvRq jڮG %)aƸÄo9zwnMWv B[Y+. KBoL/)of;PA SyoU\eF2o{[\~k¿Qm, /~MIfݦƊ.[R[j6^v|pfgKڤrpUtLzFM'9!0G _?{jf=j7CY:{yU;^W,oUjsu^x^v]S\rۗϲbSvdK><~O>6]wz@_+Jh_;GZn7J*flV|xWDgSG,+9;AʹYv.Ά[' T6+6sd$֪͞;ҌώF"GHԣ/̲`=5hvtt5%IDuX3l1b%QH'VYVRzzjy;"5E$y Uƌ̪WL,$)UzW C=;'5;͛Cm컗I9C_~7nN_cF?խ̅03 h9_Au1ܹZ,=%q,L^곅H/ڬ\5މF>?fuq\35|9QevsX+KU4!% v;5zg?s,[=DhXDPk05Z6̅V!Wo(N$Wy6:|E}V|kqOd56NMG!۳[fEy@#8il5vTQ yqyeʻ4pb㾎ㇷ?8/홽>]jz},S7l[h TwK|--_< dۏ2+,}ҩoʯPLuchLq \Kƚ)֖*dF>-4t';ˌ7Fѡ4u̔0boT(ʰqC M\[v/N;SfV DfqVj4w[V22tMUYI-3+7_י9#@jfTʙ d)Z3[ Đ[Ե6`Lܴ ݁2Q1LH36ƛ[[sfOaHn=r:c)GޫgeպZQaR5Zּ4)m0 4Y ^0?֡~N:8 5%57woO~D4f_k^Ɩ|>$m9[dg&OZ:}kݫPXȊ=%?o}zx8{@Ɉ]e9I =pQKb^\ԂRi)c"?}k_s_oF-|}:Z?:$ +o9Ӟcߺ-ƊO3&oxe˒h-8 =oKCm,}hH6SRW#]Kn ,:jv\9{gr4|Qymӂ4ҚnR8ZLEfnlFx`6XF vYf4‹hfx J.PfޥaN-)&fͬR$AYvD+DU/]_n?0bK}<֏%2w UN9 k. \-nw">I6V8}v̋YwWcGV0ztE< E@Xq.Fѓd`nVX'|zjv!cCDZq H#ltaLu@[uM4XU 'J$+ REA) JZիֿsXY{)#SfpUnA %I "˱bUYۜg`YllMBEB%LU RfF) 2U%eNo=ڽ>7LjQHD(IQ̲~ָ=wc=ţ>wlrwDdTfCDZ=cuf;(btŨMx zו>T E4+*[ T[m{d{O_o?[=4DZzQ.wV+Owdl BS&ԊaᘙuT4#́:~qv"`C[Zo|7p>]nUrck 2Tl3-l'T ٛ1c%m "}_zv#'Бw}?Wx2b=.Uu8CeC^iV>vz"Y*B]ml?\xxKt|i:Tqm>u\H7lѯW&W Fgݏ&y/(Y!Z=l6&L.$ewTx]Y)=YFs@JFn:!e)  }>",6‰6mԋSĚ5F{Ie:ؙP`U/L&de$X#SV?s=mXh5R[B'̩ThS IDATV%ZOtw!B5OR e.@}^QƩ9Bu9FNdaEL٪ ͘!UF( :mGaw+\ "=dr4 :z2@U6 nV,N.`$b7 OP;󗟘r5kAXDɩ^<7kcJ- نҨy{%PWcK nֵ8/ɩ54m|rnOsּ ;qH^ɬ mplX'l($b* ȫ-]* M=_U[ݼ8o1`@PC@;, 婽8LDW/U8OeN6"m33ٻ'߹?xr<6vp2"d(Ә*ȫ~W^}+s1rbK9"5BnnyPU_n>q:"[aXf&h ԺmbɖtFk̨ :zYz?[566VǩMSޯžVV:+/ؿf5 uz6<6{<㉽q3 ?Ww77Ut[^-YukganXwz"x2 UHVxee.\9g0XCQ&+(@Gz5V5K'fJ -u\b wg &UGRM#W8qTfB@A[鯶ַxAx7VY617T$[Yii3=95sӰM/bGf^w/ud=93~v&*H^"qקCq^uJqYoZ@r0 C ۝Neҥæag!(JwH]:踟)t㻱O_V12pCyܜ5Jejs3 V( !FNG+߰5%&Ϯ䷙nnܲY=+7kɺLl.<UǓ>?|݇;@vXF>^)Fdi qM٦h5&+iSv ABfx{/ގ;9t.kѧ>Al8r&"lZ3:m(pk:Xjz.;8nBtvTËnLѯ&&Szz'vR{#?l|~+cgcbs4 vٞO&]eND7Zj_/vk#Xa3ImP7d'.M_y`1Ot.n0W|ugg/n?9ntmfܬjPγQBY"K?Ha`lM`©)i2m`9 QfX-{GL8Tr9״E+ug+MSJiUVFq%۶il(UFnʡB**E]k,^KWE֟--O{^W,S喏>%oJڃ6ϥX03UjP0g_xoXpyFUkwCkmvz K%Tg5@=C{&rt>?ݽ{ @V$17F<4ۮíDD&8xIHXPoZ-HZiw쇟-_\;QPb; +ri8Gx1vZUt*4Ie9yVn"D{RͿ~oٵ^w6x"i5=xw.z Ph=Mde5'db6/iV-쏝]?_R@;k |fVO.w{6ӿO_I8UEw=+۫-o6>eȲN`ۘZ-섥xjo|Oq"2I-Td༰,=-u)k谪J͓ٶwggν4 0#lm+uҲ .; ::05JvԆli{ͬ 4V4я U$Uy9pCf)Zeل3TJ-E}- T1Tj*D@j0Dnd鞰QʡS6Hȑh[DMk=AĬ1;J$E8X)̀<|?~t C"0'eYӝ?#$a)MERK/&Rv{@f O"u@='W]n7gz1iM}7emlۚ:ՙ-y\cBX F/?_ܼ;Jt',3v7K&siή4[&6r>C,Ftq#Z#(Td͆V Z 4%0?{1~ys?\Zwa/6wӅşzA֤ȯ^ј[Ocm7Gao{&U/_ތ9kkvmSƜSV8}bv[chLo%F,Hnv_sDrZ+'6;:(crtm?z=w2lL4&9sd6xz?k;F&h e\+>;+Zw~L_z<ٱukbYom[OMMKAMU % |gu$#![.ô 25묓E1 w!Q0fCn)]v<]ekl7 H@3iR4jH.xJ@JZ.r1W*S)aL iMDoUde ”b]%y6Jfm (u`DkUb/!Vn⻅[¥m29[!cRًDֹ$cĹUHyU u5O;|`JZ.7O§ =42-80SoJ=YF"L[O' +mƲ)hr7_/*"͢9[!ܹdBĽ6Ձ}gs08 Z!\P<0a?ɋ́ HV[OLae).5e[G7/\<Re do' lMYf/:}brj0Y=?,&+\6msn?zo~?~'ϏW:DžLxxx3ߜ竼/d0A ad-hcྦ vܖ Y8^?9/~rՊ%놀,R0c ~i!5>~~|{˦NmX#5fɞjK XzS].`USSYO[F˜?]>~܁>~Lo'|xԺ2xLr͛uưz`+^Ż^Ɨ3閹kwY<4ڇ 2-OhY74e7pkuGC;8y_ۇZ5>yw9[n{.4.LSHkd8 K[(N>6e3ۓ%;&^;a\ֺ@L'l գ<{y·O'ѫvF!mRFHJP/9MPnC,}^i)@ˠjp]'摥-'ؗcc(Zf rRAp(Qw'"K\:5(ٸN4Tt-՜ڷ>U\'7NPv/k^m0; w[6NBkM >xr_}7- "HRMֺ悓1=g/v(}W~w#:nJ(!p)8Jɫ3vQ㹎x4ȫs݁e}U5dԸkfy/^/_{/2AJw,,БEI}}קsHfiGK6:tA؊ +LUnZ0ql&Ukѫez懟9pI)? (F#8D.]GnbwjwG]džgi.n$7A~U %}"ES]Ox4-(q燹1a=߳?'_?{o- AIs)pgHyvL8f9 g +2Xi^N ލVHYE6'HoeQnO?oxۅ権ԪLm52-u 7^y|g<Z j*Y,^@@}}liƒq<)[4:Q=$sbFDm~Y4`6t7?5Sm5hq1[Ք⣅_7l~~_=#Tyi_C254h0m%T{:MN։M_}o_lIJ5"F[&kh6| HK2{@w`lν{+' r߼u9/>ϲ0^c8z4>w9^fY$ \R@N 璕RVKؐ1&p$W /GzL릳Ӛ. H؛OJZ^{_'oT Kўv}3IW IDATf .S9sqTrx5=RmJmzS/&cwX6pX_TeBvw[Ӎ'^TU.Pl޴.j!њK!Жf-c! J pfOĆ0v%M.{Y2Y>Ie YSAp7lgȘ{Գ tfpKdUefbcm+"J,,KLQq֫CYu:[D˺ό(eP'ZD-+KUn?=h[s-tTnS#-bQIXu_YVsbVY$ jjS*p FgQ4]kOg&>^?OȨefoQa[ThuFG==1Jt_%y>;>ūqRx0 tе&J+iQNj,aʮ] '%}2O댘Z5%ͻ};Op޿gۊ?%jެۺ,e.=UkVQb;dlhDUujp"ُ鉃ZU,zKh6`K6PS ܝCoKnv5ƜU{9<ڹB``B$$ #A(HH :-zСE "2GLss?osYZ%UYs1~[E\!Y|]'PC1aq`[ iń;S/+(bfkj  i|Эf3S5j?<9btSb@KSZ=j}ij9^n^F:n?ņJ.)YYZU<إ[˟'?CGGv@8a {:T P"V{mc'~r`;kds|7c/ng2K"wGԡzCil^l,ɬ{@MtYCYNՏn l`<أg$.PWOQߖPPuȷ1JkYsO6wR l_իs`'GpޤkwZ>elRC؁kCJ|qrSh9y\O¬+_ݯ~9r *~H!_.̗e\ A,Z:f!my0[CDDk DYkwdQ Ja-6IeK3P; ϛ8v<`1 Y"%_>rc;g[m NTtNn登QgJ#9w ?y_nctE94)ns&|G=hs7"ʠJZ׏o=w쒗rYf#ZsN3Q\)H;j9YcrVJ͂v{޽p >>ߜ|(6EFxk}qUVr-V.g_o~E`*\ zmgvU+^~?um7Vxoͦ3$41}Pҏc".O f݋{-Z`LP&["f8Z'D9B, lgIg !@ )!LjBY O@J39T䖊]=9y_rJ%SȞwwTtڨ-!i*>( Ȣ c)>f#f.1OF R}ԨZ=m_N)HZ"IZg~w gƇ|\I E5.Vn0'#"*w&#$fZaМIDhS,}.”A KhN}/N=?(jA9bPGaC S{RR׫w7Zyjk*]Q!x9[g_4TRP3VF]4r}|秎gُYgmɭgVm+'9ѓ8=K16*n:N|Ư2oKp}RjЍq|_/~yJʣ5*՟x|g<ؑ4&`ާ=S'kd8^V,Pt \BZ;iJKQEDRmJ kc;L TVfbYEN+Z,Kj@AM:"~8,'p&DqI1I14Zn.M0IaA>&Yy˕*XJyvհ3ׁ̔)#UT6˳dEe{N5{Ze9غyv;i,;{*}r}I$e#>B!(Li zpd#׍}u gg`Q&gA4P:&WhsRr92 >AzI 0 \nX}fpLآZOƛoOo}|n[ʬix!S2 F.ٕ/nGl{7ep1smxC8PLkš\]lh<[m(cJ1({Ķ+?͜U،+DtlPX<8Ze#<7_Z%ZM:7?Qzy¶-`i}N;IO4:|]|)zUKo~[u7)^nF˳>DfCZ`YYK_?߽:gdZ䜞y;l_Χzcٚ}>^ x᜕O\Vh 7+f􏯈jn$6Bg¼tщuۖa`nkלcs"O%Ɲs=7"x*YeD9b>0/ jY̊ͱ )Y̴5`hTD}h^.ZS*K䪐}\@1"'  -63EkB`ڈ_X<Y @RnOə!v̅81"S#p+nFN~]%,1{oǿI;fЀ:]9 BKKBZzY#-#.C4wc̟~)2J;bܷZJekr2_B ;-i)SޑTΑVXt/qz9٧!]HF=X?B3~5zҼ:hz~EfG [X@3!*URLU賅\k~X≱Q[)bpB1U_מأCٝ i„*_rT#׿~׊^x7'gZ,ylEnliWr4w;̤>U e[g#jtysɆ1wo /RƵj=yA?>VxQ6_q_ҳ?k_Wηs0Y칝 ACp/f'giV̓2lVrJYgx :L|ڮvב6i P#nE5$cƦp$ӻg؅TPv.1rD2 .zyb̡*&\ D&h6!8ؚ3, pPr6/a9@ y)ElêJV3MY RVFZfu b\BRiTqAU3e@l)b@-mTj$Yd͒}0k#k!K0 6(d1A.Q,Y x4/[l ӛKiZbҌN$2 W4҄$>?o`?|9gL@-whGR1|B&cD8uN #)جYfnHy!|*bfEI+ckjNjQ$o' Wsdh@voYX' /|h .ܹZ|| V~89.M^3RY'9zZlM>lήk9xk΃ml'ץfCIins`Z4&nխx.]LRQ ڱUn?=y3ދ?}i`)^B@% 0%y* $U#Qi ΢Y*?c=.vQ]wXelrx`vC+ؐ)Jr'Tg4gd! f٦Vl5))iRTb+NnTHЊ3ïݩLv+`Ǥ =lńjLAu}(Ke(gz#,w;?B^3%vLBׅ5Uv7R@2 =b{U KYUFULLdB3Ц|Ysk nQCV8ղ̢tH f%Dcͼz|Wœ222>/!˹S_[>·Äd^@NnP]uHFCL2ȅc>e&k*[/t^LJ%,qvD`BԑI=Ԃ ,Ļ߻}ﳛ1`I͢i+0Tq߮?KU|7{z.K2Qtҳ +of~viX1B;*wPqofV#/l\ 9/6_~߶m숵^}j{ZOqGc봑A? >^W_o󓲋[=I^bfʰɚP(gv(0ͰAN9=RRu%,lHU\S{/;mF Cf;c/4]B 5 nҖʪnnu+*<αogfA8fR9[D.1# BXQ*BZ(sIEmXTWKX IDAT1})vsr|?ϝ1 Y#En\6U-3R=2=rȹcv:gò(洚B6B#bv8|ej YaM>l6|-% 5cԤp7rO}W|o|wx΂{ PSEatrf4w-j ~}7 KP^0B̑^ gB/;]&T Y F⮊:<YR ?>'`f8MiG@GΙߣy\~s]Egg1uUCo'#;m:kGTg1Y# lz5eW)y*~YBE~T\ P}n>P`)31!."7x,3Trg}O?sO!RgPs bgАU.%jbz*],f$mR`Ln6kb1bY!~Pmׁ ~kї3?>UfZěðh3ar_XXg[!7^gnfHˏ]qx1aTk,%(ކlCiJ7k[ݻy}r#E,q^&/)b*Af]8Xɲ0؆Ok̕Pzbq/X2kC23!k_bj[t&Iܭ4=Ċ|UW>/'?w1RNDJy؄4=LoUv>0{P7_gٴ<\(yG^JHJ ݻ6%h^Y!FW[ݟqjxm_zl0"-Pәg/Wvܴ;Yl |ġjވǵ 1ʖEQ k0fcemRlw5GnZUҚ(]Ӫc0l^"mř.}GwR}"돬! y+9tFN@"ĨFI] ݑd7N+ l#m*KI RL\;xr12P Ckn2p_ ݔL6NzNG:Xmi g6D /W@͘,#Cpw*=yRKRYPİ|p_]nsJ;gz6 #2G(NdװF(Tp!Oލm\.~-:hiv?&fPa¢%Tea2tW, EiDq-jV8i^i#o\b,=ybwEq>Z%?g@/'ٿ_h,|n.aۚ]w1|Z]gssN]\˦\e#+Q"% ""iEHiСӤG'D _/SZy4>%R«Wsg1~eS>-שeևyWҸ[{U9[}|Щӯ =њf]߱[`oj5?KUOS8LIpľ)iqv(L_8s^EG^r:7L{;};hۄe8PG9S;FF `E*ݟݏ_{ʕinBz-س{>"%t&*,;侊b{3i' u&d1y {rBڑΥ̦"&U)U>sIZd^FaT{`?~pa?W2?6u /vf,yEr\eNEdK9!$<mMh;=$>1rpvgrjs, Ӓ5Dfe!XdmNj5#>],&C'w>:1nnC;G>hՎp]eajQfGLݒaJڠcp*ݽV(5} $KH)eC󩛘CfIaU7uNΛ|Bz EYN^GGqLl?TPEoc~v*Jirԋz^сL9uPJ 2d9g%(aVHyUj;$b΀`L2W)`+"LUi9yㄡa޳6'N:Fȍ.z^!䒩Zyo^.]$lbp !@ )|:Nֵr6^QGB GUOSIGH0V(vqV*6/}[CGjń m]q`sCMSDN•\(JHŚtE2,PЀ1oB}Gڨ۵n6CHêUSb*EbuPZ+|!woꝑfpuC\W]P9S{P~xdz?}N??/Su?l)udofwinv9ƣgh¡SQq,N0@z/+d=;Ual]hZQk̓p UbR6TjJ/06=N8h0SdxKyd_}<`]*g6;t },@͘Ӑ tWV=vvYZ*ޥr G*%4Hg 0O-I3gk؆b9&#|}|N[fa $ EpwZKwbYrbPo?rC`3<ۗm_u( )a   4 OyS =T̢(0lDlx׹ =Ff JL#ӧ=ijo0Vzv"Pf  -EOSƥhК9Ld,,F*Ccw8 }Ⱥ,Cג:ܩCΰX@-|1=IIc*H>˚AhN/n>8m*r&;j Cu}i#kZ_.h_ygo7;; O_~絞#p ,<\/xd<m,Bbw1*zL>\95U]9~ ;d&#65ÖN_̪+zB-Чޭo [^1] x S `7;JxCUԩG;r*.q{ri(afvZf.ɇ6|2]6C)'EM"J 0PaMc+),. Uhن0(@F<SN֎Vc -1sީFsj>w=מEg'wL]fuk+bT(SF9|L 0J)rUKe6>w{Pړ˜\KTJ6/] Z~67e%8U*6%sa$"!Hy#^3WjĠFNPOJd`wgdS4pG9LBQ4O}(ι, {Hߗ5޹5uF%֟59 Ye{%[!cy&Иc'R+'c#F0 FU8WP!ǃ{. 1 Hsh\U%J!Utx?Gǿx?ڲG3^|vhb4kQ^d]=O/5Z$5h^ϹӜ\wˋL5Eę_2O1-)WaRҚnٷ`^QgWў2G>;lóU!R,LKB\ɚ6eyu}}iuȜ’rIiVL?}Gئ䓅.qx`_UXjڵqJ}G)Ťٔ-4Z%*R/ pi^JZ?d}Bi(3ZrT4,K\q=~r'AVMThR }r}eb'AaVe11EA/= 4ZZ  .߿l}.~6^E IMaYFi7blGoQlʭ+)Mޒ<797,2ʻȬ1uݰVH&’ٱ&DSVxu>9*L];k$װ֡SuK ilapVsw*מ!(CKKUW-N8ҽRSHWل¨ 75(m}?pco EK/<\ k̬l?Zy5LEIxgzulUsq#b~<[W>q}L*q yhoT>) bn "jlU04u>on30ә1zς64Z1$^z^nOŊRz7#)8Dwt 9,EOMHdd)c`QqԖ)nc!@2=>>ZdcaPzT9j>rAZ]TWCa?G7Mnvȉ6*8'P >yj4XHʁ]=`Q+9n5 Qn|~*r 6fl46:A ؁f`Bp*K[|pTQݥRUB jNb<M{[wVM{f j h0F6رyBORH0 95]٩,ihɖUL)Z}% chHJ +̍B*l/VZw9}k׿cMhuL?ʋ;L^>ZgWhc܍8yE]жO/׿_z|^$o>`SseXZo|ۿ7ɋ<+64 ^CN [26y90rKY%:g-b&keVI[O&sWx{]rOXTepRpao{to'/d6v3uޅG9\ܞ,\Yg :i-sdgLh90a+LBب4l͆v̮4`(@>mp/k[>UG7U^Vz)Aȡ*:(< 1Sfl anhpz)T5TIY{([#B oM3CSB:EtT*"db@ U&#˜r6,}`Y^'V.C;S UNo%UT+!h&=3Fv/-MrTN17^g\ ,[YOl>&}k!38+rB+-!!t( Z:IQ OE [uyPQuHv+mtW]E̴A5bxo؁?G_r>^?|E~W<nۣ;~tg#ҮIv cN~~;Tw)ԊZt\%:K7qx~?UYc7EA7}(a^CKWs6=mfU90v#f=-&To~ѢhTޅ),5>.!fC׿OKqP-wǠ>Srr܇v eU*Cp3,cjiX e*2i&jHT*S_ Vأ"])fjݡ*C$}xÞ:4زE)EyZȳM Bv Rf,A6Cvq,_c+Y Xv)F3̧OZu2& ) 8,ɮ ֛%jlNavpyvc eQ,v¹547 C}G@6$(6M02xcNʇ2f-uC̡LV8j :UU~*2JwMͨsY|Q\2E\,c°16MvFGT[zhWl7~8۟`)| \-qN4>=Gsq +p/5n#"8gͪtwU=҅}jʼ/_G}Gp|s.w6eҚޘLuY纎M3?ous_7f'k:d;[u"mEԵW]*.'|v9 jd@9Qck-mB]1i^_|s~BTs&s) &d&XpPE5{U׎<[a3Y!ﭜE(<ټFw{"^4k@7}_Y]I- r6);c28ʳq߾뺵:ee8΢GT,qAU6"歌ǟi[w7l*8J*׀8*8GpfaB`/eD鍃=}YTp` s,5N$L4,uU6|JNfu.oBU%9O_>?>  M+ԻqֻF z M._}<=>-ǽ+1KԷ}IpR# 9d2-0eKcFTLo(Qnw>?a<g_XjϮYxl\:xo#=~8tSLѢ^c#"Wˉ9nbyoSQmNK xZXuHؼjaWoLlGFw\fO gLu]:ps%ZlO=w>)Y[[Y|PuG>m\-xs:}/o7ebTH$}M" 2pFz1mvc0>vSZV_'Ǽyk<o*-*jNYOK[.ʞ?﯆Xi.B6w~էc_-6~ۭ,6ҔjfaHeZV/::2$բ%bȩ,& R2OXVIHJXJƐRX,Bdr%M5y9/ݾ_Ɋ2ѣhT>4e\/(jڪ ᄢY'ܽ8Q%֖BbC#2ʓm*J%#+meƚYϼmJ7ZA>#W%#Īr&ZgflCdy7}N=\s,_w<ⳋ"ֵŤ)Fvspw,1t: !7< .'vpܼ03Lţl$a }ve{9M ?UEf4Fny-ċ#.8'wnեjͺl!LG/Gehg^EN4ԁN~}W;r٩^lJ/󝲌ja QxUޑ41(sC (Ьmb!*;Vs@D*Gde*=?Y_1ӎ(.u<ߝ~/e/?{n!HOΞ+ߎߞ53qOYIx[ZbQA60y힞.FBdS3@I1҇`QCr+iVrc4" ێ.}ͪM i#Q L慲JGOS{}*HkaU\ø+lQ`8K܋mfK$jWR%s UT M<{}z^}VױOa s MƑDC͇1q:8?&wa&Aq?h޺o8O/gnOw_epocU꣍;1Mx #0h ͑ Z9ߟ]ۀ |vg,c쨝87T?8kL>;EW+_4~nj'.a$S!۷z^k2;gCZz upZ^jx81pmkjwln SV84ַmu灏ou96U$JB lP3*9|iJe&+x4lHxS }ĺL0q/& "ۦq??w_mu<|Cfm fNa&j4T²gE|On>; &SՠL)WY<ջ [LQ-M,I{D#> J. V"[ r^Q>xO?ןW>8 N Yޥ9Lx_xz/>|+jB/|sws)ɕ p-GWZk"&Pl_.p0+eU#d̠ڬZBLh:&7vh pݪ5#$xARGW#Tg6|d\r:&AVj+y g~vn3rf4 p,%HrQ#2$Pgp/ԼNR]mLޞ0{dmsZMtDCiRԷ.f7r \K0UoXnlܒ*&Q u}Nm<ѫ#l'2V'`=)TYN3H ˟_?9ui<Jމ*#H(reٴ,CFnAuQ֫ -ULR7o i6m(cvזVP Ѡ^<|' x N$m*KOZ[c(;t2^-rb( )*PvYjF?0%K"j#ޚg}7{ωy5%\wiŨV * }@9[K/ XU `+~_^%M2ObdIB}6Nt1eo >,ǩcu-g^44NYقGԹs.IUۍ9Cѯ苸˒fljZKxPV#ٳFo-֕q;.aO'?ThxNܚVQԉitFRЀBlop8whEx$. V9O~>?xxu"1rڝ*5*GX{nNy X.'K؜m5\h`p&⼕y}cjilkz D@Cy5Yݨ5*<֡}JYoo?\h/^RbZśj-ߌKm[vZc9~}ιʼzYRdI)AXv @P0P@U(_ lB[#uys{97 ;/XF{kw%Ni]A!RD}Kf.xz+/y|d`11L5hrnno.M}z>kY:`;|fC)iZ)y'/dLzAʆnor؞JiTC9Ѯ,e U!=[g^]O1 ѣy. jm6\:Zs ok60Litvڜ҂JO]Wov<""`ܢ(u?<1P&bDCތesǓ]Pfͥ kmٲ%kQK7aB̀23K VBn[pPԘmTXKeQ;^\2i~ljTst(xq@;1g1aýrJ"ЕJ~n5 KI؜2d!R) n Ȯ$r63X#K-UHV,H74N +*FzU $PQPtW6l L Z7@OBe'Dl;dzMVM5iUߋ2xӛ9 bW`cQ^8꒵)AM.H;e玲cfc _O2T#>gxF|gVb܃^0n+Ir}8o|S]`KWXh^*LUcՙg0L#e]Lb;f?ۍ0;&lu4-'޹_7sm?i8{f0Qv=r}ogGݺɜ?}c߼M1K׊Î8 uvڣ!0aI]0=F 5ln˷v:_=ֲmkA>'^oNtfV8rOrClJz*B )[ ں=_٤6iQ5,l+j R+hAKGVRKMeԄ* KU Mc(R͑;Sgj|8ͭ$)!S<)7tʼâL6┅*$ZFsGH@B˜Gա|NEtFjRfPd5 {Fe5R!Y"$2cf5Sp<Ő;Li)h5CZ):(NRGF^2y C`Yǯp^ޞMn#Yg6>v-~ac _pe3ߍB4,vۣ6^v;)n0Y&lyx6^IFeӻ v}sȃ3 y%4?܎8~1HvVNkB`yWOH;PZZ21bNbYNVc?ܦ؊ p mPYak/V4g ea}: w_گ؅tQ"*al{a!'|Q5?ڶ RmnF)uOSAGǘⴉ꧀TU}4f$@G#j΅dn>PʲNu+72-,mҺ9OhpY V_OڳeCdFVt4nwHj[oh'S*u L6#ը4F*KL7QgH ERKHiElڻBX]_c˔XeJQ=2ȎJW.0.>GJ`Jv25n}5R0>[y4'Қl{uo=Ko y(;Nz9O{[v_R7)"\ 3 +vuֲUS2v=v!] QɫiLxehz|~qC"} $ 4u#-:6d/}YPǚ8qZ~?||I,ݞ|׈@yFZ 2Wt&SG(ez69˞X;#GF_n<$ѣf+}136JcՊ?r;%sԅr.-)ucRܠiaa Fd>aRq,tiPPy¤њgJGZJIiiT neH0QV`Znu,-\i8Sk>h^a`撵BPCVS_}ݥ:\s M޿O>1(* &)- iǯ_8|4CX-4&AJZ]m?R`CF*h&w7"3:ܭ''X j޼H)ݧd04v{ݑammIt)GL 2Ytthi6bR =^u\o?ymgG;#Xe]VM>{;UwGA^ w~Z~n֢?_0f>X-ʽ%W7mM¥j 'my=27YG]:\Ų->{{XO۟4laR5eŞ_~yOϿgd0#ZI0;CB.=ȯ&tJŒ9r_q2jtVvdU`Vѫ՟@عr`ND/r9,=0R6q2 9,z>[#-$y7ɾxض=J7?]7W?~~*C5f{Ǝr B84Np*gL}v?w[9SǨ#.@j)Cba|^@VhDe ͅMYj-RkfFO+cRN40i鐵yDy"Z:QY)L( i;l l%3-;Ruew{F?́_o«(Z7{=nce/솠Ռ!HA|/sn;_.ЭWtɇE:Nlgx<@mqAkL N= 4ZK;D3ˈ:4MQ ݵt7U{,hpG%;O!__}NKB,+V`'+ac{df/B@; 5""Sp޲=ٛ IDATx\=\t>-{#$8E'+K{xWx}ozT jԩۯ}<]ݷYiW #ݥDM֏F-S5nI%%,sL]F|?}_?컮п_[ˏ?x5QY谬{Χo?w!?ڨ 9+\'ղL)=. S,E1sofs!\b3"4LLS脣KѼUR0QZ(i''*([j*Vut3a7Wd@qnlǴK*c_/m2+(+(Y7T^OXfE|/+"w G?.V+~ŸZnXH"ywmgp>I%‹f {W7* Gqj¹խ"WyuJhۺP cuWh+Gf=gzO0 {!pioŻWn8V-895iƫ_t=Gf_DCg)h<֍+5_)~~xwi'] qX6v+. TYhSբe4x1b'Jpp[i/:ea3YdCsAzaѣ@PFa1IdH : ,s5@+{hXG/G?=y֫_=zn,@FCVw?|q:I:B=ulKw:ck;D-)3"m݉Lг*7QnRJ|B6c 6k;MiyLcA+9Q0;MESf* ԭזz ;Ғ5XL0SћYY)J$6l _=) k8^x{v¼ 1n_z 8p~8Vopn^;Pe~qFruWH*xqg f=,Z,0ޤQaq3d:[] yټ/7.ճ)w뇗x;{V&Qx;DNvI7'Tlu%jW̢[CfY׳'ľ/q32 %Ԉy248G//<|iE$IqHGJ.2By%W|[8I͐ Z@w/_'or3gV(L%ܹlΞ_k~lKA`U­`&K]YK\X0fփdg9d]DQU/?~}v/^=y8?ZVHN lJ2 '9uas+WiXő>hjl^͠jPG+5y9ha0)fL;\'Ϙ{v8Y"Q2n,֛OWz>>[:ٌyvxh@1_ z 5eg;˗;=v< ~toZWmo~bb-aa~nH34vfц.̹n>%p3@vuq=ƒ+I16/Eo&vo0ώQGEYÍ[h*bpm9d5|fwFջU`.}}GK?RNXu؄ZCꨐڀbL zyVvwY\jU+lE֍1!/MRYzu17}fwuTU. g{^5Н}r^2Dq>۽\Gl;I` {ݾ: /.Ysrk}ꋩ.Bϓn֖T~7hȮΛdF`m(,o*Y/^hxǞZBiWm?M~pQ/}{d{">6x8wQkZ x7Za@Y8k9 ܞж+Ѥy}ghj^ =DoNP/uXdS[ aPeK`j Іō }`%SZ )l׮@: iþXlq3%t[^wWHh"ŽO3Z(d')Dw#/b0 Xv\t7C` E΄I9mԫW^<<dPG^OOƶHғD ezZrd܅if̀W~_O{fW[N5kapx6cC[] j|ACn\,OHK 5S.c󆭔fi]zjqdۉe0A{Ǻ[ؚ0T?S=Nۊ^֪"QNY7rV;B% jGpnk7W>8CǏۋey6a tq?y߬\h}9hY~ '!Ng^֏]O::/ڐxsuۂ4|ͤKr_HXÎ}ոYqv}KK.սϞGyedZVr ~S|W;?) rҙz{ӲZ#ШZ?CEhY\7~X=y4hatja%ΝCt87[dC7% &0 E+1!ruDntj$}/.XTZY\F=boW /[[XpS6*4ż?hKK-f$,ᘫzFw[ZA8ӖS ;<\ -,N'{桲銁=f/Ic4Z/d=_-d|5;QtUuบER;zufralǖ9/Y#E=<ׅ~ ȃ0jD؂-e~ e:`CDYS6ss}bn DV)CUƎ*EZtf/!܈cdsR ZgGO,/85:J&}-3tTa JZK lvM$lP7/G&wT-v][?sbq bʌb90'VO3\<;OU쇡mTHUͦeZ7D6zxBHĎ r`WH"ǰ& JM2St7# &%^5a.OljڤgMlִO__?pgV<| g[yx}F;EQ >Yx{ٌN),@lOT8pvS,-x{If!U¶[U{Gts#O[]m|0BU(\;3e ̣/(|68"t.&mo(҆: j摰9Uv4,|ȼ&dg(kW$I :EM;5Vh[8bWSWV[]q6Ǯ-; F.h%E^ gY SַsCY`p|y'rᪧÎW}ɳC2KdӒ!zòH"4xCiPra~7n=t5?_yxv\_8mOyv~B\iȧvrӁ0ѝv븰}v,u 6]8isWXKUg21m6lj 롣3mkapc29^F ڐGyؕLXu7 ŀQO0{Q.e,aah9K ,v0<ɡ<[2\ָBV)vAźkUuL#5d-yW0b6a/6*s'D }&U^ZdVn;.|eP=LX[Uٞ'w񁅴ݼ3RJUt0 I9 HNEUkol_|o/Qf,Êj .KQe…1i"Z 1Iboot;yd0r9+!1} 0M$' QC 11 K"\)iuH&[ITJ9B/6x"$DLC!X ̟p/_w;_:qfe;_g|cDDh2rU961 x ׀c?gx]oHCԶ痼lB"{= y%&MsZg^F qvSZ7;*ڶ9]_jt+5y.y^>[BN 5#6iFdJ uhLr"oRK uoMQ^ݶ:|R]rQJ:%^d$\7_{eWJ CO֗~tzw[Tb%J@%RlGVB/&*WCdAD˦H}zw%$k0KfҊ2^Izv+VBXeȀJIVZ2ED0BC p,7"KxaT<3J\|g> "]Di Mr ,Kg+c%\~_7db:S+R/ɳ;K2:k KbQIGp*&4B&QO<)o*AUԊX$yJzEP*+A xTΚQ3gR0OURɇM[y}K7woﳷ}pk1y?|HNOO,R4Molf " %ݟ3w?c9 _ŷ{x a|FV.8G>?ᚕQu.0וKu|+ү0Dc>*T^6Qzf͗O׋s]g[*0" ~ysmQnK5HYcp-N @E+ٵZALZD'gI*?t'XHqw'G;eBWkd>@/M*)kWޮ6B@y.%s՛d;ILUu Q3 "Qږ T13SL/ke”4d'Dfhِ84YK8ԗ^ZlڢѢ:{ xԦT$!dr `bVvW4`u,=7oy<=  =jZs+b*Q2(,sҍd5g@ $aVKǣBCh֢JkjHG*&OK1ÂY O$α~;ogzr }pDY7fziZ^uY*ԇcB#i%6Vb IDAT?l'^_i}P||Wۿy>gƚ\?Z{lcWoZ>Fs[Y%KdU/oGVSKeq%LWeoᐸ# J%CjQ1>%e&44QѼmzUrMZqbHFڙFJ3y!1lǘN/w?ɻIԜ´o2QA/x*i0X]JYgcϺ6U$r/j2sF1;GK:UJ (mAﵰYHpXf=E*]]*8'v'dK4۱* uO-8*i J hj^"T}jY-1*%LJG3|phXvI "˘4b6,!!jŇ>e. Y2n( LJHk%BVP+fnbQ0dV64.BvEaD^DXb^*eNrQ6"=\ӕ$yɲ%%W)P3#-^0oPQLA{`K%:sF ' ʇw~6ssgdQZA{$AxJQ]4jE͕W_ozC\K͖\מޟ_0R'6ͻŮَNJ=z,;OVlX6p?Ca]͢_xr3Z&Lt K_hf8,I^J!4)q"Z+j{I֪5StJ]Yf|,Dr&L;NL` Dt3pzpרn@̘ސӳ}}mYh Y ksZO%&UjyL9ՙfDKGd;s2`T2޵+;E3F/nmzl4,~}>{wsR U,,6kj2 -EgנgIDh Ɖ,mUa)r 4oN A(VUE,I9HKhQ}_o;_͇/ 9iwI(AE]ڽŷ𚎜P+!wҘ{>rɽMsin!ճPP1< xZ,>xMUӿlw~3_uo!?73]bC2^8叮W^#ɧ-.m X&kZfi; /rbbRG>:#b(7JeVc}y*{iOAiTԳpO8̨.XmzxvT&ѕA(0؁\D));Pꨓ#"L5 qT2ln^[Tip&ЪFd){I`%)2:-,4ش6eE| |u]}O!GVceʶ07DtP"ÒI:Xdbˑu+k;Pt$AJ;!TM K+aIA$TiiѨS(SR 8& O=G$$L31Okη>7osLV!t^H 7S-"=fqb0d"w '=P^Qth *4GN>S.Dn<Tw TH60@"LҸ I =I镨W_{?KЉ!NIQ`5N7)*.~GFx˥)nR! i٩_W^o޿;ӟ;ƻOK)* f\ QVK'EA5A>XWy׾'12X $"zi;@pHl\j4oe, UE7+[e-أ/54u.%?WdU:Z!:GΙX|OaU_9Wm8u5ɅXD1/r[qe7#3 ]6w5X'0͆J2L|UKAZRR qp,q (aZjHdH-q%\~vD1ɚ%:eVbXa)RU"^skѹITEX^)R}7Ҟ"6?*ɺ>9&cϲ6C2RmȜ(KJ"rmY`7ŜFE<$uhk-Xa+?dFJ Hx-ZUv7|])*2sԔKU7&E(="VlǨ"YPei=@4eBȪ?wޟ8,jVBM4+OE\ϯڱ';0Mfݝ<.|d%m2nzxDF7yNh'C44Q F 69w󚍭FdY T&`[dvxP0QHm.0S/U#O%!R-%7A0TQ*edsk+Tt Y>.?kX/ 0mm{SQqQ y5|Ұqx_4旎o}.?=mXLBFCj̲1$tuҋOzц2BV-dGߍ?wS"otWbNg$4{Ogs.)YQw[T8D(5St ⨹ e1ha9e,(@Vu!`0p>},uC4ï"+ٚ"pȁRj[rHiXb$^XТ2dDRf+ ceܦfFRT %xumA3~ \K-s8·wž֬D-B@ JD2!lUb\jáWG~Y"f%TT2)`LhO-UӘWjn]N>:YgF-}צr/ *A/x)/e D]iIg5ʂE@Y!rpUU"m*Ckob(kİ}9GLow?xCgD 4^UU_5Vuct>fXA/.fj-Kʞ xbyh!ȾlWo%NU PH:0Į΋O:8ͦ-Zf!{];#nNJ.HE\ܘ:[[aDZz|W=6hNōFeS?Irݪk]mET뉪9'+El'vY*F!4"L}]'3.CKʞ:5` HKR}+fmeXKM"@,%UԈ MQ ^|.=`E ,Op'*=yH.-/{*Ţ{y1Q;$.]Y{CC2ʬGdjʒ# کiM61 JcjzG"%|o~q,3pHcOE7kdzKEfӒ"]utFĮCrٙj]% q!0A7vC !)f,*bdI?k(PTR5 ;_}ectv_R4F$yoN{46^ir5m0f,uVkKSݪIU=,M:c|s#ͳ7oNUC(bs k  sy&"7m,?zvޛ̆~ϐ}=P?jر8vg?ckv]{csϹ%E%(Xa[0 A` JpJ))a )8)X~(QDQ$/{yךs{KaKńab>h.cɹˬ Vcx ۫=g>}e:: kEn~|:;̗pe[(yBԋIKx~)H .TfhMg_>h Ss)`ᤍƲ]SuԨ F갳V )X{ smdl|f>wokbJZMn[(Olɱ'*,yp^Ȝ_kceSJU`Տn5h3ʂn|'g~VV-;{W(?_ 2p^}G[not/NO.ތOpM~Mi~q#%ZPѰMnT+,ҧO.m\wc-=YTM2^*C8sj^O>lb#WaNy;ctЄ]{|;t~&~\vS{^FM2 - 5Gnu~K*)ZG$IIk͓hi Ce\" <}Yrbg3Kh(.z^JhE,;k {,sH-]fk78Ƿ?G/뉘˒p7nozz IDAT= :ӢRK-'qQh1~7yeebfnw;YlzeE IM4R)4 j,-ܼHbaJ֘MM5P^-XHn2A]X6Y+w[5vyKT3LyMX ȚsjvV! U=*h.r1 YbVeݞyf9@g& e3HlNZ7z0/|74XHYgVf2-PO>??wmNeź̐1NYn19/^p-W{kw/C؟g[~ n!ͧ[/O9g]7XMW[!]q31q̜s'w= ͪ3fa'e2Hw_kݯ<CGVGwa>6Ӧ}t?]n΋Jfo^VӎiW)ҡ:ShsWe&*v凣7ͯ4 vqO2 gvIaZP;RYT;[F7NleŠh;veeThء6\`Tl$!XcbJ|7Zš}+ɇc0`;@t7f%}:\6w|-F>~l aTs߬罗[|[~o~}uYcfRP5vN&Q e"٤J32̬h]F薙N/LYXTGT;ZE>0Y* I%anݢצbDjrDEB nUCZlgyX'L ŋR8tY2tL5j 6fK]G^{(pu\")7|nfS6M (G&svn]*0#a&u`Vd>/?#YҪlU[)^|+_7O}>`~?{bIWN2tl;CIEIe@u'2`k+tpK<+ uׅ09.#?omga-uuLo{kZu#yo~dRU Eh}&n6֯\#}e l0s`,V+a7[ 2+fZgo׾.9wB.>'p/Euj1C{Yv'4h LgψЎ&c'|ղd>1yuAb Noo?>CYYyC/Fqw A8*j.Ά4EZ%r ыZ<KiF,IExuYRq  ߋsm(Og\4\46jL&HeMW@;-tzS( = F6ULp:.N5M*u\6]u1ڦfU'ZR7c&+B2BL Z="Rh4j~0:,Ȍk'.y~A>k9em0n6ҮzzJxps7_eZ_/|Y8nX5]]A+:y9B~EƽՕi˧$ -.Ń-O)5^oz g29Е QCqdk=4Vifr+.%r8VkOl;כƴpm?dD'r_xʼt#e Kۨ awgO7s{~ފ,Dӂ=s=lf!Wnawلԣxqf9+[,IN59&p2vǘNqe>4w`.|;;'zBY,Бt6F`{sMRl2~}9f4HM1EFhn,_,8;P ꖬEQ d?|C( HAَ"rX E"Fk0&V&LkRjʱ$bZ G+6/iP^4k5R uj~m&gj֚4atT%=:/(l R*r~*~vw3k7#T)ɍEL[ǀ"0ښ){]{zUu4Ye/W_}U [~泘}1S7ο>j?ssY+pZ[SZly}xGX63^RO Ėa|7%:`upAīyׇP6]٭˛--ʛ%fyfK 2id 盟?^8 =Z6U޺,B,̪Jr9 uLOZ8fUb١i;KN+XKau7Hrf,oݏg?MO۲*Ιii(@k⊐iq%z,܃ARzHPST fT08_9̉Y{2HL=g8.6` R"X)Cr ܆5Z:VIp*D9h2"r;Jf. ElFܽs3*ZxJUYLK.oGs19lUF l3's볇w|)kɥJsz%ٺU++.Ctzx <1>.`A jBy8k+yL凿v~3?%v.'|4fn&i.?Xx'~nr_S ԫ|~`c~/.:8"jO;/.o2GsHɠ%g,ɢ uj ckVՎ݇ɟ_mzy;/ΗOr!L56|um6Y>'}*wpevNܭҎVv!t#r{/{nϿ|o[WvҘ,=$R6RDqO[tLŚZv.+k~Q_JylilgX'}jertQ<V9ී{U.Rr3גRkfOҜ63̫Jp vw`bkEMEluW 0# ya(G#'m& *ef0# 9(ʮ=bUfQr>NrUgX&^+fIk,W146V.ɽ&.5$PrO*G̥_rWp5|9!v1<>^2f>Go/>;xH_<8/ 5W1@Դ\qbsf-|85}U,C-[f'K+ *fNYcXƆafl-m^̎U#|N}DeTQCٙclj0ͱgm9UQToɓU͐qIh@¦ 38~?lY]Qݬ|!&#kzgQj2943/fPS68uѝCM̖ٸw|}y`H`X9BY;:%*sNMSiupT`9YRL!MJ^ {RȔ* 4zUE3]%xe椴M:X;&r n%MA9N.wШz{ed V[ED&Zլ[̒`YhƓU(p{e.+afJ(>VXp#˞%T+-,01*Ean!K4WKiI,3VEQ'(LV3fNCZ ɣ@Rpܗo.~usK>͟UY{0wEžk|ze|_!ao]7Yϥcr޵; [އH-ipSY9v-kGk8LBTWw͈ҹǧReܫ?<̴2>;0sZG %t;6WoǏ62;f6s? Εvw6iWVױf'>TwrC!jɃ683C5&/X\;b1ϮL 卾p8x#kHcSIX& 09ժXr]> `3q~)ۜ1Nk J;D@Ǭ63b / s4Hf! b@bP(YEXMMNI5$Gi{vcTtt TDJ-~_cgf ;Kqa,L D|KcG7s#ڡZҍbDΧ'4Ð^-Z}|Yx̅MQ>*swM "h@쌃vh1*) N. LL pz p+|s\fWzұ.)'9W<K~r\^1c5, wjpy)^ʃ{_Ȗ' , װKM<:؛)/iܸ ]b߸Ys./.yDˮ+ׇݠJ+d˨ɈɃe<f@tk0{4:8jne"*5HTB7\;aݙ,q)0Ѻ=YjF!Tp5)ai| 5XHf#AOM "][CIViAÅriWr0`8u+3*)Ff.bh4W3΢.4LhȨ[?x~cL؆!vfaj0Z3jTu,J%x;GXRSzT&6ֆu+kΰŅnVkW~UZ Sccrʱ'`V1*b |Te[ʶ} 8a0 :.ă*۠'{|aオb>m֜)۰ckk @_>nѕMm~%1wصS LZ?i6~oev84h%NnO@Řbs,fhf:44Z+l l鵜샅?ϫ6k>ovVtM\y=(6M.8Ol qh}.eع<6[SÌ]yQ#1j8^Z/ܘ' sF5jL{%">03$U 9K̕NJYnbn32p_̪k'i" d),blB@n}u,Aovݣ)ˢ2-4Q& #=qaf›ԞY`Tza2e>jJji)w g\2Gd@*zH?o#1UѪb&Uh)i%)a%Bj٣|#*EMKGv.++,CK'FO {8f@Aōx+\m|͹m]HO W㬃gx< 6zm1viEEOЮ6`0*2/VNA$NxV~z\}^05XsŔak2H z;X]+FԼt{a\87&IGU63;D6,v߂%OB eh^ju/5pa;g2e~I8:llHgsdlQUbMʀݷVƪX̮2)ێ٩i.J|b66TnFҬq2˨ p($jhMlH3)0ӧe0[̪aD0vT Wup5 Mli( nr"ӄeᡙ!}HUp"[(:.*NӀk9hO,^t{Y{(Z<=UĜzD4)<ݝ/~ _iV3CqXUefjM[-.=rឆ =B6$!mr^2Qػ/uʚm.ݿ+~Ӂ[G|pFrG˽>zZeDzޱۥyϲ5ҷƵXć[Jf3.fӃMO5^ ٥&{TקqDƌmϖ:Mfgg,C+#TkC*𡣮͊QWlmQ񆺞%nSN=lkT ~"+h2`Xy3D+_ 8hu]RBvvVuf0`fZˀ 9cDZ((KB9T|ZIR\F㚲f34`*ovoH9<pyf1'|؋p2tL_x݄mXSl+uSU mH;D]7cr6l;؝ՋN~u]_8p:A!1_>>wzOT0!>Qxæ-ӰopRU,).a֡YɋMYm#MQrF/NK(j<ӥ^\ݝ@-6#WUg#Lluر̭]L(j.͊A)* 凡f T!" IDAT,>JoPʊ6חaugju8rTB; nlۙ2LWJzWuݴV{j63Q. xlBttτ_+ ثh{o 4Wg܊Oa~ԇ{_?>=Oޙ*1l-Nze#atz1v~ThxrtiqعNnpmuDa[1 y^R[_~͡Es6P!_'θja5类jZ/, [պ3-egt_ȋOe{qԒSYu8b9BILbjk Mg! 5snq^Mu LLp/ X7d !ʑj4~t\Q6ԢirXҖ}R ĺ %_ `@\LTILK²Y./&4Ur9{z@t* q:6_dVH3X%T@M{}??~鶿''gVm}TkRQ4ZeEƠ`Nec;B+*mw 0&nD8"5- 1Z͂~޷k/%]'a?^\A}#wXxۻ>KTie6}552_^Q>1H 5-‰eU{ {탫 l/4䥕\K&;O'+SEkl:PhI&?2LT;> )U3 ךce9( t'Yy=q9{}ߏOi>2s^0UF*ffE+~[7#If3+ e8Y%6p2Xrc]c/\Ѝa)e]룵ff{zp^M\+ U??2:E/i\l<: Gc&p6xdޞ4\#o5 }𤌻Za[<Db( "!ݻ$1Vv +ЮJ\WY%'KtݏޞSEof0QaCtq!VPmɹhXP9,Iw-( C j:X!cdMKeB>uv) imca-3LN\%?ˏtYy;P0p%ĉaz\gQ#+ݛsLܽG@L;bA:r {@+E^>H6p2wMrE/sїL-/v۟<̇{̎nӁo!|'?/x{ݸ9D$*CsA؁zBeY})#jgqV&M# 3q`J-$Jա,xTaj MOzv5D3JQp)XO /yp];h9p`U-5{-D nnj';jq )g # |xЦpyfWUb}6v/O^A=d>-M0N'CQ>hRy.k>C`.4چ\ŲQGW9/{R0"5/CJ؄Z8eX]2N[Ⱦro} sX2hs>2+FzytÎHgHJ3N`9cKSY8Er/xe :nZl.L:Eԅ|7Ӌ*i{->i,md4d\J?__y׷3ltJ C&א2L,0)/Ŗ='̊΂ɉ FP Aji}6Q՛'+gQh:_pL[[/q_eIN3/ 7<'>{u<3sc6U,dajF±/ pR8?9d6+<ښ~rKe7je͌T8Є$- fp$&8d2 ]ޜx=7@_]b2uƆώ$t|evEk-f7Q/qJ/6lVxo ON^yN5)߿wnG-H!!z{^=Z3U7-Mv k'CE2%)F&!Ÿok}@=^u, ? F^Zup$ eD‹uJ:pE:B lN,Ae(Oy{U]|,kM{D/^`րF{n(R^2VK09Fq>÷_;ffIkf5LT.dۉp7*kd"/8-Yڔ:~[/n5I(sCxw̬BHk`SP a[H&beUEzYf]a"w)Cny^‚r#6/5](+eD[tUbX>zM舘e[[x??y\.̬ÙLU'QabNde/\.GO(+bO-vhHa|_ܦ"l d8HEr[ ;'[=N>w{7mds ޝ)+;>/^xw@^6wY\&>1]0|=mAiU=)r"BXD;X-c?pib7#Xj(`\nT&4}]{]'8povrA8\.Jk1l1fP4;}㌉C)?KF2ŪfZ{t[SޚaQ+|ԧ\;T#0Zz|扯7KFaZ>B ]$S*\ ] pz=Wb0 >]F. NErFqK2G᳷goj$N0M錪1 %sP!.rbVQެM7ƫCKA< B OZfc:_zôTv0N1iZg`d`<Ȝ1掴kl[˖ͳ?}oW^ywݲOb†wގO_mj׼9EUI%i@fXM|D5iA7ȕ i}ôp:yopsf"g,UMۙkň@y(>Vu[pVZ\{/~/|K\|fN]Xr1ܙП$Ǖƚ7% U/ vY"yhZ+wȏvșCUC .4Bs 1":K6N?lɟD ϶^kK`ӪOdu'>y7曔:کGY·55ͦuւxg2 NOvuG 3 ݷٕ0"u0EL2gǴ7}$rf[y QX8iΚW"8¸EԪ nsJc!}i䀨z1{46MWGu {^{j3\zP"U:>{|N3aLXRhaP)dK IН)H\4ur:\+" AFO8}m[j9n%ޜF}˻f%R{V> !1+Y̋l iX9cq@-Y]3`;ʦݼYf"++ fvP5*UMف%pbL6*1}cy.a6A_{מ-q"׸Ua_1]q3xZ]ko|܆rx;>Qg0/H/u}<5 rKE+~_߾wtg:P;{R+V!}u-ҷ\~Sz{ ft8&vٚcDb'w.I e> ׶՘d^e^{KƮڷYi2HHλ*sAf7cZ܀ sf~~p8lG쮦*&;C%Ip͞ ͔ͰGf<2yvg@T ]*4e*kA͇`R&C!hI *|?x'~t?~eHQ~.YmR\Xs&eF~j$1Ki٪mv [YI(kW[i33>sF4(I36wJu{FYnq5"Qq~e|vv`K\ u.YjgM7'\LdB, Mk2l]XRiFt+0 KilX,4|___4wnYg@ʛ%bӢݪ>ؠq7}tjoȇX7I鸋nzJE>ܔ|#?Vc7 ޥҭO&^Gv>SUN#1yo?wsQiAe2x .G{j9M2/9#8uhن 0;Ty2iQ``.&T X:Jb/NwϬG{eձιuz\2Z`ӱ#}' jQ$Ⱦf$i cZ89d |˾O7]?_;\v`& iRބh<)*06w2j 9U ҲT5\iL9;rö> ^rbCM[̧-3a u{?'tۃ]f7SKTg5&1ut6p70D2-Zi$XKh8hA`i*P[j%Yn]ʍ P6u͉kU #wCmҨ^q}k6u~ Ժǜ+_hO0_?C̓5Nۥ_\+aVqT^kk~lzx}nQ[WX3kQ׉Y~k'>-f[q@j4÷O~v}patM/¾4Z,4^a>cz՜TB65+eHaȯgG45![ݼpMVkʹ[<܌cy)Yp7{ßj긋RrSrA&)S\ ٴDmAc&h!!7q=0t7&hؠ0(c&]IDATMS„EЫŪ^$($BJ|VgΚ{0ͪ,@M%<ݱYuvqz'Zz!=]b=٥fAu5blxEl`0WK,;&6"<%`jY^]WI&e`9C='S`>]zqUsLvq8؟?3ཱི+RGu!yC,k)v9a'Uߢb|I{qWC/tM.WokcI{fzvu%,;D& ymOηb56ñL}es}O,5};Uy/>j/GӺ8z`5>rrEq]fGT#Zy)p@R7*x"Y2p )eTNz(*o~E;f LL[HB9\W[4V8* DOߖJԇޔAXh#5Ipi^:.l&Lai%ƈ1O͛ ԚCYpp3@ebO61"eUeFiN{p3%dlr8 PIWS,and議 4FNCr)Y5gSf4PӺ$J0PT+GF]sm"eZP6jkī:&۔=6@V%*(̰T(ԇLV9}JY]u]K^O,֌Ï_ xK\>~_8{ηz v嵟k[^~ٛ.$2,oG.vup^JQhV[)'b⓭?lN[nкDMDu]OWN6C_ =EANOMpW5i9Xa4)!hA4-0 i%nsFL L0}|en=*@7*P95Sj2a/.{O>\EYJ8>9m]^޻:/O}1}GGXC!+rLʼ@3Y#)sv!f2N  sV-929h23f)9 CZ67`cZ%P(*ެ s?RXÌ\PhL_j,|IiN9 sU4 +g6qUԼf8G3=\fC8TL) S0Efն09coˬEL(YŮS?u}xxajKl=~SrL ~@{zfu旊DkqK<Y|bvrK,k8& SG~-㼳CyowWо`܎q޴Ӗ .Hq_v>ur\{ykEuu߬ig,K"d~O>p|yw>v?Y{)51^~[vגlLh6.ہ\F,y?/Ypl*j6vxd;: ,BN6#. \ә3BM;۰: h*UE,l!871iS1P𰶸Dߡ߿gqO^7/?|f|𽍑=^l /DSѝ b1prv'~EO[8~זU5]f?S#ytN7f^vWπn}'98a X~` H , 2@%YBHH,!d^qvwsNg eO;+t==j7 R1)Jdž~p与>X5hӾ7H윂H@CU"`y`'P@څ'JIC[ԨL),(9sPi8N45aFi9EΦP`LD^A3\1{Jc@XV¦LTy:MFWDZ*1Y yK6 8H¦$MXI݈+Q-'KfT2Ę jI,R-.Z;Z[#tn{饋xjmeEq 's0mOCMPބ=hٖU5`80ɂX[.r 蔌Lz²y #7~]~,mn*IIw< Vm5svK1ol,[:+U]4ڥATGƇ"\I(q+PE A%`qzy+&dD ˊ [RٌYSY N Vx"F(.< (}Tt2*% e[ndLBI#K'jLtpO=,R)=q|3w?YN- }?G}hxo5ZqErP6W&1!2Dk5/פEŒY-[0 5-/Sǵ4t6gU&Μ\mgqz#!dNArˁs>P?"vD Aګ8Vy@cY KdUu23ĉMYWR.hvnG­v%aPsAV1D6nRFv#l#Gn0gM%U:CP)iAKĐS D^Q!y4"uqm? h!]T\ʹO@2q0`y5o8(SL\ӴH#N~# P}pg@xZ` d`HȀ:+  m6@(P T\z6kրϖtbӶ `(091ST2[>[|ɻbF˹: yl`gOp2;2 R}ə֟h˳rm51"l^TD F jd&1zd. P@gEqcnl\ϭ=1WP'@6S _<)Ĭ1;T4;B-zNJY]S4pFP^37/?q~y/# OhCn* wt xW<,{»l?3o諯ym@[n 7w׿OXԷ㿁S7ڀ;vرcǎ;vq=PH=IENDB`munipack-0.6.2/doc/toneC4.png0000644004031700017500000040760614753733454012714 00000000000000PNG  IHDR~y#*btEXtTitle'tEXtAuthorHtEXtDescriptionAn image.AS7 tEXtCopyright:tEXtCreation Time6 tEXtSoftwareCreated by FITSPNG.Bv tEXtDisclaimertEXtWarningtEXtSourceRtEXtCommentConverted from the original FITS image: /home/f/Munipack.data/m27_xyz.fits3N IDATxM[v4ƘkgϪ{\*ۅ\ BB@(Hth@4 JD@ؖ[k?ZsV$"F}tYk9s/K#~_>xyr}ݱ|__AKܧ//_w,_}}_?\ ;QoW_a/2>_O~?oxh_wӅSK7o >ރyÁc}Wo|7~yR@w|s-X_wnO7˿@GPB-@ hA#H@^@D0!F7P EV vE@MKUP2m .$IjUV&Hq%&   kCvBTX@[6]̯>FH_-o% h粭TbJlA60]Uh5Ie"[ a/zZ /ݯ?lE/|x>Ulr 5'!BQv@zXn}s#_O 2N|~G?/4UCXkMI_֛3 $Ha*GɂX $Bu(-fJUb`pe}eS$޷SޏcbfJbw%fB9&ʔ #٪(aD\`9z}\XSOF˦I6A݄$Elb@'dewj!  G*de1J<EǪ`쐹e<^ DfD3p8 ` {O^ʧjc?g[ӅU=N}ocq113l}.C Ν/[y;Z(Z}8 o&zy|uƦB5ԎVZڐȱ/9~k7*=uL>k>t$%_݌9s||e=ڔ߸ݟe? $jt;s6fGT8Ȓ PIPm̙܅тWw|GUV}hǞV΄T@҂9{4Up@ĕ\k \:>l_[\K- 3XTybup7YkO'bt k 5d^hY)%UU(0 !fedΦ6ƴ4;L25krOjE`m kzgY;W@XO?3*?p`}uZ`@fS;ǫ[K8a-Gp>R>->&V Ƥ@X` DcͅˉZa1M}]{>yXUoWpxy`KU}ϏR)幨*DqF8@i3YVUK3Wa6^{Νy;Dq w]3t*%+C\f=~)צ'󎹱0"vqacXqhyGmw79_o}>ُˣ ;E -ya LC)lbLF˽VQ_(n0 ^.UVbz9xY|V3Ǐ|}/nu@L3-ŪJ8S s( |f//k: 蹀n?zXҞegs3R`$^%K e*Ze $Prdrٗ_&'}zyx0Ӏ/p7d/"Y@V-JQDlDEjIԞ#jB.Qe*1ĞJU#)jVk4s2.g 8-7b6%3a T4s4X(6㡟z6[ghaU ,{8h0J-g)SU$@&D-{HtK=9]$* ڴ݂}/M>.ؚ9S^ l aq(;=rn@/x zB.@ WfRh(o7`]\d&{Ut?q\ˠhR`-hz23|Y`ibQwc=9!7^vh+ry,Y28V &Fdw@yd|VP2nh%sTUHGbbSr.']N̕sa " 9FM/S{@U0W&+*WEIU[on'=fbV>>~%ɕ]D3+ TJ2i]D( J+VaeOɑtCU@RD*&+ @hB4 0F6FyHEL 6Ae[ n.eMT"f +<'E#3*a,v RϵA|P"\08wݙorPv= K\* e/ , Btpc jid; s5Iv_>7/4q2mQԈԛ0lV:`ozGYv(D䥳Jm6t DDМr^"hl:.Yˑi+MhO]My֤Y 3bYFɀď`_ ^*i??s1@sef(QQ"hċF 6!R$]bv; uQD zu[q\R|qH'jL(2ywm5/|YI/K3p(w_iR+jbAH,4XBK6(uLrL%s&Rp)<9Vo>E D6*U6؊!!c>4;tE^s]%1aTH$A^ür3\aLl Tuvktf5Sm-o'#Z#@WfSqDt|ׅ͵N}:vO:P`WcݍHh@'/^ݱivRvE,+R.zwC_a85VֻsV$2I8Sj>,*ɧSsLo-ܲV-;!&q2(aT6jvX0e?|q96]un~*l<<&Jfl,8)Q+b`F$U;a -5J_elp,e!7_ 5pKe2#"*Kt%>^DΒwqpJ Nr8l"`QE{*薶,2 ~%&XUD;xnH/s?KӦ\ź2M1A if (8cuTooLJvrU?iD&ЊF4VXFFnE¢H3!*Zm GROu4v)V+4.|$dV@ o}y]%4DZ5`"H'+18 fVͩEdy>`W_D"4~Mo"?3E$*CJye6 hE}~ÛXe{WBe4gj0,0REtITyB-Gw+#TR h; tS@fB  (P !{)<*e̚~ͥRؗ]`ƛ{1܏B`: %talt{R*Fx}/|[4XpTЫaPSlF^X4dX[jp*@K],J\ϚJr ;DṪ/.>Ѐuh LQ1htzŁ?lUsh+t@vC_}A[.)^mTbh%7Bt1 `Ѹ蛆(kd5B+Y/&јBwn/bbElW ($W`l7Oq#~OGC`A\dpӁ}wtp? ۻom5㧯sU@1DȮS-V(cvy5H~K2QL,EM2DH>jswV=aUWW,jJJ@*i-Rc(EkPRחɛ/IR*h[^a0,(Jꁂr7 ݇ 2Я"l[4.eG¤)QQa!Flp)l3iф!S =~ ~{gOO/3* Q85^Ss+\Y"n@KP]rUUYi+JCJ0EnP*v/|d0B0sqW柶hs1nnƹb6;4SPa4CeW'||^3Wb WM톱| e%VVYxz|0d Lr?MìiR-*&d-́ ']mϾ`/޲{xxɧB,'sC*SzMx~?x<W=,MqDb/7n7nkzi *bjUX!ڧ>|ke"9F! dVT|̖咐vаLbDZ+r^MgQ."s4JĤe+f n$^k]4ΦS i-º(.3Ј,y*u=CGǯ~o$H*HWomݳ _k.N3AHNמNՀC`9*$&#aDU1kWhz*&-wQUa膻u;O~U/'vԳmOMs`eՙ& T3\+.;Q ?W^?9|#Q ,kwĮx>;,Jk;X#9÷w tJVeXE*`t;+qC 0CwX _> Ua^ GXn×yxO)xd5vNFȕr1m‰Kҹ*E&ꥲɐVG#p0~7bۮVElviLQfՈQj`4 VCa/rD!H(OZON )fMa۪S epe 1G\򰕼q5 ,J@K[^?Y( o¥CEhH,4na/;]ML3 cՕDh.j Zbеf 9++I#/*zN' avԴ H9up\;/h+W5YboNa P=Zbhq (am (a-U1ņX&D@Ql!(0hs.nbm>#/eZ@GA &kamIWKkKF"WdXɭ"daOef-klq%N-YBT5(t%'R uAY$k @1(ǵ1(DU Јo^"VN9U%df@ 7_} ^+#ZnDpFG$\"yBAit e8`!ލlQ+b#!eOXoYC;M79x9ܦ,ߔ@O;0%j]IMV+?:7% mXϳQ09ي^/Ň9s%Wy-FWMdmw~R{f%k 4Kh<r%+ZB;GqE"p'+\| z5}l>~~ݍ{`Mn+@&(5 o D,+bF^AN<шBC[TnDs"[%/~lͺ\%،kI}{,յJkE5*Y|eˆl{&Iuedɇv "g[mk&ɪ I<-VDzOU \ౘa8Qi Z`ȽÛqԔфԑ*Xn` { IDAT ꃘMHG r `! ,#$B6m+uË Q!F_,'** ܟ_dXU1J(XDm'֎$dISfSdDY6`Ut` m4HF[;j ə(JXe2)C,9(p.(]Ú|X!ZJ=됈6e4 ۦXjtW=B7mo \%kx Esz<.k־@rE*S:/Njy*< n,ъٲA8Gs{yunK:ីXNCGU%x^XV.Nm*]|pl>]Ud["FBZ†#6EEfwcBE.Ģ?m)±4 Ve%=' r+0F_>מORT Z\f#mX"F{w/7; ta"K(V6Z |nXZUE=ZfF@lf+Ȅ,4dn-֋Ã}έSUU]մjHxv@000A@UtuSu{gfķ֜ce6@3̘̈|o,6Z>Oi#`8"*4@X50Tb#! ւs]4:VbmMMCtD/ЃOXDD'qV)rErM+zr$I!WQv!s:.bq94", 6J0%#͇ϵ^AڌbKPG}K 4+hS {ao7z8N}stiGi(گ fG -ڼ= uMa;OݗyOix U"P t͢@yml7xJN,qDػy/CB6 CT G!-t}g}VyZz]Xaup\XLuIt1lQ$8kCO*Y^Gn1Ǎu ܐyk<̥hs"AYj":{Sf܄a<~"sRD[0+}rDR@WBѨ bi>]7>nބݪZ^6x$'Է_EP.@-@-xBST8^^D" ̩! ݖ"*PGH~|{Zn2Ջ1 Ajh8_<Ǔd Dj2srH^Ի2 L3j-($[Wۍ~Y^mֲ,M7BJFơ͍%x ^h4`T,5f{ix_p>* MPEٔX{l‘[Upcع(+ϾK4vv~r)6KAA1$Bj( >"FO7p;t4FH `] K5`K=$DmhE %ŻOzjVA,1|_H ?OM@Wr;p/yEąO_\re#> 1e͎p/kt>|5|\-DZ$w8{'#n>wN1Q_\Va,lλkO'^e-mt0 |o}*.하m)6ŝdC: 0pi)$P>܋!8g{|:~T',mM4*b1UP`b,TM4p oΚ-ً;vEGqA^~?ݺ!"ڼ8iO\Mg#=]h\ ŶԲ}!(k?q;oD<<4IS૧Q 7:L %dr@|NAL&A7c9V}3 0\õ<)Zbu(k . Ի2&P|guuՀӖRd7f 1=h'k0Xž$GF /&@tam-Rk5!/F/_}Z32[Xxxȯ/|ux||xcyX dGcF(]D#|h<4eO .:`7ba Gv[._8\>' Le-l$9U^;w4v0>Y˛ak.c"9,I.׬ƛQрBe P)X>/|)1Pt7EFXw|~/>\OW:ע{wsO}j_( VkBйq[GV0EE?PhX砦F߿w/S1qE9U($FbR4.YQe2~.tDCAJԍC?\X Ex:NK3wԥۭ|}J@PKΒz2f`E%7|~%Q-}@AYBpB !껧q O2xC`4a+xU'ܫY$Q\€MpP]v& D ؑ#rDG*J'q{okj]\⇟ݳ .x-%xhݧi4s&V0ڨ(tvVyb7|H>ܻQX*T&ayx^o?j?5CtjAm3EJ} (@ZjLI d&J]$H; ^˭ϳ՗HcBo?-!Y1&0%z|ϗX߽{}.Z֛0z{o?׿~er^ ܘz^ q2|Zp_;Ʒ꯯\U|g޸T(c^zggΔ&f1}Is)᳛@j8UW2;fL'MΌ'_w*;KD(˃NKr,b,6LH}}V 3+zîj +ڗ|TȐKmcrέV[FdFG 0{k֯E&`u<UD+HX*@uZ䉙4818ADPҀ*4֍FoLwD7)3}!N-T v^UmځX́&QnfWD-$R+ bF~[B#ʝ;^nunPk`XUp_x9ϗ{fhp!%Pe$Ԇl^)H/ Ly5 zz]xY~Y8鰺9Rm VE|8_~y'%|қn\B oSkWoǏoO^_/XGgA< Zf'iڗXH7Ov{o id͟sEe$r/O'gܸnJ덢%4h=ޟ/k(z`|9W/u N@G;wi(;"DNUSxp2,΋DF 3 K \[xrAIJc$ [ O5MKey˷$>aO"(+@ D-`%>< BZ?w_\Vw9,P2݋"T[yVef Vݳ ,I,[D`aCX1M0'DMKM5Q! .]ͲGZ-p),2}E_FB/*Crh] z>a{.lD{/0kÂ,7 B! [`[V۰U Č&M \i$$DIf8 kw=ŏx>8/,4g ^36y\xd˨/?_uGZz#+['e.]yt"-Px >' gU쭾-g*C:ѤTch0tN)bDI>G`Z^?ЅCQO6!}0ĕ.&?ݧ[a|B\ZpdCX̂/ȬEI;5@w_kt*xĐbw e&= !);- -n2{^_0J@9Vfcg8ލm$P(owߪ }$yމqA}FcW%nɋM^ ؇8h`тo54.YI!~ L3p.ݴ #L2PjoEr"F`:"G|/Jk#7Yo5M2/4FTzN2e)5STWC {i%*Il~lS@,"n c ɽ‡s~ϟ?oߒ,b7cwHau.;4_7_?Grt UI9WtWTS>š5/izՃCjn.X.)Kg#g]/, 7}fƄͽ'g:<(zwz01&* i͈ΌޫADDQH TApØmۖJޮ. fۺ>J4߳]"d j/L`UuZOOs0- 4SeiP\FBQՄ&[B@,ĢX!t7(r8* 6XP`}W,f<x(6,4եRTALeu ݷY;:1Zw}{X_턑%.zwS`bFeHI @=8Qp<$zZI<=&~oZ 864Gp%m,#Kg|W׿/?ǿ|[}k! q >u%H&Їc5kt:19_%ne7c86Փ,¸0NxiDB(sˀ@^ ߃à )ߟE"-z4+qޡRiB-(-k&nN ]`Iڄ0A֤vjm(FB\^_=8A*"y@`A%w鈠iA7t2ݙ`NfR mNd*؎"nXZa¾fAҫY= 臇yǏomQ'y>aj*5HX] N{f&ID ]3cI,#$9X:Q5~/v2l_}p|u<7 kRPoFS|U״kK Qpuĸ[e QmY(FC-KQֲV _?,%6;t@M Yϣ Mn~>֛j6GLV|IܧWC_?@opgg.$:D;^OЁ_ןg׀ot}'Mr(Ds`6ߤ: oor$|*ŗ뛂nyRw |MJdn٩hfnm4@'“@ً"4TQ`N0hM3pqJ 'y9h 8ESذ /}|{j訰/G?W/vW ^JHy5ǦZnz=7häYrZJd[DBW.fsiAvmP9PeT/ӧ&w$bozodН0MF.ϵ ."ثn3(b sLa:{tz8}{"M BRm~|yȞŌH7?c~:KX@+i&`!WP 7:,W5e\sΐqKWFE8 %O@*w~QdD7f+Ep*2 +r-AJU.4ɣټS7ZxvӤ@M>gbhBAҝz :#dJ -Fxʃڡ$Ze:*aLhݔ!Zg;o<ޓ; Z Sx'T,.SKH" leA bl `/wV C";  Ҁ }a|82 bDH;56--whbG>d mpM{Z\Ҁ: @K6\(%s>U^lюI3$Ml!enn;oEm NB۞/-v#HiLDLՅiɿ]4nj'ґ6 ձ~<̟p%P75x/#21ׂ̆-Da*rsVi/%E7Q䯿ۻz7u|=p%Z@މ'_&e&w:hAc:>\W_nSq"qk:FxEBz!~GDrkM7 " y%ƖeڈE[߁{1[i s46D@ leFB=|:`@mLlb4K  y*tB LSz3RPl̈&/(NglPl@Wv^C%PCY&t:ewhRee!y?ݢ\\rLdd龜 i ܅`d{?66\ *Xդhַ_\hwJ~WWUډE$t+\1F4 Xtt95&+݉pDW1ƞhŀҚeI,ߪFs IDATe d5DY}zMD-h =ب9#WMSz1WBh :3~/uw^Эx!QÀ {b6|8'^ w1/  F;>B,LYh:BZ!#ҁETisr[Upy/^ p r+pŻ59| k&z֫MyKJ ["BE`CytgZ&ЂEqPRlwB)Z)\{fF9{;uLt"mֲ`K2fvlI.lCM<ſ?~},WN~=QM/X(/X/}RQDoWN6:gQ4(g{vC_>۬e`d0y DSXh4C>h<̐=;O^wZL?ݚߠ аwct"t;E\V%}"O78HvmʉcG|{է_1输t2.~,wqFifcu Bo318̂KTE%#tͧ1> !wΞDAigL538Wp2 pE[rˏ^}*[ej$ʴuٴMHej"za!9@/wnWl u˴H7z/& io `f(T/jg"۳ھ:i<6v+zgA2z0GO;_]r ,spxE]$6Mu5*8U nsFp B@!_OBд207ݍO.%_I ~B|sbAD':pL<$E&&K`wY+lի{3Wo;Ҟ/`Ұn/ ns^su5Qyo+ţs[8M]>%ZI/[B*V+Y&nn;PK ݲ`4:8jt>_>N ;mOc<&d2EQ{؏丣/*3nxd1* D^49O1}^0Jfz;iH|8.A`M t58/: ooL]HpWo8xữw'"ͯU>e(*F5HtAB4[BCT!X\*^nޏ8{5砱NҰzԍ8qb{ļ:ASnӘMp=RʼnpxCQkά'bD&7@#UFK ?5|!§Ayo6xJv^4V<=p/cre_*L8V,MP+ u |7]?|~]'߽ 7q#;$ ЈKo-} Pxp` ^nIN fh*TSU &ܨ"SF8pzeфjWZ98s /lx+Q1&/߶e\"sa\yގ6^_tbbb(zu`-ْ;fvk[Wf#4짙?wՀ6qFf_oe)gxĿ^s/ɘDi3r7+f^kؒ@D<S*番*G< >dxZ"κBL7DitO6~㭉$781n| 8uE|4^HO{?o5NnvKoTsьkk,V[}b낢 QKiki[6aٴl]3;h[J~=9Oo~1qr,j#X4 =Rgް>k/XI`Ih٦,Z @U1VeX}exg=Qլ /n|eD\t)ΉX7p{xN0t$X Ka Zww~=y΂ L{0&Jbc8LmM)CDDrwfa}K\[[Fa,tx"befk.M*9Z0Rvc&DM|!v9}B<1:80"CqEG~dȳ]CЀT4fd^p|`?}u xCLUY|Ѐ^[aWlLO>"7EBYj1) ߶dΒ$aK Z ڌxٹ {<>mo6ΏG^_3j4)Z@H#-԰0, .OV(5qI^ ȅ&5>JߕG&4шt=W7zXLL|?;^w|3JIRhEq/mduCY3"}*&[ `\ )FxrBXS&| |b³H ֊\fGɢ^2fC8$OV7# 5 :*q#-"Ƚ|'[߽ dl&7PVt:%B".|eY7Ⱥ";*״ұuf @]zEV؃qve iGhlٔ/Mسg ߊঐyfD:npdMK)2ŲH_ǯ{yV tKYEsez=f-Eݳ'm4]kIe)^b.|Ѱi>n6L W-mS:'/|XWh%w RbDP'~ksm9 nĈȀ~qJhӳyР6pqXSLbo㷿ďPOvxL>c̡Vn|(ޛ)=5vBmQhB J;7q+9U_.5E}h?x-Ȧ -(L(봡Z2݊<6xn&f,Yr|fUUMmftuĉrmFY@V55 QY6LRS ;sp(\Yf]NXեh\D#PFSIkeB܀(/'=Vt<֤{ˈcpȅZ׽j&Aگoÿk?ݿ??t7NwE+i"Ȭ0r4Yf\tX?󬣠 حof48|FD/;zeHjQ(>h"z8acw+}6!wbجw7@̪8BoI2FyKQAꅛ0 b".GaZD1^OnL[-Jl79'v^^] \hFg;?~/y3kۦǎNSN=m?zlar]栺?~l@@X).!WShDH 9\ EpA C ck+PxkLh e  u)av@LsW ,8[#h]yfGEP*$u``ꄋtU9 H$p#h+ֺXmNGiPH&hT .WDbV") DKCQ N֭Ra1d ߡtO7O|asZ= aQ +J!tɒE#<](,)`$R#'@@Qx?* /b*Ue³ql~g]^ЍK[JU#kTL;7E0iۗz1ħlTjԵoWް/+t1jY3#mpk5 [,9l ^&u(sB,\Ek~uf 4~vVlI[o|s_yÙU ~vE4<ֹ"ޢȌRPQc-,ysYı Gmqם,bӾa/fau袑݇ g07GGDpvf(5)ڦѨDd| \˨u2n±8V+5IAXt#t |VNAC*lp{@!wwc(^qrklZ PSP1{U"RZ˛ulںfbD *fv(-t#2t]}ǐEbH 6@ҒwJa6鋇hF2좫"Ks>!'3Avk JfY04L)5HneQpb_X܈Zͽ9rBtN!' x9VJ}Pf5 EV2*qʔL&Te<^^o1Ǚ%JMfULO;Q CLe FQ嶮֍ vt& FB0d8S>͖`ǗO/&d_E پ*mUƚ do(4Ψ ~ѤCp=L0kG$nFT' AƺxmTĝ_M^;0 ,rq'ʵiT$+]p6Ԁ1Vfz4Z\e%3Y4"唛MZޢHD9: k~8ƺ8BUIhvcB z 6Et/j"jp(ڥo L I .(V-g~=Ⱥȷ[Gb /[IV窏Yv}V,S%?;0Lwa'W^~ՔBPr@3K%VmW ^ b*}WL(R;@4Ug!4髧t&rk`ȯ^>>su0Ϊ*.\?|摞K4~w;=!MU 2~y'.t&Z*\悒"<_?XWPPVs`g@\Ţra'kV#Wn$~HgŜqh_yhW$6(r ['ksa|k5V;4l:NCIFUi ZhGgP2آt%]$. )n>$i'|>Yp.Inw(I4WT ®¬Uvz((ZMmO=lL`giOU¢^@@3^CEf3GU@>ETAB6죨 i:!p2Q^P2;`.M-1h"CX@kYPiqRa9 3\ Ak׵i,Pci:c8O(8ZwU$˴TȂ@C 1aSՉ%3'e+8`pT[ ì0 LCy 2h[o>߾r~}<:%NrjF[ږ\h\K\SAf% N} OQ([1Juq5֎6}ػ8\bǦv2{5Aӱu@`/o@lQ:]LBOUg l3g=wp\{ #NCiM6"^.N1ň'MD6rq'ET "o>[Y!gIq@| 7+M]-SlPȁ p uq`3 iNL˚ f%u];n@볰 Wz [uB>D>f5#q뻽p(C|6vUHtE{(,O! <KNDDh&]Ϙ4fMh l8,AI 9CD9lb!(A%} <R9EY_\ogo.u|&j\hQp`uĺ4HǺނ`,C bm.^~]G)M}j=ũRd.顪ي;p| A,zg6jTP/3F 0GO'+WT\YdS56qL`lJ[àb/sN_ۆڶ -8L`H`[~X/<-Mt b`XP|,}Cj)ݑjg66 &B5r(3zt ݩ]H %:7Gm))ъKJ#B# Lpu-uEMYtH}OlLװi(j3XlcIfC՜yt>6C d9łQ+Ȕ1"A g!XjXeOh_oglMl|g*.`IDèu0^d76hEM?~cL'#N$[tYXݠKѦg`9wOA笳ҰR\.p9<=LӐ+N@Ȣ5]&51Amzڃ aظb$lM^yYc c ,=l~fZWšbǸ~:"#O /5U-=MXk[QQd/!nޔ>N Qy_@`_s~"TX]1M42 =fn]o}8Ŗ>Hb f@4#Rl^BbFDR!}>xiYl\/|>3nTܗO'"QZ3Jm牗=\Z Ւ-@rc>&)b|h |b1/V܀I\4#,DIvКOBvfHbLw_ax߾1V>ЋG3fT8v&Y{eC>&Tz7~߶P$55uHEh I(^lk{I,*^#kEhShuq%?-j&TC@P@@2D8I\]P}Xˊ;0Yk b-aW6`X1yҀ.>.H.+ɵ20 zljep+|3Q+%a!@o?2ЈD5lKQRȬZ#*FE ^DA%џIDQ$g0>SChkk=5` \$MѢ&9k@+o A/oqTRWk-i("M8xTȅ;Æbخ Uzm^@mSwA?Nޖ܊ra=OqᲠiXӖ azÌe<' Z,ې5 .f0\)USǿ7xymJQ"M-mNJ,r9B'G5&iT`mɹ3+4bUN*RMBk (<_&\vYxzT|&nj2"Rp^ry5!+4gWOw6lV?ޥײ/c̵9ވ2rU0`%1'H C!% SJWfs^ssGP)B>k9a0\7|~f& ]+%t`T_M8R_wGEOz[` C[ dYP81NzzU64ℏВw94W(͹'՚i0FOĶMn1Ћ00mhTI*csV7E8O/O}M+Y"fVg1st8jVV0mZkBeT54⇟\}OѧUYu!`ersj1]g +ݡyAy>,c-[/Lu(b1b\A S8Bܘ8'V+設):z`L9(qJNvG2M`rt|ɳZ1ϻr4`)ʉR jEe^.qu(̕Nct[?h [$.3Y(`Gջ^zMQA,:z6`}5KFic0 "Q<.eB7`1tY3XX֏#hIlya#K-_IH]k灒V;s!b&ؤE*). s1bh@YbGX: #S"c 9nULaF1)U"G{(K:sme\"M`#|%ɢ4 6#Ϯx*2:az3;?_/~=`dAeUh[WCihdGx#Y4i't'UHFWSPÐgV bnm- zqՓou{'ϞBD +ibUzs (ᢍ91wO?/r<+A^b́( S)>lA-L#1/v(um0R *`e/(>o(&jj7ks㥐'N P(#: L)Mtqlz,pR#6%G]1`#.LΩ ĉ%Bg},XTȀZyqb:ށqEChN Wlw$؆t_z/iƃkv )z+~{S)I2/< t87=uԋ)셚A9^b*cI.Os80ta(>B2<` gN香mnE"L*ЀųON{o_~[MUz(<r ]OC){Acz NI(f`J;2=F6knOSeo8(jҋє`-p՛) Sh阄׷0q)''>D׫~??W \;s{;k Dab#s˅AxX ]< \$* HdN ڇafq|F;&I WHsx Ɏ9EQ3`s+c2Q%,`+UnVqҌ ̤"D/> ?x\^ R!PWI i-N32Ma%(Dg"I={L" b I ;}HyQ%).U ^I%G)4`>וeΔ6)f7x0Vwg_xW=/*Y]( PLx`\>Ē Ex$pl5i+sFZ10Y o#c cpFj {i2gc٪Hn IE؍Q>"/iSͽ9 !Lbehv=D{]{- R9a%VoL8㑰z"]xbMp& gĐK|^Uv &C}}0ܧNR @;=E>؏io!IHKCCvX6qۮNVdug8fXV;6m!'|,Óě觕^4ͤ,[LyXmVX5e|B 8F(YŢ`s+vՙb(L_7ƯGW|ՇLcUeS4[hW6FQ]SuW*'!Xr{|Xo+,XCgOYxu.4Jec&+3M9s&a8*g=B [>6q_y6m/<_u\/Y슟^^K *` sz61j `b !{iVp$@g0RwyKUoZ#ʮ7×l"CmBqhX!ud;x\f70-1CokN÷8 t&KeHͅC,)CPS$:F)Oѫ-MT^ ŧ9GըP$Um-KL:%gzʬV:+ѾoqN IDAT B_QJ'aNHΌ(ߣ!1Ů0KhΖ td݁9#//vG*{H&rz~2r&Ge E,]LyЀSԢb URX*Xjۗ4Q@030A$88 a82saXì8]So 񸍧 0|pBbc.f򅕤w|XX!!n5#55B~7n]0 tg9lƜ ii]p1F#Р Ge^%d [Y+0#X: >$8@#brݥ;p1 ŘɖAA:L)0λEI% )'E4T':J? Yo2CR f \Ygr4.{=Yj~gߏ nBttl-*٦'1G\@{ՊHf[ AN%#ivaf U,M}W MPɜzhSKaC6Aķ_?׵Wee%/r xYbEigţa bq4(t) w:;"0R\Ryϲqx .a =ҫ}eh@#6M B=zh(q/9z1#hTdE \F\8hd|Ͼ:8W*b/ߓhwʾp*cK>JӒyEL2ǡkXb4*&0`)hbrz J{eG SUe:sGx]l8'3o_?7%+#FMDNj `4<( oO们u!X>wԑ$s =>W RcѥބU!w 8pDt3EڨeGhC/8ƨ =ؑQϔH/Kp| \ccpTy*$^;`n謚G{$f.F.5Ј`5 t):fthY'3H\CxVfUHLj^䎵`̸,` 򻃯ƢA1Ψ6.@,x݇m#]SKh9iQJW{,ÌUt1Єd%r{DNXz!X#~OO>^YjLLN7J(`oBt\ 8Jdql`F (3d2L"|^,ݫ[<6ra*m6Sz@/vNn۔p?~xW/`/R"ilUb8b-煿8;]7x,G~_\g='WћwI![Z( Fs>xM?UJ(=(ovͅ9)n d#$>;b}[*y3[PqgHn%z䩶At x}ߩH)vl9I:8e(yjFzFd!/ 6*(d:s>T: ь"yJ4ߴ0?22JQ0O~~HUhՒQ{/LTPFye\p wI Tp^[LCMwfOT5=`E C;?2T 2x[0*[^`h{P*28pQ vB ],c%*nC@h\ِT$I[1 |\XBdCV0&2h2A$ShYAS(,3{`Ms ɲvuǶ׎z/y(Tx#@"%h!H_= +B`R Hv\IZ\Cu?47v){Vy,cK 6L$a.s_ 4x)m7 DvG; B$V%Rl=h5.omSD]|MߒD|C/;~Z;a)*$lH.}U`6ElR!ܢv'I 'jpяB\n:|z;`7C6Xƹ",µypK$r}JaLPf c)[-]B9$JtadFUZ U]XS89J}+"8nSBJ.(3H ^U1J=1ax.a[}g:@&t=fLGyAeVJUz)e'*p]RUM`&6,VTB8{9d,bcj lA;\(`s|1rU|>k~1kvE9_6#UKWj+;=$B%2_-Ýy{bk>#]/\"t iC/t2e˘TFEI}Ɗ` :s|x3b l<NB h\_r;^-XK -Ak(*J!bW"=f\B,I ù9VSkB֌m&*ChGBΛSa&\0 )9MWyǒ1HENU :AGqp!)F"fc;`5-W*®vrE(o}:nv% CIfG`_p2e"Q&I0u痟ܟt@6Q..TO`1:pfkojX4:Xul@`##K V&J,4ᵲoc,-bZp"0r28?'CnQ֐LO&eʓ3YHǡv W 3Xv^0*<k9@\U3! V"k[OqߜDžہm=WJ?~GCD/d@SA*HEpÙlP_yOn$m5DwâҘhpGǨ}.D "- |9  ]{Mŏ%]m toPoƐ@dZnJjv{r_dS6?NH*p̚CfS΃q州G w1%q7GQ`ex|Jc4>wSÁOSqj`NѾشìutCe#<&/= L=5Iut1S5wKUn%hNjA@L_ķwxP !8#M2^WYES$R#Rzِd1輨6"=RoOO^z_GfbTޟ@_9\Mub)60=${S_fATyeBNOͪBV…T1;߹aSiuj$W*gzdMR`O}Gg U DO~7Fj3G7FLgI~ٷ_ea9AzIgv6ׂVl/̂$̠XyH]Cf(g}dKfkz:fx18%)MktG8:ꖬ,#4/a/zP\`7E !}Ymt']( \?p絞 xʻM&"ƽe!.f_E0YoPG|V׃XDrd>Om#čuex|/(=K`*iXHV4^k®%u4j<".xn#ߩp¹4w-B10:R9k'LnUlgćח؛zq) ,ڲaRf6iOAt[h(et0w{H'Ăbʃ^IKB[}w;T2X"U fG7](]fA^"` C1PCb=J`0ӘSGaACbSIDd7f02{A-8`Ɓ4ז23nM 5̞K vt>]cfDմ//s 5r0I*aj 7p'( pgR ۭ68dŒWCTa.2Z"u zfl#QwoG\FwFR3}uv\g+^TW!N` 1%&nI@YoG_Տ﷗ݶOdno* p#v;{u&c@ g⷏QXY.im~ 5FM pWVՍ?y\N`+BN\C1]PtP 0#ّ=Nڞ4 /SF)ĝp-@wDt곸5=`9If(*$8~ʪK4je8%=RbB1 !&榫IeGk=g)?@ |3EWb]U&<ئ~"h4B^S2 W:hG0)sdRO7~ß#21!AU o2^2ǝ/b:"N3U\swHD9㺚'RL|jQg*Ġd{0*$X\sb"alPtdL0xu"3AFp =ltĻ9.c,֚ȡFs68Î$ J=T)vNE uyωCCt6xo%)몯ZE֘'TTZg1v;Mg1ƪO[4Y@G,B$3i:y0C KZBVJ=ǯ! =ڑףܐ &Bin^Ls=} -ḽV"M" ̦/Ώ:nQOh|?=*Ȏu*#Umv@/6j c@589٥t]%Eӝ;k  ${B%,!,pJ')PчXQ@*wY+,A8[\{[XM*&nDCEAJcݻ+ %*c8қ.&$ 8jР` !x _=e-;xWJV΃EO~pb{_W?+᏿Gv=?Tmωr!y8\ ug=/YY<Ļ#n3Ž Wy=DcO\^~zqO&)#XUqѱឪ,-:4'?Ow>s 'rL o'#M' )Oj}O3RR6ie2i$Q-$\qU=0pc4Nh*@,W{n5 z[Yis`rbfB 35SajA 5<9S$\WN 7VaXB4~c8wW\D'<26q_?Ch7"lx[v%iY{ \aA[i|up]"~MstdzL||t39a{ u7u)뤱GybtxU&qV5T %s8CPaSl_n|ƙ؊9Y@@ Q Mq*FѿHgkMl11$8e&:|ST38^JWΫO~Ox7|:'t[^@(CR8gLGG_[pWE!^ca V9W?._ouj1OEnkȪ)_Ѩ D./:!7uB<򀎡-v V.]͗*Y\8OX\'X:ybw @X\መ1Ʃ9WyȚFFP:..rPS y-EX:`z\fӣUFvnM{u#53 vA,p@^6oB@»O{x,+ 8U;.*+=~K@jGG<Pw\KCw^g.ǍCʯBP__^~Dǟ_tַY6:} NP3>_~o~ucCghv3`Ic0ɹ股2 $.1lH66svLyS,Ǡ:R&9&û>|Q6Ƅ$%FWY-_С,(n>Fw?u7!͈^@ p{?1@=Xˋ01$xs=(6^C9k{֝-]nA$ʷ`H0.I ܐz2 ݭe!]e41Cd0G䭏 t0\)B?)Iux<$NW-CYi_ vRD2ʘ,3ZYaBE&I `ٰhpq2 `'H}}` M]%5-}Y|ؓ>\$wq˳rp^hVI!?sog^*?}G_}ŻwPt&b/7ҹ2]\7pi`IcTU?s˜(\#e,gdem.)k\`6>YXRy~_[oW3`蠯T/vя:#GzfUeHXp)H9FMɞucgi9P,Xзy.tb`bny8joK[=x(gZ}"4[D] x6W1uBd-0nӷ6&3'Y-"\)UKY#6Wuʰ0iRi_@@.cw@  UYIZy%gص- n;-yШPɃp2j%u* ,U#=ض'YrRtlݾTɣd]aÎmx<bHZ"|gqïzxd]Q {:Y_]OOR9cV=>z# x إƩȺ7K"goڅQHr7?5*U(g_S3%q!eW .tw#^獫ȨYN)m~|.Yu%sءiw?7zo>niPٙEޓ0a47Lq4jr`b۵i_}7hc? zC,lM8N^'pxiW>ΓiݠU߈ɚkGs74 \Fs7(,'x7.P 6TCOEY|ȗ}^$ׁ]2P~, $0"6$03?9ĂlV,u7n1( ^ HxVHmIў!9"taȨn{ޝr'u'T ͔*-YO/RH@/3> {էǸ%saO IJqf2e`C~*c>Λº5<)_&f\Wn BY oUeXbD|ï]:"&AsF@TI/arz9C^H# -ⰗrԦQe\nq2Iݵ|8V bZi~ lt0l^"Ap;I\~.I姓82ԫ:k"]}H \tύ_/%i.U*9¹Po)@@X4^@IM | lS!x4B%H]-ς7t N>GcFcx]5 QWH,2<Ax?Up*"i|x8ܥtH[ȲI򻦭Q m___?/~7QuXT\%Ac+;EeHk=O=v`O.{`m3]5ܦ{:K>#`aH])5U1wsEOPQaŎqD9x_\K4s*\;j*p)#nk$zJ֞Pwo/D bDp[6͂Z(SY>D&d%X<-wAԉ&Ī>z/ч?kUU vs 7 4.v ^}!D4 ek d\W>^Q\p@{{ܸhY-.e/,E*=kRB?'Q%DP*)J%@n2P;Y*T#}g t{y[D\QGf]7;-K}p-n-8˥~O_}\Z(cA%G6*c$ϽjrO_>x9TW>Mh_H˖L!0Rda12*rNx(7{'[PWrĆ.gxx X]'V=JqMPܝ{ vQqmE2zOTA>h/O64@G$':2vt1  p*HP ؍tҍ)-5 Ľl^ad'??ʼ/N$>Dz;kcUrx\p3SG.Kc0 dV&fړ[ɍ 3A 1gV3"0Pl$XbH_y1ŗԂQo3udtsMbނbnb>&^^<~/=;P64>5@ ;8:aͷL)!CP@ٟRv Z4h f4(XDUArT>u> lT⍹oҤMFسZ ٥6gc6 '. .v .gw`ЈpGI"Wɏ<׾HRv3QL/UOsNJl3?7w^W:3BGDX(Ԃ vېF ,W?g9Ni-fo[pa^%yGcv+YD blN g׏7t3}405,9Flb,7䴷=p5mΊx }_y~1"t`[\m{,B&b\RtNz|"~oVe=F>u2q IKb5 @iT ωp9+3ol-L5W7|m^=ށ]O y#.'\ѱL7K?}BGQ3ViQO, Hd/:FZsʹ>jQNMdy` @FB2ͷtz<*QqFE-u\*Vm+He֊* J ݈}l gVBZ5JD(#’Gָr굼n9yĶ×AR??||]u4Y.Y:Kn f;I%?z}Zu3!f@mp(L)n$nQȧ@"$w l+  A%Ĭ} cPW>>{>BpAC1θ+IqW#8Xm22$wag"bO(U&+jz dEYƖ{B[HtfHrOOw7˽Vp~[1:d vl{G#W8sWj$H7apt{2940X4ć~_9s@`Rm.PWUT  0XitP\)*&,|A.U.2;Q6jziiǭ|YYF8NW`,h  k  duR4)C֤`Aݎ3'U 2N蓨'. ))x\uy|xdH.? }bޏrbX旉{sd6%\FK8UY%YTY ь}<]?zfO=;qxN<6ksqu0A8lܗeHgRn5UfD  <`EV ^Qd4dc2 R8^\i0lB ظ* 8$U;ȴ˙j&6CyDB­Fw|ɪN iԂ)vD|p݇~|B]Fu܋Zfo y\uslW) d9{/^ lك zT[im &FQ>{#i/(6C /c53~BۢRb8pDH44YUQqz>-lQi@x;Dv W$Dk*DS8 1qk)mzuF[ uiz=? /YJiWSr*'c/KZpںYC@`!ni,0ܪd~DaNw L3^06!7V ;5s.\ C;]7UI'}xu'H#:aW&砩5k3,΂x\Z5n.G)l&iЕjuf1 6_{ceDR4d;[ܕ TDzKh,2?EnE n6ݑ?yYݘ DCN1rpn.AmnC0N%c{e߉"CwPem B|N<b>1KI[KCQfC#79ɋ՛^MY^In#\;dput41j<1H؅fadZI쮙.pK@,5(V}('?{˱U 4kR|UcbeWu BRzlba GQN<0 JѡXP֍ȂeN0SXr1/΅+p @a,r<}*gSy$ $98N, +'μ,iW<CHu! en(CPNG1Pp̈́_$= PUx$ {t IDATm @/(+@@Xih@Ԃ櫻:(wlMf)6`a)t/߇͵ON {!,a#klDVu^AWa]f_+6EBD ʍfcl5rrPЧw/uM>j4ۙqÝV>z1g0uyJ=苷HfPF HH3ljn7 v{?% '˿|'7!W߳ue-c6/FG鰖TEafjɬL[ڶŽ!+ϿpPO̼+Cj=0][KTfp: u)k'e-J5<3j t42qÍSpSԵx".W 96LAkX]PM 3uԠaXPT:\܉P'"8 V;6!,1IhQR҆ntLÝE7{kN Hb^ݼ҇sGnZ4�ETrw]3-Pٗ Xn4.5vWT+d2MlzwPeW#Zy>/08dDyw\ʞfaX>L^`DHNi+ˮ,jNo4]Mox+.SnHkP8/CnjPTN`#w1hlLȕBR Ē+2?W긹ܵU)Rq=LoR;J&8rڗVɌCh~Ѥ;\|y}$p9GϹ`Sc$8$–I-^5\!ӕ%chխ>ckUB1q:wF"W7}>ABBD[:uϘE|#& 7!л2q-FKL{A8e #v\2.{q4@FsܽKm5aim_~b218n 0DWt`BTj+z:I^P >Dխf؏gAUQ~ Uhl ,DANc#-p%(y30Qfź?^X^ sg?|qJӑOW|sԳI6]r h%JY"!**$`5#= V IXI,' kHMG0r<̟]W-JiU5idF6K7-7m#uB 1(.VN;uZ KV_B G/p=8 $t4j \coc[ew1Z7͗+S UXh K $hCti h W#"{9h}QX^f*3=Zc8{1/NT΁erJu >չWh퉮QYM^P\r▐r}?| E!F]] x 8S*`l$k=oD Au4U-xEc3wq zM/#đ46:~oiUM2vK-t܉7O$'L`f,GO {inBu\8A h[*k-B ]֏$idڶ2d5Y$=mdokE{eI]i g_9%\ R|0ÿ??>﷎X.5!z%'cH0ZsP d` OkiId(%pdÑ0Tё UcΠeEb dArq꤬:+t: dR4 W #2-.ɫ`_Nn\O{8iͫ.³彪ڲUsR~l)2PD^ ;cZ?Ҟ,'\<.,GӁn:8+B«q mˣL1.tQ\;rRn$ʼn*j{'-lDm~+QjڈF;?md85?t/M&[eĆ@,FId h7fUhVW6r3{FDաcQ3\AXG6MI5AN=:ӓ=]B5e԰:E*!FDyYF j6oRyi [U9$"(agV0'Z#z||Y{IP`2⇗g?vջt$41`Ir'R;LZa 7ız 6T.Wd5 ,2TgP¸Z͘C[o `V;11c|wq,u@7K3pI;W1&@c4c^~y|)}Zi`Gq6od'4%{-%1=H(ˬu^)IH7ΡtpLxزL-Jf0( aYSW# Eq:h3U6.J&X\^?~ /b,4F$G5"gvqv \/@xZN>:BŶM56^lVĞ렳87E)kQ1U`ͱ2+YExݿ~ PUa}H4%5%;b٬sb:į E.; EaȆîn93*J3w0ݠ(\DVҨX@H hv6I`+qnG[g}wjCEr % !{mwAҲX2p%C|vo~~Y*@u'0+¹Y "W .򋬣"y2k3%L/(1ŵWsK\}*xƽK_G xHșd2vq¦躓(MBՀlY^Uҁ(%B!h5Z c`7Ga\y`@+ oʣ6G/mf:6˜`pKQG@Fzg*Υ;qc~@|uE XqD%2 Z=P2l/EWVٽx+_h[ {A=ub10GT@. [gl6v}Me3D8"$jrM\-Й܌ilf"g֡.:d$QN0ʞKLi9\-Ĕ;qE͈63EB_2y#y/U!-&u: La:BكrծUXu<(ʥa`,tʐiM'=#i+ .Q%LA14|u9Tiu޻ඪl#4]RUgXK&M|x[31eT+D-AN"2j0- <6#J<'sgJˇʪ_ۅ@7ψmz-$P#eOG! u ]A~X2RwJ&<o4v3PCDe5di D{!n`F"0]ƀhNӎu` hjyYGѨ 0p1oηo///}Y<,i&o>\E8#X22J$`aA"bbJ"rܠ󧽗%W`ofvjiՎ"C"1rIlĒ"3msQ-OfoͧPq >(lK`UN)>]e;%ypMg_.QEo >Ce bor y|%g"5쭐\ԀH ЀWo/HR4 fXC5m^LKDB]67Ý莺a `Z`xocU_͛17l=^,FT(RG~ReI~LOw?AU9^/К([ 4D VuuH05jelƩ`JtԱҏB[gB&8O| e Yn.P<lw=_ӟ+- y -lv-Ɔ ?UMr$%{b@t\D4=X9ZaJdt+he|n"kbHލZ()MqWTeWr ջ&<*?bhѣ}Z:10Mس%2DO$P1ӭ;?{ؾz7Δ铄@P"3 ʄh|Xd3g^=m-VyWzP<(q ":~@RMP^M&} H.dDzQi5sbsf1ru?^ xCGW7t끵0'AQ0C$GrhGW0tACק󯶏DZL9Br;Y*.KG0K :9f 'Io ڮNWElB$NtG6@O+E0;p"nQ^rxNܗBU0^͟_G@&j*沗=M|馣r0:۠g6F˨eA$, 9eȎUeN:nOO_ z+y<+$;.!઄߾^^TTqU3;:D5skXƉba.TLUt0MتNfцJ(tG9C!w@dax0:T[0U_m \#}+@!xPGq>i#<}6?x\8h(Ip1U( +^XWna-Gওf-jCKKY"9p!ZĖŇU)D$ ~;L@_*H'xk!M1@5'uX-  x$E0hvN);("sJgֹmȽnfI{tcm[t+ēaFb0$!TJDm?qS&ij+CbxcJAf#qϟ^ 餑ĖjCH8*Jl@1>qEQ: ;j+T,h$BnI#T,CS6fN/<㯃?㜸i aYf ].~CFUI^-.JA%֪p+Fesa'_?OW=߼`]kun!d SYw- n^c~]uF/WXmx[rQr `$׈J+A?{Ѓ ` V')"/n ^KnJ tEiesQqvOEm'rtWIO;utG_LJh 8 [}nP3K .δ$H(>2ViANJ6ښ; vXƐ.kGN y_t")$C>+fhgQVL ]̇ -صV;vN^S8A&^őF!OUnziWt́ hJ˽=a iludxo,!p'ɑ]7ZcJI4EsJiYِ7\H/ Oy a<2B> lK>ķW=ți8/SFI Z4wJXE"n A(8k犐=;r hDYqBGI! DQ%`ǂ=nwF;$vC<H'HgɃl ncK^9 -Iĕk:AI7 & fF 5=ħsJju"]*01-D:<SQvr: UPg6KȸBc],s<*( K5fh?`_Uuv rjQ/~i̲ Tm8XB\Jňa:͙\I/nbEXe4sfX^{DG±E_B8:J˜XU+<МP֨T.JU9vk`]yi%_twC.Lrv<x5WՅI.a80BnЁqTXx_U}9xY<{d0Fz HqŇP{q8\(錅|--7ځ,4"p4D'0Og w hS<кGbN$:C uũ4Om @.cwTS <${kXbƸJ .Xuj;{UHrc^Dce@ 4+XP[~{{S,^Ų9ՖH;8»{7l{%Iq*)%aW8˴HվX;XlohMa_/nk@fčܐ f\\ʑ@h4o--?!$qaa6e#jB. oz>p_p0@(uz0E)6@~0Z*=ԁj:f?7:~(D-'-FdUi\;y 3aUajVBVźpO7\lyV-gM׻]˜Ăca 1x '0rp(z#;\a^xsE w[tR;;z #UIQh_b]Vv]9I ^e^Ox,\!jH6+;¤J՘(nbbڤz$$B 8@BA(M] {c+YkH2 lrH*bv辡Dz}0J1'ʁTx b`K#oi  G0t ݙ1z*Íj홚^rt ܰGR]2N؛wFq6pͬC-VD()$RE|ws~wR#6pm5έ.B1<gE\V h)dVO_ ٯW/>:{dPq(^?{v3a>L܆LC%~f~sMOz'& I  ̔7Ѝ(F X=|̠ITQu`"X%8fqO epE,ƳnU*b 0(s #yaĘd5 ^ѿty76*\ .a*[cW4 NJ}BE..bFy#pɪo^Ɣ*]*⼲OȮkzvqu87O(>x{!A8KCNfR4—eVZc wR`:ȰNsmpo= (yf8G~^ +0(0` z8H`Q&Fb `0rhLg],eQ&e E&rmvQMbX,c4R\ķ~v!/4\~z)W.QD!*G{MC972S!|3k-C螜YO;h$Ѝ~3Sz0dJ|3jR%nwwfs 0a(:1|i9 b> X^ /Dx.ñ>&?cOh&TREmzx&1^+gJW4&ZePgszUHxo J{n$bD\ }I%v{X >)uxȈJ`[[^U Eǃvu/H) _ů^_:j* 6@ 0<*v0P2 joXl/} J1(rհE( lV׃ToE[]gGWJ H!L"Nh[^^.px3k_T0!0s1#E C_w^8/~wF8^֪K I+|2/ax%.qv;~:mUm,\6lWz^yǧ*b)2%1h⧏t$n1!OҔ^`.v.b)9~=܎k3dl~5/j" >=^ e*JY靌j+\Uzo>1NtUogcW=IB`P*@8$J$(E jjS/j*uؙ ^ L8[66ކ~oo ?nw}s?ϳӖ 1SH*DnVK@QS a܎nt lnݮJܐ?: >eoϏm[5Ƙks"~Ji dYHHH!& t#ݡA ;lRBeVV{s^ss*Yz'{:k9 GGcFH*arRcTsInݩ ^' H7C3ct}w4!6@0 }klB"6 i5"%dUr G )rz_>aHfǜZ{;񠋼^w-9huE= xg B5mpJ dd=(/#7!KWZ4x􌛊W~\$u@F|a\+ ^+XYӼJ2ky "66͛[+ySlPh(_ gtL,* |6 !fo%KF ͧ{U DIG ]M-6NH#CEw!w<6tl0Y֓cq^~;oĿ,-r ŧ,eͨ { gmHF4phD\#7}P@PÁ8M ڃnT^k-UVp &!=>njW,k]zQ='r^7ܰ2t ۳ gD}s@1/AsFaR1נ|^'24M*B.Zڈ.:A:Ĉr4[H80/q^c ^!^u[X;x.yET9⤡mpe,eVX#:j/rFh410\w\wu}2S+:;?w&kV#*!HލpYCk`3Sxq )\n~XJό,ׂD4A@&i0 pB*6R> RvEo`-ɁF'tܗ1_/\vI~AK<$х[a%n?=ÿ*@q>]6N|ZysL=:!dĘۈKEؚkam !zJg f8Æ.;"(b#7߼pF5q( ߲~< W(9`@TyZ\̨rh[RveȊ)aa./4"+F$ 5AjL*';ᨲlB{X sْG?hVIN؎O =S;;ZmYH:x~@STܗoײŪV,R AVG=$0N\GQwCO9zBR-& o_z/oD`> ig< ll8(-. ;v43?285Y X º6!x/ PCpjDoSaSǡ/#:v/zfpU[`jzM.dR9θlY 8qQȘ"DB-IVw~-&\}AIF,yկokku8:L(Ԋl@Nj:H]" [k׈ ]0p:IwQm\^f&7`n#W Gҧ~HdρgkO=v` dlcUʓٳs_>ھww*GP)PgR;+MA/٪€q`z' :1(z4 I 2)K[ѽ`b#iX˒]2!.lX -BA/e) YJ\b*$_~mEC3)vW,ȹ7#Q@'wh5(ȝQ 4f÷32W#JGdQ`-ތ'fw%čuφ3K`_DQTC=z̆,-GeM(yLXQ8lq& ldkQ|sN`%5 0]+W64mrE yZ>՟(`ۍm r>sMӵb}v7{Qx͢$89P 1;Z({$Ҫ׎!d";ֺNQrUW >MT=~9LHOF[^_2 O>6ו2HkQ ;q]8{]x)0.č-hAWr[aikϐj#Jnrpb1`[X$=BsX p" gS}}>AKd}V6J"yaMrKL6l%=sUfϭL٨z#{}DN m$U=..D$ 8Z!aPڻtP{/)=na\Bmg7_W|ߍ4ÛdYÄ́&l/iy40=EjPٿyg,!hn!H|?*R^X rV**ȗ9ҫ٬F{PF RT"j8܂mKx3!Z/&N$6p\;pa\Eaj-ZE~=kp<7_^/߿_Z[BSe($)dwӮ!t|&#[J$GX@p]ܳJڀm@d٧[R}!N쥿,؉ o<'2DVI֫*NNK`04kr|0/OrǪWí8 dq!`{k'̲d cp |r?_;zo>؀z{x;}gΘƏˋޅ | IDAT"z0^|l Iˇp~Gp,Vr%>wte1+zf;Id_DixQ\@`ΌGB76:rmvbpQj 9pG_: < kI 7Th v?xI} M8?} ^zg֯]Hd=]*-N]Ϟ4Qa 8jUuc>+.j?z^J\gf6,76l ,047ɘK]Hvħc[{_7?|V<\{ze46|rT738)Jwd!Q"ʸbf I`yfD!É)F7￸RZFC͚%P\ӼG]U E1x//Ͼ<wrg>m9WUuCٴu#(7Yם>! j gY\؏;𘹫=u(qM][-^LGd 8)/fݍ1X780Gy?&؉Pmb x ˯+mqUѕY`HM2 LԀ%jG@A=pUX0Ad,),q|U`[AwXTލ>"K !tbzzSg3s0=N aȅ~4{Gap/; lBw#B[2UdU_F ?͸rrfum{#Ix͠Ip\ ®5oZ"uۏVev u :uuI+"lTDVmEt_Q,By"3 <(}=@-Z2˅葢JQϾzoM Z;,r˳IȅȜ¸==w~þu+oBYk[Ѯ]FR$8^ B]*zn#@\L{ah]0Cێ@gqs-=?k獱pL|o$k/5PhM}q2̴ ANT"R~bsbvʝU\sᅍ15kx+M1Q,^#`% &Ѹi0X1*gC/ͱ,V17(*߫Kլb 7Ξw}$zXh#.owATwĹ 6H7d|4?I\ *U@õy uDtajAy`r xܙèK3l=cWs?%G(2Y,ޱ_ TJeBŵSc9%BgfʈE{\M=5dDٕUm?S#/tzq/ o%[_돷u_{,qNy; ˩0T>.e"Õtz9U,TZ=ZZ8% &˛m/WZȊV^2>tE‹B%缮Rv*f]2i|UX)ww/0 o(WΦYGeZQ`[{jiHK p)LG\ZY EޯJ6vEN1ٮ8L^(ˑ:d4-:;sT~ͪA{v}G &w/nCoF'9q5YpO\ǺxcoQV= ?ІZƸ-ih^B0{ aN&E/ |Ґ\E6,)kbhu;: 4tDmK:n_=s iL3+"XKj`$"` $!51=kķojE 8aL}uRpF;I'nna83y\z\J|$e\UUYLvs@{&<ڗp/χȎY/8pTg ,NTr)*T&8Ae(TO_=V R/eqPC6;Q$FDO&OfF%@8}O[<РC0Q"\XR<> H,(`IMT”qOa ad0Gow%$]:[okOdÇ'L>#J3!Q7R y!hׇ+~k;û,<| բ,\QU ,ei8aK316Q^Ce[,e^ګ?BJPaRܦ_JMábW϶c 'jg27b v^? 4ϧx*t#z""d(FpI'gXƒB=mv Y423*W*/2}dY+3֪JʫzlYX(ܽGHAm_Ud2-h:7~1ΌѼvtvupt0᦮@^#uøeޱ-X[T>kG݉ 'ozgmKFDȋjjL1- (=XL6Tw>ߎaQJ$EWĬx;jG]æ !~:se! iā"1W2EQW =SNd7MpDwD,\}J&w@@?қs͝ވ >P(9>6(ymbZW9Կ/˯x/"HޖWPϢI蘄t!'̊E KÖuq&ʎ`I FSl~Dq|![ p)f&Pt~0Yiꦠg؟B?L^ t*ѨSN!]B_N+O^klPfYbXYd[j%* Xv-$lIxRaeVHV^ΣDt ;|=5G)]hEh#{.'2Ypb͌?/~ӭ`L\[@&ӈKB#Ic 7\*S5L)m9"^53mt*Uha,;D!CV5p-E(x$ۂ6kӻ9?M/xQ&!T}=,);VCc%TY&)~P:ډp7=] AL]*Ip<^^"=,&hMy >˪X|Ŗo Z\wx?8_}WX8B9*  Xt?0AA$4ER .ph$ApY톺*pO"gx<*v]0Ѐ)tl!on7Pj2~| fUoKI-N3C x)$x!)H0UH d2B*WU^XӇ d'qZs嫽^2 XXBJ rFur,ΦΈ~Q@M9wGb!E (?Ӈ~|_}:CMdm[E[TiNdV.*F?;; Sp^avÅOswr$ "2ٹ"jQф]8YXчWŪ§~ٌؓ g){3{}߼W=-C𪿕s~k=0K(/e$L^=6s=pM^p zC\B$.NpUe+asX,6 qcէy󖋘>?Jo"nۡrXj+Ȟ4FdFXmٹ>{mۿad烻Miw#@Pr!TN_oJ1/Ѝn7< T@jWC0znUne,"RH+w6.phO~ƁU}3 @GYM`!uɅD/<ɯ\^{\ hWdBxM 6\x|cP]/akG ^o,KK+W0=̿u~^x]kCQՕ܊asma]ULՖ=\J%A܉1rh-͈N+0z%KE8)U^mgA} o uK%v" O)x }xq]A7%_u?/DI Bh``d|٪(Ąi3dYkMⅸn#aV;\VaVf7.:=3y7sɦ%wk(|wOU\E.Mn0@R>]UEa$ן\ kbv@ lcJ{ l`+t |Eؗnq~G cn:|(q_8*ނk Lt)hitn0m;?OS}|({"#{,YPXR\ didu2mn~5'i(dt(saADyN x fyOtT!]G嬪Jg!]:άN tC͛˱vWղuۍ\(dha5?^mH3"x (C_e-p's2YR2o_Z(E; yuNJ*y A hEyb X\g,Gl p|7U@VV55OzHG'ѐ**W\=XI 9F$Y9ALhԵQUꃭ˅f\Iy+?ޤג-;3972EX$, lP5D4P# H@$eehns^4X7xx"׷3VWJTˉH!Zp̧p\BawBJabNtbiQ5ǹӵT\ QݞC9EaFihvndQ+C%teԚ 2F h[Fw r)Nrq: ]UЖmbB7HE q>[7X㰶uUYH^_ m /t 1lsN5q4&Z䖉z a9WAvUm}v}9k'1''MCO֚3S6#ʸNB8d$csC$'iC*d1~X 2 2H&z =(m~YpP':EOUJF̶fdY $iM~W?çO?\.Br3*nhZWTA&"PHTYxQh-llҠ/ rN\{-"*SF>Շ[WW6[,K'(hkF {,o'0 PŠ΃[`#[6j- ӉN~4oǪW@2QBEp+t}K.9w, P8^b mƞy3p"X1,^YWSy{wufȌ䜾پp`eA3%(rAh>ŶUs{6YU`"&\#{=ܣecHdTM4$VB[U)>^>Ҵ4.u#*`g1 IDATz I&7QV \Ty\cpBKbB`5XaW4G8p Gƚ0t"r-ND gN#~)/J6Vw٣m= `b+d#}"nU P_p܇Z{xuXFt:8r|3dui|_rάˍx51&pѩ>UmIj /zf#wT8j4x;v["gOn3geyG9*@,?]gcb;ѸT۫Kܭ{EDVMB{Q`0cV<8p. 'ȁ>LV!,ĕL 6|>~4]S` L8ZT5] 8fծC*FPP#}naT%! 푷ϖvz 靭a@x]1G=N'CکkA;.\nC &lV,LwiZޕ\Ҙus$eCۮ [u"'Nύ*2.#z`t \(HG6X/X<kAf K^5~ p8i8-XC>zTAx z$:=YӋe<0]H@~_'s/G Έo>۶i~nޑDUg< 58;6VYnI"J|z<'dnigXƝbFY (Tv̌ld'<3@=?}8%_߽i^O߾yZ䔴{*:&ڼ[л` xcxwx.<ϣ!Pxb-7'5L8)ij:sU h:Im"_$>U7=Q%#xrً@\: ~}JgN3ံ A(c2JnP[~mǬ7l*E;ܑobimݷ iQ<3ۤK9X&<= DٙHc@1kEPyՖd(9uZjiMR`QG‹ _G No?!tm0¾#iup*:4iB<c,q eAݥx2K2tVv)& k:W&YXݸx6xQlg髻o% %a3-Z>anffyBp]Z"nlD$U]p}dO1n&-t!&+(Z"OJh ,ƜćG'?yvrnA1JbӠ|05&X/1-{t61!Hqȅk . X22YZ>X\~u_O[9p"_ e: jAZخwg={V7B68P҈Z vzDmVa7 c%<Ek;'WG޸/(`aJMN\ү%# k {׳nϿQpu1Vׄiqy;UH|^[d ͛İ\*PkxȍXX9Kp(|  r6D7DShN'pفYқr(0nf'a,ͤo#;Cxiyi~z%xY6Q']R|؎d-KBfT۸ Sҋh\ 35eɝƧ?<%mmSutٻ ɒ;lne/./ fޠAuetLqmNFFw~vXIGw{a7xuçܲbIJ^KAY㘓&&dAUSMqIS Y[ +n7 s`aU+z(w\yr$f ͬ履""ADMc`-_]ywӀSql8ސ+,^Z7g~q =u;y?_?6sP2s,БhMuZE?`h+dru m &Au_!XN>}r4hJuZg:Dcmꆈr2XtmZvg'`Ws{Ӟ_uw4FҖ ci([UU_8>fEx\ˢwnJU% tcQi~K #Q[P D0,e4YrRQ*)`d* ї>>\mN/,dkTd}S.Yd2ٕd`OVnU׼``i]>"9wGɦp9!0)sɠm߷Fn׏F ]x-Wȑ[RS:J+-9@|ZDU슕 b"UExUY!pG?Kae^͜sgh Y4j^xL%9q73,g>a/D$JfvI)BI[̣Y(N݃"A\Ga"s7]0.!:@E Ma} K̲\`iW5χ+etT: %]H:fhx& VQH桾r,P%،k'CG zs9Ͽ̚{#0рa&Y9hi1SbV-$d+k E%:ЌLuE18BnDK ٝݤuIC//߿ך(rkS ZV.Xx íRj(5a,UP"QA%R5!.n`L2Vɨ=-`HXd P}_ H]-o}, ?}e姉;>fGVHơ[\»c w Lj!!Zy$Q׺a;ǻրKD9 `,Z>*2^&SEeü6$!ngk8maGoepNӬ95Ȕe )?6 R}j.by_ӿM*C;ků8.A.—/#r|=];w?{ˏ~opۄTuUTXXwq'vmZA"Ce$0DQ 3ACUQA4 ޻Q F;X@58[n}gwϐK&]5L[e4"{c];p^hP"ʪ^ES=ŰRhN^$Mנ*5E v0AW߂ #Jb$hlX^|{\QMaG->_tYQ9p$!"8O;=cF(pPwoW`h:{`(ir;,S!9[P c_ 뻿W͛g>]׺TEa0,x=Q7߼1>>3 |OZn#E1*[m:M^ZLF GF,þpM`ݍF;O- IoW!,зީz*E`msf%dA釧SYSU 5{77߲sZA&1,h jj?$U faP?{y,;<@e}fQF*q@ 9 |f1y,yS:#7Q`@)_e;OADGW_bfa}U`ogU&3&bYkI&]L5VbarkAz dUhEzD!.#20M2*~%=IUR>ڱyXo Ng $@Ʊ`[ࠀ9QKyzn{9Q]2:dQ%\js`91'/]?o57QGKPB,{ ^BPRKPSbj Ty~pw׽Lç0)]UZfiFCދ?\%|>y2F. QWGi$Pj`Om =&ZE'IxV>\h@`;Vpnjs=,bn#ffϡcgĴ"Ai׍Vb~Y.4[2?ݽ;{#8_܍_,3UƊtn-Xr(uQeċ>mq'6yu9ĭh!ր-h<\FlL%c2[^n|Ї6d}$ ii,öYaDOX Kg )*% jOiUH-bj<Ö@B&XLgdAYpY41} FU RwTBO0Ww,l4 _=0NExP k)NQ**&z<$ H&1#.8G&1Լo,ꍊ._\^?;x=fP!j)S 5X -o^-[+.#e o~יցU jЎ);Y qvdnG_`?=׭otQ}l}Drn'DV4\S(fkfvp?f雷)Oc\6q6&Gaaic- eBbefc΁TB8|Jȼ|(ߨ2Gk uC>Q(0{R b$^Yi'Pa̾biP*[ IhlIe'$ YNђE^k"="Xt3C(.3|}֓˭GDY[ENXV@w=Npy40@@QlV?4OӍrr$!DVmg+vMR@SVd/~GUMͽ֪~"x +*%Y Sx37JUر`MJӇ's _Ono?vr(["$]S|/O^  1<뻭_gSb&Lg"*QF22XBQw[oW:G,66k-\,J`%nSќ^JIU #]"W,dD2p$BBj:-ѽK<^_b_r v=Fl>ؚ u!^ "߱^xx$ to/BaK[~ e@!+;Q׽ܪ`A X#b.wVf(9 a;nYd T$5|v?yww󚮛o[@Q=0CE8jLzcX*vrk7w?ylV5S׭4ij6r˭Qe@L(sHw{G9cVvt$w Fp 9o.˗ϵNܛU: ,]0|_C>\ѿ+QCDFKƺAv>4 {TrPXK?+oO}~>-_^ :p@An DݠaS8#I\wLӮnޒ(xhzŧ%87X`Gn:BCRԼ IDAT_/~FEZ4v~kDG WcQcFLtdh+Xe[A4(Ql@UXx嬵pVu(a:^Wfy+]Y^ g!<]Ђ|gl7ŬB",F{j*/ $rA5ɁʦH&#hZbesKY]aa^x}ٶo^>꡵[0IV*AQI9!7^\Əo,"aN؆M:QqKrjX @55șhFːIFU"ȋ?śGo X843",kyVU*bX8 29&n( H7CE!4= J,ݮo &sxdkǼ D 99px\CIF)Q)!, ET\4XDNX\0&A }E1+BoW~octw[f#DIt[\T9F7*MFhZG{،b.%pvݪ*~y\H[ϔF^e,4 \{D.xL٘wT[7gߜ ;\Uյ߾F8 sEGy_`]nn')BELc*ݦ ~@bFg%~/|/teI__\p)cV@aVXCzqJ=ZD=b!?~|jRCY2ѴR$-z"h8*rQ`c_(JU Vj]R?giůϝfJ{%f)jufrJe+ԔpXlG6yh"6.n(Q .ww+`{ kD<+pl1D]L) $lp9Ӻχ_.V31q^R< 0^ 3}ڠuVR">W4싋1 '0~y,TXy  wjF[q gCσfw#[_%8L:I/O_~qw wL֮bLGZ;umϙ3溒mrз/xb?$^1x!{5#~%q#@8A%AD %U*`R@$Nss5_B2ݵ kk7[k88.;}<0tqރ+1aEW<>m*;M,XőƁis%\ĂN^ 5H dї Lh \1(uL.uk{yPͬJLs$bt(F `!Uw7xWmWF%)D"ɻI~ Oj@g ׂ+ѝퟺ~?pǶ8e "9}n˺%n“qMŗ[ aa` uPc*Fj͂@tNԤh&*(1>+%C4*C<$sp9LKoH) FqN{a*gL#z:6]|4jzK `7U5%yݝ% LN /*HPP'QX܈L|4lUUؾ!j(UaL\0;CSgf})k{؎ LQ *&X0?@Хh3ڊ,BSĈ†u%،񏬦W8-m:PO~7?zijQ X, "+ ~zؐ{{fc:ٹZgEf Iх_T^õ!\֥C2Yh%.9Th6ȶI|JnrVVYbMjOd% 63NVqK~K|MfrDJy/O9/rяo}oMǑNc {x356a4BA8٧USXk1D5ue~+gf-XӅEKt$ػ}$.C'2FGxj͂|#QJ;stuy2] =- yUC16,Iֱ:x90QU6pyEee ]KT!#M1qZ IgU3 `W&2.=vabԬ8${q r ,94 5, tw %Dq:xvtWafㄚۚ^,GAR xݫOmuO΃io38`9o9pq$$cӪUZ磹r]#JKU/j2Nn]10$Wa0e9 $ i,,"|z}9O#`^?ixx[\W[zԐ8>\ uӺ8w;XhkbvlyiL,FƨR L*B'BF uؓ:` #noLYXJUեdЋ~>}1&&_rb!>&_?V))\n- 9Zr~]O5o] .hVmxL-p3?Ԙ'"3 Rz 3yR7\qf 8 ޣ-='Dhmzquuka6^\\:ձ]233+c7$F"P* >>oO/Y H;B#97ZRQ. }d}%m8vB*H6Un!s+oVu)CK7=F g=dwI~|7u1QTL'Ds!?Kf$%"3铳v;51Rah:"D!dvE %nu4ku!U6E *"@bYz{)c ; )Ę[KU $@TPBNw p`UmAs]6f\@A4耤Ap.cdLOMu%FlOk4/_>ia槙i1GEw7RJvGBjPB߯?_~puYU%W̱=C3{3r[ BO^N1 8c?rn' $j`0 w0',}6`uf$-H0 =Z N:n75bu2jE90fW6EK;7 X: Vx9T^WCL Gy#%3^{T;o5(\5YvpUzVM x,̪69DdJw 3s,_Mm Y`]d}x=\󦲱蠑2ϫW:k;<"+$K)40%50nMJ0p;tDB@8֠1 ,PpV:S2e1@{Pk.U=h71vi5Mg4h`“eu7XDkPI*Ta*?' L*+(9+&ȪIw"V  ȋgdSDȈdD]cI:(4:jVB3φdk4gaG||4uk 4`BfXe `$6x+@o:)iN|r)ܘRoz4i$\XRn~2[:IFI%h|1!<ăG%JKH,\ۓNJ{++p;FܓQ ;fcTGK$EL](m'A_UBp18bq& AT5ءSDK}ODp4YaO v\3؅ WZ`Nx!AOZ1)b*}p_w3թH+(5Er˧|zeMYޭ/`< _ {ę2rGa[6*I&aFJ9,gD<.*/;&.Ld/{룋Ny3o6ÚBz/+'h̃,1u|~G_K<][9zi&P@Mp)6Jҗ(`$e4 YQ}CY`. aY=VO0&+?V5a鍆+! -=Q)f_OtusS7(q}eb4A\~ٔ(.2&̣#]4]f63 aP*}HeYGcQAFk67Wʴ5㰵BrE<=!fe7EőԲ~V^!+ze wlKam tV.jO&wAK˰H l/ˇϗ%VFKE*d UTտL{Zy 1wjŨIxREYF?cRmŊ8 .K nky]{fκYVhM?6 t$G ԭxAmk[Ԇ1mu\XDIuڶ%:Q45&wa*38rc^?K_ٯ|ë[=Jʐ mAV߀w#SjPFr.trvW3SZ츞Q X '@u5M£_|Sd7'|Rj*!%ywwtMwd4,Do.EFw":]X4CklU|<6A,٫b[NUXP;),<ō1{QLLm(DTDSEc*2lnEp`6Ecs_t6v]20f`"k#zy˝]Ѽ2*sգmD!5%%ĢV6IıJ{MؤWJ!/O.;}ݷ/\潯 yp9˝s%G^aCC'x:(`de"ƪ$xu}x͂* w4l۫'G 罼kXl {^~),0/+nIuᣨTT=i)bzNZ!myLqַ?xst%khU杖uyn9dF1]<<>7j߱i6h]3,Fb-Gk8Թ`(mBYhs-dL)?H%La8iM؁Q17 DŽnA3TvK7 Y1f5euGxI@F59۔*lvfR1!3Tidj'/ +۸~~t~6Me0oe% aan5JEFpܻ+KtSRN&nYsfiѨ7 dQ٣X41 1EhYXSwtu/O_?̿O|`<0(%b]m#zsFoU'}R)#NՂub#hLqmE؞ 4ӛ 9MQ!cZ4wsgI@F4k1ޠr3䇞1&gLVxfęiykJ8m/"Y  ڥSRQtkCh d3[-[ӱsT ev [xL?}ds6{x:dA` #2U},$5rShd@/tU]a21˃%3htC%).'ToDpz臞~mO{t_7?ᆰ/os.@4-hͨm13 ˕U6EXs>t"̘.XegQl[[#c!1N42Fh}%Bުfߛ|߮5UNjV:XOU 72א~+77ޫEF *#Nxqi2,غ"F!:X IDAT$ yijŒG1.p.T2t&`ao|2 dq*èkP k?`|i_x*}yĂŹ{7#Q'{#?r݆ hUep6.XT r搒1XF'Q ;*&|E՜Ll.X6Kl,DYͺJ͡SaF08m WD0[~w~Z1Xt:UH M; qXv>4H$&* 4\nkJÌ@c*EH 3Nha2. n KtXPPA/O~g?/azZO]>ě܏5%捏ܦ$ C9$E-,s^*TE^f;K(:R,;* ]}p4gqnYFll#: )|^-sϞv9|҉?\ۯoL.n%2jHb Ͽx;_zpݷ=aCoq)b,,aQ}V79{;aR4|/ݟ*M }^DpL+ V15jy~~#pO^W ɘp)q,z)0L+.湂0Oǀs5`(`Ba|gH(u;+Z'QuĮpyX^Ã%bƍāYJ@"3Ae&NDjwK <ѷ(rԔ+ۦMonW; ,>;+ spuUy#aʃ>knE $=Z>*A,W@vC+ĔnZ,O@*/o[߮{hq]m~TN]r7HA{W摱@v\huHSf}Y`I 5KEuD(mhD.Q7Ó0A I*yps8o~!C=>ݬeTwP}>AêPa" ،~r{<͐~|W}moؔXa::O%KJUAm œb.hx1 i ֳSck:oeá@݇zw_7~d_ u|JأWܠ>pcRh8Y>n o9(a&x!Mla0 ́lzeL#wic[v&2Npֲ2k h`.-4<ǛˆK c%pJ߈U!ƒcv zNYBZ!L% o}?)36VtJsհk/@.+` ΪJ~T5/kO9!|yb'NչRB?AUeI5dX/Lc UaW5c  Foo&0,BBw6|{f=g*dƻ+oMQzUV%lT8V"h3e(C+w!w٤,p94-Yh/- kZ+ "FO^g q+'MMŌΤ0qq 8E ?[o~a_/_.<}䧊J2 *XFi VEc$^Л8M-Y)xPCxsqYlBj?b~~O&DCHO%NCҙ'EДM+ê޺42PUrex4 '.4;](JU@6܃tyP=)# HE4BFȊ0m{=`p;)lH]DӨYέe`i K_9e9΁0W %* )0ӢS1R.v X aN=-ɌUiv9kFRPޫ\hW!WhjhHLʈ!DCX2`z4EM :?kGIH"df|o+K* ; SX:4ݪ d)Q.c?O_T͇ۼ#!͆"+13#O;__o]w}˿o>bVZ0iM3`JJm{8TVL46B~%$S T"ɑT` _ {"z)Fb3cė 1Fuu2٪iV+waKkFeSХl 2wVoz00}n! NZʓx+Tm+0pn)ц, A ~`$4uijҶ1°O!q7$B_?? ` *q^!;łV[(>$A ݪX6Sһ IF!۷aiDWM "A^A0%ZlDn-. qm(xCeq"/g0˅ u+ ڲv8r+!΃}2a]lGFs܄/٠o,D-M*C*b$: vI leĪewI8dG\z{"2n.˪*{< ~ ?5xopp}/'Zg5]4 8cpiS7U1μv+5=2q38PEބ'e;,y&oVNs9 N~ U(Ji$j&jjlPmn?@rNWTH dpP? MÌYps)]0zV͗@vTTj>zYuthb*ڡ(\ƣ _y&bTmme,M4]cHH@`@Mҳ,T8e1LbI/ WӺEL,L3e#/=}AbVKLӽOn"Fʗ-&"AQylO0*.T ,apX:CaJmG[={y;LdS\FG&"g~SC1lmke&CNvk@! 5l`MXM!Jpۏ;_]-sC [ F rgC[o_yG&W<\> -(I|6E+ Wr-q5.1׼S6'bpL0爱cgh*d{ ]0yb*yݹ[ ܒ6cl0a-AL(vpxOeOBZE6*lu|>J9eɥ?I(90+*c̽=Qdw_nGH |TduNr(%arVeݼ9mX [}j/`fe@촼j X?0'$nu}5< -ʠɯ_ʚ};;Z\7ݟ𳟍Ϟ/oU}hkt)^Ak8/pzv>`+32wLz'Q8L23#Z`/q`32#"ug}6Yly``J̮;Pur%mOxr#YF²rh "h!= /clٕ]1Z{3 $PbUlӤG8dPaE]+$9d-@Uyn6&"F޼֜c|op1|\_>{wz7W3_z!*-6{TRDF o ޟ7_~o2c@8{'foջgثBQ+}r6 ͺ= ^Xi3NN!&pA"ùy$ CVjb/y'w}j29덒3'u7P1q" e <:ɱ:^L6@QUF*([RÌU4Naٓ]P-\$"jX_;:D( <]b`D%Ȏy{y7LY]7ܘpR_Ƙ\P52(WLż ItBjJ'7VShR9)SrafU-;E1:E&hShً"vA @> C\fTp"of2 (R0H*OPm 4@@Ip,/Hpu7:0]o ^w>5⊇Of+|}Y=q)zab`:oH?z?O'_|NO|&ବr3jtf-E +hTa[Ƹ0+1-7!>$¤ ;Cf}?xI!pYTĻ壘QY\CF} BJ%Ff]VCXj =t 0QpCP8~̛OM`pTt9'r $/'h1 Җ9 1dV.K*zq~>n}6ܨ, `Mg7+nNma8m⤱W&R(" 8$DT)PQp,hȑT~Q DW݁7F<'VZRMͰ .(P[<5])~FD|* S>irY%R Y9AQ*#ym<1>yW)<'}˿FF=SUI @24$ Q/S#4‘~WzT3]*gq |uy/|d* i#alV kw/cryJa2 s9p&࠻Iw|t9Z~ޕ#%'p`p540W3|Mз޽j/@_9 "!cHfD'-{)J3\3PwQV8T(~-`41{ւ=!Ԡ Nu`3.ԥVR}phћ1qIWRX]vw+e P^dȵ8XKg2|=iy.#D_:YqC=,"uz=Jt& alߍ9GzRI#ӪZ9l )h$CZޞhy&䁋6DYTø(7[9qMrBw?[߻'jf9˱ <Ք| FC÷u+ 86EwUX^~wooR8zb^}BΥ=00̄vabFqԡ+/~ۇ{23%5H=Z^U<.'w Qq b&ĴؒBi0m˿_o՟|ջZ)8i,r, 7ͫ-Z<0 97//JC5MZn0n|K48rt*X&3teGH* ԓZ#Q*S71?o?~ǁ l6& 4hylCAx}o_*{HӜBѧr YS % 4V[b@UEUv{TD`,bsN"Zw|qǁUM c-tvUK&yI' Y٥ Ánl?ry}zwdJt_qSdd#먹+u.-M.Xåݐc署 AT#(DϘ8zJ߮Sl+,!ꂊW8sjFI_\]F҄SwY)ޥv\} !Ї8.}胩z=C( *]e_~E6ȝvcI: x_#؂=y20uh5[.wCۓ*!'~wP+ Beo [՝"xx<"˻q7|]G;RfF Pk2Z@i d"Ww` mȃ9aȤeCG8Xc1GS_>ut57x3ݰ 51c3(AݺƆv܊4 N7\Mn:0 L!I#ZXēo2 lԑ~8𜨺M.ϲ Ý<T@D72 I,80F!@ 8+i&}Ǽf6> 1͸?i ' c>Fmh` ܌x$X(w@[%2k6pFpx?y}Wu} -'5CHeYkK/>{_{>OĿxKy~{Ah!iʆKywWoex;5z-So9H;DSy S Z4JE`2"\UaRԍ^SU!mǯW?[^2V`qVp5)2wd(>|_wZ$Pby~ Fܶr JexX | `j B__)k/ϛ64/48.0]6VP@,(ܶQiH$ ٣8cle'/\H7-Y1 'K~笵p9M?( w7i IDAT>:dgEh?zɯ7 HY&eS Icʻ+}+kd L75HjTQ&yˁkêUBoIEhhTdELAR.ds^[k":*AQFFu&jNPFfeQ:=^Q*S*ӻf pBxiLy_1W]͢qSr]t1 K%X7泞ݍy?cE_ytR&xG~9oWֲRQAxbEVF,<7Z/4ð.g{ JՒVTKwky2 0of1,1$BZU~'RH31q`bVBPZ)яy_/(5`ɟǟ}WBMőy]$Tit Gt:g@ Qn N=SbP RvOawt` <:~u݁[_3)/>q[C("(i8U/b_ˣ^i:'U< k^X8ۦN;č>+S|A9`x8E2|_PTU0" U+v{%3rnI '_L\ G둪W.~_}OJ>6H(^6ˉXB]ma+PÑ 5߬v,ͪp,ߘ$UhETx}>`JdVG%vA'K ySI(_.ikFZH(x8V^GhMt&&0L>gq}r9!\8K3}8,ͺ?K&Rv4I1b 4A34R[=:b.E)j"O6x>b7AeC`Г,ݨZ2G9¤Tt2@KM[My9^)?ޮ|b8o@&V xXRIZZ_|ǣg&}|y] K@wQ<)ރeZK/kqWn& ]{8IX`%tOO:rbcmWƉW˻|tһcʹk楡Ċ% fu]@Er {@૸4 (\߼qd4DyP Ǣ)K ћ:C\H鈊 aٌ*m'8y-'&X\}&Nȃ֣Qe 0 EV҄= T!D&DVYѝo)f -P;cv޺z>\+}65`D--2V2BeTֻ{]Xx~O:TDr"^Lw=j>f/Ȥ{BVlD9&J[~iP %<&C lqStcx'{\IR/vǷqN`) Q0Nq*)=4ZށxFp\ Ni<-(H>$vwKR{پewPFF+_ ݤz /vӔ%1ǔ,HcDϙp޽DC7ri1M@.P,l!k AǙ $8 UώI%L;jݭ gPp .IщM*OX6hOtٗ ARh- BASxFsb`YWŖ4Ni"aCt!& UK,'`[F#Ya裂Wfv@>T*< (=f"ͪ1&JoG^HI5*+ʿ`Rl іa3kU֢FD<`[ XϾXi3 ř.:/loUex`UwU%nH-TJ]˥f%d7,(,`tl~~87~wzYeTtk:#N F$1Ȅ& 0|BJ;2$ؙf:"QF`>(8HDb |$gv{! 4vېƵ I͐Ue"*|ч/^yD&Lc8z'oO`t,)6eƄg iw9G}Wz//YpfD8S (r{]%r$9!QNN=?uU%n ƐɗGwcWcS(;!١4D( eΐTIץgppy8K W%j1 "q Wq2}NC\ Dx):-z<'z, Zd8AXGecAtP郾[-])s.e7 û(Q|Xu,A#Ͼ:Y,F٬.PܠEb 5ua82mbAN;˩bK~7jT R5V@ \sGW(_&#,;@Y9)ml8g1n {K<\k5hde1Eɗq:2W9]8\f{xPݝ?zoBfZp+?/+dc,V?:u3x:Ōx?B&XGru.JHX;BP  m4T*3<蛏ޓ]聚K(2b ׵X^9j4-$(v҃-XEa6U"F߰ ~,@W׈͸ (x1`a58|hZO;y(vmT$E8^#kNF";G2=5xs`c!%Z}L2RR9U!*8 UQ(V=A (O31Ǫ Xְ qm!҇c`  [gnpY ;vJ' ꒌt O[*TUQɂks,֒oPwB+8B/q}Īg|564Y9ԉD˗l[6E6u*鶝rUwDpdtHY`K(t`~7n\ֺ)~|(g"߀߼8d] '5\P&`uϏ^:ǕE`,=`Nic_?|/NE$Dȇ4 i~yzt≖"}jv (WOlR97Oq,m\@]K=|ط  d__zTUI X{SJm QԔ1Z؃]'L\؀xZ\fsÍ4an I>%h*@2\>17jzV&CvU p{c a)J/"*cqdK#1ưZiou~hWXS*UEHq/̳p 0eODYk6 a|ls9JL^ "g*!]C:/~CףnߛzOQt@Azrs B ^xXJ$Xe2|#zXxw^%},s;UJc`G! B! <0aD`X([Yõnlc]k072mx?_NZܓ q_nI,͚7taTZ Su:SLr[*WѨ""&Kǧ_7܈3vuo5) #UBS\ƀ)A?y՗OJՊM< 8` 0!qÒ*~wP 呷P@(HڔQ%QSF:i&tKUR4YT٩T8Yx{kΑPφ@ZsbPC~)ZX,XKK%_m;n븧|`6xodW-@:YֲNz#b2 ?|ც6'e0UW_k})>:k2T{_oH=׊QxGͱ{Q,qb`[5]?N֙WUacNzVSہW-+WliX5nwƌ,""R-cKt$fx (eb:/`Wy13RQDta%a_\4"4CpR"e }MQ7 *A P-?7/JJ8Otg]yUIET"6q$kT L7hib9V\*<(nxt<1ّsY<5uXݚ( S11ʟq_VмD{?𣇨$@ɍ!F&Q\TCȂdoF&:ÂTL9ܭ~5IJjFBSx(6\99PRl hH$1XU7.|Y׳8\+ɔ+c{s=^} `ey/-y.d)s:(;BQu7^v-h`8<*3_)O;]T~ G-S^8Hy;^mr1|4pK˼br5R"`\u7Դe$S ^EF`$<'fi dOq%6fPμ粒T"V::Yթ'[7J2^n!v4wB 5Z= C[YY5^^m/_8*=Wg IDATO?/_ qY5 "'Un+qP-C`ľjU""kE1`c:s2agR8'ڞv;~\_;҅₋lA룑8= Pweq ;[Lt|6Nĥ{o25=CFʣffDDI| =l0!pIJWv&Cۅ4ݚƼ.hJvG}w떵%Tst!(,w/\{\7ך`w@ e8'A+c/Qx9<.^QL[ph5 kGE0N`tO" ㎛*Ү }o0 HU8y+܀p eTkFo P]PaЅn?i}@HUU~)$hq`eƆ6-\>BBB`X=.MqRqS8ulfdZejޫQH7Ϸ=w9M*``|I`_x-7idDVY!tqPØ}ُ>𷸯Ҩ]4QP.59:md' boz5zWX ĨlQ{WwEUdot|-YDR@^l va#U2,fC䑣; H2x3 Lr<@C֡%2IILλ,hFp2 2h˄-Ɲt[+bΩ1Y\+8"d24@Wa}wOc^|2v ܋)zC![/S% '$p ᴤ _Jd2fB6܉IsqLDa*q8*QM3؇%G{ps:b_e iT <@aPGx=,qpz_~؝r-DW[V*)w,W0wiEMfI;E\ИB-^r Ss 6pg{" ڀI::=c :Rر/GS\0hQh")鲍66hZp%p??Q8XKk4xdFEhu`3?vr'ΕX48^(Vbm ,Q;ݔ @ MI9"E\9ҫxkxuhU-Nc2 ļP66*޾=Ei:|z0̓^r0t`*3hc ٚ8 P Yqa#)<]Ӄ.^I |QZ2ųkfkq4`]Ñ: ^J*TdeEDh.Дa> H K %+ >4dqVޏx߽<1b*<#@u9ʀC"S՗A~篾~_Y˫O#fV L9ȕ=5wl"h$: fmh 93S`Gp&1<o}2kpoz^=`oECV b+VZ %-B"zm|3FڃG^9Z{շōX 5[G:Y'y\-_aa%N\%} t$xGtK\\7˅^ wHan >xX<Prם`o61ȍy֣=iзU+m SkO3/Y-&Jt9ҵgX pX`%sX5Jyu<;a$c! ի Nx5ʞ`sɳ'BYwk:-PłuWP{gڝb16XK @pC;hn$Og*&Riُ ƟW<aggܫVqRj9]=bE Eϊ'}yA.5QQVDn`^q>9jB G9@yDs|~ga|,WG[Vo_~~?zنSAW::(G,mN=޿zsx(cNW,_Ɨ9X{ԴR 6DJ׶)Ǣ~$f?H 9}B$4*:r0F<>?x_=gXHB'oudu @B_mx7ꋘAF2HJObˬKMq yyKtlU\6p/0b7*)xi/MS6.{7==El c:Ut1vd5t MChUj}Fы&'Q9An=aQ pXq bkT$B>P7/kjBN qz ee,;3iUlՊ"\ ^kԢ"4$OBsl1ET`XuԩGVZ^h6T ë X=G1H2q2hlČOH2(1̂cѣ6O)`$ 4\rjXذS '@I- *+ sFDR$Or {'nǐH/:KUA(!Hw3$Jt")΁MbsH)'h߼{w׽J #r 9l\;'s&nGC>{sD Q+PuGʘWǗ0Xgz:L:ޜ | vıㆮrs؆d30VyM%p3Xmą78K5mafS@>0xC̒5> Ï λE=#H3{sSN+{qJ"Uq,;(NI3d.p$0 **BJaW.+q 8RG.(2Ȃ &58wk%PCTU\b,"7f% “LA' QXpoȢu d:Qm!)\kYW,+Ą63@W9FQd*+,%Y>1P68U{qW#۟>ǀI܍w6ʅrE#gq)DwDnGd s=e誐a }BȵpZ{'O>?_>{yYUKPVKVՀ!YXqJĞ!te`W{yЍ$0*ʥsAKHd(ہ%3pF젷Ǐ!RIZ8m݅usM"dD |?ઌ~00z!Pk1 >BF| @^>] ݡ/rֈśM,sAN>%!$(j<Ef<.Ӕ xv}!/ZXMD:2(lYzwyۯ| fiDa#ϩ+,s0>međFvaAkar~Q $CPbЕÊs&e+ž@琯hh/ȍ]xx0JG B+p 9]uWʱL>:oըb!!򃏯G <=eH0@dRA;ŪedķF {$Bek}G??_:58WߛB$'yuV/@pއqt.,v_F`-F/myѨFE=ENi;!i?(G/2&`xՇny7p:ddeH42iG.3s)X 7/")i xsͺo߽'nVŘ8 fJhV3$P!z{ 3vT>|xfž,G56ī *>j&UR$R`Q/iC>655\fމ J\J7sgxA򅜛^VH@ Xr2Nc],,Dvg@@|r)ʠ#6aEqޙ iJe D90D6eM(DD$8(F"Z&-Gw!- 1͠@ŽT:z mfX$% 81 -LDZ&2՗7}w0e+ GEp->f%8j߱c8#1Tg3GKd`I ݀*MF =h&AmKYF  DWvÂ]tz\}6 `"1m)# aJ/UkU{D,%wu9Z~cXf% XQpjzD/;D4V$1H9-:N.QGу,0 Զű 0_?ZUDc:B?{(>߭m'߼ۏ0,PDwç$FMvLR` #尖v[o>+Pv~ qjacOĀ?˷_?,kݸKRjNщ+賕Sxj^! g@.!v8awBbP a BpH/JK4j1dN($xxCQp*lׂ)0PAAo_x&mIc'= axA|8QoƊdӐc|`lSSZ.2Z.̤/5:(NָQ Ab%_|TDKsӭM$ы[L6 &S0bU(*@))&f BeQp`(Y)/ɜ- 8 /*xoJ)O"d\FGT">';=&ұ/."Z2fA uT<]8ldUI[!&3|s7Z|/U,x+I D$mTK $x!>pnsӀׁV6.jN~.q,hc(zU ~~Nu&} DcHN(] 2FR"TvgX P0ZJfʲ7d6fBG Q?#"»Ep#pA-)ZkѩfcnmDW1>z=m21nsXV k"'3ZmH^:ݱm~/3o VA\K[!}ݣ{PydD?.vtxX^,؊<*j(("ұa9LDpY(T $  )^, qwC`.&vlۤ!!Q"AYZI5X" {FbΚZEt)4dZsny[iTDyѦa^UӉ*Z{ʓxɌ{aP+һ`XQX k}٫fʇF( 7Ç*Y^A^xYeZ~NW(UlϑpX3ɓeu\+BATI8PO]->7@hptӖٓ K*R&m p`AXѱk&PlmG 3Pcl Йφi^{|uwG )ӧLq'̌ U]*ua P%&]=I@ >H.r*8Hjpwm9SRP'ۻZӗp[QGVe XE(]11G}|o^ G!t6RYbV"2W` ʙ܄ :y,is9jM7Y,BFI0 dPF77af"a.}z!0{iLoN<=6IW=kbvV e3LdU@KSn]OzAU@W9GѕhF G(yV#@9h+i{y IDAT@}.d+qdSkAЋ."U,lAq ;K$QS?`pP <>Ϸc_J2Kp5$,Ø۬XV 3b#t`\lj>(-1Ox&BVU1t]ùP,#}~[G'p|rp\6jq~TTUOD  ekb&żx4Uj{A"|sR!?2 Ű{4AYD"TiC.1`%A/"~a.uKtf}: aFVXHRhR]tT t!.rOJD;t8i%% !qBv( FQ쩢 051b17-l@\t2a P ˘R9QE\f0I\Ѹ.w0mjfEu,o2B'XG߾@삮C Dq$2]s2l"]UW1dܓR c ^h3h-1:RGe:+o߮:bL2BWٛeLulCpb$JE$I䬕my5YZFʬ N1TW IdVUeܭ:[v]&UɨE-xC>AT8 yLYT'8^ L|t7(ZAh*S[S(YSgܙXBH{MzqY{eǑw1>z YkPnd9; X,߉0B[*顸"r-r¥FŚȍ~?_~߾k-{r@B/ vpވ@ ^c<PH=|p_}Wo.gF_[wmi˅/k(|c^24R >y5>*?[]$B) "">$$o+g%\wn^N83 XiT+լDYMЕÄu%/xea] ˧c㣸rAL;޿;|xzZTt,T$wCHvc|嫱8/o)ڞ|?|S NJӵy?0?(Y ?BW,.'͜&tC4ɇ =N^񼒅E)p30 r`'8?Ql6 X0ͻ5ӅS)@@b-yqEУ H!M6I<u؅ ~uwp6֎^}r;:Lu~>ą7O~wOwk*/*<|D7 q2`|~~ʹ'.ȭ:հZ-i0gLcSE= ҈pg "եPQ0Ō3Grd^3jو`8Ħ-.'jBc:CT7RsTkV;O?r( *mջ r6q@*6c XIGYz_+-R>rJ~>t4﮻6eo}{߼ook5` h\(ҕq n˫oMo_</%??]A|w^gGaB3]*x.Y.D^5J㎻|-IQŸ UmtiX7tIjF[ p=-$}jYlSI8g O>4۸lX%q(W M=Brw~efdI4\8UTM,gtX^ԖX{u* ~ RݳcͯΏĪR]Liz_\>{NVE ``DGӬ![;Cʣ`& 8 :x^A[>bu/qv(}<*@*$:{S@UvUq ^da RhgL/"h _D;HyPB WBybUřV#АdȽz6sC]n1r~^Uz,܆{*R {.V (Ebĝ'vdR0c \KF///|x;>L| >sW^'U"KȻsvȠ}Q f* ˫"u)h۰O2x/%xD.xʋ e֔Ba=gĂ $NWIy$F-&3 :]@P5Cq1MF2s1YDI݃n!)Ca045@R[ rUI5յIe?_v< OHr^*vB̕$@jX.3 'em <_ ݽ~~㷷{@vJa ?9 0NKހ٣/.㡉']$9.Q7&+*}+ Tz:aVäU]q^xfy_Q YJ HҠ+]9j@/Y44r|~鋗_xv+daG0łnv@<:}F-`j$1:C,8*`1ԒƬU Рqv#`mⷾ_ׯ>{wy`4 Zs&!8Xrz.Ⱦb  QPr':+ g_|?Ww~\^GՑ`Rtִ̤Q.`AZcDȟ]WY/vgMOda%B^i#ѵ.X, F6?ͼK'9 v# +lsyqek8V*FߗjO6!&]`X!rEUѿ !9tv*R2͌aӪ]ـ07 We[ z>K A۹Tݐ`ҞX TgnBW!\ I "$t1q 96UD 0*N7Sv$縷pLwQt:f}9UoXPfɞzr2E Ox^FVh{*CGU:Ťix'>N:h ,׭>cK 6d &&6Ur!88@VZB ]!BFڴBq.4.eΪbKAADU߼y~?BYX`JMA |_/W~s̊".% 4&ءvTVh#XXf4WJ" QAZ /|z?7޽{򽸺8TP{W4'b[7윷q-Ri#1c&.np & }5 fi Uz6p!! @ : 2 LЩB&1D< )`e`3Y>2GѶaI([PႰEgc1@oGP`I*fkݛ3e6FVqDP/pmLJw?gv_GLV݈ІeXxw G_^x\E$WO48/x ~/T4!Hغ*g=oz1 n0Oz*g,Ҭ` IEjՂkpOR֋>ȩ FK5 /پގ* 2}X|vןxO6{Y?G?|82;Fip' JUq%n$ D7wo~! I\.v,"K0iU^nu["y~1>{PIT┺u"&QVY,Җ%j ꇄ`FdAjS Ɓ(sHnrCPhOIm(ӣ9''﫬b@!#Nt0poj2N6J%B5*R,RRD{.@3rv~`<4].qڻZ>zFDa\mVCaLJ?Fr<_xqWC'"UNDGݭ(Q0aqxU m2Ua0"U#HFsЬ͂8}Vq9 `2ID!HI Qk7I) WR3cHa C*ʣ)d~iW%40"`tB?oAw6G.NͽRE @)7F]~jw(X8l% fv{t|1'ZNiGuYK0`-R*a{Z7{!Uh5b$6gawZ!ΧI>mubfF1]}[`q¥d特ЄPAt,7j'NCܵaXL^9)}#kPEXCՠi/ׄdʄ|$Q(ϙFB QYG+p~%XrOS??^L 部i,AƋ_/9?m< Io<ǭp ؋<'W! 䰣0bMkwFZ^6钪*, 铁Y,W:̠ XЋ3tZ19G/Ks~sKѫj.h`oI̩f<3o';Ki4z;jH >]zUKِuOxih,NbS(woA.r}zfOHOf9<DJ V%MC&PXSYUŠ jlP"r4$ j!TntEOkt1>5ce8 &繪nsTB]x݇UEI]@ כ1kΞ6VZ5 ;֞`ŐDv@gÎ`-FbN(zlvI V㱆U7?r._hOXQw!B\,z&wd 6;,洄K19Mv\Yx%ld̛ 7k' ͪT%@iJ.aӋ້ k2m9߄W,Xda \\􇪬˟l5#T'.‹Q䆜B=j* >#g\@N$;S|:(p!^ t ѭZUp4ʄ!}0oNȦ }hR0gtwBEf0f5uŐ9y^9D5_m,0{WB۞Ő۷ QduN_u9GW- ^*؆yJƝ]Rt~{z_4 Aw^Fnc gp)Q[&HZ#Ȍ'ksq.Q,zaOd]Hª8L& Wcg )3?κ&E:|]1v]K!!EH10LAdi$Agh%<Vdk5!m kmiƐͲ<(܀Y,b*^u/}6 X|ž\佭˫#mao*IXh"FK$#p j]0A"<% ~Wf" ..to ]ͭ7þUim:FtKmIZYRmܒ &]v 90$M =G z ܄5ыM,hʀZ^Ci7(= ˚lK D8{W@E]RHéB0S\>]^ Hhnb/_ }:c O-%`b K4QGi6 6|[rkw>0F`s@B s6yT]5V<1Gar{G-LDav!<&YT ji@ M|qپū?1]EGZжzfHw͹JWT (qJetwp蛰24(,\5A+u~wGx\>D["JGV<b)x:kZH;L˭w ԥI7*!&.p6 3 /:A[C09hGDh%o>` /_/?"KZQ.vwlu GH"/~/|xw[p-a4u#/U0j[$qߛ0gL.N緷ЌؿU[̅yB.Uެ)Z;eCVq#Geeg{3Ɔ\~aڴozxqU=[؅Ow{ޫlmV%4ܫQG1ng{)H&g9I( 2 E]snW=_^t`1сONu$&&+X6Řrs 4 6uKmV䰭l\be<|}>@@sBkڎ̵Η>+Ekd%%B31 HAZnfxI] !mD Ejx[<\@fS2z I4dq@!jV>`@ )5e*4*l:5l t2P`LdW^6o!:+zΫW>~}_x񸿸KfOE TJ1ۖmٛ|f. dhOV! kQV;^PBɬ HJک:.w´+C#9pY?׳@;kp0”psXv!G(yZZ,k* >tɵPPW?ߨ/KˬMg6͑yBd?㗾7ÊBsr;sBMoKCsG@La,ħC% % ;t,Ag"Ϟ!FTG&RݫJ5_B5Aة+{8 ̂Ԣs"#[GJI#`J]1((8ra- FEd} N2Lr؄)t_FW//%ݱ{V"⌃ 9pQd)Y6x3=R s`owS q7U8n-dR ƕ=Eb'.{s;q?+ ||/Wni}X~^ \|وJv7ϙ{pk$[Q")6h'8ӗɞիnԉ.'ѰjǦ|;dwci==bp& A=n )]b\&ILr&șLkWqC'Ox;577o~. 3!6Z%,SuMZBf;kv1/.]%wi`zefpdh3vH܍mgm-6al=npi\B2 N0@XH.8ԤSry/w:8Kvkqk7Qw龞geZUxٛpg,)e*!*=oer}lQyd:}? ^9/@sE֞ ?&b 1Yu-pfrn;S ? _<wYro/.C X 9QRE*,zcPp 0FCL@Uy q701ZYRY=5T@Fܠ"ՓM'ׯ #icYGŬEB!t Y碈p ڋ;q3|d9&ZH&l]p %!>ZċHT \Uՠ8o >˗m_{OoFjDƭj;,UH) -i5-O D CD`vqIDxuN2KbdW#'vh/?3uUo}ox':4{c<߇orߞkesz@,3bª0³Ñ|s.pD1 [;RtbHp#ku"CT8:z؊RnJѸ ]8UB8 OWWja?}Ov|:˝sCVmNe䳑H EnHfw%lV z {ßSŲGbWVvQb Df(5SڱH!*UYA+.U+C3[lK8WM[:xި9؁}J&$"᳠C!` F=0ct>3m_v0[d(ڋSj6ZYQ ],Md,M@aۼͪàum?yc5|u)V?>0$.> ]Iŷ ?o~v˹ WER9ap0YB&ztvHV QL\mX-Еwk+`,*%-Icy oՒ>gi)pp-V>XQz۵T˷Q]B0$-WpWrx,8X(oLq9"|vx*Jz7X,l+氖Ɋ-(p@. ӬW]oO܀aH,zG0H o,O;Zz0`h`lOv MG2U媫( QM'#C`5n@U9@Qγ[ 8d3w6ϖdU_ksݲ-Ya,Cx#SL̘ " @m>cYBꖺwo9{/;oіjנ^ʛ/ofޓoNCL#8#$ZkE@0gLeVA9 M{f,[75k/w\G13v/.M`%,j @X3su;`]߹Ŕ rBL k-r6.0pzm(,zǶۯ|}~ǘDL4>ʯ??sDV?N D] 0#&;|f %,5Ys6¨̬M8!~(C2-iK|Thz8^~;>ߙfv@Wﺵx6+C@KՙI7hK* [%n&R J%.f$z5a lB80+35GGJ5-4&"8Bc_QQ  B7ynK0z6ck?4>$"NnH0YOT {#%MR~M ăby !M"m繊ܦ0i>^M.k`Mi&"-)2og7ٕE SZ|B-܌Dfj\/~ pl( :g?t;!2gbi34X蠃)@ hV*gJ0D&Ȑv*b9øI,8G2v]X>D3y`6d$@S#ü&JvkN]_}?[ŇӜ&c17g3*pͯ}p_>zj=g1Y.E/Fʙfɦ2(E5ґGGwv'#c,dN` I er|],sJA ŮG 6f 5\@Ri5D"2r#4»[vpgvᳫlмSrܛ5h6'GnΓ Cl+q2 `0(vW mcy…TT6B&_=N^z3҃@@ifW=DGn5Hu4;4IwC&N kW@kH n0-o-m` GmF^· c@C&$7wLLtvݼ:%y?:*GFðdFE4kN6>E;QHaJ~(W~e!Ԋwӈ4`hL[g<,߾!9mr/=ȃ0vov0_1؜M5g-?6A町lIL+P&BZ xNI0[N4'z`m `.h4T欂nA,L$DjLDC*hGAL- VKR%@fNyչ`Uٌ s!'a Nk6xUNmmATŢ !)VռטO{@ģ_~޾0R U thTP nիQƂfF"}^pN8LtFyeYڻLsP &LuØ *KBi#cn:/#։*Il^6M"Y-tSnpyQv<J,W&Zb35&MbJQ$ iA"oruX@TdUg}=; `yFBh9շL&q$B%@^yU}w*[pN#y--E& t'coS@iGŸ?}}yuڂd6M`ڜ!5ȗα$_߽ş1D~)CifDol)P29St)f% '%av60\Y v!ÚS@D6`Q3imb8*Dz5: %d@sj!L@6 }*kbsZ%)(e IiQ}kiԬ.@j f ,v_"iMleKݏ^sH|}4g%SO H !coh@+0gi;,I\tL'!*MBafB 1Í r|j}r82H2ȦLt dY8gvUF ~84dQ $S Gfʅ:K M aa F:f, .}GmhO_p#0o-lx`!|ZfΖH%'3rS fuYja+1L BК=6LJ֝i\Ԝ[(i1q0(+q:f6q*x pK4SB X(jF:ZI?`;k (1&2%A-a$a<$ .b 6 CwXT֦ل$f1:P=@ V=/4ͤz GdUIP L 6ؚw Keiҫt@q57(֦(n*E0 *&ގ޼p\r,6rfH%ee(Z-+D 7l-@2 ֠bFہ~KdV_Sh& JJ3;Qd|wjjr JY%- `",*5fL3l:$!0dM+u\=#"3) 6,{eQSJiEGvkHxfJ/2!p&)T<.ed7. d7Ï9):0i 6hhjZ^8b:x<cb<02E -x4;6Ӧ<ϸ 4B[cFLBGsFH[~VzRsl؆iٔ[M=03vQ3si <˻u"0i$ta% HhZ$KFo4`k>#R4Zo}ү:I`rBm)7V!Vn9mj.C`E)kfe x%꭛ۧO?ypu:~^u"$Pt!j׋ ǍDVƍ,l J ˯(eMI(-jWU]2X '$\iSU8%t`0D,%Pi;^45-! QaæªӉ4*Jb\i'/`ՄQG =ge8FT]4pКW*Qr}^=U-ЌiG4R/C ax͆Ybfdةgg: Fld4FS30ɇ fqae`b{vo8g,Y-nĘhyiޖ ""Wp]vŔ0J4!&,UC(3 d.E1MFt&.檹 r*95ąv2G,hb>Zڭzb)p[ d&D\h7v{3[g 6lkf굋VFF+hF<QC`R!s LNHvtoW̗?__髧OGWyneA)sg uV$alTj EMK(HCyFEVawOhՍ,#T3T埚%ǰ hVtx"i2 `aj N"Ȗ SV#fI4Bb V0ŭ˚1AJ~O l"M:8а:l+Mbt]όMܚc`[z3q6v2ʛwt%LBne=)̪/Wpx0ti ofa:#-H6mp+r2]d8Rq?l#95s=yHKMR-P3$FgΤW&9,Z-1iruZel,hh6SvPRjLxNee4"%*1:dr{{Xg& M$6B'pS>@Sg<  "&1d"Pf imJYA:[oM?_|<_=9ӕ)3eG D>2 K)yR"5Ma$dӓTldJr HMJ:#J:&]=w3;҅O{2CN@(Hc"Z{G@)u`"s0x8gK'šBt4jnFuph݌2M9VP2!%a[+hu#$_a)j7k:?5|TݟyA`z8@ >(߾~#&8k{v_1}{g6~@&;T pwa]FܫK8 {tN(f.{a3wO~ z#e\>.g).)z%/G/zo}ez}ظ޼tyyc# q9Wg۷_;n;_ۿ1O|\z&?1_|y_n|ur y=Ѐ .?uo_.;/_uc\!>^p\ӏoyq; |y ~\ rOş,^|}:m`^}f={7{u_*~7wn7~˿~O?o#8?qym?O^?w_ί_ۘx7Cۣ|/O5>&;n/_S<=|GSXx=.7C|ş<{ck7+xY*qnS'&#wo&ěxoM7&ěxo0\n/IENDB`munipack-0.6.2/doc/ubuntu_icon.png0000644004031700017500000000640014753733454014075 00000000000000PNG  IHDR67{./ pHYs  tIME3@ IDATh޽YpU~tݯ"ɒ%w `0d&3UY*I%T51yO*H& `c/FeXeJ}AkYA|/R|rt郏ʇ?wekŲ<ܰFF\.~lJ⇇~ L%vbO?Y;5W!Baж'zzIτ!Cך}?D4h+4&4˜!W|u~vOΜ7{E|+dw SɶXpZ=v۫5\ھ)i1 dNÊ5אb[=hD$QlRHit%^y>fbk`|.|qDB0CAFSq"]!D&wlO++U6z4\: _ZLJ|kw ֈoL#Ctg d֗r=}_Ewm7FC7=]B(#x7_G0ϳC)y_8)|txgxURHP/LCLͷ)\'&,[/NAN*ʛī`& F 2 1II"Ia4(}j%n0zIT WY1|ٿSea 6o?w_7kcm%(f5{qHd1#HBy\ZZ\;M[4©QV8BJv`l˻ZQqs+Mϟo:p2wN"-4!=\B<ʵ32xMS\(H5{yxh7fpb-6MDR${BH@H3H0F[7Z^Zk CXP!7O cCBQ6~cWMN8m;I\f3kE.c.]Xy!zu_Q:3gT'WnD M^$B6kQLJtt q Y:zW t|} :B#`3M2PR(s7HhePVdH-qASrɟe.cx?^08(FlFA(Ɏ?3ivXe ՁGfY6hHjy{(T˜^rq ߶ӜlhL2%^7[LīקOUq+XЛT+~adƥ^N:t0Na3YZNas4`Ïmϰ#`1|hTfm]l: 5qr3,:yCķ"#73 ̨rFWIn`aEjG$E9$g 峤X@TQ}uXy~F=i,¬KjC'я]#Im!rשޒC$~Z䌑L/ܱۃAٳl 0tcFBj#͹/,~T  T`* 5ֵm5;ibj`WB!3W3Mf9:Ə|0Ķ2LQb[紞?:DM]K$ ]`-( d?eN^ڟ&m" !IENDB`munipack-0.6.2/doc/view060.png0000644004031700017500000115407014753733454012753 00000000000000PNG  IHDRz9#zTXtRaw profile type exifxڭi7rc^Bb xw*R%Ӭ2DvZCr)jR _7I_Oϯ}6}n|Dž~;7z>~}}|./y#|s>#JgDjejk~P?/Xe%w O)'siaڏ~Gc ;weBos|r{1B}|??wI_' 6?wc|"Ǿ~__$w_Ftvu?EUz2lIw"g ~S_r4ԧ?\ZϤp7/q~_1 ?C!*haF6?1qW93yy><7gw>QoVa(r>kB~ a\`{wn2?"eׅ RI17,d%@?59 Cш E)~6J-bb'X)eJs9[.斻EK 3+&%TrRJ-kZ-V{ -ƹQz瞝+wsw^ađF6ʨ>If6ˬ;Š:^ʪ&vmev?ډ'|SO;+j?D-Hs+jZ|" A1{O)(rBU bӽk1m_?/nBFS~%~7bojMHɒ9?Nsnԇ´9G_aYvn[gROp EC,,-֓.-z%`mسtϴcR=ʙ'/ ul Nӕ~w?]p1}OD|6H_O0wqV JPTm64a|V~:G~"|c#ǐiDNxĪYm>;W?R#\M\FX؃zٱciKrc iQjoC@KLXT&8Ѹc, XY--L+(#OtNƥ v7?ҍ H7AzkĺMVWfa٬ۊ'!Nρ%bN <=ȕ|k/erLY.`G+X˃Y eAVɨTZX]C`6s=v?Շ'q3F$PKa/?{F94YqQZ̛}XD[BVpu1`Œ-#JJѐKw E`UZ uG4Q W̯! pFv#00+ 3 SM`Yvf?ٌl7BNvwfdW?# ENB,LB祝am"')YX.b}G# +KJ N4RZ,;rXɅHOarӆ$(9 P{ O_p߯@d 2 Ș{cr8:l =n;̥ˆ'n^|3t=sL*`'ҁܓo 0tꢠa-=P-VYXHمWѰ%H~OnRưڋ:85RkľE%~1=jq&ʎ03}s6Pk,wF Յ1ýQ5\1HM'Dŏ#F!FdtL-$AϿ: [qLܱSoH) T7#pPI|:5c?dtL11Q*[brQ"ˡhrB-Q郔|*ے;҇o$/B JaqQ dLH!a 7>U"\W&@G_%_$QC]hW"8 JSRlQU31=5&H -Ǜpgi:χ1_>A2l"26Su-rcP;=7~n3x"]sG;xom%0!; &\ iqz1gvfP.)e^]%sg tUjyFe੐D߃BP!&Wn#5O냍1JnA];) %,oW5* %swY@Qܠ=&=C+ZJ]6b,cf ;;OqE-G8]r. "ZYGgڤPwcA19K|b-:wXj `yw.i?50ANI} IuA2eBqR#~F*CL6Y(W Z 904 zQ((cpF s"d/U\!s%F$"SgJ2Y&P!2? D^"p):!2OiN` C0X<?SÞł dalTD6Ȗ32fQEzdYqV;~,(zH/ M\ʆNJWq!u":)pGLJQ2~ ߗoEu91f']HC@>WD_^R`"&"KqVuHW qWխ 7㯗Th,+AI-Nf:yE';QyhgEL`"܃3!wE. _տiP˺'`u^kiʷ]~W%#~ .# 0܏q@ {"^mxr^_ Vw+jZW$(?u!hB'UC7#)#xDBoD0ݗBha >W;B؀Ѿ(:Fp:ky;{  ׌6Y1a*`HRyaᡘÿS]RՏxgE]HKւΠ InA( P*ame Tܚ%'6MdbQM8Lpc(2_܁QD,BkkD  M%兌ڀ6d\6;*u0ؼbmq! ͑{;Ha@Ice y 6Ju(Dsf4]4d4N)4P:ԑ *gu=PP͑p 9Qƒ :5酰Et*/T{{v7Վ+ N)i7n\F$ 1d5CY!EI'H06twgTzx;ZBdX[̬6WAMj=hlI{~3PzK-TxmG˴u-i T_Dow+F4VY¨V,,C>D~;bA"#2D1;bA%PQOEO-}[55n6jm VjK#;e FC,R7XMI"OT*K"@:Xen@ׂ{3q%4}(:+_5_, tnJƦԦs7?vqQ.I)$sQ`W lvmog΁WLݝHJn(uZE ыgg24(éu T6,PM (IAP8`Fv.xU'OfW1Oe=9 WӴͰ{%25R[ #X Nrg^;NБ@%;%sta67B/C |"̍o7 w)<ُZֲ:1r㠽c0H">&QlPq) ǥoXrTg gvEc`#=PsC엗 VI&u@T"wOd<Ϋnxv%\S'ҤKR-B5L7 Ĺ/튰( }WPk0YqǢi2y.$f=URҫ۴E%"$Ub@')Q ah8QĴ:sa$홷w(YC}vD؇\_}yU98' [1^(XlbvGаq"e؆RPx:ݲ9H&\%yHz"0 b&nfۮSUGlBftc2 NBl:k&ˮrojuv) V( ͑8uȼ(E.8K:NjLJ/A2dQWpLRiCF93ŵv9`{61)hwDJ©)1:/v򈠂:sR#!=W^H JCQT6ڡ)ި~f3 &o:ƕ'9 W^ r+FaRnB N)L=v,&̀[L} iԘ@Gȝ;xKH:Nz"$I[sNJd/jA'6)yYJ2ڥۂOA)D=enJVht#1t %^X[.CS(> L @pבEu".YulY pcKj;/b̌d' 5!(ܹYf9|+?- kߥBGg5VQ{ՃVܛz15b [kE 1QpĺvJmۛ8y~ U7AGTo){VFClU;3c N伎&hB aY[_ME=?rgDZ1+tE x5J3w/*Dp[~Et m&@vXBWut!uKPv4ZZAD$5 6#N vg,D+C&a}<=}Ot9g.6z@F~&6:BHUw> Y׆sEVHcm#emTddx4#W[͚6|ɾ [lJL6lAûhs'ldҮΏC8mx;ٚu_5)g%. t aŒ:jg.>xrړ/jC;|FKO`N2u~cu)/GQ4UZKWL hRH*l{r2H!*UgR YѲ YG6 IgMTJu <i VS+8Ja "&̊BZ;;z`!;@[:Gjo|³sS@- ZÙ2Ygfh_yՎHg=P<:8lC^|L/qswi2Ə."jn> 4=煘 n: 8fҦX]8*09S 0zKkb}guK_oHpSJ5+#.cԪv=q$=$(9ݔvqI<(vD÷.8='ڀMOt_1m.!hЋ`>o^4O#$!A rbY % MrnZ fB@ X0h'xNhU_WjƍwX$Ae\8K>!lnxy\*S- @M_Ww=â9WViSMȚVlۑWpCT =XuEt&G?nT7:w jk)kD*3M{M? w'u[$ȭ$5\AU2geqdPkHgQ;@ ,\X5a!GU;:A b_]XԳȡ]\\QdK{$;u0S6 {+S)0L9ج@5SlER.")ԁo= Icn@(N֩M(GԠ:N/np- >fxhf 37X]&Jzt`X҆ҁ~?*gc~ԍBGHɩYڍԯZ/ڣT02BY![I %ѴsJ9u -c(A0`|c f0FU<'x8o/tQrOT2%lIz8 ˞=Y@*) \%^:}èQzЎ3usR}n5lBy3()ݪQ"ڦ9RIfBfY(i1ƣOhgP > x8>z⻰Qb M^B{ѸWt I D+n8"D[ R jw:wy{^$#: ܓ<=i?IoWjZTCaymF[7<-zF^ʰUՁְ{qI'눧>oy7{ D @wg'L 㕓Dd,Oeo{Vgt$@d+Rtz( /Moh&]"BՍ0\0{Y%yp pW'ܮk' TmCtZ~j#ax9+bgQY [Ky=iFf] @{Jr*FǔVWFD#yC!fm@)Sg51&RObeE4_j4jg蜮3A?:z kׁz.+x R%ԛI/W#(ЙZ8؛Լ7Z;h-mm[j@!Z"7ew{64s9sϹTmcCעS3њϨEG\H&GQBD⇘o;4j7z󵼟 @]8O~ђH -.T\tJ xRr75GN4dJxy"hL_'ڰlWݢհ ˳Y,=e3MF9@;цPIaYxqbsr0)9jM%˵(&[o}Zda:iI ficS Ț7'; &KvcPT~6af+E]K~X[.u~jWhZp*ZFω8{CV]ȹʲ?dbLF_&vq"7F) *Cl"牃aP^Uqp"k΃xP+{b09USHg1$is%U.+QUSMGA+r UݿxBNzL{rptNM֝M+MRȕy?H$ԝ-07`M 1zߤ$-C1hrN*2ե2^vչ]7Go'b@jiTXtXML:com.adobe.xmp ]ָbKGDC pHYs.#.#x?vtIME otEXtCommentCreated with GIMPW IDATxy]Cnfd! jH(GU5NjJSh$JCsd"=w:akߛ+$ xޯ3^kguꀮ@ .B!bC!,Ts_׎N? qTB!bCc&c;s^z7qwo@gϞ;Od[ףJX.9B!(qpL.G.gEKvc,Y Фz+<$IYΘB!FH)E._ʩ nĘ%K<^=kqmMMϰR3$BdsTpq[tU}psgqOGGr_f/w#q[<4{ ,ZIs)/R_WG-1b4b(}ס9 ,^R$ttb>@u.?ʅ'?bS_NO.xy,.P3`w4CLB5$'Xcώ;Wҏ[wz6b's]hh/w 12&˸KnF;K>!лs=u?1q)Y3wk6pӇKBuwqd뭆|۴6p53kk[ a>ۏi<{S 4k2SxvnVտqSXOOfBd>w' ~|n毯0Kcٮ>{qnxou9k̪|*#\qXCC9 &)` נeb- y7/f~+55'gU/zrء>(m^J3?;=[|ceۏm] =`TC^V5#G]=˔Gѽk㙞=j>˺@oR `o|F !֡=^U]Y /;o{~ &3+Ň!+w_$-zp2/r2#|o?Ȅ#9ywjiV <5Gw<h6?WwkkKȑϭz>*(ޚ;fؿ"k[l ;oz享C*9Br; ĩdNُyҥVg4vvZuHc2Yg~q`Or.ܛ^_ҎU.o!4q<.,9gΫ&GsWsV:lB%\XNfy`$cŔC4{&<͗YB5NEKx{;׏`B~KXX*f5c#\yCGeOA?BMy wq%' XK qҹ#鏚Ԫmc`W42ku~NUtY}4]Wm)zg. Z !:ѻkX׏뮺9˯K.LvRBo/5A|yPu,Y92|v7h0睹琵۷S%+JVVZ@n%ѝ2ngߋ|Xds ŇϝB|u͙;!sUW`\w 4w7|B_Ʋwwu{etC?=jSym}U?F7mK,[*Z|y{1LO{{fVcNSG6C{=F Ά+;^ӿsGb-=5}*Qbt: `-Sӧ~~ŵzJ|`[7>5_3*\oz^^य.$%>L1'ssmyyO\z{!ܷ 0?O~C=Üׯ#:W?33ʤPN8j|.=!ZPoBO6|g|O/9T:|6Tu;~cb~xYiajN/;V\NХ 6c>k?\3Ϥ'gfB'G-~cj?Q4/G_g(a27>#OAm<}<ϫ W)=r]{ӗz(@O!Bb !B1z !6ȓ>G*!#@!bӤ|mB!6A2GO!b $B!$=!B B!ē[!BM4H'B)[!BMw,!BlT[k !BldV!B=!B!B!@O!BH'B!$B! !BHɷ?.7Qf>9*=q:l (5ɴBO϶L1W'nfMjcLrʭ8A> V|GQs7F~󹃹v̸0~t>xV֭lqd:$~'NpG+韛m4&;_w}OgFR?>/ʝn ]ÏU!&pô1̻Tng ]E3пsmqQq,OZYoiGsg6?2e0*/Ϣ^oh6ef~~c˞栋梽J !?ѪKEyLe􇼢$ˡl !_D?_-\@97Ϥx]h;ͯMb2}B@!pQ)hk_}[_wշ<ȳ '|Տ꣎7nٔyae58w}s{KSy;3"~\֠l> JL.yUyPG/'p^:s:w,<)\Wz?_Os)ޔ/6'#oP3}^۱ ӶG'~6k`_S_C+A-+gVFh"׎-lz1}kzVC؛K]kPw?>P6>eNb@ϡp>rhx~oZ:;O ߉&_`^1=㷫_5W=rfL#k=]Ó# QM6z݋o4I؇:2 ?|/Tڒǧ]5kr|/;m\x? ~,طsя{#8wom7[Z:|5<u=?.Oz_ϐSneƃ1 X|'e.n#r91X~BH%F3ܽLU #.?Nbz?Տpa[K sǰM*⠳gбc"PI(9UE}iΨtdOfghyQmw4LgJq/Foj$_mW9jGEӯٳ|0qΨl,[?2z <݇G'ƿ>>;x#m9:fKn]or\u[fGټ:G̀9ntOY/r3o }v={2 4N?fm~#ѫ|]8ǜ4'o饵ܟOlVe3>va;EMw-nrB 7MI{?<9[Uwb=yzFDy/2-[ow 6 C2sP Grӥf<{w%hyٻii{oO喬ZSߥ@_+iX ۪`΂O u7z @ݾSl>_t6gTF/]At^/ԭ[W0 44!㍿_>ۍ-ށ43^YTfS/=ފ=gfP~fO/sb#W>W} h 0sط&W]CnSV[߀ۋ>;_䳷L<3{2pc^uLϣaә1rFә>.eSY~gD.{%QSqtvn'|E EJqMMT Uٍ^dp#ӽnsz!s%w{/[וUN>r{?KZ,R4RQ[ gb6vPXDQ#@]l:Ξ?aNQg~P M]Rڠ 1Xe*$;?'GOz/I)L}H۴9q̶\vp"ؓo,wэ8վ/CϜ* S,mK] \4i׌fD>ao~4b2sZ~tbVx_X,ythܼzIcVK# sѯ {wo|f='3=ޞ)"3;Ooz7ɐObK\q: } GşRwM=x~{Fw<{Ǹw|Ͻ\g܂Qs԰^6D_Q!yY^7X9ˮqm^fu8҃}4\O8a[ûϿ$x}ǹg[U0jF*l+,dGtJkGpw0wiRul1xG]su݇׿./=yy6;t>`~C99v<\}0/8_uJ2g_w?>lNc߿"xoΟλ͓gQgvJΏ |=!zB!b CB! !B B![x!BM,B!DЭB!zB!B=!B!X;xF! !BH'B!$B! !Bϗm @B)pWJX!m|^B9 illRLExG6P(е+LוO!mbKuu ݻ|$\*ʜЭyB!$ېii*6Rl*R_W Q8|\&K9TDCn=$'B 6d0\.OQDnTj|m4qL` UUU45SU*P(TK ! c[u[ ˔ (-RiuCRȭ *AֆRB!P6ʡ[5dܥTWuwq%hU2%2C.!6CDJ[!_(]Fq0`L=ՆxU(W(\Y!B/. IoNe٬O6[1! +Sq6\%Ji !B Y&PS(+4Th) 9s.ZLƔ%L@ -B/n~o^-RTv{K#~]mOÄֶV8P#_"B 6l:8R)G|wP]T)Lkk CJVE!_< ]jimk AX6+0qztap!BHqp]d5d9ΟK_0ݻ )e!BH1QJBދ޽6c,_bH[k+㡔dBŴQGAabrWaBKK+0B!z'Cx1m ƀ$)a!BHqy|a:=AI ! k]|3HrL$:ukUB!FEkMk[rxY^|%^xeJa  #ߞ\&GXZbE!_8eȖ$ JV44| *2ӵkWwFUU\.I*ŋի\!B|{<\nݺ1XUѫR8R2GO!mRB!XE#!B B!zB!B=!B!B!@O!BH'B!& g3Qfa!Bl&L1WlǶ9㎡O˃.r}9m?#̵fqRBZn6%ГnŒ `~^0 p8)k!ES]8os5mNw= κa&5ϸ >qwͽןɈ/c/gƴ9*O';S %B ǧ[kg.e w78ër3?N7M`1;͏Nz~7}^/sǰM`}u?ݫv Q@׭ٶŴ! fr_mѧBG^F9VB!6eO57r/S_Oo8wڷ5)xLy]T[ ޑv|4_/ߣJuK>|~6ٮ\;fޗ9\uH3)ŋӫ|QB!>@OH'B B!zB!B=!B!B!@O!BH'B!$B!@O!BH'B!>wB!( !BH'B!$B!;՗ jn$F'T܌q㺸 G1h\=8B PT $3&fQF&Ia hQRhfp= `pٗf¢#dpcAǚl.KR!8LP(,q'c4Z\C$:硵& +Tku>!G98#|@X)S=zA&CDŽ rHt\/l/_Jn=X| ~&CD( P)Qq\렣(G1u(8J(ݺV ` JQ.F%\RTeO s澉Nb|'"<'"GcP(f|5f䨽.Dvz JV(}1!1 $2F` rɆ}qMb9BkC!W@6G\\èf(חbcJ%"ϣ48(qwAD'( Jj Ք+!(Emm-+VP. ūgj:rlC`0IQ8.B斖8&D(džŽ8qX\ ! #cPc! +8 "85A6CGR` X"F㺶vNP>mhq}p=tm F{G}2|ր$NP鶕RtıL}>mmec7Be:L&kaǠIb{3+%|׵7# 8.qҽG/s`uҀ/(FG "Ql\iڀrP]Cs d l`1Cmm\%1A`"N(p[FZk؁|(H("˱ն#Xx1 +S.>4*(ؽB)L&<p FeV65iumP!qחJURL&J? B8 )Q*m;of+2r8 q\Ͼh[ە7(\As!m =Mevд&cJGĐ|jklfMcP8d9FYw*P(mm}p!1\9쨯Y4KKmmNPJp=(r=J2Aotڋcoi(t(Htyqdиr2xk^{5E8f_B9. E&wEQQyb#Qn+G6;AEs&36k3x䪲x($N#7`DZ-c͖clp7s}vm38`yF)L젫<=WalP%At-Gy;(~ =q}1Ci*Pb&q纠55]&!dYlNP8tVπ-bLB2,r}l I{Am{oin& Jy *0P[SgJ&c38,^nGG( 4dA$؛7YDa48ڬ(ڈ׳8T d9@@ H}z(W9lw ,e[\0+ED (VIR8i&6A}&M@  \(mPȖ,^2͆y{˻=p\~ftbHtB X";Zl:(L.g9-M%\K[6íh 12W"H3\QTAUy2,Ad2ֶۗwŤlh ^$sZX.3QguK-ʁ!˖.Kz*8R6T c?QiV׀#$LddsY ~,CAu]ХK8q@cr8ACcF!yoM\lCME)8I<͆$5t:>K- 0Dq̔Dk)2 ]d3ҡD--E97_s SI$!$!͓fб+4 <Fqۗ8LÈ$Tʸݷ|0`ڣ1e3Mah=ǵAa-co:q̛ŕ4hvi(}F;[*,1J-m>..0i؀N4v:2Z۬6vΝ6V7f :G){, L'6cmtAWyeqڡe <3E!n>P*hn)U CoѫXz.%;Nk0,U etdG0(ÿ́*2qQ,6a4eAL{ַTtdO s]cL Jj6װb%c\>;iף\,qL%*yDS$PfmFSUKz04:<0i+;s6~E PTJ%*}Rc_n-5547#Qi&=p96xsҹI9uGR!_r)tz.avFrt>rX$1t\\ת\q2dNh#᧝l.k<$&|R[֖"m-q8 wvJ'IJ&uhkk!Q:}Elm(KB$$-yx Љ:Af;c_,WJ*;7]|yQ|U~U0븄}jQ{PwN9[E ӽgox͸K6Iҹ > C;6drJl6Kެ7m6`R*,AD`lf" Zۋ>PkMb۠+O>ކ7_[44K,Z\gv8u<'c2C6`I n:'Q / C碴=F'}؄ Asb;4INeE'=\ڬRۉ^y]'ؾ`D) \vLC v4AZfՍյCbq74$xK4q];]Ѽ;nj~`L|X۹?InLXL sl}"'IvX4ͦ$I'sHEQ6Х+/S rfNb8퐩n(f)3F^._E|.oGsS#Q.{ay\%$͘K*Ol6j#+ UX ǵNt:ٶv,ڭϽV̝mmvzI`a؇ {rIҴgP{cĘp$糄 4^rUU?ƳO}Rk #:dKM4MM|J)TA!671t pY VB7Rjz^!Dlln@ >@P 1xTe}S}޷db`0,*6CJ*~?g$?w|no~ S;Gqz_>}|ǝO~כǿݞ}t۷mlzVL&MSs4_HRZXKo}aG Ǩij 1$DxiφNk^O|M]cc} {;orwy >ɏCiT7t|Q@“FD&ɢ ńx7J 7 d=i F0kא H!#7Y){Q$ IP MJxD? ܢnj$X x\y1@XB*8ch{A)#ׅJg5 IDAT<4'T!ZkxHb!Fƺv,LD" juQHIgd(rMB=HGgOyPZF.km]a!@iŃ0n|lKçmt|"`73kO*$oy+#%]XL0(?:H1x(P̧cJR7w2d6/])[s*4F>Bz)$ )BH#fV¢IʁT P4@:r7]qAi :XCH6ZUɲ>as 4\ӒGUu|kG[\BpAY.-%TL\ $0QKDxȳ %o?W&k02m"s`mcJҡջRí'BFڦEJdRB {ǟ떒eYؤ,8.z@ArD[! qQl߸.GxɯBw7?F\/_[q{o=߫nxt["ϱ\.{vaz[ߌ'x CSW`6_HbtQ-s2) m=' @]LurPd Hq ]k-$MNk|h mCJ&NA,rS5$UGn&Elnkl?اi@n! RR];p<#1"چ1w`ziZFx !XB9T00 wC(} u=y 1 Hzei|@Y-`sSI iRF9p(E@]8y^?v'xVG~_Wp 4 >\IL$du}bO,m$xpN6cُB7o\G++Lȋ{ G~SCDZ0 EJ63+0z Nz2lJk]-aEpu]fP¼i5%Boc>!seI MHaϾP2cejQb#F33>>HXڬY +-l$p0"Ƅ,ωGg3(дt=)(iƢj5f̋` P ds =:ykB@1A/w^OH V JUDɓҖP {V66SpΓGU׿az3MI G>(DQYFkl:D263DO1C@]Q1Кwr8Oir[CV[1?m`8B>ȡBU.!x{O\E5t: 6hZH%b 0V#/lbL& ֚Y7̲y5m/+Μ#z?I, -Y-b0Yԩ3fKm7e+/n*,WWU'kXY`mcY/K\xu]CK)'BY.O@$eICQ-rI$lWk5Û?v|g.#8~FcZ s>п/QgދsՍSX Н 4_8~n}N.s PUx#(^}9|=,Ugƫ:Va~}O>,]ŬH:Qyxu+襄7I RDdEAq"-$SadtbuS!D (IC5Mz=̓Qc4Rk4o6$WNAk(P6K4Wjl:,UHF$F/eMYrTaKFw%CFڞt0m!Otϋ;} >x4uGh]ڦdyhrh}q`465h޷P$g*Z؞q&_q“xia[;)y:U'|-g͖>[Co;;C\M?8zx Oݣ/;߃-A #U\6X{}x=ͯs%} C g'߂w?Wg)^r>YO$^@{߅_wcRj{=:=o͕/~8|l,S/ܹp'V~%alfc="u2&] {Z ꦂT&0VyA'4'|phۢ>5ڦ6<1Ofݦ{OUUb>@7'dzV;,4qں%]cAK᷽ sI1.K4M)E9JlUU{!(=bZ@4$2 Kh@f yCM bH&v.ě'N`:2C-*%aݏpm~:5Fx!چIIjR(񦾹cI%{\_9yho0 r[IbK,z,h-z( $Q;1X[$"?uR{`零L cڏaz {J#|PmyAu!N݃]9Į ]CEJ!)QIڄf0VJ`P nlF2t1< C ڦckh F+̦~][@{N*bƑ5%7bPBVARBiJvwL aEhNzaN"ouD4dEm   1x.cN %AaM@I%,ۥȲlqcQ[Nɉ>D}y1CqJ3s$Uc&kрH"ѓ}j(HAH&B(MUL=mK7t<h{~՝Chs`#;I1$-} PԷp?2ƥ>U!!a˄bPH| s9`k} iCh8 R^ >PvCT`dm $Ҷq-ra4% CIWRxa8"r#R0`ms QmMҰcNJQSB]:gb@^ N0Чq˲hjP%F_kp9 B(nZHp=!mctoE%VoUj`!DY8,N@'*,؂Y 4K% ouł|+Ϡuag&s2 ] W֡mZ&АM,I%{tXZ'R-b><7e!fx }FjDLDt;;PB"+r h j2MޟyCx;†_>:i ^Œ,_EhQ^n A 򋝯|o?/=.5?~+O.՟8a[W}~],h$;dtp $’]wwT?G3dr::"~X.2uE>sEAk))$;#CX.Jx{X)m 9C'~wp}@[4m3g @]5hyS-FkOm*dy%!5y@-Է`_uuXnѶ VXxr+^Kyf(}qs mlQ?e41‡Vu,6~Oumə%ZSgNӖqI,s!~#NdEN[.Z* 1,'J!w8jKfV uUAH!%,g Jk"KY^ƍ8q$"_V$ I48y ƣqV$-!Db]:HnM|0A`k06ɸA1dDԴfN\H&zD )%5b>;C zox?6a4bw&qZJ+gy-{w᭯~jdxY`ug1 ۤgo Yч"sg[ww`Yz֘@HV}+>o?J}{P%c_z?ڦo;;۴+퀥e' g !hSڄRB,Ҫm0OP.Rut\4/dP*!_eV#"$Hc4hc@ɲ5Fϲӎmp@U$1{Z  qX2 RM]P? Gs h cj$!pUXk횆AR:kքy(̿cn!!(&F4u_؅tsMNڕ˨`N]}kEX uM]$#GKr-M@p\,f ,cl[B6Ƶeں!9:%\c 56b 5#;/0z4ufXluPfjQ\BgT% v`8.+:0:H9l7&NLְ\α?GmL&+dRUT]g3sHkUPkpk8듑d=HXM<d!3 Gc, xt oW.MZC<̓$ڢG#X , i  MI5H'pHH~Ν㪽1"r"F'I9  EK;4 _D`8a?0VR@`0cF{<1ގж95Iw>토 x\°М{=wy1,GN?}/5'sڍkpnVGƉqY{=}(nG+=_%̦Slnbo\%ږ̷0WysCh%O%xΝ{[=F1^^X5!/bȘ0 @̲CȷEY. k44mq;PR1U.Z7gLJ Mb0qi8G ;:Ru)6ڪ H`/m7 \]= )M߰ Xۧ ;Ɉ2֊w59mL7x I )P" TטKJ?9\R]pm*-wv:! 3^hkW.=m#)F8V nmېo-FQ{[NIPOn ηxṯs z>8lS_V!R%)0(helF6 ZkիW1-P7pQF@whˍ,6:tJk'ŀluB(k[Yεn(efr4\8wk"ں&B匥Q罷/w3 kD~ǛVhk.ⳟy2_QGӸhמ4d{ ݉o#}9<)BwFd}k v1k[?w@a5oF542C?œ_j٧CPP|s` d8]vh=; 1oE\0ŃQ3F=Զm[>;DURxv^P뀢tjtcW^ M GJ '+ p!G@IrSZ+O|1FXڠIwK4F+> DQ?ƯS- _k(a+ޚ`=;9M p Rp0d4ڻ; 7 M6 [`z ^?Z#3Hy O6u [^YҰYsI?!"b16bIpO #Ŭ# :&_<]W9rJt7p@2|Jl` `a>2Jsyk;Hî"E$"!bX][G1c(ZWKR +FFͭMhJqeee]l>b0@eSD"j()ɋ#?9b%5qղ͛&$3hhkW^(u1xC%f( JJ Od) ;1 {vj%@Rm>k0?[Uua/ _tUO}Ÿe~p /Ĭ:h[pRkk≧^,`!Vkzwot /~O ?dj1zx,.mcU8^oq2YbѴѢ~J!zy{%gn]ѾR=\&%"Mfp ܼyu]:G[Dנ>B1!ۦwH G bVNDЀQh,՛iC t_ 9hz!,HR1Z`h5 DpUɳa=:hC pۊp kI*AIIi)K>զEH.Le<7P+ ~]HW ۏۏ#I<"2U r׮ H2++dY%+DbKې[qyKPVsaRÚP Uݦ ,W !%bYӟTt@i1\""W?װ >'8mKDrJ(񨭥M#?DpmCws6hRBi/qw8CUǷ, M 5bFRqݚ6\֎ңZ>ktH"&Uh 5r;D/ % L-)]Um;c 4\FDd6qe}^]_G :[=ujcPW淋-kdd9u?6BB)`]2%@R QBVE"I8Holawgjf0J~]tr7ts@@*5g MV “$^mm})Jи@,@IO%u;o:L3R7 PwVZ7Qh;𦷼o`Y.] ˧VCWm[ERk3N )"n#IHȬ1$36=.G__IEUI! " $2c].X̐Dh<9Ж:+[c:aBQF0$*n%xÂ\TZ hc0M9ML7HJݥ*J#!ۮ,gI:J^aԨ["GC>Q F5zu )%YR x!iHb!k1qĝd=MKmA]@)r6GTrVhc9fJR7 yC[nڶ@ԑ,[hw rO/mIH~&96& g$2lmy ar@1(}"fDX=aZI9\Ӡij}ٽID eאn"MhZ|b}mKRnwh``C.4gS렀@t{mےst PW Qׯcwgy^P _;{cۏۏ<,$کǵK[m}OmrJ[(Ȅ'I#ӍnCD,FXa4ӐٳȜk2QChU*ojinעx]/ښBVO4u5ՐS@n~G,s8߲&tk %{w`SQBG7a)AJ2-H8)9u%TMݛZAg%h+ϭbtւT?h Ghᐆ>yOEV7&MR!@X|bAqRq p0R UYF+<q穻X!ߤk[E!r9Gt$ #sNr/pS `6; ~[KZ+9~a}`6ۃ (9Z+MoTׯ^HǑ#0ArI[ PZ#%hڊBRb4;$eSs(`!p]R rxO J%E4ggЖ$,#WQW3 &^)`\wAr$;s gt5c0_M@)QfpD 8m#ǎF!I`.^5@Zz@oo;W˒;e `uU!?w+'[E2&E켧C _t!P#eyx!`2 iHtH6b=H]6zʠkܒ7tDa{f :s7C$y=0۠]'){Z:0:Got1'B$sL[<+"^Nm]3U *+u (xV7%[U42 _+@*>_戔PIU1<zRx5(E(pTcP E$&k(˒ GYHՇD޷ם@ RS!)Ewb8rh RIUvJE(5&{p5CA][vL;hD 1FhI#Gc6A[1F:rJY`b$ -aRW xY] TK LJQIn }+ uІ6UYefEA2;T,K)ɗ%& (~=y0 }g_|S i<>mo[$zVDBXt\G7JB!׆~Gg6 f35dMlJM+:>Hj()#0^ ӽ xH|BJ˦ edfHm]UUlqkk %$=%?w rjR"$GQ3BŕU4(C<3$ln s8ZA4mcͱwZעh,!p8duGSH`V/8՗\6A;4,*!cBP{#9x)$ GDr B!j*cQCf|Lǁ3țS:iM2FW)fYJHLVD>WePk0&GtE1!zy˨gP蹗k47$e ̧ҥ65a. 'է,XF 3}z޶hn2`4 #M,am)KvJM-N"b0p*;D]Y>ڕPJc}sBZq2O\"-0ȇ& RJ\,u1,~R 8vIxeLMN8QgolݡO)ڢ SIJ\4CѻVC$R(jeV| Zh_dJmdY᭖T33sbLXYY:"PH8|0!DS7hqhɍ5FI硆^M6Ձ )heit]'!/%@!B"Ѻ7 Ű{gU QޗBPfd xGr諀::n!`<! (K~(hC~t1E+HFTnBy RIO=-_SZW0ZJT[+|ddR8ZE,p$-icssZCDTBu)iPUZr[#JI w\DJO./ ڢ s>Y$9*zc _}h#l'C}cu=ku0V5f~7!xENàX_p8$v1IJ- \ +UGؽ]eq $[!`>_o2dYM;H qcWf~;E[Ber9G ].K٢ '$utuC|m[ĝYJ֘ϞC.!ǰէiWko{{=/y+4(uMy.if;0/Ӛ |6o9KQ"ὠN0b IDAT?TxX .J-^[ Viv- OTaG%ЍEl65n\goN1@S\2R}7{3gc>֫[h4rF_a'CϤv^[i/cH4=b@*s/% }!JC;39 .K2,czA kSE%e(gU=J5zߺn]r՛5^x7< x zNPc<cU2Z֜ a, W2EEB)U:l!I_ENkvH R8+ ?aaR^d$HTst}+33#/Kt]Sv w"yj`,!a6p:!Qೈ ,RN@YVX)Fٖ5YtuǕqJ&4zPL!A[M|dsmeH{ <`}sFIὤFA< 6ΠA5 SG׬0t=@߶COZO9 $PE캎oa)e?owQ 3 ߳W\*\NIcZyhF~bFۀFluI CAeM-&cz[ *P;}s( i$I@}di|W'Gmv-181ԩxSP&@QPoe&a3]`X[VI _2\RsK#бD}V@6U WC`F_“-GSo-̩vsUcgwGGجj@a6bMBuSOIcQm3)Z}GϞ5ڭ mWSe7'''{ԥǹL=e 0˽Cً3"5 /ܻ^7O>\?#f9aD۴f3Eza Eid.G4/}I3Z>S(R%UD3X,'L)t/F>DOeΡI-I_1#G؄%x5y~P!ⓦ%aCM0|>p||Dd^{- Ty w[k~`c[[׭/tHY (Xxopc3E9RbJLr-1|kY+d+1bi[F[P .sت;v> XT17cF$*,Mq> PP #j6CT5 Q!/ru>NJuB R 44atUOMF&A @uӐ=AB'>ɫdy\W;"?%{=$C/%5l%L"s C^TL; C׼`Фea1Ʉ V^?peed=#+ȱrFjb9-9?{7 W!D'x9 ;{x E^*3$x4Lv-sG8@+& LT 08лb4ڦE \Uo^mжVmTq_@>0Ww3ܽR&Au ew}Z„aŖ0P63W@E's2kL:F@iݘVl#O7aB 0_,P75>Ǧ8-Uo<ڶ^R ׯ_j-l1yQgK)I< | R}F/0a윜'RM~n- Em]~buTNg+ye9dC̋_,O+HeOq`$ e#P}_?eu%|9I]װ:i7)D1nf=7?plJgϜÍجN4P=̡!ZJi9S{m@xJG,[h]J"^I *l6kTEyU `h oZ 7w-^ͦҒP56l֓oX[Ece:S%y^m{DhI4(P Aqج7Ol5F|71hWh kBHWF)>I/SJk: 4MlI̶]|o»7@+tMCtXjhe@GUͰZ"e"!(Mj,KhkptxCjRŤMh^FI҃b/>|^x*JWs; _g9@EOP pz hUc۶\pCA|=Nm;kc`F^hݰZ=֫c0m1_З6C^fhGjھT(|2Y, W+X3ڳOcmۿu`4}r?ah !u899ĥ˟~Y^(*Im<CD9jWfV'Ggp~hQ6͚Un YaP[X7ao.<أhf#O~N[N\%(#c׮Lk٬6<`CC1tvIzEtRm>=ێ fV ]sA<( c8,/[׸4G-}Ee7nV۱]G*ո:: |ǠqS+I70mhmд5FWi-ǵ+qEoWoAԸx8gZ$.=Yly#wN[GSFZ"ȟLءB詚}q?;)/xKăQ*ihm'Em>"Gb?ǶzG&\hgPeTsL'˒$@JLj*"[54gu_IC,7H`5[;;X.KBOۈt!_S&/iZxe*V1P|}/?? ^Mg٣ $$ņ -"F}m r*W]2h?RoZ+Hf+M!ukлuݺBI4jA׵RĄ Coy^bFYI;葩f3y` |6/( S=ڦupe+j3{XiOAiڇZV|V*  懲qQ@мL6Ul>2 UU`\|Kgf$_F%\W)%>Xjp=!xeeiB-uvI2Znw! F`:}YaԎ|zsy2x?M#Y7O>g.?=~̾>@)EnAiׯ C4tЌ]%Ɂ$ ǕS!Z%Ml'h;>gZ.`AQzy,30m; pVZ /{n,O,˹3d/#/rT*^a%Z!B3t }0`6#W\|D^S>>7}w"2Pz#oGU1+ Nڿ >l6+|򡏲ΗN^j"y1wo_qmgr.[;uYJo!)xtx8Ia!0fXn PJau|ݝS8u4(:̪9zYzq$kA^SHc%>Eh%e8SlyZg'qQ'xOr_x+_Îbk}sNc~yUU#1&<˧H; 0JҶ%疼>zx*}ggGyd ߺn]_ީS@)1֍yt]Kt 5 =fGBU"Piڢ*dh"$*gp֊RףijE skBaTx*!!↘!<~@aj dvY(2V.^HWc'C6-$uN@f$~ā<|W' (| 0"Ă<>s؆"ww["[tfFj2@+u0- CqS_,hP8wv9wA|T n\p9C ^FOsxp?o0==_Zxz ^ݝS,IR@?tӏ.֛ca:DjXN c7rTz"!aXb#/3~B|kϟ'F tHA匫pg3Q'9~]6fzl( ;`z0 ڑJ-K5*HcwtM5]G}@Sou "0zGg>$`d%Iwuc? n; 4Mxߍ[­+~nˠԘUH(r*lWIB Sg,n #< a~q2X8*%lmm!<+`d5IƔS3Ǯ^C| 1Z+*"7P+C%;$EfRBՀDtR5VմƍuaGI&rGO!pzxӰ "͐g1UV1*E@\PNxs9iiOHܟ zlZ,J~jmз|혊V'V"{ėUbz 1 "e(-S¢(hkހ>dfeXN&e`oꨐXPT%%RTEQB_n-q+_zI"'7\X~:Cu4M۠mک]@YY Ƣm %'7%sN241c]zlT'sF<n\'M 'UjjkxY,0b\*+3i0XOCQI>47$al:+pP=:<->F2Vicw UQ!n ):>6MS9h3̪96}۴S5%zo:;%jjHlى7RU|1=Z+|CuLC }T.r_Ohyu2s_7 w~++x;߉r|#xߌzW [[[8s̭ qE/'/rxKY5{!7xJ38s"^7ssHߋז`¸{⩅Fkk*>(?_fL)éǵ7קTVٔXˁJ))E{^̗1Z!wlAҎNJ Y . M)\Ҙ.5蝌H '>G5a(iqCn.cbrỲm?aL~,8s5wvP3n¹ U16/y+}T+ik-nHڮCq%\rCI0'\yJc1oƿ0|f6\NgF䐗%az4}38:#k7r7-0 =) cNNc|ni!J3)+(g6IJb}/ztFKsퟔɑܗQ,c~􏡴|˳`w"Sۚ~4&jNCb=ylpakc?C5v3+ tMKpuޜ>#b@Zқr0ph9)-"98͐@g"8i/m{qϝ;__OOG~GxG𶷽 qkBu}E\Rm2hQ IDAT]?M>j㡏 L!XiNVz1Vcz1FSաhشkYmXif4ս-)Db#Ξ==DXiz=OXͺuSzʐ]F{M} ꦏO{,8j7F펻J/6LJGRvpN^ ->rAD*;8!C:|$;9 e|%8Qi̋lk݉U/H2cu5uGÃ쟣wJIGs~ T8 W(<%RC?e1 { UVS k +XV߼xo yQ|yEӧ_''v|ج$stp~E{)Y a`d%c4a C0L)zVSCFYle~`OQ7ښtAl֒ a66{/j̓>OA{E|)"`xz؜*q]op;Pvvvqxm:&M8fE?8hmKd) E`Rܶm€9w'5.GQ7Y:gk JV6 \gyƦY "fV]d.'HZC/!k8({~|{կFxc >7?0~-oxW&[ח~%so⮓!' *dLN(MPr'q9ģ"2L ΒԵ#ڦзѶM]㓟 o\^s1rnMjf˂_cJT GhQcA--Iu ,%/7nPQQZIϪ_xiʎQ))g-1(EY$M 1F@iޔFC46!A[͠4[[Vzcߘt-$sdo}$X9 Xc 9Q[[hvB1DB~^_-"^b=;sm;u2:&\D0t=Nn&zRiu2(P9B5BboieUa լBgȳ F[k ^{mg#*%tnچka0xNjbJ?hEEdY^l-%EC@3GƩ89> V@IgwmUUA{w#`σߣkƩ P=) -g7 \Y5S5@9g^S~ RWc""Μ9׮⩆~9xfjYEV<α78ƥ, ֦Ih+/ %XcW۳-<% )HE(0D\>5((~o19mF-I *RmvYYY{Y@7L:K篱8"}=qEv7 ߌ{y{pttǏ uHN;Mr'1VYi A0(}DVAɇ֓)FN)7>PE piDtt^ kSR\<8 <  !"ayP#ȶi stQ|}qŷ/H"!ȧ܈q1 F 9<2pSL:e@BүAS7xV#TER5ιm4Ȏ'dE h5҆jc-eUNe++;e \hEQ"ry4 .\ JA* Qm& ~ZC++iC'Sa[?+Xd6GQpVCޞ|fá>Qvl+bVUa8IP2вBMAcwo{ Ji+ʗeQ%2 C#c,vѳ ڵg1yI1q=f42aVͦaJ[IE{\Zb T]U'wm˾آ;Ȋl_7Lvzji&]F =\~I9 k}*ߣ>/|m'f1XnmaX2f.ˊ<@ 6'P`>O\nܹ9i%ef >O8e \ft)gyQ_堤* zî]mt KXcQ75휛sAP d;wv0>Qq|K_*5y(NVY7x.[S (@CusVzQ#r&ňmkEOew3ńcfs]~`lp@FX&:Ru59bR738<:_{Yexlږqi 1 "+=bfy9wF*) 1G[ ( "'\eYϸ.(A011G W]mDLmC[~f565֫y*џMKNoGgN@VR8IiъV^< V'w]a\n!<ĄNVǰ^%Dyw 9@u9 )&gs8Qx14Cc}a\SEp6C戀aϝ0p}]TKXgB@[7@啯}A#IiZ6(.]y >'Asw /_ƍbVuݺ2a_ɇ1~b0% s "+\UB%\vEVFnjд.::OlITm{'kPOcS 8aJW 뮻*=M=dLVJ3<dw^ __c $qUu E^"rM%l5x #Z *>lQ5R:u(}"x/۶0Ƣij4J2{*L7<lF *f5t8w9ڮg.#˘^f{CPzPVS6I(shńq4yXYk"Q$<(Mi k1%GH\F"C$RAT6D1O(uTmʲ$8jYC,5.K1j8)w(򒇕\g3TՌM- :9>bxNjkrc;*yLPd4"uz[67 c0BjqUEmZ F:Te/A*+Ʌɞ i`>ql VEOjQNT>BQd( ,kWhBB g^]w>͚Ƭ@ Ycww~^X?Y'K,@+hYa8<?k-QtԴ&-Ԕd@?Wg_ddVUULIrr5 6=+]OW` ."ĈɊb1Vkb#lFC~⫾PJѷ&P1Lj2i&AL|xYfmGl60yRssne24FR4JR1ac $ڐ/k{Qa KZ8t|Hn Qf92A zCi-YެEe-nkzQsۑb@8&5~>k$YP%M0y SP:^-+ +fpyk-V4)Y*!}8HB/B7zm5j6c28r-;Dk\xv-SO_^p(<+9eG%k`Y)`n$九Us*Ƣn6ldvv9=e,a|^h;b ^BV@RBKۀb 8۝xއl=&"NƪAK$J6869x+WĿ{"g0vpp0Vh CK'8v\6Te$m[4B9$[0nj`|6hV1լ|T[ptԧ4 }驥(I"6ڴzɉyu7 0xKp1m-5֬xZZFɳ(D"pp?C^|O?'xwu' wrox/exk^ϴfd͞4Ef9=\DГY69%7$?ǵz)&,K'⢔F 씤LB ! sLI:4m,V208\&,*;Dd0yBL4{yHRL?:0L r,J]sA,hY8AiڒWR-\# \1>aQqRTVιOznIJ Φ©/")5 zJWt%E1E59@):/s!)먲(+?ehB6bDHMGubFi7sž-ϥ $aA&ƀ:Jd0pJF+Oxפ1>6 EPwYm5ؠCF8w.\x> xhY`, mB"/€i%qY!g섹6v:C3<01RanAӴE(z0HMféX|K)(bm՞oBr,X, M|eI]dXFHr{ m=Jט0;>`gwczŐX+( d.C[ հ MO3` >/V( yk?~,+DriІ&0p_VBВXolBxGd ,J8 U9`=+zwq3?3wuQ$B?9CIૃrEĠM){l쯵b|9_˰`ї`fUUX,T0&g=tJpC*A(&a1 G{N-&DL̊C7BO0 L{$Pvh!pJK*T|qy!&@MfC҉+Xn1ZO X!b@H/,CQ8E9 Mx9IR |_)xEQa6I!P1Jɠ84}PVuӐ8.[UҸ2܅索rz"sV>$_>։3E1%},gΉҖ0tFǥ'ǟჰXwm~YH8et=T02v*{ ]KRYUz X)PVs>y_I!++Wfah>:3h~_ă>7}6`4l.)08L$$'"":Gq:kקV/-fJT hwU%b ]TvvO#-)KY)4gj>1ͰЊ@9k44L4eSg&\Jp{Oc<;>]Mq^py-Xn3i0=ԁDWT{ˠ (|,+l#$/_0u-RUE|IZҋP! ZD+m @X SgNOic40hGqf3Q94&Y? @ӟ!JZ~Q?\M0ijlzQ;@rn޸~.˱sj߱^>8>Yg3Y?7EạCU` 0Y,%kmlMp+,ꈨ!2?L~Sm4 YP0xatj4mϤ2D ka9Pޗ^CB~!ȳYÃ>zSc:f˗p'd\=Si5Uم/Dž w yAi YXU* d.CL| yA+s\_zQJa,RbZcQ!H=Hs}ʪBU.#٬'q-A( GG9zgַwy'6 >O㡇6(koqn]_./'JcQoja3Ѵ>ҷm g@,5V^%|_C!M,(@xSzIu]㬠7yQ`}BSⰪ1oZ+!<<@ck{)4uK0VIֱ|hUE&m|B)$-+nQ>Lh`\HC5ǥ%aH~uajMBc~~ RJ㸞2PQ +- 2 GAPZS] I y#0 dYkC:+\79'p-Msmf/1-GQ IDATж-ZzT |Sij^"peCP 5fbwT+ ?6߉ߡjĘut1D@EH$GzJEc30r]7rdu]셋ج0 Va`v嬜XDJAFYj|r(T ]h*j~_ o[%>uyG5>7k-}okyoAtILeMcm9Pf%6`z8)0yk7ʰC9h(NvUmK4cBGz`h$ "pPPbC ~@SLVI:FR9a૒%@i"7 6pe$E:qw,OuoRgǃ=11 9F#ۉ-K ! "8DbYmp񀍱=}3=ӷ:}[-w>HI(gIk H]0={߅O~w(@߮H! Kzwsj>"p$*]5ŭCnfsv[9:=9E0w4*R.x3K=J7%P30t¢L@HNSZk;ab}N&9cBk FcHObxm U81o7k//1 ~7￉vAZY7LcUb$k;3 Q,EZ0Ɣi)9|绨ʁ:UT(P 9piUU%h~zHKOQ9ђ!ո~"34`yԴv͒IJ%Z9G!l7k<Rs0z\_<>z2uB+$F~=R$vH)w55]oL|rvb r+mCHLQ+@}:vbpy;prrJkGH9}'j.c2-(1 X7_ne]עmwio[4V8>Wݵ-qbaXӐR09%CTaqlr0\2wPw|bW{HͩL)'rbDSZ }v7~گ߀w?Goq3e~Q$iݔK r0`,MP攈S~^ggYOJ "];Ja7'h$pmNSq{&kٮ'tM)||}gSRU&Dk|#D0`Fr.HCDN[M#C@ˣ Vil6A:<|~@Q&ob  14$io°S ckq6*!EQ559嗞tחa>?҅+6 +8cim3$f z.J>5$:KR;-*J֨}uٶΣ_пFH%J5Fr.0cXbh{ه OW?ذ"Đ䌃# <ݧ)fm̔ZN1!j z@S-ګk=ޞ"1̚d @a`4k㊬0Zyf^X, L"XBo0o51?1L^ûzJA5ZEt6 ^zys`YvNLgUeN1^_k׮VW MMX5׎Oɚ*^'L+kc#7Nv![05hE>eHHRLMc*p,XOo wo>bIZvHL$}ۧfǩ^XJq1D|Y)QuЉG 1׌<Vg^JS+)k8Ƈ*WI)%I-hg! 4 u%+ h $LJOLwM!'kry_0#ԳFCpƝ'߂oWV- g{*^5^e`␞D ֆN gOIpBIWlpn,X-WZSCD9Uo_U]T()EԛXbcԲV81X.de êFa}*r=UVۏKY_ج/1[,p~zn󇲲e@i}q\j|Ȋ"~l#;SṔz!)e>%`۷uvFzAɈ  w>]؛L)3af o{v>d|8 | ݄!@i`zWuu}+c[j R5FNi(Z4l7Gp9nbd idBy+"Lfe'd"bBog'QNWCfMS|>KwH242LݸqPJ+1H\S:_ǰZ +i-RΨƚiMv_ ȯ;/Q&?/\XgEU0luN+{{/"79y%ÖU!MQ샵Z0( ;0CL-41*,0bBB(Y+4/e5}grvL \ g[ (ϣ%L]}RCdJt>@q| Pyjrش,%9CxT֞qEDPdYݹk'lH[%pZVV\Ue\]a}yax]hGg>)TՌ~T諚PJ/ʺy| //R{޻AC'z 4MCIq()#!@OՐzcYoZF=\c2a+JQ9_i JRNHW5rd0!f[NrP^(Mu3k4RSo֬ & 1M#He`"ڄ+wzcø꟰euxJ~$R\xjH+?T%ιe}`1Y4O%VY4pEƼa2:05 D($.E֝ 8G͉!H@CXWZp|rK׷K<UUkfF#4٬eς3J(]pzv ou\k6&S\y3Ls줶+d¤fMR5m$1/8IQ5aBJAbkO$0 YdpaBVJ1:~/9_-fC ׬i{]$Ȕs|Bxh!I"x =ܮ*~,WzR *U \qe冊tUYᙷV5hJ\ Z {%1AP 9!K5{8gQU =! [q`4ƊŃC_Nyx_{5Z0_ݢPJxJ#cD(ͼXQdw-l>_J_,|'<@d=UUAiAC돱Pvu%TlfWl7CSϠw@+E|Jm5%f\E%X/en IDATm$Gg.˞\ެ7w}<6}}@Mz8%_]W׿mo}E>xoCuSc0?3C|w/kZ=vR2(d0OF̱Y ʩ5sG3sQ9'̶0w.A<},:Bg%k)805K’MUv0Wg{oh>URUpxPz䢦2㋀ 7H!`sy@85OCZûO䏠{@34juwc >Ֆ'6Tb8?:XS\mFz(hzEu)HHAM~ NSж7gdQƀ<@A)bX!nZ9멘Ma6ZcaZUQ}$8 BSqipxt{^00BHm- 1 pݡ9'x_E8ڶC_BZ5m mmP1 lrI@w ?o&7P~XJ4tQJC9c)Ha@(?$E#[1  %'lꀠAPb2K~& ד\5J1Mr3[*<0-raKcz kJ#ƞkQ5SQ4x }e bH䪡Go vP x-1bRa?~ oy XO duq4)g sa,(m^! [E)' P@u2( QX0VAZ2Zհ١dzk2!*3hcYo7|@ϾKqvzJȲU!e>p}壕32*kaBI|wYyAT?5TX/򊇄ݤ.k+ֆ{?ۻ#.eI;(~NG}^)pXD"&e>O׿Elu}+]Zi1GLl#FcZU^W$9NN=-J.ghkpppF!TGo: ֆ4] zW._142/)gG#Tb[}Ȅyuxo67oB:h<~nN~3,5=,BU:NY霫[X UUK@6~kk JV4MTVi 4wY4 )O8 +@s\,P~REŷ~۟_K_F)&K%'׍V:,H-rjV1a߶NWj|(پaIuIU5 Ƈ$PEEw kzVnGeqT@vO nLL,56Ћj$*z*,1x_R§?1L*(+?{`B10rq~o R䃊(oѶ ⅅV)-N* cPPDK3 7yY WUN)8*l*pϬ:X.#AC W}9Z C1== hmp:U`6˃R y/[&`EA1ĩaR[%׎Z+>/Px_e_!=Umqrr sD*I=vAk'AGGxTh$OKAMS˪XcE!= Os iC`|+"3cյw ՂDmO k#IJy= ` 6}fKhJ n߽߁1Zk }#\p~v5қ $g;ϫhCՠwu]]_F8Z!-'!+cBa|QIAp<P7x2s@,֜=c,3OO<$60H^z3SdAAKrSM)P_nh2ט8Ӫv SMcr14u4DJn]!D* aD)gaf]0?mQs2t8_Oհs&Pb!pD _<$C]5ȉIUv ׸H,a^_r5_XP{V\.1J!a{F5*_c>["G SJp)+Ꞇю+LUU׉4g'U\i*FJE/|AJKuVMVu#`x-o|DB@vT+f@IjUrf)TMkP{>ga(Z0l ZK L%=} (,^o-\Nx8WQU5R.v|{1x(*PUNksA ϒn7·LD J'trՠwu]]_%u"1c[y+I®S)7{vGRkbH9ڶEJr A>l&fk}b/x{}'2zߙ[9e˘5arLna0Jx-T;nl{z}S7!{8祩֜>]PW5/fMRU5 rDX֠k׆ȝ٪S_V߷P֭;}|q1J ~1 ط[hF(%n޸3~]KdwEge=ϖ ' ;pu^[Gl19FX,0I[rfCkKWuu}yQv(r [TaÄ188< (x6FY,V.I%K0 f@ }GT9y3fhzA`sS#ƀ+-j t^4zʝf窉E$cFY_L# ,A.P&mq:R\r#^=?#`4?7cu) #ORZA'L1z1w;a( b >\_f&O0}dFF1lE}A8hY؞8̎)M܆)#flTX_\ ZYj b ʐ~@vc@lkp#.%, I:zW ` OX-=X@+#U]fh>OWCSo~@"n ?G}Nx_M7k'm:Zp|Ńbf!Éjл/rai*"R MU"g蠝|@LUI̤a>,Ⱦ3 ݀}7ߎv7a TEH1e0srC;5ifH9W,"QN̥,K2WE'QLZ !Shf9,jط-$9!'׮cXU 2AA_s߆?-@+Jf1FN ;jO0G)ɯSJCgbQ cbf/*RBԢ+Cz@HLVtA)nߢ" a}?|zM(41b^rgO@!r$L550`qy@@JXo2q*F+c̽_O 9Hs QC8( Dtj ^9i 1g)ꨯB> k CY)%Ԟ-u=1aH$Ib}X *PL~-X?/p~qjma?#m F]͑A5bCuN|I*PE-߷|4UD`Jˊ0Kҙ4uߕ]%zwOuyoyq2d_TW [QEҹ`NI8?ZiJ(CpSZ*pN7л<Cג5BB o78??C# 99=}0 n0X'- ̗0`ZyϽ2Rh{Qځ8P;?a8h+\"{($`טfӆjл/pY_b^*^RNlePTψ xDa?T>׏=Jk!$PqT %$y x|Zcs$:Dab9YOhW:IgLg!{*noS@KKb8hҋLS*0sN+ _{\41鿨X%L5xI)QvNs,inHZ5oIG͢(Y+Xoڡnlٟ;XR =zj9 .r#9oDLQ#%1s5h[yb}?_B}64 oaX!k7nSk0UZ۵'Jh͵]Lu2Fj'8X[&bv;oRn0csfJ[G[5ߚ~-lb.<_hl4`c,m _5^[7l6l>)9Z;YQfYAgf\š`uuSз=qx'oP=ƈ_|anuQ1Mk=(Y:bt찵C"r0⢄xCeވ*vH)r}݋ʩAo " }/mC@wS*x,6R0ܸb~5]]WbJQMBXԧF]C$LGRD.1!Y X1iOFIѻ8)Y@JA,rQP躖jUsh56|>F Ȑ{)K_{4k4&nʴG:SJ}۽31(RC~bkwwpp#p)HJ-*Jf+ pmK!M+ж-Log" E-9#C*3!6iqg98ocW}C {ih}@ =ZiF\ N#j5=m;KIlmL{r6c-?Rbx;H}km*clxxI1c#&0@[ve_;KȪ9 UNĪGt}^ëLQp hmdS5 yꄦ+}bb"Z#*!6ct] e.Nyao' kJ !mJ_vb0_ΐ nDd RE I*Jk }mv;A@ᰜ RNۮE~ gi)V5eퟺ]N}?L\VdثH ꪖ5*W( [8_Z[M<<Ā!{ol[~=q {8ÝֈF@H @L@Șr0 )ʕyU~a!D`,A,L@R+޾ә^{u! zwky` KL62ᶟ@izhYEɺ%ӘP-"F3It3\cNc^ŀaN| S'hm4͆MN 1"6/!y0;ܴhȱAkdS)s(c&SiȰ{_{%F@Id˗ZH21ʪ.HnQ -R\ło=>_ |s赈(昷coo՞tME?n6LuR xY&pX114r!kx_ɍ?YÃ>4Դ(U+& -i>UB14dAzXY70B+ -9|JBme̼"V mwvǐU-A5^wH4v! @RUAp_1=Qnޜ|4'pSdο Pk:Lora&|v)? -;e$,*AbwLTeP>GXc+ 8xpgm:DxkY*-k 1"4DVA#]sc?"X.؞m/}#QӳR2&Z$G,xʼn̍7'RzvfRD60ڈyi£Q}HISƠjyq^֐(NL٠~H)aGLL oSVN/=`î0\ PJ&6I^ N<)-r+N͔.q/ q_2ZQVCSo^|~M<UUԠ |W&#*ʝ`j4C=lT-H)p*#"SmKTN~;{GDSIRQ 5CwR )LPCUI׫z(ɠx[ކ^`".|iv9ǟ?^ކGۢ(M+Mvbx{Eq1'5sr=pwFJE–ZcV֐ںS >E9gwIS ޑSQkXHAx(/N WpVS kG7gθ|* >$QW-NNb+n,#]đ p%)fжKqXرv`4q)Ɐ|3?<08 ƀrrZ\pwo@VTf=] AE %Ȣ#dUaSSpХ^-\j{&0їO|OmN1yʪ@cͧ@ Bj~ .mgq||"$bEܹ}E ˔ R.kѶ-gdP5ƙFm1hL&Cָ~wnУ $v80 go`f|^)jՌ5c9 SRDL$( 60a#\g2zTxw!@Y gXx0B; $>\X%@hYp5],ReE3d&'(9.k)F.A+ja\[5R$81bGwnˤcDY>euڤf.>3rœC9h uݠ{dP"ssiaka"#(ƙ9«h,hpܻk{NPsr0 \w˪4gB潦9e4Dڄ8J8)-]YqFO&9ɨЄ!EXJIj]R2~';O|ݎF Ơ g=]6vlR8 XVn1z /AGb*gƦW[)*`Y+PW-۳P`3ffۮ^lA m0H1+902hV=}v;vhSF2A}q)&#zQMi:KJH`og'(8;9;m^V .^?o?C hD^Oȇ|u{~_옴U];l'jqjj3PZ,Ex[2mqg#P7~%U0ۦEUU\b0dq(3@fHa}Zp=92Ubi` XWWkl1f2&p9cLJ8-UZ#AֆΥX,SAS/ppxW_cZg 7aɟA,&]N D8.\k|{~cZ5̍uNQ){;__*4 Fzrj`G/f |E$FL 9 GI!`^z XvJ p.L 9" Q(iszgF9SBDeDӬ߇\{/_Bu^bΤTnAL\gȴfD0޶,V+8FF{M!2-0, HLL q(`. X,0EdⴍS"CʈLr@~ns$97=~7bԱ+mEJ9, F)B25%hi4ZݮC42qDrpQ VSÕ-1{7*)u =4ߌXK͢X)]~cFѥjE⡺-:w`'Tl)ƀb7FJN! #͜4dQ׵0-'Y5tGtQ@EPEޓg {lNU:Đ^BQoxqڃ(P5uȉn\ I;eE, ⹻79:Vbk 0P|…9ǟ??Ѕ8*Xwޏ\ 2kMVF`ZLKWaIlSDSgǭ*<_؞qգ+?5:J2v\$)&CZkDŽzE 8ct{4&G0g2=F[C/z7n<{wob897mEW}ZB:YafAfp8>#$D%l[ׇÀF47 nߚ)'/GU58>77ZX|id' apf惼H$~ھiq"*b>R1WbC e^)N$ $-k+vأ  LRJxٗ| NO0ުU [l}bŗ\\3>S=k~m=fcS3˸rn{ǻp2i5/X]'hNB[.ל-SՂrGgU7\abMv`%N#),ߝk'VJ ~#pU:4%NN"-]}( k|4V4X3Q=D1lZ{]3#,@+|W(`pK.\F*lRlGt,wdBQ芏)Ν[8:wॗ_'S ؿø{Ԍ5D)=?W(Y՜ע-{s8: ~7jKl6gPAO{|u{~_lu_yj)$Tu-R:r\El P5@u.q/y¦DhER<G1,E"BA2rVWtL#I şO*ӚEӴehuq.@4J.BRN*@I1 Q"ֱl$!X,W{I<̫Wݣdi#+oQ)>茤~(@2 ӌ&:׸v88,|HXDOXLj +/E 1&@% a (TCufkv."1ꥫzLJ1@ JS

  • (`ז0<3Ub,fsk # ąHbV-ڑX1R%.(.J U+&^#9bۉ}~#[q4 #1Ơmv#kv)4d\EmJA;%9afm:qsuW n p3p]3RdE"_έ[S®Wݶഅk* ^؅,McY! ?Qi uUϑnpzߩz߄/}SJk8GԌVL xveBd"~v{if?9g(1vr.))㑱od:mqE9SI8醤"j5zJ(bH"#~a3rP2am7wsQƈ?Vz:b}Ë8>>qq@Vݕ~9ab7l1dUf͜PSіB)ʡ8iJwQ(RqLs2^}M[S*ܽ>?awjH|X9r{ f0zGFIQ2[RNhRQ 3m HF5S԰ IDATB>k MEu"āCiA)%lSxbHNs~/絾\:bc34U4߮"}{lDw<՝C{]=v&ge07gBJ %Zg^|;Q!tOaĮ"=*r*C=e<^lCHhžX(ܾs]ѭf*3JjAA(YPn|A\ 3ַ;gD597i~>Cą 5,Rn  7c#ŜݻqQ'5VZqjffƗ=, {> =R^U/eyf,ZDAr.z'l:{FG 1f3 A îWs Q%{XGRU 0Hp$tF \[˴ qgh m ڦR$'rbaŶۊX+|1W" =s?o\6̈́d4k5֥2]b*V)6;a$WH1?:PKcst%[ B~S)n EZьG,V,Lmɱ^,.:ŪEv =Ƕ#o/_NB}b)s Y7ռcfԗdB*X#m'1uHc ?] Ljf\QΔ-WUvqd m&3gx6[ n Î& d@Pu+/˹G]&;gYb CH]UL9IH7xEv4\4$IIg:sΏ/*Fц@ARdE(Z"a'Qg(W$J a$>>)Ha!:0LMOr@z%e}r}˄ jzB{m,+kIp0 k }?v81xs_1OKlf nHM[cRᅋH%l8wCg y&M9ӰѴKqqL*ъ77 LϒhjEצ3OUR@]]4̅i,ZFSY. ڔcA*S`Y,XcMh 4Jroo%1k:hn kP33LYȖ\X,%Vu`UƈONeDT &)IEn#R\/yYRvEpm.kB m.sO Mq m-XV'BrM,Zޣ  }G_ᵑRf{ykH)sbѢ= Ʀi~#qVYTSXu94%~gq#BAc^˺wBVfRY8zGB3[)%4m_/V(.]ϟ_'룸vqDr0a,}uU'g-6g~9ň]iҚzy4m#\tnq;'UM*9UkqQ+;2*lZeO_$hZ5`GqJB ;KD4SXLzAJhBx!27YSb]qxe @a{Fw{GPJP<4 #Wq~udǂ\$  ,W^V9{U0He_wcA]ā'^~槨KD({j1x&W|TPpX??QUF4=jDdnW?lM}u$`UiMhTRbD_rx"|Eq;0!G?lC תhj,!ZN)1<4L:/ ~9}i `U)NVq޴2|~hxosr""s_Xճ)\dj*[d>ճJ: A\$kn+mЫeQC]J!t;Xol|Krbbi~@FS):l!vKCQ%V}1"1mcDdlvGL0~%`ϩ. eȜKB!DqDՐח ')R[9E)-' c?LºhZV^xZ`îgfÈzG>,)43btk/|H ss>c?v#g ׶8`uw;q2Fyv=2q6$H Uv.@Ln q] ss YaUL>nws?j4\0ybx>cZ_* cP0yn)bk}&?z駩gwP0Uՠ].5}ǂoؑW nq~E !bM(AǛk2E "Y6cČaUsW>w.OhŔŬN-}풕U^ӖUVQ5*hL"’D9ۚū|s#+^_7΄_|g~<8w(Ňuq 8::]m?wo7Qm4R0x 4/M_6@+ܹ}׷i%RiVv]')֋&+ 0KA@,ZV]v%;8ÄYۿ{J:Lsym^1Axh4m;ObX$qj)<gZhWAfk0;SA )_Qy.CAJfd~Kjɔ`XkhGBU4Pp79!QJC+8b0b%XRa 'IXB #$)#ӣ;;;w!Q~FoEۮ/R4 `6 TnAFXR1Ӻsvs6!JO%zH<58zJJ*ڶڲYgA9c~!ϡ> rjXVz {{\+@r2n@YV!>E@'Epl) J[LڦEp { 7o@)`~?#pْ'BD x}s?[\ roސW>/^{( fN)B}baBז VqZcҹrjI4W^ǂqtjqj Et^dZb< ߋ1AhN!Cyk3{iLBp-kmskLPQ|u d.W+ QC:Nsڬ`EKfήacg$d c\UM /9EW%Z¾9 H7REz(DpzDmݺŋ^ރ{knRJb,1jEʃ/|NU]!N߉\LJ#yVR!zRP 2" Ih-nvC?C5MⰐ7'Fk׮cÉLhZchS 3#5b?KI lstJAMBA #'EYI7E"S龧[V9u]1jB1ZO,NJ,59$!M0x1#fsᵥjMFܾuߏO|C◼woߡƯXlPx7~3=ǫ̧?wB'0ZY*s4Wɖ_DpUܾ},)[kavX{ c:U9ru2FVhY)f==(spr"Ʒ?F&cs"+Q-$)Sz^sE IRRAS5xF@R>82̵T,RA;M%?L5,1KJ1^6Y"J iqZx5SLKP0 r(3d w-M$E9fSʴIpU +{.rZs: a21/! 0RrD$',W+l64(Nd8kpZח .Uՠcm`#FefG L`gơɣV;д54ns9|F,5s L2ʼJ,pƠHǵD'T88@BkjkO=$T$.СlQpiR{X瞠2'1b]e׎q6p,fS@ `c: rvcm&YsϪn^0;YVuS5ݙO0Za#cy*6boc nk-|MمÃC?Sfzq()Xh<0eWs@mI\ajk\ԇ=&jY`"F\~m 83v54uxއhl\)դKQpHUa^U*3I>_.LBYŘD5kV@a0. 9"S08Vsɪyo(UIlKEZP PG8a_RW Xbĥ+Wp%N )\f&}{?c~q/WyxWlSdRWX+KWA+Qtһ]ݶ{wCSp=rK4%pˉWm%\w~_CqJ C׽A|VYTcXpbD\$**E;+W ʊΡ+(U ]GV\Ip8mCfJ XoڌG*dRB]Q~b'Pd][rd١Xm׽iƂh}[G^(WJ[Xgp(%zŲzQp,#m`Ȱ29N2d-|*nKJ3}*y?%<8N40w# C8LLqU* ۳ FE՚P{Im5mC5MhC?W|y:8K'nw_2ѝ;}UUyZfc~e/ŅK;8Ku̜ݩ-Jߕah+9},<ЖSaq+\l( (DYtdVjE IT(Hvk:sšodJe1e8fp::OJ)<ӸzR"A۳Sh+}oJL$9xFWmO-A[S 9%\xQyNk$H:7v60]kO̩9&dUE7h+X(Hi?x y19rJBuo A:pa4crڬpvr$*% _;@kmK|wO|1a j1+>fyiDŪh#W1j09GcA)t[[cz,e-J͜3vSRZX,W+"Lz IDATt!fՖEh.udo1Ƒ`r34~tFih:PMb9 j\tz !0C N5PWlƱGLi֡Yє֋V$jnNmYLgx|3C]uUI.!{jnKqNlv8"N!|t|hF`FswdJYȼ ١kv\bl̓O$) (p)((qO)NR) ǵVsTD&m;À]bhI)r91u\x''O 1e Sꌱzv5{WEz$RE0:gN<RȼXooŧ?kшX}?|UX @ 8/|nNYHh d".؄8&פhKq<} E.}!V}q) s`{>9Zi !#m?i( ьi}f{w*ʢ$(QM2ۗhbtqg~_z׳6ZXK߂,ErƕkBAts9ù pz|nw 3ÎL'>bDY흗~PA\c> d2P4n|$It r~gRrBozLbj&9 Y5a&H`+Fm7,KzZ;K$bXt`)NOΝb$iV$*ܦS3.l,SwӝBk͉\Mp;oTRQ > tO>coS6^8 T̨%{ )֊|/V:?ǰθ{Ge8[31YpebmSbM6(`=w9i("*ifOL1:VI矇,98$,CV!g&cL{wnQ5('0n7ht)%svNYܴc\FD/=j~XXR+;,Wk6gg",Q ݎkIw1Z%H{H1ԓX`Vz6.%DHozeJ|Uq a-[.WPJn@?iU tZ\㤌0i(Q$q 궎q@>R<3YTthh"W+ɷ+|bIdg:sk`OV}80B 揬P +.bcDg\rWlS]ED|(;#GRNrVއkMh,Fq c_(ueKkb$.&D,+v[]?E}tZ$4Mqi:OaZpJ4PUc%z#^,y:F!0S+&W[#bJS+AC+I@FcFi1^@y֭Vg,nt`d1n!n!UR-k_0)BYʑQGHd W1vbx/n]k-JJ4q^ÍgEf#c|P|d*Vq%Êx҃qq^#CS>`Cl%cX͏}~W?"DLؔ3/\7o@IcP m/9KJAPB@]i+pvrn5U]c9CӴ&KXﭱ9;cS|N)  65C'5O¸cDS- \)tA+ o?r>;?Ώ/:ӊebmIj {8fbs%ёLIɲ,ʲ&F %B"A `&q@ 1,%7XhLE-j&{8ϰǵVUc.ޯjPv$AkU>8 k NEgĉTUw?~_KCNXEWtN#9Eȩb݊^hjk9'WAX/00~bZR יXg2;s,+RFa2 nX)q?؟SnX,RrxK(b\ O+YUcIUqa$_N2GqV8`wc2ˎqzֺ$ NOj9v;bJ֡mYFYX!EװeVB°@@,+Zx/"evnU+5xG۵XcOHM&"7H!8!ULWm%5 "x29?oZXm 89jYgA5jg>RL|6N9 DFFV>mଅvƳ}_|OpǤc.׾=hM`w9'R tP%AXj;O$$@F|C#% YJ=oT:O`-X.gbAkbzo7n)MqųϾjvH! 4gvlQ֋O J%͎(!dTp*G3ڱ0n|1o3c3 ,h37{^Û{7>OO$:I3dδy2>8@ܔ_䌟COJrA \Ƈ!  )1"jw@OjS~v9.ւë8z f=Z]!369,' (N"g19~vߟ%2KE-Vǔ)Y )⁽};t,w)5cƺ9rq  `1F:uDƑ*c-%V5"g9A  k48BWeG򺼾U5aUDCXp5*E=@[vP:c T?c*ӹV`eDeD缁nδ)ߙ:35Z4T9AKw f@߄&!CNfqabdƪ;w}ϏHD_wT:Jtt4+*,{3oAvP0Fm*刱y2Vp A 8Dv0͋Kh~w!G2jO٪4vPEc=7`;Gڂ&.Y/l7eD~@ ݊il"aF }뻸JJ̝0sWTF)a,r$]Qb f-slܢ:aUxqzXgk ]+ڒ7ί~kQ+`,;gMS\+fFxaE9(vGcxteX:'svb Qno712FfNYt-9nֲ:=TRB /|X-pxݢ%Zu 6+-",٬ ,%I GVВ˛k #|2~72 "a!w}Qb9C$c\d`B%'|{?/)OQ2q-ƣmX\+(A 04K/~2=#bLZ 333x7]qhA"R/L-I9 H#x3ȑmh~߫Jxp5咑%94;#L@rt{y]^ե5¨Xp;(E0젍O)aW0bv8-;AX`\e[ĀAA4 ~7 %BShDq9Rf@Asbtpx8ji^2C! j[X/U053n?ĺM1gE847i3 A)z_X8TjfN.:G}pcZ2\t+8%.6(##NO#12m@M)1!y[Xmдl<ȹХDH.у`sϽkBY +.X4W}{ozv$ı0=73B׻F@+9%Z_-_tc!2rYfU }cix㌭Y,(yhqsNrӵpLŨ=@EgMSV-djx ]j#f1Eh ~F# pއwpxxUBL?8!$Zл./w1P葠K8%JH!bcGX W_^ȧAZU0aSACQrL=}UUao` 34#oYpj2FŨB U$0bdR8=;W{qm4A%'|"9{(Z+|SB.LN;'_Ga!k Cٵs݇Gjgqx q0v fPɎV^;(UDaA6Zr4-NE>41';(~ףH);.캚+r?S?ڞ۲co'%n9F@sR4-\!+l7;hQrFiڝb R6pvzRR"C]^_{{MhUI{bpQEFWm-0tfsAt*)2voG)N[\^}%{8==$3#yU :ʋnKU~1r.OҕT3^cn&-h^: n)Hn:aU@6W+!zּ RkZc}+;Hwc(Uh%v Q IpvA8RQ⬚# p~z*#pC3@ʳ) ִb֠s$4&&7 _ŸK<οӏٞO>ҋX-PUnbZ }/I%@]F V@J=# {fY>G׮\!w-j.+v~%( qeM~{8&T4M>hKg3 }>mPg ( Z)I`0as|Yﯰ 0V)ubJ\Hb: ,P^@|YJd^evNŧ1VDWq>mZܾ}_xR:#~)|/IM䓢6-%j,϶ 6PCɀc*I4E֠!X3!!IbA(|r U5va j&⪀ â[~n]t_33p%s8vO&LmMe,IN”)I%y\:u8 v1vJ[S{%8P,9k3~v;=К'"NGX+؜ʵ먥kFc"'|b&;tN&_r AOQVl++\prvtӣqk4G RM0%A-Rd$gv ۣd @)tGvߝWkuiĶ?G5œd8/Q!$ -,cO o[amk\]DKi*Š۵ (mNO\.YW5e,2nVu ԥ ^(ǍGo;\YIx]Ƌ;7̄nC cON)1 D~m=1{t!WUL WGIib0q@4,i^a(xk(cO)IW0w˒zppߡG$njR@L#i+G(PasK$Z%f)u2!0{LM7UBRS$֣9MRxsuVrkBŖv!6(xr;Fp=Jc%3|ǁd|gX.=w7+/t#ɐIce 5cdPrCW 5UCUĦnuO)tߝfKθr:!]*`MB*Dj8suߋGy _.`Tfᙷ~%!zqPBcЎ6S9)GjgfRP 7)R=J# Tk vԥja%jCmڸcq`4n WU[8gq 8%#ZA[.*r!F9  $zrt97$Xt+MK6hV8diJWnjĐ03v 15! KhO)9 ׌,vEN do|KVz6Qт8+cx[0K\'8Vdt jJQxKbHnsQfRoZx ޭ޳VfH|8.dg:gZn9ǬhY@b+WEt\/\PC;TO(sqXű~v~qq54#%f(m[sk؝ӟC0Zhɦt +r]1 #ONQ+J݂Y?:zqu6`(1\gYewy]^_J)!(Jk< H9rwG)EV( cLqif ȴ"Whq5hEOI"$vc0H/AgXۏ< W՚o( !Eף>>w7&3VnÈ"*~~!Z#qh-,&G)q(K{֫yq3/Wj8)'m%qZ+؝oݞI SBpѰwcmF&ZT-F .)ѕg60DqTv>_G~'3? vG:~\0v<;?#VsT#?J R;V;Zqu,+{ c]Ifzرh3HkrH$ P9<<bVYA9<(:Zc`GaXr o9V%c=ůoa= {u$BIsLH)b\"FrM%>Fc cEw:1G_wBZL*.Nk0VkvM+5!#ލ[M ',RE`r#j~~wy]^_2qL?O V6ٕW@9Gq~X.˴,+"Gke C%44i !uۜ` ?SΉYTnPxb$΁E,Z`N8>=6q-ZPJCko x:f J%ƊL*;xDZ j8`G>"+:(Ki %380@ PhMB5FODP$XI'1b߄ǞO w~|+ <6Ō^nD^a+K(e5GZRt(9 -RwNgpG0ˊ&nBc$ Cl3b%j@V! $4o5ǟu>#5) 8SF1v8u& d*T`ZX Dv1ʇg<ſf(4SmZ.4`5  [J^! J-BL5A3u+v U`r g'pm#r-~tRI5 CKS j.^S?xk"(bB2C(Dv[(ۗN!:9f6E2'։FYq|5b}Oy1ӨTl-JKa(m][Z ;y25:pc<SOM7F~'KAa9,$x%;t5#S<chet ֈVf#L겣wy]^_z 'YA'pA4 IsxYH俖2eʲR2R*}N*%*MmQ.eRJQRf& 547Xt qQ>fVF:N DZ{vv&= ,,PqӲXN7ob# VDt8gAط ̛\"F( H7|C)#QDI$ec Ji·-aEgq-@+ ]xÛo{8 a|Oo 3<|%o~~ -W}qeJFq~ q!XM9gNfcg+R0^k 7%ِ$lW%4n.Wc aEB%{ߊ{w"w%b(#ce:ʕJ~Bt<0 e18k~CL9Y.9J,=W?7ҙČB$ RCij3QjNGQgerNY֒Թ};ft%$>[-ws2^((QOܡd4()$' ʃBB SQtP2#[mGU%T5@+,VKT.ڹ@)m9k,|aCAtu#\383Yɡ*G:Tx}(p)3yr 䅥vLI1cmek{0v( (`^#ƈ0vH) cw>|w_`9 3aл./W!(ŠT eB dqTqjA 0\8=UK J)sVRSlҗ@k%Z5 AS„tf.ڨ HƭǙG=ZGaJPJg< WHy*`mؑơfDZsz&hC1MZbZ{.eiqDZmtMd3zN F>&rlV2U4DF@T ?9Gۮov|j|ߊP*;8)`||/m-^{NcT4݂ 4 #2[*f\ǢIq40y(Yj4s-āS,3^QTO/=B1! X(Lұl\'=cԬ[t 4 jFK #a2J\ v:I|vb5]ow_=z6R4MgHp"ObyHWg4@v8` ҍ.-br., T)F?(\H\dR*:5MdJ\#NzvS7ܬoU\eBse2\&$Yؐ@~9@*l:?LX愢)#zZ'$[btȵ4|YO}Qjs-i>XqMRgyNFRsw 8SԳ!x]4^p]o9̍CJP]z ?]j.)Sq dWf[b!HŔO~~93aADzz+Yeq F L0jSJ]%X%#I.\2˹`<0*j舕tܦ(+Ut D`Y\'L) xjq^q@߁t׬2pD儷-uÅ-ԵVWt;, SQh{Jk$鵻/AD)cѱypvv"9EOFv";DCNNVb (ϋ1 ~廿װݜP_ XƋFIjiq5swj8b 5"Fr TAhlnRTMyTil֐SxjL`'R$T]( v0YIo*v,Wjeϵݝ#s7W>Êa2Đa)FzxF-FXB`6P̉xy vkuqlhK\\,8rq,93>$*)&-{L {̔,.ƷPrx ` Zc JQbe&LгMpe+ߑZ5ڶ+43\c \A1`GOjϠRaspR10 H1SF)0i(EU"j)6=xrHt+XD# UY4Z DFsZ.rE41F򺼾|㨪kׯ T44VY͎E NP m{-'`Xi)NƔڶ XDಫfȬ<1j:/ I6<ÁKPUc-# @vR*t]瘟`F E鴑pvv浪`TX<>ivک+ʌ«#c#o1'# U״ԝ;/O?EڜFraNrnEPF=$\c#R>;i`F"$wHH-~8D 9 A XE6+>೟lwg,~J 11z}@Ɍ荳RG+Sn;* Uj4RLz- 70 4]KqC/ #+ R\[sl "h]u 1Tb$9~ac_ BBI,Հk<埯{SRb9- Zn8oư;oJGfEZKhQ:,똝t )ߜWsɑ,8%c&-QrYLjv;m۞aXbZ̲[9ht;[[R~g.Hm5G F[,rLxW1L e7`>tis'SJ÷ 9:ܸ}q(B[w5X5;Jko~R'F"6sMX.yF"3饵$;a uxMӢoD.P\kDQt+coĕ+|N/OޑdYksu ^ %;gh)E"WD;f'mrWT.R9ȩEX1^$0n\Z 80XpDg1bvc*X SShAIA3,i%i2PA47ikKvi̔mQ|G&-,T(mkw]S"a2t\)Ci΅fG`M@裌9_2Wpzv"V)a`Ѥ=F\1\M.b)PV,pa"o]5ME}l {VU@1!vnbt4cpEjD+Pl(.a )m8<8o4NNs; yI`3> b)cvr®V1K,aO> Nc@],R0Kc*Fକ^I!f*!EQVzEdMflQʤd!H>1FƚJL{u]<2" 6hytk!'wA5ׯ!#:%?4^ΎtE葡h;CfKRNsbOMB~N'$}0*X"oqOf\kt9,{8;9Z=?S؜h{XцZq~_|y"Zy nhY{hږjaǼ[,$/vx!9glq:;''dfyt-8?y65gJOߍR3~u|ܼq 'H1iZj=n &-jV8K?$^~ MF,ܹʍftzWF IDAT/' =kp#b͆BIc1畜csq7J6p_֓ sEQTFfWIF[5nwQmԋ uMg"0J VQ6p)~ώ7oFp gVt#bz/\2pvv"aKSEU~!i\ԥx K)W"肋M xMoAx▂ʉ:1:QP Zj fB9Z[e4qqrHct2D{9꣄'*_pB#O4wdj4ΡC< H5.ʂJ@n\X"R8>zb쪤nBb8@xtmYx*q Be48 -Sf$LU+dK")(v[IR+#Gwhr.w.;Ƌ|3ovŚϮFQU2`QJo=de($WZcF(TlNOa$ ԌX2Yo3(%@Ijǘ`<;U(A _ #.eQ ;j@j3J硖,cdQ_ )jJr* \dre5D•[jD`ۨõZ>0F K";#*1d2))7B{]|!P,M v7PUgށ/}Ϡ ǟx/8-34\Q9EJ$)%tȽu^yE^{P.c5i" D$Zk› $* fF A5*݈9x-T.J'<QGhu/!nr #2&Fh MyU_<hG]tВ^ eD b`q_7װrFDuew<٠iXW4-5ʫ wpC޴jcJ(a5qQTXoSj NL)BƓ_G0B\"!rXE.RݻfU!'8Ffj我I8x2JwCkk{%M GoArhE6橈i|KmLɸLJ16-FVƙ)ׇ'&'n$R^ b<9TM4#kkpcpK@Qk{VFqư"z|>;GVf'=8Z//qRJx@9?WNU7UQ%@ts0 >| wjbX$"<|M:(ZNN*/9#)0E@\s11VGt z̛3bВҶ-~}L)!K!N9=hkqz5",?OU!TjKaǒM-uW) (IH^l@">N5+Xv|gg?*k(緵<2^yKdivvN w"X#i2D#!9sW=x oXzCC}Gżdđ[4k t9ǡhTX- LEGC5%fǮXsRh<8=y3+(Bq9lqr|MsoǨcDE lLXgVx+b`pvzz(yJ" au#)5(`s!Mgwz> m}7n1>O\.^=v g-;“6\> }΍Q@Sz6" 4--1ExƥY\CȦ #;X瑳M3cK%b1yw3~x(K?8ru HѴdISI;7$PW]),26V_LRX"$}("U! '>*0MlhejԨ1Gqӹ$L7 .I@VY2 CyBE52NJ7{Ma gg2(02MT6՚zƪm1 7Ge7Vq4v۰+;}oz)|s6]CF :`џoa[n"RmP脤]%bsV 9׹ЬəaR >Eb&0Bk*% ~+c?3'.ǂϲ\XhyCQZb{~Ʊlĥ]t@-|7%M0hl\m 22{oc[v_=s^g[)R%"e %R V$Hd%`H1 DaAq#lQJ$K h Ild~cM=ݻ^A7@jtU{aϚr{39}i7BIKN%+$$;hEg |΍Oǀ"\ -,䂢 <@,C ~G;pE֡cƵ8}|-GqrP,QF]v)o'%wۭ"8- l8w@8sd}K9爲q+!L1 E:4FPZn"Ĉӓyfg=dM,X \x|66n70;Ox?h|g+_n c%1Nެ k:rjDK.?NcQWP˾5ߓ9Kp9A "wԎ1 27%@)El@I7AL 7H `:"XVd+"OH';ESv!6x(yZ%9DN"S1ny)fũ6Z42rjUS0p囩?ܮDm*4:X|O?W8H#TV(M`ϡ-hZ[ϊL$TPbPʔ)!L'E*6.VcSZ]@kjܴ5u uIcIn;$B^ ڈ 3Jq|O2( jS4FVeP°ͿqLx1JQ]Er3 밽܊cuX2-ʮ-TEs3SRix@q]y l65 xEi4Eibfq-z AhI[L1xٷ#HtXgC̜nqg:i+6| Ur\p3JLgsLÎkj a& bL5 .k~+j8z"ERGl ذp7nf F ߇*l)(ERWRr[z E}idMq||{NEPW 1pJc@u"q||>v-g^7^*䜎zYܻrN>+B}qzʈ$:\=)gJd(p#Ĉ)Em]k5T) %,KO 7E*@>MаD%Ț"'rg?\()s]/}| &_9*aKP2 ~X$U9e265կqm[D%|O$Ą$ۃQ{|W$ ^G#'>%K8MF'~1)\*V](%B)OAZZa1zGmق͆E4K!EGJ0 6ʊV)PR Eѐ t $ȎQV3n& 0%t/j6 /R(vc4sLiI(R0oN>G%.!v8}KH L4pӳSf &LbV禶i)&!{xwZN(I?XS t1IF)Fp418ãk"Xq?}N8pcë_0Nj7Pcb4yH6)#E|DbEIɵ08NO#Lt,8Biqn&z8%80b}\\p1w_4p> 0Qa5nCɶs ȩ#L= !5u-uŒs=v \]A%Ϛ+oXxOr}oGaMv:a0AIIad"5Y M#YdF+d,q~q(Æv y^p(;U f =nnv_a!ňi)W&ryaMӄũ`z;yH8aNSYuSؔZUʬ\9mًGGװX,uhQ xde|6o@]5a%`I~)вO#J)6[։ΑD`S4+a&AzXᝧ1bc%߱`u+%2S 0v;}ci㢸߿$D(|=QK߁o{Pwe#ٔ3aX݈Ɯ'2`)`roA$DiYz;#̰ٲ\TOJRӐ/,εq4/dBTfjiV,cJXoj5p:M"l\9s6F *1zAY?@9r&#cH, 2*Rx׻9x5Ȯ6<%ynsEc|VYa\3!1o:!2Dj)X`&5]FxF J89yaJ#I[ t݌R1a p/o; v gq`s|t0(,-TKͷƍqu5X'չͣR0z'S(l7H9^ Zܾ429g/ 1L*J4qKpyy =51cF+kYe#h]5)c>8wFx3zJ)@6 F&{uLykR8K\W{{tX&Vð<Kk:14A=4e$SfzL[-W*H΋[ tV@J.>[A]ԩu 5`-kbW'ξi=B)|xr2H҂mHo~αǏ,ܕ]rUFkn:0MyAΘd_BFglU͎Y+ãc顮G+#eV@xu{{=J3$MX.HWofV0AZ'mиWO9XQ8?? ұ%$2ZhaW UBHL 1F /ul3uej72)Junf&f-QխRW2BIxTZ"JrN)!{BDFbx7Р/ˋLT2w⼖b|'۴k7H_i\YOҲ"jۊyRИϗ@1^3A@FĉSqBYa4Pt£+QcTWF[tv >=|_§€ r.LwVSB, MY$2Z^F&8V??'SDv[J D(C)8k8} I6FpE(O9ںBM/|!g10ŧ6|R*#"ґ8A+9wv[yO-09aoj2lEm*4|h`7lP@;@ .4@#]lg_I$_|6"ڐYsܮ7x]oZ@S:;HvJ"B5:pqrm5yBVf+ccrNH-b䔐#݀yi9) 1` 8 ߙ)6S*. ѦAipگ{ﭸp,<"ƾis1 M!Ӗ)W3=~H C.Twm8}JΥ0_ƉPzXo긂IpzXR; r1Lxa'%ah9᧏Naݷrr;+'ZrӿCtp̐<-r Ѳ=sNmH!:bY+جns/RDe|Af*(^!;nYZ1*K$JnWk-]6D)0US3@w'l(tRPX1]| "Kq3L5-8MKX(Q |'n- ؒцܦ]g«i4eKFw 󅬭=y G׈8{|!}sg[ݭumm JVAֆ5ɡz"Fc1_YKժS-J`5V8)qNfqcTFj~1d=.xK/o~?LW,/SnBA[8vDVQ,JC*FzXKӍs/0=5S6*-G~Њc.-.KY~)ĦͲV: 9V҄sbBt[~{ 4E8eZÕRDH4J)PZ6 0PY{Y*J(C[>9vM@°HQJ֩P;<>.C\tܴ IDATEY}s7i`9P3Xa1^`;l: q Iוј(9lFIk?{z+Scb8;MaSj8E&æsHEWmY`{(^F#=Ԥ8ޭRLT`l6JVKZlm] %]糖i )RE NO ZJv=-,nZQbSʔpT]?XtfɚK(0\_}Zɋ!5M]h1,zG(4bHlgpAF˝Jl_lpq×2ZܽZ;8TOf S`1RJԹ!МJfs(l7\Hĝzˌ!TgE)VHn*ʚbϚI8Ȳ]tη5F" -9E:kO}lM @%Un8ߴXg<>?A)*hʼQ&4qثLUUOT]Mf9Ƒjw}? Q E٬۪!WkȇdJJVR$52Eh%_j:%1qDsF #aXVd5O:aQȜ\- B}"ﱾld!e:)݊>'KºfaY(xO{f9qKjܻ??S{* B M/&D;d$dF .(Ō"|E4O!sYdylO1%jf݄`j1!pr$Kk*aRcִUW}\^\&N!&|6E2 Ҧ&s8ifhs! MtrHSVptt K0IqF9r|S.~aȚx}J"ʒ *pVdHIԐd[3QV( %T4\:7o#Ѥ‹#k̰HCֲ*T$!~T#͘L8шS|@ibΰuGI6lv^3/xޡp"-EVk@ig~q ǟ|vxS38W)ZL@:8&b9P䯘Ƌ(]ӵjcH2&/VV~UO4C0`XڔZO~#mbv"[c k㜕q}F O)5řvg&\>ZIT@-\u-C"F)`dyӊ9T25k4RQ/HvDSпshI珯l 6]'"IV.W{X⮫~kL=2QU`+t=~Nji0vmS5jc(n#[+|{K~8sXsa4~?445rtK\3)9S`-m1sh/ i&jRg bRX(_dq"QmJ&tom`mdPr"Qא2^kj_Yxִb&<\:PQ}70xU{Z3 J;8:ѻ|9X-`4 -aa,Ft)$À0%9]]̗|6d'Pp]6C}ȴ $)iy 'f(uY=4\dKܶ)F(JƳϽRۭ~pȭfl 08?=<z;4>~/u?w 8O]0aXǭ"A޲qbl%!& !5rD5Mr 2uVEVm+(QKE1|;+}&RL傸1~snkaX~vY1VNp[@[Ca|绾G YkPjoYa|8+oI"(t)GܺuCE+'; L&')q.֢AzI.DqjݜYg' aB 0b>_4PBE (Y3 Kq!4@ B <l`S4[R)%1xA{n7- 8bl7w"ǦaINXlƨ2%9lJ$G9{-$S$12u)@'xOmHCA[cwqvW_ư,sY4N>;C=\f g&tGrLl0l,'m%2V |a: (.bb4652eC?34Khؐ$=G׵듈@ ג9mkY  cS뎿G &yF8]c\bۊB+v\1LEUB4_]tFZGϼK^$[8 $ZezG/`N՞@ ϥ|h]|}G씯k5 ;v^juh&TW $o,b|<"V/DM2J)gS uX9Z{u_'?'Bt8Lpa_4CPpUatTnkKB}#V2-}#X54M`ٿ|%0_1鮏蚳jUs*wYϔ&X ^fƲAP,Bj,r(!1O^*@\yK <9Mb(y1͡k埩fekE!N#Z"I0 kF&lDUPRD̉k9m|S׿2%4r+p֡$RA7\w/.|K3j41M,eB'p-\IJʉ/99r< )`6_IϿu%td!gNJ!d◔DtZ׵NN_cWyMg=tv#1"! bC[G=T=Ō3q55^a8 y6)U×FhhФ*Z} Sd.-]lPiӓS)OɂˆFaG*Y?bă;$ FE֛+xc >L$|@6tFЊ1N U 3E ώI\fTYEss?:+3xH^;vPe9@56$|Gk2I,P5I偲ӄTΑfs/^4 -KĐ; ]C+h6yQv(U_gN4pr\;8Յ)~a:s6Vneaq$~1F&@3?}eUlyߵͧee*WCLyyCX_\pQAR8$Ѻco;v{t,K21ŢlY.#58Wqq~ڪ|,f_@ w׿6UPu䂫O_ʍ[D;qZޤw7DϨ-OF֪;sb$(NdZkP8xOn7KLgN.dމa@(@k,mH=5xð#sZ`v!uc-FpF^U9G|4 ,RU2B+A[T&?dT I8~0lxZMt-ꈸ jpMOc}ܮ[e8Ů-,ौAsk\q]YijOmӡU=Z[pMŦ,q]o$W@ggHNʴ@m`m'{,bh 74)C8*85z)ѼBAT"/B5bl.ť,4VLȚS@|s@VNR1sgSbJ]}96 ʼnӜa@x_292{ z,DҠ41B ChZj5C*o?t7$S8?,a?1slx%n e #~9j㰃뿃,I~T89=('i02R'pej,A^ @R(z e6`wWN"E͕Г6PU1B?BW`ݱɥT]7!2"> ob UИf0q%+671'J3J.E_8 LF#n&VY 0l^hW8;%Ӗ'8&1& qd@ $Y~1mfS'_{#=q;8#ison6C)Œt E$1V) `dj(-85I2Wmݐ(jճe-oiT*{&J 0q}b8ؿb΀5q͉]Ruc, 98oa=YRDsz37*Y+ m57/Xb҇<X/֬d@9]4jI8:b^3p\?~$ <+1tWg5s5o\\}@rqЎg/VHkf$]FrLƉB:˄ۉP -k̂}It᪔s9PR|Bju Y=)[ ,Ҥ wMJsnSAXg--a1 ;Y=kNrђO!G/ ƲDUݬl=A^[5Wn~vAunwxbNRdX%Kcq[>WPPmdY4Q]xKQMWgsi_L PALӓl7ԥ}_F_I*NSPkbd:b]ųpl6:ȾM,+8oػw_rB.*1jD)NTfNBxao~q/G\VtYE KY`87hIȈ{l6G~ܿw~6=4ˆv4L䌿W5?(Kk r*1cv++<ň __!)DA} ?: 'QBZ[!"Yͭr13 E?+ZÊ_+-SĎL̬Vg_xNu*#it= /BQ9QJa w,1(Y87pptmː`^ +b8<&_z_뤈kc" f 4.U)L~|܈$W]l,)ZRg 2}/ifB ζFYAFVQ[\PuE> _0p%fVn.tL`zJujGneprꗑRJb1-@+? pe,Pq-2<\ +06*;G6E/P  6Sp'kO FRMCF.P"|vf '[pGblf+CVs=Y2)'"%~nK0wvVͺc#"=X͹-G7 ۙ4Y .$N|bކ<%"M0춈c$^Hb:FyXy6 S9M IDAT{)Or:IG7!$U~ALӧ8rhjc #IuZ/>v Y^*'#LJatc\^UqWC]bA&݌+ VV]W 0v1FCϛѮN>ɏ'(0bXh'PUT{ܹ}M<['aøCrn~hIMfzj!d %"ck,>~Jr?i(|VMMguΕyCKf3gEsjV",jE0+J)sʈ(\3Ɓ 9./׍f,;NܬR /@-c-&^gr@d\r HRqk/}_gWL-C9@EC"j4Pi=~) Î_GG s<꼭g [7˥Zf4 Z:9:h&h#XJƉBwssMMMG8x|эrsI_==i>Xv cQ bM#SK"0]"$I[I%J:DI?#_1:?lS[Q\7cAe!"ٍ`$RNDW!&aY&9Cͼt68==^|;5J4LbN˰b:OrZ $/2,k'+׫ޭ[OݖYqQ  9VWQXS|[1v+m7W[:n˱-  ~G$$7gřAIk2jA%J&6c B{&:Q*+LiV¬b"Zg'mX)%*t]O*wC;}dv[ L%|5p>GI$k^ruqm='qgDt@kQ&%pm8Mp uSiK8 ?wGLed֊ ])ȉ1m؉hC-79 WZ m%/%F;@g>|k./ng;w;1F8(0+OҐG8] L#s^ĝeDK1bB + jQpAK`( |tA.d);o`n`9NOO$Kx|`,5WbaAAQ 9QKi/#V}c "V(!bʉgX]a*IPJ*SX&Y翺b  G3slWm5׬$"VMFj(`]'fjSu, 4e_"s} |/TxX̱Lف9Qc`M }?X.3z+E>q:K+Đ-0yu"I f8)a"-z{'vvEǰ\^ $AD+#E4vfb xw|&: *M lY?&`l}Fa2b\e +~I yp͆Ө+'(n. t5vC*1N΂ЛcR{jgj-cP[3 0s3ܺuMaZ bdR,KQp5&S:{hA:/J!THs~I5 vKqxX H."~FkzE _OV {;!kx*%@fQP8>_*^ㇺ~ S9p]cDw0 Hcd,irXae N RWYJ&P^nR4Sy * W4?p68ѐ(RpgJYư"5YV ʟ1v%Zc7\׾D TTE%eCY&Y Ph@K004^Tikጘ4#Ҕ&{, Xkqy A0+95s_X`)Ͻ2X-3׳Q_7! -ӺuhBEhi\ù}7$WY\d Rc8;).7kㄾ[nXm*E3-5ҰƷt!k- r̉)PIt )ƈͩs"y7믳0,z㻜cFd-HwJԶrd@Khh 41(Iuz?)MָstQ\ٖTk-nݾ-Tm8v_e|~ 1`}y!A2GL M ]@͛v4h] T5;ut5qhtpf%V8xXq*( Ar: *19bV7Z 7ݯEiN|bD %q(Q4Wa%]E{DsBg6a(R'%L-:9!.// eaq5]q(&.n?Ix!kkŜa@ēt 1L\M Scau~amd0CE6 dyZ*K/ZcurPxh%,0{͉z,ah(k-)OHcDTIb|Ɲw` q27'sLc_و)״tL~8P_Yt !20 ߍs@VRBM>J;hitIʲRq zI2"߸|Ua'[Jl>"SU'5Эa@")کDYjM 8csU&s,]'%Àn6gg4(GH"A*XcH0z8h!0[*Ҧ4ܥt^ª3X)d 6+@$Al|bٴ\'¹ aܶRya9!h*?2q"D=fWΑ3IolM c/S:ZkJFTHbLRոv1{8q`#T~M[o9W2n6l.sT)L9_cȲZ.w-e2p*CO\B/mv-Z3T["Ts@mKSogtRCp/G-] P\\'\Y1'3]!+UDj_MQ+1l2T0L0gq\M?_H6~a`muE=w.:   :l6uIFՉ)LXo6R`1eQzgZbEVPSpzr:1%,WV>|xRA반S4q#/J{2-A1Usf {ͺi?eDSbhthj}$_/#&YZ&N,`qN7$opRe 5qB)y9m08X-N$sLleLJYljDI<`JYGGQ?l /aenM9Hcw: ^ Sl6c U 9 ȉs=GJ,P%WnVUDFL{K*5VA'NCY8q0+ĴAL,2]J@RWie2Ex7Dȳq{bhr "U 1(L i`{*NТQ4o%>*+DDrmNCFsc0^zڜim+_z>}U,( >4atNb3pZ<Q 炶⻎L#HwhŕUc83;E h//c8 w[ LsBk30 D3t, R2%Ye'A10N^ݽX_^Dv0 89ӓSbm\ /zDreu"Hԟl“O=)D(K:VݜX-W :3H0H1ᩧ%#"Gg\Ԕ h{\F[K#%тY!s3ܹ{8HAOљ | *(RmEX,W\קn->f)ukX{I[ ozf׮1aQ7F%GWHkRQ+ RH*dQp~:깄Q'Ӄ dNհxF.syY o@#m} _ DVvPFWZ&L4h388;Wsf*dV E*I`lW. I'+qiv0~&iZr4?_U#3Z0E"Ɖ5e+v)8=Nq}Lx՗q\Q\OQZ 4nm!L4UyLw{ OWgpBX ZDp;x:Lj֘r#x +)%(!OQ~']3U$ѥCod]+;}/LhcڪcJcX-I)MV4/MӠP`4UraļW9]Bqs4д3ڕ:,%Q4Ȥ$=eɩ/Zvx1m $klkZ~R+H62589~$ˤ|[,KED]VejSUHlA[c{U˙bRdgeVwAQ`|gW]1ȶ) 報~Uh0$5uz`ڶV#H])a@ K?L|瘐c rHt I?6FN%JǔmeɂY(.={T$nύdX:vڐLѴ3N`~QR{XVy2 ,`fR,̀V (h2AY[ d@b|Ϩ'UifuqBSuCjKHb0`-sX?t2ai\ 5/h*3W3='2մ"#(9z0LHS' |1A>'-'Yq2z^"'ZF"mG:wČRj#'>w%5:@k 8{pԥ - >Y1BMl/rAdmVZ\YkhOc@ Ynz D䎁ԦA_~{#LST% xֱc޲q6Lj = 8f?SŐPjYՈ7 Ʃ`q a0YfcDG1tͽVF@̢nD{EM<487m)]q2<|+H1m(YǑF"C \ʜ6*ju?; 8Q(ջ(+RT͚;m" rHam4F];;Nmhݧq ѲnBqjM3+pč{7^2i Lqr&N3ơ}`#!IVKbC0_,FhcqmqoHC#VӱPl7,b HFY@}lB$i 0Vc=b'wtdU;uukh\c ׯݤZRl.49`{Oc"++^t-r}˟eD'"k1sEIB?GwlkU-''SLN$. + USvGYõD{ohsլM-ӽgƟ㩷ђGz$;1䉌b92=R#]u t~gY_\-XsԁkpΊ 08@m~a{6]u#U$^vHIq 0a8 ;q4\}Cby43'4\XcGnZ_eNh0Uȶ~җ_F&~M^f}a_u4¢Uw w-"2G#6 lђFOų~?oda m;M#JQc6CV-ecv8i ^9lqpu IGv;Ƒ! 3@4 Phx>΍Yjj hxt2Ƶll9`ߐ/) ;iz#+Đ%nc X!c6_$3׀7vnp/LȆ,X֓&Z];w1 }]-nS!Dʪ!X+nԍam6k} |G.;%fZ!޷W8^zKr({?WȘơ N*Qsr8 Z$0ݢRLge]R-Ws]H,}1 KvMu}Ї8ɕZ#a3jN)c1\1h\*vC_D[,K$-$>>Lӄ?W=ɜ&E)1.3ܸyjR2;dd+ s,~Rsݐ;p]ܸyM9v)D up,'zhۥ ݦh?k-f9ޑbƍy'?Q6Ae$ <[y1'mGf휇Hb\o@gu>UAGHgx3kd/X$@;"U"D e(i 9VGʮTR8I+ vYlL>t[r ?D1t )N8{Kgk0yJo-F4-#ni4iZH+8{tEnĜN dSj84ٗxKV物9d#TzD̃8!͸tu"P1JQ:^)vNRt !95v i[8 D@."ĥ(`xx InA塶QhK\'us(.P~2G]o*lȜsAV''$cpᰧ)N0ΣOӈ3~R8vZra7WIwiSan ~ dk=Qp%q5Ue~՚?'E8x40Z3"dYn/B-3K! N9ӕ8P+ψI\ S_0 8v )Lhg3f-<8VS4Cypz6+N)bz}M#kD'zsW}LSiϤWS!5+\3L2W =˄ 3{Q7ɒi\{)K#󺲒ݺZI`O)qCI˩ 7."/"QT)f1y֝Z=ϡf|uju(wJ. c4u_T26!i:1Egk_7Ģ[Õnܢ #ٮkskBtf}QEifp{\q1x $s tI]CċDqY4!L(N1 s0)q1 FwCx 4Vmg*:1KZ$Y8I n('u .צvJk8!k`z)H,(.fߗ1#!AkNw~8hї`veNiʘR0 ad4NNsl( *;*k!4Q#%7+dB3MXARb.3c )e sVb1$qG-6WV?T1Eĝ2H3$`hfhOJZ+((|0xΓڎ:qÇJZMUR$]Z}5gk ьa1pbX@i~cur mؔFL9¬]m/ "Вΰ^r>eOLI`DCta?> ֗~2e];l> e8ER{dEDuoꐵ3ѨT8A Vo'wh|铸[5bH #B뱻Ody5(@@(݂FmN 7!p!^4ry7*d<|c瘰]9|Í4 ~ 4GF"~50JR9sHx/I Þp~Vii mu[68Kk~7 )PDW獲?uOՑm`6[\Gks˯L^e$Tw ZK3E2l/KƋ/|ał)x}_C=WP"xٺv L++pjL?rj+YqrrNt!:U:H2c2H])P+G& EY Jk;V5>Cx4mUU/+)x 0tNd6سqͦFy[8$G˅DBb8Cc }vL2g ݋_Fx„lk '+he6D܄9$[DxRPz Sǘh=F/*QKWZVR<*(QwY ,sr ЖX ͗sa1@qIƉ#zv29c*RX) oh +>ZF#)0 ,kB L!qzWE1{\^Q(0ZXt ­;wN?,@w&^i:am$M0`YcY BiF 1QY_h&il1q sz=)TIݐa1F (kmhZ(aSR8}?yșZPVHX1sv;*Ʃ2:Dף {D#NU&qs&U-i߇iPCkMJHc\h{i8vW<+X ~$| h9i2:Mz3g}odg4ֿ?P]O\!Y'SGdĩ9)3vwq<`zNDSeki߯epc5<[VCؘ,-YNa-X./PyJpRE-Ɖv+\f&3N{l6µ;aܐv2n7D+de(dSbM4 r)x߈h1n {O#g/?g@bꊳoIu3n_Mx,`4jOr?_nqԀaE ꢔwqWP_\_^Tг6ձ8c}h03Q3iƱNM̤3.2MĽmZĘSO#ń0xqdZD5bw[hQE ho5)j`N2;~*_Im ״JMt֧+ qRDByxZPg4.+8يc\rڟ3y4wS)[)sˆSZəvsk29€8M](޷ִvz{\~9)x"怐GH4M :jwz ʖnh$!ʠs碡:8/SG)(MhV$D?J~Hvqbq!,"ȉE-RSk Š};MJShˊZbƑf#R`dlϣrd%>?C?lPhL) Q=G>4Iq鴳 X$1i> ifFc[qL8]<&ExJ#ri9+ Rf5ל#%qDT((iFs{O]03{T-a'IvZ@o)8w?~EX>*a*Qhf#7K֔h)8 +)J)1Fw{|_49gѶ3nn=v$Ca o{]܁xcqDvu} Wc313l ]WPd=|p?CN z4,Eܾ8whq6 <=q6AF(5H}phKVkC}ejxpLBĒAMxGL:ee8iz IDATCYGgjD Ģq:s=B ^ T]ًFib_V0By:š?uq>IwH0b}:s!xY}{ F:g y^ʒF6Du(VHqwP:SPGm%?1tNc$]y{/]jLcZϠ3 u/%©-Ag>qNcj)e0Ll//E`tT}SNH` o1#ϱ9PtA4! )c@N?*H8c,,{2 S HM[ 4HcN1oOr \c w;Q |Y*meRЖi!fk\cdbLPsdTL:0ވ1WqLIKѫ1/~إ fʆ9S]+yD{2UD^63<;0 |.n޾n l$-+0vYʠ{yDōx*KQa8áG\,ZLF9"|w}'Ѭ[9FT0hݖ&Oyǔn$~ZP[B >sE(V;0 chRf3O9`(])0~\qȦ':7Ѥc4#>q`3?g^ .BF=[H̊Yaa-r@ 2mqFO Wk pƈ3%WF& O<wVF{MsT28l4YY,kFb`AٍMr̐5"$qb .54y5QE:ESbH-UF$Zg>S "hQgl Ҋyc&|2Ei,K>Yd*0+/~1Su>8CR0( VD!KXµFą85jZڎlhr"<ƀ,I @Y%'y"F$J䜑FRo77AV" l|"|r>{Q=Ye3r8y0b{LCzC,1_~ob{{?T!N$7-=#vCBO E6 c65r .N⒯睯21E+)Uץ*b]HIM:4DK#̑cwEQp@ 9I]ۢi[0bC+ Zթ\|9`JwV[QBKCIx՗sh4_[O1ocO@iJnD1H!t|&:7n4 8VL$AYn~ǕJ!ٽ XtvNZ1w&)h;O4 >^+s<>r*K. MI/Qk 65^| t[ ka|1ç> j{f%J,d]wLMB@uTM'81D؞ /fiWk߆)pE )Y3*'0~(9]R j%ƌGя|niyF6cF~ a 뿊DA0XB UXx1ͺꄙ*#e./.D&ȓ~o01+FaYXo4 ! CQ9Foi$]^\#7!ܩ0Fq&ڰ)y6Wd1FNUFsȈJW_yhO~iѧBo^ˡqT 'e{gQ(!)MxdO*-5s6AScO駰\`w}?[I0q "(L-SbmPc$D Hwx_k|l6GdjF֚Ѷ-;Od#WY ۶c<;"2?uNOD cD/CDq' NuRbd%4chJHrl%șT94ĕLJ(6s/!78I$:m[x)P= ocv t@ n~L^k["q$>-NlnBHdVTnFZ_2r `{:$>AIeI`>B??%W4p @NuZˈt(+ߗi=V)f8^Լ(q[q[+ySMubfŋ̷$GifϪ}UE7 pahvٞEoɭTHnb+7};;+_{] jWB Z%4--[XNSV Yn_ęF#mז 0 h 5SH:7~"pEBc$ϊߡ6{ =SJ8m1x+Xn^51g-y?O#Lj_gL|套f9NQ,7o9'I)2$ؚ]+{$?".ca%91YX`'GKZ1)P4[HX_"$H9Ǡ, @֚naHPqyYa>[m=iBz"ĵaNz d{3FJ4im1 A؂7K/JiܼuR6dg8X5z1Q7oM^1V?]7͛))e?B$-'|;509$*mb\1OWËƕMwo"1OܖllJ7Ǜ I7ʐ8sfd5GM dاSʾuu+2"9;aې 4EYDB-mgu0n޹]ňwnFJobbK"͕Cޜ ֱ JJ2w~YMlѱ%nc6 %cXbX38Wp,1R(lSJazw; {P /F:6Ly+|\a)E{\_Ȕݬ 6JZܿF*ADzi̲PỮv0Re<)Kkh{d)qfѢ$y8($ ];T3$1S9E0i:( 1UԞexFt9Zt;N{&xې,2E!g#F+-d)goycњZ*d.sP%Pe31Ma^9f  3Q',ij\LP"J\A_&[C3.׏h܈I#tMgv&$r&eg(?BgI3 W*ql..` (G&+tݜL<+F‚$gѢڹ%hVQ*`F'Cv|gBsZp݆"o*5RPa DX)gL5㴛l6Nq~~~52VYARo(H) VƄ&8¡c{R2%FU*# /}yC# S,\N@E~=ic_m+ +z>߶tkΈ䋘7px3oguLl-i W1U(}b$rcw;BJo^ ?7 X259IA! ̾O,35"&tH)VX]D=MJt֕r./~KvBpYLaġ?PPYbedL~<\vSFtuy\- ]u%1 *b(I-G:<-Ռu/fLWDG:LFt6auX,)&gA(hqI.55KXoܠ@WC37qGLXEZp'2"ۍu8WJQh?ǩūۮZer "`:KTD(cEȾ7Ԍ SkBnqUV۵BH1L49][h+Ok4IȖq.+U'+ye J ++D{-gjS#/eR!DQ kn,AKM SF4hXK0(8 -QǤbd=)9ދsdD|# %dۚ:vM`Ni,ѲPN ?LA')֛g]Ϛ޿tC%@MŠh U(r()VQ$!@TQ ĦIoO9w {?g9WWZy>55q=!ƹkj T61bϤweV',H-` j r+Ha{N2tt\<DI܁>AQKN@!oPT2¨'k[osJYPZBdd3#NpNR`2?=o/lҌqA_,9DtJ\}py~(ȰV܆~0(a)5tm7:_"`MsW%bsv9njx6j iLbh kB4ąa4pG,)bI 52%Muٱ`4eMZou?`#׳!N3q^x i=Y.U#3WˑI836EA p SFϞљ sbWa\1&SkGGIۥ, ',4'^1,d9pc\1~C"MNy)붨H(aUTn0?=aYU ˉNwB0u9*9glUǿk嚌TɻA]ybZV;? yl4pQBN2W5z[3ܿ>FA><0 jxn&V(k3`gXseSdDzdk\%7NclY r)z ̆j{0v IDATџP/89Taz\Rt;J'q&o ~7֊bN^r+攢PgXwW}dnb1 v[K|,|tv' g>x "[54=~ #yxi(8;bBr(Π 8E)عf@ iҤ=gE zMb aqbֵs5 jr[S0SnTtTl6gZ?2y6͌`%yh[T4O80x lXu2FE 0Of*ZeIvg}BIDOmR41~p& XJH5^wHAg 8?߄5aW5pvrhUkj-KF-l[iTRnT•9GTx]9Ye&s'dmΖR+ BhMT-H)ΒVմ |Zr"OpIx/oW`q~%t0҈*Fگ,G8Oa{}NM]ټ?Ų5m9,͘sg\p|0;r$Mg8ܵ|oSQ&z#0aY=TT c,GMVrefVU rD%ilga5,={'&vYw>_ǧ" 0 *Y@84&{0P1+Zy8Rx+v8Xnacqss+fwҋ6D Ph!8us18"^# Vzqv~3Z2x< CKH8lK}{v--w 8 Yr<rq> ?5%P20z ܱIi- Hmu{jRzi V.҇ͼKKG1x[eB<-j^,ǹ7`˒^(4;_NP!EkȍL^z0JQi7}ӯ/>H+t*duT߹ evߨfmΑj}=W1E:IJ{651i#J'w= # /zStP;TrEQ1&\_]1a"9YVCjAoݿ}c<^X 'PSXV90x6\ƣ,HTсR 3} 0Uqct`1n]TXO~F`BڭUM_o8fz`4N;\_?װ`Z1M'儒 9*v7v)t{|ԏ>d ?bӤ(CC%>wFe9%-0Gb8TW F|&aD 'd scktl7BxOTcgE0quZZ= =}a1Gl#-y(E 2tD9MŲ1HPŞr=ǾdO3 =Ƚ lwm|0rWp?S2vT OqZ #Cݿ׶9 pAnZ9Dnxq\9|'X1N#nFUUA5F$mA:FMgAliFso iM C|j*%\Y(ٝSg]M>'J@_:"{`8ϟ=148Ϳ;dNGLVéi2.(Sy>"ƹ ̄ VSFޯMU^<7S.8_J)ؽ`: ~!f0`ZÇ eeP :|"a d'yg9jg1pEaQZ3shy/[5\aJTJ4MXoAeixxt!Lيk,H. 8s_^}% !enӺ05ytiTc*u))J`=xsdg:⋟ʬtX= '2x9-u>e^U)I ȩ63dq5Wk\޿dz<ҋ5V6ՊeW`MU^ |/njo1!AF rJp8E7S/%pyR 4I_ 5pwdF *֫-R\|m+ >|fabxY|eBr[ߣb|\(Q:۰yY]+妞#ϑ_ԏJ1q1]GWb#,jvg[6V #^QlONKa :y0 W41*|ƿo䤊YklQ#H}HYG1rl5& 悻[L!P#M7,YGoƦj>Gn3%o|3z1fQb4Gm8Xxw$1KP_V*qӢT`Ѿ=4c \uQg4-p<* %.l0ɇ|UP ͔5jۭo-QWWazA爅2jZ+!Q1Ѭ^אǏ?? ;G÷gҀ՜hstE2z?zȩֿP'"}X hK~? l9'v_ӿ 6Zƞeq !Y+ƆſdB[.'}?ٮUR҂(9+P % . ޻',q|Er[v{#PŖ'k9`̺6I&8h"ݞh0[~o$ %qcrJ0ggOaj0("a*jCaٜcs$rd&Xo n܆,A>LG6η? ?СL.z钇q@7qfkz\'_`Xtap<Y2i1~9a<Y r( E낫FV[[M4 #c *Î$Fiժ"APޑu~fA):@}xFf^=G@LPǫdUjylN &m.p*=~-a ?]n9E2 5G)g7g*%&XdZ?\3C45VYe *jVѤ $ B6|sV@j+c`a,.|sL͜P,Ӳ(yf}Z 0>g(} Z\.">1n4w[MjXx2pv~zasvg.ٖ0@g8} È( ?/v o؜]`" ~gO$dP@%ax8B3BX7'_&e=ҥ4-CeXO`{I+<|$ʹ1&mk4\yD}`Zo/ -YNiN۶ksVLPӅJMys&n(09U֡dJ8kp{{=..T+bh Gv]_?S+K\z^1&B-A&̌ל,Ɲ&]0rZ?I/i b-uָT+R%Ѐ(7֞xqkB>aұ ?w8Wܓ?70>Wjau?Nk_ȨqrTNzM68nZ6|]4uz2 a8ݞPrȭ6l!|9\1+? fvlJJa*QH)oW-1+>RRq{{$@8T^{fZ]Z<9g?I֟a'''8Un?I7lbi_SuA=1FRW.VڞI`9X8kyczxOܕF(!8͋s |/EaK)bzNs՜>[:^$#S hH$`=ς\z5bI bVZ ` j"`mrP ;a@UQ^"../԰6TK !~w5H1A09>5 ~3:/UԔeXedX Ąj*,& W-aM?<xD5K^2J-aA {QzLBzW5%G߅9fLϟ>ni]d[r ?9_#r6p /\qR1QPrsdA\w[}9cRHU@&Ǐۻ;kpqp{},M ;x(k5v0 -777܌=t<=wɓpw{q{Xcyiqcg|E 0+&EYzsZL[2х) 5*˶a({_ţG5KQ'|7װ_LNWynWQP`bG `cIrOS N_.^K"?nm.(#c~/ Z;89f|NXb·Y\AUkʇva5pkXؗрQCo#<4'Hh|8Jk[ß%-K *.SP{qۡD- ;fT[3_?1討 ƴ#sI e18%S9S7ڦ}7_}2?@rL;+V0zM IDATT`W4ĕ)8`l9Ԅy90*u1M)!XKTZMu9V\]CGqTJX g=_R2Dl8a58jw 9*`Q~~vF޳i!jIe3QRK ne^; 1n7MK{R8Vګp&w WkDt& ;_Ow8)SVG|!*覑ɢ :EvaVfBHg3A'+:u8g>Q,xC::E9_;TYErVb;ڷ00%# m8w5Ę5Kbd+vD )b я6Py7wvL0_f[YŏoH׿p^t9Q[a"bƀ/V2똩8gtr!R¦Fx_Ҭy98=G3 tQJ-Yi(溢0s8[lalJ[=M 5 ȧ Vqr[;j%8N?.@Q耮bi#ӚޞVH)0f)J /nA8`y3;XM첂3sN0pmGOfHJ@GyMba.XoOK7yUeɈ9͈Mg>#.q.PEUsVߜqEfG Ga k 1-A-K$pVlUZ Oҕ~˔fńGc} %bs/6H҃0-rÇ4F`s~o=:g Σ, % ? /0 $3!r 5OPe^ ll ^<}㚵HL㈼p-Jqdp}s(cW;cn/UZ  N==!'H9n^2pvv4ZyB@4p"G8g}Պ wXo,rC@rL m$ڱxi-[~+nn<AwlwYX8Ɓ8ЮgHgQ!A{hdj5YVKeڞY:2VZ<L)VT9bKx{$n+(kki4M>U%}rvZ|'gN#G­nn_ϟ=ŴbP(!g=gARQTZ]!&\4n0 b/ܠ,gb(}Ρ2"E` Eng|Xo1MD8i7[1\p;yWW%-Ǚ=OyNj;0jѤR+y㭷P,12.J; 1e|xY֞ NdQb&Ճx*sv*4}ϝVEQ~5S=YUvuNR#j2]^^(0"/ '%ńqhyY;V1&EYHyA )]cZEoF A;B #FzB12^ ~_^Pr^ ;, p3H"gb!?xsN! >+gPꍚV¼ l`j!#.FإQ7HT2Qֶ' BXLp-`ڤ6BmPguMlGT"5T*NVgAuE ,jOYHJ.ݒnc 96[9-ޜ)XC+moOs~įAYBdq:^J|/~oB3OoKs;d V[5S,v{"cr,䒱ZÀgϞ抴d PJ&N<| MKyKaq,,4)F̺u,]p9i3l0&ă҈?xNEFEPrRZP#S\Kq{ڨ 0E=a{jc2PʹO?R|w{+I+Ue94:|J7&~%` UפIO4eJ q<[&r 7.rWm5rM(r*Kbo:g:e_<'/"[IՆ }6ʟmEd =kw5䋵Q{*l:. uM=UA~~ |z6kdgswwE=bAlǵzYE[Y^8(" A{ Y W-^)»M֮=0#g= Zcwo/^\?S me aƴtW6qlpvq!uxx1WZՌS\ LK k^hSCahx~r6`ެ\[ tдz 8BgaUJ l VBk( ]g9r;mVKRa{$!@tZqZiujQcu\))I1 0PK98%=$Xoh ^\q5 n7w3\+a˜+& P&y?z)) :Oר]2XBI((Ux08Z, og*ؙ aZ.9E6=hU&+]@CQ3!X®ϟ$ęyob a9c;ymݍ( f{Hiɇqj*-ia5^?/d zG&9`ͅVx,\ fj?3&Pj) ?at17LwMFBTʵ{xpUaWxTƢo13/#^@TkAY4DYi,\[oe tffBkΜ2!͹b cs攭]LsNFL<8 63`Yj;k!h@f gkaȍ[؄K<;KM:A]6pZ;xK{k阕 dj Lq==O%,Ljznb Xke!Ee 54Xbjō3ԼY&ь9հ]qA l, ),Lt}9M?GB³gOC 083VkFcc^J1j;bs JMXCok?0>RgV5e<~~LzRÈE0~@i@u5SaQsCɱQ"FHhWU)ov8) ,zœF|zئ|(ѸʓC'O| `@MBFOct'i(=YKϞ>y^&'P}bGrkpJl7y`2^]q51<4`v5(ۚ'NFr/R92)VH U[& nc#&Bq`}=DmV`ENn'B2]f7[TanN@jĽ=Jkw_Kx8VN9Nhlx˯ z2F3؜q\,Ӹ8ha7iH1HL_;-^^7r#t7՚zRW?s1CJn[^^d!JYrgP6(x"PqJ ,”{q4)?Ja6'tngs{PlnL4а^qkI ISOHd kT)GfvQ&k> ô|Ӊ*VKqYPrXSG [Z> & ۫J)E.p}CټA؞mcZ"9ԸzTcs <\4e&1\y on'lNyNEh/ݔaz}.yU)6DVI, 3W+-x$mM2_-֪)0IEJ)`b] X/{#gr ZtdBߖPN|7ReҲf 0+otxn X̣j"c  SqX]wp:4u//#C `%5Z`%I./p+hf2?'3z{5l\*r-i]=Kl3@~gI\d+.mqS9'e/Jy:FvJGsHa=.`TY(ҍm(k:{TcOvO*ugE'෱tZZkăsn9fTbtr=PQ{ai,㌿8g@3lj6qٕ_~a;&/qsVP+iZl7gޢa^\x5QS~eN8;l]?ئe .vk I9g*X 4iBg r@as&Vps"$E-PWa~ )h]VIVӚ60x73ž/#q`\*F5F ǝ8\!7=pg6uk`0p L;i"bŽen4|0*Mq F1u.(㷖Vy?xY@EH pb&_[ eIҽaBEagAh[Og, 10ۻ9l``ܡ -Os.xq/sYP64{U"&Œ7^cʩg_ZalZ<?`#a/ߪUbĸdCQ$Y1jA\a`G>sVa*Nl='j {ϛT#88##lUɉb uG2g=jT4uڭݪY D06++=) cJJxf0 CZv;qוJI SƋF\ʒJɇatg2V^ϟ`Ƒ@!d#30VN\w=JdQ9M/uaN s֡sweĘTY $`\jmt[:URW e1=;HZEWg*6B:LBQJJZ+Dzlh6ޭB 4|J4/9o6`C[=5~Z_"I%f3šS]3ߧMj?}"?k7Zf̨ ێu^MP^_5E-<^E ֛͝oF9= bepM)*e9kj:E4TPrdHz{f O4M%܈Zp.N1?';cK`Ԥm6/q+Y-Ҭ"Y 4Neȹjȉ[Q7k̠wrjZQf_b_„v{O|&aa*0L#}xcC}pE'-jEs8Kuj=Pm{%зm5TNkUȱvg[K8i )V9%Ơtx0 dZqŮ뭲GodMRX|wUp;_~%mLp~{T3+4 c3u":DܹZSP:\_]sӦU* _qiB}[\PSFUbg'ӭ7" es0tp^(i/ ,Z\p8 mb0b _ xF`cnkiuّzZՖb)P8o%X 5|82X–Μ7('ŹTVPa,d^EL64=SsmAôB+6& -҇U,W8P Eo~^ A8M7K8PA* OÎj"seIBiY MVҚǃ޽q0r:m9) cQBM+4%/ kY:ZKǟ <Vj/a[yc9GIk(ܮ,^ 3-qBV0냓&$i4wzoq^ \77j*vÌ`ͽoB?O| X;8qg^$) }jf_Jh >Y1.t:xmصzݕVr唳y:{)tGWErAVs 7ʆ칱k)rehii14LH97g^l90L~iZr5 Sk5Zg/5iEU|R[En 8a`f9y**^FڛVN TR 6 7$)㽟LȬad Rno_26B#+WN/{+2v\M08nJB^O~W.g:5Ev톅ZBdZZͩﮙ$w_?8G|pSo9=P&62Ç8!l}X IDAT >){Opsjnla]?{lk5MVaZjMVz BL5 Pw7UsNDr$J;~lPƩ Q .>,lGҤmBKCZW]֥Ꟗ,A;a j3ݞ܊X[P %UچIy&*XRb\PE;8bS`^Rj;?듰Jpg؋x\1Nq:ؖKJNYB Kwϟ/?.E֛Xa"cZ1LpOv%](HȆdƃ[0M+(û WjplXbweruU  ~ŤyTS0TRʤe9g dDU "oR9֓ܦMTNqHRRJ(xwP,s;5 9?w琄i-dnoD*(Sa`L28͖r8OΕ#S9?pZ{#4wf)B1|1x64npP`Y/I \2,]k%zGގ] 1r*f lg~ճ1Z 49nӧL_-1oܲ^Ζ9MbLH%HM[3Jo2 熆}(SG'j^5{)%0YXCe p T†j"kjuw?)#Ŏ+V!Ь T-J2Xo&^Vuu>iq82\093eF3`"Ho|ϼ\Qabe$iEKpj3\v@W0*x0NkXp&mo*`@.qzX˶qs]mؖ8 xqQ$ޑ@"'GyxD"ʋarno>j֜s\x1֮->j_֚k~7[!w6 Af4ӠޟRW<@Ɂ'ۺ{R_"^u:F1TǏ|gb9閼S mF|4zx^| c)u?}QK`儆;'i%p6fF@$n_zsDf\\\`aJ\ !gc甥y越^c6׆&ݺ,8X)vojn^dG_l}벜?T1 ^q?uSޣ(iAE@w&͚R W4#sASYIɕEԚ)N`Ҍu݆ 9n LSo9Im\4zSQi7֊3f) A%DyeSf@q=vZ/#ҴǶ$䜱 uT50ܽ(q&,W^n-ʳn!i^,J]H|!45D}8%;[E6_ \ܪ7C3OdRs<_+?SηM,>_Y&",;us,\O!1t6N+ZY+f9/"oPu{/JEWqpuㄛ$ ղ4t)ֱ뵶`sTwGM[2 JSe͊d3f'3RDR=zcj#J cςG0ej MQ>$4Ty<ʺ2T ):XwA h(u;Bl=ojnǺp˃y6p53~`h5"Ņz955DAd.k>r6x j%K7l5aTi2#u`z I(#{Ls{_\EWy^[Bm@ݨV\a*BEY,©9eK\S%X/+#dh S=(֮'2&'E!W_QZ6V@Y9 QUK3xz!jP'^/t\ p@8BȬk|{x֕Q Iæ)uOQLTpn.W߷N{e/}`9A}p2uPtfkxC t"P7ƯCRquE`?Ԕ1t`S}-4My•Kp4!P\;4?t& |㬇]u4pаhnٲ֫`JFp|yhZ4@ؼqZDLӼC-(\k 5I&>'ihM@^Ḻ[ 5㭷Sf%;jLi7!N]! Q!o'mJxLa2F^@>*ϙe۰=b4J$' {C 7#, gy54Ǯ?ĵ fko|@iV]Sѱ+atsdh[Cdik\ayf'"ʕ ^IY $yȥ]>9cZKzFg] bnrhiTJIs7VU2~qqyEΚ㴾o3̭7@J 1`,=8  Y9HĴm6toԩE D**6M03../qqy8mx ÌM@+ Icj/aۊ\;IĒ1CZ=H';&Ym`|@ihޝs(p`RF'0FiAˍ(LsjMidމ&&)=^GJA0c(Z'ܼ/o>8Z) gaqƩD#^ b勱&f-fzh=ksB0Ӗ8X 1LU98>}mzs/t,Km ^!'l[Ze' 'dq6:0&^Na*cgcs8+0?GR`! *xoo%L;Y 5tR_Ó36 ITa2FCT?O/ED%A`mEC)&34 )I~0W4cI44xqwGmMǺtt^SRPs;ת~Ś`80>CCb/TCފt&.;Eg"ZztXM˩Q#~p!S*ϐC O?3h#cjF,DR !K|qƇ?u708D4d»xTt5E(&?|l\^J<Lz9љuz7[0{H5ݞņBk4 #^&JJ "ֆu9zU#rU&P/:./.mݩM!۲䌲5,#wb14fsM:˜ՍԡbVm];Ps($@Ȇ+ޝ%H \5֑8 !UrKFi7i%bͨp4S!%,˂R6w~7p Vi%4pXN ,x92[۱m0(ƴ4'C,} b\Plu=Nl0OM^2=j0z䴜࣑gٕMͧK$j-HI\`7͘1^ 7 7'z?O̿D0kE1gST˴E"po}jd ,*H?}g΋>!oHHZkiڍBp]W8^m[ڗ+ZfV`~$n^|B@p%BDEtF#9g=KDRLK8i?ڸbJE*3kB zqr8yu9`_FПhXՏRI{:65+҃뛦n(rYY5j#P6vPfg2Q'tV}%" xƧNb-QJhn@>9kM gxgkzgE-9F`Y0D{"6wa49Dq_KG9iH)('Hei {uG4<1NWg W48|s#s!S0ԫ2~j۰lu>e^p~zͩa #aa.G| y[#@d6J,,rɨͩ _8B!N48x7L M쌐v24Qn Fj8\w2x<9\\]bq3bks@LGl5F k.HƪR \p[FgZPP IQh_J7(eåbÜ#M!xK.iy=0(=4!rP?1GqQ)#Cy7%k>pRDl1M҃/|*'h<1}%0?z t{Bx~?nnVY(^D)dt"ڤD@dj߳oʏ<ĩ&R1χ9&, |#9Bsp:zf,?#4 ǘ1&6_IǨO%cjHVX4ajhZt1@+*.-F$d 9m&P^6~+ZU1&%Ȧh\kո76T [ʗju*@;=Owz+Jpq?2ɡ~a#͍s|?#R&&b__`UMRZAΫtn$u-JD|M]V5YzE77rp8#&>C#,r :$5>b< ?Oko={o*_l^J%Fy(-:fpi~~FϦ3A(A0M;~z,&-DC|}\3Mxɾ Lh0zzN;%GaLOnShr" כ1h9|nz[)bl&pHf6գ3e F[@C%6*L^^>L|Zqw;&$S8;!* cQsA{҃{.w>*|}bwE~%B Mwq{vi\@sS@ISYHAւ j;ǘPHy\*z|0&v(3|>%[.0=>,Su]ڊb$9ˋKv!g$5iߋ'4M ?W Hp8òn#÷DO{ $Ĵ?~ o:ANR-|{tmXփ8/蕚1ti*ɨ91''탿'DS\_8cpC~EQd1*-8g8N^UDȏ~- {:NNLW{4)ϙz[e>#xQ讑](o&p! y7WF4 qϢGi~&ARh-S^\ʮz+163/v<#"y 3EYnlW㒜C:̻,ʼ7~w8Miyike2o=;ڛ᏿, 9`2-\APuO#.1N8.ܟ4ष Vpd X%Nχ5)08| LS«74mxMGOA) S+z/:1.p>\]^lir|K=why峻+Á]JOwr'/K&F)r9"4D2`]IV P۪s4GTȵo> )ewOp~gK0vFZ2Wr9mn *Wyh\ݶQ* 61:a IDATy?OJ^?翈M̴.f_uhTIv,Xp/NϹe8aJe0]`Muq?5B&Τ33lI 4/ҋҬiLߋ>ï󿋨 ?(n۫#溚nqSf(,k3xG`T?$'3,# VבCt3ٷׯom+~&ޯ_Rpu 1NrsI$?yr̓R+ƀ)E|mI1TLگyT7s뺍CRgL [/.}/\2o/lK)#6`0ּa]VzgȍՋpVVEEo*Lz8bc19#ywyVʂT-pPJҝjoUVst^$H7o&fi3~, L}ѣG~TMN(PNo"eYptk]ڽ&`~΃D|׌F Bd|. +7\r^¢w+}LfVPiiEkʄ)7b 0ԛ9濖5,Y!y@coT8W|BmR4m~0idԆ'o2KěWuL; 4ϯl+ܥ& b=@q`OmĶmH q(~[ }XǙռHdGij1a9.2&\P+9;j@6n> Q^,:TWwa#&!p9 1P3s[%NyCi,8kU2#Lnip)LٶP{PjCi }bGj9 |:D[>`. 9 \:к#L >a@ee*אsf BQtMְw^u-BVx3o8iq(pώm#4x ŔM{ݜeTˊ;Eba<띩´*Rz^}\QzO5c9!Q8l<5yP2lgs͆~͝CUw?3!ur:Û5M<1gb/raqzq[㟱 ֖yEu96⣏Q~y/l@'W<ܪ +|JquɃGaYvF~1eW&M.IZ}E Z0kn=W< PhT"sK(#M Ag~{T܁@fn r+F !MqFa+KմZ}Uřq Wr5)0S 7spJS |SƖVY@)0s#JMn[[bx2HqU,P>ӷxHj6jSI]Op6 /'icB4IQ4Q'ީ-Sye yUvi<\c??+t&֬xX#n^~WZBD>Q9M3yIkx,Gfut:6#&qwTXҖOɕs_:1!*ssi6{]6aue34o]c[VuePf5W!(Ӽ 1R˛Ó'2r35aYֳtZCͤTOn ea…zuC'pu0XnJ8Yք`3Iӄ\V SrJQBYZf " _3g)uo+(>{8};yO]VLWEƓoIKZOLyÇKl'Uixl_bVl%>!qQdB]Q*]}`BkN T<x9 f1zXv31+[,U!VS\pRW[t=DS/zC#"i\CH h~LϺrpċmƚ7lz2"|jqZsJgI@t]Q W[AmpJh[ ='heSsLND+ \7W,T5ߢM@ j_]i,x*\5IYvm;e䀧5ʡG]C%Ǐ|9-l jXˊjT!װl`(@_P(ҘϺԵ6 :5g(UtKjYV<39\^\ꑦ^ؗ 4֑gkm 4T(2+jQ`z5̆(ԩ)d9 GQ6YEMy9:b-@.“GOmhְHa[6R)8ᕺt3̝׊wfzOܿٿvhBJ#7U2}HiBCOGNjcbr0e `lB,*:g9m@(+ã+tQiC 3?} o?,e#:P@a TWgf3gl}9F(DϬ`yW[igK 36bSׂwr#u -t4k@WȊLi8q װwXOeiBL_u| a g7#1q vVBΐk+b悿w4bVVNr޳L3aqZb>(ޔ*S|=( {uSB@7^,(̻ygL0b 8m#fzѵƏ5g:/hjI@=~"UqzT 2֞~@nma$_^􋺩뉨i0ܼ~w1\Bml1)U;ϱf7@Pn+e6D}ךS njq޴0YP޾9i5NHyt?4r%o+׵K89G~om 6MA*\Vcڈj*0tE|]b?~FCl"R<ڶy^M{1 ?γgphބpJZi풌A^x9uZ! ggFքQK +#ʊm8TsmӴʼ.{`YyAM), BOpxCÃ,AƞG&l;mX#Ƅ˃,t}**Wu!w;x妭t9նuF {4(DӷUI7K^Qֆ ?noK]#6DO pⓕYZo#YZɐ6rZ6NO҉=a#LIϞi0BI"=W ?۟GYcZ ̷gTj 2<3&WUJ4L, #( 6su{( '!ckd]Nsb}>zl͍Gˆfyc_D5Sfጫ6gZ>9x78%p?FOߦӧc5tv=R5bNbu4Xog&1Y{ꓡ zRm*~7~.͍W:]b⪕v]QiFt}{_ۘz:9=g豬 DZ&y!jh |b4>JwN1AEK{ov&Lߎ4)5q:cG^O ~epȌ̒7&/8fwF~0/ 箿}^x#yq}77(H+E[T'@eфSPB]/.|QNB\dW\;w#HW2^澺1ϲ,kє:#ղb=p>b`PS0x͈6vspǟ~:ͅq!)φrq,ſ7q)BI JIR󙁲]G`r%42d ֕@txR}# mTB#Rp 9D`7/1P^4͚tB'_>ΘҎSO)T&!XUQ9Kl)L#:"VdEե y~ ]`qՆ# 40,?Gӏ2C/>bgj{[xn~XͅC戾,.FFUʃ̏Z A Y 0tMY^ yJg,@`L%xuNia:銤`7rU`8vP]sCW$5 DuN@Z 'OQ8:+Q4MU;aʀjD7Y9BZutJ^܌ߩx1ՙUy|xtUhwz\ل9O&M1o eth E,~޳d#t+Z׼0 dZ;'] ?y+XO0DUp5L m3xxI[Q`&^ V`*|p )m PΛA#~.6Wm6u'cERj%+BԠd:eoodh fqGm DRx:(+ꮵٸo,]ώ PGle2xe;Qh%FBWm ,ΚZ!A Bw0!$3Ph a#._w+_/'!2$уa4:+G=jЛ՞Zq*4`sb5'#\&ޟ *~䉒$*'%'#ͻ! z)@zMD) [^9rf6̻]*I*ʆ{PBBH)Ie$Y}/CJ‹kak`^96,п9kgOϬ"D5hE f2Pg18f}O?T\!)1cn_U|CNc\?,wWŪ5y4MZu F _1)H1W4X)_4g"MxSxp1 &E r^1 AoV{~j;\rR9](6G9|a#hE`l% `1x30cABی '|_޼T41i2 { hM"8kz^JsB y?%Wqv_?U*]!<@4tܘ>(=0,7a0Ǚ3ǃ1M]וA[Ź Z3V 5xyf\'q5)ui<2Ojm! Nmޖ>m(",'#SQ0T>v SR0I ii"Æm< C 0ӻWjjjqEED5<{GKzu'fWׄ0]+a2rݴ. E*\$LkS7d A>12̂F3*&W;#`'UtRzqZտ„%np}2~/XNG364V@>EIU OzUecq}'e0T&pY"1-\ Rc miHj#D!p3Ѫe B$yOv$hy 5'Ga:c)LmƊ/~eۘaoaa2P`J3^rƺmxw{x @MtVN㛅^_i˶ۼ{RĹ1".Ӊ> ! *=F9O\j~ 붡 ֺho;c\4qZxp:Z._>zIHo|{TmǺ}rD h kPn>p"O_O{φ$XŏaGݶ.\J6`hHs:税5z83'BWC#Αjgab^_7◹4ua,Иs)o 㒡m^ZD sН٢5¢ @I.Ct\Kúy\Kc' {%Ie!nzB@/֎e==6MJԇE,㵎[tJrvd c W_eCW3@ x$Y.dأqOre.ϔ&|]Q|LN8-AöW3tA2+uµ'`[NyS},cøԊu[D|m8T5 l.<u66 < n&uyh6{ ֡< Clt+FcC @3L=Psh[##K\ סM 帠!\33(K14d^:gQd:#5q5&1HOm[ų qPj,* 8ܳ\;($˒jCņ/}W2a+"^0\kpP0/(Il,]V8Ln H S`At0"M M:ElT9MkJ]ECH< -Qowq`Ԙ^i_Ҥqqqɍ]RFf5ҭDZ([E^2u2#^hK FP8ţIZ IDAT4<7ɩJCmx3P~71M}Ey'|R0i"y˸ۂ`L0^E@w '}8fCBWWԅhԩ53nG[Ն?+qwcL9o.`ϥû^S=x]8#V(12¸My::Ȇmjf)hNZTP!uQ1v  x܋^@B'7ӜdtSP]Vk!:dY$k4O !z:g=퓛q1AO1ifksmG8>[PPȔEWJbu#VIPK97Gy{5w +uCt:ڼRRqx dSTl u[akUo?co]2ŋ.:%sò{ȵ5/` nQ7꬘4DO|3ښ4M;VF'p[~'RCۺPst(s'"~ɓ+hY;pN|_簬+篆M98#5twt?;?" ؆ $Sp&@%e~:έTW/)9Uj^H CX8{ >%TtucŒ72_{lJ P i4h& ۶rJmMN GU7Na㼦e۸*_1{ʺAb`68,kst!qw{;tz6N$^]nȔ 5xr_M7#ۦ =2 si=mBm+@zGhWhG 1p 3!97Z<}`7Y6X&7ν6NJƟBPߔ4DmZN0ݾA 5!# Ng~P OB~^6^a^̥9׳7!`6f=*=[ Y2?tLq;\Ci@d4-j!%.F%0MMcL7C Df0kR J,S5jZw̍G)?K(1zVZyМ*|D.A']J\ )#$kf^4+LB4h439n#t1#B0yOmSdުiTF\]^rʧmGY)!4ѓ0.؟ǣ'Y8ɢbD9i4#:" L:V{ɜyY.hnwPɭL`VH `Zv=]Z3S$SАI845h0OtnEnڂGxs941 ڟ}| lYN4le+HC |>!`,] o+ ) KS My[sәqYGIvf ČYzJwCiD{FYe[FenOCspN=,^iX۶s" zk HHt(Ia ,v>`z803J U is4e-ضu8#n9iy2}"G1m#,9 Jᜍӱ.nm#Ϙrj{31C7?L$uDQ;T0R)XbߟWcmV҄g>sb^:6N4gk͍)$0bMFJ@w:0PNw:gEEX2ZaJ30BTwS '6Nλ0p:@ipfC xsvDF*7PlϣuvP6D陹y1yFk>5uMM4L$CJAbFns./I.qaT1\^\!Xk6tyB 9cN,>gC^5;} iqN*pMsH2Fs\L4&3|OUZDuY[U>RJ&Iq%bt灔8>nj$=.&&E57Tw<>RϦx.δ+(uQC )ʼPHpw!F|r1 jvh`>L  ۺŋ;xgO+FHF3ify!t5W.apD0jA]VLBEk .P[RB*)\\]+1 0ʮtP2e@}ryȃ%V2Fb8pSdB^E[0m,y?No|C$4✖[қy5:ȎmN}2V 'd΢6#řSךUs+ ~Eo|Ƽ†*-n?}64>tT+]cP۲b= ("`A?MStS8!Ds4 pkIGݸ1ُvab3mƄ:lV >r==!!׊wf>\l؎4ihαxl^5#1b< \+_ TÝd?SGU;:ua=hl >xOZGq/pUϧxp&~d3se/Zu)egq Cv{3*wxSb |q[}nuxϹTUUvNw;n8q98'){K(pE "@H&Q`) XcMvwa{wxZsؒ2:M~^yU01]] yaxD5ZEhLBƵx)Guڠa 2W3q.ZYRFL9Lnb""yH: Cm:on,QKyT$Y=mE>z1Fӗ>t<Ηf)u*n@aI`ߢ WәǖyJx?wJ}rnFr Z{f %{2;'KLDBXOZݹic0ТVCI萛O?GoԨƉ=1ų\j)CfLpd j*sQROR ɢCC %N3Rm;RY*;عhYǠ?4戧g峐yp:.xU n71Bf7բR8=2ؙ:7rcR6 k)58W;xf)v>֖%t]v\ N[w'V7xSRbRLpZC:H~İB賺j<1r-33Y>jxocYWpp@iͫl*s-'yM^@CA uI0fYC]Lzju)eZ a u" ? ~׌zubs@K̈́K۩aL9˜W{\\>Bl0O 0G~D@vⰸ01lKt}&f$ 5o|jFĉDe7 }uW+Mơqxatt|١jifDYϯϛc˴٘}+Zc suh^cܼz(#N[Q/=u9X/֩p{e{ZBD ~>Z D:^ˎ,{,z)s*#VcTCC(K%,$Xfm^w ׮?WA81yeJVڵtP^"p ^>%B \h ϐA&C b!yM"{Lc}Njꚾ̼*Pgq ?:ԍ ^7#Kʦ`Hk wjayrEkh C{u=Bgt)^@tch u8FD`B2.j1`]^N{L\{1üѣǼ#7/>7m`Z"a;4 t֢oAMy8Xv\{'@[SkVzыنigP/vq<Z?q W<~®Լ clj`uǦSwnhV"jyv_!#= ?3*[pA^3$bߵUg@(z)J26(jF*<pUbBCn$R[i*%Vx'L}l!K毡CT%+6b\woİ_ҺD[Po˚|ùmR n$`o*s8#N#/.;,2I:NVPN*lwAد w2R$ w&== ^ߡI꓏>KHuuU3#]d>U_"_<lz?+m[܅NQZ'.[AJ W JCvTݠvQf&Hfv\\^MHZ#;ňu@46B8I)cpBZaU]h@_hH syu5w4sm\Fu!Ra^`͇s6%ɪl"Rlve n/ר3?pݾ[g&?m(Uܼ|5t<`'Ppdtgᵆ *nY!&/oRE6_an6u)\9W)Ĵ0tUzCMu6Ť3cRnK$,Tj6UUG Z{rXֆ]6m:2{Lĺ*4=4CЪȂl4gM^.(?y=}MM9EQ JC]K)]Lж8d<:;\/[ȰyM "*ƣX`wN^ wkJ"C^k|"&zꈑx]US }ǝhY!ֹ@hzn]C Wݞ@:X ;b^T6UJi^:A›AL\+wփ./] jh't}- IL9(j<\ v۴u_\.EkC>85 |+d69S{jc"9nZ/zwœGo2YﺍB~|r|w~|}Ԟ3ŒDCȌu Kdi%UeYj{qFYW/~лAvC$8յ:i#HrW~K# jy)}ތR>Đb3P=y˙N:\A^yJx~?34%@Ř81 a"];5MRIz0g?Go9Sd-ک=,hg9N|Ll5fu=L>eTZ9ŒjX:U+#goaBW~#l; V\?zprSXzO!:j\&Pr&#zL.J֏Vke$MV3-^'pkeR}sl:::Q*26!v+I2ض*08POb61d#@ IDAT 4IϏ`:R ue!б&xjNk? C" vuz*+PQz~8:A>̨)A86"Bl+2z"jc[(pȸŁEW4?~6ܔ=n] &xms!c %CG] ^@cY|րmā !C3XxV-uV)n$CJ '.<⊮a8{s|?uwEo0ӆV+no؞POԮl\ݖ7> LQL x:4slkawn~GFѥ .}~9bJH!R֖%u2T>*ANo[L2+dzp&I4Q:7%zKw-}.T۱XEOcaKuB8U>}:eUCD%Ǫ6+Q&҄J Gwj q`i@+T7T|1:.E(y-Pa{R[wم` 0Ci yGtPK mQ2_>lg@?FbixaSTӦ @,Wgi::J45`ǣǏ_"5Kp.;;}s;n0ĖsLxym1ꉕ?ʵtĹ^8tZWA118Ũ/Q{CSu)U|kYA6ZXBI` *'M׭WؚR*jmC/#?#VqqGmʵrDXB_F$qUd9!,+휀:HqǐCA A̓#fb' @\o*#,dPITv/ I/_r3{@QCZFώV,m 5;!Tн#*$9χ( |Q4wl#(E{;Sz}ml hQBa₼*> /_<-U`o(8\-r*'݂ >L.?7>5MLM"=µ:zW7(z`@SC ͧZ>x].藭LA olwPl VjGL[٨&={*g`dĆacwǶ e0iWWE(VnіPɳ7s«W7/bBtwA{զ8w( 8RYg ԰u?Պ |)G!41|٘ք)@EfYv2 68Җ#RiAwZ(DlbL~D0UM`>2F Ęm~FPRL Am]NxK'?i9fEiJ2sl -}wSx T*kŞF 1R-}^0P@7=Vqo]tp gZ JX<1".&T`. !3݅TbKZ6 t% ϾE|? ~]ہ7a?GI@)'|\~7UXйv V KIr43@2RZڊ4؇%_Vh/A +l12ըw BOтFX+g<} +B+oz0dxLz 'ȝ~{LÏ@rWb㓋okh(8J!C/0۱!X֕Aɰ 谜N-xat`s_Vfr D0ԓ5$F=C8WKֳW[%c{lU)յ5ʦB)1Ka- 0 ʎvpڎ@k<˂C!6*&  nƮJ5ȿ@ 8p w)GxqJf fݯsh33}S 8aă3N:{=KFuA&Ak f'^ AЧޱ,\Iu=>r: fS%D;$7@f4.|q)L]ʲ6pP )EK4xx%ė/iB{ԘU\nO?OIᚼT06_5ew1mcuw#d;Va.e{iebHyGLw&.ޟ)M 1Um}v T?[Ef]ϖ!/yŴ&!خ2̝+z֦"YB:?feԗUݕ8Ű[gt#$̭"5;n""$vuqw6HXL301b:}ˁVPQ!KZY)tzR<RqH6=mg}-jL Xdji7g> Kh <Cg>6.xJ;J9rH?n([铳@@ˊ{أ Q@;N^Nz5Ai ppf ܽՍy)z#@UyQ3ϭ6~QdLkX6DhMIUڝUlaU S26\\9!ou~&)-:T-h[ZF%G=bOw\XVB6Ep z&LihJAQlC]YCO %~)O77a,T\m4hɀ<ԋG•?xw\^_" eN3U̴9ϛ~5P``h)3͚]8`x '!%CjHB$cSsT΂w-qgM`$Y%FF= :LLL>i\|$By]k-cmgT{ Z߭9'Ft fMz A p4+}~᤿ qFzj(Ld4bw AL<^{!e 77( 4 _b?8I}WfLb;:ƴ .Akǫϱm|S5ʑ 4!v@z gq;@԰#' BH)CJVa!RvˁGϔz8IFŠOwT-b r! н y!25bBm,X)5JERg=?hِrN̫)CGVR:9~?uϽ 3`X ZzoAi4;LIJR St#Cz1E*z7yOE[vyGIxΘa;Mug8nr̒3cIJE\1 @XJX~i2Ww$rcd#l*^@<׋R sw0gQ?,_)7hpUF~dg!L< -R^(Fr i=8,%R*pb[j 0J ZxȣٛsăK#(8,t%GIClogzPYy.NwwwXrR^v&7k> TN;YiRηnK֕6=$~^krw'c vƨ+U/#3T3 Tap<~˲x՚A)>[hqoY'܏0`ۆ^:^|zVHak8ܿWro,BD$s>[wڌJi ^ ٿs0ŝx)AJjpk(?D/`6:HD֋B<Ӏf\y-fM0 ../ӂ98!1m\~j*>?o=\.)%X+cB c1GS:К'?=!fWڠTz K嚕#1 M۔ϡ$a68hEi" "5_34C=UU">wlQ13Xb(+l mtojaBPuw|?.>x8~hw:GGxyC^vCN(^L= kKO~B2-J;1j VF "笃Ɣ`z-辱Ӷ80pwO.$5vrJXE3B(i#5BDGhp5X`g2Sf.e1yE0Dy@$WG8 䯵p7޾ȍك[ i!o[KSGnKJ?OYqýv|vb˦RqL*MT"fia&r J8be]x17:upwrk8=y ՅHVݜ:,R.JX40fD)F#S0kq6'=gAi@%4Qu4,'=QD`)M)Y -ޕvV1UáԭoH a%m{ #zĈnx b4xH {yi6*hyʨ7]t0llSD:~o^]P#hNu#kޡrGh Qa -=={ }}\(EMRÊ?MELA mtK>kuCNX~ZAjݐyYhU ]vRhl5].Uh.pw O#%EEԭӁ@*>lυ݂+c7?*v,*09MA7p Q[ò_Q wBv%<ЍeQ ]@}CP:! {E7S4I<[rBiUhu:FG|]ыC2.5h7FHAg@d 0Yc\)Y5iȔӧoN3L'vbP_ y&@}}wKcҧ3h6|xZ EPUYT`Lx*LZ!6ZF &ߎRBTFd{3M] Ql6JM~'%bܷ`Aޔޚq+G+كMc %^ĭ:9bnI9Zf*% -` 6¬ђJz;iUISs-p:qA`]o8'=< A|fIBr2\ nS W ~هNpW5uѸLñea{NlhI)p e J>7$\kٍ}.[UOhӇal.Y(m\`[)u9ؐ- t"˲kxp%ů #.xo,03CEg IDAT61t[g6$h¶8 Bxxqr SsOmS1P8 v s_fI|%ŋOQkǀ ,l fH7ۋ&฻C o0 uxT!/PXˊR9- dXNh$i!utlhmCَeW|MwW 9řʬTmv(N,59?Abej8O @?:eGwЪGQ0Vx (aL2T=҇Mvns 40.qD~K@ZH9#vc!$^Ъ{[~^*$ycK]0eE'xQ[sr`>_eYc&$Z-5ĕM36nn^5Æo~V8RR=n{É $Tc=en3Ձ $t>بCdĒy{-хjUkNh`z(Օ2!9IY,kӛ/iR0e4:V;PYS0:2>6 ;^W <~'reDcQ2o$-|~H<]7:8 f/EU *q]:r9xQV y i'4XɑHn)K.U*CY,`Vj]y@J{/T^ 99| /V8 /./quy G[y[y`e&>bBd¹nfyWYv2&q8\*td.eV*CL]:>~ݎ+42*{GQcwݘ 9㐱y麀ጧqDR,EWVN1r3y] jْM,4Ct#ljQ1Z2t9+#iBtMzqed>_t<.~l`#+.]S@vicXt5#א>G׏UE nl)~"yŴXu!j|;ljp|w5Q~"DԮJ*s L{8q H!v^[VdJ?VaTˁddfq!2[E{1eԍJfUX7yIo/kbZZ3=ZU4opx-L??r`dm;Z5؝9u}Y2ֻy0!LUӧ6GGpCi@rϭU:rNJ~<[xk\T:{#(4沓 꺿!nހSancYi RZh;q:[F1[u%c]VUxqq)ۍMܤ~%봹J!BbㆀW*fZAt묑tn(iiL )硣9[^hY邫go! [enQg@5hv1n4Qꈍbp!g3z-, :MHrI`Xs[MAL ` Ε]Aq"RAzK^f2+vj5k"oN 0az,)A)cb*PɬUD^ q#,B|f,?/[B 2zCd(#1(DshDr LHBr#9 n`isK2( rM#uU2p- VB4(@> k[^⽿6-!#)=dp.2r*c?f7x %7**:qN{ fTh<&r"tJHFwea-Qo|G7A~"3Xyygmb*V71[U[tsx8O\wLyY`*,.E2sx|ZcxWL=Jͧ/aMR-x0r;s eڱlV8z r{3j9"tGhnevgp!vcng]Xty]H/|QnT\ IbvgUP&Q " vx^FąU^ quosIO=ź[uw杶Hƍ])LT 9Fr HiL5q}} 5k;˲SghEU} i@h$y^6pG/:uGi7n-gݸR;ҲúH!CDЌީn8 b>hTxBw5+xOuL p6R;4L)gr{=^ x㍷,>>gV0UH#OeE,`늟vƒ]L۱)ܤ%vѽҤ0܉m İ<lr+w[J _>'vm'8C˙vkfWkRn*`p6__?ۦdtƙD53- 0c,y"Qhk7|A=睆289*̜{Ʉ{ݔ?'@pOP7*7KΈwHiTL- 찫>V`g"4m}=>=1p`Lqa pLH6`D\DV,HhD cNR vκTyuE3p1$a؂2_R\*$XրPa6Œƈ,1@kc`8%.Tw|2K7A49^>+zm,+o ^]?—$ջ*Z<zoSv''UznO])l// 3Exh =>kºjqDz0>X1S(A ww8l`ŗudr /?}N@B&#oN!]fi9YzV Ĉ%GR@g\ol'zܜug 𞸿U vdlH+:#j:V5~ Ds CCiAm7]"Qs{z^2+|c|t*'¡ ^֌^Nd|GvWc3`k!*$0~ wDZff:dMٸcO4㹸[{| +( B,׆NJ2)B/&֞qSËtJE{3wX`t QnSXϧӑL!"ni58/`&ù~/ޠUNTNՐ$.VxL%e78nG]I>A"4kMypݼ w75LxyGX9^<U-Xj֌A?ՙ98V[v* DkXWBPZ*!%ጞ HH{ 'z*Gs|$% I"yHz,=$(]T~;jښĩ:=pcKo%zڼ-x#b"G /QBmEN{zo> qŒjթu0Q^ut+Ɔ/F8?ӧr].ó3B"ೕ u/!,;d㊻6lbqo3Cad+! 6C_]Ja{Eq کbێRDBO/poLjpׅ͑Zb^x LoCmmcI{JXr.ZCD"UO>@ wrF=^^vV|lۆz< U{8wOhNp 6$3t$[ͽpJ `-O@櫓u;[n==KbVtpu] (@<WPZսYYƭ~Eo efPnw[b%*ypw@Z2~DU |4j9nXv )ýB9q`keBrK\==]pDzǤynݣBTmLY6,S0 &b D +a썵;S1 JO{0 * p"Qd+ҰLVS+gFLݰBM1)r~6C7!}|44 ـSB )dՎaF&.q/9'|w,I8fA<;W+V_ R 0ƙ0Lir)c,-H.L!>0{I>¨.V3嫩oG[m.Ŧ⼖B8wКH@^N) Pӏ, mf|24sR΃k[e7A'`s_cvp&CC#*粮6F=5{qy>+tQ?h@ZV gjU*RܴIlnU{|X_546XS'fTRGMSRsX2aSJu;֐?M aI1q:nDH* T\,vvUX >3xkHnӰo&] fpN{ROd2$F8;...S>˛T@Ra|]4zk*_ ɳ -<{pD)R,@/L:Q9T H,Us+wX`\ pIFc;M^{iHyݝ7/?D'D?Ob]/%`Yk͠gr8K@Zw03 >7#;,8y>R01x<0UkaY 688eӡ|m;3{gz-rcێFjeܟؾ; 6]p1=3;UMB1~~Hw~/_@G .c]gK @{LkE^ui(Ix@ v+p:S::o09]D8M2`M4)77/qGw FXbXub@R>...Ԋ|8{IRR/fV(Rfmȹc4j^s76CqS.Us|_OJ!MȠ`|@+J ^\enXSQ&E-Ȍ!o[Zqɘ?ɼcw c+aeN!s˔l8w:p(_Yh*?@!4ASvA|YɃyAlSDTݣԹϾ哺GTs" _},ifPD#Ok!c\WJ^+BK.sk3NP@o$2ReU#1ȃja4tSBl1UDQ, d:64/v0>XEU0]n],:S3nƎqq! "@SuG)TIèe`fĦ -asb%i|O1 B@t})'7*YN Ψ(s365T\ӊ˧Q4Tn_|ë8e("QCQO2 2f7PZB8Es_CJx|Pe;bʈ BšW݊zrX o8YyzN4OWEDza?)K;!"4D 'iPHKi3Ť-a+J{Eol1+r<Ն݈1n{ke㦠ORэq}(ơ9xRϼ6h[WAPZAH6H @V&# {|' " vgd5INa{`خWyv#WhdۏmY5oιqnYy*KV7  ? KH ~ !ޑ,@6Hd@BD}qwWcʮʬ^msGHA'7g]U!] MEY!3B \xxnDj*a}3 {Ƨ~z)9(Yf[ KT2DpyQO@[CrvFO=d% Ii e׿5;b>H5_5+]Ʀon R{/ޗ0_>fTmGs\>>I}EemM;da2 ܟOUrhx OU% p{@moU"ƛr@ѿi:_ϔkHƵR >UB~N0VkĄ va7y]{Ŷ5o >TrfbܨR# ><}:,40h2لJ!ɍZWadvaCZDX.'\.iPmk8?B3^ ][I#%}J1hz /^ˮ̦I$`@ Ϛ|׎aŲQXâ9WW".Q!|Dc$W(+<΂iFee\<`'o{C4݈IIe11 f C7ƇjSyW uQ{+m2*:Ҳ~xԝ}7na 6f#~^},._~% VY@?Vw^ 2[m;V4GZ2JZУ`K. Z),=-FբGG#";r jRy<+?/fgyI|B﫪L.A)n} M9/\kOMsYn>HK=ʵ6m$ n}L>a AL]zQ/;[vn1 \T6qO&%Ӂ?r e?,l[ֳg_}n0|'IyEEZ BT.ڐ>_Y& ّJ\%T.lpGBxHU5$uҩNf 6e ӕ?Ҷ~~^è]>T'ןIO.U&!N?b0t[Qrn.V2l6}𢧟gԵ圱\fc7k1q>W+$7c PCw24GגOvɹ&(uX yF7gZ|g5*7G?r.87 h&yY7A% IDAT?pTڍtr9GҺ.S0GDvr- h8J^yr̴[GtmWp+`Idiȅ 7~Û,: .m6<$,3yXJ:`^/1`>{^wyCbQh]TƮW}z&زHAy5fO*&샍^Vf#(m1|?WӇC T`l0Ծq5 bF{ 8@C =턜:,AW[MMU[50 Н]晇-6x2.OP&=@_E@}Ƶ~F-8eU;A[-d` On`xPL+vxx;.ཛྷm̀@m9b$sAo;_}n{Tqʁlx3=i6;)uM?zî.i^7(ez:W֌eIg|PUHG4KRgF`zs*:c2ƟA.]kϜCF2Q WZɮSXC%%ͦ os#_A٭r>Oɋ| idj𩾥rI@߇F[22a0 48f$|p󬽛r.Za.[BM6*z[GհWg \w@6puuyZys{C(^6 oH Oa)_y lhrrAEYZQ1>WLy 9 \.Ĵ᧟}pG 6FA8?Ϭ[qz{4֮SQCwF>ZU(nOXG@@GR0{e(A[Q?ݘ$d᪨"`zԈ)wj=\`xqX h _80բJf:4ϧfoX~7l/H?Y7 _skeAKVJsR,ӣF$J.DXB s. ZyYxIi⬉!:x0Y,'Ěpsd A9DgPlY ʴ8 h*"ON(7Oz荸͛ne-1ˊOط@_o\Mv2S3 S^j}J&tpx2WI őNk/ ʁ^O.DJNo޼b ]p 8i5IHs*'tpib܅ V0qH9˅r|,zOn))hSl1{r%L[Ƕp7BzUމɨz`mBHJSy`o#8Q)\Qȍ1!epZ5O}Ȅ=1]{xG/>3״xf&OST;HaQb:}?|-V:as?TXb'Z )#L] lPj05Xگ  ASOJ[{ ZI쿌a F<a==ƥJP 4Nh7售ejhQ썮z4_6\@+4v) M %_{ഝ*Kr=L~яO?aJVv̉n84 Ժ ܨg!p[ ^wwtjg()Wk&kpwё0'J؜f$ RfJ#.f "7GUWSICz Ia!Ԧ7%{7?=&T Ё? pKSYH"y&?H&"Co\Z'+B}/k7/貆i{/TіM/~>LwU2?ZjEI}2,*׵vl6ѱ=wtd|mTѱm|~/G29sÒJxˋ{E6gVb-lNJ1{`PFhH+0iqK_z9kpn|:ፕeq<ʗ<1@32>6 S=gYB:/:lzE.6B5zd,0\Nyn뾣o;ΧL˗a٦UgRF6,A\t,dCgr?:[Q,"28&YBK@ iJWyur( uA}֦!]L%jwzz篛707|gsȌTSKF >ea y504u'ˈ|74/9Of|*6N8p$|tu7N1cEWqp:xB١&F[sW3*Ӭg'7SmxS5]IAbXjk ׇDC&"x]hp(S'"JXw!d7ѺWm`1O YA>SrRgxiYl&QsFS|aH8ZZ(-,P% 5Pj쨠3I 55TN/;RƲeM`) L5H'S=NP*-p8ި[Gޚr}Bam‚,]EGTxʢ8t|=wbfbwqtY\iÑGK ւF^ȉ>\i`tD9! 2+vFCD7~KA7I`adŵ~ ] #Uf*!+Y `N[a"܀Tn9;?< ),u$pC_Hl'@01K>lצK @)%sx &ay=޼y ԝٺ#C[cPt )D0ډr_"ŨK7z6m<~|X=ڶU_/YIס(FEk;j p8RhW·>Tֻ ?T6f]RI WLq~Qe%^av֨V=8pGuB8Q0@7;ZB"{*@pjT{#.5G;|hfAY)兊rS7FKFW ۉ6k,f ZT Xg|۪|]5D4fN]֕!;s*e Լ wfk׭RFGC2hpCHrLgi(4o} >[Sb;,2M+lL>Bhp8Dչu]Ǖ/>|H*5 I*=) PZwOM_1tyrUH<2kpW&uM6a.cD*9_TacT:[wg;y'%1e!%u!qU!qS5Ym4$[μNSjZYPZ:sn@!k+ U\\O'BgmNZC^׫L%$dЍ&LvO0!9!(l,1-T ֠@/nLL~@:UdI.Mat*2o:X? Zg'7d$a`] ' * 8([o.e6pa0LP]Q#|7>|)D8կM+LfdEm6T ?Ěp=XTȲ g0 +d XʭWJ"~2?}{>Jhr BlÃ֕0%\r`xP;+ۻ[4wZ{C$1Qgˊo|-+e܋!o+r 5VI%,+Z7"^qT'+>#zPoJvm*܎CgvMӫ6J4gz% U"RzH"V7 l(L@pu8& ~ $_p8]9ȥD[{ުR ך_^̜l[r<|>sڈŜ98|ya4Y cC}2XbL>}Jp{muR|asNJԝsZxAg[EoX"ʃv.+Mۀ.|!IμUM=ۜ L:E t%mZ3h´oz/S@D&6*K77 gZ/i{P5ZCJJ#,q{<Ȼy<=7X.v 4GT0 n\=wKs2&ylDzSG,G98a!@850§Ld]bzD8STooŇRvxj]f|FgӮ+Sn6I T@>kUf0Cu8,6碄PB8zMz\U9?WYɱ;W޿|󄽮PZ;9̺PD@Y2ؽk8W =>YCC^ J^kPFɐP>;5wԋV\ط}g/.PvrB׾U`װ ;m [TV4}i);Ŵ 9k֌ ϙ8oJ#7 #619wLG&`ICe$Ѥ ^.1b p '\ꆷ'{NI;1)zXyJT[>#O6 yagCJ01$-phN׀ˣۜ}#M7xpL_qjљzUe9JJHq5o oKV pUFjd>02<{JLzyAk^zBҤ&٤9j {(HwŪQ ְM:N6UX[|ѹ;fpʯ +;x ]}Zt\Un?ĺ+CA?(I>R;W0+ˊÖVF!<-!ܰ5jS:Ⱥz![Dx H,6O~5e{ہȂl&HWˌ4;}C"c,\}mۈ'kkjp]on)2ڹPVn鲾$zEG U^7mxe8Hh' mU7<<=tg:W~̰å͌=*8(:k*l/JqՖ r"/4P3hrG\r;M,B<*o Zm/ ~w7O`AqJW~>}G}YeZYTpώRV&[A3?}k-w+UK50Dl}9]ˮD"D}GO=&'ܰ|cT>?~e6w+9z@)Th zO0֛R>{a k0{ E \S}|wгpFj轣?v"pf/J+j5BH IDAT鬁8pB7oޢO#PtxCYWV 5%JupͲn|X猼E➓Y4|3h_&!",+2\vn\{ixd=::mnnF~a`𣡲*8C_2l*G kԠoh&feeׂdD8/vʲ:˪dx(aZĆbն}no }ӥԭho߼a_, KvA+z˽f~f ORPۻL+o}`z2-C&mFM 抎C "hG3sOrWcJhqUU`8Z:Wu_i~f zl&} bi Ly/܆S:6 mQ KJ(9cYʲC,YxTZFbbir-_kR8}6iJM @f6WsumBRo 1 ?^ɆJ=0jz7nnnuz嚳H*&*H$^x՚ nU&Jl8j燝'㆛[}~Nf]a\ԋN5 PVZy:>*'˪ rHI:Sޖ'MO=PyϽWUu2Y]%{&fgoD|PL8Nߥ/TI: ZXX6эhN&+dT  QX&8.+zۯknM+U 2PhNduYa\wy=oq8]y}L54pԍ Gn?EX }^52aNW lGdtWMv|B?Ka3A \?;2_+<^I :'Ss/ٳJ:ғjS<}ezg a2rFdH竽eldLnCA6"Bn<ܿE;m5݃=\^@ox{1jaa ;"Dw:? jckcN{nv ~ބO[m`d(.lΛM9JƹzP>93 SOU8'W}c7JҼ{O@ZrV+,}*#jeneY-.yHl ErSl* 2T KNR32~D?XVi=Q $SZRx!Sؒo=ۓ r]%)~'B;e5>61? _1"` Bv}'CA)K ,& eY v5=6LR2ʑBVYxZY^6a8< 3<Z? p$j(eyuXEr\{jڥee`+"2:9eHtܡSK2s) dXgYW4[z5Q r(NU+WrVbw TЏG%)G>Fn ? Uʎ+򁴰?-/FĚ `=QmglCnGCa cGQK`W/6u=q]>MU& ԅϾYg5%+RN[X+KRjdBxO<.ӯ+g5ApHvzY8 3z҆;( 'Jʬ uOF)x/"Cݸ=XAɸZ%sĺS|MJy+8v|ߒ,RJ&"(0F7ų:4Grbx! w5\`&][!Q9X 0z W."N/bjp53$ =0tUv4 \+ք xk h a)n گ=ܹC6+)r޺zw;ӑ>>[蕾&ط*%p<( v[ 3ќD2aťn2S#kox{~CeԂ(HU1z0Ƀ^vmS:Ƀe C0Y?L=FuX?X2ǟ|Rtl ۑw9#/|*RZgeRd!4z j&n t m0~FSXoC֨+q8,hCnmF2ц?EG\J.ȇE[!%n'L̰ՍJe0LB$=yA2X'Ylyr{%A)Z_(ՃPtT}. {&qC@8* yAZ : x=k*91/e]D }]n⽯VPQ#P#.ҧj< V2Á>fZbXwf%!5B~Orӆ +2FS/fGUL>LO=zWr(4kS k׵,qjIW+;G *v()O/ŀOo3AddϞ=WwxaLpXյ6_td2hE^,碌8~58B%<kF\SuO, o#,hHWvIka)ؓ {VLL=:*)~F g zn u.qm-zg#+Aq{_T" W CbJ&ʔtJ ݺi֧+y}4أR 3ݯ6mBzDzڪUs:׻,?!RAUwLK_S& 49 0W_ ,^|㧩섫^ϊi$+ؽ[T{tY8t(@/9qxb%Ѐj r1ئ8'.tVYC2 )7곓'*`(~Lϊ^w;H>!uDPR/kb#kӦrkR+W9L g4wfO; uτp{|Dk!f =1FB, \,Tb T(xHo][֙OoDT\oqzIݘP`iGa]BS;r$ 'w%T 0|Hh)b`}h%ve;U}n\VeZOX SVDwobY ^4;SJP8 ʞ ;Vw- m.3A'ǒW,9#4lP-N3[ƛ̫Ɣ9P]WIhxa;{T2x~yWMiy6礯?~1i+#tŮltbz_φQ =1K $ F"W0T fһ(ufj;?YCyS1so4L M&I!/wwOf9%>`/^<'Sd!sR%qJMCZXJ ^;}|%~P_V.Jۅqw=;{5rAvw~0He`}<<ŕea_K 0Ѣ—2Xp.hcF$f`d6Տ{yL?߶md LӬucK Q 4_Zw$FTTK$N3eGك`@;F@Tu6wc0<-Nq COɳ2PdYiw@iD&Yp$,tzUϱ}B5تe[aZPfuOAvF*HBTd "~[YٴfCQ|SY *WCajȰpUR}C+D"b)gxa5-!+LjfJ>|΄!^_ٱCr. m- r3ZB$nL.[ś75^+stp]JѲ/_]a(YDP"_%Ӽ,O,8n7#NWom0Щ>C tO %eڹnn4bUvm 󫭎Ұt*wxMU=7On:jxGAдG\rmՊptKׁk>tʼnȳx] q0h WU_[6H1=l/hq#8ViCJ EhŪכ'&i>\sò̀MJ#{.X(a/dǁ9%U)RfO[U{a;wg9paOlMdC t)qfA 0"%-J25Piͅ෷w`$&M9/O=eE!4M> (5h20RSwwOaB5 G  3;NSgfQ ]tx^x 6gC(4iZ_S!#2aHt@3]x߇`vmPdErDzlz"Cؚ [xik͆d<{᧧E+=3 繕aOtSJyP)1g*#Yw 6/gS?S#S%S1HKB%'thشd_a XwoRՃ5w7@kDmx2%8 XjPO %'γs nUuwZ,\]mpr"% _C\@[7EBDVqm쁴B_CZ]TdZ#ԛkv4(d͍NND9?ֻ`~!۬gS5j2VhZRR}GՇ`ތ5JPPװF}aYCtNTHpFg5pú,Hp~{/_^fdM{SwgO&xݵ/uwǂu%ok7+Jb ʴ erthdiO|VAcow1blDž@`YegZ`YygzΐUpܣ-,H1W?LX]IMg"6eԽ2HzjV'F8U.͠e|?4 ]q/3A ֥t@wnQĵDŒѭtz#~&1p%{XVݔϞ\x^vD 䲠뽴z$YcZ[ʊ?֍B8Թm BPVφYr7Y9Ɠ [I>~bl[&ƆdIiva"w"]z:XԔLn IDAT,CQu- {p }]m&%AŋNu:c7اVxxgjM9pXn+z'Lp<|ъv $,`၌^NPnጽ=1F B7`YMpT>*CbTwX@X`yeYahξw_ jmNQc(kۗ拗y@l6*NFrv>gj M/m+hh-(4yY _45`0S6z9%wޑքlu?O~kM%Eu /+}it6XU&sC ͲH9m |V+K^* C) N-vzro|ޫNUǃ+_ڕMHF< O|jdvi<X2&HьcHyJ"u+"R:kͮL121D>p#1ќǫ>h-C3>5L8 7G ~>6ig#s > |$S!flj%rYh -&9BUN9xP(qspla_ bWxJI14#ׂgamO1޼~O>m|0~;?y- -)a< ]딨̍ {1:05b%+Y+{ {~5lFEy_hYJUW81,Da]eu-\۔Ϟ0Ul}I[\*BG0z'&m!KY !\m?cB4xч߂%UuFԆ\iߨ%/Jѐ"pz9HY9Tw԰Jk3į>,Gk`Fm;gb}˲o9ZϥNuuwuuIq۱,Yy 񀐢 "AA(aތ cA+&Kln%tuWΩ:/Zs1xZte; 2lɪvuW{9~HD";s3I:C;D MHpݣ,>\t-,P Bh%2l'xw$*rt4 N\ 5pyN*6@솢V<w{47)`+_ э&49Wp\>{e "Ӌwx~Ev d {$~;w0AF 9"9*1!3]Yo ɍ O E?8ct}[\p,S<U*TrhOgEO<4:Em*f("8;ǹRsilm5Y)#6B"i-ewqj ).u;?yDbdk 'YЩ"1 7"@%!vr/RPp8s9xO /0u(o\U3ZQPkӪBFI A͎<}] uNg ƚ쿎R(CY,E-`]N¨tIk" h:U! 9_h΋Dタ}U|FBs7cǐHG yt@ TXJiJ0'ɿd0;ܚPX&6>(MnaS Rj~P\&W20IbQbw`77\_'Ps7}TPa`/Ǐ}aeis*ϓRiF4G"`ݲakCkD@A %U&7g^D@XB+\3Cig$^91F5rզ$;K^~/y:`S F+ Xx64lo0mD4pW0z纸0VRbY]|ן ~">Vx,rw"OY7>A|VlǺ,FVmF߄[Nhyj2rҟρo]S!-&c(Poo \o"13Ʀ/+Jb T9̿*!I٠DY5-5:DJ˒Pq|}vKH3b_oNHݤuGj4)|:$(άL%K~"EDڐC"d@B&_y2]iŚN,7yg'ʢ$c`KvJʠs_ t:N~Vjy#8w>`$8c+*6ZC_VVP<DZFMGDxtD0ԺN5Ͼ;kmEl2rAZнc='+ 5u6 jػ]\)h#tJ}QI{j C 8E`IzMd cqKM5nF3%_Zd>Z ^de?fK9|@ɨEH4xBxlSg)Y&o積|ꐃ5PF4EtA'I5qa2% Q/j #"cĀ0Nu{/X]\ዟuB@Q1cx3m\1ۙ'ZKfnPx T96r{)O@heLpG\ U`S ,h?wۋݠ¢Ra39]]ƫ!D,}0:t99!Bʖ?Nᖑ%P8&_ Ò[S e ,e!7n܁jC ^x>Mg3Hax۔LR j&2d#LNO`2J&J%;02MVN kdY,v %[ N}yÒSBu+MiŻw_@_N&Rh=VPYSTX_sW^w"|J43X:(`#,aiV~# {w+p)Ԧ^,c4s9Zܲ6PX f G G"ڃQGSgp;=rM, Dj)U"|<@% <3vf 0)n6oHߨ3 HnF1rL_Ix~#(B7a tY ;j剚IBMN 5Ix%/ mQFJpzUR__ܑ*EޯWj}ep+k.eA뷞k>gE 訙 wܜ/} %΀֬ZXԥeHJSQa 3M"yriY;qfnMg"2̝>Wvʟ;PuNΛNXd\Es LPp7DzTg C-(/߼b=Q<.}a\og{x)OuuAVedL_1s3i kX:ρXE-aRQKKe slhI {-T RS;1^ {F_:M됶5XF:eEw;2QHދGo }8[x=iœ S\QcdF  *׏Op 4wkf8l36h!JfV '#~fMGѐ`JF-A$52ǓibFlfgGHtLŶ3٘J|5+ J!íko\4CZ!7l1_XmԞs[#1Tiج\#iz}*-kJ)|ݳ(m(Ȍdy 0<}.~'~*!Z91,s'=x\<{?oԳRvnY BDP_d5Mk +Fw\^ǠOCwry$۔Df[m$+P'@%?G`tN[&ߧFvj4|%og8'%֚ԋtf!E?9e _fS54 GjNTxvɼ"hS4MF !\(e/ Ue#nbfi[ei{WH ;2X-P;ܾׄ:p{>^^,t&pH@q'8T" FZ{cܒ;bϵ͂Jf47iln]SV3^@lsõD ߰ny-,ZK L254?L LhVa4Ŝ"]mV:[YK0,* c t`j2h Ru(nFg+ugƛp]:q%61;g$)!S6>˚:W?>߽0Bk_ 2!|Jy>KVyV<ۄ,`mFmSayhS4YHM\X[YjEaU2"K$ M#p]f2:ĈcP3WPy/8L'b`zLB͌J)խ!-mawT`䚯fꉃ"W^~ 3z09p9 &bxZ_ſw5cפU ,ʵa䳪@s&;V )})Fscsu65.di42)B3l2e4j#S_srXn;`Md~ǒJcSI- r=lQ zpB #h\DTTX+uX=K{&%Ę!S4+]-|dj _0\ۛyd ""sjN[)dʑ7/~~~0znB"IeMP=(h2N > y!3pj+ENU&'lJj;(u3p*"g,4imQȸJZ ߿ρIf ;0|?/g! 0m#krIهJB8",}>) yBIP7Z˸iGISʝdg~ ?9?ÃonwXfeTkvRKK@=w62n7uV ô۴ 0=$b5sƗj6Mƞ\}oJĝd^T>S2h͇8q.SRtYO\9q"<׾ڎ?h6a!F(&\w7Gmiq8۔#B@E-V#/4Ԇgyc58|susԴ3,5X| rW߀ WiUxy*,@NJc|` f6&XvC1F,`7}Dt{? )>2}&S7lc @W |ĸڠ)W@\.2Hp5T "LɱAC^zod𕬺8 I. jS" Tƾn%fC^۴mY0:W*%زBr3K:{|&TL`%03P8-J hgg5 1ÕzKM[; *{}.}6Z+2>wms J$ҥ{v//@SٙHwhio㔧ּMb;} p#hyº.!,Oܤ)Ā* A~l8sm8OhӄїMDna猺A˘ \O>ߒFʘ2s,X)aSu]p\]<4#@L47 ܹ53 b5 uY.|2,5@_O8T'hpRj-! @En>K_|IǞgp>ܻwyFkm&ɇ| 10Sv2Ntץ~WOۿ ~_7#h`YmB-jF́m*F“R{B] IDAT%,ta,:d&oOB~  .hVۊn5IlHExbitPHk[҃'>Q3|KHFEy״ P8 I1*B¢Eʢ1j2@}`t-PLdb`@)4 P#}t0r9ᆇ * w7J!meksO{qS#ӜnNCՖWOnt#E{/br*Useצ " vjv椙gMЈP DjBu=$_+`:`k5ʼn]P3Qkˇ/X'.N$AZ-FWhPg>84>s4PǴE[}N!S^&ɲxӱbW zycREZt6FI3,XG".}'`NP2!\B6P:Z s =݈߲ I+\SZ à.tn;%TGxHϤ 3CYD 'djF*6l@!)tN;,W>KQ*jblfAă)'O;q[DM6H\n֗e֠=`U'8:3706U(~v\T>htZMZ5z ꎋBq}}+Ԓ [66mu.LyL=HiƓ@l`Kehi1.ށFLuDQp:(_hjQQ%4PZLIԘ+l(_24栫(J ˺jE_J3a|XgyL)9,c}_F&߀W1ógEw8[o.Gہ'Cҗ.<~777> ?#ߌeY/ѩ"~_{M|>o)_߃}5 s< P1zF˫Hcp?.DGeqHLHN`l@{R -Qw YXX]Թ4QZTt{ # :<((E`fV:-)T20Sq`-'Bb=!Ku}+Z|1<;yqUgtP ,r7r$oP9L< Gf+$;I H=:IuRW[gES;`#(yYGzZSzȵԝݻZk`펢9~|6qk+D;y@AYd8>W:N;ѣGxi|O/p?w9q]Wq=\^^?߿w^z ν>{>D&ĔxQ{4 GR5M%aHGh%J6H{gaZw 6bícXGc$"8rБ0jsXZZAԊ,hEH|KM]YK76MHr *)uZ8ͺ?0 0+b_1+cpJ1Da:3xجF-d`X{ߋ `o3:?3+ľ2o*ݻwps|FpL7\aa\o~jfF~Z6pԜȮ =l+%CcK\tce篂;gwqub-]5P`FMrD `(Z3Ң/g)9/YɆDQ'8jE;̸zF.X{6t^TF0"7^'IG]K\0Ga,L{*3!Q q5Wp:̠dN/72RcADCYO d.~􌓥-5 qmPJÊҩlc[IB&jSR3zdPDjT[t,02bZPFNT!Nwk 4PԄ/|E6K 2p@fJ]M،H en:a*3w_M`]am`+֛kDxp$CD*cr舧R)-hPp>]]#,0غu mjsIllc|]dѨ=|cE&V44ge("#~2~J$) Q`yͬbN 2hBwޝsܜgћb& K[hk/t:&]0e2 սg)ȨR'))Lqp*ȕ-uɣwZ`m7U#%ЇMW\KY;*Y]MmVDV a3\hΖ ߥ1v;vk}`Y{ }1tWM6_ 1PаY',JZԯZ†$NإdhE4Ip~ƢQP#SH D0Zj#IKamt uhP5nt²+ CG*zEj6٥[R8q4Z11t}t^)9Ԧ `},6B &<!17NVgd Bc9J4G(L4 !dJ;rw3x{.חNHW7G{N Nq0[V*DCeBQ+)#03U9p rbw3LΌ'>ByXP4;l, `%E9 z ş9ฆblM ik6 *|!/B5uw$Bf&$Tdj Cc VL!J%ä [B?V)VX_8đ C ȥcΆLtXVyñC-FN0d35> =d(|V:%W-;#WC0+y2< * 2j0*@gv{r+YX:b8\\z2afɜiIG<Ǒ%ƀ(0QK0<1|@*߳=U:}-"_&^V0>K) |+PkC|E|8P+  7YdN*?߅BD˯ w'~U}߂_|!JfӪt6R?BiFYm9A^Ipݻv :Z]{Bu3u$Wȴ6/R0\#5k).g3sU\Kh2` 7ƼlY,<*+8)ROZA>˵LmVH)P4meqXxeYV,Kթx9Xܥ}>.+.]>~˫+vרF2(>QݱSZ*Ʌyt=3[|`RMb,7X%9Ku@" 5hBK#\wfOwGl yNJ-ߧӰrЙ6UB^ C LmF*{LqC&Tc`9vSu3-M"j{њ0MŜ/Avk 黏@BͱwzN{[+ szBkMkL.a=-91g,jQZ$3ʄݿ3X:q,MXw܌YRӎ{tj S_=Q=;&8$\ 0@=Sq Po32.ء怤fڷl,yAv$Q 7|3㯾Oȏ{^} U?_5fi?鿍g֏n|ko;>M8uóxbÄw^`nU*†#Įh6K6EݪC `k+2FGPMijХȘǒ/FNP-xBTQZBgƋ2_" tq \ޜpsrӲѱ.I_;./֣w;x 777xzqu]a6`f=rp1nUr3P^Lf0O8ܽwe\ 9 Be200 >C-R0TSxQBu#i^p64ck&wq$3]};S؎.IgܨIJGl9R2+J*s^. XdR&][, d[=sݗLY%t0Ki׈,Sµb&R)ݰh幣h˂K l ( ̥AͲFCoDe\ uER8x \%Z+FNqZXq~5֠ꌚ4c4'N@ĖܡBJk8/ )_K+W+UӴ2Ѵ@}#wSLis4nL&V Z "BЗd8NYn)뀦IH &P-G*PqyqPGnzkDC a'aFشn,RyF < RfN݉f*,YlyxjF]$s6NܳEɢJ̚S#k>phXGS+**Z3~-e% gR?kRX@tn43{kKU|öX, ryMIHeYYș'8 ֩%M {Wzzm߸v`fxWq8җλ~} p^~g>6|?EhSsEj[~i@PE \jU )9&m9E%Y"FuYx+.bAi(t=a ZPKXzɀOjM'iŲ }] O<+\>{@-úb6co(=H05J(!aNx 7`( 1.nPBHsmlޱ#>%5AD)tq6gqƠp̶$ NlĞ׬t1zUTrz9&\ϰẇܠV8;t&̶Ba C[< @}FU͛EJ 4UE~ ȸ"m\r}](ԢB)FX+W:t(0+e9)V0сuB_%/F4#33V|_2hut1*0[yǶ9a5f85-#A2)uT+?p9%wasga3X- |[qN\~&;%Mᑜ>Pݖ;B · IDAT<xԅ7.q_N+ w3:66`!WҘiOBxBm+:O\}~BU[c?@:5$)鬯ZU)ey) Ԣ9#'C'B1pVฐѨ)U gS\ZmfEu\oP {Z)̣ AqRKKt5S#Uf\_+,E!>V%+\񉛶+L E,Xs 'DJe Rn R>`=WRG'tW"HV98AA[*VnCkR^q.^c4ڷI%.֢EC0~/BPff-qB_ 2j ps:ch`*ʋL 1ƋFLa/qT) UHp>:<ϙ* _Y9l8F4Mw0pVpu}Ci jL^ L& ,Aw93ê(B*m2^dj ]Eh@U3E amƺP&R}M)5ٴPH x4ĺ@'$Ysl:vfHJ5 =83/).X4&]!+թ#|&bH*pm+pSzp5S0vck꜒{Hn:aX &TN K2z:voN'pwhFNH~aE3F,("nqM niW)k&!:>0O1 hfB`s&9N^]kC;c'J8hU N@UJmGR!(U qP*TA@BZ6Mc'Ql_k>=ﻌDi|$_{=vLbMUrA7MD5僝M#:/oc 1gEzmEvۊFQH7X\c0 *A.ZEtWoOʕg ;! AU3i[;[Z6$B}B]ӧJH͎wwLnyXdJ mv:oRp٩`z+hEN|8ƎD7{u[$hr?sVBDԠm14^ʬbl$\wgDŽb6#:+6evhҎ#ɶAK`Py( 7NبXPFӠ!>}_}z\6v?ةJ+(Kal>DtRpDp=צGIe1v4V \W =n1@y0-J:P3fG);ҿKx||I+tk5oHD9*l>.QT C3׷\=JX,=/4:jϟ@,WO\}^c5bBmGA*+{VL͠y2`k2T( ؄(ӷ$1@R @Y Y"aS&&Jlw1D&)%&GiqHFp&B9^z R>)b =Õ;:EV?ue.=LqD/WP \Bubg^=ԁUpSL5}r#u* X_m+\cH4q`솵${`Nh+LIeQ.Y |7VwduE0qjxx긋Cpam$* y"Lqc‡61-A Xox~K%R\ +OPٸ'#HXDyKM5#R᪭h6jHyxw̮=s` }A1ntb.ER܊\{/uui.)WL( xW^uzYů}(硷E5 Y\@O@+:6x<X4ry641D [#Df]la68pH/Hpa:p6=Y+LxKvfBaͣO m2EnVV58҅ʹcZل*zGх5G@VAoK\ de-۶s5T=.TcEKAS^ &!d\[yI)lawevbw1{ Gi֚]C2n"ca91y"djχB g ͘XudI/nB,F%.Ф9]V-pXy&D s_ jx춅&9 qkVJeN,55;AVOuLAǹt.Ml@ؑX+aN7X:6w砼cFN{NiͰUR6D GK G1TmzudJ҅M fDǤRejdVv"o@ʱdnQ\L)(kO7`SoAe'+3CH3E#tyf NTYCa;8fkC.>췥'ҹXٝ|:8_V$MؚǃR`{d<Uq>Y0St|Гz~yJ]\} $@R6Pۆ!;ml"G};Oض kMdRѮ7X9L%Ị+bf%H4 Om@eSc6)'D\R D/(6]G۵a{K}(`w&T> fEVBLuy;ər5Ac J!U1[T5ѶbDfS ;|!ޮg=FEM)N =r3>$tO7Hx<ԣ FdDSJu{*!x8?ty _FS)C\^ݧz-z6'QAIըJ11Z&ڝpöov+O\Gm j]n60b\@bQ7OvMzXH%ŃZ'MEƵ! oOq_ϿlplkPׇZ7hiI׾dA(})8UJv!+l砓פnamG@gp~d;T`j0wsrK6"@66۵ 4qjj,**8nps5Uąm f=[?lU+ Vf{~*2ܔf]' o'T6NeRFaʗ>J3bryƈpx7B皽+LLC::?oo4QMΆ'"J;8y=GB_'aEn:ar p3}}GF_6E\U QYXCN| CaWA'JYI2"ʚ (27AFAH/Nc-aـ O2D@!P%V>B_y~ 4Fxt`9ܽFE`G *7n/Jbϰ ,0bSHfqJAIr(j$$┮4|?ƚh奲+zynh].˗/#U o* & 'ps{`>BjCJ8O5.A0n_XsM~?'"%ٮ\pA )b:|x,2:Vj.j@Wr*]Dx~|Mlju=hQ tjdACazSw \ *Q"9iᑫI{rJ/xZa)n526׶׮ Maq8D%n)XצݠNqEZAeNJ@>}>_-v$\Pzyq>zVUcstZKu<發{*nn^6d\9VJFdYϩVʜ9f To.G Xvn[u O_Sm,&0Cg`<$p)AX` \ N5b&A?qȍ\VJ0f^xu8?<p\$}}}Bӂ7?cc3|DR[!:BGvgc5| l# !䀱b-ݧ LAX``" G:)aU1?i?qlJ͞aW-TPD.M4xDo%iц'gT#>0Nsh kuj"U5 $o@̆;hW.%F*kJm̕D.& 9s@ (gV`#kMܶ &WK.fIǾcE}k(xcEE.Iۅ RӐ_M<0q *=xE8"η; rO_ q/}+7lJn^XϲS( 3X%t5C[q)ՠ풮Z{`Ae]g:ƕF|K?ibU{55YeU:a7td7RM3t\뵖jY1DQ^W_ƺÚ\}R_m 0lAX a.Dd/yɵ_,04i] F$q^}FO279Y0ST"\ ۦTT Nv~S$ CQtj&ڟVKPeɅ)N$L1S )? T6ݘ*QAPn(qr^y,h'ުmBΈ6 $X6t>3XmofןIЗM `+t}k-ޗDi2D;iQܿׯv\+xnubx66 yLU[]]_Ux4W&/n!˖\A;"n֜9>$R!7kR.F@8X#ןi ؠb Q3}Jpu=&lPsy:QK0eMz nEaP[a8n+vRČ ƤlKVvJyY|a10%E~sKs1ElP G?92@NdI_IRǦ}f~K IGdp9P>{%GsPݱ45iY|fCAV@/,9GU6]wK,a]O(7oB9}4xa h06YvwAeGjS?Vr CM`RpˬN]Ko xD'2n;19F\&MLL86h@#UboNbV : W]TI[hx $,z0R%k*=~`ՆԛF&Ʃ9np4]DQEzNardDÑy9t\Rݻ e\34=]O?"#p>tސaBU cA A +ƾ̀cdžv1j$ \UmgUvM2 -*n-rбMc+FA}c#XmH9V"9(^PDL&^E9e膍pTL|skìÍj dLI 4`5t[D|0PW=v,{ WWcǞuJL)p)̵P^z<ݛ{VC+2dWn1c2mjP% @/'յ#jdc0UG;q>c=m=y\Sk,VI%MEFA2o qp\a}CU@e!V;4C )WJiF;yjhM 5I aAfMkȳ $UR l mDf:~/bw;`4_A&^; ٻ0 ,er!nuFg>x@{Π`{5V޻* "lx#~Ka(%AcB9P']wuiHoNow D#ܠf07DMAʅ@j3 y@lQSX@ݾo@=%4#۰_ZsY#Y%h}J>R|E*F2Pgy %i{5gdP1+,"noq}O|X3 uҿ6Ijä ~Es`t8PZFu V _w&^I"Ea'Ys[rT!MEVE.@c@|Pa2oL Ah\ 5&cA7H`^~1XͺZ1kblQ\(KiNa`']B|Wf ٗ"8ݕǗ=_q&*55r5qA]p򝞬,&;cP| s'.i=B0h PC]YVpoVm9hPn٦[*C'Н)Z5X*EKEu|@*kF?BHmCpWzO t%r.D=*r$SK!AHYWDև*80:`Ɣ 4'T!K`P<7^{]i{/N'<)̈` |P6k_2 ªO)lqcY[lSv^JI{^k%ǀ$tƦQu_7dCuR_$~sIV :V@H`d!ZL'/gn$ GL8l6 }=(^F]sR Jq8x,U*Xq&neғ Q zOC˪sty7X=\kr}';9omԉ@8sžp-fs!V^%k+Q_GWeHv c&UYʥ"'Lttct1\"b8 3<ޜ/b2S[7:*) ;W =Y%]7zt.C:MVϱ ts HɰA{%1*H~7 ő'TV?-`ŐBo-` !T r`C *A04J¾NC1"WHɐE8H[&S9d7ׂ"pIT޲` vtsD^+;!)-"Q,2&Ӱ *T%,Y L6Qi|Z{] |_-?ſo{w4ĕ+pYJYÁ ˰D apۡrŠ֫G&TcDcAoZ1nyP qVq -۬ʾRbLCfɊY.LDya{7b=P9/{Quա62HRt(OC/5nfx̲lhbN>ٵM 9KL^\%; {IsjmߛDoFubGT@zc`8c Cw@dLu5-uM!kMC:JJpi.R<|&mdzCDhLfw`#[/bd;'aӝfd-&?s.&KֵCE pe1htԉo/nnw>ɟ‹/#}sg:B;XAk< lJ" ~_ۇFK"ʜ ,PIQ5 T5;t3L ^ѡJ >{۶iۉ#pTxV@]QSriY]: Z"Ỡhx85ΜfR8a kNL{K ƃG+ShM\j[IL& B@|ؚ/:ߵg~g_W~L77ޠE+ _!ւۆNk-ĬT$+ESb @4ˮ!+S$3Hw6YoÕhhFƭ < H5"Kr _1|߂D , iuNړj y\!VהLJn͸9,jM6=!D} A5U\U-6} X0 X'*\IJ0nvZn tA̕}( 8C)6cA6f7گ]?{T0wL`*=wDAjrAN/`YUzb-ZtasΟ zMÕ(N7ǂD6rCe'7UY -#!䂵&}|9A^JlS@J_v `Ą H g.=BE7 32x7:\! `A(g 76|M 4r AW`{YwG2M-|"LדW7 $~LBKysQXf6bإDrzô4+&lXsc΃E^Pb l< >tmH^W]"s`oL4XchMUݜ<+dFI^QHD6,BvouZu DÃo_L +`%HA:'fd%8p@O,~WY.aߜ#yDQc1M#y_·߇mH7fL ؕQ8И*"qN+s~yY >z{ cҖX+ 076bO%>9y7gZu17D͘UK.ټAA85 \\J[QL`7.^mOw=]{}:3׃LN~}Z&*AekVBJMosn5)Zޠ]BSsGig7䥂sҾjxrޭNհ>DavB RfM-s0n1xTq;:8 4 AHl(W@hh2oU9':zMVɥ6%R)=.XG-vJ1,s@0ÿx/S8΃j`% \h].h.N 4HYRdvuZP&`V#dmD=Wϵȴk)&EaDarI7o6*-y++ۋY0ʸ$ـoݪDiTMJ.( h1$9Yax;>`kRHQ{a[ Vz}KXDaǛ:4Ih \B`}T̠oLmڼfKe8'ŕSA&P5q` rD>.< Jm#rـ4Π"r ʀIݬB` Z~\C[߆>'}L J1iv7wy"pZأ:Ua{tڻu,閯J+[sAiXNӠt=]?:FHho,)bUK:7 j|C{o"% `'F k#kG6u\<%*3ihӯEoJ( Tʉs c!mT2MB,zVv_۵3{Ѝ'X)o<`e21fRV2']6K+F9yS" 4V|#mlp:DL?Q?͕ڰ80Ij!*F}zT W\o(cA p 2XGt[ >In,ϯ! [e zn1F+1.|iqt-@jbFTM@'JVMPƵ%z {~_ ?Va*V7Ċ|}{ *Uu{3pu*w*"T0!/ 󥀭hHł#nNpn+ +` s A#xhqµ_u^(M'tkUHly0Q%/E]u##⭉Ii0fs5\Z$pT'rX̹b/'49bwԂ a|*QM\LaQtt:?~l)Ge;ulDG\}bȂ }#Wcg.\ $kIHe1+E]0YD+:a׫:0,Q,+JKSAhqR8g>8G3K!TFAjDN0dAc$v=tHP5.Bz D'M_•~/Ų^G. c N[Oh?wT7 s%d.L=`Qi-͋Aw[a8Ʉa!(,UJw _$߃_5t|)TBmS;9O.cByh~ޚI%!pQ&RCAlt›WA 0a"=8MxK&jIDF!!0a"X+6L6Ô*f ^oX^B{I{ :U9&wY{.ퟕ ܊XE IDAT$k'c`&:5< wǛO?Ū I)28pb'_s^Xm]>Q:o;/]JI$[Ȯ8?" &f#jm\]>3|ߛl:D?btǣRuASvqC4bWC ( l%!oSE1eCAX1 z==G%|?k"ġ\S;?7ZExם4]n;*dHg[ U'H'V m A0E02 @{E`ZQ9.֕qUX\ױ ѿW]sԼV67kaXbUz V@c=ka 5[-n5!&\66A dm@&X 7_M98oXM78eLe!Ur-_ p"LB["D 8g/aj$rT(F:]L9j 6S&yI ls{D(@ 0@, 6sH|wDP%NoaP#37_D &XX\g 1Rj`̵ ΋~͘}L⎍8I %4!\">KJ!'j&c,Yָ \gGam8,Fx4n>H$&9aUv|ƐlCcW%RpbTk,#yi9-ڭ/)@ ؛RXh|K֖Tv `@ĺ0Z~«]wG'?8N;#,׿o>\x?g?Ͽ_K[O83@reA5e@+`vDi΅'TFy+ k X,-HC@$ەм.2T#y.B,'Vׅ%rj_8/ $A-B ֖;阨Hlz3!S"Rڳթ$H Da(7U/ҡЕSm誝k}?9}_VETY@}Zujmh IoPlʅjPiX- c49,bҔfMӿJf0u.Y0nՖɵ/dA|i2?L[sνZb{`b/"n[ NMȾR9G7ـ>5c @8%~I{m%o֖7//>lSQ*y:2ӊD޷CSB>%8Tcy3 mo`5SU&6V=o{v3"=y%pQT09bhuÔ+͛..o 9-̎>nlO yReT>](k;>'GLqkoj>_p2ncJ7 M8Zb{w;TJ.U`\:E5rM+7G!X5)Wb:gkMHuQ) <&^'chѹކI^ }nr|3clh hOV8*yT6:8A0Bv}=޼;y0/]?úߟCy.SfҹEևdZ-:yjQ>%~ԣ=n *dNI9f@j,數YUɺ,m++T.MǍ:ٸn!jR8K԰y򥯾wŸ,P&u68T%z:>İxzzhٕCۥU_Z':ƄoXn1h{݆kC k/BKF ! }VE.Add]덲)dM/ ҄"R<-HfYn@]F:nۆ׶ `]Z jr|`[춽.+-~[1p4 }l\*z2lbjŰ?$d瀭Uh^6H(!xFaŴ)<>S 1T5`빔򵯾X,*F-`vcY(Fv\TyZ>Q=IF2e8n7*/XEOrQkm++3{1|)7ƫu#rx4C>x9?ttv_] s Wqk5ܣCS*j{J )`p}0 צi}\~pm*><ӎ~^S3ơKn*ǜUqeµJ/El^zׯ ϗ:lģ`&,i! Ҭ7E*#x ~Gn`CϚcyw%+C ._}ŜO|;~skėyޱ^Rc}).xf^լ(OZ1ݫ>CLXIl >ũj */bs۳҇dbÉCŅ[MbX9O7^x~8`s#8nOܟ q7iHl+:Tc|f?wQ#|bg[{BfC5"`CyOsyvŞU'e3AIDa4Ew$,M`p :ՈX;Ckj,Džn8C/ڋ;b1n)V)[I c8QKԄ)k7컼-,5{1LLj-L5sYLO E8ͅu>Qc![.Z2z?^B?w;_ǯWwsߔ]bI詚nVys׿8ue3ކڍwЍ)c3F&9 IF|:sN=4+P'( gtp=nӰHOuaS\$@&{|e3tj|~۰K7iGPۗvֳIa u^TplƲB1nk7wt{kJҪ }L,_‡>Q9L!eT^hg!q[T Fq bЊ.ؘ|:,W2`2TLwI!c ;kaq4űKx,qlvbmx2=LYok捽bQPܧ2kƕ\kIZ_׽!1rH5k q~pngM@-PV vg7;Ոc3xzGxdzC)[\l MkKe;+ݱyZGwer o$*0<*xzz]Syua0NXv2f\--%]MպFA_@Rd , ZVUJv-4,5]B4\Ռ7R]*ma⇊wS|a;u^]bI^yJ!ȵ.mij ~P |6"i>Oj2A(B=es?{+woAo遟} h,ƹʼnq_M}>\B9y*k[XMaX5 H =t"oX!SLnp|W~fVhn:J\x_sNjO|Y0H< IfՔ/_ s<^@"c5g>|~ u 0JSd\V6Rx]ɟ?'7 ul9$54l*x<ݸ>xP>.-^֑Ʀ1o= gld_ZlZUhuˆoF֡6wY5tMx➦h.5ξ(apl|hpa4> cssbS[B,.]9n:L2+WguXlrֹV=7w^ʲ%Wa銘l;O-f%m+^њ\S`|溬WS <,B)FᄐjC^pV5y;7~O_?{?u }_qv'ϋrzqcjDŮ-ԇ+C#ntajE (> g0k0!EԖ6ʰg/#w^,yl׈UMY]XD8` Pf]d D2~~LŕojHL<=Ҥ>V4Li^p5VޅoA6 B$VJ=]צ6-v)Tɋ{b9qh=_&[ЈCy2djro5JÕ^ Vܹ V=љ͊b͕Mx?\`O_8~jE(KLgt }hɞ.8t d81K!q¸M'Z$LmػsJ0JkR=L7MՄ KƧ:Kb_|G ^=2G[>9q0o'ˤC^)er4q5M?Pt>`,5WLb. rҵSRnM+imxap.|cB$"8sooqnLdYgd9n!` {{F5#Ɍ1H{0L *FU%3ؕ0-Ԛz6Tv| e0x4|##>!5SP`]Eɕ 1<;vPTR hK^KU*57kɍGGeښRnӜ "U1nS0bĻOjGo7eR[xck3BYZ:Y DH-Vub&-YիH~P$`ɋ|/dkSaڍں'y<O̳{ӢG>9uKD߭)یV9,y#٭ ܇ζ.cDqyR?ypZU9\0Z$Cq<ygx6XlW>lܪ#hA0(F>^)+9T |ZUJfx4n ' 4ϥLH_T!B+E !ڻ݃AmHTo٤=\65'!2UhurΒAEQ%U7Mθ4Ky;ن $ s͹Go~K39S9c֊IPuY1ƒ1bs}pāo?)3Rփ`p?>##pAlc֜ʏۺ[#feCo7zj!FĜ40_}:O0"KYDBDc w#2ts)"`) Ę̧'j RFޔ+gK-`DS3*~cF\r R j?&I]檈9h n|AOd||6}SFz=5aoGlˁ*efHl;C4e ݎCsWA-MUǐbtY6M2ňVMo%PZ^FiuT;n*YH "9Z0wOHbs 07Lm8:Rs!6"V/Wt/KC/'-# Cʔ21}v~̗/qF1tA;zTaV9[%V3Qjo[b`b޹;ӻ=jdzR8|K5MڨaFme-q6e*9ܤ`s`DH ָ 1H L\2oL3^{r aܩSPc !]qT_gqDƵyg.Qd cF/ep9PݮŗE:67ov$A^6~? #|~Я|_q'c IDAT>3 ݿ??{Mm驚;VK*\l[w:~]K7o逈kegg<oY;[K,= MKCuG?4J \`p#n1DUD Ax^o !Ǣ`l>nt z8q1VӣCPƕRqI.L(^4ЇϥA7MƌZdjݤwbmp=a\Όmm(~z^Ĝ=9z^OX[0ly{V% {m9P*VøHMVQ~i! FC :+]P=r@`upy1>å\-^bq*`P4ZӅ64V # PJ9� o k }Hy/5!(>e)<ػ*Į"ʴ 7ej0x]t%?3>'|\ϭzsJX[ @\>֋.N>ŋO}J4>{ţz3']q0Sm7Od䶪 * ?L,41~6 J:ql6[ v戉m5w`)0bŮS "uܥk ,VdVjЎ}y|R9.j8+>3#*&Fez2I[uq&Oc"3^HS)&G`,OGizW[_8_ |*ct'o2їgS_~=fܴQK1ti͌D4u}K\?C5 v^Zz ?Vm~rB7]÷*&[ܒ=Uyi=Z;e-EFŷc@<mph/hv?ONnMh/qLC\k|o^-3YR cfh0٦L`V[3ndLg4;k. YeseWJ; lOk ҃i a eRUX,,|R񕠮XbvfC۷R5ow`C肍~. 7?4tYV UYZH63 Vavl,l^=Y3q+Uau!]WGu" ~1T=VflK\^/YZBN<#!J]pOWqyiN~|.~^5ibjMrr:a]z#OO>}+?TU4|r#4`v;=7 ij:{mf 0]P*zn5Thz^qC +"vfmξ<c"Kڑx=A-J7wx}$8qZ'2*y&1'+/Ho͞211kl8}qlt#xV*n2C`qPF9ۥvL]=w~wg|_k?S?~P/^QaHVp17(vLڢ Mt!=RS<8ϷTZ^TɝS/Xjvnx yW94髭EG5RlX'&a.A4`UsV$5@V)e"..'G3q}.DʘS~@&Lۆm?ayXM+ USR3ݔ^\ǁ"uݙ㉽OFL=[4 #5uܡ&!\Ά`2otl`uQ*X}@t% 5x]ZO\Ky\*f]7kT(SXR^obvPZ2e3)d,+X$[-)\(#L6uxrgCJc?,gxs*0֩c325v擔~z]z6> yoWNVgc74+[9ǰ:TDfb:'̭B1[z_D$Q"ҟm[|mT n6Mŋ\'aºw,hp[lK8V5M -;չI5pKF&eX=QV.paaYb2%v;sr?BUxc*K\JqV{ABĨlE\ 0I]UK_~}zr bRD7pO5̔RcQ+v|6!LɭBCVl(iBxª?hԊ!J29o]s=GS*1 [!n[}R˭ t߻s55>z}c8]j5N)lΡ3ɯ ն61[7Ze$:s-,~G6ȵٵ!MEÕy"} bFhk~0漮ٕJ1e[KvJ z7k\y]\עL~Lm[/=!\\kbZ>5jjCVbKJ8+e{n&xEz! XD(=αIÐ&:aQ)f@8H<ǼAxKrgXoֽﲁx("1՜q(՚2:ZE͓aN!0q'og?db 8<-| fMp- \k'9M[]]Rsڣ;_` pч4I3ؓr#m k ஒSRk1:*2PnrB{/=rwbz~V<-l<Z-Mynu-K*dRy.)/]H{mLkwAKŰP3 N||oՖWo/.a}"ٵeLJG{{WejuV!]}7=ĔДdjCL}nR+<x 7^16`΃ZO5\A[00-=--n \cZxH/CL4q p\MC23P>G4dq"RnTKEq~ڪ)88^Tz*B@xӟO:l=&2K6qS,P b=1NL|ߨ]IRʧB+9H7_gV,ZbFsUX5o6gcziuIb MuBd `Mv4z^$Al1tjUTxucwxiΜQ0Sf]U-aZm.|/{E1D]Cg;[HY}zkcK#@]li2{lnZ.UXQm0V͋/"hN_LMM\U{zoEruSnՕ)?~ eOU08:BZ6D,!]X/c0BEf)^1H.u1OVVH<=n?^>c3oZ @w oO 7"u/&E٣{=wo]0Ze,txKTmx 9[^L5Mc:Uμ֙?%p%j˚5L6]h5\ɷ|aB/)ծZ~wJLMڢ?F◾WVi !Oq6ǜZG#)AG>MS{7ۭlc8m4)[_$d >ω">Ū#I._?7zWeFT{}텥"S,DNqS0\4霚rEHtIFHFCwWgv#W<݌77g\Wi]=o7&1~&/͌<0GGYm 3ئ˻F6дMf<ZwK«'q *Y\zwK]>'3rvc7oo1;y"`a^+}.o !pm#{K[-Y[)U7=ilXӽ9KzՆ[dLメK*b]ʥrj=urխPظ!O&jg":O\t“/}YV{uȃFl. K*n2*D&' {(U:tTsv؋f_wM AhF7S38|Q.UT uKMoNo*ƮR[ӋssbUS>Hk S8a&ߦ|iJ2L!PfCE9RAZ[ -oEYѪl6KG/I*YE\Ẍ9%*pwMj-[v)4kHU.:tGr^:be?cF0OAHxjM'sc,%"=o$p{b3CRԾ!ls]1 -mux{qXhQ Cq)kZ*dO4A ^&ޚ  \KP=Z|649y\M p bؓs(C˞tK=ֺ֟9'v loV:/izVUmj#,i+b1B+y!LwwwqFe;0Z.[jAlx4Yrל8}I]Ts}]E=5_ TG 4!mVLrn8uL Txtc4D'\ta1!^\`)VN&cAd^1KqWaCZt<nY]<2<7ǘdsV%%ErO{ꐴeN:4IXu]r[EO%+8wlY⺕;Yd)p?Je+aIeg&4ΝF}HΙF!BHyʽG{xLM&ُgM5%r&+0bJryhLZ)N~ӈ.m47, ΂sS-t؋#uQ~;zIZ6%M#/ cuWP"`}a[罜`<5mQ7'k 81' ;po*N8&$/)Τ0V+F{  FBԑD*| _Q[*N^ .#ZlMHbD/r\K%R8O2NܷVuM1,8mK[O?ُl%#_^*T97ju6A]C jjiC0"9k1J-ٸH O[9V^uxae52U]ܝ]Ъ7׻e X7c>ht:>XKqsl0Fjk?ȭ(AxLhQ}{sG `-y`달[[^pC{)-kA;6 ycD>ލ}px}n>x UDŴHx`x7aT݂gbtG,wc+[pj˜ȱ%Ti ʍIŖLq#^Ԫ仺RD?ECԴyw{zZIV|}aS oã.+CQNMp2۾ +d/Yׅ1 ݊1ֺ E IP$YYm`pUfFa&/}pW:dbt.e5pmJ{qYq.ݘeV1I֭kwnopPsEdbabM6TABȵ4x^u'm`}V՘.e}Ɣ|Pa*,4ɞY3Lu{iU*S' RH"{jrfv2T)\p#]LVmۺ\5y@Vʙsj8[=r,cՅoM߮)NuAWf TjnA< 6Opnoo=<݉ܬ]le XKphAiҴrJ#TۓZwy+j ڬL*tySM0s_`xUaܞ[|&委\WacQ֜9eU{y^b$t14765 2V*4'ۓԠjb@3i/^ IDAT B%N'EoFWOAaS9sj W|p#OӘ~JG;_Md>IWִvaidoη$^w}Ƌ%3ɽ Ɛ)蒃\Ej야U9V(J<{ҮϢ$Y)It@t OM57 }Vn}?x6UmՆ%q{ ͷ8æ1z`nMoȧUź2ơY;A=7em{hUV+ü~0~McڞUB S@%JF eʟu&wj@yOvJL Qv!VIt^o02^}̃gHvj8uI5=djE{ dMګ/SL!"uu3QrjVӡlذm'mКε?XFgvg+XK~3$č+j \*\ox{MC֬(V Ẕg۵sRk J݄˸\T.WӳL)臼>5Q(wU\^AFk*zNM0nIݒ 1Tcf& Q!=:]g.S(?᳍Z)} ;1sZSW7S3n4}5 wI+zatoUă1ֹ0kNr*eyRP͆oK] Gwknӈ`{*<|8]K]IQĥrc҆5zu=P۠샎ѸʺTPvjic7h0{0yL2]CܯdynDܫ}KVJnk!vġtb&VOdJ֚ I=xl.BxuȚ#ׅzh@IWID꽶.rT.ӡ c)Uu(s\߮3M8RG) ևlM0,Üx?;]\ߩ*_{a2,EcZBؿKHa6 +ȖMJ[nua\-hXd\\&rńJ.cA+n֠s΅ҩ~v0Y=#n5/kkH<UF4 NY^.J LRڬ)Iض u&UK]Qs*~2WX9L9k:eOŇ:}{hTšA.$aMtZxUc _3V8ڮZnM~*],;c[z(QS]ņIpFEUo)fZTL*me4Ƽ2}avCsKz.e8aQŒ$ۃj4{ n>y]l5"]oRbYS؛J<1fB#ޓ­WX'dԹ* y߫<)͆F}ܩ̝4 ֍ݤr'jB:6 7G׭P2\w$a4}_-Ź&yv".bn+M+:֊W)_ƃ7WIz-|'hKF&@RsM{28\qN0Dk;jZh7RV zB<ңh{{ǯ=bk^eFN~ݷ8˶L](¨~xhK8}2Ӄ4ժ(K=m߈xΑa^71rWt a hk`9ơ\;A:yr4AZ#ݝ[| R;*f|Tkwb^]WiMI\=u$.#V=H]U>܍K (4(c3*W*ԿX׀]mڤK>"'8pj)J@هqJk-vXBʡo> {M,ls|s*k̫ ?={GEWI2+y]欩uAvl7w0lYEUGR*5ܭ9pZ[~#{ a C7iIk)%o#g*l"E5wuL)r t,^Sh#:xS:_l?Zb;ݮ[y /L怶~Npi4UJieul^FcGXȼ>\8!+J)!8sxe>CN2I/|Be]סo_9nX^[M]+fWYvm֠!唒d$}3JcF4 f˶@1iabE]@{3`0t?r+` X =*Ɍ˦[;rK1+cy˦B1qQX&Δ{HkPh+lBB;qhMv ] aM%g $s=dI,-"]ewڨ$+a BjIR]-THm/FͶj8(yNZ?p+Ŷ$MfX?1M|ӟu{eTjsc2'''ޯsM֜X/j+KDYvdhpUfW¨`By=aJZJH)+W.O{.5ڒ.5 I'f TJO50HeELռh(+Z9##P7Rpc̱"[ 0*f~_S) Q3ys/)uxW&W _Au!bW.p:]ԛkP˨j}5iN#Tb7c1YӾZHl~+jcHLm 5_Kܩ?d;]㺦`ӅEa%~CXAPnY@ЪP5{bqH]r$/:c h΃#pF+}:sjki\=+dF<|xxX,dR@ACukHjUl1穁/}vtTJ#d{0y-L+vv!Uxn@R^U yD-Rv8ˊtO 2OؔH&auZ[4+.-x0V7r~^}痽mkC>/R&/<^cn?3o};Ͼm?Q9ZiWr%뒊sn0N )bZ˔;Ϣx}ۣB!jo|UEi踙t;6_ޓ7BZG$ S+vWgyPsa}&.ժT5 ?:k+1\ :1[ Obt.I:t7T\2:CSO=c^|3o_3oyaud02lוcK G+5e=8w($W_펳SYi93'GS*nΩL7m&\/NPCEBs,LBdiX]A5ӱK[X"XIXls׻UƞrJ؜\fɬda}:4~/r~dsϗk`=(Hݑ.*+B5 M0kDc4W@dQ*:TˉBT/SMa%٨TZ'BO{[;?Ura OpUGs ~kmSqWT7K+a$ս8kBԜ JN_W_VgNzU> Bk,HXzNL;|;~hv,g [s*z+͔#9S>CZLf)TUk`}OUjY]ʽv~[(m:7M5s @y&(<*ia>^jZD0֩dwتR<.Ύ[qzdյ`}SUŪ` 5q>Y qX3v;9j[+v rPuK¼:RZrt*!S?\K[pI $QuWr_NνرF-p{ |7|7>zzO|%1ݭeϽY~կN\ m𺧞_/~} _ ߢ'ޓ?x|@J,XTnӱm8٠΍n`O䩕o\9p+#kW5Ɣӏwg^9͜ӡeC>*&{}Ik9J͚|Hw`MD1g b·ȴ!-Ӻ1Җ1GІws]FC-]҃GdN }n5oTh؋͓ʕD+rzsPb"N)ёI5uUkFc¢| By|;T/W*ZJQ/sy{# nڍ¡Sۏji8YƲ{z۶d "}K j-›&epƂ]ŗzJ<Nk`W: Vv[:AZIs=@)]|n@,Ȗ0[dl7gep4 D+:HO3.d&,?*W v睝Zp,ehp 1׀w|m.R0r:vgZAЛbUڀ4I_gY ʉ|35فvÍ؝=#p@k+]nun~'~)ųJ t3wm>#aiVxLԽ8 Nb4ԗ=O?.2&э6N}6Xl~7Jۙ^+PNakr9BW "rs1$ӹ$éGH{3 ~Y ) y_ݿ y }/E>=y=y9G?~g&c:HМiZgҗb'; I\8ɹ CkT"'AQ;OHMGCkwl.])ցTU~P-q7&o^km%=w"+/j+V]UUAb٘PE렇})w F1ƔreAƑxP$֐#AGXP}3\ʋQBdr_Zǃkظ: GPx/oyѢ:Mk1+Ni͉~Q_]P] ιW:duk hnN;ˡUBR~:,3m8R,K dVUd(&ޘMuFTu)Wjp1݌ꍨAfSvWWxmT`A'Z ء#aSB %hhv6E0JpSM]"GȺGJ5}5r%J Lz)UIJas]mug_Qh?_՜ D+^zs}'x3'k'|?w[8?aB9 gXr(S~ (qi8[w,& +j9ͱ@GkC6`͉<7%μDL{5(J+t30j,hNtuZDkZ|lyIվ!cuA.f|U%5%M*SU_E;:^Emz?2lm@EGV g_|,e&~w/~ͷ'?S?Μle~]7=Y{p`u`J9zZI Ɯ";dC;ỄL DcVv2u)Hf-iS9דsRLu45`+ɦB.3D6[̽20ށiC晋~JQۅOs0!w\f* QN5VTM q4o-SFF\hьh6j@ʤcԚj`ofY,0׀5˔yEb1k0w°khY 1N!.WrNҰ̉LK0]@0}ڮ{/?\r',tr RVl u+voe .0XDֆ7\k ]l5Ó農Z$n,F!f'Gh>[vRc%eRRUz0Yl-y {Ev *:v]9; *؞˱6q&f$ 9Wv ֙jXKۛ0_Ud|˱v#ٺ]ם;RH'%gKĻPw,G?)`|K0k<k?y?og W[u_oegxmoW"W?%U')||/-o۾?~_Y^Ckl]XnSMH+2x7 0'q LI9*%>އloÆ*"k'Ϛɟ3EN')U[2D5mNX)u͚"nZEYkZLЍ޵yygI :@~_]aҖ$\ !\٫094Ǯؒqd -0P_k%5O)^akf+ln> E7G 0=skyʝ`VumGYBJ㴉g6.7"Yް NUTL,gXI݄ҚKC3%qEcYѻ/҃yNZuB2叠. `FHwF{Dl٢a5ׁ M9CP M9k")n&e`UӍEO:=Xۊsɥ5,.[)7 A2Yٸ>F5fu t u)\۔{ON|N Uny-Vܵ-ٍ#;T%V*jB#nR92)߫"[`E :v{ K+J(cJnRW6l ք*>øNJ6b'ZD5nyNb+9VQ6PܜWn~KϫX,?t}3oŗ> z^~G }{'77_o=5k-Ao:>>_WD𖷿7_?gO~?GS_}c؋Za7~k9&#{u m@ yƘ񢺀oNL0"cZ7X)M9qzZa_Vr++$?Atk( _弐;o;ĄZKʜ7k BVˢvN}юga+6+yCf ĥcs{p.Ml ,sxzg2ᐓPH5Z:ri0벡Reyqk̽L=gVq`|*0?1lJC[nJBŸjmЫ3Mͤ{agpAMg4Rn1"lQv`vPmpΫ;UP$*²Q S٨6kR'sҭXN|gW`)s\ɷUeO&exJV#ڗKi*qI6%0Z Dp[Kq) Um0CK%C [)u3؊rzh6 ])ֽCV3EZA䴁?X40Ƣqz2*Q9w{9˸dr;{S!- KObjӁ%s,؀fw蠘uD>@W-s3V?2!(mzk<8t(rwOV:s;.uSeM%n3 &/`okRc(lzV[2l|88ϓ~ oxi_ y_a yg;MᩯAӼɳ<|xj_Z8Jcwԛ^X2phNR560oڝ~Ө[[TQT_K%&HS Z6rQؚ‹/_mͯ3o {ozi7r{^ɟi~oz+n[IkFuJm(juhsG 7E+F\miL-~(mMSyjpͥ"x[5I0υ" ƀ*NZfsNm2>N+L8 \kC(=78YܿK&ע<c!Ei*k{v+;rb`v\hH38vtkB83K;VZo.][̨tnЯ2Ax1 KuLFvhXRˍmdq{wqusMZ{^8MmS߭( ˉ=º0'Q;E/cmaS00aԔ+AcqKtpT5ꆟ%>q D[†R#r mE]7ZN&ON8RhXt nej8[A-e0NW?2o{˳?!݋/AyS׶_1O)G?N*/jw|XkW>_%W?‡<IjVMx-g_fMUCޜctkk_US*ܕ4UՔUf*AJQK+:g|[ߥwYlM~2wx0GUW*0ew뺹.$Bn)z>O:df`7 V°60=dQ,$lƱv CO←$"q [-%E9Gk\8Fse$-_ĽyТ!_RJ]*m9YTMDh9/['G Z:j"{+|^;vB>F5lƜy|&<:p8'ַGsLVݒs|[=z /|~'{kG}_lۿ'K/?3\ooZ-^Fǯ{?E_m ~;kS>y+yȷ"JһN$x5=\TG㺆r:sg_+3x/ɟ}_|;}xO+kKͷ~7r罼o07}'>4 7>&^k7kWZhhzG.ܝt /MR&N1~G[yg459x?T:MխmH,5) a\OZ6L7_cqƉsAIh!)6(EP>@UT/P> Q>DJ#i8؉'v|9g뾮9}1ƻw8N쓤z#k5;;~*$TGU2My(6"b^:(j ,D& SJFDbeP# T;ýPƦ[KIAcBAe.퀝&}%fG[Y-E:QB"(m%Ez^5]3< "GD*7_U2ȣƘ ف=ڱ,㢬^nkD|uo+]&>-4W 7cN1˼³]čぇo~E~|?)>;i<y[JgS[r._]`DžWw{s3}YulO<Ɲs>OCO=<̳|'#} z}ͣ|ӟw߼ pW+׮O?:̜yifܾ}wp8\w>ewκ'?)O󶷼b=?˼ܼuiۼxN.wˮqkdR`XMqe,fA %wfJN[]ThTϢQ3""{'<7Gܥ% O(m"zߜVha%pIgӼؗ Vu&E8d*{@7O%XKId!8%gj-NF IDAT T3;S5uy,C n#YŬ0c4*B!d=Pn13)`-K*oI´%cah$="ӵK8eD-du g6n 2Эܼb6tnzBTZDhR?TFM~f,(A] dBcE2gĥ)f@[1cmHeI圚: vIĐHE7N $\:SBi!&8ZY<0m\Z;ˆՉRPϑ (B' "FvSeزJW^g쳣AI-^vJYbcej2!8+1B܇8o#ywJ3V͑< ;a0W7j5dkHOvi&Qi5*lFbMovXDLrXsJЃk^R!]X'?χ?_9nVE{b^_ ǃ/%xգ7{:|?O7g ?U~wӦ^[MyqUS?}|w}~C?ϭ5x-owDTyw}5^v2wG_Ŵ;JR upLݳsHTj$MzZk62.cm.j-  2 oޥ&K.cޝxK J'Mos/qt#K"U؆ҼנD PT$rE}OT`ݣN 96'?Dhx%фI]E#=  ;B oSTvw10 Ř,/+e v.;kPZsD^ mLCWe AdNDK Fׂ%з7_T=&Ө0 ZsT7/r^u.d𕖪BN|50Sa,UvOЩ'8"s&V(, j2( rAĎe84+{cB@:KA iR*kPlźWhDZύ+h2Z"jQé2Neay#F-|TE|68U>'eK!UXx>k>hݯ\T'"w>oy[n/ɥ3J)osQte4xWվ~LYQ9<99dgsogvj{>o}W5?L)~W>_^Kgܾu׽Q\r`eGlcR31i*IJ-Eus_vx&~EK*)H_eSʈVP)%q nݰ(5D5`ˢTw;~V(Fz#< 掜f!(G*( ,-gRih,V6X1h$i&ф## (qO')S L #a E4{̋YtQ(mF1P2d"oɑbz.v8N9MަzZgȱzdZH*Jz(v&J>f+ px2)ŗ& -4ɰd,ZkD-eX32Q%q;u',cVNLi+nF jc8sPV x3.k,AQq]0ķh0Х2ypTbc0$ V`1"x~PeWg= &fh,f3@ucBӊ mcO=W0ѲL7vA>6{;ɆcaFB0\̰Vaו2&b, 8'~8;R+hN ;a(+M F$Q4RZJ5bcdK=[ VPv'JFA3KъqVɄ-Y-4Ó5EkS`- ϯ_mu(t!\{ j̱r%5t';PT5E@9U3L;[fq>/̸'`^&#LADR  TcaĨA" 50Ue#dr+wj{֙Q fB#YLT@H `UaQr-!@:$Z]fnX򶮐 wT#%zcc]^kl*gC x~x=[7~<| '{y~9??D3RO? =+_0ctԦF-Ǖ}8?;X@%9D#hd8E%ydڠ#-# 0f5t"c0[8nѠ=y[1%NO)(OzM* д@Gb2֍hN ݋chutsuʜ^J&b͹yY6l[_uJsCS:֩Z6HC@bsWO}ve33L9 &'ufdWJT\^+U!1ڦLUK*D$PӚ-&@q+[ZvjWՙD`mf,"216iŦKϛ-0Vsdb-G4Xq+bȘƼA¤$>%~d *n`]fÃnq/I0OґRYJ`}` ku7fw\|9~>__J^{ |h0)L&VOgIJ_}â4B7ّ#aܫ Mr\&T){+:Q^( u1Y gk 4'b,KGKkUwg="PO؝r"j쨛9}UD:-2Q{G0 ઈ(ZAFb\ Mi uJ-whX =&ɂ61=>И飰,` n{rPL2]Iѝ7/ܤol.׎`' z ]ݩ9s ԁ`&8Va͑9KԈGP: Ɗ0|!%sOu"ZEcb}ML10z,;Ò=o6'2bc;m2X,=Kx;+Q'rs^V:x< ,­w13nx#oQ /-DS0GuYJa&v=_V]yC=)Xwf/^Gxyٵ+]F(NsyˠO<,g?#qp<礞mZ\)4k#/I @(MQ =-kfܬ;Z)ΰͩjT jV ɧajD)QᲮ؆HE9Ua[7iVO1Q;fν"d* +|+cwq](@XR6p0]p]T#z`eG"eȽJ1|f+2ՖaL&d`cƎ> utqT:^vWj˱JCӭb: NDDCؠj"5.]7ZLtq:&baF땕]tV :Vl+1 k1J_iȤ&L6SCE-S ;u7W^eHKDcRc;ޅ3B j^f#A*6SGZb%X \++H%"?:/|qセGK,,c#>GMu #g[l0"n+) [;},4c8x˺ru1s/BouEBKǸxNOOi1/- r-/y|w9BXP2+9vߺ`G~^s$r{GKWϨÓSXmfXDb"kȆЌ X0hX1&i :ض;6]WCf0R8քpvGl0 F=)F wPh18jC9zKLDv: 6f0**1逸owoAgPٛ3c :65J[R0*xsLJ1_*LbX0v9R" `5ST\)O,sgj+j C v3P9ّ6Ku`.edh$F7"43EWX(Z;^*N}r{DفtbBK1-%>4vJ9Z=@tDb+8X v!hTv%Ɣy#ZUGuvAFC 莌8wa1Ƕ<m uzwF8]}a3ɋ7n2l]e^8Xz-W{ZpwGswq.Z|{^C=+yyq܌7o/|+kWr-/x;W._reNڎrZiJ}4Dp89A8H ?*~RX4V6]aeG4Jpԯahy S&[ZհP,I}đ~PqV Zb5wh@($OtJPQMC$6>c=?NMKDP(tOD7X]ƒܺ'.H=l. $Ɲ8݄LkFS ЂVΤPwRvhDJ! Z4x)FT0[(ӵݝ/J%+҅~cY!R ٌ6"ᩡBJj6Fi2Q+TVFaeA qceǥpVپ5=:QuIlJC Ԫ쀵W|4\W,c,t3t4:e}11&,#i`y69btэ2slޞGFőuEQEE`!x3/</y|>P+#Vz뗄F@  |q.Ewqg\+Wv2|C|;y/ 8w$48d"e`2P'Dwe^oGk']FBo~^WNO͠D$]kk IDAT畗]{Fº̴iOHA-eڂ+1 J ^Fܵ)nWͤHd=ys#f-FB-L j,t=N4x sТXW(Ѕ(v Ԟ5 jQV)ՙ ynLhQ&S 6"18Z$- G ;7Jޠ!x(HBur #7nبD53-۞W9"{7 >uf" *ez/uRb;xL( (;%d:,\bSp4)ǾR\!*Ci]`%:,c[wgw<+c516~ڂuaʰo Ō5):簞s>s~~8Y-+#c }<9o~ބRPd1M+LuOg{ >og~<Ө*{kwӳ3Skʏq ;'~#O]g{+.+,r<ޥJ<-OwWG %&QGBRj {-X-( +HޤNQѝJN6`:(e@l j3WhF1z/=-&vZX8qP<ƍXDJH%a>%x֕0P M.phH te.Gd+$cb3p莁QWF+Dvc.@GЫDmL;*FkBA' \R}e\Fe%bSKN2 á2LT1{Fިv%0)xZpNFq]e8b}%}$ 2'^qNHv%kP֠ FP[2q9Ν73reMo;nGׅe1:">:n3D:SJ Zk.RpR }Ź8ewc!)Z <#"۝~.QjL\WG|'';J+\|wӟ"W~~'V~/ܹs{:5-o3~=O>}gg~?#4zyFt{n OdIp-=rX3qFU6҅(62zvV,³tvD}e][g#wz8 Ԝmy\z⼄ޗ.(&εkW⿆H0~:*W/S%o@Mީ)^bU%FDuCT@Pb4 TY)D `lZA*>pje O`AbNY-\[v""#wF0B51'u'Jaf9(gJJإAk ;߾Evۨ#:c2@bRj_S-C7s7~?q_yr8?@-Zn*u%TXVtA/36vn&=<8x[HxD־sq~~$"(З/Tʋ0Ź8/(.7Y/|C{ò23oxk|rZ E.*B_(*}dRl@(=,M"A.۠qp:I{jLS#P͎] ==:UF!.@-ӡH# q[YJ9IKs􉣯L2"D&G2.aHdغF/P5{}TwѦ; JHH VYz!Ū5VNH8(/#7n,|r\fO>\OA*m9x"oSi6FΈ.}eY7ne%oݸ9#%}2sMSs.:zDsq΃׮qzvz[{ xDsʺr!i A)JĊKL*DTRe$3Mf7OLFNJɝJ#ͨ[c99s\V}&O> 橮;D% d7]Z ٙڵ]dLQOiҴRvAO[GJ -ǺEhGa4-P\qZZB|ch~n%0>37Wn9p^>=d! $B HU`XQAAE(JSOAQE>zo $!gK|lBIH˳O{gv{9 da2GL2Rz& bYٌl&_"ŔΨم,dRY@zU,@ ꆓm{6mS%$%Ӧu 5 -R!$rZ:i V E*k#IюHfsI1I)zZ\%Cc~>3zzR"y:mޗՊL!l%يL.0hbbłL!-0m+brF#rm$2՛j;%iddfbgoGjj:|ji6Z~VC;ή{quv Tf[j1GZ,(J#)  |g=Z%v"+lAd/˰,P0N*a2cŖb?L!5,H`2ZXۛͶf\G.c61-&$V7AZa 5i#!B&RIKN$7; AD*APawO/['!BբT١PHO/J7u'e(J.9C`2C`6[ӖʶRV)䘌6WA\D3"jA"bηJ@"0He2 Fh(f,X1lA7b%''(4 1)V+\x=uh8h4X z)IIIJڕm{@P2332IJJF m&& `$lBZja1Zw &3`l1a5ޞ|-D"h4`rrrJ$چASS,^9Db!6i)4h/RHO%!jǯRTۂ` +b趜"/&ٙjBQcM8'+ '@ B=H"jJsܫ";o;uD"bc۳P~2GEWm]4@ ҲdN=ͪ?Y30?/Pbp9 [[mWf-dVW$f"}GNz0rq\~s ^:`j8޼k88jpu,Vޏ'vvv%'mTyLӾhBL͉ou4B@P(u6BkpџOO_MZVf3QAu+uғhд92L V1ֲ1=? D_<0RiQL&WJǡQ_Odž(gxy@ B&Obj5R|{\.w*,,X-`goo~@TaZqBFUHEo_t&}2g7I?Ψ6򿽇8><:ʸfAuzc>Hw X9j,X+9*I=::ʷSHP;z˜j H'Ϟ n@>\hl@ TwghEod Հ ×b0ֱZZͤԑQSrsJe$& ɄG\F Z:V䉷S^mMjr!`|U;:zE߆0kxVMS0eP8/9EZjR覧$ABU5x6\Hpud|l>D; ZQpDt6,ּGTFrrq%9!ζ6X4ZauUȯO9 #AKꖭdphɧLM%! d8 3Xh]0&U8^ZJFȌq̸)|ӻM LUӓ'jFR\j~ﻼؚG[9h?z^cL*bgF\8Nvcl2q)|`V!*H=}>C8x^ O:ٸ$3ڻY>͈qDB[Np9͌Ʒ!])䏰/5%yy\\J*xSI3kpA\N&O?ȋb,\>_eri{'Z7Sͻ9x6|;\= 11Ouۭ߮ +5Z3zZ R"Or* BL&Q늫.(;}E^xanhHRѻ0o稂v0d6ώ˭5,Kd'";oO]Ȝ@wd_6?y}_b7 v:Y?MC;,fop1k{{С]#qYjd#+9#[K[+RV=^zʸW&2]B&Jqٽjx̌4ڋWO_7O xKSx"';% p3a+g؝^;h9f*6Dt^﷘׎?~挲5޻ϪiߟmU<\.J\}iw$GU"1~Di}ǽ^<|)g=2PI&MVr\V5UWhM*h Ȉ3;;Ŋ^Gvv&)Y;G'Z Z-ȳxiX포?,+.!t|O?RmKp/:Ž3{9ֲ #YӸt(acILbB6t'uRy!s7i+*P& V{gS7Yqjۭ W)W:9+y&'r5:A JTNh=|j  =ޢsi_ƥKڸu O%`Ov;6gcOTˮ ;Cn`1|v6Ϗߏ`ӝl\>d3 [,-< |d^9&:ym 1`d_olUlwNG}g};NټXzX'6]僛ؼ7r?GU;ЫNt` q12m%ɋԯXy(}B{ܖ#&k2|yY[%wYjEJ_1-bYW$gq$7;^#r=]H?כ0xC^J7ofU=z<;ᝆ%7{C%f1K؆rC?A*m{Wz{{TzFSd(JTvvE /'OPudqiG8 cW:tk=#y;ؑẉmk&#i׷/bPCTdqje xosj*1|Ϯ=\ z@e"qq8wh6V+D%YHum)A x9[ G AZ}MU]s|3k53G3ddO6wtDDedVȨ~'t.F^3jEKo[M:L^X%:Ѓ!ȸFFf&`z.mbh1/|'w7k?<Qf&=(kSJyirWNĻ] ?!joy^S; H@ѻ6r,r3ǓU|CV,@U:RH!x+66T36b UjkҤsԄث7ʰɽq*kպzYǓpOӝ]#RmˉEX_ Oi1Ku;=PGElENcCƀ9anJl+q'+a&5l+,htUw-'t vuBDٌ6 O9_lUIfd޼-s]!pvVaUUyB kI6Q pahg\7ݾ}v&]gDá͇zҶ}7P ͺ|]Or-SQFԁMSе Gtٷ'|&=iaD$JעVI-wH>wKt"$^^zٲ%L=|QX;p+C>ˉ%/ӭKw}FC{˂aRg/\ 6h:E`M.i?q-w΃q+ ]W_-#OpZ& }z _=֞JHΐ ||~p)_L~7eH5bM&bwL$ތVVJpDXEG`ʚ<6qMpyBD.eCmtA/̂Rt3>6d\m5-[m6EĒeɫ6-{g#m{_U9:G`Ӑ;@3Fo.ħg/׵r`rI~<ya'DZ=mPrڿVo ["e16n`Ӂ\O$U'AO=tUiUl,!@ 1t+'X@ ?*v޺]@=C*f)I%'C"Tw鍻2\>@ bR"jP_FFlבtrs7O2N !ȳX,F] -%MUzrTOM| J{)bS[NQ~- >/P-CpOC dgfҶs/䊻'qvq}>8BzBG,>ƹ83ȗءqr×zuPUٯg1Ӧ F5h?S96-O^愧'5Ӷ};:mJM)l~ 8^FXxwN8=7ߤEY+ņsY:}\;f%q2yRAt0 O69)[<CZ̘oW:̝RDཌྷ>oXW^=ؾb{7Ń ^2N/W0`PrBh-Fr[E~\ʁJc`-y;BV_zGw_vx1sI9GI-+n%vr|EzIYV23HOI.+28mphv8yb޽F 9Lw=ڑdd\L^}1_=Xw eLXZsGKڅCG\7f:#8/'*"ojƎZVI|pR%v oLï?˻go9?И”_2j9:o,K{0} ]zU¥u&,ȟ;'.:bwPp;Y=^ ٽp"ìJ}#++_Oxi8/κ/|^/_x7 WX=?NM9?1FBqGS뜶i/{?>l:j*I;O΋ǓYt4ߝXh)mDyl|㟧Mm%'gFfvΦ拧@u Y,\8Cy^f-dJ_ǘ矢O'2M>nee${vcēvN.Cv#9} $Yu|2"9';Zg?U6m1wiS'i '1QӢvIL=2PI&MVr\:3Uv>^”2}7<79q7.N6_a=<2y4J5eY+1Bydl9]GNz.m9ȏ)7us?d(ͪȶK6_}|%?bF A I^9c8wV[y?*7/)\=++;;;ҒWϜ%: ʤ wS}=;3ߨ?C }j\=JށBީUx$؋3 ?zqiYh{v R*wqުҹbA@$q?ml^W:7:ljJ$xYo2;ܴ͎O C'(P s6 {&G9w8(3Ne5a3>rŴInS(K61j>k&5\В/yh`v|?mMslL@3/~N>i^bI?ϛݠ!(ǮhJgQ=pUŷ>#|dg.UqY)鄏l$(־2U X#.: wRo|cK*}\x gƏsi-'>ϙscbk,֛s/G߳jm*fTȞJ"aӮu _ ;Y/1k%Id,VK1`EEr|2۩6ϝ'ڈ~6Z)1ʛ%$ Ѣӑ3賀u,@&I z-qC j; M1^O} 7vw'nb ō|8+g38q שesBFOW~׏n**KM{w^hNNR5G,sR8pP㋅W^?'Fr̼uovѱl*l{!8EGsqp)2(@łl™S&aP .)ɸ{Pa02 &vIMķMnyU 4Qզ+ 1ͥ&66TNɉ$\eEn2q|Y\D"xdKLƺSoӛE^ kfMedGq9@P (=WAi3ssF%]Cw={ȂqB)c2 G+=u }^nk8 TZ9 e茏u4?s;f Y _"O ]Gk6wůkq8J,rte! lUhjAWl6EzJ l{3߲2Ӊ8}8kECzE5FEq4ғ'ʀ枈@ Bԇi>yyTHEU[W7+;ܬ bw+vj5V.LRǣQ;G'ZRiGh%-Ä0T@ '_Y,tdee`&/'A JTjj{*@ 'WܻuFf1LRDeg-O<@ i-F7SdM.Xr}FVi,B=B%pȃfvu<J^-reK@㩤QJf ɉGX 0SѴXM+jj866fXPOc,0]ر@t/.k/ܓe3&VG}nJB@g1X]¾v\eN2ٮjhG4 ĮI=`"-ru~e6xڬU^?ldM|nJzWq`O+eQ^76@Y!< X }OlA,u[ZjgCDVQۖ:@E -}IRheR_ExA>G0T&mXӀgs}*mǽoe] ` p]a#`CQ3ղ]B]=ܛ HZk cEu$٦՗ 3>HO2gu,SM4C whB%}*Yq6W6iJDb$92I{#ꉂ!m&i)U)q~V# d&VəuY?TL euG$*ZR!fgN"geCG2hPSmWQ5x\h \$?"%>??3ҕ0h+p*Zl1k""$DKU=}rPak5W}.nv [I VRӈcyP ?L ͼW'3GHXNi=\uʘ?SdbENƟk>GZm.^mGE"$2A hdy)8D*r#UlEgEtzt+DL7n|F2@o:R6f:{&#S"g燪bb c,*ͨ.È"d!nK?7X||k=hCT:"BtFLj3~ƢwEfe)'$9.}lkQ ߡ|j*;CWS6UyS2p @W@ :@VvVRjջW*f)2fiFG,0]X@\!PbK>ƦKu_QA#aG@Vـi : HʣA_@[b?Zsf|B6BÄ d #D>Cec5ٜfbad6B_R?dH[_z䶶"륩\ @/gm]?K~pTĊU+;"2\ ȅ0I$}FKhϱb,ZѴKZ GMq9h.d" J WKQl"f |%,] @8(#9sO\ l)SmVii-a/V aJ\8Hpc]\ ZS}F'BJR+N1\LAI}Xn{ݰ'(C']%/%K[h$Q&?K+OUf/wo(I_+qf:\~_-fKIz)pT*"lb: m z*|y)P()#"ظyLNrZ,IEVMC M)ZyB בk~r6 WI@ -ǰ_?Gs\yrF-TVlUC~)Bɐ ew ';[T% .?+r 9mxg[S/(n%b - ĵ%p$j@N CT/W7ƕlX&G/\Lw 9h4=%w?/&PH- " 6 p`b F\4$xUYcX-[[KUe^AfdffEd$>D h-I͖+[xki"aHLH,s>[OSC;MosY.\b&Bc31лRHVk?tq"dP!KsuޱBgbM^ _ljK#S2̿!ڷN3*[+hBQX2&RW3l^JYKu-Bapv QVl%aaś"AgAeH%M&' ؍{Z3@WujUvP gz 0l0P(۬|v)±{Iۖ,XF\k+r2I2 "'1I:T[kSwweJt}0bصH %K%Az/cdcCv7f-:m eg2Qj\Җ!f/nmkڪlҧ^kIJS&I.#i^W7tlU7"S]e`Gu [; {xT͉S[i 祐;<N;wmyovΝu6jIغ:`Z2 ` &G^\N^6/٪zqZ= 3.V;Ӊ[(՚YB s,HЕ6,h=ر̉/k8w3,d"RD;%]0B`,ۻv#$1YX$S'Ff#Hco}[bʫVpWJz{NERXVJfz̳6'IC\|#dT1ŷfabcQbv oCmf؆C ⵏ5r>S ٛkbŝUlF \AX`0ij3#k°stLe-!dSguŨ= >4?ӵS>֞mϛ L>^RkKk$Ŀ` d֓*W# Uc2VE}%l@@ՏklйxшKYm%"@}R1۬~q[^K>5V=[B5qI\$O1>L01o/r|[fh i] $lx @u/ԕ5Lh皁>o˞?Yljdk j8==&L}\S8g?6G_i\0+@b⽵=RC 3GVbuacራ8SuwY\lۊ%΄uxzB t87-W4sY{#+%g+Lq0dBUby$ٱJڇBd("!&YmʧCzQ7֮tJV鉀2Pɘ)2r{.kńt+:rEn"R.ger 8{u,toh:{9`TDsXYN^ׯ3ϲQ!y[81!ӯI$̌Ef.@N{ta5 &` ~2uʰ7D\74Ld&5 H4ocsJghef0>✷BaE.-KL"ʚE骄X &?\%&^b蘃]%F-"v, 1LL?_*r_AQv9,^Ju56Q>0td$‰(2 Iv*#3wjR,*.6 ^"]2+ę{{7rbD/^ {UYbjWE VȐ2m1#($fynUY)pTjI/=K"[,ַy{Ջֽ36K픸?N96g.V3n!^c|j6IHL.P*H!D뎝PaPO;sv,箝.܆<>I"&:Iqf\egZ 6ǵV="jR [&3?/oL⧝xW~9+, à,1HNyi=u|inE:VIXe rQFrt` ◢- =Vlgt25}M0(rQ#u4*mZN6MBs\*Ԉj0@K?aQJE&eDWad؁!5HOQSL GYiȷjfn4ڄ4ص.]2m15RFZ9z^q\e֌A|=-[fJsr4CvTr`VBVY"S+22_$QVJTX)wuvS SGeAL@negf)&ׇ jLȨW' P0[TVw-hJʥa;gPC܂[!P}G?A%@ۭo#MiNu"͢`>#R*O2%0&u!L}W6ؖto+65(T\B{6DeMq>8ZO`[ZyVfvdjNYY '8:B"fiWңjQ* Kd D6~ b@Feƒt+mm ya|q2S-(`b}s'#mK~5w[?9aW .d9P@PK(.FҪ->Hob&7ĕ. a{d}dZ)ӡsQwn<a'Pxq,dIGVu,í[`s. SfGd2Ϊ:h2Z+[8Z:ݐn9j屢JF'jc21*!7jRe2|:FP`5us!PADc77|1ecZC􉬈``Rq.Q;v695]\%"틹Z64+]UTMC*gIpI%x^w֭GbRbl 5} F#`_r J1ATtlnw,|B`OdIGosK'_jڀ4R)5+!z؀oŻ*͟9cuLP[k;v`Hd!x'GMV!ѫ|p* aq4G'ύy^_c$ץUn^ؑcy# iE^Knl4-]AU O& &Ӎ <'7iv{Z؉:[. bA\OԮoܳv[Mu+H 6wh{ ə}9j9Ʌg?TFQ b$BM/θTbmZ]GeYf Nc54,*j(: tXWD#V՛5*VƋ*b҉pՉw"`aDq֪B4)gZk % X}24mNl{5Yjot@-O1̘+,oXuU\n2Da`101z㆟Px`Ħd{l"f"Z]K$l/[8}Bd_rV],-]3iڭ 4TS\G0 L]fN17=Q( ێ J!x8 ,:7UMhBv(`&ѴbP?fb0CbNѝUheRffTfKc ,Q r 2tv<^PH]ɡeuZ!P@1(dRE eyv Nת6W,cV ` t$FAJQpZwdBĻp#׈duvs[?= l=mQZakC"3N2c% 5;T.j&-&|fD=,dͿGrʼnFML|~:T#XUoCM ZhSR- 0,R"6 ]=bb Xxַf!͠+VW^szZC93V"f~<խld!UCY.JdbcӬYn1+Z-[ҺM{\f=] +`My#fԦyY.^޲@ DI3/C2T6FJ-ViةM (3 +)d% 6<4֚"G'^A6Zu!}beE2+)+%9v!#!PS>ƑvKZbZ]n-JliYWۀ&,+$ddJHgۋMIE7SVVeۃsƲXDӐ !yjJ5V+MU̬jD !%/խ[c4nכQZ*}G "ە0"(G @b; 󪘷؅MX-!2#ϿcR Bi+F HHIA8oP2f:d3&yue*W+Hҙ|A Y|޻FVSڻTi/ː W,PRS \.6lV\[̸PY !Iz.,o=L3cSёIMOu Mel%R3Ԓh{\ @D#CsϹ)׶>Ξ&<j}G&.\, TN_Q0z A-0qk/ 7^T{G9׮! $;Q,zp tʭ?"[ZM({AJu;&KlP?3 Am u-,zJ /' P 9,r2!T.X2L6&"0?U%;W Jr%m-e!bKR"$NޞwidF PM $ fEBւ`AD6 19Xb^U)Gb`qpN M ^1-^Z|YM{j׆Ҭهe S_[<&r*[jȂ 5*bHz15&Pa0L0E[7-[׮?o\.ȊݫHD͕ @amp1L媯ڶH:PŽ$_HpwhCJ) vUphW~d<0moeUXONKi66s^*P [Z#rlg\̌_ŎΕ+֑:mM*P8zvG5C@#d>%;WvB6Zg#dE.E.\Gs gcdxR[Y/6E;#ն EL%B7vASe?5oN]zYɲm ?K?UrtjΪr*X*A'"1(&1~?xXv9Ŝa2q<9U?bx7?-sP/*\޶Gd8f (Dga}_\̧}vȳ'1ZuC(#Q1_eh^Vs+HqˈG!d2kbسt[V"=&Å`fNSQJIUrhĂT–+7(5缔4 $B!޽]߆=uV BǸlXH@0W"e pmTcկUκMˀt6!)"EѱoW2a9P냢|6 q`Z)(Y,!MHO6jPhaW)?u@eqM1k*T]Hd }`x<{^<#TrL5j6`)!L=ڱڬL95ԚR Z=%a͑)GS4v4z92.ej)eG dcYkZȯۻ{b})2qN`, c  i~}F͖Vul-&=>SI^-S=]M#0 ױ\.V^]WT1E/" qk}c}l$B @s is'+9@-\1RM/a1 K'a5\10gEׅ<<|nүEaj*都( -1+=`f  >:t2lh{5cXVS&I4`%(O ѧm%TIv97? %Z79)w2 JU옴lO!LL Jcf85b٬OrF] ؏%eѷ{":)5bJ2T":Ir+7U5o>ï%H ,Zv7 z+}G1I2E En[BP6c؋$b L%iG$`uYVb)dlVwڥ[, NϢ@WT +0{uZ6qD.#ʴ$%})\7ֳiYFȴjYN Ts> e(1 32njֶu47-4 <3e=I+I ʯȹ˴^6Lb3ȱb< 5s0G ȕ=YBCXR."ʃ54`C#qj 4!햠YZNTmq#Ex`vGख+ݍSMʕ\@[5W_F 2,]ѵ]وKk~-؋_Y.N:g󀿮bJa3G^L~1wίyiez@I*E֘ſĐ~#Jve++c0ǪX%`$^ş'k8Bκ{C& _d&bBdbe:]M72RIh%)i@wl,E$ i()!nqڥc3|{tS]O]rM22r,#7XΟVfy5̛**%*@֋vd.\ ^|_@\ΧNJv+WWŽgnT4Yp9r*3nbV˩V=i2Pr}kK ;€dD@x :iVfl2dVf S SԢfi,L+w\$ILi& ;@zAJ Z5ۧAg*+3 *=&+t-[X}k Z=VMr1% ZDH# 59ΥtD j2oG}*)¯=UlxΊFYl(_"Ғ2+#!$#y#5t$>=NK&JQ%2~޴,aF2練.|k[6YRNCA+ɵaZ=D*V3)HG0rH3U]C3j)$"M XxC JYܥxZ3UE8V.<}`+YA+9񚺺m%^U + A }??YAqDžffls-~PUb2IoD0fdNDb"g7fzMgнE#?d@J%M>lRnZ9vg 2R,a@UO.q}2i'>PTg 9#'% Cwa&,lNŤI 4ŎA,`2ޚKݩVLUN*+S,fdը ~%K{egT vW6A,rZ.%5c@-. Y2Տ"S^=;_'jm+PE@i P[SS XR fDp+koѡs+[cnMb.Z GʋB +2d@P!11%4U[=B–VɪQMc?Q5 _"b/ȩd<2ߡÛ$jKFHc eϭ0$^oȨ.fj)5j2"Y]XM ԇio橵LyWzQ?GsBTG֝z U WhPLrA'2,!1%AEe8.UMpT"(u(<"V=d#}LcJǻ0b뛸kgֱP-!1g$@FJD6kvĵv6ŽycI,6lJ Yjձ[^8]*bZvW^$ .NC]%Lb bgj{Y=sYpvɰ E]JPaB+)7zKb':jgڸ|T: \@Z B,: 7ihܳna e(Ѭ FFuF@{ .fx8/_NNVlnڷ.ȱXKv23*WVK˭'^P+8`^kH5Ir;9PON^}{S{"+&!TDyYV">Ȍzjhڌh:]K*.,BZLs#+n#'C>t<չfChz+9e[Wȕ=E)i@d.(_u*zoWeb,X}*P{KmsNy#fDl"M R'$51u]bhյYjI(cNf bLdxBQCe57m3UM(ȂR]bI$bGIL/vݱg:tߵR=Di`f[`"PR,'^_&ڵ.oKZ*dV ^XVaІyWmU@uz.SJZ*\)$BF$zH/GZ>Aep֍ z*Y6CAHH {׹ _hT:"`l6\W.H"Gd s_J㍶\zkÁ\MI3b:CHˢ}|#9Xug//;9yv~@R X$ Dnc ՜T5֦ed>%_m[>9c=X̽R]-(UF ( ]х3=cTDZR4#*.uZP~R \*xHJ8YThEu *lMCI5 l dOS,fܝ,;$ui$3WYs,Ls=nL]& m?;͖.,9b`؞*1#-0cd}b? U[WOMyAfwɰшeVW116ѲPduoN2Rf]m+*"- HV!BSAُ!kaKaP19$ p`:C-t"tHfar$uzzaʕ$' R !`@i z;oBWjrm T|k()+4יi/)\,?#I@WYʫU(7ʹILd׫Ɛ¯4=f1 T)@9Py"Ope9/S[FGS$j+'$R">B6+ ֵ[K .]zџH>!H gBL6W#mBmZ 0[$ZP` R;cɴkeJ߱˗es2 .JHĞZ9*]5׍RM$ei DY$$CEIB$J""s0 ϣJvf˙iS ?Y }94'-[z21ǬC ̙/"Wo(_r_V.RȻBC%'Z^l;Lt&8WuU `*OMh[? C=BX'-"FZ:YY]Mer< 5N.ܾO>W7jP9B;4|CDjYְIjAb(XKDY4cY^˧HYb5v6qB䅑&Q|P |Sogy 1Su,S؎} kAb|DzQ}\Zd*̪mtA0ڲ.+S2rp G!u0z**?H^ SlnXu_XTe!eٵF:v(P*[Iy%[<{'d%D |mF^ySv"SC֥Jݒ|! !&Y3(SZiU{a 7" 4̰yLq ȯ~7vIfMV˂ʼn9"\ V01]Р ǫPR2%0FU0p 1XM)! 5_9XAylZƣ4Q.а)3?Ϸ@W)8#.a̪֬ڵ-Ga2֤nJJ&-qs+lUֲ8M}>%PýK(X1t_*lh%:?=J:v/ri'/ lcOY9y* X&ϫqZT\Р} l Y",^PQ,w"@Cic_FXӘLa[Z6٘EP͗l{>̗ؖoב9g鶯Υ-}۝"'AD&LH;Q#i>!@mfٮup<ȓ"NP佑@P3!uiMѓz)JJ]efP"6=~:?JIPG:a{*忕 T )oa[F%# 5D؉Vn:c\ڢ_ 2js]f&l=-i˵ E,"qq]ɠB'* .$gGX}ܭѶci}HURc2ܽc=xky(<ʱ`e}ee)m8yzqYMvguZLF (@+MGS*LIB")^,l% ѧ ]~E@V(0dvK+QpEǡڕBK[`R/#Lymet8XC%v^Wf5T륊-J͂8a|kd }#嚦n Zف%`ElJ%gFfLXCkSM!{F$'`P7D@82 vi oޱEɽ]0:_11 `Y_.KUJvǵnQJSYJbm4&%q F[&[اՕQZUfn_]VK$,HHH57skܹehRIbmhL Pc؃)rR)Zabc% .-ݥWݣ0֪uۋa6D/,pK XD ]啭bHcn:@rRԄxZ$}#ī{^+ЛT X*M^t`ğ>> y kسf(_]h*^+&` gwQg}٨VKe]Y,Y*qICkLpx)M#)0w?i5.0j:?鎉|´݋[UUܦO%, d YB R~&sP}xAimM5 t, ǨfYa81v,,jЮU)|h*3$2-sgŐ85Vs9E5C̒DS,Xu5֧Z_u`jɓ0aRKh\D+a25קEzu/ u>=@A֛gְv>,$+iӫ8+,}dbdO2qթ.- |2ဳ)ȟRf0Yf@λs"#~̊3UI.Ǝ"^#vʸ *d1vHACQ&rɕ к.TP3^b) ԩF {̓="f`%>dVN F6Ff.j>..,a$kmIt/ߣ㉰JFiXLPG? (EܹYUt|\@$.|j`G]3\W`{BFb\P9[籣}K 5kqV^'p&Z'Gl~B\+a圮E\pn$Ȧ jsL.U;: ^ƨëMFn6T"R3g+OCCFnGBY`"d`*B¹0@J%کrkulJПP+D+V3(1LK rr̭V[<yͱj}UAHbcz_{33^eд [*)IHT:&lg'r՝FfpZ\ l*Byj,ig*ߟu^FHEcL 3kH0Y:fUY׶SГbDW6L~ބO-9t|yv]EZm iZl! DI#3b YBb;ciW".}fV,pª rT[D?1c_kU㔲 v!%,ȋOCJDDLG~<ŅӇWt6x,ȃ\L?xVks1(u%'!!2L9"HJ4謕P ʜrF ix=Djث_Xaa BRh8GH{@`L_?+sP'DS{ֻlM`&Ih298)3Q:+ĵmXF|36>򇰄H- [ɪ:KitN.Sb& V6(y)zbɂWfu&iߪ:XkV~֐1 13,HfD f|zK)CPtlbïV (829R>r~,֭$ âC2?|NjƶxƘК5Wz݆aϴN`x!`'iRyAXnlhng 5OV1&L[;W=̽nkޢp'O0v$#OX MkBgJȋ$#0 6$z71mVPEk Ҏ߈́~؞ 3 Vݧmʕs]rFWZIbBZb,}{ښui˚!V%VlUk,{] 2U UI<&dCf  _';^6SǼ)ͮ&*th`{t谘a6ehZ悼eoSS #yVfsZ+(9$rYӵ`5Yt5-ɜ!"GeU(^*NJB"YqTU@}<DNȥSVXu,7`xen~?^;'~B_mlyz+W˪6mFA=#؈#~y3/m,ySu_>Wp(ܸ_YKy(?,'N͑YoR%.]WWb .@(ʅl+N.jFfK9"'A[;.gWϱC44w\Zּ = 3ׅ5S 3Xd xPGjEf^qy'gx>tٱ}Y#"i_s34yu7sl9lAo0MoRx0_Ǭ t]z6,4i= <Y A^CP yI%'rh.]Yrq#Zc YiUánmI{8.F:"_oYc3s|5}df–J`!zVZUϓ7(eV'gxWhsEe$QaBp1Dݜ q轹KIdI&"%T2l _n|tW f>mC@ ˆ)qO E-aѪ҃ k1Χ ?p&ODS{wV[ &fyI$: G\!q10L:w:O~iu՚ lK #8ga)0z*RkSTA.eDL[L_͉C.U:}Q}0PeXb!%dd O ιG4 lG ew3wjW̥lۯB׺$=Y[* Roy*Nl;? s&d"C,!`ֽJK ̔EI# :bm\ɒ7lf_8rbf1 3*>U375)c(6J KXI/{yz9٣T^_" dG3|=y4q޸RzD \A Aw?x8DNd ~wj#fT.JHW )%1詀F&4Ѯ7BkrSjiي8_d5u|/+1՜(˖U{[w6IJ'ޱ>dDD"G=D+<斛^^}5j4&}p2Sꃙw 5rlVn5 `ݬ{Ppzr@ؖ5=S0mC >2+pHշ_ؠ[0\@ 8H)ry_]MU?Y hVI=bʥЕ+~=ɎB{'vgǦ~ڤTūj(Y`e2L0У~"~bC}[8 \W 5zѮLXv/xߖW|~Sbu ,{:d@Nfd՜GOsY~/FFh %IƻZ ̄ H倌~??}ּ{EUe9묲9XZ`$C%p2u׊fd^ZwM#3bl(& g+gbI}`k 3hHnQYaNB"˘>*bA>Qe e{֝Jsts VW\\jA~dS"[~jݸ bZfd|R}ylA1R/ xKhUS[m y|IKkW e) E?a}#Cqy/˽^8&L:m`I@q((wBSp"t0 dV0(95 uyM3E0~k!Ai9A BĶU|'N9M4Vd\(AB: Q12,AQZYY_ Oa,eX,G%PĿ&{L@ݡ[#X"ߕXߢ݁j|~ K, ``z=7RͫoR΅;d ugɪX6,?=՘Ltt%RGE#?9@HTtߥw:E&]QVz0&~򈅵]=bk֫>kע뚊~{sc0'<™$#-nv^_=sHSV*K& "Y ")kL D- nZN͵2C̷F2"PP*;Qlhl(wh=Q0!3'#bbysWmDP~=3ѾL>&=N^JLeZY5ĨP L"^54tN aX7v<0!D.V/-Կ. }&ȣus2lITT.C1 )+'W42zKWѰLZB:5Ox!Dmطu>YPsD*LLΡ2 (AHVic—jqY˪'Y ^L`,0?{JIZ4yov^nW½YcoRɞ IFq4 o(k62ŵ RuZkDl@JZ"C22PG/}WGt!^B%r ?p@HB(AtXz,_dD^  T HDNYѡU_jZ6IeD M_e!RQ]G!l$OX3ÖG}`` YvS\lV#Bbzrp JG>!r7Y ynґJ &_ BM NFwAm5<|kͫ`Ec R2&}rQRSS;4^fy(G%@,B:Je .Y7H!Yi6lԙ6E!#6<3>SCQתӴ3D9] 4y_}/5~=æ4,lnE[K"ob& `"{;IoS*Yʩ(qִ1Qi Va2~$uyz{Q{?N]ń઴Q8}mYD@d٭]u{0*R 9Oa F#jHD~߿p[G*U zCBP(9'ܢGQt1S:Uo F HE((PDq>lC "FWvU4V1(d1 -bKa$G%U2g[)ҬghȮ#0kK$ fIC2rqӡ)[i.2NS+)/OgGn(H:rHnҕq>%0Y c5^_Lmz,^#WDtp(O-!| *Uo㖛,Z[} O&J>S K\`[D40-*-뛊]ae` +˞8bS2f9T97M3r]B1G9.{XiO66,)BV/`*1+(2!'Q$.F-Hܶ+6M-{zDFbHʭ #i! UT %!Mc%(̬IR}zVU3Z30dē#Yԭ]{9tc@U 8hN%r=~E?1:5jV}9":WUZc ~ek4J;1Nds(YZ>2,b&f"H5$mo)$zō\j1a9/4E>?Y^55:_2B!1#J&wpiXLuԪ/5k L )g,5eXߴ4ޘ Qi55%M|*_& \ Ზؤf_Hm蒫p{D`c;SY1ۤrϻG}{ר˴t,(/-{}jR xJl)`$=rGiYck*w**c $ {+1Lf`D ݶ[]t91SB Ӵ4c1ϹMhnih2NXrI6ԐRC"|Mv\em@+1]SҸ3gr>(6V--cTިN|'Z%TǶ3Ĉ1ĸkj[|a!lC,B`IDWe&{@ Jmz^E{LQ:˖R>.f!b]>Uw߫gXNDl.`ț% f{Q`ni/ Rk3ħCrixZ+h[ݯ/UM wI#ɲRpa*Y͹<3zɪ\w`b*Y :5? $ E-Mxe  uSYeyWi8$z̘,c1{m&Zv-HBdzL T %S%̋bӹvZ^pUta"uL11)r f1,Lo""ӾA2̥b"+y%rq4Yru<zoBw&\c`W3Ӵ 9?sȃJesU%a7؆lr 籆cnoƏ6'H'i-"S?o^eHdZKvMU!&Ő5~ІzLA=Veh5NXR[YJkJ@b[q #"=N "Nز-}TJNAf$._bf+&dMk&nH%sNZ#؇C A0:)o;Krhˡ~[ _PL.b3(y40"{X 2ዓEcu:,Y 2uI`+-0PT, G')EkYѣDRزXzšFFF.M1#Xe/2nhxu(nJY-$AYT֛7\ׯن(]B킚9d5.&`j̛D`}P4{kr OfS /_=JyoHrن%C,%ǰHHJ5vO{6IQ]]!] =}C$N^׮LٕԽRP3B ρ3b*!0!Oֱ5~ ز XՕ>D&D=N}ŽҸtԙȪ$h,h( %䙆bAP"rDUb#ɱJV6T:lH) y`k{oE86RsmHgֲ$Vg"iLy)MVX쿎m*uRګ(_0٘,0XR|yOg]ҊLẕ^`Ĕ@ݵojȦxqŅNY'P{fN a{jPq̵ibO  Ii4fPUvx[yY*\X  #=cisCBCZ^yJWoa}Kl9u35K:_gWAkfX M|̓)bYc132QZϦ.JlR6%אEqQ 2p(bJSѣ֡P>mlxC {DU2uur !9q\"LNahd,g?sI&Eo! -D%3 .+9 `AwZըj%a`l" vmm5f.Tyrm*D )$ bqԦ|gC|I+ WA՗5ve.aDI-! `vX/ʋKVFn\{Uq}i2i^apEۀX ps(WJQq[{UGG2@5(]V.asftȴ@ ̮:LʸԅeF#ܕ#ܚXnXEMD:0grhH(R,S;ƒ. F-D){ ! &q V:$c0(]ϻLQbGfTBe(VyPQ$r!%ٳ`i4$9R@zLl"?Il?0;S?)o*@'>28SLI3,Q*@dWxedk>U5ҹi*XRz;9rM|堩]3?bA N@FFB!R$=f ̯WkR%mѲ6Z+X?NMaI.@$kWfh`46\  !2܂%k++E7RoQ*J+|ZfY.00LXKj(/|bi\R?gBWvX 4Q+ aVQ}GʯbVA ݔ5 T,$2J*̑wRɭk_pn M;@Kd$i5DQ>3C!oPlCz5+ 0ؒpur a" =S%gZ'79: lf٬.^L;Lb_0ƿzA9jӨq6 a HAKHD xD__/nf}Xu>d}$g {j*2͈m Ho%ܧ4*V-Ivt54mJ"UtlK_x#.>Xu)l3[%WefgU#/IOV0ģē7o_6h$*`l0\;2Or~w4bжU>oELl115؅قdΊ5붮Fh qh\%,FߎƵjڡ]׾4DxRo_"Xw=FVX^Xx:܏UKC *5IpƸWO#W'^qLdKL:!pDa$&*Yu0 J%ʂ!'-.2sXyxR_U%w XA) cID bɯrFV9pO)TgCD&$KHz̚dǘUoϵ/&RuW(Zy l"x/ .jef[vH e`K %8}$3란c/C{OVƖ.k[5"H=S"NY!=1JjgSGB ^ZDzMܔ\Ō* q1[]yџtUEAA̪*grxH###vb�&=e^f֩[eB#/D !kg9ėؑ3A$ǝh B|L] ,䔒gI2wڥg`.bl`g$X 0s {1yuSldt`>s! I\Q '"ϏLv꬗ d p&"d &SGN_&IPJ+q.ܵ*)gPTl4MSg'Jqs\r"\n/.V-"rBk $bQ< 3`&_R՝~E4¯jH^8Z$pQ? Ufsru{V.#tg3\lB$?RZ3+g|- 2{EVrh7ReDGEr6=K K*MnY#[JbPYL[1 $LjaKڷj- rHxtDGX#Yte%ڒX5PbX0/1ą$_Z?ګCǡ$+ܚ!X $H~!%#V0FٿJƭUySNc߱kԪ b[k\=9?qYUZ~HTT^rI~# l|s,)d)%P"*&W@u[ " , +>=bzOqU,UPW?Y)ױD. Eᮯo=Xw5S^ŀb>Mt@12|6ĭ٧6kz"Lob> fZ XҮudzv~UpzkOB̳^SaAh*m ǚؖ7h_0LJܔ0\\p+Zܾ M-;9,hK/r9*(#`D (dD1 N>jU&Ybtv). !xq{ò4h\rz+]xc{L2z@8.¯muk*n䚋2">tQk=lW`2@Am.s\*ǗئjCG-2LZT};S{4ұp/k\u:x= p]?C>5Jo:!#9a¸OYX=Ogo^n=̾y^UE8BVQOSȌI3"<+]umǟ+)YBVР;;vgdIi)IH6k`sE ̯blm{9"^XlZ2@1 r\CޯTkYTe-HIɄM]xȕ@mi΍ 2)dBL]5eD-!&3z-Uƛ [¦#` {D3*Z"ȡség&7iU&d֬%&q'0@,=2{JƇcqnCة$QzS QZ/Y\4fz?BV~M{x(+X^d{<r+ aX>:ʴ/e$t+ K-V-g$9\o!jG# .ѧaQU(?ifQ- Ei㹳c+6%W6FozkW}"7P2]dD· B` +)Mu<(`!mauև1U͊ZddT @ɉ.;=uY L;% ) 2^Yy:pkue֭1{IΩǁl) /_3]wĭŊ֥,"kR#XO5H %p2*oft-[&3q= 0\?:p W5]Zh({V وw 9W,gTur_X{Q,PDt&pkl@b&*sV4GFSh* KelXau-= ,`BU_1WY+hLIL ~%T]ISaEwXgKYBH D?koǃZ\-ыZea%! r3"`!D=&Ts/2ܨ(Uv(,k.YD'\Q]]ױnV3&b12\B`GY5|hjx׭F+\H.܆n 88g G2g.ղ׫8$﯀@ʅe? AHcE16mkT3N-ؙg%`&2 &J;DH}JV#횔XUW1JC% @Aϲ;p('ul/}?K*Q#W(HBPW2P*hVwXj2ʷ%'"L=X+Y0 `@̮J Y5Z~bWYY\`$b ƴtwZ0OQRXPHȇbCbg0 WaLu{ /hmlW4SHwB%fY#_N¥KbUE3.Y 9Wl3Y4o}֘EdZ2 `q2+OqZ.౓{ʙHf.{-^chϪ+7@ǻHJJ@ p&dQ%~*Lb]{{M2j5y8>DK8HKM(J[42X GaSn%bc\"-3"e0\gέ|aɶX P! [ #&W~Fik^du+(-H@H?;vr )S"aEy%Fˣ}2-eO'6~SM+w&2&np)ꪱիv[Zh2 FL{L,@$U]P3@F͂HIg>Ç ĬfEzk;؎ݡ)KE-h*) o\C<̯^ܨY#zv:$=L:|XGzɗ;<^N˛O}(UBJH*LCp?ҹ*$8%YֳּZj5T&U)ÀᲾcék+QnV'ܛ#a"H\IT {Y޺0mϿɻkK84˙NDJY>x!2V۬Y9q9V+Uzr\ԳgNe~StKZ%&ăVty"ɈB]'Lb\J(˞CrNk:^k ,%VX+BV144Zxy-K>-3U^RkM`q0ÆGUA_L$EƥDt4&ո\sߨHHY,f;%iͭhyzVy/ZI1%[".\XdfK۠M] .QUst]c ^DNˆ.&3#/ ur ~Z{& tD-HiT"a×+"jD8eHX0n9R Ԥ$b}B!֨v:%V2R`I‡ា6 $K$viu-+L,fYiC)#glmY: 3 B℮SM [J j{!!ՃTfG#m$07֘\qL|y.<۞?ӱb!hXV>ԚY^?-:~Ә'Bf[55fϊTRĊpdOBjt_fut,HLʿk,d >^T o$f"I5H פZ׉5}s.fSr@IM#Z=ʒggXvl4J&ߒeZb궄 TrN)Ld?y WWrݽPM$ۛfދ3j$MS(4DV ~ۍ6齚UR6kO*-zlu,v2urYvū)[E%! PzBƢIqx`: Իeeʨ__h.iB[BMvd ;4 >Kb iSoVҿ[Y1Y-@G@HJ^&|1Cئe5/P r~啧i*ו4! bFHs+Dh ۙ5ȄyZ-鳟ih\ ]w)&L7}/_iȿZջ45و}q`)R3p1،FX +(8uTpD!ƃJ=TLpd=^^.,STfӱ6!l.1@DAI$I݋׵vsj+U&ֱa a?߈a `Obkg)GAvɵgҵ]J*yHkR`^- |_\fsI㓌ՊN.ςZ 9 ة" ǵKB8Ȝk ]`0$F71M(T} _Y#/c7t|g.޳]K'U.ɉsЬX%1%`\bQwii|Ȋ>HCɟgߡo?p;<DXLKK% "`LLL0{O LX^A|ڇ%\iu qe&L C0d@%`g<s^+>=cF E]ڭHI a,Ic8U]W_ps:| XIXXȏLI?E?LIH' v-}BWE% P]MF+NDīuk&0r1CO'0#_Ez"O4DF%2B3]!7&\YݸYo^|T9T@%fMz1c#YGC&@Nokͥ $WYOaDt`'rz߉poT-*%Bpv,Xu!2p"*le.hh P:iaelL0dFȕ ~ʾ=SՁ~Eؖ"xa"Pg؇$&V \O"-VWB5 <|%df"@%pqF`^ȣ BZ;YN6 8 K;{!@z}U~‚VDŊךA/Tx`U0l&q7C^1їW3nG[lJer1*>Ńe>.r%FE%=^0پ)HU*ֿ=X@X"+ԥc :;՟"f7'Bu` 4 hpș;^3vnx= σc==Y2R)m}.wQYz7m˖$Ni 0CA1 Fot]V&$^0b+BBY!fGT#is9jĪ&&\.qѽPMGӰwzZ :p$$]>IZgsT Eֵ*%`I)< ͏SY^#_ƽ6^2Q4uTMXCt6L֒`MefV+d??E<=t$sD& L.#0,sgWsoESEFX*E mUJ +.%@<_F39dhXVW-GF(H!\R!/ uݷ6RZM&ŗ2lJ1&y؍+ji>-&$< `DČ.@ s F` +I@AÒY6XbqsWO њ6F{aﰹ[fXh;Hژ;HE䆕op3(JGZ&\`HWb"RLmХJ*jq@2 "\@8n9Bb{)fۯj-Jl1#f/Do4 ~!!aDmEmRZPw)ii"`?p$y$õ[^i=2JB&:,y\?;yU[葨KV.DL ONĘ)Lץ}u|WW%64[p#8KN Yu2 Ύ>N@C+jfߔ)XO 3YM?v3Ԫt3^n |*B̓h_BffO>7U'O+3m  ֓L<}OiuD+JN;MxHG ;g"+@&B%cIB));@D?MJvDb۰%ƺP |HLg.#6*j+JjFd_ܙɚ55H0 C*꿒°&icGdE&>QNfkjvk*Dgi˼iѧIu&LMbbk6A,I1O,:^5J)?X2ˆl48dzll2BiHJVL @W I/ HJ;S_]&96L-eNCfF`"C5q3=>r-3ur$"Y6"Ak$d%7{;NkMbS v0bʚ]|̼/\k6.\ U  ޯ;IGDlgW.jfTe 6YbMvK.\+jxb7XT{ 20] xqYM]: V.rD+_0rM^:GfF[v~!ee&B"MV̱r_CM5*ݍ*-Y=+:ו}Uْ\ cQ]WN͚b~OLHN8290"BiW-?-շb]Y 5B,sg$P+zgo3Ch]!Z"!F劆P"YLOA½kXv-.נ͛E/Z'ngDJX!,TFCRbXE;y:.lEU[@\+u?`DH9|\[9S' ag\SaqJ$r3/o^]']-lB&e Qb̗n̾+y:5lpu5l`pPX\ D(&o!%[kLA!Zh_&ق@ȶ'.>;YyyZr5x`zY+k=4Yb@ڬ<.[s aR' aD%N'>kjv}RS5+"EYt)%i5䈡Abeb2Ge Uw~Veb:W D׉V=2Aںb8\ r3O+cX /QD2p._apD @O Z&йOEꋢdidI)&y߇u^E}Zh1  !P$="s> \>tabte+4U~ ]Ptb !lȈuKV=c>(dmOZ 8)\A~BeLƌ.0Gk٣3ă?N`wK@ꖭTij)P7zVd,.(oQaXMƥVj%Ÿ16D26L"! ؖ1([A׶5ƕ78)0q΂yʽ M؍E֞C\P;E`C2@XVc3kRӹqQ0"OxY1d R~s^~A[sxQ:1j H`!`T;ZO__U.,GY92?p Ò*lPf{1mb{t%MOຉ6Rs.wAoT5&,*M"?HJ5k"8geG{B&e$^֔LiDQ z\J 4b{'žzk >%dG佉u&jlU^W~&u?gՠd`E,~dWw؅R];:%h6&HL1jr&FrSZYC%gWf-2ס)q'W A.o3ttn-MzNGB#3p|]rʽ=d8uS`L9+hv /a2g7C_R$驅s Oظ$b`2c˸~۵/ͳvm?ڝmޮL."/)er9 ]$k002#"E1 00]TL#˼)g9r6Nkb[Atg)@"Dg_UhQjg!9ڡ~Z?h{2~pR>"SA{^6,?2YamdO&J݋Oka@FA`*-[ cW zK䡧%=.Wsf6.^)]rVre`d+Ja\d14\\nl$@,DHI8[>iV*}IA14̈́ H ĉ@ē̳@Bi0 dvH,,[k"+. HJK^mzXCѹbJ,p9"<r[%$f6Z2i}J"d}IM\DuAC+2֮җr+Y!^e@PK2.]eC»j݋Uívիd*bd(&x. ɟzBP5(J.9WU[+ c)?n%\C>+WMU- >Dk<g?F;GVj-Ѩ ѮRZn/_Y%H:S_Sh׷Q箬)?zJRm\^ 8/l[v״VTɬ]FUqQS 3T`qη;Q5(Job59~}}k̽UD6f۬M꫙rv {c6$Ic~{J$H=@FB)8c5;vڭP靆H J W:!C JJb@2H,ԹPUjVI]ɑZmZlHe;xY-Do#59]#. F#оp}9/`t~3;[kօM\w2`=cEm%L E9WwhWUC/8]q(/$$Q!%D-t*)gέTEY[I.J0|b:3cckl"%o+&:K1[W+!篟Yzۙ dS⸫Q TĊ*@!rRשRޥZb h%`3$( z%6yz1nXxh{MJ# \"L<ʛ2RfϫrReہuaeNdAh00CPHKW-%ᦇ 8bRFyO(L ))ARu}oIilc& 3]f,Tq3y%۾<ڭS  c oPuϪ8[:4|N(*hh%dKe.R%k)TAz1x95Z9^GPQշ)fR1$zx!+t Yz-hd"NZS>!Y cbU._Y1 ,бI"2 'P0˖eyW|$BWRRd%B `"A 1q~!KЦُKV) c%uT ˸4U33UimϞt3Ƙ"4Š$ED{C~T}OhPLZRmYu$B]} -8Z٠62YU9w:H8\BIDy%W,tZbu,2-V& 8Zd " gzUU~FWC0ck  \LG;|Xu`ʹS-2 Vӓ1ph׷nܷZhT㮹e+eэ$KV*}Ԡ/Pq؊󥖭uNodKbd_Ɍ+22?@Cy/_9kZG7ΖZ`58lK?izE*&qcߍ׻95OfP*Vzl,d }&A,mʾ9C>hbp)[K=r\8J"b$om,ѱ ,6XZۊl$[_[uȈ`Im\{SՑcnufmB$т1<ώ$(Ky…0Ũ*ԇCܒTLͣ ^+@b粪QciSŔ3Hr2LP蹏KBMҊ$醣 3יS !y|G=W:fx؃iKHdS$K :ɺ5FUQxXfv]r ] c PdG8+F>cnMu>t ¸cBđ.N~`"=Bor a&vckJNVE5DjۡrRVz@Z+C9;r;jV?$ / =9t=5Dbd vQ_W~^OFt}ӊ K (`>9Y7,ix얮?G,ڬ@ rgIb}pj!3/66=:MML^pGIILuĹ>cCǵ^t\֣m6h?")lʢEca INmmڠ*³bYfg$|fBظIH.P_nde,ky&t>4j]I*SC~Kx*ƞnrp1+`CN__ U5Ł1 c1=VUUuZmZ1*nx0T /pq0#0;*Zjf~u]>Sh&Me"iA{?$KT$>?~{4e[1*Gb Y>xBDwɯŽJuTP@u Ž ܵv)/,KC&Ƥf`Td!0$$LJ\L:AOOIFlЬ5e`0i(BqA%-TfE;>Mҋk t'׆:%B!RײOdV},ؘAya"Ȝpf=!$ANPIpP1""QX3kZoec C[xTI\YT6KMUjB.Ϫ] Z'p 5 _۳/X̣E:εMZ/PY܁,!X| p 4W뮺O@3*ˆ S,[8^.ݬX]r1mɀpJ܀[>z[Zψ$(U,(U9_ʕv)fw2{XZՈ&Һ=NId"FL_HHtYCn6ˊV׾L &,)(E]=Le[=Xg^LeTdm`H6 G #ǮE5Rsl yeJZ” @8!B=,VrUri,LXu)imp`٥o43ߍAGĬlPZjcLĄIDa #?"i&f11Ѹԥq0Pp6$del3yVþT1:]$m9BjMY0F>(Ss ;KCȴdJݧ,{lw=<0-@.CC3 sr6oiҫ}V 8n<ׯo`,o<S^8Qci[xZ IT("0G`.?w[<3QFԻ?")H4uDBS R}g(˔yWUk={7*'Zz ͈oPQ "XaØp,]kZY%r} B J0Dx l2Q~[ ų,9&0a@\Z+ ߧS:]GU44[[ֳKz=Q3 wRO'ɻY bDq!=BH;'Ή_MvXLխ[!saIC/ȶ,.$;3`ku|f:n=nRIQ \DM@C`s=$mWKFs^ ?ݏ@$)P =f̙<vjh׹Ij>MLgBL)l HzdI|%zI/#MuF.$$ϡ-W=119^nKk%5*X:mePC؊?%Oh["!]Ud}y,`&a|ڷ*ptSVmn06+Itj[ 8"w[~"W{J(~zN唵:֩uuP@ "M\~N ?nJacbE`x"?#i^STįvܸٝe 4FI%'̌ ޿ظ`tlҰ6b@%!׮$q0dIA~/׹㸴(%5Yz^VHXC1.ƈ/c֩vi٥zu;)}?ԯVEG-@V~H˜Ċ{ :/?'o~oKw$D T%&Xin?Dymŋ&Ϩ{b+AW @d;0[βtyWҨ˂~ƈV Ϲ0(ǫ̵ۼJw9d L"ꡔ/7bԧlŰh Ro%r\L[#L/*[UuuZl%L=eQjUlcXNfh)p˾@88 LlqoK:f>Ws:ΈdWL2 /gDbLrדiVL)Mϋ \ >0ٕV".Y/k]S}}|6Y}UJvB],&Y"M"0W]դfY-6,$SB֔eBesu~Ƞ Ρ۫Uzlժ\_2P18$RQYݳciT#I*X$S u(/iZ<C {Y:T_uAz:N&P'piPѣ +RA:el/fX"ctKC.vٿ;I+$uWT͋a6ɛ+@`S.s4<`\ϷTa 1nCFrɐ))S`&m:E)څrOIK=dr! KyRSKIkǴ@'~K2p}a= K;6YcA ĄgZY*"f'̰ЁEyޭjNкYĜ֨n-IH&}v#*c_82j]_2oVny}bF$[d "VcjRpvaʿ֭V,<(%[\"fIQ=kx}W} %7mwD$4I ܊OUu߯ N>كa*MA LD$Y0Vƽ1V+u:L bP9d'\dj Ϗ:횔ݵV|mpC>fbdOfu\-MtٴvF@[cMk#%{g=k( ԫr3»vjUS"{L`0Hg۶pc^-hc+S ~n"A_,,S~@\FnRzj@l-P8^VFrע }Գj/V$48Cb:+A ̈D-/R;gHꕖ)J.- R rp$"$M2t1]Wt4M*6X-rb`*G={ }㕛\FxpՐߏ:JiEuO=XS2OX|\-rFVEw:DbAzF\H̳^*b(÷c2zwa!e5b_\1$$=9'C+l\F%EUj`Ga~% RBC$F2^8+ {"%d{b mEƩx cfaV}:-ڴI 8QIJc Bڌ nܮ򪱩QK2T#+cZSJ׫ѯvԧVrv:K'Ж#ڙ֭[L\CZHZHI:0Iʌҭ}?j +)6HJI!?=e &[y%Q7]+ 'bd<*d e&=C;B95Qm¤|svYzuK>\hm[i>S*RʓD@a+="ERFKV\'Ѻdj4"W*le~IҳiVr?S=b5ВcLT# s2 Jjٳ~_nQ AʫIsq_c2so?=yWY-0U]Gn}}dtn3]+2n<,VJ%j=X:CW#'T*ʹth \ʌVlL! "5_'aohTU]ʼl3XNyaHADK{D}<[n߉͚wKE }a-]=@3̚l*H+Bs 沂W# hĮX.J̖gK3iBnٛX.1 Mfs do^ljQ o$kJjd6 ~6xcatY3ZPIr@0s,GSr}*ZRb 1šG $@5=ad"ti3~3Z֕5욢(l5Cc-r2RbLRPС]5)<ooR8%q.]vƮ\ޚ|06T?k“RlfVN]jջi k #ZI5$"@-[ ԡ 1,b,ڙ)}u/Q[D_NL}]$ 3p66&K=~QiE6hPhB#'zd`d0n3*|9@Z:j*, ΰ v@ KWE Hbd > +Cz)Y[SAD>BB@l0`dlBj_?&ԻaU]M$ ˹@En5L@=_XXiY1#"?dI&<¤`Ndr$TٸJ}Ϭ2 #G3cl v(W,WYv}Cl=M5Ɗo?Sr$%0\a(ݛwzexР#Lse–>b2 g=$V}͵{V8%X0P [I2#=BW=}G C X}+ǴU٭蠳ZL `BC~=r))P:bY 2Ff`1J }dϷ mg?MꨲU +,B P`ߎ2\CM( z9. *%Ib}#$#Բ__ɭ;KxXPzD`0.o;=OZ 1Nt)2㴬K5PѥZΆWaiܹ >=+HAޣGԭ6]֦Mƙ0Iǭp6$f,2F Dl3(}Ѣ+6\x mbbXOK` Kxj14W)]E'*u!(»Wz0"w}'"ڸz[F+SCR,S, N ;gn30iNu2hhmH :Dwi5P)$]1KQ JRb V!&+1ɫ{eb:.΍"\8j%-bqzZ>Aux[ Lr G)uk3+C=/ҥ%"&$JlZI%H竌:2;&LzB2jվeYl :֬^m*lҖ7~و#$ jZ]/*ZiS^t]Xs?n r#,Ȁӛ㻎׿YWzyej2x J89>Υc<6|UsUc&2K؀H$H DxXɫj&U]g)&ӕt[H6IC `8 .i`[nϏ %5aB32@A&TbTKed2DJM0$1RH`U[+3az{H_Ej$^hs%p2QṄ#ZϔEf@]|WD^8QApeQ?UNԵwȫu6P:EdBH9`B@ʴ׶~͞a |,aBaDH,Ki vgKSPY̠%٭RPr̍-sAՄS+> Yt>*)Z/dba>2 0\HKc4(v6Qsb'U)^3?p&BU;QvޅϷ\V񂖢L,D$9hGB7o?ʞm=Z>WZW5trnYr-O9`krJb?XW &sS̤{n[0b͗zxkuh`v )"dL}6nan(-J]sku'"Q]yh"=6ej-|-;ԶK[D$ʺ Rp?۳G_/9V5,5#0 "#*Mvv"_ah {X\OXjfɆύ^}Aܬ:¤WbSC  Dj= L} o)M^Y.tGX6LA]8Sf%sZ\T\.1WX0])_H{Ft=;j}viSnQ.yYF&Q$QH8`/m?> Sc"܁83i+UI8h28 { -Ww[F.h%% BgbQ0Qu.]@VThegOAYN pF\ ~׷ZJŚ)p{sN%rBLj,XSd:4]FoZ;!R9ZlZ 0%߬LB~V;w +,L kjT*lӕHHAJc;Iq3'ҵrb?d$ؑ6̉DfRRilugd\3T-+ 1$#ұr*'uc:>Z'V в_-%qMl5E&&훹֦,%c\CƄՌWY$`/SKa!rk+ܛ:5֙Zd{C$W1  e+zuŐYhR4 ޿WoU`k= bbJrY6t34RE;$ o\:G}! XWͫѮa^X(bH$x g^8hdj}N\#|Č^@f,-X>?c6^F"Ԗ-#D <(18?7 [G=::4U Ut@6: j_ǐ,?TTu/!LX̱NbK)^ T~xQ[l6,OT83Y v??ʚ?Qsnd YBo6Y*;PvQzŠRe1GfNK̿>1JdƷnDoqK [\F&DzTJy3qtqۧ\E6 Z6PF +~f}ٜfA#NIg)iH8҉ A(U,\s Giv6T Kz{*Ddpin^_VYV"]z+h2Lb .ݤ~}SiUto9be^S"s2"Yt3s5Z8ZʍWFڡ=XpPsHWRjoB rutX}6   U4k}&vQnϠ蹱PC.EP$0JghFٳf"*ZX\r.SI5X$+%Hzz ZŊ~1(LWM5fȈXuiUVB@ 6vCiu֬+LamxZĖI)%Y.`䋟ȓ!ּ}cųMt+j!h%zd#kڹn4g,'UG蕈Jd /} &K[^oJx"JsشAc܈PLJ{0ԥM_a.uKysbK~vs#a\L"Q#1> ^Ru/* <|ʩZ-eRW+Zہ#grѢM<1͚*ILXIjdfHX1=>˽NMݬYt6U%ϠzW,dn׵].wɮ]A(`wLzwX3CW6T_Zd$ 9I"GF};!Gcsj҂F$Xj!Judh>W:CWc،֡hb]搁a6T1ͅ yok5jv]mkH +]'c8HH1"# I+|sOOƅvHA>auI/t qG _}j ZLV@R^3!o_dɻhlAٹfcs&{Є&z(3I"3 f3 I"0$o fR?:L~E\QaJD'AAXN *jXfrvvh;U V"Z>i!@YС}b"m} dKٻYmojŀZR*@V]Ьr}5к.\ָ-J bt2@]ܰ~Wr=i rXX!R% 6bGaf٢*7SӨ ;ut.`ubUa?EP5,yNo&e{Xk=M1)+I. MrYjȸ` V{XN&$+&EDp'd8ضIM;EV7F& QrNU2:|f[&|+r$,2`((_b Fu}- T]96kZ&M 6hZ`Xj.\Ջ#ؤ -]RhKaD6{Cձb};w-KoڽJGVsӖ.Y(av j_BaQ:u}U-%ulMң&L5OR,@D~J[L Fq%/mQuU6L!`Za]^1.D([9.UijQn7NcJ{{}@JLLx;ӹI)oL@ o*LCW%A )24{ 2%l(\-kAҬɯ^ RRU.A& i>xe좖 EF?duK DU5NA.I3`|Ff/ƒiYzjB_pbAFJƲ;Guk\՝ rj6).b`ֱ2+1 XJ^ERZTS1^iCgP,gr̈/2WM)j=eDf+R]p-b]Z:ͮ].9X!(c?ɷb%͹owChgޜ]&\c*@) [e2!溜K*[zĂ!]&b,":IW d飣Rp{ו:L̆Mk%8@Ȃ20P+F]ʬDC>LpX?Njw .Юd" gHc&%*'?O:= BRaa mhWj8|]V[FUCne@*~Gz?`L$Mܐaª<\'Fpa7=3`DKTg S=wW{)PvV'bD* >x֝E^XEKiJِrEd!m(n xm<Á/ u;k֒ 7̯!>Gq7eM]{Vk~2i_fa :̻tSo#~UM]l*\U#?Rw߮5׹!]cgCA$#bWgP# Rrm(sJ=M3&n4JR\*J$s3ME#0RNUּH_zYGGbkTjIt6lC+R`L8XSl0{ťȱ i&Nb]w%-gAD!hluHlydJ/Qg5Z*MWYITòVe aH¾\}FD~xKʔr^K^7z^"o0pl#`.f*2oQn/w@ =_K54Uxig O2-WTz)-0PQǤ!<mvvfTv[>X(˳eЎHR^`YUӡkXq׀E$8&L8b9ٙY_Y:t|{bJ`Y)( uk:=P%kB!%5 rD #h̻aPu`}j5\& LAd2$o d"*;B2'STd%{;4 ){ͺ>?T9v/I(.VnWREi3㓀 ;v6f9 %lBjirB'šPzT~*֊\afkΞiEA7(T* jE"49ɗzcɾM:S:mvZL8IzA\ i-eկtk2Tª &TJ=5O3-DeѻZ-HA֌,6B #%ib,P1!ČY^>+IuqX t^©ajcf]wzf~a5G]T#+ZςdKfUWM8z :$@~8t&'lpL?q U3F-化 H Q8D j{C k*깙vCSNh\=L`-QW%YX}\k&-` кfEq  N ?vɸ̯E0,g#ǰBKKRD2 s |}gTo}Zi؈*hdp b%H`Y'!'$|C2ejWDD * Z,>ʷs3_U_*05z"W2Hc (q7n|ٵݳ=Tָ5~ƙc2P2PXʥGJՑ'ҡE+2-RsDH@#Ǵ-ZcuDաsB0l{-"ZsFdGΏ!ʻk:n$/ʱU&‚$%L5o^g"b ~!J0vK i*(uֳ&dGJgHyZt=(,TcIrZXM)!5a3O6P/e[rfo*]̒H9{vQA F٫z龥ʈqkl[7hA5GC<qzH\Lꯅȅ%ň/XF,[;\ݺe)-Hג$*=rX]"N9g?RcM7iޛEH͈J+c' Շ dIh \E迩; }eE{6m4"164b#))Yv ~͌?zebW7b[vڙIA7Ǧzg˕+)4|be43-^zEν.iTwT}bQ\y7ֵYab{k36@O0B{L}$ I_ZUB݆`qi_zERY&7+-S^4 YL2Ȳ ZA`a wVH-.sҥ]rXZSgfzt'ؿLJF%kPqO*=uCũOQ6RBHq0B fp8L ~=i~.iaMltd0rsֹs|XH}Ӳl 6˖( k* .f(,S*;Bƣ5 5C=&:D 3]ckfZŤxT2 1,%r%TH Gyz-xgQBTge݅Ǽ psXRa "Y2`+IvlA8]>Kboθ: Y5|S HLCɬWӳǿ_YeW.(TDJ'uؓdvQ؄Ȭ./6ҋ 6;L ?S(DljImd'G;5:XM`'ρ>&VU݉:jܺ"̭դZF FfAB{`͟ץ AgOo@[Z` Eor2;Iw #!{: 2(eڱSVL!,u7WdTf̆_6 "d5 bsYҧlJ5VH%aS d́Ž!wʪ/QשdbM)e &UP-"jy5FŚoLvƈza `w8R.޵Lni U9gG ,Y2b8ahm :x4Z g.u.FE?}<͡yY6յÚJ[^l?YM#$ UnR}_:S]fv4 DTܥ&pR &hU+5 YeZFF!1 EZfDǕOBFL?I8rBW`Z,$ z {Dė=;%OȰ/a7ҔnY @/g(Ǝ$mtHb[>EB|w[E Ta'"9}ʿ:̝(uEdKQzj~\8(\/G&u'Xҵh\:sFЕ+Hpfa}*%lKfbO#[LֽIy&;be$q)8Q3 ZeLOͳZ)sh C t T*'ffT&% $~fasc0`Zڮ,m:IDpUjOїN.c" ~mjϲ7aͰNJ C =[b,Цe]*y+՟Zղ9IƎ@m|D $hJHf ٣fݬʶ섰J+``#g26xGyv$FΤZb,&_!sgDsĶQhԫR):ˍUt:*.,Ǡ3A 0qUEYtQc̭ۥMV*}֥)l#EY|l/z[*Ul:M!$I,>AC$M_/'~u[Pk'jg<$ߊ~sGyROðx9pOaH@L@ ̕4՚hEk#[iu JWy w*`7JJN_ёYB#e"\iz]v\%0ak]k@'C$:.)*QZf(b$ks Nͫ. " T=tB"Lz}cdne}X *7&<۟?C$KԔ_#OMlrMLԤ٫bvx rвd>ʭzgek},Al%\KMm^agP$`& ?ە(}"բ@tK`:L "=;BiKTtPJ_ӆnN.jlZl]C"xk R# >Ȼ7B3 ʞw0}FBxIgV ,j-lҼ5zagI2ґYrqߡX(M e;>UJ]Y'T, 9<= @vQol>S ,YGau(BL jU0[ >Z^zA$ "sk?'/k2#ٓ[%e_D(ՁZh!g#ZB>0,&V'>zx>4v(UW۸_PgׅdvQb@B?PqQ.~e֮u]' j`b ?V&D"\@_Z~l6)|2@T/,y01OocwaE4wah7ظ߲V 8!O"].l:*zo&ptahj}a=l N^P}j8bW%T!Jok,ˎ79J."G#DDC0c<*6ږbd]UJ<"F8V] ċlGFU,5BxM q9D6O0'EN^+bh(\ jRbx%3"Ec\Ե{&ק3 d{}ƶ =Mfs+OCh֠Y67u+kb\09|OE5U4 # l@0>ҹS DT;Wlo㒾U~53k ‚B_SZP &K}2R1Ӣ(tfYf b2&C"2%,3.#oBbkro|ڕ([ /s;zDBBI56xCaFzO*RnjICB2vzA6ΏC'Y慁* 8%+a’3Qʬzi\%_+cD,| $S"RDRQpΥ%}};ɉh;%\P`)\H!ه=by}*seܱҰ,l^( 3SHVi&@DZsnZ@v^_&زAJZ_Ľb5O~AAHK$Y*c@Vv*W) hYV>LHϠ$q#y _Yo{&Dm@d@ɰZZo#=oueJm"1*s!ʊBZQ9DP=`9Z>)֫>MYI68ZlexsDC%< ?."#Pюe蕙3[YW!V+e-k:5k"#.>_h@Jy6sn+G+TLa(N'giYG+:Er>Ia#0S W]GZ[okգo=*Cm%2mW-錯SZ_9UuRퟐ!}pEѭy̫ͷB,YS}A dFs0\{SS]QﳞM+c[AQ<F)ýS~)-w*وtgUC&YIL%kLR&\D@%uig:lg"e 8Bk$T=:DH̄]vly^0 A/a ڳ!(!aɒLdy/Ǽ/z(iBnY[|2 031#+&W/׻`Υm::U^ +BقR>:_c,#iHJ4d,Mŭ<@SAXjn׆hlB}ivZ k:yf5Z`' y e6ȕAG&S^Z{i[~=71"g'__?ѷaKeU" \%Wh[nnU;F2`+%L 2yZj9ϊ*.Wh$}RHUyylXi_l0= a"lA IްBPe6V37\ɝ*jc-?hq`X>{\+CZ5M:B{XXbpZd-dY [oŪϰy$T]>$ÜpsbIs @V]w_d|Xn<舺ok 8JjjS"#@=^3[,ޥk-/Umxl[Y a01ynuu]Ej?5GaZΪZ͵VEHǺ6 8՛b#-dGvI }I+͖!㡷ԑ|]~1CųDae wp?ʠ >^K5hUA])BdμM4 JHH Kk{]jl.#LDfb8_ ߥmM&j1}$5B#MF0Sb PWY\ C䲋e5Pyf?[P]Ep:Nso޳eV$tV?Rws`R"^ȫͩе/7(h~RIG3" udWدbm˦uSsQ-G k=d[2_O|-Mh1& f` Is$ )%)yOal߮s+^AZAw#>.@KU|KTst_UVRbk K"<@G"3-}뒇L{}-#7⑂逃0/X懒BDVaD&zd${P$}3ٵ㺔uEx O9VP"L.mt]8ti,׆~wB9)]oi1EGܢ{,e:5ZkePK^e0c^8"괾爃>.^LQMq3>IBFPScfE@PkkcnߋE]g0O8qLAuq0J`J;L AS-v6cY0p z!i aʏ  ke\#VPCPb!S(iJeNߕנOƏ @Tϯav,[UմZ bDB]|/kiY_LK`͜HǪyR^g~ko3m"Cq *9,|`ǜ.#.өos;ƨ/Vnֺ:.2Ra2`dq0==њ.O K . IA/q}]9-΋uIӜeQVa PJضϴAW# lW`|㬭8F kQd$7T ~eJNL;׵a& [b! 8dpS* .TηV(L }U0ðtw:Fq !1g"e ̚Gt|׮m .3:jE%(lYC;f#-F OƯvȲ(} EZblo,i"aGS _S}̶|:g"@bk)cDHJg\lnk׿aD5N,=t,3(bAd̉G^U$c%٣~TKm%jnHWbE]RY(Q2X|hF]Q) ɖͼ->fb`?IN)޷GbB-kGsn%& `PpDDGVnC/.2r 5.`&,^`̰SӍlS5+;n|H ucRr6DA~_Vuݧ nx~Tj6z|ExdϮsOo'nK\+\Byi HL-)ӳѯ>]*J"ʀX͇Y1˧&LY3KW SV|keE?m('a/!sc@2~ʣ5-l8KVN {V$&YC" 2gKM-I.h[g-%G+&"n*j_2A&D"D6E3նgNPT& ).k=RaلH~V hQG~s*VLaܬ`si ]p=!& 9d@@W\`lƫrX7Zt`WֱO `ۛWc@hիa1`SbWevdʚ2Lr+(>^-n(=:HWi=_LL,$l+ޣg"\/٦ɃDzY#&** +n.bdkXT8=rpJ`8P~AR( ޥ;@7,Ve 02(['> a-@,|V$,ZabC dI=>>;΅-5&U]^UG"北A 2P0E0 kmsPSI泻JKrƘJ*B_̰7"F'&i XPf Z^Ji_MTa U!)PݫUѲy BQ65R,YgoXWaߒ|&ƗaOΡm'\Eҙ|b`q_2 [kYks[()o밧 22sOdE=L,/wv]wSo%"MTZF 20Aa1dlut_ꅅ+bRE9B%B.~5?òo:t0Tջ&լCL$("9]u{C/<6*$EˮOo\LJb (:oC4Z[}ѴJ1apc!2 (g0'Eh|ܐϝk^cd My 05d}]'6qٔn>;穑3V9OXQ/_"֞}7"j쐙ʯ!ؠ{ V<./}sͻk\o`Rي$d h{B}PqڇhigQui W` 2@1]pq1n>eEP0_j_I/IV leU݀a{=i%2%iҰ̍jӫ *iigG$*SA-5 ]4|~k##XvX2#[X&̂*!(}>" =snZ{Y[jQT"\@gщbAE036g𑟫3i'l,i+t ʱ|Ȗ&$>tg >EoC6|E'UxX,I1Q ($z'4biu9ӛV.`%.Ld "@؆\٘ZrY[B\.`R\0c^ ڡYrZ̛c&IflSFï^#q4GO!M_B2<R+d 2dVx1vFu2t̀RКY Ys̜f'J2\_cFtt ,13N'." L{H԰x=<+^ kȊN_BK܊I~*t<2Ѻ1PQR~EYؚ+?܅ޢ\ \e酟R5.庭gnh bX,"!_<-`ך {31u͵IB 61J bYzY1>+5+{*"RcJ 0D1X֥mfe`P TvQ%ЦJ zcݭ!g vB\ &v?g Cئ{0%֮s'Cf&K}W D0y gp161c;Ƕ4$gń%*Z^mPbXP,[&=Jv LA#mkT̡ p &H 6D$Lq57Z39.S*Te:K:c`OZD&[2-R5 s׈@B*|ѧ^WbTˋ@0\+ >;_.yjrav R s BfLrCCUzzgG+Tdf;e% \IJgAVG-.$o]jdb"fMp*+ř̂ɝëy>P3bʛAHpɌ!`M#2\LLpr|;6Fu#!Irl貈dI9۳;q6Zz{S ,| A6 .{9%;J2cNefR 7빐ѣUt'Ԅ\Wp*1%dM8XVS8,7 r&aZU`zlͻ7k"{ ؐkLo%220>9xL m ($T,!>EH܋:)959l̉]3=Nw|~-֭Tl2+h0>2~${uUS(:wnEVY]+ҡ9j\,`"J?A iAdZ'meM64DU 3$0%Ca YfnIvm(_ED j8%.=Q?{m}UiE51$ɑ2 ~c%[t `eՇZhbBAs"c_Z31yU'6Y s!j[=ZFuώItq&zgE8J9LLB6 ZnzJa=f BS2DÐZieKI )EW)du^zБ|H3MWY QҬ\3gL+߅|h%Am2`O߆wp6rĒ!.=ʫAA,i1 ." *U_: ^P[tɬkrx4GH@OVw1g'+ѻ.k!+`Wd>şP&d1TnRL>{iʲlȨ"'.TvCcb"pDxm"eoRJ+p 0+1\]Sե-Gb(&qO- J~`*W2eA MO4PfE%}̞6V.apѐFY]v}yD}*"2C%-z6cvRh}5ZmT/Sa )Oҳ4Z\o_8޻fVLϰaҿ; KTb" _^ڤm`T5LL-cܿ3W=+Uؚ-rHK:2i:u\sљoaU< -iv$J خ^ A:@JL־jyS*LS%Ƃ@//_U}Oݏ'ZO:>+HVr=}pw &cr&ڴү/uXu [`~d]Lb8 `.Flf(`K_V4c[ yJ̠MoYjTݜ{ Ԕ},[1,WۧBrGjb)`1|_93(Q8JYƇGAůSR zHԗ~.lX @Y2|R+5KbV$,%uHB|ApȦ\Q]SǩJj̓"D H;DY9u-H4Q5.a#]V&doMK֮q51^֏Qm69&)X7w5T3۟Gf*$Hai7*-j@ژ%%= qN2C1PIm"sǔjȫXoDE[-PsZ::V&ł9?PjcV+T2eMgc;1m:ۙXl{[0!8GD | 4/r{$,LUPX3)_b"r,$,g_eE7g>Vh{زd 2k`R%-y R(\W ȵwmDF0 |6Ffy]R~$ hH𙘉 "ORV}l , [-%lk-2c%0߃(7-Z/9 Ej{*,fWOu (On{%3_j^  PZЙeY 4&$c2{&/u޼L֠0_g|p)' 5D@L3[,eثZ*2sqb kL*dx$ ]f^$ Ryu`h=M0\z'͞C.#_RTY~4̋f"+ _ e2L_yn۪KʦLH[Fc ol@OL+Oo47Յ'=ms;W3/? e/"/VYF>]AZުaE~am`_gu|660E.Ziz%fո 2+p Ha>m4v)未\՞2fX6DXs~nb/Zpum qdw 1r&kYL"T*#?{hu{fx"p "%~Ñ>(F>5r=DJݚlZ.h2 05O˗{6N.?. 2d_֣/l&!6}zѣqNkءUv"K8hO_;;":jIDьb&elӹQ̱QAU5]$ ōP?h#C& W֣Z*>Y-uRRmSC+(ިaJ)PmS%E=S/Gb 7ѵ[7ǯ̥T>Ds>ՏוY ?ϯ׵Qe/߻fmZSEZ%5I:;fAHIDu K<t,"Z7HfNWf=K0 PRB,p jZ:Ж|w'RZT{̘6O1?eOj?2ܻA׫ok0K!B xFEc]7JHjĜS%)Y/0lM@ctejTg]bDV&Ȃx9>ճ_b)NV&t^X X (`1baܟ~-׎կq]V!l76ZDLYm\&S ޸Y}_Eoeunc ia)`r>8QsT]z8vUJh ,ܗ$҉\<.] eTuHν2M{HeK$eɅjCj*f>cC 9\LOе=T1]@m#~Ӂg9Y*@T1v-)LJskB8.fJ j9VJؙHJb`YР?Mcr?;!HiUگ0BDoo0kWTSd'4-{Q,7&0d1 q6 &g =*U$6:{䅽yޫ׮4s:kڲ3W/堲>&a7]\kY>Aϭbe:Kt^ &|.JMs'y7.XvaY,_0}DE:a_ȸڑٚYܛh9Qĭ9 "%r.?Gf`|cf#`+ІZ+\8 /&L O.#z\nh-^i UX%ij&0.: kŷtҬd?dHBF_,F!"X7u^KYCrk/q9krBq ?rN1CW]w<, _g"*!.Db\մwJ.w }TCH2Z?>Knڼi7_v%L^4H9\AE23.޷bLjZܗ;픗R1lBE"A^ <©JLTW"WPL"z$ "F-`_%Σ丗ވMX̶^ f@-dBb!L%Gp_P񚬣mv;B+}! R]&V$1ŃE b&ea}Ǵ5,dǷ^ͷyY1` q10cPT%c P|4W𙷫 m$ z@&︒͍K}^\p8 |%9?J6oͧbVV}kpa)x4Bm2ÙIu}@*Oη_jf"H6Î"y瀀!~9 :-ӑqաf:{!2#2k{ vN},ګ'@ +tp'BB[ilXG%=x8?cٺ;m Yum؇=c?_F 9}^Q]J*Rk_,w^HjwΎxeԄUeLFO|$+dA(# tJ 2-fd2m4 Q(9PQ)39.89󋛩ᙪǷǰ)ur@ NF֭ON%4+ j ƺ.PBf Y+ޟ+_mU45jb,>Lߣܘ Eܥ2q,d/w j-%?i%@札Ph`tjÙXApe:He%iSK B쪑o\KZH F&fϣ2]WM5W3`d(⿬LkaFWw3gOREm#*j記[ḭ\QӁPܓN0iQL;׳ _"Nt&+1e*F^ʕ!TjQBPs]ؒg1+#3^;}k$&kD QY$&pe#_Fm?S"Jz5pTHDRUvsa0ohg'587nBeD] 2 D1$3-:1`Ut,Yؒ[bbY_ 1"Q5AV,Pvj l;ga$a\}O |v&aV)d%5geE<:wֺ>c}{DָiRl0ÑDR0{?1(4ŕ6oR 3'ԣ`VP.JQ9:fdoWx8PjQͅ*Vj)9H74]8N=F]NzQЎ*M-mE!= z\6?Vۭ*0+V+dW8&6 T`83YGRrO&>;T 2MVG%Xb "ApJ2z4ճBxJ$ 5 * OLdٯU|eg6-= yL4toթs2lQ|d9=֌ˁ)e$pE(E>S  oPlb~ԡ^3 k4?-#] 2 { :YL'_= U"$UySFtb"lWp_X}qo6ihUˣ[)tm(Ur~i1`A4K ej rqi"TRmDŐ&1ꘅSEUrцYxYtt,%жL/:g.26X)_Z]=%?qPR"\2y^^ok|Ӭ,ml֢uP'C&ǓD{}!n]ƾٞWz=0zēT%$0D qRl\-:k>5V$W\IA yQV߱5T!uKV.b LS%Gj7[ɑ’Ʊ禓҄A,IVHMgdJ\62{e,ՌW0O$avrSf0'fT,Xg?;.eȹ-$a!PzX⭟$ZT䀪/I DF%# c>LOh#2l-N{/RE1ZXwf({2|k*Vӷp-ݮʿ*qE2c&Ĺ)8?R@;5Xm@{%(Uf/I\9f)&Hə0IR*X]]yD+AK$fz-Uɝܨ! *^q}q>Ƒʆ~+nM V=hK I7Bb# MG]D!WWĪ.e:%2YY%P`]qgW8),jN5P&U  a[G16W^ߊbn>ܙ&K{L&N TIH_때7"7tY9]*&L%pg XzLQb&{%^a5NϮ @6ZX8D=D~Ar ;J6dQC+t&T`14Ue ꤨ>\ ñiYL cu)ϑQUU-ZJ>l%p5ԗ(>/@#4ͩCgҰMz6tdb!퉲LvjY;o=ZH'* t5.{.q33sR_W>*Jq=P/80սnWaUrԈK X6X֦0X QR֫85غ,(8Dh'M-A.  ^% ~;*p0lD䒑W)fb\Zj^}o*Pr Ll& BQgV;}l]qz,"La‘\6đq6Y}ui&PBհa,(킉iUΖڸy 1\>` Q&Fzj "3mWNaB6%+EĂ橞"?$`|WXELjug%k[t5.tUoj$ƏJdAInzTbz Nj(EB^l0.d=>#J[~m:Kз ԋ]⫊Y]TjpjkU"[+_$G'A` ̴ | H0=DLIHZʬ - 5e6N5 "/-BC8>S~n/o2*B$2U &^g=<< 9VӝA.bڵD ti*2 `G/~wT^Y*ۉx:0]waz&`f 6ͫdD e\솀t@] 0]`U?T]a*9tofmfsX0 ip0k/vW֭Ur) vh]Z+VUi@rdQ؜ DLǬjvLSKʲA9%+VE&E&yWm#(6հJgdDs Y,ۿ쭔gfVm=o#];y6MONCMgO8"_i ӳnkJkz0S,zǺVYlk@ϭHzX=kA0d 2`V.Uw|͕- ä: O. %]G:t5qn^nkY}%ؚDU8BDU%0sYK2~G"xzESɓP&L*4Id%vMbD̳֓qaL$HfV_#.O"IK V(2 gtjjRϫW%t82=c(ǓG"t!|;pJB+Lz$![R6ȕS;WYJ׶b\ĀbVl'0\VOiFoQ 2]1j\ǩW׮k|M [ 8Sې!Fn Vd}6奵"SY+zĤHA(LΧ̯(v:U; (_{2*J8t4ς&@h8Ȧ2TٕDuX:g, L7`e٩eS3dƕ쮗1?*Vwϯ:Oҫcm95oT@avu[ޢbkJaI%3.InRH+>Ĝ؄)%!"vD!R]@o$z4tʽgAz`Ls/2XRʠH. Bv:=;73|K-,9=+L{=`3+>i~{UfѵNzOhB>&?"_SMK*֮gĚ@.ʁ&mT@D֐q}y־^Y``6b2bEs¡-Q F LBX#$e25m,9i"ɠH~b&j4ų׌CnՆu U@\@k wc蹈%nRz۪Jx,l V&@d `^T܏RfJւD>P$=KI F–Эtt:xZ5)+/WW )^p)" HTLijЫoȭWQF[t`ȕؾIEAɪ ek 랦F52EyrسDfLd1gҒLbft"/|I t0B-IL0DS, Wj^rLgLgOB& X1&Ac?cқ[/2 m{|.m+G'O|J$hm`Q- Ev51Y%"]慻w5on/b?rɬAjē B!&k\% '+Wڽb~^`Ed109f}Y1=!3_Wɥ:nQFO KR{UhXgeLJ,1vmv7d]} f$hfC?qXW9m'ĴK*?ưkѪd_e2. 咴1'LFM1r>ImvPSJa !4~$3%UύYqqw.ZUH0=q a-qEHEd5;/TjSW]vXF OJ&TS=Ɗu<_-bthXJ=Ux I D. ;HD\߳*N5l(/aB} g$uxZuvd96kHg*0l3"=V3~vvrSC~s(aD Bu5Cf'2Y(6}*ZfF= [ǤD0OPoi 品EB' Nᕐ?lK$^v\ߠYNZlx#XWBshD2}/0Mj.¤6Yjȹgge2Dx|nkW^!H+`A6:-@%kK yL&u`Q]\0-$,O0W8PǍ^mz$^c+cb}/ Kl ҳ6ԙ9i΀3as#GwGW䂮]}<[Uc 0n*k&KdeϬdF cgj݃F4G_0W}Z!Ys: s Q,P,]x]J9pJy`3LDY:rh2ITl pxЯm-R0_<Ͼ> y5+.V[h Dl#()+/x[Rbl%xNн( G2k*֩1s)&aT{"bb"M8 Ԫh1i[2$ sXfȒ JDK4e뭸 J`u|KAdU@R@*'MO-Z}2t&*ғH8HKșO 892ևC{nkң:+\hWi(ۗdl[(#(2`>sٜ:^:J:MXF zȉP((/ӹuw7xn&՝:!djٴ2iaw+Ĭ;w1ePSg-)Å6/]QY?8z~֜6WNufkɴ:a\2k8*JEGSBuZeII0 I2!aکPP:meUdC5Ut*W3BCU[?.<jC.Š  t,C;W>S {[5]LrTg.ZclA9z"\\ˮd^e+ӐWJ @υ:"Gp[&.Mm"_⬶x"a81wGhY,utnNlٖDVAiLĠ)} ;,ЫOK5QLG.)Pc +_p(*qW"Q:^QyQK>N;~898[~1tϵ^Vߺ622:?̬* 'gEcjPgř84EQ@J ɉ22hjIIXhksS2ƌpUR—1LB-+:b4~ծͭTPC`FN7J߆<]Bb-=TVq`j0c)477-jM[)\wb&L"-oI~mS]h0Ȧ洸 nc'DASl_F#>l+;>HT)K=[ӯn̻Z[NlQ4 xEr[z`@BXbEN&=UI=Y{] @ԗ\ѽ>IHx"ߧv٥Ӗ[֮H[-T)l u'۸4F"&H$ kyU n9FETH vad+?R2Hpl3:R~YӨ@A+%ʙe]@q##"rdnV;4/z;;/qVpK  f bY+m"b>utԪJ㦼&[Il*nb]6bb' Y <:*TAktTDH!숦߅S~ԏm*Ղ-r>Ƚ6K.ڶ*g޸e,4Cg+oS&=6뮾QWn>85V`Xj<@(Pf-+z6.W͚E@)٪Iw~R$dt6l3_a5cIGE Ȯ3Ԃ# d_[oVe*7 Y3 k (}nݝ-3*ub(s=pRA"k J8MnF+{-ٚMLX%Ҹ.ӂײƒ9C?a८WYHILOUA^U{tZܾ!R"#ĉ>dx1bXs̃u(YXɳA+y/֪1d (a# ]u&a=lv"ga/LAT73թVfk-?s.J~/ڸ{ FKslGԢe1z4 - 2D|II"c'%qS.EA4֜8JI "p)A"mK%n*("1#_:kV0%.³[mTJ)TɉD@֝Z/Ɉt4)تm @DT0Ɋ&@XBfUҳT-mU@ JdGDMO_Ey^:ST*(t>0%Ds Ңj 4/(LeiQ@0!D[.?1+ajA϶31W&2"BB q1ժ2g&m^FwKҀմX]cȉITS y.R} o2#gG!0px+k|][,|k9Awrgֵ0De+ҧSR e쭡gJԯ1 2{0 &KHYgzV,ee,PjԨt1sϭ 5s\L1W^/mLX:Xv"ŁZ 0<X7TS([.!P3:P."FDLa$Ze̴}Q`׫Fbui;(!9!S[ E=s/ <{GJՙUIRF<֦0dZBǼ: rQ_u0fޯLMd cZS*&GEX1١cǷZ=Etfb&[]_R<}7?U^^%1 tV-EP{fY#oghRV6a!:GT@M_YJHdcCKjF4Qz*2&D 8d:,ϪuY)~G{ӯ!ct=Ii D@ez)Y>?Wh COLj@EN>[^Y'ݱ|ʱw<.jղB( J '@4>eJyr:8Ys3JU O 4=12} R8WүzU^-,MQ=UGP5LϡecPl\Wa',f&KY(Q 9ס 5++97*$ lq{C(JJJZg?qٯyw`6.=U@ %J33!dbNI.9s9LwE1K$o.#2Dq>aYsסhsUUj5%{+4Gז)B]O#-"[xet-R'SW3Dpٍ&\I6Ƴ(TP )-({{kfZ5NzaQ@Cd%r%bxwgO+L\˗ȗǁT;10mS 3 X?2W] ]=F# N?kbD086<4" kn("K@k }n` YX*fVgl~Eja&2 H?̧ D6Oh*XVr[5@IX& R{d*-}3pĽVFMo/|;9];@kԹE(P:VR/1a[<0x y<ãz6Sg6l, &$}_Y =M`BaT exmxgҒ%Mc?攪Z΢D>\@CV~0k(+ZMH ,~&@AC{,W⸌UBU"Yl"$dy/Ns9≍EW dcW!&Î (Y jW/.~PKmO+zF,{DN}HGaČX*@#+[%Z _K5&n 'i̯X#esEvYOkBOԼ0-U*k 5jb d))QLF Ki4[aʏ^><ĐE˾fxVM[ V)_YNJ&W$X/dtFZVYzΩ]n\K3PIBV>ϫ_hUO;;RW1&VG,1{b1 J?W-Y%6VۚA-yϪԄz#>ѩkK_B.k&1TP6Ks3c*ܲJJƮu"Ÿr{:^C#e='}PZqCE]%\i ׅ:װ<80s_vXkE1UJ!'LY+IDAfdGR~iN!ЫYNĥZZ.ZlLzFb;r:^v6vsfbٓs *DBBbMirk,Oo)5,Z6k"z؞U>AHLf#ѹ7e=;'N>,aj;cXK_ZF/^]5.i׼jTMG$ėĉ:sh]JGJ>먫W,\i&ETQ'֞ q +U5ZBT&@I B#ҹ\.r0T0#jyn L)q*9` o"w9j,:]yk NytJ&E _`^cKU‹lXɃ+N θaQn5Aw XCR0F+3% =Vp^եXqvbbi{`,x+GJٳûp^R-2s*J \AǴNE}:FZ*R_÷(m[?D_&f!/i~;V= DѵvVMQ`ǎbOuZ8|5m-} J WWSXVl({T`4$\~u9{w&AY JUz)tOn)#$?*Y2bо+QUN =qZ[:=0BfXP#%eyy.uES XMx֞P/\D4CH?E _/xپ-Ž:^[}0\ K_dݙg[z6qU5ymtML8b2@KnߖyVvhQDI!e + x+jx(X1ZҺUdɶ$y2\G# +nܻuyM_ZAE`aTfS#/\bD6fFYאڴL,ZҪR^D( q) Y֠gxUd}o2YLbB"M>H\0 Mkm̬AUK?> h@#{9X/̹nj&XkhAVL)?|ڹGuM]w]zbk.% S >JCF+̱3@@"\*fSSR&{RW 2i!afGNZ ID8WzYG1ѣXiB)b9YX$kj"##&kAV*U6,`$U%+9B;olլX^bILrlQ$ M0Y-a CErɀ4O}Ŀ@ФAFonkSX2DL,bN֌(OTs9 H2 wr ]L5د6bXvoP)#3kZPlIc9%ndb)/CTç_HuMm\$ӈๆlDzP糘2s4XwҶjq՘!&QGad-i¿M7h WF{a#TdS2|N[ӵV*Q"Di5LGnM ӃwÝd$TҘ/lU^Z}~CfǴV$*WgTP`Pz,aL||-VOej6DŽ{0`Eu)bX՚ԸTd-YN'A)0rwRoBz+j;~<-ee"z/TVT)pbD€QOseVh` 흠'zd+jkTU॑c&>L N,<>|}42,Uۊpɨk*3\ K꘹n\mfe8DmYXwA)46U ,wfƦB KD0FlNH@FM^-cɸr&+APw 0> ?WBjUc{YcUs # .?r%zM# ][Գ.ݩa/%Tkf)|ȗ!ט 69N5t4T6JTكSW "L81L/gcc0\R-`U`)MA%bBzIOrb覯x2* 0˰@ Þ?r=*Y':tޟ *qȄ 9!,ع~u̢*Bm(EK#?02',H_ Xc5[hChg+7RQvJ%`d:B FaG/g׼vqXafIg$JXV+הEڭ9TFQXORȅ}F%3oMEuV$&Lr֊.dvbf$8?|h \_ɗ T  H>S<=5 FS/z{ ,4AX =BԉeVj[DLYN~*=E^T)!i D$XƊo[? !1Dq ~(_/c 2c6:2z[D Roe==,>-`nn߈ѱ{ "sL{Ox3hv^DYhI_nʼ0\%BIH 6tbY2F"l{ 1 #&#a9W٫gO6j+EOag`Xᝣѫyq}­X 4!% W )2;~ߍ#(Ԅ;qACҺ꒭}!~G6ԛi\[T<Hz~YPbg!V:U:o/ _{Iv`W9 /FVrTY+ aUjIL,,HQ:<44^%8I LF4XJ6wbB%c. ;k+ef!j4S'nW-(́G4 :۩VW5,q!jZJqREç\D@BUUy԰ZkRvˋ@WO%fZ;ADD22ZIuRkSZrж2 3 ).1-?aɋ+ѮewF2I@b%٣7'kKckݕ*gDTtkz1"’2UmYt\{>k-ҡ POx:LvݵG<;6/w}`Մ9pBR1a&(fms1q']t]& ^(9} LkݜW,cSS򭖻 bɉq rS'*=|9oOKS5ZM쪭M5pF2PRj=w),#FUS/ݬBV$RG+$G+"6Ӛ{rhS7Sj2o>er6 Ժ13++'%2W-/89SXj=^(q #rp2D/uQ~[6BRz=V7(qԽR"ӵ\.UEhEJPDѮ`)L9(ly"ўm35g&_٫HXb|WwQ>02DdHh]}A+8I+u6u!5 05,gH).}dX亩z(+0 N̉ª3*b<̒ 37p2.h BĀx?L)o{Y/Iۮ)XH`]+gϙk_Sc& V`V^dY^.izi*&v"& &1nE*MN}t[^ځ  𞞯wv !blB{Ƿn~{B~)p1Ϭ}Mazd/}ṟ%m]s>I$$FRrIJ߾63Ue3ڥ٧ ;M`=))"T,bHg"5@Lz8_ExΥfTaUkJad0N`fTZԧJţcN󗍺)ELf df>ˊ̯OPӱQwI?4HVi9PuGm)Bܻ} ȃ.MJ\ G8-=_~?GCfS*5iKr+l%,) ^65m^1_M,Eh 9cJ@KRl2"g"}нO9:64fպD׭&ƃMPbjP+F%Ej6J-K5m Fӵ,r sbD,20Ȝz,r I/l# b-C:26lL۴IzČ`_3н //!;dV Ve+SYB ةѽ~^${`J%Ptɂ# rȀ3q (ULn^[_įh`P5bS" 6Qz# +.+=saud'U;C$%rP$$ iUZX1e(0Ů,;\ǫqZp!OW&bg5=hx$`\%D _6,| vtZ}EX1BnT!6e1On]z̆0QObчbZ"bW)þ:cˣgZiԗ5,n")B}SKB.WG+ү$5ViǴ Ggc5I),gfbjKjR0%s>{:JY>׌/2cA ZDDmYdq$ j1ϓXb#U:ǵ\L.!dcHd^2M̥Q^i4U>%[ :s^=bD~蓢!wi ײ*)*N`Ne ͎7mk|˚tدQzҰQtȶ "DQ$"YLjrqE_ys"\tsx E :KM+vvN娒Gގ)&sOҭ~mݲYMlɋ 1|fJF"'w"W^bK]{,척 wPl(#t%F?V+\L+KeP,LD~bg T<ʉ*=[:u" e AćX +iA^z|}Qc|wn5 ge`Wo`$`{1݆T_'<;~sUZڦ `A@e*)T z HM $2iW颲lK0"V2,@s[6d=,#\zIFS7FYL:"Ζ} eXGF"Gx1.MQɘ^3^͛dO@PEW(vHY11< #!dFajyء)KVIVeq3bИ(#f~ͽ 89ꍭda$Q#Wxs10)ye$#t"˔2&̈I^L +:\(+9+zfp @>_h unxͽICްYLhFJ363L ) d)ZѰ\M{ FFQ"/yR SP~u2׵[ ґ\z$J>&)ĩ24XU,;!F*})ZTdG_\ ?gHm%zrKSỶOԯU612E1Jm"6%`|QTn@9):'{ 92ϣK4RZ]iU*]q")cIT:6OO=xi>6kdM\k6mpyDmsoTČSin*)jXQ*\x*IJ 0zlD~;IHW>/o֧O F@ Mt P=b "Hw$Q-׵R’{d_SX"-X6?q >)`7^)U9{`BCJdWY<&!2"H>ѭ3C_D`"8! \-fc!+bZT2,ɋʗ`g9?M%A @}K]_VүW6f4z><0(9hjyrSp30>,/d=L&.E퟾",WrlJH\m|`=]K 6.Dٛ`V+5;|'S+J94Q0UF+%V =JUr]!TіGz* UcdPv>[IT&fJ="%& }-ӣZ:kb ⪹\="T}uO$ӥnf-fV@D IDg1 j\{fհeƽ7fhS6AĎ:6^*u iP 6]/Ӱ+bz@L³[UtYFz͢Q@l@3D4fJ=s'Okn7:tKvԙLx]{l8=n_&)Kl@3HBITCeP? D3uHԪnz2Y/*rBX30E,.Zb@켔XUwj$a 2%#v|1ep3-uy(mqb$BVTm[RԬU m1uu> }}X d Z"U\\zdJ5 Jz[,#[D!l69DUVZkWX^R[]Zq,9kرY(Vs :ܡ !T bDRDD"F*Om]̢oh('bB)z"_~2uY**)0F})ZW؈DL|Fޭ]b=0rgRd ɜ{ DBkYYX_s#ӳ^(tW^*ARd O3%e$-6<[]}83(bC3@H(3Qkz嶳fR]Y(UZQY=%DL [m7WU=qL+kevࣀ"=eVnGkk<עw)g&uAvaK5~3##>'~9WZh\]adb6yh }v'Alm LNfkQS \[ƂzeBFRƸQ-ȎT/5?;lCiՈ-HI{Hdġ1oϛo/V[z{kJ`K3 L g5Ĉ3=TbsU9ꧢ&8iR8%bO^abW)X16Z7Ϣ}m(E W+o siFxw?bSM*#"(m_nRR1K"|*VKc2f"Aw5|JLs-i(D0O'ϋ uF֮V}8!+ h ZC |Yה@JND3F (v05sB3d±K UEfE&`^?1׼r"#ZAy&Oũfoy2 6D~zK .KhwVS;*z+\K?a0+(`&]Z8^|Ca("lLu)"*8.sN`J5 ]pU \ OPA$oh/srօZEX߿܉ԋ LDʺfX+OEET)6*mk>0Ga7H. |G|jvgחW],V8Qz S*PH-9bn}mK8g%*-ϲ v"iĄNd%3uXɋ}Bg 2ݴOqgnvMph_ֲrdڣ1 ^SV=(UO{W)ȸ @Ɇ288bVN] (pʠo%KJ`Cf"{q- HϬejkf *GbҐRJ?BL_鈘ޖYaZCrX@jŖJZM))"D0Tz<5=^?p ,6k ȋf: ".h W+q]*9!"yEޟaۀۅ㙈86B*{Ha\fѲMhoi]ހ=Ap7K9e}=qy }I5}p E g#&el\H53.Xհyΰ@՚a u2_a7VS6nۯN-B,YbLLIlH_w5ٺ4WacaF7 p/hlgBNBZ [-C@ŎwOO1#%+&}gOS'7rqdj#9xz6d 'P@P6$f$a׎f[h1D6i0ԕ2tϧ9=t7uZ벻n10C(/26ZByi!ӵOsZ'՚Nzzr}dbJ VvwiZr2(BTL?{>?HXDU"SUG]KfڸL\HNL/iM+Jñk*4pkWH{ D#)i纖fp]brq[ HDW\!7PaէN׫aj6ƭXŖ")d<wߕWsӢvjXc!TԡQRS&M2A""TyUxˮ/mfM;nzb\^ĉz#,0u^iE%21eTxÀU?IhGٛzT٭6kBskdHVp0,#\V)V|CUԩl,ڬՊF-p(Odt)btgQCu /X{+Xyj'( IbP?u~˳nةM5حW2(92_`WyV³>Q `3$"GV(`*qzD3p =Y3n^mg|:l2ϯ\2!DQ]q$ۭһcJui*DBŠC=\,b&H4j43!I˛&zz )S8&q%:E Ui-]e"f8mtBVQ'N V# of"cm|,mlbd@P")eu -zF er*ƾPaVOpX}V];Zk[^dUQY 1jNa?W) h\#=5LTU-2f[襥%Cb!& `` Rr5 eZ/' 7׉UG~{ E'uս>?wXC:gY&.ՠ@`A%] *Cr kZ݉B0!2#—6Ԙ6$(2q AԔf!'"Zq12ܻop)D %*B*z}0QN?hX6צNحhH'Ԧ~z̏9dxBbwi6f۶v?&tW̌qxg!C4ZF2^W7vw\7Il"Ѭ*H@EdLXf"@d~(avf3[etfht{v02E,秴gD1esשoO2{Z%Y\ŋ56'ar $# 5YM;mM9`)b+J@L8(bfa#g\^ck*">ˋ:PA0`9& JW`^o\43g$Ԕ,b{0aqHO~|/N{XL$=??PɀI_;  ߧH ZlFS=KD;L#?)}"oġ&Nx y26U/lw.FMKc:. ٗk2~`%^WGӭldM l ń @Lr֌0Ĭf?f'E6s5\]9f}8aىaI+1YFa6qtfWX'&L>Ɂf - ; nz=vUS qm($3ۿC/j_G۵]NBHJlBHA@28ӕ&AJtp02\[IW6IХXoPf糔Dq% eM[;IC `  ҭa62, n 9OV~S/cLv9%@ "0"%|DO"y%&c-y*|h5 3Ը"r=3^J:DNmk?lY0TUՓb$6'adۋ:U:tv5޹|% 5s&0q`kCoе;)UN!p9"A2!#ttRxIԲ+0Ԗq%Xz?acŕBjZ.rwY&Mia1˷W)%xV4p?-~F52>H0fEOՃ>@\մ!#b185 `昉I6hzng.Hit*l) QJH$,Y쉎8qg*nRM'Ra7Y7/㨛= |uHTgxL!l Es[Rḃ2"06͛y?1pr[nůaUa[ "a}J8drrJR4<6T^B7> HGc~ !``ʭxҵUKjǿ"PP#1& cw22jFl&%*L4WˆJdAϲ7:!Z­U{4LꞂ^%aE=Z+;UmpPHC`x$Lf04+phQ6-D 2`9Ό$"p'? 9~RJߧ7=CbT0>:hHeD0}VcY ϪɚKKGܪr1ԕ#]axε|ZfʮbV}07 B&-)>Zzl]kɱ!s`hVh\ }/&g^FߐSBfӢMvHd @vJgH?3*&il۩QETg&άBKA,Ձ46n#OFNZi40*!1O$&pePk}Wg%DmZI8+|AZ+& _[tv_my BЧ6n B&>Z#ηO%ԡz,%*ńlxlؙ\nHfEw"455l̶j&b7iV\H"˵KLg(Z[q3MɱU TuWpr`Q)}낈g[ш/}9  ky]V̄A1Jy4>p3s=֝Jyy-QD,,`Z囹ӟJ5JvJ d1G*]Vk+j"젵ړIg.Sfc8qbʰEWB߄ vXVD.#&9zuz+(ڳpBSb)Z;0XVb{r•̪Yf E+Iz4fAb$B[Wa¿2Jbn*?y^B(]' <<"bߋ P]4MF[UxLmDO6/n/'+;sU|.\> ` !AaZdN6*׻a[.' `H,1AL1dg͟,cv5zS7F,WeQ)l? z;0[LoPoX[^2. rQa?p(0/Wl/Ȧ> &J#Rز ,9 ¥Ja]=m0ծK3/[4_X덛M?+gX`f#/?&tfE<Vї@vIF hry&,%Porl^eݡByYi\T(3_eːWDy&YiiAoG^ײc* ,@'%298]~;뵜/ŬԚ lB c%c LeX*Z |>[(XFH S!FYY:XW:62 'z="1f `/RlշJ)JiZq5IBԒ ,88W>^ձKD[ 5-vͣh7]" )a,) X[`tCiE(Yf5COI f\ bf:Rq331b/,ƱPeY8l>fJg֠C06aL_.6ŸzMBvdaz?a!C$&jkUνBk糘#ɊH)j2,yHhVv;b0P5_e_qs !IOGN :xH DZiQ3Zk_11m]ywv#c8cFLfn#r4L`=pٔJZ(<  lࡒЩ乮V[S}&6 ҈8dBV{82"NQP̰7ʲTڰcXdi\P~)Fc3 %6,S]d:>Gv}%,d|XUt5cF%3t\Q>X!b<3LSnϨ O5[OB{Ay BN91}o4 Z\\kbKzVȀ9dUѫ.j\OCYUӓk'JL!MT f,I2^t_EB {MNj^sPVPFԐj9ϰLɂ9U!7Р˕ص`T5& 01DtXD +5"l֒xӫ*4Dva{ HNc;Z[h}m3U-iB2ɅFD&]$ɔ̑lRKMzfj"Vt6HJe@) `I*Kc ClUރYؙͬ,ddx`b-Ƃ|+jé,[3Dh Ժ! TAdHf'kuJXFН'[B9@]X-"L^QS _Eə#X<+ 2a,\Z U)^͋ ꫳz 9"&5.$fL@+Kԇ+;V.v2Uo*fn!р( N=Q -UC/QembFrL51{ $ā]JfxͱTrYmZyAMa 0mo:2flg ;>]~ʎ*O%e0 ^$DǬKR:oMk!׋x\-\O6aE^`D#! ^ӰT]N2A$VDe^KE3"=?=_[Z/IRDžs6S*{ WH2C Fkz4h3lo6=4khK*l L)hjydX!MMJD4MՠE%)ׄ}o2~6gDh=R)"ˉ|W8'-8l:~O{Y=I\p1 `2EPH#M-{)P-+R1/IIĊXu&vS8Q\.5Nqu)jz?+$cDzW u|z딠_\L+Z;rNVAԺ[5r|e Ujl*œ K칓cg).ELІbx;@.UqCU@ 1kb# >:YJa0t@@{Gfk"{u3~T|[^fKMBe΄HUuĶ& Tp#<ܔG}+kUm ѳmO1>>3.d]LYǢ ȰIiI%cRfxb U}--u5yF yזآ Lc&lyvV=yO`KpJ$%-bCoЄ 7(Wŧf")MbzDEi9s B-}x_.-ٹ]ѣm4.ɑ KAώrc$*( ܮrqƛ5C%BEgq 3TڋnE,Eu /_ry .:n9+ʲ4}]jԠ`~&KF{TRkϛ^UЃU\$$+(I:AǢ 12&IrE!`?+l<,)mk0Xn3D,;%qnk1w`+l")/dHND\]b H|)SeDA.~2k3Ȋe..2k9vuecR.zŠuSœXP: +YԼlxԧv*dR?]y52^YHu56'-WM.L5$alpff=Vr)_l;PUlӺ#IRÔ,|~ Hg:~VVfer]3ѹe!;)\zEYm[_՗H5÷E !;,>F =K)T~s'> JFgUaK*4!X%J[#c"UĻD̨~U9]ݰ>NBwS%}K=3s>,E6mݮ5(nb$%u!(rr-#\ۊ%9ibw6Z"6 bEMmu m\`: ./˜f3 D"ƱRKE\OSs˦;{bC2q[½ngVbj(قUpcqK fk=yusmV6x&2\5Eѳ)0Jod s3jF o6#m06.TBb, !5fn2d@7G2la}Zm"RKnC" T f$.QE"2r^ij+bZyQHLKϙ."~MswSZY]҈.9%L9b5Z*R==R.;4U6M~$MFy^!Q(`H$xMCEY#iKdtl5IقܸJbymj&b.5S*,7 $[dsWT"umMKQjNOw.kaEv\Ã>ؐ)#-XTnޱU)Pp(3ܔ}c$rc?(%\Hf 1&I=(Ъ!\]:%q}L@ Rν0Zëw7~UTKyۉt J{Af~EFd@Ҷ?. d|a{d} !ͱOckދoNiӆa;UXR 9rnG #/d59Jd]JZ] D| eȜɁxUd=s(&A2 a+uXȜėLV? -߬ wjܳ&B&JZԡT,fI:1 ٫^] њ16B3aj: ^c]=K@KY7$BЂBpLhEK tvP2=޵$PA?%rh.];GurI0iVxr+Zz=&)ua\B` /ێNb&\ճK;jվ-)t,Jˌ䪨HaKJϤr`aZ"#~g3m`Lz6reLJMJt#" 57/mPWNlz|BDH1~0 ID_VKj LS6m:K%^B)O&ίl3W,>%y4&a\&`h^M=;C%oS++nE3@DS_J<7hT}tދ43 Xoy >y&zvBIW펵hܓB 1']L\9!Y 8݊* (LV[)!.dERa楔vhF5{0LSPgY \tgm;VtK4c>OSIˋ$0Mw#_a\@y +>JYz0h{@T-'uy[xl7}K,R˲zø(L/3BdɌJs'J`"^ W_ЮSgV)Ȭ)$\##_dp#8FU6Yk`e3y2{pG7w7|3WVjd|5Uu"`AH=s +UzNc[pjё34L;S䷒fP"k6`ZW*ʖm*jl<bIhGf1?il—u`&99"O}%V"ufX9ԝ.rEo0r`% }9ogƔURmP2:wpGoHH"&;~Wn<+e,7m[2ҙp'J;$ƣs̓Hi c6^™9 i0<.&K۷y%&I7 *ZoOmQopII r]NjMUA [NJR׬(jX?X ֣ P Ѓ_ν` [8fA6kICZ%#~3&~Z-pN<{ &T('=+I 0g#C82QN~f?QFkXFZ ]nfQ&-An< Im١^PQVv0L߀tF$HLWevy|hMO4+\tu 0c%/lxyIJܪVMt+WcMd%ȂY@wԘ-yKZK^+WdY P7 5D!]H@{xXz^cUn]bU,8{GpT lixߓV)PWdI$dHi'85v[Wi˷HV]` "ZjYW |1z^;zqg'1c'0=}ز8O'K9AsLJ_bK(a(GHSEP:k]@,y5o)v.2%Uhi5% ,on4h7>ǒh^-\ŐA‚\/&QL;Y%pg )O+AFpS4uT4mJƍwI D "uDIg" BIhfפ]$5Șĉ2 {WX72(6"'MeSբjq[XcLW1%DZCʨ&ʼnCseRd(7$Kҹb)UJ3{ɓX5^ݫQ̪881Mȁ}dWֱuiK8\|MygeR tWAl  ; Oq*c+R P[ǯHJDGڥ݅o9Ԇɘ-I:&"0(A"-()nt6n.jH`{0[@&9EfjI7TԜc6?v->|q5rewqAJ[bʈ$a-%=`Ñ!0vWqijRW$*,>) * Kd-7Ssfg23,)\2zޢ|r :E+8OpnƨWIK$B!P(mBԶO)lz\H05VI`LT̙/Uʵ|6:xSy|:  lDqq]Vn8hT 3] {-ͱ,"Y:H@Z",kyX:m*Wb˅͑ 4%۴ Z{"!RSa"p.\(@[N A1L=PNeF1zN90.1 eЧ=Ev`GSXxTSѰl\1itL3=igG-{8U҆:Š&{9 ZX3?Q;k0|}tsߤRlkکkVj&$}d?WU)赱E1$1Q "J.Dc^/ɚ &}դVG2% l\ĬZdBoIv,bĘ=Dz¦ >s1.ϋle_EjF eok}9)X1"; Z "Oba衔.Ulh 6[M*h~j O 3!pA7F]̩E$)d%r_0=&y,)0ʗBWb,?Yrol^hҡ9쁉PȃbFE^@=Yx7Xi\t#YkPf;xWkd tt/vqnU:.ZH&as9۫dw&k9!OĬFņ YH%| -bm /H*F`DbAǯtFE)Ҷ VQ0qJ #w`S8>olS-0Ĺ1Y#;[<4_5rEck+VM  [=r}y4<;b(5rTqc/+|}pIIX|by_GvKI쩦nip"1$BY 6+=@RLB x2-e֩g-X)."L O@:чYyNпF‘)*>EUtZL*&reD3Iuvkn=EK'Wb, |, eC .o pAIa[يLߩ$`UotYZ+. Y2B"ME^[jVZ!=l6YxLKìfǼL&ŭ_,hUU`HRIbʈ( TdΫYXWlz}-s,6HPs=C)deѰ7wػn $-ЮY$Wޡb ^8@?@^ձ")L^՛B–ZI(#59\2onb\ZV/ذܫ6RYcf2=ū,`$.'ih&=DEŦDߘK "G1usiJ̠b eV <{d&sV *Rn΄&m16u MVvJNzZ{*e =Bkٯ`,xdXhbu> !ƾk7VRJW$I|Ӻٺvmh^ X+1]hs2&U]w̸: H%ʗ^gWp,kYN;;,8 X-$>cǰ0E%X=}]0r2^ȧZ~S[ƪ.}3ˆ`+G _)%,"D:#o.fjv\Φ*#v) g*BCj 5*3 z}Lh(Gt ojV7)Etn1h&," s$\HFo6܁iY}FK_ت+i " d~eŞJHo&äʬl>L˖$`G`;ڱ췳A0rulb; i+b ׉s1OR9uYuJpVC,jLIb;'P%a|lsVL'\ EI pɮ_@D,1@{qui>j:FTJ%aPD(}?OaW3m!BC=I%\R=97&.% +RЋ>`?dK3'$r`^>IF5 rBKKc%= 3-1Q.ʮ gXE$m80+"F9b΃&GXVS$Xlrcb:H6 %Y@)ޢٙEGbՖ"Pkj B+ MR`pϨ,{^K.22EvQ]/Ux1( ' \EXQvfu5024!XvXI6LRF~xU1+bg5.:°m'WSL# ;.$g!<~&j4q*XҮ +b TFNplɁ4WӴ0 ΎRmTsI|)74kpقFγ  FvGZmZS:bL "iOx!Ź'ih^DWlHGָPLE ‹bF_%l[fԪpkcXL"er9XǶәe|٥ 5Ơc 1)x 1&۶{T?/F+دq qlXf@Dq0A#NȖof8d(PXᑞ]<={ukHwaFй 9SeR3=y:sTm551P&Q !HACd EduUVm1aJkgP&µ&er1[JA967s䫡C1O*bNp!2c%&Odsfmunipack-0.6.2/doc/GAUSS_PSF.jpeg0000644004031700017500000000341214753733453013275 00000000000000JFIFDConverted from the original FITS image: artificial-GAUSS.fits[PSF]C         91!ABQaq"2b#3CSc?R""""""""""""`& `""""""<6#Y3ػA.gw¦*Tid!x""""uSnr?*k!'>1h푸\(ʳ:qk mrE(%,lm$nsV\3]`Y5?Op1C2Âb<59Y'Cys%x-؞:۞r<[YvԐ_dd;g^YlVM4{MA$QLIck|2E^iCOE?'XQ o.xXj'cR|Z&3El=B^3O0E3MFF2w7ʺ_e۫,4њ$_״k# OplAeh8&X? .OVecy\|^hIPR""@f[:8gv3^+E3D46,l""""򩧆JZ╥iA\Kf\秧{A ۉc4UL`eo+P" 1MU-;I6zi9{|bͮ+5yD4dquqq|!Ѹèe*+_+Y+DA])Ց.KEk;*6׀ypBE;vjbܩDUףGP-}:Kxu)4L-{CШc".q[ִ=2.(qplZr}ʒDEYTL9[6˽\r+[[Z.pP&'ߢQj,QN3ew~++Ϝ%Ry +,9VhڝXul/1 wړr@ w>n\״=kA  Y~^kk{6ͤ'ar{QݫduQw;}gx5rlg<䯈v`=ݨSEeԾxj e5PV!O{~fieE,̖'9/TDT-W:6c#i-s;\⏊7_QIIV21srܷZ'aڗO+NrQGm=&$#gު,9o)e[5ƕT;Hcݐq[WYF}Z˟VRw>"6x:R<E>-.&۸nH=IiI.u`Thۖ)6ͽ}8~,dk=+liGP4/3A.I9;'"eB`#7{O)h;ҾN]u v<Ę 4hGi>Z_#aQ+ 8Uv?M[yM~^Ru?<¾uNj4:/[U:[FJH\)*"xSW, :qf~  6 %?, ՗*C6+; dLzό}~lk)z[g!@$]?N0DM1$A!!X,%Ox[]oS@]iI`WpTLy`Ȥ:շ^\10/僁e0kԾu}Y,)l7Ȝ|az1wi |}|N Le7X]Z+&6P]//RsIx6pgԹKwP';y$edUE Eq6{6ʳ/u4]gjD2jIZIG:7;r*̩@-3n|W~;Gl"qr~)Ya=kLBif1Az_^~0 2#,ʕv6)k 66my ZlSnZ}䋔 Ŧy+.΢%y$װYC =j+@0r_`VeZ&嚼X:ׅ~Fʗ.Јs Qb]_ysŔubZcP ss`Hl#Tcdy^Gx0EdULiB,z\Q{t_+="lNe٥Kdᚺ7槈-ψD$u\bmuZuCKcɍaӜ oC#*Ҽ~kſsy?(p`B:_s." `&vmӛLݮ,'i 8FX0,/&z;ڐll2Aq"\k(En/YyŅϭ|%9}BkI* i\Y"z{qkq,&Ћ;choVPRb؛R{Ib p-m:*ފ:Yf{mG7OzGjQUf@:uiֹ&fQZna0lNi+A\ 9{Ⱥbe!mfL5d';Cm(L3|  resYoL~yh$/u , m>ƾuϤAgy6T}l@j̈Y[2<l[g2;E[R:(w&wB(.MS^X 9PAᄁɾ(Oo>/eҴ*ɜwQt;bJ@E׳\Kc5F$EY#l-J$ۨ+E7٢5ZbpTÀYVW)K% uSVB]C3C@$hɐA\uO)k#p+5Yu]2| 'egoó,=i<-]f9GN"^t}L|RhCgtmwP͎ο Uf6`1_D:La)""٤Єa%ܚ.ZMU|KJľ_!`f Q>i@c  2|uW++#u$E?Fy6^-1;WM `/.u?N/˕^D>eHe_< Xձ]a`xQ\NMw]7\ҫ5,!ض> ah@8ޞR*5z* ,LYnceVBz9 .X eZ=bIU3nb(b6!o+/I]iHSڷ^mӯr)*手Q]2,W]ʵ i8G}P`K2!۷@ yB;ωj]ԈlbYdmmyzEDhsMdXڹ^,#07/r.41>U`;w >Yv_"cw}]5+ -Tmoa'Q{-W_;B()^ppՌb{. So4:n`sn+Os+Nz8 D8\aw.k2]2ʶ8X{oԑcorg]C=v9,;oQtUyu~$UGf+s+}Tݝ~ pm'//ݳejj%hhJ0&t&1`$LV}BCPl **IO=↛t_&'f6e)-P?c:ו5Eŭo"u\UyPid\flM.*Dg>0\2-"K6~2$ F,U̟~yfά 7.\a\C㜁={B$aJzVЭon`ƽVohZc3/N&R/˺FU R[o6m~JBOC;ⰑnC KTr$(Wfu*Kz\~-~ڡr*,_t-TL4/u-5K*DQ l*5y|v(il~Xs(:-jj; ^5;LY ̓ ΢qaЪbIKofyKMC1ו gJX}p6Um-^:2m*I#SZ۵%2#%`{_*8dgae "fYZj>S{`g]-c5Vfaʔ8tu-$7`4mc=_Viˡz_ȓzA}s#-V"4-} ~fe.dZc)0K6uer)ShuvVMbn<5yh#RAaeAr$Y̰az“5sv64\"b_4lWf>[Wi0u]C]Y _IyҁolDhz7 |T?Y'd?$/Я 0W#%ߩ<'Mc}RKeZJ,6>R.ųy7N^6R2)JQ|2EI,0`^db꼒3IO>qL X01eBŽS}ƫ ˁMѦ,uw:jґf"UN{Ռa$bRC,nkcDw_9E׾52s $ľjۺ5Ĵ#'rJa'ub >Wdcs''3 |[M% |TI1P7Ā^Ndk2)xjPc YnEoaE~|w:Is8O8[7U=ǹ^3)u iݔ &6۔?=/CT(ge~i +wUE3 gK^fI4YQ71"uGJzD;O//], VGmzq79xA>v ;,{by"و)OWuJ+&2aH,sv !4H0qI""':38[BG*밳 Z&k_. 0< yȫ} *e6PfjM' u~rVՒ&Ӗ~ΈEY8x}D?;Xgk<])"; ~X֫W NѪV2ݥj ";\`37=k ٸސ ,N Gˑ7j<b=ISzB[߬SF,G.f_K9$]K M_ZpNc,VrS1 |ȘC dt=wv–" }';WW\ػ+tdlBP2#e'!`+8+=yrS5@ f8sèw6E~~,Fڮ-$L&3me\'֜`Bsժnfxno1Tغ]VzB8$ؚl2c_= $d0rd8`?9{ֺ4uF|Ԭ.=K5.d6 s|4g ھḵ̌Zs 93C ~ͭ2ʸrcx7Bbf@괸lknZكk[WWrč|mqN^Ҿ_I|QZP,іl6e*eDʄ1s3絡 vhʲT ¬}lhv)&n">v+J ~o@kLY*%ɲ=[ A *J}#W0YJWRuCEXc6dRsj4> gN\җ'nsN ̿uJoUyv=O73YHL3c52龣ʜSn VZUWzol]ŚQfZ׽:7=qA72hAm4.o-"!#$1234%&5Ce.kF'!t8Ri18a)uŋ殱X#p 8P汚ȴh$4%g .μDBRjĚMqrKF,V9H'+Lm d3c&NX5BFr= 除u ٵqX 6 (POZn&bRT_5y-Xl8ʲgSj:`!㸎S|u1WtCGW.֪;-ًf+,\UfE8'7!6H4u2K]a15YקI.hpCؑJh!Y#I+Fo g`Y,}*ZH654TNF^[zNkcpWe|Y&SXS+[W?uI6M|jjFݘJZ$Q%cnb.ջTf_IK @S1R[u* eWfHZEWs`=vwbWܻvUdM)H*;44!rIW.m]~ڑuʬXȝtZd!6'^Ј ng#!1gB!HL?{K_GH'$$eV_ظfXaXb N) $d)t@̗{El4^mrT56c2Գ>"Xm =1{!+9瓃BV}`|MXő2T{'\sedB@>"Tmt+.;2<Kxܷn5 ukbUMyFJ[n\ be-cn7b kłR-Jգ_JxVGJ16SI\sllyP*tLݮP3$ք/hl ɘy U ^1(М.x7{ci %!%[rsQD!}DLjz@%[bI]0XI@R-9<%oБm `D2Τ<'b%mLO)l'ćs @<39O $6g,!lVwk$8~t bodDʈ..5ь Q(-PCS{"[@\1?'ƽ dlaS Y6 z\fѴ,E[6_p1%ex^e?. JZg %=sOcLO)F1)F$01^6ViXKwbmbǦ t7-Ҡ٬̶ݢGHA_PЏҨ.GcMQJX@Xמ3ƋB)kW j`̭" (ږ-0Zc+5lxqk %so ^ɱacD_`5D']m(rUi$y,d&BHŝPNRTUjYZ"eQ `VDxpSJi-X~8Lrs!1֒%VabB긢x¾ocQ@8mF'ɣmg!CκC>e&*32RV b)vuv/&;j(!% 2 r_ qɫIE{Lꑒ1\P R ׳% a,,'U, {Z `k~UNZ],nca„%^cF`"Xa̓'\DqP$iN!27n*+,1f; %EJu\,NoI7S=6bFH&"'}dkf=%OLAF5+[soUmI-6AH)^V3z¸c5iIr"ĭ95FJ`\<:a^ F#˹X!8-=; %nq@ L,-%jyhcEvyk5P]YL=n:Pӊ(3@pS5Ksuns1M$GhZK≫C5DR5\HdTd 5lin-, Zc-WR0q9Es0Xl9֎Ꙅ=ĩ2fNP=R]S:Z;oj(ǴK @JgPs`=g קI8Vi1fXkmۂvu։0ud !K|xDhլS!vlYckZ[9f|u+"k3~W&9MwCTEg"6U8w&ubyG0.*.Ef6{]`YX K2;+^ 47JRj6̿RGxRzRK5:ZQ cvN!epSHvDR%A,,Q >'k]ƫ4jr%,᎑Q-؝FMfZjزN*M*DQ>AT6apK MVwmn}ٹ)q8{,CIF4,XlJh;KG2~W]Ҙ;\T$ҎߕpIGiXt`5}P""%HrC0:p*O5d[N%K%0mW\LiJ)%>eVՊ >|uǵ VYW#.(!dHߌlPߔrQ,D+4iHv2O(Ǹ^)a\ȿ jYwB}pY t_U bX&|kacN[Nc^V`kY2jL9$jj'7mXd rjǓܣSTh rKP,JRh ,Ф"bL71혀 (b,%Kc ;ِ"K k>4t")kX<߹Lǭ+ku=փ #ʊzF$Ը jWp"BAK {aCwV-އk0pbQW`tI:'iL_F-)rņ(GpZx]rOոO{b$ji5҈ᥦPH&A>` HfeZ3ڵ'b!^EFZ.}Ε[ogn嶢 `Y0/bL#0xJKuvI8zLdj6p`mX&7ZODžqAbk1Kvc$xD?vd)."0.4e9^;YJM,;ڵ- )qb0E,C"wVф΅1^Q쟪Vr Fk .m A;.[UmU>67aҊHǻo~XX#>NW)d(>SPEQt1 1˜i ѵhcEvυ<@JT<63NkѲdAUl \v:FWqɽmDcwF*IpAg)H"diYe4sQeԱn<2yJ6 5tc+&0y%B[Au_v$kg,shd6r&j/\,(x9.[~AM,~35jFb'1h 6s<.Jfa "EwX۸.'F5/~^)㦉1u-[{AAX+nr|uJWݮ".b@$ۍwEc27!p$cO`p2LWۏձ5#mkԕZ+үܬVE5)&*0ʈSť6pРZFɖAL714h*QmVmnLۻdƺ?ס˘{VCQ0'.1X1F-k+[&d1!_o[@LC7YdxUQ6Wĝ\Wn4!dߏ^/:r],|} S՗|YK rA в5n7bȳ@2#y=Y h GuuXcV\`,x(yg)ve [oc^:+G Uk4_r^*WoxG=h[ bޮ_D,J^:Ͼt*%^ l$ggL$ɢ 2̶f\ Yj=U |E[lѨ~KpH_I |D,Ŧ9RKfi-"顒SQ MPLbf}>4/|8# ~/{'MUbWcM^J 6-W{/WqnBdAuNaGKcω*|,_w)ft#iu ^Ōvc=@]bi?.%/U2@ 3ׂVRٙ)B{; ϓUJrJ׀XcjS3 (z궼@U) xz\'0'kX쌽zM ےnʏܦkXǒP%`#2j$rxBϸjMĄc"afKmLn1k+> 2Pl<>2{r=6#XvQ3-`vLE[LQ֘ \tMzboctIn*:f03 iN%kxW#0-K[|%*'{o[SMi6^7XoD˖ZB ʼn̍\qMso)dXZ.0Za"_05+2"Yɘ '6 fL{[ 33r{˩ ݳ $H KXѭ`kNaw[e P.{M2,>= TeESUMA'ik/jg}W-jq (d2L}a2c (I;H6 y`W(K,yXq =zh-Z 5')Uk VeE3k@(rASmK\RmY2J:4J]KӸq)&9gT f-,`"rEv*@ jXM7B(v3â\]eh  u]hU\5:)dOXc5a EL7vFriQb,9:J: aːBRRm 쵰iRWvh6V xxLVϭ?]̦j4z9,mbI>36^t>?w>ɂ>aFg+,>*82m=ΪUk,7ϊ$~@Wj*#B, ŏe=|gf^9,"~Bo ^7V(:[QՌZ3VڻfkR\ĝ %mT*D 6++Ȫ#[Tire*q($ĨTYjLI5Y=9]\dTNY4k%ԮZ݆Wr`mK/õ'd&“ -qʳ1M;M*>u#q{{#p]Qpo`ēMb1&W j8͗w 1 di=lP8?] 4Q 17<&;CRS9*jc-ZDK  e~kv6OڷBJ af=ɲcD = c`1>ǍxZ0J/ 2p$<-&/]*5K(%$ٛ8VvvQ{$jdf /qU}X@͏a~U0WɴTYrֹ XD` 3Q Y^YH_= %^}EUo.?ŊK JV&T GWhIQ--ưۢ[%b& rCcN3#llp㙓9 !Lдt' *v<0/;&PےLc "tR^&Yk8|x6L 1,ib|EiMvx ͒ __9rwlUl z1Gʬ'4m/͂I.[;"6֌K-',@Y!"6z]*aX^1\;l*?h> *L$1{k`,,u] dml|XѺȰQ:ND01m'jʼ4fDjFO)ҕ -B1A)PӯB!vFHI ҙ)'h%\,{LXܐqD Im VY8xn[Nc?1;5^VrV"dHLyqEq*+x+,{X ɗp s+Y͊HbHI+m܀=dW <kw9YF ձόYl2ڋkz ot Acd[2NhB?4-euAkIWIY z'tbibVWSK 226AhF+GmB!8zFi!+s*&zˆKADk -Al%q% M#` ʠn 5(S 16!BG BKDWHAG.i0REoW;>!qXպ3iH;dVn׃tK DtCf+3WF3z"f5na\¼~VbضLvKA,\Hb~ .#CG$k"g\RF1ĭ&iZ3"d?-@N 2$-' Dt%ǁ ÷{\l3_NJ{jcYgձ2ܲmLIIp-]nW_piX Sd"rG -qO3bs 8cDpZJ1/cwEŠH ,fS_.l#dbDւ0]}m-9{c[ gFs5]LLqhh{[{iNb0.CᑮZU^جbzt|[0Eը +Kzי X,Ed*X\uk6Ip$5':9C{j뢿j`2.dM$b>;RϿ~lN*bt8?忓 $tLKVН|}bm-V+%cAT`&j5MIgP"t։|S^&d2{%Bك7nKCK"y1963'%l%kM@/nZ;9D80n-6l#L4fD0W~TXRsŽ+2 +rVMO9 l5  aƺN""]+ި<-ʻR_d./]i*NiMଏqVՐذs쟕{ZiB⇹lF3ƚ=Zۙew[XkXgJ}s(/+PϷ>{?h6C@? N1@w"Kc㌭+}eh |D{ZQ .am=}xZ™ZF+Y+Tv3" GPκZw[Bi)YȊ-WZ7%*]*fmX!YEpa_E2j.u ,¢-JzH^.\-tî.:MV@A`.b24E]i5Ȗ&X21{U l7]wGDzҨJLQ!+-$5KVqּ\Բ5NJ9~Fai?oӣTSpw 6[$\]nd:]ƏŚՉB^=lQ9n)Qu K BBQu1C+#]d,u&Lb|/G" D&}(F SJ >M*GCr(JL 2X %8+R9Bm;fݜ\׀b(Kiҵ@*) Bc!2[A%a[ۃ{kW$S_EaiNq6ƷoPԔAY%@faBXөj\%.i}JWDW+hk%d"|Zg$_A/ V]n6k-RK6v r=ѴSMD DhW%K Α?΅vUC+Lsdg&0:2™)pٳH%mU7ߢ%b AKhIFAMlnbIp1d]p[T=:i+QKl1\=l%-X lsV3 cȈ(,Y!V` %^M pʁ' IX.Wm|_2ZBJ!Qjl!u'ȖÜUػ9}-HZ)U8R='dXᶖmPvc+rU KO\L){kSĶ橇]kՈ=bvR u%LÀE06F$2'Gdj׮AE\9[}Cbj5i āX| ;"iPYS5{ɮ:Z]}CzEO؊xqݮ+ԘnUɄ9,wIn2i*$B6OX V+bknLOvv@SJDndC5_Z<*gKl:lbmK?Z$WRr/U힭VWX_o TȫR#F] /Nךeh.@)O5Y),'֢Jec'H"Ր>fX4"aQ#hGq(r냔a'@v'Dj\"8'WdcDGjى`ƻb5@KxՍmT4^,m4kgUtR^K%n5J_֪{f 9j,{`e1`<y D()~nnVUMLO6p%0D"4X=zǴ-%[grQsv@CP&Le)c/.+-Q䖉{UecJhUf5B*kt{ \ r< 'é;+~&m'EfQϺ0Ϩ;7:νD9kdŗ/׮k )e$bjb۹YUR~e,\KNU Y[rE/tֈu PkT,U5J`+'K,M]b\,K4جJYQ1tw{r\--IiXvpRLUÁL%2Tw96l*W6Oܼ;w gN0^B:R0Ҟ|gqsL6aՈrwl.l O#'vZ5T v0B3q@Dkg㴼W< T/_*";st&d7MD7=(kiY[O !:c#p`*)ě'S0S4oCۮܻڮS3Q:ybcpQʌJ_~]e0Iuu>B'lV'>"u>V z >?y&1V X#\KO W%5=JkE LoLRғbXdtE[w[Gh(#A sQ%26At>9aiolamHmG Ib+dfƧjcVWH+Z M}",tN0Jq\Z0pMQbP|XXnvé~ 99 ZxO%^'e[[00I3mxZ-0sZW9\"D+"M+( %(R2rl{fJ+*]4ZYVU? &ixc ;3-7[/f}[=gmvW#ghbS&f8;3$ \u_ɖR ޷7bxHM&%/ƥڕJ40 IeVm1ޱCۡ%Q\u1bb zZhn4;Vh۳kH`J͊20u9˰ƤR6ZDIq8_5 f4»= d F:"lŵh6~EET|FK@&ز4M 'hTݶN2qcʧt9-ά6ijjf;dcac, )d "}",\).$`b[\Y5)G)O(4Wܫ %g@X,a*I7&qoo\ )!WR#c3>٫eqtxTac0DlqFI0EI4q86pֶuL*g+RKH1궮PѮ:Ixbs,mӍJv-u tmgOew63[C//`v>֢ 3LW_Qz%ڶ5](0adn~}m!MZM XM*BO.T? ,KDW@t)OoTʿtlPCX^&#3x2 (0H&]p LEeA6fGnXT% C\pP&)k `n&q|r2˦egM0SCx_6  P+ٸTfnf*03dkH] %aJk(rd1Q1,BuKp^kZفfWuX _ m f=~.xN+bea ܕlD<-2`[!,IOYc,U \Ij8.+*+ 4A$%, Tگ^5+2-GjV ;'CDeP{`Ǖ&lm8m{E{+ndʠ=pYa'i6J5@w79蒾S(l(]M\*ƥI'TҔX*gJMv-,uK->Cʃ-ލID%"Xf;ʛ2Ԭ7 >ӥj\Y Y2T.]vy{ܟ-%Z:Ztl_G.M}[4 Zm%=}k!/cUlhDY&C*З~G[#]q&*&…#sZ\Zj5a u~Xww 2󐖫;[עaL=pPň!NJ:"Aw:T' LydoVSQыD̔Ub53: gi8y [eQI5$)Y [Չ\<ơ6dzd:3+{lh~ee6aA0):eAaTˈe&i\IW뺓ee*vیrC7Vkx!ݛ|p|\,~HYQ@޺=8 Z+K.-R*46:GVc}CDR " @;m?q87]50+6ijI홬vma,(i̶ZC űfQUtDDF`JOZHz) .o.U$Wikf`.үP0۪݌p ZiJɫ ܭm.lc1@'Jiur[Qbߩmc/\/jWx˺lYnojڻq[^#I!qS)R^^JH\Utsc3ËR)$bDq)L4(ĥ>`Rf1unu~ïVlQBZ,}eֈ\vɚܬ8WFcQ&B=wL@B"Vľ9kjZ5w]|.ũ7ܬ02-ɛϷ跪86lj|eYJZ`ͤG 杍ngdU㾭njTt"%mÑ\nY҈)_~`:͊ڂ2!{*6qh@-Nc?=0Smћdt50gcT|V YA*LEi_3I2բlRD&ᵸڊU (5!s̋(Fk!oe,.tZq8&!3a`Z;t"[ZOZ _Vl19;xerg]J'5 lK+\╗NZUZ/u$ -rCIc|äHk~B?6>F8=&SZ}%" dK!F9Z,Vʤ!b"[:T1!_t5)DN{lMK,YR{Q>X}2,Y fZ4<J&-k-*q]JSs)`up ^BDJc[T+lu]&D쳤 @!'wNa3'ETy3rK# vd;n6KXLq 4ŏXpMOLb") ${/Az_]+&l@[,0% Zs").3KiĎ3t7朓ӱ#''\fh%T)Dȅ2XPܡZ:8QB̪X-|VE"_;Og/"۵?$CR-EJcx޵udL; rfXb1{7c,?#T}VC BRpׂ*BNX1̌035b [ZxPRZs s07ǹ)0$2I\ Džs/]_) bp`0⹯Y %F_ecœ93^ZzDJ^`:M޻NWQecq&Z>`( 8ʲSXdťg6 b`6Fur5cS =2bPs 7A;IY>۸cw D Fn׵lck_eqqx7My2$> ˖ǁHQllpqEekڱqԯbb:n4憎m1[զ"!C1[|ZN0`T|hnگdHB_`(#sH]?9i#V L$O bq'kؘUy9XA%7|8~Bh9d(#Z T L\6W`2'ESٷspw+3۸2rP ȍS eݪʽլۘvA. jѰ ;g'DXS&L=Kk,`ș4 ga[bkX WuX>uzV))hÔhH2Jb9hS$cmI>: DsQs\ W{fSnE2A@8gdxL:t,otX dOJd_ Z.A :kaŒ#7cy9pc0 yG E$Nc~eIP= Y( )8xHjc2 }e>H60Vbg&)͑\LAD¡YɎh-% r|1-\oYr% C%c?Aަ~p5OP꽟mksWԩiLL(P@IAǺ\ӆyxZ+XǕC]oL2CHo3TYnU,CR. hNzdUY JQC`y~L940.j:S _YWhq& vo;YN|%DƷ*ٱ!a}lϾ©1L`S DcӒ>(+K_ήPʳM]D(X4fE'7t-{V"T%$V=xz"\V$8#1-aԨ(y=JK@D1p  aiDY .%}!y͠B]'"Nl0u=debb밟ƺ,jf[:f;9ܡbvHIT>\?j]x$ 'h,buĥ#4Sj9=D L %6lJe_I4$tUe\2Y3Xqe\/㦗Zv}eg3$IiF@64kJ)]L,د b_ "YK8͉i0d0C+kUd؊@Ad1]h)mf2AXLyS H \R-i\MO*CHl:YX{JRK.F6FS奸yoc%Z^X&`dlW3!2n7vZ&yz C %4X'WQP&ԮUiUJV&a L00&HI&CMR9Ikkk9m8 !'8j]KRDm45`ҋYvUU=52{TYJ؎N*LవT+XHCI#T[`ɍ:MwK$c$vfV ^8쀮qkb">S1`t`J՞@ Q2i_ֱjSQ6zY+Ġ*.p/"ox[# :N!"OL`3_[xIi}r%++UM5I;Gp V֚<7`ίxL^fRŀ1H]`?{i_TmRͯc.)S[[72vLq"!Ih(lRHJ !1"AQa2q#BR3br$C4ScsD?fxfXvvzywR gUo.œUk?LnC#+f 2Ҭayvh+$k "OߖNi7zCiΠX?ݕ HIH1]-,gb!P 7qN*5 t(C3\ɎfGFG_k4 &Rc.d4A_C7}鑘)'˹@lf#"Ɯ*t:N\O5t i6mm&U g[ח\m Kfw4A9<Wv#FKzH9G/(:bZJQG֜Oq^M/;|"\gfvݐ| 4ye5r~'[QϨ):T>.z6pjl~ To5%T\вCKrXӮ/,]`-*YMk7D␡K6ImV__L&fj94 9*8v^g7 ̕S nҥ"2-aϐ٩T!+k~j[@gp 6#J"٠9 M-z# jtUKujJUr唬尋woZ`G7f 99[*3SHD#Y3ՙ|+QyU)JL fMB%3=ϧ,5eQ'~'j:MU?@um0,i:z R(8qIXh:A:-VonP$U<_~Cip HƜ4G:ScW-Ou/&^^qo:jQ"2/?]|W8ʮezj"Ln#[ Rjx ˘a'Sn_UOc\ |f^xoMEW~.ZaT]Az{գIEh!>;(xmb̂/³J HӔ9{~ZF>λ?P7dv Sp;1٩V?/٘ž hy]`TɿzdhIx*Fi 8c܏X|W/)15F:2p/bX<#_Nܢp۽ÿ.9"L9y~#ϐ[=Q/álx2c l35jFoþ88RYmo^}m ,&57#.9Ljn*>f`PGN17N+,~Sm.MF-D׮ :r2R䘰K~;BaзH&9L"ÝIAzfx/o~ w 0Df6dՅ@)c8Ne E>,̏"qP -a?.XJ(sfK>-Gi\nԖǷ`qBjg#?T֎"9tZҔݘtfM\b%e&WdMQxyl(!a"բS1F 2; X0TGēbڮY+!4|}{كXq 鮧}Zm뗜31l=p6[I1I2enܜ"m|I ~qZ4 ~ho6}fe7oY>P;Z'_/ m⎖qNQK?UU<3-zTG[%0͓'pاQ'TbF^V0{qb\C32$OeoL "WK9G2&0bz->ȇ:RsG.ZK6pb$Η:N*0m BF#T:[) O$ c @s2ޥ?4ȑA1:rٶvln,4SyN`闗0Bp#~J;U[?)Kr./]?\T*Hn!ɗ vK:rz6Pi$SԨ2zk˒UߊI?6K8@8K Q}lnvj5)th9c/{c^͛*hxzI硼|[-90M>6Mkϔ|RVmDr{aގS˒Qa^W7e*  H5ZScWMfCW|TYO9?\0ڞD TM(GF1& >RzmD%RXUVO>:#'ÌCȻOb[f)K=X4,Ӯ?3jl3 .Jˠ␩@r {lӘ7^5 *iZp15?Cj~+<妸$6_ sӥ #\M&;_Ic1F̺γykZO5 E˗;LL#) 99ǶdSᾖkSURH6#iX q]l#)#1ܔv5APlJ& !ȷX 1lZ]N[fKu &*.b9a7*1,\;T:*MfL)*=RLW -x\*-[b:mŨ=c2~>qQj)}-+~f|MZeyxLqXS] %?={]TccM"9O7//;96L>fwU{~#)rȑ7]k#^#?{^]iD9T˔ɟ zJM=˞*QQ60>Xspŧtkyf+e!TGUCQ~$/=W ˒9k5rȪ<])$g[r9#es\2̀:`ԧ F ↝.uߦ Le $#S:dޗ=.q]66n7~vl),}m VNN7ugz}tL_-T-<(DU϶y Ap@ s95<ٚXU)!*?1&4` nŘAnlyrH.CI*a k7Վo#Go/  k+f MEg"4ȭXf?%.CGR#r늛q'"Q>ͱU#.}0hҧ#{R æ{O%\ۄ<$SѢ4a^0M̈ [oÂZ)fb)F/}0TzL]˵jeqh(êSS$5.xE_hIbFAT{_\}F~#АA:L uO)<矾hJ8 }V:px3W_|TZ~S:P1{d4=s&pU*F:iCuy Uk.U#?,6TSC97Q'S7 NXzO #nw{G\VSimAnm+S\*|7lmj@Zl=5QGcMc[i'qPR,IT "y 13<J'(MgΕe,CѠ^DVܳN(czm9 ŠǾ U :jGS9:`ۘEGY=z83˂,$ yN `iUUx̭{`ҭJC`ÿ?<3R>AR$qUS#t8Ol0LJ rJ K~x5sj;>W8G;Y/Z! [zK)Svf+mf猧5m]5Zޞx;FGnuzvՃ Si/O|M%Fkc{|48B۞QAo[>bwh]>VԠs lNp*)nCíZB#MsR2xM2Xx8m)9c'NQ`]W5_F`Ih?-p*ѐ-:>]1%VR/;i%ʀi1 `y+||Z 7Z(lI>VgMAG 4NCJ"C8w)> uɺxh1S@r!S >"9zuBoAx|#*H[.U;`P l٘)2Ů^ D+Sl*U 4 co֮l(8&s \xqRG+gm'*/hˆm PթO,.loq(,4\+y#x(*;Lek1N׼و,&};-1QiޜH&P5#jT$)>$-Aun=:sˮbW _xqBk[]S)8PL/|*qK0{ƶ&[1C>hސdELd&r8j4i9~'^CS5Q:jsA?dTC=2^)zٚ `r_/R ϙl5MeK fL=\$ ښYsO~Rc>õً[ȹZsjza6zt\4:y_>T(jCbs.kB:E-֯*aF7UC클푕Lj8y4"0M$ 9 sݱ[jrQ9iF(^!{I9xP41S cϮvz #ݏlniTJ-^`ٛ6J,ifI$sX9~/{MFpRoHi Ս1kjT3*8|!P/PUw@UbD:Ϧi猪W?~GByGXS˕`ް<ۊᙵa Q#:d [:=>\,t" PP@Gq,Q2osϡZ.9>u:冫J<mxopj5NC|<kj917~s9ɻJD`z_::7nW'ShSZoPt1~VnCF04kbg@uT=l`Ӗj5.Hp^d>Jd3oO((]| "JLSW ?B>\jZ4N Z5u)j3'-߷Wf( rmT"͚('aJ^̂L|-\LI c*~Tκ  %_10yJJhywu*+.i ;__<+QQ9xdyuQ_2.v$-*rV]yJ4s643fݰ*Hf9d 2EԀ4@&c[bc w:Sap/YhAPUXNG{Ϳu8m,Q5myFS-U]<:rbZu`V|)V̑,g(EIm(6zx\[M~xp>L4rSCx aT>U+eKo kF>]Sl1l昡-71Kv@Qq@:ڶg`0,r;6me/ oc%Zlɿnͨ|T6ƧRLo09iS 2:iż\f`` sD Ͻt"'w/Sy!^AoNZDCipv;/SN&a&rWq:g0FbFhåja)eFl:RMB"wyd闥p9 .ȍ4שAVi81@+R.IZo~ Pf;-?ԗf r3+72rݲn9y"RjfO0YOlAZ¡pabOQcǚ}b*173o)RW J{x|FSe -醀jjʍz)qޚSH_TNs Nj>XlԕXs6^^>S"d/W-"MM#+Gk}(~HFjOH*L0V)>9YB4-U銡=o"0*`_)猣8P8aW_b=(z u]&ZD3c"7 Dx76oɗF?^焧´ ,SAeZ ~^!Q4)+T6#8 )t^"{[VN=ZJ'( c1׾r:S) OmwM9am#qS*/#Q?Ayii6q+g$}4 Vw,t"g3c;}prZ@*7,95.@0cxQΝ/1 %x5H={`W&lX3Jj2,ӧeڅMB*i F--nя-`3{P ԕ8W0<9ʕf4i:D MFn&h+veR?# w)xp]IX<2_7X}>_ Vbͣ Y)׋sǒ%<ϐ0ƼkdEGNͽF/((D s{ոNٖoۮvE+=G%u4ȩ"Sϧ1a6ͼycȀO\ȵ x16ӤhҒZQO>6Ų劵M ( 7i`{ƳM96"-@"@Rw3-S-"^jo VFONίTm"/$L}y;Jb)4<ưC)UQDjgQ G牙MNJb9`Β9_mwf4H$*8˛/5xpV xx\~X3]Q UxC!Mղȵlӫz|W MKf9tl1&=9۞7CM'9kh.0iUxUDajL]";t$5]x2L~xpkbFAkMkQINuoU *cȹMiXDp 8o/S>(+}ҹ8FS]r1ν%uTTޮuTL<@kb_`TyVJf%\ q_\*6Pm>Nѻl3< )!{fΙx=o< N^$eX+ζ醭Ze4;-JyV:L`W")6Y={_5m_F=|ZZBxd|ka.hD=EY+](jkilg]( f=&tJEKGX\(ZDf73ן\j`ivsovm<&3_]d}1I2xrDu࢓r] X6c{`0^YJws=ppAr87Z.y= ^;a6tH+$%3 N> Ei72,}t^R^'N)S%3g?EED1t\HnyϋՊ $F7iR?{G,m Sb I~ҙN!}|m 2M $~%WyuW", &u}?|N [hmuiϴV׷/iZN\Om1L.Ϊݧ8y.BΧ)@p* ᘹc (Ieru؋SFj0Qr==8Z`[XWᭃeF| ^wVfy$XeӜb57zU^r¸$o2Z#_wShW7?@:tm+SFa[,# ѵR0O;VؠQUВUARFm۝{2Jt>1hkP\yU2dO遻aQ* $z4PĨȥ(/<NdLÅeu#l[u-1,܇(|T)ee`Џ}S4[Q8.[4OnXQ^)AΆ3#熧Bj7<_,@ G h>w8 wMN`ԂYSEZ-~劏vf̫ߖӉ+ȼysYʲru}9*iV GN_1특vJ͝EZkUX <9c*%bL [NMiʢ˪q8 MOz`,&E"PL6+aFjL*)8_F[x\K\[_e#RuzJTT:}[jjTR-X̖I7^VyiY<.gkeX\No b:S ;P6#CptDHcw6O>312I끲WzU$nYo7<Å,cMgZY6Pxysc8Go7^^ޑeDF5&:qr)ZbXfٱJ.YWg>"7Tle)l*"LL:*4ŃiM慄v=&;ǧ Y]eo&=5o<js*XM%r@ܴ|Hv"&u9֙{@i*^C[^,9`1wt*I"ܵTS#͔+=P/jxμIMg&3 &ܓ-yQv dbTwD,ĉXnwI`/Ok~dgX_N]7iʰ帞8x2)kT$m~F&2yZxR: 4F${kߦ+Ѥ1˕P&5 ﻖ"Dܞ |SP<[q.aTeV, Q|$3;Kf.2?Oq?D09Ǯ U")T`sOS+f_bCO[\*cH@1m5PmwjD \L2zr8,j .rfLM84̰xu/O?냴gI 3P.`ۙuV +}PT9D4?GX& [{3pן6 ' eF~*tpXsz =]ꉑ_~]p_(:>=5K?,JX9 2\RDOLC30y {)6V!|6'Ϸ;)ey %`9>06p˼P4ke cTgQmG|o-mbjS&juG-qU(V9cY2Yn۳2:u"4PZǐ/>-f UWw6K|5fK83>1/K6jȒruzCbfzzbUSx]t?GԀݳ>t1˝m 7S`(I;` PhFј O2C깃Jn,U~R7wĥ:{.c:yF- ꌦR&çl&fF޶\xY*MhȦ'HFzKRL]o:O+umM<917 2Nj+f=}? Q˹W0v'/~ GQ%3i|=3bP kŤO5Je rėͲ0|d9X#kz۞ @g->TY {+.Y!}pINJUx2sbܵbge#v7-PNl_QrGN`E[<: ~XUMjn!O FCW/Ţs^k2<DfڲG^#:S!d l< FkiT;4Q8!69Lv#F>EDO8?IVo 40'Y_{iى≼v6gSd71n~F&'wv0?-0xԮj H&ឡY]Bu"J[f"4:(iIfx3>-// ͙QfH$yiyL#%C(5HX3p̉LoqePӮSJZe\|`_@<+a*a"#}AJ0B%Fa~QFxXw{?ROӦ7* f8 3 ?{NԶB#heX/,#NJo *%sSl 'I3y7w0j;q>%99D}@o#ގKf(W煌i?|et>]d,r-RǬZ$r+yfχX D8-È[는*Ԡ(oEͻ7k?*Z_D[^xɴUrG]Go=."]~*<5:rPS+J|Ru0r+a+\nҍp =}vUZDwi zTR9ؓNX` D1z5nxjW'-pWf ZLL)m;rFCxJMTN[A\؆jr߯\EǙ*wk<.C Un{ͧ]:F0‡ B~צӾ>_ Z4ܰdIݟÓ)'[(YR/Fg߉޳nf`V9m&d pEPdB̰Jo}VIr.&m|&vJ4!&L_力@Fk:DyiG4qck8G `xlOe*5\E02u6yFfPq:H6k16M#4A_Sg%"X _ l\2e@N\hE}Aa <Ճ֦Ksoիn!inmT k|N*, U$FXM@NfЛ QhlIsU$( `N`D>H9l+wJE|י{fa$ma MjWRsSܛeZtse9{ykNJ55[v| lϤW]}ltiի]rD\m;?b/ n.?]A0~ Q_) fH'Sh&wzeb#vGR<"괩xn Ƕ -Q\˦[ۗ:J朷DbũK;*5DRLgYvwQQ\4-6Q׵uWB 54>Ɯ\>Q|53ZsͲ_˼}$_Mn9*D+Rʪ20ӟ^pIv9y.ZTsqҌA:ĞZQY֝| CL 5 f~|,&DNDQ>mMҡ pglpNj1BYB4EtJ 8D=ߐg N9 *rg KuRqf*$$7 Gv$#_pwRs68޵F3Ȩxͽ8 N%*\/?\pH7?V1LBg /|PNk >]: +wLӠy 5;=X-nw4j৕BHM'6E[i@'45=ZQ =oϧ8[s$~q2 Xeb~FXX3Z_t8N<٩ε/[k`m RN_#61zAM0$rӧ,}rVax>3m#/mɘTdtvp.ZN*L[ͰgD;S'C7 >v#]#.XXݤ}iĵM63[5ʱͮ>֚:?~Z`XfÔ_]qFc 9Yk] H,SYr9D}iiFh#[STc^= QCHˡ~]k'lg,Gzi*.#8ms/3IVn1cAs1R^glT=K*Xϟk}I8o ki U?7 !GG3:sT*fQMLA6&;r5+̜P8C":ƲOԪIP-iRTFPA:XyvoKowj<{>ŰzChoL.YD#6 ZoR-8^geGmHc앶@^0mɔ_ Mi?eӛ\SMPr79?Q즕jt0 !"ˮ*V_3She)݊,ǭCGXx4s^)N!$zk,%$ @ä 'c Lřku Q'x)UWhٗwk;Kj31폴Pj&0R=DG >r*/8?8h`JZ; "Q?/gUXGr=m_$3i&c O+eUd(ki5x56rs>쯑@b,M57KSF&EL8M?^g8}ݏN y EU\+0)S)\ĈmpPJf-:|3U5U3/aS GO~x;QqL3o^}m6EAfzc"堙"%|Blrp7ӗ"-uOAjE ck `o$v(j^q^ig@ѧ{XҨs,AfcgzT&P><%*Q]sISPFX4 R% fN\mV煩&ռ>*}TR 5=bAz"KڞX; 5HN9Ŝ.,pRl3)'07<[קiKр{HYZW+֌%5ZiDFykSh-e wDlB8E\i-ۖSZhj@*$pQVZT"p pXX ж~KFh)PzqEUeb}z1Py;لw8vqe^~a&(M@i"ϯcU*n= EZ{R( eNt7mfEPQ#, 6-eNt O3]pNF "z6Va2y3|}cU Nk8cْ &&{Y銆C>f O]OUQjS2Yȁ N2w xB?/օ$ZJ ;7+u&^FG(`=0~%\3\Q6Z5ax?r=y5D?ڑgSjeePMϾp$TsV#({[$-PSzƺ(rr͗?9fSş@*d;En&SKQWtX[|¬)ȋgy_2+[ M`O #Q>>xνq=aP!i9H?тj.!`'nj>^4\͛543[F@7? L[ jc5cJT=KS WK^||*=<[]:\׸I\] 02ltw;ǔ̢fedm%[_)Ӭ)TQ>_Vje RT+PQ h,"0&Qh4Tx0M}H^)c?Ri5 qYA¯OG|,_CtOܞXu኎ZX1鮘 5;YzGnI \[)=-7,; Ysc-x(P3T/?;d<5<ŧ8L-B.M1]P3 qh;Gf\X"/FCU 7ͭ1bPЦzBlL1H>EO \]V%MXii ^2q7δ;oc?)u@~cϮ|ثbU)hm MD0U\f~zN"Gczs->Xl58om7Z?^)N*6zcg4أ<;5V9( <3e&xlcQ颏;hcª3A]B׼z`JaW2Bz˞)ҥH4y*>\q-iMJIV[>aƢ̋܌fM7uĨD FqJه)QabN`@iӝ5c=JZ3n ~]qZ)JrG_ '"?C6†#3Ol(F43eQ6u #d`srcL6`ϯ) el!nBo,\tm8aR湳F)&ΊA<hl̇} ?3熯RXʲZ`e}ѧ/˖@4e?lV&3=!-Ai孙3nl^-eǴ7jS<`jU F,|?W…Js"֏M\nOįQGnR2v qpS99}Hb >fۧ\h"SUMip.4饾.Z^k33X z`)+UrOlwp'${g-<Ȩ4Gq֦`mMϝ,+w@|B&ٵ=-&0مrbXkr0ʹLlr逅[C=G͊Vx@ӁUUT-{w- iiĐ'dOvTHV6M4y 9˧M-NnJ}n?.[dIG@}ln*m+(gtzr-]~C.I2&uM"n'Y"{B֢*" 9N.y2 sX>J7kLӞL-lL[4R\0(13=Jyn'h'Rn=o #x)badD<%tk3D^Lu<‰3ϯe!O/apZT#;z3S=ǡ $ -z^un%)ni 7zFYP~sQx}a?x>gS*܈$“5[+=N|^GU͚M7~pJҊaZ_fij 9o|m Z7], zUiRaf`_K84  0moT!MvCRD$vUS L[d^1݅Z3팿ij.i$sU)NZtKl$Y9i,o v2?`RgZDeR0Ghmږ&vzSv+iYa3be,8iUG *4#N73gi@k8;*)VE?#ϩ~(**)>4ٲEŠ "#)޶M]UœG6D4*DN~11U`2+ޞ39w D;ne0,xTU4Z57;S(C³4=US:r>C͜Lu=ifG6y| ?2fb$J~2dQ]9k BzAk; jbcza%Bibm+>ZTM[p=NEeA!Ff =~+95r >c CnDc3!XxJuysȫ9w1Mm.;00+IMPE=BW|]4W}`F_ԁ|/5}yҳ&byw{r OhC4!5+ =tr`ӟ-N7jڤ%4銕x m:9yy`wy=LMnn-Y@Lܣ_/#Sxtwav+H`tlna&[\_wIJ7\YȾWebDDsQjfPG .NޛU| UlDA :jRR)翀u44r =l0ԅY;̆2o˗%o<&e9x(\ "ٔ@čL X#L- jAQ>X9I:')ak &;Ĥx4J L6bZr7Ԧr(Y cN-qA멇C5wJ2Q[t`3&9i& ֡S&n}}J<\Y4߯,VvZZT ?|j9t8ܼnZav'EUۦ_ ǭ˼<q\Ebɏ "M=ynx>Ч|Tڟ V2Kus宀\.Ģ7lopEjnڠˆCqIi1lgmׇ8j,j5I?Ov{s/l!;)3[=1*S/8PF5+l\~" :b̨%E]N&%CS`O,#P&а _m-M;Muo8Mic /[ ئ/Ů-[(juU5W⅜هkoq_d) Ud}ҹ䈃9c^Zu Pb7I|Udz"21?QEz}qyh' n$~xJ56n&$pUu${\sF2(pe_9ܿ ; t鄨( 2b?Ig|s5,|yR.[E._H)aȞqsl6ѵKAo0!k11&N7|?Ze]rj'u 3 8&Wj0]~xT374~ al̑ߧ+@͐Q'MD^8D;~G8l[9@8io"ԮUAT930Vh_K( NO,nq^{Ͳ N5F<$ іo}5bXp>7Ajʖrxx*&Pt::֪<;1?(Snd.x+8l(9/= ;]dGI)ZuIh9~/by{6>X2VQ$?+S#Rd{kz8w'0 {ʯ0߆;(c}>&/pk/ RfdH|UkM SB>#U9z9vN<6R~f9iJd3[kS [ p@ cF? /.aޣ>Ӵj1"r|2țUYr*ߧ>v\'4f̳$AF)PY)-XQFUXRL|) >}@N0R!G~DbՌf޳i r9VB@9l+Y0!k0AP6aoDX̖ sTsr7DTƘRo3b$vy¦eywJ47СW¦dGÚl5 Ub<V@T+YItš: FY+z+OH'LT  &C xMS< 4@trz\}UUF >X]_lZ=.` S#TQHBzitZTijHr~RzPLٽͤ^éMtY'gt泞[٩ӨG9jq0YKDQoM eUj1Z8i^ϹI@eݡ&mjR_c`~H)O_/+, [dG*STBLLi~7i%T`/\o(VjDH-GzT r`#1Y#P&<`Q40 ޺%PY+)\`믈le1g4RU51 Gisl9@0aĦu頛!@ӎV1m늑#4לG~z٪ܐZT8Y*Ւ =:}tlwT2e6^PD^Uf"Zr yw`U =}ygpu6iajf\_48yi` 7k;>)Tʍvڧ|u+3մ?'l T7^CO,J'(nki. Ci9׉n k|Tj(?[vȴ)?o+kwIb{ן~ҫY* :LH mW,?W+w˕)%P&R|- |e0c3@9s>cBf,xlS?j/S0QF'׮j %r H%VSy᷈c;ec,Ѿ>q>'QЉ돴1R]ݧ1ة#3팻쨵3ԤX[k[JMRx/'MpiB8Q:}l'1~|4HvR߶+Fx5cwl@@}z fg||Yb)E"O?znv1+IۘmG_,Se JɖqWQnI:B.G18'_eSew𮀞 Y!ݴf<mAٯG/Jk&Ʒy=S Pfɏ(8x -'>N~!UA=TpF0pvh [0JkbyHp6t)R >nfn1Oa}=I˧>-nl&:! P-ldg[ȐJ ]QI@ [t#SqbLӦhM}]ԨizdpGn]:hiAi=]%2ekf3yX$P?X3:kP=ES )c_(LQ+H`ysxzso*uQ!RI{u[C)}:8p+mVy]α=-h8 Mm0sfX5E B۬'J 3qjJQݠ H'8o>ӊdlL|?Q)$5E&r8#Y'MmE5*mr̙1}$:s >23(6Θ܃K6!AZTy__I֯T|Vzȍ4s1È̞w3fAiKM~ʀQy-k(| Tӷkf} :}(9^) @;#]2vJyc3|HF1NLWS;x 4y|^X"j A~tNVfV$ 4(\q1-[]b[yZK$X탷l;I|Q[|ʹ(P:i}*m§1~zb:U<aOIzwæ_6C|ϞL,U|1uU5n>D ܚ\E|bۼ M,W.FV: MpRīOiY*5(̙¸cQgfe3[<”Xח_8haF]:0iYS |ȜtX"q˲nH>LyY]'b j^^|IX`9׸7:y[-$STArҷs :bSr' vĭ\S, Ӟ UZńAX>[-ԣKIoNP1M/yg ,z릜ݥ'B>Z3Ჭ0(r{~SQk%JEqs3LDk6uM%_KL0,>im i!Y7y>X A`3C6c: tG({u[KUUz03VR wr^T3Ŋ)H 4[#h99sw* Ϟ Ol,uxJEY˞-㮽-TPj0hHr$f˕Ӌs85)R&@6z4E)G}*C}&Q +l߈2ɘ<@.ˀ"'1IRδVWBEpF+mR\m:vs~"4^Ɏ҅ ٚGnwT2>YM l-*[N (^pc^za 7$TUg2_.web.fFIQp7)EM-׬a>%SUQ3(B 7ȟio|d45.9YYUcn tcv+!I9mf6mGf-oKU^%AO;pF㮾~l)==yr>ӁW8%():[/gгfd2j"zy[ 6<+ai}|6\ ,S7ןec kphmTmt}zLTJ ؏ϾO%=ԺBܞ\JQ"@GK Tf Ti oNFt<FZEN`*3*qa~,#)3^tpiJ5'c4Vndx@LİYO- ( <8e|\*,h:)̭z'y`}3!Fh"?Y V/qVoH?LU DD{TN)A $fθJjY<,a3UZmbSjU!%KK)ݲ4)iy /L=/+R}& _UR$g1v FSt4wA O_Nlyr֯9R>bHl4"9S*9pZ^؞ϖ36i9z~u* .[ӗMpHL4>/޹[=JT鬟;Nc;S(ԉϐlkS`<BU*”d<)${|~hxb'n9=fre'O=DF/Bx36$:iYs37ָhѨ"W`  ް0'" *]K1`hƒfLצ`3wA)LwKIRCі&J;KAbWW@)"g3 i9UPלv~%Z,jT2},?$磙+n{ fst{ުӧH5;*9ǭISV%Yf7![Әӗ355=f G= Hׇ}pv^XMjjVP8y^G튟wM}ػJzk@rqt%7g,OSVirTŭ>ٽxUck󞸥lE*T >aURmt, 4*: ahRuoLV}-:k!4ƃiEX; s RoC9t @jO/5U¸[R>\Y7;><9H Au8~LOl!)jT h5.dXeI A.t0ter}:'{Cmܑ'(Iy촫֨!Pms7^p(mPGXn&݀<\Q 68eL%qVo 8fWݩp>/Aۖ+Up-h1)T\7DOFi͖ q,+4iH@a֠J(U0??]q-kX>6QwZb)"ZlQ]p¥6Z\HI$LbF()IϾ>ϕ:AIߋҁ\<+}WR7̌'폵"f' VE@orT =l/o\Ɲ8rUI !M:ҘxWh"5ZJ&?*EvuMH1HWj`]Cys =yw\VT* mЇ{pd^n"=L_ 8S3xJ -ۗnX‚P{醩H o=y_i  G}0V3$iQ6EL qWͭo^XiAUaUFP64B4(0F9@4PMDL ~7f7$ ˥xQUiݔyG\ni&VɘsNgƛ3f_1+QU5&[#!ϙ yr5|.u3VZO{ǔxju/7fs33ZjK1*8!LzG^xJyқ)1wLQ>n`X7ʶec2H<:t=(#N : Ä_yQ6rnFY<:z!״2@!T,gb#5Z]Pb-:X.ZŊ30xBFNm2blo|o!NryS>Eso0(}(aIlMT-($V Gh8o9=zGڇ6I_W}0:{Vڪ gpuW'/Lw `-6*U7|4 (2L+#4NlzGકc!wnXQSh.IDXޗi;8΍FZ$^: +IKzO,*T( \Akj:td5]46L LrRXŤ:«Hz#5i)ofEC'Y]uzu}8ab|6l5vb$"| I_ $X{wFgqD3}2?;dexDndg#-&ls!l3UPźyrJiPf+Œ3y`a4*DBZ<+Qb \RIZd71\fy|aY@>uG|V[n-,ۭzfSiLTveih"i8]ӵ:U3V+Z)! |3y'iN[+ٵ='_ 6z>>G#_}1^fr5Tz6G ^h~~`uqi :6 l4!PXO6À'MqNFS$ IBf*>#1iJ0vGݘPp]`& V\xӨٜe >@ v>}#Hlԙi޴iu:;FfȍHcit4ȷEܙf{MuDkE ݤ9ukM4æ2N_ScӞ(o|c&];٩5ιO6˟AwfT(ExTZ`k9u#%k:Ms)N# <.tZj44a3ce:t'+0{U:[0>n&ici 1UFX{ƙuE.YfS&/ 2-O8w͙ dQ7<^_zNSp}o6c(ʑK/1RlSZT s?;woiRJiu#iV t7`>GxrT?j=dl'AhK{T5ps"yyB{fDRG1._֦VGB Lp(#-IPr$e^\8} gX{\rk`-CjNf nzj9ݰ,L'h4TzvWhcUÕAⒽwOeAhkkx4S A) @NTdml- E_n)-"M<5].(y*e&v클ix|Ҧ[6:I骚Z-э@bMΚOvhJo†L,Gn|l+37RmgljijL>#ȱϙëH*E%JT5"Fi۞+R c(r[Rp7uiu43.Ӭ͠DC?[\O,Lc M\)&5P\)5 0>`)&@{b%V9!4W2kDu@*-f':$ w^XPMI71NJU˶JDd/MP0'N.}N2o3lK.UW#.lzrC*'! v6=jxi+p)+%lt ԩ`'"志֘z ; G?q75seM ,Ed !8ZmG!al1%ʻChL\_KYS6]KBG.\=ybkLnqNWP/#e;{dwl:f(^Su&˾2)GAD&b5劂 Qh:/*IhcQ[Pnyu=du"O*GlɝGOdǙ}d2.r&MWRs32)cʲ"ZE}Wxkl0zi>`9I\(i9C%h8y'*T0Ź4=?\Qܪ0tx UUF_q; dXgVjdFD_,xaBjlu]p-FN>}~Sx9񺪬P! C_Iˮ@Bdusg M:Jxt>I\Z5>]*ntCNxcJ!#(7ͤ*SPJXYs"+U5\Y~ W \gk\֛8jQ9[1H>-Bz3^5YIbQ.Q[ "q*u3jypϦ1O-͆lf6?X Q.ziV%0ˊ-$p>(mUT`Hy|}mI 菞+S*rTxt'j/NƧnWZDE3YamHO0YH̃'xӵJ4~1iJje^&)j*G9WȹI ,+ǼuQ6}W9W끳Tx8XϑxGxv+쫖G}0( |&̌)-HTH¶MF[r >SBg"ULʺ9l I؂7?a)f (r87lM멷C|̈́d{_x}-~z^lqF<:kuj+OI٪,Mu=qnʃQ7SXcHc2ԀG0<3=14w7nW?`n|ZHKM b1|.s6PʾM BSĢusUTzyŇP -[>\n2.a LSۯvrei^qSzf'Dx3ujJ j9ǭG錭\݃ZFY~V=:)-ye8u ꬓuxykTKV䓡?Zᖶe鑻e%e|a>g|"lgKX0[d9gU}Ӯ=QLOuѻ4d'[qL= y|VNֿ?VP3.׵]D9 qmuċzv":EF}W33ʻ7o<MKdfkc^_|=m#P{aFke2|7]m,(9NZd煮#KTݨrQ(ˈ7ϴfʪ^U}wy*{t;Ug~H9h!=Q#N6♤w#+o1L[~], Qi*t~}-S"Ci1|c]c4Ц%[z]%bx ܩX XU|j") =5am?1mqGj?^5'phfaqGvR gLpěiʿiLA2"Tk"gQ6&MiA TxJlC)XvQY=`^rJUG2'Mt/2̰G3yctV;2 ,7&ΞM%c(7@8f^ PۙчbJ6f#ڦO5y1J!|z@O^xPڢ!r3C=8j>vk@2o冩$ASH4롶-+dt'?U~ `-N\QIZ82H ӱB-vfy6ꮛ$a3m`rEIo3teYCU)Rusa炬?MHL-Q;~ 2 awOfXg0=b?5GYׯ-7_M{`Z3G.^pD? aγ債AkfWP;muWB̬˯|DvvfexuLR\ 4c^Dݵ3\3e"eVO(?~`d958Ukͳ{u%݄2\)>늩XB}R9TVvJo:2O+~Xۿ7b%IO֟j=1$ƒOϜw3pfG'@toe9SCXqo9km$s6&ك2+:kחsk aE7\,Þkaa\Rχ[ʥ3E0r} Rr^>)S+QJd:u?+*v9K,^Zt+1H(25:su]S9__36fB𜡞+;ZFHX_jS*&5)hRozcv fi(19Xj]r\>1cpUUe?v/͸`Tו"u^ř~NWIzPUWu2.c MsUfUHz~&˓0 ^[[a6gV`蟑#C5buL*"!m3^ OOERY_3pe ϒi=f:j1Jٲq rbd-2 H&'w&[|Cf%G5G6luaz2#V?HLeS䗩J=FfigQ)g\y]sc5v8fe9ńyc崝`qfrՂќ/rᡪS"]k׿PES@n DriӚ\sh5.„˛N?G Mp1i6<01oN!/hHiPw.oBO|)N-=E-j{**=E%N0Qʾa2A O>monFr䞝bmgs ̥U'0?8mOjPN\Ӈ2^g}srv>que^\եJ՚g1]n9[PY]4EPո3->z4 Dp NNcp.o92 V`o HӛV = û-m@$RP9jzy`TM:N8ZyfX7'XܵE!c>,S'IwI:\Rgs@7h@9_Y=P[Lm*axPzsD1 Xo5/)L$:g! ):N8#pH `~N9Wd؁iX<+T nSf|WZjٷhm-`*R >`u~zO?YaZ!T,*F|bMYG 0/A h4xrۋ5˖+e(}{2+X%rm|>Aj3<妮tB4v*^D|Ӕ|E2KhO.jNcu' ]oL3Yc)XDw\(21Fm.V8zG ĝDϤfC8I|<8ZV %}9#vP9Ӏ7M|$|5flG,L>mdaM؃ i֭zM3M/v$pT1+Sj\ͣ3ŊE{zJ3-F{>\faFSg)LmlhP:S}iȻAb:G=zc=p\T6M]JD?1O-6z.Lm:1Zh#Qw„,iS)#a+n2߯Gw4Ect[Yk(7aM)ŹQT,x2&v~6\sGOW,R,;\[QF RXҦ..Ƌ9-Te&^($,7ąuW(n{ΓwJ,M@rOa{_pIul;ڔzQAfLNm9P3dcOl@2wc(os5w٫є'Z/`'{[gb4~)V:*R]+F`*( _-u*g.l<3TyK8F^^v is C32Rp!}pR+Lf/s zbP:9έ<\ q!Bbu)XKftERo>W_c7:41\ \ TUT:7%yt `%X}"9 XFUr**"7ѲDD.sWxJ +TݓlNBb=TU qsAWB/}`L;ʷr,f r01Zn!h-Ku<8*1F u[_\Vz"TkPn }Tz+f t^ƵڜoÑmhqN5LjP?/lf圾p+o#^yCUR:'CaRn٠Be{Ɨ-p9}8z|sMr4*xf` '\9=!Ovlp~XFA9@y Wf9*L>rbǍVn,d'9[\2ԧvP@;9b)ԩ.q>x.vV͔地DNO \ Iga'KEN5#29NbE:{jbىr0Rd(2@}k_%BcEn珵|\=s7-4KYqr6[k7𖰝ZM1 UZ;G𻈓!6ݵp25>\\Fjf$1:wM)ac`y`0ds[Ò| JSV7$]/t*Ȭj(5r?A{~M*nuӧ<5J3k$wc&F,ʂ2AsA ߝ*xf]1MeZy_1Vb=;azE◝k3˞i3O$0Y)3lX1? c4٠16>X]Ԁk hAR66i0Q*U3 7g#pG?/WVTRQ:6~ϻ) xfN NF1(:a~cjWYw7y\f?sx"PT8];LD|-ᒷcao-zGqQޣ̘oaymag#!9b,#X>-YNdd 3,Ȇ]NJU(b9V%ѻ5~XHm12 s{jqiX(C%q|lqXy-W7YmR[{`ހҦ.M_~.}?YR'\-DzMM8dO)|^Yiɏ7rMKX<wdcA?6͘4DTkA0˙E7Dwni#돳 (C'O0Pp٢Ndk[^ټ1 434&H73wN}FF MW9F]4Qb C=J`# ".c`zTxl|KM))^F"܇ҕjj8Osy$U4|o9/EU'ls?{zjTlB^SʆqPl6%7o/SyOrZEfzfIpG97ߌ%Hm4hl38-:zegBC3* #ONqUM4VqQrh; 0r%;obDs3UpgH/,S#;,^A+֠T퍢JI]+q8>޷GXe j[%ï+ͰZkXr yu3U81QL<U?#j#U\x^^MGFScnuZ+~-{N7D:u57ZATa\4;(ӟF'l_!A n8++S=3˼bڨ3o<̟|KQqr؛0->R]T-+_KiF֨E"]Q)OZi,tFfq{{c lEP qiy|TNjW.jN+XϪaکiV(`Ь;=."֒yO=qyw <0xS{k:+2X^b9hpjgfGZpi>6ח_ϞSzCf3j9U$:~uQ"yn#_>vC(wq__nX}S*C[vMے~ai+MTm'Rd/xuv*!++{xoL8'VH bxOz5TG:Ghk]E6N˜_Lp"ozd(&41s%OL+iU{jD #(8FNzyϮ-Jc,f94=xg[U3Sݨa,Q٩3^×n۸(Q׾*[/çX`&\0&`IvM^ .mry_OcW&nI &9SpH,f9'CLVͼlAm5i^̥&g }Ky1Ui^x`O8C#)_*1x@^Ojتn3!|zwYy+0O;bT]xʂLܤN<$?c>QԮP&yjDXRc|y-:Xv2k_NxM;kOy\ m0fV RЏ_?Z[kIzs &: _Sնv-|*1ܩOLloN Tsf4|QwU3/JL LRho ?8=M)O~XBY˰f$)yÍv-oӱ5df Fv`׻\ZL+UȠ#?d% )*$ϗ[+m ^Q+!m`덝Cjn!GC2~%:q9TOwBjO˯7T1{H7nuG a/IubnwlC4Ӕa;RnLFXܖLN@v 3.fF>Z3K;D5 Ǎi0<1>D i2I]ʐBE*T&UQoKS9%B$]okfU |d`RN\#ǔ\{MK,XTY Hs*=4z*qI[ɷ*ڞL9od4JXv\LB팚Z9k1'DR&Ay6)p6c{Sg[NL*<ԊO8'\zC1TLsGD1d'H"0&-\jTR%osx?,%Z>+ a qO~Οai#57k_wVwUzZ=qv QGhҹ)_y)(CSʁxF/O1V{ 6l Biy#3V])aTg5VϰU(%Jr:%#0!W]\f2k8-97]ö#nنK^4GN,̀g%ʎtʕ Y5 @0…DL}CSZP0c:6+LH"TIo4zfb-W.$Mm1r'6W{RԦ ׼vPjb*XqQ Epqێfx^ΤgV- sS;e+[vm.ZÜd_^]ϯINdd1}'K4SV] e| 2۰:iJ݀J xr)UNTH?rULDuAQ?E4z5ًSJj Z%\ͽv#>X;#fZYLX/O7]h5-c -ĭqLˠiX}|-#r625@syӤJ')5H<9uE0e$6wi4NL=Dv /mua]vbRwLF]>K2٫(3Z{GNc 6ޘ? T*GlՕ]M|nfSf2`Jumo^tݕhN}pimh+:K6 z`VIEi:0hQNP^GNXWiOõr EfAfed`v !r=JBFVG;r02Ma)m<)JfkD~Zk@,Loy> ]P K>]*&Hilm) s8V.j|"側oL5<7 E#I5 'i0#M(*_e> YAmM 2pwuXVI#)Y儡Fj#5BQ⠫MI{ϗ~&YT A#H=NA9BsGܷ@, ~kOF*)`l=lB069 }A"/*ƊGAGeq)[g+툣L j>aZ@"ܯ N[kߘL$3[78\T*,Ht1}oJ5F 4yvN( )O%7LxsgY Te317F(!]N*URukm4 *Ae?3/.x7oet: 09'w(3^GU3v,ɈnfuST,-I=?l 4ꏈ.=VUHxY;FiT+'X[q;ِ7:{J\9녻f] >bDsIMO@E'{E\ !=mɹ˹?54-DʨSmŖ$VW{ NRǬxj5Ux3*'av8rADyrSYKKx9^ Z:H~X!j\o 24#9lC釡]V ŚyucQ*<\'A0칕<0Rdb|Z~xMP1 ĉ!ݳPa/==pv O) Jf0fRGEox?~9Z{ijvL bUʣw>.iH* LD7׆7D NlNl;}6F3YLT5hXu˛mǟkf\.mtZ5@T9WvT z$מ3.At#Y\Smz A'Ev$1LTC!nNj i6eQyg[t끴= N!\s[LTV2Y\.'IN*>Rs0`syhxYeϽ1]o]Mg<U6UY뀍I%fZsy8"Jd %n,5u$1J/t)<q冧!8E*MIlĕSMpZIָu*9f̧2t=8={Qce<|$TNWp F۾U[q F2nTƊ b,n_"VeiVUXwQJҒ! IhIaqd | IFSL^O!d~NMI]"?˧;ȮwIzFZKod~'a[9ovTidQ>1R:\'\n=˓8MIרx̭_6P$ H$;2DYz>×d4i!ƹ#{0t ۾E*aJNka̎3Z#18JΦ?L-zٲߗ*Qݧ(iPd馚w}s/G +P3eE9G@u72eeW=|32B2nt]qeQr̙ ZEBlyaq[).|>ZWx S0V[Lm7%m}uU/I6_ A2"@:W: @s:T }7n2ֱLn(}J(2BG(>#_0*x6yV-j3I$2Y6tKyV(*漟r?<-6F (N/!s PSSe9yMI⡣[PR\2und`ԫ2 @2.x~)F`X'Ow)PT0iPr\"S@RrT|rMc.b&LOXjEOvݰ<s q&ic}L@X+wYO(/SJi#,}O3dتsvW wAokbO*ԥPM#@KMW).<냹 \-`)oTe+~oyQG܍б)|>SKIPJ9 )3yiV@{=H| 3yLc֘EU0lKFyqP;ͩ6ǡ;CD#3Gi?M*`=$D_[O,,!4lAC I1ȾqnGcJh5#b*mQMr _]GQ 'iab{ě \9|գ#ls7Q_M]0<""G+zQ|ӵƱpҩŢ.~FJ򦻲|uõJVi,=@ȨxAO ?F?22 'ND2<\󉟮Xjuwu <39 קIie9 |E:|>X#nZaIe`# \ !g[KcIMC`,t?_,fUb]c!nvĶ2g܉9jQλ gӜxjNs qfRFι*ۄv4(EUjbH~:[N*0dqz뮿.(0~|2gR Qzt;Yd(}0#o^ç{a[X_ 䪻> YEӂ5_LP *yXL Տ'oQvHFt`&[O(ɼ6OƓ&{< F9 D':ZcxZv9UdA6S.jÕscp QϾsԜԸ>Z`S~&ӟ3&܎E2ň~cXWgv ='B>+kTD/*\w;l%M4s͏[8y&(ZF 6(W-$`5c=!e?Iz)$}]?Y|_ֻ {H12kRe*eMS\6˲U )Fo!X*$UξϸÀ3^q.zu=2:jn>giSazrh|0/s7O*RZ܂O?N-LJɥM\}z(eB@V|ي=ǛO vl2Kes+"#ϑgyV ""qZ5.Eެv{k0H~vc6Uḷ9$ O[hϴ&grGa{F*8z4k0s̈jH%Lּpnzt)iQY2O#7jc31W( ̎_; iŪ G;F<Y}a<_RZVMrc RK)Э a|~xb-';K s0-:K?w_TUjU:6%*I*e'fZt "[^s/ uLu F} ZbYx)'@µ,947 T5+4i @CbHbI96-znpA>z=1FBo Lk\mLo)mNSb52ΤH \| sAhRchpô//S1Sۧl7(9*!^'c-]Tk-˙|l39# uAorz:wԷXY}/=*ysboi,iM>%  ()J/8vx@0Jq :R`nzuc1ZR.tϞ Mʜ2inxʔQF0GkbQb#$G_0jԪE_H#[%URĄi{xpQfpT-Xſ]:ɳSR#4iSO;y˶>r2m?ËJrŵZgKJn9AݔҟaNY=wZjb-=yI)bT<3XS钞Ȩ* .?,|%*t:kMU|+V "AAP.vXXߕ]j)s/S%ݾaIUs~]N*#Q{5&G&LfpG ~!~ Z9U~ۗWΪ\"LeԠs:gS^p63A-j |D>|RzݥN TKouoϗזu+Tlő ߤJ#u9iJor犯>LQUŘeL}Q 4ׂy=O+`˜*:_(TE qꩦ2Gf]ަY[s0Fc%>b};Ჰzu*;D AgW.UjJK<-j̱P <^wL l+x6jd>Qr@M*nj͠25뛜[LwuMGW5CcӰ \p8aLdQ,Ԯ*|>/1MWdgMOxʴZٺ'ӷV,F oy6(͐x~XʊY]GXj;E V-3a[@p((ԧĽ&?M:20y Řn}._VXZ,<NJߋ8,͡jդ^ZcK3+D;OrJi]TFuT.ϔ5:kD YM1Mjt V(j@ yfHT0|nQT4\q 3A`UlʏeF\r5Uhl༞~>X|"J|'aY2Sٍi4Xۖ+6zff H5<=l-,-5ɥReP 1(8:4ĝ |泊tcqX={aQAa7i:<5pݥΚTl\ 3?}^˲֣O52~?,}(fZWk='0g\4Z1a-k3JP)9٨VIi&,V.emn!eVȁxE5?*Tr\h&B4O ·^-9MK+0wQOoNztYb[K&]ZOkyeNs `+>jNbËL TTL4߶>Mux/ߕb0M>Ry8Dy2 eޟd|M6)B7 B=orFeQ''rtýG,CIIç r1n9ᖧ:)[VEJI*(mr<)n$=O,ni$C\,5h1 ^{|F2SJ@.$|{*XSKL1R'!ͽN+_Qt '4j[6eڈoeco dvE"f`~,Q%i_jj!ɖ >pUzJ fCG6R,l˞t*, }="*3ozJ>"q0ѓ ,3g/Px3S\*HR}|w1j6mn ,QZU<@ Ii '.atʴ²Ho>/CFIsղןuN HX2=$W,⁠ANL0@pUB.Bԡ Sbu`&qUPYgB僴fNW `٩S-P6?_ HF}R4 ICU#"5D/S)䬟s_hxU~WpvlM􏮸Z Qnu팵kJ) `gH$Fz8b&/P":_O늌k*Ė"y;烾U%D/V]yb  NvB* K9s΃ 6loj\Djz[2{*^\j<> W3U>YtTFԙܢkAj␾sv*4yvgJDfLܹ o C2#Aa39wjz{hy\}j.&Lrt2ͺ}`ͯ5]wd<iwTGoІ^ xDc=J̉R DŽN2a\ ϵȮ1f@,z_)ZQ5NH)US*PAס\5]Rc5rN#xC>R2c0-5 QU~s#])Rt3p4}'wёB&?,.Rծr˗R\d+SD9DpQRrptQojװn^G9sr+-7JK,caZpLMlC"߉ec>P30o(K6bIr`klqN$~׼zA Q¶2~yh:ās53ӤnJu [׽y_M/zaT,13xv?q 5 O}pWyQfjN.mk;y2-M=k?x1Dؒ4rer(3o_8X`Si:a:%T-N5bHDOÖj~8Y2g#bM/-;I#M*$*W0f]i/";c|ULEloyg=q^6TZkLg+m Z91:t ggp/"o ]VlY)C(ΡA]fݰS\9{cji ;Lo$TJ*L qj,r鄍 W)yNM-[;h0cOT+ntɣ+9e#y߶SY%si-w GF>RɕO I]:IS,oר:*wT)al :N M&ZjHg4l.PN5gZF%5Jx 5"Hx&A=p S?9?:X^zQWM4qy뾩0Fy&ad\vT;QP4ۄn߮6Aa LgC~&ӕ7lt-Mggwz,Lw폵s+Yti21;7 `̊dg&9rT˹L,̐| M^V݆fnO yջajQM% /턪V0`kCjsjA3:xkZ޸(~ވtLc}Mkޝ uSw烾*6*G~ޙ{S+dPS/&slª6&tyu4~"j(/x;uVV! MwR3$y:vek]!iu}vfjBx̲N(j0Sc$ϑWtH\ q,_sS.yHחD 9JBeKS)TŕsǑ#ɴfK+GT,*9f܁#K_b+ ,jg\=Ol=l1,E{bD6>) @޷=t#{x?ն<sdljBŭ}-5E[KaWi¨WSDM;Q&ox#[xI 2nD_zQdiz6A:%e)!1"DF*lrDZ\saLTcAJ=сIɒMnk^ ) O" bxЌ7ni ;.JT6c*2] Ĥ*t8$#@ |mwf\n? ­`id>&1ߟAIL+`dٜ">-g+Tހ\ ?ryMnysST<*u1Iw|F.bc$Q/68Yu3sn'<>0RI9 5w.mq᪡_2^~siћ*=KlQǗ\S)9a)ZNۺ0DmZ C _S0 'Dkz%,Jثx@޼B]"3 ˔yS۫B Kkc6űsVE WvIL9ߟ˖*a[2 q^g9F`sA|Z:kGxI2nGIUbƶ0k'G|_?LnˊH@b{ur3zx}*P);HV˚g{ +3]OsEo+Fvc7:>g[U6l'凧E+%ڍMM3q&O886E4H.-Vе*JZٴ+N=#Y~驍\osRm ^`t;AO4.QcLdoi a:mafۆB̉NjUwf`~]6vV~ W11ϟ e7.c4Üȩ=B>%@r2dZO ).B"yִWLppGK \SڒJOs H1acXզlU{7ڣFBIi]y`na `gXX*"<?ͨq %j^#^})axgYic73 jDT]\mc.Ok2q#sGl+Ӫ)FAqчLPp%r 4ڦv X4jՅe s&N~x-Řtu^jrW4Ao5̎q`Ӛ@Q;fg>]6]K g5 ,3pTy:0@#%8v+-n}tJ+{jo_ǏwRZE\c0䎓qZIRTzcrX Fe#B`זTFH[߽Zye RH4ӷLέS$L5LMhZ#y? ѪC2I>))EE"G]/uíJnyZs;zs/~_lZ(ٖJۊH.WH=s#00vjL`l_U(>G`֪]xX{i8D.`~ H$Q:y UJ) E1]vZAyu)Ч V8uß\or-3_BO`m{|e2 21IЌ)Br2Fvܾp6w]Q˕%|"t*I3$8]29{k -W0U\XL--hl_snXOf @ „D&J:[Q!)+,@:kmg5i4)݈/ic Otj=Elɻ/"փaϾV@x,̪c/[+YP>`GNWp]B#+[ܟ?6vH(ݎY뇫Md&Vh`##S*,o1~!g8: Ӷ)MC:-0eMݦtc or!;Ґ @5wuqZslXQt"t_>>SH?c44 C7NJ 4ԝq(VE0V5Sה`%jMXf~,yָ jygΚ鏆:R.]`}s`VU 25sH` 2|tU\X3&3 $p }| h3(?+LbǴ ;2|[.+˼!Kp4^cٞ<.Qi++js\Q|e]{O'2 A̞t*J7l)| `&ӯ.+-2*9&- oLEgkqj@kX m-MsL2+<3uӞM<ިyж'U8o~1we =A!׹73ȋktŖ$7<4ZpW0g8sy犻$|LtdjGN59U 2z }^Rpw{dH^#½sMk:N;=gRߋ4,$^銅h_.0/kz5.-20|:yH`KUcnX?c-MtGU91RIV3(R`I1{= א1:h9b(\hQ {vf9 KhXxnBo=9`:C<8t?;zOf VKƓirRݒF?xk?5Z͝Y TO+ӗ|ntЂ$u0EH5uT~\F"ӧ5X) >XνD+ybp62YNzp6V`yLOձm5xɔ/ϗMUjr7zU(yS!J'vXi6W.ьU*gb/"Rf]fiE> \g3i:a)PZ/Am1.̲zߟX=1U?",Buϟ2I+ eqvb'~XzL،X)ү|N2eQb{|c+S A*sDۡMQcv'g8XOwEL'QM3LVѠ;s( u:zclM7We%߭5 c7Q PSs8% zuVP"ٌ 6zժ'JJq_/,m5|M*I46ۗ\NorŌN9853S "tccyRTIbU'E  ͲN^%bag<[_m2oaB97>F beلhg^<zYcو[u-dcٜ{ϧWVN&.5+o *RXPy1>Ce.O`Ovb6`  !{SRDfi:bU@u:z*y hg̍0hT)S.m"ܹ[9£%=DLYs.%YeFvw`ڨGĦKu$p/X7<ك72Fo8Sg+RLŹ#{y`UE)XlƓ=e\2ϗsMZ8t'1jVT#YSeB'Cs47X?hW|l)E<{*䨷k`mԍ#-b4TVgιOa~WXV;= ZZc dRCpMOa(m0Zy\X6YU**4rmb}tQ|kLXfSΠrO?O< ٨իI_}N^I"x:P' #,}XFeK$Z&l}GZ[:L$In9!uNӄyjqiJ98 ]_4%6j,ap43R"EQߧ蕃3dm-&odc,è X$ri\yP?#Po(+f9m&/yZ-= Av+@yzsF2bP?PpZG}L2FU@svj.bwTz9y鮘zm2ok"h`IUrtT7 ??^ϱk1 z\ז&5Q?.CloqNdH 匓?!b]XSl0Cyim#~~;=:h+v^GS^1Nʖ!~XV̧:eg SiX4^b}o=W3ZڟhjerSXٍu]|JpZɞco*G]uD)J("MɁ#YjUr2:t:7i Vdl.cԻxZ5Ň2Qg >q~Gդ#!݉H߷HExW\B׻DY^o¹FQKF8T)*f0:[ fDIGckx <0Le׶)띙IFkTϠ$X Goϟ\ 4滛@{/Q0(JgѻrLe<Ϸ gݨ|`mq6*+MxfHjPӷara)cAQ՜W' iQf4ӔǿLEFu~&K iLAQQ 0w I =P@xyk r9"!8iO3| jh:ٸu맵=m\}ҪOx9E3'p(窴J wv7vF~:b +Ӥ>ёKVt{i倔E [2srud}x==*Q?K~_<53K7{TzjL S?N~BM:om]1;Sg{A-p }1Pj0(n}0c5!: t훶*8x4_7a(Sv XNS3il~ 5V6`P*rդ ΂5t?/9:HdBXOX˧?\5|C3F%gv7ڞk3DUBhk&/i1Ryh7,d3(

    \e GyQ( }ȇ^؞Gpi/3SyrQ Vu q :r9nce]-\.=id겁=o˧|8R F0,NnR glv_(MEkx'L6i;)6Y3qcitlⰷ.|)5]r9ibzvYfX-oNGNL=-݇nd`[0Q:“Ym7׷xxB t!fa>@rBD});gaW19ɿ Ǻ9s5)fO#-"3fh'?\Uffj$\#~}R']5Rpob8J4bKW _C53QinӣH'*؎*Ep(̠ 2+5`NLXxxm4TUQX}ۯQQׇ8FRݭ'P%m>qÖ&KN 0h;,+^,9z\-1UUC'vj,|=3 N|607l妧`8>_3480s= 9\&h45,3\[Pg`l⩹ Ě)t*clgu4:J? )he`XӾ 6cLAncȤ ^3ZR 9Vi{G!8EVX˟-qxƮ3 N< A!m0qh: ye]A/״[7tWwH '8uL2OS6Z<$n\ 9y; .G),F[ ݏ-35&3n?؏5(ɮj(̫SإHV/dkbqQtW-U,$ؓ4n*qn+Xht0/G$V/J7UH&z_2C%: 56wZ+o)ŲhqէPeau3nz:iQ}|P1X%@} fp)?8ŬyklggD,4Ѵ6=|N5κ͏̘30yHN'TJ|o cQiBz'&1,u˛g<}gC̩ef~c6G8ة9^DӗX snSRb'{R@!3kyb˴[70ONQjwF6}0Z42HqjKL3,szN)$vYCHvXJ+pə#;(, D4*z2x叴%L/bSnzrJf#VfϯU'}?K #z{>imEM%vjagc-V-գmۛk~^x5ޭD! SGOhԌ^X !Tfn+x6*y7eلXn`g ᦎ+iO&C #"Fe_ ?厘v7'I92JF?{ߋj@#Ut<sI+bAfl+u$OJS+c|ѨfJ׌36 GZ4 n'=W2 L9Tw*3k"S|9d ,b;kMg;$xrׯgoLx9k1QWbʭ5{wPNLۧR6'20s^/ҥ:/bOLk}0R K,XN>xM3݈?~&QBj9F+ ݌ԩq a 6yd̹S⾟ZF7: a̘#K1;a xqPdw-6"_n|]o˗| rs"-Y RV$g7yZc4vX13 AȸA&ouҾv>Lp; `e?7O;j2\jd1Iڒp2Ӹ9zKRG-.i0zH{Q̐x!~l _\*OI9rحKv}9)-hw܁XcN:5X>BYrY t2kž^XH5W 3,I/ߞ˸45FFIJ!8Ra#IujEiVoez\ybAL朕"ueQ.ΫNØeǴQk]3e⾖%->w:꼴:Eyx٠_+o>.Z~USmtwgLf̴ҜJ7 &8QZtwm塣9uSՔQʼdX{sZ==F "PTXQ1x~ ܪ6X5"F,񞬫"vI7ӕ}eR $½* r|Pg/!۾Wig1{j`R :\ZNB* BX0G~xN Yx}M%/7~sJUs!|Qԙ*)SÅ?ZtABZA=GVŠoEeQ!yQ"x^)~X̦1f:mv5`>]oҦL;ٳy떘 S+Õ"4l1^='>g`}-Q_/a{'N wU סa H8'S;֡4e>KUh+oD7J3Ow$7L6S%n&@"/8ENJg%Vٛ?>^`+U*'*'KOHRV0O|弼QkSFJrZ+%rO|; NZ-pIpب </qg b\텦5o[Ϊf^R,7$&TdswOHXw`ŠHT0s1*&{1'%"9[-ANrVבLe*uIz'y!C NZ5*ө;00U}fvfÀ\Ia隙VNpR`m˸>@Lhe,g9~]ՒɻԐdt82Y{pDrb}j#KvKO9cR\β9lS2WIxr nI|gTB?V o#Ϧ2!֧g[~+hçGyIO.ߝ*7QLzx:i0 or5ɔ0?]m+VnnNNhasxX+MaEΤ|p)vePQ켺_E*d@n״sl[M5 ٭_[ӳSsMvvj*5N x-4eq ch[}NgME9qKhzfCiL8$犟aV+Xza|CO3$ʊI0>Vch8DHgkFi;ֳ{O+`rj?*(3a=-KM 2, .}<6Zp76o}.P1$ ~QzHвUџxM"ivYecNcQ4Ԕ3~ίVZ2U9'{M0I22flzΈQf l_iޜUQPGcgik\h 3J\Ÿ[ůӟ7RG7=<ѨV8+P)R\o(kh38F~'1ѡ VX{_N]jtk*ʷT4ZA LSNI+w1f塞ؖM4 ϰAB \} ?]DZ/<57}&yS_ŠW ,omzT5087?;k U|_ïxy +I ̀EJ-O[652 Fnߥ,i'5di= *:ϞE|.A3!D r#oqݵI9_Ln-E3*%nND5h0GK%SW#dc0,=3cP`:y돳#Wk;Y*)M3 h38a.UFI|jUZ #4Ż}UZ!,^~n:cu}jE~ ;SZI ZfY;hLe@V\LjWX%tӞ)+ӨZrܖ1ϖN!>1|i晞cE5K,VAӖ{I( f<@eϜ 1m籿إ$O _<BS  ~Qeڞ޸VSC7x3 :_ oj Q̪3$|` N@a}'l3-EeSLOq(š6*"vFf˷7UWހ|+#!ߩxbĘ#_**r'-Ԫ1B%NFT"~9:[Q gZUFi :S (VFP6~мƝ55TFMxu&/ԚR+zad{[1sHcg:Yk%\fVA:|SsSZŧ_[ ޒr/ ZeUlu2E'vu7s2G1]R^cxI|2d+9#2ƅMŇ/h@YpfO 1A1 7LQ y!6qJUn!%m\#SޓVwvqTp):Ol)UPى 9 tjӓ4,oi-03 kqc|[#=93*d*8}A ?,Dp^jf-Df* xl:%oKߥ' QIWmgB+g/RsJYհ(!dV } mӪ)Si{d_#lR9Uf? %JbGv~dGհ7Io WM)c kW&ԓ3NϿCӢ+ʏ^*i2~_Vvjiʊ~!us>jvYh_ġT 3rKnVpUGqC0;ϚQA42M# GiKA&p6xRTO(+3*5<\]}0h{Spp`̨סNTx#xժ{Elߦad..wlb/VG,_-PQחV~zF7o3sR~Y7Q34P;B( `SM5FN1Ih0mlzSqT$oxZ |V.kc? '=v+=aOL-ڛzǚpI?zocK53=I.`H7=4QZ-Qk탵%\ )gL}5I4 y@2c&L귙|W"giCjaU|f4t]Uj`w"m]?@wg2_@d\TVy<\"!h o;@>m*gMno_0o_+X :<痾ism0_2UEͬb-[xJIߑe"|uRsc(h,4\8m 7ޣl̛A2eu)=6)!K2"'/{ARTlӼ[/fܔajU [A83d*=<ƽVi;gmzZt9j'%2MPa+.3L˛X助d|7&2֎Kwss ғ=4ʠ~u#Vrnoycu*BF\˷-q5H0tah+^R4^ 焧R%Fm#1NU_8pۘo/LTD\aR£LIyk~\çO2L0e/c%铇7C7Eb/|=MnfkOOV+eTLtKx,~!I)܏ OqLp̏s~`\U=ח^v|+2܋H¦@g\2m45ePL+O6TUhjh`h1<+.T^ 6ck^;B=5zc9LVEIh50,r[˱UUP7h~{q( Kk;xO>f#&j!G9<1<,/a32VkM59ȢFBº 7tzP?0MYA)Ԇ O zE"/o*+OCu#K@!lC>^B? 9oFZsR:P*ڿ?-_#ڍsCtC˖H('41ah9ƚk0[|@2B&5>a$H 5&oQQxV e Eli vÊ˰PΤyl"@o\nrͭҞշ6?LR@Q@CI0#P|%9, #EL,ĥz=SI7d*/pkc)^V8%] D1y ^^EE˄`= )$F1?z-ۯ AN 9X뾖jۡ50 #p"!G#ZD* ײ)FI?,2U4OA5] 4Y,dOci7*jO=G+F9D7|&͙i I Ds7 , W~6h#,}9`l]^X̌UFbm9a-2ySאQL  AzՔ?tR*U-nzT !S6G6sMNy7D#){Wi>X/D/r +S ^g<u(jq=.Iy y_WdBG1QifvIq3jZLA~بvE秨0D(;(_`1=iuv< Ŭ8`cY"A>w~[v&&41  +(1nc(UQxׇ.hWz ֠,K/(mkz^ mVE", {b"f&dxie$4I{k|S3up֘ޫn-|??JG*-z:c 0JY9쫜l|SNc44I ԑreDzfQ1=qQ TN]G/RɗaMu;eTܓ_Nv8w:e4ZاקM'Pkź');@m"u[6B2݌kL+S0Բ\0,4rQ8DIs TfEiUc R=>zޔy}0+#5,'E6<5Cx4ǜ~S6]ԑ+'ϟ U2*o9HOQ+fE5́fM:u (!^. g<>m?,6NUeZͬHp*1`M 'H_큶lN5O8> YG$t|Kn*TbnokR?UxrG1 ERI_s=(:2En tWv:@.Gհ1Bu=ˏn!D΃N/1U)eoeqXsX+卞MU⌼]'/RvdpXZED`]4#uSfQ)ÒnZ [޳]h̄feqXmx^-1qbɱDJI@l>xVz&[sog0$ ?X|ƣs"mQSPȊ`?\eJ-9=8 L0Y'+iSQyDp6*Y5w?M$-#LT َ)O8juSj2I2LM XQ謰I~ݕ>x!:^=f"L\u+=[NXftԊu(ӦAeh\r.Lik #<큼N2˘i/oY䭙2&u=mKu;V#N'CKdRܐy)m+^"@{m;E S=BlQ >8ZbLg̼l;Z|;ΐyǞ*oPu1|=]`ӕC6 R U)7|rѣDͽ+tNE3L== f/Nxޭ(7e;!yrfb@*$Vב³Lj Q6Pۺa:q#ʺA9ǬwZiݹ͍僖 < n?n(J7@"<&$Ei zΣz)&p `~K)Sl{ f0"HpogL1B95sQnM{Zѧ+tĮQ|6%XEVc;7dXeL>5cWh qACV8ZMQFSMC`ݗZeUHWuE1l S="2-&2؝O6 L\-v[yߝ O/-ӟT>QH>`n /S}58ȴj)'o ^=2}偎i%*Hk~ؔ)@qɲIw[eM"bf :ʹqVOZ s:`*S)*7{yN**WUNߝ쥩R.[S{b=Hj_m&gkp E=Tf!1QMB,]D̙> d7a0olgَ Ȍ ?շo4Y焪j޽3 +Z÷s۪  Xb_hp+{ 2Q} &n# Hef!9oF7Rw|=NϦgQ,0Dy|Ǧ)s =D 69aeG*hZ{A˗mRijcEur̓ fk>ӃNW:!6~F|y8 .ӑ-Ni=6+!ltrfpCK+3Qc<]EN3w 楙r:A>bYX `gL %GjM6ɭ(^ILtهԥܖr+˟lTN_lI KiΌX>՗rU*"fNxVI a \MyV@>XTfIc[֤)L}r\Qr4#t*frݹ:{ZZY}I:󵰢jB{uӗ9.XPߐvwHXɵ`Obڃōӟaw@/ŧU/HLLN)J.Ì= ~z8jec&=dzs`,䤁Zt˜3M>P+V`B_iԝ1NS %\~~YiZ\Fs9$@_iRPcm@v uX vm=I&"J jU`e @;LP |?Y`ZLN0xvh! B4' UITdks? g G?|ىb i~.eiZ{ʙ NwzJew|&)ߧ}4b VJ7:1,؉cvG*@qϱA'V9`Zu? uw ~oV%d=J<<''z>r;\ZT$S(%R]3RI"g& rkJobLIf^˳ɨxU5駭boޓpjKQ[XsVOiaQs 5/ŴLVG]ħ#ei?{炻Ni? VQq~:UW5CnBzk. ۗQgza@QA_iOL54.<, f?)PU7TIh"M:8\e>[OjTaRxYܳ)vr|948.QM5lkUpڻS sejU ux9J;7`V:I l3Q@ft\hlS{oYeJm#jD8g1&כ~^}Y)9_>^RHzN0n5M}L DiYƱ"'AS2Z`Dz#ŭɴ Yjg aؕ*gTC c AMM-;LrQPơGnOcn0{ߦ*o3Jފ`qiJysi@ֵ#cV >{Y߶'z.xH R4tN?x?\VtAʡL@ w,s3' *(JTY G~xC xo/鏏Z!Q:˧.0U+e9 ,5$SXSm{Pg42lM~ MpB׌sӞҢY>qe r eZn}fO]' XO_#|pʥiW/)=1:ժY@aQ=kqާf~Xq՘:N7}?z "_xGL>e۹Ҽ߽W|H Esu;$ٲF4]rƶ z5J<ͤF*mGdi#|^mZRf峎fzƸbE8"S],/p(4(uFqDi`}QT!5 JO-@*T|/6)ͳSPd:3g ,4gj|:Jan;Ե yȞ`~Z bLhڎVíFgf;41k$-kyӥW+JD"cz)D2 T(;8ldċS߫u?&xJMqRZ"SgбbTtfbO5Q.!3o=}TK2@'kmbdFr~Qd`7zFFiE~gZ3-X-&ʡu 'l؍0vl'9鍣} NbA~xSf`R[˧_<f jEOdٛzɩP[sZ$fh->mpeXsn+Oi#6^ϗ>]@\]mvCH޽7D+SȠH |5AM2Ў_֊HK!LAO(R06觕~|{apidBT ŗ"˼#NEGԌ3P\)hRF[9-IG~ ݾk)%ʖ?}VjTl_).B~'WT*M$*iUR3p|c⚨zt5n듽s|FP P5=2Yҫ t=]T?S+s Tځ/\-#g. <s}q)-o_(K &t:ywMi\RnMsU5Qmk|TTu+G t#_׾jN#7+)6^ك2MBQlGկ_UvJD#(|avj3\O:9aKj4 kJ3Rr9xKhm)3yο ­dL_NaTzaLx<)8wrdv3|3Jb&$~}# 2~kQUbb2}NUF@C[CEdV>8#ǹ#aY,@^p'ZF5X8roy TRKs~soB5LX lT9zE}nQ_Pp6nÂ5 Q[ mus_\SMUZ"FR#K NpJSmh`,{f}N&/ Q`c*WM@js^د;Ur-Y֓ƃ1f>B}<ü1٘0EqAL)*tXO-<1sMzf /u&h5Oٸ!<0>vEف"FVa,k|1ޑ9ؘY)QSpOYcQ~#p "`f^w o㊻ <$q~V(εY7RcTo"!ۧ|%ADيFo!͗,no3{釯TfaaUd7?|jQ|_L:,L>𛽧t2xB<%iGb2G%R̉ O1@?jVSOK[˶|R(7qN_˶+zSUQ:Ur7aȒdkztȩM {O_pt3vXo{ S+ JmghV|Gn>23>{fs4V:[1PUa[>TQɘ%Ȏ/;z O*|=۸{`=Nh%" ^JY\cMI>h2˘q+8kg!F=N2V̡{wMFb fM-s늫Rz֠(ܤQ? 梛oRfcI傴;(1hz U"tt-䨇08kbC` xmokIavN۲C 9IF3N j )S$H @vu%Il;é=Ɲ0.zMՌԈz¨ JuVR̴ cr*Tac{%37sp$N:T* 0ڈdYθ&:-n<0-䣣ԃ|5VcV2.ϖKX3+x~lU+Q Q ӷ'+tׇu|D֬YָA1/>}rUF7U,"O|)їNQ>VRX'AB= T.dt>*G 0`G,Tك%@Ir$}TN,%'D\9uۊvZD53!yí:K#Ty 4Ch ="4k?|oi-M_x޳n0j99ôf%,۳_6-FY<Ɔg_:S(9G zu 2Ф;U΢dl5#M7']"@C@6Z6'v&r#yr^XBjn9LZJLi}GO*Ql'@&Hvy~q[e( 9W] + @|h'+T8f䩥J9Y0NE4lҦ"pvWek|!MgUO-4j3|Z6oIwșa,mFJ$l9)PnEw"%PzNw.-.bl +YdRӫ{ۦ3UN#"3ԏ\n]a \~M %2,H'SsckalTΪ#X뮇l3Q ={V4e9;Iu#7L3yF3a3>^\tFFZٻ*V $6cX')x0*VB顒Dװjk)N+OT YeT9`"@EGp~!cS+D"h\FGr+1-iųeczXUUXZƘ\%7z iQ@S9:?E}9cz+,Go+J k}1LC=o1tu*0G3z톤Yb)3G>Ӗ D\[)QԐd1J2R Z[:bu6 k'JU/N5"B{U>(R|3|sӪ4y`֥Pf0u|ѧl6:d)q:DyIzDJs|œNN[*'Q{pKjxͧL6vII~(m*#aantϾ*uauudO3m;FıQ39pȿ{ߘ TVKbMc ԥkV`89kRZy~0bUTO2kzY{N6UU˒.=}`QQ@f>7IaO];Y,M itUfQ7cM{aS03<8SnELxu3mpBp~/;5X&W>U΁7IA˶`s si۶KiEd ]&?tigB̯z[K9vԨ$1')[?/<݈a4U E駁,ϝ5\E[̎`)ҦhVmfD)Z[+>.S sK(`ǯ1'i@'פǥcNx@9z瀟\A$h:aDHiI*".Ӿ3)R}0HSV#+儧%<(Ay?o,"J&'AzrEN yaC"sf\( L:i>G)n*3°d"cNG7{;J5X?^J`roǵÂ3,CaR> vjm,Xj&Ln`|_-1VU-fONQ"i]O}t.Nr<"~^x4i,fܶ|>"aYgטbU^t?6N_a74ʖͧ=my@BT˗[FCθȮ7hחi'C"ͺ?*r7~S AC$k78sw*N ۮ(;M^}XSA% L_>W5Mٙb˖tXUVz5#0FָaU Β9]l0i5銋漐F'~^yvٽSfYmaY=\Ru n0A)˖|C2nD\UŔ@=>#Q]a6){ϒFY#:}c=U=^I9tC:ay 9t jS$VG<1o/. Jyr,ZV<Nc.Ѵ*wO\Q]eJU6!P'M9{~6w:C|ۉHB:=yT€7C /|]G\ fE S̀>WPVUh+۶"z4fkGAo\dBәaKq~ɳi}9 [-KaxH*GY) ٣&]O3455:|7] &fY?L.{3Dɾ˟jods<\90QFZdR/ޝtoKjE#H>[Eϧ_KK3Q23{o{'eKnqn~02WNɘĈ㈷> L^ ffD}:i@aM3|n;G]W2d-X)Xq&ïy[k7 zQN],< |an:qۜ[E":#ѫ̙1 6Ide͏'$" 1IVu*crJ 5'Ԯ RQq!2,Kf9yg, zz'(W0÷"r뗰&| liRe/JgJ,Z6A7%SnV3g?3l(H?~XQ8stspiZZf smE2:xsU `_Re5 ym*+c1 s%<'"D2n%9~ ")/Fphd.OL-J>sὀ`RPrwPFlH<Ú;SS^/ h`j-Bd7~D:յRZTY4Xi*wruՈ4TT[O}QB209ܴJ@gRY o2EA:^et#s[}T(iRs ߖ@c9vpp4S8Cthͽ˔}dGQ_=L-2|Z6NQo&[r]X煦ƝB#B烾JEZ-.YyL͹$|EΝZ8c7O#n߄H_>+flTg'i놬vMM9Cf4|M)5?)*(lњtx4e I?,L>PL 5ݼ/IQ(@cϷR~xObufS2,lI~}0^ix/?CѧUZe׭χj)pfpveNW邔`NEH޺j0vZԄi (TƼ^5JpA|Ϸs_wJ <炩Zi+0#! 4h4io061{ ڦũXSZlßO.sMPaf5@ z페j.h &"w<@z]ZE*-s" AoӪePss`FPmT~Єjxox "5SoJj2D7ک."rf~˝LeB ^9iiz^iEV*:7OnI(rw*Mt.IU}@ @{⣕vߩ_A-_>9 I;y`: P`2?{6QQ@0FUn -~<ݶm"Uik=>*{=Jcwt<Q;xtqt|4I^ ivwp:5ӊw,667qZe#1t*)(͞/ J1H>9uld/ 5b)SaJMP[szA_ ^~9^/{^+S٪QU4(umd#)]NFc T,Fya)Ar3:JT˙Օ|qr tf(7|cXfFt' Ta̓=ӧQW<\f-qam9ye ^%-^۬UdA<ǷE25>9#Jk2STMLim:f׿{0RXAmZd"T_QLyratEB7yT2btl\U&3\r#7u@Gt* ˷ }*l *q^sfe`J2- X Ӯkxb[YHϿ/,jYcZuXMLڍ. |CMFm[/mRpxJ تiUs{G՜;܈}1s9Y*3&s@y6?\(grKpo{}qUI1^H!kTV*QdyD>*9('[J/+ < ̶+ΧSU1ǼHZN  c˾>jԉRzxt5{x{\n6;EAz'7BSݮQ]ykɺ$[0hJnM:i|TDV}gt]V/oS@,<3* aVf~r0Δ8j+ &//0Vb=-5*N"umz`˙u |nr+V P τcqCr˧uWi 1eA{sXjE"4[Ac<'3X@?)SC! +}5">v!Vs1SdM]wf!|]7:q3@$}X\²Fd= YYl]FsAچW=/rNXPB3z.9 [QqS(bd'<UJ.bMD7|iz6Gw5,8WAMZYhzM)5dy])0úۙ3O<N2'ۮ ]rك‡6WhRʮxcNVMFN JԦ5&y?C]9Hoן<"RA7Y]lcAǜHs$k|5\_ f:};>sUs"Ȧkol=u vU6zY^dn}C9BXsT(5YE?1'm1_kPT܋ƟQi·p8VL2ѓ]s1cUUT ND KY|ĩXWb<8Z.[pMVK'ÿ(q)Tj"R`FSBbRsfܑ?YGIW0[)% ?|)٫oy&@Zi#<0ToSaYMkm5 dW2S:_fJ 匝4|ߧ8FQψwN~.\leFxEZ"b2fV7ps-LcTza1d tj{.lX{C*/R>uMܯۋ> ,";Cϋ (1H$&Fo*˼ 7{ętdYn5sQ]jI<-fw hZiE) WNOY{녢)UI˖v㯖yRN`2cn̼N/ ici0<_yF 5Z;֋}:vc&\9sYVK \//鏳-ڙGގ烽FDƚgcv?JtSBu'*.e|/%1*pTIlT]jTRȡ^g%&P nna*n ,]~^bȥj?pc:>b猔i\-v->~sgX&Z_[l;r2?SiPdt׽M:,.m#اSkaґ)~Qit$KzE"IKw^Ӛ{w8.4`UՆ{ 3P[&ObuI0Oag6 _-I?ۊʭ@|(`yϮ*}<œN[Ez6Z0̰C^<PS1C7A3.u62&nojq0d'NTX_ ^9i5P V?,I?/\=4FN0$MAVn2n.XMRiQPWSj&ΘMTzsiq? 4MD_S#ZiR(3N(/ۯ[aQiݭl,U 6/1l`tiDܽl{p!qy5E!!)8y+]1St>$qSP@(:Uښ4LY=f@i-Zj46Q)өSN@ _ ~GZc,8OHyX0])XbcuQ7*3f(*tZ+*Ƴ1킟;s0D+ *T`KL)j$pO8V qxӜsԥM3Ƀ#q)6<]d{23G#6[z{Husמ礕3aB9]{M2/gsUnP۴bBv8 Jeg~vrj-OVUPЙ\ nK?^)?$}~X}T\DvMsYw˦T/!f<3d{8sv:yᒴRjOCŊ&jtmUߧ7[c^Lkj`-#k' O#{LEZ5EDh~X}Hzl :~Q L*%JT!{!P׷Og LT x?ҫ, 0=thƶl]ˠ? lOaNQ}&6r66٘'f-}gCf3Ϗ(4͵WkԷ=6r3LzfaDM{yRH"[H!u=i-6!޼>Vw{QDV~ոk_vo{cgʠf [ң7T>9f %M5$c?&!1AQaq?!&9/EnqP }U@z`øM!gz 2:*Z[eL{:FDRvޙh`Vd'v؃t`MP ,ZnbDWPlUL@Q5дTJAAs7@1􀒑>HA]sv'8Dw;6P=?\ z}=iF^C%Mm|jp :t#"".Jpv5h:.k;˅z\hš$me}v| 0afv(LӿGwI!!uKJқDIҝ762S"v4Nz>dD0#MXME⠡4* 3xb&DlbqbUZ~/a3J3wECe8v 9-Ék'B |X%趭`L:+9nt…@2/XMZR iH _y``Cj1vqҗSJj *vfvp 0StFɐLL4N,H&`R%6\Yic3ƨ<ڷMf&vua̶'n `L8+4uR¤G|-t=CC ~Dn a#nJP>͗~-"":(*sj Yw0^ -`~ o藑F 2B7b:'L*(f!?VRCo~\O؋\sWpKPtg:r-'ITB~G4n :v#]>A!*P( ?;"$gqM߿D@k0  Uz܄@__I@kg_'i2jl&rL=0 /ryȘxe(V4K%TC냹͈\g`߀uPz bt§Bu nC=F(prs:ȷ}fY PVyaWG;c[QOsfIqՈlN\Dȍ@p|⟕&(є(8"D)N*d!C!4ee|sX!L816\7Pwy5D 4Hl(޹K;Bv,Ap]%{!O$L,b2tU/^Ѡ8*]xB@/\HqHE!o%u`-8̤5ӨނWQwn,)!("*Ÿr3Pg%@U;J݌^g}@ =%o5b/+3?ۊ)&(SVFN1I`pIh.*b닀*)Ż؞9\%,Zu0L=Z-<ᔒS diuFn 1 :$CjKۡN/svC³sB"6 gpzR9[ Z3ϥ o+0C:T+R5 #{Vqo׿(d!C:5]Jx:iyw6T2~V=#5]W.8I%}D흽JnN$J9X-;.{騛IB& ̃ti?uGSIED*u1&z6p0DEn?@< X:*ѻz4H-bj׈H=I 0\:J"uw!fO # F:R/MFh*z8WŔeuEg@ $iFXz'ׅUBРa`@'AA`^ v5T%W'RL@ 9,f 5lVidZ!NLmc|BUd to<\ZSup" *`Hkue^s4"tԼmI:x!eB"`=Ap8K_4a*҃HҀć&P #_ 27>c?>3X9ybtȌȪİIa5Ie@fڸ"?9|A/EDK\Bmw;P*L},S>oסSCtɻ44+ D ]#`HW 6BtNxgڥg7GejVQԈw~e:upqQJ \!&*B3!4A/ijnzĹn:j~̾XwA1^Ӣ(:`HHXj3/0TyM$4iU Kx<|@0qp~hhVH"3 ]=^0#dSNS`eƂ+ 3t[ogB=2`[t5\?S쫎x0DEȱ)Ğ7߯yx?^u|^+ =mC[:}w~]9h'aOD3'G|<<Di5 Nj J&)N坿߼HFC&4?_}M?YuU^ &"AlKߋ6CpF0*Oaa`P(z堳{EK!w08Wd|VwدW_f+b0`Oli8.5+VH,[ּ5o#,$?!G*2W;_Á?DCF] թ8:Ê)]f>+Oa|SwƄfwaXO03mjDp~4XUuB&.߃i?:M2bj!:sCܤC ;c$D4 )@q`T J@R0fq#rG? 0-$TPÔ8"Y73O{mS *Lk `(cphFCcAVP $u2`C!;` Zy& b?!j|(0'ex5{rďo J |\iJ:-=j3n91wوk=1V5 2 4҅gАh.kw]Z:K{ 7#{Gdk"dMo6_DHi<3_ HҸ4zLO>Y54$Fy)WIgl6^U_E"YdЪd3UbZW=R{ԺEq朸"!$.* 3U5<еu]ygNvx7orEQa1 xp$-4nO@,GUc?. mpdGh#©Oz>@d& {'\ovnȴBhCSAK[O0 ƙމeSOɡtu\$D?|G"!Ӥ! B!Znbm߃3VfNڠ/hK}((#S.ɉ"2 CadVwI18l\ dm)Y7RUNCi%( ($"B͜1R1й?+~ cAUӊށ B4>误&MdB@tQnHSv4ηB<6B"X z1HvF Qt6T|68 wkT' S /R~U4=gish2StߥUԌd9\7XynopyzM-2Wsְ#g" Z*h,̾c}9-pR( w}3Tix@*V@Y1C_#5ţ%/h̼b,ъbnm46𵳚hg(wԞV[&)22Ճ$ٿmV궰G%L[^N!D1EZQ;Rofq~i4ADbH`VGʹ;BMAޔC3$l){,2 QS{|#A8kW>Ӂ͜'o}01 5Z~0n! ^gu]V[@ :t-hz5YF~[Xo-h@ÒuU5;!YM}@>ûc " EӀ ˞llCZO)ARB3OtP ÃgЕa[҄9L}-8DqUPٜ6g(FvTKd6M@q[h(|;WG4"?"WA`؀p+10]y A&JlnneےE67eܓQ%2Qe!7Λu(K֞NL)|5|-tn9ɹ?i*DGo>)8'=u^tz YM d5Z7t,uhtA Bv섵1"Vޙ-l?{ʃk:uc`1/i*mCRI#3-wײCSóVD'_爹RCl(VϣKrPvoKQJ$~ ?:h^0 ([/opQ/ @^;Dv,̃=,FN!퀋 h^I3tټbhʍf!Pa D$='n,H~Zqbh ](mz+EVrfß]  )fN< :(iy1MWwl;O'+v3!T7bg eumxHd1u j2У';ю+W)=C"4|x;nMCY"314E` 3 Վ^*R(K^]0ANl ֆtʃA|!e}xlv4n2S{{;r@+cTe׼)z:NE"&cThgi8+o ,)WˠA9e=ğ}htm4Pߖ_6 XX BvJ9 Kz$޴6W -ybk WGhձsUkϐ) M9'hΰ|]Rv%۹m$:[XPSG<ܣ)B/@!.O'A15!pz;c3N $3w/;Y1g^p0gX ,A$4Hf~ qwe҇(iUYS+Y'}?XA37G"%Q4H˓Vy0G4׶/C T{Co ޕJ(sF[ F|7,rvX;XZv2F6F'ͪjš {gpZ<)Ehh6ƺ(6jn*Ѓ {8 MC^#08䐁4b?Lpt=.- |Kb=B?E:);qE`⽌tG6E]8~ViF1~d|I3i ,^p)#)C;AIO9.D tU5Oe"PT?1$oK<YCô%ۂ3q <.;ըvgDKKTюF; < pJB\!" rHQh!{4bU`|-A =q7tb{= R[O 1(w=pNxMNd}#D |4gѾm}q/a!tqD="Sc$ _Gh!`|hQ!krIE~;N0c.@WBrl'G-0`iXQhwȒºgN/BR$ވƖc#jON6 'ev6_l* ҐNnG\:]cG2u&ZWT%1{tzX+ d?a/g|(l5CP0'FR!b5)L?=#< }O>q0\zu5$@WG|kU>J 4uFg@U~e{z>C >dt皆I(Uf.q 0SIF IB6r Aa u¡ᮀ,KMo`¿EٝzpHER>pf:ʁd*U}y!]lBP8*gutD''/! Txuu'MɈd<@Bz+wqᵦG]&W%$HrTڂ?m*bDlLV*L85Eu)Je^f14]?Wf*@Q2ѫrHм1la(VeRQbc](YZDRt{|?IG Nؤ<f1v^S:x4ſFۍ>[MJK5Et8Rb}+[t ۃ^$=xf 9cRdUrtZŨz8֩BI)N}xCizP1VX_c4}[zq!(xL/Rv}0X;`"v,ԴA \3`Mxj>N> SixmQG$ FZ vum@~Ah`T;-5_ٻ·œ:\ ' s7&AׅrB^N sГր(ĉTE;m}DŽputxF |`1%RSF kMפ]U43> њP"?yD={ FϠE%b4Vr  md Ytw!M25 @l|`r[=`&GG `p@AJbQߧ8V&˦LhGvۨtT˥ N;IODL ~`od'S1>|w.!}/dˑKD5VF-ez$Q-zTA!H~OvjQ{?͎#_H$Y_:]jqȢ6XM,D CPKR`z:a>Yt\[PI+hsSڥ=~\g1. S;aan;/pNÑiJt0 9-U @(%^Ezɘ;MJ]ރuS dٔa&S8ۙα~?:VqZ'>8=jӕrQ?rrIqG^-˒F Ր{8 v:]D׋@lW<6 +P8ŔQ鬔fn@44 }Lɚ$_$A'&pwXH~<0t@ȲIEPSkUXE4@iqm1PڑfXWN3:d8?ЦO>2#F|v!~Ǿ$i ];'4İRq&$Rп~9\hb pFopظ_UT)qA0eo*;xlYJ=(g2Qީm F'J/>p9EԻ.&X[&OL`E,39M2+r8>Vj:M 8e2%Jӏފ\$,Ӄ5 ?].rYN00# FM!=(v\9-{V*(t, 3W>xF1tM&x$t\BQX?W`8n0Y(j1fCIaAӦ|GOm]v*TČMXW@ ĿP8E/tNlhvr zmO < I7d8jH*:p-^opД0`M^XrGD v !DKp;+oiW 4_Bf!&wy^cSt=i 1=l*$#ВB#k#\=.J!ٔ¯,L?V wθXe!odM-jknWу=D< O̚Adݓ9 鼁JsybbeAi;ѐk44(AU{ׁrЀkۇ{#ڬERh?mVg)%(x=p*jem } @h݋BV|]r>aһcר .V!FZhkMe;KgVd=DQ^ <(%N+E}+Tzpt'!%ƹ@ -xtxxM TxP.iꈻ`YDzw4בѝ$eUwq%TMه-#E"mLA:-9C5e0#Gj2=9мh ¶J~!$1+NGi3 ފ*pbI_]tYz^kTkYQ tp9hǩn0<@34mn+x3@ Ys=X$C[<$jZ쫸 zd^W`a.#̐Min AWѦWkP?bM-9L: `,k*G k8*vpC3<UN2%+Œo-J!ĀK6b`.*RTkS='hCD kƄEr`>cOXjؘ${pl]]=%ŏMKcGX6!'n!LS_C8+:\Upj$!+(D(&IOvGX}x0'}.+ӱO=@ w!0:'N$nCKUX.d1{Ge86;SL}*Ude i T@kG{Jr:#ÕVݰL\<z؊N6= 'YdsS/F9SP{âX`uԢ#KG CWAOH6/rK~\jpzK9MxDn"SؗNyndpLHc.pg @Q+^v;C#,|]cH@FE:r`^ܦEA3д *: }5NBT;.c{<@hJ8o [uDD@$=]>2dž߁C]GDJc6u1 ~HN kRv(Sś*=GO0g6bn!$*.1)g™׿dDdը4[5lKwޭQΡP $PKT H%O<Ѷߥ5U]ѢT!%Qg QHQA3-7 Uuعhڏ] 8Hi: %Cd~z0zmX;zЧZUX*",`A#Ɣ{*a8urToQٮzR";ZubWCz ׎%*2j RH5@FH9iѳ:q0d3L*Ua%JBzx= L 5R {JWi zBJ> 8K~@{YƤodixmk)bR3{s=K+L J5 dzVLEO2`˾Yt ANS Lۚ NM"b=^<(VVW4,p* k /Jg2 [7R{MbZvMgeVW;hiBrqʈ$˽:wqsOH2OpF {' Mnچ5͛2D/͝8S ӡé]ހ {ׄ/5sE1qA ӂ %2~}մbzw,H-OjBӀ:~ wp sYO;yr#z+OpqpYE#F:j/RX)Z$ZŚLE4@'mC)lz7TQcоBǞc2qGV W/Ȫh`: 0J\_J 4EvZ \cPqKR,vtO#RJRVլ$Hk( tyha>$gi*v pS2ii9AGo΢R(loE_܄>HŚ jaRr@)uT+uL1^PS84Ecug7P I 'kN5K*h!y%EG'dPbӄJ2M˿b=Ms5hרrF[T t!+ւ5 w`RfLzb:OYBdA_{)>-j!`tZh(j'e8@裩xDXNG\dCL"QʊNJn?LfOFK%UA V]g>/\͛!#WQ9dܸA1EÃEB]r:N#>Q@5b{~v^E ؒDmj LkC`z4)$K4] VA0=9ZUV 1{Wr8LEʐ4A8 ="_'`Bb7 ֵމ,l}iޅ (UۯGO7n m渊#~Sah="gwvrЕ9G¾s%~ eAs@ˍ AjSq&ޤ`LqI70r$XIH@18 R4M)'uqqH-N07υ@TmVf*/vWӇp}QMPx"t#N#Sq1ϵ./]p"B _qgQ(0$zhtxՠ j؏ 0D^ﱭ 0y*2] gk) C8]ju&R\pq!ې˺9҆+˰+D 7DVlO}r^}BfkWPa`:Tys<;xM(SV K"/@HvQcN:kYq nKY`R V0ё0@]+Ay2D ܓw0(dg}W#J+@Su*H{CàfXFS*NF jrIKC?b?oO_PZ@-0B9=Zar NE)eo:y緋ڟ _7'gqFytVQ} kikx'MM6FJZghcx{;)\m*j8CZ bT䘈HJ"x'cah?K%`s(imtf !6!t^ܤ&Z8;̤kGM㳒\9E`X A` 4p99h٭w}x躭&Gu8~_BO49eC `uC*ZC+@O)-D NG NX[+(C9txɲ'fW}4O\43OTtC@q=V;DD*Bk2Bˀb;ed'O>NH4܀5%n(qAP cE t#]ȭ€tϑ;tŋZ2d}\F>яi!XE Rm`Lc@CiPPZ9}p::yow@ GZ4GM(?i4clfa99b+rVv~p1pVMMpR11a_J<a;Hy(7H)ׇ^c3X}`Vu9#I5:s@FcʌӡvRKą{ X pݝS6qʶ=R: ,;/~A*2TR@k$y~ 8Y#M± fShHOyp-]0i_ Ev3ꠡry _PB| |";4 LU2FlM,$*GTw7~9Eޏ#Fd$(LoE)Y^|xA"t PB?xP k;OF% Ui^U4rh H8X3Uaҵyz"/idNwl.pѪfԽ Ω28$J 0z6DV/nGЁr3'S3%tz;ElPxΐp%0vzLII.TGġ iP_h uPau.+J8"w8b<0椬>TxYEtVǵbUks,8$h”y { Yܥ`wVAԿ8\r5lnq)Cz91!`GXXB*m4wǣNś#?/tuqΫCQx]3pU铣 *Zix ^|J?ϊ:+ϐ&ٛRw*:\:L^ >0q&L$谸y[qmLʈbDh=)-C ZBvS: W 0Z<$ E֘pmFg WUxFV`襥K?l 's֌p:A]\jA`%Զ SbAdWv7_ǑOi X "Pbgӌ2o8uI:Tey\g35GVq9fu! < RbN2u;_NVKh`.~:r9Sh}Bn**<ueǃ=TnwxJ_`GE 㡁-% $={ҋ¢M1=uc/@9jBfU!DxW" q*4E³Р&Ƣ`Qχ=kN.ה=Lߜb`W3=U*GQcF C&?.mIT kx7iNQqaNUiQ[TVu3.&{\$W^ GwY4ȞNp*"5= E$Ek]/&ApnwBuLՕs٪` /G2IL`R?x:2cehDA8 etHJVFWFNivFb,/QED:=&&.iL/!n{@_KNx+ȊyW8T G_$/iΧ #ӄ>ϕIOS?x7B]և-|#`@҂A~ 踮-= IAWOҲG_Ej`l8t.-a >G䓙ۢ^L[lQ{J4~jI7ڨ0 2[8HX!bZ"V>#TW?$fJ(oՊ$;"MZS hŭXEN8C!![l0L |dʂLFپ@FY *PJZKוUhZTOuہh/߇R9"+J8̷M %iy+ ǕcUoYN *PÏVp:h'T|C=v'Ǚuc5]t_qijWDb׷`807NGK(,HTtpBU(>`5aH):c݆a; )4?w=vX^#OH4_0D])6]t`3V⮄ŒNk}C*te|[;EvBŌvv?F~9wA'`Z>* Lt;tEf k`FyA +Q^Ί2yVNVEҒO ݿ]"^*:_ )I2+>ɔ(0FH:tkvxVbҜ/ Ap=@^H$y6 ,hI YsLMEñ(c@LC+`h[}~'gHSbOkQ}Xup5#oP?zeJK +Qã}p+γs!wy"jG_9,r%Ձ.u(V#ڠ=H:`&x>z |]#Kc!p l^֘$M VGYЗT~BY ^BveF_AES(U¥ sIg%R>&:|.mZD"CzL6ᅝPAxh֓*|2dZ@Av8i*%Z. 6/MdY]Ac C\s`k"mEWv5#i=x ei/N%lhE0pF$PlЬF=qrͺĵ(0*z :O x 2 PjpMb\ Jsg}{3`,AN|?f{bIt 0) th1D' dȆȃMa I TSR_c=:3)i';?QhkD^΍(iH=3 Gu# JN;{fnD0q^z-,N*DIMrk~=B O 5EGL~8*`Yx쀈aI$"t4RGK?[kh=R4 ;rcj8P-k4Rӆ"$[f$I_d43=c(%84R4Kyۉ4hR#eӇg3jl(I򂐝o@;i.lQ/ĵQAw03_LhD(a} Hk?Av5y\ )ʨ g1/s.CFLQUWP& (7Q:&^V ]`RJ)ޜNpl|x;%1{mq`}#z$]dx) )JqZwe]9Ņ xjn7L~E2)=#П.ѱN,ZHz00I=+kI=.07 #;4팎^?kvQWǑV&uhp ^;U靭r3GDs}¡iOIQ^R{7z;6\ U)R%Rr%ST=7PSl!';ƍihF* s*xZR|%~4_ÍqCDAi!ԯdIjnᅞb^OWŮ%3QS b?fTJ`l@Tfҵ;_WNx`ߎjpJEے#Ż!oF֤ #Ɓ Qnc^&v0L#+vӆ&cX%it@ɚd߃"–J@XJ&tjt@:im`eNaC[ٹ9IX2%?iFc`V=BؖJ"TMC~ AH} yo.*? ]'1I#q1$'~>h23Ƶ >X k^,ys ţcw~ǁ5"-LWb `;\Aǟ(1J/zM‡c?v?8j"jwbة Dr8UBFrDƊx#Nh*:GHh3"7ځ h~ܤ)֤0 WNQXjQy`f λ{m8j@eH~1.W(D -0n.7)H$@R=0LJq@{*[G}p&u 'dNqG_J!L̰kz+D%L.Ю%} ^5A~GVL`f`Ȏ0ŵ[9ۍF@1D"@9KvǦ0 .Ƅ9C2S'|7 ( cEpIZǡ-cN׿ LK*1>IW ^&Wͭ >Ц[_{(8*_I}`C F8¦fhT A8 :Q/KR2LU`qfZT ` 60aG} ~q"J^ po2KR I%؁SL)a꧉DHgb7dB&Q{tbɢk6L;pLWU&mӄ>jor-4gh 9\=/ $J{U,؀ F؃DiK^ޠqx&jSOo^ARJiRXY6i+T('#%Mz膣QQ/_G'l]4Q+jWEYST>i 3$uMOBh'BnԐ,?.SDX)sC_PAeH󩁂{`iǡ0|k,jxQ0wk˪`b uƫqU]*!t5Jâ:U< WS4apRTmyox@ל߆GYFg&%NGBcR?:pAA ~#~45fNQ(' q$h93:~w%9;Ԧ>7fw wU k0hlc'z9 dSAᛨ 1si9B)۲ XD(;`!6stpK50^gQ\ >  [-tAM 2qu>=O  j٠¨l(A;Fb/gkh4^Fc %&1֒EW։؀=/|D6([-יk( A ̀s}q7&[x|9A@oֶqt8X e!xQu%tBo{pJOFC*^`^;#v(q;T:B=|SgFfN`c5I@*Z@v gA]Ʊ8ܡ :z[JS!{>,ꗠ5(v/v7` so͏K^ȣèu =aWΦLCʚU@Ò}brC:#pN*L*ML;l&)$nj'f EU-G#vf#JRx({! {}jxȮ*Bi:&% v7PZN͗HaK!|_@0zg p#'J4WGN T%O^h8єESp> 3ipWpd^ntg34Pq۷f:-vL"BX1[{4&HMN.-g/G&hӣGV/ m8;qv@Br3z ,\]e)}Lrz5@z) q~LAucD1(+l=*gR{錼'pƁO:FV;C^ S*B%ӱ-Y-R=Dc#@H"q0//BРQULUPE t B ! ΘkVD-HQ?D!X#q2mi|OG"E>oMi:K`X >VK8{=wg /A,߇\f cA~S"l U:?+h$man'ڐ)nzș;!f:T"[E&;1%} hK0uP;Gtg`R~2B9ODP5>@ JUH;D C>.eU:`!h4ݯ ρQpu~/L !P2MD#Fn!t}zuRB=+i ## #4v!~rs~/vfJ)0LQ侅ZU-7ZUgOQI"f? p ORwգ͎hfXK˜VghV=;j2Q(`.'P1YAdaf5"iC6 EMƧR(B\NQ5x55Kq57 *gUNM? ]/ٜ$'\1rD~[N;Ώ00k#?7dosK/1_Vճcs-b>t˩ j-\{]dDAB@~P (TaBzWD 27)E‹:P xJT5g4z^0Db:> ΁2ʐ)WWAz~kbNhdm'} `x"hhT?aM<tF]щjiQ#i@DX-+.$|<4| TNbReUU6qM>0p5VaZMuxv3J)*R>Дu'gf8ouy UaU* 6I]2|Չt 3=oW:hrHxSt  }-#FCGx@Z &h! cZZ<,GÑBFf@AQCbcS/Y]#@BBzA/Xaib,FwB.5nMHtB#,8$*Lo2ރ'i@p@LF"ϡ 0#7}4\eƯ@fQ$4-1GVf/, ]+_P^׭jpH5SٕPツ>pfeif}nCxi^TAoWM;]ގBdQ6S^t!佲*)o;B&qYBR~]L̔ԇ[zxt%_*\Xk%v+"4DAH8C'fdQ! D1O3' 8H4砄>ZWe/PQ23=FM:O@SǥW ~wͣ,ЁVh" m:7ǖ4Fz ?f oKYB?ULԴv[c0•0^X{9؄LQ UimObj(@fS; `@(2!x{\%jτ ɠHx_/_% /(J|# t@¥la2"?{QjwXl`^e Dލ%)}8dm[(8u^-(tě C0%{.Owuc{s1V`T0MFG*zT)'pF/b^v9:o70t CepBC;&fv4 QڲD9`|@P/%3hN@l65>ʊJ /\@Əe:@ CNȔWi,_X8(A \F3]Qbӊ*:x] p|ӡ0 5Cx(] E胈T+u^ ?[xyAsahv]G-8?IUB[ q "CҝKmw 0 QoV-NlIIW}kߕNƉhqt-$ U AӳT?d~xvF'Bۣzwe4j;@ LѠ5+K[ԇ "$w=7^;!TXq5˙`Yq 42᭄tzz%hY",2$nh َeifS; kM4g%(CEv3n+MT{e(i$-@_tӅ"QXȊhoYF4 "ԥ:MH7/YrȌv3u8Myl[ߩx1%Ț! PSR@ 9˅, ZD( {vaJ]*t-8mOz|CF=W$k`:T4N?ER;x(Q ^؝oc2\T,K:4ln( :H9``1)ѷ4/| XTg,_䪽^e਑!=>!f2.(*hߟ b@D:-lA듴"w ,.<6ViAC|(r 8N3OÛvpam!sq︤ %8)g~_xfeDv U}XBmtxׇ~7~:pIx ucf~ 9!EKO^XHPҝ>0})vE02WA֊X2Eaܩ E&6&UzwJoB[x0Xa ?=H(v?!zLu=¦= ҒЃt@둕bX .hzu F`o춆~X&i*O⃱ӉRTbqXfP?#ae]$e z} }Fw8|FTu,6:|oRџ>G!b(Tոv9kzoI> XWhzG8ӵlu+$EtQF6i k E6 _?{kJY@Gh^.%˧UʊFguA(:J(Ƴ8(ʁ_9J$ceMT`2OjIV9 4Z -mvæҴ[,B1S< * ۣ֙R+h 4 C$A|AILt^vXഽLr0HB5:.*nIΟ?>t!KTQ0hH:VJ \^͵8[E1~Ռk߼^;wF?;;!$B ( I& ӣe2;#Iۊ 3 b_ GL RpD HwpQ82Õu`@DLĜ$,9~bmRKi1KTZiUXȾi㾕)Cc|%=SM|@F pY]P~"WKF/z x|p``>5DA_TB$sjGz]]:GWYp _?N@ oŃ=ǯ?֯BM՚s0+R1Aan pB jCx[9B`!CI^#ʮP@?Ɵ9lz.p`ij8Ʉ!4ّ{M;`2f^U3l$Q{!ƚz%upֵlBa/`@(eQ,Vȃe,KD V +Wa0IBFH@k(axBVxt S!x?^!"`bfCT/6HkKf</~vjoA0{ ]X @0;/Gaՠ!pӂ+ෑ6 R*CB0HuLSYȠz.&/i_ -L|YUbr)k1ܘoG&+'G{Q#:ZF`/hiqFEh:O@X40$0"FB9Yc_N}*8? MqkUW{rgt`M鯣$H2 {.rI Yc@ݚR+BYRx Ʉͺ7 BqEWOse f!%%x0TӲ}d՝$FAW@8S!?tȤph2 H;cGs425I*4 BWPHuj/<9L( |W@U (|G0@5({tX*'@g 2dӵ)x]-QtFWýBB\hjM_֝HrN =5N)¤~:r 4?LE덧"=(wF{*-2u\ H)-JzQ=jDHKtj%~S.Qhu뢋0}쯑. OG*MVZS{1X(haNxσ>D%iA[6@Fΰ`1$7IPID''rɎ^1&J@eN4&6hO`6VpRN#ɤv)X4NpʮW|MRRt,tOE iC/N^坌8?н,NqHCp{(fjkY?i (QZ/z'"P/ȑ*Dnqї襯gxv c`abq!0\Üla!pao4_l2zi[@t -H 1gK[,>5ܴ`jBp;SF%G+b6oJ )7 'I'Q"LðpX Dݔ Kj8(X@`  pV {-rؘ'p#O{8뼤E xo Ãs?N.@drL*#GnXT'#BԶ^ и=`8ϴRL B(?QnD V&C+m1G2.yJ_ W(~MPpaκ`*'J@^/eq4FaVY쁊8k52I:O)v<;b,,_΋0u\pXc+FJE/@r"@j /wAiMcϨ(7w`~BĜ5|sH SLCPthd/Ozqg`&P&6a!d ^KZw臔:ŃfWDLGk$qOo^ ?%w6a^(8\\ã 99`HZ+z{ȫEzpEP'594Ƌ*/BĂ:%_ g|}ߦ f|_wIk>BOhsہ NJ3]5AԱ1pRVbR>Ix t+pLLZ7"D kK/ԃ%v1(ÂH&/q fvD`tBPgkX^{')PBt؇3=I3(C [#H+ >T>< 8T ~:P,c1& ;=TMV=oq*ރyi0_/{ƃo1b%ѣXGSXTasLbul%~dGM7R8duEsnW<hLjXdYaqC=ʚp8ώcemږz^i#Hh&Th ׿Rt({y$@[P07.ܽT H(4S` YkHFטt'u?3v]%g6d66pbzuxyHES];st #]VQxU:KAO L F ;:G@b@γDlgudm%20*UʸK&CmOm9 V/=0y pRk&K"AeȨ:<]_~s7k}ڊ&_ 6萈xhpD:w7:x ɈkME KЯWz));H=Š vp^ x,ޠ @xǡ3Z}Oe~p(wb" \OB$ 'B-k^o_ - t.GSCj,Xs1Ri@mXI(C{ 7b)T\1$?/B;z=N A P0%6 ;z.i7ÁjTlZ血-;pA* z҇newR=1eCTͥ3*;D4aVZ1K변$QM쯇Gc1$ؽw ` 1$E+B#ON 8O_`;57W&vq[B( J6%`n)3* 8̖t6{#::M&00H^}v3q{(FR-p>F2YUSF!=8ӲB;AH K]!GH :,1Mxz(@*8 ,)r_72 cZ׶*~P[U`ց{p*O>?šh|;!F Mc: *Lܖf R'd$@I‡_ @`1IF"Ni?e :^%%mV&_ d=)AE.xFXiK/ھVU#U޶.Z֓MH0 >wϜgŐn1c)/g#+Gv~z3,y C'' s"ܪ..6V t6y"j 8ғN,ѳ9Ӏ@\I8D6}ڂ]1? jG>S> : 70SVd4&v 1DU{ 8au`Ǣ.'EBO^y_x<G,d*aW4Y JPԇ(x!EW\ &A/+@P^6)pltH/BTx78% 5 *Qrw!= S4 G8.WDC]Ss>cDj+ld@ZFړ]2`u!­ nΡ&(t%j6nA x@`QZߺxE;40k#bm54}xBLv8S ViZZvjZJ7KEhBEhPծC(܅K4BSA{t=gKb1KG""2NbBw /fRq4RM}H.Fx4:QfBDy>vct#m`? 5M(j52Oߜ4ֺNIJk)rUc&Jm'WKjD]=`AD˰WF֫-ȂV(p#caoA,i1xQtm*E넜EeMȁORm³ J'U(SS,'MOl=Mڹ `w8_\Z hu\A_Q0B K3e઺#<'`zlT7B hܪ:{f~HMSE Ͱt7eQK@^l[H4N?0ؾ;8`v]v#b|XP?l=pWN%5qIu#--94& mY:[j'}i ܅J#(/>eu:%#^ψ+T홂_i5u C@RuR0;7uqucK # A87= :,`9r҂i?@xB#7k봓9Np:j"-4d "t@p\eXQ* }:Ӄh%={##DLĬs d+􁶦2'^EldIEYkG3pVFa8yvEW?FCc-"ps I`:#8`/@GxB`h],>Yt$r# ̿]Zc ZeDW80ȧh:zx LS9_-p鳨374",2-M`sS]ٝQ0z<)6Qs7[@[!Ύ’UEr=X#:uBh} UsN kэ9/#P (a,SOwE @Ga`5bw,"1I1 n6ةoy"Ё-䥐j8J_MM@A7;K6=4lnj҉Ũh oxyZ{(#sxvx-]^{:xc_.T J"+T8 X-Vzpaҡʶn}R=sk>v N_cC*>@-HYi. 3Z$[YpE&|1l>Xb^kH"uedT-P^qI&hfU8N/ۣ#yib&N0"$Hcr6a(7Zk!B|j%Gn/ hˋ7r1:9EZЦ.- 63ğU6e!wY#(ݱ9O@;~]mFVF4-T "Rz`"("}q{w~q4):`S3t.ϾL`B$5+5$vJ$4 ƤT5ی 0l;P+"ATj%%PzDE6J|0Ђ%JC*F?hI8WxR6t}}Q^c-\> ~ ny6'L Ny;`2'Q`kU=EsfF bh; P~UsE}nчq'> #y4*kܰ7j@'9D%kzE £x)k${&06&Q)3Ss_{ DH% Gj Kv)7薇%CA/j%D,k@|g)4`l5;#Iʿ6cRK׾?p-|y"?C5强Z_SJ!QURޗdAmF 0q[3ȷ`E{Vɠ3Aap4S$(PEqDX;U:c]?d/Qھ8rXfEz}uf(U|'9FMx,+8HJ5K9%[*$EpLC7(4Z P?)YI1*ɮ `pt: l{KNaҨ"Cixtk }A\qj D, x ۨԓGOID$ t zy0 @;! cy`EݭFZ8h>OG1k)àXw-1j9l} ETPG uy$iiz~UlqJ4NݣWw?c0@oKI$(k^SUh8 @XL; (kwW /LA'Zk>?8슶#4Dy7k\m|6]I5S0pm+,= m'zÊ<+ȉ y G  ӓB]wrxG, fC3]%p(vL-(:f,N4tSVR1h]Ħl|sWS,ps+mu҉ӡ@4-[1!Jq}+C-ey &!|EĝCh (BX@XKRg]:0, pKws_/X/+ ZL7>&4Q^DžLe\4tYr㝚$u9-~;^u~al^l`0Oy !clbu=zbq51CEƔdNNZ ( "B(Iitcbݤ')PVd͢vT՜]X[# iлЀ,,4h/vA.- |s+J  &[K21)ߣ1tn9»PVԘAGN W+ Vp;Z hȮ+J4|/j.D̾@Bdⵔ r8CU{?}l:QR%J]X/JH6(P~7wxǃǦ&a=%,EB$%Jt3Б`,7"Q~xo#=t TLEz?1 R:[}YЕȁ.ӽ)Lv >*5N$ X+1jG`hk[3ЖHV$m7KgEֆ,fzA{\+= JVcKUZC1(<ӊѳ+Gg3c*∝Ќ:_9zJ,DxO.ɢ9Wss+RN* P 8\pWVqedeW C?j,}NU<. G2-pMo^ eHq4z`$u} #\d@4Iּ @.@(^L/ZлV9&^@'%‘\,s-dBK3FvP#-,AM8PzOstGk[ |5ժa0< ! 6E~d*t*}Vk\"q%;8ShozbtKݼ"YQn8tM O,,2.WOv@t/FLSG؂7;lt (Sۉq)aGUGyN5r2J)Sst5{f7`v|mۓc38Y#N{@ ά)"ԠpB*W>XD sذ| @_N klNnx(.>SG(X"6% umz #l_$kKG5)sb|C.7>>N4a9ZD+ -g0 q9 =y@A_NR!š஀\ĸɮJp`@?QTxJ &:UDP7TIzjtuOb4*L%`bQP/a}h*Gu `BHcY/(XeuBX%."ףPRJFtցǐ F,꒘@ j*W7A%f}|N)1)͐=BD8Njc, ɣ\\P{]sSjr D~NY 8Z?8xv*7^ֱ] 7E^9 #LG@5k=;zc/bC0ˣR.wZ+F$[%:dv%_3]p8:uŁAVAm `E]M4ycV^ڝi[IY Wh맱B0tfwbl$Y)aW0kA-<@~CdB ?G.A "ƇcΖzv4FիͺB8dq$+a~4RTP8;uC@ κ 'd {'qXxFg݃-Rt_rXvuPm[tvW5(=$1CV1Rq{0 GAg (]lZ3145`, Dj ^fx`m+=had~ PS.}KPMeKT.1i0?w=M(D=u $N:cG #Z=bW[V+\jC̼^@U;`zvt֗V^)H rCr̵aBP#<B(u{1S5ǕD Jx8D(xkUA$8u'j,ZliYyJMkЦ<{*[1X]АGO.-<w.4 ij*(hi&Іٟ2 LX MXHu )D/^NKla
p mQ7A:L-=q*2W# qLO~6J.d4`μXqQBnG'@:K*%k\䍼Y{svT1ׅO[HmX/hAܫ&#;vx80f&,׆B$_hqgSQtd%5^\YLv4 `{틀u+^.f;eOF*_\‡iS@s`:k\M8D^<7ai r- <V p0.]\), >frJ+7dʵJ3@{t:せ"j^**U@P3x`6* z}K1֫ygP|IdSK@ɵh>Z䓒w? B^7%.XF֋WN/ _C( 7∀ϴ IQJ@p(H!~Ĉ!Gr#[x&#MGEaeA,+}N}tLt :W:KWp;?Hn65ÉCa߈LHPj-ӈI櫦~4SGgU.iC@*yYkSL4x ¨4Dר.Yػn8Hb.^ D`,W([X~ N΀(pGp)Oů|" )7` [r,,t׎ZR``K`在 t`8yFXV Խ@qb<)C<wǬ$kOSt =;%Yب 7;G=h|hYhLϦ7*ւqM(^*kTO-O7t'!xZdXȊ=hxl#%bP WUXE8H 6 2hЦ2A %raxLcAǃGYAJU,.$Ln=˶ &>tM܄6רHcW@?\o.i8'Q6_7yzFEᜨKe$#qB%@eY %&a)/O!QTFR qXAYJ{J=FB'V.Q~]Y4D@#AD#i~7 =r 3)xϢ5ƍ^td [Xuv{[#͸iz0M{=œP:h} $`'i;½wRK)ƭ?wعGPXa]3͑tE aGHx ؃HG(LpcЃZ24uwj3lW4?Wf@7H⾖g-S4rSD5GsgpLǁ+ @2&n09d @E&&RN ]I xw:z*qaowig'xqBx=VxHsSJ0x:w59ׇj"|)J0y@";Eoh)DT+0zzQ苫v5Su;z B^q#/}$j7b5*eӋԹyeW KC<(2/X1AHScL9cĠцWC_/QJK{s'sdtj6~ ݤNʒk)Z%^p>֦fE4Fܒw =G1b8Ӂ^i6^=ޢ$tR l5pg{8dM`Cȸs~PyBme&(KZ~I[¿%(tEQ8Z,W 3_h @Bލjch شohмikgii,앛\'}%> h{40Kl_QѪF{LUcc LGB;؁%NoT W!FهRc<&%-9,z~%//E >qTtTFMO2/x; :ؤ+](Eҏb i]>1ǤHB5G !({W`DŽ3@(!F {yBw*DϽ?pvH&ݗ_+`ƍSY S\KWMNٰumjI?^DX4@K 4#EN EZHƎϘ1CU,WӛKtZ`4%pQd\GdޓPC}t0r!\!vZeU(`D]FRZlC[)M}-Q@t%@jyN87mP<}ɛO-1703=Tpb:kbe+N7XCDR$hMc{tY`ƺlbSMt5.<.DB(g*GUt/g79Bx~\<4ш04X8-(Kׁ- ֓~; ƍ#KӋ l=lqclPʙ׆IQ=x_g. 3$ `I)SL<n{wp4ǒv!sb"$,-lZ^'z}E2#҃7 ߧ)>1vk@ \! t3ΜN;c;H h(e{h0g}8!A](K+HQUf)5jBx:ŵb̬i\@gD%<;ȫaD{l~QTL0*8)eEyb8`nt\'Aӿ ,>%׈(ӂ*YDd( I0 eZ"ҿ#m>}FГG+0Z+RаmBAek>Mbf=6]8KpY#u#K7}B Cҕ^K]&IRΚWh29E`lTxo&VDF8"gF}6op TўX@fTh@Zz%ڻBޯBƔz~NM&uGjzӭ\F_9t|`n^F!}>7Z"]6blXU}{ //+ Um=[`;)v> kgJ$Q4 1 cߣ+K *uWXuSh-8ը# Ѡg-HW%-i5W6(*ug'$x,aczf^xQHT{g#A+}19 Y?f6Oe'"(zNr!#FRNp*'amNv8+K_ z<\TD؏Eci6D+a?ey;RR]ECxv"tW! 9MB}Y.toJBz{oHB!8\:Aw!Ǽ X+ŠOgF.9"jCܼ熺B]|0/oibeyP) 0ipC'`=N ǣQ0*lnst^~ Ұ;Rļt#+5#iH ]Ƣ"TzQLv3OZI*Qb^$׿PH IVXiWm F~.fR郯]a?I]î^AǒAaOGcFrT:A4\ ipf]t^ښ=eyn8y_B,xkz_XEd!BHaqt`%Б5 >:;OD)]i/_$ZJ)3H;ԝ>mm9y WuAJ5Gp*:Tpůcsܛv&9;x0=,C/L8Y *Xv2tPIQ8}RzXX'PJ{P#}ll3HY2^w0H]"0%ΥrrvƜ q xA@XN; z7ŨmV:'F zvBQxD>?06}{]ه>$YR|/?W ʑ/Di;@+s>qlBec&IiCj:@@*=5:F{S(π&%T䵠G h&L.|wy`Yy~5.43;$x@o-5Aa^v1SBN3a =Nb" $Z 6C^#{FӃ& .#s6e oZdAAJЛ!2ႅ'wUJI{d=" ;ƂciSKN`;PyO*<-|LjPЈʒǠ!!BUHQ"Ƚ) R qu51׀9օl`ׂo 251NݣǻB")T44*Kl]o)N JQT!"ZƸ 4{Cnl7!7SDJċ 0eC#˲k1D[c"t(L m,>v GjG "/ER51W'; vП^ɴ ;C󘱌<'׀:+ݖg{$;M CU#JEy_ tڥ/k%q&Ĭ"::C9D ${C8U[+af ȣQ2Z?% 5:iDŽXfM62F{0aRrs$Vpj-KzqC7c:5$?Q"ҥX- _uM;5"FOˮ3Me!#r-^=APuE6p-7и:X!␲Dn埡^c F`sO0B#a`lOX^| DsxBP8tOpAv_IбklL12Rjqn6 !p @t/47*Fv>ZӤaZaJY |0E($cxRЙ@0k07Ql"\ǠgX{אA޸\A4wo!OAI `Zi|L%uѻ!\\=Q@HXE<n.U0@& {d<^+!,#upXYzQN@B=Hck<`WIk R|ӥ0ClMl 4w5Bw[3bHDHQp&'jѴ{?m8j'VśiJ<`(DJ4K C!ڝ_jJ}AΎWQ^ 8 7YԝPIh>ŧdPx ElԧZ@?f> a/UR =!&K5;vrŋ3E 1A^v_|AWK^cl/VEUÀr tâD"dOE&KviLtch'`{+:+$`77V!Eԛ;ӃmS . (Z ZJ M$8`ňSJ=q`t&0 |`qCALv{5LvW.sO < iADOȦ !M{f]BeL9Ȓ-A Jngō} ٷh*C u(i|([)it׾YT$T%xB~OIari4i84BPIfqGXcWubU)<N7ƭDqq#I|OX`ъECxu OTNLa8iJN'XǮڐB%1t W8rZDh&a ָ$ׇ)Cf#G #aCve;tp3(4ʬRv,tCCpQJ!a5ozp4{ȑ[i&c^G MT5&0Yډu8;S.VÛy{p4QzN{7BkV_S&š R;1׷XU9*`0P`bIk?hA0=CICpAh8bU 6X[R "?x7&bm %*+3`t΁ XPH߉\J/zy @ICv#_qEω"#N:b30tJL`EP(˕bYUoO:Mİ E?y$!(.27L}TX!UV0~24¢(VtL*l|ہ \EikA#A٠#CˏYyM(k0q_ 2π)kOZMu̎3t &z7X*P{"T$ʅ<bkH|(@PQĐ .D$4tƂC-4䆞qJk}1JNa,'_Jk_6L8]( 4 j:G'HOuEb?C|ԋIAâvJdR>@!) 5|O 62(Bȗ[\fsYq ѣz< vA l6. JD0X* ?0AVMj;a/ʫrhljF#1*5Q2*"tz}|@ g&VqT23Vq UM?YE9ڣ\^ 3F> 0}5娌;ذ{SENh  JM&i/l=n^%wӦ =mTQ4MI#$O0J 7!ANBH1#PDO` oI\B~ t Ѣ,e_cOJ>9;*ʩN7Q:^zfnht3)N8@\3d^T6{x hGgon˨ p*"=J,;t@ZSBzIr& hX CP%Vv7=t?^o1IvW9!$*\=nm EAkJzMTӮ~ D8v/]CKğ'@+xU[ m{6nJb {k`v-!fG^Rn;@UZn:ˋz}.3H?j0){Xc"A(Z҄|} .Z8ˮ$5rǯ#(m4ʴtd#3&:Xtg2UسOFQCDDR` ,"o&oR{F˯16ekkR?dS^iCS+,0o I `UvZh 70 ^:袄M?W`HH.DwiCI {t58u5HJ eBmԨa+cQX3ğ9Op}qlI@%<;%w;(esR cpE# ty[% qP#s*5FW ~F{O,p㈺ 먗h5XxRIfid=׫CMlZ0/x+0k&Hzu 4aH\@XY;|bHR\!Ht 5-pv*Q  Vbu$5 EhD *'`wle-$>=ϤcR}M~NS7 yX;);D! dl*-kcN$3X;nmNSC( %Wl@AV4 8Q!QS'p/{f9a) P &aAؒB IgZrl#QkW 37cIEET† ?;]8ε#"04:̄YPbKn5."Ђ[N- uS.Y<2%B]pM$\w*;H\]Sa[Gl5.. v}X+-Еb+81gcGut Dǵ |Yr(R-$39bq24ai`@ @\zgzx5@=g]۹̜A NX OkC G=t< PBowM0/O\I0aoIƔS izD`iM}3y:f"x|hF(vN -֒8gxo6VO;^$iT~8ގ<`&|hDs6k!Q5d }RWv^/>6w^/h" U{Ѹ7*eQ} ;y>/JF'LK R*ժ }( qaؖg#|$R|)NCMzHBو=뚊۸ $'-/fh@  E~5”eO!i/[W-e܊^jlDp))@,-4!op[ 7awCc.mju,zr9]19V/Cךՠ3Qlhv0el4r9P~ }~័!4L=NfdDWoW&FB %gPi3Y#/=#0"ߜ l*T%S0a/^"kD /҅J0B x?3JUXyQ] ^%'Ir4N ǚ0_l[3Ie6ERʍQB9#,x+Iڇ$S1[gz!96FC*<2Tp@'<cӊ&(y Rbm~oHK60Fo 0#oyZnMĘj;ӈ"t>־p^E1zFq8jMiia4/N8, " D}oѧ(lVe)ޏ"AЬ 1a@ BgU匾aѴE)I떅=4 ֝p@a)4Ȼ֪R{YkR<&ԡMY zrEm*ҜAt|⣔5[oK=P]gFy7D3AUM{ިb SAMQڱ=MxI2X}~n6X`ס??K OylB!S%qV:3yPmO0aTSU3{('L( VÈk'^ jLgųUvj5YH1lJ Mqm#+e2~-\sL07÷k{P*~. 0GT< $?P ω뜆XQaQ~\QtXE_\,B$^^4eRx@1fDr ?wW-5R'}Ş +MR;Rb1LP9zdKu-W{^i Ȝ!Ic^YS^wҺp:ڣ `GB|*/ i;ev{1Q 6}{ _xP$3r@xTT@z  !s;n7ԁK=8ʌ.+.q[6 tDCt +7p(!࠴XtDZ%p4XiG+xE{:6/"Kr}QCA2qcs9\^gYBiAw*  "ԞJxs+8uer%XZ5"2EINIBO ȝrcU-3ubpRI#mh8Yx^l!A xv0zf9pu/jO}K瘜! zslF5bz4U$@'y3kx D:,K6ӢNtՏ T d*|vsZ"-DhV$Yҝg VW4|KdF{ 7#-+O3usxj[m* Q4D |Dg< H* sF0XHTǀxV";@c;Ī'z.+HUmGWǂ)ݬF":WOzb`Ɗm;&eD:@G^>ᎾCؖ!؋ԋ 0,!P?M"z\gU2S%RH EWt]達3Yυ`z0C2@;<^6.]~jt@V(bWҋ"=s!4z"Ah=28H ~ yunjd> {%NuAλMj,'9c[:/MʻuÍD"y.OmEJj΃P2-E~ޖ*X^8OE lDшyNH(@  p~Ap;ZU#pbFb] Oh1 ҧ*}S(w@ s]E3E/*ɧ36y_>uEq7"f:7K(R 9A1 "{$ ]/C4ֲŤi'eN'/D: [ӼDD,GOwӽʊ:/JΘyx-ýEʽ=w1 ݾ5թ]Ž, 0c28 hMcvp8PZu9N6#?!SM.6,E ZekjT$hCGpz*1Hp/F;D:^ND0'ux^{M 2&(p>կӦૂ==xs6ɣVՂ =P^NIV@tA7sY+çã8?(pjKOWF5 ᑇ ]&3 {|q^Ck$iuO,]tB&7 10qҙX9'a{@=џ1ΠC:aFC,`a.+* [k< +$]B?5h.H׺ȞD'k,`W^{X(Ǣ|ti{X)Jvz !ucdP@~L)Nu<>FpWjyT|^^`k55~+F9<i"\Ϛ<aJV]h=!$ܯ$RPcK Hj-{%~7 {֨dwHç\ @hXWJaO*>JOZ1!o_! 8:̟%A;7OHx- ֓.h wI񛽺1By uJH}8C^ [y4tS\LRt w"Pٳhl.xfa8H`N7pN?9̨&'v hSd@:T  zz`*܄XepEzStL0Pp,ʋ!YզJGIKT9`<~Pښ֒`͡@v4[jQut7&(@(c^M< Ȭ CWAb3 Aʯ)z z] í@U=; XJbJb,VF1Y@[56hKvJ,!ފn]P ci44TFb<6#$b,{n|jܔX,cp%Gv=!0Ԩ ˀ 1u );޻T "VFBYh8;=pG'#e:a_Mse@m'Knk i > U&wuI{;J4:=ġ:[} M{9 vSFXRID^F'dI:AY~[»?yc^Ŭ- @5 ?&YR@:'O^AD@O5_j1*>V@*E!Dh}X4xpJ3G,JT&e=\CS[Jz̫ nSr-> h2LCi溞?(M(`YQ /H";9\WV0IwltTv#YV]>8 0|2XXe[$ilFEjKd.TgO@׉zg&Hc8V:j%hMC62"YEkn8t YLۣw믺xy>պewO}L(l8}k;9 ֕<tgVHva\ȴrE `>uNejxrR@W{BQpTqIal#B OcJS ıPjw )8sjzYB Zmk7؄B˼O1vN#<u"s{*֝{"e'KfRZDZG|bU;i妁IG:`h[*}W?@[^cd+ /{xgB*qA4iUN4Dhp`]Mn F ƧĽی`/>yag#]%ډ:8U6P(RxRYԅ1DfNl_<"JDm c-PD#س V_]=r2t%gUߞl')p O.ow "ؙʣ1ʫ6sfv@azVw{W:Y"!%EHaWX!l g1%ID c=ECFI;ɋjE~ U'A@2lWGLΚ/wsp2i xL퀍v;`EXuQ x"ZQƆOݗʸp x@$pJPCȯSAPL H 6`SYE >Y؁2Zo]~{{PzUd4`л.`'/$heiM4:p1< m0Wq_C"i\ݲ]ڡ؜PԆWPċ4s*Ev/H?v~bx\0O+U;z8/+%)f)ּ5RJWpy.;Hrn;Z`Ѡ+(,Lji-o H'ʄN㢼,$._8Ͳ'#DWMN1 lNn1M(jJaX]Lq}˷u~.%3Ր _@%NDE~AZ~ -E;z>ly5K4{ѯ?Pe21`q(f눏lW_zg(ZX&idE:sTRMNn4|4>1K8J0"233SҒ—L$$t͘4wD~߇L<*NvB_>0߭єuGDn %DQKh FSʴM+>J82NP=>㦦85x9,Y)I#@^A {"hXM;I8@&=ˀ+1y h-HЫ%W~k{Rp`vPj7b'&&PR٬)W]7NgNt Tx.s[ E49`m?܈J U fuCυԵ~hN8h{AD9(\:v=}n` @XlNppCMtg@5$jD*8:4E ,Oaow|IҙfX@a]qV%LY(!,1ԮMrgTB5S#@]a51)\WL^4x719MJd}^{l ΡPCXkG1WOlZB~Ha<̂&ӧ`nz!"1c6_;… :^ojSBzt$he_63;}gdgh\LM|opQ\Nֿ|?-C8h:&"7-%E&Uwr.K N5d@’L%X*uNw=K,8w䖨i&Ɲ;)tV}Saqѫfqka*g!dJc@-VJAKM< kC6݃W]D1D< tEjb+3IGڍ6(pða4uq@]-:(1ƣdaM){,e.t;U$1_bhJ>H] Xx U#_W@ "J/@TUXV҉ M ȯ*O&bsn|92 b8%tL;wOhOB*_^KR , .G% `C vpߴ (Ic@F6*'|l> IUi56d2}=(Zh@ &#;N ;ƐZj;U'"wN~:DPBUD3%b9 Z@ ׂJAɴJڃM̡Rk݀[ c4a` vu駛=+DvF `\$!=0ԝ'HVxt0,B80a9౔d?s, 6./y6BD05/ԁKy*Fz~ϊpZJ 1} !S v:5.ԃ_":<$Ue] :Y Џ*c 1/ebke8ˣO|h$-<+:A?҄/t;aEQ猚 m1ˠ9AdsE|;Ӵf0A nWѽC 2`xXH^M/Bj|rTQG{c#G`Z=:T]0a :1Θ V2:P@Ն8Yi(SZ4h,@? ncCC1 töT!bPpgDu,C!C3PK<\qN6o\iú ^zǏl ޏW05Hkzƅv)Z1Dl$.VpiFuTWB=%XC)󁦄ȉ źuP4`o)%ʃ˪ӸUl .~'Hoz E/(Hz?7 P!(_xdLOQQCQ~@tDleV`~H  SY |m(0=v̔=8gP(0M߀AMAU'HsY"mᬭ [ ё!A5Q",(tlW9,᪴%hqlL3 zp.WȠP[J1M%YJ{`q*/tk]dKcgh֍0N 6tX*EhOѝq(ƈq|`4KV~嚵@mwv+oh$#O'Mwy~n؜\]DmA}i/ʶ̘y Mtt Yk;^  F`bT-*V\ dzacx8.HD;7ڠPZv `ćzTZr8vuhA4SJ l[aӵV=P>Sjm]@A tbJ)@Z |8. 4ҩg5+) _4:]G G"IFvNt¶8<1bZz ֒ Li!dxMVLLj B5g+YZw9'wq4J)!Cq>8+INK Ip]ޕ3Epjpv-%&7$GN(!*)pdvdPP,:$&gxj'S]bqG_XخQ`HH,?_:)B5#}WKxX;Zz fĆc띫IK#ƈ Ma>@VNj$eaH}]H/,F=a>'=uZ{0ʫK, UV@kD-b<5L?ADdI2\Ŋ88sGez)޸N,QWHwBm@ԌnpcS X[px#$ QNAJؒ&8hlDTOF{XID呌켋Bd:8 prw^G5%U,# {;,hD,vD"dӪ,;Nx4=Cs~q_~ UJ=2d;@vufӔы@権ѧpZ kj7T͐ 6_gz-O4o6e}1 {?yvޭQл#9|%uƴi|]ƴK;0=rE[SaBWBb dTQc!D:;-ȯat{ip`$ ,,I-8kh(3'[ޑq:i-CœU%0`+bhҾ xgIbM{ zJ ` ߃<8f 05=%S]HtDz) 9U5~ŸW3Vr{扝0]׎X^!F/#@:sThL=F N)pPt9џ8F5vUv i!K1e/ q8D=bbh1vTwvem$htDwr ҝ}N$ȨFBVcKv0@ӷ8Y#p+=IQt7tPRb"p \Q\")0/ID~n{`ZkG!MH-zMҡ݄*oO7Agŕva!~?B k֧lУyEqR(9A% #Dap=o)ڗNl@="/YE9U5@Q0NAtCVD^u`*d> +wD2pj (H9 j%iTnaPt#DbYC#i TV/hI$CDŗ M_PcWL &.cƤ:R4y n+}S)ID8=mrȽ@aHiFՉ j/<^r FJq>ݲd/u`LRB@*nηPکBkURF ?Nb:^y#mz:# {@/NVp%Bb~ow)DӹFkj@7oݸh)ԙ[\#R)R@6%50<QX_x@ )TTXO" 4n0Bi™HM|#G.GBQ|taN a- ֓D4!Ng`ak=NDzNP:()N.X+u=qH!5 va__s@W6tiWُ*Q: $ Ppp0.]a&.EzrYҖ@А+TLD 1 $ЇR|!z<3(A4H(ӁʘfqHX(v 2!%av1‚cɌw{)! "D@gn4@fXͦ:,!|y+@[Z}dg,F r qxO %ke+ك} $ i;Б~tN 2qEP54h=ҏ==uuğS̻2k~){"A" ;:+ A( VV_*a&"}sMF1$C)X?pҧM%kÊaBy:xf|ƃF%/mt>O!1(Ұӭ*vv] gVB"څ + ;E@!Љ]_)f:c ;MXHhs~2VX8];c"o14u$m4DM"9<W˯5ϐnY* n= ޯ["`'ON,PXR-  rvй %n6̹wH+l})?teCZqqԅ#Wb8 u9zO1MDZB-P]g_bL!K#}7o02bCg]XK5%}A4 I^OTD< uzn%_MΌ{,0Pf›+iBA?G{R! t`{@v]] WU~z 3׸ Y4J8QκAuo3/Ԕ^#yfyFp@ZEzwILpU %j`).)-J:߅8 &cUfհ0죽:ԐS񋓎np/ERV>xWE!WL=nKat!9 $B3ؾ:8>x֢씐uw,CBDzDBѧQ[3BT B!! S`gj`gغ}K3 qhiԤ4d "TSBx0GV"^ VJFZiZ^ \3!NK!kI]Zq'MQxB PS&LSn1o\o86bȨZPq^R$ IRDDcrw#W)4!ǼghI̬9@4<(GL%ӖagGgqxz5kϋB3GYje(/y<&_|]Ԁ֞ݤ +4%2Eb/6e#t0[K.!04~O+t%|\ k Ӥ Z3AH&pJl f Yb5L1Tt @6-w aaKDS2R R/cG7R&&xĊ_AND }wRPxBWgCt=Pv-^"P 'I lT`vgQ;t ]`v`s^`*{BFyJNuI8 iKQ\ך{m?Gpvp*)Yx%ؔFZA׆E+.k6c]*H:5[ølN%to fǞU8h17[i}q$Ǩ~.mdP;˫ߟ&Ė*pxYAM:'Qj64}L [39+갡)[.ʉ}8=>DKw%rBF ww@5'+%KnB0ƀB:胗5qIf}mh)S9fю X:m4>t*}_ѹt+qWѪ]xbiۧqQ:J9D7&P~q4/k78/$qDF# 6Z5t?x hyT_]gqaN/:??qc:|? ^8}:y~,}} `{ ]?X0NXtF^X&x 9Nx]’tEw -Z . 2dNYC[_?S|?9A7o+)PxHN7qB*yïH\/aw|=Z%Zm'8;,=xA-u?1'3 o˨=wVg9WyoTZsb~  5o|J4F?q*F_h#8Z?7wqTTzLba`a9;]]|󶫼Z=9I=H'N%t.}rNY,?O,G9@Vvx ~:=UiesėUS\jOЧ" t gŗ?+e?D$??<j.~ٓ Z7R&B?Hk3u۾"V7R!P~^nwj4߅;ቘ(K4A.gy/ڽ%]")ļձN%y8-%p+cqC R4FPa.!.&˘Z=D[6j0 KHQ$V1y ݕqAW@Wo Ǧ 8&tbũЇ=Oj z0g7C 9hs6n&]t;fy`LAv/ƤeL%9򩅯#M2EvЯ>uޛݱX S% "}J ZI^xNL6i}B݅#J׻ߑHGLMj^4exe-Q•>h+ t ė?ޗvl\9 XG ӏlBGeԴM|d[}٧[x>wb>?E}v9 F]-dlOoUAV=nTt}^K( L5+>\wwjRzu2'un,4CU\"Q8/4JLMZpAm:?Msd,ȴ. $!1AQaq?dߏA8d2!TG-B1P-@ik5=V ;̅gd4( #5b<Āfތ&&a"j Ԃ Rywg8N#EyԦ7 ;zD{VdDW7iHכdʥLe*D%;Tg3zPcM7$6_:bI=mE+XP57HT ! [7QY #J6%h͐AiH1HȜyWu, @cIQ-D<ΌD bY$!7 :0ss8j L'VPʧ!* w]^1 dE."<g>%!xhH޺~ P$R!t(pHuS9;#K8{u%(f(#N:BJ+Q# !zD(It&Y)8~oD!*z@:`e   - ̳J%Ÿ%pyB '#qEe^U+br0=USk)١Xy[:ZP TMdi)y%`+I YU O`K E7g+!) U2#BiH!'B m m I1FA``-QS,j0*% q"g&aB"z@UbZFII E˭ Z Vu0 /%8U{bRENH;*N rX4C{v$OX7|HvUOhE*ڨP:9/sBHcIk}q' ڒXE!-H# c"^KP4* 62Q, cS gA@, qK,bRmLiPj@ 0x ֏xJJ|!" \_V)5iHewp4&8GKʰxY(Hm8-2u.HWOK.0؍#{dj"n.Xe~7B(6j^i(^;5P,A|x# -Q'D4)4pGEɄ QkO $ݵ|V0R)c˜ULjD1|?]6u -8jJc2WQi=mBHIoWD B0 ' BL]bɍEM/& ֮A&E_(GˊaOhbRoKR7U#VaVR D Ia.PzR$(x$"6P )B]cnLP4t7P*x2e!GjA7I@?$ Y(j2)@bϡl r瑿Rm!My Eׄ?L#d.#t| 0֛@a (H^xA!^ "*t,4Lf!=a6ӄDtd(Qsh]~ȾE(;ZE Ы D( <-h}ĄT4("k ~*Ep@ȫgu! ȣYP^@)}ط,X:bAC؃+7lV^m{O:( ="HSU8 8 TYA ƔĘ-&몧~QJy'  y0<@2+BpVAYL y3\ӥr€205Eu>qeQt5 ɇS+=!PrС<-*f%JOގ/:bD1B4ӕBi. tM}Լ:Z8r K层%:5IM(U4"\;X=3+MPG۰RZd-@$:4 Jg?m *(Wp^ՐB6 k;d1TNR9J >LQ$Q\tLdحSʋ~cл24xD0ʓr'('⫲`y: Hnep"`TvSX%$ 9/8UH# lͤ@-#g_FK*%(,XGhYX\P] "*Ma3Nf#xTDl #\BIuװ n8i@*+[d \$dip@DHz0$zGTQXŅT"KE=r Py>fMf.vQ%X%HRFU~ *-dBǫo 6\ cşII“gUT2fK^@, tLGR: ݃իYue8q+A+hQC cEs'2{b$+u6Q لӄ Y!偋08,0RҺG\ >IoNL܀.R>sHZypt^&Z#yDҀNjocْ>JRNMT50`og<_&ts[:wy,l'57HweW=Og`D.ڭyoKXnJ!Q<,ƴi .e)u[< !^wݰ Ec[HQ:4P iqp&$( i!);k)$Yh$@]{㇢pL9*"G!,$/D̻+'9`M1^LH‰ A{P2Xpbp[Iߎ/Tbfl1&^K\FiE1BˈZwwkN'jEUPn0с$KE HB0&q"1JKL+%f쮕$HMH u"<'<+x *K:=WV "AK\aC"Nm$8XTtar 1c&E#LUDȺd 2?_Q!*P gaL֒  .܁:T $ +2;ؖPBL 3qBw4ikz\f̩W*5@4 3٦1U(o2xABybP3Ru&(]qD)Mo!%=>U; J_|R:!_6@Z)gà u08:dNkJ]j=F8[խ & j\$"@ѐl 촘K#U"hGA'!;OAF2m,5ç2\eszdЫ"kX`ɱ\_߁\?X)MI-]'HE5*%IbnI}mÎ ?@gS; WJb]1s>hS Ɩ+,I3BT(<3=|ÑP { ܘ*N3h!Ci1@kzu0ETz4\cW*OiLdR BAa(K0c,xSBA.F LJ:PQ%תX [JNH",}W _@v -U2F)A+(ÃO5U9 SH嵝%[@ b:X@PTT0mpЖ.*\2zEW1mt͙ ^@ JHX N9mOa>PL.;),Pp[>Zӣ&ҷĉj<N9[1 Dj<^3PC&~Ps*GTl2(b` n"'ӣv(ϧ# ^ĄC!ֱ*T r&Jt;Oe NJ8W8ƴS=U {F:e w]ZdH'BI¨!Ly=NG~*aNкf<htiIL(UdN<aMe c}b& sX@*3c4LDɘ_5:+^';y c~$0Ȯ 0J{ 1@bD% 1ߕS'Ѹ4/F"g MLVx`4*rH/NGYG@5F$!:I0E9:B3NFܢ@ J <`gɮAwCn@a8ԭ'uBG(R P xB*hVÍQR8<'qkF hJS«uƵ(Հ8c3RogAOISZDEMŽ<˩`'<o݈-+@"`Қ&H4 lNsC +z/P#-M` 11ZOMPߘfTaUQq?aˇ;V-hQQx$z]W*9 ; cq&4Pڏ*Q$:Kl!јVቺ$Eg,"Sٺ] JA*5Qp^x1˿ JuIVh0ZF፡K -OhI|:YJD0A>rW6l0LOV G|7R (r$A *0$Bq"L'| 2$ dABQ3X+ %{C clEa8=S56@>&1U%6d!*1:UҭU,7$*;;dq'l_,nUdAHH}ie$B[!·A \vI2!Y.bZ/K)-#L !F`bjnʓj>aҌ@R,(hI|y\@#K!!YCLIm BTG55h(72QN;/-ZN$|H(q 4hPA T롋A @t/4]T' ;桜߄A>I${+tfx ɻ0x0 ;DEHlU;wt^=G õoO 7 (}¬rl84Vb4ҽ& B""Tȩp0҆4 3>M@qNR,&7#R":5VGΐJ:LRRF\[Co vhq}Qvb)ˮڡiYeޱj^~EmtoF…@(P R")ZlE1e)$ -@yJ@Kl,qS:[җ!;1(t+Qq8@2v8rm@}d 9i1M%DVi UMR"HC}EFQ#2|`FlZp6*p=72wfo`G9 }PRDDEŔ"8?k֍ WHx)aD#tQ^]pVyQDY#ЭƯ 58B/亣LfIThF*OBc嶆o9&a0&ZD'J"@E4P@!݀D"G)ŌOX(S.RԨmȀM+%BA&I,TMѬx]o*n`ӂpfB?j#r cOPhX2%K8KZNT`rTw|&|zb%*X&Fu 㡀7 &p $XYmA(%65Lm^`l,cnס7JIzAcB@b9HN5li*! =AC2g֐^1+lRU^\B:CpBƢр@5M.rH@+t$ (6 -Y0*J ֣;J> \|S!!jCنmr*h"ɹ-8b)^J-pW4ʫDI-X  ]ڦkI DU` CAQ9F91I o 4JڽLCXN%. 0 %2;G!ǧR`*?TA#fjO^2P~5rDu%/iM $7Dp-+@G}l IO`E1 hԲc)$k58VG.RTouTUQtdIMnQ Qؐ73lGueq}I+N}]xR*B'P݁{uqΤa#O=Edۗ%rL8Xq0  /Uz͑ de($SPa-N^IP%Ƥ …ܚ& V쁁6X={Â`<zfk 8>SH q|D*Y@QMP+^BM(@{XGRh;lw&i(PBF>UR1*:1`Jjc C6d+p(;#;b`KZ` '%8U6+[Ș5ԓȳi;Lhp(p8 nюX@)HҊkg1PU`֣(A)xwZB0`w@`P- x/2!)X\wV=ԋq&ba\Pˈ51PdGj8Xd^\:ǯH %@AA(U&^&2r%Z1'@tYV ܝ!]i'$1<&@mO1bR5*Л xم2&.$g֣D kO`U, s34!݄V#Հ-كوbuиD)2VT:BBQ|;ZT%ԢJ 9Hv@#F'`obC Dl\Me 2m  y(x!MA0^A"_?RJu\,A _-~LbEsDv6jHB Jϼ㐅X5i?!V$L0*/)QCPG. aY9 dS`RDt,iAk@Ț,bL{-(ll%tH gő]$N6lCJp-,&%N!%(~VIZt(G*GIf -]:¶iNb#,ij(&NbB2P!ߣ'J_ $=#5 Fv?ڊE5KlH$T_jR#]x%5PRi텨*SaxA16z:CEOwFGd' 7UZp,@DC RPycIRDiHAS[2_"%kŠ(p%JF!M8)4 -Ρi Z@W!@Ff:FPB0&籨r TCB8xyCMB-DnS= )CQ&B!@ʓ(l"@%p 1[Tg, k+ OQ]@})]P+qDX lzEp4 oL$n>!*@VH,E5L!d T& Jb"() )p@K#Dtf .Ҋ CY0ЉOHԩ_yR6*d"*@c,5Gդ9@¸='.6D(B*uY}Pcښ !r y%o4A h Զ(@A XtTVE)nyJp}!QJ!RERRGa5C`f49؂ E |.TLM8SΧe J(,6< zP 'ikr `|{ qk[ (2 Fp\x/&gU\ D k $ATiH,lyݰӠ.@B"Li2= y\TݘD}D0/SEthi9)i!4s1+@* b3FѧHF RAP]PVKDfBhDƔ],^1e(\נ)ʼb!}P !,{q [EX𦾉AF<‘4̢=2|\dO˄Z  짇c+_AuY͢5=`iWT@ f_tQiJ%@ "M1CbPfU__V$XDnJj LN h7 g=dA juׂ + $d :R$#S+ pU5-{ ,4Jnjtţ]& R}Xo|*߲P`cA@UlDR~CbjFj3 p‡@PH:J 9BaWF4N#^` 2YViEZgeF^(%&J?_pI_/# Q+K~уa)S%T8.$&THA HRk4-ͥ$6R=3q}]4%Hb\"@ ^ 9x #%.EWVPʢlD!vfR0gQ ]1Tˤt$7v*%('%WUH] 5uh 8I8q ~H$1 IO\jZ4C%J"-xNPUWEet=M0Bp. DLQM]x^A] !Pa6SgpS(\9CW,JPgcCB JE#:Efu*oM xv> @> y$#b5$\UBNS "P@ZU61uP46YRPqplIy_"X` :>*8ynb?gAJr_dK:01!!1_ ']+-p.sM+TJD-@L=,zjAImVw:rB\iS X($){؜ހHH*SUhbV )0oTRae$c6!EAtDb3Ar 1X*(QTC ݶK.X9 ЈG( x€fXNaQ(H$ßJv!F%MΌ $z (A#H9 (ՇMJQ"p.; `pd4P!尗1ka6} ]FNPhほlkICSjGRA/DEU,‡ ½ ۔7ٺ'QtܥE\2r\IF}yYw tیxÌSJ)(y߲-U IL@ 92n,-6V(앖 Y:8,7Q%B"/B/<&-q80"Z_6^ @≗~FP:L9^0bNgoՌZzbCVB5,E=n!B?l`D#٫1ԔXZz@U$$CUTI<"NF Ĩ$УV_%fpfPN:xM 'rnH`p d:Y%U"+sTU)*sm.lެS*l+rPZQ{5q䡫n Y%|iɡ3HE#L#ؾMa $!x"qk!p`!Q0E $,%FQ:dH[#;'EeGgt++aM#! ^ 5)AřDaRxđ ;幜`YN{XQnDgPYR`dRX([Jkf!QAƞk75 /ZS 狠:B%L$E3f APk(r  d+: t @"0 E$l@ P TFM7Œȃ0 HQ8RHQYF^%a 4r!38D jGk=."-c'd"s} SXP=} @-RsAH Q")s(@Bxo rp0l,`$o Kl\?QAdO pAa;< tZ76([f]u:JY(8B+TJUUa> ys V^3u*ڜ= A@ B=n) L,FI(YT&:崕@a`,P@\v;h 0-m䐡Q9r584`EΑ2QJ7:9^4Ij:WRS=p0$,ςSݠ坭1 {As6iS Huh,:o'n4rI%F "IT@?ipQ"(eCjʓ^D}qJE#L&(4 01r(@-.q?sPj'Iy9P{m!&6$FLu(.Nh]xR(f<?@RNOD@ t5>x;U!=I9 Rp*7 cL* ၏OrFSh`RK^v>MK Pe4"@ `{Ё*H †p\!_bpzq/#ErԾ=BJ@֊k-RH"Ѹ_+4*'q3!ck/N@a+']I.=wFJ#(4-BrRX+~F֊u Q,pH%oyQ ңZ D@f7@ D>]TR==}D5JcR (a 杊$"uxg9 jY,MlRTPY&XpPc*`}>O)@B*TA('z0!`[)8$G"# lKX " WDD&ʤ@#FVtFͪ4w0IU҂pcу#-vVa Dz @-r`UiO `-o6p}]DNB ;ͤl: )a t 0tCz#u&j@/5o lc삔j*(0v2)A?.ATZVq]Gɇ֋_ (_"MqZE%@ޮ!\%zʴ1vE9ưFxʜMOZyVy!*F%O#eR8 ob1'u\Q*4U)DB**/\w4Yl(` H (hM*I !\1&!LW0@Ɣ Sڭ?$шC C!=TCDaY͓CǓ ) ~Z\$b AwQJ|#ˋd1Bb AtAQ 8]j>P㶃f F#3SEU] "=JM*]AC!֙ƇZl'0䷶_J p$zD( jTO;ḏ$NMXUE05)OP! h*ԹU*4&$jTD'>-ABjq40ECe:$à`Gt>5/:HwnHx"RJ hKE *pj Lgi#X98$#(职'w\H(WtpWe(xGh)W$)=",k(JpJ㶱(W+ ; Ca"Jį]7¬ ?#V\ sݕ :PDD [%t7x&T_HIR0d,^ꢶd(cB: b)Ε*%  GWH*2@S8\.brO֬[ ؊"UY:0ļrK-bri:cAq. 7_N <8ڭV -)" @<0@,EppRt[&KEP[B'cNj A!#,m[VE δF 4ma hB | TfV5y#2U*N oCBm!cU P-khUH&aU uE xH 2x F c7P%,2 Q"p;(DJ# sJ "F6sʭCDBIO+BhU-oF :0kdz6raz Hɦ@1L<)eX5QW0xg_jH%AĪB p`HXFZH 5\3>~H`ϲ*)(_o4Ӥ/MJnlڨ{=Q J8bh3 u^"J[Zhv޴<APB=E"ϢȨ_M H\{)O~P+#BȐbU L&hӦB" 8 KVNd3.HVET،⣮^עB@"I'D!R UF2*! @-TʆJBkI>I*||Q|:mzEJI1 }j:&%02A* K*"in@ t=$krأa V*Qɒ=lh _"sQ iZ5mȯ,&z'>8>~eаw. ;UCvF8㩘MqL{%pMүhh^qJȦ,;[)*T9(@T=OT(=:$KXKBM(pP@ ]y;k$R!-I{٢D NG*(P% 1 )J"eG>@9ܯ"@'8QL PjKm>+/T}ymJ8- (]XJ4]&tRVZ&OѶDrh4lz` Jf`@$ur'8ՈR Z6қWUᅁDUtxV-K\#;D`3IBKAE& !H1@" I#NP`^iy&:[ E#¢MB]x -P J";N+U漍v^$5XU7Rf[d}VjBџnd9^SUY[`=LjGd3LE@ߔjs iG9 2 4T/*x~ #LMA-Ap Dzm~&~]!TAvK$(!W.K=K{ (Z$\Hm tXvia|nb>C EAv(V9 @@/QS e2O@%93Ys@Ch.% Ԑ#%'4k]0mhExBg &1W4HԱ߉j1+씅DB@/(Y6M* AA?9{|jcѐY qVþ1q!"7ÆDxAE !]Lf^H,^’I6m`:%S _jc@&H1x!6#I⬣0( iTd7FEԜ5nul!cM 1A<]G(UdPV] eA5{C ;qGwFxCw69V!g6rqeѝ[Tlr =B[l9oh^I #+ЁIĸr8@/X9E~*`|d}oRv!#ԥ015ND*wb%ċiU7x[Eki#f \3肄NUaZSF}tI.^O9zjBMAO [i뮠HE`n̤fڔP؉Vo+fG[ NFm/ :+EX24)P!n*CҟlЄUbGh׃TY @t)SȨR \xbAa^)Qxi.2t8;Wۂ@UՁ'CkFݥeBQUEEvO)Bv.p0F JTEBPY&VJ+Zr G+ٵK|n XtHNFS6|I $x}Q`X!<_]!f*̅Buø+Qa n$:"P!Tz8H `CJ 32 `1F5/SjB((K)-]B枨 =[ VJBQMIg"q1N+ajB4I@;u /@v,>8a$C81A."}@U ۤ!,2ʳ͢=pA H% -5H:A2Xq.jpZ;CcpUT߸jgDKUl?ĥ{ Ϯy 4iE)Xqݲ|a`HJ#]0OQi=[ZE}mW9< F,KZz)WaTuZ  PMHOJYRmN^kAQ";`Xt;[0k %I)Ց~d ߺU"PQȩz"U:-m%$R@"x6&{A A*- T0_V#R&AR-КPE'!SrX Yb@&),"@ݯ ChPM/ $$ ( @Dv(su-B:eśF %E1D-y5{YBIO3 Zxx2Q mt*iQf@B2&`ACta r *tl 8xv,RƃpvI`xX0I(+moT%@c)A,`@b!=P. $$0( 0WKg`mg^1}`AK8* Iӂ UaG Sq,Hײtb4Lb&YTR~!&$`jE[M"BŒ!ضhAkyA!@VU)5Jf !WW4B՚bQG;PB(৫mNX"c.BH(R+e sD^*'H@2*?+!ȂcPZ!Px3 B")ŸdmlSA VL :jE zңz;h7O )0:B%e{8ΈH@rKĉr#/6IUW&[_-2 z`H֨OU5RP%T4|j@&<|G<HI8IșK&.:8 (:7H !=41%+^$h0b# E1NN,TUce(ԯ!N.q P4`*T"pYkqPBZ9 #MB%Nk lJB6.li K>.)14jf.y pPFqBf˃$aNq!aA-EB lyU]!@X['$x+SВV$!*S?@X *0a/+3*xneÆ@AC0AA@@)Wc"mH+t&KFڂR_JOSO%`ץi]Liv àX k0hM[l(8hZl-s~TR I'p* u`%P$GkhNHB Z(LeEcd%qU5'P/< SFg|,alVA)yZ=J;lQ@x)***'oEYc_ 6nֵ怑-g 6Җsa#2SR˹jD*EeyD3өX`g yY9 4%5i"GSup'ؤ(9QSz?LhtP] ,,D%<B#hIАiL n`Pta64 9`CE'v%XkS MDT}qha ! 4!HGk#Pa\m^ÔE/ByrAuo5 $xS:IDh9SWd6R".L+PFy1irUQܰjƑI BAТCҀQꨁtX!&1jpƕǝ^ " gv{ ˃;A*rew^%Hv (pՅ@Qqg I=J`@`MeGdqHHYHu_%i p(8HWP!**Ҹd}h9$%(c:H5ו +bIےݽݥѴ^8[oC**UdU1 ((CZI"H7C4s'VF-BJ OIX`}Ƒ!qF5c!8i0Ͱc.ӂmuj AW0IhLxa1W@)${&P='^xgRB B :TSR(Mv``dzv U\x6C4Kc-!"ᑼ Bf[SU ֹTTSZ>A@Hе(8 ۈAh8h]rH,eЕhD3e@=㱅PG@,3tR SPp'_2 9_^%2DȬ}t+ٰ|pLIVzp'EY8S\.*^)~1^Xm 㞯:c'xcɆ)mDAzX2N P5x$-$OD)O p\= " PZX3]w1BYº ^x: @CVnC*!{)ɣS# @~I5Lè"pߔ`:9k܂lYQ"]M:çU$ 4ѐLZfwUAA0co 0$HQ_ȩ XQǪ ie*+ l#Z^[4v`^рQQBIXDr>ϯir< k|h(C_̌7``HZ(DKŤ+l'IT0}\jS?më2[tS:y`F}PcP")Lĭ8$~cL򦎠 0qN1꾙Td`"jА`@» ^ lW~Qr5 3`>@ ¼sLy)DN4B)% BhQz2 1= ytSCPXIO)VU({.DcOS<fh5lO%B1{Ǔl%$dgfTUD8$ D@!yBKUbVb0CAoJWQċp;`%EVNgT% -GŦJMjJ9TeqID4v"c EYfPkyTL"#- H2&W\S/gW+ ,R5-YʰD!|+*(%zBc*H^($vӵ<t}'n/ca|ݤPk%8gBbEc(x9=D @0ř%#lY! A-/dg-*jhzG@$B$Ϡ\┺SyA,Pt:?TR*JpDA.r4kDNv. Ip^ƒ¡L3@w#8p  RjOrцt+J>.!R ջ8+ ;Y/;qEsimDbpD`3gUp \En|'X!70ZUS!2xV- &a\ s ɴaؤzxLLߣ p@x[2 aS/HlE]A@ Tá$I9 x}\+k*i[ㆈeM ?ُ~Ъ034*pp^_AaWrXd@4'@ۇ"4K #! x [5JvBPRA=J( 0Cc}i4s~XTlDG $O$%։ʏc$Xk=1{.SX-M;Ha1h<9'T=&' Hp E k:T-@晗!썁W!PجreTEh:%Dsq61h'68`D7ZU>0Id)X5AcplI`K[*UHC6t263n M* :4F ,Eu C讯@*؀CipZh/ T^!T՚ AV\+qT N)yɋI|]jۗz)2:`#8ļPG EՎ1E$-$K"H^Ā,U `QNf> RCu|0ܰ!*BBL;RE>;JBORFoe$vt>T S@ KTMRô Z5Rk'T Z޹s0d}GtHDSԧ!QhqRuiO,$`x1*U)z g^ "^u`FK.d #@3&kÆQ%ahb@F!8 HgD)SňaL '9`I@ %'%)0%dO6D= ϴE Q_Qj wQ̙GtXX/&Ov=;揞 zrzCD3eLFvh@;TQZSو($KDT64bE-Lhu3A.KŧE!5A*%NOXdA Ұ|k_m`!=B[ !8O+MJSd:S PT|! :L x|޳#0}*P~qWsN]K };\g u8) ] Tq.""Xmt8lD>R j=P]dM]dʌH<A"Tjx,}:l@ cp钄svY GD]HP:a<`G%k -+).yh[E } M?' rAYHhh4JxNqdN*'5D/JG "x(sT(A]S ![O 8E@ДX~HiZZKA.+W*@UMx GhasFBIZU{X3Jx@ h@*0r!hbE섥%Y鐋\"C. ѱTeI{p]9^q@d  ⩾$zCnتՙ8gQ^8F-e F}Í0(QW7B3fIN.Eþ `Fg$~T=[ERiT3$2s)([ěi]X^22m£ ΩúZҺSҠD`=ĺʁ"++x.EpPˡiALH Êj1K1@CXSʨ'jDD/$K|DP2@܁@8{%FLZ6pye㗒@:22>*US ؄Rձ[i!1+骩<ʮLEե&ֲb,\kIy IAJ@! IƚvR7JHRN-!d.A*06x] P:Ejq@PKeQ*DxF[=G0"!΄*0aH@8@1U =Ìp|cNU-|t]z2_HlM1聅)ӄT$gSOex ,r,h&A+l~$()qrQA0 9ʂ'nYu^`-@RH@ „@[py4]~ 0`j<((pIҦVY3 $5Iu`kB !} J]J8Â/h~20:|h*XE/]D2T!H@qd"tQt>@V ]&8=Č̲EWaVw34'T J*B`DUE8Htkt-xQ!v*\]"sE"ĴhE+% Lq} Һ a=:̠3vx4Ggpt|AJcÃ*,]oyNICaXMx )ӫ|"_`_|\@J4T+W+#lca2@A@kj#h'*El8lPb>)Gc[%XG>%nzEH\AQn7EL&@nN;BВ>(Q`~zVˠDw\fH! pMؑ .=&ݐ@H"(Y0⁓ @Te0Fs+TZQRƁFH pq@jH$dpHi}$V>)_'2|Z A$ wE3 t5xe X"͝o(H 6th. ߀t(*%d44P5pi~f6e~h% W\nJoCӀύBNaBAL"jH8>GFP% ~ EŔH(ȣ\m("ˏw&8<fhWH<2k*$%I:!0Brȴh ~H % x~KFzE#EBP hVHz.NB ‚hj>(( e)!cr69@:e7P3N`x aVtV%|I\Pef[o:*rXJBNDREn[( 2MEEX&RʼnNl*0 }M,VxeTA"IgpU (i/Db b;M bE,Ķ*/#c4d`1eZ *C஁eCa ͖Eud $ *T 6MA UHWh9D˜Au)G7B[.i׀Xc8 IG \P-DN^9j ?9{6iQ=  S'FnYI'!:A9Q]A8C3~::JNXC9Ҋ3]"EX%uAthN(hb *-xlعG/TMRz*@' ̗c @hcPԸL a`y8^ #{yH 5uPGM *(A!hp(PHQx6c60c$-QWltQm:iSj %tC"KW  `n`hJ v2(:6s@41kCjP@eᔭtx}uAQԸ*6t ,bs"= " Lj%ʦ !x!D=cL { M 2azp0``FcMA@Txg:I kƗEUPb`CN$kC|߄'ENh@qx[͓]5 p0@x1Ya> B k/bb. maKMm!B]BbP6"…B,D+d ENDR RR(,\.oH,ey-!ct(2) cS402@*hX=Xbal>:5t1-fT?.}!BAVTHBA$~`bPQa^d6;-@B*Ԑ =aD'bf%'쪮Ƨզz`hh#9,qBiv b;Gf"L} ƗqRAVl vX1/~AzA@/]XEK(ɬ=2B- D1WPS:GcP)E]`>Ft OxeRn DK dn(TP 5;_" BrgqIhAoI8ʍi<`z4Lѱ.,ջ*x(f*$M  U*h9J\o7.UYA{bg#B^q$m@c'm@m.0@Oνߙ1#hWB5\HrF{93CVmW!uMBxJ_v]Bߩh !| Sҏ"@~хl(-0B&h("KA4K%ȊX|f\ N86`)abbF,&hVb37\c %*4Kd)M(mȰr+Z!QBeEt2[ѻU6@ƆȄ!8H 3iUY(hVG)ơp&@N˄!%|~~E|Kh50c "T1*Q\E̤-pMs4Xq%˜7.PG?E\BXD/+}PƁH PR{(Mu{AMB$G8pYlxA5[2eD@bxНM(Xr`2:2,= 2 6K#I|0$Q0-i (XM!by6qr!wD*r)y4hS%ٗYU6`V@(<_Rڸmc:zUOAFĈG=rK!g- ,ﮕPQ Qj?#[ ]l?,g^(" 扒.*]6&DoH*> T@smDL)|L5OV0i>jR+!)}3(D%Ui9s;*|>V*F x GeF2d\P'dU*vD@ $@|N5 *$;!BnQ;)X0JճFq5T&# RJ0apuQ&1А``i Jd~R0 t99N2Gȥ TPHjD:FaⰈavЅ 饤t&ڗLmD9ݖ#~ġU6g9Dqp2$?oAzBH =!THYAʼn 6?j>N)ݤoz}BCks 5DCj/Ao26 -/EJR"v'3ĂRAoPNh!-)b3Й{P, EI4c]2ih8րw @&|mQ_N:{g)L8 %:Y[[)RFpMD"a|Chp3o a蠨]A,U,$p/H2 S ”DQKcC钞+YPbfѿ=1B r U:e+U*[ʐ@a% (sU֡_= vǃ9U|0PEx"GFI E~h(U>s)B`k2'<&T@ k13 J/3TBq\J T%(IZkM )UPa@$ˢ(AG2Q !6ld" +5C}2%WJe!d^7ֱ @cUb(XUŇr‹QN-)92(YZL4 H(yPxLȳOEJ*EG +PZRA^ Z*uψ ҜF^(0xt)714к(W-O$V4hH2Gл۫SUv} ā"Je+J'Oz!6;-i,+ң*'JPtA@A$X0pHՂ4PG(Qbb,*Y_&g1h80,@f,!$cqD7ٽ.:"f1Ac )IbB|#3 SҎN䖪"'|=S%) b%z:,Ub_/[ +l `lEuiL =YB :R*:ڕr4wDF ?M0!`9a1 \ݡQiR?)V|t1 Q ֗"~QIН!"TW96ͮej:UJ" !IF(ue@Kp@!D] *\Lvfܴ`,}B d͢ETtj5HAF1$`c (: $(TōRlN7u:g|hޥu,'\& xiR*oCz,WZȭX]Ņ'Hq0M S`0^Ȃ.7 rwJfp0e<k),+iā\IOL g`(G;P5ʈ!f>Va`_a)QqQ6!2 *1 B@*( ӆ/W=:#ul9!,$(馛eT9 h7+<^"QH,PZIU9) +⻉^h>S"<_lmF.6rrݱHb0֧x jBCtX>1 ngnwZ=! >sA ņix(hQwr@e&( 1TsJ;xRM7C&Wz!PA )AGmqaWL$qE*mL= zqg" Fˎ& 9AhaQZBY0=.}yPVBfpWumiBuD\$q5- ŦNJ#Xd,ՇzJA` ?@) $,QZЮU !D} OkH-D#ժT0L]&*Q͂JaPU@P*x"eddHE{J"N,D/ 2IQIlh*\ptR.%Ӑv(REf!Q *"k h hjM֓iJAPY!B=BŠt" FH̽Ɓq, ``Fd%mukHspИZ,ۉ2** $T8-N ؋ 9ϖJG`U pYPpAi5M/%Cd& g BRhPS STB"Hh:ΛQU ̌A\+S@%dV0)"J&$(a a<$A( 1 VncZ!M B4DN'=B(gx)@6udzrSM_jvKx3_f'Jpx H)hq^ځi:E 5cm'i~ Uw4$e<3LUp b(_if4ԸR W!&ԵFfd EP$v R6S !L*"mH)"CY.MbF*WhZ^ ԰^ߔH7t?Bq@@$ O,aD" ^ds6>D:xqx+P`3)C|NPOYiM@ *2" +< (p.shC9)Jy1BRf(-&#zG䊥ᤎtJRlQ҉2DH/DI(r+G!b2+Nfp fVP2|-`EB F0AFSgr:َ٠q LO7YcHXW1(\B*P"!̉fHBJ%(\@ Mpp9*Rb*_o)ym KD0  Z SE+p Ad諠heOM2$Bb T!%@^ᄈB|B}]D2׭ ',lr{ci L59Z0MU8'H 1}mNrC;lht*!BGEH.0RJ):pWV&cYrP%A锦h`Cr$/B`0)d Yq/wH^CX拤ƙuALq3ְ/9.4𰱝A@c6-XIJ礆cJz|'40ȧ60L>"]B)L4)76f UU"b :l!0Wi1ҁPGWiE VR]UhܝTQ3"Be锛sJ/vMB2QW2*TY Ea)&%> -9&aISf@iNad +@edaG<> u@7~6q  (tFAQdsqUiUʮ?ZF1@ V@A!8: }>;-p7P?>LgASd*lt Z0*QĄ6}ΊRd|&A2X,^%y8 Amɠ!+1){H%LI&F4lB2f@Y&%{0~D3P4K# E`h $+;h{/HJD%Q9 *}F~ȩ- @DqerW:a!jCІK oM4n.NT -1}Zh$19e f⯈Rj-"!sMi. =@guH* 6"(l \$E2sWX&pmbyQ[dT2L2$qNԅ4b0yr,IaC2`BZE-@`5$@|P"b%{@NjŶ\ <4%h-}qѮh@ˈ]URzmYR!9B4{nb+o!qcqgUW2)Cx/H!P*<\aH5U&F@b[}ԏ YH)SVD@dGeM`'%dR 3R \ām(CC>uqT*AB'FR¢?GK ADc)-+0@bqn'+0mȶ[9\ ΄<6Tu@[dt[&APHKjd?H4d^c Ƌ@7 (Ҡ4K!m^tQKH+j%F@' %  $@ D"z\ &4Za&8P-j` N Ua|3"U &ρFAP;}#*5Å5QVA/ۍ")\~GmpB V˳HelF8R.*d>H?*E. H-yT..SM(vqH1J:,6Ds)>z(JM*5EAǙ֐nPO,{DuFt VPQnU@cTà2 HqÁ⚙+dR( B*x @XCKu*RB]!д׸Bn)0 rT1'mn*D1` d&؄ DC?F3!,ˠl[]`5Jp$I9&E D!DQ5V+}& =[2L`IúA#e λhJOթa' })V@MA5:n"۶<A+h>0>G rU-+;BސLL`Qd>U"D@Q>b@<'a艠Z)P!=/sH$f\9< w.ߡEbT`<9Y2+ $(`iPz;zGE*"gIs$Ql#F%(gTa OhmUv"Kl*(O(EhԇB.(@@< *aoN`/QBe{:gJNK,B3>LCE"F`o r6 ~҉L8-|ԸFE 8٦DR#r8Ǝ}e0,e18#mRc 7Hؙ'S*Ax. '8.5$@ ^SXSGI QXU9("# Af@Dm/}Պ8m]O_E !\ 7z©9!I^D} x5B4$ȀQ(2 @PKe@AJLPc.n 8;Rex?G lۇt˶\ZIp+ k堡`X"!+Άqv!ʹ႞ :8֐0@A+X ^ɀR+SxE +jȱ&sЄG;_m!P4sJ O0]C6 h\p !$_* ^z$q $`II `CE* 9R邓yfle QBS5 uBuDa5͞lc H G7"ea#%C9c :ED/_ ?E!+r"#q"T47!ywWXK.I+ěAlX+ X3G%F}M9fe.KF0J%Df6[#%.|X fQw_sgs1IkN4|?PrP+APIZ:X$\&AF<*v8 5.`AhB6 ;#`«gt%uoȘ*`T~hm`CETꍏ@ `rҤ-T*TKiCp$tFFJ/gF%3Ee %05xDI:C`=d6BbM)5 2u2jH`qmI U$qPx尩ՖZdT(1ܭ5L4"VK@ +jI!5)ݞaMOaBsW chdFpn Cr/m:P9N >tq?c)EA(_Xp͖l~UJ7. D@ ;RJ 4 ph*HLCRM">nMD$ (c(,s< =ʁY;-I"g);0qVᩨ'fڵ"efDu(ZÒHt*6P md!it7o{`CԹHKLUb@KAbBi6ig RjH5` (S8$FK/&l&|?kF$Dfp2OEE P/ qY6pi@<pp`}E_`JV,YPq&8޵BXNB!6P`(`&2 }ue IAXj%NyXdS} Ðe9ki*98h UN#Mm.!%`ܯ16S*Cv᱑%{[D .]&DooAI f<4:zr* l7DVy" KW(*01@iӵ.׳LXJj]UBNQ% K*()UN,.^BTAӁ@ۨb(Ȉy@F9 7K(4EJ|Ij0i/Hkt((x^&llEi/\ɎH ~H f/Ю  ŦE!,wbT勇wRD$ЈDL!s"HWg]z MWx$PPf N{5.  2 Pp䴒K"i*./ 2H&O`V;t]hkpОɇe&, A)l!60aUrfr\X- p;ʑ.^ОB$T!j TB#Xx)1x\8(NZ? F#nG7 MXU'@1bA5Vׂt]Yآjw1O58qGR @ BBYr)}GAqhS4fhpiU(m` 'mZaX*X""i- *H 3Fp)BFEJx8øk)BMZHƪN=*žVP!D^{ -7 lgIE*)<;@P4^mEA+e: 0Z޴DF"XZ Hp.c?PZlc;ZT*5)aCJ$r#lcv ip{U@NCز{D<"iepy-8QQ[@UIS*HyJQZ [k瘾?kiX5I*0"zѪ肽)C(3tO5@&U&ѝA)AP<}}"`\@Zx1摆?D#]" ,ΠG80' 4 & 'R`jt0edė>$5"ѵi]e8泊*ɳ?YzGCؙx /W$4lK`H6wŰ(89`P6 ,T3$>1״F EG+MP +T`u1EiYb$6*6qGer ltDC;n8dX53M\DDt h(ȠAcÔ5F)!7`JƣBj.<"@WR7Vx\i>dU#KܠfP/"D(aw%(# I@"c81P`΂=TBW'8U0./I;}#5N;SJT)0DQp* "›7uf4DΥ@u&#XbP:n-(\GF#(XI  $aO*B` v A+(o*rExDFQUQAe@Y D* 2y<38-I qB26ED*D5(?:ljy oa()BրHGAaLr|5!UXۡB` 9iAt ē` "Bc/ 0Zakp2G(O0 *|eDӇDLXƋs\! !8#}0 *DcY?`IR Rc<虒[21QuQI@bB I5OA]H |]ߠ(CrI^ l..MkDUi.7QxhjL Y-zxʺW >54܃Z.8.փR@Q#oaX*(ִ҂)LHMbe々؈ E"BPq`PC>Md@^0 Zt>}4ۇ@qY:2M+B"Qi,sDf1S3XEƇn[bxA*ltǂ^m3 05 Z w Tl3֍)*x,I+{[تb+!йn!@4QxJ&5Җ:ˆ1l\xIX iJ߽lk%@/Iz3BB,n~{oJPiB  㑒4"v0PCҺ6u6:O2tD(:Z!!>j$tZ(CH,e4[gZ,[.bD À[HEz4|m$QQ[ ,TsFԀ :%!_ ǀSG*(L./A L5 "BMI67" °uhK,@;2re\&Z{" f|fDF5)3S}lo(B`$IiWdn@TAx&(I_AUу xSn@buNxSR9WNR2j "&@*fpP~"AW@rŁ٨ `Y20K րI iGqqx)bD6h LC*-I% -PKh (ZT3b \8Ţ&*yRxPPV $N T rXLJہHC%bIB# 4:NH!&$iU1v`@)i /2MTAL zaqM-xuQ)E&!O%kpلG)H'92 dBx۷~)=3;N8 M:9ӌ6DW͎;.\~ZhvNCK3铋Ц*d"wQ##Z S$,N!0 !GQerOa $P! aAA: x ŵPUma.V zW] c7 ߋBB AAMFhgYA0Q:P:,a1 C2H_q=ERw) "QHMX+BgD$+(HȮ! Q8v،@`]bIyZ\Jsg,Tz(R2!*BdD Njw X9Hn6)h# I*7SJ~L_p(Ļ䥢lQOp$m3!D$MвHȱԖW"xjT¡|`6rKdB. =q-2CY'v"hrH!Wj /aXTZׄᮢh(|ADG VX  iuy/ QraA("NVL&Qp@*4"˩ptN, 5QP+plV @ E)G{OA1xjRH>s3\LZDAZpÅ< qb¸\L(ȉ8Oˆ5pS 4@WWxKaF5 :YPKs$)(e_ 'Q[n*#sy9!e[1rFWeQxb@ d *zn} ~J(s7KJNY!(-OL@+* k|@`j@ @LQ,uU6R a69[G7&u T(q@d -b9j"XUEnc6̛6jRK@pJ,@2e{5 0" D WZ .ev{T EUbr`(臄" #EkaJz* ñdE˸ CTB*⢇AJ1!T}b5rUv  %۰ )T7:ԍ YQaIj,AA\Ŷ-3KLQQ|,FW'3 I&h]O,oX"߄Ti:-P!4+UV1 )cnp\ph^ PaX%[ #6EJؕM jU{v p"(uȄ&:d 0Kzڅ@%&ݵ(Z\DވPHY-qaD!h 2-9 ǙXE/|<3Gt})sgL)z4} D=# 05~@ ]hZ#4,O^cJ;& UD1WdR& r$X@bp 5.Gd) tD 2bf_omry" Wn}&!൭EdOGƊ,@JF @b&2E0?΢rsڰJ+N¨5xq!T z<  ȕ%c@i J ȦCUf|a"x|%bc2ٲ(uH@U!0!XlIRrFIMSFRM;FmplMfU_!VىcYz[("jZ]>s IIϭ +G2A2 oUG١P^^$ ,Tza:< q/1٩IC ]fTx}#  WI6aPشI>"R!.L $XK1 ,`LY#oRTSĊSAE) HYPx)ES(OlE;c@ ^sA'8~ o stUF-PPr7@Tn_ rI*}q$A*vԄĄ40(]CȞ.=")V@!: ڱΞD&Ҁ\sL S=X)3qZsh79k^ .5* $)$ؑrZ2 EZMA 1Sk_FJ@u7Y+Z4(Pd%!AHŐkΰPģ:JaFf d"AD[@U駃٬TQS6;nQz%hs''JW r:lrACs;4iEOOTcgkfb_-¢` 8h'OA&:-pzsD?]DHhTu|p%{V0 ȧ;8 @)k`MgM4C)횃~f!3NK.*tL1Ae'ˠNG:b`PzʒoX4f՘$*'$jĠ!ƀH&N/ v*Rr 9RP& V eb4" ^0Lhj  6CP@4+!{#-\7 Q93k ƶA")Ȉ@ /ĮfMWmB(ۺ 'N[E{D*rm ;"P` ٕ>V &XdZ,C+) xGg:W[$+p1ȋ A`{{x` h7 ((%L.\.+pW/fhUhqKrj 0 *OdH0{v5,-SRX0>DE#)(R10Ӓ]px  z0W!] U!a4PB-Do=;_IęlkexIـz𺰳oe-U) Ejm0ݪw ! >Z̻4[bK$3{ `5KV5"d#P烴` νkUI8B:)|(Slb uł4 6ވ,@yb`ڐ84+s-p%D$Xէ]ԆnЁ8' M%D]ae.}AE°CQ>0yyT?X깫XU{IT;D kD*a^U Efp @z2MD*ee ,D  ! Yg D$DAGFPNi 6ʼ0>|LLksLV0ԛA&OLZ:AY [rERQ#8 nd"Z0A _]^_x@p@a}kcr?# H> 9He>㨇_JJh(-X:38Bo}#҂98#/W/٨'8VzmŐb TN5Vx#hr`Ue0p!T&A2]Aet z/Rn$CaF @EczuEх|ɓ(ł+ק").cHb"Ăd7kJ[ÈX, U@c> i(@ t#pà9@"-JaLM`B#xP8R R 9Fe"@Fg=H[iOy1P}扒*Wz4MhJqnJ a$.#ٕ ?mr+1 xcNwIۑ7dI,"Fv"Bo!$ π@WCЖ{%$d V =! ҀȞn@+b"Mp#l:`0*ļ[tXg$bua3<E&;pB kl$& 9,'Lj<@y%u֨0'RF@58Y"RBXJ*LSCtSjˌHӳ/hB;_YwDPJFpF%׵<4n<ސVD)um!aAU@,Zf^eCF:5AYF0ij(DCޭ-Ybt-`Ϩ)ز Hyc޶ U/,$*CZ~B$Ye2U-(m`$F)/J'^^#d$vBZCVNNje50F^qm@ [~?4CdaGIB솦.lrivT3uIXn. ͈W:[H!tEhBor)JdѸyx.퐳?Gb (lJdT݈h0 ڝ7T @/ x4(r=LP'$Yk"J$+>g`l!̴;ge0 DtLeP#@=*#x]€ꙋ{Ymmܐ²6$x @/e2HLDj.VveCאO'+Iu!R9!Zr:Q qtĊX=bKAHf^p6/c#q(C~bɡRRWM}`,q#V@ UZ͒1"fA@Fe1U@N!M=jHpf ΒLU bAoApK3 腯<6\ lB ![4'#e9 `DHMP8ijC=Ta&8 Ja!xX`ܑ?ʶ0:'s>^o D̝xslH [jH * #!R'">̺ `䐠ИR]Æ`5k"pfL aN:tBNtM#?kzP`'> th$%JL|Pi8#SP8c|1 5bнf[ݶS@W!;$r<徼DL49P68e(mlpĄL#K3⥁gyfY7OI L>bNRM]s e7A!?4\ hU 7+fKCHP. sMM,ENBHif"j5zY4(/&X)B=Iikd{Zo .n .hEP2&<6-ҍ}J&pOnD,4kjFdצ D^9sTDL2j v&D,:6PYq 'FhWRh<4O<7}5T A!FBf 1 & S eA")QmU* J0.=%n"PDkW@ZuM&h4v.BBmM! 16*| Ah] @`LSn1 ) E zLx  mt}S2qmZ-9CrzC=C &[t Р)äX,0!wq7>S‚98O!V`)V+[p+P<@si~OQR׍G|ØaqA y6jk&CDXs(R 8b}TժkHǐh}%>pd@'QEhbXO$c@d)e 1 cp+"Qh+仠*ꪢgTўI'V-聁pji c7^`$4BâQU@l꫈R<6H`]%,d4ɡЏcPv3jD('ІUX: `@S0 zfd3DARa+Nc D)0ᶥACʱ֠ #2 @@>>ڃ2QtclZIeLYETSqUR@m$Dt敌K)]Tt1*BJEsJI-ZA ŐA!ӈB p`MZ*h+A; M]@騴TÐ|Xn1C@}V@ABpLln0A^şKCMj"VM3\bhB8;MNPulG+8Y"*xF;J> *Q  JTܙ劅: ʄ)8Y$,Bޝ6KnF@<%9W)ݼ>[05Vh&*Y|]H5 E8$0MLjaII/!+E >{* a"4 D@q~.` YN&=,"P=45YK8! ZIݫYD&W&dCbza&"TLh1 Rtށ4eyDuyp퍦"_Gjޡç ="1@3dP,ѐ2OKcaG *HrT܌cåحsIBs=Ɇ`(&svrkKV>LH($cR_B(9&H)*0p )怉S*:/$ @/8ܠCaXbπCAZ=XrMe}ױ:e &|<%Ii!thR vNE "Cԏ*"F"k׀J 5*!ǔaUD@=d m[K䄰%6Ԣ;ueFfN4rĩZ< ~YH+QJ!j5h+1uW $'ᙊ!)EQ H.*l6EB1WQjV!8B٠g-JNP!.ƀąQpBi*oQZ)8!(:; ]K{ &P%X<8ѥ ]q#HhO w!+6( %E"-"ף[H8-L!{, e"-GCeWUZ LI3 Nz"X(+{R)G LI$pI_J쿳v7 0 EP ;l \!( Ar0 "5p+JIzЉE:Q"TY%Tbc' )4DÅIEEXw$B+@r##"2Az1,ADxX|`G%`meD }GэIiB!{ z'__w*`#|1 A/eZVvLHa01/ļ&[ol!A%NNY& n# xWRGRɞ7bFRf䚒CڵxZkT1!wKp$fcߔG#%弄Qᆣ]"(tX 23#cY 풿tn*A>3V@DͅX`TR`ޢ n' +LT"VQq]jYP0*8ED+YHI[l*qLb' ($ J}&`>(+CXHI<#ioHѩ*)IP Lt*:d+ūW僙D@S+>MBw-K@5;6&M*</L4l#s`(jKu~0dQnIed0.=I F^M)?CCryHA"TP pMOA5 AVA4ƒP0,{:n%#"AÖEh FlfVbu|g.W'*^C우w> *J FaYThsų2BATqXG$ Tt9! h%j!:JX&@ !)@24@mMס,nmBZ^ G@UPڹUXH6@P*A)Il`#-TgY- L2(rUJ1L0l q"W)iEȁP&QG\vF쉴(ӨdqJJ++ҋKfFêy{kxτhYZwb2]o=$܈ . r9cUbj&4T x?['L<"Ȓ% Z'Nw C}%8!mV )xmZ m\Հ4b 꿆 z8~6eU'U)I\iJXNba; Tk@'%DuΥܽ^ ^T z-! tHTB1MBnkk:!춢LM{L QAT@pfü-FtjrO#R7P)*cudZ! [tD #H~+v1@kCi=izO]E$p a"Q d #A1w]eۂ:,zxj&᯽.ж"fUq# 1HS"`"B:} ha$rlbBQ@Yg!8ldڡ2&\h np瓀 NaP-+GQt8'r!M'QT8 Л-ې'Z!gKPƼҨ> Ia$Eb}(yCh `>CZJ`I0M:kRqMJ!0! ԨT J0TQf)T8 CJON(#QG7)SLmZBÊT ]pz4d. G/ b 5OEEJTqM2Hj %N(x Ʈ&(.DI(X$ҹjg$%P$Gїr@fF=T5:&sF)%)S&3=&&` $*V*x &SqØ,K*D-<2F@0||Y**| o:ᕗ X[+( -"B4d)C= We۱%@ K 6 ?"3 t[+jkÔHUSAgS+(nQ'%ITB+"DfII6H-#'HHy@+%oO@okLb yLcsB8B{u=sChD q5NѢZ@%&%("($_#$h<& g("U5z @ !XGQ!H|/1 ¨(`kL4_(;K*.H$DJP Ǎ,&B́ht @-C5L!Jv *D 9vݣC௄RL5Dݡ1`B.0r|#C$6oI3)|LDZV@Вe]kd[1_q!i @Y\O| 5eTЕAc Ȁtͦ]!$ 2(W@C @mbq!4NHR[D  06oqe``NZ@ K2R`UsP1Ѹ@r?4)T`Z*TR 'nPg-`@58n4!TSS }QZF=(A;jdAt7$A|G5N Ң ð ~'aY>$!n|qd"Ƒct &d onP< HM_r&䳕 L.4Q9X!QE*:O,cP]# A` D_z) K) 48(.6QC"#dGT _0 HW"sGG*8?I?P9as'tǩE|%|]7 T[HHMcl`NO~8eD, 1IT;)K"p@[-x@I. H\.Al nE#b f?,|1>sVSv5ðJg!Ȱx"Y.ކbj#ʠB\Z%#* 4NALaj_jL% A@`j0Lt|*Txl k@V-w#L1n@{'weSS8/ bh!öS#<< TW@x4{b$zzqHX̠З: XUIC04ZFaG= dRN%3Y.W!UQ&F0U€A8@Mho|1Wɒ'݋mt"=fE')ǃ]zBb Z`l;Š ȱ}N9F<;)WJr.9u>ysu-E\8y $@ ,jFw8\(icӘ,]F/#C5Qko`9Z)V,Vv 7ב@.v| 2 P46Vm д MII$Wޭϩ*V ؟1@tD/#LLquAdxЍ~AA " -렌@BE/GhrF.s~bPtx?rSp⏍"ڙr$ 2` {wNVw^)*N m2P $ ؋&NFP^?9A*g )Cn #?00e1UPPG1=pK8PtE]PUpP&PR1=H(^=(tT,) gAI bd~tƇXJzE@JG) a:;H̩RUzLa J쁊uJI5,MahJ@zw!]Xfdt@E"mWɻ"Qڦcu`BЄmT H;hNhq$I0 H)pnxh ?>A3i`^ @EY1T]yjCaQnϬ',0(0"mcbސү;\;fA%F!7P%Ku78$o^G(w ޤ}(g&^;5 M:悏 %2.Bc2$"v>z\ D R_')+ֺ <o ?b8h!2PL®ʋ,NdV:"B$fE<I+bH9NpMFiR i7dd: hf` ^,r9f$.#^ht*YQӄOPz֗,)8'Qho+РHhnU +UKHJ|}qmҰya/`@Y'z€uua3L+Ppl )w ;8"O gJGb4 \Vd)$hߵpN9{y!iKJ%t&Eb;L-KVtUP< `b-l3] fB6I.FBJ0+Z<,"P\;"L 1Keeq ff$>X @4II~y*b5Sl)&YTZ XL)4 KV@(A"v3<AQ {S7pEwbbf<Ա6r BpWfHB $_%cIOt5Q/GYD_ Kx|pg(j@8?J2T¥(Ű3֣D(]5%L:]X [,8ӂ$r-MD@E]̩,e,Ib){7㌓OF66`'v>`4 (8L(YLyZs I !}fxN _խ l;"HtŽs0)Ja a;͒@ $(]Z*̡Uz++D%+^"/ P*ObzT疬,0cA!#c TP&cNev`1\$"$Ln.ǸPHGWd &9å3336fE})`!uH RfRTSdDŽR+0 `9 OEQɍ/PjC FQH 4Z ˮپ=e%4A 0ZɪP F I@3CHAZ+LŕJ,=#J5>rBp4usTODC"om^(~wkƗ2E I?V@qjL n.z5b'b0=` !I;=`'/8cx%/0M-01N5D*`="Or"`8A&b t52i +Dc_PG(P.=^qXG:8d?֐nD`HJ qFn/*tcG Ԑ_Z].#`d](4]H!G #:gXUkLAT^g%%RX/i5U xAB\ gAPbْR#⿽+&:ElNW=EtH!DZ(JF*:i&!Ch\ 01:UeE1ebI4{;HmU3 <)H2CW0 exVyNGUBɉ 4vLBJMbt(6e?]*d?>: (v&!)0r:kf(48X&Pw--"I:ċ#SY!dEvڼY!ԣ>=..ՖP YBL^FHJ ]@I!GJihHVߙz-Sl(HRŢAbkP K TFf)~/TU'@E4;QݨZ1#rZ7ytb$ 2 ExP:M@_"vAOdB~\ cT^m,G%Re :U MA[sm(Ww4%2H(4*p?p ڏмsYFh5„R@IHPe(}H{ 52kK<Нq`R*DJg28w7X=`Z!fJ|K~dBxփM9!jAXP!A&?^PHZ_f0+0t7|įB-3$E Qg,*&{2}h zSʠr2 U6K\,) >9K$a+] քYحnbImuyO@( D$<LZC @ԋMOPB){„+KrXE2GU]%~9@9kzGX@2S4ekvA 13[Ѭ+,k(J dG.FsC0Fn~>KArIԥK5 LG K 4Y H)Բ|> B* q{1:D _Dc)}"C:T~*f,oԸ !*Ѣ) PQj68 @ ӅWz`p"T(%= U0a:r0]vR2A+`)ADFTN"$+BkgL頚T"%?h!.RÁ((@*C9hw<1):ɠLi_Ϝ ~2֯AX! ([{xCάzO?}o;EP )d;P $!ǀmEnniBPt^֫:{_ygPXվY ;OמN&Dx <xst_ؗgi[ªD#Ȓ[7?P׿)4 Fo#.d!$N4nV\&) b. gi8:ѰRD?DA{ = @;̸F>eއ @3>~p%@k|t޾sWeYZ!؉i ϟUq>/9!]Xx_y *LjNC ЉO"CÁNby͉ľ7uj8|8L[/ȞN8%qx}_ _{mx3p8MU_ Xigy 2u{munipack-0.6.2/doc/Linux-penguin.jpg0000644004031700017500000000402514753733454014302 00000000000000JFIFHHC   C ;2 0!1"AQ #a3Rq0!1A"QaqB# ??DDvtiVo\z"ԯuG"99V"{rP&-p; ئcX}Sjʑ?ʃ\tsc'[8j), tu?RֈܽUܽ'Yrh:fOuB"Ք[{0Z͡of ,>YQ}S  1՞m8C 쌞|լ %낡QbL,gY73s 8B?}%ds\ޠc照fj?^]"Z"Z"4׆K$XK+OIح=E)ɔl5k{mn( x {T6}AVQḙst[q^=_LjƼ0xuclkSP u>Yu{o˿/'/z>a&%ejOrh 3Zu?ZB7\DbOTW*,"G?ԍ~"(%Ea22ϝXӋ/[o]Y笒 ׽?qb~"4tEWof(ٽ0G $XF&E~c;ouƳΠY=8s[=*<;*CtGWqkK~b#gX~;J8i*YV$S!nQq8C<6#Ui2z[iK|\mÆs{QVoir~k#r\A2GsFOJuUDzO7qfF8f~=c:wl%ÉdXS-CD N = ͒3Ec!r'~}۹ۗpr=-1ԏ+ݝˤ%"RUue3_Q^XX`H1RO*OQnӫ0gJi^ߣTy" xw#Q»0柏e7 juK8[b:I!޻LwEӹ.Ӽq[B <S> =&=zi䶐g6[j ^:}knYR)R3؈,#,}kk^xd jSxF#_+ :ϻ|qRTFE1EtmN޵w$\tc %co?uHpvH׀g c 0%k**(U*ShAs$ZO4k*׷O# #5*dѥKV:8T통tXEQhhT[<{_mC|Xj1]ZЭsP:ɧ8uwƳ+Rmunipack-0.6.2/doc/MOFFAT_PSF.jpeg0000644004031700017500000000377014753733453013376 00000000000000JFIFEConverted from the original FITS image: artificial-MOFFAT.fits[PSF]C         0!"1AaQ#2BR3bq?B- mKlǀKqژ|8D47;cm @g4)߀SM_1|c5 j'[po|TF? ;v u'Zuv) ik-t׶8lQ XFhT>*Y~e!Z dD`pπ A0Lqĉ{`:wj%mz `1:yF_<9E~|) &S}$VКTk*Żn afol0ý$w5%t1ԻYa)ֲ/4O#E-$' E{SO/FI4h rGfŵbQ%_{ LA{`I&j_1h7M;=J>.zBSh5+lg 23+KÇcUI=UC23Wr6Ӊu({0`ȇCt2r\y+wՏymqdfMMY<<{=W@ BOKvBqCcNE*$p>jRGZ=SOn:/s%-IJJf)N,kfK2drs,Z\V_"Qrb95y0n22Pݵ%O9 ;'4ķ_:m?k[4aKe3|c:yak4s/ЬKeI#)7"ߊrj IW3ȋOzA-ΡSiq /#V5d7'T?# fT5_pN{fJBiOU!!{nr14.YCx+n U2fd_X%5Ǖ ?Y3UPyU; %L3B/|^@KspӀƝe $Z kd0bm}G S;}Cgܨ7?2y ߑ~p̍- mx jMەny4G|95.iܗ Gdy:\p25!FBۊ:+j^]yf><) +uCBPqj8Gqmunipack-0.6.2/doc/SEEING_PSF.jpeg0000644004031700017500000000310614753733454013366 00000000000000JFIFEConverted from the original FITS image: artificial-SEEING.fits[PSF]C         .!1AaQ"2R3Bq?`͇ ѸR d0zR cҗz\\X1K1DzQ,KFD,XzQ ]Hh#LFV|\.xQ1pcP,P-C!D(2j+Xؑ[ R.xxPtHnF!d(d7 DhDhDkQvFdO6 >EmF{\26CrALQ'!'&'#'da@U~)yh%55IM IK Y{P\_D`#&bjr)l%uoMZOq!͂9UXYh?j-JVFV%$jhb0{+ZXnFJՅaFBjݰ~|WKk ˈCM I0Z^1·Z'%KSgbJV^dQ#&!eL2WT1܅Ţ˲zW󽃷Uϋ/(.. dzk:I-cbh ?UW>H~ _:4Ek_e]Cڴ\NrZc3*% IZL-MFY3 r )Y$}O +e0GT>*(jf46|)qZh9Ƚ][#hrF2U|95J˨DA1'*ʔI\ot6$fhBG?x \1JG8-3'5AW%UST)!KsR@MVtZꊫŇeχ +zFUTis%WTuj[WrYMVXr)ޛ%ž۫:jfȷܚn.@dʼnB'eE]U{zVG]5+J3doL-qOmqTt+VEռVNIj/RYVI=BqB~9 #\ǣDvK;' P_5@|wȂ!9d84e0QF"6^Q>nW ܨyCtnNzJ;f4Rb ʐz'+BdDD@@w*$E,ptryV|ϐ{.yO?ᐍ<҉yV Qr&munipack-0.6.2/doc/appbrowser.jpg0000644004031700017500000004324114753733454013727 00000000000000JFIFHHC  !"$"$C" b  !1AQ"3Vaq#24BCRrs$7DFU6Tbcu%ESde5v=!1QAaqR"23#4bc$B ?Z"pNx%1rz坬RYPt>dv۪cTBjJz˶*G#.|*nS*ĭ2nwNWfZqpW'R1Ul<~9n\["z>#v24t[֩uڦ ~0vpk w?QrrBU`p=j]`?;T2ηuk>fsΎP.z[֌H޵@ sKTƎ\22sUOcXN~\2\T54 jhI'#.A֏l*zڥ2od2Ғej]av9ڋhQ֏jMyNKyڋF[( ^2~4v.٦sCoZ̾ʷ9'ƎfAfη+zV@Gj)\,`EhsTul.v9ڤTBpvᑗS(M*8Pj9u r$deӺ la 2,0v1me;jm+lu-|hS0ve:sTɵ< xڣ7VCpveH:ZE`ssԉ< 0vde4tKAP+u Gj|5J;QeM'k~UeHx9V:#A.+GG($4AH! <ַʚ(_շigZL4Ie%fYNn.UֹJダ:5]l o ,M'1I+,+6ӺV5_6uo(5U1`7vT ^PkPV> XbIm:-Y6oBHGꙨQqn~ď^]$.|%sII^s'|cdg68,*z ,&e'(RqXܗYGs;"Gvr-є|8D37sǵa1λ"KCXs_|q]=Pg]o!gэrmy#d1R)yDc3Ջz'tIz373|w%Յ gğl"VgeeFg5{7EYNyj¨-[;_S2, G1PнՆǨAlpjZ̏S}zz۬/5v8ڱ:}WV|_SA~F&6_?loj\=XۯR!IEެzO! Ջ}?e ^뿾eF TݹA{fxڳ.7(VQEeI#T4e=\u7)U?:oЫfH ;ڙ MY/~G奄Do߬(ߒc/ y3jo3>|i֨;lۅXS7)w垬v=֢t0_[biB&$`!Gh<#tx$I`A^s2Ҫ>mjp9w:p u ʗQ{';ϝj4FU^_Ohg쎠:IW aV)@|PY#7Ka݅F$m=}j~lӵP݈m%EasZIo۷G/]>69VꜺxZ#ϐAfUUs'xҪ 1O$_ºU%*~nJ4ȯ'mλV}iowH&zx)HssւI4œtrWOXf!t~N^C>UXgRj'Oݮg4rN[ l*]'T]tX^CbwPzuUۥju҂*]k!FQOlフ?A}h'u!UT†bvўNy6G ;>ꪁ(%,R2Ύ/uJq{((hu)s-z/uKmG=~^Ԕs g&8\zސ8,R2z븽i/uTKJle.e^]Em/uU-ZEso~}u#Q{j,͖{^N=u#%Q{)XKd6yeK箢d]^N=u*,|iޒv먽'oݕ_3ϛ-=>N=u"֑v먽UC l>l ޑ箢d}^O_=u*‹.A|lz먽/'ݕO.A|m%Q{^O_=u*dNie4]EȍIQ{B,>l:|z/uH7#Q{ >lwH;}^޴}u)|O~t]E ΐv먽U,N|k!Q{AyF@7RZs~4(<ś'wM>cm8;n "3fnS \9͖?zcbiq1|YcڂbZ3&ԬóԂ΢t1%a/n~#'g^S55뭟$o=DY\pGInJRwm;'}!fN8cpr4Ƥj^"ei:˝71z TuI"}m5%[]-.fZ^zm&^fSwƙnn[*uW(M3詪n36 [ ߌp:W]4_)ڞˤ/n(بs|%Kĝ B*+e8^:8ps=X+L[L`s: Cb7ٺ~o4?޻OXf*k$r5>ranE_S;Z_!}usG-O#mi-2:Y$isݍrM/]tN+}PtgtNidyyӔD$W/5vHvPF9LٿbT9la۵SiĭLl2sO;p/&AܟT,lR]s\Fͬ`yj*yi` -|nx (ck3QZ6V:;bSsT2gg$73YQ]X4媂[Vw 8NՇNe }Od8EaX; {=IfsJ\aH9"o7'z-EfJ[ŞWmp\'k0]HN2tL2OCKxEm4t @fx)zI -=mYBjZ(%4.h͒U닔:[.Z8\b!sqcpP6gbmKy[}a E9KFAgJrKʫp"etgeg$JEU]=?&QC%]u35hp2I#+ 4zC^mtVo֔'AZh/W{KCCovqs6$ I8˽+lZn46ܨ+r&'0ZI3rpzۛc{bbqݐ꩛`ӖZgm5%vӚq07#x5RBRFjB,B4 K8%(F'%a (XJFB,"XJ XE`(a hPHHa$BYDBB,&L[ XC n-к \] sdjhy>X^Od/2u6gy; iqqM#qA.!gTE; &檖xm3ԀFC_*t3&mzVKw( LUu8/͓[?Q+#N=k UL*.ZsP7Guj*˜5֒KMkxxyko;מ9oNHS崔vC>l,W.8QI9*,9Qy(v;7)[t%0n@r=RL̿~غ~o4UHv, \Y,jz\)- w zZn:wSjM:O fH ;et;٢>ыfP{EAɚz{|8Y%C3\Ӗ<)zvԷʫO;]Nh(b٢QHY AYEG=G#>B\PVakxޒjўQ_G%m(KY mVaiѾQ_G%NH}-j+@h(ޤޒhQ_I(,TȬYgQ_I%>H+,Tɕpgmԑ{Xi(ޒU9e\%*,C+bd>Q_=K%̹*SYVJVd>Q_=KwIyC|,^2XT_qTj=%{Pi?(o~Tf\Tj{/^Q^K'Ա{ʌ˙;*H^Q^K-'{3a⢂IyE{4^x7SE(b*{/ ~Q^K-'Ա{3Gnj{/ -%Ա{>i/(~Qs%Q⦆X7SE(wIC{4^<_qQ)$+?(o~QwIE{4^˙Oe $ä/yDlZK+b91*Ťz/yE-%Ա{ʜ똛*jUyV./(T}IF5l{ʜ˘nɻj#SvՓOX7knc~^sSᏥoQ8;A5jSA`{Z +<RZHܴ9wü 8ܒsʮ5(fru!#ܪ̮g6`$9)8uӉ `HumQ9}cܪT|M9t>s%fK♌':9U-tvm}u3k$l`|m~ \rM N ЂW+~zl)U\ߞGr t4բPj;eڻ\T\Cxcv$grDu&@P\5FC+s{ZAq]hqfj iڂaRPHJ#(AL A8J ->wIG i5y e} 4TuJ+MTGAQBWddiMHjXH8jtpJˢ-a(T:y\[1##>ew)֧V˕hd&*!teE 6#/oe mH mHb,ԡ)j  "ЄE/Д-EAJHNBk-I›АWFJٱ7ҙq+9f̑3м6&#ba!U٠@F Wh m\-;avqוp.sb;.pa,KRa~U@JE[G$VX[-dE$ɺT5f7ǚW꿴W2upIr:T#G[wGZ]?{#йjwS.mM⾫5n *;)S:>\|jKH꺡4iٓ'%yWRg]7xסo7L<ղIZ~yfѮ?Ktkt\+ 9Y7]~zx< w". ^ZZR]+OquUK$rǽcp9i1##rGYIn[HEMIM|ypk#cgasO$^ѴU⣔kU6|1W҈ ևVIkHkFFsqV@ɉNr+:{FsrQGu%zUFgmF5:g&F|SSEjSݕrMsx\5&i}+:b=M& #.;}SpBUCJh*׾BsF1g9ϝwhQ{N%-5[/jg0MK_ 2R~Tj+⻙~4}+xkPGsdKj7J43.Eu7'ZkICze^'M5Dsns$F ;֌pU-Gui=h=H$GcdKSqMR #ᬒVNCJ87.:ѧS׏>| ] KbTYm)ƨcxk4Glˀk[FSW]!S|ST.STKOmse2ݡl+1ܡM(pҚZ+S.OWg%ÜxnRom%i i>mo$oHY߳nUr;=lNwZ><˅mjt7=5Gz|;!|i9wUnD4>S-ib|bCQXO1x@wŇ*nNUج钪\#d{@s-{q # nP4}xRw$;-pkԻ)Rtmz>e徃SjMFZngYҹTogmA2#q,A3&̚BH&P`gyknqi#wJʴ޶٨/6/NFH!Æ2+C֜EM|6?-LZXoVNH\CrӴq o]Wo}zmb*58얱k%JK~ܜ.!Q'axNA]mzn 0d M\ O(6G%K0X(nuuhBrC2x 9@+a5W04-0aFl o,SK_~ӭ,]q;jmAQku56X%Lyss.99㪵E̊{45kzhrڲzYKM5 z9(()D/uQuC<.laB%IuA(u+--8s8\}0[YP#tbeP?Kg8$geeJ'5-k`pP")huoVoϨqR6s7ጌgMء[j /sLlm98[vAT `isvrvvܟLGQ_]%MeDt'fsԅE1#q9$pQ*u TSRB&lӾ&g{NAv7)o3i)駎#]͸m `0N~2ַW9-XLV)&|B0d)67ųTRTWMIt5 o9.xTD2 X;}ivKMWM+S`8d8$qPI*G&iIE[5EDy!si`sNjZwNrQUom~84WwQn砣dFsZ6q JwRsy*C]:6lw)"Zζښ:*أvggi@߼\k͡*Yׇ1 rCd;Dp#;6sU4TS5xlihxÆsQnis$-;N q<Cqb#dsB^4k=Z* @Ǐ\Uѹ^.jZZzX1 hhq|"d94"2Phh$ ct-gJ+})+y9~_.X|ϼӻDi.6BNFK-LrUDW~E[e' B*uS2r>3S#ڪ3#+k#apWW$Vǿ\ZʠsR@s`VbD4;?1MO59˝#`%crv1lWzQo%8+7G}!S.?I%U}ގv(e&bX99 $u[t#Vyo<Ӆ>drMc=)\Z|ML;@ uٸ**9IYZlrІ*)'wzx7G}9⺆8pAc%("144jPD8 #R-)Mvр=qs!]y}W*}.eW:3\hZYiI2Jp RŎJ(UTŎ)ƦڜjV_,' mHb84H8x&ږԌ,qa6԰"ppMJː("W(/sEM<&z4{?h:o ybdfniCxiz䔿-{_<G+:<)?@-QE>gy)'LT$1'-tO:O) /]k T!}Z!)(ftBJh#6#,w6V%,l䀀F5 XP@"!9D PH=)&(I- C,k6_f O:uChL,.7lGSCwńo@&] |͞xD}vv\+O4Ӂ%YYF9f:Bh9%m0.%pi 9شTGϱX.RqK 5 2~7a\t檪'tcmaMM]M/^sQ xe'TtΞ} 톌s~fWNG&3%.k88=D7߯ӻi쏭f4zP=Lqщo^;w#B ^2jlgranc{Ur$k#q!e<I8rJ-ȻPUW޹Rս*4@ҕq9GZ?p].=5`Mzp[C#}#(`#\Հ AG &&qKIXu/Ehb`cNvcupC; qYv nWOjkx^bׂIW2,i'zm:J[˺Kxx.>`7״]9M,qnS椽S]5G@m zIɱajb5TTuv⎗ ⡃0ܜWiڇS0J~A h՗ (44$i0߻~*vG]Rek_$o #IkGjx R8y5^lc05SjQqz;cl͛VFZzdtSZ Cg ^]甛M5RWۚp)t-hH ΜrsQG|JAf~L~y7QK|owޢcNa,AAbJ%% kZ2\pY4%O uʧĴ1TXWT\ic3ŷ -Z ecytRg hbw ıe3;N0A֭6v5# ;竣R[ĹG88cGWWֻjonH#ݼ{:0,Bi敏\͍cvTJgSUKZn3#n>$ԆdgS Jˢ-Sox%eo pKo#KjCSVP[+wDr?7MzՂSڏ=/w+uM ʆzzp!;R5w 髫e+WoڐpO|,:{ ',l:K0h{Gu 쑸q8**7N.sݒs,Gy76|ΐP47=cZ?ԏ笵rG'5;WNPW<0P  “Ipa4AԁI= 8Mz3E9ƝX'66zW cyǽ`eo{#f?ƗWQE_Ҍ^K>cyǽ QyNRVAG9Ώê2 w8t YNʟ=STD$$DÊ8aڸ rVoF/lm)A@J ` PWF yāJW>#zt0.{".[]j]>A? aeV55’:iO8JjH5D+$ʦ'Hۦ d2:IM[U2*^65φF^b7:IA|HqVC{Uٮ6i $nr3:#V 4$)6%q[ybɿHG*Ex?np@ ` 0dFIh:GuY](2ꖹt;q9 Ԛ7N^eeE}[k֐Los7sK\zxw?wQP]Wкn6ZJbgƾF rp<7aIy3&VӾ_O$r6(+\֖@B[>>x_[v[KaܶȍecuI4p<_ ^dc#s@:;PAw$tlۦwF,l|e8CN,H=SG%ٹ:SjhO$6ʸ%dǴ+:=e *|\lWݩ5P:#\ v]tK/<~X/ϖC a %jq N#KjCRڕ[xԶejq jpu$5;i{CZFH z:Rй0ږGiۮAyTe N򱎒VPK.lTGr|NH`tu's`,ihp$҇NK2Wno 8j+:͘z6Oyeb;y׆8;$: ?-YN#^eCs{I'y+HP.;b45?5m'v*ߞE#zҿ~Y-+dBj貂B~IRcHJ8 uP3{]?$H6) &HߢTXteњcKAIG\bqp{G1, '0NߠbUkCTpKO@CK8߂O54RRM3$g]9qԭZEiX+(n:NؚƆ\Kx\367iS>j*+;4+>08t%6u$WVsf_zHZL7}!Mj0ȍN<@FÆ R-}iTәBmG׿n3OAmݕp)H*]If̹/]\im3kz+hs)ekIDhQ9iiG,jg `4߆8⺯VȮ ʋl0V(ygt@.8áPvJPx%;+[ϝ =n|nojziPCTZNckHtDB0ܸexާigkod4*l1, o|2lF)s!冣+ߦ9eW[`٧sڞWf fF]:gu6] SGS|OcRɴXN^eA)ѼVwſQm7ԛW]u@}C[;C^ZpHIxq ?$u#TEtB6ЋJwR1 a\JHe;AN WJ戀)-ДGJCHpd&Q)Eb[ޔX6dfB@#i]OTCAn<8vv:H`p!,1vfe| sj~pv*s:]QSHtS$`lb+*Ǹa{ti3;ow%4ͪuDm7ܦ]&@Z6һ,9hV}:ƼxۡFѽI= jhFyLೋ,LϨsdCTMԽm޸@ ~0UC$mTs|s>g+t<ƲO?,yԊm!o=])w47"# F9شd<&&^xؘGDgO}%?MB{~ lv"LGb2ų#B83{2DWzj"b\teyNH߱E:BC3ؽ'Wd^ĺ]!ؗ!clym8MǤ'Gz4N(v 9Gbh$yES>${\,(v)GGÏ;O0Ed)%xbMB-->,v(y4GKв18CIn;CLz)^r/b(/Mϥ!wb`i8ؑ4Gk;k5=Kl^ґ=b.yؑ4Sjc6$4]GkihئN;*2&ؐ!#bߎ/؝1lv(qh٢[bjM >,/F7OBlv&dӰb#hǟĩk^OB>GQ-cܮym~ŶIȌv)z~6ī <˷xؠWi7oų\;<2+$ާӒs:fRRsjFT ʢ"seyC폑}*V{Js AXJ\=b$@O"#>A?췘ϣVzyL HBQӪS (:W):nͥRmkQn:N2K$&S+#(Y_0C"Ÿi&g|d`NgMK)/Xv#a(W3,hsF>MZHAդHTYQTTjh’k۷E[@f,DZ=z >##Ysi̫[Rm +c³Zs[; u RܷTiU QÐvgp,"!]z!iR֧ k8 ÉOA5/d}m3AsyYct@a5(I ZDQD~&)]Y41U&jbf#xrzwOY: 1H=7N:WR*6ژ\ BWcp[f;kr_T2K9p#lȬdU%&R@)nf t<; b$G=rez7,xͪv,׭[6%,VfW\ -נympДJ &=j0Kg9=dLNjMupVl@rؤ]ŮuC4k0V kQ#)\i z$VD-cr1j@*ҸS)ttX=X BQAN'ݮK]ika؆u$}X0B]>$hd*-VX6 lhX2yY^=*7RH%$!0%3%&{X"5n+Y;t:pڬM"L96Wg 7˃iU $!ky%ʉY%P@Hti.k7ЫJ}F `ɝ=h_na A!bLe3&d?&mhZsI#.Xr I&{ǯbY9EVs-մFvhfĆn-_r`A2m/Mf;6} ^4S]+.XX\f9AGqQjb)>Ky>Kޝ@b1Ԍ˞9lrzIfjBd\dJzLǫ_fs{ t )F+h`fFf:GL~Jy)|흚y1P~Ԉ(,%/3ĥWdD]՗,9Lz븥PUWѦbS$\%M[ լ6mvUTVZʭyPC3({:uT2/UQ̔XҕB.&!$1`/RjoBi jΫ!«7>k%!9ghFHc|d"qn&Ne *'fDDSGUאָ,zIPEϩ0V1.`^vuJTT[R-i-pF 1ȒY *Z-<-FWT]{-sN `"1F:DD2e'دp O \BIO!bJ FbtEۄj5(a4 Us$)2v7W00Կ"0iP9$3lM;DJ]ȆZ$>52;*ɖAOvģE3Y^C9z 6_:,zܡA2Ldgߟs _97l`k'h|HHȀ&DMր$g\0zJjpuZѯL|OC0ax'DrbolW- 0u^De߳'&<1|6!Wsb]\;ș"gݜm 䖘"TIO+jjA7WX  Pv̬ D~iߏa5˛Njk-LxKea?~!;WLnĮPF}mH`VsJvŬZNVd|U6a`͐LOg٩]T_&1l OZ3_A 2BU;9+Tr!`k6=(#\T?&=Fm^}:,fPWV&AHw1:ּ$vJhi@"YVफ़0gVQL 56ڙb\w\@8~3[2޽se> EdlK%`<;,s?V/Ks|W:eKste+\(1xO~y>)\pqlԩBfLZ[K`z/i}r>ҲtjLQ3٧ Dv&?A3c징 {W(ֱ}zX M?pNcо`]'̍[Mo]M Y?RƻzIa@bADprX<_ɇZ#ZN@]9D| F'\4$)!D@{Usb-P^Q6бjxAs<z!1  {K*^P7)X;MkE,$. KTf7hYB2jIl!BE\F[2|5TQ66l(392\̶z`W%gZOdxWf^*uDg,(F}P+"1Iu5FM 5`K"(8@RV7&nE,,"67 ~K3$jƒas+\DDY|b9)C;Ȩ y!)6_sw2k2)lG.=%_>,|+) `.=%_KޡjĝXI60=XW=x9ϭ_E3KVue3J }M#ҵbDd``ЄGwݡ{a>ъ,Wa6ajd~$1Ђb{RōqV9iV6Vy"[K/&=bX`ӫ5 \׬ 1#$d)`@Wy/lM:/Up2|qVCKwL 4| LC)h{dGu(@(PȂGi$}LS2VZL ,=cW51td 0Ǭ"a?>kYĜ3ZףO(UծWs%`9)C$oo?#jdAi} Z+rͰ AĒ|A_6Mع4=t(U][ɀ=1Ꙙ]ﶙ@Uz[V `dPdO1LH\*Ԣ42۪eR" D6& X~M1>G !/&յ;z#hָc_&r#YBV`FL*#`,bWjZXqqLߴILLD\E zdXEm ʲU"Wi["b$WHQA?EQǣ*hZ y1ŕi`$Y*5IuUL,uQu5j?04e\,U`D/m^+[ Ve6T.rdJT0B!R,dI錼.emxۯW (KRZlYMfn6HJP .x 2<,F0&2Ps2X̀1+\aSջTg^Ϯl|EFLY[LZ1UH I`3=xxt=)"+ Y0}\,OwVt *ܫ-tBuŏd%r$QwY{kj2ju6T&cC8Le2t$@dGeS]kXc2e1H㨁Gg9v)mJYHQrm*af)Xml DG# ;tzjYifxqOVKCɾyGǿ gڷ:WWo2m8)a6`b;t%Ouh_nr[:ea)4J%,Yq*Ew{2i T? ~#Lq3?}r~ ?JгR5hjؠ?eD![h2#-WK,=+(=~ Dq00n+\,>A?4Ys"׺@b0\$H?.w|oJX^״#9™ U !}# <S{`ҫ喢eYƔ =#$_uW?{H4SY%dS2ҊT3>\OP̔bٽU+JJ5H,($LU \zM? @D(׃X%ȀJ{F-8dğs^FhZح~^H}1߉ɳЀZV5} Q1VmvvŵQnjC +J  ᙂ"O_d6ʻXl*E0%ŌcNwgOac,^e2 :4v}p=l2&q%*?XP98<妧c)UVer$Ifg[ ī wt1]2Aem,ŋ"0&ğ"k?l6|v ilƑ)J zs {fZ˷BFLzX0m<c }b`ԱKe,65DT{1JETZUWVP2Pgh .%RQ>! J84*N%v: tA'eE7;e{ kAӞʱ#1s.1=WWzXnQG0ĕZk8"RN)'?wMfvqs\:~τ$$?L9FFxάVmQťfhZ 59vV&9 ?\ ċfg9Mۮv3sYN݆p$ B%"k3nƣx$Sna'P;,QįuVPʳ_1U~ PE]fIC&etvD zfޝl{֨ }=l5WD.g&μg_5 Rd>b"p gl;╼uz^Aど̩j.2$BBEpRh?QQg&+ͯY oeT[2*gS ^S3mQ*̻+2ͅC3rKc~W'#6 |6%k/ͩ,=7D tT^K1gnRP'=oAgO9絣 bB0 XXZ$s<}?Z_f]%.l5ObZ@%b;}}uM٣Ϩ^OiD[bAVXYk\99 )33&Xu"~]jl~4/vr:60 t׉0eU!MpR+&bL\IQ=rD4X#0CgA(|]<,ՆUUXp?3$dzW{6UM]׸bRl, <Jk(Һ5ZHT5AiSAqLW 2z,vZbLe{[)>1/7lv_c3X{ 1 ).$Α u4l!:!P5_;AML%@iLLb&T3DA]f/.] ph`ci9YL/`L5OY) Z^%ŪEeaQج*cpHUgj|lk*hPE]I+ (!R@bqF3,F!%2>W`&F=B``յ-jP)X4jNҽ}L5Ya ğg>'ߋX;Z)iX+=m1gRA}G-]_̅FҬ]|pBPF33ɶ&:zPZ>7(j2T^vWꉟSHb3\J#חJlC+g- $\'Xpc۩xW`2֧v}UBp҂ X 0dD mڣ:jl8eqX $V*5ɑ~bf}&:]K5mP7Ap'#{K쟍gW6jm6AAJa4Y.Ě˯^=D&yuy,<o5" !#,2PG BUˊaU7") zT,=kx1|tZPwŬrȘ02g0虒Rcl 9ңUNVӆT@\3 wL&*Y4zgƝ >FW"bdKY@BĂFP?]d61AR҄ "[$,|WQ{v _ts1&Jl4(؂s`@ul*VҺZ QmPa2C31՟#d.fHV̲;MT۲6Ka\ȋ0016ZeSfȇ;O{F=r}bNy))XVe-!R6)bTH;&}"y)bv-{[ !0Lt-Lu!D5RhB% '3` >Z=TufIG^RBGw1Y)YLq&|Q[0`r]M} "2Yv]s]گX!]pR52p6L^7_R[u[,G`1!,2(qZճbՄmjdbOҾ3IbY>"'u 1cΖZ4^ }[)6`Ыfy8~-b2dDe숁$^A8f3,zP) bDbƯgPʗDC]˃4K]Fvvns)Zs`$ EbY$8S8tK!kuGF&AB90rCT;k3يجFLM$G@ls@̷H;!#W?ҨKX,_ư3T"$}JIhhVz*GL21?Aa1ڊ 7sX%i*)L~oԻzOI?Nږ3/ %زy ^YDxY7z^QgCL3.hԀl> D!T$Zی5ܧQvJB%W5m̓ C" =+x~vzMuU@I=p!<~#2 U|4܊:6UZWSDďXFgn&NJ'1_⯘&}{M{S:_&dF>iH<%.y߻F$h.!q9  RpG&=FNFRvKA!2jŬq$}#4L1(HGj7ŧ~E7 ,P.ɕX(g~EZ|m<ղ)w9SJq!4t~dO=~m=Zx,D Z1WB_ @YK-e(՛adb$ PC`H}]/%MR̀WڒEu${ ! ."7Rd<5U#HRdyb&bbe;U(*/2Yh1(LH3znӽl(WmVSo EbPXK&& ٯ8U])X]eJs%M0Οl]h٭WdW-eô=ECW6W%)D.Uı\@uQYƴV?EmtE #l5HHc1D1X93QI{ LkGGL-YppCOm73/]"y)'*P!=aU3]} Wt %@9fc eknfE{ e.W#1 Ȟ'S4k6ƣ*[jT<p=a;O^ݝE"ӥ`MA \Oh#/*f5* -[bT#ă =M6[t5{Ӿ")="Ux>lDHDLXZMzzZ떝xX %V' 116gUTe7QjlHp ,(Z+\9+gIJުUIV̈ZxЈȪxWQCR bY`DD ]W/3›%h1jlGY!)HasEX4uOȱ֮ R6tk_:@.!jMGvM5ӖVV",nIVp~_?gз<JkZ-jX'Xʘ*R~'O_}>^kXu5:r;erdU3!kRa׸z8gkWg>`9 Hc8 KBⳅgBűAVz/ ߈%LhO`%Y,XM+l'Saw2VkyYJgℸA4b*KjZի^bQǤ"i&xh !X }cdŕ<~?[Z!e, M9b$RC!l* 7;3gJjYt&+.W eKF;Fj%gгXQt.bgb} L]dn3>mbU5% DaO2$s?Zz}P}K:Vmȅ2E0\Y8 D>gنf_ȺQ]}`das`1s2e@ oߔ]!-]w5M+{qf`$+ d?28Z[{T&W̶Mh)LPq"|+fN6% ɵKm)L!'=C /l> Km]5!k̊baOM SbJ9+I8L:6C6o-xw¶}Ol2abC0 ZTt1iכ5x+0Sٽ: 0q>L$fUk#G[a묺Z~0[ sNJkk<*&s/dhK5wa BHb;ut}h-\ztIKZJ3 e p4}A3 K Y Ȍ_%1ΫJo`)*tX\rYdLIdz3݊sY*5[2E>L0㔚͜ $lfm2jjB280H$)6% aip3bAVͧjIA8`ٙ\*_)eo)`V}w͚BOnW=J";9] Z/2=ufE%TWlLDq']$̯ɓ ɮL`'O &fzK :L]pn[?췄ęygDZĤ_tl%4ΉUp=1\DBS`OZ1<Vu;K%W<[ef$5sdS$S02#ѝh eqP'-8Almi5l/H W>d>7航je?_3||zQ?ž""$@F RBWkfϋiFlrb +ܿyx-YIV jxCՁr-ۏI@#G{Xk2IJ2"DBsP%@bǘx-c $5"!>[ %i+m-+tl^ԻX퍚a-j}Lw0مfn g>ߓ MUW \ȏ\BWĈ+3gOѥ[SAEm#{bA¹("ﱈVmFWvT{eVk7dRV`("BJz[CO] mЖ*!]r(!tZV\c'1"|hgeK PS$Z>C;D:˂o9.Wp`U ~&9Xt! 2_K3_J ͳxJhj=29LǩG CAivfB[Kg A$@LD0gSinf0[}a١Z^{1pRnDSJcUV\bUP l+VI[ ₙ E"hЮjaU~ Hkh=(Yg`ء5m fqԀ{ g3Vώ]=74UČ\ ĬXQ H&ze@ؤ]M *S6Y { krW\iw2*UJү,d4ܹH%GcV?D/#'L*)mzP$ B= >bfdWHYOȮS:;en:K ;'qXR%+H@L {2QM2X+Nաi56'a bd"sa,cXlf˩6Ng<,z, Hu#ğM/bNe0>QuU;=.a e\=lrݪh^J,L2$Dĩs?UrW+ӝΧl3Ē.0%"Ҥɓ' g3'ٲ]M]jkFA᾿)L+E9Y /,^ߚ=LLRcP XرbD02 xSu}6ԧn-暖N`}t DBrBQ}6P_,j`QriCjaE Cc5d }Ƅ:*^}:.uWVLV"z.Z*H%x,Хee,IJ%c X3,_ 3>Zrxr3l֧j; UA Lf<-Lc\]6ZaaI_ó$O $2H ݫzۯ]z-1[Sc\"' 1G9h-e]wxuDx7_Ṕ(3lX1oS9WSVYaZn@a3pZna4D'@ }/u41aʚV HW`.k|+%)~䡃hk*bmɱH.:..u`'챁<*TykVBՕ&߰1]Qzȉ(7h pa-K6qd "j̃aSã`FzDADOv_sJœ7Wd0f|@˖DAojj[ ێX5^&9&b[y_~~ϒaFW Y7d Dc߿RĈqUg`m#J*ephQKa\̻!(3ޕ=#2fzm"]Ym 94J?,evlYY1i9^jxdu6yE-[aK:rNVlh%a5=k 812hEˤ& hW~۩WX1gG=$N+bz^laL(H+$3߂>':!ni2jc9RHGЕJlYZW ^`˿{7D,XӍ2[]\ǫ Y$$(g膞;_5 I,eT2$LJdCy쯉UMVV{R" R0"D}I1NQEeZ8P$ɓcafqY-`!KGcl]O=Q(MLuɰᒿW8iOTcr[YUR:-x(z `ǰXI r[ljsIebbA$e2s>1 ,EJc7[@~gǪ{Eu+ܸ>$e2c- cc: d C>$a3 8\O%pͪ/jֲHP@4}be=S-5i؎8moj\$36F@DHdB{fփx:U:L+ > eh`BX5Ȕ;>-^kw?,źg.!3!҇)bJ b+ߥnMLey(zb=Ia &6$veDUV`FB⥧X0щz̐}L\ }p=lz2asȂa&m\h5D A&-gգg:Z)*$(} ٔ˙d |+Wmyǎ#݌TeB&zYp8% 5|ў7^*Ƥ($P(h|bo`z $0C"3r ҫ. QЉHEvG 89|UE9Yc<,_uc⣪:}b W%D;g/Jcmb! Kfb&]d9 &IJ3D"jL'*dZ0E+\I6C1cO\`WlYHRi'i(ZκN}|#ڹ)DZS GJW,}grJD )>6"=M\=zӳN掭bCm*Q3k{KD" `& .:G:[kcvkRxR6-ė@H& isn4"ՋnI@>?iHDcw+JDNcbH&9wğ9/jjS+EWj9s.JaO(01C%_?Cҗ۞e)25 (B#G י2ܱe4{0 z 1& X^+Ob?"Ei1OQq%+1/h<,UirrWu_~BD 'ͯ[o]YIܫwdN“̑DFēJ]^˒= g 50DZs%E%4duzJnؔUbԹL3P@`K|(S*9jk#=JeQ2""J]"%CpSӆb_ɨ@ QHHBd|gV1)r :ƑrLkQ"ٟՄ,4nSŃPC]IѬ@B1܉&=@efHUGq|bnYWP6 54)gHdĉc# ^<6׈C)YvzdE^DE˸}I+-"@R 2"'$v.$ H̹~ŃZ54ԕԘ #샙F"3{{_qѳjQ^q%f]l3 "C~q_GxP3y=]I5 zOrtDGHI_6-h%I؋ofDP]5]Dɑ&MZZ9.7+ a T=eR+J,+V>2{"~1Lϲ&98}^CƚIƒKdZCc<&ìUl= bݧgV?(.0bF %=b'Gv25MLEW=Ĉ`4+zYeWɔ^5Yr_mULu["a =Vq- x4ZʨIA5]RE+&,-@73UQ6Yaլpr5@HHe6j}±boVL\ϲdg+Cz6*l~ sf5c;FpI)hh+M ܧԺ$Nz)…)1!Е^l @fś"HLYG 'YD2zcR1v-s6K:=섽k.2aC3ç>E\ SִEb., )S `HkV}uI޲sHL$ȗϥ=Ň;=2=WG/66\6[$2^ Ȑb& q2v<Ⱥ -6VfTT!c [{[w 92pCI$EFC ${Xt &D!y(5gh[#o$V0 -B3*1T6eJ.c3GFVҴŶHTz12@1$aK#}]ϴDiշhbm2ypQj \c?uf d93T궪{&ELH.JcGv8wS;t 5+FS \>g~-3*=4, \ItP^ĸc[<ꭽD+W[bDe+.QumW;<`VJv6%F'1+&X ,QZ حB?ۈWJP`1%1,RC^G6nѦ~׌e' e (Pg] 5`Q M?YQN~j@:D Vb~ߓ^(ȟRiڠ С%Z\F:#'WU:VgǖzY[bu\4=qĥl0g Z/ouUB+ʨ7>{#j?䅇dVA0H@au5BAD9"` Ǵ{Cϼt<íy [sO&=c KlwTSx^f:5dJ#nwR>G~;3n JIw.`62%A> 1@ ,M$M'^n֥6,BWuN$(P{ J?XԷtFG"պ*`XӒdI30YJ[ѿxyf{: Jz9o@A+RԺ=R8|U-]yrt83 u(5io66۞:ZvD%&`P%\=>P9?KʛAzn٨U`~%%+`H-O=e|~*^e02LR&_@߰@6Жs bՐrsA{wi?U u_Q&.LYؠFǓ)2nUTeTsv$!`VR+SdD?LnsdiM-CχI+l l#5)8F!0:މ倉#XځJ@(%I`Jb2l~GLHFw*JXى& G'M1&C/hͤaޗB=.܎!Mh̵jQvgF^Cfk.jIJ"JBSXwdH]_X#_]VJ״#$Dsb&c>[T?Xw-{WT0ZlckK5$NǔqFݖ'hIfbb,%` {$Ng4LZO+ް} "A}23 L`e,  Ĺx9Nh+@1E6`zrDIL AZZ6Sh@Vw,hLp˓_ȰKb5:~(Y2+#k"?ۏNZo[vC-BOTtWU~D#/|FSs>TƔp2R%(32*Yw-ӿqAL3ki<~[(7L]RQ4&:,SaѫFΟ BybPcGFT`E';1~7_)%Sil-/9Xrf;s|kj$MMWvkؗt89a,#}u|-۱meUW{pGH[- =cawkOɓ+)B2$2'1%ZH(xϲ&/b^zɄH|?h{S&cB-hH*؆NX&B:A}yZ4d!w:HcR\ #HuDXvTו=jt`J~04i\R0䠀cWϿ:JxD5)dXc *>/K_R=Qo)ZF6yT砌$cG&4MYV4۶_b;*$da3!ec>]DQ3WT&$a Sd :˄@O>[fMI.>Z_t8h/5gߍڿ]v\Ju|u( {0{-?uKWA*_|K*j?])\2jyڱdKJ"͐'A.&JY\L zI4eq#*ٳhA cIf-krg"Ku~&^ul~LVL@e@#?IObȍF~)< \ L`9>)QE}͆ TTy9s'6+⬫IL !P ޫF/FX-F;(B¨Gi8X eS}.lPrؓ&2l[$A22q.`>}kTl}A-LpP1pL273[^l2hQKMQfl2e++^%eݡI!&J̮"%bLq2Ei|Iů j_Vp)R:Zey!!K 4!dÈc:ګ.Lram)VwkFTme29REcr[Q.`NKd2V)  ؈E Nhf_:-\Jr˴ϩU"S.@H?&G?SVJmwXO.!9G39pv]C9XLm'%V.Hlmѡj |5W&%#dvp+]ϕбbV)Z]CJ) ;7|Z"2uDE= QbL;zDH#%hY(o4nkV l-Itɉ]Ayr*A^=U ˭N$jhdi3CԀS&>ܾ)aԿO*?,HKIw! fzWISCjEԱrJbY5ROf!w\gjS]Jl+΃dŃk2&FE@ ~R:kk<~*5f 0+ ]x`П>$A (BKVC~5 ADԀ¤'+2=`]`H*';+,פuFebj^146g0"E õ{Wj*v#xޫ55cĜOD6`1g =^S2}=zMiذCbD3 D2y.,Lon{[]oUEr !.T)Pkzϲ%%VY.drdיA0|vA]\oY֡2+2'`Vƒe 3__;?(vͻ3z!LbUf `O&=`۸hy*lY7k2f2K=-'+H;VڍujP#;VRUʢy`b!dl(BJ3+ŭl2ή,6R.-V/"KWHuIlfѶE:`+p`1gؙ0ȇ)}O u=(*v,ZFLϫ.Eܰ>zO1Gĭ] 56TT*RS"gh+JdD&JQ(}UPq^ Dd&Yԭ^/EXu/"ЕZ& @Z82-f#Y|ThTUw {LGS#(ѻs-i Wǔ=B06d= d*eH_YDe% ]]9ʩ}L 0bNW&0yX̂@Gb+ }E֍ UbEgܭ=Ԓ(.3Ud{K>Q ߰VfS nI u\X> sOi6l`רNKPMnfII =ae!^d2l!\+kJful~ZMszE8' $?B,ul,tIMZ%QEl~"YLOEFD+K@S~\z?r]ZJ*J}G=fHy_m{CjWVeZUeK5뙈<s d@;pe7*+I-PaTab[DŮ v>Rxr}5f1a0o^#"&a1c]%WEM0ϨnbR֪srL:@33$,}OT4GMJ[R #)d*%D?:=y,uit.Yl+!Z aHBMstqtiƍi!&alIʂdL U"|6_d#HI)$# 8&G&q#DY{cN@HRc^ FbcG[o 7Fӵ^B43<ȃZԲK`JG'`9ΰܯq*6ᬗfHSJ {,H&Hf̩< °QJ˱f&"r3&RRAvưo޵:IW8[ֈ2L @`O>魑sM0HIfjgVgA@qhLySsb79Uc{VE9dk$=$2beī+nn٤'0pLlܲsjD@@${@{&gq4CU_M ]a]>@L\#+u 2yO#g#o&r? jaPR`!%'?\f˲l|ʻZt¼P꟎J^ Hd}]j:ּn,z!m1݀F$AC3 u$NԲ֨A]c5MJ@;wx*B1Ӕc6'ԋT=#Uɕ:el %v;ų*?Up%2Š>3oD~ YV Ҵ9UF2ӺET0.z"LJV#i^s_59\_r} !z@^8b~h<L_:ob#z#e!0 1pd?<|^Ֆ ]1=X %ya R+̸ج/ʾhab)&82?AYP ϵ| ꓁AFfD|=m+56o𦁄C]̕(p"qF,ǹc+8 Umu>|z@Ra .z\)i;~|T JeV9w(:oʝJ+meӚKA jT31 _n),eJ 9]`5=ld]B(;/KwkХVVuV0@%C+s@[s!ȣK گKRW(jIpD*;Ude5y K.b_L$0ȇG,'J>3eku kضrHb+.OSpekǯ -BP˶ l,Ḿl!׈-똉roRU+Lw? XLVť$R qƒc$sI9Kf +VbɾfyP#ٌ떫=&:}+?h*jV T.DXD $1+?T.f `V #ѿt>>}vE*ɮ!fE𤻕gڵYp!ABJg|/I심W+͎Mɋmxщ\3k6xE6\ ,16jah$VBY^^[ko2o"bk:zJoz.UK뎊+K,)`\| dDq2?Ys5Kʳ7&.s 3Ӂ|5L9W&B/TKPR(qU_+Azɴ`$E=]->>#s%i6Qe R刳$fu !t}&WO_\+;V`bV $DZ=(d.c66uoթCOQ.əANAE~&8s@2-ԧ-L1/Q@3$cı&+DFY)y?" ]71lUi%sb}xXa 2X޸_N,iWUZ՘QTmk` )QD,?"V] -Ц+kh UH]*ɪd+圸Z%s7?кzoгi O-zB3*6A&nj@쾀P]p\$dWB?0`A.y mZr/.K d)g, 0]DOShIy?܏~'C`qx#JK\)OGמаJ1!#ZeS1듓_"?M2w/bN䎙dqr,&^WzغC0@B]< y},/h^zl ڿo,yEs G0e" Nͫj,j XGĘĪbgyrhfץjTJ}=qL14@L}|( ''jhY;?6ȑPwffbdDGjfUy֯6.bߢ͈I!d>1̼ *ǐ6rD?X*u@e:1-$Is [X򙘈Fq#x/56jfXGbqđ72,*OuWU[ ?MU DW+fKpPk bF|b6zǹj+HaF^ ActOC#}?n{L!Yyi0Τ.{L haQob[x׏N}u*-T$󙅙(f=CS12}x¦h ~fGmⰌOZcզn>bٜTJ* "zR1zH=@-^Gq3rCI9 S239"XZ}yۧBW.1TaC䧁5LL7,ׯƝ5NDž*95 tl Dz8)n6b'з6b .;(uR0G+^@jאذ۪hc쥌Cؤ3$ޡ7v Յ^4adABS+(ɲt^XtJeMnj5XOP]{ff> ڷjRmaMrX&V% /gNv+מt|K'/gx/T۵Z`fL08)>mnՎ:nU*jc&Z"Mdzs -l\N?>ͦ='F-&2ؕIRϫj^yK#ZXȍQ4@G%.}e%hUX] C –zB6+OOx96Tu8h 0bn{dħ2|'g/7CR[7>PK y 9.#x*E`yhgf/6g٪3>Z~غJ5ycZUzU+6-2GAAY1(«ȏI_ȵpuE %Un{@hǽ.YGoк{DX=~) &e3TbR}wjݙPJ5ŭW U}Dy/Sоw RyJ#|J+ғ$\z7A =D>PfӝMUTTa,=}=<ҝ|mӠ6i11cVu3X&\D=#T3ѭZwjo2^i6}0>2St ,ԩ*a) H@&ݨc>A/sN_pNX:&^`H-LmZ-_(Ȧe eY$1g+I9t=/#yҧ]l2Lb\gC&199W!6ALlj`e`~xgiQ}4a/| Q]NA/{9%t"{}*b=}:L:tjvezҢƮ0#$"ds0`-;Wg-+?M!fXĒ&vD{O xگ$Z.eVzu[V}W>ΝO2LDܡo>.,ݫy=jVfI0L#$`WmN/a@5 i4DD0ȞV*lY+Ďp4E*P"ab"ɓa2O-YzU^vv?hC5j`L`x8oE{azΉ!J~D"F[Re* ex3WY:'yUW)*(R!d{wdJK]ﶊVB&c##[B#@|F\bkX6`% 8^IIW*%q:UV!FV!g@aďDŗS!/- ߓp]2'ک\ ΠcT˺JC>x,ǰ3ֵ4 ZdpIr$*ȄP\X~}z/<'Vٵ]ӈ R=$%%0<ٻf0Y%@Y``$`pc&XRٔ9 j)^[T._ @M93Qkjx j:pYSb+kfvn8' >'WƵ֬]\䤄Vr dVd}4|ӥk .5Vºh  ;.Ňwیϳ77WY)<8  fP%%nyQyޭR,JK$(&G^c&j?޹kisY) h&rJdֿdEDp$EW^;;9U>(.ҮO"5dLQ "D$QbأVl1ZfJcn:3qL#{ "#QV.:-NG6"DD}OR昴[MRo"FȒIM\m+scƣs"cmXqH0 X z`=L7'#B޵= EEWn~ah4=lL J ~j4-]bb難Kĩ#1|rAJB*jgtZ#-/zz=a Z"21Ѩ˷Xlgv $Ղ<ɒ 3fֶlM>PB+?]9H:e~?X,Ȩ~lUSVlVꍔX R2_b0M׋2Jr&= SmIKjdKzdG=~IٳzWD*\ R6B]8',ZӂбFMef `~;t0&+g6->)&QV--3c* 9Ms7}ulkIS1XbH"f%pX;JrgTue) ɄqWXV &&}8eY}ų_*ZRaB&5 ,b@f;|mx/]y4*zAbidc<b=f!2J##ΧpԪƂt_mQ$\9Cbƒde2lP22詑k-AD(QfھSBd|_d׺M0X% L}>}c9/m׶2UկIFlP3Ȝ@-|,ՠݨ j)TJQ=q\ro3-`BO_Aض:p0ȑ ^G?:_4 ɻfOB&&1]DΆZ)Ep[!끎;=آ;dӮ(>-A}C q|=PJOb-Or3.M'#)9Ip2n>]9ZU ᝢ"=d#0Z0P4CեU,L55{2!}Ȏ:fW>2`֪nkAX9b'.awY#$?R_U\e\Up4m2aP.dpKa%S{lR0Y^ xJkc.=$>7F״3.P`IBG%Y8ԽR`׷]HQ0H{FI^0QB3;ӣT"]d3G*e,ek2P>N&LS[[ S^ۑ X2 KР %v_7ݓ m0UYe00#뒐(bOR0KS9Hu[Om1\@yHf RCj淚h:״gA|˔0\v b8㉘dТ{^;Iժ6 iXRaHlG`=|@۴v&ӂGs6l&Ћ~D+AvLEW2Gٳ7,ǬzJ &Ec &geq+_R$BdJŏU}=1d"2FhSC;ċIR3v8Gîb *J!p + r30gVFŌZ:m@bHXZ@g{ǡI=lɽ3w5xQu2ǴA$gJdO`>GWChjaMI iP1yDJTUpp6*%I2 ;-q|Wrg2M Xbf].0e0=P4*.JHÂ; ^MR2bC:6X3aٓ>{Wl۩!O4gҞ!$ S"h֩y.ؽ_,dVUYsCih dLH[Jtc6}gXdIC+++&1Lx .5M54+&wLd=B%bf$qNEJEt|v|{]ȓK Z0'rABD?Lد>7{sAj5D̐Onb;v  w瓉o#1zsX4Y\% u瑈6HA-jЕfUւERZ LJJ,>M=FVS̟+Sc|-Y;-EP]EW&d !_3\P^`iҤVV0-5ҎHw =_M .5ʱbجPרf%d&vz}dp{}SK|\7tu6Qi[CE9^ [,/tCx#>1xB-[Ewo̷\C~AOBbKyhrV|W'jIZS S$)ZQʠbJdK~ni$ul.3+$=r)#tW5mXKJ6|ܱ RP9}XQ3"B@}3ͼ&PJK2w3'aK(&HLd{JB;nw(Gatۯ j5 bEC,X3P^ӫe[+hEhW˥=&@J U۱GlFmnfuKQt!V@IA k  ;xЙg3Pu\d.C@DJQ3)-V+;Ĵq#"-G;mW+WҪHV))4?G~Arjڔ(&3oq0DJ:D6 NG-[ɱ[K2B(sH1~CG˴sk8K4.a0)(X=b؆(+;mMYI4`(@dl]77(xŴly _vsDUxY#'LLL3],pܱqtՒ-KE2$ZaCdQbZJ8TOcFإFu׬XE&Zs,$t\A K@ã5Y^vW +E  {dSɮ!%nmX6Rd &OHbM"g"ƭj FN8Ϙ\2GPA(mۖ3"1YQZ}-,$:=~AzAr&2c1 q4Vl)o%Ӹ&Ԯddf|o"tvv- Hr2F󜦢.Ul6sJX{+qJn)hW'0C=fXzAj(WSbؚITz kps Du:6hS|(qRdB=+)5'<8OA4J5xlC`FY-;*"(33Ԙ=XJL[5KIQH) beMD3pDýkxOs{ ~k֘YIrǡ~u.߸Mh/WBl0MDŰ窦DWfQ5>UgK--tl–?`LH}=,+[U$Vwaٮ Z' (Ɂ3Xfj9]MVȩP# b`%Ax3A|k )2O+Q3pmf _-~p!]z2\$ӆA02o_\%ǭxHv^ 2ۃO 91`0ag1:##4s1_Ǻ%3'۲M1 ЂI,5K?׊%^+>MrD[hN(DK'YD|$J> b-oV?57+EVUr5 Q& 9 1&@ hN^+-ӮT&arȁ͉&h9 Xw5,*`e nL\gE(Q $gnX;6eʳM@ aR6HdGY,m5h'AV2sb{L1GGy VV}T5JC ]z *oS#uo'7X n1[U &::t%6!Ia LUQ_6t)e, AkJcD@:1QnU}`&,s 2r@5v2^YtPˡno8X+IB 4&1З~mm0,`ڴs Xy{Va}3g1<̦~-{-)m rӥ zQtKՃҩH![3=W\gC:VZBY ??,>x"`oWԧw'w )\j;D0Yܓ$VǭepqXVS.+ɐ$mfIH V(]{ͪAN],0P"Ha aGuz`_k*Qˆi D R]D H,I\/׮4/,PS93 z!Ӥv3:TۺXX8f~[쉐ZU#Ȯ_u+B*g 2`TPsԥm7AviE_ *c&FI }B$&Vi۹w}THFI_}ɘ\{o}fTo5BmKm{re%%A($y_p?l[zvS̒,*\ЖADvlX0kپ#ﶋvleh?۰H5Dur@ ed5?Foy쥩b\[̏Ȍqu*[.m_̫kp%dOTs"@&8ǐb|L]cm{-(L&zJ>A*#lG 8~CfӋ4VL\D!۠a/~c獔_^t%AW^MВ8`ae "]Z%ܪ, ap2 0.8# ^NӭQ`1R2,a,kǧ=yrEt=W UNQI(\] yM_c7A{T^6M`GA~H[0'1|T\v=-]r(\=0pwBg #0\r:] B:^RTѼK҉c<@1HN8.R+ brug XD:0U]~aS>ˆ+TAǩJf"&DVVd6+LY&jOǬEJ! bVj`tsk;u:[x%2U.C$Ar;۹jTz,2'Bkdua9W eK72tNe}\eXHwjֵAy.!bȒtw ҂EqcO  %(]E l{?ަzpQ%g (96Qit.d6vDԱH92_r:iGW2X.{0!:Een棢jɄ!ia#]pG"Ϩnݷ[)U!aY QO-h8`Zʵ|uY)٠6~ڮ08&ӈV @Ęet3m\^,i׶ixğ EZc$!u"JC`L(ȊGpR uG;aws:!Zd'"FD<5]ukh1RAVUAu" fXΤex9C|dKfELDFbLkzZ,m/0v5i0'" ld\z̤Dnz'9tu›r1HO"K01DH~bC' \)pd2RQPmqV>5t4056Lw}O$}lGvO](x&dO5ˀd+3%hA6?eV`ұD>^6>;܋^$R1 ""`s?lf搜DLBJJjFV}\R~*C UG=TʠJjʊFy) lAH lȡSɯUmdnY4.Ĕ#>Nd@2Cw&PҥF,&tBX\O [>57lؗi)XxHZ2& 2^ve4nSlR+dfy.K.q]q G)iޚm؉_UY.RٯQ͏vqK!}s _=V \j+B*j,AD q=??/;pԶnhŪu:!!Ԅ\A&ԣSOͰh6 jg}-ۙ:4)e~ k 9\ p\{D>p+oϤN1KRd3)il%$fsWS(X2ɧ p$rS-AI3x,Xϲ%0𲌉~eWbˡjD'ΰ+%&<[gjX1ԏWXb`Y"Tp\ҿ$Z6bXYM8K,7Yz#"Bf[ϢXTU@%C_LLJ8#0" o)WQU'g~pvnlXG .W LɃ}=Jfw ߸5ќC5jT="=*G~(suXe]G`}L3i. lLhYYH4=r(<&?f?"e5tWv^H$,IL҈I-2R))ަՙً 6V&gP{FXj1#)T >87_Bѭ7YXrEK$p$]fke]·U&F{`H2ZT]U^)`|H;Z)5i|bV ֡D O8d+ 0O}jT&KC"IzE%ߒ0ex;i[?3.($jDn:,4cZYog >AjFVMV̬"g \.Cig s14Vn5UVDr;BQ) >]ooޤn Mb`zȋd#C/bZv2EǼ'7͏M d|v$,mn\Q9U@q dMxbE+gptakЩM6Bv~C-5 ȵR20G +%{AXB;BV${YDKbS ""(ss2 7)"̱RKTP>x2&d_Ӭb/!ܽl,hզ#/ f`dX^7|c݌ ,o&{̏P.DJG9z׎laA\R&XbPDG Ex$Iy;W]xspcZЮB\HҘ`$fLͭ?G-njTX0ʊbp HIANOx/juw,cgW}a\-oI\cwp,[4Mrޒ!n֓_+_Ca[y>?^Y^G^41 }WN `)2>qo˝}>>U&Ц0ӀG~y@Da32\B pÿ<ߣA_(!r )T@a/_*NԮ!Al,j㰳H M` u3OӲͨD#ek-s{I0sSG3<7qԋoG/ R-1lO%,AfĤ9Pd[PB^ $90h@OPX?(XϏd 0 \H萟߇0Ou#/tS:5Q[m{ցjsIUVXQH!6U=ӝ}J)\:6M O64̌D5joձGt%hdmT3Ͳq3b\vcZyQܦ5DpcmRKp. : 9Zrqm#ѐ)Dz,rO~dU2'RKŏ@Em5ҤM@B|niv.NF`9Sgoȷoձ6A* 4QL}A( sX0og)ZI&&b4t꺞).< *ȡT/fddXg'e`E&=;HS ,IXzBL9`$6!iQD2CZ:Գ5өy9(Ef =Dq7% ͒\AL #.i.]% UXYT.@6b jrR/S_*ߐiAiX [ T.Lfzڧ}_0~oKړkm ^8u)%&̛\Y ck}RX[k4kh$lڃ#rD'",QkgkQw_Gr"C03[y@3G!$O#~fi?N!)},(kYe>1R[`pA-+( ;y{K <[(|Y\##f~PYN]X筀빭|; LV00 _YlI-=hoP󁭰EN+(#)8 +I.bW!X_WM+맓o+U6e1ޙ么D{jlK+Xvdub,Ը(K\_h>Ve`WFgh,|ƒ0(=Vk." z rӄL+,$͟߿~EʽT"QVY ,yXtiS8txcDzl>V\5B\m8)ٞC/&]5#:ndv"%@Lz]+y`u;R dЖO~^'SVѭ4s?M˕ղ agVXk6|K,4) AUfvڼA)Yc ,% iufoE5Bl|ݭ=T y 1sgOQ)ʾ}6g* UխC-Ŝ?IȐzK>v7Pu 2T t )3$j<[)hڥIChF?!H6;ۃop[ۤ;qY'F}rtdׁrRA?WeM܀ߵ^-cb;DsX,P Q11fx`+K54s,׼UjӀbe39;Ys3ߤIv+f`M=mTGܦ5μ(pHE!gQ6NַTZkX¯H$`sLGw>c$~CS6WZ͋2r.G`H`zuJ${2$Zɮl+`tL|SD{ }s,FH_r@+O粭` 3#s3Tė1מS#7i}KcW rVS+;{x Ynw%bP[.gA$d98;c:ϳ۷sL\*_3?hY'0o~Io[m^mKCGTk%`6Sf"X_ֳ(&"t趥Mm|5EO&2F)$H@dHVS)}X&c [vjg`D\I#)Qta- qVڭԼ~lVJ:B(R!-eؙI;Kӽzڊ-uw)%ag cǒ@#_ey [Lf]}m?r:Pж0"10)>XI'JfgJm%El jd&HFs*TJ(Pp2E!gep!msCC3.:6qؗbL@i/!?Ȳp>AK.}š $^\e`Mj1DP?ڕrSGB6ǥؔ7Y!+bkFXdSq6~4Xj|S'ֈĔL1x% P(9zb[=FB3"@ɑàX%s"˴P6!Yݎ"!# z3դYkI2K: s`*O Dئ EzŮH v`xn̶5֊Y6 Aq$I`u\6?6.6}{UM(ҴMj"腮,` X89A.mN5劳-U5l{$miD+i9()qDn ک0ťEg~"FB C@yxOzLJv]Iru8btD$;.*dD$F`Sصs~uhf3FXְTA-k$cC lxY,,s$gvUjOy`c0=*Z;75 ]%ɖX 1hLGYdOV~}wxkaZJΰ;zi0B)ǂ|ѱYQteDl켌JDz,I  $-p11J˸ 9;A)ghtz[PL &ʡN>Ά '^{l\+GiiK3Tzznkbn$.FkV HP9(uE޷ur/[a00l1pA}8Xҭh՜#Z fHX&KA>1)̜l5,߽H.Q4 ͯZVCY .jg٨]1xݻuiUؔX?+ Pv6=2pA)=Wc[T"(Z.&\6=b!0i̴+EWwFP[ÿ́6XƄq?XAQ% I"k"L.*DY #~Mti3-'6usPX$Hl4@@L0)|Bݬ'VRS *j6!HȂzd0Q'ݝW$Aⴑ~;WJP:l.g4냏Y~EkedRm!ƴv͈m{U!l[XFpQBmd0jbZU|V_ [p>1R+@Ӱm)0Sg5Ad}c B`T]I5Ywjʷ@,Ja1pQӰʼn">JUAyn2M.$a.\9'"!(2@`,ګfY oqT 8 ɴ y%cד{G)uW`eӮ D1yrA өH㷙Rs߷bze,A8Xuf!-+#dp0k)O;еuQ6ރV&2W3әW;6#edVбm5FR ]h$'30]{-[hJֲFf= ,؎bl)QGc)hϲR]ͮx羅i,E" d}_ި7r׺7F=zq 9u FG]BspBP$&#+Qaıu-+*}bkDoă#aSv7>)mcDB rwBz S.;Zlua 1d @AP`Iz%̗r]6u+7YCQWԑWbԀH4=ee{ԡֱ[;duzW&`HzX)1TOQ"ЙJ8e NdL= .FX" ,BE -bu/ϖ#R拣V,>=5G&}8O',I}$)f5KXc[ƥn_ RV҂""ɮzVHN:>uд 'z!QuXa6u-PYXИiҮHPvYę$BRDӜL ^fP3ԔRP2 A|ߵsY!v`)Dzʽc HrQ,G|BY%b| D!}AIIq%ڠ;MQf}{Pԝ6lY(b d2$CAVx'/`hV(C>u <,HEҦ :5dso Ub|D)҉"oEY&ٽV\y,@P]{HdzGq #5qLY4IYYOֶII0GشmjB(MV+hj.{EQDwH"# y@Y<+Bʩ>/wh#+ DfQ,}cgWiyy'}DxT$*iKY%2@$0S3$% K3ܱ[ؤ}$6+7AA38zКlmcZaJ0IJ- 2p^5ŇD(Y]t-tq/Y ϪAښcD2-L x#jk)9wa,fMM,G,$ *J$0IFE۷bb: *zD[I^ 6@"_Y2}8<8SnNj1.ezhenyrs#\GLgg8[ï4_\!2d k'LqucO|{SjfA̕-\фXU Q! I 1~s8xҌ93z1 y32)HLϘu+>Bꓱ_杅'ԏF? / K?F ;8k^V]E&)q-7 )6JeLS'&Y~_N+-DlwlȌ U=d3܇.-#=;Ҩ1 OӿaȘ(==bx8#1u}M*ȱH{LCM3% >gr3{;C6.힉{qz` &,FX r K *ZWfyUVb"τ3 . >Tԑg{"$=`B84HD DBpA$e&6OE* =: []=2UIr2\<@\'ոά֬>=j>DŽ Ad"akbYtVbʡK9{b[E'[MZg jd[tpԱfE M$fqdm2d]}, kܠlb0 NĭiRdz&Ș5GX0e[E3鶭mvlᆷ,8"6d%&fzpޢZӐQ\*Hc={g1T3PaH"Tpm"+ɼcO9 ˬ WP~`%›!TL6bS-mZv~9`d(XLW!gy.<2a.,#=gIK `׬BW a ৅|"dվ=5~=UI9 1ʈ"LɅ;P6§ɭ{TJYY>"0@l<,]^Rd.eB f,!&BbH:6X fɭzBZT%̱_i!a]VeO~VW $!p3Q?(s3E/W,])CNǐȴ3z]9jqj_m|&iV+*@䇁e?HkX#R 8C2jd{`9 ZF!̘R)*ָcmA>6DZٖL00*UcܠҡW%7__2l vY}7dn}4a86 y`9tzF!D+ӫktd'*طVF aLS8Or.qW:yTΕWy6%ްk bgH3_ y43NkNm٨?r37gi/ d a#K^m'vkH׸-62ZRJ̜B*yEKE:-LֱP@KJ?eKZ :L gZ3ٞ[ w_;Zd] $O]5 "\ ^>QYV"5 Tmf,zo1{WRp$S%1bfFai~@:L-Aީ=.uII%J=BgR8l5rq3a+é1jO˅52Dy3bIIgYo ,'2TLDD%i席{s.DZ mV WN޲r!7$tf)5%2w!L:@lB"#MܐΣNxfs\GqduS$@xJ* TcGB %b ) " 2RWnR6QI! \|-8643!3 - V23jMa>Z_@T(r!3 !=:Jn,ʯNq jFeb%b&>VA ZPkimW5Z1),vviӱ^]DYHcJ㷽Hzd.J{m5K!Qf!h=Hfr kaYo5sӳ`ErR^"'8L)`K k+σ܍ХS jyP,X\ xYOȹg7dDZl R _ 2䁣c_NZx`n$‚"Z,KDn?iGCLmlӺ!V$ g%r袒& BjlKc~ҲpXRmzG +Ő3?QٮMeZ5(}r2݁ѐ\T3#ז]]c3:w 'ES|t|54]Kեn^֋ξI[pԴ%Y"?O w]_kXc[]PSaq]+F9.s Q$x*f9xm;a!`#>"D/ӎ")P5'6i$diapuĦ3$#l6Ph[mm ؙPqqwXIDw0$Q:ѼwmN$ cIZ2mRdL3+A]:AQ-28pեIqmTYdM(QA$Ղ-whҵljvƀXus;6ZL~rlB_S"m_T\}z`JRz R̃TCG?e/' ꨁ%:Tے8"nv㈸"w2kskuDc*fD9 2{dJ0L;{;B* DԒM"'Hу \Ĉ;qvl2+ȮØ`!~'TY&r|?Χwj15@Tv]#ڴfDYrm&PUZi/(IlY5˼w!ā=AIX wŔxWgh$cU26I X0 \ ,檦`&E261HLu)QJg. bjiN*鼉ҺT1hjxRɈA1bSnf[L+&.G$Y L {pջ@sYdjY-d$).zQ.$ug՟nt]vFN!TZ2aM|_{-Lըсy3(Qћͼو9xyYkՈte >!s0RtEHӰ{,)&$}.dx3㔯yrtSv [5,:b8g"3Č;d*׻pQEee$FM$AđOWBe':El0 5l{0t&6MAQS3i-Hߌ?/'иIHڥW[00&6\r]YJZbf%=l2 ]B":G98M^,\1E&d\wLq1sOg351D`z= E@)\Po9U9(XT~3۹;a+KIk8 XugE &[+qsδ.\Vil+`[%Ԓ2[۩䱗Ӎ !hb xkA.LBOK`w.oyIQ6iB+c^ufYB$%>ݠL~ 7%n岪e L][ %fcQ#>UԽE@kgJڒ"3aJ`:BAq}kxҥCIsoTz L,PVt"Φ+Eϻ'kȵhL HI3X\Y?j]~'/F"IBR+#c se==.gU*h^#gMB*T% bFßЊQ_&{I#OAXY=Y`+g;MgSxđf{Sx_GaMhZlHB׉bgst}? `SwF,5Qe#$K6͂D̔c$Hk`ЫzT4oh]{*X& st@Ǭ2&˫N`jkjìv` .WeYX]^i^7BnQziMuxK"n bgu$1ZԼ2ܯxXUĀY @j H.d,:ޜjUsk 2g5$TLu SKW(QTrlffP­ADRU\`R3#y6+Dzx4ymUɮEBŮI k5uwTٙ׭|:I6K ȚPBȓiL6'=3]fS)E*zBYڸ8`pr)($1,.|k;r..tiC ]F:Epu@Oaa:ӭoYT+̲v(h8[d"d`?z=2+y.yWZ]Bgũ.i?UiK ˑ Z;~ś}kP"ĩ-'1e?ǩ~L>.:CQ^ֳa ɇĊM@j}cf{Τ>JkYڻN[uYUS xA@CA0f? IRדTbViVMыsmXPȠ<~̮t.&s0yԧ#>ĤP$bZZ˭::8zҥK]4ɏ dH8QT{1V^v"C^w(mA& Zs bf==Me|EX@BQf}1 Hv3d 1ľH ,D_-X\>4F #Wˉ%,6[1lF'͌ K1%2R%꘎ީ%q0A־}GG0 ڕ>f$"S=\Znx2J"fv,"S'S BYv`={+nrh3Q5=X䰹?Ჯd4Ǟ8QKiKg^V)Q~B-.I0(+(B}V ٌxmYZZNȡ!aCT *0!%D/9chͭE]*U}FԜ1+4HDN3$\aRԽgF7Pmˁ%Yګ}DTknD+H(أIuKK0WINnF--Pj-ԭ]r5 ~TԟoTP@` FhP= SIW+ll0X6 Gt%2 8*h-9$4E,@9Āz钖^btѤvNݱ -)AA, }rK'>2T{O3jFۡ<{=KvݞlG3 ̈Yɘzve\( n>s\( *0R吺[靿0}ɦ9YHp$~T,T1!l'=a/j_z|9dIO2eptBD3mٷ::֛n:ft[$-!.UhqeyѦjzBaf1_Q8A~%fRDD: HívI^/bɺR6>YNqgf&TA1+y^3_,n>*uea.Pq-Vads;>e 5LXޏWxYAזz"&0PCvuj)AfQ"#1@0$gL`})0֩2.j خ`NB # ǐ-3>{-Jv]nSτpYrKS=+)mD]ZECM% z!BXHO^ΰ:wi"~UÚS)g~ @$ #. "d~jSԧU[^Ҁk%e E+(5i@2";3W 襝1]YǛY<# e\dA Gzӿ{>ZnQ4MZip@8ǐJZwNM74Hׁ3$ _ raݯHieVIZcVCh8C2Fk`m-}tԛjmtEdʻ CjDLn3y@3g[PbD Ͱ[KRPp,}U3ș,Vm^rT j +1CMfo\KR*HVdШ1)Yf@"`_!ݽb|+pIbSNP`_.a.=~E U{>7EvS|>9u&\""S?+8]kxOr'[6؆7+6JY33A$?K4~[S}5B{,SR<Ĭ" qT˱AU>IN~&w,8kqul" [?1OZѱY>=P7tؕ22v B% Js*QhHfh6@X cDF Rlu48a{SS쵰|HQ4ǻ"y/Y {wz-E0D 09Q̴ okg]\] $TcDa*_+Tn~{:sa BlJ]B8zC /Gl|ˑuU/BL.ߘ\8XyԽVm!h>큂S%$`P}s#iU!ʳޛ7zBA>竨F[ Y##;9rmѬ*C>!wcc;ž C $"8tܴ\@f`H:Ʀ9ԉ"B̰G>G,fUr؛"];0uA,0n|}Og[U- ]O+=HD_[1vfO&i>̍u/Ұ%g*(h@6[_!6O#&6[ݳꯦ?00\&n/Nf/jh C4-@*AYLyp:ʼà#'>XAױoܯ7[O)gRf>x lH` ĄȲ9% /]w_cr0+ۭŨѢ_]g/#dA0(%ٟ||;|c7#CI: uAWlA~'5!|;>,WRuH0%c=DaB}M)F/\]ZW6A.2OE #J`bAqB%!"C Cpc6K_9;Z?j+6[sBSTI@@O&S?_[ji|\.]m1߫i1/b _1PD}5_ѡ>;76ZfJh+Igvq5[<*&ۨ b̽jcW,J)%kTŴ*ӻj,YlFhHʛ1A@T vnf}]eIY^5YCFIG(#֬y5 [`kӧ_dЩ2@B becKD(]zNr-"hD2K0DFŨT,t^K W2Sݽ LAVO/Rk-2&0=$0eʼn<}6u~Qړqݣ-] g,QtI/?/?i~lnyDl,jY*FzH@ ̥r$n5I,=yU"R4 8|~_l.EѺGg70ؑ&X\|R X. FXq䟎j(jHL P${ $ umi%6u%C۫WWbS2+} dB%2lEJG^U],ȯY[PtwIęfd}#uuohWFI_4,TZ/ /}) DkZ݋^;xˮu'Er$=dx"">UseԈɠ{)]YaP2S0oAyo1˷|{u44IΖg:c* q1>L@I6qE^7}O_WzlѦW=ޕaGztnl?Q[YaI x/hfys]ɦDqʗ `=9b!C 6L"U6]7wu.gT4+eogH}_<vt&Ν!x vZ`׃zTW35ppB= =]i[ z,E`]X*yR&W– $y]UukΞUVN5}`#"gX# JcR)/RY4(%κE$}"䈊`Jji:Vݜ5" tJI=gf$1fZUӜl8:SgIbDDJzILE¶Nث~}"PD. ǴDH9rfR|e4&{&\aWdlDDӝK9_S4W`pNeQk9@`bRё t &P[Zͱfji- ¶Ab\D-:<Ƴ-/Qo?*W-YԦddbXB)~KAETPecY$Ȝ%J赬O=#dY|ZO_+J ϹD#*"V/kY\,DP$ձ7NFZBWRQ Il }}…h;:[:n ,z$F"\tJ.lo㗒ۦ:kq}#\eh!&I ~w42 ƾ6WMB2up螾Đ('=F/䟉ygbX4KdZ19>0b,69+\mP][nd@@$lab1`=}Eϡsny &MWZ A0EHuYAbU)J)j}{IPAbc0!T ؆n&XgB%qcYekOkɥddDcL(5rݚs_םӣ[m`[^HFY\1e?x¾/FESs>Νf#۷<̿n r?rb굛hmUbVw6L` W5Mvg{<}lG&FeWBC)O`O#?ܻBFra?%~,@Kד d&cC.liEn*XxZK ,S33"3ID33WY|“[̿S\,(m"daF5I+||/WO ,Sƿ#}_Ts_tPIJjcS2(J-":g6 U^B}wP$z@!!'5ӨYlkJك£ q&]nV9Pl{dl)ZW (e)eBviدz n+UNݡu]k&xR$F!b0T+ݶyJxZw YI`CF!2\ Giiˡ^s夊k}5hODhkϘJ Fc.n6f6Y7) %L\h1'ʾ?;/>{:9ƫ#2%!SEwURVm^qp?a9۞)M03]}v.Ȏ̬cbd}31%ܽ/G^oK>6,m,˗ € A@q1!I|vtUm #/KQю]Y aG"g_w#>E{ N c+R'2| ?ăOK4f%ջuU'`H}o>=UfDR\Rc7MK["`a`llz d$c9)T{j|_vgv[q$"RNV؎3 @K)|RIdO"mI_ y_ųW/_OsEQvuH .&-48\Is&7c~?wճٮT*^T X0 0$%0&#ELv]VIB9DW&`lk0)gee)-2ZvLG.Rl}I8gx>.b?: L]<&l1K!l\ZVWc~0S"Y$\&!-K<.g %Uѯ;Ԃdَ~ C6;2C {TgdpJ -Mk~#. 2]r\h,#PV3foqf pY:D 96&;FuY }k&͕icqI"f^oUm=K4P ^&ZBZ™*Uu|!QҰRL$\0er&:H)_,@~Ӭ3xZ0`V,CzpCD}[<-fxsݪ!o1l5Aa `}̀QYh_d^fŕ@ea!k6(nѥRGEBXddu&@oo3,VTC\nX@ڭ`60+aĮ+3hs;lQwc5VA@xk\܋e_gHd, [ d[(2سFϓ5jTճ[%1$RWy&PV1!2Jб0'-)DvgB|^萟eZ>pX]KS($x8#){>bՍN6X]SVx*%,D#2R3̋^YvD".֦1׉#DA,O G̀tf,S,,m|z#2SN^͛A)0/NaD\iu:G*}.ٓ&-1 6{{q?RP{|?\}bsZr&61> 0e1`5nof]˞3% sPB@p"x%Ԏ6ȱf!MgFn )H} Un(I魡lBMl&Bb ORˆ!A$˸=phլKpJVWo=K G1#|KvFϞ I":\y(T >zV ̈zoMZfjq baJZ؞!m)YWH*лr* LbDCV>98 j-͖KsM:@IU4!$PU+G֩PwlF-I0$ֱ\}B<ȔAc<}x?sU_s:͙0\ ?bÉִ5/ptİW2 Q/3:FB  gPC.EU]f>H\}5dPby"M&[IMxZW\EdJD`6n*L4)C jLĥ-RK )3=Luɩqw|t6zejҮJ$)3"اG'2ƿƖةz9NBɜD^飙b!8xLN; Яjlu" gQͣo 862 Ik^ 2`Cdfyb·VYg%1qd5hwq+8YU۶f,٥nPXP4YtȀ: z3$X^Nd>]`B!YlDZAq!d h\ȱ:nկJg\j޻/K&7lfFJ$B aF;7wu9kNW$@tgfRjfZ ffp,(pd0}3 x- D"CcydC"ff#}0Whgdæy:tVQ'A}b1k|/No(۳Z Zi7(3=j( v{ҽmx1L]G·6 :̕s9("g 6%ϒu:>'HIU3tH{T jа \ ˇb%XYzhzTiHe0md;ON2؃dey|TҲZzIDW6Z T al/fv,ծeؓ)9(\*ed ("/Ğ5>T˷tU}k {X>6RP~=c7ǐedzFLbs2@A}?rДw%+62bc*>1[D-P:2lxOBMNU-s՟j*/ίl` >$h`Q>ّkXi\l}MP%u!f)JU߅kH}}h16gɔ]Mrט^u[iՊڢZAZ*("$$ Mf17w>j_JKԵRɉ&' Z&dyϽ{VY:#3h ADDc-Q˻ZigZ.$дb԰ lv>{Y6PD3:z+H6Zmo+x!>KJH6ΚtOQR d>O%Ƙ9JQWQ.$^mACoS8[1 W {,LR\O!+tiTŦ{b Ƀ=(s$ H,~7EzwfiYΆ'jp]fHV"FNJ~O-ֻTI7Ue ~ɢ}d\Oi,j_q2˦Yti7ڵcM2u:MR5Wcb:@{L)#Vh.KV'ܴDX0d|x.102,$шp|b\oQWa!" CvdMPJ@E#mpZbT Eұ/mh͝ PZ .lj=}}iE^B|[[1F.JņŀX7Yrc"[VENjJ= 쁳 Dʒ&1 G0Q#.Z9jU9)9* (HeHmfnhrk=ZgR&@J`-IrE斩;9wqk !KOGS]k nЯfk,!!O1!?ZbdaF"䈯^jWxUdDd `LIi^:LJl\TצrimS I bl(d{ Yzb.ݳвd3'0vZ #4`YM =S$ؓ>eD=g59ZƠԴKo%%`$km("!2\7CbM״j;H)7.9dT ,~m92HX_1 ! mx@n&;c58K!,$ZmԓN7!S-a4PQJ&MK? "m4HH?b2]Q^pQMQ6Yo5+&O!] 1F1fέZme]Bx(ep\AI,`JD"{VV$-j5 /"acA(c$s5?V*tۘ1IT =Bk=Mb3Ows,*BhrЦJF>D P+_Z8ޞ~=aU&q&{LI=qrR?f-?&7A^G$>ZN""A,.+5nM<EZa]R갾b:A݊Fxdke:)#X^\6r$~G0c4M=vmYԡsUkREXTXC;KeO3d5TO%PH2c$%b  8}{'&.߇dmbivkiK1KOa?O8̽jзLw $$`fV],oMrm2.ȉDVXA݃}WK7Ŭc*k?.ÜWoE.$Os2"߲" 1.4*eNuiD2_n"c 86}Qn&gR%e0X؈|cdы@)li%x^}3~[WmQ@&(% s"#~^o_P,3fk{2BtG<ϱ|IvGvJV2J*vK'ִDCsٱ9_;y^MXxUSv) jr1beϨqgoXJm_EVl"bs鲵evj Khr+Zu*˽DGƳZeIBzkt zDEo" Rje,t^ djLMkオt&3DP^QC IC&lW+5% ![I}%_ԣbf WUu1ySs@ycz/{&$ 5VUl*/1^[>Šدө{ ,±Wg\rX1XHU-C;YbOGo$/OukpDJK:ȻE MH~0aC$V*r&"b.SUlYyBf勐(`7CĪd*C0\/X-eC0юJQZ#ßp_ndla~}K.s7TDLEzq5}˟]Dcr™(侶~B*lqӮ :;)XHWTC W~ g2aT6ZTRwWV#D%}"LHJ׍bfj4_~5NːcmEY|ɄD B!~Y|]HK=՗hU%hR^>0 j]Rdӌ ۫!v9]LvAJ@Ly8i:wT;S *eIúIL$'K%q$Fאm:U2/(]mNX^9ϾdL2 e"M*RZ4 (]6-v@th2ܨly }֤̪5AVitI5bf x8oyѰ2[V7X c.D2~ کdijeYPB e^Ő,i旴h|6qmխ9J5.f=X%A@̲"KGKtJ-E?WU1,IG+k+U!הej1`Q/VL{.SX".הǷ{ơSL?4*Ei%sۇ')r} GԢwXHQ5H%om+8`h2zM쨉})~*LcblS "iA<+&)\̳4tvHQP@jk,k Xw;UK2|HW9rB۸] HqYU~5/sZL&6O"0޷ 23!)AL4k^%d]Fܕh2{bEV8h;(g$idẾai-EB vo+%ߘy6ʮXXz+Tk2l9j-W՘lY\C,ǭD1A~1>ߣ,e\zU+{muqsՠK~dIcFkRǍhg+A6&ݷna_†)| ?2i^_h8WRMzƟOWv:3X,T3)d. ;'uy?)?K|s O{T׷mъyĉs( $*?:UaGt6 #3yqS+7JV`bl Pھε]*wڶBO!?Q尹>P0g ̫m z^i5K < U_F'{nKk%r;-I2J?y M23bF {֭#D|9@"@K"dSD0Fa!+@.Gv rƗn;;z9ٴ-1h^]e&vIuAʄR_g]8 x>ePIM)(rLg31\ lסJڙ+Ч\ ezJJ9eu2U|>UZkz8\u\{ $'` .AE/%gþcviz˧0T}zbka?O^'jӱo45 4JX? \&W c@tR0XF5fӽN#ۛ Ir.% (%,YznƥJթI|)XRdQ=LfbTkƧZ-%tX1i&UB`htJ5|H \zU`j .N֌reVH@MQL>~ì>AF՝9E#q]pLw5FPpO0R@PlVoPY XI}m=q,/ wDDJgeW^E6]2 kDp&B\vʓn9RKΖ=P UuTC`s,hP8SZ샳o;*rC#XY>&Ss }l9b@+c{ `c%s1&N,Lmm/`ÆE% 1632kK 1,ʳж#~ 76g=L$D{52 Ϡeٕk)TtԺ$Y:A}6$,Du ()ˠƣ H8!%NȜbesԡ1Jt.taMM-TZHbAy 2bz|w/sVt@tMabNLB*)N4nT>I'4~aN" \$ ŦYn+7uViWOauAQ̈'ŇVsV}ziY& DMKfHH䌋TpEJ„}{EaBO2X>V/Qmo'UVmc^mY;lK"-IT `V#ű> ېrZ!-L'VE%ԣ #gMT] =bpiQ 1TAGD"=>]==<6)Q,UY_9kZDg#0%؉#'3)a>]p c62F%d""x.$;]cΘ>P-!?~V H& b@?V%e̫L[ K2̵Lg"+PG T/00%*9F]:&Ϩ%VȊS.$]d¢ԼkK7eصZ@,ԐX,Ypg&O&FoW>pY{mal&,$!lb Ʌ Nͷy;(lê{+]=ŋ(,l W/"R4n+FE K,ЄT&R<+i9&0 -Lk倾 %l0S=9V5NZl_XUì%aO3&CBJc}%^͏,Ҭ%,H_M 28!`ddĈJ H$ΌsC;4Bt(JXM%,T\AI0bgc]6 ÜAD,PS0tʅCϳi--ƐmVs쾒ZJ"/Ț{ȕzhqR ^nrXB˜XPS(``x*±VBYI{qJHU &Zu2鞾EHm0L&Oz̟ A d8G.޸j γ?3:U%-`:A2!Pk1Cꅺi Q RiK{% ׂ" }TZơV.bb{ D?Pr9\v{5VbPb0aR&gc%]V#Ui'y3Saʕ!^,=Qݐ%-yxGWk׫{)4p-jyee^ ,(D~"Ygh(nO Qlv\S :ыY5æӧ W ?IG"H]!'m=/&ҿhUȱ&P(L % l"edE' tS5Z: z+-wPa9!X&X/iѲ*6mfkMVmMfJ a03dƙW3%":eM7A6ӛ']ҖJT(c3:wlU™et3a3__IJH :|\@kjЧ\+JMLcLI X<_1W̒9Lˀk 30)aPzhzݲRB0Ȍ 8KQVoy*唐VHzB=?g 5O{%c(ǔ(這`pkg)ʳWJ״ґ=Pk!k&ab0~͜&^*X=V|X6Ȏi`˘ZeDz Yh֪n XgFp vU$Wa׷u%y aAa"JW  Bg=a>{("={|F\Ejh`='6T\ʉ=VB{e`Yz(-v/jeV]+d [T;ϑ/. 9)yV[g2k5 ȩk/HZFl)^T7n廖Fڇlԗ:`c |, ]zhnRlLC~ʝŹ)QgxVUzE2rb@GLIJ#cj Y s$ !'; Cٛ?r<׍WoXZХ**f!]z01치?(S䷾;,jP1E/kB\ &Sf.Y-;u+Znm5JR;̌f`)&kvu U%]mz,X N"LjAQ[{;wW6ʰ\(&%F)XLHBYhQ͵r^]m]F>v̨zTBP.'N?$ѝ{b\K(lȑFedcl*^;!Mut1+H X0b zx\ Mr'c=rF@Qʮ1m ɣϬ!PKr/9Ϣ9Zh?(!VƼHP3? q:{fK֌d[>Jh) 0ՉMfjjT1XC8!I%GH2%V(Ɗ 2bz!(^/ @g/)WS9ڌ\%oZ }~+G!&bH†>j7/_ɫܵAHGض+x\1Y 405lצ*i0%j-`l \q ]$5+J͓@lD0 !"2C=DR04Y|37+z@Ќ1CZlv|j}2e07$:p3=J$P`Ҵ!͠v#lY &0g adS?Ip?QkhW J+ RQ=W!$0\w߷O1^grmP4ݨJur23%6 rJ~ȟ}t=]:N%@z+HU2}gr3S[f]QvAsRK` ; %L@@Jӳ;>R7^~e(M`\"Oڢ3dO R?VBNTBKֹ]D+dB{dddSP-bm·Rh0[f-c#;%pC dET+4q,0e`s_1tYH#sw?|{ӲOd4M\H. }`^/VxϦ؃x1cbϴbԺb@## !~X:'P)QXVR Xdĸd)&#!'%fW~V7;Ů< RPw !,)!o.moк?rKc.q&"}ɥRƔPQ=8e~2Qz_q}> G*Zd8)@ȁ$:Mf)^%^CGbٙ똂L:xR8hC<tn9c rVPȘz| bRþ]!"ɲٺuj[Oi !8b)Z>y}iibhbR5l3ŠdT#W+FjDR@"+w-kH`I;tē$~5|Km@f.|9pd>㴼z5P[e ŔZ[-P=0cϿ")C::֬R̳uh'ӕ%M&h-]b!>5H¾՝Uig,AmyL2KD j t?;יkʪHUk4isHHy/̟2B!#[fNիeJfES+yLLLf!&Dyi9%+o@.$N[6z ϿYVO}(Y;QW޾W#(u(9\.3~D:CVG ul0Eb"Q?}ѩ&YVd!PIJ23rPȏe)9JF|`jmDijA&f JEbA~$$y:]O9EU"(PUjD@yADKII8d\ҥt֨Zme"`\12ȰOA;n[133gX \7 '::~/k^OۭcKU9`(M)~L>LH6Qo/Y J UdfYD(tO?)G_ГeJP*.ͧW g!]^mޱ~GH]l&B&i"p~*b{G'W񢪫zEe ڢ!0DBPZ2$?&4Tja٤M+ U[ ꃇ93  Y Z=J*I}!Q3D{$Mg=b}s R[1q ]6L̬]TXD8F`@;r[(bm =[q}H/o&q Qhby#/lSSRǰkJ"lDw+B$qn$7_FH[͹| O@5m`3030G?K[@/eZ7Ea;,4W\ .D{YAL}X[4ѱJ̀Lt۵3bO)p xU4?Y',3J::/Ph\Tm#'ZιAq0؀'y!'GAںSkhڈ͙EI <` 5(@.Jս,&yH*בKNyzfe/&Q(<>>R)j!QY  A1vK.验eϰ/ PXZLv%sטWhMibk،{u]E[7LD8sj.^v̯UI ̈BeغD>Y~u#kS=dÅ c[)i0k3΢:V} ҧѶJ%Sй8'kd#+Nn(%є%hgJee ~DF155(;8erI%j3TrjWf`Ys{ϪJF:{,?.RZSed2vc],&$M]@KGg7s4+vm?ىGdDpocsq˳OƃvՖZ`lϲ!ʑ.J# ̌F]ϳR.>*M+HA!3#뎔 {5D(J02OB1'CD dFs|" j2@!!gk# QVp"RU|f\e9T-{AWdrkbi0lժ zĊcIHcuO8 zm{"$g,EAH`>巈}wb<;$v4kcqi'0aa12@49~/@X^h}U;!5BLTL`L(݅z)M:atWڪpks%&a.Iry&ҨU7`"=&.V؉rF$DǪd!13ו ֽ1^ԲۏIp8,'#)=AJJȮUVvbU:zec\nDǬx%)EMK AҒ9[p#1S*Jjg3Qy藦UWh"${&Mk\w}[YQdEc,,$G2֥F>_ S+"qX@c__Xױ+VE RFȐͣZظY/Coi3'r9r7nYfwVt0дU(Y?~NzHM-?zshW~zo9>N}B%"VzpfEl,'M kZ+#`L!bRg< pR_Q+>5q2ћhp-bf@-)Iĉ:bxe,!SWMq0,<d?D#( ZcR+CrQ禢 2Z 68$d*dLIT&?&e3lYhUIPBc}FA^Ct{fQoO w.KMr. [5J[mUzNiR'c* g|p \ #jAL,VXDc#-w6sYfm^u9?qc"\DE Nk*BﶺTȘ_2+*:g;UujstkS06Mv2Miڅá$ S# vS^Ux,A3`=1Ӭ0j Ib-5A# .0-Xçqb Y(:ѱ([a'-a|=TCZx%Ho YTW[a&~!Ʈ=6OOcW>Y_LUo`yl2*(H*km|Xayǰijٶ}>P qUJj3NYs >_FtxϒFzz[l =HHDV\;~8ٸF=* 71(f#{»g6k:(yI'VdR\nCYT T- bBX?_aZ E Uhha,E#%RHf;HFpmm/Rc5.aa> 87%f}M&\BL=xR3YS5SթzW^13%%<[31<^|CLp>M*s d$&Fx*ZOWJJΌ>͆XGW ^^>xQR61G<*f: 񗯹|HϹRNJILeHLGn]J9S^ZMkp/ HL>.g0FA01eo_&,_~Hk-$0Ey #n,?j`?" .A?>֝^=~ɮ#^ 8%L1 H' G$Ɠ23b/Źk>s!JARB$gsX `L/$Eju굺5}=`!@`bhg+(aM  1lƓr92ĩs%Lȉ}(EG mхy#"~ICIeR`̱E]zxA63|nU>$=]Gw#!0ёF},<~U^pfAY ɮ̤ec!q7}}4~F: Ά. >NX`ժ9b=fgA ],"sU $zǬ=D57e_UUE+H,Jȉ0@Akc0B]b'nSHB$TP!3 TğT4jb {*)jؾUM2N!%&]'0]qwHj{f`3]a#,ԤD!"ۮi7̝pS Pk LȑKf8:QBٵuԭ$"-G$#Yd"+#qD2蚑U(b)Q49ps=ѹc.*ֿ>c婖a$D7ϺY{Q>UFZ,bi^Wy" !y/(h+gV1Vn1%BR+OKWj`&QO]CH <(d Q-$&dnW *|RY(GLY(lZ_" aWojܱfJEӤwKXs ӈef~ " LG}(k*uګkp$oQCDg#16ts†U6տU̫5%$n?gV '$z;'>V*5晢7 pMf`F"О("4cMV5r;K`ZʈZ FrH`xN:ѫa-,kޣFf@XlI}[=ZR/ggYڧx.plD #q"qqQf䟎/bdtlj9IA5ZK.ulM^ M"/\?(FDF`l vGAy,5#)P&"F("`fXS~QN4^ZI,;z0FTeds/˩Y+i֕eJ]A0hۼqɳKNd歑^.jwEB4C_Eɏ ]nƐ-t7=d}G 6AAHNO%]_vfut55l aE#,D%1G|jsbݵMZͰ֭)aW 5{y2l;5LxExa\tƪBq ;ģQI#V \QUʫF`cZ@!‚/G!cWwnLU"##wRQlu)!8z !=0v?\ie˼ƕs$FKOۺof,Wb] tz)\wsɍ3&^C_j|W- rf) !YJ xޅe{ *5u!|Mጁ\L4K 4<*\b0]9Tؒr/P$@fnzXZ|Ȩ!R0Q$ng0'+ώ_ݩnYbŰrI~ iD>SZLpM*l r5Y|h0d=GgWּwbʴ5W f2]b[[\ h>ZB` :MWcD +}y:t+޴ĵ_|W tbQ"/i/NvJ]uTjk A!=} 7 &}ק빷k(i^*>lyX BWGS[~oQvqS$$2SFzC&W ykH/hxV(ccNUcI6>pR&hfH ;dzpV6}ֲf|e܈Ě(jč<>w~ 'ei]d$ ,t4.?/A:l#`}T-s31nˣ XuV,¨[yCd \A2 }}M]:E :Kv˅rg  ]jII6}il7d4\ k`L)<Wר~>в$طZՙunK=A-aX\GoClKk "5RXU a ܂A"\VE-Q(T̋d+>uRg]2r|a?dGv*mѭtF[>Bg99(XLŘF|me׷gʨ -KlGw?ܘudfFQmj~9l5|K4/^wʬA`%E+ 'GA̒s2aw3oV]8˖Ŧ^~Xh;O2LdVY A=|$3JuY~I5$AKLHDD"Lf=fJJͬM (40c@Q"q r|ʄO@)L5݉zLJ;R'udO9Pmc?QJ 1Odf;Z"TMQ8݌fūL^xH ȚD$1WKV`^ 6mɠVфJ#QzJ=_X.͌6ٶu픽C 9!\ YDq'Q63,R]կUȳ #\q:"C_ACbH&F圤"jz4AװRMJ !0$Y2V*hORAzKnQi&ޅU/<3Bx\3Bxxs^حUbʱ_TO&F]H]\O:ա2ԬC@B[2RR$%K=fHOӴښTJCc@D% 8&%rcBMEӹ0#A"EoR{8 -v8(*Xש~3jzfD.E0$$"F`zLю=:UM U&&!R=#)DZmU jR@"dee!Oc5uK;gVK~W nOf fP @4)?#ԍ/939Q)z08JrgXG7fv-_e'W'O`Z?!ڷkĸs(y2dP0"ȭFVWM kffV]dR (dUjqK`!9U.Vrǡ|aڮ! Ɯ z˯=\%WzAWI! /d%ŗv1,ȹFׯj&_RHLɂPdRr,2Ѫ}Pѧ#Qp1)zخh?rq/{J4jJ0L HʂYyehB3U!M6 Kz8o_b=KLLzґV53>l]eS_'Wϳ1F"f@ac{ Itu=0&-LȺW CacCOO.s vjx22` L#Ǡņ]go1z:>NZWT葢EVLUiYa憅?[9NRL61e#d%ȁ`3+Γ7=+NFU];h`*H͒s` !b,ө|pQ:ڑl2]ܱ2!.<-f/m[fNä*j>%1c >=q߬(cw`͋,KZLWk+&,D<B55!R,QeMJaPC3r>2O#ђq?wl󼟸C~nUwm'&"5cԹ$fG2A$hl*Is H :NW*69#2m ퟝxׄ?r6_k?Q LĭBLBJ[Y L%h+ 19bJ`.bi {gп'JUl-IV2$Zֈ@r&^X{NŲM#(- Z"^ȈaB&%U,**i'L`R@z? b$ߩ,kFF~)ۡ)mTL +H0 " UdFwZWӡy M/{8c%=Ǵd9 4-8if[lױfW^ٓ$L~ˎM2= R3%rѯs6=2f?W2La4 ߷0Gbpm\`(a6Q1Jn6CZ"}l#&Y7g k󫡶Yl0\DȟuVholr#kupܬ,[8E9`EfrrD=gɶeLy*"B'" &APɬ6<+%lE@XO\.I2}͞f"fV#Q;sFRUq^Sl [,r@ #U?$B"thӳ^J d3 3 g;K7"OMkԈ s䱠,9d$F[%0X9ꢅ6X٪FP_>V6O !>E W|})ʣa􄎪DbMYN6 gT5z~SMV^ 5oraJo1d8ANm"#8bK:vZKvM`PRZ2OUт+ w> 5^um XdR53%16)@IR>Fo1Yc2Zt;2_QPGbbHgVpC!1.%*sr?']wV\E)WfD 8-DsY]Yhο,ihuB\a@ 2`C7DٽU6h 2$ս(%]9h&A<(㤁OׇWiUaY[1P"% Fkw|~R=WpV5Hbe\ BA*fV$ H8 j5 =]unSLIW LH2.F?~9C\Ѩi xC.>$'3J~nkg޷nmr]BW%E` <#C,.U]d(d5lY5gJSJK&tmM>ً. ޶XƨwX )snYi#C!WZVo]]X3sɭ*ϯCO@O&|^}0!9c )uDȞmX gu4$< ^N3y'Vȫhh6k1z#*r%j='(\0.1"(0yROC5WE_->Z0["?zl e?$^ïZMiڬE{ )fH=8=iy!5$}aTAl]xdd+إ Kd4?ew.,5?h1ť~_,:[m-aV!TYq,\@s S~M?"?6j*b?hΒ5gaIba65 ԰6i츅cY#bߧ']>CQ2yضv+ h,,' eAd"mZwj>>5>1΅weLOf@ n{fӋ7ei_ETYF7zbHb$`HCnhd`Zs96ގyڏH0$o 5թ:th&\U&'tHc}L}D0iVf~- bm0uB SB_p܆}&RP]}3e+ue,!U+)c"?x\1N7m\Wa׌I6LkbH'_XoZgˮծ;gVMeXKE]Xg$q;pf#?KI2{'3+!*MPjC bzJa, v|ޠ*k6JaɁVcJ%b)XfY˱k};0 "@6Dgc$@^#>Qr31tm  )"#&]y-g:YXD ]Wms Y&c}v?(y.zЛ Et}Xj`+˗'S\<.  ƫY ac sTEbS100v_>Q ˣu.\kF-!RB%#ʼnLvvf]*gK3%6#ٳӳ%|wL3ޱ,SEK$İt‘ ;2c?-7٭pq&W=Z-uk%%x"$՟;C#y&hUP7p5?L|4S%&G3g6|הk0jVb%/Ex`)D;u&} 3J7l>ͅ*I+81%,@ ̐ԯΫBiϐj=ՌBcLʧԯZFӻTÕ+{R@C^$Q5ĺrA܈u*[x.g_ѕ̩)LFZAgjjڙךHTXeR"D=AؘK+1?\az'ڿWY YlKk'RP" VUvt>=ʄUAvq2i(aǴbND>myc3.ƅ&Sf]u6"B %.dĠa#eZU^֎2Eܚ}WW$%e%ܦ9E&JoRejFS Ҝ =d'9Munf:'0@}f Ѩ>fFVfuY'e;g?a3}0J~\VSإৡI7SF$_2679GOɬ0D&'!Q+ѫfϊ$6[ٺu,TR 2\8+ #rjUTta~ʎPn0 @V%E" b>kkyZqIu|AkRH > f ʠ Dxd{48kƩDſ&_Fҭ&fm;+a*2fiZA]]u6ђQ@Eطem $YkR 6+M+uPi\[ J!_ >m' ]iU9,\6Z(DiYL_WѵU*{ܚLdnm?Y6Lb0M) yEK>/F4?yJw%xàyi5 g=imESMf$2 ~&F=R k%ɌG7p3k1Qyu"jm< -=+O|JWE?E R7SQ6;/dD`"dL>R F(EB+:i@@/\,@{GO&qw2ts<&۪B҆dH`9Uu+j4NcB $-$_M$&A92_#')<[z{VI_'ފE-:dD'xX5#E)^~q3 PpҨL#% p~ά|:ۭ]`+=LiQ>}ļ77|h3xzJ6(>p/LK"\GS}+Zc%S[`Z}瓆{ uyGx^k b-&TCY BkgY^W_R,^&5A Zc[>F$%y dx͔tQT|h_t@̷ČJt4q<5NM|S&MlfDY yKQ%ĥ{XݱLb5ZȴN Z #8 L6s&ČϮJMl+cZpO.D8u|:a >׫ x 4 B.dܺIi:| 1gRs=}`WfEc^5sM~^nV+\  GxөSe8s&є X AQԚGAzO.7ЪYڗsr5a5 W WDDγ.کV~mY! 9P'E`"rR10yvo]vZs 8`6QO`r?Ჲ]U) ؆t4GH{#aZQQBXFOul:ZXWb5w3!uhׯ51U!qE2$&}ޭbgq©?رIM, t8;,QϢH$1Ե QvsJ*KX`.=yhs; )9A~ $w 43wr*P U 9_R3p.NrNU\#CDę `\EKc"dSj&}̳Re9X[XEY&z UR9[f#jp1X'0P= Slӽ Faj LXiK3\'% e_ַ[#kH% wVKHE13ۑ&JGTγca4Z]dbsRm!d4OXQyC=aRZ*\CWi52/gv|\ ^WG~sdbE _Ow>9P:tRBbMUa@"Tů!,2.`ف/~:Q1u-gwr&ap LM+AF4wDSH/\_dLD9/|~5-ѣ] !tNbC2=HI {>}PZXyĵX&x&V~>M7$u"aM%+5 Q1RZJ0?[̚^PvUʳ' Q9i~=+s1*UL^܄oeɓ>HEpP?ꋷFr4r BU3O*NJK+Ag%Xc22",$fe k^o0_)ɱB1j.=-IXSoetڊbj-1|!> 'sT\zf*cTI"WPBV9`A,GP#i`Zo#>[SBgzooY860&פDVvt_г#eW(*- XByT 7BOͬ^Cw .N ;DWKgMVaA Y".`e'`#c/ jTȫ^J2Xu'2 !{'g+$iF4T!ps=Sb[gJdJdNƍ9$X΋7ķ(h{r 5B@J@d4aʳZ)#h=D'jN8Eۋ8muv*֫]7cUv:*hpcr?[YrCW5mjf)C".C\"? N7_ rW㛰Կn$K9D#"Pq)RĥneaNΕ9CZ\X @+ĜB==9J]ЙϵRYE-0)0DRQ"B޵& X7rhA + D+e2xtͳѡS;Ͱk6삳*T R!O; ڧc^c,޴Lȱ`Dz*DH#Wdxa5jf@$+.:HΐBr#O/f>xj>sN4n\DIR>H)!8*w?QMRVU G#ɐ^lI"/~%y٬w+{r5}j왉)dÑߕu^E"SGVE&_2 D5 K<65KdJ69*S!hǨs !6+em5j44Iq&2Eh-oYM,iWp ͰDFO^<0ς))5}[G.3_͏DM|VG޸0K )@ֲ4NϐlA C4t"$`L9' aL@>?9_[dyJM.a qء!ŸrCbϼN2v"\:A!Һ`x{u*zmB|%悒&E K+l@ AA:~"SF--Gj9PzTr Xz~+^ƦUj2 'hOS?GR7ҹg-tUSL8*Ns+SB:D%?.clE@Vƹe5]aj}`QZt+`$7j>^c7+E5J-+#RZV2)mֳ4Sfݲ,]Od %iubɭZ̘}kRvy<)k-faXha/RC"K!.LT6b5*|Lr*z_i.=AZ6ƳYAJ|zUna@4$؅Hv4 A)}㡼:J #Rg6@lT'~Ȑ(Y{?_X@}Y>mYNݪdadȤ ZfQlY;JE6L}|`3֘\N*&[* iD)UZ:^J츐ZO1 ,dȆ[:rof"^bOjRI'kg`G7@8<ia T1*\-QJЮӵ 545R Lcv)ϳDHa$trykrȹ[o'I\A,(2\Ly "| !Ҧt`df nP=2$O^5wnetҫ~ d乒Z r wfŪJkׂfow9>:hZ4d,) WFS`Q!~~Rtv#욖Bz˩7Ya'E[6.{AݬU3\p" \(/1!VwRPI5 ,}oSj4:B N0ԲkfC ge60=!a*Qǒ{bc6g'CUPB=t2Y$,Z% %|Afx1!zj*KF sq"PJ]o@EP(YX^ݸ3DADAAO30d}"̷bt^6Tk /X.Bg1*ձ5d|aO(Z0BbHϘ O%2DѭGǴ/\mMmTŗ+NZR*ɂ01$& X uƧчS2-ew yvO촔LL0wυHd7G&->F#:VT$AP|rC">^+14JBg B^J@;AccV3KxhTш0g?" 3BG<|&PA.B"BRv _-X-J:AW˛,OO+t Y=G+T|1fYF3mڵ.&wHI ij{3Yu X(5J0&d"y q''Ժ6Iԅ8"X%SpQ"0Bqg $IZU(QQVq5PבŪ+YDq2I )~=xٷ6*C)y`L(/ZhLOG.q'“:4ם\+8\l?H%}Ay5(׿{3Esb C) م N87mU[+$YmجYyH J; }s=?"$b`Mc_n尤5V1d&yQqBq"P~ߝ[^/e>z՜2kj?7SRz5߷i%4CVEQ=Z2'̰=2}(j+YVYQz`}di̜zյfg\fаV, F10QQ&] j^^v榐Ͳ©QʕQ~:p!ZǬ#gQP } !q!E¾mQs4[>+܉c=qb``I`'39(Q~v֥Rf)9`zpK\q.l0QQKHi^٦h}T"EL 2#ڟ'D]7VeM0.OP\{FzLG2s30a5c`/s&a2L"hMyr}`>@ȉazI}Jtnk"%ڣTh[M U" %T ̈;6L'ifh/V.VmP1>2$H紈s1Q*r"USq)x%  `fx ;pvhihccX*jH12@A3>}Usmbԥ e"W`jga2lR%v^PuԮjRI " &"FDgmRHRjQg86/N b"L"LH^˯:+) }jdY3@W>1"&D$_\ձ87jPKQy FZXJbPa:Nաc+,y\-aבeeG"1 >Hy.qdYyZBrl{H`N munipack-0.6.2/doc/bllac_art7.jpeg0000644004031700017500000031240314753733454013721 00000000000000JFIFC        ; 6!"#$123A 4B%CRQa5Sb?vȦb/~W2pXo\썅r(X`y&joS+օԡ א1 Ӗa@˪v~ Vxrn~ K'-6fYOlbf!&Ց̩rF-A0  ǰ@f,̜+3cVv 9vk.=K/2\|~'pniaeӭ(Oj|5*{c YOv*c2?P,LְD2X!2")u*u3^FLWrN# (T ̯ ˗ɞRD#F~5%C0ia{xk#)q8גѢy#GCdB'm'xE6џU=lJSN(s'!UwjWyȺa% 6.2sQȅvGN"d-0R"9?ZN"m/j^{YRς 6Ą{Fg~1CFƓj[*Y=Հ (gTљG2|jR/)j[@a 3`DDzrsk֨*NU6+Dq[- `L ;Z9n6*"ʭ\ qqM)d҃?'~#Jr03y!Y,ܮпXHJĨA?WY5r k962޶h]ep2C>2|'a6bH\͟VUԕ%*.ɜČ2TD;c6/#<ꮴҨ ޫ3-LLK`M\ڑ?׽[\e4HXɔ@0+LPEd&ZGƛ=k6TA ]$_5_t b̶n`l )r%#"^q= Ynv rWNk M$Ͱpz K%öOnAd5@LI#T '?p(\cJFRNf;)خɃo )QLed܃phs4"ZYA}(3Pv4J ݌hxE"K!"`zbG6f.MrsE g=ݐcyџXzj嚅(ֲ;.*"3TwHOe/W*L Ygic1pi2TʀK&x{'Ce)bj+[RD[Tq0=0\d?#sO>7#F)? Ty݋/S/2 | )YSoSaS!u#\ƓEIHrQ.9nR1V[rsUɃ#31d7_7||>;v_J#;*l̈́DLIGZ̭fPd A:}F"100QbqwVVXvn9MJNADL%1kUN&zt_^QZ^0Όc,Ti ~rٙbp͡FF~Ʊ~?QGf " \>m~^tt+Qee2v@JF W >yrq?Ŋvj̺uy8S,&BBE !reRFb h/K.9q!JaϑU:ufC둴l" ϰsIZtU:;}S"āu3BBǪfRc¾;T U%%@4wv O5~#z:v\/mdRz'G-AɨM.% \:Lb[{W>m8pm?jE%p0k"iZ G \,:H[*ȩ0h)P2Q+`<"]s z$f󄠩#']f*N"&@9c9kS_5I LdQw$NDl)y4;o>Yiw&́B~:${GҨ* Ӫ^]q`o[']̇Q-,#%d]^B:v4s6ǒ,8(f^ҭnD@].V&BJ#fqLeK;]2^>nsQr!gܹ yb{>IUQףNgJmK@NuiȀAABHj>>"d15zs9e$?=u ȵIz(굝/t=$ ) %~1zGg~J3 -JHV#i.f*W62@$"0XT!C>QddfDž^~fnA\(.Νr/bDx\t@ǵU"o5ޅϵH!B'ȫd}$=R]M5w4*|GF`Pm@r p2dG$[fN>\\`d߈kqzy$ķr<<7޵l֬1JA٘yZ|'ɭYn1ј5EfbE%d T=Aק̶G-5ս^7"U"&TґS}cˎyL97+6~&KB5T^T?`CaFD^ri} ~=utvQl̬8`JJ] TvLL=NTe!Y&ŀ Q0aW&1oЏ}fYJku Qj2(?[ M>/@f``{裑^ő![516ZPzzuW VS`9OY: :; ٳ qF:egy- vTVY_2~h嶧L0a$WA?Jkޮ]ZuQ62 ɔC PK!q%"̀#1~/%n\uvtgձh1,; P8brG#CcmmZvm^eeԾ\I a=ȑAHM~]>CuB_P 7.d0\ Lʤz|IS-9>SS+^;vQԋ3l( a1,"iw Bl9KWB?S`ŀE ".`.'S GӠAZ y+@]t0mL\­2H>۩o^*|[)Ur`A App EXdOck*"i֕ȿ@b,1K֭ )wFH')k9Ov9XFW7|YMv' yg#:ʀHF"iC}e<ţ?YvbnRrXO%X N@5U SvګT$I)p{k8@vTG5B̚hX˒M lC~\K##DfabAY y]!rtZNJ@")x8X3-MjXu^=U:_)9 $FGoGzu {arq>7LŋN_ɋ*ZV^MS >"JIa=dg?͟5~зx-'9Bޗ yE DBE?vgbm !8⌠iILBS1j`Fo]!*^ʿ5l;K]%"( &=DD~xGx/=M?&Ͱqе!.d>D}ﺖj?8VM]{ +}YY|I IǮ} mU]{=#4UK =J)NΊ!nTKy-` $).`D{w8vE(ڋ4l4DjW a"Pץ4s|"˴TMI>yv[WF%i A{%4<~]?k֣c-'T Ii}sdH`ĂJY,ΨеU rԯk\ E TaibnֺwVCӋ(d9gN 7ϲ G=ۙFŁR#Vv*ܥdpJK5gb:,m]^AfFEujl $ "lD.:ypQsh~^$a%T6D$g38Y~oej][ ɹc-Fn:`1*ɰLT㸦;ɡѵ&JNIնO+(t d{X)QYKcv~)a,6^d"aggRѻ:@Z JdgD Pΰ,ds&-,|wV}Woݼ |q 'S8 Q o䍥VDԫh͜2* r`q20z;M/1]~鱤1L!e>|kw={/HjcI>T9EIm$\E@磚i9&">ݺz~DgPeiddBט3-s$N.* j+n_}AFfk}),[EcJF''xx6ldn-ځeli+=U(0#', j*/UvlдTWVQGh8Ɂ ! v "ΫkкyQ5$gDeS%*G#:ˌ(uX{]ځQ$hگd,'șamR+kf4d`f$ p+FAS,ȯamSF最VD[0Įy +$3^$JVQ" 9"X-F Gh!ϟF/ne9R,PY.jLRՌj|[iیLKZU,`'̮{ŲS2)/aʔ*lk9;1ثU2^6RJz$#qϠ}G 2R)<֬ZB`6gd0ʬ9mYkΟG՚*c$l0Z^ɜ`R-ud? u ǟ%C ƴp׏LͯklֻyqK4j\LWv,EfT,V ` `]A{=}xŻDfFéZ-Upj{Duf32\ڬ妪Yȏi2yR1?"|Ow)_u &-7""bzJ{ 06C6zTX$pm6N$Y`" ~'N}[jܠ[[ *F"dk< ,I"p#g#f&*rv0m[t4{ {¦c~!o?-kZԷPan-)SrO0P <.plן*\cMV73^gz\@IOƀmmmE}l:0I$!0%"΀É Sglb? .(֍$; @UCxf!҉8QoͷgnK! K;K\a s> \*dgCOB+e1\ؗڰٰLAwpW0wK 8. [cIGQ[k<)oIX.^^)_i5(ɊJB% [km@$02Y+9.\4 1LG`1ϭjСX95hȵV.L e?+NY _qLYOۑ+9|(L #!2(C5%ZJѫheеŅIYc`ycDD(VM;tXE ؐrQ&FP/Ӌ* jJ͑P@>WJ>B{*ASJ rnp*Q _#e:sgU z6*sپVʐ#Xq3lDU"O. *Hd 2޹wsa^UT!yj>;xxNQ-)o@pK">߼y*AoUQ 08h a?bi˲9t0AAwjrg3-X`yɣVCaӶ`ES?15V 6DL@ `& dS\jdn}LvUL6BrH,p|"AHO`_<@]+?ٹbɹ>lp= cZHSCJʉ&Mn %WA,9&ɔ `B ]CD2*KJritjHY*YPpTбW;C%(`Vl$8V@cHlrrIFJe\C DA߹u,F=k8s:%/ 9X+`; DK%Y>aij&7kܶH0ֱsl`"2|EBc\0P8 [`BZ1D44m}һwL/,zWvAfRA(}"3YAķԛ.-OLmWWnIៈW%YoWBM[O2jUR >,TrR2dz-yL mvc]Uvq l(*dc6[Bz,Q\X8:&O %Yy"n:9dn k(lyVZW,5@ZkZ>C!&~2,,>;Ke_eI"` Hc2,R%gh :eU` 0P3HF;3\OԲ3oIE(>' LJ$Aj֬䖙T&X[iJPQ *@Z{ &`@_ۭtշKn9:Vx ] YAL!~p>{[6wMnqе +8.fPuS< f~;MH+;RFnOP8pD}``X2%G exyzZt~]C}XBB0`BZdS>4򉯇6/x 6-߱uUEpv%%2V9 gyڕ ڢj Wa++*I 9t N)Fmx'&#YjF;LI_AK8ڔrl;!u=XtA LA0f ˎ+AZܰU\?5(AEl2հKr7mJT'+"eu+{@X2iL)/p5i. tL:R{W.D% G32v^1sMi1"p3-1JiǷfe_٫ d bVK@ў7ulk'Rzy{)ҧ5ɆCU0y>Q全uMYWeʹz &XrfLg  CfK` u5$[ʳP-Pvsb xHHcH dαk/Q.UEt> Pr?Oۏoi^}̐5[ '|`Qclf=dHlΧkS8mQdLO\ RF`NVfrNWk#c2L Gi)o`kPKM5•H2%krd"Je8-V6S& qU6nl(\`3(Ådd rlS+ѯrvAEzI= J%UtyBͺ.Wz0 4K)8I{bH"E'?h?g}~KcSYUW@.#EF%V|SɭW_"UV+ԡI'K!.j9 8g%lj`BA ta1bcD+LgP?~<>UM6,30QhHzI@@.r̠CԠ8y[Ԟ,ju7C)V1""$c?-cm{?!(eRR)d$/kDfPFU~o7Q<z]GH3c4߿LK eFDB ]cØ1#'2l V~ml"&T{LH.GԘ X))xuu7o?g#O'7-xݠ"[Vwc`:_jb%bh G>ejn9+ѥ^CH6*Vw [Ga5[1s՗\xd= D 'rƚZU.UFCETZʞWW k؁װ DO0w{3ȓg:jiZFwv>S+Fʼk2{efpCl-`!Z>3;Z*S&&p€Zl<0tY,lw57R~Y!9àe C[/SVqkǏRm;ͮL3 Ot77H]w*oi3Vض$RW0A1OY㘁G_.Z-zR K]4ACDWUs۴5\zB\=mvVʷr̺|1%#!Gb)2aɫKUO5gN٭}MJX剂 &-Q>ۚo [&d]k&}.bju vN[L͐)g=B\%w_U-xεYI_me*Rfm&9l>G&ɿٍXgD Jw.X-a( FdhŦ(U;l4kC2s#q&|Կy6o&B6I`yGIݒ\D/8'!H^r/QSaN3r˼?@!uxh)6 W1 cPFA.Epdr3[4`$('_>Od[7ݨ+KBwaml{1SIKvkߺgI1fZ*MJ֒o1$\T7>M:47+V32$2?2~e_U۟5=}A$,$e/7Ak2Ѧ)fّKZOXdBIđX4}:NB{ m"^Je`HU Ht<1V݊ DEFŹfF,\; qkb.Z$$u!5L Ƀ5* SwFKal, )3qؙl KUȺ7Cev֪56z/PDdcvF`+6(0xL5ȉ̈R;hϮfwkkT?8\ Ong&zC[ggx8ӹQ D"Ň^Z,/r䤻wIhS^EVUc6"ۮfHi D  &+p@ Ly%M!v+׋$>ޏkEs蹈nZ224JRDJl: ~,%##0Zl`#=htkqA?)DHHjG, x򲼾^cYN+r6=+S0`3,jmY;CV[}K9a*fC=9%٪ aiJSbH*š=#R]*n⪑I]!P;z+TL39 Kd40LLʻkS4bQ`g=@:2EL'D & ^5_w>-*+Q&ݙHUBPԪ lP {>fk-?b[ݠX*j6}?0r>Qb޶2]@X<+dK#[eN.WgF-XH5̋2!RqoYjbUʬNwWK^rL3$dEe-Vn ZH*As'",L: ,̲9>+cYGҷ lB|A'_YH%^IѬ$VBEv^,MQ)%rߘɣ&EQ,Dpl9 |I KϬDL_EH+Zpؠw$HAY DsC<MAeʅ˕a6#'gn1!d߯GwSfh=: słZEp0BK2Ҿ]˱WN!$bj'Ld@97)1,`p(Rw3,RX'luQ&:UX9ذ]&$VDFv_:H1FK1Za) sT! Tr} aHpsIT20FfK:R3kj ZB 3_1gAvӶns r嬲>"ZH,?eC.} 'rk>&՛f6hԮA2Iv!dTeV F,wFni@S٘lZG+UMi6)E6 P--L-S1p>uX߷UGG!8@,U,_~XӄNΥՉ:;Rӈl}72Jɫ62S7$[Aukfv6*Ǭizj). >r"\\Xl.¬8W)^l ]foƩvhܒa\gV0C 9P  'jRq{-jV2dp2Hb?i7(kŽT͗qgmM# [!~X2 [vt Y/X$ldىd  @D/e_hk5 1JSx)1j>+Z?W{P7$q 8/MaЌ'f91%kxnnmvRfW^ZڻRlV"kc1ӸɄ+5cN$:Oeoa}gX\z ?,)uԿgEI- = wb3=$W]bUkr>Tţ'"2! t%ZdƍMYom>ɜ[ !U\:0ڽrMt-EJ,M0kvQVA} 93"140ze'P\M!zI10+5̭ov^V/fJlگֺ"jf"#; ů Ļ녘g5 JE Υ5: D"0k6_ 5Č,rقo2k)m-;J<"(kY2%(] Y2IfM}-]T- )Pb2/J:)mH$#|Kݟk8^.W^ͽNWXBԖ~- < @so+/*<$P]C}~>BZMjQ0d6x/$0=C±g (7kG>`"JHKr\G[h۩QqTNj=F\V &`Ȧ{E-jF#DmA O4-":bhVCuHr=OdI-X{+X12rsm=W w謌;dc\pJ.؉}ł,iRtNI^UdGH(_Q |z_'셏yA^hESb(,v*v2lHE3$7 nD.ٽNM_gB%1}fL}[USLBfK!6aNW0,)DDNɸ|g4jcXi $rH 0гNuDX~s ֲG bpTK+zOSQ-nR2*#`EPҐʺ .n^X< 3i_Z\CK֖9n&I7g[Z[RDŽԪŽ%e13rdӨjn4Ǖmw2hi0*D-˸BV=sVѲ[E/H#3K)\$ J)VΏ$i٨Hq!8ZБ)l FW,|bN5XۅBijZ'-d "|ht!6. TXVʨ^Rt \IDne}7ʨn4s[#?@KIq='Fé[+]h]ͦ'&M;#ܛ`KVRcۜYK׳nU'fU\ $@ۘI_v"_y5MƓS5()>!Lp% EtM;;`2o+8ՙY#NJLE޵w+d[m3YGn PA0{ 47y/e :jS)6 ]v'ɂ"oTDf߯UK0@!نU/eiQ]ܷ9+nɷl'tAPpȚʣ@:u/?fbX9ԯkוvs_펲B)7rtvYnQhfe0TKEb dv!QOk(2fzsG\Ccݜi2-bCv2&I0ZRt|U|J̍Uq;VhzE&dؘ()2ZR_Jk$u >&dX Lc+8&&&Nhb7mmDuem{D)HVU|IdJ ~F..EqUeQd `\$0[+9{6z.lH]"bZɡv* {ZZa6T:BP$,K`{;TMo<j*S nGTȮX3e gٍ\t,UAũoC <#]'}wany5j oHXJ T#"ip7r s#р;zon:M0~Hkz/ ,,'G2ӪmEmDٮ\>Ml㄰ppVE1ѭ>k9ӥfMn] >2"K=@r$f¬8:EuS&W.b[HĈv@8aQ ;iG̊Qa1l4jfbb]bZ1).ߵ2Ս[O QkeS,o$jl5% Kd٧ڬ** 2QQNS‹g0~X9_X6$e5*6ΓD0%(gfְfWhઋ&K(NHf>;f ـ*HBmU{&@X`q&"QF?WqN8;J`MQfN ,P g1T/7jmVC-TrBEf];D-5IOKOjx5k潶/(+6@  k:%asj憅|u{̥mGVn)eFOovOaaAD3BE3S2 Ek6*| 3Ӣߕfm7|DXyXyWEh,yM}۴^o;y*u ˀeo`pps0}QbZ1[=!lWBd{D -tvsiҢ;ViYKpW/*[d1ҹ~q.Ĺԝ}:wM]Dd2q 5L<^[\O*L z˦wdDω0&:=vQa\Hf0IܷZYz/g"6C_sTj$];]|#+77Xc_PM*Oh 95dVg#,R>vLYO#*%aJGWTpQ 6Dº5^*4f ?mA1.H@VbL3+[ =Wcc'X]n芎P+sKeP1\sYq+8^Va돳t̰Fq+ #FXcj_13,u_ ˉx-_3rQ3!1 wi`{/Syad\L8dō4-*RR6Z}!!FȪ ffg!?ršJd_X ?!` A$a g*O?u֢ JJ.TO!+IH cbX599CI6 c1j8L{r 9af. ]Y>SJuVMčsX lv"ĔO^σ-)6yYU9E=KTVWo1Uo?jYuKAQˤ ҈k.nR!Zsf,-\uM(` &zy8U"hAtX~a_鉳 ZnIC ܯX~/|".\^LG < HG}#U Cf/ճJK`s#"b&ar3dZfGFבRtL hV`D ;,zI-0bߪxY^둔sy(]<1n*A퐉b'sŘ(SSŨ3J_$Q(3߸KgɘdDCf`ȩun>OCr+Rnɏ(c1qŃo 5:&5*ƀl|TCIvgN#ڃS gئWDGj_մUt80D؅h섒L9*V2gkfr:2VTJZ +ᬉ58zGcg;AҖIPpΏXGP/LIAMoި>Hkb͂ǡ0GTcEUi8v'V)Hu9V""L Hɜq=˘:i!v}M#nrM1EbD^uѫLҤ y}lrIHuݜ`u"JQ(qғi<*q2ϡn9ӥ:&-iYmM-_FʚD0K[UoѫZocP,W"s%"F0 q=2Z|7I B_`*MLEc`B@t0 j^CeEvp1p{ Rd#p =NV aI>9wZ؁m1UyTR8TB"E$6jo1Z쭓UI/mVg&9\_R_< DޗHv{x:m6mٖ:%`˕^CQȲ8(e?ڽS0@ev$ArmDL|2`8!Fv srϤ)`, %0V@1)WlHG&[4pGEK٢ 'iOJa$Fc9ǁ}Q̦Û7~Ƈ`&_h(-1o6FޒP0'$bD¹19_SFtr(,eYX*P_yIQ2J61owE<ēshYuiC*`R%syY ni΋mUw=tM-rs 8<"7W%i T߻*TXr"_`gG%e0&mrKh@j2`F, a1S:Vh\ѥY^*`d!(X1OHĻLNBNk8ɴR,WR̟3` `A{bǕreQVB6GL6. E|~:J{ 'J輻c;6@BRXFKa.''G#DU@.PcRj&:i!+NYEח^Q 4z bI+]¼J&s[g4akJgRa2$?QZOMOewѩa ^tԱmoZ,Od |O䉝,|;sRS-.zR,_*$E-a@8jͪUIK+ďqڱa"WSJcYպ#Ļ+ [FEtZ۱ig=sl {@6cg6,ʁ+ E+!XO#{ z1Dvõn",J730O4BaQX.yTD C=l(ǐ~Zj>TV}uBHWLĶP%e;JgiP ^F]&? Gj@ 9dHL,)gc)ӫ eLcSZprҵ P\0D O2ӅoDV՚no[iJY& .%V5ǐ#GW^v&}]pد\/HWk/q+::|Jrx;eՉ:Ɍ2S0:"?]3#Ym(w Tg3\tDb"`VE,Jo2,T*MhM;|~dDdre#Kjy-+jYеiGQm(!2d(@:NEw%hE%]A KF:3c O2 -.#h L%l*JN "b$y" /پT*2jK#Gp &d_3tHw.nhʼn*8R\ đZ0&1 e6|y9},CMUP&2f@!8XAeJ6bp6nfv;*M$8[Alc*b#'PԨ$w%*e+2X\Kݯ5%* ill'5ܰGx@vaޯ <-J4lnSK@s2!dI嗐;Sw}WLSm6<,:S?a` '2A3eZi|:f]헃T@؉!dH:N.~T_8fe}>R8RM#F}*]ubn"۳PcH%F"Lzp'f|qqbu5= &RN6H`jq0O%1̪yZ}o[cj U_1J S`S/#:V6\RB ɓR Tz͆ d.Z\p^bŋ0RZ6R493%V9~wVIp_`, ]tEBS& S]卫܋y"n5`cX,$F0*"@nHiҵSa"ghiLIeUĉDDP^U;M6,JW s \ǂfq"3ޖuy:Y^'$ar,-f@ZG2eԒLAVq^'ZaS 0 Ps"ITDX4>-j] b2z܂X ${AN 4Q;v^SӲxГ8_tv{v4z)ZGK-{.2&BfY(H$P O@#3M jGOk&ujWeiض%'C-#+lb7ŵ穐㗄fR i }efC2mb }[B}NDFFC?arƇ+GsB̈́簿u01>ΡLd4N=s+`!ܥ3F Ddw}Q3nPmlWtY2#1Z\'W];9Ջ|y_ʨ6id6S|@֣W__|u))ѧR!Tn5 u=OoPA#a`.G1"$ױ~|xjYtaCZP ;C$姁7wqtk @Ip5&D~1+&W5;YaVJzl+Zfa--|I6JεH_Mj4"^1m2(JRcjnk~Pe\d0X )Y+qoV[_]+Тyp|fDm!qėČ:F8 V&"eADFga~KSlb-E kH5ߊI#Jtqlp]ǿLG5LIԪlC Iu &yc :t1Ŧ.ZXXvpT?Y ?15Ք%j24_ި9 68g;G˦#iVu ;-c=]9=} ed$SnɅʖBr0BWNOi;'[Gl,b6U6 g)Sjr9Jr;j`ڠ/I )i\1Y0>3lEjů]n.YÇr>df$Gܫ,گq9A=ԕ@Jbc'= VF v" -P%2u\Ls3L\˧Nׁx7vŧVZa !0#E!̷!q#dVJzƹ# 2Pe%"JkAp ],]~<Ńj 8F dJyTM|jtue ϤL[bQrEQnH9.%1_h^tlf9f.X;aәZy ]a3uj>Ysc@hv"*l~NQb?J01{"&meZYa˕߬DBp\ȇYIYzC ]>͍ VV xXL퉐~=+DVP `U%L]vf$"d2E#|W*1[Kgxt9b@ttHc]p],Kno_bܷ6433T(6NLM+t6x0\p>3;~iS*I8Ί T ̓23Lɐ_J辞%MWxMbiab"#@ Mdȴ\ӍJN,ⶥS1W  kNek+['M j_9FpSg N{Cvmmл|)Bo_jb! IFcw;>|#0+{\A D?}~?zUb7AY{^kf5I*0Ȕ>ao>mZ]*4oqr+Zl#ȯ@ɡHjj Nt۫-?̃;MiHp6I AC&a?O1嗂nQV4xkaQ]SBr(kdbr$:ڹS)Eg2>c¦9ee. O~-E*_ӸʨigJ-K]Y]̳\@A| c6&ХcFNbo E,K%r\#< tӱ=aCʼ:nM+mtl+fMy9t}zG5<>+jeUwyN/5m "DJ9~ '_i&ݺ8*!\)\:bTȖ+ġG#},ڸ+#FdwءKm_" %`O^_Fƨ*߉CBkylIRzˆLbbhΪ eMΪ*$+5eojeפ8ΒMGYe&;FIDu q>.svP;L N֥[خDȚBY(H5[۷O315VaMog1Y`yM,nA5`ѽjr0_31}t>.y7ۇb'˕jɤ`H໩\L v/S6>2)+v^\[;v|L إw v+7 YZV]`qs;"+H8Ȧnfy6jj+MOa&WǓ?/G%)_OȬYzBB.`מH9_X2Q #V^,Z 6|!hUr)G,k2RbГO7(׵:}JH /"\:v.k ܲ$Q bah$?*+PBz ͏ȳ@s=+@R\!UYuRd$𷸿6A$\.DHD11%2RS#:CZNr6/YPз&^`kIb!X!X}tky/*vgM)T0KU1Lco_n,dԠ-6hLE%# c1_ g7܏,%k)IP*:Pr-\ı= Ƞ{: V7}f\y|-PY2~AD‰șLx㱪^o͊4]5]t@\=mzNG [ $AkLxe`>Ubx'EϠoBZsj\|ט\uQ b+&iܩt0 Y4,/f#Dlk &"gsXJOVم4ع[r(\fFtJDəi̳q'ˋ_ڦp\)\H+)32W"/&^eYnF dV3]q)0L0oc'Ē: iLrW>  8DM2mmUƠkXW\dW!G!-5-%%,1^{œ5jy;-֩DG ¥{}L*dx{έu,;Xaf5) #"d{Z =aAN-]M[UJƛ+^+% 9LqZͅ1(ְG!ٌH\"AILtB)X MD#NuL><;sPi;B]x.2!X`q rKK1]riJZ3VqYjLeɉYt2o~=zh>ë>zQ{^:( KYWs ";9Tr <(AzB Fd7AZCAӟb.Y jԃ#Z d#VKM,k6&f0؟ rZLE#|2~s.Ǖj Ky'bz11?y>={.qG/R~jvRz rP1` ->xZ_y$*֧\kV\҄@k)UMחʹFVQ~8ZĈ]}Dp'=@GmcǍkY~;I8ugTe\LvĂܙ)]m})ӣvcW(.eV̶Ic%&THB-DNqUWofq%6}f`jHX2șK`Ll˻Ek41-#r*i \dD 8X93)v+ZDYL S,]H2Q Vٸ,m4$Y*!\Hc. y DVOSmL{$-dI,KsL?ѣ XNqܤ`QMQ^P,& +eGsdEU?!NDgԺt* X ppc@AHȹ^gc^S}N.#"(&z!rl#˟?tiSµZô0Ըȃ~&`H[&b<ݢW<ȱr]L.!&M"^TǨzBBC"Kogmu)ulU[%X8d},q/RȤq/-&UY%‚y Q [Y][_rɛJHZ,+Pȉ2+Z%Zk2u[D RI '" BfynulauًrVeVgDs cPH6 bvI;/,m8YsLS\ !dr&Q^w),+5lz Gq a91/~>  |g^EU׳Z4N`" б)tsu nNה%>V@XME,( -0s)"k|Vsôn &:у*Ck\d䥐(u]<JcZP$!bD: GvD֭cb}JMh \Md 2GkH0Uc{/3F-NݐM7WI{j^}7KoY#/Tn˳sN^ġ"O' "#GP\@Ȇ)5,n:mRENrvC`iڳcNhUiY*lub 1e`@D`\q穕iFEWG.X.9h̙+mB4bHoA1Zx(@LTX"21#+ٯcjk] lZ pͲ$z=cFIϯ>`ӷme (A_b"DQC'?^[ݎzڪ& H1ÕHA K^ކ^DZOcSo:%-Qa Z ȕDg(EWƣT|,0nxW LXxD;,\gxl"o΁]z O=ɠ@RuXp*Lł(ewĺ0oW!j6&`ؕIs& "#t@{|G̺grzdkUZcL1x#t _o'Uem['RcZSdaI(C;ZP>ݍ;!^)Չ\2™P%hY.FN3zC<ɹ^f6ʇ>NZ8.dzOg iNL˅HQn ,*( tY#ױ&A˰%eus %C uĬi)!jbɱ]t/jӷQm&^jK=_$a_ N u!C)F{*i,*Xq츎:GXg\pD$0?Htyt%k_P;t!>׉;J9((&>Zƕ4ҹv~wܩoj!5”)@33PlINe,HBSqEUB 9I6;`{yM0r7jJ`Rk/p"{fVg;i9gm]hb ;JQI&R?\޴dM{0ӹTht0hɭZ/6@VN=a|*AJad?d-= :-ܜ@rr&"M"+g0Be #]-ŸfMQhlk)$ #"p|@.j7|G_\.37\1+o D3sGnxS~/XG7MlOQJ(uytUzw.^v!Aղ5]a] 8Y x-ge&~*\LK?I05YIʬXZ߭V޴M,>ѐ"g{ٹhZ߷Ў+ƗB(^J V^"Y2X!blB,Ueu9( 㱗F-+a/vlIAV0ms=&bbyTѝ~qgq↌ץtď:=10 2X@Pe 6:Y&zXHbt{R=Moif\~xɱKԸ"+7-Uf"(E$^{5-|Ls% }!p8)#/ K3'7γ~tiE\M]& 닀,A-'pac7mϋUꪉƘ8z1bH@LDCl PZxP{kR9ό1o5Xk+fٕϠH3"\ ~dϥZS^a&U1$z %91# 99fcӫ{o(6x>'5K QOeU22}A_K^M:V?ŲFЕLBT P1e-X\ϳb1N|~eeYD{rQȌD8\OE5Gؤ-C p$ da& m_T/GPhf@aEa 3v0 ,<9󌭍 )U+h„%Q#g$\4xd–iv,y>1>ܚAQ^lk@Lw)F2}Wc2M]!^ n4 xIc57iw?~I꺪U$Jx< g!$ˈv!Y98+Z6Z#!ӂLIA3hTQ+spW{?ǬӵwߕneeJWJL,1[cFf$MUYU}*uBۥ+C~ G t"BέWkKY**iB>aue*24>HF%jY_HWkQcJا2d\X"?I 2 ώW׳QkHDrZ_eDD.ٱitVH@ݱh-Scl+mE&0̡NښX}T(w6hAZAADio)Τ߼0L 5fj 3>f$+BCH6)bap :"iȉ!u\I)~i$X [SZY3gvn`:F|֌K5AVH!jxy0SI~Fej5n݄2ZC bE oa +\fgiT%@WRs& =0,ϲQU@ba܄"e%-D6c *x Jv^˵B4AK+Oa=CX\:6^94ԭ^ d-9$02QןՃϱliثxU,\gČG3ӯQ' d}:y8-mrVդB%&37X&TǩgYd֊~KIC, `u1L!K"D&PM̲B棕P>D#>He lH$c*&e[7jTXZqMbzVyX8J$)=W_d}J+RjEPBɀ5 Lșu}gcDž˴ޢH ,0$+4" q$oyU,fQZVrSV1k0 `v81M%&e_cV)2Z˝ Z`H[f+ʗ"J#~޾~\Mai,WT1<\A.[ `?aڻj&[NQ麵LtAMcR~^9$$ e[Cf*8WBjY%2#e,t`poezH>jF%U-K+\*%B%Er^7䕨޻zEKBL%"\vbNH#H}/k_FzYW myQ`Z,R/F` E2JɩKjWK&I YgY > ]Į=:Ҋud̈́1ʹG#,IG yysb8LeW]GVy2t0V"em[ :s KjV h-8*@XE5Ql&:  0 lYX1}UӱY,I9l6ٯXIc\A"lGꂐ!՚9Z 7H;Ϊ#2$K, I,g=M,ofg-QEs9f{D Izܹ as$< @ %{.ѱ,&URCc/g~D~V F=P$@|~xoyM)z7aivW5E5ՀA~Y?HdUD_pW) je2T/DC#,ū&L4YJy)oKOVP4*Ed@mH'2*KYy2۠YR+UhV># z2Yq3|eKX[@DiQ<# CcB*æxMcjXGH+1?ltbCbTV:D4~(lIp$?AX]^89ϷC-A8$3&bO,V2c 3KJ>.W,d2a\㖉0y>طZRDx]V{%x\A0Co>O)]SלXRZzZcEH'֟XH~PJ{K+^q%yڇ[Z!l!$X 02  ':[{u5U];72p"Qf,(WokH⅘iu;@E.b,`0AuL@?ٚ.W[U/m Y b__" RD+l=?itQV+{O{Je 1Ea&I0_݋P~I^M),i̝{J&пMVaVvh*aJgݱ KDD bXUmfcs9vm|YUMb*?imG׻+̹ry*ec`10KLKlfK+1^&{%D ٓ״AQE!uhNh΍ҭib\6+c %숂0LK~/IZ15LrGSd>11L8y+޶v_5 ,[=E[LḧHel% ̯=2^CC+RU LF 5LC WHDD뵩 :yz s/ Kς48̀:i^w)IbI6g". k,,Ỉ'^WkRty(jA=ZBJԨH, ##3=`|Q*{ތѺ*3jVMgv ABDxk}o6O& :/{ܭh5-!+ HJH̢ ) ;StV9oJZ1,]F &6 C9TVT;^f[EcJz e [`=11c)uYcYCTBM@fJdMRP1wrWliO\շH ѺFU=M2Pp)s!1D@@iz ^NFic H̋:Xp>8e}(V:6md:10a3.~pM. ں궰CU*zϲI]BIҹ;/xJx٭Z%jd{5'AfVGhֳm7VLA!0"C=6@VmEXAg\iz:v9jrΰMdv|h%WEqD.؉\wPa:V*f4+ 0k/E&Τ.d%kk"bw=ѭk?fcK PB3v(oU G+*ca L4ZaXˣL@(˲}ৈ;f/Eq6;ӦCx8o \=p 2tl%MDWI>AE7ҒDEu/Q3}!3]ް*ԵhIP ԱbRb6gOX_XP&ij@yWe '8%O覦nM3j:n`IY#ZݍI0",HgXN1'%VTMLrdgbZ]: (߹nǖlẹzb0C_vdran C?[E1*HhP'\`?.wUcr(H``bb&p"QNxsՏVM6MI=RaDOt@05F%m TҸJ䣲L?fV&c|r+&XĤֵbWIBq#GxSdd4}EH .pϫI0«iZl]ءnġ҉ȮV5-D!ĢjmVmWSBeοtb$b.s КO|wI+خ#ܡlQ~1O1k7K^b5rSp>-)O3 $'ܳYy&6jW$Z"(|Jb ;1u袈> [>6oFϜX_07肈>L4 ,uoS+0˛3v">eţ|sJ4Ad(e5i(w@zF !` f3SqIz@WVqP %=#o3S?*[, u!',_e=:ѺNtMАhsہFB|1[TArśu-)oWD0L$3uTyr0%Қ";J0KLAO䧟?SֵSj!pjY(4KaS_} Ò`|t˹sֲ:U>ӁuASĽX.21~StiTܫ#eqRvC;1k2&Ot57~LbCoǴ iVhd<@LLj;^IhrPeMY~g: /E@a$VL)vy&5YOy/Q͚uE@ WTR{b=l_jƒ3ʻbMU6av*d9j=">[$WYA[]{ s/|ԾxTxxc Dx2r5k^i HJwPϑI ekB+v۽f.͇6۟.lX<pݜ+ϑk&qdSգYjj&tDO2Z(`Y+)T} LW&oPwrՋ6p0;'TG6DYu#\ITF%{]uU X"k#Rk!03^Cs7"fsA*5Mg+{Ia 5Fd`M6x6ŻHtmalPhd)bK8Y+%u;[U^Vf}f .zdfbx(!c6jO[?q@ *'BrB=  p~Pu5*IN1ё5},2>%GT! 5g%Khd(s/␓X.8wQK2^ӑdlfSl9|?ݜCY$D,.!jzV7&utꀌ@ʫ-b']!*r(԰E^b']~s;J%Z<6Qm5eqYVZҹ8\./ cnU_b'pd-[H}h h%/XݩLjS'lCiȉ P/Dذ}UuD%]arÂYSWr(1 p"B1q2dP,dB@Xd3Pa]B|wS;oQ^QϷNvX,Z6DLB2Ze0H)#ğL4f:cDeTS\j** fQ 9qP:tb~׍X4=0{Ư LYɸDȤH^ [4^榍d?13ꑧRƀ@4+be$@sZDX'#aӪRIgW  1`DI,E "Ull m3P\2Y |ř\ ?߼#s}~ߣu2{C蚛 (0U!e+/ 8++u͵t)ew(BI kA}XQ2&}M@o̭6jmSI9lLH3LQHb vƵ<(˔#02d̾KW`k,LYc$n1VK,eO+׫f 6,.-!ƒzdk_~ hɰ{ԷRnjQN^=uW}2ZXeȱzfE!@bX;xɵ0~=k*X6z"ĕ(Wᓯ1Ȕq5p Ķnakc>;1]}ilꫬ B:Lwd#k~0][)e $K!g3@y@*U{4He|D='>ӘYF#[on[nfѩmc]` i1K:idS: i~p6[6T ܔ).(.zL UMG"%6uP{ÙْBǬ_F1 ⻖ $+~'oysŔ*<¤R ӆ>J&MȀ̓+AZmU_RUXL•S&2+Ś֖M(PڪN/Ts P $p]0ke^ѭb)(#kReE{8(@~C>fnm;6۱ XɓԔl5BĠ +_ȇBzvŖ-f_@+PA&1#ydiiR/VZQk`[ !Di2a"y!/$yhE۴%*t$ad &!r%РߊKuUk[*-c\~ (% h9>) ·n҆lg9F#RzLAz&[X\@"ɭEC!~Tm0Iwgr3=`˘[xs1?g6/T.HdH]Y0xѭQ6r8& ^ F"%5_,ۮ3M Qf̴B"P0>LZv|YTղ~ՁHAȀǪ}] JV ?i_^ͬu\2 R2#cܖD[(k$VЈL?<PD?B2G'9Id|^R䜉Rog] "|T_3%V_ZsV{y+@D|zz-b9)ص:y`T_ LT-##d{D LQ.yom|Ѿ-2>Bf Ͱ5^@WEB#2" mnDPYX1\}c< >cJ"Q:Tkع^[$b~IRK865ýśLc /q¤d%eqk N=^d! mp76JP#<5U10HْP ,{T2~4򢮅ߖ*Tp= Rr \YGC֊R\&J RQ$RS IVM|{.Zk֯_GC:ݻE"$8DdYδBY單 '>]XRcIC~ ;5eggǬfI:k˔`0A0c`2B&sC#k="h,2R8'C RW D#nKtkhjʖg9v9q?Js38rgN /y˘BU'&G*.5qٴ_4ynyXbJaʃ%IPNDLG{9dUqt+dzf:Kr,\^)05C%r"ȓz9,l"Veqr82̓`=6v!{S"#1WJذzW:+o"^.G' YvzTPu.Y(Vd2"D}'djRɥbdZVKĄvs0g_%ױa]lAJ  ~rCӿoeݣ^K46ͯt=m_ئcP:'M 򁰪g6-]rڎgZy V6Oǫt>֭Fhh6)( mSY$}mcol3ޒ{8EZ"ĥcXp_1SFKn=W}#$ɀ\e2@ ԥֲF9%@,W=,#e|wɴprsA.4,$"%+ t@W>'nfW҂lթ:ʟ,Id ,)9%o&ͤ * +6X4w 䣈2d]鰬&\bq֞S )_h(q2V0 '2L|u:ʹ Y᷊8Y y` @-hרfG'A5zot+CO]) Y HԲ4J#Wnvc9p+[Tq ]%Y>INX޿@:`R MR-A'%t\C{ehVk~9M`(B$MLd D}/WщKԥU:ZW\V/Bl״dl'Kr_ ]n˨h׮kEKqTJfGEz/SV5-v˩܋pje10Av!f+3W'G'Vv‡AR: a^H*%k\'!2ԩ 3q_Jd@L v`Z@w fk-WȴnЇPtdM@d֜sAH$Kȑ ̊z5mڵU5u\,a Za݋>D2ϑ5:wiS|".jEN gŠy[ J}jgKy=Ci5KBp0؅?'9ϓg0'SUYl '(PΒ\ TG;<<&MD[JC넙YY"@GĩW> )Ee>Q.45/2H2 A/Q+_/۸m޽#aw[` Hf+Pw YȑOճo3E^ܛ: Uo)PNyb^-Lgݟ8G&w>f#܇@QJdQ#dOK574UeMH^|AV%LcL"R&Wծ5Zwm~AoE%"0L-I~SO*-%Rڱt5ZXdLIPau*۪kߣV͖{1H`@HJ`F?XE踉u҉:, K`$ѬALd\At9cY76)ζJGPV&C@~DX#QDHo#Bfi`n2 9kZalpf&0cO:'Z-l2l^6%ʼnhK@%{,ZJᕪvUyQLSK0"!c"1%8 me9]YКf(*9d&c1/y9Ȭ9/K]EQu 1bFJIe+)kDk:s:.6V`V+qCaqec0,LBȞ  6!YVަ26KBaL/Dq3 mx*AJ]Mօ2l_"2\%E|PnRq4^Xs9q Ǩ҆AE՝ ZEi=f/5O>LGDR13X.i~ǖ,tۮbesi~ЉoǠ8!ab4}öVW-i9U(@ϲ}*7 H4ѥY@"2kY,1Ϸg7 au Ԍuv>܈- (O= Dץ}!tyP#& N}U :>W2$c2qhó^>}(G? Kd!Mv2ۂ(9%S.e䙡ݢ@ʩ*( $OE߹L"R<W@iR@J  y8\â#L (r* ;vJæ D\pkk3n[ r3Յ16YZ+%ft6f=jĐ̐Wammƭw4\$ٕaPeN6C;@b}5J;t2lm[ZWmoH Y"^S B# #6+蜙vi05aC+d<<2BLl<۽hNm PeV/}^"DBD^u@n1]+Hϴw}cHj= <Β>%.ieb /(e$Scg;Gl=3K@.,UYDi#>Ȍ׏P3;"cf4[{M-l{jvoRĊRY@߰ɉ1#fb|rdl8PrHU\8}`% Xq`yq=&9%%ֻ'&*3ɅٗyŒgThTm{UP&7 l2[¤&#dq\kj|7~{'p-L ҆L "k1-_rgF—4| e)bRSDشZC &ب-e|\Go4UlRpBai?`_ӻ_GtzΪniRKVG-aB9zI~?>XeꁗY4Z/o>KL:5"IcQUFBSWMgI(  C+9HZpy>g_jbs){#( K5rf\=f,\mЏZ)tuK2\y'llN͛ uْuy{FDbS"_H!۶6GjTYeC}ܫ% *BdC]u5F-0Len\HUUֹ\iK}QŒ  :LLv ׹Hn-kwŰ`Ƶq\ WYF'0[X eSdMqeӀ@#?HkF^^kmأsFݸ>uF4-K Uљy\0xvaU}tR{&Dj/}} $'k;}9躔*ɯ9=*:L11 3?Gɵޭ)xzؙEA68;ݣʟ/^dAbls (>FUݘr [)x>i=`zCPRK.b杭{U3ѵT^lEC1|"8}#_UbOob2c+DE?#h/&E2;vA{w(?Ayh^xi(.u;R%!zh9_m}|^M5KU"=k`U3 ds!b̏1ҧy sZ,rϹ!&efl(OdXLdܻbm}3dI@@j*In""[2elyã_YٷA9vנY{^!&l` JӻYs.kO+{ͪUC 03 CeDZխС^zslQ0 \W&`媟_eUo|J%׬֋TTH+` =m UHg:-qޒcFFQ"V;"[ tZs!uԅ국֔Ǭ+]:$RV  :5=O(Q)~㱲/p{ ]:Uv[^G*h5w-Q7`%MM O"СFqJkm \O^@L' gcvddE.a-|ߒsGzC\}&F>޴Wr*PUVWL5ب ,Ld$3=TꗔYRR_x@jՐl+_z0Z C2ܭ\}MflJm<XGEEOZb #@wR˟TZ)?H -=3aL2 z)d\긆ݷ{ZGjt(Je(XPRX[3mű/U35U? W^ Fh)%eԨAg&>]i\ j\^Ƃ6J DQ+BE0=K~!- u0 0PHw¬KN@$OTJ6'J)ܕauW q/ g1^DJ+yV"}tzh@PS={ H}m/t*"J0W G tS۫bD:sxJ1(lsbD ~M/ ]HeI׏Pnx{@0PdBw!`vjӵ w6\STT5,6'?vBk>!οN YD-('Ldz LeQ3tKԊ旐MZcA]Y^e)a'fF z>#zӯu5fֵ`1* @DGy2d#9X颦O$7/\ b^)?Y >T*qիNO.Y0$a)t KjZNpt>c<3X=vPWZ= Dw\ H6D٪#6y /b^{ɬbHzCggiЧ*W° 1Li3F-]}-VD| ҈)?RO-m=%VϐEe ĨK+ #k1ʖEeR0(u"5Gr_y'VuƇ UϬc D_ZnFFZVN-U 0&-OLVyD=q` kf:ʺ45T$X{u@8\ǥc!0`ٞXN]ҵ4E (&#6K`A-0 dM@,T{8Jkذ6Jk>L]6}1x&~s"<)6'MF0Qٹ),, %CS"1؆ nTFK3hTbǰO:0$dbFU wv~]:z{3ߒo@«&{J!\aIp5ouښUEu 16y'w.!Z+)Y{ދt%ؖS+XLd`?[4R㯝~.W>ʝh CH'IgMխmZ*[gQR͂i !eq Q Yie8ĚծxqJ;*Z8b`DC R#=CͷO{,ȦhWC+(ڲ&/*2s p3dž[6_C?:VXx5*yjԮ#SMЦHkb8"_UU!v,O:F5>V#kL/3&0/Y^jGOxšձv2]9 62$g,(J[~,]_!/?5rӤ5P`NKIzZ?4[f1V >eUD P4@ba%N6L(HayXR@0CAZT%ei ֬L)^,KJ"˂>H6ZTN5:?hJj )E@|Md MfU(t칇W{9SeTRC0EW, Wk?Q>Ar(5:^@lL* -첎"K2OfK#]U$E"'$BB0j$-.iZ׵v/[vbB \s"xiL穣F.ʶ.4g\arT6P1וϹЁaZ~IHv4UkzKb]3 'LOk;.Xn._Q:oŴPdTB roeg>-V^V/S zT6\ґkN{AzY2y*Se<պtxkDF'J`c.#f&R m#Jj,EJGO- x,}bFlϱKDL@?:P QǼ~V@Nga#11"GTi^AζmxF"4I5H#=,"dd\͊L5BV}v[ 5sA $kLeږ5Џ"[[MUtR^?b@a6}jw:{J/O{"s+b$=97N }+q.-Ѱ*<<5cbeZ90aAyb"Gn֙ZFV: ]@ 2VU 6r?Yya5 lFJ19Fl=^19 V^NT0N`SĊщUGPV*-=Z E jt)dr0r2@x%:ܥ++"ةd%MɐAL7F<{Xjz_*ʔjl0l#X L`0* *cZդ]eh&̌VgfpsMp񵡰Th*\T Ywa}B?Ϗa {zE[AjYmT)s"g0@!$D3'`0]i:7F\tB}C ac3ܖ3>p3r^UK ב#UPՊŰ=EEګx*ɲ=h\N^p!iORW67^Բ H`ę~%+2(J@4}p9V,iԍXl?B}P> '{J07*εi tU|hOvؽb?.x>ӱW&~ O'$%6)&,Őh2ls='j:xFbXTɢb%LL̄i8 4Kh^"Գc^d5]R_I(Jz_ y[igH/Yc`0[K-a"Q) %3UuE]Rep$]S ~IeN;F.J+D1Y lD!L ])QqӠkҬ(6zȄvQsh[,h Ob23ejX=f>2SЦ'Sʇ2(P+.l) O1JgFx?S-jAggޟ0wMC 9%=O~`1<}֠NU5ZpBzjxS% D1S7E&T[[7%x)h1dI 3e+}/%-$Rʮ KqX߿'\3! };ofKɼE6uNV TrD0Ĥf WoZ?G.mb^l4U[BĈdG_^ɵ /cVe&$Z DlxO"{=MU]+7вYTÉ pAg@ex ɫg,ml.9hgN2H@ 2Dr o,z…m]<3Bf̰SR 1bܬt_{@ȕKʾą"H{"0qA1~ 8;̟i ŞfTǹn0ev+zC'\&L}^ 3(fFW'۠֓-`(A†F#˱+XܱK_GJWhާZuaIgaqq|+\@{#4ػ> 9mV.ŵjl2Xk&%U 8a>w 56".Kb+)G-k${Os&޵EZyuvAb7ϐ3.J$iAqsF>dԧytskBXӎ!v.Gq8\,63%Cu{tr*wѐ`(J!TLSss,.n[n%e>㬘0$" K3:4$ąl)=Bl\pmjE{=Vu֨WZf&刅\E!&u7Vx}DW~b:G؆IA0&b VB!+y  S2/si o%@D@\%? $`н-\\}\wR.gXQ كFu# `@{=e8Iw*y}gجzx(BT$'A29 S!bפjU|HkVDDfNdf{{.F DGbyƖ!kNaLBD^=eL S`K``&% /%<7)gYԱ"%$ JY>>#x{TSfԪ2-W$)$H8YK&L$%]k PubNLDfLI B!{X7tt.ƹU`pC\$%r#[m}m ۬{5,b2#$v&a tv6I(0$&̟T+Z:;&ĜAp &&dX{ߡm J rnWح%.aYWFM>NMZ@6-<1*&`$" Z̢PPu7\͝+˚3b],`ǭޜͳHFwҷv8[53 Lr K^3#D A0gMkNªviQ S!ϼ%DY]2@[JMR(7>6;(iVLu%2@ `GVB?"C?XjRؤDaC{ d )bB'-;F IiZb٫ Gs "__XdY-ȥS[a׬םZv.V'7," JB$p `IK1? .rLhLXBbH D s#332K:ii%,GTh.ʅ8dzU`~Ebj)הVJ>Q?m d_(Wŷ; UlPkeA3FǩZT_4\:cAgͶc 1`r@="L+UFΒYd)S[ 9 Ya}Oo?&NH+~z)a2ps $YЁJ4wdφCZY5|eaLVAYsE6秳vбY NȩŋK8ˈe1} <""djܷ&Z؃:d`bS'44 UXJ3rIaJIm'od.˅eQfp pe2^ÂwC6\P- savIĆ {,៼v O }ci(O(h!OfD ou)k}`x=Zz؛kc\( "ᩈH>s0<<1T^T'`MX,e= `딆V܌U ӟYB>n=lG$Q55NGZ, ĂP Xu&Xtbߏ4Xb+; NG.W%0)y_\YhH"iP=\ց8h:zIe< Z5B] ŖQ 4%PrY sԠ> 7?Ǿh]IۭA5ůx&PRJfGd\$hḻfT&B+70 [1./ߴOqvgCumʉ"t!eLZ~3BZ|,yiDu/{B񁷴:+A*CVM:8C~m83Jڲk5Q " d.B*럦ѐl1BR+BT2@lag1ۘY'آO\[u%~Q7h:΅bь$^kEN~=5j+%v6` K$HbdPJb>jh\SoF>Jcl(,lm>!zàzfW(psוqdy9acʉйz"lJKY w'녹i_;nu>G8>:ʅ1r Z]]Vd \2'XLꒁc"/hydi`Z)0%'0q'|?~EEldV5.JOh6@)3!I;l:|B <U>IDH˖2P#0C'Gwav:(7|vZӉ7a@NIՂώd|6}親5>A0s"KO2jsnVS\M߬){)L{E9``))lI?b®~A+ },YjUc puD 4-I6CH Msd_uд"L\ 5d*jϢD(NW ;6&գ+ۡ>67o.tD:M_,]bx}*v+fBH5&SclOߑ\gSǰy V& #r 2¸ x9XOX,VIPYpQ( OSY{|Ewj=&ZsTr0&q _Z~˚㕫\]ԊDͩ0Xܧj=RnW/'+JS rl6LLSpr&H:ۻE(UlmF Vꇴ B,0}"\q?[Sƿ{94?K@=jyZqX.R!ë3ķUnkSV-UC+ั`.>%yYg{_a3xb"b д $F@U_hosY̺U DhH0t0c' 169";?w2r< 3̦Xkz")gYdś}y]}Iϋh5¯cceWJ,`3A֭" ÁQ pyOp4Z04uSt~\ zZ~%,'"B>@0'1ϨwﰞW7θcc a涹WqD}2%"!wyٝ|2M̻h! M2Q$gUw>VhYZ,UE0gq\%M_BhE|]v?9iR?X`dHiXmݬ8~ /UЧSZeLd>O,,'-v]gW ֟Zͩ^T򇛧%5\6*XFY k]#j8yu+qLaNQʊ lDLL0g;>1٧dYRȁeˢg'o,yCF}rש}Q%aaWtQUU; VQaRP7I,Y}.ee"ǃL?tBHNgm @X#o^ЧuWdHYi{IO%3?r߲x08U5㸙fb @Xc043wZYs9\ d", J]DJ CxJwd.VWUlK eE[JD#!,tE #~{9nU[}'YmWTz&j=M5;6O {> ;~-;(RVe|:))9׍&)Я}ESTȕ^LBG7?ЛT'Q@t1dT:LZ>13M^  ) EhR`L6EP+$Q=lhfY6ýj&Ug.$vSbc:`c&V9iz 8#&rc+"UH I]ߡ+]&9'4N SeXo&l9D*] c$pP@F@ԴtUuΕd2($~ KPLJ3z;3%]pPD A%IbRA T,>_'FLԠ6Ah2 lKW2ƫB{u C+D{& H!1c#F*#y^GY04)(fċcaCbT&&ˆ&L AHD2-z/SjSԏ2ERf  ztqjǔ:٤t5iuDO/ ʧt!1#m8O5@^ eK8Z _D"=|Z64g5Ez]{,4[8)hR}dE+RRkn ab`=@7I`T2 /5g[l9lě%̲N{tS Zl"YeE#ă_9Ł  AIvtNۯj HW ـ,E\ bNxjT<έy΄:!24\dlyYHHdpөZ4l6UDڦQuQ"dj@g_widcf5S,7ғ5 "J_V$GH$@Zw ^duEZ"-!X%*xWN7i[^|-W5XObs=e1#8s)boc[nUSa6(B/WɘAق aȘ6UȤg.JF9t$`SY^,$"6Z-jh$0Q! 0>Wy\?ȷnIam@AHI2CHdǐǤD ~ӷz~^z[c^B9|&%$.g[fYfڛ5˺p5՛ Ц[Da,RJ"(WzW6|G*F]exAֱ#(d,4&]mG=wm0NE ̄ MyEZ|.ٵ0A*eldm5DD7mnt叩[ʽ KRˑdORq<;-U y1%Z"k 8 Z CrA$M/5b4ųwacq>DzaM4\˾[ocsT~.[d0+ #LQȑ &ad]UV;3I[O`SeD !p(ePL1r-b!Y/j亏xɬ$1kD@bC#c,] ERi«IJEI1``d]$ǯtunu*m 3EkK3)`LL _Ki?읋. ZUkb[’VM[݀m~>W.k6#Iml>p GGvn}ͼ{VDv,&&a,g@y#2*k)UmTZ@V -V$q8"jF[!FױUi^gY{O]$`""8>gfѣmU} Bx>&E S$oEf8֬C-{+ɴb#bGĬHȡ%e1aJr8ADy6sk܋N\75Х6L?'0 9W㖎ɇ6ݡ7 S2d"H VBÕ"ynϘ`_Nuj%4)0d䤤fx)ǐxEx2=m1 el(1X*MmHȕJ&SD|C@fU D$%$K8  I;WPډlC10&wf+cj36,hL (*D֩@;旫ލɷj/^m'\A$ Gqq=@d3TD ; dԡE픬Ml/ŗn<,NQ<;cq}yE{l,"aQ[QaE&qiXDU$Kh^F ($ "p"@|zl~㇔Vi޻kRKJ!_;\ s/Wy"ߒF}TMQ~QD UF0QasMq1͌Guzb+&ŎIki&=".fEZv&ceĨQ*{Z\}vL I1"DA[!J%l;YA ,VR#P0k=f+dOc3kg4lh %+/sJ# ftt` KX5BhI3)_GF-G]GX* 2Fmۉ%Сh4ڴJkU\l)7LH>2`lRPXrߛ6ܬ)7 mQBL`])b'Af6 ο^vſġtbbxaӱ>(TUhWA!i`}XѼw"f;&HaӯE-C)ÇyC#UU{ ꨼̱&7:\d @OQ0̥uc ji-_*{A^֜د$>LbyP,_ߝ=*ȵbe@r3X$"k` VXgѢbE,D[.7wI6c`ƿJTrlRVuDu9%n}q"i;J_H_{ :gj7 flކ޼S\{"WgcvMv-;6֮2R0-ض{HĮ)ӹ2OuNȴר|Yd@B *FUBE9I h9Ȫ-~`fnnz(uԐ[@"?ԸC 9(!gFǒշQI[6:OaOh\IH0Nlߏp+% J PE)"D{:X1oMBzi nqK@]T3u 30ga&9G~k~uEL_ J l(Lg@% 断Ԧ>FfU-۬ aQbq3+5k,jt1,jdz^DB=P ȞɅĞ4(5Vʅ&-z ɈE@Gg~Co,|Ti'"Z;n1IJ!F'Dko'w_ͰTeq7^QFTEg}~fZ{vns>*$rkR2d}sI ^Գ亱rWC}QI~lA#b:*x+ukYG6*IGfxIA2>S~iE{[zֵ;!??Vฎbyfy9*VZ/1˧0&rK[93c8$WQյz]#d 3c9+`0QW >- }ےӉ[ࢴprdL(`J:=?Ӝ֭_H슟 fR̉dўbygv44u]NyR:5拐d% ܢڈA( zƗa7lZ.T0P29j`r)8)/IֻlhZй1ʏ0.fgY ka~͈jGޠPDiJ$[យXD污~Pԩ]s͐{ b=?~+iymWcֳ$ (s. H29Im]ZoV͛>̊޶pJJ/>?Vk(45U;hZ\ \:~@/v!i޷k1S%}UvIaH:Xq$z9CV26/.RԄ( LH`!Yb#b`HW"BWtѲu^_hYDzQ2/22!gg5ٻNNxKd F_+δ[I1 Rtl}N[,)p"&DfdbױMZ}]#%ܬ=$- 'J:{D&$%^P*42tD t+dO3B}cF&hK}X]X=U'&`GQ)pXjղ͛HlCvʔacmJq B `Gh_XhuU(ض̧!ZlMV C=\#DQ2TmaP0)D:NX@+h YUts6tzuc )G2>ȉMY^C5&H&Q352[!#0f{ 81Fd1Zr؈k#DXar1'ۏ;xljh,VFfeZU&ůLH'ğ&;~3#=v폈 ;}C˕K 7D9*H`$E3?^eeAꇒ&mV1WWT̑(`f]/NxҒ()9ZkĪv*݀(1 /+%lanWPͺv{k)z b\ E֯sGiԯW>ϧiP]F2V! aȆ}e=*qLTvU&zϺ$J fxXyZ~Y>JʓdܞHZ8A# @Xda'yoXƫwʴN^g} 0LPa (˚:om^]s5TD DDf&B6+]=bH {,3 GA{L0<%2-ѵY w>TtEe4z3+AuWl 5(Mı+;1~HIa#m ;5kTÜGb1a +a~&fS)Rs[;1׭eЭ\ M89od0 gS5 }{<õ,WtYZ'`]&Fa FgUv$T<{PTV Iv_iiW&vfJ7syeXR6Up=6|8D$&qX<WbO˽{.Y}pRa"/[%3= ]I/*68*N%KՉ {?̦Kec[~S^߇y-P&A NVOI{T13Ȭf$M4;WUDWUX=]e1\ $W" ̿v& M )>.upmn ^$unXm WY 7ST=І&0#ga%~Z4ʖ{WDU9xBqA3dFP22+0U~EO]zVy}t_ ges[HCX!E }xB([1粺ue~15 9L=Pr"&~khH%C>Y"q}lȳT@ Mݛ_i; /CƕM(X LiKDu|.cvR0e^")۞ayF:;R}{fMWR 5aKl#d,<:~FrZ(F/c{&q땔V%!,hhSʆ^tqt= Ϲfd$%V%}A Ҁ1SښۗmgfՍ5ǤKY5=#8((pp,2;:رձvLe VoEㅒ_ }ˀ DV{I f%ܻ fp'Υٌ@'=FbMy~uAe]+1t-Ev,d.Y"'"EK9˳.X :QQ1p*: OǬagĪڛ+rCXU0a $.'U!&SxWZ%{+$YRXAWpZ%6LBM`R2PN\Ku+mS\_:y[H4dEG?bh*ӪE%-Wem dIĊ#/P.IjbQ;y+:  " ҵŕ#HOZA4MTU{;Q/h[v @/&`K;[&C4MT؛2Z GJūFJ_rb@{k+Y`;J913G.)HVZaj[^@] T:k=t6E44sK}ch2O dh T1=u7Tɬ۵"L!Y 9#2aD [f O!UR1Ur$Iz(xhLUuUtUD0%!+d&ğI]EsD[/2N+h]$"S=]bd"Hbz;  pTÆc໚mjZ!l8KKϫ \q_RXyR}։SMUL J$5l#Fm=RʰUY벭=lkH bI&jJkKY^IHB)aD?Sy/f{yZezVddj8&JDb?P!Y>_n74>uLJl)aS#'11fy#.cgPZ6-S Ԉ}(̋fT$d/b{=b@˷p2d%L䵍">}:$X$D  Z-O:bXc4zdVW]B1b0A%=^4Q"ZS9"X\ E֌ބΫ)Պحjj55 }H[qWk FDkDn& ς)uP+='X'3ƭi=9McGAj09#~S|r)Jj5X 0_!)bV$\6 KFnz2O=0ȰȘUfJEnoGY) ;0խw= I}}I~=VpzMC5b:.%l6?PaXOxӲfl-k!DߑV”$C̦  5ۧkkDZ,izXG._>$Sw-{: 4Ѕ0T&s,)z·*a츺*`6+H P "¦> #k\)9%O2:?MU."hKe)V 33a7حOپ5O>J눕R\W%' 1%_NbcxU_0S(SIh\€8q+"&VȄԭR^ak6xݵUqwL}J*tmԠv[?N[V/-*',¶RB@ ǫJy](Gi(Odn-, kC0VQNfu [i;Yv]%pͱ*X//qDZrgHT0`ǐ#14.G(QyfUd$e5D'&2`;OnժT9 v jJ:؇@&,xdI nξ#U:VEL{Gh7 ~* WOn|}[4=6|شH9%pFў)%2!zwugGa|tdkrllR˿Dp56GH;ĜɺA3](7~]s5lEQ[8W >IQ # >Rةu."~U|q LE 3C.c ȷ2(J)NaKFErA2bƹa˷o$"Jѡ`aUJ` tAJJ Uq#pZ$2.kIu[ȱ2ڰOs9wтdɪsYe:Zq*|]D(n ͉' .FgbP\11`[Tnɱ] t`ʅMDaN"?*}Z654#j@؟q0*10)h?7>l^iG*ܧ5m5XvSG #l, L!ͧRص).{َ `tBre7w2_85jx3KD`X?Tb7gxWn5{>m5%hi àH>H̦V 2 Jr6ViՎlR |r`UH|z)̿%v4B羽T%Lcp!(y1aR8̯>%eJɘHAO"cꫡ⑒i4[ASu`}>L@@-kdL,Ո٧J*R1.y `H}; J' |K>ۉ%,v.ة^WZAS) LLTĿoY w\((44ݡD崉$!ݳ6P4h4905Ո&}+ L!K3*,dڷo:ʬw8!K*DG`FIb ԻZX85&, \, 8cDL3K18] Q@#4dx2"Yߍ/35AphpKZOnF捽9-VNxխ-XWU.Dy Bcl D P-1,rd̫GQ[*_DC=</_C/{_"1.ܸ{j\҂L/G?D#*}Sq>SmS/%\W[bK}~Gpg@1-:cso 5<+#>ڔ^txc2a0dDA_ ]o^Y hr*T$XAđAv0<0?­i,"A*Arg&'p0 ke-\]8?53`E[/lac: $]h\+72=))Ы','GPROC?PE>*#'쓟dBc2"ob:ZɽufBDdPq; <~Թr*JBa$9k`.zWY& aH*zl~gUttSGi@6T(!qL"(h%2"L)yɭlUaGb%`UDD~ʡ+gYn:3ObD9SS"6E~lAD)4>:VEaJE,5 m/z嗒+3p VwPSUUVB.%360cnA.1~CYdD=s SePH` z1̝Ɔ?lRc7;A6ʊe/Z`$UsaQxwedY?16@ՖYZ bEUW?;yFh\'1冇$X]& |0 q2̒ 'FeA^Vrde{L P A GNm4|W:Z W&T@ uEq8 [‘qP]ӧ9P2H3'قrP0ԳYԒ*==O+Z s}CHSV<:Xo[ʆ))J}ڙX  LBzF7go)-)% p?@FN F#*bbZ`Feb[ڷQ&FFJ#ç_y֖^>h5P P5,{UHfFPóZ+4rX&$Æs.䤙<|YǐOr<՝V]"r)Xd.4Q?zGX*4gBYbGa}\j`5JJ;/se?4j36Q'}sd_YY}p\{ncFmf"ʭI@fWsX̎ &T0gx` -2ASȘ&|>hLvoM݉uk@WU[ -"Sږ _R\t61~-}~ӫ lVG)Sϡj31ğao°C6^3" 1q3q::y&_ v5 12*!6uUԜye^A`R.ֳ31-,Iu9D`CDt,fRW[W0$iH T#1DOW۫G3Әv ɉ%BǼa w'L!$:Gӭ&' { CY,~mer= 'Dp/h&lhW&jjWbe .G ""bmwuuvueejlMϋ5@02KKYQ;}mo5`b0IdTO4LHxp!L$VږŖ@W} i!#KOu`Q-Yt A[ΥaI!VdbrT3_CX̗Z.=l9~ǎG):/sڋT-Y*!!%c ĤV]FT^JB}#0+ p׭^l)9R#{(MthV$ؖɌG 92ogSaMzsV ^\(iL8AVWpjSUU֣z5@LI )&V+(uLM*^'jȷ.MAc&1]@kR#2CFkii96ӕ'aG ivd0 BƆ}LSh)Iwg":dYҷ6]b'Y,; W< "3J;*$K-t%e.% Q֘ v9$ka0[: *Z&cb2,6o#K'Oۥ32K_h˻x!,Tp$# (c %_J}( Zة[8$ w3]26ިp~l R _ITB^gǬIpj\ѧISrH̰M',GR9#|ćTtΆtVïzV ,B$6}i4m!&%|ʉXK: Y <P\d,en\Mg(`c>RܿlZJ}N2L[:tldA^]ZJ JbBD %w5x!ܷkbʡ&ךEyX%ta`$aՓY.X2P\LJJ"b eR_ήZh mGpJF ,AJᒊ)h;8b]ndeEG֚+P=- 6nn#)ÿe~aɈX3Сms4ZrQia`~9Af3: ytxo2 MaظdGV?\"LfyX~žNll9MC&B&'i^%Ad^I[kվAye!& j}z)fUiP@$+hL=@\*Kdxj@@L 0,s!992/?)YqBhӰE*O:XhO#И؂(:,3Dz)` ^_f|RB}"$Dֱ[\=8Gg*WC5rW"LBzr3bBEȼcB˝`FbޭHКh9g2IoowNA+U${d!Ζ1`y+UY*} F Q DJ73+zwώ.:IMt%'< fGg]9M:~&U|Rf]2R@OX4ɜXeh^](!<-dRǻ^ ],سFJRM *河NAc9!`)y7;ȼ2_z 6T54j-6@H3D$Ng[UgѪJ?ROIdŝu@2|\}Q p@ى\Xޗ~MfwK1quOvM% v \As%=c+=Lɷ_.jWe2L/022&prR-])5.+T1g\AO,"Mv`x9~?6jd {pETI1%1]F dbfkp:^?5Vp+PvH32~sk"_5*,*ݥ v޾Ǵ qڛv4 ̸wuo-%vr@C`v-}@U(Wydu #~kN?#떴#ȝ%p=dF3H)LLv 0xFclx 1#R" o-@죢r_ט2Vd9f;hH(c$'f<8 ֩~ΕKiDbhTL1mB}y2vH5i0%׻8{bF́Ff7"{(@J5U%U DH AAHtI՟J4eD?CJNWe2KHbQ5嘕DSN' yH9=Dzs3ZlܕcW-)WhVaq<10S 1M$j۲ث%+6 '=blOtlk>ݷZ{M0?.I6On=&[;|c\)S̨ P/PO׌wm|m%5JmcBJ`JkS9r׾hP"#ZhOL :$YNzmdKU?6Zl\!~*0^XDOiAXY.-C,~ 5'I%ID``2ǧ]57T_$gU"ߴ0dE6 H⒬V:вXM+f<⵶"ɉh p"ŁGs-L?a0YpF=uөYڬe[^ #!l{yc$!=hWl|~7 g w!@4eZ $y;Jْni!(RlEPBE~Ȑ`̌Z6v\ <#;5)ֻwbicH=B!ݑ=9l|_aUOF&WV-Db H`qNIЪhU`d!"L2M,YHLړѭ_*Dp:<(,xuzJZgչw+:eR nD+L@f)5K䥯壚Az^LlT%9S|t-\aUUxDTY X0D,a&@\y $$'1*FJ+`=&` ( #Q|jV͝PEAUB\׺%%( R>ؑ7t!.KcԄx ٶjڨzºzb1=I1V<"I\AY3$M #3% (I9sJéTبG,XbӷRi@`$I7 :\˥(IA dxjXr2ccDȜL }[^I:dfJ6>B˜Pfqf,yߚӱWw#-VԊ8ZS5ǁϏ1%L`]F'Rۗ4vl)џlC0""${ddtI8X|~b^U6QqP! 6F$ ̵y׿mfMUͩc kXJB.+ܜ550m,k1ZqcֹtIO f:i$]0Jދ`xˡOfM>(t^&zTo\jHV#XRWZHmV-+cϾARq 2+e C-Ej\̀Y,IбPD~"+Q!O[NĄرmbZOt,A2}MңVѶ*E*sTغw+KWOK-\ N뀻WצZ$c" <|TE9i?.cʒ*PT?ÆXх$OTts3;?n]ilPIM WءRUX/+CeZo5%@wyD2肒"&Y%z9o^JsH*:u.`IAr3~+2E/f@FWkTA ~p9ѵym@E}cϭK9@55襼Gh݊X& ,RRjdXr}z X$ L@ÂyvgI(\k:|mۜW35Z1[!䩂kX,`ץ1~0}+ﭕGt«j0C:Ae&Q,>ƾJ'D\Z׈6lrG$*Fg!K(Jߞ5/jm!\+L C,6hٔA݇ "do,vqأVEAlr" I\fg%&YZPY /fzFƥRpA"3?' l?#TX)TןlOzLe,oXSvN>>0*yuؖ; HT5.E@G pLqȳk}N֟^*p=mYX%caCY`+xeh՛Ͷu[LaT̬@/(Tޑ#Ktic&Yu:gy,ɜ,"&"-FE۽u~``V< P]k3X]Y0 ن 9F٧G&{?M֭΍wrT >`=g_J|3W3.J+Yq (I*¦#[9W+Xܫc '}Mv!9W_ЊQx89Wg@L(&?TO%?$jڋb& IYDfLdX<ԙ WVyӴRThWr, cs{Hasբ2RZ/dŜ$CV fѤ2h=05cONKC2͡Pg2sPfIZ*cJ"Dz6Dν`zQ;mVdNg(g60&a129&-c7iW(:6WV("/C0`@+{b"iZ%zeo\4Jp֔VY3 g .ΞrE*,dYIglv_o[ JDH&I&՟h>=4Q>TkUgD<ūt3ߙ͝,j}թb]$\#㱬 FJ'+`1KT*5zG WA7}T\\I5nT0aF$` pNݛٺ-43-؜p5oud6f eC˽cM04eI J-˖~G" /s(K.mjլHT\eY(XT˜2G'ף瓣v|֬VԪMz 1fED!s ;vm`h)?jkOOzamQ+LsԀѼ4CEvǛ^Xfer-ϨKA (E4*+Լ-S֨ Φ}LDk(O1~{mKkQuɶS3#o^с 乌/7م5R':XB.JDKxS$Duj9XZ"^j}Ԙ+VI#cP0vߧVgP_I0Ĺl DL0Ze,`zA tہf.kJJr)5dt% r`&*"[^X]2"$X*HĔ%ϲ g=s#h2U+-OŁwLR _NFcx~!RVU#"G-]IY pxg=y9ɸj_W LI l6G[&cLбj.rUg/[=:(ER,YD@18fFeK8,0D%d<y"!>yFVC6HdT=y3=DBv$f->9 v2W ؉C03VX~S.F6;_uvA: l:̭|D7x,rVzu0"ȁ\ʊN""XXSٵoSa˚3{Dz 9Z-J8ސ KNJް7?4ιXmv0겂n \ۂ׆^'{v)#RK5~ v_5]{Lb^ XĂd1L  /oO*nP C.ثi0\s$Nj\JOXo3ԫVl6d[3de].,~{N81i/t8` 2v@e\DfGyϯwNjŶ]Eܲ$N =! J3+gJָ'c̀h☵!rC 4 DwqF XGpr+fJ U8!R0BH2$Bq2^MnZͬ]uh*. 1+##bgvb߷cRDYtY/Ն< eL`ņCAL+*QffopjZB6 "Q3NWKz o,XrjNE.Jؙz<\v"϶f}3(}zy2;Sɯ i$ D2E$Cmh%/jУiQ-BZa rȟ2pS)m/aCn߂irm-kwȈ_qd͐Rgg}U;u  I0' GN!g1heIek8-jeq+\ɥł3e{H*cnvgfl{x(}s(Oh6t} </x*ե=rFD!Jl1)zO ^Jz3sJ*/Hth-,cL]1iDˆx42k_'mR^l*%΁P2[IGN@GMUB}_ƄLW5p "ee(1QЊ ۖ{I( $!S|3]\4)x餞DN/ W%R0ĉt^0>dITI&zVL ~TҖC=թ_/&ZZ \?~͛Rl)Ezj.2ia&^FX-X2a5M j[4Vcl.?%M=z+M=&sRUZI) o>'rr޾#L w)YhhWl]0+ɢ $y疈T%GXjs,߶`" \L8W%(]Nunk|E~grc Dp0Yj`"ʧYXcbN\2".yR_Ż5kkQ>OCK`e0<$w?:ͦ'9!*Α /i 2u㤀"Rr#Vs4 W2zH}WrrR5S)&!d<~~훾0k>Rr-iÃ6Y~2ca&3?>`kV}:5ƢޖHW"5JdpMW 9hU>YP >>=LZg yccT3r+XJ@B*hҫD_ Jt,]"$zK{:454kHWfVoDQpc*8RB걨 "o8k]QCm˭dm"iH6Fb=%> ˡfJVF!Q Zf3fK=E}@M/&ye^bm^[^AC-* dD1;wCCZ-jic-s3 Sa$ 0-';:~=n~yݭ aDk`ˡ V73nMeEdK_2ukDXJl\#k7׌eI1zM}qlcכ=ҘtOFڻz(̧m,e/52=Óoew&H.6Ye?sb]DH 4l!$TVu^զ*X(p$]eL̔rl{v9th93b9-Ya?=mݛi}kwWB.jd;8a`„zN%}c}9G*P_1Uk6*\lȣeoqKo+?!GkB =g/[Ie ffbU}Lخ]'%Gv 4ޱ^٘90@+HחQHC Hb\d""p GfJOϋd'׈63JXr j7o|viEɯ^}`D\\Et02;A3X,? ~c 5ήWAwVhKR(D0 ONncr&zI`&PXSQ9>Y̰ e^1^Z,giu Z̓놰AG^"S(PTɨjhf`[IvVP3 zKNFzzXm߽GoXjܔqPes6+\ T <;sU,uݗq/4WEb"JYlMTGxW,mU3>M3r䠦`;?ȫJQJWk Y.8h{2khK<ƺ +AYyDt- E#wE\?9پW Uv4sU $k&_$̅`Jf U-#.^Kέrm_?c4A ,՜2!nUZSt"w#Ja,eT2wVkVy1a`a[αð^/*ADK"ݢba&C;%k\&*]9ASs3+mWb]hVNՕ ֿ P^HG:۬3㉃z6Vd6Xd\-MR.2rޯpFzoYr6 ȉL(zIvl\Wjbޱ6ZHH8'uifRTT}hP` 2 I!3 %E%a{}jK(2iT$W%3@٧I V<}lVBR_JjԪg5W&8:Gތku)+?LURlb }bc, f8pê\L EWhmA)L18SdPWa*}t{Y-GDocĭg0ΆJ_bdL#}|OE߈m2E"SAr+PJ%F&Yy2+l|7jF^gu+X0RW'q$] W/V򏸾|9bVxl/f9YɫּrM6L,dB Xr×W4ƶоfP7, 4 !K=q0㇠g\avѣv7ie]ڶdmME_Kj}߹ }Ew*cΙkf=54mY^:< C0&RjKdUW5(]:>߉,W3GD0NF(*%2HMJg3,䤧Q<}"[f>/bP+6+zJT2_a$2$^Ϧ!䕛i–Lvtc$QjЀ\Ţ$o377-°em`can;Eb]F גÀ]xVwi/ǚ}?$e%2bԢ%M z9 ;l]g%;bعd dDυd5ӧe)V*'-dz>KْAqvLݶ;Pu5X蟍2Q2L eO%2ʚQg_JH "g3Ho o>U?q3WU+]v!)XXI7 L-FSf"߯Rwέ?ckKRFXKԊHR ⮃N~ȅׇ!¹3$gIrH,NPy-9,O+2- c2,e01鷣cQOkVj2l rCj[Ȁ;rJ'@zJ5~ūVlͭv. /T _ "?x1Ye-8%Hy&%H--p%ToizJ?)> C֛ɀ$SOF4nfUoϯMFeծt}2=2uJH(m_ǿnJQ E ՐPH=ud];D"M]vMOj—\mrK¢?0f )\P_#ֽ^_Db/1@u%& &8kسt ] Сo?ED)ٹَiXS=QʠlϮJfa!x~vLjz4jXT W+4Xb  0,I 1*䢾ܣbў&'RDQ׷1#i1hH W۫pQqȤ+? 13$„D88" xqQJ|Ak DWh1 s 4/;dٷ,\^E)d4{Fa &i0vOSMD㍝D 9cebY 6T,9!g=ylJo+ ކ.^(c"}ԩA$d631e%?"zKSvlV9d3L RÀZl3 UvXy [Do̰U$k\]<ɗY T[#>&/͟%R2|@ =:LuZ5Zfu}]HU `bhCg(V'draf,hDV9gbH@S w.̽bշxԽb4GIE F9#!tYQs8R4%JՇh/wZJ Kbmp<b* M4գNM831d}2TN5B^Ч`{dY!%gXNF ZmiZUz ћ P4%{8g0YǛ4OiOc\ƢF(E2Sd ;sRLt[eCRhc,tå2G. $b+3b]MD,m4k @`m & ?@W'y,*֯Jtl62 JMbd-d%̭R0'lJ0WַQ?XrE&Q˟kL"-;}-{›j+KckֹY_kd{L{d~}<2JT&lcY%B0$IP͌]7vNY+wxL@Xr.DX\AgXelt옙s5n( w)yտ`,Ԯ猤;\BX4&VQɬX hZ5d*~\bƷv[^)0bN`N$6FQSRl+`Y YOc3jZ@kC"\.> Vːٻy>]4YE݄l婼Y:zz셅j и50CQ9go_R8a/bFzhƺNv=(YA9MQ {˄HML6Y6)96 ]0b0{HO5ĻcnAlY!a>ALVC% XLOOX:?r.6Q(XǰB id}s_]wdQyFZ$1hMoh)FF V}"uWv5aLشkÀK 31 7 Լ<4DY2<pv\k -QOdN$N5јȷ$HyJ`Z{)fJ9"$N|A_m&:\55wo`=zŒ称2$^#|UWUom6 IK@zUX5+o-y *!MW LpgD~}f|Z+bظϪIW qa> >/uEؚO5X{FUp БRPe_0$1K߇KtYkLUUWҩ[*?$V 1-xoJgvpl,ar%Cϯ"]Yΰ fW綸4MC0|+"$ßVOǯ1WG`nyHVz-K=xw.YFmz^Ѩk?YD~1OU^JKw(דo>u.Aߣ[^&XKWz5+FHF-1s1JX%n=DJ`X@c# &k+S= g!K}ru;Uc,Z}ń& ~<{mPB弜Y嗫fjضܬTCG-.:, #\I}^}LԭV? ̖"^8o XK.ſZMJڰ(gp*Ӽıc:*X꾚z02zd&rhB=tdg+6W|*.'\ӭPnʝnK]T6)Î>RlW GB)/iXf5I4xme$k\&6AĥoO0'8іIVJ_ǫ@ϭ$Tާ-mօlhM(I =AvL񡽏pw<^WUjXAGU˜eKW>tvqBݿmYqʱa=sؿA``̒dFV5ʗ4uqH'Я:r琳PAHVs'p^h.M:ډf[CO.1dD%d1긞Z?[WoCnتa3> LQq8Irrm5*ۮ p'1pa/8$zqCv)f]-njR;ұ9% רA_&JZWOv1tX-SiQ4TKY‡$3+kkA6ݿ}L>d-,#x4U#Q6/)k>?ؼ- zJN"L⮦\'XQwFIDLK fC3q44-MױaaqX+װDھOdk.ْcDP[sof먭Ta) 6# ::z:ZEXְ*"K |}i"( QLs]UZ%;.M9Re^-*DA+O>^E%+zꙆϮF98[ZeѽKQJ[$7O"N@Qы0gU:*U^OJK_`c,[.<󞴻MI?똒NF,G ꩔6\|\K*j=V"1I% PdWn@+gF톝fh5aDΦ2 R,K$f<ȄX*&,;wpFUc;c96z]'h ;1sɼH>I[;ڜ 8\!)8%̉6M"9͚C˖,'FљWS`a0}'A"ޏ w?8 j tXX ADU1#_voqA bi֭Ȁ)"D$!d*7>C67G*ƾZ1۵yZC"$I}f`X|?QYQVl)eVP2JQ,)L@.fBL?{eCe{ie%Mf?UKқSrUMO}AMEzb O6/{$*eLV*oͫ6-,*a֖ǪsIr32>n4Y٪t-y6fc>=r&;$ZCXmb{E]LP׸`vQ(?uyyS2+ÑKE vnjK*! db8]i):ZN dn{>@Vp$!EzeWBv>^RjM'I0K_0$IA<'E_CgٽQ{8!b菈\I& G R t9ݰy&g/' 8_Eq~_#΢tf Nб&,dX+5Ffjxb*.ȥ6l&ȉ&O+?|tKoh3ۭ:b2@#Inq#`w2 kF̴uծ̲d`tE^"' 1Pf?oj4 wJ+u1W!$riKgDd:}ni]vp+}j)8LM'L .kyFFm -3_GElUpbcj5 Jl gSb^IչNhWu$ؽM(qeKoq`u(ģ3gWO@(_ $Fό^\ $دRֻfj.1ճta`is %<@H;)ʿwȬصb`Y$Ghd.(\DP!Z~C{wJŪhk\GA, LF xT59ks'2mUaʾMY bOLq=$q)M{q:_6 =bجbMXt[010w9v]zzKjWKC7;<`,:NUp=Z  b&V#]09oZJ]<|)0aP\c{2jVS[ֈ| ,`E2Jz[/vxh*U$s`\l>}aeG- H^ZtW᷐jZͅ`x3fa4/;rF\@jk@e@E0q)vY~EB*dr&{Y)YHBF=V32Pk5+bjBU y'+s2@dMI=< 좿%JVTن%K#3YJ!aDH$ ѱn/6**UeH5ܔa< 2C@'Sd|a;tZ:nR R`` c~CL =*]5۴/Kek]l"mPLwlJ}dK }[exfK#AϲWU} {g _ܻoܣL~,'CF{%K)2O^8&?>R8O!Pt.[ ڹ 8FcL hxC`26ɛS0#A%k%` dinZcա}OS?CAj!_d<@kUVŕV]3bȥFJ&rH0}og?S|gSV9 d,55ȓddmYy)u[>MvVq:IE62ݠ W /ǕM:o}YZlTuppGCh۵hԥYf+}ꙖL~UriTw&Nl(a{j[k:&JY*D1&XՇ/7LC=6u~FA=`K K},}_'ճ*E]XLU}2p}p|*f;S=ҩo$L̓[`Zz4z,PP'XA@ƒ+Fݻ9-4fm+K*ԲOy=?(L)dno#TX7ؘjxoЂLɽT ާHc\j'=MdT8_gQV2Z7hv,B滦l~U lAyo"$Dس Λ:Y,bfy.L VI!( #o~ގļ5r+\-BR13ܒ( @C_,gdԊêEqG#&0YsQ!?+ xWVZ É2!Y{0_,uV ĕX @Gd_ Fjyu/P0$H%0B3檕l、[*f/I (g@:HD}^@̆ꆭZZV\@+RG`I3d ou4>fwY[OfUQ #C z`j$ְE4 Rҿ^%se"DqD"@ 赅YAC3v#EL~UwaK DDmj_m͵ܥֵ3(i |C`E#dd{{/qc|I c (hW4顉b%;ꅌ &18Uhw}بSg3{6|"Y"fcpccYK{xY<ԬJ~0ŅW}Dwt nR1؏!߸hLm^L$Xހ%B@A{+/K$wb梾]{O ``v؋IO2*5p񮓰BWCs^\{u@g_eH!RTsmxCq*wTfв%HrNhX\0u /Sʠ4,k.R*ek68vyu5M;q? |>)HK\5p񯖮䴏Hʹ8jVCMTyk-*ƧŠrY}Ǫú,q"̓kݡ* u[Z?ֹU$lx訪;|ϲ;h)>蠣L#13 ;|ϲ;h)>蠣L#13 ;|ϲ;h)>蠣L#13vu>`]6Zb sf+?Bt訪;|ϲ;h)>蠣L#13 ;|ϲ;h)>蠣L#131m."KaJJBČ#~ۧ( ^8Sks_@Ep;!q[eB2%u!Xqqu#Z:/uU  ?UUG_|u'U^걯Z*~*Šf Oң?P?#W?٥{c6McR?$q k ۞!q%e%*NVdRVE)^ThYm*5S*ڭΔ ־o5euC)NlJH>0ysE|RZT2 QkUƎm31oZ-zzKM)5ߖyoԍid5ˎ528ɏvf8\vR-}jݳq,hŸ(j0mX;e]5Zyfx|)7F[1n0KLRNJ>@J:56P&="9peXhFy^`έZRnI.}aiY9WH &[L4TY3\I Fw۵1鈚4lmծZZZdSe@9auMY$5 Uόh9e *%I<3ZW揽[̌C/!l$)m` ))<]ӟ-;tKۥ.$6pФJJQˠ^Vurv&DXmIZBDDIڙXtj"DxsYN>bEX~ L (Wm9G#εKulAn/-n۲AX-m8q3Mh'sRlW-Gw3>O#TT\Rr>Tw-<0ؾ0>g :s%a99\ES8陚o9KNlNөm\%.n亐qoQń {gvzcehgoyמϖx-,)1GQV&/|매L&&ΪGUrjx%ȖH$OȡYآ߆y)mSLQ~\JT[ZH9}clmzcZ_')V^Tx{qyI"h0Rd>xmĬgn:ώiq/=T}II)bBv&:㤩0ApNF?8m:˼7k1fj|䍻q˦sJ6ti5> Qw% iPOv91lg:%z ;7@_ >״l/fKzM77[rᠨbO VGhʸcg0ʥaXߞ[-)a ܌΋fVU㎸;.{-m) (o?Vsu&f"xmtJ[!) 50HCHYBiB:ӯFͭ+q)!]Q(̇P#F7GOWJ0 pED>XR QYJN9=Il~TC/3[N).'o !DѓZ"*=mъffnE͑1,[$$![U A<,[b )r-sτ!8z  h۬+8ޤBEz4f %i! 7 :sI[l퐝C >>0sZ/_lU^W(( (( ((~on$I8RmKRA#x/RO5'Y%{iǁy;J6c3˙RomRi۴ǵ_SBJir$@9ֻ͢^Ń!pϑ[I_:Fvhnvmaq10-H y;՜(UqESR`[gXc]ܒ-!~ DsϮ6ż=e)ۯpĔ8Z8m7=ߋMÄpvv!N+z=(?6Ul.wDmۂ<κ =R=#ŏn!VҔwn8<ĞxlUxv|juե@*RpRM#eovo $5% m\l=׼Fxtq3ۜZ'dZQLSP\1e6Vx8߂9_F9>} t]wU$cԑ5"< ?nӵ-Mt~tyAozy{l-q/d'r XDOk_twaofcBqZB)M9 Vս?+j;7)BnWfKjҠ@rNq]!*\0u▦5mNgwfJGJ*:U[uiB][jHI@r }TvGhWbNǤM[Қ(<{@goR1%Ի_X)$$m']:*Oүzꊪ<~_'u[zJ%G-ɩQAUT)?ǓnJB*Yg]UzqꢟI|?_[K|Lul%NWIF&B䤺;+vT3ksIPO߹]بL37;e1Mt[t[:|ԏpt \t 8R=mq{(H UPUO𣎟5#/VAW>jG_Ž:|ԏp[E\t 8R=mq{(H UPUO𣎟5#/VAW>jG_Ž:|ԏp[E\t 8R=mq{(H UPUO𣎟5#/VAW>jG_Ž:|ԏp[E\t 8R=mq{(H UPUO𣎟5#/V@ԪNdždG榔vdU-?Qq' V2AW?P7߷NPkm طYmڐ0zum"ÍXe-MQTj= Qki(6OP!%mV{KڬV[kAڜA($>WAEA"d(^V5R)T^X^XLtvmMحhELF+9%9⭥Q,Ve=nS Xhzӑbň3,%h ZTWQ@vcqn JR!V1'f,>؅Pa+CI K` 9$y:S4QI;e?~iq $cq$zb-IZCK) 񞕒) &ҳSYUAX/gUyP.)eUXEQQXm եT*c{k)1MyQԷ#jGu 1mքO$d鱽~5]I])* I~A8W];D'UIf<^!:!;֧T$(: (a~@[,H]jpdYm ^gVam X\ƗnBҗk$A[-aaO[/IQػ[i2RK/6mo13:=2Qwmr[ARֆn)k *Q -IS3#TG4'[S2!搔@!JalVY-Se"<۹q56+:j}U6VŸd#r$$z4=bUº!&j=Iٍ*\ݪc933Mn,=[n 2-Wxl\VK/ Rp R Y7PcړqeQHRa$`:u.6]\;Ԃjфx<\xttKsI-ͷ5,^- <@Ț6O&*ZN&"g5xVIBr`uuӇρ7ōVܠko".ș [/V8JU^ulZ*63ͧSp<|Ex^~S ƣ+*HpG>G>*V&uʢ5%@* !i@fgwG[~ZuMKfJ`RN"R$8'E,֯MЫlUo\ R |uۊf}Yjmm>UeXT8*>!Pޙԑ[3*l.[̼\KI)~p9NJ_^okuZjo/~t,{[Bmbizsi#RT pykcS.w l%=TaGyTCʻ1g"K NjdmUHR0@('e0 FOr&sgq zf2]LłƆq(3#3pcG;wi/iuWNWݥynyVڣYs;RqV8W`õ]; Nkp-$2kTa ZE)vKe*BBpp O0/v~-LlmK!YBU˦>R#TgTS[nzGȴqVˌy)#)mBq'ƓG}g-e^ܸݦ(Q@PBBF9jVZUWdY *O}.@wsZpB,9&"i0nqw$v6ϟE U*lj#N__Zix ҵ]3jls?kjb-A[N>9OEj E-ɲH^໕eO 'p)IG:1jZWkZ3lܧ\lڳ)9G.tIJl3tM] .l"*e@sA$V7cܤ¹Fvִ7. $HB@G +p ^|Vwn+"ʂ0QiiX)ṁJTypq֫hר$OnEPek,2 'qNN1>ιsiM:]V덲|D#Nm)^jB IQ[.vkzu峈*UDOo?¥1lozזWaW?p(k'Rޯ}67OƯi@[KJz)' הk=Lv:ߍ*;Q' ש-+g~T QE)YL3U$+*+:*+QTa]]j,"(~גSڐgrzn&u^Ʋԣ?ӗjI9^KOi `KWd?b<6BGRHt]//1I^7+QKϼwϼ%{h޿m//1I^7+@{,G{,Lo_WJ/K>QK>Sz ϼwϼ%{h޿m//1I^7+@{,G{,Lo_WJ/K>QK>Sz ϼwϼ%{h޿m//1I^7+@{,G{,Lo_WJ/K>QK>Sz ϼwϼ%{h޿m//1I^7+@{,G{,Lo_WJk#%ZOۭ)yR'{t\jSrB{[8SrB$O˭!!Z_!]E^6-CxWgn3J5^~߼UIX7ETT"dU +UTVU QK*v_Z hVk^*mgrS̭Ŷ֔/rT FR\%.^$>um-n-G%J$dI$/:c'=巤H]1쳷kњ` YaHi6倔tH EպEpqHo2)gR9 c e:͝R"Ze%$I[]lښҭfCe+j R3yFoL;U?1(HRV+O <7{:fyJ)7FMJqJ`!)I+8$篪h lCNrx)c֕'zLzi5kV%3q0P ( @*+vI9+ҵ6|G뎿t9=,f(Т( (( (( (( (( (( (;FNr;59Gn?s]kP DGqy-om/IPA<&<2ȑfm1bOiFh,K\"Epqpj֜1}3JG -*P*N8'>KFv>3V&-MZ弄--׊RIUR&O m Vhn%sm %-ppTRxvckU3MS4_9BQr5Sx=-3x.)>%mN`<*go4P8Vjt5M.(1\Z(+eD @4{sP?162o &[7BZCC -Ho(۴NsΥ~-w:ZQiͮ\fZfn!*-$:l~'ܮA _ܮb)ϖe1 6yKEj 3σoA~Ax>#MF(EW;w3mk$XnJ_Q +q{yd2OQX*uTT9Yݪ:R|=$:Z+p? z҉0i!VFV=uZ&a]jCoޝH,@sυGOEkzݝ˄& -mNNs[LRtQS1QQEN*1@QS1ATPE8EN*1@QF(EN(QSPTm4TmTQI^?P7߷Zp"Z,H (;a QmSGQj gMLE@-Mpec;|wǔ79nz3k ,橻@&p2#n@8:.êoPؕl+9q$ql%;V˘ֵ46-GnK{#oڋc(n$KZU۾MĎmnµFr\4ZP %9j1?mՏYgLf,;veW 9q Qޜs)|.Tޟ)Z?{&3wƋS-H$%;T9`![H髵ꋅJ9hL{SɎ-D'w;gb<|{ą͹IH*58 Ryݢ3,DͳtZƞȺӏ έJ B|eD U6:d|o ZmR! `dr,z5ZTKiĬ$;q]hދ^u\{sU.Iij$,N(l*7s fsx7<3>[W.1``>tKTmshpAyzˎZ4w= ͺ_vZZVI1cФӓ?yIEZ.+ʈZĬ:U;ZaEta "ԗP(Fऌ$7&<$g<3wIvw=CfNjޞ6Ym9S2uճd9Iy-% YބQKhk}.mi/qk$,IqXzmu~]݇,ac{TQ˙=qV";m Ivw/|1n0cN JjT̗}eBKa%E\<\zp < B Jq_?Ci@7hTF\ָVZ,('2 uN* y*R̄)FQwtRPN>n*+:9VuP,r6i7$ =1!SL(V覣e(MJĢ\"@o# )h[sqi Km!)JxtxjXJ1rK*QS;S!#(9Ib6ne6Zc U3˛qd9%&DTx*J@<09z 6U |KU:a`͞Ʋ[B[P2@'$Sr/ZpoaJ8jVTTTSpúI#ǯvzǔy5URX:E _E16 `Ob?ĀR--옭 )S&n %{b^t S22ڰ4@W߹0%:n*޺elHӷI\ -8 >ՄZ2_d̏x7-حNstd#.66CxN[β-kӰ a L4W=}MqB">Pu0)jӨB>|X,>-.6ܧQ5k٧kxC(F*1QȤ+9寘YGj-رuvmt٨d|dIELdOY3\ѫOC>c-=fŠB˹z+)ȉre5{mXe›Gut9Ջ5l#H"fh+eP,.e/%W>3!" Iz(s5iշuJ-1EYMB݀ZpC'<2ڽf;  $32~fdC!FK0o[ۺ<~O`GW+ˏ{LBaȈ7pb"9ӱLɄٷdLܰRMXX39L׷nZuЋIgǘk3XDĪ DB$&2@d\!*kV*%`,JX3%7 fEԕѯHS7Yu㼙P90E!3'&6z:[8^Vu6mjT\vWc}לy] Y٣(^b.h2v!b= F$k5/UmљvyS̕ ]hJ\] Oa$Dge:7s]c3ȶO#1h!%8".\^Sʴ~QBS ,ѾY %")d11k߾qVYudŇ "X&ODFJhRBi%@ >&rĩQ1Lչ)Y!cZ-OIe!j{pYhc2ugHVܤHȁ "dôYC3MX{tWGN3\SP+=#&]{%ncfTy#?[jVxE(F$6 HeBd (ĝFaYAU}X%AR \ }bH] qӲAWhJ` |58;8;)TqМ:Yjtե&ҭ+$|LJ IKcJl:-پ]a9*[JmjLVg"Ra vYIMŏgOFݐ_ * GҚ D216~d8.oQuUn#q "2"B1?U/+e (ȠڋN@ S&gI_SI.tjE'd*)52AOp[)9 i\-)oE.կn<ήc#j=T8&I`r2Q°/3ɯӹhl޲j>|&Y="U0G rw(<{Ntr{tiM=\=J5A'Ҷ̣͜H"Ŕط½؊k!DLJ!labΣ1F|uIHCUlXDzw%W:ЯBtXW+Q3fA"V1 ] ȧQk5i]ɒ@`W0L+ ~Č+YHVCBWͯ:! &T1FBm~k a khL ObQ<ȄD-UdO3{ ̊)A,%0pL~GvƳ|_r4%i8z0B %։:*>rON}l٧JF H}P$ =}%2H=%4tr)Ur{;5  ޵k[6LLwAvV~wm{w4CD OV*MֳY?"~~CfnlڲWYm*XwKK 9nU洁;AX밪פV/`d?ňHJ.B FlX%Yy6jܱNcf[Z lC- @"MS`ghcޫ4ْD6G?'2 J`=(Soe i5A9&z` !PRKKB2/1QflW]1pĉY Xvaٕ.ԡVuPc%p_2i69Wuk"/!sqhUG Y 5DGS }S30ہofOmw :+*:>fB$lK dʡa!κyԈN]/p 9a.!*)tNogSf[mbZc_IY); = pd#;Ge٧0_8odeDm39,=5QNXQܠԁ?ĈAC䈰@5!-SqrH/ZE,#A60ޠwՑf^$(:+ڠJѕ- 2L̜GVy1[9jI }k_&\L"@:gMF6/]|ypi-\ۖ0q@J!|Yx~3Pq=ㅘIHł2`DLacJ:7iSfٛ}3cşTJdG)0d ;vٕz3 ҵZ_x]}Fw1*Ȏ"&VݝI` ]ZnXk]RD7׸:5 M[FC!`DĀ "m jѱmTf41\H~@}*Vνf +.UFW1bX& N%P`?3iJ+|Z\V1ӈv  鐘WqJGjc9Y中9#J {Arp3K;/ :h5ºt")%-D.d32[*TbXɭvi7RM USD$9d$Xsmݷps&lVg+O&l#%:A@>O#妋k"i[mυ35p#"G̙G>Vy]kT{W2մ"H]d{LpS0?l|{/O4U ?b-U_j4-%DHL37_o0?_i%@vVR9 LOP G㏟֫ m*wqruWĢ%3KDzわJ:ca_'Aʉ)ɭ-9x2B2B j]QJ+PmG4~#>CķGZв=d' cL(#gP3Īxw6mu%ٵ[B% ĀA^ ,>?&f'Ԣ 5Ó#C $CS _PE;#nꬤ}VaVmh3,&l8P6f-Z4;ȴDcJa."[VdB? c$  nB-"TJ`%}$''6Ӧ*캄xUխRoeӣ& g=,#=oyE [R2s9 oY_pay(%cu2ngj[T EwH2L FD]3੎,C2|T{~xJV[D 4?罫Vu(i/1l-Ep]ai$`+% 9EYSMjXڶLgNbQ(`hΪ9Uhޫ֝Cخ`QI!`ĘEKV]LJj6_*1_)%4-(,))5x:2~s6{ė(@#9 { >Z]T`B b*GU}p|N Kօ(Oi {EƔ ̈-764spZu$,N]j W # $0+u(MS̰Y KS`b^ȩTf=ݯӳllVC8T # e<pPyg֭omY& mzbS M0# Bx=*/X8~2vbc}jD!f)' aQls@%5cœ@)l)9Zx5P m} T@1o\N5d9Pm'ZFe ݅ۑ9R1dkC*=??Ҧ*!Ċ˩Ӫb@HUkZ1 ZI81"d#fV>GCSי4kdpzkY0#PӃ#b?1SZP^92S *3Yz@Æsӯe*JWu)/[ lWH1JQgsHK+'jVu/"b-po_eȅ&_idHdz5vOXZ9%A9Pkz87v'fZRFlKLx*^\D/ez ZYB֨-)aY]e5HOg e!wEhͳURJobOt̓Z22oMW yˆ ls?cM*k+Y46)#(^ 4HAzɑ@fc)u,nR!+P GbCȒ@Ϩ@qlyJ\KDnT l'X+l_FwK?YT4OY+%޲?AʜF}3P##43.k6]Kf3?>Ӗ°p"7G Sԙ5욲3"ڳJ47%Y2Lr 3tihL5TeKQ%bӪϥr~oD " f 3U̻:5ӧ )A=}F21fGٯ:l_R,"͐@R*CEr!f >w<<-YF3O)Tv VN儹 s|2آDj XfFf52\Oh` gϫuԦ6*YT UYxj !2dIq"a̘Ceg2GGv6iJs~+ծD?Y3b$ .,tlO#Ɲ'gN''I+B=D >>"=[ %[[RSJ/{ $rC0c'HgmfBP.+AC$c?[86*N|,fQu{2ZAiՒf&׸LJX]gQvN`K@!1Lff,2B`F}":`-"Cb I֕ :#f2cXߨ˶̗*רmv3l GR (RczکdVճCBH ݋P3h+Еݻ8tmn1j[Z&A,aǥd.&xXvVeW/H(i-5W9F IWZ@r1 c{ ;CF[nږnnXKdZ, z ć.ɿoMHki=]UT,U[UbAD@_-hnڡZٝЂo=յ]h=v2Uĩ{"Bt)d=QwҳfhΣ01$. YdǷ#hZ}׬Y$ەJb:ɱuɝ&"!%끭V loݵAz?-Gi-2@αH HtϿg/;Q㧳Ia5c:DG(?$f}%Ux۳ZE_=kqn{x`*z1&  ~K'FT | _HHXج YHE~ƴlf;NE-f~b}2&1&:$)`b֟+;- Mt?>k,EԖWDd=` 34@|gQdeFBXv!F9 cbA}Zb+.ƪŁ]d^v)s; L45Pŭ߁۵^-%S+jZ9(%R-tQEyNk8.&lJ 8q܊d$*\w? 0L,)Y/K?&hDɱ?#П2y&3C;G=/@ΨeW9_D@لE2#aK/WrTz2Œ`RC녂l6 >,Ǿ5sv|GIYVb۟P_nh9Ub{(5rG/[?' "1W{'?j}YoճQl>5 $ ᆹ;?\)w`Աu*K?[2d;+3KM]6],B܁Dp}L`X,:^5t]]ܢ; +{aEeт2YsihZBXRF-E)\SHt(YûW2{4F_" !LHBXR`[|QoP&MfPȮԵ4h"u|2"&W׻/؀ZR:&fL{~P|lZ΢n͏kZ3YVMS}, ]}>d~)+ղVW=AahxÏ$2,/YJ҆_v)nIV] p(xAuLX̰_jV>h(+J&:L>WSC$ɟ+MrLt Ml&kD+y@o'G'^96hD_l[lIg'#%כD} 8ȳuf)kXᕮX@k29m6u]򹛁Oj\ԥKl4dX*/%1f>M{W3+18BĉI HẑVvr4ŕɃ3 *e0;!uhg^WfƗ#I~*WbCi.Jta:dih È` })Q(z(M:,MGϼ%p`Oh)l53kiS;Q|䦘+ AQP0& 0%u)@sb16z̜B HLI1<0K*|o:adtOv{d4-#[G'Jݯ"d۷ YmEK<{tHHz ' Z9i-5dFêCDG3sȫ,sw|[?6f"Rc0sܛX(sŠ'>Ūÿ jyϏ B\lz=d ٻ./N-PѴ2F(15{ soW'`*McnslST8W$0 as,dq_JjeMI[j׳QHXČ&!d,M(LO"ΧF tƅPYBcKdIPS[U_@s3՛a6iF G E(Xh97S]% Դ]Y2"$\):hͭ٫#Ϧѷ#ʸkHrALmCJ2%nr>#OIZQ0al<{Gh^W Z"Zr,\.P [i'w4hhRQ9Vuakx*W,Y0_K]f[L锛X#[M.q$^'U>ƛ V6ea 23rfMSD,C3& 5v굈,(0еP%Vx6 9> ]a`׀6j|Or=@[1=O+^APM^JhzސTXW>i v\t6YknlꪛYS*IK@϶ 0vwީqpH>J3`$=D‘Y.F ̜V<4*7ۮ+aEu,{.8o"ПS'[TS ɦ#Ծ*qcY0<a)}"6n ϲUp\~0}Gqo&Ņ`*] rH͎l ?\Q*&ŶkG;* Ф^`.Dr\0zbmr}gǑ9UIl-4cC˾x|DZV^{*~_6A'f! _D%OǝCk73U&6]b}c#D&fK܊cbr) !ȅD<9#aK <"TPK gH0cP[gGPJ͹e6D,d̔S D{O͉n&E[;mZ+֖92!P&J!M}9~r 2,I.,KDWeydAa.+- t/ ҕWYa%S.u5(aIb2r JNsgS5,h -I W^D%%2#"C5l2ֈMuJ-n%l)t:0p r@K3vISt,2xΖ}(h!l#tm/%g8K5`m'0zLxYȗ&%n me0%&^ ϐmP3?\uzK?[ykClP]enAqu%qA1DJ^Qkyq`t)Н ~9OB2+? UԡFέEgY ] 9Q 0Qsj_;א6͆CkZpA+I 2d"U.bVƣb4lSW6+>cj,Tf>˄-g2c3c1󛩻NIuMW4tkN9k=d=Z0<9A؁vzr P@KXR n&H^>{1J@%r@U+\, `K!>v.NUoK׺WLG1[kϰ % 6HLWraSd0l7%!0Ĝؼ6s&N>eXSU"Bf eM&:C!"`эo;&9vMEg2bv&GQ ߸:xyV~}{N-܍ WS=FVP^Z8 ׸tA\O:8Z$Q0ngߟ"ؠ,k.#ڵɌGR3.hUлC9,TQwR'0Hcp"?aYO4,g-Wex!E<+ FfW XYNkњ'a,ϺO V5vUzMKqbU9p0V =0F]8,;Nj۲&TeQkvJמ; Vi6OPɳ V 3W[)̦5Z}ebi%Y0".QiښBm|-59_6b X.Lr|p}dEėMYB;k ^iy KX!H!ٞB-m!+^lY*o"QDD az%.Fٍ/⹹lTJ,, z[}Q ^ƳVF-D&JLzҫ3Q*a킈&J䵆 (Y6mjAWe ֲ[ ~⾠A2"pG_ԍz~* }U_od0Kz2bLں]v&%[(f /piVsg?r`r$a3]mZʞtZV کR6DgO+PuLD0l&_`+cYɒ][W]>.&Dh\p@K޲QLm]̷NZ&ņzBd]&# a/vULpH da GЮu۰J-rj&.L(IĀP ?aY<EA1~b#e#~xtkЄ'PXK-TVHdY Xv#9;13l΢nf`UeZ|ZI6l B8TE u3DFt+6tsg1MZ++5 uX: ~ \g{l TG5e.h$.!.e\VQQV.-M6,!jc߃X(!n_^_lc]eMsl:hKzɋb0M(炖h]Z:͊qSY2%L9)ٿK+C˟?(UEoIY@4;#ObNzKȝLbnhf"/4ۊ@05L R"T4{AFZ]19G7Ny Q,ڡfaUJ%3rb,%ܽK!ޛUQg0ȲIi2*Y-kJdHa("N kjyZ)dGvE D2~&g+R`ȏuW/xh_ƟH#!&hAO2 &A2/aYhomװʬ^ !(zZ#9/.V񋾽MM'4I=D"uW%]-[N&wCkJmi_TI.Z6sdNekZWF&yGYClJk˹ȄE[ңɌx{w>>*-(zSAN tz e?"n WӴ`ؠbɕ DH_} R٤}yjso5(.L11) st,_iLG/qٯv<|~'dhW4,҅#XIY c ~63<+[uriW.b0a+bFH93~k#]>3t>l%y S-}S0'a,/,P9Ϯb(L~$^?2#?٭dad&ŀk>5\ʘLwKdZN4\ݷ^6ʚcS:9n%!Q7\&pӚ4qlL@8jk{ນ 'AD,2j|^z/'Ghrk>}F?3-2'PӪ;Y8VYk,=d@HwZffFË"Vf+mvU|XȥiAȓӛI~ݽwo2PFWXKC' 6y899lYuEWӜR"EjEUr+d)~Ņy{/4F&ұo9zm[4CAO os*D$YIR39 vHAڡY6>]˚ХX~"2K<}[BW--2%NJTJXK`e]E#j(|EYy;TM~M[H*m[`$1w`Đ''c~9o__Y)恮qOA$0%c?JVTU/XՆU?u)`ַ@L@rYDC:/!?}M/DcIץiTD*(#G׳`mzk)T{5=BLqKa͓3qĔ"fkv׿jil{4+ޫLj3$a#QC,LōUzskUf庵YJR]fc{ϯnvnv":ᐴ>dA"B`)F78xcih0!BT?T Cb#2־l:':ky"Y3p#ռAD0XA!sfh.Ryw2jHPr2#%5D2}%aEdOW@:vbIH0ZQ?5ҥikŶ[Y(µnJY  ' Y˵ sTr#@Ŭy-aFLBD)cyn5\}VIFY"ϺHK!k 3PϏA-(m_$[XKN$D}i,5V;M }ȍY &JfVIX+jxWY$n xb֨ԙe}C!`T<ѧb0*M-Pk"A`V!Z`nbƊ2w0։Q-S6dQBHaS?\p6lbhaMgؤNҕ{dY%v\g@WU M۱|T&¤,RK&1[}}+B4jSViZyx*- &ЙDxc$O#}:enYu07/FNa׈I9a}&f*X՗7ʘI)XHmi{X͵ZXmUpQ2LJ ca&HD8_O怕ߒvѷ]L4." Ț"Q$ "j3+PN3~⩊RL\ oĀ 3'ӷ_ǩMeسi`ƚKb#5!E `}m^ѺZ Eeؓx6˂ M u31ȦJvFv^ljXZ>]mIj$d4!|J*|X. Z8Ob". tmw^UGxoI- &=O`L%<}'x5>WU.m54JSǨ@0q^5KC+6WY'M;,e~ I5rF~ďLq;U!EunFc@HDA5@2xlNCB2o/35ӼǪJ$mِ~jȔD."E;2<$mjw+];.@LU($ >]5ߑI,(BD\fF"2&KD1SHͦu^ % +TEP 0,O.EQ/Xk;ꮪ^  j\tUr(^ZJҳ}lalpQX zY7gȴ.[іYPE`7>qؠx9 qCL"Xh0efӬ~ޮDWǷ|J{&DBX6)**]bUiUqĝWR?cZ 51 \B8вafW䷢Ǔ4-#H"G _ HWZQ,E2 mQW'-@^I,S R8^!gTB%RR)]u;t pk\AH >PD7ɣK|WzRvZY관mUEhX.=Td'FBkx ;麼Rf <( ).||LȧV[5bȰzXdcJbE1ZUR::UBF>j"D0;#[v} e*.,PlpwƼvS:PJ^8' (xP>[ity&U %4}#-tš*)&/ gC2iTo6-L)%<'qޭxyҤ Zr2FXs92.iN/Y;%&DD# N@oYH m\Wj@ul @5<+ QZZfJ-2 X-`#*8IcF"zhEXJ5ǩ>JT93% tZfMh`1]IeS܅ xפBg^4lraĵLQ݊p13=%Դeud[L dªX(`ײƝ? NlXͭE{.=*9s, *c` èyd^nglr0S(9[NTK`dECG6b+H5w#"򩭅yɠ)AeK>bTZJ#&.03-HڨtvlW1NS2V&Er?y6"O%˜1xfv+w-)(cj(Zf`zH>]LrfרA9xȈ2Q ySW%깢uEXd5]Ff 5DL7 !ehv>}ݍ9% IH1%@;LG闇gcEMu]wҐJn9udHϠAưsˮvj:6|/<ū(bRWD"NaIvGoŷ2J!/؀ `CPdp28>r~%m3..5^"4= 6EY1i{ P( ]ok`xͯ gZցBk4,Y (wa_'#2{ 59bYRvTRwfۘ|RiSi pzE+D0\J@Hof5ع3aYִ+8H bnq/[] DlHu|jW{':W(3U0')S)\BAZە_"\=զN>̙XdG;ݟݟ/ˌ\=Unh [JG+D LADAqO! ZuEYUkPd,=p7ҵX̯+$Dz1NgٻrqM*(2.MȒ%2ĨʯgǍk6Jz,1lQ^<C(-i6~#t%zHu*nljTlfޖ,5[H2>xYmV64+XefԄl Ds1"ʼnAP>}wS2:7?VdwQ*?Pu{ L}r/,o бڕtsoh2elHOh6ȲW!H2j Au4^b6w.]Y ;*2.d zUpޖmi- ufȮb&z a%O3WkˡS$u/Pq16,hO۵>hD-!pHX}HTg]5J*[&@ؿb:Hpg3,ӽ{5NN2-ؒ_X1e& +1<2Kvw/7Vfn>TH[L:DO82SZfݬG2uKDg^W2L D}oyȿmT꨼_U/2C"NcgURejS"ۻ41@7Kж֙b+` z𣪏b %ky^^ޔA<dCH?&4zyXC"a7x[;'0&&Eᴗd4 ­VkF[,& s 8̊W gs:̋Tr6hM,̊\>!)d2C}KZe*9/yd.W#%<+U84!XZ*beB  WĵMGa6 y6kVj:ZLHa `׵/՜KjiN`ĬL' 29(6AkL)8+ZVy<,G2g\-0Q!"y}p=OGƂa"מDDc""#HW|=xf.JTd׃HP0%ll,@AgiSjx"bQ4LZpe gؾM52gk?fT]a_\D'1U?:X`/?׵5M;V+zE84~3y~?eeI )fA.(.(h#,WEg|]y'i״o`c,,D3`ĒB.̢lM)Xc|P/ Ì("Pą;dJS.qX]j M8dưLp" M5,a ٟmqQ/xiĩ&SVE4\H6 ‰- p z4X[*#؉0ZH&D@aGbX]dYSEhI[uWlY& NdtW5}=k_vZpD,ky@G ,jѾ#;qPa)SHe XKoD`Lpm 2|̔BXa 2a Ss%مci\x?;]h9&M˘ Y~#iwVkfloϡ:HV3a0STr<1ɬyWVv)]ٔA^:HXI.c̽K*QN65BVPpR0M`;'v_MC,rD\DTհJP$d &O!7]hI 5N \Kk qU|qzlMK,cFv ǬVҲ^ͬ=.tӤ{b?{8XCfe.fq] FW2IuuJVЊZL/I;a! !Xb5յتYu1r&4+"lWزw[r+E5 ʞ~?쒉l1*gz,Z C3%wȾ^Pg2yTg!EM8>fPZE vqjQ:j8fjuErLLXb233}DD\Pϣ1&g&D3Xd&30J==-*uʥ>*PI&F]&M=O1>]rZͭB\+-ȕa 1R._֎bL*$n3冧YSM\<u|kD02E3k*Gm9yxZ[M65*)Oe`#ݽn>rOvɤqBC2"̻ܥxx+9/h׸NZPs)g i r'2]͟:'|R׍"oi\$}gb `s-}y:tܯFu;cFKc}mc 'W #- dn.TBꕛ?PJLMTUwѓ7/c^rrCs6N$K!&`HEgΫ0~;FL> !3 e$.6HC"Y>FإeYT#M"Z/ } e[OU[pu/*ҽ5+AFJFDGx)-Ձh=*ѿM)@Vk=_)ϨzIG7wٟ]֬=.I1p?b|5e,p8wQ9+;-L.e˜t*k5Ob4i`KRńFus Zc'u@qw*hr?Y#1+3"r5{P$R;%Ji~;7!2ȉmY˭}[Nkh&x@@aiWe$ 9TtXwYUT|egM :fddC+L̈́JG5ף`LSQJj%392' #uq.cۊ\Zs؉o"\2&GOqc[|ƴ)g[ϸͪW[?ɮš 0 1=Fd[Y-<ch*MSe"\ʥ*'1*> g|FDuZLt&4NF&KBb{qbMk#H^UMU $$s"k?2Lhd~P|ͪAVP3>*0"GeibӵP ZeD\ Ril>H@$'vNIJUoXB@d:" .h3Ƴ] Tͫ:Ufa _ўs,,.u"au dba!&0P3\vR/A+KK#$ "(d PP gʼn$_YWybS^fy)dGOL)/3ZI=`VddDK(D4a0cQ—X v+*a'ڸRt@@Y<=m'1=ȈfZŸfMJMZ4| #jeJ5'dFzV@#ut({[>hW62W?_q2/!.@`]_0þӦX[6i*bY1DqNrnѮ>4zL@fEΧȖ}[q|?_uBm`9eHb+L)!DF#Zkw2ʕ 3Hn(L&bVb5dHDT0@$xe;-y/F5 .jl\m3h5O2SzŸyWn{m%t;!^;W2ߓNk?tEf*\ZIw! %3Hܮϑ:3g|mIzej"aĈr1ݼL,FKR*yjk*|!́59lOh!hɰb@~1j*A 2%!a ]!$rӉ$C]k>?ښS&Oa`Jadqz %j!0`Lt~eΥ y|6[%IB>h|G_#RJ: .)h)Je wLTvn+U%EKu&Z0$D`h7yB-y@9iU7D$R %eȑ[s6}qWs $Q5@#Fj*_*MßMiRn6d4NAr|.;`LYYGS{N/>Tت [1a0ʦ+Db#aQۀZ]lӵPf˞Z.2F\֠PmO&UfEPEO!1r`=kD#fWy-ZEe^pۗ SXR(;_ܽ>xxY\tSF/Ս>9H@0AϪ^:oͺ,EfI$3%,L 6[U!1Ye#)8}3u'QoU li.%#3̩hwbgQPJQ*r,uRKTf"[k+맘 PA D1 at{[ɳs?5䭩*hWL]l)dP$}O)/zyJ 86xQ&DV}נ1 S-.cmw︹_57hƑYHCyp6ϬD<nU]d;6*%+7=ܸl("+!-a7NLO!/%Q_).cjXB5*av?'Q'6;0+hHus=DIv3_W,̺61!\9PISyr {4*ثⵛUs]*w!a =\xB6m?$q )ȹc WkW-, Lq2K']٫%4GR+W,rI`D hfӯFRuD3H+Ĝ Ml)O3өYlTޝ̯eЩ$.%~zb|J[1 Y[{5ܫ_"tUPvX (\ Mnٻ6g^:bu!3 u =ZukNgkӴ nAz c춥+![$DDpN8%Yc ,HP($e?LD@?ȃ`Vعij@9V sYiA'Kz_Rʻ:GQHX1If*hB L)1ڹIze%cF7X熸gXttI4@̐Mp 5fnp-z_Y[f'+H4W}ZQ-YUFbsMN5"Pyd7k dZָ>dV1Ջ#,_FG.Wm6j{o9 'wr%A'S&Ѹ;x^qtnT͊ԵF 8X24 [&9byu?փR!, ɁY A!ugcҋi:>HKrjXF #dtb nk,РY4RQ$ɟ42$U@3V}L Ӹ5 3 F K\IF!l aouto[l!pVTD Z\"^Xo@Dջ'Eks2hXLK ol@D O ֲvs= >4q'=TAt+Ԋs:}_sMXӈ@-`"{LF6FXWvH'H]e] G^K OBŔG/ 랛ũLB1Dh=k2 [>9Lĵq"b!x'܏~_sr\$ў`uC5Ĵ`#yڽI6&9- #*35J (3cE=XM|{ɕU>l7B̋1a0:8\ }MA&{@O+v:F.TRf1@ =BKٚ+C3ʖ|3-Fc%`>'CSr#$"JW|6O-馊L]zDZP„#ցCGM5sbH  5`J"1#J+2/lg匭_!JTHF46+?p@u`DB%2Эz*DTl51~dQ-}\Qc].M--yN##W)R  ϑSd #0ګ6ճp:ݢ[k{]"b;IyseUr֮PuD)KL8]+3HO*zH 3EaCM$fb G+))@ pymz5,Wuز<[ l0^d-<̺V J;UM67kj ONO3L "+ Lzf:C\0w@'v ``X}F=KdծЯ2q(hG@.вbBEK-,ҋt)P[` 5Y/zMbvm ߤ7jZ"m_k`y(ݶQ^ MeU`uwԙ1X}$LwCY9ulҮTiįYԄ.i={Ŭz;t-lP-&L2@@KЧWF =t]Y#\*'W 1.#ԗ1$ᅽuy=fm2v}oE0c#E^p"[YŰ# ACr ɬmr\=PrI}rVo@@JTh2T4F fzu2 {J {9wHL0U|8XD̵YDyi_&_Na X"#>|~ޤ'YrKrEˮ 03ꂐO\W.va么ӼB*YuqC%=%cq$%gV[EuW&ҢY!gʩj3Ɉ]%EeS_TӢj*9H]GiI:f!֌A$smFk^YP^p[Ǡ)Odzz 񺼟c7b{1!fOa"`# $0Da'^%7Bon5L6ֲ ЈFXLu,;eKi_DP|@5;$?'v ¡u<3P-^kRЄOw<gڲ blad'\6Qpu3YmꤨJWb$dMM5 N2Z򚌸֟d(*,;oɂ`O8gal1$|A:R+04f+y JQqJ쉞TlV `3R^n7 %䶝(\z '>Q  E XNٯ`[d&IOBc$!+!D'J8JmUo#V o]mT(0X @I~˓2׈ױbTڱ]uEs_PkD=Q]<$z\p(418xifTu0zPjC2@ /!! Gڻ+FK,^AZa$Re.ZPr}'&XгtED)H%_dDtaH &V^54G,)$vՁl䥝>4ht6QQP:X q)1uq\s13]G]mMgI7 Nbd "/ԗf)fҗ_l(q,KFc־Ծbe՛56Qw~no:‘Hߵ,#{J MiTg88@.Yj(*֑-%t6.=uT()3x\yBIM2# ÆW`pR#[^1ZյC.CuȎI\C+„Hk*"#Q '*u_oVY"śd$X0o_0^ zVU@&\ˣJCjD~"灋6~raU"D YQcAzȣ/n9)rl׳-uB4$oc>d8LbN{9We7t=2[(R ւjz NJ~SVW|;^{1N $$m|e&`|񷛷e8/ڤ,nD萔+*JK "+9V-Uyxյv-CZBBº?b ٵ|Zݤy ch.?dMnMsd]` &LUem<e$VPC]:1Рs?ɖܽL^w˚&L.NOQ'.%>o^/Oٝ_Tl2ΨD+MI08i4YS#Lѥ~QHR ,=m_EՀW3d]}q%œM1~ޏ_\w`ߤU2n|:6r轖Y]iDas9ZAY!iki_[MC}`!M" dAcu_vEfώh}RCDȯQ$so#"׿^[ ٸբb CLր(\k.T;TI.[gd,>Z{RpS2 ZLu"iJ:]#REZͬQ-T` JjTOMշ :9c!mb]":G]*-LVʗ@^D^C, 91y"4 >: ]a  JfwYal"0937!tF^zJjEv W `-}ZYȗh7#\vEQkh!'2ʋܒiĽ)I'8{?cF3<|ulVڸ6-ڻUE;d[qvJCahVmcjBc&LS'Re" c7S1㥖O<ՓUS']6_@)=O"E|XoV-찙fVˆH:8IzVi٨SBu>""a k]V1^EZOYghV][\PEHL#"2iW3PuՇ^[t΍sƅBČ?9R^m}|69K( =ZV[9Wcp~ aĮdLԟ(? nKf9tZ. #d#0u (yh.j:q+J}M&G(X,Y)b@X_jn$|X+0,n]=\-k*.""j KV ZB>,d5lQ&Ǩ9IϤ"fz Z6Oj)cBaMD))U* XJ !QO.ܧv|;ZtkLMa-QDLǬ&\$|BejeMS5.s@l-=9Ͳ6Hz3ǭ^ :q#>UWd1+9H 9H $?@n>Qm3ůTֶHפBC`w>cx2Vʸk~Cb:grN[(3uU=*e`6Y]N;u04hk2k⵻VD_/PAט8Y 1 5~j72*_lW>M OU$%X |Dme0uXw.o[ G # q[nۉ@ShVTY90c2Rs +?o;k~ j]їcApD5B$/k ]KsqD ,!iMڼ 0zIF@ߪytR ,H/2O`"mUGwE Pբ*dɳWE:ҧJhRe SY!$`̿?Yιʥ$ҧ%BRfr~I z@]+Llr$1,iE:;5\++vbbb(}=X:CWΦE2LKNLcJf^DK803_XT+%FN*՘Pկ+KT9ړp~#r!7r\sr/熊fek2jQD3B~Fem:ūg&N Q3S]=W& % $`FJ%rqύYխqZ ֽ"Xt@4&ABc?2(_*W_ ަLl/:*D"M?Z L)\AH ~7g^gNPMzdc}M.pbasub2sU!cDFlŖqc"0`1zC#S{*Ԧ3Eg2M+Q0ؒXM}Eο/6<1ɮ{ I{]*JZ.wV^Bl`^*]r҆wa%"X 0 F&VW (en*o]-4"X+łB}(")yNPׅ=VOjufh]w=:94r6s>@TM+w?Mh!_.&(ܘ5W9(Cb@@J[=d#i2m¿gf)kl9rP}CzF8j]}7k-1;4TV QYp."aO5|6m[ tcWUrl0TQb%;' ͻz)?ApJTf gD&o;T/]2U**2KJ,)8aY?&o++PC% `r+[L"V0AvWFti^\5`kG,C9+M Mjx7Www=@̓$XW`D,}_D ձFW@UdBf HH~Yݤx=v)lىXtTT`q36dy]mIJаMO˕,2"%v{ϯ:!Īȑpl1':՛Mm2W33b2+ WSŞEJʹs PbnmFz  k3)P MB>Yb-kDM'i@%()!ate`y#䕤zJD"?!X0^y\xߘxܽ\3 wS]_T+ \uꨆC{1'_GǑ8/jW)#&XS `՟[+j-0>Q5*.[# R㬬V&wJӬZ{ ݔ3G.Q2Vpڿev #㖐$!&Mo\?N:^;WRkIAV$f&r5\A%_&u V_b"YhU*>!݈U hH]faVĥtbi.V$RY6Rꘉ_yƿF־{_Um\v"\0*'PQC?,g~ByJWmƶS%\CHVG0ږTlݬ M} jV,m aLc$`S"XbL}Ч8igl*> w%*T],uXDj6|4kތ 7g.,{7|~eE ^6IVkPc6l}瘃hSsChc(ґGyL—Hўald[ t"m\/6 !Ba&gAHqЭZ\rgA@a,xrJLg+w'f~BI*}%V0uJ:,~ #hϡoF;{sj c5l6̣̞xM6?ءQ})iKEڵPoi\kpII~'GhU iE+$L(q=y.&e7Vzi!%nt 09H+6X*G %зڬ u V avh0ǩ@mh(mhN6_ؒZ}Dr+ F";2}%D䗍j&l1갖uDȑY #/B; 26PQ,ae&Mr?DX_JѬ^kgGAr'dUHj҇E2["T7hƛ@X2մB{Yq׷.tm> m a_dlb%DjH6?aG5t>D(fYIcAdPUK$ COU~o[zպ V!$ЎfE"2f! #-ܰ<^_rvb-z#-u?H.y3HūMRV_$bTQ^pJ4JTOp K26kޡeTC[I슣|* meaf (>FmMn0UYJ3t7YLe_K?Wi:6JE^Fٷ`M$dN"5Kgf3`VPTK֮VmvRPi\ :ڦ} I2 xQv%0M~ꌕҪ\dŅ<~8k6)n(B+9C&@Nm[7V) ,W,7- R%#"98Jdƺk:Y΃~ VY6&j!s0%d)7lزGm]XsfFM>a*~!\AeW;r+jHܝxV1 Bb8_􉘀?ZLgX~ ЪmLub]10- 1<ĩ }RvMcLJ=&|Fkg+[ \vPD Ů}xŋVof]Z֮6z2:2 wy ݬ(`tȅ N0:O B1-3jFא 5s4h9KKl80%$'Z^jӥ֞UL#J.I:W"Wx!3˅3rrϿUV\|``XpOL%9e*,tP[+Z 1[a{;(u>ʛ5r7I#^qن(L3r.{M $>:/򅺃(*(+l" c 㒐??>8Ho.ýg-7\ DPp>:p?m΅E_^ڧb%6ŠYM2zX0 aSүF,[)TB]g,& ȅ3@ &r*Щ_:6 Ո XRf"l\^4Iz#rlи662gR/t6PdDS1<~Ů42Xd޿T L$H"KuhЊk-f i %`f{k ?t|Uι]Y@NDj]Db[x9)㸫 uIJE%Q.:kP0|t2%r2Ҵ;q9&*h!or, 8dv!aB IXxWSJֹpX*gKS ]&E쉅=(=ʰ <#/ qBY=+xQzF[X+XMdIDdfE20&X6MқY/J0, kU"HU=XĀDi=nqsk: * |z ?=E )mҨ|imE557 x:(IWvl둞SWBsj8WrPK,=HuVhf;vXҶWNUI zI})tO"y'D}Y65Kj+O(ꦍV[̑=1fI3 0)lg/n#_1K3N_g*xJ%nT~Zu9!$ALIq mKڕ)/R3J -a;CJr mOhQHNߑQ[t!͌v]v OB$a|6jgخuP&dwz%k?}fX[ylzuA \kŁ|AIWQpa?wBm۳XD TKl(EdLdMT<rR:nB5)C)GfS"f t.r:EpmV9 u7W5R?`L0[:MIPٯi%{l4eZ0bF,eUbbb[0S}kJkY9ybkT6)IC2-1OΘ`.PGj'eRִ>$Ñ]cLd+b$&z2쥾Y]tZ'ZP/L ֘Xe K+ 4{7ld0hnOO& XW"F@lqˢeVf$JYXL GauJ?,B|hde~ \qPSܹ.gSKv3D\ Vڷ onKX0v_<A0q"Kyw s@QOB[R])BG dxlb]b-4,}wLJdƿ$ÓXt`1`dhy4.S!X,E WS;l(NO)[MzVt O5TVVnn#uX0\M^jIQ5a$2fSg-wljAu`g}3h4ln ``%$j!!"-O:AYM%5(\=ޤRb[# .{kR:M&j}c%.UYxa dZ^7ƦdxwA.N='dܡA 8т As`Y ˓"]a .3l' nʗV@ jk&%U\G酗y]Heg*jK^$f2%'M LR%K7?w"NQhAar T&SV1 kF=_Ӻu{%kO}da:r>2f@}r&NrMٷyh,QK@b,!?/\cTJ<4n[FkjP [MiDFRVv<ݪwrZhsY 6 c(aY|_?.V/@Z|Sإ !g*YWC1i !N8(lO¤I2P'rяz諾VR>I5W*fHa{s0?_a-g_CɕEuBWZ`Rk#s`|wN :K:Tk1y kB(Ta`S #\+fcK!Ҧn9t&ě=~2B䃡 ⺔} bhӹJJPPnl"0I/ mX5ݵ[?eg*͵ T]%q+,aK waJkYqhlWi$0M`aaxW)VF+vQgZNbPh^0r6#YtnKL~B= Қ d\X0,q"J*]Z5^DD& rNd"dl[H# Ŗ+}Dރ)K'/sTOFri쪊 2< OhGVw|%7ٟ"r}桏@eJ,_9%ҿԭ= kz!T*=\@f` ] DYjj}~X :0BhJDl [Yrzʧ6_QəʼnB!uL` #^rXtB] ^a}b UgeaУBbҭ0<ثJKLƸ)]dP$}"`5KZ6#1m5 UϽiSL'fO1RN㵵s2+b+\dۉLx&Ha/ }P䮥m+1MZصX!iȸňG, ,X FRf:z 8/6s8Q;WFfm Oz~Cj2Ӱ!0/guE0\DŻsUU,ְf>2`ph "ZǸEx΁ݰ@uk%,),iKD 20|Q<6|r]xZBũE+P΁8d)q*^vK9^J;6SMjz̲$[ Ȍd>>Ĕ^GQ2kh\P˓O2qNj{^5˱A2"ºR>T! 8(>F 6VW6i2@Ei(҉!'Lx/`8{G ;:4U}Wc=jH|tPE_$&e&P׳6F1 e@]!&&HȼB:[+.i2tH7 1@&3߄Y9g֎Ə`hnr 1踂YGi7ȫ {r+9߆AT*ҕ̉=|y5y04720/UOO,35U _ .}hE>3w:o)[AJ$b +.SsCS˭*zt݆䡖`h(#1))TȘ2%0.a-w cM! [傓D}-YDDDYdXy:N7xӰnESYqI2p% aD ĘHf!+1~M:+QJ٬&m{NRE }'ʡқ6b/Wu=ag,f]2DB 5= ;GyE/]S. >xxuC,٪]G0cR+ʛ0QYmX[2I7NݦT|.& #d@W %z{>gt]uof  zsT"H}wnՙY5LM6('l6f$eJ# حe–chMm[OVn1R C!E[Zt*2 GIbeMRV#T>R3(6V }sGȬMTk͙`k-r+ɹ 3fyY$%a1hNf-xqDu`^h+Os0H lG\%0M )'Z8D!L(TIwt!S뮦i@d q92*m!LBH^/MXz !_)1 |<ֳSJ#J\v+L&d%#Wi$U@cbgOnG=GDOSaYm\*[{) eŵ,̙b$dN}ba1`M? E--ZcpcU`ҩU0Sb"͓zy[5WrfX,| #(!<b:,Y3oTl>jZSJ XES#`\*ݭfM"u㭵ނw /d2}e3,(.ӬtUiYͻeX''v#cױH ͕gQ]\[6h.mVcO "hƬTpS1*k%,d"ü"5 -n2'-o=ymU~?.ʬ!nnDajTG'0lאeѡj+PKed mAȻND:d3|75s(6^eGpauQwxB{Ԥ8w0\'-2@t NlAռHCU_ٍehvS ltp?PpO$,6xV|Oʯw.ttIAhmnH?)$E o"nU_ϡq1 7cRA$;NL v]:й:vkmL(1%r='#F=.lY޳LqzrLC2l6:ˋpqpTFVd= "D`ąmP:-IwI*% eXKȳrCNe{6лg2֚6`(A/.<@'4-.=5][j..TRSl&UD\L,6U<["+;OT͎:-WV p]ٱO?C*naOJco@AJ}:~?^&m ̓c,Zk׵1zn-BEiTK@",_XaoRjԿMM 3W   |SXu+5 S ,"9O  A%7ƫN`SfֹfTGI,,P>X$P'!./ߐ}o~0gk0"s-/DG+~ҷZs,ȯ՗ \-ʛq2 d !`}!*V:U*J)(Dddf%< OQ5HiTNeJ-|)q `dbx[~5կ,`o,2E )0)\U9OY}t)uI䠓eNA&ϻB1vq5KW7:*֢NJZ76>y\}wW +R"A Db&>@IK,m\n26 j jw&&%t=!kˮMb'6bfW&aiQ#'q k7KU77QUuJkPDD Fw202'7iYklu.ջ\_Q ?L&P's L̴:iy*=J6ͤ[cfqB!Xdː(d8cܫ[Κ#cXD*-s|ǴYp"5bw[I,sL\12?b \L`$?V}Z s(;OPUa\G "?DqNkء}5~?ݶ,&6J9"%؍} Ƙ,1եHYꅊ_XVrE6%pWc2P/ zC%izY|s"aDS"VTMٕ^mU0#7v;tsA5 AJˆļCM~~W56foǐALwmUKVקl%Y5˔ɖk{Ev>_Wc",Be ?CPĂڴ_!M$LL XjYgU}@vM@ ?\Ք ,+]Zau^m @&û ع,rLi1%B4̩ AV# 3 ӻ GJޡ;h%+/2\^߸+ ድ_Q .9ڧ^yԷH^i ؖXz39g'2r"֝5%(۠5= ZM5q=&\G'ǟn /?0r>.ցJdA/b͜e[{uNٳ\n0(>fVE.\ MDS?M55SA ٽ50u'?شe˜bJ}P39J5v1׮~` bz,!RoꏌznmPJr!>҉#5/WWWϴT$h@|\,f n_ADG <J6QCJ jY W;r0Tv d0>[3 L9L+SC/1dYi؁D%+ɂI~@;;!&65*>mWmH)֟8Z2ׄLX{Ւ%,3i٫S_MUZQL$]dHALS ^AQ;$aneoE49 jG@$ϣoJQ-o$3X=fR=J`浕䶳 ?>ZouJASZ"K)%c&cb-Rm:9I* u]ui;*%d=G~ OGJugJїg!% Y )}&׽Smu)x<agY|0Nj-*5S4KNP)#?Ia.WaOHCQEq e=U޺`b95&q+Z.1l h@~/VMI0eъsjOjW A: ɂF30P.(Ưź%)d*}xI!~`妳f DA%Z쀆Sʳ4$ϐUϳf1a.J#qyBqD_K Rba  zI߹D oA.mX~جz#jgKXY5rH )zvv.P9u zVmpa1rK@f>u'^f_zX+B=D/Td 6:Ty+5m*W*Ն" B*2_wAZZMA>צW]vRd{yHW'c2ѳ_Kk!X5g2$kI0ˤ#&R=[ R~eV 4˹*b I ?RM%,G?bUz&́r5HH %X4`nE'c{uPWyD$I-_SB0K.dZή,!(J2$AYA_֮]_OR:o/\*5mw{'i#ruл.:u  UeYop!1Lc?A%¢"F֪l[bƯEl|޿ `dZE^CRbM'&d2D@}ĭ*h@0v08^ՋI_ti1Kk M Q{ 25w&I3shYڣFN[Uk`f 6Cb D Oct4n`*%#LAd`;.$:2p`@cE)؁u9D^lԮrj,bVsd$aa0o*-srXЯ\lm5.!<,lq3nׯ]ZLV^9.K=nD0C1' bL!6C2MNV- Ep9 bH,Xd{=;T1|NsdW-Sel|=MQ̀vhQ33 "g)4nk-x\%#m&r+@yEF: VjPbɒ*Ta5jtl$BSX\[W~EFTRV{ R{VYϤc3 }Vϳvl2zDk k)TU'F&XAI3n#:G֤JX\Ɉk~(&|o玵S'Bäv~EJ.D. JK׋WѬpKl{-Iv80` dڼX.MeXϨmg} U1GLlVJn` Ŕh;r2_\!W fӋU`fĭ&J| H3#_CދN[Xo#8Jʹ2`=I(3jT4ΓYp 8PLfI{ G06qW bC)`[X[ %3HBr PD:xLMFlsn͵֭%XP*;$F l}гor*wVP[ee2@4  L( xJȢZ'VM1Z?;HfVJ0HPD z֬,ma̬這\@IA &սnZZS'doPf=G=XH{>sa?^I6¡,2,GTI'?fDM[crSvkP {BVERF2Pp}twgVP۫ծjtGD*Y=@ Ŧ%-*ۡZUm Y~Lbs%\r|r,,z&2׽U"V#-5,B Y1!ǬFϣ+_ʢ6 Z20%d[e ~_$xsmе[\ZX ́8ragɭc*Y.Nkn9k(9iD M-RG@WxծH\bK6 a%==x"xoA~ w䮒*ȲaHm4*1JL;|߉[IE)L!ҺUǺsdb'CM mK= Q^}lZ!+{ٕ$Eqw,osհiNUU!Ura"'ַ|~ԥ+z$51l CMjR0+1Dt#=]UUTrn1ِ\$1lGLjdLD"Y'$aM:ihZkݿI։& ޱTh&$z_>^JP&uZhJSkDMJ.\G*oWzFЭUE\50`$Lzh`oe;zgR&j)Zz%N5ȪBeS|ڊ FIS4JܭIgǢ5Mq,:áh8DdztOd5폑}_3|w>$![N.͋8%!;LxE/P #qErPAYA9a`V.ٹbc&<&%e5H\ *l r|Wήdg{HqQCW኎,X9\rM.v[j_/Ymؒ&C$?LI c7.m]bIi_La_2А5= ;9MBrMSq31%oMRP#&nQ LW0>F[F›5d; A+Hϣ. lP.KZud3^L!G6<:r n LiukC,dv)3Yz3Fj_…EO  1$8D&}D9U:z*~Df vF}T `w{&`bnv7N2X&T02Y ))9[1JblW_? J˥I} p7v30k#(( wk)R6ţpg/hJ   H+["{UuxǾUV}ڀLXm 0r3+a,esЍ]|]VzNrN͏gSWd+9)?,oe\m] =pSU{] GRh8Āvt_ +U}jR*Vc+(^RsDBr2#@v\5srpoTW0)Ji*IbJ9ObeD,l^U U:UeKell1dbIg&'XQ~|[eY]X, s>$gb==ջNQYZ2ئIKU G؋Ɉ̥^wmPEJu[bFw)k @̌V* D{ [ mdzϴR~)&?]=,dj;yBt pFjbk񌓘%5t8s]Yb.W/`3򎄾SFPSK.YXff.VkR,H H`C@_/ O!;-r+U"tTjŏATĄK/?d}/-[AT. 9(0Pp2QkY Y^2ZY%ֲAݫWDD0'1Y ĥbt{*ӯ4ϣHK$e1dRdMvB-kwamMpzfi6 rВ E6[s74lg4"[Zl@U<ɮ֣oѿ u=]45V'ǸSsaIs3 E3ŒV]p2uu̱pÃT^),12!ARLWB<,dCQD-n # i8MkUw&$1`} ڟ]=.yr [gȍnʞ-JڧN]F.JZZ@1_ x6@ZM-6:Szemqɕ MPfr-] 3q=~xxtUl,(D//["re ` `c~mi VK4{% 4s!2-+syuYYۭ*zIn *}C;OՐa8_ݯ-;7FvѶ:Pe+@>㤘DO_(a~D>&ڵZ [%^#JPy(h#0id4)])ܹt=Ǣo)T ~cxQQh1b_m5?lX(lȤyD̺f!B+3u\gŽº[4i_ 00eˎY!# ( MgZaČ> F@ AǬS@f m֌V>=kw-׫S-ɘt]?%dAZ:Q|]HpCS8iyl(=DBɌz^G9F7ՊPWXzH9\*"}Cri8Qۓ?gOd:V)JXIIijĪ"JDJd9$UQ@6F/ o0`&HI6F;jЫuB2u$i&IjP>8 TK.ΩZXZn>NI0=`c$-xS䊥AQ|lK!ݍ&;p^K811e}w~Aer![vsg#(-T6z}BG&;|o;4g7<67Iـ&,MCS<(G㫑6bIgv f2VD;O%)~7_|n&cVeX0A$.%Ǣ1VFq~#ungN.uԇ|x, HzdbH80 uRE*+ "KdZȈ`Xv"f׋+9˔ DtB  J O01UB¢oeX'#@z3"a9MdBt+eqNjؗ:8fRwR< z𡏦3@t| WګSǨBfl~_.FBMgٟ*oyw|,ٮz'kJK9hL a`\IDD_?x6kMh&[aE,IU4>-QLϔgE8".W^ݍv"-Yf.`XE1eƲny"ϮxEJD9-ey8`˞!10˫Bs6TfpQ*(#l(=-7jϻiVUQ#"Rzl&`zk{Vk(1bXiHA66Rãgb;&kxvWdaHϼBvug!<&xgg[bսFgRUe)K൪\wQyIn#LD/>?ZXw/,KmRgdXֈ'a pRyBgg:*b>r5WX!JeLu4AĮ2E'?N=&|~ 5l|#_|="mLDOhv\DСZmTfnK \v$Y%6b`xZ-N_㖬3%`,&(24 Mpa{uP:}fKoiQJatϪ0PC&L6JbS=,;fGY)5Te_#eCb JՂʔRn7;?p+-#a+lfM%LFÐ8 ,򍷅Lԡg =Qm(#)t 䠆$Cȷnjk1+ 1l1dB\ѦؾHYx$8Cj)W~OǬbŅ " `0"!1͍M/pYR>'Y(X̶ G0Q>։ cJZ\ȍ.:Wdn!X6[q%1(J+&Ɛ@BطYRZ[*U/A6H%f+}SQp,ni qnEx0"6\8X7ĵ1c9W ɿ10s*\ju{䦫c^ꂲƹPAp$!f_C RŌ`;&$;OBG23HEλZ6'Qիk&OʴW,\,ُtC97LZE.w؁Cl\ovY*d&Z3"PɉG^SCc+%XլÊ<W Ls2 `"OaC"VSLU8@-akLûLGh>Θ>bHTQUedk8\'P%PuW&ql6nBU* V0=$yhhpW?$uS4m;RR KOP=)74wRGY?9.Y ‰";4jOSZܖZe2 P-16,=z៺SIa^ܷbk9sN fD -8j'_jШ]+ulZα\^̳B)PӼ n*˦4UJnq- d[3.Xq0ְB:6Y[J+XXVփm2`A*1!N.^ lv6L]q_%%S!޼b*z1asEdMjG?ez]jaD)#}fOɼ{a5i'EMs9N!FϾܨ=b֢_ '?H*n,y}ۧ%8WY. 3pK #{Nv=* ڮpZz2>/c1=J]߻v5gBhZQZ ީQd'L]봰Sd8zz+]ZJ$@Ei \{_E44_OE …KlrQ)$I'?& s.ըI]?A׆Y&H =}1 !.<=YZtvեq萡R -Rŭ1e{2,P]H0ƕHlj(+uSN+ޭ(m89Y.B$Fd8g7ݖjs 6\mb&G 2ԛDČez)~s)a k@gHx.HN!p$bsRmhsP:+׃2  ?,k8%v$ (C,,@Aw5ȐBASM/ήbć,cd0d?X/E*"߯Qw&ץNxG*$Arl~koL%IJƲ@G`Y=nO_kw4j8Ӧ v^˪~am)@ӫ6 R5hjBՠRs1$`&{q{2gLlXABuq+gAyq)dJElg?Z]v6c55bfa͆BLF{E6U16}:jU}^TwY ,Qx?d$ ǹO _)3ld ʤKddf5 >~I4 d|TVӹ*P:@k#"itAԗ,ԳkV(J,#@JT$XCaL%՟g$B0pBE0/oȯehy{qּl$, ()gnLL ?2,mݓaZ7z;Qg ¢YI}p74mWϴ5J Pq0 !7z@x΁x&7c7ͥ{@{9LPS1?.506? F|O?U 6ɿs*S`GDzuawrʼn,_2%jq2.SEťS&udsrdrDA~+,,//ջCK [hA?ID.% rnҬGZ~^APZXbmE J;LLD$E;ŐU-:YVfn0]4lz=E̢ W!n5xSj>ǩ-D grP oSG04/&⫱ P VE3͢|jA_0@\W/^Pr!*lQGSO39*/TS=$̘/%?Sͻ{XXs);kI`$ ?ᓉ _ y_ќ:uJ털\ecGxLԸUYjyԤ*ڪ+MX 0lXcƘAp;?%o@誥(->4pȎ,Y-CɌ=gw퟊lkSkKY0&!I% }}O[9Jk_̿ M2eRbMfAz?@Dޏfî] 5Xš?EGc\eKǬ;0DSݜF5KMAݮSI"DO)$HzS?2|o:k\dmhgT'8`TE 5o5#˫lz~.qa|+hD ^ (LN]]umC Kr@͖b399L;fEC2.Mh|jcZD`J }gn k֬:̮U5 e37ds6;G{S)3=ӇsRU6uH̲G,eVCNʝ^Eiиdx(o/7w4]4 0900fyO`Nږ1F6c=ᝤ$&bz%R*liq]k뗣5z=ܖ%Ie$'`bbLNk(g7KkZ}(}%'$uWmX3 `K9R؉㘐=%՚ٚy %U)PU:E\SHXwOdev^MvlMAb~rBǨ,8/ddbL |wGn=`֬]BԄf,WMLz$z vvjjOYְ% -B@ȉOl"srT0lD*Sŝ}n%<wrYYN:%TMKyLMYe025.̠gs͛U5> )9%1co"L!2g'~1?F,һNJ*SB=?``IP P܏yN?D rvZJ3=zK$Ir!Z,UTn t,>Źh4ȆI&`ڨs\D=X6YIgPz`̿ )$:7 --F]* ']r d1 HԤg[u#Sc %EM^ 6tcC\x(-x9p+֊]2̭P8g<5USRktϵ,C-%\!30<$MVvP)ZwHBW-beZ~_F 4h!˜KшH`d&'dN=,vwk \A~1}6Z lD%z El!HU6zV?s&XGі$LH\D;L[e[bs ѥ6MY>=%,A$RɰDsܷcZv9w5=Ε,3f\7BⶎaP^UB:em5%Q$H0b1d %<٤Z4+bO"Qw'/ hA2|wϞjYuZC[Xs$DC"bВ42O6v뭢9Um4pL'@!λkyJͩE(վ1XD AHt+EagYJOAfo֫WWvkXjmVm׳!%R@/ҎP|S0IZ`Ig!G0Ō8?W?`dC,셽5ijulJ=`Ef UM'/)01^b$y&\=K4ny K@iDWLhdQ~4lɅH('<:>h":=_Z ?gNd{CAw]T)XhX,rYa{r*Ka ՟;v)[[5jU@)*X03pKrۙ!| ĝ^pnbm(A)XL`>'e}NN&;$Nfa煭n\"p` }sw7vBf< -`e3]{ٱgS T=5p DNl_TY;{V}ZͩQ6( V 9c E)FEީcIϱ)/kJmF&L Ie$k3S^QEu0 Ak%d?q,Ijhnϵnыޏ !A*! }} c۾>4mߟ)r`Z|KS5Vl޶eJJ E^+(rӝ|b.kh!Ѕ2 L:4Pha;MnkR,^6R |$-s C3d`f>еJ%@U+c1ՊaJJM!̀t2$KYӍ*"kb|@"oLĩ֬Ui02 ʘH S]a`'r;A9Ƶll15OmQ?XHHĮ:<@tu02moTz2zjr-Y@ ć_}J<-:jhkȢeqЪ ̰Nk! g _/Wk=]0 "U) "xŭE=V3~AcTD³e_[iw/"E?[ n)#f۩Mf 6LL$Ps'Oicf޷%p^*fM[sGɦ:VB83 ![FM:9x}T4,-7FƧ@ %^EUc45p[;Bj ,1Ճ#P@8t[umU6@rBA02-3a *7-d5mY *c]L193 L``1Y/=l]us+'^If}RJ#`tWoPw]2kF]P(Hz8)mQG1>ń4f\"HJY+RPJ& `>嶧_檭L]fܵt+CH\| (gdF?)}fMP[:2Ĵpϼ1twAdzCBM,]gzfBFDK ّ.+m ۞S&A`ur-l@P`T% Lf+qj6ҍaE% ՠI|vRg jhM,h#M)Ut!m-GŀɄIyD3 <:gl4YՂ[P}16`f Se=/Cjivy)561V4LJ2V=>1ۣLdCsFfᵶvZ6X>X} ?$Ϯ ڮbv~&YcpF?: j ,pl[vST!7Viət_s!Zst?r+SPwLO%!iYב/VUOvoŽ+aKTOv[/ס9 ~dl  AL5 KqP]UR`R#}Y-;ۗ:ZK]j̝ D~1<6б ^zD6FzdiI)lz.YBa}#_fV}z:WPqo XdM[?e.L y"gK.B cJ$H&rU۲ѡF,msr/PcPh(db& KטgKEC]\QNbEBp!u?tfd敌V+Uv$SkfaĕIz6I fz3T(V6^oDGȃІBA?odIi0l)X;ZRl #L. ['ȗUђ/FbB%o/T2q~iy< *6e:PН20JBHbmVv=:-,*uuE:AQ& d[у ZT{ӋVW V~DWHR̅U=3R覛y3M{s èelS!הVBbO[@}UU4DeKbZ!ZG`W@ [ +P'-Z؅_CnSܖ)?&X#R$̽Eō+WF2dd=bR+"\2PbOU4*0oS~kO5T("S+?ѭ-nd=풘*9.I'Ĝt4,jd'-ԲXFu̦0`; K$xݖb|^  )ҠY_OT A܇CY*ԡ^oBsǨW`WY,&@ɕF+q-" 7t_Vh6*ֺuGiNtDk@8gmկ]bv[ 5`5@Z{g~P:2mɳ@RzB"$p!L06 SI A3$ub;T 27/PPv5BBbC%XX&H{DWjaXO :4ug8G+ Y`GuQKM-eb+9iUU@Z*ūMUá uXP LQVVj-sfi[ɹDĂ Pqƽ{/qJ nAˇ~f:ջf{лj:N[gu.BZXMP }թٚ38)R!& (9;C^jbP0`Xd&M.5i \פ oⲭYZ 3[UW=K]/ q2 Jxvpcy, jq!Vo)hDERdBЇVCf2[juB ,pp3#irbcFj*zcSz!.E?#rWKn0%hmJJr; (lA+ؘsd{7:h6Ň=+-4$Ab}'ܢcHDcջndIޱ^棚K'2,%IAeՌ(PRi6T""hbH Ai)c1bg&iܶ$g ˎ zD;C),KIJ\j;UQX9aL L x\ǵۋefA't )6V+$s,=`h̢L, SZjEZ'Rj&dM-30F_l/p,@-,1ebDbFYdžR"+ Zv@IHȭIcQH~| aN÷j0?%bGBSa#22"W;>6}kgJ2jX#$!81 wYc;vY5YrHiDC_WV+uu%RYb.͐N%$#܎A&V[*H̗pj'QMckaBT؈34C߄V42jt{2 ϡ .hmeɹL2 E 71P\@˱p,3@FSΪ8갈9/R̸b%N9]}xƅjX9l$D'e~  d}m;Y[ ;Q ΰ,P5us( :rv^-oؤT5k%%`epAt1dJ0Ya;:FkTAiq K80r|"=Z,Ey$%g+YD'*xXLBmDXs6׸T&c=l9=R.yUCfp;- u[] \6`c8Qdk^ܪìªmne04Ld^9t,463xeԛD͈2P lB)"S}bبPص,h:i & FzwyL K55CNJžTY ], ~f:}lo'gVwU_qV&ӓtBA 3bB!ɅYsy>Чw]vV+:bk%kO xBgQ5D+Or2"q]bC_ tI!1 MLU5+)d+N&#-'>s[ gX3`@~9uw |u"d#u1 %W27z,^7PB.r(w 0A&K3 by ?%ee"ϼnM[SVUe&-z #wX}8}αfܵ:ui:b\N:pNP}3O)}nݧ NEڸVz-ȑl@J{LZG=""]$^ҿ~xB=vsdTD214:XfD"ne (:65tR9I9O PDW[Ue.n+es- >߅zS*xq!1ni/=5Xj t8"g%g:}{h51kq >HsX,xnZTmY*Tt&n{# "Wnih]T\MJmu{Ro*4$Leq#XhIR}j鴗󭲨J(j"c lG^X >a0ߘ2ey] Zt-A޿CrPRщ@cV5,ifϬDj߹v-f@2-!)(#"6G֞'eS֕zIh4Vuu+ JkGݣI+S*mS3^,fށ&J+O1]}=ذ *%zxkI mi%E% ٕLɁ>)H?Yk*#df?(ͨY*(LL27,XV! k6c>88ǘ&.+j]ZlVjŕxH 1̈)SH:ѯM`ֵ4E6 M7RL}W?1+ؕ^*m\STMEn+99.XlEwosv^p2u#'stKDCLS[˶G0Y2_5KPLi`[tZEN]g%U\ZmFӉ1TB"c%~׽U ^+PkhOSl0IՅ mٞ3㨺}Wk \A{ȸ%WԧS?ƺ,]dnbtخ~H}UFFT-^Яd[i 1"k{M8&Ŭ n]$]U:R-š_ ؖdBXrGxfݡb13f,΁S+Y*F'eGy\>)?:RuƉoC- Ds%%]sRǚUuUC( xxMA M1Hw|&ϐ^!ZRVq0]s*gH"gmJAUXqTAa@c 5@`Oe] v^%xtKWYbKb,"/XS/gRTt X}Fv(x\c9.#WأÃ^|v0 8JLR}Pt0N,שUӶ橩%BIdŲqdzZE+9V-[FS"= j6eKȭxUdصbOP.ȘGXF03 E_` mgڧf"U:2$-aLqIɢU<:Z9b๔Yv•4"C JCA kC.UF&ʫͩiWos_js D֊bTiaL ``JD>HLDYM?Z}ڭmN{̚ND1$Q^0A9%\gY;U :U|mWj3ӱlh 8e-ջUZfcώ }' &WeVfv]|N%qY`DO6+2I)+(n02?,I=O&QU[ZÆ.DLD&PƑNg' z_ef.rUu XVTR,,H>#M";`6)ZXP6f:bH"%}3*4ju{_W>ˬQTd5ΠiL6!FsCjF^\%u #B0\?1de.<7{H*\m%S{ߊŲDQ )#l\ @j!mk@AWpz.Y`1G`H0zB{OB9>Rv3]/s!?$"F').0Z`_LuݡIOpŸ*@۲Gr 7ˊ*diV"L\BRL.`F%w+_$hC|Xfg!>={[9;aD;Q'],)5MAueק&_]{BKR) 1d D3'3UU~e K+HLF kGR9б ӵ7w2qk[Н !cfA&z@FE1A⹞V.s?2EMTK>c"'49];3­ڣϽQp-06{\GDQ=A>C0eKaNJY۲d~2}9 o)P*tb{E}$ G<?~~} ?8˝'>f]V=sQ,9"2eu6[r5_W@k ^yDwaL<9*M]$fRa?|l0 f%> aR5.?!muQC-QZ\~.Ҿ E޸b2|ZjʣN^٩oV@ Qc8ey\D0q->>켭}}M5hNq5x n̉G?,#"gѳ$72ݳ]A0%Ŝب$fZ]Opmɲhw RkL.zXwa}k/Q{<ںjZt**TJ` LDw!&E[cbSo5z`-0,D@@BRB$ȓ3?_?iy}!RLu}#L߭ҭ)jrֹd潕gTCT6H!pP^G;= 2^ATD( FB(LOoDzuUJ"5.89\%e}UϹӥrƗ)crFl>%DĒ {2Ҵ[P3#k`ZrW m-F,iz裧f!DimZ'eYG"25,I.$WJH&#,vP1] n6q-X&,iژQ0b& A\dJ>FWx>өVhYS)dX!dDXq!-. TY[&0fYx=a22$K[H!g&*& W(Td\(Zlpʘ$E"|>Ґ&Feu{2)U7MkeŴ2Tw@P_˳r"li9ITt727D 9/BE ^+nZc=L u11krq̮#bJ Uf8-e*(@ k*-%+؀m >>Ftٕ)fl) 'E>C84mԼJc^+jp满'%?$S5bGRYy˺п1^)~ ` $kd>F:KVr JTdV!U $I@REk~@2)ڱ7Vc艰>-[t<'Ǭ a<)籋&%<0S'?U%;56ˋ?*-fk$p@HV]uD.?GQVrDer&6P=D=A`bq?_W\֯S:"zWhwPJjP1 L*D.d"lS3"Pۡ;"SF`\C+%p"k쉖:W (C|ͥP~9 uKT"z(795ؽ".9ΠX5\˱ 5Ge?EDL])J-3T&2X 68TrA%0#C?I:~OfWhSG9Xڣ)bkʆ=E^!q#nxMNKBLXoy=e'@7IDNVޏ+Dz:!\JZBaEpl!e{Ho\ETJ:kBRK6!^DSͱBsY׀)W< ʨQ)d~Rs΃2\ĂLroZ: 4"nZĀ\ 0Lr^>GvC{ֶ21Ž+*js^+%e$ڮ'1"rS!gAFy]{b`J dq}sE $]O޳Wp)v Q!BC'  *Ǵ6hj#& v"k\ ֕#3# *NTrs]UroBđV!܉ dU \>ԔTͥť \d2')9gWAřЦ Yp$ӟs" r$>׻CǩFYcm٭OE,("B,̳ϑP +˺cqP,hi)"a+8IQִQ7b s[,_z4+!Ӝ30ɞ }{ Z 'hR˼ /zɈ\j Wه0sR؜h.Z%RlE#YDiCfNw˱ѻZ%zU\Jd/ @ee=;asSծҫ}]Y,k"mK1bPr󒎀%"_e#tpVO#DzQk*# o-ٓ&wbwxFo^cSOJRҭ . tar| _ҳ,E$,%c`%**?z:!F?VXkmW CQǴ &6O^* TPHΰ[ KeFP!0Xa>Z{TfD^8>+bȃL&ȃ):у[aŴ-tlm~ԍ29C ?؊{Gx(SеuQsԁ7~*~I]\l(s6%Y,[cng]]*C2.`a+tw9g-]U<}X#Bl(ˣjzÁ)?dAe.BTvګRyƣrO6tDό.*;4kZeI0p()!K\ɳs$7dO.u!gjܦPJ#XJ ծ6*ѩp2"*XX#gfG d0_Ù.}!ORĖXH$,BLLai`ynkIʼIeɵ]'Ɗ Uچ V]% &b ^og\kr=1soӅ\m)'YL2$s<@@ť%R.NYE> 8cLiw(2QV7Tv@zհnu_+8y&?tnm iU 5]UbY "3#EiQQy&Vس!G@6=Y:rȾ+H~$#nT_*[ jfJ="@ZE̝ZJNn\h읂m8 ;kyD(J`T~b_o?I./;'pORֶRJN}Ԓ"]`:[?"3uuxѦ`q>;(!f qɩ^7R.7>+ ۲ؔV@ ȈgijlVyQk]&]?\)#cYӱ梮osY}*&v6" ┳f`5 Ը!,5Q3>@y_"Ύ.oX:Zuk[r΢}-MGQݍYdVjKutݖ3 69'"p.$rO7yg/njUOUUUkfa6%%܄{4+3G8Dە:X󕃉RYA2c7y;{4F]Y XD.u}~6kthdjX 0'e[+Ov`㈙GňoױnbъUޛRLr*` DO]VTm Mt;Y&Jkc0!$.yA*E rQlLLX\C_-l:{Ur'XR}EaB u8X>eDr A"_B&> c#+_%*LE4:vb&@PHGvU"c6y_|v+B$ؖ Ի4ic $ZY4תI$LD'ˈWcs _j֣qk\6W̋A9۠̎Ƴž=Y]{WHIHA0"(?=ϰۙ9V麝B([|V>\%l%2{|uWokZa@0?dΧ̮2OmYY-zч k >࿬90uaXr[E1T-La(iL$-8*Č=BU]OkNݙ .{(` ʹ)&,)8'矫m+gKݼ}+u}f^qT']B$LMȜADC;C~}7TbHǮ"%Gz?F"1!~zWF<٬6eAbP  TdXM;p !bWpD1kmUfފR4EZOڲe2~w2%.`Hj^b%S&i54ՃZ C{Yْ$!0_dd^/Wb.Uv2aTG`EQ/X 3k9d֪%R&3.i~a h<|-Uoi:lMJ!}݊3# gj$V3Ujm`}[ʿ;-)ZL(6SRRj3W" 32k^̎ŧx$ȳ(V1+2Q64UW"`6Lju@bfHD,hR?,.׼ b{X+Lgk""$6|k~u5սrq%IMHI0,HAO|=(sߵ^J[bH~4(X,N;G33@4,ks[ nV! W䈛$f' OV!ikel\? "g|hʳލ{xDS?t|0C2s"d-~: Fv!mnK-ίr20f&-%724C;Hg1`--.RSZKg8prp2YR#IWP@ NMlرP,ڪ._䜛d.+!$I;S4W/56-ôu 6\p>m[ϼʨgیVjKأ2\v%2` BPK~y;^9cR+ORfFeHp7GfӵOCV|uiY"c"`<0I2g샊P"}nƹnٷڃ:-kF^15H'$m_C+:dv~OJ^zk=8%DEd} !+B|ԡR3)>+nI-(@W 2>qZVV7;)fXrTL̩}2C& 3"Zm%LgP_zjrfʆ]2F G%Hb&%OLԱsSiYې\j-F q?ՐJ` 3fJ&ŐKj 򮬉/gYT ~^SƛɞidW)UWOqH`xby?ڜEuuYµuٿȉ8P, h 'ڿ2r f cۧz{@qUR*j'dDQVi[4PӶfb2RuJp9JLF q㔪詙@ش4ĥM"zOA_F٫*bQ-3G#X>:s`%g'+Ggf S#dCA, Q"U=QY0C R;`Phճj4L եcIF&$L?19عGF-ES=Nw!"@vVxgiva-vEu뵃[}856Q<SExv%5heP4hͅOU&$cӷB;#:L(%X|QoqΦ\ziҀp3kz2~HqOwA"^F a  0JbN:@heje"U v)2Jm3+$ ۈXGLkeUC:%;C h?)D՛v֊ ih i4Q_K=P213$nTɌ:Tv33d:-PMcZjɓA5{ HėNzU>&/τUs+zlȴ)HCj;{Ǿض X.$ 52BZ# Y+2!rJ..k[y"B,:J- (UϿ0™bmx +f2r)54JYP=T+6X^J QTX"bUt `9ER1&S . dT-8|lRdhe=MSK*ȍLi 7h .ŧJ[t Y׼Jvi^ux׎})jS5Eb?M~R2mu6>_I2V7}oS T$,p҆gI@Hl CrJN{#o9XCl5.*0 R. 120Ezhr6Z`/8SaSFF1=d6/hZτMfqkK,9QdIz\\S'Sҽ+զ݄N{JTRœѷG Ezc|´l*\-\(.j JL#%̘s[uuJ9h>W}2 { l!HIFN&uztq.5OPZiuݒDLq2+bȊ! Pn,=VK KVn|93W DJbIcck+_bpG43K͙X @i)7wqP9VOcpD3Ֆ|77V,VVS'vXL;d3ȱPGT}L ։52>%H6,ey ߙ!eFv\sIC:Ѫ /1pT&nW)YeY -ϢC)<.dL ?Ki޹SeSMD&w>Mk>8vHHLBVjV+ YK=T8GDH' |b*a-TBqpf#d /@vLVg`W-nW4۳FUh7OKlp lٌ32/(!T]u]&WX" Ey/ ̾IVkvkg@O\r07[Ps|QLd?A-0js ,ek+?myì DֶڱbbjLLC3 6 uذ#KVjjuVj% !NWy!Ŭ#̲@jʹk^) 3DLV̸hNX}K+FnPy$ Z-HEu5D{~@WM7nM߲Trlg{1{IsI~a~~N%jޛ1T\}UDƊ"ҙ&6ddd>a1zZCkZP[ '- .+4Hc!]>Vd7}׵mPlWyP.@aC:;12Zigo>zұ `&*FrŘ=2$LwWs]&5Hs/ %@PO$՟[J)ţYJOئe.Ҙ d܌Ce`+ T( (WWM{9*|1#B"~k̓_Uп+n}6ZHaOL@0FAKu斴§Bcф#eQ0?UQ@ 9(UÜ&tMM|U $a9ҡkDE5=?&. c\w0" w2+\K UA6έ-Fvu~We+sIc  cQI:-9"/LvT<1dZ_3oٟM:yWܯU̙c:,\DqU~1Ҹ9yбWKG?:kV5@A.S"e%T 3fd緮cR׵j_!7rTױe_'$\T !eԦ3v}x3ZW6ec wi3-LHCjGZa5]N᙭0"%BDV~=dUеƭ@Fɱ J*(g@"'馎:K'^BՌ֬ӤRJ)dJ`b'>Ϊar.2KHr~O*uO)Z9*[&:>N8?hʅL$bES EVikP%z[3_I I,Dי7^bBoрY7LS,X{;"*O_DgQk370RT, F~Q$"DzED7YDYa<_Xh|>Hǃ(58rĤghM;aJMQmVR)ؠ D/8k4m,d#! ǶB&,.[zВJ!XC`!rX¢$x&۾;45uf:i!Nm PoC?XA,XG38KK+iYڲPEFH맪X:: ( 'IE]T(YZz6yY΅ ;G^6o͡KEJ])QPX;j9eDØΰ)Q'~-JkCvQzO( Ԧ1ўڭR,#~ֱoBGT-h r#shNZ|MVeMySI D͹c)0DΰBc$©WS'#r%_*Q,gU`=C %[ٷjfVӽa\i\Ox$DD6 BRQ wge;ǵV"cJ\*&m@.CTq_Pp>22*X.Y6lx r63[@2uWlu7i!i~dKy[J$[b; ffG' dص `4@-, <|Wj19€) |Dss j[pMG$! Q?Jƣ/i9m#Ya]8-#pBx9N6]pRA"0s,LppLWeK #6ւ&sŹ[l xt Ir#ssk2q sH(Rd:%)%D"y-(P/I^i0}EU&HWS\G}Q0.|\B:2b !tg!LăL\٨b9ןMVbC+3 B$Ed}%dQ.&WS_nx޿q[MI3tȱ`dOdG|cG}L E7o?%VWTzzIv]Jgݫ/w~EGZkE<ǐ6[dBl.з[k)KRY|;1(MhbX!%2e_/dgϓyZ'g0&0EC" -S?q8T^cȩ) 9lRm"?h26bCpZt6i"+oI@I&/R]f  VU%_]H!!TjSҸ;j.#aG]D7{Э ܷZVzx]zUČ 0fS>Gsi]uwjcp|e2`[? j^GgZóSM=7!]~a,T=|4O\ b]}[ǟJ>@5mQ0>Ĺ$(~TvPe]UlUVʵc?͂F3\H;_q4=w݀,˺d>lXpJ9z8" `?;DMJXP}ZjR"R0w:dJHDbBy6+QݽvsJtrӔjKz%CU']cא1 Cfm>%uųl_s Fq%30"=xk&BE/Tc`cKDA L?gcʿ< ֶU2[ɠI.?ԜA~oDo= QQeEׁVs`T]ԼPcPXel2lae%?F!j.K([XP eOU`3m䜸*o)C1Frbƻba̕A\~U1ؠHήVUxx!anԅT&j Y" *;u?rjwsdJuțzS5A| Pp],۸sLr&(ӱnlTc  ~K9{Šz0ŴuN-Y{g))#qv ?f0+ Wz T_6f#a.eɏGS0c BE?kKOB؉D=))."& >C5F vJ`hC}m&w((3&GbVƗԩt~–Ph6L8g0223ħGI[9G0鰉Z$bȱp$(ۿHh|:Sz-/ bD",T ldDᆻT\h~sZ}cx${G Uez=!Bml`mIURqP ČiuRl^jhNeU0R_!!3\8V"\L09iɮ+!'\nRp"\F&`qW,yF{.P_hp>x`JDE\,}zܓ,8*B$fJ 9LLb4yLr+ |Ձ$Db-0d `TZ;9 ip5t`$N@% %fyYG$eJnc߷lke2uKuAIK:ǺdE %4+ECP\: bEuYT{KّaNR#;ZYsᴯ"űT5NꄈK/^atYκL+s3i2fH`0?ԦIl^nx-Gj)FSuhL$lIp&#"^ " U4XV٧W)ĦfJY&`c N)}ae;~בN\ `z:k)䖝^H*]bD& 2׬+w#Ffa>ť,8dsy!iXr+PW`,%V.2!i;s7?Zpu8jFt % >[u bBDzJ]m= tkgo ^Fҽw&ÒE`-`YDIF%r_:Uaձ ե qӴ6  e|V|d RȴM#+Ey' o.ĝ3 :IzφAgEm7O-f܄XP{[= +3|>ƦmȬ]wMg0b8x 5vA U=l)rL  !ĻM?sK _D-n[IF\D$a&YC=9 Z6ia`d?_`zuVDWoibE1LREH3?YܥwV~-qTĐm2P?.d`:!UaUOR1XjWiK" N2._#XҨ;ِ˫.qUH]j dG?`:* Ff"l!RwV%X9 Gc{ՠ,KbʊFEьke28%k_K>c-!q[2=TvT׉j+nVFSz\4%]UR6p:%b LyYgyWSq.*dTP pX~D2%>m]]!1:+R-`RSd,+YĬ``AI4iX1Scf1K+-ˌŋdV G&˗Rtl=0 ``"Dq?6? c7z aR D0$,Cy99#k/Hi2Qb$J[ :1@ݢrc P6ѫLJ,-*P)R/#Y4@y% ;yJufj5VʖZ J3pd1%:065Z+6"+t13?`(B$"{rGy˚){tw8dV9ƃ1M\taOa>ZC5,q<{&a9,{^r/l,*/a`0L2)H'-ӽe]Yo/oqb 3\AHw1`Pܫ7ז%f8_+qw="T͡v1F u ֏$]&1@\;%%܇|g4Nɕ(j3D@{zS/su!NN,QZ\p1E\Ǹ˕J> ^') ;1k:2`.!%E,QϐgC|1 UK}rfc'Eb2E 6yYpdq8(m9`!GE8 mK*NUcJ#Pџ֩5C*5WEiVV ap>02|{>xoŭ!jeZ@BRP\Aq$URq]Z*?ylkԗ+C^]\.R3u^5I- + ee90NObǙ㤶ghljH{5׵q-Ӳ@W,APL.&F )(uZKΘW]")0DP }2ůѡJZ~lЀ6K=`2g{#!Fbdj7i:^G; ETnTJL&VaH@}=2Y26^~\1Ye-:&B  oAiN3K22Y%q}" "dagrw|zy\5մ>*|q"I-^`y12dxPֆ [(]`cr8Qz$R/DYu '#UI*BbX \3UHI*Ӵc;!Sd+1#!Z?zfS_Hp]`[ /Z, Lf5ͽױWW+BzwP^rq!/pY0HF%).|`ıi&NS3v֋S]{W*jW QK Q AliBl,y3z*ZFe n5LPB_ 5 9VUZn&5A\f?\  b%gjEo=cu Ɉ`̀{{OaYJU3ikZiVi䥀`C`0e RȢ`,~B.fJ,9,[$AU9,`Y& DbffT=t,)5<ַK_s$8/X& Ojmfܴ'-jaF,G9 GLVIF A䥇R*&l,, u뇏gfl|,`3E6B>4 sA$1@nQ1ZmB*ԤZPɀY1z)\~zlkP>I`NT3=J%%3#<$K|Ƽrd*/ٵ&緼h3Ǽ˕ӂؙͩ:!xbz&ZQ%- F8gcL(sm[֓O4jS rrB‘1zLfhj\kU%+oR| :̗9,sשb-Klg˺L6HqP-Mo(ei!ξW:)2IĴTB0D|ILm,/vƃ݌]aT`%%C;+_򤗚-tk+@8&&M֮ \r "WR_C?iY1N3%넑Pa, 4V~Avh(g JQ[G+Y]zDHV ׼՗,o3Zl XE{`Lf9!h%`Qy;|QuUVtW6WE02Ef'e2 Q ,a?cvƌ\*{ ̢cq f\c(Jj\kQ0̲]P=`yl#3w.'S֯4 n\rB>%GZ0, +չ:T\hqJܮVK\-X *srjN{*OVcX` )}N$F,x_ٮ^ .]QB pJNby1.az$lvjZ5zisas;Đ?&^x0"V@ei%1ЀSXw~6`9V]0&XX _1Fsځ%|؋0ƗyrhXsJ=̟l~yͰ֫/U>b_U ѓ Es0ꮈjSk˷q)A^vT€L zs3?+Ud˥"Uafs T,$RPK>7Z7N3dU\u>-) `%(Dzgc+i^Ƚmj0l8x*aE۞! cGvK Y4+9HB &K1R,0Bxuy[M;cY5ͮWP{# TLAta="U>u}:x^#JX*i޶.NM, 1= Jge^A╶tYx`jjGD%g-9)Nlm?oYV ;*L Lċ%C1>xhMt*X}Zi\ձ\?$l~%~/?"O٫rPJ(cT2̀$9\ͯGr굄0_`a3|X &;!LI*DOFljTMӈer)ADI\ ī- ͩ4Ҭ|r"TCap5Xc%]!m_׿Vt3-2*Ҵ 3*N\ `! \[R¯ba@TVoҢ^{@v"Jg׋~E'Lݍ΄>m8P)ZH! 6~ ӧlXUnZǰl>3KlbB˧l@h.i5\d`jb֔d 03B˞@ܺپG[N_c_CB5G!?HHA2gŨXU[tK9 @ \"W_þ* yB3Gs?H4iڋY:yUBm_Hv#adL n??hBy}WFZ+{aR՚J#LL~Qf]΋6,mjۺ]ZUb[p%3 #_1s6X7^ Z6b\11'O6Oر~UaU CD]-9)z,&-)k:Gbzq'aݏj[V6)A'J++%ZV"HEq' &&q{/tF-:4ki6DMaklTϭK {>atלa@0lHAi8~.>n=u Iβa쐕ɑv) kyNb4B T*>Ԓ嬨WyLGĶy]b+T K:s-OvKZ3 edq  p, 4 Յt]_ 1 y  .ȶֶ/]֡SBjg,k, `NH GƱ){_ׂFk=v"> !~Il[N+62ֵXP$/a~ ۡzn+9" SCKKd?9l||գ>]w)a#^hFr1>'k _u|a+'3S+1uIŤ_X@OPc 6[λNFػF$LR&# cu1|Q5rhQptƼY~ݚW>_98 jzWu)j'p.a2 ~qN]JBe*RigYTfWba42F()GP,\%aC)k5vZc=I? m&;@kWg W{bgn=mT%}2_O7K̷JRxCJ%_@bHZ!="60QnkIVoM9xXIHlǵMghy6 C5(ۭ5gԥZ2_;0H.}I ʎϯ9Yi3 <ˎ'Qm~F| }Te:&Fم:e+Lp ! qd?2'(R 2Hm8vp'cQcy *Ye,Di!@Fd_NգQViyZ'3iu%$r#Ȝbz2/xͫzzD[j-0k Ds`$_2H R=/rMdO B\ \LlenQo/\k ]{]k`S``=dϡ(he`֊[6È8e0J &;K:"ZY[GԺՄEUd*& S?I(Y1a/O&Ŷ9˞I* LH "DF 03ռ/%*^s-OIcĈ-Ƈܬ_3732S#dD2m/ZXecATΤ!VSs)B %S%0=&g_3-UI)iK`XK_+>8C99lSŸBc(" %)OZrL;;8goUٺ]\rC{c b GY_De8њ XuM(7@C lmys+cȵSF-Y02kKD!+r1CNơg(_54a~|ŕOR16pbo{U2jfSXP:Tb:7vCE^=rSj*Ŧ߼K\LO߾U37x8,ޥ10Of @¤!ϱ|Y]IVlgfcRb}_Y1LadI͚F.V Q{9)Yq] eQZ (rɁ w$`1uOj_oנgUXKd :a2Й3,c#wK8쪯r1o0 %ϮuA^zĎ ^:UƠ $#,Pv# j?P}ɮ}4ݨGo1ܔek{DsgԎ[_^gҚƼ/Y|ZǶ}Ɓh1>\K)"kI=)s6g]6mPwKۤA5,R4 (DMʟ\Z h?nM,W8.Up=`WxM-J.E"Y}Cڭ,ܱzPE@a.K2-#=0WFQCS'=ȩZ}isj~KfV'')= {,C [' `E_r{޵|VHUU fM܃$n2J!*gs&h2IJÈlja6:2lL"uZi"ƣ~v,X)dwYuL>B/w珿V.f׷+ZLMdb:~f:T[3b!}qӻbUگq؂a& T#&X}#SkjeOXف ,DDC'Gڪ [4ԑL2rǑHNB;*GM-Z~?`5MK+Xu88m,M0iind`'$y{g*{ &Cm)f kY~hغO^^0Z"S(Zc&ދ`лJUIbX0Zx&=ϕ0%u L3$^j JZG!2 ]7DC"RYrg`DX"WF4Nݯ3ujՏCh+Uca%?G@!P,w-旈i. CƌVV0PȘ :;0%K[7F:~%uiS wkȌ*֒hS^ժ֯bF4Y6?dD+??3ulNkW#򬦛U'AnG)KDHIH-J[nUڵ9v)9OZȤ2Ȃ>N9H-H٬/9晀"m7بNg:wԦRC ʼnLq<.&XBfay}"fêiٷ F}W!;kbOd1=lךffu,MdVig8!01)ҸrL Kkه2NXIa#9&T5t=$-& `#0&,'tбcCW iU%0))eDLSaȦe-'1ϭiH,kˀ+v]3cKHh#)RIG$-?_Bרͷ㛙r|+%dL ȄGa?qCIMlM@M+er^UYP)>EؕP30t3s-Lt'Yl4ڡ9Q3pssk. VQ 12ne3=(Dο۲ܯ5MH#ʦ2f?9&;*&Y|U攥S  0`֛Z|.`*1},E1-_bId>ndZ%idҮOʺ}rL0@3 >G`6t:eBbND-x0=ꯦ^Uu(3h"X*YzkHY/xD=}ٺ`iZ4t4³%+X5;3gQf#+,QMm3LP  j"N>dLs@QetՊhثY,X^LW+.K sfz¤f@/_` TĿ*XdSWr1< Tv4YFp2DEQ/O"7Y{'jD\pźDi4 x\G8z]cY#^ܤ\} 'pI`e{ְbPl,"L8kl/fH[$0+9W 6Y. XjY:OւQ-J dyWuP.9]=!@Z!1AEV/ӭwsSnM탤J81„s 1kƨQSUb3J_ #[{ t$ S}4([VGJ\E\$?J"'):ل-+ mgT`Tl쳘>)pH{B$X=!@~e\&O|da`30I)Oh1dy Ya[˥y43]`0xl׷VOW.u֔d0o1 bB`VDLǬعz[/^uOY9h0 f`\ZՀNDUY_ٟ*_z"%QËXb`B⦞BRʃDdpX1)C e\>9oQ7l&̄X:dcvJBji{֥+ t-`D3= ~Gƅ{'j\[0,[ dbbH^jJ1G|4<]=!( V*0"JL$`I vNM2OV.a*.XMd 6Xhq1݆q'Wưud9?VJ$&.Y!pt)X@Gn5د0cި`"JK 4XȂgbPNV~ϑ_v dX1b dl0ţ' XkE!v"bX, P* a%sŰRhxW=tC?5Nы..4il "k9"ƳH;6בAyCf)e֢d2DfF ȼsV坚~ xJ s Ea]0po5(HBkX{5\1X(ڙ1Y[DZd@ Axv=_2VU)\[j$l+Q]73s[NXdTz*U'"A+/&hY(J5l &xM| ZB]3/ꂎ@8}"m̼pKI]Bb1>_d0RScHw3$u J:4}/""V=~{[KO Bj[dI $}/$L v 8?FV.L+Aթ4oI(0m,&÷×95ր7$sYĊئ yU[kCDJY& ?uy&!kP-M=:"FjX,bq;>g3JZyw1j{)idRܥYğ":`pv`;d1r.ٚ:T-G5Wf1~O~RBL WTm] z EjRX.ц!`)% ѧ+X[ӟ G$ l-m#<E2VU}[ݭMi[zҠa#8Q({6fH?H 2hRhZ)\ujWD J'"k68HKEݭjyYHi{%&2k;Æg9]k_gdl hpt[%؎B*^.jhNZKes{_~ǒB)lx`} fWrjxxd^Ź`}!ɢ}% +t=#xJ~h-hqQr*'=kz8;r43ej*,%bֶ SQ}b *Ձ. *-`u{43&¦D`@m}$qkj-%"zzv)` zJb W~StSu6vӤ 95U kg~s_ߨmE@95ܩ>+X#-;rWפj5[- rcf!pn"h !" #QWS5[ZƝ#Eʊ˖ZGf%Cbm&)K&ވ9A^y`@n?_x2FJVZC^ID*]+. b`v%~W]+O:LsJ.P"tDZ݀%l)9r+VA[[fSp/tK1/MJ0J.elD!R D&ozX.F9lY uw 2_R)ye<5vZyluX,M&YgB r•$Jw/d6g^FZ%-+ajegXD6FU+i jىW r|t[j-u-ڙW(mb_ 1'ܭڞ~c6UuVÂPE<$NNLm?{|'G'FbăH`Wѣ=YLI IRc3mm$b+޳NJ,E_R.GǤ>X)ȸ"H+<ֲol$X{L(*'yy>9?@Nne6BRqE ADMlV{LRvm7` I3+GqQ2" JvޠZp\vKMmcᠳLɬ_MzMqMa6}4YH RN@a"4"db#K[U9ϲyRy-!#8( "$b H`ohŋv5Ej]B֠bĄ, 廾G\f&m+,η-x3D'1uxՊ^?*7n6*L{ȐPDLO=@gܶ*ԲܨPV>YYcDi G@t|W?KpK6*8r\ub"jώɔ-2FLg.,?5)קUw0!,aCVdRڽypoiDWe\C>lL ̜pMy5]fme05}Z0^%'{qUIZ4(W:Z'؀`a8&=?h܅U,eګлbJ?x)3%AY>dRC7U? *Va*_DdB@XO J_WϘojzd} IA㇭aB}%ܯzlztC_?H)k7Oҏc*j|58G.0!=bTe_ej c1ѥt."2ko=l 9/EYѭSfvvfr&$N3ϭA%Z ; )63V2nh&u~+TI[%!>u& /YQcRS{JɾŢ+._P [JbBUOwn -T7i"LN /PǶa`bRe V)I])ƹ[^өy 6NbRc%s<1 [cO +m5J=ɽCsM&O@,`e݊=d d+,R,Z l:l)h+dZV92u~ OkוHIu`Pd\M[6;laqbJgE&G"fC"Yy\ ʼÞIo (dH;rc+_O7:3jf<~Fh1P!!( 9!g{ݣasazXek]3,-@pɘ9qV2KkV}[.3_{0!] !2ȏthQm{%m{yyf'cn`#Bja0ݩfնƍq\-H\"lBD 2(}S"UBYJS;UӞ,[ Z$,:FحD{X06l~b8,dbԍqc 2SԱy[t*{LΒd(y ґ_xĤJ2o*(Zz )52dmJ2l>e:B (Xt2 #bB '=i>&>c*2V*,cc$j¿Q ! d"`̷R*`7bc 5G@8nzxN`mRėW{ !A!2}?'\*(Wu {bt™r|B+2}u=Vh۾$(hXnS=b#"M9\9~? F-[r|ti\]^OF,K?02#"! _7؁^JO ?),\-2&n 2 {AGW.C:/]; uK˛s 3g&"%mGu!R2y)]5f'="Ag @T)F1Q9)*S( K*1i@0R%MUq'6+E)S $ `=D S+YAKc5{FMBoe,HwhUB7鶦Mo) NiKg+kfDV#5 u(0Kt߹P˃~(Ar}s7 42$%%3I}/,HU4>dI y)-DbPgAJ,` >ƊU)ofcfL*}|CD ԑ-22…07ЎG/R4y*Eәbbv+E )a|zN+#9RgpzbR.Gb .:YGn~}n'x"d%$ޏOK*9"yܧ*.e{` 9|-pR2uXP2A @.E[oQ,<7"!r2B6 \ ǩ-ܱIv*ʨtI[2YZSL%낃Af!3-+-thMTzCK?uQ"C-<@=Y׍Mv(:,(W/hOK32ɮTg@iP 2Y0RH /@W9k_;Ӡy􊝪mSV:-F #쉎m'ɫsAKn^N1Jh2RI),PGHC)ηUjw-h*et%Rz Ȉy߹p_7={YUڵչpUȆs0D+%s WylV)Q˥0rc8"0"k!%DžM8YrqKYi)Eؕ,$z@~&?%oCsiZݵIP WDw[`=-.ˆ8`1F:֕|m3PV)rI)y?R*7jF\*V5SuSJ$~)pMglNHVFu7 \ŢT&\MqI[F~SbU%f`K)zϫa]4?;.xuD 7qӉ _u|  Z%uHX P1΀uOicoB6ZJ[85zX%C&&Ew{̓hXi] Í$$GQ% XF~g#H/dXUY#ܛqh鉖LLF8 +Ņ4408U+W b (AO2R~<쿐fNϐa|XIH" 3$+ Ҵ:G(lY a?H[Þ`Gf,PwU%kE|*ܦa1s=<< EVכKe#[1o'#!=HCT{!}\̜b_̡ZhjL%ޱ&FVx֭|'1/"Z(bF^O~HV(􌋺>?oPػ(FenUo1b; tv+ Np]T6d+9$L,رj,L?FX7߭Eds"&EP@>S[7VN6k (r!%4dzJй"wܬ%yzT*b5 8$> .b`&O!w:oy:M934Y!Lolb)4Zmdj/:@]\_JۥS.ipQA>%Goʳ謕numU0%T-, $V'BbW&C=&@6&#^D]* }aCfFYDHr#v._etX, qj{bTH8&Ĭ'Oo{Sw2wq㔭uga[ylo GfwGPk99e?qsc<`-Hu溨rH6 {j#^&GYЫG#ǎt&. $`,.D]V`+)%f +Iن@d V#-ŵGUc h%LX fBPV_l[UPk "@>NLBH?i|Qz-cz_5;!=&Bf?HFFb&{<cMW h̙`bSfV03~nnPװ&L4IV;HIppADC 1*Ϡϐ$F?!"㟭f.ǣzZNR@UphG/eAdMM4OsD =L|_B+H-4Aη㳗Vf (B hzze%&%ZnO|g2[HaN`D=]#3\P Ag1-ZyI ʷR*G kex 4X3?H,d>ӵW)*XYA΢Z3N[ ʏ ˰qȯL+@ld0J"Fa֩qv]j:U]bUB s"a13Yj)d6-~G{h\u{oEe9D&%g"1o?m~yVxv'ʳ`(iM`D&k %ks%Oc&q̲>hy!5:~$W XeRKXDDDf}) |zg{Ƶ>" 'X)XM~] qba73,+.N2pܐHR㥔u /־&,tkaw( YZe[AGH0 ZKa˺qth`}aV_^ș@3:e؏6NCsՍg1VʈWQ+,d%=[v8Y.$ Y[-;3/a+@>0uT,NECHXR0A@,M٠5sjq[2!%6:'^!hiվدQW>䌝A0;$MXplANw-kk*C5 տՌPsȷCCp|(Wc>wڝ"khrL [+ Fz@2W3&m#ٷT#ɺLup`Y+03=dIا8^YnƸgfz%A( 3wMe[zga&O$dLB&dEqJʺJNsRlg (sȋ9o|<_x^mpisvR-%13PRs#鏑[ x"l.XX@#㘜 0O\th]4mYL#P&ٟe)-gFhАc"ɩ=mk( mɠ aդ"JC`zrSs,hgܺ˩8ԑ pVdjiGYS n{Mq6rd6"Hk>8(0ZymZл+δuU{"ȁC"V;0@.WȵqYVdA{XA`J]5ݍ JV"}bwy:;^YA4O@ KjH靃Zg {L P>}?"RػEh{zjX"J a!`0r}{Gt۝ *n W+ IRDʳ饶nnn O4~!JEV2䡽2%"ٗ_2Ot3~ySc{+\h93HBb !s&JL.'j-UΥr*hԯz6%#JfzuKRKEw Rmzʣ(hMs1lav\%i2cڛMV\ÙVR"2&`NaJvOavն_B!b=,%Je!E3NqAZTڑaib^$R4b<6MyևCeb58=LzIn+\$Gp"C"Z&䬾Tcgs ڱ&3I*lX2Z!%iz"l ث "̠F"@HpaCO4nL^VAz+P ;: x9X:hlUu=yrYB"!¦c&+~wN-dYD!"B&&FCɭ^-lʵlJ遼$l0O #(i RX@;uE ld-"$fM3NEvlo/;6bO9b>}hXq NEZֲ)cqA:pXs5aB u=Ǽ=>᎘[:ËQTz݌6=×%p9;LJ~TxSJ{[ vbE@DƑHDdy αjjSeXXvdcddx`uO'Wԏ},tQl`UI`b{ZhbĻ2!]zHt_opƼ-U"|Y3E4y/au?QR8@\2T:#6.2N3  㓀Gss{nTv׭ `EyT@xZ=À);JX{mߨ8KPJ*h ɏ/ioT˲rYXrYU/dUmsLSR 9 5M; z:գuJئ&{pkR;(&Hvuʩy(Et+ܵ5ARn`MieglpWu *mH #=ϤzN#U۩lb]LօYdA/L#g%&iRx݌e2j*kM Ӷd똀L1ݰlJb=qbY.|ŁG=!jIm&Xd&$qTDhTݤIi.k'k^p??^#lɹYGMvi.3-K8gd A2F`JǸ=TmhݳWKOxumD2 )J:t68!ƪL]zVn~$DFL{٩ٹvz.&2У6Zpe(͆KS3\؏d&nipUOmy=(0]:[+I BG0ZA1E}~IW']طRv Ƞ=HEG+1Z%:1bEZ.fy)(F^ވR P"AAJNzD)1_m[TC1YU`Z53)gl'!lCEVQ$?2*` ( 6UVa?Ε %Kev~V .(-g'p]]b꺻j,K%d ]\AebyUW*ֱk-ʥ4lưvKʬ(A̭fg蚐Vm#A*V1D3gϲ"@gGӨu/0QJV-uLU3} bO# ]j.kIQU N"%̐=H U imw45nXUqډHYG#. ]+>jϮ.oYʉ"rp200-HI D}Qne'G~Ŋ[DhUȚXIDSɱ;e^XYXX&+ZlMu#YזWD`,WnSu[#ߟr3jJ\T씷2! CY- zC,rQǵ)wfFarklaP^hRvh:siD\K'dA}dS5pr#CkO^?US}h*%$TZbn[`&dP}WzZЯ*FA\RC es@"V}nBW|+BW,ZApϠ&c-8a4 +G~mFUu0ڦX!hrSUȳι]Y7XblAeUR|I,` Q0cfWV@L!L`Ƨ֙1\!]]Wh-6*3 2! +5v( 甾IS5u6ZlNWTfR+d0%(b|k"Bs,cpeD%\#=DG0]cd:U-Y*Z<9MR2GCJdǵ[S)vn!gǒ[rFDN{2ٟ> 3ۼ6hL>hVA.3$Id!^_e?Q*Ʊ~!iԠ `bE:үuݧMǖN݋G3ŹdV="zD~rei4-6-gԡ~A4T5R>It%GC$M~iGjf\ʑ־a@`Mˋ1"*uz|fy7犜jQ:IGoPH9`O_c[Zv4f^QƗUc Sk*&)R,$gt9l -.(WHfdd/jh*YcN_6DX%+_@@)V'ez^Pј&~ӀW,p Yq"S2,m*tnn+h'C ("$pɓG) 9:- @Zmyj᫘%&a@={q˶WU]@l mRժ3S}[p."sqX֨Vı^0=?rm[9~)r>5O rڃWuh4TQ[Z-,NFVFb5?ݘ͟I">?$ !g1܃ Q o5zxT5A~ 埘ِ] @(2_tH\BN` EUak.g/[SJNAT2kUuSQD_@V0+3(/Vsk/UT0#k@? ؾkmdwVn>Ud5Ɂ(@!;whIbw$ *?'̅JUZ]Dbfg޵~s}=;3Kk;^ DH=# $"(I~n^ABbUbVWХ5G (A0bK m<1̶۔/BiHUu"W)ZX#+aB"f6ۍUK)"W%d&?YmaO~LcCZIO^d, :BXv-v+Y!b$g-Jfz`jCjQT:y6L~2&گO`mHMKoXm+! ˂3[AmF"݆΄bX&`3lK 8 G㨹z(YV6;cIH-FrXȒ&䐓\S'DL yܟo>Yi-j;iX3@-PCJ{>Z>mVm2q,D)sU5ǴŌh-2&,#/>+UA[se30Ǭz0@j՚kSjRBwwO @C lB\q]5~ΆކifL^v܅+5гRֺPmt0B$]J^`W,YxjX(P>aqQaN/3 9j$M:k#v2  :9:ٕ"G"!!k9"b #`/gVu1Q4X{'-X>@JaǬbBMGvƚ|Ν8[ʣm$AkWY d?dR#;'S\o1BͱL#+.wS"3lgǫ囧tb߯Y쇾b&NPG_ș%" [Ja_¬(ʵ&-UDͤKaf{pU^/+Uz(g%<2aMKak %'u,W{(m= DEU0C'e1vFMϨձ("mǶ-{P&A"E\A3hv-&*%5>* 9b-#)PY ǶE9\k$ܓ& u.ܠ%>Si Ϸj5*Y5_Y-{0l.#ypD}S >?V~Ej*-h78,Lzq zʧ*6vZȝO7ԋ%e·(85L(D rbh՝&*֔.}Lb;FZT5adK c^"fنA(ˠ<.;ȿ؟?hs0ykDgL{ǫdK\j$;CRbK!"$ջc֟f!c>^FGznC .'[a#d.zB[y'A)ʬuٱS RBR٭ `a&Tk$?IS$[2[AKfXFd5<}1j P[FWsx$~z[pfy>KK-h{ %ɬ:w#Py{_T@_dt70}~dx /~,Rt-4@ᲹQ5\ô@1S_2*;y8[zB]'AO cHtʖ ]DWt~MBJ˺~Ձc'|~R\DJT-.V\:u!51c5]׿6z\%^[; d$^uUаtr>1d<3DDL:EGy 6nj{SUmup̵S>cV>۫>/.̌D̏[#"\1 R80x]3xe%:"$1&XACHӴ,r9T||F>kU;^pL?dW;˷c2e"7lS[FacѢf@d ZCw_vw:]t/b^sVZ k`Zl EWF!kTX[7F׬IBpL1l? |Kjnh_HzH0)HF$o9ʹ ,PTJdheSd K"gU+ocUzӠ-5yAVȌR(aPBPL~CWr'Jg%^wL pXZ4ՙv,%%g$0,{($D9ʶѤuW c ~3 %:#Yٯ3iϻB`fT# 8R<:j R[fJil,(_A.)YlTSﬧ2l6RpA"/D43V쬁\$\oAC+( !TRüWrժxvvت%cH_AQ C?Uڵ64+V}sb؜ZϷ.e(E$S'=k!*(ߤ8(WWES&p:h VʧQb&٭N {|DK&6-gn)ӸϝYJY,x+ -erjhQ8{Ud"sDǤTlBK=$J,4l\uNg`@_09m#}\4]~}jTcB<& 2(h/rAeվg3t:f {`Dh}=fߓy5(4L 'H `㴴g˱Ib͇* łz{l XGN??&H-H>J GQ\, G<۾Ŵ*rj)C,*VpE5LAec=~ѵY2ѧM-"! Bbd@'rV{Mb/S̤KkZG9Y5*֏Y߬a1$KR*MQ: s+ZbUVu\!Aĉ+OP,HsN43mZ}+r*H, c{8" 5'TlZefu\+C;o2ܟΚ_ǫ˛pB{ F"D\`bNf?\~P>XٺU%NԪ5mOI6a#Ec^ϔ"V+5D )" W W¡B)%^ҙj p.:仲  >}ʇeR% b=r.kcLVPBs^`*/S(}^l6tpXdJ#a-~ ;ȗ`n' >}202@ߪ {} ð6cHVszmio5k-l9Hb"|#ǰt~1^۹bdrc`%R=bzp05)aHLsj^hcT$t[ R{{^el1h깕7TcجMv0t~AOZʯ9oIbdf%p"dK4 V4s|'F߀W4? 7~ioHdTZԱC5eI^/4Moi\Bf B|bsU[?PAhϰtoA.dA}iq~fcZ+V{0="^@<qǩQh ނ%WZi(*D$WS&/l-*Ά3]f z'Sw'0HSaE%o~@})[hUUi`C{c70dgB}F?J4SwrUjp̡&PYR/5H['+W,:nP?Wٝ1%xE,kU-9FPX!`@nS9jZr*@ȌU6aE¶NPb HXpimpi\5]_+mDKk4bJWU`@Fhh67dl=aP.҂KKmneL]<<4l! N%$p׬c BS!(bGS)MSnX$ |Y(˙u3CAU#nSM{"sH,"y0`I+Ow3iƢ+4|*) X5ޓ \@{['W9Ժ}j+=޴YX#3GWr$"5-Z31ȲTuGD=3ؿ=#+"l<ʶRm*F*Cg=KӳK2`VthԦ. \% ArES`|>L_@Xk pX.&#HQ=K "uIഘO)cOl1r{:Ȕ*BRHdO?1L6J&~oDOA?^s ב0bdzU;*k[dZ=SЁDDkꙆuU u\]aSr\$0ak66RGi@QV]Uvϲn6gw,LGFPi_^ ͥGz5~ %"2'(0BgTCZT.أo2i Zc3p"1WO)mgfņ* eb]"k'-kn0NxR,MFֱvkW25Fgkw b>  or)Ԉ)V,[/.]4lM{\\jjҧ(?Q m gcX aU\%-Ә!}\@F_q>x[Ά(ӰZ-Η858ӞrS&$ oޯjJWBɄjϱ.϶rUV~X&Dȟ#y٪b9S#bUN(5 0sՊu0} ?"Vd`#uY6"Qێ~81kcH!a@ `!3_r|\vƥ9ЉV5F.Ek6i{PPjڠsS+H"YȜkt(!׫d:z]+&\O[`2yх| {*fJF2q$'\0Rr4]zjml,ll!"ؚ,B㟡xJj|d \/D.0VG t(gmiO\Kq_E6YHL@O$akgm?¹O6۫a`2G#,23+qs\!E&Vbk" /R8gu,np|2;+~LX+5ɺW  D 94^Y5܃'FwBp C.9i=jE <ߕ#o6 mEXcS$,"!Jf$˨>%W2f4LYXГY&CXl1|s^uXVh;.-Kbo=) *zCB1ԎyϮߖo\~]i5ՖW-PYS,d@#g`3ʾ}W ]v/fk # ?!&H{/_l~o?*Yuڦ6Rv4!,3#v|/y}ljUV|Uap,pđ Ir' oԋʼ?|? ĵybrY0c1GDIc?ԽA~ ]m6-t;0cYZSN+b+YZ衧 D]%-q‰?w`K-YM4trYe6P_cVVr\>CvfwMͯL2|gةEafb=ɎH`JL?$_l< >y'il׋ Nvhޕ!#ѫ6ISXLQdM_.zU{ԛ&&IwWi\f`qx#ȕR14|oȵIB[+*ŀd~ Ȃc-ʎ]$7ـSn|3K=p'-> T~N:A6*!ʯaVh;Չ5/XGPro`zH~6 nh[@+ Z03녘fJX wjԯ 6U6_tZM*5P- !!ć_C_ UT.UbFtĖN*`f\u\w.xl߫#+-@=VS/Vk/PEHt-o@1H,;hNu γrTK 0H<Ȁb }U ,![G/NQmf> kSUGԿq=e%?JHdZ_.U#ɫ|lEPqS.d%~`F^_k<ݹlD6d15؂Ö,YSإ~7y9V0ʓt:@[?LȮjL&Hs3~GŪuOs)4 1Epޓs+lԶfWa͚IHh:{@}k5G N!D!844wKKgxo+H %YlIGQ2dzk]c"嫃M%Jdqr>3q,: `\Mkk R LysXՅ-XBZ+I{Kڣg$ΤׇDzo/%5Q:ꬍbX⼌J=?"$;Ca#i?Ezx54w[U&=ZZĉxMQ+t"ڨ,nu/yud+ {>3^3%ȱskŗhOQ˅pO2E2CS>.Z7w蕝yq´!l HeRF rQ.c::62rp<.0kVf&Nf] LֹG^~e:w)Gx`6=_&m UQ™U NĖ g! W+%S4^r0'>BJL;,ӷ?6I[;M3&rk "F ]L47/[밽 aN,vEc"36jcsNEV`$6 1OrMG^U H:iaxl.G{}|A1e3Z>Q[c&\=(F:Ket^SmoƆkVVA-D Y{2 Ϥ9[1kd{ W6;R0 ȅד8~~?y4:Pڊ_歈tIZ޲I AHpеWxFXO아xlVtɈ@Hz71[PUrA.(`a R؞JD }ZY|ui#Cl GfZJi٩ AW/&"!.Ïb>}ɽp'˰GMVTFLx+T2`A$A⭵(<$MPuiH9th:z'igۡE6oSU 1&fHDb% "C&?k"g}GEsi4*QBKC3%3#?zOLEk h)pB֩5 D{ O֖]rt:CbZ=&fȉ \.G~CR I_$▰&OG_V\CnHE% za3 PVpbF[_eһ "VjZU[mP-9 \$΍0TZcG5-!zƽ^ QzEYA iIg{{[ifӇȡ- " ɬK"fT1 bG/VڮS~V΍H/}K_0]\` 3۰1qfK)ތ{PsL(L *@& t9/aB׽&Un u;‰Kk$@$5ۢرmv)S1&D5}6i6ka>Hе)mBFf,.)> gFWWEYveZvl 3ވ|9 *k?P$ILXEH:(楝J6Hجb!f$'C^!)hUi'[:\ΎF,J?O$kr#.fM,۩]6kT8;6,v8W-!OP0*' k^tm%VרZDKBv,AF'o[wh|퍯lbUFjD2;JdQ^"xmskf WXaȋ8 {y;[|wo/ʰR!nrZvFDp1b\!q!?[u<֦²^<9 j5AG22]Lvs۝~ږUY-]Q d6E1 r1kok^4YfjGG2ÀIBlqdE$’\iJiHYw+m'((HYF{D rl}'F6ݠqj˅myJVv!0 ^՝kkwS7L\Nvt"\)0] ><,Ը&(ijbmV "SlI% e7񼖝!\ַeZzɭ [7!aж0{ohkgJMjTM 9A.:ǶObs,7K]{g+lvr+HY;Jj$FR|hB9tQ ;I GL^*5Nhd% Y1&g?Ȱ}mد!2e>b(h6VnҰܻVƋ,nM@y)fJ9o$>31,;!=O 0e"e$՜{ #-moִ6)-&02gMMGСҴ, "-G"׎Ks@gTś.͋IԱHQQ-.999@eiTIWfCrk0e,!R=%r$],P+㞊Nzǚ [& o`dŲ+ȮZ5TwBfğq^@A+d1>md'ǵc59Ut j`$$D:NgYC=C#31ўReLX#t0ϔ#0Q lrC-lmjZpYV###K/_nB=ຑCs{CGgVԮP6,@ܖ״^KR8&({6kC;EQxH\jN B]Oڔw/3Zj-Wx5e`a~YK70Rς1-(H%Q]?6jr jFXL8ub@dd`;/R?83`3dL% g?1+S^KYZې4 @"JvXJƹD3\mW(]nOEo+$?0C l TA^_oyxMYKWqCZJ c,dzUSTH^N* Z[)55@bc9e3wq|v-\ qji扚PS+A =b%`HYGo|j:r`E*|p1<\H;r0QT[>c)Jx+.2֜%6f}6<~WN4^=*se!VC.|:ĬG Gt ΢;jIt@A%6nAB`\ 8_"#5vV-/9 g1T_j ))!8UY(0`mR($Qi}D.Jb! >K.߆&,)vhiFKPW*l+q-Ԧ[Nߜv*=)6=Md0 L w!?p5P+ (MFӱ,QNH@! z͏DchkBJv)L)O*b}}dTL#PIq4(gMpbVMZ*+sdLHuKtjd|,me>Jd \LWL8s**s0Rk%t.&`!ŋD%t-IZjRli+~10_ҟ{ΦiTZzT)$h!Aש# ]gk?11wUP d0Ac0Gdv!Y!*5|`ͥU~nS6S-Sh&C=@K.HNCLepýn'2jXwl6L&;D̮V@K 2<5=A ~^d+\TsLG߬ !rɖ}o8ŭ=N"д4+Q" Pi{%ߕI9*Q4ki]gJ@:U 먣#}?_U[+UaKc: {Rg))8}Uo|_:4|&ZʬݽJ`$87׃U_n j*JǴIWwsrP+\,"k}j^1`mf 5nUGA#\LI5l\1`K8J~?O?[⚾%x+U̴Pؑ0'\`A" " y}ה]\xavDC SKc@+xE]f0tbdK֣J:$ë; Im-eugMYivyc9|*3LZt!Rq~kt=6ȵib-a"jgN[$ӌ϶CZ *+v城!L=:ُ\e$(nGµ{v|Sa:+bNYK2,\O+BzgJb[r"ŶNXQ?+gwv6 ;SuTd z,#\ {&FXTX= >+rFJD-}"uhgh[,)J.9! b Sb_kaL.N@=Ygõ\MSS`X {wznPVUultkD]"p# =GX#qX=\|u:uz@4!S0әT0pHϩկ u*"_)`Id$!jobۭLd*4a_nAn`nV-y^ʘIjM0o7p2W%+iZy=bPc?pq2.Kdgk¾Fś4ؗ@&:BCeq?w۫K>e-y,~G0 [G`Ng{`|P&[!R0Ґd d9pGco,Vn}teNխ ILSS 8K,#Gj/BC*o j[L (P9y3Pё*OWK5ܜG:+ Օ9@ZO;4VմȆ:|i"T@ +B%aYMiU}R%$|GnQey^~_yRfoG"Ze0lyDA!nskhر-Wޙ_\&.i L? 7W\U6r *ڔ֎2x\æc69'qλFͳiWz\S K|a89br#fݦW (Iq\d- mI&OEHv] kãj0 65aXtG5F bSDB"h0,:]Bh&a-b (\d"#luuYtoh V3=J s 3HNb :Ў+WF+U˱d#|iR2e f{1lu4ΐj٬.(/%ڴ&cc(J )#+]-j說,S#.!$\IEv,ڵim3n.TzE#>^вePVXkü"+@ⅱ"!eٗ~4bD4e1϶_/~wFE+R}F(C\n\Q r5ژɯlFRՂM9lTLc2B/fm*omEA hmfsTl$C3hDp2SnSAVSu;kK;.7b@=_N53̤g&n6ߌܩ.5XQbRdKD #aH "UZFZ 5.slT􂃂-;^nm/aWڵΗae̪KML=&XNA2u-3?r T&E#! }]k_[1\:F "+0H~`H2],QLľL5Ԥ(:[q˄W &PK6Ym#abP- m0,6㣴RHlOe5J rQk64'H.az^.bx""&cfW=AUgR+' e 8g2S-,95wй~xkWZe7-kNQ$@G S0c:ղk 7чvyNucsowi#1/L!d&!S/ Zv)h*1b s3%WA. jNG]vun0m1 *#0DdJ.-:\xUK'-٭Kl1 XY,fyܗ^t֕(~6D(X$X" ;QFzTE:\qnkÒRAq0!  e37;3wN,{a3*5fHE[g6]572(IHbw/Q#+_x&f@ϻf>U0ܥH _+?ozF_nc Mc굒ČO?|NM@-Ds;D .O(-T<'r2s]SH.Oog7ƕB->a؍ FSd&)83ʘr:j\R_@ʼпX!bqFqGdǴae ʚvG؅S$Jۙaa +G}`<̿+[?ie:k|PHPIPLHO1 ?w|[د_*(}|yJ!M c^QկVh}JDV+"s)"9"= ~],jAkt4Elt=1B]ʍIʇ',3W?&TMGd!XwpД,N$bL%ɯ.Džcaӡ\i˄m9HuT4+.|DsO?8oXXi)V/S,r`ceP@E{#? ]_ ^E,ʋ[@).hJ̸A3Aw9g8>Ŭ}׹R;r߶RO5$L !Kq POS%Nզ׃ Y&eARr<#\B|?2|cSiŌ-0p^&K!_ A~]9GZyO ־)_{t4S. e Z՘`+!6%ƾ۾PVvwiKF- ?YȭۧxLsPVRmt'dO~#\P_& Ekdq.ZJ'&SY a)Nbj\]N΅5xQ2bp_\n5}?]dDG+4`ρgU~mjb;6 =RQ3GY?*,0uTtPhd+ar&q*'LfVW.uPn}), WnyɄ2ad@21|CDڹXqTy&.jc\{s\"'y{ZQs9+ernǫb)Lv߈[*7oc/[t 2DnHBH~TA:F|Ra^{٤T mO~sx}IoˮҥfVAX[hE"X oT Ғ~_M4̋3-t¢t22`&^6f ;Q;V|[lM6eX $J H!#mԱ^)V- ӋU2gabHo;*ۦ| 7 %f Չ,P3/u {Yr:p&TA İ7V\L~7lUeVd[P.}b*> rؑJۤnh٪7K6G䱑 aH /k@ NwRMKϲlgE4!"eKdIf(%gZѨ:7O?OaL=c1Ɉ.L%U &jQikMA3~>`pԖPGrL_/ 5E:*ު0m]u§*E^izv,V@EVe-xЬ050-cVE*&8vyl6P*1Q" &Y/gkhWM'Kk [tU?Wa,`>c)Cߛ9U8Cp+`I zt9K=2sq4h<LՉkG$G+Tzv̲ZnL|*n̶p2~?y\%$Av?n< '5FF"EW=Pwh0,y2_(x IL;?j%ZBE@p`-D}#c0SmGio⥣kh >+*Y޸̭%̀*YucRS Wfyۯ'Z5i&+ {'*mg{y39\AF3ޕ6n ׯ躦bצ[`rC&l} |~v"~} 4RVΙb2.clX5+) &JPj;9U0jR dK1sDD` `ˠACF^X9u5I-" ILȏ<MYYjsS#r7ݣA[PIBd+PxߡNnmHH``V0BvoGGSn/\ؚvFD+ȥea 2 l H"2I,fbdClU̇Jrd`Y92`( *)>X7-hVS=Md٘ "8\?H`zM\ݍ< 4֬Z!mLK_̴DOc:Ͳ'6Y6 %hBRDIXh" e{P@'0.\QuěMЖIrx%Mbq2Ei;_/5Ho Ŭ@4! X yD-c{7>ʣmHU 6!6{!E3X>Gos쾅2VRZ,T䃴 "Nf c+~TY]#gG!ag qȏ,bF93%V-%[ZnH,IwXc3#ԛ>ͩG'6S^H40yF,!}>/e}Qy^^۶1)e/qQ~";Ǯ FlrXtإ=w~T HK?pxq[`Wluhc'QzbS)gB] +=+Iл%-^_WȪz4`wkiݏ);:xZkտO%%]V2y|LsLXltۿs47Uf- h)L ]qg/T,kZ7Gt..J}={}9.Yf"y8S!8q9g4+uU}HU"pH#3%_hA6O+WAC D)`$uW`ӟlg-s¼cAH;HHg݂SZ|jzt]~BsaI~r,Db6AC!sh^"me=Ҷ` _祐(bbk+D**N& Eڛ l@¦ $M|JIN/#g >K Y  .l K[{CEFO_Yѧkofxۄ$ɪ=q\#:WSU1G7sWz%33,I-,`%lg?_Z?LpjŴ93c{%Lu#G|Rlz*}|\e}r\Dd3~ey{}g%J^M9uhd~XE&]˧=?mjYȧ~'kzt@Yi쐓2du)칎[};=Ykn,YܚB+a@ˠua6uUWQB|\j@Bad&{5dlxTV׍+U#"V?_c+HnkvY:\zQio`-W ֵV+)f3mu@>Xd:{\]~ǸrرcD DDDc+dS˧Qr~ (1a*b:I1D~>Ϧ^ZWMVD[қL~Fzqmc$Hdx_Ǵ74Z523ϖ*Ks^vG'0BIս'KTī-Q+!X$DOȁx [bh׵B-5 .pɮeQ$dP.QֱxzJmNs0Pr1Ùd o:y;oSqY@  BGPOĉy׮!ՊUc7&GRS=a\LpMhx\o6YqEQ*cA \.NLzrڍ/kȮ_!uX`Z"4Lgعc>`h,y]Hf?h/"G_sP ʀ @AEK=/ߥWrne7ԽOo&e硱b;$ Eh~A4r35QQ<(@:e~Ԏjc|uޝzg6ZM$f^Cꂏ@S2iҗh\P BKʠ D1% J)V) UR.TpuJ]hq'F-Q5`X2`A+%Oqcm>UCm9D1,%f:!tĂW]/O|\TqX%Y%!Lf4%C;uibVYE*pXY89!f|pXOhgeFgYB%d'߁tBD<L.-hoxVMk /`z/Ą@E"$DJd'V/Uf $"~G2BŴZ/UK|4lIlnǧXg)PM5jGp6elP].AW 1]WZy2kYnj iCa1 MoG7zF}'dl0edX+ls?a߉X~Y~$nHj{e'SIgהBi͡N1t=Jɾ[ޣyp_W2)>yBͩlхw qX^IDr2&г%ѭUKNJ!C"CDfO Ʈww鮞M{)laמbK"d Zv}-0`LQ>&KDx"{Dj~Uz* ~TH)l{!B1gfW-6\#oa\Lݏbi#%\"ۧW>)lWj棞v BQB;lDur.AndSvv?ZkVoT\ooQ $AA' ?c~nJ-Q+"bHa'Facomoٞn+@Aa} J;ȁdcV͢m7㾚׳i,!8HQ aC+zs >\~G5p$K:4eǠd$˷]SU~bU,WG0qZ0OwOϹ_u'10(&sϰ1=b)6eֲX  ba+a Ɠ{+HĖk*:IQjekPR"8pF }@FmձSHڭ&ثAY1)"DONjTԍ[TSncKm&֧[ 1j)lM{"ˢYcRk섯hT=,OPA+"xMǦz^ऋW< )rPWix}]=jUQ"X?ZrFn.<v0w`}m<ȷe %b% A#/^ ej_Vܱs8SlRIdr?Ad]04|f-wYZVFˬ|"60 F#0VG.n&QcSDVD\(PHM}tk_uW:bUJYY30"S \Fxy.EUY*ߗ _c l6J}wmuw 34* "I1^,?ֶam\K}-\k7E2ueb$Jm4hGkx~4yJlْ:eӐ&d-Ob#$XFy>4ΦدFٮp>RĴ9PlLLLeWؿe|oʼwj`k " ìQ Hcoͽ7fʱQ(p="*2BbbJ3'K J3>oĝRg1%|*##rdkV\  A{L(?躕z@ԧ,1ϯXc{=*"^f=\vj1(W,rP@@Co E-eRMg=gz Ejt~]=|i.RTʻP^˙1Zv̱%ČdJ"]bٳgXjy_r* 1"p O={\wqU(Ueo[LRL9 Y)Wk_PSUJTlLFF-H ~TʺJʽbhHwXkTZ:ѻ6],O b XplL:W2$c!mѣ^Dbp sP HۆPw'gbu7P +^9&dJǧI>UԠF5+2Qn|}ER6,LeLTOf8$0G0?ZN´ܳ uMT1e_W?XiL` }\mJu|׭AqesW @9ә>ߎ//E&Uv; YEȈKIA,*`Vya7tTM@ _E;0CB.\L $YmI֐=ZĬd8cOA!Q ghd^TjMUNÊ} ǫt gei T* ,QLYhȑ K( Y0i}Wı@ROqr9@-A s&AzdzoEubSȭVZHcXDw312.*UV89D2G$O lj]Qm YL4V38J=MH"$ўHrTv9mi1LC`O8SAPKmr+koShI ٯG[kVʪ-@lu Q9#OgQVSyrTɘ[VFmňaIvQC̳GIzT=bb,$9j]{IDɘԳcNo۰$Qz³"BKI,ci+2T7\iccCSZKO&7V?v ˧X"IN&^g򏹫jMa\MJ 'u!s.]^>F^M*z'M 6-KTv$󑥈3ʇdS cZflD胬;G@(MS A q+~E祧9MbvLY`yH3 ..Z {Tp?3XYE#]"BVK2`'8H Lě?[?b=1jR4V,Uj{ 5`Kɰc'0?YyV^Ջ4hYKt45\+.6d=aPQ!Ķ gXk^f[˔Oh@J cA![zcu\ )f){b bL {@Cd̄bXYTtrJY=,˶} &jZ1YLDXz54uNqEn[k3 _fFAߠu 9+-hz|QGy.ydğ &W̹~~or=NTo6cX{Z c@Bl֙i wp=9pUi\V"-~XSq#!sǒ3T[t=&Y,\@{^{JaZbMFfUjPBҦ[?HH ‰~_ T@W9d9n$a|{z=PZ07A<Դ'JkI 4W6EK^O5^ f:^-[xؿWHk9(9`/:t1K*AM;U-Y-cT*6H 5QLU?R==!/*V%%d,h4#G,f Y`"Vf I~uW^Q-B+K=p0l~1Z'3v/:5 +Z{shq0)YO`Xq;In߇y <{=#^(+T=n\r;'>[?ltts^}Q1ɗJglts5涅-uLJJujY27O"SĎD~ [Qj+LL!Q+H y07A>mgzӽ مJ{$DUN5h*Y֣eS(@Dq&'MUvt*^2\u0~'-bG/q ̮?Z^e^Whhd]}XAWP)Ufe,2>؟?nx}wU@`=&sB/%?Ʋʮ)Z2"kXl-%);1*y'دnpy'gm)*${ bS<. gˈĢLēQk0%+D@7- 4r!*Ϝۭ>=^+vhHR~5JV'PD/GkL#u{zef֯ ]µUMaD%l8/ZbVja֭aGvŶ!ϪFa1+DW O,#lsȘԹ%l= m}0 ϰh]Ĵ |N$XCЃSEU n[R'M'y,ИS ( {Br0uWTJDLCJ*nU%jb]q촙>Tu"xYБ,4u?&mYmh*K$> FR6`e/?ƏKͿʭ*8^(_RP[3IL%KQ1+/s/^{{StJYB,yԑq.I.f#_CC,G9j[~Hj&;y3(92bG촳sfS0'l{8)ILO{s3lMz:72zCTbW&̬{̓ ZG׏u~X ggEH=lk(7XQDq !^HZu/iJC1 Ip-U#y_U^f+XEJrkVq A+hu&,~Зq \r^eӫ鳕vp78}]\I )ƞUkGVZ()90]zdd GtOa_VG/$W)Ei QVb+ x&=svkiW zLX)#U'ɾe!hfVj 5C!B=STH,yՠT!ҡF W6VGZ}@jrŃ9:pSQ!عZ/^Z)Y`E+7@~MmvMMm@8cнTD d ^)yket *@%ahKHJyb&F՛oGz 5q kP$l9s̈ AvXLJxt%YN5gT %H BAN$pn4멾E rKf'?"B|l._'q9Z(ZlazLƒ_b%t]buPVSdU^TXzA"dB]EbrDbs% GEl6 cH[VHu[W19LGmsX#0=% GNLIլ1ѯ: ne (:2PbE$"b$⒯x%!ڲ̊U-Rg.`!k2̑DG׫anxF`] \qݬXYyq#0e\j4Rͭ3jrZL5"$&S>1.] $cB<Dk*@ D`3#E.z\7O= n5-l'`dc`x2-oɋQ4s.35yaVzjTv8J@DDVQy; `)h-6E '0Zd&@ʈ""%FVv*,WYh!XSWB2 B? }M f/Um6UW,@DI-L[; v}"c}_/ =;V2r 8RpAc𞇘2fd:j=HV~YOXD1/0/\ԯCmkzX AVSA:~ʷS(+i6ƪY^ ft)#IoScq*TI#1dd2ͫEZ4,y٪f d=R+).ġ(EջSb_Q^X(UvGƅ.^B{C*SԺBK%65rZp(.X`@{ABErf&ʽt4iMҚqnf]X)k r")!535&SWJ~o1k KN,[&Ml_g g{cx֍`nf/e3\\m#AAtQZj9{E6M,NK$x2sg?_NC^Uj)Uҹ6McPby:=e`KgٖE(a@aMj@\Jf8;A;٩~O^,7 cDZ*ٯ[Bɘs;X+.\]÷i;Zx|=blԊ ս!$`b30D W4,y}wiw:ULmrW !6*&3PJy̫0)IYJas 'uȢ;{ nٻnMs]r]Ѕ1T'X =gc)ܯ+_˼}6ѦMrԷ9+kb31}~W[ksiIkޭz!|kK;ZǨG!؏tZ)Ξc;%UP bیe?92\&.]˼s 0 PY*]`l)l}u@F3Mʱ6!y,l"1uaŒoq0&&+Vlu3rjoAW =d~I̮ dH\2-N1 MNK!d%OȈwKcJ=g_N-v)B2նVWC>L0M|'Һ4<5X%ǷG6dfgVHEJpk]IGodJ=5-@ٷ4ny7W/}yZo99Y-D0i2e͕/2iYJX՚U--auJa ;O KGj6'F(Զ3Pl8D%3_Bu3o nM%-0gC3v/?-r 22&ЖކD _K`ȃ쏽_noOxv.׷ v Lz;HQ?o~IV>]5[*ddH .}\˄\S֥jYY5x:+t=}dM$cb2ޗߏ0L b~21v.$ 2(Hϱ$=Fߐ-ֶЫu4fc6`a0p#ΒRNN5 Ϋb>2qU+V0@z8N="L8%ʫoǁ-ʁ.{X`!+[;̔ɸ~Îxm_+Ź-iElbD~W{ƚ]dQ~HLFQI 5jR_e 'ۢ_ıq]bb=F\J$3&٫C N1"ve2z`̈D!Q Bp%h\wc)=˯HjB' d؅Dի& s#"?٧]zEb˫gAj`Tk JP8z2%b![J]\e|3CCR}fafM pw3O)^4D|"' K9C&eP>x:lbY=;̗M3A5hŃ(q;-rdCKV:T]AZ-Jk5}|(?wS5Xe[mPf.R!k ;Ĕ{I7d~^uiX,^{mXl|+/{d_8iʔ'B]9~[1J@Ù &Fj\-kaR5Ԫ_Lw_&R]E<}~*>e޴nJ6DwA,=d:d$`?z[Ӱ:%Pq1O#a @CPv>x`V@cFTt`/] VN}WKSNWhUuᅩWH)t)kY%3 2䞚|S׷Q.g s+B=+(;$ʖ%^Ew- B<@;J!E;6.W 2 9 Z&XŠħ aG h#[UE i$9=2Y !cԿ1*cXbeϐDgFzn5@ȭ\{`\ "{$V::{-8uPDS2aۂ9x(9n'=5%u'J< 9*zrRpbߥ;Z%T.=f5 (#Akx39dcU1# "1dcX3 (ך>SЩֿn5P0bf23CPaϛfe>XM8 a dHeXvSSɣc[ үe>8Z))  \ijeVRW38E20NihZ2P f-%I8~GCX~ ڜVG -2SQ HBJbJDW٥_d';^I֫Ԫ1s6m۫cI&̠(?NE~}|n;Stuw.ќd)\ ۙY+G"x6emL]\Fr%uEdNBZYr=G3s3v}x t4A5އDH APK?d{##SC匴_p}j&D6O)c%CZ}*\)Ta,v@*C{-d T`5sK^v,jյ 8>B!)%wOUӼ<|SחYv7:/|:w)&PmAu9~q~2'{^YCm>f` 1|/7߷Eձc5;T?jɩx!&??ǣu+J'rڞ #+Y0>+S+=>U⏤SAREBaEɳc:wXcsWy7ۛٗ"TIBcO+ę #ƶΞO(K a3XAv?b\PZu5oukUL=CXvaxɰb9|2XCVŗlEɓw3v28qU{94_E6)\r^J5O\VH,[1.s g3jx)eZXIЂ5!Pl$,t22o+ni %6)֙s!P>[T\4=`_ -(Nl>Xl&\ІB< 3)g^7iirjޛV=>T IrMA?_^?ȖذŝfP^}a"!n>DyF-f= . ZA pg 9!38-[t0 a|e$B39E3ZHвZֶE7{"[ hx'I,z2 Fgchm]-[[_b} mccZg? zwi5/_ r(6f`{9KH"?c$rs+/O[>*Ż5uhTB29+W@Dhr*>4.TШ봩gZ3θk6M"`'ԿR"&;ۙJ"Zctkü͏O9잳ÅFS#۴]5)]FtLf{f Prh"륵W)ZXvJ k;"0,)t2{|(r1iYu\+<.$&a@o r36 b + EԉcEAqgDC d*YƹW#Ap Ro??xGy8ko{j毎~mM_Y 60"g*ߘgb ,@C^YjI' .̗qgem-JNM:p%0ADI=`edg5wk[RֽeVL_89"A_RFCeZU=ecUkC#s~6Gɸ[0Wb棪u+H[t{E\ +z#+/jiɅd"59Ni(̢'Φ׌%Gf.랃i3 Q, Rm)0V5O!y[h`˽aOeb=dae0P?RW{dE:{6.Yo=BpCk "P0FWn^B `ʮ Hl2Rk[ɰbOy 1nΥEH- "pW@Q0\+"\ˡkXi@v 6ł\ F9a c'"3s̯Gu6Y+-ODX\4y`@İimwY5'"qҢ).rZWhPѭfj+%2?iMr ~!'+)dZχ}g r2B!"$ĎRkQw Sеh 1~m1ko0VLWhPAvVn0&+l3RG `>/E^k˱1fM bJY4Z=rZp#ۙ1jѯ[KݐB4] <gc) I߲5(i^ǟڀR@|B#-~*ЯaWmWؕT,FI32G-P̚+~NԲ6sl4EתWjw)_$D# & -rd慒4rouŸ1aL(W>•f͋7퐱|J4I%L 9 lv.eܩU)!='ؘ>2+8r0F]gëhڰRm~% aqgN.W>zubo *^oS0XP ȉHCYͯ)u[gc6-x LBJ4loY~Jꎚ iy,)8b\,1`sHuiU6S5-RzT3$ &N&&95^?B:WerYҊVKad b0QyO)V*YV_ 4sKH{2P6E]Nš{=+Mtb͚T d``D`%TO >@,r׍k J-lж%r_&\'Fg;ܮSbPU BذӐFd+` 9}7֛53(ENB I 8irكIU \Z q^a{-> k- JI8AKgGZlz[U]:5`$#'H,dP 񫱢>QnPw߶Yuaˁ4&'.cCʗo]I:|-vƔKpW#\J #G[\H2|Ջyv%wg "e %̍9~d|YcQ$HiadqDPs*X~U΅Y]+^Uj蟍) OT\u cB%xUGڽ "Ӵk9W-rc >V_n 5 HYI&cieeYEp&K' D&K,yq0yVy ˗fdSjuܪBq_~L/")Lvݜ{HT`M]_}`7.~@ >Z`E.ޯ+nBAd$-Pd0loΐܷc?]!~²ieoansdFVaÎzFxYb3k :t/ՈWIkX=v98X'ϫhPMI6mRg?p*uFJwiE\s )nA, rck@֧fle\XviOa`Ea}fֵIk5@V V?x-D q@$f[Ԋ=??^@e'eYmOGfexź.jd-7P\J=.P# `a{" fb{ic_'Ja3j |~bRr`CŵΆ%}:X:Y)nj"&J+30dSp. %+` %,(L{})?_:j+gDWql 5:&dʵvw4a2.ŏ_ayqHggynk5Yf FU5驋{d S[g}CJ؆֗5̑T/҈%Fݣo_s66}oZw&Ҹ9cȜ+u\ us;XUQR 0sD@vϵ0vdR(+KH8 >Cf G*`#-3/*d_rܪ6C0reN@ep2d6VolݚXiuT&)I[`"Hż ĈS/^vBNd~Yv V "Ɋˆ|o?X+fZV:"aMkG1 3"!/TIE vSv\ Iw:HMi0(YՐS*xʩW?E)M@j[ɔcTyd zX?T6i|9Ղ- [X H'v<,<-wXӯX3~:tr0g)_Q Pɳw=bUd;Q6$\ 6dl*z%dv}:lB˄Ȃ D̴ x |EQH3zˊhR{|oJyL{$`'콡f4Ԝ7fy5KL,kO312'rN/jkMfoXQu8 q)gdCJcUoΚ簬|H{!!\[x>C]΁ZRb2er}\y,qBEp$K5'_}ϭH*Y{[Ķ+HVhHd)lMs~ܴnZr@wcXh7,tp3O}%P.|Ç/{6EP`8UYcLK2ZMvאV.ZRCZ[Jfمi~dg \& ZHc[wW+(*敖UYڬm^x6n&LDHzAq0BbfeQ]u)CPs,YWXgp"f$ lVSo?Z}JQmBGnbsd]vSUeQ]@CKX&dac[(Pé̀/R2*Xjl0AҙP%|'!Z6l6͕W}$a0AJDdFX22T˺>0*^6B -*TJJ!. 1".Jҽy*^uHg5n8hhX6 ZЉQ ~tɗSyS(*"E1D0`L fGyfY{(Tm֓}M*\BhhkHC MG$.ŏsLs@X19Ji`$KGP?+flW,s_q' (Y%qd yNv\^y,n&z6B , 4ZWZ/ 덝aܩb$D`"@'啌[8yE:3* m 8&tK P1\ɜ&c}P`jX>٭2$L]?lYž0 (w͙G3CK8l?"բ(1&'RLz+tRr|ź+\TGbďsy<"[c:1*޴l(Ծ^ReY%ȯa p?rKK~z I烧O= mQ)ZukHw8(jo-暬A̛2T3,|tG3_Sz_pshǼ%KdD!"ID+@|J:*fY0]+&,08$.tbx|SFZі&WP_ &مbγd}9Q/x0Edq́LGԹ:c*[o񡄚ƵR*}`$b1A  u,,ާ+n?̿< g$2VM赓a"vϫ[Z$: [J}a;I)?6}%13ִ-aXWyep= ڱ&d\dcv[$5{D[KN^7Ua‰ݡ#Gc(B bɖ@xn?Z+R5^En셰?WDOzWW3^I,صQafm Lg澥0d; qcxD$dmzRY+dw?# aQ5*Gnu[3-fDdͲȔJ.b;0܀/wUnd LQg(NYumxvom Vޑ"&:/t 7 9cƛuQ\r0h"$#$D?ԳbgTG Y|ȤPv9#y9vRj-h-eq2!rf0\E= gt n*䭖#@L"99=/}1HI٦kXI]LZ   _QXbKVEf9%fVXa C +@U*!"; e5R JeJgHd{ɴޱN̼լ4nVM{,=f)RFr:ûвү^!̋< J[09&MkC;4jAZ_%0 gc2L2̯Њ Pt~`%iQS-_##\Y)Q~$h xeG_rb0YJOq4ʙݱC8B3e̬6@DeEU>1XVqDMd{B$'긛yy+*)Hbo7 QhciS)-'k \Ni3"$FĐ0Os0FĿ|4ȳr3.*ԂyYA.+BFQ5|Zp9.]Xm*j^IW ϲB=f'76qQ~Si j=#dfؖ!)b~}o%5Q}Dag, [G *YN2|悟w>ͅ{sFQMbIASۘu 6~Szu)&Žao) LvLWӵ{6zhV-ev@a]lyiq{Beg/-Ψ&y=oPlVb&w^т ٶmzϋy#ZZ= T H@&_r{Ar¬YeMWCbR"@I 2!f1X`7cgt-uOۍ=pFK;0)g$sTҴ3Wl2w,! $,FDw7k3+c #3!$eyh'\mؤ2$+J-CJz.H$`En;yս&Ԭ3v6 Io\Z\rlLlgPMKB/]@A1"\x(V|t펵:+}Vf=v@-d.j+=7"˒]T1J囵;T#ܜAt6"0:~ -խѽKoƨ}qՈ 2#=8^zek6v%CZEr> !lbwBVͽf$ S1됕B@B߫sB|F៚%e}Զ쭧D +xgnhkiё Ɉ!C-9_$RQÃ#J&F̥[VEY~}ma6Z5>@x.hJË),sQa&Q9dkF}ex*2Q|r(0?ԠfKSfιջNFzAY i4 H씗 g"+W v uׁrڴ-gϨXW<zu׫F1*UZR">s]U0dA6W>b/T:AVufۭ۬TD&uzU,}_Z^G2ck L?Y&"V.Ɍ'w{b}%5qU%^P&OlaIaIqŋ-fJʥ,{nu٫fIh[褱8D zR= ٦9+`,U2n5lJ{3 iG -e`fty8m 2@DJl$$c)j :d:Onzu5tkbc_vQE\|j+YDA@[2@[Y<\:TkQ#^ZxkTl\.Q{"DYl6ITgF՛~ƕT ZW/Iwz; ̤?Sfx +k5UkDVkk`N\2d$&"e=FX>hX5M e)}X/Sl[@ЁR+"oI:ORcׅJ섮MpjmYX{>&89tjإcY6ӤCuߑo)LF"VA)X}&,`_Nl)M6&lJK e[#+#A4U-ַ+ͯLl̑d:̔C$PlSCJ6UwsJ=Bؑ! "<2 OlйVoҫAs&ٸxY#BR1=gGew˩UF+ݪ-`; guOaHaJY*z^p$6 h}ZG' j FJ\*ٹczʯT3VYQ2rd3rKijnd綦V-*-E'K0Z[Dϵp"9,~ ^Am4az^7L1ES% ٙ!w|^$Nԓ]`.VHD0'\u)WV kj4X ~:@P^^QKu nQ[B+*k%(out!m[~Q>%NtpYe7$.Q* 1Ld@'ƕ vSSM߲.*\a+LeS1gIFr(Ѱښ5VFHMH,VoRa~"DF[*mpS;㦍쟙xġbk ]HLE1ػsjUFYWkX *tvEvj,*jLw";2ǧКCT/K$gu31ԣ]5͋Rχ+@fAR&V%%?_96(5ک,mv>ՆHCHb}`9) TS2/[EjWTű0@2)g ؾ ]+N:7iUUBHVK?PPQAZ^?r͗^zmWY镐YYC@^42s#2UԶԬfs`Av(0 ?qE?X,ףvԾkØxXbd2'+`x.ѺXO{22&> d f1&6<<|ΏT NDT5շ[C 1?DB}OS03Sn\Ft/Zygi9\s0 9ANЛ %6Xk 9 )) 2dm6fMeK+2.k e80]~G]Y9pʪ[ؚ%`; 9Z{\˴ &^?Y;ElX ]rY"ю1_h=Zl6¾U4-Cau7"1>Idr.VeU*dE{# 0#,WO CuXeW(Vgz#˂* #~yyŏ|ҝ ZǪ: Boi`ʡv޽[x**u z̀!6- $#0X_UhNU"l\~,[ZjiKgLA*%sQPY3NeOږI+%q %q{O 7C=;ͭV+ڔʍoT'BSʼn; X!&/CSe7v/ ۴^ơP"$س?s HHǻ`{3!!QsޜBT*I6s s B$fHUѩ_X A9Jz$jl2&}e `MZ.jMbOFH<zH̀:"c]a .zVp!'-#o&,;Hy~Z>B = 6"`Bf=dY<ۚGNlrtZ{ 12d1ɹQ!ۼ/V:ukֹsWiswK 2D? K%EWvG)uIoF,3E_zDظ!tċ%Ou9P LC/ǺD `x.= xw-f=gj*j'!Tő.{Ox] ԧ{Ɯ5=&JY@ט_AY38MuJ٫{+$UGZV+PQe+?k`0|w6=@3(O68J}DE۰˴pFL:Oȯ&( ,ֶ zNz¦T Lѣn 9+!O58vco*3Ƚ8ڻPǭ>A$@ \5*6D ;B޵L%#QZUT,EZ+9ZXX9.&ڢa`x<1MAN.(8.>ZtOV2K!qGWؕ@= Gӧ!<h+JM$$v b/be_cB:H0B ePl?jshSYZQ)`'b0XN7ijiZ3*2}Y"Y{ͅİЈ#u*LR l-"Ed4Bdȥ)1Aw:57-z-ѕ4]Zb3^{B )Q:ecYΧOOYVJ-1ϋO$PN&;0z0*:3mW\]}6eejO `:3PG MvަԒ ɐh5F}`)kͦYNäU \± IQ[*T(d" 4[Gy/̲ O><D&(ɑ,`"D *)OF|j։粮Rڞ#6 uDdGEC{RGo͵x5">_LIK^?>dO,ej  d"β1لA|O^:^_gqkh]M;^-A6: yM)NiDB5PmMV0df'iLtU3g 1)czoyI"2">`b2)1<J-*)gFu{0.l o}q:#2mcJomBNj/-qV uqHpQ#hQ]]-J`qiAMUD{ ɉ8q:GZ>k2+ N4ၸm_v(#YDVQ#y%ȍۋcy=P5Wmuʬ.Z 52?֘)(e1t uL|2 m j3X5=rȉߦkf{|NHQ\e X@zD)"UQ["sⵙ_e-YP!"L̯;$j m6It>rDD 8gr"Ө pV㛶?6ؓоYFLł[00E Åpbh^)Aqd 4Y} &T G}ȕ]{Z`AK)R2FD WȍD׷5I%e+c%Qur/X2,Z*5yY35DkOe:bX$`&dLO%Bm{I,s~U1ߺ}Dk`™-Ls^UC_J^N*ʬ H xR1|8zKd)P~z(Ё!@+ܮT1kYj,**jb H 8(8#4crkinfn;3Bz tdPR3\DcB@$Yrߞ j[]?9pT!vݥg֏`DPǺg?=J<˙/ѯr7VO%|e5#Vd=+Qb] cRa26ՃR `jf*k65M$n{~{,%Ă ٞZVM/i?IM|J5ŞV1`"\Ϭb2đz2ZXee._Ȑa\ VZTzu5̫k( @LHĪ"?rRƪ@4LAVQb4*aUV2YBQ$ 8Hi&쮎l#OXT,{ BZ JYvdw[zT[xt1LT8lA@+ Qjϛ-h.R2^iԂ(pWh3Q+>Uz7u|r'=h{2ba!`Ɖ__fUp¶7~8SX؋1"P-&AIGd8l]Uo͝<.RWn9Wwa4*X¿!b%|_`S/e+v8i" :F ȘX(_T,Z ڦLά4 >}ƭLu(k_GFo +S¸֖W2R,B:@0Tde'Ի+u-hN0Tc}gjgE*d_R=L^+%Ylu/uhfXN X5倫Efg&? ҩP;vt.sAЇᵩD&j(OD_AK6n=݋u<9`''ܘեUV>jרV v I]#YLRT3ycYxZEbr6tV&"Y\ :c3gDN6i٭w͆'>݋0j0n(\UF'xѵrlԢ\ĒVM&I\zWo#x&*"{\'*8`ѐY\*O)Y8cݱ ] @H: qzsPVזR6fĥVYnl@șw0%O? NX\S:֬N/1W*F,} VR _<-1m3\=>WhFf09cd/3s597|u]`)k i̢w.U5=ժM Dg#uAzYafmmTB%j` b$/+aW#Gr]U lTPe^ĩ0w1?i//6у>A8%\hj} {lg}#"Rd0Y޷sCg%N|9M*%t* d]dɰB;cO"R9ήneƕןe>2v"gx)}43,3(Ņ$;3HMR%eʅCf$ƽ|WOPګ|&ya*a*dϤ{q+<{#jy*g!uiLy) 30H#A+2bWFGQIH{TeW+d UeAvm,]G2el0ΉpD;}i6sGÝ"C0"eђ5=(x-jճ)AAʩ FmsbDOqY%mu!PMj.EɎ9!_%Л^yV:eu*],~A+ ?ȸ&[?^ ">ZldO_L h %7ܠheРf\z`8̀1fhYmXyi|ck }^L#?"Eg.צ2,H.!3 m6S^`׵vDr :I,I B,zϐc>RvVP؁X&s,&bF 2 k+FΝtWK/ {(gbLl ?X+uկOSgRyW?ȐV<5Oy9SN5[)XԵz(lĬ8]b q>Y@:Uƥ'UM%%Bu%{K+D<%6ߧ<NJZ؈D눁[>!0$`U]|sk{(?۬iB+k6uPI+_ ;&vqx}k؎E=dIfH NJX q0c mm%EhdH"ᩫ "LoHz9?yeKrMhiP/X.(K% VSmy12U]<~t00XæC`C^*l9t"ht/aG]&VWaФb"-ґ;āCq"E,qꌱku17->@:QvȈѵ|'ڿ(vvE Dz,3L /!4Rw$In9=#@?Ր0twt-63JX*lrR@ 0}rx{UjģbE W&"g8"Q:.^Y$%*XcF1=y,;Z=J\^+u.ل)T:IL[P2b\Zŕjz2;eW}##%fNbB%0&n;>UY)$2mq1 d@D}4%4mԆݶ3ySM]dV.&:^B)@Y(«er! a8&0Xq=Tm}|x֑EVkTXҳW?9]U,p\lZѮ5(|j}k_0էj=/Xp$Ho"s>mu&%oQ -0SfL)وamXyy*cC>Rʕ 2\ kdwvY]āl1(K_#7yRDbi T-fLeuD$ZSDz+t\QR`Pe>ĬZgؖHzX)d2+tB!]2JW3u,5h3](wz61-%VMqg+f*_g23O5`1R 2 ##&VP#$b#0HCTch"tt5ťECꐅ/?1ſ˯gtjg%ͧD,WX&i230&FxQt ua2Ud0arg(Ubć$ Joǝ|6ءN7AdhiRXX̰L|lGYwջ!P``r`D]$"b$󓅫tط,UU2‰IN;udaYwKJkE Te)HIMJ&%1?m'q7~Xe[n1B޽#%I~S9Xu?aLi^gFXlԱ[HJ :6Ys)SF[VS**yBg[ aȵ~hZlsoR':emO X 0Ľ}%;JJ5,ܳ`fVpp pI7=km]uN. P! P8坚D Df)VC.9f=uE],My$f'29ut_[BjҊֵ$Wa2Kwǧ%l 1TQ&n!C`.ӱB 4ذ12o%$e"2aРhY׌Fnuve-qɊ1w36L.!΢vj٩mJkYe'ʌceYY0^3yu]l1$V`z-C,3"r9.^^YҜ];LRLȭ|וÞHJԳL~]+z"ZYj\rd1r"ѯIΧp}uZ,&*9c^H31$v+>wlͫ9z޴ٕLZM unP2S#,!էzSr~1VpTHp.E$$FA0K+vqnrUD+$9v=p`g$f0*&ScV [;FF|0H̴=L1 Gfcdދ|_D{}"nuLOhH2A.?uSG=39J׫X(Y^l+u;XT}}:'S0|h.1t|} R>e~W[L<,SMXmJ"x9 X"R6ڲWjo}+U'3 JZ2m(%j)d`ѹL:;?s{%Ȣ |AipP¹m_q_0֛gܒ1I_ĜJEj4acm#5QGPzndU& ϨSdN}"]9ʮgśpoKoDEt`̔j*9o㾾%\qq0=CILm{m5=} }_6f'\W{2eQtezY͚!a*X]u(/\UZvAXܻfTua?1n)cBVae-#1οEYu^WY8r L//QȬOD" ;$c0Uti]qyud>gӴHv?iL2gַ惤GyM2V6Ge1sb>YC8su(fӆޭ6e! ZVD~b!mQc>ӳN me8d$ 0)kș,CKiF|-as4Ϲ@- 41aV)lz`᧖hЯ*[Mt^kbbdRe)JL gaTCǟ*}enRBlhZ&cmwv5޹sWJWU`a]=Ky%g:YZ]g7O/= |BB_eV^÷c0&az""Wqao^jh]Uc`t8UR3ĄC1KSr):4h6B(~DDBl:ʩnۑZZ.)=fl{F$c| uoY4e`Z"ӄEa2eW"# ^WGĬ~EŽ`9踛 TعjT̷Dᳺ?t)&}H 3F[&3PX$2.GD48_qVhMYUȪ2Ռ`R:OrsefSrw>,+ aWчqXIDEŞ?y>6<.M<>PpR\A±cjE V ͛H (cM81qkRmѸ-:-J!cRa֒Q)i..9g DHVQR*ZmS4,~Mmg@ڛ5<`(4<4KZٗ&l-'t"^:˹aҐP|f5"( -W߰t~Gly>;Br"ŐPJHD#o~k䛛9,Xdi0Ȓ`C 6(E<ŷV U "?f{gfR|FHH VUջe JXg"pVPCSD7s倒A&VqI,'uV{: PȒw-r,` 9/+w'wAbI^D@xoص4tW5MwN|2"Meʁ2S*kh:u/4be_K}pYd3'䅶yU]}+V]j&=+ xtL LS'Y:DGdPfx685։XO^a& z.NYzfZ+)m(lhSDđ~m:ӫԱb[ e_D*%+H)L4 Z yVS6q!R2HMoIl E32z1"[W<,%^Uy!^SRl/,xbJgo9y4վ @T~LQ"Zd|~8% y٧6VnAZwtb4͖Oi]~}Md2Ս:kEj.BDLfu) "tGRz=9[ ϦjB2YO<+}Z?jZioD"UhDf|! \,` ?wnVCm;M0+IJA5%b\tNK=\5wrxk,qk}C?b*T8.=l;kr4|t2vٙ1+_f4`|6`YBmUOU kv/J͢B~њbB+R{ { --\e|kmS͑dLR69Dt XNGNۯ[1Ƴa=`Cv"K?">pxΞƸcƛ>hhT}a\UHRP9(%;.&l6/WU/zk$XzBKH' 2|]6FAS8FE,r`<29̇bdc<ָߚ٥Cavr%Ue+`6LC]A %6lҫkbKk ؅br^Č\}>ߏOWZjRŅJ[\ƹ{&mvB߻I]tlUD,m510&qRC%@&)M5T"S=G3LZ&'O0}9h=->FY!~Ws[kW h gi{ !+>#^GԱC@q3UEI7RK,TEu RLCME䣑B2n7fPm1v.[ȃ)M=*ylBaС j}aZ.k-֛LI,Aj̀tYǜV{}{QTf %> E X?( $ 4<{kyNsA94 o553k  cOHf D$Ӓmatttn}ֳbC L$rC333ff9f~25GW 6C,-ke5PN##319a"fZZi֫.(C8{U;G* '\.!$E=-MnQɕD6S†l!Dt(,LzO&Yv3i-6h+0̓#DF\ t.6,tYuٙ2(W,&[3 k`PxmsT$V[$.)\Z2HDIE7mW/ 5 ^O(DzoQ&,T #ULA׵r^L- %oL3088YrDDt|*4R]]ki \1~K0# `lu _)B,GY)j`c!1"EoE'[XxP6c`PY` `4UKr2ISmnSmԌ% Wz:W-"Q`DBF?vٳKJ®eZS\(RbeESjA[+n켊QCdpWd`s PR<ʸkIVg/i齝l&U8 [d 2Btx7tWTiFy"W&k<')aH%OWt<!ӗ`*@2^rG*7-p&+C al3Aװ]¼}v}ɐ1Y .)俧txgM|*ԪJ6L,@`p>'BOk>"ʏa*/*)0[⅛ܡ0/> G5ʮLA&Y( )届pL$_Iv1,5n^G~ ʜ&kP 'ϥs!!&G_Ek}Vl]*9@63ܸa O1o/?3ɕN|JqTkXLgХrg_,*nZ.̀L礰=@BC<ą/g3c'wqYzQf<.e4$Ikg&*za"eȒxM6fl@0^ -"biDAO.2>VQ\!;xG:zZ1 i~2 jQY2Q%)Vя[iDSEQ9V=m"9`\.tѷ|X5F}A-6$+C"`bz-lJ{/4GbaS.2KZ0!ZF _?x>yXbr{8YQquz7Ĭf,a"a<[NӤmbI8$%lE)9#/YvsdV{^̰UPpNd`ĴRoyoM#|W_jfhf1bBKZ+RR{ ,]"R(ya[75$FbB Sgv?BRrߚJD\NB[x+MpB>2B"fxf}B\hR`X4%c%,rS>bm1^?oN9.X)vLK"M>{vaAåFݜu b!W[ Slqn= pC23=?Py >hPU,F⒙s͋\XIj;GLDZHζ;e҂LR$0I:mgf9 Ie(lu.+ -қXkR8QO?&@IשYrvik A]oiLb}V2-'J 2cePt2?caBĄ)bBJfjP 5A݁`/Zkd)h2U+nұ52^j!Ai~?!Tb7?m.ٖBa0}+Hs ̸&1e&a/xnISZ+!rsҺ&LӒ0+="\@ug_:9Mu(T5VY U `& qQֽkQT֪kM5}@[Xb#+v. ӌ#VM͗bRqi`S 64^TBF2Dzc }/Z^t/Jd:œ kc0Jy4dcgެʹ |ZbL׼˓E#`IA0K+ɭ}2fb Q.1xQ>ͱJo]87#t Ar]Y-/[d Y%Lr$(EWp Y̭|DfQ{]*Dz,ck!d T$n_>`HB[fSL b܃eS H5à~+rwNd6MK47#/ `:%dxzIYMll)jص˦H$ BO ?r|kVʌʚTd!Re(S!)#=X>lC|-c ~j5a2}n d.HX118tn-*Vu: `WW2 Xqb !m:'^t!MLGH5{LXP$|O{ό?s/>?OKPΝZwi|qgBZE.˘_Se>9]OҬJkLi =Ff';*M4bՖ MQf"WrW+(ҲԣEy^Ec%RO\i@@i/1 ZژʵwIcW :ZHHFMMc3WXΒ%6Fi:TO=@dï eD3Pi˶*ݯa_%u`,/#5C^=cBk7> U#gXDM3)KLQ뭾g!]Lߏ>U+M2z IPt+3m9v,MUPLY$XJ sa3YӬlAfMŏed. GN5sW*3 SM!E@ aJ e.}NW/sl颵ZW^~Ml}Ũp;,h̟114-+2jxv!R/dCɞpFbFW/ڹΥ<^ZXS,j`auUн 10|v=jײ2/T+\QI>df2&Mj 4SˤcD圪ȐAA" ]dEo^&*߃Ev)8a.@q 3BN\qߚfYG&\Mq YC&F@z`m5F5pv5v3- kY,5ϻ_ I֙`̲`"_ZU췲:&h Kz,Ȣ7Q_| 6k$šu-W\.sJADY8^0ol5vg_e#S"TϨ8=T6>#6snԯPXPrkԲt S?勅J[󳠿&+)?EwgI d&&B#3% HHEsbh՜]:O5?b{"h)k~w "WR iy5,8+?J̮VJOxdHkV$ "`E!B5..XkgSt+I\6H$cw"dփ!ϻ{gnfߎS1IXg2OX'g3<6ҳ<8|zĪ2 lG1WDvYru-MJ$ char%g [^&@ `oAީCBPe! G r pa=;OHjؤ5֌U͍LLw2%D bMɓnxRѺaVb7ᗠc[&DH}Q>U}z eZZ"V"C퀘؂W,H$]3022f|of]j:,a4g0?,;ϸTߥnGCg˭&q1(llQl Y`96!vºzo.dSDP,Zde=`aQcJƬ+pM,@Udgɬ*Wz2'Fs@։|X^( $zǬĊ" :^ͼxƴI`$X_X`C" " `GZӊ)6=:}LV+ h3<'ᆵG,1ɨ-lf4`#]L %@r0J`bGJ[ȶzN׳R9k+ ]{If:!YKO$b luy,j,P1 pop\#>u9wv ? 1c I$!,YᲦ G\2G%Wb0ތKM6<Ȯ8jp0FvHT [!a_ .Z˩5?%#0B*QK'H_gOSh SX @;"¸bHd/l:R2 e#В`E/.%#hj"i>1ޙXq'b ^7|(_of=赠ғ"u:slW.9*eտ a.S J"Hc|WȼƮ?"δzݏ|Dd0BуJDO">>/`V<ݕfQ0z@/҄Lb aj' kw2MaUHX Y̎"KY Cg}[DۿuqX+MSq1d 6t=I\DWf> eD*Jjh=w}~@HLuE6b>-{PP"4)_W/gsy0Fi塹^GANkk!!T- H zX]Fʫ}ENyyشEjK'A#84qmZ2U+sM_SiwIKFruun+uZ+fȜ[H R'Uz҇&_mce{`YA#ZMgQ\kWie'id۪6Ep.M"I)t緬dy?ba]AVDNM!4ʏPf%?H+3J.`دGR= S/cg 3|AGwG5fXIZrZ rԒaA  /lTWsH\JԼk:vN 1P Qȗ3$Q$%^  TY_+ôƅbC#0h1$\?ݤ>OwN]%qg$e,ݻbYOah,rha g&s |{+ &(\ǽ[7/4SM 50ZQ"1e L@'Ƌ43չ6VK*.{DˀXfDx1y/z3bΈVuaN)vAuRgV%I+GK6vEwi=}S^ܔ}"N J;hkLT:Š؃'qFbd9%^|n[z]'Va[Eh\i 8߼Z+qk  "R LtD0d<.\F[AW9Q'F~2f`$cG@Pc;~mq'zm 7q`Ey`>Hy`L;H+utW­ض'2Ib%$ 0ORx4c6辽yH LؿA3q^:w95|96 qU=dR%'3>})Ry 3m&W_Rvo:^YsVy\h2V,mT0fpctʦxFCt ?4$ \) "e d6N̤=BOs-jk^쩗+z-.jXҰQTudE&Xv2-<#CR7 LS LZȎ?Q`IN>"cpB{ptĒ*g2GhN'?Ur9o*ư:fؔPIlJ{Hl.H+żKżuVٜo@Y!QԊ9nx5X}\U ReCe=X&:x#hPS0(O ?% m]:qvfmV*- _J)%df Y7>h'}űWVYVPe-BI%,c:i!kY4A-| p"KP M,aN)*"&KaOęTf'x\VsVv1k6kPА3-@ͼT]i{NfY5&˻OI-!j23؎Jv#LJY5mɀjTlv:6'ѓП*Ν|ڧ,1V`)l;c +㪈f4h;9v(_]WAcnbbI7 W0Q()&vٓBF`찐qhqqec"E$|S뛤mx)z-0bIr31Ę|WkÆMjz*4B)<ǘD_NC$&]X?&hhZen3%U¸p1ȉYBd@uϰilכxv`.YZ ebU@e,dHϼ+y%:U5eJf+?`ڎX YK'"ʩ6= DzB2d3{J y6XNx_}vp6ACLFCx@z,&iUn>WxXݼ建S×&fV唘U~fWSl[ngo\V Q&D"zLcլUB*N \d+gXlb!kjp֦gEXHkY$ c\{ 26LeFzgo>~%ȟiD e+E b`5נRdĖ\C \}UYorɋq4hUMbs'Sͱ B]O&i^[5lf⴪t%)ՈBŎ=Q0r-DÞfTn̶e /\Tv9&EcI׫eU7 zIjobȽq.*9)9%lTFލT@,LtĬkJ^梐R&VU:~5T5|r/h`D]bU!@EA̸`vg'=c J  )8<g~-2\) VO1[$xk4yNeYKL SLA50\J"k顖oV(jJFkDǞ]%Z6 4OkzN֖i+kZL#Zd]@Nۮ8U}+MD6rYO蓄6AM((=8(`_=2+_!MoA'JHO!vmZ TMvDʅ3 eQ? Io۳Σ22XfH(% 37aA,D\#6j-+DX`Ę Ǐ۬dx=zAJËL,z:0R 2i|=v@V(s/ļbFN=5اzQṾ'z+.xvjܪ :Hz4.#I557Kd &%7 V,2d!1b$\LA6[k#J2+cQRØ0Ō JE EBDS?&Oׯs^Ed2^|4}+}]Jő~h;^d[[0,*:&"JIBʦF$Y׉!Q.*x4D ml$JDbeP' fwRhkve% Ԭ Ƞyc$l@fG6)SV"fby#? YqH,BDly/VLj ]Ha0/XhڦՖ\VCQMIɒ20?$@*ɀz.~VAII% F %x(c%brbRܾ6U-Ui$a^ \Í\T޼|brxÂl׆l%Vb\{mhRH6%[%=$kDիG|L:eM;;cӕk)Qc7Zj`npI[}%^6ReV3:q\ÆEx3=șG^3/zv_NkJ$P]^p^ɈUүaH7E&C^,\,* k$LB5΍2DE'Wz.ޜIVn]ffxν<hgPS z `x6Lc*e0k5g: -hω/wXWiD%ɘIzN Ҿܫ[UJad2_̕fB}V A\dЛظM%lL`dBaj4ڬBt*S&dI{+Oq)*vv\ئ^*3r!D݅K#{>hݻtWj|. r,Y2d({2 dG])Ae|r8kdHeQ.2ŧ}8n mAq=%AHq bc3rWAlS:qfDG _IO2!zhdXV:1STDs 6!H/Mi Zsm[2V<"LiN{I 20ji*P l) /Y,až aW?Nyt++N@K+K[V,\w_Hl~W)bNѹmد1#udCɺ"Nާ^oY!I7)y5$ Ȝ Nc++RP "nU5i!!&~.&:T'Ķ%.⛖R6+THH.?rQ8^-g_og +ŁlgfA""Gڿ_CB.͛6iu,vk%X 9IH̉"W-9>I>cгfإ!3DK LXbFfLL E[n[ʫńB$&@gKNsV-r;ZPeY:[HcOaOFD0L8"q>2rw[lde/RzLL;=~e-¦zN%|c8X ,gC7.4{^+42ӕfQ)Mk ي \u>WkuL6PMpڰxAc&2A*k)1XT4J:媌Ӷ]ALu1%.1s5 vu7k4mvQdA-(') ʵ,͋ZCwǩDf.\*sLb0W_ B|5졶s3YtL 2bkT{" OjVxu0+h4!`KĿx8y:Z.Utj`I.y|CD3ɫ/3k]ԺsNbHzʟY#2j0\%ge۴wY1~DUHO HB)@O T#VNp(s3UM*Kaɠ$SpɒBerPOb3I^=PΝކu#RY._Db`C閍&yU ޿P-a5Xc k &a{#3҆%!7oj[̑H: ㈀JX#iv>kx,2hYUt)(Z! YyQ8_RmK28ܚC ^ؙ2Q*@'20 xϞbc`O(Gƥ@~,DybK _"-\<vk,K "x%P`"qg6Q0U!(T{)nsd\≕v3#e;)gid_|ps<Ӧ-:(6TdT02ؘ.JR5ݣ J5:`02/S8rRQė!6KrX\\Q،9ʦ>" !湗~-TFU^QmϪZd[-tĮd:[;.U찌:}mlgJ?/or8e,L`>)^ ;֛V)ք 6!10ZԶ ?SXȎBy;vŋ%MkDGDq0[]>$Y]hӻ C*aT5}JY% _l(:8uEe *0_rЃ_o#"ѽW &ҭY+^{hY50د1cF!rd1&] gͯZu [KUYNzLr8\@{ bL?vۡ᭰*8IHOQ&k0p'ӫd^I[R R%픠Œ;HHy=Km~M;Q 9RVF*z+AI̐Ls)V-+dIU3a)dlD$*b8"'ִ?q3:ISejual]X$̓8JT"]F#"1'X:[vCX3'L Y  S,Y;(ݱ[NIK{؀we -c׷&m&*buEK-[uQGg]`Hֶ'g#152iTeuK8JM~TDW O>,kpK^Z%pA.aTAU$fOC+5y6vWӞ+@KQ '~_*n .m):媍 ]8 }r 5-`ѕǽL"H8XkX-*w`WPPe]KY<#NǮHT@Fxi[IKF Y1 hWj22ѢúΪPaW@ YdYHB>-eHE;)M%ɪA E'j2}G̍}v]^g;ǩгgip(Q1GwtvtL)aZ[k  .Q0!.^#UȂi<$Et!)5@ Tb}j[w+N.[ |^sl&at#{6IκBWSe^aԘ<8\ k5?Ȯݺ(hYuF"%MCaJ b]3&P.A ŹBTתHKld4Ŗ'#X!u:Xƨ1iP[5jI_}P%8D&#~WMU W]U?ۺ&%B\Lr5u(\RutWхր\}Q \eMh#Y,"EWmHUv}rrUș2&WBINoI!l jt3I\X|*nD@B!La0`CWJZK#œ^LToX8Dw` D+QNVpl^fEJc.؊+esf\&S$d#2B 0Zg3NŚPUQt)I8dIBz%Y.P#,լ]:3]ƨ0A(Wn9)L;k۳8n«2$!~mIHgc8~3$:SU6-͋)uخTY.+& H-7WtkܸȱEX^&aeM"elbth ^ǎJ7f*Wzȟ/)J:GPTD=7LՆ[شjztuLHN=!dL59iS+ s3]O Bdao`Ł2 ePNm}ξ~h;BiTwPSSTXld{D"}ky+VhZAL{16Yr-`AZ^|>E֣ǫf!> ե$b=Mv Fb7w, C$ԫbd=Ti.>A[ B 3k* xMkA/ZuPC|CEiG)9zCaL=ܼ\mJfSM c_%7W3X.cȐk[M ZKFǩT*ΌWBlDIDHJv(FIo@Lq2+Yɛ$a$H|{8_\gE=]dJA}`"dK LZWqUel.-R'@TL0Cg% {Bfl&h-OY2 OQ̙_QJ3]|n$'r &2\@2S8<nu\ZeNGbk>yQ,g rs% Jkɂ41$@eد`D{/K4)gȭA-8k4HWH{@pb)N\uϔh"_· bA^y + P0"^+w,jv[[EAA틹+jI?B'kG"wA>o:,5A!€1X&liO(~JU2d@9q*}E"%.@GN6/rNϱӼ=o# lxPo ع;떟eXčb%e2؉FdJTbylLl 5;ׄAM..0.`%O^qb&u_lf-Z=UDi[$C_ELaMb͚X#CjX m2CKXc8P09;NeukPa+x!@%@`q3/ `F-kf%t)ZC=Y55DW {N6B۴s)F U0C; vȠ䤤s=K|1UӧӨ9Zy~1"<{@ {T~~1W1)h[ݠ%Xh` dx1Tz)!oٻfuWe8MrV0b?  SddnmeL9^1}XGef^QH!m1!&s[^J|L亖fbW<ʍ8("|sڳfd:)ꢊ 9Z*2p&JI٩C\tj.jWc"^Ƀ_tđk"R ;u,i%muVfƱ,ae"o+U @V"Ҁ|YĴ1tk?z g"DՕJ)(8w{ '3d!?oj s@6ځ#p =s*%Ʉ b}l}٪ :k=8cS1`z 1} M3)ޭNLX9ΰòY&Ȳ;`%8^GMh[FKa"ĶHxghl!Tݭ+jsJ0 CbbW1'O: c=hҐ@%@l v5AD1nJl T6N)h XG82c&ҙ >@:٢(kI s 9#畲 8bz喜efof+{*bl=B²l\ztD #bZv-eY[ɀ&J98%a%ݕtBi*hU61P\|Q_u6m[" 6W{kSS}zȖ2O%#Pd*Q X]ͧ|W;br @a`d++NҼZ5d>@ge֕x36Rq)W%2D& #""CC._!u|mc2S̹,sVFa'RG V\UDcm7sb[Xց,Sa" su&`ZR4rE%r)ˠ īXzutca ̱+KvS)B$fR#k>-ʫ~ lIbUkG|sDJ\zM}j1lK`PF JH"AK?r>fƩoiM{5ks0p#"/Z g^2 99e yjd.TdgǑdGcU~.ΡVZ2[ⳇR@d@&@<4 Oo*38ٞR@ sa+  rQ BoAG:b?Nڰ@Wybr.޷LrqߤUZ9Yt=ą,¬#2#hMSվ1&T%ʥg;AYĸB!?Tɉ~@ ©_ƮYXcK[=ﴂh+Kac?FK0*20v29i ԙ\o0l0WsHد;U~rHA3(ذa\LJR+d؊+ȽL3.~Ub6-0ZǸI%u(hQ ]y.]T۰}ŽSOlh3/#^kghZM@IB bP rL}QG1;9XZaC_Bu"xXL8ܮȈb˳~$sQK}Ksu~Uqn`xS%f+rr2St٪InҢDJEi3SC L;Mjjjkdd/4f=}=6݅_M_r1Kfcʖ#A=b@ ZsixZe3 [U<2C>*HJJB8%χ+t`O=e5lL2;XA`;{`-rCxFlnvZ_|,4'p'iL$NOKLKjޮ :5^ $ ɾN rJe'W^݋ jF* "e`dLQ2032͋*vu拇q ,}rUlK)4T+:k[˿j$̝+ &X2 (JbUسʑk2V[clVb}}MFT2f;A?'e\F5j#nzxRFdhgyQMONn! 0X:qD$~ "VbG#k/zC2~~[ԺڑYu*a|z,>ɵyϵk=|]uP8D šOH; {v8Wl!Pֿ>RNȂJ @rs& `e ū]ʌl 4l2̈1_Z t,UvqVEc!^2 2'ŐS#t4XAĨKk 0f͊Y e6'9 Z+,M L1;~SKE.Y}b #!3aF3j7fMuJZ+ }/a0Te<:? ;0ڵ&5@>e"#F?QC!M%iZe+5)X)b T43C~]VyG[/X"`#"RR)ƁdlZ7Ϭ1(zd N\{ذ.Y{̛ GY6hehP:q)ɳM X).SJHP ɱqpFTh֣wQNoڱh󺐍vC 8)Bc,fԊNKTxp2ɒȑ[a[,GՔ9N,T%b2`D{\vg]W-pβ [`^bUA1E 2[ \/KqsVu\x/TRZ)B0k `HŅ""`NkW]%ThF+L[ Oci,`@ֺLʴJkTm;Lz Ж4@JybVB>U3亴+t>B@m/{<e=f O)ѽ,-'+>,X )EJ.#3\ *b鲦!rT<ܶFI@,+;SUտV8$U x˧((o!!8̯Ciun>|9bV\"Y1 ;0q $Ȩ}XЫM7=+.:%!p21T Ȃ\FF&ŖW"VADocm<7ky㼕+Pm AM%`]1%?hLÇgF]| S,MvX E1faL e'Ka.k5='EBe*9!f*)P.*]UCvX$*СTrLׂa|ZK :~2V̼ ėh9A )z];Ed?dBRr.%*mKmFKL{!A0B* R@ ~ֳ%5wBfYuY3qKܒ:6¥W"lkSs+rV:$m&JYb]ymo [0o^إ2#%"ʙ<ujNJlI %3Kar,3ɂdrIЦ5¦|g0"J[׎]:V&׺Xy+6 =j)YO<ǿ1dȾ7iݧT(gݩYNcw!6HO./t1EU6kժ$ZKbY"YIc^^B6˷n, LY&'̄H biFV=v/蕸Aо9avdt 1,dqX_^j:j EP)Pzh IW$A:#% }Qk }G^s&R )YL;F#dUppLedB3d3yv|m:{+eG(p{!HbI]C5ciׯ>ypwd $(L 5a>!VWR=jB2>ZL[+\铂M]J Fi܊K54/DD͕5<(ˀP=Bx1x54~2ě k4 1xes21 L+(XMTlfPMz yBdҟ(mzz*R^_4~F QS,#?dpٳ⍳WIVNPh{ 2ǥ/Z֐5%deՃ#L9/bt,k25!d둎#d9WYt?JMY,1c qϙf mQiRQ |ì BA %q0}Dr*:Μm+-p/ʢگ`G |D7i:H7^Yi")X&Iw2#fQ7[Ƨ7.VϼR\#l< 8_hQr_EǼѸPbm2 0bG <@5H-%/:[Zsꩡ$"dFMʖ# $`bfŬoJU Di]ϭ 6P#ؤ 1&b Gdu5aaԵk74mZ1lbYf &W x庍*!ZPYڂJA˿fSku*s6uG)ϒd ӑ=23/xbeyfoUObZV$,(XH꼬mfE7ee, a|J}#r@ÀO~8og"5ߧ۬]x爈#> VîHZ-]ǘP/ ZW V i 8d zT t@"]W~FyJYiVڵFI%q.zM$wb8qiEhlvBK6LJP]a l. cK)tIU~d|k:~)GB")yB"={DUC0ݝ !&+2!A KuF 36s15j*K.@LfɅ`&gCc6E]~sbQ'"J!2" $uLpOr?F?(P-Zͩ{V cfC{$&0J?N;jǑ]WkU촘a ̓&3 .K1}dώvSl&Ԗ픺_a)"ab?X:Z'Uܱ]W!b.`}ј29DLW?(Ư)FeX,M]a`S5T-_Q0f U7TOUhd"ҋ"bսb?N"5E(3]2X5J @ #.=$=fYF?n$_WUw yz[$e;b!2^1Jt :겊gc~VkLv50\LG{ԶIMLmgBtzfB ܵZ2*aORdH-J4SM'_ɍ^DnLqJ`ȀXG'dpH1 lgo/gbS=kzHWі 9L(=f%s\U(Ff:s9[WԿF\l]0/8H9zfZUj~5ڀ*u`@ c dG%ۆLIEvzw~~o ZGTO0M}XV w`wxe|W?lZiNH HdF?g}>^7͗ l©XFC"2d}z2Yw҂e?(t9Ϙ {%-K)g土0۴EL$FE #B D~./F봨RbB:֑l2xG ĘE&IYv]jέZ Q+1cNDlǂϴ)2żiQ+dzD~?,0 y=`x Xa]"/py.22 U z}ًbQ 2 ))Q-lBcHOȰ)FvjYYd% IO&dp6?$:ؾ4[uCOmI.W]VwXQ9@=r }z?&y_u9&Zv&b G{ ;SIi,G2dgC֬ڷusz֛ؗ/CM (S~bmg2cYoQ*,\@ˬJD%0)|z]˺3)RE;>f VP1=@^#(Qѫv5mfzXϨ)dY50\l#+۟$Զ6:ͱ]oBμLeeHq]锚laN&z#1AzhtXi/ZW!-11\AI/!`ӻ5zJո/Y!XAG=ACs%O1#@gӱұa_Ĩm' 'q2Xz^EZD"f*!2r##N4^B/ 9M% <* +2k$`č>U[QJrһz٠U%g!&%&stVFaӻOiU{Jl9H@ `@Kǘ+^02[N*/ʪVrTDځq2a BE>掎zrt3X6ṵ3WQ#rJAȯxZ^R*k )cS+Yk RD~ON Y+uzeNX1< :̯/ttyF֜Ѷ[*&ϱIʖ(Hd blKiˡ~΍wZq6:ȳډ>1="gxaV҄RkԶX>Xc ` JӴĚ"wm{S/_`Uc/S%\CԦ"ZޥSO)/`IjTҟO`VȰPR=,}0MBwo!}5X* h. % DGF%kJԾVE w.^0ͦd{q<wvY}1֧{+jMMwWK31(A֚.!° J)ȹ5M* U.Q4`\X`LcRQ QJPMr_!wH=3 aSCQ=ix.Upk ` g$? DbgS-La])#&0U:ۂc mEنL9L~, \Q>j>j7ؙs$4@.obġ33+a9Ϳ.{2 *L?M1P iyY:W/K L8 إɈce/ĵ٣o?b?MѨI:KG\30BRJT#(aJl,IT8tIZH b}"\+)ұ~`w$Q *4/n#% A#/1/W<ˈ:Ű\ߨRs, 6LAI#G-LR˶Rh r4V@))Tf1Ed=sd'vlReuY;13YL,SMֵ-5WZk 2ZU  3X>LEE%PfݭZ(T߰ǺIckYOv5l_ FeE0sȧ96(iTsb-3f !k( +%Z7Z*igQSMgYQdXӮl#Y=~4yJQyi9 ٱ9* tCVP< 8T ]g#Φ[Ѧ@p"-V}/E$aR0E#1)yhjm)fW`+A'V҂6̲HλLZbF:VVC.bD6:rG{mjaWX|$UE2C0dH÷iZAwAtXz #?0rI1%iL\rDShdWKM13~X}cn;oշX Jk8\ \q1#w-p)wm5V]ʃPoDuqZ%_L"ѣ _v|s# - 9uOh4|]PZk߱vW}gbW2^^ V Cd.2?_bj_[*%}d$}b虘Qtu?(9N{2U0Mf`  (»d<\+ַBUX¢88ߟ+߄}ܟYIF13/Z~}AD~d=MC!&vLj:VPak 7,J$z_fm76}F`-g()2T>ǫę_s/Ͱmjnecѥn/x*w30`ruuwu d?WʆRaWe'T" Ѿ[!jTTKF3s%6Td2HOvaDfWs_LR]*6=ϱL?̌Lwʢ`LhY~ҝ)$Cع(Xϱq۴eDSUJmm׸7- M2X9#*\s|Դp bbf?1x׉.VI:՝f>d6OD"0TL:H aH͚uZc)NXWGؤ)jc: 9%Lv`˥ 9E͋j8nrUt^nbj$c"J1WЬ?V}/Mp D2fA 8+1X %#Z#<>ZUMhU!oa"A0gTɐ2Qз[[1$s;h`Z+[";{>gFz:o+]<ÀEz#fOym*8J؈bk`99zf"k,Zϭ52\MDkRR 5i9\7& !=5d\SgU>Qh ΕAc:gMh8pn.,K= _)ʛk2ɗ~˯0| Ǐ ] 0 caVm 5t@g*[Wi R?%͖og.&Lڿ\OsHL_*Zx+[NƉ)_?aa| <65,Cnbʞշ2kLHb&ae=IP󕜯"g*KLS"HERR;Q&əVgsxkCF9$}u =D& idĿH()X+uV&Q'aS4FT(ldC%\+b=j m{9^EteJċ\낛==azʻM^L4>r詶PS!2T$MFgۓ3.smP7{*H!|FkԸX%2=տq 0&)Uקݜ{.Z"/j g&=+.gYT'!5 UUiX\Woa.22zuh 8X,Evm6Ę*b3TɰR?)>]ȵcICW3b!3lmdH-Ǭj{LVOA!̄,4C?m`teA!1'12Zw^\V9=qiŠ;F :X$\J{_o>"_aRX7;Z+{Ic ( zVEjIe(M vVfLV L-]@ M3%D!x5wkގSc2B `t<{ r&əeaY&(tzS.1`.$;+9|_ةͰ|lnEHdAÔ M_X-uk,ƚ'Z SdVBLT^Kkɶ2׎̍|Ue瘜IJHg=$!!c\B~y-RgNf.=g=%J!0G25CNNϖ{k\/-,Ji$ {fZQ$9)q73rڰ]O]61n쉉WYTw/QO$&Zi;6)۶w) Ro2RR~ W*C}87#0@:Tb1!oRkݰWTVZ6AB$c!>x O2'`4O&pͰyi5-^ILPu)0`@_%R#NΛaQvl a| zqqjUȸ{`MLUΨrxd,0p""+%綈\񼋧~שYLUUi$*lY%ә2D0u*U_VI"u@x 1(qL+YbҞ&ߕ]3IcGI0HYVgY k~/w;AWuѓ ~55TU /𘙂VuM\ ?U$<*/K%cAL.c ³RԨt/RV*ѫAHN`.Y\MgV!9^QVRk 0;ȓLLDC,(aY6;/PMK ϧ{FA23cd !`abD:]SElMJ6 }$ _xP@ Ylq)ʾuD*2U«y60lTQ,Ȉ8!,*?>bU^3FSeV{LJVS&y71؉}22MlA6ɰʧ0B lfV?M#S-QbJ TK6H:T| 1X<\Fݥ\'կP4-r%d1 a3DzVV~AQ+fޙ= K,`ᜄH 0P]^=v)bu.I O_p$RC30wi?&r2^hgӅ)̒lV]c#!qʝ{: RM2 MQ e\Ī@ϋզ&l 6I&xUnUMC1"L굡o.|]iE)e2LY"Q#D H+Dh1kWOee#6%`)$J=v }-eabfJ0a-#?$\1?V:#w5)6Y}e6\K + LE0e1]/N^/ nRH̟H)XGף\q*ӥvNԠ3kҪ~r%,Kŗ >~Gײl-,Ac L:JX 0)30ji w\6K7.n+l{l+kj -2$NTcMusM[0n[DfV+, )Dg+ֻj՚>D6Ӵ24,{2/kb%M)TJ7S&ƈG=6qmnaӂl~A-%LRE0R_%9vrH>>gmP)ddȄ/*;}}#f~}樭z5cNHK~3i@HxEHz뻝. ʟ+JꇤD@Ocg:^WoW2 tEmtRhIu3#ȬI8֮\ 6T)hMIu'v o6<]m k\l !Pt@ɮrR`4S㣻iZUC (jz)6ԙ\/ y$D~Gow"+6]u[q7 #H?&8QI jQ;c*&&$[$"!e녋8YLG^ uaRj5rNEk=đ>b`[+)go,^Oo(flL owȰ:3DMO 7U.hK:lW$ E yZd O゚mn@Ri8i  [#DIUN,#v~2jԡAVA*p?xVlK vdxz/ѬJ99 S3 6t'$CU5Хy1,V ZKͥ,Ծd3L.һaZ,ʥc>91Fpl\?@qM)ě%vR3|UﶕmP b,XVdDHf K6q}lʍdH}s g%Ja.j6:DD3RFfzV֡CJNuv6 S¥2Gxצ|:^CKe Z&P(0@z !yaz# NVݠ ԉM'V l0JX8H^ͩ[ܯjZrdPs.? ~f6][vf c9J()*T?!kZj‘o⻜SKJߏH]F[_VC,\OQÂaqYm I'J) +rpg1`Db,fr5凧m 5ﳚ-!vLȘFJ>D@ nҷNm]SLDZ1k[h(95A 1iRVjRIf4W}ڴcF$W<^?^)_3fKMf-hLL&`F$HV>2-&{y4l ![P(~H&G3NZNא{! !`"$L:Ff=PvD´ex"Z۪+5ͨ3\_pCNf={Hc|c(24z^lOa?ڜĔ13 lO;j6uQU Pw"'-gɑHI4O{sк:jQ4f)dY,!dPr?L6x0m:0/ܩ(P@G1M.9H Jq=VگOSZf鍋~Ej%81 Áe>ҙWP@%ۣr lZnXR(UF C >=s#`Ү W% B@0LOV LO:7e즨uSy;)Z^Y)kFhEisWbaOp0aTD͍͆*XyBiX v“ReDK9ؤ a?_ޥNpkeH h @ _Y _RG"唥gxXEٿall~ ~qnjD{2W v~p_KZt*[6L &U6K> `FvBlW|Yp+fKɋ$؉"g *GGJ {2Tt.WQS+2c@@Յ9nl2Y[|$XձhW~Oԉd$B'^O{ϊϠ.*ɇ` d%S1բ憜gJhauIJtӕɓХ !jUfֻ DH7II1%5B:*Kf2 ,enh &,>1 YogZƯf6Oo9"~:zkU)ee %%pub9) &fUKF H= ,6ºDÞMb$.RJz57bm]KuS&vSB}C2b]eqݺT],4YZ$\ 2@. A>l$CǯXAF58Tܯ/&܀=h jk̈bzȄ/q7gxӝ!JXٔ%$QX[ImTt̋$Dj4, 3~#X/թY m2;\%ƥV55~HIL#~]E?r̎\]"7(ED,$,CCJb_h!arDnqnvVѳrڬSEdp2DWfg6lZA3UC`&0bS<*Q$S ۫55#ʝb]T&[ 1~F Uh(9cQ(@SlW Ofg2WR'+Ͱ9]8Y6VY(~P '3fVW/>ɓT8@W?v$Be̓nmFT6K#d!#t$مH㎱n큯Nm-hj3=6  0^!#XgalXhƱaVZS\Մ%>{ YfF,QZ$,+dUYMoo<%=MΒcL5ZRsBz,^ε1! V3?QM.ukB6X+J#\T@ =s5sv/ҹUYS*ݱtSa6/PRF-Y1 (//4  5VzR(8+6مo-ͫsMAEi|t%{@a2>Cz֝L*,NVF5)jg`"c1lM;WlZ\q4`RTWL0FJzy0l,QYs[3]iyzI+njl̓ ! oPhA4X$D3aF)]3ZߕYzQ,焦+9A&2,?wE͊chb ֔Y.9g)`DD${DKn;4.^e^=n|ÖPcQ&Fᨯi+wBh6d!!Gp̛CJ:Uz8,mh¥V|ZI,zR)R%U"f`$})5|6^Um-=%MD$X¬E"t\J"DOnޖ'e|SP_!R`Q OXJGbogUэ~siEdXga\`t!h}CYѴɋ֩ T( w`z<+:ԭ=j) = !=Fü7N M|hwݱa-]I} azEr]¹ Ri$^;r8*XJzz<l2AKSk>~!aJKb: O.+Q6_dfk-nN$b̌%)V ^ņfRr-\ցE~d d]D% |G!.S[EKf [ G  #B{v|#T++CpǤ1ku"%W&* +mPjEzYDG{˭lt>u ˓d ,s ))(͈a =yuYĊVT$h\|xd>MrIFS 6ح #R[ yXɅ_bЧ%tYTږLVl5>'W< uN5dYϠ؆a,28_7US^vrs1eq+UK+[Z"9ro3 E$P‚n22+oj*:DZ$or: A9 QQ;-C AmK& @Q1+$TPNe,b̓tc>-3"l'4@~׏ڳb(ԿA ObLf9`]|Y p9^r:[$;(H!hy[):Yreqw=T&Kl mq~A3i1S!&Ċ,Q kH9tnm}HRh$*0އX'[ْl>JyvpR̫u&c TC)o$& %;JeYul,d؋JģEiz ǓftԥR_oEL*UJCp:)!`3 Eo^=R+we{u4da71ea,Wհuۿc9q~dE;|`#Ajég"3VdWW]낆W25POXILnWPxɋҷjc}Z-3Y~a:>EOLɖiQ5؅L ;W# $kC~|~%})6R&JTIqu X6l&ɣIOQk+ @@S' K{w36m{d(}1Jdc#*.d5Zu_ATDKDHZ3Yӿfy]/$#NƋdiBAJq5zG{.6vV]j^RI)i*#oPɔ`!+~Sv-:Yh%E{7HJZdE rL$X)+9idL0 H\@k"G9eWkZRz*>mjE5 G[& J_*^=HL8$+C 8jHA`!2rt+ckf)0=LzW`f& Y̘q>44t*-2J֔ $XrILpC4/mkউ`P蒯H\JȥL<{FnrAUy7~R4l:a^Ř~= /GO%Bkw]=fB|!&}f#NJ-=Fbо!sjźVƁYF$91i,<6!ʳhW^6TDw3K#zX½\:VYxjyQ bADf`&f,HY_F5gfѶqPBdQPĦV8r)ֽʳtPWY)Ӱadc< u\IDΥύcgSnP֙9Xb,ͳT*\H%}lV`E[dfgeP+<!{2P'܍KLz|ZL~$4`\r&IY>`ADKd۹W.4RmJUHXV=zgzbd&V7Sn1U3Y Lg!+=%By2 kJ2@$ɕuup@US2/`m7 )pA4P(Qf}(!$] TJfV)k,24zǪ[s,́3ay,0qTvם%Wn%mkUjyX?Km @f: =,iЭB*+w%ŀ02`ؘ!0\آbŕܹuժ"Z5 Gb%,&Le`(6䶇-W|tp)`X\trJ~}swÒ(x&a=JSXI1Kk>.y+gkB٥mYT< J b0\&=X0`3-=lMϏcuB!89I\`2uUaŸG@ MaTT;3b̦R.IF dcn0V3"1k.=*1"Q-Z#¸&V:-JB^/8:}w BL.џCD_AvvqܒH$O`B0R=1~9%U|vݠĀ2:T\ӞYLCm03MzFHSZ@& [SNV+ M7,ij;Nm)UWhNУYD'S<-,E*ZG㵢R3"3B )3G+]_^ތ&Wc<P([3!J 9Ȯo:mEo}K"]+}D& %%1S,X#:ٲ-Դ,C҅"8 ,װ0dK$M:bifi}A"Qad=5R-;]u_B&3u#"6eY^C^K)pR%P+N/K3&Z9hKAjXɨؒA7db: y8Vjh jՕxphwRL_BHeNiy5Y-S&!+ 2Kstc?F®&64m,|`QW!˜)i *2d+(ѹk>&.ݗE(|2kc䈞j,.˖$ ]&[ $ZϷf]{M Pbo9) M/'εQI]l{HXh}\bևx 9V'4%հlT:#Dj7~zvM$JDLaGd/3r^}6 HJ ֣( {Kjoӣ&Snr? ]Wnz<} Y_zT)خfC r?]efW^F-V:'Ciq2F6r@Ğ4Wn:ݻva(?Of6 z! H TY^5G&ѷ^{t$2&P>';VѹZ}e`b=h(㘞`D`JDVnM C"љ[HIDp&G#ƣ ,Q;1y"wBgT0™~MەYX#D+E 5 "7GB EO;V>fvJYSndsTV1_b] `+埫*4՜ebb%4:/> S P`Y='4d@eZ)8{:9ƍ3=ǂ#gSgxex1h_ kEf?Ak*} xbX_F4h2Z"\[VhV0IBi*Y[uIO^$V_,2׸[cMmцߖ{̥5ᬱ\dfGYj%ߤ̉DP ʌ'..Λ+J+{M.Z,3]A!?V{X51ҩM׭cŁ\-ޮ\XS2N`oͨoXN}4leEi;U\Kdu&\~^ 9m x.ECmC@q)2SC8\`@F^=Ւ$%@ǠV Xlf;=D3 2uPw%A` ]9K_hPG=#G-rYS1Y**i.h! $bT`L{ЦdBŨSȯ< ]w}T*Z/i%b$#l$J}N<Z`$b[Dx]-܍ m:1CBȩS`Nrb"KA lj>`u].1M6&#-fMz>|m#EYw9mk;̺VMRĦ J _E|K;~dJ|zХ D Ir3"'RFdp~?z65(QY"(q.;IZ pU:̗Ek)>J5oVF݈$i #pňʈhşHzC vXϴv8(ܼujjrM}`Z"ER=I$NA|W&%]Zε hֵ&H*ټBzH/#_,Sszugn]D&F Ed3$1ч#?]O5v*fh|V)l+w2c3!pŁ~ έ oջ-;v9PDHUdȟ`9wSwF!ɪE5)Q%.ba,K3$lHsU,\K4!c_;)c6EbN$"+0"ռu Eh-6_7I| "wOܹ5ɯWXdm^j"P0D&rFarNpoz:,&|JQWM.-=&S'+dL J{FV^cjMSZjEeuHLrgn$ !|:cfHϋr+gd=#&P\JU4KNrWT 'g`z\ŀq"ve|SY@+Ҧh53 {OQI%v9s5iO6 ,,  1ʎM 855Q$AïG%FcZEpM"#cf{[ozjUO2j`8J"! EZ^n}R1wkXϸۀ#3Zڷ< ;w#2 4lZ+K'&.eal(`]^; :͓%Q &LZ=aLA=81vO5Jh&+ED p"dJ?^kQc 6Ė锰]:ZE#"! +G3#|--mp;שY< 0s|GNoWgRɘI &Nh1R2 "v4q[VZVk315LGq=F^4_٪TլÉd,&{L("B" enf@Kc-^cmX 1sad)G.=Ivw)XRsӢˣmY۪>]&%,2aot#ȅ-L^5(?P1M, p8g- A:YE$5S,ZCQ+X̂# I(9# ?'дtee.]EWRԲ9${LQ0ko׍%]i"#20(-"/?ǐ s_hsY)L LueQ,e^۹nSN]#aאe5=C@Id`eb3!~GGó8Ņ0C$PaCy3W9!GQ]eV1q)`~[1 t*ͫ ]][Ҡ_!都I6(ЏJʫO_n3q89+1cN}c p@bJe_V珶vNŬ_}N)/1gڶ& rHaԻ2~citG͊/, .TǷad}BH͜>=c bGƦ4%]@MLZd>u|{ES#:Ҕ2`SdjLJR0@!_&!-AJ6_Gj΄i;:e-Iww.b Y\4y-X28UQntڄxH梢!PȗOrlj'^Ѳ q+ L36̒&Msd`xTT|~su<~(QK)ɾmtLpS!2P(5YrU !4F)B'2c/Q7l)xaEZb',1`)"bZ4zX4^94DjРo~c,9l15-+o9 Tk#*df5Y̊0̬Vr)ZX1lEBh.?ֱLH!D1UnК5"jB{,4ԅC822r,D՚֍::VYԛvT`% _ 6,KBjq#2} NwVJe[j^Jݩl~3({,qNY&6'+$ `}*>`_{:;JUp S]|JCAX\0#@ˢ[#[E%TsiOZJMD^=`GQ~]>\EMJ:XQY+Qm3]5L|k 8SC0LxG<`0YV:[0]c7h \KɼS|-SC_΢~/R2lgDDOBd3[ڊ:U1KNdϦ'4tOfNb"Vp=6$9ȑ:խrk2|U,Gaɐ4A \Ġ&D5H6L U땼&'i + -^TYad֨). d C"_[RgQh%-z~<9%̍_f6y 7țT75J- OK`yCH)!2٘6v7 W; آ!9; J-m<jey8]!:S[Ā(g-!#u~}į~ix>vL>ʨ-M08w1H}{$ ;׶^ϑvhk3)[VbJ\RKdW}"Y{6KڱmH$E ^8,_x-O⵩9x!v1Ylj APl1_>(%?̩^)c_Fz6[|v 8(qA3&'d7ҩ^Uw.'ֱ{,K#G=?<33rbnLrry6 ()(O?{B/ݾCaB0YgMe3.)2lGګᨼ,} UϬh. RI̷dO]UM^5/;DVBP^Ȃ Fml9UvY㴳jńOT _p"ԎH:kI+( v>(F&=_LVUT_fYrz=5ŀoWBն>IbvmM_u dTNiM"AY0dGX_Ӈ7e!f Dv&q}B>_KǭhRt\ζ۔QhDD^Lv ~lVv6@3{!5¸W#y&c& U%+MhhK}+ ʹ$$%K0zǔj]Lf{i>3&G+{JF88[nRm:J*v2d`a}̈́4S3?=e"iۙ;nYе3bfQ>YLrL"S^hJxM (Vu-;PdP-r D~G_ɰ^UTHԱH)QXY`N`RbrN'V3[@ U=K(IdqmSr"Cə @[ErbJ(1P"beC(0Wj(V&%VrKV/uռ2Tw(S3 '"P=_R@XC5̂Rs"Ar\{DZuױR*J˫DD9`Zf N D8f.t}-;^5<~g-&s`THA S&]=;XȪͣ|fq%@U(DY,ҠѼ`߽fҨkB*WI2FL dc!]- J;cJ<W>BX3hP"{DKV]cG>BN= MvyȇY$ /앦$.;}J߶U6j.bd4LUp3+ȓ&&YD(qG "}}{X*q0p+%X=Ļ0OfPKw_Qelxbb=$#LLjFRVخ}6a|>ɬ knLZЊ' 7s[\柋'^Uiu p͞2SY5 ]>#.׍E jq jc )5?GԝlG~ ~B^L +㐞_ķON>d" OC̯=FJ`.'Qk6PlIXʥsnؼz׿`ҥ)u&%BdW@(U|_%Wi̡}GMJ|Hb6+ P9t5qaQ5[RP,os@͆mu`aF'GjZ33Oӫ* PA4"#+9#1J>-ֿy{<ڴPRqKIS&LS3D<'>[ͪHrRa^'Z&fA"qYeɛ"g w.:WT! ZLFY:1zax"Y E[764nr-K!J#ؤdJJ1+QyTh} H"0`GĐ4NkZi"sуjCk*PIX;D1fQ꓉Bn`uFo<Y H ʦB89 xd9]rnji1#DfByY~?S#TmhNb+a_W`g30VKvoޫy0jĒΌDݗb9aĦO `L _j ~?U4U:urxj~I ,KfHF g5 }&d%UKjb:a"!2.KG7Fw%Ͷi@[)i3 o`$ .D[Х6tcl54<*&shNDfdHd=rQ"q'ٓ=dڭR毋-ESZ=6L oX:Oc PcQ6pٛ*#tXd:K- $:[:Hn\W V)U[+>^W2E6 QuEfͼ6kGb3SY$1/taCnMm.ZWn[DptigC`$yHʣ^*= +"2n*A 8"Y}>%>s~ygkhN b  AL"`2'l;wث71?q!u}JdVR"ԵuWVG3ڦג*顕^K+5oQ"UȶFJKm lJ{[Mnƙ7 %3ݭ2? 4+"Φ$POڈbJ#\ IYgH}0~񟻞+[ccJDmx-`s̟m(/ȐIr#1 C|@qd#m]M-Ii8}i+@ \ėcӡO+bdۏ`I@jPK}zjßP{:,ؿ(TJ0תS]IծK&KjF#|UO?!:t3/8\ Y)ǻ/Lzv5p/{9Q(d_cRq,?2֚Ա:)oy"?S'⸺g{y5b \5bEꙒX@v?GWg<ɬ讹}coDҫ`;D>1>Jv'i"S&Ɉ or"0)?_G>f$?A"Uql* dKau`2rdFS~ߍe$c꺈6ݨ+ZF)P7F19@U `VVm %޶Ha+S91 J6bdWXCIͯU"of$fXXӈk7m_--5 N'gٸ[W4u03gMi;^2$K wIu(FTDݨ͉g>4{ P+$$D+;C}Zz5X58T϶@> Zԫ8P2_IX$1rChv* S"b ɬO.^yתdLLLLr3zT fEHPltf-.*d+6%(S ;XOl(a?n- KH+ff-/MyRĀVű,07-K5#. ]=p#1_ )O]Vdiٳc>jX\soK0Ӕ%@rC D6Khi/`,S3 ``\*=:'P]^' ΢AYk7wOVhpwϗS9TմHt$%UHIЍJ5nd $y&v)Eh$D u|dZWC>Pp81Se&`IeaF %Ku-۵q6>Ss ]AЦDH%][o^y⛎)WWr5Rp,إb_F"1eS,h.[:8ZXó5M΄tgtg?C&oz۫m,,ONd"\ +`W{~*[>X}cUd(Xcp 3涆֫B1"U}6r%A0PcPdξ7wX+FBl[il.aLV@>I~ [!= x2Fo^=M_[3EJ|KkB%>I/EF,5y;L|w ԃZW2؈aFHd[ؤfS!EgZy&m{wbJ;2~߱zUkٮe/ZkDbD1;ۇ5QBR"VvmOKLI~ \CH3=W?QVRQˀf+PLL [k/lUTTUɯNl[|4d33p&&B٘%L nK+-P$U&jDv` -9#>ˎw+7l#|o2HY9,ۮikRn:Vu,:i LW)w(FL2fyHx)/ʡ|CvHE `e[y 毘$DqGY08<,E<įQaHqbjXYy*y b"N"842w+n9W|9`=ȇx(GC*W"ʟ@!L[ f$Pႆ4تZ~c"sVtiO9 "97/δ:Ȏ=,5l#"~? v҇oRe(|+ŭrf@OD eS?Pji\Σ)%*IT 3b"G0P%" ~yڍ(jdjI* }}$D^<$d؏v:ʫu~fA_tBl/lp39[u&^tzjYJ6,+ CE$ԑ/c!@#Ovlnԛ0VuYs^]H }D0K^/UXN5ڦA4?ڟ1TrON*]{ң+ͯ2d~s`=Eߴ+.,T3CvԾ͊5f֨i(}qOK.F&~ގPsZdN1rDT&! c,\,j=l׵R$Ɋ1QJ@2a ?}<>!c_QʫJ6 F'\Ɣ0ydf}7֖斮]/mL6;VaB@ zusD옓݉U-ܭrl74(1ߛ_K~;L(X<ˤ;R= j  "Cl ID\HakTK+6ݬ u*.{_"X 1n^~Q"EVRT D ܓ3a v7*Թ)T+ gc-PfB3éJ:,\׿ʿ%s e$1_Ս.e|,$XbZk6]emL0JI?$g}T<3:ztTasI.GH-@ʊ ȕkzIŊPJ2^=r@fg )n:$\p\UYvPq D dD۞%y)KNW2YVDQ'>$NV>gg~yUݛOԘ5{%dx1$OrbCJ;k )soe(ť2EhkLW"E׉!%i§s@4cnj^ HAb&2@`dE޿q6 v:,)A5@U܂b O \Q+}>JXbDJ,Hh !0PgɖTkq <ڭ(TqWZW.` 2>kв3OJгѣ[S0* @DyP3,K<ŭV!6cH6V2 }3KN~LԺBSRPVp'r* D\Bj38wVgQVU2VEl_ M(CASm9]dd'Dw81Xk;(߿cqhQm~}6AFHv [ L1dU+Z?ŕ,Qf\ְ i1f );>@췢rr,!&l.b bGdVnkvŅf}Tװura,"f{U2D! =S߼?|sSNf\dS\:O†(X/LNzO1-Ne}|ڐ&j_ a^(gi[ ]m^5za "#ȌV^4խ7WĿfŊzQM]dUk^̟."YynojTE $&·2HE(f V\׷Y=a2a dt aOVc*_zn! aHt%'#qcuEvv-uVh|kNaED,U,lX=uGyrEVvUgLԈrQQ앙YT:3'Ϲ#0cse:-cmڒ%@ Ѽ=Dz Cb ֏{k:sXҠ5^̛JV 2q*6J5TM!ZB$ 35q-"P0&ƒ"j|SٹEkYuij9P0\?G0FFJTX7iJozܠRHڈ)*QzG@ "E5@D^lZsmZϚ]Bd`ȑȄ`dg!v|7:zkSA9A-&kڅS6SK*)Q 50NI.Eى/_Ѝ"YZu "=sV;L\LJǷ[;j(jȚvi o v!=JȂ l4U:SicK'{ij5C]D-Rff,ԸS J{2{lhM,fŷvCư?LLfNNaU|` bu,רy 6 iI7  8dB~M-U)i^OuHg,ui]0vR 3] %e]mttaK^Ȓ#sF{ͧv"ױ/@ >IAdcb%dȼ֥e 8Vԑ"Z$@^=aW;t: Qcn̸5S Ond0k  <:*jQfҚ-]Ed@"JY#0snUcu[Uϴ6GDi@Seq=?xFaճ+Kbt/e64@V22lX>E|uǒXIK)4M*EI ;. 'Ԥz3?]~}6"ZUvA.4|XpBOl:ڇ㚩kۧjH{~T6{</MxQSΥBV:֐ L@fxZdLGrtW\Ƚ˻iHa{5QUe .ي(['x5RWW[v4C)_ Z3A32QIUKYe295Ym̔aݞgr&|Hh hί֥!605MlTw=Pk/= $V5zBfVg탒ݫOxd]YY?GǪ ) 9@MrݵF-tZ]i$DY,G%Ìg Za:8'Սji ͢39Q=Dku3GceO*5 !kaCdY̔$XP+Z6Te|z AQ ((8`x:ϰT8J C TL\ H@Kؿ}mۚMleZjPbG~` ` ud@*2u(ֱrTН ]DpgQ,Qf&Kdb$G[vي:6;ӅO䙂-!@~5}]j!^OW,bxQFL|jis;ሣ??`gc?;9zh:R̈ vbs^|dA%2B "\ Mgmۨ9jB634-Pa20̀@Y.xyG,Zǩk kJ k` S V6o6cZ^jv{/fxVDHs h3`jDD" Bħ@F M2Yܠ.Bf}TEUV#2 p.Oڔ}u0`u  A Pt 68.PBF@͗붰, K*Yp"C<*Hb zȜBI6K:wljEMB`7'P̔r!=N#VLQ0}!$\VMO["1 +j$ăY?d+z>C~k:%]4ש}5Da285 \S+(ernx˷t7Ȟ;=bަ5Ә$p*bɎQ>m۾S ʾnjV+-#+1x2.s6%ӣn] d0ֲȹǐ#<~|zxUv KDFӚ,!QFDŝrK@ U Tlr$UJ5&-pPM;9ZF-nTp 2UJCNgrd u%yWJZn֩v^O8ah0dѨ܂sאE{A2kSZ.X*HćcdIL@%~퉲 51UXڦ591X~[? /;*^Vym4$IeQ2l1.(G*t'2Z_e(K4M+8D̓Ue j b[uҤ$#j{2EdG+ =|i+ѹh[ =(X[c \q-Qֳ믅*VDڊJzAQ$E B|ͫ_17^5/HUVK I`8<ϭF><4b_ oe `e0|::*hȲ-*`AN,KP0DLD ,ޣcf&#,:+hfM$aW BL义dD^I_yMzzv4+4Z,_SRc,P[E 'plޯ>M^!(Y2؀VU_עlP79]u%v% G~:9֬Z;B D d HNLG,̢fgY@B"^"8 >t׳[l~%@e)Z&%(8dw|t/i.k@ VMN|Wcc2: `Hz #'ϫgyChyN}f’U@K+l+g) /_&79krrPk@g_ZO bٴmoУMV/H 0js+E:e`YE^nf8^XysR4QQˎɤVD= tKx~e=XM*0~I׾Ĉ(E2H)5BXQOvd9߫k)ifyc*_v @`: <@s,?6*ЩJ:k jV o9gƒPJ? *սfh_x,Z2  Ʉu(iZtjEj\؉c&tܚ>HKH'pgXeH(hsWtC0; gB RK˒ )3+{ >G9i̇@dD48BVo]q!Ps|x߇ϏheQE{soAE~`ȃ %@Ƴ6ՙo9V'I>&[T_!dq`2%I, F]z| e @^2ԟx0`S qmKsRVPBlb#Xqbd3{K)Փ:2'eӵ^Mz}6H` rp\eJJY31J;>A[!tbT3j["A00zq 0%3&&.pX3vh pˢd}:ƊlTԥ[~+Uv] 7X ˄`C&ܡ3%AswӀ^DRH)Q*%o*OSC먨ܫd:^3LB//лV\ 72fo J*P!'?g,8sss5OQwK:,xCӮ5)|+$00r\H7/OH J5j F#2%fQ )a|Wٟ!ov%֚زh0+{֨3 FghSfoP<<_s;qĉ%u5MB"+s & %OV39vbhBX%}a  2kͪzuZAكj1'2+.6Syt2ֻu t4њvz_ &S)Em"ÓK,]RLWb8V0RG1sԛVXM@Sd=k8$&'̈_9eRY5{^VI\W2~=``ID, یXbc,]GFeud(s2bő0V`F^f֖Ьm΅-|vț( `8Qq[FjqC1BXRR)p‰#f֖,2YQUZfGK8De.#aq9eNAԹjIpC . իDkQJOj[!+(,\D˟T@tbJS^OJaV|=r<Y.'ӭzs.KI\*al`O3 &/U bmRuoT BYCxajbn[WBX`%/a)J!b }Bgͧ_*f=(U۰ U *"&i .Vj\:5mV[ gpA%@D{W7[s(aؽ+#FqoJd ,Qr!vFSP&DuX ACX]==R22>ޤ'_:PGYI^1!# `C$ .Lb0-JTgڴ阧nRԑ`턡jl#b&3Y~KfVtW{NEQ2fJCDEl Oix:5\]VSw|@2R2{Fk5ګ@ - G-.Y#(пg{>WgS/ܱ.!bT 4H<Mľ©n\+aDACt,`f{˘kIl#wUBӷJ:͡USb&i1hI0%HJg''N UmZ:uqDULì$&~0 9 GS+ZηUI߃ HP q+!%ʱ :Vnؼ-U:f-[PՆR &AΨy smt,Bs>Ձ#=zNi^ظåa,Ҙ(QA JG9z[In5UehX UTĉf4Gs#WVM&W..TbťR=К(zKr=b|r_m GWbګkEa̒"G2aҿ[eVN~l&,c}GsPr"eWʺV_? 3Z3V dkwezןˈi:alLLs&,T$Dܹ+_9n{/S'-{>+{Z.J_ (*Vp`}$H?P͠*yGGc))zUaev}rR&ē%Q>HDҷt T6Y Rda NC=x8 h k6H+y֏ۤٺAjϖ $1!j5NpR.V̼>llh@,de"1&B0IK" :z:8Tu^㲛@',X$Zd+mh͕eX#*q2a`1nrv S/U:(BNc 8(6|eSNPڽ]ATnpC+WU,0oY {9Wk'VZguy }aL89閦]@ lFչRj,-P-lxBX3]:'C:jݧJeEqVT &=xb [w<'iؤ97ha9K`~D@[Q@COBbIx|yYq䗳.fJj $UG`S[zňqd])S=BϩY  =&g)BXz>G[[/MZ(K9pO2FF"Eh;lFg'hUlG "T~Df>JJt/_N'Uٯ`aC&pKDl)d *"7TȉY;+bC*drm1gP ")cl5?ﲅ~lQ\̫U9JfV<>/n7TKXA"3 $9 OK!w b!0Fd )r#0]v}L4`Ve`;f dU1$I(*|Y:;RQ^>=D7вIn~Wg?zډȤ Yq0nǵ1|m3GPQKTS,Iœ/wRpM!`u):k[+CWO.ãdQfCp=LD#}i̝D 74ȥGjـa: ~'2Z]{U \;ev0EL曅2JgP`Dc8n]T]_>]OH*ds f G#L@'Zo/]N&ݫ2YK;,@ `x LQ__1i징jĻFS322 Zavt [zGN*^ɰrb"l6X́'!"PK`ָ%N U0,2.*=' D{ rD?s|nةbg S3nkkma0aOE,; 2k_KG$sAedV dŧ 9\q[ȼo[qsRjͶLT_Z s-"=%)' O=6Iѯ !cJ@3=[#=$%}0pXSshRZq^@3)@Ț-+ؐ\?>Zt c`Jlhu -K`FK/ֱI϶ 2L"$ bygAIp}gU֮YiX&$~IBᗄD$ ˨W5ImdlKG,/b"ɁZ\@@tܻٚXCi=r{#OYW6c O,/Y;EILVS"!%3QF䭲ϛiB(1Tkz6!nDC:Dt&KHhF/޸Wy)g^mvbĔc>_kf ̜0z۬9'>97@1a=gQKcǭ7ȵexhCV,R(]GaPEx 4ư ׫Mz9s驓%JQ j=l@Qu[GGؼv8\Wq Jg"AZogn$^˘d?s@Dv!RNf[-tZXV5t60dcSpWEW઀!S#G}'jƵ|x^ήk0V`Jl%n[& & vh{#κvsѩkts3,*2 goLP̹ij9y2OancV;e1 320u-'ZҷZ[mxq@z"E>C "[CoytV® v,7WDjVJ $҉3,l(e˙^~UXURϐ1j1,K%0nQ_s*9u,L !rXvAhbP!u~:oj1af,˼15B5 {u/X t?GۆUdJ6xo˥`$vN1wx)̔v34OR]k[rl>NQ\Ab; mxO%iWeJ lkU1ݺLCP$#KoV^]>ŋ"KaM&@P]*D=6,ڭ)X$DCc$P-!oCA}O65M:UnM=@N՛ gf {$Z}|`b̲Y * "#>ϡnX5^a5[D,,#ڛYBێ =䒇V!2p 4ͯ^ ,luGUik:1<šJL~eytvp"fe}-V+DʜDҐ# S .\Š:li&z}E iɔH)Ul0 d+vQnCݡvMLkĘP`!!lTxf ځ6vݗlf&1UB+,XxE%&cf vֱ+|ꯥ`p)!D +|ngdڦ(E^`ꨳ%?E=!#<oͱ_cmPY,G`{ǡGv01dHڦcjá '$VQdN`_jJ _TX<0[+YAF!1df-EgxyY&Ւ2*peI*s2K9L"ilyK4vjY;]@(g1Xe}6֭_@[`Se#Q;6մHS-q?^XŔԹj*#T#I2̐JM,l۵vWQXֈMk(d9v1\b3̓Ns͊tQwc;%mu:ӗ[əQz!Hr.fDҩkݴ:\*FHDauP,t+4;j2eS^$ aꞬ )a"@(q]kA(ӼXf-L }`O'a'nh)#Edc!nx2@J06+@}E#? 4rSUuΫZaEFR0P$g>cȓbd3 t;X`^0߁dL !m7;.eJ'/Y&jH%MBV\ƫ@<;:Cb% )o4jon 3X),9rl~wv[gWOzg񊫀!2v=VlIxlj‰Y%+F侯(`dǤyŜI'=Z_-YH<*{_5}?2\˹hia׊,LzBVJatŬ\vg)\Rb]tXMG0K t)tȳ2V0v+:rU2+֠"=}?CH㢏1趇Z,4y>I߷/h19b{ oEu,zȦRv!0MCd >WW+5Jg_zu[!tN`)$ E$PCHI~G|*WG!j[q!NwQI1haH'[4W~Kn쀂_ XXB]Hq>sؠlġ{Surl=Vඵ`/k-eh9t3c)L"FN˵Nk [=M'߇r\AD)?IfuU@Xfҕk4e&ӷf$PcƉ-WFݶPg[ XtņqY1{8g$"[=`{>=|ǐ S1U=9칐]f1>zȁӹAGꥤWaBl%2 $z5<{[g9uzҾg&آ\" A̅ȹ5/-RQs@Y0u \9pa~d-3ƶ0zZKNu #JP@?2 1^É ˆa{s^H* 35A REz˙6K?l/ !/3g[]jQ&MH1}%'ć؊_|^FLV'u8teeظTY͘RnY[ngP̨ {Y.12!)+fi:{Vy=}AVc+8". ?J[8yxuzw_E(OIYi!B+%YG=Z{ܹZůKDаCl)[ wZ CȟX`E %MCk*e6"ZU"9a3IW [T6&SY$tҥ"zr0LC!T*62ʣ;7$M伖rg==2E1ܔ!ЈkӂpDK_dØ8J%``bIcjMxƽ|dāz$} Gwd ʃ^|e׶ƕ1qFrTTΊ@I?=W?c;5M_߯{`"@nj'PPEP|D\a]l VuV!Ja0J:26d fj,W t(r;˄}]V!@2c<{3 kz Z*\SkW)2 D&B=Dpڿa:jK0Hu,jַK:9QPҽ >4SZaMei3..[$#2^ꮊSSsfcd*hV4-D!\̵ty1xս_9/liPd0y"3I?VM(?հ5,(I\tL$Mg [Ok#vju(kJ~ I@`RX -r=+W8O6W_ԦCrdV{GhZ$\uJD4[pUZfAVZkG!.ˈL u%-?V]e%V+ dX0RK/i, pHD,ʄbV򊣄m/Qr0?U`IMH_KIݱr ^^A ! F_CttyF1P<4@"{ —d3=@7ѩ%RЫ~SZV0QG gXa%%1ܔP¹VQTIWXHNfSc޿#dCs] ]Dz/M/r2+{Dz%*fiMItOE:[' "<%p|mb2՝NHzAf( 0!=Lb?+4}\U$0V,W3WAW4uHTB8D$"βz,o1,͕~JI֗vAbCdyc ?jŹa=uZؔEdNzr|3ŌC2X$?eEUjfVQ-G*V2 KT+= Or'n>^u?%ŹGUn29p@1'1]%\`06-P*5,^U=aT0eS+\b.Eߙ4M4PP +j׬$"&4 DF 8YyYz-Z|y.e7Nz$}O  z^2U<̉M|~m%ήrlL儳zca&R-S+98` aKHȃ>\`eg==J^e5o.7$3}5a [.1?Ĩ C؃),fj 5ݖȑl2I3 di7s<4om?HA)FMj/y{Y'-ȸb `$E|mzYj(EXaMaOU9[ 8be+G5ZUwl׵QLBaR.pL#d{{  g{ΤPpmSåN2+ c#IW2vW{s*^rҙj01HF9H@ɺ=M6Yq1TFɋ,b%d^ϧVh۽!m8R꯼19pꖊP u׋ :9ʧh_zpM1+Dyw̱[|k@wu+ũ$Ft||Ffi|.7pܔ:W1C Q5a@Js2"W:o)e VQ1akSJTE#33$3F# U'WmyU<̒{/bb=10 \%?Ar|/|VynU=;Sn'JsG)А]l0Yl7wipbQUj"EofSK"Z;A6dSutvWǎfd^mCjC޶:O?،~hLjcA6DA8Ҩ2@]&'`EJw?f]{*1YLj,f=۴deL-R>5 zo* B x+5I@2)MM`wUiVP,~YnkƸ%%! 3e,$>>mcfRUΕr< BDsIwP8{71ڴ큋ԼGKېJ Ȃ:0@r T1L5VI"A(0M^f2 (TPQui!>Ѹa K +AE-d1q"$Kr(xSOr];߼QRpX" =>7B8>snPATHJM2I膗%3gLO5Ϲ ɬYx>JlILlG~̗J-`_ ac^IQ+)}V+*Gi>5I`BQuV{UkZ5I6h_wD_ZID`F/gL+v#"3P?ΫoPâv>\3\0Nj`ІXm<(EBy!'}$&&?0dj6 boElƀ8{ t6/ذV3`] \HBfy8I 2/lGslgTK=L\_騡s%HWḋqK%҆\d;3!OI9)u)O*Z,@˨U֛"H,@0+)WvpL~IĠ@IL/L?|Xa_r٧2eѭvt.֩dj^Ø G"kBFڪMLcR :db"2S2K25+Ql)N{PJ8Pm8ėXtEѿ[a2.& 93H)"ld+Df/Xrʃ, 6PMp80i+51#,mf ټ_;}}_ *aJ<@$=䈀[-rW0Zz @Rb[1m0+0q:sl]2}&˽$0 qJsbWWTVHaJk>OD=S$ZBS$̓ c߯j|g*k&(y]5'7=dv&f&H<ŻZVƢAZ9&2e<6nom.6smkh@!w@meiݿ77,B%K‡ m2U|ĵS]MDt%PmB)G*d2="N?0QiߣLNz̢v ƼטF\gF[]Sh|Ma%>]haGʆIv\׹T_B}gN͋yTt&"${V-hA D-.hЈ,? .!31ZS2?zH!k`3( ĆhEgI3+\)" 9\ělZV([:ň]2T5NYW l>yZX lүttla I$|V%%.iϏ/-5X$XܥĄJ:bغ$}=0aFZUn3.BjХ(\_tG|{TBPe$[J*d4] =O2k^ݯ_K^?/AԨ ,$b$C,&HUĐ-سtjۯX-tֺ~OWR.o``3Row9uW73EQu. Rr0p_r!+kQmsZSV  ${KeB_wDGݯ??ܸl'_}6T#蒉 VI sFmy7X$ dl@<ĽS|swX ʯv&0+PFB1끕 oŇH]z?+ k "  ͶiZ{+,hg 5XYR֟,1]GxOgU'y&͆|IsYas\ǡBy5KOfBM[7/޵5mfU8Be|C$?3ocKa &2f{ t:kHܥ&U2>CRL&{:鿉`ٴ^ Ѹ5ØuZr(#K@!3?DK@R_ڟ77O++~ZgnމijLa'@\W_s>}vW,2UJVcHԾBH ă칎6.F{SHgI YE G< \rQ=WtNXxYe4ZXY\}~"5 C=[PZgli6ۑfNژK BZ 2L:$E Xnx>cm1@3WE \ LqH52k W]Z%YIR2\D^f>}hMivMjC'${Ly5O" v]̘fWF{t@HC AN e%۞L5qZv! ! \Il1[ ظ+ ."׭2;JLzȄ!Q'|i6&ugmS4[-@&V=JY O51row߿^pb1%K!;pRl,Uv%U&Juy 㷰cK?eA@/'%6l7U&-[ HHxaq3Q"#btm%6%왑.f_  1\I%qNܲJ Ja?kOH\OȘd$'γiv+ \ɐ1W WuWaxں70+(nڽ d" `(3 [O*>I)V$j72 Ec%0 C2+xjV iԬXa1R*6‡2Ej1v~a+tgY_ *c#V. p){nvӛX*p@-=zPt/s=2-d%IKA^RN!b1"sL 52;Ez? )ZOh0ohLZS#,6G6EƷίFV)*ڡR}d3_ɭYZھ KбҦnt@>BGоGG*;l9ZVXUKgဥ;4E'1MU+KcA^ةo uppɐȑѡkcA=JبYҋ5--ChBm—\ ~ծZ9I⯯D˔N"}i2XRR2BK,PFw:՜?iJ(6%TĔGhj~ ^VE&m( O4X),0 \Ϊ3dIM f,ׯ`8&UrSͱI , :{ {yVQf-> Ya-^)MiW5t!㐶fdd)6*ū3-CRPE Y3Z`ʷ 8U=R5a47<fc&HPk$,o Ļ8$NVȀ|TvW6WsP=u0kLK\ X(rϹvyיb+?UUң dAv({=;зtgUMkA@,'>({Htm}̝YBt6*ş`V=&[huTr>K_p3~ϟn[z3&4Xţ isSR$3`6pi;)S 4m١&HkbmqFf%i8(a3vtьCm PR\5ͯOg'9XeA$Q#߁bkW~NWZH] ~9`LhV*45j(yڱ$ ,`ꞲDb3]^C"=dqY^:rɚ4ߧk ڃ-)H†NOH7iIa1L""q `gTXʳ{2YZ"(Q աHKK%J\$$uZvU`J r}"&4: 8P鶵_ LS"̘OEĨPH^BŐea16FMY.DHH͆s#?in|iVkmR->Zī:0[020Ayug57[kR{1: ZJE-\d&k؈"|AB 3lN{jVY1 += mn"`b$юVƿ䖬קzqsVb7CEBԳşTWlۭBu:tG#bׅ="2CX2֛:njH )Ye%VX&4Rr% )2,JL_UҚvEmqD+2WY*b5!askq8`nF(A2X(ܕ9YDs}v[KƳ[i3nB ] A?܍+);K{c]e3fV"))Q~G'WLHY[YFi} H(F [eov4_PNkoS+&6>U=:$`13-\Jk[`B6-rh"dv-׮=xsxc^ͯr* L=BdK1G3KaY^7ӦVܨ];n_==c aX*ޥu-BcʳU Au`onoW"DH(OLQ\knkXӧѬuYl c!Livg% 3)'C: ȯeUuvCH_HQD/rr3,15-mzT*#}M2&&>~*Z~#vsVkd.a.hHlDA* mulSER&M ³+TAxq+>1nME?! (\(rq8BdcLJz-kZV"1fTHRQ&LD~̕ =Da[OBƥvf3+T ,O,#خN>:9>fu $ɫȒ@#Ndf *LGcRk*w<.1ܭJNwF",PA‚10p6B2LI4u g̖=ML<_&v<(Sp] b0HA@7~6@JG6mCPUu+&Dfi& ̇"\ѵ,bb=Ȃ} a1.+_h1/YC+@ KB ȥ@6l7ӬpެIsS#3O0 ֮@n[  71&^G$drC%m2jKpvW*}n\+IX̃ Eq"c]v|Vǡ]"uګ5k H_GmqDtXZ &K(jt=DdIr!;U5&sT7kA;=VR\ OQkt2IUGDs-c Df0S"%ֽljklUk*M&#\ LLȉ%SKbȟ} eNؤe!%HQCek9V{WTe&(Wq=KkA}A+ bbJN#eӣ[8KAbRc?~}RV9ŲvLg3Wjil\v'U^U,p< d[V.Q;*Ԟ`Mp.VcKFD!ʮEZwIp, VB+5w j'3Wo=_ࠢ? wN͏[ 2 ,GRbk]ں=UnT)%V[z fY?Ayn+ձ| Wu[$Ir5̚0-Pq/.I%-C2 k""h{F-r"!rJd@RDw|V(V~dW5LN51oaK`V-T(  n ]P"BvȀLhhP6(W *K"\JY7ڮSn{o)p6uDh!ƛ4Ƶ獆L95t71)52"`dDB$A·|tM\\ʱQE|KI 7٣?,p.135]y9k*T{iX>!f?&"reW:ϥf^ ؉g*!\sߠRmPo Z`Vvfgu$]DS&333IG(ǡSǬ3 ,iIM%=a DF'EXkvu,AjW]G(_4-&En8!Iʆ_JcvuؤT4(PJi803D}^ƥ|%םjVFˮ@ArDȱ׈1*&"\vPCuRT֗ui<-_8Y{Lji'DYJk,0I>m-21ɵW@ũ>8>(IO%>B4';6l:6q֞(ZdBA0gr&"Υ}` U *+VԜ!cEKd爙 Cw6Ou506Xh3$[El qe.ɺ ]F%+gQL+w@kg[VFD<=#ܕ=Mմd ,W̼km1 *XB!@X tsw6(:m\hUa-06Y (& 2̛-e6*/5dHH)MY U!\HoYͯ7WWsh VO+]6Fg!$1MtYK;m" P뤠 \2bbɠb<U =[ֳ3K g㣨̋h{x+%qͥ[~-Pt%V.ZP(cRUJ)\L6") ]зnl_ҡu5i׺, ef%fa2=:eVCN !8EP`gbB'&BG."JZtœ%a)LL4T!EL!}>ѭ8m4{IVj![y>}>@8`k RZ&S8 5WgR !e)#.&mѯwGGBkL*ԬI0wy\FJDcqLt2.P(粉ڸ UFzp'+Ze(\[3viJ--YW gPƲI2/[^^ߘ]̹yMPfކ`A5][1?>֐ +iKJ,{ x,fVdxdZ#N}6ӵBAVtcTepHOXÃYS*WrR[Ybtw\:0RFeC-MFJ"xe8D1}r /g~;vU:k@]y5 (FpFCΛUZsojxD]զz+bH$; a`1جec67u(@kYb[ 0 2!c$%&!`sH\I/Jy890PZeLܥf'ث6*ɩXg& "D%ܸX0CBFYX>*k1SđI (aݢNl~Y1fv.\}T:u"/I8J=u0avⴱRZ'MrrxPX0d@> KbbhZC2qWh1m b)#,:J;ywYfw=_9V(d0bLC{bVB.[Ez&JDDL:I,@uGVw]W0^z[d  -a@ #!/KtoEʉ%? HHI~L9J&ZOED/}qj^mZ]P !D@X+!!sxNd_ٸ=R66J[Ԡ_؄#?VYr8#NZrVܱD Ulkvr^JiOԶkĐBڵȡ>D5u_+M,F^jMZB\1LD1y"m, +!2w}`,9JF`~(jF&Uq~C+yClox0{?@Ih6ɛ 5oIH>"TP\L؛qvh5(Fe- &p ]f9&u_Yf?A 7@I?w ZBQ J?1cC&UU}ͅd ȑEIOoͥfrTs'r$B)a7"$ߐָNs*[^˔XW>#0`lrP#mWÌ-_׵`뭖'׭1qы>xOܟI#.ȭU=+ &{U , A&d{VO*6st BEsC"gAyK?n_nxU)d]zSdİ ݌Tmfuzu=BE*,@+ Q <7xNk9MTU8të%Oi{/tVZVt e,(Y` RK/Xm5.KejUVRca6`Qa>L31TB׶7,W 'X@sa>1Ù ɕۿt`j26L?cI"=Lc2,gfiZ:?.ZPK" F,,Ē\2'ajn#k؎T&%, "BJzUtmra̩hl޲Z\9! ȕeӧ "|\NHĥ`)d,Jz{DC\vhjDSX1)qPPQ Vצ̭Gk뢄گc< ,$OAUְ/+5yιsIV[^yTuFD~ĹAZxԮ^UZPs PT؊Tɘ|z잱ڭn)e8J^m6,6Ή]Cd *\rA%< BTʿob9"ֱ-*- h5 jI#sE|KzH32ϲ *-χ:I+eД}B(dD]]Wܥrk+uI|?~91` D̵8tYbPZYx6k_ $ TO O :Rixk=+1pOKݟZW>T T6¹H$gPa$1PMT?FdŦX`4Ͳqh c{f{IM)6q6v" 8dWT, Cd#!0Ʈѫ_*꼆UԪV@l,PZlP&F|7m6P$-~Qԙ=g .N &@":)ΌYbEZ7H%"lDG ġPuT)ԣPZW&!|2%pf 2A"<&-]52;}w 2)^¦ ´_HŁVg%m` [dFǣj+6Rz3Gl()@L`"D~{̴U!TDgʹ+̊KQ LE*8)ǯU"6*+mGI\iY+ (q3_mXӮX/^uV: P3&WYa R`ƽG#AK l[Rb تZf`pS]>&Z*lBt&éOZZPaEVQN|z4Tq٘a@z{ص̩khFHfB& ]jvIѳi52*dbH<مL7Qj՜UV)$b3'Մ bn=]Z(d2YxT.YzԺ=嚄"%R\Qz85Ivp&TJCcdLs$ '%݁3=—"ۇ+ "!\ojK#p[s 4?y_W]+W#__#22?13־^eҋ_l䡉~/c"8!Jk.85`Hks͍if&JfQ]Z6LG !}HJXEѱOsN46 pM w b?XxG#&ᶦ]DI-3i?sxG?LGkDŸhB$^J?{s<?W*^M٥r穟|Qe3)vƾhjFvʱ^ O_?OW/ZEdFU>"?@y~;.פm]e2A@d) (D~<>5V%ied%1!ֵ (%?SKKOF-\qf×LPS.EFQܟ aR++X.HD\Gy26Th,cf>0b# yܡS?-kVV-z"N;zpF ?Qxy~fŔg}Bkk Ekfc">PbW+씀аADDOз[%VӓzJ&Ew.}qՙ66ym,SSOf #Q33E.@ѳ{O)LPc 8O+v5rx-br\E8GTȬfզ%2EesQgP͝x#~ٍ[Z%^MiX#;?\'Wץ1Nk҈Lԓ2! g2#3_dvYkj8g_]O7TάrzH.ˍc#J#S:DEu (-l,9< >M)pGp_ۈ9}п~&},vb5̌~~?]հ!k "*",--<1o_mWiH֎;?~̟OmYu!rZU "'?ؿ3v#ZaBu0S3W((%bE?0S3wU כő+$"S%cS@`Li 81?g,G#@T|WOuze?+_h<}t`tݍӹfCO=sBc\Ϲ~b]y$8$EovO ڹEn\ \ G1؆`&&xF?PlѥFeҦo:\\NF?Q111[Zr+QIqOS%~ǡF}kt̪5 bsf&&8a#ꛯ\IYc,GcrJ<(&KBVLa\H"v8~d a[p,UG}==yOyk|Y֜nd?D RE#>Oĵ]ۏpK๎ǪTwVsLLHy2s ?Ay~=ӶXPD.(o?a?=/Up8,Ple<3>5u*kiZNf6WN'=D}\ ئ:+b%1XGA4?%34oNLy9GO.[19("<ZsR.N_>)k ]$s%2kFCw w cŋq}JWլЕ?LG xHfX[_99bÒ")!yuTnbơ&"=rE9v32munipack-0.6.2/doc/ngc637_mini.jpeg0000644004031700017500000002576614753733454013747 00000000000000JFIFC        d ."!#1 2A$3B%?,ԌcIZ亙x`^c`J!`a2,pQvb.1Zf[d,{J~0ΣX?A%۬myEUөm[V21k[ XϚar%/B+⟃/QTjT7õ1K O14bJ q]zZZjU52e- І"#x!5G`+HjdA8ɗ0x-DN:Ƨ?0eP<6UҐ `CWyUr@1)tL|zCYpXL^&2rHmڴtt4 0!IC &;rfb\.&1)[X':d:?g*m3sjEy V_m7-0c 3%5NN2u>}:t]P81WNQAaOϺo0Mx'"M6̉Đ&g`C}tp[qVlH$PE+c=J*&Q{LI9.'Ys]xޒz$>d}ȴWQPNNwX)n*XP@A J%1ߵ\ gU DW.9bAa7X)Sȱ3YLJgA0} xCo"q S#jk&,.]FdJ,S(c}MHlB0g2.~76Gd_^ B #6Pp'\ ħh2aV-@X\ )Bi:>ß5,Cx"-@aKX1Ou1Y6O؂(q q8$s&2G zes/)tiLrӗdLXU?;c ;,\(d HlXQ3<qǐRUoD%!A A-D>\il2mȉ@bZ{‰]p?1*ve跏j(K!B&ϯSH@d`eM6bet5jL(&cw"\.K)`AA IE[% GB"t_"n(E )D{a0&# 8@H>fp\; %e@ܛAnL솴q&]m,֡3D ;sLBh(R\ VR6]]׎B݁3m*2"v'ͫo|+sNPSWqd"-Q l-rD`Y3縏c|yKܤ?anX+ر;TFDzapaktg9kOB@BYw ]^/&xX,PXYBrS&GMxJC;` +ŶvE);p'@|3N! {Eu6e:dM[,LGs9M1 jű;5+;o`%Ta-__ؐWeЫ!eBMiɮS"gqӋxX@IJ6ߜ}"{eEl9wl{ <ݔ1d1~2'BJ}@&6 H"Q Lb&'"+5x=6\,dF/{ f iF{VT0BY⼻]K2>Qݺ߻{" ȞRV`$$"cE0c@',~u/:j,%+L+AYL XA$] ?N1\'r^VWuaN57"胭OL/əs%_  g7{Y|^Д3 JVݮ}E*5uHB W'* b`dy&8|89ieCgik(0$ %@3+TĻoG0>S~YY-)سZ@.ȗb~ْq܉@r93Z.JGь'SX=Ek伍J^N)LO IbWd$.IUXi͹{%!;ɔ$ڕڄáͦu=V"qW=\ !}hgpr K_8 o ]m\ڢa︂! %bI@HXOGFD0y"0`mV!UK !>ҐI`@ 2dH%-> &,E²_wyN7M>@Vu"Hrb֒I'xOʹ͉tk-Tj>ٖt-&--!2g?a|9-_Z8MhC%75b6@R$ Fgh(w ǒa.x9TilechL5@: cQl>zIu? 1`'ȆL(Mnue,xɾˑb7,aIˉsA pG&?A8mǿ1BceUZ҄xe:Ę@u 1(6X!2ezO+)ۉ:!L:딲4QRI 1P Hҳiﳞ]`s+N$اުR1RIV!tAD} )WyLWy_8" )AH…Ej 9Lqԁ0̾"ǾMoex+͚VlKlU"R@ȫ۴Dvd 2\2_.ܯVc%V6%g̗p/. ?\xq/ʲ^h),*\0fk(ۯbBfOqz- -r}OS!30Y4&KMpHdt&L ddB,^{YEw2S%$-Rȕ: N7x¼޵0o呌[55AD=~<;c4bbWhIXb&#ֹg`|UX`IB\jۿs޽"WC`NJ*$qTF(U7& ffϚ,A2@cdO><UGx1V2HTO&HԮNB*3ɃA~NyKb~2α&ҡ&طGD3p}y;%wc~NBaOr$'"Ac服O0KqaA߈u埋(Z^Ԇ̞Y4G Fe*_uIw=rv1(g_ˋK*zN"Gqq(duqz)^ϵ4XS =-kTF"-H0٩_+VbhpIE; op--F"$ B [8"c !ƾ-Ć*N+04>ģ|q \eJ'w1 : d囙$7\ a&l]Xn5LYBA,MP bE!=?(#VWM ,W#2%)`0&EP_YX Š[v%,=Elb-5̢b(F~o!p5<58|s-=梁䤈bU0i)2g~9(b9?xRj&ۚr2ӿ[v"E'x_Ƽ#/ vV3 lI+?GC"dZ駰(TV99`rY? T!p. MlIAbVtwQ`{E|eDm+-A] v@',Ix yFDBD3XDl&k#Ș}tR LM>Og)iȋ" d?s1Cj&¬ՊD;m: .i0l3 -5֚Ӈ<1\-:!xvHl8= #;b) (a ĽR&Da)>g6~'m)5`D9 澛fHGar"2_Vy^__(r<4Rj1lD ch!rQ=9L}K]huU 6GRQ ׶ANR.jҸV6JT&l2BVdšWe ؉~N(!"Yw0MłMѱv_B=7HlDАIlw͸s|3fqdgYM`9Pn~"lKYY kT bHV*TSP`G!ޢhԷZoe-5zD$ؒ'vC*w"U+{iԛeXz h>~3?m|y;Ų,Ta^ aC; BDa33'rgc~FiZCE5e:B#Id3a*2iV_Z-6Qi8|Rk`@XVLc;H& fVj\{2'"D[ymş1jW 3j!^ޠY{r*P5Q16ֲ%U!DbiC ZAUbשIBL*d:6CTu. eT5@Jp' Ca\6 51/+No" gmmwH w6VюfV]4)/gȁQ$ 2rV0udZ/NdČof8Wmыڿ# $䈖q?A=YHƻ#~cQő@fT]Ii0s=d_m*ypJ3V0\#$Os&FポW2ˍ`YO$-刿UvA\\ ֽ̙:݌8-u.*Ee Hu2 q D<#~gq!\1z$Xp{d)`{ΘJrFOPV4[ˏ\4`cWN} -?e_4lDϓPu"R1>yna9N72VNg)Tz&#V.'|SeAQ+K1$̫He_+曖@3NYk$^]#$Ӟb5ܺF򩴣h5-UO.B{(%k֌['Ox{)\֦m8i9˃2d{.~] $DJ&d9+]RV(M0A$RdLP"n3̚6' dBTsLp}&"%{@̛[%W;>Tl=cuXK)dLuqk7YdeR5 &`u![,LD/eDvp߮@g _h ,8j$āNgk{7ëq|…@.ڇRI@Ăe$}_zvhҎU+wSZҮYli{'R`IncS )Vk*]dʝ$z;gԌ{Hȋ%x,ssX(l"n)TA"HX3 ˤAzC벥K ڰP# Z%HI'h/S"'<$Jc AȄF$c&f뿄eBAf;] F%+2do0iFSc'Z:'Z>jd  )d u,7yoxՎ=ǭp 4U !T3Zw2/z J*XEa-8|'Xx^.[P~ k#/!1fS7IGьc.ugd DS+(>{Ȯr5Xfl j%̌"?CW%0_@P>眅 ҥIYS6+{Ķce \Șhvg W.IC?tAK¦$Sֻl]w|~ݸy+\@4n`DIBSRdLTœ2.UYMFlqyVX @lX~Hsdz(XfH,uVkta00BLGO(QEj%h,ge CW2/ՎIjo좺ݯ\ 92͵_[-=#YQ{9X+YX}Q\Vc"v9YAC ޭ#ñR)ʁg00ݴ!#7ruolu_ V^j=jDD M`53_{~7!eֆ)0pV B{jY~TM<&3Ҵb4@5Lr+T0&?A-"Q`Y5!'1b+5(Lν(]LDܨ諉C>!-L 9rDȰLg!+gXN6>J 﫺aB#qcL8gw (x鹮5bm%v7 TA%3:$$3MPC[Vw]]q!DdĚSUvQX^Z+- Xeq-)#.ҕ~$Nci%L"+`+qkJV"Bua]wh2'PVZ}zT)"-F i [<_)qkY6S1D79R&༧Gmm#?6Fuʧ]:(e[`+_Hk<'ù9++ f - LW07fDD+hc#w*U?&[GQJV1!##|X?!Rpj cZtQX(\`Hd0C?p‹!uD͚$WY)Hp2'rߍ6G+w1F)0=bMs?c }Fy/l'lsz2fbeę8q҅fZ0~sbdomW9..mͻ e:B+s!q3&S$"3ߛq녁DrB}Y5vU ½D d;e"1+u!Aeխ"Rd!-B"d!ݕd-+sjy/zN_ qD:N!. J.X5qu.[bAR eyqROr1]LTBIB tDz ё.˖Pnuj^zZ鲤Su`%#KbdB4QHIIAADDYwq;#XW\X)0xG$z $CC$ȿz0Asc+T=L+"cC8f٪ b?K#^9PK4eO`c$Q F#+$<2LHXNvYp@=̬$>=)Ezc_] \FA2XH2\`\GpIAV_;f&Y"`cQ,?}'Raڹ|TipJHf0b?iIp-J}̸./(mcV%܎aՌ7XԘj " |?l9#ȼ-jՃ E(5Gf d1= C0j7\cn$JT0҈)Ԧ E̿ox3L{-FJJ^ KdS+0I~ JlNvkOhAL/~IVu`1iG**1lBbD"D$UeZF7UƘdL!"EG+YJXb8nةrM˹!j&{'`#؎b brh.H9f1lS0O^IG`E^a #{ JCn)|Rئp ϔ e0 Ԝmx-9Pl!HK_WxCDrImYbc(}"M@7ܶ`bQ:7# 3'Cf IpGx̃5؜_Cȥv%6:#"YA 8}?_|ЬNa JDfS_Y seW%eF&9Bscd0DAU&idmVC%e0ǠaC'bKn1ϓM{OaJWla 3AHΏ`63 7 l0`gd.{'vSDC& œ K$q;$.)jW)tN޸) "LUʘ㻓AUcL& =2?EޮIVuʹ=rXVL֕Ĭb'Jr:yLmfr9;6wa_֤;!}02xnrK:_7C2`:,#XP?:[R{:Y CQ"cʗ;|~Oy'ɼ'c3VAL- `c<μ?<;y'BѰ0q?-zܵ6fd~ 1|9S'}8:4:l L}n~Hf>[H9t۫o]-1'I2K`)0R)/"WcyWXQV/ *:v -4E(g"q12#?^G 3!ɦo"#Z]S" Vb:$rW7y'1Ǻ#⣮U,V"v#l&eExP4A]vXK&cxL8Fw"e絫kOd?UO=FP F4#|o3TёϞCV}1 *TKլ`K@1޿O\}V+;p_u>N B`j7hS %{_K;. GUcȩjBlt DS(w v5onDzԘ u3fe="O&OIRQajɑ0R-˸ EpbZUɏW !LD8=1+G~ NjWQZq/~l̜dq3ۙ29? HblhGC1Q1=3Lfr^ʁ60EtKd} :munipack-0.6.2/doc/oakleaf.jpeg0000644004031700017500000031674014753733454013321 00000000000000JFIFHH7Converted from the original FITS image: IMG_7047.fitsC     C   h tI+!;[?X җ O3>LF M4`za+9C>Ri㳱lo4t;\T{kI+5!`d+]^,gkԾAlV ڽy輦^KΪc͙|453fNwα`VEܷբ!Uyj6 QK"No_C=e:?MԹLZӹݽkrEYH= ӷzjXE~*e8rw33$zFE %v-N'OxM7d}CqSD-^2f0-dK;`ٲ06)Ew^}R{]b3`HywG$Slb d~劶+y3qGΐ^lpC0–lB[SfuֱwZym}Tz ΘoW/dz{ĘpëV.|s3y/y '/Hn=(EϽ`2NhZge v,~t<) us=V׿5ʯXI!-|y&M ݛ Vް6*.b-X!z--'k4zތFnЎF*}5bݖ! )'=~#:\_6`yG[ޤs_p}ulUXrkCC}2ER\9C "Qy?6$9FVֳwiUm܂_rwimp{i_ll1We$B(g7bj"\򪦜 ^\ Mx`HwB,2f6ٽi5WA9y# ;ml8Ꝗ(eU'w'g f(5-op G ʐ2ű@M1G_GFƋmsd *W]V+1g"/=o(NKXj;cu2 ݋9*к' 䞪Z,ӂ˶Q43 h;ho[97ϒ8Ⱦ;LӱP6٣7G(m)lSu 3;;ax}뢽缯EyxFwǭMvgG* r/siC]bA[P[u󚇁 -l)Sf͟YpL؞&X]:fh˴y|BI5ת<#o7[;J̡]z`811/ v `h]m$:@徿4,b<Ζ4LDn;[X,Qbdl_l+敷e员-%3 h0 %[]eFץbFl!⹲5 ȹ2 KXJ"W CmsZE^[*Í@zPkټ!n[ *^sL6 jijݪz=]$~6puMv;ɗhm1FZş,@Ch)pLJӟW/p50XZ 7,&b|H8XLS,.Yi@EŽQ8@cC@X3;x(RL&[i 2Wqd2ntRBBՂ2TaO墁D$IH[y1gh5Hh)vJ @(13Ph@Z6aHb(WWzaAE첅?m<+P4D(wZZ Ճ438=(odSeٝ'r9bt& dV&FAj +5<_+ҦQ_V5v=d-aYnVsC ] xȡt eCR}c^jaA~Eؖ=ŕ:”osp}/PLEn<įzoK4=GbCūSϾ FU2eģv;|:DZsE<)RiY+bb\"/N.:T5C,tk=B23}5oE7|*Ϊ+Elf qNg4p*5~O$%\bRᩯLSњTM4yR# V!Sa_Z5\p:~o;)>ܱhW1ٳYe1`W<% 眳#FU f҆ŝyk*dl ų˂bU݇^MQ.@^ bYKaS"}{j>SvP.x9l,㸄XnK0Z,jwPd]v/I ,jFYͅYrcbOX2)W=~;}O1FL.Ny UbaRy &eej7 9Wcp2MY`k}v6Zux:@jpH{Jq6 2-wwCyz&;QZR"pLʜ_;ոwuWR '4ߎ;JzB}7O.[ZtL)'< xp8; A~?&Im{Q[$nYq(.QTFL rc)XCEq-1ޅȩv ǀFHEH"4JƌӆߢLJC-osqڵ?MAkۖAahbJV=5mO]<Ƚfz#n[!`Յ㔅xҕ~bvϦs{7ְnQ9QT_VKIԓ{f"j#Y a]Zָm@"'m)mo+-[yfTTZ%gԉUS/c[0׾po ')&w[Z`q^PzM8JXmY}#Sui i^8,eY`C<vY 18 $N-Ig ڑЯ[n=\y2"񆡆jzޣ0f^VERHi(eNK (͍L, Tո!2˗žHBk<0 !M_fyڻa62dV5%< 3&وzM[g=ZvkL4,ynkcᾧFo326-v»|ƺh[Ro'NP΃R؍ϝp臓%&|0t)vf `dP$!b6dH\[ۓ{C4@v_?4 ճR#Xyw%nwcu_W<*jL['3FEl>~}qc?:vIG_5藯םȽϱݦa{k~˅Tb^dZon 1;Dɬ3ۺ>'vkUy<}mkڕƒhRFCWi:7nɏLWz1!MX3}9B&'0i7$|h'yM<2׬ֈYN L ]í0swhG^EL?~27OÉjCmYu7Wyb|@ߋ$y@[DuJ.:1肶"V`&!L|oGC{-~6qxѯ Z>HW*S0UxǒZY4Ek`\t;.Nyrq0qWF8||l?zR[kE7>d~)œA%wChI9sڌ ìZ?G/&[ 't^CSco&Q~Si1IFNQ.蕥ݷYGQV>;~_!~lܚz xHŦJ5>V_?F0JΚj2kES}W- ë,G_`gs%vʛ؈̹]@A{3ǁ qg ~*p'\q!'$^YY8˲\v[#)c=-,Dʢ4LRMYZmCAF*<^RB._kʯc^Ẍ́y|/@t~+?o.>_5W:{:ɿbVoKSVRA1G.Ԗ>=p_-l+$Sr6!bq[8?lx/LVtQG{^ *a|T2BdCEoկ'4Hɠ0'Yagf!Un 0ޙN{l&k*kΒ-G2T1 Ќ ?2 0) {dèXv&BɈzSd8cLe󹃑ltS7fzL jZO,G9*c柋aqj?h1IgkWe!8U.O[驝[d(SZԾ6U29!‹Y$mru=MU !j/)~G!<$ =9^ςĴּql50}ǒ^v+_<9L,qh?S-qruJuluSqfkpE=#x"(F?YՑ{(7Hb݇a'|u Qk!=9ߐ@~Z2r6FJa(V-'_z%c #ona) cRKiUNdwZ-]HP6a^6g 4 AWx,`%?NJc<O)!&fWhˑ~vh3:umX9;Nk)pneo:Tß 9< ݇'t߄*Dt~1Cw{rF&-sRR b LeU}gmbfhgS$࡚>nB]D#۶/F bZ[H,`!73``] #m04r yeE8 ̽M1+ ^-vȫ[U:{Ʃ/[^_땡 ̀e|I@g=Wx_"aw؛FM7#;{WO򑇔asd\MbrB2B1 *vŴ8@ֹE^7,7*2 o?5YrNrSM;'[gŸe]ɰXH>k#Z"iYZBW<@c~ڙe1}a[@d,b/(^=:ǫ zOI$&QdxKgGSk Xb>Ѫ|}LTّF;{iF:h1pT i/dg3ʯYWnOeT R}}"$½VzdhNҞ\ 8G\"!| lg|n\#pypU^l_j9|>RYҌŋcpeaշ+O.{5N9UVJ8i{VҀ?S銮\V+,;?d|duazH$F[՘`s ]C~2VG @2\C!=G\UG퀝1;7Mq۴LohQax R%fPc4ɾ4RƤ;m.n7MDzS:|ptɹ: k.$rAiofNӯڐ09VJC&C'OkI!2+vUP@#=aE`u>q5pOSW|”NMaqҽ C?=HIxT~S7>E"rFADN%2ǓOn1~ϯlG#LR4d>wZVVT6"enN u~ExYƎV?ʰ.ch󎁣"SXj%c^^A(˲⎧dqum]s!LY ILtL+mU~x쮟!袞VȚԕ>y/Q$byr^Ľ9<.Bl#Җ4ޕ )Cpp$2ckJ %Vw$+'lυv=$/Tf5C!аT֢QM \*վ擹h6;ñ B%yyJl?qF g~X 4mٴ}g"=Q6:?w}>/1c XnZdQF8lX@yܜ 'pFG+,cG: "PG_9Vŷi`ÊZFL?M*0?|nωS/ pZGYΰksRN ԑ$~'|g5zĵGģح~nDq%G/l]x&DIid&!Aq%=]6˼rΓD` le~@~1:3Y%UZ0zIWNFiI/d{%[AI F(f(]$IՓo? ~BH]MrE|YkY8}K8>)Y WβX ћ&V1 d vbTm\;C!ϳV<5s[=Nuԏlݖn׶Z"̿8x9J!cѝh$œ+ݍ;,$u)Y;H"(S} iƲűֻm}S$rtKugk0IVP=;t6KYs_Yi1v!n>#UR%WR;Z[\E9+7i 4\(K/O]]S+5Y{dq^֬Q c*ӗ]Z3'wt솸TK_֧R"Yg<,JINZ;<,ڏܕ؊=4VG#]~X|ztyv-N$f3U(L,)!$֤e<|[ 'gV?~ 4u42,1[4}+W^o|'+La$gCȫaWo"*GfZgW;'S:e]~C&P׋{fjc$#4y-i&LzWc|&rFţ޲06(l \ 0ɢ`o<^ yZ[HQF uI#ò9JI]?9!1"A2Qa#q 3B$0RCb?f~R&Zӕhg@}fJt;˧j#LŶw0Ě+v.2m*NjP/M3gjԫ} ?4Eq*CzKY9 ]cS6afm|2)ۤs׬S4{:]媠_1k{GlD)3.2 Xөʕ 0᲋3M53&.%/TIV:k 2i\Cm،D̾J icˡzFaLm)ZfmQ(,Fb.)T?u__iXa]XTsj7 qbB/YRm Rfkգ&Sk J PR\]5ڒUle:yݩbUT`L0%mSNa힦bkpV˹3B0E1yr В"TUckY3x1*`FX^TuZvj#LVΰkln(j߬q3.җkS4U/iNCjU3BZ `DW oyǹp % Z\QH6%:l\[/Bt,MUSS=eL6[ D}QzÆxT{OA,PT{R.4 m18by*k)|14LaURZe.XG$&}RY:L-N$HOe5O-A^r>OYaho2\"Oڧ)S0*)У[MV+m=e˨ 5mes ׺DQ}WWSxrZG;kE[EB.`'HCan|H9[J*IMʙ5z1JP`-96uVY`u #xJJ:f V# =!{22 ?hxUWXztZnʘ' 3JxkeAWJum>ڡ@"Spk҆*#f1f!g+Aי,&REB \ JjOxJL3Tf92-=eSM#s2]517:El6UE&Xmߍ7u=hOlPV6w􄁠ekm):yn0m#xik3f'[s.[esmڟ2+!-rӈDJY%HN1_XiD9l".nq2V-Q4}؄RE͠\2ܢ7)v=gFREƐՅ%$t*57USj[Xwa(1ۯt&]6:eLA]}N_(ȖH{.Ww)`¹sR.40)PUS?ԥKQltbTa9'X]-k^eL v׾)ÿhezAcDh.5XqRTi^EN!%*_6]T0Qs.ÿ4s"d1b޳!#8~RsNcm7į U5a*:{(f92iģt47_ `6ל'kґ!0uNgT$NS y]Y]Ckca2ekx6ezJ-1V-5%vγV5ƑGp.oj|ZJJsfhLKiJb3Y,vYK[x)W`rp/+]uP% yk`hPSԋQRII0NFBT~P%:m9Ni͚F~8N:U ŽD)w1*f96_\*=6%wT9imJ ͦ kC{4[%^}aj?yV%e.%G {8וe?gsJti 9A3j4S`/=\Az+{> Z~0 h&&at6{zXit M5cPT7o (0>5zE~k2TU ӿ}1 \ bZajP {[793=qb Mv^Caեf𬭬FD~X0!:aTy{k N53Q PVomF~_c)`P=1w[8k@ yR,4Bq]W'-Q/7D6NbKּq~Q !6V&ov謜A7 |IíZ³޲Rk%4G6<[DalJrB+3/F-c _CȮ/#(2qr~Km(3 >Ju-pO*=:~6>AʋxͦI :y}bFꚛl% v"DץJ}"TZ2{{gF@<6o(ױpP6Ft-TcـYJYCkO\KfZ f]o7͚Rj͛%jvTc{D/*-PQH/)ZZɈ|R7OAāb/0>G\{a$9ь/0/;LE_@rfQ)(bd0Z6U߾DoC(5w$m~>]e950T}sv?)Q@[-Q_E*|sAAu^' Oyt(lg#LEPLf)8OX#jܳtqKN7^%BbHE+o;Mv}eElMnOqcXXPz Ɲx0u 0MJiO=$XᵂyJL١K"Aw"r(e6yMjgM6Ř߬rEƃRB:]v9әA%Z>b;XWGوb.9qsb/Ma񢉷OӤJP]O.leoi_h%򆉌qS$6})aH[w#,6RH$E~PiOi.B2PwiV'];YE2'D`Ӥc7_ΰrbRUA*vթD|EVJH 6JU4h9Xfa}SLC/p<&SkUnx[P#S0cReͤpj8kmD9d"R^-&ۍ5ek8JB᥹:F ⰵXeBژNtX].ÿT*K3++T6&N1΢) u\-3 [m:5g'l4N_vY7$Etaf9e E(LQo/ѠnkJl wK|&zP}T[" b0B*u5H [2m.S)kJ}syon-`O*W101F({1S F:OVZaCL&-Q[:2hQU_zcV J{F[n5%{APee&uWSRmkikhj9g]6Z} +6oT 2%,]JAf;gշ0 yFhS0=fÝ; xkuCQYLjzb/31v)<jʈ+,9eo{X"Du% ZE]Fy%C%b+?ąZ\+N5|kU5ZˤN%5PyPmhu\Dz)z@Sohn"NP}cU⭵c+Y4eo iiEF:Lcn{U,m̰mm4̤6OK$@M)rb2=^2_sraRa~q ߾Myn]n]_ ܺm #X*z-{2Do^Į2oAvXr lVPv!}fR|?^,VI=j]iS\JEM`ei#q؋ʊT = &hv 'ե(0ZFǾSQEѤEhp)]f/}4U 'G븕y-M: ~!%x-MT^NVboʿqoH [oϗ^e9e5W Q;F̷w0Qf9a3j_,߉U\F]#-hu03EoH[Juof&|a+ȼᦟ\X̳1kS7:EgĶU#:ʫӨ%Rt?E3(0(a_nqթPnPl%vsZGSK17 ԛ(2ΰ j%EjQ8Di( i>їbUc6ke)MP++Qk-̫suݲ޷"c:򎋠dz_YP9p?9Z'% 9sZD6='ƺ6V%;Fңlu\9kM9ư0ȧ[{,3fV\2m_f-ٻ̙%78YCLJr顴6Fr<  1Lٷ+zK Vo]-xi)Z2hr+FjID>4zKYlNe^m{MO"qSg*GMTC&ULU\QWIicU{  -Ϛ`YPr&$ -)ao26S 8V X3D{C>˧C3 HIk)QJ r3'A+XwQ޳Oe;eHJJn{D:u#1T-o?9Xsʅ@ͬfÑT\wH+.L7J5_ SR}5<E+Z`iYs3@"6xV `cLA)]' Yw:B,[/&yJuESYN: os~Ǒ >SXzJQ_m1Ttb&i4PU@ULu1p0ơ:LtrazЖ xFuI-':uralc`..Cu;JxHA 6 6{OhR\Jr|)JO>P*}/vfߔB@R +6S.*/ ~.aw ee G =#0YiJ{B51H6)z4e,07(g-xGYMP*TK,R/ B [cXH$^ " I1uN7O)⨳/~wgA٬MLe .FO¡M*Q2`nSq*QXU}m*R7DEȘ`bm?Rx]~ezPe}|\5f浄[}u׬9S2e0Q*E< ( )je4:g;Yl#hgΥBetaT01e9/L_cҝl+[k>R%_yÇʴe1H\-BwwxB\-*Sd7ҁ$":1(Cّ~P*WRZ3[N/X AGfkSFcuׯga6ͦu*eSv!438}Vj׎8Z(K=;Ƴ\ZbPS7Ȕ錀)=52@f1rj{ӱ lB7}2FR^Ed}b[Y^uκ#I:̷R4) Z8r1DZLFA@g!T2yD5M M  錱:>[D7ϴ[Q3)ӚbUe9「mGIFN[Ghuߛij[@,Ǣjv22m4 3w \n0j~w0Re:ƹ%q@ u^5`I#ar1,f] XC SG-q4#1įOd?1)sH^\E "eͤp%4͗6Fͯve€-T*o NAOXyҩ?פU>S~SIic bM)<!1"AQ2aq#B 30Rb$Cr?u)0%"),O19e׈5fSAMBeodH*([T͉b1=FDȍ=&bR6jQ89MQZP]e~2O7^)l\JO1籇0}u2iM] ' gn#-Ĥ܉GmzʴEuޕ& HJDl֠HNו .%tFc+ǃC)C!"xdiS]C=^'ir"h0,^VDHm'eSLmJ<}:ӡ# v 6z7Jih. #^OCۈ)Ӽm:kB=u' p*g2z6(8oMpFۉXPk<ưԛFE6Fu$7X^DSxIijNq5Vw|=KW]SޒD )JB TG1Y4h{Z"Xjs>PI8I OVp\Cp\mBqq_Mt?8DxowCz~Szg#qzëlgP"IO3JtY6a)Du6OYB\di1*!koR؜O9uF E |:iV'b츏V/2Ĺl1F: <*[q!z;֪szOìo*:1=S881IO\(9?ӊʺ5i7zZѣSM2gN{J9k ZpUz*T$F׈Ai{#anfujMGv\Ssh6%GPPĥ?y`vQKړHD}1gqΔB^68I?hCiOҼ5M8ypc.chbJ%662׹~ca8D5TmG@ѓ@E/.NfKq,-iNwIrE8f{OgJTE%]2PMP|UJ>ɞ) 7!}OhOi)%zEqo,q>=p\M~##p|RquK5"ń?Ԑy>#(4wsBqq F2*g cˋ zYUik"#@:}~o.oqy²a5MPMH5-vճyuo,um5Sb#mj^s(~%-nnc;\AGA~?^_/R7*3x~8ķH kόPSx?2?E 0o1 :;15 r̤sE^  QYDa{JF ]y# JxojV{*fRk\Ź+}iVS }*/-E >]P50qj"-ڧ)TT}X ==cyJ,&JcN'_ M^nקjըE9SßUCԿ2~Otm?}ge7}9UqZ}SO^=ZS&ThETM/sEA3bQ *dkC.ez, WR8=6[VJ6ɜu5y&D[=|Jmr[ERGk.kmLTn`lgp%Ze^͛2'S8^& P5"3SF#Է׼*\f31&-M&j%Zl=Ҙubo/Apa*'o|[o)KtL{+{c)gԷMfү L7<441"'<;*+[yKI}]D/i5_j$.b$TXj SΠ@nXw5qufoݷN"bxqkLjiJAM3 Fj#c1 S~HTa+k[xMjPݧWOAk^WCR7^%)50 ihMJ.MM+P5s)S@*.M, ?ҕpQHjrE7M=.IDd{Ew$S=ï-50!+[ yM+W@}jaZS4=׬o=2"zJ,Ú( zMfE!t83ändk*92󋦷# b3%s TxG&z?IWƽZzl4ҟXho^*iVDM-Ic ~Zv2 & UQ)SyĭW.#koyΫGF:/ILĤ0/?e ,g EV>m*\@Q;?YP0EUZSTń H:|1 ] E$ it`_5+؆2D}5*c( 6<39s@rG7' Sp??INQi&jmPE!1cn=Es J <9=-Ymam1[kF,4v=.Cqh/c؝j!r bFXkh︋L)l{ol!t7aZcn3M-\}OMɈ1^/ MuRfA W3Mݬ`Gշ]jZraݢX%ZJe.34-CN F©˽:|sj&G\ 4_( ԤzgS8z@~zOE MƧ⯭ 9X@yo{[_i}[~qs%J_7ыPj p~p 03Y'03UeF ^"7, >}giD@tE`ˁ1Q6Xȴ*xW)hs EgCĢ8N3Uw~"ymI)b 3;_$k1/\ MPŚ:Ǿ-Z)bCӧH\dЯC9>5nU*O2݇X=Qi" *a1Vl)6!i{6=· Y&-APFluv0 0 XvOHm;бa-.M8WsA0q/ћQ|;ʁmFӹwX׶8VC\#s5!i|)Ph@N` O n،*} gOs/ 7_a>SA veG#M7lW5Ӊ `EMC-mAq,D`@9>t,S)1-ykdxv+*Oe;SkVr*VAߌgyFJQQ5.U0mxo M"S|@Ree,UqT/~}" ~4{F[[َL8/F8(n<|qtk_, N|k~1[@X j􁚢֟5#彣ӱP=EM+ĭ:UdQO=cmkMȄ)<5-5{xwYKQU.o m[? cVQ r\+ Aqشd_NoQd!o8SIºVzMWM3xTXHñfPTW2{Uo|`eP rw9o(º-+;9@+}/RslE2w4e 5g0]&i 7XB%)&Kԫ|/[ Y8n[ F*R1M8l%F) >?SmԥKhxbw1^jQ55@ XxFեYÿ8j Xþ3( J4ZU^_>'06m-lD^[ ezjiVyذ%*!>=,R\H#a4\#!ڃ"8uj׶G#xZr3MTexlJbO׿(K UEفԀo*UN 8}Eie4R}< *SҕoU~!"*N*lB,w&4|dzsk8L՝ wE>Xˡ4OH*0fˁ-" ÈU1^BĔ骓FUe()C)ȴUVR\r9E~QTJe WQ9%a?jR %.rzD/KD./ӿ_2䴨Gj6$ï?t5$ٞRt}Jnor8-Xhnzƹ[yk [GV,0Y4i".40 u`Z3V`Ow0eMFKv <;q0q-MnglO|D,tEe9P{8 '^B>u--ʣe'EaR$@45JTN6?UXZ0fa쉦m ],_3cEɶf''*-6" 0#VmK͹x>͇QF 0|@<*4!*%<_\0HM;uʚἤmÚMMgקA<#)[9BSf k6SKtK &S쀛ʭMX1HoIx=Ӈ6Ϳ}g㊇Sutx F8uEÉV7u9IATd\]Ӊ`?,8*VOeXuқeJ-sw_Ng YRβqP9{,:C06!CTkJG(;^TCr7ߦe5 ]XJ. UQX umku_!ҥ3m~PkDW m-SݚiRA5b1)tV̧rm}}) k0]f(>xMR *l'[N1y/hm"pcbeWa ^t֦vuezMżak ֩MǺSii]nCZ]@ZU5]` 7M=SSFMRgJjՙPv )TS)SW ߜ6 o9Tg[m -!=P o9}~1jo92cx)iE:QyMc(bTT)sYw5ֈ̏.=%!M^y#{_.5&,7A -) |c.qZ]h[h;wG8zCjiTxy>(5Vj͙XӘXlJonmX sFՂ Kk6h3Z|Z ?O㮵}Z[SXz| ۖ+ Z$ZUb672jg=? 6ȕSZ<;)U۱}]' W-Nz+gIVڔZbq1SfWqn[2߳8vy6wh>Q Ur-J:: {tm߽ju %&% >w/jכArfQOWp>%:J|Qs*;Ry]?}e6K4rIk[7Pf/م.?(o=;]X [eO U4OuhiiMD}$ۧKFTl>hw)YnXk5mG(/=Z(04B4ʞĬ5O}%+JCn%zٕFmi CGQ$xAOX|[H^kFmrϵ:LU@zF-4 ӘSOqmšZn}6P[=aI\> 7Rf8z牥ZЌͭqiAu<&+j/i?&tٯ)#s0.-]^8k7XҦēx]FqzE-KJOQ@86%' Zq`]Ov3fZ1)\װP=@}Gci1$4pe/ 87ifyV)T>q͢:N󃷋0C~U6cxtұԥSg ϭLEt"S%Ik|w͉.wt} \j&-=w]*rAwXN*\ yB9O*^e[TTޟQk+ee:ǜP.-b !EsN^/; @|ĪǤt b-bs+]$Vizؐks`AqۤtsSSiKHɈ}q@M:9egO(8b !@z}3Zq,ns~p-8>;!=5TlX,.2/hʯ#S+D牶`6b 4yM# O0ɔMs<%D]o/lO=u}@Bgu}~lQxwf.Q FWa*A:zSvHqA+^#w  Ϟc` UZzAm\u\^q@ZY,"w u2k:Rz*T¸ţSkko(q~ iT5prIByɏw3_PtP+tЮ[ F,F09?IM@6i-džmRH*o*ǟ}ު5-_\tw#_x~q"sV]#zyRi872B 9h7'Eȧ]sʔ_w h)sXSM8ob 7f6ۿGӈ{Cv.g13jSmB=I_aD`>=0NFuqEoޠ?pp:6YSUB }Z'a%,_%` IнSN|Gd6f׏H"ؔ o}"3Q4+I;WA#s|H8u Th AEj!{3)csLoVcACi`mҢxD,L,>};RG[2 j?υu5'y@#%J ŨX Ekƨi݀?@!1AQ"a2q #BR3b$Cr04S?s2mV* CRj@= zȼ5tnEp ]o]D L!seSvOj:.Lw1 DL+>ll4)".m j+A_g&vu 'K][g GwUbzҊΎ-0$B蝈fNlT|! 4|VX3s8{y{06~bO=C,ovKGy/v1BxWt8UGK 3=X-X7l8hB\_9'&wE3TB+;'pSb[`u7s,#{'|DH삢h0p]['S#pQyFʀyNAd)w2k-07蚭sm¯?bq ̅1جwU:բa"a)tDf؅Wy+ jJl!>qEYz,՛SӇ$\Ff[gvU5EG0X#2ZTfr6XpK7!GX'GN#k[=:@mk*$ # voiCv ̅ՐGG eA*D6sR֠qJ⡳%7JDъghQXLp+V?{O;V83Qcʙ2껴U@mV]!HSD~jdTl8vG=Ӭ ߸T(֪7XAd@Z8!Tf~!K; x}ԴoEiih(=sq.5a#03 Jꢡ (åFB3YpOhS;#p&J4SP fW'KM9vL&p (`u [@#[}ުY"rJ2v͐AAww( ښ«]Tᒀ'j # .Ȼɳe99UTyUyd;u,ְVf4^+@h+(\Ɗ`14u7v8JMFwǺP*DDJL8d9 uSIG-v6+EktY=!BiL)qwv"V@MZ9B_e  ¡7U?E enRm%cn$K ZZP<7+,}Jl>DYq?K~!`lK''fx&`ꙅ8c) Ç hT8 B2:ng=V mvBUce%']fk;wD+qK?jT,NR[C|Snʅ:ق;Tx mM}/H\PUsC-TͶeѭ^蠋Ϋu$,.+V;CdujXe2ْ7FMŖ[ KT,?6gnbRͰPVJ"JFag+)AbgGʪn6l3ٸY #hbPKOv;.͖?dLMEQ87TMx4U! 3 >]hO*;=7Fдհe90S'ui4fnZ;WD6X<sOq͒4ѴVbTg*F.ZiF9|`U!~P+fQٸֿ'ȼO?UD1IGO4$;qgdU^!!vDc"g:MиF]F*yV?ꃱ ('RjN` PG09tx(fѩ+27VPfVBXlh fW0fY>𻳁ꀟ%juNnD@vf?+;Wm,V=Є |WwЖVhʢqoO :"u(ʧ麟$M4r2Sg.P<%H3@Apocn96\MmOfs9[Ycu9Z0j1tM+OC%1+ntR0) D/EOp]?$iTt{YUFtG N)_9.᎞D8z|XG%!B꺠ckc{MwTuZ ?| ŒPGF>B M$DyYAEA*j |YvõhJU u"WM WtD[:[4հʞQ*uVsݙ*mœЬuN~ #E-06GjihsBU+~+5rSCLŶ$jOQU/PwBT.i Sif TD;d"|W^7CAܮߧ'VdtvBξ(#&GYV@\_+žHR{H+q/TI(o 2&;Vp]8(% ƫnՍ? ńo}NP2nTRd19B- mEGAPm1Ezų0MjF^Vc3_ E5%Jڐ~ g ZRLD("=S720Ayo@T; п*?˒ԇIזQ$]w VG#i+^֡V hMET :+c3^AhJ09$>ʢumWU!WDőNhJ|, UEaưKOf4/t*갌1MkQ@IQ RF/]n3Fѣ(.LON9S]a spNe&]~AT%n Shy,lE_, q|r!dXfbID9)yAYk`Z3rD>*.&씨R M'A% 4Nd BEB?5TqK`g;Gn-r 5C0t*T{#[}RNoeT\ "܀],G% .G(`\AeQ" XIYä &rE86蹥"uH:;MzMB0 R#eZz֍= @V",i}5D쪡 E]2#PwUOeBX-N]k +k0p5پ.f;]sP+Vof+74.P)t%8I7K0bEaTzr%{b]WA ʞT&EP=S:IAnC]Yt] =T9'D+泂5R0=6,z6X[!9\]JTD/ΪbPTU.) @M!gPE& LN@{KyTT깏}5OE5B .6+\ElYZزx(3E С+5c[B?u?1s\LZ2 `uANEVJ iC á%gĶ4BSys!*}atM`X m]z*S.p9J1;)s6Y[gdjz샛p!5ϡTURU2FɕTp+95!v6V' Pwt1u {ܼ4+}` C3S ϪLWpPbt1fGbwêhp5pv|IJ!F]ivUT,# ɲAU3xs|U6IMGEܫ.rwE#x5 G3p6:=WU#M,wڵxXtS 0cԬ*nMKg4wx-B2A^*R .*fxIE}52NZ !] S44O-!c뷱ne-JwU+k1%p}`gOjĢ/8-0) VU4Vn'wJHtFM QwD, ,ߙot)BSX@0@E j|q5N%eaN&uEβqZVumj_ujs*QNNS[ 2o}@7A {T}J_@T\.5@g{뺀SƮ 5UC$~}Vd~E+X>Ѣ0)NT,qPS:(3EdS _)AuR"n;hAfJ= ߼Hd8Nh7u u:l\L {B J=W4Gt JZ]:, }%amz*5>e 1j;JT"uDU<U~ |:(aUuHS䉎k8B튤_Ȣ̪"BZF PU+XkLWu,RB x\P&-Hla4\\JE:NJL+UZ"j>g (@Qsti:FkO5e:bDuSϧK t]o+kaN*J9/(!1AQaq 0?!=`cwv6e*4K)B.-`bsT6' Cv#=McSHmv7<1xw}R:  N zf8m2+~ _YEYfU@T&ot4W2鲹{lT@1b jEvW-}F7QǴnh+s[ӧ╹\3 p5 ~Id'O+mӬBbPwt! y0"3sX*YEJ1;[Uj*S|F $!.D10Cߡ3>>+:§KCur?x**YEf RAYѹ_Oo(f&\?ʊ^5(A*>Obw[sqUQriʮ`t娏SL[c}NPD+oPfϗp[^gFr"균rygqxRIm'KbJA/7'LT)b%U o:ԏite%ޜ<%HC6k:x< uH[*X}jXhoY. \y R,u)7QhwԢ&ɖ`*+-@UtHjQ`Xנ|Sܧ ZmCN 3m},KC;4wq`xSO .:b|1ؒ%EeyLSN D1Ѵ ˛|Θ= >b[tFYW;[3h.S"M p:ut$kC[nfl [74He^ bΒ ک!ͫc S#<=A4,3QC Y(F2BM1S+5}*c&/U_aϟхy1Ľ9xARߊƋ3Yrl`Eߓ(knqF7ws'~<1XbÀ33;m8_6*0&D'bE-ãP?/zb=GTmEc aSZ Rg^%] g![Xz wE)ާ UBYI~]?Zc:h+7bR ~aW 3׈V15Zc]xـjV3Hm/#gs2D0ֵZڢuaf~%8rn̷qiՈS!/Qe"r qҒ* h4.ʫWt:c%R1[ehJ FHB8y!Y]@><^{) 81T0B*gT![ib}"h+wxM+?Qf~a+cLpT#7ȖPAk[2] z;.@-_%yw*8EٹMy̺`(b:D%g5խٕ6D|q ݔORM4Vj["&45M԰0 MчTA.8o5'Pk읈FD?[Hm~>{$A-Ʀ&<¼v/|B &Y J>1<^2hPL]f[g N\@D0O*,2@H>*~A/^TWDx Lx⻃0j9-fl8pǩ{|uW QĢ fpUo3^ϑ5ߤ}&k2R#- LwD1OFi^@Cew '8^zC,ƕ]}b(.Z#8͔ڟ`h|sm{]?0`]sԽsVƦY*b¶,U8Xr?npfwPRpJn99' }o՜⁷ֻPJȪPLL$i[Ks"Eijo"f3{OgA%n)Y z).N.+Z lʲyVM2@1,jm'WS+Fgis-=#hۧ}}Żd,ӂA8!3DWs3d uӿy֦=+Hpsq9ce cwXVϷjfw;Uݭ${+~c"2x^Pp֡YRC,rqn,;T收P_khY&-rϤh-ŷYyXM(L @xZi؀9?ۈ[~nex9_|%mVj \+<&o9(+2uqSK_)ɸmЪ+Yp˂))`RT4^A ^+}\UaҠ\Wy:w؝b6j/seڶvĨajzS6q4TLIcF ٛYbe }*J#n0sNxe{>l3T JlkQ:pEoĸ}\v3+cQtj8MW-m|=Q+vh Qb{.c̺PqK^߃skd'RDZߵ@ql2]RkߺFY߱'Jj0;z<.Wjc&?x7*񫂎 :DU4RpĶmQ}#Un.!*fp%K/,~8&\ ŏhVNdkr1_`-=S3:w+d˼x cH-p%>Щ-7 31)<:XÊ\tU%z]`v_xim%[=`v&YNZi C3eSΦxAwSp |4R@3a[J~ϙ"7@YɩfԨk`>upRUJ-uqAQ Jp\Uf#qh.9-M9aFp&-զӗS3۸^ &a_Ks3e؍Vz?ŊaۨP 4Ef. 5+lf)E_AsطG9sWvsrX]~'@6]KS2K~At!D {\f'%Qq`UlxOiokGyNPQU7/V>3gYQpS1"[F]Թll9%Ernd@QYTj;Me0{Fp' &-l=\Ɩ݆lq76ٷ"+ϫR\B3*p`Qo`teyra  !:I+8`[B|%BL39k-fkEWg7hȦy'€bY4:ϫ)!Xx?0*ٽISQ) C n R3/\F(Tx!Q|s_EN]cUȖ~u ׼6(Q 5 1D[EIFQۘw NaGi9|םix'^oQQǫJsr, ɭ 3",ΜF;Pi"2-@CDž ,ۍL!XNIϏÊwl}LEK"Լq˭ٳ%VO.2;ExbЦ˓ڿH@zVR͇ WU `I39\ A` rP4֦{[^36\E˝f~\eg0{@5l*"?1~%U|F g>Qˌnj^ ̄GC4e1u9}aפ>(4c0&5B/ ;ͳcBq~U>~LXĴ(_Vkr"/$,NEáD8"cQ3UxX* N8ř?2` +{ؚb uq/`.-Ztb S@̢ pev@5xe9 x {I?F0&jܻi/@Kdv 2ϴY0xsU&ɢSWG26S^5|~:Bj]Dɔ5Snexͳ:] G(ͫĭ_S Kx57 !Ӧ'g-j9(V#yhLeԾ8w08m|д[\wQkkL-,ƎByD^-+(Y+}儀; =dj`_ajd]ŷM^٧*йpM ;o̥ܘ^q f:R% <4]D큚\6%5@Mew?eX3?ٵgq4PZ:# ,qta;L\4+FQ (cr0(2̮NGPTruhxlf|lq36"JFzWh~8`K ar%L %)ػ[Wıx_2븴5h>Ox٣fg3,o:lo |dLx@RiX3r>Y_dlt(5 1?Wn>j LAw;e LL(ʷ!S.ӉF3z/C |+9(qǚetvpهϡQS,-q.Oar~&xTc} |#]5|lDE BƓ5~ Vf*dbAGw(/@C ‚op#?[^\v ^!e߂fi1`FȔUl< m=0,9yw<}zr9wޘ+Jg=9}9`C,I+Adc38Ydt^WluS%V8%vS{貍_Q4QpEW߄˭*snfĺ+2N)L3:T5+18m1 `r qg&n \AYқAj x?!u !q? 8eALO~1m,,6허p15$>S_͋g.n5F; P3LVQ>9xԿPIQqE]!oмOi=%E5Mȸ6 4&˝EcaMq18rS$&ů^4I|uKS0.PUӊ5z3us0nu :~'qĮ\FmoFt; zdu|42 OvM ]sPrH: F61KKMUh*j\;OMs_HK+,"/ֽ\qk8oPjZe.ō۵\MGsUo0W-bi1AEWq8mFWkMTc9Y # )E oC鮬z(hlܹ⁎v^OEeX6C|-?!n[q@HR ۩NC ;V%LݍWfh(EFr>U~vhǘL)o+N-B>`-_1`i bC)T6BQ% 9$EI[I'ux>|RF{|=߇(g$F=ԉ=8><(/Ipd~i򉩣jtyf{ /:V?^;䈜)tR8p;-z5=d. 0yd^IBNKo(!1AQaq 0?@RBMQo+Sm6j|lYg q:pCHhW#غi@xF2g {&t'FNB% RD`%\i.Sl=<ƠoH󎼂ǖ:5 ~Vޏ> s3yV<[;RSsPRFטκ1lms$k%|]Wde_⍭_WO(1FBoc*1czlxq{o]}c7+ߟ1N M`T.L~O}dA19!n~8, L:|sx#OMq!UG_w'7jo08sZ|2+ȀS-Ԯ:v;]F$诳}@ZJH'O(qMAO *SÓQ@=q7x! nMrI =f'wuoW+g^Oo(g>d?Y"ԗ9N"@牁p-C^9X}wE_Bwr*8Xrώl2uRAB>gtqAnD qӖd|ν9NPwa1Р_#|hhG ocj&2'"\oDdRKzpkkQnِx?g=J{88 ;'~LJo8<&?gM ̓`sx1'X ?W?L`臿9ߴ>!؝;Ժbb? : G# eEw™#׃$y>Qi |n1+E!1GDvm'k ݐwR|WL8 u+NNh#,Fɋn{1*#{Le[{AfCXWXֱ*>񬞕~ /︄q_+3Uق]ZBFs!#iϿ? ClhēhRܸt_chŝ$_/0jV NWz 0d BuĊۂU$UXT=K0d@ḞyK#vyQn:\f%~/6MP6㎿X`(_R>}d*fev9 '2w.Gw[2T$PjVC⻸$|ߙ95ueMkǤc؞jnz6x79 G)x&7{׮Cc|يW'^.3QcS cbP91KS<Pzr~GcfMGš~2?@BKz@\Uxح]?? d 4Rf+8qaJ&ơ޹&tJcz?8&똍|:.@ zxOU]q2gi0a&dL3r_}ƲTJ#qc7~#pif9˲<ZB5XI,cnb gz~Rqa}cԐ{;JN1$"&SR~ɚgXm2^ȯBs'"L2C^˼|2|{1A|A7&#H/U:9e!DMӚT9= 5A u},2IW9&Ess7$I0h{.I{p"uf,{c#:Bjkː {y2\Ԛ;ZO)Qf+uaq^<=gD^[p$51/ "Zp?ٖڹ`w>Яݎr}:f.g}^ @qO~\{s5OY=x iPS0D`ύOmdCYfj!%7pzBeIjFkMCIΔqjn;_V!B@MvWV2)BnLmn |;4ØY=n=ku5+6yP׳AjO;\y:w%|(5 ^C e*-q-ΫYj~8/G@u?~85^.W?9 }j=?Y)#^1 XӜ%cDSϾPS!.IJ?fڃt*陗JJ0 C1H"kzNq&; Ǎù{mOMSI{rJx!i Z8hn'n\q@MEw[ywqR<.@UdS%`4sdhZхՕ9Dz?8vXǟXy=0w'}`O\Y2߼`P9㥽<&pDG$*ӯ.R^:!9xqv *67TYn7r #g`OxTȩD7pLV zHCf,*I 0>om My"2le(f$_^ %,<n,%hvf0>`}a  VSm}0cSS| g0Qs}=%w%hqB-J@3; %^ij5"uS|dGm/(|d[9`/&KGk5"cX`E)'?>3Qס{ }wzdF\Ai1STsm*>EJ[\@G, { b-u QV!^P<&x`aKo: y,~ux}|޹rpǶS!oblXmlzy$YYuF###2~&H2.u銑o&Wm6=WFMS#Mz|F0}ga?߯MC~8̒B}Ѯ*ᵩ8Ȃ zrq#*F+7RxQ X =siQ@D\w2K \?xpiG/Nx~xʩܤ/ !oMrc`mɸǯ5!]ǽ믜S~t&MFwZRI<ٮ(CxS_mvT2V: $%U!ŌO[T{߮ۖ.'[ׯϓ{{}hE4 ٳ!ӡ7/a>b?)̕=]o$߿e }6yū;ɶ"5& 6%k!ȯ=dVwY!^GNMT4N@]A:#J(y׍;kڹ q6f;kc_Ӊpؙ+ǜ6jȠǾ=$Owc=njq<耤bNxd1KA薪us2d1m)b\O& Gzә7Ņd,.,ƽ20Iy d8Fx8Imk0sf<˳xp0F/D5/ъl R3(9'B%c޳`fr`v>5sw-/$!zC>2Da܍S/~c5cZ݄~fڦfbH- "ٯd|bΉ!Q'<'I A *I[b(xێ)fɠN;4$I#aIi<B"=b]}d9rt.k9>wi1^rr D917KaH_[pbY1]^d7A%++'bf%b&WbTOd"`(s6uѣ\'ۖ(<{z3$;8_R?^``KBznqX?].D-$;7FruMLJj"GXһD@/-2,.YCC K-MT/N|J W\C?Lz}4DwA=-_`^``E0:2mq䟍G1a3joBi17XЌ,mBs}2d^4ш*Xo=slC"ʹTٹRDԑe(P-yO>^L"%FQqby?o 5I<+N@( o<щzk9Ne!U7i=4 J1~8;\n"1.f5 'FeMb 䰓H$n S{קβT^'A4?xQ:c9&wGߌ&=y5?9Uw/oD!K~fw(aYX55(⧣w9[Ӟcor,rs`yC]Fdho D;p#HtDjv)^0AQı0 ┷Fo'LӭFJ_\ޱkb)6K?rA,Bhid\u1z$bx%mw[`&Z %s0i~?oIn$=\l G6 Qim&10ULf̆B&!sjߧd;8OۼtiGS,VTR^W C6[vLk(V.X0BD- &Ad 16t#baOAOT\g"uu3H`JJ/h'nO)mg8h8N}[D,&'9<އ\a6eסk";bG9C֘B~A˟2"16tfxO/ JB,Z |ۭ-dN?}B9a}u%r3fJ\"/LYDIy@x!"r8# u#Is:I&lqMCƼbn+iOf8d"I1z\H0s`=} Jމx?8 s@)^E.=n;)l"] I>ߍk uQőㅅ8vnyo뉸pA`.=55d*bu NYw,0b; kpTs~'i;yVܔQ},z:}ǘ2-y:bȉ8n H8*#$[cJj ˦tqǶ!b$M=|~6]g~7Lk[Z#;OHS$9TBZι*M6:c%`ߤ?-4wL1$L[;MqW>w/'w!{~1XR8{s8gD/^,x.%Iv 3,b-C iBgmW [ưTwZ%>i`3HIX=#0#GwDD:u懌9h䥭l"Xk)DBXi8P p&J6JLﰉ/K]!3Yxt}:zQ{ؐlDd"/'X!N(#| hԔ̑$]jDB{;\*qĔ6AzTjF n6[l!LW@$t|MrhiyIcQC9@DLM[z7G]DH@w+a'տ?L9~,"], DuP1:jMjh ǥ <"1vK|xCTJj1W[Ŗ ڏ}&?*h:V:致KD\[N4yY- hzߌ& !'ck0j5 фd f}]$6H(*b_=oD)z&?xO;:8yώuL?ǟs'WLû_?G>VMVttdULݼij4bRUy^)+%l]  VH'&طLͼryo/@, zlP >_O?L "e(uzxYoM_AEmDg]z`,O:My3R^}d0~լrWpf*(ys\L }7H,ؐMפngy#;&e}nNG FU_:cv&{TQu1klUfK4Vj"Jԑ_KD1,1SE35DHRo}9w_۞@nF,(M7w<{ɔu 5'*\Ce[wO8J%s_xjqF 퓢n<"nx p k#nj.e%T{ Sqek gԱdv>X8ae9 .Ƚ`IݼNFX~G3Q,B$Y1ɬDIQ|1 MΆ(&疵j!# ^T%犀PАZ3cB4!E9 ͈M;nhz2Hdrq+b:o׮VKO"#;L@st1D3{Wm&#TMZָpsgosYw眗v68`d+҂JJp LA@vd4Ivq:D)Ærd6kO` Ͽ~߯>O#s3!߷7E_;'p='yg=Ow'H19dwFkpe-|rߜ&G>\13bUF)G:b5'UCt亾guHF7Md&Vd`A$kfMՈ rVW+}ĤǶnS1,YQ X"-U9@,68lfPM;9yQM5*5z5^&o߱/ghg7C:կ=Nʏ`דy WdC r߯G揻# &= ȡfUg{1*d6KP"4&:,]8JTZ^PE _dcRe*M@/ϤLeBf n0MLnIC:IOa8#yԝz}q"t8SG>}_QX?|V]r8k%5R>-nLLPȮ?ϷI~2';L~&5^zyf7 z9ialkGRB2U7E'4.Z~Sd𞡘h}#o3~ j#w{à7!ړVJ;=?zU>y064ltɻf;˗.5AH7Rbu&@l G|Y@lJqʤ5M^%ỳ8_-OS^wJ{f칣L2DjQ|dcd1-%xz7epܜ{l:#\fcuVw{Px71~1}50޲ O6#µ3/~]߳D~A)D g]|s]Ψֺ8 ]0 tUhB7`R#B4a M5+l1 Uq50 ^.B8RbEj7PtI<6D:B*"rdtu1AJ:Nfbڸ ĆZLYe#ܓa+QPܰ֯lbg1U'iXxȫg/n2{`]l5\/W:dZ[RCs<ߨY=>%QGd1Ęf$7o=P|Vzxî͐n["<4=$J !Hr5{P⫞$Q}r 9x3T` :!W9ōNn=>g -S|}"v:Gc ǭ3vS~>R8><e+ bB2bZ mzc,2I5K&5DqA'Nng B{$vD"qK\h$׋r ug1 T49_'$u\>E\wH~IULW˒ o{NW㯓 yY||x}pB s閅!Gd 1,}d%u4/{'H WLMEZdVL m$&5DdWEuOBH˶NyfCDG\!=G̣5sO=t ZK6K;"_70/Л݈1ivo8bLI7s"kz::uaX^e?۹eKPBU3X0ZwWCV),UkfI;> PL/xS4WQ*`*xMQZoāM FtUmVL Go^ ۺ|o8NTsqϓ@S jzc^b^V躜idR u5s07釂kǮ]xwP3l:{栞V8kwY 쉿NElB,H) fOg5^IhX*ȳ,.!2sN D%=@@Ky'*Q1slCo_}K b,=#I05Vɋ1YbK qdpXO.! <@o֕gY"$Aj"p2j:R·մl ZC X+ 2V〩LdJO v tB|qjs W&$/(5n?8cx#X}iQŁ<Խ8ɫ?gx`C`Mn)xqlAHsnZiv(w%w338cM-Ov&3E>BGVHbQﰤ L(HS- )f#aVlCKwӂ,eUd(ᅪ=Sqm˴~gy"MC|eMfN}2DHڤ:}o2.HěaM&yI9$-!kUsVc%n5>uI 2`[cuAձϳVk&$SEn0eżQ`PyLLMBN53έ7#X FkӀ/߾$^L0#h?ޓ/!w % +a1|X}nDiKPIb5騊B En#YkQ6fbV q5̕4GUݼ2rDq4ɾ7)E&gBn-b}[n8%6'D8C 'se:#>Zל&;7IN' II1T y BՒZI깩SCN$] r{q8*?˯|ccX^sZ~} >=Nϱ 7Ǽ Vʯa+Z6YXL,?:h݌a񂜘>~2O9rw#_> ?kNj', [*(O蛂kȞ5TP0iCMǤғ1[_ƿMDqI uš'=-<"2><\886뚿5(+Qg Ĕ9uNݼw5 5qfM^۫ʬ#:#:|1?νMV'jF^7kCqjwc HMqJi$TXsJ~!\29"k8ÚM 5 ԐNh:nN7FW_16[zU^!*S2#*`5lj;SqikGJVVbk?z=~>LmIFAC:/n9 CUьw>ǚ;uP-. ^E XRFXSycDqbNmhĽW ƈ G|zf i93[6BUɞ0n ]Q=/qSDL'us6I0Hd(H4BanUL I|pU*6V#QY䧆ɶ^nLZ2$ẵc"ܳL^61%Si_]& ?rNO2ް_^1Qn0Ex HnIj=Hi`"q^  t D Bм _W~]c*CQgA'Ow;R3kU40L&qa+$u z5?z*[DŽRi~*5drRWYYף>3p,6럻_>?sq;5)@ҏe񁑘I׫xMW{`AC>H JslaGٓ#\u.x5<]Ycp+L|+Q ڋҏVRiixin9:*aq(cmu7 lo~ @{S8XpP#Gwt 7}!W ʖDN/1T95C2J^3a׹b"9 e7μkq-@oXa[,5UtEB b5^ޙ+TCD׀_Uoy=~[10XԦ~9󓔸?X"`eE\X-V^N 5`.ǜ8=>ϙc_\{~`Ԟ6c5/&r.TTB^f!0}u{˭ROnrTA&d(pb{xn>Gq1+- uV;qΡ.#EvGYt{uOq=wN5߮v^8dWɤrbHbvk^ M EDWeko\8O_8xȫ Û~ oq :W9ܘz$#{I?Z, sOzQ-Vv _$ǿ=dIy!,&&;O8*Su ȑED;xҠxD%[DʏS>oGZHN9 C ёƟo]_"/ߞ\C'7Ǥ¢Daw>xdU{o1M]2I5}o#틳k9D[}# hu $bQ϶O_2|f":!ǐjDGLXK= yz8Dh#0ɉ`ߺ}0"s$8J: @|! M\4#c=?1xJVG|GHHraN4&o@; hJoX B \l$q2 9a#;s #ِI$8?`2b_Gߘg|J_Ocu~LIx1G MuaK{0_Go7J?>pqp?bd`a xG1bh,JDhd 0Do>$I5 mQ؋kI:g@OWde@$R!Q~%tԵFf.I/12TELt1p J4%;z_IXuI#l^ZbG^_;8 ,?ĩL4L/绞$ ,rU dE21,nZlZfnDi|Z"(_J!'L\]%Ur2>(J_ _~?+"fވxF?7z1qL[#ʜVn/h~) İ_Yy;AO# :z9h|#0x7 8: m:,Fւ|o!֚l,Q M-ג ۟X>wӍUr3ݳ%DI'2m_h<%C)|Gzp8{ϯp\%$'QsοL?%- - J'Zs^1GĘfCx#$=s@?(՝ל7\Oߋ-u⯯}d^9Z<u,C᏿;?60S>?"4I=R|Cu'H\@V'ju4(wo]xI9} Kl|r!Yh8ʔZ'AUz=R+]&_\Y^95hZ&^Nᕜcp̈Rwc2?u>}*'}Fyx AxWXB /~{C֍{#J@Q=F-h q XTe\l€g|j,zr)O#fAY&4ny`+]y,CkI¸}02&*lȧ2Q]~ #nB'M1CsGDDEg9B8>I!D>>@&糛%Ʉ<:bly׼|h:'r;:*k PQ! d޺D"x5I]Tqx;iu8"I˰)10D4*?r5t "8Ϗ=Ǟ?\j$WR $CYz"fM[zc+VLy O'I(sLNG`Uiq7 e@bHﭜ7p>KIPV8 g[U:=LWs_VcY F9HBm=xnkr OȂ&~kRG~LRK*X֧z#2?D1ZbZADN$7?% f+_~Q2qw}8 _[x)157]b"3&6㣮uU@Vw\/p 1<8XĽc\W?$SxI7^f%p|%#o=APRX =)<ϣ<&Gnk4CXЭ-h옼' Rk@q5W1!-v'O<~8 %l2N|rD'P)2ArfZNoϨ¥%Nɮc|^(IH"7ϜxG,4d)iĚ=G=c*GӞaoolpxi}E%~r!̃#p]:D18k͎ =|o(ߎw[N]_xl 華zcfl3E9 \sW{ evs5߮95p+:[pJ/v@1UoC/cJ+C?@ #1?`L~" G?K:e=-F3;86^ EӜ#<{'٩wu4lJa$آU~?w棿7LJN+v"<#JL6Ha";[OIQ5kwh0œXN>.7l")ujK 忴B|~qxKC"%v7 ؆%J 4v +xTm& zW}>;m~ ^=8erZ5^?hmCwX ƋƴaE&u%6"c*`#x_qw N`p:Fx04&%Ǽ/Pώ%=HLk(c.ҁY[X;Nq׺y)rDeO68n޸6,1PxНA/)^Lf_9f aB `~ag\\Eޮ+ϱĦ_ f`;9$1 ?OUD6Creff əJ[Ɔ0!*X!<i(zzHOx;e7whq߿-d{u~-F O'Ex6e8s|rxF=O4Xc[x9#XU~ lϼ4߷ѓlug'af_N+{{򈁽>آHGID^yJx'G2)R42@Vl&Ӂc("ePT-\S<7ٺZD$Djg>|oh>f–HN{sHqX&9zxć&|c)9vMѯMZC^`Y4)PAܷ}Vf%ԥ]]jӍ<4י!yX*>l$OOOZx1VO} !i]5,7aԘ ۲Ci%M3(!bŕ/W7%6^G0%>0%:ë8QuRe_D$yu%"ecn71'k™?ń sb .1Y6{Ǽ8P\|q~K5qiA,fῥ3 <.J5p2C؋IP_WC&DdGtu()[H,7*E '؄mG$"B>}c1 =(6;uĖN$IUu.,翟W!)#~4KK|.|yZWΌOlv''\D5mxJfDGܢN d)Te@>C1Msay 9_דq#dYV`U5;DH,G<3.f%*;ǒ*'7YPDI.\O65Dz2@Yg5H>ÐbYꅣe6lur>'/b$@zf CW_{L#H瓸²3ag%)>U? %iޔ_28Qʛ[s,c$䂛f#3) 3LhCI(v3 ˁ:(^?1CaCMDqc-{$}4 .[QM]Ly%Q|lʡHohz$8]C}&/JcXkGhGpS̯i;Lq<>7$78JE RONtfÚ#ۍArlB\^ %dTgνD0cז#`b@) &T l@SQƓ;JyWopm͉.\(m5'_X(+k/` Nx~g'~5A5ȴBR RxD;prrޘ;M<s'B~ߜRT_^߯ê@{[]+fۀCߦuck" k$ "bKH LM4 .Mp6@J/O6 B%9:P&<A۰wGc_Qd l}#;ƌBGdOPCs(ٯ㠗wtc7O44* 0aB܋y5>uBuudz"ȞSAFvBOu4pOq83h&+r%5݇YdKHwU/P58C]s}PwƋzޣͨ~v-w9 mnG`$hU Z ˈKVHhU,~ƱysÈiUr=9 d&=3dTV}&%XT:ݵs"Fty7G+\םqF)K=LVi4]ɼE/Pu*F7 m >Ȓ` #dK#\?jJDT('l 0Xؘfvuф/{ڈdjIߢQ Ё\%]P~lsQxW#@[?O69?uɒ`&9&y:C”B febY`P&ʿ0ƵeBwuAK5;~|Mb^;ˣDP6Az~yJY-IH^Y=`5{/w=+mM0ʍu;HkS5UJs)UNubJ<ˢ*H1D: WDMN$`]ٚ>:Y?V}ق'RhW-HL;";剶-/ZgE Nix4ENn.#鞪 kE}v?_~n9ZM((,tx4KO,֮N#\Lw;z"*BĚEA-~=R9>AIC'ɣq83u?'X$%](J&%n~~So~IPo;$ƴ5\_Y7:鞦a -]*BsOs4 =-@ԋb~<\S>HjjZ`O<KJ }/) (d2I)%EKeBr@o&,(rȉu>L p_ؿ ps70=EF;zF۩ʔ*>߻N#<3Rj$y?"LDUj<ͰCf*eNAѥ1^ra> n" J`D(}ae,[C5Y~D߸rH}_4qD"ي^-  &L,Φ ;; xNobZ%aףSC&/޸E=Uy}1ja$ådW3߲~+1yARԋƸ~~c y41;@gs=8 jy=3]}b) 4)(smd8J1}F,{%ؐ{+PE "ؓh@5H5aaA&+U.9Ywۈw([C3Ll. ۾ =` vJ~41 ),O!ӆ-"ʾpE&2&zJw,6L6VaSUе!7a;-Q"Qy;MU:Gb߹2 DLS#Ht 1)ޜSMB" y 3>rM:Oq$Ny!" ?\E;7Xbg}QrI(vl;H7ނ!翶LtErSbwlVƷl뛌$c3 V&5 ME[z'7h:&wQ'sz|Dno$Msh^WWMMѡN~'j$冯У$aOH_=E?ѹ2#!7_F~Lg#QuI Sly w\v@ξMQi+ZWeL)7#4]FVX +U}8s2f(ݮKqjo4 QNak-X;`rLX]Y #@JJY=\2M.4n3 oL1kxkXRHBbѻEE z5q?O󬒊"\!%,6{ K]o!$s%6R:aMhj$d#Wׯ"nyf̿Y~@7"C3C8E>ܜ~0\3#l}/2[Y$LoD];9+ 9$&Ou/p!CSq1*D֥ YAGO{ yݒT}Q~K\TN[fo8FZqK%`I9ҝogi;V3HKE&l9]N :!ĬjO0QX\!o8^ PêıeW銙( r C:Fge ':9'!w*|~#6Z ȼ@h8 PׇF6|>9OVFG|t-|b^W^59Ə\;$ ^<0~quvoh8ja:/RP^%C?.O]e <-A>j2Jm 3Jl]N뼹 iO8T*"eTh!o9Z~2S,M '}L{T^1ivx>a48FEtj đ8mP;FNB.moAI-n{$8"/Xj*ׅXIA^+瘃@MFdIf87$z&:go& |ixC΁I{k<'80>Oo8jɎAv)\X}^VʪvEj=䬖RѫFf 9?^py'6s;54]cPv_ETk2d"+f -*ųfƠu!EH]4ly$MV΢&T,:r4FYxy$a4IQ3\84>O{Txc=VTo Npm&"cXA;fNKJs +3DU}58C OS>R #nǭu"q?_ZĪyǞOnp"{mlJ0fo{ڟ#1p& U4 FD3Z"kN|xIdB7?8R-"ΥɑӲKz8"~% ;:%"WxW#&wEDP.a1;IUZBR}\{^)ؖѲ/s;qD\{b}r'7wRHbqΗs=?YZa:* ,9gxN ab5"Σs3,ZdnG{rOMq󒪗q䖝ȤU5(ۮ5C6Gc6.6[$crdB8w0s\ `oJNf G<δ?zhkͨ\ǜ%Rjd ?slcpn: ZTefmi!sL f?d[ye)M^(BVjOYna%;:e~S _O^r 0{ȌT>hS{oIyɑn9ߏ7pc~s{#$f&߼COj<a׊Q?)O' Lw]dHU=d5~}tJtM]qI@er}&w2UA_Ǫ+ڇ)N t x1fŢH$$&"ī%0U'e'Rm(#CZ0FFdbTqh-x:&½"|& F*5 afq p7+ :j9GwlAN[r hf u%q&"bP7@1_ Ӯ R`H⊖޲xOv[SK1U<͆EOw@GhsW.w1:< }JjrfXO=sSw!e N<)5U6=y&\gXP1%gi2&"Ța|?L!+ja+OƵ䃾qXt"F9US\} a>H$wʌt18)$5"sJ,9 ڲ6GB$YM\Ľü|^(n?\D7^#pO5%ٰ0ثTl,<zS.inB~'HoMBD!u7ɃsoZC򒲽y DMx2qjjH`ܺq pd#3,92S%OD2u7k7X đ+G}}H'cM#]Fx#{s _#k%n`"<|dDif5w<`'-obW~;ne$Mba-@w=SǑ%scϧ񩧓>8 _^~1 e@5\>TLq/TTV Қ.d)HNrJQ~6Cݍ*7wwAeO/׽@,Xz!\&}k4Է=qy('[b-n:wces̿m%܀25͋jFx.Y 2Z bvYƈgx|]zƈq)UaV$3/06d5#JdTRzhYa(Y}@b: O$(c1sg3S<#<B%61wlH B#>`-fbBI.3Sk )qO}t`;f_[0㟯hh>ᜈrC#g%0esVWD'Ѣkg!5r) +⧟ '#l-:+RĮ%*DNxȆK F窿=o-&5:#q$,/:>o=O5e]}qƉtsڏf$w *I#MǮJqz-2j33^RM7O4aD0>GڧLOf&% Dȕ]a&бzuϖY)i02 P0ץ mL1^;Ni@bJnKX$38icW04E$n $(g׌t(u-ɇ (UQ$JxJMH6w3e +~8Mkzyn=dм*5z=N CER)CgsUH٢Z~U9POJ4QoJ3X\KY6J M An ,a$|29Tu3|`S)+ ٚ489|xXjԻ8´|ǯxR?np ګ)aTϞ59 Ms!=]519Jp)sK0ڶ){ǹ⌄!⡴s;MK &gEmS\oAˢXm=˲ "`Qsޭ1$NDr}.z@psWS?םM-[>y'CM z0vx O)B WSXTI'Ӛi()&$|'eĒMkzT9$pI ! O LU1՟0s&V*\ ,q=t y#αf;_4 Jl;R8m3)OP;`E/뜋rS]r{n"ȹs=/nT?L;BN\G4PzbL7zw0BK^xSԷxމ!,oLo_'x n.vsBy iWZS \ S0TECoH +XbS&oP.G2LUz J-/IP#B`E݋"."-EA&hu:߯^_G 7>yoʗTz8bCH {I&717 -l,AfWNt#=W;o Ircyf%bkqq$рw#Aݭk ΰ Rz%fii現\DΣ= w6)>OYЯSav ߭Lc ѨI.l^ƼζsxH7;+ ^𘏟5d`edwp8)(HHC-w7(ZuN|~KDȀ,DuF,sQsX(TT3嘆8!b1~1kD o~on4Q4qsymwؚ_qUf&q5ztlC~jg&*/Q41Xк;u]C e֏<ܠ1E+u<FhKO131qP)dI?7r@6QdG|M[6T&6r4ܳo Lu3>j^Ős[91Tzɓx0yhE*؇U96"&q(O(S)!pdCKǔ&$bWa LȽc1%c5a}ʝv.X)<{[zS>M'%tm ۲DK@rĨGnEuS`*A"p׹~Ɩ>(LD0+ZL e ~~|u)m;f}mGs%92*@"9> Ws/;1??Y7Jzj9Kr [%dޑ;P@]2=;޳h40'61=#_9 ^+J޽Y" GQ  w%M_Me(naR tX`R劊xfi#kSP G ևT2\Ivؤ֬yŠA+APF&NOk+ѷ!;6Z9&'Y ,,m|u(X+[LqI[eaX PUnŖǜm6Is[PYsTCO&e\hʢkNFVg_I8Bi^ UYbtDoUHS7[qȂ@OEH㤟y;{ ÿ8c~Ȉ^ q7֎&Au=un Ryi%bHS$v6, ]㍣x:G"siU z.>W`\ݼN¿ 73mg%SzX"C{5' g[QD1Nݘ4Që;#!8$C6`FwR5dV?8tB5' H2 p׃3Bcd֩KD3\F[ {bhA1^EIJ0Kl7R96ٔ&9 orkǩY#f12..91"NHѴ0`Y"#ӭM;BO<}iu8=h5M310x2R(~yI|n"3Q:ؓvWƳcyN3j~5?w =xEds^&H+F&TE4(!Eo`',z68VSl׭1dc 8# ;묃,|I68-v=URW6>q$ &q#yb^7sMqf2tܵ2GlUm5=0h@ގՅ G~Ժ=BJk#җ}K=9 H5|% @@z0il.I3H Մ^KSc& я+# ;+n˯( QɒFP&:@D cn ae5&&q*B$!52_Pm9՜os84q: dR;OD2GS'cs:a7'1\$#8 _&Ƈ"- y74k>8&S*V&S I;+d2KXM J$4jdxp^[$"sT.A؇TaXdhZ" d1 .aJ "q0$Ě6j3f.k e&IHi71%PtƦ!YШD讥oF7f{#Lj=yre:1DrQ1aB1z]4dQrdaG]C\W;)Ƌ0$aOe#2"#PY'e'X5`a ދT414?``#g}l)"$:CL!ۂ4OĈLo}9 +|֣`oS~??Ww RD81g]"Nŝ_UN~6KDT<~#E:$ &$CI#uZK]Nrt2LLSaPn y RjxwE a$jz4XoE;źpf7V`Wlt<3+YLWH:B${),HJi3rKlHNꛁ'b|7z &ǀq|_Ei_S,o<DmF2&1 i`Adg [{ D[[6n(ޅb}LTV [|_䞌^q0@(HCjCw۔A}o,ɟ}n9Zi>3u+ "!~7 E;)TTUQ=.1M=iowxr-XO Qh,D&'ψɏC}g'r uDUKBL!M&ESESsNt?Z`>хzɲ@6zw่W{mbcI1'!:Y,p&@{1z%EbsB'ph g *f8?:a7-^+icHKѤqPqԘcJJ 7k#$ p2@1 cIAnЙ =7{KI5K/=2**Y%ph"@:@#Ȱ-}!(8NSr$NtSv dgI@oPq/|YѪ &K&skSpnI?\! )V0P)cV1{TdЄɗIq _ʆ8*8#m  -t\A5J 4170*caǯ( Dq ^h-PauH:SN.'jL/ċU)8RF rG loE갴 Su0 _ Fij"f%ybZ;m._JgωM ٱ="I$5>ɋLOs XBXdx R(jAŹe*^1_G)*E/ľGQ9h}̝&hi1QTDQeoU5"MiI4<_|0鞣$۩pUQV:2!(V71Z'xVn VG&̷#*@ >0lWyoxbNJ>>IN⤂;XC{p * 7 4H+ rB 7:I|p1cHCqUv@>w,i<+Tׇ/ xsX$N[n &gAIS0 qp FA PiMRhPmTS]a)֙neb-鐫#8mB"/"5/,5Ha x-$:gc!R dA"ēY ~&ɓr q90bNx3"4ffEju|R+ِ)LHw@FmeG/"el߿y,Z6/Vd . }$3 | < &V$P] d ā} sJHDX8T FH@``J`$=Qq-1~ 200$|%L8lW|:*(-\TNұFJ=33D=+ΧMi@0pPD +/ (g:@XF$&P?GwAx e&= a#3_Ld_\3gp"V;[OH"2ę TF)ʜL<{THP{cϩ8Wf~u^1 7f7Ơ8 l2;$d-IGM7IP+w8H%xB̄{OO6-/N sRuSA;1(Y#r reg_GG!J}rxߏ)aM`[h #Ak0 89VR LJZ\|n3B1d0j qdS9Tm"8 L32\s!Hra{Ho"=L̡OFx{{!V 21(Ǒ 'jED':p*و4P2xo#$ `[L}2UfqM$"y dYH ~Ui~$lmnE>PDqn̤OuT2kw4lQ,陟|ƒW ,q3DӾŭ:)jv0pD䆞qt&c]UdAB,ZQD zNG3֌%S]o*l=mȔU%I6ʤBw -hq<`K#tơSR%hiLKߊ.誥;q8束K:cJ lz!ˌQF.L^R7~1S8J(swώB&*:yLVtVWB4Z *%EWn1 Ju;*頻 D=9DڿElM޷}LD96aAA|/K*Q<s="#q2PurAo(*{BD޲K ON Y*D^ǜ z;A$][Y6na1%lM55yBfk l+(:_Y<@# ];y͠ `h!'Y4A& M],+x 6Ky,Ot%W)=/ 9!Fb<%!^nNќ s(=4Y25>rEWUVW2~KHMnuǜ<$Abbc_ BN>pdE]A'lK4) A/Z°"Q m-| ,:Mu-Z~Lacu|㩤ęL"@ : X>bhNVHӤ7L7~q~0c" sHd>CCDd9dXaRT$A9J"dKSز!ZH?!!9Ț*Dw$tCHBv7ԨlYRtnp!d~.1Jr&W?/dD3$3$OY-徼l.,L p<rJ#~ZĺD!"lٔ-ԑbZy!?+Hyy;%a4E u 9NׂÓ=8X` M~?5T1E#DLHC5' GEaUwO )HgQ] *DРkx.jKh`&n>9Wn! " ]d6H۩ c*00k*[%+<8щ#x ,MS2A٧즠Db,͒ ʹ: %]"Uݿ>q BQ9 3\Fo3HҚqd + I8'V)`l&J_N-$oɕocs=0  AW$9.[>rVubS;Hz ykyr K"O>C&O 2:eelL+1 1e,$ @5 ,їDiE"˘TMNĉ s”дYp#r@˪܀,\~0 Y3xٚdő.П?9jfyJDQ(GBBD7pࡖ99J#V}8ǨyVM65>E`;GrٲQLg7c&̈İ i\&M/ $ί6,<+imemA:`[mA8nt%b-#@i$Jjj.a Y^:Dλq &RF:+ 2DcpDg"` f*_ž|Oʭs0­pPze%X<'$T%qrw0nfaW"UIaE#R / `ԘrO@qk( ΧjLIHdK$>JaDC)e0Hh=aX,&cW }H:I$ouKE-;dkOrQH6ULhbGh t. (5T'DS;-j0cg\ݑ hKD5˓% WB>/SG|Dh:*D>OeP 4 鑬I2z`(\AzhWqs$/"ڸf$Ir&N+疸].ӊor'{퀩הؗs@%A2;ƶ'uX&L 6p3n9[ āP*g2EU"L4Sъ q^U _N!jLiYnB2=ߪP5G?]Vaȣ= T,]@K!+USYl-׮ֱ_JxkX N!j2r`4 "Կ~I S.DУY3Jd%t4KY@d{w]bFSltBN9(UFxJPԓ?\4xle9DUc51 !(}4(ozcX1@ S-anSLJ /A .>&맏2"BDGY9 CNLDF/㉵N:œyjq%@9]Q16FDLD'nؗdǼc̓F2#D"XXC+p?|!&8kU!{}5\y O8?)ڌwa1}kQ: *'[#Y0Rqc(=pA \<1PQA^XKvJK@KwYx%%%2_OZؒa^OpL <]$Q˄DFUp;@IQLzΠҁ$GƷ zHַHXMRa<IQh(e:2AK!T<"fV@]RDPFf^# ! zngu QvfBj"DB+M͍^eup5pY?]b0x!NqNHgGeͧv8Hq O=ǯ9!]JuUX& I5u fY*8#!A2哅ew̍G8U)ի]9!&ZXr]H2t19q JO#Auk`לP:/"9$)u#Wq5xM'Z9qwRz&￞reB?'mNǎxRDZ -JU N[0#"oYOZ*"b?D^> -w!.Zi|hTT{y]L޿c7<2n'b I4d\*HdƂC44P=b+9u&VvK B:Yfr]d[K~'*͊G6` "Y|B` tŝʉ[ QXg!ܭt(gyDKgs4 wia"1qD2.VX N/$x5P23zY퍲{qБ o9Dgsƿy3@V>0dCeFMdvk&RDB'OHm*.HQe!*c_/3i$:z!~; Aт% Ƽ7G MKbmx2&Sg QA@/,8eO_omd_8 [E }rROpTlQ$;Ľv FW2(F֮8 Eo^FB7e9(I<-w08o*>|tH-Ey"eI\ 8 2]$D"P||o ̇G!o 5q@13jVpEYv_PDa!BPkP%WzYj\T6mV¡ OX#2 :`N4 RG|BRDZ'I#8TԑyMh4ndmZ"y,DaLUfF2Oٌ(܅)em':!a=z7`$ L2dߜyqi!_|X sF&}&qJ!8PeWrAL |2R@(!/|qԘX1Fk6ٲU8#TKi޿D! !l-#b_+OS_\栄 IL$2NI9{x˟T!d$c O*Vv>ފ5K1(I:-74[Q#$9 "ke` #*P9[ !^LĮ]:Hs&}"~'0*DS/vRv3 wm7N|͐Hu *i$,0&xBp\%/BFrH(c\Bt#-[~i.Ī2Z `<Ũ:BdM\r&y‹)-ѯ"oYH)˩+#yLMpX1=R\4y6(ҁUrC洞/I(;)s'2IY Xc̚Вof1("YN8NKi1!%[]} ӄE7$O=y*X6oyf~Ml$w\ʻ^O9?YhC\o"!#Y^5 J4_(#P{C`D0"AA~p1849T&"gD$"^]U0,M#\1.[ @I<8Z UqKf]\kό.DQ<\I$# JUUA 1!P16+_ I/f񌢠a%h}3eϟ8Lᨑ!OHՁ!Ηߏc둹!>cP5<!O: p^ETHy aA(^S"w-`) 11|ύ@(XHx)vR/Q&º`+Q :{clm]ik -a8+)[CɣQd1"1\8*zsi2dd>?UDIyI(yˋI AR{L W tágD׉gxxq(̡;>t)ۑFHd&fhP hޡ<%"P숦M1+X-002Ts;LD4O /|M-cQ;Ȫ MXAj@& NH!l $]D$FxzW %RBݐ^AR-} 1ԇSV\bΰ@ȘA6ɲvՍ}2HPzjaOr#q(;AlqKGr}I"Y)iED.(!o o^,&'\X$؍P$Rd*U󒶘yM^B"MWǾKXD'L-hH+1X$ߌV@ycD$W%TI RTHa2Dv_c Ю(mU- 3"l7}&J䔁 m^15޽O="}=W702b"9dØ\֭cbS4J:"P&yd,P'!!S<ק T}񌤎QcLHbGHȅ@:O„(J^!#ȖG`aŝGFj̫߃&2 Ly8RD I"i\iTPb U$s { ( BmO$Fd 0o#+}_1 o_x,!l u1pOS<`Lux$;,WӭY]1&DeSs4ؗÈ7őb"d53TDŰ @693xN"4~$WK(wU$'^$D!~0I)Lj"nhCR4ԏqamv˹r:MLҠ0iA>u3]DzIM/'NUj6x )X}WvGZI$+S\r ek\I Mhόԓ(3F+UH$vE M̒ d\QsJl9vJBWTIse`i- ݡ曌|]kIm;ੌ2k <'! '*.bD>g$C޲st_XGYђ fX7} tI1N5f/XhLC_+(VMX[* "/׳ IǎwBv`i!+"~ JWou-'1q97ՙ$d/[Unu2pپ[33VhQ ̐E" `!Ҙ d99LI@b&1)UC[?I$ҪxiՉeSwQVTwYCKzꡦr@ڊU,Y0SBoǏ8)u,`!v̙H.QME/qvUYUU[ \I2b(  _"8!M`#c\cdSmhB#=0L}YF!-yi:Ia\•sFMW+^~xE@ xf>ǧX(J%I`~9€:D nْ,H%3fpkhO$7%ҳP6W/2 rWYKB'N; q<= YÎpBp@ JM1<;9^[ݎ++3:QK9{IHPq ho72J+sL K:f̰) 8AOSoNGTo_F- @usPRM>}*c6I|;7eȗ7Y\ )5 }A7|`>%БH}2]Ȕ`*XJTɊuq$xʈbT>|YtChA:*?K9]KL3R.H!20}gkm!ap&EqB 0%!Yf𓥈zopB˔FX2)dOǶ_6#&Ttt^r["G w i4uUo<w"= AN5*'g_bQiݺ?(i?Ⱦ/3kW"XHdbkdn2U5@09<lz96 Xd!&8W2XŸl{{9jzdB(lް>a3cU˨Tۄ?YQz71FQLUȡ=j:W}+SF2Er+ |bƌ[0{þrTdd2e:}!a1 Jhli~5 pq(`!_i8k 20feL-$4Ȣ=pT<@%a !ffãuH(ǮY!$*w3,yc&uIPq&5`$U'AfD~.3e[0H;H$& ,ν g7&F7QdWIäT<1I- ǷQ(KI,l=peQ~PI,wXR̊{{ K: 2Q7q[wSЈ7|`<Ysd74,Zw3!nLwB "*斢:UoJRU4"twAN>+}3 +Bi߮4bTh:B4Hbqw"5ӃLBAzaSw  n'B"Ua:0\vz$b:lBtRfOf* Ae4,H(iBpJ X*<{xEzd v54 G@D$ג;+>r(=p{zbDZO1Mf%l=?&m+Chk̉&H05HA)>c#! <4{FɌC n/ V\`sqlEkXxq4C@/'^]mZ,1Ԏ<4| zXJ$.kI77l:#~u%f8?3` ș #'3\lrB x|Fކ_##$r5nmJEo_g GQ{ñ a1jPwL) B41Z7Γ.ҤȸHJAt58)/c(%$Od?gQDzo C}󩫧A}0YyшP@uh^\/G %5`o|?ID{DFhkܑKݻq F?MjX6e+LyB#ω?"D+IC)!_F mM!퉡öS;Srd}n2" 4ejB.ͱ_\2@V|:8 6Ax(]y#o3J',b NEz2j'SY\!UBV䈓4&PӸs_Hk! Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 12 12.5 13 13.5 0.48 0.5 0.52 0.54 0.56 0.58 0.6 0.62 magnitude Julian Day - 2457948.0 data art data art model model munipack-0.6.2/doc/comp0716_V.svg0000644004031700017500000021565214753733454013332 00000000000000 Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 magnitude in V JD - 2453409 Calibration star A diff(A-B)+12.65 diff(A-B)+12.65 std.field - 0.1 std.field - 0.1 frame frame UCAC4 + 0.2 UCAC4 + 0.2 munipack-0.6.2/doc/flatdebug_3.svg0000644004031700017500000010237214753733454013742 00000000000000 Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 0 5000 10000 15000 20000 25000 -5 -4 -3 -2 -1 0 1 2 3 4 5 number of values normalised residual 'flatdebug_3.dat' using (bin($2,binwidth)):(1.0) 21e3*exp(-x**2/2/1**2) munipack-0.6.2/doc/flatdebug_zero.svg0000644004031700017500000010274114753733454014557 00000000000000 Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 0 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000 -10 -5 0 5 10 number of values residual 'flatdebug_zero.dat' using (bin($2,binwidth)):(1.0) 18.5e3*exp(-x**2/2) munipack-0.6.2/doc/grow_curve.svg0000644004031700017500000060575414753733454013761 00000000000000 Gnuplot Produced by GNUPLOT 4.6 patchlevel 6 0.0 0.5 1.0 1.5 gnuplot_plot_1a estimated gnuplot_plot_2a empirical -0.1 0.0 0.1 0 5 10 15 20 gnuplot_plot_1b munipack-0.6.2/doc/grow_curve_anotated.svg0000644004031700017500000060651414753733454015633 00000000000000 Gnuplot Produced by GNUPLOT 4.6 patchlevel 6 Growth-Curve 0.0 0.5 1.0 1.5 gnuplot_plot_1a estimated gnuplot_plot_2a empirical -0.1 0.0 0.1 0 5 10 15 20 distance from a star center in pixels gnuplot_plot_1b munipack-0.6.2/doc/lc0716_V.svg0000644004031700017500000021035414753733454012764 00000000000000 Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 13.6 13.8 14 14.2 14.4 14.6 14.8 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 magnitude in V JD - 2453409 0716+71 diff(0716+71 - A) + 11.8 diff(0716+71 - A) + 11.8 std.field - 0.2 std.field - 0.2 frame frame UCAC4 + 0.2 UCAC4 + 0.2 munipack-0.6.2/doc/lcapprox.svg0000644004031700017500000057620214753733454013422 00000000000000 Gnuplot Produced by GNUPLOT 5.0 patchlevel 5 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 rel. flux δ Cep theoretical data δ Cep theoretical data the approximation the approximation 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 rel. flux phase Algol observed data Algol observed data the approximation the approximation munipack-0.6.2/doc/ngc637.svg0000644004031700017500000003323414753733454012572 00000000000000 munipack-0.6.2/doc/res_fill.svg0000644004031700017500000007430514753733454013366 00000000000000 Gnuplot Produced by GNUPLOT 4.6 patchlevel 0 -0.1 -0.05 0 0.05 0.1 10000 100000 1e+06 -0.1 -0.05 0 0.05 0.1 12 14 16 18 20 relative error magnitude error photons (exposure 30s per 1.3 sq meter) magnitudes gnuplot_plot_1 1-sigma gnuplot_plot_2 residuals munipack-0.6.2/doc/try-me.svg0000644004031700017500000006374514753733454013012 00000000000000 image/svg+xml debian bullseYe munipack-0.6.2/doc/wrinkledflat.svg0000644004031700017500000002332214753733454014246 00000000000000 munipack-0.6.2/doc/munipack.css0000644004031700017500000001337114753733454013363 00000000000000:root { --serif: 'Garamond', serif; --sans-serif: 'Helvetica', sans-serif; --light-gray: #E6E6E6; --light-blue: #8AB8E6; --padding-left: 1.5ch; } * { box-sizing: border-box; } /* commons */ body { font-size:100%; font-family: var(--serif); margin: 0; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 1ch; padding-right: 1ch; } h1 { font-size: 1.4em; font-weight: bold; font-family: var(--sans-serif); margin-right: 0; padding-left: 0; margin-top: 0; border-top: 1em; color: var(--light-blue); padding-top: 0.5em; } h2 { font-size: 1em; margin-top: 1.4em; font-weight: bold; font-family: var(--sans-serif); border-bottom: thin dotted var(--light-blue); color: var(--light-blue);} h2.ttop { margin-top: 0; } h3 { font-size: 1em; font-weight: bold; font-family: var(--sans-serif); margin-top: 2em; color: var(--light-blue); } span.par{ font-weight: bold; font-family: var(--sans-serif); color: var(--light-blue); margin-right: 1ch; } p { padding-left: var(--padding-left); } p.indent:first-letter { padding-left: 2ch; } pre { overflow: auto; padding-left: var(--padding-left); } code { padding-left: var(--padding-left); } /* lists */ ul, dl { width: auto; margin-left: 0; margin-right: auto; } ul { list-style-type: square; } dt { font-weight: bold; } ul.titlepage { float:left; margin-top: 0; } /* specialities */ p.download { font-size: 1em; padding-left: 7ch; } p.abstract { padding-bottom: 1em;} samp.sans { font-family: var(--sans-serif); } div.notes { width: auto; font-size: 0.95em; margin-top: 2em; padding-top: 0; margin-left: auto; margin-right: auto; margin-bottom: 3em; border-top: thin solid var(--light-gray); clear:left; } div.release { width: 95%; margin-left: auto; margin-right: 0;} div.symbol { font-size: 2.7em; float: left; margin: 0.1em; margin-right: 0.5ch; margin-left: 1ch;} img.symbol { float: left; margin-right: 2ch; margin-bottom: 0.5em;} /* not found */ div.notfound { text-align: center; font-size: 2em; font-weight: bold; font-family: var(--sans-serif); color: gray; margin: 1em; } p.notfound { max-width: 42ch; text-align: center; margin-left: auto; margin-right: auto; padding-left: 2ch; padding-right: 2ch; } /* figures */ img { border: none; max-width: 100%; margin-left: auto; margin-right: auto; } img.figure { border: none; display: block; margin-left: auto; margin-right: auto; } figure { margin:0; margin-bottom: 1em;} figcaption { font-size: 0.9em; text-align:center; margin-top: 0.5em; } figcaption:before { content: "Figure: "; font-weight:bold; } a.image { display: block; text-decoration: none; width:100%; margin-left: auto; margin-right: auto; } /* tables */ table { border-collapse:collapse; margin-left: auto; margin-right: auto; margin-bottom: 1em; } div.table { overflow: auto; } caption { font-size: 0.9em; padding-bottom: 0.5em; } caption:before { content: "Table: "; font-weight:bold; } td, th { border:1px solid gray; padding:3px 7px 2px 7px; } td.blank { border: none; padding:3px 7px 2px 7px; } th { background-color: var(--light-blue); color: white; } /* two-column typesetting */ div.twocolumn { max-width: 90ch; padding: 0; margin: 0; margin-left: auto; margin-right: auto; } div.twocolumn::after { content: ""; clear: both; display: table; } .column { width: 50%; float: left; padding: 0.3em; padding-left: 1ch; padding-right: 1ch; } @media only screen and (max-width: 75ch) { .column { width: 100%; } } /* three columns typesetting */ div.threecolumn { max-width: 90ch; padding: 0; margin: 0; margin-left: auto; margin-right: auto; } div.threecolumn::after { content: ""; clear: both; display: table; } .column3 { width: 33%; float: left; padding: 0.3em; padding-left: 1ch; padding-right: 1ch; } @media only screen and (max-width: 75ch) { .column3 { width: 100%; } } /* header */ header { max-width: 85ch; padding-bottom: 0.5em; margin-left: auto; margin-right: auto; border-bottom: thin solid var(--light-gray); } header::after { content: ""; clear: both; display: table; } img.head { float:left; padding: 0; padding-right: 2ch; padding-left: 1ch; height: 5em; margin: 0; border: none; } a.headtitle { font-weight: bold; font-size: 1.4em; text-decoration: none; color: gray; } a.headsubtitle { text-decoration: none; color: gray; margin-top: 0.3em; } p.head { margin:0; padding:0; border: 0; } div.headtitles { width: 40ch; float:left; margin-top: 1em; font-family: var(--sans-serif); } div.buttons { float: right; margin-top: 1em; padding-right: 1ch;} div.bicon { font-size: 2em; opacity: 0.7;} a.button { height: 4em; margin-left: 3ch; float: left; text-align: center; color: gray; font-family: var(--sans-serif); text-decoration: none;} @media (max-width: 85ch) { a.headsubtitle { display: none; } div.headtitles { width: 12ch; margin-top: 2em; margin-left: auto; margin-right: auto; } } @media (max-width: 60ch) { a.headsubtitle { display: none; } div.hide { display: none; } img.head { height: 3em; margin-left: auto; margin-right: auto; } div.headtitles { width: 12ch; margin-top: 1em; margin-left: auto; margin-right: auto; } div.buttons { margin-top: 0.5em; margin-left: auto; margin-right: auto; } div.bicon { font-size: 1.4em; } a.button { height: 2em; } } /* footer */ footer { max-width: 85ch; font-size: 0.95em; margin: 0.5em; margin-left: auto; margin-right: auto; padding-top: 0.33em; padding-left: 1ch; border-top: thin solid var(--light-gray); color: gray; clear:left; } a.foot { color: gray; margin-left: 0.5ch; } @media (max-width: 80ch) { div.footcopy { text-align: center; margin:0; } } /* for contents */ div.content { max-width: 80ch; margin-left: auto; margin-right: auto; } /* for sections */ section { max-width: 80ch; margin-left: auto; margin-right: auto; } munipack-0.6.2/doc/favicon.ico0000644004031700017500000000427614753733454013167 00000000000000 ( @333fff???munipack-0.6.2/doc/henden_m67.sh0000644004031700017500000000703114753733454013324 00000000000000#!/bin/bash # solution by mss: # http://stackoverflow.com/questions/6489995/can-you-use-heredocuments-to-embed-awk-in-a-bash-script cat m67ids.txt | awk -f <(sed -e '0,/^#!.*awk/d' $0) exit $PIPESTATUS #!/usr/bin/awk -f BEGIN { OUT="m67ids.lst"; print "# BEGIN HDU 0" > OUT; print "SIMPLE = T / file does conform to FITS standard" > OUT; print "BITPIX = 8 / number of bits per data pixel" > OUT; print "NAXIS = 0 / number of data axes" > OUT; print "EXTEND = T / FITS dataset may contain extensions" > OUT; print "COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy" > OUT; print "COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H" > OUT; print "END" > OUT; print "# END HDU 0" > OUT; print "# BEGIN HDU 1" > OUT; print "XTENSION= 'BINTABLE' / binary table extension" > OUT; print "BITPIX = 8 / 8-bit bytes" > OUT; print "NAXIS = 2 / 2-dimensional binary table" > OUT; print "NAXIS1 = 56 / 2*8 + 10*4 = width of table in bytes" > OUT; print "NAXIS2 = 64 / number of rows in table" > OUT; print "PCOUNT = 0 / size of special data area" > OUT; print "GCOUNT = 1 / one data group (required keyword)" > OUT; print "TFIELDS = 12 / number of fields in each row" > OUT; print "TTYPE1 = 'RAJ2000 ' / label for field 2" > OUT; print "TFORM1 = 'D ' / data format of field: 8-byte DOUBLE" > OUT; print "TUNIT1 = 'deg ' / physical unit of field" > OUT; print "TTYPE2 = 'DEJ2000 ' / label for field 3" > OUT; print "TFORM2 = 'D ' / data format of field: 8-byte DOUBLE" > OUT; print "TUNIT2 = 'deg ' / physical unit of field" > OUT; print "TTYPE3 = 'U '" > OUT; print "TFORM3 = 'E '" > OUT; print "TUNIT3 = 'mag '" > OUT; print "TTYPE4 = 'B '" > OUT; print "TFORM4 = 'E '" > OUT; print "TUNIT4 = 'mag '" > OUT; print "TTYPE5 = 'V '" > OUT; print "TFORM5 = 'E '" > OUT; print "TUNIT5 = 'mag '" > OUT; print "TTYPE6 = 'R '" > OUT; print "TFORM6 = 'E '" > OUT; print "TUNIT6 = 'mag '" > OUT; print "TTYPE7 = 'I '" > OUT; print "TFORM7 = 'E '" > OUT; print "TUNIT7 = 'mag '" > OUT; print "TTYPE8 = 'Uerr '" > OUT; print "TFORM8 = 'E '" > OUT; print "TUNIT8 = 'mag '" > OUT; print "TTYPE9 = 'Berr '" > OUT; print "TFORM9 = 'E '" > OUT; print "TUNIT9 = 'mag '" > OUT; print "TTYPE10 = 'Verr '" > OUT; print "TFORM10 = 'E '" > OUT; print "TUNIT10 = 'mag '" > OUT; print "TTYPE11 = 'Rerr '" > OUT; print "TFORM11 = 'E '" > OUT; print "TUNIT11 = 'mag '" > OUT; print "TTYPE12 = 'Ierr '" > OUT; print "TFORM12 = 'E '" > OUT; print "TUNIT12 = 'mag '" > OUT; print "EXTNAME = 'M67 by Henden' / name of this binary table extension" > OUT; print "COMMENT http://binaries.boulder.swri.edu/fields/m67.html" > OUT; print "END" > OUT; } # { ra=$2; dec = $4; v = $7; b = $8 + v; u = $9 + b; r = v - $10; i = r - $11; verr = $12; uerr = sqrt($14*$14 + verr*verr); berr = sqrt($13*$13 + verr*verr); rerr = sqrt($15*$15 + verr*verr); ierr = sqrt($16*$16 + verr*verr); if( FNR > 1 ) { print ra,dec,u,b,v,r,i,uerr,berr,verr,rerr,ierr > OUT; } } # END { print "# END HDU 1" > OUT; system("munipack fits --restore " OUT); } munipack-0.6.2/doc/m67.sh0000644004031700017500000000340014753733454011777 00000000000000 #wget https://integral.physics.muni.cz/ftp/munipack/munipack-data-m67.tar.gz tar zxf munipack-data-m67.tar.gz DATADIR=$(pwd)/munipack-data-m67/ mkdir workdir-m67/ cd workdir-m67/ # darks munipack dark -o d7.fits $DATADIR/d7_*.fits & munipack dark -o d30.fits $DATADIR/d30_*.fits & wait # flats munipack flat -o fB.fits -dark d7.fits $DATADIR/flat_*B.fits & munipack flat -o fV.fits -dark d7.fits $DATADIR/flat_*V.fits & munipack flat -o fR.fits -dark d7.fits $DATADIR/flat_*R.fits & wait # precorr OPT="--enable-overwrite" munipack phcorr -dark d30.fits -flat fB.fits $OPT -t . $DATADIR/m67_*B.fits & munipack phcorr -dark d30.fits -flat fV.fits $OPT -t . $DATADIR/m67_*V.fits & munipack phcorr -dark d30.fits -flat fR.fits $OPT -t . $DATADIR/m67_*R.fits & wait # find, aperture photometry munipack find -th 10 -f 6 m67_*.fits munipack aphot m67_*.fits # astrometry RA=132.8304 DEC=11.7771 munipack cone -r 0.15 --magmax 15 --Johnson-patch -- $RA $DEC munipack astrometry -c cone.fits m67_??B.fits & munipack astrometry -c cone.fits m67_??V.fits & munipack astrometry -c cone.fits m67_??R.fits & wait # collect RADEC="--rcen $RA --dcen $DEC" munipack kombine $RADEC -o m67_B.fits m67_??B.fits & munipack kombine $RADEC -o m67_V.fits m67_??V.fits & munipack kombine $RADEC -o m67_R.fits m67_??R.fits & wait # find, aperture photometry munipack find -th 10 -f 6 m67_?.fits munipack aphot m67_?.fits # photometry calibration by UCAC4 munipack phcal --photsys-ref Johnson -f B --area 0.3 --col-mag Bmag \ --col-magerr e_Bmag -c cone.fits m67_B.fits munipack phcal --photsys-ref Johnson -f V --area 0.3 --col-mag Vmag \ --col-magerr e_Vmag -c cone.fits m67_V.fits munipack phcal --photsys-ref Johnson -f R --area 0.3 --col-mag Rmag \ --col-magerr e_Rmag -c cone.fits m67_R.fits munipack-0.6.2/doc/m27.sh0000644004031700017500000000232314753733454011776 00000000000000 echo "Processing data of M27 to get colour frame..." wget ftp://integral.physics.muni.cz/pub/munipack/munipack-data-m27.tar.gz tar zxf munipack-data-m27.tar.gz DATADIR=$(pwd)/munipack-data-m27/ mkdir workdir-m27/ cd workdir-m27/ munipack dark -o d60.fits $DATADIR/d60_*.fits munipack dark -o d40.fits $DATADIR/d40_*.fits OPT="--enable-overwrite" munipack phcorr -dark d60.fits $OPT -t . $DATADIR/m27_*B.fits munipack phcorr -dark d40.fits $OPT -t . $DATADIR/m27_*[VR].fits munipack find -f 5 m27_*.fits munipack aphot m27_*.fits munipack cone --Johnson-patch -r 0.1 --magmin 10 --magmax 13 -- 299.87 22.71 munipack astrometry m27_*B.fits & munipack astrometry m27_*V.fits & munipack astrometry m27_*R.fits & wait munipack kombine -o m27_B.fits --rcen 299.9 --dcen 22.72 m27_*B.fits & munipack kombine -o m27_V.fits --rcen 299.9 --dcen 22.72 m27_*V.fits & munipack kombine -o m27_R.fits --rcen 299.9 --dcen 22.72 m27_*R.fits & wait munipack find -f 5 m27_?.fits munipack aphot m27_?.fits for F in B V R; do munipack phcal --photsys-ref Johnson --area 0.2 -c cone.fits \ -f $F --col-mag ${F}mag --col-magerr e_${F}mag m27_${F}.fits done munipack colouring -o m27.fits m27_B_cal.fits m27_V_cal.fits m27_R_cal.fits munipack-0.6.2/doc/robots.txt0000644004031700017500000000025414753733454013107 00000000000000User-Agent: * Disallow: /hg/ Disallow: /devel/ Disallow: /ubuntu/ User-agent: ltx71 - (http://ltx71.com/) Disallow: /hg/ User-agent: VelenPublicWebCrawler Disallow: /hg/ munipack-0.6.2/doc/0716+71.lst0000644004031700017500000000650514753733453012406 00000000000000# BEGIN HDU 0 SIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H END # END HDU 0 # BEGIN HDU 1 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 48 / (mag + err)*4 + 2*8, width of table in bytes NAXIS2 = 8 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 10 / number of fields in each row EXTNAME = '0716+74 ' / Reference TTYPE1 = 'RAJ2000 ' / Right Ascension in degrees TFORM1 = '1D ' / data format of field: double (8 bytes) TUNIT1 = 'deg ' / physical unit of field TTYPE2 = 'DEJ2000 ' / Declination in degrees TFORM2 = '1D ' / data format of field: double (8 bytes) TUNIT2 = 'deg ' / physical unit of field TTYPE3 = 'Bmag ' / magnitude in B filter TFORM3 = '1E ' / data format of field: single (4 bytes) TUNIT3 = 'mag ' / unit TTYPE4 = 'e_Bmag ' / magnitude error in B filter TFORM4 = '1E ' / data format of field: single (4 bytes) TUNIT4 = 'mag ' / units TTYPE5 = 'Vmag ' / magnitude in V filter TFORM5 = '1E ' / data format of field: single (4 bytes) TUNIT5 = 'mag ' / unit TTYPE6 = 'e_Vmag ' / magnitude error in V filter TFORM6 = '1E ' / data format of field: single (4 bytes) TUNIT6 = 'mag ' / units TTYPE7 = 'Rmag ' / magnitude in R filter TFORM7 = '1E ' / data format of field: single (4 bytes) TUNIT7 = 'mag ' / unit TTYPE8 = 'e_Rmag ' / magnitude error in R filter TFORM8 = '1E ' / data format of field: single (4 bytes) TUNIT8 = 'mag ' / units TTYPE9 = 'Imag ' / magnitude in I filter TFORM9 = '1E ' / data format of field: single (4 bytes) TUNIT9 = 'mag ' / unit TTYPE10 = 'e_Imag ' / magnitude error in I filter TFORM10 = '1E ' / data format of field: single (4 bytes) TUNIT10 = 'mag ' / units COMMENT Calibration field for blazar 0716+71: COMMENT http://www.lsw.uni-heidelberg.de/projects/extragalactic/charts/0716+714.html COMMENT Coordinates by UCAC4 END 110.65176 71.38016 11.54 0.01 10.99 0.02 10.63 0.01 99.999 9.999 110.38904 71.32252 12.02 0.01 11.46 0.01 11.12 0.01 10.92 0.020 110.46803 71.30492 13.04 0.01 12.43 0.02 12.06 0.01 11.79 0.022 110.57517 71.39292 13.66 0.01 13.19 0.02 12.89 0.01 99.999 9.999 110.47648 71.32247 14.15 0.01 13.55 0.02 13.18 0.01 12.85 0.026 110.55259 71.35411 14.24 0.01 13.63 0.02 13.26 0.01 12.97 0.027 110.30834 71.28599 14.55 0.01 13.74 0.02 13.32 0.01 99.999 9.999 110.61750 71.29376 14.70 0.01 14.10 0.02 13.79 0.02 99.999 9.999 # END HDU 1 munipack-0.6.2/doc/timeserie_cat.lst0000644004031700017500000000377214753733454014407 00000000000000# BEGIN HDU 0 SIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'Astronomy COMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT My coordinates and proper motions definitions for timeserie END # END HDU 0 # BEGIN HDU 1 XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 32 / width of table in bytes NAXIS2 = 4 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 4 / number of fields in each row EXTNAME = 'BL Lac ' / Reference TTYPE1 = 'RAJ2000 ' / Right Ascension in degrees TFORM1 = '1D ' / data format of field: double (8 bytes) TUNIT1 = 'deg ' / physical unit of field TTYPE2 = 'DEJ2000 ' / Declination in degrees TFORM2 = '1D ' / data format of field: double (8 bytes) TUNIT2 = 'deg ' / physical unit of field TTYPE3 = 'pmRA ' / Proper motion in Right Ascension TFORM3 = '1D ' / data format of field: double (8 bytes) TUNIT3 = 'arcsec/year' / <-- units for pm of stars TTYPE4 = 'pmDE ' / Proper motion in Declination TFORM4 = '1D ' / data format of field: double (8 bytes) TUNIT4 = 'deg/day ' / <-- units for pm of solar system bodies EPOCH = 2451545.0 / [JD] reference epoch of proper motion COMMENT A description of my catalogue ... END 330.6803 42.2776 0 0 330.689 42.2765 0 0 330.667 42.2860 0 0 330.636 42.2798 0 0 330.650 42.2816 0 0 # END HDU 1 munipack-0.6.2/doc/lctut.sh0000644004031700017500000001150114753733454012522 00000000000000#!/bin/sh # This script creates light curves and other related # products by using Munipack data for 0716+71 # # See detailed description in lctut.html # data wget -nv ftp://munipack.physics.muni.cz/pub/munipack/munipack-data-0716.tar.gz tar zxf munipack-data-0716.tar.gz DATADIR=$(pwd)/munipack-data-0716/ mkdir workdir-0716/ cd workdir-0716/ # preprocessing munipack dark -o d30.fits $DATADIR/d30_*.fits munipack dark -o d120.fits $DATADIR/d120_*.fits munipack flat -o f_V.fits -dark d30.fits $DATADIR/f30_*V.fits munipack flat -o f_R.fits -dark d30.fits $DATADIR/f30_*R.fits OPT="--enable-overwrite" munipack phcorr -dark d120.fits -flat f_V.fits $OPT -t . $DATADIR/0716_*V.fits munipack phcorr -dark d120.fits -flat f_R.fits $OPT -t . $DATADIR/0716_*R.fits # aperture photometry and star detection munipack find -f 3 0716_*.fits munipack aphot 0716_*.fits # astrometry calibration munipack cone --Johnson-patch --magmin 11 --magmax 15 -r 0.2 -- 110.5 71.3 munipack astrometry 0716_*.fits # photometry calibration wget -nv http://munipack.physics.muni.cz/0716+71.lst munipack fits --restore 0716+71.lst # SAPER=5 minimises dispersion of A comparison star # SAPER=3 minimises dispersion of the blasar: PSF is actually need. SAPER="--saper 5" #THRESH="-th 0.1 -e 0.01" for FILTER in V R; do munipack kombine --disable-back -o 0716.${FILTER}.fits \ 0716_04[0-7]${FILTER}.fits #cp 0716_042${FILTER}.fits 0716.${FILTER}.fits munipack find -f 3 0716.${FILTER}.fits munipack aphot 0716.${FILTER}.fits munipack astrometry 0716.${FILTER}.fits munipack phcal --photsys-ref Johnson -f ${FILTER} --area 0.3 \ -c 0716+71.fits --col-mag ${FILTER}mag --col-magerr e_${FILTER}mag \ $THRESH $SAPER 0716.${FILTER}.fits done for FILTER in V R; do # catalogue for A in 0716_*${FILTER}.fits; do munipack phcal \ --photsys-ref Johnson --area 0.3 \ -f ${FILTER} --col-mag ${FILTER}mag --col-magerr e_${FILTER}mag \ -c 0716+71.fits \ $THRESH $SAPER \ -O --mask '\!\1_catcal.\2' $A; done # reference frame for A in 0716_*${FILTER}.fits; do munipack phcal \ --photsys-ref Johnson -f ${FILTER} --area 0.3 \ $THRESH $SAPER -r 0716.${FILTER}_cal.fits \ -O --mask '\!\1_refcal.\2' $A; done # ucac for A in 0716_*${FILTER}.fits; do munipack phcal \ --photsys-ref Johnson --area 0.3 --col-ra RAJ2000 --col-dec DEJ2000 \ -f ${FILTER} --col-mag ${FILTER}mag --col-magerr e_${FILTER}mag \ -c cone.fits $THRESH $SAPER \ -O --mask '\!\1_ucacal.\2' $A; done # manual for A in 0716_*${FILTER}.fits; do munipack phcal -C 1 --photsys-ref Johnson -f ${FILTER} \ $SAPER -O --mask '\!\1_mancal.\2' $A; done done # light curves for FILTER in V R; do for TYPE in man cat ref uca; do munipack timeseries -c "110.473,71.343 110.389,71.322 110.468,71.305" \ -l MAG,MAGERR --stdout 0716_*${FILTER}_${TYPE}cal.fits | \ sort -n > ${TYPE}cal_${FILTER} done done # plots, V filter gnuplot <. ! program artpsf use fitsio use iso_fortran_env implicit none integer, parameter :: width = 16 integer, parameter :: height = width integer, parameter :: i0 = width / 2 integer, parameter :: j0 = height / 2 integer :: status, nelements, i, j real, dimension(width,height) :: psf type(fitsfiles) :: fits real(REAL64) :: s real, parameter :: sigma = 1 ! generate gaussian do i = 1, width do j = 1, height psf(i,j) = exp(-((i - i0)**2 + (j - j0)**2)/sigma**2) end do end do ! normalisation s = sum(psf) psf = real(psf / s) status = 0 nelements = width*height call fits_create_file(fits,'!artpsf.fits',status) call fits_insert_img(fits,-32,2,[width,height],status) call fits_write_key(fits,'ZOOM',4,'',status) call fits_write_img(fits,1,1,nelements,pack(psf,.true.),status) call fits_close_file(fits,status) call fits_report_error(error_unit,status) end program artpsf munipack-0.6.2/doc/Makefile.in0000644004031700017500000005265714753733500013111 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 1997-2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # # ## # process #include directores in .shtml files # in fashion of Apache's SSI includes # # the tags: are replaced by content of a file # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_html_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(htmldir)" DATA = $(dist_html_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/image_list.mk DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ TARGETS = munipack.html features.html download.html docs.html notfound.html \ basic.html external.html classics.html colourspace.html \ colourfits.html itone.html guide.html faq.html vobs.html history.html \ modules.html credits.html pererr.html lctut.html kombitut.html \ phcorrtut.html colourimage.html colorcal.html colcal.html cmd.html \ chart.html \ man_intro.html man_help.html man_colouring.html \ man_bias.html man_dark.html man_flat.html man_phcorr.html \ man_cone.html man_astrometry.html man_phcal.html man_aphot.html \ man_gphot.html \ man_list.html man_fits.html man_votable.html man_com.html \ man_env.html man_kombine.html man_timeseries.html man_setup.html \ man_backup.html man_i18n.html \ dataform_tmseries.html dataform_photometry.html \ dataform_astrometry.html dataform_artgalaxy.html dataform_artpsf.html \ dataform_photosys.html dataform_phfotran.html dataform_proc.html \ dataform_biasdark.html dataform_flat.html mosaics.html \ phcalibration.html phoverview.html astoverview.html deka154.html \ man_find.html man_phfotran.html man_cross.html fwhm.html changes.html \ appimage.html install.html version.html SourceInstallation.html \ grow.html dataform_growrep.html man_artificial.html artific.html \ shcripts.html flatfielding.html man_sesame.html PADDING = munipack.css favicon.ico henden_m67.sh m67.sh m27.sh \ robots.txt 0716+71.lst timeserie_cat.lst lctut.sh ucac_jmuc.py \ artificial.sh kombitut.sh mosaic.sh Kepler-21b.lst fourier.lst \ artgalaxy.lst artpsf.lst artpsf.f08 EXTRA_DIST = munipack.shtml features.shtml download.shtml docs.shtml notfound.shtml \ basic.shtml external.shtml classics.shtml colourspace.shtml \ colourfits.shtml itone.shtml guide.shtml faq.shtml vobs.shtml \ history.shtml \ modules.shtml credits.shtml pererr.shtml lctut.shtml kombitut.shtml \ phcorrtut.shtml colourimage.shtml colorcal.shtml colcal.shtml cmd.shtml \ chart.shtml \ man_intro.shtml man_help.shtml man_colouring.shtml \ man_bias.shtml man_dark.shtml man_flat.shtml man_phcorr.shtml \ man_cone.shtml man_astrometry.shtml man_phcal.shtml man_aphot.shtml \ man_gphot.shtml \ man_list.shtml man_fits.shtml man_votable.shtml man_com.shtml \ man_env.shtml man_kombine.shtml man_timeseries.shtml man_setup.shtml \ man_backup.shtml man_i18n.shtml \ dataform_tmseries.shtml dataform_photometry.shtml \ dataform_astrometry.shtml dataform_artgalaxy.shtml dataform_artpsf.shtml \ dataform_photosys.shtml dataform_phfotran.shtml dataform_proc.shtml \ dataform_biasdark.shtml dataform_flat.shtml mosaics.shtml \ phcalibration.shtml phoverview.shtml astoverview.shtml deka154.shtml \ man_find.shtml man_phfotran.shtml man_cross.shtml fwhm.shtml changes.shtml \ appimage.shtml install.shtml version.shtml SourceInstallation.shtml \ grow.shtml dataform_growrep.shtml man_artificial.shtml artific.shtml \ shcripts.shtml flatfielding.shtml man_sesame.shtml \ meta.shtml foot.shtml head.shtml include.awk image_list = \ 0716_111R.png \ 0716_dark.png \ 0716_final.png \ 0716_map.png \ 0716_original.png \ Feed-icon.png \ M67_Blue-graph.png \ M67_Green-graph.png \ M67cmd.png \ Screenshot-Coloring.png \ Screenshot-InstrMagnitude.png \ Screenshot-Photometry.png \ Screenshot-View.png \ Screenshot-Workplace.png \ Screenshot-barnard_07R.png \ Screenshot-channels.png \ Screenshot-cli.png \ Screenshot-colors.png \ Screenshot-gnumeric.png \ Screenshot-m27_R.png \ Screenshot-nite.png \ artM59.png \ artbrand.png \ artcompare.png \ astrocoo.png \ autoflat.png \ big_logo.png \ bubble-deep.png \ bubble-single.png \ cmanagement.png \ color-best.png \ color-night.png \ color-scotopic.png \ colorAdobe.png \ colorB.png \ colorB1.png \ colorB2.png \ colorR.png \ colorS1.png \ colorS2.png \ colorS3.png \ colorV.png \ colorW2.png \ colorW3.png \ colorW4.png \ colorX.png \ colorY.png \ colorZ.png \ d120.png \ d120_1.png \ debian_icon.png \ f10_1.png \ favicon-works.png \ favicon.png \ fedora_icon.png \ flatfielding.png \ flatfine.png \ flatzero.png \ gplv3-127x51.png \ gplv3-88x31.png \ image-loading.png \ install_icon.png \ m51_Green_0053.png \ m51_aphot.png \ m51_cal_mosaic.png \ m51_dark.png \ m51_flat.png \ m51_mosaic.png \ m51_photometry_tool.png \ m67.png \ m86.png \ m86_bic.png \ mini_logo.png \ old_tv.png \ pererr.png \ robust_mean.png \ sombrero_comparison.png \ throat.png \ tone-nogamma.png \ tone.png \ tone1.png \ tone11.png \ tone12.png \ tone13.png \ tone2.png \ tone21.png \ tone22.png \ tone23.png \ tone3.png \ tone4.png \ tone5.png \ tone6.png \ tone7.png \ tone8.png \ toneC1.png \ toneC2.png \ toneC3.png \ toneC4.png \ ubuntu_icon.png \ view060.png \ 0716_art.jpeg \ GAUSS_PSF.jpeg \ Kepler_art.jpeg \ Linux-penguin.jpg \ MOFFAT_PSF.jpeg \ SEEING_PSF.jpeg \ appbrowser.jpg \ bllac_art1.jpeg \ bllac_art7.jpeg \ menurun.jpg \ ngc637_art.jpeg \ ngc637_mini.jpeg \ oakleaf.jpeg \ Kepler-21b.svg \ comp0716_V.svg \ flatdebug_3.svg \ flatdebug_zero.svg \ grow_curve.svg \ grow_curve_anotated.svg \ lc0716_V.svg \ lcapprox.svg \ ngc637.svg \ res_fill.svg \ try-me.svg \ wrinkledflat.svg dist_html_DATA = $(TARGETS) $(image_list) $(PADDING) #install-exec-hook: # cd $(docdir) && $(LN_S) munipack.html index.html # We got a problem when the link already exists. CLEANFILES = $(TARGETS) all: all-am .SUFFIXES: .SUFFIXES: .html .shtml $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/image_list.mk $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(srcdir)/image_list.mk $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-dist_htmlDATA: $(dist_html_DATA) @$(NORMAL_INSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ done uninstall-dist_htmlDATA: @$(NORMAL_UNINSTALL) @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(htmldir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(htmldir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_htmlDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_htmlDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dist_htmlDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_htmlDATA .PRECIOUS: Makefile SUFFIXES: .shtml .html .shtml.html: $(AWK) -f include.awk $< > $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/doc/image_list.mk0000644004031700017500000000426114753733466013511 00000000000000image_list = \ 0716_111R.png \ 0716_dark.png \ 0716_final.png \ 0716_map.png \ 0716_original.png \ Feed-icon.png \ M67_Blue-graph.png \ M67_Green-graph.png \ M67cmd.png \ Screenshot-Coloring.png \ Screenshot-InstrMagnitude.png \ Screenshot-Photometry.png \ Screenshot-View.png \ Screenshot-Workplace.png \ Screenshot-barnard_07R.png \ Screenshot-channels.png \ Screenshot-cli.png \ Screenshot-colors.png \ Screenshot-gnumeric.png \ Screenshot-m27_R.png \ Screenshot-nite.png \ artM59.png \ artbrand.png \ artcompare.png \ astrocoo.png \ autoflat.png \ big_logo.png \ bubble-deep.png \ bubble-single.png \ cmanagement.png \ color-best.png \ color-night.png \ color-scotopic.png \ colorAdobe.png \ colorB.png \ colorB1.png \ colorB2.png \ colorR.png \ colorS1.png \ colorS2.png \ colorS3.png \ colorV.png \ colorW2.png \ colorW3.png \ colorW4.png \ colorX.png \ colorY.png \ colorZ.png \ d120.png \ d120_1.png \ debian_icon.png \ f10_1.png \ favicon-works.png \ favicon.png \ fedora_icon.png \ flatfielding.png \ flatfine.png \ flatzero.png \ gplv3-127x51.png \ gplv3-88x31.png \ image-loading.png \ install_icon.png \ m51_Green_0053.png \ m51_aphot.png \ m51_cal_mosaic.png \ m51_dark.png \ m51_flat.png \ m51_mosaic.png \ m51_photometry_tool.png \ m67.png \ m86.png \ m86_bic.png \ mini_logo.png \ old_tv.png \ pererr.png \ robust_mean.png \ sombrero_comparison.png \ throat.png \ tone-nogamma.png \ tone.png \ tone1.png \ tone11.png \ tone12.png \ tone13.png \ tone2.png \ tone21.png \ tone22.png \ tone23.png \ tone3.png \ tone4.png \ tone5.png \ tone6.png \ tone7.png \ tone8.png \ toneC1.png \ toneC2.png \ toneC3.png \ toneC4.png \ ubuntu_icon.png \ view060.png \ 0716_art.jpeg \ GAUSS_PSF.jpeg \ Kepler_art.jpeg \ Linux-penguin.jpg \ MOFFAT_PSF.jpeg \ SEEING_PSF.jpeg \ appbrowser.jpg \ bllac_art1.jpeg \ bllac_art7.jpeg \ menurun.jpg \ ngc637_art.jpeg \ ngc637_mini.jpeg \ oakleaf.jpeg \ Kepler-21b.svg \ comp0716_V.svg \ flatdebug_3.svg \ flatdebug_zero.svg \ grow_curve.svg \ grow_curve_anotated.svg \ lc0716_V.svg \ lcapprox.svg \ ngc637.svg \ res_fill.svg \ try-me.svg \ wrinkledflat.svg munipack-0.6.2/doc/munipack.shtml0000644004031700017500000000470314753733454013721 00000000000000 Munipack

    Munipack is a free open source tool for an advanced scientific processing of astronomical images.

    The goal of Munipack project is to develop, to implement, and to prove of general methods, recognised among all the fundamental principles of nature, for reliable, reproducible, and efficient astronomical image data processing.

    Munipack 0.6.2 “The robust mean”

    This release adopts the recent implementation of the robust mean by  Oakleaf library.

    sombrero_comparison.png
    The comparison of the new and the original algorithm for the robust mean in the colour composition.

    Attenzione

    Munipack is under development. Munipack is distributed without any warranty. See the GNU General Public License, version 3 or later, for more details.

    munipack-0.6.2/doc/features.shtml0000644004031700017500000001300714753733454013725 00000000000000 Munipack's Features

    Features

    • Munipack is a free open source tool which aim is to be a software eye of an astronomer.
    • Munipack's goal is to implement easy-to-use tools for all astronomical astrometry and photometry, access to Virtual observatory as well as FITS files operations and even more.
    • Munipack provides a simple user interface along with a powerful processing engine.

    General

    • All results are estimated by robust statistical methods. Mixed statistical distributions or random outliers does not matter in this robust approach.
    • As the heart of optimisation methods, Minpack has been selected (source code by Netlib).

    Astrometry

    Munipack has implemented the very complex astrometry module:

    • Robust statistical estimators and algorithms are implemented.
    • Mutual correspondence of an astrometric catalogue and processed images is determined by a developed matching algorithm on base of back-tracking.
    • As the star position source, a catalogue or an already calibrated image can be provided.
    • Astrometry calibration can be stored in FITS header.

    Photometry

    Munipack provides the classical method detection of stars and the aperture photometry on base of DAOPHOT II.

    Photometric Pre-corrections

    A standard way to correct for all the bias, dark and flat-field frames is implemented.

    • Averaging is implemented by robust statistical methods (eg. suppress defects like cosmic-ray events)
    • Flat-fielding can be applied on series of twilight frames, including different levels of illumination.
    • A very advanced algorithm for flat-fielding has been developed.

    Data Products

    Colour Imaging

    • Developed colour FITS convention
    • Create of colour images in natural (not false!) colours from observations in astronomical Johnson BVR bands.

    Graphical Interface

    Properties of Viewer:

    Properties of browser:

    • A fast thumb-nailing tool
    • Batch operations on large lists of files
    • Recognition of structure of usual FITS files including tables and multi-HDU extensions
    • Import of digital camera RAW photos (CR2, RAW, …) to colour FITS
    • Common photometric reductions (dark, bias corrections, flat-fielding)
    • Search of FITS headers

    Software Properties

    • Munipack is designed as a multi-platform application. Developed and currently maintained only under GNU/Linux.
    • Munipack is developed on top of wxWidgets, a C++ toolkit.
    • Both graphical and command-line interfaces are available.
    • All functionality can be scripted. Therefore, one is prepared for a batch processing of large amount of the astronomical data (for preparation of data pipelines).
    • Munipack's functional core is split onto working modules. They are designed as independent routines written (mostly) in Fortran 95. They are available directly and can be controlled via standard input and output (possibly providing a network access, a scripting language wrapper, etc).

    See Also

    munipack-0.6.2/doc/download.shtml0000644004031700017500000000460614753733454013723 00000000000000 Munipack ‒ Downloads

    Downloads

    Files which provides test data, and links to related external tools.

    Distribution site

    All Munipack related files, including source files itself, can be downloaded from the:

    FTP directory

    Test data

    🌌

    There are archives of sample data: testing set, colour compositions, time serie of blazar 0716+71 (short), time serie of blazar 0716+71 (long), exposures of Bubble nebula (NGC 7635) for composition and the standard field in M67.

    External tools

    📷

    Additional external utilities rawtran, fitspng, konve and picko can be used for import and export of images. Using of raw pictures requires availability of dcraw.

    See also

    Install, Recent changes, Versioning.

    munipack-0.6.2/doc/docs.shtml0000644004031700017500000001172714753733454013046 00000000000000 Munipack ‒ Documents

    Documents

    Detailed documentation of data products, methods and software base.

    Installation and download

    Development

    Current status, explanations of features, problems, etc.

    Software base

    Related software

    Links to related software tools.

    Data formats

    Definitions and descriptions

    White papers

    Books

    Classic edition

    Obsolete description of obsolete Munipack.

    License

    GPL

    Munipack is free software licensed under the GNU General Public License. This gives you the freedom to use and modify Munipack to suit your needs.

    munipack-0.6.2/doc/notfound.shtml0000644004031700017500000000152214753733454013742 00000000000000 Munipack ‒ 404
    [ 404 ]   PAGE NOT FOUND

    The requested page not found. Please, stay for a while.

    Pictures of Ještěd

    I designed Munipack's logo in honour to architect Karel Hubáček (1924 – 2011) who projected the hotel with TV tower on top of Ještěd mountain, which magically fascinates me since the first sight.

    munipack-0.6.2/doc/basic.shtml0000644004031700017500000001024014753733454013164 00000000000000 Munipack ‒ Basics usage

    Basic Usage

    Munipack is designed with an easy-to-use user interface which wrapping of a powerful processing engine.

    Invoking

    • Run Munipack from Applications menu:
      appbrowser.jpg
    • Run Munipack by right-clicking on file-browser menu of associated FITS file:
      menurun.jpg

    Graphical interface

    File Browser

    The browser is a tool for handling of large collections of FITS files like a specialized file browser. Munipack's graphical user interface (GUI) can be invoked by running of following command (from a menu or by using a graphical terminal)

    $ xmunipack
    

    More details can be found in Features.

    Browser
    Browser (click to zoom)

    File Viewer

    File viewer works on a single FITS file. Any FITS file can be displayed directly by passing its name as an argument:

    $ xmunipack IMG_5807.fits
    
    Viewer
    Viewer (click to zoom)

    Command-line interface

    All functionality is also available without a graphical display. The command line tools are intended to be used in (non-interactive) batch processing.

    $ munipack
    
    Terminal
    Dark frames averaging finished on terminal (click to zoom)

    See Also

    munipack-0.6.2/doc/external.shtml0000644004031700017500000000425014753733454013731 00000000000000 Munipack ‒ External Helper Utilities

    External utilities

    Munipack source codes does not includes some usefull utilities which can be used independently. Only graphical user interfaces are provided.

    Rawtran and dcraw

    Rawtran is a conversion utility of raw photos produced by digital cameras (.CR2, .RAW) to FITS format. One produces files suitable for astronomical image processing (photometry, astrometry, …).

    By operation, rawtran is just only a wrapper around dcraw. Rawtran offers improved functionality over recommended utilities in conversion of output of dcraw to FITS format. Dcraw is not part of Munipack distribution and should be installed separately. Fortunately, dcraw is included in many Linux distributions (also one is easy to compile).

    Fitspng

    Fitspng is a conversion utility from images stored in FITS to images in PNG format. One produces PNG images which can be directly displayed by standard desktop tools and edited in usual manner. Fitspng can be very usefull for batch processing or preview of FITS files on Web.

    Fitspng take advantage of the high dynamical range naturally provided by FITS format. The conversion applies advanced types of both luminosity or color conversions, scaling, etc. to get visually satisfactory results in widelly spreaded but restricted RGB color spaces.

    Konve

    Konve is a conversion utility from legacy SBIG ST-x format to FITS format. The utility and the format itself are now obsolete (21. century).

    Picko

    Picko is a conversion utility from Christian Buil's PIC format to FITS format.

    munipack-0.6.2/doc/classics.shtml0000644004031700017500000000272014753733454013713 00000000000000 Munipack - Classics Edition

    Classics Edition

    The classic edition is obsoleted since version 0.5.3.

    The classics edition of Munipack was a set of command-line utilities without a graphical user interface and an unified command line interface. One was developed at end of last century (1997 - 2000) and maintained up to 2008.

    Munipack has been originally developed on base of P.B.Stetson's DAOPHOT II packaged in ESO Midas distribution. The classic version shares many great ideas of the original Daophot II and adds a lot of enhancements. The additional code contains photometry reduction, astrometry, image matching and combining utilities.

    Current editions of Munipack had reimplemented all its functionality (and offers much more over) of the classic edition.

    Download

    The classics edition is unmaintained and available only as the source

    munipack-0.4.2.tar.gz.

    munipack-0.6.2/doc/colourspace.shtml0000644004031700017500000004517614753733454014442 00000000000000 Munipack ‒ Colour processing

    Colour processing

    There are described basic principles and algorithms used for colour processing.

    color-best.png

    Sample data

    What's colour?

    As a colour one can consider a perception of a spectral property of reflected or illuminated light by the human eye. Our goal is to detect, to process and to display pictures by a such way, which correctly reproduces colours of the original scene.

    The colour si derived from a spectral property of reflected light by an object, while the colour vision is a product of processing of the light by both the human eye and brain. The right colour can't be determined objectively by an instrument, it is fully determined by human perception itself.

    The meaning of the colour in objective terms can be specified more precisely: the colour is determined by proper composition of light bands transmitted throughout exactly defined set of filters. The filters approximates colour perception of receptors of human eye defined by CIE 1931 XYZ. By the description, the colour processing is focused to provide the most close approximation of human colour perception.

    The astronomical terminology is more vague. "Colour" means a light flux in any filter, not necessary, in a filter appropriate to human receptor sensitivity.

    Colour reproduction

    The common method of reproduction of colours is RGB colour model for emitting devices. The RGB colour emitters has distinct spectral sensitivity as human eye, original colours should be transformed to the colour space.

    Colour approximation

    Munipack is designed to handle colours as correctly as possible. There is effort to display of images by colours perfectly reconstructing of the original scene. The authenticity can be limited just only by the used hardware.

    Light fluxes acquired by an instrument like an astronomical CCD camera are usually different from ones of display devices. The display devices uses sRGB (PC-type hardware) or Adobe RGB (Apple) opposite to Johnson UBVRI colour system. Therefore, we need transform the colour data each other. Without the transformation, the colours will strongly deformed.

    The primary colour space of Munipack is CIE XYZ which is practically colour space of the human eye.

    Munipack can display only colour FITSes as is specified. There is no widely accepted colour FITS definition so colour FITSes can be created just only by Munipack utilities. Please, be consentient that the definition can be changed at any time in future.

    Colour processing

    The colour processing is based on working in colour spaces. Internally, Munipack uses CIE 1931 XYZ and CIE 1976 L*u*v* colour spaces. An input data in another colour space are transformed to CIE 1931 XYZ. The display is in a RGB space.

    The colour processing in Munipack starts with loading of colour FITS. The software automatically recognize the type of colour space by reading of CSPACE keyword in FITS header.

    Prescaling

    When the type is different from XYZ, the data need to be transformed to XYZ. In this case, the first step is prescaling of values. It is the optional step, but usually required for best results. Main goal of prescaling is to give the same flux from a white object in different filters. Unfortunately, the fluxes are violated by a different background and detector sensitivity or exposure time. In light polluted industrial localities, the main source of pollution are sodium lamps. The background for example in blue or red filters is affected differently and we need light of the object not, background. Munipack pre-estimate background levels as the median subtracted by 1-sigma. The fine tuning needs an user experience. The weight of every channel is not pre-estimated by any way. The guide can be for example exposure time, but it may be also derived from the telescope aperture, atmospheric conditions. etc. The prescaling can be omitted (level =0, weight = 1 for all bands).

    B'ij = wB (Bij - B0),
    V'ij = wV (Vij - V0),
    R'ij = wR (Rij - R0).

    colorB1.png
    B0 = V0 = R0 = 2000
    color-best.png
    B0 = 3700, V0 = 9300, R0 = 20000
    colorB2.png
    B0 = V0 = R0 = 10000
    The image has strong orange background due to sodium lamps. One has been taken near of center of Brno town. The first image shows all colours as has been detected. The second cut-offs blue. The last image has background level arranged according to per-frame backgrounds. The structure above lighted sky are clearly visible. This is common property of all urban observations.

    Colour transformation

    The colour transformation follows the prescaling. The file ctable.dat is looked-up for the header's identifier. When the colour space is found, the matrix is loaded and all data are transformed. The transformation is usually done by matrix multiplication. When the type remains unknown, the behavior is undefined so colour assignment will random (false colours). Note that the number of input colours can be different from XYZ (tree colours).

    X = a11 B + a12 V + a13 R,
    Y = a21 B + a22 V + a23 R,
    Z = a31 B + a32 V + a33 R.

    Before:

    colorB.png
    B
    colorR.png
    R
    colorV.png
    V
    color-best.png
    colour

    After:

    colorX.png
    X
    colorZ.png
    Z
    colorY.png
    Y
    color-best.png
    colour

    Night Vision

    When light intensity decreases, the effective of use of cones is low and the (otherwise saturated) rod cell are activated. The spectral sensitivity of rods is shifted to shot wavelengths with respect to Y trisimulus. The transition region from daily (photopic with cones as receptors) to night vision (scotopic by rods) is mesotopic vision and the break occurs around 0 magnitudes (10-2 - 10-6 cd/m2, see reference) for naked eye.

    Munipack simulates the scotopic and mesotopic vision. The scotopic sensitivity is approximated by the formula:

    Is = 0.362 Z + 1.182 Y - 0.805 X.

    Generally, the photopic, mesotopic and scotopic vision probably operates simultaneously. The detailed mechanism is perhaps unknown so the vision transition are simulated by the (empirical estimation!) logistic function. The logistic function drives many similar effects in real world. Especially, phenomenons of saturated detectors are frequently described by the way.

    w = 1/(1 + exp(-x),
    x = (Is - It)/wt.

    Then output colours are computed as:

    X' = w X + (1-w) Is,
    Y' = w Y + (1-w) Is,
    Z' = w Z + (1-w) Is.

    The break must be setup manually and the the both vision are mixed. The parameters Threshold Is and Mesotopic Is are used. The thresholds sets the level corresponds to the zero-magnitude break. The mesotopic sets wide of transition region. This is absolutely empirical value and depends on vision and detector's gain.

    The weight determines the types of vision:

    • photopic: w = 0
    • mesotopic: 0 < w < ∞
    • scotopix: w →∞
    color-night.png
    Picture in mesotopic regime. The threshold sets background to scotopic and foreground to photopic vision. The setting corresponds to use of a telescope with one meter diameter.
    color-scotopic.png
    Picture in scotopic regime. The red hydrogen shock waves are invisible. One correspond to vision by a small telescope.
    Screenshot-nite.png

    Colour tuning

    The XYZ colour space corresponds to eye's precipitation of colour light by the cones. The XYZ has no upper limit. The numbers must be zero or positive. Unfortunately, the human perceptions of light intensity and colours is not linear. Therefore to get tunable parameters the parameters are transformed to CIE Luv colour space. The colour space is used to tune parameters saturation, hue and to scale luminosity.

    Saturation

    The saturation parameter enable decrease or increase colours.

    The saturation is practically multiplier of radius of colour in u,v coordinates.

    colorS1.png
    saturation = 1.5
    colorS2.png
    saturation = 0.5
    color-best.png
    saturation = 1.0
    colorS3.png
    saturation = 0

    Hue

    Hue rotates the pixel in colour space and it is probably useless.

    The hue is an angle added to angle of current colour in u,v coordinates.

    White point

    The white point parameters enable user to fine tuning of white on image. Note that the white is also given by colour temperature. The ideal object for white tuning are cumulus clouds. They are easy available and white is excellent (tested on white etalon).

    color-best.png
    u = 0.5, v = 0.5
    colorW3.png
    u = 0.8, v = 0.6
    colorW2.png
    u = 0.1, v = 0.8
    colorW4.png
    u = 0.8, v = 0.1
    Screenshot-colors.png

    Output Colour space

    Finally, the Luv is converted back to XYZ and consequently XYZ to a RGB space. There are two possibilities. The sRGB colour space is widely used on PC-like hardware. If you are running Linux or Windows your monitor, LCD or beamer works in sRGB. The AdobeRGB is very similar (a slightly different parameters are used) and is used on Apple hardware. Note that the AdobeRGB has wider gamut (displays more colours). Your RGB colour space must correspond to your HW, otherwise the output colours will certainly deformed.

    The tuning of colour space is available in Preferences. The colour temperature must exactly corresponds to values set on your display.

    color-best.png
    sRGB
    colorAdobe.png
    AdobeRGB

    No other colour spaces are available, but ones might be easy implemented when needs.

    Why so complicated?

    The standard image formats stores data in very limited precision of 256 levels on every colour. It is 256*256*256 approximately 17 millions colours. But low-cost CCD chip has dynamic rage more wider and human eye at least over ten orders. The main problem of displaying of astronomical images is correct displaying of the wide range of data on display with 256 levels. The problem is widely known in recent as the high range photography HDR. Moreover, the data has more usage over displaying. For example, the photometric data requires high precision.

    Therefore, the best way how to store of data is store raw data with exact definition of photometric instrument (filters, etc.) and use this data by various ways. One from the ways, it can be the colour imaging. The side effect of the way are wide possibilities of image tuning.

    The algorithm

    There is described algorithm used to rendering of colour FITS images.

    1. Detect input colour space as CSPACE keyword in FITS header.
    2. Processing:
      1. For general colour space, scale values and convert to CIE 1931 XYZ
      2. Convert CIE 1931 XYZ to CIE Lab
      3. Scale luminosity, tune saturation and hue.
      4. Convert back from CIE Lab to CIE 1931 XYZ
      5. Optionally add night vision.
      6. Convert to a display RGB colour space
    3. Display image

    The rendering code is implemented in C (fitspng.c), Fortran (colouring/colour.f08) and C++ (xmunipack/fitsimage.cpp).

    Colouring tool

    The colouring tool is invoked from the menu of View: File → Create → Colour image

    Screenshot-Coloring.png

    Command line usage

    Complete colour management can be driven from a command line. There are two Munipack internal utility colouring providing its. The export from colour FITS to any conventional picture format PNG is provided by fitspng utility.

    Colour composition

    Composing of images to a colour image is provided by colouring internal utility. It is invoked via munipack command. Use the syntax:

    $ munipack colouring -o colour.fits blue.fits green.fits red.fits
    

    Prepare pictures in a colour space and pass ones in wavelength increase order to create a colour FITS. The test data package contains pictures of Dumbbell nebula in Johnson BVR. The colour image can be created as:

    $ munipack colouring -o m27.fits m27_B.fits m27_V.fits m27_R.fits
    

    Acknowledgment

    Images of M27 has been taken by J.Połedniková, O. Urban and M. Kocka on MonteBoo observatory via 0.62 m reflector.

    munipack-0.6.2/doc/colourfits.shtml0000644004031700017500000003707214753733454014310 00000000000000 Munipack - Colour FITS

    Colour FITS

    A draft of a technical description of FITS format specification to store of colour images in exactly defined colour spaces.

    Introduction

    FITS format (image/fits) is one from the most flexible data storage formats. Unfortunately, there is no widely accepted convention for storing of colour pictures. For practical purposes of colour processing in Munipack, the specification described here is used.

    The term "colour" may have different meaning for an ordinary man and an astronomer.

    In the astronomical terminology, the term "in colours" designates any measurement or frames taken at more spectral bands, or "in colours" by a dialect. The spectral bands are commonly realised by some filters having distinct spectral sensitivity than human eye; their colours are false (unnatural) or instrumental colours. A single band frames are known as monochromatic, grey, or black and white.

    In contrast with this, common term "in colours" means colour frames displaying scenes with all colours like red, orange, … included. By more specific, kids has colouring books with drawings; the drawings are transformed from monochromatic to colour by its painting by colour pens.

    Colour pictures in astronomy are usually grouped as:

    • false colour pictures
    • natural colour pictures

    The first group colourises images by a number of ways:

    • A gray image is colourised by mapping of colours onto values (by colour tables), highlighting of pale details.
    • A set of colour images is colourized by the way: all single exposures are colorized by a (randomly) selected color and result image is composed from the pictures. It is frequently used to opposite multi-wavelength images. An example is composite image in X-ray, optical and radio.

    The color composition does no care about true colors of images. The colors are still false without try to do authentic representation of natural colors. That means, that humans will precipitate the colors differently than the colors visible by own eyeball (with help of a powerful telescope or a spacecraft).

    The representation of natural colors is little bit complicated opposite to false colors because we must exactly known transitivity of filters and a transformation from the transitivity filters to a spectral sensitivity of human eye. Than we can reconstruct natural colors and the colors in pictures will close to colors as can be visible by own eyeball. Note that natural color imaging is limited on optical part of spectra.

    The field of usage of both groups is complimentary. They are useful in different situations.

    The color specification is not included in FITS conventions registry.

    The Specification

    Munipack's specification of colour FITS format is fully compatible with FITS specification itself. A colour set specification is on base of a FITS header keyword. Color FITS specification must satisfy all following conditions:

    • The image is fully stored in a single primary image HDU.
    • CSPACE header record is presented. A valid string specifies of the color space of the stored data.
    • The HDU contains 3D cube data: first two dimensions are space-like coordinates, the last dimension contains color bands in wavelengths increasing order.

    This specification is relative restrictive. We can store just only 2D color images. The images are required to have unified world coordinates.

    There is no limit to number of color bands.

    The HDU header can contain both calibrated data or data without any calibration. The , or partly or nothing astrometrical, spectroscopical and photometrical calibration. The astrometrical calibration is bounded on the first two dimensions and must contain keyword WCSAXES set to value 2. The spectroscopical calibration can be provided as standard (by formula or table in an additional HDU), but also as the list of bands (see bellow in Calibration). There is a preferred way to calibrate a few bands by list of keywords and a many of by a formula). Any support to additional tables HDU is not planed. The photometric calibration is done separately for every band. Note that the calibration information is not used during color processing because CSPACE must contain the colorspace identifiers (filters designation).

    Description

    FITS format offers more flexibility over conventional image formats. The crucial feature is possibility to store several bands (colours) into a single file. The property is widely used in high-energy astrophysics where data from single channels are stored in a FITS file (also additional auxiliary images are frequently included). The property can be also used for creating colour pictures storing frames into a single container The number of color bands is not limited.

    FITS format also has no limits on machine representation of numbers. Therefore, it is contra-productive to deform data by a some non-linear transformation and it is preferred to store the original data.

    As the key identification sign has been choose the record CSPACE which offers possibility to recognize an storing color space and provides an information for additional processing.

    Color space representation in Color FITS

    CSPACE = 'Johnson BVR'
    CTYPE3 = 'BAND-SET'
    CNAME3 = 'Color-space'
    CSBAND1 = 'Johnson B'
    CSBAND2 = 'Johnson V'
    CSBAND2 = 'Johnson R'
    
    KeyNeedsDescription
    CSPACEmandatoryColorspace of stored images
    CTYPE3optionalType of color part in 4-3 notation
    CNAME3optionalDescription
    CSBANDioptionalColor bands

    Rules:

    • NAXES = 3
    • WCSAXES = 2
    • NAXIS3 ≥ 2, index in CSBANDi is 1 < i ≤ NAXIS3
    • All keywords (CSPACE, CTYPE3 and a set CSBANDs) are type of character.

    A calibration coded-in to FITS headers suppose a unique mapping between pixels and a physical quantities. The single-valued function between two sets of numbers (usually integers and floats). The coding of colorspace requires mapping between different objects. Between a pixel and a filter. Note that a filter (the general approximation at least) is not a number but this is a function. From mathematical point of view, a function is a element of function set. The filter can be represented by a mathematical function like Gaussian with a parameters like center, half-width and height or as a a wavelength-transmisivity table. Therefore the filters can be difficulty identified by a float number like their wavelengths but the use of a human-readable string is preferred (indexes can be used too but they will more complicated for understand and will need additional look-up table). The processor must have additional information (from data tables) to render a image by the right way.

    Advantages

    • More simple processing. Corrections, any operations and calibration data can be used directly and simply. Including of color transformation table is possible
    • The store of data of images taken at the same time is more logically consistent.
    • Using of data cube saves some storage space. Every HDU contains at least 2880 bytes in header. For a few bands the space is negligible, but for 3D spectroscopy with hundredth of channels the stored place can take significant space with no additional information.

    Disadvantages

    • The data used in color cube must be homogenized by to recomputing on the same world coordinates. There is no possibility to directly use of images with offset.
    • The unification would be also used for any photometric information. Multi-band images are probably more worse represented (principally).
    • From physical point of view, the mixing of different quantities is correct. Just only a appropriate constant must be used to convert quantities to common units.

    The separation of data on tree distinguishing physical parts requires more memory for processing against to (standardly used) interlaced (RGBRGBRGB...) data storage. The wavelength-like (or analogical quantity) separation is preferred with respect to a specific data storage. However, an interlaced data store would break the harmony of FITS world.

    Color FITS processors needs to be advanced tools. Complex algorithms must be available. They also requires more powerful processors for rendering of images.

    Data Input/Output

    A sample Fortran code is pretty simple:

    character(len=80) :: cspace
    real,dimension(:,:,:),allocatable :: ccd
    
    call ftnopn(25,'color.fits',0,status)
    call ftgkys(25,'CSPACE',cspace,buf,status)
    call ftghpr(25,naxis,simple,bitpix,naxis,naxes,pcount,gcount,extend,status)
    width = naxes(1)
    height = naxes(2)
    nbands = naxes(3)
    allocate(ccd(width,height,nbands))
    call ftg3de(25,1,minvalue,width,height,width,height,nbands,ccd,anyf,status)
    call ftclos(25,status)
    

    More complex (and complicated) example of a general multi-HDU FITS in C/C++ can be found in source code of xmunipack/fits.cpp (constructor of FitsFile).

    The main advantage of the choosed format is its very simple usage. The code is very close to a code for 2D images.

    Color Rendering

    The CSPACE keyword has been choosed in analogy of the color_type key of PNG format. The value specifies a color space of the stored data. An output color space is not specified. It is supposed that the image processor will convert the input colors to a color space of a display device.

    Frequently used color spaces are:

    sRGB or AdobeRGB
    The standard RGB or AdobeRGB. Colors can be directly displayed. The tune of colors, luminance, etc. is strongly limited.
    CIE 1931 XYZ
    Preprocessed colors. Colors are partially limited in color space appropriate to human eye. Colors can be relative freely tuned.
    Landolt UBVRI, Johnson UBVRI, ubvy, ....
    A general (astronomical) color space. To be displayed, additional transformation to CIE 1931 XYZ (or any RGB) is required. Relative sophistical algorithm is required. Parameters are highly tunable. This is preferred format due to preserving of the photometric information.

    Color spaces are mutually convertible. Unfortunately, the conversion of RGB to/from XYZ is strongly nonlinear and an important part of the photometric information is lost. Therefore, use of RGB is not recommended. The XYZ format is useful for a rapid tuning. The preferred color space is carefully defined photometric system like Landolt's UBVR or the surface spectrophotometry (3D spectroscopy).

    The color bands can be also prescaled to reflect exposure times, different instruments, sky levels in different filters, etc.

    The additional information for displaying of a general color space is a projection matrix from the color space to XYZ. The information would take form of an external table. The original information is separated from specific displaying device (eye, LCD). The same way is widely used for Web environment as method for formatting of HTML code by using CSS also LaTeX uses styles etc.

    There are technical difficulties of including the transformation matrix to color images. The transformation can be included as table to the first HDU. The way violates standard use of FITS tables with first dummy HDU. The adding of conversion table to the header records is possible but not too elegant way. Use a table HDU following the image data complicates adding of everything others.

    The color processing is in detail described on Color space page.

    An obsolete specification

    The description of the obsolete specification is just only for documentation purposes to show a wrong way.

    • The first HDU is a primary image HDU. It contains no data. The record with keyword COLORTYP is presented with a string value specifying of the color space of the stored data.
    • It has at least two additional image extensions with images in different spectral bands. The extensions are sorted in wavelength increase order.

    As one can see, that codding operations are relative complicated. Therefore, more simple specification can be developed.

    Note that there is no a dirrect connection between the colorspace and the HDU image. There is no an identifier which connect the proper HDUs.

    Data Input/Output

    To give an illustration of code for color FITS load, the relevant simplified part of code is presented:

    character(len=80) :: cspace
    real,dimension(:,:,:),allocatable :: ccd
    
    call ftnopn(25,'color.fits',0,status)
    call ftthdu(25,nbands,status)
    call ftmahd(25,1,hdutype,status)
    call ftgkys(25,'COLORTYP',cspace,buf,status)
    
    do i = 1, nbands
    
      call ftmahd(25,i+1,hdutype,status)
      call ftghpr(25,naxis,simple,bpix,n,naxes,pcount,gcount,extend,status)
    
      if( i == 1 ) then
         width = naxes(1)
         height = naxes(2)
         allocate(ccd(width,height,nbands-1))
      endif
    
      call ftg2de(25,1,minvalue,width,width,height,ccd(:,:,i),anyf,status)
      ! just only for information, rather use 2D buffer
    enddo
    call ftclos(25,status)
    

    Note that the format will very difficult to parse for any home-made FITS reader. In the example, cfitsio library has been used. Note that the color processing is of course the same as above.

    Advantages

    • The specification is pretty compatible to other applications.
    • It is possible to provide single-image specific information for every HDU.

    Disadvantages

    The band by band FITS storage has significant disadvantages for post-processing. Their complex structure affects algorithms and also strongly complicates addition of another HDUs.

    • The storage of another calibration data as dark frames is relative complicated because a full list of bands needs to be stored by n-times.
    • Any elemental operations leads to extensive computations.
    • The principial difficulty is storing of at a time (single exposure) images as a serie of bands (for example, digital camera or 3D spectroscopy images). The separation on single HDUs is highly artificial. On the other side, it is natural for images separated by time or by another reasons.

    References

    HDF (Hierarchical Data Format) is a format similar to FITS.

    ds9 also implements RGB pictures. Ones can be stored by both described alternatives (as cube or in separated HDUs). The false colors imaging is just supported.

    munipack-0.6.2/doc/itone.shtml0000644004031700017500000002524614753733454013235 00000000000000 Munipack ‒ HDR Rendering

    HDR Rendering

    A mapping of high dynamical range of astronomical images to limited range of display devices is crucial for best user visual experience. There are described rendering methods used by Munipack.

    Sample data

    Introduction

    The dynamical range of a standard CCD camera is over 65 thousand. When any taken image is processed or single exposures are composed, its range can be expanded. Also frequently the images can be calibrated to a physical quantities. Therefore the range of images must be supposed to be unlimited (usually in interval zero to positive infinity). Moreover, a typical processed image has dynamical range spread over many orders. Unfortunately, the display range of conventional device is just only 256 levels (limits by both display devices and by software). Methods for mapping of an principially unlimited dynamical range to a limited range are discussed here.

    By method, it is possible to use global or local mapping techniques. The global mapping stretch full range to a predefined range by a global transformation function (acting on all pixels equivalently). The local mapping adapts the transformation according to values actual pixels. The local technique would remove large structures from image and shows only local rapid changes. Local techniques simulates perception of human eye. Munipack currently implements only global techniques.

    Linear mapping

    The linear mapping simply converts a wide range (represented usually by numbers from the real set) to a limited interval with linear scaling and cut-off. The linear scaling is represented by

    i = B + S · I,

    where i is a display intensity, I is an original intensity. The parameter B (black level) sets the intensity level in an original picture corresponding to black colour on the display. The slope S determines the intensity range which will be displayed. The intensities out of display range are cut-offed. Lower intensities to black and higher ones to white.

    The parameters are not orthogonal. The change of both will brighten or darken the picture but the results will be different. There is no known widely used orthogonal set of parameters.

    tone11
    B=0, S=1/4096
    tone12
    B=0, S=1/16384
    tone13
    B=0, S=1/65536
    tone21
    B=2048, S=1/1024
    tone22
    B=3072, S=1/1024
    tone23
    B=4096, S=1/1024

    Relation to contrast/luminosity

    The direct use of contrast/luminosity parameters for adjusting of range is not possible due to principal difference of both operations.

    There is an weak analogy between black and slope parameters and widely known contrast and brightness parameters. The black corresponds to brightness and contrast corresponds to slope. The formal definition and usage of both twines of parameters is different. On the other side, the practical usage of both parameters is similar.

    Estimation of black and slope parameters

    Munipack has included empirical estimate of parameters on base of descriptive statistics.

    Lets median of selected pixels of an image is

    Dmed = med Dij,

    and median of absolute deviations of the image is

    Dmad= med |Dij - Dmed|,

    than the parameters are initially estimated to

    B = Dmed - k Dmad,
    S = 1 / w Dmad.

    Ones are choose to k = 0, w = 30.

    The estimator and parameters has been determined empirically by visually comparing of set of images with different parameters. The algorithm perfectly works on images with Gaussian-like histogram. The prototype of the images can be a sparse stars sky field. The histogram is mostly composed from the noise of the sky. Stars have just only marginally importance. Images with non-Gaussian histogram are estimated poorly by the way.

    The estimator uses just only a few thousands of pixels in selected regular grid covering of full frame. The median is used as estimator of mean. The use of arithmetical mean does not work at all because one is too sensitive to outliners.

    tone.png
    B=2936, slope=1/780, Smed = 2936, Smad= 26.

    Non-linear mapping

    The values prescaled by the above linear transformation can be directly used in more general transformation:

    i' = f0 · f(i) + z,

    where f0 and scales and z vertically shifts the function. Available functions are:

    Tone functions f(i)
    FunctionDescription
    asinhWide range without background noise. Intended for general usage. Suggested by Lupton et al. (2004)
    logSimulates magnitudes. Emphasizes details on background. On high levels similar to asinh.
    sqrtSimilar to log. Inspired by ds9 (saoimage).
    gammaGamma function with power 1/4.2 (as in sRGB). Just only for comparison.
    normalNormal ‒ Gaussian ‒ distribution function (integral of Gaussian hat). As the simulation of gradation curve of classical photography.
    logisticLogistic function. The similar usage as for normal
    atanArc tan. The similar usage as for normal
    squareSquare has opposite curvature to all others. Emphasizes low-contrast details in noise background.
    tone
    linear
    tone2
    log
    tone4
    gamma
    tone6
    logistics
    tone8
    square
    tone1
    asinh
    tone3
    sqrt
    tone5
    normal
    tone7
    atan

    Gamma correction

    Mostly (all) widely used displays are using the gamma correction. The correction transforms already mapped i so response on linear stimulus in input intensity is linear response (humans perception).

    The gamma correction takes the form

    i' = i1/γ,

    where γ is 4.2 for sRGB and 4.0 for AdobeRGB display. Without the correction, images appears too dim.

    nogamma
    How looked images in deep dark ages when gamma correction has not been discovered yet.

    Colour images

    In case of colour images, the scaled component is not more directly the intensity but the L component of CIE Luv color space:

    I ≡ L = 116 Y1/3 - 16.

    The colours itself are untouched. The scaled value I' and colour is than transformed back to CIE XYZ. The reason of the technique is saving of colours. Without the transformation colours are deformed and does not corresponds to human perception.

    toneC1
    B=0, S=1/1024
    toneC3
    B=0, S=1/16384
    toneC2
    B=0, S=1/4096
    toneC4
    B=0, S=1/65536

    Graphical controls

    Full access to tone tuning is available via a graphical interface.

    controls

    The algorithm

    The algorithm as is implemented in xmunipack/fitsimage.cpp.

    munipack-0.6.2/doc/guide.shtml0000644004031700017500000000773514753733454013217 00000000000000 Munipack ‒ User guide munipack-0.6.2/doc/faq.shtml0000644004031700017500000000525214753733454012661 00000000000000 Munipack ‒ Frequently Asked Questions

    FAQ

    Frequently Asked Questions

    Questions

    General

    1. What's Munipack?
    2. What's the license of Munipack?

    FITS Format

    1. What's FITS format ?
    2. Why FITS, why not xxx JPG, PNG, etc.. ?
    3. My frames has set the keyword XXX (for temperature, object identification,...) and seems to by unused by Munipack.

    Answers

    General

    1. What's Munipack?

      Munipack is a general astronomical image processing software.

      Munipack is primary intended for any astronomical image processing.

    2. What's the license of Munipack?

      Munipack is licensed under GPL version 3. This mean it is freely for any usage, modifications, redistributions etc.

    FITS Format

    1. What's FITS format ?

      FITS (Flexible Image Transfer System) is a computer format intended to store astronomical data for simple and powefull data interchange. FITS has been initially used for radiotelescope data.

      See also: The FITS Support Office, FITS on Wikipedia.

    2. Why FITS, why not JPEG, PNG, etc.. ?

      FITS offers such properties which are absolutelly necessory to store any raw (measured) data. While JPEG or PNG formats are primary intended for simple and flexible image storage and displaying.

      FITS has important advantages over usual computer data formats:

      • Sophisticated method for storing numerical data types.
      • Sophisticated store of optional parameters in headers.
      • Support for 4 and 8-bit integers as well as floats.
      • Multi-parts images (one file can contains more images/tables).
      • Tables can be stored as well as.
    3. Different keywords

      See man_env.html to set the right name. (dodelat!!)

    munipack-0.6.2/doc/vobs.shtml0000644004031700017500000001504414753733454013063 00000000000000 Munipack ‒ Virtual Observatory

    Virtual Observatory

    How to get an information about astronomical objects by using of Virtual Observatory.

    Introduction

    Virtual observatory (VO) is a network infrastructure developed by astronomers which standardizes access for observational data, object catalogs and bibliographic sources. Any astronomical data (as images, spectra, catalogs, …) are directly accessible from VO without filling of web forms in browsers or hardly understanding data stored in a home-made format. Moreover, the data access should be easy automatized, the data can be preprocessed, different network sources could be merged, etc.

    VO is using VO Table for data exchange (for data list, data serialization and as a control data). The VOTable is basically XML with exactly defined structure, keywords, status codes etc. VOTables are mutually convertible to FITS tables. VOTable is primary designed as a machine to a machine communications format.

    Have in mind: Munipack support for VO is unfinished and also unmatured. Just only cone search and limited VO table parsing is implemented.

    Cone search

    Cone search is a simple search in a catalog around specified point in spherical coordinates in a given solid angle.

    The functionality is activated when cone is passed as an argument. Equatorial spherical coordinates are specified as ra,dec and search radius by -r switch. All quantities must be specified in degrees (sexadecimal notation or radians are not supported). The ICRS is used as the coordinate frame.

    The simplest form is search specified catalgue passing just only angular coordinates Right Ascension and Declination in degrees separated by colon: the example below shows query for Pleiades on roughly coordinates α = 92.4°, δ = 24.1°. The objects are scanned within cone (radius) of 0.2° around the position.

    $ munipack cone -c Hipparcos -r 0.2 92.4 24.1
    $ xmunipack cone.fits
    

    The switch -o can be used to store output in another named file and the switch -t chooses format of the output file (see details below).

    The sort of output table by a column can be useful when we got a lot of data. The most common example is the astrometry, where it is convenient put bright stars on begin of the table. The sort option requires an exact column designation. The designation is (cataloue) site-specific and there is no way how to get the designations before a part of a table is transferred.

    Data sources

    When cone search (or another VO request) is performed, the default source (Simbad) is connected. Another sources can be selected with --cat switch for a set of predefined catalogs or --url and --par switches for any available cone-search capable service.

    Available data catalogs can be listed by using --list option:

    $ munipack cone --list
    Available catalogues  (use --url to specify another):
     Alias  URL --------------------------
    UCAC5  http://vizier.u-strasbg.fr/viz-bin/votable/-A?-source=I/340&
    ...
    

    Just for example, the astrometric catalog UCAC5 is selected by

    $ munipack --cat=UCAC5 cone 92.4 24.1
    ...
    

    Any cone-search service must support CGI get method, parameters for coordinates and (optionally) some site-specific parameters. Generally, the cone search has the form

    http://some.place.suffix/dir/cone-script.cgi?RA=92.4&DEC=24.1&parX=X
    

    where the first part (up to question mark ?) points to Internet address of the service along with a service script and the second part specifies parameters for the search. More detailed description offers Cone Search specification document.

    To access of an arbitrary cone-search server, simply set --url switch to a value, as here:

    $ munipack --url="http://some.place.suffix/dir/cone-script.cgi?" cone 92.4 24.1
    

    Note use of quotes (or apostrophes) to prevent a possible shell expansion and ending URL with question mark ?. The cone search position and radius are added, to the query, automatically.

    Some services supports generic parameters for the search. Usually ones sets limits for number of object search, limiting magnitude, etc. The parameters can be passed as --par (multiple parameters are allowed):

    $ munipack --par="max=666" cone 92.4 24.1
    

    VOTable

    VOTable is a basic format for data provided by VO. The VOTable is supposed to be internal format for any data exchange. Therefore any manipulation with data in VOTable is non-trivial (requires XML parser). Munipack offers utility for conversion of VOTables to another formats which ones can find useful.

    Available formats for conversion:

    • fits table
    • csv (comas separated) for spreadsheet applications
    • txt for both human or machine processing
    • svg for drawing of star charts
    • xml just reformat of its input

    A plain text representation of VOTable is generated as

    $ munipack votable -t txt pleiades.xml
    

    The similar way can be used for conversion to FITS and CVS formats.

    The convert to SVG is the most useful for drawing of star charts from VOTable (see output).

    $ munipack votable -t svg -pa 92.4 -pd 24.1 -ps 500 -ml 2 -mk R
               -o pleiades.svg pleiades.xml
    

    Advanced features

    The cone search is implemented as a simple HTTP downloader with additional VOTable processing. Alternative to the way is downloading by the hand with an utility like wget or cURL followed by using of the votable to process of their output.

    See Also

    munipack-0.6.2/doc/history.shtml0000644004031700017500000001202314753733454013605 00000000000000 Munipack ‒ The History

    About History Of Munipack

    DRAFT

    Munipack is a general astronomical image processing software focused on processing of any kind of observed image data. The processing is like a art of data processing and Munipack is a tool in hands of experineced astronomer.

    Early Era

    A processing of astronomical images is one from the most exciting parts of the observational astronomy. But the relevant processing of the tusand of images is also the most difficult task for scientists. Since 1998, I'm working on developing of a system for automarise the processing and on fully automated algorithms for that purpose. I started from the famous DAOPHOT II package by P. B. Stetson. The name Munipack is inspired by DAOPHOT, P.B. Stetson wroted DAOPHOT at Dominion Astrophysical Observatory therefore I use Munipack originated from my alma mater, Masaryk University in Brno. Note, that T.G. Masaryk was a first Czech(oslovak) democratic president. I thinks, that names like Hrophot are not suitable for the case.

    The CCD photomtery is a art of data processing. Any algorithm (Munipack's component or another) can diminantly help of this processing but it must be used with naximum warranty. Are you a astronomical photometry guru?

    Munipack project has been started by me in Masaryk University at 1996. A primary idea has been to prepare a batch processing software for huge amount of our CCD data. As the photometry core, the source codes of DAOPHOT II implemented by Midas, has been selected. Just star detection and the aperture photometry routines has been used, for reason, that ones did not required any user interaction, the key feature for non-iterative analysis.

    The original code has been arranged to work as a separate tool (without Midas environment). Parameters and data files has been not altered (ones are identical to obsolete 0.4.2 version).

    The core of the Munipack package - muniphot - is based on the world-wide known code DAOPHOT by the P. B. Stetson. Nevertheless, the munipack was rewritten from Fortran 77 language to Fortran 90 and its robust mean estimator was coded from the scratch. The methods for the mean were described in book:

    Muniphot is less general the DAOPHOT. DAOPHOT uses aperture and PSF photometry, but muniphot only aperture photometry. The differences between both utilities will be on a crowded field greather then on a sparse. The photmetry with munipack of the stars in a globular cluster or supernovae on the background of a galaxy is probbably bad idea. This is work for DAOPHOT. The processing of a few hundred images of your favourite variable star in Ursa Major is typical use of the munipack.

    Developing of additional utilities

    Some utilities has been implemented to provide additional facility for extraction of light curves of variable stars from the images. The matching of star lists has provided a way to find an affine transformation between images and vice versa. The routines had enabled construction of light curves. Also basic image reduction (dark and flat corrections) has been added. The work has been published under both Unix (Linux and Solaris) and MS-DOS operating systems during 1997.

    Under DOS

    My friend Rudolf Novak wrote DOS/WIN port of the prehistorical version of Munipack named MUNIDOS. This package contains main components for photometry and additional routines for user friendly interface. Many people reports MUNIDOS as new DOS clone (like MSDOS, DRDOS or FreeDOS). On base it, we (I) omiting this name. Therefore, MUNIDOS still lives. It is maintainted by the Lukas Kral.

    Robust Algorithms and Fortran 90

    1998 and 2000 improvements included the creation of a robust flat-field routine from series of flat-fields (using mean and sigma normalization). Some important improvements in algorithms has been realized: The main part of code has been arranged for Fortran 90 compilers. The implementation has been changed to use of dynamical arrays, routines has been rewrote to use memory instead of disk-buffers and massive speed up has been preformed. Robust algorithms with non-Gaussian distributions replaced the original DAOPHOT's filtering and cutting methods (while the methods has shown the right way to determine results).

    Long Bug-fixing

    The 2000-late improvements included image collecting utilities which provides composition of images and deep-field imaging and precise photometry of combined images. The period has been characterized by a slow progress, bug-fixing and perfecting of the application.

    Graphical interfaces

    The new era of Munipack started on begin of 2009 when the plan for GUI, modernization and improvements has been started. As the part of the work, you can read this sentences.

    munipack-0.6.2/doc/modules.shtml0000644004031700017500000001557114753733454013567 00000000000000 Munipack ‒ Modules Description

    Modules

    A description of low-level execution parts of Munipack for programmers.

    Introduction

    Munipack's working core is split on to single exacutables (modules) which can be run independently. Both command-line and graphical interfaces (munipack, xmunipack) just provides user friendly interface and calls the modules. The design naturally separates the GUI and the execution part.

    The way is very flexible. It has benefit when another interfaces or usage is required. For example, the routines can be easy used as utilities for (web) servers, Virtual observatory, scripting systems, pipe lines, called from shells, etc.

    Rules

    There are a few strictly followed rules for all modules:

    • Every module is a single executable.
    • Modules interacts ONLY via its standard input, output and error. Just only text messages are mutually exchanged. Ones does not uses command-line parameters or any form of GUI.
    • Parameters are passed in the form: PARAMETER = VALUE.
    • Character size does matter (use uppercase).
    • Parameter values must be in Fortran free format: Numbers are typed as expected (but it is preferred to recognize between integers and floats). Strings are enclosed in apostrophes. Boolean (logical) values has the first character only T or F. Example: FILE = 'file.fits', INIT = T, N = 10, TOL = 1e-3.
    • The list (array) of parameters has specified number of items on a single line preceding the first argument. Example:
      NITEMS = 2
      ITEM = 'file1.fits'
      ITEM = 'file2.fits'
      
    • Filenames can be specified as URL. Any file locator known to cFITSIO library may be used (ftp://server.domain/file.fits).
    • FITS filename may include HDU specification.
    • Unknown parameters are silently ignored.
    • Boolean VERBOSE parameter switch on/off a response for user (log).
    • Boolean PIPELOG parameter switch on/off a response for a calling routine.
    • Control text messages are introduced by the sequence: =*> * (where * is an arbitrary text).

    Modules are stored in LIBEXEC path as defined by Autotools. Current binary distribution defines the path as /opt/munipack/libexec/munipack. Note that modules are not available in system-wide binary search path.

    Logging messages

    The rules for logging are analogical to standard Unix philosophy:

    • Generally, logging is switched-off. It means that just only error messages are printed. No logging messages appears by default.
    • Use of VERBOSE parameter produces logging in human-readable (free, no-rules) form.
    • Use of PIPELOG parameter produces control text messages in carefully defined machine-readable format (see next section).
    • Return codes are printed to standard error output in the form: STOP <code>, the line must contains no other characters. The result code is zero for successful exit.

    Inter-process communication

    Calling routines must print some listing in specified format when parameter PIPELOG is used:

    • Example: =AFIT> 2 1 3 4
    • General format: =[key]> [value]
    • Format can be parsed with the regular expression pattern: "^=(.*)> (.+)" (without quotes). Parameters are available via \1 and \2 back-references.

    FITS keywords

    There is no general convention for FITS keywords except NAXIS, NAXES, BITPIX and SIMPLE. Unforunatelly, frequently are used different keywords with the same meaning. For example, an exposure time may be stored as EXPTIME or EXPOSURE keywords. Therefore all the modules accepts following parameters to set proper keywords according to a local conventions. See FITS environment variables.

    Astrometry

    Astrometry provides astrometry.

    Module name: astrometer

    Source: astrometry/astrometry.f95

    Parameters (see astrometry page for description)
    Parametertypedescription
    PROJECTIONstringtype of projection
    FITSstringselect a method: ROBUST, SQUARE
    AUNITSstringprint residuals in specified units
    WCSSAVEboolsave astrometry to header
    VERBOSElogicalprint verbose mesages
    PIPELOGlogicalprint control mesages
    CRPIXfloat,floatcenter of projection on map (rectangular coordinates)
    CRVALfloat,floatcenter of projection on sphere (spherical coordinates), degrees
    SCALEfloatscale in pixels per degree
    ANGLEfloatrotation about center in degrees
    SIGfloatmean uncertainity in position
    XSIGfloatprobability coefficient
    FSIGfloatmean uncertainity in fluxes
    INITPARboolinit parameters (provided by CRVAL,SCALE and ANGLE)
    MATCHbooluse matching
    NMATCHintegernumber of objects used in matching sequence
    MAXMATCHintegernumber of objects used for matching
    FULLMATCHinteger... for matching
    COL_RAintegercolumn with RA
    COL_DECintegercolumn with Dec
    COL_PMRAintegercolumn with PM in RA
    COL_PMDECintegercolumn with PM in Dec
    COL_MAGintegercolumn with magnitude
    CATstringFITS table filename used as the reference catalogue for spherical coordinates
    REFstringFITS table filename used as the reference list of spherical coordinates of objects
    RELstringFITS filename used as the reference list of rectangular coordinates of objects
    FILEstringFITS table filename containing list of rectangular coordinates of objects used for astrometry
    munipack-0.6.2/doc/credits.shtml0000644004031700017500000000042114753733454013540 00000000000000 Munipack ‒ Documentation

    Credits

    munipack-0.6.2/doc/pererr.shtml0000644004031700017500000000756014753733454013415 00000000000000 Munipack ‒ Periodic Error

    Periodic Error Determination

    A short tutorial for determination of the periodic error of a telescope mount.

    Periodic Error

    Periodic error of a telescope mount has its origin in gears of the sidereal driver. Common arrangement of gears of mount is the main cogwheel of the mount which is driven by a smaller ones (worm). The control force is carried from the main to the secondary wheel via a single tooth or more worse via a small contacting area on the tooth. As a consequence of the assembly, the driver periodically accelerates and decelerates of the sidereal movement of the telescope. The effect can be seen directly in small telescopes (without any corrections) as slow periodic drifting of objects throughout the field of view. Characteristic time periods are in order of minutes and their angular amplitude about a few arcseconds.

    The periodic error can be suppressed by large gears, precise mechanics work on gears or an electronic correction (PEC). Perhaps (!), the best way to eliminate ones is use more than one driven worm or use of conical worms.

    How To Determine The Periodic Error

    1. Switch-off any electronic corrector.
    2. Select a suitable star: a bright star near of the celestial equator and meridian, which will have peak intensities approximately half of full dynamic range at a very short exposure (under second). The star must be arranged near of the center of field of view to suppress deviations due to non-complanar mount (rotated field) of CCD. An alone star is preferred.
    3. Grab a long time serie of frames. Use shortest exposures as possible and also frequently as possible. Cover multiple expected periods.
    4. Than process the acquired images:
      $ munipack find -th 10 -f 2 per_*.fits
      $ munipack timeserie --extname FIND -c X,Y --coo-type RECT --stdout
      >                    --tol=66 666,666 per_*.fits > per
      
      The find tool detects bright stars (10 times over background noise and with FWHM about 2 pixels). The second command lists rectangular coordinates (--coo-type RECT) from FIND table (--extname FIND) of a selected object near of center (at pixel in 666,666) at circular surrounding of radius 66 pixels (--tol=66) (this is why we had used an alone bright star) to a standard output (--stdout). Results are stored in 'per' file (and timeserie.fits) with the structure:
       Julian Date at mid       X         Y
         2455945.24947       421.682   234.723
      

    That's all. The output file can be used in a data analyzing tool to visualize and analyze your mount.

    pererr.png
    Periodic error of 0.6 m MonteBoo telescope (imperfect mount example)

    The above figure shows horizontal coordinate of star Menkar for ten periods of mount on MonteBoo observatory. The periodic pattern is result of the periodic error. The slow decreasing of the graph shows difference between angular velocity of the telescope and Earth rotation.

    Similar Tasks

    The above example of determination of the periodical error describes how to get a list of coordinates of a star on frame. One can be generalized on any task where coordinates of moving objects are required:

    • Telescope alignment
    • Tracking of fast moving objects: satellites, asteroids or comets

    See Also

    Manuals: Timeseries, Aperture Photometry. Tutorial: Light Curve

    munipack-0.6.2/doc/lctut.shtml0000644004031700017500000003776114753733454013257 00000000000000 Munipack ‒ Light Curve Tutorial

    Light Curve

    How to extract a light curve (a time dependence of magnitude) of a variable source.

    Blazar 0716+714

    Blazar 0716+714 is a bright quasi-stellar extra-galactic object in Camelopardalis. The observed light has origin in a synchrotron radiation emitted by relativistics electrons forming a jet. The jet is oriented directly to the Earth. A non-periodic light variations can be observed. The origin of the variations is only partially understood.

    Sample Data

    A sample data are available as munipack-data-0716.tar.gz.

    We are preparing working directory and downloading of data. It is highly recommended to use a new empty directory to prevent any losts (especially of original images!). Use commands

    $ mkdir ~/tmp
    $ cd ~/tmp
    $ wget ftp://munipack.physics.muni.cz/pub/munipack/munipack-data-0716.tar.gz
    $ tar zxf munipack-data-0716.tar.gz
    

    to unpack it to a desired directory in your home. We will assume that the sample data are unpacked to ~/tmp (the name does not matter) directory as the subdirectory munipack-data-0716/. This tutorial will take about 2GB of disk space.

    The sample dataset includes an observation of this blazar together with correction frames (flat-fields and dark-frames). The data has been acquired at MonteBoo Observatory by Lucie Sixtová.

    Data overview
    DescriptionFilemaskExposure
    scientific images0716_*[VR].fits120 sec
    dark-frames of scientific imagesd120_*.fits120 sec
    flat-fieldsf30_*[VR].fits30 sec
    dark-frames of flat-fieldsd30_*.fits30 sec

    Photometry Pre-processing

    Prepare corrected data as is described in Photometric Corrections Tutorial.

    $ munipack dark -o d30.fits d30_*.fits
    $ munipack dark -o d120.fits d120_*.fits
    $ munipack flat -o f_V.fits -dark d30.fits f30_*V.fits
    $ munipack flat -o f_R.fits -dark d30.fits f30_*R.fits
    $ munipack phcorr -dark d120.fits -flat f_V.fits 0716_*V.fits
    $ munipack phcorr -dark d120.fits -flat f_R.fits 0716_*R.fits
    

    Detection of Stars And The Aperture Photometry

    For detection and photometry, run the commands:

    $ munipack find -f 3 0716_*.fits
    $ munipack aphot 0716_*.fits
    $ munipack gphot 0716_*.fits
    

    This routines detect stars on all frames and prepares both aperture and growth-curve photometry. Results are stored in FITS files with images as an additional part (extension). Backups of original frames are saved with the tilde (~) filename suffix.

    Stars are modelled as peaks with near-Gaussian profile and the full width at half of maximum (FWHM) given as a parameter -f. The default value is suitable for usual optical images.

    The number of detected stars is affected by -th parameter designed as a threshold over the sky level in sigma-sky values. Default value will detect faint stars but not the most faint stars. Values under -th 1 will implicate detection of defects.

    By default, the first aperture with radius greater than FWHM is used for subsequent processing.

    Astrometry Calibration

    The astrometry calibration will be done with

    $ munipack cone --Johnson-patch --magmin 11 --magmax 15 -r 0.2 -- 110.5 71.3
    $ munipack astrometry -c cone.fits 0716_*.fits
    

    It will run for a while. The routine use detected stars to determine mutual association (match) between stars on images and in the catalogue (result of default run of cone is sample from UCAC4 catalogue). The set of stars establishes transformation from pixel coordinates to sky coordinates which is the astrometry calibration.

    For particular frame, the match sometimes has failed. This commonly indicates these source of problems: clouds, bad frame, etc. For example, the processing will report (see affected frames to understand why):

    ...
    =C> Mutual match for files `0716_145R.fits' and `cone.fits' failed.
    ...
    

    Photometry Calibration

    Photometry calibration is essential for valuable results of light curves. Photometry precision will be demonstrated on these calibration methods:

    • Manual calibration.
    • Calibration on base of known photometric sequence.
    • Calibration on base of a photometry catalogue.
    • Calibration on base of already calibrated frame.

    Description Of Common Parameters There are some important parameters which will commonly used:

    --photsys-ref Johnson
    Identifier of our photometric system must be provided because it is used for computation of reference photons. In real, used filters are only an good approximation.
    -f, --filters
    The option sets filter of the calibrated frame.
    --area 0.3
    An approximation of input area of the telescope.
    -O --mask '\1_cal.\2'
    This magic option adds suffix to input frame name and set the new name as output. The input filename is split on part preceding (referenced as \1) and following (\2) the dot. We are insert the string _cal between the first and final parts. For example, filename 0716_666R.fits will produce \1=0716_666R, \2=fits, so output will be 0716_666R_cal.fits. For details, see Advanced Output Filenames.

    Processing Large Dataset Photometry calibration is implemented for single frames only. Because typical observation run produces a lot of frames, shell scripting can help very much. We will use loops which are coded with command for. Following loop shows how to print all fits frames in current directory:

    for A in *.fits; do
       echo $A
    done
    

    Manual Calibration

    Manual calibration means, that we are specifying directly the constant r (see Photometry Calibration). Manual calibration uses provided value without any changes and computes output quantities like photons. That mean that user is fully responsible for input values which affects also results.

    We will use this method to provide "instrumental quantities" which has been used by our photometry predecessors. The instrumental magnitudes will be produced by setting of r=1 (no absolute calibration). Another choice can approximately fit absolute magnitudes. For instance, as we will see later, the r is approx 20 and area of telescope is 0.3 m² so r=20/0.3 = 60 will give approximate good absolute magnitudes.

    $ FILTER=V   # also set R
    $ for A in 0716_*${FILTER}.fits; do
        munipack phcal -C 1 --photsys-ref Johnson -f ${FILTER} \
            -O --mask '\1_mancal.\2' $A;
      done
    

    (Frames with no astrometry are reported again.)

    The result instrumental values are not calibrated at all. We will use it only to construct differential magnitudes.

    Standard Field As A Catalogue

    Instrumental magnitudes can be considered as an intermediate product. If we are preferring calibrated magnitudes, the photometry calibration must be performed. The calibration determines r (see Photometry Calibration) from a set of calibration stars.

    0716+71 map
    Identification chart for stars on field of 0716+71.

    Already calibrated stars must be known before. The most typical situation is known calibration sequence which had been measured by our predecessors. For the purpose, we are get the calibration sequence from Finding Charts for AGN by Landessternwarte Heidelberg-Königstuhl and prepared the file 0716+71.lst. (see also González-Pérez et al (2001)). The photometry input catalogue can be created as

    $ munipack fits --restore 0716+71.lst
    

    The calibration stars can be used to calibrate of our frames:

    $ FILTER=V   # also set R
    $ for A in 0716_*${FILTER}.fits; do
          munipack phcal \
            --photsys-ref Johnson --area 0.3 \
            -f ${FILTER} --col-mag ${FILTER}mag --col-magerr e_${FILTER}mag  \
            -c 0716+71.fits
            -O --mask '\1_catcal.\2'
            $A;
      done
    

    Note, that we are supposed that the filters are exactly in Johnson UBVR(..) system (--photsys-ref Johnson). If the filters are significantly different, the transformation table must be applied on instrumental data.

    UCAC4 As A Catalogue

    There is only one catalogue which covers whole sky with photometry measurements in magnitudes in BV (Johnson) and gri (Bessel) filters: UCAC4 catalogue.

    There is way how to use UCAC4 on calibration:

    $ FILTER=V   # also set R
    $ for A in 0716_*${FILTER}.fits; do
         munipack phcal \
           --photsys-ref Johnson --area 0.3 \
           -f ${FILTER} --col-mag ${FILTER}mag --col-magerr e_${FILTER}mag  \
           -c cone.fits \
           -O --mask '\1_ucacal.\2' \
           $A;
      done
    

    Reference Frame

    As the reference, we are using our frame. The approach will give the most precise results for relative photometry. An systematic offsets can be supposed in absolute calibration.

    $ FILTER=V   # also set R
    $ for A in 0716_*${FILTER}.fits; do \
          munipack phcal \
            --photsys-ref Johnson --area 0.3 \
            -f ${FILTER}  \
            -r 0716_006${FILTER}_catcal.fits -O --mask '\1_refcal.\2' $A;
      done
    

    Light Curves

    The frames are calibrated in photons. The standard magnitudes can be get with different choices of filters V,R and calibration types (manual, catalogue,reference frame):

    $ munipack timeseries -c "110.473,71.343 110.389,71.322 110.468,71.305" \
                -l MAG,MAGERR -o mancal_R.fits  0716_*R_mancal.fits
    
    Light Curve of 0716+71
    Light curve of 0716+71 determined by various methods. Ones for standard field and UCAC4 are shifted for ±0.1 magnitude.
    Light Curve of a comparison star
    Light curve of calibration star A (difference is plotted for A and B with added constant). Ones for standard field and UCAC4 are shifted for ±0.1 magnitude.

    Conclusions

    Light curves of 0716+71 exhibits these properties:

    • Instrumental calibration, by using of a constant, produces results strongly depending on observation conditions. In the graph, the offset 4.5 was added (which is equivalent to use of -C 20 --area 0.3, see CTPH keyword in FITS files *_catcal). This calibration can't be reccomended for additional processing by any way.
    • Other kinds of calibrations gives consistent results within their statistical errors. Features: 0.25-0.5 (brightnening of blazar), 0.42, 0.57, above 0.65 (clouds).
    • Light curve with minimal noise is produced by (carefully) selecting of reference frame.
    • The precision of UCAC4 is significantly lower than both the reference frame and the standard field.
    • Points with large differences are due to clouds and other instrumental problems (inspect the frames visually).

    Light curves of calibration stars exhibits another properties:

    • The differential magnitude successfully suppress large changes in extinction due to clouds because both the stars are attenuated by the similar way.
    • The reference frame again offers the best results because one much more better suppress potential deviations (clouds, flat-fields imperfections, etc.) thansk to averaging more objects. Some trends, perhaps due to colour extinction, are still visible
    • The variations in light curves on level of a few hundredth are significant. The change in blazar flux can be declared as real.
    • The strongly deviated measurements are due seriously bad frames.

    Tips

    • The approach can be generalized for any objects exhibiting similar light variations as variable stars, exoplanets, etc
    • Object coordinates can be specified also in a table.
    • Parameter -T phase --epoch 2453759 --period 1.0 can be used to generate phase curve.
    • The best way to get calibrated magnitudes is to prepare own photometry catalogue as the average of all frames.

    See Also

    Manuals: Timeseries, Astrometry, Aperture Photometry, Photometry Calibration, Photometric corrections. Data Formats: Time Serie Tables.

    lctut.sh is a bash script summarizing of this tutorial, ucac_jmuc.py is Python utility (requires Astropy) which converts UCAC4 r,i magnitudes in Gunn to R,I Johnson photometry system (an equivalent of --Johnson-patch).

    munipack-0.6.2/doc/kombitut.shtml0000644004031700017500000000637214753733454013754 00000000000000 Munipack ‒ Frame Composition Tutorial

    Frame Composition

    How to compose frames to get more deeper and precise image.

    Deep Field of Bubble Nebula

    Bubble nebula NGC 7635 is a HII ionized region in Cassiopeia.

    Sample Data

    A sample data are available as munipack-data-bubble.tar.gz. Use commands

    $ cd /tmp
    $ tar zxf munipack-data-bubble.tar.gz
    $ cd munipack-data-bubble/
    

    to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-bubble.

    Photometric Corrections

    Prepare corrected data as is described in Photometric Corrections Tutorial. Flat-fields are not available.

    $ munipack dark d120_*.fits
    $ munipack phcorr -gain 2.3 -dark dark.fits ngc7635_0*.fits
    

    Results will saved in files with suffix _proc.fits.

    Photometry and Astrometry

    Both precise astrometry and photometry of all frames is necessary to compose ones together. The astrometry gives a mutual transformation of pixels on images against to a world reference frame (usually represented by spherical coordinates). The relative (frame to frame) transformation can be also used.

    $ munipack find ngc7635_0*_proc.fits
    $ munipack aphot ngc7635_0*_proc.fits
    $ munipack cone -r 0.1 350.20 61.20
    $ munipack astrometry ngc7635_0*_proc.fits
    

    Image Composition

    The calibrated images can be easy used to create of a frame:

    $ munipack kombine -o bubble.fits ngc7635_0*_proc.fits
    

    The example contains 19 frames each 120 sec. The composed frame is an equivalent of total exposure time 2280 seconds.

    bubble-single.png
    Single exposure, 120 sec
    bubble-deep.png
    Deeper exposure, 2280 sec.

    These images nicely reveals the Poisson's noise nature. Because dispersion of the noise is square of detected photons and its relative error the reciprocal square, frames shows more details and less noise.

    Advanced Usage

    Kombine action can be also used for:

    • Geometric transformation of images: scaling, rotation: try --scale, --angle parameters.
    • Creating of mosaics: define a large canvas using --width, --height parameters.

    See Also

    Manuals: Kombine, Astrometry, Aperture Photometry, Photometric corrections. kombitut.sh is a bash script summarizing of this tutorial.

    Tutorial: Mosaic

    munipack-0.6.2/doc/phcorrtut.shtml0000644004031700017500000002066514753733454014151 00000000000000 Munipack ‒ Photometric Corrections Tutorial

    Photometric Corrections

    Description for photometric pre-processing of images. How to create of averaged biases, darks or flat-field frames and how to apply ones on scientific images.

    Introduction

    The preprocessing is image is absolutely necessary for any correct photometry work. The application corrects unwanted fluency of devices as zero offset, dark current or light responsibility.

    More detailed description of the corrections is included in pages: Averaged bias frame, Averaged dark frame, Averaged flat-field frame and Photometric corrections.

    As an excellent introduction for preprocessing, the textbook To Measure the Sky by F. R. Chromey would be recommended.

    Sample Data

    A sample data are available as munipack-data-blazar.tar.gz. Use commands

    $ cd /tmp/
    $ tar zxf munipack-data-blazar.tar.gz
    

    to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-blazar.

    The sample dataset includes an observation of this blazar together with correction frames (flat-fields and dark-frames).

    An overview
    DescriptionFilemaskExposure
    scientific images0716_[1-9]R.fits120 sec
    dark-frames of scientific imagesd120_[1-7].fits120 sec
    flat-fieldsf10_[1-9]R.fits10 sec
    dark-frames of flat-fieldsd10_[1-9].fits10 sec

    Working directory

    As a first important step, we will create a working directory. For example, create directory /tmp/munipack-data-blazar and switch to by the command:

    $ mkdir /tmp/work
    

    The name does not matter. It is highly recommended to use a new empty directory to prevent any lost of data (especially of original images!).

    Preparation

    Some functionality of preprocessing tools requires correct setting of FITS header keywords. The keywords are preset, but sometimes local conventions are different. Therefore there are available some environment variables for individual tuning.

    It is recommended to set the variables by the way in your bash shell as the initial step (modify by your needs):

    $ FITS_KEY_FILTER='FILTER'
    $ FITS_KEY_EXPTIME='EXPTIME'
    $ FITS_KEY_TEMPERATURE='TEMPERAT'
    $ FITS_KEY_DATEOBS='DATE-OBS'
    $ MUNIPACK_TEMPERATURE_TOLERANCE=1 # Celsius degree
    $ MUNIPACK_EXPTIME_TOLERANCE=1e-6  # seconds
    $ export FITS_KEY_FILTER FITS_KEY_EXPTIME FITS_KEY_TEMPERATURE FITS_KEY_DATEOBS
    $ export MUNIPACK_TEMPERATURE_TOLERANCE MUNIPACK_EXPTIME_TOLERANCE
    

    To avoid need of repeated typing of the keywords, add these commands to your ~/.bashrc profile.

    Average Of Dark Frames

    To create an average dark frame for scientific exposures, run the command:

    $ cd /tmp/work
    $ munipack dark -o d120.fits /tmp/munipack-data-blazar/d120_*.fits
    $ ls d120.fits
    d120.fits
    

    Munipack is invoking the module dark intended to average of images specified as the last argument. The asterisk matches all images begins with d120_ together and ending with the suffix .fits. The processed mean is stored as d120.fits.

    Averaging uses a robust mean method by default. It reduces of fluency of cosmic-rays and similar single-frame defects on final products. On other side, it requires much more computer resources than simple averaging by the arithmetical mean (switch -a)

    Note that, this step can be omitted (a single dark frame can be used only), but one is preferred from a statistical point of view. The result image is frequently called as master-dark.

    d10_1.png
    A randomly selected dark image.
    d120.png
    Mean of dark-frames (master-dark).

    Average Of Flat-Fields

    Because flat-fields are light frames similar to scientific frames, ones needs similar preprocessing. Especially, we must correct its for dark frames.

    So, the first step is preparation of the dark with 10 s of exposure times for flats

    $ munipack dark -o d10.fits /tmp/munipack-data-blazar/d10_*.fits
    

    The exposure times must be exactly the same for both darks and flats.

    With this dark we can easy create the averaged flat as:

    $ munipack flat -o f_R.fits -dark d10.fits /tmp/munipack-data-blazar/f10_*R.fits
    

    The internally corrected flat-fields are scaled by its mean intensity and its dispersion to a unified output level. A robust mean is made on the uniform scaled flats and an output flat is stored as f_R.fits.

    The key feature of flat is the scaling and a robust mean of single flats. The procedure is pretty effective for short series of the twilight sky's exposures when brightness rapidly decrease. Also, a long over-night series of non-identical fields (like many blazar fields) will produce excellent results.

    f10_1.png
    A randomly selected flat-field image.
    autoflat.png
    A scaled robust mean of flat-fields (master-flat).

    Dark And Flat-Field Corrections

    Original scientific images can be corrected for dark-frames by running:

    $ munipack phcorr -t . -dark d120.fits /tmp/munipack-data-blazar/0716_*R.fits
    

    phcorr action subtracts, the previously created mean-dark d120.fits given as a first non-optional argument, from every scientific exposures of 0716+71 and newly created images will be stored in the current working directory (given by option -t . (tee and dot!) with image names identical to original ones.

    0716_original.png
    A randomly selected scientific exposure of blazar 0716+714.
    0716_dark.png
    A randomly selected scientific exposure of blazar 0716+714 with the d120 dark-frame subtracted.

    By analogy of dark correction, scientific images (subtracted for dark) can be corrected for flats by

    $ munipack phcorr -t . -flat f_R.fits /tmp/munipack-data-blazar/0716_*R.fits
    

    We can see that the current directory images are used.

    0716_final.png
    A randomly selected, fully corrected (dark and flat), image of blazar 0716+714.

    For convenience, both correction can be appplied together

    $ munipack phcorr -t . -flat f_R.fits -dark d120.fits /tmp/munipack-data-blazar/0716_*R.fits
    

    See Also

    Manuals: Bias, Dark, Flat-field, Photometric corrections.

    munipack-0.6.2/doc/colourimage.shtml0000644004031700017500000001351514753733454014421 00000000000000 Munipack ‒ Colour images tutorial

    Colour images

    How to create of images in natural colours with standard photometric filters.

    Dumbbell nebula in colours

    Dumbbell nebula (M 27) is a planetary nebula in Saggita constellation. Dumbbell is one from favourite objects for small telescopes, although its colours are too dim for visual observers.

    Sample Data

    A sample data are available as munipack-data-m27.tar.gz. Save it to arbitrary directory (for example /tmp/) like:

    $ cd /tmp
    $ tar zxf munipack-data-m27.tar.gz
    $ cd munipack-data-m27/
    

    The directory munipack-data-m27/ contains exposures in the instrumental colour system (nearly Johnson) in BVR filters and corresponding dark frames. B filter exposures has duration 60 seconds. Both V and R filter exposures has 40 seconds. Flat-fields frames are not available.

    Data Processing

    There is a complete list of Munipack's commands for composing of colour frame of Dumbbell nebula. This part prepares frames:

    Corrections

    Prepare correction frames and pre-correct object's frames.

    $ munipack dark -o d60.fits d60_*.fits
    $ munipack phcorr -dark d60.fits m27_*B.fits
    $ munipack dark -o d40.fits d40_*.fits
    $ munipack phcorr -dark d40.fits m27_*[VR].fits
    

    Stars detection and photometry

    $ munipack find m27_*.fits
    $ munipack aphot m27_*.fits
    

    To check detected stars and its preliminary photometry, run xmunipack:

    $ xmunipack m27_01R.fits
    

    Catalogue

    Search the reference astrometry catalogue around Dumbbell's position (required for astrometry calibration) in Virtual Observatory:

    $ munipack cone -r 0.1 --magmin 10 --magmax 13 -- 299.87 22.71
    

    Astrometry

    Prepare the astrometric calibration of images

    $ munipack astrometry m27_*.fits
    

    Stack images

    Specify centre of projection of the output image. A good choice is a point near of centre of object; also the centre of a selected frame can be recommended. We has chooses α=299.9° and δ=22.72°. The specification of the common centre of projection (--rcen, --dcen) for all frames is important for correct alignment of all particular frames.

    We are merging all images in single filter to get a deeper exposure:

    $ munipack kombine -o m27_B.fits --rcen 299.9 --dcen 22.72 m27_*B.fits
    $ munipack kombine -o m27_V.fits --rcen 299.9 --dcen 22.72 m27_*V.fits
    $ munipack kombine -o m27_R.fits --rcen 299.9 --dcen 22.72 m27_*R.fits
    

    Photometry calibration

    To get proper colours, the final frames must be calibrated (this adds suffix _cal to original filenames):

      $ munipack find m27_?.fits
      $ munipack aphot m27_?.fits
      $ for F in B V R; do
          munipack phcal --verbose  --photsys-ref Johnson --area 0.2 -c cone.fits \
                     -f $F --col-mag ${F}mag --col-magerr e_${F}mag m27_${F}.fits
        done
    

    Colouring

    Once data are kombined into a deep exposure frames, everything is prepared for colouring.

    A direct way to compose a frame in natural colours is to select a white star, the star with its colour index near zero: our suitable white star is at pixel coordinates (391,54):

      $ munipack colouring --white-star 391,54 m27_B.fits m27_V.fits m27_R.fits
    

    It leaves frame in colouring.fits. Be carefull, result does depends on proper choice of the white star. Option --white-radius, and --backs can be used for fine tuning.

    More simple way is offered by calibrated frames:

      $ munipack colouring m27_B_cal.fits m27_V_cal.fits m27_R_cal.fits
    

    The photometry calibration of frames does job for us, the calibrated frames has balanced the white, by definition.

    M27.png
    Dumbbell nebula presented in natural colours
    M27.png
    Dumbbell nebula shown in grayscales simulating perception by a visual observer adapted to low-light conditions.

    Astrophysical background

    The output image nicely shows regions where radiation by forbidden lines dominates (green) and Hα regions heated by shock-waves (red).

    Also, try how this image would be visible by human vision at night, when colour vision receptors (rods) is not activated. The appearance will be similar to visual sights. Use xmunipack and Tune->Colour_menu, or try helper utility:

    $ fitspng -l 100,7e3 m27.fits
    $ fitspng -l 100,7e3 -n 1e9,1e3 m27.fits
    

    The image, by scotopic vision, is near to the pictures drawn by observers from the past, and looks more like a dumbbell.

    See Also

    Manuals: Colouring, Kombine, Astrometry, Aperture Photometry, Photometry pre-corrections.

    Tutorial: Image Compositions and the shell script m27.sh.

    munipack-0.6.2/doc/colorcal.shtml0000644004031700017500000001052614753733454013710 00000000000000 Munipack ‒ Color Calibration Tutorial

    Color Calibration of an Instrumental Photometric System

    How to calibrate of an instrumental photometric system.

    Open cluster M 67

    Open cluster M 67 is an old galactic cluster with a differently evolved stars which covers wide range of color indexes.

    As the calibration stars, we are choose data which has been carefully measured by Arne Henden (M67 Standards Field).

    Sample Data

    A sample data are available as munipack-data-m67.tar.gz. Use commands

    $ cd /tmp
    $ tar zxf munipack-data-m67.tar.gz
    

    to unpack it to a desired directory. We will assume that the sample data are unpacked to /tmp directory as /tmp/munipack-data-m67.

    Photometry Calibration

    The main goal of photometry calibration is to determine relations between instrumental fluxes (magnitudes) and fluxes (magnitudes) defined by a photometric system (with conventionally defined conditions, especially by transmission of filters).

    General relations can by derived as an approximation of a set of functions (instrumental filters) by another set functions (standard filters) as a linear transformations. A simple example is the calibration of instrumental v-filter by a standard V-filter:

    v - V = a + b*(V-R)

    The goal is to determine coefficients a,b by a fit of a linear function. The precision depends on coverage of color index V-R and that is why we use the evolved cluster.

    Data Processing

    There is an algorithm to get data for the calibration.

    1. Prepare images for photometric corrections as describes Photometric Corrections Tutorial.
    2. Stars detection and photometry
      $ munipack aphot M67_Green_*.fits
      $ munipack aphot M67_Blue_*.fits
      
    3. Search an astrometric catalogue (required for astrometric calibration)
      $ munipack cone -o m67cat.fits -r 0.1 132.75 11.8
      
    4. Astrometry calibration of all images
      $ munipack astrometry -c m67cat.fits M67_*.fits
      
    5. Sum of all images
      $ munipack kombine -o M67_Blue.fits M67_Blue_*.fits
      $ munipack kombine -o M67_Green.fits M67_Green_*.fits
      
    6. Aperture photometry of final frames
      $ munipack aphot -f 6 M67_Blue.fits M67_Green.fits
      
    7. Preparation of results in tables
      $ munipack phframe --table -q IMAG --naperture 7 M67_Green.fits,M67_Green_res.fits
      $ munipack phframe --table -q IMAG --naperture 7 M67_Blue.fits,M67_Blue_res.fits
      

      The file M67_Green_res.fits contains the table:

      α [J2000]δ [J2000]instrumental magnitudestd. deviation
      132.822830111.75628057.62841.00036

      The output table can be matched against to a standard field stars in equatorial coordinates. The calibration coefficients can be easy determined by the way.

      To match and visualize data, topcat (part of Virtual Observatory software) can be recommended.

    M67_Green-graph.png
    M 67 calibration
    M67_Blue-graph.png
    M 67 calibration

    Notes

    This example is illustrative only! The instrumental magnitudes are also affected by the atmospheric extinction and to get correct values, we need to determine extra-atmospheric magnitudes by observing of the field in different air masses and an extrapolation on null air mass.

    Please also don't be confused from filters designation and graphs. The used filters are RGB photographic filters for a color imaging. That's why the linear dependence doesn't exactly fit the data.

    munipack-0.6.2/doc/colcal.shtml0000644004031700017500000001223714753733454013350 00000000000000 Munipack ‒ Colour Calibration Tutorial

    Colour Calibration Of An Instrumental Photometric System

    How to calibrate of an instrumental photometric system.

    Open Cluster M 67

    Open cluster M 67 is an old galactic cluster with a differently evolved stars and with many kinds of spectra. The wide variability induces variability on fluxes per filters and are the crucial for successful calibration.

    The principle of colour calibration is determining of a relation between instrumental and standard (calibrated) fluxes.

    Photometry Calibration

    The main goal of photometry calibration is to determine relations between instrumental counts offered by our camera and expected number of photons (derived from magnitudes in optical bands) defined by a photometric system (with conventionally defined transmission of filters).

    General relations can by derived as an approximation of a set of functions (instrumental filters) by another set functions (standard filters) as a linear transformations. A simple example is the calibration of instrumental v-filter by a standard V-filter:

    FV = cVv Fv + cVr Fr
    FR = cRv Fv + cRr Fr

    The goal is to determine coefficients cij by a fit of the linear transformation. The precision and availability depends on coverage of colour of stars and that is why we use the evolved cluster.

    Data Processing

    There is an algorithm to get data for the calibration.

    1. As the calibration stars, we had selected data for M67 Standards Field measured by Arne Henden (other calibration sequences can be found at fields). Unfortunately, the tables are in plain text format. Munipack needs a structured table (FITS table or VOTable) as the reference catalogue. The script henden_m67.sh has been prepared for convert the catalogue to more reliable format (and as an example how that catalogues can be created from own data).

      $ wget http://binaries.boulder.swri.edu/binaries/fields/m67ids.txt
      $ bash henden_m67.sh
      
      The file m67ids.fits is created.
    2. The colour transformation is determined by phfotran action. There is many parameters which can not be omitted. The identification of instrumental and standard system (for documentation purposes and for filter properties), the telescope area and the toleration for star's cross-matching will usually required.

      The crucial is selection of magnitude columns from catalogue --col-mag B,V,R for frames in appropriate filters. The relation is determined on base of descending order (B for m67_B.fits, etc).

      $ munipack phfotran \
        --photsys-instr MonteBoo --photsys-ref Johnson
        -c m67ids.fits \
        --col-ra RAJ2000 --col-dec DEJ2000 \
        --col-mag B,V,R \
        --tol 0.0005 \
        --area 0.283  \
        m67_B.fits m67_V.fits m67_R.fits
      

      The action creates the file phfotran.fits which contains a table like this:

      BVR
      b18.05-0.870
      v-0.477.480.27
      r0-0.727.78

      As we can see, the instrumental filters on MonteBoo Observatory are nearly to Johnson filters (at least filters used on calibration field). The off-diagonal elements are negligible to diagonal ones. Also efficiency in V,R filters is twice more than in B filter (due to quantum sensitivity of used CCD camera).

      The result table can be used on precise of photometric calibration.

    Colour Look

    Just for a nice picture, the colour frame can be easy prepared:

    munipack coloring -o m67.fits -c 'Johnson BVR' m67_B.fits,B m67_V.fits,V m67_R.fits,R
    
    m67.png
    M67 in Colours

    Notes

    This example is illustrative only! The instrumental magnitudes are also affected by the atmospheric extinction and to get correct values, we need to determine extra-atmospheric magnitudes by observing of the field in different air masses and an extrapolation on null air mass.

    See Also

    Photometry calibration, Photometric System Transformation, Photometry Format.

    munipack-0.6.2/doc/cmd.shtml0000644004031700017500000001236714753733454012662 00000000000000 Munipack ‒ Colour — Magnitude Diagram Tutorial

    Colour — Magnitude Diagram

    How to create of a colour-magnitude (CMD) diagram which is a photometric equivalent of the Hertzsprung-Russel diagram.

    Open cluster M 67

    Open cluster M 67 is an old galactic cluster with a differently evolved stars which covers wide range of colour indexes. All stars are approximately same old, but due to its different initial masses and the fact that heavy stars gets older quickly, we are observing the cluster members in different stages of evolution.

    Data Processing

    To get CMD, follow these points:

    1. At this point, data are uncalibrated in magnitudes, but can be used directly, if no calibration source is available. The shape of final diagram will be shifted alongside both axis.

      The files M67_*_MAG.fits contains the table, which can be matched and visualised by topcat (Virtual Observatory software).

      α [J2000]δ [J2000]instrumental magnitudestd. deviation
      132.822830111.75628057.62841.00036
    2. A photometry calibration offers determination of astrophysical characteristics of clusters. The calibration depends on availability of already known calibration stars. We will take stars by UCAC4 catalogue, notwithstanding the photometry accuracy is only about ten percents.

            $ munipack cone -r 0.2 --magmax 14 --Johnson-patch -o phcal_cone.fits -- 132.8 11.8
            $ munipack phcal --photsys-ref Johnson -f B --area 0.3 --col-mag Bmag \
               --col-magerr e_Bmag -c phcal_cone.fits m67_B.fits
            $ munipack phcal --photsys-ref Johnson -f V --area 0.3 --col-mag Vmag \
               --col-magerr e_Vmag -c phcal_cone.fits m67_V.fits
            $ munipack phcal --photsys-ref Johnson -f R --area 0.3 --col-mag Rmag \
               --col-magerr e_Rmag -c phcal_cone.fits m67_R.fits
          

      The calibration utilises conversion of Gun's r,i magnitudes on data in Johnson R filter, and determines the conversion. Another source of calibrated magnitudes can be used, if the magnitudes are stored in a FITS file.

    Determination of Properties of M67

    Final results can be compared with models tabulated in the article Theoretical isochrones from models with new radiative opacities, Bertelli G., Bressan A., Chiosi C., Fagotto F., Nasi E, Astron. Astrophys. Suppl. Ser. 106, 275 (1994). Tables can be downloaded here: ftp://cdsarc.u-strasbg.fr/pub/cats/J/A+AS/106/275. Alternatively, isochrone models are also available via topcat (look for BaSTI).

    M67cmd.png
    Colour - magnitude diagram for M 67. The star track for 10 Gyr, Z=0.0080, Y=0.25 and 1 kpc.

    The models can be easy plotted and one can determine basic astrophysical characteristics of M 67 open cluster:

    • chemical composition
    • age
    • distance

    Notes

    This is the outline of the real method used to determine the parameters of clusters in astrophysics. The fitting of the main sequence and the turning point gives an age estimation, at least as wishful thinking.

    The presented method is focused on use of Munipack. Therefore we are ignoring some astrophysical difficulties:

    • Some stars on the images may be not members of the cluster. Independent tests on base of proper motions or distance measurements should be used to select only the right members.
    • The colours are affected by the interstellar extinction which deforms observational data. The extinction has different fluency onto short- and long-wavelength fluxes. One can be mapped by using of tree filters together.
    • We are believing in theoretical models (which may be, generally, false idea).
    • The colour indexes B-V,V-R can be used to construction of extinction diagram.
    • Instrumental magnitudes are used. To get more precise results, use photometric calibration along with Photometric System Transformation.

    See Also

    Photometry calibration, Photometric System Transformation, Photometry Format, m67.sh

    munipack-0.6.2/doc/chart.shtml0000644004031700017500000000373114753733454013213 00000000000000 Munipack ‒ A Star Chart Tutorial

    Star Charts

    How to create a star chart from a catalogue provided by Virtual Observatory.

    Open Cluster NGC 637

    NGC 637 is an open cluster in Cassiopeia. Stars are distributed randomly but the look is similar to upside-down silhouette of owl: Wings are spread and two brighter stars placed to its head suggests big eyes. The cluster is looking pretty good in a binocular.

    Catalogue Search

    To get coordinates of NGC 637, we are searching a selected catalogue UCAC5 with center α = 25.775° and δ = 64.03° and the cone radius 0.1°:

    $ munipack cone -o ngc637.xml -c UCAC5 -r 0.1 -- 25.775 64.03
    

    All found stars are saved to VOTable (Virtual Observatory transfer table).

    Plotting

    The output VOTable can be converted to SVG and be used for drawing of star charts:

    $ munipack votable -o ngc637.svg -pa 25.78 -pd 64.03 -ps 2000 -ml 12 \
             --col-mag f.mag --col-ra RAJ2000 --col-dec DEJ2000  ngc637.xml
    $ firefox ngc637.svg
    
    ngc637.svg
    Open Cluster NGC 637 (file)

    Tips

    • Best viewed with Internet browsers (Firefox, Chrome).
    • Try interesting regions like globular clusters, neighborhood of bright galaxies
    • SVG format is a kind of XML format and can be easy modified: added text descriptions, graphics elements like axes, etc.
    • The output can be easy included to web pages.

    See Also

    munipack-0.6.2/doc/man_intro.shtml0000644004031700017500000001210414753733454014072 00000000000000 Munipack ‒ Introduction

    Introduction

    An introduction to philosophy of Munipack framework and a short summary of provided features.

    Overview

    Munipack is a general framework intended on processing of astronomical images. The framework implements methods for extracting photometry and astrometry information from the image data. All the implemented methods regards on robust algorithms, fast and effective processing.

    Munipack is intended for processing of very large data by professionals, with flexibility of use, a wide compatibility with other astronomical tools (Virtual Observatory) and data formats (data can be accessed and modified with help of external utilities) in mind.

    Command line interface

    Munipack can be used via the user interfaces: a graphical and a command-line. This manual is focused on the command-line usage which provides all implemented features. Opposite with this, the graphical interface is designed to be easy to use. Therefore a true mean of many actions should be obscured, missed by design or unimplemented yet.

    The command-line interface respects Unix conventions. Munipack can be directly used in shell scripts, core routines can be wrapped for various (scripting) languages and integrated to a large processing systems.

    Actions

    The command-line interface is provided by only the simple command:

    $ munipack

    The command wrappers individual actions and provides an user input data pre-processing under Unix environment. The direct access for programmers is also possible.

    The most typical invocation is in the form:

    $ munipack action [options] files
    

    User specifies the action, seldom options and files to work on its. The action is natural shortcut of a logical action (for instance, the dark correction). The options modifies a default parameters and provide a way for fine tune of a processing. The last argument files specify files to be processed. Usually, names with wildcards (* or ?) are provided. To read filenames from its standard input, a dash (-) should be passed too.

    The interface is designed in fashion of widely used control version systems like Mercurial or latest Git. The design has been adopted because regular users (including author) remembers one (maybe two) command-names to call, but not a huge list of various names of commands.

    Actions are naturally grouped on categories:

    Preprocessing

    There are actions for averaging of biases, dark-frames and flat-field frames and phcorr tool for batch correction of all frames.

    Processing

    The images can be processed by many ways. The most common is fully automatic detection of stars and providing of aperture photometry on images.

    Frames with known stars can be astrometricaly and photometrically calibrated. To get more precise calibration by multi-filter observation, the instrumental photometry system must be transformed to a standard equivalent and converted to various photometry quantities like magnitudes (in a filter, STmag and ABmag) or fluxes (in a filter, per wavelength or frequency unit).

    Products

    From calibrated images, one can construct a time series (with light curve as a special case) or construct a mosaic or sum images with more deeper exposure.

    Colour Images

    A set of images can be collected to a Colour FITS image to provide natural colours.

    Virtual Observatory

    Just only cone search is implemented from the wide offer of services by Virtual Observatory. The conversion from VOTable format to many another computer formats can be also useful.

    FITS

    Munipack wraps some routines provided by cFITSIO library for conventional use in shell scripts.

    Verbose logging

    Sometimes, one can be difficult to understand error messages. The option --verbose which prints a lot of garbage can help.

    Golden Rule

    Before start to play with Munipack, please remember the golden rule: Never touch any data without a backup!

    See Also

    ☺ User Guide

    munipack-0.6.2/doc/man_help.shtml0000644004031700017500000000442614753733454013677 00000000000000 Munipack ‒ Help

    Help

    Munipack is distributed with an extensive help in HTML format. An on-line help and manual pages are additional sources of documentation primary intended for experienced users.

    Reference Documentation

    The main documentation of Munipack is included in distribution and can be found in a local installation directory. One can be considered as the reference documentation.

    The documentation is available also world-wide:

    Munipack homepage

    The binary distribution contains reference document tree under directory /opt/munipack:

    /opt/munipack/share/doc/munipack/html

    The source distribution usually install reference document tree under directory /usr (/usr/local):

    /usr/share/doc/munipack/html

    On-Line Help

    On-line help system has two major modes ‒ global ‒ and ‒ action ‒ oriented to get summary of all actions or to get detailed help about a selected action.

    Global Help

    The global help is invoked by using of switch --help or shortly as -h or run munipack with no action:

    $ munipack --help

    Help for Actions

    A help print for an action is invoked as help together with the action:

    $ munipack astrometry --help

    To get list of actions, use global help (as in example above) and select appropriate item.

    Version and License

    Both version and license are available with --version switch:

    $ munipack --version

    Manual Pages

    Munipack installation provides manual pages for both graphical and command-line interfaces. Pages contains just short description of usage.

    $ man munipack
    munipack-0.6.2/doc/man_colouring.shtml0000644004031700017500000001332714753733454014750 00000000000000 Munipack ‒ Manual Page

    Colour frame composition

    Colouring utility for composing of frames in natural colours.

    Command

    munipack coloring [options] [file(s)] ...

    Description

    Munipack implements a method which transforms images taken via a set of standard photometric filters (Johnson BVR or an equivalent) to CIE 1931 XYZ colour space ― sensitivity of the human eye. Main purpose of the utility is to offer possibility to create images in natural colours from instrument not equipped by CIE 1931 XYZ filters (eg. any astromical telescope). Results has colours near of natural colours and simulates how the object would be seen by an extraordinary observer, like a huge digital camera.

    Calibrated results

    If the input frames are calibrated, or ctph is specified, the output colour frames has absolute calibration in intensities (energy carried by photon rates). To partialy preserve values, the frames are keeped in energy rates in electronvolts per second, square meter and square arcseconds (rather than W/m2/srad as SI reccomends).

    There are important difference between common digital detectors (CCD, cameras) and human eye: the human eye detect energy, whilst these are photon detectors.

    RGB colour space

    CIE 1931 XYZ has been selected as the default output colour space due compatibility with dcraw. Also, the colour space is very near to Johnson giving more accurate transformation matrix. Much more, CIE 1931 XYZ is ideal for additional processing due wide common CIE Luv, CIE Lab.

    In contsrast, sRGB or Adobe RGB are very specific spaces, non-linear and very difficlout to modify. They are considered as final product, whilst CIE 1931 XYZ are intended for additional tunning.

    Input and output

    On input, a list of frames is expected. The frames should be specified in short wavelengths first order (conventional BVR order) on command line, this is oppposite to RGB (XYZ). The filters in headers should be specified exactly as B, V, R characters for Johnson's system, no aliases are allowed.

    On output, the colour frame in Colour FITS is created.

    Parameters

    -c, --cspace-input colour-space
    Specify the colour-space of input images (eg. 'Johnson BVR'). If the value is not given, passed frames are scaned for filters, and the colour space is guessted from them.
    --cspace-output colour-space
    Specify the final colour space identification. 'CIE 1931 XYZ' is used by default. Anotehr possible value is 'Johnson BVR' which can be usefull for additional processing, like tunning in xmunipack.
    -w, --weights w1,w2,...
    Gives weights of particular colour bands. There are no limitation on weights except: all of them must be possitive numbers, their count must corresponds to passed input frames.
    -q, --ctphs ctph1,ctph2,...
    Gives reciprocal quantum efficiency for particular colour bands. The values can be determined by photon calibration. Generally, it is proper characteristics of given aparatus (detector, filters and telescope), but slighly varies with observing conditions.
    -b, --backs back1,back2,...
    Gives background levels of particular colour bands on input frames. By default, medians of image levels are used. It is very good star point for fine tune, in case of astronomical frames.
    --disable-back
    Disables estimation of backgrounds levels. It is helful for non-astronomical frames.
    --white-spot x,y
    Specifies coordinates in pixels of a spot of circular shape with a radius (default 7 pixels). The spot is a white part of frame, robust mean in particular filters is used to determine weights.
    --white-star x,y
    Specifies coordinates in pixels of a star considered as a white star (stars with temperatures 10 thusands kelvins, with B-V = 0 or spectral class A0). An aperture of circular shape with a radius (default 7 pixels) is used to determine the total flux in particular filters and to determine of weights. This option is there mainly to give a prove that it works, calibrated frames gives better results and are easy to use.
    --white-radius r
    Specifies radius of the aperture (for star) or the spot for determination of white colour. By default, it is 7 pixels.
    --list
    Prints a table with available colour space transformations.

    See Common options for input/output filenames.

    Examples

    Create a new color FITS image m27.fits from a set of files taken with filters m27_[B,V,R].fits:

    $ munipack colouring -o m27.fits m27_B.fits m27_V.fits m27_R.fits
    
    color_best.png
    Dumbbell nebula in natural colours

    See Also

    Colour Processing, Common options

    munipack-0.6.2/doc/man_bias.shtml0000644004031700017500000000523214753733454013661 00000000000000 Munipack ‒ Averaged bias frame

    Averaged bias frame

    An average bias frame of a set of bias frames.

    Synopsis

    munipack bias [..] file(s)

    Description

    A bias frame is a zero-time exposure with no light. The exposure with the shortest possible exposure time provided by a device. One maps a pre-amplifier bias (offset) of readout electronics. This routine creates an average bias frame, sometimes named as a masterbias.

    Because bias exposure times are really short (1/100s or less), it is recommended to acquire and average a lot of exposures (>10).

    An output bias Bij is computed as the average of every pixel of input images (Ik)ij:

    Bij = 〈 Ikij,

    where i,j is an index of a pixel and k is an index of an image.

    Both chip temperatures or exposure times are checked to be nearly the same during processing when FITS_KEY_TEMPERATURE and FITS_KEY_EXPTIME environment variables are set to values of corresponding quantities.

    Input and output

    On input, a list of bias frames is expected.

    On output, a single file representing of the mean bias frame is created. The file has STDERR extension with standard errors. Masked values (if parameter -bitmask is presented) are set to the frame mean.

    Parameters

    -B bitpix
    set numerical type of output images, see Common options (default -32)
    -o filename
    save to the output file, see Common options

    Also see Common options A temperature and exposure time parameteres are set via Environment variables.

    Examples

    $ munipack bias -o bias.fits bias_*.fits
    
    robust_mean.png
    Mean bias frame

    See also

    Light Curve Tutorial, Photometric corrections tutorial, Averaged dark frame.

    munipack-0.6.2/doc/man_dark.shtml0000644004031700017500000000570514753733454013671 00000000000000 Munipack ‒ Averaged dark frame

    Averaged dark frame

    Compute an average dark frame of a set of dark frames.

    Synopsis

    munipack dark [-bias file] [..] file(s)

    Description

    A dark frame is a map of a dark current, thermally generated charged particles captured in pixels. Amount of the dark current is proportional both temperature and exposure time. This routine creates an average dark frame, sometimes named as a masterdark.

    An output image Oij is computed as the average of every pixel of input images (Ik)ij:

    Oij = 〈Ik - Bij,

    where i,j is an index of a pixel and k is an index of an image. The bias frame Bij is optional. When one is available, one is subtracted from dark exposures before averaging.

    It is strongly recommended correct setting of FITS_KEY_EXPTIME (environment variables) because the exposure time will usable for later processing. Chip temperatures are checked to be equal during processing when FITS_KEY_TEMPERATURE is valuable.

    Input and output

    On input, list of dark frame frames is expected. Optionaly, a bias can by pre-applied on every frame.

    On output, a single file representing of mean dark frame is created. The file has STDERR extension with standard errors. Masked values (if parameter -bitmask is presented) are set to the frame mean.

    Parameters

    -bias file
    use the specified bias frame
    -B bitpix
    set numerical type of output images, see Common options (default -32)
    -o filename
    save to the output file, see Common options

    Also see Common options. A temperature and exposure time parameteres are set via Environment variables.

    Examples

    $ munipack dark -o d120.fits d120_*.fits
    
    d10_1.png
    Single dark image
    d120.png
    Mean of dark frames.

    See also

    Light Curve Tutorial, Photometric corrections tutorial, Averaged bias frame.

    munipack-0.6.2/doc/man_flat.shtml0000644004031700017500000001640614753733454013676 00000000000000 Munipack ‒ Flat-field frame

    Flat-field frame

    This utility builds a flat field by scaling and averadging of a set of individual flat-field frames.

    Synopsis

    munipack flat [.. parameters ..] file(s)

    Description

    A flat-field frame is a map of a photometric response of an instrument (all together detector, filter, and optical configuration). Flat-fields are intended to remove a light path non-uniformity as: the variable sensitivity of pixels, dust grains shadows, filter homogenity, or vignetting. Ones can be acquired on sky during twilight, as night sky images, the dome flats or by another technique.

    Flat-fiels are build on base of principial properties of the statistic of photons: the bound relation between the mean c and the standard deviation σ², it is described in detail by Poisson's distribution . The properties are utilised to scale and to averadge of single flats. The averaging improves accuracy of the final flat-field, moreover, all defects, presented on any single frame (like random cosmics), are softly cleared.

    The values of the final flat-field Fij are computed as the a solution of a non-linear implicit equation, pixel by pixel for every input frame. A lot of both computer power and memory is need. The required memory is width × height × 4 × 2 bytes per frame, one hundred of 1000×1000 frames takes 800MB.

    Relative accuracy of a final flat-field increase as square root of amount of input frames √N (sixteen input frames increases accuracy by factor 4×). Implemented robust methods works well when amount of input frames is over thirteen frames N > 13.

    The input flat-fields should be initialy corrected for all of these gain, bias and dark correctors:

    Fij → g(Fij - x Dij - Bij).

    The meaning of x and the algorithm itself are the same as in photometric corrections.

    It is strongly recommended to set of correct value of FITS_KEY_FILTER (environment variables), because the filter identification in the FITS header of the flat-field should be available for some later processing.

    Gain estimate

    Flat-fielding can be used to estimate of gain g of a camera. The estimation determines variance σ2 and the mean value c of individual flat-field frames. Ratio satisfies the condition c2 ≈ 1 only for Poisson distributed data, when other sources of noise are negligible. Values significantly violating the conditions indicates that g is differ to one. The recommended mean values for all c are about half of full well capacity of a detector.

    The gain g is determined by the relation

    g = c / σ²

    The gain estimate, values of variance σ2 and gain g are determined when --verbose printings are activated:

      ...
      Filename, mean level c, std.err., std.dev. σ, gain g, reliable:
      ...
      flat-V_000006.fits:   99142.  0.151 313.73  1.007  T
      flat-V_000007.fits:   81895.  0.137 285.10  1.008  T
      flat-V_000008.fits:   67706.  0.125 259.86  1.003  T
      ...
    

    A recommended way to determine of gain is initialy set to some value (g=1 if no other approximation is already known) and invoke the estimate. Than use the newly determined value to set the gain again and repeat the procedure while estimated gain will remain on value near to one with desired accuracy.

    When gain keyword is available in the header, the values are initially scaled by the gain so results will be determined relative against to the value.

    The estimation of value of gain is just indicative and to check by some alternative method (factory provided, …) is highly recommended.

    Input and output

    On input, list of observed flat-fields is expected. Optionally, all gain, bias and dark corrections can by applied on every frame.

    On output, just the flat-field frame is created. The file has STDERR extension with standard errors.

    Parameters

    -gain g
    provides value of gain (rather than one by FITS keyword), in [e-/ADU]
    -bias file
    bias frame
    -dark file
    dark frame
    -xdark x
    dark frame multiplicative factor
    --approximation [basic|standard]
    Basic level of approximation computes only robust mean of all flat-fields; it is considered as very rough estimate. The standard approximation level provides the most accurate solution as possible, limited by the photon noise only.
    -B bitpix
    Set numerical type of output images. Only the default -32 should be used. The mean value of outputs will be changed to be order of 100, 104, 109 for BITPIX 8,16 and 32.
    -o filename
    save to the output file

    Also see Common options

    Environment variables

    FITS_KEY_FILTER, FITS_KEY_DATEOBS, FITS_KEY_EXPTIME, FITS_KEY_IMAGETYP, FITS_KEY_GAIN, FITS_KEY_SATURATE (see Environment variables).

    No one is mandatory, yet keep in mind: a flat-field with no some filter identification is like the heavy water without neutrons.

    Examples

    $ munipack flat -o f_R.fits -gain 2.3 -dark d30.fits -st 6e4 f30_*R.fits
    
    f10_1.png
    A single flat-field frame.
    autoflat.png
    An averadge of flat-field frames.

    See also

    Flat-fielding, Light curve tutorial, Photometry corrections tutorial, Averaged bias frame, Averaged dark frame.

    munipack-0.6.2/doc/man_phcorr.shtml0000644004031700017500000002470514753733454014246 00000000000000 Munipack ‒ Photometry Corrections

    Photometry Corrections

    Corrections of light exposures for gain, bias, dark and flat-field frames.

    Synopsis

    munipack phcorr [.. parameters ..] file(s)

    Description

    Photometry corrections are important for any further processing of astronomical images. Their proper applications ensures photometry calibration, eg. the constant ratio between detected electrons and expected photons.

    The photometry corrections reduces instrumental effects on imaging detectors (CCDs):

    • Gain scales instrumental values onto counts of captured electrons per pixel and one is crucial for proper estimation of errors of photometry.
    • The bias corrects counts on images for a constant added by control electronic. Their subtraction is important when absolute photometry calibration is required.
    • The dark correction reduces signal produced by the thermal noise of apparatus and improves photometry precision about thousandths or hundredths.
    • The flat-field describes spatial (angular) variation in detector sensitivity. The flat-field correction is crutial for any valuable photometry work and improves precision from tenths to thousandths.

    Algorithm

    A photometric corrected image Icij is computed for every input image Iij as

    Icij = (g Iij - x Dij - Bij)/fij,

    where i,j is an index of a pixel, g is gain, Dij is the dark frame, x is a multiplication factor (see below). Bij is the bias frame and fij is the normalised flat-field frame (with absolute photometry fluxes conserved):

    fij = Fij / 〈Fij.

    〈Fij means averaged level determined by robust meaning.

    In case, that bias or dark is undefined, their values are set to zero (in real numbers). When flat-field is missing, values are fij=1 (real). If |〈Fij〉| is under machine precision, the value fij=0 (real) is set for all pixels. When fij is (machine) zero, the Icij=0 (real).

    The multiplication factor x is determined by the way: when parameter -xdark is provided, its value is used, otherwise ratio of exposure times T of the scientific exposure I and the dark frame D are used as x= TI / TD. Both exposure times are extracted from FITS header (given by FITS_KEY_EXPOSURE environment variable). When the ratio can not be determined by previous way, the x=1 is silently set (this choice is compatible to traditional methods).

    It is recommended to use averaged values of all correction images B,D,F produced by bias, dark and flat.

    When records with keys FITS_KEY_FILTER and FITS_KEY_TEMPERATURE (environment variables) are available, checking for compatibility of the parameters is also performed.

    Gain

    A common CCD camera captures electrons produced by photons illuminating pixels. These electrons are usually not directly available, but the control electronics converts their counts to another counts via analogue to digital converter with a gain g. New values and original ones are related by the relation

    (values provided by camera) = g* (count of electrons).

    The reason for this is usually due to storing usuall capacity of about 200k electrons per pixel to two bytes (range 0-65565).

    Because the primary quantity are electrons and we need acute the primary quantity for estimation of statistical errors, we must convert values reported by camera to electrons for proper function of all other utilities. The output frame is identical (on the first view), but values are multiplied by the gain so values of output frames will generally different to originals.

    Output values are in counts not ADU!

    Gain value is preferably get from FITS header where is identified by GAIN keyword. If the value is not found, the input frame is not corrected.

    The gain can be specified on command line with -gain. In this case, the value is used rather than the value in header. However, the usage is primary designed to correct a potentially wrong values of the gain.

    The parameter --gain-ignore can be used to surprise any manipulation with gain. In this case, the values are left in an ADU. Please, keep in mind, that the photometry errors may be useless.

    The gain will modify ranges of values and if the SATURATE keyword is found, one is adequately modified.

    Strategies For Corrections

    There are two basic strategies for photometry corrections:

    • No bias, dark's duration is equal to scientific.
    • Bias, dark's duration is equal to scientific.

    The first case is the traditional approach. Because duration of both scientific and dark exposure are the same, also bias is the same and subtraction removes bias together with the dark. The benefit is simpler processing of many exposures with the same exposure time.

    The second strategy requires little more processing, but it is ideal for many exposures with theirs different duration. A lot of biases is made and only a few long-duration darks is taken. This approach is more flexible (when many exposure times is available) and also may save some observation time.

    Masking

    A array mask Mij can be applied on result image with photometry corrections applied. The mask sets suppressed pixels (where Mij=0) and other left unchanged (where Mij=1). The masking technique has been adopted from bitmap editors (in computer graphics fields) where masked values are intended to be not shown. The masking is not limited on regions, a single (hot) pixel can be masked as well as.

    Two choices for replacing of pixels are implemented: the robust mean and zero.

    The mask is a FITS image, which must contain zeros at pixels to be replaced and the number one for pixels without any change. The BITPIX=8 is sufficient. The mask must have same dimensions as other images.

    A process for create of Mij is complex. One strongly depends on values intended to by masked and on a masked image itself. Therefore there is no an unique way, how to prepare it.

    Parameters

    -gain g
    provide value of gain (rather than FITS keyword)
    -flat file
    flat-field frame
    -bias file
    bias frame
    -dark file
    dark frame
    -xdark x
    dark frame multiplicative factor
    -bitmask file
    mask frame
    -xbitmask
    the mask frame is used as ZERO (default) or MEAN (average), MEDIAN
    -box 5
    Box size used to -xbitmask MEDIAN, 5 by default. The value should be decreased to 3 for sharper estimate if mask has no overlaping elements.
    --normalise-flat
    Normalise flat-field prior to use. The normalisation keeps values of original frames (by multiplication of original flat-field level). Both frames must have the same gain. Averaged flat-field frames produced by flat utility are normalised on level one and the normalisation can be omited. Be careful with saving frames to integer values (in this case normalisation must be used else all values will be zeros).
    --enable-overwrite
    overwrite existing files

    Files are converted to _proc (indicating procesed immediate products) by default.

    Note that we have similar parameters -bitmask and --mask with roughly different meaning!

    Also see Common options. A temperature and exposure time parameteres are set via Environment variables.

    Examples

    Subtract dark120.fits from set of files halley_*.fits. Originals are untouched, results are saved as halley_*_corr.fits~):

    $ munipack phcorr -dark dark120.fits halley_*.fits
    

    Subtract dark120.fits from set of files halley_*.fits and store results, with identical filenames, in /tmp directory.

    $ munipack phcorr -t /tmp  -dark dark120.fits halley_*.fits
    
    0716_original.png
    An raw exposure of blazar 0716+714.
    0716_dark.png
    An exposure of blazar 0716+714 with d120 dark-frame subtracted.
    0716_final.png
    A fully corrected (dark and flat), image of blazar 0716+714.

    See Also

    Light Curve Tutorial, Photometry corrections tutorial, Averaged bias frame, Averaged dark frame, Averaged flat-field frame.

    munipack-0.6.2/doc/man_cone.shtml0000644004031700017500000001503414753733454013670 00000000000000 Munipack ‒ Cone Search

    Cone Search

    Cone search of catalogues provided by Virtual Observatory.

    Command

    munipack cone [.. options ..] [--] RA DEC
    munipack cone [--list-catalogues | --list-servers]
    

    Description

    Search a selected catalogue provided by Virtual observatory interface (VO-capable cone search) with following features:

    • List of available catalogues is prepared.
    • List of available servers is prepared.
    • All parameters are in degrees.
    • Output is stored to VOTable format (XML), FITS table or a plain text or any format supported by votable.

    Southern declinations

    Southern object coordinates starts with minus sign which can be recognised, by the parsing routine, as an option or a switch. To prevent the confusion, we must separate options and parameters by double-dash [--]. Than recognition of the coordinates will work as expected.

    A typical message when the problem is occurred:

    $ munipack cone 245.9 -26.5
    Unknown option '26'
    Usage: munipack cone ...
    

    And can be easy solved as

    $ munipack cone -- 245.9 -26.5
    

    Catalogue Servers

    Central Virtual Observatory catalogue site (VizieR) is maintained by Centre de Données astronomiques de Strasbourg and provided as a VizieR service. The service is mirrored by other sites. The option --service offers possibility to select an appropriate mirror.

    Network Timeout

    Sometimes connection can not be established on first attempt or a network connection is down, in this case, the connection will be repeated for a while.

    Input And Output

    On input, no files are expected. Virtual Observatory is connected via network.

    On output, results of the cone search are saved to a file.

    Magnitudes in Johnson BVRI system

    One can found usefull a conversion of UCAC4 magnitudes to Johnson BVRI photometry system. cone utility with --Johnson-patch has included the transformation derived by Lupton (2005).

    Selection Constrains

    Some servers supports additional parameters for search, output form and etc. For instance, there is a way how to limit magnitudes in V filter for stars brighter than eleven:

    munipack cone --par 'Vmag=<11' -- 245.9 -26.5
    

    The magnitude interval, as well as another quantity, is set by double dots:

    munipack cone --par 'Vmag=11..12' -- 245.9 -26.5
    

    Additional info can be found in VizieR utilitiy vizquery and constrain syntax documentation.

    Parameters

    -c,--cat
    catalogue alias (see --list-catalogues)
    -r
    search radius in degrees (default: 0.1)
    --magmin
    low magnitude limit for the search
    --magmax
    high magnitude limit for the search
    --Johnson-patch
    convert Gunn's ri magnitudes to Johnson RI (UCAC4 only)
    -s, --sort
    sort by the column
    --url
    use the URL. Following options are ignored: -c, --cat, --par, -r, --server
    --id
    Full catalogue identifier like I/666
    --par
    additional optional parameters (by default maximum verbosity is used)
    --type
    A file type of the output file: fits,xml (default by suffix of -o option). votable provides conversion to other types.
    --vocat
    an alternative configuration file (normally, located in [/opt]/usr/share/munipack/VOcat_conf.xml)
    --server
    use VizieR's mirror
    --list-catalogues
    list of predefined catalogues
    --list-servers
    list of available VizieR servers
    --
    Double-dash separates options and switches from coordinates, it is necessary for negative coordinates (parser can be confused by minus sign normally introducting of a switch).

    See Common options for input/output filenames.

    Magnitude limits by --magmin, --magmax adjusts magnitudes in the sort column.

    Using Another Catalogue

    The list of available catalogues is limited. Some catalogue can be added by this way:

    • Go to VizieR service and discover your catalogue. We will need ID of the catalogue like "J/A+A/544/A31" (Ptolemaios catalogue).
    • Invoke the cone as
      $ munipack cone --id 'J/A+A/544/A31' -r 1 -- 104 -16
      
    • To use the data, apropriate parameters --col-ra, --col-dec, --col-pm-ra, --col-pm-dec for astrometry, phcal, etc must be specified.

    Examples

    Does cone search of a default catalogue (UCAC4) pointed on Trifid nebula (α = 270.675°, δ = -22.972°):

    $ munipack cone -- 270.675  -22.972
    

    Do cone search of a default catalogue (UCAC4) pointed on globular cluster M13 with star magnitude limitation for a small telescope

    $ munipack cone --magmin 10 --magmax 15 -- 250.423 36.461
    

    Search GSC catalogue within Pleiades (α = 92.4°, δ = 24.1°) with cone radius of 0.2°:

    $ munipack cone -c GSC -r 0.2 92.4 24.1
    

    Cone search for negative coordinates needs separate parameters and options with double-dash:

    $ munipack cone -c UCAC5 -r 0.2 -- 245.9 -26.5
    

    See Also

    Virtual Observatory, Sesame name resolver, Common options, vizquery documentation.

    munipack-0.6.2/doc/man_astrometry.shtml0000644004031700017500000006272414753733454015165 00000000000000 Munipack ‒ Astrometry

    Astrometry

    An astrometry calibration of FITS frames.

    Synopsis

    munipack astrometry [.. parameters ..] file(s)[,result(s)]

    Description

    Astrometry action derives astrometry calibration of FITS frames (Overview).

    Astrometry is naturally separated on two parts:

    • Matching where the correspondence between stars on frame and in catalogue is established. The matching can be done without knowledge of any transformation, when very general presumptions are supposed (the coordinates are Euclidean).
    • Astrometry transformation is computed by using of robust algorithms.

    Reccomendations

    The matching process is searching for a mutual correspondece in two list of coordinates. The mathcing is generaly slow and complex process. To increase of its reliability and speed, is is important to compare (and prepare) the list by such way so that the coordinates as well as magnitues overlaps. The overlap in coodinates means to use of catalogues selection with very similar centre and radius as the frames. Also magnitude overlap must corresponds with non-saturated (and non-faint) stars on images. (If both the conditions will not meet, the matching will probbaly also sucessufll.)

    There two ways how to realise. The coordinate correspondece can be make with known object position and field of view (FOV) of telescope (it means angular diameter of the cone on sky) in degress. If the telescope has FOV 0.5 deg and the observed objects is Crab nebulae than the optimal selection from UCAC4 cataloguje is:

      munipack cone -r 0.2 -- 83.63 22.01
    

    The magnitude selection is simliar. It depends on all telescope, exposure time and filter. The mathcing (as well as photometry) will sucesfull only with non-saturated bright stars. If we have an experinece that the stars are saturated at 12, than the catalogue selection can be improved (syntax is column_name=[some constrain]):

      munipack cone -r 0.2 --par 'f.mag=>12' -- 83.63 22.01
    

    Alternatively, the filtration capabailities of FITSIO can be used

      munipack astrometry -c 'cone.fits[1][$f.mag$>12]' crab.fits
    

    We are selecting only non-saturated stars fainter than magnitude 12 in column f.mag. The usual linear range of 16-bit CCD cameras is about 3-5 magnitudes.

    Parameter --maxmatch slices the catalogue on parts with similar magnitudes (magnitudes in certain range). This is due to sorting of both catalpogue and frame by magnitudes.

    Parameter --minmatch sets minimal length of match sequence which is supposet to by complete (sucesfull match). For sparse fileds, the defaults are usually satisfactyory, but very dense fields like SMC, LMC needs increase this parameters. Munipack sets the default of 5. If the mean surface density exceeds the limit (?), the parameter is increased. The small values on crowded fiedls can produce false match (because probability of miss-match is getting appreciable).

    Suitable parameters for astrometric calibration
    CaseSolution
    sparse field, < 1 m telescopedefaults
    crowded field, < 1 m telescope--minmatch=7, --maxmatch=44
    sparse field, > 1 m telescope-c 'cone.fits[1][$f.mag$>14]'
    crowded field, > 1 m telescope--minmatch=7, --maxmatch=44, -c 'cone.fits[1][$f.mag$>14 .and. $f.mag$<20]'

    Algorithm

    Lets we denote the reference star coordinates as the catalogue and coordinates of detected stars as the frame.

    The following algorithm is used for matching:

    • Catalogue coordinates are projected to rectangular. The projection can be set with -p,--projection switch. As the centre of projection all stars computed as arithmetical mean is selected.
    • Frame coordinates are pre-scaled to lie in interval 0 .. 1 and to have origin in centre of frame (the projected and measured coordinates has similar scale and origin after this transformation to improve numerical precision).
    • Twines of stars in catalogue and in frame are get as the starting step of matching algorithm.
    • To get a next star in sequence, the following function (in a meta-language) illustrates the principle:
      Function Sequence for next star
        For all unused stars in catalogue:
           Compute u1,v1
           For all unused stars on image:
              Compute u2,v1
              Is Acceptable and distance({u1,u2} and {v1,v2}) < limit?
                  Has the sequence required length?
                    Got Solution!
                  Call Sequence for next+1 star
                  Did fail the Sequence?
                    Skip the star
      End function Sequence
      
      Variables u1,v1 and u2,v2 are coordinates of in a triangle space of a triplet of stars. The distance is distance in triangle space.
    • Implemented algorithm includes additional tests to be sequence acceptable:
      • the sequence length and limit for objects used to matching can be changed by --minmatch, --maxmatch parameters
      • The limit is set via --sig parameter which sets σ expected error in the coordinates of stars. The parameter is also used for estimation of tolerances of angles.
      • Angles computed between all stars in a real space must be inside tolerance.
      • the sequence must have first and last stars connected (all implemented tests must be passed).
      • To prevent use of degenerated triangles (for sides a+b≈c), only triangles with the v > 1 + σ - u are used.
    • The first sequence, which is successful found, stops matching. When --full-match is used, it is scan throughout all possible twines. In this case, the sequence with the best parameters is used. The full scan can take a lot of time.

    An alternative sequence can be constructed from known transformation and the astrometry is just more precise.

    The known sequence of stars can be used to determine astrometry transformation:

    • The coordinates of catalogue stars are corrected for its proper motion (only when --col-pm-ra, --col-pm-dec) is set
    • Initial estimation of parameters is computed by minimising of absolute deviations.
    • The corresponding stars in catalogue and frame are found by searching for stars in close neighbourhood (practically, the --match nearly is performed.
    • The transformation is determined with all possibles stars by the robust minimisation.

    The matching needs at least of tree stars (to construct of a triangle. The astrometry algorithm needs at least 5 stars (for 4 parameters) but has lower-count alternative with minimum of two stars. Generally, the astrometry has recommended minimum of 7 stars, but ideal is over 20. Any modern (like Munipack default UCAC5) catalogue has more reference objects on medium crowded fields.

    Prerequisites

    The calibration needs both detected stars and instrumental photometry.

    Input And Output

    On input, list of frames containing the table with already detected stars and photometry is expected.

    On output, the WCS calibration in the header of primary FITS is created (or updated) for all input images.

    Parameters

    Modes of Calibration:

    -m, --mode [=mode]
    Mode of calibration:
    • match (default),
    • sequence
    • manual

    Reference sources:

    -c, --cat file.fits
    reference catalogue in FITS format, if none of -c, -r, -R is presented, the default cone.fits is used as -c cone.fits
    -r, --ref file.fits
    reference frame (already calibrated frame)
    -R, --rel file.fits
    relative to the reference frame (no projection)
    --col-ra label
    Right Ascension column in catalogue, default: RAJ2000
    --col-dec label
    Declination column in catalogue, default: DEJ2000
    --col-pm-ra label
    Proper motion in Right Ascension column in catalogue, default: pmRA
    --col-pm-dec label
    Proper motion in Declination column in catalogue, default: pmDE
    --col-mag label
    Magnitude-like column in catalogue, default: f.mag

    Manual Calibration Parameters:

    -p, --projection [=type]
    projection:
    • none,
    • gnomonic (default)
    --xcen xxx.y
    centre of projection on chip [pix] (default: width/2)
    --ycen xxx.y
    centre of projection on chip [pix] (default: height/2)
    --rcen ddd.ddd
    centre of projection in Right Ascension [deg]
    --dcen ddd.ddd
    centre of projection in Declination [deg]
    --scale ssss.s
    scale [deg/pix]
    --angle aa.aaa
    angle of rotation [deg], clockwise positive
    --reflex
    set whatever the frame is reflected

    Parameters For Fit:

    --fit [=fit]
    method used for fitting of star positions:
    • squares (standard least-squares),
    • robust (by default).

    Parameters For Matching:

    --sig xxx.y
    mean uncertainty in coordinates of objects on frames in pixels,default is 1 pixel
    --sigcat ddd.ddd
    mean uncertainty in coordinates of objects in catalogue in degrees, default is 1 arcsec
    --fsig d.d
    flux errors, default is 1 which fits common observation conditions (clouds, wrong filter). Very bad bad observations may require larger values. The parameter significantly affects matching speed.
    --minmatch n
    Sets count of objects in match sequence. Default is 5. Crowded fields will require increase the value on 7 or more. The extremely sparse fields with a few stars only will enough 3-5. To use match algorithm minimal length is 3. Upper limit is given by --maxmatch.
    --maxmatch n
    Set maximum count of objects for matching. The default is 33 or count of objects in catalogue or in frame. There is no upper limit, but values over hundredth are probably unusable. The recommended value for crowded field is 30 - 50.
    --luckymatch n
    Set the number which is added to value given by --minmatch and supposed to indicate a reliable sequence. For instance, --minmatch 5 and --luckymatch 3 indicates good match when result has at least 8 successful matches. Default values is 3. It is reliable like full match and fast like use of first successful match, if the value is greater than 1.
    --disable-lucky-match
    Finish at first success match when --minmatch is reached. Alias for --luckymatch 0
    --enable-full-match
    without this option finish when a first successful lucky match has occurred. Full matching is performed when presented, eg. the matching algorithm explores all possible and acceptable combinations of stars.
    --disable-flux-check
    To improve speed and reliability of matching, fluxes are used as the additional independent quantity for checking. This switch disables flux check completely. A possibility of mismatching will increase, especially on crowded fields.
    --disable-rms-check
    Normally, RMS (in pixels) is smaller that xsig*dig (in pixels) for successful fit and one is on condition for the calibration. This option disables the test and must be used very carefully. Useful in cases when statistical errors are insignificant to systematical ones (due to an improper projection).

    Miscellaneous:

    --units
    output units: deg, arcmin, arcsec, mas, pix and auto (default)
    --disable-save
    disable save of calibration to header
    --remove
    remove calibration from FITS header (keywords like CTYPE, CRPIX, CRVAL, .. and the detailed log)
    --show-defaults
    show default values of parameters

    See Common options for input/output filenames.

    Following combinations of mode and options are possible
    ModeOptions
    match-c, -r, -R, Parameters for Matching
    sequence--seq1, --seq2, -c, -r, -R
    manual--projection, --xcen, --ycen, --rcen, --dcen, --scale, --angle, --reflex

    For manual calibration, use --projection, --xcen, --ycen, --rcen, --dcen, --scale, --angle and don't use -c, -r, -R. The parameters are just interpreted in WCS framework and stored to FITS header.

    If an astrometry calibration is already presented in processed header, one is updated.

    Caveats

    Any distortions, including atmospheric refraction, are not implemented yet. Gnomonic projection is available only.

    Examples

    Sources Of Astrometric Catalogues

    Virtual Observatory (VO) is intended as the main source of catalogues. The following example uses cone search capability of VO to list part of UCAC5 catalogue

    munipack cone -c UCAC5 -o 0716cat.fits -r 0.1 -- 110.25 71.34
    

    UCAC5 is the recommended astrometric catalogue (default). We must provide coordinates of centre of frame (use coordinates of assumed object) and the cone radius (else a catalogue default will be used). Note parameter -s (sort by a column). The sorting requires knowledge of catalogue structure but strongly affects speed and success rate of matching.

    Manual Calibration

    Manual calibration is designed with its properties:

    • The proper calibration is known.
    • No catalogue and objects detection on images is required.

    To save a calibration to FITS header, find the parameters by hand and adjust the example

    $ munipack astrometry -m manual -p GNOMONIC --rcen=110.471 --dcen=71.351
                --scale=5.64e-04 --angle=0.0 0716_1R.fits
    

    This is an example for blazar 0716+71 which observation is in FITS file 0716_1R.fits included to munipack-blazar.tar.gz.

    The calibration parameters are left untouched. There are are no limits and no any checks.

    Parameters for manual calibration[a]
    ParameterDescriptionUnits
    -pType of spherical projection
    --rcenRight Ascension of centre of the projection αc (CRVAL1)[b]degrees
    --dcenDeclination of centre of the projection δc (CRVAL2)[b]degrees
    --xcenReference point on a chip xc (CRPIX1)[b]pixels
    --ycenReference point on a chip yc (CRPIX2)[b]pixels
    --scaleScale of projection cdegrees/pixel
    --angleAngle of rotation around centre φdegrees
    --reflexReflected framedegrees
    filea file to calibrate[c]

    [a] The manual calibration is invoked when -m manual is presented.

    [b] Twines of parameters --xcen, --ycen and --rcen, --dcen must be specified together.

    [c] This manual calibration works only on a single file. Others types of calibrations on a list of files.

    Matching And Sequence Calibration

    Astrometric calibration is designed with its properties:

    • High precision as possible.
    • Minimum of manually provided parameters

    Prerequisites

    Astrometry calibration requires detected stars (see find), aperture photometry (see aphot) and an astrometry catalogue (cone search).

    At the start, astrometry calibration itself can be done, a star table (list) of objects on an image must be prepared.

    The object detection (as a side effect is the aperture photometry) is relative straightforward (detected objects are stored to another HDU with label FIND):

    $ munipack find -f 2 -t 5  0716_1R.fits
    $ munipack aphot 0716_1R.fits
    

    A catalogue with reference stars can be got with help of Virtual Observatory:

    $ munipack -o 0716_cat.fits -r 0.2 cone -- 110.25 71.34
    

    Selected astrometric stars in radius 0.2° around centre α = 110.25° and δ = 71.34° are saved to the FITS table 0716_cat.fits.

    Note selection of catalogue UCAC5. The objects stored to the output file are sorted by magnitude designed as 'f.mag'. You must known catalogue structure before use of -s (simply get catalogue without -s option, look for structure and than use -s with right parameter). Sorting importantly increase probability of successful matching.

    Invoking of Matching

    In case of matching, when your are a lucky user, following command would give you the excellent job:

    $ munipack astrometry -c 0716_cat.fits  0716_1R.fits
    

    Invoking of Sequence

      $ munipack astrometry -m SEQUENCE \
         --seq1 5,6,9,16,17,18,19,21,23,22,24,26,27,29,28,30,32 \
         --seq2 1,2,3,5,4,8,11,13,7,10,6,12,9,18,14,19,17 \
         -c 0716_cat.fits  0716_1R.fits
    
    Parameters for astrometric calibration
    ParameterDescription
    -pSpherical projection
    -cReference astrometry catalogue[‡]
    -rReference already calibrated frame[‡]
    -RReference frame for relative astrometry (no projection)[‡]
    --col-raLabel of Right Ascension column
    --col-decLabel of Declination column
    --col-pm-raLabel of proper motion of Right Ascension column
    --col-pm-decLabel of proper motion of Declination column
    --minmatchmatch sequence minimal length[†]
    --maxmatchmatch sequence length[†]
    filea file to calibrate

    [‡] Parameters -c, -r and -R are exclusive mutual.

    [†] Parameters --minmatch and --maxmatch affects both speed (greater is slower) and chance of matching (lower is worse). The recommended values for --minmatch are 5 - 10 (default is 5) and --maxmatch 20 - 200 (default 33).

    Tips For Usage

    Successful Matching

    Matching needs at least --minmatch common stars on frame and catalogue as selected --maxmatch. When matching is failed, check all centre, radius and proper reference catalogue.

    As the best diagnostics tool is the astrometry in xmunipack (Tools->Astrometry).

    Fine Tune Of Calibration

    The matching of the reference catalogue with detected stars is extremely complicated procedure. Therefore, there are tun-able parameters for both matching and fitting algorithms. In doubts, check ones:

    • The sorting of the table with astrometric stars. Stars would be sorted from the most brighter to faintness ones (parameter -s of the cone search, tables of detected objects are sorted by default)
    • The search region is overlapping of the field of view of matched pictures.
    • Try increase number of stars used for matching (--maxmatch) and a match sequence length (--minmatch). Large values of both parameters slow-downs matching.

    Tracing

    It is always possible to get detailed log of processing invoking of --verbose parameter. The usual log will like
    $ munipack astrometry --verbose 0716_006V.fits
    Debug: Launching `astrometry' ...
    Debug: VERBOSE = T
    Debug: COL_RA = 'RAJ2000'
    Debug: COL_DEC = 'DEJ2000'
    Debug: COL_PMRA = 'pmRA'
    Debug: COL_PMDEC = 'pmDE'
    Debug: COL_MAG = 'f.mag'
    Debug: CAT = 'cone.fits'
    Debug: FILE = '0716_006V.fits' '0716_006V.fits~' ''
     Selecting catalogue stars in rank:           1          33
     Matching... #: {seq1} -> {seq2} | scale,r: sq.(angle, scale, flux) < Xi2(0.95)
     Astrometry calibration of `0716_006V.fits'.
    17: 5 6 9 16 17 18 19 21 23 22 24 26 27 29 28 30 32 ->  1 2 3 5 6 4 13 10 7 11 12 9 8 18 14 21 16 | 1767.5  4.53:   1.36  .669E-001  15.7 < 26.0
    17: 28 29 5 6 9 16 17 18 19 21 23 22 24 26 27 30 32 ->  14 18 1 2 3 5 6 4 13 10 7 11 12 9 8 21 16 | 1767.5  4.53:   .553  .710E-001  15.7 < 26.0
     === Parameters estimation ===
    # estim init scale [pix/deg]:     1767.6       0.1
    # estim init reflexion:    1.
    # estim init angle [deg]:    0.549   0.011
    # estim init offset [deg]:      0.01313     0.10040     0.00001     0.00001
     === Absolute deviations fitting ===
    # ifault   mad     acen         dcen       offset[pix]    s[pix/deg] rot[deg]
    Debug: MuniProcess elapsed time: 00h 00m 08.945s
    Debug: MuniProcess::OnFinish: 24466 0.
     1 2  3.16E-05  110.50989   71.29578    24.        92.        1767.4    0.6
     2 2  3.17E-05  110.46739   71.34808   0.61E-03  -0.11E-03    1767.4    0.5
     3 0  3.13E-05  110.46739   71.34808  -0.90E-02  -0.11E-02    1767.6    0.5
     4 0  3.13E-05  110.46740   71.34807  -0.18E-05  -0.83E-05    1767.6    0.5
     5 0  3.13E-05  110.46740   71.34807    0.0        0.0        1767.6    0.5
    # absfit sign test (total, positive ra,dec):      17      9      8
    # absfit final:   31.32E-06    1.768E+03     0.5  110.46740   71.34807  1.0
    # astrofit   mad=.313E-004 deg  .113 arcsec
    # astrofit stars to fit: 43
     === Robust fitting ===
    Likelihood solution: status=0 (evaluations=2383), log L =   -819.
    # info    s       acen         dcen        offset[pix]       [pix/deg] rot[deg]
     0 0  3.98E-05  110.46740   71.34807   0.267E-01   0.927E-02    1767.4    0.5
     1 2  3.98E-05  110.46740   71.34807   0.253E-01   0.704E-02    1767.4    0.5
     2 2  3.97E-05  110.46736   71.34808  -0.355E-05  -0.311E-05    1767.4    0.5
     3 2  3.97E-05  110.46736   71.34808    0.00        0.00        1767.4    0.5
    # Hessian at minimum:
    #     36.000         0.0000        -311.66       -0.35596
    #     0.0000         31.000         572.02        0.43994
    #    -311.66         572.02        0.10717E+07     90.344
    #   -0.35596        0.43994         90.344        0.29904
    # Covariance matrix (no regularisation):
    #    0.28150E-01   -0.56872E-03    0.57410E-05    0.32610E-01
    #   -0.56872E-03    0.33159E-01   -0.14053E-04   -0.45214E-01
    #    0.57410E-05   -0.14053E-04    0.96456E-06   -0.26390E-03
    #    0.32610E-01   -0.45214E-01   -0.26390E-03     3.5291
    # Correlation matrix:
    #    1.000   -0.019    0.035    0.103
    #   -0.019    1.000   -0.079   -0.132
    #    0.035   -0.079    1.000   -0.143
    #    0.103   -0.132   -0.143    1.000
    # solution:      0.000E+00    0.000E+00    5.658E-04    8.862E-03    3.975E-05
    # deviations:     5.65E-06     6.13E-06     3.31E-08     6.33E-05    -1.00E+00
    # s0,rms:   4.42E-08  3.41E-05 [deg]    .123 [arcsec]
    # s:   3.97E-05 [deg]    .143 [arcsec]
    # sign test (total, RA+, Dec+):      43/21.5   17+-2.1   21+-2.3
    ....
    

    See Also

    Astrometry Overview, WCS Header

    munipack-0.6.2/doc/man_phcal.shtml0000644004031700017500000002113714753733454014034 00000000000000 Munipack ‒ Photometry Calibration

    Photometry Calibration

    A photometry calibration.

    Synopsis

    munipack phcal [.. parameters ..] file(s)[,result(s)]

    Description

    Purpose of this routine is the photometry calibration of CCD frames. The calibration establish an exact relation between observed instrumental counts and expected amount of photons by using a (small) set of known calibration stars. On base of the calibration, all known objects and the image itself should be transformed from instrumental counts to aboslute fluxes of photons, energy or magnitudes.

    Detailed Description

    Every single picture elements exposed by light for a time period is collecting electrons created due to photo-electric effect from photons. Counts of the electrons is digitised and stored in output images. One can be directly used for additional light analysis. We will use term (instrumental) count(s) for their calculated amount (widely used by astronomers).

    For a non-ideal detector, amount of digitised electrons will less than for photons. These counts will depends on the instrumental equipment (quality of optical path, lenses, mirrors, weather, quantum efficiency of CCD camera, etc). As consequence of the measurement process, the counts is unique per an apparatus and observation conditions. Two telescopes equipped with the same instrumentation will not product the same counts due to atmospheric conditions. The different apparatus (filters, detectors) generally produces different counts. To compare and to process observations from different observatories, we need unify all observations to same scales. Traditionally, in various parts of physics, the calibration is done with setting of calibration scale on a priory known calibrated sources. The sources are calibration stars for astronomers. The scale is relation between observed counts and produced photons.

    More detailed description of the calibration can be found in Photometry Overview.

    The calibration implemented by Munipack follows these steps:

    • Detected stars are merged using of coordinates against to a reference photometric catalogue.
    • With known filter and photometry system, expected count of photons is determined from magnitudes in the catalogue.
    • Instrumental counts are transformed from an instrumental to a standard (photometry system) filter using of provided transformation matrix. (This step is optional.)
    • By using of a telescope area, gain and exposure time are observed counts normalised on count rates.
    • The calibration itself is determined as the ratio of reference amount of photons and observed rates.

    Image data values are converted on a physical quantity (like photons, fluxes, magnitudes). The conversion is applied on frame data as well as on photometric tables. The conversion requires known astrometry and photometry calibration.

    The conversion is very useful for converting observed quantities to a derived ones. One is ideal for construction of multi-spectral pictures of objects.

    Algorithm

    The calibration is computed by the way:

    • Reference catalogue and frames are merged in spherical coordinates and by search in close neighbourhood.
    • From known filter and photometry system, from catalogue magnitudes photon fluxes are computed.
    • Observed counts are normalised to rates by knowing of telescope area and exposure time.
    • The calibration ratio between expected photons and observed counts is determined by a robust method.
    • All values in frames and tables are recomputed on photons.

    When photometry transformation table from instrumental to standard system is available --tratab, the counts are transformed from instrumental to a relative standard counts and the calibration is performed on the kind of counts.

    Operational modes

    Photometry calibration is a very complex task so various ways are implemented:

    Reference Catalogue
    Reference sources are stars provided as a table. The table can be prepared by hand or a photometrical catalogue can be used. Precision of calibration is given by quality of the catalogue and also by true colour transformation of instrumental to the catalogue. Usually, the calibration has small systematical offsets but larger random errors.
    Reference Frame
    Reference stars are pulled from previsouly calibrated frame. Relative precision is generally better than in previous case because no colour transformation is required.
    Manual Calibration
    The calibration values are provided by an user.

    The choice suitable for specific situation would be very difficoult.

    Results

    Output calibrated fits frames contains a new extension described in Photometry Calibrated File. Its table contains coordinates of stars on frames and various photometric quantities.

    See Common options for input/output filenames. If advanced parameters -O are not set, default -O --mask '!\1_XXX.\2' is used according to some selected quantity. For example, -q MAG and the input file blazar_01R.fits will produce the output file blazar_01R_MAG.fits. Be warned, that output files are overwritten in any case by default.

    Preparation Of Photometry Catalogue

    The table is a fits table and must contains columns with Right Ascension, Declination, reference magnitudes (and optionally with standard errors of the magnitudes). The column naming is by default RA, DEC, MAG and can be changed with --col-* options.

    The table may be prepared by any standard FITS utility (for example fcreate utility of FTOOLS).

    To save the time, you can just edit file mtable.lst in Munipack distribution (carefully handle with NAXIS1 and NAXIS2, etc.) and create a table

    $ munipack fits --restore mtable.lst
    

    The output in mtable.fits can be used to a right frame as

    $ munipack phcal -c mtable.fits frame.fits
    

    A Low-Precision Calibration

    We are using just one filter. No transformation matrix is used.

    A High-Precision Calibration

    We are using multiple filters. Transformation matrix is used, we get the maximum possible precision.

    Examples

    Calibrate against to UCAC5 catalogue:

    $ munipack cone -c UCAC5 -o 0716cat.fits -r 0.1 110.47 71.34
    $ munipack phcal -c 0716cat.fits --col-ra RAJ2000 --col-dec DEJ2000 \
      --col-mag Gmag  --photosys Johnson 0716_?R.fits
    $ munipack phcal -c T_Phe.fits --tratab phfotran.fits  --col-mag B,V,R,I \
       TPhe_B.fits,b.fits TPhe_V.fits,v.fits TPhe_R.fits,r.fits TPhe_I.fits,i.fits
    
    munipack phcal --verbose -r grb140423-2_C_0002_cal.fits --photsys-ref Johnson  grb140423-2_C_0003.fits
    

    See Also

    Photometic System Transformation, Common Options, Photometry Format, Photometry Overview.

    munipack-0.6.2/doc/man_aphot.shtml0000644004031700017500000001673114753733454014064 00000000000000 Munipack ‒ Aperture Photometry

    Aperture Photometry

    Aperture photometry determines sum of counts from a star in a set of predefined apertures.

    Synopsis

    munipack aphot [.. parameters ..] file(s)[,result(s)]

    Running of photometry adds a HDU extensions to the original frame as a table described in Processing Format.

    Algorithm

    Aperture photometry is performed by the way:

    • Read parameters (command-line and gain and LOBAD,HIBAD) and list of detected stars (in FIND extension).
    • For every detected star, the sum inside of the specified apertures as well as in sky determining ring is computed.
    • The mean background in the ring is computed.
    • The counts for all apertures are computed by subtracting of mean background.

    The pixels near the border are approximated by only a fraction covering the pixel inside.

    By defaults, twelve apertures is used. Aperture radii are computed as points of logarithmic spiral r = r0exp a φ with the initial radius r0=2 and pitch angle 8.9073° (to be compatible with DAOPHOT II).

    For a correct determination of photometry errors, the camera-specific parameters must by provided.

    Strictly speaking, for further processing just one aperture is required. The prepare of several apertures has profit in fast switching to another aperture without needs to do photometry again. More apertures can be also used in simultaneous use of ones for PSF of grow-curve photometry.

    The results of aperture photometry are stored in columns of a newly created APERPHOT extension.

    The photometry is performed for all detected stars (all stars in FIND extension) in all specified apertures. Sometimes it is impossible compute the sum, the case is indicated by a negative value (-1). Common situation are when the sum of counts with subtracted background is negative (sky is polluted by a bright source, background has a fast gradient) or the star is too near of border and summing pixels are out of area) or a star is saturated.

    The results of aperture photometry are stored to next PHOTOMETRY extension. In the extension, the results in a selected aperture (by -s) are selected. Just stars with valid (non-negative) values are presented here.

    Data assumption

    Aphot does assumtion, that data represents actually detected counts.

    While common digital devices detects single photons, the cameras does not report their true counts. Rather, they reports a digitised value which is multiplied by some amplifier gain of the electronic device. Moreover, the value has included bias to suppress a non-linearity of the devices.

    Therefore, it is very important to pre-correct the data. The relative precision of star determination is driven by Poisson statistics; if actually detected counts of photons is N, the relative error will be σ=√N/N. However, data multiplied by factor g gives σ/√g (for N=10000, σ=1/100, while a choice g=4 leads to 1/50).

    Aphot does not check the assumption. Carefully handled parameters of phcorr will prepare such correct data. The gain value can be checked by flat-field.

    Elliptic apertures

    Munipack improvement over the original DAOPHOT aperture photometry implementation is possibility to use of elliptic apertures enclosing trailed stars more tightly. While this idea looks extremely attractive, the application on real data shows minimal, if any, progress. This is perhaps a dead way.

    The implementation is pure experimental. FIND estimates both eccentricity and inclination; the values are used by this routine, if it is invoked with --enable-ellipticity. Elliptic apertures are missing intentionally in GUI.

    Input And Output

    On input, list of frames containing the table with already detected stars is expected.

    On output, tables with the aperture photometry and results from the selected column, represented by FITS extension, is added to all input images.

    Parameters

    --apertures r1, r2, .. rmax
    define apertures radii (in pixels), count and sizes are arbitrary, must be specified in increasing order and separated by commas
    --ring ri,ro
    inner and outer sky ring radius in pixels, the inner radius must be equal or bigger than the greater aperture
    --enable-ellipticity
    Apertures are ellipses; their actual shape is determined by FITS parameter in FIND extension, or specified by following command line options.
    --eccentricity e
    Eccentricity of apertures by a contour ellipse: 0 ≤ e < 1. The default value is e=0 meaning circular aperture.
    --inclination i
    Inclination of major semi-axis of the ellipse in degrees. Positive values of the angle are in mathematics sense (counter-clockwise).
    --coo "x1,y1 x2,y2..."
    List of pixel rectangular coordinates: they are centroids of stars to get photometry for. Their photometry processing, including accuracy and robustness, is exactly the same as the canonical way. FIND extension can not be presented in the FITS file.

    See Common options for input/output filenames.

    History

    The routine is on base of original code of DAOPHOT II by P.B.Stetson (has been forked from Midas's implementation at 1996). Some additional enhancements has been done:

    • Robust estimators replaces the original estimators of averadge.
    • All processing is done in memory (no disc buffering is used).
    • The magnitude output has been abandoned.
    • Elliptic apertures can be choosed.
    • FITS files for both input and output are used
    • Log format is changed.
    • Code is updated for Fortran 90 and 95 (and perhaps above).

    Examples

    Run aperture photometry:

    $ munipack find pleiades.fits $ munipack aphot pleiades.fits

    Select apertures and sky estimation by hand (as powers of 2):

    $ munipack aphot --apertures 1,2,4,8,16,32 --ring 16,32 pleiades.fits

    List of total counts (aperture photometry) in default apertures for star at x = 666, y = 666:

    $ munipack aphot --coo "666,666" pleiades.fits

    See Also

    Growth Curve Overview, Find Stars, Common options, Photometry Format.

    munipack-0.6.2/doc/man_gphot.shtml0000644004031700017500000000352114753733454014063 00000000000000 Munipack ‒ Growth-Curve Photometry

    Growth-Curve Photometry

    Growth-curve photometry is primary intended for the absolute photometry calibration. This routine constructs a mean radial growth-curve by using of machine selected bright stars. Total absolute fluxes of all stars are determined from the growth-curve. As a side effect, the method produces less scattered data for well radially defined images of stars. Unfinished!

    Synopsis

    munipack gphot [.. parameters ..] file(s)[,result(s)]

    Description

    Growth-curve photometry determines absolute fluxes of all star-like objects of frames. sum of counts from a star in predefined apertures.

    Apperture correction determination

    Parameters

    -th, --threshold
    The
    --verbose
    With this (common) parameter, additional extensions GROWFUNC and GROWDATA are added to processed files and create a report file (replaces .fits with .png) with plotted details about growth curve photometry. See detailed description. The graphs requires gnuplot to be installed. Any error is silently ignored.

    Examples

    Common usage

    $ munipack gphot --verbose pleiades.fits

    See Also

    Growth Curve Overview, Aperture Photometry, Common options, Photometry Format.

    munipack-0.6.2/doc/man_list.shtml0000644004031700017500000000614314753733454013720 00000000000000 Munipack ‒ Manual Page

    Listing

    Advanced listing of various quantities from processed FITS files.

    Command

    munipack list [...] file(s)

    Description

    This utility is prepared for listing of non-trivial quantities from FITS files like the light curve, where some special operations (time determining, magnitude difference, spherical coordinates) are required. Use manual for fits utility to direct access of FITS files.

    Listing can be used in following modes:

    • star catalogue
    • light curve

    Star catalogue mode prints all objects on a single frame for which photometry is available. The star coordinates are defaulted to sphericals.

    Light mode curve prints light curve (time and flux or magnitude) for a specified object on a set of images.

    Parameters

    • -c print cat (star catalogue), lc (light curve, default)
    • -s spherical coordinates (default)
    • -p Cartesian coordinates (pixels)
    • --col column(s) name(s) to list
    • --key select header keyword(s)
    • --mag output in magnitudes instead counts
    • --flux output in fluxes instead counts
    • --instr instrumental magnitudes (when --mag)
    • --zero zero magnitude (in conjunction with --mag)
    • --epoch reference Julian date for proper motion
    • --aperture radius of aperture [pix], interpolated when needed
    • --tol search radius [deg]
    • --print-filename print filenames

    Catalogue Listing

    Summary of parameters and quantities
    parametersOutput
    noneList measured counts c
    --magList instrumental magnitudes from counts m = 25 - 2.5 log10(c)
    --fluxList instrumental fluxes as counts per second and square meter f = c/(T A)
    --mag --calibrList magnitudes from counts using calibration m = 0 - 2.5 log10(fc0*c/TA)
    --flux --calibrList fluxes using calibration in Watts per second and square meter f = fc0*c/(T A)

    Examples

    Print a catalogue from the file:

    $ munipack list -c cat --mag --col apflux3,apflux3_err M67_Blue.fits

    Print a light curve from files:

    $ munipack list 256,156 258,88 0716_*R.fits

    See Also

    Light Curve, Color — Magnitude Diagram, Common options

    munipack-0.6.2/doc/man_fits.shtml0000644004031700017500000005121014753733454013705 00000000000000 Munipack ‒ FITS file utility

    FITS file utility

    An utility manipulating with files in FITS format.

    Command

    munipack fits [.. parameters ..] file(s)[,file(s)]

    Description

    FITS format is a native format of Munipack as well as rest of astronomical softwares. Munipack stores all data as FITS images. Moreover related processing products, like tables with aperture photometry or calibration data are also included in the files.

    Following operations on FITS file(s) are available:

    • List of global structure of a FITS file
    • On header:
      • Print of values (all records or selected by a keyword)
      • Edit, remove and add of records
    • Print values of image pixels
    • Print tables with filtering
    • Remove extensions.
    • Dump whole FITS contents to a plain (human readable) text file
    • Restores (creates) whole FITS contents from a plain text file

    Important part of functionality is just a shell wrapper of (c)fitsio library functions.

    Input and output

    On input, the only one or more files is expected depending on operation.

    Results depends on selected operation.

    Many utilities prints results to standard output (usually connected to terminal). It is desired for (short) informative messages. Large blocks of data or results intended to be kept can be redirected to a text file specifying of > operator.

    Parameters

    -lh, --header
    list header
    -lt, --table
    list table
    -li, --image
    list image
    -K, --keys key[,key,..]
    Print header values by the keyword(s). Multiple keywords can be specified. Values are printed in FITS header order.
    --shell
    shell-friendly output format for keyword prints, only usefull with -K option
    --value
    print only values (without keywords and comments) for the keyword print option
    --update
    Indicates to add or to update operation on FITS header. Usefull with --key, --val, --com options. Only single record can be add or update during a single run.
    --key keyword
    specify keyword of updated record
    --val value
    specify value of updated record
    --com comment
    specify comment of updated record
    --templ file
    update records in header by this file. The option in mutual to --key. The file must confirm rules of FITS templates.
    --remove-keys key[,key,..]
    remove header's records by keyword(s)
    --remove-extension extension[,extension,..]
    remove the specified extension(s)
    --dump
    dump FITS to plain text
    --restore
    restore FITS from plain text
    --cat
    cat (copy) input on output.

    Also see Common options

    Any listing invoked by -lt and -li will print full data. One can be limited by using of extended filename syntax.

    List structure of a FITS file

    Any FITS file may by composed from multiple parts (HDUs — header data units) of three types: dummy, image or table. Every HDU must contain header with proper parameters (dimensions, bitpix, …). Multiple HDUs would be used for storing of related information. For example, Munipack adds a table with photometry results to processed images.

    The structure of a FITS file is listed when no arguments are used:

    $ munipack fits spln.fits
    #    EXTNAME       TYPE BITPIX SIZE
    1                 IMAGE    -32 200x200x4
    2 'u5ct.c0h.tab'  ASCII_TBL    4x49
    

    In this example, the FITS file consist from two parts (HDU). The unnamed first is an 3D image 200 × 200 × 4 pixels and the second is an table. The image can be also accessed as spln.fits[0] and the table as spln.fits[1].

    List of header: -lh

    Every HDU contains parameters carrying additional information's (meta-info) about included data. The mandatory parameters are specifying dimensions of an image or a table, data representation (and some technical records) and must be included in any valid HDU. Other parameters are optional and may give a time, exposure conditions or band specifications for images (and many related info). Header of a table must include dimensions and the standardized descriptions of columns. Headers frequently contains some calibration data as the astrometry data. FITS keyword dictionaries summarizes commonly used optional parameters as are used by various astronomical communities.

    The argument -lh (or --header) invokes listing of full header.

    $ munipack fits -lh spln.fits
    SIMPLE  =                    T / file does conform to FITS standard
    BITPIX  =                  -32 / number of bits per data pixel
    NAXIS   =                    3 / number of data axes
    NAXIS1  =                  200 / length of data axis 1
    ...
    

    These records are directly copied-out from FITS header without any formatting.

    List of header using keywords: -K

    Only selected records may be listed by using of specified keywords with -K (or --print-keys) argument.

    $ munipack fits -K NAXIS1,NAXIS2 spln.fits
    NAXIS1  =                  200 / length of data axis 1
    NAXIS2  =                  300 / length of data axis 2
    

    There is also possibility to print a record in machine-oriented (for further processing) format KEYWORD=VALUE. To activate the mode, use the switch --shell:

    $ munipack fits -K NAXIS spln.fits
    NAXIS   =                    3 / number of data axes
    $ munipack fits -K NAXIS --shell spln.fits
    NAXIS=3
    

    Tip. Shell scripts can use the output to set variables by using of eval function:

    $ A=$(munipack fits -K NAXIS --shell spln.fits)
    $ echo $A
    NAXIS=3
    $ eval "$A"
    $ echo $NAXIS
    3
    

    The value itself can be extracted from a header by passing option --value:

    A=$(munipack fits -K NAXIS --value spln.fits)
    echo $A
    3
    

    Remove in header using keywords: --remove-keys

    Any keyword can be removed from header. For illustration, the command removes an object identifier (with keyword OBJECT):

    $ munipack fits --remove-keys OBJECT spln.fits
    

    Add or update in header using keyword: --update, --key, --val, --com

    A new record as well as already existing record can be added or modified as

    $ munipack fits --update --key OBJECT --val 'Spln' spln.fits
    

    The main purpose of this option is adding new keywords and values to FITS headers or modification of already presented records.

    This option has been designed for the properties:

    • Just only one record is modified during a single run.
    • The switch --update initiates the update mode, while --key, --val, --com provides values for all the items.
    • The values are passed to fits_update_key (a low-level procedure of cfitsio library). Please, respect FITS conventions (mainly: use only UPPERCASE letters and numbers for all keywords, start any keyword with a character, do not include spaces and non-ASCII characters).
    • Any value containing space must be enclosed in apostrophes. Characters outside usual ASCII range (in decimal 32-127) are not allowed.
    • Type of the value is determined according to following rules (FITS, Fortran conventions):
      • Uppercase character T or F means logical (Boolean) type with the appropriate value "true" and "false".
      • An integer number is recognized as a number without a period and an exponent part (meaning one or more 0-9 characters). One must be readable by "(I)" Fortran edition ("%d" in C/C++).
      • A real number is a number with a period (floating point) or an exponent character (e,E) readable by "(F)" Fortran edition ("%f" in C/C++).
      • A string is a sequence of any characters enclosed in apostrophes or quotes. When the apostrophe is a part of string, one is encoded as double apostrophe ('Barnard''s star' will be recognized as Barnard's star. Both apostrophes and quotes are getting special handle on a command line. Ones are removed before passing ('X' is passed as X, not 'X' as one can expect). To prevent the modification, enclose strings in quotes ("'X'" is recognized as 'X') or escape its (\'X\').
      • Any other (unrecognized) string is considered as an invalid type or value.

    Examples (get look to distinguish between integer and real numbers):

    $ munipack fits --update --key EXPTIME --val 30 spln.fits             # integer
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME =                   30
    
    $ munipack fits --update --key EXPTIME --val 30.0 spln.fits           # real
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME =                  30.
    
    $ munipack fits --update --key EXPTIME --val "'30'" spln.fits         # string
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME = '30      '
    
    $ munipack fits --update --key EXPTIME --val F spln.fits              # logical
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME =                    F
    
    $ munipack fits --update --key EXPTIME --val 30.0 --com "[s] exposure time" spln.fits
    $ munipack fits -K EXPTIME spln.fits
    EXPTIME =                  30. / [s] exposure time
    

    The last one demonstrates a bit complex, but preferred format.

    Add or update header by a template file: --update, --templ

    A header can be modified also with a template file. The approach can provide way for more flexible updates of header or update of multiple records during one run.

    A new record as well as already existing record can be added or modified as

    $ munipack fits --update --templ templ spln.fits
    

    where an auxliary template file templ can contain:

    EXPTIME = 666 /[s] exposure time
    OBJECT = 'Fool Moon' / object name
    

    List of image values: -li

    The argument -li (or --image) switch-on listing of intensity values contained in an image.

    The output listing is in the format: indexes in all axes followed by a value itself:

    i1 i2 i3 ... value
    

    Use of extended filename syntax is recommended. See the example:

    $ munipack -li fits spln.fits
    1 1 321
    2 1 310
    ...
    

    List of table values: -lt

    The argument -lt (or --table) switch-on listing of values contained in a table.

    Use of extended filename syntax is recommended. See the example:

    $ munipack -lt fits spln.fits
    B        330.460300000000        42.0238720000000 S
    ...
    

    Extended FITS file syntax

    The syntax is commonly used for selecting of an embedded part of FITS file or a certain part of an image or a table. The extended filenames contains brace index selector in addition to usual file names. Ones considerably benefits from FITS file extended syntax.

    Important note: The extended syntax infers with shell syntax. Therefore it is recommended to enclose extended filenames in apostrophes.

    The second part of a FITS file (indexed from zero) will be selected as

    $ munipack fits -lh 'spln.fits[1]'
    XTENSION= 'TABLE   '           / Ascii table extension
    BITPIX  =                    8 / 8-bits per 'pixels'
    NAXIS   =                    2 / Simple 2-D matrix
    NAXIS1  =                  796 / Number of characters per
    ...
    

    A sub-image of a whole image can be accessed as

    $ munipack fits -li 'spln.fits[666:676,100:103]'
    1 1 321
    2 1 310
    ...
    

    Analogically we selected objects with positive fluxes in a table with extension MUNIPACK:

    $ munipack fits -lt 'spln.fits[MUNIPACK][APER1>=0]'
    12.335
    12.339
    ...
    

    Remove any FITS extension

    Any FITS extension can be removed like the example:

    $ munipack fits --remove-extensions MUNIPACK,XXX spln.fits
    

    FITS file dump/restore

    The content of a FITS file should be dumped to a plain text file. Also, a FITS file can be created from a plain text file. The functionality can be important when above options are not satisfying needs, or to create a new FITS file or when we need a text version of FITS file.

    The basic usage of the command for dump is

    $ munipack fits --dump file.fits

    The output is stored to file.lst file. The file can be directly inspected by any text tool (editor). There is no way to dump on the standard output (terminal) which is incompatible with processing of more files together.

    An inverse operation, creating of FITS file from a text template, is similar:

    $ munipack fits --restore file.lst

    FITS file and text names are derived mutually with rule: *.fits -> *.lst (and vice verso). The behaviour can be changed using Advanced Output Filenames. For example:

    munipack fits -O --pattern '(.+)\.fits' --mask '\1.list' --dump file.fits

    The contents of a FITS file is generally accessible from many other tools. Munipack is using directly cfitsio library. One is also accessible from Python Similar functionality is offered by ftools.

    Format of dump/restore file

    The dump/restore format for FITS file must comply these rules:

    • All FITS guidelines must be strictly satisfied.
    • Single HDU unit must be introduced by # BEGIN HDU on single line and finished with # END HDU
    • The header begins on a single line immediately following # BEGIN HDU and is finished with keyword END on a single line.
    • The type of data is determined from the header.
    • The table data must be in Fortran free format (strings in 'apostrophe''s', numbers as usual and separated by spaces or commas).

    The template is:

    # BEGIN HDU 0
     ... ( header ) ....
    END
     ... ( data - optional ) ...
    # END HDU 0
    # BEGIN HDU 1
     ... ( header ) ...
    END
     ... ( data - optional ) ...
    # END HDU 1
     ...
    

    Example:

    # BEGIN HDU 0
    SIMPLE  =                    T / file does conform to FITS standard
    BITPIX  =                   16 / number of bits per data pixel
    NAXIS   =                    0 / number of data axes
    EXTEND  =                    T / FITS dataset may contain extensions
    END
    # END HDU 0
    # BEGIN HDU 1
    XTENSION= 'BINTABLE'           / binary table extension
    BITPIX  =                    8 / 8-bit bytes
    NAXIS   =                    2 / 2-dimensional binary table
    NAXIS1  =                   28 / width of table in bytes
    NAXIS2  =                    4 / number of rows in table
    PCOUNT  =                    0 / size of special data area
    GCOUNT  =                    1 / one data group (required keyword)
    TFIELDS =                    5 / number of fields in each row
    TTYPE1  = 'name    '           / label for field   1
    TFORM1  = '12A     '           / data format of field: ASCII Character
    TTYPE2  = 'RA      '           / label for field   2
    TFORM2  = 'E       '           / data format of field: 4-byte REAL
    TUNIT2  = 'deg     '           / physical unit of field
    TTYPE3  = 'DEC     '           / label for field   3
    TFORM3  = 'E       '           / data format of field: 4-byte REAL
    TUNIT3  = 'deg     '           / physical unit of field
    TTYPE4  = 'MAG     '           / label for field   4
    TFORM4  = 'E       '           / data format of field: 4-byte REAL
    TTYPE5  = 'MAGERR  '           / label for field   5
    TFORM5  = 'E       '           / data format of field: 4-byte REAL
    HISTORY This FITS file was created by the FCREATE task.
    HISTORY fcreate3.2e at 2012-12-10T00:00:51
    DATE    = '2012-12-10T00:00:51' / file creation date (YYYY-MM-DDThh:mm:ss UT)
    END
    'B'        330.689        42.2765        11.9300      0.0500000
    'C'        330.667        42.2860        13.6900      0.0300000
    'H'        330.636        42.2798        13.6000      0.0300000
    'K'        330.650        42.2816        14.8800      0.0500000
    # END HDU 1
    

    When the structure of a table is changed (count of rows or columns), it is important to change NAXIS2 (count of rows), TFIELDS (count of columns) and NAXIS1 for which total length of a row must be computed as sum: length of character (12 bytes in our example), 4 bytes per integer value with I flag in TFORM., 4 bytes per single floating value with E flag (4*4 bytes) and 8 bytes for double floating value with D flag (sum is 12+4*4 = 28 in NAXIS1).

    The text can be directly pasted to a file blcal.lst and output FITS file blcal.fits should be restored:

    $ munipack fits --restore blcal.lst

    It is recommended to test of a restored FITS by using of FITS File Verifier.

    Cat (copy) FITS input on FITS output

    This option looks useless but it has very powerfull capability. The common usage is filtering of images end tables.

    $ munipack fits --cat 'in.fits[1:10,1:10]',out.fits

    Cat is clone of fitscopy utility by cFITSIO. FITS file extended syntax and FITS tools gives more examples.

    Advanced usage

    The fits action gives a good support for usage in shell scripts and other machine processing tools.

    The simple usage of the action for listing of some parameters from all FITS files in a directory shows following example.

    $ for A in *.fits; do
        B=$(munipack fits --shell -K DATE-OBS,FILTER  "$A[0]" | \
         awk -F "=" '{ printf "%s ",$2; }');
         echo $A $B;
      done
    ...
    hp29716_48R.fits '2011-02-07T20:50:18.822' 'R'
    hp29716_49R.fits '2011-02-07T20:51:36.610' 'R'
    hp29716_50R.fits '2011-02-07T20:52:54.345' 'R'
    hp29716_51R.fits '2011-02-07T20:54:11.962' 'R'
    hp29716_52R.fits '2011-02-07T20:55:29.588' 'R'
    ...
    

    A similar effect can be implemented with the code:

    $ for A in *.fits; do
        B=$(munipack fits --shell -K DATE-OBS,FILTER  "$A[0]" | sed 's/^DATE\-OBS/DATEOBS/');
        for C in $B; do eval export "$C"; done
        echo $A $DATEOBS $FILTER;
      done
    ...
    hp29716_48R.fits 2011-02-07T20:50:18.822 R
    hp29716_49R.fits 2011-02-07T20:51:36.610 R
    hp29716_50R.fits 2011-02-07T20:52:54.345 R
    hp29716_51R.fits 2011-02-07T20:54:11.962 R
    hp29716_52R.fits 2011-02-07T20:55:29.588 R
    ...
    

    The code for C in $B; do eval export "$C"; done split array of variables and sets their values. One is equivalent to:

    $ munipack fits --shell -K NAXIS file.fits
    NAXIS=2
    $ export NAXIS=2
    $ echo $NAXIS
    2
    

    Important for use in a shell is the code sed 's/^DATE\-OBS/DATEOBS/' which transforms invalid variable DATE-OBS (meaning a difference) to an ordinary variable identifier. When DATE-OBS is not required, the calling of the piece of code can be omitted.

    See also

    Common options, astropy.io.fits (for Python, very general, flexible and ideal for scripting), ftools (futils are more general and matured).

    munipack-0.6.2/doc/man_votable.shtml0000644004031700017500000000705114753733454014400 00000000000000 Munipack ‒ VOTable

    VOTable Utility

    VOTable utility converts data in VOTable format to other file-formats: FITS (processing), CSV (spreadsheet), plain text (processing), SVG (charts), XML (XUL).

    Command

    munipack votable [..] file

    Description

    VOTable file format is a kind of XML format. One is used as the primary data exchange format within Virtual Observatory. VOTable file is a text file with defined marks. The marks provides a tool for describe of a structure of data (tables, for example). VOTable format is designed for inter-process communication (in client — server model).

    This routine is a converter between VOTable format provided by Virtual Observatory (XML with any defined structure) and another formats:

    • The primary goal is conversion of VO catalogues to FITS tables
    • Conversion to the plain text format can be very useful for any additional processing by using conventional tools (text editors, utilities like awk, etc.).
    • Conversion to CSV format can be useful for users familiar with a spreadsheet-like utilities.
    • VOTable as a XML can be easy converted to SVG (another XML based file format) for drawing. Specially, it is for drawing of star charts.

    Input And Output

    On input, a single file is expected.

    On output, a single file of various type is created.

    Parameters

    -pt
    select projection: gnomonic
    -pa
    Right Ascension of projection centre [deg]
    -pd
    Declination of projection centre [deg]
    -pw
    Canvas width [pix]
    -ph
    Canvas height [pix]
    -ps
    scale of projection [pix/deg]
    -ml
    magnitude limit
    --col-mag
    magnitude field key
    --col-ra
    Right Ascension field key
    --col-dec
    Declination field key
    --type
    type of output file: fits,csv,txt,svg,xml

    See Common options for input/output filenames.

    Examples

    As a preparation step, download VOTable from Virtual Observatory (use cone search):

    $ munipack cone -c Hipparcos -o pleiades.xml -r 3 57 24

    A text table:

    $ munipack votable -o subaru.txt pleiades.xml

    FITS table:

    $ munipack votable -o subaru.fits  pleiades.xml
    $ xmunipack subaru.fits
    

    CSV table:

    $ munipack votable -o pleiades.csv pleiades.xml
    $ gnumeric pleiades.csv
    
    Screenshot-gnumeric.png
    In GNUmeric

    See Also

    Virtual Observatory, Star Charts, Common options

    munipack-0.6.2/doc/man_com.shtml0000644004031700017500000001763514753733454013533 00000000000000 Munipack ‒ Common options

    Common options

    Commonly used options and switches.

    Verbose output

    $ munipack --verbose ... action and so on ...

    This switch enables detailed reports. The additional information can be useful for exploring of processing or in doubts.

    Without this switch, Munipack respects standard UNIX philosophy: Only errors are reported. A silent run means no errors. It is very usefully for processing of large datasets because only important errors should be delivered to users.

    Simple Output Filenames

    -o name
    --output name
    

    Specify an output file name for a single file. If the option is not presented, the output name is derived from the particular action name.

    Target Directory

    -t directory
    --target-directory=directory
    

    It would be useful to store output files in a specified directory. The most typical use is storing modified files in a working directory when original files are untouched.

    Input filenames

    All actions for files expects a list of FITS files on input. The list can be specified on a command-line or given by a file.

    Filenames as arguments

    The list of files to process. Usually as a names with wildcards (* or ?) equivalent to standard shell synatax. Example:

      $ munipack fits one.fits more.fits red.fits nightmare.fits
      $ munipack fits -K DATE-OBS *.fits
      $ munipack bias bias*.fits
      $ munipack fits `find dir/ -name '*.fits'`
    

    The first example shows the FITS structre of the files gived by hand. The second one show sthe structure for all files macthing the mask. The third line prepares bias from all frames by mask bias*.fits The last one illustrates scaning of FITS files troughout sub-directories.

    An input file with filenames

    The input filename is powerfull alterantive to the argument lists in case of huge lists, the batch processing or arbitrary modification of output filenames.

    The input filename can be given by specifing @[input] or - [< input] options:

    @[input]
    - < [input]
    

    The @ (at) or - (dash) indicates to read from a standard input. (@ character has the same meaning like in classical softwares Iraf and Midas.)

    The input from file is initiated with @ character followed a file-name (file.lst). The file is a plain text file with single file per line. As example, the content of the file.lst equivalent to the previous example:

    one.fits
    more.fits
    red.fits
    nightmare.fits
    

    The file can be prepared by hand or prepared by the command with using of shell redirection and find utility:

    $ ls *.fits > file.lst                  # files in current directory
    $ find dir/ -name '*.fits' > file.lst   # all files in dir/, recursive
    $ ls *.fits | munipack dark -           # filenames are piped from ls
    

    An alternative form represents the input file in the form of two items per line. The items are separated by spaces, which means that spaces are not allowed in filenames.

      input1.fits output1.fits
      input2.fits output2.fits
      input3.fits output3.fits
      ...
    

    This form can be usefull in case when a complex renaming is required. It can be very usefull for cases like

      ls 0716_*[VR].fits | awk '{a=$1; gsub(/0716/,"pks0716+71"); print a,$1;}' > input
      munipack phcorr @input
    

    The use of two items is also allowed on command line. The items are stil separated by spaces so enclosing in apostrophes is necessory.

      munipack fits --cat 'first.fits second.fits'
    

    There are also another a powerful way as describes Advanced Output Filenames section.

    Advanced Output Filenames

    -O
    --pattern pattern (default: (.+)\.(.+))
    --mask mask (default: empty)
    --format format (default: empty)
    

    Specify a regular expression or a format to describe of an output file name(s). The -O switch-on the advanced functionality (else the simple backup with suffix is used). The pattern is a regular expression used to matching and on will usually include bracket expression for back-references. The back-references can be used in mask with \number. To test a regular expression, use sed: sed s/pattern/mask/. --mask is used for newly created files whilst --backup for specify of backup files.

    The default pattern splits filenames onto two parts name and extension separated by a dot (\.). The pattern recognizing algorithm uses Regular Expression rules syntax. The parts are accessible via \number operator. The \0 means original filename, \1 name and \2 extension.

    The format is a standard format for output of sequence images. To test a format, use printf "out%d.fits",666.

    When just only -O is specified, backups are disabled.

    When the advanced filename processing is set, the options -t,-S,-b are ignored, because their functionality can be simply simulated.

    Examples:

    # store outputs in /tmp directory : -O --mask '/tmp/\0'
     barnard_0011R.fits -> /tmp/barnard_0011R.fits
    
    # modify suffix: -O --pattern '(.+)\.fits' --mask '\1.fit'
     barnard_0011R.fits -> barnard_0011R.fit
    
    # modify filename: -O --pattern '(.+)\.(.+)' --mask '\1_D.\2'
     barnard_0011R.fits -> barnard_0011R_D.fits
    
    # alternate backups: -O --mask '\0.bak'
     barnard_0011R.fits -> barnard_0011R.fits.bak
    
    # overwrite output: -O --mask '!\0'
     barnard_0011R.fits -> !barnard_0011R.fits
    
    # list of numbered files: -O --format 'out_%02d.fits'
     barnard_0001R.fits -> out_01.fits
    
    # disable backups: -O
     barnard_0001R.fits -> barnard_0001R.fits
    

    See also: wxRegEx, wxString

    Numerical Data Types

    -B [8|16|32|-32]
    --bitpix[=8|16|32|-32]
    

    Select bits per pixel of output images. Possible values are: 8 (0-255), 16 (0-65535), 32 (0-4294967296) for integer non-negative numbers of ℕ set and -32 (-10-38 .. 1038, 6 decimal digits) for real numbers of ℝ set, (values in braces indicates numerical ranges).

    The parameter is set according to BITPIX in original frames for photometric pre-corrections or set to -32 for derived images. Defaults are usually satisfactory.

    General guidelines: An optimal bitpix for raw (instrumental) data is 16 (default) which covers a full range of digital cameras. The representation occupies 2 × width × height bytes. Some out of range (rare) values will be cut-off.

    The representing by real numbers (eg. -32) is recommended value for images intended for further processing because saves numerical precision and their numerical range (but occupies of twice more space with respect to 16).

    8-bits reduces range (eg. suppress dynamical range) and 32 wastes a lot of storage place only.

    munipack-0.6.2/doc/man_env.shtml0000644004031700017500000000413114753733454013530 00000000000000 Munipack ‒ Manual Page

    Run-time Environment

    Setting of run-time environment can be used to modify of global parameters.

    FITS environment variables

    FITS environment variables are commonly used to redefine a value of keywords of a FITS header. For instance, FITS_KEY_FILTER - redefines FILTER keyword, etc. Other variables available (sometimes required during processing) are listed in table. For example, when your local conventions stores the exposure time in record labeled by EXPOSURE keyword

    ...
    EXPOSURE =               20.000 / [s] Exposure time
    ...
    

    use FITS_KEY_EXPTIME="EXPOSURE". Variables can be preset as:

    $ FITS_KEY_DATEOBS="DATE-BEG"
    $ export FITS_KEY_DATEOBS
    

    For convenience, these variables can be set under Unixes as system-wide in /etc/profile (or /etc/bash.profile, /etc/bashrc or etc.) or on per-user base in $HOME directory: $HOME/.profile (or $HOME/.profile or $HOME/.bashrc or etc).

    The identifiers (following prefix FITS_KEY_) should be unlike to FITS keywords. That conversion suppress confusion of the minus sign character (-) inside shell scripts.

    The area of detector is π(R2-r2) for Newtonian reflector, where R is radius of a primary mirror and r is radius of projection of secondary mirror (of secondary shadow). The area of detector will be used for photometry calibration.

    Run-time

    MUNIPACK_LIBEXEC, MUNIPACK_BIN

    Set path(s) for executable Munipack's modules. The values are set during installation and used very rarely, perhaps for testing purposes.

    MUNIPACK_CATCONF_PATH

    A path pointing to the local configuration file for Virtual Obseravtory catalogues.

    munipack-0.6.2/doc/man_kombine.shtml0000644004031700017500000002151714753733454014373 00000000000000 Munipack ‒ Kombine

    Kombine

    Kombine collects multiple frames to create a new enhanced image.

    Command

    munipack kombine [..] files

    Description

    Purpose of this routine is

    • to collect observed frames together,
    • to reveal very faint objects (potentially invisible on a particular frame),
    • to increase of the dynamic range of frames,
    • to average frames, or
    • to create of a mosaics covering larger sky area than any single frame.

    The image can be scaled to arbitrary size, rotated, shifted and reflected. The routine provides sub-pixel resolution. The blurring of image due to convolution can be reduced by a local interpolation method.

    The output frames can be used for a regular photometry. To keep proper both surface photometry and sky (background), the switch --disable-back should be presented. By default, the background is removed during the composition process.

    The intensity-like values in the output images represents the sum of ones, notwithstanding the values are computed by averadging.

    The algorithm

    1. Kombine had started the processing by developing of a grid, in spherical coordinates, which covers desired area.
    2. Every input frame is re-projected on the sky grid:
      1. The coordinates of the pixels are interpolated, and
      2. their values are averaged.
    3. The output frame is a projection of the sky grid nodes onto plane of the new synthetic image.

    Input and output

    On input, list of frames with astrometry calibration is necessary. A regular photometry calibration is recommended for averaging.

    On output, the mean of the input files is created. The file has STDERR extension with standard errors. The MAXDEV extension contains maximal deviations of the robust mean (not included if --arith); it helps to detect anomalies.

    Memory space requirements

    Kombine requires approximately NAXIS(1)*NAXIS(2)*4 bytes per frame (frames are stored as single precision real numbers). For an illustration, one hundredth of 1000 × 1000 frames (1MB) takes 400 MB in memory.

    Parameters

    Parameters for composition:

    -i, --interpol [near,bilinear,bicubic,bi3conv]
    An interpolation method selection: nearest neighbourhood, bilinear, bicubic, and bi3conv by convolution.

    The bi-cubic interpolation gives smooth, little bit sharpen, images. The convolution variant of bi-cubic interpolation gives better results for critically under-sampled frames. Warning: All bi-algorithms can create an artificial fingering patterns on the background.

    By default, the nearest neighbourhood method is used. It is also the fastest method. For under-sampled data, one brings a little bit pixelised images.

    --disable-back
    switch-off the subtracting of a estimated background. The frames has the actual background unchanged, preserving the sky brightness. It is intended for the astronomical photometry. Final frames, especially a mosaics, can contains unfolded regions with brighter and fainter backgrounds.
    --arith
    Kombine computes the average by arithmetic mean per every single pixel. By default, the average is computed by robust mean, giving the brilliant look of results, yet both significantly slower and memory consuming.

    Projection parameters:

    -p, --projection [none, gnomonic]
    projection: none, gnomonic (default)
    --rcen ddd.ddd, --dcen ddd.ddd
    centre of projection in Right Ascension and Declination [deg]
    --pm-ra d.ddd, --pm-dec d.ddd
    proper motion of centre of projection in [deg/day]
    --pm-jdref JD
    reference Julian date for the proper motion
    --width xxx, --height yyy
    dimensions of the output frame in pixels
    --xcen xxx.x, --ycen yyy.y
    centre of projection on result [pix] (default: width/2, height/2)
    --scale sss.sss
    scale [deg/pix]
    --angle ddd.ddd
    rotation angle [deg]
    --reflex [yes|no]
    setup reflection

    Any unspecified parameters are inherited from the first frame on input. The strategy is chosen to be the minimal surprise way.

    The life will be easy by setting of the output frame with the zero rotation angle (--angle 0), as well as without any reflection (--reflex no).

    See Common options for input/output filenames.

    Examples

    The very basic, and common way, of use is

    $ munipack kombine images*.fits

    All parameters of output frame (saved to kombine.fits) are inherited from the first frame.

    Other common usage specifies the output filename, and adjust orientation by spherical grid:

    $ munipack kombine -o kombi.fits --angle 0 --reflex no images*.fits

    The frames can be composed into a large canvas (1000×1000 pixels) and scaled by factor two. As the first step, one determines the frame scale by FITS keywords

    $ munipack fits -K CD1_1,CD1_2 image1.fits
    CD1_1   = -2.6589961865059603E-04
    CD1_2   = -6.0182917772180531E-06
    

    The frame scale is √({CD1_1}2 + {CD1_2}2) = 2.66e-4 deg/pix. The parameters are

    $ munipack kombine --width 1000 --height 1000 --scale 5.32e-4 images*.fits

    A little bit uncommon example describes the tracking of comets or faint asteroids:

    $ munipack kombine --pm-ra 0.4 --pm-dec -0.01 images*.fits

    The utility sets initial frame position and time by the first image and shifts all next images by the specified proper motion. Best way how to get values of the proper motion is to use of its ephemeris. An alternative, for visible objects, is the difference of object coordinates between the first and last images.

    A demonstration of interpolation methods. The frames has been created by:

    $ munipack kombine            -o m86.fits     m86_V_*_proc.fits
    $ munipack kombine -i bicubic -o m86_bic.fits m86_V_*_proc.fits
    $ fitspng -s 3 -r 0.3,30 m86.fits
    $ fitspng -s 3 -r 0.3,30 m86_bic.fits
    
    m68.png
    The picture of neighbourhood of M 86 as a demonstration of nearest neighbourhood interpolation method. The image series is an composition of 52 observed images. The observation has included the meridian flip. The after-flip images are with an offset. The offset can be distinguished on a large rectangular region having slightly different background at the top-right part of the composition.
    m86_bic.png
    The same composition with bi-cubic interpolation applied. The fringing patterns are clearly visible in the after-flip region having offset.

    See Also

    Frame composition is the detailed tutorial how to made of a deep exposure; Mosaics describes assembly of a mosaic. Frame colouring uses kombine to get deeper frames (nice example of the application of --rcen, --dcen parameters).

    See also: Slip, Common options

    munipack-0.6.2/doc/man_timeseries.shtml0000644004031700017500000002667314753733454015130 00000000000000 Munipack ‒ Time series

    Time series

    This routine is a general purpose utility to list of selected data from FITS files, especially with calibration included. The most important instance of time-series are light curves.

    Command

    munipack timeserie [...] file(s)

    Description

    This utility is designed for listing of various quantities from a set of already processed frames to create of time-series. Both instrumental and calibrated data can be used. Full calibrated data including astrometry and photometry calibration are preferred.

    By listing of a set of processed files, this tool creates a time dependence of a required quantity. The quantity is selected as a FITS-table column name and stored in a time series table. The time series of a light-like quantity is referenced as a light curve (LC).

    The utility can be used to derive various kinds of times-like quantities.

    Time

    The time can be specified for reference points:

    At Middle (--time-stamp=MID)
    The time specifies exactly at middle of exposure duration. Computed as begin time plus half of exposure. This is default.
    At Begin (--time-stamp=BEGIN)
    The time specifies exactly at begin of exposure.
    At End (--time-stamp=END)
    The time specifies exactly at end of exposure.

    Following types of time can be specified (Julian day on wiki):

    Julian date (-T JD)
    The time is specified in Julian dates in UT by default.
    Modified Julian date (-T MJD)
    The time is specified in modified Julian dates (JD − 2400000.5) in UT.
    Heliocentric Julian date (-T HJD)
    The time is specified in Julian dates at barycenter of solar system in UT.
    Phase (-T PHASE)
    The time is specified as phase in UT. The phase φ is computed from a reference epoch e0 given by --epoch in Julian days and period P given by --period in days: φ = {(t - e0)/P} (where {.} operator provides fractional part (see Floor and ceiling functions).
    See also detailed description at description of output table.

    Prerequisites

    Needs astrometry and photometry. To get calibrated fluxes or magnitudes, needs the photometry calibration.

    Input And Output

    On input, list of frames containing both astrometric and photometric information is expected.

    On output, the FITS table representing the time series is created. All quantities can be also print on standard output.

    This utility requires to identify both time and duration of exposures. By default, standard FITS keywords DATE-OBS and EXPTIME are used. They can be redefined with help of environment variables FITS_KEY_DATEOBS and FITS_KEY_EXPTIME.

    There is also possibility to decode of times in legacy two-item format. In this case, date of form YY/MM/DD is included as FITS_KEY_DATEOBS while time HH:MM:SS is identified by keyword FITS_KEY_TIMEOBS which set to TIME-OBS by default.

    Parameters

    -c, --coo "α,δ ... "
    Coordinates of all object(s) to list as twices separated by comma (like 25.3,0.6) or semicolon (like 25,3;0,6) as depends on your locale language convention. It is treated as a single program argument, more objects can be specified as twices separates by spaces (or | in doubts) and enclosed in aphostrophes or quotes (like "25.3,0.6 23.5,6.0").
    -cat file
    Coordinates of objects are given by the FITS file (see below). It is less convenient, but specification of proper motion is possible (it can be important for rapid flying rocks) as well as many objects.
    -l, --col
    Output label(s) to list (must exactly match names of column(s) in files on input).
    -K, --keys
    Values of the keywords(s) in FITS header to list. If any key is presented in more extensions, the first successful match is listed only.
    -T, --time-type
    JD − Julian date (default), MJD − modified JD, HJD − heliocentric JD, PHASE
    --time-stamp
    reference time point: mid (default), begin, end
    --lc-epoch
    reference time point of light curve elements in JD
    --lc-period
    period light curve elements in days
    --coo-type
    Specifies of type of coordinates as RECT (rectangular) or DEG (spherical) given by -c,--coo. The value is used for computation of distance during object searching.
    --coo-col
    column(s) of quantities used as coordinates. RAJ2000,DEJ2000 are used by default.
    --tol
    search radius for object identification in degrees
    --extname
    An identifier of FITS-extension, a first table extension is selected by default.
    --stdout
    results print also to standard output.
    --enable-filename
    results print contains also filenames
    --enable-horizon
    computes also horizontal coordinates: azimuth and zenith distance
    --disable-timetype
    disable print of time-type quantity

    Note. Some parameters (-l, -col, -c, -coo, -coocol) has been changed during Spring 2018.

    Stars Selection And Catalogue

    By default, all stars on all frames are processed and stored to the output file. To select stars, there are two ways:

    • specify coordinates on the command-line
    • use a catalogue

    For a few stars request, the simpler way is specification of coordinates on the command line. Use twices of equatorial coordinates (Right Ascension and Declination) in degrees separated by commas (or semicolon). For example:

    $ munipack timeseries -c "330.689,42.2765 330.667,42.2860" file.fits
    

    More general way is use of a table with coordinates. Important advantages over command line:

    • Very useful for passing of many stars and to use it repeatedly.
    • Proper motion can be specified. The file header can provide additional information (reference epoch) and units for all coordinates (complex info is crucial reason for use file).

    The proper motion can be important for near and moving stars and should by used for flying rocks.

    Catalogue For Stars Selection

    Format of the catalogue is very restrictive and must be carefully followed. One is stored in FITS file with a just one table extension (EXTNAME doesn't matter). The header must contain keyword EPOCH which denotes the reference time t0 in Julian days for object coordinates. The current positions at t are computed from reference coordinates α0, δ0 and proper motions μα0, μδ0 (in degrees per century) as:
      α = α0 + μα0 /(t - t0) / T
      δ = δ0 + μδ0 /(t - t0) / T
    where T is the time unit given by TUNITS keywords in header. One is one for deg/day and 365.25 for arcsec/year.

    The most simple way how to create the catalogue, timeserie_cat.lst can be directly used as example and edited. The FITS file timeserie_cat.fits is created as

    $ munipack fits --restore timeserie_cat.lst
    
    Table structure
    ColumnDescriptionUnits
    RAJ2000Right ascension α0degrees
    DEJ2000Declination δ0degrees
    pmRA proper motion in RA μα0arcsec/year or deg/day[†]
    pmDEproper motion in DE μδ0arcsec/year or deg/day[†]
    [†] The only string 'arcsec/year' or 'deg/day' must be present and specified exactly via TUNIT3 and TUNIT3 keywords. Setting of proper motions to zeros will usually satisfactory (except really fast moving objects like Barnard star or asteroids).

    Caveats

    This utility is primary indented and designed for working with low amount of data. The typical usage is listing of light curves or positions of motion of objects during a night. Another example can be study of any instrumental quantity. This routine is generic analysing tool.

    Use on large archives of observations is not recommended. Spidering over a complicated directory structure would be really slow. To work with a large data archive, use Munipack to create tables with photometry and astrometry data and keep the results in a database. Much more better idea should be to import the data into some Virtual Observatory engine. Popular VO-engines are VO-Dance, Saada or GAVO DaCHS.

    Examples

    Light curve in magnitudes for stars at given coordinates listing all R-filter (by filename) files:

    $ munipack timeseries -c "47.0422,40.9560 46.2941,38.8403" -l MAG,MAGERR 0716_*R.fits

    Historical note

    Timeseries has been designed by format SimpleTimeseries (dead link) due J. Bloom which is abandoned now. Therefore the format of data is adapted for Munipack purposes and it should be changed in future.

    See Also

    Data format for timeseries, Light Curve Tutorial, Common options.

    munipack-0.6.2/doc/man_setup.shtml0000644004031700017500000000763014753733454014107 00000000000000 Munipack ‒ Setup

    Setup

    Munipack reads many important data needed for processing from FITS headers. The data are coded in the form KEYWORD=VALUE like a dictionary. Both the keywords and values are standardized, but there is many local conventions and differences and specificatiions in naming KEYWORD conventions. Therefore, there are a list of keywords recognized by Munipack together with default values.

    How to set the values for command munipack is described in Environment variables document.

    A file mostly comply with FITS Standard will not need redefine none of the keywords (except some local conventions).

    Just for instance. Many software keeps the exposure time in FITS header in the keyword EXPOSURE. Munipack expects the same quantity in the keyword EXPTIME (see table below). Using of the command

      export FITS_KEY_EXPTIME="EXPOSURE"
    

    replaces the default value. Similar way can be used in all other cases.

    Keywords Affecting Preprocessing

    Preprocessing variables
    VariableDefaultDescription
    MUNIPACK_TEMPERATURE_TOLERANCE1°Cmaximal temperature difference between frames in Celsius degrees
    MUNIPACK_EXPTIME_TOLERANCE1 μsmaximal difference between exposure times of frames in seconds

    The variables are used by bias, dark and phcorr.

    Keywords Affecting Photometry Calibration

    General Usage Keywords

    General Usage Keywords

    FITS environment variables

    FITS environment keywords
    VariableDefaultIdentifies of
    FITS_KEY_FILTERFILTERthe photometric filter
    FITS_KEY_EXPTIMEEXPTIMEthe exposure time
    FITS_KEY_TEMPERATURETEMPERATthe temperature of camera
    FITS_KEY_AIRMASSAIRMASSairmass
    FITS_KEY_DATEOBSDATE-OBSthe start of exposure
    FITS_KEY_TIMEOBSTIME-OBSthe start of exposure (legacy)
    FITS_KEY_OBJECTOBJECTthe object identifier
    FITS_KEY_IMAGETYPIMAGETYPimagetyp: light, flat, dark
    FITS_KEY_SATURATESATURATEdetector saturation (full well capacity) on ADU
    FITS_KEY_READNOISEREADNSread noise in ADU
    FITS_KEY_GAINGAINamplifier gain in electrons per ADU
    FITS_KEY_AREAAREAarea of detector in square meters
    FITS_KEY_EPOCHEPOCHreference time epoch
    FITS_KEY_LATITUDELATITUDEgeographical latitude of station in degrees, north positive (+north)
    FITS_KEY_LONGITUDELONGITUDgeographical longitude of station in degrees, east positive (-west)
    munipack-0.6.2/doc/man_backup.shtml0000644004031700017500000000433114753733454014207 00000000000000 Munipack ‒ Backup strategy

    Backup Strategy

    Munipack modifies the backup strategy of FITS files. Both the Unix philosophy, as well as common FITS conventions, are modified.

    The declaration

    • All observed data are highly valuable original. They are untouchable.
    • Any file, created by a processing, can be overwritten without caution.

    Practical implications:

    • All actions which can potentially modify original image data (currently only phcorr) refuses actions on its by default. The rule can be supressed by --enable-overwrite switch for phcorr, yet strongly discouraged!
    • All processing should be done under a dedicated working directory. The file handling is proposed by the way (see -t destination_dir on the current "-t ." directory):
      $ ls /obs/archive/*.fits
      $ mkdir work/
      $ cd work/
      work$ munipack phcorr [...] -t . /obs/archive/*.fits
          
    • By default, the label _proc is included in filenames when the output directory, by -t switch, is not specified. This is common for phcorr, astrometry, find, aphot, gphot.
    • The outputs of phcal are expected to be included in the working directory so the label _cal is added to original filenames by default.
    • All newly created files by bias, dark, flat, cone, kombine, colouring, votable, cross, artifical are silently overwritten for convenience. Perhaps, some processing time can only be lost.

    The backup strategy has been changed between versions 0.5.10 and 0.5.11 (January 2018), revised in 0.5.13 (November 2020) and 0.6.2 (January 2025).

    munipack-0.6.2/doc/man_i18n.shtml0000644004031700017500000000520414753733454013521 00000000000000 Munipack ‒ Manual Page

    Internationalisation

    Important notes about running Munipack in a localised environment.

    I18n

    There is effort to made Munipack locale-friendly; unfortunately, FITS world is, and will be forever, strictly ASCII-oriented and omiting any support of locales.

    Never use:

    • any local characters, like "čů", in FITS keywords, and
    • coma "," as floating-point separator.

    You can also consider to avoid spaces, and local characters, in file names. The space character separates words in sentences and in scripts. That means the command

    $ munipack fits Horse nebula.fits    # wrong
    

    is passing two arguments, which is not what you are expecting. The difficulty can be solved by using apostrophes, or by escapes:

    $ munipack fits 'Horse nebula.fits'
    $ munipack fits Horse\ nebula.fits
    

    But, the best solution is to avoid using blank characters. If it takes a place naturally, prefer the underscore:

    $ munipack fits Horse_nebula.fits
    

    Be also nice to foreigners and colleagues over the world. The non-ASCII characters can be difficult to write and understand in their environments.

    Locales

    Any locale setting will surprisingly interfere with both FITS and Virtual Observatory pragmatic conventions where non-Ascii characters are forbidden. The limitations is sometimes much worse, in cases, when just only ASCII 32 - 125 (in decimals) characters are allowed (FITS headers).

    There are situations when use of locale-specific conventions must be respected:

    • Virtual Observatory supports just the dot as the floating-point separator.
    • Values in header and table of FITS must use dot as the floating-point separator.
    • FITS extended filenames (separation of dimensions by comma)

    Typical encountered problems are decimal-point related. Commas can be used both for separation of fractions and separations of numbers each other. To prevent the difficulty, one replaces X,Y to "X Y" (comma is replaced by a space and enclosed to apostrophes or quotes).

    In doubts, it is recommended switch-off locales by the setup

    $ LC_ALL=C; export LC_ALL
    

    which will leave rest of your system unaffected.

    munipack-0.6.2/doc/dataform_tmseries.shtml0000644004031700017500000001422614753733454015623 00000000000000 Munipack ‒ Time Series Table Format

    Time Series Table Format

    Description of FITS tables intended for store of time series (light curves) or another time series data.

    The table is created as output of munipack timeseries command.

    The specification slightly follows SimpleTimeseries format (IMPORTANT: This link is intentionally dead due authors themselves. There is no widely accepted definition of a format for light curves and related affairs yet.) Generally, Munipack's format is a bit more simplified and restrictive.

    File Structure

    FITS file structure
    HDUEXTNAMEDescription
    0Dummy[†]
    1TIMESERIESTime Series Table
    2CATALOGUEObjects identification (coordinates)

    [†] The first dummy extension contains keywords of identification HDUNAME, which is set mandatory to 'TIMESERIES', CREATURE is set to 'Munipack X.Y.Z' version and a link to this page as a comment.

    Time Series Table

    The main table which stores the time series.

    Time Series Keywords
    KeywordValueDefaultDescription
    EXTNAMETIMESERIESTIMESERIESextension identifier
    TIMETYPEJDJDType of TIME: JD (Julian Day), MJD (modified JD), HJD (heliocentric JD), phase φ[1]
    TIMESYSUTCUTCTime system
    TIMEREFGEOCENTRICReference time point
    TIMESTMPMIDPOINTMIDPOINTtime stamp = MIDPOINT,BEGIN,END[2]

    [1] Definition of Julian (also other derived) days provides Julian day wiki page. The phase φ = {(t - t0)/P} is defined as fractional part ({x} = x - ⌊x⌋) of time difference HJD since the epoch t0 per period P.

    [2] The time is labeled by timestamps (the elapsed time is T): at the begin t0 (BEGIN) up to finish t1 = t0 + T (END) time. The midpoint is computed as t0 + T/2.

    Time Series Table
    ColumnTypeDescription
    TIME1DTime-like quantity[a]
    EXPTIME1DIntegration time like quantity[b]
    Qi1DQuantity for i-th object[c]
    QEi1DStandard deviation of Q-i[c]

    [a] Units of the time-like quantity in days (for H,M,JD). The phase has no units.

    [b] The exposure time is directly copied from frames and units are (perhaps) seconds.

    [c] Table can contain many physical quantities. For their meaning, see Photometry data table. The table can contains multiple columns of the quantities for all required objects.

    Object Catalogue Table

    This extension contains equatorial coordinates of objects of TIMESERIES extension.

    Object Catalogue Keywords
    KeywordValueDefaultDescription
    EXTNAMECATALOGUECATALOGUEextension identifier
    REFRAMEICRSReference celestial coordinate system
    EPOCH2000Reference epoch for proper motion
    Object catalogue Table
    ColumnTypeDescriptionUnits
    RAJ20001DRight Ascension[§]degrees
    DEJ20001DDeclination[§]degrees

    [§] Coordinates are referenced for epoch of the observation. Fast-moving objects can evince visible coordinate differences.

    See Also

    Time Series

    munipack-0.6.2/doc/dataform_photometry.shtml0000644004031700017500000003657614753733454016216 00000000000000 Munipack ‒ Photometry Calibrated File

    Photometry Calibrated File

    The description of a FITS file with fully calibrated data.

    The file is result of run of munipack phcal action.

    The specification has been created for internal use in Munipack. Any backward compatibility is not guarantied.

    Introduction

    Raw frames contains an array of counts, the array of digitised amount of electrical charges due to dropped photons. The detected signal is proportional of quality of detector, area of telescope and fluency of many additional things appears.

    To by able to compare, the raw data, we needs combine observed quantities with calibrated ones. The dirty job is provided by phcal action. And results of calibration are stored in this kind of FITS file.

    Crucial properties:

    • The array of observed data is converted from counts to photons (or another physical quantity).
    • The quantities as additional tables are converted too.

    Note that the calibration requires knowledge of both filter and photometric system.

    Primary Array

    The primary array has modified header with items:

    Keywords compatible to HST added by Photometry Calibration in primary image
    KeywordDescriptionUnits
    PHOTSYSPhotometric system
    BUNITSPhysical units of array values, always 'photons'
    PHOTFLAMflux for 1 photon/s/cm2erg/s/cm2
    PHOTZPTmagnitude zero-point for fluxeserg/s/cm2
    PHOTPLAMeffective wavelengthÅ
    PHOTBWpassband FWHMÅ

    All pixels of result image are converted to a required quantity.

    The key conversion is from observed counts c to photons n (see BUNITS) for every pixel in the image. For one-filter approximation, the relation is used:

    n = r c

    where r = 1/η is photon to counts ratio. η is coded in FITS header by CTPH keyword.

    The conversion is more complicated in case of multi-filter observation. Every pixel in a standard photometric system is computed as the linear combination of pixels in an instrumental photometric on the same position. This is main reason for creation of this kind of photometric calibration file.

    The conversion from counts to photons will probably not visible on the first sight due to algorithms used for scaling of high-range images, ones suppress simple linear scaling in intensity.

    Photometry Table

    This PHOTOMETRY extension contains a photometry which would be used for further processing.

    Header Keywords

    Keywords
    KeywordDescriptionUnits
    EXTNAMEPHOTOMETRY as the identifier of this table
    ORIGHDUAPERPHOT
    APERaperture radiusdeg
    ANNULUS1inner sky annulus radiusdeg
    ANNULUS2outer sky annulus radiusdeg
    CTPHcounts per photons
    CTPHERRStatistical Error of CTPH

    The parameters ANULLUSes an APER are directly copied from instrumental table and with known astrometry calibration converted to degrees.

    The photometry calibration is summarised in the comments of this table.

    COMMENT === Photometric Calibration by Munipack ===
    COMMENT Reference photometric sequence: UCAC5 Catalogue (Zacharias+, 2017)
    COMMENT Number of objects used = 10
    COMMENT Counts rate per photon rate =   1.1420     +-  7.9E-03
    COMMENT Catalogue RA,DEC [deg]   Photons [ph/s/m2] Rate [cts/s/m2]   rel.err.
    COMMENT   58.45428950   0.04279090    145.975E+03     59.052E+03       -0.00040
    COMMENT   58.26729090   0.04719370     54.135E+03     21.358E+03        0.01220
    COMMENT   58.36659530   0.10020920     25.089E+03     10.164E+03       -0.01539
    COMMENT   58.32388300   0.07288640     20.058E+03      7.913E+03       -0.00444
    COMMENT   58.32013680  -0.04973250      9.143E+03      3.632E+03       -0.03498
    COMMENT   58.29327650  -0.11260250     13.611E+03      5.616E+03       -0.03224
    COMMENT   58.38659270   0.07895420      5.104E+03      1.940E+03        0.01366
    COMMENT   58.36115270  -0.04099480      4.532E+03      1.791E+03        0.00234
    COMMENT   58.38704450   0.09433840      2.199E+03    810.295E+00        0.02770
    COMMENT   58.28163680   0.01965840      3.141E+03      1.217E+03        0.01977
    COMMENT Description: http://munipack.physics.muni.cz/dataform_photometry.html
    COMMENT === End of Photometric Calibration by Munipack ===
    

    The table is designed likely of the astrometry residual page. First and second columns identifies calibration star, the third is photon flux in given filter computed from catalogue magnitude of star, the fourth is counts rate and last the ratio of [(3) - CTPH *(4)]/(3) as an analogy of residuals.

    Table

    Photometry table of calibrated frame
    ColumnDescriptionunit
    XHorizontal coordinatepix
    YVertical coordinatepix
    SKYMean sky levelphotons per square arcsec
    SKYERRStatistical error of SKYphotons per square arcsec
    PHOTONStar photon countphotons
    PHOTONERRStatistical error of PHOTONphotons

    The structure is perfectly same as structure of PHOTOMETRY table in Processing file except that COUNTs are replaced by PHOTONs.

    Available Photometric Quantities

    Table of available photometry quantities for non-calibrated data
    QuantityDescriptionUnits
    COUNT[α]Counts ccount
    RATE[β]Count ratecount/s/m2
    MAG[γ]Instrumental magnitude m

    [α] Counts means number of detected electrons by captured photons. Ones are derived from raw data dn (data number (DN)) in relative units (ADU) with help of gain g (photo-electrons per ADU): c = g*dn.

    [β] Counts rates are counts per area A of a detector per a time period T. A is derived from AREA, T from EXPTIME header keyword as c/(A T).

    [γ] Instrumental magnitudes are derived from rates. Theirs shift against to right magnitudes is given by optical system attenuation. Magnitudes are derived as m = 25 - 2.5 log10 c/(A T). Note, that an instrumental shift has been chooses as 1 cts/s/m2 for magnitude 25 (see -2.5 log10 10-10).

    Table of available photometry quantities for fully calibrated data
    QuantityDescriptionUnits
    PHOTON[a]Photon counts nphoton
    Photon flux Φph/s/m2
    PHOTNU[b]Photon rate per frequency nνph/m2/Hz
    PHOTLAM[c]Photon rate per wavelength nλph/m2/nm
    FLUX[d]Energy flux in a band fW/m2
    FNU[e]Energy density flux per frequency fνW/m2/Hz
    FLAM[f]Energy density flux per wavelength fλW/m2/nm
    MAG[g]Magnitude m
    ABMAG[h]Magnitude per 1 Hz of frequency mAB
    STMAG[ch]Magnitude per 1 nm of wavelength mST

    [a] Photon count n and photon flux Φ are the core of calibration. The fitting routines estimates ratio of detected c and expected n photons and derive quantity (efficiency by mean) η = c / n (0 ≤ η ≤ 1). The typical values are between 0.1 — 0.5. The η is included in header keywords as CTPH and its dispersion as CTPHERR. Photon count is derived from original data as n = c / η. The reference photon count in a band B is derived from a known (catalogue) star magnitude mB
    Φ = (fνB ΔνB / h νB) 10-0.4 m = (fλB ΔλB) (h c / λB) 10-0.4 m,
    where fνB and ΔνB are spectral density flux and passband FWHM (in this order) defined by photometry system. Count of photons is n = Φ A T. Note that product fνB ΔνB has meaning of energy flux and h νB is the mean energy of photon in the given band.
    The photon flux is also frequently is used quantity defined as ϕ = n / A T.

    [b] Photon rate per unit frequency defined as nν = n / Δν.

    [c] Photon rate per 1nm of wavelenght defined as nλ = n Δλ c / λeff2.

    [d] Energy flux in given band (filter) defined as F = ϕ h νeff = ϕ h Δλ c / λeff2.

    [e] Spectral energy flux density per unit frequency defined as fν = ϕν h νeff = ϕ h νeff / Δν.

    [f] Spectral energy flux density per 1nm of wavelength defined as fλ = ϕλ Δλ c / λ2eff = ϕ h c / λ2eff / 10-9.

    [g] Magnitudes in the given filter are computed as m = -2.5 log10 F / (f Δν) = -2.5 log10 F / (f Δλ). Undefined values are marked 99.999.

    [h] Magnitudes in the given filter are computed as m = -2.5 log10 fν / fAB, where fAB = 3.631 .10-23 [W/m2/Hz] is spectral flux density for star of magnitude zero in V (545nm) band for AB system. Undefined values are marked 99.999.

    [ch] Magnitudes in the given filter are computed as m = -2.5 log10 fλ / fST, where fST = 3.6335 .10-10 [W/m2/nm] is spectral flux density for star of magnitude zero in V (545nm) band for ST system. Undefined values are marked 99.999.

    Photometry table for fully calibrated data
    ColumnDescriptionunits
    RARight Ascensiondeg
    DECDeclinationdeg
    SKYSky intensity[-]
    SKYERRSky intensity error[-]
    QA selected quantity[+]
    QERRThe quantity standard error[+]

    Note that for fully calibrated data, keywords TUNITn are presented in the header.

    [-] Units of sky intensity are the same as quantity Q, but, in addition, they are related to the cone 1 arcsec2.

    [+] There is many of possible related quantities, which can be directly derived from calibrated photons.

    Magnitudes Are Considered As Obsolete

    Please, have in mind. The photometry calibration is designed for a photon counting detector, eg. a device that can detect an incoming single photon. CCD, CMOS and many modern detectors are that photon counting devices. Ones are extremely sensitive with linear response. The calibration naturally take the advantage.

    The magnitude scale is considered as obsolete in this framework and provided just for backward compatibility. This approach for the photometry has many advantages for modern astronomy for following reasons:

    • Simple, physical and powerful mind framework which is compatible with astronomical photometry in non-optical bands.
    • There is new point of view onto many of classical astronomy problems, as light attenuation in a media like Earth's atmosphere or the interstellar extinction.
    • Magnitudes are used just only by optical astronomers and the data are difficult to compare and understand for non-optical astronomers.
    • Moreover, all modern detectors (photo-multiplier tube, CCD, ...) are strictly linear, not logarithmic as human eye is supposed (note that modern measurements of eye response shows dependency of response on flux as ∝flux1/3 in limited light ranges of modern digital devices (CIE 1976 (L*, u*, v*) colour space).
    • A relative photometry (differential magnitudes) can be easy replaced by ratio of fluxes (intensities).
    • An easy manipulation with wide range data can be replaced by (decadic) logarithm over creepy 2.5*log10.
    • The normalised photon flux can be mutually converted to spectral (density) fluxes (or intensities).

    See Also

    Aperture Photometry, Photometry Calibration

    munipack-0.6.2/doc/dataform_astrometry.shtml0000644004031700017500000002464114753733454016203 00000000000000 Munipack ‒ FITS Astrometry Calibration

    FITS Astrometry Calibration

    A detailed description of a form used by Munipack to store astrometry calibration in FITS header.

    • Keywords and values strictly conforms FITS standard recommendations
    • The calibration is fully compatible with other astronomical software.
    • The detailed list of astrometry reference stars and primary fitting parameters is provided.
    • The image data itself are untouched by the calibration.
    • The affine transformation is used for description of all translation, rotation, scale, mirroring, etc.

    Astrometry Keywords

    All parameters describing the precious astrometry calibration are presented in a table that follows. For parameters description, see Astrometry Overview.

    The background description of representation of spherical coordinates in FITS is defined in the article Greisen and Calabretta: A & A, 395, 1061-1075 (2002). See also links in FITS Support Office.

    Note, that the set of parameters used by Munipack is different to set of ones in standard FITS header. For direct manipulation with standard WCS keywords, FITS utilities can be used.

    Parameters of astrometry calibration
    FITS keyParameterDescriptionUnits
    CTYPE1projection type along horizontal axis[a]
    CTYPE2projection type along vertical axis[a]
    CRPIX1xchorizontal coordinate of reference pixel[b]pix
    CRPIX2ycvertical coordinate of reference pixel[b]pix
    CRVAL1αclongitude-like spherical coordinate related to CRPIX1deg
    CRVAL2δclatitude-like spherical coordinate related to CRPIX2deg
    CD1_1- c ⋅ cos φ element of matrix of rotation[c]deg/pix
    CD1_2- c ⋅ sin φ element of matrix of rotation[c]deg/pix
    CD2_1- c ⋅ sin φ element of matrix of rotation[c]deg/pix
    CD2_2  c ⋅ cos φ element of matrix of rotation[c]deg/pix
    CRDER1typical uncertainty in horizontal direction[d]deg
    CRDER2typical uncertainty in vertical direction[d]deg
    CRUNIT1units of spherical coordinates[e]
    CRUNIT2units of spherical coordinates[e]

    [a] The projection type is the same for both axis. Currently only Gnomonic projection (coded as RA---TAN, DEC--TAN) is implemented.

    [b] Reference pixel is located at centre of an image (the origin around which the image is rotated). The centre is by default determined from image sizes: CRPIX1 = NAXIS1 / 2 (widht / 2), CRPIX2 = NAXIS2 /2 (height / 2).

    [c] φ is an angle of rotation about the reference point (centre). One is an analogy to the position angle (PA), but the PA has origin on twelve and also the opposite direction. c is the image scale in degrees per pixel.

    [d] RMS (root mean square) is used for both directions.

    [e] Degrees are always used.

    Details Of Astrometry

    Munipack adds related comments to the header which includes some additional information describing astrometry calibration in detail.

    Astrometry comments are included within the "bracket" lines:

    === Astrometry Solution by Munipack ===
    ..
    ..
    === End of Astrometry Solution by Munipack ===
    

    The form is designed for simple machine recognition and removing.

    The items are parts of the comments:

    Type
    Absolute (against to an astrometry catalogue) or relative (against to an another image). The second case also induces use of pixels in all coordinates.
    Reference catalogue
    Identification of photometry catalogue. Given by EXTNAME of catalogue or <DESCRIPTION> field in <RESOURCE> part of VOtable.
    Projection
    Human readable type of projection
    Number of objects used
    How many object has been used to estimate the calibration.
    RMS
    Root mean square of residuals between catalogue and estimated coordinates.
    Residual Table
    First, second columns are equatorial coordinates of reference stars, third, fourth are coordinates on image and last two columns are differences for catalogue and computed coordinates.

    Example

    An example of calibration included in FITS header follows (with removed irrelevant lines).

    NAXIS   =                    2 / number of axes
    NAXIS1  =                  768 / length of data axis
    NAXIS2  =                  512 / length of data axis
    CTYPE1  = 'RA---TAN'           / the coordinate type for the first axis
    CTYPE2  = 'DEC--TAN'           / the coordinate type for the second axis
    CRVAL1  = 3.3069918316990805E+02 / [deg] first axis value at reference pixel
    CRVAL2  = 4.2273184170171220E+01 / [deg] second axis value at reference pixel
    CRDER1  =             3.96E-05 / [deg] random error in first axis
    CRDER2  =             3.97E-05 / [deg] random error in second axis
    CUNIT1  = 'deg     '           / units of first axis
    CUNIT2  = 'deg     '           / units of second axis
    CRPIX1  = 3.8400000000000000E+02 / x-coordinate of reference pixel
    CRPIX2  = 2.5600000000000000E+02 / y-coordinate of reference pixel
    CD1_1   = -1.8251021731683297E-04 / partial of first axis coordinate w.r.t. x
    CD1_2   = 2.1990049474366615E-06 / partial of first axis coordinate w.r.t. y
    CD2_1   = 2.1990049474366615E-06 / partial of second axis coordinate w.r.t. x
    CD2_2   = 1.8251021731683297E-04 / partial of second axis coordinate w.r.t. y
    COMMENT === Astrometry Solution by Munipack ===
    COMMENT Type: absolute
    COMMENT Reference catalogue: UCAC5 Catalogue (Zacharias+, 2017)
    COMMENT Projection: GNOMONIC
    COMMENT Objects used = 44
    COMMENT RMS =      142.3699873     [mas]
    COMMENT Scale =      657.0844718     +-   2.0E-02 [mas/pix]
    COMMENT cos(pa) =    0.9999274227 +-   2.1E-06
    COMMENT sin(pa) =    0.0120477932 +-   1.7E-04
    COMMENT Position Angle (pa)  =    0.6903044013 +-   9.9E-03 [deg]
    COMMENT Reflexion =     F
    COMMENT Alpha center projection (CRVAL1) =  330.6991831699 +-   2.5E-06 [deg]
    COMMENT Delta center projection (CRVAL2) =   42.2731841702 +-   3.9E-06 [deg]
    COMMENT Horizontal center (CRPIX1) =   384.000 [pix]
    COMMENT Vertical   center (CRPIX2) =   256.000 [pix]
    COMMENT Catalogue RA,DEC [deg]        Data X,Y [pix]     Residuals [mas]
    COMMENT  330.68963830  42.26674250  422.700  220.245  -282.0E+00   878.9E-03
    COMMENT  330.68923240  42.27652500  424.821  273.784  -174.0E+00    22.5E+00
    COMMENT  330.67244740  42.31684500  494.557  493.933   412.9E+00   -20.5E+00
    ...
    COMMENT  330.61571920  42.30084060  724.180  403.675  -108.1E+00   -47.7E+00
    COMMENT  330.61550500  42.24693730  721.816  108.630  -131.7E+00  -224.3E+00
    COMMENT  330.78309090  42.26153810   42.777  196.604   169.4E+00   -91.0E+00
    COMMENT  330.68781030  42.24563480  428.254  104.291    32.5E+00   151.8E+00
    COMMENT  330.78027980  42.29270640   56.484  366.877   110.6E+00   124.0E+00
    COMMENT  330.63015890  42.26125810  663.472  187.155  -264.1E+00   165.2E+00
    COMMENT  330.68914300  42.23852450  422.511   65.362   -50.4E+00   178.9E+00
    COMMENT Munipack 0.5.4, (C) 1997-2013 F.Hroch (hroch@physics.muni.cz),
    COMMENT http://munipack.physics.muni.cz, Masaryk University, Brno, CZ.
    COMMENT === End of Astrometry Solution by Munipack ===
    

    In this example, the calibration can be easy interpreted as:

    • The image has 768 × 512 pixels according to NAXIS1, NAXIS2 keywords.
    • CRPIX1 = 768/2, CRPIX2 = 512/2 (at centre of the image size)
    • The Gnomonic projection is used (Both CTYPEs contains TAN).
    • Centre of projection (CRVAL1, CRVAL2): α = 330.6991832° ± 2.5E-06°, δ = 42.2731842° ± 3.9E-06°
    • Scale: 1/√(CD1_1² + CD1_2²) ≅ 5478.7 pix/°, c=√(CD1_1² + CD1_2²) = 1.825e-04 deg/pix (note sin²φ + cos²φ = 1), 3600*c ≅ 0.657 arcsec/pixel.
    • Rotation around central pixel: atan(CD1_2/CD1_1) ≅ 0.7°, 1 radian = 180°/π ≅ 57.3°
    • CD1_1 < 0 means that Right Ascension increase to left (breaking Cartesian habit)
    • There is no reflection.
    • Positions of stars has uncertainty about CRDER1,2 ≅ 0.14 arcsec on 1-σ level (68% of stars will fall to the circular neighbourhood with this radius).

    See Also

    Astrometry Manual, Astrometry Overview

    munipack-0.6.2/doc/dataform_artgalaxy.shtml0000644004031700017500000000430714753733454015763 00000000000000 Munipack ‒ Artificial galaxy simulation format

    Artificial galaxy simulation format

    This document describes the format of an input catalogue for a galaxy simulation in Artificial sky tool (manual).

    Structure of the galaxy catalogue

    The galaxy catalogue is FITS file with one or more table extensions. Every extension represents a galaxy class (type) like elliptical or spiral galaxy. Every row in the table describes parameters of a model for the class. Currently, only elliptical galaxies are implemented.

    The first extension

    The first extension is dummy. It is recommend to have set HDUNAME = 'ARTGALAXY', even it is not currently used.

    ELLIPTICAL

    This extension, identified by EXTNAME = 'ELLIPTICAL', contains parameters for specification of elliptical galaxies. Their profiles are based on Sérsic model.

    ELLIPTICAL extension
    ColumnDescriptionUnits
    RAJ2000Right Ascension of the centredeg
    DEJ2000Declination of the centredeg
    MUEFFSurface magnitude in Reffmag/arcsec2
    REFFEffective radius Reffdeg
    PAPosition angle (top is zero)deg
    EEccentricity b/a
    SERSICSérsic exponent

    See Also

    Artificial sky tool, manual.

    artgalaxy.lst is a template of a galaxy catalogue; run munipack fits --restore artgalaxy.lst to make FITS itself.

    munipack-0.6.2/doc/dataform_artpsf.shtml0000644004031700017500000000347114753733454015267 00000000000000 Munipack ‒ Artificial PSF format

    Artificial PSF format

    This document describes the format of a point spread function (PSF) FITS file intended for simulation in Artificial sky tool (manual).

    Structure

    PSF is specified by a FITS file having one single primary image extension. The image data represent intensities in projected coordinates.

    PSF

    PSF is a two-dimensional array of real values. PSF is recommended to be normalised; the total intensity under the surface can be equal to one, which helps to keep the photometry information.

    The extension should have included parameter ZOOM which maps PSF on a simulated image.

    Processing follows the way:

    1. PSF centre is shifted to the centre of a star,
    2. PSF is pixelised. Final dimensions are in width: NAXIS1/ZOOM, and in height: NAXIS2/ZOOM,
    3. than PSF is directly copied on the right place of the simulated frame.

    Limitations

    There are those limitations:

    • Data array should cover a square, eg. NAXIS=2, NAXIS1=NAXIS2.
    • ZOOM should by an integer number.

    See Also

    Artificial sky tool, manual.

    artpsf.f08 does generate the template artpsf.lst of PSF file; run munipack fits --restore artpsf.lst to make FITS itself.

    munipack-0.6.2/doc/dataform_photosys.shtml0000644004031700017500000001324714753733454015662 00000000000000 Munipack ‒ Photometric Systems Definition

    Photometric Systems Definition

    Definition of a FITS table providing parameters of photometric systems.

    One uses selected photometric systems from The Asiago Database on Photometric Systems as the reference.

    This table specification has been developed for internal use in Munipack and backward compatibility is not guarantied.

    File Structure

    The photometric system definition file is a FITS binary table. Every particular photometric system occupies a single FITS extension. The extension name is a short identification of the corresponding system. Bands (filters) of the system are stored as rows of the table and contains full photometric description of the filter.

    Photometric system FITS file structure
    HDUEXTNAMEDescription
    0Dummy[†]
    1identifierShort identification of system
    .........

    [†] The dummy section contains keyword AUTHOR identifying who compiled the table (by default set to 'Munipack'), HDUNAME describing the file which is set mandatory to 'PHOTSYS' and the link to this page as a comment. Please, if your are modifying the photometric table, change AUTHOR field and leave untouched HDUNAME, because one is the main identifier of this table format.

    Photometric System HDU

    Every photometric system occupies a single extension. The system is identified by EXTNAME keyword. The reference to a definition of the system is in REFID keyword. Other keywords defines the table structure. Comments can contain additional specifications.

    All quantities must be expressed strictly in SI.

    Photometric System HDU Table
    ColumnTypeDescriptionunits
    FILTER12AFilter designation[1]
    LAM_EFFEλeff effective wavelength[2]m
    LAM_FWHMEΔλ passband FWHM[3]m
    NU_EFFEνeff effective frequency[4]Hz
    NU_FWHMEΔν passband FWHM[5]Hz
    FNU_REFEfν spectral density flux per frequency unit for zero magnitude star[6]W/m2/Hz
    FLAM_REFEfλ spectral density flux per wavelength unit for zero magnitude star[6]W/m2/nm

    [1] A unique filter identifier in the given system. The string will be matched against to FILTER keyword in headers of calibrated frames.

    [2] Effective wavelength is computed as a mean wavelength of the given filter transmissivity.

    [3] Passband full width at half of maximum (FWHM) given in wavelengths.

    [4] Effective frequency is computed as a mean frequency. Usually, the system definitions in optical bands are established by effective wavelengths and the quantity is computed as ν=c/λ.

    [5] Passband FWHM in frequency units. When not defined, the formula Δν=(c/λ2)Δλ is used to derive it.

    [6] Spectral fluxes densities are rarely given with a required precision. The formula of reciprocity between fluxes per wavelength and frequency in Hertz is fν = (λ2/c) fλ (by a convention, use 10-9m=1nm multiplicand to specify it in nanometers).

    Modification of Photometric System Table

    The system table is created from a text file which can be found at source tree as muniphot/photosystems.lst. The text file can be modified as needed,saved to my_photosystems.lst, and new FITS table will be created as

    $ munipack fits --restore my_photosystems.lst,my_photosystems.fits
    

    The modified file can be used as

    $ munipack phfotran --phsystab SOMEWHERE/my_photosystems.fits ...
    $ munipack phcal --phsystab SOMEWHERE/my_photosystems.fits ...
    

    Of course, many alternative ways can be used to create the table. It is only important respect the structure of the file, the main identifiers and data types.

    See Also

    Photometric Calibration, Photometric System Transformation, The Asiago Database on Photometric Systems, Astronomical Magnitude Systems

    munipack-0.6.2/doc/dataform_phfotran.shtml0000644004031700017500000000612714753733454015612 00000000000000 Munipack ‒ Photometric Systems Transformation Table

    Photometric Systems Transformation Table

    Definition of a FITS table providing the transformation between photometric systems.

    The table is created by munipack phfotran action and used by phcal action.

    This specification has been developed for internal use in Munipack and backward compatibility is not guarantied.

    File Structure

    The file has first HDU dummy without any machine-readable information and just a short description and reference in comments.

    FITS file structure
    HDUEXTNAMEDescription
    0Dummy
    1FOTRANThe transformation table

    The second HDU is a table with the transformation matrix. EXTNAME is set to FOTRAN. The header contains identifiers of input (instrumental) and output (standard) photometry systems in keywords PHOTSYS1 and PHOTSYS2. Amount of both columns and rows will generally variable and non-equal.

    FOTRAN extension keywords
    KeywordValueDescription
    EXTNAMEFOTRANmandatory extension identifier
    PHOTSYS1instrumental photometry system
    PHOTSYS2standard photometry system
    FILTERii-th standard filter

    Columns of the table are named as instrumental filters. Rows are equivalent filters. Lets elements of tables are Ci,j than the values in the standard system (PHOTSYS2) are derived from the instrumental system (PHOTSYS1) as

    c'i = Σj Cij cj

    where i,j = { B,V ...} points on all available filters.

    Photometric System Transformation HDU Table
    ColumnTypeDescription
    FILTER12AFilter designation
    Ci1Da coefficient
    Ci2Da coefficient
    ..Da coefficient
    CijDa coefficient
    ..Da coefficient
    CiNDa coefficient

    The table can be created by hand, but the structure must be respected and all identifiers included.

    See Also

    Photometric System Transformation, Photometric Calibration

    munipack-0.6.2/doc/dataform_proc.shtml0000644004031700017500000002134214753733454014730 00000000000000 Munipack ‒ Processing File

    Processing File

    Description of the FITS structure file used to store of processing of instrumental data ("proc" format). Proc-files are the essential core of data formats in Munipack. Processing actions keeps their results in the extensions of this kind of file. All other actions uses proc-file as input.

    Proc-file is not created by only one action, but the extensions are created by various ones. Objects detection and aperture photometry is provided by munipack find, munipack aphot modules. The astrometry calibration is determined by munipack astrometry. The photometry calibration is determined by munipack phcal.

    Proc-file specification has been developed for internal use in Munipack and follows rules introduced by original DAOPHOT. Any backward compatibility is not guarantied.

    File Structure

    The primary data array is followed by FIND, APERPHOT and GROWCURVE extensions. The order of the extensions can vary (use the name rather then index to access required extension).

    FITS file structure including photometry
    HDUEXTNAMEDescriptionAction
    0Primary array (frame)
    1FINDTable of detected objectsfind
    2APERPHOTAperture Photometry tableaphot
    3GROWCURVEGrowth curve tableaphot

    Primary Array

    Data in primary array is untouched during objects detection (find) and aperture photometry phase. GAIN, READNS and SATURATE keywords may by modified on user request.

    Object Detection Table: FIND

    The table contains detected objects.

    Keywords
    KeywordDescriptionUnits
    EXTNAMEFIND as the identifier of this table
    FWHMtypical full width at half of maximum for a detected objectpixels
    THRESHthreshold for detection of peak of stars in sigmas of sky above sky mean level in a region
    LOBADLower good datumADU
    HIBADHigher good datumADU
    RNDLORound low
    RNDHIRound high
    SHRPLOSharp low
    SHRPHISharp high

    Header Comments

    Header contains additional information in more human-readable format.

    Star detection parameters:
     Gain (e-/ADU)=   [..]      (see primary HDU)
     Saturation (ADU)=  [..]      (see primary HDU)
     Read noise (ADU)=   [..]      (see primary HDU)
     Lower threshold (sigma)=   [..]
     Levels range (ADU) =   [..]     ..   [..]
     Round range =  -1.00000000     ..   1.00000000
     Sharp range =  0.200000003     ..   1.00000000
     Approximate sky value =   [sky]     +-   [skysig]
     Pixels used for sky determination =       10000
    
    Object detection table
    ColumnDescriptionunit
    XHorizontal coordinatepix
    YVertical coordinatepix
    SHARPsharp parameter
    ROUNDround parameter
    PEAKRATIORatio of peak to background (sky level)

    The table is sorted by PEAKRATIO column in decrease order (with bright stars on top).

    Aperture Photometry Table: APERPHOT

    This extension contains aperture photometry of all object in a given set of apertures. Also a sky level measured in a ring shaped neighbourhood of every star is estimated.

    Header Keywords

    Keywords
    KeywordUnitsDescription
    EXTNAMEAPERPHOT as the identifier of this table
    HWHMHWHM estimated by momentum method
    NAPERCount of apertures
    APERipixRadius of i-th aperture, i = 1..NAPER
    ANNULUS1pixinner sky annulus radius in pixels
    ANNULUS2pixouter sky annulus radius in pixels

    Table

    The aperture photometry table.

    Object detection table
    ColumnDescriptionunit
    XHorizontal coordinate[§]pix
    YVertical coordinate[§]pix
    SKYcountsSky level
    SKYERRcountsSky level error
    APCOUNTicountsSum of counts in i-th aperture[*]
    APCOUNTERRicountsStatistical error of APCOUNTi

    [§] This column is a direct copy of one from FIND extension.

    [*] Negative values means impossibility to determine the value. Common reasons are: the high sky background level (for faint stars) or a large aperture radius exceeding frame boundary (for stars near an edge) or saturation (for very bright stars).

    Growth-Curve Photometry Table: GROWPHOT

    This extension contains results of growth-curve photometry for all stars in APERPHOT table.

    Header Keywords

    Keywords
    KeywordUnitsDescription
    EXTNAMEGROWCURVE as the identifier of this table
    HWHMpixHWHM estimated by growth curve in pixels
    RADFLX90pixRadius containing 90% of energy

    Table

    GROWPHOT extension
    ColumnDescriptionunit
    XHorizontal coordinatepix
    YVertical coordinatepix
    SKYSky level[^]count
    SKYERRStatistical error of sky levelcount
    GCOUNTGrowth curve estimated total sum of counts for an infinite aperture[*]count
    GCOUNTERRStatistical error of APCOUNTcount
    GROWFLAGClassification: used (0), not used (1) for construction of growth-curve, non-stellar object (2).

    [^] Values of sky will generall differ from those from the aperture photometry table APERPHOT. Growth-curve photometry gives corrections to the sky.

    Growth-Curve Table: GROWCURVE

    This extension saves growth curve and derived radial profile in selected apertures.

    GROWCURVE extension
    ColumnDescriptionunit
    RRadius of the aperturepix
    GROWCURVEgrowth curve value at R
    GROWCURVEERRStatistical error of growth curve
    RADIALPROFILERadial profile at R

    See Also

    Detection of Stars, Aperture Photometry, Growth Curve Overview.

    munipack-0.6.2/doc/dataform_biasdark.shtml0000644004031700017500000000101714753733454015542 00000000000000 Munipack ‒ Bias and Dark File

    Bias and Dark File

    Description of the FITS structure file commonly used to store of averadged bias and dark frames.

    See Also

    Bias, Dark.

    munipack-0.6.2/doc/dataform_flat.shtml0000644004031700017500000000073314753733454014714 00000000000000 Munipack ‒ Flat-Field File

    Processing File

    Description of the FITS structure file used to store of averadged flat-fields.

    See Also

    Flat-field.

    munipack-0.6.2/doc/mosaics.shtml0000644004031700017500000002312314753733454013545 00000000000000 Munipack ‒ Mosaics

    Mosaics

    How to montage multiple exposure to a single frame covering large area of heavens.

    Whirlpool Galaxy

    Whirlpool galaxy (M51) is a pretty photogenic object showing nice example of interacting (merging) of galaxies. The primary, grand design galaxy, has a spiral arm deformed by interaction with the small second one with a bar and without any arms. Whirlpool galaxy is so large that fills full field of view of many telescopes. Therefore we must apply mosaics technique to acquire peripheral parts of Whirlpool.

    A scene of the galaxy interaction covers unusually large part of the sky. Night photographers are in doubt on which point theirs equipment must be centred. A large telescope can capture fainter objects (details) but a small field of view permits portraying just only part of an object. A small telescope has larger field of view, but detect only brighter parts. Mosaics offers amazing possibility to use of large telescope and also cover of larger part of sky. On the contrary, the way is more time consuming and requires advanced processing methods.

    There, images of large part of neighbourhood of Whirlpool galaxy taken on Vyškov's Observatory (17°01'20.6" E, 49°17'01.4" N) by 0.4 m Newtonian telescope and Moravian Instrument's G2 camera via a filter of RGB by Jaroslava Kocková and Filip Hroch are served as an example. The data has poor quality, the observation was having interrupted by rapidly changing clouds and some technical problems with both CCD camera and telescope was solved. Please, consider the images as an example for mosaic construction (not a perfect imaging).

    Download data for mosaics of Whirlpool galaxy and unpack it:

      $ wget ftp://integral.physics.muni.cz/pub/munipack/munipack-data-m51.tar.gz
      $ tar zxf munipack-data-m51.tar.gz
      $ cd munipack-data-m51/
    

    To construct a mosaics, please follow commands in this tutorial.

    Photometric Precorrections

    The first step is photometric precorrections of images.

    Construct of mean dark frame for Whirlpool (for darks with 120s exposure time):

    $ munipack dark -o dark120.fits dark_005?.fits dark_008?.fits
    

    Tip. Inspect FITS header of dark120.fits. One will have zero temperatures because input images has its chip temperatures pointed by CCD-TEMP keyword. Munipack expects the keyword as TEMPERATURE. To get correct values, set an appropriate environment variable:

    $ export FITS_KEY_TEMPERATURE="CCD-TEMP"
    
    m51_dark.png
    Average of dark frames for object

    Analogically, the mean dark frame for flat-field frames will be constructed as

    $ munipack dark -o dark10.fits dark_003?.fits dark_004?.fits
    

    Flat-field frames can be corrected for the dark as

    $ munipack phcorr -dark dark10.fits flat_Green_*.fits
    

    And the mean flat-field can be prepared as

    $ munipack flat -o flat_Green.fits flat_Green_*.fits
    
    m51_flat.png
    Average of flat-field frames for object

    All frames of Whirlpool can be corrected for both dark and flat-field frames by the single command:

    $ munipack phcorr -dark dark120.fits -flat flat_Green.fits m51_Green_*.fits
    
    m51_Green_0053.png
    An image with all photometric precorrections applied.

    The corrected images has the same name as the original with _proc.fits suffix. It is highly recommended visually compare images before and after precorrections.

    Astrometry and Photometry Calibration

    The first delicate point of our analysis is detection of stars on images. The detection is mostly on base of presumption that all stars are Gaussian-like peaks with an identical profile. The profile has the same width at half of maximum (FWHM) which an image of a point source imagined via our (optical) telescope (apparatus). The FWHM is in pixels and is in range 2-10 for optical non-space telescopes. The value can be easy estimated and checked with Photometry tool in xmunipack:

    m51_photometry_tool.png
    Photometry Tool in action

    With help of the tool, we can found that right parameters for out images are: FWHM=6 and threshold is 10 sigma above background level. With the information, all stars on all frames will be found and aperture photometry will be easy:

    $ munipack find -f 6 -th 10  m51_Green_*_proc.fits
    $ munipack aphot m51_Green_*_proc.fits
    

    An arbitrary image can show detected stars (see pic)

    m51_aphot.png
    Detected objects

    The perfect arrange of images is prepared with help of precise astrometry. To prepare astrometry, we should list a part an astrometry catalogue. The UCAC5 is an ideal for our purposes. We are selected cone about centre of Whirlpool galaxy in radius 0.2° because our fields are spread over the area.

    $ munipack cone -r 0.2 202.47 +47.2
    

    and run the astrometry calibration

    $ munipack astrometry m51_Green_00*_proc.fits
    

    Note use of -r 0.2 option. In this case, when we need large part of sky, we also need more than default count of stars.

    The astrometry will take a while. The warnings like

     Mutual match for files `m51_Green_0062_proc.fits' and `cone.fits' failed.
    

    can be safety ignored. The visual inspection give our understand why the match failed.

    Final Mosaic

    The last step is composition of images to a mosaic. Try

      $ munipack kombine --rcen 202.47 --dcen +47.2 --width 1000 --height 1000 \
                         m51_Green_00??_proc.fits
    

    You can play with the values of centre of projection (--rcen, --dcen) and also with size of output image.

    m51_mosaic.png
    Mosaic of Whirlpool galaxy (non-calibrated frames). The logistic function and some fine tuning of parameters has been applied.

    The image is not perfect, specially due to clouds. On other side, we can observe how the image was merged from single exposures (omitting --expomask).

    Some CCD device problem are appeared: the residuals for hot column at left part on coordinates (93,221-3) copied from flat-fields and the dark rows at centre of the image. There is no way hot to correct it by a standard way (the image must be patched).

    Perfecting Mosaics by Photometric Calibration

    The final image is affected by clouds which visible obscured our object and reduces amount of collected light. We should perfect of final image by using of photometrically calibrated images.

    The photometry calibration can be used to derive different attenuation of light on different frames due to observing conditions (clouds). The calibration is not absolute and we not need know photometry system and filter (moreover our identification of the filter as 'Green' is probably incorrect).

    $ for A in m51_Green_00??.fits_proc; do
        munipack fits --update --key FILTER --val "'V'" $A
        munipack phcal --photsys-ref Johnson --area 0.3 -c cone.fits \
               --col-ra RAJ2000 --col-dec DEJ2000 -f V --col-mag Vmag $A ;
      done
    $ munipack kombine --rcen 202.47 --dcen +47.2 --width 1000 --height 1000 \
                       m51_Green_00??_proc_cal.fits
    
    m51_cal_mosaic.png
    Mosaic of Whirlpool galaxy (calibrated frames)

    Tips

    Some recommendations for creating of photogenic frames:

    • Take images under excellent atmospheric conditions: suppress fluency of clouds, urban lights and similar polluting factors. Avoid observations near horizon and where changes of background can by expected.
    • Use stable equipment (temperature regulated camera) and the best flat-fields.
    • Cover all the area by similar exposures.
    • Try large overlaps (ideally per half of field of view)
    • Select the best exposures only.

    See Also

    Manuals: Kombine, Astrometry, Aperture Photometry, Photometric corrections.
    A bash script summarising of this tutorial: mosaic.sh.

    Montage is much more advanced tool.

    munipack-0.6.2/doc/phcalibration.shtml0000644004031700017500000001472514753733454014736 00000000000000 Munipack ‒ Description of Photometric Calibration

    Description of Photometric Calibration

    D R A F T

    
    
    Photometrical calibration with Munipack
    
    
    For theoretical background see the book
    
    Astronomy Methods: A Physical Approach to Astronomical Observations
     by Hale Bradt.
    
    
    We are starting from that property of
    CCD detectors which are photon detectors.
    That mean that these detect and stores directly
    photons.
    
    A count of taken photons in a pixel can de direved
    directly from digital signal provided by the control
    electronics. These devices gives a signal in data numbes
    dn (sometimes in units ADU or DN). With knowledcke
    og gain factor of electonic, the count of captured
    photons cts is
    
    cts = dn [ADU] * gain [e-/ADU]  [e-, photons]
    
    Plack's proved that every photon carried energy
    
     e = h ν  [J]
    
    and also we know that light are electromagnetics
    waves. Every wave is a sum of many of waves which
    the single wave carries also e= hν energy. The
    detected waves carries energy protoprtional
    of number of waves
    
     E = c h ν [J]
    
    The beauty of photon detectors is that the c == cts
    and we can directly measure of the cts.
    
    Unfortunatelly the CCD are non-perfect detectors.
    Not every photon is captured nad detected, the
    optics is unperfect, we are observing via athmosthpehe,
    and the count of detected and passed to a 1m2 above
    athmostpehe will different about the efficiency
    
     E = η c h ν   [J]
    
    where E is energy carried by elmag wave.
    
    The energy will depends on exposure time T,
    filter and area A of out relescope. For better
    comparison results and simply for that we know
    kalibration data in a normlaized form, the
    energy is unified on to flux rate
    
     F = η c h ν / (T A)   [W/m2]
    
    Note that flux is generally vector and its
    direction is given by direction of wave.
    Here we using the flux magnitude only.
    
    
    The spectral sensitivity of a device (limited
    by a filter) is generally a peak with effective
    frequency (or wavelength) λeff and with
    half-with Δλ. The tabulated values of fluxes
    are given in a spectral flux normalized per
    unit frequency or wavelength
    
      f0 [W/m2/Hz]
    
    
    Because, we are measure in a filter and we have
    a photon detector, it is better to compute
    effective number of photons at effective wavwelength
    (per unit time and area)
    
      n = f0 * Δλ / (h λeff) = f0 * Δν / (h νeff)
    
    The ratio of
    
       c / n = η    (0 ≤ η ≤ 1)
    
    and gives us the efficinecy of our aparature.
    
    The physical mean of the formula is that we are
    compute area included in filter and the area
    is recomputed on the unit frequency interval.
    The numbers of photons at λeff than corresponds
    to an effective energy oh photons passet througnout
    a filter.
    
    More importnat is that the efficinecy η can
    be appreciated also as the calibration factor
    from our instumental count of photons to
    a calibrated numbers of photons.
    
    From numerical pouint of view, the values of η
    will usually of order of tenths (or promiles
    for an extremly bad observation conditions)
    and the calibration will numericaly well determined.
    Also errors distributions will for the ratio
    simple.
    
    The calibration parameter will depend on many factors:
    
    * observation conditions (extinction)
    * CCD device
    * aparature (optical)
    
    Usually the extinction will reduce about 0.5,
    the CCD's eficinecy about 0.8 (80% quantum
    response) and about 0.5 for filter + optics.
    Therefore the value about 0.1 - 0.5 may be expected.
    
    
    
    Once we knows η, the derivation of calibrated quantities
    is easy. The calibrated photon flux from measured couns c:
    
      c(cal) = 1/η(cal) c / (T A)    [photons/s/m2]
    
    and flux spectral density
    
      f(cal) = c(cal)  (h νeff) / Δν   [W/m2/Hz]
    
    (note [W] = [J/s]). (add errors determination,
    c has Possion and othesr gaussian distributions).
    
    
    The flux is used to describe total flux of objects
    (point sources as stars or quasars are easy, but
    the total light of Sun, Moon or a galaxy can be
    important also). When teh source can be resolved,
    we could need also distribution of the light over
    an area. The quantity to describe it is the intensity
    I. Intensity is integral over cone Ω an therefore
    for elemental cones (areas of the sky)
    
      F = I ΔΩ
    
    The calibrated intensity is
    
      i(cal) = f(cal)/ΔΩ  [W/m2/Hz/sr]
    
    where the steradian [sr] is reccomened by SI.
    In astronomy the area of sky 57°x57° is unpractical
    and one square arcsecond is often used [W/m2/Hz/arcsec2].
    
    The realtion to traditional magnitudes m is for fluxes
    (the calibrated flux f0 corresponds to star of magnitude 0):
    
     m = -2.5 log10(f(cal)/f0)
    
    and for intensity, surface magnitude μ is used:
    
     μ = -2.5 log10(i(cal)/(f0/ΔΩ))
    
    
    
    
    
    
    The following FITS conventions are used by Munipack:
    
    * The T is determined by EXPTIME (EXPOSURE) keyword.
      The A is determined by AREA keyword.
    
    * The filter is determined by FILTER keyword. The photometric
      system is give by PHOTSYS. The keyword is used to search
      provided tables and get values of Δν and νeff. Both
      can be specified from command line.
    
    * The reference id of the photometric catalogue is given by EXTNAME
      keyword in reference table. (optional, rewrite from coommand line).
    
    * The reference catalogui contains magnitudes, the fluxes are computed
      as f = f0*10**(0.4*m) where f0 is flux per unit time, area and frequnecy
      and the provided calibratuion tables are searched for f0.
    
    * The calibration parameter η(cal) is coded as FOTCAL
      (photon-calibrate rather than flux-calibrate prefering greek
       spelling).
    
    * The physical constatnts h and c are hardcoded as SI recomended quantities.
    
    * The transformation coeddfifients between instrumental and stantard
      system can be provided as the table. When the table is missing, unit
      matrix is used. The matrix can be determinedt by XXX utility or whatever
      else. The format of the table with the matrix is described in XXX.
    
    * For determination of extiunction, the air mass is reqired. One is computed
      from LATITUDE and LONGITUDE keywords of geographycal coordinates.
      The astrometry is supposed by default.
    
    
    
    Add:
    
    * clibration of more filter simultaneously
    * add extinction
    * add color extinction
    * picture of spectra of typical stars konvoluted with photometric filters
    * Poiison statistics
    * application for calibrating Halpha filters with known width
    
    
    munipack-0.6.2/doc/phoverview.shtml0000644004031700017500000002433314753733454014311 00000000000000 Munipack ‒ Photometry Calibration Overview

    Photometry Calibration Overview

    A photometry calibration, implemented by Munipack, is on base of relation between detected counts and expected photons as the natural consequence of use of photon counting detectors.

    Basic Ideas

    The traditional way for calibrating of optical observations is to derive, so called, instrumental magnitudes from some observed quantity. A magnitude offset, between both instrumental and catalogue magnitudes, represents the calibration.

    Munipack offers an alternative approach. Magnitudes of calibration stars are converted to photons and the calibration establishes a relation between expected amount of photons and observed counts.

    The photon approach has been chosen for two reasons. For the principal reason, the physical quantity which is detected by modern detectors are photons. For the second reason: statistical properties are much more suitable for robust statistics.

    Why photons? Common modern devices detects photons. Its energy and wavelength doesn't matter (at least for an ideal detector). The amount of detected photons is quantity designed as the counts of events that appeared in detector. An ideal detector has amount of counts equal to amount of detected photons.

    Photons

    Light is composed from electromagnetic waves which carries an energy emited by sources. The connection between the energy E of n photons for a single wave with frequency ν is established by Planck's relation:

    E = n h ν

    The energy E can be measured by a calorimeter (bolometer) while photons n are collected by digital cameras or photomultipliers.

    In astronomical photometry, we are collecting the energy or photons for a time interval T falling on an area A. To get values independent on the factors we are normalising the (specific) quantities. The energy per unit of time and area is replaced by energy flux

    E / T A → F

    and photons by photon flux

    n / T A → Φ.

    By using the substitutions, Planck's relation gets the form

    F = Φ h ν

    A relation between between energy flux F and the apparent magnitude m in a filter can be determined (inverse of Pogsons's equation) as

    F = fν0 Δν ‧ 10-m/2.5

    where fν0 is a reference flux density (per frequency) and Δν is the frequency width of the filter (the filter is modelled as a rectangle). The product fν0 Δν is flux throughout given filter. The h ν is energy of single photon. For photon flux, the mean number of photons is flux per photon energy, we have

    Φ = (fν0 Δν) / (h ν) ‧ 10-m/2.5

    Of course, photon flux can be also expresed in terms of wavelengts. Use standard relation between frequency and wavelength

    ν = c / λ,

    form the flux as

    Φ = (fλ0 Δλ) / (h c / λ) ‧ 10-m/2.5.

    Just for illustration, number of photons falling on square meter per second in Johnson's V filter (like eye's sensitivity) is summarised in following table (constants approved fν0 = 4 ‧ 10-11 W/m2/nm, Δλ = 70 nm, λ = 550 nm).

    Energy and photon fluxes in visual band
    magnitudeenergy flux [W/m2]photon flux [ph/s/m2]example
    010-91010Vega
    510-11108naked eye limit
    1010-13106bright quasars
    1510-15104Kuiper belt objects
    2010-17102optical afterglows
    2510-191Earth telescope limit

    Calibration

    A knowledge of magnitudes of standard stars can be used to compute expected photon flux and also count of photons for our observations.

    n = A T Φ

    and we can compare it with actually observed photons c = g d (where g is gain and d number of events given by our instrument):

    η = c / n

    which determines a sensitivity of both our and a standard instrument. The ratio has meaning of light effectivity of full device (detector, optical apparatus, atmosphere together).

    Both catalogue n and measured quantities c are determined with a certain uncertainity. Main source of the uncertainity comes from properties of detection mechanism of photons which is known as Poisson distribution. The statistical error is related to count of detected photons as σ² = c as can be see on simple numerical experiment. As one can see, the uncertainity depends on calibration star brightness which is absolutely strange for common experiences with regular meassurements (time, lenght).

    Direct computation of mean of ratio c/n is slightly uncorrect because measurements has principially huge diffrences in precision. Therefore, we are using the transformation to a new variable

    (n - c/η) / σ

    which has mean value 0 and dispersion 1. This is mathematically little bit complicated way because detremination of η requires solution of implicit non-linear equation.

    The very hearth of calibration is determining of the ratio and the constant η from a set of stars. The prerequisites leads to minimisation the function

    Σi ρ[(ni - r ci) / σi]

    where σ² = r c + σ²x + … (Poisson and others sources of noise), the unknown parameter r = 1 / η and function ρ is a robust function (classic χ2 or least squares has non-robust version of ρ[x] as x2).

    If the parameter r = 1 / η is known, all objects can be transformed to standard photon counts:

    ni = r ci

    and also to fluxes or magnitudes.

    The photon calibration approach is common to high-energy astrophysics, the flux-based for radio-astronomy and magnitude based to (near-)optical astronomy. Important advantages are:

    • Properties of Poisson distributions can be used for determination and check of statistical errors.
    • The robust statistical methods can be used.
    • The determination of colour transformations is more exact and clearer.
    • The quantities can be easy used in multi-wavelength research.
    • Photons are easy to use and understand because detected counts are same kind.
    • The framework is not confusing.

    Why magnitudes are confusing? Because bright objects has negative magnitude. Sum means products. Magnitude increases with distance. Magnitudes are both relative and absolute quantity. Magnitudes has no units. There are none magnitude detectors.

    Residuals
    Residuals on Landolt 101 field in V filter. Crosses are relative difference between catalogue and measured counts (n - r*c)/n and the filling is expected 1-σ interval of errors. The filling has rougly limit as 1/√n.

    Photometry Calibration

    The basic photometry tool is phcal which computes calibration ratio r=1/η coded by CTPH keyword and creates a new frame with values in photons (not counts). The frame has both photometry table and image values calibrated in photons.

    See Also

    Manuals: Aperture Photometry, Photometry Calibration, Photometric corrections. Data Formats: Time Series Tables.

    munipack-0.6.2/doc/astoverview.shtml0000644004031700017500000001556114753733454014474 00000000000000 Munipack ‒ Astrometry Overview

    Astrometry Overview

    Astrometry calibration establishes mutual mapping between sky's coordinates and coordinates on frames. Astrometry is essential for any additional processing like photometry or frame composition.

    Usage of a command line astrometry tool can be found in Astrometry manual page.

    Introduction

    Astronomical instruments works as devices which projects spherical coordinates (Right Ascension α or Declination δ) onto rectangular coordinates of imaging devices. The projection establishes an unique mapping for all objects (pixels). The mapping is usually complicated (nonlinear) because projected images of sky may be deformed. The calibration can be considered as the two step procedure:

    • spherical coordinates are projected (by gnomonic or another projection) on to auxiliary rectangular coordinates,
    • and affine mapping (including rotation, shift, scaling and reflection) is applied to get the mutual transformation between the auxiliary projected and current on-chip coordinates.

    The calibration can be stored in FITS frame header as WCS (world-coordinate system) calibration which is described at reference Astrometry header page.

    screenshot
    Panel with the coordinate indicator

    How To Describe Of Astrometry Mapping

    To describe of the astrometry calibration, Munipack uses carefully selected set of parameters. Parameters are easy for use (change in a single parameter doesn't affects others) and supports robust fitting.

    Projection
    The type of projection of spherical coordinates onto rectangular. Currently only gnomonic projection is implemented.
    Reference point on images xc, yc
    The reference point of rectangular coordinates, the image is rotated around the point, normally, centre of the image.
    Centre of spherical projection αc, δc
    It's a centre of projection of spherical coordinates. One simply gives coordinates of the centre of captured field.
    Scale c
    Scale of image in degrees per pixels.
    Angle of rotation φ
    It's an angle of the image rotation around the reference point xc, yc. The value increases in counterclockwise direction (according to mathematical sense) and with its origin on x-axis (on 3-th hour direction).
    Reflection
    Mutual reflection

    All angles are in degrees. Also don't try use fractions like arcsecs or don't interchange degrees and radians.

    Modes Of Astrometry Calibration

    Munipack provides following modes of the calibration of FITS frames:

    Match

    Stars, detected on frames, are identified in an astrometric catalogue by matching. The parameters are estimated by fitting of the transformation. Matching is intended for general use.

    Sequence

    User provides a sequence of identified stars and the transformation is derived from coordinates of the stars by fitting. It can be useful when matching has failed.

    Manual

    Manual mode just save a calibration in WCS conventions using of parameters αc, δc, c, φ and possible reflection provided by user. Any other information (detection of objects, catalogues) are not required. It can be useful when astrometry is already known.

    Sources Of Reference Stars

    These sources can be used as a references of the coordinates.

    Catalogue
    Stars selected from an astrometric catalogue are used as the reference.
    Reference frame
    Stars detected on already calibrated frame are used as the reference.
    Relative frame
    Stars detected on a reference frame are used as reference. A projection is not applied. There is only relative calibration. Useful when a right projection is not available or possible.

    Note that the types of calibrations using catalogues and frames requires detected objects (see aperture photometry).

    Projection

    Projection maps spherical coordinates and rectangular coordinates. Just only Gnomonic is implemented yet.

    No projection is useful for relative matching of frames.

    Matching

    Matching between objects on reference (catalogue) and calibrated frames is developed on base of a kind of backtracking algorithm. All possible combinations of triplets are generated from data and grouped to sequences. Sequences of catalogue and observed data is searched for minimal distance in the triangle space (an application of triangle similarity, one from basic triangle rules, known from first school years).

    The backtracking is affected by parameters: --minmatch (minimal lenght of match sequence, --maxmatch (maximum length of match sequence), --sig sets a typical deviation of coordinates and --fsig is the dispersion in fluxes. Ones are important for fitting (and successful calibration).

    An another method for matching can be also used by setting --match NEARLY. In this case, the correspondence between object's list is established by looking for nearest stars. An initial transformation needs to be known. The parameter --sig sets coordinate uncertainty.

    Fitting

    The matched stars are used for fitting of a transformation (fit of scale, rotation) and projection (fit of centre of projection). The standard least-squares and robust methods can be used (--fit).

    Reference Catalogue

    The catalogue is a FITS table with coordinates of objects. The table is usually a list of selected stars from a catalogue provided by a Virtual Observatory server.

    The coordinates are arranged to a columns (defaulted to RA, DEC). Catalogue columns with coordinates can be selected with --col-ra, --col-dec parameters.

    See Also

    Manuals: Astrometry, Data Formats: Astrometry Header.

    munipack-0.6.2/doc/deka154.shtml0000644004031700017500000000307614753733454013252 00000000000000 Munipack ‒ Scripting of DK 154 pipeline

    Scripting of DK 154 pipeline

    There is a description of development of a pipeline for processing of images from DK154. The scripts can be modified and used for general data processing.

    Introduction

    DK154 is the famous Danish 1.54-meter telescope at La Silla (Chilie).

    Prerequisities

    The frames are taken under common conditions:

    • Every frame includes IMAGETYP keyword in header with possible values: LIGHT, BIAS, FLAT
    • The CCD is cooled below -100°C, so taking of darks has been abandoned by operators.
    • Biases are cheeply available. There is easy to get 15 - 20 biases per run. It is supposed biases are get every night.
    • Flat-fileds are relative expensive to acquire. Ones are taken only one per seasson (per month), certainly, at least not every night. Flat-fields can be visually checked.
    • The rought sky position (± few arcmin) is known. The position is pre-set in frame headers by telescopes's controlers.

    Overview

    See Also

    Data format, Light Curve, Listing, Common options.

    munipack-0.6.2/doc/man_find.shtml0000644004031700017500000001457514753733454013675 00000000000000 Munipack ‒ Find Stars

    Find Stars

    Detects stars on frames. The stars are supposed to be a Gaussian-like peaks with FWHM provided by user. Additional parameters are used to reject false detection due to various defects.

    Synopsis

    munipack find [.. parameters ..] file(s)[,result(s)]

    Description

    Fully automatic detection of stars on frames is very important and also difficult. Munipack uses an algorithm developed by P.B.Stetson for DAOPHOT II with small changes. The algorithm is very robust, insensitive to wide range of defects including hot pixels or cosmic-ray events. One also detect stars on varying background (Moon shine, in galaxies etc).

    Stars are detected on base of their shapes. One supposes that second moments of stars are similar in vertical and horizontal axes with value nearly to FWHM. We also suppose that PSF of stars is not too sharp. The limits of parameters can be tuned (while it is not needed frequently): round and sharp parameters are in detail described in DAOPHOT - A computer program for crowded-field stellar photometry by P.B.Stetson.

    Algorithm

    Stars detection algorithm:

    • As the preparation step, the background level with the noise B,σ of image is determined on a grid covering full frame.
    • As the first step, the image is convoluted with Gaussian hat with FWHM provided by user. The convolution has effect of a digital filter which emphasizes star-like objects and suppress point defects or large-scale gradients.
    • The convoluted image is searched for local peaks. For every peak, a maximum value is determined. A star candidate has the value above threshold level B+tσ (parameter t corresponds to --th switch) and below saturation S limit (given by --saturate)
    • The parameters round and sharp are determined for every candidate. When both parameters lies inside acceptable intervals (tune it via --rndlo,--rndhi,--shrplo,--shrphi options), the candidate is stored and classified as a star.
    • Rectangular coordinates and peak ratio are determined for every star.

    The data under level B-uσ (where parameter u corresponds to --lothresh) are not used during the detection process.

    This routine adds a FIND extensions to original frames as a table, its is described in Find Format.

    Relation to DAOPHOT II

    The routine is on base of original code of DAOPHOT II by P.B.Stetson (has been forked from Midas's implementation at 1996). Some additional enhancements has been done:

    • Robust estimators replaces the original estimators of averages.
    • All processing is done in memory (no disc buffering is used).
    • FITS files for both input and output are used
    • Log format is changed.
    • Seldom bugs are corrected.
    • Code is updated for Fortran 95 (and perhaps above).

    Input And Output

    On input, list of frames with already applied photometric pre-calibrations is expected.

    On output, a table with detected stars, represented by FITS extension, is added to all input images.

    Warning. The saturation and the read-noise parameters can be specified; their values are kept in header of the new FITS extension. If the same values are also included in the original image header, they will be untouched having consequence that the values will be distinct. Munipack next processing (mainly photometry) will get the new values.

    Parameters

    Important:

    -f
    Set FWHM in pixels. The value is set by default to 3 pixels which will satisfactory for small telescopes. Hubble space telescope requires values below 1 pixel and a well sampled image has FWHM between 5 - 10 pixels.
    -th
    Threshold in sigmas above background. One affects how much and how faint stars will be detected. Common values are about 5-10. Brigh stars detection only requires the threshold above 10 and the dim stars (and many defect) is under 1. Checking values below sky noise is not recommended.
    --saturate
    Saturation in ADU. The value is determined from FITS header using SATURATE key, when the keyword is not found the upper-limit of float numbers in single precision is supplied (approximate 1038). The value will usually not satisfactory because the saturation is primary given by electrical capacity of pixels (device manufacturers supplies theirs values as the full well capacity) and one is usually not related to a numerical range.

    Searching Limits:

    --lothresh
    lower for threshold in sigmas
    --rndlo
    lower for round
    --rndhi
    higher for round
    --shrplo
    lower for sharp
    --shrphi
    higher for sharp

    Additional:

    --read-noise
    Read noise in ADU. A value from frame header is used by default. Use this option when the value is missing or needs correction. Read noise is important for determining of photometry errors.

    See Common options for input/output filenames.

    When options for the saturation or read noise are specified, FITS header is updated according to the passed value.

    Examples

    Detect stars on image:

    $ munipack find -f 2 -th 10 pleiades.fits
    

    See Also

    Aperture photometry, Common options, Processing file.

    munipack-0.6.2/doc/man_phfotran.shtml0000644004031700017500000000705614753733454014572 00000000000000 Munipack ‒ Photometric System Transformation

    Photometric System Transformation

    An approximation of photon fluxes in a standard set of filters by a linear combination of an instrumental set of filters is determined on a field with known calibration sources.

    Synopsis

    munipack phfotran [.. parameters ..] file(s)

    Description

    A common astronomical apparatus composed from a telescope, filter and a detector has slightly different spectral sensitivity than the standard one which had established the primary (stellar) standards of a photometric system. Fortunately, a commonly used equipment close fits the standard spectral sensitivity due to effort of manufactures. Therefore, any differences are small and can be, with suitable precision, approximated by a linear approximation.

    This action determines such transformation by application of the linear approximation between observed sum of counts and expected photons from calibration stars.

    The transformation table can be used to convert observed counts c in an instrumental system (identified by PHOTSYS1) to counts c' in a standard system (identified by PHOTSYS2).

    c'i = Σj Cij cj, i = { B,V ...}

    The transformed counts c' will generally proportional to observed photons and can be used for calibration.

    The transformation is designed to be used on a calibration field. The sparse field with many of well calibrated stars. There are sources of such fields (which can be supposed as the secondary standards):

    Algorithm

    The transformation is determined by the way:

    • Reference catalogue and frames are merged in spherical coordinates with nearly positions.
    • From known filter in a photometric system and catalogue magnitude, photon fluxes are derived.
    • Observed counts are normalized to rates using of both telescope area and exposure time.
    • The transformation matrix is determined.

    A result of the transformation is a nearly tri-diagonal matrix (elements around diagonal dominates over other ones). The limitation of the shape is forced due to ill-conditioning of the problem.

    Input And Output

    On input, FITS frames in several filters are required. Ones must be passed in order from short- to long-wavelengths. Composited frames are recommended.

    On output, a new FITS table representing the transformation is created.

    Add -E,--extin option description.

    Caveats

    Just equal number of instrumental and standard filters is implemented.

    Examples

    Calibrate against to UCAC5 catalogue:

    $ munipack cone -c UCAC5 -o 0716cat.fits  -r 0.1 110.47 71.34
    $ munipack phfotran --area 1.86 --photsys-instr DK154 -c T_Phe.fits --col-ra RA --col-dec DEC --col-mag B,V,R,I T_Phe_000001.fits T_Phe_000003.fits T_Phe_000005.fits T_Phe_000007.fits
    

    See Also

    Common options, Photometry Calibration.

    munipack-0.6.2/doc/man_cross.shtml0000644004031700017500000001132414753733454014073 00000000000000 Munipack ‒ Cross-Match

    Cross-Match

    The cross-match is procedure which is looking for the equivalent objects in two tables. The equivalence is assigned on base of a metric (spherical distance). An index of equivalent rows of the tables is generated.

    Command

    munipack cross [..] file1 file2

    Description

    The cross-match is the procedure which searches tables for the equivalent objects on base of minimal spherical distance and optionally, on similar fluxes. Purpose of the match is looking for the objects in different catalogues, detected object on frame or two frames.

    This utility cross-match implementation is follows the criteria for successful match:

    • Spherical distance needs to be minimal and under a tolerance.
    • Optionally, relative calibrated fluxes needs to be similar. (partially implemented)
    • Optionally, the mutual correspondence is one to one. (not implemented yet)

    For the first criterion, one computes the distance along great circle of spherical coordinates. which must be equal under given tolerance. The tolerance is a parameter and must be provided. The method looks plain, but is very powerful and in sparse star fields works very well.

    Visual double stars (stars are angular near) has rare occurrence but can confuse the distance criterion, especially when theirs coordinates are load down by statistical errors. In this case, the comparison of fluxes can be helpful.

    The algorithm compares coordinates computed at the same epoch (the same time) which can be differ from catalogue positions by proper motion of the objects. The algorithm is used:

    • For known epoch (time), the coordinates are computed.
    • The epoch is determined from EPOCH parameter of the catalogue (FITS keyword), when is not provided, one is set to 2000.00 year.
    • When proper motions are not set, the coordinates are used directly.

    The proper motion of stars is usually small and one is often omitted. But sometimes, one can be important for heavy crowded star fields or fast stars.

    This utility is just public interface to internal procedures for cross-match. The same code is used internally for all catalogue to frame matching.

    Parameters

    --tol
    tolerance of uncertainty of coordinates of objects in degrees
    --ftol
    relative errors for flux ratios, default = 1
    --col-ra
    Right Ascension column in catalogue
    --col-dec
    Declination column in catalogue
    --col-pm-ra
    Proper motion in Right Ascension column in catalogue
    --col-pm-dec
    Proper motion in Declination column in catalogue
    --col-mag
    Magnitude-like column in catalogue

    The parameter --tol is by default set to machine precision (which will be not too useful). Therefore the parameter is practically mandatory.

    The parameters --col-ra,--col-dec are mandatory. When any from --col-pm-ra,--col-pm-dec,--col-pm-mag missing, the corresponding criterion is not used.

    See Common options for input/output file names.

    Data Format

    Results of cross-matching are stored in a FITS table with two columns only. Every column represents the index of object in corresponding file. In the first column, indexes of second files are stored. In second column, the indexes of first objects are stored. Zero value means no correspondence has been found. Number of rows is maximum of both tables.

    Keywords FILE1,FILE2 in FITS header points to filenames of input tables.

    Examples

    Lets have already calibrated frame T_Phe_000003.fits and we are doing cross-match with a catalogue:

    $ munipack cross --tol 5e-4 --col-ra RA,RAJ2000 --col-dec DEC,DEJ2000 \
           T_Phe_000003.fits cone.fits
    

    See Also

    Common options

    munipack-0.6.2/doc/fwhm.shtml0000644004031700017500000000074014753733454013050 00000000000000 Munipack ‒ FWHM

    FWHM

    The key parameter used in image processing of astronomical frames is FWHM. FWHM is an abbreviation of full width at half maximum.

    munipack-0.6.2/doc/changes.shtml0000644004031700017500000006744314753733454013534 00000000000000 Changelog of Munipack

    Changelog

    A comprehensive summary of the recent development.

    Changelog of 0.6.2 (The robust mean) release

    Release date: 13. February 2025.

    This release adopts the recent implementation of the robust mean by the  Oakleaf library.

    Improvements:

    • The robust mean procedures with weights removed: in flat and daosky (considered useless), and in find for centroids (replaced by filtering).
    • In artificial: the gnoise parameter included; in kombine: the check of filters, the warning about geographic coordinates suppressed.
    • Kombine adds extensions to FITSes with the standard errors and the maximal deviations to detect anomalies.
    • Gaia DR3 catalogue added.
    • The backup strategy revised.
    • Tutorials, and related scripts reviewed.
    • A parallel compilation of C++ programs is possible.
    • Bugs corrected: VOCatConf, phcal, making random names of scratch files. GUI does not pop-up notify windows when focused; it handles NaN and ±Inf pixels, and the intensity scaling for flat-fields.

    Changelog of 0.6.1 (On the new way with errata) release

    Release date: 2. October, 2022.

    This release includes minor improvements.

    Improvements:

    • It can be build with wxWidgets 3.2 (a tiny little minor bug).
    • cFITSIO wrappers of Fortran 2008 has added: rows deletion, 2D and 3D image convenience routines, cleanup.
    • PSF of point sources for artificial images can be specified by an external file.
    • The code for making of elliptical galaxies handles the ellipticity parameter correctly.
    • autoconf machinery has a little bit simpler design.

    Changelog of 0.6.0 (On the new way) release

    Release date: 6. March, 2022.

    This release brings the deep redesign of GUI.

    Principal changes:

    I changed my mind; build principles has been revised to create more handy GUI.

    • There is a new, highly optimised, multi-threaded, display engine. The engine is designed as a software render maintainable for long time period unlikely to HW ones. Critical parts follows C paradigm rather then slow C++ recipes.
    • New algorithms for colour manipulations has been developed.
    • View, the image display, has deep revision. By the new way approach, unfinished parts (tools) are (temporary) removed to prevent any user confusion.
    • Browser, the file collection browser, has been redesigned. I will follow the way, if the new GUI will be evinced.
    • Tune toolbox has been re-implemented from a scratch.

    Improvements:

    • New tune options, and functions are implemented. The panel uses PLplot with Cairo driver to made high quality graphs.
    • Magnifier and zoom mini-windows are inspired by SAOImage/ds9. The boring implementation via scroll-bars is abandoned.
    • FITS files are loaded as a stream and a current state is transparently indicated.
    • Kombine has been revised to suppress fringing patterns.
    • The development repository of Munipack has changed installation manner to reflect latest security recommendations for GNU/Debian.
    • Artificial sky tool supports models of elliptical galaxies.
    • Export in View supports shrinking of output files.
    • Implemented basic preferences in GUI
    • Developed a new coordinate grid.
    • Xmunipack has moved config file into $HOME/.config/ by XDG recommendations. The obsolete config in $HOME/.xmunipack/ is abandoned, and can be safety removed.

    Possible directions:

    • Tools for Image analysis in GUI
    • Robust photometry calibration
    • GUI wrappers for common functions

    Changelog of 0.5.14 (Bullseye) release

    Release date: 4. February, 2021.

    A bugfix release of previous release.

    The bugfix

    The interface, introduced in latest release, caused run-time crashes under all i386, armhf, armel architectures in Debian nomenclature. An inspection revealed that C_LONG has been associated with C_LONG_LONG, and vice versa, for some routines. It looks like the 32-bit platforms distinguish the types; 64-bit platforms does not. The malfunction has not been detected during previous tests.

    The confusion became as result of my blind following of API in the manual (even obsolete), and missing double check against C headers.

    Other improvements:

    • Munipack web pages, and CSS, has responsive html/css façade.
    • Web pages, and archive, has been secured. All pages are available via both http and https protocols. The tar archive is signed by me.
    • Phcorr has included bug-fix for case than corrections are applied sequentially: If the flat correction has been applied on an image with dark or bias already subtracted, the result FITS has no HDU with the corrected frame included, and std.err.frames has been doubled. Now, the first image extension is replaced by the corrected frame, and any std.err. HDU are replaced by a new one. The malfunction has been reported by Majda.
    • File system watcher (the utility reloading files on-the-fly) has been made optional. One requires a notification daemon which is missing on GNU Hurd, one from the Debian architectures (revealed by Debian QA).

    Changelog of 0.5.13 (Bullseye) release

    Release date: 21. December, 2020.

    An interface of cfitsio library for modern Fortran has been developed in this release.

    The improvement:

    Autopkgtest (#977559) has reported an issue under arm64 (aarch64) platform for version 3.49 of cfitsio library, whilst amd64 port is unaffected. An incompatibility in passing of integer numerical types between C and Fortran has been revealed for the array argument NAXES of ftgisz() which wraps ffgisz(). The calling of C functions from Fortran, and vice versa, is a complex problem, requiring resourceful C macros and functions, and varying on a specific software platform.

    I resolved the issue by building of an interface of cfitsio library for modern Fortran. The interface fully replaces the wrapping parts of cfitsio, and utilises C/C++ interoperability, a part of Fortran standard since 2003 revision.

    As the side effect, a speed of I/O operations has significantly increased. I had improved also reading of tables by slicing columns: tables are read in rows-major order, rather than in column-major, according to recommendations in cfitsio manual (13.2 Optimization Strategies, paragraph 3). There are new implementations of the file handling, and the backup.

    Minor changes:

    • Added Gaia EDR3 catalogue.
    • Reformatted web pages.

    Changelog of 0.5.12 (Bullseye) release

    Release date: 30. November, 2020.

    This release takes a snapshot of latest improvements for the incoming Debian release.

    Improvements:

    • The estimate of aperture photometry errors is implemented in accordance to DAOPHOT.
    • The sky level estimation in FIND, APHOT has increased maximum of source pixels on a few millions (only ten thousands pixels has been used previously).
    • The sign convention of geographical longitude is changed (now: +east, -west).
    • Fluxes has units eV/s/m2 rather then W/m2. Fluxes are used in photometry calibrated images and tables (results of phcal). This choice brings more human friendly numbers for quantities (photons-like for optical bands). By default, flam, fnu, stmag and abmag are no longer included into the tables; they are available via --quantity option.
    • Elliptical apertures are implemented in APHOT. This improvement looks mostly useless; the accuracy improvement of prolonged stars is disputable.
    • Kombine includes of geographic coordinates into FITS headers.
    • Main View frame redesigned: the redesign includes complete look change, a new implementation of the display, and a new zoom tool. One adds a caption at bottom (like to figure captions in regular articles). All prints uses a human-like formatting with pre- and suffixes to units.
    • The old-school looking help removed; one is replaced by a call of a regular Web browser. wxWebView gives a poor user experience.
    • CSS style, layout, html in doc/ are updated to be suitable for small screens, and compatible with latest web standards.
    • File properties dialog improved by Gnome GUI guidelines.
    • Sesame resolver implemented (CLI, in Cone search GUI).
    • Cone search has a new façade.
    • GUIs has been developed for FIND, APHOT
    • A file system watcher has been implemented: a FITS file opened in View is monitored, and re-loaded immediately following a modification.
    • Bug for small icons in the tune window has been fixed; one caused crash due division by zero.
    • The backups implementation is simplified, also --no-clobber renamed to --overwrite.
    • The bug leading to the "Malformed input record" error report is solved. "Interrupted system call" warnings are supresses as much as possible. Module implementing sub-processes handling updated.
    • FITSIO related bugs has been corrected: in fitsio wrapper (Debian bug #920426), ftpclj (programming mistake) replaced by ftpcll in fits_write_col_logical(); the bug stops compilation under recent gfortran (versions ≥10).
    • A support for wxGTK3 toolkit added. Sources are fully compatible with wxGTK2. There was some issues with their parallel presence.
    • I fixed use of c_str(). Description of details can be found in Changelog of wx-3.0.x series.

    Changelog of 0.5.11 (Oak Leaf) release

    Release date: 22. January, 2019.

    This release is the milestone in develop of robust statistical methods.

    Important changes:

    • The core part of robust statistical library initiated founding of Oak Leaf library.

    Improvements:

    • In both accuracy and reliability of phcal estimates: to hold Poisson distribution, star counts and their errors are re-scaled by the reference; routine for estimates has been rewritten (now part of Oak Leaf),
    • In cone: the reliable HTTP client implementation, added magnitude selection limit in convenience parameters, included transformation of UCAC4 Gunn's ri to Johnson RI magnitudes (the external ucac_jmuc.py is unnecessary).
    • Redesigned VOTable source code to be more flexible,
    • Routine fitsut has been renamed to fits, the command line interface updated, added new keywords, and copy capability,
    • In find, the complex code, related to memory buffers, is replaced by easy to use of internal files, sky is estimated by using of significantly larger amount data points
    • aphot has corrected potential crash condition for stars near edges: the output star list has an initialisation.
    • Major revision of the pre-correction code: phcorr, flat, dark. All the code has been updated to Fortran 2008 (with modern classy look including classes), it has deeply redesigned both control flow and re-arrangement of routines, the flat-fielding part is updated (preserving compatibility, but simpler and with more reliable estimate of the gain), added new masking method by the median.
    • Kombine major revision includes: complete redesign in Fortran 2008, also redesign of interpolation core, new interpolation method has been added, command line interface is updated.
    • Timeseries major revision: complete redesign in Fortran 2008, listing of keywords, filenames, some command line interface changes, added horizontal coordinates and airmass.
    • Colour processing major revision: code re-designed, removed ctrafo, added white balance by photometry calibration, by a white spot, by a star, and by hand. Updated colour transformation tables. The colour processing is energy oriented now, rather than photon-based, to get better correspondence with human perception.
    • xmunipack major revision of View window: it has updated look, the display engine is rewrittem, pre-scaling and zooming. Itt has removed some intensity profiles, generally Itt has lost importance in behalf of the pre-scaling. New intensity scaling engine has been developed, including new initial scaling setup. Both colour tuning, and nite view, has been improved, code re-designed: processing in CIE Luv is replaced by Lab. PNG save code updated, tune panel update, coordinates and values has added the optical (energy) intensity in eV. Corrected bugs: zooming synchro of source drawings, Tune panel (reset), looking glass window works correctly on edges, an offset of value and cross-hair has gone. And also, many of bugs has been added.
    • Fixed bug which cause of Improper input (for long input lists).
    • Altered FITS file backup strategy.
    • Minpack library has been removed from source tree.
    • Improved command-line processing.
    • Updated bootstraping to be compatible with Debian reproducible builds.
    • Updated Autotools machinery (configure and Makefiles).
    • Initiated to develop of Fortran 95+ interface to cfitsio: it causes of savage simplification of a plenty of source lines, as well as improves quality of code, at least for valgrind.

    Changelog of 0.5.10 (Flat-fielding) release

    Release date: 16. January, 2018.

    This release is focused on improving of already developed features.

    Improvements:

    • Developed new flat-field approach which is mostly like onto photometry calibration than a plain averaging. I believes the implementation is correct, from different points of view, for the first time.
    • Astrometry has faster lucky-match option, input stars are sliced by brightness, has enhanced robust algorithms (estimate of scale, stability, reliability) and some bug-fixes.
    • Estimation of the photometry calibration is regularised which leads to more precise and reliable results of photometry, flat-fielding, etc.
    • Kombine implements averaging of input frames and the result frames might be rotated.
    • Improved estimation of std.errors for aperture photometry leading to better photometric precision as well as conversion of some photometric quantities.
    • All robust algorithms has updated their estimate of scale.
    • Improved artificial features: background in magnitudes per square arcsecond, documentation.
    • Bug-fixes in utilities: phcorr, artificial, votable, list and the graphical interface.

    Changelog of 0.5.9 (Artificial Sky) release

    Release date: 18. July, 2017.

    This release is bugfix release of previous 0.5.8 (Artificial Sky).

    Changelog of 0.5.8 (Artificial Sky) release

    Release date: 14. July, 2017.

    This release is mostly focused on an artificial sky and related affairs.

    New features:

    • The creation of artificial sky as the testing framework.

    Improvements:

    • Robust statistical methods are implemented by more reliable algorithms.
    • Flat-fielding problem is fully solved.
    • Added UCAC5 catalogue. UCAC4 is still default due wider (photometry) completness.

    Changelog of 0.5.7 (Growth Curve) release

    Release date: 25. October, 2016.

    This release is mostly focused on growth curve photometry.

    New features:

    • Growth curve method is implemented for general radial profiles of stars by using a stable and flexible algorithm. Main goal is photometry calibration of total fluxes (one is superior to aperture correction, independent on seeing) for absolute calibration. A subjective choice of aperture radius is no more need and results are more reliable and less noisy.
    • Statistical estimates of data scatter are on base of minimise of entropy rather on maximum-likelihood method. Results has the most minimal dispersion possible and limited mostly by photon statistics.

    Improvements:

    • More efficient approach and defaults for astrometry.
    • New astrometry core, better estimation of limits on base of statistical tests.
    • Implemented astrometry for reflected frames.
    • Many important gfortran run-time exceptions (zero division, overflow) bugfixed.
    • A correct estimation of Hessian (also errors of parameters) in robust optimalisation.
    • An inverse matrix implemented also for singular case.
    • The output photometry format is changed: implemented new keywords and features, only results are saved by default.

    Changelog of 0.5.6 (Photon Calibration) release

    Release date: January 05, 2015.

    This release is mostly focused on the precise photometry calibration.

    Improvements:

    • Developed new approach for colour transformations and photometry calibration.
    • Robust algorithms improved (precise estimation of statistical errors, initial estimates and better convergence).
    • Developed a new flat-fielding algorithm (with precision of up to second order, side product is estimation of gain from series of flats).
    • Regular system of packaging is preferred (DEB and RPM builders prepared). Bundle installation is obsolete now.
    • Changed structure of photometry files. Removed frameconv utility (merged to phcal).
    • Bugfixes: phcorr (saturation, null output), timeseries (reports missing values as undefined) and using of compressed FITSes.
    • Docs are generated along with full package.
    • Plplot replaced by wxMathPlot. Removed dependency on Plplot (which drops dependency on exact version of wxWidgets).

    Changelog of 0.5.5 (Nights Without Convergence) release

    Release date: April 1, 2014.

    This release is mostly focused on running tests of improved robust algorithms.

    New feature:

    • Robust method uses joint estimator of location and scale which reduces scatter.

    Improvements:

    • Gain is proper photometry correction like flat-field since now.
    • Cone search supports selection of mirrors of VizieR servers and supports network timeout recovering.
    • Preliminary implementation of a general cross-match utility.
    • Preliminary attempt for PSF.
    • Google code site is planed for shutdown. Its content has been merged with homepage to prevent confusing of users.
    • A final test of astrometry calibration can be suppressed to allow calibrate with a low-precision (without knowledge of the exact projection for wide-fields).
    • Bugfix: DATE-OBS set by environment variables, undefined values in conversion VOTable to FITS, flat-field scaling,
    • Default photometry system is renamed from Landolt to Johnson (older designations is incorrect).
    • Clear code for: command-line interface, conventions for negative declinations, exit codes of command-line utilities.
    • Clean-up of unused and obsolete parts.
    • Updated for wxWidgets 3.0. Planed replace of Plplot by wxMathPlot.

    Changelog of 0.5.4 (Photon Rain) release

    Release date: July 31, 2013.

    This release is mostly focused on the photometric calibration.

    New features:

    • Transformation between photometric systems.
    • Full photometric calibration.
    • Developed format for light-curve storage.

    Improvements:

    • In astrometry matching (speed-up, robustness, brightness as next comaprison atributte, closed path).
    • In astrometry (proper motion, UCAC4 as default catalogue).
    • New approach on photometry pre-corrections (bias, dark, flat-field).
    • FITS header edition.
    • Default values for long options.
    • Changed structure of FITS tables.
    • Building supports system-wide configuration.
    • GUI updated to match modern desktops.
    • Huge expansion of documentation.

    Changelog of 0.5.3 (New Generation) release

    Release date: June 29, 2012.

    This release is mostly focused on the astronomical engine: photometry, astrometry, listing and kombine.

    New features:

    • New astrometry, photometry and cone search dialogs.
    • Tutorials for all basic astronomical tasks.
    • New implementations: listing (light curves, catalogues, use astrometry calibration) and kombine (spherical projections, geometrical transformations, mosaicking).
    • Backup methods uses GNU conventions (suppresed cfitsio's !clobbers)
    • Konve and picko has been removed and ones are provided as externals.
    • New image display algorithm in View.
    • Atom-feed.

    Improvements:

    • Docs converted to HTML5.
    • Docs has been restructured and extended for description of completed features and tutorials
    • Improved astrometry algorithms (new back-tracking core, abs+rob-fitting code, added least squares, complete update of astrometry code, tuning of parameters and methods on data)
    • Improvements in robust estimations (core, precision and stability)
    • Implemented astrometry of reference and relative frame.
    • Locales-friendly changes
    • Improved Tuning: new contrast, color band parameters.
    • Updated for new compilers g++/gfortran
    • tuning of distribution (used -rpath, clean-ups).
    • Implemented exposure mask for kombine

    Changelog of 0.5.2 (Astrometry) release

    Release date: Oct. 19, 2011.

    This release is mostly focused on astrometry.

    New features:

    • Developed GUI and fitting engine for astrometry.
    • CLI utilities for astrometry, photometry and listing.
    • Initial support for VO (cone-search, VOTable).
    • Now, objects and photometry are stored as HDU tables in FITS files.
    • New match algorithm on base of back-tracking.
    • Code for WCS in FITS.
    • Implemented splashing and resume panels.
    • Binary builders (and distribution packages) for DEB and RPM based distributions.

    Improvements:

    • Config files moved to ~/.xmunipack/ directory.
    • Updated homepage (added pages for new utilities, design).
    • Adapted for latest wxWidgets (important support for event-driven in without GUI - crutial for run of external utilities, main reason for update to latest wxWidgets, support for floats in spin buttons,..).
    • Portable implementations for external processes, CLI parameters parsing.
    • Reimplementation of interface to launching of external processes (portable support of pipelining including chained comands and I/O data passing, very important improvement).
    • Reimplemented original utilities (classic edition) for new architecture.
    • Redesigned GUI for display of images (added right panel).
    • Replacement for side panel (for HDU selection is used combo-box).
    • Improvemnets of icon (file operation) handling in Browser.
    • Reimplemented image tunning.
    • Removed bottom toolbars.
    • Reimplemented color fits.
    • FITS header to single window.
    • Enhanced code for displaing, reimplemented zooming and scrolling of images.
    • Clean code for threading start/stop, conditional variables (more stability).
    • Support of different column types in FITS tables.

    The reimplementation of Color FITS is extremely important step. The backward compatibility is broken. External utilities (rawtran and fitspng) are required in versions above 0.3.

    Changelog of 0.5.1 (Coloring) release

    Release date: Oct, 17, 2010.

    This release is mostly focused on color processing.

    Improvements in color processing:

    • added coloring utility (create of natural color images from a set of single-band ones)
    • added color space transformation utility (XYZ, Luv, BVR, Scotopic)
    • added tuning of colors: saturation, hue, white point (Luv is used as the base transformation color space)
    • advanced GUIs for coloring

    Improvements in GUI:

    • exporting of FITS headers, images and tables in View to another format (png,jpg for images, txt for header and tables)
    • rewrote archive and list implementation for speed, efficiency and fashion
    • support for clipboard and DnD, a simple XML serialization
    • GUI for corrections and averaging
    • added Console and Preferences
    • GUI class reimplementation for floating windows (detail, tune,..)
    • plotting via plplot library
    • enhanced all functions in browser (list types, icons, labels and arrange)
    • drop shadow and highlighting icons in browser
    • started use of updateUI events, custom dialogs and validator (thx to wxWidget bible)
    • improved speedup in archive, list and image display
    • reimplemented launching of external utilities in GUI
    • added GUI for import of RAW pictures
    • implemented search in metadata in Browser
    • design improvements
    • enhancements in display and tune dialogs
    • significant improvements in image displaying

    Improvements in command line utilities:

    • corrections for dark,flat and bias
    • averaging of dark (biases) and flats
    • adapted meandark, autoflat, darkbat and flatbat to a new fashion
    • founded munipack CLI interface (we're on the way to use only xmunipack and munipack binaries)

    and finally:

    • in docpage, forked classic edition, improvements of homepage design
    • new doc pages: color FITS specification, color processing, tune
    • reimplemented linux installer (very very hard work!)
    • bugfixes (see issues)
    munipack-0.6.2/doc/appimage.shtml0000644004031700017500000001016614753733454013675 00000000000000 Munipack ‒ AppImage

    AppImage

    This page describes building of AppImage binary package.

    The building process is easy: download the required software and run appimage.sh script.

    The script

    The shell script

    • dist/appimage.sh

    in Munipack source tree is AppImage packager.

    Prerequisites

    The software listed below is mandatory for building:

    • Fortran 95 and C++ compilers
    • GTK3 development libraries
    • Both make and cmake
    • fuse (why?)

    All the requirements are available in any good Linux distribution.

    AppImage tools

    The main utility appimagetool is left unused. The packaging itself is provided by

    In the terminology of AppImage, Munipack is build by Manual way into the standard directory tree by AppDir specification.

    Source packages

    These packages are required to build AppImage for Munipack:

    Directory structure

    The building script dist/appimage.sh requires the set of source packages collected into a directory. The tree structure as it will be referenced below:

        appimage/
           bin/
           src/
      

    appimage/src/ is the place where linuxdeploy-x86_64.AppImage and linuxdeploy-plugin-gtk.sh are available.

    appimage/src/ is the place where the source packages are collected.

    Building

    The previous steps guaranties to be all requisites are ready. Now, it's the moment of truth:

      $ APPDIR=/path/to/appimage/
      $ MUNIPACK=/path/to/munipack-X.Y.Z/
      $ PATH=$PATH:$APPDIR/bin sh $MUNIPACK/dist/appimage.sh $APPDIR/src/
    

    If the building process is successful, a new package does appear in the current working directory. Be patient, it take a while.

    Usage

    A simple launch (by hand in terminal or by click of an icon in a file manager) invokes xmunipack by default.

    Munipack's command line interface munipack is activated by making the link:

        $ ln -s Munipack-x86_64.AppImage munipack
      

    It is base on the trick representing argv[0] as the current executable file name.

    See Also

    Installation.

    munipack-0.6.2/doc/install.shtml0000644004031700017500000001066614753733454013565 00000000000000 Munipack ‒ Installation

    Installation

    This page describes offer to install of Munipack.

    AppImage

    📦

    AppImage is a modern all-in-one bundle package executable under any Linux Distribution without need to installed.

    Munipack-x86_64.AppImage

    Just download it, set the executable flag, adjust the link providing the command line interface, and run it:

      $ chmod +x Munipack-x86_64.AppImage
      $ ln -s Munipack-x86_64.AppImage munipack
      $ ./Munipack-x86_64.AppImage
    

    The AppImage should to work on any recent Linux distribution; one is build under Debian oldstable, eg. aged two years or more.

    Munipack in Debian and Ubuntu (and its derivatives)

    Munipack logo

    Munipack is available as an official package repository in Debian and Ubuntu since '17. Regular issues of (these) distributions are usually delayed behind Munipack releases itself.

    The installation is straightforward by standard software tools. Packages can be found in appropriate repositories: Debian, Ubuntu. To install Munipack, just type the command in a terminal:

      $ sudo apt install munipack
    

    Source code

    Munipack is designed as multiplatform software; it can be compiled under many computer systems. The building from the source code is the most portable way. There is available the archive:

    munipack-0.6.2.tar.gz

    Development repository for Debian stable

    debian icon

    There is a bleeding edge branch of Munipack, which is primary intended for various testing purposes. The latest development packages are usually available only for the stable 64-bit Debian.

    The repository can be activated by downloading of munipack.sources, and my (also available on Hockeypuck OpenPGP keyserver by my e-mail address) public GPG key. Put it in /etc/apt/sources.list.d/:

      $ wget -qO- https://munipack.physics.muni.cz/devel/munipack.sources | \
        sudo tee -a /etc/apt/sources.list.d/munipack.sources
    
      $ wget -qO- https://munipack.physics.muni.cz/devel/munipack-devel.gpg | \
        sudo tee -a /usr/share/keyrings/munipack-devel.gpg
    

    The location of the GPG public key file must match Signed-By line in munipack.sources; the path /usr/share/keyrings is recommended by Debian wiki.

    The GPG key must be refreshed regularly on a year base, the validity is limited to 13 months. If apt update reports, the key is expired, just refrest it by the last command.

    The installation itself is straightforward:

    # apt update
    # apt install munipack
    

    Be warned, the development release can contain various problems and errors, outdated documentation, etc. If needed, anything can be corrected in the source package. To rebuild the package, follow instructions described by Debian Administrator's Handbook.

    See Also

    Download, Versions and Guide.

    munipack-0.6.2/doc/version.shtml0000644004031700017500000000362114753733454013575 00000000000000 Munipack ‒ Versioning

    Versioning

    Description of versions of Munipack.

    Munipack Versioning

    Munipack versioning follows the conventions:

    • Regular release has a human name (tag), and a number by the schema 0.5.X.
    • “Randomly” issued pre-releases are numbered as 0.5.X+hgN
    • Next branch will 0.6.X and will be issued when a breakthrough feature will be prepared.
    • Branch 1.0 will be reached at some time in the future (a big party in a night club in Brno will be announced 😎, of course).

    Munipack is developed under stable branch of Debian GNU/Linux which fits my requirement of both stable and actual software.

    Pre-releases

    Pre-releases are issued occasionally, when an important feature is developed, in meantime of regular releases. The development snapshots are public available; the naming schema is munipack-0.X.Y+hgN.

    Pre-releases are usually well usable and can be useful for anybody, but there is something which blocks a next release (we are in the testing phase, a proper documentation is not finished, additional features are not implemented yet or author is just busy).

    Pre-releases are available as a Debian packages (see Development repository):

    https://munipack.physics.muni.cz/devel/

    See Also

    Download, Install and Recent Changes.

    munipack-0.6.2/doc/SourceInstallation.shtml0000644004031700017500000002176114753733454015737 00000000000000 Munipack ‒ Building of Munipack from source code

    Building of Munipack from source code.

    Building Munipack from a source code

    Introduction

    This page describes how to build Munipack from source codes. This is most portable way, but certain computer skills are required. A fine tune fitting is possible. A packaging system is unused. More convenient way to get Munipack offers the install page.

    The AppImage script

    The script dist/appimage.sh described by AppImage makes a complete local installation. It can be considered as a guideline or be adjusted for a particular case.

    Summary

    There is a short summary of installation steps which will install the latest stable release (replace X.Y by an appropriate number):

    $ mkdir ~/src/
    $ cd ~/src
    $ wget https://integral.physics.muni.cz/ftp/munipack/munipack-0.X.Y.tar.gz
    $ tar zxf munipack-0.X.Y.tar.gz
    $ cd munipack-0.X.Y
    $ ./configure
    $ make
    # [sudo] make install  # as root
    

    More detailed description is below.

    Source building

    The building takes phases:

    • preparing helper tools
    • getting sources
    • initialisation
    • configure
    • compile

    At the moment, Munipack can be compiled under GNU/Linux, g++, gfortran and wxWidgets ver. 3.0.0 (and above) only.

    Munipack is designed to be pretty much portable and multi-platform, however, unusual combinations of compilers, operating systems, etc. should require some additional tuning.

    Download

    Munipack's source is distributed as a tarball which contains the latest stable version.

    Download: https://integral.physics.muni.cz/ftp/munipack/

    To get source tree, download archive and unpack the tarball as:

    # cd $HOME/src
    # wget https://integral.physics.muni.cz/ftp/munipack/munipack-0.6.X.tar.gz
    # gzip -dc munipack-0.6.XXX.tar.gz | tar -xf -
    

    The preferred path for placing sources is $HOME/src for the per-user installation If you have root privileges, use /usr/src and replace all references by $HOME/src in this text.

    Prerequisites

    Following tools are required for compiling of Munipack:

    • Any Unix-like system (GNU/Linux, *BSD, etc.)
    • Fortran 2008+ and C++ compilers
    • Autoconf and automake (optional)
    • cfitsio library
    • Oakleaf library
    • minpack library
    • PLplot library including Cairo driver
    • wxWidgets library (ver. >= 3.0.0)

    All libraries must be available in the development version. Common package systems contains development libraries as -dev (-devel) packages.

    The requirement for 3+ version of wxWidgets is the support of the event handling system, which is necessary for command-line applications. The instructions for wxWidgets installation can be found on wiki: http://wiki.wxwidgets.org/Prerequisites.

    The necessary tools can be, under GNU/Debian, Ubuntu and derivatives, installed by

        apt install libcfitsio-dev libwxgtk3.2-dev minpack-dev liboakleaf-dev \
                    pkg-config libplplot-dev
      

    PLPlot is necessary for plotting. Cairo is the default driver; it provides high quality graphs, supports of the anti-aliasing and the alpha transparency. If the driver is unsuitable, user is prompted; an alternative driver can be selected in xmunipack/plplot.cpp.

    Autoconfig is required for bootstrap (the configure script generation), and left unused if the code is build unmodified.

    Initialisation

    Required only if the sources are taken directly from the Mercurial repository. The repository is not public available, robots losing respect to humans.

    Initialisation requires:

    • Working installation of Autotools (automake, autoconf).

    Munipack building is on base of Autotools which is most widely portable way working under common computer systems. The initialisation of building framework is required.

    The building is controlled by configure.ac (top) and set of Makefile.am-s (all building directories).

    This phase creates configure.ac and other auxiliary files:

    $ ./bootstrap --dev
    

    Next step is to activate Autotools, and to make Makefiles by processing of the control files:

    $ autoreconf -i
    

    Configure and install

    The initialised source is ready for compilation. This can be done quite easy on Linux based distributions, same as other Unix's systems. The configuration, compilation and installation is provided by the standard GNU way. Simply, run the following sequence of commands:

    $ ./configure
    $ make
    $ make install
    

    Munipack will check available tools and will be installed by default under tree /usr/local.

    The phase will work under any supported system. C++ and Fortran compilers and appropriate development libraries needs to be installed, of course.

    There is possibility to fit the installation according to your needs. Running of the command

    ./configure --help
    

    will display possible switches to fine tuning of building.

    The recommended setup is:

    ./configure FCFLAGS="-O2 -ffpe-summary=invalid,zero,overflow" \
                CFLAGS="-O2 -DNDEBUG" CXXFLAGS="-O2 -DNDEBUG"
    

    Certain setting of the environment variables affects of the compilation process. For example, more progressive optimisation of the output code for 32-bit machines (64-bit machines are optimised on the level by default) and GNU compilers (g++, gfortran) is provided by FCFLAGS and CFLAGS variables

      $ ./configure CXXFLAGS="-march=i686 -O2" FCFLAGS="-march=i686 -O2"

    If the default installation /usr/local is not enough, place it into another directory:

        ./configure [..] --prefix=$HOME/opt
      

    and modify your search path like PATH=$PATH:$HOME/opt/bin.

    The installation under FreeBSD would work with parameters:

    csh:> ./configure LDFLAGS=-L/usr/local/lib CPPFLAGS=-I/usr/local/include
    

    The installation under Fedora/RHEL will require

    ./configure CXXFLAGS=-I/usr/include/cfitsio

    On finish, the configure command will print the summary:

    Configured Munipack:
    
                          Virtual Observatory support enabled: yes
                               Command line interface enabled: yes
                             Graphical User Interface enabled: yes
    

    If the configure script had found wxWidgets library, both the first and the second options are set to yes. The command line and the graphical interfaces requires wxWidgets; without them, only processing engines are compiled. They has no user interfaces and any communication is released only via the standard input and output (which can be useful for daemons, web interfaces, etc.).

    Options for the configure

    There are some alternative ways to fit uncommon requirements:

    • To suppress build of GUI (xmunipack command) suitable for non-iterative analysis (scripts) without support of graphical devices, use:
      ./configure --disable-gui
    • To suppress build of the command-line interface (muninpack command) for direct use of modules:
      ./configure --disable-cli
    • Virtual Observatory support is disabled by:
      ./configure --disable-vo

    Use of all the options (--disable-[gui|cli|vo]) together eliminates completely dependency on both wxWidgets and PLPlot. cFITSIO, Oakleaf and Minpack libraries are still necessary.

    Un-Installation

    Use commands

    # cd $HOME/src/munipack-0.6.X
    # make uninstall
    

    in the installation directory to uninstall Munipack.

    This implying that it is not a good idea to remove the source directory immediately after installation (the reason to use /usr/src or an equivalent path).

    munipack-0.6.2/doc/grow.shtml0000644004031700017500000000735314753733454013074 00000000000000 Munipack ‒ Grow-curve

    Grow Curve

    Grow curve is derived as an approximation of the flux of stars in increasing apertures.

    The Definition

    Lets I(r,φ) is a distribution of the intensity of a star. A flux inside radius R will be F(R):

    F(R) =∫0R I(r,φ) dr dφ

    The growth-curve is defined as the radial flux dependency with limit f(∞) = 1. The property F(∞) = F0f(∞) defines total flux of the star as F0. By another words, this is a flux in the infinite aperture without another stars (sources).

    Lets observed intensity on CCD is Iij inside R aperture defines the empirical radial flux distribution

    FR = ∑ij (Iij - Bij),

    for √(i2 + j2) ≤ R The sum counts photons in radius around a centre of a star. The observed intensity contains photons from the star added to photons from background Bij which must be subtracted. When the value of background is poorly estimated, the flux is also affected.

    The Construction

    An empirical growth curve fi at radii ri and areas Ai = π ri2 is

    Fi = F0 fi + β Ai

    Fi are measurements of fluxes at a set suitably distributed apertures. The effective half-radius (half of FWHM) can be used to estimate the aperture with minimal noise and background contamination: 2 ‒ 3 FWHM. For apertures smaller then the optimal, the growth-curve can be estimated as

    fi = (Fi - β Ai) / (Fi+1 - β Ai+1) fi+1

    and for larger radii as

    fi = (Fi - β Ai) / F0.

    The determination is choice with respect to minimise statistical errors. For proper estimate of the parameters, the use of bright stars is recommended.

    Properties

    Grow curves are preferred against to pure aperture photometry:

    • They gives total flux.
    • They are averaged.

    The total flux is more invariant quantity than pure flux in aperture because it is independent on actual shape of star image which is changed due to atmospheric conditions, telescope image deformation and specially on airmass. The measurements of extinction and absolute calibration requires the total flux.

    The total flux is derived from more than one aperture, therefore the values are less affected by unexpected errors. The results has less noise.

    Grow Curve

    Aperture Correction

    Aperture correction is a procedure which converts value from a finite aperture to total flux. Growth curve can be used to derive the correction. Generally, the grow curve method superseded the aperture correction because use of more apertures together and correct estimate of background.

    See Also

    Manuals: Aperture Photometry. Data Formats: Format of Processing File.

    munipack-0.6.2/doc/dataform_growrep.shtml0000644004031700017500000000401214753733454015445 00000000000000 Munipack ‒ Growth Report

    Growth Curve Report

    The optional parameter --verbose to gphot invokes addiding of GROWFUNC and GROWDATA extension to all files together with plotting results to a graphical PNG file.

    GROWFUNC extension
    ColumnDescription
    Rradiuspix
    GROWCURVEgrowth curve value at R
    RADIALPROFILERadial profile at R

    GROWFUNC tabulates growth-curve at more sampled radiuses than extension GROWCURVE contains. The curve is interpolated by smoothing cubic spline from the derived curve.

    GROWDATA extension
    ColumnDescription
    GROWCURVEiEmpirical growth-curve for i-th aperture.
    GROWCURVEERRiStatistical error of GROWCURVE
    RESGROWiResiduals.

    GROWDATA extension stores empirical growth-curves of stars on image. Growth curves of all stars are plotted in light blue, ones used for growth-curve construction in dark blue. Residuals between final curve and the data are plotted by RESGROW column. Order number in GROWDATA refers to GROWPHOT extension.

    Grow Curve Report
    An example of growth-curve report image.

    See Also

    Growth Curve Overview.

    munipack-0.6.2/doc/man_artificial.shtml0000644004031700017500000005412314753733454015055 00000000000000 Munipack ‒ Artificial Frames

    Artificial Frames

    This tool is designed to create the artificial, nevertheless photometric realistic, frames. They are intended for modelling of various observation effects as well as for testing purposes.

    Synopsis

    munipack artificial [.. parameters ..]

    Description

    Artificial frames are created by artificial photons having origin in physical principles and mathematical formulas rather than in nature. This approach can be very useful for understanding of true nature of many effects which can be else gathered by a plenty of observational experiences.

    There is list of currently implemented features:

    • Quantum efficiency of detector, telescope parameters.
    • Atmospheric extinction (monochromatic)
    • Astronomical Seeing
    • Point spread functions (PSF): Gaussian, Moffat and seeing.
    • Background noise
    • Light curves: plain wave, Algol-like, δ Cep and user defined
    • Field stars: by a catalogue or generated randomly.

    The frames are generated:

    • on base of catalogue stars which simulates nearly real field or
    • on base of randomly generated positions and magnitudes of stars.

    Modelling of Telescope Properties

    The properties of star images can be easy simulated for various quantum efficiency η of a detection apparatus (including detector itself), an exposure duration and a telescope diameter.

    Both angular resolution and collecting area of a telescoped are proportional to diameter. The parameter --airy can set it directly, but better way is set diameter (via --diameter in meters) which sets both diffraction limit and input area.

    Modelling of Extinction

    An observed light intensity I(X) passing the clear (no clouds) Earth's atmosphere is attenuated proportionally of air-mass X according to the formula

    I(X) = I0 e-k(X-1)

    where I0 is an extra-atmospheric intensity. The extinction coefficient k depends on a spectral band.

    The sky brightness (see below) is modelled by the same way (bZ is its zenit value)

    b(X) = bZ e-k(X-1)

    Modelling of seeing

    Turbulent motion in atmosphere creates large cells which slightly reflect light rays. The nature of turbulent motion is totally chaotic. There is a formula describing effect of chaotic moving of picture of a star due atmosphere during long exposures. It modelled star profile as function of air mass.

    By Mr.Fries theory (very nice description has Electronic Imaging in Astronomy by Ian S. McLean), the seeing radius is modelled as

    r'0 = r0 X0.6.

    r'0 is an actual radius of stars at air-mass X, while r0 is the one at zenith.

    Modelling of Star Profiles

    These profiles known as point spread functions (PSF) are available:

    • Seeing spread function which convoluted diffraction pattern of telescope aperture and Gaussian spread by seeing. It is the best method for simulation of any star natural profile.
    • Moffat profile which is commonly used for rough description of observed profiles.
    • Gaussian profiles exp(-r2/r20) which is the basic estimator. It is ideal for theoretical work; any practical use is limited on extra-atmospheric applications, such as spacecraft or Moon base observatories, without image perturbations by the seeing.
    GAUSS_PSF.jpeg
    Gauss
    MOFFAT_PSF.jpeg
    Moffat
    SEEING_PSF.jpeg
    seeing

    The plain diffraction pattern, representing response of an input aperture of a telescope without atmosphere seeing, can be generated as seeing spread with zero seeing parameter. It is difficult to expose it, even in laboratory, due to limited dynamical range of detectors.

    The distribution of seeing is supposed as Gaussian and convoluted with actual diffraction profile. There are two methods convolution implemented:

    • Direct convolution -- diffraction profile is randomly shifted in both directions and the result is accumulated. This slow method gives slightly asymmetrical frames and is intended for simulating of short exposures.
    • Fourier convolution -- this method generates both diffraction profile and Gaussian with the Fried's width. The profiles are convoluted with help of convolution theorem and FFT. This method is fast and results are perfectly smooth.

    All stars, on the image, are modelled with the same profile.

    Elliptic star profiles

    Non-circular star profiles are modelled by ellipse. Any ellipse is characterised by semi-major axis a (having radius meaning r0) and semi-minor axis b. b can not be specified directly: eccentricity 0 ≤ e < 1 is used instead; the parameter squeezes circle (e=0, a = b) to a line (e → 1).

    Ellipsis is oriented to have its major semi-axis parallel to horizontal Cartesian axis by default. It can be optionally rotated by angle -90° < i ≤ 90°.

    Non-circularity can be used to model imperfections in telescope tracking.

    i a b
    Ellipsis

    Modelling of Background

    Background B(x,y) is modelled as a plane

    b(x,y) = B0 + ΔBx (x - x0) + ΔBy (y - y0)

    B(x,y) = N( b(x,y), Δb)

    where B0 is a mean level (derived from --skymag) at centre of the picture x0, y0, N(b, Δb) is a function which makes a noise with Normal distribution. The parameters are mean level b and standard deviation Δb, which is computed as Δb = √ B0.

    The optional gradient in background in counts per pixels is given by terms ΔBx, ΔBy (--sky-grad-x, --sky-grad-y). It can do modelling of a light pollution (by Moon). The common values for gradients are of order 0.0001 … 0.001 (negative values means negative slope of the plane in given direction).

    Common sky brightness in zenit
    value [mag/arcsec2]light conditions
    above 22natural sky, high-altitude observatory
    22dark place, excellent night
    21countryside sky, average night
    20suburban sky, poor night
    18urban sky, full Moon
    under 17city sky, twilight

    Values in the table are rought and determined by my observing experiences (wiki page).

    Star fields

    Field stars are generated by a random number generator, if no -c option (a catalogue) is presented. Catalogue star coordinates and magnitudes are used otherwise.

    Rectangular (without projection) coordinates of the stars has uniform distribution in ranges given by a frame size. The standard Fortran random number generator, with no initial seed, is used.

    Magnitude distribution, meaning a probability to found number of stars in given magnitude interval per square degree, is modelled as an exponential function with a cut-off to prevent Olbersʼ paradox. I derived a rough approximation of the observed (surface) distribution of stars by brightens from DR1 by Gaia mission:

    Σ(m) = 10-4 · e1.1m [□°],   m < m0,

    (the symbol □° designates square degree). The cut-off m0 is given by --maglim parameter. Large values of m0 and large field of view can effectively exhaust the computer memory.

    The distribution approximation must be considered as an effective description. Stars are distributed over our sky very non homogeneously. Standard galaxy textbooks (like Binney's & Merrifield's Galactic Astronomy) gives more extensive description with references.

    Models of light curves

    The artificial tool has three models of light curves included. The model of the pulsating star δ Cep (data computed by Mérand et al.) and the eclipsing binary star Algol (observed by Kim, Ho-Il). Both the curves has been approximated by Fourier series. The last model is a simple cosine wave.

    lcapprox.svg
    The approximation of light curves of δ Cep and Algol.

    There is also possibility to define own Fourier series approximation of light curves which is suitable for wave-like patterns. Do create a FITS table with format similar to fourier.lst. The table contains real Fourier coefficients an, bn. If the coefficients are estimated from measured data with noise, any appearance of high-order terms indicates inappropriateness of Fourier approximation. I can't recommend use on curves with sharp edges as Algol-like objects has. Note. The Fourier approximation gives very good approximation of Cepheids but is not very suitable for Algoids. The spline approximation can be recommended in that case.

    Universal flux-time pattern is implemented as a time series table. It can represent a periodic object like Algol star or exoplanet transition, but it can also model an non periodic behaviour like a supernova explosion or an optical afterglow. The usage is described in Light Curves section of Overview.

    Galaxy models

    This artificial tool implements models of elliptical galaxies. A radial profile have Sérsic profile (generalised de Vaucouleurs profile). A shape (nearly circular or nearly lenticular) is given by the Hubble classification; an orientation and shape of ellipticity is the same as for PSF of stars. All parameters are specified in the particular galaxy catalogue file. See Artificial sky for examples.

    Watermark

    Every generated frame is marked by a symbol which indicates its artificial origin to prevent potential confusion. The mark can not be hide.

    Parameters

    --psf [SEEING|MOFFAT|GAUSS]
    Selects PSF function: SEEING (the best, slow, default), MOFFAT (commonly used), GAUSS (basic model, fast)
    --psf-file filename
    PSF by the external FITS file (specification).
    --spread [AUTO|FFT|RANDOM]
    The method used to spread diffraction pattern (useful with --psf SEEING only): FFT (fast, smooth), RANDOM (slow, natural look) or AUTO (the RANDOM is selected for exposures shorter than 3 seconds)
    --hwhm hwhm
    Half with of half of maximum of spread Gaussian in pixels. It represents half of seeing parameter. The parameter is common for all PSF.
    --airy airy
    Radius of Airy spot in pixels. It is useful for seeing PSF. This parameter can be also set by --diameter.
    --beta β
    Value of β exponent of Moffat profile (β > 0, β ≠ 1).
    --eccentricity e
    Eccentricity of PSF by a contour ellipse: 0 ≤ e < 1. The default value e=0 specifies a circular PSF.
    --inclination i
    Inclination of major semi-axis of the ellipse in degrees. Positive values of the angle are in mathematics sense (counter-clockwise).
    --maglim m0
    Sets the most faint stars on frame for random generated field stars. This option is active only when star catalogue (by -c,--cat) is not used.
    --lc-model [Cepheid|Algol|wave]
    The light curve model: `Cepheid' means light curve of δ Cep, `Algol' means β Per, `wave' means cosine function. This parameter is mutually exclusive with --lc-table, --lc-fourier.
    --lc-table file
    The light curve model is determined by an smoothing spline interpolation in a table. The table is represented by the passed FITS file (see Time Series Table for format description). This parameter is mutually exclusive with --lc-model, --lc-fourier.
    --lc-fourier file
    The light curve model is given by the coefficients of Fourier series listed in the FITS file. This parameter is mutually exclusive with --lc-model, --lc-table.
    --lc-mag mag, --lc-amp amp
    The mean magnitude of the variable source. The relative amplitude of light curve. For example, 0.1 (10%) means cca 0.1 magnitude. The amplitude is ignored with conjunction of --lc-table.
    --lc-jd0 jd0, --lc-per period
    Time elements of the light curve: jd0 is a reference time in Julian date (exact meaning depends on the kind of the curve), period in days. Don't use modified JD.
    --lc-ra α, --lc-dec δ
    A Right Ascension and Declination of the variable source. If the coordinates are undefined, the centre of projection (as --rcen, --dcen) is used.
    --sky-mag skymag
    Set sky brightness in magnitudes per square arcsecond. Default value is 21 meaning good observing conditions.
    --sky-grad-x xmag, --sky-grad-y ymag
    Background change in magnitues per square arcsecond and pixel in given direction. The order of common values is in the interval 0.0001 … 0.001. It simulates a light pollution (by Moon).
    --gnoise dispersion
    Set the dispersion of gaussian noise per pixel. The parameter is intended to simulate various sources of noise like dark current, noise of background, etc. The value of gnoise is merged with skymag.
    --area area
    The detection area of a simulated telescope in square meters. It is 1m² by default (see --diameter option). This is equivalent area for 56 cm (22 inch) diameter telescope.
    --diameter diameter
    Sets diameter (twice of radius) of a telescope in meters. If set, the area (--area) and Airy radius (--airy) is (re-)defined.
    --exptime time
    The exposure time of generated frames in seconds.
    --qeff η
    The quantum efficiency of a whole apparatus (0 ≤ η ≤ 1).
    --disable-noise
    Switch-off including of these sources of noise: photon, and background noise. This switch is intended for some algorithm testing.
    --atmosphere
    Switch-on modelling of the atmosphere. The model includes both extinction and seeing.
    --extk k
    Monochromatic extinction coefficient. Setting on zero effectively suppress of the extinction determination.
    --long λ, --lat φ
    Geographic coordinates of a station in degrees (+east, +north). Coordinates of Brno observatory are specified as --long +16.6, --lat +49.2.
    --date YYYY-MM-DD, --time HH:MM:SS
    Date as YYYY-MM-DD and time as HH:MM:SS of (initial) frame.
    --count #
    Total count of generated frames.
    --timestep time
    Time delay between simulated exposures in seconds.
    -f, --filter filter
    Simulated filter.
    -c, --cat file
    Input catalogue with star positions and magnitudes.
    --galcat file
    Input catalogue with galaxy models (format)
    --fov fov
    Field of view in degrees.
    --rcen α, --dcen δ
    Centre of the field of view in Right Ascension and Declination in degrees.
    --scale s
    Scale of the frame in degrees per pixel.
    --angle φ
    Angle of rotation of the frame around the centre in degrees. Clockwise direction is positive.
    --width width, --height height
    Dimensions of output frame in pixels.

    Examples

      $ munipack artificial
      $ xmunipack artificial.fits
    

    Overview comes with more useful examples.

    Light curve table

    The table has similar format as the time-series table. It contains magnitudes (optionally, with errors) with columns: TIME,MAG,MAGERR. Records in the table must be sorted in time-increasing order. Overview describes its application.

    Table of Fourier coefficients

    This table contains two valid columns with Fourier series approximation of a light curve. The columns are: first is the real and second the imaginary part of Fourier complex coefficient. The text file fourier.lst demonstrates an instance of data (NAXIS2 must be updated when modified). A FITS file, required by --lc-fourier, will be created as

      $ munipack fits --restore fourier.lst
    

    See Also

    Overview of Artificial sky, Artificial Sky … (seminary talk), Common options.

    munipack-0.6.2/doc/artific.shtml0000644004031700017500000003433414753733454013536 00000000000000 Munipack ‒ Artificial sky

    Artificial sky

    An overview of an artificial sky modelling.

    Purpose

    The tool artificial creates artificial frames which looks like frames acquired by a real telescope. The primary purpose of this tool is to test, and to verify, algorithms of Munipack. However, it can be very useful for both education and planing of an observation ‒ some atmospheric and instrumental effects, as well as some sky phenomena, can be easy modelled.

    Brand icon

    All generated frames are marked by a brand icon. The icon is supposed as the very important element, because the artificial frames can look very realistic for inexperienced peoples. In many situations, it can be very difficult to recognise, even by an objective method, between a real and the artificial frame. That why there is no way how to remove the icon except the source code modification.

    artbrand.png
    The brand icon

    FITS headers of all files contains review of parameters used for frame generation. It naturally indicates the right origin of any frame without doubts. However, frames are sometimes converted to other picture formats such as PNG or JPG, or examined by non-expers, so the clearly visible watermark is the proper warning marker.

    The very first simulation

    For our very first generated frame, we'll select the open star cluster NGC 637 (see A Star Chart Tutorial). The artificial frame can be generated by these commands:

    $ munipack cone -o ngc637.fits -r 0.1 -- 25.775 64.03
    $ munipack artificial -c ngc637.fits --rcen 25.775 --dcen 64.03 --verbose
    

    The result is available as artificial.fits and displayed on figure below. Many parameters has been keep on their default values as --verbose switch shows. The most important parameters are the telescope area 1m2 (cca 1.1m in diameter by default) and the exposure duration 1 second. The stars on the frame has been given by a catalogue (in this case UCAC4) so a real exposure can provide more deeper look.

    ngc637_art.jpeg
    Artificial frame of NGC 637

    Size of the generated picture, field of view (or scale) and rotation can be adjusted. Results can be saved to a named file. The following example creates a mini picture with dimensions in golden ratio, which is rotated around center with 180° angle and stored in ngc637_mini.fits file.

    $ munipack artificial -c ngc637.fits --rcen 25.775 --dcen 64.03 --verbose \
                          --width 168 --height 100 --fov 0.2 --angle 180 \
                          --mask ngc637_mini.fits
    
    ngc637_mini.jpeg
    Miniature of NGC 637

    Observation planning

    Artificial frames can be useful in preparing of plans of an observation. The observer's proper choice of the exposure time for an unknown object significantly increase both reliability and precision of results. The matter can be generalised also on an unknown telescope, actual observing conditions, detectors. All the conditions can be adjusted "on the run", but this tool can help to save costly observing time.

    All the detector and telescope parameters can be set with --exptime, --diameter (--area), --qeff options. Their impact, using common values, in case of the field of blazar 0716+71 displays the figure. The blazar itself is at centre of the picture on pixel coordinates 256, 192.

    $ munipack cone -r 0.3 -- 110.473 71.343
    $ munipack artificial --qeff 0.02 --exptime 120 --area 0.3 \
                          -c cone.fits --rcen 110.473 --dcen 71.343 --fov 0.3 \
                          --width 512 --height 384 --col-mag Vmag
    
    0716_art.jpeg
    Artificial frame of 0716+71

    Keep in mind, the frames with different parameters can looks identical due auto-adjusting capabilities of FITS viewers. Observed frames taken at longer exposures will reveal more faint stars, which are not included in common catalogues, due to its limitations. To be sure, while playing with artificial sky, inspect values of single pixels inside stars, that simulated counts are proportional to the parameters.

    The quantum efficiency (--qeff) of a telescope includes products of all individual efficiencies in given spectral band of detector (CCD), filter, telescope (and possibly other optical elements down to optical path). They can be estimated from a calibrated observed frame by CTPH keyword as r (see). The frame should be take near zenith. Assuming of an extinction in the given filter on k (typical values are 0.05 for Johnson R and 0.3 for Johnson B filters), the efficiency is η = 1/r - k. The typical values η lies inside interval from 0.05 (bad) to 0.5 (very good).

    Range checking The visual inspection of peak value of the blazar gives 4300 counts above background (peak at 5300, background one thousand). The value is pretty acceptable. The peak value is within expected dynamical range (65 thousands), if a 16-bit CCD detector is expected.

    Result Precision More detailed analysis can be performed with help of the complete photometry calibration:

    $ munipack find artificial.fits
    $ munipack aphot artificial.fits
    $ munipack phcal -c cone.fits --photsys-ref Johnson --area 0.3 \
                     -f V --col-mag Vmag --col-magerr e_Vmag artificial.fits
    

    The result in artificial_cal.fits gives for magnitude of the blazar 14.23 ± 0.01 with good agreement with catalogue value 14.2 ± 0.4 (note use of parameter --col-mag which is important here). The error due to photon noise is relative high and longer exposure duration can be recommend. Moreover, the used quantum efficiency only 2% (!) is extremely low and an technical improvement in apparatus can be recommended.

    Atmospheric effects modelling

    Light rays passing Earth's atmosphere are scattered, reflected and attenuated proportionally to the length its path in the atmosphere. The atmosphere related effects, which are modelled, includes both atmospheric extinction and seeing and sky background dependence. The atmospheric refraction is excluded.

    The effects are considered just if --atmosphere switch is presented. Only the extinction parameter (--extk) can be adjusted (see manual page). The proper set up of observation station and time (--long, --lat, --date, --time ) is necessary.

    To show the capability, we will prepare of a sequence of seven frames, each 1 s, separated by one hour interval which demonstrate atmospheric effects on BL Lac blazar field during its down somewhere in central Europe. The figure below shows two selected output frames.

    $ munipack cone -r 0.2 -- 330.68 42.27
    $ munipack artificial --verbose --fov 0.3 -c cone.fits --rcen 330.68 --dcen 42.27 \
                          --mask 'art_?.fits' --lat 50 --long 15 --date 2016-08-29 \
                          --time 00:00:00.000 --count 7 --timestep 3600 --exptime 1 \
                          --atmosphere --extk 0.1 --width 315 --height 510
    
    bllac_art1.jpeg
    BL Lac field near zenith
    bllac_art7.jpeg
    BL Lac field 20° above horizon

    The actual value of the radius of seeing core is determined from --hwhm option. The radius represents spreading of a star image by turbulent motions in Earth atmosphere. The turbulence is very unpredictable. The fact is known to observers at moments when "focusing is impossible". It also confirms the experience that the best focusing is nearly to zenith.

    Light curves

    Light curves extracted from generated frames can be used for training purposes as well as testing of various processing algorithms.

    There are more ways to specify a light curve. We will select the most common way. The light curve pattern can be included in a table with twines: time, magnitude (detailed description by Times series document). The table is used to create a required light curve. Points located out of tabulated values are interpolated by smooth spline.

    As the model data, I selected a light curve extracted from article New planet -- Kepler-21b -- discovered (physrev.org). The weighted original data (the plus or star symbol in blue by the paper) are used but I changed significantly the deep of the occultation. Therefore only the shape of light curve is similar to original. Everything else is my personal choice (period,...).

    The first step is preparation of the data to form (FITS file) required by the utility. The easy way is modification of Kepler-21b.lst file:

    0 1.00714
    0.0245776 1.00714
    0.0506912 0.953571
    0.0768049 1.03393
    ....
    

    The data can be replaced any another set. The number of rows must corresponds with NAXIS2 keyword. When the file is prepared, create FITS table (note that FITS table can be also created by any other way):

    $ munipack fits --restore Kepler-21b.lst
    

    No catalogue is used here with contrast to previous examples of modelling. The background field stars are random in both positions and brightness. The picture looks artificially because stars are limited by 13 magnitude. The frame is not the actual field of Kepler 21b in any case!

    Light curve related parameters starts with --lc- and defines equatorial coordinates --lc-ra, --lc-dec of a variable object (there exactly in the centre of frame), magnitude --lc-mag and the light elements --lc-jd0, --lc-per (the created sequence of frames covers the full period).

    $ munipack artificial --verbose --mask 'art_??.fits' --fov 0.3 --rcen 150 --dcen 50 \
             --date 2017-07-14 --time 00:00:00 --count 48 --timestep 180 --exptime 60 \
      	 --lc-table Kepler-21b.fits --lc-mag 12 --lc-jd0 2457948.5 --lc-per 0.1 \
             --lc-ra 150 --lc-dec 50
    
    Kepler_art.jpeg
    Artificial frame of Kepler-21b.

    The artificial frames can be processed by the same way how frames which has been taken on the real sky. The processing skips photometric corrections (like bias frames) and the astrometry calibration which is already included. There is no photometry catalogue, so I referenced all frames against the first (by random choice) frame in sequence. There are the processing steps:

    $ munipack find art_??.fits
    $ munipack aphot art_??.fits
    $ munipack phcal -C 1 --photsys-ref Johnson -f V -O --mask '\!\1_man.\2' art_01.fits
    $ ls art_??.fits | xargs -L 1 munipack phcal --photsys-ref Johnson -f V -r art_01_man.fits
    $ munipack timeseries -l MAG,MAGERR --stdout -c 150,50 art_*_cal.fits > Kepler-21b.lc
    
    Kepler-21b.svg
    The artificial light curve and the model of Kepler-21b.

    The graph shows small visible offset between model and data curve. The slight difference due to some improper normalisation in model data is a potential trap.

    Tip. It is very instructive to play with shorter or longer exposures to discover a noise contribution.

    Elliptical galaxies

    A photometry on a galaxy background is common for distant supernovae and similar sources. The artificial framework has implemented a rough model for elliptical galaxies profiles.

    There is a complex example for field of M 59 (a member of Virgo galaxy cluster). Three galaxies are modelled; their parameters are passed via a catalogue.

    $ RAJ2000=190.5097
    $ DEJ2000=11.6469
    $ munipack cone -r 0.2 -- $RAJ2000 $DEJ2000
    $ munipack fits --verbose --restore artgalaxy.lst
    $ munipack artificial --exptime 10 -c cone.fits --galcat artgalaxy.fits \
    	 --rcen $RAJ2000 --dcen $DEJ2000 --fov 0.19 \
             --width 900 --height 900 --hwhm 1 --psf MOFFAT
    
    M59
    The artificial image of close neighbourhood of elliptical galaxy M 59 as seen by an ideal telescope having its area 1m2 after exposure 10 seconds (as displayed by logistics ITT function).

    Tip. Compare the frame with the image M 59 archived by Digital Sky Survey.

    See also

    Manuals: Artificial frames. Artificial Sky … (seminary talk)

    munipack-0.6.2/doc/shcripts.shtml0000644004031700017500000000061414753733454013746 00000000000000 Munipack ‒ Scripting in Bash

    Scripting in Bash

    Light curve ucac_jmuc.py artificial.sh kombitut.sh mosaic.sh henden_m67.sh munipack-0.6.2/doc/flatfielding.shtml0000644004031700017500000001553614753733454014550 00000000000000 Munipack ‒ Flat-field

    Flat-field

    Overview of a general flat-fielding problem and description of its solution by Munipack.

    Munipack implements its own flat-field algorithm on base of the standard photometry calibration rather than commonly used methods (they uses of median of scaled flat-fields). The presented approach enables to reach the maximal possible accuracy which is limited by only statistical noise of the light. The approach has been not found in any available literature.

    Standing on the shoulders of flat-fields

    Although a correct flat-field is the crucial tool for reaching of suitable photometry accuracy, the care of acquiring and processing of flat-fields is not commonly appropriate. This is especially true for any flat-field post-processing.

    A capacity of common semi-conductor detectors is limited on values, say, 200k counts per pixels. A good flat-field has its mean level about half of full range, eg. 100k counts which gives its relative accuracy on value √100k / 100k ≈ 0.003 per pixel, if Poisson distribution can by considered. So for a star which occupy about ten pixels (3×3), one will have a relative deviation over 0.01 magnitude due to the flat-field. A small error in flat-field determination can lead to measurable deviations of results.

    To improve the precision, increase of a capacity of detectors can help, but it have technical limitations. Also, it will not suppress different light sensitivity of pixels including all the optical path. In this case, the feasible way is averaging of frames as provides Munipack flat utility.

    The flat-fielding mystery revealing

    Mean levels of flat-fields, captured using of an unstable light source (during twilight), are unequal. As a consequence, a direct average of that flat-fields is impossible.

    A common solution of the trouble is an initial normalisation of flat-fields on an equal intensity level. The approach key difficulty is the determination of a mean level of every frame. Single frame values has no Normal distribution which is leading to a staticticaly poor definition of the average level.

    inital flat
    Histogram
    A distribution of values of flat-field shows an asymmetric non-Gaussian histogram

    The difficulty comes due to the folded surface of flat-fields. While it is possible to compute a mean level, the estimate will not be optimal or accurate due to blending of statistical distributions: the light noise and the surface of flat-field itself.

    The crucial point of Munipack approach is decomposition of flat-field frames on single, independent pixels. These pixels, having the same position and collected over all frames, can be considered as sources of the light like stars; a star calibration procedure can be subsequenty used. Reference sources are initially unknown, fortunately, they can be estimated by iterations.

    wrinkled flat
    A blended distribution of values as result of a folded surface of a flat-field

    Munipack implements two-phase algorithm which determine a rough flat-field during the first phase (equivalent to common practice). In the second phase, it determines the mean level of individual frames by scaling on to the rough initial flat approximation. The second phase of the approach works with Normally distributed data giving accurate, reliable and statistically correct results.

    final flat
    Histogram
    The final flat-field accepting folded (wrinkled) property. Resultant histogram of residuals of an single frame is near of Normal distribution (some per frame deviations are visible).

    The developed algorithm solves a non-linear implicit equation for all pixels of the final flat-field. The approach is a variant of photon calibration, the reference photon sources are iteratively established during the computation.

    Flat-fielding rules

    There is a list of rules, summarising of my long time experiences with flat-fielding, which I recommends for flat-fielding:

    • The flat-field frame is very important, because a quality of the flat-field determines photometry accuracy of results.
    • Only twilight flat-frames are acceptable (any light gadgets gives poor results – , if not agree, please send me some counter-example).
    • The twilight flats can be acquired with this rules in mind:
      • catch its only on the clear sky, on the sky without any clouds,
      • any light pollution by an artificial light or Moon is unacceptable,
      • use opposite directions on Sun,
      • choose fields in Earth's shadow,
      • acquire on field not too close to horizon,
      • keep polarisation due to Sun on minimum,
      • select a field with sparse and faint stars,
      • switch-off sidereal motion of telescope mount's,
      • use shorter minimal exposure to prevent changes of illumination during the twilight (but not such short to capture shutter speed),
      • prefer levels of flat-fields around half of its full range (capacity).

    See Also

    Flat-field manual, Photometry corrections. Standing on the shoulders of giants.

    munipack-0.6.2/doc/man_sesame.shtml0000644004031700017500000000235014753733454014216 00000000000000 Munipack ‒ Sesame

    Sesame

    Sesame searches an object by its name in Virtual observatory directories. If the name is recognised, Sesame returns ICRS coordinates (Right Ascension, Declination) of the object in degrees.

    Command

    munipack sesame [.. options ..] "object name"
    

    Description

    Sesame is a resolver of astronomical objects names under Virtual Observatory. This utility sends a HTTP query to a Virtual observatory server, and returns the coordinates by parsing of the answer.

    The official Web interface for Sesame is provided by SIMBAD: basic query.

    Examples

    The command resolves coordinates of β Perseii:

      $ munipack sesame "beta per"
        47.04221856 40.95564667
    

    See Also

    Virtual Observatory, sesame documentation.

    munipack-0.6.2/doc/meta.shtml0000644004031700017500000000073014753733454013034 00000000000000 munipack-0.6.2/doc/foot.shtml0000644004031700017500000000021614753733454013054 00000000000000 munipack-0.6.2/doc/head.shtml0000644004031700017500000000125014753733454013005 00000000000000
    Munipack's logo
    munipack-0.6.2/doc/include.awk0000755004031700017500000000025414753733454013170 00000000000000{ if( // ) { split($0,A,"\""); filename = "." A[2]; while((getline line < filename) > 0) { print line; } } else { print; } } munipack-0.6.2/test/0000755004031700017500000000000014753733517011327 500000000000000munipack-0.6.2/test/Makefile.am0000644004031700017500000000145314753733454013306 00000000000000# # Copyright © 2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # TESTS = check.sh EXTRA_DIST = $(TESTS) barnard-calibrated.fits cone_barnard.fits munipack-0.6.2/test/Makefile.in0000644004031700017500000006543114753733501013316 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # # Copyright © 2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = test ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = @EXEEXT@ .test LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/test-driver DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AM_FC_MODINC = @AM_FC_MODINC@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CLI_CXXFLAGS = @CLI_CXXFLAGS@ CLI_LIBS = @CLI_LIBS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FC = @FC@ FCFLAGS = @FCFLAGS@ FC_MODEXT = @FC_MODEXT@ FC_MODINC = @FC_MODINC@ FC_MODOUT = @FC_MODOUT@ GUI_CXXFLAGS = @GUI_CXXFLAGS@ GUI_LIBS = @GUI_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBCFITSIO = @LIBCFITSIO@ LIBM = @LIBM@ LIBMINPACK = @LIBMINPACK@ LIBOAKLEAF = @LIBOAKLEAF@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MATPLOTDIR = @MATPLOTDIR@ MKDIR_P = @MKDIR_P@ MOSTLYCLEANFILES = @MOSTLYCLEANFILES@ MUNIPACKDIR = @MUNIPACKDIR@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLplot_CFLAGS = @PLplot_CFLAGS@ PLplot_LIBS = @PLplot_LIBS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ VODIR = @VODIR@ VO_CXXFLAGS = @VO_CXXFLAGS@ VO_LIBS = @VO_LIBS@ WX_CFLAGS = @WX_CFLAGS@ WX_CFLAGS_ONLY = @WX_CFLAGS_ONLY@ WX_CONFIG_PATH = @WX_CONFIG_PATH@ WX_CPPFLAGS = @WX_CPPFLAGS@ WX_CXXFLAGS = @WX_CXXFLAGS@ WX_CXXFLAGS_CLI = @WX_CXXFLAGS_CLI@ WX_CXXFLAGS_GUI = @WX_CXXFLAGS_GUI@ WX_CXXFLAGS_ONLY = @WX_CXXFLAGS_ONLY@ WX_CXXFLAGS_VO = @WX_CXXFLAGS_VO@ WX_LIBS = @WX_LIBS@ WX_LIBS_CLI = @WX_LIBS_CLI@ WX_LIBS_GUI = @WX_LIBS_GUI@ WX_LIBS_STATIC = @WX_LIBS_STATIC@ WX_LIBS_VO = @WX_LIBS_VO@ WX_RESCOMP = @WX_RESCOMP@ WX_VERSION = @WX_VERSION@ WX_VERSION_MAJOR = @WX_VERSION_MAJOR@ WX_VERSION_MICRO = @WX_VERSION_MICRO@ WX_VERSION_MINOR = @WX_VERSION_MINOR@ XMUNIPACKDIR = @XMUNIPACKDIR@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_FC = @ac_ct_FC@ ac_empty = @ac_empty@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ TESTS = check.sh EXTRA_DIST = $(TESTS) barnard-calibrated.fits cone_barnard.fits all: all-am .SUFFIXES: .SUFFIXES: .log .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu test/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags TAGS: ctags CTAGS: cscope cscopelist: # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? check.sh.log: check.sh @p='check.sh'; \ b='check.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) @am__EXEEXT_TRUE@.test$(EXEEXT).log: @am__EXEEXT_TRUE@ @p='$<'; \ @am__EXEEXT_TRUE@ $(am__set_b); \ @am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: all all-am check check-TESTS check-am clean clean-generic \ cscopelist-am ctags-am distclean distclean-generic distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am recheck tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: munipack-0.6.2/test/check.sh0000755004031700017500000000517514753733454012673 00000000000000 # # Copyright © 2025 F.Hroch (hroch@physics.muni.cz) # # This file is part of Munipack. # # Munipack is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Munipack is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Munipack. If not, see . # # switch-on for a debuging set -x # I lost 6h of investigation how to provide the test data # for tests of `make distcheck', as I overloooked a small notice # in the end of the page `Scripts-based Testsuites' of the automake manual. # The `${srcdir}' is the helpfull variable. # # This check script lye inside of the automake machinery. All utilities # are uninstalled yet, their using requires update of the libexec, so # it will works only as the test driver. echo "srcdir:" ${srcdir} PATH="$PATH:../munipack"; export PATH MUNIPACK_DATA_DIR="${srcdir}/../vo"; export MUNIPACK_DATA_DIR FILE=barnard-calibrated.fits CONE=cone_barnard.fits test -f ${FILE} && test -f ${CONE} if test $? -eq 1; then FILES_AVAILABLE="no" cp ${srcdir}/${FILE} ${srcdir}/${CONE} . fi # exit imediatelly, when any command fails set -e MUNIPACK_LIBEXEC_PATH="../photometry"; export MUNIPACK_LIBEXEC_PATH munipack find -f 5 $FILE munipack aphot $FILE # munipack cone -r 0.1 --par 'Vmag=<15' -o cone_barnard.fits -- 269.44 4.69 MUNIPACK_LIBEXEC_PATH="../astrometry"; export MUNIPACK_LIBEXEC_PATH munipack astrometry -c $CONE $FILE cp ${srcdir}/../photometry/photosystems.lst . echo -e "MODE = 'RESTORE'\nFILE = 'photosystems.lst' 'photosystems.fits'\n" |\ ../fits/fits MUNIPACK_LIBEXEC_PATH="../photometry"; export MUNIPACK_LIBEXEC_PATH munipack phcal --photsys-ref Johnson --area 0.3 \ --col-ra RAJ2000 --col-dec DEJ2000 \ -f V --col-mag Vmag --col-magerr e_Vmag -c $CONE \ -O --mask phcal.fits \ --phsystab photosystems.fits $FILE MUNIPACK_LIBEXEC_PATH="../fits"; export MUNIPACK_LIBEXEC_PATH CTPH=`munipack fits -K CTPH --value phcal.fits\[PHOTOMETRY\]` STATUS=`echo $CTPH | awk '{ if(11 < $1 && $1 < 12) {print "OK";}}'` CLEAN_FILES="phcal.fits gmon.out photosystems.lst photosystems.fits" if test x$FILES_AVAILABLE = "xno"; then CLEAN_FILES="$CLEAN_FILES $FILE $CONE" fi rm -f $CLEAN_FILES test x$STATUS = xOK && exit 0 munipack-0.6.2/test/barnard-calibrated.fits0000644004031700017500000617300014753733454015646 00000000000000SIMPLE = T / Fits standard BITPIX = -32 / Bits per pixel NAXIS = 2 / Number of axes NAXIS1 = 765 / Axis length NAXIS2 = 510 / Axis length EXTEND = T / File may contain extensions ORIGIN = 'NOAO-IRAF FITS Image Kernel July 2003' / FITS file originator DATE = '2009-12-05T18:54:23' / Date FITS file was generated IRAF-TLM= '19:54:23 (05/12/2009)' / Time of last modification COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H EXPTIME = 15.000 / [s] Exposure time DATE-OBS= '2009-10-13T18:03:57.879' / UTC of exposure start FILTER = 'R ' / filter OBJECT = 'Barnard star' / Object name OBSERVER= 'hrosatka' / Observer name MOUNTRA = 269.4870 / [deg] Approx. Right Ascension MOUNTDEC= 4.6450 / [deg] Approx. Declination TEMPERAT= -32.8 / [C] Camera temperature TEMPOUT = 25.0 / [C] Air temperature XPOS = 1 / X position of start pixel YPOS = 1 / Y position of start pixel XFACTOR = 2 / Camera x binning factor YFACTOR = 2 / Camera y binning factor XPIXSIZE= 18.0 / [micrometer] X physical pixel size YPIXSIZE= 18.0 / [micrometer] Y physical pixel size GAIN = 2.51 / [e-/ADU] gain of camera amplifier CAMTYPE = 'SBIG ST-8 3 CCD Camera' / Camera manufacturer and model SITE = 'Monte Boo' / Name of observatory ALTITUDE= 304.0 / [m] Observatory altitude LONGITUD= 16.5840 / [deg] Observatory longitude E+, W- LATITUDE= 49.2041 / [deg] Observatory latitude TELESCOP= '0.62m, 1:4.6' / Identifier of telescope FOCUS = 2.730000 / [m] Focal length of telescope COMMENT This file was written by the Nightview package version: COMMENT NIGHTVIEW 0.4.1, (C) 2001-8 F. Hroch, Monte Boo, Brno, CZ COMMENT Homepage: http://www.physics.muni.cz/mb/nightview/ DUMMY = 'EXAMPLE' COMMENT DUMMY RADESYS = 'ICRS' / Reference frame for RA/DEC values COMMENT Astrometric solution: COMMENT No. of data = 13 COMMENT Residual sum = 0.2797649342 ["] COMMENT RMS = 0.1763093664 ["] COMMENT Scale = 1.359754936 +- 8.51E-05 ["/pix] COMMENT cos(pa) = 0.9993036172 +- 2.53E-07 COMMENT sin(pa) = 0.0389573857 +- 1.95E-07 COMMENT Position angle (pa) = 2.2325187261 +- 1.12E-05 [deg] COMMENT RA center projection (CRVAL1) = 269.4407384928 +- 8.12E-08 [deg] COMMENT Dec center projection (CRVAL2) = 4.6929559319 +- 8.25E-08 [deg] COMMENT RA,Dec [deg] centroids [pix] residuals["] COMMENT 269.55306480 4.66535120 83.380 193.620 160.3E-03 96.1E-03 COMMENT 269.53804180 4.65767590 122.220 171.770 126.6E-03 102.8E-03 COMMENT 269.49906300 4.64652140 223.880 138.350 76.9E-03 248.3E-03 COMMENT 269.47676120 4.68060000 286.260 225.990 -14.4E-03 -39.1E-03 COMMENT 269.51065530 4.69915250 198.840 278.570 -47.5E-03 -22.0E-03 COMMENT 269.50917240 4.71992390 204.750 333.360 152.8E-03 -36.4E-03 COMMENT 269.46645330 4.70561390 316.020 291.070 -17.1E-03 -79.8E-03 COMMENT 269.45654710 4.70695640 342.360 293.550 -134.9E-03 -146.6E-03 COMMENT 269.42034650 4.73163030 440.350 355.130 -142.4E-03 -106.9E-03 COMMENT 269.40919210 4.71084030 467.420 299.040 126.7E-03 -46.0E-03 COMMENT 269.34702950 4.67467420 627.760 197.090 -98.7E-03 95.3E-03 COMMENT 269.37093740 4.68203200 565.400 218.950 9.9E-03 17.3E-03 COMMENT 269.36353480 4.66276000 583.020 167.130 -109.6E-03 -86.2E-03 CREATOR = 'Munipack 0.6.0+hg1619' / https://munipack.physics.muni.cz CTYPE1 = 'RA---TAN' / the coordinate type for the first axis CTYPE2 = 'DEC--TAN' / the coordinate type for the second axis CRVAL1 = 2.6944074378840099E+02 / [deg] first axis value at reference pixel CRVAL2 = 4.6929939122064184E+00 / [deg] second axis value at reference pixel CRDER1 = 2.1E-05 / [deg] random error in first axis CRDER2 = 2.1E-05 / [deg] random error in second axis CUNIT1 = 'deg ' / units of first axis CUNIT2 = 'deg ' / units of second axis CRPIX1 = 3.8250000000000000E+02 / x-coordinate of reference pixel CRPIX2 = 2.5500000000000000E+02 / y-coordinate of reference pixel CD1_1 = -3.7740696555714276E-04 / partial of first axis coordinate w.r.t. x CD1_2 = 1.4713036085544185E-05 / partial of first axis coordinate w.r.t. y CD2_1 = 1.4713036085544185E-05 / partial of second axis coordinate w.r.t. x CD2_2 = 3.7740696555714276E-04 / partial of second axis coordinate w.r.t. y COMMENT === Astrometric Solution by Munipack === COMMENT Type: absolute COMMENT Reference catalogue: UCAC4 Catalogue (Zacharias+, 2012) COMMENT Projection: GNOMONIC COMMENT Objects used = 23 COMMENT RMS = 106.5E-03 [arcsec] COMMENT Scale = 1.359697 +- 5.9E-05 [arcsec/pix] COMMENT cos(angle) = 0.9992410 +- 1.6E-06 COMMENT sin(angle) = 0.0389549 +- 4.1E-05 COMMENT Reflexion = F COMMENT Angle of rotation(angle) = 2.23252 +- 2.3E-03 [deg] COMMENT Alpha center projection (CRVAL1) = 269.4407438 +- 2.8E-06 [deg] COMMENT Delta center projection (CRVAL2) = 4.6929939 +- 3.1E-06 [deg] COMMENT Horizontal center (CRPIX1) = 382.500 [pix] COMMENT Vertical center (CRPIX2) = 255.000 [pix] COMMENT Catalogue RA,DEC [deg] Data X,Y [pix] Residuals [arcsec] COMMENT 269.4664574 4.7056142 315.974 291.055 42.5E-03 38.7E-03 COMMENT 269.4657565 4.6065014 307.401 28.227 153.8E-03 1.2E+00 COMMENT 269.3921148 4.7721659 518.922 459.362 -41.9E-03 146.5E-03 COMMENT 269.4767624 4.6805987 286.123 225.997 105.1E-03 -143.4E-03 COMMENT 269.3470312 4.6746742 627.833 197.081 -184.5E-03 -283.8E-03 COMMENT 269.3709371 4.6820314 565.269 218.979 232.3E-03 -216.2E-03 COMMENT 269.5106600 4.6991528 198.438 278.307 296.3E-03 371.6E-03 COMMENT 269.4203462 4.7316298 440.231 355.075 -10.3E-03 49.0E-03 COMMENT 269.3886621 4.7678581 527.463 447.236 -108.4E-03 859.6E-03 COMMENT 269.3635353 4.6627600 583.029 167.095 -65.4E-03 -25.8E-03 COMMENT 269.3692374 4.6485053 566.649 129.930 -227.1E-03 156.5E-03 COMMENT 269.4184068 4.6175148 433.219 53.038 539.1E-03 -11.9E-03 COMMENT 269.5091739 4.7199223 204.818 333.185 -1.4E-03 161.5E-03 COMMENT 269.3592345 4.7177262 599.960 311.975 29.3E-03 176.6E-03 COMMENT 269.4091942 4.7108409 467.335 298.997 200.9E-03 -30.0E-03 COMMENT 269.4990648 4.6465228 223.897 138.201 29.7E-03 -158.7E-03 COMMENT 269.3594621 4.7344078 601.266 356.250 -322.6E-03 -111.6E-03 COMMENT 269.4845883 4.6224278 259.632 72.971 -73.6E-03 -213.2E-03 COMMENT 269.4923545 4.7450406 251.931 398.154 -96.7E-03 -208.2E-03 COMMENT 269.4290898 4.6661828 410.419 182.969 40.6E-03 -37.8E-03 COMMENT 269.4225556 4.6327959 424.152 93.893 124.3E-03 -9.2E-03 COMMENT 269.4043562 4.5989150 469.000 3.000 -482.8E-03 -854.7E-03 COMMENT 269.4334198 4.7381903 406.614 374.073 -166.9E-03 -353.7E-03 COMMENT Munipack 0.6.0+hg1619, (C)1997-2025 F. Hroch COMMENT === End of Astrometric Solution by Munipack === END DFkDNDFDO@DAODL@DHbDMlDA)DA3%D=D>uDHFDCD?J)DAaD>YD?8D:4DIlDBcD>9DMDFCmDDFDImD=O9DCS"DB&D>D=)D7.D?D@D1D3,D;D8D6?D4[D5D6D!lD,,@D1D1D/D,D(ԌD5#D,UD!D)9D$D)]D!D.?DD)QDeD"DdJDDD'!D:sD"DDDDD3D!)DD_DYxD!DDU`DDD!FD ^D'D#%lD0dD$D+ID%D#D%dtD' D"D)DzD }D'=D#5D-\4D) D38D D"vD kD!D%-D$eD(DUD&XaD"6D DD$BD%D"f D$zD*ND"@Dp"D%TD$^D(D* D%D)D'D#DxDv'D%C_D')D"D$y D D'D*D*FD#2ZD(ED%oD%قD!D!0DYtD$D!dD3uDD1D ƜDD%yDFpD DDDD"D#D"D_DD uD˟D7D3D%D!DD8_D2YD9 D3}D0`D/wD+D:D#D/cD6>D1ND3D9D4-D8D8}D;D9õD3D=KD;'DA0D:ŷD> DEDKD52D;DChD=MDEDG`DEPDBDBG$DHhQDPDFDD[D>DGE.D;6D;DGV>DB'D? DTK!DF0DAD?0+D? DC%DDID3D>//D4 D>CD?oD(D2D3D8wD1D5yD7-D0D2D.D5dD2g0D.BD(D-D0`D6 D+JD. D%wD'bD)[D#7D+D$nD) DD)^D8D"@*D *D _D' gD/DD"DDD@DKD>?D'WD-D'{D+PED(aD*|D,D(#D%/MD*:D0CD,D"qD*b D! D.CD"FD(D"D!D$ڤD#`D {D!~D'(dD(D,.fD'D' D+TD$cD*D#D%D%vD+D(["D,D!+D-D'6D#eD2x6D#bD+DID+SD, D@D#ND&D$w!D* D*3sDnLD!0D$7D(sD!D*ID%)DFD.!tD*DpD&v!D `D!QDZD)?D+hD$D BD*W7D&bD+KDAD(D&VD"LD. ^D(xD!`D+ D%SD&D.`D);D55]DS )DIqXDHD8>D*xD"iD,D-ID 7D$ԛD!D&q1D"D&D"D'D$D0D<1:D;fD:G3D9ғDDD@a DHDTDCY]D;D>zDFjD=3mD? D:;DHlDGDHgDCDA/hD7D?"DOn.DMD@DK2DNz DEK!DD͓DIuD=ZDE DHF D=*DHDLmDDDAD;DATDFD;D;KBDCkD>jDDD9OD8{DDD3=lD6lD,~D.v9DD-]D4ƩD,ўD*rD1D(D,MD-DD%D'~D.QD&7nD. D/D#D#D)`D"xD'D#jD)2'D">#DkD D(D$DD!D@D#SDhDD$!D8DD D#DPDRDhYD_D}DD#DDkD!jDlDD D3D%D D"D#):D$v D'D&_VDID*D&D DSD&wDݹD%D#$D2D"@DƴD';D mD$nD%PD%OD!D'-D$"D"D%|DD"D*KbD&JD# D%DxD(D&D" pD"",D*%D(DD$("D(DD/D$AD*D$D.TD% }D"D*.D"gD#{DD-MZD D,#D0"D+ D5RD/bD)OD1SD&D!D) +D D( D'9LD$D*D+D&RD?D$2LDbD&qDjD/UD ,D$ D.[|D*6BD)2DD"hD0.KDD/ZD(ՐD.DD(&D0D,D#FD+fD- D+D,yzD!D*D)D'D2.D'bD,D+D)ED)D)E[D+D+;D"bD*@D*D%yDJOD3cD$"D)D2D'D%D$D-D)nD+D-d7D0-D)D"D-SGD*fjD%`~D*D%D-$D)D%D*KD)D)D)*+D$D,eD*D#uD$JvD! |DOD*%D.ED(@D'hD)/D'D3"D+ID"D1/D#\D7 D$D-LJD/HD+ 4D/D(D2D(D3[D-D%ND*}D4ED%D*,D(DhD)D'eD$CoD)D/D%qD/,vD#kD,D*2DD"سD7D$zD&}D]D*uCD'D-D0GD$/@D/&D!D&JD'ũD-KD.>D(zDD+M_D$bD#/D*ZD#:D+D.D'*D-5iD&?QD%n"D,D%ryD*D'D'}D0D)-D!D wD&D(} D-WD#*mD00*D(D&D*3D%JD(`D"PD!7DHD D'D$D"˹D mD#D)D10D*BD,QD!>D$zD,jD)9D,bD,(D(D D}DD'D+D/D$xD#sD,D&9D(D+zD!D#(D*xD*# D& D(XD)D!D'D-ߕD#DD#D#FD(D-D7XDEDQ!DR DBGD;ݵD.\\D'nD$|D$;D 3D'TPD3D+.D)cD(D&dD&D(3D$D,HD&'D$D1BDtD)kD!D$D&[D4GD"|D DrD&D$D)LnD%41D+1D#=D&IDdCDuD&F$D*hD!؄D,D,pD&D'D%rhD&D,XD)D!`D'D toDtD,D%5D"D/%yD#PD$D!fD&D3DyD(DvD'zfD%ZID(DD)IJD%FD(D!DkD)?D&D!JD.HD'{DD ;DD D#HcD&gD,^D%D'mD)?(D*> D?%jDFDCD= D9koD)~kD-W=D2kD%QD*D"E.D|D!FuDbDDrD%-D)ƬD"lD&DMD'!9D*61D%DHDD#ȓD$OD'4MD"DD!XD xD!DJD-D%ղD'{D UD")D*D*TD*?DD"D)D(D8DD$CD%D%ʜD)D& DpD%ID#qDЍDs-D 0D)SD)D#D(.)DD%/D"D D)ID DD%+D'aD&GDWD% D iD+kuD D&KDD+oD+VD,D'PD^D̨DDq>E E "D=ADCzD=DADAO6D@;D>\&D;D5EDDLHCDCDMDG2 D>hD;ccD8D:DKVD;tDE RD:DQa DG@DIDDcDC=D?isD>DC DL\DCmD8 D@DEDAD@D?8D:͑D;)}D=w4D7TD=!D0 D5VD4D2jD- D3+D+D2D6D*LaD1D$%D)D)*D$D+D,CD)DD*_AD DGDD%D+'D"ND&'DOD#6D@5D"xD|DZDDD:DDD!D3>D#D^DpDD$8D#wDH,DzD!CDDDDF D )D 8D,D%YD)D"UDD%D 3DD)GD ^DpD%D>D#D)#@D"D{D(+D'D)D"D*qD1)tD'D&D(;D'D)uD$93D'DD DMD !D'rD#yD#D$D!D&FD$TD&@D%~D,DsHD& D*>D-CD'wD%D(D$]D)D!4D#D2PD"[D$D*PD$ID'ٗD(D&D3GD(dD4D$85D,>D"TD& zD1iD.yD)D*)D(x7D,`D)A2D D)'D+5jD) DD-7'D)TDD*D QD0D,`6D+wD#[D*%D0D0WD)'#D$iwD(D)D'VD(D%D,iD%D*2D.WD-RlD.oD&]D6N+D(KtD-D#[D+D!D,D+9D'hD+D(D(vD0D#FND*D/+D(>D%D(4D.D/1D.'(D$sD(UD$\=D" D"6?D$D.{D+\D#D"D)D#z[D'̽D+D,RD&D+D&0wD#.D13D'D dD&D%VD)D&`D'D]D'D&D(/D+D0 D,D*lD*D0D+jD'XD/$D$ D7;D*4D&hID+fMDs!D)D.4D#D&D9D2^D*_D(Y|D&D*D+D(D,ZD@D*GD#dD+nD-}D(#D& D,Dj@D* D,hD#DD)LD)3)D*D.D)?=D# D+D,aD%D&>QD.YD%D"D/D(D&D0c/D*(D' +D0D#D%D&D!ܧD.ffDD$5D+yDD.kFD*D%XD$BD&6PD)WD'E4D fD*kD(D)D)D%]D('D(IJD&D(yD'D,FD'öD#lD,:D0pD(O{D+P*D#DKD#iD&)yD)DTD&HD#DDD'gGD!D"ʒD TD+D/eD&D D(:D1D/ D-D)D*$#D#yD%8DD0qD/D)JD/D-t}D/D1nDEDWDWDXDCZ;D4uD.#D F#D-2D(D$v7DD!:KD)bD'-DD$B+D% D&#D,D'D!LD+ D#D)D%XD&WcD )\D)JD%+D(ED#y|D!;D+D!}DDȂD},D*ID D!!D(D(MD1wD(D*D(D'fDtD!HiD }D! D xD#DD!ZLD D!աD"D'D"OD% D(D#D3qDD%D&PD'YD&OTD/DD3D$ D$D$hD'8D\D{DD(D.{D+!D qwD#D$D%tD(D&zD%D hD%+D(sD3#D9 tD>AD:_D4ԫD2hD(eD)D*D"*D"z4D*hD+ND TGDAD&D%D&D,DUD"skD+D&D!O+D)*D#ZD$lD*.DwSD.D,DʑD%D'D%wKD'sD)BD%~D$1D`DD'uD$D"D.D"%D#oDD"bD&D-D1}D%-MD.D)D+?D)UD+`DJD-oDz;D)7D$D YD$D)D%\D,!nD ,vD"!D!D)DS-DD"PD!gDD"DDD#7)D! D 1D"DDW D$D)D$DJDD"D!{D |YD&dD˜DYD#"DHdD :D#MD"KD#D.:D3D=ݸDnDߛD=E* ER\ES~ED!DDnZDX'DXPDMyDE[D=6D06DD%%D"lDDCD8'DrDLNDyD IDDNjD DDnDDlDDDD&D"SDqDD*GD"D!D)6D'vD#D,5D.D5XD. D'D0 D)D*D9TD/D8D*%D$D7|D&ID2]D/D(VD(/D$C`D8)D/|D3fD+D&YD/gjD/ED̕D/ZD2D)$~D3 D0D7{D5D*kD4_D8-D?NDD'D=FD<D D?.DH2D@DIwDF;DH.tDCD;D@ #DDID:Y_D6DFDB\DAĀD?s D;DA{D>D*PDDDD:uZD3D0nD1D,nvD'DYD&o;D-D%~D/hD#D'LD!wD(D0\D#ZD!D*! D']D-hDD$ҳD D:D3D$D"aiDGD/DJD&NVD!DMD%[DD D&dYD^zD!DD(ZDD"vD)DGD)]D$3D%GD"}DD D#D MD)ZD$\zD$ fD'D(D(D%bDD#D&0D)D#s D%)D DDD(D#D,D$D%D+mDaD0D%DLD)Z-D'ϿD%D D(uD' D(D'0D+qD'qD"D&ND*zD*D"|kD&eDɠD%.D"D)D2fD,ZD'FD.D'D)aD,D#pD#dpD).(D'2D'\JD)ID -D.D(.nDID/oD$D)1D1D'}tD!kD$$D&>D! D)D*fD,XD/D-D(%D&D&D1D#&D*D+rD$/D. D%D+ bD) D3D,nD,;D*9(D5RD#7D,D$`D,eD&ԿD4rD.oD%9MD+D#]D%D'D"!+D)JD25D(bD( D0D,1 D/xD1D*UD&{D DJDID 92D.D(Dm`DHD-V:D!D%D,D&G8D*7vD-D+;}D/ D/D#D'}D)KD+sD"D&QD#mD$D'~D)D,RhDD-$D'gD"MD+D"wD(DGWD1D+R)D$D1RD4bD/D.wVD,D*D+D+D&D(D" D0D!{RD(hD*r'D.tiD(6MD*-D(H~D(nD*TD-AD,HD+D,9D$()D(D)tuDD+D/?D"D!D% -D/ FD*4ZD5҂D,D( D*%D(D&fD"D"D,R}DVD(D.vD"WD&mD%WD+fD- D(DD$DD&ZD7D%6D%"D%D)D#DDRD"}DtD|}D$7D!^D1D!DfD D!ޝD"o4D&|D!D) D*D,D(ID3DFD{DtEEvibE"PEREoEq D@NDmDDDqDi DKD1`QD*D!'D0DaD^DlDfDD DDDD+DDCHDD >D$, D"XDkD%-MD&D,D6QD/^D0L@D. D25D(QD, D-_D+D05D,D.D2eD,ED2zVD0`D*D3ĜD-eD3CD/]D1}D=D*D(dD&~ID-D*s[D1?D8D1D5[D9!OD4BED2"D-OD5D7 D:WD=D=*DDFDHD5"D>4DC{DC &D$D?eD:DFD<|DHlDHzDGDGS!D<_mD?DD(DB^DE~DJDIDADINDJyYDID:DF@cD9DHD?DD0D9'cD9DD$D4tD6DAD3D2D.UD#rD$D-D*D$D#D)kD)*DcD.@{D!D(QD#ueD+`D 1D"eD*cD"NDoD D&D F#D%D"vDD D(DDDD'DD?DD!DO|D"SD3D(D5DLDYDDD ODpDD?D#DDRD8D#D"oD0iDDqD"D!z DhD(ZD!6D#^BD0aDgD&DpD&sD$DD',D$D$ED+ D& D!I?D*D%pD+`D*D1X D$PD+D$D+gD!8_D#`!D$=D'ND#KD-D$ ?D6=D&*D'a%D$,D)9D#xD'YD)D+D#JD+;D%rD-uD#uD L8D*D"D'D# D+0D&D*D(sD&4D(6D&D!D-HD/rBD+D ވD.|D#D,]D* D$D0"lD,!D&D(D!-bD."D(D(D`9D*DDKD/TD.D1DD. D+*D,D*zD7(D%`3D0߯D _D( D'DD&MD*xpD+D&B_D"D#QD+/SD DRD+iD';D*MD #KD+=D&:]D0.D(FD*D/vaD-D'D)U7D'D-aD*D*rD*UD+Q2D-D1 D-'8D.~)D#mD,q@D.WD,mlD3/DD08D!܏D)MD+MD%D(?D$D/%D"tD%D-\6D'{D!:D,&D*uD XD(yD.?D5}D,D)fD$a D1CD%D3[#D'D3'D+&D)ID+:D&D)D&#D6BD%HD,@D"UD,-D+D'FD&8D&D+)D*D$D,ЁD%#D)WDD*D0!D$D%GD*D(rWD/D(D+D3D,_D*JD(D+eD.ڝD-D!D(UD0{D$9D)ˈD(qD' D!D$D(D1D,ŪD(D(D)D&WD*D'7D%BDlD#@yD$D"mD/bD(gKD%D,VD(aD)D)ID*D-бDLD"D%KD#D#}D"CD"D D![D'DD)D8D',D$jD" DD6+D";8D#(D&yD#DD$D%D&D!'ED%KD"XD+nYD%1D$$qD#{D-D'gD$D%D* D.kD*WD"DD&'D2D$0D)%D&6D%)D+D*SD$gDυDmD 0DD'2D}OD)OD*D)D#-D$>D#D!cDD pD#D bD+qD,D&D".D'^DD#~nD(D&ZD!_D&dD D&_D *D!:D'ݨD#SADD&+bD!D yDGD%D,D'3D$f:DdXD$ώDm4D%DD$JBDJDDIDD8DD'_ODD"M-D#DhD&OD:rDD&MD!lJD!D0+D.DQWjDpD.E-)EmEoEgE{Em E?!DQDޚD*Df;DhPjDN4DDTD=D7DGD#DD3~D#DKD$d,DʒDDGD"D""DD"DU*DMDDDD_.DD3DRD7D:DwDODFHDljDDuDjDDvD9Dp=D95DdDvDDoD DDD DD"DDPD kD*DF6D(jDxD DP%D6DoxDwD=D[DDEDDnDTDDhD#$bDdD \DGYDD gD+w.D)D*[D,+D3kD4D6D'D2^D5xD9sD-9D'D-D8+D0fD2*,D,1D2 wD"7D+߁D1MD6>D/ޘD/rD3LMD1D.#D,pD3D*qD4QD29D1oD9PD(vD!D*njD+D/%D"D-D%D&D!KD(dD&YD%D'TD*nD& D$ID*dD!=D$ZD, D)+D'D D,D4&D)D&D 1D0DhD*D)D$D+hD$jD,dD,D%D,ǼD)D<*D&/HD0BD% SD >CD*D(^D%D,D-D+D*ѾD-WD&P D+ D%UD.CjD,uD,%(D*D&|wD.D0ĖD$#D$~D5D( D D&iD*xVD'9D&pD-DD$D*D)i%D(UD'kD()D/D'qD.D.D"D* D/+D#D'9D*3D-9D)tD)mcD$ED/ D"D+ǜD"#D))D&D*D0ID.XD'cD)EyD-D&rND-D$D)uDۚD'LD'D,&rD']D'D,ODORD.D$XD-D"D0*nD+D')7D'D)D&D&D1mD)MDkD/uD(D.ÃD& D)bD3 D)~D"D$4D(sD#RD-YD3LD(D$s D"sD(mD(*sD)D+D&D5D!XD(VD#+D.uD%D.}D7D#D'D/7D$D$D#wD"D&ED,D%UD%D'=D1DDD$ƴDD]D,D$|D VD D4D"DD D!kDD%\DGD&QD$I=D`EDՕD D".D#-?D"yD% D#PD){D.D-D<)Dk} DXE%>MEFtF3FEE2=DDʂ_D/RDD"D_bDCD4١D*1D-qD'?]D"o4D$:DbD%2DhD6+D3xD,D-D2sD3eDC3D:D:D:|*DDDAlD= D8ĀDLuD:zeD>D>^D=IHD?D48DHD?S)DC@D<D=DED?IDHzD>>DGIDAGD:DCD;$DAD@D?ֶD7ʽDF|D2D-#D.lD17D0lD3qD'D06D-؊D)ܽD.5D,7D*D'pD.!D&7D+)YD"elD'D#D"VDD"5D,D&B1DpDD oD!b#DDzDYD$PD|[D!nD~DD$DwDylDDd'D-&DD$YD DDD)D`D D` DUDD-hDDD(bDD*[D&=nDDDD%*D$pD%^D+ D;D#gDp7DDlwD!D%%D(D %D)YD$%D#gDmD$D+D&]D,ӤD% D%D#tD%(D"w,D&LD-nD'D' 7D2D&DD(YD!rD'aOD),D%dD vD.0bD#MD"ebD(rD)DiD#D/1D(/D#D*ieD%&D'QD"%DD?D&D/D!4D,D&ΞD2D*D)D(D-fD% 9D&D D* D(ZD-"D#CD D*D' wD"D+TD-D0D#D0JD3hD%QD(ID*'0D,DqbD.D*LD!9D(D&@D'yD$s%D)D%D1Y+D& D/ D-D+WD(ʳD 8D)@D$D*i$D$ѣD,D'D!-D$D4WD D+D']eD%D/D&0D+D-D"^D)UD,eD(D, JD'D-D",.D%S)D"D&D,lD)DD2ID%'D(D!XD-?D TD'8D'D"D%D0(D0/D#rD)'D"ZD+D+D0D)D'D/D$tD.D$fD3D,)D)D+rD"D-[D%FD-lD)pD+D.zD)D D+KD#D*HD1D#'D/~D#byD*mD(D%nD%yVD+D*pZD%ȀD(D&UCD*D$[@D <|D&fD.oD"D/YRD'(#D'2D+D'%D*PD.(@D*5D =-D(xD""D) [D%DYD*3D,iD"D( MD,D#WxD*D(:D) D%BD(ZD([ED)D--D$QD#%rD&UDHrD*7D/ ND(eD+CD3D-Q~D-:D)nD)DD%D.D%D%D+>D)]D\D'deD%]DD%oD-4D+n/D+eD/KD&eD/9D/$SD,HuD*D'D. D'GDcD#D"tD'ӂD#D/vD&}D$D'pD,#D)BD5D$QD#lD!ܓD'D((D)6D)9RD(PD)TD.D*JD!D/D(D&D(D*DD+D,0AD'sD)D*oD+=2D*D+KD( "D)% D#D*7D)D*D"DD+D&D,D'D+dD!,D&D&D$.D!D(4D%*D+wD&(D%DD!(D%D$D+׉D'D*BD D(D"{D+HIDD#HD')D"D+ND&D$cD)8rDEDD,D"~D"D*D-D' cD,_D&zD,@D#D"\D D#D"UZD'D%D#mD)wD(D'D*6;D)ED*!D.6XD.D1D&D)3D0LD(D)?sD%TD%~D$qD*De^D"@XD*]D#&D( D!D-*D$D%D%D-5\D&RXD#SD#D&^D(-WDD)?D(D$XqDD*0D$GQDD"aD!GgD AqD"D=D+w'D'sZD(mED$D*D"D1XD*PD"jD%ܡD$#D(D"D&DDK'DDD9DDD9DDqDjD,RDpD kDSD 2D}DI:DODDD?DRDDD8hD10D%DD FD ADPD~D peD DD XD D"D?D_DDОD DDߏDiDEDDvDD MD=D DD5DD*gD0UD6S"D5uD0pD03D.D-<=D0MD0/D)D0sXD4D)D+rRD2D)6D/YD:OD2+D4pD,l9D56D5D.D8;D@D8D>}D=fD8D7DBcD?D@VD?̜DED2:DCD:gD0|D0}D/D2.D1#D,rD(D* D%D#wD$PD,D#!D*OD(fD%6BD%WD D!6D%D+iD"D(DKqD ntD&0QD"D7D"t3D#жDJD>DzTDD(D.D 4D PD cDDUD&DD!4pDD!QD,yD }%D(}D.XRD!WD&xdD0:D&/D!D*D$D/1pD&D)D-D5"D0ĴD1a&DfD(*D0D.D'D'DD,ND&W:D"D&%D%nD,D' FD$-D#O D)^D*G D'eD'gD%eD"D)MD*|D!D2DD%'D)?}D* D*D4@D)|D-0D,AD*nD*6D'D.D&9D#NeD/UxD+D"-[D/61D%eD+2D&:D(gCD%ND)FD6D($D'D*NUD)W/D!^D#tD+D%D(D!&D(D,(D)D,D*2D2-D,D2D$D)ZD0hD':D&.D'υD&]D'k#D$>XD+D+PD1?0D/ D$D)D)LD(foD(LD,D*;D(p D%bD*WD(DD,D,D%D#|D#0D"oD%D(eD&D'OXD,D$^D(MD'6D%wD! D,2D'aD%ǶD$@D"LlD0D!DDD &D QD# 'D=ED#+6D&ڌD#1D-0DrD)4DSD'?0D&2DD%-D(sAD,D2D/D#yhD+D+=D0eD"rD#\D!dwD'5D 1SD2 cD$|DGD+8D#ZD$jDAD' D)D!D(D"N!DH]D#V D"PzD oD"mD"DzD)D,%D,bD#,DץD#DMDGD (SDD#DMDD$DnDMD D!6D DKDKDHDD͐D hD 0D"D:D/Dl2D"DDVD#DGD5DpDqD4DDDDDDDlDKD{D }D DtD"D DWDJ1DDDSD)6DD.DgD DDzD DoD =D 5D1DaDDD.DNLDDrDWDWDD D oD&\D!+D*#6D2`/D,D&D2D-=D'/D+ϳD-lFD%D0AD/)D-xED3*4D+*D4D*%D+TD6D8۷D!D6D.PD(D)}D0D(D*D/D/DD:D;.D4DD5y#D6D9D>$D5DCD:D:6DBAD>sDDD;DG+D8D: D9'D=LD>DCD=DA6D$D?D?hD7D?eD?DH}[D0[ZD3HD>D2 D8qD8LD/-D.vD.ZlD%D+D3TDkDE3D$?DD*%DwDܹD'sD$3D%ND"M D3D$D('D>D)PD%DdDD#D D)D!DDD+D+/SD D"$D'LDD)D%DD1e}D.D8dD0AD*ED'D D!ӷD*LD+YD&+D$ D(_D*D2D'iD)rD/G D+DD)FDD0F?DD%eD5HD!D-D&HD[D*uD!S3D#D$HD*RD(D$vD*avD3 D#_D(4D$D, 4D%OD#;D-D"K$D$LD&D*RD,=`D)D1"D*D%9D&d D(VD5D.1D+ D 3D#3CD*>D+4D1cD'D,}DD)D*%D$vD-)D,D(c6D$9D+=D-vD#D"SD$D(lD)"D.zD-CD'D,KD-UD6D&pD0kD)D*D*/D6D1D/@wD"=D+D'w^D#K4D-$D)xD([D!D,"D,D&D#)D)D0D)D'qD&PD&CD#-D- D,D0[~D-D,D+3D8DKD/D&wD"D'|SD&UD$gD&Y D/OD*öD1}[D+qD'D/D)~D'$D)DD)fD&QD*D.D1eD*K7D-D!W1D%\D',DŊD2vZD*6D0iD)D"tD1tD*ID)BD./D%D)DD)iD2гD"XD/JlD˅D%;D)D%_D(-D&RD-/D&9D', D,YD'D]DD(yoD%}D+D*tD(D'D(D%CD%8D,PvD(lD!NWD.D+oID(JD)D#D'uXD-WD-\5D#5.D.*JD*KD$TD-1D#,D+eD$ 4D'bD,D&D,\D*SD&OD)D(D(x{D0D(D&K$D+D+nD'D$VD|D4D0{D(D)D$FD23D)D)D.D+uD+ʤD=D#D&D\ D2D%]D)D$_D&D" D's3D+RD.oD$D-NOD$D#PDQD*tD-D&>D)$D-D%D/D)cDɌD&D/D*QOD.D#D(.DD)ID+D'SD"DD"nD!DD*D D D$LD3 D%mfD*dmD)jD!GD&qD*D&D%D'D$)D D,D$ȘD7D+sD+JD*TD'D.D' D.D!DxDoDD"D(4D#ûDzD&/D&SD@D(tGD$D*D#?D)D$D&|D-;D$TD-D!D& D"DD'(D!dD,2[D*D(D+D D! D%D\D,BD#sDDD%'D'D!RD(0YD$RD*יD+}3DSD,G]D%DD(YD"D(nD"`D!*DD)cD D&D%JD"DD%"4D"D$D*D/D!SD% D&D!BD-LD!D(=D(D%QD"@D)5D)D&D(D&4D%D) ,D('D D)BD D+D%XD&D"NDzDD$ HD PD>DXD ZXD#ZD"D!D @(DD!D"D*DIZD D`aD(D'MD$D#WD'gD.DoD#DD&^D" nD$D"RD$HD&D(D$JND+~QD D D'D(DD D!D$sD(D)u,D4D@6DJwDU~DQDEaE+.E)6ESD0DDDzD-)DSnD8lD4& D)D1D$tD%2D"OD%D#VoDD"6D%&YD D!D D4DqDMD!YD"رD#WD(DD* D D=.D%JD$D#DNDYDihD$'D!7D!dDDfDDD%DDD5DeDv4D D D$6DDQD]DةDD DD,D_DIuDGfD<D~DD܀DD3DDD DDD XDxD{DDWDD FDrDD4D_^D:DDHDODD0D DyD2SD+fD!D,DD"˶D'6D#͂D(CD .D0SD%WD.PD2 D3 )D-D$D1\D)D3pD0fD*D)>kD/ǂD,D.lD(ZD"`PD.2OD45D8-D4_D.^D.D3D.'D>JD;}ND=D<D8DFDKDDGD==D:DD8[D?/mD=D7JD85DDDAEDD޿D:qD1wD8~D7D.߲D0ݠD2gD.|D5CD DtD&fD1JD)DEyD&ND :D"D#lD) ID\cD(D";D"VD"VDeD(mED 8D"D!D$!DvD jD+CDS)D7DD D ˽D"DxDGDVD&y.D{DUDLDDD"DuD fDD#Df5D`DD!#DT)D#D D%D$D)yD D" DۦD&E D/ŊD"dCD$D+D$WvD&2D%uD*{&D>@D%dD%D(pD*69D'$D"0D oRD-~D#$D"eD&D4D#>PD,D'fD%HD-pD(D$\D+DOD%LD ;iD!LD029D+D*D!$D,D+D$LD(zD)J&D&D&`D)_D&D):D)D&KD/UD!3D&aD*9ID$D$DD)yD(rD(?SD2D!D#nD.+8D(1;D">D&UD)D'BD*D%ND&lD' D'ID&D*D.qD"-D'DXDD*AED'F}D*D!˅D+D/&D(:D'D(mD#D0 xD$D+ܡD+b;D&~D$dD(uD' D#`D.ZD)D1D+6QD#i@D-D+DD"nD&D'D%D&$D(D(D%QD%D,D ՇD&XtD#6D&H>D-yD&uD'D(D(D,FSD+MD)OD=D*V"D'D#D'~D*YD&D'f'D$D*YD%D-D$D'xD/#D1/D%F?D-D*D)=D).DbD%D++D(l6D)ZD'G'D"D/D'"D1D!ND'ʸD*D*D( D* D-DžD.ND&eD'zD$,D 4D"D"RDxDD'ID)|D"9~D&qD"$D%'?D+(D.D!`nD3S:D':D*ND-tD05D+D)pD-D(D)@D+$D%D+D.EDGD/:D+7D50D-D$D$D3JD2UD(D*D)D)D"iD$/D(vD&~D3/D$D+CsD&7D*)D)JD.tD'vMD dD$kD%sID$D&>DD&/D(ND.D.vD-Y)D- D0+D,\[D {D'D#D'I^D,RD,2D"D(-D#LDD!D&'=D)D&)3D D*DUD%D"AD#$DD)=DD(V%D&gD!YD'0D%D!-D&E-D!D%TDND:DDDVDDD.DD!D#D&[DD/D$@D#D"D]uDDR Dq3D#ED کDD_DD ŧDRDlD#05D"xD ?DD'DfDeDkDDED&gDDDD DDDD}D"DoDrDDDvwD AD D)D DDDDD ģDD D D-DD־DDhDLDDYbDiDD)DmD%DEDD ADDT@D&?BD-D#8ZD%D-D.D0D+DqD4;%D,4D.mD3*zD+D*YD.=D#RD)D*MD+=D, D+F,D*D.WED6D-D5ݭD(vD--/D/^D8D3 D5D.jUD:f D:DC! D>oD@D0jD8>D>oD7D?KgDDRDEvDED=QDCDED=ìDDYD=.D?bD=߳D=YD1D3)D0AD03D+D1\D'ikD1D#D$D' D(DD% DQDAD)D3D~D%TDD''DgD#D/D(DoD#1DDkDDoD;D8DosDDSD)DD!D!cVD#,D+D@8D DeD)MD3D%*D&D(8D֋D +D&HD(9D!eDD D"oD#D!pD%rD"D#-D*D D&LDD#8D#ZD'D#D(0D'tD")0D'D)fD/D*D#D%|D"D!:SD)%D!vD(D%D&z D1zkD6YD!TdD%|D'ZD,-D$D \VD%*,D'hYD.?D'D";D.,D$D+D+ND.jD,D+~UD)XD(?SD#6D\D &D!ED'D&G D(D(D"OND* 9D&:D(1D-D'RD(iD1@}D%-D&D$7AD%D)D(gD+4D1D(rD"D%HD&_@D'XgDD(]D(RD6D'D%QdD&D)D&D6;D,!D,DD)YD/HD$]AD*D)QD$D"3D%+D!yD-jLD!ED+6D+D&D+D) iD)ZD.D%zDD 4KD3nFD.UD+[D*D-hD(ND2=D! D+'D.vD# D.D1 D%D#uD0uD+jD!T1D$D.D fD"D$D+D.c}D)=D"k`D0D0D$ߺD)D'D&D'D)gD5D$]PD)WYD.D%rD-+D)D&D)D%|D)D%D(D! :D,7D'mD)ZD+lDD&zD'D44D(D$*D)pD+lD!cD%pD)D zD/mD0D#hD#D(ELD)SD+D%&HD+cD+bD'D&RD.H.D,YD(D-ID,ŜD(_iD+D) D,pD$9D/WD/=D'ND'D,D!D-D.D!DED.,9D'D-XD#D-dD+D&`D'aD%xD-D)D%@D#DD-D,; D#D*D(]D-D*D-"D"D+3D&D<DD0AD$DDD&_D'gD-ZD,1D+D-D#skD"D( D+iD&[ED)"#D(D$rD';D$ D'(D*TD2D&pD$ƑD'D-dD,]D)(D,YD&;ED'D#D(D&D.YD%9D(4D(\WD%D`#DhD'jD&:D$D$eD%D'D+hD'SD(DD% OD% D$>D(!D'RD0D'D'TD!7D)tD*?6D%oD5D3bD#,D)]D$D,҂D%XED#D&QD)=/D'SD/nD/D-yD!;D"GD+ND0)D9 D>:D5D._D0WD$JD%D D#DD+'+D) D%?D&#D']D!>D5]D(cD%#D!"D fD'^DOD #D$TD$5D%D nfD%kD%D$D%dD'D#lD&9 DD't_D'{D!!]D#hD(D)D/HD%D!D"D GD%)?D"D*iD)MD#yGD(D$D$D*D$?'D'3D$D#D!}D-lD$D [D-D+!D#FD'CD(9D(RD&QD)DkD$DD$sD&jDD&bD+D-'D+HD+CD!D#'D"D fD"[DD'D,#DdD%z!D+PD#GD%'8DDrD"D( D,L9D&ܭD%nD"zD%D%eD)D^hDWD.D&wD! D# D).D%oUD"D&DCD$DD&yD&D"oD'(D%p{D"pD!O+D"/%D"D*vQD JD$þD-DD#$D6D$%xD!b,D"D*@;D,KD(yD&D#v_D%D( DwD#DD&D#D^D"VD'\D%D%D&D*D"D!;DM{D,D#D$DDmD D& DD&DD(TD#DD(XD"D&ŇD& D%GvD&)cD W+D-]D$D pD()D!7D#ڑD#KD)PD"DFD~D%D#8DjD*' D+cD6DMD&D#UD%LD$,D&,D mD%:5D%D!vD"D$cD"*DD i}D#D'=D"wD$D# DD#iDD!FD%@D*D&#D#K*D)D,wyD)CD3 DCJDF5DUGDkGD{D'DPDqɔDs~DgneDX۟DBJD7D5߼D,D1QD("DD$DD D ?DD%D$ MD]D bD _D E*D!ΆD DXD"dDոD}DʁDDyDDգD( D=DDxHD3DDDDDDD\D"hD%9mDD>DrDOID8DDD9DDeDD D ~DDADD;D+DLDySDC]D#D$&DAD'+=D,KD)D'D+PD(qD-D'؉D+D,*D7dD0fD+=D6dD/9D*7vD-D-D-sD(ZD3rdD'D/ΒD,UD))lD)s D:D0<D*|D6D1iD3D8PD8rD:~D5OfD93'D@@AD3^D?)QD:JDB[D? DGD@@bDBDD$MDܝDXD# DsiD &D D"?DED_D DDx$DDODID:`D6DD!`DND#0D!ҥDvD D#D(DgD)DD#laD&D(DSD*CD!D#9pD!l5D#)FDWD&D&D%R,D*RD#D.uD D+D'YD%&D)FD#DD(D*D&TD"VD 'D* CD6D%D*ED"rD'D*KD 9 D#fD)D(ҵD*ID$mD!]D%}D+sD PD#eD.,D#D,D$MjD0 D'D+ D%=DTxD%D)D)%kD!¤D+ QD,XD8D&[D&ZD#D.D)D!2D,D7.DD D" D"-fD&D'D.щD-Y|D aBD.PD&eD+!D0D)LD*D1D1D+iMD-D$DTeD(mD0YD/D-xD D' D-6@D,D'D3ȭD(D(BD(VD-D'D1=rD&ƥD(iD*] D,8kD$D&D)gD&ZkD'ND*D)ZD%~D$D-=D D*(D0RD$D-7D-lD*bD!D*D)D$D.3D$:DD$tD&D# BD ID% nD'D,YD&D#03D'D'[D*DYD D%DD"rD!D$D$D ɑD+lD"GDԋD#OD+R+D$˝D+D"6mD,jDhD!D%D D#D'D HD,zDD$D$9D.D%VDD+9DRDe'D%ŮD)g>DzD+D.\D%sD-D%gD'8D(D%DDWD#D МDCDOD"D!DOD!֟DLpD!ZD+FD!KD'ْDhDpD toDD!DyD&~D$DxD D"D#jD&D!)D(ŨD"KD1)D.D9`ED8wD<(DCkDGCDJDIJD@TDDD>IJD24D;ylD+œD"SD)$D&^D!"D"D$XDCUD#DD#YID"5fD%D$TDnD!_D"s?DD'D%DSD"D&D ;D"D DKD޵D& Dw D5D!@DDPDQ!D.yD" DD-DuDDD=DZD{D DQDD!D TVDaDYDzZD;DDDKDDđD'D! DD88D\^D>DHDDodD"D23DmDu!D }DDKDJDDDўDM D^D GD ;D˱D}DDDvD$DADDD@D5DDD!DoD(D DVD!9D$g/D)D%pD'D-+D>PD2D+D3D,D,D2aD3D,D/D1D1 D-KD1oD+D)D*D+7D.D6D.DAВD4D9eD.D2DD9D7dD.YD0.D+7DD0XD)D*-D*nD'(D'&D.D,-D+D*lD& D)D"SD!3DD {D#DD%@DEDO%DeaDѡD+DD8DVeD 0DOD]D#IDwpD]Do6DD )DD!D"DD$D4D"ED!vD#hDD!D"D!k D#D, ]D,wD"]D"PD'JD(D"yD+kD%jpD,L D*D*D5D!'D#D#"*D&aD*D1D+D~D*8D @D#D!D!eD/g D$R]D"D(xD'D2D)0DD&D)$D*-|D*D)!D*.XD+D$$DD(GjD%'D-}D+XD/ۊD$4D"D7D)D3wD"K$D)ۉD*D"V'D" D,XD$HD cqD% D$2D-DD*DQ(D&] D,D.@D3bD0{dD)cD.5ED* D&]*D$D"D/;D)D4e5D.ȚD+D*D mD/D%D.D#D(hYD"/ D(D'mD)LD*LD.HD+ D-D)&D#.D." D$MD+D+D,D'RD"D+ %D%ȣD0_ND!0#D+zD+D,D'eD+-D&HD#&D$^D% qD&D&D) D(V'D)ED#D*AD$D/aD2}"D(D&D-nD);D*#WD,D+pD.D&Z>D&aD&D)΄D'*rD(=D&ÛD) D YnD%D!D.D/pD)D,͒D$JD&QD(D'D)pD'u4D&(D'D59uD&D)pDD"c-D,JBD&D$WD)3D.D(>D!3D)bcD*s?D+DD*D.!D%D%UD 5D"lD*.D&oD%jD-D(!D%2DD*&XD!D"oD-0SD)]@D(;D,@8D$?D)iDD,GD!D D-_D*uD%|D$hVD%D$D$|D&D$gD,$D01D~D:D:DDKKDNDJvD0fD0/D/uD*DD#XCD'HD%D$D$gD}D)D)ݻD%cLDRD&y0D RKD0DD*dD"xD%D)D'N|D&DD!сD D+(^D&>D"¢D#D&D#D$D-SYD$YZD$wD+D D$D$D!D&OD#9D%D#4D&/'D$D$.DfD- D D%%DTD'XD%MD(D${D#D&MDD(mD&)3DBD&D(D((D#DxD'D'D!D#D#RD#8#D)[nD'^D?HD4*D61D.D0D DD+#DmD ZD'D 4D#D*D*jD)DDkiD"qAD#DD'G D"I:D(D" wD DD(|DD=BD*D#iD-"mD)=D+fD'((D3D*D++D%)GD'5D-Q@D(GD(D,D&;D*6D!!DDD)VD D)AdD&D&;DqD" D"D#D&OD&[DOD$ ND%?0D*'DֱD"D#kD#D#ADXD @D1G3D(DD D#D,D*DD(1pD D!xD(sD dD EDD'4D JDDD0D!YrD!oD#D(D@D&DD*D!4D#0D"*D[DD&DDD*)D%dD#DD&ID'LD!NlD{D"(D .D D$D#BDD>D"D$rD1{D+D&D D$D'$D$^VD#D0oD.D,^D:SD2mD=&D7u,D0T[D,hD):D*D$D'D!D$4D$)D*D'(D9D DD$DD LD yD!W}D&DVDDoD%D8DHDD#DM]DD\D{TD&{kD#D xDND D2D 6D{D VD!CD%DD$hxDDD&DDD) DyD$DD'!D >D$gD7D dD$D#JD3DlDDL`DLDlD D ~oDbD 6DqD>DDzID0(DoD BJDkDzLDDD3IDq!DD"FDD$LD!~D"#dDn,DpDEDx8D%K6D/D*D6JD7(D5D.^D-D,vD4*D-+D5D* lD-D3D,5D&3D3*D.D?D?D@D>YzD;D- D7"D6D*;D.]D\D'pD DD)MD)D$D,RDFD%D.WQD4ϊD#DD(/DD,=xD( D'oD D$D)ˡD+/D"D,D D&MD&nwD.}D(8$D' D&0D)D!-D*`D'aD$h5D%D+D$D6D-3D+D#D$DD+ ID,D$D(OsD D%D"$D.XD'9Da D*D*|D)nD+EjD"qD)7D*p9D"tD$L DaD D QDpD+yD$ٝD-D)CD0D(hD)D+D*šD(::D!D,kD0CD-D(DDgD$ѣD62D)6D#D&eD&aD(,D*OD/fD($D D'jD$Q/D.&D!nD";D(DD&~D+<D#xD(jnD4'4DD* D,DxD&BD*UDPD0*D(r>D s@D(D)D.3D'D*[D,D/D,bD, D.D!cD)kD(D-GD%e%D)D'D2'D"`D#D.'D#D&[D$D+OD#D&k]D(D.$D D2(4D(D0D'D.XD+-QD=D&eD)D(D)> D,CD7pD4D2D2VD+"1D/D$lD+D$D%D*ͼD'5JD*fjD-D'{D)RD.H D#QrD';D)OD+ D&D(D([D'(GD&QD,SD2D)DD,+D$D'bD.D)D mD-@TD#jhD!gD#LbD(D' DD(cD SD'TJD)$D0QD4TD(:D(D+D'GD$xD(ڔD-D4MZD$WD%SD#D.hD(D"}D*D(D#P*D%aD*ަD+D+,D&!D4 ~D/HZD*D)-D'TD*D-KD$DD$8D+?nD.lD(DD.)SD%D5D$0D$_D"D,?5D) D)hD$D!D!E5D$3D^D''D(CD#D( D*`D+D.^D xD)/D))D(SD%g D%"cD+nD'LD%&KD0~KD.MD'DD$#D*yD"3D#HD)D!D*xD2}D$SiD)D9D8DJDByD:rD9.D6D/ D'WD,GD(D7DD*D#ۡD+D*D 9D#DD1TyD&tD+YD*|D!D$D%oQD!LD D'3D/>D"D&7{D$7D+ND&D!XD4`D#lD#D&GD&bD%2D 0ED&tDFD(/D,cD#D'XDD.CD(XD+D#D *D"7D*AD DD&D'^D"D*D-SYDD( D'f]D D$\D)k_D!"D'D!]D'eD;YDD-wD)D#+{D'vD"!D,VD*sD#5DHDzD!D"D#FDJD(DDnD%D!D)MDzD&_D$D 7D*D$D'+D%D"D^PD&bDD'XD%iDD%D&D'|D$D(D.\ D'OkD#bDD#$D 7DD*bD'k}D)uD TD"\D#DCiD#D"*D%i=D%vD!D!D!YD&DID!SD9D !D#D!sDGD%_D(9ED(D!lD2D'!DpD(D"*D)SD$@DD8D*D [D'6DQD&_D!8-D+5D!eD*D'D"FtD(YD D XD%nD!D D$VDRDDD"+D.D$$D%OD,{)D&D2D bD"TD,D(|DdD)D*)D'xD-#cD*D3-*D2D(ǸD3qD)wD'gCD*<'D.ID&%D!FD"bVD':D"=D"D")DDDy D#zD MfDCgDP'D#"D'pTDqDzDDD"jDnD,DDhDƫD$BDNDtcD}dD#uPDD"yrDDpDOD =D%kGD-D+D\D"MLD=D'oD'LDMDD"DvOD D D$DcDvD0dDyDDDD,DD.DDD"D5:D~DDpD;D DuDD D DDHDv`D/DD !ND|DDyDDt)DJZD/D VDjD D*PDQDDD DDhD%FD#DUD!iD!D%D%0D.tD4SD6BD+cD/ D#[D*0D,#D/D$xD1x.D(!D/%D8OD,qD%JD*!D3VD3ٵD/ܧD7SDFD;LD9D.DD(D2fD(h>D+D%xD'D"!D+}D%1 D#D'ކDD%!D ˯DDHD=D!D~-DDD(DD(D$DD~DQDDpDD MDD*{D"D#DhDD#D 6D&4D8D 9DD&bD$YDdMD([D)/D D(D-^D*D%D*D/}D)'DD*D(jD%D#D }D*^D"\D/YD.ޫD.D57D, D# D)"D3`mD'}D.8D" D(=D(D#~D,D,E*D#FjD'VD'D'WD) D(D)D(D/l)D(#D%dD&D'D(D,D%/[D*/D*D3xD#.D/1dD$tvD(>D.CD'*D'WD(uD+ND"D5-D'+D%"D!D'Z{D%*D'D.JD+/D*nD'wD(D#>DD%{+DsD'08D2BD-2&D3wD&~D(D&D.ZD1D*D *D( D D&SD+JD(D& PD%RD'D.BD)D/PD*8D-D)WD,lD)<D#MD/D.D1FD"DD'gD(D(D'dD&jqD*`D&D*ED0pD+LDD#WD*/D5D/XD+LD'ǤD,W9D)gD/|D'D߀D% D(D,wD/xD&fD)nD3^lD+zD.D*dD"VD(xD0(D%!JD'9}D/D-7D44D*–D&(D*uD'3D*D"D"UoD)uD-]D'0cD%AD)D#4{D"q D- D(+D)wDzD0d D<D:DE7D3J D.ӲD6! D#1D-D#D,~D$SD.D!41D"D1Y{D%:D)@D%D$D+qD D(xD*D(D.$D',JD(9DFDiMD()eD%D(D#D%3D&D)#D,D*pD+Dh D!MDCEeD8D,uD-JD I~D*D,ZD!D+;sD#D(D":D!D)ѴD&D!ݪD(ɊD$D&ED)0D'-D&7D"`D%D)D%.pD##vDC_D#D0/DD%D!2D*DD!D$z}D"˶D&D)D D" DWD"DVD'uD(YD*6;DD"tD+ D D&o9D5oD%sDD.D$$WDoD$"ID!D"rD$GD&vD#D"/D)s"D'cD"D*D&ssD"1D#K|D 4D*YD"YD*vDDD#`-D'ܜD%D(;D'TVDZD^aD!lDD"&D#-DkD*8D!1\DDD ID"6D$2BD"V D(D# D8DHD.ND7D(FD GD D+D#CD",DmYD)DD'D*3D$D$RD+DvD)?D 6DD&D0PD D!D!DID0*D)D"uD$GD%D+D*v>D$'cD$D*~DD)D*D"D%iD#zD!&D%D% D'dDDzD%D!\D$oD&D]OD"D"D cD*aD*D D "D8DRD#D!fD!HqDD zDDDADoD'fD!DocD!D%DzD#D*DDD!(D#DD%XDEDD&YDD@#D",GDDp$DwDqjD D1D$D1DDDRkD oDyDEDGD ?D$}DSD&ADruDXD${6D"@D,D/_D.ID5jD-ŘD1hD/D,wD5D$@2DD* UD-D35D.(D'fD)\D-HD/D/_tD*D/D1QD6D;GD2D:D3D=D5D;D7ED5D:DD%4D("D%UD D$DD-JD'TD$wD(D?D(MGD"کD!"D$PD$^oDD&>D D)D'3D7D)W(D(D(,D*-D2D!,D$pD',[D,jiD+~hD%D3GD(YD2JDD.KD!لD-D'GsD3"D)JD*KD" D/Q)D%D+D0&D!ߊD)+D&sD$D0kD/*D!XD*!6D"w$D.ID D73?D(ƩD-&D%FD,:D(D)bD# D%D'.D(3D/sD,אD+D)D2sDzD,CKD+qD#AD'8D.D+$D&D"{D DծD0|D%9D(D(vD#D)lD"D"aD$*7D*D"ǣD DD0D1ZD*<D'QD+D$D*D$D!0CD2ID(D"GD&OD(D&{D/!JD.(DD00D&D)kD%OD'D1)D,D,D(aD20D%D-*D'D*8D, D%vD%D,SD"pD#D0 D,D(D'fD)D D([[D+D$RD.D$+D)D0mD.vD'D&9D*ZD1!_D'PD)n^D%5iD"D%D)D5S"D+DED,dD/J}D%4D'D!RD08D*nhD+SD*D.$D(QD#pD'ؾD$*D+D/AD+D$D+ʲD!}D)mD*D+D&1D }D2D)D2D&D.D'D)zDD(zD2D*D+rD'D)D 5D%FVD)qD2tD"LD'aDwD0AkD*D,D![D*vD$UD$D$g&D&D)]D$D ]D'D*DD3'D iD%j:D"D&D-`D0zD)vD-D$+DD*gD);(D"&D-YD,DD"7D'D#DnD&VD)OD,gDD-PD)D(ZD,CD(vD'tD-D,D)]D'BMD0D4wD+D.{D3D-RD*D# fD$,D(D"D#D'JD#7DD"6 DxiD OD'3DQD%fD!FID#D0q D!HD$فD# D'DD(ZD D "D%rD"D&DUD D"D]D(D$D"8IDDD*yD)D* D"D">*D *DصD($D'VD%D!HD"UDD,00D1D"RD rDYD)D&'D&D%kD'|D*DD"D&uD D$3D _D.+D%:D"D#D-D'D8yD'>DZD D*eD".D(bD"PD!9D#1D(HD!QD"DD"LD#D"MD%lWDfD&DD#LD#0D!4DkD'DdD%>D[DD j4DDLD!.DD"E.D D rFD`D6D 3?D#QD]D&aDD ND DթDD9DRDDDƯDZ.D#DbDDrDuD&D?DDaD D0DFDD:D6D0DDCDaD; DDEiD3DwDD )DDDDDyD XDtDxDqDXsD D`D~Dn DUDADsDDD^gD2DMkD.DDHD#9uD3D$xD'dD+7D'D1D+FD.D/ D1D.,D4'D6D0D2\%D/D2wD*3PD67+D;2D)lD1D?;D3rD8D1D5WD0D4D7]=D0D2DCu?D@ifD=9D9D2!DDhD.$D/_D*0D-*DD(D')D'8DKD$bD&FDuDD'H~D#DVDDDDSD#DMDDD؝D NDDvDD#}D(D$DiDDtDoDTDDD!D^D'&DD?D$D*D#RD"D/D*?1D!şD'DD#i>DD)D"D(uD+wD3xxD. D){D(,D"D(ED$@&D)!D%8D\D D,D*sD$UD) D+kD+D-D%d3D-~D&aD,"D!D%cD)D'yD$(D$)D"IXD$gD U:D0BD!D%?D'D&D1*D)!D(gVD! D,D,D'WD'hD1DzD'VD%xD0D5yD)D%JD+9D+VD,cYD/bD(PD"D-}7D/BD$DgD,CD"@D'ZD$D%)D'OD. D*D/.D((D('FD'D'D)_D(@D+ D1+D'D-D,FD*D/D)DED% D D" D)MD.=D&MD*6D+ED&D&UD'7D.UD)D(|\D0&D* D-uAD1D+ KD.D%oD%`D.D7D&UD.qD0{D/D-4D,aD0D3D3XD5*D+qD@D/]D0D% D13D6&D=D>D8D5s'D+aHD7D4ίD"kD(9CD0D% D,|5D$ۭD*cDD*D$D IDTD# DD 7D D DyD!DDD.D#DDDD^DHD/DDD C>D)D(D"D)D"aD$D(D"D0_D#PD.D.D0pD-D*cD&VMD)D)uD)5D'D%[D D* 6D)DD,TD"D'SD* D$uD)%D)[D%D,D)>D..D*(D(RD,D&oD+D#,D"D2D',D3JD,~D7;1D*2D,D!9D'D)D%YD/(gD,D$DD$DD, D'ИD%lD* UD,VD3['D {D-"D+?%DSD)wD!FD&bRD%D$-D3D+kD#vD#]D7MD D+86D%c!D/8D,D(D(pDD*EFD+D%KD-6"D"ZD!gD#4D$FD#VD,7DQD,2D1qKD"fD$MD'YD/gD!AD$nD$ߟD&D,:LD!lD SD$]D%hD2H;D-D"qeD!tD!D"޽DRD"D&~D-~D#WD)D"D%:D)ID&D*'D&D#sD-ڝD+fD(D QD*D*D''D)8D)dD*=DD,D%D!/D) D'KD& TD,D"=1D#wD)D"o D&LD)OD)D(VD%eAD(gD!D&D%gD#D$D%ZrD%JD$-D"D$D%1D!8D(}D#D+DnD&{D*D 0D)D&jD"hDI DDD 'vD"D%ED"D& D!pD"dDAD)7DD&D(D#D*`D D!UD1pD(D1AD$DD%D$D(&D*;D!tDdD"!D"D D#LD#D%eDqD&uD"cWD&D!nDmD;PD&D'AiD+CDD~xD(cD!SD"zD$D*u"D!v[D&AD!D*D!vUD >D&D%D PD!D D#D$`jD#6D GD!hD D(C?D*DID&DzD DsdD(BD!(D#ҽD!ƠD#DD׻DsD%)D)mD'cVD"D#rD*hD%WD"D&D,YeD'ZD#mD#ߔD$DCD$L%D(DD, D :)D'D+G"D&D"fD(pD ǒD&jD&D D( D#v_DD8%DiD D+D"]D,D#J5D!3D*D%@D"D0D#D!D,#D#DD$D#D#DxD&7DD`?D*ED#BD&D"}dDuD~D&D& D$D$=D#>D!2DD"'D!:D%2D&MDDdD"D D#vDD"D%DD%M!D7 D$`DDjD&׻D*dDǃDDUD'ֲDrD%RND*D$1D"|DD,DD&DvD%DfD"^D!D#^D+D#DDwD$hD#LGDxDٹDk>D"]D!3DvDIDFBD2vD"xDDSDMD D D}GDDDDfD`"DD,_DDr;DDXD]DVD1D ]DDrDD#D$5D!yDD!4D&LD&"ODSD"CUD!D#`D)D&D 6_D'pD#D1DD,D)MD%D!3D!D)_D#D$D/wD!D,[D%D"D'sD-]D(3D/D%SD#vD%D)D'3D'%D+D(dD.}DOD#7D ND+zD/cD)&D(D-D RD(qD$)D,ʰD.eD0ުD*2D'aD%u D.D'zD'*D DD$D/#D"+D+D,D({D* D*BD,,kD'D+rD!zD/'D#*D!a?D/BD.D&6D"DD,p;D,D(* D. D*5D*MiD SqD(xD-D%uvD-:D'D D)DDD YD'DD'ADD/D)DeD'^D /D%oD(D(D_uDD)eD)/D'FD!D 5D-؜D'xDUAD.'D#uD)yD%.pD%DD&:D'D$QD!`D+tgD,UPD)D,ZD#~D)D+D.֛D.D&DED"`&D#p D#|D,D)F D+D*TD*xD$!dD*lD'D$D)ND,2(D.^D"TD,8^D">TD&jD'UDD"4D)D!+D6D%~DF^D"{RDD D"0D&ED#D(pD*D(FD!K\DD ,D.TDضD#BD(vD"D+zD,D-VD$vD.D!CD%CD3D,D$FD (D#D"D$D(DD&D$)D&D#RD)H|D$D)XD(D+_D D&ID/ND"D$DD#`D*BD'YD,dD#sD*.D(`D% WD D'D'ED& D&ID͆D(Dn&D'D!D'eD D$:Dn9D$tD%,D/gD%nD(D*\D&&aD!#D'D$D* mD&D%ΜD"D",D(hDr~D(7D$D"pD&bD(D&D*D+tD!D*D,:3DDD$8D&D),D)D"ID#DD'"D&~D HDD%LD)D$pWD7D&fDD&D#D#D'AD(D.D3SD(NWD$QD"D>!D$D$MFD'[D!ąD)4D+D, D#bDD=D*EDD$)D$/D$D"*D!D% D~D)D!rD%DD&D$D(|D'iD0$D (6D#D%D%3GD#D$D!=ID(iD0D,D&DDED(DPD!ND&+1D,D0QD&!D,&VD%AD*D+ƐD'^D%D))D0dD8dD+IyD3:D1%D-7D1bD-D+D0zD5[eD3[D/ED5wD=^D56D1D6:D*WD%_DD! D!JD$MD#D JPD' DvZDD\DVD6D+uD#rDf'DDD DƘDD;DDdDD DiD),#D"D D sD;D'D 5DjD$ZD DD-jDD&D'&D(D!DD#nD%D%JD)8D%D% D'D)D&iD,D(KD(4D&D(HD%Z\DzD'D)D!MD.ED&D&D$D$D&QD!wD*4D.~D-D"?mD*D-D.[D, D+D*CD(:D&[uD/[oD$c?D#D(f7DD-,\D'QD$!D!l-D,֜D#D'_D!D%y,D D(D+D#g8D& D&D!yD#{D) mD(D# D+ȉDD(hD*D([D.D*D#tD#`D( D,5D2D'DD)D$ߚD/D16D/RyD, DODD#D0D-o8D4D,D1QD'e}DÞDELD';D-D'D--D5מD2}TD#`FD!D'#D$1D"ʣD. D)D/uD(D0*D,D(RKD)wD%D,W-D-"D eD(UD"D+ D%ċD%|D*D%BtD+YD"MD)BD-D4D-D(FD(D+ND.mD,[D(D($D rD-D*uD.D';D)RD)UD$D)JD(D43pD&PnD&tD-tD-'8D'D,QD)D.D, 4D()D)İD-FD.SD(D&OD"D-/tD%D(D&D2yD$eD D,2D*=_D&ZD#YD 4D! D,_D#>D,D*D'xD)D*D%D,D-D#jD(D03D*PD)/D,ODjD&9\D%D1D* D' D(CD)D.HD- D'sD#D1D!EaD1(D"RD,OLD-,D("D+dD$kD!uD!D)21D%vD(;D*DD/nD$rD#c3D*D'D(D'!DD 7DD*hD"0|DIbD%DD)OBDD!D$}DQD'sD D%AD_D"D"hDF^DtD$GD&D$D%D9DD$]D '@D2D!'DD!HD"D&uD*D$D*(TDgDD!D'D!hD'D*^DD*lD&ءD"]#D:DhD'DDD(D DD!pD$uD ҟD%SDOD!]D"D%9bD'TD*wPD+D$D&D.tD"{D$AED&BD#s?D D$•D&(D7rD#D"DD JD!3DR-D+DZ:D$3D'$DqD0D#xD:DD$|jDDrD&WD)DD'4DZ D 7DDwD(|DD0DʹD]DyD$8:D7DD7D#D+D D#D#-)D|DDƸDY/DOD DD$7DD9DFDR'DDD'DD(D!D0D6hdD-²D+\D,D,yD4ID,ZD0D5uD.vD0U D)SD6íD/D5V,D/D%xD'D3D3nD8MD2rD/D2ZGD%D-1D!gD%DpD%*DDD `DDD#DlD@DD*DxDDTD PD&D[DiDDeiDD D!6zD"DSOD&D'_D(D)jD*D ?D/D'vD?D%4DlD0CD)D D$BtD\D+[D&:D(/D$|D+fD)eD#kD0=cD"dD+"D*"D0D.~D#̥D&D"U!D(D.g;D+hD.ED'D+5jD-D({fD0*+D%H#D"cD"%D4e%D+JD*rD"BD)DED/RWD)* D8cID2D%,VD'ܝD0WD,D)FxD) RD0 D,_D.dD+iGD'}D(D.BD1}qDD-kD.xtD( ED!(D*}D/JD3D0FD?DGѬDHDMHDOWD@"D.D#$D0D*D*#D,D$D,`D+D"D,ӖD&D"D(iD,D%D$(D'.eD%sD&D-D(D,DuD" D(MiD*dD-# D(zD#~kD )D*KD%D!D- D(1{D-YQD1LD)FD'ZiD+D(D&@D#D)qD4AD!lDD,D)D1!D! D(^?D'~D'D&BD$D%.D$FD"D)qD+\+D'UD.D)&D$$D'ND 7D"D'LD%@D&D}D(AD"D# D"tD##D%D$SD)D,̽D$D)D,D2D)D(`D"D$ZD(#D!D"D$D(`2D!ҏD+D)D"'D)DD"YD"gDvD%WDD&/D%rD-D'D*~D&4zD!ZD'pD"D+=DD#D(D9vD*D D'/D-D D9vD) DLD,rD$JD+x4D'D$qD+hD#zDD ;iD+D!D.G D#dD4D&ND*c=D&GDDpD+DDs D +D(*PD+D&MDD$RD-D%D!@D!D+D+D$GD'nD$ D%baD!>zD)D&D2gD#MTDHYDWD%`cD!!DDtD!̤D$@D$WD ~lDWD-ZiD5D#7D.MD$V9D$AD#K\D&^D"MD(yD D)D!D!DID"D"gDXD"LD%DǦD#D;D&D%D)4D'DD"D!xD'D D&DDKD$DD$D&*D'uD&D FD!D#D%iD'(DdD&qD"SDKJD!DD"nD&XD D$DD(ID#%D'ԖD$D!vD$R@D&ƩD"jD(D#`ZD#8D,|wD3D+OD&\hD D(`cD4D6D. D/ D#sD+D.D&D& D/D(sD%vDD-,D'D /OD-D)D,pD(!D'D'D(wD!*SD/D#YD'ZYD 8+D"D)7DDD!WD$D&D*[D&rD'8MD$D&D!eDQD"D$MD&#D)&D*'PD" DJD"D!D& 3D! D(qD&D.+`D$ND)$D$aD!D/3D$D% D OD ED'gD)D()D'XD) ]D(GD.DcD D"DN8D/mDeD$D(PD'D%D#D/Y3D'.D D#D/wbD+LD)D"D%hvD*]D D$D"L8DoD BDD%;DVD!D!DD%D(6D'iD"DD!D!D+5DmD!D D&3D+ D.!GD0TD#D%D$YD#\+D!fDND'D%+D0D"uD(KD)>'D,V D^DcD$SD'% D D&D D$\ DDD D$-DMDED"eD?DYD!KD DMDEDiD$UDlD?DD D&DD%DۘD iMD)D.DDDcDD%,D D@D}DlDDDDDDڟD4DODnDD D'DD DD DbD ?Dr6D/D~SD*7D5DDtVDnD2DcDT0DDDED D$~D!gD#D D#MD1]D#!D)AD.D(fD3dD,VD,D&D2QD4D(ED&/4D.jD++#D,ND&:\D0D/%D1D0D0&D(D%{D!B DD`DDD\7D AD%D D߳D DDDDDK D+DD!D#ӅD!D!yD'DD,rD+D3D1D 5^D D!3D*D+D)mD+I:D,zD-^D,?D2ҴDD1`D0ZD%D+mD)D+DD0D/ElD.uLD"-DUD)$D(mD,D+;D*sYD$D-D##D/LD'D%D0GDD1zD$D->D(sD(>BD*eDUnD,6D'D+lD'$'D+dD#2D!'SD-D,ED(tD(D0D7D'åD,rD/D(D&D-^D)D$ND$:D(EeD&"D.HD&QD,D3@?D$(D*TD%+D2WD0lD&QD!/D,D' D,D'AMD+dAD0ŸDqD,D,lD(ƲD$1D(eD1RD+_D0ƼD,DzD(D+}D"D$SD&@D'%{D#vD!DZD2D.~D*߾D1gD'oD1qD0D1D+D5D+wD,)D&GFD(VD-JD)lD)OD1D"UD*mD+D(D)D2rD"$D%|D-CHD4D+D0MD0pD%SD( RD+D0D&2?D"iD("D%h^D!!D-D)D+ND3D- D-(D'QD"D1/PD)yD*‘D(LD/8D"IAD+D07D.D.6:D%4DMD#y=D$gD*HFD!!D.&D4\D#.D2LD1OD)D(D.`}D)D))D&gmD.D&D/tD09D)D DD""D%D%D#ԓD(\OD*рD)LD-D3D/FD.4D/D$D-fD/ED*fD&3D$D%D, cD+:2D*óD)BD&wD".D R~D)D.D1pD.@D<[WDD8DhDD$D6DDlXDK3D6D2eD< D5UnD)D'D)WbD!˅D)D,,D"{D D#*D!D%5lD,G~D,TD#.?D&zD!DI=D#,D$~eD)D0D#D&C!D*D#2D!KD+gD+ԸD+ D-|D.6D+8D"D$D&`D"D#D"VDD-D#JD"D*5D"=D1D 6D%-FD+D$bDYXD$D#D$D(D3D"UD)hD"D#åD"̂D$D(3D(ND&o#D XD&D$&D)D D'=D;D&DPD&ED'[D\D WD'D)UD#5hD QDD,DiD FD%D(D-D'D' D&D#4 D#D!D%D!D @YD)^D$DD++D%}$D*?D$D#DW@D-TND#D'nD+>D(D-|4D3=D GD!~D&LD! D'DD"ZD!1DD%D#ADq D0D#PD'D"D'|D*1DD$D'D&D#D$;D(D'2D%D&(D$1D(H1DJD%a,D!\D(D#D"CCDWD$0D'tD $DFD'D%2#D)XD#~D(D D%cD!lDD$}D+HPD0FD)D$~ D+PD.D%qD" DրD% D']WD!D#D1D'GD#kD"D>D!!D AD$$WD"$zD OD?D)AD)D"@D&D D.DD!D#nDZD& D"D'RD$?D&D&PD"?D!D+D#,hD&wD%D&D""D&nD,NDD$D!D%sDDD#D"UD$^?D!LCD&GD0DvD"IID$ D vD!UD'|D)UD"SzD$$D,DFD#"oD"DD"dD$D"Dt=D"'DD"!7D4DpD'iDiD"kD%WD"\D'`D"d7D$^VD% 6D DYD#D"DD$D D%{D"(DDD D$Q D"5D D!RD:2D8D&[/D%?DDWD" D%OD0D'&D"G4D:D0DYDhDQD#DD fDID>DD#.DD9D1D"DSDDKD"D LD_D-DsDgDf1D&DjD DHrDDDDU;D(D ZUD D D\DDDSD!DKDED4D5DD `D D#D!xRD$D+D D(D34D.D/%{D.jD'6D.ΝD2*D'˞D,VD09D/WD(|D.KD2QD2OD5iD1ώD/D,2D&-D#xD'DD_Dk&DD%kD Dl]DYDDPD ZDDxD!P`DDD,DD D%BCD"D&BDD D&cD!RD&aD&pJD#d D ]D "D&D&D).D'DD)bD$-D!:D#+D,vD )D!xD$D* D$D.D&D)D-7D&zwD$D$D&D&D$tD*4sD+E*D%{ED(D'ZD%~1D' D-[D"]D'85D*5D/D#JD(;D 7D"'D&UXD'j,D%uD);D-D&%.D)_D%AWD,%D D*D&W`D.7,D-D%vMD&D/qD)gD+D'+AD+TD#D(D$lD$4xD,|D/ D'9D,D*BD-PsD"D&dD0D0D!!D-(D* D+JD hD.D-:D%D(D+[D+mD'D'nTD-D"QD.4D.#D1iD(D$ D%ӳD%4D1D0D.^D,ID$ED)D)D0A-D&iD%kD+ D/YD+D.3D+!D'D- D-D(ZD(D!D0-D*D'D0GD"dD( D)MD,3D,֜D+3D)D'D-YD+{D)D"PD/d}D1tD)D$D1e D":VD%D$7D(ɲD*wD*D#9D-gD)AD,[D*cD(3D/pjD,iD% D'˯D+>D(D D%D/UD' D2=D0D,D)D(ND3-*D)ID1 D05D1XD,yD5#D0D(LWD* CD-fD-LD+D)?D,kD)zD-D*}D'D.D"D$]D/1|D)1D9UD>D)xD3D"4D.D/j$D.kD%5D-D*D'D+D.D* D(D6DD+D!DzD$G_D%WLD.\D CD(D(pDD%_D$D"ED ̅D LGD)/D';D"4D%D D#ɵD"D#D$D#jD&D+D!oD% D) DD&CD&XD$[DDD$/~D'D(D#BD(gD*ޟD%DPDD)D$ nD$tD( D,DMCD.0D%fD$2D"MDD֨D$D$GD'`D!D(D;D4CD}D1CD(tYDvD$D">D;LD%D* DDKD([DQD!D!{DD"2D!DD$ DnD\DD!|D$]@DDDD%D!DD3DD%D!,DpD!D";D#9^D$D71D,DQBDD!D#DbDxD D1D%DTDlDuDXDlDDDTD-D{ADچDBD[D DaDdD`D-DGD*rD D DADD_DKQDDD {D$DD ΀Dt'D{5D)D=DDD%DhzDȖDGD"DHD%\fD ԊD D(D-D$HD1\D(iD+MD-нD&D+vD15D(vD((D,D)1D)D0ѓD+kD/ID)LD(`D&DD,{DJDyD/D9DDDDDD=D lD%D4DD%DXD$D( D%D WD']D'hD"A DLjD(D&ŐD!pD+ID#]JDD* oD#DD&D*!6D"D.D"iD,'QD#^D,*D+D%jD$D(-UD,#D'D*D$ED'#D( D)&D2eD,TMDID"D#IOD&`BD'D(4D-rD%D#sD-D+^D( D+KD!D,>GD#QD+rD!WD!vD-D2D,6D+D% D$D,uD'ND+|D% D*D%D,D%{D D+kD'?D4 pD*!D"?D0D%D(l/D&.D!tD"!;D/OD(q>D'D'+D-D*0D$\D,D$CD-oD-D"D*D)D0SD(2D*RUD*D'D#kD,XAD"-D.cD%zD(D&D ռD-D#V4D(DD,5D(mD-D(.D)D,D%ID"fD'D%D!D-7D&D(D%MD%D'؆D*D"?(D.D,wAD'D(pD!3D%D"XdD*ˈD/5D5kD&{GD$ D,]D*88D!D,^D1 D-sD&|D'D.ZiD*[D&4D0[D'$D%FD' JD0D,D.'D0#D' D(VD-sD+D0 D-D-lZD5D%-D*!D#1QD,g/D!vD+@D2D(QD$D)D1˷D/NaD,]D2D1\D/D)jD1 D2=D,pD3 ODID.D&v[D+;\D&8D*% D. D')D$D+pkD0xD0YD36D.D3nD-D+gD$D,D)D*UD%D//D&SD$b?D)FGD%D,uD!(D'NJD*QD-D*mD(D%0D0`D%D-YD$BD,rD*v[D'kD0wD!D)W/D$YD,hD%)D#s#D+@D$bGD!sJD%D $D)DD(9D'D24(D,D/ ]D+bD+D,LD&#D+D$D-5D*DD#QD)&zD0D.DE R5ENDȅD DbDVlDQ DKM6D:D/gD-KD&D$/DD&ID*D(aD"#D1ND%(D%l#D">D)LD/ D$!D"EXD&PD,ӝD(nD3&D'->D(D)mD&2D! D,PD%gDtD/D.]D(D7>LD$ЕDND,D*[D 'DhD D)CD".DnD+zDD'+D vD-:D) JD%D!D*b\D'KD%uD$@DDGD1jD&D#C{D''D-D(aYD*D)D&^D(D'F"D"D"D%ͺD$FD kD'ND*kD&D%D*wD0wD&D$&D,THDAȗD>]DONDE2JD9\D1KD#jD2, D,*D/޾D.|D*D(ZD%$D'D#7D&D( D,/DAD-MD)4D+D"D)D&D"D!GD*D"L^D*|D'D&ƈD#sD#D, D D DdVD!"D$qD.bD$=DSDODhD(Q@D"(DD(}D DD%D'|D"hD*D)_D%D&DD!~CD$D%iDt4D#ɟD$CD"BD%WmD%>D(SD&FD#D'XaD D<(D$kD,êD*;D+$XD$=3D%D+gD-5gD-D)=rD%ED&D)D%d@D>D'sD$HD$DD!iD$)D!‰D,eD(D'D%hD$D$YDD5D"D" DD%nDD!TD$rD%IhD$D"HdDxD/ED!hD+hD)D,xDDDIDzD*D.D&D#D&TD$/D!ZD"D(qD ZD"D(xDD,D$D"TDiD JD)?D"1[DD(D D&tD#HD `D%DD D!&)D'JaDDD"ՁD#XDhzD#QD'D"^DDnD# D!D#PD!5D$\DD'ɃD"aD!^D)DyDD&DpD(ZD!D$7D$D&cD'QD%D!SD%~D"cDuD$PD"aD#zD)W?D"D$:DdD/DDUD|IDXDD "D% ZD&DD"D$tD"ADˎD!7D>D R^D$MFDQD lDПD6D$D D%XD`DD#YD#GD_D QDDDlD!qD"WQDDŷDgDD${lDRD#D GDCD9DC/DvD#+ DʁDoD$bD tDlD$D cwD_DD!D [D"$`DDD(OD[@D&55DCuD{&DrDFD#DbD#&D&DDDDKEDD /DXDYD.DD ^DBD @DD D DD D MDBD'DiDDV%DnDKHDDDDD$|D&,D$lD#:bD*mYD.5*D2OD(ΆD.RxD2VD%] D-`D1%bD4ND+bD.D//WD+LD1D!,D37D$zD!kD!DDRzDDD `%D'ND9=DmQDqDfDWDDKDD%DCD!D։D kD&D##vD(FKD&rDyD)D. D*!D&D%2DЅD)CD(ĮD(D(nD'|D-EGD'9D$D$SDD).CD-D-fD)D+vD)zFD*ID&ݘD&D,8D*OtD-D,D)D-8OD+D-gD(jD%pD&SD$,D%PD$D+=D,MD)D$D&DD.BD%kD-D0FD$D&vMD!D*4D!D.nD!VqD#D#D'4RD%D(OD)|SD"D*]D&TD)\D%GD*D!CD*D,&D'`DzD.D*&D.zD"<(D vD!D% D(D(D#!D%D-R7D(D LD%DD1ωD-#D#AD"ZD)D&iD"!D"D+D*%D(rD%G D(tD$D"^7D)gD(FD+0DD1D$}DD)D"D#`D" D"DD&D%.D$D,%8D!D!fD 'D(PD}D `D#)DD(UD$wD#PD%k2D%fCD"bD VD pD$D$WD5DkD!ĺD)D#~HD"ѱD!"DD%xD!D"DDYDDRD;D#D"D9CD%VD&\D!D'tD$IDddD%MND"D!A\D!DD(FLDMD&D D#D%UyDaDhD&@D4D")ADDD eD D"?D%bD%DDK"D!MDlD'5D$eD D”DD&D/DD&ԪD!DD&DD/DPkD(D7DۉD!D!D DtD|DuDRD+DDDL[DyDDD6*DuDÅD~DPD D4D_DQDXD{AD "DIDD-MDbDDDDO9DDD#jD(+D'WlDD!D"ID.D'$D3jYD1$TD!D(D,/D)#D)ʾD6D.D70D+yD(mD/%JD(D+Z|D^D=uDDhD}DD!P`D$?DDvD DD#}D%D}D4iD#)BD_DD#0D.SDD(lD* D%dDjD(D5}D("D)Q@D+(D([D D')D'D(@D#D-8WD#D19D(D(>&DD#D"D+5D%KpD+D ^D2}D$țD&D2D%LVD*AD+(D.(D,ΰD(ˆD'@D+D)D,4D8C D+%D)5D0<D#hD*ZD%dD%KD*QD)D0D%D*D(UD){XD0D.D$UD&UD'jBD-D*D.)D0FD+D+XD+%D&D&| D--vD$D$ED*D$)D0`D'| D&D%D(xD+UDD$D,D"%8D' D$pD'D#l}D'CD0 D*9[DYD)~D D&nD$m"D&ID&nwD)^D(1D%D)+D4D-3D/ĨD&hD,D3D+ D#D&pD+?D2GD%wD+D'bD'D,D+D*[D0&D%D$ID&YcD=D,Dk{D$D$!D)D$D)D'D*q$D(D4D(D%(D#D-QD&LD-]D,2D&D-9ND)ЀD&ND*D*TD'D,D+;D+xmD$D4D#R:D&&D1|D+UD)TD,D!hD$D)4}D*{D*D0D-M>D#QD.">D&>D/̑D(vD)gD/Y=D,D1D.LD'd~D)ŵD2D%]D0qvD6D)D%D/*D&p+D&FHD,ˍD+UD.D' D,qZD'D)cD.D3;GD0D+D-+GD,D&D/5D,D,vD$D6 D"\D-fD#D"}FD!!DMD'CD'1D*D.:D%D%D%|HD*yD%SD;D*D'UD)?cD,iD5|D)@D29D)=yD#D&D*D)fD/rBD('D+D)}D.;tD#_DkD"RDD,,D#D-vD)TD+q?D#h D%D+"1D+BD/4 D,D+ID,zD-D- KD&ED"2TD-[D%D'ZD2UD'HD*dD/D&:8D3u,D5@$D-D*D*D&kD#)D/5D.rD%H)D%-D)D%2D&_D-]D+5DGDmDE`[E*$E6 EgDDDިDeDHDF(D6ND+D'D*nD-wD#~D!E&D$OD'cD)yD&ID!9nD+ݼD$CD*[D"8D"*D$D" D&hD%6D#D$D)gD(fD(UxD':D&V D,DD$DiD$D+7,D)BD&D,D/D$cD(ID#vD*$D"^D&!D D*ϷD-UD)OD!KD*D%]D$0D+AD*9D$ND$D$4D D! D!xD(D0MD&D&D!D%TD(D1EsD%vD!@D1,D*D*D-D$զD(D(pD-D*D'uD&P~D-I!D.rD'D-}|D5D10D.fHD38D/uD(D.rD,' D&hOD#D$hXDD&vrD%KD# /D(D&KD lD'7D%D#qGDD,DD+D+D*1D\D(~D!D%1D)D'D"zD&fD#-D)JSD*#D'@D'[DDD" D,LD!ID%HD6D+ &D!t4D(ιD XDD#D1D&lD#DD$D'D)DD&EnD%D$FD$U.D&D&xD"cD+XDXD%@D#D/D&gD)[D&D'8D&xD'3D$E4D"yhDD"D[D!CAD%D"D%MDDjD$D ,D"ƒD#D"PzD#D'D&D D"gDGD,QDDbD#D%-OD!D( D$tDFD*D*'D"-hDsND"D YDDPD;HDDάD D"Z'D&%_D%JD\[D~:DD$,D#5DD%gD(k!D)D%;DD$D9yD rD!oDܹD(DD <9D- D3\D;D@DDgDO-D`nD$DvD!UqD$ D!.DRDDD#DD!D!2D:+DxD!DйDD \D,D"ED DD!ZDRD3oDD 'QDQDDGBDD#DSD_DJD!D !D GDDKD/D dDzDDb~DDD-D0DBDKDDDG=DDhDϺDkD%KDDD'KED%dD"D(D.]D+D) D)ID-.D5D)D4D10D1D- #D:D(^D''D%D AD|D$BD"CDa0DD[D-D 4D%DN5DyD!xD#[D! D QD ZD!D~9DND&'xD!D)D D 8D$D+MvD$nVD D 4D"D(D%{D%D/.D%_D#!D*^D(5D&8D'D(bD&7D+D'7D&[D)xD(D-_D+|lDWD+rD++D.D!,D-D4D#D$D,D/D+D/D D/1D%1D*D%`DMD*\D)|D#zD'4D%D,D&HZD#=D'D)AD$DYD.D$D( bD)ND,uD(D+}LD#yD"KD'&D&[D(FD#D'pD3GD7dGD*D56D(?3D"SD*LD+O D% D'D4QD/eD,D3mGD%0D)D.ǝD1#D'gD-D(wD.D@wD&CD+ D,D3)D,D!uD)D+D%D)gBD-yD2OD5;D*MD*).D,@eD+>D-D.#D7D,QD,>D1D'ӥD'fD,iD.'yD$@D"9D(p%D$D4sD$oD1)wD-`wD,0D,D,oD$$D*D$BD,PD1D1;D&D1D*&aD)D'^eD)]DD'D*KD!D*G8D,w'D,KD,D-D1\D'D$D-׵D*{D/D)VD$PD0LD(@D/D3]D%D)#D"BvD%4D)D/4zDD5sD,qD56D"TD$$yD%BLD.D)QSD)LD(ID'-D.D%D/bD"U$D D"D'D#D+D3!D&vDiD&mD D*RD(!D+gD"=D#D+##D"D'GD%;D(uD$4D D%gOD+mD*nD(PD"%D)PDKND+tD,D+bD#D'D&D+~D*.D)ŇD(=ZD& xD*|D/1D.D%(&D(R6D /D,eD'D"vD&BD(DD'D-D%rD)D"&D.tD3KD8D8CD]14DWD}DLE D0KDzDmwD?WDkT[DRDD'JD2 DD(3D#JD);TD$D#D*bD'D/QD(TD"D$(D0D!jD$eD&D%QD-2D)D#tD)YD) D'D"/DD+k-D-өD*D,D4i:D*XD,'D$g)D,D(:SD++D%>D(}DD&D+D% D 'eD( DD0sD%JD%\;D#D!;D-~~D-hD+ D-AD%D&5D+LD2D*>D&D- D1ED.D0,D,{0D*D)BD'D$D%6D ODvAD1qD%'uD'DGD&D"L^D%D,KD$)D"dD$D&ˣD%lD!D$]D$D+?>D(\DD'#LD'D*D"D+s[D"D!9D+D*D*D%pD&DVD.?D%D*D*rD'D,D! D)!D%D$ED#DD&`D",[D1eD$D! D%D)WD$D#4}D.+D!D*G|D(D%D+D0G[D+D4D%uD'nD!QD'DD%LD(>DQD(BwD'PZD+LDD"ldD-]hD-D)3D)vD#ՆD#D*mD!D' D*pD$ŀD D(;4D##D!DD%D#kD#D&5D*D-ZD*D#ԏD+17D"\D#~D"˶D$D!fD-BD$9D)D%YD$XDD(D(.DD'FiD&TDZDD$D"D#.2DD+nD)~%D(D!ۍD$ED'UlD D$HD$D$*DdxD D#D( D(;D"DD)DD!)D#~/D'XD$&D,8D&QD'ފDD$DD SRD'#D+,D&D=D'D'DDDD#`-D%DD$]#D'D=D# D$hgD"VdD!JDBDD+!FD#J\DDpgD#D?ED(! DDPD!D*>D?D$DƔD_}D'D(D&lD(fD,-D!DD*D&J:D!D$,DHD"D!ސD(DD "\DD(11D&D uDD%DQD%DD'D DpD"fD D%D&OlD&0D+QD#91D| DrD&ARD#GD&D!4D{JD%yDD!boD(D)nD9#D% DKDDc2D"fDDD$rD!w>D^D%vD!D DxD6D#"D#D9D#ׂD!DTD#jDD>D9D }D#D-XDDNDD!#DDNDjDlD'DPDb3DDDf|DD dDV1DDD DD1DbDJgD}DGD#8DN0D(3D|DDD!oDhD|D#nD"6D"fD0D.KD,1cD+&D%D*D.TD/1D,8D#D0zD.D& DDɚDUD'[DiDYDQDDD#V\DaDDȢDD*DQD}D"&D#̂DD(IUD&#rD$D'"D"D*D0D%D+D,D'D/D-D)AD%Q?D(ױD,` D"2D4SD%ӳD(D(wD2DBD4sD*T=D/D/D"D$4 DD"D'ED*\D)DD,AwD-'D*D/ D-D1 ZD/DD#uD%,D!GD.D)D,vD&D*!D,BD+JLD'D%D.D.@D"sD0sD,̸D&hD&aD+mD(~D)8D,%D$WD,D$D*9D(kD';D-RD(D,D$ wD&D2 D'D0R\D2{D& D*2D2 D!CD*TD%D*wD( D*DpD+/[D+ D.D1LD$XD$D%SD)4 D.D(D,,D( {D)KD&CD.SD,w\D,4D%D!'D+YyDqD*9D* D"?D+DD'2D ؞D,D+W_D"[CD,oD @]D/D%8D!qD*)D%D%D-D)0D+.>D*D. D"D%D$pD#uD-#D$D5$~D(#%D,4D)D'D'D-D$D4D0TD)D$*D%;)D&D/D&D*kzD.VD+jD.ۻD( DcD%~D!3D,DrD)DD"D'|mD"YD4D"0)D!T3D,HD@D-.D-Z.D @D#0D(z)D%GD)8D,D&jD-ʑD% D*%D#4{D)^DDKlD0D&:D,D(D(gD$sD'D%D%D%/D$D(|D(NJD/)D!iD#ZD'D5GD&D.s9D"WD,$DDD+8^D* FD&g!D0 D,qD#֎D*D!D(D#D) D#ЁD.XD"D*D%iDD%u,D&D *D*D(D(oD+ĄD'3D+D),D>D D#zD&#D":D$D&D"]D*D,kXD(7D%@D%lD/%D%rD%)yD3bD%gD(QD'_HD#rcD(D"QD"D-_D&4DD%D,oD#wD&D*@DD+#D!rD#Q:D/PD!(xDI9D+OGD!kD,D xD&ODD$0D"D-&D!zD"UD'hDD(D*bD"ƮD%jDD+?D$YD" GD dD/UOD&@D"|D+hD%.'D'GcD#°DD*;D#OD$D,D#+6D%eD$5D'D-%D-D-[D)v3D,vD,R~D*-D!PuD+D-SD(D-ݝD&JD!D'\D$D-nmD*1D.&D%1D3PaD#kD%TD)D3MD)D#D)kVD-ED,XD%D,&eD2`FD08D&mD/oD.ƑD+ QD#pD*D%ʵD#D2ieD6D*D'D+D*SD&D.D(D2nD+D+3D'ߕD)D'D%?ED cD+/D =D(+D#D,D%DD(>D&D"RD/A DD%eD#DZaDD%uD!D-D)3D,c}D&+D&D)D'D?xD!|D)^D&[D'0D*D)lD#bD&D(D1#D)D D?5D%DxD2-~DD/jD, (D-p=D!H!D/.DCbD'yD%D&!D!sDD*uDD#gMD)eD)D*LD(D-D'D*WD${D!nD&ĉD=DԹD%D$h_D3D%>D#D&D,D#D)D**D ԅDRD+( D$hD"%D#mD,.D"\5D&D&D uD$2DD*mD&/D)KaD"D#D$W8D ;D%^D%D%zD7DAD'YD'D#DRD$MQDwD*׿D% BD(H%D(jD*wD%qDD+IDuD!D%2D )D(D'FD'D"EDD'+D%DD& DlDLD"D&4DC^D VD'@D%D"DD!ED+P_D"D)JD$KDqD aD$tD-*D#;DD,DغD'.D$D OD!7D(2D!\D!PDm"D"DՑDDwD'D'ID&GD&D"|D#1D"3D"4D D 3DD!8DFD$D!DDD DYD(LD!D*4D#PDD#D%D &DUD >D!D&D"DDDD)!D hD D*%D;D"K D$D#D"D#(yD+DD%гDG{D'sD$D!pD0D apD(D%!D"/D|DfiD&AD%D|D:8D#]D$wD'D$}D D ID{D.,&D$pED%DD)D#DD#;DDD BD *D"\D"~DDD D$D!/D&;D,dD#DWDD :DDhD."D>DD!DqD͉D}DDPD,D D D"D=D `DD",~D$DD)&D"D1DTD0wD*1D,D'D*hD,D($xD2PD&Z.D$D,KDDDDD'D)KgD&vDhD'D%a7D*AD-D%%"D*D%!iD'vD,D$D+ D-D"ED$inD-QvD$aD+D,D,(8D(ED)D*ϑD-ӒD%D$XD%LD%D)5D!/D%2D2D#p?D/XD';D,D*JD(ND*D+ D(D-#D&D1hD)WD+}D4 D1D# D,`D(D$D+D)TD1ID+`D.D#gD'bD)"D"D-D+2D*D#D"xD*D/D$;gD$bD,D"1D'D+D(aD0D,,D'"D-ND!D&uD/D/9$D&%VD*D.D*D(D'>^D$UD'~D{D1ZD*D-D*¦D&;D/&hD'D*D& D,D)3D$=MD0RD.D(D!PD#D(D(SD"D:D.D0gD-D%JD#D(D!-[D'SD( D.ltD*D'eD&TD1FD D/TD&'ZD&(D!D*}D#8ZD+D'D)D%iDKD,bD#_D/k&D0ֻDԂD&yD!D*)D5CD)XD,D4D(JD*KD.SD1D,D!0CD%ʵD)sD-RD0]D'D2D&V$D( D)ZD+5D&D)X>D(D,D'6D-ŨD(D-lD*D+qD#"YD!_D+D)D3D,D'a D!uD)lD%D&5D)ZD"1D=ٮDJ!KDCzDBZDAwDIuD6MD0!D(}D+IxD& D*=D.JD1.D'DD&GD-qD(D&iD%D*D%D)-D,iD"KD#PD( QD$nD%cD&P:D!yD/}aD%D&)D'AD$D&hD!D(D' D"D(60D.D*D'D$%D1D'D dD.sD$2OD(JD*~HD'`D#H>D&D+D"D)D(asD+/D%wDD)D*!-D=@D'D-D'D)D.FD*D%D D+7D&FD&D#3D'*D%tD"]D'yD$D)D+cgD&WD'}D/D&D&,DlD$}'D!D&p0D*]D%%!D*D0D%D#oD%D-(D(SD(5DD&fD %DD$D% wD*tjD)$D, FD(D(6D(D-UD*)D"D&aD+nD(D$=D'@D"ID.gD:qD#@D#D nD$qD%#kD#4}D5DʉD Y D0\0D%zD(D(ݰD!!&D'ȨD)bD>D#D(WlD- D(XWDD(2D&D.MDlD"jD!D-zD$D%]D+$wD)ohD%D)UD#oD'9D"؈DD#5D-gDD&D.%(D-*1D!sD1#D"D% D ]DhD%61DQD*DD'D&^}D$'DfyD2DlD!D >NDD!oD)!D$5D'D)D*wD+~D(D0{SD)D4D%#D-FD D( D&e5D,D$D%-KD-D$RD*D+~D"h>D%D WyD MD& D!yD$DˤD&DD( DD$rD=MD$D'iD"nD%QD"LD%D(DSD&pD>D 7D ތD& TD#D>D!$D$SDD!yD2DSD+CD!D&D%D"D =D*+:D&ڜD3D&D$D"D$ŀD&UD"LDD!D+D+̄D!aD. Dv(D'3DADiD)D D4pDD$] D!ӗDʽD!D)D D!D#:XDD%DD# D D$D&;D#DD2RD#D(`D'rfD&D$D"D D&D"'ID12lDdJDZDwD#D(FD' DD%DD!D!6D3bD,,D D+D#D%;D%)D&:JD#D!"FD*^DrDVDDoD!BfD&^DTD CDhD'mD#f3D DSD#;D!D*D#XD#^D+2oDD%ϪDD'D)RD%hD$DYDD yD%iD5DDD#}ODXDLDDD#DD&v!D!jD$dD D~D$D"D T+DgDdDDDD%VD%*>DEDD#NQDkVD#hDDSDD#DWDD"U^DeDGDD DyDDDkDDyD9DEDF D[DDDnDcDDD_DDWDYD DDD3BD D`sD}D)&DKxD D}DED?D'^D\ D @D 2D)D(5D'`D(D&sD"D+ED)8D+j.D(~D!sD$D%)D DTDsDD vTD$L7D%DD'D$jD#DkD+D'dD%D*y/D)ƗD$rD)nD'{D*^_D(D'4D%X)D&IVD& ID/D2D*#aD&D% \D(D'D$ED$D%ND,D*qD&D"D!2D3D0D)D%ID.D!D(/D-jD%fD xD,D*,D%dD%! D,WD+D*oD.D*®D*D#D"D,iD-D#$D( D%D*p D)D)/DhD-{DD,D D)ԬD)]D(:D*/hD$|D)`D&D.4D,^]D-gD4D+cRD'?D7 D.D2{D5D9{D3D5D7LD3D0D0mVD1X D+#D!vD'AD!D/.D(D'D'WTD'D'ZD-D)!D3DuD%9D'"xD"D#D%D$D.)D,,D"D2D!YD"$D&D*D(D(3D&qD&3D~1D'ID+D*eD*D&W=D$ DxDߢD'YD" D&IDD%D$D$D'uDD#D$kD.D%D)~D,4DFD*D-DC D#6D(~D%zD'AD(QD+D'D&D!|D"MD&DD* [D'/D)b0D.D%D bD'FD( D,DYD&ID$D#a5D(jD(D"4D#?kD)ED'_rD*[D#?D/{D"pD$UD(>D'D"D'D)D.DjD'WD D!D'%D"D!u?DD1>D$ D,DD&qD)}D$ )D)D$D&g-D(xDND(D!D DD#bhD&8D'GD"D">ID>D D#&D,D&6D0D' CD"gD#fD'D&D͛D*.D D%2DiKD%tD"ZD/DdDDD &D$DZD D(pD ;D#eD 5D!fD[D!W2D$kDD|?DζD CD,D&@(D$D߸D$D'D"wD iD'iD#4D sD#D+D D)DOD DD$aDD# D$$D!D,bXDh9DD'CD)D$2DӬD!D'$DeaDD!}D&1D'D#eD*D-hD 6D1DD D%TD$D/DD#4D"D5D#DDD"DD D$D#D%D 5D"pD/DtDDFD"*D]D"KD[CD#7)DxD6DD!DD(\D$%D|DDD DsD2/DD`D DD GDDDnDDD v*D DَDYDDsD[jDD DYDDDD >mDDD D##DDzD&D%D%LD$GD$8D-D%WD*[D1OD/=D1D+ D*D'D$D$=XD_DD(kD&9D#gD"DygD#pD-D#ׯD D$D&D+*D!D,D){DD,ED" $D+_&D0D5ND-YD)VD!D)ED3D"ND(D"D!LyD,D%WD%;yD%VOD1D&OaD!HD&ЃD!*hD*4D+)pD*7D'\YD0tiD*d[D0AD#D! D,HD)uyD#D,bD!D[D(=D'RD*ED%YD0pD$FD-jD+D,7DD)hD$D)z[D/1D.íD)D1YD>D%D+haD,D4WD5D(s?D*7D&D,2D&UD)D(t%D"ED'D%D&D5D-~D'\D*٩DD"5D0nDiD&"D.ͪD5^D)?D1zD/D+D%D+D+kD/D#0D+ D/D:DD-~D({zD j D+vD&4D$D,D%D$D-D/D+nDD*KD%DD,{>D+D%?mD$(bD){D1_D)HD#D.D-RD)D*DD)D)D0T%D($D"qD*YD&cD*bD,D)D*D--MD.,D'ӅD5TD)cD D%` D-5kDD&D$VD1D+DD. D)oD%(JD)*D1Q+D(DD&sD%D*D# 5D+aD%JD+D35D#PvD%hD' D&D!D%FD'PD(VWD/ZD#D*.D/RD.D20D&iD%ٖD)D&cD,ӫD$lD.D`D3D(D)D*D(nWD00D(BD%D*D4D%#D(q3D*D/ӺD"{eD'BD"AD"D.vD(}pD-D%D#D!D*hD(nD#+D*:GD&D&7VD$gD D32D%D/dD$D+*D#D)m&D$D.-D2]D!D+ID) D$D#DD D,D.D"T8D.D$1DD&ID-fD0D+4)D(iD)#nD'D#pDD&CD*DD*cD&D$ouD+3D'0D* D!D1FD*qD/D':D4mD'5D&JD'D+ID#$TD!l6D*DD,}D#gD,D%SD%nD&]D+cD&D,<D&#D%D) D( D&UD'p'D)BD-D)D)5D(D$D.D0D&BeD(D%D2D![D/5D.D,.D&ՋD,F6D&D ˗D->DDD!D%uD"7D-&zD/D.D'wD#XuD.{D,D%XD&DD-D3DdD 9D-D'D,D"MD D&D#PD!2D%)D'D%*D-_D%BD-oD+D #D-vD'D*DD&M D&D3D(KDx>D$7D']D.̂D'(D-; D)D!tDg)D*[D2D%]D)D&DeDD"rD$nDQDߦD(D%-FDDp>D1hD*DlD$\D. D)|D%oDfD*D!D FDD#D%}D- D*"LD"/D#iD'YD#N D%sD!D#rD&eD0D*cD# D(D)aD#]D!D#oD$?D^DD)aD$YD >"D+9D'O0DTCDD! D D(nD1D! rD'D%D,CDD% D*hXD&+D$D!D"D%^D#D%"D&D!D%3D&!D!3D"¯D)D_2D(ZD%D#xD) =D(DiD'uD$D#-ED(eD"D|D8D'D-`D D!JD"fDxD"DD",D =D vD"9DD-DdyD'D&DGsDD$D0{D/ D(D"D#sD+D!D'7D!QD&w?D&OD D*q&D#D&D D#5D"D*D%#D%}BD'~D'fD$D(D KDoD'AD&4D;D"D)[D*DQD/^D&D(ְD"SD'yD'D(`JD&vD"qD+D&nD%D'gD$ .D)D$' D)-=D$auD#XD D3D-'D"RD bD!9D08D%FD!eD"NDrD)UD)D%wD/D#RD)"D*D-ۛD$[D'hD(DD)DZ$D'ԟD-)D&I!D(*D,D%D+DND)zD*@gD#D DZD#PiD DD'D$7D#@D uD%(+D$D"5D-44D7DD%D"D,ѼD&ZD)jD%D(ipD$D#5gD(D 6KD-o8D')/D&D%D?D$fD!PD'D߰D'D HD"dD$&D $DDpD%LD&ssD'RD$[D#+D"D&DiD(D$D0D("DUD,XD&9D*DSD%DD ,D+JD!D%cD$zD D{DfD"g"D&QD#}OD!zD"D*1D"D%,D!D#D"+D#D$D&+D?=D$SD[D$D%D!D$IDOD*uD%wD"D#D!L6D{.D&D(RD"DDD#`DjDcD%FD&lDD(zXD D"UFD#DD#D%2D%,D";D!YrDD()D%PD&~DUD-DZDD ;DDHED'D!FD'D"D'D/DǃD%D#ѓD*KDD%~bD!RD#HD"R]DD%!DlD!D%D"WD!D/D#P6D MD&mD 3D&e D&D$\D D DDD!D D!4DD$_D"GD$ D[DD&DnD%ݎD%?DD%D+d#D%TD/D% `DLD:JD+-D&D.hD(D-;D)D2{D"@D%D.D)XD,D0D#aDڂD!D#D-&D7D3OD2D"۳D D"D*D*5D( D#iD0 .D,!D'D*ZD&D1MD#KrD/D"N5D$D*D*xD+D*D#D&D"+D1[,D#DwGD+u&D0$aD0D(D&TD(WED"D*©D,!D,D(vD#rD-a9D&D D48DD' }D2@D(FD$D"YD/ D2D)>ED.D/D+$zD,gD,,D'BD0]DјD$s8D-cD-.AD2D+ID(;D$ȧD&D(=D..D,D1D&D)D'j D-q\D+XD,WD)D*D,D+D,D%D,uD'RD&MD*,D(D$D!]D"5D*D.aD(]_D#D-hD.D'D'DJD!DTD,D&9D)yD/D/>D'D!4D'pD+D&hD(D&'D+)D%ʘD'DoD'بD"AD(@0D#mqD+8D_DD,#`D$^D)D.)7D#yD(D*,CD#D"D%bD'?D#)'D*iD.jD. 7D)ƑD(D+D"D)m~D# D(vD,D&eD)D"KD'.D(PD) JD#D#\"D'/D-D1D&D%aFD,,D&D()D$D(BDD#DD#@D&D'ZD#D$D*&:D$$D$D&?D!D)D/޾D+ D+k[D%DD2D#D'[D)>uD)N+D"r&DD*6D"D" D"fDD+]DȢD(D%[D%iD'D(DΤD>D"V D!D)D D#@wD(D*D%/NDݦD#GDKD"`D DD&8D.`D#?D$DsD)DxD'AD( D =D),D$=D!nD%-DfDD&3>D!fD!ND)UD&iD$D##D$D*?:D&D*a!D&y/D.X D!TD'D AD#-D$D!D!AD#DD &D%D@D !D$D#RD"D#yD%SD'?cD-D+{@D"D" D'JD#74DD'{D#nD%D)*D!YcDED8D!hD"wD+x{D*/DD%^D"yyD"D D&$nD$'D#D*3D2DD*ED*D/D D% mD$IDfDD GD(D#D1#ID8WD%*D"^D 'DD!JD!FuD!&D#*DD#`-D"D$^D'VDpD) rD$#D'jD*fDRDD&D$D# Dw}D!|DD(KDDUD%;D#DDihD()D D&DeD"ŸD"zD nD%oDavD,D%aD*DXDUD#|D%D%xeD!іDDD#8D$:D"D* D(D(xDD D D!*D$^VD ID,D cD)ۀD1D#D D#D&DbD%xDtD UDD)O5D#dDDD#tD#(D$ɪD"PD"D#3D'D#<D!.D%/EDDrDDD(DVJD(D!DںD-D2DA:D,D!=CD KDDDDSD?DDDDnSDDDD=3D!DDtcD{D WDDPD DQD" D'D0mD/-]D$D2RD-'D-D'WD/D-oD+D,5D,'D+D) D.̟D*D22D-|D"D-͏D*GD2D*lD/D(Y;D*_6D&MD!D*D$D0D$D$ԪD1D-D-oD0iD'D.FD+?>D&,D/CD*D*`3D+ D3$D#X D,DD#/D&"D*HD~D+D.RD4SD$KDD*SD.ϩD(D#D*|D-ЯD-(D'=D,oD%zD+D7D&ERD1 jD/!-D#ID/:|D$D'sTD*D(-D0CD/ND$D*SD*OD%XD%BD'~D%oD&|D(D)D&D(D,D$ D1kD&xD)D)D,nD.D/7D$-D'D.D&3D&D'~D+\D'8BD*LD' VD((DD$ D)3D/D%a}D&D+2D.D(D+&D)D-D!ɘD;KD*oD,JD+D,D+dJD-hD!D(D( D(D*D/WD/DSdD(iD!D'D% .D2sD#(D)D$#D1[[D"fD&D%D1!D(ɸD%D-D/4D)D$D7&D. D3`_D/cD59D/gD(D2&ID+zD(7D(0ND&D0֣D&D*zD/D'|PD+5D".DnD!WCD.D&ND/D(D!'D,V]D'D0.D,kD/=D*=D$t)D+dRDD-'aD)D,2YD*D$)D+_,D'.qD&aD*D+ D!DD*XD+D*D)$D+A DD(D_D.D.D.LD#D'NDKD(D;_D!NDJGD kED&YD"D'>9D&!D)D24D#D- kD }1D)xD*D2D*PD-sD*SYD.XID#D&+D)wdD-ND*D>D*hD+D.D$ bD&D$4D)D$dD/(XD%ЃD't4D$oYD&%D%WXD,ZCD&vnD$LND'T+DND-sD'D#D%D'D!aD'U[D%FD#,D'qD)߽D&D( D#D.D D#pD%D" DD&܆D,ؠD+xRD%*D"PD-:D-kD D.vD)3D'`0D#D'D&`D#D#vDiD"dD'|D#eD%?D/D#D)D%D$D("DWD$lD-MD*vD*"D((9D"2TD'7D D#D) D&D&=DD$TD"~D&(DԇD&D(D 8@D&D-D"D%D-D&D oD$D'DDDXD*!D(&DD$zD!7D*D*rD$D$&D%XD$}D%BDD%'D/D$(D!D#D( eDxD"D%D*D!GD$ D"0D$"D%'DD"D)DTD+D(DJD*{D1D$jD,ǣD%FD)D!D"q8D%M|D%гD%pDD(cD"n1D!d}D$ D@D|D'D"DD&ND(7xDDD%E0D D}DD ZXD%D(cD+5DDD&DzD0D"gD"-D(DD-(tD,tD%pzD$*HD D$ D,0D!؆D #6D%>D"D~D%OD# D$D%TD^D HD{D DaD'D&ݮDD#+DoD( D phD'D"DDK D"vD!DcD$bD$jD!:D"Y D D;D`D%фD$XD%DD$D"DsD=DܮD ED%CDKD+D#TD!Dh`DD"LD"$DzD _"D)D(D>D"D)DD [DjD WBD-DDe+D"D`D+DD)2DDD4DDD/Da4DDױDD5D DfDGD8DhDDDD(9fDJ8D)fD(^9D!D-vD eD$ID-1D,CD.w|D*tD-0xD+;D,fD)DDD(P^D+k D&D).JD+D,D$gD"`%D( &D -D OD+D&BDeD1W+D#_ D,2D,4D1WD(D&"ID'sD#WD)D+D#RD#JD*`D qD*@D)D+D&_D"CD2D$]D4kD.D-9D/RD'99D/1D!XD4LD$D%D+LD-)D"D+>?D'gD+УD%QD"1D,dD/&PD3D'{D-DD#DlD.ڝD&;D.uD=D+kD)!D+;D&D'uD1D*DBD D,D.D1uD!^PD1xwD,D,/{D" D*dFD"AD%D%D*o|D$93D)|D)TD'SD(D"yD%D+ZD"D&VD$D*D%)D DjD-wD D'(D$^D)D'3ZD26D.D'D+ D=D*.;D!umD/c4D'D-tD$ϏD*+D+D0iD*b\D MD%VD"BDD)mD(D+D#DD*0D(SD'D(9CD,D(TD,0D)QbD)D$!D)?D'>D% D+ D)D#-MDe$DVD$8D),DDOD&1D(`D D';D)ޝD-D!D&D%!D&D9D'ŝD$TD(hD(fDAD'(D+0>D#AD*WkD$ND".[D'bD$~VD(D D+D&i5D%D'D)D%D,)wD! D1D)XD)5D-[D%D%D&wD"MD"D" D SD$ D+DD&ND% D":D'Q%DD);D,kXD&D&D/@PD &D%vJD6\D.D+sDDRD#zD%1 D&D#jD&D-2D)n6D)kD$D&6D&gDJD"HD-D D*l'D D%D&D% D&8qD&ED#=D"Z=D!D(%D'oD'D"hD"{D D&/TD*D(,5D$QD$,D"HD&;D'kD!nD)DD-JDsdD$D%3D!eD$D&qDI/D DVD!D&_D*5 D&D(D&D%D ؋D&=D&7D%D oDD&D-D%;zDԕD"DSDDvDD&[D DD#TD9_DDD%DD$>D-DD cDNDbMD KD#rD'%DH1D&D/DAD%39D$ID=D!GD"D#D0~DD!UD#OPD#D D(xD"4D"qDD`DžD DzD%D7D9}D$4ODYD"8D+YD#D,DDXDDCD%DDD^DDHDlDD_DZ`DoVDDD D0DED@D$D `DD#:D%DD$UD/D*D rD$D*WD5LD$D*]YD WD+eD D*/mD$D*$D&D%SD |D%eD1BD/D*>D6#HD,#DuD'4D%D tD*QD*ND%'D-v D/D-D*D%^DD,2D0D-D5LD.jXD-sBD$!D(vLD(fD$}D(}D%D(uD%_D-D/9D%FD*D,D#2D,mD&SD5D.@]D(D+>D&UD*}D&aD.QD!D'D,dD(;D9VD!FD"yDhD1+D. ~D.D8YD-BgD#D D3F?D%tD*D"VDҞD&D"{D'_D,tD(9BD%$D%/D(D*6WD+ND& D*gD(ID%oDǟD%ZBD,D$-IDQD"ND)D!-D&oGD'D2D+D0-D,'D)D']D)ڤD/D+\D(;DxDgD'D-FD**D/D-WD'~D$D)DD+mD'[D&D,/D%cD$SD+D2D#OD(HD,9D)D# D%SD*$D3ZoD.6D2&gD$uD$D*?D*)D*-D&D$TD(5D1DD-D(D.DqD YD&%D0eOD+$D")D$6D*cD(D,D(D+D(eWD,;D%D-D*D$D-5D(ID-D&nD.UD-L+D&D#D#чD(D)D%ٿD0sD&|DD"kD5YD-cD+D$D1%D(/D*cD3D*!GD/ID(LD(gD# D+D.cD/D0D*tD+,D,OD/ D>-D8#D.D4/8D)D? pD/$D0HD)dD /D1eD#\D$OED*ҰD&GD,D%*D$D-D'#D/D)n)D(D'כD:D& hD(D' YD!'cDD!D)}D.,D)D"vD)D1ުD%UD ,D*kD(~D*SD,2D.lD(D'D-kD*D1D(ID)D*D(D(CD'wD GcD( D"D0#D(+D,D#aD$tD&D)D+`D&*DFD*)D,DכD)D"D#TD)D(9D#D,D-*D,D$|:D"D#GD WD LD,D+zD%D!D&D D#DTD!0D,kkD$;D$D#D*D-CD%D$pD,wD*D&NjD$QD*D&D!D/D&D#D16.D#7|D!D-gFD&yD"~YD,D$D#D&ED% D-D%uDD)j%D&UD"D.cD":D.D-kD,kD-DD(D!TD!D'OD"D+D D/D",D(D+D&sPD&D&&D/WD$D)-D)DD&iD!DD$3D*3D(/D-D+U^D'(D"ʩD*D%D$GD% DiD01D!,D(D+rRD&qD1D%)D(D'wD#D9D*qD%/D'[D)D%)8D/D# D'rD[CD!BD"1|Dk+D&D-D&D$D'*D)D GD)N"D*D%EDD=D%D!#*D;D%D#sD* D*UD) =D.D(HD)vBD, 5D* D,D- D$DD&D D)D#0D")D"KD.vD,=D;D(#KD D߉D%YD(PD#D$D'(D0D(:DVD/HD/D)*D"D( D& LD%>=D( D$DAD+D"LD&D)nD%D$WFD%D!D(ZGD$tD& DKD.+D'@D+ D$=UD%D-7uD+D&D'NDDPD$>gD,%D&?D&-}D(D' D&ND/kD'!^D*aDJDD"͚D#D%2D" D)dlD D%_D%D=D!=D&D"nD+')D%%D!HD#1DD,D*-D%@D&vD&@DJD'xDlD'PD h;D#6D(D!D1D" D&DvED&t5D)D&D$oD,HD%D&-D!DvD(@DD#PD$RD#~DiD$jD&PD*9D.oD D!D*elD!+1D#D%.D#mD"fD'HD#D(;4D#[D ,D#hqD]DZMD"+D#D%xwD!:QD'8D}D.D-DD"OD)D<D"D&D3D%SDrD4D,'DzDD& D'8DpDD%מD [DQD D^D`?D&|D ,D#D$(D{DCD$ܔD"D"D}rDYDKD$DDCDD LD DDD$DD!D _?D$D&]DDÂD D%ND[D`$DHDGD DAD;,D%RD%WD FD%/ID5D#ID$D"xDWDۓDD DD%ZhD!wD#.D$D"D)\DzD"iD%DZ DD!D DDD D$$D"?D# DjD$ND0D=DADD[DDjDDrD4D$DrDաDIDgD DaDDF`DiDDD"-DWYD":D!WD'D-"D,!gD+qD'D(5AD#҅D+D( D0gD)2ZD7'D{D#%SD+bD&GD!=D)D$RD,UD.D/QBD!bD'D+DD!XD"1D,D)D$h1D'ND-D/D(D%$D)D/JD*D*wD%D*V+D+:D#D#ND&D16D&q:D-\D,0D,?D+D&DZD#lD,RDӝD.mD$D%D(4D#D8D'2D*gUD&D,D"D3 D(-D&D&D'&D$-D(D*9'D-iD.6D%pD3D#D.ƔD-KD-D,(D+gD2KnD$zD+D,D*eD"D6SD#D- D(zD!LD'D"D)1D.D(K D*F'D,SD4?]D.D+D'"D6TD,CD%eD2.mD,D%2D*LD [D(D)^BD.D'KD/D&D*D#HD'D(9D'֧D*/D30D*74D+FrD+eD݅D(߸D-KD(oD)D!0D,ȁD+ D#9D${D*D#vD&3D,D-uD)D$4D D&D-~HD$;D)$D+D)D19D&TD,D#?D(D%dD06D%D+!D#?D#5D$D+ D"]D)ND>LD0D- D1D'֥D!D\D2bD({D'*D%D DD%OD)[D/&D!D(D*D&q D$D-#D-zDyD(DD'D&gD$D&gDD)~D'"D0&D'D)5D, JD*D)qD!D,D- D%WcD,kD1(D) D4;D,ccD)cD,D.3D8D3D45D-ҀD+=;D+cD.KD/7D.ݼD)-7D$D!^D-WD,ZD%1D.=D0D'D-QD-D!D/:D /D1D, D(ED&]D$D'jD#6D$#cD-D&̀D D& D.ݑD%;JD'ZDD#jD/D#HD$KD"ZD(D(ED&4qD*D+)JD#sD D &D/6D+D'LD&w:D'& D#D"D&JmD'D'm&D([$D#وD/BD$kD(5D#D"!D%BD(*D'*D'=D&KD5qD'*D+fMD!)D)D$ D%P6D)MD*D$;D)!D* D0UD-D*< D(@`D'PD.D.UD$ D.DbRD _D,L[D%ADD#6D%D&D'fD$MnD$/D׍D&JD)D0D'WD'D&D"^DlD+0MD#D'D% :DFqD"D"_D(PD&D-DȑD*"D#nD% DID%D&)D:D' D%"D'D'eDD, D1DD%2D#DMDZD%@D&ZD"D%D'.D$&5D0D$D#nD'zD!D-D&D"D!pD#xD%D'aDD&qD&HD&D*.ZDu{D!ZD^D(QD0D$DwD!]DD'HD+g~D'VDD!PDD'ID D(D(xDP7D&)DvD(UD(D&D&=D$>5DDD(D% DpD(D&IDe%DD'D0;D)*D&ֿD&yD$D+HD'%DjD!D,gD*D#D D"eDDD PD+CD!ȺDDD$D#%D'@D$D%bD'bD&D(dUD#D'D$ED"1[DQ#DD!D!D9D"D(D'3DD"D"|\D"5D!D%XD&D&DMD$7D yD 2D!maDzDWBD.DQD(OD"D%: DFD(D(D! D"tD$^CD'ÆD%yD$D"D$/D*D&\DVD&ɂD"+xDJDgD%D& D$D!D*2D)D(#{D$LD,D*mD+ED6LD0D$D)ӗDD&mD02D*XD#HD&OD&{D,^D&D#fD*D$yfD0D/D(TzD-oD+D/D/sD, D1dD.~?D,D CD%D,D&7%D!JpD)ID%ߛD/D,uqD)D*wD"D-%D,lD!QD D"D),MD%*&D"+DD+D-D$!D D)bD'uD&/D D+?>D%PD.CD$irD*D(4D,;D)GD( D+GD0sD0D*^D"DD&cDD_D!D!:DD(gVD!DrD%MDD)HD*bD* ,D-`D7s2D0ʊD*FD;ވDٍD+D'OD%+D$ƤD!bD/DD(FD" D0`pD)XD-]D*D0eD%?D;1D5hkD&wD.D+0 D0YD&2D'D ?D,;KD$OD,.D*{D/aD#rD-D+d:D&UD.TD,DD0D*D-kD!sD2}uD,cD0D(D"7D(_D0HD(D,8D(ODvD'*DbD D! D' D%)D0D&{D(FD$0D,?D1dD(D2D)۵D%rD2DD)3D(;D7$D/*D/]>D('FD(ED&JD!D"`D$%D3"D,^D*@D/D&\D$RD(D,!1D2>D&D6D)uD**D5D- D+D*˴D1D!;D/3D14cD,ID,6D!;D*˹D(@D$D*{D)ND(D4SD+)D+D1d?D+ND'zD$D&FD D,HD!YOD+D,D)D${D)D+fD%VKD->D)*RD*|MD"D&AD0D'D*%D3 D$3D*D1D+D-;D1{D.kD.kD(ID,D+uD.OhD+DD#O0D%jD& D D( D#D*gD'D&_D(D*0>D/D%2D#mD'-gD&YD.7D%D+D&+D'D*dD(pD!BuD 6D+`D#D# 8D-D$%D.D*|D$uD!'D$D2i(D&1D.(D'=D&D,D&-YD)D%gD*]D%QD'܄D)g\DqD.4fD&ٖD(CD!D#`D$֞DDD4-D) D*HD!*D(D(D1dD,|D8D31D(BD2D%PjD&D!D'1TD+oD)D+D+D,+D&Z{D'D( D'aD'D0D+D(pD&D&D)tD*/D'FD"LD.D.9-D-pD-2D, D"D%DvDD!D%7D%D)D-rED'sD"D4D'jDRD!!D#rD3-D(D%-D+D%D)QD/lDCD*D!D0D D#D! D%D"IjD)D))$DD'2DD&D35 D'rD(D* D$49D$D+LD(D%DD+D&D+D'D"D( D(#D+(^D%zD% D-iD&~DD(=D&6D&KDD~D)PD#D!(D)D%:XD'jjD 7D$qDD%ID$qwDnyD'8uD fD'D!HD#D([D OD'DDzD$~DRD#D'D%)D%)D!3D%PD+DiD%D%D$QDD%:FD"D=DD+D1D!TDDqD%DrD#DD#=D{DD'D%-D$=D,5D'3D/D0_D4D1p$D*:D,OD& $D!DxD"D6wDDKD'SvD!DD(JD DD ?D'đD~DD D&MDd|DQD"UD##DDvD&!DDQDKD!yTD!pDDDDDiDID{DDDDDD:DD dDDHqDUD%jDD9D2D#D#DjD D6D'DnDRD#D(c)D!cD dD$D)TD #D1D)D1͢D-XD4D;'D."D-kMD($D#>D)ID$7D%]D*}^D+o[D%D+vD*SD+D/mD3vD(kD* $D(D%4XD+> D)D($D,2D&0D0k$D/'rD&bD.=D/ZD'ykD.+D2GD&W7D, D)SD*(iD,D)D)ND)SD.\#DQD*6D,D-D-D-#D(aD#xD/qD D(hD/D,D"D&/D%CDD)z[D*MD*-D,KCD+hD'dD'gD0{D8yDD:&D-{"D+D3D-D-D0 D)oD-kD(D+D*uD-_D4D2zD&D%D%wD#zD#D3D%ED#]eD(mD*D'ykD% D1!D-xD,3D*D*D.D&ZD)4D'/D*<D%D&D/D+ D/ %D+sD's2D%D#@D1.MD+AD$wD(D,D*{D'D5fD0D#D1gND$D)D,D(?D)\ D#Q D&{D%D)D&D"cFD)KD&xD+ͭD& D(ĢD*ED#D&;D-D*`D.D*D4D$ٜD2#D+rD0D-D6D/0D*bD/@"D-ՑD" D.D(D.SmD*ZD5LD+bD.xD(D&[D(/D'D&uD.*D$4D$*D'D( D"-D$QD-D$D-!D/HD*9D-oD'D"lD0>`D$/D,D#D(4D#D#D+D)3D&OD.VD2nD-D54RD+AdD'HJD+D#qOD)S D! 2D)&D*kiD%qSD+HD(D,3D(DkD(pD+D/ʞD)ED&ľD#D'D/D)7D)>>D(*D40ID'D'0D)TD0sD+D+wD&D'́D/qD(D+0D*D'!D+ D( D+>D*D'D!7D%RD"n&D%D(bD%(D9D${vD&D'D*HD-D,}D*%D ˧D)BD5)D)D$V*D,xD)`D'dD/9BD)ED/D.sD+FD+D-D}@D0D/9D* D-@D4SD/\D&fD(D&PSD+LD&vD'DD&jD-aD/UD "D)fID(#bD)ID2 D-vD$ DD$D*TD(DПD$6D%@D$DD)mD:+D62DD+D*dD !D&(HD(D&JD `D%D D$D"DD!LhD?BD*%DDDD#DD!ID!"D&DܥDAD"DDDwD DWDDDDDVDWD#?DDD(LD#@DDDd7D_DRDyD1:D9D *DUD ѐDDD*DD6D~D ?D RDhD#{D# D"2D,D+D.D'߱D"D(D3:D46D/+D2%D+GD%&D!eD'pD-.D..D*'D+hD)LD,8D,2D-I;D&D.D%4bDD&AD)3D0D,V#D( TD!D#&pD/AD1DD+pD'AD4D#ҔD#3D(D2JD6RD+D%=$D&nD*D".D%D4ZLDgD%D+HD ȑD!D((D/D)sD'BD0 D-D(D! D"eD''D.iHD*D.)D*.D/ D-D(D)WD5ǻD0J0D,i(D+D3AnD4yD3 D/"$D#D0D&.D(~D(tD(D+D&'D(D*xZD+D0 D(aD&D0nD(D'D)9D%D)D1*D3D-D,}D*LDCD(>D)\D)ZD(eD/(D&D*D$wD%kD,CD+D+BD&rD,aD%hD*D&D,zpD'D$D'G D(1D)NADD&^D*/mD'tD.XD"SoD*D$=D0D-rD* BD#wD(xD(D(ُD<7D.D0zD(!D%sD" D"tKD%D'D'MD'D$kD%>*D$D%}D"D,BD#UD2AD&-D(&D,QD#xkD$GmD'4mD' bD!eND'z DgID#D%oD D#7D(D&3rD(UD-RDD'ED"D&D-D*D+{D%BDQD-tWD"rD&sD&TD%-CD&qD,D)D%J7D!(D-6"D+D+:D"D'1D*USD04D$~D'D D47~D#{D/ĬD,+D'I'D!sD(ND$.D&J8D-*D&D(eD#j\D+D$6D&5D.>D,GD& lD OD6WD iD"D(D+D&mD,D+eD&k2D.D%sD^D0QD+˿D$D{DOD+zD(tD)D#D)ODiD%I9DD&RD*D& yD]~D)aD D%D#D*xD'D D D%۬D%D*D) D%eD#3D D)"D.rD%>D$`GD."D&rD(D$kD,|D*D'ǕD)D(BD(pD*"DWD()D`D((D&p8D* !D,XD+D(AD$D!AD oD%`D&D&D&D)\wD!c7D,AD9\D< DF D@?D*D,'D-e[D*g`D D&^D(j>D%_D( D$*D-D(D.{D*'D!|D/[dD(D.?D)D!;DTD"GD) D*nyD'H4D(_DYD+وD#D$D$RD&D'uD%QD"4D*LWDDD DDDeD# D!]DDAD+eD D D%,qDD>D'vD$,D"D#D!jDD ~D&D7D=r3DV9DWV6DOBD<D,wD)D"'D(jD#dD$D)2D vD!DDDD&DD=DD"D @(DD"{D `D%qD" DRD}zD!@D DyD"Dv3D#dD eD-D! DM0D%D/DcDۄDDYDdDD**D#D0D(bD*rD'D&xD*D+ZD#D+AD/XD$HaD.XD/bD+D.iD59D/yD5D-\D3L]D/D.D*WD'D+bD-D0D"xID.XkD"D*D)D&3D, D5gD*7D+GD+D1o}D0D*,,D-XD,lQDr'D(D)D$D,AD3D*D5XDZD#:~D+D,_D(ND&%D- RD+xJD.lD*D$ʹD,D"D(D0D-hD+D'jD!D/.D hD&?D,-zD$D,D%@D1DD(bPD"DD!G2D(D%OD*(ND#|DR+DD 1D(D-D(FD*>D-'D('D'ʸD!jD+ D-:D-D+D&VD(&D(qD*D0yD+bD,D+ #D+D!D-bD&,D'=D%D.iD(!D/ D&&D+$D/OD'D#bD'5D* D-KD+]D%UD$D.(hD"D('D$ADMD"p D/7D/D.D%vD'D&D-D*pZD1D&yD$&D) ED/:Dx}D,D'JD $0D/aD!~D)UD(_D&yD.D3.D!eD -2D,D*DD$D#+D#8D-D& D0JD1#D!˪D6D2D&XD+Z+D.D*SD)(5D ED+BGD(R0D"_D+qD+ DD_D$D#[D(TKD$D)D-\KD'HD#D(LD$%D%D D-cD/CD'6D'D*0FD+D$D)!D*DD#@D)bD,D'ID+=ED%D-D" D&kD,FD)`-D D%D!yD*9(D3.D$HD.D*AD%VeD!_D.D D&j?D.%D$D#dD(gD(ȎD(!DD( "D)D)qD'D#F[DʼD%}D#OD)԰DjD+,KD,.D'D0ZD+D%/D&IuD%D-!D#D D!PD%D)D0~D&D"+DsD"D)CmD UD/~D'{D#D0kD2t'DD'4D"fQD)69D%D'D_jD+wD! D!?D!DDD]D)D!gD' VD$qD'oDD!D-4^D*RxD,DvD$/D$D*D%]D+D,bED$h^D6D DdD'DD%8D(D$DRD( ID%UD D- D) >D [gD*D'UD$eD)D)DC D:D5D0wD-@D UcD*SbDJD!D(6D&KD,ID#1D'aD xD)D$D(LD.9D#:D*D09D#-D%DD'%D$D*D! D'RD%D!D(D!D qD#D(XD'D&^DnD&DD''D'VaD* lD&jD*D&>D!D{DD ԹD#ND%D)D%D!9!D'SD''D;D'{D"8D#kD&(D%D)DD%XD*D* D'pD%%D'D&9gD#ED&SD"/D&SDDD'2D'D bD!]D'DD)D"wD*D!TD(D+ qD$[D%0D#D D3^D+D#)#DD!D&"DD&LD&D#BxD#?D#ܛD DD#_D%D&3D %D,BD iD7D#;D%D^D*GD&MgD0D(;vDDܛDED93D!D#D,D#5D'D(=D#7D"?D!D%D#GfD)D"j|D"DD!D"fD7D!DY[D}D'GD!"*D+D1,D-@DD%fD |DiD(3D#gD(D&uD"D+DCYD%6D :DsED!(D($D%4D#yDD yD#4D("D$ D!/jD&HD &D!ADD#MDG(DcDUD0DFD $Ds5D%WD,bD(DDKDD#D"RDNHD#D!$D">ZD4D$QD"yD&gD!yDD*8D,D#]D$:%D(HD$D%$D!tD&pD;G1DWLDnyDޞDi4DF}pD2D2D-kD,D'p D!kD :D(D/D D$AdD#D D)D$$DDsGD&dDWDKIDDJD"8Dk"D?DDD DDPCDPrDDDޛDDzDYpD4DL*DD6DDDDDDcD 9DD|nD,D=sDLuD;D*D!$D7LD(DD6D"D/D)GD#7D0`hD/D$D/-)D.D/WD'8BD-D*# D%_D*ID4D+^D0AD2^D(!qD1}D*oD, #D)֒D3.D*&D*D.D/9!D(|D%ND D0D(9D+D#SD#D%lD'.D"oD,ݓD)ED*dD(p-D2 /D"mtD*TD) D/vD*hD)ĜD-D.D%D.D+- D%D( .D*>D)uD0D,D' D'6D)=D0D(D"5*D)D*=D*2QD D,yD1HD0D%%_D)D0pD+t@D1D-۵D1LD5D"D)D(D*?D!tD+5D D)D8̹D1D1{D3D&D1D-D4bD%)D'mD$D0D#CuDBD#HD.2D&kD$:yD,D% D(D D'(D.ED#D%iD7dD-(D"QD,l`D*D%~D$D18D'D(ND)D.SD*D%D&DD!BD*LD#vFD!ѺD)D+SD"hD(*D"yD%D2ɯD-NVD+D/sD(U&D*D-D'eDD*#D!D%D0L9D3ZgD'`D+D#DD2D+D-yuD8D@<DB>D46D1.D/HfD)ђD(D+D-D+b{D)mD"D+TD.OD2D*z$D-D)U[D%;D&}TD'ݫD+˒D2pD+gD%r+D 7D)LD1 D&@dD0D& D1iD(D4nD!D);sD&D1YjD3D.D)D(g1D,^D.]D%9D-,tD* D1RD#D+dFD0qD({D+D*D%D0SD-D,@BD,'VD)BD+\D#D%cD%D$ED$3D.D&D+D)%^D-D 5D'.#D&8D&[D'3D(3D4D)QSD+D)ВDaD%MDFD)D(kD-D!D1D+DUD*ZD)D/L[D'D.D-QOD)D/'GDkD&DyD'nD%~D* D'7 D"D-LD$ND$D&JD#HDUD#D D% ^D%]D#D'D.)D"D'D2DYD%MD@pD,-D0D-D&vD3sD([BD06)D/ND!HD-D|D$D(ID!GD#DJD*oDbDD)D/ZmD D0D*D2D(ĔD%D j\D"]UD#%D%PLDZD*XD}D\D+OD)oD&UD &DʼnD#D.DSD^D"D%D'cJD#bD&)D$D$)DD CD#woD+:D%DbD($BD%xD!%D(DO!D&wFD;D2DD.D!D tD%DD#D#D$D.PD% D-DD"DD0%DD&ZD!nDJD$D%-MDD+uD!MDD'LD$qpD D5D)*D!=D@DgD)r1DD *D"TD%dD*jD'UDsD&RD#D 2CD(lHD(DDD%֐DrD(`D%D#TDV?D$;D#/D/ cD DtDrD&gD,oD!_ D"eD#D%)D&'KD (D$]D(7D$6D-mD;jD[ VDv*D1DܙDfDD@aD>D,D/3D%D(0D$DD.DDuD#D$-DD#D"BD D_D'ylD 'D&NwDxD"(DD$`DD D cDD&DDDDbD(~D|DQDD DlDD DBDDDDtsDDD½DD DD ?DDl`D9DD* D.DD!dD&DD"GDD%DD&iD$D+x{D/jD00D)D)D,1$D.tD$WDI}D-]DD*RD-D"%D.rD4>D/ZD'D.3nD,D* D.)D-@uD$@ND,7]D)fD%+D$fD'tSD)]`D&rD._D!qD)RD+RD)D/D"rD,D39D%pD,@D#XD*D*)yD%C D-^D&D.bD)D!D7D+@D/LD.ED'\YD,D)D1GD0ED/΄D& D2D$?3D(N+D,(D6dPD#wD+r9D,G^D,D(f[D&D2 dD6VD0D0D8wD.xD7iD,,D0:D$eD,D+HD"ŊD$޼D0;D3>D2D9D3D-rD%D(D-D*+D*Z1D(2bD(n-D!3D.ɹD'!D*D)|DD*ZD(!D%D( D&HD.!D-[D!6D/cD21D#D(D- D.D)NbD%D1*D$]D/aD$(GD0@YD*~]D'D)ٚD)'qD&sDOuD*D*<D*#D+݌D!D)2;D(e+D%D,sD#D'gD.'sD0D0dD%AD)kD VD/wD0AD%+ D%SD/BRD//'D:fhD6*D@FDE,_DLr*DKSD6D6AD+vD2xD28D+%D$mD&D"mD/5D$ ]D/XD!D%yD$wD UD)sD1rFD#D'dJD,#D+D.0kD-nmD)D1GD-RXD&D'D'pD- D&CD+ pD#D(D,_D#hD)@`D,nD!3D*D)D/^D1YD)D#44D0[SD)ؓD%zD$D!+D1/D&D+iD8D)D2LD+^zD&nD(ID%OD. D2^RD& D)D'D&UD(2D*D1D#PD.aD(vD(D D_pD+D,D'D#&D*"D,D&D.D&.D$\%D.gD'"D'D-D$K8D'3D'D,}UD*TD0JD)oD-o^D0D.D,hD,l5D-D(xD*HDt?D+OD&BaD)D+YD(D)D%D-D$KD(:zD*qD!0D.CD$^D%G|D&SD./D*]UD,D"JD(D$a"D"eD,AD(&LD D-|D"0FD D%`D$D$jD,zD*7D D+?UD*)D#D*'D-D(D& D/D2D.OD6`D)CD&D.D'^D(mqD1&D%YD,sD%D-81D%D D+MD'HD'D(0mDD!YD,iD*}D#D1D'D&ZD&Y)DD0DD)o&D'ED&82D"HD.boD*s[D%gD*D#"D.D$=D"̵D)YD!D&2D!VPD)D*%D)D&7D$D*}D&D+W=D&D'PD%@SD-3D/5D('D0zD*DD(84D&tD(D'%D% D2D(D%$>D!D4D(D&(D,zD+0D!tD(vD2{D%eD/&D$D7KD-IsDUD*^;D%[D$D&D,D)PD'D*D.D/,D/D).D)UD/bD0D,.D!D2D$1ID6D2TSD * D(+D D/$D.D+D.|D0nD*CDzD,t1D/+D3D(3D)PD,${D$D-eVD*lD"D#=D& /D*FWD'D"(D(D D(9D0:D#ZD)D%NwD!DrD/~D,D#[NDUD*D1D*/D*.D'[D(RD#zD'D+vD.)D(bkD-CdD6FjD&D26|D04 D'D+x!D&D"D&ЦD'D9D0D2AD7dD2.mD$DD'fwD$FD(D7D-D.D+?D(uD$D*sD/D-yDD*\_D)GD,D+rD*jHD*®D)[D'XD.&D,D/:D!D3KD6`D*нD/kD%D+KD,D+D0rD+D/QD)qfD*D(D(D&ɑD-*DD,@HD*jD(D%SD(DD%D'&D2.D#VD& D.wD%D,D0$!D-ZED8vLD/a D;D7D=UDEqDY qD`DR%D>D<3D2cD12D''bD3CD)D'@(D-D#6&D$2D'D*^D&D"7_D%D+}D)D-,D*qD4D-uD"dD+2D-`D*D*$5D.D$8D1D*(D+5D1D#kDD$~D$HoD%D)eD+\mD-[D&kD,D-<:D 3D*D#)D#:D(D!F=D)D)|>D$D/D,UD-HD,-D%D# D3D$~D.D'sD/jeD'D+D/*DD+8D0!D&+D)GDD!D,DJD#D!fD(D"BD$D FD(D&D&D#D*#D+ED"D+D ErD(}D(õD$D&P D%a:D'RD0{D$D"agDDDD.D~D5Dl>DD55DžDChD%DD/D}D[WD)DD8D.zDmDAoD4D֎DzD)D@D ?$DֻDO`D#9D jD"D2D/QD3ED1D)0yD*=_D*DD(D&D&ɨD!D,D-D&uD3VD&D+eBD3ِD%`#D(=D)8*D%D.D+D*D'YD)D#AD%cD+%=D"D'D-?*D&wD!VD({D( D/TD2hD/x}D.oD+D2D&D%eD3 D, D)D()D/D$XD-D*D D'D%OD)D1D(D D/kD-rD,˹D1D'sD$D D.>D3AED"#VD2D&zD+D+D,PD#zgD- DD4!D.D,D*ChD%D(D,D/PD.D0wD6D16D-}%D(D&D/qD2TD.D+zD%M8D-]D/D-_D$tD#8D2*D2^D1YD*D"HD)D(D'nD0 +D%D/D0fD3a#D+oD+>D1CD8D,3yD%/DRD-D.P#D*D9X4D(`D,^D,D+D)lD*tgD2 D'DD)ID)=|D$D.;D)D#D,ɁD$zD,D+6D%KD(D/;ZD1SD6D=$D;qD1jD-BD5xDN?D^DkcDe pDSjDHPD:D1*.D1+D/c,D,3D/D&D.&'D'ikD,`D-D'D"MD,D%{D%pD#[D%\D'D%D3D+D,vD&D'D(D,D$D*HD(D-D%s[D*D+rQD0ĴD1mD#qD'xqDMD)`D*JD)D0E7D%D,(D&D!D*qD"D'D-,D(dD-rD1lD%̽D&DD26D-SD({D,kD%GD ܞD%PD+2-D.D&PD.5D.]D%{D)`D%D)ݲD$RD"t!D%D+ vD'$D%GkD'9}D&sD'"D#4D(GD.D+D)D) tD24D,yD&ݼD-D D)AD%hD'D(D0D+D&>D+*D2LD)D%D(D%=D"ǓD'^D$DۈDD(D&D ^D3 D*}D+M)D/D"D)D- D#hqD)D( D%D(D)D*D+D)nlD$Z>D3D"D&gD!D/D-"Dx7D*?6D%D2_hD%2D) ED(D*DD(D/ jD'wD) ED'8D$D+:D)F D#D D"?D%D,!D#D'$D'tD(&D#xD)2D(3D'^D(D!rD)MD. D)D)1D(QD#WD)D'D%klD%D,D3D!D%D$]D,D)pD%'jD3HD3u.D#D%D!xD {D#7D'D(0iD+D&UD(FZD&_DD&D2rD&M[D, D#)D+mCD xD"D(D!ND/ D%D$=D&D#D"D(D D4*D"uDaD!yD04tD2sD3D'D+yD)D&H8D!+D&KD#D$ RD$yD!ʬD(nD+eD"D*uWD"4yD%*D!QSD K,DD.DsD*ҦD/,D%D%3D#D D oD oD$"D1D/i=D ȐD"8D D"D$D (D*nDXD) D ,D$N'D$D&oD%D&vD}DƺDD%-D$RD*/D(RiD,&gD)7D$D!8D&D#78D(SD D(DvD$DD!)~D\1D$DD$XwD)9D0D#PD)D$5D"WD +D.iDD*DbD%DD1D#/D%D"DD!D"OD#jD%sD&D D"`D#D%D#"D+DD D(zD%6DD).9D"+D(pD& D!zD% D(7xDDD)D$TD*D#D DD&ƭD%D$qD%1D!D&$JD!HD&ތD*%YD" D)D'WD$pND%wD DD%D'ފD# D$-D!DDvgD D"|\DSD)PlDEDwDD"D קD!maD%D%D&D&D TD"AD  D"[D%гD%D lD =QD D DBD#XKDXD%D%`D r"D HAD  D"D'>D!D#D+D'YD/nD!CD%DDةDy!D DtDD!6D D3D!iD߿D%DȍDDv@D D[DD'D*RDD D D=DyDfDmDDDDCDDZD˾D$pD$D;DrD\D!h*DD!D(8D(D*UD/ѨD-?D%dD&xD(D4bD'tmD'D%D-D&D(LD)-D.FD. D'p|D)]D0dD3+D%D-RD1D%;ND"D+,D,D3oD+D#D*ND%D4D&D,ID,SD"zD*ӉD$D&D+D-&D(D)D #D/(\D"D.3D$kD&ID&-D(RND)WTD% fD-D DD0wD$D%9D-D.D3\jD-PD&D" D-D) sD*JD-D3(D*^XD)D30D/D&D0 D*h}D2>D,D1D.D+D-@D*jiD(FD(DD(ImD%dD*ƗD$WD D3D-D0D4\D4D)hD*Y(D'-D$D)AD+#D$mD*D*D D:D%kD6D/D-/KD.5D.CD(D.D$D.D*D%D%FD#D*RD3D':D.7,D+D/)D*D%D8)^D02D=D3D9D7MD8c DD#DNDe"D_DOlDGPD>WD2GD2TD)iD+ D3BD,D.dfD$>D)]DʮD)D$AD D)D'D1ƜD%)D'D%6[D- #D+vD-D$TD& vD+eD-D)d*D0D/{D!oD%D1&"D/O"D#8D1 eD&eBD tD.HD(LD$lD$+D!_*D3D"*bD(D36OD$(ND$TD*lD0sD(ID(eD0XD.@D TD.LD(D%V,D)GD)OD#u3D"xD'D0$D%qOD*AD-D&ZD ID&D$D&D-)D({fD*D({D.D(D(lD0D)8D&TD%D&_D/*vD'HD(vD$n;D6D%oD)KD#׏D'mD)D4gD/YD"@TD*=D.D-D*D&KD"KD$D,$^D%D,3D$m D)\D(D(D%D$6D)W`D#D)[D#+D |D2`D)D.}D(1ND#DD$D.D'D%vD#YD$cD,D&[D"WD'ND$eD*mD%D&trD$tD!D,XD)\D,UPD,rD4D+ D0lbD$jD(9D+ D)D*/D*D,1-D#D*aD+pD"D% D/5DD%D&tD&"kD!"D"D"D QD(@D,XqD*"D'D(D"DϐD.*D$D*MZD(uDD/GD(1D&D!_D*+D/,uD&B1D2oD5D*D$D D!"D'#D&(D'mD" D"D#UD%D%D&D(D'D!$D' DgD$cD(,D"D'|D'7DvD+D%D'sD3OD=,DJDUlDHD5D0D-D%1D&TuD$sD#D(pPD"԰DDD$jD,\D%mfD)gD$ 4D+D(ND&!D,D'D&uD$1D# D%D*:D$DD"2D#D QD-D!9D&A D'*D"*D(: DUsD'D*4D"m%D$5D D"gzD$D!D(D(&D,D%D#HD/hD$[D.dD' `D%ږD#cD.LD"D"԰D.DGD$^D#wD^D#/DD)_D)רDD%_D!"ED#LD%bDD>D#iD'dD*jD0ID!HD)|*D"&D%fD"D)DD%9D(,jD#SD!D&D!nDDD/MD4D,R#D(O~D&D#D!D#~D#UD(DD&D#0D""D D$_D+D$DD%D09DD!D"D#M4D#D(nD 2D&D D+D'DD*DQD$D=&DD(JD/D#%D+cD'2D$D lD(D&fDuD~DD!wD(9D!lDD&RD$-DƔD$dD%DwD)D fD|KD&DQ3DtD.2D%D&%DƒD(D$UWD|D$tD%D!D#LD}zDD&DDTDD"Ds?D8.D#dD&~D!5DD qDUD9ED\DMD{*DhDDq=D!DDDmD2D DDND$$DYD D DD),iD5,D(D1#D3D%&D,7D&SQD/ED-eD(OD#29D),D!D'D)D%-/D#D* D5D)glD2D1X*D%2D/_D&YD+D D#aD+hD)ED$ D.tD*=D+D)ǴD8iD"PD*D1!D0 D+D0uD& D/ȄD*$D#dD.+D-2D,9D+D-UD)QCD'kD(+SD*D%vMD'-D%D$D2D!ѥD+ܹD,-D+gD*D-|7D)^D$xD#mD,D,>D-D#D-D.rD.D(FD04D(+D-yuD%buD-'D+D1D#CD.D$D)D/@D&׃D&cD1/D5kDE9D6 0D6;D0 xD>/\DDEDGpGDJBDBzDBWD4GD,6D0J.D/D D)]D&nD+3D&zD%D%D"D(`DݤD%&D,QSD&dD1/D-D*D(kD) KD#D, D'4D)2D&0D&D D#D0fD*ڭD+ӸD'BD#)D(t7D+D.)D- D+D*[fD+ D.mD#D(UD)AD)D)7D(^[D4D2fD)I*D.D#|D/\D$L=D(D)XD!D$jD"D.D/2D%D/UVD* D' KD+D)\)D,R-D+&D-;D%sD(D* D)vDD. D{D) D.&D)l%D+D4(D+U1D(lD$zD,xDD(5D%&HD*sD+ZD1z|D vD.2D2DLD,hD.AD*& D*D"D)qD)2!D JD%[D$D(YGD)D+܉D&0D$csD*DD1 'D'~D+{}D.EDD/D,D)D#D(D,D!-D,D'SD&~D"D( D'D%TD'$D!pD*D$D%D%D#VD&vD)D.D,fD*|D%xDa.D'oD'D(qnD)1D'D(zD*=D&D$)D&D/D$BD"D,xD#D*D)D.PD./D'pD(D- DD3hD!D$\D$+D'D*#D*D!D$a9D&cD$rD D*3D D,`D)D&`D D.D)D.AD&ZD'D#D*JD"9D 5D+D ;D+SD1D!D2D:6D*|D0D(aD,D(BD&D)|D(D&..D/D$ODL6D$ D'D(?D-ݐD'/D%&?D&2DŬD"D&hD$?D&6D'}D(D);D(-yD'D)D$yD*TD*VD#D{D)D-pD/rD(D+hD,D*mD%D&8D)D L}D'zD*mDND D#D#D%*ZD#ʻD30D~D"D%IdDbD'АD%-D DpD!D D%VeD'!D%\D;RD@D[`#DeDYDB\D4^D.WD*D*D)D( D)SD*~D%iDD#%D*nD*ÅD"D%CD()(DYKD&D,GFD)\D-)D*tD2#D01D)D's3D$ZD!fD)UD%i&D"7D&`D*~D/DLD,xD(D, D*XD!D$rD$jD'ƚD+UD$D&D&ÚD'D#DLD(_D'LD&DD$WD%<>D/D$kD/D! *D'D%fDDD2D+CD(zD5(D+D)cDD\YD'%D()D DcDD(D GD$@D'D$kD&PD)-D%7=D$D(]D#D#D'D!D)iD+D-BD,5|D*:[D/;D/D/D7d0D4qD1D2D-ޓD6D%aD*D3aD')D'[D'D)}D);D+PD(/D'D)UD+cD-gD#OD' D)@D)D,kD+)D(-D D'FD*DžD/,D)D&H>D, JD)VD*D(wD*6D-DD(TD)6D3D'D/8D+D&bD%D.D/KD%iD#fuD$GD+ oD(-gD)UD'DD+GD$D~D$D3RD,bD5wD#;D+D,mD#8@D%ID*GD$hED)jD(EmD&D+&D$SD+72D,D)DVD$D(H'D20D D&lD%D,lD(DrLD'^8D#D('D!HD'D*D-(D*TD"]D3D!D)9D,D"[D,X?D1D'u/D')D!tYD& D*D/#D0D$nD$UD&D#4D*v,D"D0'!D.)SD!AD.D#ңDz D'D, D D%QD'lD#D]D!eD!D%]'D'D&lD$ZD)D!>D1AD(͙D$D)D*ED)uD,D'D.D/8D)D4ED+D4&D-D.)0D2D#7D->D0D/D28D1D3D*D+%D)BD-D0mD)D-LD"D&D%D#D-7\D#D,DD%D' rD%D(DD'D*D%FD(SD3D"$D$eD)&D*gD D$D+=D$D) D01kD- D*DD&D #D.D"}DvD'`"D(kD' D&?D)uD 0D+5D)#D(D kD&.D-D.QiD(|D#'"D*[D*'D)bD7z9D=DWDh]DokpDRD=TRD0%D. D(D"1D(D"+D {D"hD$%D/D&D"{D&WD&nD#YD!>D.DD&DDvD D!3D&D#D D&D#D3D*JD*^D3-D'oD+aD' D0D;{D"ѕD#D,?WD,)D%`D+qD*D*cD(iBD'qD+D'LD%D)&D'yXD(D4D-wD._D-dD-.lD'JD$_D-D+7D4hD.D1PD&,D2ܺD8D'D"D,LD1 ;D"D& D/D-SD/DD/D1D*vD,0hD$ ;D/bD)D&1ND*QD,*BDD(D(t%D$D#\D3D,0hD1D1D#$,D&/&D'cD-D#0CD%D'D'D+tD*'D%wD% D$A D)D"D2ATD(D)XD/D"aD,D1V0D fD%D*VD.`D&DD$=D#D&zsD1D'D)ID*+D&D/CD#wD!Y D'D'+D&D2D-D//D&ůD$@D-)D+ܚD"D'iD#D*tD.mD!!1D+_D%+DD,sGD#!D1pD*7D(ފD&D*D( D#2D(D,D* D,D*ED*vD%,D D(D!D*D%D-D"7BD$puD!S#D%D%DoD)D) D%V D'`0D)D!.D$qD#)D$bD$VD&&D+/D$tD&eD(DS8D'D#D D,kD,"D2#D?DNT@D_`Dci/DMU DDjDA`D-ixD4 BD+D4D.D$D%-HD+pD)eD7gD#9D D)+DЮD+|7D#D) D'D1W8D#$D)DD D0D(DD(D'MDD#4D=D'D&DD!'rD {D)D#[qD#@aD$fDu.D-YD#bD"8&D#D*8D"lD#D'(ADDD%kD)ND%DD*UD(oD D#D AD(D'UD3DnD&ljD%^D+D,3D'pD-D"wiD.D!@D D΄D)nD$bD*D)TD )D$,D'XD$AD&D&1oD8nD%D)U D!\qDD#D(D'D(lD3aD%D$JD*D-cD'BD)^FD)D!D'D#DBD*ID+gD'D".D(D3D#h D)D#D#sD23D'|D0QD*D- D' oD$D-DD,gD'&D'D5D&[D!˪D' D'D%D0OD&D4>D%)D'D#oD#D$?D).D VD("D*ZJD(6D.3D1 ?D*ͰD*_>D \yD D$ D#)D0Q,D(D'?D+o8D#GD-fD!JD)>D&D%D&D'* D&rlD&XD'DD~DDw-D-D,^yD! qD*sD D.0D"i]D)D+qD*BD%D'D,D-j|D0D(DrD'D){DD(@D%D%fD&D%"D'./D' D%jDD"D"D#cD"JTD.{D"3D& DyD4D( D.%mD&KD-uDbDID#D)D&vD.0D1җD/D6qD2+D(+D+RD+9oD*DD)D.D)D&XkD,ٻD#_D#D"UD(6D)DkZD.6D$)lD#LD%D%D$C6D"HuD({D-D/D.ʀD+1D3PD2dD"pDD!D*nD(8wD)D(DD'3D*D*_D&YD D*rD*D$D2D)D,D'(D*D3D*0D"D.D"D!DD*WD+keD-hDHuDy#D+D%D'hD0oD=qD>?DL:DIDG/DCkD>#D5MD22D0D"D"D*>D)DD$&XD/cWD(D#)D+D cDЪD UD0}SD%xD&nJD1*DmD% D'!D)D%D!D'D.DX1DwD mDD D~:D*6Dg+DD \qD&NDiD&D mD$2D%D$}DD"pD"D'JDHD"DD)D%vD#D!maD"tD$DD&dDDDP3DmD ɈD DD -DD%SD$o$D&YDD#D D D#D?BD7D%D$dD#uD%D&D"ɩDD2D#DgID-RD D_IDDodDV[D'>cD/!D)I=D1D,1D#D2^D!D rD+D#D #]D ,D;%D;D:D4DDSYDDDQDD%@D!4DD {D'D SND(D(D%RBD(FD#hD,XAD%D./D)8*D D(zzD+iD*(FD(a'D5D)XlD1D%D#BD+XD)4D*D+D)(D%/D*D6 D7D'D,uqD*.D3D%~D*D)ɔD)xD1 D,[D&kD8^FD%D-RD/UD$+D,D%;yD$lD)~D1D)SD!D%ED/D'hD& D)D$fD'}D)tD&JPD()D"y%D%B=D%ED-D&[hD,.zD*D*]D#D#RD)D& D,dD$BCD(AD!cD.+_D'.D2D#:D#P!D'PD'D+D*D)[D(3D!D$mD,D$dD-D%~D&D#D0H D?D+ D.FD%D$D%2D&.D/D-7D]'D%;D6fD%xD(ȳD( D!D+1D!(D'DgD&D)aD#7D+D/D(D'/D$tD&D)D))D$ZD)?D'r]D+{D.yRD5(JD">D')D!D2D1.D1D'D)XkD$DD$3D,CD)D%˃D*'D D/]D* D%fhD*D"UD%;:D,D,D&|D(D!(D#D.D#dD**D)%D$nID(QD*,D/pD3:D1\ZD,2D0D'D.VD/D1D-D-^D-MD0|D-cpD+D!D*D2D) D*PD$D1 D.(Dp{D,4D3D;;D;BD4D2D-/D$mD*߇D+oD8`D/nD0hD0yaD'GD/*DD,QD%D6/D%~"D'YD%D)\D+qD%@SD {D'kDD&D$DD2~D0lD4D-D(@D(tD*HDbD%'D"D$D"iD!7D'D(D'WD$xD.bbD'{^D$֧D&D/zD%D)D&D-D+[DD,D$JCD$FD"ƙD(!D*I4D,oD.D%DD pD#D(D'D'D"xD0D!;D"D~D(.tD6D'D"D#;wD$ADPCD&2DDZD&lD5D$jD%dD#~D%%DDD D9)D"FLD'D%2DoDUD$^D1DmD)(OD,{D$D" D*wD)D(D*R(D)TD!ҼD"D%DhDDLD|D D!DD DO D_DjD~DDD~D!6D! DD"D;D D#?1D"D&}YD/:{D,ϫD,D+D WD*D'sD$AD.tD)D(eD*\xD)CD% D*D+;VD-tSD/9$D/ZD)FD"})D%d`D&D"p]D)eD*9D&D)JD-D)D*D.D0D D)D/!D&D(6ID%`D(D,ED&D-D+D6:*D'D.;xD/2D)D-D1D1D"-qD1D21D+oD,D1x~D%D/w(D$%D+< D'zD'D+tD/D+nD*|D',D0 D,D)HMD2 D'~D. D-XD$D,:bD!TD+ʕD(U&D)|D-D%D0zD&;D&D) ZD4D@D%D-vD#zD+[D&! D)D/D4D(!D'@ D0ZD-JD.ZD-!D0-D'@D)D'FD(D&[D*ԌD)+D+8%D/ZD$2D2D'}]D!ЭD$1DlD(O!D)a"D)mD)~D%"oD-D/ D3pD# D(_tD QuD6D):DJD-/5D-t'D.D(؋D%LD/D(D,}D*1AD)gD(&FD(fD"kD(&D/LvD.D+D+GD+TzD+D3hD'D27D*/\D%KD,ґD hD)D'D"UD2|D$ID-%D(>D7X@D$xD)wD, D$hD,D"6D)"ED*mD=D.JD'D%D'VD*D".D.ND$OD(XD,6D*ZD%D+źD. D-D*~UD%pD+ɊD&cD$D,D%6 D( D'%VD$uD*ǣD1D*"D*(D'KD(D"]D%D)j*D%dD*jD0D3bD%D%D%nD,D+7D'D(D.:qD%hD0D/$5D% D%PD0#D9D(ۻD*D&]}D,$D%>"D*D*WD(D(D-sD%D)D-J$D* D"3D BD-D,yjD)mD,D*,D/)nD)-D.8D'D'+D.D/8hD'D!D+D!D(CD)xD(D-D*2D'c D.D-zD%ZD/DPLD,DD3D'+D"pD#!D(D)FD+vD)pD D"اD(D'D*ٽD(݊D"#D0jD$~D(#D'D D!z9D}D0}ZD1D-IDD,]6D&rD-*D$4D"@D.WD%w>DD*u^D D-D)eD0D-VYD+iD!ГDD0TD*D*wD.D%.$DuD'{;D.D, lD'+D1D,2D!D*r@D)D'D!D%^D/uD4cD,]VD3_D3_D6gD/pD.*gD,D7D' tD$|D2D%QD3D'^D*|$D74D'D(D*D'\D!ӺD#D&5D%[D&ID%'"D"D+8D#{cD(1D+keD'9D( VD-qD%MD(D$9D+~D)6D("DsD'#D$D'ZD(D&D!zD'D&D%Dh@D&D$D+ND&D&D*D)|D(=D&D-D!WD"gzD)D$D#D(wD"< D(԰D*jD)D0g[D#DD(q&D&ID(D";D,!D(ӶD-6D)D'ԛD.D)%D& D' D&D!ND)D"D)FD%D' D*hTD(D39qD*DJD"lD# D.y@D!$D(GD'wDcD.D(DUD;D"ID)D$+D.D&5D#9DD/FoD- D$(D{D!vpDjD!ED!)D"e:D#Y7D*HD&:D#nD$DD&D^rD)qD00D,?D/D'D(CD[D Du9D+D+HMD%1D D-[wD D&%D(KD/D%kD)0yD82D$D%D0D'1D$fD/|2D ]D'`DyrD,D-D+ID/D!D,^D)D+_D/2D(FD3D0GD( D,vD'=8D# D/D%D-oD+ZD/ʎD#D.xzD-"D,FD*D3J9D D#D'D(7D?DD, D*D"D-[wD'kD3D(D$m"D&D$DD*6D-)D%D*D/ D!D(zD"1D'_D(ZD) D$D';D%VD *D)M$D*ɾD$6D0h;D)D)tD%pD(`zD/ǭD!D3_D$4D*pD/D1D+D,uD)D/$%D-WD,fD*D* D0D3)D2DD%ID-`D(D+tD*D$oQD*D.iD))HD'UD't4D&׍D*KD#lKD#D%D!DD)D+QD+ߦD#D'D+_D'lD'D+PD#cmD+gD%D)ID)fD)|WD)KD*9D7.D& D%3D&ټD%D |bD#,D#^D$ɶDD#iD]D)8D*D̡D*GD,rD$bD,JD,D&D$vD$3D"D#RD.5D'D"D,VD&!;D)D'D12D!oD'D${D"fD+LD/YD$D' D CD+D!XDD%mD߳D&DD%EDD%VD#D$g7D"D?D(D&uDD+D${D1D)pD$ D,MD0D+D"D(׫D%D(D! vD$D%4}D$D$DmED+^D$D&rD%D$WDSD-DRD D",D&hD&ϷD"SD*D#D&VD+~sD,D&bdD/aD%^D(D)VD'D#aD&GD!D+ZD+DDD(~D# D$D.1D+ED D!??D]\D%rD#ѠD(D*7D*.D#cD/4DPZD.rD"D*u"D/OD&D-LDD$fD) ZDlD%-D,D#kD!D%D$D"@D'D(D$D+D%nD%#FD&-}D"D&DD0D&2D*޷D"DD!$D+ܰD~D$lD%D%HD)D(ȟD'D!9D(D D(rD#sWD%rD"?DpD$D#ID#sD!"D"RD DDBD DD#VqD(^QDIDN DD*aDi D$xID$M0D.D"DD"-D#D&yD~^D%D%D&D++D08D.SD-D"k;D wD D'|DD 1DD#[UD&@D!D@zD WRD yDؽD/dSD7D,T4D$]D#BxD$UDD eD"gDj`DD'D";8D+|D!9D%D"zD$w+D.D-RD%tD%D(lD$PD'סD'WD&nD!aD'D%D"D#~D"@D!D#OD(rD( D!D#UD!D#ԾD D"\D+D)TD"zD.D#!D;D(GD#|GD2DZD!zD#D"D"DڊD",DDD"3LDپD"YcD! 1D%D)DeD"D"G?D5D"ND(D# nD!dDID#DDHD&DyD"%`D)D,2D"9DۺD9D> D#?sD JDD!DD 6D(FD#eD"D# 8DD(D$D#D'D#D"*D QD/DmD1D1*D#>D!D!DvCD#DDD%?DfD̕DDFD.,DTDUDRDDDZDI:DDDDZDxD2FDeD #eD,D,D14D-D"mD%/D-ND(/D(D/x:D)TD(D%QD(*D#D0Y9D2;D(D0?D.D(@D-DD#"D4D!D0"xD/D(8D"D!RMD-D2)FD*XHD&zD(5D&D$D"jD% D.D7pD+D-D'hD*KD%D'D)?*D&D0^D.D.g"D.PD#D"2D0jD)sD*PD,AD)D#nD*vD*x?D$D)́D4D&D/ZD0D1D+ ^D%NND%D1uD)D+XD3˹D.T)D+PTD3mD-uD17D,@D&D0D*D,WD/D#D0D*rD%GD.m|D0{bD$AD-&D) D$oD-sD*UDD2ӂD$D.gD$h3D% WD+W_D&FD*sD/D&D,6D.D(rD,D05ID2GD$:yD*D*FD#xD,D(0D/ZD)uyD#iD0sD/©D4:D%ID%9D&D+D)D+^D!D#|D#D!aD#D,7%D"dD'd6D#VD!;D0wD.D.QD';/D!5D%+D/bD/R1D+ۍD$D#UDæD 6D(HD$bD$D [D! ^D$3D%(D&.D($D D!*D&m9D#cD%`D%5MD+>kDxD(?D"~aD!nD+=D#D'MD%D0D'3D%:D(QD#DDC(D!zDD!{D!DD7D!CD'PD((D&iD+N@D#%DvD,dD 2DD$hD% D(DQD#D#QD"oD#cD&%D$D!/DD,D!2LD,DD&D*D"MDpDD%FDD+/DD-D(XD,|wD!?D'qD'vDD'D D% DD%PD&D%DD+)cD#D$D!2D:DDPEDMD$D D)DLyDDD4DDD'[D3_D'D&,D),D-D$_D.D'D,D.D- 1D2D,D*D4rD#D-D./D'D-9D4D/MD,BD%fD!LD*D-;D)D+CZD/%D'bD0D2D$(D$yD-`D,ʹD)D-UD0O D\D+·D/ D&47D.W]D)rqD,D)_DpD+~.D)RD31D(SD)D(D/8ED0[D(SD*·D.D*`|D'D)D+ND/XqD+fD%D,D*NpD*jD'D)bD*"nD&fD0D.D-)D's#D&MD* D'D%ZD$D%D(D9boD!JRD/gD(D"DzD1,D2xD.D2.D)D-D.1D*jD5D,1D"D*^3DCD16D(D(D&.D,D.D-vD,D-D)>D-D&D"]D(D.UHD-D/]D*%D&ZD'D( SD"hD"gD!D-HD&tD&ND%D-D&#D#eD1D#D"D%D) D&1BD)!D&+D'D.~fD#_D3D(^D,fD'B>D&D1qD.D$D(D+ʤD+^D/>D(DD*=D+f D#D,7D)"ID-D,)D)ZD*D&vUD)"MD#¥D(?D(DnND"7 D&D(jD$D0yD#ID+$D'zD6fKD*vD.GD(ND2D+D)D* 'D*[D)D)D&D!D*>D!͡D.D(\D.@D&DD!$D'D(:D,D&]D%yD) D#&D(ZD&D*ЗD'csD-D(lD%D,"D*WD#loD)D%ND*c!D%D)D%ͦD$D)lD&D-D-D!$D)D/D#OD(hD.AD#D!bD,#D$aD)ԼD/D, WD%D'mD tD40D.hD* D+D"D5"D-D!D"D3_D 8D)D*fD&=ID$9D"~D$?6D+xD/l/D)hD(XkD(.`D/ D'ZD!FD(oD!!D.D-D&CD(D.=D/:D$OD+[D&T8D)D'D1תD1)D'DX&D(4fD$D"RD&^ND0qD(t7D'΄D"/D%D#D"vD'lD)D)jD'D%|D#jDD%xD&ǏD/D!D"D,5D)mD- DD+-D%CD,D%1D#lD%D0a+D'vD#KDD+_D3D-D(D KD'?D"WD\iD)*BD)DYD"tXD EDw D"N9D D&WcD xD#%D$*bD$D$`D'PDD'lD&aD)3DD"D-8D%!-D#FAD-UD2,D'(dDyD$;DsD'DCD#D$3yD~D 5D%LD"D tD$dD(ZdD: D(D6DD"qD(D,D(wPD(D%SD#D(D%}D,VD" D!9D D# DcD).D$9D$}D-\ID"ED$D!)KDAD%JD vID,PD%D'ND KD*pD)&D HD"dD$RD UD"D$D,D%TD-dD"QD$hD)D#D'D!aD)D}D&D%RbDkD/[D|CDD$D"D$D&'D$D*D*DD"1DD&fD#DD&)D"f_D"jD+DsD+hD3WD6v D4-fD$PD+DxD9D%D D"D)%cD#iD+qD%zZD"DsD&aDr[D'D,D%r]D D&7D.DD$,ED%D'DacD#D"!nD"6DnD'EYD,cD&qD,D,D,rD toD)D)D)4D)oDD$2D!OeD&>D#2 DD7D*^D(bD DɕD% DD"bDD jDDDsD(DD ID3 D/YD&D.*D5ykD'pD$D0b=D"_DD' D)D)8CD3D!abDD&D&GD'D$D,D%D(-ID/ D#;9D LKD*)DD!KD%Q?D-#D(6D+!yD1MD*D+D&D*D)B4D/D!D&jD/D&D(nD-LD&pD.[D'sD1D(D/D+hD(4D$D':bD%OD&D!ƽD+D/-D(8D&p+D'|D'l6D)D37hD#)D(CD+D&KD,tD$D%ФD+KZD.$D2~D1+D(]D,DaD"#D*D&|{D4D#D&1D~D&\D&ʉD-D*=D/:D)(D-# D/CD/1D&fD#vTD/ZD'`@D&D$KjD#BD#UD.أD%D(D#D*#D*|D+iD$G D3qpD&~D3DD+D$D+D(ySD!4D%;D'QD%5D-\D wD.mD'LD4,D(>D' D+lD.yD)߃D!D$ED)D+'D 8D-rD*mtD,D)5D(ND) D$5D {D%.D$dD)FD%D''D D2_D'8D-3D$dD"D$D"iD*'D&D+D3D"`D!sD'D(D)6D%D*D(#ED'1D$ݛDD(D0WD#DD#]D&D$D'D)ODD#~aD(D)HD%!D#MD$D&D/3D!D.[5D)"D&D&=D9D#sD%hD%nD*D%D.D&D"D!OD+qD!ϟDD$DJD'nD& D%WD?D!D!!DD'D'cDŴDID1D D'{D&|D" DDoD%D'D(qDD#bD[D*~D"D&ANDD1ND%~BD$6D&D+D#B D$D*>D*PfD. aD.[!D-D,JD.[D(AD/HD/D(D'D/=D#ID'D,D%iD+vD.8D)1D$hD%D$D&eD)sD2pD$%*D)D!D$#DD$D%ۚD!D),D*fMD'MwD vD&D(.D+8D D'AD(D,tD&SD(D0D+gD,D(pHDD#kD#*xD#D!D-:D(5D!cD*vD\D(ADpD DPD!D$D)D'cDMD)DD$D+fMD*D'D,4~D#D,9D(dzD*9DD&WD#ڦDD$JD'~D&S8D2\D*<D0\gD52D#7D-bQDDD eD+;DD,$DD%DDTkD(T&D9D'|D#@D#D%/D/SD#D 5D#XnD%D(iD D%>tD%D!!DxFDSD#D%DCD^D D$6D"-D&DsDD.rD"N!D!0D#έD)~%D"GD#D" D"D*D$DLD".D'.D%tDQDlD!iD D".D 4DnD' 3DD$D)aD^D D#D D Dn,DD&2 D%F0D$iDFD&C$DD,DZD phDy>D%D#DD$uDGD$VDyD'D#D Dw8D]DDD$׽D+kDfD!D!n{D EhD&9:D% D#.D(=5DD +DXDvD!_DD%՛D%Dj,D!sD$D D#D",FDHDlDJD&^zDODإD$7D D%!DǔD.DDD&DDD1D:D8D>DcD76D DlDܱD-D.jD+dD'ZD*D+D$PD% D*SD,D5,DZD'Z}D**D&vD$D(JD. D)4D)1D!9D(mD&AD#D(D(SD<}D+DD&UD+D)=D(aD& D'^D43D-wD'D.D5)dD,D,D'KD",D'vD)FD&D7ʝD0D/D5dD1RD1ÖD%^D/ %D&D,~D#M/D&3|D+[D+?D%OD-D.0D% D%4D'+D0.D-D(KD#D3 D'D(0D.(D*NpD# D(gD U`D(0D.D5ֽD^DGWD1PD-RD)D/D(D,I1D"D%D*yD23D&D)>D,ZD/D)D+D(A7D$D+5D(/D1?1D"1D&VD)D&=D',ND+ƧD+ujD"1D+D$D,D-cD)nD*D(j~D+3$D lD+D!|D,ȸD#D,dD+PD)D#D(D(D#D'ρD&XD'D&gQD+@D& D$JD$D$-D+D#֜D'D'lD.lD'D(D4D%"QD$&D"8DD%`D*FD'XuD&h)D%D$K DD"tD.fD"yD3lD*D+z:D'VD(vD**kD.D'ȐDTRD$gD%/D#sD,`_DD. D)qD#;D.D+KD'D(D&/.D#fD$SXD3H D$ND!D.*D"F)D+ D'D DD [\D)WbD-D$4ND%D+YD(D(D*FDD)D&5D!?D-ZD%&KD+?D(*DD!-D!GD(6D,hD(CDD/D$4D&ID!yD&4D&D!pD D&D(fD ݽD$@D)`4D%QD^D$D"lD#D'2D$iD&WD%D&1D!+D!D%$MD D(D!}"D AnD'D*RD' >D)DD'[D/wD%SD*hD(=D"D'{{D$D)\D"oD#tD*gD/MD"D(5D"D'mdD+D#DD()%D&D* D"e6DΆDD(&D!D&dDSD(D'O0D#kD%_D!IlD#UxD+D#!DPD#mD DDD"CD'D) D'˩D$xD%D&tD#D*D#SD# 'D-%De{D&gD*D'}D\D%DCDD(D 5DDD!DyDwD@DEDD j?D!jD#D'oD#D&D&D]DGD!sD D!lQDD">DDVDDDDDlD{DkDD̬DD!D@DUD*O&D(tqD3*D.otD3e:D* D(%D2D,|D(8D1D3D&L-D&BD*D-dD-hD'D*SD)ǴD#~D)0D),D''D)JD+D(\D*ƟD#D D& D.D!D6-D(D1;D. kD!D%4bD&rD(D&D#D, 9D%ZoD'ؑD'D4D"D( bDKD(@DD'D+ED.5D)D2kD+ԁD,RQD*6D ED*qD'D% D2D'D'D*D)D(ޛD*LD'OD#D.D(hD*tD"5D$ $D&CXD(H)D%%nD/:D-D2pKD'DD+ID%VD)fD%%nD&D0gD*D&D$۹D.. D-l!D4D%݁D!D%r-D+D(yD"1D1D"D)D QD,D1D$-bD2D(BD-*\DD";D4D(oD& D'!D+.kD)GzD)ED-D.9D-5D3D%5D(QD.UD*-DD&D+MD-D)%xD-D4&D7CRD*uD- D&D.ߏD-;DLD1{D+o8D3.[DuD.AD1j^D0D,BD4±D("D*iD1D.xD&(D*D'? D3mD'D4D)D"+D-D+D*V]D&~D!!"D'D+DTDkD)/1D$ExD-FD&DD'D%ҢD"D(tD#XD!%uD%aD'D(D)GDRD%D-`D)gD)z$DD"_D)8D&YD$D-'D׭DD.D$D(D/D%D'-D)TD* D)D"DD(@`D#)=D&D'`D, RD(lmD(8D'&D&$D(D$7D%2D"D"GvD(D /D-D#rXD+D)D!oD)hD"D*D$}D-0xD)D08D! D$6D28D"%DDD,QGD!D+5D)D!c?D#}mD(D&D&{D+D'WDWD)D'dD&ϒD sQDcD$D)D&rD+D-D$@-D&D#]D/{D3D(kD$KD"D+:aD(UD)vBD.D!D'D'*D#PD#/}D$'DæD"7D'D$D.]D#DD%VD%D).RD'hD&ED& OD*ѭD&ܠD!%D!XD*D,D)D]8D#-D%D!}D/DD$D-D#D*+DD%<*D#D *_D D(‰D!yD#4D"nD џDDNDD* D!D!]D-D&@!D#ZD$D!+9D'lD(wpD-DBDODD&UD&tD!ɵD D!D%D 5D#KD!ZD!D"X2DxQD 9@D"wD qD# D$ӮD'XD"D D$D"QD(mD"aD!?D.>D#u0D+}DID&DC(D!D#D$ylD" D"D(?zDvD&AD$|D%rD(VD%hD#tD) D$D-߫D%RD#ND'8DD4hD'iD#D!D#jPD& yD#DcD'D D XD%zD%,D UD$D$zD\D UD)ӈDۉD)b/DCD'>D$D&hD#D#;9D RD*D*uD;mD%.'D!k,D#VD!D(|D\D($DD&M&D cDdD]D#:D!0@D DqD D$\D'DqD"6D.TDDD )ODD<$DbDD$aD!XND(xaD"[D ]D /DED!VDDmD#)DD"D%eD%lDRD!D6D&aDavD+ D D$D(DDmDhDD-D\D"sD!sD+JD;D TLDD$De"D'DD%6D!;D#D"$D#c>D DD%3D$5D#]D D ]D#DD"ʁDtEDDDD D% D!D{D$CD R%D"D&=D~D%qD DD`D"D=D_DwD$P_D0LD#BDDP'D!DDHpD;D DRD}DDjDDsBDEsD!D,ED+iD$D3D*ND)D2KD!:8D"nJD";SD1D,2D)ijD-D%D1D, D%!?D&D-OD%=D07D(_D.svD*yD4D.AD&~D+)yD!D$ D(D,2HD(/D#]WD'eD$D&D$.D(YD+DD#TD*yD'qD(|D&D(?D13D!D=V|D+ID+D1D.1D$ʡD*VwDnD%D$yID0ePD/iD*SD#qD,$`D+&D)D&fD,u6D/wkD,mD+D-D&&D(D%^D1 D-wD(D){D'S&D ZD&+D'(GD$D'-D4JD$%D'D,D'!D)D,/D'sD&D'D*D&D%ߘD&TD)D%D$6D%LD' D0gD,8D,&D(lD#%#D'lD,D$}D&D*v|D-cKD)yD#?wD*iD!)DnD-xD"ޖD,D-?D 1D,*^D#+D*%D^D# nD,D D$D'2GD(U0D13D#JD0JD'DJD#D,D'6D#D' D0@D&D"D'PD"hD#HD.DD%'D+EDD{D#D#DDhD%UD9DOwD(DvaDݶDD D%D(.gD DvD)`D$DxD%tAD%DD" D|aD#_zD)mD:DiD&8D$DwD!ϫDD$D D(%D"{D&ƭD,DpDDDDtXDUD#>D&|7DXpD%D(D'.DDD'DDID" D&D!5DGD!3D%DD$gND[DDD&jD+̨DXD%IND0,D/oD22D'tD*D$D,D!KD)pD+U"D%MD*oD#D-rD/2D'D({D$ʜD*D%GD2D"2D&##D*D/0D"D.D/G>D03OD/hSD D/bD$kD!D-D)glD&pD(D+AD-D+XD)D*D%D&vD)#D$QD0D/D08D.:D&] D'ND-(D-"D&_D&.D*D'D$oD&5zD%D( D*D'jlD!D,D&D1D% D"=D"#D#oHD-zD(jD&eD$ˑD&BD*yIDF!D0D$D,9QD'/D._D$D))D'/_D/ID&D2#aD-D"D3KD,D%D$`D*D/)ED!DֻD"}"DD5D![DƃDՕDT)DD'AD,G D0JD/D!]D)D'ԆD-6!D'QD'D0ZD*D*I6D5DD,@D+GD,D*wD/D#X\D"CD&D'=D/'D.iD&;LDD.^D(D*D-# D%'D, D(]D+wD+MD TD+PaD:D'm_D(D(!VD, WD& D/D'D,D&D"D(UD+uD/;D.pD-rD D*GD%j D-!D//D,vD+iD:vbD+rD+vD0D2D2D4ķD&5D)HD/GJD) DoD'kD'D-2D!iD"D-cD,D.D%5D#YD.D*RD,^D.D3D,HD-(D&D%~D*zD#D%ƭD#MD+D zDdD8[D(GDKD?D%+D#ҋD BDE=D!nD)0D$D&DD%D'TDD${D)D&!D'muD!t"D%D(D%rDD+D  D!۔DD!/D'D(RD@D#D(" D*D$D:D$MD#\ZD#3D!D#XD%AD%*D,rD.D&y0DD(ZD& D+DDAD%sD%"TD$9D&pVD$D D HD*rD*;D^CD'^DhQD"$D%+D"$D&GDpD&mDU D! D'9D$F D$D%D)TD&D 7D"5D#DxDdD"D$jD&BD=D D+D$eD$GD!D%xD D"D#(D$3bD$|D(D'ID+DD*D%,D#>D"xD![D)7D"KD"D$ZD'D'D!tDTD)"D5D D*ND*>D7D"D#D W1D&D#7D D) gD&kDYD"4D"`D#qD$)D+ D!D$D'U~D.-hD"Da(D2D'CkD D& D%+D$D' tDҰD2D%geD jD&D"D#ׯD%D"D';D+D D!*{DD$3D$&^D#"D"üD#4DcD!D`?DgD#1DHDD D*DD"D\D*MD",DD'bDOD|D":D5D$/6D"XDD>DDmD=MDDrD}D~D1DD D0}D0sD% D4|D.YD3 D+D.@DD'hD'vD)aD(9D"D&.D%D.oD+%fD.D:ID(BD-&D$=D) :DǝD.D2D6D$D#-D+RD1[D)D,[D--D/uD/"D!:D)5D'UD/FmD/ D2eTD.;D/$D)D, D!D*|D0TdD(fD2PD(PD'XD.D$D'D/UnD1D&D!x]D$D+fD#o D%aD"D,7D,D)AD-XD+D,D'D(AsD!tD!\^D( D!XD(}D*D(D"D%D(#4D-.lD"khD-D+iD-D#D-xD'D&D*D(,D'D06D+D/LD)~D!D0D'QD.D*uD/D.3D#ND1D(D.=D*SD)BD4{ZD44D+eD-D(D%D)D+WD0ͳD+fMD+B#D"D+#D(ID>D6DD(=D#sD"!GD(xD$D D%D"D#D'MD$D+D,D-kD- :D.}D(eD&D2D#[D*WD#oD$JD 3D'/D+D)D1 =D*DD#jDD&;D#xD+ݮD$]D#&D|D' D&gD&AD# D!pD(_;D&^D+fD%QD''AD$D% D*aD!(?D*dD$gD%:D'D(J]D(D)@DD.+D'W1D'|qD'D'XD)5bD+D(D$8@D0D*SD&mSD#fD#5D(8D)ېD%D]xDD+nD+0D$wD-VD%1D%D! AD.D)D,D 4D&D%ZD2D(D/DD#RD-D'1D(ǔD$dD/w%D+D#8D*D+Z4D&D(D/D"UD.D)D+D/ D)]D!D/D&rD%D$HD&4D%D"5D$D!D&D'6DN2D%L D)D)D#ͺD&1D!b D)XD-FVD*;D% D9D D$:^D!^D)KD( D&D"{D&D-D"FSD*x3D%˺D%9(D(jD&nD(D,#>D(2VD) D-D'D&D%rjDrD"{D%D ˶D,D#D!D+D!D$%D&ND)aDzD#D(7D'OD  D' D*D'LD-fD!D#4D*"nDЮD*7D@D%JD*6D%yD$D toD#D!%3D D/:(D+D'nD(!D&D 5D((D.D"D,LD.D%D$O Db-D! D-DD&{Dc DD$vDD. D#D$+D%q?D%wD$D(UXD!D'D,xD&D-hBD&iWDOD#1TD%D$UD 3D$ D&iWD?D"ID$zD('D*'D#{D!DD)?D!D!EJD)+D!D)DD.RDD)D+D#׈D"}AD&&D!D#D'q7DD(aD#DD 8D+D!PD'5D!8DAD'D"ۢD({KD5D(9$D"D$D;DD+D${D D`D"DD dD,^"D)uD$.rD+5D/:.D'qD%(D# D#D.SD D(D4DڀD)nD* DK\D'DD h;D&PD-D#XD!D#D$ϗDTD$5iD&=D$DsD#_fD&DD"D DD"DD,`DDK DofDD$D/D!#D% D~xD$_XD% D-AD(D$D$yD$2XDjDBDcDD%$D-D(D$)D"DD(PDY;D D hD!aD#D HDD&+]D5D&ND"D"D pdD#D$۟D#rD]D#dD'DM~DD'1TD#yDD5D$DmD)D D JD 2DDD$_dDD%̨D UD",MD$wD&VD'D~DqlDYmD&aRD.D$DDܣDC^D ED! DHDD&D*ĚDJD"D|DDDZD(D"8D!D@DD'Dg;D! yD"*D(D!D$[D \DvDD"DaDcD"ނD9bD)D$D!yD$yD!D';fD!\D|D!D9D'DDD!*D!UUD*e\DLD!D6D& DvD%ԿD+DCdD߱DDDhD$ D DsD#DDdDODxD)&D3D!DD9FDD&9D)!D+D1PD19D$D&D*A]D)DD.2ID*D2<[DmD*X D&bD,lD4?D-'D/֎D)HD*D(D/cD-2D([D.D.D2D'\9D_D&D0D'!3D.eD+SD*D,e?D1֝D1D*D1cD%:ND#D$D'D&D'^D6"D'zD&UD.pD-lD&^OD'D,=D-" D("D* D#sD/0D. D'MD' *D*+D,]D(hD ӄD.D+~zD(D+xD'.D*`D(^D)D/ D*D$Y>D.\sD!ND#wD!D%_oD)XD&mD-KD'>D/14D&&2D,~D*`D&D3D'{D.D,D+D-SD,>D"D%D'D+{D%D$D"4D'D)њD)D,D(GD,+`D"YD*D$3D+`D&D$ED5%D6rD+D+D%D,tD-\D%D'#D&D+%D(DD&D-D*pD.$D$D*SHD+9D,( D0,D)D#D*^DW{D-D'6D+"bD*}D)ED3vD#y.D'@D"D87D1ED)D*.D"kD%DD%D#`D:D.&!D#&DD/ݡD2D2x\D-D)ђD!f(D2DG0D&D-{D*3D+D.0XD&HD6pD&D-MD08DzLD# D2D%ND.D)8CD DD)D'DwD+ D"D2D'ωD*D,&eD=D*bD(D%2D'D+˼D4$D-WD,1D,>D+D%7D'ŏD(D$D&UD.SD%gD(dD%zPD%9D*–D3{D)D.hD-D*!]D(xuD1ЇD.D,:D-D&0D%D(xUD(D'D(*D-;DD D-D#®D#D!ID#CD(_D!|D/;D*D'D+(D"D#8D$_D.SD48=D<DBDBrD?ZD9rD0QD1}.D-D2\!D)D/<7D-vD'D0D%ZD&AjD)HD'D*ZpD*ND' D&9pD,@ D$qD#:hD%6D&_D(QD%*D)D%D#D-D)D&D$D"ˏD)D'uD(D(hDD! D$CD&y3D)D'1DgD%/UD,D%D('D.s(D%GD+qD01 D#D'@D"bD%QD/D%"D)^D+D&RD&.D(HD D)D0eD,BD)d7D%D-D,D(HD*D#ID'zD(~D+D+D(DD fkD&UD"uD#D$1D(|D)D+D'WD3]D/D"D%ZD)ZKD*D#2D&iD% D/D+ED#D DD'GD.LD*D.^D%uD-mD*D%dD'DD+=2D!D(D!WD%D*D#D&D"8DD$VD"VD)2D&D(ID*D#MDDUD(+lD&VD>DD#7D, D! D!DFD"`yD#|D&$D#D D%DYD~DD*DD "DBD 9DM'D1xD=DeD8D!WD*]D"DDZvDsDDDqDDխDyDpDkD_!D D(D/D. ,D/D(D,( D&}D%D*}D)D-RD)D.tD.;D#Y!DDDXD/D0I8D#5lD.=D+D/cbD-5D,jD,nD&D*D+FD%tD*GD*^D0D*7D)D6DnD)D2wD%(-D$D. ]D(:D&D+,ZD(D ~D%D&XD,BD.wsD(D0dD5zD-YD$GD3XD#@D,D$D)5D%D.$D,fD'D 4D(D+]D)HD*AD,8^D+D-pD%GD,.3D"D0=D(sD D%2D(PD'8D/D*D*ƗD+ǂD+D+_D/D.iD*D,R`D(D,ޅD%D(D*8D+ D/OD)D'D1VD)D18D0D&!D+֬D,nD'ND+k5D)$ED/D#VD#D#GD$AD'D.yD2hMD/D) D&D*cD!D*D*WmDZD3%D)D'D3D(D!D(iD,D,3D*WED&w#D%D,2D*2D4 QD)'aD"D5Y*D-DVD.RD#aD*wD)H,D-D-~D'(D"cD+LhD2D+ D'$MD'D-RD0D#iD)=D, D%ED% D)݅D1kD+D+D'BD*D%=D$[D"$D0.D*D"D1>D&D*D* }D(laD*4D,AD*D$HD$ZWD+KD*&XD*D(]D,ЬD)D'D$D&D #BD&bDSD#DyD%aD(XD%ND+zD"ID(4DjD))HDD%'D)D1,D&D'[wD*3MD%DsD!D#7D+qD-D D!D"D2**DrD'D0D,D4mD*3D*D%KD$D(ľD(`D(AyD%]DD,D.D2D"hDD DD%D,D&[D(CD!D'ND%͉D-D% D(s+D1ID*[D.6D+cD $D$YZD!hD'kD(ȖD)WD&;D.dD*nD&:D"D&dD#JD+D.mD&D$%JD!RHD$D#D$D'D$+pD(&D#+#D# D*XD!D 3MD!+DfD$ D'D*\}D) D'qDD,ĄD+=ND*aD)uD D&D+iD ID*֎D" D+V D-"D&KID$~D$/D%D$D D(D#٘D ,D&eD#RD*zD,gD%uD#D/FD#ˮD%wcD$D%D*}nD)7D(D(D(LD$ݾD!D" D'^VD$>EDRD"ZD%tD&D!D-D#D"D&xDDXDD#cD"D[D$.D"ID"D"fD x~D"\D!D^D%{DzDDfbD#iD D%]DAD D D:DD ,D)D%`D#SAD'D IDD*D$D(D"D"G?DxD5D)D$DvqD5DD%DYDD ED#rD %$D/DD$K'D' vD#D#HcD$@DD GDD D,2+D D'1D&DDD&2XD!D! D%YD!qD#D&8D#ND()D"CD`D! =D DD"%*D D #DD'DD D `D $D#MDS\D.D4D3@ḊDsMDHD3D*YOD,wD4D7D"D$D*D'ND*@D,w\D/ƤD(yUD&dD'9vD( D,D0D(#D'D*bD)DnD&[D(=D*D"=D%D*D)TD3;D0nD 1D-AD'D)D$zD%9D)D0D..D.3!D%~D%D;D&D/ݍD\XD)D0iD.D&D)n^D!D+q D'T0D D)@D-;D+1D&D-xD*DD YD-D%{D)$D"D'D)vD(pD3?D!D&nD"dD% D%D(=D%L!D(D-ED-D)D$]D(D0[D,D%tD%D3Q+D0`D*&aD1m8D(D*D&DaD)T"D1%D(hD'D'D$D%D3ND$ۈD*D(rD*D*D* D.RD*FD"LVD22D,D0kD+pXD#fuD&dD4LD,8D.ID$LD2VmD$&D0D'D1/DwD/6D2^D=DU-qD]M{DYQ|D?hD:D3D0uMD4D$HD0D,DD&D)#D)QD+jD,JD#G3D%CKD#D LD*D#tD LVD&lD+D&D*D2bD+QD*ND#D!FD(JKD&D)JqD#D)ED D!D'D)kxD1GD-oD'D%lD%D)D.ED&]D'DԚD@D*hD05D" 1D*D&D!:D"0D-_?D(D%D,7rD:D(}D%uD) qD#D'4mD*tD&CD'wD,D* D.D,nD(D(D0D(pD,[D#D(DZD$DD0`AD"D(D$D)D lD-j=D D"2D+D&+D(EED.ֹD*jD#M3D- D.`D wD*KD+D6&ND(D$1fD+fD&TD.WD&D(*D"D)@DD3lD%5)D#}sD#CPD%oD^D%D&|D(k9D"ID*ED0D\D!D&D)&D)zD,4 D+?D 0D%ߔD-:D#D)t,D.D4\D-֮D$|D W]D.D)D"]{D"{D&qD!D#D'D!hD-LD(ufD1D*8D!$QD"[/D$D!*mD(ϮD(/[D,?D$D"\D-D&D"D%2D e}D#(HD#D=hD&'UD&D {D&eD)uD&D/AD,s9D&{D&TUD(]D$f D&uD%\DSD(HD'rD*D#vD"9D)pD#$D$D!-D*c^D$+D#^DD!D';D)'D%w D"D&`D"0D!D*DzD(hD'D&$DD#-D%D`D.ND!PD%D$D H#D#wFD&ӔD#D$zD*ЧD#D'D#;D'D$D#sD%!D$zD'D#|D&VD%pD)AD$0JD!D @D&D* D(@HD(b9D'D#D&AD&D jD(DD#TkD$D'D-D$ DUsD&D RD*ʕD&D)D!D#D*a!D. D$LD,xD@D'D"jD'D"eD%D!D`LD,A`DaOD%VD-%D&DwD&D" D) ND(DwDb6D`D$׍D&3>DCD!D!BDD `D|D"zD*|D)dD&D)*D!DD'<D(D D(D$DwD&kD,CD#D>4D#D,aDTDeD!$D"GjD#D <_D;.D%PD#[D#(D aDDD']eD$D)D'XDdD!&yD'w DlDwD"1DDvD1*D&?D"{D)1D&ܭD$D#3D D!D)ZD%HnD%xD D"oDHD#yD#DDޗD 'D7DKD%D'UD(MxD$D*#D(D]DD'*D!D!u'DDYDD$ED#hD%D"D'&D$D!'ED!1DD$D%D*NDD!D#D#D%FD#D :DDμD PDBD%1D)pDD)D"DxD YD)D&DLD%DCKD(D!D&D%tD%DD"wD"D$5D!D lD"LD QD D%&D$4D'8D"~DD,D%.DD!DD $oD#DsD!DiDqDND8D%D$D D D!,DD*D"D'oD#D"D#?sDD!D$+DhD$D%}D!{D(D$D)=D!>D"}DD*DDD9SDkDDD\DCD*WD `DDD0D/iDxD(D DD* D"3D'D.wD'D0dD$"uD#D'zDED)D-D#D(WD#;_D1DD)dD)6D, D1FD&pD+D8!D.;D+D*DD'D(MD. [D&6D#|D,;D)KAD)O.D#eD+D&viD(LD1CD*xD&kD1|1D*D,KD-D*HdD'`D)D%D&-D)D+baD_D,PD$D&`D&7MDWD(D%D*DD(oD&z`D'D-MDD D%DU%D/?D-D. D0z>D,řD+D(D({yD-D%D#ΨD+D3eXDD+rD-D9D&D'D-6D%0D)YED*ڕD2*D(D)D(D"D)7D+'D'D0CD(1D(D%9D(D+D"5D+KD'D-@D,ycD$UD+>D(mD*.D,kD.eD(yD'#DD&rD&LD'D+'D*>pD'D"D,D'`>D$D%PD"}D#WD( VD(`zD$_D"h:D!D&{D%iD)kD%!D#DD!AD)DfD%ҰD(D)&D V:D&ID(1D%XD!9DD%/D&D#JD D"+DD!3DLD >D+~-D)D'!9D'XD*D!dD(8D&D D!ID$DD$0D!+D,D&oD$*DѭD(D'PD%J:D"JD$ՖD!maD*D%MD$>$D*D'!^D´D"LDjD#D#D$7DzDD#XD'D)(oD`D!|D*CD&DID>D'D%jD%D#D.LD~D.{D$5D"ۏD#jSD${DD!D&T_D&D%D#D#(D)cD"HD dD-D&'D ֊D%HD%-D)D!UD#D$D'D#D'ֵD%3D6}DdD BD#D!D'GD%zDGyD( D$4D!\D($D !D!D,mD(D&DD$ҳD#D&D"gD iD!UD&ĨD"P]D [D&qD#VD"LD %DD$D D"@D&DmD" D$@D!D/D 3]D'D"D'iD$}DfD"DзD#D%xDDD toDظDsDŢD7D!ID*D%D `D%2D!yD 4D!D D'rDDAtDD'DD /D'tDED!DD$9aD D(KD&>D"'DRDDIVD#KDpHD(DDlD&D/ D!EDXD!TD&yD_D3DD!nD%DXGD&D }D#DqD]D%D&@D"1D#D2DD"@DVD#܃DdhD'D)D$MDZDDeDDD%iiDD!>DD!:D)DDDD(*DD*DDcFDD@DD,D//D YD1]D%D"=D%bD(WD))hD+DDjD'5D4D/D)fDw D*-D'#D&y9D(D-D4-D4D$~D+&D)D2ޓD3eAD D+D,D%D(wD)~MD2HD+QeD%1D' D0ӬD'AD-7=D)D&2D,D&u D$JD%_D+uD)QD-~D,bD0jD/e[D*LD &kD)tD*!bD*KD$/D%D(D+D%'D%]D$uD/ZD7D.D*vD'D$UD1:=D*`D'CD.D,D'-D.2D2KD4PD/D,D(+D*D),D%;D#D(D"hD-ϢD"ӾD!+D"ID/D'ED!D*frD).]D'D$S5D,(9D)5`D-*D$ D(kGD-kD&(D*D#D*D(D.8zD&wD*D$bD,iD"'D+D.÷D%#D0z_D+٭D%D %D+!D-W>D&.D'D)ID)rD''D-mD/!D&=D0HD(aHD+ӸD% D"D#D%D*D1sD$HD(nD/D(D$~9D*D&jD)4}D+ÓD)D.)D(oD0D)D*lD#D!έD(LQD%D&D(~D*\D,oD QD1MD-8D/$D. D+źD/D,D*RD/_D$SD-D0 D0? D+D-:D&KD D,7D*07D-D+D-D)D,{gD$UD 6ED-D*PD%D.r~D-]D0נD,8D._D-ND.ND,WCDvD1cD'D+1D D*D)D.sD,rD+yjD<5DD%D!hDMD++D# D(D)wD*ED&ɞD,D/D'D~D0!>D+D(mD& D->D'D)%3D(D/ D)MD-ID+p3D$-D%D)=D'wD$D*JD$ҲD3z#D&=D(D/̯D%D'>D*ECD& D&OD#DD$eD'fD-tD*'D+CD*D(hAD6@D&נD*.D,D#XD+D%pD2lD)D+D'D%RD'D{D,D%p}D'D+SD&D'D!"bD":D,ID*DD(zD'D0XD"(XD$?GD!D# D*KD)5D'D20DhD&MD5UD&HD-D&D1D'D.ED09D/]D(oD"D"*D%D)w!DuD#EZD+D)pD!D(!RD+1D"KD(nvD$DD,vQD"D% D*D(7D ϾDD) ;D.D#;D*BDD&D&:D&D,=D%4D*i D(HWD'ZD*D% XD",D)D,9D(nD"DD+9D#D'ZD#DlHD!kD$yD,(D0KHD(D"D(sD$;rD$2>D(0D+D"ED.ID ʖD'$0D-DD$5vD&D1D'B1D%D- D'hD&LD#@D(GDD$IND-u+D(PD'-D'AD%BDD%D-D!D!oD' D*D"D#QD& nDZD(7D&lD CD*smD$D(}D,D#"D&JDD%D!\D%;D)D/0UD$dD'D#D D%YcD$sDD'CD$ED(D"D$QD'ָD0D"DlD#DfD%GD&yD-D&Y D(D%_D' D-D#ADsED+D#TD)]wD%WD$]D+VD+rD)6D!TD!D07D!SDzD/"D(_D'UD)ǣD'D$W8D"ZD!D+ED(D"D%dD'DyDD!D*&PD(ܟD%D(D)D&j9D lRDD%2#D$D#D'D!4DTD$bD(=&D) D\D* ZD tD%JD(Q=D*D D'sDςD+#D9dD"}ADD"D3aD#D"DWD%lDD!fD%JD*pD+oD#ND eD"#QD#7oD#eD&[D$%D"D'D(D-D;D!VD" D&DD,D/"D!RD%CDvD%eD4|D*0DD"6DuD&.DAD!DD.MD'?D D D/D'D)8D.D!D,2D1D%ɡD*;D'fD*WD+D,D33UD4D!YD)D%D*D"D-bD!oD.'D&D.D*lD$GD0VD'lD(jD%t9D#D(RD#eD-D%$0D(oD$JD'[yD+D!5D/"D+lD+HD&*DD+>?D*+D(#D&!D-D/D)D.ȨD1uD- D)D5K~D2D*ٓD$D$TD+yD2DRD+oD#XD'$D-$D.JD*zD'hD$%D#D2D/D*oD+D$D$D)@D/1D!8D.KD%D(D,; D%D,VD%D+D,SD%D0D'?D/6$D'!RD)D&7D*D&GD#òD)1QD+`D, iD&VD+FFD'OsD(ƲD.D(ɲD*UD-AD'D,D+jD+XD*D+mD$D&D-~D& D%ND(D$WD'OD(rD'yD0D&:D T}D-ɝD(D'D+ED*D+ZD*CD,RD*mD0D*ѦD/SD%D)0D&D1)D#lD#3D'qD(*D-~D.D":"D+$2D(D%]D%D!D27D' D'f?D!D D) D ͕D+&D.-D.TD"D*RD)-D%ӭD(%D'aD"3D&t^D=:D.D"D"X6D ;D'.D#:D*)D,$D.lD"*D*D#D.!D5D&MD/@mD+ND&D*JD.D.QDxD%DgD(D"D"D).D)<(D(D-̽D+BD*gD2X D2oD-!D'i2D*nbD!oD~D$D&cD)kD"hD%D$D"4D)D/D+ D)D%XD$'D#D%;D'D'YD//D$D&DD!"D&$D.gkD-D22D2qD/6D2OD' DD3۳D.D"#&D.yD*8D(W>D2D)D,!D+D#vRD'CD0D}D8wDq=D%2DD/ D(uD('D#"D)\]DKD'xD150D$jDD%D"o!D)D AD"D$n+D$D,kD*HD(pD%fD&D.D$D%+D$<D&1D$ D)lGD#^D,D)nD)܉D ^D&D"?yD$JOD#]D.7D+UD$8D*SD$, D!bD3WD%ƭD(D(=D D!9D!D fD'0D-jD"D!VD D*4D'GD*QD&:D)_D)xD+D-DD*D#ID*KD*+D1DBED&D+D*3JD"'D!b#D(KD D*D tD#DD+!D/0D1*D fGDD%^D(>D),D$D+D D) D&D D[iD)~%D'D$PD%D%dD%vD D$D(+D"MXD)ԴD(nmD(D&D D"DD)D TD |DD-V*DCiD'"D!ED7D%D+{DD D&cDsdD"uD DD))DD$AD 9D4DcDCYD'#D*D%sD"BD%D%DD#DD$D!k,D#OD# #D!1D"cD(D"D DD,*D$BD%D$pLDiD!D%\D"`DDDDD*D# DUDDiiDiDDDnDDuD$pD$B D$$DDD"?D/D DwD?D ١DD"DjD$EDD RDD%əD,DZD6D!D#VD&PxD5"DDD7DDKDDD$D#ڈD#D6D75WD.D6D*~D-q\D3yD(6D/D$D/D+D&D"GD"̉D!D16D#uD(&D)D CD"o.D'ٛD&D)<D(ZBD+D,D.!D'D4DD*D0xD$D3gID+eD*D+w_D+D$D*D*yD'PvD$6%D&D%-EDD%BD#D)eD+D&D%WDD(XD%tD&\D%D_D(dD(7D%D͟D(D(/DD cD%=D(dD!rD%aD!D'D(/D)D*D# D("D*D1D!ЄD'ND'D$}D+ĘD-D!D$xD&ZD"h:D-D#D6 ZD$rD/D)D ͦD+y#D,%{D+D#n2D^D(D"D,*D'rD&;D$^D&D#MD,ND(D*WD-D D"LD%D"D^tD'D&D"DD#%1D XDD!D!SD$@D#AD0DD%DϴD(lD#$D"gD%oUD*D#D+gD)1%D&1D!%D'RD.F`D& D)D0uD*D+D'\D%2D.#D0(XD:&D2HD"o(D,zD/,D&LtD')D"3D'D(UD*eD(nD$D(JD,kD#FD,{D-D$D$D)D'aD&~D#uD(j,D%|1D&ID$N/D1DD266D,ΩD-v]D$D-FD*²D+D0D**D*0D4,D(jD(c;D,D(D""D(D'ܰD(D-D*D0D)ED/D0D0)hD5OD.%D"D1˽D.igD1QD!WgD-lD5eD#D0lkD#)D(eD$D.qOD#D*5OD$D)BOD/*D*D,ND+9D0D%D#jDD. D/&D*}D+$D5PD/D0`D+D(DD%uD%MD0.D|D(D+D(D%zD)nZD1/}D$D,xD0ZD,D"BD%)(D*.D,AD, D'D*D(bkD+D2%D(.D"SD/gD28nD.cD [D*}D%D+%D)AD%fD,}8D. D*D*$PDDD"eYD-D"D)M:D07D"'D)MD$>D*D*mD+ڂD!eD fD'D*KD*D0gD,pD1wD,7D'bD/"2D(ӻD!cD)0D*"&D&xD*1 D*tD%D*D-6!D1D2D-D' D(blD/%D'ZD!D0D++D+3D1D3"D(D!S3D(gD$kD)o!D-D&DD-;DD-#D)]D$SD'YD&;tDdD"D+D%D'{DD+|7D%SD' D-\D!D)+D/PD'eD*GD/3D*]KD/D,D.D(D$D1$D&D.ND*D.MD'JD#D+seD(xD8bD/E,D)5D4D/)D"D+D'6D3D"D/sD-D%YD!D&D-D-LD$_D& eD1HD/%D&ZD%xD-D+D&|D)DD+AD(47D$D$6DnD%ߴD+.D,_D1D%rD'=D%DP+D OD %DD~DgDXDTVD$'D\DO-D#D")D)DDWD$DOD"DcD#x}D5DpD$aDuD [ID7DDDNDܺD%DD XD+?D%]D+D-eD$ZvD+D,D|D. UD3D"7D#1D&"D)eD*D!cD-D$9D-D'D#HD+3D)QCD$KiD-D)8*D1D*D(D-0D'D2rD"PD+wD*D+D3LD8DD+qD+D/rD,>D"D2RD.7D/tD-յD)FED,4D)D'.D8u|D-'D(D+D+sD'GD-D+blD,D- D4D+D($?D DD)ϚD(D)lD'XD/3lD'gD*tD,D0yD-~D,D&t3D'D2D$.D)=1D#D*ID#>D4TD-O%D2y D%D(D19UD+D"D'D+D(\D%R3D)ӥD)~D.AD2IJD*D/D'7D ,D)D%M8D+|D)q'D$'D tD) D/dD'•D)D$D*vD&lD/yD(mD(tKD/"D,D(> D+]RD*D-OVD&ND/?D+xD(юD2/D'OD0D#D%iD' D.D!qD)D&66D D&WD(DDyD)D/dhD"eD+D+D,VD!SKD"~YDbD$wnD&*D""D&s[D hD$D%"D%_D'D+ D D$n!D!oD)=D# D$3D DXD'UD%XD2D"9D0vD#D,^D/D/OD'D'e1D,\D#D& D%DJD)D'AD DD2I{D(rDkhD'5D&pLD).D)-=D'HDjD)3D(D% D$oD4­DD#X&D!PD 'RD.!D#<D1mD'ZD+_D-*D$\D+D&8D#6D&D"D"D 7D&D*7DD'D"FD%D'JD$CD D'VD!DCD%DPD"D# DD' kD%f-D+"D4D D*-DWLDsD&2DpD#D!D!D&D)dlD"DxD#D$pbD!RD)D+ D$pND$fD)!D$D)@D(2D%unD%D)yD%uD"ID%D5D#DD%D'|D%#D&{yD$xD*D$D-KD jD AD"-D"D ZDD*D#'D'VD$ (D(ND TGD,U>D!D(DID)bD'YD,A DDD%0&D! }D DD)OD%ADD$V1D&nmD&~DD*uD"D,)D#D&`D#D'?D DԒD'(DiD"nD):DT[D$N\D!D#D$/D#DD$"D 4D$JD FD"D%8`D".D&D!D!D"gD!rD%?ID#uD!'D%P=D) DDؽD#D%D,JxDD!JD(fD"D(LOD%fDD%DDADDdD%K D&sD D%yD#%DDD GDD!D(zD%D!bFDD`$D!DD)s`DjD#զD"@DjD9DD$|DDD!D>DD ;D$}D%vD7DDTDFDDD"D%D,D%"4DI'DDDD{D0HD D"D"2D%D%xD"^LDDǠD#HDID#y0D!9D/{D4DnD4DtDD#TDDmDD#rqD_D$D$zDFDRD%bDDD 9D"D]D"D #DD%D+D _:Dv#D/D'\jD7$D(#=DkDDPD+D" DD!uDDAD'.D""D!D'D1D*&D(lYD-VD(=D1yD4\D,D(5D,D/yMD#ĨD0D%D.D1sD+9D.=D+neD)f^D&D(:D$D.\D,4D+i-D(IYD15,D.3D* D)D'D2HD+D+UD,8D2;D&$$D/D)&D/:D*6D+PD0D, D)D.+D/wD'D%D$PD GD*D3"D*7D-<5D1@D&D8eD,D6FD#ND*D:D).xD4/FD4ZD#D&6D,6D.D(D%D*YD.OD)D&D+]D"D3sD/D.D!RD%h8D$5]D,XD*JXD%eGD >0D/\D'D-D'aD'lD.'D&D&OD6D,TMD,QD*q`D+#(D(l\D(;aD&[D+/D(cuDQjD9D&DlD"RD'ZD,D(D&D*JD0:D2D!D/D"D%D+D! D*hD*D'D$AD(oD&[D'[D iD)=D"+LD)hD&XD"bD#D(D-D(`D1vD-9D-rD/D.XD2D(DW&D,6D1sjD/D.D-PD*D,D(D&D$ID&D2/D0-D){D*qD-+D#D'D# wD, sD%=D$|D&PD'JD(D'pD%JaD+fD&D-D!KD-o,D0YD+wD(;zD&Q1D-h>D,uD)D#D.]|D):D1MD%D+D)S D1D+wD"D(D!D+D*D&D-D+D(D*D#D.D'5D+D.D.[D)MD+ D;D*YD&ND"?D# D(uD'D.D*JD D6bD)T"D'3TD"nD3D/D) ^D7D!+D&D%V*D/D.JD3R@D*ɹD1 D,}-D3D&WD6GD=( DHǬDDD>DD+4D$,D"D*D(D$~DD5D%D D#p)D%1D&D 5'D(.D+yD(@D'3D,^D%D,D!D=D TD#D%BD&D/qD%D/aD%D;:D$D#&D'|D(D"'D'D(FD"$D$3D(fD" D(GD/ D&D,pD#D1k!D D%D(yD:D!&D%D(nD)D$9D$DuD'kDeyD& DD"D([D&~BD&D mLD%iD(D)D-;]D(KD-cD.oD"9D%*DD)D$D'7D$PD$D&wAD׭D(ŌD&4D D'ۈD(D&TD$D"D'D(DD&D$D$FD))D+4D$*D$@D$1D& D DD D\\DD,RD,D$oD%#6DdMD"WD)7D(D(%gD=D%rD#X&D%D/ D"*]DްD ]D!VD"_D'D+aDD2D#D$IDЀD+ՌD'D$uD!D#HD"D(O~D D(D*D,DD%D1D,DsD&AD!YDD!qD'{D"z4D#vD"kD+D D'=D%D#ED(eD-YD}D'&wD)KDhD$/hD*gID" D)VD)D%ڻD .D'AD"MD#DuOD)D(D$qD D&(DD$yVD*D"eD ID%+DMD"%D3DD _DD!D"D#\D#!D%.'DD#D[dD$ DNDGD!wD'[D'DD%-D^D%-DED&DDD)D"DD$D"DDDODD"YD%ED DHD 'D*D AD +DD*D|D$ D"mD#[D#bDDU&DxDDcD'|D&KD'D7=D%D"D!D"D?DvVD`nD,GD3DƜD"JD!D %D"#DDD!qD!)D!DDeGDrIDDD"beD+D*DZqD#D'D%D"xD!D"0DҞDشDD7D7D dD.D,ID&-D*~D/_D9{D&D+lD*D%sD)D'D&D(YXD&D- D z!D*D)TD"D## D*cD.7D/fD.7D):D.D.*nD.D2D*D)H!D.VD$D*D$VD"DYD'fD)$nD+D$6:D D%oD$KkD"D*ɖD `D"BD!D$7D&fD$MD$dD< D!ܿD fD%7D&D(tD D-*ODD#Q:D)D!ñD"D+yD#DSD$uDHD$2D(lmD%DlD D-3D qD.yD)aD#24D-RD,`D!D-hD(pxD 'D"D,&D&:D)D DD%N_D"HD*D 3MD0hDJD)OD%<D(D/D!D$D*_DD$MD&D!-D" gD&#DD.1uD'D.qD*D'KD$KD'D$dD*RD$ׯD+bD(@D&D$lD$ D%D&&D##DD$hfD% D+=D&;D%M.D'D%/MD'>D%(iD,>D"1eDQD(D'D&֏DtD$D|D%&DŸD(DDq#D,HD(.D%s(D#D+D D%D&hD$tD$D'JDJD$`yD!D'bDJD%ID-PD&D$8D&DD#D'*D lD#kvD,!D" D)8DbD qDOuDVD D/D"D'D}4D#/D&D!D =D YD#D!~D&DQD!*hD$>D%D%ED"_ED&%LD!4D WRD D,dD;=D) D D)D$D%D .DSrD&{|D$DD.YqD%D*oDXD!D"D ȐDED"D}JDճD%oDDD)D%YD"D#YD%DRD,gD&WdDvD#iD#D&XD%R D(#D#DnD&D'D#D])D)kD#yD$MD\AD*nD)pD"DD%D"D D$N=D)BD&_D D'D yD"D%2D.m.D)[DGD n(D'eDpD%D D$D"-D*D#yD#D%,D']D$D$PD#D!;DDDnD D&LD&>DD'CD!DD"_D!lD(:D##kDZD!D"=D%D*/DT[D"D!:D"#dD{D%D!%D!&_D%D)D DGD^DD%>D`D^DD#D$D&EDDDDJoDFDD!k-D wD%<D b$D D(oDDD1D#DADxqD}D_D#/D$D aD$DƟD+DD'DsD#2IDD&zD"^D&8DdD%qD%:FD#D!SD$ADoDD%7D!D$P0D6D)MDRD,DD!D|DFDDD{YDXDSID3uD)DD*[D#tD% `D4D D'dD2eD,OD)D+D$D,,D+D-D*:oD2D'&D'D.`D+D'D-zD-D% D%D*[D* BD+4D-kD&D+D#`;D%n D#D)~D*6D.5D1wxD D+/D-wD2D(fD%nD*^D&D,D$|D"uD/ƖD-sD&SD+>)D*D'TD0cDD$WD*OD(>D+@D&D-wD&mGD0qD,auD0D"oD(D( D,n;D.-D*D'uD%D(VD"D2s D,7WD,eDD$D)D"D-mD*HD#xD"D'D!jD-BD0٫D+D/D*rD46D/D1+D&vD'tD2cD"ֈD*|MD+D,D\D'D&D/D)VD&9D- D'D+D)}D!`D$4FD(D&*D$D&1D(D-GD%PD'D.DD&D.'D,AD,sD$BD'SD*BbD,D+D)D&'D'D(UDD*D%qPD0y1D0D$LD'RD$D(OxD0D-D&gmD&}D-!D/nsD,D*D DD9D%D%& D D,[D#D$ D)>kDD*ÿD&5ND$6D*HD% D+PD*U~D#D0~D D(piD*ntD+D&D+D-DD$D(pD(D)D'D#4D+}D/D'ΠD'fD/D',tD, nD* D"{QD+]D) D D*ӫD'D$ǛD)D#/D*D&'D#D'D$D/!D,D.D'D1w2D"6D&D){OD(fD$ԾD,D+pD!'D#sDkbD+D$D&AD$WD'D!D,`D) D(ZD"dD D,YD%ND$D+hD$,D$IxD5$D-@DLD).D*D.D)lD'=XD,D5@D)oD*D. D+.D)ZD0nD,bD$[cD+/\D-RD!D-D$D*JD)1DqD!D%D+gEDD);D%D$JD#]D"(D&LD%D$D&= D'oD0|.DD;D*D/D(\2D(D$4$D)ڰD#D$oID&D"D*+D#ӷD' D(oD'|D'wD0HZD%_D,xD-D$D+D"D%KD'D$%D&|ND-D/D(hD:c=D0,D/[D/D$D+D'ND*D1~DVD*]D$sD&4-D)D(]D)D"#FD)6D,=D*D&8D D"uD#WD$D(D,D)D D%D$LD"0D=D.D(:D%2D&sD"nD%D*RD&D+D.>tD/eKD'D'D)D#MD)"DD0D E.D ODWD#DclD DhD!2D D>DD!D DwD?DDPD D ND$qRD"D DDDz#D"$D$D@D!ED,DDD'o D)z2D+D1D2UD$oD$c0D)#D)D&rD"D0MD2(D(D)eND)&D/ D.DD2_D,D,D-OD*'D'_D-D-7FD(pD(gD$D( D+YD17D*xD&oD1+.D$;{D$D'zD-D&r}D.ToD/D*D,LhD, 9D.aD#-D. D-^xD7D.D(D-D&ԷD.ED0o D37D%D'D,TD$xYD&D+D.D3D(9D'D0D'D*D$VD3lD*nD.FD.D!:DD4amD(3D"qD'"JD.SD&R/D$D%skD$BD-"D( {D'#D%D&D+0D,D,WD$$D D2YD*cD.HHD',D-~D.D+RD0=D)@VD)xD#(D's2D-sD-5D*rD/D'D*AED$OD#CD/ DBD4D-D'D/y@D*:D0D?WD)D-h?D)KD#;D&D+(D()BD.D.D%:D2H8D3D0[D1mD$FD$SD2D#߁D+[D(w8D+3D2mD!DD2u\D&QD)"D$LD%D+nD,H-D)\D),D,,D,`-D)D-D+D+wD+D)D.y-D(?mD/pD%D0GD ID-D.^D( ED(S)D)D,1D+sLD-:D/ (D&D/ D('D#uDvD)W[D&D#|ID(MD'ID,D,wD2sD)])D&YD$D0PD(+D)D%uD'D$8D*VD(D%qD0:AD&rD* lD'hD.(9D D(ED' D% D(D%DDGD"HD,D#6D WD"bD%HD&D+G5D$lD0D-D)*D$SD)vD,eD'|`D$D*D#D D)CD+cD.VD(%D&LtD(DD&ED'lD*~D*D)CD$JDz]D"D,MD)D&D) GD$D&uD*D)D"D*DۇD)D,WD'hD+D%+|D%6D&D'D&_D&tD&D*\D/jD)tD"D-OD#5D!HDD'D/MD'^D(3CD&kD"D,zD/ǾD&D$xD<D=DEgD5SD.'D%pD0 D-y)D)'oD aD!D&D)D(&PD(|D#D!D,D#D&D%D$D(OzD sD%mD&D"xID& D-]D,5D)YD+D-D(wD&D)qD)p[D$9D7D&_D-D"=D*aD"ED$D"D)D+|D#?D-JDdDD-D"fD-D)DD.YD-D/D+&D2RuD:جD3D,D)XD$^D,}D+ eD# D,D%D-D#+VD"DnD$JOD-0D%D'D"`D*D1D/OD&&D'< D"%DD#\D#MD/ ~D%;D"D2D${D"\D($D%D*׶DD%ΜD'D*D*_&D#D&wD&=YDWLD(E=D)iD%5D,|D!hD" D%D(=D!bDD'ߓDD!DID&DD)WDD"D%w[D1D!D!̤D$]D'5DmD"D1dD$D*D)0D'DYD$WD$OD#D,DlD͵DVKDD$D'D-D ,D `bD9D/%D"TD#8DdD*D!5DsDDD$hdD*;D'D$D(D"D%#D*bD%;D(D#W*D%~D)DiD)D D$\DD([D$DDD!zD*DѿDVD D##D$D qD!X6D*D-DaD#D$DTD DED#u>DtD5D$DD%ED#VD!CD 0DsdD#q D$wD)D)ED.҉D4 D1›D&MD#3pD'D'D)D,MD3D3VD6MD&XD'X5D6\zD/D$xjD''D$D%D1D,+D%!D/`D/D&D*=D2R}D-fD(xD%'D)D#(D%D+UDD+sVD&D%,=D'OD+D'D D,_D,]mD'D$D'D*=D/D2qHD$eD,Z'D-{D+ID,D,,D, D/{D'MD,D"~D.MD.ɂD-…D':D" D!!D3EVD+5D/D.etD(EDD&D-D#%D&vD)H!D&PWD%D):D#D&4D*D'D!D/oD0DD$uD#D)D/6D1D"D''zD&~D%D*}^D-(D.D#yD&D)D+mAD%D0XD'3D)D&D!D$ӫD/gmD/V D&D!D#wD.ROD%}bD1ɦD1sD.D'oD3D+*;D-K\D&9D4.D*DD/(bD( D,D'D(˵D"DD${D&D$,sD/|D& D+]D+ǺD!D)cD&bD'D$?D.D'D!*D&WD, D45D'D0˴D$D$xD!M5D'42D+\D)vD3,D-D)=D+D(D D15D!]D)D).D,aD,İD*.D/I"D.jFD.D%D)D#D2hD-VD&l)D(^[D)D&7D$TD/>D0=D3uD#gD,H-D+dD'`D(D$D'D$D.GzD-D,D-D#D%`FD'`D"9D+2[D*D#D&vD+v0D- D+YD$D*[D"GD(D1D+\D%D12D('D'D+/dD D&D9D*D'mD&LD+D*ݴD*}D'HD.$D#|D/lD&D(ՐDD%fD'%D7i.D(D&D)p_D'1D/pD*0D'D0LD.\D'D!`~D$D+:D$D(D+D*D&=D+|D+DQD!D"D*D.@D'$D+D' D joD-_D*D!:D% D,V]D3wD'D+ D ýD%D(D"1DRD)D%D"D#`D*vaD/D&D(D'D'b D)?$D+D!D)/tD-D%`D!ID!D+D0WD$/D&D!DD! D(BD#D*hD$1D*{D*D(D"ڐD$.D5 D/D)D#ED)/D!^D+pD'%D-~D#0D*[D!1D KlD(8UD2YD6aD6rD2D7 D+KD@D1D'D%D)d-D!_D+D,AD#WD#D#dD%AD/4D D+YD+D 7D 3zD!D'D (aD)~D%D$^D*D FD$VD3bD.bD/(D.QD4ehD*HD&))D&^D'ĆD'0D&D*D!#D D##D'D($D'nD$=D&D`PD$4D(=D!D*vD D(D,D+!D!mD#Q:DD)hDtvD"(D%UD#nDD%*D&lD(a&D$D,YJDY4D.D+XD#"'D!@DD'ND&D!{D(D"D*}DnD"UD$D/D& D PD#0D$ D"D"|D)D# D#bD+N@D%VD&1D.KD'@D$DD'-DD(DZLD"D+Db9DD(qD!8D!/#DTD!zD WD'}DqD%D0E*D%D%̊D'D"UD(jD%YDD:D" D%D#qD*D!DwD(uDDW:DQD/D(9fDID+ ND-/DSDBD$N\D!D*/D D&~D'D(D$D%D$رDD& D3D\D%D#xD!MD)?D&DiD(~D D*>D"yyD&IUD#o2D#7D BD#D+D D!D#LD!D"0*DD$]'DD!;GD(g|DDVD!]DD!>DD+b#D&yD)D/D0D0n8D!}>D0vD"pD#;D2D&W7D..JD.jD6bD%KD)%D"D(D0:D$D/D13 D!D1JD1rD#D(D-D1DhD(|>D0D4,D1yD/lD-D6D,DD#"D#JD*/VD%I|D#D+D&D&D&GUD-)D#vWD,,D'tD# D$D.YDND+jDID&vD0D.D"D+!D,ND*XD({zD2D$fD'D%D$%D+D\D+D%2D,0D,D&PD)! D'D)]D1b D,6D,D.ňD?iDD\@D2D/lD):D+D(r>D(D$;9D6mD*D+D#TD'$D&rFD,KD/D&uD+QD*D'(D D7fD%E.D+[{D-!D#D)D'**D-UbD*PD!#D'SD.DD*3D4D#3D4D.CID,eD,0|D"+DD'D-D4D.D-jD.3D!/D&D)ND# ED%kD,BD1D*!1D$KD0D)D0!D-*D`D-)D"D#!D/;D$<*D'D,QED&D'D(D3K|D)D( D$^D,&D&D!uD&D(D,D(D"D$/nD(}D$NAD"uD4D*ݛD# D+GhD$cD)6D$gD'|`D'_D-`D D!*D sD&PDO&D)D%=D &D(D D4%D#:DD0X5D"D#D,_D&wD,D'>D'yD!*D-D&D+D"wD,fD)D/D-2D+tD/@D#|`D'.D-SD#?D'D-9D&QRDD*1ID"DD'D*D$&|D"D+LD%VD*YD.@D$}QD.w4D"D!D'HD0uD3D3tD2D5?D%D*D"r;D$(D0cD#D,jD D)\D(DD)BD.D!{D*oD&D+D%D&!D#D%D%bD,JjD&D*bDDD&$D'D*)D" D* D&`D4D)UD%D$D'{[D+WD(D+2D#D,&D&D)5D(~D%l6D$6D(D&D,QD$mD#pvD)FxD*}D+~D)ZD'.eD)"D' D"D$DUDD#D0D,@iD BTD(3XD,D)D'D*%D7.D*cD,=D)D)YD%D"D(lD"gD*ՈD& oD#[D'DD$XHD+ӄD#-D!3D)uD0ےD#BD# D!D,D%D*D,aD#1ND(gD);D+D*D!D(D,D#bD%@D#[D"D%D$D$~DQD'gD(r#D! D))D$aD%D&RD*%>D!-vD,z4D']WD'DD۱D'HD&8>D D"qD%vD&ѥD*D"/D- D#D(fD+!D,D$D!D(GD%IDoD*WD$#D"KLD"~D&D$kD+^D!D\]D(D)87D&D"nD fD(D(D>(D!D&+DD'?JD!>D!YDD&'D"3D$BD/D%;D D)D%D`MDYD$D\D&8TD"kDIDpD'D'nDgD&0D,D#-ED/xD)=D-DRD#D%ADQD"D^DD#D#wD&D"ID- DfhD_D#9D$D{D {tD%D&:DGD-uD"hD$Dr~D"D D$ DD#D"D&fqD&zXD#!D!D _D(`SD D D!D 2nD#8D&`Df]D ID3,[DD&D2D.DDٳD#\D"5D(D!]D&IUD%ÈD$8D'eD7D"VD$D)SD")D"D!fD#,hD D)DkDD&D D*D".ID'DD&DրD%-D!D&ތD*fD%eD"!DD"D'D2D!$D# DD!95DD PDD/MDaDDvD-D' DzDD DD(RD D ȐDZD!ȗD(xD{%DcD DcD(x&D$B(D .DVDrD)6D#uDDD~D"TD!DDD&-D}9DDDܛDD!D!ސD&D"/DDq DFDnD'D# D&@DD!F:D(wWD !D D#MD"D"DD# DD-DwD! D6GDD"WQDVD"D D'0/DD"D %$D"DQ/D!D"AD#WDD jD%vDD DDDD†D$DD&$D+-D2b'D"D0`D*D-UD&vD0 D-D0$D(pD+j6D+eD,D1D,\D)r8D-|D/ D"D+D-HD*BD3$LD.D(AD%D'[D%D/ID, D/D*D1hDD3c9D$BD-^D/D"D)ԓD+D'oD+rD)-D)D+D2"HD,cKD%VD,D(&D!_D34D2oFD.D$D*}D-D, D*D, D$D)MD%zD,D.D3gHD)?D,*D,TD+RD&-D.D.wuD"D)FD2D'VD$D+AD,LD,vD,&.D$\DDD4D#:D&CXD5aD,D1D&D&D0{D*eDD,>D'}D-^:D,@D$*7D(?D'?D2XD0TD),AD*D&ID4eD&D&̶D%ڼD+UJD/D&[D)@`D,D)2rD3D'D+.D!D)8D'?D,`D!D,D&~#D0ޤD(v>D1D*1D.ND5D-_D+D$ND$pD+ D1VD*cD% D/D)D(5D%DD)UD2,D0D%NVD)ED'D*@D(cD-KD$qD!D$qDD"D/YtD'D0?D+G\D)G%D'gD,JD,SD1D.D(=vD. D1vD(]D%6D;D%D.ED2HD,T^D)D'D& D"|D+#D"F\D#ͲD.D' gD.UD'D,}D/D)m0D#vD0DD$-D3KD(VD,pD&gD!;D1%D*؍D)D=D&D(D)D!D"+D%PzD-D)WD#}HD&BD(k]D)JD&D&D.%D$YD$UD*DXD*c DڱD!D&ÏD0D$F%D#D'D+-D'D%'D(&D*3D8D&D)D*ED(CD*TD&0D3D$-D.iD!|^D+3DD"D,DD(D+D) BD)DD)aJD%D&gD&xD"D)D(D*D"D (D.jD(ĔD%ND$ReD,/D!D,ŻD*D!qD'D0D(vD(DD'D,0/D$ƵD)D0!D'WD(ќD'Y|D&D(D)D%DD,9D*wD&#D)D)pD-D,HdD40D)D"TD$ZDOD'+D$ +D(XD#ID%MD&fD!D%DrD+iDD"DhD(! D XD ADoD%kD 9D/D)"D"D-D#D-D>DyD!!D#oD"DDD#'BD&D"WDDDaDDk%DD&PDDDqlD# D'cDYD$D#ˇD)DD(LD߸D#aVD"DDD$D&\D$"cD%kD&ZD 9D!D%ܡD%ZD3DD!D%vD$>DDDS)D$D+//D0[D47D'-D"D(D7-D'hD*D/D(ED#D)cD*D%˰D- D-D+D&66D*,D*D%enD*xD!"D'D"=iD)D+kD'D)bD.[D$D"D'noD.D)0D%BtD"D.D'VD(`D%\D(1D%\pD"D*vD!pD4D4YD/$D+D*D*D%D#D&D.qD/D(fD$D/BD*D'YD*`D*ND*D&D?D$kD,fD2JD*4D, D,D ;BD)?/D&JD0LD+y#D'̽D-D0)D,BD'3D3CD$8D(D*#D+D'}DaD$GD*D)D+sD/$D)TD,FD'DERD!bD!D#ЋD(TD*=D' D$5D,DXD*D'%D*i&D'D1ED.-D-iD dD&D$YD.D&TD&D0@D%uJD%BD-LJD!D%vD&D'DD.#D&D$D' D%ND#D$D!D+D)>8D&D(jD"gD)D>D)2D,D#-D, gD!qD%PzD$ D-\D) D!frD,D-D/¥D0`D"D"W6D%>D(_D'YD+WD$ȁD/{D)D"8D'D'@D(e D D&PD#WD(nD1]D'D"XD(ZD/D#sDѲD*D/gjD!)D*D 4D,,D%D)lD%D(yD)D.0}D*ԐD+D+D-+SD'/4D$KSD&D17D"D-D,hD,D'hD,'aD"aD0D'D%D%YD D'D$&D"5VD,LD-9D*`D!@D% D(Z3D(;D)D#]D!D* D(Z$D!˩DD#2D"D#D&D*DܢD(eDD!D+HD)D("D%D!LLD'ED$D%D&yD**D"PD%_rD#aD! DD(VD dD(uD0D*dD \jD͗D(`D'>DD-D-'D+ D&ND.D(~D1WMD.CD%$MD'D&eD"^\D'{sD(jDKD,fD(D$zD";D,2D }zDDeD)D)x[D%oD%eZD)D"=D'*D& D&DmbD"1D&FD vD%QOD.D#'D+D#>D"D%D(zD#D&*DIDD'"D'kED$CD'5D+D!D( D1D#v_D"?D%]D"D±D%DD'D$JD#ID e)D%z!D(D%^D+D! D޴D& D ևD$\D(D fD* D)MDlDD&BD(lED!8D+ D!D#ņD(`DD+_D%DED+D%D@D%SD$;D-yD D&DDD$cD-ND#3\D( -D%DD,gDaD"D aD(nD ;DD$D&D$D#>D+dD#DD%D( D{D&DD!D"D(fD%XD+DVaDDD!D!D-D'D$]DPD.DwD%DD$rD$D!;4D&T_D&qDJDD$šD&D$WcDD%9D,x}D!+D$'D D"D{iD'#eD"D>D#D GD% D !BDeD#CUD$,-D#cD'D"TD$D BD%D#egD'oD WRD&";D*D&D"NDDDpD& DDDD(wD#D DDXD!pD&D"D#kD'fD#ND!W*D!D#fDZDi7D%]D#lDED D.̊DD"q/D$zD"a0D#BDDMD$FD!D!:D&D D D'D|;DqjDD#ID)RD*vD*L-D"D8DD"]D-hD$D#zvD'>D)pDDD")DJnDKDFD |D^DDܾDD'"D&cD`DED(DD'{D&DحD-D%ED!СD%6eD DeDbDHWDMD{D$D!eDQDGdD'GD%D'D DD D#IDJD3D_D"D]DsDCDD'D%D2D #D!jD"D+1D"D!LD D'D-D oD&,D DpD!9D1DTDD)DDDD! D+ D!>D,D,D1%D*=D%D.D%BD.|wD)D--]DmD-D)YD#D. D/BD)>D,D$D-D0D,&D+]D-vD !,D/XxD. D,%D$D0-&D"Q#D)FD#P;D(VD&ЦD3\iD(D&D":RD%(D4H5D!D%JD+zD6>D)D&D*D*QD)WD/N>D'pD0`D1#D0D(D%fD# D)GKD&^D&xD,D).xD2 D%eD*RD5D.vD&wD-7D0XD&D(D%.pD'~D#QD)D*5D-ײD,D&D-ҪD+hD,D%8D)|D,'D/D,^D"5D,<D*D.QD+D'*DDD+D&D$ZD/)D(-UD D-urD%nD$]!D$D&D#5D+";D'/DD(GD+jD,GD1D!ڹD+mD)D%=ID$D'aD)3MD-D.,D%1D,D/+D-CQD(5YD)yD.ˊD(KDED&dD,!D%D&D)YD/_D-mD1D$W!D*2D$ZD' D"D-D1D,KD)o`D'-D+=D(ED%5tD'uD&D(VD#D*R4D(D'_D+D$D)D.D*D3D&oD$BD'(D%D'L*D'D*D'BD+xD%D-D*HD%²D%BD(D&qD,TD'D/!D)/?DD"mD-wD1D'|@D1)D"D"fD*D)tD&D(D&D(CD4KD)1D1D/D,D*ND#D+D*D-drD*D+ D4D'D*+]D._mD,D%.D(D.WDXKD'wD%uD&D)nD%/D'yD*D*VD(YnD&#D'ND+n D͈D(D, D0D"{D'D)eD*hD'D,xaD%D&[D#,D'D/D!qD&D`D)лDiD'6D1XDBkD'D!D%PDBqD+D%D$o>D(iD$rD(MD&hD)D/+}DDD&`DzD)JD,zD%4}D&DD"uD&D%D&-D(D! D&D D'D>UD!_DD$oAD%(D,/HD!>hDD)VD%?D#D-D(1UD#P1D8DP]D,DD!DD'slD!~)D%/MD-D'>oD&D$oD%SD%XD&5,D+D'D&7D!D.>D#'D!qD+D V\D,dD$9D QD'!^D#}D#pD"ED*UOD'bD#"D(9D!gD'cD+cD$nD$ՖDVD\PD(nD*+D#DwD&rD$$D&D/D+rD)D+D"1D uD(9DD)cDD'zWD&D DŅD"4D*wD)XDTD"D!~/D,ZD?D(2mD%kD&.D+D"D(zD#D&NDD!D#D#\DD)`D+mD~DDDD)D yD"LD(D FD.3`D"D+D,RDD1-D'Z'D/D+D'CD%D!b{D#D)$D,(D)8D/D%WD$D-D/D2D//D"D-BD.QD D%UD$D-;D+ôD#2D-QD*JXD(yD+pMD7zD+jD2D-.D.#D%0MD-D&D%?7D/'OD*GD#qD-!D.(D-D*ЂD3D0 D*@D-1VD+;D+٧D2"D+kfD3rD/4D"GD-mD(D&ɮD*BD!D(xD**D+ D1߯D*D%8D-<:D0#D2xD(D,aD*|MD#@D(hLD'&D&D(DD,!D-D0D"#D*"&D2&9D0PD+D+_AD0D*9kD+=D-hD)D0&D+xJD%D&-.D!D'xD.eD)D$D'7D)D"eD"D"ODD$ D.0'D3}D0%D0qiD$_D%fsD)@*D06D +YD-5RD29D*SQD"D(XD-CD"D, UD/KD-W1D _D.(`D&D! D)}D*D(\OD!D(.D+HD0oD&D,D-D$ D%>D&D* D)ˈD%wD-ĊD*ͩD, D+D%H)D' rDDD"ID-D'2D$("D,&D+sD&^D, iDbD(FD'TD"?D$bgD/wD(6D)qD$PD$[:D$cD)D)@D$D&PSD#D*sD#'D!DD%fD1 D&UD\D*D'o4D'|mD-D%)D0D(*DD*D#pD+D" D*XD'D-_D)D-IDwD aD#AD,qD*PD!\D(D.D.2D15JD9D.jD(mD! D$D!BD%9D"QD3D$D(!D.D2D%pD+B&D&DD$RD kD(%!D&D2D+D&D%D D!>CD#0DXD'-D, D0@D,%D"yD/D%bD$n&D)D$D)D%D)?D!D-D#nD(yD'DBNDsD+ D']DuD% D"!D*;ND D(yD(j6D*D%#DH]D#YD''D 9D-D!JD&D(D+׉DTD)D>@D,WD&8]D*AD&D/D%D*-D% D(2D%D!%3D,V,D'iD';D!D%/D&͝D%D-Do"D%rD/[D!D&#-D+DmYD1D(D#¿D'0RD)D&D+2D'ND'DD$/D. 0D D"D'D,1D^YD#D%eD1D*kmDD$D*.D$ xD&D%;D*^]D&U^D$D$,D'`DD)QD(D3DD#/GD $D$3&D+D)%oD&D7D+pD"|D!:D# DD*FD$AD"D"kD(D'D D*݇D$RD*HD \ D&DSD(D!D'D/D(kD"xD8D#D'tD$DD&XD"AD\4D%wD"uD)+RDmD"!D#'D(fD!]D D-D0D $D$ƢD%wD%g\DD+D'D$UD"D&WD(}_D%tJD D% D$˜D#D"pD#hD+3D&D D!mD+?D $D,D/!VD;vD-łD#D+?D7~D/D-FPD ND#D%ZDbD1+D# 9D,D&4D&4D)CxD2 D&LbD)nD)D&D#D(D/D#0D.&D-FD.D,{>D0D*D,D6D#:D`D&@D"D.D'D!D%D)_D/D"D/D4)D2D'΄D$D##D'D+yD%?D.JD(UD/aD&kD!D&oD'9D&^xD-D'.DjD0ND$D*D+ӳD/sD%}D&?D'D,AQD#D$QDD(VD(^D) GD$CD%‹D/hD&vD#D-BPD%`D1D2S D'kD&kD!D$:D)D2D/|D1 D.D+D,( D*=.D!HqD)D#tD+ED0DnD&QD(MD&~D+6}D(LD+ D% D'}D"8D)wD#D*DAD#TD,yD"KD%YXD(3D&WaD'YD%PD'hD"D(/gD'qID'}qD*\D:D(UD(_D'$D.%D%kD-/D,nD*D,$D)=aD!Q#D$ DD'\DD'xD&xD&ڦD'kD.BD(:8D%D'D)_D,D)XD5D&D$D$;D%%D+vbDv{D%hD1D!1D5:oD*D*D)(D*D$,D'ؒD0f)D'X D,1D/?D#ED-FD+4D.:D&^D D'D,D#\D)]D1D"rZD'@D+4D)D/_"D%ED&]D*XD"D$@BD%G&D/D&$D+DD(D'SrD$XD(D'D(<{D,D(*D"̉DD$^D(iwD.ND#Q D% D*8cDD$D)D%ryD,lD*pD%D'D( D,ND-D,D(~D*bD,D)ĢDMD%gD+D\D#D(8D$CD(xD+=tD&SD!D RD(D$D%D+D"hD#tD)t4D3DPrD%xRD)D+ْD.D%TD'GhD,D!SD#EZD2D"5D"HDDD!DŽD"DD'ԖD+XD>D+pD"llD) D'D.55D$vRD.D'6D1D'D+%D*D%:D$"D/;aD) 'D,oD-D'D(s_D+|D'D) D'D'.D%D) AD%D!_D&WD#D'D4|3D$gD$]D%D"D$DUD!D$rD)@D*D'qD"kD$oID)a3D(D#nD :~D+;D' D"BnD(_D*ϕD$D"cD+HD#D0mD'D(DD%yKD-ED) D"+D,ϟD%)D%HD"tD&"D+D/nD)DDD#qD&D(`2D"D!, D$;D dD#mD&CD%3D  D'DdzD(ܐD$Y{DD) D'D%D&zD$D%`D*ZD)D%{JD$D!fD" D&D" D$p^D.Q|D!DD"?D!%D %D#{D%4jD%I@D!"~D!lCD!oD&D$3DD#]D#VD!D"zD(D!.7D' DD'#D$ȣDD&eD"vD&SbD%SD1D!DzD#D+zD$jDD" DtMD"D D%}D*ClDOD#D D*zD! DZDDD'pD#D xD)7DD D ~lD&DD'/D*4;D#xD џD1D'wD"7,DZD$D%VD#,D*zD#D(D=D"DD&Dr~D&8D%̨D]D" De`D&DD5D$D''D$D.D#sDD$lD$D"DaD&DD"DD! D&DD,*D$lD DDD%1D%D*kD*D!D*D$}D'bD&DDiD&D"ȳD$D$D#ADD$D D D(ɎD xDDZD)D-DD"D$}D(yND& DdD" DfDiD"DdDMD^D!]DD%UD9D!eDfD"TD֭D#LRDDGD'LDVhD%:DD&̑D2,D*)SD'zD+rD.D*D,D*bD,uD4D0b4D,D(9D-%D']D. D$)D0"8D3sD-=D2tD5D3_D'D/vD'2D.D(RND*D ED/VD'D$D&&D#KD-kD1S+D'D+mD)$D)D%ɡD+|D4D,8D$$D.nD-=D%DD2!D5pD*D0D0D,p;D"D'D%D*D) D0gD)ID)GzD(D3ےD.7D'*D,D'c%D'vD*mD,QD+ D%D(aD03)D3E/D'D+RD%:hD(D*-D')*D&VMD(D/YD*KD) 'D%$D0kD h D4yD1=D%xD|D'.DD"D(WD+)D'#D-!D!RD)D-D!8D%D,D&ID*iD)zD'mD%D)\D 4D/D(HD$D$TD.DD"i]D'D,D$eD.D D"qDD-ʬD0]DFD%i0D"D,ID$D/D":uD%&D%"D-.D$ D&LD$D!-D)6D(MD+'D(TD,TD.c&D1&D*kCD+OD'QD)ED+IuD2HD$YD#FD,>D0D,2D06D'D-2$D)D"D,D.;gD)sTD*D'ID&QD-XD-MD.cD)D(>D1ҕDYD# D -D%D%D%WD-GD5xD$^D,#D*)ED( D5D@oD.aD-D.2OD0[DCD#VD&lD$3D.&D*:D$_D tD+=D-%D+iD*{D'3D+D D$gD-fD$D+TD(aSD/D13D%lD%>CD$UKD%cD*D#oD%cD [D.D&{0D D#FD&dD"9DlD#eD$YD% D&bD"D#OkD*5D$S"D%aD(,D$9D,D'D%D$GD2\D'WeD'9D+w:D'_D!maD%םD'7fD*`D1LD(*(DJD!/WD"XD'=sD-D#tD'65D%fD$VD)}D#ĎD#DD$dD%D5D.@D#cD&"D&4qD$dD" 5D& D'DXD"D*ԀD$D(>rD)D)LD+,D*TD%D&16D(wJD`D+D&D0kD13D(ID&1D+-D^D%_LD,APD'PD*D-1D$D+uD&D"D1aD&D-D'ŵD>xD/dD(I=D5D({D*#D)7jD)NPD*zD%D.UD*D'D!D0X D(D&wDOD DpD)D"2D/D$~GDaD'bD*D'nD&LD!КD,D&$D&31D!I4D-ȞD,D$DD D#3D%D&4D'|D#\D#D)DgDD&D(uDKD$psD kD'J\D(D+#D")D(#D.3D"?(D(6FD*D'dD#(D,D$D&QD"[D#D6D&pD/juD,ulDD$D%7D̋D)uD BD"D!D.D%!D"D$D$D#D*uDD(Di]D&D,DD$!oD%Y#D$TD)ZmD']tD'D%'D*5 DuD%D(D(mD&~D"D)D D+9D1D#_fD)JD!>D(D#QDagD0!D#!D.D&#D%RbD%]DD& DSD*DD*\DOD$xSD5+eD+D-KBD'wD&7D'j%D*D(>D$3D.D+D*mDID-\D1D&iDvD D(XD'}D"D!DYD&ۅDc'D8eD#9uD&ϷD&7D)sD.(D%D D$D D"CD%1DZD%HDD*HD#D#QD'D1D'MD*D&PD#D!,D,DݕD DD {tDq+D/D%(D%bDDRD"yD'cD*TD$f$D)_D#D%;D!)D'yJD'j`D!LDE{D D&ƭD&)cD"D'D'!D"DDDD*!ND&eKD(]D"D|~DFD$'DRD#DDnD*BFD /D$D$D'b;D#gD .D$%D?uD!DD'sD'hDD' D*D'D'D#rD! D1ED&D$9D"GD&D-D!qDVD.;D&vD!D$D D$>wD"&D''D'D&D'D#D!_DyD&"D#3DRDDEDgD!D$;4D!D#{(D%*DLD&>D$MQD$aDHD#D ߙDD#CUD!]D-]D L5DhDD#D%DDD!D&D5DfD%^ D# D lDǕD/D"D۬DD#CDD'D"DlD'DDD$;D%yD DD( D=D!DD,$D#iD# D!D!3D!lJD)zD6DyD DD F?DD TDHDB>D$&DD D|D-D(DD0VD"ZD)D*E D4iD*mD%iD,D)@D)D0D+D'LD.GD17D%D!D4pD+D%D)[1D(uD/D+M]D$mD*,DZD/}D)LD7D3-AD D+-D'>D,D&D(%D,jD)JD(D0RD*sD-̮D*D.5D%צD,QD*bD%εD(GD/6D(iD,D+@D,1D-D+D&D2D,JD0lD08D)kD~ DcD&.tD-D(D,-hD,\D'D, )D oD2 D24D)'D+#(D'D-D. D/^aD1D/D0J0D D04D"D,D+'D-iD1WD+D$̣D+DD0D+.D(~D,lD+D/.D$xYD1D(D%(D+D)kDD!,D)| D-gD-iD3D-vD,^$D-*D/D*3D/( D)nD-D$oD)yD2kD.D(D,D'8D!D/D%D#<D.D26D@D++D(qD$PD+D,%xD+D*D&(D(xD%D-D-%DCD3D4D5$D'T$D&D&SMD1PD2pD,N/D-wD*FD D$ED&BeD-vD#D- D"jD&H#D#&D'GD)fDD#0D((D(,|D(DD(D'kD'lD!lD+hD'D'D&'KD$D,ǀD*FD2[D*=dD%cD.D6D VmD6\!D4|D&D1s1D0D#jD!YD bD D+kD,?VD)\D$zD5D$$}D*D-6 D**;DSD/"D1JD#D)*D*D0VD,J7D#D+D/ D$ED'13D"(D&z D,WD(8D"K5D/D*DoD%,D/@D,qtD'VD-D)DD&D/D%D0PD+rD/9D'mD+D'D&jD#O D)wD$D)(D.pD(D,D)VD&D!D(*D,D)D/qpD,YD(<*D'$D5D$D/D$jD"oD/aD(PcD*D$SD/D)gD*8D&D iD+ D'!yD.D(D,D,iD*D4tD/D+hD.@D$D$!D3uDnD)2D'D)D%D+3D&̛D-3D%BD0\D1D+-%D,+D,TDD-FhD$WPD%D!D3S2D&SD&D+D2D.D1ID,wD#D!9D+D)D+D"D',D)D(D%D)mD(D,taD$@D%1D%sD$<D$)D.sD'SD+VDDD-9D2cOD%D*q%D)D,XD&۪D0D.tD1D466D2g/D&D(`D.D$WD)D 4'D(f,D(JD%34D#D%D+OD$WD$ZD#U1D$)D#D&D+zDD-qD$ D. D, D D#D-^BD*D-[ D%XD* D" D&D1MD k:D.D D%D*D+D-D(*D& D'D. D#t*D#D%UD&D'D}D%D(D#D(2D,D'D* D$gD*D,hD"\D!DW/D,D(ND-D%D'OZD"BD%D%QtD,D+DD(HKD(D$D(D1swD/)D18D D-=D&wD2D)D#RD&tD%sD(!RD/D'D.D fDDD%sD#D#D&+D'DVD DD6|D (DqD&LD"DD DDD$D!1D%qD''D!4>D*D!D'7D!D%yoD2D1D*oD1D-мD0.Do*D%MD,;lD,bD.{D33D)HD)lD&D-BD+D'D6D+ӜD/ D)D7~D.kD$D%D!XD(D,aOD.J!D$BD)D,sD*D$֊D$ED, D+?D0D/nD&LD0JD)+D1D-D2D'D/MD2޲D4G3D& /D.$D0*zD*1D*ϙD/ D3kD5D+&D#D%WD&aD1D/UD)( D-1RD%1>D/uD1D,D, D5oD4R/D/lD!(D-vD0PyD*aD)D.3D*eD)y&D(D3RD&;D(D0D!D)D2iD''D&D4"D,D,2D%D/D+D*D' D'08D*tD&dD!SD$D&P>DsRD"D2DΫD1q D&bDWD)D(zD)D$lD1wD%|eD" D7MD& D.(DdD(D)s%D'g4D(+}D2uD-D&D+D+ D,D'D**MD-oD3ZqD+3D16gD'KD*D)*D%DpD+D.D*\D#D%BD"rD.D.GD"D/BDOD,#D$2D D#|uD+DD HVD)sD%"D'uD$D!аD(D' D"#D)D!D!YrD) D&D'+>D-/D#9D.DxD&jD(D"FD0DvDD)4D$NrD#D&D%BD#D(LD,vD+D%D czD-++D%^*D%D$D' [D@D#MD#;D,D"N!D(4DE_D#_ D+;D%kDŴD*DAD$cD D%LDD.D$DӼDD&_D"D"1PD,DL}DhD!DhD nDVD D'D'`D'6D!rD`D#nDDJDMD+0iDiD!DD(DDnD 4D!%D#+D D D*˧DD"UD"ED!'D$DfDDKDD'}D!ݞDʣD!D#,D#^D;YDtD DD!zD" D"RD$iDs'D%D%r]D!?D(RDD!DD'ߑD+bD7D$lD"woD'9mD gD"CD +D&:DD# DODD$D-DD_"D"D" DӃD+D!D2D$CD%DJD%jDX`D7D#ίD;(DDuD)D(6D#D+hD"%}D!:D!D.D+fD'D%D1.D,7D*;D+ ~D)5D-D' D2/D*Q"D.[D/-D/D&$D)tED4D-ID0D0D.$D2ZD)@D-xD1͵D {D(*WD%_D'D0VD":mD6X$D/-D/#D';D+BD*@D-oD,lpD,RQD%D/NhD('D$D*BD$D4 D)D D/-D(>7D. dD)hD&D1 D.#D*GD*GD8M\D2:D/RD8D+D*D3D1D*xD'FD'pD*D+_ D%D.}D.RD&`|D/(D&-D)D-D%D&D.7wD%D-4D*DM9D+`JD,D)oD)JD'GD&D+D+T3D4D*D*#$D#@ D.*D%0D)D.QrD#D-0D,D%D'ED,D-D5D$eD1D*D:I0D'8SD" D1ocD$sD0b:D-D$MD,D.\D*5D*uZD)D&D$9xD/D2D.DD,5WD(xD*D(D)D6D%D)r*D)D)uD'D!D1}D+BD7xbD*˞D+$D-FBD-.D,sD+D))D'TD-D2y]D0D!uD)jD00=D:5>D"jD+іD-D&/D0%2D&D-lD/D*jD(D%)D*D'!+D!D!D*8D%ċD+D&CD #,D'pD"D"D,BoD$>D!D%9D*5 D*VD+D'D hD'D@DFD*1ED^D"yDD'nD. D& D%v*D/LD*"JD)ND.dD(D0D+$2D&/D*6D$_D(\D/D)ʓD)9D$D*D0D$@D,RYD)D%D(D,D*AD/DD LD$D+ D+ D-)D)D) D*&#D$@D0kD+D&fD)gD. D/D+I D&D4{D kD)D/!D+D(^mD(D ^D(HD+D3D. D,D#D)D"oD1|*D'tD*_D%D'D#t*D1D%D&sD#D,KBD#áD'D D0D$D% D&D(D+ 8D*D!90D,D"=D(D2"D,30D"D*D(jVDsD*-D#vD)WD# D#%D,ϾD'{>D.|D!eD,D /TD D!D$D(D*< D3D)'D"GDuD)D'(D.|D$D(=D'D!Q3DD),D+D'D.CD$/D$#D!ND)D!`D#D&D(uQD D&;D DD&D%D(IDD+DlD%7D(D}D%D&D-D(RD$..D\D"DnDD-}D+D.)D#DD&ND(gD*EDD'rD)LnD$cD ‚D& D$RD*@D.OD1D/HD+D3D,~D#D'D"D%KD)CD'4kD$D%rD) D'D&gDD&D'FD'V-D!D$)D*8D-$D)?D ~lD%1ID weD'DD$šD&`D"KLD'AiD*TD"DD' D#LD$߯D%;D*D!nD"H6D"qD#cD#DłD5D jDD1\\D+DLDeD'ND(8D!-DD D7D$D!yDDǺDD$ DQD#D5D$^LDrD$D;4D/D DVfD!QD!D#^DD%,0D(RD XDD!8D5DxMD^)D%*~DD 6DED$PD2D~xD%`D%jzD:D%D$ND%ZDQD$,QD"DDD#6D*D,D+Y"D2FRD%ۃD1rD'D$oD+D'(D!D#ED'y^D(:D)D,|BD.+D)aD-4MD/qED3D&"D0B`D(D4rD+BuD&D0D)'D3ԗD),D0.>D*D(-D+D.D(D%@D-DcD+iD+D0ED,A[D+{*D%*D+ AD,D5D%/bD16?D-0D,qD*hD-h=D1)D,յD6 |D-2D2D0D2.D;VD3-AD0ySD/RD+D&D,ޅD6TdD*tD+RD!D'nD*D)D FD-D%D)4?D-.D* D(DKD+"D- D+D)%D(D$DžD$ D4:D6BD+&D(D'D'D5,%D,v7D%/D%8D,V;D+KD+D+D#sD1tD#ɭD+D(D-D$D&DD"8oD%FD(}D*jD/D*"D)^D*vD-šD#qD*FD/dD'MD,D$ٜD.0D(@DC9D-%D)LD%zD+ID,LD1D+[D0D.D!D0 iD$ٜD1ND0D&/D/AD1XD..D,kD)D1DD$D.OD&D1D0D+AD(D+}D)~D(2LD,&D+D'w$D.QD1zD,FD.OD+DXD(}D)(D( D#nD'D.ϼD$D%žD&UD0 D$D2D#~YD-n-D >D(D-sD!KD YD7D(d"D*,D"{ D5oD%oJD)D.'ZD&D'D,vD&D,WD,7D%ϣD*BD/D''D'D/D+uD*@bD-0QD+D(Z]D/fD(PD0D'D#D-D/D+D-6D#\tD%10D',D+D!e D.D#)D&\uD&CD"XD*D-JLD/oD,xD$/qD))D&V(DD$ED$MD,D#CLD.o Dh@D&8D/tD(JD2D!maD+}D+lD%`D&FD*jD,ZD(D(LD$D'K3D,QD'D%Z}D8D4LD5D4HD$LD"UD.%D%DD#D)D*D$D,D*D. }D D*DגD'1 D%xD+L(D&\WD'7D(FD0D+LD(ͤD!^2D'VD-0D'YD%KD2TD,MD-DD$D)ciD)D ~D+D*1|D'|`D$D D, D#D'D)iD*D(t7D,(D(D(qD"D+uD(jD! D*kD$pD"D#oD!D&ְD&gD&6D-&zD+>3D-jD$#D**D*#DvD)LD/ݱD-mD'qD"ZDиD-D#D#D);D+ZD5$DFDCyDCDGm%D5D(D+fD.uD+cgD#ȪD.DD2D$DRD0D- D-!D%ID)D% zDD!#D*j^D#|_D%kD%D D #D%D&D,D)V4D*2JD,"DWD!D)XDzD.ND+(D-D%D.=D"5D!D"C>D(/D%DD,pD-Dm D(2D'D&D&~D0D&D"t?D&D&uD#n}DV'D(4D2"D%yD")D-D,zD( {D(D(pD%~;D+ŕD#D$cD&HD'bD%8?D#0D%D$ uD$DD1D%D*fD(VD+eYD 2D%D+fD"M7D*%D,|D*صD(D%D'D&vD*gD&!D)uD,D*$D!D&D,ND$pbD*7D,D$D!b,D-wD"g~D GD}D)RD(D&7_D':rDhD"D!D"iD(;XD*:DCD'D)۠DOD(DyRDD D#D%sD ~D*DD!-Dq"D"SDDD(nCD.4D+DbD*CD*pDt|DD%DD D!CD#D+(D$D"=D!*D&D#D& D#D#LD(D/ [D#~D!YD) D#;wD#0=D"{D$ D"e?D#զDȮD|D(dD$8D'D D)D'd~D$UD,D- D)1D%'D'̹D'D'\ZD+D D+D&DKD([D+DED#ID&D,D#D%D'rfD(rD$̜D& D/BD!D#D"D$~DdD!DDD&@DD HD(īDD(D"LD"D[cD!9D# D'DhD!%D'D!DD!>D$D'zrD$DD)z_D!BD'fD!D!D#|DQDAD1D!eD'SvD#uDD$D =DxD""GD&SD'coD%D%D*gD~D-DD&D /D"D8DD'?D!D"D=RD#D#WD%DBD+ VD0DDeDD gD\D$D&DD%|DD%bD#zD(DD"DJD5bD%>D!jDoDSD "D sDD!D%D,HD?DjDqD+tD%ҥD%@DDQyDAD(D8D"MDDwD>DIDUD$DiD=D#'D"DDVDTD"߸D\DeD% D$lDD$vDatD0D3D-(D'XD$J7D/!D%jD&XD),D/rD"D+D+zD,D0D.D'yD&aD'"D'{D#D-D,KD/ D7D$D*OD)D'D,D-ѣD+z'D-D-D)OD#zD0D.D+D,*D*mcD1D)6D*D-D4ȈD%yD*C8D D+3D-(D/D*[D#D+@D5D/}FD0D?{DEyDD(DKSDED@LD3D1D.+D%D4D'ҳD*kD0D(ɭD*u!D-YD,?uD'bD/ JD,YD,I/D&dBD*tJD,( D1\DD)ɽD,RD)ʦD'.DD#(D(D(yD)2]D'psD1#D)oD+D2D)cDdD%]~D'bD% D,D+D3^D)~D*D#zD,D(D-pD(D*cD1WD&`D 1D2B D$KD+GD'D5SD#D(.D%GD&D0D0:D.D+;HD,=D(\D1D%D-YD([DD%D*"D*JXD4D&D&,D(ND.,D$ZD+CxD.pD'D'\D%1D$D4MD1D&gD+%D.D*!D% D!D,+XD(D*lD%D%DUD"cD%D&D'D* 9D-D3qD"ʻD"D1AD$mD+D-D$jD(iD%mD#DH^D&D,(D+)>D)YD$D+1D)cD&D0D#D*9D7D'D&eD&FD0D0D"D-7D05D'7D-BPD.,D-D&qgD/|]D*LD)wD-iD*+D2D&{DD/D$D)@D%D(rD(.D'`D3KD,n)D+ @D'3TD%D#D3D%tD.]D.RD#TD/D. D*D,wD*DD$-8D&D&D&7D.$D$D'5D))D(D0D-D,dD+I D)D(kD(zD%aD*vD)YD'D3D,rD"D"WD2D"hD& D%0>D$TD%0;D*QD/@D2(D'D*WD) D-KD&QYD.RD'D 5D%D"D/D-PD!5tD+D(D,D*D-DxD+NeD)D,VQD%+,D$D0D'\D%3D$$D&GjD$D'&D( D/D*S}D'D'D* D#D*pD%&mD D(D-ԆD$'[D"bD/OD*\D$D+4D&/4D% D+p D0yD,D*#D+'D3BD.oD8+D&pD'O1D' FDD)D&D.!D.gkD#D#D!=D*D)D5DDD&D,mED!QD#sD(D,!DD%BD--uD0iD.7D)@D+*YD&DD-^D(DgD!D)oD!D'iD&@D+_FD+gD'PD.%\D)D-=D*@D!&FD(u{D(+TD-7D-D#HD&ED^yD $D!oD.5VD$D'D* 1D( D)D$iD'=D u1D D0V-D,@D%^4D D% D"3*D0$D9D=D@}D73D1 D0-"D+D08D"AD.XD%D$ND0:AD!DD,D,ԚD(_D$VD3D"ID)fD&}D(D) 2D$#D*D)D(aD pD%D">gD%D#(D.ED+KDkD%D-D"]cD7D%3D$bD)D'"D$vD)+D% tD%+JD$D$UD%ZID&]D*jD%ED%D)YDD)bzD#*D#;D!DvD$lD(=&D/D(RD&;D$!D!KD#(D"nD=D(D"FD"rD!k-D%HD'rD߆D$D" D&D*+D"pD$D ]D'$jD"nD*]YD$ZDD#N(D!RD0ND!DuD!4D"&DD4D!/;D""D'D"D!_D"D!D! DjD&UD]D-KDWyD:D$tD!DVD!BfD!D$~D%AD>D(: D >D#D&D6D'WD)VD%DȽD"D(3D8D#,hD"&D rD)D#):D!#D$UD D .D"D%fD"DsD%D%:D$DlDZD֐DwD#݆D$0DyD!D lDDD 9DDD#D+D$6D!tD D%D%D"gDD D$#D$ D'D*DQD*qyD' D D D"D$D'o)D%58D#uD!DSD"D"DYDD$D'QD0!D#D+žD&D&$D3JD$FD$D-\D2jD+sVD*BD-ȺD+D>DB9DGVD_}Dhh`DdDXD8@D9UD-D1 D/D1D)DD%D0{D*{|D*A]D.D- D-D'D+haD'D0FD& D+D%~BD+}D($D-D-D)0D)yD.|D-D(D':"D-YD'#eD1OD#D-bD#2D)gD+D.oD'D+s=D'UD)D7: D!#;D#LD&D(7D0~D1DD* WD+D+! D0^3D4D,{ND.íD){D"H{D-WED.@D#hqD+D%D+D/D,D-iD-ED.D)2D+k5D//D"AD&yD$ZD/_D*D&D+F=D%KD+]D(xD$]D,?D6D0D0D5ID)+D-D-"D0D.OD.D0;D)`D.D,D-jD'RD+VD-D.ID*WDD/nDD(4D3D ;D/D3D4_D/D%WD&D\D)D1xD3bD-OD*/D(D.D(D,D*8D(-D" BD. D1hD! D$,(DD2>oD& D-aD#D.TD-*D$h:D*D D& D%.pD oD.D,D,D&qD/D mD47D( D&DJD+7D/TD%D%mD*D 6D'GD#xD QD(D1D,,D*D%jD"ЁD-$D-zDƖD(D*D)D-4*D'QD!D,D#D"B1DxD*CD+D&CD#rD+;D(D(D%sD$|D'D$FD-GpDD_D#iD*S D+D&`D'D0iD+*D)"D-PD'BD#OD!aD&hD+OD$D,5@D'9D*D,H`D'zD(D-WpD D+%D#4{D)D+hD/D-~oD 2D"D!d2D-D'D-ݹD/nD%D'D+D$SD'MD!D*cUD%D D+WD0?D)U D$-8D!<D'D)kD,]DD-1D D ID)(gD#D*LD-eD5χDCpD:BD3# D',D%XD(|6D`D'D"lD+wD*KD'D$wD&SDD#\D `yD* DD)#D'D$XDD$D!D!D$PyD#kD D!D DD-^D%DWD#D"D"D"D)I DsdDD qDlD!cVD%5CDZD*oD#BD&\kD)(D%D%HD#D+DfD:D D*fYD#0D(@D%zD*D$D`D!(D&zD0 DDD !D%D_DvaD%D#(DwD$D"+D D%DuD"D*VDD&D%}DkD&-)D&ID&QD&MD+eD!!D&wD$-D D#3DDJ=D!D"uD!u)D'8D(D%D$rD&ءD>D#D$DaD&aD"D.yDßD!DD^D ,D!D%_D;,D%bDD!DD+D^D#]D#< DD*D!\D"D$DHD2D#CDD$DD%"WD DD$D'DD#.D1D*DDD-D'CD%%D)ĜD%JD&DD/:D-$[DgD1/D*DD% D'D0bD,eD+j6D14D"aD#ȘD%_D)D-D.~D*rQD-~D-D#D%gDD/\D,'D+D)D.D/D*D$D%D(cD-D(U/D)hjD5 D.D(D+(+DKD.DD-XD.!7D/ #D**D6;D1D/|D/AD2jD2DO`DkDݿDTDuDQD>ZD5D8 D.]D*SDD.D)D( D&D%D,vD-YD,D0D+7D1RD*D$=D1D+D2D#D.dD+iD.D&D!D, D(D+b#D(D)sD0wD-HD*D3D)D [lD+D'sD.RDD$OlD,.%D-D/ZD)D(RKD-D)D+vD-oD1MD8D8LD8?D7D/oD)JED-BgD.!D$D(ՕD*D(+D6KD(.UD0·D'fD-uD)2D+D(qrD*D)mD"D'dD)8D*D.vD) mD/(D4y!D*}D+D*0D#xD AD%1D$D&D(vLD(GD0D)\D,D,|D qD'7D&D!R)DxD(D!~D*!wD*D) D%MD*D*eD(D(HD%D$D( D'1D''9D.D)@dD >FD,D* D+-.D(D-D$TD#jD}D!D%D$qDDPD'4D*^;D#PD$D)&D&D0D$D(jD-&sD(D D#D'ND$/;DDWD%D+D(qMDXD*oD+D*D)c*D$D D+#D%z|DPD)ND%^D)UD$ND-;D'TD*ND(D(TD&DzD,6D$D!; D-фD'D*dD,!gD"fD':WD)|*D!ZbD% DD#rLD!D%ҰDG D&D*5D!˩D%D$D&VD( DDD)D(#KD!ED#DD7D&jD#ڼD+D ZD";D(?D,-D"9D&VD(|D*H'D&HDD(+D&D%2)D)iD!ZxD(D%7D_D$D$D#D/5D&D(~rD\DD D =D)D!ݞDDMD D"D$D+D!^D#oD!4D%5D1D$ rD%kD"[D1yUD&D'D*|D!D)D)4D$}D D&2FD'QD+*DD'D)#D+ֿD uD"MD`D%D,FDDKDC\HD5AD+&D1 D.c:D%D!D$\D(sD D*3D(,D#D($|DD+p7D FD%D!kD"D D D"D)D$ND OD(#D'5D,ED#VD cD [D D(DD"iDD$gBD$ "D)D88D D'].DD)\D0:D+cD'D7zD%D+@D0̪D8`D6D-.D1>qD2LD5vD,2D%%D(!D%wD4b+D1qD2cD0 D6' D&'D*]D$h1D*kD(HD&D-D#lD)D-DD$D/D%2wD$#{D WD9ED(KD#DD"D37_D/2}D#@D-gD5 D-D*D2 D-/D'D*OD*fD&D)D%D'D.+gD)D"D$D,D%D-IwD&D*/D&inD$D+ZD%wD)-D+D12D+HD1gD2D(sVD1$D%dD+CD*CD$D# ID%e D)7D6#D'-D3ZkD-D'D/KD$yPD,~D- D+D%X D,sD$|D)5D%D(D+MD( D+DD,SD(#D-D2H8D)vD+D"8|D$՝D. D$&D$XoD&ND#ND"D"D3fD,D-tD+bD2JRD'PD(D*D$GD+^D'D.D%D* D+hD(|D&vD$DD$D*^AD.D$\,D$D-hD+D$D*0pD!D"֖D&D*tD)0nD#-D)ƉD"8D#GD&.D,YD)D$D$D,D"D,D.!D(D"-D*PD&D*D(D23D,dD5A{D!D0D)dD(|D&1D&1}D,D$\D,D(D D ;D*D 5D( D7ED(FD'D/+D'aDS&DD$=D;D#D*}D!DD fD-(/D$D#D!dD$D!$5D*]D-LD2D%gD%D,wD!yD';D),D*D,_.D(D, D)FD ~>D' TD!DŽD/SD4D%6D%D+D&E|D".D"Q/D)aeD D$D$9D%UD&ZD+D"֯D!HD*D+D&?D#WDJhD#D& D!HD(D)]UD$D*ϜD$6D(WD-FD'LD#O#D#\D)~-D$ԌD3kD*D+dD$TD$D.sD"D"D#VD0+D+wFD$dD!D$D%l>D)3DD'4D~D!eDC3D,DD+D QTD#eD$D#!D("QD*D(ND#rD D$D&8>DD?9D$D%D.D%D,AD$HD'پDD-D#gD# D)5cD*SDoD!D$D.0D `bD(DMDD*JD,D&-D0D%D-D"}XD(D"D0$>DID*ND'D$'D,D*YD)~D&ljD3VD) D%w[D#?D D(4DDoDDD, D%mD+ID#_D(3-D!*D-/DD*<&D)PXD%6D$ D#D(&D ^AD$D+LD+rD4{D)2D(D)hDgD&DD"eD"?DDD&D[DD*ihD%wD$/D IrDIDD @D#!D#;D'D D.1D%DVD"4DD+Z=D+1D"D!D$D, D*=D)`=D&xlDfD!`D->D).D%4D-7~D&WD LD D*%#D)!D,DCKDNOsDNw4D5D3D,D,D#D!D"UD +D(~D!{D+*D$D$D$(D' D#B DD#+D#QD$% D#ID&D*KRD%D*D"D&AD&D!fD)D*0!DeDD$D'D( jD$`D=D#"KDD&$D0D^D D)6DDDD!D9D!FD#D".BDD-D)~ DD"ܸD$,DOD dD$dD D`D"|D%D"RD*ʃD}DbD$D##D'>oDD"~DD(D HKD!4D&D.}D/0AD4CD)ܥD.bDbD3"D0TdD/nD-ۉD&_D"D+=D(ܗD6Y2D4ۜD+D&D'D&1D'tLD'>D(DdD)`D-3D(fD+tD&D0D&D("D'uD-D. D4OTD/D/uD%+D,gD4@D&^nD(hD&VD+D5ԆD%WLD)D1 )D3GD0nD4xUD1VD>D4D3VD0D(oD/%D1}D0D-5D'ND+D&D TD"XD#iD$_D&uxD&w!D&i\D.DD5D(ZD(PeD*iD+2D$1D.3DyD(DD+D#D)]D,D+ԋD1D(lD(w0D((D0nD'*D*eND4D&${D(KD'\D,VxD&[D/20D%ʵD'D(j D.,D$zD+KD)o`D) hD/D.+XD.;D'*D#D$kD2D*PID-D#SD.D+D,G D-y5D&D% FD)uD-D1ΆD*nD/D/D*D.qD+8~D.~?D)D,D/Z0D(VD-]D*PD.D0D,3D*LD(HD#;D#D5D%D3AD-WD3XD"#D.D)\D oD5?D)ZD+D)D D*D%aD)ٚD#D,eED-dD1D$D/D%9D$D%D/$D,D& D)֫D.XD*)D*D2+D!{D(D*ND.3D,D,GD$KwD(7D)fD-jD#QDhD"4D'wdD-rD'D,@D-}5D&D'~D"D}D/{>D2DTD(X D+xD- D%I.D!SD%}D)9D#bD'DD!`yD.TD%`D0D)"D";D*dD*8D,D2%4D+D(JD4D!8D)7D5)D(RD%D)oD.PD DD'D,{D(9D3D+UD%XD1}bD/D, D!7D(CD)w/D$D-BD,D"D0nD%nD WD-dD%ɰD'rD$QD(D&bD#D}RD)7D$ID)D%DD'$oD$D:D$"D!wD%XD 9D%9D(YD-JD*D.D(!D`,D']]D+5D/D*âD͹D$&D,DZCD'jeD.D%D+ɣD*DD.9D,j2D&.D D!D/ND+wD0kD"D!BD)D.JD.D.TyD+{D'D#OD,D)D$D%sD"UD+)#D+KD,XqD1QD,D#bD,qD4qD*fD* D&iD&D%ThD%'D&D%{D)D*$D$*D$AD.rD$ bD#D%WD,D+7D)_D&|D)D bD*>D(D'HD%XDD$tD#D)2D"(D$UD"uD%GfD.D,D&ӚD)DD#dD*ϕD VD)D2XD(ND8D(D*O0D("D#SjD* FD%fvD&7D&D&D/=kD2bD'!D$'D/$oD(D$D&o D(yD#D D%fD$TD&D#ED*;D'`DD'"D#RD*D#/D"uD'3D,D#ґD.D!3D+6D D& D1D#u[D'D)N"D!$D%D$DDDfID"/D&D# D$ D!hD,DDD D(D#OD,D&xD#:D#*1D&D)SD, D?D+DD*0D+)D'D*KDfD(\D%/MD*D YD+D xD$.D%D$+D.8tD/|D D#D![VD"(eD0&D+bD)tD/,D*D+D%hoD#4D+)D$.D#SJD$w0D)D"D D)^D D!:D#D/[D&9D hD"D!/D%&pD"b>DgDD7 D)&D#}&D$D*D%*lD$D$D$OD$D$DD(D$D#tD"jD ID+KD)qD&D$*D!yD'D"D :D"PDD&lD)2D&cD(`D%8oD"D!,D%D(DD!GD&D!D$D&6D$!D-XD! D$D#D%}D!D"!nD"-*D&[D0RD2D7dIDGNpDG#D9wND93D/D* D*7D#D-DWD/D D"D!&D%#WD.DDbD*XD'syD(D D'DkD!,D"8D&Q]DeD!IDQDWD+1D(FD$oD(D D D DSD D"ÅDDD0nD(DSD D"-D%%D&,DDcD `)D%+DDoD'D$bD(D,P}D!oD*DN.D3 :D4,D9D/D$D).D,g5D+ D43D)LD.fD)D$D)dD"?D,\'D*>D35D&zD,D- D*PD0;WD*qD, :D-(D^D-SD)D.sbD&uD+D'D0;D*D"D)\D'D)؏D+VD.SD- D'1D+>D'_+D)D*% D3)D&D2IGD# D+DKD*D$ D+qD2D&D#D37D)A+D'D-BD#:D-D)v3D%WD5D)sD*m5D(7D+RD'D'sD#%D'yD19D),qD'D%D/"D+D0<@D(*D',9D$SD$DD&D4D >D) D0D*9ID'D*>D*D.tD/D( D*D)BD'dD&ޫD/D#D*̰D+ED.D)UD+[D* D%nD(D0CHD"$D0D.0D(D*LD%D/_D"?9D!qD&HD tD'zD'>D/{D":uD*rD0D']D%RDD*=D/D&D'D#D'D)CD#nD"D(D*1D.D(D0D$D%'}D*D!LGD+JJD0QDaD D-WD%D$aD<D(qyD/D"jD)XD*8ND3iD#=D%5D3D%QD.^zD%JD+7D#QD'iD"D'tD#+ D*D,ÓD'YD0ND&u0D.]D-D)D0XD"D1kmD-^sD(k-D*pD.D)D.!D-D,dD-D*D2`%DD'OD)pDD%fD186D#m'D(D D/ED OD*D,D!CD($D,_D#DlD.D'OD#D +D)D0D(D#+PD+NDD$D#b.D1~D#+D* D@D(pD5ژD+9D=D3D'D`D+D0JD*)5D.D hD%1D(D)DD$SD$1|D,GD#[D)D$OD,cpD+>DD+ D&uD% D"PD%D fD/D/xD%fD)>KD,D+ZD0D)k D)éD"D,D"YD,M\D+cD.@D(D2 D.0D!D*fD)QD00D"}3D+D/"D+uD&D,D&JzD.D',JDD"D*q]D$+D'DD$D*D#ȝD+GtD$qD+D"̂D+1D%KD D&TD#D*mD(qD),D$iD)D$Y9D*PDG(D#D&KD!˩D$D&cDD"cD,%D&tD"YD%D"D*D(D" D%VDܣD+D!uD,,D/ D/D(D&D+yD,CD&D#yD(TD$ōD-{D)DKDTD'CD*MnD!eyD D%^D(_D(D'YD"D#)D(JD!t$D yD)DxD)kD'eD#%D$D+D!D,_D!,DD&9D+ DeD& D'D'D!u?D"# D-D%HD.D(D)1KD1D$SD!=D%GD D" +D)D,YJD8D'JD*&D(T&DD8D+D-5D$DDtD, D#/DQD(]D!kD+oD"D. LD QD+D-DD(D&D*GD'D.D'VaD$=D"D"'ED)D$tD%FDcD¬D$.D&!{D!oD'9.D)ID"e?D!YD0DD"DpD}#D"{D!D"D"D$D!DezD+D&DD'D* D&>TD$bD"DOD.0D+O0D+%D!_DFD,VD*mDD.D'D)D#D'+D*tD%D&D#D QD"ND)XD D#D%rD*D!v9D"ZD$+"D$/D"D:D" D%hD!FD$oD#D&{wDZdDYD%D)XD,'D9}D5D-`D2/D%1D,D5WD)oiD+D8;D*iD*,D.cUD6D'y=D)qD$GQD D#!D-DD{D]D#D%xD$D)!TD&ÎD%fD+fDTD'b;DniDťD-D#D,:FDHcDSD\D'D#D'hD"D^D&4eD&D(kDǺDD D'cD">IDCD#`D!DD!jD&D% D%D)7D"HD&)DnDD'(DD7D$<3D'fDDSD&LD*|D)D D@&D'p&D(D'[#D(D&DD(D"eHDD(DDD!7D"hD D!D(D'D$ D}`D!|D'D%tDD'lD"n6D"Z'D%sDʑD&#=D+D,DcdD(DcDtDD!#CDwD$rD &D!D(BD">D'5D /D vD!߁DDXD#qDܹDDZ{D&$D"D$%&D]DRYD%(D_+D"D >D",D0BbDD"2DD ccDD&}D#l D&D D MD*D3XD(-D)D2D%Q,D) D6D%D/D* D%.D(D(D+D,0D$D1D2D/5D/D,D*D0fD,WD-;D-(D1|D&D/D- D' D91D4R@DD/ D'\yD,/D&5D- D)D#?5D1!DD(FD)D# D'AD#D,D':D/MD,DGD+$D(D(|DlD*:D"XD) D*D*tD)GKD5D(dD'%D-gD)D&y7D.AD"ǾD4D(D#uqD.&PD1@D+D4WD+kD.WD-'D(D0tD.D! D#QD&D$D)JD{D#/}D/D&zD+D0~rD.D#9D*&]D"D)D)PRD(>!D.m$D) D'qD$hD)_D81D,+pD*D%hD+lD+)D&QD2`D$D( ID6D,WD#D%D(7D#VD$ID*ND0D)&_D*D+ D'D'RD%D2VD jD!iD+hD(2gD)iD(lD,jD([D-OuD,D"i]D(aSD(3ZD$0D(D!ݥDjD&D&D D'6DpVD"DD'JD%DD-PD(ɾDbD*cPD!D#ʪD+jD$pD%*ND)D LD,D266D( D%D-UD+D#AD'ND& D+1D"D-D(@D-DD/D%}D,;D(D,9~D,D/YD*D$D,ȉD0]D#ӎD,RD"]D'8D%WD/"iD)i,D BD ӑD0PD)D. D*XTD%D%D lD;D)D-~DXD-D3AD/^D(D-TmD(]7D-`D& DD7D&IuD GD#DD(D+D#.D%D&RDVD)D$jD"uD%_D'uD,D D*D(D"D=D&çD.ID!D[D'ڜD%fD D/D*zD("D1iD&D!"~DD43D.?D"XRD+D(O0D%VD*sDD- D%ƋD#bD&xD'D0D&ID$D"5D*DD2D'kD UD>D#mD$KD(~D&D'D$"D&&D DjD&D)}XD(@D%0vD*wD$EDחDbD)tD@D/VD%D#"D!}5D%D#D.D#D&tD%D%D:D$vDHSDHDJ[DCD=2D/>D/ D+D%QD%QD'D+D-wD1aD mD-D&]D-D*rD1̅D+ D,YD8D.QD/$bD,xBD;D2D>DDDCD9XD-kD7D(`D."D#aD$D)CuD'GnD)5D.D2tD1\D(D(D"CyD,`D/gDRD$?D(sD)}ID)ND%D,D#(D*$D&D5PD']D* D%|DD,D*;D kD !D*WD$ZD1t=D$D'D+D,D-ʃDuD#SD,%D-D!D)?D#*D/D$;D$KD+D!`D*MWD1D%:\D&9DSD-D(MD*kD# D).JD(D!D/4D$D,D$D$D) D%9D*\D(9DDD&=D(D#~DFD+gD"D+˘D)O.D+hDsD/)D)+D$.nD$^D'D&D(iwD)D%kD0 D'`D(D(/D+D-,D*D&:D%D(gD*>zD SD&gD,8D'TD(HD$vnD D(6tD'\D0$D)D,D#TD)D(bnD(AD&D%D$D)D$D!{D,D*D+KDD"'D'SD#D*GYD&lD,D.DDnD-R`D5cD0SD*kD'ND,W-D cD$VD-D'D&D*D,D# D$oVD#D'D9n\D)D#OD"KmD2zuD'kD,D,D$/D#lD+CmD)yHD*rD(D%K8D$~^D#5D&ojD&)D$D$sD D'WD%D)D!ID.D&(D.D!kD+WXD+D)܉D;D 3D*DD)D)D*b4D-RDD#D(5D(>D"D'D,D,=rD-x)D({D,bCD"vD*D#4D!ϟD"D((D+HD'gD(D!pD{D3Q4D(DjD%eD*JDzD"D,DvD!D$D'vD)SD+@D&4D D#nD#MDD&D"D$\D!+9D D(]:D{D%D*D D#D,wVD,jDg`D"qAD#ID'~D-eD9D!D& D&+D'D#lBD!D7D"pD)dD &D<2D(D%KD(D.D%D%D'aD)7D'D&~D%^qD&VD)/D D$D OD&) D'hD"D)D&}D+WD(RiD- VDD DD,D(ؾDD$/D]fDZD%vDuD/?D )hD%ID'D$9D"P$DHD"D#D)D"QD,aD"qDD!D)0D&$D#D&D.D':DwD!qDDrD! D-`D7D)9D!D'pD'tD%GD$ADD!hD(:D#:bD-D#D"D%QD% D'1D'!DnDEDD'.0D D&D+D)&D'D#D'\D"D"HD"]D(oD#D&D#4D,U>D&1DOD,D.fD,D'&D$RD&oD)D0eD4tD7LD0D3tD5D6DdD:YD.!eD)D .D(cD_QD!N`D!,D)D!GuD"lD!D!IDDD& D-D >"DqD&x DPD#DD'PD{D @D AD"DD+DfD%ZD'D $D(PD{D#DDDD!`D'0D%D#.D!D,rQDzDuDJ1D%UD$6D!8-D&{D'DDYDwDSDbDxDD$D'BD .D=D)D!+D 2DrDlEDD٭DʛDD D(DD:WD%\"D$C9DDlnD#9mD`DpDD!D"DDD&aDtD#D%%!D.Dd(DD"vDDODj!DpD CD$0D"PwD8D&DpD-D+D-VAD4D+>$D.D.'D:GD/#D,ND-D/D&D1gD0vD- D/ohD*gLD4TD+0D2;D)`]D-iD2gD.D3D(_D.D HD1*D,D-D/ D4$D?;DLWDMDJcbD6eD/RD7D'UD)D(AD/D/D$ϛD- D&D!D08D&tD/aD0H^D+JD6RD'lD#wD/ D).D,vD6D=D-6D=N,D-rD4D/mD0OD*D+D,ZD(sD+RD.'D.1D&2:D)bMD6D/^aD,D%5D,D-)D-D*D+5D$GD(D/KD(JD%D(D09D0!1D,yD#D,5D*fD(D+RD#,D'D%D1D,D2=3D!jD$0D"D3 0D(D&D5,)D.D)wD0DD+ԈD7HWD&BD! D1D63 D'D.D-3dD02mD,D,D3ED.D LD!{D( D+9D+bD+_D*D(hdD*ZD(K D'ZJD!D`D);DU:D/iqD*D/D0FTD!D$D*!D(_5D(юD$D+F=D+,D15D,CD&ND;6D*bD&D'>zD&]DjD.D$0D$zD,D* YD%D%{D#CD&D%D!f D(жD'D+[D#D'D"D&\D&D*ED%pD.-D(?hD*D,D%UD1D(D%WD,D*D(_[D3YD/~oD$gD2D(D*ID%JD. D(O"D+*D+D),AD/0$D+D&j`D' D,{D!D* D1ID*vD&D$>D3 D'HD)'AD(TlD'heD'H2D2hD,@D+jZD#D-kD'BD'D$0D(GD"LD,D/\D,`-D.D'ID2jD$\D(D#?D-ED+PaD0aD%#D"D#D%ѣD$p[D'FD&2DD'DD&6D#D#V\D/yD,ފD# ^D*^D.DXD+DD HD%CD'ZD)pD xD&D!DD"clD%OD$1D#%DD+lD)BD$CD*D D% D$[D*]D( D'x#D'((D./D gtD"D&D'*D!)D(YD#DD*XD%LXD'-)DwD"D'vD- PD('FD# D D!W"DD!DtjD D^DD):D$D)DD$BD=YD2D"8jDD%k2D$hDZD!DTDDxfDuxD%=D&4D?DbD!lJD@"D"DD(*D%@DD#D FD$ D)D*D-D/D%cD$[D%22D+D%%D'D(D._D2oD'RD1fGD. SD'D0 D/,1D%;bD)9D!=D0D*D5hD*D.D1:D,#D) D&uDD,D;;D?D=D@oD9DAD2D,D.D)nD-=D(D.D)mD հD,aSD+D' >D'wD. D+D0)%D'ED%tD)yD.aD#D(D9ID+D0eD,5D5̼D%PD$D*D&nD0k$D-#YD-{"D' ID&D'D&D1VD.gBD"D$D/*D.D,aD)D D*cD+D*kD$GDD*D&cD/dD+D,<$D3D-8ID)aD+3D#VKD-bD+D.gD.D,aD)_D%HD&.D.\D' D-KD'~D9D+gD*dD,gD)UD+hD, D%D$D!nD&OD/1D-/D*lD'D&<D'ZD.kD)D(BD"D#^D/D.D. D&~D+UD&D D#D+D*D)sD*lD-6 D,D*4D0D,0D"D&D-D"D*D1D)D(9D-qD*D#ÚD1SD.D$D)1D+JD.D(acD*rD/?D$kD(hdD#[~D":pD-D*D)Dp*D+D&D(YD'7D-ݝD1D$>D(D- D(LD%UD'HD+~D*D&!D,D!shDvD*D1sD.,D+D%̽D)D-D.D&gD0D*6D+hD'D/D(rsD,2D&cD$D0,D.`D#)D/D(D'D%D.AD0D%D+XD.]DD-FD'D/I"D$}D.O D/,D%D+,cD&FND(D% D-D*D02D, D/ZD,^D+~rD)D({D,M(D+ D/ID.ND,F#D+ D'eD+d D*D3D,D#5D_D(oD* [D-&D!QD,GD(UPD%D!*D!-DD-D D2?D'D&AD/HD,{6D)D%D&D&ND D&2D((D&;D+D+D&D"D'PBD&D,ID':D2D/ND,3D))D7D$D D2{/D( D"9D-LD"PD/1D"J D-D,D%,D/1LD%D#D)RDD/sD.߳D,D+D+D"cD+D D0|D%D&D"FD#D'^D&hD!D'D$D-D+!D#_D FD(yD(ID(2D$D"D';D!+D&D"goD-DDq=D$yD%D)*D#D*-nD%ڈD&iD)D" D*D)+D*%ZD,mD(D+jDD%@D%1D!pD+&D*D$dD2eD"_D(?D)D& D*&D*o|D%QD0D*D ڟD-xED*D&D%4D#z:D:ND(dD+oD$D -^D!wD%fD.~DD' D"يD(BD >D'/D"D.ҢD)|(D&lD&D!kD"_D$&D"D!@D!{D%/D"D~D#1D/mD%]D)cD(D&XD,GhD%DD-YD')gD)tD$^D D*D%aD,D'bD+D$7D(&SD%D)R D!vpD*ËD&D#5.D'D8)D"jD'D#D"D)D%.&D+:D-D$D%`D!3D'"DSD6jD'DD D#'WD+D"D'RD+D#D#D#D!GD$fD&)[D)A_D):D*8D%DD$YgD(D\]D.'D&HD.QD$yD&4D%D"@{D%ȜDD*DCD+7%D +MD'UD$kD"jD$ ,DD-7&D$zD%WD/ëD"nD$dD"D$D'D#D"hDD 9D(D%D"`D&yD/D#:XDND&ED-~D$UFDeD oD'/DND2D%-MD!DwDD,D hDYD!AD!D&D!GD'DED(нD%D#D JD BDD' D nD)D)D&zD&mD$1DjD3DND : D%CDDLD6Dg;DQD#7,D [DDDD!?*D%D^D!ΫD(DDD D"D$\'D'DD{bDDM|D)D(OD&D#[D.-D$D'=D$m*D0}D0,D/;D$D%{D,#D-.D)2D&VD1}D1D4n9D#D$0D)=D'D'D'iD0[sD%D.qD#1D$D%nD+D(D.1*D5eD59D3 D;D+D4D.D1A?D((DD)8D*!D2D.$D.7D+D+;D(kD-fhD'sD( D*<D2^\D*4D"D&ND+xCD-YD*cD-~D*D4D'D*D%D(D,k!D(@-D.D*2D(fD0D,AD"D(D'D$NGD+3D+2OD! D#D#D&bD-D#D&(D)ZD' D" D(^D*D)*DSD,eD$ǣD D!D&sDD!D& D}D`D QD!wD,}D,nD*:D!D#[GD!*D$ D#TD"xD%D1 DD D+!D eD'D(D"DdD'DaD(DIDmDD//6DDD!DGSD7DDD&#DD) D!JD7DWDɥD/cD''D D)\D'(D#+D)4D$D"|rD =D,D4D"R)D tD%D 5D#FD)D"0D!IDcD#GfD#D(mDDD#{(D$ЕD$D +Dr]D$oD[D D"\RDU+DD$ D#DJD%+D!D$o2D"6DW+D%LDD(DD!LD$DDD^D"fD$.D!D#ED&DHD0D!B%D1DJD^DND#D!ED"+D BD&,DD%fD%DZDXD8DD"D%@DD/(DDD D DDl%D$D#DjJDD'-DD-6D"D,y=D0D+KD-D)D2D(iD.˩D*D0D+rD!D"fD$\D)D0D(HD'D1[D,D(.D.fD%bD*D*)?D*D&dD2ʻD.D'CD,D/!D/D4D*`D4MfD#*>D,YqD-D.rD.@D&.D*WD&D0D#jD&D#\D'^D.$D.ߤD,D-1wD.D&D+]~D&3D*gD/zD- lD'MD)ĜD50FD(D(D)۵D2D&@D.+D(ND$OD(DD,+2D&m~D,ND/mfD% D+D0iD%#D-R.D.D"'D*DQD)dD+D%YD/D1D+D%/D%D*BPD.gzD0#D3B8D"QD,XKD#D0'D(aD#D0D0ƓD%)D"b{D"D7'D&ڢD/3D"D%YD1D$>QD*]DzD0&D0BD1*{D,D)D!>zD.WD,D*D#D(D*+D"D'}VD%D)D-kD" D7z:D+3D.cD*vVD.qCD'Y_D&/~D$QD&"D2 ~D%D,D$iD#2D,D$HD(D!D0PD-D-,D+ߓD"ykD.W8D#2D&;tD1JD)D(ND(D&dD$vD*“D,D+ D+4D%ԪD3D,)RD3D/BD%GkD+fD)!D)ZD. D*D+7DD/CD-D%D0+8D,dD'9D(VD+mD-D, D(D.6D2\D4LxD(OD/D% .D DD1qD&?tD(_D*D,BD)GD!D*D+D. D5D*]D.\D-ڠD*D)D%OD*׿DKUD'SzD"-VD&[D,D.jD,}D%D(D(?D*D'D-AD}D/8D!D&|D(PDsD)D!/D%D' `D*jD)D&D)ED>D2D0UD2'.D)$D#pD(FD#D#VD, D+D-D$vD&+D%lD)EDhD#D1D.cD3D)oD.D'dD#GD0WD2=D! fD5D)ʜD/zD(D/D& D!D*U D,G.D$~D*QD-5D.D1D'lD'D)D&ID-D6D$\D,'D&!D1|D%)D(D8ZD4ݜD.LD+UD1ַD!ED%D(;D$D)SED%D1D(2D)x%D)D.ǤD+D1 |D3,D)D,ʹD4UDD)D+ YD6-D7hID.k;D4oZD.+D.D!D//D#߬D&&D(D$,MD$D&4D''D.D-D-{D0D*&D,D-|D)D%iD.K"D.D+D-nD%2,D&6D' D(DDD!D(9D D*D'noD$ D)QD3^nD+*D%VD$&%D+pD(ȳD,D*>*D0>D$lD)sD,AD'D+D)D*PD,D"D+l$D)^D$D$|D%D,D"D+D/D)=D$G`D/D!LD*0D D&HD#D$`D#gD$RyD$D%D2iD* D+ED%D&0D!D(3D#ljD*D+D%z8D!%D!DD-pD0FD',WD(7D)nD"D'D&D,vKD46D-D.3D.D(QD%D, D)@D1D"PD0D#D0?D0\D2nD,#D0+D-нD%3D'D&CD:D,'D+ D#WD14D$ҜD*iD"D0(D2'D(CD,jD+YD/7D*D)wD2 RD(JKD2A{D2zD(D*?CD-DŽD%D''D"D0D0uD.?D,xD!ŲD!˅D([D"MD(D{DD&BD)3D*D*:D' D.D+KD-(D(D*D'rD$+D0jaD+zD,)D)1D"D-D-@ND(0>D(J]D$*D%D+=D&(D(.8D,%D#9`D,ZD qD*D" D-47D"/D$ȥD0 ~D$VD'fD$D+QD%:8D+LD&KD#i8D.6D(jD(`D'D&9bD!zD,{D(3D#uD&D0sD#D!D$bDD"3D,ID*8D#D&;ED+D) D @D.D#D'D$D qD%SD#CD)dD,,D&D%qD);>D+D'8D* D!GD";SD+D(xD"SD-PD(KTD/"D& D D'rD{D'D&D+D!D)D$5aD(D.DD.=D- )DD(aD$ QD$}D%D D&DBD)^D'{pD(D'D*FD%D%_D)D!}SD)D1WD(1D"xD"D$iD'D&D($7D-2AD&~D/֠DD(eDD#ȷD&mD D%D*MnD%-ID#FD"4D$ D,rD#D!CD$D/^D'DD&\D"eD*_jD)HD(cD$rD"D!oD.D%wD&'D#9D.h D)uD$6D!D' D&dD}D#%_D&D#D0D5D*4 D*D*`D48D,k5D%vD1D)z;D31D4/FD%tMD'D"sD4D&1D" D+nD,1D-/MD <)D,D$^)D0kD.iD%=D$2D%D-rD."D1iD)0D+D*!D,eD'ND4D)D'_D1zD%LD%h.D-zD,#D.lmD5D7+D7D-DD0oD2D(n\D&QD$uD(.-D&1D$ϛD,YD%D)ID+D-/D$}D%DD. D1tD-D!%mD|hD*:D& D'ɉD(D'> D-UD/.D#{D%D&#D!D*QD8}D%?D++fD+ijD)D&t.D-D#D'3D/D+D4LD D,D'vD0D,z"D&D2ZND3-D0YD!D"_D&D*4D&dD-D'jD#JD+QD$ED(D5D'åD(D/ D-D/D-D.3cD0 .D,RD*X=D(D-$qD,D-D#7aD uD%BD!!D'GD3RD/,xD!D4OD*TD,D+;D/OD*rD&uDD(+ D&AYD&D)D*7D*D)D,(D$WD*LDyD. D&D*D*~D'@ D#RD%D*CD*PD%}QD%{ED+D$KD!~FD&D*qAD"D',D)D*sD!8D(~D**D,D+k"D- D&ZD;D+[DQD,o|D)IoD,8D%}D$D(aD%yD'6D3D-}rD(OD0SqD(D+%GD-BD,D+8 D1D 2D"JD&D$6D$D*0D+zD+VD*1CD5DD+D {D//CD,ײD2D*RD*DD'#uD+D+D/D$qD*D3D#3~D-D toD&kD*D$ivD%mD/1D)^D+D*|D&D&G8D5pyD1cD.VD,HD-D/D,gD* D(tD D2D D+lD)D+D#D)D'&~D$sD*D'"3D'0D0dD&;D&TD21|D$^D(xD'dD&MD)@PD(zD%UD#5jD,D#LD/D1czD/D/|D.nD'9D)D0D%D(D(hD1D*D'6D#xD0ҕD"D&D)uD-D0D,D^D%9D!75D'6[D& D-ID$D%y,D{D"D [D+D(HD(d'D1ID#7D(RD+D'-D*D"eD%OD lD&jD"cD D)D"LD,D#>D#fD+DnpD+D,D$ƵD,D%[XD# D0D!DfD%D*~D*88D,xDD_|D+ D!{D'`D$D DLD,QD%D#4 D#D,zD*Du5D#5D$1D&D) DltD+[D)D+D+$D% D!Y=D(#DD 5D&VDjD&AD,dD)D&D*DDD!%DUDD(D)DO D DcHD!Q}D"wDD$D#1DYD-XDDD)#D!#D#$D'GD D#iD&GD "D'DvD#PD%D!׏D$KD|ZD&D%D%5D lD'D!"D' SD!TD$QD&hfD%D('D%+D"6 D BD&D$D*gD")D&dD+D'hD'2D!D)PD ʊD!D.D,8D/L+D%|WDGD-@DBD.D0'D"?D,pD,D(D2D&D.vD$MD4SD)D(D'nD&ND!D*sD)*]D$3D(D%^LD&D"D'lSD(D,D2D+|D,+D(ED1D*D*VD%D D*mD!NDD.D.hD0D"D+uD0&D+UD%D*6D+TD+h D*D&PDTD%D#D!D.dD$AD&NFD%)D'D>D-V\D'pD(tnD&]D,D+D+ D,ND'D2D&^D4fD(D"D+.D(D'VD)D-ѤD1bD1` D*~D-D+eD*D2UD+<D)D*؃D%?D,FD"8DD D&6D"b\D$&-D)gD(L'D$?D&uD&iD!qD,0D)pD&yD)D&D(D(2D)BD"D)@tD)kD0D&D/qD)*D)3D1D-D+>D'1D%w.D*}D'6D&+D'D"D'[D$~D)AuD!D-pD q_D-%D%DD%D*ȚD$YD%y,D#9(D)D 8D&mD"D&D'D!D&^D'/D'CD&hD)$D)D/ D'D&*$D)DD+D-D$DD# D$(D+jD LD)D& UD\JD#R}D%#D#/D.D+(D D)D'g\D)6D"D#D.gD"D$D,&D9D'D%D*D D&}~D" D%D :DD,D'ZD%D^D#D(D%2DD)D&1D! D$D%7D#GAD'@D#D"rCD$D"U/DD=DDsD",D"DD#v_D!GD.DD%jD%]D,DmD!]D&#D!gD*D;D >DHD!D}D}9D+D)D¬D$DLqD"DGD.D JDD^D#:DDD8D(DD 0D=D(D`DD$ D*;DSXD D kD'rD D uDD*.D)DD%D#D%D#S)D%LD D*PzD# DDD`D(|D%GD!D"uD#D'D_ D$oDtDhD#D'WD4DmDDD&;]DD D%D!JD%DD%qD#DDD%mD5D" DdDDE,D DD DD D&DD;D D# D.DD+D#|sD#D(4wD#DD*?>D'KD#dD1oD4.D, HD)D&D")D2bD",D'ϧD'D.D+ D/:}D wD D" D.{2D,?D*3D"D)D8#D"%D"D-TD+D+""D'42D1z@D+D&CD&D* D*+/D%>SD)J&D#ZjD$D$>D&DD1@D(D)WD/YD0amD*D)D(D#D'D'D#D!X!D*D&D,D)D5D$uD/ D*D2D'D)ND#D,|D$D2DD* D'}D03(D,rD-3D&õD*D#D*kCD,[D$#D"lD4`DD+?D0drD.D"h0D&D+lD&?D,;YDD&D*OD(kD(vD D&6D!D-tD+D$:'D&D&)hD*D+D D%AD#D*BD$D/DxD%D-DdD-D$<`D-D*MD+D,D.D2D,XD1LD3D)DbrD()D&yDD*D*D"3D'D.D.gD-ID$xD$o_D&D/D'V!D%D+1D- FD(FD'D)"D+vDD(:3D)^TD,D&OD$D!`D!D"^7D(D\aD)"D,) D#D/2D#D#iD$n,D#$D'D!'D/|D*D#9D)iD/SD#D"SD'1D%&DD$D&ƺD/*]D'+D$D*jD$D'LD$Y%D1+rD**D)D$sD&GD)AD)D"gD2D RiD,ƍDD*}D*,lD%5D!zD$9D4lD'*D/D,D$D'D!D,D.KD)pD&nD+DVD0DD)KDXD%kD'DD*TD*4D)aJD*D-%D`fD,D%D%eDD-}D#cD+D#_D)'D(~)D)2D/D!,D'BD0~D"D#D&D%N9D19D D*%!D(SD%!DD%5D*DLD,D*.D0 D)D(D&$D&IjD)D$D.kD)yD'ԛDxD&D'~D&tD%6D'(D)]D#D ZD+6wD,MD*D$h^D$jD"WD$D"6D#yD&D"D.D#)#D#rXD$ƑDǐD-(D/ D ]D!wD'$D)OD&ND1D/'DILD!D&DD# D*'D"XeD'D'D#D$rD(#D#Dh6D#EED"FD"D3D*DD-DeD D"(D1rD&D/DŴD(D"'D$dD"-.DUD%DmD?D'D'tD$qwD&~D"+DIbD(D'XD&D!fD">IDD%D 8D#(D+DD_D( D RD GD'LD'TDD$D!XD#b D#D'D)D%nD'].D$#>D$-AD*MD+,D.PD(mD%uD/#?D3D$D4q7D+/D'oD+ D)]D#D*vD,D&SD0 D*nD0\D1}D*D%1D$D$D-D%D'ypD2D5D:CD<0D<{ D;4D@kD.'D1pD1D,aWD)D*3D*D."yD&ѢD,D*D10D.vD.D.mD-D&LD4:D' D'[WD&D%D']D'D0kD%D&D4kD0"D*D&D- D2=sD.;D(/D(x1D*D%D(D-1D)2LD1JD%KD#hD-D+D$VD*D:BD3D9D6FD+D-CD+$D/D&D/CD,D$D'D'D. D$D-ךD&uD(0D)D#D'D.tD)^D)ED0D%D*D(D#MD)D$^QD"IXD-RD*D'RD4D".D-5D D)(D&D*AD(.D$D,D(}D"GDD.PD*~D+mD*[D pD2DD,{D.D.D-D.fD0jD({D*D*NXD'ɃD.p]D.\D%1D$YD'D(D)9D,vD D/0D-!D1D&GD(D&zD)XD'DD+\D)D!D)Z8D)pbD(4D._4D& D'aD) D-!D$AD0]D,`D#D(]D.ȣD/tD#YD1D(D*7D,_D.SD-4D5D%lD+RD1VD)gD4b%D.^D.7D%2D#!zD,D1D, D/uD*=D2*,D,D)ۉD/PD&\D,D.iD$D,cD+D0`D.D0HD)}D%D$D)MD([yD.D+D3 D)D('D%PD0iD'D%D&*D&D&/D'D*pxD"<0D,sD(-D+BD.D"QD&*D%QD"D'D$'D2b3D.dD*D&4D,D+D#tD)}/D$D.BD,YD9;cD)D*qD-D$D+D/whD*ZD-[D,D,D{D-D-D(xD/D'ID,,DUD!DuD"D+sD,&xD-D+XD&ED(fD)D(fD(6D!D+D+GD,D.]D(anD)+D(D* 'D'D% D=D TD D&FxD( D$!D!aD%D+dD(U9D)uD D+_D!ND-wD"1D*d%D'D-+D-D*8D'D,D-VYD$D$@D!ZD/D#pD2ZD+JD2D-3D.YD,D)XD/,D-7D#tD&D.D-DD"D'D+cD'uLD(D*RD#QD6eD'D(xDcD.NJD%,D)1D&uD+[D"6DD.D#D#vD$D"nDyD(D(W>D&4D 6D+:D++#D/WD(=D D&D*RQD#-MD*8D$>D$D)gD(D! D&LD+D)D'D,D*TD&iD$D" D(p(D-D D&BD"D)VD+D#D$FD%jGD  D(RpD% D#D%bD% D"^D&D(DD.kDlD'0D(vD'D#D&'D‰D)DED(GZD$D)&D%4D$D"#D&D+D'D(D)D.D+D'D2D0PMD'cVD(2D#MD$DԱD D)DD&t;DD'ID(O~D.jD%DnD!`D 3D0D!KD#ˇDD'D CD$lD&DD&G@D)D͈D+ED"h@D*o"D$wD$DD .|D&j9D!D^D/ֈD#D$DDU+D#(DDrOD GDXD)1D!5D'ND D$D!D&bDD$&DD&xD!FD3D'b"DhD D(D)SD'ZJD'%D"`nD%VDND)DD yD#=DfhD&aD'[BDeD D"D%]D"DLD qD wD%D#DD rD$BD# D)DD=DM~D1D(> D"D;DDD DD)D$DD4'D*©D&D'D-D)D*WED#kD*>\D&}D!D)iGD*yD'/D-D'D/.CD%VD,\D, D3 D1SD-]"D4UD"D-D!D'TD-&D%iD*v:D/*iD({D&VD$D2D*JD* }D-D(YD/"D*PsD7pD&D1D& DB D,zD,_D/dD&"D-D1:]D&GD*TD23>D$\D-D)uD%D*!D+D,D%pDiD#D+D%#D*?D1HwD.!DD'D+D-CD1ܷD)D0D5D3D&D6?D,6XD'D'wDD1D''D(D,$D%}D(ۉD,( D!KD$ELD'D&ǷD3D(D(tD0bFD-&D)@D+b D%u]D#YD+jD0D"[D'D,D&[D7;D2D$8D0D1XD/D-D.D#D(zD#TD-(D*#D";D%BD)|D-D$oQD'uD&xD%D,D,D&$D*@zD'#D!LWD,UD+%D!rD)D0D#nD& D*]D.D,D, DD)QD]D D 6D(DD%D+ D$?D *DrD&f\D'\jD }D##D)D'(KD)D+0iD79D&DQD&xD$bD%nD% D,2D#7D*>iD#2DDDODq D#DDܜD!D"D D,;D%bpD!DzD&OD$MfD&D$D3DOKD*~D%D.KeD$iD*D%dDVD"QD!TDDpD$)XD(7xD'DD"D"'D!qDWD!&DD+~D!+DD D$jD!gD$D$ZD(D-D"lD"1D&D,-\D$ D'?DND!cDuD"X2D"#D"ND#vOD*D!*ND!D){[DlD^DD%-DD&ZD YD'!D)2D$DR8D VDRD%GDD$D#AmD7D D#bD2D 7D%q=DeuDDUDDnDID":kD'_D!D%TD!HDD qDcD܍DD%UDyD+gDSD&yDD'tD"DUDD*DD!DRDBDD"MBD"D/hD#fD)DGD D"DcD%D"DD)sZD#D'dDID D#DJD'D$YDiD ID";DIDBD"rD5)D5D)cD(f[D1oD*^vD.$D4D0[~D7ÝD=PD:MD0D1D1hD3D4UDFDD(;D$3'D*AD' D*}D#}D&D'$MD(؋D-D.D,DD+DD+LD/D, D# D'|D"5D.D-D)D%ND"ʣD*[?D(OD&PD"D3 D'OD ^+D(D4 D"D) D(D"D1D.QD,D*^_D,#D'|!D(hdD,xD%!D'XD-D(D+D-hD*0D(*D&"D$R]D%VD*cD('D,D D&)~D*D%D3D$D!D,D/ZgD.D0SD4D-*D'D1"D)D$D-@fD0[D-AXD$VD6s`D3D5D+gD%bSD+jZD,ŮD(DD)c D!D+D+D-(~D,D0}D)(oD0DSD)}D#RD"(D("D,>D)1D-`D'D'{D% yD'D&D'ID,DCD0D$]lD0D/ D0D-D+3DD,&D&ӇD+D#D+ hD&k}D*+D'D$D"DD*&|D 6_D(;MD#AD)lD&?D*~D'TD$WD'D) D+HD1RD2D(BD1MD"&D%tzD(D*D(D%D#rD,ϐD#D*5D/]D$D0<\D+D#kD)D-czD)D!D-YD/D& D'D- D"pXD$؞D%D15BD$qD)4D%D&DD/D*q{D*D*]D+/!D%AD'D WD*rD'pD#cD*IFD(D(AD)dD+ 6DD%D(f`D'=XD(;D%D*{D+D(D!D&D%gD'wD+D0D%D&(D+|"D${D$D'-DeD:D%GD)DD)ZD,(D)D.:D'D'D4DsD+mD#p2D+KD#D("D,dD)EdD'D#(/D)aD)D {GD"OD(D)D)pD DD)BD#HD&D*iD!D%sD$ED1D)D#D D#QUD3KD*SD-WDxD+QD*+D#[D'3D&VD,mD* D$XD$D)D$6D>D*2D+׉D&̋D.D@D+ED*tD%~D,D'D(MD" "D"DD2#D$D"bD)/D$,OD( D)D( DD1D0fD- D bD+HD'D-D,D)zD(nDD'D&nD'1}D)bD)KD!D_D$*D!!D(d'D&D'fsD#hD.3D&D%D!ܴD" D+D'YD,5$Du>D TD."D"ID;D-QD&DeD(lD D)JD(KDD!l@D'1 D eD&xD'D,D :D,D qD%TDD'D!D"/D%֫D#D'~DD'TD% D">ID'D%mDoD$XqD+eZD!iD!DXD%DD"rD(D'M.D'cD$BD7D%2)D~D"oD>D&ND 1D,U3DDD#XD!{D":D&`D'UlDgZD"D$D _D'D%@D{[D# D(TrDWD'VPD&D"DD D.wD<D(D"DF[DD#-D D"D- D"D#BD'TDDD&D'dD%DD"?GD%%D&#D( :DD'ssDjD#vD(;DD*vD$7D!rD$DADDD)@SD&tD'7D$/DDD#͍D%D"D.DD%D'LD$zD#D!QD!TD*D'D%!D$>5D$TD(D,&D"D D,D.yD'˩D#D)D&\D̆D D"D#GD" DRDgD'D&xkD"D&|D%^D&%D(&D#ID)D'ߑD)D#>D"swD(lD!D"ID@$DGD!gD"|D,GD"D$)D$D}D9'DD(7D DfD#D#C~D(WDHD$o2D"w*D%ǷD;D!gD*D&D)DGD!maD/ D!pD+UD"PD D6wDDMD&DDD!nD`D"HD*\D$V9DDlD'DoD(iKDRD DDTD4D)XDu\D'+^D$D UD")D#{(D)HeD$zD[D%D D%$DD D ADD/;D XD!eD'D]DD'BD"DPD4[D)-D*D)D D-CD %$D%PRD QD!uD]D#D#YDkDѱD9RD$D7 gD5ԭD1 D2D,OD:qwDMIDLϬD@D0D2-D'QD$ D/RD1SND.TD/t/DfD*D'2D(0UD"ED#D#3D-D'D-jYD%&D1+D%JD)D*D0|D(߀D0hD&VD,8D,D1"D2PD125D+RD,VD/ȄD'D2BD%KD&VD,)D0D-D&D,PSD2~D,BD.X|D6}D(JD/cD-}D*yQD##D$ɩD&9D&1[D!D3D0,D,.D,3D1w)D/=D"D D,AD0D)D%lD.S6D- D(D24D%D(D'D%D$D(>D)OD'D*`|DyBD3D)D!>D+D&D(D/D-DD,ND&D1D-6D/L$D%HD'D0WD/!VD):D!tD$~D&zyD-D,jD2\D(2D&D.n%D#D&/D)6D,D0D D$D&%VD.D2BD0D-D(XD,HD/T\D%D$dD$rD2;D-D*M=DD+*D1tD4uD*ǾD4D- D"D'mDD/iD$m#D+:D'XD'D04zD'D!4D%D(ID"+D'4D#'D$#D-DD/qD/UD2'D5D&&D9D+D)D,D1D)D&OD1D'D'"D0D0D-D+D3'D'MD,lD&'D,bD,D)D(tD+D*D+DD/;D+D+8 D%3SD#D*_D&D(+D,wD(4D`D(dD&D+eD1,@D&FND(D'zD(8(D1OD(pD'bD)OD1D1{D.ޫD0D=D2D/VD&Y^D0D#??D(iD.iD&|D)ZD*iD)D,* D.aD(lD)KD+D'NDMD+?D1D$D/R,D#D&D-D)VD%D$mD%VKD39 D,6D)D'D&D!D$D"D$ZD,D"RCD*69D,iD#D0D,D*D)DD(ϗD&DD%\DgDD&?JD%GD)D$!D-cD'tD.hD* D!e1D*ND&(D,4lD'gD%D.>D&/;D0eD+D*k=D*QYD!D-D!D$@D#_oD"͟D-D):D.VD-]D-D*qD!lD&BD&D%ȡD%D*D$i|D!_D-D"D$)D)YDWD%WzD'D0nD#cgD'D$D(D ND#D"LlD$03D%D:D&D$UD+@D*D)[DD$D'SD 6D&D,U'D,VD*kD KD+2D"חD&+1D'U8D!nD!D){[D+yD D+eD# D&}D#)D!D%ԍD%O%DD!+D%oUD(MD#3DDD$,ED'D&[D$nD'DED jD KD D"D#D GmD#ID$DKD&D+:D(iKD#D$D$D"D AD wD$,D& D&-D% ~D"D PD*uD cDD#D$|D#D*D*]D*4D#QD+0D"D#uDD%wSD!-D(~DDbDD&]D!D&.DD$D$ D"hD"cDD!D#E'DvD D"D&D*'DfD" D!?D$@D% D'=HDD&tD :lD#D)2,DD#yD,(D zKD%s%D)!DGDDNDIDUD'DJFDdD"4D*D(ɎD'#DD1D&DDAeDTDD!D xD)D.D D#D QD%d@D r7D%2gDәD"ױD&.#D$DeD&DBD#D$ rD$DDDKND#DD#D%uD"{DND'SD%D']D!1DD+D"]D'D}D"mDRD) !DוD"3D &D TDDDD$D&DDD{5D$D!A*D#fD0 D'PD)ÿD)dD(D D%(D$^D"3D&)D!D)^7D!]D'DC*D DfDD&DaD&bD21D!DD&DD%D%&MDD$WD%D& DէD'\D,D!pD3D/D,D'mD-D%pD-xdD2ЙD.rFD62D?DBQD8D8}D.}D4-&D7HDFoD>D:>D3vaD&t(D7OD'3D#D1hD*D(i`D)~D'CD&*tD+D*D-;1D*>D2D)WD2PD*CD'D"JD+D&RD0UD&d)D2q@D(TD'D+?D0CD.ܓD0aD*D)iD6D.iD$-D,D.FD/qD([D.+D)D09^D*ND#D(8D20D.XD"nD+D(D4RD%sD$YD-D.UxD(D(D-QD1\YD)BD&.D,8D-RD-D-D+?D)MD0&D(RD+ D)(D+KD*܂DBD/D$9D''4D1 D&.D$eD%iPD1HD!D,D"mD)D/IXD':D.KND&3D'\D*}sD)DD*TD&M0D-WD-5D"ZD zD$D%/D(çD'D(iwD.|D'D)p]D)D(D)\DD( D%bD,D/KD%+wD!DHD*D!eD(4 D* D$LD5D" ED+`gD09D]D&LD,D+{D+D" D*bD*t?D,3D+D)ZDvD#"D"!D*D1;D2D$)D(ND'D'E|D)3D+,DD D!D*rD()0D+GD,D!MD+T>D(D&8D*EED+D$D)JQD)TD$qD*TD/dD!`D";D+D#TD&tD+]>D' D,D,?nD'DD(D#EZD+#D&yD*sD0KD/nD)ZD'AD'hD+D)]D)!D./D,4 D$qDJD.D'D%=D*iD#(D1|D)OD%PD*]D(D-dD(MiD.&D%D$wsD.D+D+D#D,D'0D+aD*D+eDƴD$DD'-D'D D"tDD(cD!D$#D"D%D#LD*sD*D6D#[D,J)D,$D!D&D'&TD).D&D%TDtD",PDv&D"pD*;D"wDK1D&jD"+zD"D&LDD$DDDD D(HDDSD 8D$DzDD&DD-BD\D$D")D$PDD D8D$gHD%D!DcD^DtDDD)mD&DD$DD0DDlDx{D"D)q DD%D%D-D3D)!KD(D .D!ϫD$D"D#DnD%D&C_D!WTDyDD}OD!DD!{D%,DvD' D7DRD"^D(D&{D'DD wUDD=DD%D#4D(/D'D-D8D/+D-D'\YD1uD-88D8exD;D; D-BD**D2T D2vD0gD/?\D4D79>D7ID0KD5,D*GxD+3D2D'D/*D1TKD/D.~D&D*D*bD*D0D2D(.D,D"$D%D4D*aYD(D&D5_D)D%D*D0yD"D-oD(SD'$[D)LD$D20D(/tD#DD$sD&D-yD*%D)VD/&D. D'.D"LD/ED3b|D.}D"OD,KD'XD6cnD-YD)9DD tD/:{D+|D*&gD/D-_D'Q8D0+D*D.D'D$zD-_D,%D*D) zD'2D%QD'D/+D+΁D!D D,>D+:0D)D-OD.D,ED$^D%sD+/D-JD*D,D'kD0rD(GD-D);D+MD'D"D(XD,sD!D+@D-PD,D!D0pD*D0\D+D&dD-D#D(VD,D/qD%\D/nD* mD)D,D*D)vD !D$pD&tCD)OD&nD!D,8D*D.(D#D',D-#D$FD(0D'GD)^!D+D!ND-ӫD*47D&R#D)QD+$D/+D* D,D-D+D7 D?מD,^D0%D$D% D)"2D$LD)wD'/D%D)fD0OD6WCD(D%."D,/D/D# D%LvD0gDaD&D)uD/D&UD.=D&D!D ՇD'oD0D#.D)D7 D-cpD+D&D&D&ND+\WD"sD.D(MD$D#D*@D!BD,rD-D0kD.,)D4nD YD&_D)xD+pD%D)D-D%oD!;nDD,D)D(#D){D3lD1^D"H1D+-D,D(jD%D,=D$(oD"D)D"D,b*D!D#_D)QD&D"{D D+D(ZD)D(D'D+/D3D"D+D%dD&D"D)LTD%D'D.D"oD&ޛD'D+_D)4PD(KD RD-sD&D+D)oeD/jD'2D D(D$qD!\6DMVD'D"BD'@D#D*D|mD+DGD$AD'D,v^DOD-HBD$MD)D&2D$D+tD#8DD&D%D0:D&D+ND0D#eD&TD&bD'D D( "D"eD)ND#RD1DD}D82D"…D3DD)9D&|D-D%iwD#D(SD/D'bD'oD'(D*;D)rD'ͩD&D)D)IDJ\D'ghD#!D"jD)/D,D'D"DD/4jD(7D(mD!D$SD:D*`D!wD"D%OD#cD)?D.D'nD&D-D(D1 qD'D D/[D!D"D#_D#D*UQD'D%D)D'ՋD)D*D'D% D%P(D)~D"D&D%D qD/3D;D*+D&=D D"aqD"d D%KD)+D(?D)D$D+D!D)ZD$vD#{"D*DǷD"D+"D!"(D(LD)@D.ӁD.D5 D&:D(hD)D ߁D$3D#D(iD$9D-9DzD-9D"D-^D#pD$yDiD'/D$-D&D">gD('D BD$?'D,=@D)0D.OPDBD!pD(D":D!D(iD%GDD$)%D0DD*DDQD vDD$D"D"D"LD#v_DmPD'D*6D"aD(FD%eD(SD*DXbD)bD D(FDhD!=D#QoD"^D&D,D$~D"DD&mD/TD'D!% D(kHD)#D'nD)VD$fD!%D YD,D#nD'D$DfD+kD#.DMD#ND&2DmD'+D!oD$5-D#D DqAD!GID+KD$ D$D$@D#uDsD%D%tD׆D D8D%{DuDWD#`-DHID!{D!PD D3D!;D#kpD)DoGD+LDD'DyD"DD*kD("DD) D3DG1D*D D -:DDD&0D+pD܍D&D&D(kD D!D D&D!RD"&D%ɟD[UD+TD$ђD)|D ;D%D$D D'6D(?D$GD$ZD+uD&DkDOD+ܫD'D%ͯD'h DqD'D$qD%D(SCD!4D:D$LDD)zD!cDˤD"zDDD*8DD$&D&D$x+D$%D# D2D#D D 1)D\}D;D"TD%$D#qD DݑDiD!FD)DD"D!DD/D$)D&R"DĂDoED$D#D0")D2UD8X\D4!D)D,D9DfDmdD!D(D!DsD#VDJoD$DD 6eD9=DD D vCD ΥD!xD)6D %}DD%D3"D=DD%0DD#DD"=D+mD-RD3%D% _D&pD+ MD5ޅD& D(ZD8}D&ID/nD&D/D4]yD.mD-rD+D-@D8D*D/D3QDD%|D/ D:UD-UD0D$$D*MD" xD*D(eD-]D)D#@D$MD. D(D"D4GD-|D),D,3D2D4OD7$D/ D/dD |D,|D,^D&5'D'3D%ZTD"D.qD(cD3IhD,.D+pD25D)CD(߱D+QD*QD$@ D D(.D/;D*D%aD$VD)D,tD0fD+HD$>D(D!ҵD%D WD/D-ID) WD(Z:D*D0vD(%D,D*\D1JD-D4rD"D)D"9D%D.~D+D+?D%#D&1*D'pD){D+]D*ID%eD%6D)WD*6D'eD!D#D(fD&y0DVD%2D!c+D("D%m`D+D#`cD&(D(D#VD!~D'D!gD*D-)D)CD#sD$(1D%gD$D&AD#"D"|D$w[D&݌D aDD$DD&SDD%D'D!yD D/D)^UD# D D"óD#aD*!D+D))D'D#e D"tD$jD,D!5D"D'?D*UD)yFD!'rD'cDD1{D'*D&/D+D'D%K6D!DD"D$)D- D#-7D+ugD(DDOD$D!dmDDID%D[D0D!MQD`5D(D&hD"GD!YD&DID%D D'D"lD=D%D#UDD* @D*D:$D.D+ D18D)D-ZD)fD2D'D)D-D.wD/jFD/D'D!D&)D(@D!D,־D-@D,BD-D$D'D+K,D'VD.7D(@D+(D+D'LD#D&D"D.DD+ D#D*]D.D$ND,AD#ۻD0)iD'cD/' D(ӤD/ D(-D(D%D%d`D.+D+ӦD+D,iD*jD/D$D"5D.6D-)D/^D) wD(D%D+D*CD$>D'D-ND,D&D(D"ȳD. D"D%D#yD&dCD*D#D''D9"D&[D(EUD%D0!D""D.PD)D(oD/3D'D/bD!D'΄D+[VD$D!D%D(nD(rcD(hD+fMDxDD&`D&dD",D(D(sD+6D1RD/FD&tD'iD'mD,fD2D&uD',D)D#U7D!D%D,SD(KD^D%lD+x D%D&D)D`D)ZD#~D"{D'WD/`D&(D(~D$| D%2D;D*U+D%-D#^D#jD(D2D!D D(Z$D#dD%fD&D&D$n%D%D"mD+рD$D'D%wD+D$/DD.ZD'&D%D+3Du-D#D$D&QJD# D$>D&D(]D$D%D"{D)^D.3D&D$D* D%VED"?D$JD+D!yD%D(CD);D,KD+RD$"D(D(jD%D%D'6gDD$oCD!'"D,FD"rD*&DD%uD*R~D&F]D/D^D&# D-YDD)eD#a5D*D&D!cCD"bD#D(/D&D&,XD+ D(D)D+?D'D'D"D);D-D$fD'DHD)ND'HD&aVD'nD $D3D KD!"D(D*3DD%D''#D*PD'ED0 D%lD"hDD*3D"DED D D-@uD("-D*YD.X0D(D+?D(\D%UpD0&D,GFD5fD1D1}D*|D/kD(D-!FD(D$0D)D*D(D1D6D,rD$vD0]D'6D+eD.#D#D1@cD*D)D'D)D19UD(D0HD(<|D.D'D(6D$ED(> D.D06D(D6&WD-`D,_D+aD0D&U D/GD5ڨD(ŪD%D( FD*8D)݅D%,D(\D+uD&ΩD)%D#D) D*.D"D'D)6D+D'0D/DD*D3wD&wD'@rDdD%D(D'HD([D)DD1D+UD!ID%9D&[qD$D!XD#VD$VD$D$wD yD&!D!DyID%lD(HD$D'D%tND.D&DvD'D#'D"GD, ID:D'D%DMD#}DDmDD( DD#zD*7D)(_DlD`D#D)ãD(D#=FD'6 D#_fD FDD$QD"DxDD*9DY4D%tJD $D&~D(pD"֒D*SD&gD(oD&0DXkDX1D$TDD$D2RD !D XDg D#mUD'zkDiD]DXD#~D#iD"D'MkDtD$pLD&UD'5D(DDDAD D&D#T0D!FD D"DvD$wDZD".DDOD&OD BDD fD^D%D'͑D)>D D D*D("3D"2D$(D&yD,DDnDT D-iD"DD##?D%ϏD1)D$D3{D"D-BDA0D&wD!C`D'J!D&D2D#bD!lD"PD eD(8D.0D'D' D GD/qD1D%D,D)qiD/³D*D&_D-DD) D!D3D5D%GD. D+D,ID.rD'SD"D&D0GD&W9D&D%dD%>D&D-D&bD.5D'!yD%)9D0D)|D+D$)D1\D%[D,xD-#D0BD)`D*xD(D'D/ D-؉DsD*D41D'&ID&SD-D/,D2@D'D(X&D-hD,!YD"5D-ND)lD+8D$eD.D2TD*D)ZaD*D+D+޵D0!D#jD&D-D(RD0"D7D-ND3/D%D,D&ȧD/ND(dD*D-_OD!D$~D)D%D,ݚD% D%ID3vD.TvD)jD(QD0\D!%D(nQD*D#wD+D)D1*D1(ED%RD*2D"gD'D!D!+D('D&w/D.u]D&%D$?D&|kD!dD0uD.D]D(D"zD&D%YD D зD#D#D+D)}_D/(D'D!dD,>D%D!D,D*2D(RD&TD%D'sD#9gD%D$D#>D(D)cD$D-ID"D(D ^\D& D*A]D D'm~D"8DD'DIDD'8D#lD( @DD DD(D*eD D$D+MD%mDBD!WD'U6D'D+RD(HwD*D(Z)D,8D-zD(D$DD&zD%D*D*OD'ȔD# D+wD'CD-ED#D-I)D/D-5D0'D$D&nD/kD)nD,ԂD$D0`D+ D'GD'D,D. D%~}D(7D5]D&jD-8^D,@D& D(iD D24UD/D&WD)4}D0'D#vD#jvD1D'S,D(^D)D1g}D"D'D/*D7H%D/KD,D D.D'i`D%QdD/TD2D0(D) D+YD,$D'ZD1 D%MD(2D,D*D2gD-$+D+D.`D0HD.HD3aD"D),D2?D*D8PD%D/,D'{D,onD(D+,D+LD&D*RD(ID-D(]DD-CD*DžD2LiD*jD$D%D(DHD&oD,!D*kD+߁D(VD+*D%~D,l5D/TD/OD&QD0RD+D'D2 D"h/D48D(*D)D*D(D#rD%hD D.FD,`D/@D&*D+ D2SD(݊D$D,RD%BD.KD+TlD)jD"wD!D%jD*D/xD"sD*D*GD-.D/D&D*.D/D3D',D(D.BD--D)7D)D,D,9D0v9D.pD+D3D%rD-4pD.$bD,FD"mDD.D/'D.ND/J D2@D%4D$oD-\D*D+D.#D+D+D(:D ՒD'`D$HD-'D&pD*YDD(hD*XD/MD.D#D"D%$D$JDD,4D.xD$-pD- D+D+ǤD"D2'D+lD%MD&1D)ȡD)D- /D'cD-D-^D*1Dn|DjkD([D-D*D$DAD${D;SD!uDD#fDD#;DyD UD#zD*D#NDqD ~)D)qD%D,D+\rD/dD$D9˻D'.8D/ =D2D0D08D* D2D'D&D,D2D& D,D(ɨD$=D*D/iD*[D+*D*D+)D-!ND1 D/WD/D1UD*/D'rD)oD&1hD/D#D'tD08D(D1D(ȡDsD+D(s(D+D-W#D0Z2D+D*cD)nD0LDD:D#D+hD(D-IDD'D"JyD%cD.D+D1)DD&^D-AD$4D)D&UD, wD-D(yD$#xD.D%D#D1FD-D24D)o]D&iD)2mD(D%qD-D,D*VDaD.{D1UD+HD(ND#dD*RD#bD,HD(D&D2xD*qD D0D-GDZDD2LiD(D&ND,D)KD'SD1FHD0D$D/D(D.D4HD3D((D,Q&D,˟D*D+ŦD(]D+>yD.D,FD$ouD$BD(D&D,LD'=D2-3D#&D$-D&cD)8oD+0D'jD+DɍD&OD*3D(D'HD.D#rD*D"gD(*D++YD+VD%nD#"D$nD$BOD%!D&AD&D,.D)OTD,D02D2uD*3SD!D.*D)XD+DAD%D"ׇD,DD(ZaD$˕D#D D.<D$|jD!D.iD#!D$D%YD!D#TD0^D,D*wD'ZD'ID%}2D$6D$D*UD9D+1iD)TD-ODD'qD'D(SD,ZD5D+D($D$qD/n$D-D,6D"D$>D'YD+ D(uYD)ӮDnD&D#D'D(DD'dD!M$D&D')D)D*D*D dD(D%*D&D. D&ED/OD#_D0D$$ZD&nD&D)D:D-D) D!eDyD%8D,vQD'QD'ID!^D%D))D&D }D(D$kD$@D'D)5>DeVD/ D/D'6D*D)>D1WD'D!ALD&D"fD,_DD)QD$?D+D,D!esD.fD-D(eVD D*@zD*DKD,D"GD$[D%TD'FDvaD'dD"^D)gD!gD+DDD$;DsdD%DD+DYD%MD)D%)D DD1D'/WD-D% tDD&QDD, D"D$D#[UD ;DPD&8DFDAD);DDADD&GD D(D'\xD&ssD$TD`DD#$DsD!DgZD#D&nD"{SD.SD&DD"dDD(dD+D6D.qD(D'D+>D)#D*GD%D.D*D*uPD.D&QD0QD(D1dD;MD,5D/D0 VD/pD'fD*wD%UD(D#XTD*D" D(!eD*`D)lD,iD/D5D,D0k$D)ՀD0"D0|3D,HD,D*gD-D-D" D1D+D/+DzDRD*D,D/1D+^LD0RD&&D`D,D*?D,D.D.\D'D,xD)mD%D/`D/DD-D/+mD"a0D'BD$$D%D2pD&D&$D/D)MD- D(ۤD+D)D-D"D&bD3D* oD-D#D-aD+pD-0D%D1?-D,D*D.wuD/D,BD8#[D2D#5D+D+D*%D7D,D #/D%oD6D)ZD.UD0D$iD$BD)D(D0K'D-rD.C?D/6 D/D( D(D!iD!cD.dD/.D$-D)'D,D#D,"D+K&D+GD)[D'DH%D-"D"5D#D(D)&D*mD%{D$-D)-D*{PD($D*xD+6D*\D"̘D(D,D&RD+D.M1D&UD+=vD$D,BD%D/D1iD(D%_3D%y!D)fD)D.&!D1{D,^D ƯD*D(GD-D-5!D0D.:D+ +D1iD,ID*]D&ljD)"D%rD*#D/4D(ԱD0,D+D$D.D0#D2cD%cD'D._D)&D*D)D#D$D$D-TD*vD%D!3D*D)D'D.yxD(mD3WD/D*8D*`{D04D$D.D+gD#D*HzD(}D0BGD.%D+D FD,PD$D)2D'6D+D-:D,!D,ҸD)fD(r D+kD!гD%D)JD*D$AD+mPD/wDxD-UbD"3@D$D ^D+xD/*PD-D+D1(D-pD0PBD+;D5JD%D)OD*D8BD,cD"KD+VD&#D*fD,SD)˱DD/dD'RD*ZJD$z1D)ٙD)JD'UD&D%D(D"]D&UD*D) TD. D(D*D-D)GD/5D&sD+D(D,RD,zD t D+KD,pD)D-,D+D2D)D-QD*TD3#D-!D+R=D%MD(D/bD(ЋD#UHD.aD-D,~D'D!D.< D$pD)`D#D$(D&D'D"YD)wD&&D'D.\D&L0D"D)^D(;eD DdDFD0D*'D!D/D)D0D&ID#uD&DD%(D"AD+]D"EXD*SD,D!vD%#D) GD"[zD'D&C D(`@D(wD&D0DD!/WDѦD']D&7D$gD-fJD%9D%D)D$fD"D$jD'YD,^DDPD'D#GD(&D&DD%D3JD+)#D'nfD-}kD* 1D'D#'D&z`D$&D,D*9D,uD'PD*UD$fD(^D%D#D*LD(žD'#D/D*D*D)_DD(gD) D*eD1D/iD#D*yD$=D)=DYD)wD#֝D$ȘD,dD#D"zD&3PD+~YD+FD({KD+D#HD5 D%;D&M[D%-ID D%D'D%$D%WD)D,J)D(|DD+D&7D'D2WD6D,D/ D)8JD%^D pD,$D$&D&'=D"D$"DDD-2 DD#DKD(D&$D,D-D'gD+D*.D$:D) D FD*zAD2D%DʼnD);DΒD$D&D(YD#NWDD$D"nD"i]DDDXD(rD!D&}D#fD'!9DD6D! *D$iD%D%D D/D)D%mD;D!D$;D&`D'/D(vFD%hvD D  D)D+.D'|D 3DD&D(D'ڊD dD"cD&D!D" D;D+D(zD\zD:ED#nDa;D%ɾD(M/D'DND"?D!fDDmDHD '@D)UD+JD(~D([D.D)%D/D+D;.D3?zD.2D/A5D38DD1QvD$D,D2ˡD.DD%D,k.D":D0XfD)-XD%pD*D!aD&#D.8D(*D*D'ZD'yuD/DLD,mD*oD&MD+yD*D(f[D+D.o5D.ԃD+uD!D"D/K%D,+D4&D*KD'XD"uD#D(D#X D%JD#D.KD2D,D1D0O%D+vD*D(D,o D*7D.yD D%D-LD!̖D-|D*D+D,(D1D*#D-$D';D%D"D,`D+D) D,DD(#{D'[iD.qD,.D*D0$D,3D09D- D,[DD'D#D% D)dlD,dD+)pD($D0uD++D&,LD4YD#D*X=D)D$mD.`D ;D1RMD. 4DD(OD&TD3oD,/3D'D,DADD%D*UD(%D"D6oD. D%oD"ZD0D(D!zD$D*D KD"D*1 D"_D'BD*8D%D1D)c?D7D,kD'4D,`D,$D*;%D0D*udD0D(LD,|DD0UGD%4D%D'[D4D+D30D0D+D(}D)OD"abD(bD3oD+DD#xD* D/}D D,=`D(nD2D#ŀD)DxD' (D.xTD.D)r!D*D-D#bD+9D'ID.:WD!AD)D-_D+gD#bD/fD1D+LD*D'D2%)D0 D(D$D$?hD/2[D+rQD-D,MDD#bD%1D$4GD(D 'D"OD D&D%D*D) *DDDvD!FD&D$D$ڣD"k;D&DWD0D%}^D(hDD!D(D"RD#'DDƘDlDD 0DD,D$%DD!7D&&'D#D$( D'{DD$D"WDD"LDD(K'D)D!,D)@"D$D#D29 D)DD(9D%ÈDtVDD!FD(ED"D$D%BD(e~D%DDD%\DDwD DD#D!CDD'D(D%cD*aD!D6D$iD"jD D%+D*D$D%D"}DxDDrD%DD3D"D)V>D!/D {D%/D-D$D*D*bD0QD(D0oD*mD)D2D!yD'D-Z)D fsD)TD&#dD-+D-D% D2D$D!D(D%D-wRD0D'D$D*jD(7D'BD%SD&D(D2-DD.D0D. D*D./D,D+#D+D. D%6uD(D+)D/D$D+D02[D&D'XD,D D$yUD+D*4D)NWD)D# D#קD.D0;AD$XCD%b!D) jD&JD%:hD%D&oRD)MD$#D)D(D*G D,آD$ D*4D# D&zD) D*h_D,D.!D.[D+fD)AD-dD/ZgD%D*6D)=D/D)(D+3D,nD'D/,D/bD,D'D!D%B4D'~D$D+D5D37hD$zD$D#D%ClD#D0D0E7D"D#8D$D7D)ND(:D"`D)1D&D.B2D+D3D'оD%4D$(D)iD%زD,MND$KwD)(WD"2D1BD/}D/.D&aD0D0D'D6D4"D/D6XD05D/D3RD%@D)D%ZD+2D.D(D0:D(D+D*PD1D1D'{D(0D!D%4D%D.tD!SD*S-D'nD(OD0{D2D'D(pD.DLD%hD'D'D&D-6D xD%gD+DDHD#DYD$?D$qD)rD$~8D)yD"ԑD&!D'D0DkD+D'4DDD^D$~ D!D!%D%D$DD"ܸD'D%D 4D%DD"ĿD$kD%sD jD)D+vD#$DHD#2D&D&^iD!D'gD1D%nD 0cD"9DFD*D ID D"'D D%DD"D#QD!D*zD D%$D#GD"}zD(ۤD*eMD(D!hDD"LYD 1SDpD FDRD*N#DeD$0D%rDf]D D!UD%}}D&kD_D& D XD 'D' D\D"2lD"D=D$D!#D*RDD%D"*\D"cD!'D(gD"'D%ܡD"KD"zD$D@D$~D#UfD$DTD!D3D!DTDD"ID"D$gND#bDzDD ADDDsD(+D ]CD#D%| D'Y D2ND%"D)D,D1D'~pD-D%D,'D1ٽD1D*7D-YD+DD-`HD, D4ހD& D$D)2D2D, D(cD(o$D"\D*D5cD+HD-uYD#ZD+BD&D-knD3D'ZD%D#HD1YD.[D/D.DD# D)&D*HD*D"7D$zD!{D.vD&D, D.D/{D'jD+,D"-|D$6D/ED#08D+YD+1D*D.?]D#SD+D*D%`#D.-D+D5@D'-D'wD*JD&q:D$D&I'D%>D).D&pD+D.ĹD%D)xD+pD/tD2^D0zD.%D*zeD-D,D-5D*ʈD.D,D& D"<D'=D#*D)!D-fD.iD%D&D1D)SD&,D,D#D+>D)ĜD,D4GD,oD*D*MD(D!&KD.aGD&HD)D*D1MoD'}ED#XD*^D/hSD*D'D3iD*D2D-jD/D0XD-uD'iD(D,>D$HD);D"lD(6D%MD'D.|D-9D%oD(KD&lD1D)D1D%D*}xD0 D%8D0FD/ZvD#/D#iD'D(FD$D&D,OLD))D-}D#0D#D%D-SD0 D,9ZD%)D%nD0VD,0D,iD& D'D%ׅD%(D'eD-D-ѬD0gD+D)D)D'mD ˠD)D#3{D-CQD)+D/D*{DD/D+D.\D*-D*D&D,D'rGD/ D-GD.],D#^D&D(nD+D/D"D/uD2BD!2D,D+^D"KYD*pD#D,D-D3JD%ӊD;D'OD|D,D&mD"sD+D-]D+#D,qID+D*qD/TD)D#D$JD'D D,D |D'aD.D/ΌD,D2nD,D&QFD(#DuD%D1zD)PD'D(ܔD/D"iD+D%OD)LD&D*WD*D8D40hD.j6D:6D53D:D'K_D)D5sD'D0-D-PD'5D&D,D)}D* D,$D*bD,HpD!{D+bD"KD*?CD-D+kDD-=D!D(D+D$ND!D'6D/D$D,D"VD)D$*D+*D,D#D/uD+D#uD&D%D(vD+D/DF%D*1|D'_3DE'D*cD#D#D( D!:D(fD)=wD' D(D-D,D)KAD+DaD&(D+'SD)nD {D(lD)D,VD*D$D'/bD&D~D*7+D pD(lD"D-)D$1D*qD! D.D&UD#D#GD"gD,5D3uaD!maD,D"KD(mD%D"DD(D!D&9D.OD'AD04D,AD0D$D$jD#BD((;D*D"oD&RD(uD'NSD.TD&D(+TD&ژD,ZD'$D'D#j`D(FD)*rD,KD%D,D$D$u,D) D0D'tD(ھD19/D-JD@D/n$D. D"wD$cD0yD+D&D =D%6D+D!D(_D(~D*D+2D#HD"D&rD) DD)D'yD'D&~D tD)D%3D"WD tD!_D,܂D( D#QD1+D dD)TD"D%D(D'|D%DND D+0D)BD&AED0D$&D%D$D7D D%D'UD+D$D0D#AD% oD#D(ڠD-k*D+uD"D(SD D*AD%ȜD)D! D&DD!{D$ /D߳D&D7)D1D:D.D/LUD)fD2D*D*sD0BD&=D)-+D*D/D&D)TD$RD.j6D&8D/QD*"D*AD*D'D,D*MD!D$3D#D%D/dD(9CD&D& hD-D$CPD2?D%LD#TD.*D*]UD#kD)D(%D$D,D">D%A1D&DD-RD,D!rD#D(@D-3D#'D%D.D#=D*DD$ D*D)D(ND&iGD(D D(gD,D,\D D%LD*D+D"qD![D.D$ɊD%y,D%\D$D%bD(D!oD+]zD3\tD.D*D#D0XD'AD%,D%D@D.D5D'|D%D(?]DD*+kD%D) BD&I D%$.D/D)kD(&D*ZD%D,^D%FD#D*ND'lD%~D%>D({D!HD #D)2D'`D&D& XD(D7)D(D0tD%IaD"D"D(D hD7jpD5UUD:ibD1/D/D*JD)D%D+D%D((uDD+jD$D$D+Dh/D-D)~Dw^D4JD:D(D D&rD((D$D%t]D&(D*nD,dD+D+MD+D"oqD"DD"fDD'D&D,D"K\D$adD(?D%D.,D*r!D+VD's@DD+y#D&DD(ǧD+ZD%D/yD!.D$BD&D+}D:D. D}D%eD!rD-D)yD)ʡD$H\D'D$DD,OD D D"10D!D&"D)'D%D D+5D)NED(zD$D$QcD(C+D$nD&2D#D#D)!D)VD*eD(mD"5D)wD'QrD+D)^FD%D#D' 7D(D+D%xDDD*ВD# D(<"D(z^DVD)ED3 vDGD!4D&1D2#D'HID D#(D/D#)D"D$7D/\D'D(=D/D%D&>JD(ƸD&1oD%D%/D*'D$DD"KD)kD0oDD#K|D(D$\D"\D*DD*WD,VdD8D$MD*DD"D =D%5MD&D(xaD#D"]D'GD$6D+4D#uD&D%WD#D%bDf=D)eD! &D&#D yD%+DD9D#pDDD#D DD& D"D%WD&ζD"wD-D$D':@D$rD#J:DDD";mD#&D!5DD 2D'D%)NDD!1\D"D!DpD%D D D#74D&D#MD D$D$D##DD]DDh`DD!% DDD,D*hD&D)D+=D&,D1SgD/D)9D!ND&DD+OD,D(7gD2D%D(.D3>D1&D6D+D$$D'D"eD8,D$D*a~D)D*D- mD,uD!qD/,D-õD(D,C^D0D.D"41D/RD&xD(RD'D.[D+4D,TMD%xD"֨D/FmD%@D#D2D 1QD$D$`D/#D,3D,MD'yyD-X+DD*5D*eD(\D1/:D- D'D)D'D2fD'^D(D.)D#D"D+ D/*D!uD,D,D2*D-D&tD&ڴD(ND&1D'MD(D$KD%D*ZD"D)D.hD,eD0XD#@'D" D. D+JD,ED()D%/ D&kD,S:D(_tDD-D'D0}D(oD-(D)D-D*3D4_SD*4D+)D9D) D.iD%9D4fD5_D+ZD1D!D)D"D(D'-D,ΕD5_DD*,qD(]D*5D/oD'ܸD,mD-?D.#DD.WD'yD($D(3D&D/D%PD&݇D*YD*=D*D":D&D1D&{D% D qD,!D"ߐD,jD%iD&D'eD%.D.D#YZD,:D1WLD#|D2D&+D)ֈD<#D2aD,+D'D'D%D"D)D#2-D)D*~D"D+D&lD$YD)JD6D&P D-D!D D#fD! D( "D-hD$D$zD/'D-`DwD$D  D D#7D,]uD$DLtD1D#8fD*#D)D(>DD%7D&TD D(cD(-:D#D+D&I5DD(D%GD"D D ~D+mD }D(AD(D#:D'}D,1D#,D) D$"D(D&D$sD!lAD&iD#^D*D"lD DD"nD+}D-D#D*D,BD aD"D"aD)k&D&vD D"aqD$VD+]DD$G*D%DD&D$D(jD#D!oD#RD$h_D D,~D!D"p)D*DD!qDD)YD&D&DDWD+lD#ZD)ܠD'^D'D*D UD#&D!-D)nD0RD'TD,D*dD (D'D1;D+RD#dWD&|D2`D+D)D$D)D"gRD$D1 ;D0D+^D(D(D68D2`%D40D!: D*D-dD+ D(*D$zD.sD-&D1&D-+D%ZD$D$D'Q#D,D,D&ӻD,PuD,KCD/ED'CD"D0JND#bD/*D'D)D'9WD&D$ND%dD(WPD-kD%D)D!vD1BD.O*D'DrD,i"D'hD(4D)D,D2|D3ΡD,|D$JD*iD1$D'D% D).D#>D qD.|DMD)mD* D2GD'D(D-D)DD)D'L1D(p%D D-M D(D1ÄD-D))D(~D3nyD.cD&D,DD'D,WD%d%D%D+JD'DDD+țD GD+xD&D$_D%"D&:D9D%D+aD4D#SD.8-D!RD&D,D).D-D(-D,8zD'tD+pD*_D ED*OD.;D"YD.ED0D&D)iD(fD(nWD.ewD/&D(7D*D/\D-{.D(sD*XD"DFD'DD1ND&yD/D)D`xD-}D.%D'ED-MD*D+'D#D.vyD(D5D)HD.D.;D#jrD(8D(RD'TD$@YD JD))D)@D+9D/?D"?9D2D'D-Q D+D+'D$D-D- D${D.(D(DD.M D"D+w3D.`D)YD.gD-zD#7D+kD%xD2LDtD,mD":D'jD-D+D( cD.D%]D(D"D-WDD%YD(D%D'[D$BD-D#D(D)*D)_;D+rD!˅D3D'vMD'6D+:D#d~D%gD.JD&½D!D.!D( D%D D1D 6D$FDeD%u>D*}sD&xD(7D"KD"gD*,)D-$D(D).D'AD)D2XPD(aD%yD(5ZD,D )D%DD'L{D'D(D%D'D&QD)D(;D-aD!qD8D(OD. D(aD-D,iD1= D-@JD, D(yD/$mD"D%DD&QD/jD%`gD#D)fD&'D%&zD%D+D)D"D&˻D%iD(D#rD,%D)ND!;D)abD'D D-D,XgD(\D'PD!{D&QD'D(k D&l2D*ɵD(UD(DD(zD&a>D#"D+uD'3D2D!D*ڕD3\DED*@LD#՝D)D D+>D#D'D &D%D&D#tQD#,6D(D+yD$D"D)rD%JD(IGD#MD+=aD&DD$D,D$MD#=D&D)|D'9D+3D4D'D'ުD%D&ND#D$+@D5D$D%D$ZD&D#DD*D)CD&(DD%zD}rD DD#DDvDGD77D+D$D#:D D$D D)ƂDD%SD%ӎDD"4DvDD*:D#:bD$D-`D#DD&OD BDD#QD"D.D#YHD)/D'D;cDŷD$D#RD(ZD$KD+jD(RD02D#cD&D)D"D LD,"D&D-mD*D/D1D2"D1D,w=D% D"rD+D(SD%D(4D%nD&D?D mD$?XD'D'D9D'WD&D,mD6D@DahDsDxKD`}D?"D,D/D,/D*D*D#D)WDǼDD&D,2D'TzD%uD!D'5DQD/D4D"zD,tDuD!AD'Z DDݵD{DqD&D!BDrDyD'EBDR]DcD)2ZDiwDѡD)kDLD'׈D)+D&D'mD DlD'lD"^&D$D kD#xDsD D\D"D"WD!D)\D"D,D+@D"PzDeAD%YD#DD D'D&tD"D*DD D+nD(h"D"DD#.DcD+X0D$;DaD)gD#!D DIDxD#bD#nD#D-D!|DyD#0rD pD9DDD(.DrD(FDeD!D+D(D,ZDmDD([`DdDD,D$D"D*D?>DD%jhD$[D$RD"sD(D&gD#7kD9:D&D#YD0xD*BD&xD"D$\Df)D 1D"ĉD%JDND(ZDgD%D#\D*D!MiD*D$ADND$XD L5DfD%D#KDGD*D"DYmDJD"6D#X\D#CD!5DD'D&D gD \ADD$D D"6D(7DD#D#D%0D|D"vD#L'D$|D!D#DVD "DDD$GD D)D0dmD0vPD)8D'AgD*D-`D.D.D5i8D-D#D(7 D%[D0~D0 MD/"D*RD+S#D+eD/D.HD"_D/.pD$D+/D'vD,D#:D)GD&TD'OD*8GD_D%KD/vD#D4D(D0vD(D,_D.JD'R=D+GD0D4'AD1hD+D#pD,QD1aD(cD5"D)gD.=D',D- mD'D+>D,D-D:D$zD(D'$MD*>D(GD.I\D%:D-D)D!!D*D/^D%D!ԲD%lD/-D1 ZD*D+7gD%gD%fD'YD*zD'D.D$D*D,SHD*D(D1D)D%zD4_D#D(.D+M7D,D0D'1?D,מD&D, D&^D."DD D0"D,xD"ED' D1D,C9D2hD-RD+*D*ND$?D1+fD!D$D%?D/D#\D)D&D(VD%>D$uD%YdD(D+D'[D&zD)9kDD' D$ISD/܋D&{D"sD+D&ɞDdD}D$4*D13:D#^BD&L@D"WhD.0D-IgD!UD D'_PD#`D&`D'0D)D&D($ D.D!D*'?D,8D7D'fD0zD(D#D0D(nD$dD%cD&_D.DD'OD*%ZD+D( D+vD"!D*AD)D&D,#D&kD LaD"D1D+VD*DJD,2D%+|D,\D%JD.D,D+D-hD%'D'†D)[D% D&=D# D,"D).D&,D"0D.J}D'(D%A-D+D&7D*D%D' D*D'/tD/+D&(D&&eD-w}D%]D5gD,D&2D)D0qD,D$:D- ,D$#D*gD*wD!D+ D+1D'OnD+yDD0wDCjDJZDMzD5ӚD8D.ZD&wD%̪D&lD(yD$$D)0DKD(qD1#D$D'fFD"D(:D)ZD(QD)PD#̒D?D&ԡD-1D$٧D$f D,KD"D%D*]D&rD*@D!D%1D(D,D" D#D5btD$ D( D#>D.D%(D'}D)D!BD"ʕD*1D,_D!HD$cD%ΜD(D!#D*qD"ND'IDDD%#D)D(>PD$&D,D0_D-DVD_FDDdDYD%wD'D&D-̮D&D,ZD+jD,D*D+0D*eD)h=D&.D-D(jD,{D.D1:D.YD(D&#D+1D(D'D5"D.D,cD%D*D,D5D EjD*D)RD3 D/D-K$D&u D*D&D.4D D,D.eVD) DD$uD1ӠD.8D$D&XD"+D(wDD2D(QD-D!D)9D(lD2^D)eD*gD%uoD%D$ipD-;D/;D2D(ED& D3D1!D.HD$ŠD(D)UD*D-,\D/D0"D0D*>D+liD+]D%5D%DwD+3 DD. D/@D,D'\ D/jD'DD,D&3D/tD*:zD0'D'kD*D)D*D)qD&pD;D.D+D/uVD)SD(D'D!VD'g(D+ D0D&j%D% D$=D/D'D0uD%pD*D&D+D&D1{D,yD/D.D-(D,D*|D&ЌD+٣D*yD*D+D*D#D(,D%dD# D,&D&D$@D$AD)D+D'D/D+pD-@D'jD/iD)D&bD$)D#tTD!D1}D, `D D'9D$_D,D'(D)YD)D) /D%D$ D&,D'5D1DD,9gD&D+9D,D$D'TD(`D)e}D#,D+D0CD#cD-ےD&D%BD&kD%D'D&D& D,D&D-ZD%D*BDD#cD(D*D&2D׬D'D8iD'qD(2%D+~D# D!+D)*D.1D0zD#1D D"JDL3DK\DJ D@/D7D3D*+:D%D)D(2BD#D(wD$f'D[AD$p`D$DD$'D$D!DhD!+D$?XD!oD*D,z%D(D D%֕DqDD)D D&kD6DA D%g\D%WD/D$D!W"D'/DeD!D~GDbnD%D%E"D'vD&D&tDD.UD"NDGD"QD(qD#D(D*sIDD$ÕD!rD%D&PD&D!oD#D'%D ^D'$D#kD*D ԑDD!8D'D%D"*D#cDdbD%QD,yD#dD!DID0D(D)DD D"KD DSDY.D_8D^D#qsD DXD$DzDD(nD*D*D-rD&ND3D*O D0^$D( D"^D%yD0jD-*_DoD"+D0D.9 D*D'֊D,@D+D,D(D*TD+D+i-D')#D"D,'D%1D+bD.ceD,ɷD.SD+9D0*D"D(bD,StD4D2~D)D(ҨD0D3D)D3AD']nD8|D'wD2CD%D)D%%_D/D3D$eD+"D,D+aD)D"dD-D(_D/HD%D,D)D8D)g2D(p`D)FED)D/!D.ID1ƿD0oD.jD2D)(D(YD+D2)HD/Du8D*jD#RDMYD/D*.wD*D%KD,YD*D*D+wgD(ID#D,,D(2D%+D( D&rD-LD&4D.ZD-|7D,DD&J]D%D+D*D.xD3D*lD)ɔD-#D$0D2D,4D-zdD(W\D,`D <~D$OD'-2D'YD+(D2D0 D,l`D.cD,IDWD, /D(D,D&#D+^\D+V5D$ OD,U!D,jiD&2ND.D,D*1 D*D%iD'xbD*vVD,ID'XD*D)UD'D)lD'DD,D&LDD$8zD.DD'sND0ÃD)D)PD(D$mD+fD"D.SD*VwD.tD&qD)BQD !D*D)ȗD'KD.R D.'D0D&D-D0D9vD)D&*D+D/ٛD1!D(vD'D*AD)wD2D3_D%D,D$D.iD%*,D'%D)ϕD-.D,D";D*D$D,D+7D.¸D0AD${D(=D!<D%D$gD"ǜD1$D.|D&D#(DD-D.rD1$TD1D)A#D.1D D37D*uD%kD(YD&eD"hD([uD"aVD'D%%!D#0WD(vtD'_Dm:D$kD%/D)D(D-D&~D&0D&DD$>D&DD&BDD) 9D!D*WD D-HD(D0D/D'%D,ID&!D-QDID0ԠD%g*DHD'WD%oD(DdD$D1D".D*D&D(jD'C+D"7D+eD'D'bDRD'D*MD#d?D+D)D)'D'*vD#AD(DD6GD!7D&eD*6D&JD#ͅDz_D&D'2D'6D&,D"K)D.aD.֥D!zD&sD(DOD#D(7 D!$D-}D'D(D(D,dD%vD!eD"D""D!!D D-DsND!XD/D ‚D)!D"D.|}D!ZD&oDSsD")D+D,DiuD#$D%%D 2D(D"D.OD!#dD!>zDfD-7D'D.D(&D7Dj9D# DTD#D D'_D&D"mD D D+D*DdD!zD!qD);yD>Q2D61D.RD6D2zD4 D-D,0 D/) D$KD>D'kaD%&D#D&D%!D +D mD%<D$D$9DD(d>D%#D&)DD"sD+ZDD-dDWD$D! DD"7D&qD'D' D%pD"D D!bD%oD DD!yD!D" D)D'D)DD"DD'+D$D]D#xD)fYDD.OD%ĉD!n~DwDDID(D#D#VqD%'D+HD&D$)D%VDD/D$DD#DD,`D&MD#DD*~D(X(D&D3^D(kD&D%D#iD)D$^1DD$EBD D}D%D&D+DDD*\D*~D9D!-}D)DD!yDKND DDD'lD DdD"FtDDD !DZMDD%xD$ID(:D'x(D#DfD#vD,tD!ҡD'D D"DUD"ƒD;D#D,D,DvD'AD%oD%D*D$spD.>wD1oD'nD,D&D+8D4oD56D%AD*]+D(D%AD%eD0D3D.D*=D,AD,D0 D-zD0D/0D)jD$CD,UD&D*;gD-D* D. D)aD(KD/eD)yD4cnD*>D4nD'D$LD_D.D*dD&|0D*D*5WD' D*D& D&D4D/YiD(&D+tD%D+t\D+D(D44D+!D7D1NFD.ƔD)D){D3VED)D+sD3>D-oD#ߕD,8D.6VD/%4D'&D%O D+D/ D,lD%_D%_D.JD+D+D+;VD-D'D.D.3D2TD*QD+nUD'cD*vD);D*[zD;K&DLD-)-D&D/Y1D(lD D'D+9D)]D)D/:D,rD(|D-D+ED&~D*D%ioD48D)WD/D1pxD%6;D$n]D(D-D05D.D(̼D-DD/aD*=D#BD$};D!D.D,D/D/nD,-D!D/3D%>JD,cD)D-,D'['D2XD+D&xbD0D(BD%.pD%8D$D+D+ D$W@D-9D,D'D#YD'jD$D$D1;D+BD$RD*xD/VfD1D+AD&YYD05D-*D#9D'nD0{D0D&D-1D-D'fD'nD,)QD)&D&[.D,oD)-7D&zD"BD$D%BD"%D&ID&D(D,oD,TD%D#D)WD-D*D2D$.D+[TD/ʿD2AD. D+ D)D0ID0D#-D)}D$uD)0D'D%D-pD'D$/WD#9D.,D&D'WD# D)rD&8QD$ED,yD&D# D(nND")D"D D3D (hD!KD(ND)D("D*D/w&D)nD#D*SD]D2D!,D'ID"bD"@aD/ݨD.eCD*?D&ͪD';D"D)eDfD$D#%D'D*3D"/D.ѿD+uD"B D(D+=D,D"~D'ifD#D)ԍD3FD(D#%D$D$D(D)D%ID!D( D)vD&uD&a#D2D&4D%$.D,D+@D)D+zD#|D,rD&ϩD)zD%D*_#D"SD*;D";D'D"+D%D!D#D"5D+eD#JD$u$D-JD-sD)MD%BD0D*ɧD1- D'bD+D*D'D,D--D).DD(aD"sD'u{D(ID)VD#D*FD' D!#gD+=2DtD%D"D" D"D'?D)1D ̃DD!¯D#4D(OD)DJD*BaD'D'D'D'gD&MD'DoD,;vD$SD"٠D)mD'D%fD#D#(D_D,3DWD $D%)D+HD#0!D"ŨD"D)ҕD&)D"FD(eD+-D+rRD)D!D""D]DD+ D+D$BD$jD$.D#2D$%JD)D&D$D DD A6D!D"D);D(D#FD(DaDKD$D#+D/PD"`D#ND# D)D-?D%D'D%D&D*]DÃD!GID"UD D)>D#D)?D",SD,D"D'WyDD%D$cD!@pD|D$tD$w9DZD"ID%ުD5D$D$D(-WD%QD$lD,D$ƢD0$D"D(qDD}OD!KD'H`D&D(D&dD\D$9D#ODTD+17D"DT{D-JD"qD.1D2D2D1 8D'D%nDD& D/D(JDD(D#o:D%cD$ܙD$|D"dDoD#D DD#(D""DD&6D%D$D D!-DsD! ^D(DD"D#dD'D'DD"DdD$jD%D#ID+D+HDD$!DIbDD LDD)=D(GD*?DD#:$DD"tD+sVDeD eDD!D'D"D3[D&GD#D DnD)D$D LD TD!8D(WDD(5D"D!D#oD&'D_VD7D!jD$D(xD D'DDBD&D+)DDD# D#XDD&D!D(^D&lD"+D0DdD'D*iD0sD$3&DTD!iD DD(6D^D DޮD ĠDvD$dD&D,D#DFD"xD!D R^D%uD&+D D" D#5D%DHD!dD"@D!D$D5DDD#o#DD(D*TD(eD"pD%D)RsDCDDjD!D#D$|D'DDDDD(D%YD!5D#RD $oDD"DwD# [DDfD _DD$PD%DD$`D DDDMDPD2DDGKD$D(OD_D#v0DփD,D&DSD">D#DD"D/D('D2D0W>D ND0D$D!D+D)D*D(KHD.\sD+D'5D+ɒD+D'UD*`3D"D%D/D9#D0XD,VD42D4*D-#D/hjD!SD$AkD.`D2dD,ED)D0rYD-D*GD0i\D$D,ܠD"c/D0{_D/uD+&D#IQD'~nD(BD0%D. D8zD-(D1D(f$D(<=D'D*=D. D+pD(D&QTD%7D'D&D,CD!0D$D2wD'GD*D&D/D'D3D2D.#D"5D*(iD./D&VD)D#iDD-KD+9D&D.3DD"_D08 D$dD2xD#J?D4qD*D0D!D6D0pD)ΰD-8D)D&~D,D+ cD:jD(D'8D&ٓD,gD%D0TD0D'C0D1HJD:[\D+D)eD' D+W$D-jD(/D+D,3D D+D-5_D,D,]D! D(̹D)fD&vMD$D0-D*D5D/D*D%D)nZD'D)3D,D`D-WD-fD/jD)D$.RD(K D(AD-PD(9fD/=D'D,ÈD"hD-D&D#4D'D.&'D)"D,JLD&D.)D#DD0dD& D*D.D1;@D,D+[D(lD,!zD-n#D)5D4LD)D"9\D)AD*."D-DD,jD%!JD+D%}2D+QCD+tD% D2MDD D7DBD12D3D.ND0!]D3AD-+D0D+D'D'GDoD"uD*DD*QD0D,[D*9kD5.D/D&D+D,DD/`D(WD/D)^D&9:D(ղD kD$7D(;D(oD &aD-D-9D+6D$ D+6DID&JD$D$7DD)D' D%DD'sD0VD#&D'D'pPD$~D0`D)D%D(D$XD#0DD*[D+HD$1D(y3D!D,D$D##GDD#.D'D-JIDbD&2D LsD.D#D#/QD"D*PHD(D%D'@hD-XD(?D*3D($D'ƒD',ND)qD-=D([ED) XD,ADDYD+D.\D%dD%D)iD3>]D#9D'\D&D/9LDD&)D*oD/AD1D(D(vD(D"DD0nD%D"D$D$ D$gD&AD D!_D.5D"D)D&.D"%D/?D"D cD!9D&D'QD)dD'D.D$zD0-"D"8D)wVD&0D- D-6-D++D.ED'D,%D$D-QlD(vD(BD+=D'D-D,!D!0D&}~D!oD-D"D'6D)$tD%D"BD,xD'}D"يD#7D&D D![D D,`gD*DOVD%WD&DD D#%D'D*TD($D*?tD,D('D#D(SD"tD/qqD)=D'FD#D+^D$D&cD#y!D/tD#D!gD#DD+BD")D/D-%^D'nD'LD&gD'D!jD#`$D,gD& ?D"ED]JD'3D(\D*hD$D'D&D!^D%D/D.E1D1=D&=#D&'D#hqD5gD$^'D$CD(DD"D"c^D* ?DD SD!~D.PD#OD[D#>6D D(DD#C+DDgD!"D&>JDDdDWD( ^DD*eD$RDs\D&'D!WD!A D'D"?D!wD'tD(MD" D&DbD&D!,D=D"RDDD(D#Q D1pD#DD%DD#D,D"D#]JDw6DD$gD&lD%D,D(KvD+a^D#SD!lED!qD D CD".DJD"D$tDD2D"D$D*<>DD#.D#D& DD D&nDD+bD 3Ds.DaD! D$)'D#D#CD%DFD":DD%_D&1D$(DҷD:D"DDD'DpD ƗD *DLD(j(D DD#C:DD!pDbDOsD$+D#RD^D^D])D\D'8D"sD"DD"!D"D!@DD _DlD.D!n|D#D" D'qpD0D"իD&DD vD"v'D3JD/D,;D-D-D-{D1FD(D-xD"lED+fD=D'D-LD(nD&GdD'uD2JdD+ED/UD)D(;D4uZD&ނD"}D5!D-%uD9nD1 ;D1D1i_D%sD/tD3D'D) D!D$XD6DfD/\[D*D%ED)"D.ED)D =D/D(!D% D0 D*D$=D0hD/D-/D%SD'(D)D-D'D.D!sD#D*yD(D'D+D'D/ >D.7D$fD1`D,]gD&D+ SD,A!D*D0gD-MD%PD-zD,/D*YD*2D$D.D.D7D%]D7ǷD'D%ssD%OD+D.nD7%eD,PD%,D-w2D#1D,D5 D*6D-D4lD/D%D#%D02D)~D*D+vD ?D%wD(D0&D0D+@D(Z:D.ŅD!0D+0:D4hD$D.D,ZD,_D3"CD&D'D#D,D&PD'D(dD*>D'yD, D4D.MD&*D)D+'TD,\D2yD4D+~D)D!UD1=KD&D( D'KD'cD(^D":D)XjD$/D)@D"D0[D0/D)sDD*D%D(D+~DD*D"GD)D) D'D zD+BD&>D&}D)D/ZD#?D) D"D1D'nD'pD(D&D.eD$ *D#D*UD(D D5'D*D(oD!D&\WD'D'iD}D)MD'j\D5D*mDlD#EQD$DD(QID D&DD*D*`WD5~D'D#~D(D!]'D'(D3/D$D EMD!D#DhDUD#D&3D'}D"mD0%D(4D%[D*D'OD*ZD(*D#D)!|D$D*b\D"Q/D$HD#D#pD-dD-GD(UD+;D&|^D0VD4!D$ vD,mD#ED)ݐD(إD*zD2D..D#D,D%D#D!:D D(RD%ӝD(D$qDʥD(lD'$bD'}D"nD%yD$D D*D$OD.WD#}[D3D.D# D(eD$,D(BD+WD. ~D-2DD(QD'pD+D+D%/D.D#]D,$9D)D'TbD!~D%cD( D&ߜD&DrD.6D'D#D*D"MD*(KD&]D!;D(D,7DD"*^D+ D%D(SD&vD%x@D&D%%!D)D06pD@D(D'cD,8~D&_DeD${D$DC.DD%D)|D$:&D)D!`D%*DcD)PD)SD'@D"D D,[D"ZD'ǮD-HD"D*kmD%D2yD$D%^DD& TD*D#OD%VD"4D)D(QD)RD*&D'rD'VDOD&'/D&MD UD+D&9D%D&PD&DD&*D!}D%D*eD*7 D$ZD)~ZD"[nDD&D#|D#JD$?D$pfD&=#D!D)UD*D#D D*D,D&DD$D(]D(2D#lD! D"VD&>D D$ӝD*\D,bPD&D&vD0D72D.D!\D";D)D&vD!jDD!~)D)5QD$uD YD$!D~ADD"D%D$6D%D#oDOD$yaD(D!N=D#zvD",DaDED %D&D!D D'wD"t?D%NDxD'΄D);D$DD_D% D(D&g-D&xD ?D)ZD*D)iD"mD%.D&2gD&DD#D)@D&C#D#*D"D"D%D&AD#D!0DD&LD,rD+D'D&ֿDLD%SD";D&D(htD"D"D!:DqD$<"DCMD! yD"DD#)D ^DǕD"\DͅD#D%;DDMiDYD$;{D!BD"D%%D'2D DO>D6DbPD&D$}D'DA)D"}DFjD%D%eD(AD#D:D"D)D'ơD C:D+DDDWDD D"`yD"@eDmD"GD&uD&;D"fD'DD dD*D'ADmD$D%%D"ITDBD!BD#KD"D': D&DD"~DsDEDDۡDD-oDD wD#DDIZD *DevDǩD #6D~DF DUD"IDDsD .DD+rOD#D&D/D#]D.[VD*wD/3ED#D0\D()D)a;D#?D&D&%D$D&sD% D.-D(ADD+ED*D/[D)D2|+D' D*D.DD%HD1sD,MD(D0lD/D.D*ibD5hD-`YD,ZD)rD$pD+D(D+4D1D)8kD0D.oD&'D4KD/D#wD*kwD1UdD,gD)XD$D)6D D/U-D p]D)D6D,D1D'pD0D%ND$+D)D(=D"z*D0D%rD0'D'D)D+]D FD&7D+D$N;DD2GD)ED!{D*tD')D-0nD'D1D/1D)D.D*bD/D$D(PD1:D+FD.?lD.z;D'D'_+D*D(D.D7JSD)DD(tD,JD,cD+aD'$'D,TD.~D+@D7uD3-5D'JD.)D+D.D/yD;nD'hD0 D%>D*D.'D$DD#|D&D(ID(BD(UD.D)3DȋD.D(LD%D!^D)D+[D*#D(D(D%D-a~D$D-D:UGD'XD1]D,DD,D*D.D(nD2"jD%,D5MD0D$ZD1D%hD$;D/ D-K$D-`D!D,qtD+^D'?WD'D+DD$ D(D(oD/0D)(D%WD vD'D,ŊD%1D%I&D"D''KD(v5D4pD-5D.]D.GD7FD8DBmDSӰD]DYKDTZD> {D2^D/^HD,D-KD,tD1xD'DD#աD&uD&D)BD"D/ٓD%D)!D/TfD%;'D2@D-.D$D'D#[D)uD$chD*^D*D-LD* D-D+gND%D#D#]D":D:D(DD.D'GD05D%uD**oD+D-WD-1D-D,QD(>D(}DٔD'*MD!@D!3D D#AED+FD,QD)+D'D+BD$D%;D) D(1D(IUD*DDN`D-LD.D-8"D0D7rD#dD2D)X>D%!D! ND-؞D!D-bD%JD(}D%XD#fD(,%D,lD*D,b*D)D&lD%D&pD&WD.BD!)D.D-D$?D#D"eD!ZD&D%0D#ID&D$! D*/D#6DYD+-D'ID5D,D#0D+׉D-(ID!1-D'mD$UD+gD#DC,D'cD+D5DVD&hD)sD*fD+D#nD)D,D&DD)D#D%nD%ݪD(D!KD!hD*}DaD+jD'D-D/&D-D)D"yD&D(BDD .D(fD&D#D&DiD+DfD)TDDD JID,.D)D$u4D1DD, DGD$DDD*8D(mD'D%D$\D-TD-D(|D,ID%DD'D'3D'D%D.,D#wiD+qD'mD-jD#D'oD%όDD'DD!wD*0D(ЮD&qD#D& D)D#D,@D-CD&D(DGD)D"r&D D"D''ND!$QD,1D%D$D(D"D'D/FD* D%VD"oD!lD-?DD%UD6DD iD$D+/CDD)*D(D((D#:.D4D/D#yDĖD D#D$D'sD"@D+fD+dD*>DD%D&yDD$"D.D-MD)@0D"D7]QD1D0bD {D+ۀDID'D!LD-FD |=D&HD&D"D%sD*_D fXD!HD*D%q>D%WD!D%D*$D.VD mD&{D"eD JDD!D'vD(ID"D-D$D&qD$PyD(qDD$ DњD%DgD&Q]D&DD*~D D&'D%?D'zkD#-D#_D)$D'rCD'<D#ަD#7DD%DWD+D'GD HD&D#D yD#DMD'DOD"D7D }D#D"mD"-D!DD"rMD!EDDD$ʠD#jD!D0D D&D#D% D$ D$rD$6DyD"wD#FD&qD#D&D$%D%D#D+D!8D$DDBD%+D!DDDDMD`D!ӗD!RD) *DLD-y"D.D D!(DJD,ADkD#D&BDdhD%D$6D'D"D*D-UD(D(DQDɾD DpDΊD*YDwDDD%lDDrDD$EPD7DD"GD.DD D(pD[D&LD%rD!D*D,D.D+qD1D&D$`D'4D,D/ܓD,ljD$D5\D$JD73D&fD,D&OD0D.0D+zD%ѭD.3nD&uD/N>D% D"D-,D%DD'D&'D+D3 D+dD0f2D-4D)D'D*ԔD/D$AD(iD(D#D%D(D.D, D/̋D(+D,D*D)!D"D$D*tgD."D*`D)bD%]D2aD)eD.D/$LD' D.xUD+D*`D-D7hhD*D%_D'uD/bD1%0D,D(D)QD'D4RKD,2D*"zD$D(D1D,D,2D-ED0D+atD&{GD(D&D)U/D/&D$DD7D%YD)VD)_AD/&D-[D'GD.{D+іD%D+DDD-ɁD-D'UD +D3]D1XED#D- D7j"DPDf1"DjDjOHDE{DCD8(D1D,D-D0D&RPD'D0\D#D/ID)ؓD+hDdD)D,'D/@D(D)}D&4D%D&uD!D1D'jD+5D(gD+F,D)pD+$DCD* BD#3D-DWD+c D*D'!D D.uD%MDD lD,LD%,D%D$g%D+ kD2D0~D#D)wD!ۢDmD&mD0J D!3D2ZD*RID2D#DD*D0dD&D(GoD([D$zD1bD*:D)yD9D%D"D&&D' D#lDRD, D&1D,D)?D0DZD$qD'D)_D&D,GD(`zD(D'WvD-Y6D09D4D(aD+D!dD#kD$yD'D,ȹD/WD%AD'D.MD!LLDOD+D'D*D$D WD(DD-5D*D(u D#TD"#D'nfD):D#D(yD(gD*%DD&*D#uD(D/D(DqD"D(D&#D%4DLD"b|D$8D-.D-{ D&#D)}qD) D.BD$lD+D@D%D$yD)'D/RD,#D!5D"SUD)D!-D D(DD(0D%D)SD!&D,mD'MD/D*D(DD"/D'7D"ND"D#kD" uD0OD'D)2yD!sD'5D#V D"wDBDsVDD&9D1D*D;DDGD%DD"D$>gD'OD"D D, D"PDDuD&'qD D"D(bDD+cD"D D$x5D.DD D-cDYuD&aD D 3DIrD!D'&cD! D&D$׍D$2XDDD%xDFDsDkD!D(MxD^D)D6D'3D D*D DlD)cWD7DKD&pD!DLDD!D,`D)D ɈD!oD"D(D vDDUD˸D#D% DD]D%D%$5DD$SDoDH@DPD!D!?DD'D$D#[D5D'zDVUD {D&(DD DTD#iD(D&]D) DD#éD&~DD&DD(GsD%YID#]DD9D%D(D$]TD}D"D.D+aD,K.D,KD.D.3D+D+TLD2D*D$D'̥D,D'Y5D*#D.;D7.D(cD"{D.bD, :D-D$MD+v[D(4D$K\D3$D"~D.-D,D.VUD'ĽD+`D*ND#D+m]D)D2|D#oD-D%}"D/{D-D6D.D'QD+D0hD(D%^D4~D0D(D$!D"D&D4KD+YD+>WD#HD%D-;D*D. D+NiD,D,D%SXD'GD%QD( {D,D~D)1D0D+aD*mD'D.,D1LD-cSD/D+~D/D*D+aD%ށD'D1D+D-DD)ID'D!~D,WD/D%WD-7D-]D-hD"3D1ځD.bD7D,D@wDS"DieD{DYMhDU?D> D+|D0D-(D+NKD1D%UqD* MD11/D&D fD*3D&D(l6D(D*uD'JD(D$TD#D/D+3D.0XD-s.D&D#D-D!D)|D.4D*D+UD%D)D*7D&D5nD/BD0D"sD2D'|CD TD D, D(:D%hD*YD0@D)tD5lD0]-D!sED,KD(D%D3gD+lD(ʴD%wD)ϾD*D(|D VD$D,D'?D' D&D#YD)ED#ED*8 D%D*D wD D)ٙD)[9D/DED/rD,)D(D%6D":ADD$ɁD$,D0D1D(1D(4D)hMD!LD(D(@D,D-sD+D)AD%̜D)D/1LD/D5"D*9D+KD&CD&D"7D$6D!B0D-@D$D-D-D.D)FD#hD.D,FD(!D*gD)8D&>D)D'qD#3D#)D"t$D+׉D(D&ED&dD!D*GYD,zD#~D.oD%#D$ZDD&5"D'D' D'@D#ozD,pD)Q)D)D)ɰD);kD.D*D+D$PD* wD$D%QD*kD-D,D'D#^D(ED(BD# D'D)7OD)hD0D&D(D)b{D+xD3yD'D(%D%D4ED1Z D,0D(D$D/ D*Y>D(yD+D(vD&#D,yD4D#EDrD,ǀD&aD'D*D-D+D$1D" :D+D.D,6XD*GD+yD,=D" D 2D+oDIID,eLD 7D(u!D'|D(2D$HD $D'VD+D,'dD,D+ D'D.D*D$SD(r0D!ND's9D D(5D),D)D'ZD/D.GD'AD(D#D(ufD&gD*pD-9D$D+TD(DD 9D%UD*iD*dD YuD$D)qD&iD"|D)nD&1D*PoDc=D)+D)D =eD!aD)VD#i4D(}D&D%DSD%D!D!D&K|D'aDBJDD%4D)fD+GD%ުD'D(#D(D!^D%*D$WMD&SD&D!> D dD!k D#D)RD!MD&>D oDD"D"D$D"D D,D!D(D*D3D)D!lD#-7D$FD#t)D)۠D!D2-D7JDLDSDAD4AD'm~D,D&D"hDD'קD+D!D(@D&^D'}D"D!RrD'1D$TD"*D"D$D'HID) "D#6D%!AD'D#/D%,'D,^(DD)1D D{D XD'yOD$^,D )D,LDCD( D%~;D*DD D$/D)QD"DvD+D%D% D%D D"D)DDD'qD D$&D\D&?D$h2D D.mD)D*+D";D#]D,JDp5D'y}D.ID4D*cD+SD/D)\D0D' D.zD)ݜDMD.D0D*D08D#,7D#OD,UD%D19D0]tD*D+(KD,D.9jD'fD(#D/0D,;D+D.D.pvD=}DJDB XD^DVDJgDBD1,D4D(D/GD3yDD*]D$h?D*mD$D13D&D*#OD0D(QD%D,YD1D.GD*D D&D.@D-D)DuD/ D-"{D'D)^uD5kD)2D,3D(D%D#D5D( D)ND"_D)^D,D'$D(W$D,HD*5kD"S;D%D(D%uD.D*aD)D7LD%$D'!D-[MD,D'`@D, D)_D*%D*$D#}D0FD(D!DD%}D%sD* D)kD'D%+(D-[ DD,<D,(D+BD)yD+bZD)`WD(@D+ D+&D-rD. DyD#D*c[D%^D+WD'-DD=D/GD*zD! D)uDKD'YvD1D'ZzD,ZD*}D'D&ZDD (D4D&$*D)XD-D#kD$DD"D%DD?DkhD"D# D"JD(}D'ɭD"D,yD)DD)D'D+5D%گD&3D#sD/ΘD"]mD'D+QD"R:D wD)D"D)OFD'D*D*JD#D.D D0D,LD*b\D2D1)D"oD!VPD(PD$4D-D*fD*@D*FxD# D*AD*?6D&tD(SD!D)D*D0D(D)%D#=D&1D&ЕD%#YD4miD(#D*;D/UD..D)D*VD#D+:JD+AcD%D+p>D%SD/HD&RD# D('D-mD*rD(FD$D#e]D&D+D%cD(5MD%ID$oD"cDD D!HD)D)eD%V D&D0hD#)D%TD$Z{D#_D+33D$٧D#JD,*D'2D! D"ȧD0HD$eD&ɐD%DnD$D,D>D)D%D"D'ҵD(D$D4D,D'{D):D&D&pD%D)D#-D%LbD(KDD(D#D*D!,D-D+:D!D&D$D,hD&j`D%MD"jD$2D,qD'"D"D*!D#pD)D)lD*D(&DD"DD"5D$(DiD-vD%D"[4D##D!D" DD%D D!BDD!LD#{D D'׿D$+D! `D$D!D8%D>D D%DD8DpTD"+4D#VD!&D(&D"D$ED%D&pD#DDSDD jD'6DD#D(5DnD!D#}D*D)D)D"cD'_D*DaD$HDiD! D!)dDGDk D!GD( D"MD"2"DD"ҾDriD"ŸD)D%_D&,D&DDjD 2D6D"D" D"D.D DCD$D?D$|D$D#D*D&pD"D&D4 D D'TD"D(AD +D"a0D DA7DDaVDXDD!D!DD@DAD$PD$(D'DD%kD D&D" D!D "D2dD!,D#D1D$L%DD$DCD"D'DD$]#DhD=DyD D7RD!lGDDD%DDћD"PDD>D DuD#0D%GZD&&D#vD OhDD(cD#D( xD)9FD/<;D/=D.$D-gD(1FD0D%D& D5D/MD&xD!D- D+bD(D&D&uD7D'DD'D/D+sD1&D(D,bD4UD/HD(wD+QD'`mD%0D0hD(HD$ioD/D-FD+AD*XD7AD.D,B~D$D6D'|D)\D1D*#D1D!x9D-D/̍D+D$D2D* 'D&(D,XD,+XD*vqD(RD2T(D)mD(uD*D"29D',~D&S^D'DD(S3D'`D5D,D/ȵD3sD?iD?D>`oDCD4-DD"D)D*~UD++D,0D*ZD2D)D.s D,D)SD$D'FfD*D/&D.D&D%i5D+|,D$/D D!wnD$˜D'cD!D/L_D,4\D$DyD%D)D'D(pAD,!D,D)D"0DwxD"D!9D,D)8D$ D$qD'xD&DD$DD"j|D( DJDpD*8*D3sD$[DD#.D"D%ŮDϴD#MD%D){D% )D_DxD$OD&2DD/yD!DQD5D tD";D%}D ]D(+D-G D!)D#!D%XD-D"D!w_D"D!D'1D%>D+D.D+MD,hD(gD'7D+bD0mD+yD)D07D+6D0~D$CD/~[D*D'zD+7D%|D"OD/aD$D)0D'TD$VD5D(&D$D)ԸD'%D':@D) D+D+?D/D1ÄD*DD-n8D.q D*ضD-D&xD,!D,0D*D.: D,DD/D&FD,)D,SD+ ^D+D&9D+ID'D+D.D.}@D$+D ;D*{D(wD'vD+CD%D#D,]D%D"bD( xD#D'ZJD' D)D,U.D-D+D(9D%ڼD&QD)D"D/D-1D$ D3?D.rlD.&D"A D-\D$[D-6D(D%3[D'sND-D(`D-D&xD-D-yD) wD-ҪD+D+D+aD$Y}D)BD*CD!bD(GD'(D1H%D,7D0kD+ D ŢD-hD+D.kD/D7D4MD5D.eD/6D/D! (D*D eD)SD-D6D(]D)OD(0D,D)]D&[D*UD,aD*~D"vD(>yD-&LD$D0*-D*D,)D0D6\D+D0ND,c`D+D!pD$ D'@D%D"tD,ZD'D :D.1D-HD'ID+D)XjD$D)R?D+(lD'9.D D)D(ID.XD//D*aD%ZD,.D!D(!D$QD# D%.D.%D) D(D+`D 5D%vD$D&D!D)D.OD'MD'\D)}_D+lD&DUOD*D&yD/CD) D,D0D-D-2ED1ED-D.zD*_D)DrD")D$[D*XD%!TDŝD%D$D'+DND4D'D3ߕD/yD'M/D-DD.JD&:D dD1D'(D,sD&D)]pD"DPD(D$'D#zD3!XD\eD%mD.|D#D,D&|D/D+s`D'oDD%D"D+D1\D)D%pD$CD#DD#ZD#DOD"D(fD+D&#DD*XD!!D$D$D%hD-DATD>"D=D;D&4D,D ˈD-ޥD*TD*D$D$ D*D D,D%]D*D)D%0D%D(}D&D%DD+D"8D%)/D%D&D,`cD+d`D'iD'D#WD$wnD1D$D&D*]D$D'*D#D1ED&)D"b|D,'D$-1D!+BD(D&LD#D&ID(D/D'tFD/.D#H>D%D(XD1DD'VD&D-EtD lDD(D%HD+ygD*FD*D)YD.obD"$D'D# D'_D&o DwD![4D -D"DFD.0`D%wsD D%nD ,D!CDD#?D D!D,'DJD%D ED$6D"D*})D* zD-D CD&"D(`D}D$ъD$ZD,/D'D'5D$D,HD,)D!LD(D&|JD$qD %D)OD$D0Dn%D#IDCD#D!J~D%D!~CD$FD&EsD!(D'7DæD$XcD"dD#D"JD$D#ՆD#D/7D"SD/D")D"=EDwD,-hD*;D)sDD`D D&XDcD"D(DD ,D,'D&D"5D+kD(D$xsD-.D-gDBD,D*ZD- HD/1D-۰D.HD,eD*C@D*fD">D%\D(D$[DD#DD!xD ZD&uD"DD&D#D8NDs6D%UD'!D(]D D%hvD*D{D+8RDIDD&q D!D-N5D! D&7D:D"2D" D+ɺD(%-D sD)^D[D)D( DfD&`D-/D/D&zD"͆DD&D)D ͢D(0D&D$FWD XD$~D"`D$#D$DDD#gD$D&DCD'MCD TD 9D%DD%D, D(D1DD-D, KD'/D.D,D0D%kD-5D*FD*D%D&5D*D(sPD5\sD-D/D'D'gD9D+DFD/dD+LD!D-7DLD(D7D1lLD%ԍD/#D(D.D+ܾD(D,DD-MD'YD+&D#{nD0`kD'dD-D)5D&~D&9D"Y`D2D*D,D& D,z"D,D!:LD5́D!D+SD&UD+ɲD!ךD&D)tD%LD1HD+nD3D."gD/D4`D+BD-D+D-D-}D'SD5lD()ND.x0D)?FD0:bD(D(8D/2D$WD*DͅD%TD,ZD+D D(ۄD'•D'+D#D,ݯD/܀D)cD>D"WD-vD"D)wD*D#UD*FD)D2aOD&oD'*D$aD$ݭD#uD*D7D$oD1D/D'D,D&D)9D&sD&D1$D-D!PuD-"D#`FD) qD3qD""D1UD"D)>D'!D$ D.XD2tD$PD*#D$D.rD'7D- D'=rD-"D'RD'D1D-ݳD(u.D(D->D(%D&}D/D-D)D!D)D&ZD"sD+1D)_D.3 D,D%@D.D) D1nED'.D,D$=pD%D,AD(D'D&{D(D+'.D,D.}D.PD)[D2D0gD2JD/P#D(D+D3YD-bD1\2D(D$'D3lQD,!D.D(D4\D,D%'D#[1D-D-тD&KD/D*8DD+=ND,{wD'D,D*D5lD0_D+D4uD0AD.D*(D.D0΋D(D D/_lD/D+MD/zD+D(-D+"D+ D'D,;(D,7 D.CD4*D-DD!ŏD)GD,Dh>D'D#ED&D)tuDD"D.$?D'9D%QD+ D*KD&(@D"vD& wD+4D$D$qD%(D-LQD.D7DDD:EDD+[D+D%D-D&CD&j?D:ZD*D(DkD5*D(D)mD jD,DD"YD#9WD). D'GD",D%D&D'aD"iD)D%\D1qD%6D(PD$rD+D hD1D4kD&D#D+D(fD(D" D"VD*D*_hD+D"iD('D-'D.D(FD"DD#D"^DD#'D'?@D&үD/VD'D#(DBD#mD 3D) D+D*`D*DD(`D,؊D!ND+sD(_D)e_D$D+bD%D) D)DD)I$D*WDD)LPD,D#VD%DKD_D%D# DMD"8D,D"D*%D$+D)D&ՌD+D#YD+WD'D/ÀD%)D++D&3D(D.D$D-rED&]D$D!=D*D.LD*D*D&D#1D$$D&5rD(LD&/TD'D)D@D D+D%uzD(pD%̷D!D!@D+ڽD& D&D D'D# D*HD+6D#D%D& D)"D*cD(D !D(;D+jD#D {D(|vD#_D0GD(D%DG DqD*DD&MJD)*8D%+ED*88D-J"D,D(D*T!D+D2 D-D)D&D)DD&YD$6D!nD o>D, D(> D+sD#\D+rDD!9D'rD+*D!D#D(dsD%[D) D#`D%DD)D%ED$SD+DD!%D&6D'-D$D!wgDWaD#nD)DFD#PD!ѨDxD)dD D%`D#{DpD >D'@D$hfD)0D"%RD'#D%D.2DqDEDD&HD(lED*D0pD$DD'D"hD#D rD ,D(#D(QDD#pD'fD&D%D"Z^D*DD*>:DVD#OD7D& D#D$D#?D%D"I/D!D$&ND%RD(5D'D$xDD#?ED /D@QD$DDcTD-vDsDD!jD%D!CD)D/D"v DDD'yD"UD DmDeDDAD%+DDϱD((2DHD+D&MD TD D!>D(oD&.#D-D!qD!D D(D D$)D D$D/NDZD^iD#VD:DWD!.D)D%DWD#2D5D'D D D%D7D""DԕD$DDcD%sD'D#'qD%-D&vD,eD{D6D!?D)8DD+&D,eD1FD*ZD*+D,kD/;DD$D%D$IeD*D)wD-D)ҭD&D'[D" D%6D+~D(ZD'D0D*dD+D0zD)D#D"D-D"VD(GD-}7D+fD&8D. D"ZD-D+D- D+YD&ԅD/xuD(8D% D0D3),D'D,CeDD-dD"D)6D,D'DD-D@D*D,FD* D#JD!^D|D&ӎD$OD3D$?D2D*/D3aD(D',D8;D,D(D+$D&D(ND*;D(D$|D+=D,D0"D/D,D1'rD)D+qD$D'q*D({D! D'D$%D/ D.D+=D4D2 D8bD-vD*AD/D1vD'D)#D& yD'TDLD*D.D($D)ZD%D,D'D-(D"D+D0|1D*D*DžD(?D)D!D*@D'!D&gD-FD"}D#aD1\D'QD/D$?D D&SD#D&DD+D*D(D%N~D!D' yD-_D#D,D%D+D+D,D1wD.D'xD2D/D)D(nD'D#D&iD)80D*4[D,zD*D(D'pWD$ŪD#uD); D'D(6DD)D&*pD(NBD+,D'D)LD1\ D%`D!_RD4'DD&nD+D#9DD#D&D)BD,,D'D*D. D%cD+D(]KD!DD%MD'D+:'D#D,\D#{D"D&D)D(D,(D8%D-D+VD)ܭD) DȅD*D+ D+-D/1nDMDD%D>D$DD \D(;D,D$"VDWD,aD"6~D!D$D%YD&D'XD)=D/}D'JD#XVD.rD8*D5D,ІD!4D*D"D$hXD*|D-D)m~D+8D&{#D+D'D& hD)@D&!\D"D-D"PBD!dD(eD$ZuD*FD$uD&D$+D,qD%ZDD,D#D*!D0ND)^DD!xD#>D.D!őD&DkD'D&D(kDDD,D*|D'ED0"D%tD,uD*MnD+?UD&D)D&JD"(`D!*D&:JDDr,D"D%D&\D)3D&[D+WD( D$aD-{D!D+'D#L>D)ĶD"]GD! vD$D%^D-VD%(iD$yD#~D!hD#D%P(D"D&D&D ^vD)'D#[(D&@D!D"D'D%>D#ݼD* DD&DD!D'2TDtxD$D&DD"԰D#K\DD#pD dD"M7D+)D AD#>D(D!*ND'D"D%~KD!UD#D 6D/AD!֘D$D)DPZD*\D'۳D!(D%4D&D&D)xLD! D%D FD%D$D .D ,GD]zD$8D$cD$AD#D$D!D"yD!D(D'[D#lD&1oD%3D$CD+AD&ˠD&D%D%xD'D#D$3D~D$lD D#D$@D& zDiD&~D'ũD&pD&G@D*~D)|D%+D D#~D"D"WDcD%ٖD+D D&D"D";D)*DD%2#D&,DCDD$ND!|DW*D}D&ˠD%YD*'D#zD4D(,D 9D!]DsD"[DD)DvhD$\D&ODD$xD6D!k(D"LD"TDmD)D$(DyD$}DoDwUD+JD"LD%OD!4D#FD)ED&DDD$D :DND%D#D$8DD%D!&)D&D!N`DD ܷD>D-:6D&*D%ǷDD.2D-D%ED%uD+&9D(D0VD(z7D.\D(D-@pD'DD,D14D2%D*D,ND$0DDCD&hD)RD/D'yD'pD/ kD,,D-D0D3nD%D*IDmD*D1UzD%)D/OD+D%zD*D0D4D'TiD,vD)D)?D#AD0,D*}D/qpD& vD.D)-D*udD$D#'D(nD-=D*RD*bD%D(t7D)8-D$ckD%>D),AD,/D)ZaDD1.oD3{D%}D-*YD*D3QD+D)oD-OD'D)|D/D9qED2PD+D/`D4&D59D@kD=D4D*SD. D"D02D*)D-TD(D%D'{ D D+D(D# D*D) WD*_D*\D)uND)%?D5D#D,wD&nD${D&nD*D0kKD!D bD$D/qD5D&D+QD!TD(?D(gD%D)VD-D D,D0 D&D+D3SD&yD1cD,D+r;D*OD)D$D*nD+CD'iD0D0paD*:D$VD##GD(CD*^D'FD->D&D)D(_D'D*BD +D&D'BD*D# D)3)D)nD(ŚD$pD,bD-o8D.١D-VD!D-D%D'@D+*D+D!D(D)eD+MD+D'D!WwD,8CD*D$ܫD(=D*D(D-D+juD/D'D)9D.D09D3LqD::D5F@D&lD-A4D.D$D, 2D/9JD(@D!WD(1D.D!)D*)D%sD,VD*D&D*DND%D')D*rD+D!6D!@D&ξD'jD)eD+nD5bD6DD6KD2BD4D6D,ȹD&D1D+gED-D%YD&`cD#/D'yD4D% D)=D'D1D#D(DD -_D#(D)D'D*D!gD"]D,!#D!DD*D oD*&D*D&.D%&D)D,$DD(!D)\D%GD0D-ED,δD"jD"X>D+AFD"D/rD(D,hD)D(D* TD pD&DD)-D".D#VD')D+SD,D$@D*q&D)D D0rD-D+D'D'0D*D/D'D)D0D'-D#D'fRD[,D(]D"D+y#D!gD˂D#>D!2D D% D,D&D."D*bD#&D3D+_D&~DŊD#ɪD*3yD$ D'DD&"AD'GD*v7D$yD)t$D)D-D&~6D-`D+ID2MD*tD#~aD+D(C?D$VDD&o.D"D 5.D!D$wD!DYD%RUD$@|D%D$:D(LD&D(DD!D!D#D#D(D)D,(DzD'ND 8D(GD&D)lD-DīD)D,aD%ED'D!fD 7D,Dp DYDD&gD%D"D D#D!8D%JDi]D */D%vD)aMDD&D( D" D';D&cD(eD*ʑD&:D&9D$jD#DPD#D+MD%D)PD$GD"DD%YDTD&D+D D'D(D!PvD D%LD%pDq$D*LD!δDD1D"yyD#[UD!?D%D5D-4DoDԱDD$D`$D"iD ~D&JD$&D"D%MD9D)ZD!TD&{D"DpD,gD D$D%baD#DD%0DDwDD#BD,JD,iwD;YD"S#D#D(FD%DcODu\DDD"BPD D!PDJD!KD(D%ӀD. DuD"DD,XD D+D#D"q/D'vD,D!qD)5 DqJD6ZD%D".BD/3\D DD%5D "D$jD_D%FDD,D0D+2D n/D fwD mD8D%jD_D# DhDD&N]DD"DD ]D'2D*D*D"OD'x,DDqD)jD HDD#D+PD!D#|D%\D _D#oDDDDgDsD$D$ D$&DD!1DD KD,&D#Dc,DlSDD"-DmD&@Dk%D(3D#HcD!\DDD!D 9D)5D"xDD+piD.D1D2 D0D3ڑD$MD*?D.D%sD(0D' D&JD'D+D)8D&D-c4D/PD/yD-XD+D2RD)ID-D&sD 8DPLD3D+ D*D-1?D.ŃD3pD1rD3D+D0D3kD,D/ȊD+DD'ND!CD&(D$D,rD0kD,D4D(fD5D8D7D7DD !aDD#tD ' D"DDID.Q>DD(D"q8D$D&^D"D ƗD,D-D XD*D%D"PD#iD&BD'D_DD#GDرD%D"SzD"ZD'K2D'D++D#njDDD D$#DRD!DFoD-D"DDuD)D%y6D%nDD#D$lDD&D DD"E.D̉D#eD$sDD'D"mD"aDWBD"DD#D,MD>DD%D!|DvD'|DD!uD#JD"֟DFD%2D"rDuD¡D) D"`D%(=D8}DfDD%,D$#D"gD(/D^vDOD)QpD4DրD[DßDfD$D* D! D!_D%d D$/D! DDkD#D2-D(vpD3D,ID11D/ D%`D1D)YD*D(D*RD.aD2D2`D*ID(N%D/D)ND%VD+2D0OD'uD*;D+ItD.D*)D)D0ZD$D/D/D,D.:ID2"WD. D8UD36D7D5#D*'HD/+D)rD)JD%D&FD+D']D#D.D*HDCD%0D D1MD(DD3D$ID$D&w/D,D.kD!bD&*D+tD)D*D(D'D+bD&8D,zD.dD,$D,D'uD%D#D%PeD.tD%R:D#D1D(D D(;D-xD)D'OD#zyD)qD2tD+DDD,D0)%DD+#D$יD"KD-bD&'(D$D'JD$iD0R?D D+D+k@D#D'D,RD''D*u'D&D&D5D+aD/D$ƵD+=(D&aD) D")5D0,D'qDݰD+$hD(D'D +D(PaD2D(D5D-D2D%DD'D(D)D,D!xD'D&D+b#D#D$D$D/PD$^D'D3[)D)wdD-0-D!^D(ݗD3D.aLD0D1iD10D32D0GD*cD'D'.D(DD%+D$њD#D$Z>D$D)D)aD0uD#D+|_D'D!D)aD"[D)ŕD%D+ED {D(D,&D.{D+ D) D&D*-D)7D-9D/GD. D9D/#bD+D,D&D&D'D$lD!D(wD%D+C=D/)D)D({D)D&?!D$D D2bD*D$,D&D'D+D$D1+D)%D*ksD/`D-D$D.JED!nD+JD&D"FD)sD,D D$̞D$D D *%D$D& D*D){@D*hD D#D!DD$D D xD" YD''D"DD"[$DD)dD"YRDD"@D"DVD%D##D3D)D$ED-CDPD%׈D$D#OD#sD%D}D*MD#/^D'=DD% D&ˠD D D, ODC0D"D&,DԄD&D"D+D+D"D+ DD& D#MDDD(DJD#`D&=D$MQDD"D D!iDDDD* D&9D&6PD {D!D!D nD&cD+JD&D/D'D,SD'D)-D'D)D23eD+\1D)D"LD,D'D+D,D+D%̬D.D,D*D)ɰD2D)D4&D+D.D,ƿD/D) D2sD7ID-+D0UD.{D&=D)D,D)wD&ݼD1D29BD$D*4D oD*tD%FD[D,'VD)UD+1PD,@D(9D&3D1D*.D&&iD"D+D,D&/D!4D%lD&RD'v1D+ D**D#D$D,D+D-'XD!CD( D+|D$1D)pD.D*7D+D)E[D& D']D%D%D'D/D0[~D'AND&hD-KD#D*D#jD$D ,D".1D2YED yD#,D%WzD!D!5D0D%D,ID.Y D.2%DD(ND+D(ރD$BD']D YD%1D"8/D$FD(D*bD)aD'"pD%I D%D*/}D-D1D2D1D+ID-OD&?bD!|D(TD%ӝDeD!yD+]`D/5D&uD%7D++D!1D%D%,D![;D)lD-njD,ܾD D-PD!=D(D)^D D1,D!cD#D#DD0kD"fD.D0D.;D.lD(D&D",D$'D$FDD&VD3D#tQD'RD"D$ԴD,D"D)ЍD'oD)лD!D-6}D,D)bID0nSD/D'6D%D#PD%5D(D(wD&]D#y!D)3D,GD) D&D-"D%2D)D#LkD.D-K"D& D'D"@KD#eD&C]D$=D&fD!D+D'C[D"JD$tD&D#D-'D%tD&gD(uD+D&bdD%7D.'D#ĠDpD D,D%D=D%"D"D*D$9D!D(D%*D&NqD D%~D'D#D#SJD&K;D"D$D+D+D#iD+D˔D#RD)D'D)'JD#lDa D%dD#~D%gDD !D!D! D._ D#`uD'D}^D =zD$o:D(_D"D.]D"D$D$*D#[D&D&DD4DD*Q2DMD&~1D D+*D!0D#3#D DD'FD#):D%rD"D9D"D%.pD'$D'D(D"D(DD&D$4D_fDwD$D!*D 4ID,D$iD rD#lD D%nD"D'HD"D#yD$D)N^D$:D n7DD$jDWD'DOsD*ODcD/D-5DD ŻD'D D%D*WD*D"D/D!TD"D!D#D c]D&D( D+=D-*D.D) D&0D.V5D)D+{D'zD*IlD)JD0SD*E?D(D&bD$D(D:*>D/D-D0D.zD4 D3S+D$D*$D.aD)tD,,D(&FD1D1wD.:D,sD(]rD"vD-D)rcDD0%D+VD+sDD5HyD*D)ʓD%D*4D%D+:D,D)+D$=D*D7?D*D%_D(JD([D*‘D.D2D#D'D0BD#D2 D&=D7cD-4D.D&ND/)nD3!D&+tD.KD#-D2]D'&D+ND8D+ %D&:D$D(UHD-dD%gD.D&lFD'nD0}+D+D*@D*r D+D)@5D&D/ND(<>D(WjD(D&uD+oD#ND08D&5jD(SD$D+D%}D/D.D,D%DuD<ɹD)]D6aD'zD*ϢD!YD#wD+DD$=DbD'z,D'1D'fD$ABD+D"DD*D' D'MD=D$qD#SD%-DoD3$D! D.S/D$cD!D.DGpDmSD$D%גD">D.DD1 D'PD!wD& D(3DhD*+RD"D#aD)rD-KD)D4D)9D)hD!D"pD%D)D3D+D/D(-D&D.eJDD$oDD"6DD#OAD(]D' D#D$D úD.H3D$ uD%tSD-DD,8xD$ DND" D%CD*D*zD$ڤD&cD eD(&WD(D$D$~D!D%]JD'DGD(3mD*OD.EDDhD#qD~D%ZD&D!_D(DDMD!u5D+D#D) "D'LD0D$RD%D*?D DkDeD#D,/D +{D!=\D*WD(:D(D*{oD)D"hDqDjD#1D! D XD$xD$yfD*jD*wD"D(qD DHD#,XD#D*D#D'D$DFDD*DjD"QD"90D DMND&pD}D(D%pD7DDD# D"VND${D&SD$IDwD!nD {lDlD!(bD!XDD&.'D(lqD&0uD"eD".D%D#DJ$D(6DMCD$ D!DND%KD D$;D#D)D+D&WD D)2D"D,D(QD#y{D-N"D'LD.3D8n D/D/D&HGD1§D0D)]D+D(QD+D10D'D-ΈD$KD)zD(?SD'D,D)D'6D%cD )D.D hD"(D*D$lD-sD,PD#D*RD'D%D'D,*D,D-BD(8D+<D!D,AGD.:D.D,D)D1D+D# D&vD.}D+D(@D+%sD D%ìD"?D$D%[D GD'xD!^DD%D,auD0D%GtD)СD"ND-D(%D.\'D#D$D"}D4g3D%_D,}D'D%D"giD*D% D(.D8CD)xDD,dD1~D%fD&D'D#ED,D!LD0mD(DD%FDD%1D*DD'aD'cD*jD&iD&D*6D"cD%6D"KD,wD*^D,D(>D.D+D*#D'2D%uD*6D*IFD-D D& D(DD(IiD-7KD(<D.D#,D)o&D*p^D"D'VD#*D)ޱD*D/9D5_`D29DCkKD=1D:t9D0D-ڪD'YD0D'XuD)"D)8D+baD%;eD$D,8dD&D&D!lD&P"D&BgD![ D&]D D'$D)JsD(/D)'D"D)#ND$vWD1إDʛD* D#EZD(D1"D,D._D!YD&DVD$MD.D*fD*q D D"D)\D*rwD5D'D)D D()D%BYD'D1AD$\D)ٵD 5Ds'DuD 3D&P D/D"P}D(VDD$YD ^D-OD#PIDD,D"D'D"D&D)MD)aD'D'D$3D%DD$oCD 9DpD-B`D+)JD)D'\D'D) qD D*D3?_DD'4D'l%D*uLD+D(`D%D0DD+D*DOD(`D9gD-D+D*D&D D,D%D%qD# D"DZD*D'9D'ڜD&D$) D*eD&*D&`D$ED,D& D*[D*lbD#DhD)D+;D D.&_D^@D D'DGD$WD"\D$KD$ID(DD&D!CD!maD%D#1\D%D%2)D&,DSDMD(2BDsD$D"D%D-D|D)D!k$D/ D#fD&D#D',D )D#rD D&D,!D D$1D,gDD,lD#'(D#D$ qD&XD.TD)D.-xD(=D#D$\DD>}D$&D#D-jkD'gD&D%,D#D&ID}D!D#D-3DM.D*zD%׈D' D2D);D&_D&D/Dx8D D-AD&D#sWD,[*D% D"D%CD"D$DD#D%{D'zD"9}DDgcD"D5D(RD$y\D*_mD#/D%DGdD#ND pD#HDD'}D%mD7DKnD&ID!PD;D*q&DD?'D$D ډD"4D)D!DD!D$ƢDDeDDD*WDcD"]DD"9fD GDD&'D#X\DkDMfD)"D)?D%eD}DND+(D&kD(qD"cD#7D$sD*)D%7D&D(bD%pD&LDD(7D0D,D)D&nD#D(`SD$D DDDDrD%DD$D#VD&6D#aD!MD'D$8D!D"}D$ >D'VD'D&D/D'{DO"D$%DDcD!zD-cD'DتD"UD AD*D8mD)DDaD!D,D*phDVD$?DKLDDOD']DbD&D)D%vD!VD(^D##Du DDD#D3GD) D*D/R D%}D+kD D(D#xD4?D*MD'HD&} D)yD'D7A D'BvD'ID) 3D'D%D(JD(D1D)D&@D/TD1Z0D& D*D"D.D2"HD0D-MD2D+gD"SD0rD2D/VD0|D(yD0@D*bD)ED*OcD,r}D+uD$yD 8D(D,DD0_D06KD,.D*GD.pD-|D/D)JCD.OD!D%tD,qD(D#›D% D%D%D'hD6DD-zD( D+5D'lD$D#D-D34qD&yD7~D+eD+D%]D*&D'D!AD DlD*D'5D$rD!,D0D:WD'DDiD fD>DD!:D Y>DD!D&D%D?D#`D,KSD,WDD+D$D SD'D_D#GjDDm-D&rDZDlDjD$YD![D!FDa4D D VDDjD"HD(,D D#nD$rD!DIDXD&t?DKDD[D&D!D:BD )DDD&LD"D!D:dD/D&D0QD-3D*<2D) D$D,D!zD OD-kD&gkD*D*ED3 D.D,#D/rD,ϡD3 D"D*}D+WD"6D-6D4D)-D/D&&D D!W9D(%D(D(UD+ D36D)D0D%ZD.D.tD jD(mD'rD(=D%[3D-JxD5yD*D2ID#מD(KD0D'SD)9D(qD.7D*:D+D*D$#[D,xD3D/)D.r"D):gD!D5D)>DhD3D+D#D0OD0D,ID(~D'D4nD,ΩD)D*D(5D7EED/?D$D&ED1D'M\D#YD6<*D2D)fD.ID+GD"IGD$h1D,LD*D)T8D&t3D#8D"_D&.D2ӧD2D/1DD&xD'ND0ĦD/D%zD)D%D rD'lD"aD-DD#"D++D#vWD)҅D&D#37D-D'-D'D'aD+4D2D'9vD4D)eD'4RD'/D"~oD(ND$m D,1D#D/D%m9D1D$eD'D)e?D.D/{D+GD(1 D(D'QD0D*D',D)D-D-dD%D'+D-ZD2&D3xxD(,AD, D0*0D,*D,MD"b D'FD)ED'0zD31D0abD%fED.3D1Q[D'NKD)D3.D)ID&D%?pD+tD$D&D D'0YD*cD(D0QD6=D$[D,ECD/lD#:D*RD4D)PcD,OD(_CD+9D(D'D)>D)0D"D-uD$_D#fyD}D*'D(^D$,D$D-GD,D$DުD2rD*D*D+c D*D,D*ȚD((=D%' DfD'D(%YDD(D-zD.BD,D5ȌD2/D-D*;D#cD'FD)D+VD!H{D!?ED(:D&D6nD- DBD-6D$D!D)D, DND*`D"CD-m6D#.D"kD%D/߅D' xD)ʋD!D)MD'D2;ID'D1D"fD+D'B3D'pD(r=D$D&vnD"_D&#D.D+D29D#8D,D3D' D!'D"D&֏D$D%D)tD*4ED!xD-cD) =D'D"GD0 D1D'sDD"D"b-D$D!D'(dD D(D/DgbD#zD+D0D.D3jD(nD!7D&;D/RqD$D#1D2D"[nD!D)ѼD" D)(gD'D/dhD'r(D! 8D)CD)AD+c1D$D.9D''D*`D".D)D*!D'mD*.'D#=$D,D%dD*cD9DD$9D ;D(D&D K{D,0D!]D!@D'D&D-MDmD(D.D'.D/gD$lD+*D3FD(D)D.D&*ND(+[D.D)`|D2D$D*mD'BD'LDCD&mD0A2D%DD5iD%;D%ND.D*1@D(D-D,.D$yD'D*xuD&afD)*D)%D*]D(*D$ThD#gD%D+ID#D$fD.5D%GD*D D.PD)D'D(}D09D-LD D'DAD%]D$D)xrD$D!7DD' nD.\D(/TD(%D(yuD3xxD2rD$(-D/D.D/=D*$D,5D)ЀD,D%D-HzD.zD1 D-5wD0D,'QD+D)AD,D02D/D-D,&D-5wD*YD%5D1ND)}D%nD-D,eD1D.gD!=D'QD),D&vD(D#JD.:D(PD/bD(D$pD)D)D%nD1>D'hD,bD$BcD,8 D(D(0.D+,D,dD&D,D%fD+RND+D,D'D&D/{D-D)ыD5VD$D #D'~D-D/cD'$D )D!>AD+D)vD'~D.}D*D-D&'D,=D=D,D/4D,ȞD'2zD%D3D"D(D TD'rD'fD*D$D D#4D&DD(D#CD-D)DD%D'&D1D$MD"D MD'$D%|D*D)*UD(qD!D-D.:kD%-}D.D,lD,D+D&fD*s'D%9D&UD'MD-JD4.D)(:D(/D(nD-D)D)YD,D( D.KD,^D0~D'D/(D(>D/ D+QvD3JD2\D.D(ED,\D*ZD(D5q3D8D$pD0D*&D/zD/BpD-=D.D.iD4lD D)D)D3D4D)D.D$D)D!6D%J1D,^D+OD0D/ED0D'xD+ 5D'ZD0JD6D%SD(nD4D/= D(D(WD*]D(oED,!D0cD,yD(D)_hD**D-jD,;lD*D0PbD,(D,D6S>D.7D'tLD# 9D#D*d[D,\D,D-D2JD-D/D'hD*!D%D'%D/sD+OBD l]D2WOD&$D%D+ D*FD*ƉD3HD"D)YD'D#D%D,D#D5D-D+ D)QD6D#MrDD,?D,QD)-D'D-JD1D(D&YD.+D.ZD1BD)D,BD,FD-D#D)΂D*D#D!!D-RD'D%;$D!iD,ZD/ D%!D1=D"onD'KD(D)D!CD/D%>D0zD'ÌD5SD D*UD+D-/D.!D&hCD'D$7AD'D(D/LD+wD#D/!D)+D$0D$ǔD2QD).kD)!D+x$D'D"4PD2UD!D'^D WQD(D(YD4D(˴D&D(DFD1D2D6D-D!^D)sD,auDcD) D,~D/D)lD&]D%ID*D%ID(*D,uD(TD+'D'D.pTD*%D0D)D*D%D&%D&4D3!D2 "D'6D*,D-D1OND)D0|D.'D(HD*;D'D.XD-D2iD,-D&jD-5FD)D&YD&D'D*D&`D(.D(c6D#D*D*wD+rD)r^D,D$6D$D.D(D&^D%-D3!D(3D'˅D.2mD*t0D,D+D-YD)ǢDqD%fD!`D-}GD*qD.D'RD*rD/D kD(ۜD!^DD*D!BBD%QD*DlD0D+D.u9D!tD!ID!D"D,D,ND(VD&^ND*AD+D!D'xD*,D&gD-}D%D!lD"f;D)ЛD)1D%YD'D(!D$zDD(VD&D-s0D3bDD,D-ND-+D!8D)D*2D*D$YD!D)AD/sD(0D&eD&0D.ԀD)YGD2'D3@D%D)dD,!D*D)@@D!OD%uD ѹD'a7D((D#DD#D:rD):!D(eD'uGD/D D(LD"70D*D#oD)(D)D!JD*SD$D&D,D,D']D; D03D+?D4D"EXD-{D+D"D*MD(6D(vD*ZD&KD&D'D&iD?D$߽D/hD(D&DlD%CD&SD%WD#lD#D$D)~DD-D(D* D%&D'D''[D' D&D.D)DBD"WDD&HD#D*"D+QAD-hD$QD$pkD!D/DD aD&$D$D.PD)1D)/DYD)D(QD%D"D ͏D%DD3D*FD#dD&(D%0(D DD"DgD&LD%D0ED$D%D%D8D#^D!D mD&D$dD*/D"'D*D0D#D#!D%D+%D"pD*onD&QwD+1aD"D YID6D)D'ޤD.!D4ƎD(QXD/%4D,DD(QD)D!D&OD.D)$D% ^D%D,x%D) D)D+*DD'"D3+mD"PD&D,D("wD&s`D#ND$D5^D/dD-(D,dD*eD)D,9D2+D*gDSD*D,D+D1D%D-D,jD%;9D*@D*JD(#D$D)AcD.γD1;D/eoD(D'?D,E^D,nD%[D2vD+aD-D((D*#D/HfD0D2D,LCD,uD0D'D)D#cD,8D"CD*FD$PD)-D/aD-_D0D(.D),eD.DtD2D" 7D,LD'rD+D3GD1D&D)?D-9D+MD+L6D*zD)\D"gYD%D0D, D)_D'D0MD%WD'D*A"D*D(!D,tD'2D'DKD$D'PD/LD%D%D+aD#vvD%{}D+jZD0wD#D+^D2)D-%D!D-6D(D ~D&D#KD*D&HD+w-D,RD4YD wD-:D!D+D2D0D2D(TD,cmD$D LD-DD'D(D.0D#ΧD&D(iQD5HD*5TD-D D"ŨD!c+D$D( D.uD,aD'MD)D#! D$fD&gD!D#(D(D'RD%D&D$ED'D+xD'/D&RD&D.bD"4D#D"8D!nD#aD#D!qD*D$qD&D&qD*{D'rD%=OD"D*PFD(D*'D)xD&DD%SgD&-DD&kD5DwxDD':D1D)8D!D*wD$-D$^D!8D'D!LD!gD-9D"YD+D$D#D*6D+6D)D"rD)@D% D#%D"DD!?DD&D!D#UD"(D$p`D!]DD }D".D D%VD"\CD(.D$1D#D*D(DD#DaD%4D#(DfD#]D#DmD'fD \D$dD rD"rD2_DD-DDDD#ʙDND%7D"oD"qD**D%D!|D5D$[D&1D+<*D94D&DD# D%fD 5D RD%D'VD%D'XD'DD%9D"@eD"sD'D)D$D$ ND"%D)[D =D0D%TD  D D+D DKD$V_D% D VDrD0~D'5D,D&D%k,D GD#D&=DZrD#JD[D)ҲD$FD#DWDDD#QD$}D+D"GD)GDD"DƒD&D$D#D'{D DRDwD"k9DЈDD1D D%q=D3D*D" D D"MD#VD D%DDFYDD$uDD#ʢDD"]#DhDmD!gD*D D%D!;D}D$}DD#"oD&jhD"&D$%D(JD D"/XD!D&ggDD D0[DW.D(D/JD-pD;DD!D-4D$ D_D%W'D"BD-D'o{DD11D3D2D+ivD/D.D0 FD.;D.D*@D.`D%+D(2D+D2D%[D3kD)>D0 D,SD,tSD'D&aD1D3{D+X6D+ZD%S,D,PD$%D0D&D+*D,D*D3D-KD4,D'D2^D0DD3=D%D+D,%D-bD-D4WD/FD-D+ZUD+ϱD+~D'zD."D0rJD& D. D.D)D D-iD/RD D$)D+2D+D( D54_D2D"D,D.nD%uD/D(D&vD4D+y#D//D/bD2D+>D(rD.ND(ID-@D-D-h=D+)D)D VD)ZD/D'@D+GD'1D-D)D(ÖD&TD/tD1^D-DD'9D)$PD)\D6IVD)D/D&tD"0D D*qD1D0"D(RKD+ȽD!D!*D*D!D.kD./D)u?D/rfD,{D+XD/SD1D+ D$D3D).kD$}-D.D#D*}D+D&fD'zD%D3jD/D+D%dD$D,D)ҭD,kD*kDD(7D2k;D1D/dD+7D(D$)D$IeD#dD'jD)(D+YD)ND$ D-g2D+ D$?D/oD)RD(&D%/D-0D'D%D/qD!.D*tD1.D*D)ED$2D0rD6sD/AnD49mD.45D'D+D.=gD1vOD)BQD/D yD#ʻD) D&GD+>D&SD3;D*\"D}D(uD+ɚD*&D(?D+SYD-OiD/eD'5D+XD D)3D)D)~D*D.D'pD&tD+XD$dD21D(کD2>D%;D%(D']1D#XuD)ҪD!D!єD%VD'D(hD&|D'9D#kD#dD+ID/MD VD1VD%]D&1D"ZD#D%mD0D#D)D.BD+4D$jD!XD+AD*JHD*MD1SD*D+dD%D D3D'WD}DуD vTD"vD,;7D+D(+D*&qD'D'0D"oD%3D"D&:D!KD)mD*UD$rD-k3D#QD4D%xRD.xOD)8HD"zD- D/ aD*SD)D$5D!`D.D-D)TD0DD@D-:D&iD"lD'VD+U&D)"D)8D&KD&D mD(&D#D(2*D$>D+BD#LD""D#D.!D'{D(D+XTD&D!JDHD'`uD+ D&cD##D#D?D+D"CD/D(DD(6D% dD"cD}D'D"D(D&DeD$D'D&9D"&D0D(u/D$~D&D)D$Y{D#yD*D%y_D-WDD*#D'ɉD!D*G|D+$DD)D"UBD!GD$DsFD+'D#ؽDODD'D"D!D#D-2aD&>D(D!!D D&3nD$D%uD!wsD(,D/D'?D(DU7D$GD%D~D&R=D'̞D1.D",D)BDD2oD"ID' D-lD'$D#D$ѸDFD%uD DJD#D"<=D!5D%rD"mD&[D)D g>DD%-DۡD%DFD$D D btD$OtD-D%raDDeD!D̉D#gD+ED&YD0D5D-D?D,"D$jD+\sD-#D!DgD! D$oD"W>D%qDD!D#~D2dD]DLD"@DD+ND"31DD#'Dx?D!D&͸DDD  D"DDϝD"D3DwD*D%HD.]D&kD&i7D$D#D%D+TD,D+eD*D(1DzD5D1D%D+AoD՘D.D2(D"*cD-1D$D%D)kD'1D-jD3xD/yD(KD(+D'vD2DD+D/_D/D+JD)D rmD&_:D& D!D2MD&eD,vD&0D1qD'SD&gMD gD(AsD*BD%D.D&cD&pD+1D9/D$5D/D)D'0D/G$D*D:QD-D*vD-7XD*tD,`D-]"D,D,(D&D&D0doD)D,k D*ޓD%D-~D,:TD)D*yD-[HD2D-D&;D*uD,D/D&dD,XD(D)/D1D([D,XD.PD&eD7D0D0D+uD.QD0WD(/D(WD&uD1)D/D(D-D&}D*{?D!eD*D'^D$qD&ҹD*D#)FD-+D'D)dD6mD-cD*D&D#dzD#yD/D-D(ЖD% D"hD-D&SMD&0D!AD)?qD*aD.UD'/!D&/hD.D'D'DD$B?D$D%D.D/'rD&]D(,D/lD)CD)WD(ZD-AD!vD)D!D!e8D%GVD*D'ߙD1SD$D$D(KD)D%D)?D%*D*zD+1D,D'DD#D*7D(.D(D2D3D*FDD%D(nND0SD(D+qD LD$JD$3{D#QD(!D'D(`zD+nD"D(ХD(ѩD4D 1D'D'D)VD"$D#D̎D/ID.\D*6D$\D"D*D*)DD,|D" D!D DD#kD( D(VQD,CD#QUD$;D!$D!D(jD'D$dD4WD# D&OD#SjDSD D+AD$ 4DDD+D*1D(HDD+0D'ID%!D!;3D'AD$D"D* 'D" mD%g5D(D!D&D&y0D JD!B}D!D*D($D(eD&@D'hD!CD1=D(%D&]D*ÀD"{D&D+gD&D"D"yD$A#D"ND.BSD%uDD$D'3D'D#;D'΄D PD$8]D)*BD$D&D.ڵD DDR*D, D%D!&D]D+D3DD"̗D$|D(|D&D&xD#DD1D+D!lDD DDD'HD'DDD#D#gD$zD)NDOD%4D4D&aD#-D-&D W DAtD# DpD(hRD$(D!̡D'jD~eD(D&DED$DKD$}D-D&,D##D"D#jSD"cDSD#D'ZDmD$eD#/D" D"D!.7D0]D?1D:MD5D.y}D$D!SD6D'g D'3D#PD%DDD[D%]DD-eD(DpD!D# D&WdD(D!&D&D%/DD#D}D!lGD EhD $D&MgD$DD(D%FD'ZDPD ^tD)DD`D OD6&D&D \D"D"pD&JDDUD޹D%BD D%D5D&D"D&D!KDUD1D,^/D2D.@D/D'D2XD)ģD.~BD)@D*xxD2mD3[ D,D&D.cD) D0=D.tD,D2D-D$пD9ED*D0D(D/hD.%ED'XD#W^D"D%QD D'LD)u D%fD0;JD2D1kD3@D11D/D-D2:D5D(D*D1KD-D(RD&9D(D%D$zD7AD:D.0D0rYD'DD10D%D1TD#:D1D*o|D(D% D,D0DD%i]D-D)D.D-=D.ƕD0D&D,3D,kD-?D7]D(~D,D*0D#]D0D1HJD*ƍD/D 1D(~D)qD"D$DnDD"q{D0uD+RuD1$D.EtD*D%VD,D,D*azD(mD)wD#lD(D*ID,D-[D)YD*QD'hD,:D+D"D,bD)D,]D3>D+sjD*DD,BD/Z0D+D.y~D)ʱD+;D,D.D)?:D*շD-PD%FD3uD,D1D,±DD)D+\D)D+D,+D,TD-D+ D+D&@D*CD&QD/#D&D-}D'`D,D*D eD# D)D&D(DD)&D,D+8D%!JD.KWD% D!\D0D "D,D-FD 4D.MD'tD23D( D$D-D+D1=,D'D(D#D+ D) D4s8DD)nDBD)p!D)7nD,D&Z#D(BCD*D"cD+bD!D('D#vD0ZD(9D)D*=D& VD+CD-!D5D1-D1D(D6D0D#aD)e}D#D.OD,VD6D%D%oLD$D,|wD$D+D+6!D%D4w+D2D+D/D%"D"QD(@/D!I"D(.D+vD-oD/.D.D$D*QD*uD$yD4#D'D*|D!vD+tD){D'D UD,[MD/:D''D+dRD%D&D(D.LD$[4D(D,ЁD+D&oD*|iD),D%,D(D.D$WD%D%D(HD(_D+D.ED/D&;D"p`D)qD*7D#ED+8D$^D*D*jD*ND(^D-RD#D$a1D+wD.RD!1D&D0!D+bD(JD&D&D#D,D#D-7D%!D,D(D-Z.D"PbD.D*XD'OFD&D#%D*>D.+D%H5Df&D$RD*bD$&DlD$:D(ܒD)؁D(qD/0D-sD/oD&xD$ɶD0r>D1&D)L0D+kD wD.*D*D&pD%oD"D*D;D'D(fD%*ZD%D$lD&D"S;D"D!-WD%#DpD(DuD+XD,D"WD0*D$qD# D!8D)D'(D%D.9D&D*D#D%jD,PD+s0D'uD* D*D#D(D$EDD#0D!WD(D#D!D*(D)D$D!D#D%\DD2WDD2FDD'`ZD(i6D&ĉD-]D"jD&D%D+iD%eAD%D%D,D"D&g5D"<@D1D.D*D"D)D%mD)D)dwD' D z_D'0D&D%l>D#PeD#D&(2D},D-D+uD##DiD$D% D#D. ID.D.D(sD&CD$DD,/!D(nGD#JD(QD*&D&D'*XDvD/zD*|D$v"D-DqD0D'gD-|!D+D+D'DED*MD!k#D+D-JkD"D D"pD"D)D&MD$8D([D$D(D#QD)9D!CD\D&vD,DD D$g?D">D'6 D^YD*%D$6(D dD&]D(KD!-DD}D!D"D]D%%KDD"ND%D(D%D!.D#PD D+D ;wD#QDsD%lD&_D*$D*XnD.pD&D#D'zDD D*\fD$D@D&PD,D%*sD!hD%D'xD$zD(]D'D(DDcD2D),qD5D.bD(KD2 D)(D1D-D&ZD*pD+qD0XD1D$ D'ĕD%mD2FD"D%D(v>D(D2vD2&AD*8D0LD1)iD8D%D'FD#D/@D,&rD,D0xD3D'8D,=*D'D+%D$MD'hD)QD+^D*\D(DD)/D1H8D3SDo7D'[DoXD1D D*]D.7ND'D!D.¿D*0D)1D)D*oD'IbD$PlD* D,)D(gD+ 7D-D^D2UD*cD%D$bdD+pvD*9HD*=\D&GD$D0FD&+yD/D"CD"D*D)*D$! D%YdD,mD)ND+5D'NdD.i"D+D#2D ՒD$D%g D- D(mD/ D$MD PYD D+|"D*OD+D#D"HD-ZD,D'cKD"ʿD%mD+D+D)~D#D D*D)QD D"`D#UD/D#SD#D'D&D$?7D*WD/:D-6D&OhD$D*aD'D!E&DD%)D'!D[D/!oD'RD**4D._D*)D0tDD-{D'D*DD(9D$GD-D)D(D*YD)D+5D+ZD*kD#D#u)D!NoD'D)rD)VD)D#D#D,rD)eD'zD/D,D'D)CmD( D) D#GaD+6D+ZD'cD'uD&nD/8zD5=:D%D,D%iD fD(EdD%D&asD$xD"E.DD0D'hD&)D'АD,aD${D D!D!WD&D"VDD-LYD"D'OD)D!DD.oD)JD'D$(D"JD(ǠD%D)D))D(D'3D']D$KkD$D2DQD$PD6D%Db.D$D%wDKD"D D'KDD%D D'DaDD+XD+D)] D6D2 D.D)D"D'JD(D-D)QD D#NEDYD"DRDiD"D DJD"tD$rD FD"]DD%qD4]D%D DXD!xoDeD)D D!D!a(D$PD#D Y>D*(D5D!DGDn=D&)D(~D(gDD AAD"D"@D̸D#bD(kDDoD"ԏD"OD!n|DcVD!8D'ZD%>D4-D0j7D&GD9!D, D!D,cFD*+SD)D+D' D$D& {D/@D)hD+D*ӣD/D/xD0'D);D&D. D8#D2D/D/@D.&D6D"cD)D':D0lD3;%DTD/ #D01D9D'D5B?D1IDAD.dD*8D,zD(D-#D'D&D-_D*&D&%@D, D&D/9!D. D-D"PD+D/-D(D1D(D D0RD-@#D)8D*¼D-vD(D/LD.D0r D*zrD,nBD#D.vD#DD0nD.D- D+/AD3ЬD'}D/D$D)D2i)D.YD-6,D3D- D+iD&16D-kD#1D,UD&__D.D. ?D.59D%D#cD*D-D(vWD)D&D(D4xD'D)KD'v D-}D/D*D%8D D($D*.D1YD$?D,2KD%D)YD*D#3FD(;,D,QDTD. D14wD/E,D*D)CD.D(_D+"D4D(PD-nD)D+D*D'D)ؖD(nD)D*D"zD'0D'D%D)D+D&&D&D'nD(րD |1D+D$hKDζD+D0VD&D-ED-$fD-D%SD$TD*69D62^D%`~D&D5D+D-[D/ڦD)D,4D*D#^*D+D+OD)a*D- D"UD+1D+wD.UD)D-D$D'k|D*D&)D%D& UD$D$D0 D/@D,FD!D.D,'D& D*D,,D.D$D,/D! D.lD[D(D#D+ D*D*$D$zD! DaD-ڿD(9D!OMD&WD&AD oD,yD(KD*uD D,D+ND&9D1gD)6D'nD,D3BFD+!D3UbD2ZD*D-D)CD-D+D$vD+jD&5D!mD'D' _D(?D&D'tDD"D*D"FD%D$>OD"D!D1r`D(=D7 TD(D(^D$]D)`D$D"u=D*SD$gD7D%D%D+NDD#D 1D)3DD-3D+/D/2ED+fD%yD!`D&C\D#;D *D$D'WD"BfD* D)D(/D&9D%D#z&D%ID'KD'D03D(JD&"D!D)D!ӡD-rD#ѩD%xD_D'D+#D0D!/&D(^D)$DDD(v]D*%D, D"D%D&D&ID(8DD%hfD(L?D&4D3D%P[D$+D#xD);sD, sD*D#D/cD${D.ӁD"D#AD&D"D-DD'`D%4D'AD(\qD$uD"NDaD%yD(&DD,D#D!veD$ZD&D)D >D"D( D!D(DkvD"ˠD%iD%rhD.D#D#DDZDD#EDD$D,oDDD D,%DDJD%OD ^D%cD&D ŷD#D*9WD)lD$D YD%ݤD"D!AD/.aD D/:(D'D$tD,D"D$yD@DDD"ȄDD&D(LDD( 2DD!DDTD!DyD#@D D&qDfKDDVD(QD#FDD#DD%D;D$T7D&l,D#PD&=DfD'cD@D&aD$sD.VD* D/ED,gD+!D*&D dDD):D"DhD DnDD)5 DٕD#uD#GDe`DQD"4jDϥD% DDDD 5D#DrD"3mD\DD"[DD1D! D_D4D"D D*DD D"C#DKD D)D!4DxD>jD!D"W>D"_DD$;DDD!D#DDD0;D&D72D(fD4JD&ӛD)hjD(\RD+D)D%;D0jD-D"GD,9D,/D( D'2D4!.D(TBD+׉D%T)D0A2D2~D%D-gD+xD"ܲD$D+0D/dD*JD16D0D* ,D2:D&ID3dD,D0D2PhD-D5=D*D4 D.AD+)D*׾D9D'+D-hD1gD*0D5 D"D)+D)ØD.D.^PD*M&D.]D/}D'سD2xD,WD5QXD*P,D'D68D&D))D1SDDqD,ND*.D%D$kD"D/=D23D*D.D(>D+D"LD*D*2D)D)D-D.) D(D0D+bD,D' D%]D'D0aD/WD)D4AdD,D5BD._D*FD!D.D/MD')D*D-D5{hD)"D. dD*D)D.D.D*AD$D)FD%FD%-D%D,4D-'D$ND*D(9D,D+%D(M5D.D.PDxrD-0D$=DD&D)D*AD+D$+D$rD'D&4D0 D/CD,D!3D&D%޷D)fD'LD%D(pD!aD0kD)D'D.*D( D)aD!D,D%D%D&D'D+VDD.D"+D!D%|D2dD(ԌD3`D( D.D'$D% D OD0GD"lD(UD&ED-D+D&#D D&D++?D*DŒD"DX D.mD))DD' D*D1D+;D$dD.>D'D eD"yID$kD&mD:D$DӳD._D#5D+n5D*D/XD.D-'rD(>D&6D)pZD*eD' D-[mD,D&ʥD# D(AD)=D+pD DmD mD#.DDsD)D%D$D$rD$DD$uDFD D%AD$1D$D%(+D&D$,-DDD")?D:D#D)JD(nD$wD$D'D#ҽD&SD"ID"D(D$hhD!GD) D#D$D,WDvD D JD%`DmD XD!2DD#1D%qD"ND(-DD(D(D! 1D$T/D"D$ND$YD czD!D"aD!DݑDcDFD'DFD D+iDDBDDUDD oD" D+=ND-^D!ZD!MOD)D*D'@yD,D+(D12D,D%KD'ϡDD$D,D-;D+)D!fTD-WD0BmD"!:D,XD(5D$LD(C~D'#jD,uD*zLD/ D,"D+bD++D* D/b'D)q]D]D!2D'ZD'4D/D(VD!˪D09D'gD(4D+­D,`D))D% D,hD#MD#"HD*DHD%lD(D-WD*YD%.#D0zD#D$`D1mD/%dD(D-D'8D!`D"D.ݑD"s*D)D+D% D 1D%D!LD%D$ɾD& D"1DD(D*SbD(]D*D,D$sD)D2D!2D"D%.&D%D%D,2D,'D-"GDAD&I*DG%D%D"_/D(\D D @D&qD$=D)&D=DD&D!8D%k|D BD)D tDaOD'1D'#D'DqDD$*D!wTD#,hD"DDD \D`D# D!DnD$D%]DD D#ϔD >D%@nD*D#D(D*D&4D$zD&DD)D(eD&DC*D!wgDD$D D% D oDVD"3DyD %D!דDUD$D'D%D~D$D#mD"fD&'KD"D%D(D+bD'6|D$D !D$+D!JD! D9D"yD%+DD%~DTD'_D"D w\D!DlDqhD>D]D DsD!/ D#DAD'CD!DD*^D$D'DD'D#XD tD6D%XD%yD hDD D&"D&DD$D DD"DJDDD/D!%D!A~D?D]D$XD1%D.D*cD0D:D"hD%%D+D.gD, D.D(`0D+^D-D0``D* D/!bD+81D/D,D1oD#D'"D(5D*D&ID.kD*D*&D"D2LGD"D4D+GD/QD xD*D-zD&D1dD%"D'"DFD'ÎD'MD&uD%kD+ D,+D+UD&&D)7D+*D,`D)HD'J4D+KDݼD3D.%:D.iD)D*DQD*D-D.7D1)D,6D%}D)^RD/mD08&D.D(;D.qD+D(aD(|KD&kD4D.LD)DD*IFD XgD)D,_D)kD(KD)$D%YD(J]D,DD(8D+g D%9D!WnD,8D)DMD(mqD,PUD)yD,uRD*D$'D&D$.D* D(D D!>D.D_D%8D'D+DƺD'>SD*D*D/Z(D'gD%bD)bD(tD(FD$D!#D#5.D-1:D,D(I}D!aD,D* D/mD0JD*oD,D+,DD$ED&D+D&D)'~D*ӂD';D)D% D&]D+DQD!XD'SD0D/D'0D&\D#MDRD'D(1D qD&\D+ivD(=D*SD$D'`D D-LDD,D)D#D*TDD&sD+D-D!&}D)"D WD$ޢD"!D$D&ND'H~D.D!ܝD)uD&vD"[DD&D.D([D_D)4yD#D%b2D$aD)LPD&D2FD'}D):CD")D"D( D6D(VD+VD/jD7QD>D7+D/D/oD#D#D+]`D(D*ODD-lD!8YD%GD-FD+ڽD(~D#kD$"D)0D+ܼD)D(D (D!D$g:D+VD"DIDD#D#7D$hdD" 2D#D)D+4D"ٷDbD%jD,&D+SD!fD&2DǹDfD%DD$ D#D(D$kD$yDKDD*D([D)D-^D'jD'd)D(,jD ֊D(DD' D!,&D&D)ZD&[DԓD"gDJD(0D-gLD!D*VD%6qD,D#D/wD D*XD%D,iD"sD-xD%0D(poD+D.dD$DD$NHDD(tDDDD&D&2D$<D)q D-gD4qQD4qD,RD$D*q D(TD"ΓD,P_D#D, D!fD$GlD'eD*UuD%mD 3D&1D/DזD(JD%zD(˧D0DD"I/DqD#ID'DfD&RgD%LD&/D%.'D GdD D" D _tD$sD#uD)ܫDD DD 0DbD!qD%+D%ǷDD$kDoD%DD EDD"D(D$QD#-!D" D#I^D2D<DűDWD!oDDD$D_D%nD ]D#!,D~D%D"DęDփD"-D#xDVD"D4D̿D#D]D }D~D#_D D'߯D$D2D~qD$͸D6LD#D$D&>LD)D"~MD11D)5D myD$D(D/CD/OD(qD(D*oD%D0D/YD3D/ D+i2D+1D-DD& WD5D3 xD$6D-wD%D2D)MD-D(OD-cD*D%D#D'((D'D*gD.jD D2UD.D D.LD(jWD0D&eD3z{D.D1 D/D%UD/D!g6D*\D'BD)D,jxD-D!tD+D,vD0D)"D5D!2D+8D'gD!zD(D)D"0D, ?D/ʂD)pD,@ D+ D(9D'D$?hD0zD4^D&D(D06D% D*#D*;QD6E D- D)2D'lD'D,D( D+D&?D0D/D+cD-9D)_D88D/TD/iD/D%%D0D,D#mD' D+mAD! D.D)glDD*D.DlD)0D("D1D0^D%tD%ƵD( D&7[D1}D$nD/wD xD)D w?D*DhD)0D&+D5~^D,D&Dh.D/"_D+D"D*'D)6 D2D-ND+GD)!D'TD/PiD.mD/cD+ZD:D*iD,D'o{D)ЀD$D(D*D(D3[D'\D!O4D0?D0D#D'D2;D){3D'D#0D KLDn D!̯D*yD%!D)D(wD-=D&D'ND**D+D%D.D/^WD/D)]D*uD&D)lD.4D+7D&D1ND([ED+D.(D'@D"aD&YD%QD+TD"D(DD'Q2D(D(B:D#DAD, D!~D0q D/q#D$DfD/@D&(D*$D%#D+"D)YED)zD1mD!D0b]D,ND/jD!=D'״D!WD,D(D D$UD&xD+ D+ҤD*5D(_ D)f6D$D,5D%#IDzD(D&hOD#D5ZD(D#RD%xD'uSD"D*D+"(D*D)D D%D-hD$)D _D'!D/iD&D*`WD!)D"FD$D.YD3D+JD(#xD(FD0%D#D%D!ND%DZ!D,uD$Dh D*D+*D dKD*&TDD#(aDDD*D)DD'D'D&D(*D'(ZD!LD+vuD+D)D!D&D,DD$sD# D hDrD(D% D$OLD'D!%jD$2D*)D"yD)D(D!gD OD*ѳD-D&D%YD!D"5D$D!*D"[DD*D) D'rCD.Dc|D#wD#'D$3D"d~D(,jD%D'D#tD&~D!D#rD"D?$D![D*DD'J D%#DnD!>DD##?D#KD%(zD#D"pD%D'D%ND"hDlqD"D"D/DDZD)D*PD!6D D$}D"E.D!D$ӮD%KD*,DVD#mUD,DxD"> D"VND"wD%*D!DhD">D'D'DD#D'D* =D 0D?+D7D`D"~DD)&DND .D(CD#CD'D%5DD# D*q D)̲D*4D%D'GzD,FD1D]OD$wD!D*D3]D"-D(pD-D gD"D%yD!˅D'DDDDD6DD$FD!D-:DK:DD$D.8D^DD&D D#wD$-D D"eD\D!]D) D%BD{#D"1D&VDD$QD :DׅD`DcD$D$e DD"mD&mlD&2 D%D#D ҕDӠD'DAeD$tD"D$,D nDDD%DeDDpLD$q^D&hxD#>D^D.D&9D+D*[D29D'AD1D+BD1SD(r1D.D/hD%D/D#D-ED\D+]@D7D-CD0D+D0"D3%D) D0'D+D*LD'.[D&KD0D*SD*OD'D#`1D-D)CD.D0D1wD-D*bD+D SD*wD,D2D+ykD'ED'D)F%D'D/cD.=D.H[D4[D,D&8D$D.i'D.D'yD,J D.D.D.D.AD,ΰD)V?D(D*rDɾD$D&D*D/D$#%D-TD/eD$)D* D/D$D,D&ՊD%D0D,D%D+D*D*D0XD,ÈDiD(D1D-gD$ZD#D*$D&D)D)KD)D'0YD2D3yD.D2NMD2mD5&D+D2`D$D4*D9D(]D&D)0D'D!D3%D%D,~%D/?D1D1C;D)D+n6D*OD%D(>D8zD&D*D7D)gD4^OD3FD.:D'D32?D-D&D$D(#D'aD0D.HD*D"=D.D1FdD-!D)D'xD(D,/D-J8D"D&PD.WD,DpD3D$D,D$aD1 >D*>D)tD*D]D,1D)'D%kFD0.D2D'D*D%D+rD'D&(D+{D0TD&~D*{D$'D+D+ D(8rD)D(>D-D1EPD%ID$@D(-D#D&D#m,D%J D#ZD,TD2D#gD#.D%wD,JD()D0SD*G5D,GD'yD$B/D"¤D'LD&D(4D. D'*D&uD(ID(D#zD*w1D zD%T}D.D+VD*D'D,D'6D'}D'JD".D"}D mD*RD'CD*D*D%R]D,D!(D#RDD&$*D!D)oD8_/D'wD'pD CD+?>D'~D-TD-D,D!-D-.D)4D*D+kD-DD-}ZD oD)zD%D)D1fD!LD)9D+D&HD)D(D D'vD) D&DD*aHD(`D*+D)uD(D(bDD#]D!ND.~D(3D$=D%D+*D"D8CHD'wD+D!D1VDl^D)>D'D%&D*$\D/"DxDBLD" D*qD0D-"D+D(D" D%'D'UD$=D-D'D$bD,D(ED"fND(D$D$*D.D')D(Z$D+)JD%DD#ՑD/6D"'D D$D%D%;D(xD*SD#D'D( D$KD!ʪD(D(hD%D![-D)ݻD*0LDD.D!zD"=D(VD/<3D"D%D'D&"ID#GD!qD!yD#D#D#D.ED)D&gD+\D%D+6D4D:D<D2D.?D*D/D)^D/jDD% D$SD)hDD'zKD(D!VD*1D*D$JtDXD"D&D-FD"¾D*ihD%6D)>D 5IDS9D$D$iD'fD$PD"D7DD&D(5hD%D%D!HD(qD$6D!D$ D"D D+{D$D"_QDD$D;}D$nD#~D #D`D1>D D~DmDVDD+D" wDZD#gRD vD#D#iDdD(_D pD!D"D#֏D%OD( D&.D#DrD'0DDpD^]D(3D"D$D,vD%D .,D"0D"oD%D%D_D"7D!bDoD 7D!ɵD,KD1\DD&ZaD%LD D"DD%A&DLD(D$$qD D4wDD`D~D%wDD yD%K]DDWDٶDD'D'D" DDD'$D!D D5D#HcD3D D!DޝD&7DD%r]D^D'D#DmDxYDHD%fNDCDD$~D!\D|%D$3DBDecDlD&D D#D2D&~D8D"!7D"D"DDD$וD_DD"$D-D!pD;D tD#)D$6D&D]DD"D%PD:|D!T+D&D's@D#8D+sD$D+`JD&3D'2fD.D&D*#D-D,GD0D+țD*D0D'D0D'D(8D-D0MD,D1qmD& D[D.xXD7׉D/[D+\ D+D!D(kD,D5UD*)D,D*-D$=D.D"D-+D0"D-bD&hD)!D1UD-ݎD"4BD'D1D1ؗD*kD&/D;wD0:RD(SD.D(D50>D(D)D+D-FD.VUD(.D- D(ED5D+` D,uD2#D.'D-CmD)DD'![D-*_D,]D/A!D$tD-D'+D(D/D4ڼD$VD.^DxjD$yD5_'D%=D0|D11oD0D# D%oD D,=qD/7D1D2~D$;AD5D.TD/D#?D&QD.&iDqD-)D)NbD/D&SD'pD-1D/D+&D3D4#DD1wD(D,i D(׺D+ :D)D3/D$D+}D'D&fD*[D.D'-D*ND(%D+UD* D,D.*D+D$DViD#D%BD kD':JD*$D,-D*8D.xD&D%D#.D'GD*ID)sD(CD%D.cD#"HD)D.!D.D"|D,D,D%lD4"D.7eD&=D&D0D%>CD,D/k2D/pTD,D4@D**D%GD)D'DD'D'YDD#zD,UD* KD+RD"gD.WD&vD(D(6D"D&(D'D+D,3D*LD.D$D'[D)'D!QD*uD)D$D.VD0D1oD$kD*D">D0nD$:MD-TD#D)D,ZD)D,ލD!04D)S6D*ND#D8+D!tD$E#D+3D'D%}D(pD'D)D׽DD5_D$D)?D%D"dD%{!D*ID"PD#}[D#@D$D(D)jD%RD+D( D%ipD-jyD%D(0D#UD'olD, D3.D%ID&&D1D'aED&;D,PUD%uD*oD$ XD#D)D6D-fD,dD'D*D! D.D'AD'#D,5CD']D$D*_ED'D,ID+"D*D+D-OD* 3DD'D$DBD ]D)D)6D*|D(D&D(D-xED#>)D 2D$D&D)D*DgD.D+:D(D$ D#D D)D#)=D)}DqD(UgD' VD.FpD,1D!,D)D& D)D&D'D+AD+|7D2y.D,;D+ƵD'D)D)*D-¦D!WD(\2D(D D(oJD'LD!D"D`DD+D$PD(XDD*`D$!D) JD"'D(D,D(BD.'DD D D DI&D!nD ݱD"BD(uD, D*;D#KD*s'D%D1D,KD'D-vyD*\D,-D+}.D('D(qD*D*D,D& D' D+=D*D08D( D3K]D1xD+LD)D.D*NDD nD(AsD#{D($D.?D+I8D,D-dD+%D D*D+_D+ED.gaD(\D3\iD!:"D.iD( D.D.D)ŃD, D-D,7D0FD:HD.FD3D1plD?D9DH"#D;D+D=D.zD, ;D+D3JD,aD+)FD(jD$7D&D- D/JD++D-D2yD#ND#]D&D,fD*6D2)HD5D'D# D)D(OD,eD'D% D#RD(6D36D3sD D'D.fD,_D.D*8D%D$D"D):(DD2D1pD)ocD*BD(`D!D+YD)D&$D&D%xD&D%& D.HD"D)aD'D+mD'/D)tD( D)T8D#:^D D$SD"#D'S:D.D'QD/;^D+D/D+bRD&A3D.D&D)ID^D/)D,D$%D'D!D#.2D!D!ID*9D,nD+0D-D D'D-KD0؋D$D2D#DD!RD*ΆD &gD+~D,"DD0D)MeD$[D%TD'D%D,qD.eD0nD#D$~mD&eD)/D% D&wD,D(D!TFD#^D#mD#D*#DrD+D)]D)D&:D)%DD*D'D.-D-D(TD+D;D,D+mD#JhD$D*D%D(F=D+.D"e1D)gD&D(D'F9D ztD0ъD'D'CD+AD,LD#DD& ,D&΄D$D+33D!yD-sD%D"+D'"D&AD-uD(D#)=D+D#EcD'D( D!D*kD4D+D/XD$"D'%D+EDDND3D= DWvDDDxVDV$D8D,D(fD,SpD% YD++D#]D&CD$9D"RD(0DPCD*aCDLD(D-cDW!D!ID'-D".D!6D%D*TmDD!D. DD 5D%D%1D!OD#f+D D0D&"]DDD"%DbDDvDz D"*D'ND".D!ƠDsnD D(D&D)D&=eD!>DD(\D LDζD"D:D&FDq2D0D 4D&D&D'[D&UDD'>;D#0D!tDD"\CDD!D*tDteD!D"LD [D%zD&D$D#D'-D'D$D!RD }D)cDsD%D& D[vD)7D$tD#+{DDPD=vD#D"D~D(seD$VWD r'D)D+D/J D,MD2 D(2D'C\D*bD+D0RD)D$D9~D!pD$FTD'0D$D+D$!D'xD-D-`D"4D*ǗD.D2=D+'D/ D. D+D/eD)D%XD7DD.WD(eD&-ZD,D+0hD+dD'a%D)6D"D,2$D&+D!D(KD(6BD%[D"ͬD'D)|D)#eD)yD$D'#FD)D,_D(D+D*ͼD(D)oD+D#]D$D+"D'D+&D-|D,—D+GD'DD*6/D&sD+HlD.D'$D'^ D BD) D.~D!D*J D$&D)D+}D(D,_D(8D(nD+KD%lD)D(D3D'\DVD5xD+@D-7D(D.D?D&1D"D,D?D(.D#D "D%D*D*D& DlD9D'D!D/RhD'D"E.D"}=D0cD D(D(D(tD$D08D(/D%TcD*D*AGD("D% D;D!5D'D'K3D&D2D0PD OD$D'D&eD!&D%DD)hD4|LD3D'^D)I>D(D.3D.D/ D(|D"aMD+*D+D&hD*D+D DewD[D.XID%D%D$L7DD+D%D&sD sD%WD/$D'[D#D& D&D%;D,ND!nD'+D%lD&D-hDCD"kD-{eD.D'%D,+D%fIDD"D"@D*]"D%D$,DD,~CD$D*D1NND2D,D"D+,D)D%ӵD'g%D%wD#D+dD"-D'D*D%lD)3D-}D&FD%ѫD&D#$D$D+D'D0D#7D+D)D#ED'lD$D)D'D-NDKD#D( D"D$gD)2D&D("QD(D+D%BD*OXD&ڌDD'cD*LD)RD$1D1D%"D&^D#>D' D!3gD+CD#MD+-D%@D!D!fD%D (D$ xD*&D(YD(9#D)ZAD('D-D1D#fD(D1D!D /D'D"D,D,!D"D!D$D-D:D$$D%7D#.D)D#nD"D*:D$qD#ȆD!Q]D+uD,D,:D!DCD)TaD$YD6D%ADD(D'iD'DD) 2D$|DloD$lD*D!D%BD&*D#RD#D'rD!oD$D)WgD'D$"D0VD.\D+~D(lD#D/*D&D,#D){D(<D%{ D+D/)D5}D#ZD%D.D&yD.3D5D(D. D8 D-D D1|D+D'D,D,lD+ D*e_D"D%D0WxD%D&D&:D+D+D+D)aD*D)QD&0D)D"8D*QD$,D1+|D,D*D-lyD,DD)D)]D(=D% D*ϧD"wD.D"RD"A#D+8D)iD2D+jDyD1RD!ZD%ԿD/D-D,D)hD-D=D;yDa DsDyyDsZDpDF:D@>GD+D1 ~D0ٙD/ȊD(j,D+yD*ED!,D$D0D)5sD%٫D)kDD$D&$D6gD'D$D(D)D"D(`D)D0D7&D2uD+D!D2/D.D&o;D'D(D(]D.yD$jD#D(CyD.D)D.[D)ŜD*D%λD+hD,9D*RD/MD(bD,D+D%kD*žD* lD2$,D/Dw>D-D.m^D.D'RDPD.D+D-/D'2sD!D(D$ED/ZD- D.D.D#D48D%M[D.7,D1{oD%jD*&D"XD+8D"bD/BJD) iD-D5LD'VD.9D,iD(GD)D)MD+VqD)D&D*D)tD(QD+D3D(D)D'5D"D1"D/D+D,sD!D-BD+-D#D-oD/bD/\D20MD$D+fD'DD)lD1D*D.D&wD$;D%D)awD)|TD,D0`D.D'2D$FD&qD2_D@[D.xD&0"D)?D0D#D(D'ߜD/[D(D0}D)D1D'}D&[D(dSD#/D-kD,~OD*=D)zD$%VD&CD%CD*g D/3D+D(SoD.V0D*D,D$!D*$D4D(kD#jD,D0oD!rD#TD&+D1lD.D* GD-D)5D,yD!D(,D!D-rD/hD,D,.D!0D D*2MD%7D&D1,DD)DD#bD(uD'mD%_qD.D(D.D ~mD(D%D&kD&FD2D,D(XD#D5 D(D*D)D D! D%gD*ID'vD'pWD%5D!s,D'FgD #D-YD-U`D,XD#cD#D-D.>D1D-D&rtDD$D%nD,D!RDbdD(SD"0D*rD*D)pD)^D(D)3D$g$D$YD(o&D"ViD( D3D 'D"D#D)R6D-)kD)WD,rD"|:D'D!6OD&D,D& D*ΆDsD0DLOD'@D-D!D!$D$ŽD( RD'D(;D%xRD pD)}D) D$߀D:D#. D&@D$D$D&qD"D.D&D#D'D*D#D3CD"D*D!=D yD(4D3`D&xD&D&D"r&D&D*4KD+D5hD$D'hD!uZD.cD&jD'dD-aD'YD,HD-,D+D!3gDD6DD.6D%*D,D*RD!)D'D(%D&hD$D#nD*ψD"uD$=D/QD.D(LD c+DkD&D(UgD%f_D##D+D2D*$D#d;D)D(]D* 9D+KD(DD!D'9D!D D#D(ʶD)D*ĹD$ DqD"P^D&yD&0D&D&RsD&DD(VD!D,D&޶D D+{D-kD+_`D*D(D!ND,D%UD!^D$4D& D"uD">gD+WDDD+(D)D%4D%ND$ZD#FD BD" 2D!D!DcD'{D)mD/dD)D*D+D)>D#:.D 8D'D%aD$D"D'DF]D" D%`DWD*\D%{D\D+/D&D@D';D"GqD%@D$sD D-qD3 DzlD$+"D -D'uD!TD"D+DގD:D X%D"D5!D35DTt0DT-D[DJcDAӏDDND"D%7DT@D#rDj_D!D"$DD1ND$-DPDApD$*D"hD##`DD4D$DPDbD"#oD1D OD"yDUDJD"D"dD D*DD%nDD%;hD"D8D ŁDcCDDLDD%4D\D DUDD D"D D!xcD -DDD$f4D R%D @D&D*D.D#D*bD&(GD)>D1mBD,oD2 D5D*cbD1QD&wD*(D0ED'\D-D D8'D0D'D-åD.1?D. D)D.D-UD,7D/D/D.CD$Y D*D/D(D&D%6D-CD#D/9D+>D9D *D$FD,D*D7D'D(D378D(D {RD%bD*?LD0TD%D-D(cD1D*DD&D73D$D&5D.D)D-D$'D" D%D%D/n]D=2D+D$QD(pD-4@D(D3 D%ްD(fD1fD,ED,D&D(JD#ǪD.qOD$3D3D+haD'D,D3D0rD"D4XD&D*FD"?]D) D&xD){D*gD1BD,D+9D.D(d(D yD.^D.MD0QD+-D9DC0D?1Do1DD*D~DͺD_DL68D?8D5D.&D+[&D-ID)#D,#-D*CD4BD)D(D*eD&D)D'D'-D)jED) D&D0B1D8 D*D,D'D,kD*"D.Y5D#wDГD4yD&D'SD.D*ID,D$)D&D+N&D&AYD(D,I[D/D50FD+>D)GD*ED)D(D.D*D/_;D*%D' D)fD1D!D 'D$m D.!D/s~D.D)$D,5D!D+ED.\D0D.lD%2D'gD-[HD!D#D*XD(kD1%D-:OD*zXD0YD%|D,lD,ȜD(>BD!yD+%D3D&mGD*bD&D%ID!2D2 eD,D$:DD(9D)D-D/cD-KD()D/D)1D(RD,/D)D'/_D,D.ϘD/]D-D.#D+&D*ZD$D$dD(vD+D*ڋD%D4fD0D)^uD,OD&D'^tD4F,D,TD%&HD-D#D*[QD({pD ,D0;D( D!l8D(D&8D#yD'iCD%D%%hD D'1DD'|D%w|D(MiD!kD'D&0D&D-$D*D&ɤD$CDD+MD0D(D!:8D.D!DD 7D$&D&DD(D' D&KID"D+-D(͐D!8mD+dD$iD!jD.D!D$lD#D%D!yD%D%#kD"TD)DDUD"/D$D&D&7D-,D%aD 2D+:aD%hDjD(J-DGD$uD&D'fD!%DD@D4D,LjD"7D" KD!D!?cD%pD Q|D&~DrDk(D-fD(_@D)!\D%D)D!DmbD${DmDNDD'iD&SVD*D4D#ûD+dD$D&CD%1D"F$D$XwD%؃D#rD#N9D$wD)OtD!AD tDD$D%;DdD2D/.D+uD,D$,DD&jD(D$~D$D 8UDhtD% 1D.LD)D.~}D&D-_pD9D>nD?D=4tD?:D1D)`D)D'D(D,kD#wD+kDD$D+2yD%Z!D(VD#DD(D 6D%D%bD#I^D!%D"ǕD'D'bDKD$'DVD!DD#D vD}D#xD!nD!{D#'D ADiDPxD'D%0D!CD$ D$!^D%SDwD!-MD5D#+D)D"0D,DDD)A0D!rDD4pD^DDD(ED!DSD%DD&*D$D!D"KD!w_D"DD$ZD$|DxDD!DD'nD!D"GDDAD AAD"YcD=D#3DD# #DDDDDpD+BDD 9D!DBD6GD0`D5D"^@D%:XDEHD$D!XfD$D$DD!D#DxD (iD"g$D4DܦDnD/!D+-D2$D&yD$D$[D&D7&@D.b/D(CD#%D*zD,D!D,D$D+D.&D#b.D#D2(!D-4D(FZD)SD"C:D+D)$aD,D/XWD*dD8D(d/D,x_D')D&"D%%D.aD0.D)4D(ӵD* D&-D'D%ŸD!L5D'D+D.D$F/D)>D*`D)֨D)D)OD&-D3D9D2kD%#D#D)@D1D+D-gD-D-{ D5pD(3D+YD%D.D&H D2#D&g D%TD()ND)D&iD,PSD+D!uD-=D(MD.wD0gD#D(D0(D$D)JCD3aD3=D.!D1"D.D-eD0D*(D)C D*OcD-ED0~D,PCD+AoD!LD-D'D&GD1YD+ݚD1fD(swD%D.qD1UD,8D2DPJDjoD*D1DN DQAD00Dk-DND@=D1D2D*D0D&D'OD)ܥD(D&D3 *D'D/:xD&D({>D+D-DD*D* D'7D'gD%CD-D!D,rD6f-D(D*PfD/D)IGD.)D,&D00D%7D6ZD&D,[D&WD"D1TiD0MD-WD* D!D#&DoD*P;D-D#D&0eD1qD"n>D#HD*D#D#D-D+JD!vD&D(D44D,AQD#D)YD')D#PD)SD*D'D&(D1@D3w5D,G"DD&D%D4D"D,MxD.D.D*1xD'\D$D&׳D"D) D'eD5_D2!D,nD)̇D%D+ED'zD,2D&D']D1QD+D2c,D(9D3eD1)D/:D'ZD&!D'jD dD/D+cD$D%D,D$D0D* D( D/0D)iD&7!D/2D%;:D!D'D6D(~fDAD2;&D#KD"@jD07D-fD)D!gD-D*D00D'AD2D+yjD%;D)D7D3DKD+xDD$D'D#PD& 1D*lD(VD,GD')D!D1D(vaD*D'6D*ED#D(fD&_D)ΰD),D&UlD*.2D,D+^ZD%D.3D0XD/rD'gD/D$D$ҜD*_D"MD,(D'U\D&D$ED)D)D!D)D'-DD+D!D'%ZD+RD$$D"D%D&D+D#qD,MD'D TD$D$D$vD$̈́DCD&D(D$[D'eDD&&D*,D(D$D&D BD1D*Y&D)D(zD'_lD-D D%.$DD3CDID!DD+D"rODrD+jD,~D*D"tD' D!yD5D"JD(YD*mfD)7OD$D)e7D!D*D)D*D+ND/D D*JD0u7D-D-PD!ED,DD)D!D*D%D" D"DDD#D'uD,9D$aD+D5=*D-;D"1RD*SD D"2D"|D)D,`kD(3oD("HD,D( D\DD)WD'D'ֻD#D!TD+/\D)2D( D D(O/D+D$ D,ԀD+D#8D%DD&ID8{D D+]D%CD#D-hD,ŻD,D"D*+yD,D bD&D,(D'D";D%D%D$D'/DD#1D%DD+D)w}DbD&4D,hD)7}D&1zD$DD,D%s0D'oD'D)VDE=D,[D)D$D,!7DWD+D.!D"\sD(bD)*UD CD&wD-D#BD%D*sD/+lD0c;D-D!$D BD'D'ݟDD-D-D"D-D WD${D!+D%.D(zDD)VD&[D+D$DD!D*HD-D ?D#^D,hND&hD D qDM)D)D$KD&5D(D#ODLD#!D&DD-vD#D&7D/ED%D"tD#CD$D%;D&aD4zD(DTD#3D#?XD&8D!eDwD!D!(D!(DD"D7D&D-D^D!ĦD,hDcD'D ID'DVD%D(3D'D#DD)DD*D!:D* D ˦D!HwD`bD(yDzD}D$tD 9D'D'D#D%D}D"D#QDD%XDD%"D*-6D%NDD!hD?D$DuDD'D&2D D!:D`D#D LD#c8D DeD!D 4D"D)DC*D$D']D&dD-&D-?rD$D(@D-D'+D(aD' D2_D(D%4D-fD/D+D/0D,D(D' D"D.D. D*'8D#WD%D.VD>FD(zD$D$D%D(u6D+D&)D#ޘD%hD(D&D,D'̎D)8D&iYD&=nD(D'I'D%+DD) oD%QD,D)YrDD%sD&D*D/H?D&D,dD$zD+D&D)D$ɊDM=D*0D%D'D)D%äD'5D'wD#'D#$D'D% D.gD%#YD% D'oD%.D.MD ND'D)&5D&6jD) WD*p~D"D.D(D)~DD'D*kD):oD!D$D(JD/9D D*D+D&jD"D]D,)D%D)qPD1D$D"D'[D&+-Dq D/D&:8D,p5D&D$ZD D(~D)D"D);D)D.D!R3D"D"KD-D#pD&D($D(3BD(D'CD'D$qD (LD!bD D$:D*rD"D-D* D%kD&fD%&D,]zD(D$CDD&bD0 DD%D#pD' cD%LD D)D$D#D8D#sD /D%D!R]D`D%*D"DUD,pD&V9D#sD!?DSD$!D+4D$zDJD(D#cDPD'bD*DRqD YD'|D.D"&D оD3D$=D!D,D+$D"D&_VDgD$D PD%sD#BD +TDHD/D&LD/D"mDRD#|uD#D&XD&D#ElD*D%)ND! D(D!D'7D!8D' pD(NTD)D/HAD+rD'D1 D'HD(D#D D.D$nD&e5DvD"RD%D%D+ztD# D!D%NDyD,yyDD!D#D5D"D+MCD(:D"@D+%D&D {D)D!]D/D'YD {lD%}D%D<D+D$DnD&?D#D$_SD'DުDD,(D>DD%uD$D#UD!D%DD$D DDD[D&D(ZD+D%yADo'D)D(LODGD #D 'D#D!zDDD 0D!7'D7D"D)D'kD"rMD#LDDFD#|D%D%D&D"O?DD$؇D`#DHD#:D.>DD|D-D"5DED$nD#CD]D$D&D"DDݛDD#:DoD'D&WD)D6DD8D'.D!bIDD !D!YD"HD!pD$D!_D D({DKLD QD"-D QDDSDD# jD/DvD$D"D*D+D*D-vD2D+D+D,D"nD,D.\D>DRCDzS"D@DZ@DD֏D(D^^DQwD;ѦD42}D//D&>bD+FrD#DD*wD)D2D$GD(d'DD5-D'AD!ED$JD/D)}*D*XD)MD/ٱD)D'B1D%D(D%vD#D.D)zD'\D'&DW]D$/D#GD&D$2>DBFD$xD&3D,D*\DY D!@D!D$cD 6D%ZD#HDD,1=D(a^D(DO D!D$[D'D(D KD)D% MD%WD'AD'D D%D&7D'dBD'aD%D#7D&D%#FD#AD#m[D,]zD D!D'lJD!DpD!D!D&3D!D&DnD dD'D&WD"9D"&DD'D$D!E+D+zDOD!zD~CD#DD'D%8D!AD'D"jDgDD0D+D,D'įD!%D"yDD*0D kD'{D/D'XD"'D#vD#lD(D) D D D"D%D D)"D&D D'vD$)D$DHD jD(D#-D'D%D(D$֓DD')PD!D :DPD!`D"/DDqD)^D})DD$jDDZD$gD"D( D$D&8D'DSD ZD)UD!]D--mD|DDD#D%8D#DED#D$XD&D%D"D ?D#D%D#OD)D D+:D+D1!D#;wD#hD!yD#"D"@D!D"DD&D%Dn(D! D"|D!w_D5D{)D.D#D'D$D!ZDvD 0D]D$`D-%DMND;DD&yD!|DRD(˥D$eDD8D,'{D67D/AD'BD,#D+bD0D+xjD*q$D%-D7(DvD+D$BDD0GD+#D' D!D1D-УD&1D'@~D0ND- lD+HD+D#D4I&D,D"'lD*zLD#&D(zD&~uD*eD)D. D$D'{D,_D":D(D'eD( D(D/D#_D)2D*[D(vD)D,iD%D,zD&/D PD+4[D0D!D$D$ D1DD,RD+D"o5D+L^D) D(zD#D'ȒD$WD#\CD nD&D$rD!{cDkDqYD4cD/D-@TD-CD3=D&D(HD& vD)D!D D!D+$D2WQD"D'ľD%*D*D/D*eD%UD-D)D0D"CD+D'D+5D)yD'7+D)2D&4#D+׉D#>D-_OD)D%D+:D+`D)±D,8D/D(mD'D(߭D$D#mD$D$L+DD'D)-DOD' D&D%5vD(OD20PD!PD"MD%wD#D!D$JD&D-D*D( D,D!D&zD);D#D(YD!D eD)D-O@D,CD$~D($mD D-D) AD#,DD)D$D'D2!D( !D*DqD)LrD"mD"pD(D*}D,AD'>D%[D(O|D"`D.D"?D!D-wD*sRD-jD1/WD&D%!D&uLD(D0D%D/XD${D+D*D%D"D1pD.2^D ƵD"*D+D(DD"|D&F$D F#D.D-ED,(D D!D#D!DD!+D HD#D/zD(P_D# D#]D!D)_D$`D%D$|D#y!DFD%\D&$D,D"D+0D)VcD" D)qD"v8D-1mD-7D$D%qD$D-'D%5D,zD bD%Dn9D&'D%{D#ND'7D&]sDD(D+4@D)OD(tD)L*D)$D&bD,dD'N.DӤD2D"D#:D#ID)7D#BD"D"D*DD)3vDD!wD"MDD#sD$+"DaD'DuDOD!D)D+O0D$D(D&FD'D*D,0D'ZD D$@D&D&3DDzD"KnDKD(D'4D**D)wD%M|DD=D D"&+D"zD(ߕD(7D* DD!!DD#ԏD?1D*D!8-D($D&:mD">D$D)zD#BMD#ND&b}DqlDDDWD$zD)!D#4D%pD!;D-DAD+$D$7DD%+D!wgD"D%DD'#D0!D"iD#DiD&?D$4D*KD$&D!RD cD(D$;D"D@D'ND(rDD#D-K/D# D$D$jD,D",D#E'D# D$D*D"AD!D%oD!D DDcHD!FD =D5DeD'DD#D&rD0dDDoD^D!$'D$VD$D!`D!D%TD 9D'DD[DiD$5D^aDD D#D+D0GD(PD&D*D#SD( D-D*ID%D-D(D,DFD.D((D'D4cD$TD$wD*-:D$YpD(,D"5D*D&ED&@D,D,lD+D,D/DD&UD"yD3D'-UD++D+(D'lD(܅D)BnD#*D*9D-=1D+/DMD56D- D+D-D1D-wD-\D(uD/{D,;D D0WD'XD.4LD$4D(TrD#BD-ED0AD) RD4ED(D.D%VD(ND%_\D"DD&jqD,ED7D)rD.D7D#vD1;D*^D(ίD#D.uxD&D2D'\ D'D*AD(JD-rvD-D,D- D*D%!D*~D%ݍD).D+nD19D#UD'.D-тD*D'D-D0D!VD)9D*֥D$^D%D#D-ID,D'D+4WD'D/D+76D(~D) D%!D%4)D!;D0'D+D$D$D*zeD'82D%D&MD,ȞD!GD(v>DbD*D*YD#OD(D"!GD% D-JD&CD#D&èD-+D++D-=1D,tD*ID'D* D/D)1lD/JD(D(D#|D2aD*D(D&jD*kD*DhD/ 6D,D(,D)ID+;D!l7D.D- tD%{D'D&D%D#[D0VoD)8D )DD+D .D'BD$KD- 5D$!D%SD&D*:D'D"D,R D"D._D(7dD(*gD'D'mD(D6BD&D$D-gD)=GD!D D!^D)D!-D#[D'D)4PDpOD$D'[D)(,DxD]D";D(D'_D.!D0^*D-gD%}D(D,eD"mD'D-D z*D8D&'D)D) D'xD$zD*D+D"hD(D.D)=D.D+D&)HD%ND+OD.=D$D"D&D(D#zdD(D#D$yD+q1D.)D(D0D%`D&D*]D*FD"S{D(wD D&D)D$ D-VD)D$@D%AcDVD"DD*JHD#VD)D'DD"7|D' D'߷D.܃D/D#D!D&ŋD"D"ED'7DeD.RD$=D,6D! D#ŲDD)"D5D*D zD"(D*&qD-D'D% D'6D$;D#D"D%D(' D#WD#*1D%iD*VD#{D*2D%+D D!DpD+D dD!D6D"QD#D$D)D'hD&D' D D'D$JCD'UD&VD'+D)bDD#1D#egD%CxD$HD#7D!D ǕD!OD D( ID!1D$ (D ٨D$D"D$DDD&D eD%D${D&D(D$DD$D$]'D&D'DZD($DOBD"D'hD"DD$YD$g?D#LD'x D"?DcD'GD&D!D$SD,yD('D#QDDrD^D+XD&AD'DD$*D"D!DD%D+ D$D$D'[D,D%D"D% @D&DDpD) iDD%D$zD$D!@D'ǀD"MDD$z}DwD'nD(IDfD+D)RD,ED yD7hD$D lDDDD(D%D._D D(D-D-D&+]D!xxDH D%Da;DDGDD&D'mD#DTD*D$=DD$hD%DD#wD!k)D-D$2D"D'&D'DUD&@D#݆DkD"D_D)D"D&DD!D =DD" D&=D*jD[D"{DDqD:D!)D2D(D֓D!D*TDD>D#)D'eD%7=D yDg DD_D DTD$D#/D$գD1D#vD"[DmiDD!:dD(dD#OeD$ D'(D!D%D%D!tDHDoSD%2Da9DeD!4DW6DD$r6D$-D+D+(D1+D*D*ZD*D(D.FD1TD,R2D(D1.D%D1D*D*vfD%D-PD/~D-D3׋D2D.]D5LD(PD!{D%SD3D$D, D'D/8D"D'D,{$D+D# D00D%yD%`D1SD&%D*wGD%D+@D*eD4,D0D"8D3"DdD,6~D&QD,D/ D,D,D00YD5D6 D w?D(D1lD.@D-D&vD( D)>D,D) D*|JD'e}D,D'aD$D.SD,D.wD6q-D+D&HD2D/ȚD)D8#D"FD4 >D6D'XD)0=D(D$aD2"D%a[D);D',[D*VD'D+D&D'-UD,\D/(LD*^D-D%^D)BD&hD-FhDPD-05D )D+#D$>D3@D$6D$D-kD'8`D3ID&.D)D)D&D'KJD,c`D(FD ^D)*>D*rD%)RDD*D.2D+HD*D'UD)D'~D{TD(D&D0D,ID%SJD%jDD+D+D @D+pD(SD&*D$D(D(`6D#)D&SD+D!ǎD&D%)D(Dq]D- XD%XD'D/$D"|D(D*D' D!,sD*D)nD,D( TD#D%D)D*D&D-^D0D$D&D)sD%،D*pADD$VD/+D&D(dD'mD$`D&,RD2D#D$NWD$D' D&1D&D+D,D!D"JD!D"WD.D!T"DD)_D$_D" D0ضD&dD2D)tD'D( D,D!|D&ND01D)n D,D+D$gD/D/D"fuD(HD*JD.D*D'0D-D*D0ZD/ЄD,aD.D7z3DD,D."D1rD!D/D3/D.D(D0cD"&D-eD*D/.D3pD/D'D+MD'DD2:D-:8D'D%%D$WD-D*^D-5D-MD-SUD1D)!D+D&ԘD D*D20D&D)HD(D4D)D!,3D-8@D'D4D)1%D";D(bD*D6D%өD D(V"D(D3D4D1|qD/,D#bD6 D,D)D0D,L{D/D"D-kD,D2WD0VD(0D1pD'D&#D([D0)D(^D(wD0D+*D)ID+7D.:D8D5D+D,]mD"uD(zD2DD1D)D*\D0D*wD0 D.8D&DD&HD/ D(D.@mD/UD$D%rD&hD D&jD%wDCD(D._D#D'D-=D,H&D"D$KD.dD2gD"DD)iGD+3bD'רD08D-4vD1D'D$h4D!D0S^D%JD$]D&ÜD92D*MD'.D)*D/١D%D+nD6xD#D$D.D)eyD7D+JD%D)}}D$WD(D$D&P>D(]D'ʌD/QD*D.D&D-D)kD1z7D*DD&N>D! D2]D%D&fD-ټD1D/D* D-BD2{D(D/D+D(D2XD,D+D0-ND.D*bD/D_D%k5D-)LD(x7D+nD,D$LD'gKD'jDD!D*HD'tD(D+iDD-R#D%yD#OD){D22=D81D.D)rD.D-D.P'D'iD"pD*.D*D,OD!pD+D4D#'DD/AD%D&D&D$D':-D* D TD-|D&5D%ڶD,JFD#D D*RD*@D$XD,&D)"/DDD&|D'^D-D*D*D)D D,D0 D&QD+CD)D,D-oD*2D$_D(LnD+pD'WD$D.dD-D#xD"VD'D&D1VD-D'JD$sD*D.D+D,y?D"%D3D.UtD(xD&oD&D$rD2aD*D$D/ D+AD DD*D*HD"DҴD+AD$ZD(D4D'9D%ؓD$}D&ėD#fD"\D"FD'eD 6D)D&eD-D)D/D2D#D#UD)D'D%@D)D ekD'!D*SD-FD$}D.,D"*D"6D(BDUD,eLD)kD"D%D+ԼD&WD$D!bD'DD D/?vD)r>D!DD#ûD- D*FDEDDs#D+OpD*MnD(D+ &DD)ܷD"D'ЈD'ID!D&D+D"D*D(WlD!DD+%9DDRD#vDDD$D RDD!DD&D*D,`DKD$pYDD&D+D+D%D)`!D D(0*D! &D%DTD,yD%dD)D%D}rD.RD'BD%gD-DD'ewD޲DD*(?DDhD Du2D%.D-zDD" D&~D*a!D!?D!XD+D toD!D&D%VD D!vD'`D%cD{D$D"YD ODD!DuD!DY4D%D'k;D0#DDfD'nD%D$JD$D#DGD#C+D!D]DD$'D!5D!DoDD D%#FD%HD&DiD$D D"D D#qD,`D%&D,otD$D3cD&DM{D |3D)D \D(D$@D&IJD(DD&:mDD$D D!DID^DD;"D#*D DDҒD#HDwD%YDYD?D&aDGD&1D$D&&D D`DFD!D BDͲD`D$ D$SD%CD `DD%D ]D)DD%cFD$DRD)D [rDD+"PDD%D$UD(DyDD( DnDDD)$@D:D%D$[DLqD)DmPD#_D#*!D!u$D!:D$.DaDD%`MD"DnDuD"DnD=DPD$4D7D"UD)aD{4DD!$D!\D΂DD0DD0DiD!D"D%~D%LTDcD&TD!HD2DHD"D!D#4IDmYD! D$\D*D"qD 4DD"?D&D'D#*D&D.`LD/D,>DcyD3D%QfD*`D(D)&D/HD%RD,D0D3ƮD(:D(cD.D*ΘD%D+D0rYD$qD)D-AD0}?D1nD0WD7D90D0:RD6)D+-D!iD.D.D-sXD2D,D$D*+)D"D1MD)D+D,ND2D,D-%D1#D/{D)yD#pD"~D4%SD6!BD0:D'ND&D)D D-#gD1lD,D/I5D1ƗD,D$PD-D3PD)MD*D3/D*iD.kD$D2vD3?D!D%D(D%z,D+cDCD2D&vFD#D+D-мD$D0D(uD0UD-D,nbD+gD/"D+*D5D+,.D.$D(D+/D$+D&mqD.D':^D,͇D-KD*"D1'!D,4D0V2D"wD&ZD2D0LD1D33D0D'+dD2D*D6uD2D(D(eD'ևDD+D,RD+D"D,gD08ZD3mkD.D"?D-{:D+$rD*uD+D.L_D6jD%D*!D"D6_D)YD(D2DD*ND+nD+FD,UD#AD+?D3ٚD0D,1D/OD; D._D-2D*DnqD'D!D!?D#fD)D#D1 D"D+mD, ~D1D0ZD%D)D*gD->D-AeD!iD0zD%fD#D1W+D$FD*1wD$D+D/'D&[D)D%D4D,D%\D6ID*gD';,D+D0D%YD)7D+k"D&TD%xD'\D([D'D4D.\fD&D#eD(+D!D"ID D+D3hD%D(weD&D&D*D)XD$JD$DD#QD+lpD%D)YD*rDL6D#:D&D#lD(D,"D&9D-9D%CD.@D#dD%͝D+QDC_D*D*$#D+FD%D*uD%D$wD0D!D(D'2D+sD+@D,!D,D-wD.VD&ID!YD&VD&D'D&SD-fJD/D%zDD&AD*{D/D,yrD#D-D%D(DoD)D,MD)DD$D'D$ND*>^D#D"#;D#D%D&D%D(8XD#ȪD$SD&DgD&D#D+bD&D!D')D*ZD*I4DD,, D$D,aD,wVD*D'D&kD%YD)T%D$R\D& D)'D)D&D'_D)rD"D%1RD%D' D({pD# DD'BD- D&z[D((8D ?D.o>D(jD&:D+D'D"D"D5D&qDD)hDKD*PD!hD)+D'D,+[D$7D(D$D/sD(gD "]D"DVQD";D"[D 7D-DkD%kD%۾D- DD(!D!D%(`D BDߑD(4D&D )D+:D!*DD(D dD"OZD# D'D'@rD3>qD*D!DD#PD aDD#BD"D'vD)F-D^QD*DD D$D$O7D"5D*D%?Dd#D!D)MD'D#jD#D#D'!D#JD';D,D!D gD* D!D 2Dd1D#tD'D,D(D{D#wD#׈D#D#D%fDD#D#D&,D cD)#D$DhD$D'D4FD/:D':D/@D2D&#D'6BD(DD"DBD&D"D(D'D!D)4DD"D"D2DDD#PD" D$^CD!qDbD(D DW6D#D$D(@2D$DKD$wD" hD"D"n+D!|DE{D8D>D"/DBD"+D$D$UOD&D)jDD#/D#G D}D#D%sD.#DLD zQD#6D_D'g DD`#D!=D zDD@DD"WD*DhYD%,D% D!=D$_uD"CD$*D!D'SAD DD$:DZDDV?DLDD$]D+D1)D)lD D"iD(DPxDOKDRD m}DD$ DdD$>D"@D cDD D#bDDxD#mD'ةD(D9D#.D#DFD&DD-$D"pDm*D ÑD#DOD$'D,!D(w0D0*zD/YD+[D+D*D$r9D-D"aD&D2p9D-%*D/ D*^DD/D+.nD"6D)D&mD0DdD.zD.FD)JD5D3{D%D7DUD1X|D0D4@ODjD/2D*rD%D)D+8D,D0D)fD'D(,D'ED.-HD,D-D%D'.D-MD,D)D.vD&]D*D6D.QD*#D(mD);#D+ D((D(gD-D)D ED,D(|D*D/w(D$spD) sDID nD4 D*D0lkD'SD.lD$tD,D&/D6 HD3zD4z7D(pWD&"D#ESD(D)%D+iD)D$hD,OD((D*D(sD64D"D-D4D*D(#D-pD)D'D.D$#D*D.cD- D+xD%D0΃D&m+D)͚D%gD(!D//D,RD01 D)D-D.(D)yD-D&rD)D)̲D&D D(aD$hD23D/5D#קD-*D#xD*}D$D&ED2D($D*kD$D D-bdD)uD5D%*D2D2wD(D&́D,D*&D*D#D+D69D$OD'gD&D'QD..D&3D+(D%D&_D%XXD' D4D&GyD'*D&D*D(|D)oD/^*D 9D,?D)D1DD'/D(D*D%/D.9D(WD0ykD(5D*iD!-D-=D/D,DD)D,D"?{DD*D#D.D(]5D)jD&D yvD"|}D!^8D,ID$izD-D)(D*D?D.D)D!ƕD#RD$JD/D,'D$D*`D0MD!YD.iD'8DD,VD*D! D&4D#(DD)cD0D/lD0P?D-WD+8kD&:D#D,D# D-RD,LD&6DD(*D-$WD'SD%aD.2DʛDD'$D)D"D!RD,7D&w8D%D"D$D#D!'D&KD)@tD,|D/D 9D#ID) .D.wD-;D&D,D#D%D#D'D*b;D)D%8D$FD*4D&&D(/D(KD)|D-D/D1|D&ʌD5'\D,}-D*[D$D+qD'vD#/%D+D.D'D,nD+ D(2>D&@ND1/D/D#D)ӮD#&D,DD)D(ID$FD D!maD'SD!D*D%D"zD%>D'D XD'%]D!lD&.D&ORD'D:D(ED"D%D+@qD( D%lD)D)PjD'5D.7D#D,yD*kD(D({D&DD -7D#xD!uD%D xD'&D"D!;D$ D'D'D)R D(kD$!D*aD7D.ZD)D1D!LD 0D.7mD, D$D(sD$D$|D*D+[D&kD/OD"fWD)D#D(_D)-=D'D!nD'D#sD/U.D)"D%OWDyD'uD%kD$#D"D#VD)MDSD"D$DYDLD#$D((D#buD$=D DD(pD D"9D%D5DyDk=D!LD"9D*}D%DDD'x0D&DD%?D:WD(.tDWDK:DDD(nD&x D BD!uD#OD$D7?D.D*'|D+D.CD*D2D5D,GD.AD* D0VD)D3D#LtD..DܸD+"nD2ҁD"gD&jD+}D)D"D2D.՚D,D)D(8D2 _D)9D38D1D0ƮD&)bD+eD#D&D&VD1D+D#aD(SD&D$$aD*ܥD.D)D)ypD+D _HD+DD*AD*mfD1D&lD#,D 1D'|zD'D-D,lDD-LD'D)D D#kD.mD*D%D->D*`D&kD hD&EyD!TD(D+% D%DLD(D14D D 8+D+@D&D*D,uD$;D"HD >D%DtD$iD'`D&rGD"D'\D!DǃD,'D D#EDD!tD$)D ,D#D !D+BD*VD!SD%D)D%BD,rD'&D%PD#D&VD&sD&#D+D D#D)lD%HD)sD+D%;D(zDDD#tD"KnD 2D#D!ED+DsD!D'LD%D#(D(D(DD(iKD'@D$}D!eD$D&%pD,] D+|ID#D)D'/D(GZD%D#YDD TD#kD"lDwD'D' SD'yJDRD {D!D#D# DD$jD3yD!D&*D NmD0D)[D1D$D1HD,DD(sD*6 D)D5[D+D$D%4D+D#D)D*oD$D(Dc]D)p#D#RD&XD*D'D'D(D&>AD+D+FD$ZND%GD-01D*D2oD-D2[ D /nD,D"`D&P[D"{D(ZD&D%D(D,>D#*D.&DD-cD32D4D.E0D(D0D7fD%D, D'D2D,D!zBD(D'D+D!eGD&D&y3D(D*xD0c/D*zrD/1D#gD"\'D'D$XD&4TD(`D&VD(1tD)D&D)VTD#DD tD)?=D#LD&D' _D".D)MDD+1D,)ND$ǛD"ۺDD+4D"D'VD( D0dD-D-m6D*HD&-D%D%D),D#dD!VbD* D*[D);D"D*)YD.D$2D"UDND+D"D2GD)kD&tD$bDD+!D6xiD%XD*D5D=DD^D:DD02D7D#D!~D-oD'D"[D:D)/1D#ZD'iD'D$AD!D*D(eD7"D";D0D,KD*ED'/tDD"BDbDlD%DD'D!D%ĖD( D'D#وD,~CD"D$D),D(D.D*D$)D(D!MD!D'D#D$D!OD)MD+9D'D"D(s;D%D%D#FD ~3D'}D*D!oD%ED#zmD&4D's%D+VD%hD!D0^D-D/d=D2DED:D,, D#D"@KD TD"mD3ID$PDD+bD&D';D/*D!DD&D%D'O D#![D D/4D)D$&D. D'vD&; D+?D8D&^DDD D(D*D(!D#D)D/DUD+D&~D!4D'aD$fD(%D#`DsD)΅D#HD(fD(lD"D_D(}D$SD!D&͂D%ciD'DD%D%bD$'D'|D-D&D, DD aD#PD!‰D#bD*;D6D)TD$PD# D& D$$DCD&D?D*D$lD"^uD(}.D! D D D$nDlD'D-"D CD!D#_D* ZD% D!6DDD JD(D$D!~D&VD!gD PD#1DpD:zDD#U%D#qD!łD$UD!oD D- D)w!D!qD- DD%vDtD(eDD!~ D5D+TDD lRD%D$PD#L2D(lD!D#oD#ƎD#D#D%hDGD"lD FD!D!D%f-D"D\VD%D"+D'D-D#-D'D#bD$D%.D.DD!D"D+D:D&D(D&D$D)o.DI@D$qD.D/qD)D* D.OD+XD,'D*D)D/FD%D+nD/'D+LtD+D${D6`ODD"D!^D+D(zD*-D,D#tVD,DzD! D!WD&D%lD&3D+D.aD'0D,D,#D*)D)D"6D:(D'c D.D(D.@-D ND&D*BD*CD1*{D*xD,>D*˘D-xD')D.D/aD%D*ND&D.JD-lD+fMD.TD4&CD'D,yD0(D%ED.VD3D*$D'D32D-D D-5D# D"D+#D$h>D-D*mD-3D*QD,GD,D9 D1vD7D,D6xAD2"D+5D-D'HD"QD$-8D.HD1D)zD($RDtuD'QD$V*D)D#""D'D'D%D'D'D#D#DD,9D$?D!&D%D1&D-O3D%D%,D'yD&AD1D'D'|D,D5D&UD)D/D'D%fD'oD)iD!D-D)D*D$ID$!D//D&KD'D)5D''D(D+zD'FD)‘D>D)(DdD,|D(D#?*D"RCD"K[D,"D% D'D% D(D#D0ED&߆D*>D#TD(OxD&uD$יD"D#D#D)^D8D)ޱD":DD&D*ED*Q:D'D)6D(=D"D%PD,!D'D&VD,D+CD)mD"D"OD+[D=OD&D)UD)4D$D%D#?D+eDD&D"RD$SD.D0SDD"D D*wD/D'D/D#ZD+D"D%D%YD)mD',D-)D!D/iD$D"OD)P/D0D:HDB^DTB;DND?ED7LD.6D3tD2D+D+RaD'pD)MD(D'WeD0MwDaD&DD*;D$g*D$D))D)HD)^DDD-o\DD%WD%D D,PD#%"D'f$D+^DD)LD*'D$D'ÇD+BD-D,MD*D+fD-D.}}D&^D*D"&`D0ND(*D.D&D#6D2+D'ƲD+O|D,4D$SD/LHD)3XD&ȩD)D&PD'ͩD"vD"D(D(tD)H|D&ޮD%rD& TD9;DADQDD'D:SD0D'٭D !DD$D*.D#.LD%D'+D"D#CDrD)D*ED*"6DP?D%D#pD(LD!)DD!1D#D*`D,=D!6lD#nD(?D(D"D d D%_D-ZzD'ZD%~D!D&#D(D$aD,D#eD,D0WD D#D,!gD$>D(sDn%D*vD)UD%D%D"D'FD)ƗD DD(D D"LD*ClD(D${D&$D(¼D'DbD%D"GD%D.nD!D*D#°D(dD(D)CDLDpD$ND"D'D)D"zD'پD,D)D$_D"zD( D"D%D(:D'D `D"CmD&D$D$ D"HD"̑DZDID+D&D! D% D6D/D,FHD'SD, D)mD%D1OD$D(D ͜D.D-iD6oXD3yD+ D1'D,VD#D)oD'D% D'D0iD(D+D&D/jD)D'D.bD$D-D.~D.2)D,>D'4D"D/D/D,ߢD3+D)D0D',D)oD,D*D&rD"(D%FD.'MD"qTD)D(=D.D.9D,>D)1D,SsD/mD)SmD)D-D6D/#QD$D(hD'D#LoD)5D5ʐD*D1QD&ID3\D,2D$D0{D-4HD+D+D)D,vdDT2D6 D1(D0D8D0D/dD6wD)D%D$D1:D2)D'V9D#D*рD*hDD,D-\D'QD D) D/D" D$ D,D.̦D)LD+D#D&D&iD-D) TD'gD% D-3XD+bD)D38 D0D%D$D)2D.D,D-P,D9=D-D-9kD!k D'(jD*_D"ID0 D ƲD# D$D(סD-yDD!6D(XRD#ѶD*MD-D"D, D& D,DLD D#D''D&D(mD(yD) D*bAD1D&|D+{D+ 6D LD)3JD%WzD)MDnD0D,HD*D*èD%D#D'D+D$D,7D''D#D&\D&eD DD'D#ND*5D$UD#ZD%D+ D+D)'D%7D#D+8D&hD"$D#qD'D(uD-zD#oD DD%QD*ٓD+PD*D,tD!jD&MOD)D$[D+1D#wDD&D%_D*D%]D*D,D0D%FD"4D-XD"!D]0D1qD3 DP=D[ DWDJ7D:7D3D-uD%)D,aD% D WD#D'%mD$DWDfD!~~D%!D GD$SiD \2D%ٖD&NjD!ND&D&y1D&DcDΞD*D*UyD7D*WED#)D zD y^D)ވD&*D%[lD%]D D&#uD$~eD'6D%nD&D+yD-KD+>D.D11MD+D#i4D.D%nD* D%5D(D#.D)7D#nD'D'\D,#D'D1D*2D,D)^D$TD&D%D/KDBhDCoDNRDJD?tD0~D6D0D(D.AD"nDD&D D(eD"D>DD(D,D$DD(]D)Dr1D(sD2D)DkD"D)̀DD"D'/DuD!:D*rD$ D-D,, D$eD'QD%g>D)ZD(qD DDD' D%D&D%7D#D$qD+J|D'\D"2D3%MD)̨D+D#xD'VaD'/D!oD hD$D*D(D,D'D%D%ED%uD$G7D$D,D(D&D)D 3kDGD D+\D-D#jD&uXD!qD#IDD%oUD$$D"D$D"fD,DD!6D!DcD)*D&OD+D'kD%`DOD#~D%D$D&7DDD.D$D" D(vD"mD#jD%D# SD%D)r6D$o2D'(DD$&5D*WD,MD&j9D D#]{D!0D&tD+YD"I/D D!D{DVD&D(oD#DDSDDkD)ްD5D([D!A\DYDD'A!DڽD$1D#D=DDmD&DD@D!D"GD D&1Dk0DD""D+DjD DD37DsDFDjJDf[D$0D% D>D+|D2D,D*D.F`D2D'D,ZD#D3D$0D,eD(D#D+\D*JD(zBD$XD1GD3,D)#D*WD/nD0D, GD)LD)D%D.!D.[D-5D&{D*" D&D&D)D)KD/D,lD#ÕD5JD)LD$=D'D'^D"PD-uD%D(5D,D/8D&hD.$D'D)vD"0D'6D&/D2D(ED&܍D(D)tD&D.D5@D(PD1D)D*tD0[D%D'ED(D/]D0D.D RD1KD0q`D)YD$~D7\D$D'D+MD.D*7D&D)D(D$D5=D&rD-uD#D/D.D*D"j0D3xOD)){D*D)ZD(hD'D+D()D D*p4D#?^D /DD.D$VD1fD()D!D"JD0nD#S D31D/ D4FD&2lD! D'D2D(gD,D+)FD&XyD-D*D1qD, D*"D7D/BiD4kD(1D8%ZD3cD&cD1D% D"xD(D+_D'DD"QD+GD"ЧD(aD'>^D3D2{ D,D!D(iD$x1D0\D!@D.eD'yD"D,?D&D(!D%D1D'D&4D-LD' D1D&D%kD/D"mD-+jD#]D)D+D&:D)<8D,D'.D(D& D!D*+D'D-D/3D)3D-D&D(/D$D(D(VD) D)D.D('D*u-D* D)D,D(_[D/%D%e{D!D.GD/FD,D-x'D&LD"qgD)յD)bfD( D'D*RD,D,D#[1D-67D%#D5UD)D/YD)R/D$h?D/ D&D%D'&D,&D/,D(;D#vD.D'OD'D.D0'VD(UD,D"HiD7FSD3D(D*D1{D)D4(D-3D,D&D'ID#sD3 D#mD-ED'D)/D.ȚD(D.@lD+D$ 8D.פD.AD%zD+aD'5D%D,zD(< D$.D(D(}D/D&D+ʕD&GDfD+7`D"D%D5D%-D3CD$8qD#gD)kpD xRD![D(??D,D&D72D'fD+ZD%SD&4D#$D-XD"D'rD)UD)D&]D(]D!WD *D& D-V7D"D)D)D#D)D%lD#D%}D&e/D$շD&vD#D*wD*sD'D%'D'_^D'BD,pD0.D&yD'BD0+D+8D!e>D'-`D,7D%CD. D'@D(dD#F3D$6D"D&5"D$[D nD&_D&ED( D$ID&fD#D$xD$D$D'[DD3_D)BD!D!iD&xD$AD,FD"D.NJD(D-D$D+,D',D)΄D%D,ĥD'A6D,uD)gD$iD'D'@D+dD'D sJD"{D$D9dDC׎DZ DM0DQQ9D6IoD.D/LD+hD*}D3cD&D,D#DD&4D"jD,TD+oD#roD* 1D* D&D$KD \D"D$GD&UD(1D!cD*!D,VDD'3>D%D0D(sD"(D#pD(OD+=D&fD/PD!ЪD#fD ZD#D1D,=D2D(D'-D.D)D.#D&ɐD(~D" D,sD.,D&D,M#D3ID#cD-D4F,D)hD.wD=DBDE8DBD9FD'ND/rD$D*D%D"lDK2D#D%FD%(iD)AD-JD$|D'DD'DDD"׊D&D"qD"DD"5^D!D'2rD#D!lBD'!D(6*DD"aD"D&D*BD'D$D&D"?DrMD(=iD)[D,ruD!DD D'ND9DD#D%`D#fDEDD$FDD6D$^DD!@DD( Dx#D'GDDD#LD D&VDHD"=DDD%D$D nDQD#DD(DBD#QD DD*D%D'[D&+DCD!pD+D&D ȬDDD$.D wD!8jD)D"]D!pD#JD6D#D'D&D&D##D"sD2D!D$XD,LD$D-D%5D+D%$D$DyD-D)`D -D"JAD#CUD+ D D$D#D&CDDByD&uD (iD"jD#aVD+D&D D-aD!$D#yuD$D"ND$w D%6D!7D DD"`D'nD(D1D-D5.D,$D,D%D,oD-D.D)5D2{D)75D*'D0D./D#ND* D$D!ND2$uD&AD26TD'P=D'D#D,^D)D/*D/XD&-aD&A D-\D-D2D*XD+QD.UID1]D,2D+OD'D$3?D.D*yD!fD)ND*D-D0D*&D0$D1D(L3D,D(D&D+%D0D,D#D.%?D(VuD$D0KKD-/bD(+dD$ D'ȔD*ߩD)D-QJD,/D9 D4D+9D,yD*VD3D*ED1WxD2sHD(+[D-D-!D/D&D,4D)D+@#D,KD*rD/^D,žD0\D'nD2lD #D-D)D/kD1jD'eD4%QD)uD'D)D#;D,D%2D6qD-D&D&D-3D'D'UD,sD-D$D*%>D+ D*GsD0}oD2D)H!D)jED(pD#5D#D$D$D&D*t-D/D-D'D'D4D% D*$lD.qD)+MD#D(D3D,D-uD"8D6D4D%:D-vD*D(jD%D1rD) /D.D+ D*D)D*/DD*D'YDD-uMD$JD+D #D'MD nBD,3D"ܾD"nD+5kD$7{D&D-xD) D.D/D#D!dD*QbD%/D&D+[D"4/D*K)D('D&D%pD)/D#D+8D-_D,PfD&uD|4D)|D$;D*HD0D*D)D!#.D*QD1D3oDA%GDBDD'zDoD DiD!)D#DD*gD*&D$DPrD/:D&EsD'_D.pD#aD#:D&D"D5D)D(|D$D)CD+;DD#1D(KDnD$D(kCD D(D"D%D,D Dl_D%{DZDD [D"D/LpD$lD(DлD#D(D*&D&D(.D$vD'-pD7D#D#qD&+D#lD"tD$fD'D#D&#DD oD'D#PD8D!-D#kD)D*C@D~D$$D'D%;D%^*D*!ND*o6D,D"GDD!D&DD#D#e D#=D$D#D"D'YDD)&DRCD(,D!LD+D#|D D$CDD'r=D7DIoD*J&D"ߊD!D u,D$dD!HD%hvD D"D(YjD%D%D$1D%D%٩D D!D!DD&DD 9D!D(.DD"^D D$D]D#D3 DhD(zD)GYD$_DD%VD'-ID#bD$D'2D'}D$DwD"$DOD))D&ݣD ~DBD"D&sD!D)l[DD*DD$D /D(nmD+D(DGD!D#D%D,DyWDDDD#D#D%D% D$ "D;LDZD:D#D DCD!%yD!DUD!k+D BD)@D%D"D#D$|DD[DD!DD!D!D DBD)xLD%JDFDSD!D`DHDyD6D07D&D6DȣD#,DLD"bD-5DD!DD$pNDiD$pLD"D*9D+3qD/D-2D.D bDDX1D('D? D$7DDD,D%kDwD#QD$cD"]DbD#D*D%CDaD'-D 4D%DD$JDD" D"D [D'DkVDD> D0OD0D3D(D.BD'D-lD*"D15D4D0D+'D-pD" D/D,D)yD&]D#D.D,/D+"D#\D%UD(|D+iD*wgDYD+)D.FDrD'zD%wD,D/D'pD-̍D'D)D"z,D+JD2D%eD(D$D0TbD-.JD1.D0D"/D&D$D.5D'xD ӑD,=D)/D'.D)D)&"D*D/D+0D9Z3D)D/ļD46D.bD+$D--D,xD.GD!2D/ aD#D"-xD.^PD&3PD/D D%Z1DZD*D%D*6D)-D(D5xD#1D#֪DfD*(D{DAD&D%IDHD&D'D)vD+D%eD hDFD"DDD JD(GDD!X_D'0D$f&D" wD"VdDVMD^D'dD% D#2D $D"3D&9D*AGD"sD'}D&~D&DD(WD"D(D%\DDD" D$iDvD#DKSD#DK|DODxD!DhD"q&D%wD[D%D #D _D(hDD&gD%OD+D HD$D$5iDDuHD ?D% D!^D$gD 3DD yD"D*~D"%D:cD>ìD=LD3D,%D!oD%hD+ D(3DhD)ZD D"D 03D%DVmDΎD3D D$wDD!YDD"CD!jD"cDaDXDDcD VWDD'LD%1D".D.S[D,۩D.CD/ܨD6D3D'D$U=D-vVD0,D(7D'D*:D)dwD/D,k2D/D"0D0D)D.ZD&FD#D1D9D5DD"cD(D'eKD((FD&]D.D+D0D'D)LD"ӾD'D*H[D,\=D0 D,tD%D# D%RD+FrD,D*YD.D/'D#D,D+pD,WD1D0`D+@D'D+~D.&!D,MxD D#֪D'#D#N&D#GD#yD YD.D.cD*OD(.D(äD!D D/bD,ӅD2 D'uD+ȬD3D*{D$D(2D9eBD,_xD$yDD+D(D 0D#OD,aD(hD)D, D$D*)D,OD'SD3ޕD(J}D$D!D"vD&D. D/"D*D4D&GD*D.D+SD'"D*+D'~D/΍D0اD(9D&1D/HD'D. D*heD/D'D,LD4D'F~D"\VD*D*D, D#9D)2D,[D&.D*ܱD"D%vD(]D+<]D(7D2pD(OD 'D,D*IXD'D+OD+ZD1D14D/D*D&('D,D+MD0ȣD5JD0D+sD,2D12D)D*D([D)aD+ǮD%sD>ED-D)D-HD&D)D$ǍD(ΡD-D"Z|D!DQ^D,D*D$D,D"D#rDnD$D(D,A>D%1D/RD)DrD#yD(VnD,DD.GD$D&RD1FD)D+D,D$!vD)1D'D#D#ND$cD)wD+DD#6D+}D$SD+ED+D0 ~D.D3UWD-cD.%D#FD#D-w$D/0D)dD,aD-D.NDD,aDyD.D&D$vrD'\JD&BD-rD)FD$)D%y,D%D)FD!YD/gD D$n/D,BD5D(#D(KD+ǤD&8D)D&D$ D"D.hD%%D/kD/SD6D4)OD+RD$D2?D)wVD(D+\SD'D%D(D(5D*lDID,D'pD(D&bRD%D!aD(D$D)D+D&}D(D%D*D&ORD!_D)-D)D*ZD*M0D!\D(7D)D(D'D%oD)SD(ZD%ID+:Di+D'D$v@D&rD$vD&t|D)nD*HD*wD*mD*eD)D'D4D.`D&D-'3DRD+D,qD-'SD'HD+8D(dD$P*D0PD-ĽD*:D1$pD,(D0SD8vD2`D& 4D1D("D'TDD%)D+D.}D%0D!TDqD.D%ͦD))D#9D'Y\D"BD(D]D+JD$RD+D**2DdDQD&_DD$o>D' D*D%HD)D%:D/D(mD1oD4YDvD)'D''~D(D'=DFBD--D'aD).D&OD#bD)D(xD"|D1D)ohD#y|D$D")D'TDiD'MD#D(-D"D%n/D D#D'xD(x#D#D",D 5DAD!D$)D%GD'D,D*eDD#6DD&*D͹D$XDcD'TD$D"VDD'qD)|DCD+D%wD$$D%D$D# D uD$iD!oD% DD5׃D+D/_D+;D*D4%D(D-D0D.2ID)SD/UD/>D.~D$D2}D0JD/1D&D,1D(iD*D!D-(9D4D!yD"LD*KD8D5eD=KD@D=D6)nD.D.D,^D.Y5D,D%E5D*lD.D*hD(SD)D.6D,wD!XD$JD9D%W.D$AD(fD0iQD(<|D.ñD/D ID*D-$D3*D5D'D*J,D1ND*D*D.D, fD*D*0D2D,D%2D$nD+D+{D'$D+aD%/D)D+D.rlD.D,D79D"ċD-D'0D!D/ZD,rD toD-HD$ĴD.D.GD$D#D+rD2 D1a8D$ED.* D+٩D+lD43D.a@D3XlD*D'_vD/D1ߑD KD&]D#yD#ƐD2D*TD*^D)o`D,x`D*{D%D,DD+D%D"D D-D$SD&/D$|D2D%OD1D*#D%>D'SLD![D)qD/D!3|D'pnD/9D+uD+D'mD%kD"&D*u^D/R D-D":D6yaD*6D)D. [D5JQD35/D$$D&D!D&D0D(D' D&!D&MD)ՠD#D)3D&tD!'4D$6D)D&ϩD&DD&D)D%jD#w.D)=D$#D"m;D*D^D!RD&GD( D(JD(UD0]D"1FD#{D-?D(D-ȇD%D"$D*ߔD0D.DѩD#D(FxD*3DD&D)D%D'DD$kD*D,cvD(BD'D#oD1 D)WD*;ND+D#K"D$D(\D&a>D&mD!=D+D' DYRDOD#D( !D(8D,D.`%D,D"D*UD YD(U!D*>D).D'gD'fD!őD$| D/eXD+ D'XD(SD'+>D(D"ƳD$CDD)D)D&D_D-D"z,D)D2A{D&bD:yD8Z+D-,D3wD'D/4jD(@D5 D%@D,F^D$D(xD/7D!QD$D_D!D"pD*yDԀD+mD#ND$|D{xD'D l6D)ID"D%cD#K;D$?D)D&"D 6KDD(ƸD!5DfDLD#%D''D(D(2D"GqD'fD)j0D#D!D% D$=D'#D-mD$dD"-D'OD%FD)D%=OD+DX-D%,D"dD(4D(fD#iD#1D%D!?D#kD#V\D#D!kDނDOD&[DD9D7DVD$D&qD$#D'\=D(+D&{D+D%HDD!!D D&D$OLD$rD# sD*DD%D(*D D _]D (D'nD$D&cD&;ND&r@D# D"U/D!5cD%iD%NpD"ED%DpD#6D$Dq D'NVDD&ԘD'$D#D)&D%YD$w'D D!DD&e5D!gD'!D!D(D$8D(D'8YD)[@DD D(AED%,uD-DlDDD+DDD$D&ND%_D*D(D"zD$DsD*[D%aMD!D. hD#D&QD>kD*D tD%MD"D\D%HGD:D.D"RD+e\D D&D#D'tD!CD$)@D&wHD%aD(CdD& DD#gD"DDND+gD%cD!VD),QD"uD_D%95DNDHD(D#nD%LD#,D#}D'Y3DD\lD$[D'2D'LD%D&۔DD!]D;D!DD(;RD&5D#bDbD$D"D D͸DzD DtD"D'D{D#kDDةDWD"QD$D:DvD}D DqSD%DDƱD"DDDDD D!hDrD#QTD(UD0DD!xD!SDWjD!7D D%DxD$DDsLDD6YD!DrD"؂D";D%4DYD%~D[D(żD.D-oD4rD/D1jND)ZD4D4 KD!D%D,D+=D1HD2GcD.dD-D'MRD-D+D+>D5oD*D+&D1WD'D#VD'tD"D.D(7@D)ʜD#^D)D.D%D+m]D29D(/?D)D0.D5D'D)ID.&D&D-2:D1CD&D-?D!HWD)~D-D!D'D*D* D(D#tD.D-D&D#' D4D0JD*dD(D#D3pPD/x}D+PD*kD2&D/VD(D0SrD4DANDLDfq[DjlD~?CDyDkDMDA$D<-D*D0D?ߏD#D,zD,DD:zD'"D-v;D/D0 D)D.ǤD,D5D*D+0D+pD& D/-D,D,qD!0cD-v]D0jD+ D#D)ED%XPD+ϱD/ԅD*lXD1 D3~}D+nD'D1ID+ED,*D+9wD'*D%_D1D,$!D3*7D(ڑDCD'D+#D4'GD+D0D94D8D<D0]ZD3`uD%LD.D0LD%dD"ÅD)sD1D&>D.!D4D+DkD-5D/D.{#D.D+qD,`D%D._D,D%GD7D(D!D7~D)ED$LD74D/;YD*wD.~D/J9D#D* D%ID#ߋD7D&D%D*D#D.D(D%4D½D.D6W+D%^oD&D%յD5D3R_D/D&D5D'QD1D+hYD+*D){D&D,MD,SeD/D(uD0D([D*D%D1lD'D5D+2D/!hD!D"{D"ND-D&9D+D!tD(ZD/pD"MND,D-wD+JDD&D&D'D'p0D'%D&D#gD2DqD,vD,ID*WD)cD(BD'~D/D-D&AjD&D$D-D$1FD+ D*1D32D(D2H9D+D(HD1ND+ʲD"D$D0xD QD+v:D&D%D.D*)D -D)D*6bD)@D* :D$' D%DD,8D(;D*KD)\:D%asD2D) D-cD$1D%LD)~4D(D(D%4D4cD%D+D/.D,oD,D'_D4D4TD*D,#D*D$D#AtD0_D)D/8D&ϢD8~D+D. D,gD%D#tD"4D.7D&D&D&Z D+sD-D#ɈD/4bD$?D'D,D%D!D']D'ND%.D.D(D*D&8D9DD.D-sDD D'D%D bD'DD"2D)D+D#D'D,I[D04AD$J7D*lD+gD)D+D D,gD)D(UD(#D*1D& D<D)MD'tqD$D$D#*D*>D#s,D1D)D,D5QD,UD0:D$!D(~D'D(sD.?D0lD+b:D$D#eD(|BD"D.D'#DzD$GD%D"uDUD-QDsD0&D++D(D)D/e,D-mD DID#DDD!]D,DD$%D D&>D)`D%mD"uDu5D*D$BD(%D+ D)DD&D2D'D(ID ͏DD&CD-D* D#nDD$D#hqD-LD)&D&D D5D#7D'{D*D'@D%D+5qD$xDcD-D*3D:D,MD"D'D"]D( D(bD%D+D*n\D$D"nD&D 2D,$D$qDbD%|D ?D%6D"D.D =D"p!D&bdD(D"jD#ؙDVKD!D D"L8D'D CDD!D*JDD# D"D${D'CD"2DD$D%DD#D D)dD*aDD*oD#D)7D,ID?D"ZD4D+.8D#CD"lD&\DخDD6DD&l,D#3D!`D"uDRD&D(D&>D%DD(D'D+ )D 9D%9D-xD"D%D'D|CD*+D%$D$D%CD&)D! KD#uD%D&D"FLDrDBmD!OD!CPD*DD#bDD" DD(kD 2DD*3D LD$D%D!lD"D(D%;-D'ycD%$D%dMD"D"#D YD`DD##D#mED#D"RDNDD#D ` DD*kDAD#D#ɃD&D7"D XD!SD*uDXD >,D qDCD0DED?D +D%~ D~D'8D"D$D#]D DD%D&DXD%D'uDf$D$D(|D#D)D+yD-D!1D4oZD.0D+X0D%D)D+ȉD,"&D% D-ED%YD&A D&[D,,D*D*D/DD,D&>D,UD/D*DD,G D5$D'5D&D+ȬD*iD,D$@D0S^D.D*D'DD*$D"LD&D'gD+΀D*VD'D4D.D D"D$,D* D&D'sD'D,CD%hD&WcD+/D0J D$D"D-*D"D+D$gD+tD"D.M D#D( D%D2t$D-*D&2D&[D)(D%D* D"BD,D!~D$D'SD%gD& D*`WD(D)KD1eD&DD#AD'D'wDD')D+$D%:DKD*kD%yD&)D*lD-yD =D&D*T D--D D'D'cD(D5D*DD'D*ÒD&ɐD/zDJD01D&`D!D+=D#rD&`cD$SD!D'D/7D'[D%"D%D,D'D,ĄD&D#D3D2D,RD0D*cD(|D#sD!D*ʻD(D%D("D%D"9D#*D2kD)AD"UD*e]D$jD&^`D'2D,EmD! vD*D&M*D sD+D'D~D%-D&WD 4D")D!D&+D&rD!DMD&^D%)?D%DD)h[D*XD$rD"D*GD!P(D$VD"sD'+D"8D#FD'RdD$LD$YaD&%D$tD)D__D'D,?D$:D&KD%D$fD(D*!D#vD(+DF-D&DJD%aD(D&D%2)D#egD+D aD'D(D(D)D#?D"#D'D'D'D).FD) D2FD'-D ]D0]D#]D'D,5D$lD cD!.D!VDD'PD!CD!aDqD%wD&D&qD&I!D# D*!D /D sTD#=UD"DDDID">=DiD![D$ND,D/HtD)8*D1e/D.zD/ D+ D.ID+ND&sD4D&kD&D. yD, #D3[D.rD'UD-D.D')D$D1>D0TD,D00D*רD'*D0@D,D-!D&D/eD2+D(HD)D'p:D.AD-˩D!D+˨D*qD([D)`D.D(D)]oD!OD$pD/- D(#D2D*_SD$*D'D'bfD-QD#hD'D'D.)D.&D)yD0D,D)S7D/hD&D. D+-D"SD)'D4CD$w)D37D2eD>DO?D|pDD~oDrEDDDb.DEnD6LD;< D(DD/&D'DD-:D*HD,nD(cTD.ND3[D%tD+D+D.TD(QD-D'(D)D+D/D(D.oND(D/*D-D*D1D-D/YD&D7:D1&DGD!D#;D"ID$D,D&4D0UD*D˻D.WD)D+D"VD#D"D&?D)#nD)D(cQD%KD2&D(D1GD-wD#1D'vGD'qD)D,D'HD)D+D/D-bD,8kD)SQD,DD"kTD+D)PD4D+T3D!AD*D0D$0D&YD.THD$=[D+?D-D* D,D0D,+D0D"VD/_tD"qD(D.D!D!D'fD#@ED-2ED&D$ID# D%lD2^D0=D1D9D'`D*D"5D)D3rUD'D.$OD)3D$ID D(D(<{D.ȋD)hD'D&qBD*vD D'ND(ID%ID0?D*D D& D)@D)D+D'D);D&gQD',D"D*D#D'D-sD D+ZD/qgD(D#DD-7D%lD.@D+D hKD(yoD(D"D'D%SD K,D#D&OD,#D'uD(; D*D(7D8D(CD'LD$D*ϷD!D+D( "D/D#EZD#WD"):D(D"D,\$D%fD(JnDD&D$ D(s;D" D+D%D,+D/D'.DD)DD D#oD!%D'B-D-D$yKDD&D"2D&SD D&-D$D"D"WD&%_D"4D D.DFYD̹D"}D"DOD%D$DD4D1DoD%SD:4D3vD+\sD&G@D$tDaDD }D.6|D$ D/:D0xD$h)D,}D0UDJ-D)SD"D,W~D)D)$gD-BD.EUD%D(KD.D/jFD+yD4D*APD0gD)qD*=D'D(uD*VD0YD34D5GDFjDIܽD0DE*E,EBE =DDDjiD_KDJ2lDAD4D1(D(D-ІD/.D1D0D*m#D/0D)D$D(D,D-MD,D*>D%D,vD/D,D*+D,7D),DnD%8D!D#aD$FD1D-˽D1D.D-VD-D.bD)(D#@D$"D,D){+D"D('D*f^D+SD&BD+͹D(D4#D"+FD*D"KD* D(D,D'5D*DD,3D%QD,MD)#xD-`D D1D,?6D+BD+ 4D+D*D&ND$D&*D,D)D+D)5D(K D+D.4D-:D-oD"D6&D.UGD(uD&#D+rQD&D&1D)D)> D D(r D,xD,D*D)aBD!rD+̯D*D(D)9D&ZD-hD'hD1)iD(HD(F=D"cD"AD%={D&D*D+uD.pD"D"D(TD&D(D,5=D-UbD*ݴD%pD)JD [D#.D(D' D(RD%0>D(qFD(D*D!DaD$AD&DD&HD(D,D)3D!uD$3D#eKD%zD)D*xSD5nD$D#D$0,D*FD ^D'ǎD,zD3D-mD/JD'D,2D'ľD){D#D/1D'rD.D.eD2D D2qD1CD"D% D0D%8D+ʇD%c/D"D(sD,D)@D/nD-_qD*emD&D/D)ڰD%ED*TD&GD&D"~D) vD%D&D+DBD&nD+QD(ĈD'D$D"D+_D$ D+GD'D'9]D*aD) D&MD&3D*D&HD-ԱDdD$D+D%D%D%D(D:+D(D/!D$D!;D.D/D,jD&D&D+D%ÏD%D/D%D-D&+-D%?ED%D#D&yD*VD$#D""iD D).D$D'D*&D%D" D#D!DD&D&?D%)?D)[uD"aD134D%nD!!D"ЯD tDD$rD$D'#D-3D(6D'OD%`?D-D'nDkiD+?D#D*D)D*XID(D!_D"D \D ^D #{D#D-5D"D%D%D"ϠD#|D+9D AD$GD&DD':DVD$D)&D) BDUtD* D*D&9gD&9DD2 D'|DD"#D!dD)D)DcD%4sD'D#9D&D#D)P3D"%D(D!RD$ D,aD,DD%D0D.-pD**D*~D%D(tD'_D$aD%D/LD#8D!D"=[D$D#DD"D%GDcD%^*D&D#D!zD D#UD#&D%!D'x(DZDD(hD'D&D ED(D"D##DDRD.D&mD~D$n DD&0D&D$D'D}D0D!D&ND"D#yDDoD'bD%D.DUD"?D+D!7ODD%D%L-D'|DVD%DD"QAD!*D#FDVfD$tD%D]D#SADD!iD7D!ϫDBDuD@D$D \AD8.D#DD"DD$D"z D"!DAD DDzD"}zD8DJSD DDrjD((D#FDfDOD eD D#D+D!7DBmDQD#LD!ϫD SwD'D%DCD" D D&pDDDD-CD%D*D"JADiD!ҋD D D DKxD!D"D3*D5D#D'D.'D+D)D*SD#D\D/$D'oD%D&AD&OD)D(SD.pnD&D#D1MD#D.UD+D)kD+D(D' &D0`D.D*>D4+D0D(D(dD5;]D)8D/a8D+JD&@D.BSD, D-D$D.MD)% D9̦D19D:jD%jD6HD)kD*D1D*0_D& (D-gD(gD)D-UD)lD)e:D1D^D)~D.DFD$.PD+D/^D.!*D/D.D5,D/A!D0 D:¿DR^Du'DE[EWjE~#KEZMEGDxDPDwhD\;DF D7bD7XD,mD*fD),D+wD*pmD,D,kD.'D,D0mD"ۉD'D-D$DfD0D5)D!yD0zD9D& D*D/BD0ЁD&D"D$%D%&D"D.D'}HD*?D1D*bzD%DD6D/D*\D,#KD(XD$ $D08D*ID!D$D:,D,55D(HD&D)ɢD#JD+ID|hDoTDK*mD<\D6FD*oD26D+D26vD$FjD1Y+D5@D-BwD1(D- OD+%D&D'D%D-D(D' D,D"D(!?D'D(D*D+)D.D1D6YD-gD)>D#D,rD,D&D2L9D$D+D.?D)ˠD#=DwD- 4D-2D"D nD)GD(D$ D)D/}ID*֎D$`D(YxD!tD# D/D$D!D"DDD,?kD$~DUDHD&D$QwD%[XD*D+ ḒD$MDTD(nD#&D#AWD"D$D&DrD%2D*DD D& TD6D,YD*LD!#D D#qD+D!b4D(XD'D)gdD%D(yD HD"JD2D)D%D!|D*D$SD(SHD)>D!gD#uD D&~1D,D%D#D&(D&D!D#DneD"˶D$D#&D2{DjED"qDD(DdD"u_D*D+4oD!N%D)DUDlD +DurD/"LD#"D#WD)$D/;D<^DMpDjDS\DIKeD(@D/6D'E*D%BD%iD/D#D) *D &D*>iDJD%D( D!D"ĿD$(D'D#rD"pDD(^D#8D!D&D%D#D#xD&>D qD'{DD[%D"D!ZDDD$/D&D%kD P,D%gDD0uD#ED#D-PD*D-uD%D'&LD+@D*W~D37D0D9.D;DFnDvDNDYESbE;EME;7E DƮDDpɆDHBD@,D:hD6AD+S#D(|D-vD+ZUD(yXD0D(D(D*[D4qD-6D3i;D*DD)~D#:D2zD)D)#D3iD'D/D.D,-D1D&?D'D/D1 D$;D( D-rD'D/΃D,cOD&GD..D*^ D(:D0cD&LbD+WD)@rD&j,D15D!@'D&mD(D+qD.rD' D+|D'!D/#D+('D$D2ID*"D-JD(9D+BD*$D,@D&D*D.D,i(D|wD-GD/̋D,2D'D0}D.'D%]D"7D-D#D1OD-Y%D(D-D(LD&AD*iD0yD1AD5.D-D TD'D0(D%dD!D-iD-bD,O]D D-,D#AD) D1QD!D.D5z[D/8D,uD)/D* oD)ܘD/wkD-D)D,hD)~D/D+SD9WD)QD#D(D(|D1D)nD1D*dD(жD&=D/MD'ED&D3XD D(D!{D!D"D sD%TD^D*D"D:ED%UD(]D-zD*{D(D(D'2D"D/!D#MD/]D.D)8D% D/D&:KD'q*D.D%vD)D-D+D/{ND'D'D5DUD1D)D* D)AD'D*D,D, D%XD(D$D+D-Z D.pD(D'xD'#D"D&D%~D%D#yD D"$D'nD39D"$D2ٜD9D-D-՟D.D0>D+ID%D-RD&D!sD*D/D,hD/D)D&D)AD+D)D D&ݒD*EoD,FD*D"D+!tD D+VD&iD*D%xD%[ D'D#W5D& D+QD,D0D'@4D/lVD+wD/hED!D(D/D.D#D(dD(wD'ݗD,D$D"bD!4D&D,D)D(D(D%DD6DIrD)D)D!cD&>D'uD% D+D$D+D,RDBWDK۠D[_D\DD*˴D+$D'ʖD14?D.D,SD,;D"@D&ND0D#qoD*D1lD+D)TD-8D/LD3eD'D2D!D1`D"N5D-D+6RD"D3bxD*RUDD+<`D%D)2+D&+D%gD*D1^$D& D&D,D&D$}D+D+D$zD(^D(D&D)D&|D/D- D0ZcD-D1UD!D'\D1D.FTD!D) GD$+nD,CD->D cD1YD"{D-kD+^D+5D,>D.D$D/D"hD+1D%D+MD&D%)D"4D+D0mDJAD&DxD(sD,D&sD%ReD/!D)VD(D0ZD'lD$ID/UD)=D.9D)TND#[1D,5D'tD #D.1D/&D"|D-D(tD,2D2H{D,D)D-JD#D%D-D,OD-D*sD'ZD-"D4D6D'D uD+D)mD!hD,yzD#D46bD'K_D+#D%D)D$¨D0ED/D$yD20?D,TDD*D0D.$D.D%D*ND'D(TD("!D,D#SD)D(vDJD([D*D%9D&5D#D" D!$D%?D)qD ~D!D*>DD(MlD.3DpD!ҶDD,GD%D D%-D##D!D*]OD!ADD!{D"]:D'D&VD'D!}5D"D(OD D$iD#qD͢D)RD*fD!2D&ѤD&yD(D(ՄD)D!6D'$$D#D"9FD%D4D%ġD iDgD.[fD#ED)D!D.D(quD! D|D!=D'D~D ^D&aD$&D"MDD%"D'D'SD#UD$vD&@D#D%AD, D)D+eD!#D"D'D'=D&fDD(D&GD&D!D'D"DxDcD+D"` D DDq^DD=D D"D)VDy,D*]YD FD,k9D 3D#-TDD*ZD(D!"D%qD D" D#NED!D!DD2DD!D"nDD+%D"DgD]D#CD#D(D!DmD!HD 9SD!DDZD+D$FDDD'eD  D''D)xD M"D%\D$D SD%.'D$*D!D(GD8kD'D!ADD":6D 4D(8D!qD#aDDVD$D D%h*D DDD"D'MD'?D'D01D*x&D0D$kD+WD+=D('FD&~D4.D**QD&qD#D'~D,D$_mD+JD&D&WD+D-{D-D%>'D-ED.oD2D4 D3vNDSfDfm@D8D׳D&DVDDCfDDrX[DT0FD5D8D,(gD+D/D*(D/SD+D,0D*WD-qD/QD/?UD.D,DkD.*D-eD.8D3D&D,D-D/`DӝD%D':D.;xD){$D.zD0D+D*3D)_4D'MD/D5đD1>D*D+D(D,%OD1D&Q1D1MhD#wD,D(D(D32D*vD.ED)0D+D-D-"D%ID&D"cD5ED*sPD+}D!cD*D(eD$X~D/TD'Q+D$c\D+D0tD,D*lD)ND%9D D"D-sD(iD!wD,OD+yD'lSD$|D.D'D/UD3D!L9D#D*>D*D.r]D)D'zD+D+@D$)D*D& D,D#D&D-FD0eD+D(QD1D'D-JD#[D$!D*/8D(KD+iD2 D-PD'CD/2D&4D*pD)D2D1tD,#D$D+xD+D&JQD(D0D'{D$D,D ڱDD*JD/D,D2(sD(qD):D'WD(D'D22D%YD1cD-N!D}D&cD+D"dJD(djD%PD)rD0D"n D*D1D(U9D2dD$D,TD(D3ID hD-YD)D* D(ED$7D/D$D%D#D'sD/|D#D%D!D)4-D%KD'XD&D#ǤD/D)D*xD-FD!kDD2D,hD-D$Z*D(pD%D,{D.OpD"]D$HD-ŘD.D,6D$D!maD(TD۝D$ND+;D0D&D%D)D(@0D(BND%D'~D)D/jeD9D,%D'sD#$D$D,D$=5D'KD$%D!nD(RD(*D%=D5D8D"޽D!|ADmD,Q D.)D)D!׈D'ZD-D'D"D09D'5D$DXD)wD#D!DUD(D#DD$DD%'D)-D D%D*D'2D*xuD(6D$h2D*kD'΄D/{_D'D)D+FD$YD&RD,KD-BD.'D"D|D$N$D%D'D-JD)D1,=D# D(kD#HcD.cD$/D%zD07D./uD ~ D)D&TD,s{D-[/D#RD!ٰD)cD(?D!FD*eD)\ D3-D.ۅD&D($D)0LD$hD/: D)D.=D$uD&D!D'oD(RD(6D1KD+ ID)\D*mSD- D/9D-dD-3D$ipD'zD-D*DXD,pD+HD-D%DD6uD+}D"D&VD%~D,pD'D2D)D-D-,D+D/yD+fD/D%%D/2eD2mD)GD&D-uD*D%DD%D&AD%rD(lD!D+OD2YD3D-D,RD$&D.iD/0qD0D!pD$~D",#D(pD"ǓD'MnD*BD';D'=D.SD'D$jD,[D$D'QD)aD'cD( D#ID"D#JDD(D.GfD, D)D3D39D'~D D5D1 |D$&DdD.HD); D,D,D$D)MD*;HD/ D&D$~D/cD'tD'>D(3CD&ΖD%f3D9D#%D+D&'D,dD*D(LxD)D&D#%D(qD(G D!D$D D/9D.ȋD*HD&D"[D,eID,>D#D&D$D'1DDD,pD/D.RD"TD-THD+D~D#|D%D!pD$.D(D$ D&D&D2MD"D+&D}UDD$FD(D"D(D!3D* TD6D%D,;WD1nD%D'cD(D&ޮD(}=D'D!D-CD-D D#D%sD$`D$D'&D&uLD&D*9D,zD!kD+"D&tD'DFD'=D%yD'ND!D+D$iD#D(eD'qD#7D$$D!~D$rD&ַD!sD#CD+=D,D$lD.vD%^D(D%D+ʱD+ؽDD%ID! DhDD(hD!D,D&ĉD(bD$D!ND!DD%D%9(D)D,@D,_D)TD& DǟD&D'D(4D#sD)&D$D%D&D%'D$LDDD(j>D(dD$LD%D@D ;wD!oD*lED# D$rD /D%D(D!D)hD!Q}D$sD#D&@D$|D$*D!4D&D'eTD#!DD(VD*D&zYD&DذD& D%)D#D*D&D&QD"D"tD!ϸD*JD,_PD)nD&pD!D&3D*^D'D!RD%"gD"D&/DftD RUD"lD(xDjD D% DD&D)D2ZAD+O;D0D-D$+ D/DSD'D%1IDMND D'zD9D$/D%lD&D$D:D':D%wD D-tD$D#lD&D$nD"lD%nDDnDd8D+D%-D0DPkD!D&ADݓD#'D$f&D _D"XFDD%D$ D-DDnD-DX6D +D!+D"BPD#D&V@D#!PD",D$K>DD*%>D#D"D"D#D)xD'DD([D%D$MfDxD DFD DD mvD D##D HDD)D"#D"=D!DD 8}D'D&e`D!ЋD!,DD(7DfD%hD!QD"~D"lWD()D!dD D".D$D^aDD!nD#,D'kD DLD'OD^D"D(D"yhD%D ,DmKD.D'|DtD D%eD&ߺDcDD sD `DDu)D=:D"D(вDZD&DDMD#(D)w:D$D,AD(vD*:D4D)D1e/D.yD#hqD-oD-lyD0D1D8D)ND4MD/D:ڞD+NDD/1D+D/D, CD%}D,,D#`&D*[D(*D(_~D1­D/D,D+D2dD!~D*D)}D/OrD0eRD7DAD=QDEl`DBӭDP@DDDJ0D=VeDC9D6ZD1.D3k[D/ D*UD6WDD3xD+QD"tD/PD$9D(9DD*1D.D'1D)D'&D*D%D#D!gfD5D%ϣD4/DD0D-(>D+$D(jD*QD+D*ѾD+ D$$_DrtD-pD0m+D&#~D*DYD%;D$D,3D.bD(D)tfD&kD)!D,ND/tD$D5:D'DD'YD(D+D% D#DD+D/bD8_D,D*FRD.ʲD/D.wRD)'D*D+CD5mD,D*RD+mD*D,JD D0kD/]D&D'SD/i=D$,D+TD) HD'D*:D0D-DD1`D0qMD.(nD1D&\D%D#QrD(D,4D$]uD$qD,D(4UD-cpD15!D-XD+ |D7h%D)oD04D/[D$!D&xD1D1 D D#OD D&D!D-4D.o)D%D#D'.D''XD/D(D3FVD2D' D%@D D/GD%*D&ID)yD$vD-)D' D+cD'D-D1~D%D. D FD+PD*[ND)oD-,]D-]GD%vD, iD!D&UD%D)D17D%>DUDD/rD$D#D6FD%MD+5D3)TD*dD)KAD'4mD,RD*8cD%SD(FD$D!0D%c!D)fD'GD*D)BUD)D%(DTD(D+D!DD*]`D'MD$zD#F|D#s^DD!D*D!D)^D(D"YD" D%^ID&*D)MD&iD*D"DQJD"gD'AD%D2kDfD!*D)2DD/D,D!QD&ZD#D$(D("D-D'_WD%oD+fD(O|D#D#aD7D$O D' Dp5D,D$"D-D DD-,.D!GD'D!D%gD,D*D#dD#D+.D$I4D+"D$ZD,pDYD$?D wmD')D#"D&D$zD"2D*lD)D-ZD-D#ED%[D.D$D)D'AD(D' D$-D)P}D-9D&wCD3D"`D.ӭD RsD%D(DXD'D*D*dD%ъD#[~D$D&FD'D+R'D'uD$D(FZD'BD.Q/D'c?D'D1eD*DD+%D)D(sD/D#.D(D'_DDTD)D&LD'+D&}D#D*D EDVrD-wD#D+3D(Z$D'D#VD( D'D'/D$>D(`D%VDBODiD-9D.rD&D!D1D!D$D$D*D#D)D#vD..D&4D*lD&lD&} D(mD&D%'D#D%vD)DD('FD**D'nD2DD+i-D-D!D qD.gD,VD% D9D&ҍD'D D$+D" AD,D"eD&ND#fD$DD!vbD*D'aD%)D&[D#$D&D%9VD(GD*KD(O1D!5"D('D*bD"eDuD,dD DD1zvD%3D#D#8ZD%*%D!D2HD)q D(D nD")D&DD D D&1D"1D3D'D"!D( D mD"DD&dDD D D*˶D$D#|D D&D"L8D"4DDD~D$"D$D'D"D,$,D(!sDD%^D%D).D!CD/D#vD%D"GDD% D!DD 4D&D(uD +D(PD*oD&D,LjDDs%D$[D]D!аD#D kBD-/D,D?nDG)D`\DcDPiDDDB-BD7K2D7=D1D,CD,iD)D DD%kDDD 3D$UD'ND%D$qwDlD!9!D8D D"wD(zD!dDv]D"D՗D*D&D&~D#D#ODbDDDImD$5|DD~D#QD&ADD#4D'D̬DD;5DɎD6DDED ND!D-D"i]DFDvD'ϐD%mD#D',D% mD!YDDwD"4DD.D!DfD(DO.DD($ D#.DD!DiD$ODDD1DOD|D D"HD$D$9D"jD(DD!?D DD&H[DD!D1yD'D*"nD/abD,)D$D(KD+ D*D+HD'D1D.D+lD%D0D,D0=DD mD hD'wD)S(D/#D,8CD$D&D"uhD'SLD),rD#D#D'6D)SD! 8D.CD+:D!"D&D%D("5D"fDD) D!s,D+TD)PD+?D&:D.~D&vD+ D)D$סD)jD!WwD!_D"D.D-DfD';D5CD(&D(D%*D'^D!YD&D2D)D#BD(ھD 3D%D*$D&@D%/D D4D,DcRD#\nD$D(JDD!@D&}D#$ D'U[D+D+HDD%D&`D'D(SD!-D.ژD+D#D+!D"yD#ϕD*D&D*rD'cD*_D)YD'D,*VD'@D'D#D-OD"%D D&n>DzD$]D DD,D%FDD)bxDҷD$rDDD&@D DÓD+DD%D&D"\D!cDvaD*U'D"DWD D#iDB3D 'DUD nD$kD#DDD%sD",D!fD dUD&D&_D#ŽD#DD'DsD#D!bbD!hD"DgDdD D"DϯD&pDˤD%%D$gPD^DD(voD\D1cD-D%D(nD1iD'%D+zD,D%KD.D,0}D)D#QD.D3D+ҶD+gD4cD/D0`D/_D75#D.oD%|D&^D+PD&D%$JD$7D.D4rD*PD60KD%>D#SD+D&=D.:D,:,D$MD1D01D1GLD-D(D&UD2nD!NuD(;D0D&jD/D+yD,̩D-rD0D$D*AD+D$#>D3D D2D3D-D8D+D#D44CD*fD*FD*D-~D4~iD%VD1D*D#D1*D3D%D-D1TD5YD,-D7D0CD2ID/~D38D/m.D0hD'&D,RD*mD-D$\D/qD%3D2 D*ID48DVDemD,D-*D+ D/D*+rD'X#D-D*D-ID"4D%*D0D' D+6D(wD/'D+].D/ TD0cD){D%D+D+xjD"'D*D,"D.D0D& D.S|D(DD'pD%D$D*D$ظD/$D,HD2D.COD&#D-D,uqD#D8D#^D+͢D+HD-_D,D/qD+ǂD/D'@D5ڨD0SD*D&ZD'AD(WD&dD) D7=DD& D2;D'D$D0 KD(3D&XkD'jD+ D$aD#wD&wD%D\$D)2D"D*D"~D#|DD)D1F.D+JID/D2DD,"D( D!l?D-A#D)aD'D)KD&e2D%D+6D+#D$#D#D!^D,ED%)/D+D'D&bD&>D$D bD(~D"bD,GDz^D&D,< D* D!D$JhD&KD(oD4|D%D&)D-7D3WqD%UD)gD,YD6TD7eD3lD_D(=DD-DD)8D(&D#D,D(KZD#1D&D'*D#bD/pDD#D+@D&D,,gD"ĄD D)D"iD#D#D"ȧD0D$lD&3PD(D&XfD%D zD+}DD+ugDD&D'*D"D)&D/)D%KD,D(DD&XD$ uD%DVD&;?D DHD#ID$?D'bD$bD"*D(:DoD&D$iD+~GD&:D!hD%:{DD&DCD'rDqD*D'2D&\DD&K-D*DD!2D*`D(GD#DRD,D!X&D#\D өD'D?;D"D$f DvD@DD$;D&gDD'?cD'D"D#bD 2D*0D%XD-BDD$D"D!rDD!D!D&D%|D)HD!E+D"7?D$D D D(D$rD( D$D-D/D$D&vD1D0D5nDAZ#D6$D'D4MD,D"SD(D0hD+mD-D$"DD'sD'D+-D &kD#OHD#D" D#D'D D$D$D'XD$^'D cD!4D Df4D$DkD!eD%OoD%ODD"̑D(5D&SD%HDDDD!KDqSD$DD%ѽD fDGDtD D AD'D($DD=tD3D D(VD&;D'D"0sD(+D&BD sDD"ZDDD&ED!\DTD$]D&D"wPD4nD*D,D,D2JD3ED5D+bD/D+h%D,D&"PD3fD-[D)oD3D5aD+{D)D-D#>gD7D)2D3x%D&D0|ND%D)D*D)^D4NrD'^D*D1D3D1vD+D,e=D2CD2JD.aD&D'D.D,\D2D!{D(CD%kD-D*:D0HD)D4T]D)tMD-'D-mD*D(aD)D+ED.DD+:D/D'$MD) D+6D''D1oWD0D)D-D)D8ND'HD/OD#D&\1D%xD0D$D.lD%FD2^WD2eD,)TD2 D&R@D%D%D+yD-/D-WD+[QD,\=D)D#7D(D(D2.D+D0ED-iD-FD'oD1DD0gD/D*D-*D"D(;D+D.}D#D4uXD!1D/&D-VD.hlD#D,bD&' D,xD%D(/D'KD(D,-D%/D/*|D+wD-@D(4D)D&HD)DD-D&)~DD5#D&D#D.1D.D ilD(MD1?D#D)JD,eED'D(:D(]D.D,lD6iD5DD(D+ID/D,D3?D*MD&D)?D,D&D*\DD(?D'D,vD1D.\ZD-tD#oD&D,D*D1 ~D0UD,mD/uD&D!D(WD*D"ƏD0fD-D+qD$PD-73D) D"sD-yD)D)D0jD)יD.HOD0D(o~D&D2D*-D' D*D4D)ѫD,<D,D*DD&cD/hD$7D!xD$D+1D$OD/ D'D.rD/Y1D%Q,D&PD#|D3D)xnD-D,mD%D0T>D4ND).D(GD0 D)D2D3rD+D(D?D,ID/D):D/D5sD-}D'D&@D*CD.΍D/ D2b}D-D&\sD [D8:=D)D7(D.D-D*7ND2cXD2D/D/ D*ND*]+D*%D-D#D*D-D/|;D(D.bD,D(%;D.)D-%uD(tD&XD)%D+tD$ D% D آD#D#D"Y`D+D$BD&9D(qD#ưD%tD):D.bD40D*3D.eD,oD$}RD(XD5D"D*cD)%D}D.\D*D,c^D.KkDND(KD2~D+MD+SD(+D%+D(D(D'SD+D.hD0D,D+5D$GD-=D)D'1D*D+DOD+׉D$#D"~D%D-D#D+OjD*D&D*D!D D"0D%D-VD D-TgD+D"D#D+hD'pfD*!D0:D)D2!D%tD*]D)9D,7D$D-}ZD'4D*rD%ruD'D,4D&PiD,iD#DD$\D$%D(0D+D&_iD-^UD''D+D5D(DD/D) D/lD.lD!D*~D+S=D,HD)D,D(}D%0D)DID+z|D!*D((D2D$D*HD$pD+XD-=1D$`D&DraD+uD%D#D(,D/Z|D()D"oD*JD&D)όD+D)D-!D)/D%;D!zD~D#D&E;D(D+D&ND(D+ID$vD*&D-D*9DZD, ED')D!PDkD#D"2D+ D&~D ־DQD03D$D+xD(_nD#D%9D)-D*\6DD"(D$Q*D'D&]D"/=D,D!`D'1?D+D&c D(FD(&D%eD$7D,D"e,D#D#yGD(#ED!ƑD#*D"D&eHD%D'nD'D!0DXDm@D(_D/|DCDCIdDA/wD5 D'e&D+||D.B4D*jD*D% D%JD/D#mDD D-9D* D1D"rvD#DD$gD$PD$zDByD)WD$~"D%D(FD$=D-hD$WD*D#<D%y_D!D#5.D"T D&D%D)sD$D&]D( D%uD+D*cD.GAD"vDD!sDɩD!b#D+.D/D**gD!xDvD'D"’D)j:D(a^D!D!8D(D$D"ID(lD TiD#eD#WD# D#D!D&]CDLtD#D!maD DmMD$(D KD-D(*D$RD/ D%D"D!nDgD#D!=D:D#dID#1D)nD| D)D!_D%"xD([D*TGD!D!DlD&lxDeD&WD"#dD'D,λD&\D)DDD!b0DhD"'ED$D%sD #D#nD4DD! D%~;D#lD'D[D%sD$cD%sD"cD*uD%D$f!D!u5D2(D$JD$D!L6D*D$/D&bD'D%D D'cbD%M(D&jD,YmD0&D#D[vDAD%OD&iD!D$ZD D)Dw8DD#ID&}D$D!D%GD$1LDDrD%D!DWD! zD'DD DjD*IDDD!AD'LmD!D$&D&[eD1D"[DD!DHDDDPD%D$lD%lD#2D!lHD D0DyD"/D$DD#~/DD%pzDQDVDOsD!MED$f'D#yDͰDDWDD!]D!ѼD DlD{D%;DJD +D:D_(D2D2dD(SD&ѥD,mD&LtD"KD4CD1D8ID6D)D+D./D1D*.D$JD('D(D/YD% D"D&DD-bD/ZD#D%vvD(D)GD.D)D,D+ D-oD,D/)D,ND'WD/D)=DBD&D&0D&DD D&mD*1D DD#MD')>D&D!_D&=bD$6DiD(LDQD"3D*D-JD-nD,nD,VD!2D)kD#4D*D(D$DD2D&\'D%D&BD$t%D*YD&fD}D)aDD(UD1D'< D 2D)TD!D)xD&yD)jTD0TzD*+kD">aD&J8D(&D%D0*D*WD(\iD(RD&)D+MD# DD&(D$D&N D%G^DD!SD$zD2D,ODD+D+vD+ D"vD&D%;D.1D!=D&/.D-D&D&HD!bD&D*D,D&ŋD"FD,_D*1JD!D+iD*fD$6bD-fD#U7DD+D&P D$D'ZD(D" $D(x{D$D*D#D'FD&D) D.D*D)D,D$D&0-D#D# D,eD&ɤD,)LDD(tD(D)u]D.hD,"D"D0D!D+6D!)1D#MD":D*D), D*D$D( iD%VDD)pD#\D-D&:D"¾D zD%D#dD5DDt}DF DGD>D9;=D-*D)D*D%D \D$D-`wD%/D\DQD(6D#D$D D$-D#D"BD']D$D'4D-D&vD"uD'!bD$D#0D+0D*FD%D&(D$_1DD' D"qSD*nDuOD$ZD"yD+DGD(rD*D+D&5AD)"D))D$D"RD%D"]D$X\D%%D D'D D"D'D*AD) D%D.D%D!XD#.D ^D'cD".DǮD&^D%D'LD D$QD!D&)D!" D$D"eD$D"!D9D3D*~D"D/7D#7oD+8DGD%;D,*D -D$D&~DD%`D>D%ZDD cD'D&-SD!4D%dMD&D'mD#c3D"D&DP/D"UD(D%D&`D'D).D%(D!bAD% D( DhxD1*D(D"D-{DDD,FAD& D%D'uD"D%eD'D)D5DTD*9D&nyD&DuD*HDLD'D%geD/D D$dDruDf$D%D((D!#D~D*zDQDwD(īD'DD,D# D"DDD"%D% D" D!nDD!ceD&D%%DD !D#.DD D+PD!D,hD*DMD#PD DD DDyD,rQD(1DDD)ǴDD,D!+D+mD';DVmD!eD$U7D D,IDD)RD$rD(D+D&'D.3`D߈D!,D$K'D"ID D D;,DRD -:D D%D( D(9ED!DD&YD]DADD!D$D&"D#$D hD'|D"ѠD^DDD!pD~DD)uD!TD$D"NDhD$DD"+1DD'xD$9*D#LDVD#iD#a]D( D/D2]D.` D*TD*aD$D$gD*MD&D(}D$ID8D2D/_D-kD*D2rD0D('D2D)lD/\D0J2D%ƱD*0D-D1bD,XD!?D.zD'`D+D/sD,ێD2\D)ϟD( BD+wD3D"D3e`D&D(BD.2D+D)iD,qD&D"J+D$tD.^kDD&D-D.D)D)nD.D-D+}D'D1D2D'5D+ D+D,;D1D,:ND5KD% mD0;D/D&9zD%FD$UED-aD' D+pD-qD)]D5D(D0D/H8D'MD3/D8D+HD-) D*D3BD,D)D0#D*o>D kD,ՑD.3D,?D*JCD(_~D/pD2D,9D(iD&WD-vD*|D/D0l D-шD&iD)hD'D0!D-wD*ӚD&ނD*,D2D-iD/nD)D.rD.1D+D/D, YD-D+&D-sBD"pKD-#D&D!.D1D2D%HD*D'D&DED&˘D0&D#D*ED0+D+(zD+ND'D(HD0.D,.D&YjD0r+D0aD$'D)ǍD&uxD/{D*aVD,D$2D1D,D0v(D-1D%Z'D0D+kD.AD-ΊD&yD*VD0DD*!D'aD,&D#D!D)D"cD-D*qD,CD.D$D'D$QD)(D-kD-JD*D*D.D4D*lD-D(bD&8dD'D0D.FD.izD)D/D%D+aD"D'D,D/KD2,D9D+zD,i D,oD*RD3yBD.D4(]D0WND'AD*{iD0D,mD aQD$D)D$D,WD+UD ͙D+mD$gDD! D#َD$.D)~D0>D1D+;D*,9D-D#;D,HD1-D+^D D.D-D/[D$D(|D1q=D0D(2D)GD-RD%D',[D+I>D!>D/{D-'D"xD$D%D-8D.+D'6D)D,ofD"D+uD$oD$=D*D6ؑD1FD%CD0D)=D/"D._D- D%GD)5sD)D/KD5tD)#D%_D' D+bD$ZD1D D"D(D&D%oLD%(D)D!D'rD-D, D)9D(D.-D-D%$D(D)D(iD4D6"D/{D906DB(D8OD2$D"D4D-D&PD-lD&vD)-CD)ӣD'D(NBD*D%:D*D-D%D' D&D"D.D5D86D= D3ӠD*D-D'D$/D/D2D$(VD.D*D,BDD- :D)-D=D$AD.D.ED->D)D"ID'D+ D,&D0?D'c>D"!D)D&D*k=D'DD+ֺD(D'D#[D)XD%6D*'D"QD#E;D-)D1D(=wD&mD&DkD$D*D$D"JD"*^DdD$lD#D,=D*1~D'ժD0D0/ D,?PD+g~D.LD(ÛD7c1D=2D>fDDB{D:DN]D!~D$ -D>D8D D!gD#D%=D"D4D!dzD%gDD#4ID&̮D kBD$AD&D#>D!!D$D&JD!D%)D_pD"DjD$D jD'"DDD)}D$[DDD##D"D"{D\D!JDD()D%5CD&uD UD#D kDL2D|D jDD#D)CD!XD%dD?DDݐDdD{D)DOD!TD) JD#AD!D{D"QDv%D\D!DvD#iD(eD"D"D D~D!D#D D!D rDBDDD~DD!XnD!D D&-D!D3D%;D#!D'/ID@D%4D$pND!D) D5rD4#D<D/D$y@D"D!&D1D&ϾD'p5D$ D D&YD0 D,LhD.D+#mD'*D'D0HzD$D)D0#7D-D.D-LjD1D-MD5 D4φD"d_D*D+D'gD(*D8-CD0YD)iD/IFD0:D#D.D"1D0D) D&D%mD/3D!+D)D7bD#-D*D)ZD+ D*qD(|D(!D.ײD(cD,{D.D*D'D3WD'yD&D-D/YRD2/fD$MD'D8јD(:D) D+ MD&%D*;D0@D+81D(mD"D)D,D*;D0D3ѮD6BD-1?D(D'D+YD+ D1nD- D 0D#\D&D&\OD"%D8D'D.D)D0pD'aD/D VD:uD+D26D'cD*D0 D-$D-D&ӛD-YD21-D&/D&D*!D0D)D'9D'D, D.iD,aSD(ZD,4+D_D9CD"D'e&D&D2D6D6D'E6D%D4p1D'D%CD* D%D*D/D%D1D)&$D(@D1D$D+qD+~D+zD.rD"D"D+HD4(D2D+kyD(uD)D)LD"D.TD1c>D#FD)ZD(kD6{D2-D!`D)rD4D)mD.*@D9D0]D';D*vD+oD*gD)D$D-FD,D3#D6D,D,ޑD.D0D"%ID#D+PD'1D/tD)D/wD(d;D':D&D(%D.D%D'"D.D9v/D.~D0[D- D'D5/D$ԟD.ID/D'ާD-D0D-F D%>"D+D23D#3D3nD,D%7AD.PD0D*D,D'YD&iD. DBD*DD&JD&D cnD)D$́D'"D%D(D'|`D#jD(/8D&ZD%%>D#D'D'wD#ޘD)D+P7D'VD)D&DaD%RD+DmD(D$NDD!kD2YD* D)<(D&7D$DD'VD)6D19D.D$ZPD.D/}D*D%6TD$wDЙD#JD(#D"(ZD&cD"*D#D#D&8D# D! D0D D"ID&D-D(LD(D$D۝D%@D&D'{TD,2D'hD$`D+ND%فDD&~OD,D#lOD'A6D'qDCD(AD$D(`DMD&D*_D,2D3D#:D#BD0ʻD.D$XD!D&D0dD'/D&D%bDD(nD"D-KD$D&uD(D$DWD.*D'̖D#D$D%UD!aD$UD%|DD+rD%DD D-D',lD DbD!'D*XD(1D rD#D%oD#D*D$D/FD,&D%4D*ND*_DgD^uD)tD/fD;D&DwD"#DD D3(D%DD"4D-:D$D W D"D!{D"D*D 9SD D'DkSD.?DD7DD' D!rDiD#LD(DD&iD"D"5,DD.D DDA9D%D&D˔D#L'DhWDDID#,D DnD!@D*DDjD&uD&D#xDD\D$3D$)'D gMD"D3 D +D% DD&D"$DD"_D%gD"DDfD(zD"D$3D(xD$D(RD"_DQD%WDD'mD%D!wD!3D%n7D-qD1tD3jD54D$e D!D$LGD"D&D 8D"OAD";D2D(TD/D1[D,D/D)59D*D4"D-5D+{D0D&D*D-sD2͍D%D3ID.D1D&D,DD*D-D-ED+D);D(D)D"D1nD"]D1D'nD'9D'FD%cD,D.7D(0D$GD)&D-D,D*,D$D)TD42D&7)D4-D2`D"CD1ˑD)D'D0;D(D0f7D& CD$DD*_D&SD6`D,@D$tD4_D2H6D'.D,D.=D(3D&XD*D'JcD,8D+DD*JD&D-D)D0-D5D D+D"D$D'D+ZD,BD#D/ǭD)D2a4D'D$D#D'c~D!D#hD*D(D% D&HDD(D* D$D3 oD(D wD+wD(~D,vFD!D $D%D&D$cD'_D+zD D'!D%}3D*D%/D#D'DD"!FD'XD+XD*,D#D$D)(D(DMD-ϞD'D1D(D02yD.sD%D"D!D%FD,D%D%VD!uDLtD-*jDD.ND*D(՘D!2D"JD)D*-DO~D#D'{D!ȱD*D$4D"jD"RD%^D)D)) D(:D'CD!D$n!D!=D!D)yD+DaD#qD#D! D&D%yTDD"D N:D#D*3D)D"|D#sD%ġDQD8XD/TD-D&h/D%>D"6D D D"lD mD) D"D"@D&`ID(3D$D#AD*zD"lDzD"9FD'D'~D"D*iD%xmD:D)D!zD U@D+<*D$:DDDTD)D|DD^D(0DDXD(PD!D D!7D'D DTD ܁D&D#WD&BD#DSD'D D,kD"PDD"DD&D(FD"sD0HD!D&eDYdDD&D(-D D(D~D*CDDlD xDTD!D#ԆD#!D(77D LD! D DyDVfD"DtD!~D*D%D:D D"D'5D$4D#D]D%lDvFDoDDxDRD#9D%`D#dDH D%D$D-D+6D/D-D%iD%kD([D'-DD/3D!!D-#D/DD3`wD+D/pD%HD|D(D+D7pD"3D/D6D'sD5tD4~D+D-D1D+vD';D$~D+jD-88D%?D.dWD-_D-"D-5:D-'D6eD+D/D%.pD(.D(FD+ιD3D,wD.BD3JD/D#/D'D+D*D*LD/"D1zD0D(D4sD+5dD*D+D3SvD9D$MD&MND+D. 6D+D1ZpD)D#D0D+gD'D$SD.`D&HD-+D4D.D/&D,KD*PID'S,D#=D);D8TD*) D%ΆD)VED+D5_DD"D%D+D$?D+JD%qD1D'|ZD(yD8D%eKD67D+1D6[D=,D5D2D,D-D2`D+ZfD/ D:D+DD'krD*>D&6D'ΠD%lD/D-yD-D,D3D+@1D:K4D/D421D/_MD*D-ѤD'yD+D(hD)2D,lD(?D!D&67D,D.7D&fD!D#^D'RD'D*YD)OD!_D"D'D*D*`D#+VD2s9D)tD.%D"X>D*hD!ޟD#'(DDD*IUD'D$DƨD'XD%&D%ODYD*D%!AD!oDjD$XD D)^D"mD#D D|D* D$QDD$DDlD% D&(D"D#MTDD!D"$zD D)[D*@DD*PDDD N}D*D#LD"3D$nD!D!gDD$ƢD,D!TD D+D&!DD#u>DDpD${D 7D#AD#qiD#QD!xDkD(HDoD$>D&DSD,"ZD"hD<D"1D(*D7D#D"DeMD,D#D)D$pDLDD#jD+!DD$KDvD D%D$DVaD'D$WUDʽDD"bD+=D#buD D%D'PD cD%^D(~D!MDSD*D" D(\:D!1sDp8D ZDsD,mD"4D|D:DbjDDD"HD DDDLDt_D!CD'D"ZDD#Dt_DD#eD DYDqrD"DD D!ZD,D!D!YDDhRDcDx=DwD!:D#D&FD)CD*%DDD D"DKD%D0ZfDD$D=DeDrD$rD#rD!lD%~D%ڑD'wD&oD =D#)D'PD(RD6{D00D'D 5D'D&;D"D%6D5+D'D$D)UxD#[D1HD/D+D4OD"D- D)D2LD0D7}D1${D1D,D*$D #D-#D(3D+ D$D.D)(CD* 9DD/OD&ϣD.2D&zD-D,D:5XD1]D wID"gD+JD0D#D0D-;D!D.D()D2;D/D+D-MnD+iD+pD-D'#D.pD"?(D/e:D, D3,\D!wD(ڼD5D4gD;a!D)RD1D$D(8D.BD*WD+D)D-@D&ܩD&8D+\D3D("D)D,0D+FD/D+D#\D1D,D.D$ID-eD-c]D-X?D&˕D0D*PsD0PD,lD)D%-D( D**MD!9D'D/D&D&[:D,SD'L*DYD.DWD,!D-D#D'g(D2‘D(D*D(|1D,D-ND#=D+{D(! D)hD4D&R~DD(lD&OD$KED0UD':D+D55D)^D+D-,D'tD+2D#qD%GD}D$mD-D' D'D-=D-,D'D(D*D+JKD*QD,D%pD+D.hD!D00D+LD-BD*D0H/D+,D1D*D)1D'D#D3cD"D.D':D&[.D!ClD)ED'dD1EkD)/D+`D%qD+8BD*VED3\pD.!D*UD0-D.D2D5D)D%YD'D-0D&͸DFD'=D$9D*D-D*D.ǒD, +D ~D(D0sD(D5nD3D(̨D+.D&D*(BD+H8D&D;eD&D&CD+D&B*D"gD&9D'D(D-~D)D(bD'u@D(hD/2D(M\D)ID#D2aD/"D)D+D(D6 D+L$D,D(D,mPD,1iD$D2xD$ED0LD)D&D+_9D,D$LCD$ԕD*D/21D(!D(8UD.LD%pD$SD#MSD$.D,DD)7OD&ID'D!D,D+*D'D/0D/D(D%}D"D#ND$+D,ßD.fD*7D#2D!%D*uD)uD(D"&D'(D.D$MD) D*VD#D+^KD)D-D+D'dD)uhD&]D D*D(D&eD+ΧD%6D(~mD&<D+D$D pD%JD.єD D"}D=D+]D'D'D"D%D&kDD#jD"D#D'D%pD+tD"9D&UD.:D"?(D vRD*x3D%D%x@D&D'D!QD*D39D$akD'D#_GD% D%bD D#D/eD(]D"b%D'D%D)7jD$D("D'D)'D+ՇD![ID.yD)D)D%D !^D+XDCD/oD2.D&!D$D D D),D#D$GDdD$KD.[D&|D'PZD,@D$D#DD$NDD&'DHD&ťD.ndD,VDDCD#oD%&D+D4D"HD2D D&D%D'D!D"˶D D(pD.ID$@DAD2zD#)D+}D_2D"D%-D)I*D$sD*yD!-D*D D">D'D&D D(=iD*dD&D(%D*OD#pD'D(D%D&JD%D|D)5DfD%D%DG,D%D GD%D2.DD%`D"cDD#JD#cD+@=D'D!v9D~xD%;D&CD)ZD+DjDNDfDVD"1D$;D!JD" D(eD$GD( D"D%!D#D!,D DDD DD!D'jjD'}D CD$D%D"dD%xDD,DsD%XND!MDImD$D+D!߁D!D#qDD@DةD"pDD# D\D%=qD DHDDB\D%D D#$D2?D#ʢDt1D"^D&D*5D;D,mD*fD"D%)D%;DOD(DD D>PD)D#^DD$_hDCD$DD$ݵD'D#D)D'MD0D"@DDD$-D(%rD$D%D=D1D$ D)%D+"D"CD)D3{D+D,kD)D1ED"{D$0rD%ئD*D)D8'GD/"D),D UD.6D+nD%qD,|wD0UD*D+D"MD)D6ٗD2D)D'D"D2D)1ED+D5yD-vD.QuD-D*D0%D)LD-D-9D#sD"D$^D&sSD,#RD.lD&}uD2AaD+'1D&)D'D-KD+ٸD,D,~D*GD*tD/cbDD,D:D$VD,OD$3D1›D*67D'D/PD'4D#:D- 1D+D*4 D(@D(iD,lyD(5D(D:tnD%^|D$2D%xD)D4D)D)"D*&D'\ID&o$D+D%D,rD+D*|D,D2 D4D%zD%jD. D3D4 D+%D&3|D-D.DոD0aD'~D,D'6D,ID.D'D,UD0D(nD#~JD#D"D D0YD+D$4D!KD0rD,+D)D&LDبD0D-%D+D*6D TwD#sD2D/lD$.D/CD(D,hSD&`D$ D'D"tD'.:D&-D*&D0D$"AD*D#D D%D%[D"+D!D*%D)D>D&mD# D'ZD&xD$!D&D*D$O-D!oD'ɉD,D&TD)X>D% D)ɤD +D&%D$D#vD'5D&?iD$D%D.&D1/ D/ܮD"D$INDD#D!OD+\D*>D tD(BD&D&TDDD'D&sD*c^Dz D%wD {|D0}D%D&D-4'D"D#AD!UD#jTD#D( D(D"SD;D+D$ywD)A+D&&D)qHD#DPD8D"iDDDD%!TD mD,D"D$.D&D%D%`D!AD!D#uD!D"aD8D&q D9D(īD*D!D$xID0D$|DD$ D%D$4D&~D'D8%D)lD"iD$D+zD$ D(f"D!D*DqD#D%aD$BD&nD(D2D)D&D0}D'WD(X|D0&D mD$D)CDD"D,!D(D.dCD,D) D' rD XD,ʠD-KD%4DD%TD+#9D'#D$?yD$D#D(oD.DD(ED(D%pD'$D&_D$D%فD'D&}D&_D%\D!~~D&D$^D$PD$oDD$,D,{D%ήD#D#D+D+DD%RD-i=D&24D"DrD-D$D$X3D D'l D 2 D*A$D(?D*D)D#D*D#hDI D(D%[lD ZD lD#|vD MD&FD"D D)KAD$D&>D)D1D&0DmD#)D0D+PD2D&D%D,DyD%D#D,RD*CD*&DD, D&6D+D'D&.D)D$rD%D#kD$ xD#&D*YD/D% D&D+D,5D/UID D lDD-D'ED'D+.uD#D$RD'8D0#D/ީDoD&*D*:9D.ZD$MD!fD%oD(]aDD*jD#/}D*ED(D%jTD&D"cWD/CD%&D-yD&D,(D(KbD+ɌD+D(MD$0`D2D (D.D%6D".D!'D& D)D% D$YD'D'D!!&D%qD!D$qD)ND"(D#D/^D)1.D%cxD^D%D!0D&DoYDD |=D(xD/QQD D D% tD#9D%DD$D$^5D#XD#?DaD D#qD)-D$\DD$*D!D fD ^DD& D dD$DD(9DD\DD&DFD!D&.D4D*D%;D"KD+D#D*BD&D(D'D(ND"t3DUD D>qD :D)D+7"D)D%D#N(D(.D$D$DcD D#jD(pD@]D$D pD"D NgD"'D!DN|D uDD$$D,D#D"׽D$hfD(DD(4D"mD|D%hD)kD,D(SD oD`D%D$D&DDŻDD"D D!D%D%7DtDgGDtDD%kD D$7DnDD#@D D DD D*D#[DDu~DD#VDl8D$D"8D$D xD D~D"M"D(ȟD q"D'D"7xDD$DD#PDD"VDD$UD0,D%v!D#PD#DEDDUD"ZD"BDjD#|1Dk0D)DzD!)D"GD+DD''D"D$D%gD'D*D…D4D)}DD$D,ubD&ID3tJD.SD1JDD2D.D(|D/iD-YD'&aD2D/XD5~D,9D&D%CD.D,D*UD4&PD7D2MdD+D4BD'AD),D+DD& D%D" gD,D*(D+ϔD,D0D)D#vnD*yD D"!D'hD"lD'/D`D'D'D&uD+aD"D!GD"+DD!D,D#_D#rD,D+D,(pDXDwD!D -D%-MD#DN%D*DD#%_D#zD"2D#D-vD#cD%"D%QD!DD&D%9D6'D$xDDN6DD'D"D$ D$D'KD"tD"Z'D)-D((nD \%DJD%UD 8D9DD#4DD'8D D 8$D#BD!lGD >D$ D$WDWD /D'uDzqDD$FD"5DD%(DlD(KD%D ,D#DtD?hD{D%D$ӇD#*=DtD!DVD|D =D!ZD rD-|~D$YD!D!D'rD"HD&DR-D)5D$D DDD%ZDOxD'5rDnD$DQyD)SADD%qDXD"}DFD%pzD$D'DD D 7DD S D$DD&ěDDD(T_D%5D%kD!?DD-D"/_D!D# D%~DD'aHD$TDD D)D#4D 8DIDD%DD' 6D)DD)-D#D#S D1pD+D*D+ D16D.vD*?:D(SD)sD(^D)=D"`D)D-;D5tD0ZD5D$D*D4`7D7$LD-D+D'_qD0U D&AD1SD!2&D/XxD*MD3]D1,D"MD*?lD'D%D$PD(D-D"VD5D%6D.D%D%[D(ЧD-81D!2?D2$D*!D.D*NDID-D#WD)D'D08D'D% D"pD*$D0DD2D0GD+9D&BD)bD.QD-GnD',D-D.D(D/D.D.hD6wD&D+D*DD%D-<4D/VED0_D$ȶD*8D(gD&\D.D)D)D.jD.D3D6$D1jD0D%#D*3D%D'ģD#!D-D1GD(bD)iD-D)D3DmD0nD$D)6HD*D0D,BD+D+D*RD2۲D5/D%D3(nD)9nD'D(D+-D)~D2qfD(tD%qDiD(4D%PD&JD,D/D/qD&ND 'D)sD,KD"GD+D2sD-D3 7D%nD+lQD-D%FD%D(D(:D.HD%ID(D,D-D"DD.OD/D+" D%D"0 D'rD%D0D,DD'|D.ZD'=D!D,OD-]D(AD-ոD3D(=D+8D"D+D-uD/BD%"D+׉D)D(D%D,D!HD"cD0tD&D#8D%rD$#D(D(D&GUD&D8D'DD#D,9D"9D!=hD#D cD*ED D$?yD#nD'],D+[D%ND.>fD/D6TD3D7SD.,D2 OD'WD)CD*D)(D*iD'ZD&cD$HD%mD'AiD0wDD'uD @D'_eD#D*ED#D!&D.@DDID"-D+D?D!P`D*\D'q)D(D,:DD#peD'D"#D&D"яD"D%~D(D-eD'D)D) D$D(NTD VD*|WD"D-GaD%ID&[DkDUD$ D"D!D#`-D#D"GDD+.D D!yDbD#D0D$jDKDD;D")DD#D @DD&D OlD+D"gD'D'D&D#D D%}D")D'D#6DD D'yD"G?D#2D% D&8DD%D JD(/D mD@D(u8D)"D.pD"[D)%D1hD.D6xD3 D2=D*D5D4JHD+zD.D)D#FD'1D+jD)JD+_D D4D%>D%v]DaD-D+D"{D4QvD7+ D)D,WD. D4D-?D)8D,D+`D&|D'D .D+eD'BD'D!$D(_MD/D$D,mD-pD)pD-D,ZD.P|D6sD.)D#D%D->D/D(aD,nD'GD,?D-D(eMD,:D-[D1D'֧D,M,D2D.(D-UD,(D12D$D2&`D%jMD"ãD)fD#D)D(*D/D*D&8D&D(LD&rD'D*1 D-D/}yD,D(zD#D)QD(D%7D+(D,D%jD/D$D-*D+P~D.JD*D"D5D/TD"lD6D(D*tD+D)n^D+D+Z/D(D4zD+~D.XD"D&hTD)uD(D'D D"pD&D!LD*6D&T_D'$jD!~D>D&2 D*D'jD&D]D"SD D#D!D)@D D!AD#kpDD%D*56D'=.D%6%D&FD#"D'!DD!WKD&mD$ D `D*,D'D" DD$lD$`D#*D!$ D#D%mD!`D(:MD'D#jD%FD!7D2D!DD"D ?D"D(o@D D'DD'WDD":DD#`D%~D"9D#"D3DD[-DD%70D'PD!DD#LD`D&DDD(DDD iD#4DD8DDD%]D$$D$6DD"DXD 2DLDDD1^D#. D&:D^DoD"'D&DD$DcD%D*JD"{D |kD$D#:D,ND*eD/D'?D-D.+D(pD1LD0wD/D/D/D6D-D4D (D/"D(\D!aD$ٗD&D-TD,ND%D-D)9ID-VD$vD,}D5pD*`D+>D'Y5D&HD5D&D0cD1"D3D0MD)D*D,(D FD-4D,D*6D*ED2TD+D4D+*D0D'D/dD.D,V#D,D/%D0D0D#˛D,PD,ND(D+ɀD$~D&D,KD'D'yD1 D$D-D+.D"D'oD6D/=D,D.D%hD-D-oD+.D/oD,|D'*D,D(&D(D'jD,)D,D-0D3D0?D0+D)wD'k]D*D*D/7D3 D.+D)w\D.2ID#D+?>D5YD*D03D*D)lD-D,D+D#ԖD)q)D%oD&D-D-^D1pD/jD/dD.D,D)gD*D*0D)D0D*(D#BD#D0D3 D3rD*^D(\D%~SD#D%D1HD2D/΅D+D.D+̵D&D-}D-D*D*d7D*DD,D*D;MD$D*IwD.cD5KjD 2D'D5[D%0DD#fhD/MD%}D'D+0D'yD+AD"D*D"eD&D#D7D(KD)D&D)LD*D#]D. }D(D1D4]D#D+D)ϗD+D*>D%{D"D*#D*D3D"wD#D0D+XLD0WD-}rD D-D&#D/qD.DvD-D2o[D0f.D*;D.D)+ D$PD'D'D.D+ D$D)zD($FD/7rD1DmD.cD(D-D+D&ID/D+D,D6кD!D%D%DD*]eD&5D*3D0yD3D$AD.fJD"D-D/̗D*OD+9D-D&eD$2D 'D&eD*D!FOD(PD/D(D-Dl4D'BD.hD,vD0D,/D'(D6jD<~D.D+FD45D.DD4D0>D-\D @ D$.D$8D0&aD!cD7 D' D'D)hD$D z*D-?D).D)D#t|D*/xD!D%eD%/D+D*PUD&gD+4DD&-D"D#D, D*hD&1D(/D [\D"D)TD*D'WD,2D!D%D( D+eDJD,D&!D+}DD+׉D$D(D.~D0D1kD$KSD'AD#PD-bD&D$֧D&D(MDW+D <9D$wnD2UD D'yD(UD$KD=DD+!oD'`D#f'D/sD%O1D$D)D/D'4D$ D'D#.?D#D.]}D'BD.0:DEp>D\D, D$D-DP7D]D'DD*D 3D bDn%D#.$D&@D%=9D!jD$D(D!4D[DD!"D#SaDaDzD(DшD)ED!GD%D%-D!PTD$D&uD"TD yD(ʸD#XDCD!!DDD%DBBD D#sDD(nD*5D"uD&$JD$p`DoD!D#pRD!%D!JD)D%0(D 0D% DxD"cDԖD,D!WD(D"Q|D&1AD(BYD$RD!?D$4D'qDDrD 2DBD$D"ߑDsD.9UD#ҷD|9DDiD)YD%LDTDZ&DnDgD&?DD$лDo=DDwD*XD(D$SD#؉D+ȪDDLD#npD%DhD*DWD(D D!7D)WDD!D$=D D]D&7D#GDRKDyDD%D$FDFDD"VdD"VDrD(DD!JD#"CD*zD&~DcD"pcDcD;SD&~D&+D#D D bD'D^DDtIDiD`FTDD"2:D(aED%.pDD!bD8D'9DND!KDID%YD!,D!D!D"PD D"+D$kD"DD%D" YD!$^D'`D#PD)D#0D-D'sDD[`DQD"ptD'\DjHD&D#yUD*zD+aDVDD"d&D"nDPDD"D%D%'D D"D"^D!YDSD)9D%jD -D%D!}D D D#D2DbD$+D)(D$DkrD$|D ND# D"DD%:D&D-{nD+D(,DD%D|?D!{D }D"D'D$DpD" D#ܛDD#ND"D#]DرD'gD"3DpDD[D$hgD#ZD"#D\D#wDPDsVD_D"D"DˋD!AD)D\DD"[SD&DD$DD!_D,D"{DjD)1D9qvD&D*dD5D/ D++tD*D&lD-ׯD- ZD.D$\D5?D,LD'?D'D*D)D%CtD3fD(ѶD-D.qD+BD&.D3̃D5D/D,D1D4D6D8# D74D1D0D6:D/D*D+(D/ED.-ZD1wD0SD+sD/D!D)D4OD${D(0D.єD-rD-UD&jD.:D*#D'_D/D(6>D+*DID"_D$h&D(N%D%b1D-qD-6D1eD0{_D(?D8e D5zD+:lD#(D( D&9DŠD*C0D$D%YD2D&nD.D5!D)kD/qD-D)'DdD$D,D+nD-8D)BD*0D.gD8ZD.&D2ED*"D(D&D*jD/FD+cD1@D0D$;D%D#nD(lD+]D,{D*VD)D+zD%~lD" BD39#D$cD D,D$ND*D)D'D-D/;\D)/LD' D-D,[D55D)D)UD)fD0ZmD(6_D%oJD-D3SD'D%YD,l5D'6D:D*D#WD'sD"D& D*:GD(D;/*D;JD( cD+ۺD/ (D+D&rD'D$D3}D*]oD+D%D,љD+cD#D(?D-ԤD)D4mD(D(JD+ D1D*~OD'|WD*D-:DeD)j4D*D+mD%D'(D4/D&AD!$D$qD%,D$D.D(D(HD)2D+D'pD#D'D(0D+D$D&VD-1D+9QD+D'D.fD3xD!D)D(D(D- D' D*77D0^D##D#D'XTD)D)W1D.D'j=D( Di7D$QD&+D)tDBD%D-bD,WD'aD&D&D"D*FD)HD,ED&D$D(D(PD+)zD!=D*D$DFDD( D"D!DDmDD#)PD&"]D$D D=D&D!2D#?D#=D#CD$XD%D#؉D6D D%;D. D#"D*3D1,D"D%tDDėD"D,D\DBDUEDt|DD!D[BD%DDD7D "D"7D!SD#DD%kDՆD#jD$ZDD$0CDD'KDD.D'/D%,-D%TDZD YD)D&nD K\D(D"D&87DDND+JD"DDDD+ gDIDDDzD^aD!\D!:D ѶDD)HD,smDD.D!D%GDS4DDN!DD,D-XD/&D-D):D,mD/3D ˘D%pD+GD0D0D*D*D%rD$3D$D&D)̷D-D0D.D(ND.D&-D,D4MyD-5D(D%D-qD.D*/D'ɳD(D*}D#2D(D:QD&D&D+D']D2D0o0D*ZD1:D;DG*D7GD=D.lD-PD5#D0'D+D.?6D*!D%VD+tD1aD&mD+rQD'D./D,D(z-D'lD-$D%!D&D*UD+G/D$D"2D(D*8D%D.ׅD!%D(D"sD+D'|D#D%F=D'D#DD&؏D)D$D& D+_SDL D.XD!CD2cAD&D<tD&}yDD(OD9oD/tD#חD%1D$hD)AD)D.ID(D,\D$D(T8D&f D,D)PD)YnD(D(yD%HDD,D+\D#Z\D'`D"D&K|D%D!4D< D&D8[D#KD%-HD&D+%DD*+DH9D\zD#1D/ZD'$FDaD*)D"D'gDCDD" D)D(DvD"-D(eD'+DlD$D#5D#~D+D.D1/rDF2mDxߛDDDjDyED^EDH2.DAYD6D.uD4hyD'8D(]D ED$pdD*=D]DD"mD%iD+D(RiD&D#}D)$@D%̊D D#D& D& D)D+CD#bD%D%PD"2DWD$OAD&9GD%7 DDD"I/D!ªDD)VD!PD'D"D"D D%#DC_DPDD'fD!0D(iD% D%ġD$=D!D&,D D D$"D#DD%wD(D,DyRD%~+D&D$D"e:D(DDD%rD"D"D$DbDbDvhD)D%DD'OD"iD"D"D%(D!vCD5DID#2D-D#AD# -D-DDD"D%DvD D@D" DD)^D<DۋD)|D pD("3DnD!_D"SD|D%-D JD$zlD DD)XD&D D"D-D#D&2D*D':@D0D!0D DDD!D&BD!$D"%DJ(D!D!lD6 D( D$DxD%D r:D&D!IDDŊDnDiD%D!D DQD)XDDK`D#v@D#^D(uDiDD'DDDmD?D$D!DfD$GD"D#=D%pD"D$D#MDD!DDD"TWD$ODD'KqDD'oD(L D$DDD!fD"D&D+D*mD0D*7D-ӬD*XD4XD)i]D,D(DvD%DD$D*UD+D<'D2'D-qD&tD0D(>D,LD3D,D"D&D/ D1${D16:D6|D5VD)D5)ED:gD8,D;D5D(ȝD+1=D&4D* D3!D,OD$FD/D'FD,D.Q0D*D+xD,D-D"rD->D.D,~XD*mD1YD+D4D0D.D-d9D""D)jD1fD2e:D,?wD4D&zD1D.GD/ D41#D,D'D6KD&D(D%D+2kD-*!D&D. D+D*i D)D&oD$'D)3D)D(ҨD(D&SD.D(D#D1wD(ZD"D1D+D-D'BD-)-D*D(D'sD)D+5fD5D( D.D-gDD/&8D+9D ID.D2 D)AD'D,D0;D#yBD!D,D)D3L8D%UpD-qbD,D,nUD(vLD'zD!|D,fD&zD+D+HD6D->+D#GD*>yD&JPD+ D"GD+DD#D$ $D) D,D2[D0j%D.5D&DzD/"D1D'i5D,D- D-qD$ϐD+ED+ 2D,D(4D$D)>D3D'`D*D'D$D&D%D&D'UD D3E/D-,D. D'fD)D.D)&D,,D(wD(D-8D%D,D-D&D*SLD"4D,s\D D1aKD(D)*D'}D.DD+(D2D/D'2D0CD/D(cD.D*sPD('D!D4J%D,%D1D(D/D0D*5D&iDD'QD,D,hD*dD%D( D-hD+fMD$RD1bD.D% D-D-D-PJD)TD2D4D0WD:xD2<6D8D19D;!AD6~D+YD+D-eD.D(D7LD)=aD D(D(lcD,ŜD'D&^D(;MD#D,eGD%!D0%D,D-gD&xfD.D+1D'͢D,D(D(xD[D4D+SD+̯D,D#D6BrD+]D*3D.dD-D(^D%D&D-nD,3D.D.D]D#D$D%(D8tD!"D"oD$^D$[:D!QDD' D*!D'2DD+6 D!1\D%/D,D'D(D%D*JD) UD(+%D2D!jDHD+D08D#D*OHD#WD! dD-6D"D)B D"pD D(ԞD D-3D-#DA D1D0'jD)(D*0D'D$AD)5D1׭D#`D!D'D'D&ED D&%D&4D%%D.FD#?D+PD"D$D"XD&9D!nD%,D(SD!5D(DG9DD( UD+D& D /D!D$KD,G0D(#D(XD#D$DD 8DD!PD!yD'OD*:D! 8D$ABD+D&"D!D'#D'D*( D.D5+JD/D@z5DafD+D<@D"DDp}DRXDLD@D;D1GD)RD+D2UD'=D"D/DD']tD"D(D$D8 D$oD$"D"D-G DQ]D"yDD#6D1D(D)RD%)NDFD&ssD%]DDD$FD:D"D D,~HD%M(D*D D D'D*WD(ژDND%D%ʦD#{DgD)D"D#D!5DD LXD)BD% D,"*D'D&]D/ֈD!S}D$zD)>DwD!MDD!fD(2mDFD#D!DZD!D D#SD/wD'D eD)(D(D#D$SDD"D&aDфDz-D+sDD%DiDDrD'_DÎD$D(rnD!#D"6 D#D HD&vD#DDD D%D#D$iD%D!DD%tD$ND%q=D!'DD$wD3DFD2aDj~D!DD$uD&D'hD#ׯD#D.2D)D*-D'o D|GD WD${D(DDD(D0D'vD!D yD*D:FD!D7X=D1D5ZD-,D0D.GD.BD*,D-D)"D*D.ED9xD&D.D/MeD)>D2|D.+D'D2JD0D#DKD)D0D)D+¼D'>1D6D:D61 D9D>D3!D1D8h?D/D(D(D)D#D"AD$ED(~DYD!oD,D'DD%D*D/D-חD/QD)=D,qD0BD&AD-"D&lD)D+M]D.)D+D.:D4MqD1D,D1@D0,D6D'D/[D$D' D5LD,gD/MD-zD%-D%6D)QD,D-D.D&PD*VD.D0D1 D0)D1LD,D.WD/D*\D-WD6D/D1x;D&D07SD"D"'D)ԃD&D,D.#D07D1PD&`D*D+? D*LD(D)D(жD.FD+.(D1dD0TD!D/GD,lD-6D,WD+[D(HD/D%D#jD!'D0D*_D#D$ D#8sD)&_D$zD)D*4UD0DpD(sD"FD+HtD%GD/f;D/cD"ND)mD$%D'kD+D$uD"tD*hD*D$wDMD*D&9uD vRD$>pD/DaD*eD+D)yD,KD -D*D)D HD D!D#+vDD$ZD"vD3BlD#)D+D+D"D0D 9D'D*D.;pD \D&eD)daD$DsD8D*D+D"DD"8D&#D!D)`DD$GD(D$D$1D%@D')D#D%nD%:D$D"LD&DD%D*;D,sD$jD0J'DDa;D!)KD"D(E-D)w;D/D+D-ԁD!~ID#bD+ D'!D(HD/D=$D1}D&D,9D!D#ɟD*6D+yDCD'PD)rD* zD%ߴDD#BD%>D"aD"9'D"cD%_D$&D [D"D(D'>D&DVD D/N*D%D#D(DD$.DDD"D& D"CD( D"YD&bD"BDD+D-BRDL5DD D'tD#D%D#xXD%DFD*D+\D/kD2HD/D8NDL9Dn6=DDD|lxDfhDQ:DHD0JD.D6rD7UDRD(D% D)tD!D(b9D#D1D*D'KD DsD$D#sD"D%c DDqD D D)D"[DGD$D(֛D!LDD"DD&D'/D#D(5D$D'r=DnD6#HD$LD"D$3D'CD,D D#*D,WD-kbD'1DpD'D&`D#D'?JD!vUDJDmD%TD>D%D($D#D&DD!QDeD}D$@D#TD tD D!D-cD%xD'D"D(2D ED$D%D)D*~DcD)TD%5D"áD$kD# DD"D$$Dq+DoD$;D qD"D 8D!`D$NDjDD UD!DsDD(;vD&D(ƉD!DD"|D*D(gD&DDDf=DDD=DDD#-TD!A*D(^D,"ZD' DXD D$DD!pD!خD#T^D$43D"1PDeTD!cD%D!aD!n}DSDND& D&DDDXkDcSD {D D"ZD!D(fDDED$Dp\D#D)D!ADnD-E/D#DDDD%:D ]ZD#D]D%rD*UD!cD%!DD"4D#DYD$;{D'D)D uD%LD&*D&*D +DפD'SD5D"wD%D'|D(kND&1D&ND!sD.AD1,D,)D*`D-@D*!:D*sD*Y{D5D%JD1nYD&gD0D*BmD,D.:D&D-D4D-bD*gD(8D0hD-!VD)D&%D;D,_D0ZD.D3 :D.D1q;D+DB(CD=D/}D2]D)KD*1D-D*4D1D,ID(gD1D+_D31D$jD*D%MD)ED3PD,mD&gD2;D*ΊD)xD05D1GLD,D,D-D1UD(D(uD3D2/D*D)D1D"")D*YD%D*D$JD*=2D,,D&qD+PD,D&)D*D"x[D$dD*bD1#D0D"OlD*D3jD0D+`D%D1D,%D)ND.(D-DD(Y-D'D3aD/D&iD+D+MD+UD*PD!D,lD-}D%kD)g}D2D#9D09D)]D6bD0D5tD,D&D.UD&aGD-uD"~>D'jDD$zD,D,l>D1D1@D3AD2D:DODLrDMDLD?"}D.rD#GD0D.D4D,D$;D%%D%D)UjD+m D#D*D #D$XD)D$D%KD)D(hYD,˟D+{D$iwD,vD&D!!D*D'OD&D'KD1DD&D#vD/D-,D D%|D!D*\D*4'D# SD. D,D YD%jD3D&D}D+ D(D#KD&u0D)D(D1buDD$ D&ND=lD"D%D.D)tD'FD(QD+D#i:D#D$I`D)D*DLSD%D'D'D(D`sD4D'cD0D/D,nD)D.=DD5vFD0FD%D/ѼD*D*B!D-7D*5D.D)D&vD%D+oD0nD/n\D3 D2#D3?D0sD05CD*D4D+D((D4D2>D-OD'D)ҪD'`D'SD* D%YD,D'< D$D)vD(^DD( \D*ԻD-VyD%RD0G3D*5!D"D)tD$:D!D%D+D$oTD+3D,4D WD%D)D*]D"yD(1D&bD$+DD0D,7D%D$yD(2D,D!ED)D'LD#~8D$D"|D'tFD)kD&mzD(oD#e]D'֜DtD%@D,D&TD)D,ED#D-4D&LD#1DD"RD+~>D-BD*/}D2D#xD+ OD [-D!WD%-D. [D"D%D%D(޲D)6D'D(D3D]D'D D)#D%WD)D",D's3D%D!D1XD-FD)D(&D/ uD7/D0D0D#hD-D+VD(pD)YD.ydD)5 D- D#@D&*D(D,%UD*'D!'D'GD"mD+PzD ,DaD%ŦD+bD&%D-bpD(4pD$D ?D.M2D$!oD#QDuD'D#D#D#D# D#D)OD" D)vwDD'=DeD,.D)PD(}FD&]D'wD%D&HD*uD%GD"OD&GD)/D'/D/PD'vD52D5D7eDM*DVDTDZ DSCDD!D<D6D,D0D35:D&{D&3DAD&D,?D*DZD'D'D0]"DD%D"RD!tD]D$rD^DD%#D(lD&ۅD$+D'xD!*D({fD/!D'$FD$D&>DQFD&D @D%D$?D*UD$D#`D$lD D#DD"F$D%i=D"D#nD#DDAD&7vD"%RD) LD')PDD"!D*RD"D DKDD/dD(yD&2D#qD'=.D$ǀD"DD%DTD!D)D)D9D&;D$}D#3D!D{D!SD!ID {DmD"!DhDQ D"3DӊD!D!2D!W[D!,Dk DiD! D<D!*D!SD$C9D:D!D# D`qD ~VD̃D)'DD$D!w_D"D$D#DTD%aD$9D*YD-RD(MD.D)dD/2D+D-:D'&D3DD,D*DD50D,RD1̲D)xD'^D)W D+D* D"rD*D1 D&eD+ƷD+ڟD0ڢD+ D-aD,D3+ND4D-H2D5DD*fD2O8D1D+=D7S+D+OD2 ID(|D'D)ŽD1D/D2lD0 D$XD$-D2lD"D'ReD/D#DD/D+D1nD+ND$D-@bD*jD)3D!]D+D1D)^D(D%(D)FhD/D+ND3DD+FD. D3 wD8~DOkDeDo#DnpDlEkDGiD48D2uaD5?D"- D0_D)yD'D%qOD*(,D(.D/qD)sDCD(%D,*6D OcD+D'D,D2JD0JDбD)D*]D*AD%ID.D*D)wD&D!zMD*\D'D(9D(_D.̦D.D!1DD*D*D(D*"D)sDD&mD#D*D$D+D-D&D)D-D*D%=LD# D*&D ۛD$g D&/ D/JDִD#HD"D)fD"jD&D"9D,6D( D(lD$jD#,D*_D$4D${BD,vD%=D'D(K>D5D%$D&˦D$D1xSD, D/>D"D-D0,D)SD)8D%D$_D'mD0JD+#TD*D+D,w&D0ED%D.D.D(D,eID*~D/D,aD0=,D+FD.R*D"D-D-D+D-Y6D$8D'=!D**4D#D*D FeD$7dD$~D#WD'#D%D&&D!rD-@D&ξD)|(D)=/D&D/m+D$D(D)#D'3D)9D+D!/WD#D'D$ D'wD+XtD'OFD,1D0nD'*D#D";D"~D!сD&rD+% D$ yD!D$9D.D"wD'1D>JD(\D#[bD%QD+D%ED#)D%uD%D wD+ED,D#MD,@ND) D$AD&7D'7=D%QDeD+I{D&`D*D#TD!5D+sD+,DD,6D&D KD!D0\0DD)D&AD$D'D&8D+D'iD%D(g,D'n^D(pD(0D,%D+LJD'E;D/ lD*׿D"D)D%D){@D$D*aD(UD%qD*WD*D&D(D![D.DD)D*D&yD+D"D$TD"mDjD#ņD+DDQD*D _,D DD)RD/~D?D,GD2D!1D$D;D'D%iD-{D0D);D$9D# D#iD)=D&m,D!ND+ D(D'D& D%D&D0P D9D'D1D9kDCnD?D=n\D@DD0%D6D9)D/|D4bD'D$hD,D)\mD%ӾD*(D|D% D'D#DD)D+DED'SD uD'ԃD'XD+QD'2D"kD):D D&6D$ nD#S2D)8D#DD#D#D$D)D 7iD$TDD#D'D!ID&D nD)0D! ADD$D\VD%`tDD lD"D)ID'D'D!D D'9D%D!D qD$ΚD&}iD*D$CD);D"%D"zD!:D+mDxD"IDyD! 8D$D)D'dfD"[D {D#eD'ڪD"ND"LD!D"dD +TD!(-D&}D%D,:D)V>DD-4D!D)eD,&D-5D.2D.;D"ZcD,]>D$6D'D(D7D,D,g9D,!>D(@D'{D&]D+*D,D3(D,yD/{D3%D.KD1D+D,CD(jND'.D0ED4*xD4aD!w9D(ְD"qD*FD'D+D.VD'7D(`0D)mD0D2D*D.D%kD"nD*D2LD%3{D#D)D/D&]D*ߜD-D$ D40bD,4D+6D+D, D,РD(D$ D$tD2D2D*fDD#&D(D(D,yD&#D*D*D}D'dD'D-&D(=D0>,D3ID(3JD5JND+D-HpD3ED.;D+VD,D4oD(D*eD(JGD(b/D)&D:#D*D(=;D- D-\fD.~kD"D*D!D!D- D0D*VD*D.:4D(|KD)D.D!D&D)mD+ZD+D D/*D*8D(CQD3_D)lD+D)D(!D'D,sD)HD0cD3D,cD+jD,D'D1D*D LD#D)7{D)D)ɔD.D,zD'/*D$D-^D-D3D"-!D D/D*q`D/ȕD*D)D(]D)ED.D& D-;;D0 D&jD+D"D'D-nxD)D,JD'VwD+vD&D#D)ZD0D%xfD4YD1wdD&BD.yD(D*D&^D(D#D*،D'D(XD+4ND0S^D/Q)D(bD+kD)bD+D-D&%D,D"&D*AD*\D*LD0;AD,D9gD+#D+D!بD,ND#rD&D0dpD5n D1D)3D.vD*bD/@D)D"D*;D!&D.cD)0D((DyD'csD+dFDD9D'D+D';D*JyD'D.5D&D&FD/{FD(XxD+|D*D"D$D)D(D03D9#D)D.D$qD-3D+HD&ZGD9DQDD; DgD-DYDD D<D9D+"D9QD,rD(1D%D2SD&FD(D,D-.D4{D'D*D(D.fgD*bD#D!cD%D&D0D3D'ZJD+]D4~D)D"bD,g)D,@D"FD+D*0D0D-"D'Z(D+KUDD*aD%<1D0wD-XD*#D+AD!`D-ED.cD-6D-D%D*D.-D&D7hD"/D)%D1D'DD(D#_oD)hD"oD$D''D"vD(ZD/WD'D%4D+D'9D&wD+0D,ND&D5ND'D9D"wCD0#D.FD(D%aD"D0D%D(a D.D)D,wAD)~D%enD/٩D"\D-D(؋D%RD0P/D-ђD0bD'U$D+58D0D'*D$D0ԤD+D)]D-MD,D*D/sD(KD)U[D$HaD%D&zD(D-O:D,D+{dD)D/ZD-*D&D0D(D-D(#D+RND0D'LD$D(D(D$hD%ID!zD'D& D'D$D*D& D$D+DeD#YD)D)"D,YD'D$D-D*D,D%D+D1~D'5D)D"D(D#nD1g)D*D&n;D.D cD'M{D,yD/RDAXDZ)DDTD/DDDW8D>TgD;D3D1PD0D'jD)zD''D>D0hD%D)[D#AD*D&6D/D$KD$D/^PD0D#)D,dD/eD7D'D-D+οD7|D,D&D.!D,8(D0D&rD(TD#fD).D*XD24D$D)GD%3D,vD+D&VD%D-D'_3D)$D%D$D-D0`D ]mD(|D+D##D&8D+D0D.D*-7D$'D'oD D&\WD%_D'mD3D!DD.#&D%gD+/D(D,D,D+D+[DD&>D'_{D*D(1D+#D!D+D)D+D&yD/wD)D'HID-LuD*3D*vQD)D.D1D%{D(D%UD(D&D#L2D)D'D D D"D%hDJDD9DD!6D$D)D&DSID-lD%3ND#ܴD'ID ID"%RD#VD^D(D!N=D'GD1pDD(-D$!D&[D!ϒD$DG[D D&DD ތD)D&cDD%D$0D&YD"1D'}D $DD-ueD,D-D0D.D'D%D'D4%D5\3D.D,VD0FD!cD.D#D$:D&1D(D*>D+,D1$D!]D*D&ɑD#vD-qD4 gD+D%D"D6.D1<"D%SD*IwD"}QD.[D)DD% D/2D/ZD**D0rD(D1{4D-CD)=D)D/D(G3D#ID&D.&]D*D+>D%>D, D*+D.DHD1BD*KD2D+> D%D(D-D'D1 ZD#9D1mD|bD5eD({D(D$]D,D0f1D7fD/D$D(A?D(D$D-"D,fD*DD/ D,D.D1wD-[D*yD#HcD+D1dD(_D&,ND*QD+HDD-D1DD#DD/D%` D4D//D(D*D!D' D8\D+jD,YD)vD.D,D$;D!PD%oGD'6D/]D8+D!LD()D(wD/\PD)AD+s~D.D*D1'D" 8D#ZD+D-VD'D%oD0D)%D'D1D,SD*$D*=D)D D#zD0XD*@D&D-D'XyD1vD, D)$D0+tD.D0 D(~D,D0?D,AD7qwDUD^DViDkD DDrDUXDL@`D=^D;\D$WD1$D*JD-+$D0iD&D0 D|$D,D+D)D)RD+tD-D#D.:D(D%rD&FD(D%yVD'ѽD/LD'D%DD*D'dD)D&D$qD.D'N:D8DQD'XaD*XD.D$̞D"{=D*D,DD"D#6D> D щD#MD УD}D)'D /uD(DD)38D'D uD%D&QD*y2D#D$vD,D&D+7D35D$1.D%k|D+wD0/D >D,xD. D,D#ED$G*DD!SD&D*D,D%CD(D D#D&.*D'%D$88D+ D$(D!0D'`D!kD%D!%D-D͆D(|vD'nD'D&D'gD'AD"D$tD**D#tD$`^D'#D'MDmD!4D&8D$D'іDdD*!D+ &D'zD D&~D'DD$D(MD+%D,yD#D#5gD)0D!D1+D(D$'qD,WD)D/D D7D)$D$D ȲD QD)aD$MD(PDD%3D"KLD DDD'D6D#D!!DVD&GMD D'QD"D%D^D"sD(-D)0D*D$vD!_D$ D"DD%DDShD!DD~JD3 D$|D)?D%ĉD*DD D%@D#:D!_D(H1D-D" wD9D&oD׬DUD +D6YDwDfD)D~DuD"D@D%1D%IDD!hD(YD D;D%D'oD}D!ĚD!D'WD(D~D!D'D'0D D(+DDQ DD)gD%DD'}D*`WDdlDDD ID&jD4tD-oD(D&D($D&ҠD.D*p/D5 -D*,D+D({ D+D(D+*D+4@D+dD/r D(D,ݺD3FD/D4MqD2uQD.VD(D&D/D1D(D,D&MND,D+D1_D,D';D.D)KiD&[D)@D-XD.g'D0 D(dD)D D(^cD0D)D*p/D,D,lD+iD,cD1|'D/ܨD-zD-D-KD!_D,ɄD.*D( D4D+D/D0@D$D(JGD/gD-'D-D&/D,"D1eD-*D2MD-hD#D%IyD&?D5"uD*D2D%^|D+D2D1͵D$CD*D+?D)QD(.qD)pD+2kD0D)-D"GD)peD#y D0'ED#8gD1D D,SD,D,'vD1-D%DD)D*D,+D*zD,YD-D(D&D54D08D"ٵD,>D)ND5CD)8*D&SqD) D/ED$D.!D%D*6D,D'D.V#D*D&%D'>D)QD##D+[D,D,5D$yD&4D'*D/MD,oD"ȧD%D$D1[D*D+D,+2D-r2D16D(DD6!D-@D4D'-D%vUD$gD2D0UwD.8D+Y"D,D)D+ D,MD*][D/̑D-D+8D0 D,9D-D0DD-D'D.ZD#D$D)D0D/VD04D-D#̪D)[!D) D(LD*?D3eD2D1eD/SOD# D*^D)D&D*2D+D3D)KD"$D%t4D&D'D+D2D%gD)tD+0D&cNDD*'D"D,D(D(D*ߤD+D3lD17D,D*.DnbD#D)4D48D$ qD4D)D#JD(VD)ZD)D&D'%D'D'D+`9D'tD#D(ID$`D19D$QD1ZD+KD2D'3D("D*D(fD- ~D-HD/]RD!lD+D&OD'QD1{D+~D.D5D2pwD9D-D&D6SAD@DQD4DD6D{DDDhmDRD;wD9>D:bD,D'D'D,/D&D'yD% D.D 8D,D$mD+&D*rD/-D3>]D2AD+)D)ND(PD%ED/ D(3D.D!D&/AD,FD-D)3\D'uD%D%IDD(AhD"D* D)eD.D/:D!vD,D&V-D,D)D/2D#,D)eYD+qD'sD!{D& D&[D(iD(WD5<D0[D)ϑD#D-uD%AgD'"D'j=D!߯D&D%@8D0UD%gD*/>D)XD)BD0D4#=D(f`DqD$D-bD$D"D,XID-D'!D-٭D*D$MWD)D)vD#ǕD#'D+D#D% pD1D$3D.D'hD)D%jD VD)oD$D%D,D(D%D)OlD-DD/LD*D&thD0QD-D D%VD*D&xDD#JD3D*D+D/DD%D1D#F:D$D-ޥD3qD)D1D))QD,؁D#_D%MD-D"gD(D)D!D-vD$VD*fD'D)ېD ID*D'´D-D%D*D'DTDD'#D!+D'+D$D&.D-!D !!D(D&3nDE D(BD#D+{@D gD#iD'2Dc^D%D3DD&Q]D$]D(D+)DzD rD%D&nmD$LD RD!D&D D'ӓD%gD!D*D')D'AD,yD+D#yD&D$?D)pD",D#yD3D5D!^D)YDDD$QD#4D-DD$`D$DTD$D9D&D"D |=D#DyD 0D*D"YD`D!.D$D(D.yD1D0rD.$D*ʨD)HD.UD.D'vD*D.sD.)D"'D%}D/D.ݧD*}-D5pD)°D/%iD(D-QD9~D6,QD1\D*D1=D(l)D.IlD*D!D'AD)SD%'-D-?-D,/,D!DD&@D!ID+ŎD2"D3D6BD5D#D*D'D,D-JD(D)mD1%D.#D)! D(D3&D'D,D(D-A&D _D)D(D2`D,1D#LD+MD-TD/D*D.D'.D* WD,D(1D*2D8'D-D1͇D,)D)lD.`D-'D6"ID0޲D-D TD(=;D&zD/'ZD+ND&D2(D/D)iD%CD.1D*D#AD+"D(D+D+D+bD0D!D5aD%cD2D&D-ID1iD2D/D%D(UD4VD-D,ТD)r.D&AD&XD4;XD&! D0'D&D, D-g0DD+?D*6D,D+oD4߳D$D*hD@wD+D54`D( D%D0TD+#D$D'D1rD'G[D+gD$ND+CD$קD"jD.DD0D-OD"D.ľD'B"D.AD#vD!D)oD$9PD!;DD5D%"D.>D,{-D)vD3SD)D01 D,̦D,ND0)D&*D)D$~D5$D+D) D2D-D(D+D+*;D+QD*D(~D6 D',9D,vD&LtD*D%PD,HD+YD*iD)ȾD1D'D*D-D4aD*I D&OD*) D,:D1VD-#D"D*a D*|D.TD&D&sD/D%]D).D+D'D0dD#$D.sD"xD+n'D.D+.D%D4hD"j*D,D!WD"rD$D.D2gD,D-D,D3TD1wD=D4qD0D* D1]D:`D@D[ D HDDzD?DxocDTDLD D) 'D"D%D*D$aD%;D8)D- bDY DD$D$ND*uLDDOD.D!9)D)lD"D%D*tD"D,aD$ЯD%+D)”D!D,D)TD'>D"eD*$D#lD&D(GD#crD!D&OD(D)*KD/"vD&+DD D*dD"4DwD%:cD&;tD*kD5D$6D&D(,,D&3D)rtD#ND)cD#1DD"DD! D$3D,gDkD%D ;wDt|DnD$DwD&cD%D$D$WcD"`D"^DD&D!{DuD"D"tD"D DUD!cZD-DD"DD,D*D'DD!$D)D%M(D pD D D8D$D)D"D"D!eD ,D$-DD)nD"bVDjhD.'gD ED$oD9DVD"wD!6D#"D!GD#D$bD*8D{DD6DD&D$4D.D$~DD"oD/{D+D.5DDD%"FD!ND+cDDWD!:D|oD#FD"D$D3DD(zDBD.|D!DGDSDw}D$D^D!HD!jD#kDDD#D0D"`DfD03D0>D/3D,6 D"YD-DD* D;:D& D&D.=D6mzD)D7ED6tD4$VD3[ DD*gD*J4D,D,D,D,D"zD#oD$D-6D&eD$D!aD%tD' JD&D"_D)D$D! D)aeD$D$VD*qzDeD-D&5D*D(tD D',D CDgDrD%>SD,D+^DD1DiD"D"D(DFD3D#\>D!8/D(JD(D,D'JGD\D$ D'D$ZD#ND+ |DD!t"D-HD0 D!D|D%;D*3D DD#D%DzD(ZD'"=D#-DD'3_D u-D(rD" D.X9D&DQD%=DQD!D$+"D#D!vUD&uD$ğD`D"BD&\D!SD)vD&}iD$zD yDD$/hD- D)YiDi]D$ LD%D 9-D!LD ΃D$D(npD nD&p^D$ D!'D!D0D+LD*D)pDD%lD(DD*/D!JD$@D)D!D$D D#D \qD+7D#D!D!D vD*xDD,D'DjD%NDDDjD'{D+D#4GD#PD%*%DQD)SD&DzD$~D(DDD tDD D%DD'TDD" DD!-D0pD#/DD DQD$/DNDDD&D"ҮD D!bFD D$:JD$/D"2DD$D)DDD&N]D PDD-D %D aD"2D#mDD:DTDDWDED D ԑDD\DOD*yDDD,rD/#DD2DED%7{D& D7D%CD̻D&@DD"DD!dDcDDϱD'DD^D u*D) &D& 3D^D#%D\8D֋D)D"D&qD!D#r!D 8D!DD!D&D!D'D 1D-5D3D.`D/WD%cD)sD+D%jD3fD,D(.D0D.D&qD%D!rD/D,1D-D,D.D7D(D,D2D.1D0vD0WD0GD/D$D+2D,w(D&ͩD+6D*D(vD+.@D'D0D*?D&jD nD/nD+\D)5LD(]D16D,1D%D/D+lD(`JD;ZD<'D? QDEJD1`6D-eD5D'ID/D5D-1D'D(ND'D)D)ЅD.lD,D%?3D(f7D/gD+ D&D&D'xTD,QDD$D*?oD/gD(D,?7D(MD(D-vD/D,.D+fD)[zD-!pD2nD*QD-SbD-6D'D%jTD&/D+$D+ǺD)iD0D+4D$D! D%CD&D,+D2D-VD#h D-eD'+D)QD-4D- D!D)wD(#D,D%cD*xD*cD+rD#D&M5D6'OD,JD D.D&UD"D#>cD/D D%>D3D%4D2ƌD1D';D-dD!NYD/D#zD*D/kD1D.D%D&4D%bD& D+:D.&D2D&cD-5D#}HD)iD*-D'D%_6D,iD*D%W$D!1D,D*JD2cD#R5D)yID*] D.)D,TQD,LXD.D+ֵD+GhD-iD#D(tD'kKD$?D%|D,D'.D$D,D%LD'FD'QDD&D.9D(_D6D-D)D& D,D$D$D&D&8DD'BDD!D1mD"D SDD)WD+oyD%D D*D :D&D(tD#1D"D%6D(D&B1D#D'_rD'vD&qDSD&P~D!D"YD(ED&D(@D/UD2XD&D&D$ZD%BD($rD(D D/3D0nD"D&XDD#D#jD!D!c0D+lD#D D,QD&;D& D(4D!D&DD,|D*D$D&D( ^D)DvD$D$dD"p)D'D!D' DnD-D&D'>D*1LDD,,4D&D%)D%DjD"D$D"[D%D-D ~DD0D'D+D DD& D*D'LD#-yD$"D'5xD(6*D(TD&MD$9oD)0D$D"_D*D"`eD%D*ħD=D/D$aD%qD,-4D"sD&D'rD TD'D'5D.DyRD DD ЂD#DD-DD""D&D"!SD$D#6D!D%~DD!'D ϠDYD+WDD+D)dD" D(7D) D.D'DD% @D"9DJD%D(d>D"i]D,D"D#cD#rD)]DD#D wD%"DJD$D!7D%D!D!N%D 08D!ADD%D(*DD$1DDD 0DȦD p_D*D$D(iD8D%PD D9D*RD6D4D*AiD' D3D0 .D/cD*D*D*6D*D*^D(D D- D*D/D-D4GD$D*-D3yWD*pD(D&D3B$D+D64D2D.TD"ǾD(;D&&D$D+8D$D%D-ykD)B7D&eD'D(uD)صD$oyD'bD+$D32#D+aD)PD'BD-D+D#kD"FD&D-gD D)#`D(HrD%D(cQD*RCDeD.1D$D(D#D UD(uD$tD+9D$:D'D(aD!mD$PD%fD#߯D#[D!D'D-D'uD)D&ƔD nD)ED(BD>j4D#D+3D.D8D-D,/D'DD-D)iD-4D#kD .D'D-(D0[D(D/LD,"D!D'ZD(D%$D&;ED*bD';D('DwDD,ID)D.sD!0D D&xD#BD+aeD"~D*0D"D&D*hD)4D',-D0?D D&/D$D*iD#ŌD&ID&6D'D,RD$| D1RD,>D,D*XD&'D)ID#D'D+`D%oD"D&;D'D,JVD)\D&D-:D%D/CD*pED/D'kD&eD)uD)hD.ZD!9D/dD"9D.lD!EUD'CD+@D)D TD"DD)SD"kHD*BD&,*D"4D-)D%-D+KLD+D/D*D*D##D.\D+"ZD GDD1D,D LD,1D+weD!?D27D+PD&]DMD)OD$D+D(D!zD)5 D%1D,iD(QD,D&D)!D$$D#D#rD$D#cD"/D)1D/0D&$D${D'KD-BD$h[D," D-5D(?D sOD"D+D'"DD$"D-DDDD"D*?WDD$h\D/d=D%DD&( D+RsD0WD+)DD"!D%wD) D!~IDsD'5D"D!DAMD"BD%vD*ʭD*aD$D$W)D"D9D5D"3DeD*KD'y6D$bD)vD(WDrD!DDD+sD': D&dD,D$_5D)AD!ąD!UD&D%FvD(jDKD)XDD#KD'LD,< D#ED(d!D_HD&iD#D XMD%7WDD%.D.D!#D![D(mD(qD%lD-D"@XD!WD&D'D$hcD"BDiD*D,U>D!nD62Dt)D$DD"*\D#~DlD,$[D!#D$*0D04DjD)D%D"RD$D"{D#-D"4D%*1D+D#BD,DDH,D'\ZD9D8D"'ID[jD&mDDW]D'D KkD(jD8D D(FD# xD&ތD#DnD&DD#CDD":6D) DTbD+6IDD 0D%dDHD((D"D)D$D#D(7D&D$]D%*D&R=DD DDDDeD)D,D(nDDD"MDUD$qD.DfDfDD+aDƳD$>D$ HD;DtD!D~D5D( D$pUD"1D%n5D"NDD!XVD[D D$iD!pD oD"D)D)D$dDD*S^D)#;D8D$D#qGD$%/D#D)4D-@D&FD`fD* D"VD)TD*D0MD.ʹD$D*DqD'D%QbD(D%D"uD$ D#5D#kD00HD%fkD$ yD#D(D$D,D.^D#D#D++D$D&gD&uLD&AD/!D65D/_D"p8D*bD,UD#rcD)D"D2*D lD*BD'X0D&7D$D%3D.D&D)D*: D-QD$qD'D&.D($D*0LDfD,D%D&hD$D*tD,˗D"m%D(èD"%D' DWD)D)D$ZD*DHD D&|D$D!8mD%D+ӌD'FD&2D D(}D!D D#D&0D#D(|DƨD"D%nD(D""D#TD%D 0cD"DDJD3D'iD"'D)`D(D,YDD&vD#D PD-EQD"D%nD @D'ԼD D&|CD!maD<2D !DUD DD# 6D#3D$D#\D'9D+hD SD"DD'.DD#.D%D#DD pD#TD!D#]{DD$dD#1DD D%D62DjD&AD0VD- D'5DoD\4DD+D$[D$D!D!UD!DD%PD3D$D ID ,D%cD8DrDD!cZD#DD!DqD"{D"%D$D"\RD#vOD!hD$jD"90DLD)DDKD*D,ODD!D uD$DID D*2DD cD D'6D!D$ZD{D'D!D>D#D&IUDסD%ЙD{D)D XD!u3D!خD,D+D#%1D D!tD \D+D#qDD$D$%D$D"D)kD_DtVD DD"A3DDD% DCDhD"eHDID%qD1D,D'D/D1|8D$9D.D'D2D&!D0"D.qD(SD+[D&D/pD&D) D.CD. D)D-sD"D1yD+^D+QLD*2D.$D'5D0D1D1SD)YD(D'D+D.äD+ID*LtD0D D%#D"ID#D%D&k\D/ D,jD/~D3áD+bD1D(A'D']D0>D0+D)D,]tD*D.D(~D,i*D/̆D6D,[tD,D%D/D(D%FD*|0D,D/RD/%D&D&kD,$!D(D-tD,HD.D0D2JD+?D,D0_D$FD)D0D.7D1 D.bD!D(gD(;D&D+D*D%fD*D&*D.q D'"SD&@D,D+LD+vD*ND DhD#KD*D!D%oD&D#JD&WDD"0vD#,D$D,D!MD!D-RD":D'(D'-D(D(~D#_D,D. DD(^D-ND#dID$cD!{D*#DD$HiD%DD \DD )D)9xD 8D#]D!zDD#D/%D)MVDD)5D%D#D(D&D, D DD#xD'5D%;D(D-T D(@D'8D'D'&DD O*D D$DuD!>D(0D)DD&6PD(KD$aD#qD)0D">ID!8D2D6D(_@D"1DD#]D%D RD UD#ID D&bDD$D#DD#yD&"]DAD D"D$D aD!JD%D"'D\D% RD$D)qD! D#ID!D* D%2D%NND/D'D+D,D,% D-2D$ )D'bD(DD(ID)-D'2D) D+XD3rD(6,D/:D)BD.D'BD/D(orD)g2D%xD)MAD*D/ D5D,pKD)D+D-vD, D$D+(PD D/ D fD6_D%+DD+9D&SDD0ED+GD'aD)CxD/OD*D(D.D)"]D(cD-D-,D(qD+3D"D D3D/D`D)8mD$:D/0[D*D)D+jcD*D'D%D8D(D)nD"D(D0gD%D+XD(D% D*LD'tD,yD&D%-D% D.AD*XYD.ҊD1qD'D"ND#3D-8D(D D$DcTD!D#DDRD"gD"+D#D$KD&5D,5D+5D+dD!TD)D'nD =oD+ D-̽D!hD"dD)D)C8D/{tD*OD$\dD!oD-~D'D/QD [D-3D&D)D.D UD&%!D'D!D(nzD2D$D-8D*B!D}rD"!D)aGD.WD)zD)DD,D#D%DKD#D)AD-D'D"D(D2>D'tD-D'D+uD#kD0hD+/D({D74D$ND#tD&D$!D),ODMD*2D& D'D$,D#D-D#ID$rD,D,$9D1D.g0D0kD"]D$WD&-,D%1D*@D#*ND!D!D(D'DlD(D$0D"ZSD$0DD DD(9D+D&5DD"D$D0bD- D$ID'2D%D(D&LD&3aD'DD&p0D#=D]D*d9D(D#BTD(ZD%yD$zD'jD'ɧD(ND!oD1D)&D%D-%D$7wD%YD$VD-D%D$D&D$zD*(DXD$DhD$D'ID( D!8D^D#fD%D2D ZD!U~DD(U`D}D!D%D"+D&ND-gD*%D'>D$D!D&ʼD7D7=PD=DB>D;#D7 D*dD%D'D+9D)8rD$kD(J6D*D$D"pD"iD!{D%D#MD'DrcD D(D%5DnD#nD%/DD*֎D&HD(D$D!D)D/AD%D~HDD+D[D#xD*D$"D)D)n;D'D#ED%ZD'D'tD%LD'~DD!tDܹD"D'D$D&~D( D)D#ZD(FhD& D$D'D#sD#^DRbD!D-^D"kD!DaD!P`DOD &D$KD!DvD-D/D$DD vD $D&~DDr2D!۔D'D!_D'YD$D%XD':DD&=DUD*(DD"DD-D&D+dDD$DzD#YDD'D!0D(^D0LD%ID%D# DwD!GYDDBDDD!RSD"D!_DD'uD#MD&'D$D$GD&D&D$D(gD*0D7 D!D"d&D*D&D&tD*hD"iD%8D'D(D%D~D!wkD"D'{D\DD"yD%9ED'D nD$rD* D%}D"?hD$SD(!DjD,tD D*BD!D$D \qD dDӾD$%_D 8D'D!-DZ^D^D(D$%D#bD$aDD#D)D$D%DD%kD D&UD-m|D#+DqD($D#\gD D&:D(4D$[D!|D rD!DD 7D! RD$D)6D&D#~>D!D$1D&$DtD#DHD">D*@D*D.BuD,D25D*p/D+D,D,xmD.=D,D0-5D,VD)%D9I*D,TD/sD*D7D0 D%4D-D$>D/D3HD'D&yD,D)D,>D-_D42D/xD,lD!ڙD1OD44D3D(D-OzD+}D-DND-HD0^$D0[\D/D)@D0CD,0(D-D.DDSD%cD/qD'hDB#D8)D9ЛD+CD-&D(D$D$1D/ D'D- D)p#D+}D':YD'}'D/D0LD3D(TBD,GD)XD*hD+D* D&D*DD0ڧD/,1D'^D,=D*D}D,`D'@D.CD.#D%eD*D,D5dD1D,MD-AD6?D& mD2D3D/uD(ZD)D1[D3TD&T[D(bD)D.SD*D2YD:5uD+;D)c]D+ipD/]D%D($3D/1D*;D&D+7?D.dAD(xD)JD$FD(ۤD/]D,D)+D!D.!D2D,jD%D*^D'PD)+D+D/yD0~D,pD3D/,CD$zD-LD.)D!qD3IhD-zD!MD0uRD h^D.yD3!RD'D.gD, D/7YD,D2D%WD1)D,D"D*TD-eD-D,#=D+D5yD'$D.cD)D*D+qD$VD,ěD'DD(:D1qD)PD)%D.D+"D#8D3uD!MD)0D'_D(D/8ID-D-rD1>D0ѤD.D*C>D(oD#1D*ǾD#+D,dDsD) D/,D%oD&D'ZJD*D.wD,*D%PD/D.I\D-D-yD*ЗD,%D0D -D'nD$D-D*D1DD&"D&cND2ND*D:uQD,AmD)daD=D+eHD"@D.~D++tD,)DUD5MD*&(D2D D-D!{D,ZeD%2D&6D/D-/D%#D1hD,D(۩D/pD0lD4nD-8D%?D-Z4D&D(D,WCD+aD,wD) D,ND-aD,!YD0fD'BSDD#D(ѯD3D 5D,HD)|D)D'D){D1D D%D'D-D.HfD,1 D*1D(JD%D"mD-D VD$xD%D+D(D)\D%D(D'VDD!UD,`AD%*;D$"D)HD.{D1j&D"%D+D*4D'D.-DD'ZJD(lD0D2}D(JD=D&DD'̢D5ޡD+D%sLD"5DlD)f[D$D(!D)3:D$%D1'#D&_D'D#aD%lD)TD) D"DD) D*|D/hD+D#D+z_D#D-D&D.DD)D(PD/D2D)D&8D)tD&OD((=D,>2D+D,D$jD&DD D,tD'5D)WD)t~D(D!D,D,^D)QD*+D&pqD+(D,D,D"9D/D'\D(D-;WD2D$D#uD)$~D- D+XD!D&6PD"D2'D)LD+lD(DMD$D$\D*3D,lD%lD-LD0c2D.oD*D+Q*D%&D(tD DD'uDTD'D&1D$5D+D$QDuND""QD.D)\/D'xD ID%(D(D#YD&w:D+D++D)?D!DD(YD)cD$D){jD&eD*aD$5$D+yD#D#D!D(nD"%D#D-wD$D/sD"2D(s;D/cD#D%iDZDuD/D#XD#D!ӡD&PD(%D((D-k3D&D*]D!TPD$wiD&D D|pD(~D17PD+5D*=D D#=D(DD*D"D)hD$jD߇D,PD/D#D(PD"ND$D&D)D D22D8[D7D5_D<(D07D1D)hD(D+D'nD hD(XD%PD!ƳD(D'D&mD(D&T,D#D KD gD`@D'D# xD,rDD)ZD'WD%=,D+'D&D"DvD&+D$D$?'D*D++D$'D&5rDDD)D)D"lD-ED%D"D D/D) D%DD D)%jD%D!DVD#D#'D)BD% D.D%D#D DD D9wD?DD#!,D*`WD(6kDtDb-D!8D#3DDD.D!!D"MXD(sD yD'D"VdD%`DC\D)|pD+D'DD WD+DҁD&DDDD$!D ?D#qD'bD!fDSD#L2D D(^D& hD!D"nD$,DVD* ~D#D#GD8DD"CDPD_D$D3DD'$DRD#D&СDDDDqDհD`D%NKD AAD!dD(!~DQD {D-D;D DhDwD&jD-D$(DD(D6DeD!%DD"D!D[>D%D&zD#VD'-DD D+DfD"9D ۝D'|D%cDDjD GD'D%dD&D&2D"D'*9D0GD"D,>D3ΈD7D./D0D(yD-ϫD-D2+D5D.2D,D,SD'&%D.MD+wD4D)DD+LD1(D' D(]D'D,D#_D0BD5)ED-\D/5D'D/D&Q$D0aD'pJD/beD/ekD*RD/7D,D D0nD!]SD-fD.D0VD&D(azD,D"DD,DD)D+ݸD#&D'D,DonD$KD3QD,FD%D-D1D&ND(DFD,D#wD!sD0FD3D-:D* 'D+D'UD*=D0#DD-’D0D&D# D"ND$[D'2D(ZD+gZD.yD0FD'{D*VD/XD.9%D-tD* D*D-6D,/WD#ߕD*mD+D&mD11D)D*D+PD.g"D,8D-JD.D,ˉD1N`D-5D-D.D: D&dD/pD!D'D+D&vFD2D+:0D"D*=D)DD/D+TD-D4xD$~D2.mD/TD#pD/+D.=D0D#D.;D*YD.D#rED(oD5D(Z]D;D3WD.rD"4D'i5D.D.D)CD,D*?D,BD3D.rD5CD0nD'D.3D-D%D/0 D4oD(VWD$1D(>D-qD)D&D0jD!D*D&)D%WD!B8D-8D&%D2D1MD*MD }0D+D0wD-cD-D,SD->D/AbD+~D)D&D3D+D5kD*D"zD+D2ߋD#D'CD"D'D,9QD)xD)JlD+,cD%D,ƿD(D.6D*D,!D#D*8D0g D/[D,]D)D0D#2D#^D+׉D!D(OD)bD'D*J4D'D& D')D(D"D\D."D)&D%D*D%ZD'D'D+D,D}~D,"D*D'D0:D'[pD,DhD0)D.}D.D*MD"hD)D$D2_D, !D+ D!+D(PD,D(YD) D6D$~DD.eD/D% D$D)YD(qFD.@D'D-D*}D"x7D*D%D+zD*8D(9D)3JD(D&D(wD1f>D*\>D. D'nD$,BD#$FD.XD(-D,D(D.tD(|D1dD0fD"3D)D+D) D%eD0oD(D` D+gD'>D-D-_D#CD'o4DXD'D!fD'D'D-DPTD#gED/ eD,D!D&UD- D*D%D"D$aGD$D) XD.#D"oD*D(!D#D"D,|$D%1dD',D ѹD-D) ED#D,JD+AD$KD D,LD.ЀD%*D D2D*D*D))D#z:D)% D-׍D&D'65D(O{D)D'#VD&YpD"D"KDD1dD&16D-DDrD#MD&D1(D+D&)QD(aD D'NgD"rD$D'eD+UD$wsD'D ~D*sD'GD+D,[D1ʔD%D>D(/D54D&)D*|kD)D{D(D(DD!ҥD'tD'iD"zD%uD'WD"}3DpDJD/oD hhD&{ D.,D'IDD'PD&D#,D.7mD)KD!D(h+D*NNDD+D!6D%X!D$CD6D)lD,?D1%D3ʵD5D4D&D(D%YD+pD&D(3D$pkD'D)7DD CD"7D."D" D&D *DүDnD'XD,'D$D&3D)4FD){D)[D$qD)DSDTD$6DD$D%^D"D&|D#,DD(gDyD&DD;D D& DJ|DD'D;,D#D#PD&ID%:D+/D&D)gD a DD%'bDVD.AD->D* -D- D&D/D1' D(D-D(HD+7sD(5D#*D.D'mwD*D5D+D/D)|D+D4xgD.JD*D1PD1GD&%D)D-߉D,D1-D)D",CD$GD1D,BD(D%GD4wD+ D-%D6D) D&D(=D-cD&NKD#:qD&߇D&D1AD%D"D)/zD.~D'D(D)%D,)D.D(D-6D&QD4%SD(D5D²D"Z%D#u\D/D)D"D*:D'zD,GD1^VD)j.D(dD!^D'LD,>D+ED0lD%AD0DlD(D)D+ژD*dD/{0D-D+D*D+SuD- D7D0D$D+*DD*D.xD&D.D&D*VZD,BD*kVD&lD*2D)OD.BBD)ǴD*BwD.D'D,@D-S2D/,D-uD05D.D&]D1N`D15D"šD#0D!&KD,D'D(D,^D$BD2-D4#D"٩D&ƊD(D+&D+KD*D0K'D/D)D0'D*D,]mD+D2 D'DVD1zD/.D+pD,_D*yD,1D$h0DD."oD#UD'6D)D+D$D'D+zD0oD)fD+jD&U-D,D.[D5D%]D/"AD%D)̬D1FD3D&QD( D)7>D,D.+D*6D.kD'D$D/d}D)D&dD-ϢD/̍D*D%D+D%dD6PD(D*\9D)&D&ND+ pD#XD"ZD)D'[D*xD*@#D.=D'?D&fD(MD,D5D/ D-'D)D-OD-FBD4XD$D,D-D.=D%D4(]D2gD,tD%OD%PD0D.D,DD-D'AD+f D(UD%dD&KD)vD(D'yD*D3RD*FD+?D)*D2D(DhD+JD"D)D*DZD'sD'D*D%6D/+D*BbD&D-ξD/<8D+HD#گD.D#lD'ID!D*pD2KD"eYD*D,p D*MD( VD&D&D"D'D*_D0YD,D,HD*D&D+.DD#<D/YD)D+2D*̈D%D.[D,`D()D%D*KD.%D"9~DD*)D(3FD&gD+ND&D+OJD dD#{D(DD)MD&*D0D {D(D#yD)iD)/D%uPD'D!l7D)gD$D/ TD){3D&iD/D)4D-D%D8D$D(;D,D'j)D(hD)D2D#^D)-D"SD+D MD&-D1QD(XD$7D#aD8D)\D*BuD(^D,D%D1yD3D-"D)D)D1asD!D#D*scD)-D(D"D.7D&fD&>D#gD'D-%=D&xD$D'CD+WD$ID&pqD-eD"D$HD,D1D'd~D#D)ӉD(~D/fD1D/_MD-mD$rD!D#D1DD-OD)D&kD%D!D%D#'7D&)pD%iD)lGD&D-oD+O(D ޴DD*+D#4D1CUDryD0OD"HD)eD!D*D#D)VD0DD+D1sD%D(D!D#tD"THD49DD&D#D-D-M^D+yD%WtD#DD#dD)gDD,TD-D#$D"D' D$qD%UD*kD*8D(D-(D!D+a:D'D>+D(vD*DJD(T>D&ɤD,dD*'D-D",DOD,"D!{D#D)O]D$D"D#wD!ND'nD#D""]D"D!$D VD$HDH D!ƑD#GD$?D% D%r D"D/D(D-@D$EDD,mD+AD'{D(ID.>D36D)D0AD*D&{D+*D%cD+d&D(wDD'e1DD1qD# D(D&D#D(OD&R.D D~D%D!DBD+[~D D(D]D.D#D$D%^qD*!D%D0>D$D 6D"gD(D# DaD' D'/D#vnD$(D"D%֕D"UD-DD7D!HD D"'D#dD uD$D!3D&D%D'eD$D*D$D".D+D--/D%BD'~D)LD(D"D*yuD(D&aD)D#.D$UD![D) "D(;D(:5D(vD(D)D);D'D'lD.D.KND# yD&DD-D*xD,D$]D'BD"5D4D%z D*xD&] DD&TDOD!ͳD,D!( D*$D)kD,Z1D.#D1/D#GD.WD!maD$+D% D&ED*D2D!5D#)D2ZD(BD&2sD9D#D(D/'PD,=D#kD'UD+#_D)WD)F+D'D)D3DD*ȆD"rD#KD'D#D'SD!D)D#D'D+D)mD,JD'D2 D&VXD ]D"BD"ޞD(D%,D%qD, D$ D(ZD+D(;D!D0D 7;D2D'D$D*8D(ED'xD*nD*TD)4D+D!D*D&cD1iD%6D(9D"*D"XD$D%OD, D.\D&D1`D,KD)D!tD"nD'RD#oD%)D%D&LD);D0D#D #_D%WDD*D)'gD( -D;D&4D$D$yD(vD0@tD' D$h\D%[D"D)D D#'D)?D)zD"D(D%sD'ŅD(AD+oD#D%<D"hD ZD)&D)D' )D12D1pD/D%D%kwD1OD(DPkD$DUD(QDQD/D'gD(]D)D$D+}D"D#D-aD*D eD$FDyFD$D*,D(UDeD%PD% D$D$D,D&D-XD,UD,DnD#(D$-D"TD%iD6\D$D&D(D D,D!D JD't}D$D#MDQD& rD/XD#D&D'D(ԌD-D"׊D D!D'{D>D#D'7D@(D%)D#dIDD#SD*D'ÆD%D(D(%D'D ,D"!D+D& D-TD#nwDlGDbD"D"D%OD!D(D"D,8D-lD2jD+vD0hD&D0D)~D)+D1D7?D5uD':D&D.|_D+|D/HdD(RD'D-D%%D+1lD.D-:D+%7D,H7D$+~D(ID2=D+iD)D,W\D.JD$GD&D,D.ßD1D,TD*D-шD-?D0D/[D'D0$D*D(D(Q D.zD4D(ɨD&D*ΊD'D-uD&b9D7D,D1=D#"D,kD'D'TvD/}D,ED-;1DD,D1D.D/cD,X D*D/}D0mD)̧D+KD$D9gpD)k;D$D,sD0D+SD c`D. D+7?D3>_D0D$$D(6D-XtD4D"[D/&D$D6QPD,PD"D)D1D/!D2(^D*/D/1D,yD)5%D'aD-XD.fD0gD'[D()D3D+D0f7D/&D*D,]D)ߏD$D$yD'?D5qD/։D cvD+,D*BD&n^D1l=D1BD(*D9D(swD'M/D+D(f[D(jWD)D(D.D,D+UD'*D$D!!D+tD,e@D$?WD*D+D!DD,D/}:D+ D.D%VD-D%LD32D4LD!D+%D-D(fD#D,D0#D4T D(D,2D .D.7,D" D-LD."YD+D*D-D*D6ߒD3"D(D4$XD+тD#D&VrD,٫D3[D#,D.9D-wD$C|D"D*'D"\D(D$D*D+*D)D'ݫD(GD+\D,=D(D-D%VD&D+}D&D+#D 6^D.?D)uD(,DCD*uD)D"?}D*D.ZD#rD,iD"ƤD,D%QdD'HD29D,ND"D/bD&MD$4D4YD'D-DD+FD+HD#D#g;D*PD)D&VD,D">D#D%;D.PD-4HD+TD.RD'QD-D%D,aD$KD*DD%7AD"bD%ʋD+.D.#TD*۠D(D#GD-D&D+!D/1D({-D.eD!D*D3ZD*;D3D%D*)2D2A.DdD)TD&D,D-!`D'ID'\jD&v^D$9hD1iD#D9D-5D&~D/FtD!D%D+8D+jD1BD)3D nD05D( DD%D&"D#pD!D'D%D$D$w_DFD#DD*]rD#qD!DDxD \9D$y|D)w;D. D +{D&RD(D'D+DD#LD)D$þD&>JD!"ED [D2-D\DV1D'D%fDuiD YD&D#/D!_DTD&MD#LDtD,D%3 DD'D$xD#vD$%DuD&mD)DDTDTD)D D&4D'j9D(D$DD"Db D(xD%LD#D%QrD"ӝD"dD#D%i5D(DD!DwDD$PD$D(wWD#XD$D0D ?D$DDD9yD+#xD) D,r}D'#D3D&̚D,D)gD2LD)D)aD2D2GD.D2qD.D*ցD"0RD#D*BD3'D$D2FJD/D%|D*_D0D!&D)'D5}D3KD'D+HUD&D*&D!#D2D2D*"D.@D,i5D" D&XD*k6D+HD+ylD.D.D*D*D-`D)7D&ǩD0D.6D*gD,D)}D'ЁD)D)/D*yD3wD*DD.tD2D1IxD)D2CD*tuD,J&D3DzD/D4yD*D*D'*D.JqD)l?D,ʇD.D,fD/uD(QD+D+9D-fD+…D+D3jD3AD$FMD.{D'6D !D-D(rgD%pD,D3LD.XD(YD6 D#XD.D)D%hD/>D0"D.D2jD'[D.D+1D,BUD*ƢD-D0D/cD3MnD#&D.D,D.rD/D*kD(D.ZD#ZD8D(D'D,+D&*D*D ΦD5!D&eD7D*OD*tD.{#D.+D.2)D,`D.+D/"D!eD-dD$D(D,.D,/D+KD/D.eD!D*q$D.SD(D/MD&7D)xD,JD0 [D&D.D1qD-D/@0D(RD.D*o)D,SD(nD1D*D2;D*gD0 D'jDD0KD."D'D. ~D)8D*gD+D+FD/4D.ZD-OD' D*D-gD([D!7[D'WD)hD)yD,D;FD,:D+D+D7QD+;D+GD,D%GbD&fD*D&D'eD-5kD5D&0D00=D&D(D*.PD.RD) D#$D%JD*,qD/<9D+$*D(5D'UD& zD t D$cYD#2D'D'[D,5D)iD'&D&͍D-aD/D${D#D3D%VD-}D*RD$D"D%%D+D$]D+ D&0D,fD,|D"}D2qD%D'~D%jD%JD)D7D.sND-9 D) D1D/[8D"DD'D"D(hD&$ D)6D*iD* D3D,D%TD+aD*AQD4FD3D)NLD(PbD%nD,D$!D+D)D3D#D5D(D+zD.D$dD0>D&!D%5SD"ٱD- D(sD&EDÛD-/\D)D#rD*7D&cD(qD/B D-3D /D-=D+WD.sD0D%ӔD&D1D/D({D%fDbrD'PDD*p^D%pD"D ehD.!D(wD(kD&D,TD.{D)D*}D+QD"~D"D#ЃD%uD% 9D"ގD!(D$F3D(D1eVD%rD4hD!:D##D&5D)AD)D)sD%D+<D D&UD&2D!eD#D(D'!D'xD%^D'WD&D#D+dD"QD(D'D.neD$D1jD D3_DD#zD"ED*mID%D)6D%D/|!D1.D*zD E D&D$#D%vD+$pD(\DXkDӊD"D!yD'D&'D(D(iD*D->D)D(%D.}D#fD)hD+'D-?D-UD/?D(D%D+^D&&D"&D*TD)ɊD)F D(*D$mD%D%QbD+>D !D$D)!D,UD._D$weD-!D#MD(D1UD&^`D1UD(:D(ǠD+XD$>D*-D D&D!SsD&D%D%D(DD*gD D)H=D)hD"wJD%\iD!dbD$PfD"DD^D*D*3D(D2DD%VcD+D"D'uD"sD*5D!DDD&QD$;D%Y=D*D$dD#D'D D#QD&-D9D#D#SD" D&{ D%`cD"{D 'RDc}D2#D@D D(D/D!D+D0-D1UD%D0D'tD0ضD.D,]DD+D+7D+twD/D-D(ID)-D+gD2ND6D*D5D/3ED+D3-D,+D. D,rD/DńD$MD)D!D/CD&KD-D*D%D$D-D/D*,D,D.D,PD/{D07D,wD( D$D)6D2D, D%bD28RD+ZD*D( D/"D4ID-D&D.%D0 D+D+CD/cD6=D+MD/D(D- D(tD/D%pD'ۧD-T_D*D/xD$D)D)4D(jD,8D*D+d5D)D#0D'bD);D/RD+D'D0{D1hD(D)ݖD"j2D*D4D+D/#D."yD0tD3D2zD(gkD%CfD.FD*D)jD#D)eD&hD16D1D"{D-D3}D4D)eD)(D'}D#_D+aD6!1D-+GD&!D'HD$D'TD1D+D.uD7i`D+"D# D6@D(kD(,AD/D*%D#D*SD#MD*D&}D*D5vD*D1fD'BD&@pD+D/D*9D-D+D(D-;D#D$-D#MD4D!sAD$D"߬D%D,hD$D,+pD)0D#lD"%_D&D(8D$xDlD$]D%`D('FD&mD+DD%v"D(4D'D&iD+RND)D0D)D#2D*D(!D,(D%}D"D,D ګD/]D-rD&D&rlD.D!D'-D*^DCD#`D(D+D%HD)ED-@JD =D,D(D,,D+1D#jD$)D.VD'0D%F%D#XD)D/'D*JD(D'uD/D VD"}%D'HD(sKD/ DD -D,D)D/D+D#hqD%D)AD#fD"D'D#iD!`D)D*FND"@D!D"D+ID1D,CD*&D%D"D#D/ID'jD D&D iD'3xD-cD)D(L.D.D(D+D"D.)D-mD)~D(P`D-²D#zD% D* D#ID/D"=D\D)D&lD&D%D'wD0D*D.uD*tD+MD/]LD*D#yD)>DD =$D(-yD%z-D"D .D)pD)^D)D"GD*D"D,<D#KD(DŘD$\D'D,D)D'D,sD"JD" D#D!AD"[?D$yD&D1ED'bD,ԣD+nD%kqD/^D#ED()D!tD"_D"X>D$DD$)VD%DD''D#DD#ND*8D(D#mD#D&ED!iD#tQD(D%D&̶D-ϷD'iD%D%D/TfDDD&D "Dy~DD/xaD'uD#D*D&vyD#)D#5hD$PD-D$%D#CD&D#[D%D"$DDӞDaD(ED$3yD,D0D$=DD#D"?D& uD'GD!{D04-DD'D)D)D%D% D%|dD#D))D(" D#D(JD `D"D%SD&D#fD%HD,@/D!Y=D,Dq D*D%ZD!D",D+ID*fD"DZD*'D%q>D%&D!@D& D+[DIYD#DD$D}D!D&DsD+fMDD ;DD%D"CD*0DD&D"ʫD mD%QDT+DD$[D$zD%D fD'8=D"D(D#rD'|D DxD)DLDD&rD$D_VD{ D$YD!DGD"'D(D 'D$D ҂D#LD'KD( D*RD}D#qD%D$_SD'D#D&mD!D WD#:bD#RD D#tD$D)D# D#{Db3D D!GgD )DD)D:DoD4DDfDDD)dDD)D%*D"QD#TD'D"DD D)D%DD7D D'58DL8D+KD$oD-.D #D"D#I^DD'.ODD D#DmDyD%#D$D)DD Di(D#WDD'D_DD&D)yDDƗD*d@D#IDDuD D!X_D#XD DbD+DҸDD!(D9D D7cD gDJD#PDkD$FD'ED>qD$D-DUD4DytD SD{[D3PD!DBD&D.UD!D(D&D$"D#WD&,D!D"D"$D ]D+D CD"|GD$-)D+,D0CD-D,iD*D,õD'D.[D*{YD,D#D%qD"!LD#DTD/D--D5&DD-[D#L.D+D+D3D0a=D*AD&D0D4qD#D)7D0D*sD'ԁD(woD1ΆD"ID)D0D- D%D*fD)D&D)X>D4LRD&D-(D(~D*D6D(zD%֬D3D'D,tD#D3tD-D-D'nD3zPD,LD,3D)D"҆D,ID+[D0zD*"DjD'qD(?D){D(D1D4D'D+D D)0D)D&D' D&5D.FD+D*/D$D.؝D.D,_jD( *D)D/{D+ D-D&@D&D)~D!XD--fD"OD3>D1D!D+D,yD1D%KD%D)D'V3D+JD&D#D"DD#/D%zD. D#:D(%D)D$cD#D'cdD qD,D#zD gD/D$M@D{D*D+6MDD*D"D3D BQD&D/L~D$uD%>D'.D*D!D%D$%PD&#DD+8D+LD,,D"sD%a#D%D*8D-D$'D%D&ԫD)W D%D)-D&D#>D%D)D .D"D%pD%TD(D%8D$zD#ND(FD,_D*mD D% D l#D,hYD)/$D'D8wD.D-)OD(\D"DXD-D" D$D,D =D'a_D*oD(3DDHD'OD%CD(>`D!qD(?ID%7D&yD*eD!D'?D DD*dD(՘D-D.HyD"h;D,͉D-ҺD'&D,;D"D+w!D%7D QTD+ygD#D&D)D"D+D'fD%D%D#KD"XD"܋D#D D( #D&iD D"D*_ID#!1D!~D"D!"(D#8ZD!rD!D!gDD12|DBD$D%iD'FD#7DD,-D$8D#t)D)D&D(D-D%œD"D"*DD'D,D%D$D D'D#:D&vD&DŹDW"D&DDD D(dD+JD!D fD!D!D,5jD)pD!+D D*'D(E=D'}D$cD"D"D*{D#!,D%3DD!D0D&9DnD]D +D'D/D FD) D%4jD$dD)D% 3D#OD:D,%D"D DD)r6D" D FD!ZDT D D!vUDLcD4D)3vD'\Dm(D@D^]D.jDeD!{DD#D D8D D D+DD+_D(LDD8|D&)DLDD#ID#rDg?D#D]D# D"DD D[D D;D!7D#DDZDPD"mDDD"D"?D(D DD!GD'0D D!UD"DtADZD'DGDDO D'3D D#D'D׻DTD#1D7D*hD(D D$DD!D%D!7D*qD D':D$YD#iD!P D+oD,D*D. D/ D-:D!JYD#D.KD.ϿD1|D0D9ED*RD0D&sD$ZD*bD/4D&UD&D*D-dD"D1HD)=D+D"D+gD/5D,D/D#D2AD-zD( D(D!D-.&D*D/D1D%7D'D"UD(lWD+ D*6xD,uD(]D)gJD1D/QD%D2wD,CD*uD)˼D/-D0SD4D!D.,D"u]D+LD&MD&GdD/D-hD-D+!D0 D+b]D0fD&D)lD'iD'dD& D'#D-acD' D0b1D,D%UD1D&gD.D,0D2MD)6D*D+ D,؍D.7D-D/D/~D)'D,;D-fD$D'D0&tD'D,D+D4NeD rkD0D0D0|D!D&q1D$ D'6D,D.!D+žD.D.D2dbD(cD&+D5GD.&|D0D)`D+D$[D(D-^D5ID&[D/9!D-6D,4D0D)=D$^D'>D(D'8D0kD(D-pD1|D+D+D'ND.pD&D5D&D+;+D-MsD+1D,p D)_D&WD'dD(k(D*.D$D+5D0ND&lD0D+ D'DD!,D)}D'D&D,nD*fjD'^D'D2LD+HD(D3aD0D&HD"jD+mD)4D#,GD.D%zD)sGD-D&D'D'D'nD%GD-`KD+׉D*D+΀D27D+*cD D*D#$D$YD'D.D!D(D4D'D+0D#YD'VD+ DBD*D"lrD)D&,SD&9D",D"OD#D+|D$߭D!D-RD0~D.wD*DED$˘D LD%D0D+gD*D3&zD(gD qD&D%eD-yGD DD#D!jD$sD(YRD"̵D%D%D%n&D'T>D%'D"[/D*gD!9D(ZD'BD#uD(D#DD'D-D%iDD)D$rD"D3HD"TD'D!.D)UVDɃD$DBFD'D#nD'D(D%hKDI D'D'D3vDzD.D)DjD#D/7D"`D %"D"D#V D(2DOD)&/D"):D"[OD)D- KD$|D eD#JD&!\D&D$aD&hD#GD&D- D&eD$D"D'D(;D%D$lDAD$dD$D%-D*~D&3D!:D$D)JD'>GD$DzD/(DD&D09|D(D&D(h8D sD"D4DJD"HD2)D#D(D+D#hqD,eLD+D,D!D${D(6DD&^D!>UD'fD.D-D#pD'D*ED#FADyOD&WD#D+ D*=TD&:D(JD![D'DD"D(/nD$~D*D%6D#YD__DqDD$DȜD!.D 6zD$D#kD*$D$&D#5D*D"OD D'AD#bD8D%D#D!D `yDD(DD#\D&D!6D 1DaD'7D)/eD&D&D$D!QD$ D D%rD"QD#X&D1D+WD$D%UD(~D"D*D% D)D"D!D$D(D"D$D)D$@D%*D+>D"-D!-D"D$D&MD$D'gD'ND(DD' D%6}D%ιD"D7D+DD'QD"hDD"D%D"WYDPDuD$̜D!mDZD,cD% ED'ڪD#gDuD)D&D#:$D$(DD"gD$oD D&ID\[D#D"'DOD!D!QhD'Dq"D&tD,}DSD#dDEDD)5DfD!D!n}D"DD D"~D-D!>D"7DDDD">*D$3DZD&D"D(3D$D)VD+VD)DD"+D.D"D)DD)_D2oD 4D/)ED(vD)*D+*D-D+D#D*mD.ID *D*?D(*D(D%gD+'D*D/)D.jD3D/ŚD'?D"f8D)KD-2D))D#nD"$D$zID, D1YD+D02D,ID4HwD+^D$+D,D/D)D(D/U[D"a~D#bD&D)\D xD1ID* D0D"ĕD"l~D,HD+D#2D.gD%,]D0?D*D%"D%`D(RD*'aD)AD/)DD#D(11D'2D-D* BDD.D( D!KD-UD)X>D/c;D0PDD"0D-̽D,D%2D!D$D#D'kD/D%D((D"qD"D- D"W DnD$D(*D/_D% D&vD%گD*kD#D/VD0D-{D(e+D-.D0']D.D&+D1cD.D(uD/&sD*D(KD"j$D/UD(DDD)cD*+D'4D7D^D+}xD$tD(}D!_DvD''D+D#ЃDe$D,5D'XD D$3D-=D! D.,D(BD(9fD(D#8D'#D"sD/SD(D)D+9D$D!5*D#D+cD"$D-*D!{D)cD(D(D%yD$(D&"ID&.D-D%`D+qD*D&#D#D%D%D!<}D%DD+BhD%|&DJDDD,(AD& D! D)uhD'PD,\+D.D")D(D2D#DטD,~D RD"D!D!D%"D$D$YMD!_D';D+.bD_D/VDD$D#xD D)~D(cD#D"QD%:D7$D$QmDD#DOD)D&[D+D)BD":D%rjD0&D*,D,CD tD5D/D)D'D*D"D*D D',&D (D(DD"D*)D*D!D(|D'D# D$+XD)D)bD,3D#KD(tD"D mUD!D*D!GD'D!D)DzD#D"qD@ D& DD"lD%D+2fD$D* D%D%PoD$XD*D'<D*D-D%8DD.< D%iD#+hD($DUDD&.DUD+nD'DVDSD+D0hD'D&DD,DD)D)D% nDDBD"D+D$D |D(kD$4DGD%mD";D%(D$fDTyDD**D+zD%YD(D&D$JDV D*D D(DubDOD#AD!D"MD#tD(&DsD($|D%؃D,D#8D(D1mD!D)D%&D#D!D9D(]D&D D!D'D*FD%=D'QD'D TD)uD YD$D#\D%>DؘD$#D`D$DsD!D$=D)DD%jhD3D3HD.XD#D(yD*D!DD$D&AD$ODPD&nDD:D D$PD%2#D XD X%D!PD`D%$EDDD!D"q&D#LD D"/DD&"wD%D"D$D_VD#D-D!D6DD#D#DD&D$~D$DD$D[D!KD#D!hDvD+)[D/IhDr`D$jD-W7D%TD+3D+7D#D*D8D3D3D"D)D.@ D,hD&D+[8D*D(ND2D5$D)0GD-D/_D4]D-.&D,D8 D/D,D.2D+qD(b-D'D$D%2>D*FD#D#vD.)MD0HD.WD'ZlD*SD0D/uD+D.alD([D2PD4 ;D +D.D(D%^UD1D0Db.D2ŔD-BD)ݐD*%D".$D*+5D)5D0fD/zD/D.mD(Y`D(hD1D'D)D FD(_D/ DTD(D*n D&ND)YD'nD)ǢD%D!D/D&D0D&pD)D)sDD"D$D$=D)D(D' D{D)D''D"ޭD,I1DD+>D(hD/D0DvD%D)UD#DPD1&D(*D*/D*YD(rD& D&D$ŽD/WD=D+$D%D)wD-}D'D+DD,E'D$5D$xD&֟D(D,gD'.D)qD(D'iD)D!xD(eD-=D iDND+D"ǾD$D(D%DnDyD)HD"D!GD)QMD*D,D-D'3D)vD)*D!D'AD'߷D!iDD+D E@D!AD(D&DD'`D,D->D JlD%D# D%|D$!D)|D'~D(mED D-QD&)D)D$DD'ΟD RD#qD+{D#Z\DqD$DD!D$ϡD$D(1D'D%D+{fD+ID*{D'D(D"HD"AD,dD%D&kAD(ID'qDND)eD#mD"@D%'CD^D.yD&,D'D D fD!˅D-D%D)fD=D)D/D(D'5xD'}D0D$MD$D#D*jD!D;D'D*N9D%}D'D(D*D0D(0D(MD#D D%}2D)D0 D3%/D*mD,D"D/TD'D)PD(y5D0D%D,vqD-D6D+D+8D/_D,#D(DuD+8D,D/D*qD+'D-D3/ZD,D+ vD$(4D$ܑD,iD(cD'.D D2D%JD)D%eD,UD*D/[D06QD.D){D)[D$~D+D(D&D7D$UD"D).D!(D'D'sD(=D+D-[D*BD*>D-D,D**D/!D.8DD0'D)SD*D/wD-7{D&D2]D6<D%D60D1D*`4D#uD'D!cD-D*4D)"D.D)SQD-D4@D$ 3D+D*RD6WD$#D$3D'YD/ [D!hD,LXD'mD#UD$!D%66D-^sD"evD(D"FD)FD-D09*D)\iD#D+ D$+D$D$nD-,D'D'5cD13D.RD'`D&D(VnD,9D*D,'/D$D1&vD%9D)aD"ED'AD'DeD%"D.3]D$5D*s[D&D%wD'MnD+E.D-?DD%D(D(D%ID1MD)g\D--GD+{D1D1,$D93D,`_D@>D?hD-mD,D0D/ D(SD*D)mD|D+FD$;D&D$4D)wD+/D#PD'SD(D# D*tD%0D)[D%qD D$fD*D-jD"QD#D(D)D%Q>D*QDD%@nD^=D#D$D.D$D#D$D%#D$JD&D"&D!׷DnD&D DD [D&WD D"zFD+ϜD/~D#D%-D sD$D"kD!DRgD%zD(K D"bDrD$8DjDDHYD*iD"2D"ԾD-D D$,rD%.pD!CD%DfD$DD$QD!D'8DD]DD(D%oDtD#D!^D!LD"#D%D&Q]Df`DyD']D(O5D$>DD#1D&D!PkD yD]D#{D$hD XmD mnD'D%~D'D(D&tD%D&DD$bD!"D&|DfDxD-D$ԩDaD#DD'[oD*aD*D4hD87D ߋDfD!D%XD(CD(JD#PD2D!DD4D OD,B:DD D jD'DxrDmDD!>D"D$FD(phD&DAD)D(cD*,sD"OD&D&DD!YrD&bDD(D-D&D'!D)/D WD$DD*D$$DDD D(D+YD#RDDD'D-D'D+;DD&?D#LD0D$^$D5M_D+fMD0ID%D1OD)rD,D1D/>D&%DrD2D-|D5wD*/D)xD$D/D+2D/ЅD!D)D9CD;|D(D.T#D+u'D(wD290D$D4D(D,rD!ХD'D9 D0dD+5D(D7D&D.@D-7D6BD)#D1D-D&!D)D).D+D' qD,kD+WD*D&D(D0AD%iVD0QD*"D/ D*YD2>"D.yD.D,N/D+tD,XD1zD2D0 8D*מD%D $D.D,cD1XD,D/ D"D(D%DD0"D, D*DD%אD2cD-D1CD/fD,VD*4BD-gD&D,>D0RD iD#WD,D*D+[ND*nD&$D,D.|D,'D(7D&-2D/D%D.qD D.`D*>D*qD*LD* kD3wpD)D$jDJ,D-D26D(w)D%xD+D-JD'D&D-KOD#AD*wD4!6D&^OD'/D,cD,$D'zD+D$D0zD!D-*?D#R#D+'YD$QD- D)D" D'x!D(UzD(rD%ND%D*vD)D*/VD+QeD+aD/D-zD')D#QYD%D,`D$~qD0zD1D*qAD)ϚD*D)&D$D&?D1wD35D-fD+D3nD2jD"Q_D/VD+yD+ND*cD% D'^D%r+D+D/@D*D)G D+D*sD+D'>D1BD'D)TD(#D,D%D0D/D,D&D+fD0n{D#ΟD'D0D*D"OD!=D2D&mD-D*~DPD,@D+BD'-D+I>D%D%2D*d?D*JD2޵D(uD*sD&D+D+D1,D FD+׉D+D(8MD/>D-D,&D)ZD0BD%D0UD+=D*3D(6D3gD%>uD,2D-D&,DmD&D#gD* D-HD(D(D+D2MD(\D*%D$yD&D0DD)QD,D&ZD.*D1%D#D&\D,4@D,D%fsD-D2D/D+ƁD*D+CD&y4D!FD3-D&D'D,=D1D*:SD''D(:D.,D!SD(ԱDD/!zD!D*D3s@DL[D+n>D%D%vD ڱD$D.J3D'D&rlD&NcD)D'gD,D._D% #D/D D*D)יD,ЩD)D}rD1EoD"yD/>PD/aD'UD,]6D&D D"D!"D*D(D'8D(bD# D"@D&dD(cD$D$kD*+D)D*D*KDD*BD-CD%;D%#D)_D*\6D)D*wgD*D%3D)D)D'D#ͅD$1oD"D0D%nD$,D%Y}D&D!D$TD&ED WD1iDx1D8D*YD(D'D'?}D'D)4$D% D!fD)~D#D'-D*JD'DFhD$%D!D&P D D)zD+%D'`DD$WD"?D(%D$ D+!D(+D*kDjD&D"DyDOD($xD"D #D!D"rXD' [D'fD 1D!D_D ɑD#D%QD+3D%DloD%mmD"tD$D$D%/DHD$WMD!աD'DD"DD'D!Dd DRVD$ D5D%wSD\1D%{D# D D$D(=D ('D7D'eD'D(D)RD!LDYDzQDKD%9DDTDD =zD%D gD!RD$ƁD"DPD {lDgDD1D$D$D) D'yBDDD D!D"DDD$D#YD"D"7xD D dDjhDD)D%ԍD)J6D&aDgZD#(D!DD#D*yD*сD)D,D.D$^5D'D"D -D#XD'D(`D' D(|D%D5)DP0D$2XDD"sD!=DD$(D _D nDD̻D"\D&DgD)D&D#MD/ D4D'rD(oD#SaD,-DqhD$GD!D!'D%D"{*D"@DD':\D%^D5D%D DLD"NDDTD$aD#DED$D"D&D&\D,oYD&#D/kqD,2D0D-\D%D(D*UD+&^D'mD%F[D'jD$c D.qD2|D/8D0D0D-D&D)I8D)D9cQD0D+E.D.D5D,kD%D/#D& D-:D.D&-D4D,D( zD+\D'J4D'D- 1D/DZD2D*hD+D* D&cD(BWD0-.D+eDD.^D#cD4uZD$4D.>D,tD,@D0.rD'D-cD-ȺD,ܾD3<`D* oD.bD7D)D5ҰD-oD2D$FyD {D-8D,(D'ED+D*D.iD)D"D0lD'ED-D)D18D*%D+AD" D._D/D) =D%յD,fD+!D"4D)D& tD'D)uD/oD.0D3D0A-D(D,ZD4^lD+6QD0D3D%D's[D0GD*2D%k)D'D,FD4mD,}D-!FD9D0D5D/lD*3]D-|`D&D*.D-H,D&D(3HD*D,WD&D2D)D/"OD(SD,D!D)=D,qcD*D*3D,LVD.?D!ȃD*D%>D)D,P+D'"D+ΫD*D(0D*.D(D(zD,vD'D,WD,D( D#DD/]D)D%&D-OD)D'RyD-..D!YD'FD!D07D#BD3D,D. D%ReD.SD*QD'lD+`D(D+D+D)JD,7D, D-D&D.ND-MD*iD.#PD.D*yD-D-D-DAD*~D6D/DeD$D'D(2D(DDD&D#.D'D$ǕDD&]D'D)'QD!VD+D!rD%UD()D!=D"D)DyD&D DQD(cD&LD)DDD[oD!DD&D"D!D$D^D*D(DD$$D#D%D&cuD+D)ED&D$~D+)D#03D%D$DD$5D,+D AD-D#cD!|D)D"D#iDeD%7D'D NDeD'D+D qDD)D'ED*eD&D!R|D'>;D%DD :DSD oDD&DD/v+D&DD D(\D-]DTD!D,D%D)D meD5D'pD( DkvD#kD)BD% D'"=D%D%D"WDD!D'`D"BDD#*DqiDƋD"D#(yDD& D%s%D%DGDrCD$DD#MDD.3D%MUDzD% D"D 1D%D]D(1D$}DD%D D&kDloD':D.dD,r}D"DTDD)D,.0D>D(CDD%DD"D ؉D dD,D($D?+D(pD&9GD"D!D FD#fDZD D(: D DkD'ZD%3DD%`)D%L-D']D#bDoD#D'݃D~VD_D!DDD#!D$D"D#xD#DD D'D";mD!UD'`D!4D.*D*qD&\D RD"D*\D D D$!DD&DD")D!%D$6dDD"~D!&yDD'D#(D#D,D'KDȵDRD*OODD%BD0D,D'~D,D)D%&{DOD,mD0D%DnD D!SDYD eD&ZAD# D%D%SD#D!5DD$D%dD#VD rDD#hD+tD!D'tD'fD%iD$֢D-D-D*iD/_D%|D0YD'D&D,&D*MD&JD5D)H[D.D.׉D,D)D)D-LD0UD?D2D.D2OD*D/D-AD!D%pD&XD/D(D4#D5D/ D$D1\lD6?D(D3fD,cD4&D)hD*JD/ND/D)OD%D7/iD3.D1(D7D*qD*FD/D3mD-|]D#D3ND(D#D+ImD&!D*D*D*kD+D*KD,jD,uD'D(D+vD%uD/1D1qyD.D,D$D!D7SD/FzD3D+RD&D%D. D( D$kD1DD0ED0VD% D*.D+D$HD7LdD"D46`D*uD/D'1D)kD2lD3{D!gAD(%D0~^D71D*|D2;D(^D"WD.D*D%D)<4D!;D-D+/D,3D/RD)dD2jsD/&D)D-D.%D0yD4wD# D,D+D'MD"D)?aD,D* DD"}D-D+ƞD'4D#ID&D'uD%fD.*D(D2/D)edD*D*8DD6/D)D*FD)xD1ND6z`D/LvD#(aD1QD$sTD*D&D*D&dD'M/D.˓D,D() D1=YD3D*D'եD&D/D D-D%D]ID-8D)D1/DD4ϡD-(D(D*D,iD*"D1^D1DxbD,&D(wD'D(>D- D- D)AD(rD*D%#ODD&kD*8D+@D.D'D*ND&ND$7,D%>D,D(]D)'D5b^D* D1ɒD4TD(oD'>D-- D)pD* kD"^D/dD%D)+D+% D/MD"]D+/D'noD&D0vD%dD/*D.D%D+D*D.`D!D1,D-D*D/&D&aD&;D*D)WYD&D+D/D&D%yD(ED,CD,*:D-q@D1D,D/D/xD,|D:`D%D3D'8BD0D1SD,R-D*D"D,ϊD)D(D&"D(yD*;sD(jD0sD+mD'yD*7D,mD-"D(D.\D*D%D%3D*=D%D+{]D+xMD)?D-CD&D&D&FD&ڕD&0wD(sD/LhD(~D,]D)z>D'D1D2D'-D+i D-.ZD(:D.*D//zD)_mD/5gD%D-D+/:D'D*}D%DD$D%nD%UD&D [D$D$D'D*D"D&rD)&zD*D-D+D,(D.ID'D)D'kD D/D'D,]6D0D$EDD%: D(bD!hD'D(QD-h@D+D2wQD%J D+9D-uD$tD*vaDp D(rD'D-D&xgD(^D'D#ND&cD'D&jD&DD-խD( D-~D jD& 3D+D*D&`D*\D#KD+].D07D&BD3VD/ID0D&D&D,XgD#D/BD)D%ihD%{D+]D)D,.D*8D(D1UzD(vD)z6D$.D* D0нD%kD%D'9D D'D$GD&jD*D-D'8D!]ZD(R*D!D'@;D'(D(D2@D+D&D,~UD(D'*D%"D')D&DD)j_D&D)D#D'D,D#D#~D$D"D/VD*_D3ʢD,D.9!D2eD*D':D'oD%D(@D'sD*ɖD#fD)~D(8D)D&3D'D*D(D.I-D D#JD"D"uDD#M$D!D'aD'f/D#pD!]gDEDODeyD+D,8D0{D6` D%%D"IqD-#?D,D$D' D.D'qD+5D&D12D. D/`D2vD4?D-cD,hD.ED+`JD.D2^D(D-oD&CD$D)D,[lD)"D* D&D)D-yD07oD+$D%D#1D+ЂD*ӫD*D(:AD&OD$ oD5D+=D, DyD:ӰD-D6iMD.yD.rD4D.TD"E.D2yD!cD/}D#08D.#D*jlD/qD,D \D* sD*1>D.!D.?D(QZD-MD(xD./D.D-KD,D):9DoD)&D#D0^D(D(xD,qD+&`D*:D-3UD$[D-nD,[|D%D+D&bD!D/+D7yD"QD"=RD(=D.D*jD"]D%#D"qD*D2D'[7D D#PD(D0v(D-mD,D'. D-=1D(HD*D)XD/3D1c D(%D6D,D"D%kD!l-DD"F;D!D)D0mD,\D6D$/ED-.AD4D2(D*$D'D0\{D1]D* D/QD*)D+׉D+~D)2D-!D#eD(VD4zzD)D$D1D'A2D&AYD1ݳD5PD0~D%D(DoD2ieD-D.|@D1j^D(D1\D&D3bpD0SJD1^8D-|`D(mD#D+݆D(pD).D,%OD)D$QD,D){D+/D)DbD3;D6R|D'D0uD-FD,vD"xD8]D&W:D'?D6,D.GD*rD+)D0!D)ZD)D(D&D&,D-VD-:D*D*!]D,D%4D-gD%D!?D-D'D* D-!D"PD/ D)@D%lD/D'D)D*jD+ND#D!2D,nD,nD'$fD#wD+FD#r`D)6D)D&D/D-D+D(PD+f D)D4;>D-;D,D)D=D:D+FD,D'D(D!D(D#FD(BD*SD&lD/D'>`D-ID+D,aD,#D(VD,0hD#D*D%J D0D'hD/D2+?D&xD D D$D*_>D) D''D9D.D'D,D-D)UD,n D(zD% D%{HD&fD(p7D'2D$ߎD#D*D)]D+D#3JD!D';D3DD2D%/UD#͵D"3DD%D&_D&xD) DqD-3D+D"D&m9D+D#D.D/ D*)kD'BD#cD*R"D&zD&D!VXD+©D*D/D%R]D%D (wD"D!OD,TD'~D*xD5eD*D$"D.D(D6EdD(>D)abDD D#O8D*YD&pD" sD*"*D+? D"TD,D5STD- D'D,nD,ND)sD*wD(Y`D&O9D-D&+RD+rD+D&ID)WD,pD"rD&D,D*PD#D&D#D-D D#D'-DԦD$D&{DD%D"חD$%+D#D&ܠDD%D*D+~-D"ND"D)GDD%D-D$tD)D%hDrDaD#D'D(D*0D&D2gD'ID1LMD' D%P3D.bD+ iD9xD-D#;D0dkD*cD*3D*D,D/D%xD1P}D"bD.D2D=XD@DM[ DA?D6 D* D.8D({D00D*֌D0Q^D)%D*c>D( D+bD0D-^QD.nD&D1GD:_D9ED5\D9%D.tD2,D,D+a D.D+uD,D1D,D'c@D#F3D)BkD*RD,bD.m6D&RD1D3nD,B:D1D5D4%D1@D/D-D)PJD(0D,3HD!ND+DD.D4_D.D.D&>D4n9D%D/`D)8UD-wD1D)ED*"D,D+tD1xD+D):D-D*D,D"8D,^D*D(wD%D)D+oD) HD$":D+zID"uD-D+(D(D)iD& zD(wD&D.D-D%^D/VFD'D7HD*vOD2D"ۉD+vD7D'D(D/D$D-hD-{_D05D"ED'{D*D,wD-D#jD2D-SD#D+0D$\D.D+D*$D%8"D+D-D*/PD1.xD);D)D*D2DpD+D*J8D(2D&$D%D-D!@D%~D/D+4D,>D'zD+xD,D"pD* D*D)BD)D0D&D1pxD+D98D"ӮD*JD%@D.D&XD+D,D)њD*rLD*D&uD$D$4 D/2D+D&D4D%D.OD+!D+cD+|"D+D+D1xD)"D*;;D'D-wD%D2K$D1D&D(D8'D-?D/}D2յD%rD+zD*D4tD.rD+sD)D$D(PD/oD"D/q(D+D1sD&D-2D:1D2D&+mD&vRD'RD)GD*LD(D%gD(FZD,#D4GD'oD3D)gD+D"]D)qD+TzD(D&!D&D$=D&D"0D$#(D/#D+zD"D(UXD6kD%dD&abD&9D%D*D3|D*CuD-.D$SD!{D+D&D-ND-*D1D)D%^D$ܑD2D"^D ^D%D'3D((D(D#|D&HD*D&D(ʴD,GD)D$D/D)vD)cD,D'v%D$D..D)oD/ D(JCD* D29D% :D(& D-D(HDD'j D(D.%D.o)D)bD$0YD7D3D&PD%wD+R)D,D-M*D(QKD$D.eD fD+ԠD+]D+*nD&vD_D+D'kD+D D%J D gD+D'D':D#]D*D+-D+1D-}GD$D%D+D'D,,OD&>D+ D%D&!BD+I D!D.QD,/D*UD%YD*CD#9D- D#b.D0D!D(D)\ D4D-D `D"DD%PD%D(D$D$D+N&D&4fD)D,K#D&D0D1/D-ƞD)~D'bD#D'JD"-D&тD(TD#D&5D'TPD![D"D D)D+(D-D(D'eD%_D |D*~D'D$~D%ҼD$*D TD)D$#D$D3FZD!,D.D%ЛD!D'D'ԸD&D$D*)D#f)D+D'=5D#ѥD'"D$=DD#^D DD(D RD$[D. D+GD#D,7D- D#'D #D$jD%D"̭D.D'EDoD#CED&!D'D{D&D(D)+[D#D D'YD#\D _,D !!D$D#8ZD$IsD!hD%QrD(U`D*YD D&D 1D'D"2D*OD/\D*bD'V-D'D*RD$[D&5D)^D$lD$HOD,D(\D*D)"D'TD#'(D*D%D%_D)qD]ODD͈D!;D3D>D#]DDjD*$D+0D'ODD&D"D 'D"DD)D$;#D-?DD#D!1\D)D7D"D'<D#D7DD#2{DxD D$oDCuD(D/D!ϸD#D DD!@D"D"?D!D D'D2D$yaD D%&DdDDBD$D!eDDD$D'D*HD#6D/CD rD!LD' D=D'dD#D"̺D(ODD#,D$)XD&D(DDuD5D*D!% DȮD D& D$ZD*.D%s}DD&aD)D+[D*TD D-D,ڷD0D*diD.lD%ceD1D"eD("D4D5pD*ED#D&D0D(tD1WD(uD.D-UD<D4G7DbD'0D)D(D&D1D"D(D$+D-D+a~D a*D/>dD%1D+?D.=D)CuD.D)7[D08D-D(S~D,D/D1=D(D(D2D)SD/<8D$&D+D1[D/eD'D1vD$D)(D*D%[OD#5.D&qD-pD*D%0AD1^D'D*\ D#>D'ȭD(E;D+ID/5D*!D(D, D'D*GaD&D0D&D&D#LD-TD!D+DD%zD'D- xDgD0D%CD(D.D*lD'D%'3D( D+~D/D0D/|D0*+D'ND-D'JjD(GD&{D#DldD);D4zD+eD#D)SD, D" YD/D(;D&D'D&ݒD$wD'JD6zD!WD&fDD. D-uD*;D'D" D9D.D1tD+s`D% D*D.OD*J~D!" D#JD" D*`D&DD'eD(QD%D*D#xD5eD,JD*8D,M&D.TD*JD$SD-D%}D)<(D*6D קD%&%DD)TD0D&%ZD-ɋD)9D1AD*D"ZD2ED-7D+9D$D.D)D$G{D*D,SD%!D'ҨD"sD$?D$qD%BD*D%D)BD-LD$wD)|nD"]D)D%D"ҐD%D-$D'D#D%0D,aD"9D*D*ÚD#D/D&T"D07D7D.MD/D&cD0WD(D3D'gIfD7D2DVD%cLDD+/D(D"D"_uD!s D$6D)/D#_D(D':D,sDnD&oD+PED(MD#s,D$DD%#D'#LD.D%P[D)QMD"D!D2D%D D+sD-D!WD"ԑD;D5D+GD&hD#D!D$D)+D&\zD+GD$D(ZD+KD)_D+D"(bD!D#QD#DDHD+׉D&oD(wDD'3}D&HDx*DeD$.D%SD -D$D*D")D"KnD'pD$D(8~D(D,D D#FD!TDD!D$D$kD)3vD"ȳD03DD$ED+D,LJD&AD$_D)|D(eDrD(D$D%#DnD%6eD'vDD&TD&.yDCDIYD SRDAD(D#D#D$kD D$XD!pDrD&D+DD)BD&D"DbDDVDD(D1ŋD,>D1D';D&YDZD-D*LGD4 {D(D0D,|D(D+8D0rD#D,D4cD#D,1D!>D'D%D(D.;D(6D)uD1 D'D2wD5KD)D/D(ED'#D*D*D1]8D'1D%D(FD'3ND D+D"q-D(D)9D1D"D*gUD,MD-D)#D0D-bzD,kD-$KD2D$>D-0nD!D3D'[D- D!XD,D1oD5D2qHD&QD-D%iD4p1D+rD)]`D.D3{ D/D(bD'zD!RD/D.&iD(D0D0~$D(D#~D+fD0D+&D&#D0D.gD2DD)/D1WmD-CD+/D)#D(%D%D(yUD/mD,MD&D,W D/D4iD((D'D&)D'D)D3D)mD*D,%xD"hD vD(D+jD4ZD$D*jD*D"yD(aD2D(iD-j D*%D"aYD#>D1D'iD6ÈD$MD/]D,]D%\D!aD&)D)TxD-uD+%D$!CD-D!D(ѼD"~D,{DKD'lD.D+;\D+2D*BD&D&D%D%D)mcD(D*D+%D!-D)D (D D+D-hD+&D4=D&aD)bfD#bD'؝D&4D*KD-D'D-ۤD%|D)#D*^fD$D#LD(,7D%[DD*OD(D+D'tD*~D$fDjD'"D1&D$D&D!|D%BD'7D"ɤD$D)@D#}zD"gD#1YD.$D);dD-UD!xD0D)DXD%D"D,.Dp[D*D%:D( D'/pD#D)KdD$SD2&ID*-D(cD#D+FD*D+LD+D+D)D$D"D$6%D$mD)sD'@D*TD#YZD+v'D,©D,D'dD&D+DD/SD.?D7)D+D0qD&TLD#$D,έD&D(JD#]JD&'D!LD,YD7D)ED(FD+ D(D'D&ƩDD/eD%;>D""D+9D6hD9D/_D,^D*uD.zD(D+D%}BD!fD }D$D|D-DD!D*D"D(s_D&D,D&Du$D$wnD&0D)ND SDD#D(JD$ D&UD+D(JD!8DD(D'&D!SKD)8D'aD&D+')D ;6D(VD$D,HD קD*РD+rD#X&D%&D+6D*?WD(D$ND%D(|D*D&>D0D%cD.%D&NBD(6D$D%s,D% D%{D(LD"D2~DD(d>D$+D;D&D%0D>D#D"BD.ǂD'6D$+D$ nD- D!6D#U%DdD%T4D',GD $D#D&HD#@D7D zD)!cD)UD!D9DD&D*D!jD"D&rD$[D"D/~D&D$^D'D$}D-6@D%w[D_D&.D'AD&0D-bD,D'D6D*`WD D1KD$uD D$sD#*D&D*>:D%D$@D(D%D D#jPD"D#]D)D DnD#"D$8D"D%0D+uD'.D(wDD(D'wD/rD,qD-<4D3VD4D+D0lD&ҠD+D']D(D0TD)D1]D2D/dD/MD-D-D'D4D?JRD,=JDD%}D+D1D'?rD('DD$D!D-D"WD)1D#țD/&D&D) DOD!G2D(o D+D02D*D*DD'MeD#FD(@GD'1D' D-;D%VD) D&b%D/GdD(bD-$vD0WD/@D*D-^D&lD'D*CMD&2D%{D)D*D+sD!}D 4D%D+D&D"3D*+D'D+ID"D%hD&\D)D)D)D+}MD&eBD*oD/!D)aD*B=D0D'D6D&;DOD(D(}CD'>ED0D%#D*[D1D+j D-iD.|D'D>D)_mD5zD,eGD)LD$@D.hD-~PD3@^D*D' D'HD(PD)FD#DBD+BD'D)D/D%D"D*aKD";8D0+-D(JD&D' D'D*t$D#D1lD"D*&D#gD(eD(D'`D-wD)D)D)0D)D#`4D%$D)D. D /D02uD&D#5D*,)D$D)PD1QD&D/$D'{>D( D-s0D cD.0D'(D'D'_D+UD1D'qD':D#~D&pD,2D'D1 ,D$sD(z D/yD)&D&3D D$9~D'DD(3D&D"@D+D$|D D+3D&D!D(D%D'`D"UqD"aD!D)jD#wD*D(1D)UD;UD&D%$\D"1D(zD'ΟD!mD'$SD"YD9D%>D$8qD'aD'RD%RD%sD'ɢD'D(D![^D" GD) D HD)D%D&D#hD D-;D%GoD!D*,D$kD"D0sD'D'LD)uDSD/*D#;D$ (D#uD1D#D"%D-D*tD$+DDQAD&D!^D!D 6D)D!D&D(lD DD$`qDD D1hD%D&D&pD'!9D+D! rD%D'>D.D%OD!D&D$$DcDD }D#XD!D ZDDDDD&D!VD#ԆD%D$?D#-DD,D&+D:iDD$PD"DDgD+D.D!DqD& D$gD ÅD-`D-D%vDގD^D%#D(JOD$D$D$yD$rDcDbDD D&]D#D#,D wD-D{D D&HD)MD;D6D D/ D!3RD%D#cD%]/DpD"2lD"M"D$:DD :D~D(CD(D8D!?DDD"7D UD&!D" D'3DhD%+D2iD'6D!3DD.D.AD-D!ID8D2nD-5D/"D.D4ʊD( D6(D/D-D(D&D*D) D+z*D,pD))D50=D;JxD/D>d+D4D9D9D6D9XD+/D,D0D+D'VZD6D. D.FD,s7D/D)|D80D]@D|DL)DD]Dw)DwþDJ/D2̦DBbD5sD-D2+D(VD,D3 +D+XD-b(D*4GD, D%D/^2D,.D!D/D0`D)D0QD2D/KD)D+D.wD/dD(D0D+D,yD2D(bD%+D+xD0cD)4wD-BD0D-D,D)D1TD0 GD) D&D(D4D-D+$D'#D(3bD1eD"D)D,D=!D0ED)rmD(D,D5D.dD4D%D*D)D*XdD*D'@ D4D0#XD*bD,4D,6D%D"JD,N&D-vD/eD+}jD0`D/?@D';,D/D*D1D47D(JD%xD(;D&ZD)c&D'gD: ,D.D-'D4gD,-\D&PnD,D(RDD"ED'*ID._D,D-(D.FxD2iD&D.D#]D+ D''D) cD0cD(DD(CD1bD+SD(9D/[~D/DD%?D'uD,D/;[D*#D/9D(BD&rD'iD+5 D/gD!D.6D'D.wD*~D!D)?}D+_D,xD&+D'ãD-{DD+LdD+ɪD/$D/D*OD'D~D$D%D/D*D&/D)D%DD1%D#3MD&|D)/D$$?D'yD%SD'{!D$D% D$D$T>D.\D'5D.XD(D+E.D(uD.2D$6D#{ID006DdD#D)XD"ÿD$D*kD,ND#xXD*D)cD(D6D*.D.D) D"D[D,coD yD&D+6 D$CD-DXDD RD*D&.D,AD$HD.oD,VD"ޭD)CD"$WD&DN2D/D(žD'vD)/D#wzD1SD#,D)D-dD!GsD2>D!D- D0ED.D)\D)D&bD%@D+D0N]D,D)WbD'DD&GcD&gxD"4D!D1D!dCD'DD "D"F)DQ,D(D)JD%tD-9DNgD*D"D.%=D*D!MD*D!iD&[OD)ogD$1YD$D&D#QUD'_DD)DD$D-iwDD"D$?D0D': DQD"D&jD#rD+D!6D%BD#څD'-pD'`D)dD$D+MDq=D*lD&|D$D,D%GoDD'D"D"D(cD$wD D"ԑD.ZD,D&D#DD0!D%'DTD&D"VD D)MD2D)ZD'hD%XD(D)D(S$D)GD-"D D"2D+,D'JD5D!`sD$D-ٞD(D&D*pD,\wD*D"trD"RD(D'2!D$D)SD/l/D.GD%$D3D%{UD)p!D*!1D$1D-D&@D-'D(ЋD$ZD(D%lD+D+D*D)D*8@D.gD)1lD&D#uD)FD)~D*D+CD*ND)ÌD#"D-D'AND/D(JKD4=D-D%jD+2D)ZD&cD*^ D"mD*D>D-~D.)D&D*7]D*wD%D!"DD0UD1D#rD(RzD#D,.D#.iD [D%>dD'D%-D(D0gfD+D"?D*D(D-AD(#D$*DD&sD$W"D(D"D}D';D%&D+:D r7D.D)D&D)DD#0iD-aDD$UDD' D#D.D (D D!`D+D#ID,pD$ɚD%D D#D)D"\5D'D#D#>D!RD$D$;#D wD'D'D&D!`D)9;D"D&D 7D*BD'D$|D"k9D#|D)D^DmD!:D`D!~D$]DNeDD-D%D&eD%D"*D#fD DrtDjD&D!GD\D!;mD$ZD'D&DDcD"4D bDgD)fD ,DD DD$%DD$o,D$]D %D\lDnD%e~D&D"ED" DD>D$aDD&ZD'"DD )D(aD!XfD#D"mpD-egD$_qDD*D-DD"eD.JtD'2D0FDD)kD,D-dD)OD,PD2|4D4VD&3:D$D55D#"D$D8D)D.D-D+;D%D2D,+D,D+D8D&MD4QD9sD= ED'6D&ED)@jD'D0tD+iGD&D)ED(Y|D/rD&IDzD$vD&UCD _D-D+pD*D.:D,iD"D(j&D-=D.D-ےD$:D.D%D(#%D-D*D!D52D(OD+D)uDDGD'GSD+@D*GD2D, vD'D)D2 D&لD+?D.OD'i(D) ,DD+MD%DDbCD/KD D#KLD(D&D#vD$DpD"D#}DD*c/D,D{D'D*5D+8D&D!DD*D!{D%1D(sD*aD%@D *D'GD$-Dv#D&Z D'D,D!maD4D%jD,D*D)3D$pD&.D+ 1D"HD.CD"HOD+D"YD%D-D#MDD3%gDD&D#/D)D%kD&+VD!jD \DD+)DD,ND#D D*D)9D"eD3D6wD+nD+ZD.[D%D "D*D)_TD%QD#!D/DD(VD$D*|DD#DD%6D+DD-FD!D((D# D$D!@+D,D6D%fD"jD(D((rD&FD#N D-/D#aD*+D>bD")D*'DSD(D>DIDFDD$p`D'GD!maDJD((D!D!'D"sDyD#nD!sD/D#0DD$CD! DCDlD#D!DTD JD6D# D&DjD#elD*'GD$D$D+D#.D$+D)D#ގD!DlYDXDD-D*\DD4D+wD'tD%9EDQD#D%D$lD*D$AD+Y~D!D"nDzlD2DfDD(D DD:D=&D ļD"`DD$D'D!fDD4D'r^D'OkDD DD D"DvD#?D#*D bD+IDD"oD*DD)D$WyDD D0w D'^D.BD-7D0<,D.}D3D+wD(D^D,D%{DxD#DD)zD$FdDD!C0D"RD&wFD!D"DKD!D |D*D%2D"D)*DmdD"D&TD@D DiDJD'MD /D#^D!D&PDD DcDED&#DI'D!D%D %DD$D'D"DDaDD")D"D$-fD!LD2D"(DurD$rDD-#D6D$ DDDjDDD%}D%LD"~DR\DDDD!D%D(mD%HDD%:DD' D!maDe`D#NED D"8D"D%4D D)q DhD$D[D&uD" ?D(HRD(D0M;D$D!hnD0lD.$D/D*D*D-D,(D1-D(,9D#D*HD0D!D+D* D.>D,!D/pD!l#D)D.G D/D)ND5uD;MD=_D>D+D-D;D0MD1)D-D-slD+D6sD9D7DU'DzMODlDyD8DDDgDsDUDD+D*roD,D+;$D0'D,fD*|D*fD)&2D0ED% D-sD<D+SD#pD,vD/dD%D2D/҂DD-^D(SD"# D/D.D3|eD%D,D)LD+?D1D.%D#g4D)D2BD(>D$D-eD+?D&'KD0_D&D*RD05aD,_D*7D&D+UD$vD*5D-D/UD3?D.uD6D)SSD1H.D/D$fD6K]DT D(1D*D2|D5CXD/xDA DU(DE@DAa/D2yD3D3_D,D3tD/rD0%D35D*0/D-D, D+)D,D/!-D,9D+mxD'&D)D,zD+D-D+GD'D"ZD.D":D0%D.aD)D*D/kD+D)hD1KD'D'+D0D2 BD/D7D!D&D%r+D(hD$D)lD/D'D.D%ND)saD$D+D-D)iD,ƊD.tD'DD D()D$D/D"߂D-D/ D-UD+wD*gD(2D+KD%D#zD-RD-YD&\DD6*D,D(~D;D+ND'1?D)dD.[D(HD(4oD*"&D/D.RD#D'3D&FD'D,FkD)4D&ɂD'D)LD$D,:GD3D/D1?D%;D-D'*oD&tD%XD*0D.D0D%D*gFD-DrD,eD!D$D%,D(/D'"D\D!D, D"D .D09D iD+D"D bD2LD.D(D!D!D+j.D'xD)D!'D%?D$D#DRaD/dD$FkD!D(D!DŽD&TD(D,\+D%D*uD$D$PD16D%RD/D" D(`@D"*D#D 4!D(D*۵D(dD$dD°D!DѡD*RD*D%_`D:D+#D(fDD!3gD&tD%D%uD#s,D"YD#D!(DTD5D*uD-D,D)bD"BAD#s,D"PBD$B:DD%3D!zD+ZD%D&-D$D SD#D D.D(tD!, D%49DDD&\ZD'nD(-bDD%#kD"K)D&D*ND'gD&D$ DID-lD)pD*}@D%D-GD(D(jDe%D*D(DD&D)D($7D(bD/[DL*D.6D'{{D$ǕD$dDoTD%ġD'}D#sD#!D#bD&.RD$˜DD%D!D&y0D!a DD"D* D$'D*+D,"D#D,D,D#3#DED+fDDDD!D(ԞD&DD)D%q?DD.D'DD lD+ D OD+WD"bD%pD$D*3D D#nD,|D3D"D"jDCD(D&D%{D'>D!DD( D%D D()D&MD#D#D"@D5D%rD*qD#hDuD!'D$DՍDE)DND"D#.DD#UD(fD%i=D$D&.'D$@DmD$jD%E0D"8D#D#D#1TDDPD"LD!WD&kDsD"DBDD$/D!D)DAD#$D$wD 1D YD%JDD/D#D!maD'D*XD"D,PD&eD2D*D-۰D-?FD$D#WD#K2DD@@D&ѥDD(oD)D'D#UDDDhD$DD-fDD&nD"D#8D*6DD(!DD FD!D"PADZD#D%$DD*DD cgD%}D!D,ofD#D"D D"D(.6D!/D"D \qD#rDD$öD$"DD#(D$6D"]DLD&DD̃DDHDc]DDrD/D"-D!>D(jD$%DD'D D:DD!D#>D!DRDBD*>*D,D$D)D*ElD*%xD%}D"D*8D,_}D*CD& D"D&ӇD/D(nD!/D)qD)R?D#)FD'SD#:D&D.D%D&D"JD*D#ݣD$܌DD*8D/D&;D-ND(D.~D.ćD'D!xD*D+<-D2_D(D-D.|`D*@D&(D$/D')>D)!D*eD#&D'DD5D-/D* D D+ZD3Z~D/]D' D(bD%@D$D,TxD-^D(D,sD!TD*aD*xD*D%'D'rD'Q2D)'D+dUD,"9D+D(4D'D,rJD,D#BDD+ND*D,D%ŗD.DD'lD-D- ^D$D) VD+'D+.D(D% D-fD-D'dLD/'D"|:D#.iD'sD&+ND,CZD+ED'u@DD.D) D%@D%D /D,D%D,D)D/v#D'8D&ZXD!s(D'D*D)4D$qD)_D &D'DCD%D%ԳD+ED-D&\hD&D6JD!aD&|D-D%D D(0D#D D"͆DbD!2xD$D!TD+)D' D*Y$D"VD%7=DDD.D$WkDD%D%DD!{D jDD#xD5#D4=D0IVD5D/6D5(D3(D2D5^JD/0D)}D3zD8D7?$DT DlDtDDDDmDSvDG9 DCPD5D3D, D.ED*3hD)D1 D/7D$\D#nD8gD8D- D(3D*yD(p D,AD4D0fD>&D4f|DDD7K+D0wD'D,D)D+81D+5D))D-@D.D0D)չD#D/%D+D'bD*۹D D/ԌD#}D,D2 D$D.\D,D4D(qD*D'7D(WD!zD(D#^zD.lD,_D2|D4D/D0ȡD&D+OD&-2D AD"D,D*D."~D-UcD'&LD(D1SD*OD.YD(XXD%ND$D%D+;VD&J%D#D2>6D.>:D.?D/D3FD4]D.D)g2D(D1rD4fD+4xD%D(;aD"؇D,D0;4D/lD+PD-slD+D)D%YD3&xD%D'D4^BD,D(CD# D4D6D3YD0`D*i!D*D-D/D1D2CD5cD.*D0D8D.{D-!D*D%D*D"\D/D(ID1^D'DD.D%W.D. D2 [D*MD, yD$S?D,p3D(yD+D0D(=D3@D)D%D-]8D%D)D+fMD,`D2oD 9D!D$D'D'D%TyD+4D5DpD(D&D'4D$D2a@D'ZD)fD"D)D)D)D+D%D(aiD/D,cZD+G!D,iD,D,sQD.φD(=D56D/ D݉D3/D)E[D#D!?D)AD+^D2D*KUD)D%QD&(yD%D#>D.XD"!+D(D)/D/ [D.D-ZD,D.:D2D+{D+,D*A]D&D#D,ЁD4)D$D(4D#LD-D$D,_D*2D%D+D%LD%D4ҢD ^D%D(RD%XD3D+b D'2D"D#'dD+D'D%D%D+ID)WD+tD&]D$։D)QeD)@D#>D,.D.4D*tD""D,GsD/GD'DD !D./D!P^D&&D)D&?D*3D*nD WD,$^D%nD(D0bD&D)\D1tD#D#D&D'D(\*D+D+AD))cD*D*D! D'D3D)D(D%4D,D(5D#}D%D&zD%eD#5D0ULD2q8D'D'D0DkD&TD'4D"D$D%D'ΟD2D#D#D,[mD,D-'D*wD$D&D&*wD)D)D&oD,^D%OD$VD)D+ND-9D)D)YrD4D'+D(DlD0D !D*D-DAD!D#=D'`D)mD!?D(D'8D D)9D-D(D(BD*D(,D%#D!D'D*lmD(OD*"D&aD"D%D!D+D-D 8D!V|D'l D$:D D+wD GD)D(1D%D&D D-aD$/D-ND%W6D*ZND.аD!7D(2*D3<+D,m/D,DߙD" FD D-D'oD%\D'cD-D5D)aJD*wD#aD!CD$D _D"ED'D*D&qD"D%5D'D*D&pBD+"ZD& D$D D#@D)D#D* D+XTD(D%DD%D аD#c D+7D&D&D+WD"D :D+D&# D!D&ӸD&qD&D"ܞD!'D$?D0'mDDD)#D&tD' 7D),D)OtD0wD'D#aD'HD+6D#D&D/D*/!D$7&D2zD(DqD+}DD)D%uD$~DD"mDD$fDϻD0FD%D$D%Dg$D"D =D&#D0c=D&/D(WD)D'D! D$D$AD$0D%;DO D"%D {D$IsD&3>D):D#5D/2D!D'aD*D'iD"D(TDD"8D!D!D xDiD%'D"-rD3(D#D D#o2D"D%>%D!.eD&̃D(v$DbD)1=D%D(D!N%D~2DDPDe5D!ND$/DjyD,D&D!D%PD dD"D# DD+(2D'_D_D"tD-P'D#D-D*шD$HiD/DlqD)vD,D"D.D%qD D!BDODDȚD"EWD'tD)DD sD#4FD%/D {tD,!DD2˜D!.D,KD:0D3hAD3uD+HD.D&D)`D&D%*+D%rDPDD"߃D D 1SD %D!D(D(D$PDD&DyeD&̮D)D$2DID@D'DD D8D'D$D(D'DJnD]D"D"#D#4Ds.DDDQD*"D"[D%TTD$D:DDD!DD(kD%7D!tD$aD$DdDRD#D'DƢDDD%NDDD%PD%D"LDDD#D:D"DD#D'7D(_D$ >D ˀD!D(D!D)PD$7D#X\DSD"DyIDD,TD1D5D!mD3D#5DD&_D#D/;D.=D*\D$D+sD+|D7pD.D.vD.+D,_D&]D-,D-D&\ D&v:D6GD1; D/D,#CD0D-6 D.D(+D%fD-ZD1TcD3D1xD7D3zD+\D2D.5D2"D'9D2wD)D1pD-UD,D,PD=WD@DL_DZXDWCDa=DSDL3D@BD4D.D(D3D/D2!D,A!D4fD0D+cD5 D0D*D*D(D'̉D--D'D,AD1D39UD3E D09D:DCaD9D6+D3D1D(&?D3D+y#D)pD-\D.D (@D*VD& D1qTD)΁D+ D,D2+QD)D)yD,'ED(jD/UD02 D)oD)rD0rJD+֫D)D/:D- D/CD2(^D(YD3D)WD,D0D+D"TD*}D+D/5D#D1:'D-D&dD.D0zD35D.D.D"TD- 6D)D(ZD&sD-D-zD%D,mD2D1"D+D./D"D/D#fD'nD-D.D/&D/zD0uD"D/hSD.)D#D*D,hD'D*XD(D"DD%kD,TD%DD*t-D)&D$UD0D%CD'D0SD3*D$RD0D(,D*D. kD4DD.ZD))^D3JD-D'D+`D$3D6ND4D.$D*C8D'D1|D*bD0D.*D/׵D*sD(D5AD0cD+D%^D*D1{ND,YD%D'mD*SD3aD&QD*U D% D/D/]D%{D,KlD(;D2MD(gVD.D)SD+~D8D1)D)$)D0$D+FD%D&D( D/vD3*D,PD,D+D.fD*eD;2D,'"D.jD-*D(@D*D6ΚD(D0D,LD.#vD*BD#=aD,SeD2D4ED$D0dD&VuD%=D$D4D.D%7PD!0D2FD+D*D+sD)dD/ND/'D(6D&D,ުDD.ND%CD/MDY9D0^D.}UD&D'zD-D/D 4D ?D(XD(D&aYD(RtD#D0D-D#C5D$ED-HD.D)D#_D&CD@D!D D&D*D3|D.D~D eD#.D$)D&DcD)D*jD  D0_D%iD&ܓD({pD$0D.40D$*D'@D;D$P4DD-D,j"D6\DD%$D$v"D iD+YD#D0[D.D(hD!bD"@DD$RD"D(nD%rhD';/D(_D%sD2DDD'aD'8D-DKD"D D$D#BfDD!+D$VD'slD';DKD D)D"D#D%DD"&D!KD&D$DSD%D#D(D$QD'ED#l9D&%D#rD(7D—D$KD(8D$=D)>D(D%D'KD)D&0$D!D, D D%uzDD,:DD"D#D!nD$D)}kD&D-jD%D,aD"D2D/*D%D0ŘD( wD*mD2D)SD&qD3%D0[D(5D1c|D5{D,,\D(kD6D*D7D0%D/D)%D0FD;`D5DChD:TPDCD;ZDEoD7_pD0~D7BD*%D1`D-yD0D+D$2D'D-D3qD'D0D-H D/6D*D*ND(D/6D$wD4v.D6mzD8$D5&D;ѬD<gD5D(D1urD1D+MD37D*APD.D# D%D,D7:D.=D+UD+D4yD#SD&|D*"D*9D-C&D5^D0=D2D+D)ND,(D)D-nOD' D5&D-,D,D, D0JD2%D,D&dD* ?D'E6D,D,CD*D(<=D/rD,SD$lD.D6BD,QD*D*tD$~D(%;D.gD%FD rD&MD2D)9D(\D(fD*7D#TD.D+D.D/(D.D-HD%VD3D-3D.C.D-5SD*;D(.D2uD*DgD,D'M/D'D2yD*D)$@D+ D'*D%D$D,D!-D( +D&D)`D/WD#.D1wD&D,D-|D+I:D/D2ӹD(K D3D+?D-|D'CD/D.D+D-ϾD,D*2D,D$D0T%D-D1D!ϟD-D.rD!D1pD$]D!LD)zD/rD)>D'XD4-D3D*'D6&D!D2D5D&DDgD+D"fD,#D"xD5D)&D/^D'dqD1$D'BD,YD,E*D,oD-sXD)VD(D( D2D.F D(D*CD/,D.D0=D,DDD*{D/D$D-D'IoD(D/kD"$D'D*gD04D*D'D' D'sD%ΣD'KD+D,tD,dD*ڋD2eD)#D)uD2)D1ZD%D'D#D0D(`D'1D1D D(D%D({D51D)2D(D% yD/D!D)@jD(D,SD"YD-(D0#;DD)BD(D'SD,UD-DD%}QD-9D#yD&˪D/zD&_D'D),D(]D,]D) D1D%D'6dD/[D%D/1D0D/D)D.D.6D'D,[DD+-D#D+WD*D%D(D%bD)CD, D'~D'UD*hD%rD'p0D.D*D'q^D&uD.,D(~jD+D*Z9D'D##D#D0D/D&D0D'D& D(̨D1eD/2D7^D%|D*D.r+D'D1D*D1/D(D2DD.8D 1ND('D-D'ZD D$g#D-'D(KD'D.{D$WD%D! 7D&D%_D!pD!;D.D%crD$SD2 D.-D(D&CD)D&F4D.D&D#D(ED*(DD&D*PD(.D+ DD%D(XD0-D*D%D&D:D/`D(HKD'HD'D(D("D.D"(D*>/D#pD)?D,D'D$xD1$D'^D$eD+D$#D"D(D%D'BD/DD D&D&MDiD#%D*D D&v D,D$DD*D+)#D-D(D1D)D%RjD!MD(D'D-%D& D+ADkD&D$vaD6D0vD5hD)D( D,8D-KD$sbD(D(DD )D/ЃD.D1iD%N$D4ݻD+ D+UDD6D.D/[D1qD.!D*D([WD#ZbD,rD' D#D'TD&"D&D1DD!%HD"nvD$SD*AD,@8DBD+D-+D,D$D*D)CD49D.V*D+D1[D)D$D&D#ܑD03D(#D)pD%D/! D+D"D+D%nD,XD9D(hDrD-_ D,oD)D">D%D&"sD$RD-D( LD&-D$iD(lD)D&D#D 'D+_D*ZD,u1D&D*5D/D&>D! D$D)MD#D+>ND#(aD%D(oD VbD+׉D09DD!?Do'D"dD'"DL)DzDD!D DPD% .D!D$%D$D2DSD0D קD'D$D D"D'%>D)D%D#wD$׍DD+DD!AD"D$D,D)%D&4D/0D$MD)&VD(jD&D(9D.ZD#KD(D.D&0D2D+:yD0/D'D(hD'D//D4D.1D/D.SD(a D5D-wD*D,qD,sD1/D-JD#]D'D(D(VuD&PD,eD+D-LJD%?D'QD#D(D0VD*D6.D$;TD,'D+C%D,?9D+"D53D$RD0-D!ҵD&$dD,xD-uD#4D/D2,D,WD/gD/qD)IiD)D*D-?D./D+DD7UD'UD/i#D)D&D-XD"4D%}D+D4hD%ϿD.D%XD&mD#D%ID$ D6WD'JD.GD,ƳD&D0MD0.D$D0zD%D.=D42`D-D.~}D2MD3lD2DD5\D%P:D8RD0ұD1D%x\D/?LD,D)D/{D&DD,D&|D,"D/.D1D*oGD0vD&D3D)XD%D3:^D*}D+q D+?D//D-D#D,#D)`D(D*D/%D1D'lD+D5i&D$OD)D)D/WD+iD4`]D.rD&}D-D+D,(D$D1AuD9^D& D3{D*D3XD%D0?D5GD-D'D&jD/D(zDeD)]D(D6@D*JD$D,wD/JD'D%eD2D*7D2,D+D-D)D+=D/D*D&iD*jD,lD)yD#D*qD44D+mD/SD0D%D#YD-D0c'D/D%D&8YD+DcDD.D79D,D"(LD4D.1D%aD-`D0rD'F~D)D/whD$cvD#0D+D(< D(G-D0VD1hD/D)D+ZD+a D!nD#SD#iD(D)D-D+D.\@D+D+qD%D(xwD&!D0D1P'D%D.SD(D$qD%pD0{D0D-!DD)ٙD,D(D&D# D+D#jDxD&AD.D$|D-D%hD)*D*D):D&.D,PD(]_D,XD0]D,!D*KD#ɰD6%D)D3BD-̢D".*D!CD'2D%D,D(D$ZCD7EnD)D#4>D']"D$D+]D-=D!YDD%D& D3~D+lD#+D$eD%D&kD+hFD!RD.]D.JD D)D D%AD%D37FD/D1RXDDD)NDkD'D)I_D.DD( D)PD-eJD-F~D)D- D&D,FDiD$RD#OD,$D$ND%;D,RD)xD dD&lD$D) vD,D&3D.oD'SD!ʂD* fD"qD"AD(DD5D*}pD+D5(D!!D&RdD1еD+D+pD.D!*D#D-D#D09D3`D-[D'D _D(yD"D*D'^DTD(D#D+D*'D$D)D1D!`DD)D)9D~D%D%xD$D'Y+D%D,1D(wD1D {D+D' D",D*D%M6D#D$D$D'6D*D(҇D$>D!aD&OD%vDD$&rDD+DD$MD&D-D!`D2C~D^D%ND&D1D"8D'RwD#%D*j[DD#D$!D&D){D$kD(LD"8D,jD(D8AD*D&D$yD" D& D)D)UD+s,D0D2D31D)D#ĠD(]D&D(nD%قD#bD#ǑD(6D)D#DhD"D"HD'5D%D*OD!*D&K|DKD$jD"V8D D-e"D$FD*D"ȧD#PD&mD1FcD$,D$DD%rDD-jD%ND(VD(ZD#D!qD&7D!5MD D" D#~HD&D"TD!D#|1D(]D%D&yD)D!D#D*LD/ D#D'D&rD6D#peD.D" DJcD#pD#D(D#RD%mD IDD)VD#DD+QD+;D* D$sDlDD$w9DD*D):D"~D(DD%vDD&uD,8WD'D&ID" D!:D(RD"DFtDD'ND|D+D*D+/DD%D+D&D#DD)D SDKD!DPg}DMLfDM fDD(D*D jJD1nD*}D)ED/fD(anD$շDD'D#D(vD&.D'wD(,D- D(#D(D&4D'1D-D(zD#D1D.yDD(<4D,D*jAD,D$a4D#D'KD,јD)z]D'D+ 7D+D2D2D,MD&]D%ED/D*D!D$D bD)D*anD*D%ND(D3D- D-D'|gD&D6D(D'5D$D(uD$8D/dD*D"H(D.D#D)^D*QD.lgD'D.D#D-ED,oD)`_D(]D&@D49DD)D.D+D*hD)7;D*}D+D*:qD&)D#D*oD'^D$ZD(kD ~D#D#D +D!kD#{D)DtlD1>'D(ˬD3D#ZD'D$D+D/qgD&D&$D"DD%w%D$ӡD&ED$D TD# D#i7D[D.!D(`D*D/[D$xD+D1D-"D#j\D(!D(vtD$]D#SD&DD&0DD/,D)A D'D)nD D%fD,~CD0'fD*D*D&pD$*2D(XD!D&dD% zD&vD#z&D"D$.D!D%*D$;D$g4D$g4D#1D'^*D!D"$D,WD&k2D$VD!gD(D$D-SYD3YD*.D(D)tD)KD& D'YD(D!"D&D)D-D"DD(D&D%xD&D(D(U`D,}|D(D(:PD#D#D'D"mD"D)D(~D!D ZD#4D+tD!D*kD+D D(CD*D"D=k;DFDCmD6liD5wD.kD"D%fD( D ЏD$ED%DurD"dxD!D w D!DS^D)yFD%DD&.D'2D"D"5NDD( D&AD&D,D%D$YD!sD#DCD&D$BD#FD'DlDiLD!ZpD!#D'D#D#(D.^D)DRD%D$D&xkDeD&68D#zDgD D$D0D#D%f-D&2D^D$_>D$bDDv D ]D(LJD%[DD,ԽD'D"D*DD,HD$/D"'D"D"DD% tD(mD# D#&D#kD$)'D%D$TD&D'QD$/D(D,WD"D6v D7D91ZD"D(D,eD3D'ySD': D#qsDuD&DDD%8D*~DDD0DD!DgDnDD%eD ^D)DPxDm1D$VHD%+DD#D D!Dd;D!OND+D.}{D.(D';D)`D)D-sD)iD*XD(A D%D.)D,/D&\D,D,AD*>D)D+]D*&D.D+76D5nD(jD#D.WD*D04;D.D63 D%BD%c{D'wD)#D4RD%D&HGD)WD/VD#2D&iD(Z>D&D)h/D$>#D-YD&D*%wD'D)D*_D%_6D,D!hD sD'Z(D#=D(D)D)KdD)D(+tD*\zD+H4D'׻D D,eD*XMD,7D3%fD,"DoD&D+D D1D&D,D"",D(lD$_D&D+D+D)ވD!TD)D/`D$cD!uD.D7D#D&%D"-D*w1D%`D*D-rD0oD'hD*D&gD"D&=D%[ D&PD-VD'D2+D D%D#ZD-(D(ND(D'>D)UD#D&(D(RD,BD!0D!^8D+kD&B*D&DD$UD,D-D-D.D(wD%lD!D&7D%uD%G/DuD( D+ D3 D,zD*ND+D&D7FD,D(D%nD7*D)rD'4D*D'D 0D/SD&ZD)D(XD&YD(D+D.jD)zD&ZD('D"D(JD"qyD*]D$9~D)ccD'D(=D+D3mD#D&0DxD&^D,1D-ŁD)^5D ۻD-eD'Z9D) 3D/D"D&DD.fD+h;D+DD%pDD*D$D%D(2kD"OuD-D!,D(~D 1:D"D% D&TLD'pD$D$CD'FhD*D$uD,D.SD%D-$D DD"RD/oD&"D$D$DD,D'EjD*,&D#UxD"D D sODɇD!c+DD 5D!aDD$ D(+D*D)3D%D,D'dD%PD"D$D* D(iD" D,~lD(D"lD |D%D 3D"#D(.D#6D#f+D$3D$^'D D$5D!_D%#D(C+D"D#D%GDD'JrD+D$WDD"\D&TDD DzDlD#6DMD%/D#'D&9D ErDD&D%\$D$}D#{D D$)D&DD"'D#D$$D'WD,DZD9DeD&D%DD'TD)D*DcD!D"FLD%D&fD D!+D%D$sD!D'rD%D'pD+>=DD ߨD D#D(6*D+; DTDAD($D DDD#D#DÖD$ZD(,D'FiD%JD3D7͙D*0D-ywD2.D)VD#PD!,D'D$DBDcD"D(nD"D$D!D5D"-D)(D$eD%uD#D*2D'TzD -bD$GDqD#DQD%D D6DOD$ D*>D'D"LD'DD$?D'KFD&ADDD#D)/D!D"aD&oD!?DD D rDD$DaD(D'D(rDD%(zD!"D D |D!{D)6HD%QD(eD DJD%D_2D%tD"D 0DD)D'xD7D-Z;D.D(gD3lD+ID*"D)0D(BWD1сD+5dD-D0ţD/D:jD3QD>7D0uD.D"D-D*LD'D/>D"{D1/_DJD.zD)BD*9D,qD.:PD)iD-$D'D-D*&D)BD1vD(!D&D1D)`D)D1|YD2pD#D+D-՜D.LD.D+D$?D(qD)3,D(~D*D*\D&AD-, D/D* D%pD+UD)D6D*D):D+u`D,D& 3D(D(D =D+BD+HD*U D.ޠD)2D.D-D. iD0AD,6D#XD!D.4D(zzD.D* D!D-`D1qD%D&?D-D/<:D-D7D.D-|D(XD,D/WD,/D/D1;D-1wD"1D+ ^D&FD.(D-dD%gD-!FD3qD% D(DD/eD*D+/D*tD%3D0 6D,D*D-DD(չD)uDD$BD&DD/CD,D)UD-rD%RD.D,)D$FD-D,eCD,xnD-٥D&D%oD'D.ED-'D&8zD(0D')D. D&tD%D-Z`D*D2>D,D'D)DD.D%QdD-aD$1iD*šD/wkD)D.bmD'>D.D& D(t%D(֬D.dD(0D%86D,0hD,%XD'AD1.%D-D-"*D*CD,D,jD(jD$2D1@D.DD/D,hD%mD$KD0D ?D)D%D)D'5JD, HD&D,D'D)RD*D. D'XD(ҖD!D&D6D*DD')[D!D$?WD'D-;GD)\tD'D/ӯD"D):D$eD+]D'JD*֒D*D*ND-ZD1D#D/kD$aD&D-D$D%D"D'D+ٝD&D)D)D*D~D#֪D&D*ÿD"D$?D/D(=D*\D-{[D+rD%: D(D(D1D%yD.RD FD%zD*RD',gD%D%D l@D(D%D&$D#D.8D#D'MD'\D-M0D'OCD DD'RdDDYD"5^D#xXD!DIDDD+I}D%JD$D*0D$ QD$SD1DyD+D+D'OCD)GD#i3D!DD D DTD%6DOD% D&GD(D&8D#:D&v|D$D&ȂD'TD!oD CD$DD"@D(DD!D%D-D \D#-DD) =D!ADD'DD"D#D+њD D!PDTmD$D(QD)YD, DD%D$=D!D(lD'eD$D%[DoDgD!pD#qD)$D#J\D-DDqD+OdD$8D$DD!fD%mDD,ODD"[D'@D!HD!D!4D#D"rDD)D(bD#QoD$D&D!DD"%D*9D&$DDDʼnD(SD&D gD:KD%D)^fD'D ADqD(D D) D&D)OD$šD#'D 4D$?hD%D"% D$ D"+D*6DD#/GDED&DDDQoD!3D WsDD&!YD%DaD 4-D#D#bDG1D%D 3D%^D!D'׿D+D D DU'D$-D%D%]D%UDD$D"DD'DDOD/D!E+D&l,D$oD(D#>D mDDD!D!D D)1D/DD% BD"_D"@DDD*D$DyD.D%~Dj;D!WCD.jD59D1¨D*YD'\D3"D1D"LKD3 D4D*PD1*D.D2D/:nD.~D40AD3yD%yD+=D)`sD$$D-D49VD0JD*D*E9D8D5"7D;D/D-ED/30D(D-WD.r D2YD+ZdD.D2^D/$D)Y]D*,D&dD19D,/D0D/D1cXD*D#PD%>~D7"D6)D;D8h{D;[D1D1D1(D1`D(3D-D)~D/N~D)fD1)D,#D D-D)(2D"D+D&AD/D+]D-bD-D' D,D*D*AD*D':D0D+D$D#'D'D)cD)pD,$D6D&D$ND+CD%D02D0?D)D39D,`D!5D'D0D'xD,*D+D6*5D,D%cD.*HD%pD(D"D'WD+D( eD7 \D;DD(D-SD4D1D.YD%VD0qD&@D"@D8H2D$-{D+D*D#.D'lD(D) GD'3D,sD,D&2D*D(D D.D*D,D+D,QrD)fD(D*D-Y^D5cD+[D(D(8D,UD'D.:D*۬D.iDD#޼D"ID-bD+dD!D&D!D,|D3ID10D)GD+JD$D(D&l)D24D,D%WD*HD%xD+D+D(D#D)ؖD(D(eD$ D!D(iD$QD0D&D/D&dD&D+>D'!D&D%_`D&)DkD!)D"D&'D-vD*D'gD+@D%6D#:uD(HD+hD(D$>D! D sD%7D3D4ID2D,ED+'D-D$D)D%D%ND'ۨD(D'8D)D2D'D%4}D$LD"/D"D-vD*C@D*uD!D$?D-CD$D&oD%rD)D%DD&D) D#.YD!??D&hD.D$hD+0D DD"D!eD!CD&3nD+D hD* D*;D!LD(D&D,DSD$,D&̜D&D$FJD-DD#DD"D&D 2"D%{D"qDD#D"DD%GoD'q D"D D&CD!D)OD"D"yD%tD&XD#DD+D'CD#JD$0DD'D$JDdD"D$`eD#]1DD%dD"hD'DX D&D$D&vD&{D&D$tDD2D#ڦD%D Q9D%D##DxD&;D$D'zkD"&D$ D DbD'D(D*@;D+oD"DD'{D!tDD"D#/DD!D#D'6%D"D$w!D!HD!D"}D""D!%D$D!D#cD uD$^?DpDD lD(YD!!D nDJD(nD D&k%D!CD ;D&D D"-D'sDD5SD }DLD4HDADD*ND)ZD"D#DyD!RDND&۔Dg?D&DD~D+bD%sD2 D,D-ӐD0߻D,DKD%D9D&AND#ZDQD(DD!DDЈD'bHD#~D"D$mD D"yD,nD+D,D6D3ŞD0cD#D/ 1D( D0L D&D0:cDD-OD(CQD0WD08D$QD)DD,@D(D'D1 D/D-D/qDD)|D+XD)(2D+gD0D%D!!D)dD-?}DD+*D,UD'CD.D(XD$țD+D/D)D,{D,6D+D(D*D#ID38fD+ D+%D)/1D,AD3D-D&D4|D**D(KD!D.D6 D$D2mD.D0L{D3RD%EhD*dD+D/D+D)D0dD,.D,D3D1D'D&%D'QD D)D,D2D']D,99D-D*VD1D+D$[D4D1^D) D'x@D*UD'?D$D,>,D&D,sD'<D(˵D3zD-9D*D1ZD2/D(&D%XbD(D1sDD+>)D09RD*6D%D%(TD#D*D%+D/D(mD,ZnD-D#D-RD'HDD#D,D2D-JLD)bD.P~D'ѭD,QD.5D*۬D#bD+@D((CD(7D(L D1~ND.#qD+D'D,vqD0(D&M"D.D*ID$@HD,FD/>D&D/CD$bD-"D*"D,D( D3D&D1D/D&#D%`YD/eD#D*QOD%BD!|D*UD#YD/D(jD)mhD4D!D,&D% D. kD+EKD+cD$D32#D%+#D)mD+xD D*D%UD,D#{_D%ܲD% nD,YD*rDgD.gD*A]D%D+zD2"D'.D*D$+fD'kD+PD.wD$ͫD+pD*D.D *D/D-yKD$ D-D+DzD"AD*jD+ D*\D%OD,=D(\=D&57D!D+D"D#D#eKD(D&D$D&~D"D'AD(D/= D-9DD'D)D(VD%uD(D#D*!D-D)D-D"RD([D,%D,D#'D)|D!D1MCD(nzD"JD(D&D&D*D$D%;D(D'2'D&D!D"D/D)H D&D+DD D&D*m D'D'rD&2CD+D( RD!D D#D,D+D%D(D%MlD*%D'D4"D,$D"D'.D$jD)tD&D+`D"lD-kD'D(]7D%D&D'~D,D&nD*D)D+D+;D,XD%mDcD$D/6gD,APD)DD+,D/ΙD!+D$WD2LD"D-D,FD+ 6D)b{D(1D%D#D'~D]D%D)D'qD!FD,=D#D,_D,D%DD$DD#EcD'uD!GD+{D$~D$D&D!wD$ZD%mD'D%D*+D)3D%D&OD'jD"D"D"D#pD+DSD6"D,fD(D*T!D$O-D D(D+qyDWDD+BZD,D&4D)`D'6DD!%D:D(D(D`D SD$QD' D#D$D!ĦD%D&D iWD) D'TD ED,.D&DJD#D }D(osD D$D$ D$@|D;D#_DMD,D$ֻDD>!D'dD1,D AqD"QD&DRRD!ξD"D"DDD%uD(XD%fD$D" KD%DD TD"mD)*D!DD&RD$ D%UD"ɋDD D&AD+DOD$ND&rGD&DYD!RD,SDAD'HDD%D%LDzD"DDDl\D D&QD!0D+~D"2.D#)D1D"D"D(9D8]D%VD!ND"8D%_D$D"#D&'D'DD!rD"DD XD$0D9AD$]D$D BD$ D&D ÅD,D"D8DD!IDyD& D }D':D!xDJDED"DD!vDbD 0D&D DfD!}DD$QD$MD$D btDD mD!PvD$.D3D*^D(T D9D+D'D&MD!D'mD&DY;D*+D$tD"ȄDfD&GDD$DB\DD#QD"D+1DD36jD4D.D1D*_-D" D*A D-D0}[D+rD.|D3aD/D)D/CsD20YD$ D%D. .D&"D(tD^D0D*ږD6sD2BD4kWD1D*D-D& AD)FD5ޥD):D-'D,_JD+D1D%D/yD+vD%7aD*ʨD-JD.D/D+jzD#D-xD2yjD*D&D%JD+.VD,D*D*D-D(*D'W&D*D(fD,oD(D,D6%D*oD"QD&~D+ZD9bD,D7%D) D,D-SD(]D*ӉD#D45D.nGD.HD(D0D&b3D'D,DD+ID%eD'{D1D/vD*nD0D6)D/#D+"D+D0D+/D,D+ŹD D%D"D+|lD)pD34D-XD*_D-JD2D,D+vD)mD0D( D,-hD,D)D&D0PD,D,#D) D1eD.HD5eD0f1D#D0D(D/D#D%zD+PD'D*D-kXD+eD.ED$?D,/ D*WD01ED%D)D#;D6jD$ D#D1D-{D1ND0qD27D0xD-D5zAD5MD,D2ieD*D-D*\D-xD.{YD-3D(D3[D/D(D*ED&ZsD)0D-/D*jD%ID+XD+-D(vD"SD7 D>D%uD)=D)D- RD1D%D"\GD*D$*D1yD,D*D.D+D$bD*]&D,4D)ND-D6D*QD(>D/D)D1MD"D iD/]D*+D-D!ND)ND,,D1D+RD1^D&D-nLD$ժD!PD& D&\D. D%D+jD(5DD-D)D+I@D( ED+:D'/PD"D1,D%=D(ED(ED$5D!8D24D+D)D $D0qD.[/D.WD%D%sD) DD)D+܄D*3D&;lD'qfD&eD1D$4D.YD#D-D. D iD0 D3JD&'D4VD(O*D$DUD*CD) D+OD&+JD)bD$MD&D3&,D%D ~DD"aD@D&-D)WD D*ȟD$D.D&D-D- XD'D$D)D-|D#_D'rD%UD'bD ID%xD$YD+D(;D/D(oD!D%D*6bD.D"HXD&D#zD%D*{D-jD$[WD*QD*!|D(D"hD'D!кD#7D MDlD'@D&ҳDD)D.)*D4"D)D(mD"YD*TD#D*EqD#KD$UD)(D)jD+D0^*D,D.[D,yD(̢D"7WD(D,DD&;D)HsD+D-QD+AcDID OD(1D#D%PD*}D$kD+;$D%ɫD)ZD D+:D$D$jD)EFD#wD*ZD'D'DH9D-`D*D"mD#iD(D$zD+ D-/D"D%g*D"D-D%;zD$D'~D MD%gD,)D&SD)`D#k&D$XD9D'D'D _D,ۡD)DD)D!RD&D#bD)D)D'DD"DDD+!&D)BD!D)SPD'3DD.D#fD"ԑD*D#D!D%-HD*BD&qD$D'D#D#\DD$TD%D!}D!D!maD$4wD)cD+ּD/:D=\D8DD8wD-D/@D,0UD)D**D#gD+dD$DD*D'>{D/15D$D&8D*D&> D%DʚD${D"ӭD")D'D{D(1D!'D 0?D D&QwD(%-D"ND>D&bD"/wD,D.žD.DYD `bD'iD%-D,iD&!D#mDtD#DM_D!5 D(D#^D'zD:D%gRD(D$rD(zzD"UqD!D!(D#TD%oD&DD"`D%DQD!D! D,ID$q|D(OD%bD$D*.'D&QD#CD(FD * D!maD#'DDD7D!D)DkD([D$JD+KED'9fD$D%=eD ^DnD%?D)ΰD D!D"D D cD%PoD#MD!D>D&D(QD!AD DD(D#D/eD$D&D DD%0D'wD!D DNDzD#D'{D#(ID!3iD!‰D!^D#D;+D2JD(D(D$KD! DmD% DհDvD"PD4DbnD%D3D7ND"D)RsD&D5VWD+ D,~D,D#H;D.tD*SD/hD(D*D,$D;D,s7D+FD,D3.D*WD(iD7?D(hD/D-4D51D.D.5{D0:D)ÛD-D1lD)X>D'ڥD.D-`oD*D3SD 4RD0D:OD#D-D% vD,0SD,D+^D73D)S7D"D,D&"D.D);D'"D'`D!D+D3D9D-SD-D#ND.vD.D(RD* D*qD0D-D!jD._D)fD, D('D.D4cD9DEUDI+DHDJD2#D96\D<7UD-D2aD%ED,+D*ܾD+@D(u[D0\D'p[D'vD5}D-A-D%D,qD,,D&D&D2eD/%D,ZD0D0nD:D3-D3uD(MD4D4kD)qD0 D28D3:D*?~D'1D/KD,hD(D.sD-XD+D(qD*v3D*D'D-0D+D.D+D.D!;D-D D$(D%DD&1D,D-KD,D,D2D-.lD%DD+D&y9D#ưD'6D&LD-D(HkD),D(D/fD.D/PD,ID-D(DD./D1.xD cD("-D*ZD+5D0LD&P'D/[D-zD,ӓD6D)D/D+ D/4D-2D,D,D0ӾD,@D(uiD'sD5D,D'D.pD!D-D2iD,ED,D#D%ۇD'D"D&dD'D!D"D'l%D&D%D.feD8D+D"aD#fD$D)D&D!^D"D*SD#/DD%ɅD&'UD!D#"0D%DD-BD'Q%DKDD!:DۀD0ED(QD".D&D+D1JD87D>}D@LD,gD/6D,:D.D(kD$)nD*L>D&=D'9D!6D,@D(D,wVD%D";D!mD D$W0D(D)D!D(ְD$~D#D,jD"D|D"_/D*D"D$D*yD/0D39D3D.WD-D/nD8 D-D&ND+ϱD1)D+D-0FD)D(D0uD5}D+vD1hD*]D%@SD)ID)edD'mD(oD+cD*\D#pD+D4D+b#D.D'+D&g#D#D(yD+JD*wD)RD&D1rD%6D+5D'D*fD((D0KKD-D+/D.̫D)6D*D+KD*0D2rD0/D/7D'2D%>D(|D2PD*ݲD3nD&D'_D&D"D'hD*D*D)D.D+$D1D-;D-D*D)D#~JD%h8D(D(FKD$D-KD3D$D1gD32D&D-D.D,D1ED' D/yD#+#D&.D.ǠD- D'D)$D,DD3D-cD0D)8D-9HD,dD.D(6,D/KD+M~D*-D0>D.IoD( D"D)@D*?D&qD,i*D.lD0`D+`D)l[D0D)D')sD.gD/ OD.ӪD1D*/D,>D"{#D1<0D.D.|D%D)D0D.AID*SD*D*YD+1D)cD/\PD-D.D*D$PD,D,!D%D$D,D*}D.LD2BD&D/XD3>D)D'C\D0!D)dD)PD0D-%D.WD)D+CD!!oD-D&RD*$D"D'D,9D*_^D*mD+~D$D(; D&xD*OD7*D+ND,D' D*wD#j D+D%D)D!צD/D'D&VD'CD,"|D"ID"D,D$D![D)D%6D1D D$qD&D*D,ND-YPD/$DGD+D+vD.D)6D,ȞD.>+D3D)YD&AD!]D#VD)D D4D%LD)D-D#,DD0TD,D"8D-GAD1TD)D'DD']D"i]D))vD("D)=D$VD.RD,~D-X,D")D*D*iD"%D#D2"gD.#*D)D-cD#D.]QD*D D D,`D(fD#JLD+D% D0hFD¤D*D"D/5|D&lD!'D*D"D!JD08D-D&gD D%aD,?D0D-D/̱D(zD%zD, D) D DD+D(<{D$D&LD(4D(aD"D-eD)]D,dD&JD-jD%D#nMD&DeD/jD)!|D D%ZD*D@D3+D%D.D.D2DӕD-jD&DND%D)D&|D*D'&DMD*ɵD*1D%D*D(3D!D!qD(GbD5cD+DD-uD,ڡD"=D'D(D!]TDWD,TD&D#`D0Q9D"DD&DN(D!MD$)D#D,PD&D$yD(D#zD2lD(#D*|D! GD/ID'oD#D&^D-k/D-DD,yD/*D+D D%lD&ED D$D$D*}D) D!`D$nD/D _D D%D$wD(lD&CD%AD$ЯD&ID%D):D)rD#D%GAD%-FD4D,y9D+/D%sD!DD!oD$D)D+/D%$D)kD\]D4D(~D#&D(D%D*ĴD&D0RD7EDKD3rD8+CD*PD*2JD,DSD&D(D"+D۹D'"D'سD'ԛD%D(WD$D"4D)D%vD#gMD}D)@D D{D+D"a DHD)lD3D+-D-WD](D%s0D1D(D&D&D)#D\D".D&hD#ZlD+jD'D/D(D%DYD'AD'O0DD%tSD&D#gOD-DgD!,XD!D&rDUD%D%ID-D%>DGD D#D5D D)D$RD!D$yD)D"~D$=D D";8D#WD(Y)D9jD#DќD&2D"D kD QD)ÆD#FD$DDshD 3DlD)D&D"d D(D+DD!UD))D,MD D DsD%D.D"D'C#D%D$qD&DgD'+D+dD-D 'D$#D%D''D,D&dD)D)D)D!{D'D7D&7DD]D!@D%D%D2sD+D,D1KD-D!D12D(D/cD/{D*^pD/D)UD.^D$ D%D+[D$HD(;D/eD-@D3D(9D;D)(:D9D@D<'D4D@ D)XD71FD1D*D*D3h D1D+$D,!D)g[D&D'D-D&D-D1uD8D1]D/D,i/D4D/~D+[D&KD$hD(D5KD+D rD&DD#D&5D-_D+TD.D-MD)D&6D+D/n]D.ZD"D(D#D'D.D+D/D+KaD'DrD.D KD(|D6D#D.4D/TD(D)D9D,4D4D7bUD=ĭD;]D4D1PD,H&D.3MD(AD-WD))D)D(D,rD)D-D$y D)D%+D,D*vD+ D/;]D-+|D/=~D-&D*A.D&D,TD-SGD,D2D(D(D(sD*j#D)D+D$D%D#DxD*rD+D(foD$/D-D$aD&QD/iD1xD*D/*D(=vD'D){D&D+CD.rD"1iD.D2D,&D/D( D&`D'D)D&hD#D(|D.E6D&6D%4KD$[D- D)DD& D/?D(ʶD D.7D*D",aD)sD+c%D-D1D+D)D&D-u+D$ND/l4D&DD$ XD+9eD&..D+aD'D.umD*?GD(bD'D,sD&DD]D+AD)aD*lD&XD(D5D)ND&D(z$D 7D$D(ХD*+D'D%_rD#&D,m+D D-TDwjD&+D*ErD W6D#gKD.D D܅D.W0DD(D'D,D'D"MD'4D,GD'D%D'.D$%D#RD.AD"*D D)D#jD1D;?jD2uD/D/uD&;DZGD(xDdD_D&D)D# D$D*hD$D' DD*|mD#YD!D%bD& D-sD MID+|DD!'XD&ҬD!eyD)BD)D"D%uD&(D)fD D$DF D*|D&D!6D'DD)D$D&~D*4D LDD%{D}DD?D/D#uD#D%D%D*'D%D ;wD!D&D$uD+0[D"D#"'D#bD(vD'D"\D!(D$ D!WDwSD!D!DvD,CRD,;D$PyD#\ZD!D"D D!"D#9@DD#D.D)D&JGD"D'PD#D$ND!DCvD D!ZD$D(D$tD";D'D%D DHDD"oD(eDD"gD)%DsuDxD(D#XD%lDD%DD&~*D(d!D=D=D%D"\CD"PAD@D[D!1D mD)D(D#%_D%JD%WLD"D*^D(īD2D%nD*D!D'iDD!D$~D!D# D")D&D }PD$RD%:D.0D#C+D%-D+{DWD%?Dv&D%eD)?D' tD"@eD(GD%DDGDDq%D"DD'1hD,7D*DFD$DD"w*D-"D!KDDJZD(\)DD">DD#D$]DD* DD';D&ED/]wD/D-4D'?D-D2JD/֘D%dQD+MD3iD4&D2>D0RD2=D/CD0dD1D+D0OD&_5D!&]D*/D,e=D+eD*/D9}D$D,1D/D+D)D-D/D6VD2/tD,BD.D+D/D$ݑD0g"D2D*kD.vD.D1D/WD-fD0=D.uD-D0D/)D,$D3lD)/D%D/ED/^2D+D1D)D+ DD0iD+D-D,D4lD+D/UD(D4D*۔D(D*O D2{D8MD/D6LD,$D1D7ED(ZD-D*b\D.%#D(D,$D4D5*D2D2D$=D+MD-mD*D%D'D/7D:D)D*v3D*:D'-D.*D/`D-^D.D-D1D)܌D6D(hD3D+D1D+D-BD,D+W%D%D+[D-iD)D062D.CrD&SD)D+jD.ϙD/7D+D1MUD'2D)fD6\D)}D0D*cD.2~D'xD"D&%D(D2MD(D2jD(D1D%D)ED.NZD,D/WD)D&˘D*FWD,e?D)D(D.ND2_D%MD+,D.+D,sD%&RD'D2D,}D,˚D-b4D+WD8!|D.QD)0ZD.D1tD#D&D#D/qD)D*u=D&[D's*D"D3D+ pD&OID65D3D"uD"(D!7D2D)AD$)kD/HgD)odD&D$D D+|D)D,5aD$D&=D) D.D$nD&)pDD(D% D*ަD%!D,`WD$D)vD&#D)HD+D,?D#AD%D+0D"D5ԵDD-D'D1|wD*jD%$D D'D$D/D)D(D)D(D!cD+XDDBD/DD(SD-D!MD+&hD+D+zD*ԇD':D)GD#OD#/D,u]D"oD$D*VD,oD&ED'0D+zD'D*:D+D-!D'D'#D(jD/D"gD'6D+_D,ID#wD&D)FD+D!D$D D1zD)D,pD)YD*=D*nD)GD,[D"i]D+pD(D>D-D%'D&iD'D(sD+D$ D&\ZD!xD([DD%D%}BD%1DHuD*D'UD%BD$D(6D$:D,uD&M*DOHD%8D*D%s3D'|DD$D& 4D'7D'JrD&D%YD#BD'D$@D(A/D#^D vLD,qD D(@D)OD%[D.&D%D1D2JD(lD)R&D4k1D1D)ED3o|D(?D*'D3dD)ED&{SD,DD,cD*ƢD$D&oD.HD-D6`D2*hD%D$D)D2((D#XD15DD1D-dD%D*%D'D,-D'{D(D/D)*D#fD' D$D&SD%vD&$D-Y2D/xD"D,D,+D-eD7D$6D"D:D-1dD1aD-D/*D*@ED1jD*D2(D#hD$D$D-BpD/.D)OD%D)KCD0D iD3D)D*dDXD4D#&D*D cD1D9dD4 D,MRD6lD)D' D*D#D/54D$0D(YD-tD.D=uDBX|DS@Dq4D+Dx*nDYDA D2YD3۰D/D.D(%BD7D++D6Y{D&D-D#)D4D-[wD0pPD*2PD#D&9D)D,D'#D$D*JLD+{D"D,$D%\D2vD+KD5VD*wDUD-;D-D-hD"d+D3DD+/D4D-_D'D%D.XD*)D+aD*PD%?D/D+D/D)D)D+YD,]D,D.wD5qD)D+D.iMD&[\D0*D'-oD#D2$D)5D,xD%E`D4%D4I&D$'D#D'D)D& D-ٵD$5D2D.2D#bD%%D&)DD/.D,D!;D,D!J#D!D'cD) )D3"D&ND01D*Dc4D'D)D$!D*$tD)GrD,RD0>gD#D#D+D"D$D$UBD*BD&:D vD,oD+D#3D01 D&;D(D'o D$¤D)D1D$D*D&fD)]D"D$5XD,LD!D)D.hD%D'TD%D0 D-D'tD'>D(D-D'\D+D,D)D%D%lD$D+5D#l\D)D*D"ԲD(D)~D0D }D D)+D#?D)?D"D%D()3D)yYD#.iD#tD'/D('D'{6D-DDD.4qD D&D-'*D-}D#[D%VD$ID)zD D'D%BD"D3D'D!kD'YD$iDD/ D'^D'(D,AD*D%|AD(D*D cD'öD#_D.D%p}D0)D$D%D)F D)'D &D&D(?D*EED+~DD%D3D+bD"-D $D$YD$6D!yD%tD0D+D$SD)oD&D+D)DD0D"dD'~D$xD)8D2 KD$Q D%:D#D#5D+WD)D&~D"sD!D*D,mD+D&0D'ID*D'>GD!ZD |D( D'L5D)$cDXD(D$ڥD!iD"D'D* D'`D'D*D#D'/D)D&aD&<D+D1-D'iD$D&MD-`6D% D"yD*D,D(6D$_D,zoD"sD%D!D'LD!ϟD!VD)?D"DD/D*D%FD'wD$D."D# D>D*!D)nD+kD!D'bD.DD${D$zD'DD%rcDDD#DpID$DD'kD"D)ED!D%DλD`D%D^D(D1D%'D"D wD%YD'qD,?DDDGDdqD)/D)ZD0̸D1D%@D.D)%D.D.O D("D1cjD#D)0D%D)D$D1~D(D#D4)D&D.D5QD&.D'D2D/PD,2D)5D,PD-D9`D%D2dD!GD0zD7D5 D)%D6D.LD+D0wD* D2s>D-VD,]D5'D)fD-TD({D*D-D0^D,5D)D-D%sD(D2KyD5D1x1D4OD$D)1UD/ LD8YD*diD0D&-`D$D$KD'rD(9D+v[D0D,D&;D3D0D)ijD%dQD/AD"{D,-HD)D+D+D10D. D1)D+!D,cD-D'֊D/D- D'CmD*cD*D0,D%kD)pD*D*2D%QD)MD'D%D.2iD(@D҇D%D$D.x|D%*D*D2.D) D-D,D'=D-aD1D+D 0ID)!D.[D/:D)D1D.DD* D,D*CD*D1zD'tDDD)mPDJ,D(@D,tSD%ifD,D+xD3D0^D3D1qDD-D3rD-غD'D2D0j7D4"D"xD&f{DD-3D-@D D(D2pD&lD%#D+.D"D%6D%TD|D!D&`D) D2'"D%D+qD2D'FD!D(yD*"D.aD-D-gD"RD&iD)D$"D+ D*D,[D&GD*D0D)?D(3D!6\D(hD+ 6D+`D-E D&D'_BD&"DD(D 1D*CD1D*>gD+UD"UD/D!D)rD/D0D$D)g\D(VDUD.D%/D'VD(D&7D,7rD&/D-,]D)D&RD%gD$6D%}D*;D+D#D%D.D&}+D#ND'ZD $D$+D.D%mD$}uD)D(|D*D!0D%D(TD. D"FD&FD(>D$8D&"OD D,D-D&h;D!{D&BD'3xD%PD)3D*D%D):D7D1V|D#r'D)?D*ZD#J"D,D(D"CD$ D/SDD&HD(sD!iD,D%D*Q:DfD%D%6D+JD*+D-yD$ND+D&D#D E D)ވD!DD*5D/u(D0"D.D% D#aD%D*D&D!bD*D%D-~D%d D&.ZD%D+D(D(צD&-D)oD&JD ־DgD(7D'{D#9DdD.4DuD'D-HD)D*D*'D,7D+D$D,DPD'uDDlD&DeD%fD HjD#GDD|D.J D{[D*D*D0@D-D@D(DPD/=mD.D$KD)QsD!D,|DD"D#LD'@DDmD+UFD !D_D'D$D+eDD%DKD#yD.eD,D&&D,pD'D%>D$@LD&D,DuD%DՍD$VD!~D D.{D(tD%2D.DD-;D#DD7D)D&PDp;D$ D &D/D(DmD(D'>D*D*DUD!nD nD#JD*օD)D#6D##vD$D'KD'sMD%D!D%\DD$*D(D#]D 1D!4.D);D&YD(D"9D*D&D.D'D$uDD#5D"Q`D!uAD$D!D(ceD&"AD#D*D-p=D*D#D! D"*D)`DvD#D,D!_D#DD"tKDh(D!-^D$ D#&QD# DDD)D%D"|D/D%D'D+D(2D#D!$D"D!bD*`yD/7D'ˏD(aED%D#ZD"DyD# DK D(&D&{DJDD%DD D$D!D'\xD!D"mD%DD#OD͸D"D nD"5D!ĺD.|D,7dD&gTD& D$D%фD$WjD.χD0lD1D1O!D,QRD(wD2D-=D+cDD+@D*ND.D9DBDB DHɞD:D/D4^D.D2D/bD2D/ND"D-D-D%D- D- CD(D1D2D%D)D*wD,D7(D0sD(D&PD-vVD/ D2D&D-D,D)#D/D-cD5CD*%D1OTD,پD4D2D)PtD+D,|D+D/D- SD)D4D/D*xD.D(D3D-D(8D(cD+Y,D) D-D8!D.1ID+[D.2D' D&*ND(D3D48D%D4-D-D/D/TRD2D$HD+cD-ƐD0+D&lD.ԻD.nD(_>D-ćD+%D/D'fED)MD(lYD*1uD2OD+0D1WD-lD,D2kD(fD-uD5GD'D.$D(ND-YD,> D% D1^D&D)YD(D!6cD+zD)()D4`D3D/$D&D-kD-WD#wD6D*6mD$D1WD(8D28D4A D(YD*aD1wD.+PD%-D$ѴD.,D)D)D({D(|D&AaD%xD0:D-D3:D)cD%8D.{D(D,6D-D%jpD)GXD&RD#bD$.D'~DD) D3D-8D*yD1SD"[D'JD)D"׭D&D"D/D*D) eD/;DCD,*:D,z#D*D7< D&CD)eD.&D1ID.@DD%VD.XD!D/D)7FD6DՋD(D0#D, D./D$,D.D,eD,D/gD+ND,D%lD$.D)D(0`D/4D'}D+72D'GVD%(qD-GD,nD+ hD-czD,(kD']D*#D#)FD'*D.D%BLD-zD*LD1"D'NDԂD&D*CD1huD1&D#7D+D(yD"D-|xD/D(D0owD/a/D+D*ӽD.D%D$DED. D$2D!D,D<%D2!bD&D#iD%XjD'D/ED%{D.{D%D$uHD+D#SCDD'D&"D'lD'D-D'D#0D# D(-D$n2D/6D,'D)?D#D&D(QD)wDD'D"4D)\D'D1D$E@D+D,&D&erD(D(D&mD)]cD(D-ID*D2`D,%D#zD&kD0D*CD*}D&D+UD(D&&uD$D+KD&QRD)D#7HD)ND*?D WD!gD&D5KD!oD%lD"UD"4DپD&D$=D!D'D,qD+`rD'fDD%rsD#eD'D$D"rD'|D%D ߠD'2D$1D#{D'gD*D(D%2DD'D D+D%D%FaD#ynD#OD+AD+qFD$D*C`D. D)uDZD& D%D*$yDbRD%D) D$D,O;D+&D'D$D%BD)eD-rD&T,D$2)D"DDVD$~D$D+BD!D$tD$D'D#'D%D(3D+]D" mD/ۗD,D"oD$+D.B4D$bD(|\DD(8D$;D)D'OD.ZD&1D`!D%D-`D)ҕD$UD%wDMD(QD'ԛDjD$D#4FD+|7D#UD D DTD)cDDDMD&D'D:D#"D!D$pkD%D%D+\D1JD%sD!D$RDD(lD(6D!DD)s.D$D$0D&,D#D(D D#D!_DZD".DLD$ .D5D!D D+'D*b/D'DD+}@DDD$xYD#EDDD/jDD#xD D*D'rKD*TD$DD6D %DDOD+iD"D!ӾD$D% D"Z^DPD$D)bzD%5D&vD DsD"DkD!lGD (D&DD DcD'}D(qD%>D!JD 3D$|D%D*ND$tD$D'fDDDDܾD! DD$DQ]D$yfD&DIDFDHDD'DD*''D%DGD >"D!RDpTDSDD DWD$@D$D#jTD!tD%D"D!D%0D!DD#D(D"D)D%D(ND$xD&SD#D!D$D D":6D%;D$o/D#1D#mD mnD"VNDUDDDG0D/G`D#XD)D$iD XD&D D)BD&ϾD ~D%JD31D,NxD+D1D-D:}D%jD3vD)D13D"&D/(D@DD6,DmD2+D1rgD*ND+~D,D/D-%D*D28RD+CJD*kD+-D/D.bmD5CD)D1|D%D-D2iD)QD.D(kD,D*lD.?D0aD'5YD(4D- D,aD*D.D.1TD0D.5dD*.D*D%\D(MD+D'yXD+ MD.LD$pD*D(D*/D'ED5{D,oD,/,D'D%LD,D'OD6?D+5D6+D,=D3DD)jD*D/h7D/ЄD%7D1hD/<=D.rFD/!D.D)oD(7D/HGD2B{D*%D$%D'+eD4lD&+9D0|D.D&D+D"tD(D%D)UxD1D)D,ZD+YFD(D1D18D(mD1D0YFD(D#fD+D0D"D.D*ND2KD.D-6D*(D,@D+D(D/+D%D&D/{D,D&~D)FD*D{D<6D)D)D*`3D5tD3QD-D%hD&CD$x^D/UnD&\D1#D+D)9D0D$(D2FD3D)sD(aD*D-D+vD+D*QD$w D&ӔD/}.D/LD8eD;DI#DpD?DND/DDDq(DCPDEeD:uD5VbD*a1D)*D#D(D1VD*iD"VD'PJDz]D'D&kD+D4b+D2 *D)XD-yD' D!D$D,~KD-E;D'&D(AD.eD+šD0D&D!H%D1Z*D'swD)oD-DD&D+L2D&smD D'@(D'|(D0BvD)TxD*8D*D'.D6D$tD#D(D+޽D$D$C|D.D!%D-D#5jD1_D,lD$. D+ߓD$D,D/^HD(CD)}D"!D.WD40D+[D*D+dD1JD, D)6D!5D,jD+D!D+pD)(oD,ED%QD+iD+YD)*D*D"BGD&"D0WD)D%ZD'ND3VD&vD+ѫD&ID.hD(bD-oD3eD+4)D'WrD$5D$V:D(D-nD'-D+9D0SD%.pD(`6D*aD){zD2D2D/D( D(?D-D!eD,nD,0D+\D+XD _D(D!gD+AD%%0D-D'D(>!D/!DkD3DD'D" rD1`D ԢD#7D)D$ D/3UD#D(D+pvD#ND)d D)D&D/D%D(D"2D-D/D+QD*2D'D"`fD*D&VD(D(fDD+D)CD"8D2fD%rD%gD&D%AD&KD)D(D$D+D)D!kD&SD"HD){D#D1oDJD0D)}D D$ԾD.2D%D/KD*OD.D)D%D* D!޽D#TD#D'CD*b;D'D*D"cD+}D(D&(tD)ŕD-D#DD)D%sDD 9D(-D$wD!D$'D'D 4D$\D,D*\D)D |kD" zD"fD-=D D'Dp>D-jD+MD$D1!/D&\D,OmD$UD!qD*H^D"qD"D&lD&D#p)DuDǻD#/D/D#oD,uD)JD#W0D-D-PD$/D$:D,?DOD*ED)BD}D'}D%"DD#&D$ND+D#D&D*VDD'D#mD&ND#;\D-D"\D,3D(DD'D!78D+mD HD0D D(D#D$TD*/D$sD"qD$DdZD#QD$qD)D3D D -DD#VD+DD( D/D'D!D)jD#\D$CD"DD,$D#D$ayD+RD!_D!PJD%D&.'D(D%MD!DfD*օD .D(D'D%)DD(D$D#5D,fD hD!+D D D(-D zDD#gMD#ʑD%eD!VDD%dD%wD&tD(LD0]D+D;D"D%D#\LD&BD!uADPD$HOD/ADD!]D&qD"D&{|DۤD'KDKD+fD!yD!&D D#lD"D|D%fD"BDחD*rD D$D&zD#mD(D%YD%E"D%BD!SD'*XD*$D!9D%Di*D"yhD,CD!0DD"dDJD%oD)ZD(D$Dk[D$AD(mD'#D!#DRD$D$D-OD&?:D!D֠D"VDvDTbD!$D#6D'vDD"D:D$DD({D!cRD D(aD$_D'gD% DD*wD) D (6D"ŎDDD%_DvD5D&]DvD%D+D&PD qD8D$D +D D&aDJ?DSD&fD,D0`D"#D"cD>D ]DwD% D sDofD$DD$ƢD(8D&_D(D$TD#D!D "D#D"7?DD!^DjDڔDND(7D)*D&(D!2D&DDD"ND#+IDMD"6D'jD!D(>D%?D&*D%xDD' D&D(D%D""D!D&YfD#DD!D"D!'DDwDŊDdDD!*DD#XD%XD|D(?D' D&-D(D߳D)~QD'h D#wD!v@D%'D#YDƓDD"D+D%gDPD%}sD"VD&D-D%RD'9D3ID0sD,D7DD+D3ZLD/WD.D6eD3}D5FD3$D8D4D:vDD,D3D2cD*}`D&D-3D51D.D*#D-D) D&'D(D+D,D-D(?D+D,3D"υD(D5#D+ZD0D*\D.D1?D.D(dD/D0D']DvD%kD,JD0D0cD.D)|D)D*/D-NsD+eD&D.١D(D-D"uD- D D-D5D-pqD,KxD,D1(D1D31D*;D0.D2D0|D2)ED,FD-lD%YYD2D {D74D01D!ND*D-*D#D(ZD$AJD2D1>D5~D*D%|D(dD0D!%D*|D.D0̪D)D.$D+UD()D38D43D1@)D.vD/D-tD*v3D(hD(MD(dD.uD%xD)D/D):D3jD$zD*7D,,D,nbD)gD)D0D60D3:D):D,dD)}D"D) D*0D+BD0LD2D'`D+ܾD(D"6D$,D+eD*?~D+L D'5D4D^D0D05D'D3\D!D$"WD&3D+ZD%D/jD-9HD"D)D+D4D$D/D59D.fD$D/D+*D(ED4?D-ߌD(sD"RD5"D!:wD(6rD'D&D/vD,D+fDD&ED$͛D+D !D"9D'D$؃D#MDfD%D)D BVD$|D"I_D-D$xD%4D%ID" DCD*~D"DYD*]D$DO6DIDD D#DD D!D#D"yyD;D{D)VD%^D$vD(D!maD"R)D$WUD"D D&D$pUD!DD"ED:FD,[D"nD3DrDDD$XD#AD+PD$ED"D"cD#gDD =D#DsD(xD"D#tjD'DD!SDD# MD"kD%fD!ɑD!D DD )hD.DK?DD&/D*KD1^D+D;?D$GD,KxD)ID3D+8D, D,D-DCD#"CD1DD8= D1:D%z,D0L'D,|D*D,D'j D2rD+/D1>2D,:D"D$֊D+D.gBD0mD5 D2DD)D.*D%D/.D+6D+̛D+1D.D-D3/D*D)D${D+=D1+D'BD*bDED#D#îD2+D-sD,KD/H*D0D2ID/CD'4D%D+D,sD;D+D*/D){D$#D*ZD+IoD'QD'SD/OD'+D2D2a/D'D1D'D(D.peD9pD0D3`D.١D)z&D3bD4D*D.ODPD'RzD'PD2sD-IMD.ͪD-ʁD2rD+DxRxDy Dq=DfsDVDJRD>D8D.D&QLD0ZD3D4D#D'QaD&_D+ D&D- D)TD.DD&\D0,LD'hD)mD.pD*D*D0D(D,'D)!D(D0D)D,fD,[D$D,D+D-D,&D+[D*V"D",D2D,sD.ӐD/%D(?D+4D%D.FD&D2D+D'*D&aD(D2cD,WD-iD'iD0 D(D'qD-=D$ D-LD)rD%;D1D-)jD##^D**^D1cD!STDUD%D3 LD/D'ٸD+RD-9 D)D$D*DD)D.,rD&2D(ED*ۉD(jED*DD,yzD) D)ED'D,D*^D3 D*D+g D$D$D(D%D,D'pWD,vD+aD$wD'D*GD(hD'8D D#OD6]D)D+ݴD&IUD%їD7šD6]D4OD1]D*ED$-D2D'D(D#_D&ID$qD+D(D+D+DD(D%4D$D-hD%%D#>D#N]D#D)%D&dD!D+D+D'D7D)D+ D$D-ZD,D)UOD#sD"YD"D'D&D'GD+ D& D/RD1D 5VDVD(|DD փD(u{D!D/D)D%jAD&D%~D&D*D'ID) DLvD'D0GRD$OD+j.DD!8D%bbD$D&%D+6D"D'ȐD D"D-D!epD,D!D#=D&nD#,D$D$D"BD%LD&D#D$'D%D!D(3DDK(D(D"D$4D(DD&xhD&D)D!D!D'D!hD'PD*jD(D# D&D,)D&D)"DoD/D1D&DD+ED*>D&=D*D!D!DD("D&D%WD*=?D&!D"5D#.D(lD!D.h D)D'D.03D# D"D(D) D(eD$yDD(=DD("D*D"HD%XD$D(D';D,DADlD!qD"KD( D.D%#DXD*D+ֽD%D+D#78D)UD7DDZD&D&XBD#a>D+qD#D!D&D()D( D`D"D%6DLtDDD(zDV D%D$tD%i.D#uD&DD*DasDߌD"gD&0D)cD"h=D,1(DD!D*fD!D%XD"D!GD%^D?D ٭D$qD_D.bD7DoD,D% 2DD) D/D"iDD&D/?D ?D"DuDDzD"$DD CD ^AD%DvD&DD".D"D"HD$wD&D" D'FD!'D:D D"ܦD%MD(ЏDD#1D!TD<2D)D#ID+yD)qDD!D(1DcD #DCD"!D"DODWDD?D$D%1D"+D) DxD'slD&AD"#D#DED'zD+D+oD!tD%D%D#>D!eD%kD$RD!D&GD/?lD"}DdD%oD'DE{D!DKD(*D.%DD&DDODLD"kD$f#DDD%jDxDD!$D":DzD%lD"MD"NDsFD&oD 4IDjD D`DzvDeD D8 D(D$eD!LD%$5D!DD$DVD D"ҮD$D!D&D2D/D,D!D&[D mD AuD,LD!D%DD$`D1DDD DD#bD)0LD$D*JD)D$kD&KD);ND-D-pD&>D+DD(VD4VD0$D,yTD1D(xD)*D1D#D2ʪD0jD9ND'еD(W D&\cD+*D19D$D2D3D-$D'rD/D6ymD*D($D(1cD6D6BwDM+DI2DO# DHDNDBDO_D/D;p?D/uD#nD*:D)D*OD+ D#VD/dZD'ަD*dD- XD.FD&>D*нD0D'D(D19D0D$>D-lbD%D0:D3D0gD1hD!D2dD%JD*/&D'.D*T?D$D'GD.YD-2D(WD*`D-QD+D1`D+9DڋD-DD%D$D&D)UD1@D&D.0:D%ZD&QD0.D-GnD*'D)aD%( DD1jD#RD#AD.D$VD*CuD,D":HD!xD&4D$D(?D$)D!D*ܛD.D&WD`{DPnD,UD*rD*oD#vDD#B"D)4D, D)ED#D)6DfD"԰D'D",DsD$BD(D%D"حD!D)D(v$D(D#3\D$W?D"(D''D%D"ID$*{D%D#MD D& DD'D D!]D&oD$f#D%D&@D!oD$D'!DDD"d DD$9D-˒D$#iDoD&DD%KD 0D%,D&D5D"AD W1D&DSD"DD+aD'D"ODD'AD{D&[D dDD%9D.D D D!ED$AD$D ,D'D(}.D&UD.D(rD$#D!dD(fD%*D%D#D"QD"?DRD!]D XDp3D"D!eD"D!D iJDD`|D \D"0DD+yDNDD*D*DD%VD!DxD$fD"^D"eHD!D(wDLDOsD%D%MD!D& 4D;D$D#,5D(uD/9DD/8D.DD.jD0 8D,D.>D.uD,e>D-D1D*D)ѫD%UD+(D4T]D& D+bD4@D5D.2D*D)UD'D+D,CD+2D&=D&D+4tD&5D*D*D'D)&ND2]PD8#D.ײD1wD-PD)hD)D.aD-D+$kD.D!:D5D+sD+CD*K(D,sD-1D*]D,D.D(}/D(D&D&D%D,^D.dD$~D3D';D-Z;D(XD#QYD,8D%D) D0wD+RD3D/TD+eD%D ~D,_[D+D-HD*ND2&D60D+OD)=D+ D)yD%E$D-/bD3D+VD)/?D)D/D(D!D(9D-LD..]D$51D%D);D0q`D&3D)ӥD$T2D+$D$CD(1wD.OD4tD0 D0rDаD/!D&D,UD0D*"D(M5D-jD,vPD)edD+.D,D/]eD)CD.D1t8D+D09D)lD-؊D)DD0D.D7D*[D)?D1oD(D&{D*D.8mD+_D%D2D-9D36D3D4D4gxD>`D:CD>LD:D9(D2oFD)D4T D2D1VFD-D)XD/V D' D. rD+D*D:D/D1RD*#D#4D4\D)UD-D.wRD,D#c*D+D0܌D(D.D.OD+/mD1D'D(kD0(D'D$D% D-wD-LD+MD&L.D(չD% D-M'D'D.D&aD%D&D*ǣD-wD&j%D(D*D-QD%rD)0D'D*fD(RD.D*(D/@D+D0D*D*D:HD*D*~D.D1ID.)D3/D+2DfD*hD(OD,n"D(4D%AD"D&6D1"D-D)D.1QD.D4DD&OD2)D)2QD#YD,D(D1PD2cD'D5!D)D%D,D)=D' D+D+D}D) D-w[D*{D(D'[D'ZJD&D! 'D'qfD+.QD#D+DD&D&rD"LD-͓D2mD&eD(D,D#(D$ӦDgkD'fD%D$$\D'D!D,D'@D'kD)D'D(lD#:UD+OD%fD%lDD&D,D&AD&KBD+eD$ϏD%vvD-D*6D4D#-D)7D,^D%-D1$D"^nD$FD"rD,oD'D"{D(pD%rD$BD)D"D%vD)bD( D%D+)D-@D(D0:D!8D'+D&D#D-D(*(DD*4PD.D!zD"D":,D)D#D";D%D)|nD+oD(FDD&D!DUD#PD/LD+\D-DD%L>DD D!K'D%FD1D*UyD(0D'UD&D,W8D&^D$D%D/qqD,KD+SD)ېD D#mD*D$DbDD% D#D1 D'D'D%D+D(&D*jD-D+Z4D)D"X>DD/x"D'ʾD$DtD$VD*:D'D(D!D ^D"^DD%D%D&&+D(VD!D(9DD$:9D%&D)YD'eDD$ĈD&aD ^BD#DoaD+8D$D!9D-'D"D&,VD,{ D TDD%D!_D$"AD"ODD#'D)KbD$D%pD ^D 2D eD!xD& ED#D*D$ D*:9DeD8D!+D& DD"2D$1D( D!DT-D$DD(D PD$ӌD"^iD+D.JDJD1D%?D#yD(a D(iD)GD&RD.+4D)vD D2D&D$D)zBD8D!ݪD#MDND(\D!D,D)[DlDHD&'D#sDD( D,hND&Y DS?D%}$DǮDmD,qKD#D&kD!3D#D DwxD 1]D yD%D !D#D!D"mD'W6D bKD&D/!D$BD% D'D)mD'D%6D -8D-3D!D!D&OD=D*DDaD!dD#hD'aD D"jD(DD#dD-DD"D5D"{D'KD"sD,D':DvD(DD%DǷD#D)F-D FDZTD5D)D-D%sDDD#GAD#8D,D(إD$zDD$ -DD#D"(gD$D& uD) D%[D fD"TgDCMD$=DsD"D!ӈD"CCD]D)VD%3D*uDD_D)D%]DD#YD,D,8D$DhDUDD!eD%D!DDD"BD!D"?D5D*LD) D xD! D" D"1D! DTLD !DD%D$ DDkD'#ADDxD#cDDDED'rD!MD'8D"D RD"h>DD(3VD&'qD(D&D[D'D D%|D-mD%D(VD+:D&gD1 D'lD-" D ;,D+D(pD* _D%ND*D'u4D"D(D(bD$D0+lD. OD%E(D$)D&D#{zD*BD&D/G{D(D*D-9D-N8D.NJD&kD"mD.DoeDjD'D#nD'nD*6D*D!hD D'D(wD*:D&D&D$2eD"UD#vD+ИD'D `D)VDD1܋DyD)\D%[D$KD0D)D-D(D+#D&bD!`DD! `D0DeD&q)D'}Da-D D+D*&DAD(DD "D!-DvD"{gD",SD!D)D%D$qDD|D!D"YD(5D D$DϴD%D&/sDUDT DeDCDDpD%ZDaD!D!oD&nD%WDD!D!D"D}D ,DD%D ('D$ D.D" D%D!7D'ιD hID'DbD&D' D#q D(DD%]D%ID!*D%D#|D"}D#_ D%D&QDD&ZDD"D$ADGD-D XD#eDgD" D%UDD$RD"D:D&D {cD- cD+_ D/D-D-D) `D)kqD0oD"*D)2D;uD&/D(RD,D+ZD.|_D8J!D&D+7D(D5D)D3ID2,D,+D, D-D0eD,lD+D&c D(D1D%%D''D3WD'D&D1vD"D3D%D5D.D-T4D"pxD1MAD461D/*D.D)D.ƖD0}?D-l>D2˫D'D$ȶD/Z,D,r}D1 D#D*(wD1ۈD0D!D+]\D.D-rXD1PD#)D6:D%JD(gD(6 D#D0(D#CeD*D';D/kD(2D8IMD*X|D#D)SD1D1_D4nhD-hD2ۗD$JD!ӴD,D$9D#D/5D2l#D2D%אD">D,>D' [D/D)D,2D-D!tD1fD-]D({D/ xD0eRD&D,YD*QD0D*D6BD(D/W^D-"D%vD)gD.GD6D+5D0L'D*D$D+n D-D/PD+4DD)VgD%0D(DD&D,D,%D!CD%D%DD+D+jD0hD%D+D/SD&QD3 D(:D7D+DgD#D(RD$uD8GD4JD*qD%\D$D*=D)D.%D$ D)жD0kD+wD.%D2uXD, D%uD.D*mD-?D'uD0f6D(D.~D%5D- D.LD,{ND3~JD,\D'`^D1EcD-.D44zD0cD,ED,LD5ZD0D2D'D2D1D8c+D7D)D:D27D-D,nD&jD1D%λD17RD*BD+SID*eD(D*AD( D#D/eD D(D5D*D+D'}QD%k#D-4-D(ܷD,8D*D*FD%D-:OD#D*4D,D+HD),D( D-D/GD%D(laD2RD(?D" D0y_D-#D)}}D+sD+`D*'D!'D({SD.фD%D,D#D*^D1D0D)FD D+gD%VD)D1ԼD,ND/BD(D2$D$۴D0D'ܖD*QD4<8D%ΣD'm_D*D,D,-zD.D,D)D*]D1QD,D+D1D-hD(D+\DD*,D(hD%D%D,D*_D(D4D+׉D*<D18D-kD-(D%dD*C{D+3D+ʇD'BD0ˁD19D;$KD1sD@D87D8sD3*D3D*zLD,D0nD*D$D']D%9D(D/D+ND'foDD%$D()D"D'aD0D!DD*TAD(lD12D$D)D)D+kD(~D.oD34_D)jD.w2D5tD1! D2D&.D"6D&D)kD'3D%?D'D*BD/D/D&D(iD*D(~D#D!ѧD*{D'`D+CPD*D15D$wD pD50TD D/D"QOD+>dD$6D(D,9D$D! DD'D!$DqD!;D-jD* gD(hD&.D"fbD&D"&D0YD,>D"GD_D&vDxD)XD!EJD~D#D!qD D&1D? DT=D&#D%YVD$V9D D D DVD#D#BD&syD"!D$vD#tD)LjD;D!#D##?D#DkD'|D OD*dD66DD#e D!4D!D D!/SDD#DD!'D#DDD*,DMD)BD*'D'DFD" ^D&D TD'%D#PD*,sDD'[D' D&7D-9D'D0BD+׉D+WD)D&hD*D*zsD(xD20+D([D)rD7vTD(dD*bD+D1D)4D&&D/SD,D1lD(FD)D):D!W/D3#D.D%`D.9MD+bD+D0D(؊D9וD D(D+D'nD(D6D)>D*pD'1D0D'D%ZD,i1D* D*D/bD.ND/D"D& D,D((D$A'D*D.4D)ND,cD2D2D2D4D0"^D2: D+lD .D3D2$D. D!eD+D0D"D/RWD/kD#D)dD.2mD(UD'D5ND9-DBDFDUXDHqDFD=D*D,D45D'D1:&D/gD'D-UD1D);D-ND(kD&D0D"MoD,|D($D*HD,D'vMD%tD(pD"LAD"[8D!D)!D$$DD$D+ 4D!;FD4D)\D%*D)D.-D) D&D)D'nD,w@D%}D#3D)k=D'D$ID+[D-D'?D',D$5D'/D$יD*PD0ٻDHD).D+wD)5D-D)sD$.@D D&3D$$D0*D)*D% D(fD(D$D04D&.D'fD'LD D ID'D(DD(D&ԅD0D(߇DD"FD'FD)4D$+D*G*DD"D%D D!#D-1D!wD$D-ED(wD%cD,D$D$(D#D.YDD"yD%D#D$D&n2D%~"D$sD(D*pED!D#FD)D'gGD-}D/D%sDD%@nD-bD(yD(D- D$YD%5lD!D#D|aD!LD&1D!D LD D$D*0D$D2D%TD$#D#+VD%XVD!DWhD'D*]DlHD DD#dD!3D$D!Z.D)TD'ND#D(D)ZD#0)D&D&D%$D#V3D"!SD&yD&HD%D&7D(-#D&ED- }D*kD'ZD'D(+D#FD#a>D(ZdD"D"0DD(D/D+D-D$D$*{D*ZD(uD(DD(/D D&D%D&4D'{D*D/4D&D)*D@TD#cD-DD$^D"D&6DGAD$xSD#D#vD#D0eD'jD"qD"D"tD!8D"D*RD(5D(' D !D=`DADXD'x D$cD(D&pD(D!GDDlDt:D%:D:D%D!D$QD'2D&D(DD&XfD(D"'D yBD'\D#QD(3D*SD  D&DDjD#D(zD*bD!D>D!CD'2D)D"D"rD#DD"DD" D(uD'jD&aD"MD"D&D"wD.D'yFD D(D#WD&wFD%JD&DHDD(كDD_DD#D")D(.)D'D%KD"MD)(D0D%(D&mlD#-D+D(D"$D!eD)NRD3D#D3QD/5D7>D(D4D1D(D)ֿD*rD*bD4kD(!D)]D+6D2J!D/%4D+ D)'D)D"pD.D.D%,DD,D/D)[D,?D+XD-LD(D1,D4D+#D$>D8D-lD(gD2D2 0D&eD#D1ySD+uD*D33D-D,"ZD)3PD/ԐD/:D1*D/D5?D)=D,eD0D+ D)D/$D0D+D1D.D(!D5 D*D)y9D'2D'D% D+[D,L?D.BD1D3D!^D*2SD)VbD#ZD*D(^6D+{D+D7DD,D1zD0D1WD)GD,D1'D(D.aD(~wD-\D+.D.)D& D#D,AD.))D,lD,^D&ND)D"fD&WD&D (D2 D!ND$[D4D(D43D$D .`D).D(;D)$D& D*/D0MD5D,X!D+2D 7D0o;D&DuhD.D/uDWD-D D,OD(D$D'^D0aD-ASD'D0BD:8D1DK)D]3DpDpD}XDf DWaDHGD+D,,bD10qD.OD2D-D.D%D12lD)D,/D#D,D%kD#+D,SD-.D*nD2ŚD(}D%bD+PD/D+[D.{D-ED(D+D&fD*D) D,VQD(-D!D"D+D*D(z D*TD0D*#D*+D pDL~D-DD*D-MD(7D-ND#9DD0\ D+D#D#jD,|D+3D+;D DD,D'HiD#D/D'$D)D"CD,\D)>2D+)D+1D(^jD)p[D'(D&a>D(D rDߠD"D#D&5DD$>,D%01D%D#gD)4D'D$u0D#D&9D,q}DD$D#_DgDfD#mD,D.5D+LDD&ΏD$?D#D'r=D!.DxD)-D D%@DO+D*[D#D hD(D*yD&>DDDD#fD&`D"lDDbqD@DaD%D#oD!D$DVD% ~D$D&D'DD$LD'D!D(vD"wD"D$D ]D*J&D%D$#DBD]9D :DD'+D D% D$NgD(#D'D$D"uD#D%D"TD)DmD)DhD$D,5KD%MD'D(D'JD"D&BD$D&D*;D1­D"GD(HD$D0D&D0KD0#D-OD(k D/>D1D0)D*"#D50DBD.&D,B:D27D/D*eD(3bD5D.D6D5D/D-=D64D)PD' D,|wD*`WD/D#(D2D0D/HD3cD#{D,TD2=D-@D5tsD,ɷD1yD'ۧD%D-qD'4D$v D-D8QD(kD*(/D1$FD$D/QD+D$D(?D+8D9SD&XD3$wD);D1rD-D(CQD4D1 D4ҝD.AD-D(+ D0FD#0D'D#D-D$XD)zpD/M(D-D$D%hD%D2ЙD%:D2>D-CmD#+|D4{D+D,ID.D-\D%$D'.D)D.DD'D D+n D)% D(ED$*D2Q"D+|D&D&-D/-D$D7D%ؖD5u D %ZD"D+D5DD#D'*D'bD'D6)D)xD-D,D$uD(D(/D2D-3D35sD6#D.v%D5|D/-D-PD0(D0D-dD$ }D-UD$IeD.D.3XD5"D-xD$D/9(D+^LD+D1vD,ZD/D1D:lD*VD1GD0D2"D*D2D3D-C[D/e,D+4|D3uND1.MD2D!CD)D(HD/yD,)D1f D,D/D,D$)D/ D)ӗD$D./YD1@D-LD+DnD)tD#HD)D-D'D$D* D!D-D'D!D+wD'D+6ND-QD&\D'TD$3D0vLD'WCD!D)zD.D! D+D'D,D!D+ DcD'6D'؉D'D&fD1D `D%VgD&vD)yD0D$D'HD,D"UD)D'^VD(D+9D&TD(.D##D#0D&'D(C&D$D)I_D6?D+ 3D* D"gD%D$HD$*fD D$'D!D*D-CD$";D 1DD.D(D-D!!D(:wD0D(D)ɰD+>D cD6D,ƢDD.]D%1[D#D/D*q]D!DD'DD+ɣD%TDD%?D$%DD&sD&OD*0}D-#D/D\D)D'?&D)D)GD#D ..D((D,D*#GD&Z{D"YD4D"D$&D+wD#D)D'D(D%D(D/̼D/D+DSD&P9D*nmD*D(v;D7D$\DMD=D'|D!;nD*TDD*UD'ID%^D:{D)D$_D& D%| DLD,UD"D$D,dDHD!D%X{D,D!=D+DD'D$D D)ND#D%D+uD"QD*ϕD%4D%D$D-?DfD#(D'D"9D"aD$h\D'D'6D!D#D(D/hD&D.miD&eD(UD(`D&D+h;DYD#D, D!D%fD )D'D+ߋD"D$*D+ޱD"ٷD%*lDёD31D&D'D% 7D'uD"D"D&-*D#D%D*BjD";D$,D'jD$^D!DR*DtRD?D ]XD),D%dD(:D%DKD%KD$D'D&D D'D/D!D%D%DԩD&D^D%tND&ND,RD%HDD! DD#DDڒD+ϜDFaD$lD'tD%DҩD%;?D#D+F%D(' D"DD(DjmDjD nD#D{D$/D)CD D &IDaDMD jDCD$DfD#DD)nD"AD!k'DŴDD!TD#D)yDCD lRDD+@D$J*D D"D%I@D'D'D"*D'XDgD,ZD' D#D$NDD# jD/,CD/D&PD(1D,)D'5D4,D$|UD-D(D*D)D(%tD+D&$3D*fXD!BD*%D&D!D'l5D2wD'`oD,D"WjD-S+D+D+rD+tD9mD.~D,wD.MD4D+D+D$aD3ߛD%D%lD)D*D,D+D0D'uYD*ZD1D)dD'GD3D#8D(˹D$ D/!D0D5D-VlD(kD D$ZTD)8D(*D1%LD2^D2ƤD0-D9wD(vD/*D*WD1MD(GD, \D4UVD-D-D:D&D.1*D0D( D,D.AD3gWD-WD#BD)9D%D'fD0D*D-MD+XD)/MD,"D+bD-jD)D&D0D0UD&ׯD%)D6tD(5D*D)D/D'BD16D-=1D.9%D# D,-D#D$c D(OD-*!D+D1tD-%D)tD*/D(zD'D)D.vD*%D%iD-(D".D4D(2D:KD*D-!"D)"eD$=D%1D%9D*D%D,D.D*@ED,D'[D0nD0TPD,A[D&#D(uD(D(D"oD(D-D!bdD!6D(rD1ϘD'D#aD#D,CD&F^D2{D*5D(oD6fD/KD2m9D(D.dAD('D&öD+D*D0KD.D*,D2? D0D,D(9D0D/ED% D4~D1D#pD%D.: DD.ֻD3 D*D-]D%#D%a[D'D!D)8D0HD1D.LD-hD(~D.|D,9D)D)PD+xD+D$D%D2 wD,LjDD.(D%{D*D,>JD-lD.yD-*D1wD(>D#bD'D.|D#D(%D*|4D) D%@D*D-]D+D#QD(D!nD)D+tDPD-D%D,|D#g>D,?D!D']D*(D-D&d D-8fD*2D! D&AD'BD( D*GD$?D$3~D,D/sD0dDEHqDllDCD@EEtD_DqDdDFODEeND;*D3D6D(ZD"]D.{D3YD)D$ sD+ID,*D#D(ӉD&#D+D+D-3D+D-fD,`JD3D+HD$D.xDr!D/KpD.D(TD-lD#D-tD"HD#{D&'D*lDD#OD'lD"hD%|D8=D%{D)(D $nD,/D+D*D(D&;D*`D- D$jD%ٿD!ҪD%\D$ӏD%D?uD#-D&WD*wDD$D0D#ËD(pD*|D#D'D'mD$[RD*+D)D&( D$D- D.D*fD"|OD'_D& D&ZD'"SD+>ND%GD'!D)&D-(D(D*ϷD.oDtD*\D!0D&N9D(qcD#,D D)MD-vD1D,DJ;D&D)DpZD):6D&D"JD'sDuD(D%D,D!bD$D"D&?ZD&'D'RDgD(VD+0D!4D*>^D)bD"D+D&>JD(dsD':D&HD#D#D"oDD)D#}D"F$D$_D)D"DD)_D$D!{DgD*D&"DD#]D |D(D$%D D _D%D*DqD# -DD$D D'$D(iD#+D!DrD$D&D%D+D$DVD&D"cD(IoDDD"Y DDeD& D&D*%D/uD!D vGD,!DD#V2D WD% DD(SD D&D/UD0=D"7:D%UD,WD5DCD0LD+D*D(TD-dD,1|D"D2hD($hD(=)D%OD.bD.D(D*sD(yD5#D,D#D*%zD%HD4D(-D*D-eD-?D,D$eD#&GD+D,cD%D2`D. 1D-+D/D1;D1RD-D.VD).D$ӝD&LD0D.4D0,D3D2D.%?D+8D.D5jD/|D)AD3D7ĽD(D)e$D2YD3ND,8D*$D(D1|D+&D3#D,1D/D+ AD0D/eD)D/D-D/vD))D+9D(!D7D* D(&D# 1D-GD.D+hD2JDD,)D%D.JqD#ŢD)D0%D#D:΄D- D1OD+eD'WD1^D&D$D"D5D)ZHD(D2'D&D0D)fD0D"HD$D,D.\D&D&D1dD,AD)D'D+0D-2D.&uD D%אD*D)A]D%TKD*#D/؇D4rD,E^D-D&ulD5D*eD-sD-rD&G]D$D0jD0ْD*D(D*D'D#D.QD&D-:D03OD/D0D/D"D'D* D('D,D'x!D*c{D"D#rD'lD$#D(=D%d|D+D,QD0D&-D+mD+HD4%OD/5D2D( D#D*:oD+ ED+^D)hDD+PD)5D.q,D,D4D+WD;mD3^D'-D)DD*OD*fD-D1D2CdD/ND+\DD0ڳD#7D+]D-D)7D%D/³D)D*BD) =D/DD$qD*D,uD* mD)D1^D$pD'#D.PD.3,D2q^D)[D2}D.;D'/D1'D,؂D&{D("D'D0D-D0 D%D6AMD)5D+D$D D.bQD,WND-D-gD(D&D+VD)D2D/D,rD-BPD)qD)saD!D)wD*D'D)qD(D.1D(eDD,}D4h_D%#D&RD%D0kD2 D7DLgDvDE3E:E>'E!DHDDqVDgUcDND6fDBAD5%D)D*9D+D#z1D)D0D.D!XD,mD)uD/}HD1,D3L)D1jD:D>nD<7D@GD4aD0N>D(D!^2D1e%D/D0pD&D%!D3 D-~PD&D&FD*UD/FD#D(D$WD,D&D%ՄD'D$D(D#D(+D$D!D/ DD+ND$jD&w5D(!D(D#D&D)DgD*#D D'΄D$T5D$D(ADTD+D&b8D)D'.D%?D,D(&DuD0XD-D)urDD)D(D)D""D*:qD#s^D"G.D-D*äD#D&}+D!*D$D%QD%D/vD-x(D(;D)D){9D$DD'DD/0#D.D(mD+D&xD)D'oTD%D$DD-_D*>D)KD%D'D'z0D+D'D"C_D(D)D(3D#OUD.|QD$D+F=Dq)D!oD%RD#D)uD(D0D.D$΂D#:D*DnD)~D+UD+"D)ND% 2D,j/D)6D$D)D(̟D(D#D.FD"ldD%MD'BD/IDD"5D&DlD$D,!D!D&dD# D)RDD(D" D#HD)(D+=ND(K D$ODV%D'D"D'D'3D%5D%7D#D%#kD3GD"D"D [D$.D$D&/D%XD+D7D!D!,D,jD'6D$D'@D-\D)>uD(hD(53D&VD(D.3D ^D)D UD" D# D,D7eD+D#c~D&"dD$7D#D#D0Z/D'D+ED$D&ZD%!-DҗD'D'D*D&\D&\LDD#D,D'D#D)aD' D&;D0D%PDD(FD#D'DD+UD'XaD#nD$DD+NDD*D!yD+WD'?D%|WD#D.D'D$BD#9D"SD#D(.OD&y0D"GD"#ZD#D#D0D#D!D*D+ZD#ID#D&D"8tD#FD#nD'ɺD#^D)#DʓD$]D)iDD ,CD( D!D-ADD' D+gDD D%D'\D,VDaD%+OD+,D$]D}.D$OD!aD(D{ D'D'`D$ND!ǜDUD%D#D"_D#1D(BD"cD DRD-FwD-i8D D!D D+DD(kD!D2D%yDD `D!2D#*D ^DwD RDKD$@D$DWD&RD'cJD#D$DP5DD%D,MDBD)&D$DD DD u,D/D!|DAD%?DD D D#5DoD"D"DD'FD'D%D&DzDD&~DD!ąD&D rD) LDD%D!Dw|D!MD*D#|D&D +D/.D%6D!D3bD'D+D!4D!ID"VxD%OD cD& D"]pD2DQD"x8D":D,D+D,D'6D0D4ND%_D&R/D/mD1@D'D/D.D'' D, D#mmD-D0eD(~GD'yTD( zD&:D'D/D,$D-D.DD.D,D0,D,9eD+ETD&4D%D& D$D%UOD"D1D)D)fD$m&D,D4P D62D/sD)D)%D&4D(D0D#6hD,5zD+D2D)oD3|D04D)D,D'hD&D4X3D,sD*vD5"D,/D)8D0D%FD)vD4oD,ԂD#dD$OlD2 D/oD4D/D0PyD'h D0TD$\D+:D.uD- XD!qD2\DD*D, sD8D%D(bD#D*D/G1D,݉D.0D*gD" bD0/D,]DD'8D$D,y6D/p]D" D1D3wD&:D#D t D)bD+D#pD)D0D-4-D)bD)ZD"29D/~aD)D5D/qD&D-D+qD(`D-D3 D*D-HD)}D&[:D*D/D,lD+D(D&0"D,UzD/AD.D3}D' D(D2DLD+>D&0"D+D/.DD-rD,3D'qD)D*DD,D( D#(D%0D.D*9DD%[D'5D#HD%y,D$wD*)D+XZD& D.D*aD9D PD& D )vD,bD*D(3D$TDSD1ID(D+œDD+D%8D.H9D%D(D+D1IDJPD,D&D$D#PD+wD#wD)1D,<D(uDD-D.D' D#MD!F=D'D)؁D) D)MD&+D%D$3D*IgD"'D'DzD%7D#_2D*D-=D& 1D*bD"D$DD*z4D%D1?D-D&&D(-D*D%D"D&PD%jAD)>D aD$qD%ED)wID,k`D$GDD.D'gD#b`D#vDD+޸D":D#lD#DD*CD'D0D D$XD"#D,(D"4D" D#DD)D)rxD))DD%D$D+1D#AD% D&DD%ID#D$_D D$D)D!wgD",SD#D(D&8D!mD%UZD/hD,BD#oD#]D&sD'TDD&D"D&QDhD&D,-\D!D"LD'qD#VHD%eD(kD!RD#D `)D D%SgDD# D"D#{D$gCDD'2D&#DzD 6D$9D"#D*=D(^D&MD,DKD$gADD#D$\D#MD#{D$D#mUD"D"mD-WD(2D+ D!YD)ZD#wD%D D"ɣD'NDʑD$#D1D7,D'_D QDD"D# D!vCD%>%D# DqLD(D%ERDgD"D(tD!iD#kvD'[D%bD-D$xD#D%$zD 4D#wD%1D)ӈD-JD$yaD-(D-)D(D!D(ǬD&DŴDq,DDDD&D r7D%DoGD(LD'>oD%5D&gD#$D |D/D#D!fD#D#LRD!&DDD%D$DO|D)wD#CDKD'0DD"~D&OD$@D.D'D"D(rD!D"D!7OD'xD#D2gD'D'D-uD,D)D,.D4D(D$ԉD,SWD)nD(ID)D,D0D+D1' D2fD/)DD+)+D+5D"D-D,D+D0rD)ȴD(6D(D)D0D-DD%sD(D-D.fD-D*DzD2gD:BD1zD45D+uD4{D/D*D)&GD)`D2D0GBD&HD+F+D0D+D3DD'֊D)Q/D*MgD/D-΍D5OD)D0"kD-QD)iD7D(uD+Z|D3nD'D<8D$D'D-+D+ D1D+jD(wD-'D)ED)ݖD*hD%D+q4D$/D2FD,RD,D$D3D08D D,0D*4D2LD&qD((D,'JD2*D/D0D2\D-D%8vD)D.D4 D(>D#MD+@D+HD.{D0D,ID..SDD.D#D(D2D"YD/D1D)]D+5D##D2DyD0(D)fqD*rQD)D/D-D.tD)8D.eD($:D4 "D(6ID-(9D4rZD/W=D1BD"ؔD,8D)D6OD&D0ɃD#n!D1-D+D.D07D.֑D.D)YD(D'D/lD6CD+9D0o D*rD6D5sD-slD%D HKD&D&|D$fD01D*D0lD)D\D4gD%GkD,VD3_D$]KD-6!D%U3D+D$uD3W#D#DD%;D*MD,~D,)RD)9D3U$D$˸D$-D$D+QD)>D!#D(;D$D)ZD56D*^D)foD&mD+ ^D%~[D0AD-D*NUD"sD+D$D)D&ΩD)vD cD,zD+kD,ID.AD25tD0DADf DDE"VE5E(0E DͥD`DCDprDVD;D-6D,)D3ƑD!^ D)XD%?VD(D.D&\D(DD+D*^ID7OD?_/DXВDjcDmCDr(DPD8ҀD3ҢD.D.D,_D+׉D+2D/D*D'D,D#TD,BD.D1ԚD,D.D!d D$D%D,D*OD!$D/%D, D(@D+?D-W DD0YD$D%D,;D!,&D!ID,rD#D'D*D)<(D"eD0D,3D&|D:D&WD)D)D/sD&D2-D*D+BD,Y|D%J7D,TD'D lD.WRD&D"D"D% D"D#D/&'D,WD-D+D& D$D+2vD&D'D'RxD3@D/D1DD(VD$WD, D!umD"D#D"R:D#SD&ѤD)LTD'ID1OD/zD$BD7n D$D& D+(2DD$LD$XD!~D!HD)wD&>D&tD%ĭDD(D&D%D$oD%D#D:D<2D#D 5D%/D.5DD%D#.D D&]DjD*uDDD'=D'DkD~D@WD%zD)D ʊDg8DDRD)OD(5D~D"qD+D%DYD?DD%D)D':D%6%D .DtD%WhD'fDD'JD&ƭD"D%D"|rDmD ,D+JD&*D~xD߰D=&DLD D JD=D)D!SDD!cNDD&D$ND#D)yDwD&D(/D0D2D5&aD)D*yED'D&D&0HD $D&UDDDpD'Z9DDD">DD&%DD%zD D!HD)VD(!D!;4DDD.D"פD$f*D$D&D%D$sD' D&D,.0D%DD W+D+HD$bD!D&ȴD"yD%zOD'D-tD ?D-WD/+D(p5D/D-D%iD*_D.D,sD.D/rD)OD,D1YD4uD(5D0 JD%?D.D&hD*bdD'XD"JaD%D-zD%QyD+D3ȱD,EFD0BD(D) D!'}D*D).D$D-6D)ՔD3D,D%D.tvD8D(\D)*D+D*WD-D"& D+$D3˨D3D3D+^D)D)`D-%D-D&D&EeD'D*D vD,D*{D#fYD*D, D'D1D++D0ND:XD2D6 D:D=RD:D3KD0KD"K D- DD0<D/D.92D)D&cD.D1xD,.D)D"1D0D0`fD3D-D'CD.D,N D$^D-D-D.D/&oD,"D*]D11D4D)<4D,GD*D*z0D'?D/D-D)fD,XD(MD(D)D-D.D'D&DED,D*׊D)PD0yD*u=D(D,.D-D)D1D/D8D*D"D*ӚD5D%_ZD(oED,.D*D)$D(aBD1D-D,o D*ZD5ID):D1BD0.D2BD.D*U D(D+rD3CD.7D,rD,ΩD*@D&D(_MD+BD/^D'D(D(bD&&D+eD-D.D/LD4tD+D,D&tD&3HD'D/yD1D*.D%D*D$D7D*.D'D.D0@0D._D1iD*D VD+WD4D+s=D(D0&RD)N&D1D-ztD0\UD7AD0DF\DZDDDnD۶DOEDMD+D DޞDqDPD>KD.H D1+D( D'`@D*D)7D"bD$@D5D0K8D6;D)Z-D)D+D5PDTqD_DDD~DYZDID0D1[D*D*$D&D"D%2 D"D nBD(dD3)D)D0 D)D)hD(4#D fD.D1D(7D(rD<rD&'D,+D(*(D&/D.D,g$D-FD#VD&GD)uD!FD*D)"D*D+$CD-9D'BD D$^D%YD*LD.D*ID+iD+aD,zaD'D#iD 'D,8dD-aD"XJD"jD(BD/TD+D(D"~7D,nD(8D%:D$ D)[~D'D,D!/D @D&ED D&aD"D*FD)h0DC_DJD"VD%yD)%D&D'D'D)\D*D! D&D-D,D)D.ۍD"ĶD*D%D%̪D+BD(ӏD D'D(dD*4D&D'dD+D+0D'GPD(|D)D3|D,D'D$D(DD%D&D.iD! D:ND"WD#D D'D*D+weD&D.\\DD+\D(D"D#pD% dD&D"7D$AD#VD%"D D'SDRhD&2D# D-pKD(D'cD"D&D%LD,D%LDD"WD05}D"*D-D&Z'D! D(sD'D0D)AzD#D$$D'ZD(o D#ՆD!FD'r/D*sD'XQD!0D""DD$G*D!:rD 6D,D& DYD(hD,aD"WD$OD*[D%D)3D$D%hD75D#eD-7D$'D$:KD-;D!jD$@D(D,5D!TD'Y|Dk]D#dD%TDD+ XD'G D,D%1D)D'D+xxD $D'ָD*ND%(D-/D(QDD(KD D'c%D#D)D#spD#zD#QDrD'DD#tD*D'D 4D)lD,DBD!D&o.D0DD&$D!6D$YD(КD)rxD D%cD'D&!D#D&:D%DCmD(D$D!D+D#Z%D%D*7D( D'D#gPD'_DIAD&cD(ID!SDbD'3DDlD%D-D'D#UD#f/DPD#D&?D-tD$D,D'4D"D"d D%|WD&WD&|D cDD+D%2D"D${D mD~KD'gD$(D"DC_D!ԍD$HiD DD#D%)DDBD(4D YiD&]sD#D$ID)$DDD#1D'}D$oD#w%D"dDD_DD#D(D[>D!D&D tD(`D\D$~ D'tD(D$D!^D"D+ D$_KD&aD\D D1D!D%vD#?D\lDD%D#DD7D'9D*KD+(/D?D@EDD;*D0kD(xD+D#ID&sD D%+D$GD lD'3DeDծD#eoD% DD&nD']eDDLD{TD$D#D ąD%!D#D >WD)!DBDD", D"vD"яD"ND$ D!D#(D$D"vpD$yD&DD"3D#ED'D!D'kDD3vD.D(mED/D3ɌD4D#D+y#D%D+XD%mD/1D' D)RD, D1dD0D%eD*~}D)uD(D)7D#D+hD+4D,hD(qD*D(-D)рD0jPD"0RD)bD(WD rD( D-C8D6+D(D,D8\rD3]D0xD&e$DJD-'D-D,D)%D&x`D,FD/|D/iD-| D28D'D8P#D2TD.jiD, DTD&SD'D.HD-D' D/9D,aD4D%D1D*DD3D/D.D)D9=D=(D8*|D3D2D,D'ALD,yD4D.SD/~D3M3D1QD-D,'D0D'1>D)D4D+ژD.rD,RD/47D3D.OD)! D1#D;D-D#|D xD8 D1D-СD-BD*D'.D-PD,YgD*D4D,D/}D.1D2-D(YD*D(kD1D#D-D1D)6D%rD#~DD+2D;YD/D6=UD,kD(&ND/y/D+"D#ZD'DD(nD-7D/#D1D#rID&QD,D( TD$D"z$DD(D&GjD(lD"x7D+D*?TD#D,(D(vD3#D(DEDD(\*D/D%aD'ND+~D"5D' D)bD&)D#_D,D-D#D.XD-^D&OD ^zD(VD$D-1kD)&D/D(DΫD&iD&D($D!{'D*D))QD/`D+԰D' D"9D%D$bD( D*RD*MmD D-D$sD*RDID, D'!D XD'TD)7D-D#{D*D(kD)9D%\D)DD(xD *D&mD1- D/D+D')gD(ݤD$@D)5D+D(D%D!NoD>D#U D+"(D*fDjD'D D&DD)$tD+6D#D$QD)D-JD(D1oD+Dm5D,1D D% D*_D+,D+MD'.eD-D$D.HD!D%.D GD D0D&ID)BDj6D,<D(D"D&Z'D+}jD)rD%D*;D$4ND#fD+!&D(89D$Z{D,ۼDhD(-D#@D `D"$D&D&]D%D%@DD"D+D'DnD+D'C+D%ODPD&sD%D.^D(D! D"D"D%@D D QD.^DD$!SD%DD$D.OD(@wD&~D0D)mD$KD#KD#uD"8D+$D$JtDD,GD'sZDD'k)D) D$,DP%D)]D)AD{D!D&D&pLDD$8D!ID'D+KD0D!,D&5D']HDqD%wDD- D)~D/D(}D,D"ED(D*D#~ D,{DD#0D'9ID*[D(D)DD+GDzD(D'D%?D,nHD)D0a2D'>D'*D%PD+uD,D!_D D$^D"}D$D DVD(D/D!!DD! D!D";D-+ED)D#iD+D!͞D"D(D#D#D#FD)|D0D";8D%0D&D)KD):DD&~*D$D$ҟD#D%D4w=D-D&SD/ED0qD+i&D"nD,mD#D"cMD&aD0%sD)hD.1D+LD5D0D!l+D(D,\D' D&D,D%\D/"D+nD%-D/D&K~D(^D&D'QD.ϩD$ջD$ؼD-D+D(*D,hD-,D( D,D+uD%D&-D*,dD*D/ND0aD(ND&wD-ؠD&2oD.ID+zD)D+nD%D/D-F5D*YD,D1:D'CD)jeD+D,]D(hLD'.D)O%D.,D, D'̙D(QD(sD)9D.D.HD53D*]D3D([D+vxD/>D1D&D/2D)SD0v1D(>D(D2D%D+CdD'D*D5D*LD*cD,|!D!D*D&D%RD)qDʿD-UD$8D,D'D%lrD&fD/D&DD, D5^qD0LD)D@DNMDc DhDsDDډD}oDq5lDkE D@rD.D.D.2XD*vD'$D&hD*D*D!D1aD+]D&D,&D*D$6sD,"9D%rD#D"^D*D!ȟDD.D-5iD)8D(D$D+4D%5HD(D-_D'wD/8D$eD#U^D(_D&[D&D#)D"5D,oD(D)DFD$ D#YD)D0D+!D( PD.ƌD$[D'oD$!D'aD#^ND!%D#DD*D/ D,D,&D*H9D(D&D(&D(JDD+D%D% D #D#)D'dD)mD"+D(QGD-D,7D'>nD(D/"D%D'YD'D(JD hD'ITD*$D*DD]{D'D-bD)PD*QD*D wD'0DD4|DD%D)9D$2D%D+&D$,D#D*$DGD!D"D,MoD-XDReD*dD(;D&D*D-DD&D$D'S"D#RD+D1gpD",D&A{D*D#D-+D$D߬D#OD$KD!nD)B D)pD))D)xkD(D"ōD-D)ZD&tD(D$D qD!D*D#D"rD D&[D'D%6D#xD*܏D"nD&WD*D,VD$D#>D#D-VD#D$D$XD D&fD$D wD! `D.MD}D$D"D0DPD b_DYDDD#DLD(8D2xD%D+8D,dD/(D,RD(@D/D5D4D% D/PD.dD/D+kD-!"D22D*D9D)D1ƿD,`D)*D(D#>UD.MED/cD0¢D0D3D.ED&#HD1%D-yD(D.xD+7D.VED)lD%D$qD!(D&D'D DD$D'D'D D"DeD$LDlD'FDD D,D C:D%D4DD#D%$D.D&D#D"c^D#"D"D$;D(DD$ZD(ŖD$DD-DD%@D&.RD,{GDD"DφD-6D#DDAD'sDkD.:D!D+CD$D$vD!UD#gDDD"D!D'WD%.DDdbD#D'EDD V\DD#D )DD" D$D&DtD%NpD5SDD"DND*GDRD(D* D!D'-D D$.D$9D#PDD#D3D$D!hD*DrDD#8D%DsD*PDdDUD#D!DcD\D(D!=D-LD4GD9D8EnD1D2DD-]D(D!wD"D"D!>DwD!RDD,YD$رDD ID!KD$'DD dDDDM1D%D(W DBD DD&tD&i5D[DKD'D%4D!D#c3D-9D(@D":D()D!UD"zrD%D(|6D&D&D,}eD;XD4D4`D/]D3*D8tD'D(D/D)'xD.\D!$D"_D1/D#DD$D)D.D4iD'D,JD,D-^D-~D,3D,ND'D0{D,|D-D3{D,(D%D,D+`D%3D3@D13D&.ED.D(8D'ѻD7f%D(7D*D1D-rD+ D&~D1iD,9D!D0OD$8D)~1D(>SD+aD(D/D%D%(@DD(;D)D/DD/AD%MD,tD.D*BD+ܬD,KD+D*gD%wD'[D0D+D"p;D'DD0ZD,D'gD0D6uD)D*ЮD8bD)t,D.D-*D"woD/mD.O_D'D$mD+nD*cD$DD2=D9*D$eD#=,D5TD&D4JD(D)QiD&&D),D+ D'D%D'Y_D-D"D"3D%WD*D)PD&~D)uD( D'~D3qD0_5D,/LD%>D%ǎD$ƑD#D%y D&1D-?lD-+D+2D5D"6D(D!D)D+@6D-ۍD(XD(D&D&.9D$*D'_D-HD7%RD*D#D'D/D%VKD,SD D(ZD+iD*D)'*D(D0D+kD/եD1D.D6ED= D5ŐD:cRDGD;DE\D>$#D:m0D9D/q>D9#D.ҊD)@D,D'dD)7D( D0rD*KD2D.QD&D-kCD+6D-ZD*pD3)xD=bD;D;DDPDO##DPD<1D)D./7D)MD$/D)D) D'"D#4AD)D)JuD.zD,\9D)D,^D+D'lD'ؾD ρD$5D)ߐD%D-SD)XD'D"1|D- D''D'VD'D!DD+AD#D%\iD*3D%0vD%}3D$D'DD, CD$D,^D'HD/8D'aD(nD#ߜD*RD,0D'`D$DDDDZD(Y7D*ZD ǵD' D$"D(~D+ED$5D$JD$D"D$dD"?YDD%'8D"D&D)D%PD!DD_DD$kD*nD!> D.|D#D(iD֏D&FbD"D.&ZD*|D"gD&9DrD'5D+D&D'dD(}D-DTD%KD' D%D"D D&2D&VD#%D"D#%D+ D(/}D&7HD#)D%D&D#PD# D(X>DuD%FD+SDD.D+DDh@D>D%D$w9D /qD$PD!PD%D 5\D)>D'vDD!*D ,D$$DlD'>"D qD*:&D$DφD("D$D"ƮD!-vD"'DПDD&/zD'D"DڒD)D' D% eD$'D!?D(mD(Dv_D 9qDVD%DD(DD#1D% BD"cD&~*DZD:,D eD"HdD#GfDBbD);DD#D7D&y/DDD*?D%WD D 0D!nD"D)D ^DvD++tDD"[D*D"D" D"DgD!RD# D"D'D1?DjDRD!D!D%D(dD!qDDDDɣDD'lDD(D$ D!D$DD'h=Dp(DODX DM&D>DZD%D)~D" DB DϡD&0DD!fD%aD,MD0!D#OD*cD1iD(D$iD!CD"-D$׍DyD_D#D DD!D$D(vD%6D%D)D#D&1DD@!DD+DD!2D"NDvD!D)}mD"D*D"D D% D*kD!5DND"D#jD&DgD$D$wD#D!jDD&iD-D2W!Dr D>rD7wD,DvD+D*}D+D,D0HD)\D%5D*SD&PD+bD.BdD#D)D$;D'pD*D/,D'cD+PD)=D-{GD"D)TD+mD0D.dD'zD).D)D$=D0rYD+D(dD#D)#D&D)D(D/%D1GD#ZD+~D/9D+ŹD$aD/D,خD+rD/ԅD!BD'D11oD+hD(.D-A&D"D2=^D(D$΃D.D.YD& DAD)qD-}bD,eD/3D!eD2qD3D$D+D,KD4D BD1AD/vD1AD0ZxD.)MD5'D.D/dD-D-!D'#ID(nD.D*VD'7D$bD2D,=kD$bD2D,D*$D0U D(D&{D<0D=D;GD0MD,D-gD=CD+2D!D-D6D)D)ҐD/.D/D+D0yD+ D2pD',D+}D,SD+ZD(E!D-yD2CD(3D1D&D)QD-D3D+RD&F^D98D(mD*aD#D/-D'FD3$D#8%D$D/D3xdD)OD(5D&sSD/6D.)D.ZD(!D-D*DD-D,2D,D.qD1!D%7D#D/D#D/&D0WD2pD&D+8D%LD(\D&D'oQD#,D!D)|D3YD0pD*D#[>D&6D+D'\D,g$D-_D" D*L6D*OD!P^D#@D&kD FD(iwD/zD*nD)uD D-D" D1rID.&D*D,D+&D)kD)D$.D+IxD*PD D&D/ΕD3`D'D*eD2l'D%;eD(D+1D#ED'ŐD$VD$v_D$9D!maDD*;D&͏D_D#D%ƆD-+D2D* fD'}D!,D!DD.xD'aD!uZD$'D'D2D$D D,D,eDtD) D"RD+CD)(D&#D'D"D$D*D(iD$vD(BD,D"YD+^D1@DEvD\ DgtDtDW&D:xlD8D*7D-D)ɽD)wID%1VD#~D-D*D$3D#,zD)LD'1D$ȍD)8D)D'tFDD(WD(dD!D%yD'D+DXD(D%D D&D(ƱD'4D%zDyD"ZD(DLD,ycD"D$D#D) D$BD'D(nD+D%tD(wD"DΤD$ʖD&D#xD#D++ D#TTD&{D#ND.jD!kD' 7D#/D!RHD*$D"D$KD D"ZD!D.D,DD-D, fD-D$D!DD#D)GYD$D&bDezD$D+oD" D"D!oD"@D$iD+4DAD&+D!DD*ѥDD-D&MD,՟D(D- D,D-lD'/D!*D'ND5m#D%նD-D'D)#D,PD/DWD(D.yD-D-uD+oD4,D7O]D:D:WD.?D(D5!D.{D/KD*_D,[D/GuD*0D&SdD.gD+,D"&D(M,D7c/D1DGiDDD@8D6D4ntD, D1D,_D2$D+D2LD1D(XD)}PD!D)D'D#|{D(SD+D0&D&GD-\D+cD*[D.UD D, D-pD+iD(D.)D%D79D'`D49 D#KD/D1GD-2D/D+sD,kD,GD2*D,>D)D'^D)D*A-D/"D'.~D- D.j(D)8D(/D+rD,pdD+2uD.zD(ImD1yD-D .D)qiD*cXD()D)GD,3D) D3SD.SD.4D*>GD4/gD34D-D* D5D*vD'uD)(D*x$D*UD+6D+D/D'vD"%D-rD#D+D'IfD/D-D*!D-D'[D22D)c&D3D+D":D3D'\YD*D2D*+D/D#&D'D#D.D'UD+=D"D%CD) nD)0=D,D)D#D+kD$D2D(D*OD(D)D-~D&^D'D, D aD) D,,6D0;D)D)D(D- D,oD-D$D&{D0 D#-D!D&rND4D'oD7~$D&OD(WD(jD*D1!4D-Z D(ND+D(D')D8D)'D+D*>D/xlD,hlD,BD,@D+_D& D)D(gRD*0D#D+ D&YD&D1HD+D)"D';D2>D.D+kD#oD"MD)hD(HD$D#6D,lD)D.4D%TCD*D)D*KD+ D,hcD$uQD&D$D&D+D*RQD4DUDa7Dd.DN޼DFD@ D/D24D4GD0>D)MD%5lD.ԑD& D&D*TD%MD,,D)D"WD+*'D,D"D(D+;D"D)mzD&{&D$D(CD"\D1 D&jD% dD%L5D'1_D&"D JlD$/D$D(ƩD$D.\CD&D'pD&-+D.4D*mD'D%MD')(D 4D"D"D%D e)DDp;D&D$D.MED'YD!0D#fD D#D D",D12D)?D D&tD+D(gD#}mD(jD&D&ϒD0D!LD(e6D(zD&AD D'3#D!}"D&vDDRD& D*D_D)>D)D,D'iD,cDUHD!VD %D,D +D+D,oD%tSDD'D'DfD#gD"WD$VDRD&DPD&a!D*D D$*DD(D# D!D#TDjD#D#D'rD{D,D&D!1D%9DD#D#_ D& D% D!yD׬Do6D& D|D$xDD$JD#XD"f_D"zD#sWD D .DD <,DD, DD%DsDD&oD"lD&bD /DJDD(=D~D#BD)DqD)uD"D|D(BD(fD%D#DDDD(D#D!BD#,hD#DDD%D_6D QD$DD$HD UD!4D"MDcD`D&D#D$D$D"DD&D%D$D#D yD$8DD'eD#!D# D'.pD(D @DD!DmD, D,.D,D*0D-F8D/XD-D*2D3D#zD$D*iD(UD1D*D3*D0&D,D* D0nD4 jD,D6?zD'WD-D+D* D3 D#D/ D&'D(\D!?D.h_D&ED&nD!D';D3 ND0D5LD+DD'D76D-D*D)nD(3D51D%?D+D.rD%AD#XD(D)D,ˉD*D.zD-D6 D2D&{D%yBD3RD,3D4LD0D.D(D'W]D-PD.D6ALD&.D,rD' D,QD/D*M~D(TD"D2D,D3DD*]D"ςD+D*D. rD/D(\mD/{DD$D'D-5!D(yD,D)}}D5x*D(D5-D(|D&D,OD*D5D- D)D,D'.D D1!D/D3Q#D.D+GD*D/hD+*0D2D(D(QRD.D(D/D-mD$'D,sGD-D$0D$(D#mD,D*GD'D)D%D*vD(GD,dD/ D+5D/D"D!:SD*D918D.|D.BD.({D*bD$D'ƁD'v D+SD"h,D,RD*42D2D0bD0gD,;iD D/ D#D)D+&D*܎D1 D'QD*/D(*D.D$SD"hD-QD-D(D D,_D+;D+D%D*yD/dD)?D+eD/D+~D0)D !D,GD2uD+%$D&D.D,!:D.)D.YD.a8D%lD3 D2JD$0CD,_D06D'SD'D(X D&aD3D!vD"VD)D#xD,D0D*mD&D'#D){D"pD.D'D({$D.(SDhDoD)D*!D%sD&D)D!GD6D%1D(GD#4D+nqD*oD0D!D()qD+D()3DD#D*D%D 5kD+]D)kD(;D0ۍD#yD)*D%D)nD$_D(lD+-D(D%[%D(EEDD$D1gD#JD'D,D,VD(OD(D0ոD.D,D$wD'rD!D!oDGD/`D%qD# DLD$uD&D%mD"yD,-D'D$D/+D1WD*D# D"]D+O4D"D%D'D&D!nD1D)MD"1RD,D*b\D(D(nD+~D D^D&tDD%zD(D*D&D&MOD*D!XD)D&`-D.LD)#D,WD'nDD-jD$iD#ߥD!D2NHD( D%G D0D41D8pRDSDTuDAjUD@uD8rD9jD1iD,D2DyD%~D*#GD*7D'uD&QdD& VD!LD&LCD"1;D*wD/D%ED!*D*pD*qD*DD 7D)hD*D$eD D'D DD#D*xD)BD"&D!\D&D)nsD,b@D'hD* D$D%7D))D_D%lD#zD)ػDD&2TD)D"OD$9D$D 4D'>D+D)-D!D)DD(qDPD# D D$D$dDدD#1D(GD"D'D!{D'ǮD&v|D&iiD(BFD#CD&D%!rD*DD-D# DFD/|D!D!@`D*(`D&D* DaD.cD$o>D%^D-DqD$;D#yD&D$TDPD+D$D!D :D*D(_D&VD!{D'qD"D D!yD&*D&D$ D ͏DD/D(DD&oD%lDQD&WD% DD$9JDDCD(xD,D"DD+zD&}D YD D+׉D'D-D(oD$D!WD%DD"D&vD${D k,DD!D4wD%BD 1D*D Q9D$}D p_DAD WD"9D%&D$׍D!@D%nD ED) D&SD"D"DD}D%D$f$DD#rD"CCD,8D%D&3D D!fD,@D*6D$DtD&D U?D/D'?cDD D$4D'\jD$D LtD(D#D'.D"DD*yD D/{wD&,DRDD#qD+ED(4D%HD$D(;D#FD3kD(=YD.5'D'D0lD%ȭD9D)D2D!,D,MD1D2yD+ED1 D=9zD$D*D2PhD#YD,OD)D((D0hD,wD&sD(,9D-D(I7D)[D-D)aD+D%^QD23D#D$D2gD! \D.>D.RD'D/[D/D/}D*qD(9D-D)D *D%D uAD*D0B8D*JD)D$֊D3>D,D!D&DD-D%vD$D0D'D+!RD(D'WD)D+"D)4HD(iD)D,+D*DD)dD(D2D)D4 D(4D*pD D&D#աD%D)q!D-D#J D%hTD)D(pD,^D""D,D,4D.D,2D)ZD+D)ЦD-iCD2lD/pD3cD*(D*eD(yD'@/D#D&D#6D+UD'СD%`D(9D"}D(4UD&#D/OD ND0D,SD"yD%uD' D%D*D/\D)D1D/B5D*D+wD'/D)D)!D*BD+ D'v6D04D(iD-,D&rD'lD,D*D.ID' D#wsD)D#]D-D' D0D&D!D, D$!D*D'2D7%D% VD%?D"D"kD%D%|D*vD(U@D)D&D oDgD$AD#dD&D&)D!D+$DFD-D,^DYD-D!TD+ҙD(FD, lD2W D D0`D&gD a3D+>D%^D)CD)D1(DD(-D0_D*D#uD*WLD)?=D)emD2=D+\{D D#JD.MD&1D$D/}mD(YDD"ND2D'{D'!D%D+D,D)D D-[&D,xaD&D(jD+D'VD,zD' D+D%D'JD+D.aD&D*igD(U(D+}D-JD D#D'LD)|D#DkD#ZD,/D*DF=D24D0D'D)XiD){%D%a#D#uD& =D)D'TDD&UD'Y DND%D#D)NPD#ID.@MDEDFD>amD4D9(D/00D0SD.D!D#lDPD'D$ DҹD rD!_DD%.&DD$ ,D D"`D kDD#iD(JD&7D%D-D,DwxD#DWD$UD)D&D$D">D%D"D(nD%YD!wnDȽDٳD D$D&D"I/D tD#{D!D#5D$TD%D sD!D(_D(yD D(D"DDDZwD#D'#D$-OD!D! D#}D){D!$D+D#ZD$/D&,D"^D%`D"fD&~DD(9D#mD#D$V9D{D%1IDdD!RDVD&,D"ʫD9D#?D#D$[DbD" KD"D@DWDDD'9D VD 7~D'DUD(zD6D DIDD D,D6DDD"D!D) D D D+ D%LD GD%ŮD(D mD"D"D)S5DXD0D&FD%TTD3DD#D(D$"ID)PDDuD]D*/D'D)M3D =DD)/D D,ETD%D$D,D1XD$PD7D%@D(JD*D$D&D"d&D$o1D _D(KoD!D%(D*fD#pD&[D$]D#70D vED%DKD$EzD&D"ffD0DD$zeD$2XD%eD2D("cD#.D- D2D([D.f,D)=D1MD.D(D'BD6D(D+D.ND/mD2:D.yD)D1L2D,cD/tD'D)2D0D'L7D'^&D+D'D5ED.D0"D18D0D%SD,D/LqD+D)D&[D)D,D,\D2!D+HD*fD/lD(r?D)+D-67D+xgD%D)D%7D4D.l#D3]D+D*%zD*2D/D*DD2D+UD#VD':D(C(D-D;3D(*D/0&D2|D.-HD)D6eD'ǞD+D.D4dD,D4cD1\D/DD)ȝD.ED1\D+ rD3D6D%gD& ,D(vD$2D) D0D,}D&?kD.$D$fD)|D%&D*D+D'GD/\-D1D+[)D+*D$ D#D.$D"D#zD2t^D)D+nD#D#eD*hD+*D'D0D-AD)MD1D16$D+^D*T@D~D2D/D/?D-D!!D.zD/D-~iD+.=D(D!.D!RD2vD-fD [D$D(wzD#D0{KD(*DzD1=D,D-D)D$pD%TD)aD) D+D$t8D+S|D+5=D'`#D-bD'gD%ND.D-C{D6D/ 5D#tD&cD$D%ED&]9D'D*.D"D1:D(D(HD'RD(MD%TD*7D)D-D'qD*D%D'D.ED%C?D)6D-ID"D*D+D,VD*SD+DD%nD,*D'&D%}D.D'3D"lD)(>D+D"D)QD"3D.D*%vD)D-D"7D(D*D1]D'^D+!D!D&D*D' D(D(D$D#D)N[D+2D0[7D/N1D.D*VD+9D0}D-HD#+dD)D,RD'RD'PDD&jD%D&ED%iD)ZD( D'D*p{D'n"D#q\D)dD&/D-D1D.D!_D%D$wnD fZD)D(D#{D#D$ND-D%PD,}D'pD04D'DSD"+D!DD0L6D'μDPD!8D, D$ND &CD"D)D%ְD(ΆD#sD'0D%܎D*)D4D2jD-hD,HD:%D0yD?D,VD)D)hD.DPTDDD'D#jD%vRD"9uD)D*uD!lD!1PD)eD,D.ID"sD =D(qD&D*L%D[D f&D!D 8D!WD!7D*DD$1D!((D'D D!D'UD(D D%@D%ƋD*hD03D DD(mD$8D'D%!D/D&D(D)D&D$D!UD!D D" DD(D$Q[D,D"aD,D#4}D,8D"D,jD#D&TD?8D"pD%QD$(D #D iD D&aDʡD(sPD^D.ND+|D(ID'X0D wD'ND*2D!D"&DzD$kD)D#Z\DǶD+#D(-D$DrDDD$D#D .D' D"*DD"D( D'eD$\D#c'D( DǐD"uD'>D&D$\D"8D(KD)D)ϳD%D&jDVD%YDD&vD 9D D%^D%D WD"@D& JD!D)EvD%DmDuD@D)aD!oD!AD#+{D!XD#D#D*D$-D3D D"LD:D D$D(YDU&D"D HD%D$D&DaD"D D ܉D)zD!uD,D$jDD6D#2D!PD׆DLDDDt|D&jXDyDD GDD$yfD!D DD sD#DRD!D#SaD 4D >D fD7 D!!D'rD$hD&zXD!% D GD(5D%'D DD+~DEGDDDSMD DD+D yD+ީD$D!2D_D DD D'WD$DED*4D*2DMD D&DD&ID"6[D_QD!.DD"lD#BD)D"-D'D"UD,D&DD0g D%dD+q_D,D/IUD(ԋD2D/D4=D-D2ةD/D,aD$-D8cD0CDD(ND D3D"1D+ D0pD)jD+^D+0vD5D+jED'2D:DD$D%H1D$>D+D+FD,sD-bD,oD7D&}D)OxD*eD1JD0mD!`D.D.OD0D!sD.D%\D)[D+& D.ԻD*D6D0D&ѠD,XD**D)8D&D/cD!cD"D(w)D%D&D,aAD+Q#D,D.6D D)D&D.D%7DD1=0D&!D/D+D-D*D3HD-pD9,D/GD-wOD-D&D D%RD2D6>D-[D.D#vD'D&D2Q"D('FD9: D5D,D(D"pD&wD4GD(;D&D0sD,D*D*XHD)\D0tD&D'eD D/.pDD/aD%D"'D-ID)D%D$D&D*D&D'D+D!DG D*D':D-tD,D)@D'D'D*OD/aD$D%CD(DD,D-D0D!yD)D,SD(D$D/JLD$D(D2fD&D.xD,D#3 D"-D/ D. D)D&D |D)jD! D'D(xD&iD.D%D%YD+ D/OTD#D@D#D!D#VD%zD#D$D.3|D+D,CD)KcD$7D-D(D%mTD+D*D-+DLD&)D$ƵD,[D2rD'D+,D#t*D(D)5D({D' D-YDLD'_D(D#D#D&D+D7%D,D*)D,D&=D$JD,=1D+fD*qD!PD)KcD-TjD)D%*ND+tD"ZAD'D DD dD,D+D+ED%D)=_D%ID-gD D&D0D+ΔD0D$D%D'ѰD%ZD D*RD+D(DDD nD#DLD$)'D"]D0D 4D+مDDDkD%qD#rBD(O~D%D!LD(D"RD*D5%D,DD+bDvgDmDD!:=D"TD ƶD(D&uD8D"KmD4D'D [D'KD'D%D2D)D%D,ZD+D1D- #D0D*nD,$D.T#D/pD0|D$D/dD,wD$SD0b+D!D. D0iD1\D( 1D*GHD(4D,MVD(a D2D5#D,D4D-/D*D+_D1D)D/nD&D#{D'D&2D.D(D+D'D5;]D8MD)JD'pAD:kD/.D)D-cD'|D*H4D/ND/LJD,D4lGD$ D'ȔD/BD+M$D)UD/A!D0D$GD-QiD/jFD1@HD3D1?,D*qD/[D. D2PD-_D,D-uD' D3)D#D%@pD!D/gD'D'D.D*>D+D);D&XD.D(&D)o\D2D2@D$'D(3D-}D*D #D,ID( D+D,sD&D(j$D.{D3oD34D#D*D0D)VgD*8WD oD%sD'3D,_D6D,\D-LD"ΜD.˩D,D(D0D+haD(.-D2pD.zD,D,!D'ED4D)D,D+yGD)ƦD0zD'D)PD.D.D/D/HD(@D(D.`D#4qD%!D+WBD"pD2hD(D$'D,Z8D(DD*ND4voD%D*XD7%D'XD2zD*9D/Dx^D-:D#(D+D,bD#D2D#D+uD3D';D,;[D*٩D+xD(zD*U D)D'ED1GD/D2_D%_D,D$ipD(D4*KD,tD/~2D/D5*D&D#dbD D-LZD1D#D)D/OD1uD'D&vD7D"wDD,aD.RkD1'D%!!D*,D,B:D#D*gD% D&D*؃D&D2D$D!D)QD) D+cD. %D&D*jD)OD+J}D&>"D&YD"fID#N|D+ D,=D%D,{OD(WDD0"D! D.AD!]HD) |D&HD'SD-ePD.hDtD-2dD*cD$xD)TD"O9D(jD-eD) D#tDTD D#D(yD!D)D*_D*vD&>D'`D#)oD,uD+zD*8D,7D!eD+2D)oD$KkD#YkD* !D#ٿDD D$g1D(qD#D'D!VD"dD)DDTD%D"D*nD!ԝD!D'#'D*D,CID!״D#D#zD-"D#TD!D$+D'ghD1D2D-D'D,KD%"D*D)jhD%D(aD+0MD$9D&ƙD#`D%\D CD D*D'TD"5D$0D+ED-b0D uD)D*;D$ D%D1o\D- D"D ED(D(tD$D D+ߋD(v]DD)D$D'+D tD#V3D'S~D%D("D)L D&"D!sD$NDfD sD%D! D#DrD'AD##D*D%D,D%WD&D"(D)0D"*D'D)D')D%D&7D$LDD*D"ED$[D$wCDD&UDQD%YD&pD%xD.D`LD+8DD(LOD"yD,_D!D#,D+4D""D.DL)D/D)D3D"!D&MD&LDgD"OD$yD%9D(&D D%sD&D4D,/D#DUD%_NDKD+DvD#DXDWDD#U;D$BDD"&+D$D D$tD'zD D&CD%%D%DD!D%D PDD9D*D'JD,9D RD, DD!D"hD#ثD D$XD(D~GD&0HDKD$CD"D'HD;mD$ D D ~D"gDD#-D%DD%xDg3D$DD(D"D#D\DߦD'DD!ZD) DgD*dD4D&(D*1D"0D aD&D!WD&D"yD)D,D&? D4 D0zD(D2D)D)ثD%D(D+LD0D(D3&D"D.ΞD0;D7D10D*D/D)D37qD0D$zD(eD*D-)KD*\+D1D%~D,nD,/D2D1D*LD-D,D+D3 D.D*}D( D6D%91D!{D.ށD#"tD,CD5dD/D*D3LD*CaD2 D,D,]D&D*sDD+uD+!D#D D/D'ɉD*MD,D-D,iD%NXD*mD-{D(D+D*D%pD$5D(ʲD.١D&SqD("mD1D+D/D!D+"D,)D8"D+D)HD.JD*D4D(uD.O@D&D-6AD/D GD)'D(RND- >D5"D1D,0>D'D(D-pD&D+D%D"D%D/k|D!PQD1d`D(SD%tD4uD"sD) qD,+,D)"D(lD D*p4D*D+*D(D71D( D/ΈD)0D(oD/D+MD*D,qD'5TD,ƟD+D+GD.D3NOD)D+dD&>D.D/D*uD1FHD"ݖD,D$OD)PDyD0ND01D(D(9D%D&D!dD(7D#QD/,2D+zhD9&D.kD1ND-D*ПD(BD0BD#uaD D&D%D&/D+ QDD/P#D/D+aD,cD,9D$R]D-D-FD"$D)D*lD-TD#RD.oD(BbD&>D']tD)1D$D D,TD&D/iD D(;,D0ӻD-_D-b D/D#6#D(MD0D+D$"D-D#BD.'(D& D$:D+0D)kD%KD)/D(4D.D0ED*D%PD(D D* D3D"QUD5D2D#0D&:D,D!cD1D2ED,D+D2SDDD-lD,D)D.-MD,}D-D*jD+ZD)"D(vD(3rD,DL:D'G%D! gD,zpD) D/D5hD&=D-YD%@D$D%vD ~D(,D(D1&OD&̒D*D)nD&nD&|D(2D#D*VD) ,D'D D+YD.JD)D(+D#kDAD#D&tD, D/D*ޚD'sD3D)8D+1D- D)\D':D)&DDAD*hD,D&D/wD/RD"c%D}D$tD&D'D&D*D,DD&eFD$D1h,D1 D.B#D(4D#D"D"D'GD)7D'\D+ZD)>D+iD+[0D'ipD(=D%tD*UD6D%ND"/5D"LD&DD/jD)uD(dzD'D D$ARD/~DD$DkiD$D%D''D)TD$MD&9DD$D%D D&AD+TD,D:D)D4eMD/\D"{D-j2D)D"D(>D'D!RD%D%KD'DD'D,D!nD(iD$rD"D%-D%[D$D(|DTD97D)D,GD D& D&?2D$3D(*VD-D"{D,D!D"D HD#D/D"D#D+D!CD9vD$D#DVD")DD~^D7D*oDzD&D(boD$7D*{'D*D#yD(D">D$D#uDDT$D#iD'@DD$iD'#DD!^D"D D,cD!D+VDVD#RDqD+DrMD! }DyD|CD)VD!yDDpD- 0D *D.DDBD!GD!qD9\D ;wD{DtbD$-D"#DEAD-D&D"4D!D+bD#rD!D!DD"D#{(D)D%DrtD$nD%pD(WD'D#7D#tD0D%gD-D'6D,XD-D)D)iD#,D-D.pD+qD2tD+DD%D,D.D$\D-9D(%D0WID(8=D%D%D%:D+bD$]D-D/ܲD1D#D)D--D*D.mD-KD-)D2D4D)D$:D5*D%\CD-D, GD.D.AcD3D.JD1fGD& [D5D)R|D+D0D,D$2D.2D-|D1D/BD/YuD%D-$D+mD!D%D'D)D(wDnD*gD;ND3D)aD0GD,&D-QD%>D'-D)bD8 #D-(3D&/D+tD)D#FD-wD--D*zD+D*D2*iD*ƱD)D+VD."D3ED)D,aD*D*tD-%D);D.D5$D"j3D*(D/.D=D fD&SD9D#D+ID'tD D-'D'KD%pD,A!D&K0D+7D0OD)OD"FiD kD)D2-D3[D*PD'BD(D2CD%)D2D+֫D-1D(YD)ED1-D,&&D'GD'_D'0D"D+\D.1D1QCD-UD,XD+yD% )D,D&D3oD.9D4D-D/*D(kBD1BD.D)ED00D'D+}yD'yfD/zD,D.D&jD3_D0D'DD,$D27D$oD,D1YD#_D-D(3wD,VTD#D,/oD-|D&2D(HwD+OD*D!bD) D/mD((D,tD(D1$D,"D8{D)5D0D2D(kD(D/PD-D+D+ DlD,D''D%DD*D3ZkD+D-TD+(D2>D'|D1 D"}wD& D/D'mD09qD0D+D- D23yD0/)D0xD&D-D%?D,YD)D1)D+HD&(D'6nD&ΞD0D+ nD+JD- D-D&D#HD&8DD!ԾD1D/WD/D'ZD)D,|!D4áD(6_D-DD+vD0PD,D+lD!D(BD*D(1D2pD zD'D'gD1q&D#D'bD+;D%r!D(D.SD)gD(D'7%D0fD6޳D&#rD,3AD"zvD4D'mzD3eD-D%aD-D+|7D"qD)D6D%^D+D%D PcD*;D(D% D/`D'^D,oXD,(D$D&D$D-D$کD(D% D/D0D%&D0gD%D^D$ D+0D.VD,9D$D'|ZD.D"D- D%3D2pD&lD%D%oDD/6ID0nD$cyD,D.D$RD*D)pD,!D/D+D. D-D0eD)~OD+OD2uD-9%D%D" D*D,xD*D"95D-VD&lD*D%D"}D*|iD+nD,GD D*DD(AD(6D#YD%D%cD,D+D&D%D)/D&+D%D*s[D+gD,D+D,rD"'xD%rD+cD+D.(D0D*kD(G D(4D3JD) D!D*qD/D%D(>D&lD*XD'/BD$hVD"XD#zODD%4D*D*D/D(D)D&D/KD)D'4D$yD VD)D+D,JD*jD%D*D&mD$mD D+D(zD D-D'KD)D'D+5D&*D$iD)D'D ^(D(D.D%D%DD'GD*xDtD!D*ØD0G3D,SD)D1D$D/DDwD$ D-lD),D&OD'D&vD(JvD(D#D$rD)D#1D(D&D&oDD$DaD-^D& D'D)ʡDiD$DD.Dd#D&qD&GD!O D 2D*cD+ngD(D#DsD"D%ID)#D'`D+ND$dD hD(D+D(DXD%D00D+D( D&SDO DD"D(jDyD'\D$D*D%V D D+0[D!Q]D%*DDD!yD*CD* D FD")DLD&FD" D D#D#D"D,X3D!>D`DD`D'D]fD$2D!D"rD!YD)D'lD"D#tD%hD2h D%:DD%pD"{D!bD! D=D($D(,jD{D%_D!ED(.D DDKD(eD/DDzD!D".D)aD!CD%DםD"ƮD$bDD& D&sD#ADDrVDD':;D*fD%D3D6D2HD3,D&YD.7D*DID#YmD22D/D&E!DD0@3D+D0D2mD+AD5XjD.ID-D-vD%D#7-D!D0uD+#D!7*D*JD/RD+D5\D&:D*D.&D.I1D+ D+eBD%yD+D#[D,־D.D*VD02D-ZD,D),D-CD&D.DD' D4D'BD/:D)j.D0D*D*D25D,D( D)ED0LD1;D6K]D"D"qD)D&$D. D/:yD+]D/DD-D1Q+DD,D D"bD%VD)PD*D-`D*`D$D$zD)D! D.WD(D,D,mD.;/D+D*D)BD,{D%D0D'FOD(>D"D"'D)azD*D/D"OUD(D+ D%/SD"|}D/D$`DD'GhD"D4D/)D)$D&QD(O}D"D dD%oD'AD''D->D-QOD'6D,3 DHnD!DӠD%7D'1DD'D$&D$@D#b`D%!D#@DƄD!ED$ D")D..DkD(YD${D"GD!@D!D(+D)D(D(2D%PD"D+;7D%PD"D=DܹD!oDWDlD(D!D)D#ksD*oD'DKD%D#GDŇD+cD#D%eDV=D!DD.zD%CD#*D* DSD D&^DʚDD(D${D(D-aDD&tD%nD ED+`D|DD(D)̬D'D"@7D!DoD#^DD"yD"DD&G DD*D&eD }DD)WD(D D"dD.c;D$D2D-2D$`D(D)D)=D*D(D(ٻD3D4@OD0 D.ܞDxD9D4{!D$D/7D.D1UD4oD3D&D,lD.>D.D-D-[*D0zD*D)ED)D(D,KxD+D)LD#0jD#rD7ϠDyD+f D/B D)biD'TD+D,5D,yD(yD3D*dD'QD(D/D%D$D!D*D3D,D(/D2D2lD-dD$D2|D&"D$D/m{D2D5'D+lD%D)VD7D'>D+D!D,-D)]D3D-D0DD$PSD/PD3D/D*D(߀D.6D+::D,D$njD*SD4CD)XD(7D!D-D$8D.>XD2tD(D(D,xD3D)ZD/wD2D(D6D(D$PiD*OD(D/KD,mD0D/bD+D,.D/D/JkD-D/5D-2D*{HD16D.D%3!D0E4D1D&lD.GD2D0D*|D-jD)D0vD*D1bD*D*=D'D.D,TD16D5D0·D1D7D>D:D+{mD,D,}D/D*yD,GD-?D( D'.D+OD&m+D&DD19D(D"D.D'D%!D(dD*MD,D* kD-.D,jD/TD#HD&L?D-|D!-D*OD/D%&yD#D+_D&D-D$ID-sCD/D!D.D'9&D%!D3D2D+yD-MsD, D1sD%yD%{D)D$8D#D-D&1D. [D(!D()D-H D,D )D(FD3&D,XD(=D*D D&D&ҹD&VQD+RD2_D,FD+D.D+D(D,D- D*BbD' VD%D# D-D(D)FD) D(D*D-D+)D0ID'D02(D1D"YD#`D)LD(D,<[D#8D-]aD+CD)PyD35D(^mD("^D!D)RD(D DD- tD'D,+D-&D+D'KD#ؕD$8D-D1D hD))D#\D#,D'D,D2SD.ЦDK|D'VD(djD(ώD!D,TD,UD+D*sD*=\D&D%D5$D&D*D0eMD{/D,%D'*DO7D&tcD!D*D+AnD-A:D.YD4D&D*FD*nD( ND'h D0l{D!qD&:D,D&WD% D,D+D-sD"EDD)D.;D#D)D&D)D+D-lD-D)mD)[D&WD)JsD2D%D#]D-D)D!D,D$VD$KD(rpD)D"kD.D#fD)D%fD%QD,!.D)"D'oKD&dD#|D%EXD!zD&D#3D(;D0D,ǖD${D%D"pD#D D+D'D LaD)>D!7_D'D.D) D'QD%5D&xgD,u%D'^D#D#D/AD-mDD&v D(D,ڽDIrD%D-wD-tD#"D)/D'D)D'S4D!D*SD#D-D&~D$TD. D'&DDD$D*gD$D'D#D4jDA;D;h5D=FD7 [D1DD+D)D(QD/@D1qD+#D)yD$2iD%RD(D$D.i DfD,D(GD$'D!BD ]XD&IjD)D%D%\D&D'D&~D#$D#:D!!D$qD#D*D&vwD'aD*DbD%D"GD$D#D"D!DɩD&D+D"ED->D,D)D!6D!GDfDZDsD,>D!D'?D$8KD&ϒD#=D(MD"DODD%D[AD#3#D"D"TD'f~D"!D&lD%xD D&DJDD!lBD%D'vD!nD(:D0D?DC=DEDI?D;ȆD+^D(D&D)7D+D&D%D&q|D(D--D&;DNDDXDD2#DD#FDD%;D(2D'r/D&rD$ D#dD'BDTD)D D"D+7zD!E;DD$g?D6D'&D D&gD&P D%9D"EDDD&< D&SD!D!6DrD"hD$D"ϠD"D!oDbD!D+}D&pD!:=D"DDD+ ND(D+DD]D$^D#WD-D$eD@D(D!eD)?AD$xSD&FD"bD"uD3D DDED$D*NDDDADD&D%8D R|D D PDTD}D&p^D&|D,VD(D(D) D9D$N'D=GD&aD$lD0D&D"DKDD(kD',gD#eD#lD&DD)DYD%PD"'DOD)UD!N D#/D&MD%n3D#`DeDhD!7D%@D#eD+yD)ޛD= DD&x D'gDD'qD' D'D D D#D D"hDGD%LD(LD%D"ZD%SPD ?tD#ZD*xID#R@D#BD eD$aD%D+ՔD'|D/.D/j)D/ D$fD- 5D5݀D/#RD+D.D0D284D(D4D+BD)HD%D-љD&3nD2D.cD0D'}D3xD+D&D+ڣD*DD+PD%D/D/MD8D0PD'kD&#-D*HiD/D+LD)QD.=D1D/[MD%}D-D-D35D/D8/DDDFDDwD[0vDMID?@D7CD3D5*D-WD+`D1@D0[D.lD1 D#`D)D4q/D$!D6 wD",D)hD #D0hD($D)D.>D+1D+0D-D,>DD*D/.QD.7D-7D0f9D5D-D+D2SnD0YD'3 D%CD#D-9D*D1D-mD%D&|D0D0jD31D( D,JQD2!D.VD0%D1[D1x;D4_D0mD&<D1RD%xD#RD)D(vD-HD%D*D5DD+D(D2-]D0D'JD& D.dD';D+D)D*KD%>D!vDBD",D+-D#mD+ D-bD#D&D&,D=D(JD'CD,D) D'WD..D(YRD/@D/ 8D+3D1D!uaD,65DD&JD D -DD)ID,FD#D&)yD&knD*D D,D'a7D'PDD)D*8D-؜D#OD(VD(D'D(D,D#D)D,D(9"D(D#D~D2S"D"D)nqD&SID' (D'oD(XD- NDD,D'D$D$;ND$ND)vD"|wD)D)AD%5D&jD*`D/bD'?&D%D)D(D$D$X:D(wD,CD.WD)D&LtD D$D"%D&ӸD(yD/]D4uSD<:D8D3ID-D+D+3D$:D"D/AD:D'oD(pD& D$Z{D$D$ӳD'`D'L_D)D,jD"MD(YD$MDyD&?D&1D)D+D;8D'qD%+D tD&DaD$rD*D&vDYPD*NwD&^Du8D,\D"EDD"٬D!;D'RD-D'/D#KD&WD!0D*D>D^DkDuDmxDQ/D7D0D0D4cD1rD;1D0#xD&GlD$XD(PD&&ID*AvD(D$D,_JD"D&L>D-)+D)uD#>D3ED)2D*D,D)!D6?D1D*D+xD)rD/7D-’D#D$pD""[D%91D/D)D)eD#D#D'UD$D/uD2D0$D$߈D2 JD+aD+XD0(D3\D/{D*!D+~D1fD5@D'D'eDD*D+D2D-D.6cD$fD*D-+D.KD'!D.-D.wD)D,D!QD,3D,.D0D0D%OD$kD$D.vD'#D(YD,rD#YD-oD&"D"D2D>VD9*D6uD+D:D+&D1D1MD-D&9zD,@D3jD%5ZD.D&oD(cD5bD%D3uD% dD*D(D!D(D*GD/oD0D(KD+$D-KD2D%U1D-D00D#D'D&kD+'D,GD! D'D2VD'5D-D*KD1D1D1D. D)mD1GD+D.D9ZD'D0UTD) 7D+LD- D,D&D1ďD<D.fD-#D*XdD%VD0 $D5D4ˆD2hD49D1D'D5ؒD2D1 D-0D4VD($D&aD-D,LD,(D+D*D,L/D-D/?D'D&D5D)D)D.+D%D,0D.D+ED)1D'D-D.K/D0D0D+D$nD(7D(D%D(D*D)5D+D.sND(D&՘D!{D+OD) D.ԕD2D'zD,D)D+nD+bD&:D*D*̰D&ڂD(D/WD."D&D+D+zD&0D(0D-$D#lD%D/MD.OD*D)TD/D!D4_ D)D LD,zD$2D,=~D.΃D'ZD0D'D)WD)Y{D&D01oD'D&D+PD2YD(5D* D'7D,0D'ϿD+:=D*D&xD'D#"D#D.D/qD&qD(VD0ID'a%D,D.6D,D+rD!D*oD) D%D+D- KD$GD+o|D,xD']D)8D($D(A D*D+D&D&D)D8D)D;%UD+D&>D#D*0D)QD1^D+?D(kD!D,D&D&@{D,D%HD(mD'[D'qD.cD'D*;D%.pD$D, D!D.TD%&D,4lD+DD&~[DDD*D!0D+ZD/BD4D DD%ND!D7D%D^D+D)A?D+D1D)_D'jD')"D'D#qD)D!D-vD'-DҍD" D&ξDFD.8D-mDD-vD.D$ZWD"iD(7FD#D)@~D%"D,D)84D"D(xD(4DD&&>D(2D*D'D*DED*DjD-1D D(|D)D(D,ZD%D0DnD& D-D$D%8D$akD,4D'\D(;D"SD$0D"ٖD"3vD,m/D$ D*4D'D,kDID"D(D$D, _DD$xD-D#D)QD.xD4wD1JD3D/KD%zD)&D$/D)ȱD"sD%HD#D*CD$"D":D#D* D(D D'D6*D,D'ǕD:D(tD)D)D D#D(zD1_D(!D2D-D,D.D,rVD)JD%D*eD,D2{D.qD'?iD$cD1}D'0lD'DgD-D+vD*ϑD.!D,ED&D(22D*^D)f$D+XQD'bD,D)D%D0 D0D(7oD$"D)gD.zD/?D-mD#D*ND-D6D$D2cD)_TD/rD&zD0tFD1D9(zD7D/D, D)4D4TD(D+D'>D6~RD7yD*D4jXD%D0D*ID/ƬD1gD1_D&D"D'D*/D%PD%|eD2ґD)iD-wD*(D/ZSD'_JD,AD0DD%D2D*D'qD$1D+"D/D(PcD4@D-D,D'?D(qD%,D#=D)!D&D,D1D/%D*JD)wD,D->D.D0'D$40D!%D)D.HD-iD)D#P\D*4D,/vD 4D,}yDD*OD)(_D'D(GD#D) D-DžD(jD.D+6!D'D5QD%D/YRD(?D)ðD&4D&sD&D/ID*‡D'D.D)5aD(pD+FD'ƣD!AD+~ D%D)D2D* D& CD%D*ID'bD/D)D*B=D1x Dw D)?D- +D)2D*D*bD) TD,UD'D.SD)D.ED(D4D$PD&,D1]D"8D(,%D)D%ٖD2D#]D-CD'aD2D3aD%X3D(D& hD*~D0D#[D-3D,D.D,D$WD#gD,D-D&D4b@D(TD$D)ND,D*D)D!4xD)D)xD3) D%'D)#D.YD'D*!D& D#zD(D)xD)BD&`D)nD$@!D/+D+MD"CDD.fD(ED$D.&D*D-[D%LD+rD.D$]D%D(YD'D*D$1:D#{zD^D! D*4D&D+DD'\ZD' D&oD$D3D-D(D"i]D. D(D#D'0D&?D#D#D( D#ˠD"/D*yD+KLD θD1AyD+ΞD&XkD*D,WD*&D%:D,4OD* D+D$D*lmD(;D$#D.ND MD(vtD*D,{D'g\D%D&AD,KD#>D&]DD"D%x6D%D)DD#D JD!D*FxD!1D$dD)RD( D*cGD-D, D"BD)&D$D*9D.BD}D+sD(D#D* D&`D& D.5D)HD"D#+D.}}D+PD-D;D'D+D/D/!D*ՈD,7D,j"D$?D$D)JD'fhD,D&xjD&ӸD% D'DXKD%dD0jD&yD(_D'D%D&@D!4D$4D$)VD(nD,6D'4D(D!_D%D %~D%XD+IHD#D'D'D%D+bD&D&3PD$ZD$D%YD_7D.4DD%D'FD D"MDD(D&D%D#D!mDWD"rD*Q(D#D.pD0D)qD!D""uD @D D#D$DD)DD&D&CD#1D"'D D"D o7D.D73vDB֎D[D^DOTD@D2h D4S]D1ED(D#UxD%DD&JD!LD&!D!$D gD! D$tD(xD$pD*D,X)D) xDID$;D!eD&D"\D~D$5@D%sD(xD%D%D"D&ID(lDD%D$D&WDtsDHD9D%D+DD 3D2vD*GD)D&H/D,;D*D&D.pD%)DND+5D#dID(D*qD-`DD'D#BDgDHD*cDD$DDD$=UD"D%D8D!fD#kyDDD!=D'YDJDПD D_D(D!èD#ND&[D'GD+8D(cID(Dd#D"hD$)D*{DbDW]D!3RDD"D^D$LD+D'zkDDD%GD&D#D ȐD!D*D!DLD)D$D'D'9D!D){D{D%]D)cDID%D$-}D!&D&DDDD D&ZDƕD#zD¸D( D"5D0D,uD*D( D+&D%D+ċD%%DD!$DTD%!D"gDݵDD) DD%cD DD!D'8DrtD++DD)_D.?]D(D4MfD4sDQD4RD3ID(ED+D"D*3D/D(6D+D/zD/AD'_D!a&D*VD58wD+}D"ljD-VD.D"jD)=D){$D2/D#G'D(BD2D`D(VD(GD)ˑD/ZD.D-D-QvD+W$D0[4D.\D/HD2D/ED/D.D*D3D.jDD-D4D*D3~D+D,D`D0xD)D'i5D)@D( D(!D.D(D-UcD.ID0 =D*CD*{D+ !D"UD-CD--D'jD4D&D*rD,P+D'°D-!D"A D&dJD-S@D+^kD$PD)@ED6D)D!D(D$ID.D13D,x`D,^D&D-D-D,QD ~VD(D,D&}D-D+SD55D0D4S,D&2D%%D4D.D'D)sD2tD3DD'+cD, D/D+D.aD* D'hD(lD,7D-3D+D-D*D.4D$D'\:D&;D&D&^D&JDD&ܐD!D".D$DDD#D!ķD*D0 D(bD%BD/AD(7D'D."D+D.D$DcD'9D(D#ID* D&.D-D.D+{}D3]D"]D2[D+sD/ztD 5D0tD$.D0BD'ǧD'D%dD"JD'~D)D&D%)D/D-I D.D'6 D.)D#DD,P&D'>D(˰D-wD+D/;D&rD.b(D,ED-5^D(hfD/O*D';D(M\D*MD.UD(TD-D*PD)S^D!s0D"D)-D,DD&fwD%D.$bD(D4xD D.~D"D*$D)D/=vD&9D-jD" D&CD)D& D!D%y,D5lD!;D&CD+*D2D'yD* D% D'{MD#bDlD*D(ZD!D07DD%<~D&{D&DkD$;Dj9D#C+D%D+F%D@DD|[DYDD D IDD!D%fD$D"D!zD%D# 4D*D"wDD, DD D#D#5D_fD).D%&D#pD D"ID&D%DD>!DDDޗD"BD#c,D# D *_D:BD zD"/DhZD$RD&D#VqDD#|^D'}DGD!DED"d D7DD'D#D%D#JD `D~D&D$+ D'D D @D#1D NDD$D,̀D%D! D)mD(D)3gD1D9D$D PD qD!=nD$^'D,\pDdD(<DPD$KD(eD =zD|D*D)QD*!D|D%DٲD$!D&#DD(1D1ED*ND&.D/D nD,D mD6cD%[D!D+yD-qD4D*D',D.;D+ D3VD'6kD. D-{D*ƼD#mD%j!D)D%D%D2w D)D%:DOjDiED't`D$vD/dD'D-iD.D2D//D,D,D$dD,D(,D*,D1D**;D0D,bD,J"D*D%+D[D'hD$D1D%JD,fD%D*pD3lD*ZD,tD4LD!KD)]D,ID)D+%D*D&2D+.D+aD,uYD' D2D+D+yjD'D0IXD11D)\D)D4uXD$ED(D6~D)/D"sD+)D+gRD&GD(lD'!RD*YuD-D+E5D6:D)D*D6/D3HD2oD,g-D*;D(CD/D'D0D.QD8D+ nD3xD*D,iD(D*D,D,D+|D)ѼD,(D+3D+D3D)D(lD'D'D(D*]KD,9D1D&[D,&D28D ED'D)ND$|D$OD%D*!GD*oD$TD)D AD)ܢD%AD%D'0D*D)7D(JD*\D-"D!TD '-D,D,D'D&D(dD)4D,ǏD3D(O)D/|D*D-"D&dD!D)nD%,D)6dD)LD1}D%!@D.=D/-VD-D2tjD!D0kD'1D"1D(D.)D*7D&D2|D+[D+D! D5dD-2D)D"j&D0";DD&%!D#D(jND/oD$D*xmDBD,CD-,D&y3D5$D&D%D( D9YcD&D*1D1'D&D&D/8D$D%D(]D( D)PD*D!D)cD7D$[D%D,3D#3D+?nD+D-D*JD#MbD(D*4D+D(D#u8D(D(lD'{6D8D8>DAjjD2D.`D+D*}D,D"^D1=D!`D*D)mD+ D'tD%-D'[D&D*8D/D.QD!\'D*BOD.D#DD.D)cD%4SD"goD" D)GD$3D,&D$G{D-[D'7D!D#mxD)^D)}D)D&D)yD'D"/D(צD-D' D*D KD, D'D"݄D)?DcRD*D%DD+D!/D)OD'D!#D),D,5gD&PQD-DY[D)%D"vD!EtD%D&=BD!֋D)&5D&= D'WD3D(D#DD%&D%]D$D(D,XD͠D){D&D+@(D,3 D$=D! WD$SD=D)k&D(D+gAD12D+MD'bD( D&D0 D.ҢD%}$D%#D#D!d\D)uD.9D)hD!<D#BD$D,1D$D&D(PD$D1uD3]D9DD:D6{D0D,D)D'/D!KD'iD*D){@D%ID&VDD$ڤD&EDCD]D"D1D"D*/UDD#wDkD'DiD#]{DD'D$6D%D"D+oD){D5vED1|aD%CD+ݰD*D,O]D+D.D,D4D(BD"D"}D.ID)oD4D'D8AD)dD'D%>[D(D*nD1D$?{D3TD+ D+[D1aD8D2D.D4D0eD(D$ED/5D{D&PD">BDD2[D(,D)(UD.qD(ID:D)DCH1DI6DKDZ:XDX؉Df3D`!DU%D>/D<_D*PD/fD3*D)UD+D(p D+nuD/D,]D,6D+vD5;bDHbD*D4")D;D-D0'D6D(D/ID0DfD(4D)3=D*2D'D0D,DD.alD0>D0D+D,D'g[D(ED-ޠD- 9D.BD'{D2D1hD7T)D+D+{D)7D)D+(D-D5]D)rD1D4oD,-D,CCD3 :D4oD-D-D/;D4D%. D$@=D0\_D/D*=D/+D:¿D2MD0SrD+D. D,D'}*D& D-AD,kD4D(<^D.D+AD'D) D)D,D+D({!D0iD5QBD.D+D-%D-ZWD,pD(D0OD,0hD)_4D0[D)D5wD2D+D5D1+4D's#D" D1^D/D0uD0RD2)D+D-D'D.7D/-MD/ D,)D5hD-D(äD*9D'$MD-bD*PD-D&D(>D&9D2D+D'[D*D,F D)%D%{D,c\D,D,D(D.,ZD#|D2 D*& D9D/rD. D0 ^D/%DD*D#D/$D*VD-D&D,D# D*ǔD+CD'7D!MD#ͮD.jD/D&>D&D.hDD!_GD"0D&,PD+D*D#OD,ҍD)D'\D)^D%xD/=D)fD$D+L(D'rD0_DeD(aD(D,D.VD+r~D)BDVD5D3D")D$D'(D4D.2XD,BD'D0%D!+D* D*%D-D)(D.^_D!D$dD.5D.ND'mD%D)D-wD*gND *D9)qD"hD+D*$D19D-qD&D/:D,QdD%n D+ԦD(DGD'D)KD3ND+ojD'D,դD-U>D)`D(D,dD*BD'`D).D"YD'eD$^D$nD"D%D@KD">D.+D!D.D8D4D8HD5D5D3D,3D(k]D(gbD.D$D)LTDD D D(ֽD%!D D%D/D'۾D$"D'-D*D+D0ѻD$^D*PD%D+BDD'D(DRD(yDұD'D,jD/(CD'jD-DLhD!XD(uD'D,D(D)~D*'8D$ D'D%lD'ɍD$ND! qD D(D%%!DD2D#DvD"!D!]mD)?D#wD#D'D%pD)MD)"D(ND)$D#8D'HD+9 D+DPD'D$(DLD/]D+2D*D͖D#ZD$D'D&ϷD%~D"Q`D+D%d%D#D"D%6D"D#D+D^oD&[D[PD 1DoD*D,;D**2DLD%GD' D!DD%HnD#qD#D$D%|DD+DD%DED*2DD&2FD)oD'}D$^5D"rD$DD!FDD*hvD+D TD(]D!RD$D+D)̬D{D#~HD !D'D,aDD!yD*#D!:+D!25D$2D$D%D#iD%eD"bD$G_D"`D ٨D&D D"sD)DqD&'DD=D|D"MD[D!ADD?DDYD"D(D*DDD&vD"rbDD&_DR(D`D"D&#D&D FD$3DD D1D'z_D$D#r7DD!5DDuD'ΟD&4DbDBD&oDD'D yBD \D(4D87DH DKDNgDI3D/D&D,D.AD$`D"<=DCvDxD$šD*|D#WD D"@D"_D''D)5uD ;D!lEDȰDsD,D'D, )D(D5D1*D/"D0D+D+.XD1D-D*bD!D'ED-C.D)D/ZD*D)TzD#DDD0D*8D5D/,D-VD-cD-D0+D.D0OD$#D+*{D/ D'?D)D.eD%vD"D'TD3:D/tD-D+D D1~D-WD3D3D?mD8DBDDDG׆DK%DAD@uCD=D0'D0D+5D3R D*D(FD&D4E"D)5D3T0D8fDS5D'D0ZD)-D-NsD/DD%DD%D.D$D*D.D.gD+D'TD*WD+nuD&D&`|D)ypD.mD-^D+/dD%0D,D(D1D-]D-tD/CbD*qD$D"`PD/D,mD&9D&+9D,@D~7D-D/,D(;@D D&D.D*`WD+5D._D,ND(,^D-D:D.D1ZD-8D%D/D+D'D&D$D2iD+1pD2ETD3]D3D4ZD;D&D0 D*D#D$+D$y&D*۔D%D1ѧD-#D$3RD$D*‰D3PD,sD3" D%iID(UD,D1D'D!l3D/VD D#D)aBD,D'VD!D/KD+yD!XKD'3vD/D*dD4D(FD-_qD)D-D+D-hD4nD- D%3D'D,.D+qD#D#MD'hD*+D(D-OD%D!D!lD*GD1՚D2oD8D,D&*D*D"D$D-,D.D*X^D$D)D,w&D(ѵD(D$QD'DD.D*YD{D+D&D+=D'D)D&D'ҋD%!D"R:D"&D((D%D%D+D?*D;D-m/D&D)D-VD6D"scD$D-|D,lD#AD* kD,XqD%$D#GD0MD#'D"CD&D(AD#DD)kD#;D!!"D #D D+D#UD-=D-/DD,VD&|D.D([D((9D/y\DeD)D):D$D%MeD)D+(D(qD' D4D,D9DD!D" D$+DS]D.oDD+GDiD'D*UD&D&aD0eD'ND&BD(D!ND,D!D'W%D"D$hD!D#6D0D"0D$jD*iD D D'6-D'D&U/D)DGD%VD'>GD%pD(eD$%DD(~D)D$WD,D DKD*tDDy6D$D)D&( D$H(D(D$D D"p)D-!D8MD͵D,eD#qD#-kD*nD.+BD",D&hD+GD&eD7xD D"}D&dD"8tD, D%=D(.D)cD*DD,D=tD?D>$D(ҰD-D%DD)7D'D&:D6:D D3)D(D")D#%D%vDD"Dq D%DNDDgD%D)D&D' @D#D A9D"ND"8^D'tD#bD"vD%ADu6D hD /HD+D)DD3GgD+GD D2#MD.D/D*(D0/%D)YD4XD+D(D)HD2D1oD*D#RD/D0D,D,uD+D/D*D%QD/D$D6}D.D6D(D/dD)LD.D)D-D,ʤD-,2D+ D)D*?D0D2;iD4D(D* D/D1D4D3bDBD9PD8MD9,D5D6D/PD3;XD6D/ D-TD*ʳD8D( D*k6D0SD&oD-OD/hjD.,D,\D, \D*@%D6r#D'~cD$D(ZD2~D-D/D$RD)LD1 D.D-D(@D'T(D0D-MD+WD*APD%zD-.D&rnD!]D+D/9D7D*LD%`D3mD&D$CD3D,ԖD-i D(WD*8fD)D.vD#ykD)D+cD-MD+MD04D$SD&}{D)FgD(hD+DD*6D.lD-hD-pD$4D)D+wD-D&G!D/D,D%WD1D$D0vD+}D(KD4D-& D+D-{D1fD%{D1 D*PD"D(nD4D'D*-D3wD*D+ 5D,g7D&iD,RAD+D$FD-\D)i-D/lD/]3D1SD02~D&$dD7!9D-pD%B%D$D0I8D)VD,D/D(rD40D,D(O D+jD1D)lD+JD&!D+D%D+{D)H!D'1D/D';D*9D(XKD&zD"D)D-zD0LD/nD5D/3D*9D)(D)bD1LD%~D1K`D2D'D5^D)3D.XD+D'D*"D-[/D(D&VID1+D(%D4D)oD+6D-u4D6uD.D60-D:D9D8D+:D0D%D,D/)D&w(D,UD*MD*mD D08D+MD-D'D*D6K-DtD,n5D1D'_D3D%D/3D/:D)D,AD-cD*VD#D*D-D%D(D+yDD*6DD)D&ԅD#D/D%D)BD&HD$DD"D$n*D!D-D(D&7eD)_D*'PD)sDD' D,#D)bcD$YFD(sD'[D"D!*D?D(D&DsD&D!DDQD%RD D!D0}D(}WD(D#D(ED)dD#HD' DD#D&D&D&/TD%ĺD&զDeyD+D,y,D)9D'`uD'+D*3D-D'-D'P D&fD#D+D$D!D(D)}D)ÆD&:JD!КD$D*oD %[D&$D$D#QD*TD'vD#D D"VD"ɳD!2DDSD+?D&5D(h8D%D*9D|D#D*7DD DDPD,tD,CDeD5D!D߆D*D!AD =DȉDDDeD"ID&D#L~D#ʙD D&b+D&AD%<D TD^D+DD ȲDqD(D#D)D5bD',gD4g DD# D'-D/D*$D$RDD%gRD D1D'D$ÜDhvD!ZD&ED# D UD%D!D"D#zD*Db6D D DD$D D DgD#D*ND"D$'XD"D D'D"AD# -DJDTD&ӱD*V4D D"!D yDD)\D bKD FDD+{@DD!HD,D$D,9DzD$D (D"D'%DDDHD#ED!_D"AD%D""D$#D!TDD+DD$D!/DD~D$MFD!D!7D/rD+5D>u|DGoDSDRD@VD1D"D+/D-D,SD+D(D%ۏD&+D"D 7D,VcD-D,D%#D$UD)D#D0sD5dD2=D-3D4(D/`_D%JD-D)xD5CD%D)59D(D1kD.`D/ND&.D5D/JD*hVD/ !D3 kD3/sD&.D#XD,D0$ND#&D-D(D-D4ՈD+=D2D)DS-D&!D&YD$/D5D!D0cD+{D;IWD6hD+D8*0D4D55D2D&D$D$ݑD0:D/D7zD.8GD1]D#\D/&D+pD.D';D-3D"D-^D/D3| D+UD1>D0D-lD SD*HD!4D.D)D,D$D0DnD)DD&yD'ZD)VD#7D'ZD)fD-D(7D'OD2D9D%qD#ADD.D(CD"KJD%}~D"D'DvD"QD%}DdsD&D+D,D(< D%9DitD"TD'6D(BD)}[D'$D.D#ةD(lkD'6pD$D&D"ϐD#p)D'MD!_D$!D"D!eD-D'!D%D,D"iD+D#XD+D-n,D)UD!AD$JD- D!D%%ZD 5qD&)D!`D9D,D+'D$FD'XD)nDeRD PD%ĺDDD!D(QDЮD(,D D$D,DbD'8D)FD D%l:D']D+_DݖD#.D%D"D#D'CD(pD-D*D" D f6D'%]D-D*D,1D$fD(D,uDD#D&yD.D#6RD&D&fD >NDLD&pD#D&_D+D'D/D$.D%@D,[D"rD/D"D!UD"9DlD) D$D#LDiqD&{D#(D'SD&D#D'kD,|D'D#pD#PD%rD$SDD(̙D D+?&DDzD$ D"DD$:D"DTD)JD%YD&{D.D/D9=2D3AD$KD6VD"D*yD&D,D!rD 8D$D') D(HD'sFD"D%D $DND-:D'УD'YD1`D D"D&D'_D(D%D#TD)GD' DD*kD>D&3D#D&D /DD!}D!D jgD$D%]D D%PD&-D@D%gD}DDD$=D$D!D!maD"fD"D%D"D'KD"uD%D! %DD$o7D#tDD+zD D&pD%D&6DGD ̅D-)D"DD%DňD'D*oDDHD#zD5'D!0D'D%(D$@D# D"D&5D%D3FD87DC8DJoDHUDE)~D5D8iD61D%D%JD&T@D0zD*D&D%&5D%5D!wD'D,ÜD(|D ZD!~D"\DD)DlAD'@-D5i8D*SD,bD1$D"~D.Z9D4D2D-mD-X`D4D+]D,JD'[`D+JD'D-3D/D%AD#D.zD*^DAD,HD%fD ND/}_D%FD0f:D+tD)D%D%D0:BD)VD4D.pD2DD,jD.fD%bD!D*@%D-c*D"D,AfD-R#D1GD)D2D0D6D2D-I7D2D2D1D'D3D%D'F0D2D)ӴD6D$D(D/D0D(?D,GD)MD877D(ADD-SD+_nD&PD1 D*D- D2.D5D,cD/&D'pSD/)D2*D =D""D#D3`D*D.D.D1!D*D(GeD,\D(D-D&vD2D&D1N,D)D0όD#D%D,PD.D#c D%xzD,)D/FD-`D"!D(/D.D'D2[2D#D-PD%D7&0D'xD!D),D0AaD)NnD6D)D(D1oD,rD(|D-n D&|D5(D0TD-QD!<+D#֋D(RD6تD1D3 D,D"DSD+D(;D%ID)#D(vD"dD*RD)RD,@D.D*\D0D+ $D/,D0'D'xD.N.D!DD+jD,0D nD#qD.>*D)D%D-FD2sD&qMD0rD3}D*QD*D&D,D%qXD+zD*D2D(RD'I~D/D-D8TD3AD'D$D5tD&QD'D/D1D*D7dD+D1D1 ZD%D( D(D*D4_PD.QFD*D%D+D0)D,yD)SD0fD1D;D7ZD/ %D-*D"{9D$\D13D+L6D'D+D>mD@DPqyD>CD6BD/D*D(.D.DD2RD/D*dD*D-^D'pD'I@D D#/D.<D*D*D"\D* D(D,0hD-0D0D̒D+cD+DD$eD- OD&zqD-D&;+D&D*D)D(5D.yD'D#D) D.D&'D4.vD(sD3>uD"lD%oJD3vD.UD) DtD8|D"zFD D'DD*D#D$E&D'S/D+D#aED;D'D' CD(tD$ D!-DeD*D$D" D %D%moDD%D*D 9DD 7D 0DD#8D(.D"Y?D"_;D"BD#DD!D`D meD^DeD+D"D#hD'}D!DD'ƺDDDD" D!D$D(D)}D!QrDD)D+KD"` D!D sD%uD%vD"D-D0zMD?DCoD:GD;6D9$D9eqD3?XD')D,ZD$D" YD'D,̫D'FRD"rMD{D%-D"yD8|D$D'D&R=D#D-uDD*D'H,D1dD*D.~D(B*D+D.?D.:D0D*uD)D.SD*D,;D$1D+D8D)4D&wD.D(D%D6iD+DD- D8D0D)#D.D.5D#CD*0D*OQD*XD) D.D,D3_+D2,D3,D,D'^&D+zD(ŀD$tD,DD6D)D,iD2"D&HwD2D'KD*7D)%D)D*B D!D.D-#D1+D%PD61QD*ND'1D&q(D2ܓD,sD(JD-D-mD0mD&#D0.D$/D+D.D&:D0 D# D!;D2D"ED/QDD.VD$%D(ID1hD0UD/D(?D):D.D.D0D(ՇD*D54D+fD"3D(ZD.D.eD&D-JcD+D*/D%D'JcD(D1 D(D(uD'D&݁D&ID)"D)j9D+oD)I?D-xdD%D,D$D(D-ID5xD+FD.ؙD-D(D/$D1:'D%1D(D3D'D(*WD&D)}D,/D0v=D._2D(D.D-7D0lD8CD)D,D+D,D1D&D D)|9DH9D*ID/!D,CD(&D1D%LD0I8D2 D&DD,D'D6xD.oD&JD,XAD-UD)pD-D-|D&D0kD#D+)pD2ZD. kD!5D*D-D'4D*LaD*%D%^D#CD0-D)D-D'}D-E`D*D!D)D4*D6ΣD(`D*D,HD%D4/D)OD*.HD)bD'gD)PD2D.D-"5D D2mD,D*sD2D@|DCLDJDHDD+D.̒D-ND1D ݟD&bD1$D&D*q$D*[D*D,P+D*#D'D$`D'DD7aD(ϲD D'1D(D-D)PD/yD vD*&D* D'zD*qD-D.uD#D*$pD&D)0D0DD0D*"D)D%mD,D&$ D(D+D D%D+D`D,1D(D)~D!sD"v8D(D)D wmD&D']D'κD(DD$D$wD(RD(3DD(8D+VD!%D$DD$D?D,D$}DD,}D#eD#D'uD*_D+D(D1D.D* D-~D/D)vwD$D,\D.D+sD&D!Z6D$DRD&~DD-D$ED#D aD&UD# D%D(AD)nD$JD'D&D%D* D'۳D,&D&DDcD!D {|D D((DYDqD!(DQDD#DWD&~D AD{uD rD HDDeD!D)D">D%GD,D TD)GxD)sD'iDzFD!D]tDD )DD):eD$ND!0D/wD$D)D)OD%A_D D( D'GzD DD, D'QD%pD D!D&]D*@D$bD#D#D!D#D$oDofD)Dj;D D(-D&D&WD$D# D-D% D&D+D03D({*D0D6oD6q:D0۷D"D4D-D'%D*rD+fD0LD*0\D*|D*dD*{D/ND D!D(zD,D\D2q8D.D'&D,}D1ĐD/uD(`JD(dD);2D3SD( D&=D&D(3D+D)fD35DۚD$D&D%bD/D3D+D,D-|"D4ѣD'D+PD1FD)@D-D'tD5IGD/tD.D,6D)lD.AD2CD$h(D/D- D+iD1 D/_D2"D+bD' D*hwD/:D(|.D,rD0eD-eD)D,eD-D),D-SxD+6SD+UD+HD.D.b/D8jD+#D,ZD-D)D5CD(FD1D.)?D.ޱD*E D$D)# D.D-wD.QuD&:D"D+wD+{D,5D$7D7D&{VD1D(ΎD-`D0RD+UD(D,D%OD4rD$wD/D2D5D%D3+D/D7D*QD!ID'BD+lD.@D'MD4D2KD1D1D-~D.%.D2FD-D0D*qD%kzD*dD ?D2LGD0D*D#D-D+̨D-dD$D!D0D+D(rD)FD0eD-D->D*tD8LD-D*pD(D/D3D.%#D%D0FD(`D)D0}D$D#MD(D.3yD/D+]D)AD(D3{D$+D/D0D2 D1D(QD.gD+D*uD,"D%D,VD&D%D4LD0%D#D-.D*&DD+D&D/$D0xQD3r}D3D-9D/PQD+aD$D&D,=xD#D0/D*uD3nD6#D7DD)D,(D38D)D*D)L`D)D(::D-D(XD6GD,D.D,D*>D2D%D,/D+5D0"_D0 D'kD(PD4 D,D'yD#D4)D'lD(kD) wD*SuD(KfD)_D)oD$D6D-D"D#rD0Y:D+jD2D#eD)]7D'7D @D5QD&D/D*D+D)6D&vD4gD.D+D$LD4?D)D'dD.D/AD*D&FD'D,D'pD&\D1D//D5kD$4D*@D)-PD-D*#D)D&D/ED+RD%wD(D*D'PBD/D%4D(D%`D+D+D.ԵD#D+lD"zD0t'D&D.UD"7D#DyD,HD$D&D"pD* ZD&~D$)D'bD.D"D#D)D/jDD$D+ЯD#*D!_D->hD#D'|D% zD(G@D&GD D*gD D& D#"D#Y7D"D'"DЪD"D#0D)D!D'z?D+D+D("D(RpD DlD$DUdD2D(9D*D!nD$6D$\D, D$fD#)TD/D#tD$w9D%JcD"K)D'D-PD)sD(D&RD"5^D*VD /D~xD D'l7D'tD%rD^DD/D)D"D"D(D'%D1҂D-]D(:oD#P1D.H3D"DD,|'D'QD( D \DvD D" D,"D%uD%D)D%MD#5D&qD/lD%-D D%MD'W%D&D%ǕD1D!8D4D+uLD,D"\5D/ܸD&jDD*0QD%Dg$D-UD&̜D.)D'D,4D%8}D%*%D"D#PDD!D h-DD0#DD!,&D#IDKD D#@DnDD)gD%قDR_DD,D)D"dDD"DD'bD D$DqD#D#3D$)DDD#}D'D,D D)*D%D uDID)D)D$aDJD'nD"D!9D$nD! D,D&yD"SDFD5uD dDDD"rD,DDZD#jTD*zD!Y%D D nD"-nD"D"D#bD%D*>D!#D$+Dq9D/rD5D" gDWD!D)>nD#bDzD%(DTwD D!D*D#D"D"yDnD+kD#rD /D (D$?D"HD aD'\=DD&D"ND&D(D$DgD"pD DD#D D&~D!~D)D-o,D:D5^D7D*3D+D,D#D$D.D+DD+D)D%D~D& D"D 6D%D'58D!D$dD(FZD*-D%QD,tD+D*D,GD,D'D'D55D"rD2jOD,D5ڱD0mD4cyD,DD3[D*ID-/D-D)\D'fD-;1D)D6*uD&lD3D2ǖD8!D0D'D.$D%6D,%)D,%D5D+.D"D-~D%wD(D2 D02hD.UD-zD+2D5ޥD03D. D/[D*uPD0qD. 6D3 ,D0D+D+D,dD.,D+JD/D-]D1.D+bD)#D+2aD0D2D,&D2=4D#~D&D0FD23@D5xD$D*BD+D/D-1D'\D1pD1D,]LD*" D&D$"D%D#_D+BuD2iD)YZD)D%3D2(D&fD*/D,D,:pD-LD%D%D0D-v;D'D.BD$9D+D/\D-D.*D-c{D,0SD!D& D(D'fD$!D-D-D(,D+D3DD+D,D& {D,D)D+fD*|D&D1dD&D/PD%YD+D)D*UD8oND3{D$D.ڄD)D0"+D,-uD*D+ϺD'vD+̨D9PD,D!D'GD6ݞD8M\D,D#WsD0 $D+D)DD*D.D$D,D,OD$D&SD(D&7D0 D+D+D&&D/ND,+D/XD3|D.D1-D+;$D*D$5GD5D&D$jD0tD+LD-2}D2\D&}D-S9D&OD!ymD$GD'xD3JcD3T^DC.D2ZVD3D:>yD;9D'LD2D#RD%-D aD+D1D&0D*ЗD)/iD)%kD*h_D)=D-'D-z}D(KD%D&D.sD'$MD0D2uD0;D.hLD%D%lD,D-ˡD'yD%D1vOD&(D,UD*>D+@D&3D'tD%D'D*D-:D(D$D#D.LDD-D"!D/xD(tD#*D(DmD$D2D'dD%D. D1}D&]D0D,D-D-D$jD/~FD+3D.UD(d3D#4D/=}D4D9D1o:D5(D> D2DF՟D>DGG/DLzWDKqsDFDHDH3DDCD D+UD+U8D.D+^D,ӝD)ϑD1D/D"aD,D,D"E.D-ND'D3D*æD*SD+D$ID)LD#D-vD*D;D"D(~=D'*D)8HD#ZD(XD*ӂD&/4D,>DrD!D)nD.D#^D-D&D KD#p)D!vD)"D'&D/wdD%`D'ʈD#6D'0DD%1D)"D%:D$"D.40D2mD0[D.)D#-D#`D"DnD#D(D,aD0XD,D D)eD D#͂D2'D&HD2D#D#PD%lD,D#D0D% D*D$tD'vD% D)(D,D$=D ]D*D"D,QD'r D$CD D&DD0 D$D*yKD#yD"#D"cD'D"^DD!DD-/-D(`D'D+2^D"gD)D"dD&C\D ND!DCD,ߍD.D%D$D!pD,zD#D 5D@D"qD,Y@DgD$tD'D&D$oD%qD*jD'D)D&D$DD*0QD#k}D'DD"D(D*DDiD(#D$DD&sD"D%eD!D&bD'D*D#yD#D!BD sD) qDAqD+fMDRD%VD!D$ D/=D'D0>D#1D% D&yD#[D-5\D #{DJD!X&D%DaD D*D# D&D&D&iD)D,JD)0D,D$D7D%D!nDD'nD$ D!D#%D$D%JD&mFDpD!D! D'PD%D\D'D!D&^D%D'KD&yD!6D+|,D JD'C#D% D^D οDtD$nD&EsD D& D"'D#_D D$|D D"IDYDDD`DD `yD#/D$D'2TD$D((D"D)F-D.DD2D(D(9$DD!ED QD%BDID(PD!D&_D"1D%ÞD .UDhD$D" D#KD$D *D(vfDqD;D XD#D#PDD"ptD,_ZD!DR*DD DcD(D YD"@D$ADD)BD"RD,D!%DAD&HDDDJcD$cD$*D'D+TjD+TDC(D)`nD#DFD"tDhtDD)%oD'lD!D5D/p D,)D0GD&-D/YD"]D1[D!&D%:D$>VD#~/D'D#1D'XD"֟D4D!DBbDRD*D"D) D%UD!n}DD(uD%D4"_D0:BD){D.D,;D+}D7D,SHD3BD-hD,D42gD0D-ID2:D"3D*jD/D)q1D*,D3sD)oD4D1@D$D3D+DD,m6D0vD+[D)D,pD,D8)D'Q0D)fD#ND!`D*8D0eD.D/hD,ڗD-D,¬D5.D/D4MD)9D274D,aD0]D(]D"D)D'D0D'ZD.D,D1D+PD-ND ID^iD(^D*{D,D,D.>D)59D1LhD$vD)p#D+sD(D&D,D(D-~D)iD2D*}D,#D)"D)D(@D,WD6rD+JD/kOD,StD)mD,-D+\D,D.D( D&{VD%/bD4VD+D(C(D0>D#D&gkD%D3D i D+6D* 'D.:D-9D$D/deD-ϫD#D,pD+gD7nkD(FD)vD-D/?D)/D+3ZD".D(D0D/D)UD(1D-`D-D.VD)eD,D%PD)D(H)D0?D,&D)@rD)FD5B D.D$sD3ބD+D+D! D)jD/D(6D)D s9D+D-SD.{D/nD2D(qD/kD)D'ykD.D+D)D#z1D.ǠD-D-*D,{D-5D1D&D8D+6D+D$D&6D+RD&D.HD0[D+D.}D#pD&vD$WD*"D(إD)ٸD'*D*xD*D-kD(ND. D1D(D+D%D,#D.p:D2#RD7+D1GD/ND%S6D%~D-!=D1dD/lD#D(D(yD,DrD3D5aD#D*D"ED/D/JD&D0}D*3D"eD+.D.45D+OD+D)D0D,D*ED!D*1 D5D);D&׆D1$XD+D.%D(SD&-D+D'OD%OD*D.[D.VD.D+AD+̖D'+D)k^D';D4uD(D/D*D,nD+D&sD3CD(J0D1GD,KD*)iD'D1S D3D*zD1D"ØD0D0FD1R0D/D#D&T-D4D1D$D0D/D++D+ %D41D-lD+KUD0D$BD6|6D&-DD dD)0D(TD.WD+] D&&D(D-lD#KD1D+kD0LD'AD'xD0D+ \D%8YD RD*F~D*D.MD&D3D*D2D/D9DD+ND,"D!D'D D~D/gND,eD*=rD#=D,D/%D,\D'oTD-3D$D lD_D- D#*D)AZD+#D"D%#D'-D&2D(D&eDDND _D%~D,D)$nD&DD*-D$%D1kD,l D%jD%D1SD)ZyD( DD%D*D&}DD'WD"D oD/#D,D- D-D)D"dD.D(iD+uD,[D%D(ЮD3 D,D0:D/#|DD!D*D W1DeD!aDD!D"ED%D&PD"!D%ÞDDDGD+D&D,TD$GQDD D\D(D\D&\DxD q{D,'DECD# FD D'(D$DppD"oD&D$>gD!PTD$XwDxDAD"DRDD$DDyD&jD#D'aD DmD"D,D"8DDDDDD#DfOD @YDQeD)(D*|D'D&*2D#D(,`D(DmFD.sD(4D#D-WD-:D"% D nD'cbD'PD&FD <9D(fuD&k}D$8D(ND"dD"D'aDumD D$D1tD,D*[D,=D.ZD&D.cD&D5nD/D1~D%ND#TD*'D7mD)KD)hD!oD0D.AD+gD-jD,D2D!9D/D,ƧD0!D8D'/D-3D,8lD-5D%8D."D+zD.OD!D"zjD/D+!D1FD,D14D(>D%PD1xD)HD-D-D&@D,o*D*uPD*UD2,D)wD-.D/D-|D5D/;D+D2D*aD,OnD/D/0D$*pD*D%RD/kD,5D,ED'D*D0vyD+| D* D#hD);D-D WD(D'zD4cD(tLD$}D1gD$؁D3D(D04D/؎D4UD.~D)HD:7GD-RD1D)kyD*D!MD)D.yD/z!D3D1xD/D'D`oD)WD&hD+bD/fD1›D.F`D-D%D0D'=$D,D%D5D*CD6`D'D$gD-~D$CD*D-D/D$D'2D(RD*DD)`D$ID1"D,D.ceD'D,kD,D)MAD+D*GD-$D.nD%g?D+"D)kD$D' ND)D'D&HD,D/oD/vD3D%yND2D0&D')D$LD6~D*$D.D'MD*Z1D1FD*D)D/cD0D)`D&jzD#\ D0qD-PD-UD5oD zD" D/wD$D'2D)mD4D&D$D&VD*DQD&xbD/ED(DD*D- D!{D- D'>lD'FD&ND)XD&D)D.D&*D)1D#I$D'RRD)D+D'28D$D%#D,D&΀D.D)dD$D7D&[D)D%D1SD%pD)_D.?D+ɪDD,V.D,ďD)D KD,D%VD(lcD)D,D+hD#uD.UD/D/?D1'#D(D+D(;D+4D#5D&OD,DD)I{DdD.D3D"D0D,D,fD8>D3D5gD?D7DA3DQgDdDpmDMDMDDD&DZD@DxaD\aDP|DC ZD7>D:D3dD0cD,D%D.$bD(0D*]D- D!XD(@D&MD-7D*0D,D%$D6D#vD+&D!DYD/"D",D$D#D)D"D%aD$D#uWD.uCD"D#lXD1\ZD"'D+ D'yDԜD(D+tD <+D-D(RzD"vD'D!)D!٩D0cDgID'D.D+"D*D#D.1D.D(/D'#'D+DD%(D*0D2jD1jD.@D&m`D-D(hD0D"D,D"eD%O D&tD',DD :;D D)D$(D- D"mD D$lD)xD+ :D*eD#D+AD)D:D/D)ZD'@nD%D*D%D*;iDmxD$D(D*WD&6D)@D&oD$KD)D$kD&D!+D&XBD D&^D.RxD D+QD&D$D$dD'0qD+=D"&fD'XQD)@DD8D-D%D'ID"`FD&!D#>DD!D!D#&dD'02DCDD%2D%D"\D#D,D*D+sD.:D*8D'>D&AD-Dz"D+QD$g>D#'WD$_D#WD'D#AD-'D%D!D$D$FD*D.FDD DD|D(wD*7iD#kD-3CDDD1zMD(lD$D&)DD!6D aD dD'D yD%D((D(|D!%D!%D"SD'aD%D(D+b}D(=D,ȋD0cD/fD'_D*D.[D$D& _D(rDDD D%0D$iD")D+@(D,uDAD%\Db$D aD#rD+D qwDFD'D"D!kD$-DuD"UD([D~oD$_>D%D$D.SD&daD!VD 1D$D&AD$=D&qD1Dr?D!VD#sD"D%"!DD(RD fD"D'hD D;DTD"D D%D LD!D&=#D$D#8D& 3D"\DODUDDD+ID"f_D [D$>VD#:XDv D#{D&D GD!D#DQiDD^D$6D#D$9D#vD!DvD'0AD"ÅD"DD*TD D D#vD& :D'DDD$6(D) D*9D eLDDD D$D!D$JD[D%D%1D" D(D!UDDlD&t0D(@D$NrD+D)8D%D$LD+0D tD-8D( D'vD&D(D,uD2#D>^JD"D09D(gD!@D.3D2) D--D4cD+D3'zD)zD-UD'D*D1D)RPD/D+D.D)D'UD(,D*D21D3D/lD)dD$UD D)0D2D.&D-D"UD,9D0D.D,D*2D+oD)xD4!D%iD&0D'kRD+ȬD-D.rD,hD-D2D.D/CYD(kD0D)D(D(!D1WD* D).D#D,TD/8D(D D/[D(D51D0&D.D0;D5@D06D"&D-D$D"jD)CD r$D*0D%=D(\D03D*D&D$D"3D'D(ED!ND#1D#D#D(2D)~cD*ID"D#D-/D,D&4D!xD%D)D(+D&D*D(KD#$D+D+LD,D,tD&DD&D'"D*D'D(!D3D%Q>D%1D%D(D#@D-DDfD#nD&UD1QD1ٜD(6D,_D*գD-+D,ND*wD'vD*QD.//D+ D!D,!D$?D1D-U`D*~DD0D!DD#D*D!GD(' D+ID$]D#D*gDD%D!)KD)D(K D*DD)D(fD!rD$kD&`cD/D D/D$aD!CD*D2D D%D'UD(XD(GD/DuD+pD!LD*D+xD-D+D(9D,cD%m/D%5D& D/6D.0D#ID*%D(.D)XD'!D1D+D5_D!wD(D&D9D f>D.D5%D)3D5#D!+D)D'D/ZD,D+ID%ND-/D#bD)DD(ND9D*|D%ND6D2-D*D4 D)UD+Z9D)hD/D!D, D+*D-D!ED#D4D* D0D*D&f{D)D-߹D!D'D,D2D&qD(D+\D*(D+^D(D+_D1D$ PD,RD*ܱD!ND,fD.D!5D&ŐD-D+nLD-ueD%D(D/D),D+D/՜D,D*D*HD+D-D*D,"DpD0D"sD$MD5 D3HPD,ԓD0owD$D&`FD3D=#DApDI$Dt{DfDfEE*_E['uEqaEp}6E8VD/D"9D{DjVD[vDL'D?D;D8D1_D3D*D/#tD(}D'DD/D(cD)ED(D#ٯD$ohD-VD-D0D+-TD'D1ǝD*cD)D-D(7D(D%BD)D*sD.iD.hD% :D.$XD+ZD(D"D/D D&D"ND& D!%D,D,D(D(D-yD,dD*CD% pD+3WD#\D#vD(.D%D%D)oD)D!ȟD'aD%D# D$&D-D'D#rD+OD)"D(tD'^D(bD/:D$HD%ƆD$@DD"D+3D'XD$D.D,D$LZD D(3D(;D+D&D)D(tlD$>D,`kD]D$D&WD%`D&6D/ɚD%D-D#&D&fD*2D*UD#YDD%!D!vD/.'D)D*v2D)D(lkD'D(2D&@D#%D&<D*D&\D2D&3D$2D0D&D*~D#sD)D"bD'0D/D'D#D/D)D! D":D#D&D+D"DD#dD(/D(1D&D!D$SD +D)ڰD&D,5D&$|D.pD.D8D)D(ZD#D'mAD$WD$PD%GD!YD(!D&8*D%KD j\DU4D, D#D)TD#i4D"D-UD)ˠDD%tXD+*D&@D.D+cD mD%6DD0TsD%D1D&D$D)'D"BD#*D4[]D.-D  D*SbD! D%D#jD&+-D-D$D)vBD-CDD!D)D*!wD-dD8DD$5D$VD)D"D&D"'D+~sD,D"|D%D!"D D%)D) =D!DD)0D$fD D"jDtD'D"kD#D!*D"D$FD(-WD%eZD)D'r6D#QD&s D&D*D&pD)D D!%D!D&aVD D'ؔD#dD&DiD#D2DD D#D,o{DE#D$jD_D"D%vD D!ȗD!ӈD#D,JD*D,D"D!9D)gDaD$D&EnD D!3D$)D#D$DD5DDDKiDTD6DDdECh EVEbF\F EEL&D;D8DD_Dz"=D`TWDFJDBD._D4D7fD$;CD#'D)kD-JID1D+D'xD%D(jD#}D0D)ښD0S$D/pD(D*:D!D,XID)D*N)D( D'D''D iD+q[D+#D">D& +D%D&D!D-DcD"D*3D%X*D)mD0sDI#D-^D+ǒD-D%D(ND-ӐD&@GD*nDQD*D-ĕD&7MD8XD,D{D%D$D# D !D$ɭD,dD#;4D'+D'*/D*D4XD%D+nSD6D+D WD#}D" kD,D$D+lD*D-FD2D)}D!]D#SD(UD$ND*ڋD"@>D*oD%BD*CD$D'"D&D&D" D)D.TyD%D!D$:D2TD/lD.5D'fD)ˠD'?D&D'$D4V#D,2(D(D'wD-[D&D+OD&WD&>D#D"x7D$ D"@D#ED! D(D$D%óD&aD%EDD"D$D#D%pD$DЮD"u0D&DD"KD(}D!SsD$pmD"`D"=D$PD'D$#D)sD+D&9D)/D,D.D,,D)lD!pD*UD"UD*5D']D#QD&BD%8D%ږDRD!iD l-D RD%׽D#eD'ZD$D!D,ZD#D#MDD$ D%oD!jD-D#(1D"D$D'aD+JD,D D*D&cuD,rD#SD!eD(vD'D"D+&D$=D"D$tD zlD+;D#}D hD$,D"DD"rD&D5D#QD&D D#D#_D& D'{D)AD#D$LD+D$(D)UD&`D((rD J^D#D(DÆD)D"obD%ND"D"D$,DD"OD"DD 7D$aD%ӾD,)DpD$_>D(D)D9D"b6D!D'D)GD%s(D$D%6qD$D%D%D!lCD"YD#tDD-:D'D-nD#DDCD) LD( D)D"ʫDD"DL8D! DED$D4D%tD#D#&D${D %D D 6D!=nD>\D D,M|D ɬD#/DD$M0D"i]D"rD8D.DID"nDbDD" D#iD,D*!D#)D&4eD(QDNDD%D.GD&,D%s"D"LD DcD$DӅD&vD%CD&8D#DvD#DD$D."D(D&D$D!fD&ID)cD-D"D!DéD LD#>&D&D(DupD"5D5wsD'D7_D* D 4D9DD1D2Dc4D.!D(D.j|D.nD0D)D*ZD-D66D5:D( D+GD(rMD5D*"D+.D,D)hD)1UD+D)D4D4BD*!D$D6RD0D-pD"qTD9D+OD'8D*mD.uD29D/D0D0#D3aD(TD+yD)D/<=D*D*\jD-FD.D,RD'yD3HeD/D&D#D-͎D)1D5>!D4dD(5D4gwD0(D+zD0~D.D*}D&D-o`D'D+D/QD8MD/0D)D)\D(uD,2D+}[D+WD+ CD#}D!dD(D/deD+D,ܠD,&&D*s'D,D5nD)5D/^D9KD+h"D*9D1 9D.D D*-D(!D&kLD,D0{D D,~D*ZD+TD'yD1qD(13D2-D/;D0hD$ D. ZD'1D*D*uD)D'yXD+zD+(D,D5D.ܓD0дD,~D2D*[D-D,AD3Z[D(\D.D$D1xND(D'D)D0CD)rD1D*D-&D,3D'D3mSD*D"D&D*1uD)D'D%ſDAD#D/D!oD0ޭD%D3KjD(j^D0wD-D)aD*rD$RD&pD//D*D*U\D2:D+D'ED%λD7ɊD-0D8,D2D2ҴD, 3D.íD0w~D5aID7oD-D6D0wD0D/3~D& D(\D# D*XD4'D3{~D&o;D% D)QD-VD,DD%D/Q)D.uD+JD%D0D,=9D7D&37D$4D'"D%kD.D,2D)\eD!tD1D'SD"ڞD-jD$xD'D/D&D+w%D1D2DD-)D D+D%D'^D/L=D3ND D$D0ND5D)6D(yD&D'w)D,D*6DvD.D'9D-D09RD4D"oD$D'D*|D+G!D.,D,)D,D-qnD,`D% D$vD' D3D&D.YjD'#OD%D5jD/D*D/=D)9XD*J@D&TD!D+8D, D) D&D'OD&TD+,cD&1D,D/ D/!D*D.ED$D&?D)D!D D"_GD)FD)yD#:D*D.YD)`D*LD-X"D(zD*_D&D$D&[D+JD%D)^D*n D%hD&rD%ĊD$eD)D$ D+D)D!D*D+00D*D$aD!D"kJD(j/D*D(D- D!VbD#3D'DD"D(mqDTKD!%D)C7D)~D%gD&D(7D,D&(MD+D1ZD$D"DDcD.D"(D+D&D nXD)( D(D'DD"D).D+hD+W=D%D'iD*ED*3D$rD!"D&cD*D(,D0D+`@D)D*BYD)DrD'BD%D'ZD'D#D'&DD"D,D& FDD$D%D!D( D)UD eZD&cD$D"D D&D2.D-D)D&DD#7DD# nD)bDZD)jD vDmxD*D"D(ODUD&ϰD"D$UD 8D!|D#D! ^D&BoD&)D%yDDu0D#D0D%vD(4D#TD#D6D"D$QcD)D#D)tD":ID'D (D(kD$D#D&]D(3DVD.DJD'D&UD$VD.D-D(4D$g/D)vD!qD$D#7UD" D'zfD"t?D%Q>D$D%pD D D!D0D%?D#DW*D!D%D,D*D DD'D!dwD'mD!_D#N(D%D3D/ID'PD%MD)D/{DDD#pDD:D*D)=D D!D#D D&oD'WD)iD'D(.D+?>D#1D* D'`D6D"ID&D$D$D)`D'qD!xtD$D*,DJ DaVD$3D+KD"MwD-KbD2D- D'RD$`D%D4D+D!D1 D&ekD2ڊD$D1uD3ZPD0BiD$fD-ND'4D2UD'=D-SD1cFD0F~D&%D.D,pD/D18D/pD4D-1D3,D4(MD;gD-D-3%D)JD2o%D,cD0D#D3ID)dD1D5jD()D3D3uD$jD&PD3D)uD7)D*D'D&lD-D3'D-D* D(1FD-D,kD3!D*WD*U^D*D-7=D'/D,gD!jD,SD/D*3D.sD+D+JD 4D1}D)/D5]D1~D*_D%--D"D5|D24D2dD49D7D*D*5!D$`D)DD/$D(ZD+&^D/zD3jD.mD(KD$ D+D/D#fD(JQD-$D,pdD'~}D-XD0HD,;D.&D'D*D4mD*;D'D3'D#D.CD1D)}D*D)+D&KD/D+D,D$h*D(@D&jD)کD+JND+cpD-pbD,{D';D,8D*"D'*D'D'D.D+D0jD;'[D0WD)D)TdD3YD+BD+D.$D)BD#41D4D-}D%skD3`wD+D0tD18AD+fMD/?UD-(D*%D"rD( jD%ED((D(,^D#RD5KD<>D?, DFDCD9R;D<D,D5%D/D+_D2_D3cD1D.&WD(GD##ED&D!D2 D-VD-vD+"DwD.[D+HD0D%[D2RD+SD0WD.ZD+AD)PD)cD$oD0]D+]D"]D)}D)xD*'D-JD1D,ߔD6kF;F%FCFF ]EJEZE2xqEǃD܈DlDoD]S%D?D8qD+D1i D+D&D-nD2:D2OD'D*݃D,dD0owD,KD)mD(D+ZD)FD'FgD)TD*ثD)dD+tD*[ND$D+D'D*D'&D)~D1DvD#D(@D%DDD#MD(0D D'D$D$D&D"szD4D($%D(D''eD,fD'/D%PD2EpDFD#JD$pD&&D.DD#KD-gD$¡D*D(9D'D,iD$>D,DD&D#D D%D=:D#.2DD&7D%JD# 9D)D'uD%D&D10D'aD)iD/uD+D%~'D'D1D#e}D,3DD.D2D-D1:uD(LD.D' D*cD/D%D-3D7nfD3$eD&>tDtD)lD++D*MD)D'mmD,DD0rD2ZD2(ZD.MD-bD+D3'D+UyD1.D#~D,zD5IGD1D,cD&fD).,D*2D2VD/ţD4 D!?{D+DD/KD/.QD'pJD&FD(mD0MD&HwD+q_D%oAD"UD/D+RD,OD($D0O#D1D&^D#`D2D)ED4D,m+D*QD%D-D,uD,@0D5D-9D D#D)D5 D(D&D0D+D1nD0D2ŹD-D-D-_D0BD-)D/I5D&D%gD)G=D,6D1rD*;D+4D1D,:D3sD/D)0D1 -D4D4hD)mD2ND1D:QcD0x)D"D$iD)dD/ D#({D+X6D)/D)D.D+OD'D.D/D5jD'DD'jD+D&D+YD0zD)D)D+D.D,.D'CD+D3xD$D"٩D-D&fD"ED)D"uD&LD( D+D)ȝD*D.DD)D&O.D(D%KD1D7j4D.DD)D.D'D-(D*D7nD!D$7D&jD-XD*@D.:D(D*D1D*D)D'ٵD+mD&#dD-D.xD./uD)wD1D0ϾD1#D0D2D. D+*eD7#D3DD:aDGmDT-DLLD@ND2MD6D4_D%QwD5fD'(D- D&4D+h^D,2D*kD(2D-D-?D,JD-D, D-|D1'D&D*UD*D0D)D%D.;D1+D.5D$D)>D)D,D+*D(ȯD&OD1D D%9D'WD!ZD.~?D(=KD+}D)%kD,iD)~D,D, D1D&U_D&D2 PD."D%D- D#D&7VD'mD2}D0D(D,wD' D(D7D,D*އD'ԆD$BcD%D(RD) D*]D+D*tD+D gD%D-D-rD/vD5}D.sD*;D*?1D*D$tZD!+D#OD#mCD(yD('D,ȶD$+D-D-lD/,D%MD%KD*oD+"D%D/]D&D,0D*D.~D*D,D*^D*D+RD#`D+D-,PD /D*D,bD,(D(D D/D*JD'hD,|D+^D.D)8D.D! D!~D- xD* D$D,tD'D4#kD*ED6qD D.MD-D+qD(D7D1S,D=DLD'CD(D(5D$D&`+D-D'pD!"D$D)!yD"D&yD$hPD$CD+ַD+DSD#BD0*D+KLD%,D&I D,jD%D!.D'cdD-e D!:D"DDk~D&+D$2$D!ثD%*D!5*D,JBD(%DD'D-eD+ND'vD D$}QDD-oD#*D$fDD) D#:DD".D&a>D'D.D';D$fD&D'D$D%,D'D D,D,_D+:D%/D&1D"D- D+ZD& D$D&xD/PD,UD$9D-.D!D CtD(pD"SD-~D$,D$D#aD%>lD*D' D D DID.F=D(D.޲D*,ND"p@D'nD#rD*D'gRD'hD'SYDrD#^D)'XD$X,D%DC1D$D$D.zD!jD#=D) D(D)D)?ZD 63D-D*D& D$ .D.D!)D-9D%D"%D#OD)FD!7D)4hD*D*kOD&2D0D&D'D(D,)D$jD$D( )D*D(?D+iD/QD+ԼD,*D%#D'/ED%XD'D"BnD!!D(!D)+D/;bDDND~DDD,CD">gD(D+D.D' 6D$WD+D!܊D$;D,UD"2D D!maD#yD# D)D&D'&D(D)(D( D'*D#]D!TD"oUD"gD&xD$?DDD DVD#(D$*D"UDD!j DOD#hD#5D&\D%DDD(X(DD"ED[D#D)zD;D DDnD/D! D#iD&RD(#D-D#nD*D)D#D+7D-nfD''D/D)'D.@D0JD)D/D.D+hDD*\D(SD(D2ysD. D,D,pD)Y]D.$D3DD*=D3_D*ED1FD5?D(ED3D-D'/D D$D#hD/|QD)oD.D*'D*ZD'2"D0F~D)D4D-D20D*DD,D'pD0=D2rD%XbD$D-=D&9D(WD аD.֜D$g D-D%D+HeD.D5D',~D1PD) D2)D&:D, D-sCD)D-D."D1D.$D'D-\D+D9D RD#ɏD/D/D4D7VD'"D0D)r^D4oD2vD&D/0D#D*ID)D%D'5D!D1D&D)_D5iD)`D-\D*D(D"D. D$D5)D/)D+D/*PD!{D,ofD1TD,D*8DzD)D0FD(JD('D]vD*pD(D)D/fD$.D%GMD-ԼD,xD(9fD*D$ҜD&zD$D"JD+cD,LFD,ձD*S-D&D7AuD3gD1D7mDNDbDDeEohEyF*KuFcF4FeFg-FݙF91cE EV EeE MD݀DD`i&DPTDA+D5D+D3$D)D,5D(D/_D.ID*D0=D3tD4BD&7iD(~D(({D#D)D-4D(bRD*D'/D#D&/D&D"D*8D$'D+D' oD+lD7D pD)D%RHDmD-C D$jD"D$ϬD&24Dj=D)QbD$@D$#D-I!D&}D"D& D!ƤD'OnD.FD$ADB7D&D) D*LxD$#D.QUD"SD$h[D1*D(UD&GD'cDDD&1D$;D%ND*P9D*D(D&/.D$ND'?@D 4D(8DZ D$ yD+3D$UDD%D- #D#8*D!rD(FD%DӳD'&D(D%D DgD!D&ɐD%@D'D$D&D.UD#HD#D%γD*D#ZDD(WlD HDRsD$*D(D$DD,pDw&D9D$pD!)D%UD)u D%GD%DD!)DD:D%`tD/D,YD %D*D! DD_fD*DD"HD)D#VD#BDCD!D%D*ĖD&5D(D)@:D#DSD*KD'uD"?(D,YD-D) D/D MD,SD4D+tD+D(7D#D0TD2QD*WD;AD-D0D2D3uqD+gD*D,iD)D0GD,4D2]D"D6xID$tD-D*D5,D-7D$aD%D#YD0PD+D*D(D#g/D4D,D&D%fD8D+ӎD-6D*D0D(zD(2D%bD%~vD3D0I6D-/D+ D6oD(D*eD0`\D(\RD30yD-D-D)`D%)D/D+bD8QD-D2ID*D%D,D,D&hD-rD/ED4fD.x1D+;D/=!D4`D.ABD-D30D.}D-yD24D%AD)ĜD)$D4D6D;kDL"4D]~D{NDrD)}D$yUD#BND)D,D)D D+D*ED&D$0yD)_D/D,D/HD/#D)JD/ƿD*/+D+I>D2D!WD$D(3D+vxD,ЦD,GD)D&D+vD-vD.D'D'D'D*D*QD/bD1D09D)=yD(/gD#D+ D-)D)D-D)D#fD!l3D(D&ًD.D"D+D&OD-D-D*hD.=D'?D*D(D-ED)D4WD'LD-tD نD.4D%DDrD!MD%_D&D,XD)sD2D&]D)D,D,D2KD.D&8;D4D$D3%#D3R D2ED; iDDDPeD}QDWEwEvEcF\F2FFF"F=whF EOEx E4|DDD}UDU DND8UD6D&+D'AhD(QD& D4D(!]D+"5D&KD#=D!D(SD)D(D)pDjD) D%!D:D'hD!D*VD!#D$D# D(3D'BD$D0>D)QMD%D$WD&NDcsD++D#FD$D#D,]uD*[D"bDӸD=D$JtD!D%eD%D,eD*mvD*=mD"D# D!6-D!_DD ;DoD(j>D&D! DOD&D'OD1D8DFZD;hD,q[D&D1t"D(5D)i|D'D+LD(D-D!RD"D DrMD%sD)@SD"DRD"D$D#gPD7DaD$D DD$D#BxD",DYD!ED(D"YRD)jD"SHD&D",VD"3D&_DHD!D+ID"eD)D$D'yfD%D.%D*nD+GD-LD'D5'D)D2@D%D(9D4D.DD,D$MD'WD/D%]D/D-MpD+Z/D1D*D/hSD++D7%UD+SD)D+GD&eD(8FD&aD5fD)}gD!4D#RD5d;DI0DLDg9Ds0cDdkDRvD<D4dD7;LD.D(zD%;$D.D4WD&hD)D)D(D-D.ND.D!D.D*RD'jD*%D)D*D6D#D0cD.w+D*nD'LD(D+m3D)D#D D-/D"D3(D%F D'GD)vD+a D*"D#'DD+D,mwD,D0D,>D,aD(ND,D& D$D"/D D( D'DL^D% D$ D&ID# D'YD(D5D'3D3?D-D(D./D,D.sD.=D)D.D+PD,D'D@DDLwDXx'DxDD1oE9 EґF`F1iFPFQ *F5cFF EE}EpRE&XD?FDDvWDXlDK\D71D6D0D4wD*yD+D5D06D.#D!D&ND.D2vD%kD1D'D4׷D)tD,cmD,wD#D.#!D+3}D*BD,D-D*j`DD"D-#D"D0+*D,`D'D&aD'tD%pD$DeDD//D'YD0D&D,!AD'D3D-}D$eD#ȐD" D*zYD&#D)D,"D"goD&IJD&oD'D(;D aD(rD$n*DD-D(^D =D%'D%8D'HD' DD+YD.D'D0gD D'D&?D+7D&>D'ID wpD)סD"D+_FD0D',D%TD(YDD+:D&AD&UD&D)D%eD(zcD&D%)D# D+D.WD0D&D7D$D,<>D#DD)rD%9D4DS8D*}D"GD"D'D+D$X%D)bD(P`D)D5D&YD)0GDWD!JD )7D+-D D)D%nD!8D :D(UD(D#D)}D.D$v7D"D MD&V`D@3D&1D&sD"D/^@D*|D)D!gD0\D#UD aD$g6D+DD-D.CD(D#}D)bD()D$D%FD*,D.WD* D#gD4D6vD>yD2 D-D/|D(D%D#D*sDRDD)DD)D(D#D$"D%BD*BD#KD$LD,D/D)=DD*/D&ƈD*ND#)D%3UD$D.66D%vD!6WD%wD(.D&FD#[D!D&CD~D%s,D!? D#4DD,SD):D!D!zD۷D&D ŷD)aMD!UD D 'D LD"DSD(DD&-}D)D#mD̪D&ZD)D"D"D"D!=7D$88D);1D)DD&D&D%jaDGD[D%DDD'yD%ADD%D&RD$DDw D%D *D"-xDHD!DD)D$CD*QDDD#?D(?bD}#D&TD eD)D&nD$*D* D.VD'=D$D&ĶD!; D!oDD%DEMD"D!'+D0D #D(+D% D$PyD#D PD_QD%DD D"D#D'D\DDݘD%UDND"D&D"D!D DD&bdD*D)_D D'DD$iD+D2QD48yD%UD'-D0DID(LD D(-KD 7D) D"D&DүD DD(D#PDDD'DD-@|D$,D*=jD'+D'D,D^DD)D 0cD&ͪD#HD,D&93D(_D&@.D/AD#7D(D)ͰD'XD'D#7D-D'+D/yD/"D-5D.D1D1 "D('FD'D(cD0{'D(GD1BD#D.-D/D*pD-D3D5D!}D,mD(D3^zD.ZD/SD%D,KD-6D3zD'`D'uD%TD2<,D(X+D)SD2zzD.BD+D-D4ZD*+D4D1D0D)V4D-&D AD3wVD-9D&(D3!cD.OD,iD)D0>D0}[D2+D0D00D/D-1D)fD-D1D%D0D"D(D")'D.D":D-XD&&D)# D4D-D)D/;XD8ޓD0QD#D(D1D2FD+dD%D2JD(D+"D,WD(D5 D1VbD,QD5&D1SD20D+D-KD*/D,D-D+;D1D,VD+MD/rD/fD%QD0tzD2&D# D*D+fD/D#ΛD0D4 wD.D*D*QND->D+D,RD$D.%#D'D)D*\D/wD0D1&CD+MD-.D0D/I~D'?D)D-FD(pD)D&xbD1D.D&D0WD!ZD,8:D&D+XD"D'j7D,D0 ZD#D/(D&UD(D/!VD'ED5!D/4QD1zD;DM?DVfDWfDesDchD?wD4KD1D3gD&5D,+,D![LD!)D,MD)D%mD'D/8D$&D8 BD$b D1,=D)/D&D)D*-qD*xD&xD+iD,D(7 D)D)D3-D*ElD+D,fD(D+ӯD5D#e-D. D5D- D*vD%KAD'D"@*D%D+D0D*D%֏D,SVD+˟D'uD/D+ D+D ~D.ԕDJD-D1IvD$ D.+D4D5D0D5XD.gD6uD( D)D*D)fD*D,uD*D-D4iD';D-D+s9D'VD*1D""PD.:D"ID(D!jD5)D$D%D'D#i>D(iD+=D'mD-PfD(-sD3pD$@D&$ D MD,>D)D0cD+RD#D(D&&D+;D"D*(D*PD4PD(qDuD+3D+D.eD0D+"D+|D3?D&D$LD'ND/D.RD2,D,TD)0`D+D2D/JD(+,DD-D, D$9D(hD- tD0D'D5rD*D3D>DBD\wDaO;D\$DU^D$EME-EEmE|EڬrE#hE1@EET:cEFDDDwhDPx}DK.D=VD=DD+5D/D%I^D#&D*W'D)`D*#>D/BD+D%[D(D(ˮD%0DD()D-hD-aD,5dD)iD-PD(*bD*KD$D-3D$D, D1 fD%D D'D&8D,D)D+eD(XDD)SD%S@D"XRD)tDD)AD,'D$D&iD#xkD3!D8cD<AD1CD&fD.D0/D$ D)5tD"D)W:D-*D+D% D*xfD!D"mD#rD(4D';D6CD*e]D(D"D+,D)erD''D#CD%:D'DDD(D'D">DD!DԳD"DqD#DD$|D/5D',D*c^D)pD#4DD (LDbD$XD iD+Q D%ID^DD%>=D,bD YD'D D&D!؅D#gD"aDD4D D"D$D&)D(4WD$V1Dg>D lD]JD oD*&D"%RD#D!ND%FD*jD&/DD$?D#D%D*vD:rDEDhUD[DsDUD>D1-D)2ZD5-D.nED'oD3eD%zeD'8=D#xGD+ D x~D)`nD#D D%D^D!D lID!DMDD D҄DD*GD#+D$&D%D&HD!LD)1=D*D"`D(S?D$DD,pD$֓D D!1D$QD*PD[D(AD%'D+ DD4bjD3.kD%%D3D84D4 D=~D3D2!~D1+'D4*D4D)BD, D'+D.D1&D*2D0D1JD'KD-KBD/SD(D1!jD.D22D4GD3fD2TD-D2}D(g[D,O]D+hD2rD.:D2D)q.D"qD+O-D-5D-0D-42D,q*D:ID0?D7KD.D(cD.MD0SDD7D48D,[D,D4D//D/uD.VD25WD.%D)3D"D'hD-D,FD2aD7D.=_D.D)D*OD-5D3'D-D*ʢD& D.D,D1E}D'{D-D-D+2D.RoD:D+˶D0eD(D QD1D1D+UD) CD'D/AD(D#>D$ntD0!D*D&\D/*D#D&gDD)E]D88D.9@D,*D-qD2D) vD7ʼnD1 D-D'D1F,D$D,D3T0D(2_D62D+HD,D)9D+aD/tD*o|D/eD)D0&2D+D+\D(D-}D%D'D/"D1 D+}D%D.vD+f D(D)D%_ZD,3oD.D,j|D,}D+D)CD-ͫD+yD){:D)D/cD-'#D(fD4oD/.D"D*D1%LD$D3D.eD,xD/sD-yXD*cD6 *D*4D&WD+D+;$D0D)KD*D!iD,!D3!D&bD+ D+D-QvD)^D'D7#DIDEDBD4DF8D:D9׭D1ZD*D"uD)D/G$D$ D$uD+qD&D04D%/D!*D8!D&CD"Z]D1D3D"cD+HD-D#D2.)D+[D%~D84D&sfD1D-^D/D*dD*D*R D.:D( D,D.JGD&|D&D-M'D'/_D!iD56D-OD,'&D-VD)D*.D.mD.nD)D)?D1D&]D/ID+%D0yD _D)mhD(vD.D,D%;D/A\D)GD&oD&;D*EnD'gWD.D+pD)*>D4bD,D0[iD!aD1D/ D xD(FD0OD%фD'D!֡D-D.ӋD#D+ D)8D#DPD/?5D&ND1-D0D,UD#AD+D% KD,D4?KD/:D8FD1VD7fD7`DO:}DO/"DwD=D,&~D&pD,D5OfD1?1D+HD)D*xD!D&rD/D4ZD't(D%%D'D+gFD& bD)`-D(D+:D!8D(8UD'fD#D%DD$>OD%D/XUD#mD#D mD.D.KD(D,.ZD"zSD&D,UD%D-fD(D MD,\D%ߔD"D.gD#{ND'SD'D(D$WD'H~D,ĔD&ҏD&D&rD(K D(7D)jD+D+D2D$pD+keD,j2D,zDZD'D(DD&nD'D,D"dD)xD%= D ;D(lD/D-D(D)D'0D1;D%GD1,D*D)ID.]D)D*O0D(DD>D-D,toD& DD%D(uD+D$jD*xDD#McD*D%nD)>uD.D#GD+ED-+D-D&]6D/3D(D&-D D%RUD$gD#TDD.D0hD,CD$vD)D1D :D+DjD#D&XD.D!KD&D#D)|D%| DaD&D-D#3D$:Dm DD$RD$DD&D%D%BD#!D)&D#fD D&D$UD'3D(D(DGDD'DCDɩD*5DD%GD D(D+DTD&?2D/|D$D&BD$yDD(3-D';D)HDD#۩DD&PD*LWD&D$D+ VD&} D&LD%D(D) D#D$DD"D')D)*D#D'"DsD$=D!lDrDiDD#D'ӓD,D'D$D'Y#DNeD##D!ՃD6D*, D)D)jD/vD,UD7bD3D13D,D6{D)D.ÛD(D.D.`lD0_D/D.ED/MD)T D,D$/.D-D*D+(D$D(ȝD&D0BD+D+(/D*@D'}D3KD1D-D+D1GD--,D-0D/D&FD3D*;D,RD&|D.D()D3D(\D+D'TD&YID(D,MiD/D*zD!D1D0\D/ rD'^D*eqD$oD,D#ڮD+þD7D$*!D*{D2D/(D,D1 D"28D+lD/D44CD)D2D0D.D){D-D(?GD)D%3D,%D4D-D+D0D&^D& D%D)%D1PD)cD,D%D*7[D0iD#D0D'rD+iD-D2(D+VD3ED/5D4D0(D-XUD,D%D/lD3D.[D)!D&D-1RD3D)q,D1D/hD* WD*D4D-bD.RD'ND)D0D//YD7*D1$oD0D.'D'kRD.D*xD$uD%}D./D.=D,UD,D7D*ՒD'aD'cLD&qD%)D9 D,D7 D4D-$D+LD/{D)D1 ;D$ţD0sD%D(@D+uD+ӼD1 D*GD1D1XDߵD+[D.'4D,qD)D1DD4nD&AD(ND+[?D)D,D* D$ND%HD,~D#D(|DD"ӒD-fD0D"3D*D%LD))D" D$,D'D(i D"D#D'D.dD2D>D)D25D.pD(D-kD&D)!D4^D'+bD-+D"D&qD-ޜD!D#{D*HD0ڄD+D0֣D-pD)D.D0@D$8D)уD52D4yD;FDCDJJD_ DyDDǎDxEEX,E+B(E,sE!|E DD*'DcDDpmPDW9DLD>DFTD4D2CD3D0D1 D->!D+&D'D)uD)nD/D(^D#\D-3D/oD+4_D kD(TKD) D#FD'D%y,D,ΤD.)D'BD,D$D)D0aD)cD+D,D,D)f$D%%D#\D{DޮD,%D,D%wD#tD/tD@D2D*F"D)D.D-D#ҝD-D+@GD&D'@4D+_D&&D#D&pD%zD$qD-D'͊D*RqD0?D2>D%'D)D%gD0%]D!D"sD"oD-xD'D$ D+TD$D'D!@D#D&jD jPDD*GD(!$D,GD/?D#FD#D RKD#\D/ D$xDD"D#yD$D*0D*RD&DbD&D"yD%D'קD#ϔD)D ^AD$fD gD&WD9D#+D"D(GD'>D5D;xDmD DtDDDWޒD>D7D5D0T'D*VD$D/D(D1cXD%D"D!DD(hD&!D "D&zD"D$0DLD$CD)D{DMD%D$LD$;#D$D]tD#gDDsD(PD$D"[D*oD(DYD$\D'8D"lD&D*cD*D0[1D&rD.D6D/ D.D/>D/D1DD1D4 ~D1D)cD%DD&D.ƖD!$D)D)XD/D,D2{D,D'EcD'D/<>D'D%TD1D)PD6T'D.-ZD:D9D+1D4TsD);D/0D.D(^D1/D-0xD*lD5IkD,)D0>D1D2'tD(KD.D0]&D/D=SED5{D2 D+]D$D,J&D2D-D.‹D44D'D:D$MD)ݩD'(D)YD)BD*D)VD2D-D%&D4(D-D.AD1D6OD*fD-D4D9ӛD',dD#'>D2D0YD.D.ZD(!D+rD){D1CD0D4^D/D0&D+D3ݮD*[D)UD.D7-YD"D(OD1ЅD+xgD"nWD.#D,GD/D+D*dD(}D1D'$D2TD,.D%!D'D)7 D/=D(ʲD(D3%D/dD)D,D-*D4XD) :D.mD,luD.D,D-0D(SD.D,zAD3{D.D,D1eD-ŹD(D(;D-шD1]D3sD,51D'(D(A[D#iED$D,D-7D)D''D/3D*D0kD)DD5BD&bD/D&tD'NsD.D'D)BD0D&D+ D' D0+D*CD.AD'D-xD4BzD,$`D0D'D(D4D4yD.D&#D!>?D5 AD0cD*D+GD+ D0}D)^D/ =D.`-D0D'ȔD(oD,cVD1gD-D(= D1>D4QuD,D.D&ɗD(~D&D14D$KD*_D&ID%D*W]D-4HD%D-{.D*+D-D-;GD,D.2D-pD3D#~$D*D'D#D*ۉD)D2ifDpDD}DjD3pDQDD/"D/D&\D,UD.KND+_D,WD"D!D>DD!9!D%VD#gD,ºD(D+4D XD)9D hD%D(wD")DD+$XDpDCD$>DVD%DD*D'DdDD!4DD!D#D pD)D%TD QaDUbDDD%5D!D ̅D 4D$D ;D*sDD&D*3D$`eD*KD/D$D6 D-CD`D;DPZDDQDdDOD5TD.D1:D.arD)D-(D#D$=3D%dD&DFDD& D%DD#_D(.DD%xD#D%D&D$D!D"P]D%XqD*|D!`D#DDD%3D(mD&4D%ɟD+~D(zD'D$ID%kD"|2D-_0DFD!_ D0D%D3*9D+D*ߎD/&D5D1RD>~D%VD%9UD.pD)?D0D;#D&D$D*_D.]D3GD%(D)bD$D3!D-D5D0@D&qD.D%>D+D4D7lD1D/bD0]&D#jD#,D4D-D4_ D,D+%D%WD'SD/D0|iD-]D/+D%D!$zD+v[D+ D#(D/pD*|D4CjD6 D+D%AD&D*D*{D,D0DD%KGD(D-7D0̸D4D+6D/=D&'eD-e D/^D-D*D55D "D-D,5D!D#;D-xD*mD-D0-D1vD6eD&D)͐D/D8-D/MD(LD1D)D.D%D-^FD+D!D(D-5D'a.D0D'-D0D(%;D*D4LD'D,TD0ID0D,aWD,TD-7D*D%D,(D,D*RD(D*fD2D&MD+_D1]D29jD/|qD#"D)wD."aD0>D3.D*ثD0GD+kD/uD(D$D,ID+cD6oD6D2\D+\GD0lsD,D(QD+2D3TD)D.D$D.D12D2D* D-t{D!"bD.D7MD07D(iD,D(|D/iD)O D%hAD$D&nD&D'pD,0D(D$D' D,8zD3XD(D%MD5D2D(mD-D3D*D(|D*D*;WD0`D/eD=>D0"D.D(|1D0D'BD&D0"_D,D(?DCD(D'JD)5D(LD3D6ND,iD0XFD)DD.'D.D._D0?D03D&JD-vD-MsD& vD-D-#D4BD,D,D+kD%FdD$D(ѯD,yD)WYD'pD13D2D-%DD 9D,HD'3tD$7D([yD+D%'sD#ED'yD,AD30D(D1̜D%D)GeD hD#kD(/D$D#D.k[D+D!nD& D(*D,lD9D>1[D.@D.ID6hMD)YD*D3G$D0D,eHD1ND(D+wD%2:D%UD3bD&D"D/"D%D#D}DYD)KDD$VD)D'_D&GD'D( D#qGD-D"'D#D#DD*gD)cD-D/DD$g5D".[D(D#&D$XHD)1D*"D)D%D$D(*D"D#D&D$~^D%$D-ADD#D&o D#DDfD'D){D#;D-LD&;D.dD!nD#D'[D9D2D&D%D%FD%PD+)DD%RUD&D"YD)CD(.D'ADj D(D)lD0ieDD'-0D!c0D#D#jXD#;D.L!D#*D#4DD.0D(D,1D+D#D!qDnD'D$D"GD#TDaDYD+D+&D%D&&D)D"k=D D'xDRD*D' D$D& D#LD&D&D$%D%D'D){DD% D!D)D$~D* D*uD!D%CxD&qlDAD.DDD!D$]D C:D ŷD&UDLD#D$qD"ԾD!rD#D,MXD!'DFD%)D)tD%D%D)D$D'SD 2zD.dD) VD&)D@D'SD!qD!fD&ǟD#[DyD D)D%(D#D DeD'D"jD"+D%+D+GD&DDD"D*S?D&DD!;DD"DD D"LlD&qD"D(HD(2DD&DD$qD'?D$pYD#CD$D%dD&ܭD#D!|D*wD"8D%DwD*bD& :D(DJD(WDD SrD#D#l5D!D!D sDڒD!HwD(D)D#kDD D!IDD*$ED'bD%YD/nD0DBmD>D#D$ D#_D DPD"`D$DD$GD(0D.ȰD) D'D"VxD)D1ND(/D- D2D::D7 D*D;D+]JD9D:D1,D&&D1oD-D&+\D0aD)?D/fD+/$D*)D*D3D3D&XD%{D4D$_MD&bD.f D*KD*D/DD*D/ D/ND.IlD(:D(D47D2PwD5ץD? D'#D$4'D.D'D#D,D&D-D+D,\D2MdD,ND1D+&D)AzD,PD(-zD$D+wbD*`WD/ LD')D/$D"D/UD1PD%yD$aD!bD(oD-*D*rD/D/ZD)D.D)DpD(`D+D(5gD+7DD36yD.[D-D&D2[ D!D)KCD.D,D0D+D45ED&D,FD*}D0UD,D(uD1K&D'8D-bD/uD2jD/WD-D1yD(`D-T[D-fD'D+twD!D+xD4GD1D"BD0D2ND63D'yD'lqD.D'SYD,zD(@D"D*SD+/uD'D(D'ZD+JD&D0l D)!D+CZD$D.D"jD6D.ڄD$D,D"D0eD%D*D'D/D6nD-D#+D$MD.AD&D&nD*D/D#D.D+&D'FD$=D&MD/dD4d)D0ʑD'2KD1VD&AD*D&D$D"5D4MPD"D'RzD'fD YD']D*-D3/D*D9uD/lD)9D.SD1D.D+D.D07D,p;D,D.ID2D*pD+> D'gD.OD%UD,/D+шD/D,ÈD.D+D+D/`D%D*D+D,ըD&D$D/߫D&D1)D,QD*D,AD,RD*3D2D+D,lD1D$.D0+D,6D,D/D4#D/0$DA[D=D6UD6YD1 D. D(D0tD.D,&D&\D/D&ED,GD&0D.D-kD&D(/D6mD.qD/פD/ȰD+'D.mD1 D'D$/+D)D5^D){D%9^D)D#5D%D)xD+D*~D. D-D*D(>D"PD$D) )D5)D$D-D,D&GD)sD+D)D*`D&*D#zD/@D)D*!D*>D".D+UkD2"D&D-D*UD"DD)D*D&BD"2D,o_D,D&@D/uD*D(D'D%7D0YD D)JD&D*)D(,D0}D3D.D(oD([WD(D!6sD'MD1D(rD+D*D0q@D0D6J]D:? DB DADHSKDEDNfDSDhVDhDyLKDgDbٷDSDHPeDBVUD9D>DDY+D6uD2KD/D9D1)D(D1GD+,D'D&fbD*.D"JD*D'D0l D"D$D!cD* lD,D-ٖD&:D'D)rD&D04HD!V=D* D&fD'8#D,{D/ D++D)mD&wD$D.D&JD0D*zD#*:D'D.$OD!D$AD+D$,D'D#áD)D0 D#AD&GjD'ifD(&PD[DD"D'nD'DD"D,YD+c]D|D(hDMD&,D"`&D)XiD)=D,D'D%*TD.D-D$D!D(xD2D!41D,XDD"ٖD)KD(.+D'|D&gDPD%zD(D*I D%DD#FD#(D+:D+D&D aD$ğD!JD)`D'0D)OPD!=D"w:DKqD(D(D,D$#D'&wD#egD$D"D# D%D(D+DbD__D&=YD"nD%D%"gD qDD$vD(D'D-(D,QD%'D&}oD!D)~ZDD!D";D$'D# D)`D>D~D%=D!D%D&DMD!ǾD&ZD&DXD1|D*2D D"DG;D&DGD#D#D.D#EDtD nD'(D#D D 6D$_D%D#DD$M%D&[D oDRD&YD!VD%UD'D'D-2D*z"D*rD*nD.D2D2:D,UD+aD4?D.D-D'WD)sD*'D-dD*D%D+iD/7D*!D,aDD)kD PD&ID)TD+SD1wD(\fD(wD, D8D+HD6SD55D+4D2(ZD*D.D,D*dD&ND/2D%D4D'rD/TD.D'2D.jD&k*D+(D%yD*D5@D+XD,C'DD'D-uDXD4jD&D4rD#D$]D&D#MaD"aD, D-D4ڼD$Y"D($-D.ED/D-@,D(]D1dD*2D1xD2D)TD,D&6kD2OD'FJD%aD5'D%D4KRD(D)D.w(D(D)D'#D#>!D'D1wD#D,D,D.8D8?D&kD%oD1^D$ƷD/(D&D,QD){D/oD,/D9MD&D'>D%D*DD*D2դD%/D0 D(yD%NwD-1dD1D)RbD"8D-D"ED%D.D7D&`D(eD,D#iD.D% D$D.9D5CD+jD/1D"˫D+W$D.D+fD#%D2vD'D)D,vD-]D0GD(юD#^>D+/D/ D/JD/jD,hD'D,wD%D'D3SD2kD$D)D,bD7|D.c7D"D2D!&D%BtD(D]D+zD(WD'bD% D1oD-D(D&<.D&D!D/8D*D-!D,vD)D/C7D'D:.D6D(=D36D%D$vD) iD-?D?D>hDHoD8D3D3D,wD1XD)D+|D D*wD( D0HD(v5D$D#6cD/]#D0D-uD.]D0`D-FD!SD,D+l]D$y=D.D, D.ZMD-D-xbD*D.!D'ID,D3WD00D$D-OD/5D+D,D(D4GD(ND)cD+jD*D/tD,D/+D(lD)/LD( rD+5D*D%:D)VD+MD1D*"DD&eD+D-D,D(/gD,D1iD(GjD1D.#PD*xD$=&D0yD!D%zD)?D#01D(}^D)mmD,65D*D,SD""hD)D-"pD *D)\D1"D.D)D/\D+D%D.*D4?D.ID4.D/D1D/BD1TtD<͊D6 DLD9nDL#DHI(DNDQDVq$DL5 DA)DB2eD4_4D1#D4wD;PD5D> D/CD+j}D)>QD1D%D/D,D(XD*:D$D4hD#D"sD!D)pD,+ED(lD JD ~D,CD-zlD*D1I[DnD%D$ID#JD'4mD$4TD/jD"D+@D+'D)D,hD$D D.D1iED"D!D# D&GD!=D+mD%D&D%'D$D01D+-D* D-҅D(D14HD'؉D! D11D#crD%D'4D)D$oTD,D(߇D!HD&V4D+DճD&3D\D)DD,tD+&D'B3D.1D"pD'BD-JD!WD$XD+cD, D'qD#QD'Z D,pD(r0D$'LD(nD!D'D!6D[D(_D,D HD8D*D*D D$n'D$weD$,D+QD,D!D%OD&BD'D% D&yDADTD*qD%D$$#D"mD(.D&mD*Y D"D$D*D#D2D(_D*&D"D,vD*[oD$dDD*7vD(B1D"SD"7gD&D#D& VD ?/Dk(D!dYD)5D"FD!nDD'ZD# D)ND+D(ĔD%D \D+{fDDD"kBD)UD*=D&DD,nD#CD'2D(\D+ڽD)BsD%uD(D/4D#D*H'D%΁D!maD&PD#D&D!SDD%D BD@TD'3D&}tD/>D&KnD-D'DgD!sD>D![dD%D$7D D!D!D"D&"AD#D^D(D 8D#aD*D(:D)D-3D-D)hD+oD%)D-VD1D=DDD%DϡD%pD'0D"SDDxD}D D#D"qDD#DXD% DD.D"D'D*K`D"ZD!D!$D D%D!5D)kgD&`D%D!*D%utD#GAD(DD%>tD"D$MD(D VD$%ED"/gD( D D*FLDiD)sD;D D#ID%&DDbDD[=D!MD$D DED!D^DdD$(D%D"GD$D!^D#wD#JD%/D D0UD$ D1D+DGDJD>rDJ?DD,D'D+D1D)D)D$DD(D0dD"!D4|D(D6D'D.ID&D7D#D0?D0gD*1D-;D*]D%D'rD#D).D)tD#&D'D2D(D),D!\D*OcD,D.W+D/D,kD2mD04 D"D!SD1`D*{D0†D-*D)QD0D&׃D$KD-D"'D2~'D%D.D-r2D%VOD&֟D.78D,>D35LD#aD/D(ܗD2D0tD+DaD$D7D)D#K"D'@D,D*)D/FID*gD! D'9D*UD#YD"PD,?D+@:D+pD&tD$D,zD)TCD2ʑD(kDD1 D,`D,FD$D/=D2WDD,D)D8D'w D'7D"D.dD2pD,C0D3vDKD?|HD;D5D1CD5ID-D.D'D*"D&|D*D2D3RD)9nD#1QD#D.2D(D-5D*D%8D):D+|D)coD*D!ѦD-yD)D&]D-?oD'D+ZD36yD0D((D*D,/LD"d+D,UzD';D;D+HD-D&D$2D&D,1D+D*ID)`D&gD.M1D'D,oD.D2PD%73D+TD*D!AD'`D$D'BD4ED*#D-(D%qD(D%2D"D8F,D0D,D'!D,DD$_D/D+>D(VD.D%JD%=D(VD,|D)-+D&FD"SD(1D$1D&D+KD+D*D+cD4>D*AD0D3pD6yD/dD4QD3wD36&D4iD4tD?@D6D;S/D:gDFD<0D?HD90]D<)D1ED5D0ѓD6 D0D3x=D-)D6VD+D)'D 8D"XD({D3ZD%#D,wMD.lD)D'D3D#D'DDD+D,D%|D$hND&bD1âD*D&oD(:D,D 0D(fDD'ɭD#D0D(tD$bgD#D)D)D+YYD,D'@ND#sD)ͥD*D UD$ D,zD'D,.hD+D,zD./nD&D' D(D,ED-LD4D'HD+n D$MbD( ND)"D$qD!CD,nD$D'vD$D%?'D*~D.D(+D,Q)D&D(*D7mD'D)D,w D#fD)JD&QD!D x;D#DD(jD"D'YD**D#fD,pDMD(+D$KGD(D-D/@D'S"D!}ND)daD)D(#D'D-D)D%D&D$h[D!D&D)/1D$x|D([D)D(ƩD&D( D#aD)D,D$HDbD(oD%,D*%D%D$&>D0D 7D kD+@D'cDtDD-D"9D#D$D%D#gD' D)qMD{D,D)D&ˣD)~tD- cD#xD#D*sD,D"`D!UD%eD#D&ZD"D*D! D)J3D*~D%&dD D#D!D(ND#D&D%D(BD%D"]DuD!D)D+NDPD$D'D}D"D 4D#D(h8DD$+DZD"D_D)6D,PD,D$O D" D*rrD+D!aD(D$$D$DPD$D&hD$EDd%DYD#SD'fD&_D&vD(D+vD!D&; D!cD&D"PD& JD(D*KD)hD'l\D(D" D$\D ID&DD$ZDJ>D$lDVD Q|D&D"\D oD#|uD);DHD+\D!+lD!8DD'_D%_bDwD'aD1oD }D#2D"eD%D(z D4lD-D4D$JD!uD+D)jD)xD1E%D6D1D+8D%zD3*D,D+ZDOD2D"FD/D2CD*D) D*&D+uD)0D#$D) D*D(cD)D6D0'D-D0cD4:\D.oD+֨D5D4D!D/YD+D(D-\D.YKD D0qD,JD,D%RD1}kD%D&tD)D-)D-hD*gnD0D.15D)ѫD4xD+D0sD9aD-D.ID)xnD.D1aD&_D2D.QGD,H7D1cD#u\D!/D)D*^D'D$D.D!D)HD/ED.ND.yD,D)bD.oWD0bD$ӰD6lD0mD _D$=D(( D'D0!D0;D,CD*D2D/^2D(D-kD+D+D+D+D0D+gD0XfD-3D,D+D*D*fD&ED0_D.OlD.CD.D.peD)D 8D%}D-D$]D!D/D3D+*DD,\D((D'D'UD% D0N^D."D-_D*&D6 D.,D61D BD,>D"G{D*.wD0UD-4MD'5TD($D)D*|D'oYD,}D& /D)D(*D(|D)ED+_D-XtD*{D5&D%D&(*D.oD'D9[D*D'D+D(D-D*@D)0D05D0D%D3g*D)D("-D$IJD(KD%D.hD/D*D)yD)'iD/zOD'D*$D!jD(o@D)RqD)D'D(D+D+^D-D*TD1:D)&D%ziD0D:D)PD)LD/ED.uD*D)7D$.D)D1TD(D,oD/D+-D-D+D4$D8D3XoD0D&D6D&HD$)D-D(D.HD$D.D#\WD*D/D(-D&D*D-/_D-GD%D-BD$kD* D)i`D*e^D2D+|D(D&MD,$D*MD.D'D(4D.D)D$QlD&D"HD0,D-D%GCD+ :D&D,ȶD,=D(|D(0rD*~D,ED($D%D/ D(D1D&K`D!D"D)":D*SD']D.kD%-DzD+D-hD&)^D2DkD)KD%DsD2TD*ND-hD)D,~D.\@D'iD "D+2D07D.|D&D/YD,D%D*D,rD'rD$pD'}D)>D02D+D+Q#D*D*D. D+WD60D484D/D/D)+D6D9fD<թD7MbD2FmD*6bD.D.\D4%D1ZD'WD1D*D,}D/$D1QD1D0lD(&D,rD59D(D.}1D&jD-wD- D,DLD/BD$?D,g&D&"D3_D'kD.D D,:zD!1D%D.WD* D&3D(D"D$D0eD/¥D+D&2D+2D'D'D!D'p~D'wD"/MD/HuD%(D%yD(JD#D"@D*gD'D)D-ސD%Z(D%5D+D', D)D#̍D%D.2D*^D,D."D$SD$D" DD&D(fD.ȇD/D!D%sD&D)D*AD0dD.D&D'`ZD'S4D)S(D)UD'lD$D!|%D3oD$%D& D/)FD*D&D$_D/RD3ayD&D!D&ėD$.D DDtD+D'ŵD- [D/%D-D(D#PD&D#nD-DD'{iD$BD%SD#`D%D!DD&D&D""D%D9D'=D.D&`DD D#D"bDcD!e|D) D#D4kD(ND0-fD).D(D)QlD2*hD&>D3Z_D%VD*bD.D/D)D'D,D5D.D#D*MD,aD3D,_UD'D'D0=D.qD+*pD)~D%D&D2>D3eD0D(D!D1D%PD+! D*LD1`ID2D,D)D"ͣD.D*dD+D%,D/MD/(D,D*@D&S$D0D.{D,2D-D.1D,D*D6[ED*pD)&D0(YD+D$D1#D%7{D.QD(D'D3-D0D+(D7D)AcD*D,ȵD&D)hD,QSD GD*D1zD)p"D6QD(D*RD)XD))D&oGD*HD mCD'بD0D(TD(D)@D,_D0>`D+gD'EWD(3D>dqD2qD6D9n!D9D)"AD/PD+;D.zD*OD%D*GD%D+>D%pD-(D+~D+D+79D9ٖD'YD2oD.D,YD)'D+FD/AD(3D0FD,:D/CD1D+D-D'OD-1D+,D,1D1HD.D. D$kD*D'D){D.D0(D/D$DD-_D1D$`D+D'D%SD&[DD*D1,D+zcD'D/ D*D(D*D'?FD5 D-D-TD)D';ID'D%D$RD,/D+ 0D\fD,D, ]D(tJD&cD$,D%oD',SD/bwD"gD"4D%D*D2ȨD*D,D)_D/2D5^qD4D/D,I1D4ڨD'RD.D/8D0D1 D*[D8DD-HD1.D8Q@D1OVD,5aD8D(D9D3D*D-D,0D5CD)}_D0D,bD-ID$G D3D(D-`D!D-8D(D'D0wD%"D$D ~D*PD'D#D'^D1bD+bD) PD.6 D(-D&D#D%_D-0D$xD, 0D*D-D(D(D*D$dD%=LD+@D(D!JD1ڝD,GD/FD$uD1~D$hD.dD'9D-eD%D(ǔDD,(lD)D&[D$D%:D(D#UD"eD%#D,FD/OD),fD,D#D+D+D#DD D"D#D'HD"uD'D,3D.I-D)D"/D*\LD*LD,]D$DD.ܫD,,D)xD,hD @D$1fD*D(YD&eD ՛D,gD#CPD'DD$Y+DD*=DD"LDcD&]xD'MND0uD(4D,\D+D$lD'D,DzD#{D*GD%!D"ID( \D-D,5D(hDD!MoD+tD$9D$-DOD+}DD$D*|D!CND"D&+D' D'\yD%ED*ED$FD!CD'D>D.5D'|D)7D"6ED( D D&vD&(YDZD(D D*AD%(D(SMDD&_D$ED D D&&D"pD'DYD`D$D%]D$jDD#iDvD("DDjyD*UD DZD6D"1D! DDD)D"XD0/D dD#D%D&D'D D.D#xD$D!D&ID u,D&D {D"IDc D”D!gD~D$?yD%7D%0sD)fD8D"ۅD"WDDD!NDMDD DV=D# D&D#D%VD D^D"pD D'LDD,6D fD$dD#_D&%D'D ~wD(D+D1D,cD52DB̃D4hD3fhD-D)HD& uD$D+}DDD$;#D'HDD*\D$GlDD`(D"vDD .D#TD%9D%F%D!8D)D&mD&jD&D ډD,D |D&D%\D#D D"D!&D'RD.3D#D&@D%#gD+D0G D,4D0 VD%ݾD.D*8D &D/D/dpD,D.D0D-~D+-D,D-D0+DD$D.!CD3 D8p!D%.pD.D,D/PD*dD+@D&VD*D/"D.D%aD(D(+D7?D(D6D.RD+CD3-D5D4LD'D)KD,: D.?D+D*HD(jD&D-D+fD DD/xD,D-qD* D'5D!-D'zD"̠D+D,D#D-gD*&lD/^2D$D'ɥD,'D.D2OED*HD.@D+Z>D'D'D"DD*:D,D3D8+D4fD6 D.D1D1D/5%D3-AD5D5_'D6D'qD2GD&;CD/D,D!]D(D(4D'D*D$wD(D$sD+$AD,VD.1*D*D,gD*&D'D%D+OD,hD/.D,̉D.4D*:D*`WD-nD%D!D"oD(DD'7D)DD-D"RD.D,QD D)PD&cD3D'D*D/+xD*D#vD%YD.D3D%+D0WD(D(1[D$D,D(cD*BD4^D0!D/OD"@eD,jD.ΞD/$,D,vD-D-PD+xD, D1*D.}eD/e D-;1D1D0D*D'.D0GD/-D$D,MD"WD1HD)>1D%'-D-WD.D$ED-D.JD*cD-.D)D*D'D3ED-~(D/D94kD'D9ID;D6DD.D,FD-DD-BDLD,jAD&bD*UD%D+ D"D!6D%VJD&qD$i}D#JD(`D)D+D+)*D,D')D&ӂD):D/D&D.D(D0LD,PD2mD"[D*dD!$D(PD:D1D!\D'D%hBD${"D,rD&ODiD"D(eD"D !D1.D$D*2LD',-D&GD$&D,D)#DED,BD) D"D D1D'CD UD*/D'D kD&)HD)AD/¹D';D*D$D&DD)D$D4D&]D$dD-YD$DD#^D!3:D*-D%D+AD'~D&?D'PD*VDŒD,lD+0hD#D$D'hD%wD%3D3yD"D$yD(D0LD*9D D*wD'6D(D D%gD)D,D'_D(D$7D-[D(D+iD+nD)D D&LD,@D&HD'D)D(^DoD"D)D [D.D,6D0@D+D$\D D^KD'6D'{D08D+ЯD(ZD-$D\D&D#D) D&D 4D$D(D(`D,D,=rD"D1BD$D(D$ND$PDi+D"D1cD&8*D'EjD(D%D(D"?D.D&D.D';D'?D%>SD'D"ED#D'ӋD.DDyD/D)&D'DgzDxD!D+D&D#KD$rD!KDiD5D%RAD"rbD%D%D!LD#D)8JD!D&[D%DoCD#]D X D%uD :D"[nD(+D ӠD#lD!D5DD2tD!DhD*vD!k#D&D$jD!ID"`PD)D-!D,D4 D+D+JD(1D&!D!(D&D$D+@D%DiD#YD#4D*ZD(D$:DVD!ޟDϿD*ID$D"D$ D%D) D+d+D"5D#sD DD-WD0D"D$DLD#VHD קD RD$V*D%^D'DcD# D#D%wSD-rD'D&/D mD#D wD"/D$tD"D,DQD!bADSD$3DD#D/QDqD%@nD !D&МD GuD)D n!D'?D"VD aD#_D"gzD+dD"DUdD!tD>D*K`D'D%;D!D!t DD}D$D)'D2rD6 D7D0D'TVD%3D$DyD,UD"1D(=&D#ќD*D$D#D%jD -D FD*DDzD&-DJD'D%DDD#iD(kD%D!D)D)D+D,D'zD%HD'D,;D%%D"XFD($D(D*@ID&aD)D1D#D0D(D5SD+D1`uD&RD(oQD/D0eTD.D(ZD/D#[D* D*D3vD-"D(D3D-LD0 VD.D%BD.yD1D5D)D/A.D1D&qD,YD/"~D/D0z7D'D0)DDfD0`D,D.D(D,D'D6D-D4MD'ID+Z%D$D&*GD+D'D1BD&2&D,D'AD(D%*DD)j.D+ގD1D.{D(pjD%2D3V1D*D/ܨD!D&PD- D0h D*D(D#D1}kD*=D*aD2-D(D.!CD.D'D&zD()D3 D-D.D.'D6|D1aD)7D(MD*lD-RoD(1D,LD01D$D+s(D/oD/\D)D*D/ܨDD,5D/ZD' D5cpD.$D, D'plD/D# D0D-4D)mD3^uD9gD&D$jD(fD0D)o\D00D.BD*D0DsD*BD1J9D*lD+D&D*D+9D3D+#D1/D.xDDaD6D=(D3:D2aD'D$D'KyD*D-"D.PD D,'D(WD+D+kD-]D(>DD6 D!s{D-5GD,D,9D1D/gD'|D*D*D.D1UdD)SD+wD,YzD-D$9D)D1~D/KHD"D,D/2D+xD"sD1'D+XD'|D#dD4jD&uD5D0C-D(SD(D(D'ojD(D'.D'D0H#D(AD*UD(}fD)D+P~D3GD*D1D4}pD)D*D/@D3.D$D)D"mD!\eD-~D-D6{D)vD,uD4pD1WD%D, D-XD"3D(BD_D)D)l:D+_D BD&xD-D-(D);kD)>|D*D!c D'D'D&%D+C^D&GcD!^D3D-:DD";D-pD.D.D+D-D& D D&OhD"D->D'ӂD"/D.g0D%\D'D!@D+ֺD&0D+D lD-D& D"يD.D'3D,޾D&WD`D+D"}D+BD$DD?D!D#!D&3D,D^D'D3 D#D)D)RD*igD-H2D)p[D"ZD)gD,D*OD)ND!zD(D%&D&cD'D#PD*aD#DYD'^D(8D u1D))D#LD -D!^D*rD&D,bD$6D"gD#DDD#߇D&D(D(RD)D%=D(YD*D$+D+DBD3ǚD*D)`D(ND&D*XD"3D#D)D*DD'D%D. *D/D!WDD(oD)6D*dD' gD$QmD"D(4/D"ٷD#D D%D$D$$D&IjD#D 6D#(D#D' D-fD+D"3D#AD"D\D&:DpDoCD%D#HD!&D&qD$DD _D'D+D(IRD#D,^D"D"D1yD74D hD#xD(BD'A7D$oD"XD!D*D+D+I{D'DD*D!Z>DD"laD"1D(D#D,4D')D#D$2D$7MD)_D":0D$XD(2D&2D+D%*DnDgD(:-D(ejD'‰D04-D-D)D(UD(D+yD)D$6D)D+,;DuD&SD!D D"D"P$DLD(D(D!ODD'YD D'D&!D!D &D@D)D&˷D!3DD!D VD&D D(1D'ND!D#~D&D#1D%D\D(wD&kDD)D!)D5D&ΏD"8D!D$D'@&D ED"ID YDsD"BDD&bDD',D'8D*.D"rbD!4D&D!0@D2pD%`tD!D _D"|!D*ߩD&D#D$D!D#sD')D\D\D'%D*DD# D*fD%D' D5> D-=}D/D0D)6YD-G D*DQD$PD$D0DD(D!JD(ED(D yD! D!D& D#+D%vD%fD(D#~/D#6LD.2D'D%D*D(tD/KD)D(K'D.ΰD$@D+1D$D%D(D)QD)mD6D. tD1*D4=D*OD1ZD51D@? D)pD,D+ӜD)ED(D4D(2D)D(%D%sD,lD 2D,mD+D#BUD*y7D%22D%D60D'k]D(D06D+NiD*D,D%LVD)D%HD*eD(D4D*1D)D2) D'oYD"!,D$9D-{:D-=D1RD))D,UD']}D)D0 D-!D'D-iD(D1.sD.uD3ܬD._D1BD19D3D7D-D,D10D(ÖD'eqD0sD/ND$D,/D/©D(/D7D#D'D$D*{D%D,D(D0D*D#.D,hD1D./D+>[D4T[D D1D)D'D%Y!D&D10D&~0D)VD5`D*(D)D0[D.|D*BYD,.D.FD$ D,$D"kD0D%D.ľD)D&`D.axD+DXD,$D,D.D%|D4oD4`D'D)D.D. D&ED'D/D-D*%D%@7D*D("D2D.(D.GD'DD* D(qD&:D/PD-D#D.U_D&D*D0(D/9D2D.D*=D*D%$D%D6-D,xD#D'VD,HD&>D#D)cD&2D fD'D%[D(_CD0hD*SD2D)tD+D-WD'TD*D7PD/LD0D&vD.q7D()D5VD-YD)\D%D.D/D*DD%TD)~D'D*DD(ȼD$D)]D!D0fD3LD,~D&D"?{D-fD)q[D.wD*D0[D/ D* D,D-D"'D,v&DD*~OD.6.D&D-=D4D, dD*D/(D&\D"oD1D-D5rD'D0D*6D+hD2@D.Y"D)D-D'ND.D)aD.,D' D'rD"8D'iD1D'fD,ڟD'PD(D(D+D'D$RD,oBD+uD).D-D"=D(TD0%VD&D,դD0XD*D!(D"D+tD/TD"âD#6D*3D D&:D.D->D%7D(D$D.D6;D'qkD(oD1YD*D,k5D'D.B"D(ܔD* D&D.~D#qD'hD*'D*yD54D(D4r#D,5D+/~D0ZD%D&D(>D%4D/rD'D(OwD'#D-D%\D*-D,~D'E-D+A'D)MD#D!WD)~D.I`D)D)ObD%D$D*D+D&'D+~D-HD/=}D0D+ȉD-m D'D(%D,dD-9kD+FD.jD>tD%D2,D(tD$D/D,D&qD&D D$>D#KD(D+D SD'&2D'D'XD*D)D&3D3D(nD"BD+D%D-ED*XD)D(D'rD*D)fkD%QD)D&DHVD):D zD& DRrD"YD#ED#6D!yD)DD!t"D,ƒDVD"D%D*'D&,D%D2D%9D[D$RD&D'GD&mD+pD#/D 'RD!D-"D D":D$lD%^D!dTD$8DCD(=3D#;PD$+D#D%xD*wD'6D' lD(sD!AD/aSD( D)%D&wD D D#,D(D+DDDDD'D"D"(D&@D'?0D"1D)DD;DD# D BVD!DDhD]D&DD)D'SD#5gDr9D+HD%D!D!X.D'DD;MD'VD&#D5D#qDKD tD!D"=[D"iDwD$D#RDD!7D=D WyD"D#D%DSD!D# D+ D*`yD kD( D%D#D"DD.*D%8"D&v|D \ DHDD%CD(uDhD*^D(5DaD yD D"D(HD.D7ND'*D,YD.VD+`D6D/(D/ZD'D(D2TD, D'>D2iD'_aD'D+kD*tD+D0D-kD$xD0D0;D-D-rD$@D,|D-D3D3bD0hD#%%D)PD/D#"D16^D-*D.D&+3D%߯D,&RD1=D/D56D+M$D(}D13D0zD, 3D)D3V1D2D*D+D1D&tD(D&rD"`D*tD-D'_D/>D*D8D-8D+BD'4D#D1rD%/D'D+=D4'D&ܵD1zD#NJD-D&UD*D.BD-8D,X D)jD/D1)D/9D'D1AD$D)oD(QD+81D-D)SD0g D.KD-XtD* D%+D5?kD-D$ikD*D#' D+6#D2D; D1D.D/%D0nD(D*!D'.D'D'D0%D)*D,4D"B^D3FD+D0iD'ZD+XD*xD,XD*D%>dD3-eD-eD+HYD3D0gD&RD/[D#7D1|aD1|zD*QD*lD4mD7 MD1D,D7–D2ۥD)D+D6D&D)D#D,> D,,D)*D6D)KCD$D7D%D0/D6aD0wD2D/xD3zPD1ԬD/D,6D4D"D,D.QD-#D'D/5D6D,wD-~D0C-D)D.XD.D+ D.>D&;D-TD2ɷD,fD)D01D/dD(D)D)t3D2WbD+\D!2D1 D0pPD14D)/D,oD)ވD.D%,D1@D)eD&D-~D-ȳD/GD+D2RD-aD):GD5 D+1 D"D[D',D"ƿD, D*MD:D56D3D0ED*#D+1D/nD&D3DjD((D(S3D+D+qD0aD}D*|D%i0D+>D.cD&D'2D%rD+xD+D)BD$gD-L+D%D*@D0܍D)ޞD.mD,iD4 .D0D-K2D+eJD$eD.D2*,D#7TD(eD-D&jD(D-D/tRD,|!D'DD,}gD,KD0EYD&D*D&7D3D#D6D%DD$qD 6D.4D+FD3Y)D3D'RD$BD) D(eD3?D#mD)D.D,ID-LD4D#!sD.xD)8D'D*_aD+cD*D%D1KD%*;D30`D2D,+D$_D2D18D)DD1'JD*$D-)D+D2D(D)_D)qD"(SD$iD,D-D,D,D'%D(D.cD/ED.D-D(2D'[D'D(0D(_;D,D'ID'oD&;D\D!LD1$_D%0D%D/dD%*D'UD+ƧD,D, ,D*y!D)*D#D ΥDD& D0 D&͏D#&D)1"D*hDXD$D# D,D(wD0D%qD)D%LD*JD(d-D!rD)TD#DID1D+SD%D&D'cdD*#D2D%D.)D)7D'D+D+D.D'D(&D(D.yD)&QD(KD(\D,_$D.0D)D#D D%9D'D)/D# D,dD.D%%D-D*>^D-D) vD ՛D&D%D*#Dy4D!(D+D+sD"D*mD&uD/D"/D)ݥD&D!fD!ԩD&ADD!D%jD:TD%XD!0D&e D-]D D)D#pD%ID*-D-WD*\D4D-D+*$D3D5D-^D0ʘD&=DD \D)D,0}D*ΘD3RD/[D%D(kD/D1D'D+D1HD(5D-D-dD"D($D0_D+zD/D.D*9D0D(D+D) CD%VD,kD!D7)DD(1D11D.nD*D/ D2mD-D%4D$D*ED0,D#AD/&D&(D3$"D(D- D-D,MD,2D1D.̸D$XD1*hD(.D.D&iD%afD)D6wD0 D-vD//JD)5D)6\D*ID$D/D-D$D,ZD1lvD,.D,oD$A[D3ID5D,D0XWD,|D.D&D-7D1qyD+D3JD)ZD)D'D)dD)cD#D*;yD)D1D& D+D1D26kD&:8D)nD+ D1D&sD+@D.zD+D%JD"D.D0yD)F9D+xD)D(,DsD%sD(*.D(D2D(D$D%0D!:D(RD#DD'D&lD-2D*WD'^dD/tD!ܧD& D)$D3D'D!>D)4D +D*D.*D%,D#\D):LDwD*0D)Z~D!)D,D-aD,"D'D,O+D,2D+D$D|D&D&D%cD)@D5D(D+eD.D-pD3RD/NDAD=cD/4ID11D#nD+-jDD(̢D(7!D0D'zD+DLD$D+{OD-"D#hD+D("zD.OD+D)D-+SD&D%yD+0hD"D%D&;D+qD,5D#$D.,D'D &D+'+D$ }D)UDD%1D# D&,D'D x;D)TDP;D&ʼD* D'CD'D)D!kD!ED5D&D%oD#D&D*D$qD$DiD+wD0D);D1DD(D1& D$fD$D*D,D#RD)JD'X0D'D+wD%VD*%D$DD(:DfD DxD&!D/3&D%=BDDD(D$'D+2D*rD/D#ԙD# D(D*"D dD%'8D,ID%l:D"YD!D(VD#HD!Q(DD(`D" D&D.D'DD&'D"4D#GD'TD%D(pD%D$DD"D"+D$D&D(ZD':D), D*D)D#|D$D%D*DD$DD oD(uD(D&D&D KD"bDiPD)WD'3AD.`D"jD"D*xD*hvD%DpD$DD#"DDD%wD5oD%D)D!D+4D).D&D$D,D&oDD'3AD"D*D%XD+D#CD.:DD.D D":D"/%DVD-D$DD*D:DɾD*fmD%DD$9D =D&~D)1KD&D#R'D D,D 6D%ŌD$ӝD+rD)QD 2D)?D!DppD"{>D&D@D&DD+D"^D"D'\D9D%T4DD dD~D#YD&aD sSD-!D%wD#DmD$=D,25D&D*2D+D'4D)HD%D%q?D$DD$3D#*D%ID%D,:D+1D+ߦD"D3"D-&D%LPD,HD/@D)bD1D-D1QD&?dD3DD,:D&WD&D*47D/D-D1-D,}D.~D+D.$D,D6RD2VD6VD4KxD* D(?D3.~D.D*TgD,D(7 D+D*AD+aD(jD,`D 3SD)ZD3?D$\D&D'D$}D2CD%vD$D/&bD%D'D(?D/OD,gD'>D1D-D:ID#bD(78D/D-#D/ DD"%D0D)D(+D6= D)4D$CD0D&D-}D.pD+D"f4D*tD'D1ҭD.D!:D(҇D&D%)DRD%D)*D%DhD$:D,0D#@D%RwD,2D!+D(D+vDD/3D#D"CD+D$D%D"nD$D#D('D&D(D& D*KoD(ID$-D+D!Z>D0LD:D!6D(D#24DD&aD![D(CD#FD)xD0D!uND&D$`D! D(pD*$D,|'D%GoD&0D(9D%BQD)D! WD"wZDlD#D!,D2/D'aD)Q'D0D'2D"%D"D%D#=D'D(tD-[D"dD&( DD D&D&D%KD*WD$hD-fD&D,%D"jD$BD*'fDD&D)D&D+kD"gDD*+D"D,vD"D%D%RD"BID( D+vD%OD D-ND'*D$ED$D$ODʓD(D*D'D!R|D+D&$D$D+=D DؐD(D,D&kD&q DD%-D(&D$D!RD$%_D-,D#oAD)7DD%)D!\D'D p[DD qD0h"D!0@D"D#RDD(D(D D1QD$)D.qD!&D9D0D(lD"DDD#D:D) D̜DD%D(tD%{D @D 5vD%KD#D =D#D0D2.D,D,wD#UQD5)D)zD0D%D,D*GD,AD4)D0,D'D+,D!D&D+.D/D,|BD# D*ƢD(BD.nD,%DLD3D%aD3mD)ID$%D)~D/!D#KD-D'ED'FD,>D,ED1D&D-D'Y|D2D-D+D(bD)QlD -D.lD0 D)D+"D.D5 D*D-D(6D-0D'E6D"bkD)CD/MD01D+D6xD2MD*`D, D,D&D,;D*%>D1DD0>D)D*^D':^D&D,D#6hD%D,D#D6=D(D#!D%8VD.D-D7 D,D'D;D&D)WD%ƺD.ID+>D-D#vD)D.DD*VOD#&D0D#)fD1 D,JLD/D0|D.IJD'wD(*D`D-/D*D+D,bD/tD4FD1!D,PD*8D#,D) D&@ D(|D)D(D1~D(}9D-ʐD0PD52D.xD-KD)vD'֥D$YD)D1ʑD.D+D04D5KD+D(UD1HwD1@D*D.D.B2D,D$-D*D+D(DD.~D'BD&/D,SD+0-D+D0BD'D)AD(#D,ΕD!D';D$b?D&D-1D*gfD4OD(D(D8D%D(0D'`ND$D*WD)D,&D+bD+r;D1>D&PD)D(+lD*D/XD0;ZD.)D"CD),D+t-D v]D"hD0lD. D,D&TD)!D)D-D*7iD#tD$D)D%D) ED)DD1ƎD%RD- D5|-D%sDD-D$$\D*UD+D%dD*D'`D+͔D%D" YD(D2,D+}D$D*KD*&D$ D#GD){D*D"fD+l;D+uD*D&D,;D$D*z D+|D$D03D&D"D9D+OD#D.hD)$D0SD)D!D-@D$bdD,cD!GD,:D%dD'D()3D#D'aD${D+\D2iD*^D#@D&DD%XD'%D&y2D&@D ѭD D&WD"D0|D1D:Db*yDxDDqDSkD@#D:BD,D( D*D0D(D!uiD",D+mD'%mD'\ZD,D ֽDD&D%yD)2D+VD&n2D)D*:D-dD!D!TD&JmD"3D$D-'D&KD+MD%SD.0sD!ID(0D#D%D"D&ZD*bD"zD*_hD,kDwXD'ֻD"D$D" D-1D+eD%tD+D brD"MDND/SDD$ZoD"D}D-D2D.HD% 5D.D)D-CND&D-,jDCD'8D'6D(D,yD!fD&D3RD.VD3 D*/D1D-0D*D*cnD/D4aD2+D2rD D"D8.D)FD$D/zqD1 D-?D+D/*D/D)nD7=D&7D-D,J&D6PD))D.(D#oD%oD+D.D'WD1ZD+RD-D*D-D1yD&mD1D+sD.:]DQD+D%8D26D3ED#D)~D2D!<~D$GD0 ID%D&D.ZD&\D-}D,A!D-kD+vD(FkD.B1D5D&T9D1iD.?D5D+D'D֔D5D0ueD(|gD'D2PD+D*D)D*.D&jD/ED !D0W D-v]D/)D/kD)'D0 D [D#D)D0D)D-^FD.]D2D,D*D*xuD-D%D$]D4D-D3D&l\D2޳D2D1fD/D&=D)D/kD1D)°D. D, D%D1:D+LD"\D$LD&WD' D'D/D,pD*D0D+D)D3XD"fD#D1nD0)D-+D69D)ӗD,D)ǡD(z7D)TCD%=D0gDxD/D(_D,/3D*DD&׳D/"D+%D(D*D,oD'%D).CD5D4D$D4D-SD-D* }D&~#D(D.GD-)D'6D)D0D#D-]8D,vqD*D&HD,D&sD$lD+3D'YD*'D,D* D,5D-D0cD']VD/oD'ՆD.JD'D$D* D&QD2 DD'D)>D.XD.eD&D5D(JD,D+D!4D.D%'D+JD&3D#D(&D&GD(ЋD/D)%D&D*kD)>D*{D'D) GD|D#rD$uD sJD+O4D'YD%]DD+D+hD"ID'D$_D(D+6 D!D&D*5D* D-|SD"$D,D.^D0;DDvMDr0DDxD]DwlDOPDA\WD4D6D3UrD/D(BD/yD0D!>zD*D!ND'.eD%gD&bkD)@ D#XDD(x\D*[D+mD VDD D&ND'D)D0mD*CD-lD,D'D+D{D'SD(D$&D&D% D2JD$ݤD& AD)&D) DI,D$nD%RD$D$DLD%KD"D D'`>D&xD/K{D :D$ }D)zhD&D/'D*mD)D,D&wYD%پD,ܜD'D)D!D4D)BDnD)DD"wD"ўD-[D"?YD ]D6AD$ӌDDyD%D*{D!-D"LD"܁D"D![dD+YD$D&`D&\D#0)D#D(D"զD$ݛD?D)D$,D&gD#DY]D%XD'D#D'W%D'-D!0D-^D$jD+cD$D)D*DD)qD#D-D ]D!((D&DD*D$&D"D'jD!DD#DZD'(D%eD%@D&\D*yD'DD(z^D!D 7D"YD8< D-DBP%D@z D7D0~D.QD&MD(D(&D*DخD D ^(D 5D$DD'D% D%D%D(wPD^|D)D{D.<1D+D)SD):D&[D,aD*D#^D,*D#D1DlD%D kD. D'TD%)D)D"D#oAD'!D!|D$جDDD _ED!oDDD&D!maD.ID/(D1xD#D"DD+D#ثD(D+yD)0D%ιD%CD1FD-D2D%D*lD DD&D DD"|D$D/JDqD+D#D)D%D+D%D%=D,D+D?;DDgD#D qwDGD,VD+,;DD\DD }D-&^D D'yD%&pDD%hoD!DJDHD(D#D"D'[#D#JD(BD7D"iD$0D D$^'DD*DDD'DiD&CDfDdD$ (DLD#%D(GD#D'҈D&D'uD' tD&D"D DLD!D%D#PDD!DDD%UwD+CD)\DAD !D!D XD'@D%~D&qD%unDD'D"D*D!D(mD6D,KcD0sED*p/D,_D'D2ܓD'9D'D/D/7D.D4 D0MD/D/D3bD+2D5D,5D!5D-D*D1)D0D-)D,zD+vD)D.bD)*D)E]D/D#D#D7>D-D)`sD,)D."D.-D$)eD.ށD0D*ND-t+D33D/|D.D4 D5{5D%iD$WD'D!D.D$SD+&D* D7ZD.D( D-ZD,D(D&D),&D)ZCD(qD,D-D-D*D1D-RD.D(n/D,_D%D$D%nD*FD2D(zD1rD/RD)DxD&D,9D+1JD0cD%3D++fD!*/D,RAD)vLD,^D-D-&jD,D'_D* D(vfD-D*AD(D7D(D#D2?ND*RD.lD0D*D(OD2 D,TD+#D+U^D+D6FD+LD,:D1D,:D'+D*SD,hD+D,~D'D1-D',D+D,-D&uD/nD. D%5OD)jED&3|D* D1D'D.QD6W}D+D D,D-;D0YD'KD#mD5 D):D*D&D,.D( D-9D*$D*JD+D'D2KD0iD4D/]D(VD'71D,D+ D,pD'=D!D)D+D0D/lD+/D' D&bD(:D(D(D)D.D-D-OD"D.LD*!D-JD(D+D*D$R6D(D%gD*ED5^ D/bD.,D2D)AD%VD'DD+1D)\D(`D#JD2s D/D1NnD&vUD$D-GD-&D/D!D&jD*D& D'D'D( D3D+_D'r@D'sD*=D,HD'D-KD(ZND+94D/D/D( ~D.D&4D%#D4sD-!6D!bD+D'D)D1m`D)D(UD$D,Q&D-XD.}D*D*D'D! OD+ID$tD* D' D D.D'ZD"RD,TQD'D(D$mD/,D%eD)D#G D*D(VD,(D1,BD)ɖD5TD-)D+4.D')D)'D/D-D2,QD D" D,-DHD,0D(D%:D&sD'D,]D-D*D"D)iD+1DۜD-D)zD5D+^D(9D!/D%D&)D#tD+ݴD(bD$t-D-eD)zD) D D3rD&`D,D/D-D)6D*eD.5D'kDD/D&cPD&(D$wD)D*D"h4D+D)UD%D)D,UD/ D++D(vD+N.D&@D. D!DLSD.WD'D6QD(D+CD/tD)v:D*D,D%D(D'D+AD&4D3b8D.D&ED"*DDD$xD-D.D?nrD{D ^D.D]DD_73DC<DBTD1#iD(sD.ED,<3D*D%>D |D'2fD.qD*DD'DD!D%CD&9D'D"D$D#D!{"D#D3`D"sWD)qD'܌D)pD%GD*D%zDD$D&NDD-rD POD%D WD(,D'#D$nD!D(D'D5 D(D%DhD'D:`D/3D.O D(D$DD1D0D#D!eD#D)$D.D%D$D*5D)D+D%JcD&"&D[D)yD%D&D+rDD&D=5D,D5W!D'bD"D -aD)D'[D/ ~D(mDDD"D$7sD:DyD'D D*xfD$D".DD DjD,D)D!DXD$UD%D /HD"^D&eD%D3DD :D+'D$`eD&TD BD"vD!X&D(ٞD&5D %D%DnDD$dD"9FDD(!9D0D'iD)D$D$iDD߰D$]D(D&DD"LD#D%D D"gD)tD$D(0D DD&D+R+D6D&ODsD(D+D! UD, xD$^,D)PD&vD& D)7D"D&;D&D#U;D,D6D+SD!wD&D#D($D?;D"DD%iD%2D!@DD&ZDD# D+v`D*-D,7D#bD/^D1D*5!D2D'SD+^D/ҍD,D3D3D2{D0sD,7D/D3¯D&~D$wYD)"D*D0BAD-{D.D1&D5D$ =D.C#D-D5D5D%6D)D.ǪD*D&dD.D(D1D1D-D*@WD6=D2TD8nD'HD+>D2nD%D..D*7D-D${D+D+D'8D*D1XD3{D9}D-hD0D7D1EBD)S D):D-LD1D)D&D-'D(mD)BD+5dD2JD%D+D,D)!#DGD-JD'YD"'D4D1 UD+7D0cD W8D*^D0|ND-D-[D, zD,D*D+D( D1D1D&(D$ifD9ED+5D)eD& D'yD*'D5nD-D'D*aD/fD'D6؁D3D(D1vD%("D&]D(ED*'D.D5sD%xD+kD*UD*4D1dD9>D# D)D'&%D1D-D&I3D,%D4% D2=^D.rFD/1D)D D(ID0pD#D.AD-DjD-c{D-dD,mD1D( D*^D3{D7D#LED&JD3D1-D&D%&D/wD-"uD*D)D0=D+ގD'oD*D3 D3ND'D'sD+5D%D+D1/D1BD'zD+ D*"1D.D.{#D0gD+TD);D)QD.COD- D.D,|D3SD+bD1aD"D+BD)0iD*mD+D)KD.MD'-D3D&cD2D1 D-D-/xD(ʲD#D6(kD,fD(D0`D#|D2y]D27WD#D.D4BD+?D'_+D'P^D1/D&D/D4D !/D0tD.D%"]D/D&D%cD(D*/D(͹D5D-D-cD3lD'΢D&#D7D,D/|D2յD'D*D(3`D(LWD1GD/D&4tD(D+]D1KD(ztD+ND&D-D)D-bD2ED$D+SD-D'RD(D'AD,D4|D'D,D&jD1D* D(\D1)D$D2iD-D)=D*D-3D$zD)m0D'=`D2D3 D!D,D*9zD"1D#skD!~D&DnD$}D-D'wD(D'ID+DD*D+D(ED+D)BD*D*,D% jD)FD"D&e/D!D2D$cD!l:D'HD-UD+4D) gD'9D(D7PAD.BsD% D#D0D%D)D)'D#XD!D#D#D%FD,D'+D0 oD)D% D-D&D&)DD&[D(liDHD!`D#FD/D#[4D#D%gcD) D9lDFDmDDDҔDLDoDQDB9D;WaD5D0mD0 D%kD+D(rD%D!nD%*D$D,ŬD'zD$oD(vDD*D9D(FD)D%v`D(+D#D(tlD!^D,rD$GD+{(D0]D"`D),.D&hD#nD%D%HD,D(ND'WD#˦D)[D+8D+D D(YRD*@D()D D'&D.jRD(D&D(hD#D"ED"ȳD,H$D$D(FDDѦD!9D-4D"}D)D&(%D!D$)D(VID,zD(D'}D(D(WwD)D+D!D*7 D&uD$>D4D)D)erD"0D%D%|D"*DqD&|D$D,-D&))D(^D)4yD D!D+9D!aD"D!(D*)%D! D&bD0%qD+KD-4D! D-DzD+aCDVD0',D&׹DjaD& D"~yDD)4DD.]}D#2D*aFD8DmD#nD+D(DD%~D)qDD%tD%D"D 0D$DD(ND%/D D"*D%'DKD&%8D("D)DD"(D%D%D%ǶD*D&[D,D=݈DYDbDU,DBD>SD11D%z!D'oD%xD'hD*-D-SD#}DD)-D(DoD'`D)rD 9D$جDD%4(D"0DfFD!D%vD!zDvD*!D(DD&XD' D# D*DD$D*D':D#D#D'D%(D=DD#D%DVD$'%D#D*D D)D-nD/&D6ޝD0D'D/jD){D)!D 7D"D+مDR*D$D$aD#PD({D/D\4D%RD$yD#D*D&D!D$UD'nD*Z-D+%DqD&DD$xID(kD$] D%`D D#7D!D*+D$D!]D&D%D$F-D)DLD#D$DHsD&HD"yyD$sD!D%ZD'D$UD'ڪD!=nDrD(D"DD${D"yyD%vD_D!D(D$D%PD&D$XD$M0D#DD !D mD"*D$QD"&lD'D)jD&SD&D(MD!qD,)D [D5D"D D'D%HD&D)D |3D+hD-QD%D$ŀDvD%D$D D&D [D#D!֟D D+D gD)D#NED,D.D/&=D3zD0D0<"D&D0mD'D/>D&D'kD&D$|D%4D/UD&4D&D(;D-D&-D/D+jD(D+:D+6D+D7D/!D#D2& D+D)QD-bD0 D1D!4D+6D/޿D.ND*sD.sBD-ГD6PD)vD(-D(iD+LD)QYD'D(D1D(D*D+gD(xD**D(ѶD3bD:D)ED%D77OD*bD*D1y\D/ڦD- D0ZD,o*D..D)&dD*hD4AOD/zD3D2CD#eD,&D,*D'TD)(MD0?D&D#D0íD+zD2$D% D0oD%CD-JD)D+D'D(D*D*[D3 pD(bD11D&D*uD%YD-D+VD,ϡD*FD(D&D)D&=D*KD-*D-MD+ŤD+D) 3D)D,HD##D&q1D$D-E'D+NsD,g:D.|7DsD. D%D.jID.D)D$UrD&D+D&1D/ D/D#D+}D-`D*QD,BD0D-)D&9AD-3D(VD.CD)oD;wD!D)D(pD+tD0PD*1D0pD-D1ۮD(D, D*}D%cD,YD!D4$WD,tD(D/(D-D-D+ڔD,i*D&D/D'x'DD/]D.bD2ߑD+R&D-.lD.D!;FD+D(D0D.0D'@D)sD,6}D/D0uD-tD"rRD'@D%G'D D(xD#"D2D,JFD- D.%D.YD&[D*D(D%0D(=D$;D*D6D.nD*F$D$D-!D'jD%zD-sD#D/D* D*@D&;D*D"+D%0;D,4D+dD*aD"PD+RD(JKD) D"D*bD3~D,Y`D+@1D"D3wD0PD+D#.D.(D)D)zD):LD'TD!{=D-D+D(nD(RD,>D#7D0*DϞD(]D'wD'D(#D/D3D'LD6ݗD(?D)D(D)~D*GD%zD#D-D'2D*6D%_D$DD"j$D.cD%D+D"D,D*ID#RD(D*@>D D*D&(D)D'D/D(D"cD$D,4HD'^D"D,D*@D2LD8yDNDf"DzJD~Du@DdDS(\D>D74;D6ʼD5D"D.͋D,D46!D)}[D'UD(:D qD$+D!JD(ݤD"D,b;D D-fDWD)BD$qD* D-D+D$D)hD&ED'D*3D%D&D"hD'DD D!D-[>D$D",D D+LD$D!)D$v@D-A.D%D,;D`D!D%D"W`D%#DnD!ejD$D%D+D#YD!JD%D"54DYD(D$7D/{D(D#D$n"D$D&DD(ھDD"%DTD$RD)PD"D#VD1D#HD.2D$6D)w}D!*D#;D"ԂD#sDDCD%7D"@D(D"^D+nD$bD"xDXD,D)_6D!D!D 4D#D"uDOD!D#D DD(­D'bD(D!)D"0D%D$D"D'D)D"h=D)DDz D#MD$QD#D̈D!RD%$&D!>hD)uJD*ʕD DVD#YZD#D'yD!D, OD$D"4D.PD4TD'D-AD6QXD*D+CD)D* D02hD%D){D,D+8D%D/D,lD)4D0 )D2*D2DגD1*D,y-D3D)D3zD,kD-JD%D2D2jD4XjD$2D.D1b D/,zD.fLD0D3CD1D6D/g'D,HD'D+D/)ZD3m D1D35D#D0D.D.ND-D$ D0hD'dD,D,LD.HD*1D--]D+kD#D9;D*D.f,D..D#D(D%nD+HD(A[D-iD&gD-D,DvD)SD)~D(yD'a D,cD)CD(D$AD)zD"1D3u(D0D $D+4JD/1(D2D.`D+u`D-D.WD,MD3D2D$D-KD)~D-NXD/nD&D$D*D/(D#*D5D)9D0\rD+KD$[D"bD)D( D(/D&D)eD0ɆD/D)D&D-oD*|D1k.D$uD*Z1D-ED+tDD&(D0D-D&lD3B$D*D,nD*xD)YSD+fD,0D&5-D).D-xD-6D*tD(qD"A`D.ۮD+D//D+AD-D)DfD(D6dD/~D1PD,ID)lD.D-tD/D+D$4D,jD+iD-ˏD2uD*D,D)< D(L"D!CJD'D$4D+ֵD.D'LD(`D# eD'9D"BD#D'+D1QD0D(D'D&RDD)uD'#;D$AD'D/D-3D*,D'#D!D2ڷD*DD+D&]YD!D&aD(D(cD.GD(TD(tD$D)D0D%1iD!MD! D$D,D+ D)D'vD)GD+^D(5?D*QD[D)D(yD$D-όD,D*;D-YD(!D(D&D$D0gcD1oD0D.*nD+YD,D& DD&D#D*YD$KD!D&5D$lD)D$aND!!D+'+D&?ZD('D)D%D#3D!)D,+D)3D&*}D(JD'n^D%D.D$yD!`D%UXD+:DD+5D'цD%|&D'F"D!QD,D&HRD-WD)D%D$,D#FD)SD-!D|D!D#OD/?D(>FD%6D%D,D"fTD'}D#TD%D+oD%.D# D(~mD*D)'D'ZYDD)ՎD&D()D*5D*I4D#1D&ZD4D(C_D+ID%hD# D'aD0/D(DD/PD"=D(D"8DuLD( D( KD*}D"\D*ydD#D"DD&D(D"sDED%MD&D"LD$.D*D-[D$iD/ID% DV'D)”D&D#fD(2D%VD*D#v2D),D$6D!VD!LD"{D+D,E'D"D%D)D#¿D KDD&D'mD&D D!8YDLD)D)uDjD'D/D$,D%CED*D')D!D ߷D"D!D/XMD)jDEDKDGtDH0D/D1D.oD1`D*ĶD'D) D D(DD!:DSD%D&D&D8D%*DtD)3D&D-D*;iDXDD+mD%D ,CDaD D$D!5D)0,D +&D!k$D(poD$dD{D#QD'bD#>D"OD(DKD.DsD&6iD%K D#۩DcDUD/D&D*hXD,|D)eD.6 D1FD3D&$D.q,D'gD'{D+>D*AhD%xD(DD"UD$PD*)D/=Ds@D&,XDxD!gD"DiD,nHD(uD%TD#\D'D(qDD$D*D#cD(PD$D!ߓDVD+D D"D$SD$aD%mD&aD!PD cgDHD OlD-D$|DD&D!D"LD(D$MQD!D D%D =DDbD !D%D/QD)hhDDbDv.D! D#D$D&D"]D%D"D'D"wDD(fD -bDlD!D"D!BD#6D!%yD" D&qD#مDQD"D!D$3:D D&yD(1CD+DD#D"rD.cDoxD3DD'?D#`D))DD(D5D-bD.BD*`D&5D-D7=8D)*dD'D'D!YD#g@D.D'D*=D&?D+@D)D, D*#6D+xD'D TD-D#ZD)]D+D.4D1,D-dyD(ND"؁D.D)* D"D)D)D.lD&D D)D"PD$ D(:D$8D0AD.*D)~D*qD(ȄD.D,eD*oD0D.D'@D*JD%fD"D"D+P|D)YKD*MD)KD-D-ND)* D,D)xD&AnD/D/D(R3D#{D)(D&eD'D+sxD%D-PD.7BD(^D$!DD'mD$0YD+D$D(@D&VD)OD&D(AD/ID.XD3D)JD#D!D0LD#=!D)&D(DD+D+!D)D6D&kD,B|D$D"QD-*6D)7D$D$D"~D2s|D'D4 D6D5=KDDTDB1DFv5D?D7D65"D%D3D3D*1D%}oD$D1mD&D%DD(D D,D(D)gkD$nD.5D&D(gqD/hD(D,+ D) D!)D D!?D#'RD&3DD$D,DD(DGD1D(+D#7@D*@D&aD)EdD(D#DD/gD!D,x,D,D)D#D#HDD&D$Q D$qD*D+D#hD&_D#zDDYD%AD*D"DD(A2D*D"yID#kDXD))D%D!`D#D+,"D$D'eDaD#LDD+-D.D+% D#RD-D*7DD(' D%taD!/&D%D-FDkD&D%:QD(D#:D'D>D-,D(8D(KD+`KD'D&FD#D 1D(gD'D"dD&D;%D;jD=F+D3Q+D/E*D,{D+D#D-BD ND/D,oD,D%D- D&D)D.nD"DD fGD(DD kD$0D#[(D#D.D MD&r8DڦD'D$D"D!maD&D!D) jD(D!D1=D" D*=D(dD"’D"]D%D)֙D#GD'`D)o-D& D'VPD-O D%D7vD8D4~#D1MDAxVD:D?jD*D!sD8D!D)D ]D#D"nD%UD!TD'MD0 D#ID'-D D"sD'0D*LD*EHDJCD"D'[#D)RD&DD#]$D(DD) D D$#D'\D"D!" DD$?D%CD"D'DDRD#zD*.'D ] D)TD&D*LD! D&MD!D% D!fD)D* D,2D&dD#DDD"hD+DjD D' D2DzD*PD&D(D"sD%D!OD!BD#+{D!DHDGD'˩Dt)D%D:D(D+pD!D(D!D$AD'MD(*D D"XD$D D#3DjD"_D!2LD!NUD"D)D&pD%D(xD#o2D(b:D0D*D&vFD*D.׉D*;D$^D/rKD0-D#u}D9YD)DD%?eD3D-UD3GzD-goD+D'wD*]FDD->2D(UD,`D.D'?D-D*DD&RD1,D7D&UD,3D2r:D-.D%D*kD1D2D5vD+D)3D)TD-D/fD1J/D)D3ͳD&kD.D' D18D"D0 JD,LD-%dD8D5L-D+˚D;<D)VD.D5tD$tD2זD1UD*D)C{D)VbD,;;D1D)"D(?D*"D1D&2ID3D*+cD1?D+-D+yD2ED-MD(GD TD)sD&.D/`D1ID.mD,/D+5D%D+D*:D/rD)% D.[D*JD&D'&LD$XD#VD5tD3{dD/<=D/wD3]D)D.Q0D2uTD9D9;D5D9,D.xD/D2\D'9D/D)5D-D3TD&D-D,3D/)D/9D-?D&}D1UD8:D/ކD4D-"D&+D)ҐD:ID.ND)D0rD*`D5D7D*rD(ĉD1D0D&D,0D,؂D*tD,\D,>D-D!l1D& #D-D,D.sND,D)LD) D,D+6PD D*GD%D$qD1ÊD/D&";D3+DMfD+fD#D+D.ND*D-D$4[D+D+8D)D-ID0|D%D%'D2D#D)WD)lD1D&D*шD%D%XD%jD:D+D$hFD&wD(3D&6D-D0zD-D0D-D6PD*UD%D+(D#D)dD1A1D2ŜD/ID.?'D$D#D'rD,2rD(}D%D(D-oD/JD2hD!SD$D&D.D3D$^D#:D%D*D-D&D-D/D)sD. D.SD%_D' D'sD)yD-ID+YD#D%4D,;D+ D)}D1D&RD,; D#D-lD)D*3D*͋D2}D,)D%8D'D"CD,D!(D#'MD(ED,>D)D&VD'D1oD2CD#D-YD%ײD)_)D*D%D*D#\D:D$'D&ئD" D${D!D"D%;D/D'D#D.D&DD,mD$`D&LD#uD/D)D.YD8D*J~D4D7jZDBD0{D6;D'D+D"wD-VD'D)WD)D,1D*eD(hD5D-D'`D+6D!D#(/DD"B8D-D)D+D't4D!D%D)D+D 5D%D,lD-4QD*L%D!D#ŽD" DD,޾D)pD%D%D-DD6!tDSD(RD&D+}D)tD/D->D(~3D'D0,D-^D+3D(D-c]D,ND1ϓD&D-HD/D"^D(D0*-D&qD,D2@D-,D11D,ZD-.D*:D)oaD)D( D*uD'qD-D-#fD) D.oD2nD*D4?D)D6D-2hD!2ND#D,DD)hD)_D+D- :DmD%gD$D5D-<>D'D#dzD*weD%yD)#D$ D)D"]D2;D D,D#J-D!%D%(D/D'sD-#XDGD(pD&>D$D%qD-qLD)]~D#lD&'D$D-|D+_[D#TD.ED%D#lD'D,D,D/=D%D$[@D6D! D$D-DD'D$D#SD"DCD'oD"D ZwD%D-D1:D+cD*D&АD*D+D'D)BD&yD/K_D.GwD)pD'\D(dD#A\D,JD$1D#D$D/pD/D#D0D0D,pjD-5D0+D'uD&lD!D4lD$|D2ND&uD(D(ȉD)˺D'D#lD&fD,DΌD2UD&UD+)D3D(D,H`D'}D(vD%nD$D+ZD"?ZD%D|D)`_D(VD,eD0lD.$ID+"D5"$D5-D.D"D1!D-*D*s[D/c^D ^^D)D,<3D"D.|QDD%D+O(D-D)f6D,/D-kD"M,D.D/D;D!*D(c1D,D)RD(JD%71D$xD-:D(KD%<.D%r D'F"D D/"D~D+\D*D*BDwDCD'BD(D$D"(D)D%yD#'D",D!D%D*tD(!$D*c&D&CD%TD&D(ߏD)%D&nD(vD$@DSD,!D pD*0D'4D)gD(DD7~D)D'~D/Dx"D"D)DnD*}D yRDnD*0D# D%'D%D(RD(D("QD(D#7D'z,D+HD#D$D!ED-eD&.VD#~D%D(D$9D,D#ެD"mD)DE:D%ID&D*dD! D D)D%D!?D-4^D+D#Q:D)D)D)I$DD.DaD&5XD#!DXkD%DѡDDD pD+D)D'JD(D%y6DTD,(D,z%D$QD-QD(;vD*BrD"^D&DD" D)-D)pD%OD!uD):D,D2{D1oD0YD0D.)]D4D-D.D(ބD/D%.D%0D*pD,"D+\6D,GD/D,tD5΋D'D#FD:XD/5D,D,2D'uD3MD! D0uD2gD)e$D/D.pD.OMD.?5D4ZD/-D0HD- ,D3ysD3D-D*yD'7D3D.ŁD+v0D)D/D+D.jD0D0D+D5[!D&#-D.dD,D'D(/D.>D3SvD%D,3D#VD$D+O!D,BD#DD.$D'SD'tD&eD4jD/+D&ZD$PD0D!D/\D.D0;zD-D,RD.sD'D1D,D/D$JD6hD+YD. D./D1=D)D%#D3j'D.D1q.D'CD%D.D.oWD*D%D6c,D*}D%D3D-mDFDST_Dk1DinDpr6DUED:-;D4߅D2rD;YD2D/.D6D/sD)D&}pD.]D88D'D"&dD)D-"D+bD6D%e-D'@D/D0EFD1vD2\D(D,eD+OD(D(q~D+D(pD-1?D&D*.oD$D% D'GD2HD,o D,D+D-3D0״D(D,78D+D+D%D(D9lD/.D,D'PD(ۤD1zD1: D2 D.n%D(hD&e/D&]D, gD&D:[D!D$D+D(D4 D,D&D*D2D0HD- D.xPD*D&]D$D)D)D#ȐD/D&RD+FD#uD'D. [D)iD+KD%aD'D&D58D)ˑD#bD&D$i}D$ޭD$(CD'D%D&rD&'D-D+VD3&7D+dXD)OFD)I_D*FD1d1D,}D(HD"D3[D._D!D0D%͝D-GD D%cD' D7D$D'JD)D0PD$)SD$XD%FDHD)8D.$6DRD*MD'D+4cD#zD$HDoD#D%zD1LD D'D D)D(D#V^D+D$xD$D!D'D' ^D)WD#9D(zD1DD(D)D$kD0D#D&8D&D)D"D)+{D!aD)KD0^D$ND): D(xDD D&DD*VD$DDD">D'DD*iD#^|D+\D&D%CD)eD$#D"D"D$D#2D)eD&MD&D'(DcD(jDD!D4%D'D"P|D$VD,}DHD$JD&D#D)D$_1D#DhDƠD#D [D&KD$D*6D!;D(D'D' D$D+=D)1D3K D0RD3~D3mYD-D)9D.'D!-D)mD%D!wzD$v DoD$6dD&~DD*s/D$:D$?D&xD$|D$9D jD-UD'r6D*RD&I!D&(D!0D$tD/D%wD ~D'D AD PD! D"mD%+D%gD#D+ DWD!:D"1eD#ID#wD,\DD*,DD&uXD"eD1D"D*1DD%zeD(D_D!0D(D1D4D$D1 D2D'D+a D'1aD6D.ZRD0aID0C9D*D.zD+?$D*D4D/_ D9ߘDB5DgD-DhDDaDGVD:ěD:yD1 D,tSD%˾D*D+ D.!D0D*+)D)D(D-F*D-/MD+mD'42D(D3D)qlD)_D0D%D(7 D)}D"D4)D3D+$kD0D(AD.&D.D(xD/7SD*aD'KD.kD&D+=D+_D*WD=uD/ D/W^D#b?D'D/D-D.qOD+D/hD$D.žD0@D.BD(D"D.D+D0D-D+D&UD3D2lD)7D$aD%D'D**D(D#D-D1>D.SD&rD,D30aD, D/5D*_2D%O1D$D8 D'D7 iD-' D D'WD)JED0aVD$D/lD2D0:D0.D&D,`D+D,D" D(1D';D)D*.D)uD13TD,JD$ ;D'fD(bD/D)SD/D/D"D,D%zD'XD$D,hD* D-D'E%D&D*mD%D( D/D$ D.D2=D/@D1>D$nUD'D2cD.0D0|D/BD+,ID-`D)DD%e{D,&eD*.PD*-D)D*@D.wD$ׯD,cZD(KD0lD, D,D*՛D-"D3D%rD'D/D+D) _D/ D&D ND&OcD(0D'D&bD+D%՜D'D$D2}D.QD0oGD29D.D3D(7D!=D*NlD$sD' D.D(PcD$y&D,D'Q+D*HD)uD+]D-D'BD+ D.ND.DiD#D.MD"D(1(D"*D)D-D)D*MAD)D;"SD*@D5D)1D"-D-D-؈D/;D*]D$D+3JD*.D19D,UD.FD.3D$D%D+D&D% D&D-]uD(D%D"WD&D#D!qD-D"D1?kD&7QD#D'WD'DD'OD)D1YD4~$D0\D7D1*D+xD+,D.D'D3MD-D&D$D"͟D-D"D*~D*WD'TD&OD"D'[D!,sDQD*s$D'ՉD-D(YD&dD&(hD$D"ID3gnD'~D(D%D/0D'WTD&PD%YD&L0D&ڈD.BSD%+,D&D'0D+D/KND1D'D*cD-!D&D&ݪD%ND(zD+D*D!D)D1mD/]D*;dD-D(?DD,D*fD#D*D(@D)lD!6DgD*D%XD'8D#DۖD&#D(#D qfD&ID'RD!hD !DDD'D*SD0D+hD1D*}D*?D"*D(D)D3D3D$psD+2vD)eD'D&Z{D,D)؞D(kD,kD$\D$.D&[|D%lD(D%|AD)D'D%XD%24D"#FDD+{D)D& ED-D"MD(D$D#sD'D%!D#+D'SlD'4D+ID+eD5DDD!.D#pD'\D-P D#TD,D FDGD"KD'D#YD D$fD$9D$BD"ʫD#qD D+D[;D!޻D&D& D(ϜD$D*ND&D#7D!~D%D OD'!D'DjD'-D &D"+DdDNCD#PD&>D#7D'jrDݵD'oD!D%D:D .TD(D#nD-TD0S_D,pD1cD,D+)D)xD#D)7tD+D)QD+qD)zD6+D0 D*wbD,}PD-D-D._D0D%D/ {D0CD,D3YD.D+wD(<'D*DzD-D-hD*(D&PD-D01 D0D%B.D4D$D-7D-f_D+WD,c@D3%D+D'D)D%D'D/ D+ D0.D5lpD(~BD$oD(D+ceD/QD-VD1sD3gfD2D%+D.D2D)^D+,D-#D*D/D0D*-D-̊D/MD&YD*D,D%D,XD"cD+OD) D/#lD2}AD)D+D-D*D%aD&D%D'D'D-OD'D*YAD/D'40D%nD*,FD!D*XYD)wJD*PD+5D&D+ֲD(AD+D(D&>D.\D0]D.JD*D#ZD!D3BD2xD)D+#D#D.*D0D-{"D-D&+D-D/F]D%pD(D,D'dD1 D(D+D.4D*{D pD$D+B4D'?D&̮D+eD/D(إD$nD(eD+D#RD-`oD'BD%d%D%D. D,]D4D-D)"/D(ЋD$m D$.(D#`D(D#hD-">D4wD,#D/kD;8D6D6D.~D1D7\D%ND(mD(Y+D5'-D&̀D"sD%OD"sD'D"CD'aD%wD%#D%^D)>D%D!D&tcD)[D%DaD%D&D&D"D!D(|D)MD&+D,j>D$F3D2D'Q D)D"sD,4D$ 1D$JD$]D'lD$OD' DtD-{D)?D'D$D'D+.ND&AD+D%D&oJD"?D('D'*D,\D' xD)D/D&F*D"MD&*DD D,*(D,D0D!dpD!{D$kD"D%D"pD!ZD!DDDBD"HDLD"ظD'~D&>D_D&oD"KD#SD'9DgD&)cD&rD,DFhD&tD!DmD"BD,vD*IUD%{$DD!(-D& D#CoD%D'j/D#D%nD+OD _&D&PDD20D"D'r^D,D$:D*UND-?FD%D&D'\jD1D1D6r&D/HD*D,2D.dD%|}D/UD,D+dD0D)D*!)D(;D*D/ODDBD.D8D8D1D'N:D.*D%#]D-D*zD(oD&hD*bD"D#`D*D*\D(D*"D*@/D%iD)rD)OD*BD*D&DRD(ôD(dcD/ND,lD D$D$D1FcD+&D&D&(D)D.DD%wD,&D*_ED1/D$D-_/D*CDyD& D#MD,ɪD%XED'KD'gD(7FD) D&D~D!'"D( D${D%D(D ?D#BD$D#D'iD,D(D'ED.D-BD,D%`D({D)]D {/D% D0jD&D%FD)D*OD%AD!`D"D--8D&D%@D& D+VD"WD$D DtD'sD%eD.GD)D+sDj6DaD!yD*<D*QD#D$ D'bD&2TD)\D+LD #D#bRD$vDAD&1D'D&DD#HD#wD#D+-D$} D!D$[D*D&1D-|D)6D)]D*!RD*VD)mD%JDj)D6D#GD(DgD,lD!D#D%VD'SlD( D+D*[D$D*zD%cD*A]DD'iD#D+^D#D&MD%ID!D'oDD#.D,DD$D'D&D*whD!D(D%D'קD(DlD`D!O D!;DMoD"D D-D$D"!D+)D!D__D D *D&D(dD&~DRD!_D)}D EvDVDYD!D$2iD$D$yqD)qD%D$OD+D$88D!BDAD"/pD)gD(D.D DD'$D!>D#>D#TD$xD( D y=D(KD$]D% _DGD&DԟDNDD!^D&MDfD%uD"WD&DRD%D)ZDDOD*GD.qD"ND%,'D"0DmDJD%L1D?D*D"a{DmD*rrD'D#|D7DDD%D 'DD"gD!AD(D%3D"LD$/~D!D?D"?DUDDD*GD"ˠD# HD%(qD#sdD$D%ND,DD.*D)9D!vUD řD"]D%D"DD$xOD%*D$D$-OD+DD&s D)D'D[cD%{D0D#+D DmD0$D+GD%#WD+YD,eD%ED'/D2XD)օD3D(iD(g#D%*D-D,DD1D+3D,D,Y5D.D1)D)D 2D*D.wD0!D1~D$D'«D4D'iD-7)D,LD12D.AD,xmD0vD"D'sD0sD1D*D, D+#D#0D'D6+D#PD*X|D1D-QD4GD/D(7D&D.tD+ED)D+uD4aD"D-WD,D,eD7YD.pD(8D+2D*JD,0SD1D)D!D)˳D3D7D XD D/>D5;D,$;D42D.eqD)vD6D-?D$D*HD' D$D1zD0QD-yD+*D+D6-~D&D1[vD,VD.D-e D&D*$D/D.D'D(yD,x_D*GD2jD,D/D/D5.D7_D4:D8DCdDQD_xDnkDo(cD]vDOD;D=13D6bD,=D&"PD%D2"D4D%;D&~D*D,$D(MD/dD-dD'AD)չD+_|D D3D-_D(D,-D ,JD.#D!D2D&>D0`D/I&D1h$D/D&SD)PJD)3D%_D*ʄD,@D*D*(iD+D-2D.DD'D1D(ZD-|D+D,RD/VD(?D,$!D*!D)ԓD/dD0D)D1@D.zD+6D):PD'ZD#D+D,luD,D*oD'lD& CD7D*D'D)D)"D12D&D&5D& D19D-0D#D&hD)̬D5pD'D'lD%D+qD,D,;D,fD5D'DeD*5D)rD%D3.8D*&gD)D-wD,˚D'2D+/D-\D%4D$sND(D(o@D:DD3$D's2D)"D*D)gD+pMD$D12D.9D*~D'yD"TD-RD+7D$D,YD*WD*}D%4D)D)D#{D,8D%nD(D*HD&D6inD2=D)ZD&8zD'D#!D.jD,D+MD(ԱD&D& D)ED*˃D.D2MD+uD&ԅD,D,D69jD)WD2$D/^D)D%5D&lD.bD'ǤD-|D& D*D-ɝD$9D,MD"&7D/D3]D-3D,D0D+M?D%D*D-D-BD)=yD(D&D.aD-D$D)D#4uD-ND%^D/UD$D'D')D(TD#уD%YD.D*D0D/3D&D(D',D(D$D/LD%D# D(D5D-'D5D)D0 D(6BD#uDeD!D*:D(TD*D&0wD#UpD-@D&{D&w0D-}5D'D/D,D)FD*D$DrD)MD&D) D"'!D)ښD.D#D(D"yD,0D-D)>kD(D$*D0D++D%cD(}D.RD'DD-UD' D% D#+PD,#D2-,D+D,D+D;D3D,D,ED.4D.D&oD(D'yD(%D!D(;D&D&D&ID+TD(D$.D*D"qD3D)D0 D(D(yD&-D!4D'_^D,]D2D)2D,&D)D'aD)DD0eD'DAD.vD D%rD1D* D-i~D+}\D,iD+rRD'D'ǒD( D$D,D:D&D,4D!T D(D!^D*.D(yD.D)jTD+D,lD%-D!aD#aD(KTD"'D*D*fD(DD!K\D D'>-D*7D-gD'vD&LDD1}D$GD)6LD.\\D#D)WD&[D#D$mD"8D% wD%:D,$D-D*D,]oD&ۧD'_rD'D,D>&D#KD%DD$|D"D%D#D)sD"2D&vD$KD,O~D#D$DDjD${D!D%D$D%9D'bD!OD$D /uD)D"D!D(D*D$}'D(<"D+ D'D*_DD XD D*!*D$" D,HdDwD"D2D%D"jD'!D( D/ D%D7nD$tD)k/DD*D!4D([D)BD"MD*kD&D%$D)V9D!tD"ID$ҟD6DזD'D$#D,dD8D&j(D!5"D,D" +D$D!aDHD,D%vD D"D(4D) D$VD)gD+kRD&xDDOD#D% D_|D =D+&D&68D(D":D!D"D D!Q}D RDbD'HD!-D!D!D#D#D%pD7D*] D$XwD,D& D!JD!|D!vPD&DW?D)D/aSDD PD$"D D/JmDD ԅD x%D =D)DcD%D$lD&D*@D DPlD%VD!1D"#DD#4 DijDTD 1D"hD]cDD$_OD&ZADT5D%.'D(D'&D,D#D"-*D*D'DQDR8D$="D)GD$hD%D!yD$D)aMDD++MD'KD(D.`D ]rDLD% D=MD($D'}D"yD+mD$vD#D+D(D&\D1D&D-D)D27D/vD'?%D)tD!D5QD+pD0]/D%D*$D%FD.:D-/D1-D,"ZD$[D,D3.D1D-DD)D4D5[D([D*D(~D*~1D*4ND.?D0D.<5D)lD.aD)SdD*D(D.D=ZD,D D/PD4D, D'D<xD1oD1-D#dD(p=D0D(qD$,D+D2D,RD.&DB DDiiDFDQBDPgDTD;TD:YD0eD1D18gD&D%yD.yD(>D'UD(D+ɀD,oD)FD('D'UD4/D.zjD#SD7D)# D)8D-qsD pD#v'D([;D-D$ZoD*ʈD(D/D*D1֝D*vD+D.D,ID1D'gD*m#DٵD)D-HD-D(ND)yD-bD3l%D*BD"D+׉D&D#fD eD3.kD2JD+D3D.ɂD2{D4)5D,2HD+ID!$5D2D+7D2$D)DuD(D.)D!maD,D(D.D)եD%D2MD-D*ZXD".D20D4D)sD3RD(9D&D'@tD-D%)uD-iID(D0>]D/D'|D.@}D+KD7UD$D+zD+1*D*&D8*cD(+D/D,D'=rD-D#qZD0)D).]D0UD(eD$OlD0D+5D'D$ʡD/RyD,{D&3D*D+ӯD0D'D,D%D,KlD/D%D-%D-D+>DD*D-ÅD*!D(D1ńD$ΝD,D+wD)mD*D0,D$#D4ajD#D.D)D.~D(D+D-GpD!gD)D'>D'JD#&QD*>D+aeD~'D&!D)D6D(bD&D.D+MD)DD&ߍD(]D*D D%WD6D.B#D&FsD&D%6D(ѩD)KAD'eD( D%.D)D&D%XD+)*D"9D+D'D%D-91D&#D'D'/D!AD'6D'2fD#D"kD `=D$@D)D"D#D'ǒD).D&eD& D/D(+D%D#aD(bRD& D!HD[+D-D%yD"D" D(TD*=XD( D'pD-KD!CD(D,iD'D D'eD-D"_D%,D D zD# $D"9uD1D%)8D(wD#;D!" DD+`5D& D&DDDD&HD#6D(D+DD!2D+XD,*+D$QD ?D&nD%ճD!D"%D)"D''D#d;D,:D%mDXD"aDX^D*I_D,<DD)6DID9D'{D!D(D$D wD']D%oD D+^D-TKDD( D+9D#D,hD%~DDkD+ڽD"LD%SD*)%D&hDD UD*@D'vD"ND.\D&e D"ID(6D/=D$:^D۷D2D%#6D&fD#SD 8D&D%k|D&-TD"{D)zD"D"a D*D#D)<DD&sD!D#D)&D(D*"DD#\D)DD)D)-%D"D-6DvD$IND,D"ND%LD!ED&D$JD!LD"-DuD)tDRD*D$D DDUsD'nD%@D(&D nD!dbD#&5D'8D'D-:D)D*SD(]D ED GD%;+DD$DʼnD(7qD&jDhD%&D)DD#'(D$٩D(4DD DDVDD'*D$LD$ RDF'DmD${D%D)*D )DD 2"D# 9D*D+D#fD *D#*D'ODwD&68D D1CDD D ZgD {D AD(_D/D)D'BD$DD)TD mD D!D#IbD$D$+DРD'D!,qD!OD D$D#BD"7D"DuDDo`DD$DoD%SFD 5DD!ID-D"D"D*D"BID)D!YD%yD(D!D%D%kDaD jD!0D'DD'D M4D"(D D$jD#AD$D&D'UD-\D(oD%=DD?D%QD#ZDuD D"JD&ԘD$DCD-~ D"5ND&DՍDsD+:D&D *D(rD0߆D/D.3D'B&D2D+D/D'U\D+.D-1D'D/CD/rD 9D0rD&D0BD6D/D58D?DD5LD5gDHHDEODC8D2D.fD:D/7D3D2~D*j*D0\_D- D%D-gqD)D)RPD/FD/YD.niD)HD*D ]JD-wD%uD%5DoD(D.D(D-"D'ɥD*0D6D*D-8D(D00D2D&0D0GD-D+@D0ْD3BdD2D-D.D1-D*^D*D70pD3D0&2D#FD&tD,9D0D5D,RAD+D(D4D1ND1?D+YD*;D+D&+D+:D5lD&PqD/D' D/mD#@TD)D#D)?D+V2D.BD14D%D.ED-D!#D-1D)]D0dD)\D.{D%~D(kD+8D&D*D'1D(aD'DD*bD0oD+ D+~D#zgD*,D.D)D-=1D#ջD+QD5D/nD+^D-D*[D/]D+D&D)[D'D'D*CD$D*>D5D2-ID*ݥD8D2=D0'D-D_.D-fD+ID'aD.PD.D'gD,D%D0LD*udD*MD!D(D.:D+HD/D_D.D)jD(VD)aD'/D*9D+$D-D,D3 D+cD+UD#y{D*YD1 D+{D-DD)kD)fD0D#)D$D+qD-D%wD0D)"D5dD%D.ID,D0(D)PD,ND-KD)]D08D(ND"sMD!D/DD D*O@D1D,D&{D0YD!84D/RD&ND!D(sD*D$LD'(D-UD5D0r=D*,}D"^D/2D.aD(@D!D+1D$D! D*ýD*kD,rD!`nD'D&D,TQD,DMMD$D0!D*D2D)\ND&MD( D"D/DD%D)rTD+)D!RPD'D+D$*D&]jD)fD.9D-?D.RD,pD)lD&AD%HD%D&ID'VD"bSD, $D(#D+*D!D*@D4D =D*D+DD,MD,D*D"l~D0(D0D/'D*D,t6D(:D+D&DoD#]~D, D.D#D'D/"D4D)D,zD!_tD*zD'D%AgD$+D0bD7D$%D(D!D'TD'UD,D'6D,uD#áD&D+XD,D*D'*D&D.JDD&6D1D(D)D%{D!/>D$ID#iD~xD+D+D([D!lSD*D#&>D*ÜD)D(D'D(]D(rD'D+#D/D$!,D(0D#fD%nD'D+D':D%zD%D*@D)[PD=vD%ID+D*D("D%"D!DD0D 9D-!yD#WqD) 'DD$ND!D(D)hD,D&`D"D%(D?eD$D.1D$5D, D&"D+D%7D"yD(2kD#DD$vD(D.D$tD#HD! mD"z?D(0D!iD*PD&EvD%D*nD"wiD*|SDgyD!D'`"D!D)D$8D,D)D)D3D%D%kDED$+D$D)5D#|DvD*$D D%D*ܦD*BD(aD%ՄD D%aD&ÿD ]D(qD D'fD kD!maD+]D+D*6uD&#D-YDD&D)DHD$fD%D&D%[XD'RD*D'~D D+WD$D&1DD D)?D+WD"P$D+D,D!D%pD& D(=D$[D# D&8D'RD&3D&hD#2qD(*D(D#+D'iDaD"vD.DD)D'l7D/D#D'gD&D*aD(D"D$D(GD"D$IND  D %D!ӯDoD)@D)vD'8D+VD'D$aD).D(DD-}D$SD'DDD$o>D#)TD$D'mlDdD"jD&D+D/mD"~DDCD%pD$kD%QD&cD$gD" D%D$/D&D!TD9D'D{DD )D"D"DD,:D D(7D)D+ZD';D&~D!:D D(ND$,D$DCD"WDD#gD$DFD"vD"mD&D! &D#DkD-s DD'*D#DD#3_D!D D"D"D%uD!D DD'DkDOD)vD0YD%CRD'\D#D((D,{nDˮD"D.D$^D+xD$D"D"9D ,D$D'D&ZXD%GD,TD#-D.D'D% QD"D#vD$WD*RD'4D*PUD*D)D$DD!fDmD"D";D%s9D!pD,D(YD%D"D#iD dD&-D+2D 8]D,D(D&rD#D D$)D"DD"SD%M6D*8D(cD(rDD' D#eD./D!D"V:D VD"D%yjDD"D(sD#iD&D"9D W6D!&D)D&D#ݢD#DlD+81D$D(eD'ID,eD %D%D&D$3D#yD$WDInD!D "D!lD!D dD ZD CtD*!D"D#cD$D)wD("D(DTD(D(:D F)D&D#4DD$D D(D(QD9D!D*D+*vD!D"yD-YDA(D&D(_D*HWD(p D/^@D,aD+[~D!D+DuD#UbD D"tD"|5D#D" D)țD6D/D"D!MD&D"_D!RD'}D2wID(DD( D#!DD"}D"0D#SD"FD&jD yMD*,DltD^D-l#D%WD(GD&D*D,8D$IZD(DNDٝD%zD+مD)lD'leDJD#/}D"[DDD"SD$YD.puD!D#}D)uD%pDD$DD#JD"+D!H=DvD&wDD6D%8?D&DDvD&4ID!+D(DWD{DD 2OD&ʏD+D% YD ID$D!D#D!SD"RCD$9D&f\D.`DDEDD& D$D.D$D$DӼDl;D*HD'D!D#ND(D&߫D$kD1D HD!k&D"ŎD!~)D'3DD#2D.>D)_D*~D$}D'KD!łDD#zD.JUDn:D$w5D"DgD&D%DD^D /D$GD#D'1+DjD#(DD!D\D"JD#u>D&nD)|D$D4D ۥD"cDqD2D&D(D%hvD(D+D*lD%jD)>DD"tD UDD&`DD%+D."DiD$D'|D CD&߳D)5D&SD(eD6+ED(D,H|D2D"D7cD%D4D*joD*D'd-D5D.ED63D#`D)D7mBD,"D2:D0 D-ۚD.D&(D#]D)D1D$D)SD3ֽD0O D1d_D(гD2pD"D.GD,&D6D,9MD+D. D,_D1D3 D76D5: D3 D1 vD4ezD/D.UD,D,QRD*D'D9$D2{&D*.D-iND+D%D3D0D-)D,D%#D'jD/D HmD0D/wD1A)D3D00D->/D,kD3D,fD#D"D,x|D*)D'~cD'5D+D1jD00D%ښD-D16D3mD(_~DD&)D+_D1OD2D(D-s,D%D9^lD*D)D'D*kD%bD"[D)D3ED,2D.rD/WD5D)D)D2D8YD+#D3D4DD0D-D,D/D,RD.6cD(D-rD,ID+{D$aD.D1e@D1PD0=D'D-D<#D!@'D,D/6D5D09LD,;)D%XD3:|D*~D$tD$djD0KD/D5PD,HD%D0zD)]D-bD-˖D"8D4)D,D.bD.6D/tD0%*D'n1D%|D3QD6D!2D/^D*-D*6#D4I7D- oD3|D D3YD$ymD$D'D(zD%D'jD+cD#mD0{D%7D(D(`D+zD)GD+D=D-D+iD*D3pD-SD*ZlD/D*iD&"fD%|eD)?:D/TD6D)(D2'D&D."CD,9D#D1wdD$ϮD(&D'D(RDD0D+DeD&D2D$ɔD$ǔD/|D$2D.D,D*D5YD+BD!D/D(mD%dD>D+% D1PD(9D-D/D)':D(qD0D$D%D&D'D%D)OD)WD#/D!-D&jD&D&D&DD%D"D)rD$FD$D(D*"D#D&DD "DsD"D+ԸD$2>DgD(HD D.]D$D&D+)D%D(D D)D(*D$o>D$AqD!D%x.D$2D(D$D%RD"D& D D'D$$WD%D+D,D*OD$D.,D(4D#(aD'ID$ D/JD/ D)D9AD+D9yD)RD/"D3UrD-vD1D5cD/D+ +D,XD(kD- iD3D0XD/D*D*(D.UD(D.D0D/7CD$D/ D3hD*D0ED- D-cD0D/+D/}D('FD-ED,;;D2D+D+D)D.bD+k?D-ͫD!D4D2=D" D-(D)^D-D,xDD) D*D*#D(˸D*D*BD%D*D0C_D% D$RD"D-D.D!4D3D+SD,}nD/w)D+D+[dD1teD-yD4aD&D1D$1D49|D4Z/D)OD+D9]D)cD6D%PD קD2 D,e@D(RD&D&D(%D D*D#eD*D&\D-S~D#D.HD"BD4$D*( D+D/: D0D,D,jxD&1D1W+D2D'D#D2eD4@D"2FD*D&uD,SD5,1D3D(xD4bD#D)DqND.kD)D-,D(D,D'"D)p"D,D%ID51D0_D%D.D0ID+ED/C.D)ED2ݻD0 D#QD*-:D(aD)tD&+D/ eD&+D&sD!D&PD+yD2hD)YPD'TCD2Q*D-D"D)D0D2iD(D*D$teD,|D'D'DD1@D+ND)D-.D2D)D2D+D6,OD3ddD2H8D0GD(]]D.D.X D2D$K,D10D.,ID2ИD(DD+{D-D(D'ND(D1 BD+PD#D'GnD)D6D!`dD&D!D%{D*;AD 2D%aD!D(WD,D-&D$(D'AhD'D$-D$D0/D$BD1D)%ED2}D*KD#D. D+JD(,D.D, D(BXD(PD"D D)vD&D,ID'D6]/D(D/D+VD$D+v:D+`PD*7D(=vD#D/D)D..D%rD D(|@D%D0hD$CD,.MD-mID,/D) rD#D++0D(D'D*[D nBD.D"D'(D)yD|D")4D*%D)QD)D-SD&bYD)Z(D'dD-]D#D$jD(ێD%@D$D%D4:D3v1D8D7D0!D'9TD&ݞD(nD6D $)D-t3D)pD&:D% JD+ĦD&oD&^D+DD&xfD(nD*D!DWD''eD)cLD#&DRD/D- D)!D'DP8D2D"hD' D*"D+\D+D!D)D'D%dD$/D+DjD$@cD*0D#D*D"~DD#7D"1D(;D1bD-D)D &D0ID#lOD&"D'D.D+D,D(D$qDϹD(oD0uD!D(D#hDAD#QUD&xD*D&D!DQD%^~D$u'D%D'SD-!pD-D'D(ӏD"2mD$/D$D+DD D&D#D+qsD#ULD"?D)ȱD';D.D%^D(D*$_D*'D#D2D-^zD!D(D+ADuD#ԮDoD&DD(D#KDD$D! D(J-D+jD+$D(^D+pD/UD#pD+ҵD'D%HD&D%D!D+D&D#D" D#D4D@9D![D'#eD$.D,)D1H D2fD+D,D.(DPD( D'D'D"7D(gD!fD,aDRD#[GD !D!eD&kD!D QD DD&D%ID [D#D$D-&D'DD(V.D!VDf DD&ͪD#nDD+,DkD+D (D"%RD&D,yD"D& D$D MD4l^D5D#D UDD!"D(//D(oD-DD/D,JD,jD8ɱD-D2gTD' D.D(OD0(D4#VD,D$@D)8D,D*(D)gD2D)@D7D0yvD9D,D2:D)D/ɸD#iID*gD,D+D/D2D.aD3rD$=D*~1D/ZPD%:D-?D$1D'{D32D+D-DD*D(PD5D'D&D/D7TD9D8% D1D-WTD0jD&7GD/-fD*D%ʄD'D+aD.!YD$D+@D(cD0sD*KeD*`2D(D)D2D)gD0fD5D,L+D/ND6K D*TD0*9D"D(9D#D6D*D.D-D3D)4wD,=D0g"D(D+dD$ bD-D/D D/D)tD+ID%~D.qD+D2(^D3^D#mD.D2*.D(D,1D!PD,(D-D' D([D':;D+D'9D'SD/:D/XD$=D"wD2'D&D(mD3yD,D*dD&֏D D%lD#?D/%D:2D3D(D-D/ID(VD-HD){^D*]D D.^D4 `D+=D*_D987D%)D,aD)eD$D0D"mD-D*}]D%CD$D.7D!D%w`D)D,D1D(D%D/CD*ID)D";D2 D1,D*ֈD/TD%D%D/D,3D)4D2WD"D-]D/qD&) D/D)D(D-vD.[D%aD#HD*MD0 aD%@oD&OD)ZD"D#D!8tD!ID&D#D.vD)XD%D!D%D'DzD!D(D&D)D#D%D&DD&ID#D>D D/jD,dD(UD)DTD)s5D"fD$D#D(9D)D(DD#TD+-WD'D)"D'eD#D D0D%D!uADD(D(Y7D$PRD#D$ED$QD aD-?D$D&3D&aD*bD&^D!,D"I:D-DD D&{D,D&hD,1D' D2D,D+KD!D,)D(qD =D.RxD &D)HD)MD#\D!,D%D(DD(ߕD!qD(uD'4MD&]D#$D'}D'D&D&}tD!ED,GD"WD+λD(ŌD) D&gD*D]D&)DD#l9D)$D$2~D D*1D) DD!iD#FDD#jXDtD%ZD.D'D&D"Dz_D!ED)5DzD%bD"*DD!D#D"D?tD)vD&D7D+.DD'D$DVD&D$DSD((6D')rD%DrDD D*0!D D DjvD"/pD'D%rDD#}DD&FD$oDzpD.y=D%͓D%HD2D'cD'FD4D'D*XD*0D/89D( D&/D3 D&MD+LD'D.ȳD%D,D+D8wD'D(oD,\D(D*sD(D0hD*ʓD/3OD*D&#D,D/r]D%BED&xD+Dm@D-D6gD-D2D,xBD2D16D4 D*ƍD&WD0\_D4-LD6D)gD-FD+9D48D2D,]D'MD,D0zxD#D+D./D&aD,MD*MD-D7kbD)ZD*[?D#jD'JD0rD)nD)D*'8D$D5D-FPD(ID-C D-D.fKD)!D+d>D3k0D$6D+D2ͽD0sD*&D-D,#D+ D'kD-tD!D&D*1xD,"D&MD,H&D,ҽD#D%JD)D(}D/D&yD/cD%OD$ID(D+zD*ND)D*D D*D)D5ͲD2KD5D+%D8*D,JD-TbD6 D%tD(D1ZD4D,D/UsD*LD'D-D0D$3D/D(D'ڢD+HeD#ߢD(~D.D*D.ID)jD0%D0D,D'MD1.D/D)HWD,2eD6D-D0MD*%D/pjD)~D/,UD$D&nD0D"_ DD+%LD(D$D5D/%D/,D+D'%D-D(D%%D#~D+0D/D,UzD"b:D3=D2kD(sD!aD+BD#/D('D+#D.D!g|D,D(D,)D0gD+D(pD'D-?D+HD-xD'D(7D~D(dSD+1%D,?D'?aD"cD)FD.FD+D)D(D*D"K8D D9D)7D,uDD+oD%v}D+S.D(ZqDD&a%D,.wD!D,BD'qPD$,D!=D/D)D&.D%uD'MD+ D&8D"D'OD&)D&D,XD2|D&ZaD(yD(pD%yD'"D&TD(D0OD/‰D$D&-D# D"_D#D% #D3D5NLDLDQDXFQD:,D/c;D-iD(D*jD'@ND&#D,D0D.D&D&D"iD-ijD-s0D"lD$D(=LD$D(3D(D'*D+]D(6D1[DmjD0lD*tD+D9}D'ID+AD(ZD-D%LD*D+ͶD|D,+>D(&QD+D/J]DD-ED&D(D(>WD,+D"pD.D*D(D,0D+D)QDD$D.D'-PD'pDcD*(D)R/DDD*KD#D&iD$+D D$D!4D$MD%D+D1;D-mID/lD#*D"nBD*hD/u2D$g>D D D#TD#D" D,D D!PD"NvD!(HD'D"|DD;aD$?D#D!D$D"7DcD*?:D$F-D$DD#bD"DmDD,UD&lD!ǾD0DeD)jD/D#dD'3D)DD-kD.rbD'LDD'EDD%rD&DD-hD/LD&5,D*, D/FZD2D.vjD1wD%KD+}D)+D ZD*/D&D.ksD2D$D%^D8D&D,D0 D'y%D+D0BsD3D3XD.D0ӛD4D#YD6P\D)D&VD(D/bD0"D*D0D!D/!$D-%D%D"siD$d]D,cD9CD4D$D3D-@D/D&KD%fD)D,IrD/OD29D1D3D06dD)YD& D2D-5D'D-D(dD,D%>D4ʊD2TD&D(KD+=D/D/.D% D+{1D,yD1D'D#D.D&W6D,D+\KD2D(D&D-U>D6ՉD3{D0MD+D$D(DD%*D.=D3ۯD-6D17 D-D,yD&KD(uD!D#D%D%oAD2D0D0ؿD.D&D/D$yD/D*eD"D/?\D1D(u[D(1D,\D,qD'D;zD%CD.aD)\D*D+ D7D#D!BQD% )D0D-WD.eqD%ɅD(HD%nD.>D,D(̀D+D2`D2 D)D/D#D+D)HD$D,;D&&-D)FD( D%ZD(rD'D!D*D+OD0QD%D,D(E#D,^tD!gD+D)D/D$fD%,ZD)~OD$>D D)+D)D(D0#D$D*8D1YD.oD 4D(,D%D%D1=D:DEDKDT=DAD5D*#D(ED06D.D(cD-D)D"D$D%D#D!#D&gD'D.D)D4D!bD*D(uD.D*tD#`GDD*( D(D%cD-D*gD(D$'D"D D&ٖD%D)D,4*D/jD"/D% OD D. DD'C|D&5"D/%D(6D*D"=D$ D*mD)D',D,nzD^D gD-D%D iD#D*zD!SD'ND%D%D/D/-?D)`D#D"dD"D)mD%f=D'\DD#`D%D(JD,D!%D*lD&D)tD(2D/nDD#DD'ЈDDj D"D#DD,$D&`D'ޫD">ID~D)D%+D!D*D/#D'8DD*1D&D!D!D#D!D!?D!nD&nD(nD*ʌD*KRD.:D)DD&yD D&HD D+D( D*7D)>D)D/xD.G D$D)D#ۣD,D1DGD(D+fD D7]D D3>D#;D(D17D"\YD(D/D,BcD(*D/UD*8D'hD. D*ԃD-aD*D' D(~D&D,DD*aD/<:D)FVD'D(yD*$D)D"D+aDUD+D,D*D/D1D-D/PD2gD-~D4D2q D(oD-D-D3D*|D)7D1D%lD)_D'D.D&"D,|UD/4D+;D-D ͭD)D$c\DD, D.bD,ZD*JD;ED.D"sD+9D0_D1?D.ǛD+D(1D,=D(D)`mD+iD+D0|D(,D/BD*'D)D1_D&\D#D'D&D#عD*D-ED&D)D'lD0HiD'DYD)tD%D*|D$KwD+RD"5D'7D;D&D0%D"5D+S.D"D$ D&D#!D!ޓD('D*D(VD&D"{D2]D(D*UD%x6D"D)CD#1D"hD!D'aDD fD"D!nD$vD,DD(D+22D ~D+bDEDD)vwDA*D>D#D"qD"9D% D$1D'D-D{D+'tD(5D"D(D*OD,0D**D1VD(YD/zD&D/PD(@D0QD$jD.7D+D,tD/yD/*D*5D2͚D%gD16D,TD,lD-ۄD-AD0%ND+TAD4D-UD-LD+UD'D(JD2sD0D4UD$hD8{D2FD4D,D#D/GD*tD/sD2zD.D-D*#D*0"D1D)D+*D17vD)-D,OD**D(uD0 D)-DD69D%cD'VZD-D0GD1ȬD+D$AD.wLD)=D*=D*(D+'D)D.:D4D.L/D(9D'D,CD%"D(D% D+D3D(D-D(D+D*AD&D0D*D'ED&lD,+D-5D"D,SD+\ D(ID9.D$;D&^D.tD+XD+-D+yD,1;D+0D0*7D,~ED)D.GD3QD(E!D.BD-xED)JD. D3D*D)mD.5'D(6D0 D&D2ѝD)#D%WRD$D41BD&3D2D,=D/>yD-}D0gD,-HD/D)*D2D)@KD1UD54D)D$D%ED-~(D-GD)uD-D,D'/}D(D(D1xbD(mD %ZD#QD/nD2{&D)HD(D.jD-^xD1ecD2ED7D*>dDDUD-MD*D&D- eD$?"D,=RD.zD,D'D'ؑD2DhD.GhD0kD/wD6WD/SD/UD&{SD&2D+(D'D+CZD&8D7D'{D)]D+D*=D*D(oD'D1DD$wD$ %D/cD+D/ D+DD';HD+RD,D-D)mD/tD-ҕD(ĮD% D/ٓD7D+7gD2'D-*YD0nD$YD-D%f\D"kD'cD2ND,ID!D3D3wD+HeD.9D. D1&D)D)D)JD'JD0)D*:D-D$D+VD.tD,RD'}zDD+|D,D!/DMD0[iD-:D#/D'D$eD0T D(F=D!5D%D'yD"3D-D&D$fD.=D,=D))D2D/v D'D28D2AnD)o%D*;AD*PD'|D$\MD//D#9D.sD+D)D'hD+kD&KD-D**D&UDBD%lD(tD":D0D(_D&ZD$D.2cD(D,D0CD+KD&FD0BD+4D'D'D(D1D(D,hD.bD*duD D(D&y3D'KD%D#4xDwDU0D,\D#2D&iD$tD+ D$D*D)k=D)qD!:0D$DD%BD4kD&D&FD#UDŹD/D/%D&ȳD*;D:D83D=;DA$D4mD+(D0TD'TD-)ND& vD$D lD$D# D'RD$̟D/[D'D'xDzD!tOD$D"D,:D(D&xfD$t!D)^DD+O4DD)XD0/D*D'?D)&D(5D*uD.tD#D&nD%?D.gD*:-D+7D%KD&ijD)D D(8UD#׸D#KnD*nD)D!UD$8SD)D"D+pD&D$D$D/dD/5D =D#xD,nmD+pD+{OD!|GD*8D"D+sD-D(vD(+D*hD)D*D(eD&16D"HOD#nD+rD)/D%D!`D"D$D)`D++D(D*QED,yD!_D,(AD&D%ND(CD)!D%D)uD#D,nsD)D'D#D!/D)$DbD+ D(EdD'D%(Dh}D$D&vwD(3D%!D*5~D$*D$iD+#D*%D,"D#D)D&D#^D%&D(8D$ D!DD$D(sD$n&D$8D!9D&mD%D' D$ֱD%[D.t^DD!D!\^D#xD!HDND&DD!oD(5D*D"MD.RdD*D(SD-oD#DcD-MD D'}D9D"D$P>D D!D'DfD%D%D"(D'uD!hD"D(D%kD$D'GD$D#LD$-D%XD)D/FD([D&D#D(:/D&+VD$W0DKiD%hD#~ D OD!BD-j5D/!D)~D$zD&8D(DD*D)M:D'VD%D*dmD(D*ODOD!u?D#RDOD'\D# D%жD ?D D%D&D)ED${D#vD#,D'gD$kD'2TD&,D!D2D/szD(<"D"0ED#D$&D#@ D&e D$CD%D%tND+oD%D!D& TD"DDDM.D E;D$bD,48DD3D,xD#D!OYD!%D".D4D$sD!D"KD^D"D$dD7D{D"mD(D(D$ܙDD(xD#D"D%ǶD~kD(D$fD%D$ D$D5D#ID&D;D'LD#DD'0D# D(D*YD)ecD(RD$y\D#D)9D.D/i=D*dD/'D.D-nD/D0oPD.JD(D,D&ED+D-،D*D.1iD,sD.D/D/DD'pD&PD/9D+D&D'D/D,D/LqD,D*hD)C@D1`uD+D28D+D39D/1D/D/D'BD2D(*D5D&D1!?D$D'%D3 D-lD&UID9oD+SD'D40D-D**D)ҦD)D+hD66D*PD&; D.VD,5D:jD/dD)D$KD-D1D-D*D(D0D'D12GD-{D.&D/UD$D,$D,sD*D D3D)DD+JD3~D%dD0ZD*-D,]D*sD(׬D1D)HD+#D+D.D-GnD.D,D0!D+kD5D+EHD1D(TD1XD1D'ПD.`3D/>D*|D$D,D2ZD+::D0-D(9D4*D.~D1>D,.D)`D(iDD0D, D$ND+D6D&UD%D'yD2CD%D+D%D&]-D*D"D,D- D-rD1D'ޤD,(D-+D+PD/VD)YD)ND,=D+4D/dD/̈D0D,$TD1KD*/D+D%/^D+˄D-D-!FD&D8UD+D4qD0/5D*GD/yED# D-D/D%D/ID-3D-lD1*{D3#D/D}D"D1>D!tD0D#:D8lD6 9D6 D'lD$D$ͧD*+D$|jDD(9D%D#CD'xD3rUD0D.PD- D5D&D+%D!D0D)"D+D$wD"C[D"DD!D&_D!cD'iQD*sD+D'̎D$\D5D${D'`D'`D+D+'D&D:DD%pD&YD&mD)tD-D&,D!'D+D QD(&QD"yD%`D 5'D$ID,-D/D D!D*IgD@D'/D#'D#fD#BDHuD-JZD'TD"ND#D *KD(D( D)1D,V D(ʶDDD#D+D)D!yD%D%D&JmD(VD$5LD&D%ND*ϜD:dD'4DD5D*D#D+=D(3D'D*D&D%7D#mD'ID$agD oD'f D^D%aVD%DqD)D'uD,2(D(fD D'TtD#`D)gD(~D+XD$D$D#!D/%D (D$D'ayD$9D!D eD"D(}WD!yD&qD!D!=D, |D)DD(D DzD+[D,&D%[D%D*D%^^D$ӌD0;D+gD3 ED)]DND(D*ODD"eD%D&#D&`D(oD&5D#D#D(D#tD,D$D'J\D'bD#wD)CDDD&D&D)D(D!bD&TD(D+bD)38D%D#AD&D-DDXD"GD'D!D)JD"gD'D!KD(D$D0D&D"x|D(D"ɳD%ZrD#tDD%PDmD#]D$XNDD& ]DÆD&8D%D'%D%XD%TD#MDDkD oD"D DnD$HvD"LD#~DD)ͭD D&aD"D1D)DD0LD,|D)D/`6D.aD)D+,D2D*@D$}D'BXD1MoD'e&D,PD&@D.D/D,D/*D+tD1D-*D(RD2}uD.D,5D%ߋD+qD'MD*PDD+fD) D.D*2D&wD" D-BD- D*rD'GsD2D3D.ҢD4pD,bD/TD+oD(D%"D8GPD$eD0D/D2D'D+D%D(`D(ŪD!D)QD(`D'_vD"6D(jD5b)D(D)D+hD*GD)%D$%D" D1/D*~UD* D+D.D)BD#YD-{D/*D&_D6ND.zD-D)d*D3D,eD-IRD-jD+D+D3D&D"kD1pD+ZD.D%iD&N)D-D(6D*D)$D&A$D(,xD*D%D(D%qKD!ED*VD)֖D-DmD.~D!HD&fD&djD&D'D) cD#D'GD&σD$zD D*;D*D. D D!5D0SDeD'D"0D16D('D$D*D'D)6D%sADD#D(>WD*TD'D DMD/VD"D(bD%%D#1wD)D D$pD3aD${D*^D$D+:xD*D#tnD#D)D'D$GD(rD&GD0FD&D#D'D$D'D(lDnD(D&.D+D(#6D!D(vSD%ZAD#D(D'\D#7D mD'D)D*D)&D'6SD$@D#bDD'jD&D'D PD%{D* D)D$ vD'"DD?4D!}ZD"39D*LD.$!D!DD)D,2D""D&D#D+BDD$RD-QD*D&D&݂D)D ^D D)YnDsD@D!AD'"DD%yDD)D!CD'D$D,D$)DRDk$D'?D&4zD%D'|D!nD!ND!D*D8[D$2DVD#'D.AD! D/aD$D' ]D&oD&D%iDKD#D$-"D(&D ]D'D="D!xD%`PD-DGDD%D#3D+D&D#1D*DD!D&zXD$SD$o;D&D%D&@DDMD#D# D uD">gDD$"yD'D"D+ D#D%_ND)6D'D#}D?9D%]DElD$ DOD+D)D$D/׹D-D:MD&,D&D(vD'DDD<D%D%hoD FD D"YD!7D {D D"oD@D$ylD$y|DD"eD'=HD"D'MD%ODD+DD)nD'\D`D%oUD#9D#*D,D'D%ղD$D$D `D"D'@Dn0D'&D0jD&D!!DpD* 4D(:D#D#1D%D'D+Q#D$+"D)4D$`}D*D,ND"D&D'D&m_D3D2%xD&)D,UD*;JD+ D&D4:D2D50QD+2D+!WD+D0D$شD%DD+D*)D&z}D&7D-D6D$D(zD)ȁD0&D,+D2D$.D"N]D(D0D'уD)D'D*QD5yD*SD6D'`D VD%OD&D(pD(5uD$_D&iD(uD2.FD#3D,D/R>D$pD)vFD"D)v~D#sD&3D'[D$\D&/D#!D $D*D'>D!ND+D"lD. D*D,ˁD)oD$NAD+D |D,rD/D,V]D+ pD(D#MD!,D!DDD)еD _D1D D!D9uD"WD OD":D$WMD1D8#D0D(D#pDgZD,RD ID-ZD"߃D#ND#IDD%GDDJ|D'ĀD+D$'XDDD AD(B(D!D!ID";mD#DD.ADDD TD#>DHD&5,D$D.D$D)=D${D!a D#VD%ܡD D%D:Df]D-xD!D D+MD"D!{D&LD*,D!D*8D%D'D(lqD- D(D-~D3D-.D,DD)D'9D&-D1gD,D.D.D1ϟD.yD%/D-l>D,\D$D)D, D.D*\D+PD.D-D3D2D-D)CD&D0JD*QD.gFD)ޟD,UD(D/bD(ED,ND-rD<# D-D5|D4JD2%D*FD!D.mD9D+MD& D*[BD'c[D0 D&%TD-D)D'D-gD%}RD)=D(:D*4D.l#D+^D.D*D.MD.\D+I4D+N}D-F8D-RD+yD.D)D5 D'^D1D1=QD0jD'DD17D(.D0O+D/D-SD2H{D$D.,D1GD&D--D'/D2|D)BD5D#`D,8D0lD,D!:D+zD*GD2+D%?3D%D.D,xD+0D*D!cD,rD#VD.eD34MD* lD.ZD, D,LD0ˊD#\D*ڸD'D"QD+MD*`D#fD(xD(3D*D.1D$/D-,D"D4$D'"D%D,bD&ID3MD1+D%'D"JD'D)D,&lD*D&gD&ED'eD'M$D'D#D/4D(D26D*lD+D(hD"D-D1bD)oD& D(JD0jD.ID*D0D+E D']D)RD$-D-fD*(D"ӒD,1D,[D!D2%D0D&D*kD&XID)gD$ID%1D"D)D'tD.?D-DkD0D$0D*bD/D&D'ǧD%bD)XD,KD% D(D'(D-w[D).JD*`D,ZD&mD"z9D0D,D$1D&%GD!7D!pD$rD#D$D(&ND*D# D,_D/tD!D-sD*oD%D# D)7D+D.D#D$-D =D(WD/KpD%'ID3D%7ZD(D"D'D1bD&'D+D.zD'FD%~D(D'ρD+fMD*qD.D1D* D+ɓD/^D D\DD$D+4D2:&D(jDD#]D(D%D%D&.^D*t[D-D*kD+XD+9D$PD%D+׉DAD%D';D(:D$g$D%D$D-D"|D+}D&D"D D)D(l=D%D(7D#LD*ED,!D(D%|D*ED#vD-D*D& D(D"$D 8D,D$D) D%;D/D g(D%UD)+D!&}DNDD*^D D&D0D( D(FD;D$+DGD FlD$D&AD(nD(D(~D"XDD*D$pD#FD(aD&TD XD D+D!D!yD'fD,2Da&D(_D KD(D#5D)D%d D( ~D&D+?D%D"5DnD)ED!D"S;D dD!D&>D(@D-D*uDGD'ܵD%D#D!ܴD"8D& D)D*hD*sD-@D%}D-gD''[D#pD!D%D+n5D)D(bD BUD$6D,VOD"D wD$/&DDOD2 D$ҟD uD cD#IbD"lD$V D#D"DmSDD?D% D%bDΤD+6D&VD*9D,DtD*0D" D aD$D(D!kD(D'D$D%f-D#_\DcD$ nD"D&[D/D&[D&,D%~D*DD'aD%D+ D"jD1>DNDAD)D$DRD)BD(DD D'2TD%)D2uD%D"NDDxD(aD!D eD"D%UD#0D-p0D2D5D<4D3gD/ D'BD'c%DD)D(D"חD D%~D&-D ~D*tD$AD3aD Dm1D'D=D`fD#D#TD&yDFDTYD*Z-D!=DcD$xSD.D!‰D%moD%mD#~/D%'D&$JDD',BD$iD$D.nD"LDL)D%ED(D!~D#D)D&\D-D$_OD"5D D,D%lD-|D,N>D.eD*=D(ODkD)'D&ˈD&(D!VD+[D,~D- DD,D&0D0fD$D4DD+jD/D1DǃD2uTD,D%ID'2D/)ZD#D%9D1;D,LD&_D1kD)7D&5D-uD/(D%D'RD' gD-D"D.D&D-)D4dD+D"D5BD/zVD$D/Q+D6XD2lD/6D2D#D-HD(fD&xD+=D3PD+yD+'D19D+VD)ݖD2%DSD+sD*5D/D'hDD3^rD1BD2D&D.HD&D0$XD,D$6:D$&#D#D!D$ĒD*/D%D#/D%D!D%/D*gD UD3LD&D"\cD!D''D)KDBD!D!+BD%D#wD*D&HD)²D+fD,0D)7VD,@D%D"D D"D'K2D&D%D"D%D ztD%D.J3D)D*vD"ƙD"i]DD(GD)D*_D%6HD'DVD' D'yD0PD.,zD$D';D!*D'" D$DpD  D!D"D(D%D#D&*D+ D%D#/D&D!{D#UD, QD%=D"gD#Q D'0D#D#_D!D$jD%CEDډD!D#{8DID"xD%D#\D'wD*ܦD(D}D MD!WD)֭D_D$D)D uDD*D(uD${D#ND&>@D BD#;D)D" DDOD&D#,D+D$VD072D(5D!QD#D$ODD#SD%D.D$o>D!CD 7D&xD$D"PD!D+D)D"dxD#D$ֈD)`D#egD"D%D$sD%3 DD)|D `JD$QDDD$DoD!TD*HD%3D)yD*XD%HBDaD%K6D'D%3ND#D*D(D!%DL9D(D"԰D'(D!ߓDLD#eD8OD$DD%D%ӦD DD(DeDvjD1D%AD6D$DoD#D!D#tD(D!rD'nD#D%wD# D#3#D!8DD!D#D*=D D&D(PD'ѲD4D;!wD6MD5mD)"D.D&ID'D&D'D(D&lD%D!#D)tDrD"׊D*I,D(D&P{DD D)۠D'DSD$ZD#qD&DnD%@D'%MD"vD%vD,ND#~D.DD sD"7SD)5QD"ZMD+kD!u9D&7D(!D 1D!%D0D-|DD+wLD!bD#-D)vD D!0D&45DD,fDD(@D)D+lD/&D$D&D,MD*#D5-D' D--D,jD85D.D-"D*GHD, D)D+D(D4W=D3D&D*CD,XD,&}D.7D*pD*D1D4_ID/DD4J[D0D7kD3D%\D,,D0D!b"D)D+{D0D&D1D.ED/qD-XD,UD#! D6FD+D,3D3JpD1 D/CD5V D.TD29D*D2p&D0.D(B*D*D,k5D-[D-D*\D,D)D,BD4D+D+D+mD/-TD'yBD(zD.D,aD0SD.[D4MD)D-[D(~BD0 D6`D)XD. D,@D/D*(D)!D*D:!=D(~BD3D&4LD*ZD+`D&fD2D.)D0ED%5D-D.jD)HD-j]D/fD('D2&PD,?D2jD/?D3'D2,D1 4D)rD(pD/D&"D,0D*rD/$D&*D/DD3D(D2D1tD/D+xD0iD*D2AaD'&LD/D!SgD, D& zD;TCD3D*DD%D(|D1wD%D-D2MD(D7ÝD3]D+D)D-p"D&D/D*D1D-BD%D%kD0-nD4P{D(YD,k%DD0hD*D-D(OD1D+>$D.D.~kD,:D(D*D-D-)D-D"D& D- D*bD"/D,D'gD1˽D#_mD2D-D)XD%eD%D'rD&D)| D,=D*D+SD,D$fD&D4D)?D!D.+D7D0MD ,ND3D,D,ׁD-e]D-gD-*D-eD0D*5OD*9D.D#D/HD*UD'D'D2D)D']D&yD0̝D1UD%eD28D( 8D.D):D#ID*xD1PD)yD#jD"D*D.D,D/C7D/c,D)|D3^D.D,p;D%D.&D)qD+iD/D*D#CD1D-DWD- D*D'D1D,1D-}D D0aD1iD* .D7A)D4TD.D RD$D!D'D.=D D#sJD&ÏD,=D*SD,D'D*fD&!D%D+D,D!|D"zD&xD)XD#fD)ӻDnzDD,wD+sHD!O}D"D(TD)u0D$D%YWD'KD+D3. D*D6[D)D" D$D''D%D(D*/D+D/zD)tD#D*.DD#?!D*=DsD1?D(D& D(GUD*,CD(D!'D'z DDVD%Z(D#KD"VD!%DhD&*D#D)RD%DEeD(D"D'D(D$g1D%CD&D%D'D"QD*yD,D0ED)D)VD`D+D$sD#^pD&D&D*/D$ D'DD%.%D0D%KD(D" D* :D'Y+D'VD( 'D'D.D"jDD]wD&VD/9DD%D)D*6DD'HD"MD!~jD+MD'OD&gHD'7=D(OD"|D'1 D$;ND!oD!D*ÉD 4D{D+ZD&D(D&ODUD'ND(lDD$D'D! DIgD&ƙD,D D7gD)D(3D(FD&E;D!ND&D"\D#ݼD"nD#ґD$ODQD)D$XDvD&BD DfD'BD$4D">gD(D,UDD,nTD$D(VD&xD DD,/D&\D*^D*}D3/D+D/^D3~D(!D/SD*0D-QD+FD1iD'XGD!tD'D*D2sD-MD2dD(@D$jD"D)OD#-D.MD(D%D7uD* D%D)svD)x]D&D*BD+UD/D0 D$(D-HD,_D)ZD+D,Z'D(TD$~D'D-̮D-L:D*ƉD0D*D'bD(CD0D.mD җD/UD+UD.W+D"khD"Z]D,)D4.D-=D#D(D-:D%UD)KD%5D,D&%D(wD)D'yD*QD,D&D3NjD*{D.D0#XD8)LD+D5mD*;nD)D)D'@D.WD1D/QD)D-D)D0D#D,]D/ZD);D/g D%LD(O"D$D1vXD0 YD1WD2D,kD3#D' D&SD&D,DõD#D,CD)D*:D(=D);D)}D0D4D,jD0D/D2XD&aD,4D)D)D(D%&D*D)D,)D*."D)HWD6D(uD"*D(BD+EuD*TD+cD-PD1 D0 D,D$$D+/'D&8D&tD.{D-*D%D%D)h D)֫D*D(lD/גD+pD/ yD4rD*|D(4DBND2vZD'D..D+DlD"D(lD+D'D(HD'D+D!K4D(lD%HD*j#D+r DuD$D.`D.*D-D-?D*CD)-D0hD0hD1D'D)`D)D(lD%D* D#$TD*D-rD$&D/D#D,D+D%lD'RD+KD(D*D$_D#D DD' PD-ID'D/D(D'2D-D-D)oD*D+D0rD%*D&ldD,nD'D-D%/D'w~DD)XD$.@D, D,ȸDxD,.wD)D(_$D.P@D'eD%ߨD0 D(D*sD';D(3D&D$D(7D#OD&D 7D'DD!xD'LDD'YLD&D& D,ՋD+^DD%8D$}D*D!D"kD'CD$D3D("D$ D*pbD+DD'FhD,)D*D$qD(DZD"D&c D-3xD"D'pD$n%D0D"ED)iD%DvJD,D)D#D%.pD2D#MCD%D%3D#D&D&7_D*1D)mHD$D hD(UD%dD'zD!bD# D% JD%>D(D&WD D%S~D+|D#D13D&4D'^HD"D&o#DID!.D D"{D$DF-D#MD"DD(aD"_D|D%D%D 'DD1~DD/D%/D*zDDD$D!I^D'aD#D'|DeD+D$ND#9HD/DD"/,DKD$D D$D*8D#gDD"-.DVD&1zD(>D*6D0*D')DDDCD#QD&&DhD)NiD&^D#TD9D(!D1GD.fD+D(uD.9D/D4ND+D.D#6D1oD-D.D5D,D0-D0=D."D.D-~D2ƤD/D1 D"D.2D)!D)bD*saD)JD0D2D"D,RD-D)D+D$WD2B{D/D3vD)*D'8D(>D+(D-D+pD+D(2HD"D+w@D*&lD.D),D.D$D&D2MdD/aD1D/mD,ID0FD(D!D,D) D/kD-D-~bD,KxD-3dD)rD+D)DD3aD'D. SD-ԯD&6D-aD3[D%D6=D&D1D3 *D,aZD2^D, YD&wD1D"+D-FD0lD*vD*eD)D D,hD4D'D-JD00D/uD)D$FD'D-D2ЊD(D4D4\D$:dD(&D2D&>&D2wD.D)D*D/HtD$D*D!oD*D+nD)BD,D15D/D(D+ D1mD)9D$jD2oD/D$tvD/F2D)eD!^D$eDD$JD !D5AD/GD+5D,>D4D1YUD,6D5VD(D*X2D+UJD#a6D&oRD)5D'D(uD(D2D)4YD+MD'XyD*D.WD'D-bDD0s?D*_D0"!D,D+DDD'D3D0D(ND.jD/D-^D0pD%;D0tD*wD$ߝD.DD.%D#\ D$5D%D'**D)D'D)D(D,dD/D"D"- D%D!ND/D0$=D/D'D.D/FtD'cDCD# D D'WD,_D)D%D%D'PD(pD&D-D';D,D(!D$xD%D,D(9D# D$iD$D(vD5uD#D+iD']D%KD%D(D)D&RD!D5 D,/D(D*6D)D&D%D&D PD*aD*D%`D pD&CD)D#JD D$olD+RD)oD{nD+VD!D#D* >D+]D.OD)ȑD'3D&D%"D.|D+cD/WD$ID1 D*`5D+[-D)0D&D(0D,U\D,D-D%!D&oD'D!D+?nDcgD*2D"D&D&D& rD)D"AD&D0eD%XjD)D(߀D#D"]_D"D+1D'D# ^D*^D!D)"D#lOD( D%-D'čD-x D*D!6DD%D$1D.ʈD!D%(D'BD)D'OnD(V D'9D1D2D'>D%D"dD+N&D$ÉD(צD#D(7D$g$D.@D)2FD)D'D+D%eD,QD$Z>D%`D))D')D"qD D(k9D3%D(D*# D&0D$D%|D(ND"D)~D($mD+D wD D(eD)(D"D'D*8DD"hD*D-[D'GD7D'^D0D&ҏD+D+D+5D%}D:D"D-D& D#D'kD*D%D-XDD"zD+avD!DcD(~D ~DD15DfD'D&bD<D(D'nfD#D%D)D`D-|D#xD)QDK(D#D!D D+7D.D$,OD$v/D'pD&K|D$wDD#a.D.D#vD/VD+D-SD(fD8DD!?D,eD!xD'wD&gDaD!LD#`D& D'D'DmbD#!D*D$cD D%lD[D,)D$!8D(՘D$PfD)yD(D-D)MD"`FD$D'D*KD$"D!D'1D.\*D(QD"D$/D-&D&D%6D#HD!]D!D%D$rD CD!ªDD$D#^D DTD#JD,}D$D#%D,CD:D!};D c+D$KD'G DGD"7D)!D)D!4D D%3D'D'GD#ϔD(ԞDDD#D)D%D(&D*UD#D&D*'D"D aD+D%Di(D&D+D D- D%D!TD* D$D%gD+D'] DD'D"oD!D!D)AD"uD+FD [9DsHD&CD"DD"D$D D'D"/gD'uD* ~D*lD(FDD-KD'BD&:D+D aD)&D+"D%yD-D*CD'aDq~D*AhD(D'%DD!2DD%)GDĉD!u0D#D5D5DFD$gADqD)#D"hDD(D!D"?D$y|D)ЍD&D%D"/D%qD*oD!2D%}mDɾDD#D+ADD*nD nD$ D,D-D'D(D$D-lDD&D+D(D$aD$D&)D(zD)UD0D'^D.D%\D,mD/;D1PD/D$ijD'D)oD&[D,D5CD+f D0oD3 D,3D$6D7H5D'uD##D1yD,D)x]D#D*D-7FD%D,GD1D$D-D.3D,@*D'2D"#VD) D'lD*/D& /D+2D+UD3D3bD&ID-D2R}D%X D3kD#\{D.D%MD+/D%uD( D3.kD.D+;D%FMD*D0 .D'ևD*D)WD')D("D"D.D"D%CD)XlD+-D( D5 D3D#D#iCD/½D,LD(<|D1_D,"D%D)ɢD$!%D.oD$D4f7D+gD07D1wQD/D5D/7lD.D2D/D-D+;9D-QD _D+ D+PD",D'0D,RDo D%DND'DD'D/TD.D$D&)D%D&DD'"D&;TD'CD&%D&pD?D%D'oDD'kD5FND&bD.PD&.D"D"D(DD(\D,rD+D1`tDDWD. D(JD;D&aD&CD*D->D&D'D*aD$oWD&HD* D!D"D lD!BD-+D&D ~D&rD+gD'D.D*D"D#uD)/D+~>D_ED%0D&;D,D'DD1D%D& D&>D$cD"D'?D+D3T?D%L:D)D+ND WDD"D&D$akD&D,"D.=D))D*D((8D(D)XD#D9PD!D#FD(h[D" D*DD*lD"\D$'D)D(jD$SD%1VD-ބD-#D-DDLUD* D$CD&D!D'\D$A#D1'DD$x|D",D,GD/DD&_D("D(D'D$D'-D!wD&h D!D 3D-D'9D8D!t/D&9gD.UD&&D$D%5D,":D 6D%>D(BD)D!D0DrD>D$P4D%[D gD$lD D)BD"eD"tD#DD,DBD*D'DtDD!D#bDAD>D%eD#ެD)IDޖD&D ӘDZD_DD &D)D 3MD&5XD) 5D#D.`D>D"D'D&ND(DvjD'FD'D.&ZD!)D#6D'D D$D"*D%{D$BDD$D D,"D"tKD ܓD!DfyD0jD,QD#;PDsND"jD"D%#D&RD%!D D'hD%2D)DwDD D D(D'RD"&D#D(`DD'D&DDCD(xD#5D#{D#%D&3DeD'^D"lD$D D&xD"kDDqD!5D"D!D&tD/D>D'D$ D$tD'D$CD$LD!tD#DD! D(vFDShD!xD!D'D(eD'%pD!D)=D' D@D)5@D8D$D*rrD$DzD&JzDZND*_D D%\PD"քDD"˶D'PD'$D"SD+5D) D^D66D-6D#"D'D#D&JzD( D''D.D)D'GD-'D&D%D#z&D91D)(gD&D,D1`D2oD&AD2YD-bD)D58D#mD-yD5D'D'y3D$fD*{D,#D0(SD,-D-ׯD)QD20D"FD+D-D$"DD1=D,#xD0rD*}-D,SeD0CD8D!ZD)D*D%ƌD)D0SD,D5EGD*D$6D.<D(i6D!/D,D/D(ED3'D*D!D.o8D+D-DD7ʷD%lD$ʡDD+D79D"FD.AD3oD+W_D%WD.D,i D,eD'D.؝D0VdD5D0 D1D,vDD*D- OD);D%{D.D2XD!zD3ӄD*wD-?D' D*D,s\D0Q5D2?0D$MjD1D(&D'D( D֘D+D.iD)lD7HvD,>JD)jD#~>D(.D'|%D+GOD9jyD(t7D/$D+tD5D,D+jD ND)D-OD3AHD+D,D1JD,QD3 D)VD2-D'D1hD,@|D* D/q3D0hUD'w?D)5D)0}D"&D.D+D*\ D+D(aD5D*JlD)?D-AD0D+ѝD*D&GD+RaD%D/D,D+D&/D'tD/cnD'D'HD'D'7D/D$kD$D/pD1t2D0(D"D/D(dSD+#D%rD)ÎD*D%UD+D,@D$4D GDD*D#"uD$|D#yD%gD(D(D)/D)D$"D'IbD,|D#BD)D%D%D(D,HD-D'D1&OD$D'ND+1D$WD']D)lD/D&D"sD%:D*dD+D&D,@D,1D1D"4D0-tD-zD"BD$D'D$.D+RD2@D!D+#D!hD)QD+_hD&#D%6D2D%ǴD)D( D,D%D. D)rD"ZD'.OD& bD(D*t D D'o+D&D+KD/dD!xD+dDD#D!"D) gD(D+WD*lD*D)BD uD&D%D*DYD&Q$DD$^D&#DD%D%=D+DzED)D,)D%<D(5?D##D(D%D#¶D$D*aHD#bD(D(#D,s`D'D#D,uD(D$tD#:D*'D2:D dD#?wD)kND5xD0xD8D)pD"D)߽D"[zD D#D D+uD%D$|DwD.۴D,2D(:3D.?>D'ED,ӻD&D$lD'D'D)D!D+D#D'D&tD"UoD!%!D(XD&`D/e D"QD*D#_D$D LD!D2ID%QD-fJD?D( DD$بD'&D&D'DWD%8D)JD,|wD$iD%iD"^D,=D+"DD+D$#D'D ٱD$D%/DD#2D(D(cD)D!>D*fDDȱD'D#BD*LD!R)D'DD%D']D",D#ǃD+D'`D'D"fD%D)RD'AD!6D'D&|ND"DdD%D!D"~@D"cD%D#\DkD D#pD&D%3D&D0@tD,D D+D"YD$D'D(rD"V D+jD,.D"DD =D(D#D%QbD({D#^"D*ʲD!maD#ACD(߼D'[D)'DD(cDnD& D'tkD& D(D+D+NDD D"D!D'QD^D DD.D)D'k;D!D$6DD+ǙD&DӸD#$D&>JD&vD&PD#CD#D SDJD&ނDDh5DC_D#=D5D* lD#YD$D&D0$1D+D&D#\D-D';D'D,8rD'|MD$]qD-D'yD,taD0 DD,vD1PoD(ED$D3WD!D*XD'D&D#mD$D*-D%sD'D*`4D+n>D"D,|UDD)D/hD'[pD' D&XD*D)BD(D$hKD%6D2&D*$D$'AD*KqD-DD+XD$pD)AD%rD$~D(D$?D& D)D$iD$D+D*gD+JD"D-wD+ 6D,$D&.D"D/4D(AMD+Y)D#D D.D) D*dD t D$D,D#D%~D%D'D-D0D)1D,PD,`D- D&bD'zD$ލD*D+z:D D(ND+7DkDXD)D&QD)D+H=D(D(D1FD'v~D)D$.D%hD)D%ZD)WD.DD)FhD,]D- D(ܒD& DD%%D"2D'SD0AD%6`D$~D3?DD*DfD'CD%QD&D",aD)CD+#D$o_D)D#D/D(DtD&y2D+uD!pD$*}D$tDoD)D-xD) D']D)vD1ID,:mD(D&D.D"YD.D*/xD(,GD+CD kPD"8D) D*D&3D&WD.$0D"$D"aMD%YD'z$D(_D/;aD&MDXD(D%lD#8D$|D"u=D)D*eD"DD.sD'D"ڰD%D)rD D& D#wD0D&\D% D (D)TD!1gD# cD D#D%3dDLD-QD'%D 5D&D(D#D" D'D%`?D#D)EDFjD0DwXD&1D(RpD&D!D {D ͹D'PD&D&D%=|D"{D%D(DD"D"CD$UD#0D$n!D'D%dD ҴD"[DȱD.(D ILD*]D*D&KD$(D#PD"3D)D#nD*D-qD+DZ;D)RD",D'D#hqD#D!,D'ŅD'{D&UDD'DD&bD"D$D$P*D D"RLDDamD+8D'=D!UD/D"5D$KD"oiD$2DD(D(D'6JDiD*?WD D#D 8D.DƞDID"DfDwDGCD)B=D/h5D ZD D D&mD Di]D \D,D"E.DD&D"D!PD 2D" D$D$ND!D)~D*bOD(D'[D$DD"J,D!TD"D(|D&ɫD$9D +DD p[DDXD%D'D BD D%.pD!D D#RD+$D'D%D!MDD)xLD#2vDD& D"D"|!D&LD"D%D D"rD(7D!D)4D);D"k=D#iD$6D$>DD"cD$nD D$DOD&D,D*D&3D"D"-D3D&D'ޣD-D.mD(0D*5)D-1D);D)xD4{D2D2D(oD"D1&UD!&{D5D+D1yD0PD/D, D2 D)cD(D1#D/#D(eD2 D'lD,D,yD(D)yD1D&D(zD2mD*iD,Db%D+SD3D-D+ND.zCD7<D4D20D+CD-KD1D(ϚD)չD)D#>D%D4kD+uD*{-D/PD,D*!:D2VD0D&D?$D4dD&D0D.vED-D*1D&XyD3D.OD,jD'D/zD$'D2+D'uD,D1D)D(5D%XD2D'D2!D0lkD1#D*ƔDD*tD%D&D)!D'=D0ҞD-D0lD#D+D6[D*d7D1mD*D,CxD## D' D+D*0D/qD0PbD.WD)XD+D'D(D*fD$/D-D+,D.yD+/D,WD(M:D*OD+-!D*D-D+D%D%ҔD'D'5D"bSD#D&AD&ID#kD%7D&D)D#DCD,FD,o'D+yED*D%d3D'bD(D+*D(hAD%wD#%CD*D+>D,`D"D'D,D*aD&DD-D,D.]tD(D-]D*[D-;D#D#ND&D*9D QD+D*6XD)lD&3D D**D!&}D$%D'D+D'DD dD(%D$;D$ D-D :)D/pkD&DD D'D'(ZD*D%D%!D"D"w3D&DD"D!͇D*D*mDxD.D&'FD*aD.ZD0eDPD!maD D)D(|D'D D'D!)DwD#`D0D~D$9D# D*D' 8D!D)D,D%D%gDD'D%QD,D)7D)iDSD&D 8D#D!D'(D,D'ƲD*6D$n(D('DD*TD*D$;DD%D(D'D oD"D#D"`D%ADӿD"D DHD!D"D*7D$D{D+bDD%D&.*D!ñD}0DD$D$D%;+D#@4DgD,D-D#D)tDD$cD'L_D)$D'WD"V D'D%SD)D-dD5D(D"sD# D-%;D1D"D7D+WsD/D)D0DoD%kD-)DD*[D(eDD]D"ED$mD!D+= DYD`D$D&D!DL:D!UD$D"D SD*D*oD%dD$iD&vwD D%DD+#D 5\D('FD D!_D1D#eD%vD.D,>D"D$BD!TDD#vD$h`D%uD%)D)$SD#0D"D!BD&:D$DD$Dr6D(WD$;D'*D&8DD"yD# D!9DPD"D-(pD&D'W%D$JD"D*3D%D'tD-@D+D&I_D@ D~xDD$E DtDD(HmD#D"]DxD"LD" D"DoD{D"qD%vDD?D#ثD) D&DD"cD$ DXD*D!֘D#*D+QDD!DDD%KD)l!D*D$GlD'(KD@UDD'}D"MD*D)DfD)1.D/D"D,tD$vD*qD-gD.bD5WD+D-D0D/+D.$$D-D0QGD(D)rD'D&ZD+!D0_D(E!D+D20D$5D)QD&.D1D4D8D,1D'D,D)D*sD&^D5b D&D/5D2D#mD*|D+D,_D0``D.fD.*D+}DagD0GD*D-zD/D% HD.D1DD'D*wD.2SD.D,D"D0D+D7ZVD+-D.D.#D,D% D1;D6D)zD-lD,pD(D*/D""D)CD0ϥD*3D&D#D1K]D'ӻD'QD(ED+)yD/D1CxD(hD$ȏD5D+PD4dD-D7ID+D,D,΄D&D+0gD/D.$D.P|D+D(yD+eD( +D1DeD$D,ӺD-D0nD"KGD&XD1{+D.AD-D+hD)fD+D-D1BD-;D1MD-HD)-D&sD*|JD#D%"D-D)D&D)"D*<D. D+UD&D$D$~D/>mD1D)TCD&D+D4D)D)eD*D.D5jD-cD hD*rD2X@D)PD-D'D8HD+D)9D.@D75XD'DUUD*pD*[D(D(ZD. D)D1D/]#D0[?D9>D/GD.D JD.D(4D)-D,D&D%D5`D*D,WD/>D1D)$D*'D&M|D+D+D#oD4KD'ED/@D2X|D/SD,TD(}pD$-D%RD+4D% D*D*5D(hD,D( D*bD19D+yD)m&D*~D* D,sD,(D)ЦD!D'D(D$D#(D*̈D+%sD&UCD.D$D(D#\&D5D'jD-PvD#D%D%ZD"T D&D.*D.D D!D)+D%D*>D+jCD*HD%D(FDD'D$D$nD$D0=D"D'D%#D2D+{UD%4pD"geD(UD* D$ہD'%D&yDD1rD&6D)D!D$-D)oD*DOD(D#.D$LD!TDD%DED%D JDԍD"D)D$XDVD$uD%D D&VD%oD"DD%D'b.DvD'D/&gDSD'^D!XD"ED&gAD* D#ߔD*8MD2D7rD5GD%CD)D.pD0g'D1PD-YD+D$D3ED+׉D'F`D/?D2D-D/D+D.4D4GD$ D" D2D*D/D-SMD/YD3~D+(YD-rkD/D-,D$RD. 1D'D, D"D1D$0D(D&m9D+FD,3D)CD)D+d1D$ D2 D0RD5#D;D'D,UD2YD7D#}D)iD.DD3~D1D.D4F,D+~D,D$_D-pD*D0YDD/D,D+2D&D'g[D'nD2YD(QD'hD#YD,?D&D2DsD+~D*ߩD)XD2D'D1EBD#D&I3D*0D(D/0D(D%LD.=D&D#D3LJD)SD4 D uD9YD*D.pD0D5D+vD*>D.p(D TD MD.7D#UQD,^D.D)IDD.D-+D5D.}D1D"D )D !D%_D)nD+D.XD4LD%|D)xD$.D(QD"wD+D&D( D(5D* D#ڻD(kD+D#D+ZD.E)D-SD'DD*D$]D2E$D&$D*D*D$HvDc'D&+D!D%1ND ^D%AD*D ID(hED=:D!9DjD%vD|CD"ĉD#DD D!D DD&DD%}$DGD&D"D&} DD2D#nD ;D#jD'D(mDeDKD#DD *DD!QrD#AD&D)D$aD,pD$\D,D-:DbD'D(rD"FD%7DD%D&8D4gfD&:8D,QD$D%D#yD*D'TD+*D7D.D&!D,ϡD&}D4lpD&.D*}D*D-ɝD*D*D)D3jbD/ D6VD(7D6/D3;%D,@D0]D%8D+;D-(D0D(L~D(bD&+D2D-wD%)D2:^D-&D("D!D/D4hD$nD$D)D(6D4CD(zD1QD.rD,D+|D+D(X>D3}D.D/lD1D1pD]D+b4D).D%D+^D&6D/D-D"D.}DШD1D$PD(D- |D%k/D*oD'D'D$D!_D-5D0D$eD*R D*D)D'WD-D*(rD/XD)D*j&D+D'kD)%dD(xD+lD0@,DAD.b4D)DeD(VMD)XD,eEDD#@D*D&D%+D,D(D2D&D)_D1F-D"eD+'VD'D.jD-тD%D.uTD& D,;D&^D$D*D%՜D$RD+_D46D.xD21SD#.D)YxD+9+D&7VD*RD*EnD#>D&zD&D,%D!D+D eD.uD*חD1 D)DD/eD)VD%2^D1AOD(ϠD'D+7D0,5D)D$)D*{D"D)D*D)RD#D4D#vDD&D'0D&zD%D/sD/D'ݴD%P0D"D&D-D,4D1oRD*tD'D)+D,D$5nD)D+D$UKD%MD'D%QD =DjD-*D%D.T D,BD&DD+DD+-D(D 7D-sD* kD'nfD'D D&OD!8YD*OD!cD/iD)ĶD#QD"BD(KD;D*DAD+HD$D)k&D(sD1|D#yD&6D"^ D!ID+ D'ED&iD.DD)0D&D%rD'J\D!wsD&rD/dD*ݒD$D#D%D!uD dD"1eDD+~D&D DmD0D$1D$ZD(XD!rD$zD)\Dm D#DQD+BD'(D$_5D#+6D$XVDD):D!D((D$DD D%DD# D D D!D D"]UD(D&qDD"pD&L"D'ID&D#lD%utD-D!D-D&D%/MD%D%k'DhD(VyDD$>$D"{SDD:DD#XKDD(׫D-4wD*D$D%GDQD%D+BDD 5DD,qD*kD+PD&ZD ,pD]D$AD"D)4D(D'PD"nD*D&;D,D$FD%FlD-WD#D(ZD+I{DD#D#YD'ǮD4ND-D',D&^D)gD'D D$D'BD(HD,D%[@D%!rDqD $D&D(-#D"DVD&D&ܠDD'6-D%DD'D#D#%D 9D#MD*D%`D'D(tD(D$D$4D#/D*zDױDDD!dQD$D&DD'JDD"zD"aD& D$ED'D"qJD&gDDD &D(}D$D|D.DDmMD ؍D& D#GdD#bD%D 3D& D# D$D%sD,$DD(1DiID 2OD"D(D:DSD"{SD9D!D#`$D)D#gD{D'3D.bD!ODD,D!*D$&D#0D"UD#D+ID%;D)kD&,D"1D!;D D'!9D%S/D"DVD DDD%-DD,DD&iD"YD&%D& D(D$bD)`nD%8D,1D";DkDD!4D DWDD"DD&c9D)DD%erD'j%D% )D!:D$RD$*D!X.D$D$%D(D"D*D ,D.8"D+ D.[D'D%D(yD'D0D2sD&BD(D,OD*bD1 )D+?D(D&D3QD*D-DD,LD)D2IJD*'D(ND.4D%D'D)}cD*ND4/1D-D+D.QD&[\D(׶D6D%lD+D(gD%pD#;-D(+D+D$RD$%D8PD)ˈD%D.AD1D#D'wD-9D+RD$EDD*`D$D,xD.WD D+kD-cD)PD iD&D)!D'mD*]zD%_D&`D%<DߊD!!D*_eD)JD!#1D0nD+o(D-DD'4mD+ D#D!D!)D.D)D%\D('D&PD#.DD'D(ΌD#)BD#D+D(0D# D$ƑD*D9DRD, D&D)Z#D('D)D";D$qD)D#RD& D,^D-PD(DD*_#D%D$D'/D&OD+amDD/D D)?D&}D$|D$eDND%D(;D(D%VD&ND*{D&&D#D'vD&aD(D$xD'8\D%6D+D' DXD#,jD)D!YD+D%D&D#GDPD&D#5D(3oD#JD!DD[D'D D!FD'D#pD,MD%P6D$XD46D$LpD%DrD!+\D$4$D!D#xD$D*vD D+gD%D'rDD+ߜD D'UD'D&D*FD%_rD"D&OD"yIDD*yD,mD$}5D' D(;D%(D"dD(pPDD:DKD$D$SD;D$ED$oGD*zD-D&C!D(QD$DD*,D+WD"hD&ED!D!ֻD%pD"RD)yD*;D"DD&jD!HDKD-5D0 D'D\D$W DuD#>D#D!6D #DD'+D$cD%hD$:D# D uD" ?D(9#D ʖD e}DhDD#WD'}D+DD%D qwD'D/@D% D%ZD"DqD&D+D%K6D}D!D#D!}D"&D$1.D wjD#5.D#DDYD)@DnD",D D1)D^D)$D*\D+x4D аD)}D%D$ڤD#fD' D DD!D#D%D8D"kD#DD!ܴD!gD#D'$D D'tDD`D+ D!D!6D @DD+;dDxDID(P_D nDDgD%wDcD%{D!D#D# D%lD#D#D YD)9D3D D'#D# D"wD 0D%mD!kDD%dDXD$D"BD#oDz@D+(;D%WDQD&D!fD6]]D"rD-ϷD2DrD&AD**VD,kdD%CfD$8D' D*FMD&))D4 D)1KD!D"DD+LD)1wD)DdD D D"rbD%D%Y#D"D#HD#D( mD)D2JD0D,J&D.D6RD$D3g_D6D1.D)lD2D.D*D#D#D,L+D0eRD+7D,D1ɊD. D)ND)tED'AgD*cD,pkD2VD.tD3KD!)D6D3ٳD*D* D$6D(dHD% D-!D(wD,)D$&KD1yD,~D1~D-BwD#=^D#D+]mD(MD# D2 D%%D%D!_D'D+^D1.D#JD$D0AD6 D(1FD-@#D0pwD,OD&KD*D0[D)D(D.*D)fD%[D,D.,D(vD(dD.CaD/(D(~wD/@D"D3D(D.!D"TD%D#}D7D0@[D$4 D'~D&mD%HD,D-LD'kD/D&D)D$_D'[D3D'D3 D.SD(=D)D/qD. ,D'+D) UD0u?D$c?D+D$D'WD1AD-aD)5D,YD.D0{{D+D/ID.! D*:D5N"D(Z~D.vD.6D+׉D)D.lD0D&lD7D&JD) D4oD'5D4QD-D0àD$pD*UD7[D1ReD2k D*D*D*TgD(MCD,\TD)iD&FD,1D5D4UD-ΈD'D'D+DD/D-ӑD$h=D-D)BD_D%:D'yD' ^D(ĻD'4D+0YD,{D0D'D%fPD%D*LjD)D&D0GD*D'/D*RD-D#D+D+׉D,+D$AD0D-CD'hD,9D/D(D)KD& D)D*D/D,~bD!M\D+D)>D%}D+D0D/D'5D)UD&b{D-D&D%cD&jGD# D'rD)yD0iD)D*D*|D&D'D,oD-D*jcD%˵D,ID.-D!uD,ED"D&D%D,xD'PD#(D*kD'lD',D#D+$D)D$aD%D%tD C=D D!d D.eD)JD%gXD)ښD .D+D&D(SD)D*D1D+D,.MD(gD"D+D0D+dD/;D-bD'pD)DD(,dD+CD!D%D$D@D,D%UD(BD.:D)CD'D% D'(D!D-D/D!k D*EpD!D+D*:D"D!&D-M\D*z&D(D%kDD+ED'D+D' D)nD,D+b#D'D&1D.D$"D%2D)D$D*zrD"TD&2DdD1pD-4D'd~D,?D#D+5D&ԎD)D&vD%.D$D#pD(@DD.pD'D,D'RD&tD%kD$nD#`D0}D(yQD+D!|MD VD)D.D#IADDD(;D"D%hD&D$UD&D# D*D!D"ŧD'7D&,D"D"D/>DD+DܺD(~UD*uD=D-]D&,UD&D+kmD&D!vD"D)D(*#D'D&'UD)D"D*.D)cD3$:D+MD'H;D)lD0`DD"YD&D/ D%D D'mD(HD$4D&XD&OD$=iD&DD D(RDPD,D*JD$D&{D}D$D D'D 3\D&D&-D)fD%0xD*ϜD$KD$/D*5D!YD D%,D)vBD!D(lD(D&PD"\D$D4BD)D)2D!D4DD**D%ΜD"TPD D)D pD+J{D"¯DzD,D*HD%DID"D$ D(ylD D$'D"-D'[DYD"0D"DD#&QD 7DD#bD#(ID!YDɾD!DID)gD)D!@DGD&D*&D D"hD#*D&D!ѨD-:D*zD/D#D&SD.3HD"`D'D/eD2ZD8D'D.D%"D%D3.D/1D(DD-D-,D+}jD2AD''D5D3{D4VD0\D.D4D*D'ZD0[D)D*D#(|D-ϏD-#uD*D!jD,D//D/D)D#VLD3^D3ND6NcD*D#VzD0?D*D-bD/D-mD3D2xD.D*aD,D!ID4cyD+D0=D&zD2nD+D1$D(\fD/ԐD&rD0#,D/D*;D7D% D.?D2D,!D*OD+WDD,xmD.D%ijD0cD/ZD.}D/D2ID,3D%U D)*D3$D-D,gD+D(k D(D$vD1cD0BD'vD21D$O)D-D.D(PD(D.D*D7 D&%iD%^D5D,D-0D+~D*7D3D*JD0D)6D&GlD-CD/>D3?D*D'D.D,D0D0PJD$OD1hD0XD,[D#OD/D$D,D(D%D"~D)kD(D#ǕD(VwD/W7D(rD+RD(/D*|PD,SVD'fD%uD)QD'D%VJDD(D.D+D"D+[D'xD(:DD&D"D,D#D%D*n D+}D$7D'8D,D)D$*D(D*)YD#3D)cD% D)ED-:D"D'D)D%=D%D%D!D'.D D*uD.hD-˵D'ƫD)"D%y,D%*D FD$D,̃D!D,ȠD--uD%AD#D$D D/[D&zD(3D$D)ZD*9D"9D* D'}D'z$D&D$D D'(7D. DKD$MD#D(|D VD'#D'*DrD rD!QD()D(D)nDSD'`>D6VD*D́D+D#fD)fID%D/D$| D'hD))D#D(D2dD"8D#D+]D!D&D'@YD?D! ^D)D# mDD%"D"j|DD#gDTyD&_D+lD#_D`D$#4D-XpD"(D*tDzDD$$D!D&PD WDkOD$جD+ VD!IDzD'D#ϔD$bD"D YD,%D"'D(DD&~D/DnD(D$V D&MJD# D&`D']D!D!xD"KD$(DD$_SD,)D DLD&.D%sDD UD(D# sD#c'D D(D#-D%3GD 2D/D)/D0D(qD#D,D+ D+}D'D=DD0|3D16D8 D&D,D0ϤD6 6D"_D3D.D/MzD%kD)=D1D)yD)D*ND.D(ID*D3D.2D2,D,tD3%HD6D.D&D)D1D(!D)TD/D)pfD&D'8D3*D+PD5~D/#D!xD+GD-D5RD,D4D0[D)D+\KD,pD5؎D0D'c2D.FD,.D.\D&ID"D,D-rD4D)D-S+D0cD0KD/D57;D'g,D+5D1HD(D/;D*D'\D$M}D7D){D%pD-D+`>D,AfD)xD*D.D'eD-&D03D+/D)D2fD,/D-tD+D(&D.D&~WD+xD/+D0FD(hD1u0D)D.yD"D0D-QD#D&D+tD,D(MD/D0\UD,5D)2D+GD'7D1nD%;D+JD,P D1 D,D%D-͎D.qD1D/D-4[D5D(D$zD&D$~D/7D.D(:D+]D&D&D%;D0ݛD/D1LD%]D)$D,GD,.OD1QD(`^D5ID5oD<"DJDd@DSDS6D@D7~D2D0D2ZD,D, ;D QD(YD, D*q}D*D-=D'D)D(YD. D-D#D%D,D+D,D'AD-~D&`D,D1e D0R#D&D, :D/ZDD D.^D2iyD(DD0wD*[D.GgD"sD+D#`cD(D('D#D2dDD)yD),DD.D- 5D$MD)FD*,D#D/n,D*D(OD"cD%cD#<D,nD#eD0D-E"D'0D.cCD)DD#SD4#D0D1oD.D(#D-)MD8 lD#2D0D)46D'ID4D2-D"uD4D$D'D"D-/D*?D3y)D-MD%]D.D"tD,D)D#8DYXD.D"~@D#D"YD!D( D#D%]D%dD%}D.%#DD4DʪD%x%D wD&D(D%D2pD+8D# wDhND!u9D$lD'aD$vD- D"D(DD(D+6JD#{D&D#U%DTD$D%'D$D![lD"D"ID[D%VDD':D(BD$DxDUD&D!{D(D"u_D D'cDDD"sD)AD$uDh?D(-D(ܿD)KD(fDhDD#0iDDD D"6D'5D'D&OD'kED5mD'D(,jD#DID!D%>%D)*D'D&D((DiD'&D*nD DD!D%ZID [9D/ZDk$DYD!ȺD&D!D#ED&5D$D&D D g.D-!aD#FgD&]D"D9D"m!D@D)ZhD#D$xD'D!-D&vD#D'AD+iD+AD'b"D-^-D"D(AD#D+[3D!+D.fD'D&\kD(D9XD/ D%HGD%jD%$D)RD3kD-lqD.!?D*LZD33D,sD-$lD)"D'D'D(D.D/DD4D0D2kD+ D*|D-D0D4HFD3?D1cXD5D$cD&!D*-D(`D4D$D'D1GD6tD)D'{D)I8D&D)CD/VcD6D&=8D$D*D..D,D*O~D'yBD/ D*+D+xD.)]D2{D)D*]D)!D*D#]D-&D+D&FD-LD! D)nD+D/D* D6D.)D3ބD>D0D8D1sHD-_D1>D/D'&D xD#sqD(D+D%C D- D2D.5D2 D-<5D'D-UD.D1GdD-]D3 VD'9D0VD,D.-D:D.XD0D/DD-/D%)D:`D/D4hD<8DIDjDfJqDR8DB}D8|'D('D5D5G8D+#D*eD%D4%D,D& D GD!e D$UD/OD19LD0D.D/D)D#D'D*D*šD*D1mD.SD-]D$zD, D%FD/D%@D$1D)}}D)D-aD"*D.JD+wD2D+ D-D+gD#D0:!D+˼D+D+YnD(sD,D*D(D"&D(zD*D+GD 2D,+D-D, RD'6D-2D)D/D w1D/?D"%D* eD"dD"|D,D*PD(D(;D*2D4#D#VuD,D'xD D5D*D 6_D,6D3fD. D*HD4dwD+@D(.D-wD8D.iD$3D*UWD*nD)QD+D%UD*GD*OPD*xSD5fnD D%D,hD*vD%rD! Dc\D+,D5yD*D7_}D,hcD'D!D/>UD&D%D!)D,GD+iD(D.CD'D(,D+gKD.wD)D)}D(vD'rD!AD)AD&D5D.<;D0rD!DD1D,D)odD4[MD0cD'D,g%D, D+H=D'jD)gD+D*ҀD,ZDh,D%D#OD(D$D"D$DZD*HdD!D/D+D-֎D#6D*=D-/DD(ҲD%}D,"jD$]D%cD, D,҅D*D'!DD,Z:D&DqqD(D!"D*DD$JD$D&zcD)D-SD$RD%D"D%2FD$D(D(GD&D.:D'#D$D%D";D&ID&D(0D( D%D%D/shD"TD-D&QD'D+tD%SD50D)[D'DD&D(ԌD$D6DBID$!,D(D):D)D&D-PjD#DD#lD(?D"IvD$*D(mD(4D'D D)DD~D,4rD"gD$MD*D$UD! D!bD"D%UuD-D%PD!DDtD#.D.D#iD'pD/+ID$qD$D)~D+$D+D,ƍD!D$Z{D$DD+CD"]D%SD#ċD!vwD*D%hD)>D)QD!9)D D0D!/D#*D#nD"D$D'D(GD,ܾD&CD8D) D# D!D!DeyDD"D![D,nmD++D |D?5D"D%wsD!D#}+D)k_D"YOD$D)_DDD D(ID)mD"0D!ĎD(:D@D DD"D!DD,ȋD'*D!.DsD'EjD$AbD/D$D& DnD#D(w1D^vD c?D(v]D'}D/,TD$QD#@D)6~D" D"F'D-D&8D DInD(D$!D%PD)oD'D#[D(tD%D(CrD#DAD yMD!6D(+D&6D D fD%D*7 DߒD"+D%D%GD+p[D%7D%gD/D)D%K D $D$VD"?D%~D DD+D&QD&D(=D+D+D!LD#wD%FD"D'D'"DPD%D&aD)qDDD$CD0D'cND,D-MD-iD(D-9D/YRD+AD0}D"D(3D* D)D%D,߈D2LD*D7kD)LD-.>D&qD*'D.xD1|D/CkD2]vD-ND2`D3D2JdD$+D7/D$D-N D*6D1lD%*D0D(˸D._D2?=D%D*fDD&CD/oD,D'D-D4D.GD%cD(9D.éD&]D%oD.D$D%/D+*D,ZD D&D,ZD*D& D&%D12}D.D-D*fD'UD);:D)D-D%4kD-D-D2XD.xD(D.D6BD)\?D)UD4m#D D5D"D&YDD"~D)qiD/^9D.7^D/D)6!D(D,D4zD2D-kD2{D&~D.oD5D1iDEOD=D4dD2D4D(D9yD,WD8D,D1\DD4D1%D.@D-7D.D1+ D.D)D,'D-MD0BD(lD%3cD0D1БD,9ZD.D#(D+D,D-D-0D-D%ED' D0XD28D5$DEDUDZDRDA@D4E*D:D6D+гD&JD4zqD,WD)D0D%^D-2D&D)D(jD$D-̗D*ږD+cD&D0ǞD-#D7PzD-$+D-D0D0nD3`mD#;D.OD)D*bD* .D+QD"~D1OD D3D)oD*fD%`3DȀD% D$D'=MD.D/D0KD'gD3}D+=D(]D&D$|D*D,D(YD&'D& D*RD'CuD-D!D&>vD%4DD2[D(_D,wD(PbD+8D%N/D">;D)kD)r^D.,D2f8D D$3D.D,!D(TlD!]D*6D)D/"D0KD.D.?D*vD-AD'}D0%D%7D$D!2}D).~D1-D+D1:D*MD+JD'jD*-D$׽D'gD#D!wD5nD"9D$VJD!D&D'=`D( D+D&s)D D'D, D$*OD.D#CD0D3D#D)%3D+D SDaD/' D(CD(LD)D'D'lD(>D}D%2D5>D#]D+D-D,TD$kD*D#2D)v~D*D'D+MD+rD!d D.D.D!D'D+eDZD,D%)D$6D&D3LD'AD" D2;nD(+]D2JDD3^D D*>D#̈D%;D)|D#D'D&zD#5D&D,D1 D,D%dDD,D*ߔD*jD D)]D$wDlD+ƹD'>D'ҋD(9CD#t|D"D!D(D+D4<)D(͙D+VD!D$D D!L D*ΆD06DDAED4;D'"D?D2@$D+tD1D1Q\D'D(O!D8PD(D,V`D(SD3D!D(0D-PD0UlD*D(oD+D)BD,D-D D-nD&D&{D!D1VD(D$1D'D+SRD$D*D4gcD-?\D,DD1kD*eD+u3D)10D" D*D$BD%D& D!(uD"D'KD!{D,D- D"D$DcD(,D*!D.tSD)4D)-D3 D'JD'{>D&D"oD'GD*W'D#D"D!D$D,pD&D%kgD#՝D D'D)u0D#*D(lD%AJD(QED'3D*D)D$,D0)D(ЮD&iD)D 3D'65D&D)BD!D&D$D*D/!GD%=D5UnDID0)eD8D*gD'D+ID$#D$lD%nD!!D":D,D)/D( D%kD!)D&BDeD%D+dD!)eD*F"D&UD$MD RKD%D(D%MD(kD"FD"C8D&uDD$eD(@D!0D.D%KD&MD D"CD" D(XWD)iDwD_D%"D D)OD#D*HD*D"D)UD%yD)PDD$I'D%ID D DD$h]D&3D$wQD'D!D#)D"PD!/UD(/D!t$D* D^D+D*IJD.D!yD!6D)%{D+*ND#ؽD%sD! D"`D(D"2D$D D%AD"D.CD` D$mD&D! D$>D !^D'nD![D ʖD'_HD#D*D&D ѓD,D$DxD#D D*D%iD&D%DnDDD_ZDD$fD =D%D0WD:D&7_D$ޖD)D'YD!5D&%D%ǶD1D)MVD'D'}D!ѕDD&$D)D#+D(D&7D&D&D hD%BD!DyD-MD"D$D!9D!TD$DD#D!8D#]D"%D!dmDDjD'MD#mD)$D"DeD_DnD!ĦD+D*D*oDED%D,D#~DmD-D+D%D:DD&D+ZD!%D$TDD%a,D':DD(D.D(gD!k&D$D"FwD#D(D%sD&2D)aMD(DD" DD'D$CD D#9}D&$D*oD#zD eD&* D){[D,oD !D'"D!D-D$DyDyD*D/ƳD(D!D W1D)3D(YD)ED$D/D)s"D QD D%DD*~D0DD+xD+D1D&D+D&gD&KD0,.D/yD2D,D'D,GD42D(3{D%0D,D,%D6D8RD(D)|7D,QD-YmD)D-D.D+M3D)OD/D-D4sgD0D+D36D&_D1Q]D)!D/$DD1_=D1gbD+bD/DiD/D2٦D-^D3D,QDYD(@D,y-D)7tD( D(D/@D&]D)HD+[D)ZD.D$zD!N&D,OD,VD-XD*!D'=D.D/DWD)D)jD*rD&_D'?D6*D3ND5rD7D2D5D2D3D1K D2oD-}D)wD,aHD&D4&D1D(D2D"D%AD2 D+(D)}D&D.?lD!D.tD,ĬD4D({D9D6wD09qD2=D@ DC DCigD7+D*MD3D:&D.D$5D(YD= ^D#aD-h>D/`D*D/ D(JD.|D-D-D"}D)D$eD)vD D G-D&)D.&D3D.D'̆D/_D,D)#D-vTD!CJD,D$D%b2D'dD%D+țD,_ D$D,D$izD!D(\D D$vD$(D#ZBD0ҕD&WD!D$ǍD$D *D)͢D'SD1{D2D)ѫD-D-D+rgD#$uD,xDVD4@D)!D+D. D*tD%%D+D&oD&-D'vD)D.%D!maD(=LD"D->D(D'D%?D)D"D& 3D%D/D,@D%D#RD'?D&ǢD/!*D']|D)fD`D)MAD2|D#D-D&D$^D&wD&DxD${ D &D+LD D'&D-RD"hD,dD*BD.D-DD%r D!nD&D+D3[D;+OD1%D2D*D CD&D$D)D%D))D%D%SD-MDD)WD(&DD#fD D!/D'wD#)DURD'ID+ipD$D!D"D+D%lD!D#GD%F=D D(D*D(D)IDD'0D! D"DD(׏D*}D*DzD*D!wD&D,dD&4zD".D#D+VD&M=DOD'?D$D+D,D$~GD)D%D"D0D ED'yD"D-.JD"D&D TDD"D)D(D&a!D%D!D;SD$D'yD3D#gD/DDD'D!DMD'D,D)@D$hD! 8D#7DD)QD.YqDJD=D"wD%D%eD*fD#D(r#D!D!DLD"JD&D'DD&D#xDȔD&D!0D) DQD'/D \D&D&:D&D'D )D# D'cD)6D(DPDD&\D#D-|D0BD..D$hD)D*qD2^D$D+D).D+SD$?D,D3-D3 DD/XD//D-+D+|D$cKD(D.SD+D,HTD5gD4D8D0D/D.D0YD.D)(D+=D'D4VD5pD&D+CD(2D1DD/D,TD)D-kD'ȭD3D+D+<D/ D*n D5eD4D1 eD&bD30D*{D) D0GD&ΞD%7D* }D&D*XYD,bD0s.D.0ND%D+D+UD0߯D)JHD$D"D&~D.CD*2OD$D"{D)TD!,D)_.D-DD[D*=D-D1DD/~SD*v[D+hD-D$D--D#>D);D(D2RD+D[D'D$CD/D0 PD#iD%D?AD#%D$10D*D(RD(4D($KD&PD!D*D![D,DDD,&D'nD'fKD,D(D)D0D-qD/vD%D+[D.0D%DV=DD/zD&+tD-6D-D,bD)|%D-tD-\D+$D0 D#D/YGD.}D, D*6D-D%D)D&lD$D&CD(DCuD*D-D%DE|D.D#D,RD2D&PD0hD*2D' D%D0D-'aD1zD)`D,bDo2D&yD&qD+9D&(D)|D%D'cD&UD%D,}aD%uD&D+fD'sD7D1|"D$AD)_D&5D-ID,LDPBD8D&TD*D"qD(QD((D%D%,]D00oD(D)eD&LtD&D*DD)kD!WeD$D/>D%D./D'ID%DD"'D(JD+JD&WbD#D"MD(D%~CD!ԹD*;D*& D-lD1-D"nD"D*D%FD"D!uTD%3\D$.D'D)D =$D#ˮD$ED"kD!GDD! D&WD(D#|D&͝D&yD\D$VD%JD'D&hD$gD"D)ID!)DD'_D,D+1=D*MD.D3qD:ZD/D*D$D,ID D+zD%{D4\D*W~D0FD2D*wD"#D+D.=@D&D)wD)cD'6D)D-D-$D3yHD-:D.kD,XD$D&D0tD.c+D+D0D.D1 D)D)c|D1͵D+rD*D,D,5D29D)ND0D(KD.D-JD0D4ND$xzD0A D8D2:D,D*%D1`D-D.D*%D'_D*ʓD-&D'KD( D.^PD"D,XD4h(D$D.D-D+=D, D"MrD1?kD(_D!D))D-D(D,tDnD-{D2&D/`D#SD0[D/?D,D'D(@D*\D-D)}D$*D$D.D*SD1D.D+fMD1-D->-D,ED-yD-vD,>D,_D0D'D) D.]D0nD. D#DD-eVD1ϘD7D15D/D0D&' D2ED%"D'LD-D-ND*D*doD)8D)D%{D)ʼD4D.wD&eD*D)ÑD*6MD4D'MD#ďD)y&D#eD1q D$KQD3D+ΫD(?mD%4D'=D&D40ID*B)D*"JD*D+FND&!D#ID*D3 D*D(&D(D.D+|D&gYD/D(D,D,D*D-3gD-SGD,=D2UD*>D/+D'7D,DD(KD,OD,ƖD+lQD2D$[D%{D#D4D'D' D%QD(CD+qD*{D(D0ND.D(D(ZD,D*æD/D D&ED&YD,,D"ѭD%6D$%D*]D(D#ػD&D(D'D D"D'D+{D&D%hD+D&dCD!xD*]D iD*OD'D$SD#D%ԃD$LD&D#.vD*D%fTD(7FD$D(9D)D)/YD-6D !D$RD%:vD+UvD'LD%D($D*D'fD%D,ADSD$D(SD#9D ^D+!D\D%GDD(UD!,D+rD%sD!D#mUD(WaD7)D )CD+( D(ȟD(D,D-9D&qD, D%D%aD&D+WqD){D&D-D.D4D73D0uD,D2TD/D.D-LD+D**D0`D-D.4D0D2yD.]D,5OD(tD:D,KD&4bD2|D,@rD'KD)yD'[D/ D&D#LD-D24D/0D,D'7+D33D2)D2/tD)VD5D {D,D'HCD)BD#D3D*AvD6D/bD,D%D$MqD*D-?D+)UD#jD/7D%rD,ID&D,mD$$D$xD)1eD3D,D2$=D:^D8D*D0)D7iD)wkD7D;D.}D'!D,TD0͚D+D%D*GD)eD)`D-D+`>D,,D.D7lrD0D-hD4қD. D.oD0D.D/,D8-D!`D)/D(D)ZD]D&HD.BD(zD'0D*;D+GD1ŲD)uID+{SD0sD/5D.D'9/D+#D,%D.D%D(.D,qD- D'GD3^D#)D/D&9D,\D(D0>D* D*JD+D->D+ D'MD1UD1uED,ZD(D*D)z;D-ݥD.~D3uD&UD)D,wD+D'DD(iD,D* D%MD)BD(D-D/OD,2D.f D' >D/D6toD6iD,D+D'D*MD)*D- D4ٽD2D2UD0D1ɠD&eD& D(D07D,~D+k5D%D)j9D'D!,D0/D8D-D%̮D'SD7HWD,eD1D)OZD&?D.zD01D+D.D'`D2DD*D-D7%&D(D*ˮD,D/ D#$D0-^D.?D,zD+MD3)PD-DD.^D,D63D&~D*D2D'D2D'GD)GD.,D(5YD/D1/D1D-w6D'_JD&?D''D)VD*D,[D(uD":D0D(D+=cD%ZD/ D,[D*D$^oD!D)D+;D'6D/D0D/,2D1HAD4D- D+D6*D-rD,iD7D4?D.ҺD(D))/D. D(^[D/UVD"̀D&D*D(D,D-c]D)D'D'ǤD,dD,MD2xD'D!*D#mD-DD(D"+D){D%iD&)D'OD(nD')D"_D*p D#'D$0D,D1%D"TQD..D,5D5ID+D% OD+yjD'D^ D(#D&D1D( D(}CD,<;D&FD' D,YD(D(D) D$=D" D+lQD,ccD"ܬD)D)21D,ZD*!1D.]D*u8D(D(0D*D)hD+D!}D3N D4D,D-vD%pDD,D#RD$D(rD* D/VD+bD&۪D('D) D(;D'D'KD+D)BD($D&ID'D"D#D"D$D":xD,CD'~D,yD*DaD2DsoD*5D!MD~D)W]D-BD)~OD!D)DTD+iGD%D)cD*D#@D*sGD$D'D(/D,>D-YD+rRD* D"GD(UD*+D(D'8\D%JD+Z|D(D'D*KD%JD'D+< D,tD! nD-gD.D'o\D D& D+ 3D&D'D& =D'D ZgD'2GD'D$SD"`D')DD!DDD*uD!D+mD%xD-pD*2DD.s|D5zD.?D(%D-D# D%TD$D% >DОD&a#D#ʲD#3QD)D'=D"D$D&gD!maD+D"D'ID2WbD-kD D"D,D(DD(w+D#D$LfD'/tD)B D'$D!ҥD+AD'IDjD1D*D$vND)o(D1sD6DD7D5D4^D2ՇD'D, D(GD+kD,Z\D#GD%sD)aD D"JD(D';DwD)fZDD(@D$VD"D'{iD+D( KD,(D.'D&^CD$D!D%D)[D#FD(ƩD%2DuLD) D*tD0#oD/D!DLD!!]D(D$:D*D'1D"=D 6D$D#D,}D#7@D(ZD!D'D(D'D. D$xD( D&7D0D1D,VD%sD D ]D!:DID&7D0D+DD7D'DD"D&dD%D*D'D!l@D%D,D!D"IDaD(oD( -D%D$CD%>D#$DܻDD'D ND(D#D)D$jDD&DD ԿD$D(D $D"D&\D,D%1D!UD&RD DDhD*#D#D!^D#,D D(DDcHD$`bD&QD/DGD%)D%8D'nD&DmDLD$,D(FD 9D"DD%WD!D&iD1SD1!+D7D-LD/ƦD*D-kD"D)8#D'.zD"~D,'DG*D 1D&`D"yD&'cD(RD%:D+ҿD'H`D#SD&iD%cD'D$D!-D&D# D%D DvDQD%wD*dD"V8DkD!˩D&dD+D"5DD!D!"D^QD"2DD$tD1^D*D*&D+dD2D)~%D)QD# D-6D$vD"RD+D( 4D D&vDD+:D)XD,DѺD" DDeD%pD$=D$)D#%D*ED.D0}4D%MD&lD'ND)օD%aD,* D'D$̿D+D)65D,LD+D.jD/ekD/QD0޸D2D/iD'jD&]D3 ~D&/:D-D, D%D$D(D0xD'xD.D'8D.D+D,mBD,D6D-D(iD.4SD*D.D,)D#LD)DPD'D,.}D,jD3D4)LD/&D.MD'R{D/D.!D3S_D5D/sD'p:D*ND*BD!.tD,D)ND'D,D!D)D',D-D/D-D*D-D.D.mD,D(D'D2?D)D-D1)D/, D.D(DsD1 ~D*D' ID)D)sD,"ZD,D'D!D2UaD-!D+D(a D#D/7D1!D2TD/D&D(D&/D9/D1CD5lD$9`D*YD.D,LD+%D2D*rD0OD2AD)D2sD&sED,D.#D.D&D%yD.'D(D0UD'D/D+nD2%cD)&VD,D%|OD1aD/D!D%D0%]D,XD1`D'WD&]@D/?D$D+D:7D+?D,]gD%.D)D'VD.nD/]D,D,ƓD+D,ED#)D0aD,CD#1)D/.D):"D,D3(D7b D.!D3D.xD37D)DD-`D&D"vD(PD$ݷD7ID-D6eD$D,@kD*wD2CD1D(D5_7D/}D(D'`D,D)D/pD()D)(2D&cZD(LD5D+WD'D*D!D.D);D*\D=X~D3^rD+D'WKD+D.D0D*"nD/ D$ D(|D%ٖD&7D)D,aD-D'mD%]D-D#[D8D)D-{D-lD.D-HiD,BD1D2*dD-ED/^oD0hD&ȻD5D#D,iD&[:D5tD.F0D*D)WYD!D&iHD(D&`D+ED-D%1D2=D,D(GD+oZD!XD"bD!kD(MLD'2D-\D$xD(YD(LD&D*D"ND*DD'sD*HD'_D(YD%D'+D-:D/D(D*gD&zD):D-UD,~D1iD(6D5D'̆D$D.D)xD!#D2xD()D.tDD-d7D'D&zD.TD2 D(>D.D'D*hD)ΰD)7 D'kAD |D0%GD*RD-D'6D."D%qD.D(dD2DqD(D/GD.D(D, D*ID'cD-iD"D)7D%"DfD,gD*D)DD,]D)XD#MD(D$D'DD*7iD#}D%،D.iD*VhD,>D+)D+D/aD5ND(yD.ZD(D+2D#!D,8D D+D!vD(D'D)PD D)kD"4D D"HD*gD#3D!D)u;D)D&D)ЛDgD'D'!ED#JD4aD-D#D<ؕDC.DAOTD<0D;!D%/D-D/0DD0J D"}D&ʻD'D'D(YD#D.8RD"D$DrSD+D(cD.bD"1D#D'SD'<^D!D'D)-xD+oD!4D$E1D"_D(D&lD%$.D+D-$#D)UD*bD(c1D(>+D)D*D#D. D(5%D)3D&D-D D)zD"D(4D-cD)PD WD%;D+ND3żD'D%5D$D&D!D$SD$=D&D-pYD ȚD 1DHDo"D$D&5 D*_D&D*VbD*0D)DD {D D&^D"CD-dD"'D* kD-D.D/D1D%[@D/eD$GDD">TD$D)ED$5D"D%D)D'6D#D"eD*'D$n D(D'.D$%D ?D$$sD D/D%D#nD'D$/D.XD$ QD!D%D D%D"D&pD$DD+aD#ЁD#0D(vD(žD jPD!D-D$UD#D)D&D&<#D!D sD*D%~kD$ۢDotD!D(cD%ܲD D&GD*D"iD*D&D#D#DGD'l%D0j9D D%D'`uDD(͋D$D4D&D%̷D%EDD"{gD#v"D"ZMD"DD%DvDD D!DD(D'fD%DwD$}D#ϔDDID)nsD#D)D(D$[D$D!D(D 9-D2DHD +Dq2DUD DðD$D$qD&ND MID'DD0D&5DdD"D!iD'*D*D sD$iD WDvD"D)1KD#7D&|D!BD#DёD'JDD&ނD&_D%:{D6D#[D(nD"8D dpD(rID(70DID ^vD/D/WD'_D+iD,D)!D(D)|D-D'D DD(D"ܦD!ΙD%D#2D D%SFDBYD' D#*ZD#i2D+_DD޵D%D&D%(DD"_/D`D" DD!D$D)LD(;D$D%ǶD!D#L>D(D)D D'D)cD%nD0 D9OHD-AD.,D5D(¼D"lD4D!D(OD!rD#D%xD#^ED#D&cDD'qD~D$.D'AD'D dD%tD)D-D,^D6/D+>D,D.@D,1sD&D(D%D,jD&$D1D%gD*@D%D1mD7D-D#0D-GD6PD7fD/D:P!D+zD$+D3 D'[qD*PD+]D%ND-)D0VUD0LD)DD3D)D*!D*AD50D%ZD.D*D&؂D$̥D3UwD/+3D0ҬD(.D.~D#D,vD/sD,8D04LD4QD/ED"4D/A5D-D)[D,wD)nD*D&D*a]D((D)D(D/D-D*D,D.hD2VD3}D);D*qD D(>D(˻D&D\D.D/|D&BD09D%D!sD/a D+ݸD,=D5D0AD,kD$D'D( D/oZD$?D&@D( /D&D*D+D%D,[KD#-,D0D,D0bD9(sD--D0{D-6AD&wD.‘D&D'D/, D#D,D-|D1D'rD.~D+}D.vED#+0D,D3D!D0D+D2D5HD)gD.=@D0%D2cD/AD&D2DD+D5D=D'(D/"PD)D.92D"OD#D-D+vD" D0D7D(cD*:D'ID")D*D%HD-HD..oD,D%D/jD-D2D+ID5D+D)-D pD/`6D'ՄD2D+D-UD(9D%HD-D/6sD)OD2HD,ID6D-D4D/nD$tD%2D&D4aD/>D'/D.D&'KD+D*D.#D+D"D(D5D0kD2i+D##D2D)+MD,pD D(qrD23D&D+|D-D0:D4D&D/14D+D/YD%jD)*D&afD0{D,bD-ԕD/!D.CD)D.D-D+%D&lMD6 D/{D/x8D(D"_D-xD+D(D/D3RD,4D(*KD*GD&D2D D&;D+fD3RVD(D!, D'}D*D(0RD0D,~KD MD3D1QD0RpD0-D+4D& D*D4-D217D,D'D)ʈD& D.<*D5/D*ЗD.JD0OD-D,D2zD3D$D1;D2ND,W-D"D+&;D)D%{D/D)OD+SnD0D'D)D)D%wD iD4:D-D&eD..D%rD$D,NJD#D*{D(ID1D-UD(XDJ7DODWDHTDCD>CD/D7D+zD+D+D%hD-_D.BD"D%D^D!#D#hqD!vD&k^D%V*D,D-D'D(^-D, D%ID-D(D$DD*dD$ЕD(5D-D.}DpD QD%D-YD0&D.eD,nD'1D-i}D/۸D*uD#FD%D#iD*D+QD*mD/TD X^D"{D,D#D)9|D-D'hKD$D0OD'ͥD$AD#GD!D)bD2TD%bD*1JD%iD'u^DD&yD#%D%:D%D&XD*}D#BD(y2D+D#sD*wD& D-D+qD*IgD%D.ND-D!UtD(j6D#HD*D)D( D'VD%`D KD$5D$@D(P`D(x{D$D(7DD"K:D(4D*ɄDa&D(D#9D D+D$D%De D#D%'D+<,D(&D%D,<D&D'D$dD)oD 3D"wD+9eD!̂D)D)D'cD!D!D&\D!`D%D#D"D&D"eD%D- jD&D!\xD*hD!oD%CD'V-D&D"D*&D&;D)3D+ּD$D+WUD sD"QD*yD"D(D eD$iD2DDgD$@D">D" 'D!LDD(фD%D&*D'ewD&ID%pDD'D"D%D%pD0bD#xXD+ D(.DrD,D$F-D!(D#gD#D(QD%DD 2D mD">DD&FD D!D%"D~D&D&RD(Q>DD cD(aD(:D#D'3D"D'-D'iD%w[D#TD#9D# wD#D$LD%D"zD _D*5D*gD5JD6%D2D*|D+)D(DDWDN]D$bD2@ D%`D'D!D*xD#D+^D'&D&.ND%5VD2ID mD D%cD"jD-ֶD(D"gD$qD*0D(*D!nD+D/D+D,YD.D)ɱD'D!+D+KD0~D+D$D)D:*ED,ND09D(GD+D)/D&.}D0^ D&!4D,D,lD.D-~D2OD+"7D.׫D0RD8D1=hD/t*D#]D,D0GD/n+D(|D6K&D .6D+BD, D+y#D0gD3QjD(D3"D-SD2SD/VD,D)D(D"^zD,D.D4D$ hD,D//-D&[_D*D1زD0D-T4D/xD,D/D.D4D.D2D"D(5D-D55D..D#D)D)D6B~D, D*[D$>HD2ND($D1u0D-D,bD+D/dD,O]D6 D'D'D1ģD+^D(7D/[D&ܵD,: D/MD.D-F*D,_ED2D-lD,PD+~D.6D&ND1D$0D5D/7ND+LD-vyD.D*5_D4AD(]D,m+D34D1PD2. D0L'D)+D%ID#riD3D,\D*lD+D,3HD&DD,D FD'D'QD0(D2pD%jD$ԚD-4MD,-D.iD.yD'D4%QD)iD*D%E$D0)D4vD1D)3D*D oD.AD$pD2VD.D49iD$D(YD(IcD0|D2D]D%+D*ND&pD1D+lGD4@D(D+OD1CxD-XD25D3D0}SD&D+QvD)`'D1pD/yD(wD+kD+]mD5>D4BjD$D+D-wD7D1+D%٫D/D0D-D.zD3sD,D+D8D)D,i-D&7D,D)D4hD(iDoD4zD-;;D$pD(D0F0D4D0D(D*zD-:D*;D,D$LD(D.D$&D$ D*\D.=D)xD)E2D)D0D0D,D$3TD2+D0D+D0(D.\D+AD$D$*D)ID5,:D1TD+D/BD1D%_D,ФD)ڤD/RyD+ED3D+D,(9D.SD2__D'D*D-D*aD1HD4CD+D/D',D05D(D4?D){D(D% D&D1 D$D' dD,ID,D.?D,YD.<D)CD+4%D0D&D(DD#\D!ND(OD&QD,%D*zMD(FDGD.D"L^D+D%/D&@D%O1DD(tD"D%ID+D$aD&D*D$ D*DD%kD!D)>\D$DaDQD% D( D*D'=PD\D $D jD .D(u D#D0DFD CD$D$phD,cD"?YD&ED!qD!D (DAD#̜D%D%pD!KDDD"԰D!D'D+D"DD,bD!7MD D)VDD"'D#D&"DDD(KbD'D'>Do5D$SD#-D,D)D'6D$ D'^D,UD#_D D+_%D)D% WD"`eD$IZD&D%lD"D$OLD 6D D(MD(jD&D'5DD*XD"D$BD UD%xD,D'~D&uD'^dD51D%D$=D(D"D) D+!D3D(=D>D 5D!ID&pD!D"mtD#mD1dD'DPD/D#CUD)JD)CD'D,D&D5D+D.D.iD(ED9[D-}bD&D9FmD(@D3 >D'D1>-D)fsD-D)XDKD)CD+WdD&uD&D*dD(4D0aD(=)D((D,D4gD#QD.VD-4D(D('D1D/D6,D0JD.~D(D&D,{$D(ezD%DD) D.`3D.\ID,UMD32WD1-D!#D.(D+UD+0D/DD-mD&D5D'D.iD2cD+iD"/eD%mD+D2*D1D(jD3D*D#D+Q#D+D)D2́D+hD)9D,;D%D'D*RD)D(ЧD( D8dD&D7[D+b]D+UD/(D0{_D%oAD3R&D6ID/1D,9D-RD*D*CD.GD1nD$RD! 7D*D'VD0>,D}@D)ND-!D/D*D3&DD14|D&D)gD'LD11D)D0KD(D-ED/RD-CD-.D1D+D$D)D)D)D)MAD)D#:"D,\D0D*/D(wD, D'D!7D*D$[D.GD)4D3D2D&_DvD,FD$gD+/ID# D,D.D'D*5D# D1D3TD$3D+jD$4 D*D8D/D*yD5,D/D/lD-+D.D&+D+D*D0D, D'D 0D.íD2AGD1D'D%D.D0(YD*D(yD;bD+#(D0(D#;D5rD4w=D.D( D4TFD.&DD3LD)xD1̧D+MD+D*D,D*D#D&OD)D%JD,spD(D%D-D-tD/D)D!֔D&6D)D \D$D%^D-D(/D)D0D-D-R8D3D!D%$D)iD0|D2D$L2D5D',D1D!&D1 D'D D)D%D%D(KD$8D-+D*ǯD0HD14D&ID"z1D/D$D2D-|D,HD%D)qD*zrD,zD"D(;D*3D}D&B!D!D&BD*D*DD,-D"i]D(L]D)D,D2D)D*D'sD'D$DD+D)1D&ЌD!oD,}DD$D)D)D'dD({D+lD)yD)gDvD.U/D&3D6D 6D)HD']D%D$wD)8D+D# D&:D%!D%DwD,maD&D laD*ND"lDl}D1D'OD'xD*)"D&RD!8D*UD)D&)D1D>"DP~`DSDX DYpQD`sD[VDD(D"D,DrD%D#AD"D"D%*D-D&`D%D(OD$DVD}#D" GDDWD!D%/D#D *_D$(DsD&xD)D 1D!D(D!oD .D%D%OD#ND#fD#^.D+sD,3DڏDD'iD!k$D* D!DD%&D-xaD*h9D+rgD0ND0D.]D#D$D!~6D DD#D*?D3DD-D#D#fD"D#eD,U>D$qD!&D#D#D$D,iD$ҍD-~D$~ D(D#9D$cD &D#BxD* D)+D-ID'fD'5D%D/)D(TD(/?D1/D&D)D.D"D3OD(TD*cnD#D/&D'D-`(D,D0HD&LbD(D,D%D/D>(D#D&KD+D.OMD0^|D,D9YD.QuD+D0mD/dD0[QD*|D+D4"D/D,qD.tD2D7_D.gD(@,D+D2MD.6D2BpD' 1D*vID2[D+D%D/D4D1߿D(nD3D3lD'؜D-K-D-_D,ED7wD-|HD,D*D+D3D0OD.١D,D1D5D,D-D&D*D,&RD$D2>D/YD+_D,xD+D.>D.D( D0D4*D"CDD)D+8D4]D)*%D&D*D1D(4D,9D&_D,D-@D,D.j(D.GD3D#|D1HD/}FD2D%`D$r0D'ЁD01D+@D,|0D :8D"D1pD(D%yD-յD)D2D(D2D*tD$ 0D.yD(D.iD)ND,D0uD'JD)BD,D,D0D' D5,D SjD*Z D,0D/D18AD'JD3D,}D-D*D$D&_D.P9D)UD4JD/D1&D(*D&>D(6rD)D.D1}D.kgD&D05ID4AD'D0(D,[D-D,1MD*hD+D,"D.2 D-eD)D&3D/D+D%D/³D)D-^D.QD%D( D4ID/rD*D&D*rD2D$s.D(rKD)D)D'c?D1$XD0-D. D%DD/VD(D.sD6(D-SbD#D,LD-D+D0ćD/D,2D)D4%~D&DUD3;.D2D.D5VD-lD(fD( ~D-D#ID'xhDd&D#0D,lGD%]D&|D'lD+\D$PD4&D-D+Q|D-D+\1D'D(jD'QD1|D)D.uD-_OD2D&WD)6VD'D/D(D(l6D#D/aD&xeD*;AD,D2D&D&/D*D#F%D&D(ЫD( D"D)D+KD&\D/lD"D)D%rD.D$:D-xD)cD:~D1D.pD$ \D)UD'HD*=D*W6D0!D!D D0:D&D)BD%D%D$D,DןD/:D,D#D-m D)D$D*RD'>D$QD/QD(|$D/+BD/өD.D(D-r?D5`D)uD.\D SD,KD%ZD)ocD2ŚD){D)MD3D'OD-ƹD'D-}D"eD)D)?$D#D#*D(eD& vD,[mD(=D-D$.D$3D"lD!D!CD D)D0D#D(DD)f6D)ZD&D'kD#D.D$D%}D-D' D$D$TD1TD'SD ?D(0D)D,D D,D+D"D*D$DD3D"ED*?6DD$D(D$[D#oD'5D%D+D*5D&@ND$D dD"D,*D"DHD!d@DZD'D(4DiD'D((D-D+/D$-HD(޲D%%D$hWD&D-D!DD/yD&qD''D$7D&8D&D&,VD$D(D*(D'ӨD+{GD#HD'DD 6D(D$_D% D!D%hD+lD'+Dm DeD)4yD>D%lD GD&}D N:D$jD%rD%D DD#HD%!D-D/1DD!D': D&OD" gD=D)D D%1D)mD(D$2D!RHD'1DvZD*D'ID`D#]DaD)}D$D"AD%CD**gD'D.D KD*3GD$1.D%$D$;D"8D D!{D"D"D&=D!6BD!D"LD%D'cDD D$YD.QD%$D#wD,D''~D)DD'%D+ޱD!xD!D#VHD%D%D.]D$D,$PD'VD *D(D$D$bD# D'eD'D+JzD%D#jD'HD.mD+D$zD!D*D4DD*%D0%D(D+D)D+D.{D)@:D+D.|_D5QD,vD.8D&}D*D(qD0D. D'D'G{D,-UD'HD$D)D(@D& D)D5D1D([D1}D(aD1'D+=D,ND)8D1-D, -D4dD2D3rD&%D/~D!D.:D.MD#YD(D2cD+GsD1;D/A.D1GD+2D&xD,OD3OD&RD2ZhD-2D!TeD'ID%UD,D-0xD%D WD3bD#-DaD0uD+D-D-:D'yD+D8D-D-D/D'D++D-pD*xxD&9D,D)D(D/G D.h>D'E}D-g+D.9MD+ZD-D/&D%'!D2D5 D2D(D&lD$D*ߎD,D0^D0aD.D..D.YeD)fD4UD0UD0sD5}D$D%) D#D0iD*gD(D'KD,vCD;D1"D.:kD3D3QsD0D+>D.r"D.D0RD-D(D1(D0=D)BD+D1]D-(D,]YD4#D$2D*5D'D(D+@D(H_D(_&D+wD;D/D5[D)YD+D+;D-D,?D2aD.D7(D'D.?D/] D1KD)E=D'TD* D-^D&D#"D*:D'PD7(D%eDD+D(uD,=D-}D/D6D/|D'_D/@D(4oD. D#D)"D'D6bD3I9D5D+'D-~D5sD)-D):D# D&ԢD(vD$ D*D*6D)3D+$D#DlD/bQD)MD&`D'Q+D,D,D!bD+D#D1d?D(D,D*g%D,ɰD-RD4>D!5D)#D.'D+@D&WaD$7D*mD0q[D+vXD$D(zD)>%D)*5D+D()D!@eD&!D1/D3VD+ D)D-~yD"7D#֍D)D(aD.D:D-KhD,^D+D27D(D+GD&D(&D%D%pD)D*eD"D.~aD%aD$D(D"xD%gD$}D0D(BD&D'D(zD'yD)D)D3D,DD(VwD$SD%pD(D$D()D(xD%vD+U8D*RCD+D*D-wD,D-GD"[D*D+8D&D.ED%D'D'D% D'DaD&D)D)D!&D-DD3FD$D(H~D)ID)D!D&D'vD*yD$RD'qD*(D&2D-D-BD+43D.D=*D8D>DGkDNDKy-DBD<^D96D=D#/[D'+D)D#/D/?D UD&jD/MD!ZD$ܫD(aD D!d"D&SD0;FD$D"0)D'D dD$D&kD,3D%آD,~D$ D0,D)؁D#D+r;D'8D/{D'@D$D"D*VD$R7D"GD&[D-D$D&D.\D$D$TXD0f DD0OD @D&iDD)DD%ND)g{D((D"%5D#V3D1wD-LD+QD+ D+ɲD)?D"D(DD$DOD$yD&^D(uD+rD7D$D'(D(ID*DD!]aD"D)DD'†D)HD!DmD)-_D"]DFD#xD(lD'D'D'QD D%JD,:D XD$+D%D @D$LD$*D*D- D#D%~kD4DD#,DdD%D)n6D+D+D!MD!$D'D'qD#tD D(D-VD!]D*MD, D(g,D#D#DpD&+D$xD&E;D#RD&D wD,[D"uD"9D#D1D!D*e]D+VD#DkiD$nDD$'D%D&DD&D&;tD)rD*=D%D$YnD#ND D*BD'|D"D%HD$D rD&D(rD!D$jDQDD'}D#VD"tKD$FDgD%O%D D7D-DD)(gD$MD$uDD(~ZD)D#ED!4D"3hD*bD SD!RD! D'TDܹD,D(D%>=D+OD~xD&D)D7 DDaDA(\D3@D33jD*+D-8 D1 D"D%$D$D"D)x[D!GDC^D!}D D&D4D3D0XID(0UD1XD%?D D/D/LD4xnD'D1ۈD6D0)jD0D'qD0D$VnD)D.lgD1vD)SD)ZzD1FD-8D5"AD!eD,JD7~D0D&D,D-mD*D.D+tD)nD*D#bD%D6D3SD#0D*׳D(D-D5SD&nD._D0g D%D%!D03D*D6|D*HD7D.[D29D3D8wD&GD-LD&]D*qD)D'RD)DD5JD+vD.PD4[D3D-DD(]D0~|D(D0|D"DD&hD2/D20D;|D,UD.D%D),D/(/D,.D$D-D+D,gD-0D+K,D(SD/*D1ID([D.8D+*D*%D&ID$D)D2D.D/WD& D-,D+D&5D$yD-D${D&?JD*D7uD(WD.D%D*D-EmD$1D,D4|D$`D'GD* WD$D+iD/D/ D3D%ҷD6D&D+D,TD%@D+D(mD&AD*D*sD/tD*D-<5D(9BD%eD(D.cD'5D77D-D3TD)D.VD*l9D-11D*[D/14D)]RD,D(*D/;D5D1D,D.ȭD0)D*D+`D/zD2D*D2D0ōDD+ED(D']D4 pD2vD1D0uD-F5D*tD*|D(YD#YlD/XD/;D)dD"cDSD*z D%D*5D'>D+D%D)W(D*{D)D-|D+"D-D,eDD-D*=ID")D3D6VD.D4D+(D+eD*D1D,uD,[D)ȗD)sD&HD%oHD(D+D%-D,D%wD5D'WD$1D'vD%D)kD,xnD+$D(D%>D/2D$_D,eD*RD!ڳD)qD+'D, GD,K8D.x D+D,n)D'D.dD0 D%D)tD(wD,?6D wD)̽D FID/eD-D!D(D+1D'aD*[MD9DBGD7pD2DzD*D*/OD0D'oD#D!D)D%DID2vD!/=DD0D%2D&!D(0D&OD#9D%D D"+D D!D+;D$_D'D&I*D'D$D&8D"D&dxD#*D&?rD&D$D) D43D*D#mD+D+پD,D'D/D12D7RD1D4&D))D2:D$GDD-D-D1D&D,"ZD0MD)\D0D.{D.D/ D*OD0+D+0D)D*D&D19D96D0D+aD4)@D/{D(D*D3D-BD-w.D4D2D+gD5D)eD4D*mrD+D-{lD/5D5D zD+-D1>D(GD,D3,D&݁D,8D2+D"HD) D.zjD&`D*ND-D*D!)D0D0GD3$D+D.D)ԣD0MD5.D% +D'1D!WD+a D+D.ID#D)TD.[D+0D%KD3D.D(h"D(D.ײD,oD(OnD'D*D$D/?D+˨D'zD,sD*D5D-D.D8gtD+UD//YD,vD-TD-YD+&D!D,D3fD1D)dD,hDD*x]D/9D#{D'6D,V/D1pD*D)D3ԗD1ED)XD)ED"D1RD* D+D2lD*~+D(,D(D#D.:D*D5D*+D**D/ID0JD-ZD|AD#zD-SD"D*KD/D*D2D,D&~D(D-2D&D(0D*D4D2 D-h=D3 D9`pD'D%D&=D3D'`AD.mD-KD1D$D1%D1PD1(D(`D-,D/D1pD2qD2.)D%4D,,D&ńD(/TD'D.cqD(D0,D5D'D/_D'D):]D dD.D07D*D.͛D,D-cSD(D*D4ܗD1FHD&QD.׿D1D0D*[D-ED %*D*y/D,g/D) D.wD&(D2D/TD1bTD+)D(GD+2D*D-MD)bD1^D9;;D-qD$vD*D%D(D$>D0D+6D& D)dD!}D.,zD%g$D*D'ξD3~D&LD$D*D/D& 3D+D095D)D%ZD'pD'RyD)rD*D D-.D+BD)D%D0n[D0D CD&{D*D0RD3D(D%)ID,&D)D(|D(CD)fD%D3 D*svD*8D(kD D&3BD$) D*3D2D'{D,D$D/ӞD&D'D*)5D,G;D D"D%#D"D VD(C9D+D,VD/@D0vD/ {D%Z(D25,D$ D&'D2D"D cD'D4D%&D%D&D#D/D"PD1QD/&D+PD2D-D*aD$D,D(PD$FD ?DDufD%D(D)D){%D!?D'HD,jD "D%D0D)RnD#vD'pD)~-D';JD)`JD"D+8D%D"ND!D&SD"gD%D DCD(D$5D$5D)D!D!D#mD&D#lFD+pD/UD)LPD ӘD 1D(VD&8]D)hD'D"hD MD)D$ D'D&]D ZD(vD*DD% 2D%-DD!D CD(hD>D)@dD/D5D#XVD*{D!hD#/D-D)UD2D*fD&D)D.=#D+D0.D,DpD*ED).D5>D/8=D%ƐD/D)qD(jD"8D/D0SD/2D/puD'iD1 D#BD$D(LD49D.ХD]D,D%!TD*jD&D1D&D.qD tD-D0D,D+PD5'D*}D. D!BD-UD&afD(wD&`D'D2MD;8D)D&zD(\D%>D-D0/D-D%D%D*tD'fD-D8ID6D)D1,D7&D6ݸD"D(^D.+D)pD2D/D0!D+FrD6KmD.D,nD4vD.SD*D,D8D#TD+D.6D&D,}%D,/ D+D+9D-3+D,kD%P`D'XD&YcD)D9D(eD#-%D+^D0'D)$@D4{CD,~%D+˟D/sD&D/VD3:^D0D/D8D'D.{D0_D+D&ӎD.9]D1D%ċD9D.D0D0$D5CD&D2!D*FD#D!D(D*#D2ZD0D&0D-WD0D$D.D)8oD wD+zBD*vD.~D')D,;D.{D,D( D(D,2eD*D+5D)JD$DD(!D3+D'DD*ߗD'8D*YD,OD)ZD(D!D+X D1PD/8D)D*$D&kD)DD,)DD+D*RD3|D1^D'DD%D*=D&D+,|D.D+D'jD"D-kD"E.D(?mD'D+hD.D"HD'D(տD)8D1MD%D&ѤD&)D1 D D&@DD+DD&D D rD*;D/D(D4D+oD,#`D'D)DD"lD$D(|D#&D(yD,PD)D+?UD'D"D!wD SD(D'XD)DD"D.eD&p0D GD%lD(ҕD%D$rD(iD"OD(D%DD+D ߐD xD(D"D"4D#*ND2 !D"WD rD&sD$D'dD)D3FD}DD'D&D"iD%`D D(>D&[D&VD,D(^D,hD(>DD# 4DBD$`;D pQD*0D$rD$,D&D#D&LD%RUDzD,D"D)QD%2D#UD$D"D&bD*x3D'nD'uD$ID$B:D#D#D'HD,D.66D"LD#WD,XD"D#WD D)pD&6D!8DD%D)BD&PD% YD"D$D,D$D!maD!:DeD%&DOD$ayD'0qD&D#[D)qD&-D&أD )D&.D zlDD(D˝D0D%wD"D&cDND"#FDDzD$*D$ vD(D#D'D&]D0O,D.*D,D.oD.)D$޷D'D Dk>D#ED%w[D,[D#|1D(fD$BDnD(iD ]D' D"D(=D$!D&PD&D$fD*.DXD#qD#sD,D&D(pDP DY D-D*D&D2zD!D+D.N-D D+ڹD( D D*5 D%D&D'jD"tD *D)_rD$D!rD!Z6D -D#ĵD&vD D yD$&D!D" D&vD"D(DD)iD D C:D%xD#D!nD$VD%D&U^D'TD$KD*dD$3(D+ SD%pD1OmD(uD3D.ED&>DD$D& D+VD-aD,.nD-*D6zD+D!D-kiD+9D4 D,RD3%D2WD8D,;D0fD*D$ D0eSD%jD+iD)D$XD*9ID(QD%;D(fGD0cD-D1XD+dD2D"ZD#ߕD+D'D/D.RD3DD/abD"kD' 2D,D0D,MD0D*cD:L,D+0D&~PD+D"D5oD).D(uD,D$OD)D2D(D1gD&D*rD,D(4KD7D1ՑD6D1wD&YD6m D%UOD.D1rD+)D2/[D& D%(D-6D$xD.&iD2D*D.U0D)D/D0>D.D31D!oD.s D(@D'D(uD-D,\'D(ED)D2T D0SD.˞D+%D/D-iD5%D/TD, D%D,kD0MD0D6D88D/^D3D!wD0mD+D4D1D#D!18D*UDD'D.RD'D-D)LD"u)D*wD0qD#D1D*D-``D-D-;D'4D.RD$3D/D$wD#!D1D(HD+[D/dD5SD"aD&D(+D$B/D.%D)9D$D$iyD*D.ӋD*?D2D)D&oD"D'ED%D!'HD.D%BbD2aDRDD)AD+[-D%D+D"gD%pD(!D'YD%D,WD#v4D&D$5D$a*D$ZD)D+\DND)VD,D#aD$D"zD!D93D.D(wD&cD)D''D%D%j&D$WD()D)D0D2דD'D2D,D*TCD%mZD0D!D%D%NtD&ҒD%gD+9D$[D3]D'܄D0D)D2D&еD+]zD)D&)HD(?DD.D"D/lD'"D(>D, D#caD),D$L+D+vD2vD1+(D0)D0D({D-D'D(DD&D)TD*D%D'WvDD)ΰD(`DD*2D/D!5D*D&GD&D!D"aD'DcD(BD(D!)D1mHD"D2D&D%oQD,2@D"D(D!D$6DD'D-/D,D!4D(sD*gD+ D.ݾD.D&mDyD-?D#C D(D%4D![D-D!gD& D)/D#D%ED!D+D&"DD"SDRD(T>D"ʩD$LfD$ D!-D)D)"D$-D)DLD$cD%D$eD'',D,D؃D%DD&D"WD0]D5D$TD(D(ND*WD+FDD#RD"D"[OD*V8D%_D"2D(UD)NDND#D!J:D(0:D F)D$DCD!yD-ߕD#D&D& D*D/C#D&D#ޔD%AD#hqD|6D$D&D,vD*D(wDD=D%;D,gD,D$=D*D(GD#D, D,D &D DL5D!/ D0D \D$+D-WDD"D$h[D'D D$[D' )D%/ND&D@D$D%sD%FDaD D(#D)ID D#(D'YD D DI/D%6D,]>D)D+mD(p D*D"D*D3YD3qD$$DD%D2ҁD)D,HD,#D+D2WlD#D)aD&D(D)iD-iD,uD. D$D, D. D3vD)QD,=D7D*D+D._D21-D,D5wD#VD0D0D1D/@D.!3D3D-D([D0vD) D1D,\D(D1"D$D(:D&jD*tD+yD3D'D'.D2D*pD/;D,ID0;WD3PD0D+5fD!RD-D$D*D$D$ĂD!#D+D)D1iD.=D-D+D:D.|D-1D+D,D$kD9nD0nD(;D/D+MD)vD,PdD.D0rD1D8eD:D2uD3D64aD&N!D0ID)GD(D-)D3D#D){D#D)D&V D%5D7mD)OTD%HD1D.`ED)yD'D/D*D';D+`gD&1qD)2D:D%[D*D,D$GDtD,5D%۸D&D)D(D-D%D.+D'D+.D,PD& D)jD+yD*D%D3D$XD+fD)rD#BD%D%D,D$.D$bD%D D%h:D*/D#۹D&D41=D@:D6D3CD5)D-j|D)AD#nD'tD)ND+@D#{D$UD$5D*TD&geD*(5D:D#S"D.cwD. D'dD!D) XD(3D#D+8D/D"D&D#lD#vD),D'dDuD,qD$D~D+\D+LD'tD&!D*D-֗D'tD0 D&D3WUD4MD->D-D*D3D$D#5D!lD?ED!rD#:D&p8D^D(SD'RRDD)+pD+^YDgD#lD#"D%dD'xD)DlD%FD,';D$ID(NPD)bD(bD%D D. pD'+D! D#D$ D" D&5D"6D%D `D%D"D!?D! D D/XkD$-D#WCD${D D!GD#|1D,"jD'1D%wlDDDHD"=dD&D"CD!KvD"D)QD!%3D*1LDzD%RD) D$D&~D$WD$D&$nD#(D-wHD'/D#5D#DOD)D'D)zD# D&gD* PD&pD%rhD#%D44DvD%D D$DPD&|D =D&D$>D)DEDD#D!-ED!*D`LDlD%D!_D%MD,U3D1D/)D6lD46%D;DCD?0GDDMD!maD$LDD)D'D#6D5D#ZD!D'D#wD"ӭD.rD !D(F0D%ID:TD"0ED)iD(D(D-D)PXD$D(5D(`D+D6D4D,tD5,D'^D,D:D&D+[D0D,DD. D0"D0LD#݊D(TVD(]D.qDD$eDsD(BD(D*&D9D,G D4D*D*WD4x'D+D0 D(5D2D,D0VD.D&¡D3D&SD#MD#D*SD"pD2H4D+ D(D'fD.{D(D-+D30D*]D2wD'6D.2D0ID.FD3}D,: D+/QD0D0D/D/hD-LD.tD&P)D)KD*h4D,CpD&D+D+dD.D.>D0)D(&D) D*"bD&.D-D+D.D$D0D3WD.}eD0UD&qD.D*D;D'<8D$D2D'O D0D) D+vD%wD1ID'-D:D)D(47D#D/D*UD*D'D.tD+nD*D*D*D.KD5D6D+i}D2S#D.)D'D2GD+aD"&D)AD+/D/D/D&݁D#"D1D)[D+ SD5D'qD.D/D,D+D,>D7qDD)X>D1 D3tD/9!D1jD0D)D4D7~D-D(~D#D,D*/PD3D*eD'!D(AsD4aD#D0TD.D-D-D.ȭD,D,0+D6'qD4D33D(>D1s%D-k^D.RD*D'iD1[D0nD&(D2(D([D1D4D& DD3D+D2\D+&D*.D*OD+D/;D+VD |D*D3|ND(BD/D2D,bD/ʞD$~QD"D+D)ND/9D,eD,D*cD%+ D+CD$D/ۤD&uD/MD+D0D!D, D*D*4lD+ԓD-ED.jDIo DG[D@TDCAD@QD6D6AD+|D+D+HD)@D2D/_D0D&(D'%D$dD,JaDhD-X?D.CD0D/D,D#AD)=D#D(/D$D2D"D.D,D-pD' KD/SvD)D*!D'́D&eD'D&HD,:GD''D*D%زD&D,sD"ID%vD,/vD%D-$QD"}D-rD,JD&*D.D/fD%$'D)RD*D"iD&uD(D$.lD)D,)#D0D:D+D&޾DzD)]D%D*D)/D"h/D(/D'D'aD/D*0D+ND+D#\D&?D( "D$D(tD+*DD)$D'D)D(,D-D%D)~D/\D"$|D }D)lD# D(D$|D+۱D&zD,tD*}D'9D#D4FD+X`D(zD'D!D&D-)1D"xD* D+iD&LD-D)8D)DLD-D)D'iD% D(D&D*D'OD$9D D*D(ZD&^lD&G*D.5D.߳D0D.WD0LD'6D-6D(C[D(.D1D*D,D%D&D$5D)LD%D-}D#D)QPD\D%"QD)?$D*D$ D)G~D'D%D ND-_D,HD&DD(D&D(iD$CD-MD*rD$DRD%DD%D @D#D"D( D(DlD&>xD$GDD#)D%.&D>D&8D$!8D$GD"D BD"3D"D%[D+KD ZD"5D%hfD'D)D(IRD+DgkD&4D'TD'D$D#hD(LD!yD1~D*D$iD!~CDD :KD,@D%iD,RD/YD*DjD,EWD$'D!aD*/D#TD))D-kD,OD&8>DD #:D(DDD,!D#CD$D(ƸD2D$GD-YD#D+-D2D qD*CD-D.hD1tD:D-8D'D+JD,D, D'D(?ND+D,sD%cD'D,D*WD*D1D.ܳD*~D+D)D/D&}D$TD.D-RD4OD16D'[D.wD0D(EDD'D)UD0D2yD'TD1,`D//vD0.DXD*vD# MD/@0D// D0D2)D+D)hxD*%D(sD*D- D/>mD%ED.+D&U-D%KCD%D2/D"+D/]D+xD*D.D+,D4Z~D.D'ED/7lD%D+/D&D$OD5D-e&D&D/wD)UD(ID'_JD,_tD&~0D/D(D% D.hD27vD2D0D("LD%D' `D3HD*nD'gD'D,ΕD'V'D.D$D-KD":uD)9XD*D-:D(}D2;D1ND"CyD.5D&D,D"D+JD'hD"$ D/+ D*[D(D-zD(D+D- D)zRD+BD.nD'ݰD.bD(W$D6ruD%9D.HxD&:D,lD+ D*FD,SD0[iD&#DD(ND+ D-7D$yD,ڻD$D,D.1>D-IzD&D#D.*D(`D.UD1L1D!ED*D+6D%ID*nD$BD%1D%^D1D*D++D+.DD!PD*mtD *D'jD"D'xD+RaD%sD2LD&D"piD+D*QD'QD)D#bD*0D-ΟD'.D(unD&fD$MD,ND!t`D#D(wD-D%`D$;VD!r D&D){D&FD'tD%QD+o|D(D/|D%kD&(D"x7D'_D&D-tD,wD'BPD+ D- ^D+RD(ZD*bD D(+%D#fD"D+CD!D%5D'{3D)D "D+"D-D(D,[D%MD$D'D%D.D!$vD(D+D7D#ӕDD%U8D&,D(D3D4 5DE=DGD>D69D.MD+jD'@D+/DD'D(D-ߒD(~D)D$AD*8D,ƢD*DDD'P'D&aD!TD D%4D.D%"cDtD&4D$pD&D(M`D&D!D&D'DD X>D,"D)ED# D)D'D&D">D)}D*DgD-KD%.D(D"'DD'OD$D2e0D,APD$ND&bD+CD$D(tD"0D+1tD$DD)D(D'YD'SD#iDUD"yD+ʤD$&D"4DD$D$D$dD&dD.D+!oD),D D.D#XD)D*KD(5D'D!D'S4D(D*4D2D/"D+QPD&OD+LJD+D.GD#.D!D"wD$OD$5D#$D!-D$D%D&D#;D+|7D2D%:D(`DuD)D D1}D]D*D&pD.rD#YD!TD)D&31D$C6D/{D##'D#DD$,D!D"D&6D!LDwD!ED$D$.D'D(D#D*|D!DD"D$DpD D#D%DD"ØDnD* zD'9D8D#D#qD/|D"D#D,VD#}D D#AD+)D#D* 'D"QD$D(tD6LD!~CD'D#D _D!D,zQD)kD!^D%WD)L-D/PD+&D'>D"D)DD&D%LD#5gD!RD"I D#9}DD*D"fD&D$vD*;D!]D$D%D=D$;D& JD,/D&g\D%DD"ID'/fD"D00HD!D%D#D&iiD"hD#FgD&D+&D"@D0D=DSUDt6DMD{DGDDmDK}[D@D9D0,D%D0D)9D%\:D(0D#D%2D(D%CDD(DA)D#DD$ՖD%BfD"uD%D'UD#D!D!fDD$9D D*wD+[D#&dD"sD;D)l!D%sD' D'|D'RD%lDD'c D,qD$JD"yD$"D!IyD#(D$8D'gD >D%/MD$ D%DD%MD'GD"NvDLD(J>D ]rD&D'D$D'+D"dD+\D.D&;DiD(ND)mRD1D3D;X#D5}D0D2PD(jD6zD0t2D,LD0)%D/mD'MD*D,[D,ОD-D)D.!D$1D+D%ȉD-bD*%D9D/FD0 D,W.D/D"7D&wD'ۿD0wD* D3QD$D-LD)QD/@D7 D4D'D.m2D*`D*?D2D*;~D5D1$D2CD6]D+ D9o$D#?D75[D1zD1mD*D34YD2|D7D,D)RDD/KD1~D+e>D+{D5{D6D2=4D#AzD3D+D0pD.(D&]D&UD1D:xD- iD.D-zD.D+D.D&D)tD/W D2,D-D6?zD'D1aD/kD*(D0KD2D,gD=:D?ߏD7D8AD3D!ND)?|D,ID&ND0LD"%D+D.2D*0D6"D=6D9?D6*D7D)OD5*D'3 D.D,T@D-D%KFD+D$ikD,?9D)# D.[VD*D.B1D#D&`D+(D.f,D*IDɷD$U_D!;D$VD&D-?D4(D,xD+D.D, D'x,D2D'LD8mJD/D-D- +D.D2@D.&D*gD+7D(D'wD+RD-#D(2D-dD nD,D'1D)D.W+D)D5D.bD,D.i'D.fD4D*WD0ZKD.'D4D21HD, D,D%XmD#RD/_D*9D*:oD.D(N.D.1D!-D)D2)D'D-D._D)sD)*D4 D,/oD*D$@D+D* 'D1r D) D(D6D- D&}D"xD/NuD+D(s/D)D%D.D:D"D3D(ZnD('FD+eD*R~D0D1 D.D:jlD91D6D6D97ID3-D24D9aD1{oD(uD-j D*ߤDD)D(1D#[D&D/D'aD hD(D-XD*֯D+D%D,>D(AD3)QD*pD8 eD/D$0D&ӭD-D/eD&AD/D-}D3\D2D,D! D%D2ID/D(ڀD(D)D.LD'q*D,D'|D&\D0D*`WD"wD(;D-D(D2zJDmMD*vD*D&D!iD,rD"mD)D+c D*QD+4[D*mD+1D(D$mD"D# D3D$D'hD'" D#C\D",Da D)ND. 6DD"ND.D:D'-D(D."D+gKD) eD/fD(D#|D&D(_SD(xD D#>D$D*lD&8;D*D*D%D*vD ,D,|D2LD((D/XD#$DD`D#cD$'D(L"D$RD'JD!D'CD*:D$m D'WD(D"sD)nD&cD"lD,ED*ODD+(>D-;D+׉D"D6{D#D+D$RD"`D&4D~D.)KD$D)D&D' D&D*D+[D!aD$9D"D/|D"ID%D$D*D'=!D% D-gD+eD=5DB DFyD3D;-WD0}D*@D'D&D*D'.D'D!RD#SD)D D":D"WD'< D1jD)D+=D5D'DD$mD'D'D(MD$UD$.BD'1D,D$D&D%D$AD+D$ND!D#!D%0D'D$D'}D$1D'!D!SD(D%D D!-WD(D$1fD-v|D&lD(ND"D#mD'D'D"8~D&5D& D$3D*xD"njD&9@D&VD'eD$(\D"DzD"D`D)!D$`>D"mD#*D-rD"^D*DSD#_DmD&8D&D$D%D$D ̃D.ݔD5D(mD4p}D4D,D$DQD2 D.D+"D$D*5D*tjDsND't_D(,?D+D?D&_nD@lD++D$:D)D#D$0D&w=D&BD*D" D)1hD*D%D D($D!D(5uD!epD"D'4D,y9D&gD*.D#[D!DD,D&D+D!lBD"wD-ߩDjD#dD%,D&bD D DAD!iD"D0LFD#4D%D! D*DD$-D"OD#jD'DD.SD"gD&\D"DD)DD-(SD*kD'jD!UD(D vLD(nGD/nD'D/D;dD%%D$9$D&D$D(D,D(ND+D'D$(D)E D"sD"xD.D!??D*yD*D%DD*D',gD!D*&PD#D$tD'.D%^D#ND3D%D%OD+dD TD+6D(&D D('DD.;DjjD"D1A9Ds@D"yD2@D;MDHm"DitD D)kEEDfDDl9DNbDS1DSDGjD:UD2 D.D)D3vD.D9D1$QD'7jD#D0D/CD1M D,\D+:D&D*D:BD-7)D,Y?D-tD+D'AD.MD8D*D/D-}D*D,=D,rD+D'D#D.D3 ,D'וD3FD,XD1%1D0iD23D%Y=D:D$D3,D3D4@D.D*JCD(D'zqD .D3a;D/9D.D1fiD2sDD5D$D(mD6D,uD%8D1UD,mD+F!D.D*D+iD8GD)D+\D'^D*LZD.D&D,D-D)D;kD#YD*K7D(-6D(;D,žD&7D0sD6YpD*(D2D,YD!~D/fD$D.>D%#D'qD/4D,D&D'9D..D,D+hD1vD(D'D0}D)D'tFD,D2tD2D7tD4DAD:DDD67D,D0RD7VD+mD/oD'bD3D2D-D54D;:D'XDDnD/D8D0;WD+VD-D%D+D.jD-TD+\rD.5D3|D')#D)^D)3D'դD-D'+D%OD(D+ D,6D-HD*D4%D-D(vD.D)D.D35D5D+D41D/x}D2D).D-+D)7>D.zD54eD&mD*XD,D)QD-D-|D, D*LD2D((D,=qD"\D0fD(D2D3D0iQD$D&6D*`D(D(D"V(D-eD(fD,`D#0D.D/D&D,)D/$D3ѬD%D5 D)%D0D&D(D&D$D$*}D&erD*SD'VhDD!eD+@D$D&D/SvD'BD!CD /(D GD(`D#OD#eVD)D(lkD#D(tD)+D(CD.Dv$DD( "D,3D&DHD#OD,fD%D6D&D*7D('D*uD%DkD"xID"pHD'D,pD'.D,)D#D(D!D*#D"D+D! D(iD.rD)jD+lD$#D.!D$5$D&D+ND+U^D2D.cD$9D#^D)OD%QD!%D(eD(D*ÖD&D dD%8D&D(_ID1D9D0D>AD+(D#D%)D([SD2D%D"D)y5D%D+KD#WD!2D!.D)'D+]&D+D&,D%~kDD%D$ ,D'D"D&KD/*DQpD*@zD)ƂD-D&D& D+VD)r|D(D*sD'-D*JD+AD $D&{D*nQDbD'1D SD(D'pD$"D D @DD1D% D D ]D% D%[@D'zHD"pD+;D'D,BD!DDD+&D$޷D#wD"D#.D+OpD#cD$OD!VDD#YD,$D'‰D*D`D JD(>D D&D,$[D*D$fD$zD*pD"D _D|D%GD%ÞD*XIDD$4D'vDH0D& D%dD&BD(#D%D' D( D' MD(QD-hD-} D)v6D)0D+D(^D%fD+Y%D6%rD0&D9+D37D&QD2rMD.gD-D3D8(fD7D7 D+{D1_D4SD.lD)SD0D(DНD)hD6D+D5kD+D,YD-MD2D++WD2LD1@MD#:6D'7D/eD0#D'>D",D.@nD*8D.PD-D+D-CD*D$~D$(D)7D*_D)]D&D1c5D$kD#D*D-5D43D,D/CD1D'D-6,D+6D1LD-`8D"D/`D$FD2p&D-~D/vD-^D2QD*#D3;D(bD)@D3sD1RD&D-sD1 cD$M}D,D.=D*7D3|D+FD0.D%jD*I$D+9D)D)(^D3iD+]D7ߜD$/`D4D%b D.^D#2jD2"nD.D'LD)%D(D,D&D/^D._D#D8SD MD9'D,D)jD)jD" D3O`D-nD+aND/D/7D*>D3D33D5"SD2^D5D*D-+D)D.vD.*D.D%\D3&nD2UD&D'ɥD,D,\D(bD,xmD9gD1+D3D/!D4D:QD=\D>NDE oD7D:lQD31D3&D2 D1D/D+)#D2#D-ROD/KD/D4AD8D:-kD8:D2PhD.;D/D'KD'!D,\D/1D+5dD0tD6WD6D%D&D*qD)zD*RD( \D)OD-|D+:D0hD#kXD,D)^uDD)D,#aD*H[D29D!cD4D-D%۫D-$D-D2D"D1WD)D, D6 D6&D7VD+D-iD/D*D(D/PD- D aD'xD-mvD!D,D. D%D.D.YND!YD5GD2D41D1D4DD+āD+7D+TD*sD*"D$JD.QD$5D'xD"D/D%D19D(=D(D/XD(D)D*D6D+X0D-D,OD(\D"LiD2D&uD%,DnD'>D*D$ID*D#DDID+"D*^D&D')D'kD&\D)D%EXD`D)cD+D.D!D$TD&D$D!D&uD(hDhD% D%D%D%gD D$D" GD$D$D(D(}D'QD%BD\DE+D#%D*WDD&PD(D+yD(|D0!D@DP5D:D0EWTEEEpE S7DHfDED'D|hDkEDVDB?D.MD$šD&mD{D# D$2~DkD$_KD&D_QD' D)`D(4D!vXD&D+D"hDD)D$xD*DcD!b#D%GD&"D-RD&2D'‰D'YD$="D0D5D$"D,ًD"DQD,DODD"gDD"}AD.x)D$ED$"DD%K6D)GxD$jD)D(D"D!D-"D(D+MCD'XD0D'D|D*pD#D&D)JD*t]D*#D)eD)fD4D-}D,IpD1D+D5׃D-*DsD-ED7lD)!D5QdD'WD-oD*1uD< D.tD50@D9D8]CD(f$D,DD,2D+D.8D/D'xD*D98D5dD--D1D3]D)HD'DpD/QrD*YkD1D)D)D1D4H9D)ɆD*BD"D'iD)D.6JD0tD)$D6D'tD%bD.`LD/mD1@D(D3KD/,D,D-D,3D$xND)WD%WD+HD,یD,D)?D'D*D4uYD%D.)D(]D.D"OD0D%WD D%GD(-D&cD*D+2uD*"D[fD!D)5sD,4xD3bD&D1D']D. D-D/1D1 D1XD.OD-D*XdD#(DKD+HbD'9D0vD3 D)nD70@D'D-~HD,3D1D&D,]CD)abD&D)D/D&D)XD*qD&D(D"D"D&D(i[D'cD)FD/YRD"BD(E-D)ĜD#iD&=DLD'D(DD"VD#DD N}D$ayD/:D,2D%#{D'SD D' D޴D,}|D!nD!ED(QD&D+*D+D D#D&;D(!$D#SD*D(D$D#![D+0D(D#_D u.D*mD&|D!GD D'>D rDNDDD uD'D"D&D!LD'V?D#D$D"D(uDgD'wD(9fD&qD(AD) D*D$bD''DD*ILD۱D0WD"D&)D+=D0D-D#D+D+ D0.D(4D.;D,D0&D5D1FD0eTD< D+D,a:D$D7tD-tD$D,D&ۑD5#D1D( D*D&D9D+D,BD)ԍD&GD6@D,ED*D&9D%7D%D/D8 D.D'nD.D-QD,D5o=D,]>D,D.gD'_QD0RD+PD/@D,ID/D-D3͎D-۲D5D)p$D.1?D#!D8ՃD(~D$D3DD,D1sD'vD0D/D/pD1D)ӋD#ӦD.D.eD21D+nD+ҰD%D(UD+D,ED4K D4?>D2D&D7/D'D# D)59D'D3wAD/ЅD4sD(hD-ÅD'#D)LjD$VD&P[D-D.D&FcD+=D.D#oD+Z|D*D2fD70D'_D)}kD(DF|D5D.UD(D3"D#D1WcD,ID'ZD6D(D4nD)}D,D'+D,GjD)D&U%D.)UD(D%~D1D/D/D0ED+,kD&5D+wgD,.D,D(ŸDD&D5D.AD9JwD'D/D%DD.D)vD'AD'FD*ӂD*1|D,?pD*ED$D%D&aD jD' +D2nD!SD"D->D$ fD&D+D#D)H)D",iD.ئD$ED%QD*X^D'D)XD"D-RD([D1D"D"OZD!P(D" D(D)9D /D)D ^vDAD)*D'DtD%DD+%cDDPD{D ]DuD D%D)D D$03D'D'hD|D$D&bdD.DD)U5DD%{DD%nD'^VD&D)iDD*n$D!mD!P4D)%D=DJDr)D+E}EOEcNE; EJD#DwDRD=Dq(SD[DEfD=?D7[D/$D .~D+OD(DoD)D%D$oAD" D#-D"ʕD%D/uD+D'=D2TD)+D/D-G>D1D5 $D-D+hD0LD%7D+D-gD5D3sD4MD*{YD,/D/D(D-LD, D90D/+ D,D+ID,2:D1aD5{D&DIKD#OD/֝D$D$D--D+D'\D/ DѳD*D) D'xD,e=D"FD#D/)oD&v:D/D/CD(D-D8_D+zD/!bD-D3D* D#D&D1D4fD-$D5D(D-;D%D(nD0,D.CD.YD5D/YD/,zD,D"D*9D.t,D$/.D'ED,cD.D,D(yD-OD/D6bED,AD2LD"|D%91D+JD1rD#<.D6uD/LD( UD5D-pqD&/D%0D-vD/(/D;D4ZD+RD'D-8D. D-D+*$D%1D2<D(D8D$`D)D3sD+_D*D$D*K(D1D-D2D)D6D-5D"тD-D*D'D,bD,x3D1D>D%1D,D,]D.D0D4D0D/:D(D);D!D&xD/*D'%,D$`D-%uD/D11D5rMD!@MDCD)ID, D%pD0D/89D4D+D0oD+kD%D$D6 :D%D' D(XgD0kD+ %D*FD(>D%=D-D1D'MD,(D(YD&sD4D$]!D#QuD.D1!;D"'D/tD*JD8uD3:D,D"D-tD5D-AD%fD'.D&)D-D"D+UD'D$D$D$"D'qD"D/D$~D+D#tD!iD+D'D/BD'D(fD(rD/D D+D(DD%`D,ȸD#2D$ D,˓D).D!+1D!1ED#JD/$D(D1}D#D+D*D"D 5kD)aD(0D$D(.D#]D$?D,D#ڤD'ED-D&D#؃D,:LD(D(hD3]D-D)$D, D&N DqD$D#$D*S2D*mID%;D_sD# SD)[XD&D$D)D"H(D'DD =D$nD(9D <`D'aD hD)D$;D+ 3D+D-TD+?D%oQD&ޤD$@DD-uAD-91D&TD&mD+'D"D-D!D&D1_D"D",D*@D03]D"ZD+D'ND#tnD2:D(WD"D&D&D$>OD![D,iD%BD+JD,GD*hD'{bD%+D#D(.+D"4D(zD.D%D( DXD'D.ZJD$DD nfD1D!D""D2BD#GD-x)D.BD(9D+D.|D(D/JD%D!.D-tD)~DD'ID&D*0D%D*D!D,D'D"ZD#4}D' D#E;D+D&TD(vD)D)ID!D#kyD D cD)iD%%D$GD"D D$Q[D D$FD#DTD*}@D0DnD*D'pD(D yD%,D&#QD! D>D#D'RD&D $D!uPDLD#wD$0D'D#`D&+VDAD)QD eDByD+D(D$>$D'D$D"x'DD(D*FwD%D&ljD(D+D"{D'KD)D+BID$D!D$!D!D$PDDD*D*QvD(D#nD',D(5D%oUD!D'XaD(`2D!ED(dD!D /qD!ĦD D$$DD2D"D$MD%D@D"!D-;bD"i]D*bD&DyD D"D!R|DpD!D(D'OCD(UD4IPD2*D;ADZdDDR@E EEDR)D"D}yDD|2DmDRDJjD?D+\D0D$@kD*D!D"BD!9D"D%&D&HDkD#BD$xsDuDDRD"D1D!IyD-\D;D&QD'zD&X@D#D(TD&`D"0D'D'fD'DD)QDD.@^D,vD/U'D5D4D0D+FD-!D'"D&D.x~D-D7D3kD!;D-4D+HUD3+D,D4D*3D* D(D(D+,QD/D$D3D1eD,JD6D=D0eSD/D)jD4'D'D)PD0BiD,%\D+dD5D0D2#D-D,D;D, D,8D/vD1D-KD2gTD,eD/WD/D.1D%3D"=D0D4AD1PD/sD/$D* D2 D-ND&D& D,D,$D,cD+ SD)ՀD)lFD-FnD+3D3xD1uD+D/ D("#D(dD-`D/ D.k|D#ZDHWD4D.%D0D.D):D-D/PD+CD1ۮD+0D*D/D+D,(D.ӕD./D'D)q)D0DD+hD+YD3D0 D,eD#D'(D*D!D*q`D(mD,ND1D+D(!D$m&D%D'CD-D+D*X=D1D(D(D*D%U1D,D(ɰD5"D/D*WD!(D*UD*hD*D/: D/{D3`D)"D'pD1>D+AQD1RMD/b[DvD*D)hD(OD0wD,FBD73XD2D(*D%]D#/DD-D.fD*D*D*D-^D. D%rD%D,D7tD)F7D&6D/4jD%D(D)D'6D*vD+zD(gVD-D(D)D*D'D' /D%>D*D)p"D+8D)D)YD)D/D(D2D-KD%D,OD'D,(D(dD,D*[vD.D1ϩD&hD(֬D)D&)D"XD1D'ڱD'D"1D*D&DD,D/yD-cD ~D* D0 D-ND/!D'yD.+ D \D'D*-D/D&}D)D!D% D"D)D-D%zD*D%;D(wD,D* D'D'xD&D4D$QvD D2oD.UD,3D'JUD$ {D&DXD&D$ D/D&YD.4D*?D9ED"D' D' D D%pD+yD,ID)z*D0cD+ D'D&JD/D+LD'D'AD(D)D. D/D!D!aD/pHD-i@DuD&-D%D,uD*9D$D%/D,nD#D D'4D/EsD!2D+'D($\D&5D#D",D'vD0[D#D*D"xD,:?D&D/ ,D1nD.D0D- ;D$B:DjDDSD(DD"`D'D"3D%D#YD+PD'?D D#D!!D+MD$ZD(D!D)D(BD/(D'ID%4D(WD"DbD!PD-D(D%D5D&D$D# D uDWTD*,D(DeD%D#ND/D&4D%-D08D)D(cqD-DnDD DNNDLD!DXDxWXDitiD_yDP˞D=D9D$jD-D. lDD'7D(D?@D#OD uD%ԍD&D")=DlD#D(D8D.PpDD DD(-#D FD)#!D,~lD*BjD"\D$WD'%D%D$D D'D&lD!fD&D#F D'۳D'D"D"D&&DPeD%D)D"D#]D*rDD!CD(GD'(D$D,D" D.VD:D$OD)FiDDD'VD%gD(YD)_D+UD#D.kD'#D*D0D6D+aD"D0}D,:,D0)%D0TD&D%v D-ҾD(D:)D')D05D-$ D)D)dD0D*DID0ZD.D.4D2xD-ND(>D)2D)jD.9D(/D*D,D'D+D(gD.D/D/cD1D(=-D*jD/D%&D#D+D,ԱD*D(/TD0D/D-|D+ܦD'D,=9D/"D3=D0D%zD)D(D,3D-D%ED2xD(D*[D4(2D&4DD$D) D&8D*zXD,xD0D-D-D. D'mD&hD#sD*D!\qD)r|D#hDD'3D&oD)D >D+7D CD&nD!yDu>D-DHD&KDgD$5D.D!sD ϑD LD pD' D'<$D(gD'D(D%YD'D(:D8D*G&D#D)6D%O|DBD&A D(D*bDD%ID"D+fD(D"WDI?D `D'D)ҕD#7DD'@@D!&SD":0D)D"*D&8>DSD"D#cDVQD&?D$(D)D'"D#D'QD#D ۴D!D$ D!D$yD D%!D${D#D#D\iDD*}XD&=D&wCD'D/D8D:DL;(DfDt"DD}NDv?DqCDhD\DODMD7lD/D0wD+D-%^D- D lD D,wD&*D&D'leD#D[iD%GD"ĉD!R|DzDD8 D D n!D$g=D'D# D+D(D#_D&D%:D$!D.D(gDǣD%D!D!D,8D#hD!?cDDtD DD'$D1DYGDID)D*DLD#{D#6D,eNDU2D&D(`D)3VD"OxD%MD.DoD!|D*mD[D jD&,D&D,D&tD+D5uD/D07D1D)_|D.}D0NDD!D)@D0D0D&\D4D'vD&D2RlD1?D0!sD'|D-nD8D+kD-OD5ND'D,D2&D(D.AD'mD.YD:5D,!D6D42D0D)D+ D4ID0D15D&D.D2ND,*D0 D @D.D9D,'D*DzD7D-KD)D0bD-D/D*ED&D/LD'iD.D*%zD/`D4 D2DD2ID.D,gD1D+D(jD2D-*D(ED,D.>D*XD3D"{D&9D(kD3D2D6iD-01D*+)D1WD-d9D$D,D/;D/D3CD.D9iD(RD0D*LZD nD+GD.BD,CD+(YD0,D5CD'!3D.ZD8XD/rD,GD1D4&D5jD/ǷD1D0D/D&&D3QD6vD+TD,(D)D$eD*D+2D*D$kD)D3ԠD+XD)2D-D+=nD0D)NGD"VD-D%[D&D+D$%D2D2D4_D(D$D:СD#D2D,,%D#آD/uD,FD%-D,`D7D/PD"ޜD.D+=D/;D04D#D%xD+0D,D+ D- D$eD,D3.|D.D*GD)D$D$$D#iD':D,u D-D,8eD*K(D+xD*D4D.PD$rD)D'WD,~D"U=DD(D"D/D'D)3D-D'qAD$qD#jD'D*GD-jD(lD,^]D-FZD+|D$D$D,D(!D*]oD%%D-D/D,5D1D"D*zD(D(D)D)BD!ƩD'|MD1D$+D"D+]D)D#uD,'D%lD u6D/D#"PD%D2ND(!wD*uD0D1'D! *D*WD)"'D+D%D)dVD$D&HdD( D%FD/ZD+aD$D%'D'uD!D(D"D,D)_D"D"D+k@D"hD!D$CD!D D&eD$VD+D&AD)cD5DOD'.D&xD,ؖD$D.D)CD$D-i~D*4"D.?D+D/D+dUD'D&נD$D'D"QD'D+WD#D*YD(D&D+&D),D'oD0D)D'D#D$hQD% D'D!D%hD"D$-XD.)7D"MyD#uD$ D%+D'D))D+ D$bD-fD HD"D,ۣD(D$D$D(`D$!D!`D%D+D(vD+AD mD",D D&" D0D(0D! D& D$\D(D qD-D%D.DD1D&*DD!aD MD%D( D1\D)&D*VD#D&{(D,VD2@D$oRD#!D"yD0DD-D$iD*MD*sD.D&D&D$D%g D$_D-D#TD*D)D'JD*#D"_ D)>D$D1^D#RD/DD)DD&nD1HAD,D&RD# D-D'D"sLDDBD!D$D$ D$ 4DD$ND*_D(}D#pD$}D'D%D vD%fD+ۑD%D YUD%1D0D!^D#x!D D!D(D'#D)YD#qD*D D"D#D )D D$CqD$JDʩD'QD7D#>D)QD'2D'fRD'D%ճD tD-CD( %D"@*DD$@D'&D(D"`FD)jD+TDxLD!D#D}DD&tD.,jD(ҾD%&DSD(DD&D!3D#D%JD&D14D D&D"ID&\ D [D&D'fD(fbD*wND&5&D(D&D.oD$D!DD$D D)0D9D'D)>D!D'WD$D.pD(DMDD&D$7&D))DrD$kD!hDD%D-KVD'bD-|XD)D%bD*#D!d\D)D"D)D,D2D(%D-dlD0~D6zDL@DDMDZBDeZDfBDW2DTfDRDFD>D.ӕD&D(#D':D%D JD*D*+D0D,}D$PD"\D%ND;DD!D%^qD"D)XhD$D D)D!nD%D"xD%`D D D)aD)DLD#fD!eD(hhD$D"QD*D(uQD'IsD$TDaD&zD*8*D"TD$wCD!DdbD[cD)6D'+D+OD&TD .,D$D*>D!D,D"jD$KD!٣D*&D-MD(PD'D-9D%:D%-MD!dD/D/D/t{D*0D0ōD5D--D.D1ZD&D(-D&9D*rtD(D#|JD0xD,gD1.D.D-sD0uD(D*kD D4fD2weD2D.D(VD0D&OD31D)D',D,OD1KtD&ekD-D,LD*(D.4D*tD*tD39D4 ?D*lD,HD4:D5A D-D"D''D/QD,D1sD+YD2D/tD,D2D'AD)D,ND0`VD1D2D%/D+6D&D'D46D$D-D8D,ID1D,D)FUD*jD2D. D2D)TD* D*;D,~D0D/8D'dD#ID*D0~D$D)}D0>D)D/yD!D"vD-D* D0[D($D-GnD%ED#D'x'D+)D)[*D*6D*gD/6D&D30lD'fD-DD(D)ID3AD-wD3 D=D,wD0]lD,D D,8D5D)D#1D&D3]D("BD&D$D&D)HD'r2D,D(;D.KD%6D)-D%'D,<D)lAD"4?DND+tgD*X^D#D(^D.4[D(D,D#6D!PD$D*D&#DID%2FD#4D+D$yD)%D'8D$wD"D D("D!zD#k&D$!HD0+D.PD#D%[D+[D"D#kD D) D'D(D(cD'cD+D tDD)'vD'{WD'JD+hD*^D2D1D,D&D&D'aD'|D%HcD-VD*}D%D%D&VD%D ND*P9D)1wD ~3D&dDD#D"D']D&\D&aD 3D(D"]D"HuD"D&KD'{bD-~D!D4D'D؊D ÓD$D)LD$%D#D!FD)D2~D,D#D&D&D"HlD(fD.D%FaD$D($DDEDCD)D"D'D+{D#D*7D(HD'RD^D,rD"D#mD$HOD(eD)D%LD!D$5D()(D#D&1zD2AD'X0D)qD%hD(OD.D D))D$G*D*D$'D#]DvD" D EDPD$D#oD!FID#D#n%DlED'fD!>D%D&TD"DD(D%D!D&D"yD&D-ED,D*{D#DFD''D$fD D ZIDD D!\DD D#PD)|D&=D(^eD*dmD RD,!D-hD%XDD0DDD$rD0?D+;D% D.D1D9DFDCۯDDU5DADHUD8D5D.AD'D/aD2@D05 D$}D%ʦD"PD$DD+D2D(D&XD!D)BD')D#bD#D%cD"1D"8D!D(8D&D%ԍD 'DkD*@D+D#/GD!4DjD)D*D$DCDD'D DMD#D)`!D#D-D'D(wPD)ID,:D0D,ScD#/D&vD&\D+|D&{D*FD1 D7.D,D8 D,+D+D0qD0uD-2qD4!D1D,D$|sD&k}D$UD*D."D,݂D1,D4D3ĠD2+D1D*_D7MD.ND(D/x?D*cD(D1D.(D+D$6D5^D&D.1D-nD,D%D2)D'ipD%ID'2fD+ZdD/D/VD+D.ǪD+rD/`D'ϰD)D,D+D3cD0D/:qD*lD.!]D.D( D)sD){D2D6D5|D2D3D-9D/QD,%D#܁D5D4D+{D/D)D.pnD5D/kD,8D'D-D'VD'rD5QD2-D1D&'D!FD-ÅD% D(3D( D'.gD6YD3GD.IXD3(D1m D*3D*'D'D&wD%~D+D?tD1D2ғD/D&D+WD!!D7D0D%D0(D+9D0D,D.bD2D(D/D)D(ED*GD/fqD( D.;D*&D+lD-&FD.mD%D*OD#dD,^ D0*7D+eD! D1CD0f:D/VD1D#D)*0D0&+D4_D*D%D%J`D1}D+D,5D/wD+2D.|wD/D6yD+yD(!D.ID.D0ZD,yD&D+ED/ xD"ƌD) D0)D4ȈD.;D0#D-_ND*D$ND)FD*oD0ՆD)D)uD*YD"D'wD04D"D'BD'D+hD&qD+J~D+MD4ED)7D2vD+AD)2D$|D(hD(%D0D'(D JDD({@D#D!)D(D)(D*J(D'/BD,#D,D*D*igD1D/ViD34D"D(ID&D)D%XD*D)uD30D$D$D*pD,AD(f D'#D)ʋDD#nD(D%h0D! D#ayD,uD$D*t[D('D+^D"?D*D'(D&D%D%eD*@D#D&rD&%D(ھD&D%D-D,9D!D'D+?D#D%D_D(D,D/lD'"D)7D#|D-D%(D k[D#x3D+D mD D6{D$ D&D${D,D*YD'DD!fD*D"D)DsND%D!vbDDDYD!D%CD D''D'@&DD!veD D)dD1D DuD'DD(D/8D0 D,}D.12D$D.hD/D01>D(\ D4"D7UD87D1iD&DD/D0D'gD$'D D$0D(aD),D D ,D'D!(D$~D!D'D-8D"D(D!ED$D%lD(@D**2D&D(D#ZD]D"D Q9D#D 9D(D#DkD"D#D)`D#_D"ID"DD)#DD$D*D+\D"D&D+D'HD)D)ۣD,7D"jD'a%D!TD*SD(D&'D/LzD)D;m}D)-D%hfD+HD.~D&D&D'*MD0$D3$?D"nD*cD*fD-ŐDD#D#oD'FMD)lD'/.D+D&D+D$D'~D)4D&D+D-D&a D(DD&D.D&1D(X>D&/'DbRD-HD!_D+D"ܔD D""D :D$XD&bD)0D D#D!,D("D&D DDiD.D%D!D$D# D(wPD&DzD(D!D%D*D"D#D(~D#wD(#D&D*D+7D#D1cD+3D)#*D)WD&\D D(D!QSD'D2aD%sD(uD,^D/*DshD$>$D(yD%D$P>D0DKD'#AD"D'DcD+;7DjvD'uD+PlDD-DCD)țD$xD&)DD!DD#D"DED*)D+YD&UD#ID*fD%DD'7D"D%J:D"ۅD&D,D!-vD&D0D#D) D*DnD"ZpD%K]D#҅D)uDD~AD!LD(XD$D#$kD(1D"D)J6D.QDRD%N{D*ثD+!D+D*CD0 D"/D'OD*D4%pD+MhD&YD,0D1D.cD3D+BD2TD.!YD0zPD)hD0'D+D'`CD*D2TD0%D'XD+D+lD, +D2D.D/$D'D'uD.pD-D3D(D,D2D-'D(BD*D,܊D(MD$SD4D&;D-tD3ND/+D.6D+D*D-D-)D'mD#D3&D)D-D+D#D.D3ڌD-,D.v>D,cD*pD)8kD;?D/1D--D.MD3D0OD1D'D1D2 D,@D6D9D!D/#D(D1RD,׷D.%\D%vD2z!D/D(FD1W5D/D-5D)D/ID,D07oD%D,8D*D.%JD2D-D"ЉD-D&PD.|D/SD)JD+v[D-D'̉D1bD&ID* D3)OD)D&ED%=D.D1*D8lD(#D*D0=D-MD*D"D)gD'/D/>D)4D3iD!D7ܗD.GD0BD+ɀD)D%D,JD$BiD'T(D+qD2rAD% D*aD"CD'D/^ D&D'D$D+VOD*9D7D/D)D+R&D$uD%xD#D5D"eD4éD3&D1pD+D1D* D-fD/ZD#D-D)1ED0%D)+{D6D&0oD1D,D6\D$ D)4RD(D+{*D%6D+,D%D*ED'D-?-D*D+8D/MxD%AD+D/GD.CD03D)؏D1D-pD,D.LD&vD3D(SD/D$^D-YD-D+>D/D1D+D,ׁD!,D%D(D5D&)D1_D0D7D3D#D#D*bD0D+{D3}D'D${D/lD*D3DxUD)D.1D#D+oD&wD##D-[D,D( xD*jiD.]WD/3vD,mD/kD%D16D%ID&MD6ϥD/q[D/cD,D/hD&#D5D(D1ʑDeD&sD-LD)_D+{D2vD00xD&iD/jD&#D$kD&oD5?D* D+D,,D#D2 D*D)D0XD$D0rxD*vD)P'D$oD+MD0dD3.[D(D+^D*riD 5D+FD#zD-YD*AD*KD%߻D2 D(D3D(yD"!D'VD)hD-bD)+D1D%a}D,D.D-D0D/D(TD8oD0cD*D)JD%D*D$D$=D)/LD.oD% yD+D,DD0)gD+D0D*D%E.D3ZD+D$:D(B.D'ŜD(PD0vD'yD#3D,6D%)D#D&JD-;D,YDDD*^D)/D"N]D%[D,EsD!D*/hD. D!ED-5FD+ZOD.\D,)"D'lxD.rD*D$.D)D'uD(;MD+D%wD.D%EnD*D-#D%fD)D"D*[D0D'MD D)D$D+D-OD2D(jND/lD+D,D/ D+%wD*ID!xD-\5D*D#D'?D--D#KD/D%6D$$D/D'}D"x7D$vvD&~D&^D!D.nD-D#x}D$[FD'-D*D2!D!D'rD+PD%D0iD+bZD1D& >D))D*)D!D&D*ND) D*D1>cD*RD(mD*D(dDYD%DD+D)2D%`0D"#D#x D(FD#D+xD&ŪD$-D$ D3aD:D,©D(WD$^DcD(XD)D'?6D, D&3"D#\D&ED#eD&!DlD#D"kDD*D'D#aDD&`D%bD!d8D&ƃD'vD)XDD(D&D$D&N D*D*AD$rD D#D!/D wD$;D+tD,D'۞D#D*WED*~D"8~D&D*D+̇D*/D#.?D&PD"hD'JD)԰D$-D$D0;RD#|D$~D*D(BD'PD(BD$\D*D(xDD\D)D'D'~D*K~D&9D#RD*D#D&ݵD$sD%z8D*dZD-D!D(T>D,D'D(D'D%D,~1D$yD ښD)kD(`D%D!D#xDXD$D$_D.uD(g,D'lD"fTDtD$kD-2D,D fDD!2D VD*fD%H;D(D(ӀD)D&D*0ID)D+DD)MDD"wD"rDD(0D&D DD&~ID'LD(D#D&D#D*D"D!۾D"GD KD hYD,D*bD%eD'@D(6D6D-D'D%4D$D)*D%WD)UD!D'*TD%D*D"qD(xD#D'D!Q3D*D(^D0tD(1D"D+WD!DDGD%D$]D!2D!D'DgD)D$QD%iD'`D-D"&%D#dD,*D!BD D%D+D% DD$D!DD$=D&ƈD(4/D$xbD+nD DD)KDOD!dD%D0J'D1'D)D&D(D!iD'D'GD%iD.D,D%M.D,\MD% MD! D$PRD$[D)D(!D#&D*D-D2D "D%D'ND(D)PD D%rD"}D 9D&bD"D.D.D \D%D5@DD2D)ZD)9xD]D(D"FD'nD*#D!MD!D(D&D+XOD,3sD)D&NqD.D+ D/cD&+D&XD+#D$ED#D2D'HD+D! D.?UD/D0D)D&tD6 D5LUD,>`D&D6HD1-nDD.wrD+D7D1 D,_D/D'D+D9: D)D$D&D,qD,8D6KhD*&qD(VD,HD$zD1`D/$D(˽DUD*D4BXD+T}D-_D*֠D4D,D&GD%zD3D,D.ʢD+D'D*OD!D)0D-D)8D+UD1A)D*ʳD$AD8dD-OD*/|D)ID%-+D)XD'D3-D++WD0xmD0D.ȼD7D$_HD3 D0D(D2D,s,D*)*D1~D,2D,D'iD&~D)?D3D)eD-hD*D0D-CD$FD)!,D-sD3fD.D%D1 D'D'D+vD.D-D6sD*qAD3>D2D*YD+mD-YD)D*p/D+D11D$2D5i8D)OD0D-ˌD/D-JD)tD0AD( D*D1:D*O D/(D"gD(DD-D#9D*6mD*YD),&D*FD.D/D*ZD-lD"rD/D2=ID-PD/iD!\,D*lD+#D+a D0q}D!D+D2D) D 7D%\D+D)D#SD&D$D(TD-Q(D/2[D&5D!lD2D,qID&D6ED%bD/D.gD)*D%YD*D,,D$!D# D$D$eD6D&D4ίD&pJD)XD'T$D#D.%D'hD(D(D1GD-D*2D,D%.#D(UD'MD)D+ID$DD.RD)D#6D$VbD ܊D/rD,^D(D'̖D+D&_D2}FD/D%D6)D,D&D'VD#KD.:D"LDvD.|D*DJD%}PD#AD!DBD&_D%D!׈D*rD'HD%-D$*D/4YD/hD)D#&D$_D)@D!D[D#:D0aD!D'D"_ D'DD$ D)ID%D#D$ D-l)D!%D hD'/D'^D.D%`D8D&UD(DD%8D%AcD ۴D!D$D(D$4D)bD#D%D,D, D3zBD"DD+0D$D&cD$ D*bD!nD&UWD">D!'rD&:D) 9D+D D)V D-'SDiD*D^D'D'D%D'-D(V?DD D!ԝD**D(;D'D#ED'D!|D!xD%.D$WD&SD-aD%D*>(D"UD(;XD#D D'AD'ܕDD&mDD" D"D(kD(DkD/ZD$xD+5ED u,D$!8D$D*iJD D$ vD%RwD"D'D'D&(D&]D&FD"D"'D#UD$D)SD$D"D+fMD!D$DTD[D&XD$ DD%rDYD U?D(ZD'D#.D'D%D#PD"CD+!D$D,HD+VD&XD.{D*D2vD)GYD'&AD3$D%^RD'D.D/$ED#ReD&D,hD54iD1L2D7ND3AjD;D4oD0D'D$xD) qD0D1}D/D,,D+rD*7D.%ED.PKD/D,D5ND9D$RD3?D.mzD+D*SD2D(D3@D-5D0IvD"dD5}D${D",D- D&lD2́D+ D18D(D&D&4D$D#.D. +D3bD&RD'QD&&D/0D')D/D2OD$D-w.D-xD3'zD/.D-]D)D*;D.fKD,D*aD!D,D-D$3D3XKD5*D*D*tuD1#D,3HD,OD.A D1D-D3D/g2D'rD4D/D'CmD(ND'WKD.{D1uD"D+tD8MDRD*3hD3D'9D'D.tD0D1}D(XD1D2D%D#D/(/D+D0 D(8D)D,*uD)"D$D-KD)*D+0YD.D.bQD)naD0fD!=D,.D-'D+D)D*-D,AD16D)D(5D%D/.D'D)ehDD(D/D GD++D&D+D$D)D*}D%!D%&D)!D$&D-eD&JD"|D(D+_uD'wDPD)3D'\,D$}_D!D%D-WD#D'D! D'4D(LD+׉D%SuD%ADjD#D'ifD'ٛDѧDD-$DnD&\hD ʢD%tD0ߕD+MD%ZD sLD-_D&OD0HD%8kD$D#MSD =D'D*bD1Y+D(qD-3jD),OD$D!D*D#rD%DZrDLD*1JDD'OZD& D'D!B D'D(D-yD)1D&z^D(D/DgUD,DPD'DBD&.D$.D! D"zD"oDHD *%DjDWD+XD!D$49D(D"YD*D!&D$TD(DnD%eD. DD+GD*-LD%u!D%%D#D&xD#DsD#CD",D%TD);(D)WD!D&D%#kD'Y+D%mD$\D#,D""DSD'HD$ReD#4D(D'HiDD%D!D-D&UD$};D r-D%DD- D,":D& ED!'"DD%D(XDD".D(DD$D (D'W%D!D$dDNDϡD%D#DVD&D#YD+D!D#BD"DID!=D"DKD%oD$DD&D&wDD!D!D#DD%D!rD"HD`fD''D%D)BD jD-YDfD(R$D#٘D&9D 0?D#D'~DD"D"GD#D+ D"D$aD!]D*peD%JD(:D!D(+DD &{D+D#zD'eD.D&D$D*UD&>JD'8D D(D$bD'DKD)ˀD(/D&MD##D&D0D#$DD&D D(،D$ED& D"VD'D)DYDD# D%PDD$ +DdD'D!xD%D%DD"%D'9.D)yD#D%WD|?D#-DhD eD!D(SD &kD"DSD" D!%D p_D D&kD)۠D&D-/7D*7D*9D!CD2sD,cD&\D1WxD+>D'}D(2D+Y,D#aD)D04D~D3D5xD'ZD!D-D*1D+D&D-D'D-D3&D, D(D1lD1D&5D&HD)D*ID/ED2UID*D4D%D+pMD% D'CD"2D(|vD0h\D"QD+ED4D!ED)^D-D0`DD#`D*udD,ND) D/ D,ιD' D'RD*sD*4D(^D'#)D5$D):D+D0VD-D$QD-D,uD({SD+YD4DD&D%2D3D/+D-D1;D'PD-=D+FD1D,ND'D*D+9D.z+D+iD$'OD&D1D D-bD-AD"D!uD-tD%(qD(D) D#ED$YD&D*‚D'>D& D&|D(D)nD'|D(]D%D0D(vD&D+MgD!ED.WD(MD(D+D %D!'D$9D%D+7D,D(XD)D,ND/?D*Dk9D-=1D%D/̧DSD%|{D.eD$D!D,ED(BD+D/YhD$zD)iD1D0jaD(´D%YdD'D&D-D!D*goD+uD ~D) D(|D('D(cDD"?D)|D/<5D&tD(D!'D+RD(D& bD%ԛD17PD'jD0DD0PD(D)ߗD#GD$vD!MD/D,U7D*.D*DTD' D)qD#MD.1D&'D$6D$VD#D D)D&D$D)ǏD)D*D!4DD,D/D'TDD$]D*ZD'JoD.D%'D%\D(QD)<DD!D%;eD(D"D)D%D$KD,D"/D*D(7FD-{D#oiD+uD$D!D#1D(KD D'D*D$iD(D DWD&" D(vD'D+D3D3D(uD/D+jD1%D$nwD/D71D2:D6(D=\D*D7kD?DD1JD38D(oD1?D.lD*zD.mD2P-D)D-mD(D.=nD0/D1pD.D*҈D*SD'D.D,&D.D*D2gD) D2[D4D*۔D+jD*GD5MsD,ޔD/D/D5D$ֶD26D+D-ڢD+XD1;D+D/1D"LD.]D,BD(}D,D#dHDD)UD2 D0D378D(AD(D':YD%D)D*DD'D.D.D*WD(_D(#D)D*(D%D.mD+XD&HD& D&D+D)XD5q{D'hD0w=D(D(D3sD%uD,D3ɣD*D+D!-SD*D'9D$D1iD1D)=dD1GD)ŽD$ZoD(D-D)}D0˝D,D3D3ʯD(+D-ĦD+jD-D.D+D-D(JD,#D'FD%|D+ D/D/)D.wD'eD)2]D3D#bD-UD'JD'&8D''D2gD)MD/2}D*c4D%]D*RD*`D/ExD,>D-iD'!D(D(@GD+2uD0D,D&NSD+pMD&țD3!D-|D-wD.D-mD:ED)D(HD&vID!D.D2D)jD,ID%D+"D+DoXD5HD/D)tD*D.IoD,J D& D$D'GD2wZD-BD,D/9D&*D*bD.'D'6D(D(YD/D&D%eD+u D*HD,2WD&QD&oDD+D$D*fD']'D7|YD).(D)x,D,^D/AD'oD22D+`D'yD-D'GD'D)SD&7D2D2D(ZD&wD&D2GD%|:D0 D%D0kD(D+D)D,D3D(*ED'D+#D4PrD&D2%D+D D, D-p6D*J@D+yD#D!D)FD#D02D&~D0D-sD&D1KD1CD)@D-DD#:D&ǷD!&D+D'D*D$D*#D0D'DD(D&D#D(f]D.gD:9D2xD-tuD&jD%4xD(D'{D&)D!D+pEDD4H'D(D&D'bD-D-`D!D$D3D*kD'.D) D& D&D*[D(WD"D%]JD![D' D#4D'tDUD(+D!JUD%D%ЛD'EjD'vD$D$FD#aD*zD"sD%DD DD(ZUD(D+KxDD"D)cDD+D!٣D$vD D!aD!D&NqD$-D#.$D'mD"WD*;D3&cD.dD%D'rD7JD*D.D1]D&QD+D*kD+D,D/D)>D:DKDID=KD=D4F,D,D2nD(sD),2D1/D"ƬD-SD1XD(D+ D-:4D.{VD1D5 D,D& D/D2 D0nYD$'D!eD,D*)D/$D+D*D2qD#+hD$D&'D&SD)$[D+OD&X}D)"nD,HD%GD1D'yBD2FD'nD,FaD5D'D3LD, D-1RD.D-D-MD.D570D,'D(HD+D0XD).D+uD-z1D6sD&D*ZD#)lD' D4vD3D, (D)9D1QD,D)AD-T[D)RD)D-WD+1yD4D(XD(D/QD):9D"lD'D3kD2D-D%nlD#(D,HeD&fD2D2 D#WD'KD-ueD,KD4D% D+D)D(*D-MD!3D,ID-D6 D*D/D.SMD.D(]D-jD!QXD-fD&D-D2BD1pRD(D2A|D'D*+D*RD3#D(D4 D+< D.D(D7D(RKD$9D,D1D2D2vZD0rD(XD!D%D lD+kD(OqD1DeD$ID$cBD/LD( D3uD"8oD2BPD& /D3pD(msD*$D)AcD2&D(aD$D-D*s;D*dD03D+D)D-[D0D)D%vD,D--D&D1~D2YD,RD/D+ D&D*\D.nD(D%dD0iGD)D+JD#D'D"r&D(lD(D,D2D)D'|D*D'YD,آD)eD. KD+ D*՛D*D!>D.D':ED)D4D%S{D-c]D1'JD/KD,D0D%gD)8-D* ?D)pD(UD/D'D&~D'"D.D&QaD.E D%D*5D$D$D-طD0(^D..D-D-eD.DjD+nD,D!D t D%D(D#}D+DCD+%D,D(znD0&D'΄D)ObDqD#ND,_D/&zD)4D';D*D+HD+D*@D26D#D&DD.MD-AD(D*g%D,N D!^D$\HD(D%D#ˉD0SD'_D)oD%^D+wyD*QD2H9D+ bD$'D2D.dD&D+D(D/iD* )D)OD-OD(D!TD#D0^D"D%UD)D#D(cD!bD#TyD!D&D+ݓDD'@D&f_D'!DӲD&24D %D&DcSD%DMD)(D3D({D"bD%DD,ZlD)J0D)-D#AZD.1D% DD/D#\D$ݛD$D:D ;D&#D"XD$/D"ZD'\D-DRD'ZD(D!D'D!pD)D#7D XD)yD"D)gD%uD)D#D+DCD-TpD1eD)dD/ uD&D(rD(WD!|D:+D"BD&D$D(VD&мD!D% 'D$LD%DDuxD&hD#D( DUD#=D"DD)D$%D.8D&~D D"]D)%DzD%D$JDeD^D&D'EDD&@ZD"D5D,D'pDPD'D$D' 7D&D#(D(DD![PD+{D$jDwD'aD%RD#D$D +D&hD hD3D&DD$D#վD"ƕD!gD%D#@D$G7D+ϋD(tD-0D(D$kDZD%rDVD*9D D(D&JD+KxDD'DD%>D$zD'D+D {tDDFD$D!>1D.)D+D$OADDaD#uD(D(1D D!DoWD&cD,D"D'oD#:D+u2D#D(D:.D'p1D-D4D(D)D.[D/D*D1D*D+ D(qD-D/D3\gD9D-ދD(D.D>nDADZnD`DUFDLEDCRD0+D=)D-eD)+D+ӎD*XTD/[D+D1D)GD)D)yD,mD'@6D-yD1;D2!D*ulDD+6D4D&D#>D(JD0TD3DgD!D+3D'0D*iD3D-wlD1@ D#D7ԏD(oD( QD5D)dD6ȶD8D)2D&]D,yD,D1;D.sD)D/D3!D-hD+ZD*D+0D/0DD.>D"D%%D'D'[D+D%aD/mD+ɀD&D"*dD2D1ID*D4D$D-@D)D2 D-5D&pD5f D* xD)<4D6gD'xD3%D-D/D-DHD.V#D+cD- 6D,YD'D*D(WD-CD#'ZD$D'D)D.D+)D7D+D+ŤD*%yD4/D#@D*=D.@D5D$0D'$D-D2>D&D0D,rD!gD&WD,D%D)oD*D/D&ԷD0?\D/.D/MD(D0lD/{D#aD*D% ^D)glD$1D'D)D5D,D#ZD$AD&D%D0QD,D4 D-D%"D3D&ZDMcD'/*D,D1D)DD+F=D'$D+ D,D*D)D-_D-yD-FD2D&pD,8D+0D,D $D&JD&D0ZD+ID2D(l_D#D)eD)_D*xD-D'# D0'D*q$D(ǯD- #D ?D#D.)D+ED D"D%D)mD!D2vZD"KD&6PD.lD0D#MD1kD3VmD'D3QD*n+D (D/(D) D.D&D-D)y[D/5D#VD-D+D8D#-D)"D(D1D.rD%D1D,0?D(aD1HD%D0-D%D$D, D(PD6CjD'DD)D$V"D'D%D#D)D)ZD(3D"tD24D%D+;D*]D%nD0aD*uD!hD(cD,FD09D,0D(!D+D,D/kQD,D,dD/AD,D'D*^D$aD, D#D$JPD+D#D"D,=D/x,D1D!(D3+D&1D( D&MD+F#D.ЉD"D)D%D*#D&$8D+5D' D(iD0ED% D-@TD!W:D*D$@D*D!D*D%HWD*D D%ޅD#mD(uD laD-0DND0(bD'D D"D+UD$ED/UD+g D$D&D1D-GpD*ԳD'1D(=D'6D. D1D(D-,D)`D$D#%D,D,:-D UD'D& D!D$UD#1DD#TD)MD#YHD"ڛD%D)tDD(yD"oD,Db?D D%%D,D$?8DD)D)EvD):D"ݷD$lD2D% DYD!?D%D D(UDfD(LD"D'TD'?0D SD%ږD!yD(rD'2D$DjD D(D"LKD#HD!D(D%ID!D%XVD xD$>D!D)ED#$D&ND%_D! D&DZD(usD& JD!}D"pD(D' CD*יD"?8D#bhD&D'y6DD D,D_D*D#D!D"i]D%D(BD*8D RD&AID+D/D% tD$D& D!{D&SD#9D+ՐD'?D&D);D.cD%[D2jD)D AD(kD(ND)q D.D0D+MD#D- D3D$nD0pD1>D+D-|]D/CkD)cD*D1 D/D-D.[D0D0;=D1ZD0ҬD.KhD/_D"SD.&D*D0D4|D,DD/(D6q:D7D:D/D6D20DD1(D*1D.#vD$eD D)ѼD2D,=D&D%D$D%D/D)D.WD)SD)PD6D'D%6D17D-D(7D%D'cD2IAD&,D&:D$5D& >D(sDD/D!gD/D&D#YD$D,D-gD)D ޘD+SvD.SD'YD!1D%D%C?D+UD2rD%D)bD'րD' D,~D)D(D2D,D?D#dD)[D)ŷDV D)dD%a#D'WCD*98DuD&[D(FD"gD(@D$&D ѹD!D(|D)>D/D& wD'D((D%pD"`D(D'D"D$hQD$@D+,DD&D+ D ɢD.D+kD(yDFD%D%D%mD!2DD(D#TD'wD UbDnD(vtD%FD%D-ID%*D1D6D2D4D7/D1+D* [D+WD)`D"D*jD,GhD,3D)D#oiD# D'D%ߔD"e#D!D0D'}D+wD#cD$ /D-FD)DD. ;D$D*D#ȝDijD)D"D%cD*/D$,D* lD#D"\D+nDD%DD&wDDo"D!hDtD&D%ȿD%9D#aD0D#D+D D*D*chD) =D$GD#D3/2D%XD()D+!DTD!{D"3D(DD DDu0DaD,δD%EDDDD9D-Z`D(}D/DD*DdDƭD)NiD%D$D*sD"rD.MD(D#>D&DTDD,DܾD#y|D+PzD%D~xD#8#D-D0D2 D0pYD'iD,tOD&?D'AD)7D)R D)DD$wD/.D&xD(D(ӦD/8D'D)D$dD"}D%D'Q8D4zD 8D'RD%DDD%4D#.D)|D4D)ZtD)(D) D!D]D) D$VD(_D(]DRD#$D0D#nD l@D D%ED+"D),D!eDvDxD" DuODD"VD$MD"]D$D#~D#cDgD.j$D!ID&rD"D.D$SD(UD,~D!D"D#D"D#/DD#DDED%AD%k!D(D&MD=}D'O0DrD%~;DD#QD#D YD'7D)6~DD+!D/D7D!D$IDD$D$UD# D$0`D&D0bD&DD'D!D$D$ D"D%D$_D' !D'D##D`DD*˰D)KD%D&!VD$טD/D3!D"D+XD)D+D.D'H*D+D..D, D*3lD-ID/DWD.D/DD20D.6D7n D+I6D++D%D7D0׫D&DD*$D%/cD9D6]D1ND/` D,D0D.cD8D<'D2XD'D0D,D*FD6 D'D&YD*vD4s"D.zD2o0D(8D1aD+D5RD.AD2dD- OD<.D3p$D&D'HD:izD+D.D/AD-D0GD.D/;D+LD)b2D,SD,2D+lSD1!D(D%DD)pD!D&_D+D(5D+2D-D,YD,NUD,zD$D CD*D&D,D(^D-" D0]D,ȁD&D,D%D(D$lD,zDD+cD%DXD*pbD,\D)D!|*D3AD)DfD+HwD(D$D.D D,[D"D#rD!PD$D&ED%YD$;*D%D)DOD D*-D'TtD&8D&eD%ԟD!7D"'Dy:D)D"DID k DDM.D%D&$|D"D(D=9D%D.T D,D&EDBD&$D%(D$_D%)D!7D+D''9D%ܲD*pD)lD$-D \D ӘD*KDD!.DD D3D/0D$rCD!D4zD&;D$D* D)D&vD,1D&D+D&@D/D1D7<.D+s(D,D/XD'HD,D3KD1WLD-qCD0=D* 9D>D#ID*D.m6D4~D+QD7YD=C9D)vfD-3D+D0D7 DB0D/bD2LOD..D4KD,D-0D+*{D/D0D&D4ڼD-D1gD&; D3*D& D1D.D*"D,0D.- D.DD(#D-D,LD)@VD.0D(D&2:D-D0 D&^D0tD.HD. kD2D,D$IrD&(D&D"HD,D3hD*OD1'6D &D&)D1D"%D1D0"D.D/XD*nD%D.'D%$D.xD. D07D1)PD3}D/: D7D0$!D$D)D1DD,D3-D8kD/T@D2&D.VfD,lD' D+\DSD$D,TD!:D'xhD*AD#2D%ΣD$?D,uBD*D,4D&0D,D,x`D*DcD1D%D)WD)D.S@D/*D&D+D*~D+D0D'D*D3D)?D4DD!,D(1D*D1$D*D*D \sD2D+=ND2reD%D+D)D%E.D'D&CZD,OD+'D)D. D-yD#GD%Q,D*VD2}AD,gD%@D%GD#D0r=D.D1D%dD,YD-}D.1QD&9D-eD0MD!{D,D-DD2,D'qD1DGD.D.פD( D+D!şD.D+ D*D)D*!D-FD)[D+#D,dD-2D%jD"D)D"G3D*dD)D!D(AD!D%$D#D,|D.DD)bD$D$[D+x*D,/D$hID'\D*.2D)CD(fND,DED+@D#'D(DDD'k_D)D0s8D+nD*D(nD*Dc~D"vD&;lD)%D2LD&{0D"D/ D'aD%yD(D/D$QD*W.D%D*D,D**D*JD(D#FDD&~[D*D'ND%D*_D"D)D)D/vdD-oD&D/gD++D,D% D)4PD)+D%D+6DHUD*pD&]D*5D#zD0D"سDYD%wD(D$D+]D(D-, D)D3D'ZDגD+D&6D!yDxD#GD#D")DD!D'D%xD")=D4D!(D#D#D!:D#D$AD#7oD$D%3D$D$ D!D+D&P{D DlD!D-D JD*#D-,D&?D&.D(+7D'D wD1OD%vD-D3ifD-xD+#D,D*ٟD493D'mD*vD0JDD1D)D.aD)AD,D.dD(xD7 'D0/%D5}}D.bD,ўD("D5]6D-D -D4*D.^eD4 D'KD0%D1LD2oD0XD/ D(TD2aMD'TD.DD0D-D,D2kD- D%D1]D1D(D(jD0fD&=+D"8D.HD(ķD6vD%ijD.vD(oD0}D1]D/CkD*&D/4$D%8D2z&D'D/_D3zD%0D0_D,D.-D*D/"D)LD.pD)qD-D/D0D:eD,8D1.D?D9HDAGDNGDJaDDPD@D. DDD1`D)D( .D)#D/gD-D*}D+gWD/D.D*D*&/D&8D#D+BuD-LiD-D,HTD&aD*<D.D*4D0HD'D*wD-ZD5D.]D+1D1D+ND*pD.|D4D {D'D+D$PD.D/jD2$,D,D*D-0D('D"SD.jD'_vD-^D6l/D)D,AD-kD2ND+dD-D&D("D)\D$D/4D(D#-D&HD/D*NAD-'pD)1D'D$D+""D'%D(D$.%D*CuD&~D#D,D*D$>D$YD$D-D+D)D/%D+D2dD+JD-,D&xD&D&tTD'JD*sD.D%D#]D*CD.SD'D&T-D%D*D)PD+D+ ^D+'D.D+gPD+\D fD%{D*D)O=D0D(aD)D3BD LD.D(LD(D(D${D$AD)TD+D)D+D4D1 >D)]D*(D2 D,_D!CJD#D3@D2D*xD%nD*bDTD%D# D$FD'ID(D0nD(D(;D/sD%\D*rD+DuD#FD5D'}D$9~D+sD(5D$D"D)D&D%D8=DG,DnDkDdmD@D9D8 D1cD+D&(D+^D2lD D'&D-=1D$D'5D*DmD D(;D#wD%IaD!D+:DD/۰D#U D D)FD D ^D(!D #D"ƳD+lD'D&D&:D)D$rD/c,D+D D#iD'KD*D 4D#D)~-D+OD*TD$D&rD(]aD+-D#D#D#aD)3D"DDDDwD#>D'D 'D$rD#{DD*KD,4D$&D!yD#D $D&qlD&qDHD"DD!'D%AD$qD&D-D%D&g5D![BD(D(D!(D$4D"D#"D'iD#D!D$GD&D(kD.aD%eD6cD$D"D(sD-}D#DCjD ŷD2D%3D"D"԰D(rD$D-D!D%bD!9DD#RD(D D,$PD)RVDU!D).RDcD(>D.D"RD"-D(D#DgD$D%YDD$vD!D'D!D&DD)r>DDDDD)D%WDD%!D!wD*D%tD'CD"DcDsHD(JDDD$cD(D*KD ADbtD,D&j(D"D D+BD"}DD%$D#nD$GD'fD*D'~D*sD&xD$D!D#l9D"DZD!8DD1TDD"D_2D)OD)D%D#FD(HD*PD$\D,hD-=1D+ D0GD*5D./D/!D(2D'%D'%D1%D18D5D2D-pPD*ID64D+8D/9D&D4VD._D.D4DjD)I8D,^D/GD9!D)#D) D0#D6D3#D-aD,D-D) 1D*D36 D4vD2[D!D,)D*jND.WiD/D/sD)D-^D,ОD/=$D-D,5D0mD4GD4D+D'D46D2zzD.D-lD,D)|D0D2ID'jD'p:D(47D+gD#ED,}D1hD$D13D(fD2&GD*dD/MD%ID4g]D1D/0D9P+D,ID- D;D6%+D=BDHD/zD6OD-D4D3D3!D,aD0D+֧D*T:D7fD/D327D$D-T4D.]D&D1D.<%D-D-(D*kD4_D*hD0D+D&D+yD2D+;D+D'D&D+X;D/c=D.tD1D6eD!D"D+D.D+D0eD2(%D2D0,D28RD6D- D6؁D.D(D(D)aD&D*ID1D%5eD)ߩD+ D*ID"9D+oD0yD*(D1kD-'#D1kD9iD7HD;R>D9GHD2-D@^D:TD8D+D+D%,D*D//D-ED&QD)DhD-D-D4:D) D$XD2uUD, KD.D+DD+.D'D1D1WD$`D)D)D% D(̀D-?D- 1D/ D)8D&qD)D3D3nD.rD+QDqD-D4D0D3AD3Z_D)D% D*$D3.ID0D-D2!D!‡D'D+]~D/7D'LD$D*ED*cXD4\D"3:D)WD+'D-D(msD)D* VD&;D,2D.SD04D'D+RD4"D%D,D+D$'D+4|D'MrD,4D%-D+TD'XD$]D(jD)D-D.,D""D%D*D% D&ND+D+zD1ED'rD2D' D.MD3D.ņD0D$fD-bLD7D7֑D1D5D.HD,ED,QD-VD*}D6D9;lD&D.D0D*D+-dDqD2P-D$HaD7D(D/vD3}D%D2PD+MDD+s D4LD/D-D2=D-D/7 D,D)=D+8D,D1$/D(zD4yD.D(FyD%[D-D0QD,fD $D+?WD&cD)WD*D#vD+9D+X+D-WD%D)i%D#ZD&LD(ND5?D*b%DD' D+zD+FD+vD1DD'XD(D)JD,wD&*D&6D+D)D%D0D*D)]D,AbD* D$DD)D% D+@}D(YD$6"D,YDD"uD$&7D"D#D58AD(:D(D0V@D-D.;tD44D,D/D zD3D2|D3AD$ {DD$D$ D&1MD)eD(cD'AD-D+LDD.ǒD^D"DDMD'CD( D*D'YVD'9D-ZD"mD(%QD(WD+ D/RD(PbD$7D-rD.ZD4:D$D*zD ]D+/D'OD'D+[D%WD0 lD("D,~D#{D(إD$LD&BD- ^D%>D7ID(f,D0wjD' D) sD"D'D({D'D&rdD%4D%BD"D/8D$xD,D'ND1D' /D$dDrD(D $D, D-{D&D*nD+DD&u7D)D*-DlD)D)"DWD$D)DD+AD+oD# ^DHnD%,`D'~D/^D,MoD&&D(WD(TD%) D$5DYD DyDD,TD!4D)g4D4$]D"D"JD'.qD,6{D&n&D*(D"D%D)sD/ +D `D$D&ϩD&D$BD%yD$́D-!yD"mD'D'DD#,D'D!iD%PD(mD dD&GD"D"VD,HuDD,sjD2D#ND1D2D;y,DKDa-D#7|D%zD&:D#;(D'BD&uDD!hD& D$D]D*D#XD)O]D~xD%OD'D$D"KD-fD4wDTD#D0D,TbDD)iD(|BD&i5D oD)bD!SDEiD)TD$I'D#\D#?DoD-gD,D @D(wD0SD%D'KD&D$%D$kD'D D'2D%oD%rD D%UDrD%ED#^D#DD"D"D(+D!D*}D#D(ƱD"D,D&D%#D$D,D+bD&D D$D%>=D':D(hD D!D$ED%D~DD(D$JD!oD$D(vD.k3D"a{D D%D";D&XBDD)D%hoD"xD%hD [gD!_D0D\1D!PD%DGOD p[D#|DzDwhD(D'D(=DqD*dMDD%&D" D& D*dD&D$D]D&uD'D-)D3UD,BzD*~D D-D!ND!7D'+D!D+zD.zD ļD%,DD# D%OD%BD%{D"JD$gD(D%D5D$5D#D"D+'OD! D D%WD)D#q D,qDDРD+dD(|D%xD"D$bD*H!D){D"D,@D2T0D)zD-:D.0D,{ D8 D-D$AJD/ D/3D+D+[D5D,;D,FD.D)D,9D&ED6}D,kD) D&"D-D0oD7/D+֦D1D4BD'D-gmD(6]D$D1D(D7*D1D*ҩD.D,D*2UD-˩D/>D-D0?D1!?D%$D+D)D4 D$UD1ҩD*D(ҊD)OD,uD2GD/D/OD,2D)!D2MD+]D0)D*D*{D+^]D-D+AD5QD)D-aD1ED$D%D!/GD,D0!D-D/D3D/D*LD)"D7D6tD0OD7D7#D."D5(D,eD3lD)D2D-aD2B D*~cD-D(hD&:D-D,D+D3#D.RD, D-HD/D/pD-sD-CD,}D.=#D1WD*D1:2D,ڶD+}D1ID*pD1 D,D.D1D)zD(uD*D.M0D.D0pD)D/D0YD(*D3| D1D/D-D([D2D'qD2vD'kRD0tD#D,aD:D+D1q;D0D-D-D0!`D.>D,הD&^D.JID/'D'YiD2D<;D0EDA OD?,D?D0tD3D6 GD.D/9D0D"D 6D3.%D*%D$c)D*dD"D0D% D*ªD(D.ՋD*D2yWD0D.HD'D"ݧD)D'(D D(l_D'D+ ^D#RD0D-BD0u-D*D'r D0tD'rD,"D2D-D;!D@D2QD-fD5D/`D+:D+iD-rKD3KD(OD+)D.TD- TD(lD,D T/D.D'D*3D%_D(vD.A:D,wD(aHD/ݡD+mjD2D/ED)D(D2?D1VD(lD#6cD)}D#fD$D'CD,*D,D-jD&)D,AD$=D"]D.7D&zD*D/:D,JD-YD2)MD%iD%D"abD0bD#}D/cvD$TD+bD%/D4D(D%B4D.D.\D+!D(lDD%D35D+f D)qD/YD*YD0D&$D'D+ԖD&D'vD/!D+xD-:D2D.zQD*DdD))D&.D. D3:D+|D)XD!D)D-D, D/D&/D(qD'J>D+YKD'@/D'PD-D.QD!maD%;D*vD(D&iD(D%D&zD*PD!]D!}D()D[dD)HD+aD#D*תD$D,OD&D'D'D+*D)D7D$-D)>D,D#D(D#%D'D&D&D!D'sD$<=D-D,D*D(D*D6D!uD'vXD'D#uWD+ED&o4DD*D%HD'i(D#ĹD'ˑD,sD)hD%D(D)D*bD%sD'2D"GD)'D]]D$D D+A D&DD)XD)cD.D"QD6CD5$D*fD,D&xD+D&D(D+JD) D-'D8D(JD+avD @IDaeD'"D"WuD$JDDSD&/D-D*q&D&тD" D&^D*7D#pD$ED"llD)D$D"WD+ID$D)D# DD+D&JD/hID%wDN2D"!DJD&0-D ^D$OD'9$D#D D,D!D#ULD* D$aDDD"SD%=|D%RD$VD(D&8DҢD$D"D/BD"D'D&$D*$DD/D!DbGD%vD D#wD tD%"D"YD.BD*pD(D*FD"5D&:D0ND$D(ݎD#>D'1_D ӘD-D#bD.D*{D#D&DqD&zD!D.gD!k!D!dD_DwdD D!`D"DrD*DD*D#D(D&8D$rD#ެD D$D$D$"yD$D D$>5DCD!D"DDwD)D$eD/7PD'D$D"D#DD-D&D$)D+D2D,ND(?D#UDDD/D%D'ɉD)#D*SD$D)fD1QD*D$D(]D!D D^D%gHDfAD#D" D#t6D$D)D%D&.'D$yDD D eD #D,4\DGD$4DxD(D) D' D&D'@D)>ED#=UD$D%eD+GDD#}D D#-D'7D%RD(QD)DhD-JD&ܭD%D)sD"YD D+DƁD&vD*@ D-D%xD#DrMD'uD D$ D$ZD rD#"D$D'D3RD./D*bD-D&4D* D(6D0`D6*sD7t(D)`D&D1 D' D4:D,uD/D*CD+;D+D-D&>D-f\D&8D0D/#5D2BD(pD2D/D* D->D);cD0eD+vD. D.:D)D.ѫD/D,uD#WD*D*]D-WD%D*ЮD1`D,D)H,D7D*D0D/ٸD0+D'D'eXD$W D$D&D(D,QD,D)!D+gD)M2D"D,jD2 D"D/RD,TD()D-(D(VMDD&=D'HzD*"D&|D/D/D* XD+D,D&FD+}D2D06D)1D0kD(fD&D"i]D'1D"GD2D2D'ւD*D*lD(}^D&!DD*PD.)D)aD0D'2D.gRD.MD)(D%0D*D$VsD D&D#\&D+D+D(D$xD)"DƙD2-dD%D(vD%pD!.`D)5ND)2D$ZD#IFD-D/D/D$LD'MnD#x1D(7D.GD#TD$D,D.GD.D&ڦD(D&D#jD D'* D'oD0 D)D&HD(j~D-D+@D#D)'D(D)GD,D-(gD+)D-D!MD-BwD(jD,8D*D(fD'D.UD%|D+HD.D$D,>D D0D([D'_D+}D-D+|D$QD*D$D aD(MD.D!D*/D1âDD,0D%(D+yD"H~D,D!D+D#4>D"D*hD*D,JD%OKD&D$9DD2/D)RD'D%WD wD$ZD,2D(D'D"@D!xD-ND'%D*D$WD03D'D*L_DD(D"h5D*D*JrD#D*q%D&9D&T"D% DgD.D&D,93D!QD,8DQpD$dD'VD hhD*KD'D$D#RD(D"GD,D&D#7xD'cD WD(#D${D%nDD+fD% D&/D!%D'&D'D$?D)!D,D(-.D,PD&)D)nsD(6D%.D&4ID(6aD ND DD,rD$D%kD"DJD+D%-D0-D)D&UD-YD#D,D!H/D'D*^D.$D*;iD$ϡD&3D&D%TD,_KD'͎D%D'D+ID,D*D+RD#SD+lDzD$/D%IdD RsD6DD7VD*GD#;D H-D+D''D-D 6D'#D$D(2DhD#!DXD%[D&D&̶D#}D%D3D lD&AD!JcD"P^D%qD"$qD%D&DD([D!1DID#D!*D%B3D#D&D)D#XD(D&D$=D&8DODBD*D-dD!D!sD*CD)D"SDnD D!)D+kDfD#D#=D!D"D"'D']D+V]D!ɰD%WD qD(oDD D&׹D#D^D)*/D,D' D+DED"D_D,jD!*D' D".D,0DD)ogD! D!͞D&4D#U;D""D&D!=D$DٓD!`D"!D tD&e D(ڵD%4(D%D, D#~aDD&D@D'D)DD'#DID.EtD%D,D,D).D69D*D%H!D0D,GD/ED.D+D-+qD5D'sD6D,G D'qD*D'D.D6XD1ǠD/D-.D6. D-ԂD2D*_)D.D'(D*#sD2D*SD)pD)D-KD-ٵD& &D0'D,D,D-7xD:x_D/5D/&D.-D+D'D([D&D,ID,WD,D)D+D4'D+YD&1D3D%CD!D+~D.D,D(vD,vD*PD-ϏD6sD0D.D5ӯD.{VD.TD1D(q*D6%#D2D'D36D1D&_D KD+@tD*dED(\D*D,D/uGD$D*cD'D0wD)D(D-D)ݿD10D)D(>D'D3D/mD1~D/qD-D+/D2b D"-D0GD*9D'D(/D"^!D)D1$D+(D/G D)^D(D29D3LD+_D'D*~cD0D$%D6D,{D.D)ӋD1 D,aD)FD-D,5D,,D.!*D-^D,D1D&/3D-ePD$D2D*YD5D5B?D0}?D26D.äD9+(D/D(RUD(D-9D3]D ^D-nD.D*vD'ZD%D+(+D/D*D5DD4D)D0D0D)0D5D(D.!7D#D,D1D.D/D3;D3sD)r8D*D/փD*=D0̪D3~D*)?D- D3D3%D*ӫD.tD&D.WvD#xD(ױD,sD*D-D/ąD'tSD1:D1#D+D,` D*(D2D(D*D4*0D)D)4D&D+D-bD2/D$jD,D)D%>D D+.D+D+AD.D.D/FID-^YD*]D)@VD*BD(\mD.DD1(D/dD/XD,D(D+D*kD.8D-:D(D$D%VD-@D3SD-GD/aD,YD*fQD$yaD0D0D)cD'D-}7D2H{D1dD>DBD:3 D.D,PD.$D+D/ED")D&D/FD0TD*D4V>D/@D D'? D!õD-qD#oD%pD0uD/WD+D5,ED+ܡD(CD*D,BD23eD&׆D.D3AD'D&8D4RD&.D*)D)9D D(qD*̥D,dD$D,KD PD*PD0pD1V,D)D$isD*LD$yID,D)D*‹D-,D0kD%D-,D1|D$PD#LD*PD.D%cD)wD)ObD(D'D.D.D,D%nD.D.x D)"D"D# D-MD&2D)UD%3D9QD0D'`D-mD"OD-3D&]KD!D*uD)gDTD*D*D*~fD%2D#CD4SD*D(zD$D*ûD0ZD'=D,D'D'8D.D*D&s/D!D!dD)D'MD#D.bDD,D-D/ztD,)D&D*D&qD,vD*D$D,D'D)bD0vD46D!RD"I6D2TD".vD32D#GD'D,FD%D..D/oD"˼D([D)nD*`D(rD"]D(yDDD/D+MD+wD!D-$D,|ED*D)fD*MD&DeD"kD'}D 0D'D&"D%crD#y8D'D+7D&D)D%YD*D)u;D*D,D+ED)D*D+D,[D$tD(D-XD*D(D4D+D"[jD$ID%uD%?AD"bD006D*=BD%lD!єD&WD6DD =D(DD(hD*D&LD&/D) D(D&D)tD$SFD1D,^D!D"8D D+D"HD&nD%ЃD&JmD'-D$4D*QD$ҞD"FD&7MD%D(zD"{D++D41D%D2%DBDQ=DfDq&aD\DJD<D5fD)<[D./D&dD:[WD.zD%w|D#i7D+D&MD'D' D D,ycD SD 6D)o(D)aD 3D%D$wnD"D+DDqDD!,eD#bLD)>D*RD%D$UD&wD ZD$.D$D)7D+4D"D KD"]D#)D!@D%SDG(D )D%uD#i4DD*ּD. DD*/D(PD D'@D$ VD*"D(D&ID!XD!D)LD(D ]!D"D 6bD&|D DDdD'VD#D+cD(fD&.D(uD"iDxD D(*D(HaD2D4D&D/3D!UD(D-.D!XDD)D,5D-JD.pD.eD D%D$#D+6D#BD+#DD&bdDD"D"D#D#D!H!D$\DhD#D-PD&|D_DLDD,yD 9D$D!DD&DD%}D%&DfDD)bD D>D'UD=D'iD^DD)rD!})D"D qD%D$YD(&D+jD.YBDaD%M.D"mD)yWD&UD&.D!rD'D'XD#D!:D"]D#WD& D(DD'DwD&GD 4D$٩D+D"D$D4 `D/KD-IID3jD-D0D*fD([D%D*FD+@D2&D0D.D#QD6AD%.pD(D*D%xD.3D($-D.-kD+[8D/ND/^ZD,D)r|D(%D*C*D/oD1vD+ZD3D7pD/D(_D/nD.D0@_D,eD2z!D.WD-D,D*8fD,˧D3+D6vD$D.D+D' D($D-&D/dD%LD'yD*I$D,D%DD+D4LD(KD$D17D,D+,D&qD4D4^D)VD/LD.sD1D$FyD/։D48D,"6D5WD, (D8lD# D.&D-T[D1yD01D,D,HeD'7D,D+]D.$D-GD'gD/D)D.DD//D-uD0uD0GD*E D)lD*D,D#D,9D*!D-D,]_D0eRD/_D[D D+ D&D(D,W~D/6D(!D({D0aD#D0nCD+pD-D*]D4D+͖D*D9D,dD!D$c8D("wD&LD(D0ND'7D,D!D+D5D/!D,(8D2D(D2hD.*1D(D-D*CD/ %D(D0yD/D$[D(rD/D/`D%D-cD(FD!3bD$bD&"ID*D1D-D) D(sD+kD,D$D$D*,D%r'D0D*R+D$D,YD&D3#D2D/$D4JD9jPD;k&D=w}D4LD.D) D,qD(D,D.D)QD0KD*hD.D&CD/bD#'D+;9D+}D&D5zD(PD'D$jD(D/D D,-D-D0/D-D4ND'oD*D(J}D+²D' D(D.D2D% BD(laD%.D!D)%XD-D!D)rD+ vD-okD"ӢD+%D,^D->D0D+`D!D)UD(D-D,D1TD$D#)bD,DcD*D*fD/9D#D$eD$mD&?8D$D,_D(cTD$dD)D,D)D#D.)D,%D%D#D+οD05D*8]DUBD!D(WD-)D.D(D-D(D#D)CrD(TDCD#D&LD,ND+D)YD.pD+zD'D+rD,yD-4D$ζD$D)l3D&2D*I{D*uD&0D$D-/DRD.JD'FD%CD)D,D*ZpDD-OD.ND#D)* D"\D$xD#>DD$7D*wLD,!D+D)0PD&BD D' D)iD${D)Q=DVD*͋D$7D'lD+D)UD#,D D/-D.&D/#D%jD'LD1vDYD* D'u#D$D'D*ҀD*+D4D%H0D$D$cDwDD$CDD+@1D-D'4D_D$DD%&D)D(D"9D#D+=(D"D(D)&D,2D&TkD1yD(JD%D&>D*D"D&D'[D#D#=D"D)N6D,eDmD)D*%!D.D*9D)D&ND$KD, 3D,PD$9D/0D$Y%D'WD"4D!QD^RD"D'^D#D%QD(D/UDVD)BD%D-~D'D#*D&rD"ϤD*D%.pD'D!|AD!D!ǧD,D,>D)D'HD!DTD)HD$'3D~D);TD'D-D=`DI Dq-DD Du TDR0D>D>D1LD8ӊD2D#Q;D-D)b0D!GD,ZD%D?$D'*D$D!8D&DWD"%D';/D"ID&D%D!D"D'ND!J-D!D 0D)KbD"D)DD!:#D#D D"D D(oDD!AD!sD/D)D#FD#(D(!D-D$D%D$FD(,D%/D+D'cD#bD#mD,!D 3D(D(D$>D D$NDDD&jD.ED HD D&-D"DD D*XD&D$$D-[D't_DD%cD$*D(8D,ID tD.D$D" SDwD0K D0D$D(D('D,XD)x)D-D,DGDDcD D*SD)1ZD/ZD%7DDKD+kD$IND'TD!DD$ND$D*-D'D)yD-4D!,D D&6DQD'ND D%jDԹD_DOD&LD!BD qDDQ9D P_D)D)DD$D `JD JD(ID$o>D'D#3D$JD+kD(D&DtD#D$D!yD$D/,D1D$aD'D SD"E.D&kPD$D',&D&aVD*DDYD$D%hD)7DD#D%AD%f!D"%D$3D'D(3DdD D*lD0xD9d D'XD)0 D0D'5D']D/D/>|D0.D*-D"[D5jD/#D6jD0=D%wD-D'D5%%D-D,iD/D.D4D'D=D7GD1D%"D0@D3D.D,XD4D6U[D1eD$D) D0q}D2oD+eD*fD#/D)D&D1D,D,qD&D1D,wD%;D%D3D,1D+@D"^,D)D)kD4D. D*mD% D'D/GqD*lD.D6D&D,'D!A)D.@D0DD14UD+BD)@D,uD BD1D6KD,kD+D'D*D2D%D/`D-g{D%-9D'D)&D.{(D#WD'|D XD3TD&D+D.gD*@qD#h D0hD*D&oD%D-^D+/D0 D*OD#QrD+5jD+D&D'ID >D%0D$_D+D'gD"?D*lD%>D$+D1D+v:D*"D+D'%D%ZD/mD".1D%nD=:D((D*OD+uD)iD-D"D'`@D/qD!mD aD%D+D)FD0D(= D'1 D$;D D$?D&D)vBDD(:D#DDQYD'MD)bzD& D&DDD#D D%D)D&K;D(XD#XD)D&D#yD)RD#HD$D"D'D#D*D&~6D"lD$yDD)D%>D&WD#XD#D"-.D DD 7D%(D&D%;SD#JDOD.&D+wD#QDӵD"@{D!D$fD$D$;DD#oD!2D#D#PDD D!nD#D#[(D/D`D,KD$nD)}D"D#D$D#D/OD'KD3Y\D+$D5DrD$LD&iD/&gD)8D$D-&*D-[D+u D#"D*/D4cD+bD*D2 D6\D7D6D+yD3D(D!#D,/D.D,PD(՝D1D0tD,)(D,~D* D2KD7}D+ D+D3JD9D+7xD,y[D30LD6D']D6pD1^D2FED0D/zqD,\D2aD+ D.vdD)vD*D*D+ D2ӝD38D)~9D',D2CD-}D5O&D+A{D1D6gD/D*D6q8D-3D85D D)D15D-7)D,D8D/_D$ED2D(D.RD-eJD(D'UD(1D/cjD&D(D-#D-&D1D&2D,rD'D)&dD("D,?D(tLD-D4D,9D-D/D/^D*D/D2D.4D(D*4D,lD(D+~D+ D2(!D/D7D8D(0D&D%D:JD-{lD(D(D)4D/7D-D.D4D.#D*D*$D- D$YD.=nD-"D4>D-LD$cD+JD-bD-D6QD7D)D0D:#`D.D+D,5D0 D)5D,6D,D1g=D*D) D1D+D,oD%%nD'ZD/n]D&AD(ywD*D$c5D,ID*`D3fD)@D%D* D(ImD/~D-ZD1g D)D";D$D+‚D3"D'ED(D#OD*8GD* D)P8D,^D-D,fD&yD)tD& D:D*$PD)D".D%bD*SD1TD*E=D,/D'UD+D2;D1$/D-5!D)5D*bD+oD*lD(ZD4WD5D)dD.+XD4D%&D1ID* }D(D+D0D(qD.AD$sCD' D0MD.D&fD(D!D)D# D((D,(D.cD'ҮD(&D(6D,D+D(jD(>D4>}D-AD)D'D,D!ޢD)D&D1D/sDD)D*D'*D(D.)D(UD-OD+ D/\D"RD,D)D3D{,D-# D)D+D&U-D*D*ZD%/SD$ Dx D I&D* `D'8D-D%D!D&xD.+DD,D& D&ҳD'DD' D3dD'vD%D,D bD-D)eD!D4gDEDSDD_DܡDODhyDODE3D;¸D7oD1D.mGD)BD-PD& D)lD*'D#DD&aD(+MD|yD!yD*D*`D.!DDDD&]D'`D)uD)6D&sDnD"eD"JD' D#D FDD D#D$6D%{D(D"D D1:D*6D#AD)D'D*D([D$tD(D$D!>D D%RD&D"=D(oxD]D WD ?D$XD*dD0D!D#!5D$D%&D*< D*4D"VD(ӀD(+FD+FD&DD-N7D*P9DkD'D!pD$,D)MD#D!R)D/D(hD+huD@rDRDkIDaDO_xD8.D/4D&D%(D)tD#D(OD,D"GD D'e1D*uD%ID'SD#DRD* [D)$D.D'6D-2D!ID$@D&3D'oD!D LD(G@DͦD%fD'D!&D$'D#D\wD 5D*D$o=D!D D'zDAD#5D%?DcD% D$D)ID$D"D&D#)D?9D)D(D$FDOD:D#hD( D"I D'H`D'oD)~D&JD%D D!8mDD'D(D$D*D$rD%N/D?DD%ED"D& tD!dDåD)DWD$JD!:D&D! D&3 D$.D'DD%D+JHD!XD$D,WD0 D7KD*D,D-lD)QVD(D+S4D&.D*D+ZD1ND)5MD'oD+b4D&D*'D'D1KD4uD,^D+RD- D,D-!D6jD5fD1!D4:zD*&D&ED'D2GmD$D0D&A]D(_[D&.D,D:D,jfD"abD*D1wD"D#D1]FD08D"eD(kD+D,n5D.`D54TD3zD.rD'|D$:D-#D4D1 D%%D-0D'dD& D$VD,VD*1D($D+!D*?D*?D) D%4D-wD%mCD-D#D'sD(D&ȧD(9D"CD* D%D)D'D)tD(D.qD,D*meD//D):D*FRD'vD*zD#ƖD)SD(D) DDFTD.'D00D/~D)2D'AD&0D*chD$D&LDD$D'LD"D"D&[D(D%^ID!iD-D"9D++D=D!LD$D+U}D'LtD'D#iD!+D#DD,?PD"D039D$7D*hrD xDvDrDZmD*D#D!dbD'ZD&]D+8D& D#;D'WyDED }eD.?D"ODcD$D%قD'!D,^D!-D! D!BD"DuDD.D JD%\D'I^D%TD MD$D&D"D)D!D$D&D!9D#kD%D$lDaD#D$D!uD$qD+sD&mD%ŌD&D5үDDD)D"D%|D(D$D!D,yD*2{D(GD/4D0D'ED3&D/JD.0D?GD:DDD;qD: ED,D0KD0CD4gD&EeD3D/@D1LD2=4D3D')D*H:D1}D*D%ۣD)D.D+ʤD2D<ޣD8D,xD+D2_D1DD2D-BD.RD2OD+|D,@rD-xD*xD*I-D3KD.#D1; D2i-D1ZD.y@D6{D-D2D)D0KD4/D4D)>D*}D/D07D/t/D+&D*FD,RD3D+[D-:D/D& D.GD/BD)D,[KD0bD3D6D'D$(D(6D"GD-(pD/zD0D-LD3hD+ D.D(D.D19;D+cD0 dD.D1D2vD5D1D5 D2D/)D'$jD,\D2D.D2DD,\D-D."D.^D+ZD3УD+&D/rD"5OD22D% D.)MD-fD+ D5D$D-# D+oD&jD2D,qD,&&D+0D.=D+ڟD38D/8D+A&D7ӹD.zD3ND3%D*;D1uED;D"D$D1D+@D)XD*D'.D,$HD'CD+UD)HD.D-D):D.D1WD+kD&D/D/؜D-3DD(D3I,D.6oD3D,D0^$D+D.D,9D'TD/D(sD/D1"D.:]D-D+ND+uD4aD%D;)D*#D(#D0D1K]D*7D/ZcD(_D.D)D&iD2D2/[D!TD%D/ D&D&YD( D=D+dD.}zD5D#D$c,D#vD#@D-WD.% D-^D%1D;#D1D%D,D)D,dD.D0rD)D$6D)u4D# D)9D'sD3xD/ iD(D.D7D+D*DD3@D11D'rD-D.2D+gD,D1`D/D/%D1}D*ylD,VlD4*"D*D0DD!D)\D+D,TvD%D.D-D,TD2D&D1 D,ID(I5D$>D&DD%15D*D)pD'D6q'D',D,> D.y2D,5D(D*D+D-D,ιD+""D&bD/D1HD0D' D.ID-.D&GMD#D'PD%1D$՝D'D'TD'D(@GD-uD(ND,zQD+-D 0;D)ID2JD)"AD+ D/D,n)D*D&D+D&~D*2D }D';DD%;D(D(2D$/CD-]D+D,D(~D*sD)yD&-D"бD,D/_D,6D&uD(.D#D)D${D$ D -D/:D)"6D+ D"PcD D/uD#D%4D/ D$ D.[D)D+Q2D,D'=D"{D(zD/`DD0D&D(D,vD+]D,D)D/D-D,FD)sD+rD)͟D'~D(JD*D"qD&o)D,D/3D(D.%D'SD%nD$D(_D$iyD3D0D.XDND&?D0f)D"%D!D$UD%xD(~D$D*8D2]D. D3!hDDD#ID&D0;D.D'WD-DpD(D$D,ND%aaD"oD"yPD)qD. D&D$D&6D$ĵD`D*|D*D)D.[DVD%[%D*v,D&D*D(D),[D%aD&`D!D#"DxD%D,}>D$tD&sD)iD'D&D#D'|D'D&D(D$wD#HD$DD A+D$9lD)D&D0i}D(D--D#D-ζD!#D# DD#D#!D%.D"D*D(\DDtD#D)uDD(bD'LD'%*D YD!~D*D D""/D' D {D NDD&D,JD/&DD%yKD(!D*;D# D%DVD(GD'0D!JDiED DOD*&D%iD#DaDՍD"DлD7D-D D$D#7D!ID*)Dt4D&D%D"MD#D(DtD/D)UD#D)/D%DD%D ϠD"}ADcDD$+iD#D&D#D&9D!D'|D tD!tD'2D(dD)D#D!-D"NWDD"D&tD*"D*MD*D!D'drD&D)D,D,a(D+D)8D(D,D&,D7oiD6KDE/tDI>WDBn}D4D,D'D)pfD+'D*D&B D(D%,D36D+]D/D'D2|FD/D%8 D/KD+D(dD=D#D*D3D&G|D+D1,D%sD+3LD--D2~WD1D9OD&2D2D2CD8^D2'4D,D'vD(D3{D%D*NDD)mD)D22D,D&D/D)aD/'D2D6#dD2&D2D''D3RD$D*ʼD5.D#WD(&D%D/pD1D0D0D7D dGD',D(D#'UD/5D+4pD+D(lD0FD0 D/ND*D1D+>D+&D)FD*D'2"D!D-D% D5D-1?D3$D&D7JD0D+D%D,6D'MiD"mD3|D+ CD(D(tD1D#D0wD&~D.D7D/TD0WD1 D>D*D-D7rD6D)ݿD9mD2iD;0D2D*&D'$jD.aD)D) :D-uD _D1D1,D/HD1%vD++ID, D,GjD,5D4D3D*D/sdD*;D&D/ D.JD)D*ʳD(D0ݟD+1JD'D/6D(GeD'D)MD.D$RD)ԣD'TD)>KD).D0D* D-PD*}D4D/YD*D/OD*'D)D"eD/gD2D,&XD('D&]D'lD+\D)e:D(u[D(iD'D,0D-D$#D.vjD*D.ĹD)! D6D/qD(D(jD+D(RD0D4 D-gD+6"D+D.$D,KCD,8D.D-xD.(D-D",D,jD+ID23D,gD%HD**bD1Q,D3?D%8fD.yD& D% D0D1D)bD-D*D0aD1^D,BD-D'D"<8D,D0D&hD,D+ cD9D#KOD%ƖD'D0sD)3D,SD!D4D(7D)ND.VD( )D1D.xD-D(lD*MD*LD,wOD-D-SD prD&\D%-D0eQD$D(D#pD* lDD*D, D/%D&D"uD4D' D)D*D-D&&D2rD/aD"D4fD!uD'D, D+lD.D/LD+D+ D.zD)BD$rDn D&D+xD/D*^_D,lD(D,rD+D#bD*fD+;jD0D&-D-ypD.'SDD);sD4vD,#D&"D*SD(FD(D'D"FD46D%%D"l%D5PD$D)D,5D!iD*2D'|6D+)D%(D*D!D)4$D5FD D0D#D#D*MD/"D+D+KD$!1D&D'qD%KD(0D$D5/D*OD#D2A.D'1?D/fD&~D1}&D!uD"qD! gD.D.rD(;MD+D)GD)eD.%D,CD6D+D* D9D%GD%D-ykD.:D*D&WbD%KhD#D)yD&\D&D$5D'D#D$D&iD4D$WD!D(D.9D&4D*_D(D)ۼD#D!_D D$D%D*D0 lD(3D*.D,D( ~D$OD)D"uD(D%CsD!D%D0PD!)D$QD3AD*`5D0TD(vID(D+OjD!D'D,D'D+>3D$DED#)D#D DBD@D,D1D+|D'"DxD.D$-DD%D#a D%D$D'{D)׸D+'{D*D'"-D"D)3D&D(;eDKD'D*dFD&trD"FD$`D&|fD.D.0D hD$&D)D3D/mPD(PD&UD+z:D*D TD-wD.&D)4D,D+D)=GD'D#D&D&DD!'OD.8-D#D-D#~D" D$HD.DD0n{D0 D!RD)ED%D#U D%.%D)6D"D$(D&D*3D(JnD7*D"HuD&D$SFD-D5uD:DDN9DJhDK;!D@D?D4xD.gD.D7D/D,D(DD&:D,/D.7D fD"D$};DÄD$lD">D%iDD"D$fD(D-D+SD"`DjD( D"DcD%D"[?D"D$7D.}D'BD*)DէD!v~D(DD*O0D';D$UD'D$?D&ED.D/D!D!4D,dDAD@_D#&D$~|DD+cDD-?D"DWD$D"CD(DBD#(aD%ߥD :D*D'1?DTD'DD#D3D D#ǑD!6D%pDD"D#DRD)D"D&D)D&D+^wD'D%#D&D$|D)RD#D(aD&c9D!QD#D&AD&D&D#;DD!!DD$CD%D DD'D!yDYD'XD!]D$DD!CD%5D'óD(0D+D$tD%D&D$^D'D!DЗD,bD)kD(]D'kWD'PD%ݤD.&D'D D/qD,f}D9RDBDMպDFvwD4CD-D"}D1D.D0T+D%D1D+`D1ϟD)D'D'\D):D*gD1AD'(D/LD0D*D*D1?D2KD1,D''D3D.5D"HD'D-D2D3=D+@ED'VD'hD'8vD&D/D(Q D+ D-}D2D+@D;˚D/ZD+dD'D* D,uD5KD1D.D1ϟD jD.duD2CD)eD/N[D%1MD1D)[D0"D53 D&mGD*D%<&D0zD/D!maD)D/D46D,ID(dD/7D<5D+;D+4D6D.5D)j"D(D3D(?D/ D,D-nD0BD1D%,D,PD-nD3uD&lbD'ƉD1dD5IGD5GD0^D1I@D5D%D,YgD"YD D$bD3RD,6D+ D/D) D))D.D6'D.)]D+ID8D?D:JDBD1D>(/D2D/lD%D*]D,q*D+D:D1ȬD-{D..D*/D4KD$ðD.D,ttD+ɀD9AD(eD-XD%XD+D+D+JD-?D.vD(:D1vD)5D+D'a D"CD,aD"D/D-~D):PD$D1=D)>1D-D,D5"D2D($D07D&D.vD*D&D*D+UD(D$>D/D3TD+ D+D+D%D'@"D)LD'5D3D)j9D%X3D1`D/4D$*D#D3wD(OD.D4?RD(D#HD'uD/.D+D+ZUD+RD)D)D00YD&=D.:BD,sD.DD+D'{D(qD$)D,]mD,ID*7D&%D#D `D*D//vD)LD5@D7(D%D,dD#D#dD)UD+D+VQD0D(ED$UD.OD-D!D(/DD*vD)D)D&~D/D!D&@D#DD)D+D6PD- D+rD*D)>D4QD&&D'D&(D$׶D.D(D(TD'D$MD%L!D-SD+D.ID+ ^D*D%ՄD*8D*D+D0WD)D.D)M2D.RD0D+TD-D$hD+D+D'|D'bYD+UD$!dD%8D(D#D'2D"D!DD(D)D&)yD)D*gWD/KDfED'\yD<D'D1D8D5rDD[D;[D:&D+D0ɜD0+D2uD.D*%vD/smD#ynD'D!D'D#%D$ D$D*YD%'D)D'DD#sD%&?D(+D'D&*}D'D) dD!HD$D*ZDzD*D&eD)D$-HD D+sD*D(D!;3D/VD D)D$D)F;D?D.*5D(hDuD)DD, DID*sD^D&5D([BD#ED*:D 8D)DRD$.D"D!ND Q+D%?D(,DD)D.D%(D%uD$D&D D's@D#ED#;D"_D"WD)bD-rD8D&WD(u D%uD&HD/nD6DG%DHaDRDCD4D8D3ID/D.D. PD,D(HD (D(1D"ID&D cD!PD&8*DDD#QD*DiD D'ȨD)T/D(cD D!I^D)D)QMD D*ZD$yD'MD#aD"cD D"ݷDxD)DDOUD&D"D&D$ED#tD#D#!D".D!)D D%D%D)D']D'1hD+@D(-D(~ZD OD-oD,UD"D#ΪDD&ťDAD%wD%ǕD&-D&_:D*KD#!D*1LDsD@DD=D4D'[D'3AD,D"LlD$TD$D^D&LDD(,jD &D(C?D#lD(hD%|dD)D)JD&3D D$4 D*,D yD$D%eD#GD&pD&DbD#l9D(4D%ID+rD aD#DD)pD&D!GD D&yD,D-lDD&ظDD]D&ND"-D)DvD(%D,C'D1JSD%D$ D,uRD-QD$D'4OD&mD DD!D)D+ZD"_D!kD-ԞD%D#D%wD-{D)wD&SD(uYD,HID#D"?D,z3D(spD.4FD3KD7WD.D%@D&D&yD*cD%D"vD%D!ED#DD'zD"DD2D&D0D%D(6D!D)oD,\D**DD*dD$OD.tD3AD$D%D+D$D"iD"D*%D$&D*KD)D+;D2D4D>D3-D,.D0D3&D-D)D)D'oD'"D#D*OD0D"&DKLD$jD%l1D6D&D)iD)rD*AD(mD(JnDD!D D-PD)D)D&@D#D'D+D&D*wDD7DMD'D$4DiDD#`D)UD&Dr?D'-D!xDoaD%"D"^D% JD)D&DD|D&D"D/D'LD*ODD,;D$~D%OD$KD(D# D#EDD#D$D&|D!DD ,CD#D,D%D!LD'=D(ND'D%PD%JD"fD(/D)лDY^D!1D ^D,DwD"m%D D" D&D&@D%4(D$5DD1sD! D#ZDDD\D%DD%D# D'5YD&*D DD!D TD%D!^D-D#?kD&#D"DijD!:D%HDD"D.?D,D.D#D)xD k,D D D'5D#y|D"u_D!̤D*DoD"jD D(D 1D$FiD> 9D4gD3D/)/D1"lD,D D.D4D5&sD#BD)ND&*D3ʺD*{D0TD(9D'eD&*D*kD,!D$PD0ZD.D7-D)D0f=D23,D*50D/jD(D.D=AsD)iD7kD.V[D'D%eD*8D+~D1/D5FD0D.bD(q`D2fD&D,D+D);D&m9D/'D1D*7D/J6D7aD8lD,_D&D2 D4 D(uLD,@D.D-^D*1;D/l[D1D6JD7D4kD*D%QD'3D2w D$D(JD.sD)LD+6D2 D0̸D0SD+ D+.@D/D0>D7:D0D!HD :D,{D0D0?D.BD/rD&CD%]YDS5D,{ED0ΫD4D8-D+D1SD$D*ND+D,%D'`D-`D(\D-1?D8u5D1D1cD1D30D=sD[sDiD}D_DqiDVCDATD0 D3PD3D6 D0UD%"mD7D*nDD,wD3D1D(`0D"DD+yD)D7 D2D)LD'FJD2D1XD-pD6D. KD D2[ D,|BD,D+=;D)hD3D, D/hjD-DD$pD,aD+[D+OD2D:D,.D,RD.*}D0`D-D0kD/D,GD5ˊD/ CDD$n@D&?D%jD$D&qD,MD(wD/9D'ED2D$'uD'xD+D%YdD,}D,dD2D*$wD.ԛD3gD* D&-D%%D+cD))D'?DD)D.ND bpD.6D*XD-D(D+\D"}D*aD.KD$KD+D#D#RD.D&ÏD$D'rD*j"D'D#D.fD#D3D$D%D'kD}D$MD(;D"v*D/dD%j&D'DZDD! D#D)-D/D)v.D#D&D/7DD(*D.~D.(D:DwD1D2|D0ID-D(D+|D*D/D&_5D'D%D2!D'kD&xgD%D"DD/;D5D%D$D/BD'1D, D"QD$kD(D'D-EtD,xFD+>D,1D1D/D2I~D/kD%_D):D D.4D) D/DyD1DiD3D.D,0D'D'*D*R*D)D"DD(D#kD.D&DD`D. D"gD5yD*FD#D/DD"D+@D)D-DD#D(1D*wD#D7D(D%ݻD+YD(WDSD(%D*gD&D*`D"xD*DD'7=DmD$D$7D_DgD'nD%?D$GD(L:D)ӡDD%1D13jD!D'LD#?D!qDOzDFOD&D#D&g!D.K4D!0D*ψDNbD%iD)|oD*D$D#D%ID$UD! lD)!D& hD(QD&D.D#D"cD*PD+PD&D-D%uD1D.@MD0QD)D8D0>pD-PBD/ÉD+}D,\GD1cD#D*D*D&+D&GUD$xD& D!(DD#D3D& DCD&D$D&DzD'DVwD(cD*$D%D)}*DD5DmD' D>D*DhD,D$D%?,D"]D D(eD D&+D!-D&DDՖD"ND(D!D JD!$.D!ɌD%,D!MDzDD&,D9DD+D(kD+D&nD"D!8D#}D DD&t,D*cD$xD eD$ABD'B1D$4D D+kDD"5D# 'D!Q}D(D%D*sDkD$D#tD$D$D!b,D"GD!D D%ID"gD)6D$DD-lD%3D D!D%}D%uD!xD!2D'D+GD(,tD,D2 D-vD$U!D.D1RD1sD*8D*\D)D0~|D(DfD([D):D.BD+D.rD.>D*sDD6D'D/3D+&D5tD0RD/HD#-D,AD(D2DD) D-JD$D%eD3D.oD2}D)!D&g D1aD0&D+YD'.D$D-xdD1HD( .D&hD#.AD*)D%L[D3{D1rD+D-ED*D$?D0~D" D( D)D!VD.eD- D(3D&D88D&D0D*D-D)D+D*GD1YD+D&ED)D0*5D&D) D,D0~D4D)D.ND/D*D$GD#D#EuD3x:D* DID@źD&dD/OD+aD-SD&D+kD#YD*D+˄D$}JD37D%::D%dD+D&;D,ZD0&D,D"hD%PD(D+W_D*QD%-D$D,MD+D'D-aD+ԋD.LJD+ÓD1O]D,HD%D)@{D2D01D- DLD)JD,3D*GDMD&PD&ND" rD$D1"yD',DKD*D(wD'lD),D$D,TD*W{D*rCD(D)D(-D$:D$D+D-ED vYD+D+JJD(D$D/D JD*mD D'$oD0 jD"D&0D)1?D)yD(JD*äD%KD%eD%D(pD'/D"D"D&D]D-yD,MD"D.@D)D D#)D'D)LD(D'-D&D/WD.D+m)D%0DDD*D*^-D!D!:D) GD%D%D1YD+D)lAD.D)2D,=D&0D(dD4D&D$D*o|D#D'c~D*)D'qD(D+D'yD-2D'D#D%~D+D D,ZD*D#D.D 8D&tD$yDpD D"hD%ED'txD KD!%3D D%-D'D# D,mD%]JD$?D'{~DDLKD&} DyFD)yD$D&DD( OD D$ D%D-D/D(kD%N&DD&#D!D(D dD'oD)D*lD-D$D"D#DD(D-HD'D" YD$ LD"|D":0D _D$DTD%]D%LD$bD! D'įD1D"D zD'KD$~D%D(D%݂D#Dc|D!ߓD* D*kOD"D*˻D)X>DD)nD*eD#ID%D+D!D$ܙD)jD6$D0D0aD"\D3lD.fLD*,D3$D/uD' cD/ND*U6D-SD,D0D-D.2D$U4D+eD)ߩD-)D!D.JD+D/D4 D-D4:D$ID% D/iD7 D,dD-ÅD) D)X D*D.#D/D)D-D/q:D-D9lD?sDZ$D4D9DDD`D]ׯDD*DD'D'%&D)GD*$D(%D$D, D(@D)D*D*D(D$D#pDQD(D$'uD*D&J8D(D!޽DD$D#{D-D$AD? D%DYD%D'D"#&D.D*eD&rD*[^D0D8DRvDY>Dh]DuqDj0DN@D7uD7D'D-6jD2D.'D+BD/D(V[D/wD/zbD+D,D ־D-.D&D" D$OD)D)D+[VD# D+D&6D#?!D)YD)9D)?D%6D-D(D C;D%HD"WD(!DbD&D&bkD#D.vD D&^D3D&6D&D(D d9D iD+%D%KD(D"+D&D.oD$9D&-D(D(EDD)*iD$UD\D%D&D)ߐD-D)D(sD#AD%7rD&J+D#uD!xD0D%UXDD 'D&U/D#D$D$D"hD"6DkD'D%D#3D#=D%D#D,D&ED =D. D#D$DSzD0D D)PD%}D#sD(D'DkVD9vD-TD% D'D#SD!ӯDD*ÀDD#D""D%,D'D":gD) jD%8D%VD!}D(eD"[_D$aD$zD+D'D-D(WD"e:DD DqD"D-D#VD(#KD'JDDD gD%D"xD&D#D*D":ND"aD%TD%D!2D+D AzD&D'ID&PD'SD!D*D&D/VD,D'gsD0HD0:D)`=D-D10D'GD1nD){D*D$XD-D/D/ GD(D.D,D,.}D/SD3D-(D+D(psD+xD/D,D/=D.D,9D#UD,yD-D,D4D&D3D*YbD4{D*;D'1D0D1D(uD4D18D*D2[D2hD0D3D/D-D&D1D)D-VD.D2aD(ID&,D-D-F*D2ҥD*WD0_D3D4kD+tD9D'zD1 D+2D24D4hD3D2D-xD*D7&DeD-^QD1ID5V.D-D,QD(fD$vD*CD-9D)D+i2D3D*D47D3D(D%jD6lD/}D1lD+D&GlD.YD.qD,D,D/~,D-GD-;1D*xD*D-+D5DE[DM:DlDDɨDJD DlDQ6DLD<D7 D.D+D+=D0D*BD0D.D-D"D.D*%D+3D0LD39D%pD6A~D(PD0D,D/,D-7D D1D*4D6UxD(<^D1 `D-D&?RD+"D0D&D"D,D.c+D0gD,pKD*JD5D!D1D)-D,2D3D6D+ D1}D-D'ED3D*c{D&NiD$:*D-D)'D-D/BD)D# D%m/D+ZD- SD-mD+D.ND.D/YD1D,D*XD$D'gD$,D,jiD(j5D!?D+D0ED,D#uD2c^D,"D)`D,D% D"D+DD-"5D.^D3~D.D-PD(/D'D+D(D/ D#D##D+ D/OD!hD.D1D%D5c^D0D*47D0QD&D''D5D*D#D-$+D%D&D,D!{D)*fD)D*D(aD%DD+D(aD*}D1#0D$!%D*hD/5D&D)D*D8D,_D.D&D-BD(D'D/rD#'D*D&D(D"]D*:D"TD'ZD"D.D-D.YD-D-D%D& D%D)OD/%D/@D)D+D$QWD#MD"D)%D+D D*}D+ D#D#+D.D*/2D'D&ED2D/ D%XD)zDD2AD0D(D2DD"(D,rD%D+yD)VD, D%D&;D*&|D"D#D){D/D(D*hD#{D#fD$D%D*D$D"fD2z>D)D$"D$*hD'D+D$D+D)4D*s+D1LD(&D%D0D!#kD*#D"zD'(tD"jD/JD':2D& D'xD!RD#DKD)D$#D'D3aD'D*4D&KBD$RD!D!^\D*D#%D!iD,3D%D'pD&yDiD*äD+D#ID%D);D D$cD-0D',DD$GD,D(DqD#vrD)vD#_D&cD(_D%D$D,oD(mD'h@D-"D#vD$2D%%D+"MD.!DlHD1S D)ND)@D'D0}&D'tAD3DCDd[DiDy5DDDl9DOD=4D99D/>HD%rsD-xD)D-nD$D-\D&D+íD._D&mD'D+WD*GD%D)όD$oRD(D)BD*D&D+^D'7D,vD!fD+SD0D(7kD(&D-izD'6D$3D 8D*D,KD%?^D'4D(D-D&ZD#"0D1AD'z?D"D)ƥDD$1D)]D"D&HD&D'1D+D$6D*uD#D%D#D!D#cD"pD'7YD#JD$xD$D(DnD"^D @D#FD#%D#D(-D$3yD)D">D)ID*D&LD'D.:D(nD D/DlD%D"UBD:D$@DxDD&[D'bD(P_D)%D&RD'_:D%D,yD%*D$(D%@D D)"DI D&D(D&(YD2kD ,DԴD"D+D# wD$D" D(D%D& D(OD"¾D'D(0D&*ZD".D)0DD%zD4DID"6D$UD"nD&H8D"aD)vD} D.D(pD'AD&2D$/D$BDDc}D"jDD!D% 7D%sDD(D&D&D"!D% oD+!D!LD!D$!8DD'TD#nD SD&4D kDOD%8DD TiD%D›D&~D'D!D'DNDD)JWD!KD"zYD?D(D'@&D+ 9D(bD) D"zFD!FXD'D" D)!D(HD'D'TD+D)D.ZD+/D*D9 D/D*D4kD+XzD+D(|uD%DYD,_D0G7D!7D0%D7D&D$D,D,ID.D(D/D'lD,(4D*2D,D3/PD)"D1X D-D-~D+D eD,xD%?D5D0xD+D8 yD*(D.PD"D27D-F|D(D,FD-zD1 D5,DLDR3D^;D_D|Do7Dc6DYD<D:oYD-[DD/9D*zD0D.D+CD*&D-sD-!D*D)k1D.>D&-D33D3{D$D'D0D)D$D4D(h"D- D4+eD%jD0@D3-D0jID/VD/D&D/D/1D.tD#D*dD,{D1m3D12D'D'?D.:D1x;D1|0D'*hD3)(D/SD"D* ED&D.&D*D-kD)D!WCD+ D+oD.wND-D+tD*HD1 -D3-D)=D&L-D,{D*0D#bD.hD-D=D-UD/^D2D#D+tD#&D$.D&cD*D/~D%ED3D,D1D,$D& D.eD'bD.rD D7D*lD(5D1D-sD#{D(oD,PD&CD$D%iD)D wD,XD*D+MD*D*D0 D'{D-?lD, D.OD.D%Q,D*D/D(tD PD-DD.D3D-/D%FD&FD%#D#DD'~D((D*D'}D0D*D,BD,D*,D%FdD%tD-1gD'`D)mD0sD*D*(D$D+YD0D0RvD%5D2D#DYD(hYD%D4rD%73D#\D&ED#D$D-0D+RD#/}D' D)D)~D#'D%D%D D2D$D+D$D+D#D5D,])DD*1D"KD*ID%D"8D'-D\D"D%D( D qD7D)$D.D"dD!+D+D+D$_D.F}D% D#\QD)nD-DnD&XD']DkD DD&xfDD(ώD*ID)uDD$D%MD'D+sD,FD'TD(D)(5D#?D%6D&aD&D%0D,D,)ND%D+ D* D+?D3|D"RD*KbD&fD#D&@D-D&D.Z3D"|fD "?D# 8D'&D!D&D&iD"AZD1D&UD+kD%D/بD'fD$D"/D%BwD(D)fD&еD'D)wD#vD"?D(-D'D([D+5D1_D%!D$)D!֮D {D%T)D* D$.D'%D3$D+D*iGD.D&hD$D+D+-D"D,D+{DDD$lD#yD"@D%9 D#d1D,,yD&#D&tD*D)bD+CD*wD"2D4DOD{kDDDqD6DDk DCDA#{D:U4D5BPD9&D-D$?yD.xOD"D-D+sD D0D)BD)aD) D& D/8D#D$hD+oD D&f_D"*D$UD'-D$D(cD&!D$2DD*D"eD BD%D'yD"D$adD,aD8D$/D(i[D%=D%6D${D*PD'D&*D!MD*H^DD&D#(D#˦D 5qD#D)7D&\:D/eD!D!D$äD'D2xD)D*DND0oD% :DDa D%1D' UD&D'`KD$"D%8D'UD_D&z[D# D)\DSD#D&w=DBDhD&DND%>D+ D+0D,qD 3DكD"D%eD"ͦD D 5D)R D'wD%RD!D#ED D&D"D-D%D)"D-HD#Dy\D#cD"aD'8D#AZD'EDD'$D D/2dD):CD&D"D#D$-D"QD*`D*`WD"oD*D^D",[D$=D&D#D,DD#7D%pD>D"TD*%D'AD.{jD%ŃD#YDDXD D&CD"D)D*sDD!HD"D D!vwD+UD,GDApD(ؾDTD$D1oD XDmD!uED#UD#D}D$D"D( D D(?D*2D޵D(D6D|D FD&~D SD&4D"D*D'?D#_D2ƽD/D)D$gD"+D"D ED$PD%D&+D)D),~D/D,D"|D$6D)D#VD#/GD+WD"DD)D!maD'>D+XD$D$ nD+.$D&}D)aDD"'ID!{D!fD+ D%D)bD*)(D}OD#D#tD$4D$XD#^'D&ZD*CD*KDD"D%VDD!aD%D1.D-D5D/]D/0D,DUD4D*dD(D- D?dD D6 4D6D)D&&D9$LD5D/D0KD-D3|D3hD/wD1ZD2@D,D*;D/3D,}D-D'0D5lD2PD78D8D(D5D(D*qD+fD(vD4D(D-D&2D1M&D1wD2#>D&"2D+'2D'iD%@D2FD,DD4D%D$aD6JD3WD+׉D/?D9D*&D7wD0̸D6AD,D,D*>D4ND+D%FD,D%D*D,&D2D'8D;|D1D7qD!0D#lD/ŻD2?D)JD)D$/`D2B{D-DXD0D/_`D'$D*QD,D*ND0D"oD+lSD(FD/D*D*=D* D2D0D0D.yD/&D,UD)D)iD($D0>D3D(LD%g$D-D/D(D,gD,>D!$D-D,D#JD+ D)UD* :D,D1/D*udD)XD1CWD$&D,D'_D'D2wD'D*dD)6D,}UD+!D41D,yD,1D,DD**&D+a~D(-D,D#NeD(_D'.D&;D"f,D-XD+iD* D"!D-iD#QD.)D#JD,D*D'D'"D&D(YD2D(zD)fD$7?D&:&D)D D* D D5"D$ D.ND%SD,CSD'VDD+WD#D&LD!BD.D,D*rD&&D%QuD&,D)bDOSD/*D%D)D'+D# 'DaD%ȣD+UD-D*aD(tnD&8D'*D(D(D*LqD'D#D+2D)"D%bD+gD!%D#?D- D%1D08D+ɄD/VD+D&D&4D$MD(D.!D(_D))D2D3vDD0LD)gD,!D 8D3lDD&~D. DD)yD*/mD&-D!CD*LFD'D3~D&D2oD(MD#)D'CD)kD&eD)_D'FD$ApD(՞D'D${D)D$WD"D D(t[D*\D-D,D%D(BD)jD+D(AD& D'nD"D#BD&D"D+D'9D*aD"D%&zD)D(sD% `D&3D!1D,D*FD*D(D+.D&\HD0=D'D DD"5D*DD$49D+D(E-D)D,$D*cD+-D4޾D%D'2MD'D) DUD*D]D(7D(MD,4D+iD# DD&D!D D#(D%$D!OD+*DD(]aD#V D'D"D!D)vD"D%pD*D&r0D+D*=&D)rD)D)DeD&D&͝D'D!D!DD&D#D"q]D*D&D+GD +D"^D.D ƵD$v"DCD,D&M*D! D%D! D!D@DcD D%$D"ЋD%*D"umD'D,DyDD-D#GD*D*yD!DD$DID*K`D D&D\D$D,D)CDD&DD'2D*"nD"JD#D(D,}D!tD&.D#D!yD&D"D%=DD*dmD$D&D(bD VDMD SD'D,lzD'0D-D%FD# gD%D)D!sD%ŦDnD%D+4D(.D*GD&uD^D#fD&DD&МD`D+D*D#D''D#dD"D)D(D&DD%3D*wD& D% D",D*wD*D!D-D"D%٩D*D$LDs\D%&dD!D'ID%D.ID%1ED%X3D%D' D%D&ED)dNDkD(t%D(k'D'D(D%#dD!uD"D%oD&DiD+HD3D3D1.|D7UD.>D.3D/D0;D.D4_D6BKD+[wD4D/D'gD.D0rD.D3D7|D+\DD$SD/D0;D'KD/rD>,ID6D5D)D+D*D/D(nD,D*D%?D.!D.0XD*SD4ʊD,]>D%UD,XD'M;D0D65D-_D-D4kD#D3D'dD#1D0;D/KD,D1@D+D,D-,D5#D4#D6D;#D11D3ND*|D(mED-D+D,ȘD*{D/ND-D)گD'[D4 D&PuD&D- D.D,RD)#D*D/֝D-kD.D&8D.4D2D34D.D8D,pD2wD$UD,kD$@D'K4D*2TD*'D5 D*D+D3D-^D,"D+D.D/QvD4dD,1D4 D0jDEJD6DDEk'DB`DB DFD:DD*tD1e/D'gD(D;D6XWD),D0aD+]~D$D,ZD,R`D'.~D+2kD0AD,D)D+D&D3PD6D-|D)2D4Y\D5:D'}D$2D2+D.D'D"?D1 D(D-D#D,YD*DD*`D/UD2BD"D(D.JD)D+YD*YD2D& D*D&D'D%D+D YD,.D)D,!D7D-sCD/D3[D2D.D6D3^mD-OD/tD,D5D+?D(I@D!D&D)#D)D$ D0D0t{D)iD D%D+pkD(/D*D/1pD'D"tD$ID* D#D-ŨD'nD&D#2D%OD* D)ɈD#D$.D' D&D*r+D&ID-eD&9D,2D*L>D)رD(HD'MD*!GD(D#vdD0D*yD1ْD/D'D%D2D*D.*D-\D+wD),D4hD&D#nD-D& DD.~:D"eD"+D,D,^RD'%ED,GD&FD'ED&y4D&*jD-D$D/8D,D"D'8D-:D#>pD"\gD*\D!KBD1ND/eD-^D%hD$6_D.5DD'D( D)H@D&D.D%d3D0"HD.X)D0YD(0D!RD0AD'D*nD-D)UD.Y;D#D"D,#D*&D&uD*D1D)D9vMD&cD+LD0D+D+7D&DD,]D(D.D&8D(|DD*óD3\qD*}sD,D%D$T#D$pD%D1kD,zD$ԅD%D)ʀD+D$LD"D),D%DB.D+`D! D$D(PD&D$%D&8D-cD) D'DD0dD%D+g D.D"D"szD%D1-D(~D*n D($D&D'ZD/#,D(DD,D(aD&eD#*cD(2D!yD&͸D$anD#D'LD%DD,yD%}D2ʇDD'D ID" D$B+D(?DO~D#D.HyD!D"9D]ID!,D&*,DD*6DD-D)DD%0sD#KD!D-O&D$) D#hD$RD/3D#)D)GD (D_|D#D'cD%S&D!D&D"LD'D/BTDD# xD$qD"qD!CDD)iDQDD$H(D%D 5DuD&%]D*rD)1ZDL Du8D&D#D-D'D"Du D&!;D!DD!"D%D /KD$D&D#D(D5D*PD D$xbD$_>D(jDagD"mD kD%eZD'D))DbD%RD FD"D D%bD"D(QD&D"/=D'kD&DD'D$D XD$D ID%OD ߠD 1D#D#D*(D D'D,?D4tD6D9D:dD( D*D%D%GD&@DoaD(gD&D+Dh D'D!yD#gDD#;D zD)D%D(D \jD#D&D!D)ED DvD#AD&DD$,D-D#S2D% D-D#D-@4D'dND!oD!WD"D"]DH9D!D D!Dj|D-D hD&hD$D%D"D"{D D"D-D&D*\D) D'3DD#nD"ND!{D$D*D;D# 'D+5D!D1/rD!DfD$ğD!D,#D0OD(8D)ZD"D,D D*EsD!D$oD%SD3S,D$g?D$D D.MD#aVDD#DD$D(ohD(OD$AsD D/YD DD[D$gnD&D|DDD!g@D5p+D8D,]D'D/D*D2dD)D'D-^D9_D0,kD0D2D0YD8qgD,D2D:3CD;pD8)D7XD*cD-tD*bD.7D%U D(lD.*D,2D8SD#D.JD)D)kD+ͼD+D3[D2+D1D'D%D.D/ZD%3D+fD,D3$D/D2|D-%D(SD,D7dD/D2nD1MD(D,*D/ D-CD*5hD1cD(-D3VD:pFD5$D'p1D7yD%_D0.D/D,kD,D)2D6dD1D/(lD.D4D.(D.2D/0D0SD2%D*D2D7PD.ED(D-vD4D(VD30D+=D%rD1bD*D(&?D+D/QDD8uD(D0SJD)D4'D4gD+D9iD32D7D:D-D*D4l6D3D-lD.D7QD,/WD$1D&nD.=OD1\D*D/xD%D5D+YD-D%@D*D*D D.eqD0OD67AD0iD)D'CD"`D.}D*D-?D'qD,Z8D)KD(D+qD,D2 6D,rD(D*D-D*D, KD(D'(D.D( D&r7D+)hD/BD6r D2< D9#D/,CDBD0ߵD1D2D/UD-SbD4-D+GVD6D%JD.wwD&>vD.<D&@dD'%VD'D!D+wD'=D0}D3DD'D&D%D06D0^D#[D,BD& CD(*D5D%D*7D(D.%D&WD(D+(D5D(D+nD, GD(I@D%D$GD) D' D("D%eD$jD*D! D&D0$D%6OD!\D&D'D*=D))D'\JD,dD+,D#XD2fD+D,+KD&/AD)QD#D(bD%ZD$D'D(?D.XsD"zaD#.D+"D0_D67D(ID,DD"ZD$D)wD#D-GD]D+=D'D(8D D+D(D3D*<8D&wD- D$D)D)\CD(D+ED*/mD$D.-]D&^D*D* D1[D*+D CD%=D#cD&Z>D$t-D'?D*hD*7D02OD$=mD+UD$:D$D0 D%D$D(D5mD(D"bD)'D'^GD",D'D'D![D)pD$#D(FD-@DD*?D&e/D!D(AD' rD#ӕD'2D)D 8DD)`D*D+D"D18D+D(!D)tD&D%;D*ȆD%(D)}D#D1D&D,yD*%ZDD$D*D*SD D(RzD()3D&3D1ZD)zD.DD&D%3&D${(D#ID$D&D#,D"=D%D4R"D,D&D+D%;D\D&xD.TD%F1D"D&D,mJD'D(٧D,WD:{D9_D5D*D.D%_D bD%&D%D.D-cD@DXNDD9DDDDDvҳD^DQ,DEMDD D%D#D";D#9HD"D')D'DD mLD$D`7D#D!D']D"D$6DD$zD%ED!D D#D!D'D*@D D$DD!>DD$D)D)DD LD(70D%PD=D*DDdD%D0QFD"D"ؠD,rD OD$sD%D+rD$cD(8~D!OD%D%_D)#D(hD%aD*4D-bD2lXD.4D0 vD0D.bD1D@D-D-D(D.D.D=WD/D+D0!D/[)D|D1lD$1D)XD,D/abD)2D$)D/ڮDI'D1D%iD2RD-D.D3"D#D- ,D2aD)f7D.IDD%ئD2D,)D!OD74D9D#SD0D(D%Q@D-D;D2RD2ZD.VD4D+9D0D45D3D$D4\]D,D3h,D(D$ƤD4D'D2D5D*"D.D-D+9D*D8s8D+D*D'MD'wD-~D6D+D/S2D1D09D,D-D/[D$D'VD*7D,sD*:D$D*YDD-D-OD+9D6 :D'vD*dD*iD6XD+sD/jD2~D4D* 9D-JD%D(xrD+HD1D*>3D%g?D1D/D& D!D.aD-D( D**D+ND,D,6XD.!D21D2WD'ĊD(e6D+5D#~D-?D/D'D-KD(D.37D(D*6D1-kD'ĂD)5MD-5D*WD.D'\D2L9D,wD"ĨD)D.gD+yD.K~D%D$cD'yD+#D)x,D+D0D2D8KDDD?D0KD4D*0D4D-tD0D$D)=D+kD.D-nD.~?D-TD. D(D+zBD"zDD(jnD/ZD(DrD+>DD*K(D&JD$D/CD33D'D1CD&D3{kD4XD03D.BBD,QD)D!D'D%nD*uD$ D$D$jD*RD)DD#D!yAD0>D#HD-(CD,DYD) D)IRD/D!3D$7D5IqD.aD,KD&BD4oD-B@D']D#D#D'D%9D'mD(D"D,D' D):D*aD%D(PD(D*nD#gAD,D" D+ND.D*v[D*D'8PD#KD!D'MD&^.D*D%D)MD)D*D L1D&D1D %D'D$D- D.D($%D%RD2D-D&CD)OD% D*PD!CD&D( D1/D%םD'D.D%D%D'D+D,D! D/D2FD%RD#D,ٻD.{\D$ZD*bD+vD+]D"ƶD-D/LD8cD>lFD;sD2D(D/D-tD.qD,XqD.l)D0D5DL>Dc̛Du`D^D~LD~cDpDb DNDEDJDE~D/BD/.}D(hD$D(ZD$ED%J8D(D^D+D)/>D|D%D'D*D-D#D?D'[D"!D#UDD*aD%pD"'D!D oDzD&mD%D%D*|D) WD&D)ND-D&{D$zD&BD%w|D2D0D(/DD*TkD#D"SD,DD'*D(D ?D*OD!ܿD*VD$Z{D,hVD%QD15D3bD0gD'-D/D3eD&D$D{|D!'=D"T D'ǕD"LD'ND"}D-.D!D!D! D"BD,D$D(dDD%X!D&yDD&LD%P[D&&D-[DD$sD"iD&n2DD&OD(D&D)DUD*D&uD"8D ٱD)GLDYD*D D#[D$'D#D&޶D#wFD(5D#pDdD'@D,D!XD+zD) D%D)MD#D%S&D1QnDԴD)4DD&f3D$D*D$4bD$]D,D$D D)PXD#D nD @OD#D$O#D3D&eD$'D>D%גD% D%7D$xsDGD(eD(D'}D+D"̭D D'D)vDD !D(D'D&D#JD'ND' `D&jD D D~DgD +D.nDD% D"D)]wD/aD' !D UD%aD*DwD#DD(4D$D!sD&D)&D([qD*D%^D'D!D&uD-pD&-D#D$h]D$AbD,تD(rID!D"D!D7?@D-7D*dD!hD ]XD%D#tjD'DGD+KDSD"D'y_D-D#5D#nD*D*WDR)D&D UD%`D"6D%!D\D*FD D&D#ϔD'DD#D&%D% D\D"D D' D'(KD*fD,/D)lD#CD& _D$ D(OD-d&D ZD/7D*=;D D#D)ctD+TD(,D"+D)D2D&>DD'eD(D'xUD#D+D#D'D#DD(MDD!`D#kDLTD D#DDD8OD8D*D,fD3D6D)}D2WD1kSD-+D$D*ҘD)D1ypDoVD.bD,{D*BD*D6Z6D5OD('D.VD&D'fD,CUD1,D4D4D!D- SD0D2D(D5D.D/D/D1:D+D-<1D(D?߲D&D*D6VD9_D*KD3D*ƪD#BD,$D1:D0_D'"D)+D7&D.wD1D0D,\D7*D+bD.Q0D*D$SD([D-gD+{D.^D*D(_D&V@D/[D7D(|D,D(gD(nD(D4hD17/D*D0jD(-D'D%D/ܓD/D-D&*D%D2{D0VwD0D+D' D'3D,LD)oD-D*D*D0aD,D-rD/D*HD'ۧD,D0}D*DD(?bD'iD(SD' xD"&D.aD.D/D%D1D.(D zD%D+$D-z1D)lD%kD*"1D3JD7GD, D3dD,)UD($3D(D0D/pD,KD+k?D4D.D,HD,tD2]OD* D+D.D-XD,VD%ED*D.8D0;D.KKD/uD*vD/eD,D'D4߳D'D)D4D-D8PD$zD)PD/^D)ZD)2;D,nD)@VD,D,يD2D%D)D1D+D5SD7GD0spD(\D'tmD(D0D(|D&_D03D*3D2bD,D,yD*#D*8{D'[D+D)=D, D(lD"D.&D*(D-$D0:BD-(D)wD*("D+eD.`eD/D-'D,D*D)zzD4}aD'D*_D)QD'D+D)TD*ЗD.>D+D' D'D'D6QjD-D:VD>D6)RD8ôD&lD1jD0[D/[D&D&sD/D!D+dD0h\D6?D-;D5wD*cD-lZD,ݤD3D*2PD,uD*:D),D1'D1D3D%D3D1:D4D;,D3D21cD(D0ZD)PyD-D&D(vD,bD&D,TD(rD'^D.D)xRD,D#D+D18D#s0D)$D" 8D3D&HD+D' D#D+D/2D$5D-D$1D"D!sHD&D&D,bD,y\D+D/tD h\D)MD#RD"*D. D'SD)`D) D&D'ED)1D*D&D2wD)D!gD.xD"VD*D.H D*ID(XD D"ED+^D-xD UD/D XFD0D%{D(ŐD"ŧD&HD"~-D3RD*2D"M7D"FD%mD(;D!D%lD 8D#D#$$D(D+-}D)~OD*aD3ɒD,eD5TD(D(=D(D)%!D,D(TD&D,y1D/}mD-D4LD+j=D1#D%D%D+ѿD)D)bD/D"aD-Q~D+ZD.%D,MD,`D#D0~D/t`D,XD D%D%`DD"=D$ oD,D&D)“D&0D*D'D*QD(D,D):D$D&hD'kD'D)D-*D/D)D']"D+jD(D$n3D$S"D)D#17D,D*&D)>D)>D'oKDD*D%D'D-D,`D0JdD+D-DD \D$D(3D*xPD&D,D3dD-mkD4~RD/SvD,޾D*gD,EYD* D0N]D$lD(zD+1D4D?D6ġD8D4ؒDC%:DIDHdDE"DGDAD@D/D<:fD'&D/D(D+UD%{pD)D*hD,&VD$D'}D"!D&lD'wD&JD%m`D]D-D([D(D'1D(a D'=D%d\D-D)TND$OD(YD#D6D'JD&#D%8D$D@D/D$ D#&wD&D)D) ?D%D.D1lD%D+ORD$iD*DlD$/D=D-2D(DtD$lD$D#QD$D$D%+;D.D(vD.rD&kD-D+ED!9D)ʖD&^D&D%oD$;D$w_D"e,D$D%JD11D4D"m.D(D'nD2D'D$DD,xD)D)EDD$D*_DD!D*'PD'[D"_D&FD'_D$3D&^D0D' D+D).D)0D gFD%{Di(D%6D' DD)D&JD" hD Z D%D%D'D$f D!c3DnD($7D& TD&DqD qtD */D#|D AnDD$*D'D-4'D*D#wD+D"D,D!D"ID-D!D'{D'pD& D".D):D'D#'D&D(D{hD(MlDD&gD DjD+LJD!D"&D;D!D$CD&gDDUDD+#rD"D! lD"D"RDD&D\D&f3DD*DLD'BHD'nD&wCD$[D D"D$[D[+D)D!k$D%D!GD{D#CED,D$QD"gD D&+ZDDD-D$D*JD$D(NTD$:D(ND6D!AD+1aD&D")D)}mD)[@D)aD(D$6D!bD(كD$/#D"D%D$D% D.pD'D$=2D'DkD)<"D&D$ӁDD)DDDO`DD=D"IPD+?D1MoD.D9 |D,D0ÛD=0D1DD([D-OD0HD5pD%l@D2{D2=D*D,D$]D.@D0 'D+D%D7{D0D/EPD*D3{D/V#D.D&D1D"D1vD-g'D3WD6SD,pD/D/D'D'wD1hD0_iD(QD-o{D)D*0D,lD1 D44D0D/eD5D"D5D0BAD2D%)D.{D&D%D/D,KND/pD)D-3%D-1D/֘D+D0hD1D5D"GD+nD-7D&&D+gD.D)^D+ڟD,D*D%D,D,iD&tD4eD,+?D)LD,D1D1D0̋D4'ND6hD8hD/+ D1:D(D1D0D-D+XD%;D-D6`mD5D5D$L9D4ٔD5eD3D1TD+D,ێD5FD.:D,D/D.YeD%D7JD/dD2>D*D0)%D"D(^D1D,AD D0tD(D2.D2aD(ݟD37D1<6D5.D0&D/dD)QYD-D& D0D*D3nFD+ MD-C.D+D*D*QD($D-D'Z}D/OD2xD-D,D,D- OD1;D&BD)kD'lD#TD%xD1D)D3D%D1D-1D,D-LD'bD1D1YD+D,QD&'D2D5D%PD,zQD0>D%D'D(D1i?D,<D$D&/]D/0AD2D+TD/D(D3cD.D-D&̑D.tD'D$D?D"iD#D*D-D D1D$ٚD)-?D,D.SD,D)D4uD)D+hD2rMD,g5DD)AD0yD(D1xD)D1D4`D/gD2D-rD/=D'bD2gD)uD+:D+D3؜D" D&DQD% D(QD.`D/%D#D/}D(5D)^eD%D'WD4+D%QD+!hD) D,D'=rD( D!{D.D19D)D(mD-?D YED0D(ED%.D.D*D*QD$?D0 D'QD.D-D)xrD+1dD# D*D3k'D0KbD(dzD3&D3D&D/x2D(D.D*D#WD,D-TbD.OID*D.D0&GD-D(D+HD&D#~D*wD#{D)pD.sD,eD+yjD%D0 MD)D/lD.w D,D,5ZD(D#3D*8D'^D-?D,>gD)D(D-D3D4jD62RD+7D%D3BD*ѷD,D iD.WD/)D-(D-XD.YjD$6D,SD(D,D(D, D1D*D+(D'XD,D1)D*0D,YD,[.D"D%"D'BD#D D$W_D'D*D+KD$sD) )D.ID'8DED'cD"JD. D0D'(D)HD-|D%D$UD%YD)"D$dD#D(D'D/OjD/D'D'I3D%D.eD/D/R>D+-D(D"D$eD+HD(D&|D,D--D(D(&D)GrD$D$D$ɦD$]D*D)/D'ިD'vD&MtD(D!/rD!uD"sD%D"UD'*D*"D(D04DD'D..D*dD!7D#KxD-D)D,D)BD.֯D*D&QD'D,TD$ D$D(/HD"WD$JD(D+D-D(DD!D.BD!gD-fDbD0D#xD{D.3RD1}D+D,coD,NQD%#D%MD!D+*D&gD&D)DD%bD*"D&iD.4D'D*!D1hD)9D(~D!D)BD-"D0D$:D$jD%D,WD*t?D-D&LD!ZD. D)ZD!fpD(D%D&iDD'E|D.}D-yD-%D.qD)u0D 2D'wD-פD1aD-D,-WD'vD0D,VD1D*GD,D1!D);D4BD.U[D3D2vD7qsD6AD4DD#QD, QD/qD(0LD0+DGD)dD'D-[*D(JD!D%DprDNLD(?1D(mD$D+U}D$&>D$.DD(cD))D!D$D)D"+D&DD&^D"{D!(D#LD*mD |DDD!D"CD!PDD&DzD*0D&ӱD1sDD(D'D/JD%D2D%JD"D#b`D'zD HDD$D#$D+D^6D&y0D.D2D,%/DD(JD9D,D(9D%;D#*xD(D'lwD)AD$_D)D):D/D#q D&fD\DD(kDD$oD#D+)D*4rD(HD.iD&D'D D,D* ?D%D-ĴD*D)|D&>D!.iD"ADD&cDD!tD8$DD>D!kDD D"NHD"D6gD*D,&D*D4D4nD) D1'D(v7D(D1,D)D.B0D,/D2wcD.D.ygD.wD3D(D+D)@D#D, D11D*D,2+D2D*5hD/n+D/> D24D*HD"sD%D+D.D)8'D3@D,ϜD1D/)D0':D1D'qD%D0"D2PD1_D5D+D0AD$CD.;D0xD1RD$D, D8D+cD&D-4D5ӯD7D*D3yD4|D+D:|D1cjD([D7D/D1D YD0D8FD('D(ZD1EBD&iD9D(D&6D,ޔD2D+&^D3JpD1JD1D6D4D>=D9@D6CD0LD;D0UsD,D2D-D.pD-D(D9ɔD/$D-ZD,D)LjD&D,D)ߩD7D+D.I1D,JQD,D0|D)D$aD/LJD- D.[D-DD.[D,*D% 1D%~D4DD'`D0(D-D.hD&D# D(6hD-=D2D.dAD*OD+uD..yD%D+ZD*D%xD.#D#D)D/JD'k]D._kD&D4D*D0uD(D-YDD**D+ЪD#D(hD(D)KD%k/D!-D1^JD-JD*,,D"7D ؜D-%D1D0.D,_D+<D/)D)D,D/XD+D#)D->xD08RD'cD4?D2tD/D/D1D,D&vRD!1D44BD2D(D#mD-r8D(ǶD,9rD,D.D,4D.UD$8D1pD'D,w D/;\D%>9D(*D(mD-KD:GD.5D:D6jmD,D3 OD(D-<D%GD&D, D#D4YD%.pD*3D#nD/+D(,[D-1DD+D*D#D5D,eHD"D-D+ND2"D+;D#hD(VwD(vD"ID39XD)iD#D,WD lD%&D+3D/O*D"Z|D*D-#KD,DD%CD'{D*#wD/DD+-D#D*.pD-bD$D"DD)D%$D!|D+$hD&zD%D0 D-kD2eD D)wD.;D&D*PD*ٓD#D.D#9(D HKD%U8D)%(D%n D'D+UD(PD"D(D*pD2jD*D'`DDcD!˪D"ED*D)pD(wD_D'vD(rD/qD$KD#D$F%D$D(-D)bD+D&2DVpD+{OD2D(D!D* D"D*D&D,D)D!D1sD(*#D+D+kD4MD8D*D;6D.LD1D&ݪD/؏D( D,&D11D-D1ND%RD]0D&eD)D"mD(\D(D,DD/D,D)VD.D(D&eD!D+BD$L|D$QD/MD 3D-qD"_DpD9D)D)xD [zDD$9DD LD% D%D"D!:D"=D(JD(D#oD%hD&4DD VD"DD'D%>DCD$D%DMzD5D!>D D ED#|HD DD D)\wD!8D",D$qD XvDIiD!_DTHD5DoD-D#D%DD%|dD"DơDcDU]D)QD DQD'3D&ED& D zD(HD;D$FD&|JDD'HID#ƻD#ID!D!D!PJD$D!} D!D)}D"iD#Q:D&D"3D%"TD(#D"0D'aD D!-vD&DD%D' eD!,D(lD&D'D#D'(DD%ŦD!QSD*D0pLD*i D'?D!D 9-DMD)D%D'6 D'!D)D+D/ D/`CD'D'M{D).qD+ED)6D)D+;D"D-D&D'aD'ޅD%hyD/D!D$m D.ΧD+D.[D(D!D.qD D%D!8D1^D$FD,D*BD+7D/vD%D.UDD/D&?AD)D/OD$ʌD%CD$D("!D3VD&XD#sD+wD&cPD'w~D&KD4D+D.g4D$izD-WD/!zD-W1D&QD&D"εD$[FD(D-vuD#-D&4D$D&D'D*5)D,ЁD(zD)$D, D D% VD"t>D-|D"D&6D+{D 9D00|D%8;D- D/D)_[D+D"ZD!>D(yD$D+D)s D)D,lD):D+uD) D)}D#DD'ũD1hD#`GD%DD(oTD&}+D'cD/D'pfD&D&D(D%oD*.D(D.D#2D%!6D%#D/JD:D'9D%CD,!AD,LD,ED%D'D'7D)TwD,D7ZD"D&'FD,"JD-D ƳD&"D%D(oD%D(D'3D D%FD0D0D2D/ID(D-D(D+7UD*!D'D,D&lD&zD#aD#{D%D,D%D$FkDe>D- DDD-TD&lD*D(EDD(D+ݚD.D%4DT$D00D*3D)B;D#LDD(#D!D%\%D WD(zD+tD('D(u!D()D#0D)D$xD"*D'CD%D(D%qD,5gD{D#kD%oD!B;D(D(fD%D*.KD$7wD)D&D(:D(HaD%}PD+_ D" D'VD,D,D;D*D# D#^D"DD$kD'D$\D*h9D5D#D'aDyD(vD"`D%4D D+v:D)RD{uDaDD%NDD D"_D'gD)@D%$D)D" WD-lD0D+D$7D.D5fD/& D,AD*kD2D*D0hD3D&EeD+D/tD'D.HD0sD1D( D2JD-lD,V|D-}D0ID0D,D*hsD3$D/mD(ϭD$6D)|D)ɡD+D$yD0D,`D%[D-dD3[D/>D-D.RD2D,gD'xD-KD,uD0D)d`D0DD-D+D3D&FD.qhD.D.6D$?D.!D)D+D2cD/~D#kcD1)xD4uD#DD/5 D$D2D(8D,sD2JgD2yD1dD(dD"D0~D-TD:VDK7DHRD=iD7s4D8D6 /D,CUD&ND'RD)BLD*D0D#D-D4D+D-BD*0\D. D 2D+D3D*D/+D'֌D* D%*RD-fD)jD1D+kD.D06dD7\dD+{D/9D&&rD!D+7D2?D-D15D$ED2D.iDfD*f!D'D,D%[D/ЅD+yD*|yD8QVD*AD/JD3D4D.D0jD54hD)D'D%PD+D1D$GSD,D1%D0D$D',D$GD1D.lD2D$%D1D)ID)D+D/XD,HD)nD2D'D#VD#dD,D8}/D+D)D-nD(fD7D':D+D$D3jDA}D)SD(&AD)D(t8D'VD(D(D*`WD#fD!D&CXD&&D-$D0D-zD#SD'D/{D0=D* D1D!D.D":D*DD75D+yGD'D-9HD,`D,IDD#vyD/,D3VPD+gD*oDD(OpD0D.]D'hD!uD,D)#eD'UJD0D.gD+D*D. D,,D%`D'hD+ҏD#D uD$D)uD.,D-\cD,D @D%D. D-D!..D#6D08D2lD2KD#D!D$!D%D)cD*D$8D*D0D*D"AZD, D*'DdD%D&4D+ D" D(mD%D#~D$KD*?TD*D(`D'$D'DD$'D/D%[D,%DD*&D$܀D(2D&fD+D(D"JTD*D)VD#ED(#6D$eD+[D1D-hD2ȏD1D,rD# D)D+D$D#7D&}D*jD D&LD!D(QD FD 9lD)D*yD&dD'.D*DD&!D,~D$?D UDiD.@DhD%ND+AD'0DDD0)%D(pD%D$UD**D&vD(7D'"D#zD"0D0J D D%oQD0D&D)D'D,iD"oD"TDwxD$D$3D#9D+YD% D"DD!mD*VD#JhD'%D/)3D+9D"D)lD$0D)D,:D'WD(D'5D$ND fD%D#=D)bD.D)xD&}D08D0@D HD+cgD'&D$4D"D$=iD-(D!oD"D!LD$D!DLDuD VD"AD)tmD-.D"D")D$UD&RDՠD&D#D'LtD%!DD$5aD#D&D lD'MD(qD#ND#%QD'W6D+ؾD#,Dl/D(3D!?D&D,JD D">D D" D*UDD$DvD)3D$wUD"-D|DD% 'D"nHD-RJD#1D$D+ND#D"DD%'CD&D!D#;D'PD%(D"{D,D$tD&hDD%OWD(#D !D+0D vD D%D+kD%qCDtD)CDvD#D'D#&D#FD'ZDD&!D'HD"D&D+DD1D#JD/bdD(oD"3D"|5D( vD$D!jD(D.&DϩD!D#.fD&+D%FD&1MD$D!+DWD%D+6D)D/#D& D(D%D%rD*qD A9D"xD$D'lD$D9D-QD"AVD#_D#X8D^D/ D+lD*uD+D( D,D,bD(D,yD!dD&nyD%{D$CDD-uD%%XD$գD3>FD(D'TD"D&TD%D'*D+m,DD*DD'DqD$DQD" AD AD'D"\DwtDqD"v3D!=D,D.8D&D&D+D-LD,!D0D+D0D.igD'D24D,VD$oD(LD,D*[-D/D/D,D*oD-D(PD(;D-D(D(*D" ~D&D7zD+78DD/D-xdD,42D2SxD+qD&D*ID7CJD,sD)D8wD5oD,D#D1D.[D)D.sD$QD+D&8D',D3D*D%D'CD,D*D,"D&*1D*D/[~D+\D/D%D'5D(;D"}D]^D&gD"bD-JD)D#xD'LID#D+D%|D)WdD'`D.D".D#KD!+D D'mD%OWD#DD*9D#(D% D%4D$DuD)D&qeD"D$%D#RD'DD&p8D$h]D#pD#VD)fD#=3D%XD&"dD$~*D!D*tD"D(D1/D0RD.D84D,rD2IPD4jD*D!eD3`D-\D% ?D4ZD(XD,QBD'iD3XD,VD/D1WD*D1ΝD2D-!D)D(D*DD*rD+u'D(D0ED.D6 D2sD-D*D-qD+D2D/D3إD.QD/.QD3lD;D- D5ȲD58D.]D6z.D;mD>D>D: ZD6~D8uD-bD,ŠD3,D/ D)xD#D1D+:D%D0D)D)D&D(FD.D1D/nD- }D4yD$[D.53D1D3*D*UD,kD)D/D2gD(BD*}-D,D3K D(D/5D.D+D7D1q.D$D%ED!D.[D'_D)NnD0D,>D(KD#4nD%MD1{D5>D,DD/ؔD'yD,D(D/eD9D1D4D1yD&D.!5JD.\D/_D"!D,D0D1D.FD `D(zD+nD,=D*KED'ID+cD#VD(D(D3:ZD(4D+]D+D%D,D*ͣD)JD+D"gD&/D+D,iD)BD%D+D$4D!D" D2D(+D,.D/D02OD,D(D'ƼD$D&ԘD%CD'AD*xD&0nD&2D(7D!D*D*S-D+D&4D#`D)Q=DwD'D&(D)cD,ZD"D2ND#jhD%vvD$pD) D*HD"D"eD%?D$RD,D2(vD'D$VD#?wD&QlD+ D$4iD,MD!D"עD)D,,D aD$ D*qD)}D$[D,aD%?D, D D!;D*_D)D*sD͖D%D#\D'aD,D-D'fD']mD 2FD+D 7D"-GD+TD"[D$#/D(D 2D!D(D.xD$,[D-D D(jD-PD&dD'.D =ND&#D'GDD&|D&D-gD)WD,;gD,D"gD,D*ND%D,D&7MD/ČD)D%I D"pPD%D*D#3D$R$D>D D$UD$9D&ZD&mD,jD&D"SD"D"8/D$D-D(+D uD+/D#8D&D+D%FD1D'D&1D)D$D)3XD%D FD*D&D#|D$&D2wD D+DÄD"ND(SD(D,b;D#D% D*JD"njD*)kD+WD(DD-D&@D'vD'DD#D(CD)qD){D;uKD.$D$5D$D&)D$D%jD. D >D!D/3D"D-D%&D!`D$?D)D%qDD&D#D+D%UD)LrD"6D) D,3D)sD&[[D)D",D#pD0,aD#DWlD D2QD$X,D%^ID"TD!&D&}DJD *UD'&D'pDvD&D+DDD$YD"D&'UD#8fD$5D$#D%aD>D D%eDMD"̂D+D@TD"D$DD YuD)DD O.D,%'D&D D DD%?D&KID D"D-iD"D&D wD"D]DpD'DD hvD""D D*RD"D"MD'XD">*D%0&DD(`tD!JD#5.D#DDD(}(DD#UDD$D#4RDyVDD#D;D D)P.DGWD'DʙDD&7D_D()cD-ArD(ZZD2D%) D,D.)D0jD4^4D&D)ÛD)/D1D/D* D+D+D/D* D0D&"D-D,9D.K>D6GD0YD)D'@D.D3̓D&D*H:D#D0;JD+D,{D1D(6D)|D%D0D+1D6AD8D8D8"D9xD9D/D(D6}qD.D0X;D/ZD'3D/{yD%bvD,D)\D4D* 9D!!D& OD-D/֣D.$D.D'D5tD0tD.D)P^D06dD4ZD-UdD4yD'HD'D)[cD*(D1tD-oD&hD'D"(D/W}D+(D*D"D#D&D/D,D)dD$AD7lD)D,KD,D#D4t?D%D%h$D(ŋD* D,`D'zD]D-D.jD.D-p1D%D)D-!D(D'D(D*#DſD)dD*~]D#JD.W]D&zD3AD./D&D+[D*D0DD.D(aD0W D$D"D,D*D$;TD;D-D'D/uD2XD/YD-D2D)~MD, D-e]D/D)D!%D1˧D0nD54D3eD-D- !D,D/8D3D-jD0D.+gD.D)TD4WD D0D->D) aD1D*g3D3yD4Z~D+=D)oD*RD*D0@0D+wD*D/TD2!D$)D2WbD:D.uD(D+!D4D)JD* 'D'_:D*D1%D("D+D-2D*t=D)D)aD-qD+'D+tD)D0`D,AQD0)D3D"ϿD#D&D'D(mD0ZcD)+D,D+D0D-$D(mD/.RD$)D$tqD%TD+8~D(KDD*8D-zD-.D4D8D0D#ÆD:D1 D&D.ZD%^~D-@D'АD'FD'|mD(pWD,^D(aD#D'.D$DDD.DSD$D$|D$"D% DeD :~D =D' D+يD{"D#:.D(oJD"[D$bD$D"D @D,DD$D)~?D#-ED%2D1vD*_D$D&3D 4D,`D"I/D*>D)/D%rD|D'x D-5D$wD%uD$QD&B7D&D%rD*D(D$ D)D#sDD.0D"wD14D'FD.D,lD!D)~D$D)yD'D!D D#D&0D*;DD%DD'.DcD qD!D) DD!qD-=zD.D%8D3oD8DD*ulD,wD#$D.D6iD/"D*D%D(D('D-lD+D2*D.bD/D+D-XD2YD+D+D-D.7D-aD5߬D) D5GD.D-D0D%D44D/[D,D0}D)D$YD*D"ڡD6|D-D!ID.DD/*D-mD1DD/ D( wD33D$ D4|D$qD%D;D-nD-ӒD7 LD5Z)D1]D-D1D*DID!GD-\D"D+1D+D+iD-.&D(6D/D3{D->D( D5PD. D4D.eD4t)D(GD(gD22D.HD*D)D%58D&{D'ݫD-$;D*mD+]D*nD%GD3DpxD,D0yD!'D&mD(+DFD+2#D.fD-kD&D2D)AD%D+qD%RD!]D*D-^D2D+^D'foD)D' D,7 D"D";nD'D$;DDcD* D)D-D'D#D!/rD#lD,D-D*~OD(!D0ND)+D)D%D,:D*D)WD)6>D( D( D.GD'D$؞D!D&pD%D-D)D)D4D#GD)D,D$=D&qD"FD+D'4D%/ D)GMFHFGpjGhFsF*FهjGJ/GQFQJGBD|F5FGQ_G\DfG;QF]nF`GrFFNFG[G,EGP mGCEGFBGRZEFEGSFGPEo$F*Gg*G VF:GF=GEF.GPG3ePF#GOs&FF FGCF_EF_-F]GJEFGsfG+FtFpFg#F*8F-GHr~FEGF FU\GvG :G6F'FԒvFQO4D&G+\E0n G",GFFTEGM6G5-A_FG,mG9aYFGyGvFĿGFTEF0GJ F'_GLFxGF{F2F&FFGh4=EGpQ)FrGtAG} FP\GzFG,F4GAFԈGKTGi|G GkΪGjG5FsIGo*GTUF yGBvTGoF%G;̮GUŝFn!FoGe*GoF`ZGpGJ@FX&G"G4ZG9GGKOFaFMF_,%GBbFjFKFFUGSJG&+F8LGyFܙEAGMGFZFG32KG}%FwGM;Eõ TF>FA7FZVF*J@G(GtGm9GyLbG`oF5EtEG,G2FG5G#+xGrB5Gr8FnbG)G-BG|}F;@EG$zGaGoFGKFHFGMFG3FF"GdtiGWFGTF\nF|FF^0G{FЌF |EͭGi=G9܉G?+F7[EXGhFM4G GOLeºGGLdGEf-FFLGކF1TF[?D=IFFWGFG`2EEqFj$F G9KG"$GkE(GaFFFŠG-GKEvFr2nE8}Ga+GLGE #GG(GmɸGGGQAGdcGCDԯ#Gn/GFTFqGhFEF7G5tF~G(FGMEG Ga3FZG)F ŠE33FF FF}G;FdFF8EpȿG-GwEFCGJrEFJC)PGc:FGWG9F$GQG?G"GlFGbF}F;sElcG+XGl?FG%kGF G@+WDGsFeGbmGOFFF8^F@Fڎô~FZGsZBG&GsIF_wFtF^G@dE.F8@FgF\F{vG5EFFgGDܬG IFF*$GSEfG bLGI4GC@NG :(GSKFmEFa GFG qGcEDFBCzF:RF GBo GEĜ)yZ G>_+F~F6GgGAȖG kGZFIFEGIGˋGL>GI;\FVFTFhFpZFG(G^~ FTG)GicFqG._F2G ADU$G*DF;GT(F2D"_G[VEWF}G4M. fFGGp`GqGesqFhzFE}%G3Gp_I#F}.GAC}F]xFpFskF9FFF FGODIG"*FF3G<@FGU|F!GFքbG7GlF܍1G ZFoG*gFxfJF^fGc9FGAG^@GEf'F݉GOޑE}G*F1FoGGRFyCeLPG?xFc&F:3G#FGhG7FwDFKmF݈G^FZGE%FnF{!CNFunGELEFG/GG8KEQGGGJ8GMVFAE/b'EܧG2\ENGx%.GjG>FdQG>|5FPF9Gj FBFEGXFYF&GF]3r_G$EAbFB {F-G$MEiFjFE- G-BFb@FkEKFE=E;GKjFcVF_kE㚩GeIGF{VG)BGZF-CF&5-G6F\^GoG FF|$G;Q-FG>DWGn GfLGXuGYF#F EeE8FpG vGh=GeG+D{.F`2G E G%:GEuFGGK}FuFSGRF`F6GfsG=RF³0E GIGXpGTEGVGN"G~'FBE隷G)"GG@kUFGUgFCFQ{GG>X#EGx@F##eE|GJFeBFcEjG, G~F.~G^EG;xG- G6|GibGHFnFc$DlGU.GEGb&|F/FGTF6"Fl6zFȜF"FօGiF,{EַGE$`F F\GV?6G8ǽEFmG+fFCG`GHHoGGF FFF+G F_G9ɖGCG+FKqFF62GUIGfv G3[FVQGF E۩kF5?FE KG>tFaFGFtGb xGTF5GQEpFӣpFuEFƥFnFn{gGGzZ&G@qF_xGuGK?EG GgbFGkJG9FiFZFpFV#EG[FFEsEGKfG,FFsGG/Elжؙ^G\FgF}G;F!FOGxUGtaGCpD8obFFFs5F xGyGJQF$EE2FFGiF`GKFDEydFJQG] GEGk,GhFFT|6GU$qF@G$FhG"FGhdEcFݎFEMFGs:eG)5Gt^F:CF6:3GV`GJEGoF};G9IFG3GFG_=JElFF8GHvF,D@FFDÔFGXЁG.G7RFXFy+FMUG6VF< G"4GHu9FFF{FDGϺGsDG_QF-DrFFDpC|FG$Ưh^̨4ƖvGJYE{EFvI1& l FTF3G#fFY=DރGZFؚF>'8AFʼnbIƉł(;FMG:CE狭F0VFE@GڙŶF{.=FK FƓGFRhFF!q?GG҆GN~ZdvFF 3ƑƙaG@v-qF`FFADͿF"FF2ՙF*F $ΦF!s6%m;p] EE89Ė;F^4GaF.G:{IGZaFl`EHNG#Ÿ}\|ŭ2%zLBuFFF9UF B۰FEF (CX'Gi}Ə]FiGFeRG-2ŖuƑgF}~DΑƔZEO;GLm=TnFF7G-G>hBEGFvEgD(F F^gюYgFPƍF#G+2EW% F͋FN EFҩ}dA1GXeņ*pE`!*FF'6ƷaA$EbU~qD FRG-RG9gEF@}EUJ)FśFEGv_FNjBWG;3E,Fc Y?ƿFfDFD?XF F~r^#@[OG0Mo_EPsſg@ƥ6PF|ׅŧ-IF ?.EƢC +2G.19E0ƅ-Ej` F(M4Fʚ1o6_ƘeG0ZGTFZwGW1" E^LU(^EnFoLYFܯF~׻qFG$9Pe f5ƊFnƼEGoEdNžg2NE.Y FΗGX,5E!G=aGy˶FGJ.y%.6k5Gk(EVFl2IHGrƏ` GFy{E*G\z#ĉpC_cIGkGm4[&G%)FGwG"FF 2ŨĜ?.%Ƶ."ƚ4FF"Ƨ|G$!F#E=EFHG3EyELF!@E䞣GKmBƼ9bqF4cTB1"G%E`KH.FCƟșQELFƔceŐE11FzƯlE E?6FKCɹw4ƯIrEFi*E֙UXFoh&F5F G^>G?w4*GNƨaGB|ƣZ8G!FqkFHq%Ez&TG;s7[FҖFHUxF)&tFgETjF^[]FeFN}FGP8Œ#G F>F#Î_FFm,EFAE"LbGt/EEFeFeϛFY$ƱS YF)Ɣ: L`.o .wWA^F+XFBE|G15Fk$tƛHPFʯIzEVGQi^ EF«GK$DQFİG)8? F}z.Ŷ .dD/AG(aFlƊ gkG kt5G.IF|WFGrF>rES_~RFaS!GKT Ư%kF'DL׵F7+G\VƩFԫi Гuƫ9r}ƺ|G@|DF!FҧPŁ3NF GCƋE:ԚMF)FEAE!2FPF 9.GH~FwW;D$&Ĭj{L*q=rCG NE_#ơQFGCrFkG;JvX%FɊ~ClƘG?MFqeEoGUhFF@DDߐƘˋF5GZ5%ıKGG 1O0`Ų%%C`1C F F'eG//G@(BFJbFF%AF.6FAGA1<ʣĉm$EOy/ŵ/d)MF:@ƍƜEKOFKl\REE/OFdG YCcGMFX~ FFwF $>JFHdňaZF*`=E*pFLzIF FEyS\F0>ƒ{KIGF:yF[FFFe#Dٚƫ:+F0ӅnG F]՟/.ž G{uEWP4FЩHG!t0RFJƬN9F_zE|#B/ƱZƈuGn|NBC/S0FzEF.FŢzDL\G1ƇE;F$GZ&G >Fj_?F'kpQE#|=mW#FGG$"GS-_ŘyUEƌƄ:)ƟG  fbGGXC|ɍG%-d% FGEG/ SGbEWƚr PFRwF|GFT FƷkFq֎$4G@F'ƺ}Z F^*'PGWqjEƓ]lE*;IoĎF*Ň1Gy;Ǝ7ѽB)w7`G mFMFjF^FʌFCPRƺ8a(t\G qƵ:f‡P ZG4QG F@pŲF FYFXWF @`F- GR+AE͹iFFGPFאFUbd*G GFG FŜF]HFeG.\EEGr5":F4GG]kEZFLFZF9-~F9F`G *zƜ`CcFśCeFEƬFѧF Fa^GV_5pEHGToʨGwFţ߃FmtZF!G8g2FEmvF&g|j/2JH&[GQnFhƕrƋFGESF&UFF5G4"F[F0hFū{$b>FɕFJ[(.FXvޏƨMEouoG0FED#Ex*ƩňF5Gƥs7ۡFFJFFW?ƔI?]EEhVKUG&'ƅ_F &؂FdgF1G$;E~&ưF5EFφFuuƵFPQFqFʄGJS\#WFSFxE{{FF=6D}yĝ>0G+FaFFcG-ƋAE6{G%yF6F^F`4A؀ij[%ʼnFuGHAQF˟GPi9J,ʚƅu^Z(FCZFTE?Fgƙ}FNk8BE"Gi2F?E[A[FYgF2Fh- E%G7@ƄoFsaEKGGI#FNG!\"ƶPKG1qG.xGSED7L"_GjRFvGFU28Fm0g8G[FIMfECݫů :"hIFŨNEPbzEcFF:$FŅ\!GrG .CFlƧO`H!O{FCGl>F}/4QO"FǁtC FSƸłLGfq u!U̕hFrfe/׾ơF wĦ(AFFjm ÿpGNF26FIFFGSFhEН/%F.ƾGFEF̴?F72D @:ƺz+E'sGO3lBsEFTrSKFۛƱ~DϖF{(G=9VGgFbEߜƻۭEv _4EBKDơfN F5DRZFƚAEsVGF3Ʒ^RD!rO@FA}=HſcIEF.F;E)tFGCxƸ F9E}EX EfVFD=0Ɔ@uƀZFXcƯNdFE'ƾ1FeFrWp$Zŏ̬PF8ưFC,dFYQFLƙ* \,rtEkư{EBqGOϼ-FƺG~F5RgEܡDFw;J7Fp[E>Nkn8ƈXD*G=9&DXGPZDKCGFFȷF/~KEG}FD'6zFjG{MF EwF~FEƁOG+}GNƳF7VG F$o lƼWFM氝FEjG.iF^FJe']F 6*FEȎEw=[ GiE6T@©fFGE`4FxG8GYF'tG;2:F$}Y Ŝ[OƼYmDIƣfGmf?EDzY!3ۧF|F6Fa$ZѱFG AF+oƧƩFJiGlS"Fٶ0GǕkGjFƷ0EGƅEcl%F`'1@ƊFS7c|G'faF:;GG3@ƞ}FbN8E%ĕClԡI9B) E滵d~(GguFJG)E2Qƃ FHђx'Fdƨ0Ũ"F: F;YֳFƳF QKG6ưwgF]ŤsG7Fsƽ{FeD,ņVF6FƦF#G(Ec-n(Ɩgļ]ƅfFF7zƎcERF AE[@G F@ƋFF@GtG l-F D,Ɲ'FW_e-Q"WKFwFKF(žE»FdEv˾Eצ6"r[FgZFӴi5B.F6loGI?FpFNXQ\GLK`F6!f4gƅԮFE{}FMkGƫűTT5 ELɅƧ@GyvFDOFZFF'XF˜sFnjG1=_F: FrwF'ljz 2 ƎF V'e5UF9E=OFV 8FCbhG+Œ>žxmdؖF&IƪmGF}qd- FϦF &ű)ӧPEF5-5ET.FE4pƑ;]˗E.G&4G pEeBqgQFE_ƮEEWĞYawE.DF9AW\GSF2EihFlFéF0FB{ TGF4Ƅ0ƃ F#F5['MG\Cņ&CBFꖦFCK iFG-FhFiPƗ>@FoFʏ.+EF]7G $,Ƙ9FҡEv2FeEfFk|IEgFݣF/F56/ʿF ūfF-AG=,F’G9VME,_GM a(9Q}F QFrF~ 5mFeF+=ř)F=1fGl+FC_Fhř F@/7G F%RE7MEXF5mFh8sO M6fzF|BG3)?FOƅzƟc]FQAoDuzƓ|FG4aF5 FleGE*FeKD/FG#FGOF:SFgEFuǂF:FZ.GLHG"roF!ƴvDtFØQ-(Ż*EuYFydF1fR6AF`G-8BRE\FF8QEק_E(XF$FeFUMpH7F3E-pd+sG qBF.PE9GEKNƎr2IG YLG)FgJxApEٷa _F3MBE"c4FG@x15n LFśG="3ZDiG4cƋ_% F@FƩGE`G9**FEFhF;g2ZfƦ = 'FGU~fFOƁFUFF[FƓzXFݝ^E\OŜ6GLizc: vGeGܩFYb}F=kER/EF|FvIFOn\FiGFCPFqCFGF%C*s- F &G_ƁCDGIFgCE'+G7fQEhjII!jŬaƟ!FFzE:G$Su="H GMyFrG^E+E`4g/Ɖm/l8KG&ȉGCRnG`?Ɠ!E[ gxFwFF4&F6]3EFKE! ^DGFFF jD!oƿ`hF< }EE짴 FzD :E\G>$FX EE\G2:ėLF̨GNF ƕO9!G"W}Fᱧнv+FC,=Fo;N2oFXhGEpG uEơZD5FŊG0gFEVEưƎHPs1FL(OFy!PJ$$c$F pF`|"EeFLƐzBIƑd'%\f6NFgAF߮lEzF!!|Gܳg!ƅ̪źqdFꀔF3F}Mjƣ:F۵ӹFO-ƛ6F=D7otG0E XFjN.E9-bF%UFKE]YGRFcBƱ*F4RF'LsF 5nG(4/G4T8} p2Fp!G((FS%F7ƦQƧ1/&F_(vFG="8ŶF[hGxDW(OEÜFS MU? F ca!F+/ Fo|FDEmGrGY>mF38Gl2DDwFftUEBDF1W@\F EMRZ{ƧxFدSƏV ץDbF8+Ɓ$G BFDlG8b3ETWF~xƋ?)GF;wBƙ+DGGؗ[F(f\ƟFgL\G71FiGWDJlE _oGS.\M3FPGE +աeH$Gj]G$E<"gF4_D,AG c~tFVE0FWqF(\';sFŨńGE9ƖE&'ƎTgF.ƝFAG GE4ƣGQ%ƙMHFCRMŁJEnƏE/FFcGG^E?AiEw%v4k9ZFgO[F5pEoO,FR^FGr Cƌf`FFE]vFTF\F,G 3*EE#};G>_dÄLFEu_AGFG"DdQějqI|ƃ1՞ELDFFkFFƴ&GN[3)>ZƖzF%ƾsƭ`ГFxƦFƵ{n/ƄVFFL7FF E۬EgMFE]FFeG*V,G8Wm&İdƘ\F/Ƭؕ{W6G:GFO@YXF"0i F:EQgPF E[F!;.*HFp GT1GJF3FBu[[GhoGB8F; .[ Ehv8+7 6G"ā/zPpG*"ƶK g|NFjo1C1&^ƕ'F?FQƸ 9GYSG#EQG=+C)LKF%wTDFk͏ERKGsk:F 0F,nƃgFkAD JE6GG]?H3öF^ƋF:Ƙnh7cE5IFC|]ƷgFHG+|E>7FUsֹFDZFr+cGHŠhG%GexF*E_fF۲G;GFW?~ŋSD&FUH>G7l4>F2gG:TG),ŧr*ţ(jFsG@OYVF UFk?]wFeG"FzFPFSuFF$F7[)CDG'ՂG.. ,F 5F->Fk?eoG GB;MFPGbFUNO>oDƆ1 >?M4ƅ?Ʀni|FxGUƇ G21ōE«ƉTƼׄ>#F2GVFFqr\XFmƠ Cr&:ŀTEG ]FƍFQ2EgFœnŹDFDF?E~q4Fdnc@Ɵ7G4F8.IDG , M2aFơ۵GFGF=F7ylE}FFƹFGF,vGƇG@ŦŐF VȌqG(F&F?F+ VBƉF:EGď F_)2Ƃ=Ư"FF]F2^Qƴrok3 F=FUFlFxD3ElŃ$ OECGGTŨi}G!Ŕ(ŌD[jņEǴ2Ɠ;Cb1T\`GBΈųFͤFPFF.OŭGş(F+6)y4Gn9ƛyƜg+FGFK­F MEtGa zFhIF49FߙG\ƟG`9f dE׺"G}F JƃFhG[ FRFFBGJ"EZ#\EGO+ĜFG FEFݰGPdŸJcEFu&ŠpF~EMT G(G?{G%)ƤVvFĶFvF+[ȔF5|#\bw 3ڪG$dhGq$p{ GFFƊotGN/E饂F`(EgG*XL;EkFƟb FmS F{F4ňƩ;ƷzGI#}E.FX<RF97cUƴF_dF EFrGfaFeФVƞƻ.G?Z,@FEHGnDloƙZFE&#ƭƊH\ŅcFFFXG58SDŗFW75'̡:FPcFDŽRBĶƻDW 1xG5BGuF.NELƇ'=LFi nƄQŹƖ7fEF4>$F԰G(fFD\Eƈ G 5>DL1E_;G"DgkE!WdFFkF0#F)FEG9W/DŌ6ƱeoFElpIi3ƬF%\F\,+F@Bƿƍ`F.7ŵWln&!eF'D~^WTG sXFFeGWaŞAE &@U B\cN8OL)%,G%iF'Ɩf+F;12mEqtF؂y`Ge8]F7[ƾPGx]eŢUEuF5ƒ*FkEIG1yDZu-ń?xGE9v&K1EOFfBGYqG%EgFu7FH<9FFA9FeFQ2GƇBDL3ýT<yGGFFE]œJGpFyFEƇMiE"G6x,ZE CGQIiCF^MES+Fߩ 8!dF*M{Fƣ F2oD6ţJErE,ŀ F܈EF^F>3GQ -ŋk1ƳV42ˋưOFSOF+ĢGV$#yƎ7@PF)BEņgD=&%GV G3GRs@G% jD g\F5G-nSF7&F=GS*FFeƉ5PFb,īExFUXaEtFT>¦G89D;F<ƝEeG[KzƞngC FIƹ E J(jGpAF9,RVFNƮkHG Q3FF}D^D| AG8GU1F\FٯWzF䕚@0D=,FJ F-F/ GH8D좆FbTFyRuFOGF >FrsG\9G žGkEż T`< •F8\G_-eEW$]1}~F*%F%yF^DG/2y0(G@Fɩ8Gƥ4Er;F؍LGgG<,u$hƊhL;JP/F&CjGG^%REpEkG6,F[̿ZoTWF@&gF EKG 7F~cƹHE}ڇFdE9n&FFEFF^ &E~}:Eea|~2ŊMSFFGPuGd,čDDӡzsF:ƷP>E26 E*GJG N+* FlEyFŜF<6ƘPƼ FJ>GF0( F,#"YDO 2Ń` GS];I9Gi(FROF#72fždDMF~E:EPE6"-#E)jFS{F&BC혟' DeƗ!!F3\ 7nƮiGHFRUx\Gzƚ=fF+ؾCƲB$Fjƅ×vELMGA+QGjFGhjFk sF`jͣDlsG6;V\vF:EJ˔0-Fə OG`s `dDnF خEݱMyĈD^sA7~FV\"Ec-\"GtQG+2WkrG!"GҝF[+S/gƇEgFKŰsƒoFdmG!&F)E Y'E;YFl ER1FGKA#[E ƄG8aFLŧsE{TFbVGgfGHFsiG2WŞnFc>YIoG!?ƞ{')ƋwFPF2lGE*GMp F3F)?RlS5F9 ėGQCw8 *h{&ĝƶkWG981Fc+ůGUEGZCCF6fhhF=lQE#3ExeEUD_F2"-RrGE EF"VO7zGzFq#F4v—_N/Ŧ4G15,TF&dF E' ƆbG7pF NƍBDy,FX[iF:NGF+*QExD^&FƧ@xF[@4ƋWƁgŏv)F<s vD pF@O -]*F]FI7]rFJF:ZEeƒFӀFF[F0FFFF)ƗE4GsoFDƯPEq5FFvGy4Fp~nӚƉF}FGgEvưEpEquF F@FV1vFLEƴK 2FFԊ5D@ E D? FΫeFNtŗ6GBF< ƣBFN+35FTFb}KFFNF-4pŇҭG:9ƈl#ě;E.ŎiFPIE _ EC2Frp}GN.P)pFFisFNF1G-ElPͫƟƈ3F8EکZPENFHFmyƂrƟ'G-BFxƬvuG$F;F<ELoKħnbFOYR?Fr =T_ŏGEŅ.f,H6 95]GDqFFmƁyiF^F(<)ĀVFFciF1RF]BEVEEE=Ep2HFG-@ D^hFylrEƉdpFoƛ[Gaŏ-EYFyF*tx$D G^FG|FG3F7GGTDG#GGFLEnH,G$@G]JF}GJKFiEFFH>7̤Ƃ+yE\E-Cxb}""_G;EZrG32ZŦDF.@yjĈcek,KkF.D*`Ĝ/¬Ɵ_Ǝ cGWƣ#FRF>(F7tE4G(lF09GF]FŤG#Ɯf/>$G+p-FJmUFPE VEǀqG+F#raG1W6ŽžF yFӉGGt(j pECd$uGLGGFS͸GiD:_W6K8ŕłuhLFI&D4 3'E <bFpF'G]GşF:GFjƽF5\K`EnEr>FnG*FFspF*ƬGF[EUVƅEţF%[G -&͌F|aFrGRkA+ƦC*]GhRF ]zu/ƇvEe9EqFگ}F*_GHY6 Ƅ22WF $GƭQG9#"G;jƖ*E悴Q[F^ĎnF ƽKzFnžQ'ELFgBƅ,vFx4L[F\FyF)G:үGQf1FrF3G=EwG LFOIVEy$ꠒTFGFU ~F6aF [rG?C@SżF|JwGJ?QG4]-΃6JEh#FXFE\X;lŇVpƗ2FhFW ZG3GȢDB:֘-ƁBFHyF+ƮF-FKF|ş '{(4?F,Ɓ,FEU ?F`O"FFjG2ʴƙ*FV FƵuGC3FÁEXƐFMF-p0_[BƿFbpCzG!fySVFE-)FjEƊF"EҏlHC|G< GBPFzF_G#>Fi1 FOeE*0ƍ?]|Fj4dIı_ÆϭO="&9yxưFp EIŲcFFf0F G3uE+FƼtFAEƖdŗ]ПP FVƵmuG1J!0EF&ӺEġEFD~D i{-/~Y* P4Xa]7FV@EʼniFYE)3ƒJF,DKF)aƔ<`FVFQG+MTGƋDfDFC:PFA=FwFv-IXVMGL!,%FKFbVFkkźơ%?CPEoF TF{4F?G&PF:tKD8F` hF.G Ɔ-ƴFDBgGcG+F'!Q7;GkG 6jƚpA sFZ{|d)FADȳ1VFm'ſOG w FFX̶5/8ΚFDнF!Ɩ7tƅՄFKFGAG?GeF }CF8ѕ F8)dG t*ƊFGF8Nƹ?aGFBF&F`eEV(EƶvG VGeGaG E~BżHzDa׸F+O ~QTEUEtƐY[FFa&FgƤ\F GOFeEmH(G FCh6w1G$EFK GfßS Z<EWjGCXƉW|G΀GGj>xo I 5,'GKދF>SG9EyGJHF?ŶF7a(G:ƈoGYyGbƔHEFQpFUƳ=2CC"TM[a7(ƽE FSF#qF,5 G8hzEF7G'@A%GFiZ2PM"ŅHFw F"GzƎF ƙFz+%Q-DG7DǵFG$Eދ`zFttF/<F\FOƅDFDIFyE1EGFKz';-%0cʼn-F*9 jFƂTeFKwF2CZEjGFwEgF(LƼ D;GFj;#DƙYƧnz"uGeطF]F=Ƃ|NY!IF1vI$FՓƧF.4$)WU^KƖ<۸Fi[F TF[F8 G#h$`E=a(|FOaM;FQE#JG5üf8Fp ޖq^GFb}u_6F̫GYaEq|ưGpF~m7ƗY \FP/-PϤEB 4"dhF2!ƟiuFG4FT2gF;Ɣ[d@eDGF|m MFڄ'eFs~GܳF81G9qF\ulSG!2Ƥ^"G!a,FdEZLŚ(~ĝKxܡF]FC0Ł>-Ba+ELG16yEHDF<+#G>F7GF_7Få7{D' F_l+c'E{Fn4&CƴTF%GGRrF?ƺ۪#'FhQmD[Z[CHpM}hFOCc$RDߙFUmU0ć[ F\GPoo;› [OIFF=T-E-sDƶDG'ŞƓ( Fϱ ylF7FF7G)qƷƕ6F]3FVEEn27G" ưФE7G6:G8FbSGDFcYF.QFEFۭF=ƕ4F+(@ƾB(G1EXvƍ߬_ŭG C*2ƒGAl}EVŎuF@ņ֥F%FA3[FN5GDƍ D^PAƁL"2]FE Gv{ѝFb s46ƋHGVFF_y&G?WFpF2EE?>Ŋ;PF#ōӴFZKE/&ŚUyFG4M$qG#F0tGGE%EhkC(lFƥ͈Fa_2Fa FC"2ƥsGduFFŝCFC,3;~CF/GF| |Ɲp^FRWzƆ>EwF7FFGտO[EB,DF#lVFicGʿdpW,FtE"G(dAGy1FrFcG 56DWFZJEYNUF0G**{HrQ*gG FS|Ep$ƁGQ}31F }E%C}E˹Em)Ƌs"ƙz(Ưbƻ }f"BXqG%+PdFErFGRe9FrF[EVFDFgGOV+V ƒFE4F)//E4YFF~8_ S;gD&G$D!EHF DDN~*ŵPGHG'FF8X{GG~xGl3FsfF5({=QCE~\8(GFdFFF EgƶEEAQ$i)@G&R~z}|hG"FG$LMyG3_n];Fq GE'R%FfF5Ń Ʃ<_ GDQaEGBʵFC_CCE9}ƨ/]EĢ)ErDF$FDF F![DHFF$E_PqhũgGvUBWFGI7EW^Ƶsxh *0(6ܵb?F@pƌ:GxE`4>ƿ֪FGU<G FGEsrƆEkpGnFFF%9E3)+ kƽ1AƇ"ƔFLG(FAG.pFe{#k1FB:6FEl4gƏ ƈAG΋FnxέCGFG/E =hFIG?[FtE)Ŭp 5G(٧Fu6FۣƑ5YGnfL #DTE]Z4%ƃ|Gj[Z"[0×@>(_FFxƬrFFRiƕE{SE'(FiEoe$EnAƙ>DRs>uDEVGFHŭXGGF۽#D{2cGC4WE<8L*9F8aˆdSD,:G Ÿ F.ƶ'FXaEiϗ$ŅHN!tFONG@FCƥJƤ.F-FE4EƚE[ŹF>gF+F=OR%ACœF>FG#5pGG(cƽDC&!Ĭ~OEAMEeFhƆ*g]FzƮ"GNƋB$&!FvFqFO0Eb?F"FNEJjI5E FȃFuoB F1wF$FYeFpEFGe'rX'ƺ"*2ƗR1F)GJ$B07FEqKFF&m&FsJGQNFFJýCD9g*AFFLΏF__GOқřf DYFzmCYF6GP(GF:}T+FiF+~݃FsCF)GPrƆIW]e>jG ӧGDQD^fwzF?ĢG=E¤ GiƩmISEtL1=xvFOFȓFskwqE4-Fp'gɞƼ"F(G8c3MGRF&ExFfj'X1 a w@FFşOLF_3ơ-8 GhՎFQE}FqGNE+E//r"zWFl8\rGƐ*GGBk`B_ţť E{F<\4*EmG[hJ3FxG/_F/jX)F}E\+=OGEErKDkI8ƻ+FhFFF'FE/? `F) nGERFF,8F#CƈFMeQ!6Fɺ?EiD 1ŹXG;{P1nSƵXGCBFʷ,(C$+"(?׎KE\F7ƲyHƬC-Fa[. KG FFƥ?D?Q-ƜFڛ TXFͻŋG??ƽwFMxFV$iG F#(F05GF L(l-(,Gg* FGG\Ƙ_HE(DcDQF eEY{FFF>oG >Ư^FĺHƏgEhF3<#qeM׸ľf-/F2ƞG`NxNPŁFq.LE3kƮG9ƮSFKB]F F KFJӷFry2~GXӥE5KF8k|èa'ƛp=FrVolF'ƖFv+G_y:Q4F/ fF3hAԷrn 2FkHEFYƘxF =>.G&E,- RDН/ń%D՞FIcFOYwEF+)2G\.?F?~ƌ6?jp]G8FN$ >ƍ0FbF/Mż3H lG),msD.EBF7-FG"D' 2G!REE;wFFaGw FX~ƬeFU+G>F\>4F[ (rE i|Ÿ{A Gm%ƥGiwG 5GT:G,5Ul)+EFAxuGm gt1MlFDĽqZFFGRjƁOG+uܽ%F@5F,0GɃJFZj6 FvFEzGFoEGQ}ţ>FaG^?FMжFWGBHd4bF0Lƶ}MkFu=7GFEkGCFѹF-ŽJFhSE$FZG@TƊ"*DEƩ~ G}0FFRƄLd2FmƦw/G1}xF15B0#Ɖp1FDŋaFlZG*wxGCeDDv%GB%G{EH @ApF~NOY +ltƿF~G(χƄ}HRƁFSDN_gƚdEkVƷũEVEŏyF}E+FFW0\+Fj`YƮlEEbhG9iEFiE: :"FFS GzFF# FsŦEqF0FF ƜF!TEu<("NFͲFמ`kƷ#hiG:aF%E5EGƫE5F}ݍ=Ƌs%TF.=D?ElƓ HA1ACdF܀ wF j R"?OFz/OF^ǞF|F&ƱDŪ`ƨ#]Fi\DNrE2E\FdEݿƧoDJƀ/G< VFEEͨƠNr.F1*tń "0OjEU)kFF)F(6FdENG\xƬ[EnE?=SGC $7F ZEǞ$F:3ƃ\+KdF}0ƉONƜR]FFG?aŏO}EJFnhkFEG/qFq)A9'G!dF ư Ƥfd#=F9FwGUG}FR+)תSG2~o4'GZgn6|B zFQ0Ʀ}cFTFG vsEE"ƴXcƘEG4{uƥF+DF8EuFM E9œEFaEFƑDi}:bCGFG(T^;F 4G?F=0,ƽ D<ƔN3Fx>ENEpF#F#Fg#tXnmgG}DƃoGEFFykT FkQ0EKEUlEGtG(?Ư;t-:!*#F…TF8G%|^yGFWF?5-QĜFF{z;GUF|rGjFקZƚz:Hq+yaDžFծƻv[O71Gy"&FcRؽŞFpĪgTE[D$GFgD Ł/G4dŵ[G45Pi$I9FſĒ@u'FVŚ}?G#$V>EGDF>->s4FG2?R"EF{G$b FRo+i*G*F”FʈnGEfFOI@HƽR=VzG [FƨKG[KG5F/ŗ_pƆE.D. )XG8;Na6FE2DFEDf9EvQ?F ]D{ƞMQ ŊG^@E*_FD^ƞ=pFE`0FiYFs4F\<=EvE1E%Í;GƑ@Fhz6GG0Fҭ!DhBF9}6FQG7 F F0!BW"ř(G'JEjG7Q.c2ƙFAtBCQhF !ƨFU)مGkFqp#[IpƠ1đlxF:CB=ï"$x0GE:EPZƛt{IpDFYLGUSF \GK)Eu GEilE||F*ElE}ƵG6nƅGCp1ţ7UG1F)$lJΊF^DFƖ>EƆw"ƹF9FdMF#A F%ތGK}'8pNE֙m3sƺCcFdDn(G @ƴF T[{GsċG4q5eF/G|LE vf:ƫMƴ9ZE/F*zňg<Ƈ&E]EGF5ܡ']G .E@ŁE˟ŝ| J"Fp@GGOZhFΤA&G)Fj]mDEχ4 5M*oƌ@G$9F!'WBHl;qJ gE<Ƹ9UƪŧƎSŕ ?F[D>_/]Ƽ]ƢO hF=ib#FJŴElE`FiDeF.P2n dEF?ŋQcQ FfqFQFr `F+ƾI3FnƷPrGI=FF頄 W54Fc GtsF]]G;F 3DZEFBB2Fι((9ijYGXu CGp>F/?FvKtuEFc!,F8sFpGFrȮF#EKFיwpBFLJEpdEhFYcƭFŬFƚp L+#rF.@Y`E>L584eE_F\ G$GŵKFFDƀ3FpFI0UPNT^ͩCQ@G G b ŃpEFxGFE~G5Ɲ}FCFG"R2G \Ƴx ƃ clŽƂ_ƏTĜ=mFK^F=Fn KGXFr7NqpG F:GGrJGa ;F[d&qCG4uF޵ER©> 4961FGOGF{DFlkFF;FJFτƔCD͐WGAl^F);FF0ř.=G F褩GK4GWE yujGJƝFMZEGSfyƉƆG PDYÑGaF6.c-G%GMFF">W F%\F=Fźe`5FcFaĎgi+nDGF$L:=F,EfCDG ^HNF#„FD< $I.F$ňpƾ|F`ƸelSGB(FnEͩEƪG9KƂG0#2AF N_1Fc}F9GpeLFx}EqiGoSDE$Ŧ-FڦKYƶIAG$ EEX}GMhFQFƨqPD-JƖ|>Ŕ1dGZ'ƈHFVF=|imG4F͓ EF!Ec FGE(SG"c"G zSDšƜFG9d}B'ZEIUG"~FϪŰafQZF6DÃG1K;aIşLQEϑƎ4I&!Fҁƽo]G ER![{Ă `D-E} 4WFrduŽ؃GIEDF mEIEMF,F8)ƷE4'F7FTGBm/8FGGƕCk6Ƃ=G8erPƾ;7G%"FB>햾FFE봑@tGr=FSpELGTkF/EzG:jfōD}kG,G FfF G>E FQG/&K"p^%{.9`bQG íE-#^EܧG.)CPĠ/AhKbG%Ųƛx:FhFF̈́G7VcF5G("9KF<`oGTz2Fߘ*DBT EHFT]F!ƞ3'Ƴ,v2j4GC ¼QG E3;CŒƷ"sG F9EDDCTeqJG$QF'FUG FoE#F(ƒhG]%ƢEFBĞF@F4 2fƖF EƚsĀG?EpGGQzGIщFTŚ:fsSɾ(UFՌ cG |,Ǝs,EGJ(YF NG6"]ƙ~WFOJu.Dt{E:`F{bDF X 2FvF}F1ƺ'r$9PG7FAE2EF鰵F'FWfc5"#?_ϚRbGF;Xx!GL2E?E ݴ[F\k5X`-eFzFvF ř F*=GFRF5Ft6yAVhrƵWGyFÂ'+FtożeĦ*^DFFFHE WƳ6Fmm BƒfIG5,8F.@F 7jƅV2*ƓoyG%?MƧU+BƻYF7$RsŏFGNLF+]bE1"F} Eۗ@;5FAL FB(G,PFyFVFCFcŌBF΢GP`MOYD`?ž +R-GFn[Fű EQ'$FG MFE>=wŢF H3vK4oEFܪ]kF]T^OƐ>EԱ EGF_ĽF=bFbG0ƲuFߴE8 GNE=FFnƸLzFEBSƣ.FKƭ&E.ƢhG%TGAFxFȠ?ì:YqD@FmGC XYEEBV\G:ہDd2FCf9ƇE)DLƧc;F*FP(F~ND.[ G \fpFޣF 5.dƏF1$ƚ%NFL+ŚF@qpFSƌJ`FT>QP7a,Eh<[Fkaźz9gG0@1!qƂE+HƷ%FǿF7GfB[?Gr^ƵQ_4@4yFÖƗхF֐F7GܰĀFaoPƚJ8GFƚ'v 8 F|6GIyxF_,5ĮZbG^Р.2ʼn&EQF 9GNIuU0&|G!FEsFP2FdR8DI@F?F"6QrHGX GCFNGXGPFYVDOF|G:Ń(FG,F'*@F:G;ԠGcJG1]G1oFF'IF"2FM1FFmFn)GBE$FG sFGGoDE9F F={ƕ}FagEOFwFEFFcF[Ea^E0~FE4*G1FFKFF FGQ5G9FFMqxFFG?MFJFS{F 5GZFuTGS+ 8G`WFEtG"xJEGŰFsF=gEF4ĠFabGRG!nD)[F%p \ƈ< G GYx&FF9G 5EB+GƹJP^\GĦp~G-s}G!F G"0FG7DF,wFT.GhE[Ƨ8MF|G qFz5G%xE&{G'FFSF GF}FtrŻhGIPFi"ŒҚzoEҏFtF&G%ƹ>F9FEGEľu!XFKGSDydF&GoFXG<ıGvGDwE`G`F@EuQDF9Gr0-ռEŖFƔF@J.F G9GN!D4F`hF|GZ GNG.ď>FoF <ĕVFv FFF GMFdXFDEfF-^Ļ)FF^)իރxXG:ƅUE'ZF qŝd?GHFEmG lFipE-AйCFhAG3cƊF%F4E6 G3F*FF2FI{G [QFVƆ.FFxmGZG=Į^F}+ư%QFFNFFZFF'F6y}xLG& oGB"F;GZtF FMXƲ.C`TFIŲDGEEPE F?2rnF F"GכƶphFFєG'G3FhGrE;+G=F.ƆAFkGG jŸ-FrFځ/ďFcEdƗ$=FfF;G!GY6G GeÄG cG\E F) F!wF-E 4F8r} F$FF:FFFEFȧ FGFkFG gE*ƍƻhFӆSFۧƴ~FgE0*G@6FρƸgJGvFu{FvG8 GDjG*wEU#FSGGFvBbE=+F7^G0~GŀF|SZG?gGF'G/*Gh7G/99F޷GD0xcG"F6EFPEpFbEBFjF3hF@Ɠ`ߊFiƠF3N+yFƪgE߲=FL*KƖ2J%EiFTF84GFEDXG=jG.FFx 'Ƴ1FvF被FПGFxƀQFCũDJbFCFG9rGCG TGFSƀ0FM(֐FWFu0GDEXƗgFF(F?ƬQF?FGހFƂHOFxIRF^FUbFLVD lƀs[G FS3OG ŭLhEIEGrE|GdZFm)GGLFc*EZ EV"G GOMGYFBGF)"E'FE݇FFEG9F*G8F2:F̄Gz"FɬGr#HmFkcDFPFrETCyFUFXF ddF'FTG'SFEqFJGpG59F?F9G*WF^}FƤ_G Ab-EunbF9F"@F1ƌ\JFMG1gEtG=EfFh;W DGƥfFvG OF]rD1G:EQvFzG7EDG2lŖQĸy,G"Gpƙ6WFqMF]U_FzGƫԍ;8FZt3FtF8?GBFxGuG%G R-Ƃ7pƍ-F?ƗxrF RGIPETgƆFtFUFGxG.G.FI-!F԰E"G GGFG'B!{\֭FTLOF:œxGƯ\DBLE\GlF%FEёF ưQoEF\G|GơF*G+KƃF]ƊF{KFMFFDGM GGyUG#FFPGGhG?kE̤FX2Fƥ*FA%FoGzECPF(FaȶDGFhF)^FROF F-")ƪ}AFYcƥLFt"FOEG!PGoG!FLGRGn2G0Q'?F[EȨrEEgƆyFj,FG(B0#FhEdEۆRKFG1mFƥ)hFXŵF'>FKEÏGFF*FrbƈƔ%EFvF4MƕFȘQ0EtFG(SFOyoludGnG=pϿFmE$MFODonƉ+/G F?LGFƝMFFaG1D^Em#/E EBAFFF%UFdFQ* FPƒsDŞR0FJFZvF>ƇGoFG^FCG2\AGozFG|E:FGdGϴ,D6 ,FqȥGJŵyGzFdFqF/OGsD}FŦUVF蘂pGMEG 3ƃF(+FFŸƴKGMG%iGF6PF.-D:{=G`#F+FSGFF:EmlDFK=G ƫDE/G%F Ǝ4F.:{ƮsFsFq0QD](lƉqF=6GFunF@}F辩ʼn3;FƑzFUCFEgE}8GEۃFIu8F}GGƯFFDЅFʳvCT'ƾWEv(` F>cE?SGAe@F#FFF/F݉G Z/EFk)UG h@SFiEX+Î_fEutƅbRP3ƵIFFF`8GYGBYG2tGxKNG*3lF+G('F F81HfEєƝeFFswEoAF]L 7F@G$ҮFkCDF$rGŚdFkF ƸƞFޫgG6F|\C;F'F`FqFdG2ŷ>FiDG_tFkEE\F$zFn}E6Ű/GrF_)G'RƊFiDG5GƂG yG24DGWzF2EDyŵ FFGWG9F+DF>AGFE-ƶBO GFқFG)E>G E&G yFՍF=F:EU9G*%G&ȵFoFnDGOvd9EB{;FխeļiQG G1;F*G"žFʲFGdFF"FC9FFF9FGD FF&F("GF}pKE{FL'F3`F$G-G>OFrGBFF42F١G_WGe?G:#\EbwFE-* Eu'ENFg*3G%%F Cƶ'FDmktūdFŠ AGj~Fq!GlnFٝEF$Ƥ&lF=`FRGƦƅ>PG`_EXEc/GFn`ƣMtSG~E7F_D%F4( G:hƆFEoFz>G UFJƖF6FOsFʉzFFFZFbF#_FskFF=bnÜFIFPzFŴEG,FG_FFONE wwGCƴPF8=FŰ)DƦFчFXG)ƃF"QFE?RFOBFTG 2FӁFFЉNƒNƶCFGAGdƻ#FܰOFGG8ƫAF=GyzƱ<ƃƴ^EF6{|FƵMvƤ_%E^FFG dE֠ƙI FʔD7QO FlFc8Ɲ(FhbFDFfF pGHEFKEw QG FFYW`ƫ~NSEAE5ExťF>G oEˀGlơwF FSF,ƒ~*FYF %lRF\FH%DQAͣFlFUFkEE]FrFƔb E/jE$FɋuƔXƚRF FD@F߼[0E@e'zƍ79ƎFvDhFF;ZDF~|OGȿc3zvj[Fm< F@хG#FYƉNE]F9GG>Ŗg#G F2F-jGXmGGfvG ė?sFGrF;F,BDAFEƅ,ƽQDFn%-1F{FZlDc&CD"E͝FOLFƣF1HLJ-BFW8Q*qĻ1\uFFƈ3G "G Xƚȟ:FmP,0aF”GjcFF6fƽ(.G(FqEz&FTƾ&/F$F?ER'aƪSG<:FO ƦDsFLccF`GvFוD GdRXFtƆLGBv`DxE1ADFWM1>FgG Wi8Gg#p FF}F7F PJFJN EQc_$#*5EF_qF=FFFJnc!FݿzƍG\4A=FNFBUF>DTE4Ʃ%G gIG!}Ep>ƦMSFR)ij[kF{ Ź586Ư"ƻFƚG*Ɠ.FLF29FARG mFyӂPE>ƪ-F!ƣ'DDƴBFFeFx'FLFqFOT 70ƫ_iOFBvFFF8}F{FgGՑE6!O@#ZF~Ɛ_'CsFeG Fp_FREըƨRF3-.%6ƞoFF7F;HFŏQ7F|WE^FS*FϙE=3FϵFdCz:ƑFMFGHFF HƱGF+*Yư5FmNEpyGyeć[hfFDbFw}ÞbEqFـNGFƞ2F;yZFpCE4FBFzG 7ƌQGؘFmBG`TG GFEkFAF*w ơ`FbjF-ŭ-G|wNDkP.E'XbFGƢީ=VF}ƭFvE0@S=EKFFgF.5ءeGFGƣFqmFxE#ŘCWE4Ƭaż\E.Ŋ2A ƳF EI EzE{G 6{Ƣ2y,FvƠ,E`)YƐz8G SFƲF/E̅-ſƭF*FAFnjFjFƸGREz+BFc>hdMGG Ʋ^EƑBF#`uFiFE KkFt7FĮFTFH kFCFƓ7FÙCFg(.F>]dF SŁhƙ'C>hGQhF IRFa =j 2GFFQF3ρFJFsWSoFW45Dы7E>Za6FKiw}"F*F ƲBFƴDFtŧHRGƫFml.G1GdFtƪ[F^;ƮcFyE_G0FרFƹ`ƍp#FFl5FXPFF(FRFF`ƃSCG k8Ed{GF GƦƏ@F FQ{GUF FmG,)F/FvƓdG.0Bm|ƴDFG[EXՖƠipEqFe F+Ƒ^43 FFF7dPƯ_eFF3hƢFxkGFFƘDpFМpƭƞӺƗlFlVOơnƢFdFQF }'HF8F!FMF~ķUGGEF Fw)FpGbFVTFGHgF1TFЮFZFܐ"FƈG FTF~E⻋FG;`F^|G GƗ,42E,F[;F{m!F G-;FǾDᕰH FF2F<0ŨfƮ>F耦FpFD&/ƤbFF,5*PE;F[FE3EƁƖtFjڪƇfDKgKD`FBF,VżG &FEFFFE/MHEƋF=jFeD@YEAGO F7F7FGZHGFƦpƔdE8zFySlnS)F_F3ƇQPF ƗKEWPFmdFfV==FcgƁtH%F0ʗhFFF EF&úG@{FG GFgW'9D>NLT E/AGE$Fh(Gpjj`FOC!- FvpFfG&F orG ƊƠG #ƾw'FvFK/FOGԆFrt Ʀ2wG dF CaEqF /Ą8<ƈFX?pkEaĨGm Ƨa3FFϵdTF(F&o6&u6ےL6'K3u^pQƁ> ƿHG>ơ {<9JCp{{ƛ{ƻ{skScWKc-ƞol˯`4Ir~DD<S8!2T;:73ur nbTƚTPzEfWƗ݌O%F}>rmuƸoBT>Ƨa RŇW{DLb0d F,*Q^BY6#TjEƝaGJ|!el1eYG^yqGvN"N do@+IƅiX/&RUd"i]Ƴ?ɨ\=rcA<8EBYcf;8Ń;EƘƘđ7LgOhW}M]SП`"IĊ?M uIƚ@V̞l'eŤ+qjƘ< ɠS@ j(S/H 9ƾT+/nVC8HZNfƱX25^hep>47R^^Ʈƶ<J*4cY|R8Jñ(Ũj&-ʀƼ]2IVl`dƎ޶< g .t& f2nƐE/D1]Ƣ ƕO /I|$yJCs- ֬ƓD:kƮPơ H?UU&\gpF{R:Ơ _j8)j|cmƢ p+ z_uK2jN]'۔ƴ~]Hh5Qm4GXŇ'LAƐxiK2bϳvJċ6u"}p=ԍƟˆXSpƶ׋M7 )?DPB\Z?B*Ʒ4ǀyDŽƭ ŗ@DU\1ߔƼ*?ZX$Oz& b֐vƬdžKhU68OK\OUAADO īAU;lflC4-?ǀ0pFW@RƜp{J?; lVX:=Sф+KjK- Ơ[r"L5vm)ZҠDž>k0: F PPD@a<*+=a*DLS\1/"Dqt)O$Nuܸƶ:[Q;2ƒznQ8Nƥ)\aI gƚƮKP%Ƥax"D-Ǫp nƳ=_ŕRt}SK{U^I]*yǂ:dѤ.HMƼrRcJTi!m4hY{#n&Ɖ0Rovtkv~Om$P<ŞjK)F>pƘWdug0QjƨRY, r;KCv08= @Ų`(ǂ;{bIcg ؝+d$8NuO 60(>ǂZG7YwoÞ{_|AUƄPǁ5ZNa}-#xdsKTP]kAOƦ3 ;;lň?7Ɵ.Ƶ7DS>[fxtaⰟʠ?$0gǁ]tMK9?&(X{ LŏӣEn%ŜM ާ{z3gƣz/a>>%|P^œ1-!uptNXl :u[X["~$Ɖ=z;ow .ƪ_ Q&X}/պ3urƶP.: ^U!@Z?ưW+ L0ioFƒ )?lCN>{Ưls*N[h#fyƉa;ƲWVuSK#%3Kk>4lpHƜDZFL?KD"'o@ϾFZY`b߀ [1`g*W=I|#rR9em\]'+;`iUơ 7YJP kŽ}'!Po-MQIPqF)v9RXXHiiDb2~{Ž>Y\$ĸ uŞƖHpbƆIƜ zmiw}bATW?`Oz6KGEpm6Oe9Vs ?DƵ`,ucS E_(2 kdj3Ƈ1Lxq!҄b<ƅ~A SשŦ@Ɯ1&ZAu{pVy.G?sPtF Ci j"Me8Yfkfŗ0Yj$E/6kbƫƀ(ŷDƮ@fkƥ~pfO#T鈯Ɗ+WŐ =+A/2KhMZ?fB&d[3U:= jƞdC`٤Qp99K0ƚőMƖr>SHD)ƤMf/E3 i6O |j"+u1ĕҜţ2ƒڦQN57_Ʊ ţ~stƔ L\Ń v,D,Ə4.I011{Lgb~JvsCe+FVHa"9\4KmĂoDvDQG'A>,S-Ʃ<|ĶƈPfƕ#M]4ZR ƎiWBi (_iet/p@Ώ :B%ƀs ULƅıqNi<6>MƦb5š!,OI>0*(ƳI+3NQFƿ%\K\;Ŧ늽W<=HH]GPiRv=Vx"Z=|¤lBU3bfnÅzEļ+>Hǀ:V֫'DI5]Ƌ2C$-!Fn-ňSDmrox Xywd)Ƥo,Z+j6Сư&ũ濈~,!ƕ~j ϣh\ƫR;ŮpŲ,=!2vW'ǁ rƝƍDvoyCf&]@ R?bǁGG6n#Lp8DŽPH w{ŗZޔ(ƫ9sy"[ DǀV|;#=[2<e{zV[e3x@S+UfDG0!VHMV.WƄN[J^Ƈ.o6Jnut(Ay<H ŏ+DT:S~\c^ƹZq@NƒF&ƩKJm޴OF /2j0j^a!LK_K9QQSf|@DBYvǀڕS^z4Ŕ' Q!ǺRPNƋ3%Z j}ǁ(ƴL|XxƹCo)@PŷwYxlС<"ǃPԪũx?ư8ƺFD]Nzk1 B­$ !ƪPpJoSoly)ǁ ƴX ;ƩҰ)_{=i,ŵtV!7XF0=ZLMa~LTG%Cz9di6+q oƷEkAlƘbxŲUƍ;Ŋ rˈƻeF(GfQF^6SrYR;Bƾڨ&pbƴw ^x@'OY\Ѡ*ƙIBG!mtR3jd8&z_.y^oM/ӛŊ,ǀL(ƢOs|&B&ּMƨ"2 ƕNŨmyy2@,=Ƃ5L*aopǀVƾ G u[tN (zpvm#Ƌ7Ű-x>M>nGPbksK/yI{a/(i/@= k&Ɖv Qeơi~pL|G{VOƨE7PzHr +h)ZƉl~SoA>yf5fʕƔanFIBwƮ.DDƶPn|V gVĬƻoƋ{ :ưKUĶ#Q5;gƺ$DozƾnƠCgkn pөƬ z3Oc$g\=@5H^C $ fp'?0&)` 1PIBA"ԨDe:_]arvhlUa wowƯeč}tƐKx}ƩZƏtƈ_9C͵vKƚL[? 9]Yƾ/)"qurfƳ`"6OƬq˨QƨRoX2Gð[7D.1"2>en2*+ Ǝ]q6 Fw1sƩAWsq ŖaCO 12jbW)0K45xxq1*Du6>~ƷKđ*+Ɩ)ƄiDw!ƹUƂ9d*^ƝjaaAdcoۄuƲ"V` NIW5u8vf` h?\3*"oWơkƼ05D_4Ƨ4VR~]8[)"&vI>8ƴc88Fb o QOmulf=4r|@QhلaWM˄˭`j/ԉ^ 'PJRv|m-E>#!9Փn~$JW_Le H-m<Ʊ{îGt ҂y.oD~aNAư-Ɗ&79aQ6;b(Ʃw fŝ/#"h!7[ L<:=m-i,DSƟ{0_E"5[ IPQƐ":ƷrEgg%p۔ S8ƐiYƾ[TVZhƪe@jEƃBƬƽ5n^ Uh<2ƥXMe\sW!)0ǁvūܼz DKQǂFǃstW}SNxǀY1)rF""L0D\UXZŚƩg<$!ܱaێfBu?ץwR~bYƕ5ɣ 0 u /~fV} tfybf.(^s(ǁ`~?|KdU.;ƖVrƮY]b3",,ċAm1ƮPBmƜd.)ƩE9LƱ\Ɛgbzݷ(iJUDŽǀXƵ͜v}jƓL;bƜmsK0ƙ^%ƌ6ƸǂcKQ@^Ӊ*[b]JƬ0]4p'uyǀXE~Ơk@8J"Aƶ0nď ^ǀ /Ʒ[r$ƋMŵDuD٩X43WgOxA\^AƜfƲ8,mnxxJ]ۯ`!X^ ƥ&!ƖFB0ǂz8Ơ(Frk\^w{upԼ`6HƦ}ƿ\zvpI#og!n6 Uǀz^{0XƘͥĻqj.unw`;X?Gߋņ7kgqq%,Yz> < ƨh4c.UB8+GocMy5ƣ  [D γ:iZ"ed9X:Q1J xƐu<`Y6e))rC@ƕd(X-~ΖR)^!žHWqGI!ƂG?xc)nZv` ŷ\ w-$/-FsN=1Ŷb0:g uƒjƠiWqgDLe 2ōZƝ+1Q^걡ō7ƍVzL[VևƵqƚ?#<~R4a#_h._zœ7ƵKM);$ۍSL c 1&ƟB%Ŏp׃ƹ,hB:)$w-X1-qFoO4}7gw˭>hʥ3~F BEƯ&JNqDZƟ n6y ƟbgIBn>v&`Mڡ4ui_ƠϽqItn2n`ƴ/3q5C.`is"uƢ0p80n^RM:-E6{HWy\ƁݳMjX$pYƂ&q/\6\Nxdl>P[0}iq15Yƒ/T[3)HEMFZoAL7FƲM[nZƖee_XCp3ƏU=[$Xƪ5=Ƌ0wƄƃ/""Ũ\p~6ba"7ƮƮl\h\4"ŧϣ`D0;<֮8'Dkưefs躍Ŧ PHF-Ɩp ʀL\g+mg[ Ʋ՞hDKI ]Z sƱ6Ƶ֡Dƪ%X.9Bl^ǃeD#vRHƋn;Ռ~'(T?!@[Ttz$TtHDu+;j9_ƪ<**Ů)Ƹ-ODŽʧP7*8O~Ӭ- z{<ƥDžƒVBLY@%`G$N]~' Q }ư^ *]kW)qĦ#o~OϩɭMCV rMwsJƶƹ.B})< c7ǁ=X3VCmO`J #NƃEƚvƢō"Ng& Ƽ ;hMB!\};ƴ>Y:?zƁ ;5DS$IgNR4qw#]ǁuU~rPtŎ ̹: =[CJBGfj$q|ǂ8*se_ǃX$}a9ƠZ8^3;}r'}qr8\[""Qƅ6{TP/`UIŞcNƌ4VƢƱ0Xg"x[h6jƙUuoƊ +=P2Lǀ~~78vƽJ >&\&BT>-L A/L=7ƼUB^w0u!f:^OŜU:Ũgw:UVa}VQvC/"Ʒ!Dz)Ŏ]/a 5a&}CRBŕ'Ɣ1|G%u|9j "ĹŊ1:u {[5QLknaVDMy 0%dh-C6ksƩg;MUTƼ0o6 DBƂ>f-Uƫ0~+=LƼf*y4l: &Sҥ/Qpu2ŖƲwOr aiRfZEj)NƆk`ADpyƾ& ŗD#~ü?ƥ?ƻV()r`Ŭl " |pfJƸ+X++0L{ċug[휼ƥ+c@(ƃV^FƄ:iiQu:mc 4Ɓ>Uː-=6 eƥҝ ]/Ƅx$uiW$K-&׶cƠoƪVƆ? Ak%0,ưr4ƍE!5T9lc72a6h~ƽ'rرΕ^v,7DD[0<n _ҿĶIƈ5 +khuƝyG'D9dj~︴$%ĸhpv~nPO )@C29*\%,ƴhY$AB)/Ƅf/4ƔZj$u0+5$s!P5'Z%5D@^D;XngLT]BƇ}l,B^5nZ(P &Ɔ5ƖIOYƧ;_HàƇfȶD41] `wZhgrC!vƬVƅ1t8m8 Cyf`wz_m&y[ bI;>" L[߄Ƃ?-?TIC0aHg 9zmc~A m\8%=P >DfƄk UQ 6]LH/XƬAatȰimrIlOO:5br- M&UƃI#CSƎŁ€[@Ŷ'dł>gSƶhi'?6ӕO QB80#A]{MŁn:yH;D,0z.ƍƃ=ƕXƄ6D_AE@YaSo5n~AvC'OSmMfiT_5ƭf8Mcņ91UƵw!U:5oP->bc &QƿmhsQXZƙZq"-nŸ HƋV$VՉ_ 9Ʀ: |Q,UčzOMbA uTIECyC"=kYMƧjƏɄq Ɔ-==iA- 0FDĝa* Ɲ+n-4t{J{ܭMLƵ], hƕ-0Ɨ!:}6~ƆEư՞&[I % *K;ϐҕ4$xƄ!%E>PU0lƪF)W֩5J>WAq zDb;]ƚ<jѿBi8zvIM;K^..Ev}owƎu'XmLjTDŽĸ96|ea,}5|| Tŋ~Bu'+Q :|Ʒ$5FX8yscijnKD[qJ[Y?5. TtqitgUƻ@Tş9hXFi,1!D<1Ɣqij5HƘXƩ8-rDD;*kQZi V ƽQ?=1Ƒs u4tdS/7!LMna?Sܚ 21+Ʒk'Ɩ"x*;z9ƥH`y_67zŽN`1'@ƏkQ٧/T}iD.\Ƣz?J] @VKgl :ƲŪ :spPƍU;ħUwvƓ<ƼP <,=~*+1N7/ P6ġ?,5ɗlIDN9 r&%e 6FAjz=y>)EHEx A0&D8@e"lf̨Ŭ BnP]-[9>C!ƬmFr"'?fƽ$bxa\4v7;GZKn>tԕƯy|K/9 -l S&-XbLMƮ! Ƙ 2K&]X'%&4 Zƃp[z{BC,6x(u"Nlg7X-۶)쥷fWƁR?Rr?FŞэƁܝvr:٧ 2 ,Wpbl* / 0 SxZMƲP%5ϪWTŕ?=LZ&K4r.} 5u%M'[Ɛ.`tfWžuZf ]T! ƓX /vi YQ$oQ47)+ƴކģ_eBnƌX^8#K=y1! jcC4g.ƵqLQ/t^Ι1' 9T,c !njī#uRM&8hŎhŸ>k|3,Of/a-#/HƥTlt#j$͒[0g#Ƨ?Rlo1cVmŋt@|T ei/OUV[$RiP`"ǀDpr9.5x&zG~|hwlOp>ų-ǁ(ƃ8'4.Ʃ .+1Jrbů#1^4OƲ&Kq/Y[:nEƧrH+@ĴԤƹjƩƉƊ?lv/SOi@5D !OiHƮ2g9Vmq3ǁU*(Aip̠;ƃ)IC8ЏiC'$oƅFƏSgCƶ.ƫU<1zf[ǃ0Ma 3rlǂfY4e63MƱXe~Řxw@2ƵˢjIC}LrcƻeƠeĶV)Ơyƽ>`ǁbƉ.+4!Ư:nƗe1=ǀ6tܿC7D1?\bveaT GEۥL4Cec]Hd%S'U\7^Ǝc5An)4wğIůy|Z\ުq}e<ǁ!WX`/dXŖ0Ƨ*b">ئ 8.3YGD^tt'ƅ*eRƭ`[ǁe5U \&>2pƼ (E~ d/kHƮH9ueǂ)0ƊTKLas|3g\K$Şx7Ƹ#@ dD54[FTM\:zƗeD$·D2M M xQţ!_ħ!Ɓa5ăư-i@ƶ$,.qq/&+# Lzƅ[Ze{uDK?PfƖƕ,ƕc6=`\ť}@IPHƫjŮ~ǀ;lYp>I_x{w[~oź y=pƴ}-zclYXpڶʖ(_gtG8pǀBy#UM WjnGO:fƍi.MXl~'F@ЊEY=Fo.f'2^$ƽx0ƴƜ\Ʒ6ķ+!Ǝp%1ёƵ~~ғƝlfͣGBc/iHP"Zƍ"h;ƛnƤyƥ7Ƌ%qO5'V]$Kxf W>bTMńl_RIƠ=ݳ!jzt()7Y 2píƦ}Q$@(owW-{'FD/w}KOƥss|ƟRH`#u6.>[=J5ƲH'łqƍmE!FS_tIƙ qţu.Qj%@cƟR~EƜBƬn4\"땋TTPNqƑӧNisƄ*ƒ?2OX.ƩlfDzdä@ .aL!Is.U& } mj C5p/4Q(Ư9~ƗTHhaOÕ)}ۣ1SsOa04Ii97M5/ ƒjcsb+ƾw'KXƤƐ5#R8lŌ 1*d?Ɲ+BeG~BhdiƄ،[Xxư l}(ƿgZ682NdƧaw]9tǫ?j~13D:'toڶ6W ls/;8"oOr?Ƣ2ƶEj&6gaO=Ƹ„; ۧP[g?#Ǝ&ƓQipo$bG0 QTDqDّ2ƖLƆδ֨p| q!Eƕ*0!ܑyeO(m BMZƱ(Q*WŨn~hPCd͎Ư,gƧOF%Ƨɍu>r.u QJUžѪmȆƣf $/ƀh~Bt85S __LۭǗ.`j5̢M/ޡƐ/:ID;Ž7Ʒl ^*Q$ )n|X~-,3YŰ2RƮ};,,[`C& /L*9ރ>F'\ ưŰ:ƙ.vBƆkQơA_9<<{kCƅ:m.Ƥec`q({ENXƲ4-εy(6U!L!p,ЙŦD;/ƄuUqn#-aƙM;na|E7 4H0+Ɓ!>Zo+ƑQcMfV<%YbK,Sd\ƾ ƛs}OY4_'Z/H=+-Í Dr/<[c7*wQS:f;3nsĊK'4!AgGQgh6!O0^E.]&Ŕ0ƹ ?q&Ưa4$c2'fMڀ ǃ'igrR66} ^ŕK`:j1I/1gIA-oDž'R_DžDLHq!Mǀy H- a) EƧvZ DMNoSѸ~Ũ^Ra  D>DƎ6$NN9ƮŤ-ei_ׅi?lzž^s W${FO2Iw:! SuȁR2ݸsŘX|Ls.RNLoAA+g_& W<@0_~ƺwRA&xcƣa5oFCps8ǁL=BQeƞh8IPuҐӯŪ]nO8}Ƭf&TƉ?5t/5ƥ{H<ƥPYg#ODPkIL)ͧJJ lw:W!Ų!ř/xŐGWQJTRlqCzEac(B2Tbd3mDbqLRU-R sű> 'N5Q7o7~UѫJmpy .+ˎKصoN!>jbăgh`XsƥyMܢe`8giftikUSܜͨ lEdנݒLL/ES=ţƇioGKF%kG2#ĝhCWY*yba ZK2ƛBƜMƕ,IK&O *elLbm**ƔY1o||BԞ+wmb?(7FQ3kަ֛Yư-MȠơS:/_{eĺ'uiXOU4lIxTb{w0d1^`i}(/e@ ƛƃyD3PW#t(4Ɗ eƸB{(q,0 Z+bƃrPƢ% ;X@TM KNXs՞8l`9ơX6(ōr]Gi[OfƔCk0q9SdƪњŅĶ&l&{gEhƊ LJw,?mGfƹ@v!V Ɔ3\ƴN2n7z\n0F3{G5U EƧW)L%n%O!1[goJ#Ů(!K<^?fRJŲv.] Ks*f76b%&-; =nMw > BKŴ^Ag3 ^@3#qTQE)w>pƨK};xeJfXmO"!+wn~p"Bwśfų}TĘ4ǫF?QLƿf[X O G7A.lǀԿ*W NƓƋ-0A9VV$zyת9 e~] Ɗ \lzvl͚l]Ɠ.&śr-gſE ƭ+Ƹ@R^"ƪA:ǂu$ ^v6ĝLC'hr5ƤABcU.CĖ!!K";.KS)* ?ňJ'Og}cl@>iA.dPlR0ǀu$Z55+?^"E+ƃz0C~{D6wqsům~EưƖ2ZIڵYyŮ78V NZ]ƹ|)DŽ;Ʀ(N&|Ŏ 7$Ʒ[ƕyOƈ4SH PW$Br Ƈ3>m}{Q1FO oƩ(Ɓƍ*Ŗ#dS l;kB:!|=b;r m=aCTPG `ƱK2.~7X%J U ǀ$H$}D,ƕWwǀy3ƙLp/ Y`60/FC jpe{l8R^jƇO1C 'k۰D:R681>Ż'>+?[~FHr*EŠoLܫhI}Ň\~>OnK D.#b~BHƅƘݔǂ>ƝD@ň+SUq΄\V:H7uăcu8ƾƐsтsB"4/$Dƣ2v]ŵ%t>ǀKFuŪ 8NxƢn~soKHOr L M܋97'ctPVߑƇ$E!97GHĞUMo42j%^5[}ť<${\\Lih{[IeRsJƶeh^R^`#"J5AQ+X~׸{S~ϳi2u ؑ{ Li?p\lFƠO]CP&t9ŏq/us >Fč]GOSsŭ9fIJ$F)Ɣ|P4k-)j2$O$!ƾ_NT1tI9JAƚSs<JBƙDhB Zf=Kx5L+Ć!z+ƪGS_ EƼ"b\E6Hf-:p:Q[r#MGZ|V{kƌg¾(1"ƶ΍Ņe\ڽ83P u(f>rs+aƲśHKV\: pƉ00Ƹ'lT{tƯnȖƓnŏƍ@G?Iʼn( _ŅXttƼܠj gR\usB!4Z [!sJYRIgNZ+ŵ fFlʎƮBn Ùtwt4n@8c0V .ś8gƏNb>.+Ş"rŷ]>}?.rKFƒF?)ì;coƴ7lĤq>ҷl]*р}_C` 3ţOV6l VƱƈ8!lcaQcZ ߁%Yƃ_RfQBV*y%eƽqƣB'$ ,Ѻ@,F-%cW|8bP7{G,\.Ɔƫs@|dY SX #ƃ\ZxE-W(S.ĕ}ƶ J1hdv&Wƭ%Ɵ3z`6ŗMN{%Ɖo b$2- QƼ_a{|H?Vo=Rƿx*~Ʒm #ƥ&& ƈ.GlkDlSWY'9I2 [XIw>xe=I8i Ƒ멤bR4bţ>}ƦA'#|o#ǁHwM9hh*RkFeYU%QƔƵ[ ' u6d[|p yIqߗ#Y#D$]q~$? (I0?LV\>^pme?+{87x:(ƍbƻR6ǃ2wc;ƖUrƖbƓ ]hD~ DV!G= =`?0O a), ZY4Ů_^XjD׫:>/"EMi'5[Zǁ[*~jl88ƶa0AjXDƌR_ Ɖ*vƞO``oMxb{Ʀchsp?TūUMc;"0br9k% hC(ƅqƑ|k#kdf{f@Ũpm×qƬƨ&[C2=6(G ^ Mbl-YIvgKĂƻRPtHZSűƉX'D2ls1Qi0Ƶ4{J3Ƶ?JkSt 1ƣ%ƃ0)Skwwy+þƃ@ơ{̒|mQfP2Pƹ9a< ^Ɯ0;ǭ WOڃkQ ΦDmgƲ/ƝYD&)"ƆtBƪΆDvZs]bx}WƶA5 7u=,_De#lƴ=Oƍ}ŝ+ě =ŅHŏOơţ+}Pu1T!6lgV.f1iPivC|>vrB#sDxh \?tKAj-/u@4q˘C.ZTrnqBv"\u;g>* r(ŊԱC ƞ? LԑUK6rj+)WOĤ0Cǔi] U`m8i1h ]fL)s9A=NSnjŀ$ƧJh3=>'Q-ƸƜՆ:BUWqƺR  Fƛr6?Wg]IV, &{$"Rm#Ƌq D sֻ~p~D[Ķ׫b_b$ƺГl\ < CcGcٓnHYq? +A\Q:m&axSmSH9 CƟx8?pVDc\MLL~žl^Cq3+ۘ_ɭ)79ƃ5~P<<J>pOA d#cń|}ƧC Ɗv AFƷ&By0^&J 2Qb 1eڣm(;-XdC^2=/c8ڢNƒoƣr/,^\ƹ=4s&SƩ0[gpSȶƍju22dsƎ6ǀ4 K#LDy>7{ǂ!#U(J_BvoLDŽ${9"Sǁbm0"Ń.ڎWQf6&4Huƽn {eK^|؍xǁblƦŦBkī#<,WƫoơX8ƻ0\ƄAqOIv=*9lOd~6wcǀP 2ưf?09ōƷƦ ?s\h!o%6dk"J՗!~\Sh,[VKcn:K7iKǃqvƭ=~A5ys~ƷxƃFj,=)[ƽ.wt5yAUw\t^f~ƴrFYL|oƙҏGB-n,ŝjl|OƬ"Ɛ-JeDs!wBx@JƃpHŮv/Ƈdfl]TYz-FtaƮdEƨnLzrgSodDp_[1![?1N}iƦ@ mWBRƝ^ks2C)NhmB :k0?v\BVƌE ǀ<C^wLB lHSy >ߠimI$1fL>Qǀ:~ƪoV |6-l$Ɣh9?QB])ƣn) U^rƦB<^>ƲO#FDm2;ګ{"LdƩvUŚjH~|5<)Ā5 eIgŠ_C|U \Xũ HnZlkIei׭^6ơ(thƼ / 1dZƩں/4&ݳWSrZV;^uO>D~4bR xG*(dH7Zh ZnƎim#TpރBž_dW Y4ƝD>-#X3oazhU% HnTƟij5C zDea.?٩Lk#T&NĆeKiƤd1PƮb5XņeŽDBlƬW0 41ƥƴΕ .j9Ap"QmxV&j[ 1ƻlƠ&djD`ơ`Tj@o~ƻI#9fBKTjUL MB[NƧŧ&t,`(Ūɫ2+z2'42n 47N+b1foJ/ƵTƐw _gzD4NpYNń"K5ƨC)fGI=nj.ЮN=õd?ppg_ Ņb /t< 4g|%CƽIvƈc G:[jKHR pa,xq~>2=lŹưKWG:P F s7~*Ƨ3`YâbOn`ȕmlPx/Y]Ղƍ>0^U'NGtLƼYƦopZK+;>,R"aB- 3Ə2q]kY"ƾr! b N%^.SƃeP\3)HG`?32ZN'VTO&J$?ƠŹxƳƨ ƺ*E}Ɯ/l< łG ƈP+?BsRI5هf MSH'B8|Ƴ GGfv"uX fư!&Q~%@7-OaŋVĖʢD&fƄQ "ÕLQE[dTNƨ" ƏX\ƆjZB7._DKцY6s 7JP>ŁdesE5kIMnć_HÐRŮƿ_*jJ՛ƙƮwc<ŝ>(Rb \N]nkȟƓƖOƋIwhuŃcOrVƔpƟʏZ$rٝ œg}ܘ rg{^nyIƍ8M&WƸfŊDj nVA4GB1QKZnݦl]INłL*s\ƴxc]1ieĎq/.Bc>2ǀ ;/Cv{FŹ2!$iƐck0e[FŃ)>_3ǀy:ǀjIme$cbP*O Ɓ=~Cy(f\Us,ƺ@xL'g}ư'&Ƈ*ȼ}.<,&lƸ@@M*ǂ\_+sa =Łx\݊ơ }? U}3bƎ2E^dHuW`m'nQƉ!mkf@&]^d&K Ư%pƫ|ſvE8/ƏG#1GŭakbnBH/ŭ+)gƽ8i6o^8Em_ƆM-Ɖ,.!u!Ɨs.]l C%Ɯ>) E6!]c( 엉.J= 8(gc Ҭ'Io_ƱoQOBŚ.ǂ']ŵ2O/mƪFyV3HƼAk2>;vh.łʾB̮a;HJ‚mSWmBtk ƞ&kˠiƔAYƴMW$T楪 ňYqe?Ə~Ƈ;c 4i!P\ƽUC +6V:zB ^c5i*T/3zv>}CR}U9^c@q:nO+sXD2*029Jj)y@f?6 {ĸhHo"U0DƹƾՆ"YKhIQך'1or;۔/Ɓ۟)*qƍp{-nxzƏXi/_5f!14mB_On;l݄#ϪŒ_H:^&,f2FN"%ƽ؊Mݛƪ~FEEQn~Ʒ!mzj`TVvƵ"D(!.*LLB! 3h\NQ|BƤ[ƶŦObƉIƁ-^4o>6P;A\XBQg[πƺR"cJ Ʈ:Ƭ0U2cmBSk˙SƾZt>'NIa!ƺ(8r ƚiBA蜈7 ,zyn (B{>Q[ j^pjnPz%ŵf)Ɣ*ctƭRfRRφ źoDoW?Ƽ8j opTDJ&&VQ[<%EƥuA0jY5zmž4JnFٿOy?sZ"Ɨ1'ė| $N(d-1ikt Wƿ gƵy^aTu0ƄuTT}!p2Ʋ&qq5}ƧRŔɵ^B*^͌ƅߺVwK5`G-'PeWq?Ƴ;|Ŭ}e*L#L6&)aĻc?DLLƻV:44D8^8# š7e/$P;7ƻJc9<p˗WOVxP`u,/AϮR^ƨGB9LOVRz!?k]4VolƩ7ƌ eƪ_m/>^Ưk 5,h|WƝ^oS(broXƺŮ%B^rLtƈ_˻8_(bƞfUkXJƓ nN,8ř gmjR>Ɖ[ "&bßzC˜-GxO/k9_)e8BAIƫ׫<̲ Fƒ>;YL(5$ipx8iP®ƢKŗSFPŀ7ƘLX|$duR;C*0}ǂKHƇ"UO~`m8t oY.`RQŮǶJO|p*@ Awb{)TROǃ jrBmFǃƀID;!,-T b9bksƮGEƕ-/ƀ.j 4 d#ٗB!Z`Ƥ}MFLƎ?Š>ƌ,|H+ǁ2J:5<ƌb^9)PO\ XF ſ-`eŲNІƱ^}+´SE9\Dy1<"tOƦ(xW?(n-yz'W&KoiQu[n.Ũ5=;^C7Nc@"VS=Ħž;\M1QEZVPD#F@ ;? % o0Ʊ(apC$ܡ33"CIaUƥ+ yzaXƔ+`)jb8 0%j$a}QR%A}7-iUI^t^Lnyb$Fp fNXP:T%1rƜ]7U"Ö&+0c/DF&UƯƸĹF 9;*ީƆ%ƥՋ&['eJi@ޑXPWM8f@ ȧxTOj{WƑ@Ļb(Cffrŀ/kƊ/M ƒƆ0}u  t͋yƕ y2ƚ?0i=9BZŋ nӦ0ƶ[M8 =(ESBRԼhNg?-b Ƒ]r'ӊiDRďAVƛ-e0Db v$eg 5I'P'K+YƉcĝƄ!R!0EƛFbVhƺhƼlErllƦc]ƛ6}[̈^-&hƋقBGMc>&Z=cA4P>Xƨޱ=(mWқ_QlIxZFh`Ś=W.|d Ũ+No%K-wCT^Yf$`aIUM->boZn&Ƥ=VT'١e–6Ő3 W+ƕ^ƗiAFCA[X!h+WUrĉ; ė܆CC^o̎_b׻Wă\4Y@RYA?d%N;yT͆ՉD~@bVHƌiMľ|śADUO ilƜƱ(# YJ:9*kƳ_.B"7*ţ:;KCiE@2V]!H CiʼnƸŚrĪ0DK KvƊ]H\PƔjHF'Ʈ`vC1uد,4XKNȸ 'bV/Lgˇ>W3Xƚ"z`ƝƪƊ1xs)B gG]Nٕb{Hj4/ELƔyzęN͢{MH%Ƴ|),Wƥg2fŏ6raS z5-C ƵWͥ_ñv-KƜ-b7EplZ2Y UeƄ:nD!` LBmƞoG|2!3 -g7WuǁƆ<ƕnǁ?w>DŽ` Y1Ů~ǃq5/^Ơ8it =e Iفt,9ǁk\0\?iLvƶ3tC:kf}-YCm`k*jl\ 5zcwTB߰_[xCSMm#8Ƨ̙,w9v{G,"1pcǂ tQ`$;ƎBÒd"PA0eSX}0MwƑ7ǁmDƑ(&}P[۹0i0U }3)(~G}&D8J1"t9ƭ/Rl,,`dhxӜƚkvƹƨxYƖSoiG#W> NƯTqƶ$w2VƸ%QPYřFf.K]~ǂWNMWȞRƭeŽO ;j Ef Z3AIJgatƳ˲} shiƉig(~ŔTW;MsfjfX7<:ƵL=vECб p=9EwjvQ!QF[ƳƼ}LE&mSCơƇNnSd4C_ p.rA)(uspUEaƓ`ŃC3@NgE1ś8͖%Ŕ"2\2+s 16 ٪`1?.S@s[Hx)^ƝUņwbBBFƛ %]ƅS(kRWvBp9mń}^37Ƴ|Ʈ|Ơؼ{Jď+XzƧVNjmţlX72TGb߱*+!<\~fbK_=zDJ8p ^ƨ:wƦ,6hҙƂh;t|_(*B6T26D+*Qc m[Ar#SD3>.  ĴI=^pN4RƔō Ďy6D.ƻ]3#4V#Pm+ŏXƤ? BӲƍ 7\ţƜvͿGDD~#/ƁhƽDiNe w$^ƪzD{q c>jƲ!_gj Ɵ6PF?-w^L9ƩK. ƣ-po '`߲`ſeD'ul> C_l@ƩBo6('ƹƓb@ x<:X=0kʾv]@P *7R51ƴQAř9YڱbpS}M9ň6EIư!#0ZhLqMT71xy{ǃŸĽQwrΦōMB[U5'/RA.(2(Pmgh^OŋP~іiB>ơcFƧž&)ƿ٪=xƎMdu TY TP$qxq 2OmƭEP-ǂ@1YYjkaWVac*aG?`ƵAi s~^4UKwƒtpR>5vhiN3 ୙@/R۸ūƊG5/H=N}@#d%R|]FYPP?aIW}l՚\:cJT*ƣ n@. Yum.^ƾ!ǁ^C%}sƶ1l?ŴHСƤH`ƆIŘ$2,Ƌ.s|y&|'9JƧtƥu;p^UT %ƨD{zØAŲ9j/ǀE9Xs/C)rBb7Fƿa aǂDO@W='Y1<:S gֆ,ǝ Fp=0MVHpv Ʃ4bH2D_Ʋ5J^ƍҘƮvƝl 0'w"9S#<3UtCXƭ0-'fTYŇHn&?h/?Ʒ^;A4 DƇ?wPIe t^ٱƕFminXZ.,$.ʨ+UfeƁDi#7ƾ{XŘT=aƿI9l\t |d?Rš֤=}};,Ɯ>ſ-TC4qmŮ/Z2M=jI,]W9K=Ɩ"sZЦYFF#>$]šB)1aƌ/ŹKGjHEƞhƯO,ƒҾefƵe1<=8"ƣ,(Jcƽƶt@I'T!Fɱ A'?Ƥ4ZrGq\d٘OJA!ƦFGőT.d$A`DwLčdWD%A86A.qSqNB$(-SoƚzɀZXu6ct3D ƙq:X ƃ+|S=OfƏƯ6t3ƪ9hAڸٺƤCVWbōtpr9"~8*ͩ2{{-̩2EbwWͼ8c$_ ijkk[NdfCÔ@ K ƓƞY& FpZdinh\/ŦI1= ƘP!L DzƱdƻƨ)Q'pƿdƣ˗g1WEƔwa3Xֹсs Ċňs}ŵԯk:Ʒ I TKřƥ;#BYf3b˵*x\_"-Q Ƥ!&&Rqŗ{n\ fRDbƉBe7])?%Ə8^04BƳKfƾ 5q[,_UOƑk3FvR&% W!2^%|je&Pe 7ŦSo^B[ƒ;2hy+RMF 3ƛ4Rѷƫ-'eƹX{%s s:Ɨi 1ƺۏ>ù^OxCΪt/aKƓL/`KMƚ)%4@ּ}HA 6+ ӥ5 r ćx\2Z W!ƣu)}x$.ƚLKƮvO.ūu#XJƵ &Pd\ǀqi= Za",RHRg Ʒ^2XPƱ@A+I\"6E#L*D ƶ{cFT1&KzVt9U~xoƉuFDAM:DYpx)Etq7ŃaxOśƫ6VܺƚK+fw*/W1ȪU 8$ęƸǁ>TC7d_ k1IJ#ƅ @#?HyÞQ{SƘ HƱ] dA ƥ>t5A2G@~ưv+i;B `BVJ%toǂ\p@ Y&NW@A C 9q f^}CLƜū;S@q8I(B46tckh%B[9c rĿ60 ǂ_jq^JœOƠ]]GJH2K jvIih=d D+s>l=@1D Ɲ50W{[ŋCElr.v+o(, 7gŻ W>VLfhQƀ}H0 q79Ĵ&6Ŵ T:%nưu!|+Ɛu :6Z+:Ƶ} %V^;ƇJiU+*VoYL.$ K'Ynƨ~;jFDKy.%R_ĦA$ơŜD3, тD(~+}spƑ@ ZGUZƳ~ŋ)EƺwƓt/ "V?Ƣ3I3ƚ2};z^<Ʋ 9WĎFƎH6?sIhƎ> zGN=ˢ)}7IJ I6Il. p=td4 QPFeƿO"PsYƪTqac s Gƪ +$K IƱtƻ Ƹ#703B0ƈHq[.fŘaŎ-,{-R+5 `kbHWDW"{ˎň<N@^V0iEߑœkfo^$ƒd Ƅ`ƹE&Ƨ)(@1ZsZlP6e2ߠE@ƌ#*uơ7Ĭ+.d~qƙ{ƛUSƄb`PŲ7  ȾRgC)abnvn,>C#ƍ/}ƸpXW"1GBƝ8ƨ.źP2q r1Wmy@2TP#JƝM !QZ>A+ HDcDKƠcƩcBC `r~HύCɵ܇GLf.U*d i!-:Qdҝƴ =hr^ZLnƺLNFMDCeNƔQ ЈJXC X-QSƣ~lJ+ ƧYFA,2tjHƝj@& ŴiSŸL{^S~Jy;e5aE@rc;ƇK!2TƇׁ4v[ SDc2IXx:$MY ><dRƊu?Xŭƃwă34U>`3 7kƛƄ,.t6ŷuqnm_ƶƹD-H?=a%![$ƪI9sHYŗ%͹ƚZ \Yƥ+gg`ϑ[im@ Ƅ(U;<` e$ jV3ˍƿ!dh+10#{ XPpޏa*(`WFKtmBƿ-0\n+7Ɩ!N(m O6[9i1I$o5Ɨ-Dc% Z QQ!vƧ4i[ƹƜ=H'Gf6Ɣmh|ĉVƾ=;MƑ `aͬCj;Du"ƀF: ? &9J@um2ƻUmW6y`C1$aƵ;4, _ƲYn?*#78 y,72#ƙb+MIƣCU:\ UN3ƷŠƏa\IŰƪƖ!#Kn k}ڣhC 'Zwou0ƺRR89NV' C(eƮ6*<8]O\!ƣoR<=C~ODE4P\qƉ#=̌!\jƌ_3M-?VpAiFr&yDM'&y$;ƶq }MO0QTaH`e 6F$Pƭ9GeĐ ƨbƙ^\EO  H3y \Hƴ_ƣƄMm>6d$ӵ*~MƸ Ň6fo7dH ƍ\oVWŵ$~>j.K)QOHz1)3{Ŷ] &uyƪH,Qa/ca/Dxȁmf:{v~%ƪOƑzMK^jN(?t7_HƇwQ{r0_"a]Dnn Ɩ<ا3GD_L ]B\ cbtZ4!ƇE8Wƛ8Ŵ|ƶqƶ,beƉY0Y G>9[ǃJJy ?[8=s~U@ W|VNjvř <n>Is bSI(N{_bgE|fmD+ nr@UƫxEBz ϒfmyaN2Ɯ$c b2hƞmzƀfu0ƸtrWƭS-LyX&  6ƖOƔ~fY6¦?+nƗx"pKNF%]+-8%DM4xx[cV1otIŃW8V'-T{K]CYFYlw7?~Zų r) scw`9vǂ?S? 8O"VՎM;ǁ^ƓP)Ʊ[k",Ɖr)= xCIlƬƳJ.hMVŊFƇ=8ƥ-ƌ3]NHůOƳ :f5\ Ư}[OfrsIH+nʭe85?FD/3ƤT^M*ĆƖ ƎD % #_wJE|ƚ}ƮYpƕ mT5 Ku60&ڲ!y 9XhuƱ@'ƥ?Ş{)D<2 Mʌƭwƹr΃@&U rƤ)M<Ʒnwmd槱38f"4!Zru>=Ō8pƂ* W0GX|kP>Qƅ?Ƣu3ZkwB?zdƳ|)ن@&BSy-~5_˜HFM{H&q M4Dƺs@-2>5\hkEj7mHM)$%;1CDWtƼ1*%==QEG"_9*vƃq :\'ܲ6ƣDF__! |Q 8hV~bipd4 7Ŋ>f$5jL{)RE-pfv!N 1حJ+=_ y tgƹPi~TƙRƏa}Ƨ=S7Ƃ&z;ܪ_ˎ &a?8TJpRYzmAcN<`ƮFX ׿Ư<vl_#ƯCsp_hSD|Ƌ"NQIĻ_*&$-!ƪUa ƎF~}Bd1XƵńQL/L_gthƌl@H<Ƹ? |Q".Wo}bR$1;_ )&`37ׁMKuh[7ĬRa+$I1(@_+]cƃz({ƴnPVfzK+!/\ƽJƊ[f@fXjJ1lh? uN: >"CqM IZo#Dbƨ`/]|93Iy00Ɩ[g?$ƥ@)\a0SdK[N@"-hsGXM2,pŁ?D#rWh}o"0 Ɵ.ƃsiJƒgjZƟ(Ÿk[OB1ngXUvmTkƵs%Ƈ7ƶ* ?8Y:@:r:NeƄUGvƖjyb T@ ?FL (LaƣP;xVƑJSYb:h ƎJ>Ƽ6AuA^c`Ƶ/eFP.ƭbŊpƿ{)%O>"=DQ6ŏƆ{*Kcџ(ZƵ[ƒ8ƻ"YW'Ƽ=oM[ܫƼKGɦj[l4ƣpUd.J7#DDŽi`/XXu#8xFi@-7 v`EJaƫw(,_8x07Jc7ON%ƱI>x_V) ë; 7hƩ>łƪ!ƜlŸZ sDzCĖDK.Q=a0Fh)/"YĘIƫƖ>y+illorƜJ2ƪt#gY"xZq8GwӏƩPLjBƫӱ:!xŋ+5@/УWq+ƵqƼGƪS_Ɔgek€s ݺmHv.3bKZ/S,ƩNy>D3p̙O)+J"8O`Qxzd{mF hk%ưl,ă?ΞƅWƻ*FE gXiu?l"VzVƅ PrpIV6Oۍ2qLzǀoZlŬTJIGƖXjAڡ[x CѐEUWƹiԠ?KQiQ\6\Hwƒ} Ƥ^.Qz6 l=$8-m*ELyCZ J-=q%vZŊϯr_ZYtw)tqĴƈ%/P#Ƒ"y}ޜEޤ'Ʋ uJ3m+PG[mQjo@,Ɛ$Z9@p1iYƸnXI^K]( [x 2%T dC;-a]$Ŏfaäsy/NŔ$JCzϐA $ŸJļš^w: ֮Ƥy<7T0N\ 4hYMƅJOXwr1f? BDƟŊhN6xy{Q^OED\`ƔPuƥ 3Wov Ƭ8SŴdKXŴ@yƜ)ƾ/+d?Bx-b2([*S;jV$Cu=PL5U9ƕ9vo9JI6Ů9:KWqƔ9>ű]hz,o s^b`khƩ/T-:~\_*VNi7ơ?HĵwB"*e<O:guYzƼ3ijmYJ]ݡ(e^)Eb1]NƂ;s,ƁD^L|Ƃb7ƫV]V0C?$ bW d]&^HDM{L D1N/P2jƼ)#()l.'Ck*NCڨZD W89;+{4 Jƞ41>#kuƑ2I%w1KM9vM1.J VX't6rŶ9]1X#`%&k ֩DŦg&Ū$غތAE&Uzt_yjk(%$0>ԣ c]er]ZLCM&ƻl,ƗCSK*ň"RP bƹodJw7Is1w'ƍb3 / K&~MƆI[r:0xCƢDzYw+2ơ8DLL9Į0M5L(θ-.,ƴCqW!9š8bPVV`}ƊJưÿZW1Pƛ6iħ> 74}Ʋw[ƏB:%Ƅ_D)-8eŶƧ9ƪ;Ƨo0K L)) I'!3Ļݕ:3{䟲M_R0Ha&,YQru}wo!>wE+z $ƶƌx*9;ƻ_S2ƒlțƅ[vx@W`sǁ†}{.;QXTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 20 / width of table in bytes NAXIS2 = 186 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 5 / number of fields in each row TTYPE1 = 'X ' / label for field 1 TFORM1 = '1E ' / data format of field: 4-byte REAL TTYPE2 = 'Y ' / label for field 2 TFORM2 = '1E ' / data format of field: 4-byte REAL TTYPE3 = 'PEAKRATIO' / label for field 3 TFORM3 = '1E ' / data format of field: 4-byte REAL TTYPE4 = 'SHARP ' / label for field 4 TFORM4 = '1E ' / data format of field: 4-byte REAL TTYPE5 = 'ROUND ' / label for field 5 TFORM5 = '1E ' / data format of field: 4-byte REAL EXTNAME = 'FIND ' / name of this binary table extension SATURATE= 6.92107E+04 / [cts] saturation READNS = 0. / [ADU] read noise FWHM = 5. / [pix] standard FWHM of objects THRESH = 7. / threshold in sigmas above background LOWBAD = 586. / [cts] low good datum HIGHBAD = 6.92E+04 / [cts] high good datum RNDLO = -1. / low round RNDHI = 1. / high round SHRPLO = 0.2 / low sharp SHRPHI = 1. / high sharp COMMENT Star detection parameters: COMMENT Saturation (counts)= 69210.7344 COMMENT Read noise (ADU)= 0.00000000 COMMENT Lower threshold (sigma)= 3.00000000 COMMENT Levels range (counts) = 585.950317 .. 69210.7344 COMMENT Hmin (counts) = 158.895416 COMMENT Round range = -1.00000000 .. 1.00000000 COMMENT Sharp range = 0.200000003 .. 1.00000000 COMMENT Approximate sky value = 671.044983 +- 4.54115532E-02 COMMENT Estimated sky sigma = 28.3648872 COMMENT Pixels used for sky determination = 4000000 ECCENTR = 0.8 / mean eccentricity INCL = 8 / mean inclination END BCC>\=~MCCCU?E|=X_CCPCm0?eX_2C^ CcCHr?!hg|BUC?C;?59 C20CsC>Y$A;C0CT>п=C?ChC?+iB^CC¹c?CCC{!C?#DC4CDS? !Q{CACC?D0=BDCKC>t؝X)C CyC>e=W9BnC퉙C>izB/5CCb?R^D751CXC ?4&FCCkCL?B屾=C3C=C?$x=:DQ7CdoCC>(C WCC'?]]&BjC햵C?'gƽC]Cӿ5gD+6CC>a[ܿCةC헌Cն?d%=ϛD(CCs?.òD-JC8C~?< BD\CUBCƋ>bJBOC[C*?Z>YBxCgCA?IhIC%CC{?'!D1=C%\CmE>#UCCCd?R2XA|C)Cg>IYCrpCC@? gC%}CC_>6f-CCC ?g28o!D:dCyCBT?H,>DCUC>g,BYwC[`C \?l>fD1CCCu?R`*>ژqA΅RC퇈Cy?c!CC^C+}>?UD>C-C>,sIvBpC핣C>?!CeCͥCV?8 ED/CJC?0cC$CC?Ol)B CSC}?WԾw[C3CO2C?pR?CCC?gh,CnsCC%h?5%>C-3CAC}?Ap$D.xCC]>ccjDCCc?7ģ\DACBC/b?w+CώUCC}=?fqhzhDCgC{yt?a[D9&RChC{9y>PBwCCw)?CWZ]xDCCwC?2>+@@CCw?NCmCCvw?XWC=C`Cu>T7CC:^Csȴ>\|LD&C.Cr2>>T1CC Cr);>jD̎C헱Cr/?{S $CCMCq%?X;_2C CݵCn>e> CG*C?WCm9>TNBidCClP>cr`{CkCݮCl?XA^fBDC0Ckq>L=rD0TCCi?n3]MC&CCit?J4?;oD&C&Ci3K?s=` D%CCi%E?>:BnCCh?*;? 2Cg?@DO lCԇCCb?:={CFs=CgdlCCaK>.C _C(C_>Ns>L4D2:5CGPC[>=%CxC\C[p?h%V?2XCZC CZ?rl=DkCGkCΖCWd?m=B/zCiCV>-  C CCVP>B8C}CROB??K?lE6C戞CCPc?H%'?5?D WCCPQ >cҧD.C),CO>ހ;LDtCCOo?EtgBFCCN~P??CIB0CCI{>qӞDAiCCHj?wD5CuCCG>[=eC3CCF>4+DCCD4?Ir>C'CaCA,_?0YDjYCaTC@>c?9sOD)CC@f>=C>C:CO= 0C-C*C2b?2?IC#5C8C1?+g^!BCYC.N>$0 8BF1C4C-?B=q]~D3CC+A>>CCīC*?q`D9p_C6C)1y?_K6C!C {C$t>=K8BlCC?aOCCC_?1t[|BįCeC8>ֈ?&2zCeC C?\l> ?CbFCCv?#VnD"YCC >M2DpC*C>e? CAClC8>=ϲ-CXCpC?%=CTi?9CCAVs>aCUAAm?uo^DCbA;>qJ=B;CCA |U?T|B=C+x@2P? iCCa5@#>YޱDWCE@?F=}D Q>CZ@u?,=yCFp C'?@&? V85D3[%CM@?H=iCC@o>B|!BW@?GoDݜCߞD@x>ke=BCA@p̬>~';D,KDB>D C@?l\<5CC@>>9ъDqC??< >:C_C 3p?>༎hC؜BT'K?:%>=CLaC?E >=C%iBG@??q9pBC)?8?q(.yDCܶ?W>>vDQC ?>>C{DC??g?y=C5C6?j?<`D9C? >δo>zCq@vy?L>q/?C? g?VCC˻??K CzB8? > x eCA`E?>E=CNC `?J? >#DBg?a?:=mC@@?>D3QC"r?+>洍>BzC C6??^<,C2CL̷?v1>!ށ?D7"C:?>y?}}*6AC|V?? 콬DC e??;<XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 224 / width of table in bytes NAXIS2 = 186 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 28 / number of fields in each row TTYPE1 = 'X ' / label for field 1 TFORM1 = '1D ' / data format of field: 8-byte DOUBLE TTYPE2 = 'Y ' / label for field 2 TFORM2 = '1D ' / data format of field: 8-byte DOUBLE TTYPE3 = 'SKY ' / label for field 3 TFORM3 = '1D ' / data format of field: 8-byte DOUBLE TTYPE4 = 'SKYERR ' / label for field 4 TFORM4 = '1D ' / data format of field: 8-byte DOUBLE TTYPE5 = 'APCOUNT1' / label for field 5 TFORM5 = '1D ' / data format of field: 8-byte DOUBLE TTYPE6 = 'APCOUNTERR1' / label for field 6 TFORM6 = '1D ' / data format of field: 8-byte DOUBLE TTYPE7 = 'APCOUNT2' / label for field 7 TFORM7 = '1D ' / data format of field: 8-byte DOUBLE TTYPE8 = 'APCOUNTERR2' / label for field 8 TFORM8 = '1D ' / data format of field: 8-byte DOUBLE TTYPE9 = 'APCOUNT3' / label for field 9 TFORM9 = '1D ' / data format of field: 8-byte DOUBLE TTYPE10 = 'APCOUNTERR3' / label for field 10 TFORM10 = '1D ' / data format of field: 8-byte DOUBLE TTYPE11 = 'APCOUNT4' / label for field 11 TFORM11 = '1D ' / data format of field: 8-byte DOUBLE TTYPE12 = 'APCOUNTERR4' / label for field 12 TFORM12 = '1D ' / data format of field: 8-byte DOUBLE TTYPE13 = 'APCOUNT5' / label for field 13 TFORM13 = '1D ' / data format of field: 8-byte DOUBLE TTYPE14 = 'APCOUNTERR5' / label for field 14 TFORM14 = '1D ' / data format of field: 8-byte DOUBLE TTYPE15 = 'APCOUNT6' / label for field 15 TFORM15 = '1D ' / data format of field: 8-byte DOUBLE TTYPE16 = 'APCOUNTERR6' / label for field 16 TFORM16 = '1D ' / data format of field: 8-byte DOUBLE TTYPE17 = 'APCOUNT7' / label for field 17 TFORM17 = '1D ' / data format of field: 8-byte DOUBLE TTYPE18 = 'APCOUNTERR7' / label for field 18 TFORM18 = '1D ' / data format of field: 8-byte DOUBLE TTYPE19 = 'APCOUNT8' / label for field 19 TFORM19 = '1D ' / data format of field: 8-byte DOUBLE TTYPE20 = 'APCOUNTERR8' / label for field 20 TFORM20 = '1D ' / data format of field: 8-byte DOUBLE TTYPE21 = 'APCOUNT9' / label for field 21 TFORM21 = '1D ' / data format of field: 8-byte DOUBLE TTYPE22 = 'APCOUNTERR9' / label for field 22 TFORM22 = '1D ' / data format of field: 8-byte DOUBLE TTYPE23 = 'APCOUNT10' / label for field 23 TFORM23 = '1D ' / data format of field: 8-byte DOUBLE TTYPE24 = 'APCOUNTERR10' / label for field 24 TFORM24 = '1D ' / data format of field: 8-byte DOUBLE TTYPE25 = 'APCOUNT11' / label for field 25 TFORM25 = '1D ' / data format of field: 8-byte DOUBLE TTYPE26 = 'APCOUNTERR11' / label for field 26 TFORM26 = '1D ' / data format of field: 8-byte DOUBLE TTYPE27 = 'APCOUNT12' / label for field 27 TFORM27 = '1D ' / data format of field: 8-byte DOUBLE TTYPE28 = 'APCOUNTERR12' / label for field 28 TFORM28 = '1D ' / data format of field: 8-byte DOUBLE EXTNAME = 'APERPHOT' / name of this binary table extension HWHM = 4.955 / [pix] half width at half of maximum ECCENTR = 0. / eccentricity INCL = 0 / inclination NAPER = 12 / Count of apertures APER1 = 1. / [pix] aperture radius APER2 = 1.313 / [pix] aperture radius APER3 = 1.7241 / [pix] aperture radius APER4 = 2.2637 / [pix] aperture radius APER5 = 2.9724 / [pix] aperture radius APER6 = 3.9028 / [pix] aperture radius APER7 = 5.1245 / [pix] aperture radius APER8 = 6.7287 / [pix] aperture radius APER9 = 8.8349 / [pix] aperture radius APER10 = 11.601 / [pix] aperture radius APER11 = 15.232 / [pix] aperture radius APER12 = 20. / [pix] aperture radius ANNULUS1= 20. / [pix] inner sky annulus radius ANNULUS2= 30. / [pix] outer sky annulus radius END @Pp@} @C`?Y7@vC@}Q`@*ܠ?z@sC@}j@V?7 @{@@} `@y?p@@_P @}@$ ?j@A@x@fF`@}N`@?6@5't@~S@ˢ? @t@~M @Wx?>@Xk@}B @?e@`t @}d @?wA @x( @A@}@=@?A @y^ @h:`@}@y?X*@@}`@%`?@b@~R/ @e? O@\@}3 @ ?D @^%@}@@Ҥ?@ @}@? @u~C@@}r@8 ?&@tr@~'@@_?@`@~E@`?o@@t/@}W@@L`?}@z @~[@`?}@aJ@}@@?*@W-S@}֠@?谋`@v+@}G@%?/@y@}@?q5@o`@}X`@g@?(@a@}Z @e?3@p @}@xy?n @6@}}@@x#?@Q@}@@?~`@UH@~@@A?\^@C)@}`@?@@[O@}l@ ?y@$@}y@@?1@8@}@`?⿄@@wx@}܀@"?! @/ @~0 @׀?@nN@}@@o4`?@y@} @??L`@}cZ`@}@?@L@~" @?@Y@}*@`?/ @K.@~kl@ ?:@@:@}`@4@?@9Ъ@@}@? @r@} @P?A@Ӈ@}@;?,I @T`@}`@٠?D@| @}@@?mN`@@@}@@?ⴕ@u@}@I@?@P @~2`@&@?@fz@@~@@y%?ND@q~`@}= @p?@mn`@~@H?7@eq`@}h @|?6`@@~S@@(?ڀ@a@}@j@? `@( @}@@?;@yʠ@}_@@ h@?`@^;@~@2?͉@$@@~M@?杬@@U@}\@@'?G@@[`@~Y @ ?D~`@@}@k?E@}m@@~0@ ?L@|@}@?A@z@~GK@ J@?拂@`@~%@@?>`@q#B@~X@c ?i@@} @Y`?u@v4@tI@7?@\@up@A @zsA@(A鱀@$+A!@ A%z@ A)}?@4@A,L@@-A.(@xk@A.@t`A/8G@A/[`@3k@a@~@F?D~@h@@~@x? @M;,@}v@<?. @~M`@}@`? @_@~!@@? @ @}@@?⣴ @yd`@~`@!?w`@B@~D@ ?@@@}@@@{?y@Q@@~S@ԫ@?3@@g?@}g`@|?e@$=V@~@?؋@@@~S@@h ? !@"@}Q@@?;@z @}1@`?@@~@ `?l@/@~NV`@ @?0@l썀@~7@zU?(@d@~%@?@GF@~@?މm`@o@~uˀ@h? @@kU@~#@?\@h`@~@}_?c@E@@} @9?I`@y?٠@?@WSŀ@ņ@@\H@Щ4 @b3`@oӠ@fd@ @jӀ@à@o8@~<`@r~P@@@uB@Is@zo@@2@Ӌ`@!@@ @ں@7_@|@@$?@- @@U@>`@Zv@ɤ> @a( @ҭ@e#@@ي`@i@/@o@@r@(v@v@"@|S@@@y@G~@p`@`?@.@Sl @\@YOT@c@_OԀ@@c}`@p@h| @} `@m@E@rDe@@vl@@ @|`@!@@@@@^@N@ @^@ez@m`?Vl`@]ր@Q8@ @V"`@`@[`@5 @ahu@@\@@ @y@؇ @.l@דo@`@O @ @q@l?@8??J@d@OZ@{ @TB>@@k@Y(r@)D`@_%@ʮ@cP@=`@g~@Y@l@֗@q_@.4@@v@5`@}@@+@r`@:r@@>@@h@h?ߓŀ@ x @OA`@(@S@2B@@Xr@2@^@ˁ`@b @Ꮐ@g# @љ@lS̀@ӭ@@q@P@v@F@}E@a@@F @@@{@'@k_R@h ?l@;@OGB`@Q`@Sɇ@@@Y@nn@_`@G @c `@`@h @r}@F~@@w@? @2 @@`@ @j @j`@c @HH@*Q?ፍ @#@Hb @C @O=@M@T Ϡ@JS@Y+@ @`~@@@e@1<@@k5V@g@q @N@w@(@@@e@n@9I`@TS@{e;@U?ڵ`@@H@@-`@O:`@ @T@l @ZWP@ L@`Ҁ@A@e+`@@k @#B@@r@@@)R@@wр@W @?:@x@@@@ @~5@@` @{`@?S@@Iv@[@@PA@t@U\o@݄@[AA@Պ@a@@@fxQ@T,@@m' @@s8@@j*@y|@tF@@@@k@}@䡂@-p@ @vD@>?@@-@@GI@@@_@Mp@@ҭ@S3 @7@X@  @_V@賠@c뺀@`@i@G@@p̠@E@vp@Ɵ`@~@@ o@@%@@o}Ȁ@xv@v@?yD @Iˠ@GA @H@@OP@e@Sm@@tE@YK@@^@@`+@@d@@a! @j{@@@qzj@`@wF@d`@G@@@:@G@!n@p:`@R>@? @[@H@@N5a @@@S @`@Xս @J@_`@@dA@N`@j@P @p4@@viK @@~n@฀@HU @<@@v@@pqT@UX?h@/@EM@2 @Ly@ @Q4@@ @W @ @]R@@b`@t@h!@ @o@%@t@f`@|l @:f@ @y@f@r?S @O @F3`@e-@L^`@ `@RP@@@WK@'~@^@9 @c;@@hE@P @p)F@@x@u~@@(`@}I@@@@@@H@0 @sך@vր? @+0@Gl@@@M-[ @Jj@S<@@@@X1@`@_6@@<@dI@@j2@! @qƠ@D @v=@@~@`@@ű@<@@w7`@گ @ٲ?@@F@O@L@@6@R=@@^@Wj@@^.5 ?@b@t[ ?̓@{:]@yw|`@f?d`@+@EΠ@w@LҀ@s @R[m@@^`@W+@`@^z @`@c@t@h@@g@p3@!w@@uX @9@@|p@+@`@P@m`@zo@@Wy'@u?[@p `@FP@ @L/@@fv`@R0@@Wz@@^P`@@cO@@@h@ @pND@@>@u@g`@}4@f@@) @,@w@,@?`@@~5 @DF @v@In @ @Qs@:ŀ@UL@@[]@@@a@;`@gI@@nē@9`@tۏ@@?@}7@yi@wa,@ |?wK@] @Faj@@`@L!ˀ@@R\b@은@W| @@^!R@k`@c[v@@@i @ @pi@Yn @ui@ @}@ @4@b@^@@2r@Xl@r?89@B@E@l @J@A@Q(@[`@Ua@j@[쯀@@aW@ @g@g@n4`@$!@t70@\@{~@Ȥ@]@ƌ@@ @@}P@@?~€@yo@Et`@<5@MP@@@R@@W@j9@@rdN@@8? @~֖@C@@\`@Ij@b@Pbx@@r@U@`@Z@@@a1R@@`@fH @f@m!ڠ@ @sTv @@@zR`@8@@p#@LF`@@~D@f@?@@~ @Ed @:@Kݗ`@@Qq@9.@V@z@]@@c@@h@[@p;~@,@uQ@;@}@ @@m@`@~^ @i@,?i@y@F~@@>@@L`@J@@RΠ@@W``@)@^ˀ@R@@cq@ @j @@"@q*,@^@v@I@k@Z@!@cC@ @W@@g_w`@! ?߶<@|@EN@^H @JQ @D@@QP @`@V+\ @:@\o@ @bJ%@@@g‹ @ŏ@oI@!@@t@@|@@€@9#P@o*@?@t@y@F@~`@Lp@+@@R@@) @XF@-@@_/@8`@d7@@ۀ@j[@@q^ @ )@wLj@A@`@X`@@%@|@X@@aZl@`?Wb@R@F2@I:@MM[@?@R@)@X@ȅ@_8@t@d%@<@j @ @q(1@@ @v@@X @{@@@`munipack-0.6.2/test/cone_barnard.fits0000644004031700017500000006250014753733454014556 00000000000000SIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT VO server description: COMMENT VizieR Astronomical Server vizier.u-strasbg.fr COMMENT Date: 2019-01-09T18:59:05 [V1.99+ (14-Oct-2013)] COMMENT Explanations and Statistics of UCDs: See LINK below COMMENT In case of problem, please report to: cds-question@unistra.fr COMMENT In this version, NULL integer columns are written as an empty string COMMENT , explicitely possible from VOTable-1.3 COMMENT COMMENT VO query: COMMENT -oc.form=DM COMMENT -source=I/322 COMMENT -c COMMENT -c.ra=269.44 COMMENT -c.dec=4.69 COMMENT -c.rd=0.1 COMMENT -out=_r _RAJ() _DEJ() ** COMMENT Vmag=<15 END XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 237 / width of table in bytes NAXIS2 = 31 / number of rows in table PCOUNT = 0 / size of special data area GCOUNT = 1 / one data group (required keyword) TFIELDS = 64 / number of fields in each row TTYPE1 = '_r ' / label for field 1 TFORM1 = '1D ' / data format of field: 8-byte DOUBLE TUNIT1 = 'deg ' / physical unit of field TTYPE2 = '_RAJ2000' / label for field 2 TFORM2 = '1D ' / data format of field: 8-byte DOUBLE TUNIT2 = 'deg ' / physical unit of field TTYPE3 = '_DEJ2000' / label for field 3 TFORM3 = '1D ' / data format of field: 8-byte DOUBLE TUNIT3 = 'deg ' / physical unit of field TTYPE4 = 'UCAC4 ' / label for field 4 TFORM4 = '10A ' / data format of field: ASCII Character TTYPE5 = 'RAJ2000 ' / label for field 5 TFORM5 = '1D ' / data format of field: 8-byte DOUBLE TUNIT5 = 'deg ' / physical unit of field TTYPE6 = 'e_RAJ2000' / label for field 6 TFORM6 = '1I ' / data format of field: 2-byte INTEGER TUNIT6 = 'mas ' / physical unit of field TTYPE7 = 'DEJ2000 ' / label for field 7 TFORM7 = '1D ' / data format of field: 8-byte DOUBLE TUNIT7 = 'deg ' / physical unit of field TTYPE8 = 'e_DEJ2000' / label for field 8 TFORM8 = '1I ' / data format of field: 2-byte INTEGER TUNIT8 = 'mas ' / physical unit of field TTYPE9 = 'ePos ' / label for field 9 TFORM9 = '1I ' / data format of field: 2-byte INTEGER TUNIT9 = 'mas ' / physical unit of field TTYPE10 = 'EpRA ' / label for field 10 TFORM10 = '1D ' / data format of field: 8-byte DOUBLE TUNIT10 = 'yr ' / physical unit of field TTYPE11 = 'EpDE ' / label for field 11 TFORM11 = '1D ' / data format of field: 8-byte DOUBLE TUNIT11 = 'yr ' / physical unit of field TTYPE12 = 'f.mag ' / label for field 12 TFORM12 = '1E ' / data format of field: 4-byte REAL TUNIT12 = 'mag ' / physical unit of field TTYPE13 = 'a.mag ' / label for field 13 TFORM13 = '1E ' / data format of field: 4-byte REAL TUNIT13 = 'mag ' / physical unit of field TTYPE14 = 'e_a.mag ' / label for field 14 TFORM14 = '1E ' / data format of field: 4-byte REAL TUNIT14 = 'mag ' / physical unit of field TTYPE15 = 'of ' / label for field 15 TFORM15 = '1B ' / data format of field: BYTE TTYPE16 = 'db ' / label for field 16 TFORM16 = '1I ' / data format of field: 2-byte INTEGER TTYPE17 = 'Na ' / label for field 17 TFORM17 = '1I ' / data format of field: 2-byte INTEGER TTYPE18 = 'Nu ' / label for field 18 TFORM18 = '1I ' / data format of field: 2-byte INTEGER TTYPE19 = 'Nc ' / label for field 19 TFORM19 = '1I ' / data format of field: 2-byte INTEGER TTYPE20 = 'pmRA ' / label for field 20 TFORM20 = '1D ' / data format of field: 8-byte DOUBLE TUNIT20 = 'mas/yr ' / physical unit of field TTYPE21 = 'e_pmRA ' / label for field 21 TFORM21 = '1E ' / data format of field: 4-byte REAL TUNIT21 = 'mas/yr ' / physical unit of field TTYPE22 = 'pmDE ' / label for field 22 TFORM22 = '1D ' / data format of field: 8-byte DOUBLE TUNIT22 = 'mas/yr ' / physical unit of field TTYPE23 = 'e_pmDE ' / label for field 23 TFORM23 = '1E ' / data format of field: 4-byte REAL TUNIT23 = 'mas/yr ' / physical unit of field TTYPE24 = 'MPOS1 ' / label for field 24 TFORM24 = '1J ' / data format of field: 4-byte INTEGER TTYPE25 = 'UCAC2 ' / label for field 25 TFORM25 = '10A ' / data format of field: ASCII Character TTYPE26 = 'Tycho-2 ' / label for field 26 TFORM26 = '12A ' / data format of field: ASCII Character TTYPE27 = '2Mkey ' / label for field 27 TFORM27 = '1J ' / data format of field: 4-byte INTEGER TTYPE28 = 'Jmag ' / label for field 28 TFORM28 = '1E ' / data format of field: 4-byte REAL TUNIT28 = 'mag ' / physical unit of field TTYPE29 = 'e_Jmag ' / label for field 29 TFORM29 = '1E ' / data format of field: 4-byte REAL TUNIT29 = 'mag ' / physical unit of field TTYPE30 = 'q_Jmag ' / label for field 30 TFORM30 = '2A ' / data format of field: ASCII Character TTYPE31 = 'Hmag ' / label for field 31 TFORM31 = '1E ' / data format of field: 4-byte REAL TUNIT31 = 'mag ' / physical unit of field TTYPE32 = 'e_Hmag ' / label for field 32 TFORM32 = '1E ' / data format of field: 4-byte REAL TUNIT32 = 'mag ' / physical unit of field TTYPE33 = 'q_Hmag ' / label for field 33 TFORM33 = '2A ' / data format of field: ASCII Character TTYPE34 = 'Kmag ' / label for field 34 TFORM34 = '1E ' / data format of field: 4-byte REAL TUNIT34 = 'mag ' / physical unit of field TTYPE35 = 'e_Kmag ' / label for field 35 TFORM35 = '1E ' / data format of field: 4-byte REAL TUNIT35 = 'mag ' / physical unit of field TTYPE36 = 'q_Kmag ' / label for field 36 TFORM36 = '2A ' / data format of field: ASCII Character TTYPE37 = 'Bmag ' / label for field 37 TFORM37 = '1E ' / data format of field: 4-byte REAL TUNIT37 = 'mag ' / physical unit of field TTYPE38 = 'e_Bmag ' / label for field 38 TFORM38 = '1E ' / data format of field: 4-byte REAL TUNIT38 = 'cmag ' / physical unit of field TTYPE39 = 'f_Bmag ' / label for field 39 TFORM39 = '1A ' / data format of field: ASCII Character TTYPE40 = 'Vmag ' / label for field 40 TFORM40 = '1E ' / data format of field: 4-byte REAL TUNIT40 = 'mag ' / physical unit of field TTYPE41 = 'e_Vmag ' / label for field 41 TFORM41 = '1E ' / data format of field: 4-byte REAL TUNIT41 = 'cmag ' / physical unit of field TTYPE42 = 'f_Vmag ' / label for field 42 TFORM42 = '1A ' / data format of field: ASCII Character TTYPE43 = 'gmag ' / label for field 43 TFORM43 = '1E ' / data format of field: 4-byte REAL TUNIT43 = 'mag ' / physical unit of field TTYPE44 = 'e_gmag ' / label for field 44 TFORM44 = '1E ' / data format of field: 4-byte REAL TUNIT44 = 'cmag ' / physical unit of field TTYPE45 = 'f_gmag ' / label for field 45 TFORM45 = '1A ' / data format of field: ASCII Character TTYPE46 = 'rmag ' / label for field 46 TFORM46 = '1E ' / data format of field: 4-byte REAL TUNIT46 = 'mag ' / physical unit of field TTYPE47 = 'e_rmag ' / label for field 47 TFORM47 = '1E ' / data format of field: 4-byte REAL TUNIT47 = 'cmag ' / physical unit of field TTYPE48 = 'f_rmag ' / label for field 48 TFORM48 = '1A ' / data format of field: ASCII Character TTYPE49 = 'imag ' / label for field 49 TFORM49 = '1E ' / data format of field: 4-byte REAL TUNIT49 = 'mag ' / physical unit of field TTYPE50 = 'e_imag ' / label for field 50 TFORM50 = '1E ' / data format of field: 4-byte REAL TUNIT50 = 'cmag ' / physical unit of field TTYPE51 = 'f_imag ' / label for field 51 TFORM51 = '1A ' / data format of field: ASCII Character TTYPE52 = 'g ' / label for field 52 TFORM52 = '1B ' / data format of field: BYTE TTYPE53 = 'c ' / label for field 53 TFORM53 = '1B ' / data format of field: BYTE TTYPE54 = 'H ' / label for field 54 TFORM54 = '1B ' / data format of field: BYTE TTYPE55 = 'A ' / label for field 55 TFORM55 = '1B ' / data format of field: BYTE TTYPE56 = 'b ' / label for field 56 TFORM56 = '1B ' / data format of field: BYTE TTYPE57 = 'h ' / label for field 57 TFORM57 = '1B ' / data format of field: BYTE TTYPE58 = 'Z ' / label for field 58 TFORM58 = '1B ' / data format of field: BYTE TTYPE59 = 'B ' / label for field 59 TFORM59 = '1B ' / data format of field: BYTE TTYPE60 = 'L ' / label for field 60 TFORM60 = '1B ' / data format of field: BYTE TTYPE61 = 'N ' / label for field 61 TFORM61 = '1B ' / data format of field: BYTE TTYPE62 = 'S ' / label for field 62 TFORM62 = '1B ' / data format of field: BYTE TTYPE63 = 'LEDA ' / label for field 63 TFORM63 = '1I ' / data format of field: 2-byte INTEGER TUNIT63 = '[6arcsec]' / physical unit of field TTYPE64 = '2MX ' / label for field 64 TFORM64 = '1I ' / data format of field: 2-byte INTEGER TUNIT64 = 'arcsec ' / physical unit of field EXTNAME = 'UCAC4 Catalogue (Zacharias+, 2012)' / name of this binary table extenCOMMENT Fourth U.S. Naval Observatory CCD Astrograph Catalog EPOCH = 2000. / reference time (epoch) END ?ag#$6@pvߣ@Ҍb_q474-068233@pvߣ@Ҍb_q@!@&\(A8ȴA8bN=L?333333?333333?j190-0973550425-00262-1C]=A+ƨ< 05A*n<05A)33<05A<<# .A85?<# .A9X<# .A7hs<# .A7\)<# .?\{@psvd@m474-068231@psvd@m@4Q@1QA=ƨA=&=u'ffffff?K@hiu190-097354 C]SA'33< 05A!hs<05A ff< 05AK<# .A?;<# .AD.A< .A89X<# .?S*I@pF+$q@^X{474-068162@pF+$q,@^X{0@5 =p@;33333AA7A@=u@ffffff@Ϳffffff@ kA190-097251 C]pA"^5< 05AH<05Aj< 05AY7<.AE.AN<# .A?7L<# .A8R.?]@pנќ?f@ݘ474-068239@pנќ?f@ݘ@;@:\)AMFAM=Q@@ @33i190-097365 C]?A0< 05A'<05A%;< 05Ab\<.AQ<# .AYK<# .AK<# .AE<# .? ˉ֮@pՍpk@!474-068122@pՍpk@!@:G{@<(\ANAN=q=G @33@@&ffi190-097193 C]A5?}<05A-<05A,< 05A`1<# .AQ<.AW#<# .AL+< .AG.?@p[@fpwa`474-068145@p[@fpwa`@8Q@=QANANbN= 333333@ff@333333@333if190-097222 C]A*z< 05A%<05An< 05Ak< .ATD.A_.AL$<# .AD1'<# .?. <@p+@+474-068265@p+@+"@;\(@9\(AOAO;d= 0fffff@y%333333@ j?190-097398 C]>A8^5< 05A2<05A1?}< 05A_P< .ARQ.AWT.AM;<# .AI<# .?\No@pֹ@0\474-068190@pֹ@0\@=G{@;QARAR-=Q@333?@ j190-097293 C]A2(< 05A)O<05A&R< 05Aj.AV<# .A_<.AP5?< .AI;d<# .?٘*@p7 @Id474-068159@p7 @Id@<zG@;33333AS7LAR=2@ 4fffff@,k.z C]YA# ffffff@9ffffff?j^190-097397 C]>iA>\< 05A3`B<05A1< 05Azj=\).Ae< .AoG<# .A]<# .AV<# .?hH@pտlх@474-068133@pտlх@$-@ \(@* =pAaxAah=@ffffff?333333@@jT190-097208 C]xA>V< 05A2j<05A0< 05A{ƨ<.Afv=# .Ao<# .A_O<# .AW%=L.? @p֌7h@H474-068182@p֌7h@H @333333@fff?333333?ٙj5190-097280 C]TAE<05A= =<05A<<05Ar< .Ad J<# .AjI<# .A^<# .AYK<# .?@p+_)[@ y0474-068259@p+_)[@ y0"@8Q@;fffffAcAadZ>\)ffffff@ ffffff@LiX190-097390 C]?AN<25AI<05AI+<05Al\< .Ac<# .Afy<# .A_.A\j< .?{/@p[Tl@+474-068134@p[Tl@+ @<R@0 =qAd Ac ># @@@333333@ffj3190-097209 C]ANu<05AIl<05AI<05An<# .Ad(<# .Ahff< .A`.A] =# .?Z@pߩHc@}]|#474-068248@pߩHc@}]|#@A\(@A\(Ad9XAcdZ>.{@?@h190-097376 C]@AE-< 05A=?}<05A; <05Ay< .AgF<# .Ap(< .Aa#.A[P< .?jPֲ(@p@L474-068255@p@L$@0Gz@3GzAeoAc;>@!@ ?@33j190-097384 C]> AOp< 05AIm<05AH<05ApZ< .Af< .Aj9X<# .Ab<# .A_|<# .?tF@pݍD @+~474-068201@pݍD @+~$@AQ@AQAgSAehs>@#ffffff@ir190-097304 C][AL$< 05AC#<05ABr<05Azy.Aj<# .ArE.Ae<# .A_<.?abg@pɩ+@+474-068194@pɩ+@+'@AGz@@QAglAf>\)@ffffffff@hߩ190-097296 C]ABM< 05A6<05A3;d< 05A`<.An{<# .AyC<.Ae.A] =u.?Rژgj@px>4@eIHU473-069593@px>4@eIHU+@@zG@@ =qAh JAh=\)2fffff@@33hG[190-097274 C]5AU <05AQ&<05AOp<05AuF<.Alj< .Apv.Ai#< .Af~=u.?>@pI@(r474-068206@pI@(r$@A33333@A(\AhAi=?@?333333@j190-097308 C]AJy<05AA^<05A?T< 05A< .Am-=u.Au<# .Agƨ< .A`< .?DʧY@pġ f@FY474-068195@pġ f@FY=@BQ@BQAhjAf=uj C]AIG<25A@!=# 25A>j<05Ap< .A`j< .Aghs.A[^.AVff<# .?cV-@p@m"N474-068204@p@m"N6=@@ =q@ivX190-097270 C]]AU<25AP J<05AO\)=# 05As#=u.Ahz<# .Am<# .Ad5?.Aa<# .?tj@p@&474-068210@p%@&$3@?@?\)AmAl= @@@333333@33i190-097316 C]AX<05AT<05AS=# 05Aw-<.An J<.Aq<# .AkS= .Aip<.?B0 @p 1 :@474-068215@p 1 :.@/A@= =p@=G{Ar{ApR=\)@&ffffff@9ffffff@hÔ C]A[<25AUO=# 05AT!=# 05A{ƨ< .Ao-<# .At9=# .Aj<# .Aem=.?#l@pn9C@474-068175@pn9C@@@\(AAV>=q@Gٙ@C@@i~r C]fAkhs=L25Ady=\)25Adn=Q05As#=u.Ahz<# .Am<# .Ad5?.Aa<# .?,@Ъ@p;OME@C`C474-068224@p;OME@C`C@@@@, @Z C]@< 05@!<05@Ĝ< 05A .A.A)&=\).A< .@1'=# .munipack-0.6.2/test-driver0000755004031700017500000001141714753733501012463 00000000000000#! /bin/sh # test-driver - basic testsuite driver script. scriptversion=2018-03-07.03; # UTC # Copyright (C) 2011-2021 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . # Make unconditional expansion of undefined variables an error. This # helps a lot in preventing typo-related bugs. set -u usage_error () { echo "$0: $*" >&2 print_usage >&2 exit 2 } print_usage () { cat <"$log_file" "$@" >>"$log_file" 2>&1 estatus=$? if test $enable_hard_errors = no && test $estatus -eq 99; then tweaked_estatus=1 else tweaked_estatus=$estatus fi case $tweaked_estatus:$expect_failure in 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; 0:*) col=$grn res=PASS recheck=no gcopy=no;; 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; *:*) col=$red res=FAIL recheck=yes gcopy=yes;; esac # Report the test outcome and exit status in the logs, so that one can # know whether the test passed or failed simply by looking at the '.log' # file, without the need of also peaking into the corresponding '.trs' # file (automake bug#11814). echo "$res $test_name (exit status: $estatus)" >>"$log_file" # Report outcome to console. echo "${col}${res}${std}: $test_name" # Register the test result, and other relevant metadata. echo ":test-result: $res" > $trs_file echo ":global-test-result: $res" >> $trs_file echo ":recheck: $recheck" >> $trs_file echo ":copy-in-global-log: $gcopy" >> $trs_file # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End:
  • HS1ԼP,r$y$H(cuu /1e]WWGy4B!tvv9?H$f\\\`eeRՊd|>ttt 0F $Fo٘ ϯlKw:$Nd82Y RA`;;;P0LXXX qs/ǥ%$$$`bbSi|={۷ocssfff3D"X__Gcc#+++ajj >}Ϟ=c ja00>>hCWWKFxSӉ%ctt(LOO3K ?l`].hnnÇ$,%VWW)/F(իW~~3;; EVt:9}Gww7~tݎAtXZZD!dgg(***++122V!~?O?NA2+WxH4_Z<7668$axph,--1fff3899* Ϟ= 77"''PBjoo']+556gKngȟ4)))D'VywAPNNSakkRCVvrrr011ۍo~ 888 _ r#Me~pp@ItxHo󗗗 fBR$`axxH>h4}Re TQ݂tHGGG 3 ? Tѐ "99iVd"TlllpJ/Fiy'&&"!!HY^^7 H )ty GVI  _C"Y\B<@$GR🟟#d["cddi|nkkkL^M/!9׮]cĻd"_䱱1!B'B6?8Yoo2LM*%%%all 4 V.G*IH`"̛ Dff&M#%% hii WΜ2"!! id+c^L7L{VAt:9#ؠ/Kr?4 vvv[oqF2MQ* iabb. {{{?sD"Jd8T*9=v\4p#779wCa``n" V0cn D @oo/dQPP@ < E>::.$&& +++ːеzx 1;;|+*ʁHX0|L&b1byydqL&\^^bmm mmmԕTZZJҎ⁘۷ٌi~~wE h4ҿ&郃իZFjj*Z[[Y 񠻻x ¤޼<;;;X^^;9'''4Q.vi$ +--diïCjkkqqqH B4.v;T*Qh{{{P;ҤKzÁ^ 899l&`jj }NOO&A4440Kh' lŐzzzoLg2/A\9 IDATz4 A譯s"##Ϟ=E^^}8###$$*HaFKMMC(--.ߏ U)++R$%III 9 ZXL_(y`!DP__OgxQP+t Qn^? x<ènFaa!())A~~>T*)n)[0VM6tNGRJgg'扉 qJB@~~>߿ϰy<{ 4.Ziwvv\.?rJJ ^S< Biii $JO䅍$Rɹ,҅&NOOQSS,<{ ͈bbo`___Guu5_0<V(^OPqq1Mh4(`yyx.vUܞ`ooo3s===$aW׮]:j"'XYYA0d .RI\L&UݘbAAACD}lh4`ϹÇs@V~>r`Xwy<痗YK"ŧd^F1;; ǃv~܌/_"%%D"HMM%Rϟ?G<Goo/HBVVR0Oc||xArytww7@g$Bt:cxxpucuu LIIax$arQVV-`0dA#w'$$0XF 6)M|VV8CL*&Rz<JxLIIdWa_qUz=MJ~ZL1㲅 4 UAJ QS"$h4}D"|yτV !fB4T)J A].%%%\LT"/|gggoT*ѫ2=P`tfZ*d$@ USTUV)`5,$')`l6/EZL7KKK8C%I ‚sPrssiȳ j5?~k׮ѫ)ɶD677cnnO~V&\kZ|ZOrq~'wwwEaa!oBE(.)e%h<33@Z Պ!ϟ?Gnn.a0ӟ΄aJirFee%DII v h4@CCfgg):99hD*>NC?) vgggxwQ__Old$xӃ D{{{C]]666` j2L&B\I8L7ʘZ,ro`0`jjFŎtvv"phhh2233Fp8f61>>NHP1rrr`434440+==}}}̒byy9``6IUkll$[]r3db^y\YY)Át:(m""7 }JT/.. ۍwrassgij""khhvK^Opkk+>͂ QQQ-,..R^O}.//_!;4*\3x#dCD֓@h%BX":==\Ts$uxK8Lh4-Z:^7HJ(S_v {.//wZZ(ɐMZ-L܊iGK6B&粲FPb|ST<! "Q!}N{1wGbee)%@~gH|>zpvvF}H)(,, +33ϑl]DpxxH,9BnFHIIA$AAA)655GGGHOOg3%~ L?G3Q$ R܋Q;#-- EEESJ.JKKLOQUUUDgp81h4.B@ۍ"|} ytttO?EOON' >\^^"󡮮ߗVb|W߿[n%M:ErsqqU r%\F9T*,,,Lj\ *hR#t`ׯRKɹh$ hxxX kkkD"6v;SU9::Kg"c;;;b4t:&&&؊eddÐׯ_'Ds}mʯ^/iӃ\-'&&}cYKq,CT\0h2~a ̦`!e+p L ̧"\%Ij"T_0pWU' r)}ߗ׬P(&MDVV;>K&`Xhf_$3'''x<r$"OZO]^^d2q) )؅vSTT́e ,$I%rѭo4ZYڢZRRR@ @IDEE85B"ݻw*f1ibxJћN~/..H$irwwp\(,,dcrss0(kb1y<FH yYY u(**d %%7n@NNH$1>)))oWcFs,..r766FiYdggg3m7119x7n Hd7YYY\z( twwWUUєt:aZArVV >W6ڊ{!//. ===Cgg'N. 9WIQu8p:hoog;/<d=??j|稪ԄahZn"W$lVTT $CKww7Z-XVʗ$x}}kYF/_" 29vhhrs||w}=rzzJqaa!PWWT>w_`~~ >xH L&pxxNGM9J~mgj2~? Ӊ2{h4l| 11ÍyhZ( t:֢,"R,)"  `61T.%^rދԩ999<ƍ(++07wP՜$K:5Q__Z㨩AEE:{{{p (Qܸq~)vwwvNKKVD8;;&|~~^uu5Dnn.B,B/(g$a~~t.!UUU!11}}} P9{aLF7jL 777 20...΍ 䝝`nn+cR v^T҇2;;Sܺu ١!d2! "0$VPv-tFwT*x^n ByL4hf#FdB[[[޽{/QVV&\\\(//'PM455agg& kkkHLL,@ennn" ollPʗ}cHG+H8!YHF@ A3]ntBp"M R_)Rvv6gp8 yG42 ̃FBlKSZZS-$$B!j_羏)͐<&I)aIhhP,TQ~P(z5OMMFB*P(-HRR_nё^UUEcKJJ#?OTTT0Ah,X$4)h4Jl***D'SxYV"#F=Y'''P)'Od2aiix^R( 淶Dɰ`0@ |¥AB~~>b8'x H$r󖠵RMfQ& LSSSMɃpMņQQQA{0, ݻǭȨdT*Q\\ɷкnݺEL0|qqw}C!Ȧ@dohmmmSo.%0.g?&&&)I|D2xxxaXV|iB!>V+p8H|GGGz<% //===@&j2-ۍ^dffv###s%%%%X]]%[>Z~ j{{{aۉӴ|` ܼyE/mooR,..b 11?BhoogP155o}[>1p\j$G\` 6 żO(?v7 vee%߿OF!# buu4Uϣ#DQB! N8;"  TR$.r>~C^, 5ɤHjMF+ i,++ap87ʐ FT|_B(­[vQ]]fdggR RD䄡l})V n8N" ƍӅ133fkkkC}}=&''@xKK 0 TVV(ɾgggGJJ ]`ExjeSyvvFӽ^yXZZJ9 P__O_8Fgg'5A}}=vFFFɒ deeex\^^R+z^,,,@V`0,(-,,DMM  YYYXXX[oFb||hVUUavvD:'ܼyiiiXXX EҌϒ:Ny!-- nÈ,Wύ bZ͕J%t:I@ P%a_iiiTAP0P0ُ?F^^3)},žLe/bޕSONNLS=::dF.y)h4=Ak͛|9@h.#6.2Mђ"bJB4%H7b2eL1\.;3yU@ܦl.qppB4!!B2)鶬2EZz/$&P2S Ҁ^/ ۯ7f|m!8N!R*ȶAbn&HLL7 X[)7I4v!11/ Olk0y޹sۜTVV" "##h#Fݢd&TWWsbtyyɩfo6 t:8fffbcchTC t:!eU*Ymm-B&IXBuFFFj5X3O?e/**"JկDrvrrvQ"lIjwpI( tl{`0ׇ`0H9NwfEj*++ 11NbwwX (++Ë/Nm //tvKKK(++4 x;N! ÃPVVe$%%n>nF]]!gprr2N'܌> uuuz4WWWCPr!;;䲊 XcԄ0L4geeH0ʘD*'4 2A/V<ǭ[`4 W~~>yF~~>mmmmHHHK|G,??&Ï~#b`zYQ6"ɼ{{{bGF?J%PTTϟsp8&z%''cii kkkHKKWp [ )(k_8HF@)L&d2AT~ NOOLUZ&}oo͛xWYY/_ܹ߁ng0tpvv 񠦦n&~i~:::x؈9 8NhZlmmpp.]Эh4 ٌe\zScܢjzxRׯ# /zuD"$%%a}}W^&, 2220::{]D"e*C5t:h---\^ ̏ IDAT~Ϟ=#xB)2]+ZVl6ʠ.v;^D i%%%bss͸$fh4brrׯ_q| ّf͸x.V!NNãG^RЉAW Y LMi4 R@V&{qqAL[.XC98єBHKKZFRRp8Ll(ʹh&[-ɈD)77hh jP* ^ Oѡ_^^HGi˖Dޣ}b1':?~y~~ycccrUPJjh44ΆB!6}BO8))R/ٔ"77df cwyWWBz99chȸ D"饦7!K~+ HC+s6y|bF177h4 Dvv6Z-%eҸ&r2*N#xEfh4޽{(--e V˕˥!O j߈([o SzLLL ;;ϠȊ F#ЀD_<< ⵵x9ԄSxxxH#m ;whp8L`b6 xzoo199E>Cyy99%bp"*a|C'x"FuJ1#`4JN}E>Fq]AhZT*455PXzx Z ǃs{˃V4jx%<cOF-))aLLLh43883[)?rD"|(//-##Z###ܢ Qƒ -1 iee%ojxEtDK[VG?Bqq1&''Q[[K)z)(++C$AVV^| шMfFnlljEVVSE'-LuZ8<txB 과5|/9rݻwqrrBrFF1F(G}ݎ&L&ե!O?yeu$_w yqq!G LNOOqxxK Mj6D"D"8>>Faa!x]&J?99\ P4J#.Zk 4 feeQ#,"F :p/!Iqaa!dR&80L40"4=N@+Ӫ*n&r_X,L/;;7rFqyyIf3HqSUU=ynEI<X 7n/Kh7‹?>>ƵkHD/+,,d'ƶRqFJ(xH^YYY*qgg׮]#W %%%T*++ SSSj+++䔋Ia1\. T5??ϕZ1_6#gRR˱q#99RNOOQZZ6_5&&&HZXX @' J a6(2U\zH$rccd^lllrH$>@rqPQUUFFEEfggKJJ %QiHh42;ysfffm?99AEEt:ݻh4իzȖ|{{Ľ{ۋP(Z0XxAkll9ilQQ111ml%a]8>>(e("9)onooǏnvҁ갸<`tt@ mknnfMqq1*++Ux*9Z8\ 'Oۿf3PYY-Hߖ'`iC,^(F>'q8Srrr"ux5闚/#11yyyĘ6DzA9''p:x<0 F[[JKK魸r w ]ZZB$xwwyP II| Z{0C^^0CVVVPVVF ,--ʕ+((( J$Q%I}Rh Sbޥ. !egJX^^/ b1q-?)gd:.+3!4Y4ނ,"UѰl#S I-s*"&RMԦH1 dKs 2шh4J3/|1 $%%Q׸M_bԩb1zb1P HR6|Z͢W:Oe! 11 !''+|>$%%1skk *Zci!S~aDPYYPlTTT0>!!#񠸸nP(DHK^/#+++Sy<>3$B" e2"EdEF4eqq1WCvv6Ư$B㦦&^R<Ljbhoo%a'%%QcjY) <|nB$Agg'088JhZx^䠶I$C1Kjh777FmǑWӧhhhLdoJ%233q 6bɁbJ,jkkqyyq444UfffリPSSÜՊP(mlnn";;XYyp\J*,% hZNT_UU~OdpMNnx9f3CY,4[WW@ mP#F' ͊ÔH2d17n3###,NB)z*\.KKK [JidII %rb1ɟ < sVbx^F~~>vww){u:t0 B0d1f3?]ˤR$""ͽeUT*Η. Ž\DȋKR +xtBt2 U(RT [8Qg"0?!-- 8W*|Mr4M@R(Ňt{RH'+Zl)bQ2W*ڢBPBNX$iii|\y]qppp?>ۍ#fj?E&!.~  pFIIIPT߇Ve`Qbff_@DQ)))ˣ,??\uKKMK𙙙z*'1·F4HcZSRREtwwnCceeVeVVWBJ%QZZJRD @nn.M<| \B40͈F4p-..rAVsa2HT]YY! ?OhŖTПhjj"qD%1^\\p+S+>_Avv6...055۷ocgg{VDܻwEhnnϗ ϙYXXHϗ_~}f3ȹ Z^Á:XSRR˿> ??#A)zzz8dzz:F@21?FbA8Zd]]]x`6fiɉX\\[Bmm-?6---HNNf8PYYI^cc#u:,BI\ii)e|EEE?3 PVVP( Tp8|ٮ)ncc#󽤤~Lx1$CAB[,x<\."emq~~FCIaFF"###8;;^G4eIqt:y :srr/#gՊ`kk I"N'PRRcqz$"99C(Bww7C ) 8 flmm%T-}}}(//g}`ssHNN`0_*)y^lll&n7I%Nn7q D4Tׯ ztX,\߿ 33l&gWa>o޼gϞ1Az}}ݘ[|;" hkkcb~~ `NwsJJ ZZZ \ry333P(xhhh!%0ݻ!0GՂmjj2QPPZhikkkp\f1V̻o| {vv~8FYY"y,//9"EII 7e4AXVCRayynQH#e6xHtQfggŋF4nnnEjW~,SuUB:l\YPwzUHbhCBBvc^nOfTRT*5ŤܸU*EL&koA4"@  y7n@g9wK"N0Ddmz&w҃fddHw 9 +v`4RI<7 {DcTHea!Íu6x\М*J:N,9+]Uu2 )}> ،bPRhMՕl[pzz"єQL gɩD%!iô4prBju<ebU:4rn pyyT ]͕ looKAߊ5//ΖfL8pJۍEQ|R8 !xZ6$n{{{DQQL&F#wߡt2X,Ȑunn󨭭HHnqw4z2%r hffF7==&J *ɏ)))"!h$ 9Pٙ`(IχFA}>qppٌgI*Rccso޼)%o`0w(a2ABP@ӡKЕF#+LNNO>RRRd{E\]]?ÁG:N>"L&?~,M{CC8;;Q\\ ш5Űl:ܹ+V׋{>+ Bբ!+aZ[[133]1s ˅|(//EK =8>31/\'''L|! P.K4FlccCx%%%2a#zH$"1,--!iii&4łD"^ Yl322T![;1ҼJoAii)B233ND6Cy1i_H$/~+++@),.)@<Gss`100Ry>"7]vMuuud׿5@hh$qYYY8::Ztܤ0y4ҘY__/(ONN`H$DcqqQϚMR|Fqzz J%?F |=a٤8 t:hCgff033N,ɄjT(x뭷$o Jhhh >J(W!annN90| >$ nvvVUT IDATdڵkH$0 CZZD@v+m%#X˝aܸqX Ϟ=mEE&&&o%͙ӴIL&X\\*!? B ÁOQX +F,Cvv`zgffqxx&a,//㣏>  NSh]]]݅l͛x%{ӧx!0PVV&h4 N x^!mfпsqqłYabbBB3pGG$Ө lzw`6V+\|kPTZ- ~)kSSS2TY[[)>)/TVVbccC===hnn) 677144%z=I'?|})~v;fff`6 $lM-=+lHa4JJJ-rh4*KN+++E6 % p`aaAꊊ @HkEuu4۲\\\Eǜ$D"͡ wd5B!A2=++ X,(((fC$6]&\amm :rgeeInJfo/QP`bbGGG9 ܔf3}5\\\%vccX^^(ksD)>Cֹ~G0Rp8^{LSuVI("WWWB: n,X8Ç93GR~`.//E%TN_/48e$ŽF\2J'|C6?)E`x*XHbj_f1Mv6714WD6|1 tpX,ikkk\yyyҌh4.,\{q-,JKKa43M$x+`sO b>E/L&0[ZZ0??/i׋hhhgiOOHHdblnn ?{gT~jFEEE@ćlDgILχG0RFqrrr,Kz|``#vܿ_* NGGG(//I]aa!z=QYYY,a``̔D`0_&܆q΢r oQPP*YEnn.|>hM&FFF'rIhZT浵5 ,++t:'q1=R*랞hZ477̔,`xx0LGUUT*L+#g_t\}6222ԄU8>r#~6Bǃ@ >ݻBQ*P'?ɏw^^^")) [[[ ʒIX)󡌅Lb@Y 55U:N& bC\6|87 "Mƀꤶ0\TbwwjZ<B׋L):YtIiL^^Lvvvۤ9CT(<$C‘b 2,ʚcRrRRHF8_>}4Ӕ+$''Kkp2VEo:mU=DOOOX311Q\i/p L&JRSSO*MncccBιj8/7)A"@(_ Xdb h(++I0?Nd&&&p||\nLNNR!fLzQPPnTUUcll ˓ nb222^Tz ?D8TXVVn7Z-V+NNN0<< ,l^^T*HINN &''eA,~&''aX !)J)iii4+<$dill Vn0233!MR8FII l6&&&EIMmm-z==z t: %%333bٟ7mO҆Z[[$ϟ?!e{{;e0d/χU&^/&dfu,//KfJEESSS%yHMME()6ϤP($dQ]]s<} )Z3:: R)nshXT*5`ooO***#) b#%%]]]ʓ.//Q^^ш2 p8833 ͆eXΈ,I%)ŋHKKCQQl߈w"u._~ N'We2Vp~~m#99|Άa [XXPOf~ƍXt:YFqzz Պu(>O\f7Q+)SB! T|Rސ=!pu7;9U*bcܔ D=@RATĜ馑HD Tx'D?& AH=&sRNä$TWWcwwW:] 088$"9R3⛁Y3`vvoQFT*ū@߇s{_(ФfDz*...i6χ87B\s{İ/_b}}]$)Qvu?SHIII߇^cՕ3˓Uh2=Gnl(١&>7n`aaAdZD8jxB\v vEǭ>{=|pǍ pH 5w>f=,u&96Hb1gxxXJ.Kmmm{'FV9b{"''PSSE[[xnZ[[e?88@mm-fgg|Al/)fggE^[[+| D& WoCooʐ'H$͉ ˨Aee%222066ÁH$"Ϭh4*E&xSR p8'`0WO~Oy$%%IHy' pINt9dB]߅H$Ĥ$P6.7")pk2NM j8ʇ/o$ ~_gD?I:>@~fiHbkk fX [[["} ɫ"***]nF<`Ѐh4*bccC} J@mmx8fffQA9z=FFFd Bw}sss0e{{IJq nFp@!*Jj[[[b4_ֵzx\"ؙ`(e BAVč׍ p ~o 6HўEd^`RRRH$`X`%n;zQTT*IdARLLLn b$j"-- ACCCTcE&H 8NǏގogggDww7zj7 P(pMdffpݘkwR`e  ҈$AbP'% >‹/$Lm{{[ aI?;;p8z 2HIIAuu4nPNNN8v,eJJ FFFDoAZZVVV sZr&Œ/ICkk+׋RD"mmm(--8e~aFIHJq||LOOO>EVV 0:882_`01iqtt`0(Ɗ nbeeMDmm-&&&Dp}tuu)yzzZ;;;p8.lM&l2HGGG|><9ȈbhllAM}AEE#sZ~5KKKKe@II ***F؈-)zzzPZZ*g9z=l6/dvJ> )xQNOOE`23455`0G~6 p\jҬ޽{[^^F]]VWW@ x<.[ǃ@Ip8dr2 ovv ܄_ss3DtgQQQ؀SOH JGQ^^'O ~O"|^bn 1B6( CLX[ZZp5rX,ٳg4``]kk+~-Q y=\ f"S8++ ?䞅5 4Q֘RpJ%dLI$$%%!??_4Gߟ_R$MLLHLovczϕ("iT*XXXV?4_w&''h4" H(WZ(++==]]]lc#BIVP0`aaJR:VUFƌuW(p8"cɉ$) 1uAT`ssSh~_HO. _5OTB[fggEgGCg}wbtt:N̩!\[[Cnn.4 :;; pш3TTT_׋nLtNPol$l4 ^p8,a&?nyy& HJJBSS$r$|+ ZHD l 800 LOOKCa4PYY)tFLOOCJnRE133a+kjeٴ2 -V ǏCVc. d3r||dѣGKs6oF4mmmjG4ܜh 3`ooׯ_vL&wvvp||,:LY`ddDZ-cSx SP(RRى:FhZ(Jtww# KKKpǺ:,//c{{HDLeb7̀ׯ_TQz+;55F ./Ŭ,lll@bvvVс)BڤPC_XXnFDӉuٟajjJg͛7#ߟfh4J҇Rp,&all EYXX@GG+ܞ#R~:FGGGR %=۸ ꜟGrr24<8aJ!^x 8NhYV|WoL~&H.t:1&s#NϯMK8c^^ڊyaA555|hooΎyn 2{II %j "&`P>Y,h4>XL gcuuU? _%lmm iap]٬񠱱2pIMMō7H$PXXF#^?#hg͆fFs̢/&wJT*t:,-C2BZ[[D[=66) (>Qx={Hۍf,.."55U4555HOOG~~l0JKK188ш!b1a (Jc24M?я>2S(yjCIJ<i9rDA}7;`sYӔsqq!I\HI`NyQ@"9,rTW"vi}w}WpÔx'''(**갵łebuuUz{{%g~rىCT*XV1cO_,Z922ŋp:pݒ@/JJJy%ޞ!N$!P*!=o}}۷Յ V:Aa+|G/xjZyP" ,蔔$E Ml&&2B!f|>aaaAB$Wڕ%TTTHlqq4Jiiib|%祘?<<*VVVDֆP($ 6Xb^/D"F)8N! ())ɉLz/^@KK ;ܻwOp3wJЗ^ >773\vMFFF. & O<.UɃxeHdlmmaii :VQQ!hVQ0??"//O&h40͢{ggGoRSSc88NpF[MAMIII" jjjBII b(((sAS%%%"eF`@<GUUȡْ> ?N4fGRD(Bnn VWWa00::*^6JgQWW,//c<@$̌1hjjŅM ö IEܓaECClA}>nݺ^r\^^C`uuU@eee()) hz-c{{%%%TFSSFFF$S#b9hJb 9DuZLK# ANN,><$n2(JtuuWWWhiiAgg'ܹ#M*++eHרRPTT$FvN'y=XYYܣs9??MJJ]., ^d236va : "݁SҁX`mmMD>'o\_]]]nz' R\X2T%--M dmGg>HD4\dB&Q* cww:N0Y9NٔT*1*SO uѱs:S Z &[,Ix\;4\DFb&h4ҒͶ333˓ >MDѬpwIN&svwwh"m<(GiRC |+I¥\5ҨFGGQ[[D"!|wbii ===p"+Ǐ'==]Dn[BMlА`mNBnݺ%ҒT466bhhRd---`0Vݻr ʴRl$ ~ACw%ɛjLf|w7?s#HV uuu\MOOh{}}f3$q355U/..͛l4mUSSSz";s:x:::DjSYY)E;wr:fMt A^M[ZZ`2%_mAb1n(,,1Dr\RR"B6֐eem2x1 ~HP*(--8*++a022"2͕1O'E5}Pxjϟ?V?_~rOõkIrY0.hYz,˗/) n0;;+fg"5消5E5%?LMM*))) QVVǃ\~GT5~Dub18 ?O_J|q|yfddѧ޸  YYYRr’CBCi7:|R.#;DYIxWWWEi"B35ZXdffH'q&f ( G2!FSSS%TgM 499{{{઎5ďnmmAV꒯geeE&bBAAlFA#49N NF}4 D*VFejiyʒ]zz:em h4*RR':9 ѣGBoo/T*z-dgg6 HDЀ'>~nۿ a14~Tԝr{‡Tgg'4 , T*^O\ԌD)$}%1 hjjBJJ jkkՊ1#<naX$ncaa%%%B&Atrrbdc@s`)],I^vv6FGGQ__/4df۵5zV e 'onSSSTaM"ms:Ass3vwwßeܼyS~yyyX^^f<L&fܛ644ٳgߏ<9FzhjjB?>c\.ׯHT*H'LL19Р555CCCX^^-NNN" yFѾ>`mm i`xf3***hb}}]T'x={^b1d2arr?Bz SIFr8‚6 999Np8 @䠤*J랞l6T*l6 d2IӶ En%/hnnF @eeLaYdM??%8677QSSZ|aii GGGwNnTVVJ>VWWe2_\\bړR$p~F{TIZ^^ifLA)":?ZZZNGr;n3gP^^G\.Bx,-- 퉰|i]&gggxDUZZ*J6u쩩 bF"77WֵNgggDJJLv[٤.,,H"*.. LMM F#1??/w^+Ff(04H`{{fpX8<{ WWWqBrNvvH<| ݻw~洝#!{-l6n8NԙJ=-!,$NNNDp-[[[~& }˫qlM)nnnF$vww *h4byy'''/cV+fH ^ٌlf\~===裏)$4&2$ ''GCqcC,\jBÂNLճܸ͆qC ER(9 {DGGBz=ݎO`0`ccC l|0:: Tbn.]]]-;KKK#d(h IDATҒeT*I&"zƄ^B4E $ najj &I5Hiiil_]]N39Ov]<}TX賻\.|d۔```@RzllL2#DfN>l6!b .K|޶H<"坚&AGaa!011- -ZxIX,b 4ܹsa+)YGGG (𽞞߇ap@\~lAL&xꞕ(䥴4Jя~Ņz,ɨOJJё Oa%I8ԉ3B>+71iii#]S"YiX*lnnJCLWBuu5FFFH+--$ f8fioo`P \qu͉f4jүQTTH$"鋼 z2]LIIA(Baah&_SJV;wl6>h q |P(E"햟@6lhfÐ/^@RIFBC]<GII0}][.rrR ?+AܻwOj7oޔy0EN(1 j6C8Ɔ_VZ###xЭ8蠮hUBiopZDB^G'LeuDT*1A DVVvvvdBf?=ٙ0i, dE^RSS{ǛVҐ[O 5,972fZNNGIr "auyy)H4rVEϕ 4\bD#NsrrrDrupp,//#''GL̻(,,.F"$IˡCƬ afd2x<#55H$+uYYY2`L;'nϬVd LLLdd2dבi``@3ˑ*G)L#9 'J+P oI"x38|3pׄy*J|8??2NOO>/쪫%@%%%hT2H`B$$'H$DS lll`qqEj?/`െ377W0c˅E8N)%E2}𸹹s nSp?d9 5 Koxxvx9j5_F!YC;N_|l:777qvv&+וX,T_^^/h4JA~~~|LOO˺ekkk#֖fqcccw166͆ y\%glww7JJJH$z@(^fVUHbB~hhhW'lLLLBi?C6 YY@DD`0b###T^^.1JJ0<b``@ j"55U諫͛7p8)PFQkXCCxb$eo2dBd:b+322033#T*Ѻ@ii)w/kYQQ!Y->;vww>ZXZZ"ø&T dCCC0p8熙'[[[888jR8ʟjГɤLٕdM|'Ho(h4Ծ3|TLYF%鎆Ν1p* %!r>~5˅41ZWy_zb1񀔔H,~ cwwW%6(CHΟ#BmI>::hDFF4 fffhK%Msff09֐SD"!Ivlll`aaF 븸lbRdsh}{LC~qqhL+..S" bll .KeJBffhi5 Z[[155cnhZ#//X__K,[[[EuuLLL|RommgggBcc#RRRjgVZ֖hk4WKKKLdӧOhٰ*kgN WM5 . ϗX&s__+@ :ʞQXXKt6'''xH${P Nf EP@& &IUT1tc)@9և322_ X uuu< _#%%EҦa!ΙL&LNN֭[2ϓ'R իW~l,  |}=M+++D"xw$ Ѩ0 Ә҂~|>tvvJjECCh,!BPYYL 6?XLx*ّZ#33ڂln,7obtthnnƓ'OGappPdwlj0˓紽]d* F(((0}FdV]]-gwrrrPSS#3sill,YZZ|A2󡣣CB&yдFaZeOO J9j5fff䔓#[K-!TmDQ!Lbvv~:JJJӃ{! ʐp`uujZhSZV(** ܸqd+O/ҍ7PVVx^y/ ʆl___Ÿ[RR-F~v{{ʌ~=^Ib4H~ ̢.zxV+;e$8 |j"۟"G,nicJmZZ eRFB EN21iyFs%NLJ%;ͻ4H@̾Zl0 , 1R8:;;Mj4!QkH$GÇR V נ CCCD,߈s J$2měB\T";;;;;fq||,d2{PTf'H$i{fH4?G?j5eexyyx<.[ Ny .n$H!j -hhh׮]C"@QQrrrc}zz ǃp8,Ҏ@ -U8N [__ΎZ1r8xZZZ'sss"a Պev +..C8'|"VaaD f0M^4"QF',hK,##^W& IE4X b|9<xBb`mm hϟ?ǽ{ptt$ 1?jhllCݻwlZϹBdff NSP(۷*6K ׮]CYYL&$˄I ljn d:Q__a,,,hmmnܸ$ (**‹/'ӵ<*JDQ{H8Z^^)Cmmm!%%bHGg}}]x1zQ__/"=<<(Z[[188X,v?XQtttfɤ86|`ddUUUbɁ@FFQZZqTTTHzZϟ#H#Y$bbb{{{G___gP1?)z{{:8"##?G8Fn=zzzDB+;;6 ^0 ƃ駟Ν;$1,^Ylvtt@P `qqwǏ?_G0DUUt:ENiiqq1^x$#*++@ h48cbb:NrssX,ǻ J-aD"|{߃۔ٵ5e\v y&=z,//˳΍`ff& x 2^K*++.Rn`ڄZPx<vvv崞[f'~_J=DKK Dƽ"Hǃ E3 mjkk7`{{FMM wa 977R1}ᇲ[^^FAA0|>nKE"hݻwooA]]&&&&~fVWWa|Gsp`nnN|6L&4$ 5G?/RSSEf,bX<9S{) '''bV!R(7!ɆL29L{ʒ+<PTo'''b 唾@0AȐ1R'ΦkzRȤt)?@60\n"aŅ44fd&-onnQD6** NSkbY]]4Eo~~>NOOEbi'|>āSSNd%4NMMI %q@j3lyyKKKفZxp ڱZH$tX^^FCC100Ӊa8<>>) . fzR|0b ?;; ngpȔ=LJTww7EqrrՊm1J檓% ߏI!VM&)I333&\.7 فRD]]?~3,,,Uq,//t>cddDOSSSp:B3b!j#L&lP677 ~&R甗cbbWWW(,, .//qrr Ʒ~SSS2Q[[AzhPZZ*,謬, Cee% `2D0>>.EFJJL8 !bCxPTo ׿O$- Fp8I]Ζ -eL!u:X[[Fgg'ePC8N֢ORz+**Akk.ޔ2䨫Kd󨫫BFA__JJJ033|; +tvvBAɓ'gRTbrrx N'JKK111] Agg4فft:|R| >O' ***$FTbccCL@! T l)e`:N$6eM0ZF8ZVee%fgg 㨨K|;;;z駟MfK`&T/JբF^^p$mooE&$''eee;׋l(ݕv6`+ݨȈIrrrd#M% 8X,XXX@nn.NOO҂i r.Jb}ZZ`Z1::*ԔHȠ1Hr|>{)J&sz J5i?A 'ӡB iiiRR{ViH` Nif$/JWWW2a<'i9NMM^|T<J\JJ t:8OOOquu]Rc i‚Q$U髫+nA0H&F2QɔUDdM (x r7ӗ9j0FcI t x&I$)-|0&RLz{)8;;t:HlHXEmml8AaS)$/飣# "7-- 555;;;(++&d2)|hhhr>G}IKIIj))KDww7,Leeeeamm  DT"85 pɽ~ADyq7ah8 IDAT̓mmmKO^'''“f-H!c2Ǐjyȋ~_iEEEPTEZ8==-/t1I d2/>fffx&3ekENIID#\SSl6_n 磾^iiiH$}=^/VWWH$pMbX[[ZFuu5ҠT*`6Ejjwv>KKK}j$Mף---PT˔FNG4=44ׯ# vNНhUUU:dggKj255,WWWw?\-FQPCV㫯^w 1[[[u4o9 X]ב";55ccc2xlm)Sn\\\G eeeB+|?`P555NCMM ,|}so-d}31,}>[[[BAAjjj.YFP+tuu!HQّ͛w8k \cc[`P]. >H!33S(& j b 0F9 677$esȀ+^|x4+++p8>V+ occ阚Cjj*n7}qkMMOOcffFA&appPF$AGGvww%]2)w``@& KKKFIIܯXYYIXUUpDžhVVVpmx^ 34rwwW iz8>c9=>sdeeI|ww7ǯ&0~ܴD LYڏz_-S7AoSRRpvv&j֩%z&G+rssD"!IlQ #jfP@9ZWWWbڒ/X$ӬɯɤTqzHFlza4??>jZ&?ZBK+LAOь4J83  EJoPqxJ^]qb A *{x-Nh777K ...g˔edeeAP bggf999C8F`'1DRS?R 3!77W %%%o,Zxrqq!l{٘ʍjGX,~?^xwyfY6㕕~t񛝝Ń`6&:zRJ%&&&P__/MW6%SSShooƊT!ayyF"W ޖM"L9АpPVV2t:"4͘y-a@}Y?ӄ"wNL ĉٙƎbatqqфaNUy󥧧˴~&===ENNBTP>N2UT"RTX__'-- 999rXeffJ"srrDRPXXN'[~Fb bJ= bL4 LuCd{{{BYYYAnn.rss!aZ Y]]5/OcZ`9^YY|ff&t:[rh4|Gj%qr].H8` сlΊ:(b QcH111rD"|1L4Y-8{JKKrP\\,VNLLBabStJ IGd׮]ß';NY/..9>TWWvUߏ# ]bbÇx ܸq|v4.IҹvPQQLiIB!䏲LlmmfbPrNSТwD 7*..&''ىIFI$ޕQǡVDcIϣ&^JR?C9xEUUvwwJ- ޽{bojjTWWcqqQB@oo/_U r:X\\aOUUz{{p8 s\p\x%p=x:xcQA&o^W8$edd`||2)x<֔gm$:::#|B0CXF/ސsTWWcoo׮]C2$NOO,AW:O>Eiil2CggL7f4V FA$˗/E)eMMl45fH*Dlzل"b{{VU("Qd6ǭ[BX,P*`īW$𭦦Ne333X]]Eiivww"J(HOOGGGqu~,..Vh4B#K` Yn9h\RabbB` cpY^^.R1nRV+n7氲"|B!;;rMoܸ`0l477n Fw).lrJ%fggEVVWVVDFGG~|X,RN&x1&''xd0d$ջwA< &''̄d+8!cyyuuuNP.E(=Dpzz*>'x JKKEv̚"|?~zlnn >Д^\\_}__-inn. +++Jkib\n>{S}j01nuv;^/ѨP~.6*4qsOvVV~_ᡬd`۱"Dɢfj\VV&&ܔfff&4 ׫[nI#P(D~v+G]‚L766`›qCOOx!dkcAP`ssB~ T@.׋u!|g0͢S$ uuuZPոdjjjdb |{., ~P&BaѼ-2"z{{Q^^1 3bzw~~>j/ȵPTT$!B";2իWu!DN |$ Q? ??R044$bl"bB(BEEfgg~pp 2r;ŋp8%e'Bww7H$R#-- pX6i hmm 2|w 28KMME}}=.e 90RSS.,,Dzz:Ęȗ/nR)&@߸qJn X\\<p{ Ŋ-% n7>3TVVnc{{xqyygϞxB2!@ii)ӡQSS" y^i|ۿC0DSS(PPP5|ߗS$Q[[+#)V+JKKe-J5=PId, Jz^K@p\,d2& HYRudLM4EjjJPn\ۍ/_(((G׋"bttZSSS8??9NNN%֜644A{xL)Oa(***^ࣤDP܆|>IfH)c&1??eeeĦ5yyy"E9Hhiixh4rp+D%dO>󒒢=D,,,{\|^HnKKKx<@G-ir m+**-e{{;QYY N'פo9 Ï~#IЦ:JBY=z$[RܬV+`2oF*H/8%e J ,H(dd2)R88>>A*JZfDQI"dQE'? `$9x\u, 0)Ӑ`0d2)uι  ϩ&iD1q!pE. ?g,?zm Ffddd ل|b V^k 3cCMرXL{9៚'OYYYB]bE2^G4$P%tpXdG3Ly)I`!Dk-*#¹'E\tDB | vwwQPPZ-\zNG~" GGGxh*+"5+**g'? vwwH$ $a%dff"G Z p_}hbKSZP[[#9$B>//O vzqq/_?4x"[ncuuFQPjFѠ "6KgX 1==wy=zkʒ-y4/..ݻE03,s4NiiiYf+E2`ۑu LMMsg bjbuu^W 9v塻[6v|Yii)Ұ,..J),< ]˗/|G`||'|ޙ+ܽ{k}2MMME[[0::P(ZN /P#ħSVvP(+|>bqqQx$477K)0rrrprr"zkL&аjmm@jB!pLZ 1L dmm 1a,,,R[x% \zfx^8NCMNNZŐ "|.puuZLLLl6Vt١PHÍ7$`D>bPf*|>$l6z{{%?6T3;- 077'ґu9NA,Ƙוp8#J0l*ݻ' |aʽ @6& TrG8n޼ׯ_GANOO}l4 -..vwwr`٠jT*@ysΤ///_QQn1nyy)+(ףUUUnX=42 (+))$rss133ш-y;"oФV111F#a粭ao0fHq&ޓD``Xp5|>8loù|xϟ? zψb@VPB<}`P:K3#XVV  AoIfggT*gmjj KMCkkpY,͛zvrr͆iX,1ONNrInImmL5 QZZ*C,VA I, P(&(>ǃ#8FԄd2 Á'OT0##7nܐƨTJh Up~~^E, 22Aww7W6M@DKK ###}6~t. ْ2::cLNNVUUUUF{qq![nbPl0J^و--- K2żP(%2nzzzPSS#V+AdROt:"i* 1==+bȶ O<\^^f >Onݒjf[ &Kp-477KDVV4Ȑ305 4 L&\.rrrt:ׇ\\.9533fu D"())f/SܹsG_WRRH$&RG>/ qC )Mamm-~?Յ)D"dffbaaA2ŝ;wD-9TYjXӯwyy ш|>f1ccchiiAFF0;;NǨ7BX,@ssHL&[? ,,,ҐG\fC\cccC YHD]+++Gnn. ;22u󡰰p\¾.** 1H&~v;D4ZZZprrO?1 ߏ,#L" d8==YYY8??{pQP/_-_G!Xqf 1cee͘GEEj2 R4-800'"Ye$rww7P\\,țhoo [l4F#DG‹"ޯ4Tj 6 P| 222`Xs9322ciiI}lxxXxBUUU"Y B@EEdM#˗/EB722# qOlo,Cyy9j5T*|> IJq1ј%!544<'##eeeX,ƗG[r!V6 J-x,V+?~bTVVUz/^H 7 =??G{{;QVV&Ua_h4*D6uJ/322Kj7m ཽ=fgg#bxxX }_}t&1 kkkȀd|B"]Άb JO0 &---X__ܜxA* nL$(al3[~|b<իW~JpyMAcc`eHb.;;;hkkښfI:<<d177'xgN`755UUU(,,F X]]ۅp8055 Q'PI sj 1JԘshnna1} (//"Vn T*4ccchhhJ}~~<4X\\ᡘ8n߾>444fxWiii-#{3[$q1R@3*r233@(JLOOP N cѴ pUy8Đ/m&r"GYyB*a,6L&$ i?38<<ӛS@6Y|Asc\8} + )Yd\\\,:uHI}&*ĕBcwwx):::2 v]PZNHp\-05n锳vKP:^/F#fff"l&E.͸L\~[[[899.%%0;; ш !L)essd`iiIhbF%,piDBR1$Û"i777QVV&yܾ}˰Z8::EWWRRRe^#,//yyyhhhBDCcch+zz JR:ш5wɁ^L Jfy...Jf3fggQVV\<~XdM^W6UUUx  nu}uuu͠R,xfp:]}QQZ-&''QZZ*mt:v\jccNp\Z-v}\\\O>NFx<>~_wP'LJeB"N:{cJ$PoH+'zrqq:v!I! }mzgzLؕqdq%ʅT*UR\|T\v3o BEX<_wWMfl3H}ߑOMVPFd2)4u|>ytt$hGdjTc1Ǎ;+u|HiNKKt^n?`"~ӑNUu3 6Doc_D\3555UD+IsUR<bTZ}N~1994cii ^]]]ܜWd2^tvv !e}};;;BYN 8^ ˅AL&lll`bbBAW^ˎ NFZEQ$ ܹsGWJ$ؠ޻wOהzg?>߿JiITBx ܹs@@ ]˙J `4@ vATVVŋ2'(ɿۨIux"%xɜ^pLMMfSoz Gnn{{{hlljJaZBku$C*++%cNgffp "~1VWWX]]]}}= 4V}i4Jmnn ˗e#0<<,) ΢UfY6bD(<(0L jԃwww#//OpTTTȶ1 gZwYYZ|G0 &R(S3TUUaffo6߿/lěBˡnNNbǑ/ҥKP(ݴX,'O&m-77W{X__GKK N'}]I#VP*xp ++KWDII l6&''Ӄt:,,,`cc x  sYPdKDbަRT"X[[Ɔ~_eeebJ&)i``@CCC|p{p|| 0 gPVV4xe !cqqQ2 噒O>iiib$?XT+ke?NIү-)EOvhT ړ1fD"tb<{II$bas@JLtZ<>) bG3.7 ګjL0j4)Iy}ez%JHD[[[d15z'E :MGVVb eMzT*k#tww [9?F4444{wpp (U3DbJ R_|~[ Г )..YD~?^<`b$=!4ollH+U_믿FCC8233QXX?BhG}}=\.h={(S26:Na6 ^:NpB!{lh4S^[[ .2%B!FD"in Tcޓ'O`Ol,͛7eJ˭Y)Z\\D}}=߿ <~'''`0HMMEyy9+1E4& ̕tvvղE4Eee<P__ԍT"Tbrde,T*qyAJ---/yhj5?~D"u|uu}}}ò #YF7dggAZFssdp:"6b``@pf3ch4b1loo#==]/{{{Յp8,&iAdeetęŚZTͥ%\t ҈H3VGWk׮˗bB.,,Dkk+=z$P4bϱߏZޑxcۡP(҂{ e zaJn_5 P[[+M ._6 ɒ?pDKNCMM/..beeELpXd4F^/z-6446RD"`0(wv[[p4776R$Hfff-NOOW}6mmmDž #w0ɡfw$r!(--"Ο?/Mj__j5$XWW JF Ҕ01}ggdG"a3)ڙ3g䎣Td2&Ǐcii bf؈'O ss3޽+@@(w)X,- GSn (c999۷G1dh~E  nK:7k3hZn~|>l6deew]$I2[… 8<<byGڍ7~ɃuL!WyRI뉮li`#g ,HFP*RHri"AYL™Fnh攜E%C?4Pgu2l6`S:hggG U674pCVejRpzzk׮Htcd³{i#Ѩ@NY^IIJJx g=L"//yyy2b(a+Ljط'R'JEy7XXXo -S邂?(vvv$_h4*zJjKJJY1QYY=~XV,--!lMZͅNWUU$Yl6 cxxn899j&D N &_J"Ȕo-4DB$H zhll9 ,$uA2|#L+˹BpAkk͙Krccc\"׷5tbeej/_D[[J^ X7ׯ_~?011!{%g ڊ=  Y x188JDC3I)ⴒ?V@@ d2P($]hfڔf;~vɉ_gkZyx9#{7==)))x%ay=ST&ZV!++ A B%Qs- ==oBc{{999(--i{ _ff&khZt:,--Aq5;; ՊO?T(Et3';e^GGG2Ev,lssbu:]^^0(:LLL+TO~ђlNN HKKښOa67RPPqpHnDȝbssS6sF/,,")${tt$E<G?ACCF+CCCIX,B裏1 9Lb||lx!Ν;'kkk0{.^UDQ %%HD$Ω0^ #zߚLMMC9saaZ555B!$ I 9KL%*w*%m-ԗ/--d2B$'Ll\ƍXXX@~~>\.,>?&jkk111!Sɲ2B!gffbppMMMqJJJ0??|LNNn IDAT`P$e/,,@PLHX8{,K kkkϟckk -xoo$NLL󡱱ӰAMM4.-޽{^ԗptt& ٳgt:˗/t m{{[LHSSS\ ٬AAAPZZ*XhӉZ<|PRlmmAJAݍ~Fx<!PHZ rzL)s677PXX|\t ~X @@,BF<1ݝ;#;w`yy@eeeƅ |ī޽{ &⭷rss N37jZԃ b@yy9V+, qܹsG G8s 0::<{ Y0q؀ZF,T=~XMMM|JwbbBZddd`zzKKK|Ba| QYYl6_qTTTV.͡cccx d2`0@RLLDϟǏe~pp ^PbXY:C7n7V+"JJJ$T.l6Px^D"//dB>[nܯPTX^^xcc:ooO=}1eJLxNI&"M]3!pT*%S^[,t8n)M2+KX{)GnssS$.xDŚd@ ićG}8"'D*QBs K$ "Lɐ%l_^/F2B!fOl6no`QOY5ŤT= ׷+s#_DjP(PTT$$,_hbQ𴹹)k]&9S@Df ("BuhhXLE2^Gnn.V+rrrDI`AnnLc)L(1j~yx:NvSND|RRRFB!o2330ts玬.i&?}^x!)~Cj^PDd?F]]0Zpڵk}9<<"OLcfO,ATWW˔`0(C YFI_|jM&_:N&›x)Ν;# MvrrRLJt:Йhhh4n[6 Ĥn2PRR?\ wǃ}IQEff&zzzP(XV)ĂEP"\XXr~\.477˄NcT*ɦDnn.+id?a0t:S1fb1IDOg3:ѪΝ;hjjB__@qFV188([j}RBFF ***DFARƕC zquܹsַ +%wtt`}}UUUX,%a驜|u҂uL&A2Э888x#T)\LKg0K$IIFeøz*nOMMA`0>nˀun<%LB B(..9 saxxXΝX,}TTT veЀL9sFd. ׯ_GFF<"DQh4TUU(---VҒLkZ8N GSSn߾-Ŧ행5#"[S>wB|˃FxHEmm-ERy??NhFWWFFFxe$ L&LNNJRFB!Ii^^^yN${hccڊvۂg*7 ===BEERRRt:H$PVV6)J%t:QZZ*"S\"Mb܌X,&[rLOOwEjj*677QYY)K" %`}}x7nJzzzP($weBUUH\9Cӽ0IJ&ՒˢFZyh љHÇvJmH4nuUR!Y+; 1r/+(_!؀ ]&R#DMǒ177'5Jؘedd JJJ`$ JJ̄Ӵ4[ӜLc󑓓# jZeIx)** r6sx\sN}ؘQе deeannNXl0,,,6e4geeaffF((, d2 mۙ\ᇲI6,333ߘ|(**“'OىCTTTXpT(b*4W>DEE~1j?9; ^̠@ .Ƃ)4kZ ^mmm1>?'''~;xsi Ca( hDZZ,^xgχ]!33?JV?φYe766yGs"˿ѣGeOR@"^"Rp8Oߏ!PގLp@,Aׯ_MTUU 9%??6M2K{1ȏuPL&|2[oy˗0\1'hFkKKK8<<č7 Ӊ:qB!,,,HڤNj _Zt!`V\\`tt/_]*䤬yhx2Fi`JQߏv8N}P6'g`AAEwppqt?2U,g1qcƂjQTTłh4rPF&3dffJB6eOh4BSSE ɭ'<666b}},1>>g/&C@b@!??_dMYYYhooݻwex%{gv||Zvg9sF13C׋~ׯ_I 2ޱ2*JTTTHb2( W*--ţG׋c ھɿ3D011!~N @ΝTmiʂA{{;F#>|tuur!?)`ٰ h4Q aۑiԈ ̌4P$  Tx5|hh###n@$PMMMx}*b^KKKEP6c1!?uuu:yzËA=% }xxGGG/(((>d2Iqypp ZP\PPOJ);==EWWp033#M;ÑDbUh41sPRR-b/~{1FQtX,#w`ͰZ{.PUU%FVEvK:l6wΜ9= `0HJV:$d3@C#Ԣ" nssSqiii8Pp%+1559arrRx!|=odssJRn[oXXX eH).$|ii ===߄F}}=rss//^`eeXYYV0,vV+=z"{!cݿ_rXhpnjj ˥4(|L'BZ6øp`X4LDyy9fLHPt.Kl,&NeHaX033@ Wbii ffvCQQ^xE1`XV###/^F3.D"x<!Ky1 {B9qss3233p$uyyYtB4Ņ 066|FLOOh4bggzz(***p-It]ȡ $ٌ,ctt. ---/nܿ_~Jrpy(,,‚lBZZZ033b\A& GdKhH$j F~ tuu& <fGQQz=DB"p +++ZBLL< xJOOD6a u`X`=?fh4 MAӹr eڊP(@ 7-^ BHDN 5{#x6!qltt4x (..~RN)cᄎlnn &H$"u~YqtttH+5D"9h~&2 -w 1؅JRhB!qb=ᔝNvc&Dm-++3dggj:%%E!ܖ֖GfI B,++Cff&oLIID:)IwA}}=(IɉhIrjbCMqJ2Pz0xrrp8%uJJ BL&Ș( ihh/(烟ydR+ʚž*0m4erg2}͛7aXRR"ΝZ,,,`bb6 GGG\JJ b$򾫫 b<|L#~3LLL@JYYY8s jhd;jXVXp|yyYgR_Ӆ/_"??_t(Jܺu G,~(, jVVVz1Q2,It:1뵵I$}FFJKK%fzzZdEhoo,[oxo¡Μ95 ԓF6(KKKP(x~ hZAeddF1==}}}RfYА>>>??E$@)T)ంuA:YKKK2q:l;^ DZ3{Yܿ_?Áeg`||+ ӃU-1'`sswpxx(睝K`q㆐~?JJJPTT$Y ;==Eoo/qea>R$ lRRR`6144p8ܺu (--L&x$|\v 333B«)wܐ0#??_0CB, UTܔ"q||-lmm yyyEyylͯ^]LNNJr`h4p\=66`4΅\pJRr(؈555ӧ0Lx!jkk%??_|!{uu5q5̙3gܜgB!񵦦QWR;;;C0ć~(DHs .  BRIC٨:NKP=y,2٘{5O~ΓSz>8zS7"ZoN9A~N)IOOʊѰ#ZͅF4",Ѩ_7ΕSx<J%Swn1hx}bˋN,iFٱ .`Sry !fH Y[[+\ T*.\H$PZZ*Fɉ DQ1j44jbffFeeerՉSC!@ oШai4tttȤh4~Qz4c}}+++"(-- 0RTIԂ#lnnJW_}&l@V B0Rpŀ3bWt:lE e ۍNٺai6'  *##ΊAk||Nn---^U{{{$륁 "D< RD4GKuvv6$p+a0t2:U0̥ ޑ4557oޔЖ> GGGbfggE*2/W\N.t:h`vnXQ[[ PH&PBr9<<А`~m<| ~~~l^)w~~bdKyy9=z$B@_ ^GQQn߾D"wy bȍ Jzͯ`VL1wPX__ǟٟɖZ6@(,,pχ&A)$ IahhHZ4U}W^ţG}npX]((`J䮝,}]srr0== $ϟҌ T*LMM똙)jkk1::ŋq||,Tl39}``X FQEttt --M` XLv;fff$4155Uꙭ-h4N{veIF2T%KKK|2bQUUJTWWr`0׿5ְQIZ=uuuzrTVVw 666 hα1g)))JmF?{')=sssb0%ݻ(//i87hkkڐ W6wy;::CZZDӃeA1ƻN(l 3?h4[[[N=͹X V<@AABo%eee"%%197ƍV3 ,C:;;[hJ}^7̦VyrYsJp8,RV(YcR)TidL(n#dGI '''fGzz:ב&dcnnNi$QxH$喙h4*  "(=0SyZ1SSXX(!Z1X SFQ}zz1ҰP u* IDATqlll ~)`X%APh4ʳEZ ^DrttÁ:a$^PVGg]K=%N[[[b(gcJ\FF~Ij*VPOOHKKH觠4q/_ZmX"lΎllf3>CA<(..40l6J4H R"!jh49>>.In4X233qMX,Y? crrϟ?zFbI~?|(p8p\899AQQLG{ ,Fݎ7op:())Agg'p]tvv bt";;^Bѡޓ+fTTTȔIRx`ffft:Q]] ߏL|[ߒi.QQQZ4ޕchh1{ooDIqayzz*TI-cfd2֭[lkk%Ub6ҋl-ϟg}p8f8͡K^$xpe1r;r "d|xxI^jj*&''E@RAIYXX3g3IW'Ab`~~^OcE a}}]дq… u|>f`e %Ph44445;;;RuwwnKQE"6UUUrgvP s!33S;% NI)huˢ9'$8>>IVg:x:N|XXX@vv6.\ FMM 022`0&ahhRB!bnnN6l@_5|/Q^^L|3_ ^x!Ą N\.˱ׯ#// m1Lav_OGGJ$Z,Ƞ2l~~m@TJ`&/RCcYWW^ttt`xxonnB6KKKhmm`h4V444V9//sssECC|>TP__/& Fꠥ%={V^ yyyƅ @Hڵkijj&l6:F \.HC}}lʄ@@Ν]]]{%^Ȕא8'j@&2dSM\5 TH$F91 9::4#'衾aEEEّ+vl?DM-kl6xبT*i ^'FD%NT*EKs?!TB!;j$?ڵk^h- <lٳΌD"8{VwpcjjJh (..VE<_|˗/ƃ s@2шLeN)0::*r;JٌQ/_dȹFd-iii-hccʰ- 0LW ),qll .Kji#//O c&NNN QOORPPEb1D"X,D" {RYqfLLLH^*Z[[/M =iiiB*--7xBVceeE/B!L& ^ Bi\t CCCB 꼼 +++ʒ'''xaE0kkk0Lp2h4rA TTfnD`wwW6&_ qll DrӈT*b B-M&b.))AGG$SP($ &@ b =#^,0_,kkksd֖$ i4R6::. peeD"g}&&fffB%/U6ԅ9ϔ$/_իW1>>.3 4fca0vAI".(()jL2ևapߏ+Wl6Ν;R1\[L׋=VTT`qqQ34sxmmmp:VTTVVbggG<0ԡ{voaXT*VSS#Sݻw-^ק6 2@@$Etvvp!??=̌4eeeō7t:f%OSPUÙ`ĄLGGGp8կ~?P̺ݕ\x^!h gCJ!d&(wÙ3g8ZYs&/^d2ǂ3}4PG"ܸqj6Md0:<|z=zlvLqr& ŷ'DBn~_Bgdd`jj %%%rryyɗ{ń^SP[[ N'lxr477'gFg{{X[[CUU.\7@{{ z8Jښ "fffD~ZZZ7SX]]`)U2Ȉ̉!f.|ݬj5677K/ŋQQQ!51yh4 __I>$dH=/HW6͙Ο?͆Y8NH /_uggp\|2FGGL&n1::z xwP(R066bhhhp8XYYA(Bss3WWW}DB<+̏_(' \3U$pG4EF (JEʕ//jie'0B2--MRd9. zLOOKd=7 \P B<"캺d픝-E35&55EEEbf<::6O4ҹ\.h4loo`kkkɯh)666$ȋ,ʆhnZ^^8n2RYe)1 H憇~D=<7"҄i$ubbBVw[[[hllNNNdz%@NN>3YceeEFl6d HT(P6N ⳳw1b1\t _| d;AY44DXL&򣣣-4Gj|>azzZVϟ?G(z2Ő=nǽ{p8T*⫯fdLJ%FFF I۔ EUZZnO #nu390uf4YViB6bZ222j'ɥ|BH%tii)%kuV b{{gΜAss3ɤ_̀]p8P]]-}nD߈dē9ÙˡZ~$ɉx PQQ^/2 ''cccmBAGGe+!un[~ٌY1“dP.\I5E!ttt```+++H&hkk(677뱶&IJJlxPDIRDiiФP__9KC{*jjj011mS$9~!q`eeE^hǏxEV^^4җPV@ xw%UUU(((ƗG6_fEB!^R %~/^@n̵݅VPGN>藯yq3$ #KJةi/%dB@&4!Js_4dRMV+Yˢ=MOOW)dR\f'drA)>oNT%7i4O`cvmfbڻtfSFQ23QF}ED(J23f][Wž/fm Quhf1}}aCr(xMH!65==0 |! ybΔ\ƫ'$$p@#˄;--MrRp8 |v~~.dt`~~}VVVꚛ-.. ZLhXZZ+Ʀ&ia rIqG"PXXo稫<жKM= zǸtRdǏ%W"!!6 X,b& tHOOǓ'OY_3h4 RܹsGUnpHz l6˗0 X,";pM'?q~~.b~~KKKX]]GUU`Hӱ^!//| $%??==~vMM $r&:L&\!$bJhn߾+<|O<` d$Ԕ0#??/_bD[[XLLLL`eeE酅O6- h4J:wrr$+baaAFm'q޽{HII?8޽+ĥǏl6 ]X,)ܸqē'ONNNFvv6Z[[T**zhBinf h4iP\.4&,pDww7l6ܯQ\\IKf!%4]sXqᅬbҬL~-666pqq!rΐa@ m ܌s]d0LBa @ʮ.I"&c||NSEEEdBII Rj1<<?O<G|&bjjJH=XYYAJJ v;P\\VloovG?=z$R!N^1?s3HDl(gEMM|&RRR$ATiZ^W`Zq=s5zfee ^9 nܸ!"= Jx? bggNS5Dt4VTT 55[[[9::)^FF,9)ׯ_DrV^/L&RRRp~~.4BvK^SSxttT4G 񋐋4A^ΎH$bjj Cmm-BD%3/Snj5ćG}FNi)a(qI4r·|hPGI'qdI`9ʳ31 aE$ BvBB1 ȉ Ο222p||,(..՘NF^^|>Ũɂ>bRt:uzoɁa),NZi\<::Vi8Q4?l$~W@< {j!k.!RD[z_Z$")) }Hʒu&fggQSS#[$ZsLNNBcaacccu׬p~~.haaXs"j54[Ʃ\^^* NStҸn痖PYY DQfܽ{W>~q ?OS|LjFlAeeHiJKKSSS~,//d+Ѡ`|| 899G0n*++vŰp8@4 8>>jV+&''Ōvzzd1X2>##C===B,!ѣGZh4(((.FGGQPP NF XV fgHhgA@plr8L2myyY"uӧO%133R;w`~~^6gcL(-C1vxx(hDw\\\#TUUa}}]~#XWuOh&:Y[iq˜AG\sK@1tβSDK@,%q'1$+58NJJ ˇ(**4v2@K={cirrR<"㚜8>Xĵ@W~SSSBIԩRO&!Aiii"QSDs&<h{!hP@{0 R]]]JZx<.YJDA&҃Z6[[[tb#bccX[[Cii4:,􉾏p8,[jF322dNj\skT*%Ȅ,vtb11Ζ N5.++KHGX[[7W7l6llD{>233ŤIA[[l I]BB$}__^XXIz~~>Esgggeruu%\64q{<1Ugff \mVivqBsv 555Eq~~.H~kh4455AIA@~J0`X[[CVV\.J%PVV"}}}萆mmMZL Fyy9x%&㙙\]]app?e.<}]]]2Q@vv"jjjPYY)CiT* $HP< E""FQUU%~&ӉcꙚhmmEee%֠둟r>.O@y( HndByyB\VJBƂ fdF0ɚ!$|>|>R Cl񏍎 |YRZCHZ"$M6OpJJ\\\BH=䮳8gNt \ @VQ-to =55U\YM%SD]Bzbb_y:2ydFp R$ٔl455B6,btv; DtcPTBu{{[(Ks2)]]]bb>::9R1ͽi4 dhPBĂM MHD0:d2<ˇ4ݲ2x<!vuobR)#v-;;^4$E:6 X,D!R ǃ7nٳgFyy9?.MěUii)G!`{{{%vrhhvSSSl"X,HKKu/_5FPEEEJMM& JRd1eee2eFT*܌)E444 77W24>}*2ܜdBh4H;99)J~+!))I:o łt,//9? x===:227oB׋T2ϋ2%%F+haloo 3=##CN, R޺߹4Boi" |())? ,ɲ)%444N _U`IJR8lfbqqQLrpM<"kҮ444t@bƧPHd(|zQYY)&톆 ]||l6X,0 PYY Z-71ФԱHc`0x!1BhbA}}LI///$q#DM[$7n%fχRܽ{W6lhqzzz&|7PχbAvv`zm6PVVǏx%cb2FJa066*Ex<o\.TWWX,b=xppɄ@ ml6bxx& fbn`Y0799YP KHHJ(*++rD6^/29tߏH$"dyiR566&h4 &4wp\yDIS"c-JOɭZ^`DccR9NvB!!0vT* 6 "b`3@ ӻ9DZ7T0"T>rD"\~CCCB+--:>~?t:<4 >h>!7X뇇oi\nfG$AvvFBƏ򢳳qyy)T*k?gE3FF)EAY䡓i^FAQQxsM'TM(eeeFfvtV 6WB!, 1b~wwW,F)6OHOO Z("݉X,*HLLa&q :??/T@)))B.={f(Jq)2%%GGGoM|Z-FJJ 8 +++W`XBB󱽽-iĜlnnkq1??4?Yjd%//O:|/>;;VJ֖viilZ[[ Opppq0FY͜ J.//QXXAv( r#!\3r~~h4 zIKeQd6B!;*ܯ1e, V k$hmmhDRQx)~?-I4"4)p`oo]]]v'R3??_l,b`2d[C?5T) <|P&ŔS1XiiixFFF(Ŝb}}eeeHMM/Kdp8,9NՉ%&##---P((-- Ux#%%HKK_|!U //OBִZ-Q^^MymFYY?.hYI (Rdȇݻ'jjjPRRJpkMRRR駟" h4&ՕW(!^4^$s*SWIC2p8::{g n[@ȫZFYY[[ Z 477Y”wR2I&f 8Nw_~)yD! !==pRG,kׄIC<Gss3zzzRՊ5$''cnn>fY&Ϟ=Ckk`a` 477 ۞zz^'''(,,DRRQRR"D$^L;ヒp86 q0(99Y>>Rnmnn"))-3qWWhųVqyy)^-Gggjc-75552p:hoo>TWW`ggG("<d2pxHD޿_a:N?)~p8,2M\~]k*JJJ^{X˛:걵Z-ܛ$p8,|^;yyyR) 1yRCϜB!fGP]]-pYƙf\^D=Io~O i$hFE pmmMd8EQsЀei& '''G| dҒ͠&A !))IjZBAz=BH(34rb`iiI7&ݩ@OB- c_  HNNxsY>4Dptt:1}cT9LJJB[[4`pXT)'W>ʛ$VJzzzp}TWW =pF;rb.AƣGd4Znzzz*M 5ۈqt\B9Mj)1sPX,&D f,P*ņ pǓ@AA|^#\<{ fY3477˗X\\D]]+RSS # iGGs3 "cbbVU&bBea'\ZVic?4t:\^^booO;: ̜$14'1ff {{{"1Qfv]^SR 1j||PB9993hL)611٢$]ܽ{x<2X,;88@YY,1g-//!01|˔<''GV1/ azzG&<Tࢋ v不# JؘA<G8FOOCԬNOOdqqQfA4=n7d@3. y3ЊX^͆ n$D7;+)x)0`=Lr5 ؘ`0D IDAT 1|WWW2%uz{{+ե%] 0''rcjjJ4\.ix.Q뻼 шI466 QӡѨ+JA{uu%I?`ctt(yDN`'j`zz8??fi]]cXjbkkKdnfggb~ 񀑅^\\7n)\ncllL̙ߗjR?~P(*b1hZi;B o4a%q%'&& C>11qd/.."DpZ& ;;;"uPH }b qxx\)t93&UVchh>zvLzvwwqyyP({}I2Ȉz~:VVVݍ/TXfz=000d鐞Pχ]!mmmA׋S쵵5?ܿGGGugV]}[G/䗲UTy-%%E&T?b499Y44QRN\VD!4ĐdMe14SO" yNi~~gg`F[[FFFDD5˦!--MňD"$8Bz;0 PT2$E}e6  ao(Ǹ|ӠVq AF177"띞accfYKvI}FxDʊ ߗndRkZx<`ddIII(,,B| ɏ4j ixɑ K%ԯsthܕ8R*tvvbggGHa \a2X"''G(((3jkk vpm1nmm .KRh'&&DkN#{{{B섛 X AsslרdYV#c~~҂=:L&,.."##555OLLYpEvv6>}*w܁5kooO>:N&HNNbhԄ9A###x^x!"2228>>ܜ܊`uux &hkk(666PPPc֭[BCmm- %+P(ubmm FBwN^&O֗b1BpbssFOp8p5PVV?I%nCC4 Q[[!PAAigZZnh, FFFze0G 7* os=es<)Y:99naww7\.WۥR!7044$X_LX?88@FF3M_? ^_r`ssSEzAZV1&''ˀ ~GjF#jkk.\Ru]^^tS}NY2 ߈ ޤIb@(-222puu%7FJ@ &H?heDЄ477# B̘ɲ 0XDXs-((c"Dr3Y8P$T\PNqFFᰰEmCՕmr29==i`ccF7`~~0c󥈦,55Ud(gggX,8<<SlɂV:,=YG" ~ !&6~Air F9A$ph4;\ v 9'OڵkJOOw}'մ41j,,,'OT^QQ!鼧oI;Nn|G|T*$qm6KƖh9Uf ?DeCCCtbd[P(p8RlΓfB/y9PJ ƍf$2f|( ,͆oV&-m.-=T(BKKUTT`aaWWW(++ڊTTTH0nݺ%3,677l,**&P[[$''chhH|OUUUBr8hnn:::dKXVVF#qMqܽ{%%%iqq1***Dp8'? ;MMM^a4177'Vo'baZ%d2acc---Ҵmllxdby4۷ocffuuu]TPH~JJ ^|)E( zl6GJR˱'!V b& Z-jjj`Xs( D8~f\~p\_bb"ӃrK2}ffLټZ333ǃz CbeeE z1.3evllL&@0 I]ee%666t:aZh &?//OeӨBaa!l6>s9{H=rLfffwE$ 233)h4 ӉVnW(Ukhh\Dyy9~?4 cEC(7~\/..Ν;jp"i۔`wwWܭ2KOO@kk+677a0ۍSv׿_lmmr(//ǧ~?\# G{{;e[k[VVٌc, !++K Xwvv"99Yl#[Bɳ3~QB!܄fCkkly䠠@6L &yyyGWWZ-={*lnn"//O@5yyy0LP2 {a~~^8pkO`}}YWD4}RRt_ۜSBS\J%zrbXSr~~.=O0\^^D\Kedd vR3e +QlNr@j K7"<0ߛ:E Ņh p899y+@j~~^n䓓omm&IRAh€ ,؝r%;wDZW pGk̉<K4Euu5N'JJJJ[}!S# #ļKv*4  <L8o r/j/7] qÉP(шL7$DBVcooOo+**wyGҐΰ,q1 bz1h4*5͆-̭go~#Ғ젷WL( }M'ˤW<[MIICVV EDM>4 l8V+K~| ?3jjj$kooըAAAl8˓f<Y333JU*!ŃDZ+BR`Zqxx/_" ɦ@ ᅲfU 777LCŋ⟚榣CRS><<֖H?x<(++ T|Gp\B(/DjI|.MCCC~:N~?p||O>DH@л3??^999˓Sr:b,wN'>cTTT H͇h>qNOO VxE)..phhH WjL̏|!M[_/AMMMݻwOX%%%o۷$k[[[hllCNNӅ$mWp2^) !a7#IՕL,&Rivl(u9== DTiH$:--M aNvlF0,`Ph?n$$$ O6> W>'h~!FFFQQ*B!E7$QH:\Wzx55U ggg#%%;;;"m!LPu$˦`|”J C/_ӱ TWWuuu'Iaqk "x?x_號/ Jh4Jh^IN?666(EۥQE,lhM&aZ/[ˤqYUU^1tӬ AxBd***`Xсa)jH0D022n* PX8g`<#,--Ylh>Pp8;$2(xS?@OO~[ f$ܹs>O$UUUR`llL$^Ayy9hjjfffp8DRٲbbbB=Z__GKK ^%i'<}@@$-PϠBɞy %ޞ fp5 d6RVVl :::)#UfNOO1:: BN|>x<ܺu sssp:za01Rl6`kk yyy(**BGGD *l6EEE(((@$!***܌466"//O̜gZKTTTh4b||\EjwwW}1::*!>C0l1fffW[[\ANLLCB!GGGFLI _\t0=Muuu"l"NMM}t ۂ=!K)$߽edOz$P{Ω)hT|RSH#%p E^^ ^]]߀Y4SN˜z~L"III,j)ϛ [khe'gggbD"0 Annt5mnnJ੓pA ^WRQoyyEEEHNNƷ~ׯ#11Q&4n^\\vEk{h>m؀j4Rܱ6B@pRCDAAH񸘧9YO߿ch888BffPdT*Y p8(..:T*[j8;; .49F`"\\\h4b@dB> "!^466d2!##fYN 󩮮BW>l6 HN 666t30S@ Dӧszz:ڐgϞnC//%nssfYX^^͛7"&@v=~_a{{‚8:::C!TTTH&QTTU1Oӏca``JmmmX[[͛7"X,& XYY[ y:<\ũmnnh쩭gכ$7mJH)ZHQhFf{Ď4hhhWE"( EAELlY5#}PEJH.j{/& ޹I|ﻜ9\v퍉MEWL.4 SV(gcHB"IV:==<Fqc@Y ͎HRhnnii( ڒ|L^DENN"BMR9BՊ:33*Jk$/Vh/i>C.yN8߁%mӉSl63]B!²x1rrrpxx(6 EZl6\Nn[4r8??l6tuu^WT(((9gggw/ORxpp ٌO?*JPsDDvϞ=C"B_3a Hy ^,R_XTT7x>咍 #ⶶ6deeIx񸝝"X,B0 JKK+A)qrr.ױ;>>.fhhh@":,--oo gqqܹ#a|X^^i~EE`#?Caee6MD"!Vspč>PRR1f)J~lmmϟ?Guu5f3DϽZَwwwCRqMлŚTD̈wށh󻣣Can&D"())"NOOEⷺ* $Q̑\pYY0<<, ]ɆjnooK-JMMGGG)&NXYcJq<栺ZT6LR|41ݖZd&.ҌG]Sa20Hq2i+'Fw ʐ/w*z#+'f0.X@#~q9 ڒB{rr) w?˟tIJ->:ɕ.,XSCH) cxjh4(jxyyyC)h1::*LK ݪZ>C)8$cccRlbl6 F.2_1''GGG2[ 6|~)IDLH 1%I b1I 2"EEi(++gpEǃ1!jp J ++ }}}hkkC"? ܰ) d2BdjiiٙH, e# ZO?}f3VVVԄ^vDVx\8eeel7l˃|Sp5rĉ>QYY),39gnp݂rST2Wj0V+$pqqGp`hh>]]]r831t׮] V4EII b- T*?bϣyyy02K l6䠿n݂B3??Mjjj>ؘur}ρ,.>R'~]ceeEOB:vwwL&vLPJi i^b>;;+gyy /ogTn}>޵Z-b0VħI"''XYYlv;]%N'5M0Hvt:v% x-Y\\5HdfifL&vwwa1::"D"177'M?ī>yUUU0Lƭ[022KArgggsNC[[dKJ5O>7MQj\+,, d2\ܢ"I_ё4EM`27~_}'H5'ԎMMMv,,,[똘FAIIYSUf0(ӥ[-RATTT`pphThN(9\zUaBFGGvY7͟s.X4PD:9YuPJ w****DC ? ,YT:8b:0fS*2MLB'$4x^PNjqaZVHqERV'{{{&&&xt:Nu[,TWW)Gr8|>VWWeUP(FJ4rGGGXZZBMM l6+ܻw+++hmmJJJ(**8 FdXdHOxHD}9NOOQ[[+q4t:و$#t@ mY...BVK jCC:::.BL l@wvv1;; , B@r L&p61p+A>.fQO`@QQ~(" x\K'!N'8MMMtuuIQOcc#d~vv<466KB| ̀JP---ĵ5[t,//0Fee4k,jǃ>At|``@gggJ?d2WBѠOId2!KC-Pub~~ (**Acc#D11;;+J6`_Lx䅆>vgN]Yߜ0 E\3>77Wv,W\"Zk0d%HIw@C7L&h$Q^66y||,dJhRX__+Dn sᘓ+ HDG̱333d$lxEEEL0OԔi4&-ɓ'CVVouttHnddDD2庿vz*v;}],P9F.^/=z$b8QRRUXVtbnnEgc144$R~;ԔM^\:`"aBRXCC"4{8>>8<蛓#lW\ͻGee*\ljjFa(!''GLAvٌ];lNڠh0447nt}}}nbǒT%oL$B~4LZVzI">Vp8~:8t:1<<`0|o޼ya348㴲|H ex022h4WJs@6ֱX 7nܐNуBFIap!9LLL^X̫j!LJ~A8F[[B܏BF2^[[ χ#n|Wq\__̌lD*K6 z^P|/PUU%Pb}].`4aZeͦU DB&,TVPPł]1rGQ,//TJjP~Ms,R,@$ךuJNi @yyD_jmmE(_|".,,#+6Lw\ggHQ&RIX,?c /ݸq˓syhllƌpHKK>sK kvy222066D"& KjEWWn߾ B>ɹZ\\1/_Ľ{`2J~:N@ rz90ckvQN+:'''X[[Õ+WLtVL~$XZZWQ@/^$i(--EZZbrrrN$cŅOOO{h~~^`ԲEz +?#6S4Ii3!j|ਁbbIY .999B0 "n~vvVlR.8ҟy.zMKKC4J @W2dkk Fpb.((-N)%%%HR2#$J͎d gff#!#V;;;e^J̘Bp8+1=x@0333"QX,X]]:"(Jqy,,, J[pvd{MI7.Ky3%O>A,tuu== B2s^9''feeeR𵿿/򲂂!x^ 7Z__GNNpMR)h`+**BYYY) ͆/B.`0(DaTUUa}}UUU(..Foo2Ikiiiј* ?F$Xaa!077T*%RoۃhD__Dclnn xqqggg(//Xz׋# cjJ>7z8??G__V2gވ9bll vwdWWW'TMa|k_FAoo$RGsl6dgg |tD*&LߖQ~!VWWFP({_вcccPr7y8J*t:QZZast-Ad3)''Bŕ+W0??/(gR2O+++eD|gFFCR)aBcjjJ&ܲt:6*bttT˦& =鑩)U>ONn`F쑖 IDAT Hݳr`xxd2 Rߒ)Ayֺh4p88?? m[o$t5ڷo߆DAA^xx<̰@̟ZV 17LJzKt:'!+++o0;;:oogLv;$ݼ^A构85#/^qottT$~FΑCr~aahjj<+yz@L. Y{^~:jkk%x ;0_}$E7ONN^y/..-]/rX5B I}*™7lR㝓}1r:JCb*@,:VVVDvsL C?::*a0 `\гx>3F\~zјc6X[[C]]$2sssL&/5TJ^J%Àr)8Rr$UV2"E1::*c,fKRI9e _ -Y&ޒ\ߗ0++ j[[[2"gB5/o f@y$SDbaI"*R [[[=>88͛7VjR1W_t"JG#F#VVVt:Պ?bx8 #w"FQIz*'D%FA)={ǃ<$ ,..buuU.IT*t:7 X///_GG h]] 鼷'O1(A{{;pbbbۃtTVVrfggⵠvcxxX<JR D"p8 477#==ݰZ0 8::BQQfggeMNS*&񑉮lư HYMRDII QVVS΢]4ʰCЂ&yË-92 rCdR@| f )4̛{.j5?~,[.N'DZhһ^KT-lp8@ deeIcEB\FF>$[jـ<&#-- cccl><D#/g%Q[[qlooLaX0>>.4P*D6j^*XZZ4%xݻ'~L&AM; DK^"KKKCkk+`X-g'ib.Kp\b][[CaaȖVa6###x<ߏ KkBZy Lmmm@$ASSgZƵk$2<~Xɶ6!^>Z>bhhkVEqq1677ş055% d} ŅlsGFFP(qڵ!Ň h0NTH>8SX]].u 3{?SP{X<8E0QĘ8ORK15\qs򽾾Vd2) 9)LTX,(T*%NSi;==Jßw]$IiHa¨YYYF|&w,Yɀ ]bHLW4IwJI>O!]F<aZ+&6999"Y D"!*ib0mllpZLNNB#//O&$TTTߡXJ6󯨨"2؀)Ç EO&r!gАHXfffb  իDZBSSy]__G[[ҹ"X,D"0(**,LNNƍœgC2a!ld޽ N>8T*HzZ/^><̉D:Nxz&I.+##Ϟ= GcclVAdgg^g7=`"֐-C,//nC͛XZZ|rϟ  aL]]L{{{jAShG^^nqy9h󡠠X\\PYY)KB!$ׯ; @BJY(:na{{f |k_C*,\.088*tttp {lllƍ"C/&['棏>B01n[j0HaICD"㨨e=abb & /_DQQ_.ԭ-<{ >YYYp\") ի(..l?ɤ*V@WWt:4{{{Bϗ`,LukO*TJJJ$𯪪 %%%(((G*{ X,ۍu@VKҒh)à:9\^$ {ZsjHT:KPڵkbޢȶ6IE4= $0iR6&"JIJ ýE\__eT7/\3rW[|(ݕ0 jXeϟ(S#baI8Sht:AI h4^E?`0(Ci5LaD.Z-dΟ/V`!b%ɁZ}Nh­Mlt:钧zPшT*!bfee ]ӟ+++Ҭ4??(((04'+++a0P` vwwqrr"䡷z /_IpUb1IꜛCSSQ(Kmnnlvvvd/T*ш~+++o`Jr]!h4!|><33^Ԕ 444z<@VwǏ8;; FEE>|W^܄σ˗/111fX,7. "+**> NE444@ k~.((:;;%r(EА|~===Pyy4J,//uwwWBMM pɵg;;;hjj{6 Ls__pTJ o " Jt>QIBϗ; ޽qh4pX[[E<۷VGGRsswwwq5<}Tuuuh40Oii)  χBghVːJjM;n:;;~oiij5<:::ēCD3fx$O59eQFmLYQC %yRFeH)Kvvxpk@r W4SfZ# ӥ%bKHFX,BjCme0)J,0(ʒQ,8Z<$l`&R{OY ~NFlӎi⛛ d~_μ***EDnn.FFF`2軸wNN4 /ߧfSRD 'OfT*166ӉFFF`aZqrr< !33Vyyy^>S&~pp Yl6x7"NS\.<}MMM{)PWW'#2mh4"77W0kDG&p:RqƵ\GGGꫯ`٤8B +W$䋡eZVR+++&H$"޵kװ*Y lixcc9996z{{%}аh]]],dg}Fu|'bN=ok< (t:122"a`"eN΄BJ~A]]~ߋtIMMMgS͆ϟ#vCPd2Ym6|j5^|)!cYRQXX)iiig}N B* HNQQ&&&P(Fa4%Kv^W7=>>.1͙傏u##;;>O cvv׮],߿@ CHؘv8d+Wpudee w,C4EMM?FEZYY Z */ (yEUU|FQ6k܂&IPo`P-@xLZY|3h4@ 7Rd/..V(h4p\p8"YPT|l*1<<,FӉ `gP^^cTUU!  g?氵%PÁP($Lz̄:E*ؘ]R`6a0mZŗH.+vAcf3677%52k{8д`09hCOOPSS#ɰcwww#h4,ghh555E8$e)Ji$I#>C(D߹s bE~pp=xMWҩ)!*䚛,vcllLH.))A"J@46jkk199P(=lnnbnnn[HRB vDPhll ̰g>d1B"el5kd',dBµxlH$M5<Ԝ_./BSF9 +N:wqq!T)n'O3J}>0|cooO&ggg^oRKHY/"yoQ^^7Sd2)l ::Lbgg?r088ׯ˳&TbP;ȯִ~o,h073!H`vvׯ_,FvaZaۑχ+WӸvxz=~?NL իWhiiA__***pmy666;`wwƓ'OPTT$Qiii`t:!33Se3 O<' eeeazzEFp8H$BbQzz:|> 8hhh때Sܸq Muu5$[VKjoUU$rJfB9DEK ͛71<< /fkiiRkȶ[FFFdi6g? iJ׿.wc__R#&*++% vxxxׯ_6 z=B?NMM`0`xx%$0F/X_AX,8jjj0::*t:)..TZqQ^^'gX^^記޽ ^ۍ\Qڹ!:;;quddd|nnN+!Ђ-,,, EtL{%aSSS"[AhƆH  $7}駲`Պ^bii +++Rhedd իW%l@qq1Q\\D"\P9 `XLiJKKh055%d2U)ڙ򻹹j(J1x29S*J/^],^F0, qyyňBb3YfAp[]]EUU...0== VRKQ+\\\]R={&IBhoo<5[ ˑ."aX]]/ )RQc^UU^K#BxvӘ󃃢h4 Պ@ ^ _׿5DGłf˗/qX,Br:9bxwÇB؉D""O;99/D555"9,$iH y'LMMAP8Eee%R 677z \CݻwsAob12utt JֿVhoep} ,--Wg||W^EZZx.+$pídȵ gVٱPg @ rdea~yɀ#⯀vJv%ߑpB)/%F"%'|0233e+/'XZZINFR SiBr8RCWhK~y`ؿņHTNIʈ"^ &䙦hNOJ%<y 7\. " H_ XrDž3B[,AVXUB9::B$y)dff 9euuUBnz=FGGqxxɄ J &SbӉb!AdeeAI.'ZbάV+PXXZX__666D$bSvArHøB@$(k&{zzNχ/Rt4ffy^/~ߡp:G__Vȷ?~,F?\#!䑧O h4 =>Rlll`{{555 CO *??_¬vvvD6ӟ/sM[ydja~~V>ORWwvvD6dX$q~~Hrn'jB]~Lahh r q5\.sn XYY4rssٌ#իAUU`P0ْhkjjppp 2IAWWJJJdϒPz<hhh-$(`0(6 t~~^\^Bss _Xr !o3n2...F(i6dffԘY],ƍF]]]& p8X\\,ׇ||f(++C8:UՒёp8FLOOKK г3455ŋ׾&dKK q]B!8N|>y7{=|R n ~mL&WՈD"24#5m```+x cyyYHF$I֭[8;;dl)F??3)*++%4f>ICLiQx$)QF{{;vx(Ζƅ ND] Ν;ff)%pHu:<s$E& QRRCbddzp:p8LtHIIw@ۍ,cvv$>Vdp\wrZBAAџtx%%%X[[CUU233uN޿tfTmnn.z=666077G* ~n#>`Vww7nܸX,ǃ[n",<==EWWۡVvaۉޔ˃BVc}}X:FL*5"nee:J XZZG}`0! 9z=8|D ˺\ t툏egg~QQvEEE*:qR `0p)KKK888@BBl6ݻ_888@ee%'O}}}D{.,,vUA}>Z[[3Ĝ A"''h|M0̤L%l'Oa399hz|'t(JLOOonn.jkki.%%%|2s$0))Dž455 Abkk IXȜ둝%h@F(ʘ!P(T*ec{{ܲ 6FNi۲7 _kjjۋ,bll?ZoHDS>N/_碨Ess3ÑČ;>>fYPZZ A履~J9$WK0VSSŨAbb"Dz1YM_%y{{q:lnn"`ff'Oj"!!h4 磷"J\&Բœ2u[6z=B킂Ϟ=CEEAz N6GGGp:^~@ԷV.\9 F֦:3B`lhh@ww7"C*++ym䠡<^P*X[[ IzYYYB0ρ%fQRZ.\`J27gUUU4oSm1;;&W9ɡ&S` yyrrBdL% V GGGفD-ą47D&˿fHE)TNCMq`P(4(&|.pxxIB6rrrPZZ-J®L0;aW Y[[*2#9lx`49Sh/ "..ZtBYO"Q\R`dIb@S2=ݥR_WhCZДŋ(,,$s]P"`)D xAfIi6%],"}QTb??Sclmml6#q\RRBZn#ļ+%сfeep͛\*Jloocoo999g?555TVVR$fBy?ALM/^g'u^~͉` t:?1Evgg$ȁ%߯ (nN_󱰰չo'm27 l6WR4|>L&<{Mjj*677qE #33/^B:e\Rh Z&>ؿz,,,@`3/)) v!biŋqxxH/T*YYY0,Fbb"JKK1<<ٳg,._ϸ]  RY͡NZtX__Pd2q}rr({csNOO> `0@Ġlv"Nqr<}@#HhLz djdggӀ.ҚUtvv2ߠ x?*//yN$$$vbv)j Ӭ7fuuhhX]]#??՜8˔tkk ;;;:F#v;Mٓ |ˣ!yii 7n6~-*++UIOOh42ORl6455rawwrssP(hZ2ыRTQ!j}xxHFld"yZwbtt~!p-B`~~f޳TWWÇ0K0͔'bffWnSn'ݻwyjH -33h&OSDQY% nnnMMMUUU7#@ @ꠜiii?D▔+k9vjyIs#26۰lo˶mkсya|Tn> X{^!==vMf! n~ /VI`^C~ϥ蔋@xr` R;==>b LE_)Y TBg9>>BɸH{8++ ^1S&#SIy^$FwT+_ N{YTB+L'U0ONNF86BIۣBn b&ˣ[,A$LQ(?///xd) 2|>}xxHh%G d!Dx \~ > ??~-jyT4z?MHH~hŽ^/4 WHKK÷~KȀd}Cx<F!l6aJ.jjE]]'''ܜ p񯮮F @qq1177Vl6cdd~~1@VV׻HJ)N<@yy9׳p\hii$fhjj|sssl"X,T*ա&|4a󡭭Q|XXX@uu5%LeBѽ^/\Mrrrt:`0X\\DNNqmdffR.ԎP( 1 'Zq˅e#FQ]]͡XII 133 )l_|ybmm `rl63\IhZšhhh`I$!.SP& MLLfZ1::ayymy$ < U^^9@* !sssΦdzteX,`q70r Q)ű $P0jEE5~[[[a8U}}=nł.dgg`0`aa| U %uuu$0//u={p82ahhhWΈBX__*Va/<[ΰfV^i_Nc#xweBR133I466,庛Eee%T*`0:B!`nn<KJJ099 LcJf!0L&K1._2LNOOGUUpvvY"-- v. /^@uoofE$h7oޤ BR ZFVVƘ w?bj^2=cKqq1'dFP(JTe !G*jѳ S t _L&BL*j5""y͂yȊQpDX‚b8::tRV hPCnp:#QZP˗())aSqrr|S"x5y_Z-P"őmhoH2lOd3TXXHlQA j&''._̤I! K",P(9aaa e B677X]]1(sX^^tZ!vdXhh4/`2X,~D"nR҈?==M~!M8<0ps-̥X[[Cnn.QTTMǏq5|7Gyy9VVV#iRt@[[fgg,++ㆵKKK ަ)===4;NSaU*PAV׹HKKjW_}EH-  - %JD"Grr2=BRRV+Q\\y Q*qW(0   =tuu @r CzF;11 ~?Zi4Ecc#0ie+,R0(MpU*up8`6i:?::1::P;;;B@Ezhft[A!0ooӉ#%%LB=88,{{{hhh &󡾾Eq=|7L^Bшloosss{.KnabbfEEE, z{{a044kii `QA666k155ш)_~%pPWWӉf# wq;#.~C5#ۍK.!%%IIIhoon͛7ymll`oommmP($Ԑ3 IDAT$2)x}}E[[򰸸syeeifVl~n޼I0 033ðF qO"4[1{Cjj*9J6 ,//pBLNNJ0\.އ x^ '%%%& 555Lf3N' r&vZwww$g/AR"_~%::: bnn5H^/s1J% ivyTyݻ`Zr^^fffGKKKV+x<(JTWWYYY <@0?&KQbb"v;`6y _d~Jiiibʶ&>>KKK|p[rFD555_vb1LNN?8_t& YYY%UTT= n\Rr R!"$)3ʅtRYTX&!bvݸ>v;NNNxJH%OiXd$Lb1Ϟ!77ݗX㑒X,DK (%MBILLd`^̳b62 j)|T||<5tW(X^^ZdtxxU5% ass`8 O~@bCw||LáLˠ`0Hw$nǏ~wV,dggȋt"??xMPfR/1EǓ!,`0Hl}dZ, SZZX^^q=BYY?SyNOO133ÂB󺘟G @}}=FGG._›7oիWȠ'r(,"(ݒHľ~Zۃj \$8geeٳghjjB||T(#??j$,yfff`XPRRAN$&^d{###x^455aii[P(6lll`dd+d$''`^P(,dD033?ف4N', &&&8`P0| x_[[bY噙c+ѳ3Jš9miiTfXXX IkjhhhDp$drr5Hs!޽$fV/( L&zimnnFqq1~ޗP]]4׋|Jwwvv788k׮A>::z/Xp^FX,G˗we2\a+׸8TWW#ᣏ>\/(#åKsVVi=*:%j9Hh8== ZFkk+cC!6ؗZL2[___ XglXN($)))|J"|Y}!~0 @nbNvBB8::vCŜI2ng!-~I)<)Af͞sss1;;Kr74IG~ۍj,,,}M)4v4ʆAVR iDϟ eeeEmm-%x˩ɭcL>} ͆X,ƩP]]MNC,'!I-Akk+w`{+yT'ә\$2"ץeeex1:::FS+**'Oh@{zzx}zzn&/I'tpߙG')) hkk#r)))1(--Emm-DntEjӃ*JJJJy///v:~ h42\+eeeɡلȡXYY"N)_B=*y]p?~ggsssHNNFUU.0JBOO;`aY`6Q]]IT*ѧBښR Vo寧 p\p8X\\dJrr2& =agg`vv;~?"33%%%0L4*RIh\ǃ#jD$.^bn%mjj %w~kk l:"O԰M)鼢0;w`~~555XXX[y"&/ Z㏉t~$&vLLLP/VS)L (ӉEn-e2FqmzNا"&y… 0hllD~~>)**ϑ4Ν;p8lLEAAV+a4V9(FMM }~PXXݎ+Wk׮!)) pOr %D-_UUUx"Q]]}~~>vwwZ&S׋P(۷oMb,rh^__luff&p8<~;d (q@Z^(7._^^1j<p8:lQEJ:;;111|;Ƞ)CO>5{'ZlI5.XH1IthۡRp|| &&&,8ҚM"99 DKJHBS n)6+(eddP+F'AIDH:L $x@p8# P*4ᕔ|/A>=&^HF2.`a@bp4SZ$ lnnܝͰ*95 ZZZhxޘd!m4Rדsvvb^LB RDaa!wy.`qq$ fyy]v0g*TZJbb"FC^vv6Xv/..r4;;<>~ L6#bX\9f3¤h8;;![-<줁h$1'';;;JNggg۷oczzX]]E8!R隘G}Eաr+pK pSSTԜnW*((`"JbK-..Frr2^zE vl6#.."z^F8'''CR!%%N(^/ fffHx<,d ZM,***Xa<,s!IT?VWW 2׳14B!b`zzP(Ȫjo)E?toQ)))Ե/,, ''P*a dj vvv`XrR*|?U__ϳYI?d>(.. Rn׋UlllIƥ9VVV`Xppp4^6g"'b*˗/y_H'hۈxgِ ͆a&Sx}(0 /_$Yڰla8Ē4BnKMMj5jkk.*XhDBB^/vyNcllt!Pj5666PUUׯ_ P(pڊ"`uuh4HJJm|wsss& 1++ hjj1VWW۔oym6~ӟ\޽{V}BёJvBS o=WtŊv[ w iIKNN.ށs3R%&&"S^$sv2.,,d{M ȕ&''+`Y\.\.0%2(nȃA x/yh4nʀz{{aZ9xxcXu1E*Ja ,//CpD8??YVƳIII vܾ}Hi& p:D D"PTJ@C 1nBill_|ELp"O||<2bpLv\\F,//ldɀ5/Dٖ͛0x!.ӱuw (&Se7aoo[[[tFFFp]ѷ]/Ft:O=r~~>瑝6&644Dn^xLqc8>>NMdBNNưL쾾>Nj5VVVx ǃLCzdgg Ν;8??`@ww7%gn aLt [ ?Ad hii:L&^| χ+W`vv?tիW An#==T&x.//`^Bnn.~?rssVh4J`C0AUUfffppp|n Evn+uT*zt\Nd#QQQμ< $RMdggKOO'8000;w0poJB~? ^aiv\X\\Fټ| jjjb2 hjj>baa׏JC#>Õ+W0>>NsjE(Bee;\>??gfƯL*\kk+pxxZS>&r64?x[\__׋dddO>WjrSPP^O }ƸիWbwOTdQQNOOvAYY+r/㣏>F!͊K#lnn2HE ׇD s)X,B666}\\=ZH իN;d YVb1z ^/L&QYYa+ݻwŐ0eS* #}%Bee%FGGKa+#r*/`*J%%-" b@9hJ%ޑLPO NIIau=l!rY%xM"\V'E6'mNNt:=Dsxx91oyEvyx>Vj+͍x1 ;1JaLT$)'811i fggk4AP`222zp8PQQԅbssDޝӜsxxXYY!_ӓ'Op%<|{#IR-..buu>LOOcL4tHMMe< d-dtrr\x<fZPP@Slf`RR K0eww999d>DLJJBee%pyGGRSSqMJ>:J',lmm!%%===*twwX| 4ڵkF000&twwoo//{.`Zs1Q)))hhhJ- 0ڵkp:P(CRRЀTNa6/ IDATggxNOOQTT|%/KR]`z*oӐ!.|>.^\Iu hnnƏc׿Fzz:V*b{{Fi|籿OT222x(@TfYrȌDb*$"nbssϾF6668a[[[CۍB!X,TTT$ҌJjs[ZZ N#֭[p8HOOg͒$cvv­[DhDg}LŴ"Yy茥 Ud; !O2Q.KW"s賓gG><<,!!EEEԭW\4fddphZdffR(%j䄘Nipa)IǗP0iD~$ V~~>;D^Ox0 ==#𹳳ÉLv;xyb"!..z"אvϨx^%B$D(..FRSS李b)΅1lwh4$kHI ܹzdv-A&Y )..F^^!ki4Zʔm&../_,iȵ%IRPJKKQ]]M\ ayy\1KS)h|-b{{Fdχ:,//!ǣ͘Dee%҂|p8RB!&:J_TTD2ÇG dn`00EtppZ0Lhmm5jxR" =Ph4Jp \DGee%n>`6Saff[[[DyASw_]]!q*zzJSAYYRSSz)2%P"+1zܿ/^5yyy0/~MLLh4HKKc"C# kZ<{ p|>$sc~~ZsMM ɥnkk_&"q;//oL͛DWt:bz=ij.--?9"UBDQRR,@ @ͯR x# ҥK"ifӧr_zO1p{<D"h4z j~)0==rϣkT $''JC Orr2^|=nYD*jɬEB!affFccctwl6<{nee%*++;??\ P\\ Á\8NYZZ``buuUYY^zu\px>7B\|,vV<7n^C*תId۷o#%%X[[N"%aHIIa$|ڵk"zSG1 ,*++aZ+#}HLL /4{=\.nQ>;1{p88$hdP]]$&&buug?9, YhllRdIDىs'|h4T*|/\/^d2YBCC&&&ᅬMlmm裏 :fs-bxxtXV~/^fA2n}}d{L&*zpşojjfJ, ~ ۍׯs/Nloo###~)z{{Q__k> Rv)$#b`xxgggLgxGjɑlmmayyF~i^ܾ~:`# `x>Dvx^iJLJjzA|kk XYYIP(D(Jv; 166ܽ{;;;H?E UYʡ,&Lؿ~\{ &IZɏ$\ 2Aˆ$ խYJ)Pcde-EI ,((tqqR% CL@ Ԍﳑ1L@0BL=Vh4rcCh󧤤 %%2* :%''SRRR077r"0`-YL"HA|PT*I8::17* ^Mb>33۟m~OF$D"//لL;E$䧪*lll4F" ''NXW՜n|>C f:<>>Fyy97% L&?OZͩf/~w0pݸs677d`zz:F#fggQ\\ NǢQISSS<;;;' c466r'Ntꫯ+**0??"++IIIbuG))a4qmnZ-8tZISÇD`6I=peu%38??GNNk4662Hp`W^VGGG/~PR8ɯCr&/Uof^$6 "@b ccv{3dIn"TJURIUT2N Ml$$!$`Ǯ[g9s~"-,,HV"%CCCz &㑴7n`ssSAVUK777ZH$YܹsGCQfHȈq" Uᩩp82y$T*455vcqqPZVL)<2XtPu||2iHFe_%%%rQgӧhjj|mmM@GGGӃb \4Ҡl6P^ ݻ'(ՊCbH'4KRĄn$ m8AfD"!>;QJȽgcSi",ofu9ϗ”(q Ʌd|)HHOOGvv& B ,Ɋk(edd JB֖DɔEm|(**7??r& ++hZA⫯֊P<4J&|mݎnL]vM>m6#Lb}} _l?HMM t:L&\s]]]'O ;;;"O4 ȁ <3#P__/Ͼk׮VE4l|%g>3Y9X]]8FGGQ\\e!#FeO* 1FQHNjh|>ccc0LPT}6hxliZisAQmmERHRZ__,j;pkX@co!pb=<<_ꪘjى#\.D"\~F$G}$ԷbՉիbz_|!7&5@allLy> v||\UՒOת 8FFF%/>shZɿ`rrW\A}}=Z-l64f}}^zB%"ÉdffBV#L"J>I; sG&=n8W(.qY477:Y%(bK+l"NNNPVV&Ct#SK<~:{j0 I}2͜4BFhꥩSBP*BX^^6 Ⴓ`%vfgg8==jd\ddd`kkK'''X__愜|ߏ,ѐz?3122"ġ|whiiANNQaiHݠtbddD ===H+ɓ'p8`6uDQL^3s+%)hjj6z:;;1:[V<{ bPB2 54n `0@Rl6˚ۈP(--Ń3bH\zIIɌfS[RR"aݯPd2),btt2Ajꘑ!ۼ> p>>>.tuu5bt:Ezņ}ڵk`JB"s{QQZ, IDAT\UTT`bbNDBB,~?xD-t$o߿/)<A$ssse%L&H1k)8xikk 1PQQ477d2auuf|HOO***$`0F6dKzt(/͛7a4e;-G}ߣ###?77'J(C94 <88@3Pܿ7a8-gVZZjR !SK8wWHGNN|XjZJR?K^=Miiib<ٗRS抌fu)%HΤ_wvv4JNkJJ"%Bb3I'흝r%&55o߾&b+pnf(26Z}>E/'Yp`{{[R2=1)??_c ͕>u4gWB`@ZeP;B '͘lY*J9qKt([t=ʕ+2U%.lLLLHb'U%55CCC FP՗/4K,YC Ȥ((EaSϘ:@prrV<)xXcgg 7&jYC&sxNX,4hkkCCC"%χk׮ ~nׯŠRd2)uwuu! F4`@UUȐV4~mƆH.VE>*b\ihf%[[[7|5#0 {%e=LO|>t:OPSS#Dd+  t@pH.߿ΎLyN[PP.&z.D,~Z}^~ 2HjD2GG$hjj Cn7󱸸-`nnNn6t:żNjVV@# ָlƫWDK!% b9Z [n8h}E6U*FFFdfptt׋EIBql~Ɓy8ͶjZ (%\SQՂndO?gee.#2wwwx (--&''erL/DQY3h(%%hmm⢐OSKZd sssKz?~,UUUF.aC|8N7b1FL&)ZZZOL&=|G?DTӧ EȰ6ztvv0HIIF)`@0 Rj `8ZH&Û7on2?iiiR?xmmmX[[V7'sssAqq1뱱I477#-- J& phPh4ؐx>.M=qG"HKM[WW'QKQ6T1p839ErG[qBdpGggH>s9VVVPRR^yF2u j+++O? h/r|țRJK222礅hNcI dJJ ɤi_b!FSf2i BN.Rʎ~4Yk`eeE:NJ]^z%f ptff (wF, e8 Ҵ&~yQêT*>88f(39؜F!+CDCSD"!Ѻр+H b1+)--b v;ʕ+9%Fddd0 ڔ,J%٬1TVKlv^^k8|W0P8??GYY% T6A(VrFzz:#ܹsG|q +J|=z$˸gr"Afi=zJTTTAB4$ @V4/iKf)W?{L&Eoo/VVVpppٌ.,//#%%NS&7oޔCThmm);丨H###>޼y#LwޡZuIڂfC~~lbF @ Uf,..J8)䤤jl6LLLc0NOO(S*(//޽+nM駟baaRؿ{Ntگ^Ž{xdׇd2MAdcStmbaaA;h4(--yCeeL9U*XZZ:fff)J1XVh4ʤmttzD"/Jh}%4 ,!kkkuǥH۷oQSS#ij'&&Fp8d ~^^~?FFFpzz*ކn>GyQUU|G<Gcc#\.m6 VVV*ꡡ!ijqjnnFaa!JKK1;;%|><|Z߿>4񙙙o[A! Q XYYQYY ׋=XV/PWWaattT,83C,lnn`-^~^۸sd"zEFS(= KKK~`cONN$LY FO?0055͆n|>x<H;QFyYf HX,99o---FP*HOOC477 /"PHPeͳW\A8Fehh>HMMϠzLNN B/^L,,, +++r QTT!9+e!\ UUUpU! K@@6$P2]ZZ*+WWWf RPpHB`Kff&PSS#IN/lF8ʊ2226t:`0k׮!??>6cffFjzߐ5N2SßcddD&ԜH䊺KWTGjj[9AĄz<( qS3K?(p ьF$,(sl ̩DMHwhN#RRRd]1KSw#8Ƣ" &\bU DPv#== B>N6ǂzR)64RFM\?cłsIM$z3=;㣣#AF" AK3?߯J_ѨF$eZ/:Mtb1![]6 S|tti@Ravv& &I=/++۷oVRRǏG^ddd ??}ݻ'm *--Eoo/j$cuuU\#F%I 5a=>>ѫ Bt 9KKK"{JKK%(--M*6ׯ_!32IR*bX[[EaaduРCXV|wljjB^^(CGvܜ\'&&NS)򰾾II%<##C333())-/b׋yɶx>O;466~eOAAeC,OLL}}}Oa0rpmLOO@fR [M 3RTV(**@v`d"޽{.R766H$L@]sMxPRRH$`0(.X,"cccAee%O>D#H>}}}BM:>><,--VpQ> nȟX,bDr N ua(lj Maѹ\`X6P*b,UUUx<Fj{fY BRƊ.~effJV{{{rfffAbn`FFøs***`[l6$ I]ASSRS^^.2p9hqqkkk(--ࠀL&9gp9YbllL"9bAGGGb`sYLa)6KOOG4$atqxx(cU'ҐF&1^/VL*bE(4p̉]ԻҬIyaa!u]69Nhp!zb"7{$ 1%%`P#\!;;bh40 @'ސ,z:-/jJ%zVV`2zy:2)Ζo{{9>>&~Ď򰢞8NFoXXX( [[[hll(>bH"ϣ"7$, .CV?vt?NӧX,ߗ5?iDd1 + f_k)Z}R֗*પ*B!deeHKKCoo/$VP^iiibz4477~-133Bׯut[dZ/bl͡XLhLI Â.{az^maqq<_ؼfur,//Kυ{~vv+++\E6==-i/--6;++ iiībAjjܧGP###l|>l6t:򐖖&7ns|ttT~_hxhTs.NUqD"x~DàR+HH%!OHt:L(1ۋ ,--vggG3pNIIA B8=\PPlq||,aD"^S1bwwW|RPb1$ .PT*Y<LPgGGGjxx<ϗÍ)} 4,33Sd&InX>iʂNp!gFjcfX,eTWWCTbqqQb8S`Cvpvˆɓ'&ŇS@dR({' O>ECCPo%q9իW|?455I]SS|29;;Ó'OpMIT*p8H$B6~;as5I aB( z BՊt``PHKKCkk+[$cjj ^R 0|*xpp{{{hmm]`7o3bFt\qyy9޼yV)qU|>YYzGGGlbPȈZV&l ڠP(`A`f3ˑ),,,?)=z$XT̈$w?4 Y4zדGGGr`HNii)\.ļ>=EsQ__b| zXLT@9@@[i >u0rk4ݻwb4=\8< d ىy,gS2 n߾@ rϋi._̽ JRd04ΓFo)`P<Ұ.YN!ܽ{WT |>ɛMbSaĄw޽+'>gj4;;;=L&yYVIP?99AŠ?o(Cx<.4Fbe%)?'''6'4X__ z^W&$ pZV2D 5TdRAe1RsJ9'YJR/**B(|l)$N}>DσpssSJ>==-#x";;WXX(d&+//y fEqբWf$Px aJ@899Jυ)?zd3iiiH$j7frNNNvTVVEl6dp8 ՊS ЀZ`:Ld{{;ve΍ '8A<^*"J%߇l( tww#ٳg~:T*y,--Y#njjjD\L_xӉin1<)HoE('0̋ Wtkh4v[u^е ƅj|wʊ$vuu}?֔ϟ?3==qF) BA^z%%Պʕ+B1|s%&s>NOOa$`RILD"PXVVRׯ_}`7oHh *++QYYgϞɡшmX,+^W677-A @@KCCChllԔȓa0db \H y-nllonG0Ļw)[]h4Hl$xF ,PlT*EH|[, D(X,ݎژZ4xJ+骤qL&ђWVVC͛78<<L&p=I%@Cr666.6Ƌ/҂qyx\WTT KKKif#l'; ?gggX]]d4Z[[P[[+4(J߈oqN0ޖgnnN0rqq>OWMMMBrooOPSSSīPVV&'nz+dn:+++@s1t6غ\.$Iܸq˸wz{{DPz)8})PdEܜlh N'|/`PZVE6Z<3u:`0H> 7V!77W|K'(o"+^__P(# ! ᗿ%NNNPUU/^o߾Ń$TQz %q}}?088(܋pd2)̝A&)`0(+v|?lvPZ lh6gZV4Փ?VEL&e NR,`3++Kjrss5Il)//_,tfIIp@LPղd]K ͆+fS˗aΦ絵5KLdb,Ȉmp8,l4 VP:222`٤$755`,.͓NPnGYY677}+++e_.eӉgϞkP(xq %tvvgNNN-56bl"eɄ,--- VT2I'Ν;x%l6fbtt #zvv5^zUFF?~64 0v_xIvJ_ՐkN^2j###P(I߽{WNh4p8r_ *==:VGGG#L&HdX &7;;ݼySסT*Q__'O ʦx. W^Ejj*h4ïkPȆπDQD",'NS݃˗/61ҠPɑ̓Z[[e>Ϟϟ׿5^z"aqqQ(=ʐ}]]PEсabbX^^۷ᣏ>B03Rs$ unnLMMCCCBbc3&n\.![x^WTuvvTZZ*Hv2| $F(<233X,wbffxPXX(C 455a}}wbbb333(++8?oX(q@Ur8BY1Kz~~ HMM t:ᰄCI)-< BHwAPĿrxId?R3jkycC,f#SCB+ x ,4 RSSa4`0(&䂂^[[bBs@}(M2<>>FZZ 9j8::9%/gp[VV/ɔ'I1 aw=sj25cDu|_VxV+vvv(.JHVϘ۷c=;;+Ep`bbBR0Ɖ~<Gnn.~$ْ0CIRHDB겲ŰF٪㯮FNNsz^vsc477Jk^5v] "9j5]X,&۔M+1X[[Cww ))ST* ǭ[m +AJL&ڞ?.xJ%ǥ%֢'''z677133k׮!77Rds{<2с)B!b``F\ho޼^,@ v%(>z gb]XXCP*\Lc%. XZZM H$`2D::33\<x\AFA__v;jjjDs]LOO26$ rAHhDMM Ĭ?55LNN:ntGyy9&&&PWW=LOO'? V$g0؈oJ#31DRz\p)AXZZjE(sttT,'''(--ls VELGG޽{'cz^4 ܹ#[7obqqC=k_!?ńHi-LKJJ;w"b}%%%,Z/Qb*z\.looD &v;%h[f555 ωf,//OOrP[[*~,//˔"77. P*0())A0<7㝝"OMMM0V+z rrrějEBĴvB2zl0RSSQZZw޽{Rq~`UղID^^>}*[r&Nb|>177'4<\v KKKBf7j6Z?zhll * .H9[[[RD"avvV;;;c07C.T +//ωrETVVtbbbB`O>ŝ;w055%<ғHq"N Jg y"yN{IwwwW44S<Tس3{T*~OlgNNPl-`a_;.44SNWYiZ:Ӝ3ҹgdd@H|-N6&Q:NRƬDr b&w19::st)55UVLS K\dۑ'ׅRD4hFloo#7729??G8oFqytt|vn@\[T*+ziȺ0;;R,_| ՊS$3$Q\\,R:V9JKKL&1666&jEGMJi="K{$A͜0pkPdϞ=l࠰ù#i~_]PFsvv łJDQƍx)\" 555MIIjaaE_˓pd'`ppP4cccByᆉaV~[[[SjYGoo/N'`xx>Kh4y4833! ˗hjjgQQ QXXILMMի/.."l6xA(Foo/>sIenAII>χs0THp ֓ϥB\v 6MR[3331>>.įyi ܤv`0Hx!B h4B1\ B\fx4)JYh###"C9,,,ڵk2(# QR|с5l68 Flmmװ`L0į~+R0"Ϟ=Y )999g3EvDQ\rE6Mƛ7o.((@YD"G`?s,*((@$VHMMܜȈݻ'RBi`$^*J8, ̭,kn#HUhPwO(m2>JKKh0447oモ!Emm[x)JTUUIvHUUDɍӄ{f @I#nC CazzZdF#qA+~r-Y\RXXp8,r)ˡ)pڟB!{XLIIA~~*= p]aj 8Lsss"w8M@:88VXP;6lRRRjÐ(g.]F{s92Yx P)L9`l NOOu>::*Lia5Zmұ:==~eeE$Zz̄B9iiivY nDQ$I׋1gIIJ(uL&eJG~72220̆MN6cG__qJPHS2)/,,!߿/9SXR)Z###z[R\̍ܜ?'~hhjMMMU41Đ­MJaa BZo}|ǘMQQQB4\tb-IAP(DaZ177'xn˅et:j,--!HrN'u"%˂TWWKKJJJ022Z91CH=Յu444d2VI<㠐n].b0D%zG:|1sMC)'pb><ͦdwyyldBmώb8??`${2(A\,NOO{9` '''C0J8)cD_BTbuu8==.F#DGyY__i^68RSS%t[ \F;_!;;[dO"""??_egQ IDATL&҂p85466 x!@VC,ٙPKICx h49`"dnn8R3b}xQC?.+[[[Őxv%H x C9ϘBc5 7 cTTEqqLcL&^z%ן[޳3TWWԗ%s uDPSSIIqЊ(q:Fyܳh40s? $4>v;f3EY__D"7o@ceemf,Zol᰼l ='bII %hNn-JP( |#Т@ҿONN@;xF +DbluvvPTPThiiҒlܹa~~AXViFN<+ 圤׆ŴfFd2 bȍbh4A'$-- ccchkkC"p|| ׋Tl6x^|> FrA$I<~WWWX\\DSSwCrzu||,)lG@kH>VdGQby^&eggGTJxxёLй$|q(ഘƔB!a7=Ԕ@亅SSꍔFQ)h &77WH,䡰 ^@ MT* ǟ2J%JKK188NLMMGшQܼySWhz 4IEuux;>>!PӢ@ZZN)))p:HKKƯn* ՒL‚L Q*oPZZ^[CCsrr$Mr||\{{{0Ǐ P 3-Nkt:  2e3|yy|`jjJ4=B ёHT {ʆ8#ߝ=455땕G+ @VIE<tN* cccT]]hP]]-cnnN$a,rrr044$zYE(½{`2p,---ztMޞrKYUU%۰D"a/jOSA7nhQJ$я~$XؐH͆z1kZj ֐/A )++^dZgXd+2 V˱Zw_6wL=>>)|>%Iz1zIec{YdR! .K;8~?V+$@lF`0?e뜚*I5eLd  - {:z^> ??;;;R^f!g^v9&%fuu@KK xֆettt  _FMM@-|>4* NSp\8??ёL 䤤.HP:Z !ip8$l|}}}8==T*>}EWWQSS#ީ"z{{Q__/_ɓ'x`xB_Ƞ x'}裏RE YKKKp:u\Bc5ioo{Z"`Ja#抴)HϽ{ˑDkk+RRR0??/?܎3@:BC.@\.f3NNNEϔEN,ɤHHn܌帼Ïdf&PLP($+|ޖ@ccX$L8 eee^Ǜ7oR.//l6`0˗ߗdz(~?j(ACC`2Ĉ*88...ʊlF#fBRܐD#dKKKpd~;Y3fsaxxX(VX z^P6 _}Z͛7 vh+accx%%%x ?~loo]>"&&&$"$F" "#//::: TTT`jj 6MBB"s\Lͅh&I|04eqyy~1wuupv#==x䉠W1r=Nkjj#ӣ#L&ё|>^WL{DkvA<([WWD"!>}ii)F#nl3Y0,l6K ٱL,,, 33hllF#҂`03aIᔛ+\ŘL&TUUɔxGzxHDaiiI$#oJ $+++X\\D0C;Á3L&mЩ" ۷"megpxx(fUʍ鰽 J%Qjimnnb< bP-#Rb-u>(#)!r^3ZV<:B9::ܽ{Y\\VWW܏:N]&ɸ^ >f0߇Ad۷ehGt6bE)"2l g#jkk-,, ++ vsss|o2dXnZpjbll p8>gVpSիW?O>[S~r!!Mװ\rL!'D,yHN%%'HH*$<8b΢+JAX\RB~wwYYY$w^,10kS*' ;;[:A dffYגYT*)SRR$+??_sdffv!LJ; SIҌ]o:::hdĩ+㣉n󽗪j0? wޕ ŅH 0DRDV?ղ!z9ܹ#׏?6vK#AcYч LVTb'NahhhmmnG__=(J ˛)ll/ERՊ/{dMŋ02CH#9&''\Of< MNNAЩ ap1,kjjL&1<<,+M>0L& LmQVVgϞIs(:yՊO [[[؀$,"IKKCWWfffzVTBhhhАH6zHmē'OdbE iEEfggt:aZ^Nb$ # _BQBoܸ!u|ǂ3L(..fjnx)BEEL144$H,޾}Aﶯ"i@NNoOOO h~kkk2dF̌ufbhkkCff&l6ѨL5srrӃH$"ZxaI=::ݻw^Vq`VVV0D xICAA={R;wHyuuٌׯ_ >3; N#y$A>??`*vWB ȄEf3 $l ?Fff&t:, ڤq\j5\.d`|<')!2" ##X Cww7qyy)E2 ?{{{8>>`Tv;>&0r\hii jH$DNu۷ v!##@@jZ&7n&&&*.JWWW NӟsRYk@\PrCK$'*IA*J 8<<-1 fkzR`Fgcazvv]1ROO*,i)~jjh)yJN4E&%EP\Iu$IKCrvv:qƔQ% Ɂ@@ \a aUt4$G2$$!rjII.((BB;_ 1>T4ƆͧhW_R\\B ̄`ׂZ---Ba1G VQQ^zߏrFQ>Ā ̡brSSSF$ANNΰ#H$< xV+Ұ&2X,`0(*(4.[-YFFVjL&z166Fi  qtt$!t>OVpvv,X\N |>Bx%%%NMMT妼xVa3d y/)) x/"Aҍ 9tBRaF8R~8<<:::u8J4 `0| f3Dd2D-HXD`4DDK͇‚GܩII@@ HOO:199)t!Al6)))Qvww'z%%%2EVV +}a+++x Z[[1;;z">޽+X]b1qA !<yyyx{ԎUqYCVE qee% <ɤ2B `0(ΔpIsh4JBii)\.g!==qyy "k!,^:'Wkjj ===HKKCgg'X^477b3eyyYH1r:``FQQ|>乢r`2\K }ХwJ=%mEEEB!:::k(xjrTյկ> = 8??\&.$>t8g Nr~rr"jCI9p.*L R x)=b  p8,׆CFFDJ 'LHc&(%%L]__ Qgggy '^$𤦦zg  `b2N0*P\\,mn{H),,. Ə$l H ۂ pz񂗗Jf GGGBrFT. 8== f)Aff&nYp8M i4qJ:" ֭[t:,,, C]]&&&C JcKV5C3{{{ wVYY)27jkkk7oF9FZD=wkkK[[[s9==BK3i&<1p=y4XT*%۷'ׇ(((e#NrI\'4~{233Mhff| {L&IfʁJuu5[)'Wssd3S ǣG@ut||LTUUAP(((޷j֖H%[__?2h6k~шRL&LMMCٌ@ ]|LMM!##333"!t28Oq||,Fn7:??L444v˙hT>***$ECoo$|>\\\O(DV[XXqA7WUUI0nGMM jkk+++ÂߴZBqRVNNN')tԄj hjjjg[ff&<,tppD"ߏnFp\bfq022">ʊB,M)l0ZZZ011!z;ϯKiիo޼AyYYYc]] `6-{&Sv}zz@ UAAlooΝ;x J~ȀG2|/E6 )))XXXG}VlBP"yccMM IDATMx<"D"8==ё (6`zzzGall (**a&%*DAi/>!Vw,)I`̓8紝8F:J`!SRRADdJ4J%J%C{ST !~XI#++KtcN﹁ _ggg7\tf>|(ۛf1B!?M=Dt|(3ĐHlyB!y٬]^^BTV<##C.6$D"1x?)_7fЀ[n$* j'zcVPP #J j6#ٴ eff+..tp8i"%^kkk{&9 zhTB0C%Z\]]-1}i---F(Vz^!(qk|hhq RV֬!++KRCfgga2P__Kܸq'''hjjB  attnBaax;9FŠdB1tcppkQZZD"%466V۷u loo#x5:::<8VٮnIl"ąZh42  :6H ==]{{{P(rB!MN'$lh"iJpzz---"C X/bF<++ o~AUUZ-VWWa0dWRRF8hn'с&>\]]Aшn[6OyFR__.*͕I6e-?\.qbiEC.܂Snۋ" ccc?яD܌sGQI 06v~5O~dggb`---HIIAaaH("bj֭[b$r  ̬@0Ccc#N'z{{%hmnnNJJJ033|c>S MO~ih4悹p8J{ [dptt@ fr677'zH^"w\|R^pPPRR^lmmpss &-RF#fgg%c%>7oޔHp|駘 l,I@^hnz󿧧r]cH"e 9TWWf!HމE{{;N'pvvgl6Qi@@}ZZZ033#tJ666AGjj*vvv{~_|N#Wf5'ی&Bt"33S_oH!cʫjbAO D|P:DP^^4 ~P)#`aH$+DQẓ“inn.|>fxXI 9\S|JUHʒƂAJґyR$):N(((BKP@by~ӿquu%Zج\ק3Ap_WWWDQ׺333H&fjr١oB,## zmH$") @_}ݻR0ԈI|  z!Mh:§}I;eUUU(yt~~{{{BQdMyBF 024 bzzYYY-dtHOOI .//@ ҋ#)OIIha4;;VIp$UXF5Ix<F5Lh&78MOOx dXV˗hnn@qq~:;;$lvvVN>0x-$ooob?IHRWUU _~%޽ χ&v ̠{{{˗/aڊ!OЅkcbbBHfarr@@̪;;;B۷o\;wSܼySdf<)&_2$Ɛ&Qh4b`wwNF`NNoFQQ4D Ikk/蝙F0Dee%=zz2z=-333EIIL٠'|nٳg' bpfYߍ9/;w]]$WWW'>x^82x߇1{T*bd%33uuu|UGG?Ǐcjj mmmpp8pQRRˈD"UqYJZ-677^.s8ƃxl0+ܻw>H&hjj{*޼y#ZR *eeex捠ig^ Z[[m)L&lnn{EK 'O022"`i|8;;***؈aIM&}H{(4B!=xs?D"$Y\(JZ0<)))h4YcfNwvvDCzzztu}~(}nnn. LCLH!)GGGb!aUYYYBfB,{/97L8MbbPtVEEEZ,Y~zzcT*&D-39''C&ĬLVcccC64ƆPk{1 PSlSRR$xFMNU*ϨգQ/ibXY^^)ӢQ P"aCW^^.^*x<(++FlDm04F[mmML*5| nܸ;wndXtLԼ³gdF/()).VVV#\fffiZ-VVV)YQ3 Mqq1%pSK6= %T*xzpp cÁc HMM||2bHGgg4C\!nNSSSZP*hnnrY͓E:v;ĸx%=Rׯ__dnDﶶ 5 & _Fii)S!xj) {$q[ZZByy9ЀoV0><< &iii|f VVVA"SBV+t:lA_XX@(==v]dbf#ҎXLWWWӟBȶfa||2daQ{{{u"TsV+h腅yհlx)(WS gf! ͦF&4|>iYT&Ha:heHqNSLeCF)h4c!bvvw)[DW^^u *$Θe+,>Ӣ(&''q||Mlnnj&Nlll`bbBr)8 a7N҂J|H&x!0<;;{f=~)hM ,lؘR0>> a~~|z%8H"ˀG׿Cvfee :ZebH$v\b"8;;(,Gcivv>[hT#E 44I#G<GQQz-lM涅Z(,x^dddH .ǔ07705n9m rbڦ2H.4] Ԑ4G"'(Q{C|{QQDySPP dfFAhDm;:Y줦bqqQh?pgF^fT* P[[+vFFk?H7$FfD4Ğ )Oʬ@֩,U*ZJKK%M_ߗ looc``WWW_BX,h48LMMISٌI$ 8==/_ʪ ?)))hmmLOO#//OOOΎKKKϗ{kkkH&r[,#;;FbXXX*1>>O>Dtڵq{B;w aww555BII H$@ (n7PXX(nV ǃA֊puuhhh@zz:%4͛F0bxVTX,"hDyy9>}*f:1)XN/--6MdZd|r%X,2<޽!)8L$,N' N߼yӉ9h4h4Izhhh@<2M.twwCx\Ҳ+**Ra03JX\\OFdVIgyy( 10ޞFqOx{hNpD/Pw_)V+jjj.PSS%(JHB1??&s`0@RarrP@:6Lͮ)GGGaXPYYiALGQaȴIooh9E7(++̌P?v\^^JCx'ex244&hZ!qB /͆,twwWyF`rrXLEr"KOS ÇpqqmczzZ č"YZZsBVHdbd娬ijg/ Z:>STVVNS}P*הP1"cffp:b@'ckk ʊHٔjpj%%%X__GggdFpOi7B0,//f0χGacc;;;⣹}6233ŷ"pбXLL}ԑ^Bkk% TWW3d2akk _S+bRsW*'k_N)9::"x\S"D 5,X55p\` PFk]^zR_zuuz|B::: ?dSsqq!V˗!VVVPQQ!ҴgϞa{{D"⃚jȈPIv;"4(Ajj*^/N9(Ȟ477#P<%'IgY(..??իWx%w[h4GIhɉLlcffFŒPW_`nnNx~*--%NoFee%L&"ZZZ0<<,̪*~P,//˶zMMMx$NtBᴲ===2(fZazn[/B (8::B2̀1D_(z=RSS122Ʉ^,..[[[hiiA(BSSFGGىU& ˸u$vxooOmŜp8->@ҏgX[[s×HR9?x aXdeeI&]qq!=C088(Y͆ 1<3'tWTDEE666dč7KTj!>caaAMwޅR8'>Jts)PVVCaxxfZ9993333rOQBR`ٰJlnnJ1Trss/Kj/.˗hhh ~_oo^Ó'O7ߠzRyxxxe4==H$׋.xB$f%%%؇j(jjj wqkGy>)ar׉{J]X(hL&eY&A@ɡ|y~~.9Ó/?_6ې rI ,vNT*n(I$"CyuR©w}y'Iw!2L l28ʓh5ba+XL?8==LƳ;NNDB4l=:;;C}}Lq\P(}_["@.nhcH^>4NI"lHD|rMFb(JxBLjmllHL&ܸqC;H&TYBl6KcXD >b=B4wO9h^I1G ,H<GGG8;;Ғd DiZqppO>) twwK*NS_,(-aa0D(3rjj z^hcH&(--`9ttt'!\ Ʉ,^DK s`=? IDAT"dbٌ]cssSI"x<(--{Sܹsbgfacc B>wwAjHCG":%%%X^^??SSSGee% /h"FXXXdׯ_M|"dInn.ܹMRA* ,?*//Y\xGmxKKlYnۡV D133p8 *MhA |AH]\\^`0ATG6"eb/ 94}t:~\?!Gd466/rNGG xl6h4Jlb\r_5a0`Xx<.v~7J hmmEMM ؈N,,,6> sss((({zzz011!&?{ H>4aV$p'هr8!24}斀6gX8*ZSpˠy9⤞0 z"='FSX,&vil<;;I;_) F#p||,wMMi MOOǟgR@0L`c*׍f4&)ᚅ$h] P($^C gnzztB9<<`XՊN׋Y*JVUUH򰵵FE ~NX|>ApzzLNNbHu$3}f[[[ϦVuqq"=88k @ff&|>Dos sJ* Y.tH$łx%b1tttHHr~^ [,Jq pppe8y XYYAaa! jjjlP(Ammx#񪜞JM^PK"%Sp~~X,&үDBXs"h4bmmM0w܁dQҦz=a6r\Hx8&Jo nݺKL&,-- 2Rcjj @7oӧOh]L^9Bl6N(MD"! Bhhhx<. izz:p]0XYY-QDx< w}~~^6xQTT[nP&I+RX|Rz/_GSSGl6rf`0D"SkI {EcmmMHa:{.L&^]__/R ;hkkCYY^|Z8ظy&NlnT^Jwiz/tw6X^^/3W¯k`zzo3dQç~FLLL@V# _bjj :NL&(m˅r izzXL4я~$st.//M&꒩:϶6תT*ܺu=)jr4ehhh@NN4 d҂TWWÇ"r\X,899A__J%K`ff* tjhZl6 L&XfI O3G_QjXVin޼)ǃij\}ɁGYJ|UUL&w|rSRR0;;+Rlֿ$]o(waC~Zρ@<io?钚uMHP\lyj9QbS/d~AȩٙiU(ˆ&͇\pXz)סYN)a!N dvπ@FӀ'AddR\piX J*J3F|< &A@ ih4g@2iiilRX9Z_K Ed2 @&n{Q , /&iUVe)Dd3r)+|HNx2}ۊ%j; HD!{ߋ3+.|󼞰4h/brrp\2M|=F #!r!*ujj H$P__/ v],p8DlFCCNNNˬRf~r! h4 uhqmmMun暐PQJNB__ 1;;+Vr9%KOOl@x٫j) u:>Ei ,jZj7?VTCff&RF CvyyyzF1zS)WX,ɌIKK:_/ܹFX\\|C2FM}~~>X,X__*._X,&5H[[<??$5R7&2gjU*G =OOO%`ꯄc2?H+?s0BNNND^M]99b1O7SP*NdZDۜAS2͕_NhMOOi'indk_N٬_@;ͽL4o Ly蔔PJ$SъĴ{zz*D"0#Aa;;;2٠r4deeI8 $pC2011! T2BBm(B40I=XRB gT4csCiF# GQK.?_idZhl!``llLc899O~'''hooG$AQQx8+-- NUUU'OfgvvVxccc8;;|N'''kwwҒ(!kj#%%?g+KL&7nJ!9b  FֻX NpEEL@P(p tG}91\aGFFQQQ!(7]C/dxϟ𢉉 ssshkkxFFFL&Q__/+L4ŋ122V Ji8# //yyy"ZP(0 @jj*QUUGPI˿ ~_3V8 T3>111[nDǵk?YDBVDEEQUU%P~3TVVBg?e*Aay &כ#$$J111^,..Jš IvGGpxx#LLLHVSSCegdd`tt?ϥHnooTjjlؘq+1==-^'V{\CCC(++Cvv1ʕ+x)E.eZe^UUb +++0 7|^=9CjX^^ŋct:"ڵk9>>p-|z^Ma,% ,[Xew9+iomm0C1sczzvwܑ"4 <5caammmK4xEDoo/ZZZݎl0͂$x~~^$|Ζ<,aW8<,[>;;^aa\i&zD"!Sb2srrdM!MgggHMM;y 1FRpkJ|L&7BdH:Y1+NgِmooD6RոwPBHɈ *++A`I---E8驘ݻ'WVVbrrRuuuҤ|RХl6o1n߾-wxWnK FFF`q%)jl6^/LaP\\i|~~#@6 fbNKKVaa!8bH5ظl6è8%˗Va҂9uJ2:::h?`0)%+`ddDq.avv*Jiuq:<<,"R*n+`<)6MlNlww|³g.RB/ R@Z庾p8 *hN-TVV`0`hh5552knn "}*fi\JKKEBښࢳK9^*V]TVVD9Futt`zz'''"T6 KKKp}>H^ZZZpzz-T6";::077'On 3l6'IY8YXX@]]䧌uuuo;::P[[ ǃ7nJKK`78Q+J #zsww===!V(b^XX@}}=n7ۅxQQ>}*1)z&''e m#Hakk FQt'''XZZBoo/Dfł/;;cccP*0%Hw}}%V vtXMUUUgW\x|r]<00H$ٌI{f2:b1ˆ˗ɧk׮ɝJKȝ' hkk!4 ;D`Z%$"!<''~6Md6 D^999:*++EKiCCPXX(5%8GTd===AOO( v;jkk_t:L&eٌ'O --M$}גYOPe(T{h崇kPNyȧTٱcaA3qj"k" ޔh'/((b f)!;V+x"4i|IbL.D'{vvZ/_JQF#J>i$2ۃ7(;:>O5l&V=;; ]hZI†PWq/Rqq (J$0 %a>FK9X,XZZb2*JGJKK"[Jbd9eJjZz8;;C(]+jqّb06G\^^[477իrɕ !,^"pH+C=zDaa!nCLbp2TZZZaFAee%?`}}]]]jҨ΢࠘z F#~`M p?ݻg%rvA%`0L̿ըœ\]TWWԨÒqtVՊOJپ<}TH<',N'fca0i^  -hzzUUUBTFtl NOOV#fccC8###hllB@qq1~`766^SR )m}hUWWcwwWpddZA 8C+? ggg8??GYY$lBL*#73h<\(?* JDBdR$IL&esG;@ww7˗E %fГN^888il---@CC\.ۅ#x%4SGaa!-ª* hkk ȱrww`N~(//(ZZZeH kii b|niidmAVV;2v'''o?A9胫JCOO|x?Z@b4ҐqNN %`sppp &X4L}b.i>唟5/X,&AJlBH<ʌɤ|vvvLBIQSS#_V|tt$/|>1SDt;0~I)DkczˉSEY w˃i  RT8;;/hP݅N`WWWů@9 < c322oonn$Q|Ί%-TVv HlH IDATcs||,dRL|.wYD~(,,fyѯ3nXFߏva||\.$؈itwwcqqQ=ʺ|>xL#F@SSxӉ@ YA\|w0~?RRRD^ގz\.p%A~677nC!;;CCC@}}=666dj?;;+f / ի2ℜͧ@yyLaZxPRR" &럹9ɹikkԔ4pW^ŷ~ ͆#1omm 222'[bk8vvvD.!gss3^x@ !YV,,,ڵk\`dvyX,3|9855%~rSDZƆ.,,2hhhx{=@J*/? GZ &%222`1??TTT@A2*J1prz.+gQ"+##^prK}=$T*ΚXLNc_@ I`**Δ*EPE(X2 I/;;;BQ(ӟ9|Ij0R<HV sNy1_\Y R5Z4UUU`PT*Ō_S.f,00'55U?ޘ)[XX7]FiYrT*墣,&kkk3jkk_C̔/B4mzR,N9>>D>/_!*++155˗/cvvV>+Wn޼)E C븩Bb$ X, V&>;$ 477? * ?4>ccc0-eAAFGG%;w  h4"++ 9jjjF099){˂磼W eR;w' /^ۥ% N'h4Qц*J) +b}]aaaA:B Ic}}](c*cI%(lٰՊ"`~~G6jZʅa<|Pf b³RB&xJ(•+W7nOamm rS'/xrxG"  [s6$b2}%n7oV|h~+++HMMfCAA|>epE&byy5552](I`zzZ.\Jj!ܽ{W #TUUt"++K7oD8o,5J~ iY(׉Z555xpu T(hhh@[[Hd`p8Nbx{{{OȈ$`2dHZTTH$ . `eeE XL޷,n޼?bO&2"])˅8젤Dsj8L?DY꣩B)aC>e 8XIN].222#p@ZF,{u %<``0TB.72{{{2kّℒ#J(]ZYY9qttF#x<.򢣣#$I)I^y ()ĈdjXR0&!Lۛtnmml6K!@, 0OBYYW\lΗSOd#ӉD@$U)<~͵'X,&5eO4kb1_Ja|>L&I%5l6cuuUPjZVZ333PTHMMjE8Ł@fkkkfdb@R 1<<~[< :NdϞ=JBp.福$}PĢh4t2cX__//^@[[>d)SeүdczT*ܻwׯ_m[!GTD"[p|| ۍ JaQWWlmmIJ.?(..@ P$$̔  ~8&|^qN:;; Q[[sC ?裏D""w_|![x<χK.\L!aUِrXɄdχvTUUATbmm p:øy&a4aX?d2Iޞ<2L&ܿGRe)qtiiI7TWW###C< 萢FuSnx|i©lyjmm-Z-ż<ܼy. l(Y-zkk+&&&Rp||#SB9CCC~:aِnpugsbb;nEEEP*X,e0%|/J[o }onn׮]АcnXV `cc. ǒD χ~IJ&͛rF,//ŋ뒵@5 6ES[[菉"`d2d2gֆX,I()<ABoOM= ,|ix}Di<99ډJ',EYYP XH EHD$a4Pupp u6 ԩ=᪄rAr "N1Ph@DB:N^ٙ>^kQRC %KPCR(sp8= HMMZ\^s)^Z6- ZC|(R*iYZZ|iʒ-ʔJ%B$Ҩ0NF#n.i kiv.-- D٢YDNNV~*3쀗P^^dJpL&d $ _cc#0vww3444`yyY8QD|`0EىmϣTPJCkk dJAӡXJ>0 DB O>rWW, 0zQ]]-F-wccc(//^G"qtttrIåT*QQQ{vpH:^Wꥥ%Iq${|ggGIKMMN>%%%-((RȈx" 4 677t:'(ϟtJrr~W(QWW'E7@RT">Fgg' lt~~.:bʔ8188(EVVK\.444vXLkkkFssl ***dggKBHgg'>|.I&eeePTxv? Gef64w,}] իWSa梥E[ZZD \8!(FFFt:7NK{!q\X__G]]LdIzrr"Œӂ,,,πg*1|>ɁF b Z,g՘oZZZ d2.x|>tuu3330 /~yLOOKc(fZjjjiG?KKKR8==ŧ~jG?@e233yۃj(Kظ 1I.jVw}łVL&LNN x1~_bxxJ)))PhhhswwH&hPRRX,cܺu O>EYYccc0(++×_~  $Istt}6"\<~z>,JJJ3k2033#ω]appP]o͍F66677p\xh|( ի< ,ŠݍiI ...F @"@]]&''QPP/^txŶD"[o)qʧRt:q-ŋ܄@WWQx&?{L\SSN'ɥlY4fgg j6 Ӳѡ!Z 0+++Cjj*ّ깹9WѿL ]&\vvC1>>.!5.0d2AV' LNN"4M'=C'(Vh|w+JLMMƍ)n]]y")^j|WHMMիW100 ᑑ# !Lg?jSSSV+ɉ dIsF2Aee%0=="L&֞pœrzznd\#JeeeD"A$ Ayb{||,>&bpp.]0i4H93KE(FNpbM=e mmm2ys Fq5 2ѣG1YUU%ōd@IIxgsPʟhllyyGGF#***077^/bYɟɓ'B2< J땆ooop0 RQJH#?s|xjjjLu!{577 vSp8,ۓ5Ia.~$IA ЅXR*%mff6 Os4Eoo/t:D~~`skoi]266&,,,,`kkKjb/^( @eeBx`4rdpZZZFA25h4ŋb1 0cJPl6}DQ%fddjZdKDs8??jZ JJJ؈*D"uuu_\\l8 IDAT q{"m mnn~ĒG"*.[<*++qSkXj7<0HE6mmmH&2LKKeK+W0??ZDQTVVv0p"SV+T*QTT$9jRAQ;H"~9=ۢtaZZİPdIm}NN_74Ad7P ?rI%GǑ A*J)4{r||,D>Fww7^44@`yyYcժRϟ#Lgݻ&z=jGFFd¸"xGGGncc^W`,T*ߏ"A1mr#TWWgϞ"9EyzHL&, P^^W/DEE{%'?EJvZRw*@EE233q}Js\z=Z- nܸd2)fnn. En#)3 .jmm}#>#T*Imjj":::?SSSbz())[UUUb>??͸>::d1VWWe[PP)HFym,CKK8y$Vhu* ^MGFFx/'߅hjj={ff&z{{Q[[+)MMM񠢢B$uz*^xy={&`0۷oK;YʤŒO$q>}*ԛ}XV<~hT6hЇB xs-}TOH4 n7^ _tM&{LKj8jkk1==`0N0SHp[,t" ~nBh4SbzzZ볳3B~ܛZxL&ɓz55 ^^^=1 Gn7Z[[b 33ϟ?97P{{{D"x188 looJ!ڊgϞ`0i|ii 0(**nǏc1thooЂp%TVV yEw}GYYP2nݺ"XVH"8rrrPPP Ӹ$m:롡!#//O trcXrHz@@Fl}$1%%`. @SS&&&`00::x<.nܿ_ET*,,,͛WTTH9 H bZ]]Ess3+b11iLpmm jZ<^R Q=qoJC+].zzzDΆ9 IR+++b碢"Aa\|YT RZZ*@|߿/'ׯ_Bn@H{wvv0 ''kkk"!~BrrrPRRURggghhhh& L('>XlsN劃N\Bי'''ʒ0' $fͬ $ "'AhE&uLmccQVV51F"^1 bh!;;@'''(**K!*z5^ e/|磸[[[5?//999ݍ7P(&1Q&5ԩ~̔2%%EfbuuU/|/3 X]]EGG˅ %\ndd. * @^W?t2i^+a455ɡvcyyY k*]):1>H$O?TPA&pX'NOO/AjYYYDPkNfnn.~x &sXqrr"8LNxD@ 6 ϟ?`ՊGamm /_Fjj*QQQI9S]] ^/R#8ȴ… hoo n7<<,]&[FmKK@qs⅘ACC{n *8??"r/N---R=MMM⮷W2R] "aP*$1wuun^jWWWaZe0둙 )V(Buu m~?pE {6>>0dW]]-ÛH$Rvatvvbppߗrtwwǂj-tڵk8>>FUUYYYp8ܹjMOO#==] ty^A󻿳-(D(la2)AǏQVV ш =eC8022"gl"@{{;666|2N'222PUU%jF|4nz2t܄fh4ކbAOO8oQTSz+W,RK7<9!gI233&1lC%+H & MJzH#*//FTY1@acc'''E"@ӠIYEQ-zl'--M4|hPVV&a%\._dTz6'R>2W RqF(((@<G8^FrssPRRt:(  AՊ95 4 tT )) ^RDUU X, )HVKJ>#yl6# 0aHSVVtW^ZN&E"Mj[=zχ?SIgdaH$zENb)!B J,DQ\zbCcc#ĔYXX|# IPd`$AEEr tjLZV_Fz1HfIWHcCp\% BޞrZ-Z[[wJ }$888`p\$}N#06AnnI}2%%uuulnmmqzz*??6 y W^<~?D+͆9X,ڵkކfj5Ƅ{<V+E ۋz$ *|| ,Ϯ׋̑ n80Lu^RNOO133603l6c``@r\.ټ2byyY6`ߤCYYT*/^.Q^^.n|\[YYId766&Ғa~fF4*.6L,-͛7eԄP(R1 CCC42_YYޞF099 N!Ȥ{ffEEE/((l  ELGGV+Q"dddd26h4|Bb1)I"aNjY!d*IBcA;Td@]==-&z)+LJ'Oao,𙡐"ccuu(++CVVϥh‹/~塴o޼ǏF" AQWW'I'''"YYYA~~>EiOZZ^|f2 VWWaXڊ,--KNIIANN]:33#ۭiܾ}+++0ꫯ`4+:hDhNMMLfJ%&&&-ii>} .n}}2H`PH$&tvvd'[Ѐo60ʊCY...Ύ frzz:tuuI'A.,,N9E'Xd2T(AF#[AGggg&_F}}=VWWDaz葼7oD +;@Dß1bmmM]X,M17&~ 4aaBb.X__ Ta&s+!ełm?ׯq}zB!~LMMIs|1㔵Q\lN_\\`0[nICcc@<bya LLLH ragg?ܾ}/_ @:>Og0  veL!InjjBooI1Xreѥ|'EPw҂@ )|;.rP766/}II`M_Wbb|̵k-2+ B333Y8AqinsS\\,;FxD((( * :KKK>T*1Rsdvv*% ޻:s0Ga``gggPĮ.pH:puu5L&l~NX,hllu_T~~F|buuU=_l?dp #Anmm%"?TRXX)%͢pLZ0:ɡ4IjcYw$hJJ,`TtlnnDT.55U`i&W6IuB 9泀SzJBv)JpDqq1޽+2VI%Íp0֖̉8il><>4!WIII(// MOOcvv^W0s&S$!Z; JWuu5> IDAT籴??C4E(BYY^/lC zzz؈ |GD"Emm-vwwŴ&XVtҐ>??ɄgϞaooør JJJpxxLX,9Dj5a1<<,C*,JKK1<<\A,C0*n߾-yA_%iy&~MJJ d 𺺺udffbjj ~ŕ+WUQQW^R.|"bb2 A>vcccHMMĄ3vwwa}uyszxtt$,.455UUUEnn.***n0vwwQQQ TWWKC )q\v;fggDZZzzz$ܮ]]] b `2pu~i`^I;8wuܺu D"2@ee%Eɳrc||ӧO\lq~uLOO#Hٳg=٩)IOOÅb1LsjHHXB䔆h4*:p8 Zx<.aO\S,Sh%9yduRRĠƇM*񆾜Ni ?Gii.†a||\P\CSH47?gY\\,CʎBLIjP(͕fɖ,ݪ*9W_qtbgg@@Dz^Buuuf ' iBg~\r90X+JXXXXiZ1Ԟrqf|ih^/l62uxvv&S#nJDN, N9GtĦR&:ET2::y2C5ߥd"dprrX,&"ntvv;;;Z(..Fnn;i)v;Q[[+:p<0zzzp-z<}bOMMDɼ<(dy;;;Czz:&&&0<E΂jnXZHU$''KH4?ggg''')ihx͕'JHD$E)))3fsEJnv?pbޥ|ǃl1lP(zBJ`%"]Dk~~EEE+**B5'''b0q7)) &I8OPFti\y DϫV3455Z4(T*|>N)9ò5n z~jtlP(PTh4**T*FqKCOcre__pyMrRZZ]8NjJHS_~)IPHX\Ke<(1bR`.//@ kDVC:::h!K9Hee%rrrho+++s F^9yÇ8<<⢘333K  177h4 $dOOO199>SSSl6b~~mmmQڂVB7oelZQTT$|I`ԔP@(>44Ʉ5i>˗hkkCRR77X^^F0Cvv6P(011,TUUӧey])Z[[_baaAhahnnFww74 222``6_\6Z]VV5~Q ,>|(G)1`2088Y {S~NqmmH|>V++h4d>|,&mR);<H=HӡL!8::Bqq1rrrsB!I)(͔TTTN`) Mg hnn"nݺ#r\!?Rp8 òEǏYYY"i,Edffի* ip. p\ e܌444ߏdQr:8??А(nܸ,CC6L6V*%%PiiiByy9xp8ᣬBz$* Kv:33#t"%[[[R,-- F2s𼻻tI+E 9lN~$%%akk r!G(j)d'4ER@9" [`5;;WJ 3lp!{Mя~sFDsFiQ|8\ d)'l t$ȐaH$hDD&â+J "1q|>D"dgg˄ԟL)}SO qvvx<.S!R)'ёd (Jlnn~#8z:W*я~gϞI~'jx\̊4X)ϟ=,gffhd3Ĵud2 ^)2v w=sP[[UH$`6 E-:RC  ;--Mű1)IvI$bPZ R)jYp'  )D;;;Ȅn AQsH$rlRtv 9%%Eat:~?PSSwЏB]ۃZL& Q^^iZ) CFFB1hSlbq 0 p:"bccN LfffDL !ydf}}0LtCss3p8Zloo*b-E-̣#1Şaggo߾g8f3f3577gSVVX^^3===hiiA"@GG˅<1;;0jLWWRRRzFoo#wAޏKKKj)%:֍ LLLrF"77W(***DIC__ܹ#$%g@ZZP^^Roʰrl6CbccC/==ao0dDLNCkk+8fgg_&$arrR2R*4C^z%!4ÁH$"gi 4)SH$, DA?< UUU\իWva0ve6>>.'J].&4~x^|>zJ-9'''1 g6o$l6K@7hwV`m4:: ۍp8ityO,_]]]GyyGh囌>Cyy]8<50tBh4"&J%~? L?==T Y ;7>Ҍ$ZNj5|>p9݅B#? i˔Ս =8Waa!"xᥥ%s:|xx(]b, 8eB\A+Vdee!-- sssxD"!)/(gٙ'jIΡ)/@繹"maP1Ֆ/ "D1e)lh L&:::,r&6!z̗AQÇ/;;;Q]]-Z˗{~~& VӓFYBܼySEa aE+rT\\,C@P48R6o߾j} 4 ***] 锃-zj< k0NN{{  $!!s;^xÁ^477#f ]f3$/ ;B^(J tbww+$m^>sssYo`~~^LD"SUUO?~ Wӱ -]ǙΉ-i^ߗ)2_oggh}>Dn``uuuH$"/0Gʕ+0x666__VV&RR!j5VVVKA$ TWW]6DkkkhDEES]]-!glŧl(G$qU Ao޼Jݻw_'m/EQ\\ Պ!PYbR(ƍhiiԔ\>OeeezwN,t!lxzz:n?,)??_8 x1RRR&O \T"CRvCJuXtsɇW7,)Y,!On$H 999Trs_h&fffʴ(Jn#MG$1$VFPMP H3Zr9=7)2G^Dazzz*h4*n NUlmmGRɔD[j9Dq 1`0`ccP(Bdƍ:)a ٌy1_R⟚7ot!pƒQÁe8NKt{NN222作-xEEE>88.z`|A Fccl2V`SSSzD $zy\ ߏr~nݒ7ɣg^~ =j``@x]]]Oy NNNJ=++ NSZZZdp8 2P`pOH(bHK[F#kaa7n5QΓX,a,QPP Qza{DadddMMMK6HWPL'%I㣣#vCC5,xסT*zh000шX,*, ʆZah4XYY͝;wdA'.KBfgge(EjkkESVV&9dffڵkXYYANN___ᐭG{{;***PSS~(UVVbii MMMb֥RDn$Barrn'''RTq``ۅ3==?ZHa֭[2u<;;HgPEE4S?== -ɥX]]Ecc# 5 D~~>F#\`+1??(@ -\.4777],fАUF Ő{a~~uuuBb=33#òdE)R oأvRRR$,͛ؐ\ ^`yySSSCvv6dс68$''̋>{d2attT$u)))DggSm 2[nIJ166Bz +rahhH|VTlھ>999w66!ahhHtoa۱ofaii 6 ())ARR޼y#N o= fI P(&C/˿o ~E%ZX,R|%''h4͛70X]]=ӡj111E塪JF8;;C^^Q]]- F#677a2%:erssa`jjJB EEEEHII۷Dž""jBҠ&j"-- FxPXXJ%(Wݎ'OBa6aA?>Ctuuԁ_LUBSaΝ;lׯaõkى \e;wPHkEEEhooǃ`@#d+FL~bnX,x9P\\%q 99p\P*p?Oii)fff`gXdlXD888^/u\~ÂL7l} P<>>, 333wט5DDNsU v#??Ҥ˗Y29LIIVh۷o#Ut*ε5]Ш2vvvPSS#>r6pk V+g(ߓ;wr3ܾ}cccYr _n\.1 0677Qs~ddkkk(&9۷oK287/@ evvuuuX]]uڬN|. <+W033#9Bhmm+f 48::zbdىzhZ. zIII&===s%#X^^FmmkpXh3D?2"&''ww"D 0>DQx<LNN)))x VWWp8ĸhh4\͡Ewmmmφ+Q$rXVH SI$I/h]XX((J'2AJ144ݍzT*XV,,,CCC|/ o޼իWqxx% 99YL!6DIQQyа5(--oQg9A PKKK{+ns,kރff$%X<|MILeގyLT/P]]t:988F}zz: t:`H.333XjLX,XZZnɵkdRRdC)=QTT$Iwvv"??ڒ:)) MMMPTBASS`*e\v n߾ ߏX, Rgg'v;z=GJ1r܌H$Bi@h.gD,ِV//g}&< CUU`100p8{w||jPF2 DAAFGGukkK}9eOY+:ΛL&\z* dtCCY:=SX[[&4ܿzJ6l@8 wgϞ!==lX[[CmmCuX,HNNϙ bf{{[1 XNT|dgg˪*xY Eh4;f Yp)'_?_XL$%Df!Ld1;;+H$"kU*;tk4?$tلPeڙ,R6X X FQtdikFI D/{{{(..o~Ѱ9$( êX";;[Q|Bzow888 !utnM%y{ww7\.B`/шף@g`G^^0m6ĀK_|!XN`0(nY^^FQQiBffV+l6q_J jZ:hbn.((ӧO&4VwP—둔$f$󫯾:%%ׯ_nNj/ J%Dj,#P(Fa1lt:ߏ:===0LΆ^Goo 0+WܤJhmmE__PVVlLLLt `0?&I$8uuuF}}=kܹso߾Ejj* .)ǩ|p8ܔ(`2& uc2^LMMEMM =z$dN={cTUUFdffKSӿ ٱX %%%(,,ٙVɒ>22"Pn3 p:Zjq}!1"HƍFXXX@ss2 PQQ!44x r-ϿßUZZ "~Bn߾=dddn?? ^W~GzxM;dff jkkfѡ3  |xݹsGHm׮]×_~_HR2'$Tb1ra1/ \L& d3;;>UUU"x&''rtww )`_}ȳ()..^\?z(**70??/-ZRO>Dee<lٰ]LNN"//O'Skk?N9T3icIV9pr(K vvv)YaggGEFi|ȲUՊm fjc)|ZZԌ}VEfm|xh&馗ޞL9ᡖrWi0iRfEIIȧ!{}}]"C՚N8%;akkK6 BpMNNG}$ XR AM*|>H4n޼=&"] 0 ]]]B5===pi3a{zz* *bql61655U- c^E~~3P(rAEOUYYHH0LGggHz{{{O>:677G>+WI=sB(~_JBjcc#|>RSS'sqq1Z[[ӃETTT  =Jhð([b! |[B8yff&fffn|>QrOm`߿Lloo -iNJ3VRJgϞa_ hTd(^YXX(BCClnݺ> UUU"u7@j t\r4a7pWQQ!"jSw<9ъRd -v,(Vx\ eaqLD~F /=AV#F:iF l_ÅMsG^^%r#^vvv$*@VY,UoXX 0#33>GGG0Lİ#6S>899!mYKRلP?OBj'''b w q,3).y=?1TTTDpccC4zgggJ{Ǒ-[*illDYYhiV(0HNOOcLQPPNlnnD2TTTɓ'~\ 3> ^BRRH~Dee%KTVV"%%gpAIJJԔ  u T*z=nܸm:&F"i544[JKKK|tlOmmm-^/4<QZZ|;l!‘~Fuu;;;Q 2xyykkk8^ijj8P__H$ۍj9Gn78~?*++C,9444`bbBLoߖ{gҜClAA(_>\v _$/qʔ`XPUU%R)"zzzFzŴM-~KK z{{eN)n$:p pR_@ p8, K%'?']6ͣ[d9 SbHߗJJ+)a񘕕%l~J%dZbL:3ȂH$ lʇg/YQzz*c麣ѨI4b1 X4 ggg >,99h888`);OЩ1ޝ\錌 g\L JJJ.S)6\C!%EJښX駟"9),,F&769n8`yߗ\F#eIyLLl'HHb7$nZ)ZG6-I-(@zכ\E&6MRرǞ2ҌѾDjH"EH~3 1ψ">9#i---8;;NjkkezgZR)'4'1h;N-.."++ 6 CGG>3ܾ}IIIh jl&=99bj F" |7'GLz?NhܜL&>} . (Խj9ТѨ\gObqq7X]]E~~L*x0B!@ȄZtɄPccch4S߫T*obb* n݂166&>~򓟈I455Zdgg#`nn[[[((()dCCNNNA\t _~%lV+#ɠZ!RA)򛛛%j6C/|'͕3razzD~_r 098::T\|YҀ_o5ōxЂlmmK0”7oh4bccdrbnPPP x<tvv6 ccc㒲M|!}cd`0͛C'Yx6*--E?vww$KEZA #ϭR}}lm8p!!Ӊl6#K 5XVv4N CѣG BX IDATk׮IfCQQL \VV~omW>SNU_,( 4^/^zvT*jJ4z*V+188ٌyyA\.aB!1B! crU<}TޖX4׋% "''GNhjjAN ̿z#??[[[ CJ 044ߏZQMx^(!L%QJ%fe$ tuu(H]yy9&&&'ے(!&\2'B677QRRZ-SpFI&Dr 9//Eb/򙢢"fiʬP(rlBLMMssst@4Q__/>P(tdee3#F<@jj*~PɄ^y%L&X,`dd)dbt:~yKOsΎ$a2077'A.`0$%%f>Q P*l*=77R/FGG)iɜXIQmmʊI F< =^/Z-$ۺ@ IIyIUUf6a0sUdeearr|RSS;66?";;;)`ssc.]$MP"33cccP&<Kr2ϬF!M|>,--ACCfj= mmm$m. $F" AFb@CC4]fBJJ :;;t:ۃN#z<\ʕ+B\Dww7JJJd#{gvvFXXXn4(叫BbI&"(z=... &:lAs:0L888"NNNpMIeԖfA/Sg&!fKLOO$e*~(ZVV&h-lmmacc(,,<_ FcxxXRNljjj088R>F,C4E8Fgg'<jjj0??|j(o~KTaa! "vwwxoːr"vdH!e\Z3sVV򰱱ZqƤ+?#nSL"e1+1<ˇ |VVV'X`tjL{@x933"Ra&%%a?OLr|| +a"I;ȈhDI$߰`gv o%~z~ppdLOOIII'J/9p '7:Z! ^N7D^O~+3H$"M$YYYE;ʆ;qf-$  2@ jI) 3TM5,xqqxxaʕ+D")))y /J-DQI)MƆ NOO.c6q=  l6dcY6 Ғ4ueee__aooOll6T#zii +++p80FPՂeãhdڵkx tBRo /b hwwwqppJaFgMrrrP]]ntvvB#K>22Vnv/))#33Sp$VQa)dg4OAjGnnL䋋P(`Xp}1h4Ajj* '__QVV&z=NLѨ;::ZH$dTTTHaFF>}j@@)"}t:qxx("Պ$q633#iJ@R&9--M ͉ȖlllW^Uy̤Q4jY$ *9.P(}Nd,5inn$"HE{{;Յt,--brriii0Grr2v322#ߊ ZF`s8akkK$***dڹ Z%lll ##KKKjMh\妟8~Ϩ><{'qYF#t:;1VO,,,_g}&(ʩg7R9"eq⽺*'"EY :zɫa~lkkCOO\.rrrP\\ )J\1v Ə~#Av,..XZZdBjj*F#\.NOOV؈oFX 677eX_ U xesMjϒ`0H( ҫW&ZNG333X[[Cuu5_p꒡kib18A2CJP---cmm 7o ":;;Rcn#??ˈbt1rhⴐ2edd̆'Ȃ??_ QFL%sD驘us XRO/ `2xj1/f_"_47c> OOOO ,:nll2ԇjk0$BB`D?DVҜ4q>2a=88~Krl4ů~+|;߁`ԢDii)vvv$.55yyyFcc#v{axxsssd`0ׯ#%%?F]]ܫHII$E.lZ);Uը•+WZʙɳ?jEUUԄhx%(J,CX|Cn-**£G`0055z1mmma{{{sss 1??B1u NX,sF/DQlllH>_|ȓt\dN??Ǐ!MmKK &&&ĔLYC[hRldqOOO˵MO^59ߪ100CFɐVHwhjj $A!B KN~)p+==]:W^Z Ш;熛 ܸqiiiFAAdYfG2v\Z%t*J憆ގ "q Ir櫢Bk_jEgg'qppx<9ZXXeX,,..byy6Mq qlll9FPSS#!ô/b}5 i`P꫓TVVz* C|db6%2%KKKa6t:e<^P&rggg[[[hkkzDT*lllMMMDaa3220Lk`yyyrOP TEnׇNiLH}xx%r-E7:e?\+P&zwVy sȢJjpBI2Dp2؃+gN~Hy)qq!R~UD"ҁC7=4R)FēFMw8~)ˀ@ œ4ӱXLB8T(R  '&`#"9fssSP*R,r McjƆ9BH#F9i=999 !a~~^t %kb8#$t||~jPϗop!3p0LbZ[[d??aDYɄR<;;n[&͡ :z^z=NNN$ S,ONNDWNrM\_5ۥfP\\*)( LMDqe v<|MMMnoo/NVC:6X]f0W_b@&IV,WVV#55U![;&'+J444j8 H`ffn[&,(q̉$Av\AA if k!ڊnwx///vceeELtooŹ|n7222{O?ݻwqtt "v7@KDt5552aq`emۋs\rEvt:?~R,//jwwW\Aaa! 199>JgggKܣXi(YӧO߇nR9s_u|רǏa2 R V'O`}}n[455I uuux뭷$7dp8$m}}p9|>#99ꫯ$$\1b xF8J% 233,E=Jh(,,JTUUattT>8::BWWΓ9\z| v;NNN'c3yq,2vCJ<5BkkPJJJ$>5zR0IeX<ӭBV_|DbGjj*{a&^{5h033V!MLLjbuu"b: jۍW z"qr-##C&kkk,HcllLDNzhĄh,A<44y`ee8??f‚o``222J/BP %14OHMYTUUaii III͛7V122N';b9HgHeшBhllD4$p."bQ}rr"lt_ѵ @\DzRRfAH?4À$fmv  Yd2a{{[}l hvda̩^@8 DٙQ>SYHBWAAH(` b1ɔ|yn/8n $X֙ԉq&lbZ-vT*+P($ +k(/[$bƾ~P8ݒ:Dxvv|x)))25g:(R,ϋY\\t ^W<. hjjR:M ⦃!J"VSSS3N> >vww F/QTT#Sddd bN#mzz:prr9guFtѴ ---R Ç{."pxxN֤!99kkk(((@ZZQXX(hRRRPSSYףJ6%V駟JRv[[$yo3&H`uuUUUB*))FAII4癙X^^BL$|蹹9ܼyS&;;;ʂdzT(ё1X4˗ш>ܽ{0`'lz~?677e2M,9KEBlbyݹs qzzZa ϣUFQh oii 077'0p8,R6LMMIm*El䉵 "԰^'eeej6OOOݍׯKxЀ d2l6$Yihh@ZZ^bIkjj nŅCCCjD_I^^x;jjjpe,//#%%###X__l]K2]AX20&I O67"kaʭNMccH YOܺu (// nݺZ  tXXX...ꫯ" aqq2illdBii/..d򼽽TTT@VOX[[Kn >#ܻw/lo,|4fS18{pp 2 N8CIq JNN>>9L& 'jjj kRRJJJ0;; F#$\$%%\LbP\\,?N###bڢ򮢢"iz(ZFHMMFA^^2x7,iՊ/J. kkkhnn$jҫCш@P`zzB)huuji IDAT?я0>>I)FIn)++4;88(+ス=ys"FJjEqq1%*##CT%z)",gZ ˅\z`Pr}FÇVaՉ!{wwP*X[[CNNfgg%h޽{pYY&&&Ű&h^먮Fvvī* v BASS 477cnnNLgggBp:˗l~JbvvVkSRR"cYFnn 166۷o>C @GGHdb.]>!l6˚@ 7nIӧqVWWEL]"%%?ϱs* ܽ{ cp`}} fVUe\.0Lb|1N 6-9pczzp҄`zzZ>mȥy +++d}ܾ}9g2ikk ~.3hÇQ^^!ᘟ2Q2a|C(b+**/[??hccc~0@ ڵkD.K>1V188j9wO&R,_2"k:iD"@,C$ёsZ,Y*jJLKKKq=XVeZ-jkk,}00E JJJrOroCP}H֭[x)QWW'Blt(,,3r:B)--EAA:NIIӋM`ff&4 ҠR$+&iV$6jYh$dxss3p~~ߏ˗/cbbDBFxt@,z`^H(]e=FQ$ jmm^fC__VWWb. ؕLMM/ӧϮ|;?hIÓB',JNU6GGG' Nɨ3aQQLdm7˰#d,'eee0`gQDQFF僓k1閁@2ˀ+`X`deeavvV{824r`0(NyXq13@VVzEF( q60 !x2x Z=g$/L,(J ==]6:D9*++rtt$"9)܅FFFD)J"lD'O$0Bt^\\/DGG677F?$VTT$D"4,//B4ؕ±[x<˗/ׁk|^.! ԶChl$TBؠl ?> ԡ^^Ygkkk吢i kkk Y| RRR *CɄrǃyId2!Оin惼vN,766Ωpzz ӉdAϤcL!JǏT*R^^.=Udf,ƓtH,l{˅YTUU!dU0]&`0Án[xנhdDӧOB98jjj9Ly[QQ 񸐆ŷBhEmmَ1??ܼySL, ϥ jn߾˗/fF)~X4s~~~PbXS3H>a\7 $68fqLu˪SD B @ RN{ j233SdG~Q^I^F8i*hԢg7:wFrjxp<1:{^^pQFX,'1M^},F`@$n20Sg6*hH-F}4z999b8<<1! '''?bF›!R ޸qCf3`bb _-o c4f[ZZ*Fvdeeaqq裏__8<QSSZ Vj䦤DּMMMڵkX___E<쓙TUUAL>;;`UUUXYY9 CN 9۟gבYx$۴#1EQ477Kr<G$&</hTde:BEjll}aan[BnHs"A*Hɓ'>*++1;;!mX,cjj .$+24A`޺u n O)&&&H$WbkkKe}ӿA >۸|2 rrrRDό/ۍZA?|V. jBR(Ҽp=wWrrrDCZ*J~?|WڂBNZ6|r[eZZL 2CG766^ %*ҧ=sEF%dr^'] 999%3ZmRwh䄋tbȉtE1\0D]8Uf@>FLN95ͨ+f'H9 v0 oc||\LD2,Ҏ\2 B%w*ӱR) zoee^WpyDBX4K8u\& $ (J8??jcKUU)#jN4poƐjD"dffx4N!222033#򨤤$h4J!{~~,0?IF"-+rhHT [@oo/&&&$AfM%'V L$X,Rhp[/G[[PG,S?$!czzZ TNH!IRDzz:B0`l:::`~c1ɩhff&v;aXDC6;;r& 㨭Ғ$uggG0SS[[ ^/u͡Rp} 8>>K¯ B&''/dffbhh3\ÇeSx^NS 4b1>|>bssSh93`܌˖Ùnlllʕ+×_~7|߇b(z-x<188(셅с_ג@KPRR)+7~,f677QWW'gAO^z\"4?Sb)ر1XVt:!//.]6rx\ qfPPQQɄM,//`tTH!GbbCNNvwwi81QTh4t"^]]-Ғq,~m0}vxxX08??GSS0==lnnJNC1v\"F[[1΢Q裟p`5Hm0sbbe3%9 apvv&<攖>=GKH3vww4KdK <D9''GBT&)) ŢԄBaB0LeÔ 7NY[VZ'XX0a.%%}}}(..u#b1hTWC\Nos;pvvχx<."JhL&y/އa1wn6EH$AAqCkEE Le¥K@ ,b(EV+)$$''PHNdzLu  mmm8<p~~.&VTTV~---2`E144ݎK.ammMMV+&|RҸ)%p8í[ĬH5' B%Lt:rͰQa*qbt_MJfi \.<0_|jX*JCCCdO׵k,ȵ=] `ooOOl\v RޮܚAy:IS"x<"==]|]rE )?a4_FQя~$Òk0  gUggTS6 h4*[h'FI wE?vȿSUVTT@tJc%sx<455Dpj(JZZZEJS__͹\.$%%2 R|vuuCCCp8p:hmm솁L&\.s^PߖfQ%phll wMMME~~>qU⭷.677Eֹ)d7ܖ`0`qqQRUn[)//..FI$P(:x^V<}ISSS|2""5??ׯ_z*;;x>FJJf'''PJB#/e>)))B!+}8,R ANLDKL,'ߗ4TaQGE l JKKeJ"L"ΪHNOOCJ‚'&ԑ1,RDB i)G<t~ꮃ dF '81'Fǹ9L&B!׿54 4h)XxधC`aaχԔL؎PPP lT("z涱1YqM یF.ITUUIǬh4 RUIF8==VENN$B<==]X]]E~~LN#L&GGG"e}zxxF{aښ=Et: wޑf椪*deeIdxII ߏ7x>/5Er=2͹\bγlXZZ^G0D{{-233$v133\Ԉ$JPIell oFFFt:quh41F̾x{}}0?O]2A9?cZ-!Uccc0 9DDxdS"Tbmm >O777%cssZ333(((+"ޔb||\|w+{F>x<"fuu+++0?O~}{߇BP|M&M"Dfl $`/ aoo"2o`ٰ+队^퓓agAՊ\aB8t:<܌V`ee(//ǏRO0CVX ٧zmbaa!FGGa4199 NsPPeeeF^^~?n7}]Ν;xrss#{ ^ɹkEmiikD[RR"jtuu޽{=z$&aۿ[VEMM ˦nѣGhjjN'vhJb:7eܐ]vMO+**DZRRy\rhkkJ"jjj˗/#H`bbiiisjaZ 7D\__9D455KKKp\2Q>.(IhhhL&&7y"RRRDLFff&qmAzFdV|-..hhhܜH0]. =z#Zl6/:;;&CRRRȣ7qffVN2chyiLE41(K MԜ2+ 8`0ɓ'24`#Jv<C f ez~~? F #H088(+D\mnn5܌n1Bu떄tB!lllftȽT*$byneeeaaaA5DY{^ :Yrun1w 01c`9a&LNL̤tvەZi/*UZiZ)ڛJ݋jWZ6{R$ms$sa3|0dcl*Ei{<a<^V#99==ttccϞ=j  d2o]]4۰lH|?`ʕcbb΄yM0B 7(YRspp 1`FQ&Μ*RRh܂ UXãѓ/eIII/) 6:ZF &R"ϡ!3NؕIuqq!UB4IeA*...D>ϟfԵ5)IٽW|# -//ke,Tcbb{{{hii9B}] ;rGoFGGQWW-|^C+++..'\.eff(++$+ LNN"cbbB .,,zlj5677QZZP(%!PsOnNNeXFs Â???ǵkpxxp8ZQ3p?O:[n>pҝ" K& ~2wmm xuuu|}?#%lmm643Њ B*(?ł-aܹs_^^Tm^cF}8lllH=&bccx177B~~>Ŵ&W7Z,LMMֹ?я>7+%,X(]OQV"A (=`I+XrVC9zz$NsnhJtnoj8b  Dc)h4*sRP($??ʊˣ8]NNNI)шQcu$BА"e2L8;;U_@egg#55U\b1= z˽^/)qZ #uuu(** CFGGa4Ei\\\y:6^UUUohZF_IBB尦5@Vrڵk(**BaaF#,-sJhsqq!!  >OlJGrrh|JNNF]]Lf3T*L&ԉZFaa!JJJ%9%@ 2jX[[CKK RRRPVV&[+J%[~va``o6ϱ&0)[ڒ-%UUUFJJ +ܸqC[4)Ix!Ґ )}HMs#uB]]j 6-n,e~~---Bb E\.466booOIPx)y !"M:v;f3%iQވVFii)^/x TVVvCRAH]RRLں\.^>R )ϥ0ga+s3z222-bee%677H$"P1ʕ+裏R &d2OҤKUӑONN0==J,,,b!^"ۋĻw~RVy%\۝3a "HLL_JDs||,UMM vww(KWCaI#F#)&NNN|,24u,.=77IIIVTr] B ÚR*n&q~~.NV9 _[[CEElbĉZh4`0|D"Aբ҄Pɂ100t|ɑ[Yh>;;t|%/0͈D"())pBB`"''iii"GWFE}Y\֊|\\\O>Akk+^{5Y˨_F`~Am̄Vhlhct~~XVD"QjGCCCHNN/ ah777O?E^^,swrrIO)d"IubFZZfhn>;;7|X,𞝝nvCPmnӧhnn c0 ڤ4x333dA|YUUU!33SI )MZ4N`@<GYY |>xc{{ BQu:gX ---6驩0+"%B\WNc9 BZ())Amm5H;r݈b2kmmE^^@n7BȤ:fannNYX 2g>Huu5FGGe=00c8NtwwKQr011!p{{;n7Ѩipr 222`ZQPPqcooO$${|~:(n7:::NII{h4  lƣG`Xd+\NwHkknnG,Cmmh)BFFf32333 \zzCCCA__@GQ _0R\\\ncaappxWr\.:::3ܹsGDR'(//Gvvx8I} =00RijjjdNU<^frrrpzz Ӊ  !ݾ}[j_zk%u\(i"g?\1SL5!TT*t:Is玬dAM%i3s9bJ ΟR8CdWN_ [oæH!1aZ'''˒}'''L-5,Q˟4"6.l8uH&`-&gggX[[i>MMM8??G -%%`P b*v82Ѧ~jj iiiBv Jx\pwmnn"99Yd\iii0 B4TшLÇb$ ))IrCvLi%5//0::*tj~rr\XK J?Oɂ`0`jj 333rZFp8,Yh4dgg?ݻwG0<>.ރfazz_|077^Ǐ0ͨ,7OLL7߄㑉Ԕ ɓ'())$jJZ$0rd/O IDATbtooOУݒE5D:FFFp8܌]LOO#)) sssae( 9==dh4*Yl|>?a2$-.%Sd剔۷ocooOrrrDZl6Cшxmm4, DףD7|#Qf_(kX]]Enn.EXPPۍftvvx!N'fgg_0CauucccP( ښ`777%|⑑l68<<ǏEfl64hll~<}x)f3***$,''Gžl6RSSVbDĭF( biw0`8n6oܸ! x$tx H`)))¯ hll瓔tJ@KD__鈽)cyyYRܖ oS~ 8~?pQ0P Xdfaak6=3QLP޽{bJ 28D-4a~~(..F7|H^W䏔"-- ՘-^4kVUH"fNcc#9aNCyyxXsN,"jkk1??{accC5olҸo~?ױR~[f|6~n7 YTTWWD҃YOH|w>[qXqJOB(ɄqI '4'? <8233 ?6\%F8㊖ls$ $ /xZ}~N9bB'rpI3C^^8)+988:%\GC IIHNNJFVJ˩PUUJ%[20j0͢-**42׿FIIHPXX`0($([\Cfgg:LNvM(h?ׯ_p C~~>fZ\)XqGQhZ{ YYY.i,IȢ4>QXXx<%DQ'?Çe)4p8`Z %Jg;;;Q]]-O?P(// |M yyyp:(**hj0srr*~]YYƆhxKt__ 222'fThʐ:7??ݎNܸq_5*(RNNPVV29;;DOO":;;a0 j~߿wBH1KB2աu4B`Xv_lnn^|db(Bd\KKKCee$;S?Ϟ= iMo)ABx<nl` ~\x<b  bssEEEx %DP(p:&rv38maaGmm-0~maj477c``@yyy}$>l6 ȶ⥗^~?\b! (؈v8lmmI"&&&@,﯅l||VU1UUU ^-绻x111^/DqdeeFQpKKKb>q`2077N;(%eցfիWnjjBwwl)Ha;V" | jjj",H$u# ϗ-y $۸EUmJ%}ܿԾP 쥮_~%Ȇtjj PW^:"MiAAěY]]-)XlBL0 HABB^ˢY HZ1F(!a$##CVxMMMnↀ:I"-BRl6Lvvv$)HNDn÷D$RlV)6r}h}}ZV<z"A(T*2;880cp:& ]#cY#\{ҀqJm2PUUχD).)p&R)r^~֔p/0::*@ Zdggt)i~4s/kГn $!}NKM&h/..iFimQTHHHfBvQQ...033>$%%I NNNt~_| Ӭ׀'N,\fggrӧ8?? bzz$-"hm!q"++K~׋|$''[=899p#)DA4==HHH@~~#8=??,*++`4188(gϞdmm W\AUU677 =dT*l6F`#\twwK|Q</S|;::$(v#??[[[EjƆЌp8؈G999:QZ^ ƳgτdZ'Tsf3x |'Pըo)w-2yܽ{hjj—_~ ݎP(6!b1XVarrx<2H0 Gww7}]LLLȹ"_ G>fff$fb %%o)Z٪* AՊC7|]]]ݕ-!FGGQRR"IٖNMMn8JL͛7ERT*]L& |bbBxrg7Jx6 >ׯ_Gٟ}& dK>5PJ3M ꢩ)p2D٧7WaIa\=o ^Ow1m? Qp)))! }jDbT׿ 󐚚**%D,M&RSSE”r2~)/..h|@/~60-4jgHl}/)HfY]J%e(###C)ↀwrDTǏY9>>Fee%0(vx*<|>vvvDnƍLjj2ǁ 654 NdFp\JrrrDI!ӕj5:;;eA'333"fpyfb{{ 0L}:::ޞle:Qf1`X`2cI&:Ҭ| &r]4TVVbgg"p\҄SGwEEEtGӧOja0Sd2appP̄,,,ʕ+4]\\vAarrRmmm8;;IEExZ[[%#nnNA>!j zʕ+"!-&}IȠn`ipww555HII`X ۍJyQVV 8::BFFJJJ ~?EׇpߏXZZ * <_JKKr1hmmEuu5T*=فdzMNN@yy9\.Lxj"-- V>W\A?L&hZq!"222ۋ;w`zzP[|@“rA6xF6SSSx70??x< Ukeeuuu2>>>099V( yN謯G~~>ք&F T*x<͆t搊rh4 !M@[L8NȣmD.e[:sssxwaM4MHJJ0G˒|XBBD . Е+W000 E|AA $R łm`mm /JKK<1`mm hiiﻲ+W`||\NSPҔ$''#J&S4ˑ %¿KRadde>\gqaII \N$!frvv&mh41JNN% SXX(AJL&h4 ^/^ p: 5Ԁ:QP/[[[0T9E%%%X__ pF ̗ j5|>pIR(HHH=X GG3|i0[F#tٌn0D;"FʁhRa07 $&@ uqqQL 899kgrBr$mƎHqqKj5&&&X,$ \̄`^Dޢ"t`H>,gPPP "ҥf`0j$Sͩ)|0:::d%[]]S|7Ejj*`2$ I6;p[G@<ddeeI,naِAY/VE$(eAL-իWOJJBOOe8d)ZZZ`2"8!!1*N0c`0 brr%%%HOOrfS~U((,,arreee\MLl8e/!!a}PBAq8B:88@{{;Ѡu@e-=Bzzh466NqRlxmoo}*92X . UUU\0 fj8g^Ekk+,˥yNY ԙ :KKK2='$<|Pd8 a̰%Yͪj(J12xCb0@7)))ݕ;CXԈ^ٔb1 +GJJ rrrdTTT@TkyyY4虜X^V6 ,:y=Jf sNXsg=o%k5iJ E,222P(d#Mx\Va~A`6|j B8p8b"a;d}JG$#HBtFlXPDQ  xR2A|D"I<88@SS$1@p:^Adgg n#//O͛FYYjjjw0(**I#G?55tX,ܿ?OJVIz^/n߾0~XVPf ͼ}}}O*9hjj.z2 ɄOF)));9<<q~~.?F_ZZYR_yaHz1==-~e!͐jY͛7q}TVVbll (YbSKݳgP^^,333֑LB.mOO*++% ߏk׮X^^F~~>prr"򴃃ѣGP(bOcccVy~L&LMMa~~& eeep8"cqp8,I~ Ѐ'Om䤤ի"`J7匌_0x=Z IDATlFww7^/ܹ#{},g('p3)999AVVK)7 䢶{wwWpn4noo YiY[[CRR4&&&J~zz*.SIIIw+/c$$$@Ya#6942snJΰ%7,o;$<ዊ#~sN*uDg +'S:NVyYYY9Li&4FO| a6%T*qpp >,гLCz{{oS$>Eh7HOO;I,Pq5%LO ɡPzgggHMM8~_bddD6D0 Mn}2Lg!0!6͛sD\` I' WbH/O>/` HNN$Ѐ$+&''EF/Nxg2iʹ\?<11!1B`0f !!AHNNs UbbȲ>#@nn.(F#l64 $ NX[[C4o-)###X\\dB0gѣG.'4577pbH 7N`CϣGaaGFFP\\!r4Lnnn@F%fp-ò#? 3t:%NlikN-vs*Ék,Ғx(!{cHWO‚c322$CBd E TJ`0 ==]PgggTW׿pMDE}N,>ܸjbT(o+C _Fd|W@BBI3a hAA<DGF_64< N|"i`|8;:7LbX,Daa4i `~CRRN'>3Kdww7l6b***/B˅{avv{677qUYӴ̗`ww7~Lw```@jPVV&B2_>F tHNN{KKKo~?|nnNnKKK+R ߏb"//_}RSSa%m///OЋ%֍dƚh#?JX,lĭ l0$E5-- PA!T*477RµBǑ!)r/-DPQQ$ ӂupUh4 BRɚ󡾾^7'W^AOO F \@F ܄nll`aab&///rυm||,/~ nRJٔ͛7188!^!ΝMa8JpM HMl2KK b#o33>ǏKqⶩI7&'+J]c͍ޖ1/9'OPբ*##C|T*gGwwsssv%PnÞLv) 8Fxfgge4881\~8<<ĵk_N~_ZO",n+b'N9i:KjcBB>cI #X(VE,ãG7buݒP(p8ȐPRRJ~֎,..7(ammM'6 OjooRjJX,H{{{@gg #N2QWW'|~ZN9Nɢ`-|x<5G?<4 JJJdBo~3ܿ[[[Bhiiffɕ+C 055@ tq֢[,@099 ׋J&###m,*p(++Ó'Odquޔ0Bl#yY9hjjHh^n"}]ϋ4kڵkXXXf:@ LOO a Պettt "99yF(((ۤ+W\&'''FBzz:_RҶMLLL ==zn8X2D/T9H,R`xxvIIIկ~Z^ܸqC>׋ }{=m0b`nnNPݥ$끁`qqW\Arr2t:e8Ϗ> r¯hCVqqdJ=B!|>">|(k\{}| @A F;;;bdYLyz l66m0^[wuW/Ջ23&iEI\r9wQ\DJ."MԚIS:KuJAU;+`Q}Q#]~,| CaX\LL䃕R)QjB]<8Y`q@&'qtEEEBƸJ:>>KoVV$Dχ* 8??CcQEEbsrr'EDWQM%>"!򭢢B \O|J! hXIYMg2bZF*FUU,z"`@MMD_' WȭN~~tV%ͨ'.//ԇ5xWPUU2ώlhDuuPE)Sf̡gggGl `@ }g}VcՅD"!Z(ÍRǏB]\\x4TTr?~}l,h꒟w}_~܇#raxx{{{hkkÃQ\\.~loocss===px⅘17771??MFtQUU%!PH؅x<0LG<i GGGG_$9JfZ#//tbt Ȧ& H&jZ2p8pyy)>Ef`4+Jz477QPH,x,//t7aC(ZUݎqɀ}g "JYv!f==>|{O,H(Tlooˤb{x1>>ߏ"JA ቙`6xb>,** FPHI3}>4BjkkaZ133cɵB" ȡ)E}]\\\`ooO6m,\8nܸ![SV+AM%%%Fq??_tggg2Yq\ΰ3++K(p-C-J9ޜ2 vq{zz*!_DRfBS&'Ӽ4a '[Ngtˉ; 5N3ɗ#7ƒ&) 7,DrCA'%Lle \PP] PCW}Zq&^ŒE;Q ҜJ&2ɃT30 իW-w~~^$\ uuuHR@b d2bƣG@Lro8h4_]]ZƔ;iBD"!}yq+q 7%cccC" \lBkh4 5/) /^C?F}}Ѝ///G}}YYY T궩˼DmmȊ&&&rdMOI؝;wĐzqqǃva #wޕ)Z:ljjj`2p=$ JB@R"N1::*2c;;;C4ϟ#f!//OL:_~%F6*hzgbgAA~ߣE±v;***(cb3 H$dC~Jrޞ\kkkp;шQ1uwuuI'ٌW^N NݩTJ4lxfk4)vvvDBA)?t:-F¡!fx-V~GG PE=rUUFGG% vpptx$[,(J1kxxVF/^@]]&''E,4x)P*hhhBCQ^kgff`ZI 항&}1,*8eQa@2۷H$d$/Lm %$0,---`ZNN{ ~JR . ###rbssS~_®hf3r'I}G^NWVVۋ9ݲ"N+&}wwwCѼ1|p:X]]şb}}555ߗ"ӧ6#>7eVZ===BO By& :;;zqrr*["DB>JFFFP]]RL&Wp:p`z)}iooGAAfggGuݻwߏ6IR0%7&7nő^'O`_<=`z^ ccc-{{{p\0 bH$"$9}}}x1f32 P(*Y/1ewppPEX7@(Gp766PXXaI6n{́׃FO_^-U_ϰ0cVQTT$YgɑPB"IO!Â";iOP*2"NٸP܈ qN ;MBAA&IR)yA"H7Cj5T*H1_7|0}D$}LtoHb] BY466"H@ՊvFPJNjySѨ4ĎZ,7КeEG2)\d>jm64 022")2 D0==X, #r >DAAZ[[wyGVmmm󘟟_ra,wtt`qqH[[[(//BIEUUU >|͆)iH dJY)a*GGGlX,فE}}=0==!LMM!JtaavhkkkHr/A}hnn `ggHH*,,f-,,Ǐ@(Z.KLʜS^8;;+v*`gg+P!_gffPPP7n "++KбWQ$ɓ'899-466񠰰@]]]d2X,/~!z=^/DRZYY'OݻI2a1ffggcnnN555S+B!KxQGGny?b1;x%B[ a2D<n-|p\xb!iH&̈́KJ7;::099)_WW J˒Kb e  Fгō:::J IDATwI$UWWK /!rICA|X]],4bǑNK&Su<GCCd  v] DBk9bbʏ? "T $HlSI.GҔT`0(dI$ HD'^Rꘌ/_J!%%%̨BDCMMl)䖩 $͆A<~XPܪpumR)ceeoi444f!J*ٙlH||]zWjBƶ]وtΖ]iG? Z姟~\@$8U*gÞ#*&Xc}oow C)ɩ;8h4xX'g?Ԕh#IX9B*0$c&a5(5|?ϥQ8::B*vePVVK@ӉERappPrQs}E=u"$Nr֤fU35lD *1!CL.//r{ l6aޖ0(F#%%%o`6qtt$DO?TVfcs.nݎOJ3@/ ' I&bOGG ~:JJJߏ޽{>F&jyy=CNw2p#N IG `x~~ 0b-((ӧOe27ԗ ZD"!Y,99MBaa!Nl(vww8)ɵl۱t^!t"@@:@@J`re2٢L0>R>Od677^ † ᬬ,׿㪤ɹdn[ c> t:&&&VQ\\ ׋ͤ`BiNN/MTww7x!J%P("p8r젮NӴ+iyeeelq0@*^:Lm6NOOEB9cCCH$`XPSS#xPfr@lCC=Bnn.HH ^#WWWΝ;'y\Zk׮f8izlllHNsBVWW4??蘆zHDT 7oބndzgo#//VUHY1K3ͳ. ZVn~?(`2iX%iDgA3)_^^|p: O>% B8dH9==iZ6$^>hߗ愝N hBz^'TJ'i3 0 bUl6TL{{{ߗB}ggP(H&8<,j$R?x\@L]YY1/H,Hd2IݣGp]lnnBӡ\ ORV% ??ؘl0>}*5ܺu 'tJt:;w__EL}II ZZZF'򌝝׃hH$addfYp( pø~:2\.ᰤMɝ;wCuuuTMo-͒JLSLO>O? wܑЫq\кsssr֊xVT $kv͛:)VE [Dzqq)LLL@G}]y٨099)$aooG6Z˓Ulmm?֭[H$bZ$jmmMz,塶>lVP|GmmmFeeKx >ݻ'oeqLnt"SͱFsAR |022"`03?zUVV+hiiAuu5{:Jtbww&Iͽ(,,D^^qvvTTTO"jhssSv%%%A x-"^" ;<<H bGJ5vqyy)N5T~_2\|tq8=盐/S\^^DڒBPB l&;??q,X) hZڳཪo!H-'=W9LFiJRV&S+N1LF0,Flˉ;1Ĉ餃rZO'\^ 2܄RDqqW9YTT$)rĉ3u^^`F \VTE2N}*dcppP6azxw%Qtll FFQ L9w?~ Nh4*]]]>E\\\T*% JKKv(`4zq=I|ۓ- z=BĨ,cxx"FTxuuuX[[Caa!0??w *//Ӣd2p\8==E(zb|>p\]]-%)VR$O>EEE__vj5f3dtxxmFlooY6xT*qyy)Lzsssb$~%666dFbvvL؈/_h4$fallLtB`hhGUU&&&ptt$H$"@EE,Ld)&[3|a,--b0?? I{ EZ*|4CII <FxL&vH&E>ON At:|>lllHjyssS_ǃS bll bfI.uFQi^وF"d1 H[\.666rDEe/!f>OJϞ=C"TJ i1FFF rjLOO˃Ɲ;wDCZ 3_+,b;::Dɦp``+++p\bё`'uz%!Qnll@THR~&HY~UTTHP /^UQTTjwj?ЬF%UJѣGR+l"NOO ^/A63$kooOn[ߺ:TTT0"KKKDfdggիWX__?ZNNl":[[[a2dH)6 ;?C$7>7NsssޖC'BR)D=J!;;;d2BQ////iƴS$xEՊ&Ņy `0jƋ09D^~q͆e3I/4m2 t:-Ny_MbX/N'ԡp8,{7)[bCi&BaDq^"MςFdjU H39ͭbt\A? Ʉ1bl" Eu3^"BӉl;T*9IvfS1TUUawweee T*P Fr1&iFs`4R_]]AEkk+4JGII 122bTWW/x4Dj5FFF Պo'ZV_dJ{^|G8==Emm6%=J Fkkp$h4MLYYY'|(--Ń`۱(d8V+9CQ̲gT*177ɄSLNNJuMaqqQŲb0Ͳ:??rx}*!w "+(( fggŔs.Nrh4"LBѠr INFqq1rrr؈ )u:lpJ '["1{KQuu5rss%@6%{{{BUJRXXX@]]ɤin^>sI.ouup=jkk˗BZ;A'''bݻw=??}}}bb(Edc177',6 b ";d5u"i@N'籶cLLLQO&ZBX,cttԔd7-//u399D"ׯciiI,˅I455 j/^@*DooH Q\\,,{GGG2y}wfB]]DAlnnѣGBštd2ɹK+iڦIZ~_6zo6XTb^KHd F#b7 ~&666gիWZǰfZsX^^.6}}}(**Dp5]+??_0p 񰥥EP. *PEE2xO#Wuuu%z- DRJvx<yOgG =n2|lWxI?44"lnnJ!S൜`0ȹJ'''nJ%F#^|)alh0LR+" l6f?%i;;P@,Ϳjd ˡ2~|RBC6}8LH&""T  jIcQN=8vwwMhi4J|RC0i4pj$I455 f;n.w6@@^8@/%و2)R%ҒlR3i|...J$A}}=}famLGGG3 ba ,^ʿ|[(& dنar0KT^6(Lgevpp +;@DiiDri1ɲFV|N;::DT* =I u^lXGNNZ-|>7@fjxCvR_`ccC u)9}6rssQXXoҼnt:d2ӧr x YGmm-F#Ks8l0P(%͛.bz5TVVp?199 %^YXVdggK!GYE$|%M􄬯˄{dRPQ"/ ?7 N'd|9:;;3b``sss"wdQQQ/^`hhHB9M+++CkkW B& Ÿs"]ÁT*4tH$hkk:>>.ÝLOO===$-J 8>>ݻw1== ݎ)8n\v kkksk@X(B0n;TX>䤐Yc!:8q LLLjbmm oߖb łY$I8Nl6lllFAɑy&FGG҂BKfv"hnn|J|hood9pqqr1ȪT*q1B?dBGGFFFPZZ-ܸqҬ0Бܺu O>E<٢n   a09Aloo\ 'l+@ VJtuffGҶWWWeߏOJMzJ R^ɍ  s/^/o~ټqG#=]t?C2 o~~ m[oɆb`0{rY̭\CCG xm}D`ZQ__H$"^뱾zPf᫯cxzz "x<ݎ!ɇЕ4 |>i dt:w722"bSy2?40 2PhކRNo2n޼)YJ%\,pFҳnAII jYXYYAmm~6 jZ7ܖR)466 ˽N* mmmR p<ggg  $QfAjb~DG 7碫 ={FbK|ѨLDK$EC8Nxa"1V81s+JegghnnFnnܻBv$R&>&vuuo}cjFzzzDJ'!//׮] TWWH IDATɁ^ƽ{-HD"݅Ǐ D҂C˽AIFjZ-D:zEt:#GGGjO4d0:lsjCsL&H$%@ x<.[U;'< 4lz,--?ߋ FQшIeeeIv{ _assSd,H#zRhpqqy˶fY ===X$rƍb喀Ç5`0]p!099)fџL&477c~~Z(//M>gggRL&l6a*:::/>?ܥt&[h"2f!N=% drqaaAjͲ >}! *((bAnn~X,/`KK zW5 dH 7r˗ҘCUXJ<TRTVV`0hjjV  X,c{{VUhb}}]<,ģB"&FfuiңXry9^{XTT/1|ᴀ'J=\S*ɤpOOO%1@x6A#=}EU(e l>$y&|lvz^*T*lll(6$ ::: =y/4"IMΌJ%/WtR)9FQ4PWkzJq~FVo[477dRPkTRɓ' C&LNX?x fݰB/EVMM $>fGI3`X$MZOO ^|)96p4|>z ?3!f%v҂2x^LNNpH3W^!L6Cn ͆L&#ʊP>>}*l&l61ҨGn@UU~ ,`eeeX\\DGG`h χ`0͆uܾ}0^/܀)J8N$I˃iFB QVV&aa999,Sȶ61r|eQ[o" 2O,t6zzz$Wl oe؈7t %0z^/>`_=999x/ٌLMMazzZR\#`V066&Ҷ1ŋX,&GDB8ZR8}Bmm-fgg?333(,,DWW dÄ裣#\v `؈e@ ?P ,鴄T܄B FHR| W?뭷L gr<`'uPbɤ H8p3rinNE5!3p Z-%")T7|q[F&Qswvv0??F%.%ID"466d2ѣGo !p444R Ѝz#??C^^|>46==-ǼN 4L"uCcc#l6$# *nPĀ&㥥%j,//cppPYlŤ@W} 000 B5,{?/Y$+J! nS?> Z-I:*JثμTN;3L=Ⱦ`JJJ~}(5ul(9==Igd-H$du8N!8iZk&I`ggG [[[VnQZZp8,| `ZQZZ*,ϘE8Ɲ;wdG(҂uf<|.B$؊'kLjl6 jZX]]ŵkנDkjfkkkʂ^9B@kk+f3߿{t@HUf3~||p8> ߗ/.|px<)~`ߏ>k/҄~a_~]]yFnoo# <eeel6@=()^#Ioݺ%Ùu`yyYnaXNxX[[C4EKK sJ//Gbx5 <...' J^7O  gNCqq(%L&;ܹs_χA ,JLU*h0xXV)3C@;;;v8VVVsT* !//b|7ng`DG~$R DWx3S>ANVUz5 {d/4$qWEjA KYY$*J)$ONNP(D@$F:҃#LWcl\)է:NK*'|/HL6>XL~n5qF`HVP1NZ-^|*1sK_eee߇ EII +!i,6ذI T84D,6\^^dR6 EEE.(EMb#nyi*#B^NSZu:.//??hnn(a5p=<< ({ne766>o$ɚa-\sH$AL&" <P/P!3N9tKFCsqRF#J(T*)i okkK$P7țZdRaECq~~P789kgHE5nD# 4MPB&n@,((LL&$zC9 LNB1\mN{if>884iP='݄?---qjN9?4l]ƕ:ɓ OX5**JKK>J+++rUXXd2)W?;;;2-!Ta/p8BlXvv\ːSXXlmmMV\4EEEhkk` I<0LO~<@UU$W 9`LFQj}HRF#jkk"/}.$IL*­[vqrrl6I^ectwwcuuMMM2I4 "TɭhMCZ}}=`XdrO4_A?,Yd\\\coov)ؐBww7߿/jbMfsNeC٢ܹsGB|>jkk_I%LvCC$ +y {h4ٳghnn?ï~+D")ڝN'rrr-|iJJJxl2p8v466"aqq͂ϧpݢ---G)VVV000y|x1ۥg"77cccp8F'ǃd2 aTkÁ11~͛1hjjvXVlooKvggSSٌ2l~c4SkSS^z% , -zݎ= " Á\QbrrCCC$5F۷o# jee8;;Coo/={zqx^@VXP3338::Ƙ_@oo/"#`qqQ9൩KQ455j|R f1v5f,//A joos6oX,i>;;CKK 4 /HQ.¸f<{ HhTB( dF#n7^2nl3 E"!??g} t7RU : lwvvjсH$"|N'I+qRH_`' LF"?ύ/WtJ "WfXXX"4 zzzd@h:uuucK~~$r:~D""QTr/Mb:f@X[[-dj" aggGpLAktH>&/^@VVZZZ󐓓ID"b1$ hZbddDGD,R#Nhjj00bL2,xjkkEE (ST"+^[QZ ?dc411,ɖh4Jڜlj^BZ&K qyy)0>Fqrr"&KՊLNN@KKKb>}EEe{{~~.dN~(--`p=_(Dw܁FJJ }]2s"Fyx!sD!X ӧO*[YnWWW)˗/crrׯ_̌[299h4*OP`ooh& (,,n37dIIIx1VVVp||,Z8Fmm-rssaŜZ^^.Iܾ}}}}/X̠/r pvvzjZ DORvl2PUU%gal?" AM|'?nB9)((ى?\l7Q ;  Pb{5Q08SJx3atBPn v畕 ᫭yyt:xx\+++%655IhZQ\\n,..rI:3=999B"}/;;9sD"x<JNOOcyyy0ɉ!FˈbAIIY-@ ݎbi$ɺhllݻw@ SSS yvmLY8FJJ 8r))hE~qR+==]49pBF<* III̔ɸ"ǀԄҐ)x# ɩj׉F? ѡnNJxd=txxZAh+6ImB"Ú 6Qr&^* fwF122"zn6+Lei9?O9y M 킾 TTTH3uzzv,..kuuU4?_h IDATpm4%.cccP*ny$4KuĹ}a9 !--MwBVOpqFhT&`PL^__gT2d`v:իbEffɏ൝"ԒױX p:HMMN'|p|| ݎᥥXYYAjj* 1>>^{M&iX ^W5׮]g}&hCC ׯ#agg`PlieSo `S\\,y >OWJPVv]Adff"77|H$B*ckPRB^~ebrs8\.?\.\.|Gy<BL"`05J,&''zLMMI77F+sN5  Us)R>`JڍF c~(JDʓu ~vvP.^/4hb DT1((yyy2'6)dSb\yOJzE'I[[[8==j??29U#%M V.{9JjdʮBSʺ.'?&Fϛɥ%4f% -0DF) N'└ia0-ᴴ4<~o~_A/ϗi%%%Rl888 h4*"/EQYY={& r?V@VKЋ`KۍR)Ƽ!wN$e9<<7|?|\r#"֖6yEQhZq,..d2JǛo)"^?;N466J ł_W5?)f!++KP(b( 1 5x Ʉ#77O>.36Z_נjEMdNCnn.>477K*++$ eCC9Rytt*^j_H$b[oH$f1jZيPVvqhQ]]IGfkk &I\* r#//iiiGww7bvLF(#"Kb/jTTT`~~^6ix<ڂs"e6Rjߏcvv. y2OdwwW]]](|oVVVVV Y5mmmo@ M#7gD{Kɖ`Q ׿unchhH@|AFL&IS|9RZ66,$WAl6`0fɽuP($¤+F/qU n4??_Ъ### ԔIv/jyq#SRR|A5{F, z=ܹ/B~dh4==,Aazzׯ_)TrrQYY7nuImmWVVP[[ BbvA/fL&)^ݻ6͡\2(//GEEH$Ѐ,..JTUUN'h&^K<˂K @>$\|Y>8==:.]$CB<~p\D"wO>D2A^OJaRo'mYcqq^UUUS*OYrI9"ljn48 MIb{tt$FAenD&I~Zb"oW\Yjj*vwwa4ϑR7T9yfRIt#('4AZ yēn;_=yhdMu{nS'ScJB˨m]Ȍ$4 ăRE/(C33#EP(DA8 veK\WNFAff|  Vz3blnnB Ca_ֳZ8Fn %QPNE#u4N!lNeee"au299)uJ'OUUU,,,m0ZL$evvV'ި-ݻw ٌ!L&$ -)`f3~_Q-Rd#HH =tab- //q=tuuajj hhhk G׮.w&Õ鰲-fjN}u: ܼyxhi ())‚$8%z@   et `0`iiIL<:::__X__ijEyyD;;;xԄqAqZbǭ[PPP'O@RLD"+rLMMjbccnÇQXX( x)j188,|bZ9Ťxs߻wOJqSfdee+++9l6)< zxwțGmm-dKmCgg'fgg%% jJ˳]b)񃃃hiiAjj*FFFJ% 76 e4T*!=|2Fņ B_BRRI}ΧE(&$ JbjĄx`@xD"!~_jJ2^XX@]]ݻQd-9vgg/_?.[vv6`p_~}}}0b`eu%hllF177=h49g ())AII " } J$8>>Fkk o1g2OJ˅{. KKKWM`aaAk͆<,;;;b7"qTUUbvA|>QWWѨKJJϳ^{ oi4ch%I!C؝3,==>O&Ri㺊SzB!Zs*M ;hbȖ'>99Y$<DJ#'${c8s换\4z$?SjNȡ)D"b&ҔU'9iXl0~0hZ p7B?q|4_FH$D©?7E!ы=L><L&<Π1͆=h4p dž7;;x饗?=fSVQQQ@ QjI0LP(/DOSUU5Ao;) P'''Ó'O`2Ga``O\z^W8onnp jΔThd]o0PQQ!_6###R AdFlvBh-,,Dkk+ nj =۷bWҥKݻwс4\z555h4;L& `<ѽǁG(B]]RRR&8>j5.rn1b?<<ӧO%tIVaa09奙qooOHY"&M@dkLÞEOO?~&lmmAtJfWl"QRRR͉8[ݼyۘumܽ{ðX,899fqtt$fmF* B|Z %%6 ^^W(7PTp:bSv%TbbbE /iEEER.gm{{l~?*++)X,RQL*p&Hy ~1nĬN)?ҘBcrrR`fUUU4G*z-8NttT455||F9992J%҂)i0~4Ah .!Dmmm}a.//\̳\.VTT ??SSSe)**l+YYYCI! Kt:"}ikk!;;Rt:Z?zHKKAAA4*dk_Hd555xBWWFFFӃqahZLNN\b,??Fmm;^:Z,R `kk4$% y b+W055VIsʆ.Nh4 ͆{l6CV̄O"dFHw"},//ʕ+p\R_3]^^% SSSGRRZ[[EsnKx`QTTs7 ŤY6u1!TRI|oG yr Ssxx(O'FJl84n "Ԟ ꏙ"&bwda/8xC qZL/޹N3DUU,kmnnJ֖39!Xjo|ۢ[=<}*`0(YǏoCCC”&uf =HOOǵkׄ$"<ӉA ?(x PYY)\GhjjBvv6 fggEFo8=xJR-\c:"gҥKxVP__/ >Hv?߇b}}Fz&IL1Jt:z=ގ+W ==]X^^F[[~`ggcccr]V)l8pm,// HavvVPPP Zyb1tvv8///Kcpe( 988nGSSh4beeRYVʕ+H$jThJ5LGAAjkkDp0di13//O7o ! ARW].._O6FFFd ݎB4(x<.Z)ɵ Ύ11nZZZPVV&E%233^HII`@qqD9t:L& jb~~W^ŏ~#ϣh4(++fwwW8<X^^ё4èCNNz{{oA3A0~m AܸqܬGSSBBPHbvQQQ!GlJnો%˶hh4*T^_Lv:(,,6ۥG(Bkk hjjҒPb/]LwfggŜקP(P]]/Ruu4KKKR)Jۿ }mZii 4,/// ,F{5+APy`L&0;;rLOO#77X\\#4xw1;;40|ccC| "%4h4twwcaaղI筷z]hd=;;o szLIj '''LNN3/P԰12sK4^ 8ri$h4JM0JBzzk "HsXlLŜ~0SJ[8aqO=:4ha|>@dgg#;;[ ǵ5A3q@"@nnq dff"-- JRv)]Ỿ.F9ш=anmmaggz ͕Ϙɼ `*%GGGEt\EEН<f hV,̉0%,LMṂ#"''G\H&qgg*J&Rɓ'(,,IjCC0 9zaaAL/Y X\\DYYZX4<<,֓X433^/ggg8;;5y \ӟƝN"l6Jxz~?fggQXX(hϋh2+|g J4&?yz"eQTZ* )))ӟV|***H$000 tvvʀQ^^>iJJyx B"!mϟ?YӧOŭMyy.>C|>\r^[[[X,1.))ij˗)))J)ݻwJ΄{$)++Iq]]&''%coo jr:xmm W\ARRhpRlnnJUX梤DЇw155%ș\t <] $Lƍ|f:2_l8ʽ$&+!oQNkD4P(XXX@FF|8 bHQ^__9я_v X^^dhD$d£GrpplFii)RSS 0;;Nddd֮ iii5/~!AUWWhkkK&6 B3 bȁ;;;eyIvU*$$N7wL'>frRLfK\.8Ko 1HB'}>lHC¥K,^ afgg ʒ(l {iiI·oƃPTB* IDATT$ۻd8XVəDjjPćI|r䳾}6"***D 锔XVbjj ""ay +//0\.4 >BeTr vVW^A8FyyȗQXX>L8p% 0F#}KK $'ٍ [ R))dS|)ȹ'֓?_B#Ɉ,Y0ӔK]uvrr"?+??_ v x\"| բ9yQvD*'ǜ(r͉l!55j^|sX=s4?SvN+hj5&&&PZZ*xz1"geeZVJk(IEqqlH ~NBEiMM ~ȵNNNA bR>ilA(jhh~;FJ'vlz=E;K<춶 BdLMMhmmŇ~(I"Y/,:yȬjZ&͸vFGGerz``x䉤2z{{[&* uuuBb !?12)>Sv|'y&NNN, 1)8-- 6Mm\|۸qN'fggK/O?ŝ;w3466J:oaa!\.!PrT*%O gXK˰Z~Pzk׿LI/혜DGGl'*ע"644H/rߏ^2wXTT*1*PSSG[[h(LUep}(((@OOz{{q-L& hznܸi`mmM6ZVrlnn"V̙4@fY-..---HNNƃxdkaii W\A__gH4SvIAyVɓ'}tPE"NڤAfP y@.C  o~6fH*((P(H$"OOR#ڒ:b1fݻ(//o4ϣ4 k 8s"bx¾_^^FOOo.y\.\vM`CW^^.yҋGCoWW5 v oaPW]]4G͕sAo d??>4eq]5'+E2LrO q:0*000 ޠ"x^tbiiI4 kΝ;Ȉd4t:6 R/hZJAOlMM͹woo'+NNƩkͧT3ͳ4Ȓptt,f/^̜г` Y~~$`fL⢱MoZVL! 9>>MBxS@FF$Ziwvv6|>I!DPHO\QF|! 4!sο[RR &!OLCBaU~~4sb榅9[1oiy9992`r(l6^}Uqzi6M|gggBcc$|͆"mooat޳3lllO?-it_?Š.Ѵ[ZZ>BFχZƃP__P($2&c旚ߡ"lmmg3??*"flVcDbww(--ꪠ1?~,ބ }oaz4778"]* "/ච7oD~~>t:}M0C|24rχ&(J|'|b(//h,x ,.." ggghnnF<"y/---b.)),peh6a60$44˅zLaJjJ,RIXvvv?L) RTTTBii)jkkS-Css3ppp jZH$r}-..f8B`0:Aӡ/7|t:i8h4/egg˿Y[[kWW|'kkk%W~iL&) 8#xz%\rO>4u"͈D"Аhep,UdggFj`p\(++`0i2ygz-)vLv/l~h49w:*++FÍ7299)io`tt(//$v罹o4vE @\gff&e˖F#%%''+++Zoܸ!}|ԅt 7[?#JB}}=VVVp8xMeel[ZZ$ruuU#lƆa(~nXZZjEEJUUU~^]]ENN )㘝0MWi ^srrt:Er1!kEY $ɫ|tMl"2220ߗ00giޞ`F)$!++ @@$14/7BOONNN +~p"H.,Lrߏ fbhhnBvv6={Y)++ +++6cTVV F(JnpH. v#\v %tȁMcb-))A?299iԈv=IiM&jjj2AbyyyPTx fggx NOQ;QTT$:J"055%'o8==\---6TTT@RAXQQ!mn"x(++`,mUPTXTKX]]fC4l%#LU*72t:\.@SSe9 X$ܹǏ܄hjjjzqu (,,FmҒ0 Q@ww^X^^f[nn.JKK&YJL&ȞVa0M7os+L::: Zh͂uJ1sssEr$C|>8HҚnDuu`@-c\|X[[n  '':ŵ53̠ @EEE~s)INN$h4BXwXL&oAMM z{{Q__/ҏ5!eѕSc2B! z>F.i4G7OBvj(3!R~ !c/WNoߖ7A;;;s>|NZ;vsss@FP(A Z9 ?1B`@YBWWq5] ö6ɂ,&P($F{jWVV؈x<I)O2Ҭ0xJKKS"33SXDx^W2,df3%#55555X]]E4 MX^^FGG>39wvv@u=z! ʔ~qq X__RZFqq1P[[>^~NsssBoo/^>B)KIIA<GQQ߿/D"!F6R~4GQqHQuxx(f8nN'vvvݍacssXZZ`#M[0 "-QղaDX]]Ecc#F#T*`~HB HOO<'Q<8- fffĻ ł!XV=t:eۋf1#tvv l6Vł4jp\ԔPUU+X@NIbP(J/pNI#yd3!Rii/,"/~ߏ`0wygggxrr0>>Z ;;;C8._ItP?%M&ʕ+bL$x]fB! ҌH v*++kmmN9F 5 ())BYaccCN{{{Z n|kJjzHOM<SNN0OOSIC^^Ț 'Og?233;P"_b6_[[F# _ lmm x\(_ Z"!؀dB(s.vvvpM,,,Hҵ`@AA 9^iSSS%ԭŸH2vKh4*22 K;۷o8,gDTɿa\UU%2q/xքB!ܸqC(Isu1ϳZ[[Cqq1z=NLMMM>wu(---$U(,,ӧOqUhZZ__f;G_} X /y\Q0:42_$PGI I^^hѩgмqjJAZZpҩ{TTx7EA|!A:K>I'33S6JfaNɦgCB@RRL'zzLe#W!@j5VVVZq=Yeffʁ) LixD"b嗍T jL |>^#h Db|2j1***QUU%7JYs#LDTF m$C71677tfb1|Mgќ+9Lt{.EEm)$V+^! HM F'v(F^7 v[É q DGFġ`/ \ 2 "INNӧO!L *++,:in(sߗbÇF(++1ڰ@cffʶBpB^^l""ufffPQQ&׌n(ZNN}ĄHx (HEx<v###xa4e3;;+6шNXA6C8?<<|;3x}TUUA뼰PҪ᰼WDkZRSNNNЀa3p͛ gKKKhhh^Ȉ·p8KSb-.p.Mabj ˗)3330jk IDATLbfA"E o|. V>O6Wj㑠EJW顠 rIJ^Y9\.F njkk1l6PPC"gс l6͏A\ D"B+bB)`%%%X^^۷QPP(RJ3謤eeeFRR&&&! 555HOO3"--M&$DQ_lO?tl8``ALP& wޕZ-rrrP\\zLLLh4؀f,zzzrDF3iyf1cccbgo|hSSSx饗-&ze@j * ;FjI1N/t!ONN4 K.!==%%%·mQ%hZ;;;P2ޖ.xtzrrrp-2FnVFGGֆmTWWKq ^9 roa||\?k˅M!1KP( ny"׾n-4<ư-24!//{{{RL% 1RG(;mpkpq||,EvKK "L⏎355%&\1ipd]ٙLP(f]"|1>>.@JC{8|\j{;VIII2q'! O䲒 O$ͽ(B8V!??###(--J%NOOa6"Y)((ԟ>H$ ]nKK ~\#t槧 %>yK#ҒfYi4|駸>FQ\\,l쳳3,TЀC,,, XOҒ%888@"@ooLp+H֭[2ͭQmm-vwweKĄkW^ihASCC8$ↅ]bk{bM2mI'4;ӎ;M'tt4m4xw`/q#CB@q~WOyƻ>u <~_GGG[ 5&XL|\ '''## B`"z 5q||mq;ND>ӅJCVAALedt:,':-JB~~ cF#EA`09||"ST(6M9\\\kwӨpuXV<{L+++hmmtIJۺDkpN3ޫ4mxD(**7d%ZgϞ 2C `rrj HJJKB&a+X,8<<SII ݻ'RLARD{WSS>d/)/̔"$)) X^^FqqH%Ibu>Op U… B_FڵkFczzo j"p: ]&R x/_ӧOqpp%xLn.QSS#2$DdնqFDLByy9Z-~ߠccc"mओ#b.&d2!VEYY|9idQQJJJC9w._$ 3'))IPTPBڂ咦Sp8,h4.ٺRs4H,- &&& ٌU1Agggb@R02̊GEEaq||,e׋ ##Exl} 111K.!;;YYYhjjo!ۂ07IL---x(%ɓ'(,,ؘxο1~Ls>BGGnWɎaI|cccF@[[J%T(" a}}ׯ_b>.o^ 1#YKK jjjD @>wnثT* JV=ýHtj%33SL-RXqddd]KR/Q籎pX7G(SoO1'ԳX䄝`0($ $8t:O8QDo})T*" ϐDzzLMٌPD|> )A`mvv6PPP I6}sss{g=ujlllY/'bssIII(**M'''dz߽YYY-<~ ZPP DO"χ"Z[[!nSib, B`B!MF61<<V< hIhhhp[[[EQELfQQQ!Y mmmR~f,.. 9@U:T)99Ϟ=')6 8::€sBP(bq\ QZZ*)ZePlFRR`Zp8%"&~USSZf[ 陚K䆺:1IDNCAAVB!/HMMzݎEtttAz^b@8;;R J`iiI'N]ZZs:\.DVWWcii FQ`333dQzz:&&&flnnّX,&ǘeex"&''qM$%%O+0D [7ĩhjj p8#Iv/++&$UƣG/h4{ N8a_MP~||>Z8==EggH6v͆& ƍ*ZZZt:LMMM0(--V3499YrfrssQ\\9Aj󘒒rzbmmMoN':n 7e~~^i" +++t"=f * jLꫯn#++ q~5DZS;ҰkSek$%[K^WW &&&?Pe(洞˜K4CbxDj,F@, ##CB Jp4EZZPJ-H^^bK(NNJ8ĉ Zl(HDHb&ǞfɉGWqGGGjF(**“'ON']qƒ⏠BJ%JKKEm5GZ)%6h4hZ (..FRRFGGeFI ꋇa6%t%-- uuuyRGM$ L&JKKaۅzaِ`6% (ثjagff⫯j أG܌ti}8={&E<((-- LbPVVT8x^13ȒRQܼyS6EEEhkkӟT |c}}]&±X Ͱl8<<Nwvvxv!Y)HDt󫫫hjj%D<j-І ypQM<A|:OAA\.^R\tI阙ڎKzNOO133B"͡S:4G"l7>V`=655RCHj [oo/ZZZPVVD"![m1@3m~ׯDz[[[ĄoGQ!1g >CG"ڜWTTȔSb˧@I䠥QˈD"e 5Q@rffF|/ w>%%Ey)))m7=1'޽{w~ATQ&?O!/^`wwWMu:&/@uu5& piii~:vww%TF)%ibb+++BւA&R(0:nJ,n7QQQ!Rzc3`ÁQ1suO@fffPPP ]/a2ɴ:ϵ5<{L'4E$T(p28//O1]., z gD000J|H$`+J|kohh]]]I/2 2|L RxLOOcccg A Y ͝NSnaeeRf###ChUL HfpXZZ IԦRI [<} Pj(,,z)gmmM8gϞNx9HM p8/~ g\w~?F#񠾾^}|40 "g.K)n^/ŋbʮFII/f0J<8z"t/JFa~ p8P(J+X,JCgU,6F{zz0::*[x=LNN _XXbAjj)|7?d!MIuu2ƔF깙>zxx(}Fc 99Y4,>Fmm-NSYY7(++M|^^ԄC!337n܀bRIw~~>J$`_z%ۆ E"s|aaBFOOk\vM$,(eB p-eHQT\\,)Dgg' ._e\|x /d Y v$r0%,gٌH$vni^ 1bRDkk+'x` '&&V &Ѩ566bvvV ~4~baaALx`"mÅ rp ʕ+Bl"/VxO CGGY0g78 qT~:=D")֙KR e""aפ$独 K(8|pPL;oT6s:;4ђ؎DOiN' A28ҙp8B1{Pc4E— E")9++K {nnNЂH(v lojf@iiha٠hdJ* Ptxl6F͒i̐X뱿-1|> ˴"HWf27% 2XZZK2 8NѣG0Ͱ Q[[P($WNSQ YʤtkkKOOO["-͍7HQTT$/sH1"ːTlllHALIRυ$F+ۿMġ=|C_}|߁@^W|1j V/++ 333QF#8nwxx aKǏq~2Vh 99xHIIl8ʿ RTb,Ԥti8x0L"8K#^^^FFFl6ܹ# r`&.kb`8:::077l,--ɔUpX4$LLL`uux<<"Ba2֖pԬRT*qhoo[RallLBL1 )޸qv]j(**䤼WJ,h4X,y&fgg%mM=|nQF%Ƥ$!cii O27/P%%%u?~,)q… GQQLBc,_}UϣEl(]lhaia0|bꫯQX,l6%|gg֖Ș@ʕ+(**Å  L[M0Պi߿Jx<G?l!p1o& //p=\rE~7|N]|:ZV/_jhPTT%B!IEjʢM`mm-QUU%Ͽ!455a}}]6yXPP ,)ݡPׯ_3& H---2h4bjj ><$(g܄^)"ed$ tSV V΍+ZI>6-H˵(lzxhnnBT p8E$AWWKAUy^B!)^An̔?O ,,^/V+z=233%Ҭ@ h47n:Lqdgg###Cnl:FqttBm4 hQE-3@ ~Ri/Cj6M_^HKKbE,Ë/VQXX91.EJ~ ƣvlooCRZf!B(vl-RSSQ\\ χLTUUQVcyy;;;ŵ>^t '%%֭[p\s.((i~~H )S/2$%%d2ISGe}먨dX,.[,|>x<CabbF}}}?==f3Ѩxֆ & }}}x7J@f{g4~l6jJS`yyY&<\L&kjWrT*nܸ!i|'giڎv}JlFUULf^ Ѐw}XZZ ŋqxxeIqO~^1B!sty|TUU\cqqHիWׇC)O$t\[YY|j(--l@jjj$,)w_~)ϟVX^^F4ܜlinjjzARRa6r3bHxndkdffѣGg~~o*5!dww]]]൴$T _}&&&T*a20==-$eFezkMR󡶶VR~?i444`eeE))z088i9aG}}$|H8]^^ P\\ ܼyw‚l!#@4UUUx)"|O:0 "`H"+S666"%%nMMMXZZBww7FGG%ȯ-s`4 |>|*ʠʠVa4455Wl`XGe @#6 ކ.n߾ Ӊ~;FAA p:;;133#M ZZZ$i333씂+33S8x<xPEfY|ɢ}?.W_Ekqzz*;wɓ'XYYb ]>hy&bT*444`nn(**~_8c3Ɔ$4g˞455amm x7oDnn.*++144k׮!ӧB],vB&M joaanݒrt9H;;;eҶ%w222^rTVVbaaEEEp>Sp8""rD"J $Jv t:PgH3y7)I hii0EZ!l*..RD~~4644`55512LFǔt:-MLL$N755/򶽽=ID+%%"H$hmmؘbtt%8heDQb1\|ϟ?GKK pEtuu!;;r~-xF z `0`mmM;n$b=KF%!/򇆆ptt$r "w8F{{;(ױ Ӊw}X__Dž fa똟GGG`>}*gꪨ ങ7Eɚn۷199 χvRB܌YyХKW7oO?hQRR99=>Y!)w022" &`J%9M: !I6xE fSȁ>o"p#0. 999@ _͆*A1l6# ݻx~_%GGG~ONNKZ~s~deeI -N'VSWWଳ_dwwWd01^X,&[>[[[e,]BӉN7ł*YA155%Nl< N'VVV O>D̿>0>CCC/0j͈bB9bZZZPPP F$''j`0Ho~!OQδTaddD*OOOaX~TVV6tB… 5r~~>sP(܌i466J*.IduuuE(BMM "dc#[jL766"힞ڵkHNNfw~~jZRӃ 8NFKʿI[-mgx<8NLNNYYY믱)^z CCCp0R4s755 lmmIvOOHKKKsvvv022"Tcf\.b_Lmb  {{{/4JZSVVbL& OB(իX__V+ls?ϑ &_W( H0`s: yl2闢%$DFZqzzK. 8"?zMMMRt:X655I`=ZGGGX[[6[J!~?^y<~X+W޽{1;;7||2 (AjI^ǰX,6hhhpi%Ifee@---z0hmm2;WWW177,..W_Eoo򺬩G}}=pE!!>4[x'b0V+>}[nabb/I EOO4,d PTT$f:\t h4n`38aff/_7"z_O>D1DvƢxssTB㣏>Ғ4G)e{}D 0==:aooO[nOy;v;{==`nn|x|2 VWWŌOz!ߌF2D%xW )8JDQN899AUU gff`Xp8h4(++3׹OO>$9R`PB:IM/SDHW*ّ伽="G#sX,&2!:ys-xpp SkYB9jÒIM CXq >4$0], nSz8 ~9Zpl6KBh ,%%Ej3tP&V C!X,&dpɌ ׋q,MD 4M4$(JY+ )yW$/DeeKlyA4+ގ& 1&%%!-- x), >s\rEg2d K=r}TWW&L$>Lb")S1L0H$I{NNl6HсDQi`y{{ZV]ҊH號JF*++%5:==]| jj5z=z{{QQQA8$\.466Xt,d]&ÈCCC.&&&$svvzBb/j1 = >o*F2Lū0??Nq ŋ"`bb$*֧~*R!?•2~R1477h4bssSY('nTJPl2뭷+x<.|ߏMXV O7(+..g}&1/v uuuÅ &:bvkR7(J)JZ0/99.KHp$pNXP;)++-DL+쪪V&  _<33S <6u,p8$͐X,>( \rEL=i(_XX֖ˬVRֆy,,,j U[a``eeeؐĆ|9::NË/ :>>\JBad2AL/5Zx*ᔔ( F h4_xpJn&ѣG"\\\,III ***hT*SJFASS1::*~ $ݻ"Fhoo <V+ 氿{hllƆhkkk _PTTł~tww"%%PTw#ш\~III r 433Z1k[$HZtgcc21== -p5PՒ(fP(TUUaww6M~_~lMkjj$saggGBhIbJȋğCy۷p8dZ__/!O􉌎xaal4B>:;;e@6իWq=tuuammML=88J*_ZZHKK4ӡP(099N1S.t:qj>V̫A/www/6Np8F?"ZZZ Ŕ%dffJ @ZXZZF0$)KKKvr}H @ ^Ҟ/ڊ)/]_yyy;#.K sss(++̂ADn׋4`YYYϗgqI$)tILZZ+`ddG68fYj}XV9ىjܻwOh4@ B8zwa܌8%''KKKĐD]ee~!،C?:FNjrej_ 1I :>>Ä8E$&#n RRRDF5XxP{V1WEDHDfnPPPC)jjd2/RE_/%NY 2 z)))"q{&̑֓.Mcchw᰼wNcﱘ::: 3477v<7vuuRϵ,TJHY"W mpDBRI b^.**:]$jVVV bd2APTFH(L&7yVVRœ@۔Xeddd2 @@tpk0PTT$F%%% ECII 166N|>!)) (++̌LϢ#;;[c$ \zHOOGFF=z$zp8ϟFDB*JSIII"ⶫXZZ-Kk<33ϟ?GQQ&TL&8NtADppp:<~ HKKlZZn7Z[[V읝\rG(kϟ˔<Eee%677q%ӧ2B kjjv;rssx`Mёh3DMM rߏ AVjQ\ghĵk066%xHf3h+~Jj%%%lz.?4`]vv60JIRR.\ gk]]&-h4ٕ*fD5==]]-|GbY?,? 1ٷ*hjMUje2R~Fs1s7\H3H3FI+y[WuW@U 660>ߗDI<.|kx136==nkco9wʕ+0Ba::;;Fqeb1([ jŋ9_i âvsU6D~M> ]]]$eE)aa |7(((rrr055@ mKҥKHR- ൵kkk"wpPH]n]v;<NOOqtt ׋x<.Rkk+|>4x)--ŋ/PUU%Hnl6jkk}NI &EEEx<(**:W?I2L$Jr_cs &$0j>8mf\L&"CEFiqqrKF`P؀0A!u41'--Md'|l+tSL.NW5 8rɇ>MB%'bsrr蘘@}} ptPJ8==]&ԯedd`||K!?\.4669t8i֘ďP($t:J|j4_r||9 : @N1 l6^/JJJɍb"+فlH0Ymxxo&%cx ѣGvf3׾k8Nz jJˠp8 h4 ^laaﱽ -VI\]]bAYY¤ٜax^!x^ Yqq<(m6ᰤ*Fx<DWWWcgg%%%Fx<ّp&a~~GGGb!GAAy[[[Es]=XXXFƴR6{eEa\.T*fO>P*\ZSSK.ARA"Ja``~T `~= ڎu?zLa(a4a6qrr"7n IΈVix%ÃlpJmH b$ݻ|r?jZD"TUU XXXԔigQLf())% 9v1tkkkޖD@TիWQTTOOP||^ #ǃ;wիWb PTJ"6Ի(//b<~X/_ bPҚEKkrى!n/PWW'>u ^a)J%jkk%u.J!.`.KHG,ߣ2- &&&pm|g2|ddDlx088pqttv7ҥK*++Q]]=IuDVrse_UUe㭷 &'' pR)d\$"}|a2DMt8b?f(&(vwwkVWWbɶFP}p8DFj@6z#:;;6MDЗT[[ ccc888ZFL&v;?6?|T*Qv & B|J_+edylK+kFrAcuuEEEKcb%ie1swwW6 `&"`8M'EV/G\L uԲ /J x~pp @Ts)% ;04RHqyrr򚹙f/G*dJ'4s\RR"* j-h8884'OU$50rD"ג/&* !;;[555bC4$cl6dggKE{8M ggg2?PR3iqq=yH&o]0E*2e !zQTT$s322ՅT*`0(lNOO_4d2ǏcccC68$ ?t5Z ~8 j"lꫯH$D0ǥ9w:2VlI#*SYшTWW 8OߵӍ?-//GKK i\IzA^4*+++c1^zA}RS\\>7$WchhZxNNNՅ|l6J<_ЛV100 |5??i8իXYYڌ!w$e7>>~[:,$a`vn[ 8^| ^R N'F9^>]]]q<aa|02hllDvv6z=[\vM<?)I#3\r}}}`A,NիWwyLɛgQwM<{ d׮]]51111p8Fy9Xޟf73pf򛛛 '++ }QYY 򧶶fYԺ:455ɳ4[~Faad`pp5Ѷz Qf@W\䤜WWWCTbjjJvQ^z&4.!+)--2e)ܔ밪 sssdzIf䞞"4%=t\$I,)77۸qV+ZZZE?ښ`|rrχ+W"'jhh];2\I$GD"hoo)쬜gx׌ TT"[*>( #l.K&͆Y8"v; ׯP8sPp8055rKqN)Pii4`P$}嗘 ,=$6'ʕB\v |P*888@,C2P4"ZZZ`Zqtt%D766(bn7jkkǟNpk0fEN?o BoLi7 HN(◗X,&ɉH֡{_$tГq{1z `0d5ٯA٢e B#L"^V 1 EҫLdRX,&Nq2~?\>l|> )**%R*JxP6M Ily{d&߿{RSPPidffʔ3 ^?1pvv&A8PH DAVckk r0QG=77%b1 Ғ\L㣞nNB=5 dgg X,x JKK쑑ݎ|j|oA_PP나\]]ŝ;wGféV%OBn``gggpb&w\혙f[FF2\.in-TSS#T$MRDyy9`Z%a[p8٢looxfggEʵ+.ja&&Y]DQR+)l,X x^$P󹾾F#c-!cdggcwwW @ iiir#Ӽ8˭ޞvnRJ%"***g@TyR3h4*7oJb`@ccS[N/i c^8V7@2PQQYYYƒ&`ZFeҨV偫jEVXX%1i2]~ۍ|y >!\\&ʲ% p GxߜpJ)';/ ۍT*͆`0( Q|٨"/0ɁCii)^|vٮTWWFBFF._rB]tIr;`Xp}|'JBcc E`4%ARB>/J% ~---bfAaa_ڵkH&24ZG _}ى'O*XRH )(nݺ%HRi8I)**“'OPQQ2h4 r0++ . D"hjjzM☙@ j_/dl1 !ɁfHvKK &&&oc}}W^M$lAaqqQȀd333aZ077!czzd\VVɄ~ttt`mm ٘Ewwl cɼ:㨯Gvvx~~>, jpM{go}6q=L+++%܋dL&H.HPTwff& xmYPPJ/r: @6ԩOLL$׿5ۑIt%%%0LH$p8?v0 PYYf3\9tuuvcwwBp\̌<9$ʽVD7`hhH:p{M),bddhNO>jf ^TTTVvhhh{# 3332ඹO<Cslee%zz ͆RDb_<'3}ݏdAN/e(LLaC:_իW$̢;77W4ف`)=8b 4gIʆ8>> x2iyyy2...B^ NҹzFX[[/ QR >#H7;;[A"!9<Jy J"܀ͩ#7< 2c?򗿈SDG9 2BSf1N'MpD 숆]B!~n(?7^ߋ]Xrٹ\.8 pt@cc#?nCRE<կ~E1:AGI‚<3)bZ-v0yMUʰy$`ppPvb$%H@ף&dńxQYY)aTWWK c%fvJVs3LЂ7twwc``n BH&aBG6Ln[1d2L>}*2)[ZZ0::*M:V+QSSE 6cH,--!LbddD'''&fP 1o|3t:.M&q%$ ɖgcc݈bNAqq1n ?HᖁE! ~ےNU,,,G?dP]],~k4ttt =8^7veJOO7dp{{[$MCjkk6;; ZOxx<^/._{YY((U{bhkkCzz:DZ؀GOOx!"s\ϰX,XXX;w0<<,~b\s)-B.&,FSWVVea-p8dpSnESS 򗿄G"^lPí[Dt5(JlmmIplqtt˗/c``{{{Q;p&m>.b9Y+,,9Ygggtm_RmHQrk@}l*sh\n#666RT*3T*ddd`ggG$q RDk˿!]ܔpSrpp ÑH2T(&avJIۃZd'_7ԺT* c%]?D$He<|3 ᐦ8<EVVN'e]VVϟ _˗/؈H&EsL ]&'O`mm SJ&2uRp02XÆru0}(M8_RR_ix%HR)\epzz F/^@Vr`5NC~~>t:#~-L&8f阘atuuaddDʼ># 7&Iл7n܀^^*>Rvxnllq_󱶶D":( "??_>w{&IU>G  /_Ǐcll ӟprr"FJ) ec6ϋ~>HڗS]E"1D2>(TByLsڎí[077'Sq@˃;CP6~q\qz)ҜbggGj'''(FqZZi%֒ %"E*4R[P1HOOmy0D MKjs}}f~_n`${uu2撌 ]0雼aŦI]]DM^#8^KRlt:HX}իWbxT$ѣGB=r:̔b=pPB}C^^ ىL΢BXDHjd2 !!dBF#>}ljappmmm"!67ӧ(..(pMYiauuW^:uZSS#͛71==-d,9K.+fczzZbŰ7xCaPr@)/xHryl(c())ϟ?GKK d=j'`llLVhT ψԐvlmmA`bbh?$4eTUUŋX]]E[[S?|%%%xlvx+܌} hiiq%( PSS#NHîj_s_PP~tww######˃`G4Eii)48ť{gg'|>jf3.Dzz:P\\ ܾ}[RA/N'~?ˡh΂7"***7ofnZ嬲ZX__G*Bmm- %(S^jѣGB@yybds(Ƶpˉ'h4իWhhhS7^sY__eOL'tSRֆ-[z^1j7UQQ!G)5Cr#Ђ6BQ!T*EĂb@VVӧOEϛ |xb$/fcc"Q๰x<.Q,Yt3FV3y Jj(((ٙ3󜆪*pp>@֖Hub 7P(n!9 +**mhhi'ᰣ%63dΎّI/׏|_2fPƠ.9>E&zȁB\AX,$IUTT7'8ટI$"&??bnKC#YKqFnFbAyy9bvdH0(-- 5/xI!=HK$_|T*iȲDI,8>>4YII 222vc{{+++_|@K(jW_}D"Iw.,,>g vebe2P`!|>}ٌ[nÇhoo4 ܪi4#"ɓ'vV+?cw JKKqzz:nr!==wܑU&~_O?E( 5Jaqq37BR꽶Řxm셑TTTudqqV}ʽ4ٌ/^pjj 6 . Zgիp\RDii)fggEgvvR$Ij}}x\$///#cyyYPzld5<`ooccc(F#$.Lv#--Ml &[n].L&JJJq1q7˗/6X,|RX MwDrUlmmmffZfY|3W^bA<Gcc#PUU%^&Iξ?###p:899^pBhXmTVVbzzo6"\ߏ!Hb.+W`{{KKKt9I(,,oIGGQWW/_ҥK!ݻw/_Dii)rrrD*)5Okk+,)zKtl෶駟izrssp8x.A>^W`0Za\vMҼ* Ifvkkk\YY,q:XYYAgg'Bl$4󡼼\Ԉ&`X,/5222Ĉˍ!x&CP"-- 6Md}H/_B^P($v֊Ga. ;''G${^Iunnn䶈*++ ܾ}[1$usǃ+W ّAH:ommy0==N:I pu:x>2;%qREMʼn$JR&5p<''JRGGG2 WJp 77~_d㧧277:G74ӏקRmS&Yq;7#k@ &8GGGya-T*ܡTJd2_6>X䜞"C 33X,b&!ɬFKhu^lxe17JJJ$=S~z VWWHbArJ$P p8,B4}ש|Lwvv[?11!af!{TUUIZ#G$`Ut8ҐP.S\vMC޽{}Zuuuknni+++쓙)R0 N";0;wN' I#\WUUnVYYYϤdr7|NlI u Vi"Z-fggQ__/.0=;;+\Z}?sl6<\0,8SJSSSTp8077'r͡Q6XDMMM'VU+ x<0]__xaXR2P(Jݎ@ |' ހjlnnp@ ڑanO?EMM9|D"~LwvvL&188(z\vL a2$?LRzjJ-bAEE<e@0d'I arrR!TJ&$Y,|wX]]ZZZ^iwww`0`hhUUUr|nMM L&0/^:66D"e! L2'%Akii 3}/fD"D"lmmI:(**EKK ;J, ٙfH|R‚d0deeW4444K!-- ~~H$¨td2I_ee%677#7z_R\|;;;X]]ťK$Ԋϵ x< ~P()T >|>kSJ|>|>vᦧe'&&R6E.K'n94, ӃW^$__appPs988ݻw'M^d^r5ӉT*A`C$C(Rkjj011!6 R{l6!fj4!BDB0 i );a all eeeOQRR"ZII ?I}||L!cAy?L3V*2Q̫B@cc#zp9WTJ_^|ee!l_#r-FJXXXXV.rr[AW @^^4n12^d(ޣG FBa9χ,=%pD8˗/177':d2^|l6E{HP;;;ߋf42g?+bkk "heeE[ ~h4xIQ2??/8Pne*D ggg"<99Amm-[|j@&ԍx<$ӧ"a !0B eh4BիWR0fFܿ_nlnnP C(UnTVV ~y~뭷stwwcffG|-~E|$4Ʋi ~իWr=o tA>^r^nV'=eqqQ6P$m[Btkmm˗/p8ىI#?e<DZ+>y&qksss1<>dBee%Ѩ ?g??ÏC===]:0v5R*:F_cǓ6B v,b%Tc64kEJ%LS!圜֝ ` h6Q  )ʓ *,,Nj1b'W$K Lq/zx\NOOE{H$PXX("/NjDqqnӧ$1JZ-j{HB"AN唒h2/iz=ď@Yii)%͙FKj/ qErԄ<\>&I{2 pttq\l6F%j"H(M򅅅Fyy9QTT$x<ZH$"H ,Li*++Ǐ_900 ?)ۣS,..bxx'Op]Y-oll;77'M0}]4tpp[&1ReeeI׼fvRΡT*KpGG222D&7+ :N7ߏbffF rbY-,,h4d2'L ?}``@x izH8'C'I8N1H` zپ888(y ***P\\,v҉aRD[[@` @@0/TJ?LstffE~~=̢\3r Z Z!ɶöK.acc]]]jh4l6 ϟy +//I-1GRponnRFGGa % ///4ǃAtuutbkk xp A/i$݉?Rfh4ѣG955.!$allLd>R9::F(++}= f#hYQܺu뵢s$,?v]ҪHnI?o-A| :ʕ+&իjjj)=1wg}&&g9Jpӧ@B!DQ//t=65C?P ^C 䠬LR n[:NB`rr,((@(J$3JYΟ O<%4 y#= 17rݸqcԔxh3|͏ypN@S.e-TJD EQT_cIk=6Ƴ?88BRh+V=I憴"XL[H3Ӊ+#ypX}eXB4 WVV?r0HKcooO4ۓÅ6y,@LFbrփRy9,ɤ@H$#ɔ>J 44]S IV-'jߗo岖D"%Kqq1NNNjQΖǃ@6bjç~*G&Sjz^IgM+++())pNI`^lGDe%mmm꙾&LMMAP iii(-- Tss f|+++χdǏ=PF-p8-AFcffF6X *Jiii|2P^^.7Aoo/NOO !otww/BPJ<|Pa&Np{{{VjE122"y,$jjjdG9$\pXH$0887n5bhhHX [(b#!RdeeCCC888  v]C+Y%UڵkHIIǑiQmm(Wqf)..Nt2C}}=.]q%#;;qKurr!dee`0hB}  bAKK:##mmmQ܌<~XwooR߅ %zEaccCVikYabbZh4"** & W\A 4>y>VU^)F#o+LvW I l6L&={&nG~~>>};whH IDATJ=pa6Ȁƽ{p8с5O@.]Q2<<fYd.`aaARnyrd6# 'J077-TppLVKKK`,RRR__,>yiiixPQQy` PSSӉMaaaA͆Eϧgdd$v;&&&T~tyyYUfddɓ'0Lϗ,f9>Cܾ}-!!Af^KnR CAA@>BP^cqP+yNV`mmm$&& J@zz:`\L(m[ZZĊѵk$ &VVVva/^Ȁ466.\s"NF__xp-݃. '''B{{;w9??`ѣGj-H7Lצ>++ CCCHNNVWWqMrssQ[[6v loo_O ¡@d!g۱899xĭ# 35?D!!!B###0LBff&V4L(G˃咇HO&&&&bssS3{h%<"ٌB\A^MMMxq=6ʓLMME{{$ IǨBll,p8tpd4q=444HA Þ ǃi dl6E.ӧ.6cccf3QSS{k_ #E0"/HHH@BBBVWW|E(CIq:  /9<:::pU /w35~m+hjjbܜ<ϟ#&&F2 PWW-+JR?OSݹ-i*..V;? Ρ uYWO@ 92Bʃ%}z*P__x rY3JӉLx^lXYY[n}@fHHbbb%?;JcbK ch̤cx<L& %%ERpAwpp0n޼ ) '::@|q fRH9abF R>$VcDIEprDJDDDAU+ f)0 YSeY4|fiWqxx5#tJH@$HDFF KKKZ)##C$N8f )) 8>>QVVdXDc=&&.]³gϤ5l(ͩ )""*VX`=}QQQIb2_4?x8??GGG hFjjNO֬`ggGq4g~,..jMC(Ԟ~[,XVx^d)'2766$#G1}<Ռߺu sWPPgϞ q>|tFm-++᪱Q8½=tvve2$1CFF9o&>2tWWW%d8MWVV$c8::R57>” $֕+W0==ffl6 „/d6fYw}W/ybp8x i1322%ΒHOj1??/87<"##__kZ\χ`gPUUǣM`4e655ivqh{b<{ W\Ѵ혘moܸۜֆh*]\\ }BL&1gffPWWݮdRnw]<|t(<ׯ_v!Oܽ{WAk"05YUU>3bbbccc2/SL{ښBp||,0fdd 6602cvv[[[*W.D=Seeava &azz0l"'YIIhKJJ>??}}}*V6<+++xwijj£GE h"677%G!aDEEee~'ԤKKK:33i X,p\˅=,..ʯ/} Anχ,9!%%CRR099(PP\\, QTT ǃTx<jzq`tt.]BggHZ(..Ƌ/prr5 iBJJ N'*++Mwn>(@DGG?@@9;6#񞌍$}]젯!!!DMM z{{q-crrR_;..Nrцchh׹{A9gaŇE,5*9gÉ9ĮcR,%CbdZnT2NSwN#14id`NHHO+++dP?@ߟ~q喖&+O]`ץ 88X2*Lk:TUUi+B.DQlR2P&gcc v<<|>4$5PDnIIև{<mdqxx(ښJfM@ nB跠'S0 0'9-- 111p:~3x$⿽]ijjŌ'&&S~IqI"O|d.dqDj ju~LݴX,OׯJcBoo/FFFmL&\ybSZGi򚔔X^9`eeE &&&QXXV+++2?ygggQF]ݻwqvvϟ l^?1~?JKK:22"΋/PQQTc6$g㔞.}vv6RRR033A,//+hftjRTms|aqqQ#GB׾BhjM2rssGtAuWW[SRR$֭[DTT:;;|AfK$MMM nPTT*ҥKp\p8hiiAuub*J"_tabb#""`4 Z Ν;ؘ>ov999ʩԁTIII']~]@rsX,M x9o~3 gO$47T|/mmmFI!m64OooocaaAYSS'No.ĉSzER 37nWWW,Ž{`_Iv~re^9lnnV.&ݻ>h;;;ž ggg%4l6cqqvOɯ|+ %Rȯp8o}F| rȋ?==EBB$tXaHl`W#L29NjYXjBTHhTa*FEI  FsiB)Zq E|idd$("..N$jF#ycggGó1,dmm 'KbWCђ({"!!55Uᡐiٌ"==]!u˦>,m"^u+ݱhT^h|`nnhp8˅lQYY -Y0"&&F򰜜ۑ ,3ёd1116RSSe 󶽽& 뙙ku ?я4݋nqqqXXXbM +ΔDzeԄRqzz*EVV~RN555Fcww>OXDv###o6+'''Bvv6ގwʇD3Taa!F~~>:;;]d[__v棣#!z mmm0JX,ƆB| Cww|!!!(--|E }?&)}ucll 6L&kOEyIII͛72ollT^h4"99333˗3x^rabbBƆ!].n7\9%梨ɑ<B8D + t---åKvYX%~LOOX2k5x<DGGcxxfY<}6Q[[Ncbbfdyy;;;9᷿-6 ͆}B assXZZqgkw~~6<(aAWW YYY*R f™(s:@@Q,2F E.9N*PQQŢ*HIIAnn.n7ո)=933SY EEE8<<3rccEYY0??Ix Ӡ ɜbڼ0|bzzv2DVӉ#OLLhCL& hfL 77mmmzHHHAobb!sro2=55% pmmml888[&&p 9Q__>444HbіɗQ$3C阘yYNBL Ρ8Awss3պ:`ii . SSS`J&a~~!$u~~.5),Ny?\47; Nupp4ā1Nv? 7Јu; 󆄄hKAD!i0L<99maaA[JRJDAjj*T"==^W>Ѩ)P,//#<<6M'>O/ad洒 XV02PfLؤDqMޭVRKʤ\1?HJJBXX6XYY-+96E4e. UVÝ;wݮGHMש4-3;** %x,t177EjRkkkJ|+2 ?{LhG>͛g~477`*UA䩩Ү7_{ IDATB14h4ݻ nadB/(&&Fϑ&NKK rss۬]<~ҟ#33~###Jx<лpxxĄL&5" Ӄ;w[ZZ`ҥK~/iqq1>3֊f )/''|2ۋ:DDD(IzBN^~6Z 8<<ĭ[҂En222q;33+++޳H㰂[׫2!!;;;p:йXy؀R\L9l(((Pq-;Is&''aXXDC-7^SPP 4UVVdmhKKKfFifeew***ڪsvaaAsss1??WhI`mnnׯ_5 [[[9Nfs?Evv6^/~ل9$&&bffF^ʌCCC}Cii)Q__!axxC 1իN"??eee(ñ&/BI`zzZI[FFFFtbmmM^aaa())f)U˺\.l6 Z>_X__GeeEo3p.v\AhŗG}P2ph4J@N6'sssr3(דE`dd>#9S`W6/9677:ZNJJRc֖:#*,,LgppV&brrR46p\ BBB&&&d\],,,(4n>LT .@^^陙mii.kkkҎ)-722W\gd0ߏc$%%)(??p8ܔ^ }}}X,2ܝ /K,..*}?Gҗ_|[[[EQ/4SJy&n ((CCCR.), uÍQxx8Z[[o`OD`SSSZ,|#. Gjj*zzz$!} | ȡ.[^=yx7p}TUUi!Ajj* }% ,x rss"+'B\v ]]]BTp8022\aF:|m^ş%]뢤MLL(42EciiI{oĠ&I Ӆ-dO7%kkk28#T/9p"MV/Çʊ |57Lb ;;(--UJlƏcy^/_6v=,r O~%dffԄm[^/# OkkkxOj@Xy444 33SM@II bcc%mזƍX  `avɫ\矣kkkqNOO`:tϫ{.s+?SŬlf‚J͈ &|ssv CVVfyyyq0ORn,e0011{NNxhhhQPP\rQ]]9ajɤPzF>I|>Riii9%! u?JrxUlmmVVV*'z.k׮Ç(++ё ˗f(9S)c<557oχD~~>$Ayy9&&&1%˲O"XNnf'wv 2L23QE) a_nllhǛ'66Vh%N4#""Η3'0Pk}}䄇k|||;e>,8fۭ4dB ""Bd3Tlll/ Nycɬf>]"= ,,LݻlVX*FxyyY-$p2@ W+mcDEEa``@ӗ] ¢1#--הHHHT <~ŋ0HOO׵fDII$HNNFhh|/bA0Eqqxf#K-d:gqrr#axx8fffЀ;5niiAcc#PVV5/ $''^HJJBUU666ݍ !..!H^^PRRi+ v]qjTkjjoc4ގ*nưfɬ%bCCCCxhvC^^c|O eV7x4Dbb"Q[[+ZRj"E a(Cfff=i鑡naa$ٸ~:ّKަHܿ_|&BX\.,//d2hhh@AA1>>@L!s466"..^sss߾}Ϟ=CNN|@$[t&L NLLDww7^/, 򰽽 ߯-}lQ\\+WxtM B066Bv @BIXX FDJJP9aaa0LE^^la2ߏxtuu QKC|||Sc}}]@Ǽ |HVjkjj# fsrr_ @aahN999j%/--EGG&''o"ƍ y+b0IJמr}J6C"Cx1S]鈚> ≫pIAhh5 J#qA |S_͟MEPI<紉L%WRx<сE&C/s㱾C hʌ"m8 B@pi5D`mmmL˵;aL3nWٙܦt;Պ@0??q'*f{4 WV\\͆Ui\ttG@ """, %S@9opzPZZ*:L&`2eG_JllIׯ_Gww7155/~ d-++K8Ȍ 5BhhL ʶt~0622RێSҙj?SmZlef6ܼyv ^r,,,Õ+WѡF~~>P\\D6y3 cii FQz%l60ɘSL,ι1yV+zzz$?N'Q__ *++~׀tX, bnnVd :00"fp%FGG1>>.tyy9bccÀ,ͦ>VRJ<|wh0P[[V ˄\###rp5gggp8HNNFZZ% :7LԮ}%=:<<NS[(,,, 99yyy888±H0έIEᨨ$jkkaZ2@g Gi-,,d65^[[ܹ?ɍ7Յ\o#55QQQx&''g~~^jP]]/^Eꑑh,//GKuGx<.nHKKCnn.d`FCGfz4]IOO%wb=rvvbi\XX@UUpUbggG[o)&HExx8u1 ,fffPVV&lTT#::Zǃ7x@\\fff*Sjnn.|> zB"nmX>88jUJ*/KTlnn˲$ZyJm Evv6122l5-..";;uuucccCAEx1==&,,:@CCo[XcJ~i#hN *'1g!7dRuh\#<<\/b&rO~rrԪ'%%HARj$SD m^$ADr! EhmXfIBM>|>ĮfbQg/uccc)^<]3a7$$V 4uuuZQ/~. ޛl*Hؘr|>"##f0,iLL n">>.K_n^?{RD)52Ր鳲V*k466bwwBr'O<;;ww*1P8&/-͛7сal6y>e󕓓3y3EsbbB2͆V%պ_ EuuZ46JhZŚ6LE'z7-`[[|Ѹ~5ePܿ@MM &YRhh( D3 20e0!&֤9Bd ՜`jj 阝EEE>#ܾ}V!4::R|< _111HNN UQGZ]]A#((Han@/1==ftww_:ymk!,, sss bccsEjţG$#Enn^srr.- NG8Ʉ˗/crr:˰@;"//Or9uttvcttTjXX<Dq@II%(**9!Ϸ-_x)rUUUj^`6<JKK ÁE-d%è{O>'=4թo) hSS>Sm$:>`!N5,$)S6i<8!&'DsIInHQqNsMRR4\YY>- e ^[[[22yL&H\"?O 'r,^&"99YkF_6 č @5EDD( 'nE ۜrCa6N(#?`6IKKCtt4VWW188d"%%^Wir3ѷ@‚&dncyyYEK\\F֓ z9ٙF\Mx< >=~\zUE;>OD)DUGGGһ"(#"::ZIDnnneeeFCCbbbߏryD$-"bcc*IEE~BBB0<<,FO>E||<*++Ʉ 94.& Nuuulx1%h=88P;55Eܹsx}h32|vbbBdP"Ԅ?HMM*{}@;qΰ Wur IDATp)>y,)bkBi,N8E: 䨨(ybxxx]MTl2pdd4|QGG,$ | Lq 9QzM +X,rNMdB<kkke.BD47'03yoo;;;br33~"=0dM's*-)m%'?Qи(dffڐiO#]\\ lޫxPq111ZfѣG(//W%Q$!$Ăk՛ ϧelXTTVPe4qZ^#-- @͸̺)j9 99=aڼCaa6 g͓&l6FGGa2 Ţdn;;;Cll$+LEdd$F$G<_W, "33v0ѳi2W$C4H_ H x3fff033#b.ͫWbTQ* ˅IA=_|z&̑$|>m(AxmmM(233/=˚@ 4ȢrK./'eM8})׉,i|*r1ϟMox|QQQJ<$^ X,cggGf,">9!!AxPP)`ACшl]#Pbr#5$Q[XX`6I `6 ԹZ!'i/O `Qx1==Ǝ~@ JÃv& dX,BmK9++KT62,HZZZ6f1dee uf2>v8z26h#v03T%US]&LnRI*LwO/ލM,B-@B{A'*NX,<缎NNC$Ayy9j5fffPVV NhV333Bo333N442UUUT*"DQ BDu?//ZVJZӟ`6-(//1!Ν;h4v;!ddd`vvVMMM888Ғ`D"6V~H7n{Amm-"f3|> |>l,!)`dd dwwbE"Et^ӃX,Rَ2${nyx)((bzzZBquuu899/3I<^ R)l6`2H$-J`0::*#QJKKp8:226Anɓ'4S!]MH×_~y( 8fsssEFF ;;;y;;;X,PTPTK}^WYۍonppP'''̤JCmmmD4̌lfggQ[[]]YV[[aHxߚlllHƀ],Acc#=z$^a^{!DV<~pXՑHD,RT^^9KCF$"nܸꑶ} pchhADՊ>Jk0nܸ7oޠhmmZJblHklllFUU$ZZZ`6qrrߏ174b5[iii}_UVV57n@<x<|(,,d,,Ů,n߾=zJEH$p8rNӉED"?۷oP($IQzzz[tww$RBXtXIL&SM5%,' |,*{aaC}V %>O^}}}{zzF8;w@zJ8;W^^."#3HDzN][[jEEEpe楈}C?Zrssrja2 ^]]-ɉ %gL&ڊ43~_NVcww {$Bѩ2pˁ\˰}qS/SΨOC^ϻiii5(I єLqY0XYYp+.'"(ѨdhW B& ##CV p]F#d2)4il#g_6)2hǦH*x!p,zZb 3DBHRt+ )K&b6d2 ݎh4*yjqnX[[C~~>qpp *O|@B.;Q333lp\@ cp s"Ga47AmQKfazzZ:::rqMVwjB_۷o۷ކښ|@ XmۅJ h4,..͛h40K$@ff /,h@˗/Ԅ L&f䠭M~p@ࡿ]0FGG@^uu)hz vSuZB!I *짧磿_bammMPy===8;;m!茏 ̀:\t ׯ_***000 a}RfWwޕn-)<ٕF?jjjpttW:nӧO^Ipr!==]vn1caa2x-T"ӥl[H$tjMM N'Eydk*++122"Vj" h(((puu5ԄP()$ `}}sssU>jpgAVp`jjJ xPqU٦qr ɁU pnG^^ՅX,fv׋K7Ґʂ!{grbH\8 a6Q[[ ,] q|>AVUUauuoիWH$">zl6o޼pbx`0`ll BkcpNE8Foo6ذnZ۷o28\TT$Ƭ, }Ρ4o%e3B˘\p|b[yu$I}{{{裏&ゖ^ZZBEE?~>H,*++p8w8]Rܞ%%%4?;(;;;x lDp} n# l/v;}~f}}}bYbƋC89==RX% ppp yPE%ߏFd<|w`_ʤR) s T*T:ġggg#Faa nTJrpxx!477 P*B"d0榴.// BO{VTTH)]}}=܌,TTT ??O>E~~>  pi3͘q=lmmj ###P(ΆlN'188(*\&I^PoW_Ϟ=C~~>jkk^5::Mh4 $iB!P{{{uǑHQZZq\t B3t}())A[[搝-CZ`ҤdkffF^177eh4I(??"2 ֭[F .mNN~_bqqk?}y^nFzi][[b30677QVV'OfI)C gW>d&C@**L&j5|>4annNrZܪ' mll__`i֭[b1QRR"Z!|XYYA"@mmj;;;XYY3]]]$VU000 EZZ|>_ 888Cgg' `X 3 T9---p:RGrXZZ½{ׇfٰr`|2 <+&&&dpEB;>>O!GGG@OO*++%|MbEJaHvXXX[BUUFGGq-LOOcmm =d/Cnn_I#ci$!X#B} HaRI*~RA# vvyb1稯EGGh=jkkaX055immmXct:Z-d.++Cqq1wcM21ۼ8 9%֡jYWr em [RItR!J%٢ɿ?H&xTqA__*1==]Bʼrss%Tt Qk_z%MjZ<@0hRxqX ^T4)ap`oo8;;c-mkkkDwwėPZZ ӽ{Nlp=._4T*(J|7-8;;l~$ 'P|2 V NJl 899ACC13i!sjj F0hTpZ7oD /p)㟹%t>}*dl6`ZQ[[f\+X\\Dyy9FGGrPRRYazz~_+RXAUU!FGG"8Ű4```@^VE~ hmmMGqeggRtMMM{#qxxmzܸqCDFlnnJ Z0DMM`8I߇drp݈D"8==ŕ+W0>>/_|.ܨ;Ѐ7o J?V&PM\%zqq~dwܜeY&/?rȇݍOO?( u~)PZZ*HR֭[b+***£GP\\1444`ssyyy%r0;; Rt aX$6lll摔)*"ajLSqvwh/^HK *ibll `+++ϑ-e-%z#''GTJ6~_":ƒp~ru q<==LOOڵkښXm%STPPCTVVPl"$@I싸w"Є\1JKKa4hPZZaT*#=Zha(>ƅakN$B@P]]4[2x<ɶf0  ΢Lh8Oqn 6ɲy||wlM$qOKK}:yć%๹9466bwwWwLӛO9:JJJ-Bee%JJJ0::x[9DC@d=x ‚hs"+XzB9( |CFmmmxWrssaXߏ5\zUɔC?EÁÇx{ޙtuuI˗/(,,īWpe)K$@8 T Y%l{ 7ppp Pf^HEzz:vvvpttO?Fdggkkk(++CNNl;L&dV{0i;t:100x<.FRn޼D"! \LNNBcjj ĖhjQ^^. 3Fϋ#1JW._cc#233vB\WVV܌3g?$ <|ΛvQRR"$˅y0_Jd냳 C|'Aݻ˗^/Vsw ,qu 94M ; ddd7%}̴dgg#jZ ӂ_NNx rA6pT*,//K}ď{P(ZFvv cqӶ%?̺X,( !b\pH8WsK&8fgg%H$p8077R4 A~~>ZZZd]CWee%ZZZ׋k׮ ^WH/xkh4J ?}---p\^s?%%%H&D, idϗSFF򐓓M$ TWW}eeEedd ++ ޖ(?k.F֖d聽r ڊ_m\኿#O^6onn"`8\aBEmmmT* ;NhcD]]{t ~& UUU8<<??#jjjITR.**wVii)J%fggQZZ5B1tUUV~Lb9粰.֬Z j" JJ[ɋD"!yՊe455AVcii zo޼;wJDPXX({{{(,,tcll lؐ@ 腅dggn[[[P*P*:z=瑗XV!lccCZWVV駟 V~|'`NJRPTX]]ʊxЫh044UAcooO>#t AD(Nj4JIv#tb`~~hT~fH9E4_|!EG׮]Caa!^`^ZZC{<w}NEix<VEmm- ۋ>D&jv hmm(7O9==+iiiHOOs-Ӵr '{?ի"lՉm0iηiRMi $CVvc}}]ODf9Y,744ncaaA dg?"Rd2⊎E%-\~*fJ_̕ e<ܸA v~IPb]rx*&IGVˀOKsĆva5w{{[,~ś*@m1oCCAVVV&@`2oooZtgooOd$o4T*!X1 fffb``eee08<<̌ \t (((&YiUUURVQQ!LTLF\{{{Qͅ`4̓k2w}ǏݻAF4NqJhᠵWJ91J{pp"A`'-- o޼AOO޽{ӉD"<~20hM Yٳg߉W_I# P(5TTTH=JJJV8haaAlzb1aIa4y鶶իW"c,Z@`rrj+++ZbEG3 Fn6:ܹ7oHA(rI #j/&TnmmI??A$x<իxT*L& 766!?G  ^/ [mmmxZ-Ɛ2#[BRa||7o lnnayyY6 sssxJ|>jkksB!d666J6ҍ23&nF$E?P*¸~XV퉺KS$fbAeeiFNNva0055%'K8 aTVV(,,2K~~(rd2%fA׋͏[~6O<V ˗166wfTBax^ܼyo޼Aoo/?/<pQVVbyy DsK\._9h4G055P($˗/CѠEG<***DiTUU!--  Kg=၎eJRB28W䁑X纺:) uFFF/d?KKKb(++CSS ~. /E\tl=99~*0۱*\nUHI;99d7@т۫.))VS,yyyX__G2rNkk+&&& CR ;ʕ+9(ߋ&X buD]]<xѦ&<}![N'qvv&T7oޠmpѨ* ---B$ŖsՊ+W@O?Q'-fllL`TٰK& pP؄ʡ >Dɠ @ @O;-2$ߟ%Q]Yz :C8U u| N'h4*8-B^fá6ZudgghRVFr0C+l_]]lW_}Y)z=HKKCyy9ߣNYYYRtVVħyzzw!33SMr/dggf2 ׇl)y)],8BrKkSO/]Á'O6۷ E_P <11r{555xqvvyܼyST|ݻ8Ni7o9|RȶX,&Uloockk (//{0FzxliVbggnRJݻpH$X]]E,b`0 {ddDl>"6Ll& K yv!߼qQVVa,FA8Wz=޾}P($)Gz5t" X\tI6wT#Pz=FGG*+$"}Ȁlܜ"ۥuff҃bJߏ7nccc㨩J\AAX2111,mj(++lGG4s $ 2dv=,,011h4*ׯ۷ʡ)H͛7bimmSqq1 `1==-OO ,?o˗/%9$ ӽMMMM"8baaA=@8,aWłkYYY!bqEE222p80>>f|>Sh#w Ԅa~vܻw333_knnd2ٳg8::Boo/q%9^O]]t:td 7#onn qxx(`0^WV+e3!7T2OOOKn?:}%{ ĩVjȈഏ-qaf|'#acAc3)eha0.p0ܛlQTJ "7 Pb1AI@2[`;h"˕9KZ(FqCQ mfeew@aRa@ p<, ZT)z}bwwWV B7<A`ddt?O>D,ŢMҥKP*.."#??ӟpUQΰ',ᡩIMO&e3+o߾LkUUe z Qyyyx !͛<<< T vJKzކN*@xvtt |2\.ArhkkdznpRшi{N:D"@qF+bȳgdCyy9PSS# d&!++ ˆ&sEE`0P[[p8LWDҒ&A ZzR P($"bz=4 ~ 2|vVիWPTBXZZBWWf3z{{)//O655! Bӡo߾K l6555fj~555B5twwW߼;::Sa\|^P%%%b363̥<{I jUU~\YY .vXYYCCCbD^^^|),3‚ g]] @"ldff"##(**Bzz: (G[[ A5lbcGMM zQSSQy444Rٳgp:Wo* |g8::Byy9 7ovp8z-J;@Tu!(L{.fffdӭV a2ЀHXy'Cl6~8Nb1TTTHؗC$p7>|><@2xx! H`vv. [[[܄^H$"&˗p:BS4e,//ÇP*NNN`0!ɄYt:|D  peQ~}D"w#z׋ FWWΐ b+ zLOOS ةBg"`2`D`p^AVUUp\SS@ E[ JPǘכBqq9@/]NN5[PM%7Z! H V׈Ttd`=O\5nooAՌ7/\;Q`gffX^ ޲āxe0_ t]ϣB<~xN' NNNDGff,o^ZZހ3D"loof .K@ >X,&aq^?ѧyzzmmmFCyyI)x<())&n7~cee>p===PT|2ly%%%M&֖luZZZ033Al6R) K4@ӡ~fYG\V<}nݒP7q䁳証.KklCiiX[̡ KKKFSSfgg Z# 86(,,6@ x<_ƟΎt jw||v"HGB23srr. wWJŤ?PHH6UUUbUhnnr4@N/_@EEFFF*h؎)~zz:###ɑA>lҐ+aխ-̈rZSSɄ 455adddRPp݈bb@KKn7 Oc~ uaammmRJːɾܯ܌Q WUK.! eƍ cE)dO Kt-lllʻڵkR611!@ ׯ_$999RHAn[B9992RGoo/^~ !*R 8Ί?ᐃ?7ל8(AyATTTݒEP>999XXXCRI&==JRJyy<0s(ҍ 477 v3-- M>/9ga466P#>Xŀwyy9jjj͆ 9pYeAANOO>ɸ< Lш||,42i8s#/`0x<;*J9Ζu  jZ999gI hT(+D1x/C5$YD шI\tIw~S`7|#n>WfP UA^v P999VVVĮQPP $?3RhbCdnn6 (o hՋ J%6Uh!w}}`PwF#3A2ZJ|G~pes3Pӟh4888!?#''rnzL&ď`XWբQ j|FVE8Fuu4S@ee\hZ8Nqe *uVVQUU>v> 2qtۓң7o@Rtbtt իW+_%|rESSFGGaZzloo-u__np199)(bp\فZтNS!9oܸ!H$"mSjNS>p8"@svvLfi0 b !L999p_KR(++ógvQQQ^,,,H~>>l\r BEOIiϻOyuD?Ξh4*j2[NLMMƍxⅠM{{{ŶF|QQdR,(FuܿpXk~hTx'''1233e; m}M<mĝ6圜 SEJKKK$Ȉ`jWK-p.޻wz}}}aOnn.T$ɤp~ZV=χP,khhl!ӧ U"&P($eF.Ҥ *,eERtexJWSؼ8H=mGIJ- |DPH1Uc(J#8==|J/$ย\XX#mLO^PH^lwt1˶?2RI>tpsCҍR7@:?==Nv^^:=㯮J())?Y 6Ł%l5jrp8ju{{[KH$s7'Cčld >lGuT*p8PPPFt:LMMݻ!g. Fr%Iq]XTT$ lVTx->Cb13|=9) nLMM P.G"n5ČGRIyy9fggPP`ii 333ϞTUjkkR"M߽{:yqӧOeͼIB}<K/t:XP[[ ˅5`uuUMaoo*JT-|^կDft_TF\]VA`σAKK". @p6MT7oޔ$wJ @*$ epƃ099?jZܤ'##CJ(zHիW(e/,,Z2VWWaZ.CRrhlb'A(٬˟ŶtZ7DHY!kbillŬJx<t:A&IsܜPP^^q]#i|>vXVjY8O2;::>@HDR}ϡb333hoopNV  b"^hɪ-8sx -zEgg'k wޕё8FGG144$3CKK fgg~100 s teeE .y.g``@đ|LLLH ??,a̳;D"Nt v;;; cwwWTWWW͕ԾN\)kSRRV%+@Xx`21=KJJ0::*y$b AmdRlp| )ۂ]%%%H&(--e|\ _L:IyohNŝo>h{U K`h5!Z6"$D U4$qR1A!^uJ, 8::?>_o*d BTZ-%MO%[]RvchhEQICUǐd$Bv,T* ,afSSS=~_ Sg΂agϞ$-,,'''X,OgYaa!NNN܄ t$JB<H NAAd!T*𖔔 %%dR?HXZZ7BM ={&x>گ28>>FMMɤ,jzdggc``HIIA h |>VIHRN\]]V+;TVVbxxX:NNA]y{CZ łCW6M @f FFD""F8N#9ĩjx<TWW˵ 7oޔ@47-MQ4*KQeX҆3BB׋\:i;bSӉҦT*źd4P(`@MMZ`֡K6C ؞˰*3ji^"ȟ\rhitIBYY "F#tYY?~,.ay_^^Fee%eZ\\Dww7PXX lx<Yr!8 ;I.9 `n{f=BJJ %[2<<,,v*w\Rjsa"YLvv6>|(eeeX[[ \."`6122ǂ-//GUU=z$;!...jBRQӇti{{[ڧ].ٳg}<_ӭVq}穩)477EfI͛7eA"&.==]j-,,`rrjp,Au"=={{{(--֖\Fz=ă&ɓ'8??555x yy766둙 8&''% @ %WI$ ܼy0b0LNJJJ A飝hyE$9I9;;C__dYj||~~.d$ZEh󚙙Jn<6+uff}}}̔pՂCMfl6pҙ廾Zb~_n1xRz#e0NgϞJTk  HZVDχFJ! ElQt)bYBĴFݺu ccc~y&h044 n[~O```z>Qhœa9͝;wyu b1 0;;0LCNNF#$n޼)m~tttHJ4E]].//166&uaՊJcyyYĚ n v"G6~_DS*uX IDATAzz4bXB1`Eb{{%%%A*Olo[/..$oSܹsG2 yyyBFFJKKL&dM(++F8,{ ^/"D4IMM`Eo,CUUV+|>NOO|UKKKFZF,ĄXiqX,yP(deIۡPH5C|,a B!9>y2F]u"8 KluFy!Ϙ.sleV G~~>|>p9{<XVi<99et+. CJJ 666":!A.4 ~(,â✚* ĬrbQU;n,"l6 􊞝Iٳgb"bHMME8VGZ\$G>==>25`DF...M2{H!W'&&𦸸6 `P8o.zFYY^zՊ =oll&Q WVV"##Cz + v^ɛPfCnn.)7^hh_Y^^F^^n޼ χX,p8, x\.$k-ˍZFii)t:С~,r jZw}7CA]]t:fggQZZML&q ͛Ckk+...vQ__unТR088Baii vר4Z[[袢"$qii d1+9SۃJdi<>>Fgg' cggGJRXhiiC333p:t* !H`zzZpĢprrR> Z-vvvp]Q;;;!>ϱnǷ~+|8,..bFVvvv/8dTH$ޞ]^^bqq. C:==EYYQ\\,⋥Ln~( YTN'"X,> KKKb$>79CZA&l]e6r,**Eyww899B}bssޞ4vtt@DxߞZOOѨA#pWWW4 x\Tfl6 g%Z$Bww7{˗8??6 R]]-HǯZ^k^TBannN>xhnnF44HB+ݎЦ 6K!K ݎ _=-- ?Bj Hn7vwwDžpkk hmmVboܸ:x^X,> NOOgIDjj*8133#ΕZ x1N'jsya󘗧u~ұKIi5"//J[[[C$ctJqtt4DJ*1鸸>222d!5;Ha0hTpL tPaxB<=w`2|pp `mo|s @;N<^s8XZZ:T(eAaޞ+BĉݤMyyyn.%%E#IJxsssa๸XdeeaqqQN e֒%yTn 'qv,x, P\\,\J@W*Ā1k"xFII 444fIVᅲ6OnooNNQ\^^&I.X[[%`F[R[LקlRp8Ԅ`0G9990BtldWz?EbqJJ 갰v%^fv8TiZlmmŒGߜL&<2Re:<<Kcff%TPP mFq%Rec޽{=ϝ444`vvV4Oann[[[hiiDWWFFFD" ~Nuuu˗0L(--E~mmmh4X\\D2DWWPXXQ >4 k  aX%s\ L&<233~BNq-//DJR78@˫8|_dyxy@[---z-|`>33p8,AFZ}9\[[\Qhj*HqCMM,0Qkk+FFF`6 J>UsI^*))9ɧʹ^Z<{ Hx... a6p vutt`~~^~ǚ޲^ay_bH.4. `PHuGQ`eeEz9XYTTTΝ;Rj/粲2b}}]]]Fy&v;rrrdFvX7vONNp](Jq||nf)N#e" Ѯޢ}bssSD"r-4?6NK%IZ. NP("gB %HMM %%%Zpb6a||2VTT >w& ~}z$sVb=OOO;K PբfD"y"@BF>> I%<꧅dRWaEվEԡ'H^wr BEC#֓AYF#-aAё\Hթj G3p`0T9\^^"h4Jf6B" J, ,s=C\^^ uxiiI$^7DcȒjFaa($׳gggHr^dz@$mllȰD'g ~$I455ɦhhpvvۍ e*lmm hfY\QRRk `0`ooz@ɳl<dfKK 0j5򰳳#V;;;f;KR`Q bA^^5K\\\D~~>>s a;HIǏP%IF ...טRzi'|"5&''qD" r]6H&e2 zssS m/1mAcc#^x!/ .. rappgggo! P]]-VR VR^^FGGQ]]3TV+8>}l6466X8;;8R`ZDNfff,僁@۷qrr 455!LP Ԅ1jt:qppD"!=v<`~)T* ...FRdHs:"{gD;::s,--IභW,r>ST*L&=AJc B!kI5hvܼyB7ޖAQE$h`$K$~ HtffFlIkہhZ%֭[t!pttV(Ze7FFa:8C===H&1X,lnnJxV@ UySݶKj‚,6|󵸾ӧOq=1ߏx<{jP[[+-L&AZ,466J@~``@rhz^Y* W^ߟ={zlooHۗbƆ<HLC~~>`Z%#E} %%%f=jjjev;-_Q`%%%|~[soUU  RJg?-,,Nł ukM})Aqq1qppV[ii)j5*++177'4QUU% vxV?A+U,Y*D50z૽())rssQD浆~@WEY␑!>?i4,,,YŲ(ά, QYE%d2RI>u]]]{Liw߇nÇC6}ۑuTTTJTv6 I'E2!&%%p)))bXXX@NNVVVPYY)>~X9 ͅ9 dffPp"pvv& ooo/^H2, 000͆,HY,dggK΀ wJ,NP/_榈RVV8^^d$| J1HcՕ4QeXׇX,{jJ"OB!; b}}2b{{[ՂDjD"lxVX-/// rc\.Jgggu z477uiiiX^^|]<j:NPH&p:h[[1;;>@GGGex2vwwӃURvTJ'h4*En$T*x<ܼy"V 2swwWUXi%" ކntuu Hӵ5q( dhT& Y8fI'RUUUaqq===@?F WUUM SbGc ɢ",//c{{[PBlGG2X!''Gggg"Q(**Bjj*|>L&ܻwOD'w"Bs:8?? ŋB8;;&ٍH$cjj ---pXYY`@UU]| }}}5xu3 ɵE׋ի+J.@@UyRʒNC__^zjx^ e,sS|2-)k%jrnoo# awAqq1T*^z4^XX(=!'HMM %V&Z |jjJrגu&55DBhxDB!$Iy`yyY:2VKx^\KGQQ̟Oz666$'  z322ǥVB6Y.3LB%Tx:&5(%zB>) ['b1K8BKO7)(2%C"O^R吓H$\0MMpSUU@ v"Q"ɓB\#>ލF~?6!{wwf)))899Accpi/&77W<`P ~\c.+)))BbV!YEõPx\TLjjjōq,33SBlڂJB$ջWCCCdh5$"0wQZZV777CV#;;[l:Fop8PTT$j6yi:==~KPՊ!T*|xxZ4t:#WRR˅QB!n̬bggJw9+yOx&*`6ߏpd077øut:w!//2lт8886 ZZ.F~ (** =B(5PH(REGG~pHݎ/_bcc " '''PT(6T|7be eQUUD"!D"P(mFE!考W_}&8~M,8/ IDATiiixw7==#LJֈ{diii PVV&i6666؈)"ė_~rA~pXJ9\__z^^=Rd2[n wj5jjjP^^.$b1L&ie.U&pjj ===B+P . psee& rD"S477c||\~x;;;ˢY>OrKKK^(D̎v"^HbzXxyxx('zݩb\4EUU,KAjhܜ8(l6T gdd Pz A/atuuPI LP{{{A8g ---hmmǏ&hZXV<04qb1tuu e6,,,=7++K23/_D}}=Vp?_\\#iM`2K/?>(++4***p8VOl6cuuNuu\n瑛+V*^h5*..8>l4"^/*"Zii)`Zq~~{''_Џ~uu%ʾB=?`Ȳe=2C¨6Q}3H˰ǛcЎb!#[, J(/N@1+ozyy)\F^DN2Ovp %-- E2 H]ᐝ*ؽ=A"qNNdhKII,c裏" +ɉ|# Yⷿ-># 666" bvvWWWxjRprr"B|iX]] N$A{{;...X$ᅬe\__ӱjT:F#JKK@ 7_\\HyW44"3^WF&DB@qqPԄHHZ[[1==TUUDvsssj >gg6 V PTTAÅܜPnhbN ڌbhiiQ^^.Ǣ"looUBPHw}Hb`bbBB,eTR  mnnߗP9΢X,R. 5_oғ_Krᅲjss]__G _qcc#NOOi/Zz_Zrvoll<?[[[Ű#i^^^F p8,# 咆ۊ !chhH `ii 5ollgImmP-/!Iʊ\x)@?XLTx<.E8<ݷ ͒Z]]ō7D4IMM{gG͛x GT*0==-Q 20qppNUY*:N`ttT.z%8YrYtR +i;n2r/ennK:W χh4**l歯Nj/%.4CBx% $ cjj Euu5Q\\H$"ϕNLOO˵>lz;::@Z_#Lvrֆ޽{xPQQłkϣ())",QD_999AGGxKb+fgffbooggg208PXX(~X,ah4΢YYYbtV+6+q$diXķͯ ^DU qp:;;$NeAnTTTHӪ*dffvvd2@EEE⹤?~@IZ/s)H$2l6A1Ö;VsP{nnN.0TSSS111!kTz{]Abll C ٌYXV|嗰ioaۅӃ \.LFFP8p|>?x@T v󜜜`mm nܸ!-JE2TKD"#aooO~lDuu5={@ ĈU455/JZ5Ν;o~J(33+++H&BCC7YDBJct:oP(F'`vщ cffMMMBIIIy ǟx˨;w000 Dx>sA.--AѠW.4D<99)֯KXV`ll @@\Jrvq>{.((@ JKJJ Sckk {.D{+zzz0::n444Hgjj hT"@@𲼎|>\__ EEED"q@(FQJy"=99*)Ec){(l=^DP5,1V* yyyeٙ\z8<JkN?U\VmEj-=餾"AF>y1333Ŋrtt$5,ݠrrsseѠ|@Ulڰ%AV*GGGҫO٢9J>}*>2C"##C=.///R pI:>> Dpp8EW*TyaD^%qCCCsqad "Ƥ&##C +NNNbğ갻+?}X\\˗/eqb z Ͳ X `0(K!N'<4~\^^555JU0L "V@FJJ , x`4'9hKKKp8xꕴn677 8_Gbd2˗0j_}uuSSSp8|t"w5nܸ!2KXqxs1::_WX\\V@>o <188#֩"3OšPHAɓ'χf &''֕* A|fQbhoo.}ddD%ػ ӉBɀP]]Q)S՘A$A[[fffFex«/~o p8ߏ.T7%?<n߾~& }\Ns |FގQܸqCBҴ8Rݮޞ 2́\hdhC F#b߿%o[VߚÁ]3Ol2033]|'oЎ.Kxfr1,[G}}dh fҒ.$qi«?;;Cww7VVVYA _Ӣ"ɪn`0zG?ajj 1P__/\RnܸߏL&%L'O,hTyEuޓ]^ ?\ܺu BbśXp8=N'4Ր o rhěoFLKKYƈ䩄圜xkY` h4JA)$ڐO $[p{srrך%/PxMbVnYBu~~.&{}}-.6*SB09+??^W4js=C,M@~afikjj`{||,9FDBdR^}pYa-;I:z^X釣GE|(JLDXYY%877b?y3M;Y899 1}>('P(C)# ou0uA7Ce_+ۈJ&(++ 'LTt DE}}=```Nsss(--(fgg;)FFO>իW V ՊAD"\PP TۍS\rrFT*yK^*[[[F[[ ,~$l6cbbBD?Jr n fX[[Cii)nl-=++ HD&MC{{t.I ,^+**$!8ӻg~:"//Oׯ_p&YMKKPPP׋k׮aggcccs玠vi& Ntnj5RSSQ^^.!TTTH8ݻw2221.--a{{[ClrKӢlw˅2hZ,,,Y|"Xj>|(P`0p8,Xzz:._,G&p{aR&E0Q>b氺*jD_nXS[[++'ċb1q)C଩dnZ[[H611*(J\. @vv6Q]] /;;;Ba)Mޖ0h4*#qΖ i<d;w011!ISSS|2&ϙlܺu 333XZZY555Dkk+\"uJ!"11Q6dm!@Rbxx#7 Mg\uu5xxw@b18N@mm-޼y@ ~[0oo7##??DRI2"/>ma&\ ߢ+W>X}e2q20_Hwn 29ILLZ$'T[Tl6Kx R]P#NC^nBY IDATZ-t'X^xb|eѝ(2#f #NSSSw0kxmmMtLu\n#)) EEE|---+W\Hd_A ==_~$?D4EAAVޝNBI!iap0gs+tۍF3j"++ . l" hvvLL& ܸq"aE_Fc}}---P*ّӁlfÓ'O$=ұ11s 8b|^ëWptt1Ikj"''GJJJ5>> VT*`mmMP(g}4fٸ!сv! nn}$VUUɔE˻+p8,"IRRف`)ǃTWWKŬ,ɵׇ#̈DUUUDSSz`UUUrE(Brr 8F NOOa6T*qrrGk]3~1?g[d˅OV6u2f!-- H^Wuuu8::tb~~PBM-?\Չasnn)))lrV({E&E"Xjj$vwwc~~---yp_]]->, ;\., ZZZkTTTDƃݍLMM!b+yOXGx%ְǒc*$H R7n4V *QMЧza6"-^d`QVcbbr>/Ejj*\x[TTT 7$-|>cjj DKKB ܮ˃`^Gnn.H!CWW, vvvd{CRDqq45HJJOE hɉ>=88jZ%,!!AhiϣXĭ-_^/++QOܹ ??)))Ri6~(**yNSSb^/>CgFry^dggC|(Ij†紘y&4R:$N9Ѥ:-- ;;;PTdpꚜ,b*SIrPOh0>>$~$$$րJ\t0!M$V Zmٌ|o}O?Eaa4ՋX__&0==J hllD}}=vqzzϟ ՇnFQxq%:'''"?᐀#.w} |P(ETd|a3pcvvɑ@c) pQo|>ajj `׮]w?槹kkk??brrR RI!o޼ښ4-T(P\4|>A:eMGp029ҁ6HHH ^"h4sYVrk.%eNpXt)ӢzlPTBZnQ0 29n=XȃDb)1Ν;())]hԔsfDUFF> It钄 ++ x!L&|>Ib}4_NHĄH ;>%%o޼Ajj< V+݌ 6L iԵZ$s.GWt* χlKNNN`ZKf :B!†:xJ%PJ@`ff&zzz`6-6̜jP6ERO˘Frr2>#>NbAOOrv1Fg1:: *NѴ.s|(;dC4:::PXX btKA48N nbd2 j8 t})ԟ^***Brr2Ťpjuuhmm;++ Dnn.vvv b3{zJ$? }%122Rc{ɑ&c]] (29DmgE8ONN099)5W^`CyyyrFKs&ly|'t LLL //WW^&077\~]<#ډCo[%をV1zqqIIIp8061T,fJ$---IJ/(R9w7Vji2U(<::w<"D"YAC,mÜ˵&z,33ShAփhNYP/OL%7>FANNnkF NOOa4"76j\ݧQ333֯ºrrr+$%%!###Ch|"h4bvvn4PõRRRPRR",QPP 4FIcMY©߇F#Z*!??IBrZcR2 7333%mR8FiZ'26)) 8B1<<,-$ z[[[bjxqxx(ׯ_#//O OX .;55u6::*)߸q/ `jjJ$V(..HWW2$T pÁpx`2 ˅}~@UUUl;0VQXXDַq$&&ʆZn[vmmmBee%Km$ +\.dddHiII ĐӃ!dVVKKKbϙDVVL&eqbFގ@ 2n#F 77W333 p`zzM:pA7vڊ.hZlll`{{~"Q2 x<888AvvP LRIW|fUQFFdGYC4w~~>jjj@̵5booP%1˗lB]]E3}5x<TTT˗"_y&ݍ#ʑ{aoo2`inn,LPHt)R޽!( )lB, Ef@\3'F())S?#`!tngKZfFkdee_(X^^ƭ[dF8|A3&lmmAףP1hTdɔ'mnnBKY]]}eYPP.lmmHIIyWjj*vwwt:Q]] %˭-lnn>@rr2b]'&&077'.8::FF9ZHKKĄ>6LnllO{{{2ituzL%ATEX:֊'R[- |>^z"#r劄c{{P26u6=W^Evl]">0Ĩͭ. xn-dkf5 ڡfwwwW> Nꓒ`Xe-K$);dff djZ~)˶&Ƥ1.1kE4pf6gp5 @MJ& ]]]keN%v 770LE|>&}hkkCDQ@ 2~1mnnɓ'ɉ$ (PH&+TWW RNTSQsCL333\bddsss8NgI*KBGyy$:44rzaageecff/_#s+ i *%BυOJ>'$$Hi aX3 (e +**Z Tuu5l6dffI6Lv;$P677cppXLZz̓& (**D}}=߿k׮ѣG0LX,[n=)))hjj"Hyy9H677wup|>PyJ12p\PՂɵX,bX,RH755obbݓ ###bOKKϥ[n! JRN'IHDd ,4L2g}7o.]ɉ#/..䠠^B$Aaa!PTT$ JS$]vMj5e@+b1455,֭[]NNHi8*äi 33xbR=:KoccqmLLLw>"8.]$0>}mmm-U$]CCC8:: %fl {prrq٢Ѭײ {*[HnUJ C(;;;wʒh4bttSSSQCZIRv>}!i<5Wii):;;!Z b (MOO&Y%IyӛC͛7<::*Xӓ@5mmm"YVoRxsC4Hi,T'dc@xgffJ$֖Lѣ̃\v<ogByuLe)JhTKDoll`xxX~D$&&J󶴴$$J ~/--i^XVM(JxB~*.===u8{{{hL4T*$rj٠`6EC#''GV ;;;I|uu5!ozNM~3A0:Nx^ܻw333RxDLESSPRRJ?n›7o$^&^umAVKPIJqDQ 8WVV$yffeeer0ommaii NSŸw>s8XJ8eCiyy8RSScSJSV_4Ԕq+1117oBVǨ??`iiI\.]^Ǔ'ORi!'' 2(..lbL$  {g`ey!ēׯ_ʕ+B*!8*pى\zx뭷G3CP~8tvfgg/ $\TVVJrMɵY\\ĵkׇC uu5z LkW\A<ix0777n`ppPLx*++^IGvWa||. &AqHJJnJJ *rJyAAbB,P*>Up1155ci拊P^^~y{hh>x[xH4033#s6VU ۷ol6'? ahhH---|X__b4vvvD[PP],W IDAT- ^%+ oo}}]_y766DdDI~bR*a=D6MDV-''G|> |p8vpp⣏>3ݻB!#bHӶfddd`ppFL8Fhhh@ww|FB:SrLOOj~ ޞJ@ i)waB3 bJO$ )S~r9D&|~kjZ^3TLMMA@Պ 2335 D"3n,(4|NMSZVvvjp(^BQ4ѐD/Ύ1hn򑥥%YYgR%"IqRgL TTM"B,ܳIS_˃Ϟ=CII_BVdkHXFA+d\[[=dGGZ- ,:Nu\uuuAdiDe/h2 =-ӎ")))PT^>rqtt:|>H~QVV&F5b(ш^ o{nᦧad^!JJJ000 zlmm;11QtL&,--I)666PVV&JKKC#뛛q099qxq² (++OC#I,** -qDQ䠫 }}}HMMjϞ=lmmMd?X]]FAJJ ӟ//k%F^8NIJ'55U:bX6$aFV>(  600 6 aT*QUU'O 11eeeX\\ĝ;wT*199˿ě7o088(0C ԄiիB)ۍX,ds122"{BBBn"?b#ٹ(,,mrAA>|N&ެIl N˱)yitzK< j(,,?MҋrTZZ B!G̳n~~)))"kKKKhii~;1ݘl&,z@*gZ7D3x {fd<}TyǸq233Q^^.r`0(+b*- QVV_|!uD"0@V_F__N?~ Ӊ AuRWVV3 IB4o O|2'lȍ%iiivoz BnM&>|tvAsF"iJx@VUϣ\tiii?s$){=g~GX4ݹsG8OQFRֆW^I> jkkeLN?ŋFss3dJ hp$6ԑH*~8==׾5 AF&:Nx<(**d˂tqqUUUАh|xw'$PS|>>xkkK xIH8==Evvho`1΢l@I!ӌCb%yNJJ-g\G"9~2d&I#,tׅsV++"dds0.NИ)fTIDQh4ԓ[RR šf'''Q\\,zG~@;)~ d=K0Z<f7Y4[F˗/|μsHyD)***DNdgZZ:::,y|~^D\B199 ͆p8,6$v70P__A1Q ϟG__F# DeJ:J%vPrssqzz:Y׿y||`ss׮]> k#TUUajjJ$3 xZ[[;ŨnTWWCTBV grr^P(PXX(333l0L8==Ȉ$73LĸBee%"ZZZ`6ߏ7o"//=cZffhdj4j"g4R#css)))+r˗bddDyy9VVVt:|x:@]]*X ӘFyy9F#FFFIjuEMMH ^xV?V}}lClPw`0`ۑ*dɄ@ PD"X__bAwwH*++(vwwڊe as544ǃt][[ߊR/KOJ^^H666&x~~~tz`0(EbGG.]׋ ҥKBRR_?aZ徵ttt`jj v?F^^dlnnd2Ʉ/^@0DUU0"a0y˗ ^1m(d2!11Q*͛7" u1`uu.K1I# 򼑚^2Ӊ=|ۃyyy@QXQQ!͍ ,//Kp䁳fWWW,(ckۢ.(**6@ 2ˈ&X,P($48N<wERR***P((1kkkB:++Kd HQ)ҴTTTrUu|ҁ跰˅Uɕ 9ޏI ކjxE0s0Lx5l6?AAA JD2RDb2 9KKK:55FB!>UUUa~~=p_^^ښ$ҋg4e͆@ nܾ}X 2@QQ! dsX?>fmnnɘK. /_ҥKx ۑJd2899Akk+ Y+~)Y@1ĐR@hnyyy888zQL ԋSNt:ep8xyBBP[[+rׯ#''xnnn@UU^/Kڵk`G,߽=u[, CVn[ϓHKKP(=i,-6ɟU^/0/ۙCCo} 9Uȗ4vSO}?򹒒)\r!iloߧ@Ji8bB!"jEI!J&Og⍃"^/X?[3MZd痂=i1;;;9PT"h4x%222čErr^2A(WAwd9Άy1C rNNN555 H6lhncuuUL4lr D$جC0'ƆLzz:vww%tRDa1Q tvvl6# //O* VFrrP.%t\̄Rj! 7v`22|O@cc|_rB!p:GyEE={{Pkk׮q<l8ݻwr0<< V&$%%_AgE$q>\z)))^ᅬOpHZ$loo2򰺺&Y6)D>cip8$Ic||\ HFsapT*eHMoo/"H3J M#55Ud<:"dXzX]]I(IxА4%6MeB+))[o}"Lץ%iѨ2HVabL<`g@&555FaZp:NАYf'2DnUVVØb[VVBdOyŇ4dв.[f梫K8::Buu5 1Im-qlO>fN쩇_]]hDrr\ 7I`uuHjZb%zw 6M(L35FQdPbbdD\+DqT*^/D^GB29a F#-z^"Ezz:~ߊI*33& |0F0 [^^.)^mA) , *.KbdXPPP#!a|.]MR8<88C^^n74HX0I?OEtlB㺟`>477W IDATѣGX\\ w܁nǛ7o_ M _#MD655ׯ_6***Io޼ S]4aiƓ'O.F;{ʯ~+g?T(`P.ZZZ.$FY%%%G7''GBH35I"Śps>==`0łׯ_]]]Rpvn\ń8Do ZW $-..pNRRpSc#++ }}}[o%Á@ [6alnnX---xyZ[[QQQWt4o# NmnVVVL +++177'2G"+\z*++sajjJBsss144N |_i4Z,T*\rPT0C`{!77WdW #*2 m||\|`PAjemPUUNl֙L&$''y>ߖ!x\ݻBkkpP J^?`BSP :HDNMMӉtB!ѽ3()) xjZ>ްh8T*B}aà+JX`QL I@ӛPXX(/42E@8 !χ!S2&҉m2D +JCopxx(GYYY$55UqdsJ/)=sS’H$"^Vw%).qMG~H!?733<y̌: ִ_Ӊ"1H !eF@~sO'NOO899)x<.T^8N?###rj4΢GbI"ceJ)ӧZ0hnnF(:-i\Bpu18 2氍  >36UVMR[Y%UVUIR"5Iwݝɜ pa ll}}a~Hs0믿ȊNOO@}ltljN[*VCJC={[[Rղ͕ŭ[2ᛚqvv6 o@Q\\#477ޛYIvubܹ#C 6%%%BP(**Ç%BtwwSSS]L&tww Qҭ\QOOR///&l69ffgg)"(zLWWWQQQ!5LBQQ000Bۍ }}}D^RR"ގ,ɶɉȮ].l4 bSOJS(5^t:<߇!,_U2FQ^7ڵkBPc,aXYYA$PRRzzz,ߢ"ym6ċ p8dc56z UrssMMMZf7}_N\\xإ›Z~Nhϥ&E>,rt:~<̂!Le&Fw~w$% aRRn߾@ fDJJ ӱ: J D܌c8I@,,,]loo//6 X,m0'>XYY 0fccCH4l6K333˃^/G>V+4+Ӊ^I5th4 vjj HPB @aa&floof>rIEff&/FXTVVj>)) KKKK1~#JsBj[LLH4OOOt:x0;;8)vtw ' ===bVh4@WW^/>CH0Z{ݻ8>>8*++h0<<*l6  ,Uy@m2(J1{ֆFZV###FO~0R/Ȥ|uuHLL8^u=Ap8dӳ.T!>>^[[[\rEnSP8G}7PՂ1$Y|k_CWW'Fzbơ`0χBJf}QĆz^ܿ_䜜>ඦP`SSS())ARRETYY+;YYYR@24Cc:N()L(ğZQJyEC#&RRR$NE!@j8HV xppT1 q]N1rss̔D*ƕ`0(SN|ϟ!##C\ȍBBB"9w6VD-ORRfbhLMME8l*Z'''0Lb ٸوEOZZH``%XI1gee!55ϟ?ޞh~=>>Fkke*KOޞҔ"rED]\\`zzZps1T7~Ţ/))ޞoZP(PTT$e"Z-ׅdGyؓ'OP\\,###9>)y1HOOZ1Ba(J6v1̳#l6K٦˗s, Z4W\B_|!FYrIŪBCCQPP Elmmaeez^(ccc><t:| ҔԄEA߅id$vddd`bbDffi(AdB~~䝘flll %%fhT111ΆFqq1FGG q9nDF1̈< )) qqq7v i|ii)P[[+ N}8Hcccb`0>HApnn=<<ĕ+W-˳Xؤ$TVVbwwn޼}yJia$乹99nݺsvup0rwܑCx<ܻw^/i ;;[:7ngYWQQׯ_+++m/--sqxxX4SXX(e FFtttHE*x<TUUr! 6,X,appPLE?\گ_t(^dommdllL¿7nC[$Ѱ Cb`eeEޣq|{Ë/P(033@ %g&1?00s2D&5t=&&YYY"O ?ƆPx(c"֎E. =(0qqqX[[dLh%}ך+=ѩSַe /_MNtvۜ@ iҰt:KJ%pX?,l]X8FmzU039:bz Z//0??/˱M<(3eddh4bddDX]]FYYYE||EI ,Rp8ellll6#իW&tt: %d26#yď?Vԗ2$עOLLD}}lh x<2%AAA`ΰc޽{|8==Ç4G?b2tr7Lp8B,)?^8==9cbbPSSD"f8,//#ȳ"nݺ%)GGGbfdbbxĜ6??@ *DjZdffTfggYDuuu!qr,f{%VeX,%L`DH2 ?,LMMAazzldCo ܤƍxQI=f֖腉,++ ,--<`ii 6Mn?LZ']XR |JBrbcwwwQWW'Cf`tt3}>w1??\=ɯFM555ޖ)AA|ޗqM<}&Y;;;lI&H>jkk{ ya!ܐeZvEwT*1<<,A.&&&Jtn#/..Dl0Fy~>,5466lj {{{0HHH4lLTSSłaFǘF~e2u٩R,s 3,)Q`14;;ޞ\43`hW(Jh4`eeE?,GQY; jM&;1}7J[ff&癛u&d-@T. |l6AnpXOlW^4PRRZqXV\.effBŋ())AeeLvLJ$ N#\.477p\bV裏stuuⅱl=<pppٌ*-s .9 sU^2Bccc. ~!!!AGGGhrLgyy9jjj$DEEdѤIj˗/X]]Eaa!ǥɘ1EFjSa 7$ Bf}uu5NOOE2Vׇw5M^\.u: ax p2nKQ́sZZ`k02@佰#N?NNNp.xbɄNpԄ)1oZ<{L6qYqqq!\NtGT!ɄP(]yO(]e4Y4@<72#??_ \"11[[[Ri,!Jje@D@ H$"z1$F7؃drL4)JV@U&MB}?oJ4ȀR-!T IDAT 4̵ [}~~555rMz+"=O?]%(|xGYCVTh4LLL_nh8%hxxXrФ?t:,A`T* q+z!M$ĈN#--M@ɒx(mFooll`ppgIWKK ~?>|a@-]{ yp "AoߖL)s!022(f,N'p]]]2ULHS)++ fle~& ^v]<J%bsss ш` ïd Ew.>ĵnK 677@*Z .~||X\\Dii)<Hmmmǧ~*զ&̈-77^2eQTT$d2 5 _^jW,N˅땕I@ ۋ/ ʁ8|~˳Eloo J-+33S>,N @ҨIokooe}}A6111Bp\hjjMRDmm(Fu"ccc*J"bN?D wttrA$&& ŋo|whPJ7(A?Ga?,ŸKJJs/k??_4īA!%$$Q16M)M”bh4IC1͋2QJvqq! 4ld2$Q75hHHH@kk+rpvz ##C| /"h/|$pLJ}pcNN8-q:o~۷ol6cbbFQm|&$$@R O<m= Uԝ.Ln tx#_zjjjpppU<(**̌8!K&I&[tFBCXx{RRRDα X~)Jggg b}}}8>>jE4VE @dx6 /^ŃCaIdqVV)M&Vd7bnniiiìLhL܌L],񠴴O</l5|>/&MRh2D"^llll ͶRښ^z^{{{B}ٌ9zo ՔfcjjJXNNNPWWUٔ*$/4҈L G6.lj5~w-$$~---g@ I`yyےsA0l%GGGZLogg}?21 䚚099 )ޣm gjaa#&Z׋Zp: ϳk׮IЧjfosZnχLNNA4ctt999xoz}ׇ,IB[[Q\\,r{䯦pRPI.)oNOOGFFlPXX!fi'&'''BBGEE h4lmmۘB~/qzJR& B$:DxRIoBBpOS0<=nh$O/..DBnh1M&6*Ib|=9X␒"7 Bzl$677e2׶2vrrRԁc.I^`kZYQ#IIGh$_y |t:% NJ Cj5Ʀfl`mm v "NJD"X[[jE$Bf[[[⢄tb}}]^ M·XZZB\\t:nKH3G$/_DAAL\ JړlFLL )F#|gj/C?~*0<h5B&!G%VC @UUZ[[Of`0˗B `T*188\\aii $3J>޽M(qgZV /^`0H7lhZdee6 .##,17''uuu"2..|p8bt/--E(f>޽{8<<IIIXYY֖pϥ#'zߴ4 ʕ+ĵkנP(܌y8NH$ 쪪*z x9JJJ;w,)) ^ JJJyuSSSF4۷'A]z^hI`uuu<kkk$|kk+n7nܸ.ܹs{{{@AA\._Er!pANUUU]PP &knOot:Ezt:unnyyyx677aZC fCSSRRR-1~hZQlErFFT* Yrхk4ylXp=׿GOO$iDrhGJjj*L&P\\ %ʢ"j,[,I>^ oߖׯjt)%hiiI6.:::P]] ł97771>>/@NшW^YYY"իW%f>`GKJJ)ݕ 1gvcffhGÅ`0 ـ `0 >e&).,(% &&RسЦ[kn(P( E5, K`Qfzg8 BQ6Af+M*Jd$ xɒJ-_/vooO\P &ޖ*CCCऄbggzʒ[<ǫj>FggT9hiiu @Z{`1Ɇl< 6רM###(..8&5VWWc``BX"JJJ$3*J BBb>==n2F ]OOJ%sKJh0bbb G:3t^h4l)2^/}|Bg""==FooLXF"bF^1Vfff!77WEzqU!QJpZ!2220<<5I-))g} )|www,nx j7M9\hd{~~.qłz<{L͆URIY]]-DCC`Foܸǃci.%4A:|>HmZ%\lff(**ҒJ;  bhhհZBJMM9]yy9f3177 vckkKLC0O>;#ׯ_cww7066ՊAYN1S޷ Á8crrR$o톆KôP^j*aZ%2* bmb}}<[&!&&F?-y&0::*[`0(=5]Z/^`cc٢fFAOODV+FFFk׮bii W_2leejr+**077B|ݕ4paVvrc788(@kkkdTpYYRRRd#Rq㽒+<$SSSp8r{ann@$V1%d 2wu0g~~;;;A0bH"6 ^WA@E8bbb; bggn<@?%CPŲ< 0 "]W " VVVj5%]D"p8000Fy|94FXY㤮NExLLlD &UUUr3!32ŕJhwwwӸKA.4#&D"vj4YYPfepK&D$f|kkK9ITIbs%̂7!!A+FF#/Ԅlr/xd|tt$X:AéT*T*stvv?~lzB0n,Hdw^\\,L4VƆS LLLnKS9DH$"kp8,0łO>DXFk4$''#33Ebk @R4][[DCCΠh(۔,T*#HNNF~~>~_Ν;HOO|>j5V4ӏ= rN>֖<IIIBaݍh4Rz{.RSS100 2-x^͉D~ddd֭[eAYY۱#ۺ:ajjJP(" ,l~1l6h4"..bȈHh\dAOly 5~:<Z[[rDk6sazaii 555RlѣGB:88iC* BBUUh󑗗=477W4D& 2坞FJJ7 ֹ,Wn,>>7o4K1UFፍ ׋իWBy&^~ Át cff(((@II rrr744" wޑfo҉hd{=//ONׯ_ N hT X2=~rr-L[[l5Q]] χ%3 e`.P^^B7o0g^z%ճ3!|>cmm G>[L'peeUUUCh:#VkkxnܸIZ6L.55U Bf`0Z2'HFFFưfK<șF#$*//VB6ݻw144$ځ`}}JR2OaXd˅ v?.M%(//GRR:::īZSS222stwwlm>99AEEz=jkkBբPH)/L\ҫ@ě7o" abbB:vEfp8,˾"I fVJ?NNNp]?[\~};tJ'$122">N&1YSBSf"[u#I{dffR!譄]@q(66l!U95|111`1ؐsvv;wHz.wNI\Ldff"&&"BZZZ-Q^^.E?4i#`0KznNdRD (FFo"ؙSI#uvvV+h=jrrrĄ`#͆CKseJeNi4DI$n111xR+++b%%%Etcccx\"E,522B~aOLLAxl2j5//^@VCףJBss3RRRp :%>KQ M!޽]& ɲ|HLL^MM %pM@VW⪝hݎ۷ochhIII(RSSa0xm* ֆ 09;;5<@\\fff< DQ|_Eff&Ov jbffZBA`1K3Oht-,,DBBȄ>}%Ar-"00'--MRG9aϔӮ.1EKK vvv0::*q`-ȉVWW177'f{]8M)JL2$1??kkkiD"H/R)R"k^3ivvV 5,ܸq}|/N/EEEg=oSSS{Vݍ $'' ?Ʉk׮!//.K x^bhh PTRhl6K!~mnñJү}]`gg[[[xFFFPUUQdggː"Ϗ`T IDAThh}}}g[D]6RRR~MuH[nP\hZxcj5hkkOS666sqq`0((7n?KB𬭭! bggqqqXV+|>]Fu.++Ѩt:NeښP, B4s!ɟ |x䙜ǃ"lmm!J 5%nrX633Dg^GLL ~;DW2&^>ɟc}#_R!==]ֺtć{6&3?4-//bT1IRJNĂ16M/vDuJCXl񁳹 NH$"Tcz<ъҒga$͗J *yj!1$HH~__x#^%],`P:YCNNNB" I0)_ކ^`8`9>>.|~J-(.--EIIqbJ,ίѐ@ gdd //O1117oHD)GGG`2s 1%gXe߻w;;;Fb<'d< G8 _"_vMzI¦9brr###bj"GRR򐑑!4+W`ff H ccchiib /)HFdee˗K&?:QRR"| ĄdC\rEVӼ特=< 0i9 I-䠷%%%8;;jƆ Lz@fggqlmmayy"p333QTT$s~~>677Q\\,͆@ tE2v;ljHKJJ ߏ8 EB111HMMRÇa,I:88?訄oDc=SbV*J@;|m* 6 9JKKqvv&eԜs3xff-))g{{{hnnǏ$=fE(//?}~oAMt:Ivv6с?_k?55͆A,--b`ffh.q!^Xxpۿ[G?Ғ4??t:x2/..-$U OPB-(CxJ U$%$$ `xO8J~ph{{nݒ-n:㑝-ňjg(Brr|P`sd^6vŀKV 5==-ה`Gd=JTW^^4R| Jʂh< >St:ƢX!բC?<G?Bzz[bo4w*ёݳ3,// ^0栱Q *K+Cn5^ ^/fԂaxxPTf70<Snn.RRR0<<,~aaAd^#>J4ĉ&''NS|߯j)"??111hnn3{ZZsX W'^+*L&v;E ׯCR񵷷WpuuuA`ccCNO~"|~XL @?t:rd`E $m^[6].HT^^4"c<)˫cyy]]]hllׯEx$hmhhpuuu8::BOO***(j5553~XrP@eGqq[W__hW}}=FFF$V+fZRH;& :D"$) aMω`us~|+_&OH]s]!+rPSSy{= >_wbbbcBuEbccO]psMRtzhjj5 ByI9^ -EƆ$0);;[ g:;;r8fcÌnVM+={&C||xpZ)~^WL@f'MgggHh^kFj &EV|Tf"2*ג>EK7 V]G}I!qqq!32NJLR|kbE%_֐P(ai~p t > x gLj~~$ <99/_]ll -{{{QXXIMNN\.ZZZ0Xz+h4dA-,,F59ݓD"㛛}[d $LMM 166RazzɸD)NSIC(!ّJR1<<>09dhU\RO'>nILll)Jf¥vS|n| ^|)M2%* B:<<`@__4XEEEhoo ) ښ<)+tx9q5p`iiIRa5 =H}l3:ى  KIIfCAAZl*" a4ߏ4ڵk,T7i4O1,`` ^PE]U[zdf"EQ4Ed:H\Gʢ(I2N]][W;0}fjEyBHiTS^>9"DQlll@TbnnBmp\wvv&b,'?ggg])--m5_B&ǯ۸>B\$t:%m}br{{P(+g%H  y{{mmmhoos [98PF2Tnܸ!Q}~~.eYM333|2233lb066 adz=lnnN'O!ُ*NNNf!L :b~+j_qAT avׯ_yk!c``~sssep |駲 brwݰZ(((D<eE:. GGGX,b!ۥdCx~C677pfff?я%> B! L&0- FA ,/UTTȀp"twwL^3TE֢@ g3j5FFF$!tjkkKL-=>%xʋZD\0t$~L`mmmhll~}H>%ق JZOee%J+Ww߉hss}l6D@ f'O$$~ b܌`0^/21xCXdQwEaa!+ܿLrrr0<<,A0\1˖nFGGrT*P&ӧ” /e6QPP ;p8 p8d2)&CP#2rssadrR0>>It։anWVVQ\\,j+qj<ݎʽK>X H֭[|hllDOO+J#cM#:xEgZ 544*j̠R^,b{`0wyB 9D"~=33#r|>A$dp"/z199`ccC4 @eaB *Z^^.r=a477 ҘSԙfz^ͭbGptt$i:ZCwx\PKKK}lPYYCPIS! }'KKKJD ND+4 dzp~~.F_z4dE! i 91c.X$0A,NOOOebYLt8gɉ Y(Fs|KO<F&>ԜSJ9%:L =99s윤3HD 4F#z9G$:PTT$Y 7բY+++5BKn4NVQ<==BRևIDo%I ://HH!!&;;###X[[/K<}GGG{g)<}EEE4xAT1M+%i%%%BbjQ\\ "S #\ A!8uUߏQ HQ!mmӧO122"V`ӧOqM1s{7|#%Vr젧SSSDDRJ @0uEfZPoo/jkka6vW^I{'9׋ #|kk xdP(+,..ʕ+E deeHR8;;CZh ;::Ąְ!m)vVVVD>55q* IDAT466"tn // -..~+-|wt1#GmmmH&4-JRBڊi⭷ނ?A{{4ܤtvv"ISm6U_5Ka6eKVVV&-fli갶vPS>G4d4(56 b&fib]˅:޾}[sE=샃inIəzEEQ[[+@ 1xY`bn$/^4tEEdn\䜗.]АJ_|3d2IblAAf) <{LDzh4"Zfmmm^Iuyy9e%૴v^ãG  ڵk2K̚DUUrssQPP wܴzQ,C8DQi]&X^lsC e;z^`!%pU`3$rrJI nsx<Q],^L/w>JR<D---ɑkJ,Ccc#/8 u]i$ `MV*M>]/Ct:JsK}o!M,)qz$NRdMqP,X(ԚދItZ 3fGſq"CONNDG-Cs$2vM)b( dh4rawwW dvq|rpwqÔW:ySʔX.JEEE%#($ԋ}GrLXP766$77b7^ND 7"ePXXF#!JД͔_^/E!ud?~nݒ{_:k$lN'''jӃ D!#NRjs]J, PPP H_xf,// ٳgZ.&qwp\4??aqqQkkkhDAA4BssqN_A,TGuu$4x400mXMTYYVVV$UKK ΰlll >DVVD{^ܹs2`wWB9s(![EEEpvv9|>Fl6!PCB֠T*E˿ۿ í[yTUUvd wl69{IAHx\><@*ɉ\LFevH$fCff&ՅYcAE077zK:|6wcTWW`0 Jaa!`zzt`kkkrFzB9bb,%APs8ݏD"nǃp||ǏKN 7 z*esqU\.i)x;wz{{EKK b_ș9X__GAA+}b\.M0ώ=TUU۷Gzfdff K899Auu\555D"hooG*^^]]Ь^/n޼RlllǃS8NAlooڵk\u"166wyle"wj*<##EEEJĞFXNsnԤJ`+$JI8Maadt:-dR ,ފ t2nhh%>tGcD"JIOd$d)1hT"$^b%FT*066&y ׮]:*JYYYnhDSO9999888@mm@ΰe  J6CPh4"O>szHxL!jhZ5P;dKJJj4qttp8,l\~]$Aduuux!ߏ5 DL`@"~nP+{rrF/DVVJJJ_Çs-%QRaqqf^WH1H>B;C(:88@kk+FGGNى6Rb-MC~~>ʄ&r1P6G2oׯ_Ȉ_O>.]$[n?TTT-l}&|nnܹB![-z{{177 UJ`aVVz=prr"&[N'H~kȐ"9j<Nj|xb`0P[[Q dlggG2?&MuSS k}ii hX__bl6#;;Ppݒb:e}}]R~ɯ>88B:]'nCCPzh>4ORpQnXjLE9x`!C!_ /%fUUU"] ֙ܳWhkk{7Q555nG,r]]+:fj(Muss3ۋv|W|0͸|2z{{݈4?(OMM! d\܆Pwϭ^m5J󚛛eK ~~~`Sgyqq14 Zd./4NSVM- =J^$ B "iʕ+2x<B8ӟ ʙYmmmD*4lH$PQQBTzBmm4 $ appd0OuBݪRbAYYx*++\SP(p8,ub威@@6/4YYVObNCAAVl{X,mdwwa~~^dc0֭[Bz ݻw FJ 3y6T ,)LX177uuub^n t:-RjD޾@4,9%a.tPNCR`5sssEŰ+1P]rÂ9JKKqxxV+:pJM`6h4 唟MzV"{{{H$"!f•%,dff/%1 b1I0nEP(PPP #61,bdDVK jw-Ox<(**‚LPbNENjuyyYZ x iv\}Rs1ш-lmmOdwwW(-ǏU555b.7/Mljjjspp R׋L,--GHxo[vѣGhll驤7l6^/t:HxdeeaddEpcD Mqi>Xl#`aaAV/_*'cAJa?44deet quuUXXXϭ-T*1/7;SSSx7P__H$"RIH0"h4e\|xO],--AիEz V "n|P^^" r9?224`RX,&;wӧh4 R)PT**++%υ4yAB!AӡHRt2]ZZ"ЀR...Fmm- _yAcddDFFT*Z=z@v8<<˾>\|2TυD"u"![XXfNc e!~LMMjydMS]]+&d߸qjZBYV~R);T*`0cccb*/~ LNNBS$_/'v瘞fD^˦chhjZy^/000 lf1&:;;z|#33pݨl !ipYoZ177=ufBGx~~ LMM >Oa~4*(++JBNNƠT*Vc 7 }|>+++hiif3VWWaXćł5gv!W\Z-~h4baa[[[u) 77/^@qq1677+Mڔh9ttt`kk n)4/|>qtww#L_~%xRzt:ЀP($&s|2&''ek׮3Rl,666L&epppT*ȶf]bx>wBAZv $}Ztuu?333xw*]ttt/jO~amm2(!.]ff)"!DI"UtsX\4lˉu<뷾1rDd򚝝-M,>ΐS T* c" c_:loZ-m&)%B!a͈CڗYmSGM!0+b˟}_,f˦x<d2n ".3Hq #//OGGGx}]DQ|'RX~l6KNW^!^/rssY\__ 466f!ؘpLb}#Mc.]*q}:::dr( 9.&"6STJ~|H777QUUavLNNb ^eO)^xOOvE355%$J&S~7`s̠p7n_|!YRp<999XZZWX\\%K2KMM `;9x lll`ooO6^W|VUUUtvvFA\]] ^W\0eZkkk"d!~Pi4I#a5'[AIS4Dh؀f E233B+h4"ssx t:477t}孜ds<~VzkllDff&%$wܑ=Xȃ8p"杒 96vSG*իWEc̼ }, a bl\[[B@GG677a0ݍ F)WWW Qÿ́;v999p8uA8+R?ppp , ~ "N't:_cddDڄ܄NH8$t2k|Pǡqxx(^ n*򷭭-L& &t*iWVVPVV&U9߿GuE (:;;([9iṔ06M###jfg$bx[[233qttl6 2Pz=4 ݻޞ&bJ`8]Sc;$"鬬,HXNĹQõmAAH-HaN4ʒzj)!=Y0h+ vII P('xc`$}GAcwwW猌 q' T*x[[[Hhnn222#4oY1^vq=b1X DUUUĕ+WRA9<]]]|&Ѝ twwO?۷ňrP\\Ah4S\\,E"lFЀK.fwC?l6|ΤLX\\n Z[[ ]MNN /ϟ?ݻw/J"vhhHFdhhh#@2D"@CC[D҂#a6 "0|jcVV4Ɇ$F@ 7oJ@iS#`ffF, Yͨ aA?5 Re=;;zK###̟tn555HRxAEŸ𧼼I$-AEEZ[[cD"Ɔl!9?//O333G*BKK[YY^MMMrIRư+&݋?X[[C$`sFi$ RWћ7ow&kӉBϋxJ"PSS Ieܔ&@Pf>S/a0L;WBc Sh43|jjJ6$x\RxUTTޒ3IpDvvvl6T*-6J H% yjj FP*XYY^ (..Fnnx:^PϞ=kb ++ >={Z<\PwF>xģPZZQ*^ںY!_WJӸtFGGqtt`0(z6$Z1Dz[ǿvʕ+˓gTXXXb71 dBsgg'ElZ??ClđM./t[NoKNIŤ]qO\vvij%DT"KlTX+J3JTbuuU,,=$b1y=}eeeb"J0??tA0=\1ƍX^^RD: +]wpph4Xӣ* IDAT*&ԣ#dddF#niu_RR"^/3$ :|ʚh:!DLw01,ONN ɵ)IF4'%dV{NNUy͒SSSi׋HT*,B!њ }0Z-y΢Kd"tɠ KPHFkk+Z-SܔQի9N{Hvttb!TWWKnn&E-믿+cNN eEOu"//SSSx뭷 $'!>b/F]NN7]t!6M$\4t.xē$Iy6QHǃnJ!@wEE|>z{{_GQ`0d2 7#JٴZ]NLL5rrrh4 ׋ x<`ttW^ޞxj5l6vwwaۡ%h@6ߛPࠤ{<)Y TWWp&IL===Br| >}8N Y`@II 0}]BVEb3$i2CrV-dii)vvv T*q-<{ 6 M&ooo~}}Hd2)4P v萆F׋<V%h%%%']7ހׅ °ʆ #l6cbbjZ$'''RӴyjh4bbbXL"y>:77N^===bd1Jiϔ7nLfut:ɤtBP= ݎGIcFa6E `4yK$<{ N---x9VxLx eP@*IuQ\\,\ddd}xd  1WQ[[+:׋]t:5RUU. ?~/ x 7ǃ{~%%%Fmm<Hs -|~ݎWhV>`2&LNN/LJOd[p8DgO:PEEH])񪯯U5Dv_ANOO^BZ[[QZZwyGZg"LP(w}CjH"J-ɑ?K  Y%aDRPg/,bjD&CC bN@0y;;;8IHkl;eA ),--IzGUUzQXX(BIefC*p:n2zR)F#ǡT*|"XXX(<& _}JJJp}AL&1ђȢP(^)p8(..|iiISSSS;@ҠL&PM q6 ===XXXJ &L6L3BbANNIp8^igff777 a|(,,D$ AE/((hceqq1p8  Q__/D|N'F#kcll ׮]ӧOԄX[[ěo -C߽jVWWW";;[HFR9"fassS j' 8::CIt\ǏaX`1::*_xNOO J:dffbqqQdJA$a,u:$ᗸVb5_I,Dr2bb  baaA㉉ ʬv vfp8 -X4444aC ^ ՅǏCTJAЀqBRUUqLOOK`gg'ۋr.s97eee"oʱ`|ۃl~%Hx3(//s`n_ шm磹/^@OO\.$xCn677eL|B╫ꪘu:pP␑aX,x^cmm FQ yyy/$`eeErHhll_ԘqFI3ZhIۧ~*Jyl\YY NvwwQTT  kqq4---X]]` OMM\ H$h4x<:19B!$I#HVg}ٌ |WH&6-lt^sssPWW`4QXXQz `ccC4;;;X__ǝ;ww ij?hUЀuCaooOXt:?Uaxx۰X,bB#O9LbbbBl|tܟJN>!dKuccO>E KpMh4y,..s+JiiI3梩 Bbvtt$@bekjj8೏ۖIDNN\.FGG倦=iqi * wH&PTT$?"j4jkk%D$߿◿%n޼z.Iv o/ĄFT[[`0 JNE\P(2ƍCFF+PZ-ʼn=D8FKK fff055w} B"O ƘKO oVO<2^vRPr1Vgg'ӃJ\.H2kgg'ZZZ駟իRL#L&H^{5ˆhT*> x9e嶨K|HD A 갵%sjbqq9UUU㺰+WHH`II zzz.y1DB #w?K.aee 0K< ())A$Zf @>@zttٌPDō7ߢS<.l}ttt LbhhH~g/eՊ"QPA'?A41??}|>vmxr6KiL^^LQRR"O<;~3܄9B0"S|)~t . 555l@6>tbD;fuJH!yԕJ0==RfCNe)4h4T*%\11zNy,ONNąM : ?ɜgOnn\HaJ C埧 ߣ >ܜZE 1ˑL&%fS~܈ J/ *~/..Fuudp-NRmmd؀T*|Q͂Q4 񼒾LcNNz=677QRR1!B!A1R16#β BPХ B&)bܱHIOI@@ #J(+$//O􍇇&˄[^}|װH&압ϟ?믿.>D"jEnn$B* 1dcbbp8tuORhkkk H`12R WA1 tZ ku8>>~%-QOOOVŤo/dBuu;}}}r l<|F JZ* 0drxx(4QtttrɚTCT"??f,VVVd%Yfh4={ P5552-//_.d2Yl6#++ .K E_bx JLk"_TܪB!,--ejۥJUUUX[[ÞNVVVp5A׋6_W H[6rP[[ ZI\.'K꾾>|bw:XXXtnݺBq>;}>VWWQSSituu bSP'?~VzALLL`~~^;JNNNPXX(za)T޽Qܽ{xdrJ@—_~p8 ߏ&͡ HݪJ-GwwwKHF~>P\.rDK jaz<k3>M(٢1]ף_}Z[[3#ի߇f8L&H(-EFFl6Z->} E ־>Iv;L,7먭-!NQZZH$;wѣGr@h4bv;%󡿿eee`2gW,''---ROMNNd2accC$|('H (--jT*H$"rS,//}A Av]+n`8jja||\:f Պ߅Si,AM$Dq\GjD1LnkkԠZ2fx;PT@(JJJdֆN$qY?O>Ύ`/x\ҔPrzz*?U~ȆD*CR `P GgLZ7س O#EL1ց$ćr̛}R{(["͈H> /--'LfCq V +Df2o2,NIaji6SSS@vv`  Sdff鴪 yyy(--Lejw$fNv_FF~assP(,,L-2+Nu:L'@fvnhNNNP(HVV-!P`$S)Ji޽e;N<ot:Q\\,ӕx<Y744`ddD ";;BI"Z?R~8 (zH&8;;gϞvK͛7%!.]0;@҈?>>.iJ} Aޟ/%%%Ԕ/rQGG:F$syCChj_.x~~>Q[[+S7Qz=" 먬. z^h"n2S~" I emy&'d*'1_#$ LOO5@=ʄ4 (._ BߏnO>Eee%^$Dj ۯ$}3ɒFt:t:|7phooǷ~lIc:Z8._ R).!XpX$ Fhnnl%u.~x)YZZ9p= 3888իWE> _| T*bZ[[4[__t:-nN$mbb/j恗T!XVyhTR&i4 ؐJ:::R::F$ETzhf$Mgر-&06\&rc 7Y$ "Y,xccc{m<^($R*U 9;E7|s~_yyy2JJJ`pxx8ǣ>DCCWvvv-*^~e ^{~(t}p87^[n[XX@AA6iH [Ho>@yܑ~g+t8j@ EiӧJueZuaJJJ055C?^(JJ&0;;+%(..FOOLDCp>33#3%op:p8 WTTDpppK.axxXެ,W^&- 1;;+,fBB )Г(++CBB`6QRR\h2iaJ=gϟC^ʐٌYy UTTHRPP۷o#33>OD񈍍Ą4gBzz:JJJDd8ܹEЫ@7o2i&3`y",P#,i- ;Qbb"@Lb)ӈWe)Ly唓lbN3332L& ʩޞfNOO129EU4cA"x<'M*:f3BB`Z155%3sFF6[[[(((*B 1;;fLMMp ??_B!_={ĄVv b3 $t* r){ӧB3>0xm|7!r%$$`}}]4(2<Xq#AT6MMM@jV1== .hme6q||B~#U[$@Ni=>>ꪐﴱwrssdc\~| 033IRMM +mx/b``fkRzqyܿKKKZ뚬W^p8cSeN\o˗U܎̔ p:0LAQ(ӧO B899JljB "4ԑonnD}MMM:2nooÇ:FFF?66i,AԠqd\.tuuFC۷ozT;22$[RR"%%X]]Ecc#yE+++())<Р 3&{(נK7Ӊ1! )(//׆#`wwW_477@XzLOOK ef4}aNX\\ v 3\o$D 1;;+)~JwvXZZBcc#% IDATQ__0--M^ǃQIژs044$.i$$$ --MCZVWWQVV,+T sۋm{iILerr҈3 ɄYX,BA{!O‚ΝSވfnGoo(G4fѣGjrss5iB绺BmR8s|>VVV+}]Ql6G!v#(Gfq K"VVVxkݤC9fFFa0T r-?=bMMMBՅ> `ж 6###q$‚~EEEB^^B_PP 92 +--fSR$ZZZ/?AyyƏ>c- ɩ>99ޞϿPRXh*"矆EjlwvvT䝜oɮh4*]-Q'''ov:/t%Y`8WWW(@$g1V,X@?қZ,--H KDTё _ceeE^Tn0`66^v899'11i?*ڲ'Re6KKKS1K]{BB|E̚*i eI@Ci(((/K/H$'$ 2kmmզ'++ QXRӗ#i\vL4pDt͐yLrדڂ4һ\.|ڦ\.lnn*UUUjFGGy݃5Ƃ%d2)4/^DT )) p\:P&&&Ă_^^F8F(Bcc(W|]H׶ k׮ICi(..!&`IIHϞ=Cmm-+C驚p8H$i;j ȃ pN ꉉS*%111x"ױ bw100Ʉ58NTVVN0i1Ecc#NOO"1gP($Ɔ&NкT"aەdUɄqVAD 3=;CCCX]]Euu5 066&‹~ []]E\\@9D-vVVv%qgݭv;;;x7_ Ȉd+ aD4_\\qUm]a8==0\. ]I jjjEr8BBj K/8(tuIG')))/܎YL)DR̀,^:m 9YTT$gPQQ{O4_xXZZ}וDhrZd~{)599(,,T~nHg6@~)+}- c}}] ]F2%ĉwFinnH|AFF~?jjj0== χv5 я~(՗g( =[[[BVVTH~=_Ҟ9 ?L&v;;;$:55p|ôxʼQ)>`0%VWWU\p8, ;fAM.H6 ϚráF"##F~ O?TF$rhϝ;'9i6ARfn!;;eeep3D!FN3335gMeefXZZ3 !a`zz¹MNN9^uFtttV$y8sQcddD jZLrr20??f||& UUUꫯ1\E~Pz0ɐDՉLS\\,y$Ο?_hii0rubbyyyp822DiMN}gj Xz(  ?JHH@II ]LLL?bvrp9a>k 0燇PsNfFdgg#%%Eeʪּ.\@jj*xp8N MM#TuvvbuuU򽴴4̠x뭷PSSwbvvV5R7 8i ~g~%"0RRRP[[+oHIIᐱ_Eee%%~,--;;;*)) ֽUR:rSEmhT2,$|RI3- biii)^`]]]}a'|P ߏXܼyS[\,,, IA(--Lzz-m޽+@ŭ[4nooF&xה3== !TjSedd```@SSS @RWPP _2A444 ''Gh4_~YYA Av;^r>AMM PXXg4ln~  @555hnnܹ&1FGGQYY'Y aVV&&&xXQQ WʔR4lj loon㫯>LNN"&&Fzc466 ǀï(--hrrR!333'7& 0ͰlB`0ϰܻw)))>x@4Á<=677҂[n}}}JUݎ`0(s~bddD&<z{{ e>YÅ h4Brk#^1::RXVڵkҰܕ+WLl{/K233%uu:S`bԔ Jrp=dee!33SgD0T`Ą&uuuҦltZ[[%CdddȤoZ@M:QRRP($I}}}HKKLTPBϔbQAa0ƨ C0&! }}}"3NOOQ_4i4C KA=rI ܺaX$-kMFüw, yR K9uZZp;;;bTUUsJNNF}}=&&&$cs:(//|m||\dJ3z/ccc122"ySaa!VVV^Ka>CX^^pEEE0~;\'' 4'Ɇ$jM e >oc_XX(1V-X\\ÇQTTw@ѐ֦P7n`wwW+\0L4K.iv4L¶ɓtuu%%EC0,ĩఈ0al].(zzzzЀi800Eˈ<00JȣGi{{;>f䠅a@zv;FFFPTT$˱^z :ӢѨ~R8888P]/Y+;| qqqFKK QWWZ8kdGjbyy w۷ok(<҂4TWWcppP5Y˅deB,//#??piiiXYYk0;;H$"3ܬ1%5?bZZZw&RG=b(C(SDTgooo@ifY>&2xz9|ҤKRWHc"55UqBhN÷ %"Z蘘[R[VVVHO)9 S4r㳳Di0קÍ7SqqE4FH ￯XP1Ay^)7R06 e(hhTJ6V• pzz ҒdP~Z ChctM()..N{IMMEJJ ,řNJJ*j*5}6PRRSy8n7^/L&fff`c) \|X\\T+N$bttT%˅H$m11<Ъ4111C~~>JKK#v bmmM iGGGvŭ/..ƬwDm||\qfY8ە 8͛ǵk3|Aq}>`6%apx'<<88kהX˗;<rooĒ RZZ6ܼyBss3q]ddd`сc\t 1fZ D $&Qb@M't~ww/C1J7^FF$!!eeeX^^Vt:5R SSS*!Yh *v~<" v#55 OښBXkXƍx<2'SyohKOOr栬,}hˢƍ _ФㆋrSpB0??_·"-- ϟWG쵵5_ʤ(?TGсtJX,+l6!+L͒jrrrrPPP = }c455! BJni޽ Á&n`yyY 6KS\.=z)e)hnn8l6f3zzz4-]h4i62yyy*ɩ| cSNH @ssh5`uͧjB~ppQyrp6ѡHaۡP.\ 'O$!)cRݿnVHDj!}>NNNχt+aV--- IDAT,^>Bmeק謬,ggg#> N'VWW=>FE &uuur!##y&(Hghii~?QSS#.7¶'? n߾ Ʉf ⥗^ucc?eyyY_~RmbccY\vMFS ??_a1e;11QI$UUU… JWbhiqtt$#D.KMԔMNNFii)ݻgb͜y|yy| 03hmm 7oޔT-yMPq%Mr3m" )O>U4]=v www166FܻwOZ+**$)jiiAb୷£GсL@[VTWW#;;E@ဏrOkkk ǃ9 /\)lJp/^Ԁ/^ăRtyƧ:wVWWq`oohk^|nxwOO2[ӓk&eөp9nwZXX0,?T,ݣ#6@H鸼 u4WR}mooOS8&m %J/$D 2  RRR$McccQM:C4զY~hX,$RFfqqQaBpL&LOOf E=b 9l qZ'999XZZzӃd5qxɢ!))IF哓",(@3;,PYݻwū&H >vvvdp F(B 0TC1 "!??_osss\$//OZ/,ԸpK3+X,XZZR uiii עJww7Ν;`0p8xm:6c,\ɪ6Fb1 K! H' --M䤒$0??|ͩh$(HNS׍ Sd9e |UVV곯Sϰ_v;>} 000 %|NS-LMM!]]]T\.<~={?@8242*??_πFTWWg?L>nczzZe;y󦮧O"!!ňY2-I* *ىz>i^wvv6VaǛ@MMtD4kJIdNLLT6`,ʈ~ Rydff݃lFCC~ ??_Szaaa d;992.]H$Rܾ}[S&VWWf\ZZZ011!2ŋX^^FOOdggL{ ֔_gĠYٰq4111WZ0C蘇099* PHK`0jtvvTSSS5Fcc#>|ө6._Ǐ---}A2<< ׮]ųg`XpEh4mmmE0> 6122"CFFJKKqxx]455Wd,lwwwx#l6I8::fĂAR䖗 uh4XϏDTTT`aaS\r.ё/`嘛yllLt r!%%/w,--Djj8,'''1==p8a7sf bee~acIi)Cjkk|dDI(k/\666$#065A $*KT|oPHQXh,Gll,e_XX@mm6  {IXl5S?stwwK~zzܳ~>X,"`YKNZZNOOe%zSD"1y> :^nftu1JtNJvbb""^ը D)q$db}}6M5xC!KԒsj\TT$,cbbX&n2ddn[F#֤Sro 'NLaɄXVtvv111Re%&6LP/Ɔ$1PɦxPF#v;"233Xhd8 lV /'сR՘f !!AbA\\:fgg"r bOsssnс2www\֭[b>rrd sss@\vM 4b~~Nq¹s`6%ձX,B ceeׯ_W_}'ϛ fEuݰwV/3Ś>/--O3sttTG} 55U+t`0m`yi2ڊǏf t ?яlnnֆҥK>F#&==,D"gcsAs$1n9` ___G}}=^/_( ~*ƳoOOO`888B#\&?!!AbzelΚn|PM (0^*gJJ ={ ;GQ]qAd?,P_g2@ qqqv0vlmml`A`kk gS=f"++KY\DW9'111ޖl4%&&ʘ)Y bX.DV;99)bѤammM혘cmm `%%%F͕ގm6PUU%^ym\ֆLx^JKKс <~555_ +++|2122'/t$%%W8<}phDee%133 80(,,!3 qyloo}饗p}lnn"33;;;xq}IxD:FV300 m<_y }+n*ZNo#|@ii):;; *>)|oQQ.^䋓Ѐ9ddd )("E$A'/..ڵk~'A k:Duu5.n"ի=aokkC4E{{XjM&bbbDvJIIlF__`0hAqiD@E"ccca 1>>. QTTaguux'_[[[X,Ԗ8188cffp}JTCee% 199~L&x^Q###555"g ,d3!ߍ ~z^#77eeeAssLP__b}|TTI `0u444'K::vcccJ5G}}=zzz--$r.(Hjj**++aۅ{5… Z n!;;[!b‰WnnT"c*@s%{UqGf ,\⃑\>@= bᘗ'=#%%E&-M&,P19'H$ ٌ\nET0*G6%:NBpgE999XYYAVV6.2#shs|mmMhrdǩdRT`0(& }}}6[KF3_JJ ߿/y7ѣG* g%IIs:F4ٌ>LJn0::B:))I[R~X\\ NVV>Gʭ߿saee===hhh@\\ _ٌ,XHLL4(>}V`yy%cSсerjO-z0D^^VVVDC5χf. x)\.pƔĚ,(nů_.ؘH$r᫯Duuuo~:IB!o``ߏ-qW@Ό iE|VD":>>III2%$$͘mF\\߿MSSD!޽{s077iGzz:TXV444UUU899ݻwe/܏GJJ U22FG?§~ @O"8[4GehӹTTT$<_7xC Rczp8gAAT׳Lh/--*F {^\zUeXMMMu%kHHH@yy9FGGcwwEEE***p] ^}Ue$@mm-D"˸sǃgx|WLbii /dAQHdUFbTGGNOO IEnn. C!)cll sss"/QQQmH$ÁdH20 4'$$`ggMMMɓ'g0͸x"P($f}yy95%4Y:=IpfÇ%6(,,DFFx[PPۍ[n)nxxX1 YhKWWW'ԫj6 6 J-..jYqzN _s RFՏ0fi緀,SRR4looQUUn444`tto&qlll`ggϞ)BH+)):>?7|8RsNݕƍ#P=99!A,!1 "ZkP4M2 ҚfMPڌFz \╫;ш-677 $*~HMM/iөfwc||\T C#iM0bQYh{ 3i{{{ fddAQI:i|qqX__GaaѨ̛4nnnnKC㄄TTTHσ2aooFx7TttwwrM&0b)PUUhhiiSP sss2@yBFQܹsG o ef"Hԛ@ q?~|Pr7nF FiBII `2ѐ^TT$.?dM](jʐds (Њ:ҋ/⫯pFalFF>3IhtN ~Lm$f"+4ZZZeNILL &&&077Ӊ"8NLLLHGvVV' pDffY-Ĥ.,,6@Zrm[q=ǢE&Mr4::rIq666Ӊajtdff";;S`ee*Iaf6' 2hTRRv ;;;̌T GXWW,XVX[[CGG> 55 !{{{Up3IMXekrr2VWWUȳXtk|||>!+9??/LnBB|>B233ׇ%ƵA ϒY9ar}}]bKM=Z YV/DuuWUUGGG@${{{EފFhʺJv ~8x :_6Rfǿ / a?߼ccc&n>+}-P[[N444  *̏KfH$%%s\299 ÁOY=ʐ o}}};/ (x$$&&. O 6`q:l6Pupp $f(,,Uƍ69lx%$$]K IDATOH*}`XsΉ5 z]4< K nݻU%iiiMvvvs#%%v]J#,33/Ԅ'O(?GNNhci)驦eeeɑvfi5uMM Fgg'$}{h?~b{{DCC>|q9Y䶦|dɓ'ӧz*B^/^{5pH˽\xgffp9 = c`@ggt\Gonntm󘛛nf;tRB#qCx䉶B\.mݞ>}_~Y(X 2ݙy\ {xxXd8Ppk`ȐO-)0hMM(++S`ʖddd ..[[[ܔ333^zUr /r:l4488iH`/_ƽ{֦s`0L@ee%nݺ),..@9ܺl6Ġh.K6 .`~~^vn)ߥV ]l6DQoJon0vn X@m?,,,`}}HKKt_G޸}&mnnCCC?B&&&䃛E}}=Q__Bg3 !??CCChmm#bϫT(j)6QT}4M[fwv$A'@`s8A`p8pޙ)uDQDHuJ߅|kf[4)4MOO xݸqCdXXX7`!'zv DΝ;PVE(|^"Wd3@Ljyy92{H _pG).TEbnJp麎br h9皛qGGG"1"ϜZ}(L12}SL'˗/#aooKKK(((MffLuS@)@@bDp X`0'D.2B޴ a8Ziג4J6z=&'';R6Ry01ZPf! ufP(tGMM MOZpAAAH8E`8@O>﨧DDO<m,CիN|.pZP(/ht[&<'@R)":ps|>$9X\.cyyPHJ#z<b~~555~f>jkkӉ,ɤ===B&gvvV&u|NS&rvt:,--h4bpp*Jq{zzDɕhb]8z@7,)lnܸ!x߽{WSR؀zGo 999pNOOE:C!?.F:;3U2DsscLOO [8555O/a۱ hgNyR-@VEE;шQ,.." I}/ \KSS.]$Y'ģGсϟ# Iss`2I{mmm׾5,//K2::-\vMh4>~xL𙷾.g$M_~],ӧL7^޵53z=oݻl͛7ӟD"\\XXs\Na$DȳpȆgffΤFzzǃAloo`0`rrVL:dDbSwzd#VV!D"466"77.]ÇF=<<ᅬ b1Qijbr----PJݍW^I%`N4<寔eܿpN!)KII.;;;bdAM68q)i'''QN+@M~/[6FH9<S444HpCi69-|(,,/~ l6aAL|/LjeмI{N, 6=$~RL&ߏ.$ loocgg[[[hjj%c̄Gjߥ$uuu}}}ղB@8F<Uwnb1LNNd2ٳgp8ʂjE$(JKKvq\.}*6MLt™z044׋wʐ@Vq>wNN?.Ӣ$Yxwje[BLMM!H :::Dr04ʶh0喅I"(b@ WH{{{bhmmrss`0z >3)LSX,L&y,J%S?n\ϟ#Ν;\\\2PC()n7jjj1;;+jͷJ QdX$UwooO>`S4P#6 Omjj\N9MT(R&,Bf3fb{{[0b.,,b0dJys/҂-cttTº\g׾>twwcpp`6!&rƯGQpxxBVVZJV#bo~Q0իя~ՊMyvFȀhˊ f3p5Iq{addmmmّWD d"w$A]]KJJ ł ;x>FKK ѨlTy1===]ۓ.2܄j ڰpf=994유 qggG4HD&ȜX%9t7??_0DGBPR^nooDBnJt8ԉG{XJSgommI'&I]*2j(pJLC@ bׁ>L.|hR8<<m^^$LّZ|I'R'Nٜ}$ \||cRTT$!CCCe2Ne{BDIs @ffLZ3}f?+//d׮]zF2mh333CODqq1\.=zb~VGGGx`100 fNLLLtvvol7?-faeek$ac|G2ecf—_~ ɄR4U^^.$&ZVt\KL&,--I2+jŘvvv6N7nP(&h4aAPȟUZZ R)oL Ͽjkk+ 1OUl, ײZ.;33ZV2XHZ-^ 9<{L>,zH$k׮ȵ ۍ磨 zD"zJ'Hl{Ԕlr3 ַ%;w`0HcZqw>.ٌQqI\mmmY}}=vww%7_iiiP+2J/_bwwWJhjj˗/ӧZ[[+l322C|4kv)--?bFy.b477pŋhnnF2d\FFlp$4RpZ,C@b~~^>Fkk+F9D].>C1`3CIfcnnN 7oބhDff&PXX_גPUU%kjjǃ7n`rrA$T7Z|Pbd۽{d`Z_BRaff8<< F/~ #`ffF(K3;M a BRtgd'fJwJ]WF|,Ғ<Ԅq\zB vvvPUU%d2ctuu ږW^^X,3wE"ņv B&uuuX\\v"Kp||2ѽt%4?$vL&bkk T BŸ H|#i&hii˗/ڊ}ٶvFISD""J@@|^Cuu5 ѩ[,TVVJ`irkk+^x!7fSgL6{LӨ!reeEbpϙ HOOj{m$=dUTUUAL{nrXVVZ!_)iii?,Fr74,!|؝7Ւ>C1WX^^Ljd3і)|0^']txIw7v~_Vļ+"HC8ťSV8ŧޜ79 $ ~\MCR@cfB9BAqR9).D=fT*A:bÁlrGQQVVVdMo ), ݻ6 + EgFF233`rrOwwwL&,v755v;J%T*vB!A{뭷_d2fY|+AO] ŋaK}iiHg8N'e|%\t "*++aX000U\zUE˔w߅CMMldH8>>|888BAxVyRF(BEEk~Fׯ_cqq혝Eiim64IPWW't=yyyyZeFׯa6Q\\ET*l6t: /R`VxDt||,4'bX^^6>=== BljсXp[ZZCFFΪ*Ȑ 4͘ƭ[6Y}}}DBJ_GR+(JdeeY&x<5SPP 65HR|bํYAOCC`ijb||oL9=_\\Dvv6p-zJLxfff Ad"eMĤzc2pf2 IDATl||@8bAuu5$qii (..~c*ɘzx"҂)Mr8_n;wp%nT|PZ;w@81CVƽ2*IKKåKpxx(877 .H fcc#ՅT*%ѵ5RZF YO>VC1PΏ\r&rB@7; B]\\,ɑH&Ϣ!(Č *ug e:@I14@B) 4=K1BCP(?(EEE(..&$==]&mե)Ӷ*112 r%R J [[[8==!HH s1c8"6I|3P*Mnp \qqL0ɲ\b2a0-{R F9h41*J bl9cgnn."$RJ n,D=yDTyyyg0D4EVV4m,)c3 :/JjpEfl6*J-҄&''QQQ!!]x?Gnn.jjj#I&4-//KMZ,WP`zzUUUR˗/L&vQQQ/Bv$ ŋ>T\\~Y7A[[^|)AAVUUѣGb`# izBڒj&'?}mmmcg6Ms .Q4|VTTodʹED"h4!X,1jZlll+d2J,,, h_~LDWVVp-,--!==_Fss3E/t-,P*]kPܔ;J6—lqrr)̼߱m>\.\.u ܌W^!C eD"rd2! !͛B"h~~݃Bb?W 뽹xKKKB zzxw0::X,& *J6Vp\hkkﹴ(--}CTTT$[⊊ x<ܿ_6x!t;;;hoo-666PWW. ɶCm7MLNN555H&ZZZ{zz5|(..cL?99`}}6 /_5p82Eff&~򓟠***044$6ZG}EX,++ DSS;Ԓ>v\.r766sss)rQSS#uJ`)D[Ʉiq?66e2.ƒR0<< #Y) r]NMFyj/RmeFE~5m6'*N'g<,JJRgdxd8#Ͼ6LLL JdkkKRbuuRG}_rE̲illsrssy`PÂXFX;JZ8⋺`F3dJhA,0 AωS2"GGG0 B9hT&!ňAJORΖ],<ؐ 7;; %FTJ !q)hg(+aC E^^L|Lo:,Bgwf\|Y4kkkhkkׯ?BwNN$BӋ B$H}+CHxtܻwsss'evEEEp8{!7 ʤޒD"!ҢϟҘ0`/_ŋaX> E$xsrTSS#҉|xroQǯ鰺*ۃdBoopDi^ii)$>sաNS/^FNN&''eB9AKoII 籲K.azzhj8JMYPLOO?<ׇ@ rL9E{\SDT*h4YUqTUUIOܜl1ALp322Ԃ`0F_|hNt:H$ 7u&f,,, eH$9a3u^#ݎgϞ ^VVAѠEs(_ǃ{a~~.]1avwwczzW^p_ZZ۷Ÿt:}OR$┖"'''X,(..Fyy9# ptt׋u^r"!Ii*++ʆ*86˿KAF"2pCVEWWeuuuaff׮] ܹ׋callL*dx'MWWW###BoZJ&FLNNZ%)4z@>x~FLNNQzHRhǏ@{{{r )37`P6̛f]lnntbvvVЕ0hhhy***$p_ZVШT*|>R)cssؘf!Q[QQ!u7sd"R*N'i緁:v.Sܽ{~ ԔIsD*n޼)ÍD"!'PR`˗H$uttLBz;w`jjJ,|ccZV62:bȐNNNzh'>8L1@@%'IlQVU$.~?dkJc2>ӀJ-<'LsdQD#'u|H)Jq䖒Z‰#.TZP,iwD)JyPj)0H8/W QLF!q,j5{e4aYYYAYY|>NNN$C~~>rrrpppN'a&ItTazxD>Oiii0 DЈlVFGGaلB@dފ SD' L?4Iğ!Y333hhhP8ʑ(#3L899ib~~>DbW"kccC/_*)0PHVU֨~_E~ B֭[Qâ;Hߦi'|"ӄ}+--M P(J))fR]8 jb0f_TT$Œh4 AzWBffKITƅTύRzz:\.V+q pω)H$"_)))ӧO%/_ƌ41`ddD677c}}T 2@4dB__$ٚJIKKᐉؘ䆐3]d2Ɂq599 K$Ruvv`0©frrr"D"ZI)4lFbQ^^.ihFQI/V(NNNP[[+RF9xvx~.Ri`hh/^)^x!xQbEvH/GY@$8f8nM&z=Z-rssKKKP)!ȀJ³gϠV177'C DCCHBΛwyvvvJ @5|uwwccc~cfVWW'PNѩ+) ŜmXJ$Ø}lnnʙ͍6~?~~KKKL+((Hhj,MlF(­[dE@ĄR,..JH\ii)rrrttt ?z6梣UWW\.jd"AeǠ2~}}}hhhl"7fKHg䃞(~,333t.O"9==-'I4r2HpYD_ٱ I*l4K$lnnY  ]8p y_Ĺ$%NmiX-,**4UjD"HOOGii)$2!tww:NVg;Z BnY?yDbPTauuLکgp8 ǃ!A8NI.))AZZHVWWQTTYcvv---xdocgsff&Z[[zvQVV&{]]t)))~jFÈD"BC{{;qm!++ .\@*B0yM^^e𱵵*R)LLLeooỎ==-`X0::WvA>JJJ؈%sgSj1::VA`AӃ/RtdnD<(J%svY:Y:99ְh4`aaAporrR6 bwe8+VNkZv `'cffFX\nJ@n޼=nz⠠6 #//cccuFFF`6eM=? 뱶:ɶ xЩNNN JZ:}~p^W H$" p aۭ-XVB!@`rrRέ⵵5)tQVVEQddd.UP6ʳ(LH`0zIUvݒͩ?5)5 ,SSSvfggz q]j ҸfYGw%V[[7o~k\C @:_ix+NR (!&I w,((@4=ZirrrEJ D9D~3zZ0#HB,`Ԕn?++KV񟹹zv1rp8H$Rp zGb8u⺙S$6HD_ŌRdǃ"XV$iΓɤ|^## (Jlmm!T mÇP(Cyy9>|*$-M pΜDaaqqrr"_ GGAA<,}>.]$LlDوtJRIҒggϞIp NQ`455I6DR@[8d KRpJJJdԄI5X,^`%LR)Fi ӾDf|>avv˗/*$vvvP[[{ajjJNPH|FbWVVh4'HOOGee%e+G*p7nDNC,Ą40~_ hϟ?/>|E`}]0{ B y|VL4V*qH1>>@ [SdlCggѢ($.!Tccc(--hD]]S TUUIqeyddn݂NfvxxKKKĵkb@Y bIEEE(--[KK ?~`0C PHPT?? q{{[6orsVa4%Y8HtBՊ_drr߆fafffY&bX\\DOO,yf.EGl/i裏\kss rrrFw2y57i'%;;XLBBvCr.\%kkkAvv6.^U˿ >3R)0-ʍR$hD 7`6k$ "!ˠ```>n"qFfAALssss,R9zonn 5ӍD,C0D8S'rֆp8,X~[x6w^1S.྾>466bccCVh_shhP]]ׯ_Ks0"h4Ç 4F"Qִ;w@B$h3Hx QII z f7(!f\Q50ŔMl6^|)B"HɊՅeDQz!Pt:efn[ E/B^~mܺu T 2lMJ(J4+++y&vvv"&&DQ "''9>>Fcc4[(0Zx`N'~_ի޷с}DQ! cx<Ί\ .)DD|xx(`0{!v#cyyYhCiiihhh@S IDAT4œ'O%)nmmOӡizcw]q{{ѣG=Oaܜ\4c{{O>͛7hz5 ''pXOWWPRR"iDrPSSmu~~^l`$$B{{{Gh~~. H$T4+X`T*VWWCs0066&R  f`ǘ\My Œ 2rjjh499hD0ɓ'de4''''GCCd2"3;;Ϟ=pgCm.7744t ЕWrիW R /(ZlnnuTuq:;;QVVϟ5_SS#5 @@݇a 8?\$bbss^W6.K(;Qzޜ`v|2^/ϑa.//|M|+_dns}}s< f;K>@PTɤ%8N^.]f?IW*X^^:}yfbvvVBskkke G}F|@mii`ة[H|df7'sD˟C3y1(J bqƀ-Nc  hT )sƀ]t:fgge} @cMb5 <;NCFpj 8dp8PRR׋ۿޞhΧR/CLΖRpЀׯ_ GGGRPbooOdU>Owww!S###jZa4%6FZFQ4jD"6P2jja9\cqmv2Kpzz*%7E R L&144$^0+f .P=lBxMbkkKtdR ܜqr>cL'&&dB$% ͅ锦IlIZ0o40i(y5(3'hc9T(2vtbccCJJJpzz p2t: ~իB"166455`0/ݶĄL߿?Z NOO /^~. C b`X$˂(]˅Z\x< \.A raww;;;۷r066!OK.2wA|>Hh"J%F#JKK133 * t:, jjjDf!V+)l:qtt7n ??_GlKs%%%bZ{{[,N'Q__/+++qɤh/CPS#ᨯn,233Mz_:SSSrAH@,XÅA!JɆQTWLxdիWT*144F#,|-$lo`4y466q7H!T*%!oIcRRIl l N' ڰguLYY177'd2@ K-@gWWz{{q}i|/_,Ûp84}ttTd4 W\g1e S ^SigYǃ/_fuݰl|3ʣj5J%޽D"iA;M~z& uuu*++_& Çe933#&I)J͉Ood2dffɓ']?DT*sTWWt(\$wnۥͅhƆ1 qީv(((@FFZZZprr`0(R>?KN##ăAʇ177:\.!''?s<}T{=ҥKP*BC< FٵGl{=\.ܽ{9~?>SSS8xT:;;e=77 Q޹~ "::bxxXR~Pir--ZY5_h'@@SSShmmEKK ngl  YYYEeet:T*a0vH$PQQ#LOO PHN/^Bf"6rrr3X,466 @0Jl;~:^~-R-ÁfTVP`xx:`GGG(--3?H7aqq7 |-}yTUUa_Аlx\pBb.*++177 :kkkhhhJDOO0-t1ݎScqNG__d唗CPH#e8EY2 KX\\NOO5Lݻw Q|_А~(%\YY۷駟… pŋ (f3L&hU*Lo޼)۷E?$񌎎tBӧB(gggEEEl6i 1H `P|rB!Q!v7#" LD"!J+YL&-װAoo ]]w&uF$qSSSX,"o|BAcc`5H ^/*++wJ0'''rosz??~< 8C...bҦwDid|>xD Tjğ&JVTJW 9OC =GTV^^0Q.Wż9[dk|jY8Dr"2?$d7{dvlW\$a.L\JU䚛SJ2ĖRwK A$@vfpe$.}NOOqrrAVpjmHNNx~_Nϧiɺ@dgg#-++ᡤᰨ8899AII ,vv&d*\Hfi^fŅ(LjD"(,,Tt5q"HƎ  )#F*1m7oTHΎ&H>wHS: ۩Ǐ~N"_|"82lggGd}Ca.ۨ$,Lh$(sb1WR7|e r ~N̔QkNYsc=%/IIIxPj~x56Q: ayyY 0>>TVVk^[[S‚4\Os-Ngoo/޼y(z.@*ǃ^XVD.//|>H<(57NϗO֖[щ 6/%?#KK=6 555B{022t{zz7Ԯ Dc?%y%~8;;נϼP(#-- ʺkmmʊHa7oބEjj*B@@~KDH~l6+NI睊A<0x333жgkk EEEGy^lmmYYYx...҂X,N|8::Ҕ?lmmI{' WlۭiUU޽{ cӧOfɓ'X,"fUUUd2Ɍ˔]I x? *:;;(B؃h4r hlly/Y cccB꙳ٌ\q4b1D~caiiIr┩3___א㨬Br3Ayd^^$6;=aZa4efq%~Ifr5XXX~3IҖ L&b1x<Ѐ,%!'''# bwwWp8?X[ $6166r"77uuuLIboo/P__ߛ6uG&,|łJ;;;Ν  Nk+f) Cy2[uz7c}~ׯ_Fnno߆CEE~_O~Ux<y  bY$Gvynoo# Lx굌FG\pω 'D:Z,lL&W9yyyrS{J#W4Uѣ4q@0$ѐHr||,`VV?~>,H!߿DHbZ \HZ2zXL 5XLLqv9!v*77WLcijR@(4?+F⬨>;;.rrr066[!(gF';;;p:j>{(**BOOE&:l6̠{{{ \#g^a0]\\෿-fggJ KKK8аI=KӃ AF?=p8FQQfYiFfAPNuu|}X ?Ovvr]:rss5ihh_~ 2)!4iiiXYYLqoook H$pdddHfĐ,jѠ788@ x@#??_ =|AvkCG<(*d\.X[[CNN|>ZZZ Ùfhsf)T p: FGGӃ!`}}](S׋p#hmmEee(999lcssz~:+?G} a3ק| zzzP^^mC_.  HUVV5ʃ@ ?] r`ر1 C$'ᔞ)9qttWhTj\-ĮJ- &''Uo֪3Lzhoo׳N^ Ug6>9Dc6nܸY`sssssHIIxyyyX,& ޣ(߿]D!jkYFM޹ 2u ~Q'u+{nc3 YsJ\NE"yaU :::҄@糳3PNy7'H$$p"@lq{,R@I~\y| @SjW_WWy璒`45v~lNR`V+v;N)eّSN)#J|u$% n7FGGeO  yj7ϵtVhCՊ!Gtg:u}>:P555*6(^~-f:VWWEMl~~>>s]o0rddD]^w|r%911C8%%EH@6Q&Ik FQ_hLMMnVVV 0!DZ[[QUU%ASSrPRRR,..ɢEtcc#a0PTT:«D"u$8 $n뾢\Y٪*~鷧Ԅ)ɯZZZH$p8$9Y[[aPR, FGGߏh4)@b)0;;+'>8l6a8GFFD `0 ==]hJ^/^/pzzX,H$"-Ẻ:xMMMP2xhbbPL`EEE|⸳ 0 hhh,`X9\.ܹsGtp(//GEE^zZip9<>>FEEOGGոr4,**ǿܜΗr!++ ֖RYy/u}-TIIΩr,.. i8n+gPZZIFfM*++ef䳫 ˢOEJV'&&nxʂCvv6fgg-4{ggHx5x]qIB-/ժ0bhmZi׺69|ڒiwwWrSttt(0HMMC[[n|(l6H/ B())A}}=666PRR9='IsUonnMkʕ]f0p(1rppBpHQ__wfWR"r޻ͳ;22tp %%Eͦ{e"а(,,_.w]]p`tbssPo4prr*IwvvԤt{{[5@P-zUU/((xDb}$ܽ{=Rf $Hg׊6|n߼yO>E*7DaaƉޞBfo$J]I^]]B8M'/;,l6*mx ޙŐUuYYY899ѤtnAGI P1,9剐@ɉ%%%t} IDAT IIIQp)qiΉ攦L4 (((PW@ 4x~~Q ]RRχx"D"!Lو&%%D. mmmᣏ>£Gt:StvvV[6lH8.{xx(QKKKhhhjFbp D6yu&''egp&׋X,Á\pX=Ԥ>{ HDHLFJJ %34hWPP FxSSfY¯C킂X,5 ~7obmm ՒXnn M/ã8ƍX,ѡMC0`V/IM%eH!NMMMG^^*++l2ߺuK͆TWW+0ׯ_+o``@ɽ{{{R__*ggg۷~:NNN.'[D2@m&gWUUiszzP(lmmappP uqq<<{Yhhh96,//K`ZP__nnbuu .&PȄlܼySTʵE6-m,vwwq}y7qxx(i4Z,\.>IOO6ݻ NdЃD l&usՖ,P튊 {<+JطLOO#܄n1 %o+ FQ ͆yѐו\Y---zX]]}j:k&[!LR>_P>@ ޔ8Ӛz`jE洟a[HDiqq P($$ 1*a6.?//O1֩ךl G9ՊquO5z*(?EEEs" j WYYY~pb1ɥHaM+wd#A͙ff@ 5+k2~LKNKKSE-ê7d2annXZZ5# zvvvRR*++MttZ%w۷x5#a6UxMNNJ-ΎiPIc LJ&''^0uԼ2):##^Wޗ9%~$''T:,Ap+++h4;|hllTؒ!cbbD"焜&R}6F?zzztxz [[[2-..bnn'''hmm% >3eKCQ|qdog SjPZZF5/hh> *W~~xFckkKXSbNOO&|*[[[q= cssH@@Vفf%_THWUU頦lɿDBtvvbbggG2"  zׯ333gٙr\| -'''D 򲂐 gpIؙǏcdggcuuhT9WDZ.333%=<dDfaa &2tR@o?KCHFln!L&BV 8'>`&]'%%5rH! 60 gInzzPHIIф[[[@II UL 3oJ>nC:%"Dmω9o È"@Xi4;c4`EGGvww$2*=OMMhm. 0nO>դ s]GL|@3nFh ϻJQNNOOj"??_ҟp8 ߏe[VVV"--Mzqq1_UcR)<*n#HG\{,*j+@XՊwÇ/v;qxxEM@"99###F$/ }aa!K mUVV"77Dnn$ \2 ۃbQc;66*rss{t?PkDB`; 1Lx VWWłqXVd2aaajГ5 f@.V+RRR066FV ===vd2 B__fu/-zQy^Ҟ[,aFx<nc``KKK2m8etױ1ܼySH"z|=H,.333B0D(BccR \SJD"mmm2j+yiF B)RͭrRR e,,,޽{ M>;::ќT۷o p1[jkk,z{{yt8&2"NF~[[[8<<ԳFLcX^^֖duu߇}<~XSsfUŢ, .jTaE!e-4$>.&25>؊k#H azz%%% lss9>>-ܜv]2,!Nꧦ>##C򽂂<}TdGG`ֆǏIF;Zq*KJJ0:: ͆Y"%%%7aP"^\\  P_ᗿhkkk"tvvA姟~/^ %%E4޽ <~^@?@ii)(233s|駈b@~~>^xU9 ܒ?O#lmmS^YpjЀ'Ol,4772ZO ">#8X|UWWk&R&Iz~˅p8 ł-\vMZ]N299)ٙGJMD""//OEUOOY(***JJJp~~.)!wǏU\tbxx` %p]]]~O\N֯3KeuuUh4"L{۷oկ~ݻBV566bccCdWZZf1԰R",,,ڵkWn T hJ Q}}}zsLMy EA)|/E4y4]rmF$C=??_ɵsI 쪹r֔:2Vwvv$`aF yԓKlhS!''& L]I=g%$Ͱ!2SSssssabJV Z^^n8PsI$"zzzb2tíQ ]]]XYYѤXkBA<Ԧi#~ wIF 4NGwHA5554> "''G&шSC|vv&dkFF @ ݎ//@uu-4A;??oKwvv6<Kxp"{rrD"!:Uff+ng˻PRR./fb_-7d*++z2i0HmҒ$b̂C?x$c A=<{Ϧ|zzZUrr2\.֩& 't!Xڪ `ĥ\lPWWW ҂`0x>M5"~Z($\|VnC__sXV_~% `6E}OExHmooׯv%5b̑PJgqG`'䝝XZZ, fܜ&''q5 J222`4uOڵkxڰSK\-?8I&2KXJww7Hq\{.V+JKKF,,,Hf]WWp8>@[" $)^zӝ: ,--avvV^Rs|"X baa[vwwxĐKhT&NHȎ,J[H ދ+sI7`1Fޞ0jwq5ɉ%BZrxxxii)ΔZKC6=?? 6 PfH$Յ,,,hB9^|۷ocxxg_WW'>A(((w\H*ZX^Fug.)'''Zɓ'pp8v_N+y,^ O7nHC+}7eeei_.J233qzzl6K^[[+?dff B"n/..MW'̖ܔ44`0((_pXE~~Թ]Tm jrv X^^qلsCB<&Ih˷oߢNyyys "ۿ[|JݾJq:b/ZyffB`R.B1pM(//~~~-<iY]]chy󕖖 b}}]>DBS(B}}X_QDj$A]]ߏlllAVVP[[Ao޼ Uȟ'ʫD0D8o~ffNS8:;;Q]]}ɓ'juZ̨hg؈X,\1'`||x<5^^^w8zj4tr lCxV+$Uc|/ʦecc~_T]У?ΎdUDyB62I IDATɉ)5ĞQtYJЦ')) 8??ڗ'DpXZ0)((cNW&0̋jB0DZ!M?T阜y޸A2R|zzZƁ@@tR]{x<.8eM|P ғ||N 󶶶d 䦥Lx i;P\\tzA/''G iiitP>@ hJ|l,..T|t&!3po5 EFFVp\k2d{ d *Ɋb^BOOvw ;]0hkkku&6rieSGy[AA()$,//zMMMID FZZvs GCӧOe`"??x)nݺ=0dvvV(!\."Qb}}<^&gE~]]]xz{{q||Q1<< шp87n ##1dO?E(,55UɆё,PqgjՊ"==]IGGfSRRw. x pqq˅5'?ǜ"PYlܺuKwR I姟~dMnݺ%b4p||n|{ߓR>U,ڵk*pxpzzZdffZ?Sγ٩Ahu :e<<˅6}6.H2Lǒ ^}zzZ\O*|/UWEϫ/n[[[qtttӃIrPssrrܔ`8,0 )25ɦԁ$u qO uRV,9x<.:uM'%%iD3!şٟabbB4prvv l<Gee%vvvTl %e4QYYMMc̯܂0ɴlX$RGGY} ,{qq!^?p.[^^])//O[jVnu bQETmل 3=6 Ľ愄&raX gΆ)ND e٬rWW+Ŧ& &E" 33S׉jEQQ(`mmMSKzTYeeeD" *((믿F}}= %%%XXXdRsrmȮʊ|+鋋s7obzzZd xAAAUtΝ;x̠>{$ł<\.mVxhh~{?::mGssBqCm/eA XXX9~?>C544( ֜7 $3 X^^lFSSKJVXXcssfoV\N=zu455ӧǕ;PVVѨáflttTس3<O;o߾LMMM(//GUU9Zd}ܸqccc8>>Fuu5~zNGGGjhhRȀ>b\.aځF{]W%%%èrL9+~7 |>~.ɺ:mCPQQ׫Ck^H$3r$m*((0cffF~Jp:zF3n|;kZ\\|) U=uV322/'Nggg '"*^Y4r +4FR" ;p8H$}Ʃq"#g$ P_zvv& E ( Ɔ,Ԥ.miXT31s毭ik199&R"u !;;E^ 59pX_м>(APXX,LLL! k=466. m+^D"UϚ\.@?ZZZc=]\\`vvbooobȠ˅vMи&,***!ݻw +IIIp:*fggq}aq9==ųgD-YZZBss3~Jfȉ5hmm2ӟiFQ)o߾ŝ;wPZZ,޽{'Le"P˦3\ 0z{{yɍl6p2Z42bww888P|8\aggwT\D"5'. ---x&{Gff&#|'''FifDQlll͛xzzz@uu5&&&Ti(Thee߇n⢈pD"PC J~{nGOO[g Ӊ3TTTnc.Kr%ٌB)q-))̌KJJ@vf3Z[[+BP(%I%NNN~ )!EX )㫫Ys#//O*ǃD"yaaA$6qn%{<ܼySs$AZZjkk׋*fQXHР;nnn6ԗU__͆9\vMCM?pqq}yffYk׮ Q\lmm)똚Bcc#^z??۷oU\ q=m^m6ىk׮Ç裏$_i|555aee*ьb0LUѣGQsppٌ,LMMwqqA?W ߾}[ fYk>Vڐ TQQ둒͆1Viʃ*<ӵ9)=~~Ao)b0ܜ$ bX 9HS9C-d|nHa̟Is R i".L$HJJ)H(QvY2vXRR93dVMMT&Ifeu"' :g4# jx%Sħ|ޮS7< x c)o6 0Ζɶ4mrȉHrr2U ,,,V+R6V0ͺ"PՅtww4\hizZ[[Csst ^IOOhDYY̺ⴴ`ll f%2fbb h!@p\0p\"801-- 2hzH$򍜞J#oժ`oon¿˿hTjd૭>dJ`05#r8==Eee%*++u577񠾾^ĝd2i NMFE֖咠iriѡϟ?޼o߾Ez.% Gkk2 UX\\4[>Y8fQUU%f==vwwczzZ7o ˅TAT.?9>|<4"NNNd(++ @USك,--)**BIIVG?PZ&Ԑr2J?EH)j\. ''GD%ryC j:@=P[%FL&iv%3 xQVV5m؜za2-eJD_5***pqq!Fn=9 jGGGxll yyyB|J]UU/_Lbntj+beeEgn,B* `ppPhcJX|8~";;;#4 JKK199󭻻. uuuq-n|Gx%P4⣏>ҀP-_<> 0aᚁٝٙIn"Em䏦JVZRRUm~R&+{̲ 3 pߧ/l/lc~ϻZZmٙ1y=(.. |"FOO$pBNgN].$|*t)))hii~,!ʰ)۰@ hc(qmllDYY }PP*Z IPjœ'Or łA!뜐Og%,6 GGGX[[͛71== RP(:B!tuuPAlWLEr@|moo}%twwː?ZF]]l]˓_4ݻw%Q=ʀV *JFQLAap8D:t]Ғ48[[[XPfNB]]={ >@\iXBp8Drăzvv7xCr`H$ƼG@0ف`fm 7C|~t®L x7֐- 5SSS(//g($_.d")) Nׯ_ǏMeppP4azzR$p5; C6M&>^/? ~>Fh4J.IF$А$TUUabbɄԬ93^WBlllJ <sKۋIL&XVBf&nd(duFb)j>;ATVV& AGG^/N', *++es7sv;`0M"3==] pX@nVWW V+(ž>ۍVLLL```PGp=aSCnn.fgg둟$: z }Ƕ100 xM)J WZ,dffJ_ppЀկ~R= P$Jw$ACCnЎg.155% ,z- v,**2#==]=K@<62!™SJ,z(YNtmGG*++V!򅶶6 Ib:i[ڂFWW( NT(C & IDAT)N$LIYCC&&&DFa4svv Պw`jjJ,fHۄiloocuuJRD QPP PMMH.˻ 4(೏Y D9 HII2竹DBpё) p8b +Ah__fɠ QVV/J $I755Ij DSS*++ǃFyTq3ׇq9ssyEYq Wee%z=f՚fŠj___H鑣w|n$z- |7 d0_YY ~U7nnnL0yNi ׊h0bO޽{REM7W>_ɉpyQ#,CѨLJ#-QvQ(p|&KZ8wvvD@. ,]ce;y!s}L'I U >OTd2@МlsaGb 'I`សH) +677VŘceN)'4vwwB!6MJRt;x9 w- es,//ΖBM4ž#,%55U̖W$obMJJB0)t:lnnڵksȾ}6T*\ԾS:Q6ŋX,yQzzL5iLIIII>d+T|hoo?PK^4EQQ#ќ~Pp8P^^.23annNh'HMMreeͅN`~;dggKewh#ܽ{A<+P^^9I|?u444}}}jLO_ܪFUUPSS#5p[^^.& !_I\v /^n-8==˸C`ff'''hll2X,;w ;;[(BDD/--9998>>F8Fjj*J%?~g,ۃldORS[[[+ٟall 0:(|>xłeApL&BМT$\F[0rP]]-C* VVV+FpH{&^T"HuF p0,;;׮]#33S_¾g \ ob``/^BSS@=V+NP& S gW qW"4wݼyڒPЌ b͡hSSS"US*2`6rи\j/^@{{;~addsss~:=zt&%^{x&Ҥ˩RŒg%2Yi4kb$償>ꌹlfwwWs9ae"d g9f˰65*JhA?, K!HH%ԁ>~Xq+7 iHYYY899"R=(ggg˃`2RSS B!̛p\IWFDEE={&҂Jg?xp`a`2ӉD"~kkkC^p\y]XXS3Ǔ'O`Xċ('\)0::*ԃK#V dpxx( <233t:q ,,,Hx/K(JLOO SSSljhh;wCJܜ X0첷Wf @g3dM/..Jjoop\RɂqOA4441u\FŪ*٪-//K[}}=VVVjaۑ){4Egg'l6ە4s233QXXP((4׿|xBsE 7bٜ!1?ioo/222dcKgggX]]ŷ-|'UjE,Ғԑl-YL&19yvvd\v  wy}YO-1:^$Yqy9Q7%%Ecub@, />Fe: J"iԜ ytPHn q;>>#+% 42){]jaMsENA_ ?&155UL~ :??`W?cYrjC;33S999HJJ$ē{UU[nAkyI`τS1Vz j0 PSS#,^&f'''öZƷ-q|?sxxX,& !~?_B!U Z!z ay0>|Պh4*~%ܾ}'{{{R:44 tuubDh4x< ,233r`2T{MVxO+J5caW^EkN<Ϣ`0`0%͛"&/9|jBԤ(**%ҿ4g-9Bv]>7nH*Ux {ftt$&H-pMI5 Bݻp8P(WRcccCT ׯ_GSSHI \kkkK7xZEE^|.YVWWt͛"x^y4noo}||p\bhnna/A~_d0N X 7nܐ$ug0$ؔAnO>vH؀%b܌,x<! D"^/-0ɉf%'LQ(OȤ.++ III=@٪dLQIJJ)ċ 4ԉD :==vqqdJn;;;PTx)İ7prrrP(aꫢOOOOefZo>1 âդ8??x )0XXX̌3b`;<<ѣGͅVE~~|>F@ xc "))I I$1thhH6{X__G[[j\͍R|ͧ裏IHKK 'aꫯXV CYY0n߾i :DZZeff &I0,veJJ@?pTbx䉐o]illlh4l6 Ax /7n`llL4;Nm9祥A8[o?P(FшQy`z^~&Zkj'/A}'''z\h\.D" #M@VUҥ[ZZ.@u<xBˆ8->v䳷/kGx\FwannNx$ K200 rzrjR_TTH$"[WVVJ$i5UUUϿ.0_|qxx@ }ynkkĄ"L4! 0Ӊ qB.DNN<=|>BlC/222Ζ Hxŏ+(T6ĂgcyŖvHWjbx^dddHnl*/d6+eKzq=! &MzO$ `6?qoPN/_)e3@S$W-j)9;;eu"ӟ@0hhV$ s|f`+ deekNfOB (aњ0;#Si!A^/j^WJLe0 ~NA q~~(SKJE]Y3s|Ḡ^jIq;885??_B|>=(1ypfff(?BӃ^89Frm1.;ӧ͕zJ^be΀L444`ffF`IIIx011!SiAH,f(N'S jJL`X/ꫯD;Zbp8,*JYs388*S4\/zo|8884j˒ gϞ{f{3wrr:x^vɄ{vvbt$K:Lb1~ HS]]Ǐ>99H$"MVV<H1ó@2dR% ho޼ v=b1!--M|òMǔݺu jY?ˬ,X9Ch4p\x<+gF__4nxgجcllLsssoM/1 "2A&̩2]]]]i;b`ш!+++hjj|> ɑBRx<ſ˿Hqt_6)YYYr!rrrmmmGSSPHQZʊȼ7.oǟh4Db43TXV orr23抯S<^ =17660R\."HEV^.4zrQFzq5;;;2p@TbyyYd{P%%%(--s9ͤ.湹9: "bH C(`F60L8<<{NgF̍%t:5P(teb: Pp8/+21* dX,ׯٳg@(((R{MM dK/nԍ`| `ttJ!jD"BBcMsvNSL&lmmC__uqkEL/y/:p΄u4[""9t=bޞP8& ͗,XxJJpZZN0 ssɦy B:p8 J%|D*@Q^^rssş#77Wploo(,,&uÁ#  tկ~%}GQQ :>}ttt`~~jPWW\(J@s}OڑD]] gF#z=FGG:HXauuÈRx5551d2 , n[Pƹ V+Y+0hhVloo#^β\c{{6 `BjkkCyyl p8|fFJWw IDATWDO 2'g^/JKK.>ˍpAϗ-J.K$+bd!H$m'?{'ot8sdff[[[x%M Dww;2.&˅D"-曲nnnC(D"˃n6MrDf3H\[[FA0r͛7h0::*9/gggR̠/v tW<3QVVχZ~?GģSXX(6>$vwwcii gggpWB3N'f3ÁǒJ#qgg'fffr( TE">y@aOL*bZZZXJJJP]] )Ds~cssS)꒴gǠR%uaaX ݃)U. 6 @@<3{{{w+͛7 ĨjL&cfH߿/!qjZr8VLϼH|3(mdd .|NwoK ;HOOˆ&DuC i "R(2r z8a{`428UHua`8DwRRZL9%X ,x<.FPnd⾳#)$P7$ g4b1t:tt>3227nHLjkk%w>VVVD [XX(Hp8,1Uhssղ`giilC Dx8ZwEpwwW&=Ð3&4mmmbJ&NiVEggEǣ\ Heݞff x===zx(//N 1ScccD"ģG& ԟgdd{{{hiiAZZc9H搜iB000 )i2={&ܜ\H$xbp %%@ÒfJӡo'0Ūj<{ H$x9N':::c c:CCChiiQnP#ItޞbwvvDL'qV@ B0$fƍB A|4:czzZ7oބ`lW_}rp$ JBؘK+++&())gİcssr>Qb4 Syf Veff '++ 999!y9*++vq \.;NT*(J CV`~loohhh)`wvvD@?B"a~~>666PVV+Y6MM/YYY0rQzS^^.lDii)233R$%HgggBb:p-II&mSj5VWWa0D{eꗚITFRh577c||\5&#/&n߾!1\ooSfV'92,L(:;;לRDFFvx뱹## %%%RHFK R)x!jsljYPqvv&1B0BR}7siewNC-(TK4[B!ggg{0fD%''簷/^ ;;G 񋧡w2,C2HvCrIhiޖBĤՅmLMMJ67;t:1}???Bj;;;BO/] E1yrݲA$2??. *J N0y rA)ZNT*Foa41==thc4sSTWWcooFQ5hkk@*fl|(̊ҫi***^}í_0rHD\NOO ^/;( J6M`0(4ڐ3TVVBӡB=PWW/^`0+, vUUU"QWW!@ш!RiF#TUUɆEPS6r ҜF"vy,--W_tFߏ)D"tww,ulǨANNɒ&ܹ#[V|pZZZm 2D"‡wFa(i䖅9L󡦦ZV|6 39JJJP\\̋Rx<.ݶ6TWWczz077p8|;2L^GMMl6+H$~:VWW166&5b@aP^^#SȻwJQ]TTi~ͧbVESS>Yv#%%E6;P"I-R3D"8;;2gjYbk!++ ###kg! h4p:i.d \'IJJ^9_<eZxFs#T*Nq466"''Ga@ho*&dɳn#))IprI!vvQSS#G,vww/RFۋ]TVVԲ@k׮{B?BP($vzgH!_a??W_Ys2f hZK.ǃ"$%%ɓ' eeeH$Yw_ZZHbw}^Wߏ"  O"{駟VU쥥Pb4X,"S(x|>zO*ì@ U- J\x 677D&vIo_ ٶN \~M|{(o)5p=KKK>ʊ0hDPH9QH8;;CUU0(YI$8MNiLII4bZZHT*hwKJJR0==-!JXSPZZ*MeZZyyyb02 r㨨LUUv$N+AYP_@SCR?2<|Pֵ>\ ZVd4Zѿr=il4fGOrr2JJJs\[[M`yy9>SBQ̙)))XZZ nݺ%c x&''QVV&#*BPTTBߏ`0btb``@z @===(((R^hgffPSSYRAٳgb`.&_|oq@ёL}^/~?VVVd533LfbA(I# P*8===EYY_b KCGݻwϯ ZP^ׯ_g}bx5x<jhZ_dB(Ek111!y '''(//13ܢhZ1?=,-- Uݼ&''q-!B! ;L?9>3(J$)IH!tppfLOO#99ccc888󵸸HKK&{YO~_& wNr)~ #==>:O>%gggXYYD-|w/^Pe'''X,ڒa"7euuuhhh蒓҂yy͘lRj1==-7 ޽{Y_2+M~?Fa6D3C*CQu ?1==-5ׅM1;;+)Wܔ{rrR"qA@GGP(ӤrRK/BMdee E`2P[[+!ǃ`0(>`0(xي lmmagg "3ֆ`NEʟ韾ˋO8e!૴4~AA65L6ei5$1xYsˢh49))I@)zBff&CxʈgJvvwwQZZ#//O>DJlAVl(Xrb>))I '+r gggQYY)9z ,;b% t:##C4MMMPTaHp6Nenn:<< J%HWU*8aooO`0#Rȟ5sfqDQY9v477׿5jkk{ɓ'0Jg^^VWWUt X$4 KlKFQQ$$F!++ A_ۍ{P~?L&$r1<;;NcggGd󨩩q=>fRȈ[=t: ˵vzz$+++@ ^HIIZH$9qa_`D cnn>ߤ$1zTVVbllLD/qwm.NnŒ T*e PZZR90>cٜfςD"477cgg333ַH$qɌjjj.$ ;;;hnnQGG\.V+氱:\.ttt/DWWB(\.z-LNNV Ϟ=b/p-LNN@2Ss2t:z444HP("[z M3֖v;^u agg:FFFׇ)\`yy6M?L@aU$7@׋{e\ZZ*;#.ԁtwwKH%SӟIIIXXX@YY dí:W4ӧOq||,xt477HJJBQQ4FlTxV޿O>L^z hmmEqqC뱾ǏE0>>.wMB A)kNSRGFF,(n֭[zhjj}g ø{.fff&DWӬͦ+++z͆/d]XXy=\ۿ[|(--EGGl6q-lllHmxD_nёlv;}(((#7$to,xӧO% ? T*7|]beK  X,&E2W̓iEFZZ $WʑjhJ|>Ѭ`4yT*RSSE'd,//#%%Eb)A"҉ER= 194gFBѿSL31hJ0(,,ZOG,(Z[[Cff&4 fgg!>DV8>>n|'͌V>*愼hT/uv]]]EQQ${':/??JR&,@ }OIzS=B!_b LJJJ?X__MđHZV\wvx^1 rMnGmmLB闠%55cP IDATկO'\EEE"#Fo~~ Bq| _{5H!rp~~.G}}N' ͆t,,,Y/++K<@0 2emCC)5333ͥ_!%~" !;;[ECii)222Ā @9e Hhf3vvvɯjECCLꫯbppuuu%2ӧOZ,ZIII(((~xgguV+fggt:B8'ӗ&IEIII"'(,,DGG|߇B(9644׿4|>fiiiW̵Dr# 111!-&ѻ-tDߝ+F$ ?J8z=dcH x<2 ?b_}U|ᇈbҬ;NܹsGL|K}gg'voÇhhhGP^^.7eee0/zx+ՅUwڊGI1ϡ8%%wޕm RfԭΝ;J,zx0XYY_===ŸowwW68)))ra'?/K3KV[[+@ Fq|}(9\;NIQ$SkY愓6 pR\hӑl:w666Dƒ ê8'!yh˴w ,a񐒒J@ Rj>1 "Zcprvv#hZDQ_R ĊP($#I{^1P'o~X(3̇SQB!RjI+:::拎w˅CI -((T)<'"P>SQQD"!5///W* H0D^6~liPۉ}FBtq@ }X;Mi;δ;iI;>褝4Mf]z %$@BBB@y$Fs߯lz=Q^^d!ϟ?Gii)NOO%XU1?fFKF#Z TUU=a4EHo>|!.p)] <q||+W_VNy\Z'ivvqYrCU\\, yT9i6q^^\[<>x999AFˆX0|oo(,cZ-033#-FwĎ:kf]II oHOOGccLj5n[#!YVZVV|O+Vn6 eHz%pڵkrQSS@ aB^E(B:ㄫ X G&s+p} " l6)< @ DQD"ܾ}[$w >ow =l~9K[[ fffP\\x<.d2ajjJۢΎ`llL؀s&'Il򪪪*]577CT߇;wDb9882Q{XxyvD]1IӉ}J%k59N$R5\Y^dggcvv٧γ3P- *şɟȁ^h˩ۃ^dXE綷E×0oL숹SMbPS(P8ZO$pJHK$R(J 1QC11 Zb1 %#5I׋Xl\}1~1:;;e N3nJJxOŨ̢-fZ)%#č<ܜ&hllDrr2}?>>0a|zz`0(U#//O\322~TWSSM?D}}h TUUIl='kkk"a9<}*Zp]賹U TYY) w&&knǜN'>C,..Q2/U䳆7n~/;9ybp>%NCvv6FFF: e$%~ӟbttTSSS0(--nΥBz=~###Cn477I=66MA]zU^>$8O-++g 122"䑋)8455fD"ܹs& DSSSb^H=|<ǃ_.=zLl6cסX1Oj;bv9+d`0(rʴ/(8OJJEMhT6j/^Iqq1 Ft +o[̱X,FMeZVb6?3X[[Cyy9e:/5}؈yi4xRI0Ą|k@Kycr)OauB!tJ I@ggg P qJIBo() y9}_[[IŌN cÓ뱰C)b21c=xB!fg8ɤޔ2 əp81 2v~~֍D"`f{{[=jbvNl6cgggggŤ)b-S)HOOʊ|gƢ!Cf}jj)b"ѥ&ǜ$ x\d] =5rtt$T%8zb, %^ d2ɦsttT2)X ꫯ௪;wPxeɹ`@jj*z=JJJC\vMH.DOJ" ϋ&9 ! I8/kjjD2Ԅ?XOlɬnT*a2$tee)Fno4aHBEEКJ%677>\.1w΢F,ppp^/"4{zz`2Ѐ> [[[BBi^GJJ n7PTT$SԜbll }}}tX[[z-nsssxױ#eaaA^x X,kEYJMM3C%   l4444 ANL}Ft'sB!`ccC%p\>EbDw$Hv_$l6auuU. BO3͘:FFFdL" TQyMOOKa2prrIMME]]TWWɓ'(--W8Bv9NRFYd6p؝;wz+̋OZ" щi%%%fv ^Sx饗g܉9v\ro&ҋš"-- Jsss.&,77x\gDQ  8(RRR099 !Q*++';*(37oÇ>wǏqrr.I h4Ba:e,Ad=Ӳ94c}}]9?я011P(ÁE.KL///0>jM&B~4EEE0͘*ww}ٟHJ$vW_œ'O$: 8)FF\lq [ENz uuu|"%u݉DB2-XH())Aff&0B xM0k(bx:"-}044q:#3 F{aa\nY,hΑ :>>/M!p%BI Hejo^^8ɤytE#04ಘF˓&R(h4"&RSSCD`nn.dO^~,ɉD{ȋǖ ~_DDzqw2mooAR)&aʕHݕ]ݎM|>/c]UU%JhT4TĐe2RDhmm|`O>ZW|quMѳdgddHB,Czz˥8>>=D2PL Ν;jLNNN ,$O>RDoo/1c-lш! OpUjW ۃFSS~_"HW^{BT"//)))p8Gqq1~Trzz wvv7z|[WWNOO3|ddNSiii(--|.|嗸~:(,,ħ~*GUU(RSS%L'OlttTu_WW'HD$!(z(>iii"Cm0jQTT%yAQ7>>LNP{{{o!Ե ihhdjhDSSXt]v _~$[T*%tڵk)JBuuLo|MM zP^/FGGQ^^.rs}B!LNNNrJKKa$Vn6ٔ~1oll`ii ---pbdqqnݒDX,LMMaaaX[[NM9 ~ImJJ l68c@^.**DŋӉ~XVrHGA BF#1  ajj DBiSSNzCHH͛7qrraccC(8p\H$Ғr &իW1::p8jvccGGGR'%%!##C(qJPHH/p Ha=I kN'DQi<+3PH8lZ9 f cccPc[oqnn&Iﲲ2v\|qjAR ˝TVVJi ~ JuD).fpݲe 8R3&Wp#ġ,)C?~-5JMVuu5?R"yO{MʛjE8FAeeɤ7A]&< cbbyyytQ555avv Vjj*<"#8N!)) 555B IDATCCC=4r*qD2@"%C LxIXJC/`wwfjXYYFLf嶀/,05H򙙙9;;I3eN %))aUJOщ8%9۲.N'"&NreYSS#tH4P($ /"Ѩ̹@ZZL)VEזsq~~d iqqhm6v;Jsssǐ)f D")X8‚)trX,&)ٳghllqKń066&p^/?,񳳳E ϟ?L+=h4";;@ç~*SY Ƒ\ X,zHKK瓠-teD"8p&ڕ:;; fvuu׮]᡼\n7JKK100 #^O{B4NEkk+\.:;;8>44V χlXVn(JvX,VTXYYիW9駟P̙"^ hڊbi̿NoA^^[ohhᒒ >9994RSSQTT$zܾ>b1 []TZբ_6EJu!;;KKKmD0Dmm-={&naDcp\!1͛7E?55i,]$477_qxx͆$d֔ajtvv믿#MD:⾭ 0͗ 1 d $ ZZҘgIw3$xrlR$q%%%HKKCUUQ\\ Ӊt& %%%OC],H$jIFL(>z,$ 455ATS|'J744ҶJp{@( YYY2٤6ylYl$ Iv70"`keeLZjaX$u_Jd-P rrrH$I%߉9x}}}0 OEEEhSb%' )((@ZZg}&MJ4v;Bܸn.t"׋L,SSealzzz:뱷'~T7p:r񞺸d{{~w܁VEJJd<wVUdi>߿?MMMϗ zYY?}-tbppҼdnn999ZF]]1>>,q=u*J\ $%%˟`F=}]ˆkcÁyTUUannYYYɁfCff& ۍH$"qfgg+<3|||^FVUGJ%km(xS̈dcc#4 r et|uuD#3;; FgϞ!Ɇ7oj(//2j5$e[cxx@MM 033#CeG?B82d@)Ahb"f3J%^H_sMGG*Lf[n _! آ" ⰁE@ii0Ł̿@#A$(1991?$:j>O *I L87`_4Z36r!==]6 Lʕ+֖p9g.3'''kڒMM0V, Ǽkay3`HD<v]Q e@g"bppPjׯ#dp\HMMDE,)p>M/// x^#++ ===0 Pr]b1OWW`S߇a@~uR&D]RR^x!]ף_N`mmM&{{{58<{ W^XK1 (M,y<Ґ٪VTT96a||\*4.6i.))A094$\v#tb~~wvwwQZZ5ƍgRӧOP(oooڵkP(D@ߣRgeeakkK 8X0 xd+ JR$+FlllHH$N#MRP(ppp,fe pbh&wssz{{{<jѪ󻞞BVΝ;BEƆ5ӥIA,M\`wwW֖BWD#׋bT*`ě6u4jZ1%3PTa x>N'R)٭-v|hll榤F][[!77W B--- `(**BwwBܹ#cyѬȭ@MM0JFFLu7ƆXh,m6Ȗ' fI#۫\TTTHlFFjkkʿOf믿Fqq1T*t:1>>.H FǃMSKBҒk¬zsrrDD"!2J͆lnnBRI߬- n7*++ \~R(=HD4L&%%"/  ۍ}X,狉@oo/ݍ\v ZV4iii dZh=@}>hًCTWW#//Oy 1.`ccIIIX^^F[[jkkc!iѐL PO{x<l6 ;::<, Z-T*$7n`bb& v?O!kʋ$iooO|BNd(Buu5JJJE,\vY~,..ƍXZZ뽤 c9C(9JOO kouuhX[[C^^d8v<|Ph?Ԕ Ƕ`ZE&GNב%P)wzuP__&j%iZh4Fyϰ)zzzPRR"&L{.`jj ?~,fn) 1;;+>]t:"??_Q/v T *RSS+ȆR7oǏ122K+W\ z饗j믋Ca||\6z-PZY^^.[6-g0mNYl6i0_~eFG"An>O|z{.b m҂bccC#4ccc###ڂb9"h6 R䧧˵@wCVWWociiIH 8/> tŋNDd<?>춶6i鑇 ߓt:KPl烀Q322=i\RPQQBM1 e&DRHSpN/~?%-8OKK8D1b J0Btڱ1`yyX^^b/0<< NłCx<a2 vC###Csss"5I}6a%C! ;;[ ٳgӧ?++ ׯ_j5NLd.fY>  JDZb1 HNNF{{;u^EENNN$ j{{[r 4S=z")$dXĈ-&D"!&a୭h4[FFF055" RVĐ /e%%%%͕P+ߏB/~:|hjjbjkkbI'AyZV5eeep\p:8==Ʒ- DD 2QXX z^r,x<ܼySr鬯Faa! J뀦?)5 ى fvv[%SLqL&_}^ulnnbiiIK8;;BƆd`0[KԪwocc[[[LTdmm x뭷077|;ꫯ$NVVP]]3vxKTNY0QNw)! f_5FFFPUU #7uuuX\\Dyy9񸤷`ZP‚qBnZRp8077'b6+UHSJmmm26㋍֖ȣ%qaaA6YYYr.bz||p8, J(JvZtttKC/[Y,,, n[/R!bmmMB(4 B~~HZ/==flaEjjjM( {DB*allL,zx""<{{{P*tʒk9))R,}JL,ZZZqu jjjP__lmm]*)as<Gss3?~uGi/pss"u?ɄbLLLF+`m'c!`0F! dgg7nܐ[i يQHov▔Hr"B!ai +++Nlz7㴃Zp"S*[YYyJ<+,B_&qBmN1idz3)JhPB5դz2;AI`b.eD R3$R ;;;B`)1:u 1hPD"!Iqq8x~󟣼. FZB4񠯯7o޼tn7 /~!qpjс%1ooocppRDSS\.ޘ> x?Faa!E'ІayyRFJJj0d2T*JKK ^ObjjJ>pN'k+T*QXX(Y㨭 055%`Zۋ\,..> %cuu// 6AV[kkkRpj4{oeehmm2 l ]i^Dnll6FL% 4vt:twwB]SSS^}ULOOt/@uu $E.F-FB䪾>)222L#`vvzpp8m`uuUdBhmm7|#2\:ncll iii0:߿!dgg [ˋp---XYYArr.ֳ/M6k_GG$%G}$lnnJ& Qyy9 IߩHƜx<.T!Ĩ7>L 햠,$ǎ׃K3]ɪa 1`HA)_A䠨ggg/?e3B 0JfX@&>$>TY,j,--IHE&4',H`"@V4Cb PΠVŜn s6wLPhww-Gjj*E{ǐ=<%,t|1"''}LhP__/ Fv>} .@ tbffF44~ ? TV+L`)m6zp8P]]kS|tt2loo۠ax;nvwwůİLZ|LNNBRl6 *HȆd-^/SO?MMMzbdz2xшT*|ׂDyy9=zz >8nh aWYY)S l6J1YwށViVVe +Hh|ww7HyIqt:ŕ+W1<< |ޑCɏbnӧO܌( X,`jj 555(++2VVVH$ +khÁ nXZZA[[=z$/AKKKEso2466c}}GGG(..h .7+ŋ}H(:;;r`2ى| 8::ޞHJ%q|>q=\X755accՈD"0K0͕k#7KKKUഖ4VWfлw 177`[[[فj>ᡜojidq;==jAy08մA׮]ʦ l6555LNNX e^_OLL\Ev_ ;88@YY>}*E:*W[[>H62%%%)3xmmmp\u4L2D"p8x<ꫯ$P`Z5T IDATex+i|^ Cx17P($'873dB*LNN"33fYTHshi$%F|pP(j%ٔQkfC%3%;-nE `ΖKaǑ}DQ$%% ] x9 %%%R,T*!&P3ߓR'dft򙙙8>>M"CQQ3Ȓ礉t~~DXE)Off&^z%)X<1AP`}}]kNN4k+++rhȥ>{éP(ŐQ Wԑ!''%%%XXX@NN0NOOQ^^.~ laqyuZZEtHDa8==4 FGGENƵ.%`dȧɓ'hnnٳgPZZ*FQD'Wb}}hmmC4,y$ƌ] ڂf n[Bh%iFQ`Tmm:!|>^/z=T*pٜGQtuu"77>))))0 bX]] dddѣG>SSS 䋯RD]2/`aaxqzz F"Vtx+~766VazzZ^| :;;S+X__A2\, !H/ $=s=^^^lTKT+W@T! @h,no6jkk0ߣD".y~acuuU^}gֆ@ fLLLfb.77WVUdt&aLD"2݋FhooGZZD~i->ggginnFRR<hW(R \*8::1 PI_UWWD\ BΡɖ2̈D"X__Gss3<T*l5VXX(fKG_tN'ޠ> k"??ps8<<ՕW_7?PTx>00 Rvz677199Ǘ_~ /Sܾ}[䘛Ba" Hvy RRR0<<,%}xI;33a5FܤQBƌ C}}o̾1y^( ,.. QQW )x8 166F( A 젱^6ҵKXp ?L|wwh?ptt^ 26333hjj5[~.Kbإj;߿/CӉ<'. xr;R,"e&}EoNXQ^B3+I- @F&Wj~'Ab]%x9}چEJ`EC?I䋘&C 77LD)=1ҫ֖\\`HWRC8MKOO?QLB\H'hPZZ*ܝh4 ( IQPF A 'EEEBm:==򰸸>eee0LRsuiii*\ٌLB!# J<Ӓ9ɦ?Irz9xۨbԢ\ ~ s*P[[+&vkx=@)`bq̓888jE(Brr\loo#??_PkkkhmmEmm-E&,ONN099l`xxcccxW 0441}mnnbxxX&k ۼ>}Jjn$%%}fTWW`0ԉj|H$x7`x9iTUUaeeMMMp:x9ݻJӉ/RkvLz^z%fr EZmm-eO3=9>O ,!> /NZRI/,H=h4A6;ӂɓ'l(**QIIcF#VWWwy^YYYzX\\G" Á?~)))rM|>vӸr lH:7l6 Z O^^1ގ1P0fCZZ^/fffxvv&iBxW\jM`>:::C,.. =#l}G&?5IIIԤ}Ѧ(%o>LKNNb|3s@d( B0 ?6 ["hb!F#EʭL9u8<"d>33׮]Z?^kټz<RE7T! t: ׋RIp2&''"aj###r)}UA荏 Z<֭[jt-szT*QVV&&ۓFcll x.Ktv]|)l"vΓܾ}[0藕T^Ol>^L^/|> J2%ilF|aa!177'噙+++HMMm!}}}D"20Lϗt{{;J%$C Bqyapbq]]%䦡2---Eoo4###|xWӃUttt`eeEv-w5`0d300b1׋|y|(**АCjj*zzz$bXYYH䘔12Z*>q)3Zӡ999^<xXx޺u hmm4e't#̞ۼH @H$&%jd;'3ˤ? IUI$tIے-YE%q $} 朐}qmQ<ﻜ9ՈF jjj`0[ө3V>@@rӃ?<@0BW|y^z|)8X͆Fxׯ_Ǐ1ezzZv R v(U=,:B!(K!i% [҂ ߻k׮IDB](R0_p,~>Sܿ_d]\rW~~`0۷oG^ϟH8TV-c裏~@r=1)il''*H ψѡB3ULL RIrE%H bz-q2ɋ&w?CŹ3Q@,h4ׯ+eGG›rgXTjj&lj#y6+@Hf1)h¦)gX۫. pXll6*q2QmBcەHZyݨ>OD;4~7oޔΟM )K4c///#//2 1 %-loi=XTT{͛gwϞ=i~ ʈCzz:%o~ #؈;wȰp8 %NOOcjjJh48KOO+##CY x!&OOQQQ`ivFQ!5=SgϟKaZkbnnNfd]`'OiiFeeVU"fϝ;ecssS+޹98NbqqFQS/_ӣ)MRR ԫCfO>դAlrrr`4ru: M͗.]Ç藗`aс"5DԜ~644HUTT$#xll,e۽X\\DFF-ҫիWW^ayyn^Wx"rss155f?88`0\IQjV^^"RoJ^ollYQ^^ŘV5bqq6MEssfCg!ur@UhJv>##C|###a4mpw} Ֆ<}EEE0LOMMIƭw]]rf1axŋF L477kK277]me eeaaiiiJZR2dͬͪM`PT'ͦ3n/0 tfffTpGoMz<J})kkk"񿩩Q,4{^x<Qaii |Ƥsss0]&qmm-dR4}(&&---D"hnnƣG>3r"nN^p}VZyy9+\]]a1&I:6#==?̟锉 ÁA"55s$N{qq1Q\\x,,,mmmJf(\QQΟ?⾤e}}[[[@}}=={&y 78uHJJy166!`0bٳg-!IHHPvxKOOG[[pl34 阋%&8Y|r⒖LƢS͆/_jRXZZ<$%%\Li Bc8G\ TWWSCAnnt2`gffb||ʒjBdBjj* INNVn޼,:P #= EEEPK[(**̅ FxEF(B}}=v]Aff&FQSS#$cLLp8ep ׋`||\rddd988ryᶲRۙc($, @HJJRVKFF<:;;Q^^.S+=+r:͌d' dNUUUbjbttTzYYYRZmllxxbqXXX`˗/#>>###888@kk$d<=lllás}}}NOO*M: bii P7n$$;t0>> l=_ekk ?я8C +_fggu?B!x||, =>OFdժ432҂Ni|>vGFF8)u8!p܌#552{aȘ~SSS'|"3~ #*9UL xwuIu~ ⬭{ddDfZJknܸn\rE5榒GGG1;; \xQc2Yp8:SSSƕ+W4NcPQYY7oH& @:|'p\@yy>jd2!==]^RZCPLLA,Gbb"RSSqc:obb\$#jVVVg 677QQQ!)ؤEJ/MtFIImMSt@\pA7n`uu(--UxWXXÃ(NE(D ͛7ph葘xx}LKKKüp8۷oQRR"*WNN677ܬMcZZ166k\_X8~q7W\\&ܻw1Z IDAT11z,--agg эZ޾} ׋K.IIӑ5X,`155Ӊ~9Op  ^***0??۷oVcccH#Wv]˅5WSOPll,0::bX[["$_^eepX]ޏgffpE~l6lllg&Y 3"QۀPYYpgFNhT۱n`eeE)}cLR2noo|>099twޑI Ynb Mly]pJ9eaaeddD6~4hbX\ll,JJJ Q\\ ͆U_`qqQE*<6%%EJӉe{u١[[[hmmEww7QTT/RښٵFuu5FFF[CO?WVs DpPH& Qo2 Y\\D\\,P,HԘ2ݖIIIzfnϝ;'8 \QOsON9 ۓnJs`1!$''cbbYYY2pJ~xx(b$QS!,Ͷ'+d *j.DQa6199HH8MNN+&& :ݻwQQQ|NSԚXit cii NSE#LEOOPWWH$0 6b¾F`zzR aٔ)   툁*sssuQQQ!p⟰X,f3P[[D`9MKK9EZZJ կ~`PZźzrĐ?AM8JVWWeeװ999:$055ժYݑN"<ЁfaM  _5ꐖɤ7o`zzkkk2h@$z 򰼼o*ÐM`}6q2-../_TJWA444f@uGOLOOJEZZWVV+ ]B!M***Τ3tjzU]]!ʊՁ W^iB$l^^ ɓ3n(Ezz:099 ݎDTZWW'֖6N|>{ڒ\v CCC1% "??/cbbPUUuFQRR"'BlllKKK E[[ѨtPi0%9$X^^.0тlnn D`Z38UB,pXZZuGPgNp8e8D"3[(c0Z 6 7/^L&vkr,..."RE奘f}*v#++K2UnY-%ݎ2ɢp54N|MM 3y|_޾}}}}888͛7P^^.9k>J;-=exįb2$k/F~u`mmM^*XO9NLMM!%%͘A0DCCzzzԌF rdvրezzZI͆>g,yRBv;=y:C:Bn2 M""˜, ɋYgYI"&/#C" #t{{{*(U < !!ǒ`@ii9L&DQM:Yx3vmm FXYYdBII .NM&LB1..NɅ,0KMMhLN& v] ] b ߼yD'''qeX__G8ma) V~ H [/^^L)WSSv;&JLFF|)ĭ]x;;;҈'&&bqq&IdN?~ZA4^MMM'? < dd h]_~)p똙Qᖙ"ٌH$TVVbqq0L0ͰlammmIP__FRXX(: 7r F閙v@~TWW\~]]]Cww7/Ҹ?y6M&Ǜ7oӟ߇hʕ+p!)8Z[[3q;;;`_t?ƿ˿`rrR8=ȹešF||WlD"zS6ŋ~ܸq_ XiJg /"e TTThnn`0xƓP^^.pV^^{ァ\Fϣ @(}kk v^DL;==;?dTWW# bppPzٌQ˰X,HKKC__L8qv8 #ɆEA[(wvvtvcaaAf歭-\|YfQ浸\.y%EKHHW$E$!d{{W^Yʢmff">>^rloocyy333ghnnFaa /~g|<2ܔ-??555x!BqEaXf3L&044˿U2͛HUy< T؈k~~/YkDɧ"^/&''~2/..* 8cyyhTòP(tsڊCx^455IzLRV766|i4U/_. =Rp^PxH css.\PObuuuF)W^=ktccCz4r?Fff---w]v]sv;$uֆk?77tHuN^x"&''Gjjp8˗/F/ 1k(o!" C&夥%FZJghbEIf>?>>do >>^obbb$I K"Ldpb}}][ʈNQ)Haĉ?=4Fԑ=Pfu,ųsrppD,//w`04)833S4 J;`llLH/aGGGꮉe8[RR<y"ov٬ HMMd4ƍ Nї|a6YYYD"rC"99JEeeҧ?~*IZ^xp8"x<FLNNbkk F={raLwwwclmmahhGGG޽䳳111eyF̴HMMUo|=::oIՅz . Ϟ=Tc PRR"/5*ٌ'''# iC^^8wkppP p7775<88@YYJJ'2w&%%Frr2޾}ڵkX]]EUUۋ7o C$|6 ---T^pAm",t{<MX;N466  FǬ}}}p qnJL~XSXMҁT`'/N)_CC`kpmIߙ{-k{:lX}Y~MD "ft:٩ޞd)IIIX,z֛L&%ϣ xw1<CW hmmU#;==-yɆnsss"z^8Nљ]]](//G}}=\fC\\V[[[ cz3I5 Á lll !!~:q%Q8b HWGYȳ`2JDЮ,ŋ3{+3vv.]拍*n߾'O@~`0ǣsM]mm-099)&@Jv$ͼ"1g0__njooW )=O2 y)/ùX46&2`}}]B!M) aAH/v+++g4@% ewwWQLPe hTql۱)* %Д ר6 . ^W}ܒK;,aC))).,їD2O)%p3a4eH>y!])))*Jr𬝝32.ϧ鍍 \]fɢȰg.Ϫ*+,&&W),--)yqqj zlMu,>(,,>%$v%v y,--!99*X@iٟauuU~W^`۷o?0<< sVr8zVRTPPp䶭Dcc#p-Fvvvt|pax`+W䇢a||>P33364-)@p\jˆጉycFtwwkPHmBnn.5霝UWLL 222myUUF#z{{UT1>t[f_t < ɤ2Z3IH$+vv6?bB!x<,--abbBh#܇2˃l6yG8M:::۷o5I7L1|gϞBdd dϺ:=8t(0nݺ~cnnNLNNbccD4ݻN$5L .MVx<48O>ׯ_+IXooo+=m4u '? KIl֔(--ELL PXX:Ѓ JLNN">>hooɜp M=dfԔ$[ܸ|>$''+gҌ[!B,h'q2]n`ٔhTV6vYYYRMoo/peccc!@?6w3pxxXFo#zؐڃfyPRR\. -{zzP__yhSW9 |]pA__x=*8gTr|;?㱱!&~$1"<@JN9iӴ$1B1?É u jUO@C-4RL%rC 8zN)Ǡn"aL34C8,I2D"RRRİ //O4dBNbb"f3U0 d3FdBqqV P !!j>#V!5==(((,^W}_5B&&&077"naZM|GzZ˟?^\Q zcuu===HJJb}}]#eR u-UMM ,وKIIÇaۅKOOcIxƢ9jjj ÁO*ųG~~>>sadd[[[hkkS:off߇dƆ( N刍Ą1 X,ϰY czz/_TH@ &twwy^$K}lllD NlnnoFFF=z$24 IDATe; pw*5<4)8>>b8*z<ܽ{W'''$jH(..F__ų`vvpX˗/eX044$z(RbdII 233QTT3.K}{=3z8<<1//. v]tӍe_ĸBv+/ ??_/^ (*++#iߥK$#moopddD(ɦ&6`r{r!99Biid06%%/_VB+ U466bwwg JWW0>c "##6 ESRo؈yܼySg,d%Lk[.{/_D]], ~yy"zo^,Xv|*9%vcttNUUUt^沲2!$''cxxX7 қ7obmm XYY`}}>Mq ۷fffpUŋzPЀ Zu:Ɍ`6={wށ瓦_ խ'U+潵Ud .`||uuuHOOh5WWW<&Rcmm G8N鉲yXVkk"S38aatt N?' ёwg1JJJpk+bOF3я5Z\]ㄝ#B&t:0[߯fooOzDD"M" ppp'-4a2Y2}+F\8Øul@X|KudZ,iDQ)$PZc4ϘِPE3M|hQ_VVN ~III]k١!}L&dsrr{ɓ'Pq`L]\32;;;;;X__Ǜ7oР㫯+55/~!bAII ͛7755i5R%&y<ѪFr||,Ύhds*A0ygg{xg2p\p `nn68|۷oq%|BKZ4EGG233sf2Ajj p8,#y~~`gffׇ 8N0&''KU_PP ;YYYX__u@_p(++C^^␟v 䁆l(s ̈?00٬darNNN쮯GjjqV^8irjkk122uffׯ_i7e8;;[p88vchhH~iQ[[1mi=E4MDݕ*77Өpł~8J(a7!!`EʐOfff{䳆+Jm"BFpG?%3}vv RH xllX. ͈G0Vbzii)>| |>ܸqوC 碧"==߇jUܜpd;wNE>,DQ/MF]]rss1;;:tvv8=886 `~~NSo3VWW}(//bjE4Uzt{{hW~_`ʊccc@/>WN_[.]&{=z n[:IQ㶍C;w !&&CCCx5122rr~[i2,ɔp8|f+i=W`p'j*R 5Z=v':dj\ZZjj)`ǂ7](RR\\L6d%sT#>>cccœ2+v|PDd*&\:wz0ySo|P)(9966 #=g@ DgHMMd&|,,,H%f3M*1vʔhzu:UMPd?{uÄ)qqq0L2yEI n mfiq9tٳg•+WógϐۍRD"Ŧ34w߅Gmm-F#~?VVVPYY`-,)b$N=ߜN`hhIII??[[[A8FUU\.ԯ">>ϟ?b"tDhweD"^ZZ*@mm-^/ 144ۭ4gʭB\"p"wHII{ ٌG$AMM Nv ۫aZ1<Oy^c"0)> zޕh]SS-<233UxKr-PF"TTT`P#|pJ877RHxPVVǏc`` ëWd3Ӛp8,:. cccX[[CKKYmmm|8<<0x"ưw$5bxf^^qttV|RÞlcqqQ@"Y q yyy$%%)xjxx\(qi'=x)2331;;`ii ?ݻ3;tbkkKC '$$Y;*0) i"kOlyߤ" ip YdBiil Xn 'AjJ: ls rD"|>OIP^^ZL8s8сKHIIQBhjj*~ߢUSx%AnnnbhhiiiP[[+T'PPXX(czz4111sJJJt8XV7[[[u///Kuceeqqq6fannoߖ&EnTH(QR($''ӧzl6w;>Vg񻻻sbbkkk8NTWWc``fJ̆ϟގ˗/ݻ $''GRϟ0!Ztxxkkk2+"tvvCL&Cf^9|HII@y;AX,Nj.IqSS捵ñfgg ]jTL&5yyy$1S+>>^өﭻ[ȢO?Y(ҴgCqAN9!I\ :aj@{SV4~Yomm!66VaW,T)x~~ʸ ֓9; =?~>&&333` MGGG0L0 Bcp8g4Et8GRl6$0!nooO.bIgffh4ri"//HjښBYidEjbuuX]]UcƵ$ntP\WW/^ ##CIm2|xxiˈr_W(--!ܹiM]%tb||@SSK.PMq҉d}F#BvF<~իIg~~>5=(++Sw6һ3YBah\=d'-Vccc ?>u>sssnG^^###FnnNn,g)hmmvr~~(!δV> .>SEjj*gIUWW mJH12]CjJt:eU:-Ӄ700 ZQnn K. 0F0%%%v^|/bqqQ"/y!eJPH|^ӳ8?88@AA<bcc1;;ReVPOڊ}!>>^!lg+Yoll //OQ?0)ޘB~~>NyL͈A}}ANS u&zHKKCii)p%#//OynіJykk+q }G@@Ze^bccag8ѱ3}ii 396^xQ>o$)i"Q]]1\rEUBi؈gϞ! KDy˔pqqKW^ӧOQVV׋l 11QtM=K]4ypP:lhhPCA)meeB"y)J?'x%H6C># ] +H{x<3soo`3/ncddDҍL&l6^x:QvvvxtnN/+++T= Nυ3}Jo9@vv~6 j#))fllL*ikks,f5DN#!!2h#''G/ kiiAFFW۷v{||qqqhjjBFFk c+**`?QS&RSS'5Y,s[9̹$0ԇQ DTs`ssSwgY ',' /"bvvV<CnHSݕ hTNyaL ðZNÍMDo.//  ~&~Ɗ2rxx(tjU$l6JKKeXVZ|줤$`wwiiilllŋj㟝=66VE_|!OɄ01ԍ4X]]E~~>BnH"lll( jѿfYׇjdggcppPdLMMiBt:L^zihP[[J]<}Û`n(AKK ގjkkaĠgI!jjjpppvP\\,<Ǐr`0}6Ν;Wf݃j>|૯8F\zkkkFTQMNNիWNEQMTnPHLLDVVⰶ%~}}}hhh@oo/\m00>>ǃa,.."n<L Nׯ\"l,>sss0FFFNdn?YViz6hiVJ"%jem%y/3,N2M ZM^I{Y*4ArI'L2ǖ,kwQR)R+9f03L|g9w188%\~~h<0 drrRtqJ#=iCt:1779yZZZdx

    4ܐY B28A0&]A>aEGu x2ݎ0  tfJlÑ2%\#+ #VIflw!e#F 눷K~=}dԞ,{󚼪P+&면A 2y?_2N)ci#UbK.,xݟsK.{{&~'oʁgzۆ`7WO{ŧoGn#wdJ,5\ s;KΛX7?a>h%Yp&C _ڬ{D\c_qJ!3TzC᜴+F}ٖ==ٰcf]&+t@J5.p&JHN&gKYdmɧQ[I{fAL%{A) r: V'tOa8D/cp-O N/&l_T-;8[vlm# ~Y] ء%=Q vssw0iﮮ 5iDsFZx\Łc|-xpQIeyThw=%e`sń=e㜧iCqiETΑ͂!R$O9fHY>0+Ā,qkéhglW@:( m3+PnK6l\EWr˻z\-kt |M}Ȟ >=})TFAa_aX-)n H o.2.BAWdӈOȊc)RGt4wd"Y`1DȃEISX07Yu}A }d^>p `n4WtE"4A&VE: pԀVJfgBѮq6foY  FcDbG|+G Ľ#j#Ppޭы!f0!=%=0gl*11"gүYă g'3NIs<#ha(2S;$-B  Q68ī½cE>DŽs'a4D7|*,?$Dϩ;fup%O" T"3bO:Kd\@1"-z.QxDv ljS$٬/ٿ}CCj9M.7>&z;eGG'v$ָ"GCKm*bSTɐ$MZс8%UvC(t&W)HiT5m13V8sNߠƂ(g䜇ZR+3+Tf{vpf|X-: -}GGtv7Ŗ'IkJs$Ql'o{zJv?4,ۀN~Ds( Y9ok/x29*zAAz _QGȿ;x ܰ`xUx8$˶(Ud&I2@ C[!'$2!W;)K QPߡ(oPL1֩'SVﶜ- ^4eG$cN;}Q?1%ȂD9mp [l'b!d(Y4G^#>{d^@툢G#͞p+E #aߑ[TY,Ou"Q֑ l DPs[8G#Y %BM>yϸ~<- U;b-? I>~x3őlwOwgd%KSC?^3eB;^s yqtdzYr8a~mfS& vwŢLr@3\z16|YjK-r\ +nxɔX'OTRY#C}+.ioHYۄ; z`gߵtHKzغk[tbD >v+Q2w2fP9"l *UW>!ǟQ %~=?ّOX@Wv=jl^℡jhȩzcPg5زk.eG8:j<OϘE=E.vӪG_a=s! uf+㑨0riWQNEX/H)qJjhcL\mG.KAgh.@kl}{)%c'G*{G^SʼnlŨIRR è"zx⌦T D&dqz%ڼ@y) i&9emq6dG0#KY:;dXj}h"p_!蔢z!Y|9ՂyLW&bLUj`L;Úz33>bڜbE"C;0 r=0qv,PL#,Ew 9S"呔B[l2,eK&Y`Bjܒ*EY 9fe<'kNG9ݏdٌ[rR;R/U)4|xbj4b,`& t'ZDb:-=ц)<[R˖!˞մMOխPvT{N&c>v y 0+y)5Ps}nɵ =s\2JŎbl/{˂r*JA{ Q9 FAK)Ifmp}J!)1҈ԁo1bJp.ݰ9D&SUDS{MVU|{kcZ Rx03=},pHQl3)Pt;n]^qs]FO9W|33>Q-4r|ٖ.i!Ɖ1Brv&τje@>DyW%L-K|@bHx<|Q87dz=*ʋTH )H눛-ڃ{&Ty,F{"y,IT) l ]̱A=kr%"LT#+ٞkf Ȣ=oP5gװQ?dY6̊2Kf15CmvYqȴu\Sۖ;_!LP%ѴsGJBG:9Cb!i<>.s fΔ[T4H#74Aq\}IE8\S+Z٭?Xo)0Ȼ{#"H!W=hr݀JE|\Tc273,YmW^f3 M%"D_‹@2xqk9dzdтO͸U#ReMkh3UI.]f,4 Hٰa|#oK^![(9Ӱ@ za0L$Xe`ș.X lD3\TA~ͲIxw[qo36^3=[N5Cbbb5WÖpWDa:qC1l [_3l/ₚw\8v?# wߖtIR9TE(g~"Y(Uŀ$뀼~v,6%W+^7/xCy1F dy&NbC7gA?m{xJ~l3jC%TǮUdD$pX–MF Jidue %. ?vvT*)lSZ Y!5 ,&̴ņ^Cj\ڲKu­/՞"E%K8ެM#Y}D̆fN!RI>;}?1PĄkV|g.= Yԯ {=`С*knKS Nw[xÁYjbu!HޣDsslPjB5Ո)w5)o8{+S̕Q{([vnqKЋdskd(Vz)eE*TZlLuyAou33/Qb2G>Ҧ)P2~4rOrtMp~9XQ 匟r9ɕRQ+2זhQ U2Y=SSBҪlۓ ~&/#8&V3rKܬ7#ܖ#6`>tOd ߓu䱼=6n@gd/3Po@(qFv͈5Z† #EP4Џ0jb(E'8էgE$b^?A;RmR3 K +@N'& J(q"EQ6fۯ_1=| yeqbb䅹~K.vP dA/+:DA=)d5Q[hXrPB3EF,4%wI@ē5-8N&Ѵac*+)^Tu!$IrPTkli=Ƀ!bkw uq4fE.جt)kh |3 ؅0^֨sCjzbS͡/ 5s.&FԤ4!҈&G|ʳ#Uu" {c 8Sn#V}ky$[|E@Ngt- LU aZPT&)CdC0dQo)(,ԮB[e$L DA_Ո=h2ditĭHCg>6<͑5V)9hKHﰣE; RD*hk 8g.hY}DYX_ m9)DHwr2y @^JmE6;'9 6gfk*,;vs˜>rpjl)LH%#qs1sӝ=UzR%ֹL\>R MN+h3!i3y e!^If;s6+PS؝s*q橯'/G;UU;3wO)C~.̄`C/.ўow/G ffI5֬jÛ|b3\\K[}E?Du؝֗YB;2;閁|$U~N5NNWOT!pyA~q*s)_P 5āj?tuOߢ >y|f_PGy;RQ$$WGI^aCa: |5Nÿb?@6 K#PN3fߢ|+Q'W fP#y&>\+~Ňz:":P`:<_idi֎fCBwLB;%˕jKd{ HVpd>p'mq"Xn8恋i L-F805f) OGn8͆Lt!ekpϬ/pP葾,;PS+6S3+KԺ"\\> |dW7< rH4RCl%v &ln9))ޥ|8$Qe,j-B/~qc@L#ζDadR̢C&,*HW@LrmWA;Llyr1OQ[ǟ2w 1 NK \dI~&N;f)$S3>}@XI ViZj5ȵpbsSb0qtĔn:Vem-Zjb@,M:)"޵bJ;RaAMb#jKW^cQn†=.h"kVĪf 4@+=zl 9s\vr#vc#UMhh%s` 7SE)s7źm~*JB+j*iH MŞ$*C .j(C+˭Qwݧ+??yXܧbNh1ka%GtLK&ZyFvQN9LҐҷIa F S95~lIH2̄D:%/ї[Ѱ>y7 PBlj\ie.s>x:yb 2;YJ6<$IeCK°"BGH)nѱÛ ݠ@n$ډgu^(t˶f dIZѦ7o\8X IRĢ);hl˸_džhyш!ϔ'ATjJ0è2)R斬8:E}7"Y|{OTn=3khrKɋc\qz$q;V1e|=`;;M;%ݙ#UԣB+_P'Lpx6f2sO8|~\O?JT1-su#BB;,TZy1=RI&]aÆi;bRB-* 3yʉѾ 8!I;C-D.POTtQD=a ]Y+Cyf?? )DFkbHMM?lYWJ,R1L)PAMxL,^G@-Px 3w믨nOMD~Ќe+* _IؼFѼ&[l)"i*^_(T{ѕ #,oxk+ln7x)rXXiVh;Ezq)-sHP8t#b(GVx&]SK M\Ay+:Z xKvS4ڡcI1qck/FU3"%fŁ$O3<SS@Գ9  8P޴N<5T]Wܶ5RіȜYʉTLT+ї~;v슎FH7҄^V/j;{PVJLF4)tul*(+qĴBA#A(XS+Ihj{ 7 Tf.0ʈK*S;8LK@v/X\E5C#DRڢD/2B)Oj1gxo7ӑa]g5Ǔ_Ow`3ezKA{4u`.HRL,j+XN0|VdO"#;^]ud5~B< k#hj9z><|<{ާ P㎋[9jBgG :F(\ہDi3ެ9cd!++.e΢ LhՓ]Aw1=Y$!c,#>^0vlG>R_\S#\#À0DA*`8Pf20T/hQ_D x!Vly3,vTڅ*4d~@1C-ʮLT"Q -IX鑣lz7L, QGvtT3ԙ[LH4 n;tLj_}d[S0Z_0bh&׎K2@4`EH@߰ȅP_Sx \ -DI%2*tZX(XT}I律 :0{р)٠.dJ,{T|F@"Hprpgr,V©z-*]7ڣo[#9?VUō7 ?j 3?jʀ!'oś?f;^:[ufB|?u yꞸR+fF y|q3[>+އ3(e\眡O'7;r"eLWb xVCsw'/o`O| 1췴kLU86]h4憝))D* .&(sʜ9x/?_cKÑYdȧ ? kG!"ϭ ?YgOzLh U!9<Ł3֜ 2#|[BuCUI _v┹]B ti-1),qO+C#wPԏ+BeǦלmN(qáo>"ۚe ]2Gf FLb>wcMJ65 I+BO OvaogBӓٓ_ͨa8EITޯ_G~(2APM@_12UI;ޙkD.Lz{9bZv\I ْ"lz:Ty^ZVHt-K?3#}K! ~F> ! g_Rs:[q̧wr䤉ޒa%GD|Gb.g6~-H#H"2eܒ7_ϖǙ׸zew W=`RDˢOLUP,X:4tEl:\>38GJ3#̊l{D3US6x'&JIfA]49Lrp4ed 9|DO7A\&tʗ M uķi82I3=`u0d&u 9&TB!e~51 Np adseM0)]dF^_C@{\dFj 9*KF[|aO CCw,!0ՏiL- ~񙬯q9ɅAj)i#m&AVz,JTĦ!=# &13?<~r.4"DLfPf;tD,N"KVv`(L3qVl8ւaTF B[zV(O%(å{{͎4EZ ^ҲFAoP4u%RhlŮzM?$=q0` +J0Q!Æ*N񀹞ICEhV*$!rxJW0!XC#S} aD/G|UҌ5g\2m;%v_GTՙ4^3J:\1#ldFA\AX D><;X#Y̔ ?܊m.c7H!mWJ=Oa!WKAߡ|CYfT/ oUffw0;?W-H"'kɡQhKλ;5魤-6 F&#S V:rbfk)<1ƚ]hW "Q_ g]˕Zو4v7'~%pCee ($rbRkPsyIvCnY뒡,yRX8GW;hJ5QD֭lĂBӞS22WlL9U(nh*"4VjKFW ݅| O-;)(CZ5(AS 9rbW9"Ngr!\F n KVې@!uI䪜X;Zc# RQkA#J@)&\&Szi`24 :sӟNVO IU'atᄡ5qk˜#5F#2; <[X1Z \EH%IF"OscEֶDDa)}OBu{L(!B 8bJ0$gb?B( FP$#-l<)D2ڰ+*LbZAșb$EҐؒ&S8eoȵ&6*z_( d^ .Q0pHx]0kGԆh%QJ`0RSv-ih `Wrȃ 錢 6b$eOd44 > IDAT b,2^i~xZ7SB"CMJ1̖HjwxuOt u2GC"B%I683^(Y-r;%YDT(P4^ZLecI qeXWF>.=}0) E I2KAHj)o$@*-n-%P Ն*WXVg9[ԧ=AxHAtL1~_?]xXgdjԈ93'0t!Dԉ/(50% F}$"b\=XuB=)ޛڶgZϨgvqq i$p#;I__ȤAN@!!鰣{rf9(h~%B&ӝҐFc6Wx^G)2&@xEӃu Y9$$ XHR/,m ˑ! WEH9 bT K\YD*PyʤёD4LΐA%ERGEgA4THz ZNJBRx jbAA8;|8b-1 &a8A*4ύBťE-gLcHgP<:cHqdJ".es4B5)4$ -n*)j7Qʌ\hQ ЃwA9͐&"Ef7>lixgXfQQ-ˤYLArj$q0ޠd L3 sv *QH9j g)H"Ԭ)|hI$@gt5rh+z"H3S/RZAQ~*) eaybb6Aw y_~ |A15,fj >\/XotV`(-H5;C䷒ӆfX_^;w,Ӂoy.i{B@ܰ=Qү-ո6*{Ey]^s]E8;wr;ʛ/؈# op++:W5ޓaLjY@^<Dywaݖꉮ 8--HޒyE,zfcqcYStlqZr,#dv\gO+,^9'݂~f7=/DC h|B;Y=EP[BVv%T<Ey0ۅ oYΒ ZՎecx=ΞRwGt1+ab7<50L$h/5fja#W<\wϯ|D9#yvԵ`נ`);44QPi?a+^Fqfj^0.kr5-++0Bq},@!1 VO, OhGEl-}=9,h&d??P$vTCS` p$RJ&,_1/xNV mzLE {d-"4\_ZE˦}ȚMX#UE! 6e^=bzk1D@⾟_=0 "9tԊJi`Z0WGuE~v(چش2Pu+$ œA"慡,wՉr jW 7(E [>h9GAP0)I4Ñ?+pUpk+"#̈́{f,ԣ}OY$$*69`qWU_&JiD[?;]hxYA)o|¥fuvb{9r[kK-i\B5*-X2V(/V#-F.D.@JźAɎ>bH9sEQlQxb4yGzexG,.kXRnY7(Rב+kP,, #O\?A#<r< {yFSeF o5gy?TG3D_#-o7ԢTW5RO*0'mjA {JwH64\0Yb'j{-"ht/y"Pdb 8}"D(3.=bk`t"^D+5g!8EevCF`%?08C&RPbC34DZd;.;mTS2b%BI5>3-G452Ĭd֑zdW(̨4~KE"QD-#s6f[BX KEAI]STcܰe՗ħ5zW-r6lؗ*nr yB"iފ3k0#兲87S1#Uw^]{4J\S ʒӚ61BR'=" QGt:atPռXLOl%ėd_`-.htuDerM9nqZ8*aT '˰\eOy[lt'lRr#q4aX;.RRȌMOgxېgMO 2% Js3:+L 5ߟ *C9߱tipY/Ǿ8p( -#\gT ^E"^qˑ}[? %457f&ZcmV=wAtU1Ut?m[Gr+,z UE,|XF&U͸sxi#S"{Auy RoЛ1ffFO^""w5;;p N1ȆVWteAoBX sQ,,q`*&!{֨Pr&\M'n>brfJ!M74LŴIOޠ7Cz];*m{&I4 r^Aط[E-FI'i͍(™.niIcn>j_^fA,%~ybK$+r"]E5;۩'!8hr+1KQ Y+Vz\  RVT\HŊMsI.y$ ZM)3-^Հ+xdRQ]A#ed\ v^{ Wd rM">#bR (MT~F E+|yh$KH dIF hcLMrq*F{f i7\~v ,L+tZS `WyJuR"tB17L! }o툿Z@A͈)*&y ʼnsĆ$C$P]E+4\c+`"KFw9d 1,+ܸpGˈg=nF3,KgSH)Zn)P8T)C Vz&bbљ|-]CL>DȂuBrzeG-+IjE<͙&ޣedp.({͘f֜-*M5|ZX折θhPYrL=\"Řjzf%v,h&]7Bg2UuhIrG낕>SL]$ +噸@súP(k"Ef#{RqPMȃ;5msCO ! dOŏIBMt("ړe1Y;ڰ#Q,XJgu9\E!B]\'bxku[˚/c_RےD>ohVp )T/Y%&IA95,u`:&S2/Х,Gƹ"'rXk@΁`Dsc%(xJIJ"/τ|d57(w"gXS]:.j9K8\6!D1yIDmAex]mv+6-zGis0d%8cqbATwa_Ϙ;0s> 5;Pfh}x6wLŌ_b|/72č`zƫq^5؞'xi8\gW\(2󥦵G}O#BїrMp-b~f׏hUI{}qTyՊ͎_1WTBѝyƍF.yCҙs?aT=)8!9590_%LسwQEM|6"}%O-e2&CI(M&%qp<'KB7}'V5KsQGz#r#KéOBjj3]"k.?h7fEA+f12䂋|6 LZmx+ ^ < ;SF/e8>35Ԓ)\ Vc h X9x7X%(XX_^D}4Y|%*3h5҂hbW8] tӚfY)Q?;H/tb'*v́RGChtώ|K=I.t2jZ`K)/S&T=Cgϣ.d./%<\BD^WL-nϲʬ]G*q%OՙߢLB6{RX riy gϹ ^JNәd&(Չ_Py$LvWmp˒K*E2" d9F|a u.Łz/&˹Ф8gG(Vd,6J69%>O| 3{?q8?1#gGȨ# bz r "2A[\aq1vd2Pάg2$sť~$R;J4߱طL .L& E1ƒ,U%uf˫kICO-5G ^xa wJ-IIfk+0Y̼,d31rY~YIrVWD ypi+ql +ƫ35a<W~O+qEV?QA֨NaA|qlPHѬ,jɔ*O ;VDh♔WL ;oxZ4yrdbD_0)_(b3a2RܣO \X#W\YCZTxAP9J:wOG$;\ẇϡ1`t2JP#)/ )rfe2CiB [D*NG %VfMEL E'S{p=*aL9Jw Ul UPGѡKHFM|ev\ʂ|@/V ]Hj4 ŊOHp[=kjko0l1FO ‹5M:1VoQj?ŚN (oY%R"DW_f)lCL9رB%gg)lDD򆴼AeO9M3uI.p8b'G}7;P̈́;_Qk?'OC ? 3sq{rᦙz>~dz\n={Z-,hkƫ!"I|ʙi`?31r&^-] x#8ķ+M^'jdԖZhcf4_v^AkkܖZ_#_Q>ÈP^H3"vzׄߐ<>M 2T;n5i@D>OwtE$+k^GW2arKtIeqxQVy~H٠ o|)_~Ǵ"s)*,95_K^8HT>i-f髖a5SGdm8&WH")š;޶a!Ң 1Uܶ{ڑd+FR ܟ qyܢoA=/ByQ5R~,@CYw94#tfhx0Ƀ ^xqO qr>yFHF*GVg.liꏬ;LP3Zȡ@_4nb &!Қ%v_b܀.s4+R܃)!X<3?Á|8wX"3-  s ߰gLA r` 0WnR!e@2BfOj huB 8Ngf(jfr =).=w Ƞ {^#Z*5H=J&.)+W9H)Og|&\Pl $fX!65y IDATԒ&-R{5oXa[s!PLѣNJLKlG lHJ ͙h=+Fn.X`;El,6R>5BkL>7+xV#Q17 W;m4{)[՞]:%B󄿞Hq [sn& 1gH␺]M>%~ JK"_!SP;Kw J(P ar |ZeƧ H{&ǞRdqpHa&,2%ɍ &O$ Rձ'큡,pd'LM| KVBoXjSd<$B:-D`Q*K<^saޱW|/4YeX-MZ&kvy3CVhF\ƫׇ @VTV70eh#[:E\k&3r<2 G2Rv=i9v6I$_+wC g_E3rg5 _PO};1>#meaia}9h/;ƺ|zO^Pg-KXGkR|@isޯy~8ӎ돨!zˏϬԮ9iM/)w_!7dzz輣v+nB4Ebc ]>b3:hGZfȟ[˜]*'D("^n ~V1W/X(y}]fagY?y2׉~32&뉶U%CcB!fL$=Qʂ)IbpKy;hBY=jAd\nuK[>=q:|ň08ۖ 5+}GWx6Q_&C_8P>ηxk)ܞrƒг&C<7L5D%C#9bC:ڛ\ m ,‘mD+ZDB]S_`'fw;lߒ7%q֟hĢb d8WX&KF XtO57%%+wCp`͈ʼAD^nS_2s ̫19o):.[0d#7{k[g}y7nddDTDfQP66vYt,˲{&A%dUQ gQU{9^qU򓖴fg4i;g5]\.gahաAߡc_ӬWb/QwO;_Ϡk 13ޟȟ*Ӣ'uM ڲʮe绚(9Hj'/1MI IJ#ϱ;ޖ'8R;B7g0GrMq tZUFxv fմ-}j؈[OTF@ʜlKJÊQ2R ǪIvO Ď"+o LT3sɼxC?!seŹM.Qm6nI3%(|=I-c!uX,6tӊN<,*'|I80v5s[WhA{8gY<#{%H;b7ϋEvgnro1s\XrJ|#+Jz EVŞ&JMD d57 N\ÉWG_p `_MT q%/who1jOO[e ŘY힜f-*SaQCGQ#&R'& 'I3+\f¼tr.vFW]ć;ٳ i<-mf7ͤzEK`gZG0d$½"W5ޭ*{{H5m^c|.!–`+2;>bgxҭNd)-xcAeoAUZ|M_5 J@' XUAϘ W*3Ɗ1h*G9O̲C$ %^GN{d#YR͂;'!޷=L`Ȉ{ZQ@u\cL *3bm(QeϩH&Q1SfPDPwLJDg.9D+/ʐN o^c<2BN,R`ѕXL^[R"[Ĵf(^1ˀ{0weG~Ctϴ-2;Tn5) v„WԑBX$s5yO#@抨&Q > I\uFL+Î{ sqJ89 ƞ\_'ŁcsNo5hoG$H8;DLNJ'̓d]}BNGN+2w0s6CD*fwĈ4Yw9Ǝl3AYQ-V+&=9`V3YFR)P)XOGPQ(&fɫȉ@'?4~B^d qqêÊXtDYr%=:3պ,lI*/Q(дЎ8+O3r?{ȧ >yH&OKp 8w09W&1g^ t8L.-G$sQpiCɸYbH3g'p[YPYRc% R)! zYg!txXPKf5F'+(#a s7(% PSvG:s0%*q7LX],eE"*q2/.TPA9z9O!د9],iřʖPJ vjc[.ꉫȇa3MVkD_2E,oWﶆozq2f!Ϟ;_]p-^ŰVop=#V~yZx(,Ο s~ܒ~Yxy$,Cek!TTB,Mg=oP.1o_ 1(F5EZ.d1GxlW~n /Vl7GDL4kId_d =+ u4 (Ġ +rYIзD*L:`} r jU|@V sz0iA, "cqCoWNۚұ:]|b}w=DmŠ_Pّ38l)a@I{eJ,[*?W3I ɨGļM5=3^gVǚ]f=Vp;"?5̯8O/AiؤkϪa`Bqҳ>*Q*2Joj)? xI V`/285KlQ mGa+Frm"Ģ#3Y<@tƣk2Nϐ} 1Ş< QLT%G4ZWt( BlD́DK>s*Ԅ mF dQ.`[MH`^r(]f]jIO8sʎάSOֆ%]ecTScy@3w+GMנ?Ѝ1: >k2ʬ>Qm'%vFX!%3xX%:%8#AHi0՞2~13#EW-nKIAkO%g=2 :k3#9/9$+Nx?"9dufU7)Uϥ0L}5{¨1ǑwL%f\jxJ8oPo29(|hj @ |x FT-SeY s+ER)0[pga~sFOR1,[02 0jLxH@+<2[%S)/3qf^pPNYˑ{1*(*d& xV1pR3n "u5)Zq!I;*xa5 D;Sc.nE=8L.WچSs4XX);I+DSf1"Yˎ 6ċ=r)E Pdr2iEjr-})vO%>JfG{LTS&0c_jӻȧ}o|~=͆fbYnŘ#E@S{I=*j؜@炓TW Dʒ83+)J]tWr=P=ZN__TLf~[O*?~_i+~Dgmy PTUĩA}f^?@&3 "WiWXY>mYgb6P4m܎UH bQ(U%Kٞ3 ?iJDΌFO:-h創HS@ȇ ?oZR%Z##S;-Hv]ya>i|Z!ƾw&9nn9.#k˺!<ޯyPKZGJg%ڣȟ fXanJ7HL~lB H&cN|p9Pk̬)w#F%I +vPnȈX!2֨)cXtңLdy9r% ds)L["-4"ny95Xwv3~K+ 'nC2 ҷeVL1O/5'83Tdbv`hGб+jL,z[qіx1,or-IBG }IrB bzA) <댐{1x&eEx Sbv Y\G&y 0+Er.\pEJPh T) $'1 BEO\] "F0=d ,D\>3S.iM*2&*d iA5Ma,V'GYL"4!3CΆ,sƫȀ,|`bD#xNx}f ]1{f=SfhYbh))KD4jg%qhie,ݎiϸLA@+\0(IKtD#Bc [H b& F(Qq G{Dƀ5ŬP^1 2mqQq}2x) f!Sɐ%T A#=Tf=i!ՂM,_/?|-/okǦN@ѸL̆^O$cHÉDgxAfўb&G b+pd %?L濭;ˋOdw*j}e9h gVҧ+‹ZOO|RpB)ә|HRXrdqC>-yqE:S -p v>R&X6ꑡkQ?8Y:K.]Q| ;1((З4y@+ yf5NARohe\BO\d+\p"xS%|DR̚^T}7u%/ގ͂9knC&ϙpcaݲXK<=Q[GO?͑ duqf(G|sh7A\i%@Ξp/ABSEqؒƌP=YO+jf04OKC N+k#U1x#sc7p9ěWUr Cd t9x Ar){0TIꆭ\ٓ=ˡa_/ċuA-zQcE9iy0_yBN7&L!%LDU`}Id9SfVs="CQh+Kdp%f3;7Kμ%($rkNOkn$2M9zgD*9}\gL<%G-|CWܜ6nHĉXKA-5[r5~»Ǚ"~XHob-uPbkR`-Mɤopf8 W87͙ -+<\aFKZĴ3vRUW&H'bd:"4($с#K T,RFi΁$%Fݓ잲_"ē(Ktsf!ccYHm.lD_]G,r.ØbDT9S7b9XlvjSY#'%A_|Q+K3[!a"r\`J׌ɉ)F\T)LHQ`ǀN *B.W_:lA k Y<>bd(W qGa nGg/H \X(a-*+,J:zB)G."%횳3A;rIb@;dk\3դ׊zĴ"9ƓEN-C5/Y̔' b1ꂘSj0L1i,{f%|ʯ3Uga,qE#s).H5*8;Ҍ LsO?v蔨lfM*%_N#Ȃb 2[wo~5o=}5r$#SK, u53 )3)P^2g+MP7%e.B ģc +(]b%B`ÖDP%}yGP/x+nDt{/XZ(&]7K݇m k#zQ{?3>QY & }%KL$P^ph{[4q+cnˆ_v-ڢd:u,ǁt—ȶ`;2U6mIi%.'YCq!qM^MTgweGk[tҮ|aXP8](LfЗ*'pS +)bX=,\qtr{&?>2{.'FZӂQnP_Or^ޔ/$B(+\A. sŢ<GW1XST,ie,V}wz0FU\,ufdpF\2قM PkDJyWpVLFﰃRRONdkޒCb Qd%'Z9Lb|;S:@S1bWxh}vSUgś2 ?/y,o~FNo13u8J 9JtؠpL1`]8s~%QO"P( XY=c<9Gn;BPq+5.r`yЬ*"/W4o_3=( h21[q 5=k'-{zOGZ%eAqO/+y%󃦈#q! IXO̖rO2T BW=CfG r'.@VPh׌߈[l[0%>!Ԍyj)_4jA:vȽê'EMjzs䣠1vA$fJ>--Mfu}- T$ uB-=l"Bi%;\>=R3x."#6? 6P_.?0GtG>pQyFj|[Dr[ef1kJ1>ne'j-Uk@'ZTTGԥaeo97G\g0+4xĔܝh!MX́0TْCt38PqdR%hi8AvXcĹ.AV݉~Zdޣ r=-8wf\%%+lOHD?lIό92LXRё/'`R7,ʚ6eF#cA[)2 &L]bqݞtbI@=]N Cݓ/+`;dv̡hgTq?p@zng.19[Sˆ GkX %#L.#q"H+8BoP] ^}D8W$!q(cPQN晴h.bOٵ4 -OJ-Spq#S4BHZJXqI{htG;Bvf0Fn@gmiT@ ^VW[kNa~_4mXvPq4]~Hub^^X\~J9(~ 2}ZSƥqgKC?'،l|9vZL`c-iJV QL)1do n{_a;LyhgPyIz -{ D} $ͷ޽@'uvkܧ-Eyq 7[·N#vFD;kxxYTL; ͗sK5"jsGkҴf\748>]Ӭ;~Gń=ӶO ~ JLz~p[;_WS'[8V/yO`]ȯ_t=yҨ)KfHP[:#ӎTE a%?pN[xrPwW^ՆU ccFaI~~ג@l,3{q{?OXOʏyga<Ś41!,n{Ore3TEWG~W1KGzvn(cdXFFѢ/8vL8R,5]wghrӉE]8U?ot7Ne_K0cg冭SO8F/kQzɧb#^c\r_ǫ\a,VjG6o#k]pXU ja5y}mC B (@WK["#KQ.H6Iww>{Oy͵D/vl[WU%-}3Is,gGQ>x%ߑ.7Ҕ(*@kkyO ]HQ H{ckVtZ0OxڱQ#tˉqxwrz?J>C;81}F^TA /G&),D;Iwxj82T'BSwX\œȾ%fOQ5v R Wk9|C]R=$y@״&#;4܍coPZbN18YI| |5r*_0[,RO ;8֚$Mp&͕|L8>vsK->pL BA7h!ٶ"#fY>1 K~%W#ZH=Z^1AUI~֓ 9:=SM#Eh 5ugPC)(yx0 CN$+ӔAm( a&To-s)0Su3Ө9+R6a&5|r" b( ڀw= 3<"YSNN4yόb@ ]^E Az`IƙNL,g0(wEO5bNaJ2 {T:e( H>L7c.=^z5Kl./DJfNr`Vgq4EW" Ǝig5F I՚:5] +v\b_ =+^)KIuZ0$fsbHUAe-eY ^3IĀ9A$ L1*V}iKZ5bKG. ^0%=u Xv 3z>3QMhJ2qd.ްXL S#&]( 5G}f_j8sfuyɯ=G5QzޏQKg~!,jh)^ǂ˚Z|7|/pf B21Β2*yh"MrG^OqR^!#Y1 e4S|`1c놽ʊՍcj4)rA1-wӔZK~Nxrd=fJ'`;l`uƫسtnwÁ+%Jt0-SoālHUdHj&K֋KVC32$xLa$YD!̹!eNJ'vut 1lun:L!33f!;OfaF8ɺ̩4Œ1LXp%^t!=4 MQ`ɨ)S@? F-;Z+j L^JT&^ߌ<4Kg zi;R}͸>"LJ:pSB~GH;$=(1=x;7 G! B71כuɢª: %nN@.~Ɛ1!9*Ŕ gR#}Ra{w:fݜ{a%mye\U%xZWWQL%S~A2M2Ēl{bT s_#>"gj1aHbKGDQ[^pGD;da>pmXk~\^,HUKYd:bt4(H/[dtEt@IC{&\3)r'qK${G%jrC;13 G˜2ĂzGBudYhȪ;V(H'10E#~vK;RW<ERX\ZJـHJ!8NJ?hZlQPk*mY97r9NP d'4tf`1n*2a; IDAT}B(Sǰ^_?W䫯۰-hѧc%!%1[i瞑tc:Ȟė'0ihO+P?.?Fq8M' $w؄_n.(1"B+isMħ̄9/Q!g~~r= zh_^Bvɥ膼1J))F @֔.gsקo?1oz|E=#zrYn"X~<r쓉 \fLS%SR"Tĺ̻<!$rAN{9x9>2|NoXܽdq:Isv24n&#÷/s:ᎎ%D&#:BzRZN͎w_ƈ[y` 5uUqҖ%rj0Qv\Ӫ&kX[IiemMvHh>pwԇQ.= LFqsTe+,W [r!ЏkM4ܳ(C}V[E {:㒁L,+A*Rf9\"LN|Ȉ>!M>\"HfK;d XQ+tlq!#x"Z&DH=I*N%CqDeG ' 1,:t<B,x{w`?C^㒚U5Z16[*,?HVb-bj,JI<*@w)Cac' Â('b~">H]!-"}OBUD!+ϐ!CiH!U-}ّH KL,Q@dnD%RO !&nʙ9 -lrN$nC91[D1UK0 Ȧ@ȀHtVRe1M0:F4͉ Ì;V2'$%Z8edEwp"WkHq1Gr v8eɼz|aBĹfhɏc "$G 9_P9KL9f 6oi}ZIhBL)7dc fғf[21D0pe5yuATzfzՁL0ڧɡWm9XBy`1P2N9,]l;dڰ;} /HuSzSV(j,%[ zfiEҗL/M@̓ƄqJF_pZ-vbH*d,YSzI>DNiΔFE csZ=~.,qhGH(~QSt=D&B!$U: ^LMَLH3 l)/' $2B؟wObG0W_R)7֚fiVmxЋW,%Ӽ g^iyƪGCxeGo=UN>}F(bƖ7ϰgԏw[[KЅiK~xu?mT }@sp$pŤ=NyL$av}9`H.-F?pzвkNA\ÎwZp'^r+,A0a@Gsu~n_$?\c(` Y ņPwtZ`wYRy#dS=(-Xr&Hb/ӎW ;El{Ӌ\o_r MJzZ mSX>L'C=w+CV!gq d].!;Kd9 2#Zh kv lz&9i4H+bc$ f1{#elGu~IrM11_7ض"2ڈH˜QIk9}X*jdz;\j jg߇՟T:+nw42!N+v2v28BF*⌔5[|Qێ<6lSAUfI^\udL'`<%#Ȥu`7( 4.}J5OAios̴dӽE:ɘHiP XiI՞w,zEL" AJiN}I'1\Xdc6xC rN vɜ Ø";!A<>Ⴒϝe95Y 'z/zVwFgngLIEuj@*craBfL9a'fÎ zX#q~iF5钩(}MC8sZJgtHf 3f#$A% DsbO op I% ,)a4β 9vt35f+OJ$ǘ 3 xң V8]#Ŗfά;{T?&Q|E3fDBO ì _8fK #[2=wHm zE9~ d-y^#=M> MvI'1o#w58@J&s%-z$vc&s:FP Kɀ;|Eh-bDR >0QءBኦcsf%-)E>錡 !AYRbe#:U(M< a&S9y lJˢZqZ(eqc72S66?`&,%y4Gr+X"G&Ę8hX: n\AZI헠X/X;R>6 xo^q߾ݍډ%}˾pњ\s LP{ס3]kT1a=Ia$x TV?kL+oȄh?|I22n%o'J~#t_V_dZc8κyic|oP"cY^@%YK @*rRn}'g͊~:IS%1Wq{Ϸ tzO}l>e:]oIe=Ǐ|^s;Y59Q5%9T{BT7Z+~(*%ԗ̫ӻLkÁ:4hD-8Z Ml/9GmJHIrLȖItOjł)9@BZ݁wl5MT()ќHK<;>v5[7PPyHK&hũJ/sHX>H>IoۓIzap-䋌b&!RKۂloGnr{L'Nϙ%T+=r-3) cŜ{a! E"۠%cUx&8l]Õv=xX^mrjۚ1.ND z.)]ݤȏ=:AvYs mbA_e2eXXDpC=c= |@6! KYHYVu)qWT+֓3xbӥ3e+'̹g9>!a(>C1rxl"DŽp' 4"pӎ0㌡}]h\Cs2Џ3>W$ՎpZ`q垳a5X3RLY'Arcy"XUѝWKBlSlj3d 1II[5:'Th: mN+Dh csF2Hs&S3яM ]4TE%f3lZ1֑T B #nLrfN BUm >l>!lE K%}#)I;6ԙ\*Z÷^! n^`gkE NQLsp$KD>&$#StNSm`wn8wfےIF9P,&qH[HŠtljv킳i\l&ĶEHot=MzGmr:g0A?_TgßN?3\/[ KO?"GR""#?L|R'?KQw+6aQ2yɏ~ޏo| biځDwVr-s4|ZR 󩧾~Vi4B2ph B7n>ь2Ьrܡ[pvN57Gqn%yr,kd3af[@Op;>?RԼx*р@@Pe\4jcBߑ?}1B K bL$&&<#q5h/V|1:I^^a 9,KHg{:`,#逽:97ȉ4-]XTܪKD5S$fXI3Ur܇iM7Aq$a9Я zg9?9d%^⫙R$:?aN_pnv2Is)zcT^?Y].&1k!f,C>fِ=E&x/8Nx`O[>KBךB2QN5*]ÂCXh34 I"ljRiFFp\ lsƦ(|ɡ8r"h֐$5uY),τ6)2a2ަ[9̔ll5=wyIbW:gHۉK;N cgA[cكuD5$HXt@'tCF 3+5E, sFٖ\ffۀ¸ljV b *Sj,N{3#Ű&3mȞ!nQ,s!C&[L8 <Җ/ό㚻Բ kfH险J9>B__8ZT04IL#kGoXcX4Z/3$7 JųL{K4Mš^ 88+"s(&^aAЭB4bE0i2R3Nl"] XkiDő\Xr+!A,z@&as^I[ˎ*^M;#i9q_uk:`s˖SpYLI02ݤ5yiqӑAcwܛ 4 GpMޙu;XALzCU2Cu!n5uHgY'UK.W-ki&V->TX`ͫKNd5|JNVjنiَAW0D>_wyr_PKIw& )@h(sY#窣ú8jV~4s d[E AOTpnA*AIJ^ ]k(BǤHg,%kkBb"p&e5YPeo/&NX a(V"TOKRSLYjR1jD_arEBnx[d"%*,KI[vj$q.  ;EEeJ^γsrF'G*3ȖX(lStȊƢ{τ IȒFK- {AQ;=,dBPaa%!%CLAe dP%UqGTڿkmo)PG|y!52L_k&LLuDwn EH qĄ A84-YhFÜ3H6hj$E2!{OgF051Lł+0P]N옥!䎴a/׼<0$Rc rA&P# Z"xDy&.hN/%Ї yCAk2uHJ}F2"+j,n*B-T$( ĵGjM12h5R[T@GH>#*rԊx3VXlŔd#)S ז(" GXQ!$kP^AHY)B ^gK1 I@IybQr5ƭP~K+b #} ZTAa_C;};d:#*C#MMh+0I!f,9K KIґ"2,!!!83%%,2v>-P$ kP:@*O(D9gD@x Ć( P=JISu"IPhA޽[7LՆe!0ˌ3Ț9b#6d5R$-\ ʑZ@f/rDLIKP d"3:3XL5lQ2 % Xp}_L$KBr1]h9pD3'"V d,G+rF Ւ0(FFGPLL׈YjFK PHeKwA <D2E`#iHPT$QT@ȚZeuŒ%kT<#˻ %[XPw*4*PiS2hKd(` .J9kJ.LFB[dQ9g|05M T]{k)e97~AwDc*"29\DAbHDT[Vjm-(Bf*')eK"QH .0v/(s {fiBdX*/+Ѫg0LX&9 4&E} O O 5#z^ |OYYLHvtґcR#Q2QK,4r7%"}z?]R&ᄈ>0ʑ[(Ryד*N5&  h>߰_Ps5gx|mnC <Ǽ|9cFl8<>&F_s"xŋG,_,3 ;*G'C2Qyy:TjC{ Pd#l宙xa|U>evDL|W<$[q,!uC4D%gEڣMy#\ks#guM3:hʼtż~$5eɧ_[ n\ǻ (8ۊOD ť4\ mL9? ߪxӁ GjXH5iS4-?fˇ@ZNiFR7\: +N_r!qXB^ 'u@h?Eqtm*ٝ>SmHSN%bhϰ9>Gowر8w=N>pvO8o^GAU|9lgo1V#.;y"LBXӊuazJK(VpcyS0l.Lܚ&>]ɸDE ׫3Rigp?Sg+L< Lk&jaDQм ] kXP/8|EAn&jxP5|(3(M;;vLʜROW7XgbsU*EK]Z6^rH>^5#IRMzf4| 'r8ОnuXU<>~L3\k\tϓ+B[&yS<;>3QkE1):VsRҙW|WD:lcth^!_ɣ~ɼ^*|DE#/(9)[eGj;a WiR_>*-߼FL{b^ ⊞Ǟt} ƒšP1h҉ÞcD0 Sirtb3}G#qQVY&3W \ĚI5[P?BI:>m.Tz8'`0S3AHr^_J9lV%hfXH R=HƷXgb䢡=GDeо*}-1^FE,4}oN!-C([V6ES]Sr#ٝ2矠X o!QvkY] /U&"S˥ݳbpn9ӓyNPU Mm_gC1VGXfIټa=U"nkthȫqiڔjy%&:l(DB$&}!H֖]rA g!}0l*W[Lꘌ )Zw9㲡,Jj9DW ZSFqA-r h),>Y,I=!/hld=B){DT`*Wc* n]d˓\2sb :\$6zGQ$Yf/(HBwhs7В @ӆrgT;Izb6 WeBJ8ʄVWDqf1?n/sMYwG[0nA -S/?КŎJLJ&5yiqYÄ(Lϐہ HV0#X LLo|uXeT,N:HLqj(J@X~6\z5L ZRwk8Rx*UV$~Owe -eIjBy—c{K\qZ[pK^SnhbYrA[`< ob>5 a)+?bt5Hr#h kG"D1cmjxFP @@w9e~.ew_;e?!Se¯_w?WROݻiD̿_ʄ_v[)՜İF8KW\~ґĩ&\G=\kۂzlȞUW*7\kT%" !\X;~#٧ >-t51>5U}!c:oX_zYjH`mbM5F a1cB yb3Ok>M~tV]ana\;FSP%sbA;f57vz0\s5[5fBSua%;1rFΤmB.Iw9'.zW"ωKjp3CU/h-}FcDbŎ&Uk~Ro3Ni"ՈyhIZR~A_ddvB'+lh11ӄ{԰asBȩTT~ʈe\(p5Z>}E2,9͒9cmdQohSj =YhLe ! ؐ/(m.tBI=FFpQ155U}&lLd}o~)|x7>'%޲}y@/ O 5hPS\$2 ̪"fjEn QQbeCyeèlIb(,:;kk(+FGk@iġC[&ՂXc1RcIe~kstIQ7YrO &k$ Z4JPK2+i'Ӊ"tB,ߠ gmPIZAt x~'/c䬞2Y32*)ye1y&ʳDEn0'Wt#A*٣ҁ*9XFNqd VT'*`A 19 jMUnLu٠K.ň 2idsb*/m4*LТtZy#idğCΒHa R* wH1 ֋e*g\!D [2%ys\X]5h`UKЉfT:[e#QԔQ6y7tz"=y5B89hh؉lJqft哌P6'*9S=B°e¶%U' q${M!w޳lk b&<{Jʼb*w,X x a!Ɩ`;JJMf29:\ sP Ec-lM_HƖe}Ex@ j-iuyb /}|ͼt eOF|!'"P/LՁ\pc(aSpUnؖ .3^srb"!N^[ K̓0q&Cw{?Ae,P]%T_BBSljX-V7N;XVjI1?i<5)ئZF1PۄgBQ?t5ZZEG2 PGkA/%tX ./4+0VW?ǿ'k K_ÄA) #Rf~+7q[j&!4eģqM;`׎jxk7<-WkJ92KPb.byfpl&j,]bW(oa +N& \8+^!-UtUp r4{zW'T:0aJpvH;tQ֊^}2S:MQnjKŘ )ݑNX}DTQt#a]|kw+<'Wocp,gs?В"8r #N A[ZD+Nei$#ӞawFW1#}QS|T5A/W2hyMd&3dH 2K)WRXТcqOq"{㊙ GI\~NL[R4%S'Ȕ)[0v>(m0 $1*(/^r;5F[^U[ewT+.z"K:bˁeBqqdtEdS;s-.+:RjF51/vS.L4Iiň W+(=5RT[oy @Ppܹ>9wDNhf)2]2#*:b2mȢB3"DB/CM(,ĺ sVDKwM)l "J|lPZsE.jD#FuOjR# Fdr M&%U~IpD2Jcm|- C[LJ͖T7-Kﴞ_Ȉ$ݤ6J( 11*b 1@bX4.8MQ.3#MD{gwep\*dR"m^:g[gm~}6( "ZW+hp{}t9S?pqE]ClΔֲ:&_xA?4Sa%EY` 򬐋Tnq ?e7P'AZQz'Xb~ 玾ѫ/Y>qu#pOZ᲼%xr`Vx=d{:@GtQ!sTgdUV$FE3I?`hƙTLG,R"D$>aF20 b 8uIqR_"sf3T(DGvݒYdQR@tR+3ݢF{L&W „,nZtꑔoJNBqiD'j.(=,hOp 5*]"f) eS!LGGXs 1Z]ŠӊikN4kԮ%BKvh\ L[F!U8_g 3Hk1ದ# -Շ߱&EKZYJMoXB*93SzT&EOKz`S{/3@n[3$uHQCyG7fOL6p<8?1:dGJ\"#fJWP>YZ}*3Ꞧ7<^Gn9.yɲGTH-CKMۿ7Ⱦgux\\D6=BD,DŽq ^iA5LL[_gTÊ^<0=Ԡ#D~K~/|Z}xɴhKUT,Ed~lƟHL?_ ?{?+6?D #kQB_dK6ǟoaExZӌe9Q2s|9=c7'7tMg.'D]X,G>{?Kg5dHaϸxCd˓>b3YӚ+Lh.Qu%RZĦa{5S&{ɗ׎myG=Dgrbh/%ri>YS#%Ah疼0s}%PCWWFXbS3uQ6V{/-Du1)b-u X3> ^8I51ߌwݜ8KAu?dGL/jV!1k_F5ӫH +L)XZ}SyrqC{闑M՚&}Lsj }Yn8-f@LR#]V//dxeVg-yKG/sDO2/ĉ϶zĤIU/ٔgP'}U9Z#_L9'JYI:ֱ=7ԠV DܣFW쓇g#ZXT m3W|7_oxQ_oyZ7 c_19A<*t͂.)k"Gb5j娆 vQԡZ'Y78@-t~ nB"*r4{|rLbGɂ'+\"vBA*T)t͟plyNtjّ5s"n&m±=J&kwZ$ [F97 %Hjf-Lx{O*, U Uh9DIP)H^It0CKr_>%>$=R)((<OYSxƧ/gĢc34GnzMja27tew8I hPG䰣 IZZbΊGO5lJ'l"|;#+t"f֙EDܬGcb]UDjK]VX-TbBQ*s UY Ôui%EV2}cI Z# =OIZ$ ’@_?bf.3J ܩYG\*"0Rgbj'>i4K' kYgC+Nl?ft $uD ')1/>.cD8TG*j]Q "1\ <3У5!OKqOs^ ΗMƐ2Li;zOw8%K6g(?%Gy@aaGQlOT(>ҬZ\:O'I (PԁAt=E,\'8Og,ܓ$8-MԨ-">2 eitA^۞.%H l6FW'ٷ(M$jX;> J.x;=2F.vFxJu R{GSr/ftM"Qf4_/qpح[eYKI3`9d:0g_9i| d:Bb 5j!D1# -[+ -;M6%FN+n(70r߅᧺+ 5v'ڿO?r_qpFQ " 1[bOm? 12ѿ|_,.`xGOwxs8֊2^ bu/bPU  u鷤US"U 'w -s&˟9 մ\Y/oԉLCÒվ\^`󒳘ǟA%)ܲV+^"ˁ14WR(-;]Z_ W9s*p}ffq; Tܡ!#Yď9TŊJ |G7U~ma"nXr \10v[4U<7[,0e@.$0W;K\S~IO-ŧ<֊/]37l?dT-A51 ˬџQǖF/=mz\ܞTǹ&]QٙZLg0eG_Ļ#O8k)y$V}\k[}aq: ÒIUh mhʉ%_Pй%ssO-V+^6:/i=o iZ9 j_3!^P=A+4OPX{$0ԈU\~p6t?gϮ:1 A% ~CȺW4Bk7#s4:b$;Xi1Gd7ƞwיWUpv|DeEl 9K^|1 GĐ7*;~t~ؠT6oYM'LeR٬,g>'ؐ͌W#y5\;0hBDIGP3/lpb5%{D>S5͞ Jv 90-&^tDoKnX->dYG I-GkO,|"rEX_aPOC~R +Xݒx Y ZaCyW5AV!7iAB5 =17YG%PB Bu^BŽ=8-[d/(@ig9L4%& DMvݞD2m`[?Tw%??U1o(&̯'r9Fh D΄o_ei @oUWXX,~zfdpx3s糩²eCt;[k| nx!9?pvfב@sİX=S Ic0]& Y͉Մo tbVyEq# qE' 3x1=KM#ja Ns]ASS?;.HZqGl)O OsE{{iRq;8 `&r@螇7dI2},ӎS͞fGo jS ܼ!!UxirBNSuK0(;BcQ-sޒ쁡MO# i)ЕD]PG֡&߲pOՑ@ڴHD401u+rl~}8qh'Dptrck@ʚ瑴-ـ?NݺaKT(Z+>3۳{lƋ7 3"6'X,cFG<-'\~yGb3-} &j5VqTzd1)wT+:QNn(W-߼߷?!#xwO<1 İ%˳gkg_DB{#ZEW} *"fdW~~%Y Bu.Q6(!G|jbc)-G}/fO!mq'*r`"L9"%r$(| mݢXaH6q/IS:OL~G:;!'Ϩa%-X|F2 ͜nzVib5Ň^' &R+'̩hAI z7ةPնtWGYb*QP.Y\|FqbH9{MzP;^Ł@9 !JlYDFX@*) &N@&C`*C7, T Β̈~engޟџQRc˞X2uH!74DRz@#&VR`$mW#m"*!䊜<>k21/0JS59s' IGҡZ0 V!L*Xl!>U @1ĞWt &X;U_"a\Ut J~2~R1A$_':??/[Qp27d%$g>M''3~:O1䮺@F9bGw\n-RV5aܱϒDXIb_׊9%8Rϰ =Irb<߳Op,tD t晳P Y=9(H Q1U|ji0@#oQ*)96aú>eįO/hGzb,YSҿ 5f9+6Sޘ\ IDAT&[ʳM3Sޢ2A)#eQj9S=c!Mi9 &#TƝ=<(Q߁Wܩ %,zز h|\Mw3'[ql.?lSJ]Kҁ,_{.Ҋ*QWqꖈ*~BuAo)"O6l7,JkNGLWhD3 / ԮBaUIQh1О/iF3L/p:;w<y%)q,3*FN5.{&4Wde Ą;nƑ uT:rՊf#Ac⣥Q5P}BcƩKWᗮ7|%/-rXtPQP5BȢL!v|D@ %GH"$hsK  ~2yb~:3/`6%2@1Pr %ApD%LbÜ!(0FHmhP.PJ͉J {hghSNH*YcD[5%Qi 5h*X(53`EbdGC:pן{xy=lb& `NDB꙲!,3&O577dyI{rX0ņ1VS-cjhCaT#'Dȩ,r˪YUqDZ'2g.ab֜f)""7Y1!%.[z L[D ߻2o?[(87-;D+oL+| 0 QRk<9p674=3$^!zwڊt7x/\wqEʗ|).uƬ_Ynt˂)T|9PՅ 2Њ@dܝ)Z*>'nvX5jԌJP960ԇ;M_QOVgI&A]f`bs(7E1z^pZ?%bQ}సax_E5= X<. 2a*+sfrךǪgN,sǼ|+47g+Ŗe1"ilIB#W枰dnqb_?3}Y̤aM#=6DjSK^=W:j|d񦢒ϴOG4@OI- I1yg_1LvUKiL[L[X j7n(ĠV,`psf]˻LᣘtA+.Mrȩ"CcX5q jBȚZ0ZRV*FE5vŻ/;NRVk|0PS_l5*ENȏ?}o=d{O) 0Z^ רH3 J15jh_![8,-!W$wrRF~J_U\3IFb|o=&{g"cܚ lL{V(7Pim^Х-yĜ%UXSs' CTbO_oYK˜ȮG:TbM#NAny57L#2nkjCm CiPgɖnKnr?ˎEr9#ˎ$H;>s S@LUK=,B0Vv֔|/e uh)fD1Ě9#[dzD"ƚYU&Qf @JC mB1(#h.(\ W EHdiCh(eMDZ+O3 'c{߶9ͽ{UAh"ĀHh%1JcFDH MDBd".Ӽ~n^ S2#ʎ[ڃ|}>*ЙYLY!* ]y=S09KF!bb Rͥ#fS-Vց ʌRGeyuPw,60:N-fȬfKWg*d qh5K [<DɄOx?*f#*h?;EP!r-$cHRvAMi o^b͢dv/)|@pæeqVx8Ҳg9|h,qBb39kX= -6KW\4޼O?q_qh9b vĝ[qٍ"\f;/ .j ߁++sk}> L6Z#_t?W?[ &<}W_Y? ? / g%37|ON}{ rp] cHXe J^ #2R閇tVRe}BAmP&s_p&lڳٌt;|J=#J +qܰp![6Ѩ `)G9L;*Lz…lޒԎX %?+iK+LӰ|% x[({g˻BSՊh ȓ.r@z\qƝ=MYS.$oEIhffHN^3ꞕT ኉n]|q"G8sP *tjm0/SXsO ~uyKl[/z3n*=s kc;Rk)qN`.Vx)Q 62)_3Px_/?E*v3^=ϺYVnHÄ-o.ׂCfP2r(hEH qQ:Frlԁb}ǩ۱ߢbbڍ[G/bl3ί#xF]j<321=m޾k󞡛Iﵢ+mv홥Xƅc1@cC9v0b\rhJBeR;Ɠ}}O~Bfb)Yi&-žDq4US'ҘOhɳ5xM-ˊ= '%q<#Kbik/bюEW2tyKkeMU0#Զs͉3E Cf5-)G2mABU+D=Ģq/U%QLl H1WZ/4;ee#FdS> D`5uhp#gr =tkטEId6q, >rϿޜ?0fQCW"+9->,FwB[ሬ*r5 [|Da5"ZHe_B!-;&+:o |ÀFuIo$3A|@JXz9xAL dhL#b`)ߐx%5&+\auĘH>%tЮS -YPs3fPzʀQ9uB ϬK-}V~ƢG96rb'ꊸH 40 kce'z@ VQ}Eү`JQQb0nO!rL VGL'ÄO2]9LSϿ K|1&v+' {@Io?y}F~?pl\o[n^Tn_4\n(1@Z[MȿEwpzfRc`j6uV Aiz hJx`?fGQ$>wp%$r ԦEX]' qp+~χBa8wF OLwU%ooQ ~YOOiyh<ШV}TN bَgdXLm5N#qXhX!,-a\zA}DzdLI︥ek0niyW BPG6X^|U2TB(<[a3/kb5ʼnj~;~wu\O)iNo\h%6qi'[74Q㎎ 1T<#vV\W_"?옴痜'3!">G e?{)2-Zf^mɼ%1Sv0`&֝o[X#F>rd(GVh;,gRzB-CXQG 93W,B^x=Lqn霦(8Q]q FKÓ$'&`yKqD aqB_%b$#Nuxb-1$@TPΨ¼숳a61΁ΜfK #XX-14YQYH˲)sD ]Q,L -kDW{nf00\-'l“\RIb=d:הy iKޒ ,!jf Lk<5u"հa(2[J]F?2/ࡨ.Ui{L MW4/KǡlbK(GϷ.4xp÷+@O,n < 󨉦GK͎*56#h>gqO4SϞޠ=d,%:VD9״N,x+ԆNX tTa OQ* &eD}Ј$YBP\338¹>)B4aBZl:ɲ;R1C#I(ol$3!U 'ՉFL>0ƣe {5iZQR:Kf>rZKbLʼnzND90S#'lƂCPa!8K,^fx,2MxE2:C+VZSU2^ԜLjꞹ9J&VIMŇg|y:QǙooYgp!9*'@/pkcQ\̏,#vZqlB?ҧFL9ˆ&fMQ%hk]{9ct,51/ܹ=1jmbc6nEm:)ɚe9_/̻ mAɿG>]5d[0sLOi `rReAuuKDxg0/ۀ<` *yǥ݇5Ǩ5kYpmve-uuzIxF,{dx܋̲7^2k`N B8zG1Q7=f]\,g;q_K8j56f|L(}2WM&Eg.=.7dN jࢇ6hR\,+OwLg5 S] 0tGEG=#xG_q RxJ"b8N96uN% Q^pS-h!vB$G.=FpFoia@՚XHyN 5V% V3j.xصWC,WX23sw_hrSYG 5c֖f"T0Ü/1D+2c`2LÊ̽xDg(`Ry)eߓs]"PE9z(G*_2K~ZPM%g#dHc-, [a8g0XPKo[rn'Gؐ+$)R,Qp(hV*))xY*$XP$3ziW%DAYT<ĜL*g-}Qw,*󁡔݈pui& V5(s$4Ŭ;qG; 5*4C&N2 K=ʞXƊaO(WH BchX{DW$uLa?#D-]Q.g,36Re a-KHG>FByDHנ1iI$r0fYŎd.)"IaG㦙T'gz[QL>F*`YK*=#`OHu@Wz#f $ i"Wda6& O35 ` 2;t_H0pni/P)1QBXZG(*S}3[T>1R3 V^">s F+-.5 $ VB2'Ia0O Z9%'qGQC/AcLkV \a Q\;%~O>C5%}ɉ5A 5c`l"N+ ok\9! Iq4OȤTc$U ސ@sHRM l#hh3ߡşn?L櫯~ ~+ToYUnS?98\xSO|r iaZi\tO|4[y:R#O_|ȯOY^e΅`-5 ?HG\2Piz57z> TQmO X %gA89#B>J}eYݠ 1!^|Wqj~8*^Gȏ !|`M)Rj"Ap(ON,=ұ)NW><<ʔ {G2 Em` t ]kTF:( 6gvS&|NY/K Qs_XS3&2=L̼X1 ;`]~ՖG\;:oIq;`Î9Xoͺpu, SjW89Cqͷ왨շÁB4a܌+LsAߏ-q֠&+#]!}>p(NXVwLh9 ǡ.yq+y(6"d6%W^ ʊ;qiYSΫD.7J;.٬a Ve)`=ijE;( CQ&RL;|8g~׏[9Q5ǻ\wT 0-25T^Ҏf™ @'Eݯi[bܡ|JiqvM,'NшIB `ܜƈ3 C.CM1Ҳ k&z`iBQ:d`T;raj[l3aX+T (WH͍bԂ|Ekq*{'؈7)m/1rJJ9Xz}֌ȹ tPlÉPK=R,yD9j|\P5LSÚc9%3%[ WJ GzYcj͹0iBz 9C%bjzZz(HE`:FoL,a?=н "dΌjEҞTnxq%}Pfnpϐq'\2pZ@tL$Z`F}(B™ff jqHIN،  %X gK!JCDw3IfZQ`clOتft{qplͬ\"dA!$ܣgXc 83DQxKL y#N9 Zi1yTD w(po8_yGkC6u%@twQnMj[Ml!?v)?ѫ|LpI|1Sɧtbz$PԌ,&+>|jP|vXIK.;R@ψjxtZ"gf1*N$'9׊~ QXH1T;Ebh3b“{ f^-Z+(pakmCopޝin *akϕzYg]T5a# :i\5O8TF^3%=vz#6Kfؿs=fs7wUck16ɏ'TB_Pm[m4rư5:P=nr‘ٽrNu4&fG%NXNړw AAeP %MG aa.5}`x_?rzn|Μ}5P#Bi>&J]TGna Yy=:s}(cP1H+iھ$&0%pbю-MQrFTә|`Z(%dȓAQ?YT./sc&P3y)x!6.YIbg1(aOu)@peLʂ8`}Ţiga)ؤ)=i"ܱ>9Nv5Y#%s%x` 5~FQD R#D^RcCsv>C$.Xo@f f)D2=Ii8<'jT5TkxI/@%Pb[r4L5t ^ _Rm_˖uX-!Hk{IJDJ/,ˑKJevCYѢE#帀$ɴ`>Dacz.R7U,uA2'yKt#r -LOd8 90H iOY}$/yVUj/i<kDf,*w-9;|!0Ưj̍Ef\U\EZmQPdbki<#H9PQ(Z>KVӖ#HJIPdLzw*bJ LT2JEt5^(K0BѻYuTʾ1#`W;˰b=Eۅf63m4Fc+q@*$`\B9K9xrLr#TIjC"фb˘}v+20nQCƆ$"fM b)%beRTG±X7k:[|aW|K(WDig5!~2ՈƚiXf:;[~D 1,nݖ;dXjϝ,E/?L4aM~kwwڧyU.!2$a2dDs ( ĄD ,1 0L(eqomtw[ob@$e[ߙ^HgKg]ZM arϴ*3 ;o&CA7~qß uzxEJP;@)\gu`|*M׆|%1plOhć;8zC^Z9^̹5ϸ{.MȯK WCAl~vzZ+ӭIp>r_Ckj!OHEQdiF|j ٧xb6&nX+YhGfF9jzWT!Ӿ~'dyUuH÷_Nl Qm*09Ukn$ubjW÷8ւ4F[fP扺-o.<9VR890Y[Ma~)RP'TuU_M;TP7#\[x!y+:cPmcCuM\XxR5OfYW[ -E i =n>e%GLixGoiwWTfBg~7CՆUISOuOYm)fr>H%$oX!$R8?|t澜K4 ==cY ora?S׹T:]*9Y%_>wȣTi;uLJu:%…e8v4ማҵDg )A#V<.Zs CjB;5Ԩa54́I qfWu3  Z>;ȔV"&V4ݖC]ڠ[#}X3vep([LVӄ~å,"/MG,e"P=l8/1Ұg> -ThVcڠ .==j9~fy:{U+ MEg<8ҭ52/$רƀ4wpsTÑ:xbKI4Yl!." j֌@=\C3B- HF!TF|Gί% 81C;ʒi@^vN&0K؝KE$E(G-K>r5ſ /yA _%]ʤ !T)€7bVoy =OQxdUl*?KZQ]{:!ikVPD-q0zfVkd!=^>'+iıg~zɲ>`ˑ)](l3RL[/xA߾`qs:^jF_.3^C2kjvJ{e"h^ je5Hr@= *CR!C"VtG"+K.$&>+#[Ũbck}šEڒl_G-1tdĦB1KWD[VTapMK)4FS¥,+5%kl/P51[MzU*~+yBvBЌh1 8;1hPctlAOk*G46A0Y &*ٽDʆHʅRKPВ6!S!C"_|9rErC^$Kú߳vJr\Hjok*e/vC*/BG*t/h!=1 ޸ {H8hTusBɞ$5UQLXBҗu+'g:Ԃ,3EZ4`We5a AGƤ/i'WgJ|Ak&dCPFSBو?`芤c%mQƁA;l>2f33%Z)lyϑ9I/kD1 Thf#_a՚l%TM:ڳB&IxHѤF:8ޟo\,v?d5]̟A&JEeygKXH \ZKX:k\gHHUM ))FƸB_y#{^U~CqUkC,}_aˆ2[ ~\!r<*cM; \(zfX}ť-T,^1<VB؉4nħSh́~C*X1ȗTcsPbejm`0mOX |DxF@OsDŠBZ \jlL 8Q0BY- @B5kBczPdA)VH#xf IDATh.X284O\;6u?"!fD8jJmh#N^w8?bh>uc"*.yc5lCH½k k LTfQ1HIހ΀(kT Nhbz"H0 !z!NJ4+f-(jIM%&b$0OTd}a9 ɍDń0v!*PaX YL' y ْ5:n1^RJ (V"Bщ":/LQ($%PB3S\T䆘Wd=#cBHYŚZ:X*,V6ٱ{ջEEx:au$g/,iD&ɍ8,2T,&#FMD#yY!1!( q : &!qCbW0e1c' (G)3%U(F LhZ]^0^!<l򈌑"IULJDDž{}D61BGȁ$jDX(cq)WdMS㴡eP+`QAEK5%{䰩"fD1;RH.ȥBk3IVHQ#2&90*q 53+,AF)DbBIGNi I TS: T jȐc ȈL Y AL41K :v`w ȒGT"{,YTâ ːXqm1+<4D[R39KPa=nȪ"u$6xFЊ-YChE5,(;TBD%VJ͜5# 9K+3(FD)ƅz.e[ЃF50($E6zfa@y20;ȁ<~H-bۡjK%HS"BΉSz<Ըɡ fa *=bFF`"FH6Oraݟto>)+1E(" _?'֩Bswb-;FCJL<:7'3|MTnn'Wzb\ 8X9,5}=~w죤yaz4ז̚xSj?yaj,Y"[D,gHݢׁf^hݰ+#_|}4掜2)4Dɑ=A$zJe+r#~K8Bzy"=_HV ECO:N# %֞h@P!_#rT-:d\X3zE5_QIImUr~i85xY$Tՙ1V{I+l1r P5S EZa6/1B.&w ðFtێ7Ȕ)v& Bݣ%<ᆊX>!> i/=!CEV#`g'K[s#nQo?#r` -$}) '*i' b̊ݽ-BUj_HfA.GB95=ˢFs\!O(FCg˞Ư3\(ehzãM sX=Iv@,`"!G#(#fxQrD38`iԆ2]Pӂ1"JTɘۖf~8r3mKxzBw`tҾ!!M,MŪ?Rf> t-_>_>]&ch=*Y䆳h9]|ݰY׸7yf͠i—BJIY=T(*9Tc;2l ou \&,T0+bR, VOˌl*E[Dt$d32'(w ͆aPfh>#Jސ+P >%Hui*PȦI]TnT"2Ş`15xX4+R.,6rX Yrc* i*IƑSkP-upPM0UKY)LAHyj=[ bQCdO%G⛁v8#GaU#% +,PLD*8N)+u@HyI1TشyUhBn02wV象82\E(CIt"[cG$tEfQ|%6T-s ՂU&fNL+Ζ@A[~F[ˠ$9 iNJf_v8\hB S ^'eNf ^3Js1ϊ e_fy>{q,J?ݷL`oǧwտ˟7S/E4~OSo}Jg0?x?L*ۻ=Cp 3B94>oʌo? tۼgW׎!/;bМ7ŁgPgG ?4rYYp?`n5 i'%?frDGLbeyPVS{z"k?Tab&\.Vd4AJ:ېo3i ![T\MЌYrYWܵ-yB`O5z͞Wx㫎psBTk+W QAG˩^ˎ[Pm!J }B}}VrH89t=b0UlWR=Ԕβ 뚫5|ULUz-Uk+LW(_B][@Ցv-^2O\+f^>g$Gi9Ǟj`+/PP29VAhRuM BһH-.Ds{/THnOǙ=]ﰚ[Ri-) VDK\"%bXç_asuOmjЏ |3R@~Dk4~A,^V\3i8V0Ŋ]n;0n;ZơÙ,(քx"lO7+|ܵ;^Cpy$#%LBœzr͔p=YĞnCج1#5;"=퓢lUR]Q#;1xGv6#+E&GE69}[r<BJB=͚X3bʞ%hq~Bc[fHjZh=$)#C-WL©(EnXlԯ1?B\\W 8 [H qՠeSFzJdbd$:`Tf(jM(vH Eʄ$`'hl"1ͨMFUˌ"0@#,di391eÑ)K!鷉:dxK^(}J-dQ:+C[;M֔rڟD4߾3Y B y6_@x k+ yۢd`qùs -q^2cnEi-hhBeϜښ&-810˄呥qi o9 0$䞹^Q>?K$=]C '/e:!_CЩ9{ +r?"jTZ@[##$DZT4!rfQ5,)widh'Mud%?D)!ßiUg ry7qww&f?J`B τ?jǿz|?`_H~3 ԼuC2V|⊍_! (L|¦7#XXs[|}gv5}KB;4xh_b5oN]nbzce6c{QK> ~nP/[R#Guϸ)~-iF#sKؗVdgg2-"g6H:&3搸=\1NſV/)"c!raټ3IF$(T{ d`^ZlT 9ܳ G#R3r+) m :W4Ӊ <p@Nlca&7sa8_QLb-$rk&#p[_k0H D3Ip|?ǖ[T8=PBXauBm6gb|y]hg%f,sg&B[[n[Za;ߐwfcA7Wj" BBL_6&Z:QLc?I0k}uU!Ԗ~yXj@UXX1V##A)rA?yKD'T|zTnzRe8YM*+ؿ༿%{Ci4|Co4P7Ҿe oYρ v(n|%SMI>%a}YDdQ k _/!L f,%ͅsIYw+[bސ]$WϏk2{K+4U2PKA:r*%oK$ Hv]G7jf+IsqHHTT¢-dХbVT%\C=e20rQD5[|rtF.<+&=}i2-s.H= k5`EoC="'dUnťm(#:1K,w6{tœE[IsF o)@Z ɵӒVNฌK‰׌&A50V4?z { pfi$ELhh{²pkVKG"DՆhn=pBDÔ@Q^Dˈo0Xtw@; dW5rn2u0$Ɯ9Bh,I[v 6"`vkZ"rriAdڞLDQX;*.* m 5glѹ&fJTddBH  %#Ve.CBRLTywe!$cZ8i9@`F̃ώs*b aWh)C=g@?I[j vfJ=yҟ3r|ɠ/NR-F9U2Gb}C0y'rckt'MZl)_0A$+e:"n6 L5&Rɢf.&.W96xCsWd5M٤\/PNaTr_ ؠDK~pFu9dR n1zn:MzAH]BgONL #n3Ǘh:TFW04l1rHj~L(FLK"ɱANOڲ恪(RkWB$2<'|`IEDU~q5r109TzRl F b7#VxIq`u߿$GC I\gY Ɔ9 _~OX\'eP &Z@+ިh[ QedS A',X 9ѓr$爺hОW.bx LK~ⱊ8D_QȤؠ`q +yR>@u|Blq DMX=3i>TOsb;99rzS@zŴ~d>{B1".{EOG3,?g_EˆYgJJ=8~xLS?F2'YSUϼ;7ZR^(3sbWiAXzF XBI_G&'4sθ4⦌ /ظUGI*j.֠ޝ;G"$˒YSvSB/mp녠՘o#IC˴Y!_ G㛌S:ytnˆi{[,{hQcRH ;pHA7~kK⦇`UPN<X+^Kʩ,+, o^l /TpE%vJ3ۊmِR6 .u(ӓWhpyE=0=űg IDATG5`*"u| <*BsE W%I9x!*R?笾Bi D(3'l̈́{TxCQ5eF p亄_ Rb &!=aX̲00L ,Ē+2R*C14)Hp@#l$d;`atA "!g$}B5mڶ F hQQ 7:[Qۡj(2F[\8&!{.HqC6h%()\0;yBʁXg%̢!QHH:qY#e`2qK $_xY3 vt&Rp˜KP\jbzN9^mio #/E&Lu07vs7N,d&rюT4F`fzQB%Ҁ1.}(Ir"vt5P"u@S߲=sE^a%I)8P,P 5U2X$H1qv=AѯH[I/@jϐA|0_v~b$|P)Ֆc@-Z; BH{ty,4j3Ifq_#ը06d"c˯(?*kKr_q̒iD3قR6hsᰑG5Pq$~NTi`f=,(v5>!)WT<Ɔ ka\V4S{ (RQw;|yA G)Z80, J:FnhAȏi؁+5`ŨR X T6ZZ̈́,xK>@G#*x ryGn}%G1IcH6-:t:bZdYAYs% kpB@wHLkJ+=|Pm[WL '"4E VXpK5HmYUG%ae|gψ1RP2S-QYRvPI2i RkBœjA5BӷGmHeR{P jaiiqr֌zFq"J!Bl&-iBb2ߡ;f  wFNwQaah>`/s1;N}Rl?0t~s_ AI7Qc@oJ` 2ᛟ1ƿ ?P{whyY =FSkG؝a-Wo)!̝Wwh} M 5pXmK|ݱ_s/_4sTzv@q ԌH{&Lt؁>$#ˆsŴ+jk9U8,EjZ`hO8M8#?<+9BrYT3)L}wÆ2B]x#X1jJH^3̹.|E!/ۅYGHEʼn`-^ȃ"^[֋4k;<22ҾƇ`tk/{]<$ID}k&{E__c.b&t%d&fM82 "KO(=yt{O ;P;b qˌK'*#5S PaF y\\`#C{b;8rx0SvRGto=5nn1 7ik]3E>$.ȶ䅬)JLעڅ1 \Mkd՚<²N`+cG,{$FsK. ̔L@̖8*R㹍DdS%7au X0b~eH1..1eh-Ųb &Yp\$g֊)4q\ 0Dďɢ/H#_nP4T_d3dAGC9G)A^cҖt&b1wǛ:(gL$r#Ԅ=a悔`ϊa"fQ+~" T,p\PbIuG #k)p61݈rsuGlRD .,T,rwx")C.i $N ɔ-2ehgP^&ڙɣ1rfIań3ۏa1oTA# OI%Ȃ,?1Ϝ-8#ɲ* `lO vG|{ yZ+[fۣ_Xs1.x\爧PVQ2*P'֔h+$Q.G~Ar m{dh׈B.,ItʢLj^3g'T1&OWZ 9Lebl)0[| }ij*v{P3W,dNL< Lh/]fV .2`'3w̟;93\~Ku` B}g: a\xyfևw514q7sbŅYx=Mas0TT{!N{eK(;p|\W ']ӎ7e1B>-wN~۾ !Ϭ[B\*}Ď3PQ"am:>Q|PK֗L]p;xfՅdr]L u Ξ,rw@ us` {%䖮XFI?֔ٗ&O N9Vd#1d4{3"0͌&kX-#Q0ޭX6Tf!pZPĔWVu֡bQ\ȳC&DHsON#IlUFuUD"Zd:ʓW,&k(#UTH$IzC;Zk6#]>ls[\<㜉5*&I3I}KF%Hi"yP5s@WO)6;1`ExzQk5Bp5 bXYPUK.Y1ڗeXOdx0`+fb[WS̩ī9Ј|EnX#J[1+rYEx!*>!P_0!c֞Zԕfe 6(Vn(HΔyOm1<[ `kr(S}lq%TQ+R{=3J<@!bI,O5NHF.,fReLAL5G͑d|Yk\eW_._&ef5+ ' R[fnȮN@5>GJwh"8r#2?(&#]$Hb&*i?5H٭2> Ն%9(|spك b~+SBԉtGdHb!5r1~jB3_ف Z H(lװdbH :[f_ۆ&rAw7VׅW<mPמ<=e%vz0,@K<, /1\zcaxY\A ZV[n<'-){/0Y%nǥ5oo&xk$P@H.OL<ܡfڱg+tj($-]{bQ+zB`9lָ&J\\} 'oq7ebAjZB`m@칡 \K`"=f:cq"bsIt)ȓ T9kzǢ|b@:g= tp-<3n){~moV5~a50]RF72 Ud[CY9#SE_Z3fyb#u䌞,!q!_#GEvOҨL$+GXLF1aWi-9_PqBL Ly:IڸbŅ#:)~BW,_ f1,ˁgӈUnhNXp)ךvl{18Ӳ^ ,ZRi "َPJpZͮرnoBтXntAN6- R+R쉺n)JC #kLJ ۳Uc0lA feg.,nwHufO/p5X~훈)|\ әe< L@ ++ATsQ/'g2c©/5F|'du( dj(f惽iG]%RQLʽfoKS/[^[sr&$ĩnj#_S4nI1/ZS 4+D82:Z\4)@-3_`2oX5|ċ;LHu74ѝ3J9:\D4|`q <}m3yꉳJT g.9P=6Hm2!/TӟL:_.Q$da¿3k˯E{鯾G&d(e Ggmy}sëWh﨎̅[/A_nrrBayKng\V ;ؒ;ŭln!B3Ti\pY?7XD7+O\'b>ը(L&gt"k:2TWt74a}NafpE16#86zjWpÊL~̬E{Zlx~b޾`3{NT Eo1 'X&ftt "țxBnAzeOچ}%X+4`yFNz>՜v|]tghFזMo'Zc6g|<X{ }*T v8S,Nt,b=jAe⃊֒Ebɯ9Ȋav.aC^<*K%#[ GtCalOO(Zқ+:0r<Ob)D5K4P IDAT1[R<ĉrG %>1~==uVtPSGO 'y-jz9pC#rB3[2XƢ #?- 3AY Hw\@aw %E[!"&m:|`bHq69 J;`W<d3֖{+Qi, 3 @p,J(RKT'O Dy  ؑq,&Z=cL\)6=e4Tץ~)0j8M)3l,`|B˒XǻrY@W:.R͢VVS7TI횹ȽC\@R5Q_L(`bk|jIe?${1h{O.{&'0݊Ҍ=+DX*|Yi" HgY_"0s5>rrzs$ƆѾe{PZR-:XeIwع"J$ #/,ݦ%-QEd1SB<Ъ[6d2RJ=n\CB;CU YZ4{RRtts'lhXE( Mq"^L\"e'e}uQ?,x@t},)6*g扩Z-CIGV$0SÌ #Q'ycMoeoHHxO3s'U 94,GA(h]C2 ڊJqTrC5+-&-5' bE#5Uv9RM3|w)Nqpg|WS3, Ȟ%5+H#~}&_i$+-ڴÙ ~F1f=g*f}d??0A_]xT?.uşJcc09L?orttupMh]y|xB*,.ӯs¶^|>%{g^0e%tW( /k<=ن1BVJ|Tn&ǒnɬQJ &Q0dvphaǚk&}"'tՆb\ .< |Ƀ$W\ k2{gX}|GK)k" TM5 KA\Jzn2x"TE) "'CZJvmKfwŔ'Jh{1! [&VT3j0fE =F]l+03[.VйtW=}KO3qiHrZc)O=s"LR؉W'5?cFpX#zOos_4'# .ѻR3~Td99dhzΈG/Y)dY ՏhAÃ&!9En#c&rc DԔH䢰T"{b7" _G4rPbif(y9@^#Ҽ6Q+O$4=%/pCO$wY^d#Sc3VzQqhhɕ/\z+^[ J_jTh@[i =TuWW995'/-%鶠߰YlXk/PƞJt*˂\^# K%iԤp""a{(%Z0{86AGp!Œ,$ Ԋɇ?2*2h e<1%W9AR0HX]@5K@ G)K(&0$ RrZr^䘾Jl0e:L*dNZv6: Dq$1-I4ĴDM|\e=x;ѩCLW-apgHP;f}dT$!_H,^*K3v谧-ӒxFLSJFYDΑNGEf<[z$;tMba$q:CflQ[3$&bI>IIŕJlPl9H-2DeÂ*\F"}:O'NnfJ'Bƌ@uI:2ZL SVw9L@M A='ՉY9! S7ԮH*~b[85AE\RtHu3=L Nk "":\ „or!0qFs-d-p9HD-A;lJ T1k"ktgf@&YCKC46*2a1Ds( h<2z sPPG@؂\WHrD$HtD#I%9cƋ!PL%9+&CvaqI+r JwM둻G7Lty,6$d>0+$BSf2%1(SsdxaC–pxӊt[yA>B-&+pEX*3_l{>p4yϰ XPNW|5^~g7}M%3#^SɆ:K:B]PN7Mu cϗ>2P&C>zoe~NZWD!bI^ق0'uC&,s9RG'V L^sjleor=9X[Eɟ)ϋO^xleC~w/ojQcE'?Ƅ/Fb.4Ou"i c,9cP{K _O;qƝIϙ\`OĦXjBP,cV(m"Л%fŷi| Kw;TZp̶l\z0ͦפ;1 +.?‰YlK*! O#ӺgoXc_?ʩʜʨw#O˒9a}Wx70㦀{)6"g^og_]O}QɈ/]5I6~1؎30-]Z 7,6rUSЈzA( }2WDp=ӈrk1tƪ%lȲL#2qC0"pOxk9lgA#wnb6!=,Y$-;ٱi\n/yz(D 5")nI%?1@7W[ $;zd5;Lj{HgYJJ,c-"  z&O(\NwXGz=Ӱ@+:jz ey %+m"~wO< t ݰ[1 E2Ї{r0$ʒD;dfM>Y!S_seߑMCQ%2?*u]6jiq2XOOdȊ|@%P`xd&O_eC#PVDeh ɚ{w89S ywTg 5O ֋'5'*,q+="_q- ?"̰ȉCNTrԭ rɖ3&)yR* b_?#[f%='̚hzuXkj 8],_o%ΔsI<ܳwG CܭɔS}ɟH̝3G^,7CZAslf-YtA]څ$5|6n%Uְ- z PbD,g*0EFVy9HO(bBP&d"~N,3NwohITc3#K4N2d׬+Ҭ,P) {:'6-Ǝ 1!y.-ya]nyA^B#)JpPBA m N9ZXr3U.*dz8bUAYdjJNB)" =S䳄QX0٠@9UŊ%| l?seCq*c(r޳5[=q d 4.rxգ+PaUFAch&Γ|#A)#k9=@{~~jiܡCCy{˾I ԑ%Qz@R#snդg{t7⑝82k-ѧ+ KV°i E@FfS=f;m"9V*z{CWn9s8_"Md![crhN;Fm:PxI} _)krY "1dJsYg1Ø#cF [r#![PLJjǫ`v &ש%n0S{~k `-;EzWWɊtqs#Hxv1R04i8 yy${g0R9T_S:)C #d#-#yċ!X3dnwDXL!'NLH ܳwN e=RK)$=1価Ilz*nKtZUR(XKJRQ`‘9K ?cGLvg)'LTiߓEVaGR*GvH>oMƨst]ZTДP;ōXV!ySf_1ICsrdfFFA ZE|EN1 $Ai IDATfDf!j,IBLdĚ [ɂӄI=Zod,?u{VI)pC#bA#yav K Tm>DR8G c2DMV ?'lFq"r:PXA\PX$p‰! $ ry<%ZH*ZEq؟s,s.%!{ڠ2aE Oz-)r j ݑ %H6 B704(+\vb r/hDф Fa#X",G0y,/hEN׿JE!F8DTK|G/Y4="i<XZ36R {fd=OW'ٖ/~ ~+.*];U@ R?\~GRYr 蔓1ҬRDHN@ /vL#VґR"HC|)3~~J0ƄKLnld;dgp\.p!-=]"SZcLӄsPɒ[r6A5$3яX'dN$"SٺFl\r9Q rLٳX&>mq0&\#9 fC'яTs|~˥Ԩ˯R=W^ o:aƯidst!([sPL׌z$jIhdBİ"wwĸEXY&ċ_a9CLW Olÿ7y_ <./ONWѯ^֏@wN0_| O.` @y~ެ?ʱ;iX87D&Lo牥y__3%' F 9^Q *2-VH񁭅s9r"1CGwc_򼂜!?#xXLKAm,EoqQ/߱( >e(JGlScÜl'/7CFQ~-Qk.$h_b' oI:Waپ`EB3-̯7w/x5d"A[^ .?GKJ哕A3W/oaLwtUMnM/KZv5dA;ޔYfgfE +J%G,߰:&Dx<8%.̊ kt숍CX-\ NfdM:#ꀵ<-|Ɋg[^кe/mz`k 6qnjˑMuDNb=gXFM<0t3&Cmw,maPpchr*,͕d9:CθZ[ԷÌkP8Rqªv9p^'|\"l9E`gD9HFwmI$&"]quXOWx-*2%ɵjVE#oKT}g=|˜m mNYQ(M"N@zC:S(fBUb @OI4檕 ƓkJ/!oOAg#yi2 DGsbZrWdX 3ZEÑ#3|)f<@Ʉ_r];]5ܥlX`v:ܺxr)# GvԞ =8a٘=8SthW,-is:0(Ę&Y-UI]K5Zd7 >%EVc=扽 a}eO9{eyIe='ʹbU#ߑw <2mC̈́h%V`R3Uړ;3s jQrVKG-x ư~? !U3fRN|B 5&ªEC/F`7/)-gBbgޣl(K:Bs~㙛=r@C5d#IȎz2]DzS6yƢOr"jz7pAFk_-/|'x"ۂs"{8S0ep i']`p fǤ.-X(*]G KϨjKG3bv9偐E{D,d\]>\֨?qVkOKoU{LH`d_N90w-H w/jp슎lYnq$#շhhEd2)&ߪMN֔,f=O R|(+ak X;H|* 89U5&]Ra:cv)Ԡš>tO x8c7H݂}Iߑp ŏ c˯f.L/__9x<1VK_Gx`#"ſ߾e~ Xz? v[9ȫ U"oW? W1^\q]i6a|4s_ɉUv{8"[mxc1 KQoqE 9\)5]r[y^^kIrl'; MЦzaeνw\/쬦Q̫T}vJ[$M1- 7qZKRAcy9u?B,s)RLGIӊ,&xXwr^iETyFB><,Sm8Wg5))>Lu]d%m0~y^Sj|PO<^ҴI5C8$~`wDɹ{vXNïPT`0;Jh.Q&HQθ7[#,.ߑ'xжcjy]۷ox$b.]~0u`*WhN%ڣmdȨ緬;^|9y#b~ Mΰ˨H0SsjO)DL=C*jU%˖'3Ԇ aV6E^ %q"AXF5͈ے+{ 5 /o_bCo#)F Z7ɊNjI|S;2 &n1ҕ9XC; FzdwkjpsY=}C JPi X9QzBr~: /t[9lpREyԁm"4;TzA[D|.^Cl0L!s=}J mS332)Ym[T[UbPt@җ ;~N.v)IT[c#LyBx1 9ؒŎ F-}̲匲bǼAbbX!NYT]|JMate.dユD쇞*aHkBm,cAf9R c)*H`p;gpM7%^^9h)ZE0,ĄwA#%dB!U 2wx>Ux -BL :N^oRSπHaȽgq?ʳs6ˆ܌0XŨb̃qL2c#qt }Vb.@Vp2J?16Z0OX:lɼP$V7Zn)MέQU(Pa(^q?zb{ʙst)H1CZrj_nѕ;l!o*оajrK?&)O)waɶ>Zѯ Cv+J;T~$"ss' H9b`L@hiVyɄGp z]^|4/\>}_|f!>sa\g1cc,Yw&^]b>TO7@qg7ڌۧ/\2dgs~øWp̜dÆJ3uq%?-g 3ŏE߂=gMΩruL]ÁG -{ g/3NpFS<&M|ê|h_gķ1g>,%-vwiHX*{/qLgK^_dͻ56}2|4x_*p:^{_rsq9NNwnH`ݓ APO环d!笹7nb$nxKN_§%:! Y{|s9x,hI;v a5x!l ":Kx33.\?\ւ{y aV}ϓG;q;VmIy@3nO_0ׯk7T{=me&\Zr.{/=O_CP?T)MF:kՒ=}v!(e'=u~hӷwMb@oGsq}*C}=Oy3 G_̪M]PF.rS_.8//4:Xt{^(|F2ҚE]Xo?UbT.۰cn05B܌X[,G5-= ۑH}˰:>"gxgL{d[c8WKH=ie0H{ ca5n&9S\R{?z%? Y{d.\OkN$zw5ٍ,M T;v3Ce72^! 6=l@+a2G"S!1.[‘ /ei(ŔF[ B/ؖ Z|-90Ug`>\cV ? %~8gw-r[zd85U`;A9Ŋ@* ɏ5Qj|gLcGEf?d qDtT#MB,m) C=z.8K_ d rN>J ~PyT5~di"/pBH`BG #Rt %pAjh}q$ʰ@1@;5 5xLU/#w|"F0C/A&ōOi]£Җ{BQ/YIqE=gԎB[Q@]< N̝e _lw9y>RL2,;'M'6bɐ$JedaPuCAvd?4+0ܐlݚ'S0z_/>L̀.pfn8$yKntA','S,aޟD3t0ʒ;1sJ39nEr5buI._RDzMojz}`IE)9رE& eGs'yzD.o:6}0]R00R' !X ӊ4zž_b%RO$ۖebGhst}SpF<6g_‡%BD Y$^щWxE!r邳/9yGf"^UGarK-[mq7&łYPD}b'v&gooM(?ӧw6"N?Zǿ79?5OY8u@B^_# C MwY߶sB@/5͟igxLq(Ⱦ )U={/Ҭo8onrBM{3L\ 9#կ1/%C.,s!ŚK4u8|R-JP@JFofp\ 3^GDwAGj5簻CuOp{t"#]O1;3LRWwZ:(2uU nHBgH'Ȏݑ咭9_PҲi~_!"1|",ϱ,PǑKJt8ulMc']8zG:4#N5DŽZe<Kȭ&?=e2{No)ub>Ι1҉=mQ 7Z7Lݖơ'2_bƀ |)bZp/#WKC sK5cj(@$kҠX+H5)rt HL HӜGF ӕhY3hy&K!Ge5/~ ~SbѐmJ6:57DFٖD7#b)ڀ5Kǖ.ÁitL>g~ ( 2qHDQ-!~Y4r0t܈H.# KdY/<*c59kXf隼zff\,ȅ.DwRlo g䳌WdahuΒNsZ.hKD5)kYیW"zfL,>f_sh, ,9*f, "Q4B 05"dO5=C8c-eFU-$@KF2&0*0S-GE9iHwqp&^g/NzY?&=,F6኱١ڀ$"$IZˊbd6nI!c Op=$)lG0̇Pqɻ9Ɓ\ +}Pz"BsԞ,SIv'N|B',!NPER 4+o2E8$Ap92$g/i]P"6''Y&OG(yzr=wfI&2T1c^.Zɛ4]ZP"KӃJyO%lBi;2 gJ tY4[Ih$I3(G ,$`k:)= %@)Ho*4RFRm@Ԉ6LT&E] â`5{-&BbtAeGCF(rJ=8y꺀3cȫ$[cI } 8,GۄJ +9U9n~JY߆n`phĘʼn 5ьԄWsHyMT5^R=cu$HFGBh\J O DȜW >|`K-|N-E*Rqo! 7Y-MMvLiB10 %&Θ҈($ H= ȔSB)1;BF ux[Da&QԀ-i!\5@c)GDji"Az-pU萩brRG -mrbM94g~`,}4##c s8p'fa'8Gp"V[@7~76x7 ~Gw;o[a] ({I?f-?OgL AR $j¯ I)DU$"] +Ns֟Έ$' 3[}w܄%R_?S=U9o??^-yEhy?.i_pPSǖ*N %Xq1,o$v+GǏ f52 -Y3 5gAANV_p*Qq˟E\V>1&R0j ljD*V*K_0sJ0=cm ). U9o'V5S~8`Q(̌=ż}ܷي_fw*Gms,_g|nٛwTGF;ZswDf9Kjb9g9E'3h[ķ9^=VAX{21|x10oy(ky9kz=9LqF3Ps(,3wN3q%7[Hٰ=Ωci"c=vabR/xȽ;e=H|M,HXLoS>:/bK{]~cwS[}l4ۖj {O+:"2}z>,7p!e sUS;m zNu[uT>{YK>e>Hb"m0y6f^a\}tlsf״+ü8Bh*O{N9!kָ\a?2GV'gϺə36+ ! 8$ny8Mݳj!1-PWd^q'd0xI8u-![0 it%b  9]5xqp%cqCX$tZ3=Иclgd%[2-*yz! (j)a:xj8;<0oY8;Rv%J}6:zPr*";evI?]A3oDA Ɍl'ޥ(PJc,HWLȧ~f,{0K5<슦P}K}Q艣cTd#KED=5C0;✣8,n26X rĵG9oA<)5옊 T q]P 109,+}K#oؔK`.-_Bo4+&ZҢ풃~:"kө(K0MJ?s;̗~qoN;MjAmvj8FO_ (LG36xi04I w]=BȡL>ra 5$u0HcH7guupYi}G[pRz#KT0膅T)ѥ .Qbk fzGN D3N9c@3#ܰ81C=> &db9; bOgLDS$|]s^З9!)ȩl8N1W $!U%vnbc'jߢ1tCp^XA4t7qyp CV%$i}_S¸xFmV,Jrv:CSߡ{+W_ϱ|W?|]|/>?~]f~P<\;8EKmOBqEбL.@UT|Aɏo^k#{C8w?ż`?LXC8wk>=~|> #lJ>f6ŞT-ŗYΞp'_N,sVT[Voln(|;ޟ'Ն!EdV63~YOԴH.qvv6zŻ,3cH#،.xÉlm"ib syy`:' -S>a=S"YX}WpV²a⭏+a$O;dP菤n5^q"q'^Ux~ QXl cpwLjԘC @{1Ŋn~E"p-qȣzO5٣0-#٫*EL>Z/sӀ,)d>$ZN!e|fϐ"IMmטqM[ uˉ&@5okګ#.ȏ5W~`[ Gu/ -mVY^2!mU3plL#yk3rwA3[yLf,G6L懸OsxCv5j5aQ8"zQ7_ T2 #>kHل{+ȺSeF,M>N0[ዒǧ|G4'ی"C\$}̡i-dP`l;=-K9m~i"㘗'P[\95:Kct56.~& ]A 9ds*V>f @ҷcqOjpFVnkbke%wE֚xHNt>0]r_l%*0{bz\Q!W{l}+N-ͤACd.al(850[l*hHCY % kWωcUa@e3KDQ0gۣe`<ܡ0 ^23ƍ-*(G\Qڒ\館+MD㘂[(gS8ۭHa>:&fDiČG~Ia>X2k$u-{5BjDVP]fv1҃* zHٯ*s 7kx4P8ԹDGN (0ɜxB8ΦrK)EzH@4GYB_Ҧ`&U251(p aeVИK|M# CT8e2Z|P@*2{.Z%*7NG&5Je" QD֬(Wwde>pfLIW!+ޣ&E^KPe_iJ(&g E>4kJ[҅7eKϻ~k?Þt>v'&n J01 K$ )BH!DHPLBc r>=Ϟ?<ؖc-vG*VVTZxnz.̶%8X࣯" h킬@1$ADQk)`5/W||nGO_)CDiLjI33EM;`;X8`sU{|n4fZ&r(q[vh(x]oo_]5 ݀hOKMt-Q0 A4d*?%{-DS*KdsFcs ćzŭwdtmGg3ыqN.e OiG8#X_ob ~" *e0τ E vaYIXGD *NJ~8dIMTiwSEAoyԮ`RkZ̚Z [X3# u[-(wƒ5xC>RO@k~ /<0uA<~7!ŚNwI(I XcM:>d6\/0x3YWid N"=`}|#OL8?#k??5ݼ.sX;PE?9ƏrϼŽzulA ǂHp{q*>'||3n߲M9XɡWUrHlZyu -G8|6!ʹ+n3,W4%ULU“[.O G';4fCJ Jr|A$ fUPb !5._i }] 6|,D:739r+wfIq3Mb\ S \wYR ݎP$)gJ_|u9ln0$ "5Pғ ,5ԊQ+K'HC )+>A1l*H.nGlXS&N8CU9)ڼFK;C1#]h͊' 3i)ZyEiiN{ibT52C#lsB hfGC@#S˚q*JVXa ڰo 3ň';R҆]Цuf.%Yp>79d`2T_i9Lq8$V IDATw}t'ǘDHd( 8BhᒊHH1ho! I@ b_ ?,Qɐh|AkڎHB#װ`U}ϥ(ۖcvR2Ч5΍L[-ِ`IrLr1rLe*cJ,OQiì\%/Prd Kgd&^!LF0> {#hhc&Aw v]u$\\|HԄTrh k 7L K4Z|?F{&Nmh(9f;XD>b4#Ȅv$|q}):e4дG %m "s DDH\qJ-nnȨfT I+%R4akd&#2qiedS>X:k9J_ϓ=GϠ2֮cd GO>5Q!b_kް7+$er#LW L)%3XN!`oY%$ -p +=o/i;:G;j1s RaC\'"RYN3z b! KmɎ1TIɦ5Bg]1Jn8 1~IPl$)ZNJTF E? +nIg<$=.`HqkFhԖbO"\K{]:'k!##z70-ڴB=&bzAzb N("dU]Y 5~CW1G/$`S"mGٯ0CN%SS-nX;:% MĐΘ 舌"os%E!j["VC Q !L#?2@  2fO%ɫ$wsq⪰NȆfAljx1>~KOv+1 ;|>+MVBqH[D5U | ,y g\XtIeո'k ^JGnj]䄛BaJjEƃl]ǘlw0icqGl|K 86BӉ5{FR."!ιMϘDCs'B=k6s32t$Zu[7ؐ9]FKz,9V=R"GۤD昵@\'!Uc(:QjZXbHmKZ/(t|ɬ7ԛM3`3l5mPTGōe>m8D̀3'פA{I``)*]B!a)fDt+flXYg/颜Zz_CM~ÂHs4/͖g5//fFĄ##k) So*E Ŵ:_Ì5,!>4e~B~d =Y0F93u):j ysAzj:bʗ/!Sw-;F c'*FH݆msDcO: ʠa3*x}R/ԊqZa]PNJ=1.d!;Hho2 Y80+7ۈH:qmK39 /=5Ϲ GY=*]wq $q:N>^b͂nFdZR%Fj=I)IuIx+*JSb[23hQr - /FKP NLl@& Ҡ2O?+ 'x]P$%uR/X_7ݏȾ-2x@'c,!sJr+}pWݰ#*©+{2"6 )\[.3;\ W,q+C5S$5 0aǀDvb&$X f*Y;*swpநKFч '1}Cj!CF[:'"'+\E9b"9Q`#"q}Lcp4t* =bU=*||T1 # tq4>#ڸŊdtԢA$~<#Q=m;"saZ I-YweQv 1ʌшSJ3hJV$nN+^ɘGǜ3kbEAS|->Pw񉣠9%'svZ>ϰ*p1p1KF>Z og]q~z:rG Bp`mzR剂'={jۓ%+yƒџlclț] t ӗtD{4 +8.{Qʭ={oхfrox i-⏐Xy.g]Lh4-/&" ֍'RZ]`p&<kP2m#ƍA](k].TzJ?gsУfi'$;A0d=Ӄ>eRLQ鎕.ɧ"?[:G;NK?# ⽦kW.FTDq> غg-Xv͈2z_`01gG$N^,##~bԃ%/-lO#*`} L:aR= l r-;Ȟ?.yM" z莌呾dK? [zDC9Fs6CI=C S(:dq QϬ7d"e kD"`w:G%. 2S8/n60k%є–[pw.\ehd` /!fhA7(c-*ːХ$|G:͉9K?Qr9mGt =pr0ɷ Q8sY9#+"oIӞ0:"W`>`ZfVV!b/ F`:yH|;g$qDjǟ{ai.zz@o)D%xˑ|6ϨOP# -+b޼hg&c?~7^,|w//OOO\I>s/=i߱?_?w/~[vot~S?|og ×/䛾7_懾~ooq~Wn413eNbzO+8w#!Wl[;/G.K`?4 8I9)ً -3OVziྺ6=3XU+<՟ ?Dni oqNq4NNhi9SkG$==xTb'5}DO$*1X0+H=7hCDdN3wGH*GOhWݢm¤sf՞E#BF>4cMlKthiF!tf4d5 bx4^*&0Sٶ[-9Px%= Q )>r㖾JPCFx#/3?%[B 1^W(ancxx݀(y`>mr=GN=} [C~#\x,̞CaG;I$CB-=wx Evpܐ)RiFqČNё'>&)#u7xDsrj83xC2D%gl#  vLa3}DMT"d[HA*zxIJ&-3qE`PQYqa%HٌZÎ),1.IGdLgsD->?iT 6ۑj[sWq-:GH%<%Ήy'I2!_ߧɁ:+็vWP`8tK7hzK9PdhnFbf4)DHF<rK 5 m" Ab}ׄ:aގh-uK9z.=:I39ꈥDI8uĢesc{lq,5fXY d=^CL'Q2O@4.&C$3Hbn6$^aLI3p' <ٖFD^"݌9)*>`9J25xs /%yI)2%% ;]FvU*L.D|"mF)a>Dc kCmc;M?*:u#n8cba-ԎPx8OȌ&$3 e}E.7tT{FI'/{l*hg{񭿦(!jP_`Sk.)3? wToR bՌ[=L3fW-?ED7.7ב_&ҴvT{S$[ǩ C@#bldJ 3 C?G\%I$IGEٜu%[+piL&1zsA4ژQ<ĉ;Ck=1GF7t!KfNcfoшo&ؖh̺ W!,(-30+RDzϢ%mfHoRv$zhOذ|ys SG C qi{||I ߠ-Cwf=ҟާcCCa81̦)lvDn&5oGPZt?`5#!q̯Kj[쀸[!prѰ p~jjFΡAT2M霾SC+fe)6y44e.] k IDAT`}F`݀-ȑm}z%jDe[>MIYZ&X((!q҂H88{zX4~˭ {SEF!i>)qmFbHnDJ 7"s3MWqŗ")P+O!GČ]w1$@*oI;1T9{"8twAI’:eT#kL1ٖ7ӑX{j9{P R KBy|zk*7\ʿbA#GXrQD*6BEG޿a# ^T=WL GnʒۮJ°gXѨ;`x=smR-y{A0?Ы8&9^[+p6Cd {DhEޛZe]٬ݞss{n5dc1`   ^2/QP %(99w[vɉ+.*/5c!63ȁ5{s}C,G( SnUŔHȜ|'sņ.9E,{2R)jBqAƥe$deuŻ+x6TT>EKWSͤ03cVwc21)L|CVAψ1G R[fψz KrKi(g`Ԥ{w $GW %Yc([6 ~` Ѣ>j(H-f1ZrBJ&sՖԠIH~u?S7~'gǿ͒l'w*5x/_~}{߷nli{~c~{__HW_9o _HJx,+>BJ5W\0[͠_A7P#~Sﳯ;Tٌَ !܄1'Ϳ@9/Q%b`_;>ƦA^N˨((;hKwúeü# \k/]̈ꏲ~N-~3ΟϿApϐא5"ӗ!/qI+jTtdeG:[f{,ι֎cw+^=S9qt_²X]=}®yZ+$_1T s5)\]3*l2׺c2CdԆ<\Y)Uf?.9}I6ڳK%AS4'Nj]@_`E8Cvs|đ[Q%MEI>-b3ngjhg$Y鯲H,y9_ x_>O⺏/bwI>a_3N91 Ă&9zBfyUhZ}L2 Yٕ8N`2dK}cq_f!/h<jMy2IͲN8^b=7O}Ǡ"kT\p",|ŝ]3aXoߡ t'X9-#x5m\1޲>|όaq eM ;~ tGE@=IZ݁ md=KA#O`R{ϩ$C+6 g;Q\G01JZ+^Qt{:zxB=;-CRw2yD%7O/wʁ5q$Z#WHuPpj,(3 E۳:iq$,q;Ha*|:2M="HvfjhH%nȚC#aGL#-iNEf&EB ZSgd`Rd(jS)=B{^Qق\ܐw/>a: -Xv=ǥgdIW>(74)}qky$\džV iY7 >LL*Plؗ7İ$*\߳OZ>$jxNy^fe.K{PZH!c@> e%6$BCE9Ujb>Ddwl=_o[9 {SS$~ɐ$0Ў lUB'TQ# ݼcplsv8 Ecd'IO tz|Ӊ>EW8kt ''~ Bfb}ďGn+vڱ !F]uNk݀4Vmz+<-r3TcHhJ : arwMILYXsYlZg-˂Gdn+>޵]?ˮLL 8"a<7tfjm]Lv4D/,ACy}ڐ5\1Tpe'w2Ž 5Ed }`FʰXG2Q0H͘%E Y z'!Eɿ΅4 9D;t=Ǿ]0~__?k{TjFoڿ/?Wxȟ/~^oMH/w[0wjJu X~[# w<>0 jѠKdU*q9HEGYTG,%$=KyO:>ܞ=wf;lw۞!P[WzV9J)ɦe^Hs4# &3xf?uA(L xYrWh߰vJVE- }݊J~nqfGkI ǸH;&}I>( 1p (sDa-wfz½pr"&sGNהsTr&4ANĐ82VL& )疤iRAR/X#$bH^J=QIbpbVLUNj#݈GF0}@Fa6t19ӑ#i-`QT7d+%к%? S)3yǔ"WdJk[UCLrj{Dr\9gcak>`Ti+ >فlC!!"מ1n$kkbBeAS!v+J9{T՜½&i8iC!:w EF4)HL; 1$8%Ckc!;DMZ:ZrƩ!"V2)IϜbe`-ؾfR`iEl"%#! 3\92ĒID#S6p1H>`'MF*ɦ3dK0QEそmґv-,c&Htv 3$ID7=a2)nKl.Qa)Rܠ 69#7FdĒ v; >ÍIٍkIdNZIF1{\,TĥI b2oa GsOS EF$5X"V)&J 3FIr"b%;"!0@GO𣣩XI\ QXh&a E}`I8B8CHbՎ~ SE9.dhݒcW=,CMz>Tx ,QR([ohr\Hkq*G>%@ d JI1+ I*2!U5阁HѪUC/5AiF ʥ$c &(-r8G6Ê.i4$.p! lpi0Pdf46xW3#αV1ŀ2 c}B tM l9F& j"#b$ +.A l& _N."w9'5{b[6%=ّ|7{[t:cN/_}ixq)S]"=g,DfW |7c"j͓|N?P/yV,y+؛?ab(ΚHVpR-.7ļf; M9x1mH6'l%w憷q3(Ȋ%gv~_w'tI”% >,[#:yX3:xC*#.K@-<-:1uSƼfZXbGC4 /yyHE3n&>O=?2wT{#CI7LLuEVL0Fp!)@]Q4o$Y]a1=u lIKnhI3('Ks%?-t*"<gLa8d{{rz5LSG-dc@d,ɘҌ#"N:̔2Z1$!aF*H#g܄=SIO/,H9aH< j"NGJ2) * ^GXt4?><Ň*F17Ę=GeFEY } zls-xaIlCu$4Ms`nޡ| I~[OIiՑ6pNnZF}Ug礣~,qj [Ȯ5e&fnNѫxvcft!'hwYkNQOgԊŚJAhS6X@a3IHs @u, ٤ Ptt'4@6DqDv:hmăQ'Òc)8dܭ\2bMl D~E-sU$37lT _2:=wvfmM&\?w6V vOߴo\?dB%cg+ ?nX\[cٿ\ ʞoʋT)/dB͗_~ngoHWglMF>\&=c~ܣ9~gz@_#ٌ!б<1\'=vq`no9/쾀+v\Nr΃B;w#l |uC-2^j$qSaޒ@% K``|)"׿[췧4^lM5)ϳ9F>=QԐݿϐHg_h TKT6c@Ɩ9mq[7 4AL{B9ɝBV_ a~f~{}"Ɖ\dcK?Zocgs&!Ko^\r`O<ᬺ'Pqu&tF)<m6Tᔣ<8?Cm#y(pRfCiYyioҥ"oNQf 5'F3bdhH"56☟xI*f,8)=Hhpl&R6Re N=~`Xڽ$Xy]%4#h_p钊gّIa 0H{[4mN?_VyBֈCDLG{6;=:,ID${d1 % ]B&q!(5\Y34&"#2+7JЃL-A|$+rx*^Pbs]|:eq Ӝ_ǁF6lLiY Z6t3Ā[djVGjj\3!hVdKkfcqa$3 l/S2%3/fHcĜxjiRŏma#f*D{'$^]Ϋ٥#ȓSv!Ih"|A-^qYd -ˡlMzOģ aO dU=vun|Eg}(^JF5Q< iL0HIOuU#!EZHMѫ}|Mg FWRɖ[x FAH|D u.XEHUÃ@ T;$+Br'dvRǏ)S~IΆU&FM/yI0S=27L'L"@uXt%AkAU{eܼdO AY慣 gFpUchjL $' =^,1XM]DS"]:"Pt(KҤKt AhQOԓCNPg5Ι-R$chp)I{zцnޣ9"+ۣ&,jMnCF)s}5iyE2. H䢇i6}CRx92脳'ܦ9Y93-, \ iPW9Z j0J;N+>:y'-C_2|D)FB$tGm=F,w' (t!py8$ʰCs--iQuN::Ӑh{LG̾Dfs#Gtɐ}žji(QULC)%xaoi#ϼ_Mw%*^%w0ӆ*|eMosƧPa/}M:?lhƏ%9|V0>ޢr9jQo`R*ɝllr[# BPsmV< -BMbZJ8kĩ.ȦOѨYۚ64ܑC{fА:+iwB-o8d5>K̺" 5'0N|a/{ķC'}\"SZp _+>%I%=4RܣҮXͿ185^>xmdIkrqD(Kcd 5Jٯc3MbY1n9s Y l52;2jRNKTSKI:lPg9ǞqFvS2 iBБ`;lSҍOw8@G]xkxLw nkal&,(CNz2cRsW&D?2dR|ūRR:;G6ohbI[,iMe 29=ɐ#df z$嬡,3# wed3ԏGgG:A=DzڝЩ:qJKD:ߡ$iW !% {LN 581*3KZ1qtnN+B9G)l8'Nh/a_y{ATsD}aCA&KrlbRՂ$rjOf#z()5Y1;*s633d>BHj3XЪU "^P#6}zOEhAz-(Ƃ&nF =[]J<v3n ]4th wNk65N>f_$H VQJx24hUc%S8a;R: s5B&q1-7R&k|>sJ^SIliCƾGaId=m)Z~!1I"ĘDP {8E;3x?}'KHSˠL{|z㌳G+N.. .<4#iXx\ c4.u=$)&%/N8&:erL3TwkJ(v)JLuavWk@-i\bˎRrҲsa#.v"FzPhfk$GnY $uF)qƠiH+<252F<ϱKM[2;cL$n~.ft.^Wq|P#HyCX3M OztqIśTuf(|PH%m$ځocf$rH;.Ҵ;CHqSёIRiKIgv=IH f8g~rN}ħ$e ZK:126z&MPsM s8CE{tȱfTvB BїtGAL ·f9qA) *$ ?{(Om^*C,R8HHi݀N9MHm$)L 0r7|LC5tSF:X>jlyM7\{ϳxc'z˘1 C!1E`u-ȧ$*$zޤg-=vOSilla+rdf!1@ ci&od16X〻Sݩtnepb+-Ń(D[ҖZ{K{pݺu*4sqN=iܒU&q/h& s_19nB', 6 fE% NbKX҈o0>;صf,ʂmʞ6))9u9xEApp̿eOtOl3?k?O?7w~ou )h_ >2//6oO3>ɗb_ޏ/jl3_]=◿Z{o\Eg_&O?YQ"?ѐ'.6[ݖue*\~_wxSo X`?6k?aGHSV%<>yy[8Ų?Uíϔ>=a9waz(p!;2eλ<+/ǬmH *RKb1+rHt:3vf}2.^d+(ϞϹӉYLOJ3ь+vy2w^!#VL[l>dRuJ UX%k񍠝12f{d( ;~̊爣dYQR +߳8Vشa5<:9% ˨jkDkEEUM*Tty7Wx |{G^g6xi&4$X̽$0-/zxHiT;F)꼆MC|lDo[.1 i S#{Z,2(+(WHA3yh-7P4]B2/!T|XǶaV by`1Y eٽ~Du\aեZ1UWyA6@&aZ(JetSts*%sn7|_Gzݢ[Ϥ2$<cY:ZjR3[QF? hTæ agzsiR5h#ּBm_?(~ȌKk;(#32Ytѓ5\;b=mE þe׵nIjG '@3<$^H:Q505 [* e9 o/Qtn A(nK-lIۗH[/&`F~1-)„/LM$j)xz hRrd;"%Id?EBHGL# vVh) d{` m"m _ FdGmM"E-2Bq1y pIY&%tJ}[ZB[\TyIK&B\ *iΎzꁐ7 B mFxB'QrG\cUBJH?g?Ci:ؑbM* 20+0?P"(j < + A-|X 4W1=%_J >%Y:t\`;z|-[[-|$;jJ)#GȆ^3)G=;R/-T=1[5Vⓥ+Ss^fl)]jLL:"n0Dn#uA?yY`VJd5=z@3zqY9d ͮZW5wkz@%-7P͜sD'4 Ɩ9Sưb=(%NӴ#li݊PCET!#,8HAbp )NˎNS% =S9qvZ AXo,B:X3>^RM##0f.1spg\1hƱ`*vH{~0OQ ~gb:ë O\,h%${iZLqH9֣=frCq`dd?KU#)T!ԧR1[dd f3' |RdN;Wb H{g^'{JҒBx _}B(B/LV>3%026ߥ7XSHoGEQ 6RU䓑9v8yB,.fYLetX.Y '8}\"_1O;z k4)&hfqD=2IK߃Nd&.ّbI>`F XD^3Gt?ӎ&dZղ,.1E8MW~Duܮ=6$lu2Y$i)As-jOܗ [?RU/Lo cO)o7oH23{ïX}C#<>o,w*^W!|ܿp28sϷ/'.7,wpc_o8]^3mYE2`GGrCb ^d>Wnoj rz)۲D4' {V#Wv ?dEg4MP0.ڣk~ |)4  <[#J/ㆽxE=ᖆ'H.@pL^7ذ2Q_;{򢥛&񖻛krG5}؋)IiG{xzGso ,>|c-bHl#.(|rٸ`gVD C`7|OZ$ f[d@]IziGM!OOl=]`lQk=B2W;^W&dQ%q9;{K 셣I+^5N9_{}F9$&c / ]h7zʵ#,~6Ϫ)aԖX3v/ܮ2v Eѡ|KxB}"q8_8 g捤2T+\QV?G>lzKx$-+hYiu:sJa0 8w?3ǒz"Q ש`%z IkV NN/6-y oCW43%A!A-)B6O"QL{'qI3~U#)"+P"G"v31Tq@&Vd9y.SDKgh2#rO 9z3)Ҫd^Kj{Glq̚C: {EirFŌgޒՌ [B,gY4,".Ys3 >>2W$0E⽺䯽/~Oj8@ s #ٳ%gWx3Uz D}+mɶ8"Y}Sa{O0V*itϙҌ︯N8Ձ%ͮÛʒr:2F3A(1# r5nrCm1 ]KpHx="tfٞghDBf61iq= u4]`^0d3HgUρpH$#"+ⴣ05%R؃B5kƽ`_0x0*b߃8P5Lh+Ia!R{?ap?K*2Ehޣak,f{@Ct'GzrmN5U| H_:f0ϐ"FXPʂIgRUD{T9/DVQǚMxKw: '>1+CR=һ-2ɚc1kϹw*#Z9pzK*J:x`9kzB5T^"aqJlF0 mf5eRh-M=rűO,?Ĉ9,Ws=ϸ :CxFHT_!pPwDsȚOxpgbn'E/ i8/?mMW2/3"?΄S~\8 $,>2hv` Xgz5Ξ>Êо^@Y{ \+)}J vT gljuR:Li2,wu\s,rS /y IDATktgW(ITkN W|KUloF%N[ %nPęꎵ~Ӌ ?P] j~MO9;2)0eڗ U f+D=Ÿ3R~x,N`p3'5g w 97,=ms`<5|mR²/$n~CaT8>CK::6bO ^#σ2$  gY ՚ Ť VɻYмS`.DYFI0GVw/_ֿ!oX #[ *~A2@69\/EIqȦdILGě 7Wלg0YqϮ@-xŲҟ]-& Ŗy{~ 8Fv /)5V]8YjɃ 'qoQt=:6525a#D"A)']p!/`Y2? ĨJG!o'#6/Y )BݝS +?&fUSs}E ʁb<َ)q;pAbk&@,9_ .ꁡx `P=GO3usGf ͬ2jYD?DL%N$gIes>ܿ5pd0%^t ;9GggS,9Q`S zR0>]E-+ 7[:J<8ר%^ )Gv?d_a%Gph=T/9Lyl=KP_%_ Oˏ 6XqHz7o,f.5劧WG G#kyG7rY5BB~O>Fv0ˊV3/J>+.nny}Sˉ8|hޚ'=6@$^ LܝpS"w9[y$-X%'spσ:XP7g]KMFN Łhʉ H-ٛDs \{7,AR75G/9*nX诓5}ˁ59<\ "GY=*jv`| Ґ(0 Q +͊X칫O]xF?p+T7ן߰}~ CeBMGT)klMon L6 s6P|W!qpCսd6 fM2Ѯ8,yg9Lk'|82=yh[Wܝah\RBE.dL|C$eS9oTM^F&X7417ט(ӊmT10Qfny3[`+6,̀ ˹H%/\u܁y^'y}Bxċ=׋M _~ ߬w| xÎ9FUT*(4H_D}q#3p{#{b5"`;yXz g/FoVYF"/I#ٳ '^^{̠a3_Et%1u&+S3P7LջE@zKNZ|)茤Td dNbRprLANIt>f\av.(JZ;FJLq`ZhxhL$ɟm'P|Nvq&Y#!0Tf (O)-Gڡd+6"UDT TI{CJ-m(ȋ#8=d[pXQDr 'PC ==]GLQS!+̡F,[06PD5aT iw~ bC)Fqh9SJ]>8s;LME:pe(nO#֤tj*(6-Ţg-y£)b { %\k"cJMX#g"fodX MȚsjsdӝp#Fьp1?Uhb2(yOL#ߠ#m}QG#ˌJ4;6 'ϖ|dNXU9|N\B.-PqRfՌ\/qp^qSF "Htf"9'L186<[9mXN}Xp=w-n'ßWQ?90@ ~=2da603DNDUx I1>ǫ]2z7QjA|CK *ńcd+4s]:u0Ċ,5p3D\Tȕ&JI?ָ HFQ̖9K #qckf~O~$ƚ8MaexT&BXS#{QhTa9>Q֑&QL 9٢AyrO'``35]\ FF+ʹņ T Vxr`-FVŎ_1=L7P1a.Q!XgNSWS\i 2ZC2 z*ƒ%9yAAr Y(;XF?PIHsvI9.L' >+$:"BO{nRww3sqVx!e:CfF͒$$aa Lhd1e&AEM4CRD ,!3gDS$UD =ԬY57r%RDrLW% K&3VƄp~zHY|Iw;8C挬*ֻxJ_3ǔ~V+Ui>g T n=) ;Tؔ `OhbZ>w+S(漖Hk̲!dM:6QRsԆ{2y3%iXWœӫi=H ]*^%1xŮd@p 4[G`#>TM傠J /g/sec{H';|FOfļ %icPk7#&TH+[[Bu9rtsJuJKN OG4RW3Đ4j (L=no8\!cMڍK.:ai T916 ?R)ApkRɼopnN^ T#=SeH]Eg9EO<1E O'Li 0'=Kxr "ZUš3 Q$TC`SO\(RWdu .FNpRG)C *3Lr,%[ŗVØTBd2pBd$᜶pVD/ bGdaBaÖ5})~D$;T"wlTy f:#KZ6FT*)njt5XXmE#c^IbՎ 3jI[ͨ%AnYȊH|ћX$k i uG2j.GRtjb 5H*.B`?aq\q\4dC5fEi88!FJPc$ysQ%(!f$ L$ZQ#jۀ-R'+}Kq|5 7!L8nK¦xD1'_"W0];'9!fS.tOxѢB |&D6%Mr6EG iN(PqK,a?ti6V4ND5kAoTdA>~ߠ[ Tbv)*?AP8,sb}tR}E[7pvf^JⲄQtMd# ^騮TM>CNU3J?aHEin ʁXtNeܤ3tKRB(ĭY!% 5t&!,&nU,V5Yq4yFeנS|y)A,鹤ӑgLZ,-FPM#*[B<69@WRڀvdlT.ŇrZ토g4e)=.da 4Ǯ#fJȩjxE;N<,SHqW 8yɐ%'CiQŚ.D2b5c,*#\G7QaL^$?6 J̇ eL3t1$3LHәgIP,ZZBaѐv7,8NF5]lWȾ+ω@2sb')k wVsѸ\9憐;t=#/58g܌{r9x IDAT[twFn :&Q`[Cx^wާi޻[0 5RdY%x!dUKЌuc n 6n[ tyMLcJu xdqj}H{bj)̜O${Iҝ'V_"#',];iN=$9{a賌|r(u%: S:pȣHs[)]n%kp ~d#n6R3t`HY743vgToAqlR&ޡϱq-i[^,XGX_T|'(mJfL>Q3 !#VAbEr9Ð '2Wsf;j+IrV)]mP*GaoI\Y42|ʇdɻ8qP(mst1z}ܡ389֓ӞvсPЎT3V0q}D ` nbs):5EX..KIJ<;DrQ(f׌z\*Hh*"ޗ4e0#]RED9>Zb9J9tGe6LSAG<Ε=ˈ7eZ^[g+<,ɰ"eFg&LAH[$b]*>AC H$cG3B,p=kJ2x$pNؑ*t( hIc;$i2]a#N Ydi85tBh<(<:qF& $"B<0hL\Pl(pXȩG9#4nc'!&>bpFM= sUx$ClFBГ`Z¢ AIMCl1fcN=c5~Ge ǪaX&,zK*c)QYV(YN ȍ(}P%G`Y4T ZrO$Rt1ʄɑD'K\%rDɉ8Lp↠=rR0y]d}hUwKZ>n@o47UK4gtfI4cT4O/z 1]RO)Zm4lshrVPX O(a DqvO$3\L}]WaSᚅѳ20̏^Гa'L*ܥhEUUk(\{r\\̄ 5Bg$F0FM2IjO!%#7UJbCC1*o#>}=yR#Z+9RL՞=ag//1XҪc1C)C?u6 g@Y,B+>![$.ؕ1ǂѮpg]׆?bŗ>'?)yqۯQ_kbg>w#"}݆:?).u_?Otۯ17doєUd?y^|?w?y.oߟm^CLv^ 1|MI4>g/vxN`w WӞKn#(Iؒ/S]N#46!k.[ud~ӹ+<ɟ$Y9ݯ=Z^$0k=e;Jw/(%?P=|3-_4os:/8?A8\[LZ SKn-Dn{R{j$C=q=O/( 3-￲Ϲ#r px:7qbޠ3v=c; (Х-Y:>1 Zl `=CMQ{k_^#_aO)G?YNHg<#!N*8 Nɑ6UȵϨ܆FSxz,<{D&u~@NR+lMN?Ór=0Wlf44]ʊT.Yx[^Ep(kjE7Ҭ.B@j#{H?c:3-KgÍ):%SÂbSV-ݠ+ro UBi[ >1Ϲ!,.O1T6v/ݻ Əa^=9)c*l:IvK~vKHF%I6!͹M(-z1q}&[m{0 oPt2SWH}tp#「&LMfhЍ&.[Tr˜[F$/PY`Hk]2e PHX =az)5"'Q-ɜJk1Ԩ>5DvR4Ґ&+tޥlYCjD9#5MH%Wq>}i(b-1kf5ٔqt E_VN O9kP,kja"cfCC6*lFr1EiCWH4Vف|dd#d#| PǞhf%N1#GtH p dY(/]ӤW}DHh)SS脨GVm\ lHe}V"F1%CuK !:0u^El6L\"`"m/Q>R`}8yF?p0G{)(OΑ9B o^a0#JI/N9jD 1=rL fC!9!kZcY0,mP]D%:7_  $cHK"`TՑ4̘ 1Z|Xі:\阣\Mm iI"Ci~ 1m9X1 $t| +~fmd43O>EБ@kv딑FNn3섦"\ѹL9l-M]e qЇN:8ӫHDŽnz$%3u#w,XXsl݌r$bjƘc%bt!lvm$#m$jDo$3:4K$a0L=”c`J{@bb(AVX&vjLؘ6nfr[;<^Z $x 5)"AzjQ`"2iUE 5t u lU ˲^^+e7ztE?0d<4מ둸hA1{&^0Ȋ)]n–=K2,3߁yX?CiZbÔvtzG֖kzXV)2?GONyW ~#a523YE{O-IE'ZsHt2xKKrHv5[..҆u+CqI)MC<'ђθC L{ZI"zɹ, Tvt9*$̳Ly)U>C&E3t`؎ۆa@ ?'#e%[!(ZvQxwR\B˚Mzl:Ba4^e91|b-z/iNpX Me2*Ћ-!PkD3Ч#AlW4:"}BQ7qNO F9Z ӸĺzdvDZG I& ޝ10Os?iD?G[nj(&ɑaXQ=E=fSx aB`,qT^W!2mlyOO1!MtȪD&_1 Qe AkL&E@bīHeJY3CB;΍8R8G)TEl#dĦg'rBsQB$)Kl3G?Iɐhcُa gdZplC-ar= 37,)+Oֵt//K$-]]?Tqf1 Mҗd SF<0 - H: }w[2 @3Cnj2كQfRKlڀ;p5Fҩ@UX )W8ӳRbR&cbǾ<\5`[Vdb_S j:ȣfzT悞{@;31&`ΑڡtFS ^cEEE0H #/RjkFd@eHS7ޠdzhT!M+oЧnoْTK2<|'~V_o'&|=;?ϟ kF{1{x -VVk.dOlӌܾÓ!8CKvǡ{LH qQv7G<ydyRdž-DMJ 9e]縨xcx 35\#>#xs4+VvIwrXbUȡ*} ~~KN5F w8?:L6dV}Љ=sy/pDvlD]C"nSnm,ۓEs@Q|&oR/ZR\2{p'U`>+ŚYr!=t= q9g~$#k#uHɒ%6$dv˓>%7oxZ-y1ǩ#?e^Qd˔Te/;YBM$ &e84$A[mL)y~N*OFc a@\Z֔s']Ne^9vǜ 9/89O= wNj1-o̥݀B>6";lq*X 2%biB".T>L'EJS7 ]Jde<(h@XfFKvGLp=Q5h""oܞ\T& T%> \7#1>u ([q$UX3hK\CJ*甦E%i_b%.0+vOu Y̘jOq5 /삩8ckf&O(ǵ! XbYlW;O} [0 &Hn$Qi"D !f iSМHq$$}#iemG>iMq -oҒi!͑q$2l03g,QC`n9$8R!Y39%aPl0 YCМ$a.Ȫ &],,yL3n )UɬD0 ς9CKO"&&!|ɵt?rڝ`.J'ttl) qZ`S K 3et΀>a2 =ybџ"+򀔑Fq2zATҔI(\Hà)ɯ@T J+ u\QI4H)]ܬT8Gv ysN+: b9Ta6}& ={4 cN"Jӿp{E kt5[ΘBΨ3{p&_Rla6lȄGd,N \ܯ b9&6Ψ4pE"^R<6E]O3APׅOXqel_x9Wo'|Ke~Bg~[|ݿV yo ?%6Vʇ?o6X \ wVT1E-ˋ)607l{XkVrbYOPCZ"/׾8RIpXeKN_Zx>"0|/]NNϬ aⲼ}x^ sqqNT,08m IDATs XvHiGI!zI>7-#2 N.yAAy [O9_Afmq9YmGtB8gl.SŊ;y IGl Ӡ;V0N>Jrj*Y=/|h.oy Pie0IreW7 ړ̌th;]SOxPgyy}scc'ؐh#*QQZJKTE")J4M4j H CHC[TX0Bs|}ּ!.²M.iֽKii麟羯;;ǾC_C\}mE‘n8)C~ŕz֘+OvgI'+]\p=ɱZ2wMKLwr²GEK6 )b%kX IwL{b+CA7q/=T--4hWWIo kezGMG-Ѵ+Xooso\2EbXZFW4\YŋջR}$ ua(Nr`mR>`QQ⚺y.#n >zq3Ş31ǏJig$wf3LxC'0"&NOtfFt1۔=9)WHjyHɘǜtqJtl{:ݔLB=:|)5zqŤp-6&$""ô`ԱΧLo!*]F;-lÚ)>r^$>mkhN)1}U/Ys:y C(9Le[Ä$jqQP2R:CS|Dl 3|ЏOI}HH@<6 ㇉ Iwayu)U!;]2tmx,_%1Hw uqj@x:v"LQ>QtO)!<ϓ{j@{8&G h5# 9O yK%JQcH6L#N8t܉ȩZ")I)rI.z m8B2H&fKdMt#8E$ט56c'񖕯vO?XR[[t#L@ntIN%Mb)5ޢENwء@oZ֓f*H*+B8O \%dEmM/%V%m!8Ap DuJi-W̪+zĉMnHuU?s% |J &$7l f6P@TLͩdKrʍ+#=s^A C%SRd`JY0L1؋ PN'X= q0LHk*"!iy~ tǐͨ>52' qȚC~BmYaŨIȺ0goc n 4Rci}ϰ-g/$#$ICJdu7".:C#\qM^F*hS-nF;.)r1 cOw0ъDhLx)L[iǐƳiK̰u" qb/rk=|<.Fҭd'RpK+ t{TLɺA}#&X&G')BIOQ|y`Y! Xѧd!q#֎H-fgt-YM?-$ȖݧWl4%.}L zJDT!QzOSΑ#mg^'3s I&6-£w=Fjmɐ9yxGw>n(vdֈ:"KE"lklyIƒ=3Sh\lɗ( ogw;>2SL 5%ݗ?K{/ݟ~OO7oPfK]/1#5Jj>S+ÎlfB?ˏØ }s}-67џ$}䵜n$9wGWgan݄{cÃ*v%ׯ>3p:Xg|7s\xs } |Y1>X 'OI6G,"c%wŷ- lUʠlM()~%[M܍xyMr o d\ϑ_ N%p͂EQzDtWXw"o}c|Z:t%i {aؑ$gisTcl||\K]-ӂD)^gsM{ļhiO&L, [8зϡ ]Yr ƞP_)=C5kh+ѯU1[n:HPUL`aZGv☤qҏMܰ??<#Yv_!ܞ?:a9ZtrK[r^Nh铌A!c|zS^d;au"6NyN(eKY濁TTbcc;2%~PǴ9ny2}iwF #v{& yh-">f#WLľu74V,-^e/2m27|[.!C[ ֑펨g-o1ᢔ )lwT<۝c/P8G'w 1WTi /9J -f~Jרq cKT ˇN͆>{fuQ>=%lЩ ;P  >]JB>Q@+!Z1僊ҥWtt@m"C,>&J"d~$g(fo@v؏xM-żŦQ.,Lx3F"SqXHuSKJ4f%"e؏l 8(}v-ce-$cGUH]E:F*lL zI4y3TG U:W1f 5E#8h9ڱ/=ĪkĄ ~ f¬<2)2ۑyH2-*lQ" Te CȽG )F;Aʁl:}G3DsGk"8]KJٝzt#DɑHw$Uyd o ,c#f3AW@pS1`u} lo&4k}RKT I4GJm& 1d{5RGD1mFn\NSN528913s,{H7)II]E?L@(_CO)kn!56num6hZӆFD[[tvH{bb3,a v8kNt)w"x|=yM=It8}a3F|;BnBWOY pYܡU^$Ɏ^-Y#Z_/&~w~c?UB?j;}?K\ЏW`|fǖ~'37}|_ _n=z>?\ `Ʒ6?_Oǿ6?HxVrUGw%'([|IɅdwNZ13[ :+v}٣Gv$7Pq})Lry`͐О?C!~~j,)ޤ>pl$#N#f 7 x g<Һ 'X#Ydêox0Z`Lk#꜓n JuB;m Æ}<dh<&#~F{MHf x_g M(# B"f9SҸiXOۤbAS#9>h= LySs;Rɇ0q6Wq[nwǴт~Y^Rl b@q&We&?B:jZ2Ɏy8a?9X0ӎ*UӜv#9 yЙxYPd+f1 o *H+Е8_ɰaUCQ&[Dd6ܳEd<8b7*4qvl3qJh c+M6x1cZF-N. =IwoGI7 #tNhF8-qJ:b.eK5g'ze KY# }FҗwsVMw\5֤:bKt[2M{KO(HIg-" $Gjc 9R;Ij}E𖺝~Шc檧 g\{Њ3hPz$ηTw9P'̗YR5,s)Zx[>?"<9ڒ$ANERiP4\+}qinem0#{н'Ǥ=sn姙V aE7S9ՋwrE"=C_APR-)049p6~.uOxtXҫ=ʗ$Gƀkzh*@=`qy$t=j LSVt3 JLNw Ur]c> =}8gxH0bN6S‹a %cZ*9a,䒄v"&iE{d*n)(7nt\,2X "e 4g@1ƔzVmXѪȘܐ KF]Ûe=mNHreӀLJ32a2t]G@ǐZm֖Z%fٟ\ANA>.ӨlՈ;(PINWEWk>Yq޽T$ K6ȐcEJq-njYwd3I ۣ1b LnH,qq S:` Oﳟ̘oѥ+\FTSq˨3t ۼGXc{Qӓ6b#IUiGŖc@ 딕}SV>'pq"N!mDt&U.Z6|!x>aKAYA/hGBʁ*3>"_GbټKa]L.); ޠ[ &"D IN,&W;#DSdh\K&5r(x슒J*1*z"XIk;\&ot@5 ncNq¨dN4w9B'xAH4`$7" =С% T:bP%TIG+ଭ U>B&8!J23q7D -Bnړ5 k 0جۈ4ѽBw 񌧳DհMsz dV 3g<.Hstba2=A&%$6IvX_%&+aJ`sa6LoI5vIu97"'1c<~Z)0ZqGXzAH%][dic2Fl:`BM".FR%,2Hťs})*X:$:P0eঝA;M<]6Ѝ[6ledEBEfc< ]F rԜg{ IDATlAC1(K2H |N&`X O䔍 ҠC ,dMuq;3B-q0q3g"=}!`0~~ b,|}%pO??Ξ|Ů_,y^B<>ir2 O_?;͇o~Rz|XMO6|'h_?r~+('E `ó⢄}|ą=8ҟ27|G}kB!/*F5#[g .q#%}r9`ÀE-NJӰ3'uy)$Jß'fd3Ȟ|b)6̻ Et*ZYΛ$Iyr+(xb Bu,/3`N6d˛yMBFi&SS>)/LfӾ%@Y^BgEJ~U? A{|ê1l~ j$-OyOKF2w;w?OOPiFugϱs*^ aޢ)-Is0hIz(;`Qǔ9t Ě3z@֖\qF+wH|A"QPڎ\fH = a<?IKHSrˮ[eS½+<SM4^ ǂ4H]X oni‹e䌃# ,aG}FoS#TKLL{b0rd:H[CU)͚lkW,t&=3U$[3\q1*%IR5>)w)f(3@Ysd.AS}jd" 9ȸ^(5! qPҡ҄n`oQsߣՄ5 Ju 6}Dt-X#&ӝNEyEL<1@,hLaEn K8U?;@5AA2(bAZ>TD3 )'dD22SUJ2aB%C\G8+h_b&7&Sli};L5iccJ "/@!vN9GM#R >Z|ޱ T6$ۂ8vWVEdmSl8Foiq]x4Bw%cb#&9}~;l ޗL'/7D3 ^usxԔ(Q#΁- N5=!\t.9-LP7TB悴H-w25s@&SPRpVzI*5$UNP.$=1& rSИ(c2Y"s\;2ƀtGt]QE0+|Ya&i,bp435/'+z7ooqǧ\F"ב]g~;'/?ڿЏ?FG/;s ?˿EWwϟb~w˭W؇B;W)Ї_|y_D1[xݟlUDC}Ws\c{6fte֤[6l¼1OYgl5[]ѝyDnD(Z]H.{nEzIB][_CfhxgWC! ION/{zL;C:丱b1D]rKXD$drĴa}1TM&õatL4o RDLIЌ1pySq0rQ=zfCXcn6w Oܣo>y6e1 ]Q75Wy9j? {]}7S_3?X2MX7T-qxIƴ}xuo/Еyf6'cS\ꙫ7QqlWܦ:ⷧ+83"1fwCjvRC#cHb:u\r5S;ۼ4Iս)\_K6@S;;N!̈nG<Ւ!-T&ւ=QґUhkMjT^N*4 #| av-6Q?04w-IoNhVY%$rf!{-5k8)"pZdg:͆FEk-'4 AF [h-KsdU$j9eF-b<f!(KGIh B5 vnBNPT[khaH{BX XMc~8ibr2| /~f5eBVt<~KW& T%]rLk.IW#g%!bBMd(Ǝ֣;:*‪ ZE-:9-Zȣ4`iSC ;ocel>~GS3:~&UB7M4h(#bHגoIr_ʡtW'%qSCh[ ~bB^|pXj zPYQ~9e^y Z.JH[h W[{MNĠJ^%Z['Ԫؘ'S^R2I:I"CJ-q\B"lb(Oh>zujUDAY$VNnQ 8_ p-dw)yg TOUPz,Q86Cᶚi3A[E2UPnh ꦂ6,AL \fu:fk$ȫ!ocP~ yURCnЏSX4K| +['&6Ԃ#A`JSv6 > Wĕ ʈAvGIJtn.fTif1@A}s+, lH Gd)p,r N#XQVPb=` X|_ާvAX~~, &#XW ,@Am ')K(~AZA_|Dhw( W3z&(VO;e}\s8x,U١ Tl#*h_+E߇;]rbJ4)KhLp%D='E㉞:0#=&pB]|2i~ 6>4>Xϧd:&Sdtk5bRAzJyƃ4CZC{`t/粴QW녃 >l.t&Qy (CXnϚANy^ o (밮Fă`ߡV^>;{cD }~meS1g`6ލ}nqUlb^}q2p U͆Ki?f^fd AZpHm0o=?>k!B=bsX{.x|x9?Ϣ5||`=4-^K?b1^jxUO7 }`B!QHyt㋦$>O6@bLc?f2{^ϷG`hXrC\yR!{ 762(u5&Jhz.NQ!]ԴpKpKĻ_il;.=p׶=i坥[ ~5B1:gNcX$yf̗ӏ/,URqM:Z8`Μq"B !vk)ܭ•؅v90GST`; / ps߅+=aagfuu4r}Sإ?h;4.L/wMB+\6) ,\w!ؑd&CYD">,i[Ϙi :(=V|X:ɼ:Rq\ݳ9!Dm+ZQ]HvǕW_?/~?dd9Oj^ߺBy,z/[2LG 7]+_W${|`9Oh=C780X_ I!6@Ӡlat`/~~W_ƃϿYE'6䘶yo']&V^ zoMzO~( (>n{çuzG MಟŌh}[_Ecy2zR\s!c"xN欩r57.|iYsr׸?}\4Btt$/Q Bpi_C~<^|/BoQ)iWʣy߉?&V ߼̶ OQaEՌrײ2GNGon ,xh!~2Yz$ln#reTK pⅧ™o&Tq3ȝ 9Kux嵜wE @g~- jHSk9uuL!_"]LB:^E_ ;s Ȯփ EfP5`g]u~omuWgmqON(2 ?ĕׂf,|$.̞Sm 'q|[|/Vp7<݉#/򰷒i?mǟ~K0!\| +鿒 3gت'B!b׵G &iR~ +أ č@a0a\զֆ6;d9-2N4]2{sX6an~3/l1z<8{i7 H^?y|jO㭖<g;ؘ.fnOΞiY<+6 t>#B!bKVo[8sl+׷`ǫУږ}cwbh9#?.Ҷv~~fQӸho9˘0$ @l\uƬ'}U=JqO-_RfhnjMH#g"{r䅗S8{dE՟_a1lE̾f6$'LLVV5ds !B!صuvl떛zظ9M3vڤcOHB!oru\qյ3 T [ B!BOB!B#]_3akxl\b޼徱B!Bow+] ֖B!B!]&(%] !B!bKr!B!B B!B!B!B &!B!V"IDATG5d/(p\o} 4 ؞E !B!b'ٮG&^q.t]C\Q!B!l:\&~ym_2_blX9 (!B!:P\q蚎myG><tUU,[H4B!B!؁ߛ 0*(|_Φp]˲Å@:q\I"`U" B!B>2a++)hM&ilܸ6.dpyBi%8KMM 2X߰~5EB!v0{,_(i.\479O?Oh$EL9x)P^|ş#pPz.|8[l6Kmm-o-2B!{TQ!Dw=t14?s\cx'>KAX4{}+9xGu]~Ɩʿ }yjmݾɷ mW9&oY^YKjه<}ݤ nOU{*~_wO]MڶTz/B<@)+;&3mʹAi 1&G}(0 rϐ!>|LsZL2$L;~yS9tAD-1'-82}:f'$-p0en7m/O&bbF8X`I,}b>N:6 fsL_RZ3O`:BqS6.f{3N9f]}NjmݾMڣdQ5=wmq)cCWO'K"ݝ^˝[n{屭Tw5yn3|' 6n,6wyx*7q-U dI&vߩzuM¡{F 렡Cm yT*emٶEMu e8hJL,׃BX˳Dk?3$SoC"ϧ%6 ɹrnP?ʸ|jK*ymK3f1}SLʼn%/_7^6ꃻ^2+k'swnw2'۫Ey|iT3xG֭%= ꠭e{3;dz)~Gyok勉v3}t'jG:/Qkj=ò :tVtXTz/Bzw5l3nc&^xm[I kאlI JaY:͑I77DWBl_mfg縶}agĒ;yF|Gy%{h"dXZB\?R|7xW7`O?b*Vr=&W|(9t˝Xo1zܡh撶ϔ-OQZyhzϜg72Cb~Ip(u`S+~QjۻL䨳.VoooG܆,wQ|ˏwg>mSgYH Jtv}/xL9%|%QY-u= :6<J3@W`i`f 5ɹwB}-?b4+#x$Kߝ9c&O߯m cúUԜz|M=OƘ)O,aؗn[~f\aKK9@"dyo3u}vKWj fdEi|8+*LRoew[oGK>KO慥 rPe8LU˗ sᔶ<[ONé-ɶld ;e|/6Û\_&_0911kmK{)vA33s-Nٶ^w<][?fz/B=z}Bh5z i|@)4\P><]jf<#rdB) ^zVoLcc 6߶>a J_mލW|m^k6p[,|]c4 ;!xWa7d|$vI7^S(?ɔοu;mڽ;Ɵ8Yk;y_OBGgön|mMm+yφDO!Y棬0T3f$ap&3aIc&L8,`B!\sxt|똺E!+v<d{}d:?CFTB ~X n;\PO$=B!@yI̫oTw%!^&NjYPAweh]D+PXp+!DyP=R[/S!bos@ < Y|WB%,Od, 4?sSk>: -LG*yK* C~B!\uB!Dz5O>M W(:4 tMEj)XhvLF/q !B!BD>l[wZpzQӴ} @)r~%A5E%B!B!ĮW 3lQ$knaРCtDӰ. !B!^[iHP8]t]t@B!B!^_@+ B!BJNsB!B!KB!B#z$B!B!d0A!B!=i. B!B!R /`g!B!B>vLn!B!bחL&u[0B!B!s`B!B!zDB!Bё~0`Bd%a <,vlB!B! d)LLPF< #`>B!B!sr@G((4a ~q b]!B!B쾊) (tPdB!B!Ğ8PG'|ޑ $8bB!B!D(^q 5td0A!B!PGG&l:ٝ B!B*tT#CRHB!B!jg1.n> !B!bϢJ=t3IENDB`munipack-0.6.2/doc/Screenshot-gnumeric.png0000644004031700017500000023076114753733454015500 00000000000000PNG  IHDRS%sRGB pHYs  tIME& IDATx}wE)! JfAbP|S)" RA@@J:!!^nr=>3{-=&sLy{朣 9Ƹ럩ڨڨڨڨ=MAmFmBh(%iX֬ڨڨڨS$@Q%/}Lڨڨ1hxjk#8GsιaXgv<1|ȫKUsa=^2U^ȕS߂S yٸM2݋oHח]->U{-B\>FXDx@BpnZ.ǫ?;g,87?ɯ`c+Fxe':*92ChWv%~en,Dec耩Ʊ)lBDd՘wqö&!Qy0B[X7B25W5a=LC&qaygOy՗hYH" b;j4*c *zj2ͅPn٪۩kX%͉ iSTEXp5&"8@Fht5Cx%,p*q jAc47 SDu )24Fy l̮Jr |8چ  4Iey䒵s &,[p@{}~*QJ;ju)˜P3.z %9Dvy (!5t!/BkTdK2^qIIMcbr}0>P\?< 9H4T H1!DN?Gy3]%+hH}4)C28uVY\b]DipngL`ԐT$#J|Tp.錜|rC ~ı)X')#nŐХh.΁{gSjJ[GȔ6b\<R[!@>9#@hV%Ű_>h 1D.0EPA8Es:_ԗ^7EQ`$ VOR̄%҃5BIre!l 1R`*)b;XFa3ƍ`)PFAm_zK#BяQ&CM5*+|J(2Aj8`O%z!8R)}3h øWgOT8ʋR[_jw'ύb"u)+:5X81HW85T,R(+{jƀVZ HF /@@e$aV7)\4!Dځ.7x 8g\;EF,i :ʣ "'1 ^?RhQ^CkQK,K&!w*CfBՏ1@K 0׃LuFW<|cƘZ !侉$8Hp$s{+u6b=i-8G`/) 1& H &VW>dm L,K4`6j3W4a7 +\S9]}pxM vq~}C"MAQ5 VjwOGd$ >PD=8 Ip'E),t6fq`ŮLSF2GRϣ(Ba-̲ X G(ND+ixhfWVLzHDdVfȖ 0 TP}q "] vg|ͩӘG d  i)#, #xu3@6X@0ݧG*,˲,jYP7!Ԣrh Ҍ\M#}-gf #kHr p*۔Rʹ)(%~r902*փ07\#^GBb+3 ^DLUDF"lH-/P؆^0N<#HЂ#ّlakpwui`ʢC m@(s\A&"6SjAn1tOEpp@i;iꖶb( U5p!H^J(pD*e6{S\̀inNS*fB1'Dc q'C:A:K:@>p܄Ջ$@(a.Ɏ@czږeA4adB38 ʒiHE,숌1`4/j;@L"׏@D!mm!4-ވU!Ne4LڝH'_/X e3D S8 Ђ7 ?u5-M(OEL*.I# aV$ ?Lՠ"B.6QA!qC ! S*EZn\m(zy{4նm[ b6̀,`q`|]\5f`×LaT[J)#HV@@& =5*8Kyxś@cà0Y UQ*'S⌵TIeBl۱|n8]DJ4*'7cX)R7@Ɍ'cv:EkN#AEaluRNTƐ ["leFr d ]8v@fX`b^͔z ^oH$Rp6E%0[N!kjIS~tZZ2X WA S| 0sCDscc z,)X<4-¸@>X 0}C=w>.'6c#%{qC9s9<,1oPZ;}&1e7-pce7 cd"0X'b##h)"ΖMMmݻ7ܲRvͪR(Xry@*BmLnAaH1K7tba R" * a)Buvql8bjr<ϕs]\ME d G))8`%}iT5h0nX3*DQB=H 9rcxj \]q6#DBB!Lrk6 7↿cfV]lV0`E]jGy}hke`/g謊ªd $S|{j K/60 QPё]]% "[ c +(\I20K (EK 9 Fgx=%&Cs?xU{ĴA.yye1Ȑ8.JH\6E}'bV.^\[aե>CǍ6.Ž5"~_7xn9Ӳu %N.8vxlqnsb$܎L5P(#"8qVXr\ (cEʡq|ڍXCWH᠝~%<|۶<"R|.vBʏeJ XH$SQܵV|e,~ U($rՊ90635d@Gcd0=&auZ}Ll,-9o QY F"SEQ t5 c]}H@ʆMdO*,@J EzT438҉gk qqZ9F8Iƌ ǒJh23_P:X8 X(H9%6\sF8nDJV^mI$`czS&'`AM\ie^Õ_O(QzށRBءc(!.}T1#R1Ø06$GI45"m{ VmA4FM!Ĕ9эuvl^轥EB cg_ymE9ͬoΛVp{ {1{▷l{39_AGQ~Ɇc#N= 0s9r;NYP0b8|R) :A$,I)kLJ) !q_-C]ԃP97 beU)!z3]CTR$Qe4xA&a &h۶$+@ƙYR>S Aii$ؖOGS ZP(<)Fj.Ċӑ5u  բ&M(b8+)BQ ,ba9ԦQ8FcmǶ<>> R)CYH3G. x[QbDxZ#w-@!H릨ȡY*})0add`ƈs3!`s(H#8LZ#GIcN)-x}ފ}8~\?l*SpϪ岹ؾQj۱ӧs4`bYV2i!ܲE8bBb>@G)R:tpq <w]~Ogy/>'Љ*F"b,xA\)\<{Gf &KzkHB($r9HwpW%)`ĥgCHɂԠ4&LTU K'͟88GNAf{+z&T'p(?<[j 2z>^vJ.2 EQiTD e5"ʉE*Jt(6E8O(TI~cFxJACKNqrfAprEe2*\#Ve \3L;9q >I"`XZC;k-mخ;_GyqeKE,jYBZy9UZ l6Yl6S.^{uޔJ|>SA &hGI.i[[rګR[d2ik3M `t -G iGbSrM$eq3# (H1OTF*,"AJSu=zs#g LB`Q)g>(̿g%h,ZI,#`QR0#搄4QLF@uJ+b9{+h`eYiFт>`,LE9xERxhx"1QVZΏlu9aTHl`(5`#,*RQeZPg2HWp& ك\"[f Jf3 ;,Y:!;# x6첒QY`e<v)]9t̯W2<A%Ơ^$a-@[xqQK,}t;O/ ^vj'm(ɨy_ 8dU+>Jd*$TBP/hLoT*%8) |P( bT,R*d+CGZ%㨦RU8ƂȪn -e@RBpG4bۋˈML JPia܈l -# %KC|SI) ')t+ʔf Ս$%&-Xi$z1tTe,_KGz׍y=gEw.ms (C1C1=ZWK;T /礡w,СD.#B`CUBK,<˶<˵m۵m 2T ļ|z"c%L Oϲ,v]IESLdhB2,`F97R"ST[oC‹F uGOF7@CK lTC}scyTN-Ɓ.jMZ/V b}Ӑ hwǑ^Ds53J(*'av5ZD""`w0l.LFU* b! E83 }}(ju/(=N+HC%K ȉPz<H4c  cZy>%/-Ӎ.xw!1jˢ(,@c1r 3<8\oh(Qay@8nE $2YAGL";\V6ljw W֘vlc^5ԯ+M"=}2[/!y$?˧ž>m:k,p*` 7R612D{.C(!϶%@N"&[UA%eQJ-ˣmYj1ٳ-,S"ⶂn0ErtcاUe H!k`mj\)a[hJ=doFF0x"i-6@\׃p%D3E{\ch8b<"U1(7dǰ qTā&@QTw`Q([DJ(2FX1 b0!zoa1Fk0v%T8TG(YTK&b0Ԥ% (]`pe F~YԢbB!%:V@cccB&b1QJE[tU_JV@GH Z;hy^OarQ~Bڊ Pb4iFc ]_%g"Rw- A8(g걐3zY|0(R=]6&nяKTqX#PcB=O5J4I9F>̩83ˆ8:fY̲(U2F"I2RO Ɠr=(6q BJA=]7J":\DEL Bmy`p1 ~4 4JPjQkǐ-W܌>rHim/MjImi.q c0ƈ(Vi!5 Q|Jb~T1o- 50&==>QF dȂAARCx\&h"J0ޕvl9@r1uk 'hF7"HuQDZtp3!cPDs(o`\Б&:4B!dZS6TpaWE %[`E>쉨?zTk#/8ܕ` "st.xTOBK} (ZLa6%_^|LE\FȐ ػ"Ut.[6k5%U1. ZTYG^ h%AW:⒁G64?.]ocRʰQP .13 dMVP'ͦ ZVm?Dv~Kj8:%, #iPW-MVH7v2y/o c5v*P R&neÛkAѦaFZ 2֠W@icT1ʅXiSiH d`Ljb-XA33}÷ }yXmKCˈ[ڜι':Zi`x,`ODi:2Q\(T.yVº[;P’ !a"S{ͱxԀ !`eVNPBUP-` jآfX @O#n}CtcI`*MA@:GbǨ"48r"emc9qqWaF h1~<FBG668EUPt*09*C,1X0jv( 3((p"B<⺖mS (]@=Fv';4V D,1KU Z`ph9和S`x(3,ʪ$" 0' D3":+ H)X"o8 HŽI `(G1#^Ƞ8D3T38x :5xj\w!ƌuDZsT1JŬ4 ^("}2~EHǶ\k \֍1KUU: `8lRX/hgAM# (W b0Ɣ*0,jt+``o1y\: cVAE1D#ACo"1Enq퐄4X@j"9!qn$_Op=ѦWT@UQAQ>?Wv^VX̢V-X^MCx@q+݁xqALj6IBg9u'eGO-Q:ൠEXY r vW"°sbB^'2! znh{֪pլx;Iz$M?/I@gl\dw wtAfxuU(NT!{:ŢAzԍ68+B  xaR==}]Y05CNF#Kxե7;gt *_8#` =mP Zcpa5qd*e}GZH6p.aH+C%Nދ1apiOa9Ɓ3mVP]WR xF\EWotJ:C1)u3ܟ͠㧎Wງ؎bqu*!UNQ; Uļq8ğ3:*̙dUp'9!  v$() /$48;,tdL61N:p=Q48('.KQ~3LV"8(GBґ.#D%˲VHf Nn(e:?b9_pumE2>#-U@'@4?xe JwM{;JtZPީ b9o^q: .Nrܖko;(aU0geH"CƢ ߝC@Ӯ Y~r!xWrx;JQanW==wDWUy8~cxxV1a|v9O#A$,4 2ndY5b Ct^Fy@@v}}}g0sSЮ[cT] i ;LEOBT/UO5MG_ 9}zu Հn1N✓_c;궧6.<漻$sįNwFk8bkVw|/q֡~}KWo.y{坛V#S7ӼWno4pI>ڑjQv?32*UG@)cLTbA]XB^o~s N:Y{ [lY?~Мe=c<̓ޯ>׼kFVTp'%+o)~z[A2Ӭw9gaC}k?c~~9Uxǵ~-?Qg~ߦB==rG6xՋ_oHBAq֗stͶ_6ɿ< O+v|# V1鸳N=ar׾ԟxnQ䓜})wYG6 -~}nQTZ{nr%ůtd\ܹtG(ĻT'1*,VƲwpgV|'Jmȧа>wǍ1mY7xQxoy?ԉ-2#\_S?bX|yk6vwzpLh?UM =AJ 79te/ tǟzwx77ުI\~嗷}'SFqӥ3ꀯ_|Y،:=]u֔3OX5W}ӯ[z孯/yowq#OowowˮT~M1}iӦu+RDtb"WzOL~e3 w^zFʹ._S#~ S5b)3?<;nʜNLT'vַgxw_[Ն*oYWtGbܛv: IDATvyTonoMsTӅ' {ȮG*ls!1Tұ+>!26fDt  GI_zױڕB)qaMK6d6g;=j׾z~5[[Z43*K׬X^뒷-yKȋ䌯^tњsՉ=wⵙnT8oڽ'r+Rl-B5R<?cAXR?"aRr?YD*16ѹyJe=vYsu=8Ư97q>^}S4D輯}1uFko.@WlIslܓ/͝УJk3C^gNҸ ĺvrK?iHos.;3ze7~j[ނj]C9d>)߼j " wq)zOCs7Ȕ`K ? ̟ކ{*KXvԯJ q鉊| _ynVWΛvM+|G!'Zam(EcA,S`LdSV?TNH̠2MwC;o7nhV~g^n~/2f ր}ßYQ>5yȳx+\q:;<{q޴%~Уڋ}q 鱓y%wCxg3>~=Niw(<*q]qkwkc7Qv;~@u߁y?U˗񺄐G =nx7|oΓtBhw{׍?k?~uxv?/MiqW;߾/_oyG~D򖹏S3o6>sGyOZڣ;Vce~?M5OCs9[:ߐ۾Ǯ{@7 R6oZ߮s5=Fޥ׌[)?O/?o#r[7-qyܻwn➶WZ޿gg蜡}K;ŕ`ʹl[rUh;>xkO=7׾zw{M)nY$| %g #*RJ=u˥RX, \6f3L&#BhL.sBX*뺢 XRFmFmtq|k66_B,Xm۶8d2Juuuuu ut]:N$dqql˶,XĮ>n>^}#{yuo}q ?'Zr}ۍ岙L&ɴ)6%B!_*zZMڨڨ)?ɦ$ 'HtQKץd2$D±˶-"0Фeڐߠ\mj6j6}0Jm|E'(HH` Vj6j6j6a{OS,(r1M(zi9 vMj6j6j6j6`sAvQƎBXgQ)cKeX*|+ bX(e,8[dtjڨڨڨ* n8H$=1DF–Cvuʮp:yԶ)e2FcD8!ct@AJ)?=ϣԥ21*WگڨڨڨY"; %mƶoO*_zAj6j6j6j3G QPTBYj6j6j6j}|8?"GB1# yڨڨڨiDCi`~ G(G;}._kP6j6j6j6hG GA  ;r"{ڨڨڨFY :d}5 &"Xm;lƘcv)"pEAQ@a ~(~!"ڨڨ(laV'ZNeY>舾T*KuuT:NT*H$$DATUA #@ЦFFmFmn=0-_z[73IơeU1ZWe" 9wGx B\*ˮ[v]\ĶdB|sP?V~~OfZk^p媁}6oؼ'emnUB owcٶ;b!Jr]~yX+6mZ˵ :o~Fcw}}&cdC[BN=qX*RusQluZzBq˜'@KOa߸񴳾5l~sc^{gO:gnԿuҦmHl}r-qw>yﰢ;vfj#ϯ߸y]Jklk9_Nܢ%_(n4rd"1('ue||ɟ]_Wo.' Ln>ի'-[q8G\K/Sמ{8_B~o̵ұny޵$p}-ˢnشyg/]׷av6+%9omk\_߾G^_| _ߧӽz=mۚ՘L%SGLF6O--;\iP6AM!<2or wE-Xc15ciٶzKaJG ?h떍P>tЭ۷m޺uЀhvz5\ͧvFLK%a85d|mlLw2c0'xt'и}6JNp_s!)3ꨣx?%<{nym_1?`}&HH#4p]٤-74?e˖1*X5O\&-}߾38g#:ș32G.)|rt9uy?Xx5ߣ΋r4عcMC &]ѵ@7|W\O!ٽz%(ㅂW&Xu;uk. af[NutLf3{UK~g?n-g}=1"/)u.T._@}tw~!YrC!BDb$ƻbe7y\r3rB>LidСwlQI”ҧ qn"ʥn)R9Fl`]ww&1J!iL_.u Wr&$B,J&R3p᜷f 1œbЧwlf݆Æ {fqɏ1ϞR&Ԕ޺um;P3[Zʞ Hnj|k޼ˮ;zoظs玗_!t΍ͿAw^tW^qӦMyPw:}_ZG{K/H&-XX,۶1&)ݾ̡g&L-N dgǟxdQ@*Ub _]~Ek]s%{O:S߼SUe+=SJ5r|`d]qӀ~b#9#18ǶZ~lh-3iq ] ;֭[b5cW>D~Bs_;|gx;WY{InvsG/>' !#X3go,__*s[^zC: SJe_Kq~1Gu/(iR9V6%v Laes^T-rΩ8D4E/ lk2J&S[N$`8!֝;[m۶,u˔BX`k C nчVn~g_m;wBxcƌrQH!lFmژ :gޭ>{uw |/g^:9xi˲?l:B'˹?+~aqѱ}_oTyvon!D圻];j4#Le[I$\&زI[WCNzᅧ3{ @S{a%h~{;TN8W'~>u:@- g^3e~o8etF}b±?vwlZl}&con%RTt+N1^D8q*xH̆B~XfǪsWD9z/[hn871nvb'u[>c-?1m\7Oo ҽV8iq\QƋx[t'|O/2}GLۻTv_Q_9GSdrW{ŇzX6:aol!ؼu۸q֯[N}NB;DJW)Mg*&gM2}m\.ѲGq]]]]]}[[K>Dk[[[W$)+W,۷ߐrּC [.e1/ d7o:hP{+i'>Snm8w4Bhͳ:⠧}yI&޽[d֭ݴiƺ1c}G{j{t"#c[ >z}ݿ䩇·^:Ryv5zG7&qԑG|WS;?rKajz56,km Ľ6owO>-м+W\bx~xgcq.%oBvw~;^sB^| 3{đ!YzP[ 9t9W+`UVv|O>zሡ&FNqf9Esk}ʥK89߶m?y5h1v ?;gr^w}wĉT !-*6ffYkW #T>Xbu4RίwG^3ru.ko~?{C&hh/Ǐ{ -Zit^#{ͷnޯoc:=|k3oIK~лOTgmeA,B^|qDB~ܬO Y1Yn3~>}h of#o^m{&E[m[vXhlls+%1ccܫ-Z(b vh^|ٸ{^yFiSo?ݩhz^~Jc_aL|vNz{F=/ɶ1>Ǹm[Liukl6:B.0/466t ze>`.B/C*%3]w͕:X,O!l\wu7܂2NJ8+V.ׯߦM^ձgs:#F.^w%Ͽw}YK]m4zf㩏3K~XKڦ|Kc .-ێjFqJ*:oTe,c)Iqo]uN麾ǥ$]#:f8Nsޫu}FfJC+5?nޑqY@6xАb9m[uݲ[,;HlA=:|NҞxjF{8+alas^qk1__ڬkn|lذn6omFlhmo̲c'lѕo2Ö.YkH'zI/<ϣ?}-7_+re DY{N}Mzuݕ?[{fE])׻iv5ӥR`*J.Yid]80+#+IF(43ئ_faA_ZwiN׵ҲҲw\s/|٧Sz>]Ě dPUUk[^RC7F(>8ђ~էgYaCVZ贅Ngo0dЦ4׬[;eX{ob%B1A# TSW(eۅ# 2w8ܲ"|$ b D,r "L$J/(*-9ߞQP>[ZZNeYIdUbeY F¬~^q_H @0 2w7>[?YlGd9aEEB~5#GO޸~/^_}NS~'ĘXfל5QizHǖEL-a23235mZ4rhр>!}y ?|^8q>$qmd%d RB[NKiU SxV+c Bc!DdI9ޡEC;S3V}s0=m>!vl?~?zwv$NHWw5 9cqM) MEE!KR/޳lYI'a_ `-BUe0vlmSSna!>_JRRKB(2[o|ѱ۾Bْ'Ev O[uFԁ`q@LJ' f€v ╿m`HYW /q۶ٳN Xz~.geam $}ٺk+**MWpHU| D/crb ˲bXV(7#To󪦊dMMa$y\"_^UyN| ofq,&@kKĺ 0~u_CP.nܻ08uUYKCrV]?y#{a;vF7̲Ʀ$'faBt]ƌ#K~jxpGZp <84YM0g …-Bb6dBbgfDoJB> * @] &D ́x" 3JL/uţ&Nq8@QrBa1riblb˰LX&ƖUm۰aE3άL#;_E',!##t`Z2up啒 ٻoX7ĩ)M>VfVKo?g` `F Bal#k82|^\r,i 0|ƃX^s&KLyEyH,o[}0/G?pp[7oܷoVZrFjj\ԬNecsƍeYnEMFO b8eP(i*qBBpov՟ۼiEjYѡ(ӲNgǝǕ ެeV//5_X4M}MCk 5ʚ2jԈƦq\Z1gՊW~ϝ7;cM)ܜX{}+e(/?:yo< u}S\^~‰'d׾ bGeEoޯ\9 %:(c[S~,FV6kJQqT$sޅQĎJ7M:~"<0ͧ*kL&L"'2@seq.6@C7U^\a%%%3 7l2l0Ew "_s! i"ԯ ;`?o<eY,ƸːD?_=AHMϙee%j2&Du89]35 $jz{q=jau״pGĉ2^.ڻv 95ɷi?';2ٓrX&\wn<ѓ2QEF-p]]&;5_pGUSäk&gZJ*1Z=W$+:(tp4%rZ%ϪˍIr)9(p<! X˲Й~JKH;AEQ ,u^P7r Ήٗiy [L;~1" MF !5+%}4Tb&LeN5J2N&$%9%zB7]Ev/9S5 /Ng:F$8;wHJJ.,.Xؒ$LرcGn0uUt}mz`Fߟ>_,ꂡz{ 2,Ͽ.#ryhWYE?UA$&n_InN)0"N`T@F)cqA}O!da Z7+>Lt:SN9fcT=8x`Ɣ)`VDaE:u{+S00s Vܼy!fffWڿU['ϙ_hBm[dyk$3+V}Wgs8'͜5y>++VNkZdI_0v9kו:$#Ǝ2|ӮU0 lddeN<*e/Da;F)I4aPw`1߀12,Xe|0'>9y:'3 . MuZd0!yλÏKMI'E l2iDwvSgEy퐡)Y9qB( \\o%.55_xy災wdkz^qn v⴩S6o:Y'n5uy_}m?d4f?x󳲳Kj }F+G~p֒{]*2 T2e@ɱ<aiii1zgo8rkp_o>‹Y-_s+=`ܴ)NM}Si{4XE@$57@К6 H@k8N4t2V5tzRB鴗׿8khh<ũ?^yq< K, rY-Z@a/q)oƶm[?3Ӵ7qbں\.WeUŘcd;0ojӏ['3tȰS杲{{{xmW}\W+ y%>+sY]F.\P+Fg sօg.YidJ,!q… R%>f2(zI@B-t " "XVQ %r i)5  XJM]mZJ*q:g-jkd/<6dfZ𗗚OgE %X i_ !(}`K,[Ɣ SfVX]ySNu_6mێ]ӎNE]ueщ%%w'jljzB>xo ;q9'pG-[pQn^^IAN,>X֛odQbBs2!h![339}fg ..lmG-a%;a.1Ɣ-g,V!w?}z5lBW2t󚦉^` QXX10l+ZeZ& "dz  Cr}CkuF\5ߎ7JTۙ0yDOG c01\n۶:sт޶UPXM7a+ɩguǛ46RkjkLӐeyQ>1aElUռe.)z<_(9 #Bt ,"vqjW%6QLCs\i**R2 #%)QQ[-a Đآ0#V/Sڵ%!!E) R$y[^W((\W_ɲ7)QBlHQڴ量 {9s%$D$MF+nM\2}@'Dn{ެgSXP.{g,Iz☺UylPr3/_O'cCMdCeJb|Zhz[00U7ecD_D/ @5؋!Lp~+NeygXgt:%Q[5Iu:q?}9%{fe;uLIMlܴm9ee10vĒK77j\_),7#V/깳o;|o&WW;\B/,[ѣ>BCcøQgM,Jv+%UAZ6*Y{SA  `Y 2Nq5uu ]N}ĨBϧ׮]lq;6E'U&Mnb4uh,QZ?5oj;3LoOMI:c񬓦w ;{wrH$$,7W_?9bݻ^.8$oۊj#Mix܇,͛3m =^x 3.oJS:u*:cAM;{]nӴxw䬂[mhLz1#N,DJMI7n$J-@ hic4[-it823Lӊ>z2 k/C+׮ț2yrD5!5յ7mZzՙiEjjn~}E&"Ͼߗ_뮼,59ɛϸnfN??~نT,) wႊW PTďmقw8jariFCcu+n5a#_B9EA0  P4XθQS 8}lFmM~8+0బAqJSCcY[xF~}tsÇyv}놡'}Ι=oŊO>ieZn<߶"(QUiIp!|ۼj'95N>~@3Z\y@…\0w(H)MRpV}Bt > 1̲LL$alB͠&`{Z ' ==ϖ,%c+.#zC(q='M tWPsuO>\jJ=w<0g9H Focǁ!iӕLic{O,-kB԰e1KˬaScDPJwn" +sբ:izff0 bMR4}ԨъL 1ˑHeb|[؞DOt / ejɒL4LSuEQ| +^pA鮦ع뭷߻>-ߴiӪ=B۬vSSSfΚ9f̬Ԕ?:++aH2!˜@|?( 7tB䤂0<Bkˊ1f&9dHeMR14?M$ =Z Yق~Yӧs`2a/ k^wIKu~]qUCeE,˰, (p< 𮝻%Ieyƹ",Fjt%S`L)TP( UgyimLn*k,>}t]rr:=T4BPmCsY b8]D IDAT%\OJ?[Yxɖeeai544[ɪͷ()ɜ'ϜF=h4?'}w'segΝ MGeeevvv7] ,*z8[?[&NyΪ+]n5~ފN8sNPC_}W]Q3m광GTVV7o/?4!g}؞+kZLxӲO:0P(CQ^}?vJVs_XSSF)RQYYU]fo蚦뺎-KŴ w6͞qB C_6#3WՕ_QdM3 edf!m /[BfFZj7л?; aFzdnh%S>k ƤӶ ] ]U><^2e\K1Ɲ4m)N߾⋋.ϟ?n߾p:U`Ug5"IRSSSnnAP zA}XUZUYZ1]BIE!XjT !1xH72W8$x´ Bƃvnށ(G&_jJrW374&'yPpO,Y8I2B[.zoY@7W >Zͽ{6#͞ILز}w9Ps&Op:4~_[o BAӴrK,+JKG%{/<9{֌x5œDZ[n'sΚybߚkz3fp {9]p:G1tT`J֟y^WuO\a1Ue): 4(iꜬ;A1mMIG!t/GqyX7}qϢ3Q_ߦ?u҉U<4ҟ_n^~W_mľ$Ͻv|#W=0inH,g~4 ô_M4}+^ 4M  .S ūCdŪ۽apHMܹk/XtqPumK_@Ll隮꯾u$|yMwv߷j՗-H;D)Q9EQ%%%)<`ZԄ}vQ*++{ 0 PQS:%'cY=,L-kUK.1UW[˳| `Y gfU~~ tV*M$ 9 |9݇z_5*0isE2>vCo˾r'䡿?0+v53⸋3&$e00`?;[C #_i.-?U2p߮ojAYVdE!ea-DLٺcav.qDL&55@zjRVf'1? ߰@~מ1 cB!bt>Gq[x_z!:墋.z7N?t;<;o.WW]Askk7i/1UBUU޹m۲MѣG>yۚ46> Hyֶt9Ӯ~`AA֝ʑtH )ɮXrUyG\_o=#?{d/x҄!$XÿE/oYkMKJ_>{GJw|w3>7H``i_} >zk f)cO3t`pf;8 @kn8u]` i'_*(ZZZk=ĄVe|^SrH͙qb?*+%gdssq7qobXEQ$ÏoFaFo>$]{-Xx/ž98/ SE1--nqo?(rmhh+-XpMM+V1b81wxFcك%%lQ҅cN?njbŜ/ΓKx³za Yoޥw×k:NP4q͡wG T*g,9`q>4-hkR47dM.go}X0L0 (<ϳ,aӏkn W8uJ Efef&ʪ@@% # u[EIy0XSR<}a|8ʶzwWf͚56lU7n# әq3N;s䢱 ;SϮv=x͚5)))F_p=x| `1SjiL!ݸ9L22G;s+^yᙯ~w<)fcYMjc0u@ Hώ;cg,8~O:yd)S{aP|5 E NQ*h@l`ސ%1vQMc@, 98YaU``'lk/8X47vo&!9uر߬^OqӏĄQyet9*~0fggwA2eIΛ;{W۞1 6n8z윑#Gl۷?+3k.2r篽Z ɕO $G~zNp0x!;#qb}E_Xq7~7OʠT*(&i;7#^Gi \r/33EQ}䉧 xyظvg6 YjhJ={|Ced, MLN&&&Cm߹ItKp8|SzP&/'kn{an;oJNN!gҠʛr <~g}ϊD)mj>3f̖-Mf1P(i!g.=#Kb}:41~tOdl#>4?݅7sϺl,a_"e*(/νͿCkɗs>>7MfX!4i}v47NǗlq[ZFfbBϱ<CiYyBrkiYy?l>)\zӵWnj]x}nXc0i2l1K$ ;fqN}kYL0 30 =aQ5}ǟS7|_]~t5-.KݷMѷ)o 9 7pM8AZrCԔ2fM?[3fޱeC]0ƻgs8۵ m_M?66x,* ~Ϙ;w7?2;nٓGuOy BJeТԁX; &g?wVh'~ y`2nSDi'͚¢iӧkq,DZΧg{Q#},!!@ޯ\Ӧ.ZBXZR}cnj֝fr7/??3+\WWRY}ů[-K:+ KM\z>~gxKIt-=n)^ϭ7ޛ q$K~qxjS4=|ڴѧg{&!$V8;ıO,˖69$Sɧ[ߔC`WG;CǎztM#hH 4Ufge $[!χ#) xnש4DUTU+Yea `bHEAp8^ pŲII^˕ =Çڥ MӴۚ9!//$$>ٖ?\>هT9i~'H8:śx-wv3ÜY3}73̚9 !ɞ=d7吶hZJ|e sMϝ;gOrgH,B(<$jѝNP:l@y=m%jxɿ'?~TEQ8nܟݻ;n~*[$isyÇ^xEE.Ai#QbKw(Bͭ7]eEQYnXy^xIiPf02yCZZa"\.כvq, !ɀ b[vHG(G(i"iu,%jYQ! j):"ӝL\m 8M0A^$^o ";lydBVٷ]~Pjgyi_@y 8lBP("A"aXv ;Ђ>]^B!0lo0t]UUQUUeY ) 9(g뚮vL0aEe0&;+kҳ1 C-2,jʪ*<6 B68DDEe b~eXea1="#bt֔iAH2eB,` @ ePCLPBA]bt5,Ê뺮~KS/==0Jm]˲I$$BP(GQ.>tCs&'hX rUJLL$yTn@|MDP(G74$%&,+陙 BMQ M, [몢a23dY5nM}MNaqNvNb B95Xb?p]'m$Nͮuo[~^Њ=lM_-(8܉CG8}ڼ3KFϟʲaapc0,b9.99r0F ST[qA9tP B995%68T5wImv?)o E>>y.8eꢳ?a,Kf]SؚDu]-s v?˲09yyƆzkkbIL8NeCnz) ʔ6-{75[Ttei7۪^K K40Byۡ8{nzF j(`C2mnbC yE !yyN+`Y1 reBE8A ,‚A 4 ASPJ1 B9ŠW2O 9 ߳!h^PxW &Lwu5Ua3 3`s}刑c]UŁ]9CFjqߟU*8jFP)k !$Z8`Lz0Df_ N[ۮR;1[G~2lp%zo>p 1B@p'#%LzBmmuS:$I1!IJC84EE >޽pp:nB,lY%fkƘBT9r( rCbЧ%r.($lo~;'t_+޿/77![|C/yS{j%ox֭Qi 8.7?x~DH7 NϬ tclM"[c躦ji]) Q$) r na GO`j7vN?I&3BXTTTPP@7#wDgbuujX7i))PA$Al^ E9q:v rDLnZS(Gof:S}(AdEe`LmCACrț~q:ٺiBQlᐢ%cJP(G.t[8窻-s2q'4fbɑBi'z=ӴX9՜kZCյD!14MFP(GZVL9gZU'+:Z0-LXEAeS3)8eYˆ0+-0̲IWWUW]FbJ!j?{WPE,rW MKsyigj ffaj efbZXO-4 5I% Apg;?f0̝;.z>3~wf{眐0GԺ&d''IRLB %SauZBK(axE8q6*GGUmS;*LOZq+xSSyK1m /P6sG:A,a]<>GqU[qі{ ]2+bײo55xanO8aiA <ɉM;v.Ԥ]nÞ3Vh k֦]CFy؃/5!g3<_8op͢1sG(_Qj( JXtl* MñTi,i\'QSK?p0leǹ]Boyx ܇PH$Jm*p'x/nBꉰ!añZwH=ϯ?\ IO5c3>X}Ǟ¹|?mٰ:o=>rÔ +DS9'cqsR- k/霜Yg6_ME-mGO4A@7(u: 5!&ɮ% &ovZϕGkWٸ@/9c =V Gy .rp|ec_,P☲ՉGb>[v,^y"U ܃.t1 mu*Fys|5^sen_" xpd14GZqM)C;N}s/ع;5ez>c}vܓc? /v/&=q1__/(GSykRy$bFjuL'#ᱮ*~}%!YyG?00͟WK{P/ c?~ӵKr˪j|mنw=?45kcUhz.z},,Fﰈ]Oڼ)I ? &]`v:0U?cv}wS[!rB3ra)y$a<5GEdoup);ţ FxhwWBQu_ k몶6VYA;" N~q@. YvY(w[l< ɱ<"H .TH,SW{r}7G{RiyPe [2OgeF%` +05 (:ɀ%Wpo!j5HGplT)LbO0dӑ! 9\Y 4&4z2/G\[WEWY`z.{Op~\)~ta}/қOF`2D |a^mڟL؈) "nΦڝX-w?mʼU,҉poyoԬE=*)^ &Z42{T/&bvGsB#G_iiigΜ?]^RZNqX,%ȵSh?VyϷzC|y;sɁoa&}+%w.s)_UܢԦ9%%9M%m˩_C9,ӶՏ?XR#N [6xss{\=U_ MZYMe s v#SM~Rwƈ#ϙbI)Y A]ti׮]~&`mBX, 6,#Z(  fY.2˲ 9gъT&!7orL )d,aݙ>Ҹd+c8Vyp؝g $Km}Sb0b*k _Zj]qme=y哱Cԇ]&V^k) C?%&$74>_0a\"2G C/SS ULي)/uɋI p?.RoG_Yz9~z09l˾^ٴo} k?6kfwq*?e_VІ1#7L;/4ڧo}{xæYHO5uMM(9jǛ<'l⌤ooTcݿ'egsb9sG<߼7㝇 `]'y?eYCD}> W**nN4F)[Gs$mF\ ]\etc۷O9s۫|0wmnn[*VHxs]XSxz4t,Uy0eZXD=>8Yܟ"ooy%ƅg~E] Fygwii]}#|3'_icCN/jo_h6o~>]'lKsS&7-|l:{{sEyE?pFAQr~+Vϓ /uӢ]*,~ǭ^uO8[Ӟ,Er$=7gXة.L,} ' p#e ɵKdBSi /9ɠvBˣ)'*' ٯz)ѯO7Rv ̼ !$G"?^6(Keo{X!>kX6obpqL=MIȥZr{#Ia˟d}ppfTMq+S˿Oi 6>M⨪sR+/W 2fzJ޳Tt7nhߡ!f'2w,ԋ'/ҫ 6j{c2^>$)3vL6 1a1_z#_" $S{-Z=pOš/:WL\ s;p pCȟw,Tl[p,[l@ϧXk 06_yAUFzۑJR:Hp1i&x&Ywhd*p6oiiǘ/",S³U`l DW?eku yF(> 'ǚUOu006eT2kTjI?N' <DA! CSn1K)?p֭5 &!* HB.ŏY~ I %A׬Bn~M֯w'su_0x R3MYZ|kcqMwL4)3K,UǾ%v3(k:ǡu97#OCsd,!dg8RnprPӧg8T#IyۊpR?c"uF q' ]m;$cO$1EX )zo(.PgCF1:rۖt$Mzꖳ'u O^'ydbv\82; RXvD)NśUn~{T5!)Y^)jB̟&s|vif[~UihFwCro"y|N]rT=]1MriuuL{hBwܛp X؏ zݾ:Z_~.){ՄYMw6S_\[VSSb\] e+_ŕnMyckjʯ|.C^LJnj<jL=tTtT_6mSJ?Ǖ~ѡ_Ȥ}m5١6 IDATEX[F2nϻ=D7EQ0 q^$p"a irwEY(bXj(᷅, M4o\?ГBhح8ѿ c)PΗwh8..͆T{h(J[q|uX ֒ ӌAR`Euxy$I?XxmW=;^toH@0(!zNѥf)>l|`3+[Zx I H`4rq|p8eYe98Bvاβ Җh.]M!? '}Xq{ }{CT<#~`5W}rB{5Ķβ,7Rg!Z9HVrΙNdh6>\Ȳpq -OyMg \$!p' p/If@>ΚSQVRR\8s쌌 Tѻw; #?#z됊u0 E8~e>2 C,Z(83WL0݌pD\C\_@fov&]w[ULӖmxq ٚuC@@@@Wa;GPZnu9PZ hP|xeě~h7,|?P! ?3W?GdmOaئYϗt~G#IkqUvyI`2D:RGd0{β=cw 6D<1OF`2D |a^m>V\G^jg U%q1yB"u—W]?>FOpׁ\Җ]'˩5WӺԚiL&5w7cnT-l幣bB}|[K=U>m{tS b;9Yv +Pg^#|9*nQjԜ&#,;Ók7|9fS36\+M|yܚ )>*"_ϥbyxD V ><ܞ7=1/#jKEUUE_c:]NZ}=\Mc2 hd>?_Q+GmW}GF[}У{?8#u„d~Ac!9YWIaXFLPaYƺ,9)mC7_ܷ!Sh0^{mVk+٪^MZzIFm}7)1Zџ)6\j 5 yz쿪kf i*y5xFS6]-F):\o2:<2-'ԲW+isIc]6רZsdR#q[q!>[:oN:ͷvGOQs9ȼi[uSRa V7|&g/I U|b#G1n8\ҳ\y~LG]*jR ;dK^j+.~[ϟqj<bf}"/,koC >ѻ/%S= ,` v(gN𷽜vszX6јLy~~\,/Q:|Yfq3j(ޔ0ROi?j|Dx\w_ IGydbtRf]I¶ߠ ټ?ڝu0DFo_tu ~5AO|$xkq͜)jtB+!CH '/:/$6aK5vewrvrH5&ُڏ=v#!=MrҧESt[=m=.W򷛳LLRR1!R[0'%Ӿ*NvM UmաQԂޯ͋sbgn̯X*gFZΗN-gO>~q<㊯^2ٖC4E1ӧ&q&ql rf6]3/b:]NZ}=\Qc2iVڪ웕 _mݎ}htl.2 =0 CeTTUݮ(/)-),u jr/?.?G慳'~ܙ?N:u,Աig3?mPvȫ3s>[p"(<7VRlW֡\ua-{/qd~F0u/R[v.\Nkh1~~ RMYH?aGf[žv[|!Pam}Xed:?cYogBm#?m'*VR m6T Y)aa Agm 0SwF@@@@@v7͇0%1 9XjC) @Jዺ=)}!BXVpCXaX>Whi,4EѴ(f;PI #@@@@@@p!0 í %jہ)/!8 1KWXrrn>'(M"?#=ƟTR 㒬XqH068Viܧ= !!aȍE@@@@@i0  y/T0 eO;u@!L| o@9덀pv]6z,Blb@]?fkw;fs5EML 3N o(q8ڢ L؈) "n&֑:oyoԬZmӦ ~!Q_u?*3@oC@ģs mZC^5|q``' ճ5玊 n¢/za0+]jzV+qhiXtJU&{[1cn`jw7OC;kf,;Ra(H.Q ᜯ6M))Imr(1n[:qYSTYnnϛ[ǫq֤]|NQz.wYԌ Je~p±=5ԖT,#\{V X|қzL˷^r\GNvSMjf񆹜y܍uiLV-^(}ݰ+[1"|=wOC=+{ 2KXj e>uV̟ReYp5V̟srfu (Uh0^{mVk+QWs}oP!9`j'i{c[Vӟ)v-YY'< H`Ȕ,sE-iMK6W\}Qդ77ԡ]Vq 5^NXbd?nk?.H 7*v%pOdp5ӅиǢ)⠏$$b@a&oEg ^S;u=t?"?YQTʟ?oo.Q:,Uy0eZXD-Xdgr>l,7鑳f\+\b_Y?$M npI1|zwB~wNh_gP?`jަe_p |9mui/Gp7}֭$t=u`RL鲒I8f]ھI yݳNVM4 M1n8Z|w_Nyъg?/ˏTwȖW](\S= ,` v(g,nf_ śFjSݦYS<~_/ӳZpU3>qpC]ήyӺ4vDqC,/Q:Nsӵ=_[})Yǵa'6Bqui"A"E+*7kRO;ZBHKv/R"=W,8ܭyG҇DXOxJTW`u{ tjr\d¶*p[Bsoï?SC_CZǓ>edʉz![=kce}Ni֗Ϻ4v7Dq[Y}dr\9{ WuS3kn ar\!(x\5F8_clz?}uOӱc:#"~4®[z4sbp|3^\+\IK΋mk46MRzayi~23}(gQ&MaK&Մz eE=kK!PS/Uuin5 Ίߞw;ѕ_@j{,Zu0La|!O0hMS 3z|@֒ws>*O"(;qdrZ&q&q4-ᤉ_Orĸbgn̯X*gFZZyrf6]3/B0ǘVe߬d-'movpRѩ{_PxPʻ_v>+y5ur:֥ͣ1G5ǙpbȦ+5s}_6M]ll,e-55f۷++KJ oܸv#K9Ws|ΟY.SY?{ܙ?Ng>uX֩cg3f}vѾF70k''lzz:G'hk6bFѨse- 8rиWX&ia![ 4A=G̼hr-rU^a3r_n%_~4e#ѿSw.rӏ8$6O5=[CG?ƪBU4Cj4WӘm9wNcv%}*>lﮞ=kC>[ߵahq]{7k-FNE:ki=h)G;9Lϊc>ڋ5FyBC=N*1r:q,aA,qc9A+@) <I*Aj04?0 C CEMQei)fFXA(qV I2yvHqͧ)p'HCmV; | ljOuǹqe%%ŅhlGG݇?$m= A$Yu8Κ9NߜEq§X'y*BBŠ+>cp 0%0a{#KU}g7UG@@@@@@`V0`-~zfPʶK:%~zApUV=k,@g@o5Ϯ] 2;6"d uιb2D5dEtd>空~Ł]}F^)Fy0Aʚeۿk! Ϗ= v-\l幣bB}|[K]i~]L/˺Mۡנ%jL ~~\5Cߧw\R~ϩa6nŎV)'Rς`/Xj,( X˵YKK.pWqR攔69-Gi),?7AO̕.gzت/UU]zU\鎺Φbyy1"|i1ZioN,{REe'{xvrPӿrmg+J>޽`蝹].nMWJ]NѯRq7֥1Y/ q7q9 UsIQ; xIY'$45',ӕẔ g/YaDžwz?yCNݞ>ְYv~c/-n5u [Iz5g*އS|>ǟ$,L  SNZLo0l>.6'i{c[*7VjzOȥ  "״&Lv+_z9)8`je[V֥1Y/`dCj= ,jz{N[2{m4 ˊkEjmQz߫.c\Eexszaʃ)º&%Q~ԼMi˾gYL+kTӴI ]%/ߺ5ӏd>af^!OW5Ӏ읐{2kȨ('ͶplԨ_?RԘOiTpwR;``uQ`Eۿ3z.M41adPݗS(R׳3VD^X発ga 5ShC9S]+ow("hf/?rRQP2op![R_m5_MF5l73yM #uq9?_?RӘ!qGq UO66=x6 _W4E)@"Kk} ,L|v`nO?7kRO;ZBHKv/R̢:Ɩb:E<<b*ܖ\cFS;빏[+%v<%*+0j=io6#SNDԻ_MF5^(p{pzg'}9t9ǒu_8H4Yd=5T=}Oـk|{ 308a8α,,>[mnd|~|rj)R*7e^/{cz@0ErYVΘ/0!+y<@,i[r$ďe X ?yспjrՍ>ql/˺®ŽM;6c]z a] B# iq UO#7bWJ}lѨtBΙ>z剘O"(;qdrwZ&q&qlg>~q<㊯^2ٖChgLI?i\wDW6MIbgn̯X*gFZ N-;F)5ymUJRyr߆/n]pn9{BUG4+jL ~~\5CSqc? h+.b!ZX4M qCe6ܮ]QQVRZ| fޕWr9?.]s.dOe#{u3ѯC}"է)WݲpLd9bE3 ?[wO!e9b +F>,gAzsSgHخ9ۀ+ALF@@@@@@pK]7t_y!]XW:. Ȥ̎0"lbR~nƸ ~!F:Yj.x ?mݯK5yYiGRvBr=`m9`j-CeԐ ӳG뼜ZUY_5h :p<w7"O;zu2K>pJ\zOobZ7E!j[xs[45$'ɡĸm9먕ǭN*"_ϥF@\<h yd'{xv$o{N`o)׵h}S>jqԊ46GlՀŗ.ٿ ُُ@]]tN=:%]4W7A-BOMieaYZ*={; Ǻ=RMPB=o`Z=m![Iz5g*o4)1ZA#l3\'[C lU&W_QC^Squ_}խ6W>aEj'< ["iqUcl=hfY2ij255.3e4)_tV(@m{\QcCޞcNVV*\CmY`ʴbITa05ouڲ/k8>TsO>|`R읐{;V^P;^W}j)jlYL+kTӴI~~\Yrx2r=Uw{>/8wHVOlϷ!7290iݬC9S7)6HDŽ1n诣ݖ׬'z!K]X5cyaYKT\﷞?ZyOpD鐖*vDϚzp튮T^GlS]du;Z_gW-ZƦٵ=z@XB ڭzw­xjeN-}&N(SVj/ZsөGHMcc"|_NLk&"q7q9܁ƳN%E.W{z 4)_㫂ܦ!4M,q4eTWܹ]YY^ZVRXtFAռ^̽tϟdq:=SDzN;&|vހѾF0~7M~z?9gӡ68:yf~F_626wV̝+tlaqR ~U6E>yzU/p:jxNm^We՚uÊ4V^a3ُُ[hNmx։ud/R\B!Ա,ap~19e9:0 ˰ 0 2>ucBNw 9Y?#}_ݠ>@IG{j}SZshCC"g7ھ'$cq 8uacA$ kqZΎ@JzDQ,WqaćX~Xii( EYhb=ftġEW㬐$ڼ x7B`@XA$IX(VD*'0 IC~=|aD$a 8e%%ŅhlGG1$$B$eXGK$@HHXqE5r`1vk@yB @E ).eW*)#FOP!Mojʃ>20 F> 1a1AL\u1*qw۵j.fس}) } 5QN[" M%L3S>O~_#I}@&evlD7g`=cw 6D-^X%xwJSC^. "/;\"󘟗/$ߨY'K-TWi.j~Ł]}F#q7q9Y΁U տBMj<5lC:Apm>ZF8轗\VWqR攔69-Gsc=5cõkXǭI Jɝ"2\]>?_Q+Gu48XG^B0;ÓkO^mV ><ܞ7=1W[jSjS;Z}=\Mc{V X|қj,'yy)_Mg56yO! .8b -uhYƺ!ԦӲǰ, TjAB^}3m׶O]n^-v>m@B;EVjjunFTi"״&Lv+[nmդ77j_vNd+I漞5/пrjS_g(6i̟$,Lco=A_%,4` _C75xـG̔ѸDSEI0 m([_C'|~8mEcV|YL·x<=r_ՌmŒUA-sl_ 7ڵByӖ}YcžwB~v}==~Tia]S/_v9ꩯGԚ4,&Ji\C$d?nk?.L^,s>5Hl؀ Y=.H]=NN$5W{uxٳ:S7)6HDŽ1ns$_~Х&(eC䥾*mXqþzve=LaxSHEΔWX膥gg1%ӳ\y~,I~N >ѻ/3{Ci#m46uϮjn,PTsPLvxޅ z,[{q@:> Qg%{TUUn)O nOAڛVǒu_8H?SC_CZǓ>\+`%e}Nr"zŨ:9ud/,ңO~qHS;Z}Yjv]Vc<b*ܖ=尕Wf95~4EͪnlOWUpՀ FQ s`kuWw|;Ғ;~ݜM|6]8o_t:Ԋj wn̉BBO{E9ڧ6ui J ~5Aw}]}N0x RbWeS;Z}YƒΗnhmُڏ!Wf98 zy6B8zO'$Q_ED* 5/鍷e\C,uBgYY3$L.2G&YotRrP̍Ke~؈^IqRڪ웕 _mݎi(+rzɘg[}Zyсsjs >5靌7),`>E.vZ:{DDC{LDnr+ 5=kt }_̿V]\#q ٠RSm6ߩ]QQ^RVRX|Fkr} /q;u!8w&dzN:u,Աig32mqc6-M''lzz:G'hk6bFH{u- DH#f^4js oZXGS<O;y~b);m.g\;W€AϿb:~@F@Ԗuq¢O~ѩ˩VN hGg$_~~\5ye/A+_êr^z&$9S?#}_@bj>ց? \?]oPCċ ! 46P1凴uRp @ `8K88˱$en.@Jዺ!kPτdEQApkaXehii,4M C0ķ:+TH mu?;=p'q`0AZ8 46 @!U+sk y$@ TrIG8LHb'88|D̟͢XeYc8N;.@KqBBŠ+%j(/I}O;K%Wp̉NZJ:Ǥe:#Hѿ&QiGOu >"fJc3UW&O֬1\`0bnѮCtVٱ&S@DܜM#uؚsGńzxaї]sv۠e+) |6%d ¼۴b^ryUڪ׏r8c\c~^~f,OhrjݧMn5o^@q94-3@oC@ģkŶ{S(v 1}zgA 1VZXF]dN#  B]'/^Ryao<| |(ijNIINjCqr:qW}{;shOfqk҇.HRrr~=:~*(WG qNqYSTYnnϛ[?k˩u6==\M Y9wCM^sc=5cõkh=PU_**f=Kw}PA, Y|-Dz,Iעe~*2NQȢZ3෿~M*[S6P~iqtŵ:{GkxRhW=:blU&W_QǔLXF?SZS+#sUsN4N^y%\ԛCG5˩u:{Dbd?nk?,w[fm}7wo ED $0dIS oC?@A:[(|\p~ԧNOrGȈ^cQ-]E۠Up:4Kͷ|:[b_;!F[P*He:kByӖ}YSN삥*L X?kiwF}==\Mc|9C&|خYo#gU8 _}%4m.!iRx2cS_}"7ACHM (߂q!ೈmY `Pa^P_[%*IF?&,uCe=LaxSH; Gi͚zpT\﷞?Zy확0Ϝgg1 >ѻ/OjrݧQ_O6W]hُ尕IȡKEM@Qʼ}lK}P=GKBʙo{ʓ+N? (죐BkiК+Hjh1dVes|x>Z|\W)!/YIv|>ZoZr)'Wj-+/8ܭyG҇DV^mc1IgoPS:~WG>BQF~`?.FbSS9HwcLVXeTnK|M,7=u/W˖Zq1:Hb+5OdПf ]M|6]߾ɧXuH/3ӷrOmMH=۞w;YJT ~5Av wn̉B\.)Bai3R*rS~y9'/#Sjُ;Oz5&A 5'/:/$6aK5)ҩ=@}1Xbn$XGH(w&gy.S}G&fEى#,uļ*f%ka6;Ϟo'HQZ2 y A[$s[&2ѮcM ssJ?Yt5M}}sJHr P-@dYhJeDd(sbOE!>EALFR͋TV)绅7T[fw92OaTMMϟIj6_-G?c]k|_WS]2+*cx^&C@ h `P ߪӌ]|>S3~?QrУle-κ&򢹡f+NU3nG:ۏ5MCM]|ܯ++ټxZE^hh;v౉^?a?Lff*gΝ(o2R/Iz\UnQ}E]@K뒼Ut͖lmwZ02O / =&sn)[z F/}ݒ!Jl+sBOgDOJ8.YT6- \W˲Iҏݑkl}rxUϞ$G?T*Uae*kK˗)H*P8fg?S ԰ԡ*'" T)% f_G_q͌~ԗ=51N%u6JM P:ɡ kvw[@'282SycƬWQP)MDBb•+8Qg3%&݀]Y+}Qu]߿xs\u_=6eyf& Oe[*J&ܼ suqm>c{Ļ\|wй6as߽-&CY -~yh`eJlT/Y*cpUtZ?D9/oD/k䵴ț0Gt}k͋Awo $94U>1JǶb?9,Eٹ'\2Nin!|ߥ Z-܇JVD cP6%v,q_ؒ|yG_>G&. DPa B)'7 B!|:Td ԡ-ى@=?qUJxjb}=D8 0k[FSvyyCtNQAU/@lUaVVAq]KǺ'oo#f!6/vB1Ka[""hЕ~y]^ۼ u2?|% hZBXށU\g6↼g.ݐNSЩ5'':?O_׎OӷLM³JBWPUA q[_H~'d[4觰OQpID޻LM?՟_۷p );;[$3ƪ=w-/\!O$:!c-Dz ~ܬ_3ϫM1i5.*@®4.?5xBҿH,(CLi H ^̒_0k*uޣKw_VJ3AimB7L:5bx̙_z~fRWLŅ~[;7Ǚ8fY:Fa̹3/ ԨdJ[Lњbkt#U5ƪxNZˎG..K48!ېpԦceomQbJkkkS];O=٨}u ]En"Cx|uio9j~tM/<闗DD ϙubQQQqq ͆VyDVHz[[z G>umzoݹr9/b(1q-hpJkޜ7n~Ĥm|l. o:O:K~U9o܂߼wm׻Ӯۣ_n2L?fC,OFEՒJ2'.hu LWWWKc T =hyU ufx`bVQq˼I}'i'O,ψDV !13h $-.i4$R&D',D>a~+۪OhWѰ:hte@:K.=/9Ǖn_[Pm_?b_9bB0F@0Òj(###m1l6hT*ndnК?#N]~b ) K7?z_=-%si⬗Wc;> f_??Ywh\A5M.Oւ9{^[9dzVqhjFAib}}}]]]uǧM^m1Fm/߃9o ZLuJGqD-o*njkq .8.C/OOk׋1?:#%KE?WJ mWʻޛgFg '<$eli6 VpBHST .|ۧLHJxj7,UYwbK ?*7:>78‡jII >Ƣ\="0H%*EEq;8 $@8.aD /K%"DW\rgH4 I@93"(BCF{ov|]q͔ɣ>j(̚?>_v<К)O:ijjll?q` Y8wx$S'_8ĒK1R}xo}y_}i&S'S%AO^k|gX5er!C[/?x$OWú}NŢqyy7+M2dY2~phF9眃_p]'/IgӿzzYwdeى^<]_>/ax=/|֌ٓ?w}i)o՝fӟXvh/I/?7&4|?zw/|f_ؾ/+J`|cq{ёם˶oX= ݕv"slBO P b܋?{|Δ:̐Χ_?t{Y'Mwk?j#o.SLQyc Vl,y%W-1ӓD<3-;p Susyskxu7yucî|*4>\||5gd$I*ӾrRU/3fO2^}roN }IO2kg$'fgypP °|QADIC~W e;܉OBF[j*n1cA\_^1Ƈ^sL{޽{qO-=r Z۽{7~.]Ko%c4Lf5nĕxn s=@A>S|XQQ1zy> _uUBuVO{|'?8EӔr_Fu@7Tr:ў?0chCsua Nׯoy<Ӯ쬳ΊsW g#+w[lToY__b2G3jU?^GhK SaB8uTdF޸AA//\tuciСCg}6~.c5wܤ+ KoSjǯX;eQiiرcÿ|T5s:TǏ(G~*5g9yCO^C5-`=aʃǘ?sAtԴ[f@˞zsݶ^d{yz]#;ǯ~+|rhe<0ܯMǥ;M\q?̴QTVV92>lqCYYC:8[޸0y6>+=ΝrcL<9oT:Zn]°r:E$~7̸;?xL?7aًX,~;6`Q>L(T7d1%$GDQ7B#\ rJ C!r`,%q/aRUUgot5RJ Y)yZuzĈ8iJی LT+//J$#ןVă>|x?jil#XSSӿbTEL<DR"UDR- y-z$ɦʡD*=1d>ծ4αLSB{JáXNu|ds㜼 _X;q2_K8l[vKPz.l)-O_ ^$א <[4v8Z118'kUYʩJ"O3)2 $( (}W ()- F%!DaO܈" E!GQ?I2TYZPq ۼs"Ut!_vB2‘$)VM( H$[(\i\R{nL4(iU1 vq0[5 pѻ]6ՎveJv%8QFQ,E*9xB)NM(N3;`,~"b"S\4$Śrdq-((P1$eL +rrrh]dzSSSAAUNĉ֕,dJv ٧!/644OJ6%u'P{{;v0ؿӪs<ɄBZZZv,|$:ATz*}Իd$ID!Jҏ: Q"2EĂh`MVw) ; =#JAūlkhe5HuU#$Brչk~7 / EXK{[`m_@VNJ_-Oަ*i_Zu$Vĩ0%Ґ%I9I#%mF˔} dM(X*TiOAU M+]_OILI7@7@@$QBVJ(¦cs#wGwg~t 6$IԩSWo߮D7A7?_P$iΞcd_wk]Cs)6Þ]H!E& ʡ_T~mywʙ-Ǫj>5:KFX(ؿ_&K1ମq{.uz{=nמݻ=V|\Kz2]?fq`V={fߎ#m>mOU{E!޷ի*sX;V5VvDI*/;;$!Iݝ@%u9m>Oe~^拟zoyG^T]W +=t $}5^t4Uխܶm[5]A$I54uPDIDX]\#N:prU=w:DI[k(IVWs]wz(IZGE1޷Ń߾Ds$!ztB(ଫkΦ^(I$\*^R2}cښ};[}*uk͍lı:$(ń2ġypL#E]FeD9 !!$BrԞH&NᘅȅTeб%F$i1nm{ i1v*쟢兢x;-VG@Hr{HP&Cyh0 —3̐$k91cB$t7#r 8$Gj Emhc3$i.$ aqL% f#I@ cFM 8?/aBHPG.Mv$ I1EgР[FQsYnrؑ $ AYsdpA@5{hf1$!ivpT@b~ Ma|k(%+d)tΐ_pd6! s3Y D1Gvq2LJmfOTxFvȘB{@Ipmg2>PP:ǒWIYCӡ aLZci2$&Eܗl# H#oCxqbL?IsYҧ;Ŕ;=IrfI^4 !Ra^͐A29EkKt|_u.z (C'4 [+AA6b 'el!@B0pL{I1R^X~0$|D2YQ[yhLOŋnʚO>@# H@ $HbXH6qc‘ ȖQgC{С1P!x [i{ezO%@p&Kf&6De`2Wx5ygjhɓbAAhΖ[I(I9#G { &hϰ9Q9TK]9 We1r1DHcH~bX1 l.q6tBBB0V'(#;HZ-2$o%@k JYYo@=,|98E$`[MPNߒ bG(w-%LCo6!2[sq Acـkȳ;z$OwQ$qeE !5XY901WZ"VFHfl!L@vjׯd8si?C>Mb&@vk˾$opT6M!6g@u@`L{| IR&z|A%Xƛ(?YACsYS)YM2ʤ?p{%=A3<`ϛ 4 )E!SXzr u/,r(]% BW5Ff|+($su3m\6)A:;oPۋfN Ym&^,7.$|ǚK,mDSSA-xWڢN'@n7=aEl8m$ v {dX)}<@J~biT;TҙEfZwj@}`63E M^YTyNj.!:N>R=.1+ۦw{Ct=[HquwRY)ؖ@rf.$HuW:$IH>EuxHsmnI C*ppS$=]-]tÐ6} DvgdhR7SNbY ۃB)ŔX}w7 UgXƲA{9SY"kT+POҦ@j7 c "tHOBeb V&ጢ/ 1B%^ e1%CTy>08 WDɢw ˍ5$xg7(e` [F=K ~1 MYF&|Fk$!@HRO<^Va|PXQ($ ֺexqA H 00:*ba 1D ǩ h,`b,MC=EizK,)$k0uv;\."w(a 7!͠K"8&x^)"bX!\^!#3!c sfAX /1@Ѭ pbQ4/x5k3af6%ud1&^W'?5XVC"逫'!aL?y! &ZcDQdb~`d0)_CR$z /qF#M@6_9Z4MˌD#HaU 3&טnҜ1(z2ye0!X;Zts d80M"rT>NTɗ1(y$Lڸ{G4:D,$T8(\A(sO(2@GS+$;LJ$A5DHB2x߫ñ* Pd( Q(Q I(̠$ ӗ9S f!Ix#~tvv⇬,a٬V+EQx RP"9ϙ8_xfPC&IA@X_^| m6#$IRJD!%,(\ o=]~_ (//sIx1,KF4yA uI U&cK}(aZ{]9ibUEJ~bϩ rݲnGIfIc!IIN d !qD%IP!ID@FF0DQު A0%)R8aeY$eD9}ϑT _ (I2>B e !) ³)5PISHDЧ%e#G(Bcu#C:IENDB`munipack-0.6.2/doc/Screenshot-m27_R.png0000644004031700017500000173622514753733454014564 00000000000000PNG  IHDR_fsBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxwř_9*r@ rM28_s8珍ӝml`lr0%BB9 fgg'v쎴,mgNuu=3]U Mx̦҅B!B;}?~1[>E! !B!аq Cg?w>#B!B!D kxdÀ9ЄB!BU}h8mL# B!Bviű٬U>sy]B!B!:[,EŪ-[[% (-+ĉ, 9defr=l(>p$Xb! ̙5V7;%>p` OZf3WƮz7C,ChxR5n*xZM !B!‘(.s)P]]޽1|><|^ cǮ=̞9ծ={XrQZ|<+?32y`ڢw^b!%%6mO0 *?Ļq˯5]B!B~/ c[Pٞee!7/A0X ;']שÆ\7Mxq |كXɊ{(1`$q Ӳ=xG„:/ ƒۨh?o^u`О?$^zsǽMe!B!{B0` Vv9[lOp8BJJ _jI\ IOI#P ,_w߼dNN#o߾of:F@&-Mbuac7NQ}@6W>_T'4Q@!B!`0#GO?EQ( ip:X( yd<;?!(Uĝr2Q/@Qo廕hUMÕM{w*(j\ .50jlglhm;YSֵ!B!OtݠN4C4L$-=O?0tpi>|tHMM%  UN'vU~<^/łX^y.*?(FihU1b;<5|wW.uFmFxh %V;35 =VۮB!B!z}C 0xpX/@h]<Uuq#0Ϣ_QQo~0;'<„B!B:xe+`  QUłb0 0`ʬo)Ej00ILwTb0XՀ{zy4UKo:m;UQ;7~'\9GmuX?&a;ˌp+Wx-=\M3mqu 9BB!BSΛ cAQPU*!j fimVsR*9uڌ߃&33vտn(4_^\bP5/N ʚVB!BO=ӧv5ʷeƖ{ '%gTfQ=ۖ PZ8rB!B0i(t]ҏjk}.D!B!D_`deR_z dg4 B!BHOCB!Bя$B!BHB!BO%(B!BQ@!B!dB!BO=PB!BFB!B=2|?m2IrySwb8=^߇X)M.7Ǹ7s_i'L1묗we,>mOZqn{W>V̾TԢ+t 39ohZoD{?3}3&B!VwW~^QW7|C :b7}{vEnY7)[R|綼~5Z_͒ˮ%m'ġ}|zq8 !BiN`ygOp.֯Qw'k\Ǚ1M6{sy;Z_VWt6-ǧam02rtFNʦwmn~ƄB!Dզ-ޏ~o~?M.+޹WWlhI7Y^ŕ3&ul ^^0δl]dϒ5MQLH; EֳM/2 YcR_y|~rd~S׿xo,*M/d}^w{+ 9^XBM8 #o(2= 0'QTViMb|NY,/QIzvok :’rjtMqV{nwnxq%j#gp.**w) YzeNՖvٿy!Ls5^VoUYgYHmycO Et4g--z&}k PT_qG/㭏SXJsav{ޏ~W[kwPT™ͬEWrB!q=\^{ͱUe_*> fٶשT <%1\Acc4_gug-g>]B<mH~},\L-^ίֹtmB!B4c-ؽ{'zn]BL/)vj2MQFӅَYQ@!Bسgϝ@iɮJ!z!q77yi~j5MQ!B![=Ŝ'/hCڮI!z9gk4 40>.[{^g'B!D/2G~G~a䁂{x?ќ {NVa'_>as/B!Dwh4|`̞3*LLρcȝym>($OWLf[|W!B[h5 H4J8FQv;v UmBiԝZWe\sqG'B!DjrndEQŢpբaZ;3ޤ^;7p[l覉EUZRz!Bޠ]=(8NV+ nPQYIZj 6M7U(V.z))Z-/7pkzz|B&cX; !B!D{ q N ͪapk^xH4f:PCZjjl ntSڵtQzA<(QB!S bbi*v ͢D!V0 zH$lTƙvDQϟ'Lޭpxűls(͓QSoiu3H ۶P4fsϰacMO\XM[H6O~QYFv۴SiQyמ}? Cjjq8躁j40LLTՂBzZ9O#G瑑 9YTHiI**LauzL機NPX\‰B** p920/NnY!}Hs !h]g;kjC()%78ǍDY  Ŋ/kƍcמ=.8,<.gՐY`=:Yy84/`RYYCqY ;`L?on97S!}I3s !Nh%u\vmTPԩ 0f@3~:HaI 7meАL5AEJ4CJ#Go~V}1O!/{ !Br( =Pqy%yFNde6 Cހ0$k*ljwL@?M[=n /oqa[b&< `h8c*7ma9]c@!/Bq:Y 0q8("{1yd*VD2~jl?`C^0{] w/$=k (,)!7;ciB!D_HSYUٙt*UUH2bhl1CBA8eL@ : on(⁻$ [,*ib i 0mǺ&X;\PXDFNuL pӂ(u=&Ln^8?88&(9"r:Q@!/isOCǼ4Ui/b|ʡ;nBw#:q,Ʊ*?**OE@¬& 5LK,w?PQg1Mw] (ƀD@=,w] s9S@!}I{ TUV0wBL$̘:UٽB)II8q9m\9+6>46% 8ͺ &U(&+-1n^0 U% (JI$q >x8iR367P8,w!B6J4 0L4M#T:(Ɇww(NQu+ ކs( .Qba##uRӪTTqPᯥ&bTׄF8TPnc2.+X5kI886v+V(@\7tj#1jj#TB<, B>$1|.Æ 1M~ͩ?gx6":Ng6'6 }%jQPU5y~N Y)Vt`h~ N`ٺ|ݑ :vJ\V5ao+f ,jݜnYƜ1l/ IDATyT8{{J X|yl?T$D%I 0#2Y'{]ۅz PR\|޳{]͂IYXD@}o݋+C)*>AZjJehB!6H"Ouٿ9r Dϔn:Ν;YLZ Ϛމ3];x|a#͝Ϟ^6b\8=0Qx}8FKֹ^vl]Ǽ3:ZBїsgM;mr٬䧧Qz0 7@Yy%Ng5(N^F*?Xmw-xU\yΟdx=L?o"&0adPZ6f`&nɐl{bucyAvЙ|*B>OOPwQW.йO31MM6a >USqZ8NAvf&: V}9N:@vF:sOeiťeɑDcq 10(/TȫN(X˭w>(?7;$3B!+7| ]ﴚOx<]Wi'*^caƈb(hbalܲ)Soqn癿/[9v yݸ⺎iI<'cq+X,̞>}2i$x-nw{ ;Q$ܳ ^^ }.+߷{6YϦS]V+JM:|[&ssB(WZ,h XϮJxS ɹνD]AQUT]0 0fa&橿M*n2zp% urB!hM4meoWo|R:O~秦'=y?$ 3\Go<Ƀ߽wSKwrDJÏRtlJqbͱk-׌5c|*|.z&OsK;|[-V_xwUUjm ߈a) !/it723 4{oc;7}=&F_lyʽ߾ɍ}9[or;S1z4MmWG,KOaݎCW`y̘7#|ut,d ʢ3Ȱ8h!񏓯jvnĆOObjN pMӊû`ӧUbu0~Woo6-e !XP) B!Vn(*I /\ \yK~Fnk<%S&>ROY~ff+ݝh1^}-][mXFy{S%]ʐLVΫpy\ƅ pE!>ݼw_~7E sI.wGw/:'j̞ɝ/ ؽC^ [7*#TVbEptbŬx{9ybm_ͥL!zc{~~ Hbܤ)?.<'y{qeJB!DoԾUu3Ҕ&5tӄ,Kp]2yk\G.߸\NW#bfbs9KfEgz络?*g5Ul^sw,Mp60{Xwm0m(th_Fkˉˠᓸrr8?2j&k6NuFz"U;L!Z `G8Kw.||A#3bKZ{Үw{Yegt?>ffvS@!}YL4xn.i?})f& Ly~4u\Ya1e~1da ceElͨw2`ޅm9^ K3}]Ք ENv :}W0n|g3,tܳ #/P#T]2W&p#Op˒|@bar7<;׳|~k"8錛sY0jf eȾh:]Tf~ξ]yzN *`ޘ|AYq֮.ë+79oϗ Y\'W<Nazmɓg8h;/n[OPq1j֮l+{<:̺2s7qv2GXW7GAl.-e ,P7t?BxMr_4~B!mѾ;,`}E_!BK1{k ~Fˎ0fɌ6OXa~pŎF붧Qu4 oms9u:>ڟ'hP!ܴQ@i~xB;-;sy,>’Iq:Xl{IRnbIWF!B%h];m λRncլG×Ir\~ uOXk8ikWunWl +*޴LͽoipG,g !Btv5 r%0xj|mJ8qwL| ~ʎMߖ2|.FykS:U=na?0/˜I!B-jBѽ| g#k'XY̚63n4svFG~w_垾<{όSAz !BMKϕ6>/o+DW莱,+VG}3w8wfn~ד9BїoN!*4n;h 9B!um@sWѕE@!j# +K;5Tww]os6C*RR>|$ލ\Q6/D1UB!vp{kK;!Dg;wlȑÌ9R^v۬NDclۺTCB!Pr@_hBt0bԸj!Dߣ{; !B!E>EB!BHwy'֭O?P9B!B!O>ᩧb͚5|;p9F!B!_i̜9L~߱w^Vk7G'Ζ4 !B6Yv-k|_p]hҥyM.!uqDHB^_zw Do)--k5idffr| "B'OQz0_DGF!Z[*3BSy7˱dff}{キe["BD?GeժU~x<~_uwxtB!DO7n8ꫯ+<;;Q@! \y啼[Fx222xgy;.1e0{>F͡C3gN2mݭ6 曼g]!=4 ! e onʛoIYY~9?{7x(--H蹮*i ( gilڴ\qL0l\.f׮]I(X(,,Le̘1***2өh0l6h x<B0Fq1łf׋# :h, hMӈF޽,0#G$ Q\\Lee%yyyS]]@Q p`Zq9jjŦM9r$8RSSQX,F$!33xM44 0px%GB fQRR8byyy|?_.p8D", 555X{k(++f(De:NGb&xH$Buu5>gpiicƌaddd$1 ~EQFbxv|>ߏ躞LD"qt]jt:R]]Ǐ3iҤg4Mn7eee|>l6X ]Q4 MMM 躎vp8lDØ4q\$l64MjbXp8ɿ)C2eMFzz:P={PTT<9rw C4x2ݎjJ<0 l6[bfKkXAjj*%%%BgaF^OMMM~6"`Njj*aD""FIOOGUU*++q:NJJJ\.//' BTUjb&VX,f#FͥX,bIyq|>. ՊG44M#'σ;C4رc%<. 0p\D"bP(w"''O,0 ҈x^^/UUUXV ࣏>bر(((@unwoHNjZq8Q\\̘1c|l۶-y i3&y-uZg,|>)))M6@bFޒ=Jqq1r3 8]_+**`0ɓ'[Ct:5hZǏSUUج>`X,F~~>@ylt- ߋp >_jjjuJKK|2d BNNӉ&PXXHqq1*P(Y I4MV(p'O6VQt]''/0@ @uu5pÇ'/"-K2|4M6y_:PRR X,q}hɋAq*++Q%Yy?Vtl6[b9''Œ' %+ɋhbZFNee% BD"jkkP^^NII 1ݎ4M#777yljFAPSSCQQDu=g{TVeWuzH h f#h1 @@Zwqq/h!@$ $Rir8˦}D-rOi69C6 Y9>bІ ,ۭ"Zrjd2iҸ IDAT#"d2pdqtT}w\d2s& 1AgVKEt:fE0\6,t~?4'זbб\.v\__hLl{l6 s\f3n7~^bc7LX,K<>-P`>Z畟b09~#vr达ֿ8=vuM Ff+n &I V(B4E<GBVPbX,h4p\0͘皟NPŹ|>pӽlj>pm={rZf69\.áη޽D"ߏm@/x6MZ-U=áf3, ө-oG`t:y}}hͦy˵a2h~ FYF@R^h llnp^vvnN\kyof\x?L&t: 3B@^ngh4h4dDl6l6u\sk*^^Fuj]J h2^|b(~cc@TҿV)p;nt:b6.//lp"Z8>C7Ŭq_X...H$0  nիo^n2 rʿ&rbNOOF} [p8dB,l9nJr_尳'Op]&boo|^(͆h4 χX,i2Nqqq,&nP}kL&pxe3Fs"Z"NX,b6aoo~@t:E XQ;a6akk .Kls S*Y>: dfu6" `!zŶpVVvZm;,F].8\.өj݆n`0"1ϣXF ,߿t=dRBZ xPVݵZM jXV0nK%p}} "tXfJ fcAF>l6.//1ϑJ`2Y)*^O׾n^/_p8t=n7)Zrt:f ߏzh4B>f:B`UG:ֹr:H$@L#><4(mi`X !Ha \.njDP,'e*`#(H`fP( S p8x?w]/~"Lb!;N& GLcv܎h5\o6gJaZQ,sR)1#i!!fvkc=p||M &}ەd/N Rp8D & >@_ GGGNVF+`6h ÁL&#&%Nc8JV=P.aZV> ۭ'SzJrs7,vŤ|l "i^G&A$APj|>*8,~8I.#񸊏@ +5 P(P(@ P(3a1x@`PS8>NQBFH$͆H$"fd2iL&JܻwwA,咔ԸpprrS1,xZ& \.fa6uSup8y\.^\\LfP.C4E*nK Fp8\.5hTB6Brnk,Xz<\.NSVl6ϟkǏQ*P0ŮҢB`EU^ڊՂL-m2,LȤa6'x"djd2a}}}YvR,Xw }ul66D"!fl7ӉB|>ߏK9F~_Jn~_3]TxT/ FÐ6ЭV XLxG^6ǟnAq;nuAd0&IH`FqttC#LtV!#v˧q@'@ׇ7H`kk rYʅwb}}e2M0w"FY*w>L%3nH$T*χRh$l`0h4 +ŋSFb$w߯2Oϧ"# x{b`~=NNNzW6ۈbp8P(F!&ez@\Hl>BWWWܔ{/<֔`nL uZ-y^/R߿{NDd2|ͼ锷m/^~^Je^.0 æ: ^6Օ'OHA?!Iz T &?*tV '''b@ |>/ }^NGVC,K1DBAW#^|)&~Xfp_\\B K, Õi^sG,8vZ&R`0jj00ܴ0gx cքn׽xtDd n|Җa$ *^xukPFB^NEAX5u̘QTf nx'@Kݮd22 j \/..F X,p8P,Q5Ǚ@bh  FBp1Lr"q ~Gq;npdŒZ-Z-aggprr"D(Rp#:{ ӻƻZU*Inw7 mɖ'X0Wduzusqq/RxD|qg"Ld?aedv;r.>sDQr94Wf ۍT*\]]@@ `0sG/k0DߗT{b=vwwGqM)zbp dzQN;ltN|* flll}e,8r_erRTtQ*ep8M'7靝L&dW9,X=nvRq~RN%[o4zX.yyL !NUU-yj\gkVՒ*$%P尿d2z.ʅX,&БN6%6j ݮW^ z V7'FwjT^O!FDTZL&naZj  f3F"Z-ܹsG$E@I'Pd\"}fY}RQa '0JX,g=(*{ƈbǓ'OHe,u])1Ţl6lnn όNߏZ ifϿq ܎q;n?&6&|>6LlW:S̮}#jx;1o'/18"€0zH3r{2sHŋv]K|yyFPP^G<lH$:t`P,(Y]*#*+Jzk2yʈ1>HaZ@`g@$g靖L&L& Ţ/TrЯƞ7Yd+8JPt8HV*f&d2k\/_Fסcy>S =ڔSN /dR 1?襟L& U#`'d2]!Zj12bQZl1`!77Mu\ӯX,5lD"MFFr,`0=Y 1>KhOy]YuݻfbiyY.(JT+0JcM.s BT"9 SaO<f3?~\.ܰ`H&]=],x98<>FVVvww c맧ךh4N6ƭ}v܎n ӧxj[i@`d3h6*a6W}_7^L Ft:Vo,ˀ!IMqn4*EҖG-d2UhF&!b駬bbѨ@v7p8 ZHӈFX[[Ѩ$^jDXlEPVt:h4'€;~Ԍ2X, lnnʂ-zvF( b 3zfxn4luQL敬:2 dgX0QZZ*$D"hZZH$sҒel6C @<WKHχ|>/pvR Ji0L0nT?lHpa0|>GXDG4UXp8D4TǢRb+O=Ct2 Zx^ Cjo )lÇq]A%e!2ϑfW GЇ ,$b1D"P/ /!0 P%# P(2 $f-,T)&@ljL v+`wf0pv-0-5&Îf\bbYHƔy!-ƒ Z(%wڱ(cVu` sk(3ׄ & ڱ浧i4m i0:E>;[i}7`c^$fH:0c}M l6C&YH@,Lj]k^x<ֺOI,sk-Aj5d2L&DQ8NqDQ~R)%UibdB\wi`zyJVr l6qs HD׸:E1@l*bwwW/}>ߊJ5./ŷ}$q;~;oH8pzz `5џ˥rWWW+-R(W9_7NNNQu(32ƎF](#kdFuB* 1C%???Wgz;eG>NG瓖AƆ6|rxxT/BR =>O, Thl6ʍ?>ٟ em@/& :,~?2R)}.C& F?!}l6<~?F.Sh4Tv:/6 <$|X`ggGN/ xPHl6# D*n9i` LJ';X2rm̭V @& ^F 2^yfOЍ7#0o u݈FLE`ERQ|sa1,ha[lcveHKz<1>٬?z&xs|G+jM@923b`P5~*)~?bV1ۿfYYxOQnfFtZl79h4[.~et:s ݻwt:5_V+Áh4*BQ@T*l6k$SV%x\*01KRښf÷5Iw>?>?K7ÃoP~ƿ9w?OSF#|t:t:QVߐmoo 0zd*~?f36,Uߨ\RHk=2 dpb[vwwU gw&lnK&k"d2RaYFbmm 6M73-VnlWDFs_DT*lV ;<~^/^`ooO&+h3ǃRFnv@mx lJ@XTPZTRvǔ߿R`<}NG|>h4b<+-Yx0hsJ{,Ý;wԂ;whSlL&ŻVϧրh<]ܜDQy$YWWWr{..IYW;Ç*(1 z}Ѩ,Q*xN%?vv, jI?T86fjQRn2)OϢj `1M1( xqYrN?BA3 ~B@ A6귷Q*a@Љ?CT]BlJ'R 899w6 d2g?5uO&2l6S|ߕug{{48d n O>j@#1@b'{ >,V|OqsSߞ t;wfL&o7Èc@\ǏQבL&q~~m8)nc ?9լי_oBȂ޽{f !d2X,D"ھ){7n4Fb1<~XmZX__G<oH/B  ڢEn(ܠummMeժcIR+^k/C~~~rb`M~~~"`2HJt" Y]߿ 3#ӟTL9nW.^#`g?]m hf${|>0ޖLRY 2b[[[HR( WEyEu'gƐB0EŻfCAPP&Z&5 KKAtd|rv]>ahD"zb /bE!uIgTM8|X[[+"( x6 \trj&I|,OchOiaϰ9NRK3Y |yy '§~ ݎ, vw,jI0 ;0 ,<$.//Ř䭧 ֥D"֌s3Neu)!laɹyO:-_쾰.U'j8_ 2l;%R-@+P96771 j6u$݅mH#1LP.ED"yi렢p'XBg|VU, 9t\(˲$Ian`gggf`al6g0g0bQ~RϷ"J.c;RɄ{n[9!T>Z-L&DQ 8Ybá?t,T0po<  Z 0~RjjU]y666HF" C~?_7ގğٟ~ۇ;;wve_  bgɓ'r9r91|EJwּ-k`ww6 /^Xo:]] (c2ۅmG؈sF)z6͢8FQJl^#+!Ljs`X3N's %rp\h ѕJEf "`0TThad8цP(`}}]x<1L&?/_*hvKePVQ. 1 uD$cGяmk7;k_䷔r3ƴd.-Jd2!*~nmm/@ل}|G yM9g{a\#n3uo'TV4F8YYEQFD'''ڒQRHܬelV!)~?N'vwwNq}~J%x\N'CRf@-SUBb1 sb:Jd2V *wvvpxx(00ͪ= >31v`FXpȧ>tfT)~\.JJ'FnYc0ZA`-QI$̡! /DP_s*١f ՊR AfZr&I"%F9 D"^Q~_6 sTV@j!N'e*ՊP(^}=k 0i?vD"b1b7t5v]]ip _0Խ#\CTN={ 677q~~|%\cR1h40@Ν;avJp\mx~?vww矯XQPհFxC^\ Hl8>>V;S ϟ?Ɔl6ښwumKPY1n=v}ΝeAy~~JeZ_,U[*BR([7{?|@1cp냩MRKmR)x<?O>!>Clooi].Jj7z\9qqqKF@} Ád2ٳg`s $IEj5|R d2 _DDBL^$8ˡn|\NV z0Y Ce b&7=[[[D8F0Ti?NG _t:L&5l6vvv$U&q}}\.'&?K*͛וdBZՆJY;䪼.^^^T*a{{x\Tv22b?C  d12LwU;/ۦ$̢ūWG6z\\.#IAVl,70H$czkkkSLƱacr9z`;."v`0 2ʾ Ү`mm T ATRsF\ Yuh m1o:-T2) V0(E=fSkl<F苧@ !qmCFƙ.1.h^?vBt:+lbu uzҲZ*Ø WC)jH$T0TR$" 3&b7 t:X,GHsLy4%V,ܹ95 teXtT#[V].**:677խJrVBO*A(b(8Mfz&DTdk!Ţ$Lmd6 bbQlǏHvjb1)a^ײ0@KpKЈ| ":@nSO6l6K^Afv^W9 X,S$II~ $,i⦜H$W^a2( {y! $`uϴp\__R|a' GVK!0v: C#NKA_37F=/F(p:HӚWA\'࿳g8 $c<  j5$IִqUUץe`K78t:y?X1e"{ujf0Aj\VhLH&h6rV:6+c@!xoPOT CVU z6MN=r˗/jjXd,* _^}HjC69bkk ?яZO553}mV5-d^Zy bRӧO_`\*/ jc:xji<#akk wD駟|Le[ S5qvv5*.XBZ-uwꉌѫWdVN f6;;;rE8=P+.Ʉu)&),F=%E8\__h J!NS[l6-T; b6bx1NNNs1T0/ 6| өTyǴ0˂xS)4)gQA 9K~Ϟ=ëWdvt:j*%]$Y Hjgs>0|jA?;#}|bQEq%ςd☹`Zl6L&aԢb!0˅T*%3h4*k D&QhT/IcXpvv˵[VlGI [W N h` 43F, Sj5]~_nBC|>r,|> ?*b@8ֳ.࣏>Ÿɟ(?JY?ہV*4\cjf0 12@U%0RבՁr #Tb8h4t avL`օCe\sG677Rɘ[uL&ͦ21HB"NOOR$H$"?inX,&%mVKat-˘L&8::ٙo\>^XL!Pz.t:E6E:~cOvXl~]ۊci6(J+~aP|>II=99ښ)ylnaFJ\nRT*FVYJ)yg0ݻwaw:t:VP;-oS1zrvq`Ϟ=C0Cc,!K1plL&ZO?|^id-6^׋r&o< $V\.j!LP~YѣG t:9s~l6dY?6í$C ,zssS!dPIԚ)Af4׫8xǃD"t:1r~PcgghJERIbEA!bPH~w^#^S2YRJX(B`6Z^R<n=GB,hb@O>D,)s!P̎LnrD"a1E"EdB(BۅdR573C!H\ 2ARla%)g29-'pK L&BaDve2-n)2|ORD7 H3ٚtTs Ɔ$dt?1py0LFRl6H#B- (#Ń^lT. )K$[ܜ;ZxmxϳW)gANn븺u9{f/fH&fL0(!.ڒ1v[v޿E}YHV78P,TΎ@L&#…6 *% d#ZfiIu;(H0+Ort l6zwrv6z3,,.m +3%opXL) Qn'p詟NwݮZs{Zo6$ @V]8n6(AN8onn/˗/a {`D"0(χJX,œf27r 50LSI`}}NG]?JEV=\. \^^_||>/7osP&JFׅ!!t:ETR8Ɔrn>?NȿRb3+y?ͥϙPFZ n[LUwݎr"٦ł~gzyCNOOrRd2r,XVx5^,dxyzRc27|9^3Lܔ`>nWknXH9rT0L$eՕ(\D^j fS'0CNX*ޡHXD*Ҽl6#! ŋT0ܨ¡`F>Wϟ+l#p8Zme5ƴNB<`Q@@̎?w IDAT:V8_0H;%lf-`w2f~XdnA*\ WnLVg'NIFٔJ L!FWՉd25@363pD"|>j5;WJ}2,...P sPVUR@@CEm@ue9%hXLe>? ı'4 lnnrBj7P,nlRdtPT優yƨ`I0TF HIB4s! Jq:jݻłJlL&rL&!== 8}t:<|PM;D@ѣGj 9\.q]b;J|-Yq ܎q;n?`ΞsuqS_O?1͊!Cͫ L %Cv}_77zm<W4p[jx x"3j2 5:BbwY˗/Q>NW=K|vM`3/v@ @ p8L==AZR׎o,:b@;c8r9ܽ{we$2M\ښ>fHp7MiBUl\gi3~#P@U&[2sU<7 'މJ^WӉuQm6X__l6@W#n5ok܂wj\\氷 ߇܎:$<-Hu2ExD02`0g}?Xۓ̟a> NX}uS|~'7k okGhXʻ& * ^|)奲-pٲPnbcX^xNrs%'|,@l"h b:d2IJFquuGcL&:gF6 F^kPTJ׭^˖rpqq׫tP"RH$"9qNfiTU$C>5&V H$tRy Sv`hhsG;ZDQI_&O>{'1<!8::Ǚ@ T*]N|^-Z`%Č<'! ;p8X,xpqq|>^E~?.|=qWWWbw?S$ TU'ez`ZJ"xD"к0l!DtM?==U+J/^>G}$F?BzSbjTi۰Z{O`0 u\*'udR.^/&.rTݰGV`bʦ QJrԟAh\Z2؞f!t?Ԛ>L#if,KA`@ DQMœ6 Ϟ=Ó'O|3y(FR\__= e;Mc7rs@ MBǃH$b!Pn+nǽ{䳧 b>#Z }TЊ@'OEZJf3ۺRyCЧjɚUL5q`Psjo˨~bq"ׄC\IPǐJZ8^/@Bb1ָnxD~-_?QTw__ 6@@E'C٬|zv PHf2DdY|c6accCrn+o9pw rpppBӧbܸt\(JbR$vL&eb#۞N @6WTgb1b:bccFCdrx.K`@PḶ&;ŅfZ*n斊 ͆x JOxχl6+Q*0NmsY<_eByD"6”.KZ-ӔSCh%hà/{ァsiLv'3K7}$ %ӯ̖uVdVKk5ZW/_T bݖ$:/z Dc>˗kkkRP]u_VUiDHU$~V ZMIFE&[,)l6z:hpݡbŘPT`2T3w>e^,d@@IG}$HلW6Q%jVT TBg O>}J%~b ҵZ-d2{ofvy>rO}G&r㾕TPVODO+n"fqgz-#lYvDYd1@\d^~ Y%]T9D(J&o9ϒ5 +++x<&B\eR)30/@nk^=8@:dxz7=@q5G%r9b1mookoo SfFvu E%Ku]@>@5 m\.ݺu/Kr9dKn' 8 ˅ tY<Jen֭[{ァp{fƥ%MOOkssSVK?񏵹-..@Cd c~o Vg^޽kJ0͛7aݻwvU*L3d$Z^^mR'''fL7 7oK6Ǐfu'+Dz%oq\ذMih9;]/--%c+ O%`\.gqntS)28v:``(i]*29 iĩ% up84?hG| tf:_tv; p;}xxhFu'''z}]S~_BARI<1(gnQ=Em-R:U(d*nkp"ym>j5AU*ψ.Đn?AC%I8e~S1@{Œv|_T͛7Ǥ.Kݳ{+> 𦦦T׵C5Macذ#@p!{/;F`. Éus8*6&&N@ GY^S"Cͳ3@߯O?TŢn0796I(ۇđn; : 1BA6N\E"SgffL633X,Cc3qO97smKF}*ݻVe%f̿D"h4j,$U׵g揬GHXF{{{\ڏOלD#>tڒޜ@,ٱh4jvۼvNB ]6?Hhf؈4v#SOd?FD_,ZvCg:?3v+HrShg_~{5Ahf]Vǟ?Q$ƿ|RoNd1wo<z_H+>BHdҺ s}||55MKH7˘6vl6kᡙ]9t˪ժ9*NkqqQLƤϕnutt'OX*͚9$+Hq&1JBptc`/ɨLFDB333ݵ+b\.d4t:mŃ~wʊuʠzr_iEAxQAQVX q;l:ٌ3rɞgrBAJt[[[Z\\™91ɦ&nui$/^sO$,j*Vt9fffKGL lP0G3FqDWBnV!ʌNP(#D600S" W/D\n:ǒhp|響1 5|@S AaxNt#0:P֝~o<`mxP^!V)JI&sέu<[I ]Yc7d i*`#GiX@Ӿi9b 3Id*T* h[XXP$Q<7`u Myp=,-v8Z-rP(UvZ_ 悀`&+cajT(m9n4f?;ivv֚@xqս^@8jdSrY|?w)p5~{u5ou߿oHp8C={G h_7t1(٨8_e6:L펁N/-EQD\juM`ómdsӾMQ^W>ESMMM3&w~sݿ_׮]MmllDPHNǀ٘۔pWdronk@(֡PHbܳj_ZXX0߄y=zHҫ 7l )(LL&#j5W8 6nt7775==xLw5 Z8E%-X|4h4j,m:y:P9XjՀba X K0݄eyeqqѤ5=kw9hTDL8$o cZNNNZA|E^=$\O$;b<0peǽd2"b?xd" u}hO3?d29CP @-Y3h4ܗ$Z͌YC0Iy,:<;ohD 1y/7n綁ܭ^ѣGx:ihtk(ۉD¼=I...nxzfh4L^:$ބz>;;CF }n)X>7CO<8(q0̓vN\]h4znw`iB S9E׆9岎lP6{H`(#`)xn))(p`[===L&hRdYiϟ?ʊy0BfuvvRdI7=v|e$h3c~>XzH|$~6j5+Z[ 8ӑ.JF033c\k[ѥ%2;%,z@1?{ IDAT4K;7xTVXH cxTt,U  ioo<%U׍=' 4'''M6<`̓µsz8< b9dv|`F9 iwwWN͛7m#yv2LT^nݺ>Ldwww[H&fffL`mggGFÚ p8T>׍7rO=Wb44+6=i}}~xyyΤKo:t1&~( 8D"x}Pбc$4{8~tK96{ll]ﲉ@&AW)u߲c18!ۜnt xI3])PՒ.ʊiɤ1FvfONNV_CZ\s6 բvrECgM `H'cVϤd^g~,$FT*)+ z0/ z]X(AЈΑ2|< biaEp\#!EE)s>)1zdƀ@{G^ "23/P{=NCXyn}Hf4l= ~zfF{t׳DJLu1(W憳 ASFDGGGfN9@񷰰D"!I}J@4v:qSp-,,Ν;Z__ŅEbAZNT999ʊ|>7oZ ёEġŗ N+nk8T*Y'^ec0F)  Zщ$9ZTtqq@ /_ѷáEiqhDBOӒ.P(dE!m66|^^"kffFjL|`4 4  5==P($oД)#љI@CJ$`LBB̌֌ʎP rf;(8|>oUs% HS P2bvk}}];;;&1ۓ|wUgXdVX43!kAk`ԔI:|Z-Y7#~y  ˱{XT7b1+1㶶!v-z=eY[f4p <~_/_ԃ$]6WNi:~LoNNNww͟Ԕ #4,Hw1>::2؃4M.Ο+˩jieeEz@p?\j|ƻ&dWW0?FV??htjFL6jJRVItK% 3sVAq4b5 L# m^kiiI{{{o<:m!͙`0xܸ1,--i_PHBA Dd2qժ']\.Fa>LRI/̷`wwר%^h9/bn߾YU*sssD"/d3?K7ezzZ{ァ5یqq/_>&ӕ>~Xp̒NR)18Q` SaEQ+Hh̬n>]Vˌ]\\/KKKvЅ"h4j fbzKsyzczRp]X4)QV 9'6 <:dz@/dh lW,{{ζcc p J{tt|>#y.IDy^c`6xu:tV%lklٙ#9 ! *ʹe^ 0ة٧+Z. gq4:3E*!LMMD'5CsEZt:dq =>bJ04IP$YJhC`sO2ޞv0fffK{ai󙜟pD:HX1nup0^Pw][`Uz=[I&T*f7 DL9}xu;fd nג'NNNlX 6߾RRhii@OҌn~~^ׯ_kD'+! \.kqqQ@Z^[\.-//޳Jˢ\.+hiiɾ+krrr|_g6H o0_n36l蔼#ibbŠn{nnNw'A4MR)+A5͔IͦQ᰹Kɢ؉ ׵1NAp8.z ޽{VAÅt:3pX\V1``9xP1γɇR m=3VVV499͛7M/z- ^[:$fF#4 7^\V,3~3$P(P((N[AC3-^k{{ۊ/_Z@ݶN,W0vӵE!shD! fHCK[VM+w;cH L&Z\\4nQX42\_E&\WyE! ͚u;Lm?eΎɪX K<[H(.~ߒ(Zm;0D"FCeC3?K|/xXX7tI AϟqdLB2CJdt:Fp~~T*erP))9'c` ~NY GrH6580HB(˖8D4;;k:~ezT*:>>&fD}h4@vH$Ki{DL&EqqV$5>X`7lx"ILTJx\ۚȳ䳦Æc @2$pz'\d 999To ԔnݺE3=QÇ'؞TV$i0<\.uH$֝)>x>yob\BWx]jhǎX,Jb֘s|]_/wͦG :N6A04T{׫fiZ9Fo޼9%I}g 9lLZCRݻwjm|R1+4]:Ёucmoo[>99i|nr\fn:g@fb,kM ёR]牉 ijHv[ZMnH~0a> ^tΌ"j5lꠞB!={\%<\_xat틋 j5S~It`操Fdp@A2@ 0gEQ30qٙX;ͦ'8g1ɂ4G{db^5X*IJT` *( xu.j5EVHf+Nچgkٙ}A&''f5|X7 $#-) 6~?GGG*J&&z3c;V7O_c-ۅIsRIzL '(ƆI} VVV?[ոd \Wׯm'&&/^FϜeӑQIXt:Z3g۷h4Ɗ}I:no{FjFvӸƍj64@uPyΞ|٢$s:~䉙'H~_[= F#%I+^xh{{4rzBLLLF.ZBtڨ鎞R()Z1V* MnjUo߶Ņ"mPqQ' 0Ummmf ȠCX+ذQ U*ݺu˺;la`VF' cA0#p͛" ͛7peӏ%ݭVe]vcB!]XV24 >2;bOOOEsEJdv[c'X9:sN[>fggtD5 ߜY&`mc}1ϭ=c]rRLF#j5ycJ%=xRnx?GvX.Xxa]qʻV CR)Z-zfc+++~X,K]/Wx)x%߆ 8ӧwO?TFLJʎv9(Pq9]FF@<W*Q6U"sihH_y[q7Tl,,,h:NDD")֭[f0 ڎu]=y߫VjLMM)ŋfwmJ%=~؊⥥%˕~(JVMdt=zȺ"ˍ*) FTXTՒ3~:J$ pm0hssSw(c"'-AgAkFW_|!Iu9AJ%SXR&F 8zVRx=55e)x$+[;lB1)٬漻rbh<ikkKdR^׊*.t] z=r9+xm50Yz=k0Xu2n쬊Ţ[;(H0U۷u||r,׫d2i QȞZzA۷vA696taLMMY KS(Z}S$DQȣ^[[ ty}3훟WZ@L)O~Ip `y~~n3dݬ8(ι6H1Wl&#Y__7N,J$W杼Mۿem``,p8lr {\.knn؏V~ɖ^&ǗLop:Y}s5]sjj s7߶n-O?U*XDt m4Z]]p8nWp8E"B%E޹xxjj<b>Ts`,,,hyyYlVX̤*`t\ PbAydshb|1JEyG.VBӆ@ǘ;^ 0xZP$1ðb%-B0{?~/^XL1ϼ$`Hꪁ[0 D0~xyȳ>zU,cfS29BT8֖ sD"ڲY gt,_׫eI2oIȑlM?|=._ Ͽw}(W`=/ݹa/cw&FUJ.iPmt0H%\.FQV-jYD~b8sޔƛɿXWm=I xtlcAe4f VTDƺlzpj;^/Q\ N Cj(RQx8l)...$ U֓t: j:<<4Xn[`Ѐ >xDw4cAeq$O6l"\YCrAaj칅tFFku8ٝ C g8ϟ9p||lE4iHW8ɘ4sA>,xgqN:8YgA*Fnfs,'g ΗM? :ca+)$ºљe݀Mcy!%u@QD}aw6Ol6fnRn HG:ü30)V:SDRt2onyT8e:t`%1>i8GgOA?Wa X:8H ag6$ư&5@ 9@K0D xxh;9H<<`10n9>>Ғ- LF`Pf $3ۄQ|]ʧ` Tg@տFjnOuzzʘZ]opɿE"߼?)0փSh4R<޽7n(L*hnnNF N_>tooϢŢE bS}aS;x63{@dE'I+" a|S65scA R||l6d2Zft ^\\4Au:uiSuԓɤ]+:dRB/r٨^WkkkuQAaq̭sVjT*eph.BMhdtp8d2ir pUUmll؟ͦQ)q.JZYYQ2V56%&6ɌSPtx>T*lsxzzj4T hޘA˥55@z#?ts "q'{I}PN[" ы8Ò[ cb.֘~]rt1l6Hj6OLc fffFTJ[[[ rn߾m&`+tn岹\.>D"&Iq,777@@:99Ϳa ZDFCHW|>j+@}iY!+k?nPvwwZH$L^Vi6HN44cDfp53q=RóGpz3`$$ hPty;;~:ή; ycŰ)"'`ft:mn'T* DZ%?xzz3{A'<8WT*%߯?Xi/*rHp& 0q^Wx·ytE:sy~~ERbFӈrTVnj˽EV*6Z<Ve`&0xSE"(j~~JQ|@|$<Ƞ$Y43@ `*` /&TʀSR0;... Tx<}u]҆ n_75Wj \oݺ%J vP(ƍa%?88x[?6CjbQ{tY p@@Jt\n6ggg#1]~L`)$Y #nFL!6ʼn @:С(r\ BϵׯCXB\nq]tޮ]eYsv+fKD"L&#g&ͧؐtY\oookww׺7lNLLXftZh4=@b)pv5777oZQwqMlH'''vk׮‚tܹcĄ1(<ŢsXk~ߌtp]/.. :(Tp6E9,P(SL8InX==tXV*&`H8zNSZ*X1YNOO+JbM|$csne0pt04B^ HZWƆ_8.@D"ׯ>P Ύ~[9 8 z Ƞ:!& p8T^̌{ k68NsnBLe1MCL/ (\gdj$Zr~~-}W.-; 6P(dF170s J3pC۵H8$M^"-8 T*e1rـ;g"`PdRpXfӘ@<\.j5+Z^ONNsGGGzVb(iB!ݽ{WHD** VDu'''U599i2 #0,i6oȬMgggD"31e0i ,X2Nnj-QRѝ;w3 CL@ Mhv DŠ69t[_PG{߽{W~ߌue"^xP(X,BQlP4޽{v=~?dQtc( <vvvbbh5 pK~pp`l*XtvvP(d]06[ڝi*JJ$!k6Lct$q dFγjzݻg:@ `j5^fS0ѣs)l 4ܜbQ,R(R)|>3kZlѵD? s=& ZO' 3s ;rp8 Z4v@1L!1@Ke,MbэF# 7 40IDA$1ё~uQ(w:;M.$k!~#V 8Sc9N35M~ϛTN`05s` #@r2ϲ٬#rS~Rd`EVS߷&@# \Sk8gܡs ƽZ[[K߷r,˥??ҟٟT*ٳ50/~|'~ Rr|>p|D:!}w \1ƻ(x5EK(2//..TTg]Cgl@,p2^/r޽kF@ }{ ;l٬C:fNG(N?woo$TJbQ7nPX ҒuG٬RIRɼVWWf+qAl4W,,L0s>NZ$ݹsGF"¡w?>i<;;@ `9;;;W ǏMLLP((eĘia86; p84ёܹSs  fO)rM2MMM)I[()וL&U, 04M,sz]tZH4ϟ?7M&1VD9Ǐ5??EX,5==md*zhdzѕx<>Sv@͘>v[H6@d%6 sb0ÇQ`ۄr{{Z  k;B!ͩX,@!x8a݀)G<׀@e9ֹoB%TtPLKOm*u)dlAw"!swRx>OU߷g08ӷ3BR'7* np8l` @&ω cT*YӀ"w>a܉D%qb<MG@5IJ&īT*fnH$n&''D3{ XCh^`00^۵0D"nX/KKK~C>-c>6Co`+654`LI7FY~PqIB|ӱ>sPkqq+GGGy||l$cW@ȵ"zz:IBwH3%A>R|sá*N,][sbOXot)lI72j\.PnUUTL()]zPi, R'X``Qtbl6U.Z|$v#7 8j5%Ě  ^b .#ȱ-4q"z^ Nׯl[lvzzH$bnPf3Jز)vwwUVummr9쭯F@>|]MOO?TZ`c6tqq{Ϻkkkz:88 wrrhʝcqFȋbT*ht߽^_n,31TtfSKKKϴbw 14SH$955v-ۭFa]tДC2r  z**:;;S*R۵?qXR6 R)a;lޚͦ<"UjZ* t:j4cV([tja@٥p) *PiB`i]P PHqe1t΢`b >Nެ0#$C>f>oV0@BLD{ IDAT'AVú c 3i{)FNOO (U. "DO<&r|'{ry())`^SXnbA3M :<<‚i)鮢O&6?XoEh5 ?M JfsIhE_29Jh4n s;55e`- $ (8-12/;~xw5E?]x 3|H S1=`3/xvfggo~ RBYE5ͱxB'ɤI}&''LNc%(F" 1 >[[[* ԇ~hyG9txxhZf2@nRѰVqyyY_|$YƒeXw~w x-Iq5J>iP5s葯mlӕb.˼hX"A*[t]]]Z.Ftc Wd NJztTsvPC)t!xxxllrל4&(a@4z&Dݶ`u6xH2aRR&mj5qu+pqҦ?;;khF%نD"Z__\˔ '4 P.P)ذ"a 1n^:t`@צCR98Ι8;;УX 9.``Uy sF}1o^ht1X,7Θ<񱹭s=0nR@?g Ŵ0M+H!Vzjjb;ɤ<#0YXȣCЀYaB0G(! qX3.KdҎ\hV 06 @$Ą֬Fa27Ua1 Zx4ʸsz:nm>s Cq1yxt.3A9F?dM333(Iړ9`)dBb=r:sa5$aM;w^+%}d!06Nc]$d,X&xEZY10{ƅ0_x=7K``Hgxr;@)|2SV 4`PjULR,j :lvww%PWWWMmod(@z]Ϟ=ӃT.u||_Wo3Nqrrbʿn_^<#YwgjjʼPr9 4Mj4T*Z^^U>[WR@gggb|я~dENX4Tzѧ~jJBb1+81(dT,mf U(h4j@*pxxhz䉂nܸa4al6o@)(( G d#ۘ3GZ1AnB托Et\ecC gto^tj|><X$ӹ.W\1&MMzcFv_FwMMM)k_Z]]yX@;#sEEQ3Q&Q:n$-//[ч\ZU*2f -i Dg}Z-+%YA)XL iR4 ^M/ M7.)7"gל91" t^x舆aˣcuÌ0ؚJ<(P0#cyyي0ǣh4phhCxgggb~P?a\_ߵ7^0|a^h'F IUYC%+SdDx;Tn+K} *eyAp8lPl6kt- &wk :Oh۴σ0 _Xr^ׂa4P& ~~Zx}>y$IEQxB(RIt:JӦO$VG@vuuUZMtZVKl*]$,$2$7;;;z⅙0]`8BePjwwd':::7pfaaA{P*L: 8YXXP$QR( ^8VP(J1mxMaD7 ,I fFa}\B`M; F# Τic /..00QLd1" @: 6\éeDɉK/H`j- 4L@E$Z__WRѣGl̯eyyYzݼ%80$aM/p8lI$Ie 3ѨXTS|&s^xZ\qqE$5xtU${{LOyWd$\$Pooom3w 'Bhc=C?I`^ qNd2eYz=Xq$019k$(N~R0]"I&fQhp0Z-`qqxxZ`S?<<4) > vMRDd?d$>>@c Eky@,DGjZ^^V.1 w[8_]={>4>LlZ>sI^iB `Snquuh~ONr7~ ."IV%A]CsB r9B!s&& ֪Ua,/K2f~UaJ3ym \.kAǍ3=KKK~ICJPHGZ\\4%l*ŋWV&p߷JR֋-?#=v5M=yDϟ?70ekkKWWWzX :?ܚoooE6[j:XZ-Tjj4@%x|rT*[B$$B,WWWsυ}7Z?~T...;[ N;XBDVWWIGz}}]z:H\.mlluHNf &{CS"ӧOa<+ P(c8`LZV*,ED‚gK9;?@LryyYfS+++T*#ML j$l69^__9l'H$YCboot޸nH Ғ1;x^ϖd n!Ho.'xj# ` mpx'lښ睻]=cjeeE Тn" phcDZAc.|I2'ܯ0bEz=moo{R.u|| K%4@Ӆ@0Hvuzzp{}w㽎g/^/8P&vuq7F"35?v8ͭ@qnz/?4{{{G?2Zۗ_~itw[FQJj ͪsRwܲt3 CmnnZUgAX* اR)} fwNE4'|bϠ)$jFa`pZrmcR)UU=\|ޒF*dFSuvF\\.5 DytRw{{k|>/_eFD6Iz677-8^YYQT ؠ(O1TTDC5YFsNj*ѱX~v2鼡LWWW*G4tjѝ̬d"o^L  !pDA/phWxPr:_isƀRyIr9? =tǏFA Cwz z= JONNK'yP8̺9]&kK7*[[[FtZՕypdv۴΀:$Џ].U%‚٬,]>LNL:J,v~ 6t_XX0#Ng5I]'wHHө}NZh42X9+:;;{ Y5B +r&,--)˙,̀phsg:n,f6N;;;jZt: p bʇ zy|Iw_8icvM x ya.Ɔ17~u|Y PS%I};Kf*d2٦f7&RHR,FsbZ~^[Kxl6kt *E`2RXRT*=)e%I%I+N4 2zn].//MMסU*r9+nЉ9na04cE/0ߍA?^Xx)Y[[PN>p7~J\;>IxSFW65slmmiuuCA=~ZEc+TSذ$so[b1~z=eYEQJ%sfO$ z@t:X,fO>DҌis{^zi.qoZ~b$IBָ-AAuAx~sscÒ,uje;=d2i}aH@}DƆUAǠu t}}]r5Bl\]]^+HX!5=B Aղ(Lx6 1d*uTcvH"3FaeA=bxkPblFI2aVЍFz]+++s桰<< '''T 纜FOdzyHXdz8vCĂw,3dn٬i1v$ôʊHHͦ t )vgW:6,Z58$n &xNK븲dIiIis P'w~~foFXJEv[ryn~Â@B+-y똋NYpӱ=ysʊҚZTᰦөwtL$\8 9k8L'd=766,Фm-i0#r9 @U|yyY>ϴ[Ch4L&c& gϞiggGhuכ3ssU*[Hͦ%f$mKKKP-%zgu=r*Tzwvm $:os  ٍZ~V׳D DF{:R( ,(DAxi\\\(H8j0(HI'` x<cN۾$h.Z[3: ;tҍTx.vF?_^^V<@%4|CdMw?~d2npϟp4{ėUn?~=0-UVٞF&5 R|n_˗rvK{G:8Cm:5@Q, abg7c[9L^gDT⧝Wd@8ɤb؜g^45UR;T*e`b$N}8jeeE777ah/˙O٬q$[ZMZ6n8K{1{o>IZ[]d:y'fn܍@NB4}`ŬLp;׸Z zD1,g?3s g}1:99t:5"!_"0csU*ŰP(&O%~__޼yheeE[[[<80nC >ɨh,<|MT!Ru~ȩuw̴j:B̵NOOk$$n$qss}q5MݻwOfStZɬe^RT2L&3֜36775h47UIP"Ǎ? t?zi*P?; #~BCFZSŒ1vusnWnתD"f{<5 3HA$h ԗoY$ݳVVj=~xd2KR[\\=;g+21c-r$~{w<W45|3*%%'@Uf"K:nbL b:d2i JQNZ蜔w70KPU2{}@$ЗYOb\eVLCa|~i(oЛ=ŅѨT*m}f* jT*:;;SѰ9jiZ2pN?__ڳVۿ[u]z=$ as 砘<9gd."^h_+g u&h7&}hiV:0Ohng4H 8˝&ИpȤ`E";!aGAWXTޙpX0<b!i&@gz9^T<R].y>`-cm'5c ܍ڳb39ۖJwn3g8h`,l IDATV/^0  ͍>sqs`3lHzFp4i{{[X̌8̇á666*(7TLA@t_޶awwwe{[[[FC?99kt{{RS랰leAwRyKnFzC8B^~\.gЅO&>z@7T.ikm#U3}2vMNͅ:9tL&c$㱄j1F;`.ϒ$MzFa 9q4x,qf-sSLt:U PRxޞU;Szf49N{AR\V͇*:,db>'n¾awݪV2rM r~' kjIBG@>ԋ j5,NOO[}z䉁Hp+Y{$GT%vj}|9Ark" . S30}\id%xm8"GGGfJB@40ثa>cNz:s=B0YY|2XG$Tבm1w`?_YYQP0N1z] $aNL9˘ g ^\\Dx܀<Dc=|PG~_GGGzR8;;;nkkkZCQ[ x?HXwn|_c8M9 &;aYkwI  ժFOs@ș339BsA%Y%(BV˪'.KD:)   N-R4;k-*D"4G5f:v[EQb1bąt`m<'A!.$m~_ ^ҏ!(8VXacPaDMHP/>  a_P ڜIj %tYiS' $2*\Tjllp8e%iNKrR"I$dH-jtrOGZ(A:5PrST Iz.VҰBn~~o.$3$M#'$hqgpF#c^ᰶMlbBNcWmnoojMœDʢ2y p:{*HHqfvon%Ыp$\ ` `=pO.׬&@rlt+mcPAͨg(w9 {? FiG\$j:991VܻŚg_ 9^L 8 ӜLv$B'a Вėd-,NUj* 9c@EdWIdi0r@A||}"DUc}yI>ǣd2\.t:m65H$bR#g 2{PQ.k![{񸺚8;@𻲂q7~7}˥m;ɟE)TsqTp JtyyT*9U^*:;;|$;ngIfu2Lo޼1vޞ\. 666M$RիY5E3G|hZqZU$1$>...L 4N(ͪ潰a.mЃ߅K奥%4677-II0L޶Bprr>3ƣ?\h–--)A(VÁ"h DbKbo$ha ĀJR֜nWWWܐvPC2&=Xx c= h *Z__׫H$\.gҌfi{#IFƬ!!R iH%$   ha4Dbr\jzz677'`&{+o[}'ٱ*uZ500YkH΄}#ٟG"ܤA=N7X[Nx< f \.7{N(4~4*JM0,h񇇇ZYY?? j7 $`{'c->g4TX;YL@g@~otzz`@Hp$6m}qazea 0nr7"dZ$t$b?r!t0f6,;5p8+++Nf©w WWWVNz>OlVv[GGGW߷5LkEg13O;TnL5܍JӦ1j!zsuB!Emoo/ϸ0vsr]ɉFkr vCK1Cɉ% '!͌Bs0onnZET*嚵S;88v NdYq5̍gv\.KHupp`FU9J1C'+ɤܸ#A>>>V<7D"|>oG@hbDžKRR$$@ZXXUHh~~U___=PPB?;;3@AIv@*-PZEIs bI,ЅuDZjoot$$RP*xGY7Nc.KxܘTdpA1|#ނ777fv=s+{$v[''':??ɉ-,,(HLfm^6 eYc'mzJ**Jji:Z* R$ :6`O>GpuP$*$yZNF9C:8JItDQ{~ 677l6X*SFËkw݊b߀a {|2D^DBwK3 T*eU`n-}ŋ:99Hӵ0tG9i֚vii?$777Aۉ &Z8`>>ا]@_ZZ{t^HRث1UdƧV=V͹#ĺlݮjx)1?=*Z[[rW*cj9PT, b2T*)ӧ1ܸ>L@F|3bNOO |}c|ݸ?dr7?s# h>|h\tv[DDdfӾ]:99~_Zb+p8l.TH vvv Z*hggGLOW,uvvfT*eO߷P>LoH$B cr[*P3hK3*`T&V_VWWc3)l V. *ב\B!au\.y>4󬠲IE@ q$G$NE@LH^a4Mmll;ښqJ5CIV)Nԓ9TI*ZQM߯h4jNtCF~_+++VżŢөj%mNatިF"kJgH$"oc8}5 sG~alnnNh,S"ٙ|xg|0T@֓KbDn0lg8h4jTǩA-& dJ (옘mmmْٙUYIV[H>˾D#ɠ Hh & #A`=F2k0wxL:TaA!͞?NOeuuQInPn+ *s-'aU8cE^@hdRau[d4NJ*t:zL]~ Ym|&7lP(d)9cb13~ ^+jZ6㱎L& giiZg6pF\]]issSn[Z '}oఓ]ǵZ<l& lmllܺ)4M>LbK+t`ķPT*?V:8 645\W?ȥd2;?X){nF#nD}m{ƿ(g8T n'o 6?iwO}\h{n;6KGVd7~뵪ίfNTJV˜~1T*e $ ~vwwu}ulL* ![jj&1*Ќ\oh4:8LjwwW{{{6t*v[/_`DUik?+% tE" וI+jV-u]__ݘ~$TNOO h4Sb _R$18 -IFuqqam$Y҉Q Am"ʊ^xa[ۭD"aX*P^w.@?H$vh4(0-Ӡg=$~_\Nn[v[Nǜii1``R@dbenoofm~a{_%١Ph)uC,--) ڻ"i& R. b-0i`Cp.PI'/ i3c/losc``,fiVtqt:|#08)q ֖tyy|>oE1\W?NSn|/X!2F\ F:ǟ"SU*t||l:xjnD"a&8b]cssSRt WWW* zw0tO4ҬJNh4zt Uf;zw"UYAēɤUݮá*矛.?vV*>hQsj: SYlRGG^\.b(kԸf>ha(JYL&f種|s} |d`^;Y׭VnkIc0g@upp@ 0 M7r I&zvvvLsx,x< BVI$޺ףO $$ͬ_VS< ?|C~///MG [iP٬1iZXX0}1,hd3V:kx8iٰ+4}ߜƄή艝-pf_F @:$PIhv:d>R !s='+a6 CKr B #vmRTJBN#5gH-*9t:Kک hӒ:+Zzx⁾Ut-=aS:L04$b|eN&c 7z߀^ZZ2 1Udb,ǣx>ޞ9_]]͛7 QXXXP2‚Qc  Vtz=R)ә^^^hXv~~nDLӺ:K.$(HΡSUr 3IIp8T NOOU0 } II%CM W$xxNSe FVv& Bs=Ia6 I_zeh4j(PEC 8t`0$)!XTcOb ' IDAT{w>@@xpp g f N{ښ>_>cKUtxo,..ɣ2}yyiIӼtcǼ'!L?ltMIoMs.I@% N)Xg_`DU䋽)d}^e޿lZ҈V- k} S40"& =sg<&è3sC {H&@'X XeJ*Kt.˜ٝ߼ycI A$c~:*HXIÒY>x>TMIVϕNU,-Y d-5+5XPB`p4Yuf5<ܖ y *yN 1-6\FD"a@U-UJ;A̼ v0ѨIp-'fg A)*:< 0dQ"{qqam;I&朮8SuQg?X1&lh4jw:%.W`0P0`0wOTB?O[# |B%XOH^ SK;ѣGVIsTa4`:b;qE`U} : J% 0Gx*3*$fn$_X[E$e\T0n2 @D9GQc|aHW-$ޛ$[BIr ?{fdnaY !y@I6N(>Ⱥ60 |_=#Z@tj(׉9+2&>KϹc~xήv3!+Fah4v|@$c] m|x O 1*'i/nfZXL'w_Oe@#Aaя~46M$ӧ2\\\M^]]) Z8e2\.ӫ%I}v P\VBIJj5Khp)}$Y^\v33/^(L0A՛6\tZy[[[f#Cɤ7ߘ>H~>}j ŢR,󺼼T&s^< NÇjZꫯl#`9O*A$e6 YD&)x<6seӭުjXTHb`-P$(ς(IT4ne~sZKbEFU< 驈CIfaͽQ%za݇ fM8 /fnJ@zy0\z/ܝNt:fֈ<A{B1RI5қ7ol]=`_{̭Z$%iw]"gb cH̃ ` <ىnS ϑ=6Z'CRzL)岁juy_z J,--RXUgGk .t|YzqvC\]]G Ltӹ3Ӄa^##* SA}3,sy뜟DBtZ|^?\.w]Z,E@pyyi~v„L({:nb]$ޞI5"f܌؊2v gϞYEJ_ÆOeGggg:;;Ӄ: IBA*]@ R$˥7o(I%rٮ)hp8+mZhE z=UUr93d,4ggg֎ڹI3i#- ժiB', 0j0(LRhmmMDBG|aaGm҃vϜ |z:P({kk Z5^]]hX jэ+u:Z-_4Ņ&ɜpJ_~~>Cj5 ֑P-f? hbl׫v-oUZ$ =Xөi0?hwwWJe&  Ui 6e2K ` h]%wŅonnmuu+l$ô<ųs3O՗88s*{7`<}XΎnѨԒu{< ) UQa !)e_^ᡵ>6W٬nxU 6 򿴴ϟ޽{OnmmO?U6ٙJI`-p8gƳhCKPb7$vKKKT,޶$BALFF i a8>>֖׸{?pTX ' w\` ZtB!|> };INOOiJ P͝uZ-3N 2i 15a~RX'c&x|RюOOO%QJCΩndYsyLi;J%m0)z^|it:m Ve@ @ It:5l6k@NGhlGgg$T0=NhOo...BNKb5Z@ pIqEQ\.EE"$LЩDR)KWWWU B&9nK& CЈJTO&ˎ[%DLHD>Dăxht_[[Sٴ=jssLa81ZY˓J1';&@|>o i]PAvJN3Y~*.Kl֪-څBwo\''S2f$8)A&tZf5ٞClT rFkIWXT P&w8??`00SZ;%r R@l65kAL&vmgghB>@Xܘwx/vI?K>à3Z9Ks}GfGNu~~n3A/ZKI}t BAtZP~_Dª*'''J$XUUӱj53jFVU2~Z>֒@Lán"1օaP2Ҽ{\.H2g'ɌYx2eG`q>1@^d2H?7i8\.nk}i>|hUchJj%g nooLFcDtsscKsFsa*3zz.ϧ{͛7vҬN@5ۛn˥ǪVz据j 0j{{[~_|^jU@hnPX{{{ZYYW_}{lgo2!NOh4tssc|>#-..BՇB'YD0vww5 {%Nh+Mnn-uRd2$rmll_n-y,`&eJ@@z]\Nrh$`hI<%c|!plCCzA\.)HRx܂zdx\R HHժ666h $XN2 |"'; Y;TLSK>@/rGIVQ:K~T*eUjf|n1'%@ j)s=ʡ잟[R0!(oLN&ͦ2%$[+9HI"Q%0n\X:Z-D4tL.; Ry&q02 *Ng?\ 3tgBJd*!u T#Uecqܙ4M 21J36*ApWd;%)i|=vqk@MG)W.KX>U1IYatJ ƽ0ϯGw ܃s/.:Բv]KYKn<%`tbO<9wb!NuSgD%I, |>cvS Z4(Kʺ+[Hx@+++q0i};PnD"e*ݳ1UfP(d4SYuY-z!b_x~UU*3sڼ;@I2GGpI5ҩO5`txp:МiIh4& $wr~~H$b:XČ`cDQ_ODW@ۤyI~qqFaTP%% x_JRZ[[S^_mti{֒t{{ۨɥRIbQBޏ3 j` 0ZeYsGju.,:T8\.g= &ښxa*8> |?Xyke$=7́v=gʆx<tv^"4``Bmd{yncy8Cv \? !Yby=zjf  dn[T`Ȼ;@k/ o4I.3fEۑb1_iOL=`hNImz5ЍF8cM:53!`298c9}Ue}Ac)P*M)*X2P8`:@ pWMFi/ֳӤƆpuu؂.K;;;j6 6@':hykl̤dI8$GNyڻ>K{GŒj5ށw7޿_f Nhύ1 ɒNN#˥ z i?88={Tp'IӢ/..%\.k{{L@r] +++VQY``@߯r{oΎ,YLRFVEzngV*#fF*J$jZsNT*hIr{&AĬ([q2XP(>hT81}"P/LTx` $$ 'THH2+ɒ~ dt%B!T8~g zⅾ KRcQAL WѨѨUH>Zdf.3|>7 Iܨh $#7I rR)=|t$>O?OM!ILX#jUztT}>:I8F#3ĝ+Lt:9M+x94L3-LGべE`< 3C0c~X ku5UV٭9w^ :WR\]*I`nPb< 3NUW_YRW_T*Cb2 P(dFbyFprh4Fm\qj6fF݇4 ,e*J) )ڹ0 , =HEQK`v8MyF$kxO:E1zd8H2nKi3dSvPHohHYӰEsW0Y`atHB =Y,S:ʊrrF"'CZC'@,@/7 y >RZUT$v̆= ѯk4&|cݸc2;'mcMAB!CҬ4NhN:4Kk9pDB,ȆN0w:3 D 5Zo'(B& #x<ֶ(NuƐ^r9+K&A N,ivdP $߃Zz !% BV= F$!Q IDAT}@#D 5ockLa A0εI8TG(T;D*51)`k$4[t>7tk2q !'fҋ; i BrD"P_^qZ )%H'x< ذ9O bİn i{dN...{ !6L 1 zn7`o@upaI`dIr܂Žp{j; K5AB;vKWӧOU(Tլp84 gOb 0 Lr ʮ`gc㜓d@B=dowba15TVfIj-6փ6` l` 0@c ڞ1f=AVTJ 2$Z*iJZees!L2)G!w{ !ssuÝY&)M,Tv\a/ =x*j35ϳa~IM h<9gXu$p-fPsSu-7`۳glpiO(2R뤬yzaJzfiJVd$e~䩞[sunIмX,X,flvvvT*H$u% + Ukss27)xi1oV<3hKG C>dƆZuuu'OѣGГ9k4s` 0Ax O>f>|e 䝟:880>(LŁ;j/a&7k(pM;\7fd2i*/ 曐 ~<P/"ϦU'RrJC ߸^LNB@TLQ+DQ{ UD-t٬sIXU- dr"v? CeB/^;Cx>֖:eb1Z-FFWj˝ɓ'*ukI;~TכSVP3Ր#l4* fH;0iF<~زVmyt{8??חen{<\.[ l(N)˙E&֕vc#VI!N 4LhIL(`9ٙݮ٬ 96f PwL&Mvz@&s vrrNOZ:׋YmW谶!Vx?(}(mPB~3}b1 fwG.U[y]<{LP(-4p/ +W##]'jJu| l6mv:ȿ!u 7>3c9@I2BA.'l;==5/(W L!͔ZMnWpXdD!S7 T"G?\;ϔ 1{ 5MrrM+Oh6d2}An+] A kOx.Nׁ\.t|;* VZ]f(ɾd Vղhk)JYk/zܒ㭌dRe^WHTKA}zo8?~[_' 2mH=^677;Nk+++h גfҒr~{= C}{S\VPt:5B0{{{kww\Ţdj? ?5ZZEɨT*s&I똍\HO<1,>Aښ?H$RdYJjájܹ``FZ3] *itV* jZ*F`,𾺺RZ5N-c0T:|ݻgy///ÇHC666F>T ؔH2CVZP.$d%VD@A64`L4 <0F"Є,@z0!gT\gP ÇsͦsdRe1  U"?#? Z @xݶ Y{$ Ό|(S6z:e@ ~j\ufZv:#' @o_Bg$ϑtlZ-k< l}B>|~o^P3677L&t=nIV 8opD`j`ӥ_/SdZcPGGGsRlws|lssS!~hccò".R+H}h%וK2&RdHjt=#Ν;z齼CMIv' Q0mZj6 VB@_{OX?׾,3 iu0X=.x2h8IpP岺ݮe\=:iu]֐Aٿh4jt xvu[7MQd g Ժpgg5ےޔe !'-VWW͙}nn,x~n䫗C# T*YrM値d"#/B̹>v<H4L/dj@l"P0T*R^&DU-IŅp%طY~Zr9Om+xʈPӬٞf <۵+Nʺ>@Zu996JqR,<${~"XFݮ岭y\.g.GbQ3ꪑF g7<|S챨|C(󅅅9%L*_HAAC2l|pQ~2nUJ%SL\  q IɜrEIV6$ jF(M=ފF)%(JW*+}zx_r=JXPHv...lݲvݮ$Y al_J(!3~)a{>\v|cJicrK R`0`8l"3Fg|J~r4MI҇~>܃ZVtZKKK0 N  =x@PHlvQ;/꿟>}jQ,uqqa `ŕF#m˼Y\\,Ӌ/^bhǏ.ͪnϱﻻ&Gz::KwyG;;;r*  8&x@c RȀ%H=)6ixx=A:PKm!8#0 bס\\`օc溌yIVV05 BfYV,ɤvo %ͺm4A CCʑ ؗJ%+vmPCWՕ$R$:tdq3Od2ikv5NN#---Dv[ZM~2bQ`]^!NR槁4_+D$"rx٬ݮzgYjtzzjWP0C`0D"a`PJňJ029JnkseYp~O(6xgg&  Ve*FT*ei4hXk2ʁd2Zfz}nz*X,n;'[<t}}mx<6NJ'0Ns5SǐŅp0ZēgTTh4N``Yt@0{ H}kCWD"0/_3nHj)Q.rv8<<9 8Pq6󦺂 AkAUՌdhFKoZ7Lƍ9Gg J2'>IHH ]k{O܃xSt]M&ZyP@$! ].7%@#KR⃬ @\.+J4S˔cj,Mq@ҒeXѨMK MYL)TpCڠ Rg0(u%UbٴnPu}}mndXåRItIdZ.\s?@݄a1a=bZ*\h:9%ۛܒ$ս^Ln<@6,51RnX,jwww< VhcM5#d@ `-/Qr+'$ޞ'K2BѭpN)fr?P9ZX,ѣGO2wQR)#H^z\.9cL&Ć:Bd'|5nIVg4<c9esE_yZg#~}A6Fd}Y9 RZ <NNNghKFnlֲnܗө677-w֕Γ"q=991#G@ǭ? Y[E2=8̒]4'$'ɂ2u/A54'+|td+ >7d+$ $уk&bE/BPێ< :Vq}}D"aVs>I m4\.gԴCI .}L0C֊br|TFfͦ)gh๓-T*V;f:*#ry SvwwǵcEQJ9)9L2˒0$pfP} Э2 b(gPV0pP0P2қ->#n奕0?(h0c/9<<`J0lm6\ IDATIȽgD * &poYUMH=ĔD@^2g]PqJK<MzUլM 0 J^Wb.J7ׯ_ݻ?9x T*۳{qqaYzsƒ><mͣ> |Ih///+ \.ρgQ @-  g6WVMC󓽜k% ״@$A9%$IVO@zNC( 'GybϣE+%yM>~b߯L&c~-7 *YPDX,6-)p;q:ٳn/n,. E{_<'w~]Fg:ڧ_A [i;ht`|+-8d Vjd;n-zJҌ$ . WVV]Ç裏残 :Z߀L&c2L&cHo.// 0h4! r9k3lS&pi17c@!@$~FYsn=:KF-o@qD\c.yw7WY@{.p\ % H@B]> 0O=2*sdvOγwsװ5$0G w\yϬ/E90g1~w^|8VRQ64>AM `>3*%TUmnn[oγzf;nt2slN0vb @FjZVTx/Qn|fz<S0Yp(6Ⱥ]@x\Rwܙ#7(-dq]gPRBL&V2*Œkb ^M ǞaZZľ dNOIqK ܎/tt}3AOt}-o7i@p ?eER[%~+JIwG}s;p9e~\XO{jl6U. 39==ښ A#X #x%]SK|7<Oo<~Zpn>HX̼$Y6㌽M&p+Zb$DpD?tjjh4d2fX,fOv^~_buxB/^0&px] ^ςs|3#e2k T#A`TVN| 0sK~7cOQcu:Ypu, MVWWP0H@ dmJ-ͦ4Ȍ]sDU2$b \`t:bZ[[l. VJB$jXͣIgL&E#hZ׭󙯅{=ԓ~!XÐFԫuf+$dJxH'''vY.;wstڞ=$,{~om zͦ~"\__[@ K",´Uf\]c=n:**9HwϧU#6鴩" ;G"zfjI$H> prU#VWWm.@IZ"fiO+^ʃ)zP0Rs ocܒ g^Go̧n;!Ba4x/j_,)bd١W,?oI{e)>r-VGf-X W^hZZu BΝ;߷ėz=z˿l6uxxh3c`0cr9b1UUGGG.SUT$^+[µ5E"mnnjkkKLFHDt:Iv3.#OVtt||lMjvvH~@I\BLVީ Td7~ pN]cCh`d\­v%Ԧ.={L&sl,[,i,Õ6wKr xV(\RȍF#=EON`=+Ov B63&AГ,s "U Cs0B(!Ě{ݶZ-ui@fN!sxlYGl6ZfYm^g{\4Vwf vVDT-HkP( -.@<]/Ӟߗfd${D'kʪz? ť=kwwj]Y8 zM1L&U,5Ltrrׯ_TlVGGGF"VFfU*( }9Fm C#!N1teؐgBFu,--)}p8ԋ/ t]#鐄,iwRP405 د,;ͽz=c`mcNT!pGzpp0WnC' p RNb2ݮ)𮯯uttd2Rd~q&ISqhAn, ө1rs,JR"("QIjR*3RHE{aaa+C۵+oS{K ܎/tL&on>m o3𧾋x7~cZ <-L&ru:99Q:# m#-{WtZ saK-..34~r9P([tя~#=~erYv:'' #8L&zկ a}߷Oә3:99:99,+h!%cIvZlY$1)=&KFpkd.7B-$, ,;Ab5r@'5WvfUS ~|)hz.$}B~! JF$Pbwp/،ln+[{qqQJs)sT\__[kiG6;  P% GU@S.3=%b...!cIbXwdbpXLF+++`0P)b\UPɤne홡"$8k%6ۿms`]h}}]FÀou!"ƭMV-{$; ..AHd2s pq<9ؗyצD]*gl77df0ص@  k)JQ<7"妟 f|3 ,vwwct:5B;y,q]ۯ 4cH !;dPѰ6ZMٞBd *-)gMݶ=FXiv->dCAx`Bɬ9~ Xn? sM0:oNg^WfSqp}8O yz=ːΩ Z]]kX]]5? wt;ii*|>oY5LaRښɑ^&h6֝;w4Lt||t:mAŅ}~&eoZ*ϛ ӧO-]YYQ۵ߕ-tNGb2P>aG?*A&Y>25@,z6٥}mW!@ 8DLt\,3w!~6~5SZZZ2#IiFjag@0_yvd@n)tK"#!;M$ F\=R2[nؕSz @J}x|.@C6M:H<xUVuΝ9uFGE.,,@l1-8ك(b$ee/.f-*pM<)aw {l6k0JS \\6UM2 j5AiI(̳h=vME(t:UX~ooORI9Ysv];KeŢ) &* ayooψ&&` x-..sd\.+@"i2pY?',A:S3pp(KȖOӹ(Nvԕ^݀ԭ˥N[q ]O~N28*s-<٫z=' \ ;& OQfpoP$R焿D(K ^^^_r- x|2Xt:m>lvaPļ:wU:V˗/~2` HR-ݍF#)̌% jY{t:u;/ٙQ vF9y_^ΌDil~py9k=^&c`5f!^Oё(?!dᰑPbH'jxGH ޽{j6-8?u g>XoH n\zLI'IpQn!@5f]=i#u %0@/NLI]n=2> 2Y5\BLP,kTj )$de-cXXX0y3Df`{Tzt@G(VVVV:(''teKKKJ${U^W45G֛{i[o5dmDZIo|.w6% p8rlN/8~tosOdRLFl֔0GGGk&_*g]6d#p9sVMD)cS;s,$@"$z q0#ᰙ:B777Mu:AJgD=Ajjk!inƒɤeqw؟Xd!_ (`d](bt:A<9+ogN _Ҍdժe72{|/s0QwNW^Y3mZ>(SD}* R35>mmmVYM= !&bhD;+xy-]! ٬>s}-//+H\.rLbQWWWfs |hiiI~_z]v[dKn [5vṪ5~-Hos7܎WWN`a''!G o? G0>OFы?LT.2#8ݻCLOӆKP<^ 4 (fedR߿/IxK2 n. 7uJKYl۝;0t::;;SPݻwV,4 }mukwd $Y@ t3du]; >>\>w;3ǭ75n-k 0C#*4c>K&ʭwUdl" w\$ r< &-vy?<<3x>db ƜK0|zW\@ŽV4vSE,fnfxp2`PNDzgD"1WOҕ3Y[8k>dݹQE1If‰%ʾܿ0>s KsO%0 (ktv:Y+ s Hz6ɶrϐxu|(炨}$ +{W#yf ~h}2O?8Azj-dvM('=6y? P> IDATY22wáI]3%s9ȳwKJ\ J ox~b {|@y]y}+5{khfYA-//Lv>3N۵a*񸖗B(Sdaaڤ,c>b1jT<5{shk4&^F m_iR_?f3/z pg&))]V "{ _^SRB :ͦFvvv$$ptA^zvvfil6MK3F2d29GH2Ar2LI&Óa\VT2Z]]VH :#FLہM+ 2`zZ- v.a,fvd4g$Q6;@+MX\\4y5[@5&8BJFK$ڲd ݒ Y{K "&m!dz}}]jZ損dS(7s"l'`@wl6 tR}S׳Il%=!"jj~2ʐez= CSs i/J::@c^*N (lKv][kg@*Z2Y92+++t:PS}sMHw%""ƝZM|:Ua-H'@@|@V8Jr7PR\V8VP$C@R63qDZ\k@B4fpXZms-rY:@(/GN^OtH=:7& ~lĘvTXy~w<\.qAU"׶n!X-9d2#O D=H=Rtzzjg)% Q.|>Kx&쁼s2~_|~I|ZYYyEwT@fJ+#)+o%QF#e #-l kwy$EJP{p~jZ#І %niO"+M pX܎|ϯd<[p~>V<9\z EZZ$8\hx:tL/A7sZ8newSј PiU,S 5M-..jeeEj* *n:=p Jlmm9a.3_(ɉ666HS|T*evFW-B12j5e2V2u N^ ! ?_%F:lfvMwb$dih4:X %.6ݮuapWWWjZD":<<>ҌX:88h4w\)nUm\]"onF1]H &*R)SQy^;Z WfyV5y4SpXP&h4RѰ 0fy(X֖'+qqBjjN@g$Y0]YYQ PVӽF(|o߁MǑNcWWW`G{.o&~ߞ[ڕf9R)T*ٻݵnD?$ϧ|>og 4A $)(L*Jٙb@w:{!XŢQRyEWTUkeDuCVX~ok3;T**sJ+JY gocFzt ۟ep wxu~ Vj^Nuvڷ@v|wG}d󓬹$iaa֓5]&cc =JD^>Xe;p$Y[+iV@ ɛ4[K_.aB#:߷^^OȈ~_&o4f(J$\&,-l<7E&/@P2t:mR@A+$d;ʩd0gFM@QU0iH7Cݕ}5 0b2URb} ޞFá\܀,"{(wCdZg, 8" x Q4UV3o k~伜aIfzi $ՓDJŀ+qaCL$t:#қ^WZMZqaCv` H۱½/;s p832FC&CL&-d. u}}P:܌)9$5L]2jl6kc_! ގoe~|s\Ņqk1Lv(! Kvx235 )2 H l*Chefiٓ'Ox#gu(]XdYKKKVњ5N͜y,k"9omݽ?~Z-b1{ޔy<3_9h4Fmmmqqc֗kZ5j뜮.TJ|^˚NgQNOOmޱ7ϺT]g86d2iJ2 astք[B; |I0c CF#qӧOmJtrE3|N&:88P$QPsc< ?tܒ2Wp~>\?W}s?ᬛեNo/rV>Գg4LTV-j|zzVuL&۳ɵ5=x"`':|_Օϸ qLY~o}/..TuG Ϟ=S8V,Ӈ~(IfF*J &oziccc.Z,uM_XX0.@1H))@+v` d]?~ϟ۳v[ޑ%0"Nf8Ev܀`2Gn̹87Q1"3 6Iv .$WO8 o5dѴgdܾdl/́X,f.d&+'BimmTH!=ܶYmX 2kJ 07MB!huuռ xH]5nݼ+O )etdgCxl.uȃ+-n @J8* +x?L(@vnأ (M`^\9m>@ADQSΰC8Q>v߽^&R iۖtd32)issӔ5dR/_4O 2ͦb훐&(?< OݜxYlnnFnWwёYN^VVVsm[Rv|nc0R)IU x<^IWo3ޒ  v^?~[?|/7rpF7 ;؋Ţ}r9ic 7?;L^k_'~muxxM]jjZ[[S׳̡$jeeE/^P|>vvv̽ A $ ɤz{]׫B`5\ΤۚL&FZDI5*0] 8te.1HT!+DAY@#a5<dù T1ρ-hd\#/hyy7`)!SjAm{EJvs0;5Hi R2 c41鴮MӕKo)``-1:u22~>gr=F#+J)`&Nk0hmmM,ۊRh(N+;ֈdl]d2tP1$I3Z\\T^W^YT[1l4*]]]@NFH=kkkf^2GWPȲQC#ʜzZ[[4vlU5hF-ixνnvs_^^X?V0m>q1y֔APF 4&H؜rcYlz3{0gARښ*VKz=@ ` :t% i}}!Sd!#x4Y)#$5C7ɉөu`T*js%m0ufrYZ6MX,Z ~0ԃc3f|nV #uT*Zf* X,fd&^zrc5M[@@fS n9ZnMĚn[wokܒs>}&Ijf?/)z4t1& E"yȋ{W?}-! @ʊϴK% k%L&urrbbWWWUT,wۨE"E" J ;n;C?̛(tR K5ժf%___WQ^LKRQ,3eo;~=8Yd|奂*YALٜNX1da x$.`ĐL,@,B OuPL`3H,$\@:[醫4q5x7 H\.g{3F$1}= j4r=%ժy_@@"Fpţxa0}OY奝1.]B`[|=h4O= ?|5ZM\Nw5>]T7u>z~~n3T*y-r\7/}KJ$v͍P(x{1Q&1L u:Amu:+Is٬k_Vx'qt Wjvvfj< Jw:>>+ 5 Tt]#=5nI 2Iu ^qy41X!_P8'kGsryz7`/˒c]]] 2Pv%.ov[vgbdͮ+cf sDFxuyIjJl@ v[l 0!Y?цlaЋ ZM*YdU!cd<ᇨo玼ĚXds^{me˞uIrS\V&ժ/_*G!UcmmmYФYPJ}ϵsi3!Kt]G#dLtxxbU]\\hmm^t^t:=W#}> M1N"(8\d$5Fx(+i/~ޥ*JVLZ𦕟Vn! ?ڏPg͟qC==W&lv~$s=>AW8_\\(\N̓h6sR^ k=w_WD7A IDATdwWCfՠNP L$<JDz\wJ\7\m=&]J/o[IY+Ï2bw!|`<܋o}ܲb[ֱ/Kb*9A=Bji#ȼ _¼b1e2;$?;jL>}Q~BAeA2auuURɈ %6u/$4`~xGw$2}zg» %uqqa s!! ϴcl4j6vMYPhztuuUf6fmF P8+97lXXX0'xFh%t:R^=ikX`p2w$j5C4t{}e2I`0?}S_?$i4j0?ew}4jZs2hXqRF w^"&4Inܸa,~>n߾m^ݶ,h4҃|GwǏc %I@vZI1ff~H 0iu$8/V $2,Sdayal.; XxBk!S'R_ 㥲ODQs/'["]>4zBh!A& 2vsF@p$3 :G\;)?y$x'='xx :3d?}`-ɲ~$yxlv9%u2YK@)`PF fHĽX,ΕPwX{dQr'̀ 9 (Oq>3TRiqqq:a.h[j Y&kgn2hee2xj=8!C `^!nMIk>p25k< ^<‚nqM0NAf.NNN^Ç6(HȮrmQ,72k8%:[ԙerXkkkLURΎɣ1u\ 'O(k}}꡹&@䅡Ph`UY~ A3L'?rwIsWe&4jfu0AY _ $Z>Jp\rB! ]gggfE.G` 3>ʾXz2lwA^!]>dRcdzd2&&L YdTᰚͦFYS@:m@3vV_:}[[-_BF&t4 i(:?H~&?ŢMAY[[Zhk?FC*JC&QƁ)ޞ) hbhH6]YcNGLƮX,(LRsn^π %VpX+++VHdL&a]shtvF*s 5d(7! d=q6#G99_v@ 1 }o"m驩@apfY+gDS* Bzug!I*6όu4ρɿteOC3n|>^g,_[VVVlކá jyySe Ύɩ!$ ֎Z{ۗx)>`5ϛC=zwz\zFDxe B6x?TB@0AYvmn^z{_=@ u9({ gf0?dVѨժ(8Wgz_3 wї%I3{gDRy"xkx7p84y+Oj%]Ћs! lZh^)YH]>{ lye,,,V}t|]@)huuUn5LEC|ɉ٬e9nk*&L-ɱxnTt&{{Z p怍h4jN?`۫}ơB6LL6l% Lچ!%0ͦ2*:GM?P:.|9*xlY6XC߾i/DCpDQ@}BXRIgDR D+ٻxqЇgWmF4D25'5fW;8\X[[UV- y_Y\\lܓ'O$I~$kJLd0*N阛HCl6]F* xɪT*&'(VJ$ dH @., `>N|؀d\N)q! =/rgGN!j^3ߐ|RM~VzՅ]DZg;T*e58 s/=D{ ˌ OVK)AbT $y1sd-`xi Qo<y2|>j B`l,N)B"HXv1χ(3坿!C+<?Y.:dn1)Ғu| 3>&#3&m..fm];i7d]̐R!uZr9SN:˙٢7q;>>{wgywr+8c f'''* v5ִx"Xmz04Q1AY4#ܹcWjza0hjj.Lͩo Qq&mf<2H`P{{{fT*zrv>T:6?:@Jx!?'*gsuY?/{@gO&k*9~*RQR֖'ǭlw*ո&2&W)pyHTjhlE_?Odзz|>ޞ$˗ưz=J%)LH~_nWVKBXFgϞI~4@T>|X__WŢ..f=x zk}v*2˗/ )`ooO\Nşj6D"wuQcrpp`sJ*xZ^^6`Nv pO]$< @`}lBxϰ׷K2@Oȵy# 98U2!XXLlV<04+1xvvvT,CF j(W |r` 9hvZ0cD]- ryd k̫$#0"/~KWFO6H>~s%@aղ`w ĆárhԤԔ#ACͺE" `3~^d2fلde|Q56pGh4{@  ?k+nl`Z9cJMݸqCt:W^7ŷ]\`OB@`gqn޿iFysdF^/^~`}P6ęBQaS鴎s;(cU+AC>Α%j5aꀳP(\.[{4a1$/y:x# w@@|amYCpPST̐ZrgqƱw 9Yr*R)#/V+#2?((j\cW@m@?)O<)0{/'^ӛw:??Ӡ߽&>gDbP8VXƆ=NGe*e{uf T*:<< /CdְV.K 7nܰp8ʊ:dHnllp8vڙLl24$Q;~KRooƳrOZw%ZeI\1|=8$ b_@@ P TKKKsdQ43\,}x)̵!1<'OHa||{r`NYW 3ҼZky&M 'k-&A0eyu]#p8JSKi$P[EsYd)mṐfgN2(8èf!n~/y >$7qdᾄR> $90@LF8GZZ@FɬCk)<`sZpHX,mmm)zVti2Ba: Y3O×1x<6b|@ `aʐ|/lz5 QMY絲L&ct8{%A)sAEά vYr_>g&_HT*e&ɑHDZMXLWt>_7AV)Ob@xD,U,fdsϻ,?nݺe$]#PPj4Ÿ&2>X$驲'?CJ&S~Xgַ?C_;{9˗$ u3C6׬{2P(g4}v4h1eo mll( yJp5FfbI$Vl6`0`к@s !:aճP(̡z2XƆ$sIÖمa0|^dR|2>c~oģpj$Vkno;H%jՔU|޺)|3cd%LMS9qsٳ33g;TZH$2G aLLF7o׾5/٬#z)P$Fv=tZ'''*NF b1۾;99Q0NGGG*J Bz{ޔP(~<::2pN&B󮠤d:jmmMO>55KKKVwvvlh?Y&2Opm$3^"5P@]#5%YKP5 n:suKVyEqYVu>w!HnH$ >x$`ON=Y9ɓ f>lCPLSJ%  DɌA|-}+_Q\x<ӧOC6Yw|VPzYb GuTO+/@dH!ԺnR @'hoH4S_l6<3 JӖq=??W&Q[(= xBDMʏrlP(Veudccj?@XLO>55i1N gm3s=>k+l6UMZLdwkt:UP0Hb?$Ԑx3  kcGZ~ ~Y߸!6Pxᜄ\`-R):E2Ahdw|2ɤ٬nܸb(IVN=??}ꍃ9L&cʊ<aL&u||Rtnk(Cpp[1 ;կskZPR1#K&0o[[[d2Ɔ).ժ岝l(ͦRu:{P"xnf~ FCaR)O(9aiO Ÿ&2x{U1ODKnH&4kMQKr-Jea.,,h_nQq&jf2 Z 5,۷nsFe{J%b1=yDRy|ٳgڲ~dRkkkZ__ ӧOb@RVuxxsf.%xܮӗ x>2U>!p0QsHQKM6 o%͒sodɚKC7A֘H$t{F$\/@eK%0D)"# p EF7fkjx!'.ɾ=^AE'5r̳Yya=0Whps yaiN$WȐI2ʊ|Rf9&cOƟ5!s‚\Y Ytcٻ,ٙ+N&9dLoQiq?<*[b-ɘ‚5 {t!B9BUCBbhub$ѣGtrr7oڹ D!38ժ]#Vҥ+1'B\rפȣaI B$3G,P]/.iQV%ɺz=mllz ?n$[oi{{{af,@hccÌ{677-0k A>N-yp@/ۼx(RQ H$%'~$w|`SkBb1 1>.k]1̢V 덎|k#Op oY d#Kf.^j} -?,3|4gP!HgýW=%ó.U#t QCZS#?} @iG9_7w|ɞ'f2deJPqSl× XpZ ytZeY[cxl+d⳪I"dE^M,!p 0<99ʊX&==Nc0*v%r/OW6 *)Ѽ e K"P:6vm`^D5l6myGbg.~_ZM:!dzt:bt:rrbsXnWO<ѝ;wiZYY1_4Yk]OJtD:::[oed,eFqM \<= }Mޣ}O~+?D'?Mӧƚ7MΎeN:i&|nݺ%IVZ b1ch4fm}魷2:H2䃃}_} {moo͛&D"7/ XLDuw]u M=BQ@ ȋ \L<0uU.A8`7< z en~,ASjj{@2s,l%!SMsS@3 !G IFYRFxC$LQH!$_+9c$ef1v9!>sEqH}!Qhf̍}F([. 2j49Fc.KHӶ|8! B&YW j!|n R5\T2d2yzjONN,t:*5Kͳ;::R>WPIУѨ=k@1*mDR2xY d2Z-b(4kZՔt~~je;0ID"s5 Ok@7,rz=O)u&}G~AA\UpTĀF4"y :p=~F,w=zd Lr~^7nܰ)t:t:mlϒW*5MGQ3\]]U۷|>oRÇ 5|>gϞ+_~me2ݿ_٬|hŋH&&EtΠR=gl_N= A/Q[d2[nimmM\N^OVjl6o 0{2>CZՌDa MSz=/g>Twmm̴(3Y8yNy&1r bŅ={Rd{s;M *dhm6y#$}XT,˹KV K^860V c鴚ͦyǑ6@9:!b4˽v%n(gm@c^sZZNgedm@Nr~۹kxi;)!#|xxh@~!X; ϗ`?`d^vQŔL&L rNy@s&Y"D"a)J(}#U>=yɺz %gJOyZ-#P-//[֟s3ViaaZ%c@Jl6h4bhg>J6 IsD"a0gH$b%K<>R(Jiaa5dY;oGr<]Uy\4)̬}#*Li ַ2z_7oLG}IᡁckyyR/_א+2ɍFCrYjU@b\3Yޞ"EQheeŌ^xa/.jDOOOUVu=J%k=t:wߖ4#,x Fa) rFaed[ @ @ œ JP$xĂ ^ > Q"#襙ξN*: ,SҥI*Y]B2:>۫ti) Ơj抠g%Y`!z9(r 9 L@zg֙O=@@q1T|֏y'{}曶G/BZL(41ϳ(A !HAyRrZd"03pN5 >=uC1A)50k# A@fX[[3҆AY3x<>ɤ...˗0se+H )@g X@)t\k($0DWd>d ˧"fȎgֹ/@{@gCʐ~XCﳜz]5txxh@ ;FW?\϶zXH*2Y}R {\2dd%%+9 T. 2{I%̵Z cNNN"<3Yd2FU#ON`)d2x&\W: 'Dδ<;;3?*d/?j4zVVV4 Emm$&op{m4rzNNNrFOS5M#r *7=x%h45J6BDQj5ks"}zz F#kU@H{{{fs@:Ks; 5 ; ŋs玝9@`J Y`ř4ˬC M `n!)Xל/x@`fY(&M`?`_3t7ݮ鴑s!3GGGf\9}H岑L@ZR(˩X,jmm͔#lVb{V3b9BVP,uo;~~KܓT7u_lF ) }vL~Boc`(drIדk?ni9?\f?|۟j >σ 0{2i՟Ch4LL&nY)2rrYXZ$x|(ifHfM/ F&uSkZ(̡90T 0{"@_;"I$SJGfӗ#x%A ҥ2$&e , %L?=#%yعZ~wK|+3c\~]z%g|ϗ⹒dz(j5}$N`0PѰl%NLj9 <Y$Fݫ\@3/k ._>N4*@쳹}>7E@|0فuzI8ڙ8{7: xU煿7oMm.| @A0+Ԍ33'g 1K8ȓdbeT]|"Y5Hj.(ļF|L!ƚa]K3 bl3g7e 0dZ{7;9{@04?>Tkkk> -$\/gp>(?aY\.gH$Nc4lVlVb? d t=mmmissSJE`IOz|Ipmo?yɏ,sixp5KQG0T<«F˘|39>xPGx5 ԔJ>cvug額 kdP\Mɉ} _PRÇLvuzzcժ}]ݾ}[kkk֪ji8^͛7U,lggGvpy.--1rL/YwƓ_kS6] IDATZ ^ פ@4: R~f×/OcxReXcWm<kj4h2?sE?ݻz )dkwwW̌DxL*3Rx {2u4gCZ J^|>u͙{֗C@.(eAy_,...LXBAPH/_Tlv[\NHtZl֜헖ln1"dNCY۽x9Cxa +ǦB05$y¹LIާK|zߍ @ݶw4B`1f@b|~k\痬ߧ5⋋:0!Ig^}Ǥ\/&[/g}$Y`cmmm@)f@\&/ i%$4 Xk^b|^VKϞ=`0><7e셍.5hTO<10ku9?$t^ORxQ2d !xA{yL {@< I3)d=0pM FtS5]$C 8? xWc(i>$@ү ;޽{Z\\ͦ]7k bBK I_΀|PQ2t)D":<2`Hսt2 z9H!ܣ7QFzeLȠmfkfd2ifx:UF{+dW2߷Y9yH6H\.3#X^s!K:p8#[%Z/%~@Ա} UNZfw?0wV2a4'0S"T0yo}+??_:=M(U`nʊ!KF 2LT*:<<4dnnte:880'eZMI4Gz:M>kH%zS^tdEn޼{?^|ir_Aߗ( dddt Y&!{@=Ā]]3{=~M׎t#!4G\|&W|xǒd ȗ}z}?dY{ p!~ |><2B:< T&: #^oNyA D5~. ǐRXGFCD2S~n&~;;;SZU^W^Lړk„Ro8'I(אAd#d R:üS?~'5=t@nCCcvT*|M0!WW_EF~ʅt:mk ZaaaAzS~A@IZ"P.Sd21? 6$ Dxl3ti@ιI %^Wޟ+++ZYYk˿`0^'x&hԤm/U5 b!#hI\dfd-ˮ' NOOM3LTVMi砚G֏b=3L eE&I)joognZA)T(LU;[ZZ2@ 1 X8TzkBzF>7|ssSjUzwn͕ZZ1Puݹ^<{g5nWbQϞ=ƆL$[zn߾m X,I>}j@YdRQ7J怰$%;v^ ^L&mʛz?2N[.kdBp).R\ p̛Ϭ3|M'!f$Y 8_A3ߓ.h@Ǐ-{ C1 C ^xطD>jL$[ԥASPON[qmdt F!Ce͓ A,> )PP@~!V(q+gWh޹v%i" v-ϹЁ 3=aZ5b=@|@GiTk4:??5 FB@5V?@Y-`~ #Q%K_5 ~U?;V,__T$ϟ?W&ᡱԓkj6 h>4xOcsss J)ɨT*S<J[fɼFMM3Wr騋\.FT곃$Lá@,]ɺt @PP? dAɵH@gw2@L - b@0xg +N0 e; bC"$e b9 :uܒ̨kH0φa@;+ϫlZvLvC0 D&c#zL&cD ~Gi|4)ɘw/R4.! aOŢCx``E=::byȦ9rP/_*LZ)`6nUT`ossoz} ֊rd3^-γLRv6Z-Yǻ#8:kr43tbCS0̣ sh"ɓ'߰h~*B]e+.c0|uU.mSO"<x<Dop.08 7҈ %^ BQI YyU,U/}K6uW~?I2b\cր/l{HfW~'&22ûM״CrÌ EOHς վI/z Z` (@]A3$W.2OVQ73=3]2?]ag9{??#ARJ&ӯggv+%!pپ@pf_Xx, OIx=%.Xi% #E$br劂 P* p0JR *x`AeɅO=PbtN@bJK!>=h!֒;#~K$=>A?0'om^A?}^NYY,n|1DxXOZ~!ljq^H Lc" 9P/0-Bʏ+j1Ğã !܃>zOALa\{t ?)if0?Rs\NT$Cuc/&$ ث 5 g xGI2w+{5bnm|Xc^' e2y% +MDoyhdp>D *^?D3 %H)O"23C5>{uAw19>YJs{>?!mo޼i !TCΧz36Z &A۷o+_+d/8! =Qda|= s'qr{IHdΟ9~rNqqΠ,` vvvfnMBZ* q'~B,p*?99ύFc*2c}=hJMQz^׾j+Jx^Ln귾~g:uheH'M>r9EQu:<<4CywwW6nܸ!i*|$YcŢ%HY?hV{iaaA~vvvdhɏ&׀7Tuggg3@.w>Cƃ~A7  @;};e0=FC{B0 su +-㋑L TGU4F璘= $|?ceof/oxl9d5 #.$sssZ[[ёr 0BtO{ "F:`+/ !1v;_B~8Ltttd ~ˬyNIV~dybIǞ`|^W\9@FʏЫg?ɝCaMDj6Wxd& 5 F@vt:d2i9Wa7d2MAi9t2 i;8[|5}t|WoYGn@d,=][od2fFQ+d21M? p%l $fVZ[[S<1nyrPbIfvmϞ*HAi2;> NFpbhD5/Nh# ́4B "r:NGDhqqwaѰz#B:ss}7wLVS4 ‚vwwDL9:CMg吷XXaCFWav`#T MKR}g}brFΟ/[_׷_MI`8PpG]1VVƍvQRuM&UU3ɰMqU0h(ϛ!}͘t]rzwG)ͪ^++ͪjF )O IDAT'''F5 @#`ֿ ({4/5у x+ w_&RPMK^1@jJ4g/K<=d3 q(8VZ C A˳y:sR,`4%EI4  xk7ڼxl3Iy*P(]e22D$&C~e\XX0Rr8y1L,Y@9߇7~p҇i!#Pj5$P?yDַ7x}{TVs Pz=K;@ZS?%;r49wp'+ƨ(=U5Y>|(rVwZ- a\vGQJ%h`'Ad21p84Ga!iHG4{1<*J&vtf{ "3O+e2 CJ%+H$9+?hH(MBZ]]5~2&%ս~n޼in7n|o=4`8gJ.y$3=T+%I%I=zHDBT P__IZkmm=) ND Mxg1>:F ,: NIB䜀2F0s2_b#R:WWy/x@`\$޳̸Nþ3K k b <Hi}j΀?If=BA9-kQκ!>|Hd]B9œ7ƒԀ[2eJ1$o>,26o @5!. /<šXCHA`~Q7Q<+xo9B$12͇DO>|jULFV@ hdXosL&g }¯ ؓX 32x >*7ϛj /W*Y<3Ay!*tzt8! !l?n!Qrlf9;z]fSd*l@jǐs#"8 v'''vBذxϟ[X <^fEϨ 6QǙҒo3??|>obbocCA:P 3ʥJ,@/9g<LNGvZ__Zf6q$ш=RXBRkľI1L2+A)[ՑT*5 @v^>|PA֭[v& ݸqC $MKR}~JH&~ VWoHaKeռ$:LZ\.gd2i5ܯ^d/^(իƯJ$*Fzw3d2T*Rdy4URRѵkLGnݾ}d'''fҒAL^YYQ"PZ u<F;== ?!@򼞐dx=@`@>czykݶz3c%<31<ɤm*Ox|<8^- 0^$ 0+40ƞ@taG}|/ϺXR= 9z(?;;S0y7RZ“#|I j.!+@uYCF<> *&!#ѨN-,+s0ʑ\.g/^ ʼ.,L{rƆSǃbq$ B`9؝݇0n(W`^4tTV>^ZZR*R4U6UZU4@PT$I!ɴ$kd21UcOLOƍ)fɤ:ly0& vm-bsٜtc.٣h B6aSY/T, Ȕxl@9=8`  ι7W18>>VX$*g}}]n{ァL&`Ǐ6~<<~#HG@V3}l4viiɀIܣ?bYs֌E@I>zⅮ]f{jmm}lNgt@AJl?D"zl6;j(M` )fgWLLc&I#ٓo@9$?cfmCPYU+H$Ϟ(t:d2@!Zaڥ?(@qA{%P$Qٴ< [JC$BYXXГ'Ot5Sug󉽱j0Bh j5v.j'/co2[4U>D2xzO_h4-I?PklVbQttt۷oV^kooϲ)PS"ɌAtn ho1@0VWhd2Qo2F- N<{{WB$sb`>Cq5#2):/ї_b=  F*NNNHßq8=GA'JweeEz]RɲpC*l6kr^7Bd\b1[|.^M}mk9F d)t:Qf}8| B= ưcq)`Ƽ> $xw]ۓJka_ٓVeDW]93BX}ETMd2$rxqgB۾c-,,X9X,f[7n~l|9OQNl2>k༡1m!.&Ɍ~Spyu8juuUp@Ex*[x/d2;ss$à̄p=ƒnka}˙l6a!-TV.BbLGt:ZS% )J؁<;;S>;cvwwLAXHx2x 1dߒ#i8SƳsCRX.Nmnt:裏h4W阺=DhKݶ|XL/^Е+W,&ljY.Fp8#BӜvI \/Ծ%ŃS5B)EgvOl6TT5 2[(L_7 ?5}H$T,cy[H$0Jizf2ISիd2h s('|bkT$BNn}Hv[AMJ%^kwwWwTTl6f01v[&h'b_ (p 0P2Y1$Tbv0Bq@ I鐹{ Q:7{}<,(3>T0 |?Qt}71vA}ޓԏb<B&"<Sؗx!*b%(L3B!qe2*$;u||Rd2^bD\'>}jd( xQ12A9BDQmllP(yR,-i1^A6OOOt Ov ?/Iޛz`A2@|{"{R 8xic^˘yϾW50>7lC 1 l3|`3{uXO!\p5Gqe<{69MVTl~ZLH =<a_~o`$!WR1!@@Ux ;s01 ڟ+xáB3됱NNN{2كuǺ$a0y|?*+++zG}d@ӧVv^ rGI(Ncw rK>Td5gU1X#d _qSy~f. PsE /z)BRL>SğȔJ$d@,STLA@o;yJq>+y ~(<)W?B q~ppW ҩ&23jI]s|hٙͦ F#ݹsGbQܴ28wQݶ<t[[[MeqQNh4};3~>W"0i'1ltzxmb r9"xҀ ސ&01Fp84 3{|r:<U(MH`cP0<>u0LA|.P0`(<0$t/fLcb@I'G0L1HC3XHcN:˟םjooOf}}˖x{ۘ#$ M/pxCc`{o+`ӫ0RB`{2~נƯI n*1j)^u/Kf }xDDYhzxId^&=N`Y7k5N 4W0-$S<>^`l6fiߍTg{Sx E+`}xW Gx8{f dZ*Ο7>˨!.6wA9g?*AE&%Tzd֨[ÚdNg9  MdP(rl Y։Kgd(8_N(R$YWƛ=E;m(RP 2F#q X [d ;<V8>>6# 3 @|2u<[8\.gy{"h4p) FXBq;[Ţ2Pه@B*s4wvI \RA'.NLftUlIx|K_ @HD@<,p_͖v5}g}X,әnXN+ۛ'Jv~P(* z>]=P(6664Ho6?h4ޞe]YY19.٭RQ!`py96KZ 3j5TbRoRh{{[d؃\Jqa`Ę2[I|&I<8}x+Ub1cT10\ xH' }QBJ$ٳa ^91.i)x_\\Rt>y)Ey[.|{WnT1sĀudޓBﭏD"`,Ɉ+g_ e Jzn?x eY/< ^Q\tI22dkǪVZ]]5n6 #| 'c*&V:"ī=4҄W'8dk՚!} Г'Oa{l*HC@~Pe0{t"9kKi7(sx6Ȼ^ge 82v+++:::2~V3ru4S7s! A>1 1XPRoϻ@1Hze$#x/` )[ ,֞5FHIV  Dܜ'F^R-e`uuq^cK]O8|^ lCr9; JG0mX>e* #2 W^3ayyL6MS:$$DM Nc8ۘGrB4S;(=RPč `1cOP(dD%=N7.IZ%/oeeEɀi ۊNNBRh~f!KK:sFOk?=~pR 񳗌T?@-,XT_Ե+JSbO?U"W\}l?{VWW-iٝ;wfR?::2y+-ͪ\. RAV3'"x?ph 0 vvvm1xInUM&Z__W${KbyK"fc1ivbhrRL#<>D統a$uR̄`dx<`1P%Ŋa>r< d!_>NV:Wxo<{㞬=oԌU_+ɞi1c?ψ҃K?x!G6 bĒf5e\Q C*߀ 6aQ'QBH20jBL95M+# D9gdZDHNp$LHG0b1IdɄ1x ͦg*sQT"(<Ȋ!Pr2bcy@ pbsFhOTBQBP5̞yAxxt:2\.x?HSpО=j{wo){s1Jۃ!I=R,͛7׾C5b1i=zHzX&Znk׮Y][&\.ʕ+:<<4/ $ gggfw]+U,,Z^^'d2f<j1`x7+BHSd2Q^7o<d܋E <ཫLp' ;Dzϫ{ŃϼO̙%Txq's!w +XⅹZǸ#1O3+!TF&% 0aEdO$&ˀRpI;$T*tҞH$ٳ$Vzn%\BԼK*J'5~ft:mh4-ǍT*vCxr9$_7=$3v3+OnM9y 뜆ӫAVVVncO&S|wK}GKxncz:ݞ1$V Z[-|}D"SIS##@¼chy%pxNOw_/W? u:U*/6~aa^AhA,{1?œi49ݐ秌\ ) )A<t ؼ1Y;Z?_O44Oj~~NG:*U`zJ:~O*sLߦh4rNcW#JDRjUkkkj>տr励R<В,6q!noo[`Ox#2z0$͡\Z"O!2R'c፱TO`,e}0`B牥Kӥc4f@ρ/qb3(b!x#fጱCj8w|IFl@nx$[sxXR}h GK101GRj^s+1X"]۵ w˼X7>76 QůIsWZ^^OއWxOҒ1LuD"ayL XNҾ?su>IS7NNNuS`ݽݾu]Ny?u1:$Ν;z{u+3 ۙJ3ͫf b`---^[fpϒKSON6}O:/)~pc`>=pvvfY/Rd$K8Iҹ^(]^pQ>*?Y/F (d tч `||cHa!{|^+iSk ]zJɱWLڝa.絵Me2[ãѴsR1# r:%|H!Z8 w4UR1@DŢVWW T{?Lacu1'!8`Q]moo۹} V7[HQ1wrH!,..ZB78XDڲHXL^OoDRɤx} G`4k8ϥCT*5Cqnb14/8[VFC\B(B^ABF䉫v!B= O2`\.nkB%Er9oXA(۞ViAh}}ζv=<K&*JVEA lu/JȒ޺W3뭷4KRgC=hw>w|'IIaDճe=~#I&-2:TTi4b߀⢮loZj0*5zy/;ҍu{=e3)zT*i몷Pi7)׿|a[i=|X lDRw{:F^?-GZ~Wmau?5 4;9څ0 xS~پxcn޼H%VZYY1U''''MϋFa6^H$xha766 ̣'/.DL票 yos|(>nrrux>KK| 2 #g1*$~灙0 ߫ XSgY:gs{ćI|q\H)|EB5wb101E9c1$ BY?^ >Qe}0~?Ě phI;}Ffԣ(!'+<_҈`]Ŝ4 Hf%p>YU.ph yVe 0|zzjKO,--)͛Z]]`0͞tfՄ0_̒΁ a\>Ķeo h~vv^2* >Nxy\ނZ ; gWby 6r6,L@"^!>!!Yk|>[R$Inذu(/| zFU+cw'@({by!<Rď+ N`}B>4<rN#ױ_XN>9'cdd2~?^@9sM;3n{qMz}z_67uk?[zNeQ^}ZK%);7MZ{S=pզX,~n_׬? I:8yX1ˆ  4 MyzπC }l~b)nS=䡂,gy޸`qFC-EPHVKF㟿d2/“~ HYܑIj׭/^ rZLZϞEEC2d2 !tlVzj:f΂H$}-//+JY>"w 14->GI2T׳m4 DY^^VZ5'fڲ@"6Q6H2k'Nmw CH(0zd y@O?o>lnkqqQ3j\.Mquqrrbs>.JnJ8#;T& oo;/1/z ak;:;!84ͽx<--,\l`6 i!mtʮ ϰ$E~|߃gb2ĭ/m[Ц1*J*áW9?L8_f`ZJP$LJz!ai IDATs}aa^ׯ]?l&i;::ꪞ>}j5s·$I5M]~V(RRxL& fŐF& V}ooOl.RH$m%I&1vgy46W{TP޳3ej5_H.áI1| 2ȇ,D3@z X 9==g02O[[[JR3]6Օ+W3={̒KHL?bI/qWIFxB`M`A=cZ\;#y*qڄ8}[f+iǏR\zO'ɼ Ff1k/EFvNMA!ɼKd^B](o|C:;;әJF#+ c-A`T!x'o}[f?>H.vttd^l_9$zYXVuf:;;ĕ{+@'5 G Y6x<_f.2Tc 3Y9ՔJk4<^n)72xBLj("+Ǥ_`|1_>m3,/ #*P(Zf‹鐛Xw_ <yr\uo7hB防ϴ_K4!`}> L&  w]E% moo[ H0OmѰz~~WV9 F  ry#HGI-{{{:==U2QV z7kF@@D/9$Nl6H$b4d)|xccUG}M&@amllC_! AWAI7ڣjigg[^H@%yw71r5,,LKrGDz9})h4j%t, Lp8T:9ͦVVV5-8D"rl*! )95=@xY+H‡P%dLٗnWVi")Hl6F-fnnZ5$ӄ`A@|$XZZ~J%{WRnҤp8T~ݸl=mO,Ƙ۹\NO>}tژznFsRnʕ+ÇU(Jf2Fz]W^5i'![Zm_K".ҹ#iee#Bc@v>g>"HCzB`Zh4ƆͦK)^eƼ< $t$̑1 }LX3 2bg]߹\2yJ@<^ʕ+FqzsVY FA)$+ 9CO^!}nnNrrdYdyjIQg߳^^82H|=f"PѰs 2$4a5%?VVV Y.L$F'C0J&TjFzݡ|7)$a2qbz՜OK!fw)7~Iv.e{ R^x1_JyxUVuM+녜rpfxʯX,Z۷ojRݻ~0ONN,~X:6td2xSx٬ A2F j~ Z.3>/z4#~<Wuǐ ;bT>߁qx]sI}=B| AȺp{/ ~WG|xAV<3u>_LyrZxcy4z&<r9̉gLh4j8 ZQ![|5d<DvggGݛY;x `)<'j(+Jժ%gpUR#sd2!*)vByUi23!MVUe2U*eۃhTxThHG/&9T*d2\4T.- cww׼P^o&$VimmMdR^#'*|޾ܳ^Yb@{0X,SKǞePJpph= p.^KR3*BbC1Y< "ͦcCqG%1+NIdHsz^V*~H$,$k{{[DBVVU#WaݜY>䀳qK YÀWr<4rHqa?qS yMKR]v~=SRTR6U*2n߾[nr2Z1wttdb.3Tj5_WT(gU*tER)j\.+JYLp84ҒrJá-epXLsE\μ㡑d{4'@ڐ O}'u}Og%ȾV]$#OPIčF#5 +vppNc7Nʌ&|&NX 0'HdxB)dTk899MdRNCJG,O -Vm9#sY+uR@]~1b&]g_B0UVl~dzyW<0O?Ԕ0g?!TJ\ThSZW8V^۷M[.{IO>5b֭[Ӌ/,35^xn\.gpRdq\R$xT@>PP0PxGpeesd{mo޸ xrbxdz/ C '੤?zx1^1^9=>{1h4 4޸qժZyR(Ɉ]zuP&37|iR=Z`827T$Ɯ%>g` pDW`3op؀4%/!!)O\}AZfFEEW:[U+x[@}\XXP>p848R?60}(J2/dww2VhuyR~/ ZLTy۵ߐ$?D"aoKO9?88}`t:*NBrD޻Mhd}j>P( Lb TDT*4777P|Bü/&jLD1 9^ʝP(hc]Dz>ܨP(mBT7 gG@$K.u@j4}KKKV'''J&FVA|=y LVQ̫' mmmYwttdޞ%c?77gg^dpOCDDۜg+B _Y+m!;;;Dׯ_ulH;gݣ$2'"##3~VUVuu5t\#,g]F=8d8GAg .qpweŪf5̌Ȍ?ϛod7]HUsTvf>ի&L&McTPAeh1=u+7/~Okzzq\[]{SwW{{=˒vpkԫU/<淚u>~xFCOVг,UU%V[%"N$h%E;NOOҥKv={dc!<șggg͸ ?66fI '鴅qK$1^ES:L~'qDzy&b@6$ ' ckxF_A"ORv%πZ bj]/--ieeEf0XlB0% BS.JIH9޳<o9J,c`R%Rx&x?@C1=@jyzuKƾWG?U_Hl w1W| cɸ>1x7ZH!F~@4k6 Yfi!B@uK799Zfy3>$o|||$#>qę3 hƄb}ő%+ٟ&&&T.-> I%á #!X$ReA)=GnrࠪkZjkkKVa8R%>T*ek٬`D^z?mqDVZvJ>4?ύ%(ѨƔNM8q,blAe2q| i3sJdό؝Mߤԗ}Rv)mnnN#x9H\$R{dYDB7nP&CpN8!I1o#nJ.R)3ڣѨz ;8'{9Y:덡#ЀgT:LN% dzAXxq<.)Ы$=A~o;2h@):*O=icZMPHv G} y AzӇWwxN0} σOu86T{24|3>?[)9ǻPYO&L^{Y4c`n/#|"EzQxzcфbHB5P0vvve$YDĽ=ғw#Y J 1 aLۻElbeӟ"{̀wFe]$ Ri;C}KHrYvH!pFVS" 9499[|7q+&g*USX-p9+=IDI)I>E)I%L!B <9g\ 2ZN/*/ea " D^a.( 255eBBoPi= #w$Pqa={VΝ_z}ԛf=CzW8n/ 5M׿z%|^gervwwue;a &I*q>KkuuUҁ{511SNP(XbfffFׯ_h4|>o2!!0bibJ&#%69D1CϮ H1Lv$%{$\h; |/@$^}4B~|a?^ye_'DommҥKz Wp=3hyxTX{xI62`=Ęq fa}XӔs 1x!]e!T9s~0g}Tŋ 2MWB`Sv-gEDIAFXk$Ce*Zfv][ d(0ͦr5;nQmoM 6l24Yl6U*S:Nߪ_E oIݏxW&zŏ]?~v{^okmsOߥEw\~/?OZ6U\ZZZ2*ܜ׮]I>U(RbP(d21e CV&‚%)V)hXp&2@ 0R nW2,x&}bs'|!'^{8|1hK X`Ѓq Xz/He'|<L TZ# σ*@:?=Ͽrߣ2Y㕿3^KxPsNзW X,, IDAT⽌HasMEjO0odBhO<_*f aKl$@>f_8 Tb6 ӂڲGQL! -$j2x߉g~RPOt޶DƸ'gHD"L&cRy j L_WE~@p [lH򍍍5!N$k|X(aITƀ9*vw<7ay>ޝs9JU@7=Z]]U$榲٬b0sqLMM)yF>gs{s?VVVFH3('Oy^}X|E@,P@ l6kDI>rٳguY}x/[mw>Nmot~}>{_8oO]ܷwosU?yη[[Jw[?w$[n:x]}-,,hrrRBA :qL %1ҒJ@j+j&&&t%Z-30xL&3{TP2;;kUMMM78V^Wӱ$  ;<^[uxw$# I*`|rri1v0  0<1=PJʽ7gɵ0\_цaF_v5y $)3$ДA 0$kPb!3|0} 3Κs !djjJ^Orua]w:–=qkkʅu:|ӱ xI mZj4a2PkT[~S r6f$bMA5^ʞP;5MV"X,ښ a$`d1ΣZf(>XF>'+9:665e6\'khee H] =4Tm^~HUb  TD CjtM}5CV32d}\pT/FCvɵkۿ[}sH`0ܜ K l6jvx!s),L&Y8qB=^iaaAgΜ1E>B`!ݮ!?kssmu]z=jvvV|^dT!()&''u)-.._/}KO}U+nA0w}ﰟ_Co뛿g?)95DҫSޝv+}s+Zi;Ϳѿ}7CN\$-^Vm&x3OǙ_R)'27h?}K!~;-oӧ$wHwo &^EJ*xl SvS͗ٯd<ث~z[(F';twy;xZ-% %IE"-..Z+WHVnEhP fH2/ݩSrl6kJb2idd~@4^L&Ve0g `x9<kqes?xw^3ZcJyW1H4*{/' ax<r893hx?\[:g|>^>w*D bdRI#yd Y>ly-$QDN1|,OH4W32ib%YmO|x V<?@6}PiΑ' d ƚP~?R9Z,gMLLhXWrDsH@͛7 b& d(rm^eYSQOq65 u{$9&HlsxrrR=f_cb.r '=`||bPdRr:dgȹam=h4l HɺTz]tލ~D|TjB@zD\&# O2y0B17(NI:IvG-%֘/g+ *ؾ a*ZPU.3į^g-/^3g( ZՆNcc>s{{ ;ۊę… rժ:2ݵ>C23==Rda &nܸa[V#{`0P.}鶿뿾?U{Ɛf׿Xo~gߡ7~wH{~T;OGk7~|w~! -ї`g'T*r\.-STR.`0իWUU.v-6699nd2t:k׮Ỷ #HtUIetZfPDouuU'OTXX,t:m-qxb2Id%-,xЃQAv-W҃`Ʋ>{\f$^L(ɽLƽ6a^ d!KcbTa 0 $>_@ G>! =νO/YϸyY)yȜI|UcKDOT߉pboi=[y7F2F2d`g@U>gD (i 9CH_ >>9M(ʞ1>>Ve{p8L&N8/#R/yFد€VL&c4 ԩSFZ {đ>B! DgLyFH&H&Bz:2 <+!EѰ~!|ժH ifm\ܛ=AB\}68߃3d2#`<&V4P jĉ#!3bo&I'H:6}ʊljQ!M 'U0j&n H'OCl=cR1ƫG̡X,fK4U6%xe|oCAxQ+ZHybbT$[ H(JSo_>||:=y7=?! ;ox"~^ga_ _z954הdAis0BҒt:Z]]U0Rr,*r^g7 i 0&8$< Tq H'$_O o< n?}I?<$.B0B*2 3@Ç$I+ &̚>\P(d;}qizT*?BZd>RfooϤ 3;;;d=#l)~|>Ub1{$ 5MN$V"0’7fӀ'h!"¸666H$l~#5$V6ЇsxRľ3%vɤJ>CPܜ677h4L j P<౅@di6FI|Q0wcHA5C^y`p+7q`{/ʊ9*|JT2E ^j2rrB!b1$&$^+j}}ݼA C&ԕT4L$JR( Z\\Ϙ~S j4V6C:$;D(+ؓQ'd_T6fdS[!n=cOJ~>7{YvI? !;>nG)TSޝv+}s+ZiOI~>S09mvvv \*TVa qr^ga*Hl? mllLdRbQz]?shcE"{{̽*ST @QOo^giruK=A* 0k_`gHI 3+! |Xv߯{s^ϽS{yf>d~? @wO60  Fe<؈c$K&F?@hp_^=Ϭ C>y7̨F1"Ɉ.aW]ys|Mpv0Gs zcccVq&Ԅ}PMZ-Kijb_[aKL3Mղ= Z@@O ˫&J!ƏKY'A~~ͦ{E'^Y>94|~ {kUVFZ S‹9;11a9=^\",}~\be, gQ:Obs^2y/{)-X?~m& s>-ׂ Sw'ox;?Py+߹v+}dZm?䶵eH{{MIa'''Fl6=GW*455l6}iJ%A|wdAӧOR)j5{v,kjj^%D⋑ H$L}cHx U t}H>tJx00ּ/ m6SNK:^n%¸FrX /ޓ!3xy1^.@Q5ph e^ TСra=S`3'+kynF|p p>*0P,-\J%޺wPWr0$#yT*R0iaa{{{G`A 7Ilٷn5l[\\9l6-|ccC\1t0*'!1>>n:(ZQ$I!oۊj۶ d^M=v[tZV9Kx`/aL$lVz]"H}T$;esć9o6OA&H(**=b}Sc88aUU5 Ϗ 1 )ZyXG|@7*B'f@Q;i% u쯄Wb0)XhثJ[~>+8*._K.5u]---~)ek_դ{^÷ڭO8zv?WLy&[韧|Jb‚J.^B`䩑HDBJb7$TuuIRRQ6[__W<ٳg͘?Hh4333X, `hp00zCJ~A{R7{z +0y>k FPP&3Zu&Xۓ@''L y=c='`σM(I̋% x%9<'[>Jޝc$k3P0ky1r@3`ك+<`Xdqy֢_7w= 0HIE>3σl/j ³d_260&9@Q3RlI$i߷P>}#[$͓&Lƞ&B_ 0ȑ #C|nbM$vj6nEbK|>oUccCáX?>7$䌯N 4`#7D"YTޞ]f c"hffb}%Y B#39A2!DK֙_OuEQZ-#PupGUmѯx!!i<TJ\ƛ7ojjjJRƟDz~?fL(ár <ȡx< C=dg5vWp8vl6ksE-ojjY#N+NkvvV 5f ݸq+>=sld"0k f?ȩ IDAT`Ө Y,^@Byאw'wd^#|>oqÁ@ECZQI#@`ߑʲD<$Ā{$10t<)"o?F:,6>>nĩ :L`nW|^D’1~AiV\.gD֖ᰝccc*JZ\\4 @ P(\.g^@ ZbhJH$TT5-(Էm Nyf=' #Ȕq&(C ǍlU y^4 RBlu:% ;w,HE0sLKɭxʻ3Ic䴠T"{?K'kVS:}ByLR.3眂`H҉' qUU [@ YzUSyJ\dQ9ͦ?sU)lJŐ9Jq:Dv${qe.B0!*~wW~})َIv܎W]\CoW2S׳7x@3|7@yQoGKq9 XDV\QAFwCӋ_b% y!^0}-zd1e#=PI)#c Lm<b!/_8 "XȾxX`y45?$ gHkmSSS& |؃_[|y~{H$,+G>rUgD¿ svZXX5 ȑ4դB ;66B`{&I.KYD2{$S 9| ;>\sz&$Sƕx5T*iaaB6Ťyy^ʼa/hRp||ܼ$+ ٓd VJv9B4??o355ejl6ka00X$c|+-Cn!:&X,А#:uPЇ4"Qs$Q&\O6bRT*9;Z-BX콜_$/| _vL vܾStAҁ@ 'OjjjJzD(XE,,]5j4??vmqZk׮فf&Ygci-hijz0ŗs; 1\1. \Q#Ò,6w{{ 4<9! 0gcO>>}}\7y_䥀=HƌwP+x%٨٬yIGy&~yIob1dLY<xphYxfvm3 HH?'  )\;ccč2)z|(DJ*59D:,6D*!0B{(Ŗtd2ތajjJ!j?b_ӧO[AUUANLLzHp&4ed2:snypΜ!p~ c2Ӑw^9yáty\__}=97@f;&q;n_U}蓭1IO,-YZcʦtح-UU̙3 ZYYsi=4fgg-7hyyYPh>y򤦧N&FF*ZXX0Viccd_įrix5F:bN%F0xJ1Sxz%0CN,/I^1}U  t#y9+߃~/!j8rlCob}(J86;%%7ׯsw̛ #ώzt0ϼ@BE  :jRҧ?Q<7o,qæP'PڍPZjy73* Qwo0sDQʶyh4$CD"y^FU>Nd2isx\VK;;;JRؐ$%+Q8} c<`+5o6&+(ĺj30ed2B@-^[L&ca!SSS#3 lZF±`ڵk# 54ѯWr>Y n g0Ν;ׯ[ iY(Re DMe=^}%>$?uQ.~mooƒ3 ivFy333~H֖ݮ )A~UmHюIv܎WUOB>wQl6-qPЉ'@2T&#eE/ǕH$FB ɤX$Be^ )P$^f7Ⓗҫ@P<Y>i3n< FP H i|rqށikk֤Ò^OLfD!s~D"jJ$FEI^r-P!,榁Y\uփZ#"JH$b @B5!qOy{~N8vDOXTTrZZZ9K"Q䤪ժѨ٬+NK($+++d2d2mnnX,jwwײ(WZoHM$iiiI\A }HY,3%&*EIzV3Phm a OyN5zGyD'O.]͛7j<_uw #!׼V'zOT!2jee$ɓ楔d4$$ĊFJZYY)%t0EIa[477gTfff#IL=d!)2$c/qTB(x7Q x$'ag}e#- @v>BJ$Góvmz)^X(˃Azn$T"h$eܴb1+{;66l6k imKzh4FH^g%&wbb{逈9 Qg 4@`kmmMcccFDB|ߢdI&jF2C汶9'af>JXD{cYוf-,#syWV5;;kIH3fffLnU,G u|GJfnnnD3+q&|'CVە+WFNjjO 8A|j~Xkkkŵ) KM¾ aI^711|>%VԺOW3GvM?vmi<:{3~kgg~oV=q%*4egt:V6K:QM©)g񖭬XfdIVzÙX=Pb9d<82|omr@6#<'>n{=rLNa/ce۾_|ǵxzbKYze=;< 9K>0q]o,3}gq>ć<< /=]s$< qO~x%Isj0/sO\q/=0dP2\=!@/JoO> O(ڗd/;^A;!pP>A_-j  @&N,' #cIb89Ox@D޳yBB,3ByMyY7N s2(pDhxϻ:燼((P2+H$b%hG$@pc`} 1я+c,1a3lc[O.el`N `%ɌQQQ߼7b^Hf0/}'TzcxO'EׇkHz=30G @=JKV̳p pEڌ|$X/)rs g#SH9~:2r^Y@.zҍaj xN*["i׳hw湙750#*u< /@֫S ' 3^099B`*rNpfOdar#j,!A؊+ԈPń]2d25MTÎM1GBl a$=O._G}TNGJnH)s% r@i4>>nabVe4 ѨzVWW-3p8<(-|1)p܎q-S[a@"?:~R$}?_Y}ƞ^dDoILbl;O 'ţ5MI2 ƍd2O˗fh40lܴۚ[[[{ ^I+c={̌@%m̽R^# qe@tXCI$z1c8rݣ$cLre,<ӣt/?i^@<4p< iA{{{n ɗ+xT۫$i %iccCtGYmrA---iwwW'OAnO9X@Z-q<1)p܎q-=Jloxo߽ީiz__~A?Ux4>3xH/B;{ժ%PfjWWTRX4yllL/_}Q-,,hyyYxܼueག?}yB!ju KT*TvA콵x=>{9t9;x^EI#F-@Ճr m/ n Ox,C{λxSuZa$c0}Rm=BH<C8`zH:D"rlq  $7jab&Im-kլvqJU\q()gK /-{ l6555efѾ UקUӇǸga$aJ%#RX<3|(a 0CaځYmTx=///>al܏xmZwaVFB~lvdi{NLLu Za.$J\^kIQ!ɑDL&c >v H!:HYJTV- 53 xwwT ZZbhk}DθL&mS}FC2P((Nxv CMH>Hy!*@Dlnnn[d9?JB'*>HZIѨkYBy`E*@$.#Qc>Üa% (s xx3btq_^' '@q])I$I ?'", >>l|ygއgK,^/옧^.~G:d>X{M wPqaݓeo,婈Ce1˗Ht:h4j Fhņ݃Rİ2vxmá7#y,=1Z V bqԒ P`lZw -̸q= (j+}@^ŚFgP(433~\.@ ` 곊ᑪ`d2haaALFjUI Ĝ#඼frl1фпqz=j5ˮ m #`00eyXT411amjX,fgtP}dYRT*D"ax=ae],$+[[[:u+뒾 * ֏y>+S5Jԅ^Okkk#!x$dd?f>Hͦ:)#R͂2 >$.JYRG*nknnNp@.FV2֔ioժݮ7d&UlHș^>/BxF7U96v\JY^^6szzοUud;&q;n%ڻziXt.7JU+O~I^7vR _Zɚj{ֳ`zT*qxK#C:Iy8(z  >:tT\pp!IRɌ3T{{}L=Q'g.^W@`և CT 'ΝLd;w'|HJfff,^xkkKZn1W {G}B9_/ud,^Q *>Gǻzz}2FG0^tMS" $W`"Et:6CL&*͛pfnF$sqooOv Id@BGuGQ٬ժ]ygfVƎ=9ʓNcGu\uuKHiSNR1׋^"=W:օ l.f{{{d2#r"Hky@UZy7G9qdGyD" U6URQ: 9723BUh4Zsp$IR>O0T6~䜀XoeQE#M|]*r`DQ74-dMBjfff ӧdt)0Pjt ݼyމpr<(FQfSbQ2b1#677M^QVR1 R  PHKKKJ&l)x9sP@@vw@ V]bsj9w71)p܎q-[#A}|rԿ/k7i)BHzLJ_.}S]L{/~z'm/U(Z__kkk# c]re:$X,ŋZXXPTR.S&1)  ܜΟ?D"gϚ>66MMM|gC0@m_OƻA$;HJa|Jsz#ۃ`0RvF==`^אwp{:2s<5"Ox~0x,fAl]xр|fx τ2I.qi˵ta(W#"$3=J{'u8q,''kzX04r%T#JMayN?jF1>ü ¼!NF.`B4H_y펀S3 rlE~N2BA̐BnA"Ac( O#r"Prlnn~LXH$qU k2gJV}^ MH +ELWcޝJTTFWH-)}̙AJ4b2T*ZZZR65ci&Ąy=Y^(=O/{sMt:zů[RS2-_ͦVgv6P )L&U,Gʠ&I8P~I hTTHYhK׳nG2Xw,![b*JijjJZMDrj@򞬁t:m>DW榚ͦΝ;JbW/a %p;ݎIv܎miAC?7~;NIz޸7_f?SY;7ST(Rϼϥ߿7w߈X__W>77 9E"h{{[.]zKKKv`iS9 t -3LƀժDK65j&cX:ރ`pn5l9 ڥø|{˜ ĠڞJ1zɴs/Pq-'Q3H2 fŠ<~B /`N0bc׋ |xĄVVVNGƈyJMB8PZp&"`-!}ZVm B7OBxsnz=r9eY#XoM;9X;#oDž-JBU#PB:Bfff,] I>D0$PV}鷽L&cdܜfggMC!X7?H 9#88Ce^ij^7Bי3gŴn53<Hg|~湐({eK%i򼇍gw@g8EӼe.a/?{7\sxc2Ƌ~0LKW}jj<0ăS?|l;s1Z(W1N`VDB? [ƛ=wQ2TZU2!_.ᰁv@'ޓkb1E-..$Oq;>>np84ȇrR:,)ɮN3BrV.?ts}CΎbWb~ƺ$4ccNw 3/G?;u:Ξ=k!(  9'!?cy yL ?e=bySy|^5m)F;&q;nG~=ymkԧ%GU$1fffTT477gIlf&zrltPS:V\ֹs,`7w^WXT& q|'yRbR)[x}nOv8 ̸RAiyߓGeyuwu13;68`$ ,.CD lA(,, ,C@ d KÚeGuו]H>oY3n{W=y}3d%0<Zf*~zX,feDv/Gh4$t 4r%|;av磔#>B{RC@4d<W0X,ffBX싽^OtZF?htK|jjޏ=q=99QѰd(7j 1븿n<+Wve<\;Q!o @i(0o!Z힏&{C1(N&m K<K: (^8yɿ+$4+ ɼ @$`0044dbxȡc5 lj{{[r1x=%gĉxi{ɰY{ᅣoe><R8xɤ5$8).0cT/]! dO1!&x lkvvrwsV*e[AΞW:!fvj6Z[[$+߷3%05j5%I#0{á'4k>'BEH\+"!aROsfǭ_3iP+um$̯FaTd27.yúyNZtttzns>WPhZjr6 EȿQTO=yτmqttzJnܸagg߷gBqE)ڽ VVVf?eN2^^qtjRZZdBoC&I+u5+=;vWZ-XeǐYp< ߷wb G?K |ڔii{ x\/y=Cv`Wŋ`0x92W#v"nݺeF+"Iz͐F>M!n}LgJB`DN{)@ y^,i"%)<%4w޻.|-JI]/l/Tfb10GzPc!s<}=q\\bޞy^KM~wct`Q*2%{ aJb>WjwwWTJArN nbh Cx[ȡ9' L&U*>я3bҽ{ttt4*FdaaAR %o+h|s w<PH+++v,>Lr ݸqCrYJL9U$ f'vd_+˦$A=D̛MPd2ۃPt:|%{jo#)xL۴M۴}5 ÇzHTJN<̯e޶9)zg${ժ٬ɤ %!Đ$\|ddRB5,r8# pn{O4 D"vA>JbF H%h91|<$@V!$ŴJgq@(@Ƴ,<H(=P8_|r||l2ld/ϓ\~ c=Ǒn\W:{:<@xa>2Px#ϓ^<FM25<DT.:-Rht/|hO^Fj՚ < ~ph`$d(؀@hwa Z`ЪPG=N𙙙QPP0/!qI^6 ,a !pXtz"k?@2 ^L4zsۇVIHi{{[GGGF}fӼTT(|(J8VѰW2T*Y s^!ݮDn OA@BL>Ө>Ѩ*-7Il-}b15 #"˿[薗MuRhؽ~Bɤ UB8<qHYz]ZMBAKKK;I_e{VBPtU*nAszzj QI yzzV5.[3c8cΪx1Գ IDAT1aƄ?xN VeDpރûM ]H (0<1ęs!Ow *c`< ~@ ]&?2X,M]xQsss:<77Z``@}'9 VB^{X,fI  {1!P((ڽY41qY`~d鴶6O='\.wvff*)nPwx 1.--5m:2)쫾sqa@B@pNr 5%ו+W4 V7Re BxCcXpPme2KE<4J"0C?_CfnQ PYN(C$ 0E%tV {y0큎 ;$4a\>)Cϝ =a賤y{"/ tif2 L,儗gȥ!|r> ?1,0.ŇT0>&Z&ѓO>i=$U(,GZAx(C"f7$(Ay}H<TV5s/?y0H px,K$s@UUݹsGhԀ%G༸h$KTHz Nɻ xٷ\ BXhTF~=}'aw:[[(ФPh$!v 9285O a# 3d_{~hF,>#lNx11x~/[c"m,zR51bCDH*k%@L[?c.r2P̼`,xI2^p?5c`xZe|FvƆdttLN%^U5d`kyyޑ~a^28jY(kt'*Ƚ-仐dN3QUMfN@*=4*JY1Ʉp0^.h}r9---Y_PB<677tD 1xGXwNBJB^STcx٬$J?9GO=vƕ|@ uU,533t:P(\.g ݮy.Xwi|.--YuK AQlb09gq u,5Yj*\',ĜexCrz=#ny?ֻ_ DJ ,~ 3//G<`0N! ރ]\^ rA]:o1 JWP6"IPIP2 ʊڷo60Lx$8C i0\DLs{bꔽ !A#O|;rMc{5zg}V__YݻwOoVX4Y.;|b :| = #duZ{R)գxZhG=Hy<{M&s $ri9ِm3ONN ΚWJ`c2>\y??eeQ@ lkq@-cdxgAKSe# gP1L<~+++6޳JZ@c}GPFr\.gs%;x#1jͦmyx!ɤQ${!+_8ZĸCn0w=ȫT*ZYYQZʊ_ٷfggfmBtHNT}:==Ճ>h$w _~o XDU]78+(ZKYdRѰɃB!Sg0.ǪVFHǭ .87r7/b/$I[fӜ;htZ333e^lll\.[srrD"1>0m6m֔JtIx,F˗ayttd;yz1@F`k׮Y` Q9`X"(̫*CPwa ƐJr/ 1p X`[`?Vs |iW8gC{1UxO kM^1KCs19|5R}χЧy gYd9#Wƃ~`L .xooO']+7 G 7PٓO ݫiX x}=kq/ *}]G & $YvvHYe<#iT"S%k0`[XukP$/TL3ga^/^~!Vy@"g=Ȱ+{_<gcB!ktƎC0Gu>^BʊnW~=yfqqў{YiHF'c-Bsv1BP8H=5:M(28Bcͱ!},^Yu>Ç$Y#y]0D3O.TP>!CB!% ;qVb5 ףF5R(HZ%_/0 ā(L1@_`xK}  $^fqFq>RsOzxsyPq1Eor2y&F0=у׏en{U$!0>l>%WVFPQWL๹<=@ $9d00 H@ BGH0O'w0W`<3?< HT4U,#<|~i⋖떕=  h| ΟyLaa"PAU*A%  M vwwM%̌VVVJT(&䝁0 \!$~ޱ\.nB Pb 2\',JW6s]\\P~o CO@4 hccrxP.ȹ7n̑HR] E"(Bxg6$D2/yU|))0m6m[XTXD< r޽ Ng_zUVK&1fv`ráe!~',[&"{Ɂn'y)$cxIj>'dO0̞ACW8xٞ`d&ha0}rrby )7dIU{7q_Wk̀I̜9;  |F&?==5w>*9D e<} /,1}=??1(1uXƓqK, '}=H]ZZ$:s?^XljDB+++r666(޻wO|>EytHRZ}ol:VVwe]0x鴽Hae܌B{q:O~84D^OvEQe |' 6Tn`}+s"B0Xktu UV",qY^^LNk3!Y#K8jLFGGG30Hʏ'O !L zI!y=㯩Tqrrt:w2\tttC~))0m6mY6bkwiwwײesHTXT45O%U@@RIdRRIjUlVhT7n0P$=L <LXr[#"`R:349ddqPmfHq- b]Od^oDJy)4)Gk i"QroU/xj-b4 KH篏 G 3I/Ɠ ]pO>x/0(.9<Փ\r~~{? 8r\*Zt86f a"%m M80fs"p\uOdY'H\.gD)k}juuXDGB!)!H+"dNdAcT$tig|`oa_ !![niccrzWU, vDDIP@0/}*azr6&> „ t)tP9jƖٌʊ{ syވ=d4>FB?*!=.\ɉ%WI2BrpJbB3g *ACɉD~B`yulSR`ڦmڦlZ}||L&cb(Ir,!I)ᰕ0 ÊbvZ_~J&)-&%V{ffFXb!Ys b"Hgp Đ^Jqp#w`"k{ 罋ŀ*I>d^^PR}{p 0ƋO3"y@A佀^7%'93o{l iW@N cHȢ!cA([\g w#0ɘ1n-EvÅXFn-~/%p0 R-#9svv1 ?3 JRڲ$3qmxaUTH$ ʳMJb ykx '_xYPHFrJ8{YRDb%󏒄5>O!6< %Ѩ$H<yhD"J&v t:X,L&u v7Vپ$ɞştZL׮]}ju"?AXT2TX|>X,^g{х ,쇰@BBuSaB!>͇R@x|߷ tZhTJ$JRj6R)(zjFF/--YHo24"F T~IW6m6mo Z [Lڧ>)%I"`dssӤ-Sl1uwlZvaa jZ e HW_:̘'oHvxnc6`1z}-'|/1$ ]:^3(!c PϽ%I = d 5?oPyI{ 6iR Xgy 8hzH]y^wstt4!H6|Fv@>aOz gPO| VʎBr 9qy•̨nΝ;_l5s?O/&, h4irz:.w txxhښű3a/a1.a'L.իWFjTVdcxoKsssIƳ.--!' ou 0.H~ ]?Ǎ>==UXPB!R&Q\T 08cǾ3ldBy#I'Iu:{nOfA h^wz'JDt==3{"ͫa88ϗL&kZv#+*iccyB>LjqqQdDbs0jUo}cӝ;wLEQAxFZH_AӤjYrl2Z\6"(Nk8Z$H$۷okmmcղ3haaAR#qiX:< sU gdR1 ҊMIi/6ti4 0Z@R lDۛ@hTx$KT,utt3G$ͪ3b:88P^c=6!3Ƈ 0\?Oҙ񊬔DfT*phd9ƹ~Gb%X,frb8 I@s I| :g 8T:9y+FF y IDAT,k9 p 'g{$#U@c{ os]/ G 05\?X@"$\0,iBEY-..Nd1~|m Ō-x7s'']<=o:DBW^Ɔj^z%WjBB4`Ǡ1 $\. Lu=Xa+mH<4D9Ozr9#9Qeݼr}t\6XoOƝ Md&<~,'ݑ 9*E:֎Ϸ¤X,XkkkZ\\3{{Vng"0reij2r”e[>C@QhhcOA1L&-d2j4:==K^[TŬ6=5b1{9j5; QI!}{,$ҥKo>#* ۛW!C':ϿfRL&@ `!M'a TU A~뷴o{&u5 q;;yt:=8OcOP;aBa_bs=jZ{W1lmmZ6@ RH9@Zc8Q9dT*vݏ6%mھ`0P^'qBszK߫T&`_ 7V$Y^+d2 z'O}JDBds$839 jHQ䰮T*ڲM:K臑 wOH$L&cYŢx3*B{ci8CH2E$w灯/CqaL]@1R>Xry.uśqw^Ywq6;\ b{! A 0|b}jI@?O@Z'Z4e$ټ1d t? (φ'#E$|כJe1z!d=moo@1.k+K|O(fO Vipݟ쥞$!Kfs# `#97F~P^}BP ~5ܢ%% kas{IAWZ ^}Uݽ{bQ>g}eU.N-i-YU,U(zU@RVmobFu] J0ԕ*Lc[nf2S8=6xvO*%MR(r^inSR`ڦ N|N]׶`?}czO?30v5?⟇ǣ@Pq}P1s3g_>IؼGtG19=xkC\ <L5e3-N^ϲu~ PYf'<~/cܐ/ BΘ1raffr*07PfQ~ҘC=0rU*S8p1w'3u h*Yb5;,yBL!ܠiyyzxo jLHѦMX :8;{uq څ [ oϰ׮]6VZZZR"F*d2W P/J]f1=á^|ES&!FD&s8ˀK1*1}x^:,d\x~əx/1jÍʽP1& yc0BjcB|qqQv=x =“JW_)_s 1vMN1ڗj0Ţ'0k'^>|+?쬁X,fk֏h!S&@4;wY@#W*R,jCj59Fa2zH$5E|dHD-ByZ#.5LH$bM5@@rrpmL`0hʇhU+鴑{9 I;}Y(`nn}XñXl"qVVV U(bH}qvm >O͛ 9QhTUIgJ# Ƒs@hZ* Z^^dA6dxĩ`Rd\xa zL&v->C\*JYD(RTp%-kpF11'q@e;#񸝽$$'k rl8 oFX[[S>R)wqff\1ϿlSR`ڦ $ |Aݽ{WJEZ]]5O;NzmJ$bV >Ɉupp`FR1,ibZ$qxsp#'4z"Fx{8Q>DQKt,Čxxʘ0Xx{J0.k>>!gчxir?<F@Lb1"1>lē&ʭy{/?*q]0DW{e=хl9Y>$xsC'yffFD€L_!iLHιn\d# 3B'Yźbq_ZZ2#:JY4Gv.3Y9!a)f 4znkhT Fb1bȚ__~Di$d B_H$+WGmΝ;*JjMUB`Iط٬*ݟ9==U:w#ξ3z*ƩlZ&}BY1OUN|2#?FJRv|ͦ>c49€1C,0$B#%>өvUTJdl:<<1j@FBS1ɤS`w%Ѩ鴎^l6FEx2ݳ3482UPcl6ɉ٬~$ie\r9HHVV3&hmmbU(Яx|oҙf1K!,7ǗC^>`OޒÁ18\eܭVkB!j,Rp;IcCqaTWvKGߦB0q!( oYS"0#$'cl6-xBCl?{I*Jf6I8 N/yo2 & ,TC,A,A@;bPH+++&,!DЧHCQὅd*h4l6p8l@ky%h4NNNl$&I'c=f}7;;d2~oJzffŇ0鴚ͦP;::R4?H$b%fM۵dNփL*Jt:V-[( s(fm}{0~I0>GvJ%K9UT-I2WNpzzjj[x/;[,~>) 1/--Vf4H^JE% ہsh~0m'BXs+s@.\uN9Ѩ!В RayyxxH$ .XGCA`{`0P<7<i|!cV?G}ԈCr9ݯ6%mڦm>vm̼F5@&[X냃;81O!ZfRuc>nU*^kuuUZͤm`Z@Vc2NWo$h@뾾n@ҒPAN0 es7ItPPPT-dݼk X$s&ɧ0HW1ĽZ6kZyq/|7HXD1(X6'L|2HdxE!NVgffƼ<PRX[a-@,^DCEb7:J顇zݳgp@_yyd(=Vj4zl>tP mZZ\\4u@^iLjuub [Qa8uee2\`|ժyJq+G :YInѨx[gDb6> L&MY[,'bR Eٷp033cw ;$r͉XvHTAUU#طJEM%ri( 1c)f !I#$vds{Ló7~CSz ,- 6ƍvjmnL)Jp\μ5F.^o BVaiiIzݤyn׼[@,Q_/C }F\T Ig@sz;wy/! H @9+5*a|w0vV>< y>s Gȉ!|d'Fc `> I0t-C=RW,K|( ʞʼn)/Og0W;DOy~ߤͬ=d(`XSz]/^4ub@=9<{@/_AšpXz)  QEB3?I~0LY9<je$+_DH$fci8ݻqי=ozy7g޽Wse~@=烟ǜKsH ɓ%H9t^+(E 8 ayF-z9=ǻSu t-ޙH$T,M덫ivvVnQ&F ȣl'hTK&$Y|x\L`ϐRCU+"?a%e z/-#W@@Afd&OFrʊ$]VFpqp^3^pʒzrhWt:#bWj3R4gL02*J$gѾ(I?>`0DZ=Zs?o+7nJ@ o׎{q67-k&_7y}e/\W}÷WIS}y}S7uy]}??6'xCzuwyNCXm=3oRnݲ6k׮\.Oxqe P &yͦZvիW-.i-<991򲶷-ّ$E3 H%u-<h4- )= ,;1xD|~]bhA) `м}=P?4y L<a/d8DyrcK0p8D ? @^TqHz @dSz k]4b9.dx:B_x " =M}|^}L&MF&j;a;$bL}8K2T^&#kӫK>pLyKt,w@!7$0Cr-L XE؀_XXZꨴxƅB($dO|F@B2Wx V?n%:ͦ^yP(d{q:`l٣ :}kR)Er6> +hg"PQ:697g$OjG>znP(ׯOxy) pQR)wZ3_y~jJtT*e } J$y糷ᰒɤVWW'@=!9HCɤxٛͦ/۝NGnUGx;iN/^Եk״fa*u)n޽[77"r<=1e""c2KB%TRQ8Ut!&9%u!k״l" ̲٬T1 t}}~/JR@8 ~_ǾOi\;.Cu:mUZ@ᙰ꫾ZKc~A]?}~QUw_/wՒ}ǧneoz>gST-}w~Yo~/_{kwzǏ?^3hsټ… zz衇/[!$ >sz׻ޥwa'xHseKE/ OB~,lV8C>jﷴ7o&x1`CqDb"  yH$>( ~(d>CCg9[(&&s5C<Yx"D+Ҳ+gVT*iooOVbYڐ%u˺u떚ͦu:K4XC6A|‚%=c=iX,f9\&G "9,Y!oQ(ʘYxeDkTҒժeGSVl6嬟%)Htt8{ 9ߋrFr <ˬY2^3vex< ҷD$#q)xxx/j4Z*P(M=L ёɤU.ܴ5INT* b15M'QဵYS9r9_ Xjj0xaO\XSXʄ{u RV>lJRjذ5/*ZOOԍF#U*qr9 kL`og}ђa%WoV}Y&)nݿڕmw5774nWN[ͿEЖO~?~ט* ?}~B_} kJ?OH?uo7oO?'z]#|O|ZksӮ_7nߗd2 -f{eE,ɤ677tTT4H@VY?'d_KÃ? d>{s%o)WD%g %0{y.92]WZr`0h3 %{Z0!x5 o=Pg|*z~-C@yzhs8ȁ21 2<Hs z>~$B2|I-ׅ|?VC@(Idv3|y%y# C0w[+?L@@!f~~}D"ҩ$(I&\=k8?B>q` g>罾x+:A,@!JH$b?$4Y;>ChAh| > V'Lfff[ {@y0'i$'.}Ɯ/>}žy ! Z% O+c'dn*HIO֔J%iG}BhG1BPKpZᇨK9 hXbVeyD'Q0܇ ?[p8/}Ǝį  -;wid(9ᰩ Y˾Mnso>C_|׼gТ~}_??7I#z{~o3~Y{y[:$KlK/Y\.t:mt>ϒ'\BKXnooOd?x8yW 6Ay:C}[PzO.F=C'Yi WJW^\"B.ekhyy7cGPBߠ?IdF8;^7 zNOEQ%>H:~y"`MO 2&DB@r0\<{r|d {'.F˥:'@Y4sAi5F@GH dʗϷ@$ Y!FKI@Q&P*b1ŋznuppv[-PӒd2LᰅzPWɇ`B!K I 9 Yr7n@.z,sq=2lE D N\sww-}C@?r@εmS6>]>1^E5"xH%%F CO:p3|Gdh4ޞݮJFCVBIQdAf ryчA CUUkssShκvm6Dx;Ll6?TוJlZK.3d}}z&D񁐼_?R`4Q67Ǿ䡉/̳vgǵ~M?}o:J4 /us?~%gX _}?;PG~z˲X+++&/ukHsssSv[z'duӷ4NNNS\Vӱ8;X}r &zTO<@ H3*x  ˶{Xi cb@savv֒ebD*YO$㙽b>1&!X?&ё*A%   2HPǭ-+$$7iiiI$|¸.R2m.(: $Κ!ΚBzl3A+ !)_ȓ bβ/|6PhIW|WZH$0ywV32 P<`AbW""ZNnɤT(d {eDe /g-ׅ9'{}Q1&333*:>>V&1@KCvp|T Y)KW*R)R Ub.ɟYiﭜs>`ƃb su{=RC\.+Zy ##gW1R){VYǔVn69T ʘBJƄrffB(!_Bd2ia^R܏EK O6(IU}~#wW$>kx-^Wk ݧOъ]M&x;Fٴ7Z^3 t޼nV7M?[돔y-Τ4^KSU]{ymd~~M_#C?7}7jo>ow+:<7.0Ly{H0fB8T{jooo‹c$3Lxo'8^%@LijJg^~oz֓ ^bwA@cJྼ| saO0F?FX^l1HC:L\/k-[>"g5C@7k1/D܆2(%G 2$2ŻfUT,3F5T @b1͙ T*'C7 ^|I1FJڙ/O1\':=!όU!\\\ܜ2UbBb@ժNOOM&NiZ7^dBG;psssF&PnP*Tg$|c3w?~1djLϼ|COʑ@q{Pl=!2Ae 5;{}̇Aܱc} RdB eظP+_/c0??o*f{o%y^>KddFƖYwU7Mwt8UGqE9xF\=x \Pmln*Ȍ||#鍂!ԩ̈]y}M<0@ `U"`0DT8R &E^YӦhX'[.L&g?[/^4g !1 =;fn&9Bx`0Kͻdk]PJNwzO>!wz`]ƮNIdy~Cwkʔϛ~rKO M(W=[?ko[qb"ro L$;[?F)^.;R,VM<@ (ixs |˒1ch(ҥK5Y&`znf3Ţ c h4,F4 0Xkg!FD%4X޶8YIaÀ^y9?0jǼ? H{0.K|{cA7>;l1FUn~3A8H*!;H@x r3,q}Piü0!*{e2X^g40Ys0>Çr526ЀVjSnu3B:H2g~_[[[Kh/Y+y{lPhh4R:u9L!H[[[&&+L:eN@sCáH}HIV ;2T*i{{ H9wárT0OY!a집HDl]ѨG&` эllڜ:{ܜ2NlC1ÜAQ7Oph4c!絻ka)v?W Pr`X!FwwWTʔ7K6kP(l6Mulj2y6&r%|$0I& )PP5L&[贽mLT*# fggW!% /QEt"@T*Rѿ˿)_'''C n_*\2|׿CCI| .s Q_y/?[-e5֝矧矉]o\+f| _0ExwU7?t߷Oo4=N8u_ZzQo?#?y &|D_}RT*)NLFNR^W>_rl1V˼0|P7pxD|X>ѣGHe|ƣZET+>#)~2#Gjj6 I'"A3!RID9r9q}:Ū Zr9-//RhssS@DBl?HX+´Pr9m---I/mv FFv+?΍]ftRwśEqnNhwܜ*N^ObX[ P "_}gFa{hwAzǖFH`Y{׍g :>]s;z#'Ҿ\v xjyybZ7 :~.\%EQ} 30*ѨVVV}LjZ[[^+kee>"`ݓcxYyK\'F!Y}%_+! ~k$qp ?n'b1^bhVtoST0\cgQx (f 6| ]x}|¯ZЀ:}/>>ĔO)T*e$kH"^'wjj(:Ѩ"hL\.~F΅ >)9G2 MT*Jܴi<^ZjjknuU?y<7@>ڏfV}B: 0ZFr:~NCB|ޏ9Wլ40wff6g荿NMG3Զ+;,Uz[W;;??k~T?ZZx&ݶff"v;wa5 Q఍Ouz{E7>B @g~Yz+'߬g)/ߡ_@@IyLuGyξ'uutO'|݃e%.\߮rlnݶlǎɓ'L&p T*}ӟmfөSLZU*`"6JY=!5wN,kcՑ!`,yCg+ty<\o6Qh;9mi_=?{?O1txSCyWJV IDATcP1`Ǜ~oxG4xoOxu'/`5ds~ffƒ$.؇mWQ0^x;yvƙ~L]0;;k^fJxl""f>#q@cs š-˖AjIXL=g qwHP{bb 7cB$ysmW'1uB,S4TUe#G" R`a~_tIlBM:2lnL&nksJCH)y"*N!:Z٬0@؅aKGh#Ѩ;„X%o>FV"Е+Wl_iZceE%|@ hRoUKo}/?z?7~euw.mQwꚊ-zկ;?WdԉG>?R1[nwO}w!IIYZZ,ڻpႢѨpxֈӏLtY'T*eqkkk5@24 ƘPà9ejƣz0Y^wb8( %ɼ>pA6}=6ha@}°E>@{1od/?˺А܋~@H5˙Gi<4}}ӓ ƺꥸ޻O }O@w|5C8Y732\ ``^]>t&bH$b% X~Nӯ>!yO)j0P(՜ #m;`P&-yJB-PT~>53 e!Y24/.IPBYOK" ڏD*FMHZfS zym%IK\) á677 2j2{}u.٬%z*˶Ή'l0؋D"d2r9#؟ PW"FNyijUU#P.Τp8liQ5@ONN ŕCڡ .׹3u̍jsikkKFCR> TTƓ/$ 5Xˬl6뮻NrUuyw}VZo9Ɔ#;RsRgbb/a`RQ049^,S۵BɛľS,-|5=BZ^^9b ^IimSi@ĉUV͑lFxNLL!ø]r΂kѾ&I^̷=cZ7~o|L?}3_/̙Ӻ8YpXkkGtQ=ȃH1峳k;}L?z 3GsUy/=zT.]2#y)@OBO܆ %1\DѱgjjQP0HF h!i^7KU[! \b>XϦ 0>Iaiܳ=$Kߕ`Hz 0{,Cި@>< zdz1ψU]@ʫ;yN9#s͓^Jfߟޛl4֏o85I Op) Up ]h? KaڀȇtA"\<+9KW8G٣wLNc!\.lɺz?{?3$'!|+J<~giiIǏr.]ZfsҎu3W*1vU,L&䃴!W A^ 0ҥKZ^^="W!!|$dO ,:Cɒ̮Coee0ao@@'NӉǞvfUTdt׫u7lsVWWDteB!-..Z7d ;wNCM]@6KL&|PHDdU!$DS /^H9'5=O\0 8tYgxSw@`L^Ao5Wopzo=!2wc0|\ Ƹd>`qo\\ǃ?uכQ崹J2&K4y/p84=33co(@0!3C<%ܴ0#h4,n.S65"y iC}hTh2'ƇaSFUTM Or{C qϜ̗i V 9j \^v>Y.ćZBxҠ\.kffFBąuΎ4T.599i/#wd^ȾcL/..Z/GuR|>U#S$<\ y'{*EyzDJ%S3W@q~d̠t$%%ý^jT* x(͚3JRZXX>c>r&cOd؀@$*tE]|YOa @:!O6d>?H:6v }ɺ e"'Li9 ;CO}Sm!\&'^([x9VPѰ&E;$Wa0Xb1;v̒4MYǠگ:u:lꦛnRc;e-JjZ[t3F0@5}!LWjxI0p϶ʂ~csPbXg?x$]+k1bG: 0Vc X>ad1VcHw,TɃarPpc {7%+?' T*v_OOJpuY6K.TZ:^qB7ECLEOӺrhwHT懟7 yͦ3^9Jֲٓ |0޻hgnnNA* *  cɅEPyo~ٷe @muuUҞj>Pb=l6CbN>}á^I5U9 n.E`ʞX,=D"t:VazzZẌ׭-}5[#C`&_V#ɪlnnZI8Zu^w_TJSSSzNDh* H9u---ivvV 2%JYX=$F@bloo3z==z6VV8l'F1&֖P<;Dpnw$1d5dc,HʊI02̘<2LZ'`C^ѣ󚙙ܜ% c455eL6F7PG %/`gO oH2 G|2$<ó9A*+$=-ΑB|>rVe~OTPtz&d#{enK^i$*ۄ1K e:H 鞬S/h$#ٱX~9tG PȒ8v${睝mnno#aEm b1}~>}zR,MEVO潕cX\@1dWz^% %1 G\y*;H e@Y{ƓOx4 . >C?2WimW?Я^ҫ@xP9x<(_,oB!+8d d̒PE+ .'2l>{W!stL]*$Wyq\&<B 3P(/|AT,mxBݵyL&UVU( x@fGH~ tL YȄaRp847YpW+sy m!cfFBB#)i(/ժ%d35_|ƒPTLx=m+ZeOdJ9;;5 #PWAADCh_) pwwr}M.z뭺|?D"577\.g$9Y(|'BXQM8lIB4Go~_`P]LJEJE'OT3@ZՑ#G,Cu<榶ukaaa,^RCfVrAHאM3@$KfҒ=֖?nJ 2xRq$B!ixwۃI0cOfu V<ONCK~(cA$φYe`CJqm sx5$# ciE݁#`C |A^>+=>#w(gg}y Be >qMP7L~Exi? P(Lzʞ!96 !* :{>[sRIẌ<1fOg Ty՘+bUF D[>mll~C~E I&eS&7%܀b!s,H:C pd9#HBVs9@qTٴq!+xF$c-;y_W⎹ 8eփ-c3 1˾UL!ȳs@1T*Y +++#>sP=,T*GIe/O}z=sURK\< ,?!T!IvE-..ZX%c%MLLXiW 䤅䃛Wtu{_g5&|w#}n{KΐGpH krt:?>5&FA2qjRVXHgtJ $BMC<74wx6XN h3]@‚HgވI`Ђ!c< 1@⺀.B<c V=!x}\$e9rǚ{MPxg0}b$IY15c! 0Jυbrcx^OBss A>{FT $lAAǖy; knn!u.C'5b31=PXS9?ǃ5^x<|>/i_ Xhu iO{'N§Hbsr9+rpܕJŤxtaޒч[_2>=m,{I X/-^b<<3.^Y5'~o`dAڴm%I-,,XDS‹4W\[,$WP1;;;{ʓx|d@w0=ω{!vá%:{9>׀0䜞V45/<xyvm Zl6v.CqHO?^P:61 b5K% {Ph\ŋT dkSӺ[OgO|HѿuB٬^o;įfT,뮻n A|_$}gdb cT4 -,,Xb! zd uK4TTjt nbb²]RXb@!F 7<l`.6b&& S1${"ړ _z.51AQ^lZƀ${G e) ~x/ N/0y/$K 0[@7 K\'sy=Fs7P".s>40_A r<4*$C<`ns_ P(~ć{#P5/7ŋ[oU\Τ@'^ybҀ>HÏ=jN``1;;;W:6mY :syX<;^O L%I@ XFYevJAJ%S)O@.d\"0ēcn! =@%$g IDAT\$V#bBfrrRjut'IszVFg!#{rKHx~!,I:Fq+$*c&&&H$h4Tm~AT{rbxg. I2c ƒ1~7@`Lx$J|&qG6g*Wca< Wxqd$ cA] l2|5OxKOݮJ9ý;1{xNq\>PT@8$i 71Rs3|. !)^|0ī^I  p842{*~2 Hܜo=]3S;gJg N 'Qj$>e uM7)}z ɡ $w<\vH $lnOvK@6_ H CR(z?655nA{1Vy$r R dUHtZϟ榅@rYtZBAJEL^I6j$yNЃq#'j ;$\26 g(pႩp!*;$$?D!F#>p_ ZXX0)ѣF2P&0w #ys@0NR6c?b* Em`a%#sEA0Rh/BJD~^\;y XD9!v233xͭ~ѓA-.fg=CɅF'mۺ-M$=_'J1?5P(ǵ[nERIJECjL8uE+S.ͨð Bk8qd0뚙Q*2{ff2 #”@F êj$Pt:jIL!4#$ v[OKaaxb,1I4cp`{0` 0 8",p{g{wp?}@>&'iW^`q0&yO;ϢX fihd/1ҁ xE`YW'4!p8hQfW;XG{ϷD*$A;99iNi+7 t:m㋼1g_<XQi0FhT;;;J$͗!$a4YvD ]rE/^T(} N:{{0@ű8$ kZ kȁ(U)3#``ȊCRb1>#W'[>P(heeŒ $\<6`j*'/^dD4??`p`hT =${ # ))!XKOO1I>lslUD/^OJN-0*znR;;;u҃@[[[yNh<WTR Б#GT(4;;H$l6k8&$$ Ċ*을L+%sssF C;vl,w JR#b4\.P9sJz!t:|MҞAKrCc ˇM`čF#3.z9٬._lbssӀ7ཧ1F? 1B0ݮŕcD{Y)s40B!i?`8Zb;ZGBfD"1󚝝A QbuY=NOO»Ț`` [Jm<nB.%C{u"PRF^82cCmX8yh,k>vT*7P%q>/9YY>mj~9Hy2Ƈ08!o7rONNj}}BدYgTᾐ E {u*쬑fSBujkP_HZMpت%XZZ#!Hm F5 SUV"F߷>\ 299 #:>OO9% };wTU ,Fxw{{W;Pٳg-I{t)e#.]vH $kP[z+~F'N֏hkkGS? nƆ%ˆqrrdxHK{y,igloo+H"4k&xw,Gzy: X,JH {|<4}gg>t/[#`;7PӈGD}1W+@L1 (ƶ`@ 0|Ƹǣ}}8RF9@އ8y~Çj8k9<^Xr r枏grW'Irw$WS OzӼ Y`Ickdp``ɭc# 0%<11a@`/w]KtC1(9}{߫d2i@:!I`W2Dw@?55e xFDrMxeGmAtYP5AJI49_1x@gP$LBAN@_')hiib/><* 2 <n|ggT7px8j:v!Xd2iSI 755b#GXC5 !}->DutT*d!}4U2T0o~U4A@'p/C1Wʌe.y7:B( TTe츖~5#rt:*jZR3!gn;&E`vmUvww0d|/BXVM!IvMɈD,q$5AZ]]Ɔ͏T*Jb@SSU%<e;vwwuIJ%]xQlvl' Q ct…/iw~%!)pۓ$ ^Mʸ@ ӧOKΝ;7fC-//+,ߍFC2.\nMf$I380fU. WPP7IR݉,G榁!IC%Oov2ܜ?~oY1HF6dPDŒ~ -<|J ;2tbt2xx/>+'là5@)XyIhA>ƲetX>Ě^ Cb$!^DO0V~'mX{FWX`_тgܛ{LR.8$5J?@ڙ_Frx8ϊw"<9j4ra Vf0 y"9AKPk/'ȈykU < {^p Շ\bg<55d2B` j Bd ipQ2)W* 'il«YB#j yF3KKK}jK{IoQ{AfjAu@m㖧$[{5X.쵌 k Yv-_`_iZ6Qt]e-..#84fǞ2"iZXt:ЩS $5{{K>n60???ڄHR*:^1XRQ d;q℩8*i6JF0sA'!SU;$a;l i;wNVz˒d2 ^ȑ# :rI.bĢ!;}vwwH$4 dT, <`hB!E4MF#=O5`N|(^i`F(i,\덗e v/2 {7 1 F!!] 3H# \>{1nxTvggDzī"e\w b}Dc 0i$jp8lh4RX4w:» :UoNzo*}sx#@?L"'3^! /}e~~uB@\^ H뙳>D ^H> x?x`!&ևEɬ Nx QGC_(o$x{aa~$sNc8y J.//~XѨ)%333d2zcr,+O@Ԡb&ǂ|QD+CyOrlD`ׇ@Ncc&^8H /sw/jcgL8B*9ܜXy/~)Iy 'XkIKRkw4D"FI2u{Wxɤͻrl{$$$$S-NNNj{{[L5~}0Dn}u_r*s"Itb.\뚟.^h%=qR(sr!+HXnMD+‚.\`H=kIva{{-ܢߌt:m^+˩jiuuUǏ쬂Ţ̋t:ZXXPWl[< [[[Hn4 P(d 2FV,/nbzpL x~0|>wPzƀ ˁOD$|MT`LpJ FDla#"wC;Nxd{IccAb췶L 9j Eq81 `axzg )P\)f^Bz r1fH:;^G?xDسŢ~pN@v҇Qϫ^hX?+k"rzzZB2/nt:ft:zI$k, 2}h(R׺5-W]5SZvZ[[lX\\4ϼcIvp8=|^?pq7<Ux aJŌ]rE~_D"f x{{ی2e8qB<lL$S&ۯ?ڑ$nmmYLz& u:H(gff̠cj5-,,(؋&VYl1Zfd^I|"@Gr',AI  T1<+/KI1>0sī x0|m$&DJ28A+@1k"D$/˷h4jcPcr6 ovvVGՅ ƞ e|ûy>qpJ#k333cRL&cMmy9 X'~>1I`("[ƀDƉY ' mmmQFrF>Ą)j%2M9 hM#sݮk`0h 97K7K\=Z{k_e|~^N{G_ _x@+vZAo~z@;[W/9Gwr_'}ן+םw% ]PбY'sO}"I@{$˹ž佗333&'\ '"ej)sbb!OO?x9 \7LVZXXc| 8oXd!/9 P[5J6dObyYא?}(0V+dFQġdDYEŒj:(=jfL&wez=:daaA6 eY}sP6 2rjseN"zfo1 AeF>ژJݮ*)pן7U:}HIMhFܯOuӫyծ6?$tzRP@VS{K hbrB/x M+_k=oO; Sg"_z?^I zV/ɋ3oR~^_?'?%}zl6Zfo6j5px` moo[ x y >}fmmxQ(B677DdT(ǍX; L*xeR $RB\d懨c5MR)ae#[JUp;#d^N@ţȤ$ f2?*yk=  0O8q~ă_V7̛ib1F#mmmiaa^R#80ipST7<ㅺ/|LhI;wN ߠx~YΪl\hyyٌu+'n{= KJb2fg<d.Cy3z1%ή\v'OZ-,,XB) s&;";Hh۪V... Lx$>3 Ymd<>{0|9Hɽ 42WU˵1?')EIc% 3kba;{J!3 c#1qb J@Fz3t襺>`ÃL2I OEQjqqQgϞp"ߐV*} _0!"@OSSSJRf`C@y9:)H[o3L---)]wer` u%rc}$E i=! A` ͹t:u\{ (TPi၄Р π cȯ!π>@ `TY(8 _l_pR)u]#-9˼D"yzbMNN˞LXHZU 0b "‚9s׳? 9cGQ MNN*~$y҃>hwi&mmmIU5lh6$WJRίH$bP'b'/AIF``bNBJ2v[D;wd7Vzn$ATp84!o,nmm)ue >Ki`JťKl$o8_Ʌ}N:v옩3 ֬!tΎ9ArbhD/#yƙ-U%'BM}˱~vן'u1WT4g\߿浯׫~iMzS}?Z[gSPrqU5~^i׼7Zoxs:e&{Eݛ~ xިZ/9:x} f5 5?ў^$כz+ ~N~‚*Μ9ca٬QCKMb!hr<FCv[x@7R_ޑwk/-O D oĄӉ{. {y P߀#Lfrw$F~;{{gW0PVO8MYD?QG=>,!["7lWgދAȆ8aIt 5aq9smmM ɛJb*bhj%T_5srbbO<,D\+G~]JpƼݨx^IV|xeoZc'''mnVcf?a\hTbє`4 )os@ʲHphZ$ -~N?QH1)Lz*No+7g2{VL&c hT.]{@ mllh8jee_-X XsssZ[[ꪑIT*J5…9QFY; ƂmCĹryqKx' b1eA+aIupjjjj?? t::a@~L&rlg DBRQ:V |>oX,jjjtsgwC:z뭶M(E=ygX,V)JiiiI?~HKHujiiɔע]URG^o:rZhqaA˫G\ue/O]V{]#*}}d[%?3 RO;{GY~eMuoSխT,d8M``ぁ`ffΰ’}w~sqϛC8Ͼ\ծuG)#id;3}#%PwonzW߱?{ꏣ:uz۾Uo}׻]PS2]we]nW;;;fD#=G s8G< 0 /*{kkkQTk\rE* rVЂWX<'{E h".^~op8x'W67fcx>g:E-ęOֈlVכʳZ/C% ܠ(*ׯ%I/^ڟxxlD#=&cI H&SLP(drtTa=b113`ZfU# Z{~~rl 4D'!^O~_f($Yu^R8e;-T>j]G R'jcc`t:m@җoy>}KX|5=idT}@9AZhT.]Ғ鴮^YrWZYY1Y,S.nXfi{M&Qղ:<V1oll“#̇e5 XΓL&d2nk>#KS6smkkKd,Pu:K|xx\.YTrS&%6$=acc~> >},$B?CvfqNp16TrD"Z[[S>W,S\*%z]|B %|qm%R^뙋uck\_o7̳qKo6}L|?ʮUz`GKoZ{~N҄;7?xN * қ]xtoԌňWKo[ߩǚWe`l9A}bDn5_wѣR]l'[c0Vy`$q[{?wm?w_|]Ьw}uyo<$X,L&bRf+Wh}}];;;WVS}g89 ?vS (!k<Cz 1ZWWW`9Cl6 ,z(4N3A8!ʍ8ɘ{T.5??o368FOD cIfC' ɣ|B!CB @X04C"#)9P:337oJkx7X:yQ9(Z(gAs `2{{{j5><Ѝ {_׿#F=>ƃ{O>$ %\{J Hl>I?Ї~__cW/[}܏O7tD |Y_Sw?3z+SZ.-^Z}ǙhWixZ[OAo\ҫk\m/ZL>g&w]I NH[mp@Ñr +?nsٻߥ//׽rݻz~\?Ɵy;ZղL&h4mF#-..;4zjycRT|-q\vn^|\_~C_6}ã^^՟_.I_O/י_1ߧѐן˿_P?z|҇>L,|&&f__&?T4[mK-8:'|՚ͦx ښZѨ>iyy k7O̙3!4`$@@S,SX4PHGyT{̻fznCueeEV˼}BAHDۖXO$ՋFf`$!dJQ I81|$9>DdЎL IDg /1<1xK=@!^>Kh$liiI<Ōc$p (A,pbTAy^< B_ChO?N˗/O<|ߗ'jz +O4 ZƆI_o[<Ft@1jF~3kqqQgϞ>hmmͼ >}Zfgg-Ii>W߷H$bJ';AdWm6v^gp lB2wga-PEmKL1{HA fM rͫ&$M<ݮJv H+ @e4䛛FEQz=Y2-tb8ZrFad{m2j2cbZ__75a '82E sy)E_cC"-αh4j$0xR1ennlv&챌%Ţ;=DZX}H$b -^AY*e>ssF IDATeeFmSD1A .l9L&-?gsb*6l`0-T*F"E! `QS?;ǰ蠬L5=:У-r^r^4ؽ_|.h, LgީkNGO=}^@_Uo[x^bvOV{gP8"J  <۫_ņooy||dOU-߽ݟ_?.M{4 |2.^[;;;S 2 X{<`^X `@UJG^b$|{%gx~!^sy@ld%~C0^1KD x̘1LnOU2u` Wte;Cȍp/֮_zn8͇)Ǔ` :Dֽ'빹9eYE---g+q2g%p&ޛCP0hD^pna>dsPϼ\RҗJ~{s?ً|{.Ϛd\I. Іhbhdj #,\qE%D*('pm' \Āl`'C0yrͯK,'{.>i)kRXtZ$i%}@"9I r9[@Vkj\}O E O֝OP7[ nwwה=d=BP1SR$KgnnΒ^B#8J2 S~ [ 럌v[IKG?G/kY@Սk y>ﭟhΗ ںqY|OG_^v@7~RٳٳѐfK9 /=iN/}/"|J%]-}?Qy>^k 'NlL{Qɛk@@љgJ'۽җ|uG ݫWGw~'{L}և?OsHz}Cw+}]z)};~%ix-666T.uppd2'xBArG7|8|!A3A|RakkK.]‚nܸa@b p)9T]pxR6 $K[t~~ޒ!cŐá Bpp/[N$M/?)PA5bP@(bN`5yoϓQsss*JS (ix ÃoOxKKɃ)#$a^xR y^%z_O _@k^9/qdI.T=ʕ+z駵1Ei#Y 0҉DI1A H0ǻ^xĸ|RVSVPr0bC)Kޕ iD%{[^VVVL&m=CBzCbq^21mwwWXLЇWQcӱ P^L&c<88o՟#~+..We\󻿢|@DVO~_%?e sZ>wۿy?5ozOx<[Ԭ7e3/z@Xoyc\?u}rA]z{߫//T2&2k?))I{W? ?Wwh_1]G~ݺg/[~ϞV??'~Ͽ\_?o|gVu]w"Ltb02m:Ԝ{CP$~$ Z[[3 *1 j4##SC"@FR H&TB/VpXbq KoF$`'#{{@0}؀ 2b{c{ 1>P-i*T{|8+/0>;T'xPSRԡιkOFӱ Ol'%{4'4PbBG yVvMkdnR /g藏}cvvv,D :;ƭ'3.҇ 1Fxv4iss L/n4f7 Z-{WIFRr>Okb|NB% Y nF~t/;;;S 1Sy!uu)ʄh4j': וenw*lٻ6 +k:enns 5Dΐb\鴑^B8ș;ڔ秔W(M!@J& Px\nW׮]Ӆ ރ^.-&DJ$„~N$vrF@ұWB3+=b2$H$uSxҽVKd(x<6 5;;;N T*†557~vNjjda PVSΎy8MI쬶4|d2fGTUSxbR% pAIVe=.Ljkkk*Ѝ7h4,$$J<}ݧ˗/+ \.5y'x\:wIZr;?w|_s>Ooxv?tg~&x'xR7n޳ﭶXLOe/XSI^W+wՙ3g|ڴ?oQ׽Ω|y嫟⢕Ey".^siiiIf*Jf {B$Jbh1iDŽX^VwwwH$TTD6ܜfgg577g%9lɬza@c9 `N&f(c "! >y %ތph`ܗ̐ `{I7 J8^:Xc?\ƵV{yx<|>d2=A _Z5CU;&,}c-#"fuuUΝx<ښ-3cs|(V 2I:JrsB"\%epIbM3IP y H&(XoxVQ!x7q0AB!'|: -)t >*mAwBĉEY~ƙC OBnz{5'TvvFqeYKt ɗL&meMrfJIKBI #Z[E>;xgff3O_8(K&ѬjHd\'IHe% vPTׯӄhZ*TȍW\Vٴ0xl6~o9? ٬Ve!qp84 uMv`(jGB pNR9~0333Tw~ ~浱7?zw掴@ ճZ]=?9!NV*L*aML&H$rlrHdPgΜ1@:I * 'T*&Fao޼9U+xqq Poa>}<X{.Yum+Qx0y12(1|<&rs$\ >óiս7rOx0yB|7<<>$.o6yOIf0 bx>$"!.Iϟ7E4Y,'x0 hB tG˸1K_@ idC~@O6j j31d cM׳uC20S^)C %c^զH=u,<H%ѫH',נ 2M f*g X.0ûFG ŢɤAlnnZ 02sp!FKKKfkiiiJr 2}T*5`ȺQT2 $MM&yHE}sgb/fAB}gBu;'[lޞU i(R6e %!'J)rو%.7nޞ Q\TŴaYiJEv۪eco*$y; P4 ;{ dggg*lllX}Ɖ\l$0w:y2S.x0$܉vB .?&}f{uNLիW533xd@ u7;U}8O}+nJxtd<:lMRQٴ8Nzꩧ*ԩSFV29)ϊHBzD"aR@ `k #_f 8(JMyz`(y&ISl"$;x'GK&>#[}Ƈ`{)8F5k[OaaaHB*xycJh(= []]497nГO>iF4`ԩSUիWM6c`M:!#7|<I8@K?fx | sn0<@L(^g0d^75o!ynxn0< l6D~B{K qa'I{ɿQ$̞D@@ZU]pAOظWҖ&jՈ85 (L/l+ff{"gaUh4jeK_1(R7op2^4:) -$&Z$XLD"g/d0*( C0$JBΞ=J2 8/|AqƱO3$;XEo!md$o6&ᜒEs=LW6 dk| Q jse?;B y}M l$D`0;;;rZ__umnnjii*q@^,Jgzu!$rp8Z|>o2J8V2T߷$!&h'mn/5I;i'ӯGO?nsϛ{/Ng*N);0R!^XXSO)f͋=,1 gzZXXRmxI'tP \<ˡPȤ~>Y2,>=}xcć`ty0!Qg w*ɼ. .o4qo>gn܀l6\.gӵ5P>}σkXd :Oxx>ɽ766֍2QxI22effƼ<+ `Wk>#N_Bu!] $HsMCO0f|8vJRb cgޓ 9*SL9[[[vvq=3hjj(g<X^^օ loa|Pkb;IXT iŔ崽= 3!M\Or;!NI;i'%6-?3rl %! H@M'U`:ښtT(>Z|-_שue}Qh! -!$Gy/ 5g>̀$Bx-"LO:J 8 ^(O3E~ f)o\yoS8Ύ:3NԩSSŋ-S<ƆQggǔ<3}q>ߕ4\()3cGu0‘!gh`0cR1$:̧vm٤#6`D"%Me~ǓLq{tZt X,f9@f`&Iz!=#c=f%qS cih4֖ezgr}d= )X ЇŃX`gg %W 㹽E˜~| V@$K(yX>1ǼZ{E13ᑦ2'ūV˗uuGA=4 s@n޼i$D*p<OAGq<=!G%$4 aee|EAύF<)m* (j IDATƆѨŢLG~I,{HNsi,dehk |XT\SÚ/]CeJIr :y_+ ,Cin@kMtt5-,,X@``3f$^0{ARQ24"pvD00qPNcZ9!( wЎz"V)L3/RX=yjqeY( j*@lqvc[A`_A rfMTJF@ⴸS-9i']j`P%ş 螴6 թS+>kޮAy<CfYCnfb|M|zCZHnv$qHd9$ML^=a<W.3C'yyF&K}|8`4t{1t/M`{[{B8œ*g {@pMO0 j~JH2exW/' @{>c q/~3|^\!dGΌbՊKa.~>f>xb{w$ƇY/8YXbKGe# VKjUjjC&@ ܛl@MW333!b0瘓q9g9PQo * Ϝ[H k+B2o[^Uþ<[`nP8^YȁdkRxY#NGjUSc-?=RPhj}8VC i8{P zF Oeޏ>P&WV68Y2OHpA`gqܜeB0i's<mx.B/FﱦW59K1Flx&;bo&^}1g/H1raaATu=;N'}LT>o|vA---i}}]L䌗.]}ݧK.)̙3v 9+BK´c㳡Pb00,..V)(LZ t:mxx 2H0dagO>]xDx17O}yk7o#3>9'ifs&#%ljww;6Nʬbt#ig$cvq{1ښT> +} &Ň4#_݄8qSčcSlooK  ѧ EQΞNMg0ffMlr0ď{wA+BC 0CjT b ֖y T`.j@ *G E$Th۪VJ&ZZZ2$c2sDft:j: }0b1eS}$ Ţá666(W"*ʊU4&y8nMas )pNڧY &I|7) H3G:<86\\pArY.]RTR>p"aL۵mk}uaJ%ۡ8M(*lVVVP(d29PKo̤TOR&/H$`zP'e48'˙ XDq S2k_g P{_ 4ٗ4ȈH},>p$ s/IԒ &y1d1١$W@a?K_1R]#I$FÀF>{!Kv+Wqߌsq% 댤ph& '+]d2FH"Ft]'FN@l8hdj%뗽6X ?w_ދ@%MPh|H![HL&-Rn4Y\  !j^yqENjĽC6yCq{7yc%G j- ›p~a;r%6gC>NZU:LX nV=cףѨr{3Nl* *ͪ^knnNd҈JKry={VZ)A ܁@;y5(\.keeel#?9i$BAp؜lJrP+%7@GbBJ25;rT*\ ܴ}Ś37>Tҁ=1X#cń/`y="ܒ1CKs|44}GTBs#iRS撗~z/g(2(@ܗ1^S  @RX$¬יh1WXx}{phřzJCZ-X,\.[|%uɑ*HZH/1I6{2}u# ؞l(&K|<J!+5s^lejg#D:J% W% ((؇Op8lz24ŘI#H Ƃ=y(si\ԩSbFxjeeE~r59sFZ[[0 PfDGb9S#Č>DѰ\>QJb g֖d 4T+Xa,3€}5!żbgϞ5.%{:ٳgjO6.Nk~~Ht:NceW677l9D+c>p[NphPE#lBr܉z×|կ_|}ť|psc]gm~*񤝴v>mS~wOpX7nP\V<ҒDxD=Jq$t"Ig10x % UU3>~L&c6jh t"k= )D@wJ2H& Srs +>_T7 B2b M nZ3g 3xE')1X]x i4W>/ yyW@߬OPyR%Mwd 0P`8Yc<;k"m_.H^Td|:xI 4< =K Ede%xP@B_…d<PHdcFU|n«s{{2 yދ`,,, pufffTbph l9GZ> `;Ҳ/\q\ͫ F&{xn_!eKIj7Lt5K~q' >֝p"*ǰyEUX3E s372z/$~D;e=JaJC[cpr#r lCQyƹOaS%3JG1RB(% , OHF% lÖp#(c"}2իT7|'|VH; z5??Fa}8~j6Z]]5c]-`yry%I=L2[B*23<#F#^ p,eh黏ÈcL <;y6#C^ d01 d2SeGy/ LEx{a\>#'MprxƆFzߏWk`9q{H"$?3W\ū}%1'ȣ3op8lr@'?Ü|}|ʳz=VzvKL(Vod( O>q  iA1~ĽX{x}. 伬u P(T*iiiȠh4jU !chdomfxd>e_#2rT*g#0>4mCaϤ^óDQ>t'ZDT 2Y!"GX'C@hr3W9; HZTl U*hIv!aen LtbOoq$Nd@{:%M^,\M<2<+1 }|a0; x90AF| BHҔC޳b(O+@{x X0m^"Uh`'`_>0QqʅjĤ3F1!=Z%kzbY>W` % e۵9Z`<;@6|pp`YZRO/yJH\ nLNǻ6M-,,1 |K,Ӆ T(t-//k<k{{[q666Ld>߸qêS0,p = ؗIH!5CgDR?Yo˙3gge =Ws7‚Mόa)xs><<9HRxWղ= `Avfzv[QA8(ժրj6 [X g<eC8 ᰶuxxBX,fd#{*ES@>%Hݮz)#wHb<;;eSf$̵zZb婵ǾP(h{{T Fp8}CzlMLJF Z8 d{Ɔ&n;`oٱ}l'JvNI{v+J|U(Cn4AXVu9E"lσ`R>xOc`c˄+M/q8Z쬒ɤyA`ܦiLsׯ_>rxX5U:H06Yk9<90F~<1ɐ3Y?{<ÇVHKSY-,,5|كQTʼ\RDJt9=z_K/J*C҄`>ܜ8)u£~ʼE}v \07ϹP(4%e'`p_Az cxIB]<$!* D`00i0nO%ݔ&2s0F.͚g̜U(lf2KrN{z=ˡ '666 DL'~e?cC\.vm$_2yٓ8Q1!x l֒*`d>U n} k~{|}}݈~3gXE#?PxxUt:^jk׮] \.g{c2T<>X҄$|%lF8@Z~ۉRझvmiiS]fr޹9mll+i3擐X0H:i:4ทewwW}9b"ţ罷 3zVa: >ܞWSib|UUzn;bg01D=Ab)ps S<]B{O,`0/P58T%=^xh= =C=??^Uz/j=#s:HvQx $ޏ=qc~|e-1>9Hq~>x5ٟxf?c37pCzM8{$yp*a]gR}UNcDg}PS핼#@ % `{&=nkIlDzyŚjddRPR*ܜy@6r7hVejvm t+^FA8 8!;^Z|]iKD,0xf#w弦ȟgT< K045A|VOLRS*-ВmSfB8^8oݮh4jY%ټ0PhTtZȪGT*j}CP(vB vNKlRI,^gIsP ?}VS~>%BV5ا2@(2ib2ښy3ͦ"Ims2JBD,6{00+"FM(Z-3aU&u>7FI{ xa 1@x.0 `J333JRZXXӧH$TTrl&?gme'xwb`=e>bHe&>d d^K=XCk`wl cDG@4;xjo>Oa,yg|DBPHVˤJ@ @ӯ{;vm1dvt:6&x}8s*| Um6.wphVKT*S g(pUDPQ2%kj6t:yQ) @`*J1x[ |>o'Oh4I#iR,SX4t:mdpmsZ FIv~Ht:-# z IDAT]F'ep~aBJٴl`@I2st3eAO;sJŀ)dHݶ2rP =BO(_ =LVFX|Ae e$j@$T*fS,--N 1ϾRd㊍OJwz -_߷jT*hX8!GdY?+PBߡl,"܉==¹s,G`XTTTbggLj7T(Pժ~a/JJӺx^Rdaanz )pNI;i/Kt:bM}_r3881d#"I8]!bbm777d sJG+ l6k$n޼iwT<Ã'˙1/@ꑈF#ˁCB M2}Á Bxtbbl}b-1ryMT TJbQ@S M!(hg`y)*-,,Xr$#SO$2x_xy}Vz꙯>!G3b3ɚ(d'^Qƞ1516-'^7O`{ cJ2 CX'3;^J`$3U0ɓ)b o+P▽2Ã:5z_T*կ~^םٟ._ZfX/)I?tl~ii ǔỳT*e:9wyGүPx7~W@LI2/$ar9#C\yeRZj1#OD <!#O`/'d~NR޶$r^zdVU:xJMPV  vn6J&sxb!l>˃ƾZ&E_[QⰦ*! )L*>ǐ'D€g{eccL ĩ5;)]Ռ؋D"V9@_pfHF)pHh4j+ QPJe Cbq*҄$x0TTR^2ɤoFTʈX^މvB vNKl<át%B!=j4vF*xI,% fflcD UV)J& !d$ɀ@>(4 +a0X*x2F2c> I0ɧѨr٬y)DC'B/'T>'LHJb,S-c M: 0ZFa> 9?Ϝ:.xbh%+=}iXx9Wao+`ВdLQFa ^|dMb/@WD9!!)E4jkkb`Ю:d[c.>2 utx]x]v ,Q9x&F,`ԩS B*˪S^2}:6"R~ڀ? ScwG^:cHw0j|XI@"<B|s8${B@צFt3>d>10tP1<5c>3ȳ},1z &HWBtjyy'M3Ji4J&0ŪF>Kv!ϵ|t@ 333&GEdOBƋz4|I.z駵bSO駟] ʕ+˗m/ tura.RN5I:I?[Dƥ#o=%o#()y# f &j*T3Ѭc}e{{<dG j&ߟrm$8/A% o:NFtˏw~~^DBtzV6|~*0 |+-)ʶ4;;k(PP!E ^sj I1^OjZ Sj< \XLNR4U65uӱ^OrTz@-3q>B@cD,"N-N3sZ__7i.B0wͦ)9  !U666 CNk~iii*+Dn޼xӧONRझv^b;Av!X&r^Y2"+WٳISYzc8rEH$bhJbO:5%M$vD`B'6DžrF#3xeY 3$鮻OD"ftFi6ڲ8d;k{!t(P om$>DmC5)0"{}y=6cj='䋏' =@Yna}s^هʇAVĸ=H#D | ֐C7M#S%ԩSJD{侀뾫ޝ]r\GE6, 1GHl9vbEiQ,!0 8RHJDHPB v33=3]U]Uy&ZLw_ݮ|>ocȞr:II A~,5l֔&Kxupp_|Qo߶N=|Z^'IF hX@ZNǏ^m=Z [9NmeyKLH+h4RVJ,8#8/ X!9J`pY=%\gf BdjkR`m=P(dqeztm C0prrbF|Xk;wtRH=ө0^O|ތT*eevwwh4T,DDT0`|<vm%0<9 áőHH%j"˙*񑀔z{͛fzMN HP~Kz 8q-xHSUVs>ag^m"c<3^3bxTV<'0SI+ >yQ-^mHZvm%s2);J|wycqؑPzѨn޼RF}5$Wy  ܽ^/,FY3Q,90.2"i2d2p8sL&cy٬y=3\!hkR`m=@ `^nuI_wB7oT۷F *̌ub09XdRrټyĒ!bLӕHRb}@d9xasv:LbC`xY@rjfz=zɎávRЉ[- PtBiL;]1z|t¸$9|Ş e>~4{7IdA 1S+o?h4 sIK* dfA2]J́e>7Ґw!uI;0J> (axU)$#q^,>1f$l9׺R0 LĞ Кϗj+}-Ef3 CuK7uz丨d",XrAcVH7,bއá#TJ^Ϯz:d2+xS]sLj%#euJnݺuQW@h`R*4Ma8NurrH$bPy`N_zU,jTVM @b^g{BRj)P(ܟf"p8Ǐljgg&z,)(y8Qp~rVAyUIQ yK6ݻwIu[u[تժ/In߾]Kr9(LZ̡Un4/JM佽=r8$YF^x+@ F Wau3frSxsBv:xxQ(ޓKPS+ɤ 0x{%n"e7 dzӃko|**6{%x@}3do)H1 ~& =P{B`kI xx}(Rv@0kH3ˌ=@2/aRK eE(}L<bi e9|~#a۵P Ɗrn{Tb')h|EIWƓ$cnھd l(xȳPsעC-B (uɜl߿o=2hr2/uSQ|@ܰof2VkeoN'$I{o2٬) Z*Ox;;89+Ub/@-`00@| [#:B•0AbhmV0Ā ($ 댽W&"B8VToc~8|ۺ7o]_ޞIXsrrb ?LȲ#2z0*` f+%(D$e7GZ? ;\_W*<*!|kk˼5fV`C#q(WjZvC`bN'>e{ޓ}Ƨgzuq>>2Cy010Ë =~XZX=&:IF$ARPdo|@8CbC˓UP@vvٛ<g x f0=IcIHC``\xWW-r96fwww hFQyOl_IR%Z$w QTbq!3Qb1u:EC;0+()˙ <l65mƞ Cݸq@<+JHD"aU)ȱCLn2ĿW*k:j51SKƞ>` k_}򓟴Ы +z7t||^cx#Jգ#ZH DJ)NXL<x\.,k>/o ӎL 0Oɸ+^W3G!x/-ZҊDBAy_o' r]g3 f(q: IDATy/$yϑ.{ |>7P&R1Rpp`Fd2QV3oz3^g}nz˫wBwY3VW|x7Q@1w?a=n!h,ӽ{k=Lm*#h$Y/.., NTirv{EL|1 766dlݮ[&YQ7cESLsa 9< $ 1gث6ÜIJb87D#eccCnWB*rR)Vh6M#KW _LbGk2o+! dgݒhs<ŅD)0}L@D>Itj*d=zHOnn,ϣGcI?o u0F\dRݻw-vҌP(d5RObdRws=n/| (iz12?~lpzupp`FF6D@| H&8??p8TX4# ^?<@\,e&HGa<D~I$$H{ %^!^~= \1x0< cQDxI͌2C(HSb1ۯ"ɯ!g2:I'w@GH2$(X##} 성bFҰ?C(>HXރ7B* uH$vmmmmuJ=HxT |>os"ǏM)a!ͪ}4Y  *>XDBFABt:SrYU`zn!l12E"!r8}p r ASuSl>̉}ZjXS\ N^s;قGi[ +)]~_|Hя(+0bQ ;k(0Nvs_bЇ>d6 F>72OIu[u[FBFX;;;VPo{C$G?QHM&;}B`1j!^2nۡHXF%qRwHJEl0FV!FiW@E"[.z o[U{? cPp8ݻw-ӱQ[x0Gs3^.Xb,+cq-{ˁ{Zxf!k^J«0ͦHȻp jاX,yB!r9[ 9F^ )G8e@)2j-HiIǰ;1" Uue aU`pᥗ^zBeO}|>of:991X#/'Dɓ'Ff3PPϾɓ'J$VEwcyʺ@ DXEղ_;==5E!dR^Ϟ}0ȿD"aqޞ;C>{O4A%@bW*H#tƐV!QpJ<82dDd2уtpp|>oLm-ժT=!Ƌ/hק֤ۺ{lpXy*Q(4kDdҼrDfSB;;;wyQ*yj8@Zo}áeA䈧fOOŅF !eU X^6a>OTtzŐ8 &Du:!e\Ty!Xus /bKogxVy&;dm>e"^n=%U2}뉄1=y.I%}F~Kz@^ ~@bp}{geN`@$eDgX=ߓ'OV<UFEɭ.~/WIt\H$DRu̗xRdT}xO 0 z4 :kZ*[6[x395œ;ot]+z`<ZؾTl7w~Tղd22>) iggGz#@y%! *8R)ŇblX,F6J%]9C...j̮t"A2"$)e~B@O^$*9%6dT۵Rǒx@U,b4Y{HBadN$*f{(uuIF`a.cS}BB!J%%I5 sS~dj3h4i{{[z/8F[nnﱽz5N}0ʼ&<<t (E 'zn 8F|>WPP8c#$<3pxY_`0X!x\e^:,r- TbL1E|{ d` 8c1t|{^%I<^1!w:8 \'䝯>y쁥H>w9ɸ"* :??_!!sNIF=42ӗYO `roz;l6S\{nPt\? τV0ϳ٬ 5_c_M>L&b}+z~~#SoxyGN@d.  tuy1 - Z-MSۇ!~gR)ZSmva^Y9␽y7pcp"a$l6ro^ϼHbpH 'oFV3P `q$Di6v2Lj,d*AZpqCA r6;BB) YPڵc{7s9ZוH$kڡ^hk<)L7;p8Ve 3Z-ߣN*˚NFXul]VY } d0pJ0GF¸A#LOIu[u[)rj<H^7LcyAUB(@` := k{)^ @y0D⫒z4ṹ/w_Ox$b@Nʳ\ :>ĀYcw^Yy ?/!V0gRs|@=PgOx H:})--R_%H!xWϲsO3uR?߇yL?=21Wxr R{ Ƈs[ {kI?C&7Opĸ&q>kD~=W'>? TTw^`.#aDMKMCRI}5;s'Δ`pć kҌȈRckƁ@2~a`M2|&c ;1P(XEgggOȇL1IȫxA,j0h.W8#*i5)nn,ćT*.XfY;٬ݻgpѰ0>ZZ&qK!P`F#u % }`b\QO˚ʷnƆ]ð奅xPC,$5%@$rU+Äx;=F0<#:S+Ap+H㽑Kjlommqjnͨ JF%Yo@W xw bg < mook:j=F_ |<^0N<>X \1!'}o,soOytEa܋Sg2(eXh(WeԀ̺jQ< -pXdH?ʨlX? YÇJį+i5‸bJJK?~mR)AS&76F ՃAil6U(tzzj`n*9>){2 {2g}GLJ`IYS{#J``'hK0p8l!s^佷~{\ig#u6x{2H;0ύT`{{{ 1:($dXR9II n9ιʀgdݣ<`_o )P16=H (ytzzjC.l]t:S7T3!9W 8٬ {^Bp/L&b"GhkR`m=6H$Gi2LS{ɤvwwWa`kooO̒a6 UU!$^.]L޶d9)|^Xb}XqŀJ b^ 6PZ|>g}Vh؞o 'Re' P|}>Yxe^/}  N8~C܇~\_Wb0 fx<R=sg#V`g3^1I(1w̨NIle߇bCBKK6 Ňt˲][ -!fL!+A0!=HNߐȷ!O'eЧabx/[PJ<Ɔ=z۷opM9K1HهFY@lѰ;Ldb5`O=!1j1'kgBπ Y=RqOl6!#쯜59<;q{qod9Φ~*g@1]/s;^9/8u f$(sM]fӒGe˗mѨn޼[n)`IxZ!JikkK7nP&ģ PGbҕ+c|NNNLMܙϗCݽ^O\NR}H~qvvB`gÇu-^<7%& JR1ۃ7Mul}Gs?&mmcC8&N66g 3ጧ/Gz f$dsC7;BISjM6DjT*V$Hٲ?1R{`M)+w^He`HR}.` CzD"an7lo\`N1xL=̳` KZ^ei{!A]*xy?FbHn0ҘS(Oe,`njE"=x@w޵uJ>^>jٸ;iYbacH0ȸ2d+Xy'y@+"AI jl zl{@4|-s{ׇ d}H&Ft#&!d21‰<9YRt:mIWQ!R#TK<a?ϵtj^x>Kތp8R#Z?ϛ=LH r5@$$as\۷[{$l>8Nd NK^1ICNVD> $}Çz:99lyqzbuΔH$tbcJe!BBV[nn CjLt:mgx8`d2i,?e|ёVfY=x@DBRM2]3^x!W?XsBXf^7>DDT:>>6e!DTUEmllj3[?`2Y)h-yIZ9$lh͛V8A4F#r D #%t  wR|xá2%":1x8 =Ig2nx_+' H@}ˆDq8/ /x wGsm@N^ ch4b[y<J&R6x<6 .`Kݥ+U@GyJzp4۾_|=?4R^tX`~yg= 3T׉c>oPa}~a$a+HH (ޕ~3lּҼO\JǏ[Sϑ2 C ?c; J/^LB_|,8$E*?y>@HJTRղbݮy)Hu5 BA0# )op ́Lk yM$W2ywWj6jJ$z$Z^FZR( Y$ɒI5_1hf4 #nkZ#0> ԤRnyZb NrZoxl%m Ejmj5 yZr7n0V "͓r9T*)Y9*/%vy6Yng4ÍdBX^ڏ2JЖ0 P(ac9hC !]egL?I2(j$^H+c>1F M߷q@21mI+~oˣl Aa}$3쑫/ SW60O7!,IvtUW}ܨn?#Ej.ɼ@H+UtsphɼMmH@Q$,wd2iqXFC''':>>lboa>ޞ=t:իNSu:+F8 {6I K<լwĄjUlVLF:99Qӱ>,+?y@'Hj `~@ `#$IjE- e2}1QzȄ@݀:!OXK>BJ2 GH$zvvvlFEĺe|!TP@NrnC^ FL @|{GU2;{ ?I_EC J$`Pnxl{3^q_:}3!ڐda9pX|^h`h4j1( Ch%ƼT*Az8ܿ_w1ɉ?0J,'"Y_@N%Is;rZ-OIu|g_xwݾv -=:|۷n)> $a\*R y!KDdUZΔ͘K܌pJ^{do$qQ'OΎnܸaY=zh4R{+Xs]}lFM*B~51rx /92a}/Ic1%9ArINfxJQG #/N7R$@;cHHxID(xyGxW_+xyp8l^-ȥdbv= {:^e|h'|odɝy)!Zmƀ94mIhI<1 `XqqݼyS]ߥ7oW@_tV bDF#I2`XzRxBD gBs\, ES0'/..trrbu̲Xj߬WIBΎժUY,v?X,^Z<C`b h¾bB\.g kYxyFYc}򂒑IVϓB$d2V accCn럵o{/6 s 󀵇3p]#IL&cdz>kl6kwwWFCtڞ՟{Bb>ʡflc]^^wQ6*7nh>_&/dW.3d2Qղ O}j?/^SRVRg#= d(Z5_]\\GrX&֖y"áz%exj$MAy#=! =F29JkX"$ `5/.Učz@:j8*VWwX(JR/.tLZnny<ڌ)a(R:֍7c%(tttdU6P4$I#yxpx؃e~O BY:k(dnr@{=6JEj`o~-C1|j؀!8졨%C>OFDR u'gK&1%nܸhd6 48gi3™V['n -ލXT5!mb7 Nc` 0c1ܑHDFC貾3@67=h D,wɤ=z$Ic XhrX%Q`YX`q"Sdo""wtB 9ϸ'@Y'd^NLtE<tYxD1?2bLpM@<5>|8AܻF{@+X/9d^AL&W k~NRWUyJn5 Db%T@Z.|߷9ۯAJ xG&u}1>Z\Y2'#\dRv[XuL&i4/CUaשTpHC!ge»|>o 0 +>Nu||l$[VbakĪv4MF#+߷25ӗ&=izb2$ B}8S pZ|bL~wW/|B?*x&/}Iw1 ee:sq NxtYH5`pY jkk˔(jZ=D!v-GŎ{=އ uxxh6jO}ۚXo-XS[ZPP$hgg5 ma"C@̒VY*@%F?@X,aK iu]ݺudx$jI0Hc9۰Hj4e@2rU|n  a|=^2"EMl>W0@i (^BH2OI(T XxO@*@w(.x&b=;``7{0bÙw [KZc3~gggFzB$uģ2CXfݶX7|SPHjUGoW_Ճn 0ӿj!R0LJݑL&T`"X!׼5̞"l L\*1li?IܴDbGO֋ =x@tEQj5꫖G >@ `}P]Z'aa$c(kz7<$U"4In'5o-CHȜ9OE_9uhv eyQ밾;)V;P?su<7D]27WT)9-#H8B>M, FB!+O|Bz]f{fTGy˩<8::RTf3XRf1r"1N<;;SV?A]^^\.[şX,|>NSX,8Nz' $bꊊjkR`ݾXWFFn XHDb@y^\.// oJ^0I:::R&QٴYVB!yyZ-;(C3Nxo991#D[.%F/ikE "cS(LIq=r|<,#6vd^V #Ck>AR{L^=<F{|ϒ ܫ! ]^.+r~CFAmllX1\NdRF1L֭[F6 S4ѣG3(? T<%`+4U@_OIoAGY5:*Hk3W?O.>b]b^>_F[Jҽ{ٟ1ݺɉu ʲ{# w2BPǡvNU׵7V$LrY^Ov`cRg阡a驇JV6ٚ1?{%x766gF=|k*Z9^1^^2m |>26;Kf`7@ F:~ J 677%vPK?=@Ro(()E0^0w>D{@i5dgϝL&ms=$\+9s]π"'泐Ms^vIPh`\.kooOhTzƐ~07.BQ0}?OE"+ǸuٽU+;<+cGP@)?kZ՝;w~/*' á< YOOOmkP=KIuf? ,$r ???$ܔ YҔ j4 A@M l``_^^.سɇF-YU5GZ+{K$CLS σ+JnG$1gggjZߨ6؛(HN C"@@NO}OWOBꈑ7?oGiZ|cL%:U|or9#Q$YC֖%va'kY IDAT!v{p8Ņr"`-HWΓt:^B  *υ%Bh'?IۛѨph/^ H<+NhdM"h4/~:88K$~mM ˿O?ֿ߫O[U%" ߿_JG?o 7vUޭoݻ~\H??jM |-5MMSm+ E"c]uZժe\>5mssS~_bѼyx<=H*ˊbRݶ@J2O)j NxЈ;Wi"PZ5ɉ% /]4 { K<+xpY*x|>t:m$ 6HIU[x6ϯr@Ƴ@~ 0wWI24U"3<}c'>aPo:ݻC[|`ϚNɀ`^C^@ q]dRd8{ ge6w;??ŲDX,!I"  IgJ$ :>>65{ΞI QAm/A 3*`:6RT. F z" XLR];wS.m̱3S#a  gI*R^W&:#[V[c> 1ˊ 9=)>{o(ݯ&NZ}s}O|V3}~7?w'A{7si4Lxs A#$Ɔ̀jf؞*x@ `ɉ8t}<9y!Hd ؎Gc˱.//K;T(̐l4dY1Ǯ pơNFx{:sI)\yA $a qݮ$ -썐Jbz O,qqa@C+͘L&͞(Jև~}Bf37 3i5)>W/#BH˯?[sLHBʑӖwWO?JW?iO뽾Qz}k?F?˿5$t;+)_xV,+C?}ϯ\w28?~_|3/?սg?k_JOW{?%Iڈm[Z&%W7ojooOf az@2^*dgggfC$HV{ o,noEⰤn:y8%`Gh4qǫPD"z3:ǃ³ɣ/tƉ$x00o{q}Mz Eʋظ@- If,Ly|>h<G½<1&w3`zC^ !*pdٙƊ>6xÉY}ȋN}2jH`;O.dœ С\,j#-%@!3#7gymmm)btYȃ/Iޖ^gyhH2͔tḍ嬯E@G ֖Z|˾! iJɤ%zv}Ѓ|4ƍ:??W6U^W*2X*lH BVqbDG38 (k^H6MySEW䐫R?s% ; 677Nupp^zIB'cۦ$h4n+ ZPJTh-tC=NmZ(fǏi}r~~JbIql*Jp?zHRl&OjBB DaTT)P+>&{o3^)( gK࿩r$?Wa[şX~;}bL>ܶM~'>_Q{o~G>Ώ{ Yӫɭ*ʵt4X  A6Eٲx3`Xۘe`#z}ﭮrjuH~NZRKH}%7VW}.Yy#7f>k-o{w?w~~o^︫|^uH8Qa{8P~O{L9l}0f't=L\zW9mP5(^I:$0"m]\\ؽ1bJpێjFYds+/Kx`;-'.H ``@ קBTH7d]:]3o0ရ78>NĀ]7c~N *51 ](q>Մ~$ eLA4U1!k0=ųe=ݮ)꾯 |ƄOCb\}~?,Qgȿ|ҥ&m* Z \ !sO!>hԀ6 \@sphveU"P:<hش3vҡдj<`J_~=d|W} +7 z˿oy}֋u LWSo~=%vM&_"I?KK}ӉxQo;?ol?C_YW~ǿ횼o7^5>By{6y[[[H"V"VV= ȣy+fCy<>>VZ5$K sM'''t:Z__7%#J)Ba >G /ۙpXTJbf36@6W >Ы 6}jdDa0L)f 8Ps3G=(;_IvX!BPL6JSnz ^gl(4a~=H^=7fi\ 40Zm\}T{"Vq.`DapP>0/U#r>P&B؎c\Z-;:~aNsM٣RApP$Jes>.wO?1~VVVT.5SOhP(}yG@{8~-+ ϻCsTzïGL1S~NcIz?jep+J<7=@oZvD"kvRP%qHdΏmi(cXicsXLJEGGGd2F6>;;tf~\.gٙݻx{)V@JŬ~|CS" ~zzrlŢ7Bikq%cz>YQ8pPsaaH<0I?ɉ"U*;m$h({\\\X=xq{Z#i) 2|\f}[Ɠ aV3!{0oggGxH@/7&I]\\Ku0/uĖ UU|b?E-${}AλvZԾ d^W%ῶ/t#?w_)F}cڹz?j06IyGFQ}x^sٟ ?TŴhPCЇt aVM)˙5D fdwhcc}Q6#2fFgDH2K0׉Zk<1 X~= J=SëǙϾ@<O}˽AHqvd{>7 F) v驚ͦLǙ0 >}TWHznS#/}A?i#yJϵpz$ nt:mB]\\~0NLZ(Ds SG @i|+m黾L?^ x"ަ mտך]SO*׼;ު^u* q__7|~P} /oo|kݯow~oJjjV!V rmmX`jj2d2Jׯk8Zw͛|`k׮iaalhx\4QNʠdj"A("0Z|>o A$S(ƒJI.1u 0U,Xq` ɝNg&NMO^$sbpm\+{]}{v<[Nc(vۜ'B@#7>y^7\6>/|gCNA0>Z9, @r 3ZZZ&X=9=Wՙ=8 rRp9@F [w3X(rl6`cMǩArgHP}袠#}OQ6j;HR.3[>nG}TFtc_rssDGiۃx^872ARG`ee\-6p_תgD/'EקR{k7}ϷC ox~7~L&5qkkkGBl99Gct:rL&%Ml777 l#7 @@ogt|R QCk|IE"Ŕ.SJ@( ;I ^\l}nzi@ag B! F@j垹No݇ё?tx: /ٟ`y-ߒ8O qu@+>sbqqQJN=h62]h4j|.@.ٙ֙;t//ǜǪT*_>5횲~TŢՇSuv0TѰ2 uΟQ˵3~p21_! JNQL" V5S9Aa̍csj3XwѨrl>/;Zb[Sk?!dHH Ƥϑy+g2+ZII\n(q&AQ+kiiɎxR}- Y=kkd|2  Xpp,=vqql6kb# aVS}߱p=jU`PbQvRJ:VĖx O|x IDAT;_ZIDmoK#ϗh=O_zQ~/2~ b]m}7+_:(_p9ݿ7~ӷ^9o}W֊"3=z/wcI_DW)~W?S5^[vJ$z~]? [[XQ`٬`LEBo6Vcc {ŴcI+rl65~+RJ7DX,f,f>``K4͑KP z-׃uA6lvm6fy $Y@@{yN"b &-Z__` @3_IP j-As]W{^9OPim\N4 ? ;@p 3QWݐ0M:OP4 w`\$1V%2!8N+Wj6h[sؽuɡPȔ0_pu,c%_%&b8n0@+uZ5ĺN$^+LZ@D"^Fo-سK ǿTF Z(V,g,C`f}@E ^(fSY]]UZ>Ffu{""L;;;Jb9uOx7O-E3M0<880~j)Фc@I?{e?o!Q D|Z =vwwvOL&_d(#%j|>oy|!yCs驺ݮŢYp30x eYKɨT*x@Lq9Cust0G#o4 fw_XX榝DqDR<86A,Gh\ bȦd uԩT*ek'|N'"Ҟd?<j)N`ЎЂo409)In7]WK8V|h<+򵒤|7򳿨~UÀks??|ﵤߒVo?ҿOTDTڸ~# گz׽!h@W?~_y 鋾57xbVnmK}wm*HiJ {K7H[__W3<2Ќ1ϛt=u]R :#g: imm̀A9( $Y pVHdzEy(=nTE#R) pΌ4AAYq !G(iR2)wa<~+Bxմ@2 #_p lVWW͖ܐ~<O 7B`CI {۬ %pg@ nyZ\c\1lW sӧڥR)K2(bFFRW.$ì}6'^Vz٫/{{(ZW7뫯^u$?^[[>3^oWGr wG|߿{O{W?>w{ ~$E>w}t׶bӼ=s(lL&b glFT s0 -y[&jLn VWBƓG 0J)&b;??U;("%Xl־0O>H _@+4;*; (MRd9دiܷw cso|K650VGGG3#>g{{3|*5g k,--8#0/!3=b1n4a~68QI{@)#Θ/J-ĐY ϔ1J-%dZ霼t3P 8͸6 ٬ܹ׿T*SF‹tB0^1pᙂAzɽGmXƱT._R> |M$NnD #=rղ\tH sͤᨣ=ff 螝':@L h#U1k~N1K/k.`0h;k$z7 J,Z"ejX,fn2H-()Z#ҒC噚 Y؂Lۓ$syPNMﰤ;_7@z^f-yS\G$|>#;9\.ltT*j,}d2-亱a.$ jsR`>6h22GxͼP(=::2;:JV3``VL<˖"@*Ml6kƆ|6^50JzG D`b2{pؚ}‚Q Z_s F|~9j@u86&@ Q"U 5`3AٙU-T~z P- E^tI0b1smbj!_xަrM>G0 ^>`<[ ʳ%,/y@Vq~|6LJIҏK& H IZ^^5'/ C&tZVgB>w櫕A):i!1)c҃"5OSOa9!@2Dd!)yFb9`ooώcb13o('3.E+R9Fq' REbmzjX8g;Ll+\}$dlH_iZp2qx{XmN >S`dmޯͫ?^WF7l6u||d2nk @UL6YʈK0l2.T A>ISd2fe3* $jڄ']J&jZdJ;%vxlZ eq>I3A!7A@ RFߡ"`]]_>Hj5cp=-{ >A(xrDtw؏ _pku(*X}>̫d$.'Þ ]/>\q1t:f)gpq,J[I[)vWLуIw5QNH$Jb);X,f> {,DX۵b=5Пp1ؿd(0nqkxB`q98P I<{6.,S$^AuYI!! nZFz~}mN &OVWc߷o%'ʊUj]@t45; Qex| 6@,tbZ^^60M%cGMٙݮ $ `Xdҥe >b v:S'Aտy=@H=k=4XH[ (>gE`H0  +b3^uDs{ dlLSAE|l[kj>c{* xR~Y5(5L, ʊvwwj6U|[~; ZY[qd2TX`M9<G՗~Z*.opؔÝYnkS"5$ "rT,M-G f3pJ,,,6}u#Q6^]f{KW⯪ޖwP5ג@=HHqyW(XR*H( :JN<*G9x0}ޚ8h43v\tԢ}*[A-}U\XX0$KJ9~=-B+?e__`3J+$ h4jμd2:8808NN# N>A<>>s{  2l4FxR9͵{ `P[[[Z^^tr%<OK2ЃhzƼO/D"BrR(K肬D'\RɈT!ԐCujgU*~ihX%_\.rV놴5HjPղ~M&jJ&iq:^s0jk׮;88ۑH* k0d2i8v=sbANC$@@XfqQ,6g T@׃ d23D 0i@1]f:AC:ӇL&mA}e<*qۺO?HdZln}C0y kAҒ4Ip\ps< L @5;ΰQONNj1B}jJc^[*pf>ש!» VY!}il6k|M5͙BP ,glƫ']Ţa?N ' *LZ͚?,>e~Y֟3K$cmnnAܠ.h>APIj6v %xln(N N 1\nnמ?>6'E`0 mo?__| 6rI ч}9s4p[[[3pښ̢V C;?@ siuuC/Rd*ٙZ-cH$絻ZbL, IDAT=u(ZC͕8"iX(  *6P(dG(z{ݶPv3%Y P b޻l=kF t5/}1K|rO V[QH W p f|pS Q d 8}. U\qZf{JqzSӱ9 @{0gҒժѨ9 . @t -<Xj'U!CCAp8=6B'5} fV8nccܹsAϕ-j4  )jj9)0o/Ac ݺuS#9oZԬ6Yi(?*Jz{߫W{=EyP39!2ɤ$Dt jooO`H6OFFmDX^^V0PGlX_< x$`WxgpKS HD`XLjU^ûSS@`@&3PyϾ~0 Pcظ/(j=?HP\7EsO=9R!sJN O+&e̓f@!5+by_ 0;_i#Յ_vOIރRJnݺ7oZvww-/ٙժkjT(hb*w@-)I& Q=1 UOH:880zLs_VGMx:b`wq/L8stqP\KB24r ($4j0D"aDX4҄4h BhB!ƍxCxt5+фrYw޵u'RժcnW|HN@暟 \/k9 oZfv횑7ΐC @"xt]#%Y|ruu &i6~5> BH OqjsR`>.Jsz]*NVhX֖677+h4U.utt f@* Ѕ:w[}{ ȥiSMGy{lJl(򨉨HFԣc+G V`cKp o+̒,;ҒUC`G x 4S@{ΎQ\6&ͫ߀!N>: &84 |@>zl  _npB06'WP \s&( \܇k>NcpIQ[a z=g,---YmhbhdY5rBmXLrYKKKJ$:==Uј PY3U㧂>9dRx\\ΔNꑠ3^f!dHΎҲ{5nyy5ح}DΓ Gk+8zN:@s"0>"Knbo#zKPL*BsH Ax.wup3hpi>?@Z^> jǕwhxCƹ#@`!5| ! g`pc5P((cB4Sdy!*jJ>uŸ\+%w&n`-ڒLd^xs`z<~&{x1 <;w=y׍Od-dd-^?XsY3du0|br\0-~!qF3/օrmK:;҃y LJ?%ZQ27~DcAx G10^<_PHC9+Vٺ$ŋ=!=qPD.7j=cۧ3!D@xp8-Bn@ *VU,I@<HI3` |U}E0-1cj6L!X1< ҥr @C\P$@+>+ ߿]W*-HS'7ŸXq1p#ycigdl\!ϸ!08! JP(c#b#l6-1vxh4[< p%_XX&H.+ 7Ѵ>:kWsB i?vmdovFs +T*e]f$b&1Ba9)0o6oq6*޿_|+*߿BނZf 6UѰ}LFfSfStڔ]Uɭ#n6fbJLP%ƒ`+,9rL%0>|',J# A } Mو}$ x  $*+*׿<]:*CjɫuN=? I y| `OpyV` &1~*{'5͚89pT `T*VaUQm!:<0F=dc\k!ԜBz iF8Rp=až0t:JRJӺu^ڵkzꩧoka J%źF 6xĤ'L2&րSU.pEIWWW~M*?3G)<*PIWYř /u6o6og؏$t-B!=V<!X mj;;; d h<ZKKKN]^^6&E(h Ͳ,i&dS|Aj5SPoPJYia ^e'02G+|$D@ }8 2m^x24` E ui_ ` kEsπ _s}³B{9!L$y^I_!ke>~=Je@2cP?w'0kd2QѰ|}i LOR)sxf1gXC@jʵ? 9U8?u_d2G @BH=IF`Ni﫽㽐|v{)ϫZzn p81wjsR`Ӱ# }MF#- ) )]P(X۽{JlSC+7 ׯ_WSO=P(X,B`4F@#JJ$AcŮÅU*Z0``yǍE' ˙N XTf6QT;TvHe#ȃe3  ?/DT@9R Pf $KU&WB>؃CA$ Brʸ@Gqq+ T-_('`I2{= `5Y?SqO{(5' 0kŒMa@)% zE2(l yFn3D`1LJsk 56v;FN_t1_E)Tf)&p .?JKGnWFh,,, -ˌSIDBy 7(h4 TT IV`̸G}g}k!'\.+hkkKRIݻwEԞ~@:k6k1."5{3S6HA 5wH%'}9#_XHa2NIDgC6}J%U*$E K'JHBAd2:99Q^bedb,..jeeE[[[C61;!Y!(L aA^ղt:':Ib?^ [n)NR=yJ/vxcbBzP*T`N{2~Y|@' _Q_FpmVzS}ǧs h0E9[[[zGtjjH+0CqꍯB`>ΑpܯO `]fϒloD?2 2" k׮)˩\.X,*XfSF( ϓbf j6לA 0G3n q=V4BCr7 jUV˞6yY7IwN\gt^ (KHvDtfj@p ソ6jb.R8ce=\.xRFzL&3F>6'm>ڠ!tM[6o/hqaODK&z/iʠW*PhZ@0Գ>k<ŷWUZd2i1@ŃI6r(ܵ5E"s@Nl3QQ7=j62b$PyX0ذ$« (,EMڃYAѣ'$ 6ժ<eB-E}^w Bz? /ux(a|p~ >= H9.iƖ)=s/..Z n-t'I ăwz==::2 :]=fqaaAf4i60i4WA 0=BĚC}Ę$H;==B~Lҏ"lZV yGh $OKKKF^^DsoR򥗖TTL~dl]R~ =OԠpgAŅطm/l6t:mɤV` Cʸd2FzWZ-sloo[A7K׳~I2t(^&LK1JiZ33=ok^I*?f] E%H(( 2ϪR(+hwwWNGkkk:??FIڲO>;*kvmNmu: Ȁ3@ `s -럯IR۵E|zđ? ^c!} uq±!1:# oǪV6>n IDATIyO65n}vm=_'@q㆞yeEQ@oh4R4FkmjX,j0hkkk|`H@WPBь2hl*˚L&VȌ 0sIMul1{8$(Ҿi8Ӣ!j.` +`Z JMp@Hpds. jpxA@ѿ>ޓ)xs>Ո !v4.Ul,|x<Tuֻx|ttTQ <½Ln/Ph$wTOq}J2/))Fx jiccCgggq 1(8D} eIuttxl$F\.7 fP"Z\FX+Zj8?==9xVj22 DJS&<"hE sb@dJd08BO|*R0%Xy}^ H$!pD"+sr=BjqqQlV[[[ʊ=8"9{rr|>o@`@1XHZ>yXCE;b~ Lb-Ó@8==q-R){k;///º 4k4}nu||B`}49\߿o!L g-vFHp`0q0~3'N*J>{:Ò=\.p,%쇐 Dd_;??7g =Tׯ_7Ґ1hsR`ӬMCŷ`08 eݻwOH۷o+OjeeY6t:z>+>@P,8x޹sGwQ ݻwu] >=Tt6 p:t|>opvuzzbh`6P˼ `ځE=5}$O„a)%!?*O%TG-]%CP=:I0O.A"?cBPfU^9MyXL&FcM7_+FB`(>?󓽃̅ׯXK\rL&UUK;c{z#!ի^*~_F\ ))~lq. r4cCNcr9[Oy>?˩;W^Sј;ҍ @iK\kŅ}YEQݹsGHDwё~ij Ǽ0w 9y~m6rd`b]p up"gN 1폈enG/qVWWM?991Ǭ~my|Θ#ynp8nk7@.SV3%x<3<ۼ۟B) isss>I`DQ;h @.w{6U\փ{m| }ʸi((M^1 ޓ [.9qu O$y:y-G`zI.hHNij%sn+JaU;?o=vgYZCOMLùC߰.דb\OAj }o(2ۿ^>y xR$9F kd}ϸTYOBwIcԯq+hT^pB h4!n-M5$3,Jiuuuf]C_yɉp@OU w)j *JJӊbv5rN!٧ A#+<)3d`jw%{{{Gi%dM4 B6q~s P|cgp6cGdEXX^^F[j-FRK .qOq`"E׼?k8)@"#' qCXc M X_OOOTiIyy?a[[[驮]fVUONN6땕˙_^^6{3շa zCONșbXpoe@\9@$(A&N%uN-,,⯓\i L&Q59lQt &, I{DŽWx^CWk|B\Dq>@k<+aqqQBR..gVP7k#e1&Od0ONNt~~nnZ,3$˧Vdg^(q f8O<lό( \.jBLy֒Jb/ZWZbD"v6OXo {cEQEݹsGl0\5>手Nc≃`0hi) Vvsϙ%V~RAHq.uFH@gXyyj,uuQϛgX[[۷崱hggNi6Kb aߑn?gzSU]Uu>qzzf83Q")J\Z{0 x/Mȍ\ Aā 6ki+P%Ωg\sw+o5)4K`f}q aN #%2??L&c*' ByvFWCJӦ$"l&h4G}\.gU#NNNc!!|Ғp_җ}W.Id2ݻň67KwBlھo^Hq*j޽kzKvd2+ՄtLdFKԏ?XLdhY/k6PAmnnT*Y'^^7?D}dd "ٯZZZI&w#WV P1Od :;$3=q^E gGt:f8Bpx#x>yM>TgwI31K=qx1߬CMXCNxx&T6ޛT9i@BCn20z*Z\\44*+HhiiIjUy5u$@rx$phƯxDY@p8TXԕ+WTV`?SYńhdVx4 @9 𞱿ILda޿d2jj켼;YJj%T[ZZ` <9+++F8@,Xu< ȉ!z> cuJ$32p# =j4:991ɵϟg^qqK xtr0ɓ'v횭>@~새(˦b?Bh sٲlg2XNΰo{襊ch4fr~:W|ƙ{3I&FS! ZB"DQݹsGGd IVS(Ä|"cp_ sZ􇤥dRsss6O~Nqf.9#Rɤ&gڭ[,k*Yl6M=-qjR`׻o K_ש?g뽧'?hss2Q3nCۺ=c/w~ǏR^xA`Ъ`---d2* vᱹr-Q!2F(Yz)n5HE-..jggdm0btfjvYl}xs!tX,*(HX^.(./He1|̞0 ޑ|^N/A2wp0` gY}Ȍ:( |!9a>?G콬C ;_rfPrL:@"GU1|>F2}b4݌=5Hsw~`ӧO r>6k$  HxaMF~ Oi<I vtByRϜuɜtjF⼓ɤ$Y4L6L @Hsχ$`cˏe[ĈjƓVk&Kx<֕+WNyNB]s!PAqdoΫwy<ȿrmS 0^|1$Edtrrbm(Dm3=8Veq>E F۵@lVД&(H&< bh9'$YE<4g'}N Tj5;P*=@@BȲd2i,HIRM~O.*JnSQON@ܡ@xNPL&g_QeP(]wݻw0`0Cca\00) 0'IĐMr9K,,/9%W@pWVgA.áu(2v>@7Y= D, '&fTH`LBYS: :<<4 l&$' !(%TI8;!NWTYƒ wgl>PDv9B>:GECy277}S`p'E"yaSʱOP&@vmeYZ-?!vww_|^[[[j6{޽CSxttgp\Ȁ`0mAGCD'1xZsssƠF#Y\)$u=\ZĸR :ƁߵZ 6Fa18ȕ%Y 2<;Af10YYYb#ј{%2 "3A/x6sDB`jY)=1<^͘[rٲu#.guǙ:!PHTB7tZV,SXXhL\ !AZSY9}r:yhsA NIaj6NGVKssskć5 / P)TWq3 y||lJAVT T(hAcpywy%! /<]wk* FX&ݮ]?==T'~^}ŹE$9fD6+" WRvmJ %0T$1mƃƇaX^A¹UVd 8X?`l `Hp Q5uxxhWT80|!4}홓aUq\߾A^*. +~ܸ:}MPt9XnOSMf}!:~ݣN#-DYҕBr?N5 )zoJݿ_3Q~>t:x=A{goBq>|Jt:eE~TJt$~TJ\<{{{*zŢO<1(18Uh++7 l38+sV*M: .U*5Me2%əXı!sy8Y!.I.k}> /cR/O Ye@`4o4^1kk4** 37c|Q3ɓv\,;^ ɚK^nWl cyF6ʼ,Z pVϜqdQ0^=77gFZ5i=~on ϫ=sRpO+*8X1c}-Tg<=(toֺ"?~"gqO_`"[ĕ IDATku;_n\YѸy~aⷴ9Z4RP7_]ZՂz?:o7~g*~ٞT^<}g_Wp>c{bݮyCܹ~[oV<W$Q4ښW^Q2TӧOGi_FÀ#W@%$^rE|dZMzݼ;;;s玁MQj@d2v=c*KIʼn :vm1v<+U5obo^( m hB1LxQXBVCu{y߿3W϶ho +^/' C$c/&dDqeeET,-nޫ ļ$NJC8HϬhFa8p eec.ȿºp~aze#9"1'lYA4-)ea 0?SYsR(>"޶3VYHrZfJK?JDBe$Y“S0v=cR`n%I :}J|UyFůfTBk\0xoJ,T Ȃ{`,ih`^oą_\{7eXxv-u<+d\go7zB@F#KȕJl# gϿ$#xF`XO$ OE 1be~ƌƿbGF)կJ roǥX,hhiiI;;;T*Xd @"+$ $csx><D[5ax)<^tfߢjjB%|GV0^|.? 8ט?I (㱑A 11gp'9,ث\ ̏ԒA8|G#+kkkK/|ujJurrbw52b^wC>q} 4\?+>W6!*PdLS[87C޿h|s"Tj"-DCZ5ehOԏ]V*Obbڊv8LT?YS񡺦8c,.ٟONd%U5IPN޻HߍȜ}!iW(T+}:Yyy+IМBKR}qI{岮^ym"xfҗ׿}KD ]d[F958-#4!HSZLt:S^r$"I!A=`ޗ6Dz1VVez e,' gޫJ($>.qdxnP5x ٳtıX,J YJc8l<'c #ăIy@>#]u:J%{.#<_?dkּ^ #t^ʬ[9*ǝu:+KE1W6tK&& H|f25Mue2zdDN ;ؑ/>+? Ykz=q(J)v&sW˚Q*@|?3p_,9TgM<0}/d$5M)Bx_B Pxtjd2rj:88d$Q8V\H8CuUj5/ ˟YxH>ғ&<^<.]ז\2KKK3`Zj0XUuooO?uppJjw%XLF=9W }?Zڙ}kȥ e0q@C(-8s0,1g% EeY%CIJΒu%I#o!^|E]l@@z6g&s$'[[[>jϿ+gb  O ջ9. C3x>Hyiv=ɖc-H$=xNץR)U*=}!0 Io=Nw=HY7<;Ft[O 1xQݰ\N??{=3Qd5*X@uu:YH}} _?Zٴ"y'<Ѝ<?qߐ?yiJA‚e tlvL!Y:SUqް|۷okmmNctt=-..ZP@Ra:kpB`2R)Wpؔ x[=!D*uY;T%s~iZv o8VYVC#9өye2#8;}c++əVBZfRnl0)L8Jd䋠Qu>e/|9!]U3ϾFe ra Q2\?'^9bث8?ꎻG&ܜ'99P@ACCppp`w aC`lllBLVWWh4-X"ۋ\.gU۵sϫ=3R`:9nwogߝ?OMҿ'b25JOs٬_l>s۾/_oZ47Y[ P@g%9lupp`nkssSw޵-Jwo3[o.TVxeǏmIөaiZMfӪ6@g"T׳dYx%0JI100;^F!5 :( N,{0\ G$[JfaTdt3c%J{ bރd!&/q8P`JuNt2H4|C $H<dҙqGf*˶$UU6#cN>{8!$f'o @B w‚666D"arrV굓p'rFBx^z%Izb!i PXT65!%L oHWB[HG :r0'*_3ırB  !2~W9})d2 ,szY >bf2X~kf0_4% Z}wpH>EٴMNGDB/=z [(.z 5u:n؀`mq5fә!G{f@XڌrPGu3[O+w6iih#e_}M&MIzlN{CHJ6tP@O "_ňN{'Z\j0fb ha'DE%vپP(JLB!U*2o{e<>+Cݵ>ҙS-..^P\‚^*I3FCO>U^W0PJD"T*(L\.+x]"U^__7pZfOx!Ȱ>LT($q!ޛ *1l^*ɼ$y|$2HO:4Dx.0IHǀx藏g|BH*¸aFw` AD+f}Nk Nx-cIχ1-;::{ァW_}UV˒>=|3(fXRi;Wv.3p `x0γu]1_H@+c|ee!L^ك @R=WEG?R2ޞI} n>I#%re GQIg 6 9;!&eW$*+BPjuŜ{,̭[ 0w:j52wzz5S>GmArlAQ t Ƚ iǘ$ mllʕ+bc#Be%?Ӹ u Ja2XX aPV;裏>`pVұZZp+aZ- b pw:2ܡhT'J)͚ s0ǑHDbq&ƓЀ_ /NlZZ]]5_ x 3>dQT%prj@JR6﨏|zMoT tpxVW@t쌇|^홑G~[^$ů;,dnvGFw¢[__PX&i>կ[뻮nw~E|Qۍk|GD"%}VVk:IDOמ+Ŀϫ;mggGz]7nܘ ZYY1oh42-bj-//VBdtd7&֐~T*OڥDzra:-ydT``y.h4jPJ-J :' PDOB6Axxsz(ŇWZ:c"z1|e?!$-b 5JFaO7`o$Y+k6Gq .9s! a|v}J,} !Lݮ3~á#kks0Ffiquӓ'O 3rd2i ={ЗS%^cvVi@DQ---Yvbh(rxFH#U0ёbrdGn5OP鉘L&cggWVp TB<_45 sǐ 5A8*^M&v_X9S}G}deJ31XPH phuBj{aVI/*N$ juu>L0_sL -!g0JIFT*˖{  }$ts"Մ'$PpD=řDL9Cȑϛ񝛛Ӎ7LIއ&lUf@(Ĝbw@rygF l[o%9(CM}2a?rze%eR 炚jTI@(ի_җňBi88՗6?w-foh5T8t E/juݽ7:u#]k׶9#.glWk_ŰXܾt.qKl/e ~ }~.H1̽7b0T*1=̋D;NbTԐ3 t||ZB`u1y8jeee&#:rJrnȏ1 a!, <0p؀5xW!0 1b2$zO`YZZ֖ݻgqx>V"0usM9Q(+B!=zHhTbՕXː"$Kw1X2իW-<'''V= O%E5M:RLX%{OO&T cO9>>Dw [E>{~UAxU]v~d:~el["P>׃$jڌ1aTV{DS/jggG&#~# bժT*e ?,ߐbv-`g@jc@ f`Nx99w)SFp*+Fqj5M"}xxhw'!=7!_ Oe"#וdtMKxpp`wwlnnZ%jO<_]DL)ɺF(Lڹz;0 ΄‚377gQjF##7V9}AklY]䶲}]~]v[O>5#_T `#L/I:88XLz|0K/dx#[5/>dF@$F1NI7&ƀB('98eP2_"S+0D,`G" a@.rh4ǏKOp@8!v/ 6T,d`9o;PNP!m6&=+ )\, BP0~*@J$CU!x||lYn A  dXPLdqIH`D|= eH y-'͇\?+h^O:E" #`2keeŌn3B} c]v2Vv^C}w{u˹a p{6*Z^j$U'nf2.1$ynW\' 5't:5ǙZƍ3Jd~$hTDŸsld@~T,|蕃3@g]v.OkB$sssR*2buuUjU|^HAB!=y."J2,K0s۵$hxx? u D.@W.R% oXr"L3 $EaQP`uҹ\xI4Gi1=a1,yeaa{o!?!I Xɫ+|(c1=<xa~\F#r<ijJ2:cA<3cȚ ů%9~By!IUnP(T*e.Cg-,,QY>H f9s/?o= ὑr',3yOH:u5)EXѐt@J.ƌ-FAE?ZZs8NzcK&3"N!"I wQ :fu:͝܂dx=  8@{_Y=FVgp8TRQXTXv 4b}؛$g$W0<7&0 }cA^{Ry" W*SVt,wdw8!ap8l#H !)N7v l_@,X.%5H$L-~`0T=<ڥR]v~+J)JY,ysss&l:88666c---igg_nFK(q"b1Z-gDOH^'ƻP(xW|B(8pUg z:88P:V<y3,VY6 0b)c=X(@va 1s`fBSbR)HhMVet:m!L&V}1٨l$Z5I*a.G#Gph%P=F Q=ϓd k!ĝCX0#)NlVYfwf@Ch4,~گ{KVy9RpH8 |.//ϔWDPa!K(+߿?S7HڅP֞>}=#+`3#+vےN&˳QE.֪'w㱅pÝ@|;YraOJX`"[gYh|>oDYvƇ{|M{H3(z葩!P*T*۳_NL-3o=yZx/1`Pr֧!Γ\pXZM+++Fu] s4 [cjo[ ~ⅇzm F_e/el)8+[[l&=|b.dh}c/?U8V6Upx9d&Nf 0d2iժɤ]ph1rYR MyKJ@l}a\7q^jjEv$.$g4%>yX&Q"Е+WE-Dy|61 ljwR΍6>^Ox<9"iFvJ?1Ij5"<~xyGɉm fmi{{k 0#g0 c,ҒaM+GIR1Re9sĚb>1W'''V[BǑ}Jtڼƒlk4:?==5{3'|5t}aOsF*LZe ?2ZrnR81^ڐdͦyj̓e**/d`08F-$ buqqQnz,HJ{YIi_U˷zK߿fJfnkI 0 QxNOB1+/'Q'X^U^ϼTBLU@.Q|6g; 'tT(,D"VM;2^KD"ad xg|b|ZIf0+frs'dsƱ/|"rrI"Փq~v:U*a, vɤeGί?Kel_ L7o6LP@c'~mmmMz%I7o4Oō74 9n[)Z,S&ѨrŢŹb0U碖ΓQy䉾ÇbХi30|;'''VvemllH:+$͚baaA߷DVBĻw%l6h4D E/M_dgVF xI,LK1ɽ()ciV{L0/K18lDpG)-ica Ss` EŸs0P`JHc #㍑CsS\>gĎ pE} J>{ y[>&|>o랽J,Q)@h~jZQ b9@4LCϜl6-cNc|ttdaWK@8pnygz }`==08R)#-Y>TGpqrrbsb 0YJ$g[l LbmRzi<?2fA0֐dp-W<>D o-ٓ0}gҒ!Wg hxQkysRZRD"ak~8q. B=n@ P\ a?zPc+{5-/HӱCS֌aߕe#*j%'''xx~~^Bu_~ƺãlПC <&%jUxƔ*,8دXLFxpND-4ʖS% NMU3@ $wI \k }ǏuYonIP@Lh&޶_uzzjޞ-d21Y?E\^d>H_Wdtttd^0G0Ύ/W]Ƚ^ON0؅t 1Rg 7w}.DiQv QY+iFʭq6/..ZcB$,ក  *H\p ". )hcOFgmsְ qTr(Cf d"P(o6j6Z]]yphJO\d2CA[yb{ևrpGVKhT+++zWꫯÇzwcGD]XVd)ĥћNϒx&!2w) _'x $N IR3b29+I)xl'$ ̸?ط/#g>'˯]}Z R4|D`@rėStt`d_91lj0ɓ'VhqqQ yyժl8ڵkjZf?x@z7=~_Nb>}jRX۷Q=77t:|>ET*W^ɉ΀'Rǵ{5tV3G3qz5  c/&zjX,fDRNc ]op{ ϖ/'/1mcFcV3`hcdp" x<6jiiiHcNQ|ߡ$ϗob01 K7xCB>n6pxx8pa\a#&PL<7֗*JIc$ +Z@:6RLFYQm 0v!8K(G(I1á٬]3F(amn- 닰ܜb9CW`0ZZZ2'W@ T%+=LN%P? @ [5^fb9|r24pYAxJqģEx0'<8܆@ ,q+ }VH '}'|}3xx2ғN$FJrp`,qg2gORוp8TP5^g9c*(! Y[>lRhooO9U*t||lJG̈́){¸Fz@o:;Qs>%%=$ɒ7GX0* (&FR߷LݺuK7.hCZuRM U(@ YiUKR]/X;5 ]~V H 5?+++f!_@$3~`㈐&^$Ov1p/?pJf1x׼tǗCFπ8`@9`00RIŢJ2 dn9(; ܗ:VbMzh4,!81n\ 9 BLfwB88Kxm4xjHG@24J ,X^^VѰ~B3N{Ϗ gМیD0u@z'7 jHNH$b<9g!X{7uPHfSYJbyf<<==5ot3B*heeEvex9B ~Fv>@&s3z>Rg-˿K*jooOcgY.V6fSL' `P9WQ^[&9<^Znk*ֿOX*Fu}%I ?c3'<zl>ȁT%ʓܗ$zFC\?o$.e/-j{666plp8 IDAT&tG,U`0si"ctmHx&rye^ JX,feca^6qΥN.ʭ ߏÓTn+ƣǰXz9x^Z d<^G\&>w@ B xO7e̕7N.}fnyfwl1?{b7f\#̿8^|F>}j1WT !x qP0X>=Hdd`uHa|"8:<}zjZv`^>v``PVbv}x53o͍7/{Ej$ӌP_yX 8[=>%y0<ΚΥ>'{ < 3 o5@b\b+EÙr9Ĺ@=ƕ`=sAvs;{*:><` #<{9! ;ߓqzzj,9r,c8`apC@3xCQ93`xDU0Hrǔe M o*$#'瘿xN^FRt0X,fxl%BH:dcMBz-,,X!edt\6E'*3GqD8"߿.Ivپ`m:hhcc77ojcϖ@9>>dryܹzn{)(M B!mooX,juuUf Kd\b0$IYT6U p|m:jwwWW@ `T*5]D>L.IT*edKKK (0n tz7NvUh(a3.ɼ\GހFpD-Rd L= ^b|$AKV{^7'3 C1=X0<d^B !g^!bZ2czkD+I`ݒ4}sBHpr]\rY=2 f<@`&3<⢝dUzVk<x} /!օA,vzt!1٧tH,qĐ|*Ȅ*C],J$ HcK$<>Vpdb-3ReuP(9nF-'!xV`oo֐/< L `/Y,$LȓLd3)~S7N{8v3N-75rWxܾww6,l'A ƙ!{ݮ%Hzv*J&X]]^p1| uy&= )HŬO^f`4*dj!8+  4h4JR}Kq]ܦ?s- ^FN>^Ll_dr鴎Aя~[nʕ+v#DNluۿfyν>&r~~!ܧjͼ<{ Ȅ 8xJR?tZfσ^kaab \c4;{ ^ g`a`|脏D̼J2=e(<. <m;a=KG 9d/Ӈ{ƏO6'(oI!`Vd2hԼcx@.qRRD! VTV |q]LvJ/y+V-gB*2E\2qCIR.Meá% bvPP}2L,5.~% c4`ݵqr!hZ岭y5 }$m!9ܜ%>Ĩg]3f>ƍ# C|$3FH9 y;XvcKH$PH\Έ<Sgb#O3,V*n6g5l:;XHAw/|wAl1;'k/,+-ɒF3'Nyb"Y\~/b4G2?@u7y}>P\wF:<` b1{W1d u0_ gQ˜cy^swШ-u$ln`|X;s[ g>x1欶,/^PHzoK什pbL:??ojt/S,3_2H S֐kr>(Z[[3@AW Es4H Lؔ%Qk?cdH]gf(&\)ɉb7Z(R65ŘN?,z]ݮAвH˃V(󗽎8}̜9,J DABֳVU[KNe7$6Uwsx߯) gštt(z>囃^ۙ߱ߺ}xZ-H1pD"vFjjzd{#nHd@!?p9.qs`0h31 f$T*Z&ǪV6˺tDqDa3K2e@  p8rxlYOBT{ff9!BQ@>I NCr:mcf@Ap; 1qljD@a}}ݲ[sƎ<&Od1d=}ɵGGGvR]-Nkgg^${;k(q1d2\i>YcVn=wVI"1A%wS~ž2""I!YK/_|Z\\"n@`dcϜ/qD{a몥=sI(0.|f'&x:_5 sqA>{ܜ/ ,jiyy< rmCqU#j%䙙rB`kja&FnD"^gW0 c|:<"~x4Kg$uv  ؏@,$; -[Kƃ g "\Yg7!^KA'ɼ)/ dcׄd| @Z!/~]ouLwU y:hPx^#:oKk$QV3y6+M9NMuA x,G`&s  Ir+$uGWx<* z(áeyu$7FH2t,@"xl'ynCȠ%q5LF|^LƼݬ]ݶq{0uI֚~qW={s+LN]WgĂ3ŌxPOξj(HX_B"Y<n2(}gcfMYH?ea(P<,C!JR!433D"az\RdXgD]= cMd;\hESl9d 8Ů 6X0h4L,&k18Tm1N6|"w|@w$˨w,E_ ~ {WNXIw4~f󺁯[~fynOM >֟]n%aߟ4HX+|>, xPH@pYb̂|h4l+A]wWdr9áA]6u,5^<kK=d7HF w}*X]$8nZZ`ǓvQAP xp/ø/񱕆:C: s^:#(gH&SrL:O$<::2%x>)Ppֹ딬9cF!W8*+&F||) O iu/y3Q&~~AFvM2rel!]cbq d(q}!nmn]k>j7ͭkz]jO>'ϣNMi~iuu'/}菵˿MT ^#5dqRnө`%IkkkݵC0hkk \wi̷>! h4U =l*O$r`${73KVK^O\j ݌$ &H=VK|^kkkC,p9Jl6;e~ fL}H$d2Ceqk]i?5m7;Jb3(>d7sD [l7nOe2a JRXqLHjțͦg9B-[ i6SY]i[KT, cFJ3n}9(l +s` ![]0YLvǖa$=Ca@0:瓕"( E "8T8YFL=\$e2#Py;Hvq<i4FWESn! h٫]e U6 ~Xg_Phc(2oH$U{O0dLP~o-Jޟ 37n_^HsGe\%J9~pY lPK$IS`?==5*\\hZJ$FnnGZ__W8VәB`կ~ftuj5j5b1 e;7 ]IRjt:2=C3^BWq(:| m57V2|k^W:6%?. ,sssjF|@!g]b R5BYJNcT86O V$MuP?eHf`ҒyR.6n~U;TZC?CT33aO(鍆TN['?}-:D?_#g/QԿfA|y^{Mݳ @mHlnnZ-^(RT  J?Ȫ]!{0bx^Rdu sJRA2^rda1[XX0 awhY 7 @s?O9uUukB+(#GC H]<.xdX(rU10&<~  .].XKG^:I-'%ٵɻݮX78A*1mHPKJ:h4˭B@@җ A')&»nH2_ X7Ar @d ! }Gg|/f"Ža.3O015`7+A!C} ;Pa, y&d,d{[.ZA2 Aʾ q FJ 1U/O>s _!cd]~i*9 áA3gsXxvI$=G!ٯIZ(PVA~Qj*KUG&,c]^Su}U鱏 k8S 2ZV2f]yY>'w3/T6Ωn|-ۯڿTsp|2+Z͞9:~;ҵ59j8[_$iPIw hVuSg*WxSk# OxmJ?'$޻}/~=2X,CsB~`$Sv(Wg2 o _sݹsGrYv[JE~H$bW%nmmzw%IjZ[[ÇoZX.-cQ,- Jcmr9 Qdk4??o5}d8,q@KF@0N-J#{JE^OJEGGGje"8Zq2i;}4~%\`ChHI6nAdh4~'rȨ](G\ \:ysLFxl7bFUVϒLr+JVn@ $+U`E IDAT,sK?I06^or6eLFv@ )K~/..Z@z'ڽތ$H߸qCq<n߾h8dBV:s#g yxl*$@(@ Yn]9& a$d2Sqȕh4jp8l}v]{{#Dܜw"0 f|(CPΔ FΚȘ2jUdb3UAޝ2ńk퐼'#]#Zc$Q*VVVf%MKŢ ZG쩟Fd2S& 2H< 0GqnW@ϞF]i}ԑ)e8hd%CSs:%.yǙ3@ƚb]m0igKP*[IPY(XU*CdΣj5BB>jab Vt:-gxO$ #UY ݮ߿ot]j5W[@҃3HRt:j6&~%H?%%Fho镕wv5pC-n]ϩZVoot++O2 __fJ=%U_UƍU}_ͩԞ|05 |2ӽuj5B ߋd~pY74x|QEʕ+*v (ϫhZ7PR1^Q&1P7oZ!ܹczXёJvvv"dl6h4,[AS]*9Uc|;_]ҙv\V>FxggGS\V۵o&1lVT\j$YmdRY0,Y[LƂ7]2=ȏɔ}Zᖛ%$3Ao &Di@ϭ %B?$A1@9% 'S>>VNfٮdTxHLMVT%qNTdl>}w]EiKT֑1bB 17k,2֨D *ɤ%\MHf˭HBbznF1[Ǽԕd97-N\I9g>5šPHKKKv+iqq17@IBZc=k5ڤ@;C6{}콬SNcu2w,p!fl~ FHCH ʆ=/H$)'R$׫t:! ɮcaRif0d~웼{DKD"acLPΉmݻwOj6FJ*bBP&2!N (1 5u0hnnN~_Z<{y(R2cq3'FN ?|lWVmeAj5j9>h*>WC)[:ŞY0NL f0JƆH*L8bτքl6Jb%5?vn$KÎyoK9UvwML7(EUL¯D>{N v)#u?4e4:}GkR~CHOYI^)wf}NJ#ö<[~,a2d-MS:!{ff$;>>֫rKɤ s=SXTVWWu%cszNj٬<GGGLps7  A';43cuXI4$~r:?hjS3ralh42C B=5h~~ȰE|B\GK_׬yװX0dY ߽{WbQxP7ex8z$o|LR?G*KGzO]?-"+%~4Ҍ_F48ϼg}ߵ`JJRJRVxT*tT, HnllhErLsHͦO={L7oT^ևB!ݸqC`B`\.ʕ+&%;>ٳ}jr}&q'X %0JRJ&vKSv$1q|5Huz뭷~mݾ}[Z&gds0!]Psq fM\t 9"d03,BH;22.!AYF7D P#J%0H.,,` u-irwH,SuK25T pV&1Y:kl<\7d1$E"e2q---;X,lt3qqGf^%iDŭUPmq4md2Pų@Vl8@ O(r6gnk7/P|`RNJ%*(cPKTNNNgī;2(Cue R%ek)`pgc2Fpނ*ACBpˬh4Ve|> }_Ç-ӽ](ķ]?x>880H\:3$cr$H$bDZT25DVSTPP^WZeS'''v3{*`h4 ߯Eoɤy(+e8Btc>qvfhmWo mLG$e>=n=|Ǿn4{;7<9'!~\粒_#-<<,4/\KϾ7~m>·k zݕ4ukkKH?6Bi<>>sZ֬2 P(LeȜ ;01"3;;l6}{|ÇDf2-,,XɉR?~u=}E*JbJ$un?h}}ݮd2{|>r,@& a-64*ͪVYvR["еkצ$PH_WtzzjjA`ʕq˾nC@rk nA6 Z쁮Y[ CX}片~߮rr X%YKP0*LTוH$:2}a9[T*e/`NEKd\n:MȡH$bf=}T^o=@$0D@:s&&}_՗%I2U}ݿH/ISAi*){{{*J ӯzUQ\,K:D ds@V -A=y4YyZ%Sv*YG2wq&c쪦|cJמ`λ`^X<(qqI鬆}nn UٗP|"F($XXL#&S̀'oT*+72%Kٷk~ *ݻgkl/e( )7klyL) E"0"3҄3rTGAA*{u^7ce2A+3f1[4U<2j F {wuܒBKNk`cs%(U*ᰝ{U.qy v0ϳ٬}e h]u ɑvm~QsJ0rMxORra41Zd^׭4y:?peY[zRBPHP=mz|/tUy> =.h~ks\;˿m&nn !.N9 /."ȃD"a M"y! 8cM[G]3ʅNeEE )fp*G!TÔ "ϳ34D[L577g\1zzzju@2Zg<Oɿ|GVס  u%;E---$x<[ \=;|G Q\_DjyV777jf3e2[9+!j^bE"3t}?ժ idJ\T"E#PP ǜdd_a/!IH,~j/ )_;j>yG =07:*Y`lܜ>|/'O$dؑp&x,8#sn pQrg%Yp͘&Ѩ,dMywޘ)^ Tiff99= =s 6R{^%IO*$ӝsxs X&T*u&3vupp`%A_C RmNjj23\ Lx3+0jŢn޼i$KZd_ovp) Ň[7Oϱ37Ex!X=x:D3i;vF~ `j *(j8wp1``0+W8nz=5?JbxjX,f/~_(sC)ɤtA~4p84X37:99Dbe̽L8a&1h_sc 䉫\~d|Cuaa Y\f!_T{iH[o}E[>pD׿N)<G#Oj~T$3yɸ~Fj{/-ݹsO_:!kq[xfFkk+|y]/p4-_^hK#. -* =g0877g7sYZ\\4/PȮH$*ƐTJZZ-ի& > ^d- Td?HTc3:=A8[WK0xEtTTt]IA}]XLI: \s.I"@ (H@ "AH]; tVȸnƕȊ)0$[Z@ h3ڂL26s,,jtP7MЈj%? L\@y'@ &N{N~eh[gb e)ppp`W;.tRΎ]H2@⧲ IDAT\p+pq_XXB p23 +e~~p%ܜeXs:t<ʒ"3~/*axV>=Uc/r% ʕrK25s8 y_ (?֘.EՀ%~\CT v;.Ե{Z8sΐVH(dU!9EUgCءa*<3g?yttd4gf@|qg8N3EH³h8s@\ч ֌]\7.fXB-Lux-bs V~AG֟kńK̻~QoXs?Ja7~7jZV~YKC H}qFs} ]?? 8IEh433=r9 H^}UU)A }]99‚ͦ T"EiuuU~_:88& ݽ{W7o4w_XngϞYd4XVCڭc$l6U& ?Se?~lY11Y!J8c:" ptU\P!wkc( ~$֘.xG[.&P8̔;79, ~y7 .ҚX,fʄphz~C3^-m8HɠBʰ'`ylQPP;*md(ەk  YQW&1o uE+ nm:cXg(áժɤe翮ɡU. Cx<y7I&nZ*z4;;kWrk4S9 UH8;)aO@Ms~jR)O % (|.cd nkWBCڳwC`PF|4P(8*Fa>-^If,zzvI֗'''d2a+7`D${~7~ 333:::2Bj6H_Ɣ2  $\C#`0h Jd2ii(CKrz `085Qǰj|T;(7__XRml,7ojggG~_rYdRBAxIy@\tft&ɂU=yDPH\$th ”˳$ݸqCCWj5pҤ]g#ir@j5֭[zU,eYt钁~Mh{{n6 sAܜ={fqёJ٬ei]0o r̥RL aySI   !H)HVVYY),}G1(/RJ7 Ľn.*A5dnQ4rB$H=ep;GNI^z8Nyr 't{655RqA`:ʊ K0Ϯy6L&!K7:"$ z*^׍dj0 pOo[`ЈfiN|QZ- ILu^5" `…`ekb*Rٴ e"⢺ݮժM% .Dk$)I]<+R~?dkЌ}.xzJ c#!ͦ$|B)Ɔ41ȑ|>?U O?Gh4%MsIԅT L:X%! ܆Xhd^#^wM27:[-W5يb2E-) 7{ rz!ޕ"<6{KFVʾĞϣZ@BǟGFc$kO?b)VVe>Lr/Hv.E )">}r9={lJ&d_]#>ٖ^O@ Аή {u5EQ---ikkjU(477gYJ2e2a6 GT*)YHe+v:Xue(ݠh6p8kə dudOc 6P/H!(lP6:ϵQ @Vu ts[}}WIL>ψl6k]l RJ$.%EEQ?^ ut:b:991B0`00@$#xQ P_ Ǥ8ZR0t2q';z1Bt FKF1uA?Z)IPRwsn 3D:pKd;nb໑F")JUl@zemv sAV o86 6*\H8 T E =Y>0%9i׫T*e{DT$x<6WXrgxf`_ !@ٴuzBax677`0h Ve{{#<}ZMՃRuM2RF#y{؇իr劮^}7 iqqQ:884WA?Ï.Hv.En^YphM:*sŢݻt:mhTh|óeZ-=|Pe^hmJ%Ϊn^+kqqQhTFCFäosssqj-~Ha/eZ~ݸq@]D,K\TLdCj@` Q4p_"3x/dJ|F"))rD@'G0BKօ`P _DGȦ)ilb4Me.SdxE].) A, 7L l @%.fdRZ} vIu4\.kmm^\OOO5??o Kpl6m, d[ )I!#,ZT4ʔͦ~?@ .@@ 懮=N0l!^"l2!~? uH$bs\.ۜwk5 "1fVeY[@'MN$AGG%NMIY: \}kvvv꼀c-0ǀȣ#JҨaz릖JӖ_sH>8s11'|'a* .5v][q<+{ |D RB)~zr;'NgTfdꪠ;"{7j7O^nUFR=:<F#y$c2mmm^Hj1-zdr[IRQ.쬆á}X,zܹcr9 \LrQ>7>@#kYQkzdG\hssӲoիWF xVU-,,XIA0݁MFDbQ~_׮]3SA*Ffz0|JԐb1% ˼$UL6O6L!y=un4`5;>>'WFI\@THL c#$ŌQGOF$j& HH]E.DdR:|+ԉ''' A!LuWqu.3ri̸Rdwbz=ϫXFkii2{{{FF)QZ7M3գ1LJ-I)=d0Y[DB~_Fv'Su2xqS~GII@] @XJE~L}U ;ȵ!1@Dbٻ,j!jJZ\PV.,ǦȺ{'5dFa1'! 2?D 8o Q<P@l 3ZTxo??@jLrCQŨ0ڞ9;XHJKJ wa.B,@dcЇ?ϙL@+ /+Jbs۝\HIƎQ?!UQ kJH @ƚ<e<]yJ5Ht]mSr9#b8dj{G4Wq8h%kW^X{{{zW]6S} ?g" {ϘlX<3.%(D"F`^bȷͦŢI&dHg\NBokdnW/_,;f6`f]"#P,MJh4j #eY+ejD2i\L7k]jáoX(Q+9Z'G0~>(n0LpddR-32f=2MDBf5N,T` %ۅze,(A5Kƨ j855M#wd. "Xw{kk˂H$0~?uHVl^[rl#:̹jj0H>˜,Qs!|nBBz<DKKKFZHgu(Eu5#C SVG$drDTw^2Wڌ$\.[[6a$F84S qU*u]ph|Ȭ}oٯ1Gc|>fi&hjURnqK$1^l;\ؙ.Q Qad~3P|>r9dybT*eLu s}/Ll0Jg>@RcM' ; l;UGpC_CBC.CTUq˼mBz= {VƐu !!\.WP0ljYr#HRTX|` S![ \B5FKj5P@?UU\.۸vA \P0nݝz.nj#(7~=;\d,--)ϫP(Lmbt?:<<P(W^1skkK>O.]bP(mR)D'5s\d[666T(T*{&'HR^%MI9ONNc7"qё#ibZ㫫 Z[['hz*JV3h4BJHgf$$\],ҽJ2 @>P(dnAޛrSɶL\uL.ɂSiw-F~!$6;;k`0hr< xf !G D(tB"  t+D"z=zdJVzfFּOLއ5B͵$+a~zҨT*emYaZ\Έw+ 1H$F^FU8a_d͙CO ?wxxh2^~%؞W* >d@L$| r @|g8Og/{y뀫 ]I3yu?F.;Ti. aǾ;v:֭[:ߊŢ޽kc$L^T .E{ h4GEo Z\\4v7|JRSR7dHSK$Y0jk9www%MH2kkkD"vP{h4f`vvV+++f?I;Ûoi7p'7udݻg5nxt]-//ٓmF:==epRnA0 d&L鴲٬.ȥb .\PHyh4j255jn7pӥIE9rT*euH~ժF1UA{I&)&j>hj4 dP1dYujIc,jT,-Evc*  Ne)Blnm0@egn`@ a'w==3׬" Lcq1g,]x<9Xqݶ%VC!mFV{7*L=n5  n K+M J&`gl')BVAߺW7uu&7;  Ȥ`8ȢC2#NQ w?0bCFWgyS@s 8 h4LzlM.( Iu+wq)s 5j@>r9S㱩+0sX~Pj YDf;2 R)]tʂZ56׫% 6 IDAT?Ka컾G܀gvoGGGfH D~@ `RZ}ZPA<@p~|q$XLrr<>DR,9G"ۻs 2 $PAxw>W^⢭}J%e+lZ_|~0W^U`/EhgMҞ ->Â?2]'1viiIZ~FCJi;| NOOgϞʕ+zc]tlgϞiyyY|̌=zy|>yԸ%vcyeDp/@ w $n{j4SS]v5} ...Z= WJ"(ܱusDT.BjN;7;L 5@?= Ėŀ 76UdD"v&fiNl6knkggGODW*ې|H GQA=ƅ2ػ # kBMG-s!5rkL>`o٫دPh@= eɤj(lޕu R&D I66DzwA&I+K@*^øJ)t3{Nj!ɤ QnL&M~$Fwn[@K$RfEIcё 1hعAprrd2i5¾i8Cx( 8C=cC=W$qaX'[ό=Ts&yq%Ty8Ap?x@| ժ v[=z.I_|h]O,sܟYZZ$mnnǒ&50J$Ƅ^EI޶Ƥ0HX L^. 8.:͚$P{ILȈ̬nDѤG2cj^ oxmx9 /b1```00`c 65&!!b7UYyϸ3"3"3‹sDQ/Yv|@"l6[K#_; ) K`eeEZ@@0ԣGGKt8**+YW#-//[B' ˨,2`PtZZ^^hV3=o2x\LF@@DBnHt:jjmeʓɤܓ */HFa%!f.E"!N0L$`veL&c)pO "YM7kdC@h40"+d @'Ɍ fjS%&wq_HQ6(Jڒd:껻;3&%Sn0~#3K;Zo %$'%tVҕJŔ:SFwk^5zI.YkԸeS'pl2dޘMVGB-0>f!OPap&€P |F@w]U*vmYQT24_Z<xNܓɤ_5C3|n5#^NiBЕl !`"҂0zi`00eŇC:p_P\΂[)4 L($%3K)vmm}m &9$=Mȟ+-ST25T3H~ޔh<Au]^^X,])Br)Hvmb2{f= "S''n׈ &k^ϲ^ QוH$ tPbX_ȔApuCt$g8,*_8} cH=Kh @?k=K 7Ϙ,eM@"ό5ZŗU$)w7f2hY3}AiXʰ G!Q!N8x?`=C`'<@}l6M߷9Q%Ywʑx8:R:}%ܘkF PPI$>EƾdůK2e%\.L&cu9K\/bLssws٘٘_1ydR\NPH:;;6xz`\.R$I9@`=XZf5]yh4R^W>VWW|XBGsssz:;;S.S<W<E+wޱj}}ݤi/~J]]]5b0J,GH0H{ ZIP{ !GU۝@H$]ZZR4ŅeU岁QxC֑teMP Bj4 , ws$#PbxnH$Jl (: Y+*$ϝb腀U۵w,%חdRv;F:VC ? n!(Wdt:m?%a{_@ɜsKx~GVYlnusscx:AFA' .]!eHTJFc(r _$s?5)LJ|^ll/ccWJ&3?g~V|ͦ[GZnllhaaAZMbQ@dRM6(Mt,X\\677 tvv3I啒Z(ңGT,uqqaOܤO$Z yX%$Wzժ2>@NVө^ǀܽy$D,X,*\ַǏh*Fd !.D>|P 2rY|urrjj>,A#&2( <J:??4qaA0 & 0bWzNs(Zdi d{{ᰕs *R B&N[KLCjj1<(nZ-D txx8ZXXё)[Fu"n;ܜ`k{4B TW(M!35g{xCQ0trrm^ . ڂX\ s7jNO`xƐZwΗymmmY NNN,KcA&?G(ku׉(Y^y)Rx rݝNG\n̈l3_d3T%kFHJr8 { Օc@&Ĝ9HÃ=hhssSzΧxl~}dvYdClOree kWVVjj.FڭB~HkJR:::R:6R9Q~LX!w!yx5e+c<FRQSd!+׭K!lӼC#(<- 议tss {w`:~ 7ŏǟ+++Sm!Izut]|Gۻ٘٘_Ƙ (OeѣG `\__ÇfbS ݣUHph&D^%`^\\4UB>W 0 I@B2h jp_'H|jIot:m+R8@ bt:uiccQ~8ajj\5?O HM+GPַ}ςE$8G. xuS^ $͍jo *TƋ{.fGEv0^[v&JY&Ludy.TLFvۼ%'0N$B@|B=a>>AATbN40j$ld/  {H.qXVes&}]{Ek̨2؋W7 xdB/4!5szF&Wi)k eg҃ S~!dQŹf k~d.onn&%9}H{|i%B!s\/  2Y:`<|VPTRXu%v2̴l;Ͻ2GёFaV6"V:!㠄l@]^^-0?%k rw"랒$3C(&rE+u\^|qrB{3 $DZ/ɈRsn o~~SHtJ(%9xV\'ryyyw H@ 1G!|L:L+W3% mhp6fc6fc6^RJ{dx!&vtZJR@ahccCvwwA 5~0"TesO*,vj$IqEEjʾY Fv:go  ޘsYԴ֏c,FI>5B& %I#|,ɂgPAػl!yerQAL70}˞rdYw.?<l^^VM6@#'*o^H=#k?NEh[s9` ؓf 0:HQ0GoqD0to4@_K/(_ forA =!hA1A<`}q$#އB!;| Ͻ %rO^АUpsCБ! €kGu#ދeT}oz*Y`&Ɔً| `(G {H$lOfT*Y|͙'U9+Cyo8??oBKjNy@a ,M?~(owLF111=,A?)7X[[SUV4#܉R<,l/W$M@ՕRIBRJԅiD\XXлk{={bjueEky&ɂ)IgggJR 裏t|ErJ IDATb50(HXL #F"5M'iFt$677M?NCxPwkZA B 垼y$3x`L&us#ɲ{Od17JbLVVVnL&-`(Z-moo1AU9RA9AZ~ߜpz8sHq[&' v3n%\.I. Q LYPȼ9=z>ЫWZ]1>#b*aPO˺f @yy13J$FwCqmL*ؓQē;~.F@^e`YH@: BE@*2Ŭ+ 9tc;[uO(W_kWdnx'Fat{{VrJQ*ܜճY82 3לK6Gȅht:m󺾾`0D"B`DIV۵>>fX,P(d}ˆAV)) ɼ#gpI2jH$Nc kB!e25M ܡt~~nA3j C]d!5.Ztj'YFFZf(|3k p8!x 5 nn;9_'A9d u>GP]?~l\v<|-2e H:F5(BEu$` ݧC(8Rvwwvޜh<M Ҍ 1&u,!dpcɵek}}]bql5dh42L:n?FSg !Bpxx? ֲ?n :)͇\i6#GTJ|^\βpXJEfӀk*$ >(8O9O5Cgw*LzFc2]pa qI +O4rLFZȚ)U2F#܀ĀXxwyyY{{{z_xa/{y%+{R~oܜp>`˿#/boܨT*imm͔,tXCQFJNRo!+ YZJUttaaA|CdCMuOX3`0Ft:m=|3]OCr6lAImYll1J+=H뺺R* ڶzS ݮ={f~hqg/..D 0`O<@_HeWWWMJϟKFʤ?~<{ァߜh4/_Z^n"9G&MfRt:m0y9ZD x|"fMC?MpH` E%$je&Pu&A<}~|'Arhd` Y-i!bM-D7G#|}}mdpL'/Dt @1ZhT*ek.O)BDWulVvwwJOȠ ޽'9JI&z6@c  >$k|3 Otyyi(bZCꃑF#̀NL&cEݝ91xBkfdRLL> ׭Z-J%  lG)HT-( C>8LcJ)ŏD"jZF`4qH!Q ld 4ruy.//-kM0`05I "Ѩ666cR}Ǘ:99167 HRɺXjqf/R;.//Th!klpf] ,"!OvznҒjҒɤ___[g\2δU#\T,;0,sf-:"2dQ@Bü+` (ݗ$n4FZ-#!o(sOOΣhd@N>7PY^YXX09Lݖ4!6!k4*憏fi‚ ͗Yp2;} ,Hd?󅸅1 L&~f#~P*B(F*(YSnE(:MMB=0go8DJLgCꪭqhbNc% .!kx߱ϳ٘٘GTn׌Rd2r9 \ .wwwuwweYcKLVo_^O֫T 0i/_Nnnntttd‘!ҊnuuJ̠T*iee VWWjT I^z??3^D²sssz>|hVДb`8Gx2<>d_M#5i{{[^OO,;9Ier}#Sf- :"r$Y`3lV*N-y\/A$sa]\\₌"$N[(h4T׵n7j[!20&&JiqqqjMܣW`E (2$̕7R!:虎c3P NGrٲ[Jxx^b"rlg?|LcX&{UU#Qwqf,h4 o7L]Ռ%%x܌6g!$ IMͩP(jFFJ ;[r2O;)$"L+1+٘9FxG_7b<ִ|>oA.̂[F^W.ΎdɤeR2^x;[pO )j<~XP׺PVS2Id|mj5}{ӷm}߰,˗/-[K4F`bu||l-H}hT,P܂6Q"icc7K6]^^l"Kp uٙeW!,2/ZI;Y8jᰵI>g:A6A7d̑1McI(A">$Rᰚͦ@D_{T'~n"#@2T/ɽUZ4f"Cɉre^f+MΔ4)xꕑ$Hd#}6;ׅ3^|ffi zE {gY"25j˹? 8~^ LH|= #g@Vpm doƚ^xzfS80:# ~d?: #8X\໐kx\֖ZfN24sA-iX,f䪗Lxa}gkNH)>D"1qs1e?o*jx2P-t0 DMٷ[>##tzzj 1/f)I&$@v፭x\VJrF28Z__ `,˩V px<6?j3!]Zh4ŷmieeł9H;jgdTU@WWWrmDA`P A,/u@&@ 4ud>h&(i4VOFZ: $3$uR k #h4:UGI4E]&m Aۛ0(OfU=_;xlO=@qHlp,x'Pe99H%Ґφ!\cG0@Lspo`f4;N@qϔ}J 윳yaR: ך.$M/vPxqk`bu%sR>n~szn1Sq# u{@{Up?eob66t^sO[=Q%U[$y{ ԫ:f@/( )@, YugmPA%.c[g?7P0|&k5N*;ߎ_; ҅=/ )S"AI Z=CA`G 1 9EySK/1fJ٘٘cWO 8gS MdFUT쳑N#lj}}S/..hPlV;;;vmj{ sqqX,l6k`0P^ёWVV,#ATVuvvfADnRXM2V{Zb1}=\B*$:;; |rj X_^^zGJ30T* BJZYYQ:jчayIXd2SA''3J[[*c&GpR4e033`LPB!Ifdz=#+ {2t@8 I6R(22 ΐafXkd!1鼁Ճ)=Az^3e[^^ٳg*Jf" cB@xޒ@0T^D/{(UoOlq6ӧOկ~U?h4 XG,44YS0zx%d'8AR@Lֲ__8 DOy֚5 )u~~[|/dA{dfqy/@Y~c@ F{Oxp>;Qqzƒ ckD;d$+hdnue-,PѦdg7mo _=zP߷@֌'Fxl{T W!yt||lϯ|.n9 YN4)=Wۜa<냃zS'{Zfb; J)g-"jZ,'NH;3R>ƣ~rYG (0u8Ư(GXd+aȃٳg:;;S‚}Np2www3>`m4 ܴl)1/m4$___TlV`nnnmA? Y!p8TVS^`S;V2FgYL}eY]]](YE$Há^|i‚.//'b}}ݲӻᆱ5%U l1J4DC`Q!Pd 'Z_zI9G{O_җ`MY ƫe!+':+z%˩*UI3HR2ZwuG2dBY0&<n!ŻjG~Jbk&Q,(Qx8 {Z`PT}D ‚...~| O}:1#D測-,G^ ?$Ik+l6H$$I=2@1iuuj.//-<99Q 0qYT*ܘɓ'*J:>>{Uʊ,*nnnxܛw!qz:??ӧO-n5u~~-}fҒEEI|F fشo5GGGfV7k=L&0NTj3y#kNOO=j3"VWW-%@ KIg+aMzB2d24`)D k4qGQɳzpᯱNc 'lFB6zS%6sOOb H@ z>l+HT*k27o#奵MTH%,y<k&((= Iu twJ$1U!p.TćdsŜ3;8w薂bŷ=)*Y>0#>c4ə 5ln:=9ޞB_AvIj6z⅞>}Bd2e5 5MX:<<Ύ~P(Jkkk rY`P$ѣG:::?οřRJ)7@~~^J^&L /WXlD"؋%Y3nF{aҳb]Ţ񸎏叛x$ё>2-ggg<y C+QCA %ammͲXLFz@Ņ>??7<'IVj?{0YLWVV,K `T*7_bь0g2]__+9vղvmEVd2M\S|{e0X2??BNpX.)1@7 `d-L$~o $ EOc]"Zͦj92ǀC< uϽ R%gyB C---$"VK:884_ k?m#sd{%@22 3W eAdd! wdHJ2#@Iv'3/B{Y>̵ʸf <\2{Lx|U,`rTQS|7eM3+,eEԖsyD@){2"X,?J d}Z 7k @xڅ=~*ޠP9x|>X,H$xHk$ f@k`uN@bxAC+CKqle_ bxH5H8nopILúB l6UTd px}`6~RK_u749=#>eT14jNcHNG'''V](֡PHrٲfڎDJL6fM>Ma35Cj8D"fʖfVZ\\TZU^@xoo%34"pLU(tss] 1#p GQJ% lG.c4Yt:G)Y6Z~?-kssӘ{/ } p}}k5 \b n+++~~~n ~"ĥR)kGFjīժW!J`D"az#(A6dj} ܩSS.S.S<7)%VB nXQ/̤iBH5 R)=&QOn=u^Ik` G`ɾ@5AOgd{ x$ *A3Re%HEDFuB֛Mn ިA` YOfvh4La!@HΎ;3Y2+++j! (GN 戼 ًq )Yg+qq{M:w}YwJ^ нb\}:*i9*K#Js838Q]L h(NڐNi6v0mDgpfMpA H22˦DAL 8#$j 41̱WAzYx㇋q6fc6~ASH3!&K-# zsss`(ɂVΌ' J`ٷS\.gRV^ 2 ܻaW*iu <$%AW(4MܫBynRdH$b8CY)Zfwo"2!e$I$&׆"8 j,#K`<)Q'  KFFwK29xJ@2攩 ?C ʊYg?LlgoƟ1d9}==X??Ȓ!g όSo3d#?o-*gq/:g}/g߰# Y2+>3{^iO,|s y/g"kA;3}@Op@3kjZǶ6X+|V 0)4nHgvWV7n<,?cP!Nx==U&1hOvDkkkfXC6;/--RX~"?yr9mmml@Whbqa(ɲ,O: dYc۩w'+dtzzv5YE6li$G=<9YL&`l6kLT!7zR)ֵZ-KicVSZ3I)mnnnL&c_9tZwwwLMO If烼ZZ퀇d2iA>rlfQ2l[Ԫ{z\qN'JwiSjܳ|= YAdN777V{d+j^ BRR24OUzfkVM]!@WVHJMvE*XF>NQzWK=D:? %>hTLdE$PH\! (`"u9jSv'',>2H$bPAtArDQp~pժ$9 d>ν@"rxqqQBa `'مn̯/F9 :k i)qQ:)n2՜㥥%S2qߐ֜MG s4YFPʺY M͂1'C!(󂨀s~rOAM$ ]){;\T̽6j7 {NtUuL9 d gRQƆ'ϟ?7u1??osIu$F/oxK3R`6, ߷IW~W?e~2Fê??L7~G~?l-~p1'#Ɍ2TJtyyie0/_4aͦLƶOs]ϗeau:Z:bjT.fg`V$ Pz=ɓ'zuzzT*e5tT~&nuuU\@m6}V˗/U*ϐirM/2Ct^Y* vwvv-d26'3?wwwrhdMV~& $3w|>?UO3dẸ$CJDY@^*JJKӆh4M,R `ܜ D&`˷?f6O\ =0}3 L`8VZ `0u>`uLy}}m\@? Z^$d![ց :N@QA)L ![R+$dnH=a>\}=HL,iOPpR2P)@ "&d`vd2i{Ѕ<rZ`2t:mׁ*ǻ{ y<;$ iװwx||' 9 yJL&][< $ּ'ihWOAhNj,h٫;H:z=SAzUgoIRE$ʬG_TTҒu=VF/}]]]qF{?3OhXlֺE}39@iQ(4UVe% J֭K_e;UgD/U<IDRm)0X?) I䟌(g/ d{۵w~f%u:994!d o4&F^Tx34L&nu||'OXVZGYFnbƖf-{F@\OR* ޞ"ժl6 ުjǪVz2Փh{{[d.dR(5 }'N6*(8$|C8|>o> ,T,jH&5Bi& ϛ  B @@Ǜiғag·áp8nO>ܨQ٨* ex+Ivd rP~֘곇P(|>oAτi{3FV ͍jIժ W\__w}}m{D X<GH_RD+D wuoJ)`/i1R[@  < [pU+@Lv֌Pp͐=qFF${6 s =lܐL|kPl),``;e!}RfD6,x0!@=B/W45BN2heY?lq&(kZypynB70\(KdRTXv"[nlj\U,$NbˊTrʊEG)V$6-+2#ɩʖD,Z.ɹ1`4>Fh~^|{kj<>o:mv``%d_\^|wԓ#6~eȜnpNRfI qttdd~#o;Pd_j5\WD9jsvvf8nP(X08.UH8z<8@L#+e nK@! d f9\Κ C WϜwn cAyS!{R<כuMI[NKԇSv/}ܰ?*}J?>uGsWn{u}C>W_:=_[ ɫ?wm/Ϲzdz}^ |l%پBxnܸa{ݼyZ%DI*2t}1??o>;;}(15dp`w'2wȰ !a...9pyrrD"ab GDܝ`G:ݮeK4V]u:(J%3Rsi}}]8IIh4jm1B!wgdɲJprJP4&(sq$j#-Tr$DƄZZ뵮"NNN0({Gȳ1w;<<‚0`9#7YOLi 0dNBޙAk&=߁h4Fp)q8I(W5Dk\ d y;%47 =mo{nܸa'JEj6FV@ly< `دۮjdiAgRoIgG^0>ZrnP3d3f~w*hKL1E ;H M|kff@8%7׭| rKȑHDv!''^g>/xڸ%HJb ;+\.gٙ)s(DuĽϛ|HDZ[Z(2VFCpHksA8xld;kVGw66]6N\vM'T*LIȻ"蚖.,,X,K9OT5Ø2oxG(1+ҥp8\.UVFak ݮJlNPbRɕK2L$SuȒdYy @/~;tۀTO%>]V@JLewQnJ|eO@Q[VU#J$iiiH39%j Jz:@,)eBOXL|cnnNϞ=|3{Ҙ`dg}KJZx'KKKټJ 2^t:eY')@e]2)ҥ %J^:}))0tex |yu_o~RzaLw/.Il\?oQdvD6^w _gu~_\Y|/:78%חs]rŜȥ1IOWUuUI\tz\Zz2.8ZonnqqVeL&ceY˪iz==~XLߧie2u:wssd؟XRl+[ 9Q.쬺ݮ677|DKKKT*ԧ>ZfX,jeejQ<{̲"bQdr r5O$Q,SX0SZZZ[ݶy=zd h0T8ld2 v.BƐv(FVspp@ `R~NI2|^bdmR&E} ۿQݻwupp`/2V<ܾQPIAm9,Ctcw"~ ?+FI/`#ݭ`1yu]S.! BPLRSjsxw ㅔ@+n2kWYWFR%$ r9Je{=JH) nzL\ 4CWŅͦy4 Yr|vjZ*J\B 9wy<SV1&WRzc> ]r23lTqdʡZsׇV(|>;nJ<3%#|׼mS˾ rnl8D 04{|;?2!uNid2&W&<B@YDeāZ <{%u QKw𳔤P༂e)Sr$T=1-L===UѰ ެCW9 ڌyyf]SR`zaz_X;}s受C_$fD]^{W'IzC?Mzn^[JRJz>C_P}ەt~OF߽l6oœ^2.7)is&lX2ё1du`kyY PK3Jbb-2~dY]9KNt:e]vP y# ߣݝ{zz=]zj{ikkKnWVL L088A/E%YPF.z]BA^@{||UI0rk@ C0E~ Eև (B;.UB\.[ 0.,!;MֳbLP#vмwgd clGźw' rc~ \.9:30`!(d!~T*e(cgrGOIV`2jiYuZ_ g H} w bщr@]ډԸ 2dZ2]ȸQT*p8mUU5 #c 7(ӹRYw!.yfU= vI/3G 'X?CYk{pAp1\a9{[[s@PA.!hD 9I`8ZVD=N+PA@iZYPFpna#PrCݬP(4QZF_SR`zI_~?;_T? )- w'?XO^7?So_|\oOk-;}q[p]d;;;=̨P(Lׯ_7mf 0 4pnj{{[''~oPw`0?? 83(Yd7) z)pQ*B 9Xq,yk?fF !@@@V 1 c_P`|\<[z$vyU*+hvvVZ6Im_|^\\.\.:$, xGDbK2e Њ ޞ~jŢzTPju¡=ٳgr];ilXdL"2w@>PMM>C$@\ z$$ ...MAPZrPB5K:vm|.*"~ /LמiooONLjG8_PebfE7 Jjͦ%[8.CZROL&csOZf'%(B v87PكJ(9==X)>j7+>+z?׋޿j!S;ѷdߪUt{;\g%u}B &ف~~kVvfGNޫ57%wlSK;fR%3cgUd2\.P(??qFv0XRdd6zV2k׮TbQZ__:΍ z=mooKIT**Diʊ}-//1vuu[1}W^U$ѝ;w'rʵZ--//K_'@µAHygϫRӧuD=9Dm*gw@YFaI*RE*sVM+Y,jɺmaSL8 )RX2d@.:[Lf0s Ș~%\zjy&&H)KFu? {TXƄLMbΜr9+NI-E;"@ALnv@!&NspxL?YD$Q:6~<1fi^"h9H$H$ .yAD/IEE[?v8(e9hooH2|?.y0PvZrQC4e.khXA,..|b_vۈHZQCtiJa~~ed)cΠ2-3AiZ2.ƟN7d9 ! g1s•CTU%K(A8<<1rjZ1X|P A?ڡ`0PղyA$sn!+K% HF`nMQIbBrYW\h4ҒnF~A]\~h H ^>S9K"r)kH71:}|}`zח)~?O~t_u}HG~^լfz9Uc{?omׯ(=Of·_gܘ_oҵ$9eܻǗ>ekoJ L?@ݵtu:իڲ]__j*I{b==5 m^򲙺6!i.n@j}r9U*{'j6v怏93dh1D "Er899QVfihr\)Hpyu]\\h(N`|p 1ɄIy3{ 'oT Q0uA phE =VY7 dd fum\@{ͦS3&+_ԝ;wk+pf9тw!s!?WղV"b.Va!Ն$Ȁd1f)kN 9~qw$]wEN$1hCQj1 5tI1ެY&k(bz=;k@JRrAɤeF% [n&-SCRγ6M Dd$FxXلrU@&?|>1FjYߟ\ IDATb3ᡢѨ-UPP^yœgLQ$azlooqٙ]fs} X.' gQ(1:;;S"3{ooO\Ό)@w[IrVp  \O7K_YKBIZ|߷W])o :|-zCgM?YC?_g]\W?+_~[ڿ_O}koڒpzqҒe0BǏd0lڵkz$i{{[zq@z^+?ֆJd޴+ J$T*jeZ-r9]\\X|^z]TJ'tui=zHx\x\ۊF^ժ xV>ۑHČꂬYez2C|>issSW^56Xܭ+ݻ\.gw2r93U;??׳g,"NbZtݶq`Jre j8ZZZ6 Yp rn`_*J=hO)$ԡP{՘R~H-رf7` -@%x@lmmy t^~jU!Yn -cBFuP2^y=z:J%?IfݵL`04 @j4*.YDVZ4Aq;#L6$"ܶ睟a'T,Qdy6`gDF۷oOp.PHO>5Yw)TJ?C\NF86 (3n [J 6R333cmV߿^HqI  c @:':PB Yvȝ #sQyR8r*IT% <9j>{$S*@y#G|amtZjZ:::h1J5؃?{7D/{DDT!v3@ĞD]?>|?cEp8l{,u(PTm=]\\Lڢjvsϐҥ+c'\HJ3XGGGFJ9$cK[niooOLT nWfz葵# ÊD"&՞1bjYpp'Ii---iqq@e|>oBZ`0Э[:20ԼJ$Q*0pV777M ݮ9V' u:3j6b&s&;MF-3DS weҥmј0}=A 0`V- 1 /% ;nV2(l.BgrGI];rD"adM!Ym`!uKbRu bףG~34XCI֏y4@A?N{PѰlu >%zݔ5Ŵ@Vۥ,*mTi?2=͛_p/&=zdD(-hUj,#8F{((9d-۠ pU,}L;cY6r`J[@QOJymr9u+ T 0&i8}|n jT7ZTbL& pSWd^YYvww'^666̠ sCeYEz=+.>#rp#kZ /v}---,/HX J]hjя~TPJ[d'''Z\\Խ{DCܜ?~wfB!nN !e2ݾ}[FCfSFCbQ>Od~oauug}uuդ(D^uC .sϘB!R)48::29 2FH29ٹH$bnNd(q2Wn}l. 4,fZdc(@BvRes(c9>>PM&lqq BI t).hEyc û` y6Wxh 9Lb+id5r^2yÃl$&ǥC$Hz35S}$ٞ, i%\OH2KY~Ox;4;;ݽ{WRph"(O\cR0@ܚl *C`4|>HkCr{^{gn5\A5ՐVeB 榮]X,f i—r @r5+3B1:dTS{5!@|@^O!2 z04,|ffFZ͔3 F$Lt *Kcf!q!S;>==U՚fZ{7f`l6|>oqT2SbH(QJR:4&,T*eyᒤgggFTRʇ)-A ʹ!sP(X֖鴩8"%x))0$MJnHיeY={Lx\^jK ItcATJ`dD45R7 AgP0zvvjU#VWWJL&IP([o@ h~~^|޲ #|n5fSrY:99Çu #H䀆N<s=bh@RN5V߾}w(n}}Ss 0ȰFz}e`4 txxh@u3VvӧOum p!쑹qw) l#e\I$+.1rl+Ak8Nиv$MHQ0).'xy$PZ5??onVH,*N>4OJGjY #zzpI{9b́g@'H؏9Ǒ!Pt:# 777ַa\(bl6k! QFswm榢Ѩ '@*/P@A aoDsjې C?HĈT~N677uu:]t =á>Ҙ|,6QIT Br9#!ͦ3&ެkJ L]>0TTZ*˩\.([`)iy.wQZݻwbnr."ٙ2ݻN] cvPd2D"a&x8u:r9_V͛jlS!A鴵J&b۳>=c XΛ;~n}-uvd @`@LQ(֖|RD1g)d R 4 O,>{a1RmInllǏfU*,?;;S>Wߟh)%2H2&2л>)_MtIBC0&1}KƑ=g-x~ %H7yȱ!+)ɑdgSրN/?' HXw < q˓~_vi Dw}z^; 3P(:}4j7|vvVfj]'{*Ώ^gzn%m4Lfh4%.5'JKRvHLed!G)w ^9+;d|ǯ }4,:cg/%yvAP(Ey*ݮ2jzVVVLosEg1MT|>b1KZה^T)0WrQ?H$v͈ 4N 4Fj E9r՗cH$j,#.I*j<74!`0XxIfDb!H d<{T,3XZ*|QR*JVƒyoee.Cx1/%ր[gΘn +uWA3Y${gxw쯮a,5l.Y̘{IFA$P\dcw\>ɝ% 5dq`\Y,{eOXs9eBO16@Xy@ z  !p~ 1j$Ntup7}~_WvC덻FJeݹv(I+&^oU)+_*LZ /u &kU*2ەuJ%ii4i{{[|ތ~߷"l6w3.^pXJEJE^WJE[[[JR:==~d!qRN{3!APO !XӧG?}sVTVh4RQZ 2|Jb=G263d2xdޢxBz L&ޛyπc|<$>V&:L&cuTJ+++L*) Ndiȁj&^kvv֜9|Z4M Fժ3R`JlA8nCղ 899QTXJ m-J$x<3$J7p#OA(2pd&4.\<7+:::RXT\sƘ[K#"k?d+lҥ5#VYK߷ L8̕7a%Y&% L7s=1kkK/ieeE+++Z[[Q/..Đ.0!wF2ko+q4* mZzMJd IDATvme<(ap(|Am.9Qw`Bh2֐n g^jQ"zl6Mƙ(bH6pnHV>(WW@fwυXe3FCpF n!WO; d!ܮCH=M.yDU$1UaJphKj.:RT)U~y>,kg~7~zٶB>@`Z:vdmll۷5 T,h4$MZוdt:+WHt:jx<' >?zAe*%I[[[d2*] |"! ӕ[@o][mookiiIgggB4핍d2Y)*L^+HYwLbrYf MBa P.@kqq(>OTƋ``hܚSFss'AB277fiYH$b%.>2;d8YuL+h 1QjPoI 6Ze2,k٬$좛ٙrwF wNGT$>@A@KP9e9.#OV 5 Tk~ z-j22>0x岕0?b.ψ[7 zttd #4u֘B0!PH$bC!D$ftbP9yR1%{%Jxn7$&q']]/>6 l~qΜXIR ~~~~B1yZy'¼v{8/e|H+zxn:Ղ&!!HY~٬O\5kdNB؇B!#¼qJӬW7P`i:l6k*8J(q}()AACJ@i0Uh42\Ѱ}q4岖#,#縻y<3>daH:5qMIj>5 ,.i Wۅ-k}}aVKlZ$ yqT*)֭[D"~j5c Zá...h4[n2'OL'ǣeoTKqj0q枷O0TRQVm8X:j2îS2 Kt:mNQ;Α1'4֬ z V¼FKjzi:p'w y6RjgfflnH)<x??x*2O G w]#:?$ %0BȖq3P&t]#e⌺ժm>BI!f(G`~R)k=8r|0H7 aPA w~okƺrpʝ)!P-g]  zdžr`r=k qH>qgB~Iy1Zfaq YQԨ|`د)$#֙3MP.WP!n)0sd}2<$t<͛7uM3)~vvv4z`OUѰaN%x=ٙR$  ߌkJ |_G4MrOe_UU={LKKKښ~8 @Az( á$immk׮,Zicz;JZ^^nܸt:m"A6[.S(ҵk 崰`uopM`L` yzzM=Q('?I% gN}o2+-imMiy^edpIf~``<U???=<<GGG:<<4eC(e$i<]2U(q RѰ@L0Rv.HޭyHc IBmJ%Sn 9Df Z]a8ZF B}/Zs~ԗ}#g P{F\#JQi.Ғ )q7 $.@?SC~rrb&Vd\\R͜[Fɂ$ȳQW yH&u 9H!"|?uw->0%ÉY!@rgBJ\1Μa2#9cͽz=U*ݻwϼ`$\.k{{J-xϬ52{;iNkS6Dgd)#:aܐz7K|F΍6wxxh=En ^y}p6!Bq&:@.0xgD=c9q 9}CPmN @CBpnQ$F),+N|f]HyB!#,]o 3Ew̆$rƓ!T9Ce, tD"F<3#Qy^부 eR 0Rn!Oyt z))0^_D^[{ICScqx>n%AƆfd2M5M]~2`* "TVVWW5 C=~X,^f|ppGiiie]zՀ#0F 8A^OBA;;;ZYYѕ+Wt:D" V2p||rT*5QsZyF04sFgJ)@\ٴՃ[JF0 ֭[4"7M ~ Ɇ1 vzqhQD,s-Ƈni~gRSMpQԄp!t$Md(7:VW{F&I;]ﶷ9 ׫|>oVl[JF,HXЛd:ꙙ'DY .q28GQmll|hq[֎klExrrbbj!Όxy\ Y NNṄj)h&ϧjZ9LR'T; sh4oD  Ōb}QƸ(e(u;SfP1WI1 k…:=smoǦݮ'Id{Q%|yr9]á߿??:ggg`]3U$:!C\/,`_CQ U*LMZCxm- w!\J*Ƒ "d! Y^w8(=FCZ"Ӿhs0RBJm P(xj`0yQRC1JYObאL iY`

  • +:}v s]<ʪrB೒s0Pslȱqz~o~y:ʂ9e%n=5sƌC IÓY|yʴuuFBTBk4D[u>>֬d뼩kc!NCb4*ǎ L)bJy~y*Gi4t!vS&ȳ\X-BScl 1 ,͘سi2FDŐz\T.q,΀J%~z%ft\may1]ס 5{3sq }4&40!gZ)$>}J۶U:OK^4 \υ#Y5buXu=CTe(ꋗow؁)kx8#q\`_XAcXprqXP8 AٙE{ߕg!3OLBu_&}#b]Sfy$4{KKN(h& 5'ye}BoCc;d)iMFsLqVq{u۴ɤ}p$dSwYpmqE h4)dt Xt^P7v/ҪrLeyNK|9 W |pB8g'P|=oo9rpxPlIc~"r,&4ϟ>c`o~î!]Ǻ, [f2VNZ%~/B _4">?Yu+oX<ӣCYپiܑ8T7t(d+C,Jr_L8+HYl~0Ζj[+ AC~ u亮C`xH5ɰZid}$Jxoyf4t%!wI2sUq_}1w(ۑli KR$i4 Ӛ@OILח a7W/Bs"MDTBƳ䜭 i6b8l`Q1u|d~Li4}?חe*%[ ~ɼ#‚ y4 K_CdY."/\`5*~ׂͅS`YQ BնMY.Du9WВF,p'?P:(=cad  I?"iUYaX"`Nuo}zս:+:t]fx:3`X>!2_Ρy4G"XKcpW_!l~CO0mK$ >l  86LC{YR^T4Ow\Η* r?pu-ֽ Б=%6Lv[.ʼ{Mq1-k$AB`7t膁d"0szPD&OHsRwRKjYc=RdhϹ1tfH4j*۱ C!'HfП/K0I<@qe8_Ŝ(j6_~V`niwX,gUG׌Eө bH..cl[&({Ӭqyu 4N`ox)dL~䃭wM#*hwȑ|̀9'D<@J0It}ƂdNdd{~ߵGMgO/Br`BrP0?@rL=k0)}˶F=t=cyq@WENߪnUhuQ²XS( @"XsM,''trq4>ڢR: _c>ۦ7߼A۶!=RU/slV*3`ejEc1 A7u#cA8k:xwEA 069?巴ZQI{F-at$kws4M7Һ/Pu=:;Yf B"mZ4q1lї4Iz`7-Sw|x;Ds]߉'mۊ2i26+M 0 !eQe% ~OhHo/>g+P9(WbR6st l̾~1CQ0tԹ=İ%bU@ٴXNfx?m~9EC_˴%,`j~>&#E^ @YJE =.RwrM̀seNG{߂mΦ[о-kI$vI΄3#,#}IΏ(941ʤ}t6:vPʫߦj{;}6 س$ϳLc%aƝQFzV՜&۲ uM @̢.Cձߧ{#ʡPa^|C;Q*%B֓Ԓ.NR7ζX<}ieQ"Χ?NJ,e3)ͪE/GowK#Վ>K3sjQց9oy4q8{{GB.wJW>\}w jMu0,oD/T}ur@Ri53mk!Ȁ]:"ؠ\5`yй;7WuK_ځƍ nV4ay{UV\LgGI.˒Tk2@ ǸȊ9ꚕ`i`̒"u"CǻV\1t DEl/kiv{5M(`rDZD1oC$<a3hc}[9y5O@q-=I p]ۤweWE%RbB+J#T]͍jpslYbexz ]*+X(FE 2m0/[ t0nuL۬0L8t /žxn^͐ ٲA8}tyDqf9 j`:19Գ*9Cܐ278x'OiV8yd-nJ.IA4n8l%$]30DK`|}kP|~P^\/X~n5ML2f_Ÿ"]6s;m4ރ>4Y޴Ltm'/l:c*̰gszv E'g.pY.BhD=] }wH&i`ݩc#T]bj# ٺu Kdikl*۲G[򔙚L :ܶ-֫xO0ϥ*N5, {̯@laQӴ`Ui̖ L(տ"{rj|S*]ҿ ϴLt`sj%`џd>݌Zm4_?\S׵A6:o?o:,1:PCѕȑ&cӃpRl7hNPausaEIΖ,fL3&3ݓܯ+34u1-ˌb#U]bo5. thԠ9|ʢ Ddȡ_*]q%-nEm+v r7,#1ވaL3 te( ,C ?}ۄg3A {_cp!I2i iϑWiF0EPƯ+bq3f zlLh%Uγ8 < Vun{#0ϕUumôٞCb4S.q48D)'tH䲹L~CGl@ QL:bmJs%w"0xl.]ϊEA5^CƢu\ ζw[2bl1_aj`mßR}]˥|$+pwsC`*5W8-f.$1qJy/z.˶rz/0V- g> Ϻe"5.;$O: 0~h۴0L?0]cvldI lO Sb]Q4,VKRMjzIco^bZM]#Iz4Mx9CwNuU0ABliT Yag7S@u%ٜ퇂%> ƥa|g!)h \_]-,SN7j2V;uS+dB`kkww;z-8Uؾ~7VlxIL?s0Vive# <a GV[< 6_`Y?Ʋ-ZzaOw4≶ykgO5~4 MvK"&>Uz2zeo#e++,l[^6J@iwXqM D)$Po h Rf^DvاicIl4]ZG?fK.'iS i~(Tvl`ɷX-)Rͭ䄻:+ڨ.J|7w(*Vsr}MD uQ*)^ÃvXBE۱EDf bۅ VP vƃn:~Cަ&n^_l~Y Rg[1,6_i!/JQJ:eς@L!@+ott?mY>'b]9!Ъ,Prրi{LmStafBY]c:e }d%paJahu&_m)LU`,^4-3r/Xy!71&n8I=SlEFZ~ࣩi0C>O1=g9ӷ\ > ~+>aHD-,=~㓏Δ Pqlw|W蜹4LҼ?D4V!>?(w{E&ځI.2 \9#uhϹ2ZSHr}hqwa>mm[C G`,.y۟ˆal҂z\usvK`%ffc(se|/?m4 Q4_fi co~voXUy`w6g8l"KL3+2UYR'mDX*?x-i C8q?>Ģ4Jns@h`'RTGesxi ,l]gi(sLg#f!o|Z7E>&ALC HdvR렕Av$f\F&5pAvK٬?e2qLPj*;VrRJ12 B"{ `1DFK &_˄0PֈI>pfc\'&kF@ =@X ~gm3d]0-,\Ybsێ :-ec#)+xOMBuSU`h5lj*ɮ}y\z LQ΢7}G2`(טPg`ТgOgh" lShaR79djLSJL3׹1lKFWe ۇE >e>͹{٦(BmM`8p:*0w#!u?ap/9!zaasGbSG <uӲj0YI_Uv=x:Mr^w0 \AAfy ۰00. VYG/&\I#N7t:)klReIڶ#R#enXhbBX(#9ģrR5l/W EJ,k,`m.7k 93k^+nX-}ƲX2 Xv&,-?rbK5H}*#c.ag9~*%C꟦:%-Yp=0U/NE3.W<$b^,ۂE'ޡV9X̗l(0SLk04AubAPd9>Sqh8_l2-8u;e'eþ.#q=[ewӈQ@vI BAh'@SQD-A4bUy]w1i"3`cW]]%\sdfmַ!͟EYsӭ:đ xQ? @FK.'Es‘*q/B ކ?eB/ðdUf(]'+g`򘥵"_~M͠Xן~-ΡTi9gQӗr.:\1V IsⱲ(qH>;DϞHLjb1oYz 3^%@w;p,SZI{L;TEc5 f9,_s%b[08YymL 3`jZ袌)t\õM<*u(sYcr핇|L% #?\Cr(%l{]3ǼP RY(OѦL3ަOG4gslkNď!g'+Ew)(`yؠ޽mv;&z8*s.jC*?z Tggt5,!`(+*1hSJʶoEx!syds}1.”m/{H@S 0 3'DZ>_Jkh H35'W2 1-cPLg'"`*4LVkxmLBTǺF MJ柘n-Ƀ:йnȞ2{#;:?B0;mY¶-aQ!#]SQhJ$4Jtb&@4,>g2ƛ7X]|0EuG}̺un7,u+wUհjTIM)?d]ۉ.:u]7SWV˥%^~>Gߣ'Kk>' MAQ 7n:Xpz==/n~ p[Z^MHAi2jJl)ʹ[T+[/wBی;ed_~{͟9=gY9;Q#b -=O[9Q"?@A۫lnw`ϭnqX_H9ga'}۲7ho852}Ђ9 dK>-P6uW+K<b2D\O%hV 7[ C*( YDPx ".IsD==ъ^ʞbFYP{,`P j%035sf@ן~/VK8m ۍpȯ4mʼ vQ m:;&a}R_./!Q EY;B-V Ծ/%fd"g䥙n@pL5TZLԙI7:X7xT+xs19&ɾVH2-7&Dž?Ư9X'sKY?0nbyM?#>2}Z9=l1bzRCZȎ齂}mby%6y7|1~6[x7ZKx C0V>Lg!5 XrWTi-\bZ(LFL!4 '?rqMmveް9aKp6|@WfsU> Bux\?)qnYq]xaKj1̣,D9#clQm$S=_{b.(4;tk v ib.BQRݴZ.S.,CێlM,gx:P_,8D.-+a@!-kt{'`L+/d@/%ވ8l&@Z) }B>fl Kxţ㺞+:F与5_`_~,Jް@H>Q\)BOؕl)$}.BUY'ۮC]U^?(c•by>Zgn 1 }5&d5K3[D&p W4MUU,r$!W)P8lXƔ=zAsw(!" u|$40sm+x/֏_ lMWHL9 c5v4=MDM;*myKtLRf|-b"cp8"/ ]%n MuooḞu \ ܰL ̈́lw!CQ{mRPw-Ҧ:m!rwvlәQ8ݢZ̈́侀Lm;|~ͮ.<7M1Sd11PԎucFeЭB)9љ⓺8Gyd9wE|Ee,.'0fT ٳi8u>>- *Xѳ-ُCͷsK)|)['yLvw]u\4YIT9,zݷW(6@u8#, ׈#bQݥ%0 9;R3:uKaq6=bK`A> m>S;RTp,rmW_|:x+3uӻ͉D  <5<׃ahKh 9 ~!\߇uu*K#\lbsÓ:+M⚄d@e˴DR2 M W)`lYWLO% dEsYYciglİ? }x0;&ClJlө0(0ux4 +\x%y;]tkQ ئ!3%;nU;|-AOw^W4OQXii# zah;#˾S|/ˢT:QJ_oHooڏ[e s $fpE]SH},/ѵ lÂYJRX"iFȵ;pFsU+@jßmOgHkmX۩$eΟ@nÊo k~~F7u0p;\Y [uX,"6wͬ,JJ:&G5g71rޓWoP4p@Z=WlH1Z,BhiJ%ca}S+=srML!Ӄx9'iϪ+]s0FAu>jŀn;;;xsGb Чf Z\{_-f7h&<_ mPD2*YVs a0]a_қj۫eYr*:ʡ_eN/Tb彲F7O~瘽|~Vow9thj<`e׷[J0DȺ,ۘ sz7骉'2lvÄ੃5V,xc9Xg%/a+댊YTd48.f"@2m1MhN ¶ꄎr:Y*e`k:(_!6LsT\_l姎 oF9۶U"=ێ1Ld%{'\P4Mqp88d c+T#sd"@Ef [V~`e%T”@ds^FB˗asw\Ƌ>Z,¾n׋ 1~gȵRrg9úTrM+|jip#$6 Q 29:hdd%cWq9X 6}ʪ+&(>qu8)7w.x)eeW㝂xySRuYt:~ƈhJxn$, \q}[We5HNUQ+ Q"B ;?bߧiWṲ$aW-C(Fٰ5p-WduP_ {{3yw=W|4u\CUVȸ8ݿ%O{4uHwA\ ;y@d6ݓ>o.s]g~CB48@-ӂ9¹yI|>;wX @O72tq͛k4)^>GN}L\vEMd!#$sKedq~NxvsEukiڰ@Op{us.z60P|6&krHUwASޅ؆JgiDBc+G\{w_o[-pNjx0;%=חWƘH˺ٖ) Hb7k{#M1_.DϘU2A2.m'eYBg]SsEI~e2Xゲ(q( |m{aE7KK @JXR0%e%I6|HAE|[X  <֝ ](| OTl_|&Yۛu!%:V\Τ]0YE3ˮ޼lZKn!@Sp8G;bb֯>Iט ޣ< 8Mןf1,C߳Z1`*bɌ;%يqwV^.XT7(ɗYOUQגkFj:3%ϸ)d^u Er.HX(;MގZݴ3Em,5vL3 Ltum)k7!-<HyJ=C:HޠT 6z,= 7nʢ2|%lg*0MGZf @; N#pXrȁ3-#8l]4вto1*13])!ix~ 6ʦeϱşd$ (l)n J+ caЦilۏ;hLu8P%;qqz6lK,!ד;`KN7ȹFF?--u0OF;š{.|)nyQnZ0u nei_eQQ7sVBYjO2ϻNE_/c}qU;}e*N}/@ͩf(e/`m۶rurec\{皈]ܙ IDAT/5]Gp[) b~wlp9Ҳ `jWx2o):Ll`aG&;BzkBTHxIMZ4]=-]+4 ~7aj1?f`@@$Jw-"ɠWx"Oe.e{#Te ױQ7`fvUrgEg ܯg!/relDתb߯YŘΗ?ec@J]D4(!('_6]i/;&-w@umxV tt:0 ͼ<.ki![1_<crD``<.4iY|ݗcl|VR@XYHa/ -~caZ*LH~UJnݟP*|,dPVk,Ox!=U~E0]|A_".2˫}"պ^ @klߑҘxKy=}2ujMWCۦEj .VB . 5~8;]KdPCX"|dm!a&z,v/HYD,BoxC3$hU i>qvD!Ig+#yCV,2U#4-+m7BXT7"EYYb&d齿J2/{o٦)EC-nN軃iyD eCڶ4(e2_+ۇu\hֲVn޶\YDXv @ NS"6ujjK4ȕ\Evm u&f P| Ai2Hyo20g&: D+XFronCW^~[ji$1eE 6fy?Ly#K.MulQxOko9ɱFXOm3eIe1g79/fsݴ6 1`Z~fz=-_AU"kg.Xو>Vrj`${pPq][uup ;wt y9lA]|3}3PƠ[1OJDQ!XEc^]cN۪b9p%-=ig9vè>ט]_"JhK%4~"gec rϱ7׷x+9Jami9)3ϟ\luٽf {>Z8*1by)n#bo 2?⏐hu-;bR:ULQ/? rȊ i(IV&+!՚= ^(F#mrMdLVÙ$3sus ȳ-:ueQ Jr8:LƘJ-Z蜺N۞>:DD}^$g9M,Yפ>h^LX{(l+ 4:1k% ]lNj'=k{]o rT5J˔'O&*HH($,b(zC&P,kde踐3/b<,DfSR d:9?c3=0*.YRzR>JsDH#mQJI(@kEjɎҜ=d%摯d)Зno6l2sT:||,We9WDgox*Kا& }Y (кp2]aK+QH^/X"JM0I"}Q)hX&,P`V묟~Ϻ9wPQpG|EA?Ot5urѵΫƋx0v}{dh}bs'lMRix.VKٓc6LdgܞάC X C*2ZIuш{@-.1FK (K$t3NFDӴ\) ݨų0$DqiII,ڦd(2QH^C__!P58J~4ciTmI/` |'*+P}S{ q߼=WVU?ab|s}v,E|{ ] e[8, mV;Ym $2u=dc 4SAZy0tӗ?:YrFQ+=Icқ6W`d6^k7W|7&B`൤S0a=RGVhdh[5n֭:lnn /k7ȝm,hg|Ed}BĹ)1_/z;Y^ |?`n IeEu;Y.G_@2i =„~im{5Rm^(Em#'pKJNWPs Ml"f+lՏ18iJ-P֙d2iZetʈ-I¹2x9/5BeZXi} (!@Y}\Kx 32qZ]UaYJL8]KLr֍,g>*g黎-fiH 0~"` .*ob7Lm˶*VxtRjv\<^JE 73Y!+k:m\]'4.㾡lCho`lؿA(1^a;[fYȽ,OZ^w˖{y,(Kxmr?| yE M9tV_~A KLYK-~I^#%.Q4LL!)IM4iFYʢfWJN>Oxg5FZE^2\MmsT[o^({(( 089a0d L/lUYaĎa(0U&)JemHy| "F״J=;fl y+tdk$n;``:`#AwYAA7'67ט9qlLvmljY`Xsrq*1|%Z]h{&̐+UmӌlS3n;3+ El?c9`\c \p:)?2NF`hvl0e4JE9z$?.34saPst1˫W|ԩh,-RS^ M`ZFe25b4ipM%wɴih?k!sԝK!Z{{%pQ&y2 ~>||ɲ  e.̯[x,ּͶw)39NuV8]U<( /7}>,ʯZ*wI?M5@=weg‰nV8 \M)c6 \\WY=9ǔQZb rYwZ2Frv'֘1'<薓:u5ݵr,QW|kЗ[#6hٳ 6Tc;6 ^JN<_Oi^ WYfmڋU/i6\Dv"Ht@QrPM]!<]vSH!85ncs4vReNfsH1i]Ʈ\OBgbUeR ~y#U?¸JY@AuC ٹotݠ?yÞ1 ?(}9!Pcb.XBT3h:HIV`p^Oݦ}Bh>i2 Ca+a840mk3V~5dlŸA<|1}N=css}tObQ`.O@{|j''pP>; ;6^v/*;\/v*j"3.a`m+bj}Z`Vٲ→&li?8Ѿ#tm95S>@,"D&?y4$ktVqq\]m{.꺂hhW~^M]yx`vԜz9pQVpJ(r+I,ruL O,9,>̦aBmdͦhnFgwRxV.-S~L-rP,tmc(Att`.NAd{:(u(-R"/ jC)mwvÓ- ؎v_kTM'[$c,#W* 0 ]36ngŏEc(R\WY_pNflzm`Vo #.a(4mx#rv R.rQ1]9z<+C`O~19qy^LU( ?0S  8Vn{89lC]A5/x ^ @|=C@^?1/Jī%?-k`g2ױcK) F+͈ey/#ϿyՃ=ۘalnl-SD8ID|ގl囗OkdUYin^~| 0>em"0a=ԍ`& wgT-0[),*/A"KQJ|`3Ѡc* UY=C;KD4@;BXq軫cS&k/:#>vE2Ӌ>*o0]|f%IkuOgxR@UOV>94.ICQգsBƚfq%xך%' |[pNSU5>ORA'uLs:r,q9JdVfM @+RӒ#g'[K@0htI\p\O[aeUUl?`Į|67p%oonq͞قI5KP1}&Ӕms 0cI2{mEW8$GkpoϗPd9v#5|d"y󂝫Ԅ |љ+Y>˶az^ι. XP3`l EN*m=G0=XG[4'%/9h/U_cu|dа0 ;n?KRC`Ȫ"嘳|rnwѺR(o)aw'(|M&k6)|XmZ|:ΗV0 垉ΑuMi>H>kqE[p}͞cYX 걚Mۢ*cPy掜_3o4s 2A>5m_is|9W䕟=B]W[#0׈Kx3fL`;ֿI{&2(`FfKGu8dz.\gFM]c ]e./ocVR/./mcJYc"T6iӶP2QU$}|?==ECMH[ @x[p~)(5l~hޢjs'k4rZqv`OO[Rq($١Z `k,^ԍ8>\7-QW_st3ӲjۦVvcXN IDAT+QOLn̶#{8I/`D^7;w? p8 ~w *{o7oTꔁ^UaHw&#y?Tj؍̛1PE/7Y#UːB0ZĄ_9vBe4*QK}Sznc(U?`fwPYp).5ȰOR.RdGk;|!WR>ݢ׾hd 9Q2%`1m}Sc~ӠNOmKeϩN8"cto ϰG^] %;&x:6>X Zwj'=L*&Xc3w lMZWZ!."uӢ.JJ"tS2n}hA?_.k_ Agsq^! o<ȷ''i^a j'1%X+xxhE7%w!A}HӊF]QV kx j;Ju.y#3*=WfJQWiXFy0slߥxQ7Ep#N+iuz/=7e鋟|2c:zyjًw0ҦPa i/UʳbKV@j~^{]7Sr[hΝeQINa00>sz.M (<=Ȯ&;ڰa&㑶5{46 {NNDIncZ8}'Y7-L,M4` \NX HOӋINOscrEi-bqQ&񲆮딀=:e`8 ,8=ʫ@eqlkj85N4KHwGg[KwĚK{P gC]5ʬiJ٩lgg=hO?|S/K+*h?CafeK) }}8Miໂπ)4zY/?Gݲ~#p,E}>A]c蝧BxϿBmkY)U^|@%^h|'lGcOQKuc[Nфe۰sd=C1.>Vufg9]DŊӋs,B EdpmS9`_/?o<NjYOFX(FL|9Gԉi|p[l® 2'5XV-s*6f"}c|3zv̔=`=<89Xݰ.2PtmJ1[#lGfٮx ͓Sln`X@w3g5u^4>v~gX0\N׃Ҩ)3ovfklGmu'?/~D T0%(b:c飧x:WtPW;VM:Q:Q5-<(PV`mWh x6@lxH$jwV\/Hv{0l`}O^fs\x>Y` 1|9{}{׻5G62Gf/FD_'ۘM K_xL pEljəXr1χ? }F۴LPtužy"0.syJC>O* %vAb$#]M#WEo=SPfMyԲ)0h9쑵+\E ^d;N>VK ou8i`IP7;P^ :mQdѺXDvz 8di PǞlTGMS f:)e) He٭IJ`]:"SCV8v32UyUHZAkͽ U[W.hZcÄgd[Wpug!>YaGX:oo Ps"s>hqct `<]ϽJISz,~uɱk`'lgw; +S+ζkiItϦt)1 U0aȚJf-5Ɂ4FH=6\p :bmnJ)({oƦ+y⑒v=E?Ze)E7W[eѥtڦs@E7˲p1Nm U @m[̩0`ZK,w`=Ҷm:T%0 :mۊ9bbO)Cϊ˩`: :;Yχ]2v%2`lЯ~(вٖK0#o?/`v Liѡ,J(w'xƌ̨C]rV&@Ey}yPR9 &EtLy}mX{rL{\y0 MМT5(X{Amӛ'[=L0Ow>U19 2A!n ¼´S zIBfK%=NEU]DI|z{Zi#Z?ɣ3^_as!9׋b?<Πl` 26˲m7h?$S圁YM+F#z3"}![D ;X+r`MOiR7BO$d֘>Js Oh|'b}g,Ms.8$%-5u,k>9ǘшu}S'gzu9:`\vl%<}$jlchnH:]GIv u&d>|vu֎Z1СtuBnXu~v"@ẪGO?䭴~^M(_/mmtFʪ-!3Yz|JtMe].1Xݎ(ȲEly.__}c k U}2%kFeQ\h(@0M[#EQ бgOFB xE&Tײk%}ʒtinc8cVQ_!.d@<8>ҋFZȚ!*@ut!1O?|9O+ݜtU_R_<֖.ծM毻vQS8DHDB "+ "p#@d"qmy⦻7w3:5ڻ޵[}:5{~k*ki'XռgUUaWwc1)rwI,jGy|0 iKbiF^#:RpQwŀ EKm6G_͸N]CJ^X2jNMdnߓq?n,JA;hKk}`kd:͇9Ϝ\}X}\zgji(svו]/ןv{_8WӑϾoJ\vg*t"h\ @3{rD,/wE+m.ӓ#l K*d.eЩGt$7] <_46:G%불Ϟç#h㻷@N8v u%\( Lx0w}€0hX&]y#_﷞e*4#w:s'.<`NXjII$.+Fb o;f:)`Zl.iq! Ung4P}lF >pC0Uxo]Tlkl ۥy##R t/[&4j.qEei à<ҀD]|1kjϬbF Xupqݱ9 Ac1٨b*&BWK&(8 RMf3UB[0) H`07ضn,HYH tV5q)]aw-8vb;6z5xlFuܗZʢLԦEY?\Flu;tYi #F7c!vzvS0w/6ަi* L}sx.gv=C?p<-_mו≥Z]F k6XtT H$XCE3"yuc.L35SOYǦռ@vx[u! ^&m &YFa.Ϟ>L4f8cdhSwA =$<4 iƇͯ$FURo#-2ka>+e`}XΟ)wp0eJelG<$L1Q v坋~;'7D}k1FXgA  DL&C( lr]A S L؛X|zEQp,z [cFr=F˸F{q?~M휏&{C!^.iwlg4 6h,۱ב9yϞtARhtmu8 DsO ֙뵝&i,7ï3>p贾R!Vc^֘( ?\wQiX:*-+=ˬkcC=4,&:^5`9.v i_]b4[tµ?NCU2D3qPݎ:*mu!jKջ^:9<3quxƢxoڼp ˴Bú:&~f:zXe!XE4. T宀%'_Ѝ>/xYu h2qy-S,u3vG7KN;3Dǭ gsr6$,ۂ: A-Pqqu~ C^?Dzb #6/w{"fU۠,J2lEWhcUKU1e!U2?7hȪ5 IDAT0ñM[ |I:zЕ[6`a}-:Ɔ`: ǡ}()ըln%q@joX #@AZo1?}:Fk=YAxm(ABK,ۂ<#֪D[:~/vc~9f%ec\5+t>lcfʶP{ ]۶@4e@!dq49?gU_{V͖w?PׁXEiX}0<KD%,y ,Yؤ92P=vQKbF1hV H.ZԲA-`Z&*a|Z8us cb` ّMQp=ؾYa֫%CA- S-.ߓw^mnVkm&s z@ul-d9Ϡ)Hؼ[j >]oa6inMm!q^j`h tm ]w˫ GpfW4k.+89]=)sD-ւܬz 195v0z^ 39tK_D͖WZ_qF)Ym@Xڞ6-wh;iȝ!/JU4]<ݛQ!Mǃ^ޠ[og`cX2.sgYagFHϴ j`|olf0kKr2`,g2NOZ oᚄv 𰪿4:j M'XmuU _㥼:{렎 5tS#V]y9ll߲wQ b%4,hҦ13b++_dW]):aΝKmDG8Y=UWt:A/f%t\_<;ke0J`<@àh&!`;.z> 1 j|]Fp c Rh`rHVeiKɸ=i@XY-m 񁔭$*86G=ƳOB1S -Y7Nѐs}umQeEl[̯{y0D?L$*GSFqu~6dzA j,V9^G^- VGUUI%]8E<ҿZ5I:0l,W2] fnH<ܮ7R -À4IkϞqpe|2vXqWZ\-m#i5, 0 A'w1HAXc$!qϳgWz myV)sQ"I`Q}ٽar̬"r$q)!Ҟ Y1bt^zc83LR:&I1nA-uOJ5ѻ&5c;ήk,qAy!c9F#_1xS]P33:%uEmqK|nsBWg14͛kpK=ߡe4ض&/gO)a u((+Ue9h*dAh3yVk<~@ =aF#5MirziϮxuOeN5gt Bf5@0͂+?&!F1,GQI].Ͷf{++ߟ]`;uO\ ~%x%RpKv^I)8br!fyf{ڃFvUҎB%$۲pҌ>*m#UZ @2uPq8]NQ\0Ӛ]dF}>ʯ5s 2LͶlRA0C:+Q3~yx~6u/_h['q%6uX|L(`%`1lR.#NAhx<7ng~.['w^G-5l٥rqyڥ4M9ƴ,XEa+X%~vq= tr Y>{UUF %./tӶOMb"ښuBqJ!`e"il;; P`$Nl,"jE$٫<ϸN1FUi KS-7J>P%p]IVfڪ,g9]|>Ϊ&bܟZ@RU=|JYz)Tura|(Pm"Te]p0We9[,Չi3Go[2~$֊㻡gY͜m֭*\5.Э,Fa|ϕaRV`%fh,HJҢm#Ig-0tMNTX9B 6Sw 64i d*,m>Q5%4$j26W& n !*>/іˢ(.k3T3VZLxod pN٣z|lё[2{ 3sEj-+E ٜ#wd9 RZ= t8b&L,,/`$t3d7Ds LڎH2BqޙWms0 lˌFʍLޱ*8º]+v(hZ&/<*^Q'q%W޸[BE>},/0֜lYv{돿7pdL14dS-"^N1mNqeH2ڰ7N^WbFݝ<^Ky)zΌPߪr^$ͦx~ .@/<!t˶ixRJQﮆe`ɐ*ru^(JX8Mh)M1-g Boؗ@ _nXY "O6V2vs]{(vn Ԧs_U+KPoz}1<*,iUWE_ǕzSAimaW;,2BbKsbЁ;Ccs(;qdeڂL #)ΊxI;0@Z4(x%v 2R;+*q5E:W6U*?d9lh>ǰ?nsXӥbxeYJzR]&s6G_ypet5dQ=x.n!1)\o쒑#JY`sۖ2z*+dB @QWqǖxz1L˯xϗ@'5SdoW^ 4w.yG|1R66r]A uX/ `\e3exhf"Mцۮl{̟j!? 8]:v*qz@!mq:s$QK:%(M[˸cEݽ[5fy:!-3ٮFD#ˢe+2kʌLojpx:6j5 Вͮ:@ ; w4A,./E` T)#QJJYUxޓI`ówA``9x]0DB%K/D\=n]zmn Ѿ4b8 !/x)/&2T2k%%޲_thcӵ-AܘMdtah Q`9Imĝ6`{b_LS˵b]u9>u4="ٸ(Ҧ&u|Б%HbɁ,$GUꔊo<ve+3]"c^ LOo [Ioɪhe]"Ts\!w85;ZȦ˪# 4`De@>4 IVsey+Km I`&d%2 hKO=2 Y=n ` t&tv1T39H2h!grO󧴬k~zr_IZ$g(bb+pَ-9ܣfIm@i<4maf.ю_`X좱h^_0ub ɢCSCgWݲYLk58v (ͱR:4A3U]hʲsz, ?UiHCR}#Ep!v `02w>m8/@ZY@U!3[\y]:Z c=%x!y%v46G7^d4N*>͖;Isj&67Q_VetU)-><۵2`")h\~Oz-}^ $t:Ȓrk~fh<6uZ,0~IvlE6 $Τ%c5eZ1/Jjef'qC .OXłdگC#xwNQ;4vIVf, 3.MBU^%d|0.N:OB|t :۰uBWko#=՟sTDڋy+]'at0#EYF3o-s;K3nOQijڦuq˲4YƼlz%gF1 щA;5Eծ۳Gݒ)Ϻe(@mCOiZhy.][sagPgki}GЕ:8 ,},^r? cL6HLۚ(K7^cl[e ۤj̨rQ8/@<|%x!vW?2g_MK(:ܚuESm >X}7p}%? !ʾs>~x.e}n/_qMy 4K: V&}u2 z 4݊4+q*S*:2RV?^k+P -%,Ps4tBFnX)*5-, lCrY `:cl o61޲D HydZe$]7̥5k0B_SF')Ξ=:B}acz]6DɅ3'01aO3W8wo @J xdAIXN>RQ^klIc[ܳr=)ڛ];+%.j 0ejrWMڱ-.jȭJ=:OԵBZ\J:GLYڍ'A :^ɉD]YMEq`j^m@teI˗weq}-ıνԴ38$%vAgYѾw96)N `8J kXs;+ZH {RL\svJm1zTyy}0KYo j" kbd1Or] ,kN<tv}Te2:9MkD!J4{X(qu\TUnbE |;2a Z|BE$RYHqf2Mc+N y=`̟oѨnoྨש3 U zQ2-+]]dl Mvy88Rr& ],`;4birI?GÑEAgb0Oܯ{6loPT}[oZۡZ&ధ_&{iRQk>a%ujPLN: &5*+X ,^4M^=3/ w4oҜo8d/%{IMTwiȢUguEoT aлLTֽ? 1M>6t|!8n4\UlXM2ce=iR?+sc>/b7v뛗G^Ҫ!e^,!<7xh;Jz$M[N-+JlWɐҕ0'd^I\w&I-])Lx=^HEw ]TKFCXzjSEYT9"-R\Ta8i4z&F=uo: x%ϥiy(k7kf;Z˳Qe%l4,)Je)kgحˁ9.֠=ni5FѲUyA]rx|С}3PCgSSLv h. Br}Wр-PM&#d EyIR5ap`D[Bfʰ4O@aj 72h`#luxE#I5<6;RȬsLln}4/y48yX-3)S=ܫ~fžzKi~LB/%}pMdÁ+֨xe{+4YeYB 6NiInF tN= Hey\OߧD55`(Z( N]r)djs Cmv/?/xM0"N2Jj=o8 d˳Qz=`xzӌ=󗆶:Hmﳒru߅KfeZ:Dh, j?Pإ:@z>(Lľ˃ƺUn8݈"?h "W&$JF_Q"?NHD%N>Iծae"ɸeO2kKpܻjN(;JR.r&ŭW45e D~8هhg$*$ h3ˊAXbMfa`hܿ*YƠ^]^Ү#2ƥbzd%luZ&F[ŷhUUq"aǶ)eO$&ʤϢZ"qr)I=MBfgk)/|j)e,d_<%傻m ځE_7[(?lݹ1]Pc^? |w*Rׯ(3\xXrn%µ ~(wgRhgzw˨{U'E3Pdy!pz )k=0M^SQg(oEvl0덍QWA3+=pe]\"J-R=\q{8s"}ut>G_k>7ZZw>(ݳS5Y7'0>cɺM2vέ }iN[m ASjF+3ǒ@1pȊy0fEAd]0@Zo,ǫ:ƀȏX2Yz]>`Fm{tvI$+ jw1w\FCpo7F^Wb%ToC=*SH5D #ѫlG+NN~]/4Sm DFEro@J%id_H.cm8(/eZNJr;[Q7ED:Y$o=mE)9Ng(`}v.%:a G'Smȶ-!xtױa)۹\]!- M bFfRl&!iRE̫tW|D8BHg)3C( }I}ݱUŻ2ag-l I2QG\.A\5STUEQHcl`4#I@[Ư5Aiɲ>ƑZ"yKNuEP 6ФxY0n BHӍ+N8I3r]nN?WB2Yv}N\o}wGut={n e0l5!`"i!f/=qDq inEQ`PUA1#0]QNJ*[y"Q cvI/f V%:ҴLkLu:6}T>up;+xϤKnݾ4'O ٠%Ypf2LTUh3PCNƔ>O8Ȑ(7H&0s ]A 9%?h&yu:!p\WZC:٬V,G-iוIUWhx-MNFp\s1,qpQ l|7LUYi[Zް#`[f" -o YaZs :N<:P+ws` ̯CnxxBmôLDfuX M'T@ Bh]9w X^8݃m²Ecc4j4P^Rsq" ijg9+g3E[&xR pL|fyG}gubbfrS;-If^n \(q^r`J@ՙP^\G4#S_'p-L'5ε(jVdJ֞HsR[&d<[\ NR2\!p|ۍ|Tin ,zٓV0@R윺NDQ,0l(|Y"`c%ySg?6yV,pt| kZ&lY:e,1z]ub(zYysP$35E}<_mᝏ}ɤ՝̨/׏x~m[זv݇r|4Jg{oQ&*F&n;k( |6 e׎TE@p) d_~Mm䋀/?l{*7Heǒ8]<>Z%a&ۉ}O [æbikj}<<4q^3ʴZ|goݜmeޢM썸U v24'g"ZyR^ֳRUYv]'ݤq>k>;6Ks,3 >,CD'l檀LVUS::ie%NxDgwp絷(y)>Oِئ$N[z}9_np#o7cWپqDk_RmڑYh1QtF1֒IBM%ƻ~F ,|"_I-sQr4$_/G;VWkAHi;[][]o[ƩXNFr lǁWH*8SE+{|II&h`2sЬ dyZϖ)zz4++Ց$1&!sz ZM:_`>5\BG,M {!-ohѱVC C4dv(a`[ʎ>0 {$3 gߟ<x]]//>\LHLD}j΁h1M)CD-as=O $6e]^$R.ׂ>i `2Ъ 5m7{] `p0])Qj+(J\.fxf[hvpv6]g`%9\Bvc[8!f&8;9)LtK<ǝ52R_Xa?D0)A>3 b}-ʛg 1H>~g~߿xzs#,~k?{07K_0k8m%EN >_H;( ߐ>??;o _ʇCmxF`R<@KTu91\<7)Iq>{yD>2D, Cy4WkA>1jEQl!hs̺} uQ]lDtR!@(]]t0#b3Ѿ)o6r9Ҕwڟ+40M# }\_v@l=Iihդs Yϟqe7eb)lx/|&:7YIkS(M1@& (slݞ>.bLYUpͶ~dhXZF9kH 8KlVλ8GRGQtzh2TΑ5D˓cyiѭ&+Np]b :bZ*}a~h_/ rY=l}2}8!ZUhkoEDq=Owt̹Iq,R䅔#MYEK az=[0he UOO^9J <84Mi;bՉp=IL=4] | ϻd]V[o!^LY\w~6 w^mwy]o=+0#AUot3(!߉j0<^ka`T*σ  Xヒ[ٛorv#Bq% 1 ؟<{wa>zmn! B)IO-䯼 8<'?r2Ay 㠬QUr(o߂!_ X"?z팋/XX]ʿ_1 Ɲ)+;<9s}'|Z5lb#+L5E'#ͳ IDATp,XT7WF-b &m5|5pLGZnO:q=WKOذѦqOɥnFı-mW#@K+[pkT!*uto'~o[&aIx*./r` {Xm.18_(Rv^DZP9rt mgpKtr#2QI8(mRg|{ͽ{{9wt~?-]4+ hPUx"_`RfUU!z r^k=ϕ4xIJo*_5n!? ZYe&(wˢ{׉eۜ[Q_T-؞ Nmn辡 4tJuIHll#\-#>G8}aurӵ2 Lv#&GS̄vwt6`<Ԓ'Vpv}x.HK+].W4k. ֙N߇E  az02"͚o0]mdXD{U9ȳ\гH~zPUܦzOσ:d<|/w/( ρw$+r(S`w~dz/}Ų@W~$xH?_KC9f $P_:UoeľkxN8聨cL^xm|aLk8EsJx =e3=:[+z&*oeY `2Uaێ ,AϠbˑR`t0YU׎~|߆~[Q#K3xY0@ӳUR#8ܶlyǴ15W}"`8DQn]bz6F*X&w9Ops@raȲI0&wq<" s4MxW,QMUvY&۱Q%@=8슮h̳Z~¢u6z^ԹmQ~' Vp 3:v0KT7tll@aqݖSf&GqlK+}?go`028]8a'"$" Ƹ58w з^g,RU:4n(Mm#2!6 5k&AQT;(BVVZƪ`'~z1.koi"dztr onㆋh<`Xaz:,I0-x H#,z]cYNP>}.]tsX'Z]h74ޛ]nn|yV`XH,ۂiZH([@Ku0j,2{{H67k  +I+"@깰 ڕPĚSS怡\ZM+w%/U_$?3]TݨџsSq1> <ږ>j|~=A7L@` 1ɒ%;(B '1YJ(mlE@%d MC^w3ל?v]vթk~kޙv}_rySNKN[>9Rk?"'V=:?j),sf#'.5$N>"YHB%DTu$:-`&g>%Q_x?7On6ښkg3r]SԹ,'N˾%o7hֶ$,ޗ ^m?K+ly4XT-e&k5u QVsid.H *leD@mgi׭6YKLuSN&A\7@%8J^kJ9tW~T}V*r|wWR߰&*'nMN+9S}~7mrciNmc/DS[ά^[NJ6o i$&m˱ } c^x5F{4HLعGШ8klz[Hxe{Im{S nDw{7Q15 ^̞e>^ږia\0J@FhZSedH2ffNQ:]S9Ӳq4)߳I=Y"ϘݧiۈI`6v8<*iIl_Σ!Ⱦoq 4U`+.QW)Z59}3C3N ۟gFԺio9/U",v,~p:M Znc4#eafXi'kNWjm BSy/ g) *jUFps {Ww!FT[m'c=O!v}Vɸ: s S|O?mC >S*:^Djm=Mߊ+qQdj&HN͂QD] BDY!#UYB'!AVB.}jjt41bq5+\CӡLAWѾϤ5E~nMUUScuEQe>Q&!oj"QSQ2-W@ >.=da޶J!Z+ WW@jˊ">^S,by}kxBWJUɀ9`?.Sl5,9/95Zv+qr3>b6BrgDw{m,A-my*4Am~4aZQ#]gB7Le6F9 cm_,37 L[=q)Fa~ |L&pŎݬ_}3xunM2vagI;y%3 *4 rt$u% D&RƘMg b)v xkr2L8mgw)vmUz*MJ@UW)Q>.w78ʠ%啍~&3}?{qz"E%%xguYth{Z2X0HDN~|Nd|"UE.;ia8*LBD"OJ83^N8[q5 ϫUnt] P#'%\kw֙XPkkv{Uf<ʹLxea+ҕA b#p"9MV`9_Its4"C6[Gڭ(J&`&=x[W$lF Ӯ,o\h Ѳ,$b*SgY_阓HryuK0q}Iy/BkysRt9c6UUC{!y FWY1:"vwmt A^n\W Bq Tw)HC\L7t=cUn(Jl,K!8.rEqaP(OOApH0cё$ , *%ȄGcH(%,TS=():.s^0O{0D13<9#h4EƜS^&KsTLQmbЀ Mu:884?&[2mc?DwqƷ~/N@Ib|c=LƏaW|#O#P]~{;Uvw˱]~G?уx]pp ?}8c/J@t?U3qvތ rw{~aG/W T$#xSnۅ?V?|6,h զ8H $O_b?s;2!Į2 ih)LӄȍSkdY@MSa3+(I`Cn^,aQJd9* MJ'L.=nC(mLF<5x8e>SS[W*t-\J@}sx89pq{-M"3zU"w% DZ`Z61TyplJr.22=<Lc`HDTOt0m GG%FeZ&:^AŶ kMrYLz\nJ@")F0"sXbݝf@u.% |* MUp %/daj:R:dY&61,̼|hY,u<%kj.gQ`׆ LnjpyvT-]Ǥj*t-1⼯( (B`= ǘq4#Mu$`7a1#|M*qvۅ7p` ;kng®[m2x_-|wܶ-7W>~u L^_BU!Kن`neԆi ^zm)bլݘ#>IUͪj*hWe ax[(8_W#a8> JVwi.tG>V>!y7۱0OR"C5,,g*~㘢(hk K?r!a$MlfGyOe,|8quM'ۮO ٬xg|bR Ҳ됫~lm8r庺_5A:c " qBAmg7.~ue96qm ef84))9%qMR$QVkb4е,YQF=8L࣢*H>f J̓twjmo=9~ow+^76۟>ǟaա{>}bZ*Tx߭`_u%Gf+ -CYxw 뱦/ p j`]pśYoD0{솔n--M|FSi*qE룔' U|ZU_bFr>]\$$b!"-ۈ?gT9g UUJkMR)]gMAg"jH8{&HoFPUIwO'+-`mݙ,vuC"=4;R4 \(Ɂg(6 b}H2'lzt|xQ1> (WV>"E\u,ItZ]h(ٮl\kPST/pk*!OS "(\sRGANK9f8ip  !A/[شMj3p#Ou'J1ɗ"i9Xl FLT\Y̽tCRҨɒT,3э\ lS:Y: B ڰ)CB10ZAX "5(~gQcv w] XS{>w_ϮC;P>Wa2+%MDgi0EH Jsu3~g-I| +>jg_(%SwKm $IB:W=g*+wrLaS+,0AW7 \agyط$xO\E/!^Nw?p$?gM/~ _=7p֨4$<_! ߂~a]ӜD3 x`!ez% (@܌8S1@V\*vsy"e@eU1MZ^e'r"iz *cyZ3Wwuk1n*X3mG59"Ԕu&P- nE#`" 5 B9zh8^x{%_p&Lڡ( +C)9&47*_(XNE "fTU+ V~x&dMMS2|2u \3ljcmG%'IzM=Kt]=!dҭ=0=dN<#ok>tsUhmk=7Bڣ!^99#:\+@lUTo \WcLu =7U0AT,QԊj rj.2dD=d.E``gcoid~@j2P%Ӳ_Er|B1;2$4,W4F:/P'e4Ӳl~P",gʹ8?D?Bj fS$M1̏|UnwF1vIR_z԰aoO0סkzP3Qn/HbH<dYK=A';^HY8* jI<YJU @<dF%@k 'ldps ;WyR^-S-(^PV[5 =#{W剔FI/񎽢*Km@Js>z-Z]5H8WqAw7APPU%Oǎ@Ro_'Htܒo0aN n+!H8  6 Dra]']$,,!IGGp:]Sao*]i,, Hr/di9>:ʵ7þɅ_8^oǽ|!i+PDcHJ{o/K\Y˧WYu=jӧ?/ /t Ze|O?__pߊ<~$^9WPq"-sq?OUgß\s:ʭd:Ow+S D{:>Z'M"aweGQo>lET:YPU$Og z!n +'gNuۊ^hV/7Qaz`O a6.<86|#&J⡓t-¸!6-4&:b:%Iȉ[-NGY_J\6\+H2ٺ09JΞDctœvJ4Z6(uaY&ōWfiT"F( }D]hUj4Ž2n~iowi[O!O 9o4ĵ 27CFhV438|/Zt $NfC@U/ Wh:LNu0DH:Z >ј Y!%GlJdZG_p8u>VdaTHxq1M[.q}R_JL؃ ѱClSy}se|:CF~ &,~dݡ{f,r$*"|Q bo;}U-{.w&L;it>J `ˇt@nM[GgQ h9UV\^2?A o<sWvm(Pn//smz =*|ێ FXr97)rTK*~ҐkUPÛ< )tu\wuO'ݾtc8:f{9}/]%IR, oRRLQT'K$N0/&߭i/=51<>xAjtA ݌wM@FEvhWmY\ B8&TME񶶵Q:P<bm/ -aX0t=[уGe(+WUiH?xhl:(JuFӵ l/x,quTJ1i:<F )4>S~ᑵy2vqG M/AUјX*DIHmSa *$IW!u:pbwfz_F- Fj4ol`5UheE-Կ=a9Y- _j :-qc1:0V֮҃r2 }]v, C7GG$ؿ@G^i/N#jLڷ$x&z?S/,o_.~׿o~ cIɯ<_x><|ZݹG?It>_yץgK`yy᏿x FؾpDž>4Vgjf#_DŢ"BZ>&AdY.p!3s 7iWremfGPc Y0(K|Zb"pP<)]$@~*I7@9%~7)4.::,|$I0sZNbP 8~*-֔kh$aG6;8(qrL!:v-X,`: T9_dD1^ &,SLH4:`*ٜ˲ IbE L'Sr Uc`6b}"҂4$ 㔈~̈#4m`:Gx"إRwEpIR (9{|%AF xN4,E`7Oe \0kQ"IP55)2&"s=7X'7it:wR8r8M@2]gA!9_sZz ߴz\(9ADB7taߍ{Ӳ ux" ĺjL۱-l$csC<ױj:?(N+{T3XgӨU<& 6gךLQaJ%r̉Wn.{n:iDb2N'/Su*WýpR.cҺtWAQAM#TC۱_XPc9vcnÄܲ>S/;R0eIҶc4[ =g4zmٚ v{YܳAE m3dUu1Hb$Ii}y^4`vfPv F5Ӻ d"6*/| ƹ7{qIwW?^~>ǞA(X;yߍWݻY*,mz+boބF%y)oQ\˱+IRYyrOȈX;H %L$e)#?Wb*mcfi2EK)OQE3Uwq?|.&~[PZ;QIUc;06[3P8rM۴J@^B5aG@Rk!O+n蕛BIDLa^i#$e.7T`^:uLȁuob&H ~]]'< P)4 Dk";iۉ>(dgݎBsQji;T=%>*hFK%ԯkk%(ߦ6Nm5,y&̶m|lض9V^dnd<n {6WHqVm[o QʤU$2CE1YRٺ %qBSu[C8Xb8\r o}tysΒ"lζȐOSE ׵3a``lX44dh*d]?[`wcm! C~j0 !ˑת+ d#kwaʀ8OfwhnQb.QFh8y .=$77s5Osv1Kibv py3V 9+Bn-v36"cEF'jibe`? sVoh?ߘ`t8-\ȑ& l~G N2)q9%U$"`!9xYKKʖacn!߀mXsH]tBtd4YNVYPpExdE>R-"P$m<ܖo[ 2 73&Nfƚ.X0m<4[vZ% GEf.l(eIL{YP> jPw(2'{5 ݄;W1z4보.Xc۶ M*$ flA k* nHGsiccA~dj?@|1?[7:(3Z6~R<|aM4jc&vw/I kZS[2mݲg5+IjS{ C}y,zpcN*5ix?_tpu0E~ɒ-Hʑ [z|4ZD;P ̼@ oIO_N:Q\"gdp W::Bۂ1]3TLǓ u1ND.u:y+mUntv@گ p( 6}x2pŦq0N ΅l7<-~[$W2jcP=Y96xa +:߰36p)t-OIdVr\E "J$ HՔ+`>p8~9c !^VE^?Oi|YZHɬk礓g#2WSD|ݝRN }0`| Bf|xmjʺtgIp9UeB;:h|QYRY$UurmPe%\UOQ1 aiTg;ۙb5]S5U{sN;U|>ZQ.]=' \U,! ,W"kM[z>̈ 0>yƙW*b^[!:뽨Z  \U\Ijzh_PX˽[,3u9:b :ѨC"+OgS)b>ij딓fZvtbObkArEJp+ _h*~ۥ~@Q \Ȁ׶Z4M/A:w˯; p%CäzKgq\u3iPLCj IDATQ~M3 )Ӵ\͏N~wcgP mv\ITd@F0NI$D5tm8kΗs誖W{;=RUt? `96vJ 6&9Zu9p%2Y]c4W$䕬^ݲ[vͮoƂTtHIx{ͻt$( `dy4Jy{ĝo\k;.`ѤňuKZ>D:%/(L|'3MQr~ U2 lA-{d Ѻ A@m9lm;иnO_.+0,# @F1 KF91(skp۽lӵu/?s4=NҲ\)E=lJ8+]?U&wW^zf{tnٳDݿ3~N o 7jLlfY0nF62>~RIj/.T.f.-ǁ/@]@um6.sϥGAӵR$Il*Eyq+kqogv,qL^)N],Ϧer81iް|iEVa]NEe}#c86?tEղEUSxa}qj+sX)yT܏̦s$q2`>f~]6UajnQ>{dIB7 DvFD$8? čI D$4CϜy=` }RI<+0`<_ Yi!CMUM%`\`x4&cXE Ӻb[q ۱_P`75|oS5R\w:#pSd./1^ QJBA$#u,^@ZzpX=TBep,L; 9Zh@ /eb b D!C|nN+JҺ Pj'|:u~a\ e]T).I >a¨\]Eyikt,IR\/dYgRcYgLCGEPT%Sƽ|ʪ I fQ1Y;.AJQ't4Y[3v,Í ̦ |KjC̦_A̗#0J 0D9 ~47ױɁErH%d;f>##t>X!0څ++ 0!#@R]KF b>!Aga %y~`$0,3K}|AV={2*(fY6f)BO~F&S^Y-M2!& \Y}y I)ˆcܼJD&}h1/>tLlTT5;f&0Yzsw#Ҽ݅%a3qyc8N avk{II+ (VDPuZwa:yfc+b,%TYq]S189Ti*XxY||#.|(Hs@x+ݲdx̞Q0U܍6;}F' EdVŪ &zTH}WcJ2C-*+W1FsSV3lRJrt)*Ybtw*,M Ne,!K*( =ngc@j-E=U} $!$dc?(+45^Hd^L \BNr$Iި#qz!HR\vW98jM$K!ΝS/<d*تt52UjχO=;APޅPT>э5U=Ig8^H7,+2e_BQU|A1R.cf)0$R+0?b4L* ̧IzEKia$1Qt6 4!M7kh<n(Q!2_t66j1+UKD>Dj!ͭS+WAˬTm忞>1/)|M49JTwJ/,(Y;l:{;I.u9dZ03a8)+PdcuL*#y!@QF$zjd+#Ob63Copj=ID> @0O {>D2FU/!sZ!ǦyDvU{ۻX.g8c"cSMu>6F@J44C 𙍧Pj3~;h:\b6/eFQ$BŨ- (/M1Q" rXJ\t`y3fBnuZYE{K)X>fFz$ʼn$Oy?.g ܣ!t-vΥ1x&Ad{ 6aaDT*;- ~uqa½:ZF~ah0'^=ͲoI}Cx6Ź8aKo|{q,`➗7~ 7p~<ދ?n]oUwe-[?f v=RT]͍S;1"%r7xŠ&zE wL@:8Jd_*Elpoe9nPL%&U ;ǵްtFҨj.f)Z kn1d'prsni@&F'YCL>4MI鴢I؃ PSceީTdr9Y Gho񻏻ɟO W?Eb|3 Jz$8T1QH1' u*GCW@UycI$y>ScW P&'2S_wN1XhU6 nQ8M!7ٳɴp= 'M,c>ذmȧ@7*V곶cCVGa[ ߧ@ syM[zE.c(7Hprv*r|8&D@# Ԁ_ȦoGz*ʇt㖀+CStmRt~wv[(pf"^&#(bȀ+؊M0"i%AJjA)"NIR>"D`d\.d 픠^{52TE΀+ x+l^cbqJk*]q0cYT`o)1 \嚸tiWmsŋ8>x)產B?駛M4*ƗWA"y4 (GOvi[yK/i0Ny }/w[4TU! ,ZWt>b+ښg6=@߄ȷWY$g>Gh(nO$ tuAƆ?%{~MS3z3.QYb@\Y A7G:ŨڧU"\w8}j*JT \m;UՠM:9#7ާ3L,1(!9t,I}>! M8c(pŮUes%\7gvWcuvn۶gͣnɪ:_ӝ7dH@YҴ""Վըj-ҵt9edkRMvj[j˲U('VAQ!IȗÛ;sDqD8qk}{ƍ8q>{޿]ΤJ)co5_xh pfccccI@[9da&7!.hwzkwGY ^+|'a 4~whG1_|r9׿QϷy>< ?}~p_ZL$(xUL_ˮv044~N侓48j"i:P,bbTgj7Hlh]yfƱS'q8AA'nBةLCxy9OJ e3uv>& &nmHG W'q݉Ȝ=yYWPJyF)^2e(ɝT";w9EnP`Y&,(J&i->h9Ey(s=J4W.:t[$XFLc3))e 峓$ Kݫt]x0tO&5>G]F$z;Vq {{nm0mdYFBE 6%`ßt,X4R@ejs!Mu~U<\oe( \P.gNz`u AgM#IdYF7~('>tMmvٳ t-P1 L@dQ!A#s=}YY)G64l2OZ(ߜpq9G(HIv2b4c[np"O0!ڭ/2RjgΉ7ؐ$ b4J)%O_٬(tZ^AIWKkF$4A%`e6Mq&~]]Ptp4)Ts &g]g5x\:_VnǂeoVucs@ɴ3 컕@Er}V.]5]/5 gClYh n':Lk:Qn0t J]3x1hdIiy,˘dvԥ& |ep wȻ&{]$F Blޥ+.yVW/̭/YuM~)?e{T>FU߃5 fηyyo//VW4\8.FwIm:Y-E1ѳxN81JI@!=i lW!>Hf@{e:!bֶ=,!ߥFlV[d{- R |"sThM$j0'QdEqI^%luf,u҈4t2&qc6[ؿ( !˒482! dŎU\&1dHe .ӹi1#kä7.pU?34@SY@ 28)G1^{K9;i!#OgX.8tR-%h7AG.aVPltv=ݍwbv@KVw0$#hNQ_>I_^cN>>{8Cn$4(ivqd-ygmU0%-&% ƞMJI`2`:aQ Xi;fހd ",0da!JذQ2>Jf Pq:/8ɛ3P J|qs'ؿMAo9o\!"얘g IDATcxc"̺eLeٵME-<p ADaTpՀ AlI+{/np \n ]'7Mbi\ `~M\Ƥ,H5rd{`:ݖeu狢c=yG3CxZdOfx>YZi Z\N i(a%P&EX'/]"d m&ELտtʲC0B)qޱhé["(%qӕF? $!d;_2Q5?_xhQ0AfddN:Bb9hW獗l+A.H彛y@3UMCxAQT6W#ˢK U)O$Ϝ% #zNܐ6Pzy T~xK ę vk[=E,J鈔v]VعafsG(i>?*1 k vMu$w0$C$Pd$)%ź$: U@{]Ye{$H11eE`n-R:F Ya2'fh<Ӵk2Ϝ_|GǶuk$˲hgV}nT 0N'$P$I•>_(b%Y#Pu{Bͳzf j:/:y߃ .)K??"k/bR&d6a0a~ t]˶#Qgv-{>4U)V ( ƬR̤, ^mO/1Tޣ$I ?G1v_M}]1{6_$sdbgAyRm_6 K-iZkEyy@OtE0YfŲҞEj-O M+k?_&{uo0ʸOX)Bɳ} /G^aAw^"=ߏ{Û@[u}4Yu'}?{~u/Ɵo?] e"IR`#n/^-<ޗb#壯U6[^S4a^$MJ::d8t7zOpX++dʒNg|kcl"o=;a;a0L+BJ@6#LG?Nt6.ܒQ;։U ~VF р¨:NIbИΖf2c8g +"对U @qQ%I US4Q*H#VYkz2k^ٴs>ZFN*-[B.J>SΖ{KTZKF\ ]=tի*Z`&$D|4T=eNK ݅k8}9!Ǯ4Ms~$8etu)sX]@R$ {λs(kZo}}ev,^Ѫ(iZ)CoS hwOg\wd puZv̀1 V[]aT`@@lmm+G@8څ+!F\\uSd*(wTe XquywGywb_ ]]y.|o PXl~d EUO ͋֌acJ wt=ڃɒl6*j}]mЮ  "֝0%,2`YF6zfC:v}ZuTJJXײn(d Vб dJ *(qwȲ2v`2\Jd詶d$I000tQc>Y&Q̠A?&lAZIQb]݃yi }~1J]Vx? =?` 7~i~?7-g*|Oye\_Q\<ij2xqy{*v)E3U!! ,d:s _T:nI tmDk&DGAvئW/~24Pl/Y$ f=?ce)eURYw't]G|6 ċihUrKt0"EU+u"-g?{;5JUҒI˙ +u3Z0n KfVTl[Hܭ}4yӆcNHS*g 20w}X ֱDiq0a7 ?P1g',! Ι ,d aR? 7- F3h VXHgn!g:$?4EM!ΆJ=&V yr?Uߌ7"3g%x<'O|!uDdl>Ǖ'b+uΰLc-G(^TUŗFQ3 )ReY8wBeHH.uTED i4ZK%7&K:u~[qK+4aW'EUaridaBv#tQzW(V݄T(kZ V n)Jsyi7mi8ф0:T֭! (,UL׈SN @*栦9Ae;psg@J,̣˄͝Ms@ ['d1ۆC7u[6$(kmw!k6bʩo)eխ 1 厍8=( `Tk9v u '!#j8p(uOk< ^̉k3FD`udTNQ #uB$$j/ÃDf4*:Yn^Bi64j|0B5l• ec;ٱRabVut#.40ӹx60Tg0ؿ / #ֆY%G*Xnt0 I*ıe]46ǰ{xMC/e[Pd> @6jibo0 I" \/tE>nt#nd$ T10 D~ X:WtĠB@"=Ytw= htdݧi sIKugessSXm8hViŹY1P#eqav5eҚވȱdSWp8 Rb7;( \$g-%IBZ֨|Ieuc10u pElƃQ[o$.!0*@AtTJn+矦)vsw֩{_!KP$IrYWzt>>^ yy8lmuk8jJ2&)F!bcܐQᓧHlǕ{^xVsԖ圔 5iwef9Lي=I&d76w6+O/{buayͮາ5@PUU?1~wuX-Ώ"A,OR/#PAJJg[YpiU-+UTA Qo(R( 6!IvUB]3(bgb7a'_Fݨr%ҽs~ĒUw]AV#D 3:曲]'9 iz tO0p[]t$rady))3~<>kMiKlNq"`;v>tyB=6z @k4!H'Bֹe㸯rXbOvSTKJ۝j@*&xy}DbywQ#X #>#1YNkp r:CJ8]tvEhBK*H\&Fg9jفfii:hpNQG<,nv)R2 "G1)6"5V5S:rg[Ź(ɤZEJgiu\[d.v q{ZMъL]l鳠{!0fX/(b4vuyc;.9fKu֩llled{[w*3wAPlG^jtsMFR&"UB̗qՉ* Ncu\I.ht5A*ͦ]*{eA̶e:6*n I#8ga F~!N[- 1F.m7Q[T(5!"K!3-,TUYcNCQʖ7ݯCr6M`eмi P:wG 2>ylɐU!e J=D>+ ;'5؎ 6/c2Uv' yՃ1m^ETl7*M$(qQVuK"YHb\wI0M؇l !V>ibWEs(%]8yI8[Cr}>x<'_@ )|[;BZFXeY0UEe%U=fY{>M#Ǽx%S\ Q}W,5eZUGT9@[uEY <[>}fW){t^8K_>|rAnɊ\teb9+t8Yٟa;Y]Q|= BAP#D;klCuF3GM]-禎C.e~Yv2ΣUd 8N5rPkt :Z#NAN_):gL4a֛'CS,YK`%hVwȤxY4c4UyGWEUr=G1!mX0Ϙ[= 7ve to 5̳},c8v5PD>ksQR[Ʋ kQAJK@ELݱdgv /OZ?(ͣ "ÃÔ$ xZe90 (Sgę5Zv$&6NIڎgv눔 ;s-sTI *eޜf kP5D ̋󍎝 28s(HǨ7S4B'Ď%Ѭ{z8++S4Q@]9 ]S@@v6 a4Ycb0U X_%X7~6|(bH$ ̯&\lݫN[&ua# ˍ(BҌ"3v[dOx,%:su@4k`.0*l㲛d(^t;07cHEݐDH;rsNQqd2ס8ZmL睟;kL!d0B.}-@yBc6M4[ܡwOz̍6i2$Pe`W6{?1.FoWg:_] Ѭx3zsaz>NDn~"m Dx9wOz /rnV܅{lߔ It<~^N'4wS;ĒL$GJ]un4M8wWftB"R.:hk{.d#[t;j*$^eB SډAS#+ҒEd.+GkZH :M l;ؽzT-xK:erY1u YlQhc[ؿ[w;LMm&2YmvL""|(VswT0ʹU"a;v +^,+Iab4#zwÂq4ջua1ۍvr#mNh4lf|uGu ,AIaY&$I=i0|*H2'p8 ϣiԣub{5 sp½KE"vbV} plF>]w4]ztaU5&C$(IIJi;^h=iz.nbxX죬s8 Nٔ߸t!l!y os;]\o`):8PA4-$ {mMOƈs'ݏ}g&*mz+ p%e>yLB2c&fiuԶˀ麰{U@*Y戞.}[R/D$ J"V"2ǭÃ=EEgZvHTҊ=@R9!먓>J*̆tp/{  @ hLGxt A|F 2d Lu;29y\yZz HNmqyw5J X_&U=/JgʹnnhX"=$1`$oصjXf$':$Rv$I¹4%Ϗ-hB?R&cDaI[&:^67{.NCPU5:ֲ Va@}aTg#`Ѷu" G66:8<ev5Xn} YiY` ȓC n2>}{r]bY4AFt-_7V3xHٞ é CƁ_~2$qC%z cEH`,Y;/L|ClXv QK@!$jl3MST)}pJ3JsEe_qpAWo\~x4RPd@㣾 \Dp6DORi:>s,MSX jo8+!7[$}ʁ x5x ӁC{3~֟`?|bn_O~W+d/^'tuEtw6<^Kw_h/?ӿP95y4u2Zo[Q>㿊[ o9ȲYYg8gY`*z"#5x@bCڪQ˄q))a@擵;vqﺡWʂEAS+YF{vs,: |&8m!**Ա;b7wrtD TXQȲ` <7{a LJw(pu>aA^,Ŝ3QaΤՇAq8bF@JI5[ T=?6?Ff T~P2Ǫc P@::$X:5KF:&ǗhJ=W8QW|TdXg#\Xe5& si3(E﹦T.;~S[=4 `5H4t5CpŨCsv]FCfc^ 9'olw=~q@ƐQHm2 cԹQCKPx^Bl2l@s#ۯ] ,5';`//cńA N? }<"k0} Ji(e`:~L࠺{rMfИNuхϓZ?rwtصY-ȋ }qmotSwipFӁn(8ge',$ 6gg>cgN\YYA^Vђ$AQUeWȃ,F;^0FuEFE޽J8H}ٓX{i4#,˕~-KeԚ &8fC˖uRB}QVewW$IK sa0Og\4A!|u;8~9|W,C)˷|+ak>;x_}/uGq/|im}ıEke1|2e`>`8`wկGt4u50Naـ"r.\iww9 [SPw4}F0ц1LFǭ/vQT~n%&1L GpsZvɱ1#1w:c@NԴ_WC C1͖{9D]zg6q%RbC阈"ԭүQxԕ7KƲ.[M$ tH05(`(rߤA#6VϓF q-BK_$A]vuBߡWKqEӲcdc= lF:y dP2&!VfcYGhCS1 2YCn=FK&{"w IDAT+x4AqCuZfs)^2U~`<.Z2Jݐ%li'Rdx5>c󕸷Q6ZM/ETmQuns6>7>o{k,Ρ"%jw~9\?WP1ϟ?S'~>@;~x[ށM%Np( 2sf6ɖyK'7}k.Ɂ =BR#D~ ^ocT(Y[e7;B_' =W/Kb³>,RWNfZgg*Ɩ((Ys0V{ @&BqtQfSL :mg7 7rFP (u(RSfF1)&8҅pĮY <˨- dȱqcYy)ȇ"fcAgV LSȐ KXEp@% p>l:i76p#+3?`v@Ř$Evn~BT)E^}w>V^ICCIզN~|w&ѣBYϿ=ߏ{Ûr*QBVf#1(^o?(O ~ ~o>||~{1w~{~JöYSu_P]V,stz(nYxr+mҫ &g{)d E ۪r,T/_zUT2`pR@Z]S ͂:vl.~=l׼Η)#dmh|@5+.(YI2z=$(>˒Es㗄pTt|%>Ԓ,^F=(ѷֹPD^peuB?.7n9hIrc> h;/,SMhUNq ܰи_lNEF{Cg2.`]GTݬ*qIɳ߻\?:,?g ki3!)N3hveUOx̡(O8GuQLFY7e{ w-~B7n^[  <:R߅k`W,"h-tftV6CG@[y'XzT~ܴ*sh?yb  i_k:hJفj9&z_\WajZq[J9QXU@Rός7^[E˖$)`I)ϫ nkysZIh1%t4MLF̹[mAڊ/<ōor@^u ?G]h'}G?^Cx勾?ƇO9>?C_[&ϻ b=xk߹Y| {oǙONȢWĕict"].;JR]v c`ŎBK!LxY&d2弜ye^G, rB`na lc^k/IJRIU6ӧT+J{=G&a 5lO&'rN%P qvptlV-xXIR/8wqPpR!}]sP$bIO͔K%?SF##nWXCO6^ 9 8Y/|zc^|uɷUL0CkNSg4] 7PK.~oV ]= Dg/7nmA_eAttv4!ql_g vi*@E0sϹtԗa|t c97P-O}MQUBx 3;%Ⱦ3A>w^kYK;H>i -1t+L/b|eQ- ѡs* : Ҟ$Жȱջm8Y]DRxttjmG>o^nӫϕK|g`/B#_0I=8;%gXs^} YXʹ^Bl`yEHԎ_p ;KqaPWP׫Mg;&(tvkj5{H`<$IF0a vcqd3QXᘦ5'tsFG@vtuERuzGu+L8CՈEK#A_~VT;QCUcq lSG3IhKO[>rZ#vVޙl*Œ$5m}}^+ཙgRSjֹ3N'svĄsOiNV#uPWyɲQ&=Ձ=M!#uj~#9#s}j1(`݊.lmR]Fjms{wݝN: 0Md9?oYyיzseηP+ Fsw?2&  G>vr{!O༁,yr$Mk;};߯v|O_w<zKN_O}b$jWx[(\%\j>aGƒOo }x%c eFS.w>.z\tr{yy J] . vm6sz*ۑjZ3zz0|88ITMeۢrPXv0XEH]fS' TuJ %01^Wx[4]tޫX@oo'Sd&ŧ3u3:IX(}׵u#aڔo*‡J:&RqOg?90{+YLO870aSBEqz6 ƧEQ)WWn&d8ݝNոGE/"(;8:js04rsd(:^pF=)Qf/ퟯuPɻ.(+zc nFiLpMOJq|e9Ԙ_ ^P5,fI(Nìޙ-gʥr[Xa 2 V}sqؕ;*!𮩳ސT&?(thk/Q`IEF3sױhXI3ר?k7Ri'4X*a[ B=_^XGdsz<=VŀMXDi >2L;}{>plؗaqX8}J5)39 @ÅhLQE<>D!IQҭ\X`ߟSL%Cgm&8I&c-D:k_w{)Z +}:'RI'|cd#ܼ=g6%D t6)(tv~FĴ5p~J 9ۑjUJXrxRrP 3k_4nwvcdh`9HcۘP XGǠֱ͂ Ck{ڦ.E0 Ʉ4\XnZx^攖DGTVQXǐ/љbtؓ$ L;>ފިULӰ='ΰ;S?E~맰ViL]@Km/cX_nS PDBCWo72m; j \a_ɼb;C,y"%YrR(b0f=‰^y N-[ǐ'[?}۪ٮUzֵj߾a9{q;חSD"s_:#MP "v\%֣6)H)W4|'Q-U'ps)˜TUqWs(8"IT*2|Ҙ['㘷;{\ _(9HYC鰾v\)}/Z': fI{sՖMhirWwM<62MDc`|@X,(tSV9/Ioށv2x{ ~%0Ex> rdZ0F ξt_&kTӉ}aon dk44 ЀGXftUlR3L!B>|IDMa* uDVeېw~lrԇp{=7`iZCq eq $a9MDvv9 W2; `7wЍƋEa&'r:gH&s㞻AyRpD^%L*+\1˟/ꇇ;3  %\Xqfг{De]q7 ݘrH-'S=D/GV-qfsὛ?J} !niF \UݛL*5+f`%ErzZjҥB w' y%"@:U$xPo8+E~2y|+m݉كz!ۏ%c*|!&JSvIB/>~ S`` Ch9n5m֍ծ@PT:tRC#jޑ Mn+Ff#ZuBXIzb]{VfM,{Q71Q$DЕjo>CN!EDDDDDDDD^=H\Gx?x4P(QT 2$Ii(Wضm+Uݨ`NO7dY yG""[Ja1'Z#^x^l3Ç.>v߿u׿~xVނǟ~ j.%.<-2+i'xzYO ߌװ+Ix } p|Y&h[ q}Ob羣@E"b,N2š]c0uk.%c6v3UkWl5+_;ODDDi zVUq΂0JB]UZ,a aB$LLL@7tTUSZС(J۷!I#HDDt|p(F[|n&qÍ7xށ۷ǵt8/E:ܷJ j?s瞵.C\pۯnpVj^}/'xɳvǯ2vK {xem$wlýO|+˅mtR7nTVZ*£]_O~'wz\>61Ӯlx-7~*$QĦG|y>9󦔿UZml&Zd {#P$2R 4[4! HL',XLѨ~\IA{rFi,;\t+C]q 7ݖfO IDAT88 ?~GVWr:xb$ } OBlq_z5}b- rZ$٥8@{VR0/0uHww-D |1$qV[n~s_~>j'@Ћz +b9ȳt^Ej{ZMDDD4 )EPuCIE0$i:WU!9xq^ U1# c."".ݸ;u"Rn a`r0~Ad^~S 4[_JY/ʣ[p籠m_Q8xOG(唔ncxgV^K>_:I K ?_76iN/w#$Pċߍ܎/\f~w<׭]8ؼ~qڵFTξ$vaWOjDDD45lPH+Վlg a_:J e ===8une#K2{p!؆lŭ"V_w-NLD8%Z%aLBut\}{!31L~^ƮqoW=Zpه? ީ&`=DzA,g+._<‡aH$IM& +_ D_t|wsxw" oN˺)P)0k;xk?Y照fq=ϢsJf(M釞Df=T:\/-KCWؖ)Ia4{%ܳi.;c3IM-s?pǣ[q횓G /=qR9n{E\zީҀC}iX9{Lũku^n[khNUw7+ݽ/2 Gs%|c?É$r (4 {AI@0uS0t@~ ?{d/zWc+""z-B2b%ăQFKN9 W]Twlƣnx5g !K?3w%1o\x٘JyZMe{ɿ#sp~6y< 7nwNy$IB4D:\,뭿F*^x~/UX4lTD_xux4"~/|+ヸgP֮'vسC l}<=ț .\.]$D߿Y?%@DAV`:dɀlNBt!:` P02Vďqʚˠi ^eq9]"""zvvC"x/R"`L`r"BP̊Tfج $t!A 4s@9ܿqdۈDDDp^ *sbF΀Uzr:IZA+I6֋)e\SOJDDDDo?7'N~0OF$""z OނY)A=*!H YQ0+yz a:(I% ՂW0/x}bRND"me}7v82&*!(T @Di bJRDdYI@&$ *XzPiшmjR~@ zYA-IR_ fyHǵIDDDDDDDD< ^ɲ"]׭ iKd ѴI-!f$$˲7FDDDDDDDDcH. 6HDDDDDDDDf`[rEfWDDDDDDDDt 6(ˌk ^=of9dZ.4xfy3V"""""""""\.r+]g0DDDDDDDDD""""""""R~ fG~ H~k7DDDDDDDD6VPPk?%rX++e|UDPvDDDDDDDDDӡ ^TPe@A[Y{Abwy-Q;SX,Bg`Xue 8peÎ;?v+;&e \Uo\ىmΎ=?y\s``ϞYЎ7OwULDDDDDDDDDcN wӞW½@CDDDDDDDD4c1&MDDDDDDDD4]lz5IENDB`munipack-0.6.2/doc/Screenshot-Workplace.png0000644004031700017500000170441314753733454015617 00000000000000PNG  IHDRr[sBIT|dtEXtCREATORgnome-panel-screenshot7w IDATxw|\՝ϽGKWq`{ a d!݄'a<ɒM’MHx!݄M$fظWY]M珑dɖdI,|߼.{=3K9֬>=O91'I# ﱉ/ߜC&dnmG׺[<#M#M_L=gP̀o%YDDDDDDDDD3|sē 8l?3ux -EDDDDDDDxګ+7"trtu%1i(9cHF$Ҵof@Yw~`gi,^/<Hv?[R.uSOxUڵGyy%ED}5p]`(LWDž8SkaNgn?p7VD#,f!̞IQaaOo0|wxH%"""""""'>0)pדᖟO7W31T0nrssI$}>8LII9;K'_iK}sk(=|_R.7Lt3}O}}KDDDDDDDN\d/H/f@&![6W3ذ}ƏKnvPȾ}{VQw׳`#.w1^f_ NPa%948wٗr D':Avϡ (K e4"3dj?Z6΀<) +&k + uihh`;rgbzg(C<7 иk%cxxU̫lYE?#rytW럾W?q-kH:.i5̻Y۞叟C}qWr)ûZ`Y|M>v.Eu6_^b]䖍s.ἓG`5e'ɢ3.vmDDDDDDD'pE "@V4r;|ջPD<\ϥ ?l_z20/m[Gs,~,Poؙ`c=K3ط9F_0cx^`1Nca3rrO?@mۉ}f.q/_h37G7a/q eHێzK_8q/Jn1j {&Ycr?|S {=L*:ƠXJr;>z?E_$rhd_f@F"ɖ"ߡPzsr|deyPϤMMo߻'v؜a_]fC 29Y~j=RV"Q_ٳIּD(zmZt'}㧏0s]UHxЦyZS24:5RuygyobI弞S`L\2 ƣ3߼v߻Vw? r%'uz;4ee]+|->1Lw;?aEDDDDDDdֳfz"P >T*E `ɸKuu5{졓&eAp:iFIUu T,k3z C0&ӇwrWqf_Ϫ N-M4Q8toy7o076f,M.y*Tm@ hqG2;+;5>Ιoh] x~oXBzrr,Ϝq>]z_meGm;oXO❞g^NIZW%M<{YzùxGb?^ī'8gş_ʨ5l۴_}O# n Fq)@xYs iXȱ5gtfNmQH9NL0 VߧOߒ{Gu'ܢRZj.gISU]{|ّ~0xNDCR*{~g"ߐobdE"mcěiN8]eBdln$]p,H@ϲ4F!66Ƹ)fEDDDDDDd<úihhu=͝FvVvo|G8ܲ=^π0$9n5qqn>p:7r ~Rx]e$-wk?|&1{{#9)8ZK|wkkqnaǫ==BCg١z<%N]̘۶/ոlJ('ضijG.0EDDDDDD;T=k 1s._ɂOcaJkՙ>Ĝ}5!5,\\ڶK _Vk>G"""""""] |[?N{F9Ŝr\4@Uy7_ RPI4֯~m:c^M Xn%㹵8ᜭ\=Imo/;!%?wp<ƉrҒsd^iM< l^IkQX:KYzWE4~ضo+U,dV=%ViYmw{_ts5<4]fyݥKn~+kٹ 5՛W}nx!O}q"".8y(""""""'uM;XEW_''wc ]u_>sRKwm׾} zs?KG6s:JFq0{:&s{A9$U3{ܦ}?sU|㣈 U{w13?ݫ8}Q>v&\FlI\coZ; nr'{ w#mp>ie?*WNhk?B> cL5<~w'>ӽ9I܊ȇOg@}۷/zYtg9Knt,~\n߸ҟO#&s'ݟsDV*g L'iL,ryrgkd'G?}f9fΕX@݆țt@_ϩ"3*u0 W͸mw1d3S2b<_3O-K\3"D (:/6IpIq+}Jkܲ~n:[كqeԭP}#L?dYO9]}՗᩟>kd׸k)VpsHɦμ֐"~xeO@)UiV/Rz*00 (,?΍kET} )w^|'cxI1w>>;}Ab>Q:38d3ݓO]Hq~ 7C;c={x3aףst>-g, z}ꘝo^v$:Wv=ɶ,t :-,J]Z3]ɘ#MkxFf j猼~A?ܬW>~jsacYti\kWw_xOB#KMX&3Tx,=o#.0Nן`F3VT&TdO@s7z詾|DksfgX""""""r; ӯZ+=]դ\N{zry{G7l?:] GZ|V>Msu۶crbqN;kӊxL8wQF}Mݵoŋzզ$|x8Ivnڀ?>ƿ=qAM5#{>{"k9}TVx 4%Lo~ݳTO==їa>u^p@1]5T><ԃnW)˂%i)_;[ @~=IKuG/Gb)1mV q<|NcR4o1<(YXa‹ _?Žuq*.֮'m{͂RY:P1f}>^)Cea/b.v[WxW˹mäisiIRB!lƲ,<#J{N;,WVQZRt$2K\H4B}}q\1A"(y^K*߳-Yy,!d[r$u~_z<;Ȃ?HsTN2"""""""r"b3fqd[P;2p\t: t}H$())͍! U\J&1ḙ^`D"2(3gȉF1Nf`'2~g[Jm,bf y`(L0q\R`ٶD`kKx&O^[` p5pK0c/)失$.̔m呂EEdgF^]i-ҝH&}rio dgg8n[;y`ۃus]T:Ւtj2,,6cp]x"ա˂`?h*c@3!Z86s+#8J'Rȑ,8e` MNb(",P >ۏg $PwM @KnclMxm _ٖE2c6HƦ&%'0#~ IDAT'ܥ-HNN}+˲YY[1P(DqqqVWUc3$8ҎKII ~J񋈈t#~Cx{;^  CӦWo]99RI<`L"8q!lfb6삊aG1dg.Xc#e";h4B:J&innײ4oеЖkŶ}XXI;mɃ`&W1xr l}H xwȑty_5kְw^8P2OάY"ǧϜ'YKsp}#P]!P:+Sej, HHm[-]&T:M]}fZ$! ]`]iyj:&:񋈈IWgϞ$;v`ǎ\~唗|"'}O@';kYv\<b}XE4+J]]-eò} 2\/S$bI`]eYضeeR?L4vЮSKJʶ '' , eC%~#{Q]]w}7XVWWsruQQQ1P!PZ?sSNb%x'ٌUsSxfhܜAkd];wﺙ>lVNy&‘0@ Njd 3-1yGs,2co/""""r$|/<~-dYK,aƌ xIӤi|AnL 鞖tK`^9^0^)Nb{ `pH3(~jkʥKH>55D#Q2뽌}5 rZfJ5 Zxdʡ qc*w3uL$ٖM(񋈈ۖYu]ȑ#ێr)0n8n$ZŋVC=W\1a| X (8Ndk0q=hX!4Z* yi2R<,`Geܦ>m'RR4T@ 繸K< ?/?dPTgֆZNVdwa)փuM&ٲx_DDDDH[u͚5m,Y!^qq1s?x"kYZvW֑t!q3"%r,%x^*Mj{4lmr1&sr,nf<~kh$mi[V5y/I0 73X@( R~<p`\o]gKggc|>`0sg9߃4`\!1qH}a޽mg̘SOO<1jRT/{FfaDPSɖ_<"nje I ~:L!+sW5gg梴ޱ̸Ě]v6SP9+˲,4Nmez.@,@ e5d~6}~e,NnY;Y; "ϴU1RPqHOj<o{\XXs~?Էͺ3<oesX "R"xskm*6nGkQX>SO'rStuoͮ8&x8%ߟ[b񌱬ټX"GkWi~&'qҤ3`-_ƄK$,`DPÈ:zvn9C/B!$ vf׆x]\dT[k8 fV8T{%,9ׯ&ު ZTnY29^H+ <\_FXvKf[m323G+$:p-90|6HF-Km`8H(¶,"N4B9yy^v>=gCUՁBK&R|֠-g[ ~y@X EDDDDz eeeر 6p)tM6ẙyyy&$Դiӎ|qif==fǦlΠ%Y:cf-'V.i[S 'M {m =o)A`}&}lLDS08㤇73ƐmYA+\oYE8& ນe}6mr!ii:sʶ#> :~?2^$.+l`/""""[ӧOoK@=7555O>mڴnm2e ]vY̘jfxwY8>h[Cg$kz&H7zGi9gӃ/7"oE8!5۶I)cw2m`mWaH^W+3$%gס[:$¡Κ5_j4w}7sӧOy6m駟LXpuRVV̙3?`SOa'Lo3K)w++bɧsri8/ݞ'?`Sv?PGoGk}۲n""""""}7\~{、i$?8O<455-k.+Vђٳg*6&0Mw[#͚Pk+cќIE$kزq-c8F[ysʕɚ?ldS{H Xr}_+//lÝ1q+זjԓ$To26}Uxv .v`6^zC(qcZ< +|ilFL9fΤ5x'HdԔӯW%f*B~[x㍬Z5kP]]v,//iӦpBVXі|$Tn8V릅ň)s1enGMaS:3W\qšOτ dwڇ N@X+nbou#~J:s+ZWOv=l_hV6%;XZeY! JQZꅋ Yx1/&JL8pCp7P3DDZU3/ri˸Pw',ݳkϚrNN bI5 l~mߺ1SK׬aάYE5W_1ʫlk(b\/؋  SJTyl,?Y)9K?6Gã4c[͂Ӗ02ϰ_q<9)k+FOu=oaXkˢlv1'us?c/""""o͡I-[H$:̖T>`¹%sGss93nůT5& 0%6S?Xx1Y̜O/m;~/~gcﳯ AFsQ-AC '|͛vᶍG""W6ڵ̞1翳nguc?chު:i_ LAI :=U$?La0* "ݴwDFD;͌ [0e*^d݇>0B}Icm# ;%[n{؜5 E),.4?rıO4TD+d8 O䪈 M~w[cC9Ѩyۍ).-:+-Iq9pN^Uŗ\ʘ(MvcO\qLRyj{fUL~O?^Ƚ#&>^]gǘ˟Y箜9*UiYKiص]BXv͘{v|ڌ8n]RVXS v Y 2 q?*U(mm8c!ǔ*yW-I%# Xi3Ns50kTT?mELM;)>%'NQ]ZS<cعe'aYd"AMjKv6Nl?v1r,M?U^p8&""""2wc  ]O_þL\rt|l-gܰϾˬ?ܖdSp8t!,emw2&D|_99lգ$RFDIg&i{(ٽc+4#&FfaO}& 5Sf4% P6;@UhjcWe 6SN4o^BE1&)2e"m +o1f46jXt ջ`O>_n9onб?ɋX4;wRt(meB79Vf͘yF""CLP>u.yN/þE߅ g2 5Mi7˲,`Y[O-l_.K2EЂ`*^Ocs<+zFZUMn&L`jn[hLffy$6; nK\ֽdaMm#K_Toѫ[Y!ǰ)$kcgÆ Rβ S420+yœp0M߹BMٰ?l߲, FLc>'fgYU.7W#ݻ?#7B6jY!M~CfJ_iUjc^ "Vc>v7P K 9UԦ^qyM'in#;Op|y1/;\lߴhFu_>FJ@tE'/ǫϼBg02^nc'wgUu%E5kgMlk33Ϛ4 rݞXMO+ ?&P䔌oY4CeYZzkf}C1mEduKb5lO2wU-m^CyEU"LSY6=t]N!i?o"rHΕl'cr<,: ָC`F!`F>\f1.wW1E:#˩TgTgg}ͼsf'^9 /gTڷ欋>r+ 22w+6(ˋbۆt"Nuu%U MCId#+Ĉ xId!jZYc lt];ԶŷW9&϶qQMxNM[Vlz'7Ad:%R}{eWٴuy*,ːճ{WU罿c/EX [2 .Ǿxx1￸)!\x$MT`>/uox7VF3e\4ua/;~G /XŎƪڴnM5h~DDDDDDDp}UIVw}!azE>9f3>yN%ȌS{f9xN훈1LDDDDDDD-<;9)%""""""""J (P]ր|29Aue""""""""r{Ҍ2?߂?yؾϼp"kک (%DDDDDDDDd@)%""""""""J (PJ@ȀRJDDDDDDDDP""""""""2͛eA9yrQz~UDDDDDDDDzoPVzhڕ/p/~ɵ˧~>sODDDDDDDD իWs7;SmQoY y%Yr'Xt_8#ʢ}SDDDDDDDDk@͛7;3|NV^}x_OFrypa޼y̛7 sݟFtCI""""""""rzT|޼yvm|k_;ի׾moɧV3v=x6[^_߽~*Cjи{҇$@&|_rDC,zw!""""""""G֫"PW]u<%6`" հ/yun z'CDDDDDDDDzwkMBxZ3k um~q;Y+O8;a 0g^' ZbHi&wp˷_Ķ|3iWYdieuPM""""{% ]kݿ9{;3fd  0#Ac]"SvU .ʩ81!ˉ+bI F`2 $,!@ьy_{t~w&;FuN^{l6fq׀׽'K?y4m5w/;^{{KƇ⯽o@xz1D1fl6fl6{~PP/WUoX^o{˛ԋ`g/O[~s_jO_D1fl6fl6{~[ ?˾Nfl6fl6~~[7=ނ7fl6fl6}<l6fl6f5fl6fl6f/95fl6fl6{Al6fl6f j@fl6fl6^Psj6fl6flPl6fl6ffl6f@5, IDATl6l6fl6f5fl6fl6f/(G}=VbH)Q쏑9gB,KV:ggL8d2'=>qjw4wWw|?a~gW׽uw욳?~jooTԯnpşǓdTRmiTɀsŋ8[r_|;L[f"V %Z2by_~? D xH$x*J>ߜq<A RAuP^ rS>~! ViZo~Cr%ŵG) UP2&JJ-4X Xxx{T(9TmŨZ5#(%Dr1R0,x)D^[!(F5kCS% ȩ0rv%אjh1B8i s-lJF.9;;ϻî#}*u"Y9r_+8"CSqQt9XRJ 7RHcfGsxx:+FBDʕ B @j\NE6SƑOf/(EbVpEhB]YluaH<%%6Cso c;A &skrYyTcye4pl"lXt++crтz„68B"$bV88S*ȣ|+^BKxT)p#+Om%U|?*G2U#W!b)3ՌCpREQ'81^ˇAV*y.Яaf4)D*nyWIn'KA-K|wawjj4Nɥ4jdUBFE5Nmy&VZPq8\hy R^{x';ɍ[48yW8+6iGm6S ՠ e#8_1@q&\5qPv3<[bM\rvs!@*q<KHśRs p3dH;N&C-r_5ĒqZi\I➀@o߃ZePBpЫ绊Sjvx,HvuTP8 |*_ů~]XpXsGXQBba` >W9jV:- R ڀo= ҟD ( ԄS(h.M Y2h7o\.H{lǁQűq)2RW?łg6#P2);U6 M8) aQ PmiVyDaVq_yrۢ%N\ʧ8Te,%/# | GmG[w:&j*ydp^"l ARBΕ m ( XYIs5Xv}Oԙ5lwA -;*-Q@0IzcJ)ŁW|2OYHqtHML;Z+?Gqb$'G]"ITGYVO Ǹh؜WDs\/_(Cd (␅QK1r&JЌي&Aa"tCk`Ze\5 ?BM54Bw|SYʈ (qFg"\#uH&"4'Dgw{zK2899: !%%\ a3t{EpLU;, pvD]gvZjq.f|('thcsro~URӡ%C빕3UM_yq ِFk TVqsww=>l6jԏRPUJ)SnsBkq,eg@Q*;j:XO".Pp4dG"E|Lq3eC>#y JAjq_^ނ9 !Sj%i-FAQ,UPc[!oa @#S@ ޳X\$j7b"h HIxRZT MVs8?}ģQTW &TBy--0$ԺCRݾiDjf0bhM`J){@%a$$|m./#şf{L9 ?>㜝rՏ;==%q׀o6wߑs8>M߇B~m(\pWx[oz3 ouM_ռ=֭[uk|x_e<'0w'3}cG--usH薔3S59p@- q?xG=/ Gp#S7H9 ਵ5 ftaՈxewzL<ƢLu.it͒bTI5\~ U6cduSIp  g]߃sc^0`Z#U)P-C4wBcPsŹZ4eD R8MCX@@)Ƙ)C}v؊\і&Td8"s=ιRN"TJ!'4ú30jOt. %ݢTʔ{BՄbTK8 ) ZEDjL};x/ Vex7-@1<"i/|mwZPKwV3"V)@|[!" ~zaR~oZ:4Hq +Fҗъ)+ fAPyD@\8 T0S40> b2U Aw{&a8kqT)v2e D]D/cb%R=UnwTѿyM1c|A׿<l8;;ڬ}BA;zvǂPf|7a_o^_9o*FDԱ:XaV)%Qr$G/~'3:ޙUO)%hp˨)Sg}OP ^CG [RJk:5l}Q\NW/:UƼ3ŗLPk`݂U*4.ЈAC"r~~~:yHI qH4Vݒ挢˰#noP-\ݢ?۰93e˕F@M#CpqjN,7cpiCLی!qHq)ws~Eppr NW}Mϵ %Gʘi,4بL)Nι\=X0Dői=HIQmv-mw+VMq>UX{aZŞ(4VDw8m7ppu0n{ G]]rAyCƹ.g69<}FoGަ(q-b ,/,4:iU]%Dh[7nK5~(/#Cwc-yt*d`"@e3^e+5ŵTQj]H!R*AX*qiP%#L[#Z%b(IŒlSѪcw#T _5Xfy^*>`#˻EvJƙ;}-^`K'۞!2aH~̬"3lnҗj3vs&8*F5OQ!],Q,d$ Bubbjest;(Up0W TNٞd_*dxe0\VV<)8,]뀔 N3nus!7  .XqL6OjFCgn0JWO*1|$_0D.\,Mrpb/YOX^$LU"/%U(NC!;8Z9.H4Iԯ"PcfV,KkG#I.%,\ns?>ȶdPitYA{> hHmH` *ƹL+qX{Jٔ$poozӶpz.MZsRJ}nGrw=v(N0 !B4"DwJі 7Bvݴ% U!+_\mo{:qq~J"n_V? zy{"i/シ/c<'Ne{ C*<È(cQrD,,C ASvI=% 5N[MP^E8<4 bNj2!XKl Vv6tĒNS(|Δ^V!:)*F7*gUqrC$RLՖF wNLDI\z?מ~RjWC4/? aL#>,qw cMx29UWNŠ2_isܮ8).v4(ѨqvSOW hxN;kpeJjᜡ Nf0;jRTkz3a١^hp_CPYjG}̨ ґ44x #g{yP7@8ψC"%jxtc٬^!fa7&V+"yL,`cz:Ig y]m[δ0T8X|QǓϜп<)]Py℗~}H좧'kU~Cw=p>B4D.]X-=`|)8T7%q#lT ;[ЙCQH/Vq87uW URq;E2V 8OB taH)P5rՒOj:Ԍ`|TKs[BXrnI[(H IDATX9=a(GinG)=E W߳tBGI9YGjhhTt8viK}7O_?,b&4Γ -2v]|ar*5cE1-Ԫ(6INjAi0_)l!t2 ;iZAJc E#>{V6dpx&Si;>:W Sͯ>u hMNu=pB#厷ҴxL'n6.4nY%p@{PGi]s=oXˊe _CfzV\Oo!Bu3GóeXukζPWp?A'VYF\v85rVX{eUD-U|Pr"TJa:zˬJb! f(gL[{ 6B=@= .gįu-ԸįpI6%˒PFFAd<8kQF,X4&KC^*!UkêX-}fTq/t=4^7ѥ=T9`S\B۶eA8MK)}85#8Җ() ʂ VG-S) &JuZ*T$0pQ"$ #H]d2kS_W/2[s2>W+xtso^e_'-wE5!-1 f <[ډyBC.1hSM`=Eh5ˑAa8LVғ-6 *Մ߈cX")=52EiS:nj1VB*dQN#bJIB6 1GT_DiX#b#Y A[=&J.S_; D 5g5tC)VvRhԂ\sNP]ZիSor~26jXOy¢Y:1M((T*>g%ԁjyѠ BJ0d '95үvRA9Gaҧ>q3ן|{fݖ1R j"bZĮ`U^zn>OK1G}ٱˉ2%J=G!PH92  V&<}~N_ 9 mǮqXS 5-/zC<ݲd$U l𘇟[pmik` FC\*V@j$WL6'IEG R bBo2*/r}1QjqrqE;c>҂vdyn1؈\5@+D>ThmbP'%)i5~iĈZ$Zayb$MpX{N-Y%02pT^aBPp8UB(2u 8W92i 큭a,%2{J.6E Q]EURZ)ĥb" |iG-1uļ#R D)oL#*ZY%Wpc,,#ՓLF1 l\ TTi %^m'>ƈŨH=:2S(?2ٌWEb{UYwyg_9mFLI VMB6iHiZUQi@!!M@[jLBh 4QPՂV;Ws{?o;35f,h;g޿~SkRյd%'jT\9f+zv""ŕJm]Lp nこn*TBXŎbƉ|c"n sӞ׼.B$u^ə,iLsO+$Wx?ˈfo6 55(Z;4̦Dw^{Iӳl$sNH訫\FJV'Jɑ*+\{bOM.*$Vc?V4(≃7O09|Q)pRNPDn&u(10zMBf3)aJ4GZ8yarT˨Ɖqt&Z#>#՚D|-d * bl qkIA b"MT]12X͈ǠbSzgy{#]ױ23oߦ_Ukkk:>̌q>+m_g|2<2y#m_]/ηoyg}/~ q0_o|ֿWw_䇾/OGy׷_EwwC_M^Ϸw|ߟ|g|v^͟˟s_] 0oa!׀DE1!]\*6h%jO $fwl6e#3oK|^Xyx~U&F(3΅#x Vۂ U4!ˊ9+1hHH0#{j:[ҠasԱ?sfH~H"D`@(MB)B ba|uKDJ1 "Gx#\&RYbD5nЖe)j7 nx TsCTvAT'5ˎ^ TwB95RɟsR/!T^9%3g z!gZj tYqGd$Qcw'#.OYhk-uY`a` cw0%'FIr_ve:|c78? ijSo#<"=~ :a `L)HB]2 ~q5tc݁ 8if\8°N:rx+2)e?-te~T8|c:qr(=/<*lsGBo g6,qnSYݡݎ΍u<:7Hz/!] |>*i4BJ"pF@@2Jݜu C\j;2ˇMt^B5l&hrf?F(p˨$Hh`*ݎ tKXP^5B@LPRGv{!bE+3!#90:dyo@1Pp).:c".*%0ˀ*0qc(Ipok&m],GɜDİ6zfvW\"t"+& L﯂d'NYèQM=S*ُo.Hh9;ɬJeGX{D~`_x>E}x{3 <<#DRJe8S66CTtQ΅k<#}dlvLҌhTdIv~~&l/rmu\+w2=P}kd LȩcetH*MtA0S9zȺr 밦D{=Ik 9Rjhrjxy@VB\%ê(it ߮hϳ,g^j:A}%^RPfK;'r*)&+k@n[6. RӴ ƭ ϝ&Mͪ $ւd0#|HIWB0}\D{ mMb]pH:qz~(HxㅆL&)Uǂh&-Q:" hoo1^H)!QPI8en׀V_r!KhǕ+afg,$M T7Z. ZR m]xɽ{!,x(ᩧkOK{Oc clƭ}+Pۆ+!#/+ÿW'Y޻^r s?oOk};3~ۿ;w>*o˜~ݟP[;R|o2~}_Đ7XjJ/2UL̘ nN쏐.~dhpyw_ĦZg\cu _VÃC iļPIa=Ɓ9BJ)1 F6F%$H\QU780K_P8;QBPL̺mT)-H*2./B CDQr3EQA%\;&D ,@&WXK?xXbJţS4(U Ďd7\@Xbk>tf(*,倣Ql &NB;+EN/_sWS/<`:yl=pgw{qBr8TocfPw /9X_=|ěXߑt!qښxk~Xk46X^b$/b f!s59423M37[+Ƴn!9p;#a}3fNyt6]V8@+UQ2$c]Xlbd./G1GBVbQDJ+<Yzs߮@  _"%5@nǧ>]AZiA&,yCrqwz?h"X] H홙{ϑhM8g ki p֥Qێh 6HMe"ĎϥsKGJeRAf^YR77Zv,LWڐ"?3JmK9kpz@$)(14h{hlG[S1 |YyAY^M]SWn CS9I~վDDj6m^k_Z...H)1 햓-y<я~WSO" (Ehzھ,Xy ZFh&__~e?GxSKнo|G}mcMz{[?1~̅:~_şzSy>⫮x;?o܍"G :YyiRO֖.Q(1RD Þ Y1`t8Ð1sq)^&\]%IHHTp68]uk@ewbsyX给.*gYEVGS};x"bLcĎx$FD$M5((K[j_m@jc6Νg"hbB QRAGUdϴvqJK;2AIB>e322ե=W@=xw`sG B2ɵ0Bd+.rj FA@׶)"\Z3ɮ$ jU?G* @ D mv)FvҞ>ge"zBIMsP@i(W@3ezzpL毼%t!3Z׬LUEB"ym/ k"Y"kG=&#aϐ ,)wLVa M$+s.9 4ܒe%L9W${Bmm_?xV9k/1^V+ַ~7^4ߗyKkKy?N};?M})>TR_y ?+ҏ3:|;'2?Q~'T??xꩧ>+~T6۟2L]d?Xag31ySCN}%Yl'g|OzmIyo\ ?o$kN+]6c FR<@)NTg$]ƃ .^+^+%p ]L2]X5E)=u` 4x(B%oLu!A1ssHanNJ/]_N*aOc,*N7,D^WP%9yA_bN!f l|]7izK=y}@#A.F5Z^(&,Jb$C H5WĄQo~ A8g3.;+Ld,ma9T͙]Y`FzHbb:MŊiۢc% N_d popS:%*,Ug.m*ZDвM`mpKr #.|@94CxUK]+Q[fUo Rft@yE`SkHQ ze%(dU8աv$"+ 97 5Ա)A&ې8l!8t`5l"fUQU4WI>{[؊uO)*W$̡PeB`rIvG="H9+8LKIk,@`*l4i;|G9("=2 k:]XqvtAIPݰ.TǙ85:&=q 0hޒ2hE45^iZ&@++ u%Q2!ܷcm~3YLˁ> bP(t#GDVa糳wJ60z!%/O{)c$ƈȫgA*R eC=(R~;> $bj1d@H+jkn "3VqFĥE\V1S}_.ԥ%QҵsiP]~rQT\Gحa Mo1ýW?Bla,*鈱'L^ oݿHbNABCq H!& \3 $@|yfdlW\7k|Qe@|ҔhzPx5wa*ܹO?nѣG9;WC: ~<z/韤||(Ͻ{|ФIʇ ~vC}xz7{G?[k_M|G^r1E_=~ʕ-&B4mߓ53#k k/ h L野r8 K̅koTԌG[G{?a΀9C+SRuʹK[Ha<ԉh1p`ap67y䈺(UۅfPݞ.ДLĀ3T*gXǞد3sD YThcBuXL)Rf4^"19:~__kbv$Bˎq_bIg5*gvsܬ5i—=s)L4"en啟%M 7o"{g#];-> 4w(F^<{#]Jl8Xy/p9HT.,sz̡c]4BLjCY3;e:$08KR햋׶uՌ!-9bubw8XSJ<<\-OrI>ч5yubıeσ.Myr6ʡMiqń+:df q{۔֑bsKF,IDsLa@R"ҭY#X8O>}"t6<%PL1flVb8:ж4qڞL}cBŨH?1\3'ѐR,f-B@ٛUq,F*!(@Ve،/c\H1F$rb7^Zc JO0bX!MO`nNFŚT ۘ17p*(c[OبҬrias9 W6d-!ET ȗ:RLJJ5<ҷ Hc7ZBl"U32 n-,Ĉ0H̀*MN]s/WN0,4œ֭AͰ:T4&b2a^AZ(To# 80rRmM0Ő0{K)7 BT+(KcVYEܮÁmI4 ۛc??P:D @Bh 6"6"fkŦ wiI6k SHT#B چ4fG2l߂ /6%T0 ܾ} ep8p^+|f'Gy}؝`g`j'#Aʐ;$wHHHJ1}c="/̟h '5o?qb>!$ ~?~*x3{>)Q >/گIlYiqqGH 5ȤRh&2M{°B[Qw~mqq9h}a yvAnv&<.H)Р$z\cR{%ūZzF2yWBai[rHEY%a"kG_*'RYÌi%"XBUU8Bt>-O3'VHHeEeGe#7S`̵xjuV"NV!-c Ht! M$E}DaMi:CYS'EIcSMR3"ܳHရ&"$lkO0DЎǻ$+<:;5Yj`W(^{1IVH4V,Y}[\a5-g&ϬP^/;6R+J, 8x"0o-ƶ5]Rj_ϭt۱!!HH-X +B% B ?XB/ a$~DB)!8mcw}u2x>i[ncRi]U{V͚m&0GJ{IQk XY66~PB ZZT#eHq&HSdE*QJj#Q3sIG3ԟ5e3:ԯP㵇*H6VD<Қ=*Z)ڄin$mʓxS?ͯ6AWjs.xεMɫ~Kwv5vt-.HM w0=|\ LL%N`r|I; nkJ,cA2"l{gjY@"_ T2hk -J4t5#Yf${*/sk>.=h;l͟>iT0MwmKkg׿w_#Ηeo?[3ſ'SG_|C_k?g_S=ő5bRm2l2SiŗBays@RiqApck3LM3czmנC :E ܼq;7oQw<Go!h q^HVXȒ3 1 @Mxk-AC tN6ZjUz}$ F\g6ί 1BoBr϶tl]qHzo%gPZw<^S?Xȣo|THvK䕗~Eޞ7>S7Ze嶌'>#X!nHID4i\F^,GanWn8xƺ ljZX$l={}ۏ {w4X>{iSO͕RֶCraqbYiT+JRP\!3/ss!e6jTse6c0 XRSm57[LTiGJ N@7t8@-ΈV؄' Bܡs\SPu`>b4pHIYFWv4 Qӫ(u+8/PO={N p 횥xZyey`&6&0bI=2TڴEE5jq8'`;(2]K ޛZZ[( YYAB.3Wטe²ꉋk%#JY"\Ÿp98IOڔds*-nI! > /F%vO '\3̢LBvJ#RPTQHQPkϮ(^MV6$\*멮gx Yt͆`5.Tuk}f`TGԎycHY ""F4(&ֶTph9^C[aed8c01*m$*,DU * XafLk{&$5L`l:ߝ,w|v_(jo rN\oݴ}c> ,C '~jE.?_#e_~>+/׾}/JUQdr>Rx$:&3V7~3#,מ|L1sjXQn.'kMd='ywH$dnOө0Wc +\IlŁy,\^b7o [T[f1S][ Ԉ 1 HDZ$t1)c9-]'S:śzfnθ] !gAZXذG@# d+:!,š\HVn O{M!&,8qLVQ%#"..<yY8z7bU 6n`^[o1N dvӁ PLUiϹ>> \EGg~ӟo=͛]l3}wa,83~ywx! 8wu6¦`fAZ e50^;D7̒UWڱ[^ݮq8 ) nMGvg]SYќXu=nG>{&\*C0Ÿzg>1>}( IDAT1.GS8,k)juO4ޗY,d#Y!$ٱL#g daf#s^XBG `I Jd#zcٍRjnCH+O.ܽ [\a O3SBGO--Vw{13P?ӖN\^fC-aF1#NUD3jXkbWp%5&oH$aG̸52|@j"AUyUյ)R fO"D'J(B8 _>B|j[KdZO9Ց3R6na:"^2wuVp] whCzB)УJg1.Tϙ6pYy^Q:/ 0遒4}u/=Q9TaU',^p ;~vgB 7E8sg'2ruXeOͶp6 jbCe_<t1xG.+lOQXCnvf))F*(es,&oF.ބ>sBR J_ c֑bY8Ƅ@2f2يތ~գpZ(+;D/J=}1N9ߧ !ssÀP'4J#Q]@]–#9k#ao:DИPbKrH唚CGsm>tepfT)ZO@gCS%Q[Z;K3KHqN<\OO@P,gJV7GLy(sq:c5cd1Ӌ½{wx1" U R;D*`7H~R*8"TSZTkk1?1˜`Ɣ`Z*sLKeLƴs6 K&fS*,x=v~Tju~_*&Ta(s]7E5f BB pW~&8LQ{8WROIoFEr>w,KW(K=Oޅ8&D ]$ׅe޳Ks 3=S;xY#sb.^HR(MFGAg ʭr߾bÕq>RQ$!̨!|H@%`vƼ$y!&v @N_ZiӠZa<P=Ut蚡&tPM|VPה1TLN;X505#($3 5(H0*ܻ70xÞWWP̫ƍ:x#}h\'lDrzw2 d%'呡sj|`Pye5SJb^&\g{sJe3Aspc33Hڄ|/s&ϙ<Rͤ:BIy!Uk|QS J.#Y6#R,'KdX/ cF.>DeY-"JD- Cg7RWz{CCkrQR1lh𔗖td*iz7;BR1蔴0g'EZ!6))# eqKLX)V(5Lz/FH9(1$@1@C!8!jar̮r^S \Y&kЋL^x?cr;6J_x,M/4 CWm';Pa]95D =j9& >}z)slBo }ug*_z(VztliK^g?ﰨ\BzqZagbv+1ǎKagH5؞WAlKW"tL-Gn`|G2>E-QwE9FpKPqHAe{9UAǹ9V/qJD~bܸq[nR3b)熦qI3T(`LHm#JFG=PVqEJ5&6(0"ε!~55T>r~~R͚V&Dă ͅ<=ѸEoHZ[Zet~XDEO"3%5'z@+5~ufC3T;jX-ӿk yZ1|v% L+,3VRsD* l2@Ψ.8Ù JiJ ݇9o}OT!a^c?-_k11?j/X₟ɟf۱>G{bR`9!fzR ΌI._{x*'IX@. JYlX=2\ c* ]&JO>quw_?F͓HD혗u6i"I.V NXx.nx^ʒ 㽈GQ*ݑz&`)1RK~׃#R,ѻŠ;o Tm0Z2g&*A'D?5A"1.FwK"~J%[“DA=x54 3Ǽd\G2x }|>{c-6>sf9;޼|E& ^7^3ntю2?zey~W#t~>Bf7g!J&v뼰^g%ה4ѯL7o9wLK E=؄efWW+u]mHYlcu,aqyW_!vO&Kr|pܾs!U;l{3&cs/=S-2KJ K# ,f⨖NAB U:ZFGe5.9TSj1֜Fˆj3E4 ^;Ya 5>d3LD J4%RAƜq8ao0^"*N_qMΛ_o׽cӈym½;\?zL5yj CV!@ Z[jP-=$oL[]OqPk@DuRPP/._'@)<\Ǔ-QuC;.5(Qub_& IJSϠd8T ZƢ_mk@W"s88nAgt RIΣǙq!HfeaM}e1SK⦫Ե'a1rh!gEelbҘ%t< u2K;8(%S 9%sCKcC‹e@BK\фm ̾˞EOow٦òl^\" [>]|MsO8?!PHdH8:28,3z6'ȅK>gjT,qޛHPֺb&7_Ejb쨩0@- ^!:/8T1zAXf|wF2E o;W>#^(GaN#D*ïx%y?ه׿w^nf 셕lçt$~ γL)e61MOG.zY yxuQoTxk-uk޿+^@Z3-`A紩膎\rS7ordz\;R؋w8wKf,;209޳rr-\lx_xldLi=E+2S:o$WDž^sKְbS6V+G^2b1e{v{vW§^^ܠRvgcn>H)Yx#|) ^+)0ynyᐔ}!c,7j&WU!3ބ.s`ݯSϓq[^}qolB`. $T@z)ĘRrj\/+M-[PT=ok6 uc0hl`ݮ[Cܚ Sz֐]]cxtOȏꇺ~<~ֈz9U{r fB\]:g\"ѱټDFosJǑ[&숎 xJ\Ȁ#P1LBcgek6ޭeAKj{) jn3PwU9uA0b\s2消̈Bɂ @DܧT21DJjMelB-u@^ZHcIkPvK3mԲ@u)R2N*U@Νf-֋HKhTiȟv|k."3!MTr HЎLs *YdnZg`=0"?o~dpc?mfݲl>}T9I*,y«P#K 4_qFti>bb~OTqV@\7n>y8/ c^Ejg`HT)Rs"2~͜vLd-{Vi[kLd)DKT*QJG;%]՚q๞Zv/rb8W)Q%Jb^o+Buٌ $ )&gbSKG5yO5yo‘0B:j9"U`969ĠCՄւ MU[f[ǎ9OtK?i݂6X짞#CwO'۷y)7\pwpk8E2. LN 7٠[Ú'ηǖWS\]ǒfjn ^Qf}>z1-BՙΨepj%H~xc>Ubv͠=Tf龘)ր*PGi*x0k mkJCJGJ1msI@A\,@m=5cp#QUM@*@Iĝ, 0n3ɝBɠYhMR Gadi4jGcKH0uVgu:Lm bP QzR{L\V>KT3\M'aݚn6+||C̀S3>k:6#8hdVr1:jif!%2^*c_b$|2* =- -z\Q\P9{A%pRQD\@[Gv1XA Z1MU+ɴA04ɍT8 pWkI7I 6J%,(Ԝq1jyj -)'_}`!m]w\ȊZ=XXn_Z 5;bTpο jWHi 758+hr* IDAT @Fk7nnq<=|1-Xi0x8Ok㷷m++ "#>v<}\ePgV۞F91TY`<5%):v8bf{+/r;ܾs~ H4|ױ7X:RYѳ&`Ql{pYyog O;ۯuy{w1\kw˱M:i @D%BBHHH!#"uBر:|}Zk9b%MbkHSos{ ^_^k_21RÒ'&ua Uxp ܸ?뢘fJ3whU $ n3 &>`ŗJ7u ò̬ka43v_ٷyX;#C%8۞֮eeg #@`me;ץѵfh Lx˸pYn6gTJgr&c W3j!)Q6h[i-w~F1{dA)i3Wu`1N @iV^01\¯{ Y c=tHxAk6jE7ORky~`Zi5A{L0ZIDZ썦 | )I|`F6X*c014p/_sF%E#o!]RemK]8@j|{ÚzuZl  :jaPvf,CڎHltʙ(:0jg]H4s;g y:H,_&ւ[ H]+>g?g!o8hƼδZ2Ȥ̈A9km \X ϙ:_׹^3] %fb\Fc"a< S`֔7+.pVHRfTkuRη ԒXP-Thppmd[?:LҪ'C`8+soV:mN1!64!8{Ӝ+"OB%Z M4?'}Az*^euioSL5EZV4D"jޅH/Ecm7tI^Ēֹ=WHDD ftILM{IS楿e$4u :H]{CupzF4ΣSUJ"xVAb?ԧ']|\(*#撦 .Lc X~MXC|@H96o__lKjjJM!U- Wl3sꂹ 4&H'[h9} !Cv4-9x^=[b;-]3ѷ"7 mJ7 I*ӴrtȾ/ 6ЬNid83b ` d;N Nb f C&9P:r#* Q*/_D1بUN1  3aL֝UW a?(1!F'VnϨp6lǁ3ѷ>ÿ2k=+<U!Ѕ\Z=TVWRZyt氰-#w|%_qql{uE =I2~0p块Oy5>hivHse9`g,YڑCq/kWyv\q|`;}Qnʺ4JIkvc bDFuye #"0N9 Y L#s%kuz@ w<n8G*ՠ¼d"Cl͑4RXxi{Σi AHQ}8򙭑J㭷^cӦ!Qőܢͩad`fzpO^j5#5zr@$RXVw 8HdEBŠ DYU7A),?HV\(MOwH\P7w7Js'{Pz˩kR 40@~6@F"N@`}VRZd`h5uܜZ`BsmtN([Dg}ªMiUV1" u@L͖c>%jSS^ "7TS9n|BkHY ;r0.xVa|0`;}'W5V[kcƛ;! + "+ ֙). QX,tRJ2,Xh$3.ņU ڄ)U, ƋA Nn㞹@g)Mm$lS&$Xx#U_5<-X0 up~) KIR[gD᠅G PK Hܰt<߄+^OL3F֚ohތDZY݆0brm!+5*+_~iRϾ}u@?ɧn;@meYXוZ{Y ҫ햋?S"tFR+RnTَ85{n Ed? ДVhmYiqޝ;|OGq0V}io79klHŽc9 Jz])3jF;q1= m}N *k{9p䭋ULkse!Yb9.>}+=N)AM@ 1 *"K~b#4D{3uJg \43`(AH-d_{- sˀïOO/Vkj;YK&IWoyIq0SB ;j{$T*UsKDmm=)8Z xY?=X"AX?Kkem9Io|pأabF;=,қkFסj֌:P 97r҅q`-GPRہc Ɗ)32FL}V~_e=.v3XkK%!Elq@X2+9wH͉&ꌩWg x?x~@-5v|x\pkȼᗾ%6-) j#+vzpnhDnJԋ'51r_YG3oمvwt0Z|RW)ӓeFl ȀnJjrӣ,N0S}d&=G7,DҰfio|5:_ՙ|˅o}pm+gDh+օ"Nxph+rDi̥0D#etE&|y=a yAB8.DsΤ4ۗ0.y/<Ña(2+- ~q"ałq>&F o#{=MYc4&/I?E(&dmb.B=U¸zg:mRWJoJyVo1m_ u[kAF(pv?\`DrQJqHAq*A:ĥv+ !Y74wq[V%UZQҚ1j,tFQ6&xA;܃uuh |uY>Qbuj^n Ӫ io B&NR +6$:7kUb?Gޅ $k &Im?&1|vC)6`0Rp}!)ԚH(Z#]Y &4Xm5hL!XjG%&X^mM5beQ) g$Rjnr DjdgGD,EP4/k;^!16>J64ql:o61"̒WvEV5t\v`fdQW|2V! &jΌ(:;(1dη!cКR ,yKt`1&G>]Po~\__SJAD^N1Wql6v;vooOrKReaBF)"H] z08vTZ(oP }8c܁B^1M=ަDk W%Xg~KrN)W):Nz= CH@' 0S+>HDO7)9SJsK8)Y0xvACTq=o f Q%O$.0馷7R ;m$ĩqʄH*_pY;h^p~:M ="0?}~ǧw[/)=I{fW_z sf -Lg5ue~t$1(%:alCX*U!8*kκ%!)AV2 F˝m"R!DJ}+2Lm,OTIX DDЌ|E֫R ̥lt4|.=AAX Q ,ɰK aG^_tD!ļ-Ӵ-,75 +oBsԣ+9~< 监NYtALV߁!浡Tt1<(_?O&<-Qjf.QO7^#lH&,ٕ=/Y^\sؿ~+^|>_9/Xlxc}黄 x~v Vs[ؕ9&׹Ob Vewf)lͷ]w;23Feg}v Jͤ8HAr +m!Lۗ 3mxsly'uO^W.O.9, g=fX+"j.Tt08y%k@V Ƌ[ޮLq. a7zg1=;蘨d4TD'elr`T/ p/oS:>s6&n^ȇ73m^ݰ͸%`/o_'|>j(!&F2޼1F!XZi9G &N%ٍ1 C2U RZ9?kX]2ȤOe^uQ")5b4J]B)&fLsXAꑚWZn/!3RNyai04m56pAg?@üZq6 ffdc, ^'á)HuTɾ!D9doQ(KZRi]\畨P+/~jdΩ1eCsc&SXh}捖X2)tn21:WFb.(9ƎZKak)LIei44*MF+ژJ‚p9;b^:2 eF"DO,2JQٴ? \gJ|p10[vbe" )̅5222m+)!49Dv8(ָFT 0q#6PP†iqG8΄Я`*tMd+E}ggt1?CSO'^ P89B|̅jQJ!0ݡ3OsX`b8}έdQ39hb  6OyK@UQa8[3WuޢTp{xh h(p)]?=wFvUQ`?=>=~xZˑovd2%SLZB-Q@YH4ֺG1 ֹ`ڊ)Do%PBEGۮ 8& [ftA=w $BYЋLۿFƸ$5zM5AP8oh);TZ)i0A;ºbR-j= hRNgQSsHFԼ'IsFRϩeՌyc&$5@SP UH*."WVkEڣVQ}`{yJ.<|LG=zF]PE6B* ҥ7״M)k )zsm6\)orql/8vS _gZee^Oo@v7+u@ "ܮ3U)mYs*MP.A9>k_//+A)Z2ǹr/vOU,k|K?C~l1ya7.3\oyvoم as~jLF6=⃠^ gn %QmX33Z A"{zdË Ay8&=o7yWe{˒?VHBE)R0T5Er\XEHq@ڊ{јUuw|z5f_DOp:u~AIyH6!3^(+ZesrU QUvg 3;ZLNh`N]zrP aTzuue=Θ7jFϴ",uEswb^1[b؝L '& AWN@$j!H`PǽP )$B˘dT%+Ri\Nt]gj6DW8',B̭Z i^8j3S4T+Ġ$x@R a-Sk"đ.yenp^<cLZ 9vi(|K$xwՆ{C -4biCψ)'$"@%m]'VDނv\>~9BP[a,8kF0jT+\Pϔ|ba=n4`hi NǧO/q' !v:PDsȹr-a`?A~tvf7T6ijbV`WZ@j30iFY+c% #urj0Lm(ZH*,;5JYHkؿ^Vܛoq*3bX\;Nd%M47tIӟ2_Y iƤs-,h)n'p93kMU;AzV#YyBg #F2E8V壛kֻwCS IDATgAܾXhS&0E2s($u'l[gx[42mXf84({ρEe~ȷp|T\5EBSԅBӧ#){\e" 9;y<<..V=<a-wG8*f4]Io__˟}nc|',hJ Ncw8BK>?*ww#+sm1dqZ6ER4Νмq=vg3&.M %Sp,$%}v>}ɋ5Ͽ]^h F!ŶRS`@R=%PWN3Vh]v񏼾M6lʏ@UXeO*;A ,XNo'1ͦ4N:c"QT*Vg ޝ8_oȩY\{ZQ",4JeX;;jsœŏ-ssO6gNƚ+b + V8n4a -MVL{K&t\,] #@Pg֖qDp1T,JqCb .T2p⁥ #@P=̒;kbAN~W;][?'a7:Czo\*4x'}?.VDgOٶZ#K*uI;W6ȢB3v=!Ykp3*}#EUH9:&hB%}hz F??]?efNJP?wx x%6} #81 ja q7|}EXLk/9seq;gs/3E|({ؼ޺sX/Z҄.4DbMg٫G![\{ˬjb0!URX#|[x8ȐjߨtV\*{^FbQ{C]JFx+xSh;WtQ:wa?#=e[|>8+eJmdҼ➡v={ojqj3 ~$CvH `0<3,&^ 1?SwP"nBg A&tm^|Di m_+6gO8z!H#]B!|gAdpt@3V;.ΠE⍫3Ҵ4樀bשmÈYYwԝ_"h>>a}؈2tG, 8Mjg}])LA& 8bJnΨs_$F.K†(=qbJA6W՜'&Ӆ*xuKc `@#:'#wxqԺ`؅B)Km QP'v n6 7~[ƴ7aRSsJgf | B_s݆&sW^1HE4r"%tۮkd0(rs$F-ƓhX3K_` ݰ~\[]|_2?#v{_|AgTs!&RGL@w'qMooyV Q? 1؀hd4<8+4"ɺ[zP!!2ՂxT; ($6;HgJ@JS5 ϿLMIJ$bK,QLPJn+#Fj]Yjaj@ WAR(m!B0MF,Wotf=Rpl q:i` :T0Ԗ q<'Lp< aD˂9RCUd7\{"]e!Rm(zu+3#gw~@`B@Fabo QG9k@ #F7!Z .E $HhT99VZMOar ZȀ32*ǘpc ݌ O.)8󿈈8 ;K*:BdF"XN.\+ B!Ĭ(E1ZhOィ#͌M # ۇMFDFr8(6~ho3: qU΂Ɛ"Ƒ xv Vf\Ȗd#!`hkK#)8zS-jS)n{OOtՓ, O"Ll뱷ւ KUzdF_2JCbV]DGhO=K_x /lq# xgԚd|{ yX>+es{1Shj>D2;97ᅔh>Z~G`8u]C+>a;Ǝ7YWhmߟ[ =3(B=*eyۿ-TNV KcDL'qDV؋_B/X@&4lPFZs-橃kCG Bw?X P?uD*X?Ԅypɕ]< ({W щFstt g^{ X"DBPW1JJ)"dIьw-M-X@dMq'a;W^mof3épu^|ϋ)L)u*9DCM}ҝ?/2jT56 -N[P('d# DNvG!tVrUB9OhzOISf5xCpi}f fw R80ip) q= =1t&krpPTkXIPv`֡A4BeLPjQJRPiPi)E(dl:3A)^ߙ5k,%輯E&v}p)+KΆF9dQ x"MDܜ cU3 }1k6dQZ0_[ a$M┾mv _2Hk'\^MFR}fd8aǤ"FWo o3/wLe˳s/,npm&-\=ƴ`7L;"B:i}JKlm7EX݇s 4:T6ܢ!Rٮw\q}kGQF׳"1k7þg6;c>o2/I %}Mb.srCԘLoH bʮωlMעtV!SOr8pPyrhEx->%\! $ZU6x7>Kɓ!oG&I8 C zڰ2Д0l9 fH,]`23Bt#O*\)FBXkzswx;_䕏 ۪`irO:]h"8<+b1213-}cf͌=<`&J)-t-P@fqPGk;et"43xH j5ٮkK5GIq,5TDC'x NzvD^+~JCDmyŦ-L,wPbu.jrm.#ڰj22-.t8vi@<^}.C4_,7d~2( 6 AE\!%0P^٠L`DSU[L8T!-)m(D3J,.cgm9/tiGsP5G&+Z F j +?s?Oʑ !͂7?|7&^ cNx7q8ч1cotH0t`)A{^U{DBUByroT9Uw /{ׂ7^PPӶsA40fgql xckGWzxSqh4 6Dpc 2ܫ~$[Тjg ?ǧ>9FaK41%Uy6/ b}_҄LJ6xƱhK\DFs!e?$rىR1_Pщ?U\ (q6- _W>8'q :jDĚ( CerP3;Sl;j})sppaqƵ#F8%/߿3~3۲c>NigqѼ9aBщpO]ng ۉ&sx9;5Th;˜؎v~ȕE~F7[M,g3l/.hOlc¹ g-]]ݬ{g{fo,s^YNwl.BsP0k˖Oh))qfp{a=O}i˻opuL#'[G'.NӀM?i&'(e*SBl(~k0\LƔ l'aܿ{繿P'vϒd>|T.XH۰§ ĄvosMqFLR2I7PQӚWI Q8.9cBvL#iMc>wHm}is?bGݿ7|e32ݻO$fVpod8WU7F n>g\%4*LQ8o*jvqX48"}^V%{丽_5!kJjq)G\@t_@l\NmAݞH$QߐRdǵYXeŰRț~I)Y´,,cg\Q,*XMw IDATVzĆZӄH!GXEI\9BhUuwPߓRRg#KS _G)x_P@nٿ w~\Cu?ʕk7O^o` Rȯ~c"pJ_CS?|EQN?_/k?ί_X55"x8:|7["qĉa sB1!Y0ɕÔ3PL^銂yDr' 3^ 5%ꈖPM_.!,HӄE*KJ+oʷ)HH&c)p)1R^똴O9d, j4%>ѿE.&gPe#8Buұ`lsYYk  ㄄fb8,n\['c (r[vK, Ec|(FE07k}rY&M\xOraE=\җ-m6|c.UvP, ,L;,MmBq<\')`|>'n'` D[pS:9Dux-ҏ~)ø oOH.2(tMKav/`4C,)nCEolMiɪuQus-:&,g" S0O+{Tp]wH*?M&GFD'Ղ Z.В*k %gńl6L6h)] f#SɂT)PKYrYJ3Q,%4 Tܵ#W1A0_G,ı+V"A #@ (5)O1gQd  Vׯ.X7lK@ A3ƺN nbD Eو`ȉ-9n'r˞k|'I`X_1բ׋gƪ1"LPcn->d$wx-$03I"/ϙ"s _Jp\Wd2o<;sxUr*c R<ra3&1)44IӰZC [GXeHI 8Cނ[eXcr#KkaF(\%?y7`Xж-82 0 HW^eGqd>^͛֡qG?J{\'=,n9[j'υ#U &*m`3:@ۉ nTPVj+D#*xI 'H̓5!\ BE&Ҵ3rqQ)j߳)p(ML.&RJ"T0h\Drk[KVVѕeȆ1`Vk%'G)%V ֕g GbTXM6wTqW}/T\&J1PlGvd9@9ZL<"-&[)9Ta\Yw^f_%Kb?C? שu Q`Yr"HNS.}}ܻ}o>q\m۫W<SIwľ(9"Ғ̘TĩWW Z&qoZ*ǍbHڎ q>seɀ%N[G865^4޸9=1rM<'ǔEOc39v[nN Ǘ޺w.,F2M0iF[q1DN4A:6LYic_9g3 x&XlGqy[7y#2p0oN9ؕB YAӊb>YEڹQԶQa?#9n+r3vNwo[bAWV\&͊xehh\a#H0Lyv:3ā&{Rd2 ق1&8%b<'g.rʄibSJt4Ear`Bh'ORyPqA X.#nRpP3.tTfL  el52P7Nбr{)sPk7˄ϕydMbb<4%jݼy]qxx|>g۱Z1>>=JTGW/ %Ǽ ܺu^z?Ƴ}lb"PiBC Txq $Od# Q{ՠ#-7 PD]S1kjD1j{85 /L\ø]WRΣ֢h y+{W]{Oͱ+)RPBB-b+$-,MPqa-PsU78X+ zq)uUqNjAI<7a/1P rFAED^.0=bs:2Tm1?Ph/J5guO_Ν{_w_\]_ogޫ@7O+e쒷^y\a[yz<;e|- ƒ~F@O/?g9G6Xx ]<|sS\6%n}!X(E Bbw~K M8ӸrF3 pڐRA ]3vw|~79nЭ_GT(5! m oYaXi-Y͛ρ"N9ڀZL—Dwƈ13T&GͮqE/mӱ(W슑UsZ,MKˑByICʙDioq0ڱV0/g-V КmS*~#+!nw\[θwUy?d5,hL#;:+ŜuJ+/=u /Y (ʐI0l3bvX v-Cxa}vYhh oJa1j=ȫ37j Ѵc3*8\0ʔ:lĊgJ[69#a 6GM*tx{$@N6:p[^jCG3DJq ^3m5V Hz񍒓2T 3g͞d#&F<ڐlĉ4WE6́䂎S "!CU1s!Z@kJ$jjBhfiǔkR%u@2*tBG%IMI6pPPrxRF CM͙d!t`R2{8)3>>0MO[ RE )( e+g$,{|Um)8#g&(]0n PQ<^^!-Z+ מyتRٓƔ%36L>p[[`w~IgӤ zAy(z(AD@S;,ԳuHnYvmBgJpr*^af:Waɠ8yJ*,,r.+V slc&B(,l~`kQ29| ʭo{7~ 4 SN솴 er 1l\ Klp$ȬcS4MW1o_"@yV%[6D"kN0|i9kFH,8#Ұ"5tnmO?k G|Â>.//~c4M1ʨG*DjPWqYGyG{{9n޼XuxxÇw{? '6(1Nl]â@ΐ8չEIzG5#z猕59 xCZ I 󆉧$Vjq+Q#e| r-äZD z8Cƞ:Bۣf.E uO";E0+5$!u14!N q3kPr?7hRO{+dZRqEA${I@yPj7^B Z1JUo,W8`8D6v^+cP|U1L6-H o0[ D ̾;q?|/n޼w{W=F֫\{ٯzㄓcǏt_u7a]==>>O//q󀻟?5{\7?Cl~s{?ϝ6[ JP?%G_8qY \.WF0%3"z-B0HRaۅE 5%~0(l%q763刈' eCP;hnw[; ق"9.GsOsf63|ˁ6swF1N1 &P҆[g eyeWF'>0Xy$FG9 6r H˳׎9'}Ď0)[װ}xJvxuL5B݊6+Yw'4Dbh]1]^2sm W[qw{zM{>ŲrlE Q՗?s=mg%hbmߡf]gx+0L@! >|n;SAȺ';wc&$'leC,bWDw3Wvefl7OQ;#b Uu||!ՃX.H0Q4Li(o씩d)*1&-$4=T%EdAUSi\:o߾W.fl3LVEɤLUu7Y*KcMiBܒchRC}a gBP!Y-y|?T>sOlv7'qEM,َDĈm&0I6 r'/&A. b'6ľc(Qb "LQ"Rgvtak/ڛݡ(ơ% OZתU{-;5U#%V Y൘ᤐԖDfϴ7uw|~5r.+5 )ۑp{`x쟽|M鬀֕-4Af#`T:U+ޔBjPrfti衦?IBd2Iw)}@=SQWMR"\?LUy'Z 54n׭Ν2k2Pe@[xҴĚ0qŌ,Z1V'Վ)%#}7v+8p7vPr uBjVK!y饗|n6| rqL!:O,g|}Ξjb-z8d0cD-۵\Q0BuHWZS T؎^1[iַfI8Z1U#%LѰ޵9:D*6յLb}a{QL-PҬ} fkq*2AA^evT 2]h Cj R@%ayl[:c{~ɦ]EYT(` MEX/1;N -3N{_{ǧ?YŸ% 'T]z#RU)6Q༲Xvg#%30ùH[8Mœ+hpLSFq8XWHy&P[ 191x O=u+}rb߹B2jn#@wf\4۟CE}6ޢ\s9d#͆9Y;cw]c:?Z5u@msC3.S[[S9vq-wrAV y586kb!.;k%p'(T+;g9zT B,lj Z.)InY-̱jdQ"Krٔ t` L"AjreD=9 TOzO=,ΌO^縐g-1)xɜHe\ 8q S@DĨ6DvL#IME-{8{i1% SjQ&YJa#Z EF“z?N<&,vHQFHM,Rƅ)׫k"fڹ M#?p4afWjrybu)%BWnѕ ҲgfW?5z{JI"եs- yf&rμ璉؅$ߎ[(F9\cԖ<7eG'P\m> T*Vw:;\H{T+FGU T֔I@G}dfy|ε/URrhxJH+ċս]!(b8oT@P2N %gPodp<mQzתqp:EaEb|kxwn?'׿xG|W~Ɣ&ԹV@iG't>ZuBhl7J 6n@"_g9H-sUbnG @:r|kPΙuP#<9LuL4_G"I_ZæbFjb)SxSݖWa%|SxV} JQ~LS6ܬsBCã?%BO^~k+zizwtyFOKor\g#kf;;))a`Y<+8fv;8?7C,UV=n&a.Q%Sr79X:ttŠ"r`V_Ʃǧ݈m%V}:%c!:!Kw`0yʬedGܵg^4koĵC|1o=b[ZOzg0&v(234nK$p}&s _qJ@K#4S|B̻C*7یNB220dNbhOŤBZXI*Vbph=3Z#2_@̍o\b60QQiߊ) EeP jdkCsnqRq>,-Ћ4xTFl#^Vd1E%zyIK; Ab T6ER[*i ZeÜǎݘqs&RITVn$!՚toK8&EZ4=$ը]N*2FX5DjąTJiAcⴙJ-#WUvgWſS T@B Mhn׏%JYlN9 M!eJRgxyt%oh-bHΔ`J|J؂P,8HYؗ e:4qF< \f[g-cȉ@,2Qq^!X ƂnG5V81B#^91vSK` Eju;6ֱmuʗI(ZA޲O&֬Xsj[?8e[|2%ղWζw|3~>c5Sy t(glZ4]yɧB:O,mu<9DeѬhy㟧ZR<sj@㋯_q+\]0m^@ {}%:dk09Zu@Y-np/?|SĢ\F0+ϱ|"p _`vƋ_ jk_7ъ9w K_Rb"#9kpz汁2MYwvZ[^DL8,б2aQ 5+R pv05pt5mͶRL8 ?6!a&MS-kw ,gRcW'"sTU!BD~ȬJ#|u#&fc'۔8884&22yh;oXqt7_k GT-@$2Yi7F8w)×S"&j& e}i  DaZjqP&#3j ]B4ki 'Z Ō2V׸|BfO^Q6gT5L; x X0$8TD9v9SeZ;?3ƞh@w mPG;wC7jl:A]"jO}cw[+}sO~g^l(x?Mſ߼}k79z7YmY20<.8H QtU%y9D ̑-76n@dFB!/0=KZtU'-r4Ǝgo }3$f<| ctlV wnpos[_Kw.v.̜?.ɛzM e4 !<,֢k[AD"d1?8nV4Rr牛2)5 s`T.q2< wc4Jcu[&ֺd(?_`.mB׻@.3]/>S W. RPkC D¥(5ur14Dk"'a9c\\g ^Yڔs-pqtst HΣ;|II~ ]kٝng[R&Cϱkveg8;(9G\l.~̡ru,LFQQ0mOic!=stgL)b(PBe’P*]T9q ¹ wnv 8ߠiC}'A*I'=#nyFxqNs=^ʆՂ &e{ft~8F)9Ϋ VF ޱv +3Xn9p:*N`xg/+)7B$͙+'6/#jA<GBvV$TB N@;u3bR"/"(6OHXRZNS\_/<L#G<ŵ674k#16bed)7kzc C"Gsnr$䠿m?1%=߶soY6l^s/go~vo[vO}3J-mkm뼶KNpb`ӈw$Ql2(R6nw@ThtMd/uK͚6d:< BLmsf7%z$,,1"RMZGkc㜝6_4jt?׀`bB. ' JI:z<ju8W 6)J* B)^y­@2m]MleRb9tdqtq͢WDGxqH왏;`bgnaNXrqvʖo~w''9,r7 3cg{z %|w:Y3{Xvir&3q{8%B%H$i pjyXA}`3uM#yf,#ބa:\v|W}K?q00GX:&Zm6 $4J doL3d*.0­i}XbKIZ,r RaqE\ͤ!,ڍ_MxqE>z&dDu:<1GEsӖJ`@W xPNJ"uч(}S+IVkJ*ǟl좔^q|+H*+颭Y[-tmy /gjŃ*Xq|CBUz:؝Syj̶ޯZ^ D:*HhEVV+ ̄4[֖J V#za4U!:%8ts6M5yT%gy@GR_Q aR(:@ $KGU>Wш| RB{)vO1 xuRe ר 2g쑺gʙo.A|aQY(Lc\*{_f:%6N"tQfsdW A9ݺBc``q% ǂ"pP9$KǪvVk/akG}t%vV+nݺ_*.KŤKݥftZ.Ly7>OO|nwU] a]]k׮c^麎+#鬰t#IL 䑰섪)BF[!f˹3JE' ]Kӳ1څ%kK-=UӫTDh6:a<Вj@H l20+hcABKxqYӯZ^g8Dk[/ÀcJsK-Q݇dD۹u܊kkiv% M-eSobP+ ?@-ccjY+QP ,H˧fq$d=jjdzK@׿_'ԻL58!B!1"!"!@=Ow_?wk/vQ{_/9nݼ(G~xWjoO/wO_[?=ǟ?˭m7oۙ}@;nOy?;~'xzwп? ?[7 Y?c_3Dc>uf8}xĤ>/YgDF#%[3OIS5FVG!*_I4x-ⱼI!S1QTZp(Ό돽#Q*1wd# SV*yb-󾈑=f3rM}$D8zKDŃ֭ Ut&-oUjX`|)c&}jU=wxQՈpai'ܬ7WL[a͉CţZa_g4f*y QD51d2f J-3Uk;Uoo-2"t N%p5S: HG8mh`f1O;X 侥0mw#SKzo,jưj5^99M3tTNOEoFī#I"лXq'}r1 Hj}b{ʝ[ki| g#:web膁[}3 ٸa9B5xGפ1ꆬ2xV=i6gjn(y1pxqNEw~`6γPZnXw=.Z] F :p5:wq3,tXE!8yO=I$ -EbDnL2Sz@%Ԅ\ zZ{,  `i&;YYR$R&E=5(Ҙ%㜰M0WCbG7xZ*]ikVfˈ'-bJCcx Nf4v[QCݣ \_G|? OQ: RpQ2yCS -KӫM_]SxkJ[J ڬhh0) iL|ab ̹zR-H\Rc+T1^dV7mhUki&aGYiЏxNn]񕯡IQZ6ux (NW к Z{|]  U N^Q3\ pxճ\~^2"UD=ÇALƠk SaCCf!/ȵF$z2gvaS!D"(9D,ThTgׇ@dT2 (X(.z:) mEKo| G3&.NؽrF=E Up=ney}cyXk\v7w#@$"(@$BGXH!66,v";QqOU]]iNs1q1]e/w[kJk=Z{=x-`'ʃ'XzdB z-$LR~r$jbNV[rLlѠМE`nwhn>CEGsWp2/ 9utsw+gǭZ 7͆}CggN[tR֨pm4T)Ydog~g__~x)}?;[ţ֒ۜP0 ϢybT㊽  !t̞陋Rje$8Q3לGi :Sq*h^DJd|<$`O&i"]+qZhE!b^OT6UQm7pHD`V 挳3b3/gZop!o}tDxjF9 N%oCP46;y_7|+zo?[7~/G{?voܷ/O?֞~O|'䫿S|-zo=o??~?Oc~8k.ؿs?~yN?䫟ge>#//'="_GǷy;M? xvd1*C5J*N&ƴa?^>OsA5Qdqh&2c=GE>SA'ZR<`Z oI+[〘g8P<⋯|øQm]C`s&Iz.~F?ԙOoQUGblFH LkTLPfD~]>mquhUKm0\۱J";)n#iItZ/H\GLuc6+ҏ5~3܄N NWxH}{^j ÞIANq aX;NZ9̾Fzs؀:qqs<00:6cf{E,Kf:8Ep{"Ci k |ּԱœ3? Z8p V:"C\,7#-#O9:u#"!pcQ"RzFKsv8U12L9{w&jRHkcSC{cTmКVMX '2^7QWeiqHqG(XUTԷqrYGeMRĪd]pF{)yn촟NjAMZR'P5qXIZI\1JFÊq78*!¦!i32nWWW޻w :1[-[6:wTu7ݎOk~Ao]P]+?ʯ {9nwu[>[EZ6w<1F\l@2E(G&DbO)nI2y= #˜NܰEGarDux%5n{ъҘE$0NX ߖhyzgU #T#"^YPѓG ^\d`b$H6 ~owxwԱ}ѱ|~w|gϳ/koxk?|׿F_Rj,wLT t֫!a:a i[2g.QB@|̼/tgp_E[h\?☝/v[^}ph--LGc:z*c<2gl׬ 0UlLye>r^û5+533H/)S))f xH\g I3G㧏ɟ%#eD !j"֊8[rs0Jeq~$4Ij!yڑMC=ur(g>VBt %bR9kV#}.`|7"v+՚CLFԓ 4٣. +gx &D2)p|E"b &MJ!zk|e!^[dIf9Hpb)YKei*9|*5Ya( / r9{}t9<Ἃ 5HgچY3稕dLJ+fɘ :5UFwLVj0j*;UBP6t\h˧BYH&&.{gY2e4Ag(Ԯ'OBT'.d/qBw;[VL9syyME[Xs5g-)̕t<9v;rn__0w}znZ{gG>я~fy&(U`߽5-jXkJJvD8LA@{k뚮DrڈZ~)2A$D#Z'Lk|CφjX>:sTZ`.sc-9ӌ=wC7" *F!h$ ,35. =#17wq8VmKx|?|)qXQBvI/D jmҀ5ˬ>5Oe\N:CŁu^0A NojuA44J{Lw}:OU`~JI±.$:ޭ#xG>L?\* Sq b٘㘝iqLkٕɄO?"]~;{G9`xFsH`q)(JGB񊘳t=~#zQ*1E¼ T (R 춏ந'XP1vۧ.L`zۍxz&#~>W -֢BC>wVktj'z@#JXw}>`bRĶtwO!1>G Y p$ׅM 1K| f9%f֛}ek=dʾ ]|tTā2"cQY&Y _ ,8Q nAf%<8bd1X=ZG͔m;dTiV,~f6!dЌGJaazc*_𸀯ۤ;* PY]A"U+9r499-Xk. A.TX2QhXwaUJA"Уt\VYD, }l^zȐ bDJύ*Y^;6HJkD"ý; #. UXNW.s. ҭRj99( zFAScǒfHp)9c623hGu~,q נtS?>x4m#xW6?uhgm5az/}K3G b]Q #Rh47T>u RD 3ج(,E[=D0#XXbRskǶl )L5qs/ !똸>mb|;lj*@-GuD7f̍+6 /?q[a1Wk.G$A%s3/HTXVTozJ(>so/~ vv\sWk_⥳?'^.TmFH&Xۍ)F*1gIRGJ52 ֘4gkۙ#|o:X5›ST(bI(eNj ~Ό1(9 ^ko_U>/Wιʋܼ :?e&aRP.Sbё-lI;9XaR`> A _rkH=%(؅S- ŎY9(N8xSP5hj A: %.d7#T37"JufgBEnxm <ΠIFay"yxOP_+''| H=!UEk< n !AmsԹ}&.AD͔ot#:,>:P-#41ڧ K2L.Jimv,Dk d+ Hn@eBl{~M>N$xi!D+j p㳂p翣S:ӈyȤ!)SJ :AiG~A=4âI"C K"( J;yQqnLP & ]:aU{XC5v ]DEV"͙X4蹶uƀO0hjǓ@mweqLs[Ӣ %X$R whB@-ϟ-7IDXϢk4}SҲ Uݻ<~}`Gj777l6gn;kq}}3R(tdZht֊}bmV}wEhb Z&Q HZcHɖ9!TZ+ ڍX9R1[LMHV$zr%N j(0H,[RR-4!FiYWENC *Fk{L{@%@pԟs<^a*&:LjE"1shNpI-U<&$)(4}kƁ2u(O̒&^!e^qQϧxujm-₌kR`6̊{xcaԉمG?ߥs«/H쌹"P4DoK#1 @W~H1`XrZ):taXFӢћ)$`\X`E Jj=1,^H~B혮Xun-LcU}'p+E;K t$I$G ^0f"JpU`H#fy5 K1Dp⌛~XqG#/r]H5!ҙbh lsVxvN 慳͊vKԄ,tL:7bC/8Ugc_!r<UńnJ[T[8011י)D(ORgxcF"85y&ø"*T]8[G#:>t=?]*<0gifHzdߒV0IebW.9g>7y;$ӅD>ӻcd w_šFj&s<)_4q8NnqM{ OḠINGX&K%&O᥷?/0?ǿ*=yaG<:6pKqSaLkW/}3;g^}gDydt>ȣ2){Y# /v+;مBlWU[P5c&pnI nZ+Tc: Mna@5s~X#Y֖.5SE ni㮶 -fcȐ:@@q(%̈́o̅G˞ %T<5F}Z\nCy*&BBDRk SLNj˔Ѻ_9\j tul MWjfr˭tQo<, huU)hW|謽B+|(i-n6 y`\^>RBlPqr'_9XD¶ - xu!3^8x#@JmtRu #,0~dv&f]-0p3OQܘef5GB@|Od7LۋK%N=@́%c>8=N]eq cTbYaJ5Қj]ROmx!L:τ$wXh ` ZZРhUHF9Oz%:6}!Cb(mrG۷6bHl튫-#7&-urIMN$"I* ւK"3qxg3ҭs~G ('Opqqj̞onaټcdǷ Q777ܼMSg1[[aVi[[P!g|+18b{Ў9􆓩jLdb,&(J L%zŽ p3?*SфHU5_@t@"bP 1i:"OxHmU1s$&ۆz) !hEQPT*RV7 NIP\N&ǩBgnPsNi Є!  ;.>WLİ Z˞(f]+\gD:g" 6=a^~! dBj)m-Gsy<6߱no|~ Ƿx~#:/e eU-rYBLe&U3" D#2cbJ%D-^ڢ4jG-ĥ} nѝe`KŴD!.UIJIiƓ%sqiܡs]_gJ 81 1`pS0ʔUNYe-[$dj1BdJJ[aH x#xx}{@1z"GtĻ 5ᅳvvp"p7BE J ޫأ2J@.{jHj*a>-l2Z߅U18J_!1qAyO(nrfz#UJ )"*Nt8׬H\L$쯡tΡH]$M5-R#[T6_KO>x/\< /opy~{CE}J). !:)Peb=`1 }y_?}+fDD )wznuOʕ:'(|uwЯy" 9p.tGcůй!]"=񀨳BՓGL#tY&eFu;HtTwv6q6en<ҭ:¶Y 5~3LΛg4wts-E"_ fmάI&LQCA%.K|CB#,n )Rj2#ҀAI7;EJ,FAR瑊ԂHjTʼn8V!Xk4(^H!H=zBpa{<)5l;4T"G< 8`PĈcG3vrF iLULܺ-L6FU)VE8\ّ(!UDZ07YQx>c#fovj1p5 ԇ9еwhxiMj,:tNh D"IyJ:蜾9Ҡ+ԉRɺ`% hV*ҀfcIF3&Q*ɥf->5B2+bYly #Hך K?ՁT D%2T՛hd0'(! ,cKɥ;tZLwH[ M~I'߶TZB˴ pM==15A)P"ÄXUfi ͆f6Q6蝎V, .//9;;p8n9;;{!/<_^^<J)<|W_}zLHzk6AV:𭮧[w׭Vk}w+Nݎn]Vs͑Z>CHEudKBc2R$ : E;ER7vO"N5GA=$RP hJHBSAk5DViy\=A0.s!JQc. ;n;yV-\$v!@t!VLOJ7QK`.7,>bY]%=šrCYjʄkBQxأH-qQq^D9҆YK|V7e""QDlHnIҡI5J&ŸiMm@/Kdoj].@MPXHHuWl^YO`Bcvw1.pv7Xl]Úy+.;ǔO niK^_ce4t&geZ#"1HXJ"w},O/~GyA;gX5G_7r㪅~\[RA P,"D(5ݽsXh==HU;wAC*USLWnyTGVgs?1\ !m*WVbEK\d!sߧSI5 X|A<;|i_3/I @EscmN΂Y!me|Xz9CEwڂ1:h9& yJro îH:A{[;s26zUcU6Elds6h `ha° l I,&F*Dn+N["]nqΉ>;^ut}ԭ֟7d #p}#,n3$neS-` H~5#ݣ[F햋u^ҝc[/xټ\`?yKi>0T0҉tJ;aae||c{aubJ$?9>%#QCuMaSs4PLzSj=@ )*LHk[k+h`(UB!/#_pb=m>zL:Dx*lP*uoc(x8ܡIGFnPKcYv̇+JŽr,Un7pk@:Ty h }DF~񗾀j'O#"&Q$BFqL:sdM3J-j鱄A:Sga,1)U{xByc 1%jdz0аiǼ ܢ@+> E=MꆃI{IIhn=ZA)$ (Үib?OVZ7B0 c4*ې5J H!(I'몉)z|AnZM{5δCb#D#!hsB.\r}z :tj`]oN'AEzоcK{Buُ oNiFH q&G]!2WuW3}ry) |c:Rסj!W a-4_XJ潛0~h=8=QSGg&ʽ~$)c S>x&-<<)9ό:r6~BNslO+zhZ@$Ї#_/&&ߧv )f37d#"!+ )^psr{ | _돞0޹{?uw9M,#A#cf_&)c wcB(lz>B΁:^\],ӟX2=9<Hk-r~Xn^\-|pAOh(rU|\nFB1ȖLa@B%J"LT8NM3 (AbSe"` _|7hd)B^bB͊t#} 2QSU :)Ԗ @3#~}6&4H&gޥ Fe'UUd$J9*j -ׁ*d h\2%?9& kP=w^}RǗ5LPYAm=j m' ,H tBCpBRn&v  & jBCxJWi=^:T#`kz_V C]Fkƒu m!`HBif&i7 EY%~:7,4 NJ 7>~ b,9Q)cFrps*3_釤!2KA5Uto+ Ұnq:N֭*lH xJS8_=Q0fKgh{iE Dj~@ .m gi)q~Wq"/獗K0'p ^sغmmУNW {Tylϟsyyɲ,L;y:Q'4MLt{N[vJ;1/DC+0 Vn7| ~V9օ#av>G[rfiUCR"{Zf`ǬҖJ=Jf9zt{}7FKRs0A=Z.(6QKY7 !W.L7ik}QRyUj[%ӎhuFBDw*]:# [2a\_#]ڒsL'Ve(ۏM@PJ$u[g[5Z0[010fY-lA5B冚 pg# YFP: մN Z#8$7 RgPҖGyߊ>31ѫM0@'ӯ}[itc"=ץ4 vb/&(5FkP|IAr1x/J#UP[c{1WXGKD1{;%AVuf\q@%3L{_k_KZO )"R [*FD-#Xf7=Doj`E"~\MF<.g_э]s*:gbMb+m$" : XJ<њ LWP*._^)JAkj !PCXHMhH}4Q: "li5~>Ç-]!^{X'+A+yѨ$4%lx0Mp_$H`{LT(U@.")L+hL]V,/-@L1T#%|)OP)@Ig yHHO|U_΁V78ᯕU'ii?rpɛ8r$l#+5bKl rQY 5[ԣ:*q\oWPl%.yCͼd1^t/gm'҉t^U'+_}Olr^m''TgW91P?~BfdmfS y~-a2Sz])q9;;c۱, O/wҠCSȡ*C(3ݞ БpE>~Dvai8p\f6Ņ&hlQʽqd)3ϯeaƗ>0/~3a䙏we+6sypcǷx9MHwU -)Y=um\Tt5snnj#Ig^]fPZWWl݇R,&cVmuٚ.Q @EHV)[9+kZK_,ǛcIoΉիJWP󿟸qtq} 4/_/YH'sx:^Z2~?ןXY?U0܉]u:N,FTMj@5esLIeuyynztZ`L‹/ZoYN't̯Nw9vΝ;l[3<2߿ևO?4Җ9+SVAҲ'TڄL+PRPw$zD#jW5w|nJX]RA #%hO #MmOwV4(CߡiC-jGv& &l/)ˑ_\?,4lceJ3&Iː6BGןBp *>.E J4Uj|G,)ͼ9a4Okyݹ%AJ#whUϥ1B&`RLE } F^@KSTBuZ!z]YFMhfɄVHĀ&Y0hBsZrF3c71l[W7.uXbT?kMHBh">7$H]y.RLLT*TS5cb`&Gr =ag>vNO~߹-7T; O̍5wOlR,2t=Rx]xG܌]=Wp7~k?8sRWxADA4plO^\qo/q`Zd_'ᭋ{|+‚Ǘ&-z&lsΝ9;aSJFHn Iaӱ`BhJ|a?R8Ȳ_ KTP- s@e#E?L&ZgPL@Є(|b 5%2*;ݭKoo T(RiפD@CpIg.3s(Xc!D(Ձ t]"i  'ΉТˍϕ'.ofX}谲T{6!5it$BAW ^3YێYK<5C$auq_ 0)fPtx@hhi$RFL\j j`N@YOxDtm -^{m ԍQK18#Jt Dt V@*л %KyJԿ7Kp3.cz_l,uz9`d[} dbe4 RvᥬU903/I!P:U&?/ljAu^dr~jx)m |:A'vOYϟ?gB\\\ "pTkǑ[םNzz6'^Yu~~NJW}NS"tGH5͓[]5Ҫ嚱ܹoӶ`GcO6} ev )4D}AZD !s[ۅYSjn /AR QG Ɲ>[tC&DsKBWx<7?b B$r;ImGbiO*1>nJymLGgዙk-kx8ȼI!S*(뽾z6$bZ0q?Q"f`?VOTքjAD_7P1| =Fe5Tdڤ@eYcDm1)ɒ 1 tAHi& R@=M+0l"Nj7Se]P[B%=U*rlRv"Vj#tF"f.6̔36D !  ӌ>>4!VvḀpn.TIA3SEPͨTe!+KмBCE C"bXzji, 0x=?ɽ jZK|q`)8;mz "%b vX[n@R tcO)0tvE%Vc葩18ćO=㻏Q;cR3v.gHijЌ0B%C 1 K;SGK_el mq L3ȼTr%Ĩ!sy*߿ïHUwZll=n8vvEMl-@|LG^n r@dǏoO'i[ceYgϞ/}/\]]e'ݫ$n:1Nq2UfCxQkY Y 1b(mCЎf{DkhA Sni M:b: ,4ޣ!4dZ%V$<Κ@FUT)0@k<?x8_S(Dz0̴&ٍyS J᭫MW!8]]1߰W~y\&D}dU(_/D~왬L^O%wU aDGpAzFY@kuegM9rǯS{뙏~o_oMjM" 鷠-䪨ȧ>E&(?kDQ:\ֶB& Rz؎wE4]+FFbTFT"gd1n))&ɨyAgMA:#Pf@8<}LJn5dMw L|:|sd #h$f N'}Hh}xP@>!E%"IXS.F:Q Jӓ]F׎RNX!c N1{8lD}kdbR ;2n(1< yt+uY8p阊aUyq|gJFˌf \l;;n׃xtg@Gs{. `$ƿI~ ZcH ˁevsw!ayC~S?vdGBHb㔹3) gg}1LW9M3.2́aV#Lo0o.*T{[U!$^G\/Έ5wssqX~dbBk,A"xcRVoAiZa˭ȩ4zq( F۠tQui4QhZ#J wbEbhsmh~ǭi(E&mI֤QOk%qKSF+Bl/ΐ &=Q8\ѰNUQqP'} IDATJ )3,Ѩ%dJn]'?& XIiM4:$4"b"Q!DOvh}4YGaaF#&p5tр#CY}J)ޥu!ivߣF_wR)@M.wʨ 2'uS e?WH^Jr:^F')Suo ;uoǑ>:y!Áy~=Ax'##=bJr\^^~-v-iw'fԉt `{5t'0 [3_ J-{T=!'dOp f4D4[(e7@YR $$ V%7O D5li}?7 ctK?PA$pA;de=It&ę*JxpHR/CڂGgPo_j+r:\F|%$7Lkt˯#ȡ`ӑDLafmOT|Cn@"XVWF2:iay $Lh縷!4 HZ0SOCY1+>BHT#l0_jl ] iFMؓ*ޝ)A ~BH@T| AR]'榭T1#J}YHɹ$ToZ0bRlX>R%ʸbpcc<+!*֠D";^:ǃS^dHɈXԓ=naOw4p,G4~X(m'ddtmk:uK0ewG3 1c36v=OL/C~7"_b7#caMfn0d^645>.;7?7jʗ / ]7RQ5ZmJ)㑯= ~W~_§h5”U)U]*w723,}K=g|l& e/}#/vWn*7W橲t&4t#%?{¨G5sy,|po[ :vk ҒM‹:%ZZw2jBeze_"7_uyU P2!x Cx!jZ@' #:py яk=[g}ImqF5BuEb 0J%C"_4e{WOPq06hgJmHh T-#A-$2H8JD̬5@Rr5 7TL_ o)t$;#.jveN*,*F Fs:U\ވ0MlPiҘpTkܿ'DlQ"W -vnΐDS-Q!Y9F6+j3J1@E(DR1C445<*>1N#c"{8\U!]+먹%3Ƚ 3Z !6 g}x 3g _0d/-[ԙqw@䪱/tWئ>}|pzwy{yͬ[{ȁ$l($6agtי9~/JQcp4w3-k6EHq=. 2㢬1*م!g+YEqBTM*'+˥Y8Q)dcMԅK0M d$+6!;x]rw !Y) )LE1zLG(}F&i`KZ޺.?`G\, S#,6g;57PyJ<\\6ި_\SXh,FpDnyZ W\^tXCc~cv%w R5N.Ѝq И$z ,Σ%_C2zF׵%ECR&pf}p^il}?k-zq&;wϳ9}~#Q;~\#qzkUVS%kid,8VTi'ä'I-Xtb3fYO/ BCV(<:Öqv1ȋHMF9IBb@pE拇єyov!2}r[ ⅊U!kN)k C$6c` D5o=Ve9ӄFG`x6v-9} dԢ"iXwK?F_!9)o%B.@Z@dg_e~FV˾*NFUzWǽkO{>ͯl:xQ)dd&r4 :ܷgEwW4'(w Eyt5qwݳltΥc'?_?ᕣ Uag.&,Ct`eu*l&dmH|w?7|<'HC-1/ifxtMȣOqt4gM6TqƱq,6<۲Еjl0O" :r5%iUf)936eh#I:4gΤsDte UWhbV/N*%DNӈ8T$j91-\*J{ʨ1k ?o6ϯrfj 3|"Ґ,,VRh,DN*& -1_➣1wm+y-$H f3æoԚdvG+WШADQZԉk!fz2?K^v+@$C0CW$Av s'xg%ϟu]/p%K{DloDns~3|noݎ3ya#uܝanZ춝î'wzٻ>nлqz%Ix{zFn&R6[D*&w#ޞYaZQRc8$gn%=Ұ(I4]mQpf!.A4n(KrKGm0jkYf/_Ɉ/&ԐVq-=Pb+cuB`_W{EgгֹgL,:)"4S%HԜY3ypWWGX6"-7Ą֢AOKf0@42+YfD[y${\绿><#EhS_.b8MVjϿx7Ҵ0{%n`i+8 6G8)gwVѵdgƘMi ۾g9xJ+O0?DKLB$&u-XbhTBa(H0(YQĄ9گTpiuq}?x/Z*|TS9?@4!mbe쮘zezC)R8rRŞC?lد2Lk8G:~qJHH];omG湋MLmkliy֪$c.87>se3/yxmAkq؏3WK$se-d=\c~?(ɜ5I6 _\j)~ㇼ#~G?É:ȇj`_&#LAϮ"&ddOvyrPNW~Ssl?r:v_p? i3Ym2Y<5lwɰ> {v|?1krtmZ5n7Q8Ur~kgao~])jEkp~4e:8>̏`u9g,dZz)۸C iT!Ѩ4.gRwDexFRO@&;gA)f@UA i`8/ǔ8s y@o5 N[̡1+DN/cN3_ƶxw4VE#XO!\Ecর"7&ŝ!x.gE_[_ jꌦ!$VooI;T'L(cwbؒiUnd]n8,ߝ mOXo??}~߷z:$ia )+mD1VnT$W'[Qar&3BZ0ޖR!Ť]*IaLuGh"r@"!ڐ!\O y)SHxO=]\Εl .FfF+MG+֜ՆgVpK(o}7^qү5qrmv5rݗhY*>9N#=9w!\g)u1OUKLJ!|bt%'d\*W2S3g̝${%'5t%sV:ΐ 7ew\O#WUP\vK‹A% yXyDmOwg(5>bDKK8fHmT<)?9DWf۴050?PzWWʗek?zg~MF:^/C=k|{<:߱:yN?S.dzVTµfưS-U3D q6W 3$܄ ;g)I&Fʙ'q#BP5;:.pBh-}bcBn!Df;50I䐂ɮl} /le]*u#86Mqsuf2妖~ggVp JBYb,bԦ[4n4#*pJD;+hR&$h3eCSGмrSqA`$yOo d@ҌRjFEÁ:V<LX3׍oy7oNF 4p@+l]CE2ܳ{9JUaOhCnLW#\7 IDATC7+psG'[+5)='P.ؤ½zr<a{?1_tD5jBKN29FhlSݱ1=/E'd8xe^6+zy+ԏŶ߅/-j$x4zƊUi 99 ,1f{=ǸŌj~bhF083hu( Chr8mB<)uU,!X FRJ k3yȩ{-^+~O,Z&pVcK {$gIgGQL̤ :혧Ɛt["e0/ PMХW&XqrjN-()9Z]⍀he#,BǒQ= ;ӀEi/YrmD<ҁ+`ˤ=QEP( F28!:@q-n{p?[ǹnRUP+)%RxGxPO3vqqq˘jqy0 ,y궭f݈WnK<RJt]G)in?Z~qoO3n+?[eˤ uM4a*whhOKd32 2v2B>)H#gOxױ:m\sŀIDBKd`~fRV"qqUJ1g䲢i͟_\"*+b8Кd,) KPYFм" 1 Wi-D-kQE.[3=1EB [Ȋ.sE:X1b` Jca M%t#)s(3-} Ǐi}_W_}|+|_>n+VۿWkwOǿ}?-_%?>\o(wޡ" rKUX EFsU1 qB6Ehd9%C Cܑj"1 P)TN+d':< xi͔(| 'l1Wew.&f>L{)bLD<@pBDVqkp}uΓ |]~[oPy ח3w+jszpu:ѥ[>o&иIRyaƒp(f#hǓ̪ R18Nb.h ڦH#izH2EKlꞗ>>>!00;Vi1x\2,{K_6r皑$ᨚPD4A*!xĩ}boJ#Q-Xt5M<`8*Y=Mbx$7R1$3/~GGPM}5B|2J2"@e&H'+m:/VK.5E^G|ƖLAbX: -Ne!X]W+=<^ks{B4~a`BL8t9DRՔQLRu4RoHˈiyL7{tzwR^oFqݬ{Sy?~شZnűx8\^^r~~~DJ)-x7bqvvooGQ>@S_@Y|؁I/4G"!0W]#t4J?ÁZ/yF= YF @  1E5Z\M-*1d1BmشԺ|uCpdJkl:6aW@.(hV/ dTÝ!$zdN|9EV)# Iv50%>X<BmmX1້vӞf.lG`= E#`O®9͚:C_wg| |[0UgLя'^<3ZбU8Æq^jlS=#qhK7-&jg{sYmp1u#&x E&vjv'E<@f@$ ֜'-sXN-1CAC<Ҁ0󆨃Ywz5zMhDyPV6BRW"d $_O. \(χBڲ$ 'h'a&j+"3" QeHFC!y/MB,L0(@*k6j˺_6ýԯ*!IY}yv#3OQem 4=a߿6Ͻ /~{ΧZ!'vtEH ܘ\l<䐍''wkƩa61F|kNqڼNW}Ǻurs&UyĒp>+&ٸD+?\0't:eG|-6ma O=g3#nPUZg"JwePGp~=ܝ5xͦtJ:-4]R6Oml$}fW7ɡU.aiٗ_#|s`K?y׾&w3sqMҕCg=DINZ;T% MY2r¤)"G}ƖY%x,L!63NOZ,(8̌3'??f4m#>%5ڝ6 =Ż9YFf=^4 BVh NvWW43p2&Z=!ikuݍ m2N M>p֖DOaΧZq?*${7P9WգM\ 5!#RP]Hn# b^5BS3}(]zlʫhcLKN r%$OuѬgyDD=\JCE PL2[~''A?O.~|#_~g\%2G(e:4ZtDP$>q2pz~E<$+S#{URⶀl+>+"ruF)r%'YƒJ\)b7D*N2/ |IU; ]Ͼ/lj& \)B1|:p8rhُˎQ=و["7!Ya86̮(Y(-amF>fdKDػeК$}HY9QmyG3]* ԰SM)NSdDGJ &Ose(ʈ&_Rpy %G,HS0\SS)TjzZE=akw8}05g#?ƛ*w-? ;ܻPrbcfF) #-+0)LO]+8 uXg]x4 9 6%'eC٨c:)q޳ŴFA7՞Gմnہ:VVp'cS:wfNfL0uo 1EͰ>f&ZJ&KLRVVA{HqZh!NgѸ>&erO|'ufܓr41gtg޻ږiy1k}9:U]ݶvӦ("ZDE+  J~D"EH%$J"%!Q.(@+MmUR.sqkW"MvsѮ}9̵s}^a}xt#D̙"A;$d-`o!h9/C>,Œ &i`xK9`_ &J4UM$3y{蚡qnc{G4|z\P:yÝOG(_N/żw>|#wwwesB-vgggC9c$D)Ýth8nnn ^SkSB|/[D<|:#3vDoP#7c4NĬk#fEW C[GO 3?Х*̹B"Z{~i{-(57 A2ŒP;q6Kb69]38=1zX V@fΝm|=D|0okNk@pWT]g/ &q1 ['5 m!ңZgVFB\| ݊CZ) 1Zz  ;j3-\&a,T9+ tZ轵=iLۧ6Wu@ħ?h=^C}~3u߿O)JEdNfTI `Yn4+߼lфhBUݢPit("$V8OUjpA7ڙ,^2b J"աOc"˓sz܈9Yyt--$?ыE$F"-x< ⁛Q(4)p] {|l}JЌj#.YV}"QF!4׀ Q5@S(uZ`2R`Pb$I )\VS1"BZV k;?d0؍{"yb+l(-!rhϞ8VjYv*^!> *9Wn{l[ZyH?䎛=I!c78rz:0N6+fm==J=yn'<1_>lfݳ;8{P'$zCJDD%NVz$74TDz=Jcқ\Ib Mg_}Y"uBtK,097UBHQa6! gRRm)UsH#H̭1ʙAm›o>隡MLyvs_~~׾3_[^{O~!nX7OqOSx<4&1N}=DQÚLQ5` %{J ޸$A-Z `f8%$x(Ʉ*!%*\&~?C=B!TTA!G !ZZc=&B%, 9DE%4QE1DOq)(AYb$F%_0oMXi$-7iHQoUJv׭TNj@&RD8Hm} 6R%W&J5A-,;؁&jx6 YEq@Q\: Nݑw#vtJb{5 ۏ~zMk ^{5x ^~{p/x9WWW\]]ݳ_; t]fÇ x8RJr<ũRʽh~ zq@J+rГZ#evjTʞoH90/O/V'xI)i`^9Hmb 7i /|ik%;-J+Tfd::[sk(,ւIZr6h}C`΅2Cx3o_7ycN{A \b"*\KPN5!7a7WV!7 jwLo>^^ {*qNVًҟ=-?H\mVvN=?-X?`F4c҃*q;#fNR! lV+&]?wPsZƤ`-@HH|h<0N4x‡Kkjb ) t)/Y*T6c(r T A>,1{y =A}8!19+ؠ!kϽ!~ꧾKFҘy TBtVn 19 a] 1U-v 7|s֝clr] #CÀلh0K|O2 >Qͅ= i`274A>v`HױG(c>XiXr6n3' ?<'^aᐸH^Q;c4vܙKLcijYQkc28pvKW"yI~ã5r=w}n=!ZٗJ"Dp0$*Á͎\ag]<{^{!Qz5PTB5sn3fŠs-ܨMiVQN88߄RG>zғRdR&&^Žq[| 뛑py5:];tVԄËh:grl{`9 mhTF RYV1Ӥ F:Z To3* dF1@˅N(6;s{'<TH1̹wF3V;? phK,ܴ KZ!H ~ PӀ_42x7FwwT{y1/5_ԧ>u9rRst]__s a`gV0+0MVi[o=𝱽ep`&T{q=]݋Fbu4VG(}7(*#p:q7EXj%#{OP"tj0 uTڴ続o7bSX q (nI ɍ7p#b-{A1cGĄ)k|_9ɌJUA]p k*,L)շF4;s4@ҎP ɇ BmPf"ViQ1 ҖʄZH]F;4; )z`_SԱ]G~{_}Ə|16z̮07C5"$v9A|$TqeSź-sZTYU+D'"/0u]h~ D"s 4 =H薚M]%LW"X"Qzc34aԤ/-N!`R|XknA 7P4Eեuy/V!p'r!)f?ŨD"jb|)"nM͙3UQZX"VH2H݊RF:8I5EEƻ-R^{ ^y78p'j(HQ.Nɣw.IKlKfS(JTˌM=xӎS|kyg>Uda޲θ 40N |þfT$vRHiRHyW"%TRXo"do<|[7|['2.3gR$[ѯI6o_5ݿp; D(_^$ cJt(L RHYT`Zr# WW;(e4Jg1pkn9[lGj{eۓO-05zkXBƳ!buUq|_L pJXHy;T U(Y9͝\e))U Kǝ7tQ5Z#Ij*1R 9p8y Д})$1>-K&ɀKX>F"e=Fg3VJ?Ssc[R0~67>Ϸ38Žk,7(yJO=3#mO9 _EH*sln , `RѴ1x H# @5!o EN`q:??P~X @1=Z.#4;Hoc䄗^z{RJ#?ٳg<|_񞜜|[>܋h1FNOOrG!nf瘝73j~?l.}Ot_kwNŬL-{ty]b$(Kبd9fӗ/|~$am&hH}/5~ư0:VBMRgZ`@̻KߨFh^Ru?R FZ/EaB{Vv٣w]?/sb|"Hͣ]OOq웸2dnDͲ7BÖ?)T.>ͳo/S'cTi9"iBmNyvM'O.'=V+PV+=Ѕb;Z@RvHVN_Sԋy1ImhLNΥҼwکw ZDhQ<5.Uԡf摰&̓҈MhR IyTjHX`ê.4MبB dzw#itQԖ^ޚ!(BHգ{"J 4yU׈ Zh%ܙ%$ c{AaubTjO8^a|ATEEkC!Qū[pFiF%`D %4A6¦F)pS\D/["،^7/^=d1o Ӿُ*8L;V)ELm6VXk XL՞68?=?o3 }ӛkr\q=tÊhkNq2Xj\atq mq М?p8h(eDlИN6+f=:מ͇/- !'grgL2a-P0duB6k6 !D|dqu╗y\"*¡c[\XŎN'Q9s6!uJ`U>tlzIjfOzjOnN֛wGB|Gmʏm~/\~-͋u.//麎s6 t]Ǜoɓ'Ov}O܋EG{!ގWP6 ^y;1>R>73]G~9}GD;nnnW_oSUwWoWpR?~tM麎R|p8}`U>uy%T3Vʅ !4WaedwsEVqKmM:T"Γ7Qf4QsB$Qr쟓cG8GLgZ Xӈ.`B#rQ-6͝LU 3V*&ѡ n*X#"1RK[T7/:i 6摾ԉ&@m&LR9|Cw$jIC-!Ijueo,*k0wyiY '`2ޠ@, if[ż_fZ+*믜!yad 1:Z("c":0rΪ ^y(I Ml!D :,iDShRH;4aWfi[ЄS",D<6]CD$ BHp͈ðBt'*9oE[ff3A/ʡ"Zec};ЖDJ&I!ݻI,L Q*FB/™K1 @$7vϷٓv.°L&ZP:^"DXiG3ww7S%H'm5*?կqO b Y2}Ԯ2o':BwŎRl 6qK/s2J>I*S)Ӈ<7./}oF+)V,)x^S_"Ißz(V\MwH-+/?HP:M6((Dӆ9@ rse8x@9$]P8WW9o u̜$펷nygc;7\ ''}I%j#Kn?s((C$k4heZΘ6N~PmUZ4z#H[;="՚-7~&Uj,;S[,vm%S)R4yLo6(J{@0EZRPK4͛MSxSzqQk#jy:Ц@F#]9܍)aR^ W= A\(KJM J/ttOV=n"Ոj6ĢyXI v8PCZ*PqXyT?='zt=MxW*ob~=/}zݾ`LJx!>l6@awljVhf +b e.m?"#zB$ĜGmގA[a{ a.3D٣%y 2"QjŚ7iHԒyⰽF)D V51EL:DfZ5F{VR Wj쨍;)<?O2:*f&jHi\'kj>P0ُIo6 R-mz$.ep@l¡{%X@:h$:3`OCGimֳ+qw՗IdbGQ_:T&ƠMHҪ;Z+V"W"BTsELAv^ FGP[So*x-xCiؘaGhȍʀ3~"pHDj,t-QŰΨ"/7yN `e͟{̟4hT ΪQHYi9oy`3ߴ'wlETuI cC*lPmC]nPuvWkq1̄P~́A|*J!D5.ux6Eh2o7ToQrv޳= S<5?cϫzz-X`XqO5)Ps};t@&Yn2}LB 3Ѻ@nUE h3SӞgW7^NI?›O޽jPxO,>{2g^Gf=y*Wokcn3_Y=w<Ӥԑ:eNj 21Zq*qd@Jͅ:Cc{7R&j#X0#%~%3J%!TK1z<R7UU띧$,.xhpHk؄5N+mr^W IDAT޹}M 1#alpŠ-&涰0dPK!L]ZZHX@#}"֟w:}Wی7nދGf~O):M\Z-ԧ>g>>OK/q{{)O>+_ ˺y)ȣGH)QJADzvFusd-0 t:CÁz?fZaf\__8??Ǒucwww\__s=??nAC1ΊPw ~ϯm,SCCY^[ṕO? '~6.֕)%_ohK=ZwR"qRGoݰy霟Ʒ(|? .Vq]2ƨ֩cbeܡ$VЊr7 Cfލ\IA0(wYhۙ|`szFu=L)w;V}G:[֩K&a!XŘU~KUJ e^4#<`KvT"B yD"/+DEex(<-4b~]-?LK*aڱ:r}WO}s|^{}c\^^r{{{>ΣGXVG{a(B]T0s\9r6 =# <|?1 GGk{<<;rMvm1ރ[kR93M[.//n-Ávn쌗_~}kꗛ5s:-p1f3r;3og=oηV ⦝1 QjK^#1ZO4Z N>V~KB҄ҡT}\:/h!Vh!M=EB(R:ߌi&HLt\(*HrYe/RK-H]hM4A4U4(oK+SRV0(LtP73_t4tfSy S c L J3V1Su8VF/L7lkcmp Dla3~ݱ8H'׷|coC촑7яYAۆ^Gf:J Ɛ2XYCHrШRM^3e "ׂ6ۆ\U`Iqb差#\ ^zkɱxjdnysOsqazQ<ņ/ ݍ0{ܗ6@-s8$+xnO&8WBg8gu82D_4}cw`ZGDP//eJ2. RD+&(CZx2F5'O~7^F<f&Oܽ;to*PD ʵ)"@|}lql62jz& 2ڱ(DiRHÖ$Qc'иxr(W0t/γ <;H)t{LҎlF|SG$̇?p^}Unݺ2͆+WN}m 7pvcuM۶_Vz; |0Ln2;cQ=}GydE wc: `Zln,Kիpun޼/R_~6@`D3ې5NHSs0 U@6&MiR;*sI1:z"+i(葪a1"@N"RU<4wWXS)F.4L"1*iP5rNKSqpA dDR,Q!Z6,ki3W6(t9,ja{-7>M;GR a #T-?Jє BS $Qy#sYJ =*Y<6մ+|qe)'LXUAr Pb|PB7Lh0FCYPX$RWY<-<ɨ:* "4Q(\ .wE\EKb`*Q.Z0$ UXUZ d '#DS&D+ XQ/ eH"d#I9"JHIO4I,Kh}Upyu/6\#[ 'ɟ'Eȑ0^*bU͆9pK㓗Dp 1 T1'c9@":T|Qoxl60f ]8Q=t[-&ƣ& 7w;vY>g?\AN6 D0OcHU4tbu2B\=> jUa6;dޒC$X5SVՁ +аl8@7*)L$g%fW/#esct2+ܝņ;4$U*<[5+hqRA!CԞ q 88mR4'iƙ026ܡa3$ZZ@j-6I-Zu5͖1 %Nةc2A2Y=* VbnA4C|m%4;ED@}xQ+n}^a>7{> >'yʱlX{qaD+fhB>v 瓟$gyW$Fcd6qttDNXzh7N`9\.Y׈t/pm w{fqWҶ-햋 ޽%_{u>Osxx˗N=6 }_xb0Rs& }nܹs;wp5|C=U~ff;ddUS9SM =S(x-q tmYOO5EλQ{h¹6aHu#TUWbxF"FF.eZ6:FavXљ%"*8%dVKM3f%SGZ\!xr1W|]],~'%]@%Y96)CA$?(/߸)dS_1XC !u>Ѥje!kٔ&' n8:U2j X$a,Ty[1 F8hJB l~@NM9?Ǥ=ap!\yom^qkoֲ=NX.:ʥ9UX-$1bR6}"d%5՚jC֋qu5 B[c[E|صتcb;lx⑧y:'G,=Hp@hZrFG+kq(-CxQ@G7n3;Xr[7nq09b;\ɨ}B'AkBXcDƸ+ܐ%EK|,t.Ҙ#cPD=H.`]skHx)deGp\z2R .Zg`rRbNIf价d稨/СcTUC,1ux<Ί8j0KXτ܃slpUM"M(\YPՓUXִ8kݻ*/"Պ^z^{s ^tmC;QUU{fDy{M{;fc=ƍ7~?0 ܾ}{r壘ԧxGxꩧ8::k4h^rIu{~=s\G(Ȓ*[5N5^~~o]C}4 HW&WW #.ftHTX㦆 K& %#d1R3[ȥn\6JRBOqje w;!:PaQ"> bd1fNLLR?&&M0"UnR*(U2f""f0)kAmHI)RQ uhL@|1tLXT|9k|jp!fYJ*@'Bـ9(%f4 r dFNrpȤ$M(|Pb^PB愺!PB8ΗcSeG݋'iu%@B&$l^KdqDYkV e!b Q Bø\Lu Y|g7b;?7ie/"hOQtt/QN?0`w;޻ #$I8FDwe'a ;rv@{ SN-'O<#[޺ym0)mcj^z&ˋ q^~'kZNTpqN=h&a7UQ-ldBYdǺpx15֎jC}4%XkN2) , 5&ӶM&̩h9_\{O kkǨ (<c]qAD"tnމh;fծU/v}ng>>hf}/'|'fc`^?j mQ?e՟C剛ؠL%pP@]ji5-!yjW14źGRO+a$zN.3bEpL bl6M#fưt®b1}2լ}F;HS5!s@8n9אհba7=Òo'N){x#"<3HD켕t@&DeU o~<HadXߕTxQxK%* x%r6"sPūGHA qc㑴)ODo7B$`ȅI5HQRZ ѿO7ozC \SfCSԥLg`LTqRхtn޼X,uGGG{e'"`!=i'2vo;a躎W!&IA| { }v3u]]Ry;/j{RUK_Q4mט(>dy&>4xG W .ChĔpQ4Pb5Mq?3x_c0$KPL.K)}7׊KJԽ7C5ɱD}zv _O}ͥ0)sa`#!FqB2qEQd)QWzSIZJ$@+"T +LO̰#*i=0 yU)p-%cf7DEB0~2Ò'* 3bYGiQ#A1{N]W2_Wcf|cΏgO~=wq ^""O¼F]Ə;%# jFMA@osQI4P]Y8)ƄEkbLH8'wAtC4>$u;/sn+pu)6T/DW+tLfТGqUewٓѽmtt IL2f+ywn?Qhw&gԗcpi<](H؉ZcSy_?"x=9j&M=GÄ_G3$=i9_Wo$]?^> ט\zPIx0̦,m2g|z 9nNoyP|61Mtd}D#]Q_}juT91 M|c61 Semlb LtNXS S| ܺǕ'k8>ŝi>ae* \d=iXh=S2L kf\=9fqs|CPM5Ymk><;'v " ⛑y68Z{ہG: wΗ9F7nX}>JLy,ޣrvڰxU\^fXmIfuז/mt~18͸ *1!T.A]5Dun+53־"o{sHDD36 ޣ̤F6`Qz߼Ň}wy\8 gOO 6\dc g!G.6£3e=0ĄG?l`]r]͛hiۖCd^!=YcK.0ZLIEXw4R!wh9QH]$pT^j ë_0ǝG C$|rQW AKM6]˘;>#JbR@x^IxxHx+,Z~/\? /F*A+Og>ȓ@\/9:"S~6FM#8@+S?a̢ߐ*%JKvuP7l5҆58ꙡ-B $@y\v ՐEOutvk4Ų;dOJmܬTo^ܣZl9T}.!yr^3oŢr0 MͥgC qM'8)bDzRxM"#jwH[NfSzWyV"TI}Nԭ#V HCEHB٬Eo^:"jMIÀ Gma˰]'Niqx4a]r4oxͦD%oeBVZ+8bH U"΍7RL"N+jxq4Αsi2[cVئ}F77Wn6yÙ= sq&ThqPſSXa- qg<ũY jJVBh:C#t9S ʄ3U)c%VJׇ$:al`uaP!e#t">:O唆 М,ZgE/Kv bqE4-;P\b}6y:'4b &+zܸHcu5dUwvfɐ 䮥|O-$ ~x8<2f] QzۉPn]}݃o~䫜/[?nc O, u]m(6TrZK(f=|=s+R=y;{'81RU᳋8Glc}I)How {T3V0|ծ'v'''o&}rfҥK8f3L0NZblX.s='gjjԨHׂhjP?"7T8"&^fy2dG|=M.ad\1 qdb4"<\sTp>#Sj|Ε oAG&SYG 7Q*ʺAt eSۀYUo g_Ad8\Y9E _R.r,R1,)Fa1a"*:B`oRحiXzKXk̆=-(7hܬwDh:"G>g>|w}/g_cM>#}\2G5 Ų /L qLHb (%LRN? Hcodh H-8Bz{E퍨7#Qqqt`sL E]FTL(jPgxڤ](@91:*gLq{Q1`#%\~#yd<4 H~l̍N(|{"Z(ȓH0IU;nJ-_:]=!v'МNyhFM۰OZIЇ?5rx- W.Ģ`&/M-hd54S@x\M:Lv3TuA=峛L-A x;Y}@* s/ڳ,8M#Y _.y/)ܨC_?ŏo_ߠnVq p~&а-WOXn6tyLXtaQUH3at뢮m6TH59)>+CR *BkBhFg5a*ˇh׳1#voC3͒CycOh)f 9 nc /& 97 ^\:i.d@40xOeB8CѨcpOy)1Q## 8{_5ݐy)zE(,4tÀHU'p6 TՒ$:(!A;sd9WT AћIE$rxPմ As eC0$#Ytac6b DFUޕg# &`JҊaT"Y3qFb(*QnRƠxDHFAV-9J`ve3Ey 7p[*YlVKfssr=)ژVO÷7{-Elk5>SqRda߱=<9G~GdE;Ͽ:/w _Q+lΚ)'6|qÝXqos"@H.J9G\ l.ۼ.5=LoK.!"{gN<pmvb%cU;}j d!^yݻd2`Ϩ`v"NR=jXp]...}6/wy?e:k軻դC 4g|yp5ayQӖvY0RTnCȈ/n#WWB$)IhP!fDąf*WHLsr Os»Z_)<ݜ{ǔd6YoHЁ9>-!1A]@LI"4e+Ys {t(ǡ%,c xIE7OAqmZdjU(k,ё5¤ Vw7_7Կ#-RJ?y~'KO| o9_W~yeMmvkӟw P(єcWjʨtm$Q E ehZe*xi.\.mNռlak{uD@,s>kwu֙kg>~pr7BʤFkZCJ'FR+aDD;*MeTRA6:\G&Sy&d'N#nv7>*YJfqHW(!@Tet.A$aDDrARv ZwWid(4pqfOs iţ舊#T;X-qEʹ 1R ˲mGfP;HzT,}P5)OR5EL,R^U3 >T7 mce۳[xtP:{vӳ kfk' 'F5m2Y̨ ݺ?*?_$n:>iO% =)+G bƞz&&q7 'ǺĮ:6ךczkfDS%hODZoA z͠q:jAJ<'||>J% )2(TAlQl$Hu8Q!S[EPڒD j@BvT IDAT&ݕLH|r6!ccj `a^=s3 ,+vTiɠ _eOZY?B6un 5Yx;> Owo_|3_ބJ[ǂrY2]8CMKÕ.rG {eυEx*9HtAZPCY\GrY4g?+x>pixSJEq.$Bwxx|>ԩS@*mQ\tC /˒d#cjʲeʊiJ:{͜BJzCN^^Oq#0+xʅ]>"˶1I!l ;4`'ښR(ci7@aݮYTce?YvJgu*@YZcY{Nw-Eqwțn1Yp!{eI*&{y," Eqj1V "$k<*6;=R~OY]:.G1x11;p pݏ곸!IP+h"X PGJ& TF(˺fH"LLfMVqb1H`I>!eIޫG*ldvFZLЧOW:(#%C04:KSDjge <D"3Ð bb]̖}|d.%6ya+Ga)僇R3B֨7]2$ςQAɧעil>#urGޣ {bɔNnXc#bε`8WGVfCk\n^V0%?s> ,J)Y|:qqixz,wU~gO{[]c>Of~~ 7N9vk.Yuj1=LG8;\Z"pS6]~,E89)d^=,gNq/- X. jfM%s]Rǩ0/ƊfL&I`u |&z<4{Ok)Dl6e˗R/4u/(eIUUXVhۖ]4 eYr6 ł˗/z>i{iX]'zL&;w |^+W߇5WTÆ$rE,K.KlYivnBõ,4Q!.(v<^v,.QSs,Y59s;) b3Q2.$%*p(s°}'SB 'M bOf4Yv=O-~}L"ETk M>ZKJba `MH04jB0lŁdKB>Ou,x?ESKL?F]QEERAd1/X*٠ɁVirlp9sG7//&ї ( G_ nΞ9d2S>8w,_Oٗ/k={߉}yAc|>̏|M7/5J tD|l@.RZZ2q%j9=ՁD$ [PCTCh!`qS1*y,-O7n  H1ų2I%W!DƸEIT)Aiѐ#o8䲘!N{`P7j~FWpn,,n'amO5_#lDP4:dv4MĜ'}3Hv\S-Cŭ` -N>On<~34b;v,wY10m*YjifCܙ136rB24pta[sxtP4 h`טb-}Y(-8107,@ p5hSMb* 7-[&UMYQDE$.z~ aͤy7 ==OYMxKD{{؇)m<;}SjºYcE]5XC mH;rS! eؘʊk @+)T%;WU #t웒's 1) P!rqtX$N5 eLw; ]V`gpC$ @2F*L],_Zzj#DF(p !ZԴgI 0%:D\XrGc^')[#x#8(JiF$/B>DLgR\ (F:aY(lYј!㱔Hvl1oq:NRďfnu؀:zUzU\JT[zJflH'α Bgr"%{&/x $ P2O23=%^> ,cE9 JTJMe{ X{*4X!!X6&&zދ3{: jk~?jBvTdg 0'N-Yڞ*IW/wsi:@e}Q>{ս[SuOhN}\?>>3r-0Lp1 1Fʲ|zXVTUd2( {?qo @]'"۶~\reN0 \zk׮ciΝ;wB۶=V4;w)i"U EDJZ*Q1ZXtb<*Q6EΎ*>Fb/b$), yALEҌQ,1ztF|| ba DV`"Ƃo\}O4c+٫@1X+\lCHsvmpTt罢'iADHs 6 RDAR'EM [d:#2TF H*иBS^iF5 *C FyT~x"xZ.wy.:u~JUG7pu߻O|.םgN5K,K'oA.^`˿xz^'W_3R t̢G?5%egb۝jLKJsI(::b4G41F_Y6' J6iRZ"4"DB̔(d9QDIXMa;Sn:fCv<R!;/qEE[PSӒ@"R=[qn9{z.?ʎ%pxhv OTR5CQ2DJ3(ƕLCdWX,hC{gַpiU˕8m7 ws wEy])N ڂ8RZBܱ9h( }nِB X3+ tiE3D&%)_DemX#a5* ft֖L oG[*[fhĠb<`M.M_"@XRиH35̉CTR%VDp#dQZ*"PJncBH#Uls5&  4/5dg5fӠ)m'& 4cvYk NSv´0B&uPL=' Kbn05f:ewXcհgsT$|r@a"Xi%Zj߈و3>Cgy7oC,9}S.o\gㄫ'O^ۯ:/*`N i8-F8i$YjDeܢ\!iW;,zrW- Ӂi›Tyl]KpP^A\AXsD kPn=%&N'!R؊cf7:)P#Emd298mEk˧{ʲ#줉n:""וet 7DlڶmӶ=n+M'PoNĢ1G]xOQ]1L&ҥK'Dž L&u;i+#:7n-sjX`e2?@۫l?!G %HB}Ii&4:ʓM!(~LmM4,q)(cOt-sw ">a?/|Tg?oQS^?~gwʯ2/_sķ|7Wݾ+xw̓'Yo[':&be-LsvW}_vrg=Y;g^ ==D׽뿗W{_z-ir_oc17{~WҒŻ/~__ۼms/?G6ϪwwOrn2Ji! & 8 ) ,Q!E9t>O `6X6d<1@s1G4qUsOsj"Kı/hٞғ'PCЉzweZlv8m n(% :i1vq}l)_q592Zs}y?9e0_xǭ0au|3jN( Y,9\o0A=;U6,s>iNmSQDABxX#=BوI.˃CcHUH#V}NMg9FI=E3!@=k@k j[0)R߬Tے]泂Wo}D4㖽9+\8{0tlhsLqg9^'ٔY xIq3Pdלm`=-t%UYS" :b4u6(N"UlQ}c!JKJų ʼnXd>h@`ǔn8[zdZ]#&b)IIF ) 둼Mb1I0fCaia"a~Q"1`k4#Fj (KìXl$+gǩ1qSYL\@A"_ TP* +XP4Ҋ#&ET(l5(V򉤚UCˎD0(.WadHƠ&0N<dǙLr|@LA$,!D Cnr%HTa@H1rp6BbֳԲ&QjI B=XDUM‘Ob 3 \`1'/6<[N)gDvq% 3Y9vdk쥁 ZiW|Oh{OYC) sx7qݔMa3q$g9s&éИągN:,`:;'p)G]qΝDN> dGV)˒X,'IsszM={2㦛nZKYs'Ϊsl+>M&?</>B`ٜ8VeY=EQpڶ￟[o;3gB8qPka8q=9X,4Ms!#ןS?/n 阦9MH;fK1KZ Z0ߑ6G!(JpU͐ lY祺* =oRcј˕!+' hv if5b/IB{(O+fI$PS!r`R_ՌBB@%-r1XeΐR$D#آ)7ˇ@ $u}H)IUDYnʧG1͸ѤSt&bRK2%I T=Q)%888̘:VJ~߽_++X ۰7g=|^ޟ<_kϾt /+wx~!ˏ?̋~g';_ |>i_2ѳD7=:>c/pǙ97^tܸWbJQ-s9݅EcBq$o b\\.yaPBIң\[%| n4;<Q".6dr騤,=J9 =I-"7e) u+!Z* FqIQ[TOY8"<c."`o3ƷDr#P0;&p :L~O` J%53_%3@̂79C )[]{o޷7ۢCm1Pi5%}QHkOb;FD8vǩe?hJq: Sc*RaI a9^Y|J1DzaÍʂkQ;>df@HD7v 56KOG $o,*+bYQ)4LE!5I S76a97/ S#sᣟiM\Xń#f'=ɼz4oyw;KٮI"c%Ob2L'G݊ R)g3 w&uŰӲ8 CI=Bb6SL#V;3n`H)j;' 29vP egZSKR ueY T{3~>%aef*d_H8KQI*B tS:A]!6T'"h8-}(}|5ytbm!T1c[ 6^A*jԵe-*Wo>D rv}S]i9=db'8. <zEɤUꮢdus+2eK;kI9C JI#*Cy\ Z;I#^y~Ozc/%B$ͩlQ4Ltt5n\cZ:.'M;6y;xx{n0?əP, ]MCˬnF,x>Eb ۟4ggv'z옒X REnƦ]Z(nseDκi D߳tp D?ԇtaJl: ǔE"~`R(5:qzu4]ҵ'hL"~N?gx>VHt$>ErǏ?3?Sٙ8u M7z#/I+;~I\|__Ʒ֓9[^5<'ݗʹ|x_8 =ϋ~y?!?qe'{p60?i__wӎ~.c_ȧ}O}F}qR:!.~x/>@<~w數 *x3>ɧgd.+hGQbLuR(5OVDqTA#F,6;ҍ!$1gI#ɢFF`4Wڱ4>TnA D}t8 {+m(ڐܒфW(4JHnN#TFF qd`$F! YDcA3!;ďn0FF667a_zÞM俻i}/ll)"j(S5ɴ9|FtgpEJД5YmF(Mx757@+eU%fwƥCNUSGO6VT(BJ.tfɵa`YEM?$bsh*Yw.fOPXZ%zOaMSki{tp42@ _A=CJ)J[rvoA(+ؙ,6+.TpTL9\lר|+5tgPéٌ؄K=Sg)lA;x)%wxX'VCr+l3jxy;ΛH,lT3Ҕ̻ դgJfrа2=Lkbo96q6ej*(A|ͭ)ʶ(髊鋚A˄*9H9k]ڵk8f'1'RUU'mۜs q|XgXpxx$:AMӜ8Ƕ~GGG39*$vN'yB+^gڃipN LPޯr[k? vmfy[m$(Z'SbG.[q1U&Ʋ?<֬,=kw7Nj*,T QCuAq F;FC;ĠQ(v)(v.cmk" U1eQp;=cQŠ9 s߳ww`T9TjdÃG}]J)R3u凹|AH9%9I)GsnπA␙QXD"$"R5A2k'6<[b[Iw[j@G$kJf׊ָ@^fv_ɱ27'c̨J2:(X/=& ({M7}믄W~ūԥ;_Oi_|=7t3}/,~_I)/z+z}m}"nշCw /yx']`m뾌_[q_Ͻ}g}x`N\3vDw vO|Mo"Op*cRDžUaזFq!Udy1w˻9|yݺ h=T,Aybo-.QjkT1Mq@`Ei$dҋbrRnp(F5o!5 4PQC] JAbHkzCT1 SF )WTV\Uj$%fITƺEHq(L1`f͌RҢgϹ#ιr~21̀S8c =ʖZ\QB/c{ 8 JNqg4eBGF"|"dHLgu 'K,KLb9{,W{0=n✦$;)Xt)gS JFRҥB9氟3F@5OSHPiEΐJkC=aP@dC@e .r#>x\BYO{:7˥18 FJv{Cgxev˚(:AbHa=G{ĺ)BQtg>j3tRq.(1iB )b{yFe?v.85Qxh.`j;5'\S}`l=R+36gc}ɤ.M3J, y &֢F`Cg!ܩJ!5i=9"A3ߨMH@rJx݊h"eq4a0)Ia- JL%kvFRzJfЍm,$Y$(HxD1eh;c"H^2IT )Űɂ#ҧGb0xhH,5B!As!#/Bf" |w1ZV) jHb) V*Q! ']w H,%hk_ݸBإg#Ү8<~uowp,8L@37sՈOWꖭY2T0(Z$K TUvs-s.3ikr)\3+Gb$l! pnŃ28I=]Õq+{8rWM((;o^\?);[|Ŝr!˲% n<+8(ˀIBZnPK|rق+#"s׳pE1 j$,j*Fj281>}.ip*4& T$@g Sح"v1x =TZЦ20cJ;zglO`d*$%t26 ;D?iS`oYp{9eYr3j>5?M[Y즶mǨ*EQ<Ѵ{!FEʲg֏O_]5|-xByo=N+L1.O)*.L eOPV#H x̶1r3hSߢtBa)Z3t`e֑]3x*|c9:*=_IdVZLd='loZzO-2㾣Kpd9LJ.Xc4Zf·fPŞhX]b 8e-&fPڎ=PIXQ1 &B9Pn8r6Ρ P9wGsTٸǧaPU:#meYʲfF8ʲ;9i RU?_֚'1!*Da8dknK\r?G/(a­^}yw&c}!C"sTTJN16W-!ve 8{ P: ['%9< #vk1\y"gUĕa u as!/IB XbUD(*4qHYZtSmHh$n&;H6v&0dOڀ%aN4 I}ٜ8]yѓ3`S0Y/~ ֙Pkw=z˭<أ5\_^=>sؗ_h[ҟ?s7y?c^[_շNlq>s>[0 b 5q@5eYQ?x{OX)Ԧ7؝Tg>ww+.mմ>r3e5 ʢڂYOA׎1UT͛\Xc&Fڤ}OSk56)pƂ IDAT*,d}"1A%;;cWuhʑH|)]:Xc(գ|UK;xR.;?xڡxٙ6A  CJ!,Ѹ|e)If`HDaLPCnLlbe}oҩrXV=e*Hjs+ЊE7(MD)HS5y,DRZ*kX%8}%(|CTMkB4$ FՔF=8!Lj1v`c 0k!xdL`#<"ˋ * =}v&QU=LA5|ŧ*6sc)BĤgGn>qĎFjz !,㒝:BUSms+ EɍQmzj:d/cZG(٢g&H2Kۜ&\'>fbhfm^;wE<9x<>=ke1\ӸmVmvƲ~%5d[RAЁBJ>-8\Ia:<_BѸ3T @2]Xc{C%!&4J2$Y2}ٸJUbr\k-b*6_k2$ b4\յ#:9bT ( E[=piuS4")5R3 e^Ԇr#u%6V2 iSaQQiAKb\T| %(kh&3m[Μ91gϞi' >Ýw+o|!?Ɵ¥Kx|28{j7?tłoSF  > /嫟ū^s<'_{r17P%|Ÿ\_t;[|~*n? ~I|7W|oV>{MO>.5 CId@ 9! +$X#`*9SN1v\A[LaZ<$Ѳ Qb%aPFKx.؆,M3cnþggT3j yY,{n0J%ivE59w$&B:zbv=X  \9^{|Sb },V-A-C/r[˃ dI1"QƂiNS[v٣޳35Fcd:CQp-G|'?7^;gk{Ľ.X?V |I G,hJ-)M"pq MC׮(g5 L+a3e87p: 0/(\A!|H'J=!hLP8Z5eEAn뇁(ZC7t\kTdC︒aˊm֝ ʠqm >x8vȀu N.KeIᠫ,bhj1QuyO&QmO޸65TTD6Bn+i&MtoT8RJ4Mr} ~%YKN:rBav՜bkW+!REɊ'D$;I s)@Ċ`1C0`t2[;\Qc%%j\"P&tcXGU"{ J稺 ydd<qygl"SHIkeb luIƬġ_\ALl)8FԔhH5]V7N,*-BA`@43)SQZ5jl0's̉11_~(>s 0|2/_[naggþߏz}Wwkkxw}ÛWix[ q>zT3 {浯NpY.^!~)y΍/?g/ȍO:nY_ϼFJӞ|>狿|_^Ln\o~}+{ / {krUW+ZiamgR"AmNBB0CLT|D$<涻( .y\2f.x`08eoXSJ2 ųJ=XK.R"fM=H7eYj18&SXF)SF^#c<*ylY%H퀓>D-qV0M Rs 8:q&WwJ$pV ,ǑknHQ$1-bv:f{DzwsvZquZJ#ؑcV@2P]H+EO+Kk|wY91םc>$.tt]<OL2j}c5an;ǸRY iU҈an{^ּ@Q(g ^"e)LmC9F&⓲ [nqB]/7Ȍ4?fTL%4&Ef1+8N=crkH:G9!특WeuEcǹsřYEɲeTXZLXtKJh+GTNp]j \A;?>8M]qj{HHlU p*p"thʂA9wad)Э2r[t-F=k0ڿ h)@aQܳw[90aV\PȾG{9y{g{DmrLz&U"JerجJ!iJ3F!O(`r5qT6 L*O|  6R+Y I I)S&3_I}CbhV I-C@$tZ&7g)bBR!jn$uj,J$sZ kXAdIĘD Uà @a,D'UPfk$RG!3۵o}P .h3C9v{ چ.u ř4";Z t3}1;tT MZbDzRr 11,\vm}|gg%sK?+?׿o)\|,3_,'Mh4yo1UMy_^|Cysy폾?:eO>9:;o7\m]i-Ę+'1賠e*G*8h0Ap.(@^ڔ(U0IQ$%xhP#*CE q}vN˸4#H1j[`!a쇰BjT֓(*6,-W#a89i綨opp߮jP/hZ5[ӆQ Gź*r6g\9ʤaʼIŨyZT !Q ~Gr+UhXI1y26?^sfkMP V3!.B,e,ح-w_pedb(eϥ3;A@]R:dS{|ƳnŠd"?X ~`hr~>F1TƐ12Qض5CEG0z jPح c!Bc#` #QւBKQqGM^i, IDBGF3tX :YRv.T()kGQDVI[s!2'Geн;>?r>IyOޟ>}߳\.O>k熋 Gx$TEvL Rb|>rD0UIrԵԥ%QSR@R'RHP4cL1Z`qkxMV !R4 JF]{< O> D113"dط$TzH>xbIف2[efR1D,Ƭ˝4kTbJ`,AKpz)gjJU;x習#/y# ^~~׿_gZx0]ekkiTWu}wf߾/i}DtaE2өwqU?{omMO7 8.AQvǐ5>FF$ywb$FM4jT% K\eYfsV3Ltzkr׷~sIYSP`(p- $8"K;:O!)nLv#;C-"X%tȤdHL9p`X:&'HW,xrSTCn#KH'X!])4"VH .z /9y[Ufǩ=ɤI=O#BBt0Z"/蚌 ! s1șm;L&0kkҡ312[T GpUR 6PM81xC5ki 8qgÔ\EO@$j3rS B۴qR!$mM+I 3H (/eB-* c!T0tljZ!;^ IDATS6[[Ѝr`IbAQYV%]Oޜ$V{yo08..1tXC3N13&Z!# X\0DDsZ5qjy &bkAC36&Ȫn 33WGOB!*16= k:PcvvMLs'o5I 1?I U"0=+uYJ=d*JZѝbeNcv|,+:lJw.$NG`'`4p=։eZbeya(H6-߸>B٣-9rd $ VYfe[ϔ[3 ]r|q`#$x \ys&!IrL Lel.l=Utϲ' B{`bD*ݹZж V> ON0(miHk$teI(H>bxVx=.7Yh4.k6 M݅hZ poOaaM6QVz:_ҖeZ֛{O^dž\m>ؚyX5?qZeƍ;|[Ow}7 'IBe;q||4M?pj‰U=콵s*baFQ];uXӤp!q'!,5|2d!GgCc!L]+Yl^e!1031Esf bH9ۭ8@< Crjg389u5lVw&˞Sr8b̏r E^^R'Zsr;Yy91cDZPX{s eJ$e/>I0K%iJ eo#Ƥ q, ь@rJYnY򳩍 exe0q> Mz}+-X{S|~Ȳ_o%&&&0JVڟXv$qE,*Q#+׿o?Pױf\ް.לML}$ǟz>Ǐg4-Ռ+0K#-RjDU$)/LHS2&VbIjXf19K]ʫ#'BcAWɌ`$`M X$ .Z:bIzQqٔA"E@4ē+D'A26\;Eb c\Q51풐b# md(DmI06*tOH REoILAz;FLTcA" 3]")躀`ddzG؜}H%#rL!L S愤22P50IӉT;T)30:O0W;-ж ځd$jB6XA{ S'$@RynU#8鴓EPNZ:K!RM+TaVVH_'&1X6W޳ &:x~y=&dcCԜeLFjR@7a%.0 }19;ҴBp vs暁'W旛&}ܣ`mcmAffR;G_4-SrͳL=wlby048L(d Gss$iJJ! S33 0;G=X$x| i \Nw l-/Oi3vOcUc]At2m=0+$OXӉ H0;la܄p׏7bDHoruhw dTcMW}&r0os9#M.mj7bm 8 E@@#+ǚI E^-ƒ b9T ^* .F(b$o5B8xxUЗ d0 0-cR($ƐܿėSlcW̏ ҥ bL"X"R߹z GX#HP!0K'N@\eMٔ6& v sj&YaSH|,Ӈ lnXc`c" \CF6 HqӢζ .e rO.9YL\v$7g FF5j&3*rB2 .[A;'tWRxÝ팾P'$#!i)~.R6a<:tH7KF0*3ytwnGUcx yr"'X=9VX))eV v`cl3QM*DC4bɔvMq{ ۬vZSO:&9sД@VT*Z:a.|bMyKI}QT9Igӡ!6{2c I,jcrrraBpd>4fkZJK{0wy'Luy/6_>xʲlAs =vs * Y166Fئ'Ֆ6o̪U֩T* ǐrDxz tpo㓏Z c47mwj` ({w޺]h60lt Ֆ#Vn"./pdwyԴ1˙\J *8"ԙHD2kȪ}jk1`IqAb(gdz,1&%q$IN+0XD"M9GqIV(7.eŘ $Ap9[Ikuv8U@Z1]@ 1 `&A!{1RC B-/2#9 h:Ԑ=~zj ibRPTꉸ+k׻U3335BDXC>1+^SzV${>xR@m6wvKRj``qXf k֬٭i=ݡGh=DQ-%Kog9sЦ4[o%j;.ƘfYj###dY?-& 4ezzq6o޼pmRbddFGG7ZzTK֣ZJRTK>VPV{O${6LBwQZ־nZFV==GPi=DQ-%Zj)zTKR}﫻%@cȲypp_7G-QFFcO=CGh=DQ-%Zj)y(ԞI)RJ)RJ-hRJ)RJ)PJ)RJ)RjQ-1#䕯S~?c)RJ)RJX6gy_r0Wo8:L'8ERJ)RJ)`Po9RqRJ)RJ),1;l-_s .!q3dxy{/:Wҗ 7_ǟ|y/|;!\߾EC&RJ)RJ-EfrabbcWj[9c+ ,#+Ge_lkxy΋>~;u|˿ _esktsްwW&(RJ)1FQKZ˦.OwpΛ[naj{ANr>g?ku.xK}Ctv}= >Ky;޸U gK^LLҫ;m˶li~GyY/iGǜy7N_?m91?=[=~7dx ÊF<ν]筟36IX>]o/_z|S_\s+igAG).W>k7Hspw'-{Yv{廿CE|ǯ<ϗ {r/yͳ2~vVvKo7Jx:G6YnS~wJZ;x{Ǟ]jZf=nZSMC?EP$5]5'|y|jiڛjjgƵg| g9[yHZ:fM1pGЇ>K[+tgeWϕ}"^x.ppVM~9YXyڵr}s۬}[M"".?~+x۵+Ԯݻ#O$ }cld`˶Z-tl슼y{Q[=GkǢ%|wy4kmji؛gxvڶ枵*ED=~TW=Oei-(#O~c[l-kyK@-M3O믒CK'?|዗]w!W\3Yws祟l_U-(b˺}]mGڅy yŧ,#?eof՜P{wvەٱ =Tvjyڛ5+ngOϫ 9|wtt;/{u9l޽[\2{'2pB聊|5/ML~jyNݶh궨߻Ŧe =r& &:;N#nB:yr1%_DU_.7zmK~??nVoɿ|_|SJv}g#߾MF+Ɩ`-w{([U?mqG5RZf-5c>G2psA-}{&y<rO;< LKMۭ-+ RYq_vv֮-EX~s V6 g]Y4Z\@-Y;l-_s .;o9I^ҿɹ1oqu?o:~擸o{C{oyEg?wg.~xݝ4oןet.~9|_=7ѿǟHƈ;b]-/;m;S<Ϙx$tpOt"my{kx?%9?9Wس>·'y/?j۷O<<_KSVKb|{K~}8+(B>{᭏;7? o/UoNy-V-ٱk8;]l;zxX|czxEw?+ձjGd~n>BW|~vH?^W=<W|Vӡ+~Ux6+]]N-K-v[^tiruɋ,Nj~6J/{z3帧!G}s߲27=O:p9ygy_xΕ{qr̜ IDATu[\IjKy42'im@S^+R(y3~[I"p\pïE$y gں+W[Y̏tGC&r!Ǯܴպ;uqH%![f-ٱDٸ+%koΎ۫]i\-\Sd Uz"icTNgcGHeXl1zζvlR,7U{wxMyGKRyx]\nvxvϮ2;׾w/Cwr.|ʼn'ȋ?3|?K8?$97G&Ҝ _*o=獌3::~Zj'lsq'=oD)RJ)R;v9 hmnΒVFDX*^rK!/:L4'/"^|)/|) fԲ333͛iZ)J-@)RJ)"kunzғԲRJ)RJ-" /R nRJ)RJ-eƔ7RRJ)RJE-ڋMݧRJ)RJpRJ%xJ)RJ)Sz RJ>RJ)RH/[RO(RJ)ZD^(^RJ)RJ)RJ)RJE-ڋMݧRJ)RJ-" /RJ/SJ)RJ)RL{@)RJ)Nz ؔ}@)RJ)~04}[wJ)RJ)RJC_-osPJ+ RJ)Rj%x˟bSjiRJ)RH YRJ)RJ)"PJ)RJ)O{)4RJ)RJERJi61F<( MRHxIӔzNحi=ݡGzTj)Z(G-K^XD b&b0DLG1.3s I,D,Ѧd!IjP 4#)!14؄TI]#T))+>LF` y\a~+4''E`qo oíYIeU{m:#D" F( 1M",zn $%eͣ[>&rXNݥxٞA|#"DLFB=6`'s")VȊ+FLL BY cbHEc TK[DPs 9R+)zRG!]5kL. GjdmK@I^tǽM/[[>n뮻|=]ZN(EB$8b& NfclKGr0iH1C2h9O+ 4ch2D% tށB1i) S>cz@/82A-\ce5l [j>X\CHo? o1֕#2|;`gh(jkoLu"-n"yN B@eD#^L/e<X7Iak,2|L/Xz6Hᛤ.n,m4dXCsCAN0 临xLH*D%.:|@K|'7ҰQtU*}+hЗ5kMkq1! ?Zp e ;GLe$"l/T FHHn>bHAR٢'b H.VwYN` L )b#XF B@fF,󽢄3$CY:wB٫ C*'HOXĈXC"44/LcH({XU81x$Cb=C)P6媯|'<Ȇ՘;q G |,?Gq0Cc1Ͽ!G< zʰFb{QpNzTِ&cBHbS7 B,C2 SexebWje KL Ig40 (zP_UZa8Z5FpΑ&N:"XSBєuw@ՐHO|-`{ѝ]eJ=`SVX R~}$ b׽ {WaM2׋H_B% \4ܯ){YMXX|L2&s!KRkQt!'R1)Q$ %9i/8 I!6u#:3s9Ã5T3CmU<'7HZ-:I$` O7 9,xOgMcn۲g9Zs=훪*mt2HDD Q"EH (@~8R1NŎU|m4_#?\J`\|ssf\k}6i%HX7^R\0%etSw0 FZr*dQn`RBvbl큀qɋ/|>gX,H)899!!X.ܼysVָ_cG_VrV yA ̨"$t:F6 \c;cQ9҄l0\ Yh.':dnXC1fƦΈ(D"01f_fJȌ"D"k11ƻe[̋p(EHMDpCݾ(`"iꗾmR! ^zEf=V<~af(TF3z UT~cDҊV5!)^2Ό 2JK-@W tA9??͛{2K,Hc6coʧf1V&BDQD\RU"͞䪕M؁6 <,B%bM% 7Ҏ'6Pb'QȱB*bJonC jk8d*:E!TLg#CiJh}3ʩJ6#Ta 4adRH^FzQUH5)pZ$H3 6)o W~k׮|{K_'g_xHcR\\\#py{#a+ya`^ dnZ+!YVP͛m9rΔ f0 }Ν%} ^{5}^SΙ~v0 \zb?;wZ888 ퟛsf^s֭{~n?54aR) 4iܗxVT<쁀B$V!ā.5sN H±HQY#GuN&̬c^gÀhȬ.1 xnT_;T(VejU\=#'I㰖 zB ڡH3@Eܤi+ZݎLI@*_Y˱BUYg>tM(\J%`%EYFei Y-tcjBzd0\V,Ɓ=\ 쫟F`DAWw?sT4fU:q訪 W9B#"|HS\D|+⡊T` &!CnL*zQI*xd L&#We6BO%7,b&$+ ] )wLژH3*ê60H-ZÎlNPbQ[ CjPWYZ܊l~a/_\{[یk_ɫx7Z]([|#V'@%ɧe]v<GWL;q5ks{&E;6Wʉn&ǻ  y^C@%OESvBfN*QBp[`VہFWM9HsBljilmI%CR:)|IgQ- 4$B)DWJ Pre{\P]DS]`CC"Y?N|} 3F֗8 >%jdYF6ғz#lSfVԻbl:YRv2Ȗu] NO @lZd IDAT.z9zi^ T2ȦT H̕Q}ɣRd>F 6h:! vÈhH$5zDrXfެahQfy%) б33!EB5Fe yf-{.IVgB6QbI`d}x팙s҈.ev%aGJ=\ %T:U~Ͽ'Gϱ&c J00fQ-  36bpA0fq|c7n "f3B{n1Ulx衇8??Vٌq9::;w899}^#Hu9/yw~~Wv;Pko1y _nꅶ#;D -F/=yR!BUc0 3!@0*o?7_-OkN^B9׎FwKl.9/} O=0|m!?y@?s3HՏ lH嗛Zq|%uJ*t f+!H(I9% ŔN*nc &8M&Yٔj =&tҲ^kF l<$1:%Ձ`aЃ`sMyVhF•٠kJ*HV)D)fɣ1600ǯ IRB`Bp%B@) qW,TߗCbD;|S|w;—x??;O|Y|*/w{:]D3YhC[w׷)lJk۟ޡ`6U^TVn")IZ.]Ɣ44D_-ġ_kڐW_A6'͈1 h Nqd<@RBspsmJ5ZQ톮9\mo+#AkL@\' 7Y'4־i g6͕zk杠󾧟/}t> 1cg>(Ӓ!_pe94.ժ+D<-CV8xZ!,Vl1gcc>R"ޢ'x}u'@.p5耱#lE 'jǠʌVxV?ps6p=dv<p\缝.x$?L"px5D$Q%s|LYFzJOR*VI>EDҀ[hJaV5RCj0z&P{Zx  b n:2ՔyV)Tl@Qs"30ʫf~έWoH yGϨ'?0ٛ/;N/ϰ9͊nf9{e'?J؂бۭ. PbN+A;޾&!PR D27W8 O0QފI`R܊Gł+Y+Ȥ^T^$Uojb^Oh¨`5I&-K H\IʃPO'xڞYbt[5.ꠦ0]w)BtpSVtCbK* 1Z ]"qyqb9ֻbB|CknNˉr˫ݮzXh{KqAJ1?w/\,k^{N]h cOg# A7ӎw#\J @*J  &F1pV3BA7k.ptƎ<0[[~ˇϏYCvN @*k *[ w7d ,:Fh "[QKb*ғ,lk t<(D|2]q っ9_} l D̑|XZg_r+`|!Ue bºlYvG]&ՖD3>nמ,DY%&e1*!q"Ԟ{`thG}rjb򒜳[}W;3{d\r|7Y^xNOOy'[yǽJD8::+J)l6J 2ZI){Ԥ2=1Ħ|)a+-Jyކ'XFtnx`iZ1%"3q:Y whk ʼ,bD ijJ*b`?V@TbdJ'1L *ĂPĀ%T/Tawq0g2f<4!Mwlbb1z)[/;UX#qc]0|?IyOp~q"v|Oc.Gw|#R;ME%ʀۑ,i&URʈѩw jZN$FZ1[C=Is*dOWV5RIt.!$p Cc ֝m*+5ATq0 < qke#ۚ2JWA#cZRe,U1(}qŭ׾G>COpK/oG?g"mڠU[)SO?ύ} 7@^ǾٟiSݔa8nvZiMYJN4k_}k7fokv:m=wSu6h.w!UBa̅٬󜫒[~̞ƘyװR@ )j'X:=3=/JQgwa1jH(q2JK̻TuH_39z %,D(-N8 e~Ͽf@Hb<2u!BDR 1t%QJ[*:2ﰻ+JA܍y{ Tl`snGZf` f;eL ˅T*#]Pl$c o:_-z:Wߪ١WIH3U$ʻ0mk~a^RJ.ͦs͛<{vw{xꩧ03p||̵kʧz}`^,prr"XcwU)L^Dj8찯t޻0X (=&V]=S絩;Nԩ{h!PU0ܛ:+U%9GV  2&M4O@BE8zbt)qEf:\f+3 ԂTW..q*ەImWq5Wbse-żY\TijU&,PU^~ຫ&5j~ۤ2Ӷq0}e*['\F.wrqa:[[,+VH9Z3#skHv@X1v[9|θ[DXe <3vfkv;:y^i@s!,W:ݠaQ9E٩c@'LtRYBHe,18XPE7Cr&{Hr0Z\&Tv 1t0RZvĺ0Ыg[V9NU-̩d*#~V.sfaY!\c՛莠Z0v4l4g#$XKJ`c^(q|#@i0#0mu]qU-!}R\- ̌{vKu|ZTݸqW^y_ꩧ^zƯzL] $]re@?oUʕ+<|#WBR~E>?#[DUTu51(v {Q͈(ń%\ȊreZq\YK!봣HmYsX6C%KD ! dEY9V|U_BYh8AKH@+Rp0>X;THpJYr0y9 04Yx 6$"f, xoVOD:Ɍ˖1C$~?cu0w1xxX3ʺKf4"Yk<&Rؘ|yUV/Z/3~u|?_I?o#,0bp84ݩӂ%z{y =JMz%TA H(s;զraR{]s_'&CX!g3MzsE43v#rů$ 2#)& TTuuddD2)~jkR@SM*woSc;oF؟/,wn}M28VcTgx棿wS?wrC9mj'|=*M3<-3&mizi61Y\$KCˉHGA$Us$M#޵4LO^>E!CR2bxHjJrz\0R䜉*Y)VTx9 0in:fH13|1RTlUFWs׶@ҜGPiY0 AjJ-e^6 ^5J5|Gʘ$nٖ \yAn*%uRr^*xk}L۽j)'iFsaqgWYXeGJD1 y4,xaQ<; lFno3!:pgZJ.eeWFT3Za+,(Ѹkr:6 C @µ+Gܾ}5a6#[!֑ʪ@*X9*(-F[;\%}L5DZfAo023tAbE zXtc a0[I]Ǽ[+)7'jȳ92) X*XQG?ys)L+U kj$2(Ff2Bl~w0k3x|sۼ?_8??a_\\ê^8,Kv^As||L7x+W-y͆#">LV_P)Η|>[q6ݸqčlb})='y饗}6>,9g~~r=>_fP{cTS&xiiJ < ċu̦F"3ԄQ,`jdAxPy+G0)E 9p?k|'\Z*]MnkDT g^'=SQ bdɌŐhQBM$FB78)hf|vF j󛓉**MĠ)tTv)svbf( xMnBcA{)O|'?dֿsn%~Gvm~#սR yREIR  qh ҂tӜ<hu%l I^I $\|^hNڊrCŰ1s|x—SvED}!v<H)R}5۶مkz>ZdۋLvKnv;E7+iﯧ1M?Wue?{rxպeLֺJ5jV+NOOf~~Ώ?o<ՊbYy]fٿv7xW\!缷p'''t]K/1W\_z!vݻr,zJ߭OK.988f3B쯧bnv9??~s-_4}ѽM_vP{bEk^+UZ?! z:q%ek&8Gr.nX#Xe9$̡- #R;uTF- "͇ @H R]^^lčkݣG}ҺyJxZg@(=ɋ)aFo(e*@ZQ2c Dh6jy%v3V BH< ՝ ru\WiNtֱ:[s2+ڭ\T,TRHnL {( |et'H1wmwv̚}sT!쿞`|>`4s_^5ib[8M)0 㜞q:R>#idkӴi_U|\v;RJl6wiZ)un03VW^|_vǜvrpp1#V+\Z0|M>7xߕ}1,Khv/>~.Edu#Duf3w^c;ˌxOQZZf dh[Gϴy*DCƬFVqx.ќH:S_KsHR†60A EU13B ׏f^r͆J$-+wR4zOR۶ RBtĔC,oh]&cSNAdr%gmk"-jqRG8;};|y΍?ĭ/}g~3z9^'?ySn7}Ïcf~(o|m/!|;x+_QE)^SanKIS!i9|=]P!ʕR'm DOFu{Nu"h}amUD \vݮְW-aoS+*b 14S mOG렧iwm1*4J<2Jfۣل}۞[BҺqw_FjTf\j62Al*Q}o90XDN6XM,#07eˉ"1Tl9d)v@L9;,,٭،Ng(e %VaU78]2CDB(v!)KˤXH<Jdnq0r b`#X`ʎzJꤎRY5*"^@{@1]wι9ć,(zؔwWZˏ핓:rA$$qN#@֏J6v8 ʼn7#%+?V)[%J!Ϋ{s1mS0skoW{>}ʭ-}PbTbɂTBWxu)I,XOXE!*e- 8pCb$Z@ZU4ѧ%+X\ySY$G\Ž'+ʦyGCmzT8KlwC@ekS4t]-۶%0*JYsd2*(z *JUNWET1 UUo[2s:U캮GV1f, )PauY.4Mr97* <+XSG!EӬVtʰ  j.UFYeu]7©MdɓoҥK=W z5y Z^x9u9N81ԒT[c #<ڶsMӌVM๩l,+}8q|tvww_go[bqnv9`Ԃx 2 !̷,ml*4Jd_<gYŠP:Zb$6>\J-$uF/O?yY5)@::9àFtR$u &QM#.`+!2Ȁ=7 NRch4٦x!J@pL%Z9K^ R!8Qx}#iײ6o>C4ݬzQ$ZzUZ1xDN BZO6Z"C.@#Hir6 T66֠*r)Y璅N1 2±ɀ&t5~WN^|@ D5Øs`&`qw]5~}ם{5ͩ{7r/[A_RO3ߛ},.}k&ڞ{ |!ZaPKm@K~.4Dݻc;i L5(WL.RinMYtk0!۸;8w!/c!D[&&ecR|53k񇁃UP75ad U;GmS`}:tՃO*VXE6[]bASx" j tQ>n( :3J\#`1U@j{eXħ@UOYw ZMEtjNSS1 pQzIv9XҲ,=C|:>P ƫ`$70"(LDΫ((Jݦ6N6m )REUwǡS^髪m۱fgsfqf1mmm֭b:0/宄gȨ"TtNJMaxGPY*lӊW-!uݨ*咾ﯳT3Ncsw0 u:[[[}ɓ'hsVuQqtth,ի#|%3g㮻*E4 锶mʱb&-?|%NH}r^XɊe%, sHd?fơB>(TDŽ:?MaScr*2d~j12X:~=0dƈ,1.' bfe.ePPhJI* 4<,J)OIj8.rs3g3k<rv.=,Oxww jvT.PʚEfS w6 ckz5 r?#Vyz H 2Xp+)ge5T"!*$}yi!TV[Ie.C+` &*FV!@9(2T(1#XtiЧ,*p;'N$E)PgL$=$qHk rkX2 c~W>:\:g0N*| *dkE (ZRZTs_ØDf10hm+d::.& Y-EKb; -V N*jVԦJO:);dٌ+b4+a#F"&Ha@jTsUԻқ5[Cj&Qv"ap;lVU[[='*r CbԬcr21%m5gg1?ЉaJ-u,+*m,܄EXRLj$ab=]L݃hָਂ`a XvUYV5*+|T*i4VEXY `*x}F^c//%$0]׍d2f}n J[y@ޓ:{fSQ^@|>fYmfI UwՊbA4뱓[u]UIW+l&\+(1q}#s΍־=)JJ Թd$3%~NnIf@|q`mV$Z&D6$(AZƐjGH4c'IPҲK?zH*lom3(v=)+HbR9rѬ heVsc6 Q&RJ(6*j"UHhg ׹wɏ&mz/>in\7 Kv^˛'9y}O?Σ9>8]L{ӯ~M?IbfCYi- R6ɖ'H O36F=~bhIMY2E6w2&$K[VLed-3#,CI6ݼU^wlij"thɉ{38GUcB"2" 1DnMݴ:۲#JbsM>5ЬJ D &Vn%'\W!}ex Hh%K9@>xژ _ 3 CBFo)V8L\9\vf`*0+0Gį$u*TUX4Glj`X5;@S+C#xǝ;\|Ȅ5TjGVIYq0Lop՚Eh1EWQe a`B$z\aXu 䍲VO+ZtVYq~~,o}럍0x//LpŠ_ETNpXFU/⍪˿_J3HZQU[]nEMd5(J15BR` ̑ ;@Yˊ-?Ȭ-yLV֚=DbE-iD 8,hyUw3؈`87#͔F= > (0 Ia}V/b9(KӈJ :j1Fϱwx:>s,uIO$H\yjnF J 'j|yY!tx뉾g7pxUogȝ/\׼__8 XM۠"Ssqv6 IDATA$YN:1Bha Q,F̼<<)*bzӼ?"q?*ob[H BV>Xd$sOZ)HK&X 2rz.K4C)Q;?-] ]V=iYgP,A  xk3Ȋ=h9,,hV`49U|KH'/&LI3"64v1w?N4z ]QU.A"}U}#o'){z2{w<97frӏ7&5NҼtm EVOeƑِ 8c3dT1]cItkK@y՘S^,L7sJ]9JfP x׉A))eV1*s%H=De5 rӆJ,kRwVB!^ʒJJ7"j`2:jLe\1&inGkĤy0KAcLJ?S:5WU6X, RhqZv=7J VAaV,G1bEv-??={&bY#VSY3V-[C@F@j[(]7P[J#2b <{*I.9*7=+3`z -4jHH#1`:f'zuIZ:*uD%*A"@k*q0QI$L-kazf֯lIJl[@g+w_baMDa v:D UX'C' "cWsL_ef,򳨝 )EqFEu [( X(6~\Vmv+i:VMU򪶷M/6ӨūffC0 JSP½6sWeNXחz=¯b[ׄXVUjܥ+W^/~3gμi.]z߷mjJT3gΰX,h @mӧbpcdwwlA>яapp˿㬮2]Q nN2߇~??e{{{c2E xL&#`5!CJ" ^2 f;('V6K5lq$ a#OQVha<%kWsz!lT1d/CԀ0PC+6V91*=?t;rVRn>V0a\Q0^";2$sλv iiOOp"DVi=vNrv$ ̪v֒9HBCMfkaMT&0%Q#؜q2 bIK׳7op=G|i7O/{=u/uS{\z+~=xmuwrOl*`yQsF.0(`]ځR>')*QʱU96T2JN$4Bk)*CIy۴pЋb+)C\ ǹS.oCυX T%(A>WA]Zi#jYMf4F%*xsĀ4UViIerWOњozfgتzzdBx>}݇Q5NGdHen F#GL*2wJ:xJTQAIS%+ƘSIdMİdR;ّh^KTqFTec1Y70ƈ5zIe]ب"ʔ'M@#k])n^N% ehGtEATzrr,)>1{5fފbKI(s C q ڳc+A K Р,mͲ@.::ֻJgV8~_O F>RW)h(,CUEL0x8 4Fi袥e~(5Dvcͩ9~q93CVцk=*I=i=L+4~IiT54. /ѺbX*zzcؖKW8Ť- LݑL+lsk&x70SI 9&gJSu:D(Q9Ah@?Hx*"DK-Y^Y|jiXQF`*a5jqDdE4˂*J;Fh =Ja^n;Vɨ)vZưlk-GGGTU5czjST^P6.f3N'NC;;;L&_]6*)UeXpxx8¹zѸb+~Qm0m|~nڴ5U6l|7?[WUzWN~cӀ#})51WtXO)󘱑nmV`جI2Jqj fE|SiOiMW05BWyD#.V` Ѭ*,j6:8ӦBO V\%^eP4t * l486:$ Dl*A$F8܍/r+%XYGE24%uϫ;]g_EMdj V#AkkRs-O~0!?&\d*\{s (G"OΈ YS#Ш2d򢄜%jRAg:vcU[mc|c=;xwo'wY-o~U9.o-b.+$Z6snJxь5;۰ 2^]IV>OL HP&ksz2 }Jf)<$@&$;I>os!-3Ĥ>B5HڨHV%|=PGHK>#1a~B0|m~_;~Wn{νMwqUϪ_gV77x&*jLV3fuQ3ھLe47hųfcr.ĤJ*ਨj LX4+('Û- ҹy^c9$KeT4]/PoU)(iz1`<"+3܉PhDgTVIuMӲG5 }~ʯ9P9Y_8|&URu`,A nyyx }L'MIez4q- 68IL'Soj,蚹pxx1B54F9&YO o?:~1 0hИݻN{ 6bEU(t+؎LU!ٻv.?}KK\%ֵցaPN`2 iσ2]F-+kp':Si9@yOWmĩMM7bM%`+e0=C j-{n!aT&nNQ0&ЋUkD ~'LTDi"QtMK\ZUBࡓ}z;\\?:8Jz3\*+`|B`oo}ޏR])J}kkmGsnTVrT r`F2ƌ1 j]yMNl6f=\e8qG&NcxfGM fw2]{ennW٧eN:#~b/_ʕ+M(ڶ6 ;::K/5g/DzOTZoV_wwwG i+h,Rܴn77Bzիnz9.0룣/Q!R-uk|C c0)L(6"]$LMCvuϊV DئvxZuX`EzzYcX:L5#rTDqÒMx'DCDpC}mL>Wsiӧ#nH%Vu,Pc\.1jgeQw=4u+sA` t.A,I*rNUɟ4JL xL%jO+ M9!ˌi2-Z##&Yn)BJʰ:E 1qO*qfƔXa@OMBiy_)l$iǓvA,c[QZ+Q:zw^_aj*6XLqTy8m[W?"^=mj4XLTLij=ٚ~5`}xLq8nCWL@m"\=lGfNэbO_x1, GX}|>BmT`hO+Enɺ988S0!Ŋ\MQ!msoN \Wds_(jR*JRɳ*f&OUUl3Խ(k2p nv^WC?og^-F XR 69ŤPTlBWʫ9V# G 8%%3Z#>M;'%d6xt %0'C=?wq> MvJ<eWAC9B^/)$ XШTNbh61Q3Ud< k|;mn? ~׿bV&ZA mRS*ifik8A0T[&;*k-YDan,V ]4j i5>Ab^O@zZ ꘛsox*N @,H@QTQ 1:ܴ^8= `ң쉓\Lc"~c)Z>g=w;*2ӑóI)r3s#1`/[N:5/~=[[[\%8VjmKq Q.Rȝȃ>ȇ>!~}\D60*[/^XcTd۶|˷| '?w|w\7|3ׅ1UiۄI7BզUi7?Syٛ^q̙yAG[l4#nsP7P9Cj lZ1?M)KzXF"BH7$eΠzZ6kff06 nxSt h\s0L9<,H:A&H3>%UC.1Xq >i,T󏒍FT #5 X*lUDzU / X$"Րl"B{I5Me!B AMLL*"PE9a=|J>oJD+jCd./jY}}S>iv[|w?z|p5{ej(  EOQ9Ur6rfUr }y]I%ܑ>n(4Oc%SR0v9x|KsxxȊ FH ^ÓV9?,ǂi]' Ck2َG[BVM8TeUTZ.:$`g)Rbrj Ck/H2IhbhE%`?SO|w3=j}6Swrǽo\[L^9Gy/p۾&r\$5O$' %FLĤ@%" Q#%*ؾ4|-U(!w>~4"&߰eIYR&&#(|̚c]I4 0%`6 . BR2 dFvz*gٖ., 3I x&)N4҄G` Xš?8jnO98꙲f=8&nX:C?Dv*a=fbX2 tvRQY~Hڼʧ>TP{C'##T:Њ6Ba`MCm;!;p.Ǹ,"/}hE8R0vxCeC%b w:4RB;\[ƊvRsy0ihBHS(U\Wň3c"}46 =KR;UMnXBO/a >88Z;Zɓ'YL&Q%i>󶷽 ٳ={7 {'җc=!, .\0vu,* `*www3kڶڵkt]zS6ҍ<@}gkk׽u<#|#|6˗Y.xGQV+yE+^ _OXvΟ?OOr)HD{ M@tq 9M7oF VTW+˲ IDATc kK\7n[bzY!^4Ű&?h }OO &VfM`ͪ^фf+BSu8jƧz^uo2}TأJ-oR:k4wӬ)O-ĺTfrW|#FrqgR։ sԠ`Z.xTUbjsea1E͐Z{Mm '!x3\38oDX!%1'h頦t^GREhH@<ɊbIBӅQL[R8*˓!6 ev^#ﰸ{r+|Cλ̴J\OJ&I%ȊFɠ8\H0d[Ӕ[Q'SI)d E?H?FMyK !-jrs tYjM r~Tb=Sһ eNK$%3ՈF2`4&; htI8q*O+GT޲?ptujf33\ٿf;cjTSAF As.C7lmVbyLC@i\LI2 1bM 5uN$Bْ$NfP ;imG%'0I5([~3G]W^TvMR`ż3 &rc6^'&]&w2Z FXU`_Q?){,o` \:\Q9F &NDf*L{V9J,''X.0B D·Ŷ C`i[RGs2Sb ~ABu`b 48ڡ;Z@ 4X{ϧS'ѨuX1u=1:Ii9Q[V5HTk9ubQz8:s+L鈝k035Y]EK PUHJ1a?M @Mk醁ժ#hD(B:XE:W֢L`Q ;)WWK=-MQZ4hY) +|žq'… \p+WpU]6łB2`ӦWl /]ڶٳ=;;}[[~ayy>~+W*b9*.uQmN8W}zQrTn 咮뮳ٕ~/^ooۿ}'?QE׾~%?c=O'uΐKnIQSW>+$51&;D y<T@KFE )/'Dz3\HXITH̢!g( U$8D-'g)[c$mb ,-i# Xr(DBX$(ɴ`ШcNe6T֒HD2j{`[L2j{K_RԢ[RK-!! 0$s==Ga`?#[lcˠ jZH-:}VUe_f:nIG$NFk겲jժ|} dJBōnԣ.1 hb4hjk^`qzW)x/}Qd[^s TsG(v$X2LrBRUTS-p u7eӥh,Wa*QQy & mgv:NTXE-I򤅗T*6s@  `.%(;bYnˉ$рw*" N!{DzO`3\t;_V*b}GFdvO3jn?ku'RY=_@T@R1r- Șe$@l G`bsRrDM]J( xWncb+Uq(!w&S9Zlmn6rzs>0RTIeSևnM;WDdpTJB;zAP<:)p<;UDTJwLLrүYom24s#NqDMÖrD$ڐ}.ф9yg'ocy"^k!;R%|8W}4y]Qsd)ܜodI؜m^hPx6A OΓc #YYKNXZUO셬ǚh!J§x]&掔mVèeAL *bn!̀!:YtXF䤤n/&BthΨȚI>2GiRfb6*X4 A{{,+kxg_8L@ DJ6Ȍ@ Rm!?z_q{vz!~ay>r%[ צa`>j~ZR~7/^?{{{OnSUuՎg.^Hx㍬VT]&"cHzjl\>WTZ Vs{ꩧ9wO̙3cUJi/_+SdufX5ڍ.^xz{cm{4Mm_,cjRAWZ48mg zmO^ӬUX,8::ܹst] ^uu}C4= `h>n$7@[Q©'jа-ي E-ʁN"i ~g"9zF,2{6s挄U`%:(PsLɆrDgDrD ed)ANJ"Y=YŬ,x#"l?)DY&"Yf)ܢ|I~:-GUX ~NpG?0nn~?~h8%;n)@(/vWkB"䩬*q򸂣j Ȫ|CɚTAt`w]m(lsIYN3jE ?ؠw^Ҳ?eE0\lv΀U63-V@x\lJ 7DvVOi,M(6r}o:>G5&+H9s˲5`~n-"]20Hv ~`:@JC'hht@q]7s()(1wl##zX{4,z0cL$O'v=wCSOϳ>jx<9s3{{{p .klnn"zf~|ӟe/{vzf裏OOr.]1Պxvਊ9>>}ߏg^*3gΰ%ejs=aN!u;U=F7UKV]>]ױ?ªbU%GGGc!1Ʊv:iGUmS T5=>S%SGph nӊvS&]>^5Ux:}WjZl6B߳gϒRAlΙnay݂wk9 CD|耪+s<8X4PJϜH/HNtaFd`}"ccB/E" kg=:; Ykg$O- IꐜIы 5AC>?~leNyUh"o?,uyE m}>-7;~9[7@*jES5TUS^`%&5RMWAԘ)UQKJj^gv2I\9b6V fƌ,tH,C"v#UOR ,% l@SjDœ |e$ * IM~΃ϸog﹏ŇHt_VϽ7_JU-TO򑠊{Lq(&ĝe3hQ+RFYel&{dl]J8FM&1;ܛ)!PEֳ{gf% 0Ys$x-ߢr~ zlv}|Q2ϲFx6Q>qƒ+u;~N)rOVՔLRovd2RMg׮YIMIN2at1lm8 (^z t)o5=,UgnW֚Cza_~a8\Ӌ@v1 ) >@h3}|ߣd 61Mf|=I1 A :GBwz)a QW7! mrUi} 51HfMd?9bWAe̜?! >%: Qirn<%4dŦ,͜ $%Ъx9}oO)z"B#S,:T]$,H# 66f+S<~]?`T EU|2"%V/;;;"4VL[ׄX.#fܣ>O> Ivww|2{{{^G(2͕ q<- _TTO}ߣlmm5P0ppp0¡K.Z=b 8-qP?͐:>>gWSJGGGt]rTUus>ԩ1zz> DLQϗT?b0\h^GyT:M٫0өҪRmol6c^>}zZ| ]P7D;1cG P xE]ZWErKbf59Kq>H3 ̴-VMGĦ:4(mdmQM̙ g֗11RnTzPoyRኌkpbDO BrMMI!a pR&_BuQJW19!xOh7`ΙUqwr_ʩYK< ĩҭf *nGaQmZ)`?ұ5Wnat)L-acF ?6j9*P%ڶ"6C`Ӑq>z6HMW$."!F跽y# [ Ǧp.4-@Zexڵr3 #3<[Y 86$s!4!фaXe{cNꖨwM,px>2G4}F҂d>ш G#;b߅Iah5g̽#׎y"cZ._F oe!Ht$D?(+/\~2CeUz#NK~[$eq-^MuRCXalL-H]qoob1*pݩ"|E yupp7< \]D9FUmtxx˗G\yT8V+Y.yUa8Q-TUuzRJce!0uWGGG#L US@S TZFcUJ֌z u*ӯV+ڶnQk >JWϞWA WnWǧoMS|XfmKJiWzAuwډ<?%@5ͷP/!2U(v8˳.X#EǚYɉ3SOΛV]#"ITX9DؚGrO%|gQЄxLO7 HВm*٬xF *=mU%é=A'  }+ Eť 6Ͻ؂,R#L! j}G>Jmz/wN>'ȏ9T{@\rLWXa4bDl0E@gJº?&ѐKk۶曼M)^$)oCOCggw[9:s[6>ƪ0G8/wg׸Q+IQ.sRURw®T=ڐ&WT`Wé꺧գe=[y,+ ( R@1wgE~7J^z=<ُ? ޯp&e @|l0cϬfV+LS*i5<._UrP?@s#R)U_ٖ/;\Czij+ tڥU фfW9#t]|9igȖ d_jԩUf6YQ9rd!MnĂGAzEz|Fd(yU{O>yjE;mVIedC{f]6(׎yP֒Xh O1VlcL6ܳ#_ƲM>!p3iX!̻L*.g: %z;gY^ 0|1'" - QX'a ,6@v`SL=,8sj+DoH)pV˃uFcd{{Kՠ]n*uV7LT0ͅRs*Š O{UX&}sq̙/eުkj&W?kz>;\V]Րj;_m~L8~Y9m۲ٳg麎gynmX,X_zS|$wؘS( U="j+mXUIfShF3(C@ODG=|ʦXPSQx HH\s3vGé R \kUK6%f3jy4lj VM #J͛S|Jsɸz齠JJʉPK gYWs̍cn fxQC|L9ZMGTQQ ,ZBM5GX+8)*lYRe6@#~CNOѤsz+-ȟ|G}qg/-(,) deoJ.c;Jp5>3sɖ["'?'<͸Si_N~,1er/~>_ o2θU-TuRLJA@k/HAŢ'L9bąP>E9J9ryOr㦶2TF^d'E֨2 'ѿoy[?Whv,f}Ǽ **eG,v>%666n j\_9 T2P'˺pf'EQP@ C+2 HU1w:*rX]N`|BZ7tlƔc`_9 ,f.Tp_ŻLG92 Y֩QVj8Dh^ ̆C^\ _f&ЧOwr>W4ll a-Hr5Z6m#!Cb[,fel*eeue;Ө0<8ytlOP1Dah^MTl8e'4UY8*0d&p N!en:#0**>C]`z iChv^qGĆe>)^\"1{^WbG\mqV-t|>  N^[WN}Ut:UTSYHӐ ULժmUP*pExњ ѪunZjŻjs奄aFYHuiT탪Ϊej3Jz\|]*|XM-z+jۖapKZWF|h ʤ-xϧ q)حJlMpКa^U5cE/B&jUzh}x=/vOr.RɭŦ eb6dx2. J@b!֓Yfcp[s:TDԀ: W+i 8x]| qם&@fK5@Arƹ`-UlՖ;p2$ *݃ +LƗ&a&VR>M%, N/9hrdL?4< -'W9{ɕ#ChUBGVhm<5C)[Ώ/c[:"%/"?"7|>>Vs׽_;܂n⦅g~[,~]7|;8uk,/i r(J NTLp%Pp`j9T<5e]|\YW-X' ²yoJrL<*' Ưs"ˡ(D0d/IKTVzmݜDػ[,k^~yW7~q싉% {%xoy~o_9mW40^̦UVtEה2br(2^C[RD-ΕuJ2pr#f<J%J32*VplgPjb!9&|yDy3;^6>AJ43O?Ehw3hCr%LQfi#k$bdb+[g&uR6U;SbRI3DzbAY:`v֙ bP%D)sgLH 3"}nҰHxdHx-U0$l> tєǍ6|3RC{_RjlRG+($qs=t>1;?n-'n«,} stttEM7ĥKٙ3g8<<jOaT_Tn`qVl6/pR**|9Zu^94WRS5jZBm * Z#L~tt4V(U5ﭾ~S4i *\}6vXsj T]fι+lWڍ76_m^'P* ,M O^Sm똪jIj(:U>NM{[y̦93FX_߫4 GGG/x ц|VTBFoCM BSp(F=Kl@|n켃\f Ew6q xR2G*CTT;ɲTd73oˍʁ#$Sa91pThEFC^mp¹yڤTf Xx "͐0Y6(g>!6b1Osjʜ =v *56yׁ_}<ͮW!RtNT}O05>*jUuEWSUJiU)PfmM[]*ܫysssPqUd5E3gΰdۻW(x p30$7=6M__SmBLS4_ۧm6qtt4V VeUv@]omqj9g PrM‚Ն~I+%Ui )~`#Ϟ|7kp[b'"ijJ|gQtd: HdAJƅL6DwhBdȠc=aQ> ٙ}h dU+WHYN,(udgn!;gzT㋐O^~=cկ:X5iU&:b-D#'$l}(}R2 f-PevWru eymc~7?B8>o 0.|3r697lnҗgŋ?K`pX{ZCނ>g^ƩS}\]dt^VUY5ENy:Y*+a*a٬wv~`9 !@SgF!z-9C,wdo1KX hʆʒQa@sok rMRjߦޮSXRBƊs'KvT-ԦH0QR4 TT>6~ VSfy oݽ@w q3>H5@#J.H+3X.$|I +@`&Ȍ;fnMTO7h5Щ"g6qCAQg[Q XxX`[֫Pgp.ƖMt9K`qXF:i-:3$>+sot}rVmOf*3{`߅J\T=!rFԳ ڐ 8֎-yMBHhpy.Ѵ!:{v"&_m5¦/7GZ 4kbpU _U8Q3jqkPzXBaWfTpRUUEJVBŮZ`j$ǐLTӊsU19R\>U0G7Me}T}zEkjPSUK^]G4PD8<<̙3\xl6c{{ .|ͷ}Q8=T妪 k`WE}`sҢ7USܰ:kPwmQՏqw~{KkMpܹPUwtt oTQ2B6[F$THB*3ݍ x-a$ š}Q/I nQM|XI-XҌw8Y8ZjI:xͯ4L 8Ļ3 TEbI'il '@̒E s6+격z1L5Pu̲\k k, DbSi2ERm^!I,3g7Y)YUf_#K]I""O1-떣2k2Z֮4$Ev|g x-7.{?}x^>^re5wr> ? Rr x;xηۋUӵlW?8UjZOTXk` xf )V)%JEIY0Oށ@)eZ1Yx=*ʏ?|ޚJ&+9+*deOʖJ{e-*@pǫBJcOڙ#驏]QHygQSLge :}9I R (朩o7r&^{<>s_AC XpwhĞ8%a^3GCX.8eVlۂ-)kF7Ֆ*R946Ik8F0/*P> /%c5 )Ҳ\#jJdJxɵjAd3\цDL 2 }Wb y V5d!'Ffd$pQ9zh@v4I١A )㳃>ˀB(a8Q (Mhc*ea`Ő[ Bk CdC"1ordZh#6 n]%4̼Y#e!htcNx* h!9vHx(he 5~pY=sb5@nzѺcXp)+B 1ڶLË6)DQ󨪒렲IUS?U V-0۶0+Y Oe6 j ̦WFߪ>ijj|>OmF_J0k;k.]t*D4F)lz>4g~/|zN\mkئi,ݚvxxOpʛagggT3nnnT3ѪzhVM0\ ^m0624"BHcՙ`-d6/sR .jj։R)$ټm@Pf֣#4zχ"ohW.Bl/ nU<}༅:OAfsV[Ҏ^ utBֈH$eG#2+d\{Ο ʼР5Ӑ|$(`MFhTI2t* Ɵɪyt2HP*) DD%(3~j,7tO?8Oy/ﰺ+F綸tqp铲ex ݷۓ/y5ϯ&-_ͪZopb3'YWou n2SN0< :d,UM~L%`ٙ@̹;Ep9IH*Hp6{FS >uW u=] >,c.PiZqKnAauGp Y:h|A G]aȬW=6$ALe༫z|Rݮt ΙjVUr9 ‹Tp "/M&~8I՛h@[(-ɨUu[7@"8%޵s&:EUXIfK{dgMҥsKyf 1@@VO3k!)Cxr-GCr*jUG;wjL ̮}{ﯰWrB*DܼB4Tu\ANMDԁxHnW8  /5f``xzKC IDATOVa<W(ªkZ8` aռz|ʮj.]Ө*GGG:uj_S7r;s 9۽{ݽBWթiB>|ZPjLK?oo//:B29>>!^+^z;{]o_SbJeQjॖ!%]|rbv0g-AUg)E=6N {`iOu-)C|\TN"M?[ţN lPb> ÉYr.I) /xUFP u3 A6 I0}6G3Sg.UzQzw֭ /s;7rl^" IDECA\%O.ͳUqr#jb%@D B[L#0HYUXTTJ#8i=p+䁏~w;p[[tO>˙׽^_Wg~wz oײsM|߾ZR/ j {9Msj5dXE 5+6 L@R-e3#R`oEyBAR&`r$6۹]{#6ļײ`%jՊUYT14u.7HES2n}#4jV V'9V1 0ĕʵUE ,0u2Є 4=[[pα}ym]{sonu*Y%EFRK$Ɓes\Sƕ*WT,'616+ƆB[mdLܯ^=k_y@~]]3y}wV 0OD6"ܸywC|WnfI"0rܹ-:CA:*UEٛܪ$J۶5F~oO}Uf J8'/LOy~1u+F cD%#BCa'jXhٮw@O(i( @Lk%ڣaGW:lJ DEI1"y@;7I?T)q,F[̑5C̶=N"<24U+6b<JX6J::`)a= %ZiT.R^3*P6 lhnIM0D /OCDrD{V1:eLI"K"/ɻ#Q $Cf*;t s}bAWeS0BvA/1w X]g$PRU5]qpp1GGG={vl6v3kBDf%]uݜXJ[nӅ_ƴeiIjWc+3xռ`%"vl۹oMiff36 }WMkoCӀ5% >!ն10KCٴmRbZq֭ـƍ 0z~fϑ1rܹYZlsϿԧfnLo{ lj85s&^p8x+^#<4Mv }4i幪og(> @ݭ/:}gԷba6 %,UM,0:P2N눴$jA V  zg*'g)*u1+d]nw3QEBOpi(ChWvfBR Cّ(:2Iam1QyzR*e4h3,cE)d 9E Y %Dh*[L鴐-@%t)adչj7ѤyVc q {1b04q}@B k;}&ۆkן5^r?%^/OC?G|_÷~_/tnrdye{pxR}RRp.M[ؖj㠕y ^SZf *glw!8)yŊL%"Xȓ 3LVQ͜iR>I6ϻIDۈZ:å^kzrXxb v~5@r\HS>c7&O~gq|Uɥwn,R5=cSix`ZVBX5ʲ,3ؘoZjҩ/|Gl\cϔI>lѸ).]=ghCc`& 3!nZL]!x@Hsln>A lJ4$cj$ɐoCteŘ6^:ŠE?SVzJ1Vi 7@.NK]V7u;1bAXu+iG@}!zaGMYZ3*Hb ,֥蹈cGL b2uTzȺM Q#;A 7jR61H$PQ(iNJK;:ѩ)Q2&ƶ `Gr̹X*t҇Ƶ3K BG.|-k׮qiT˗/srMΟ??0 jG8<5 5}/}Xjm7GPY,3` ƛg0/~}sY͚>iߎ}]ni3:n6X+8lƈj0 6MpE>?=<__#<2ir:UӚ1vK2qGGG3@| q|Az!.^ș3gfŋ ދc?/ oxg\SUugf5`N n!n޼s%[w?~﫞Oe*Ug#9{N,u.51^3+ %Kj^]L di[ ;ԧ{PA}KQvX?wǤsĪ.ՓJ]!Hom >!LB4n71X TvxdrD/J'.q JJ H*atB9HCb,p!4ϦI.)-Cha56*+pb(ZzQT!@tV(i i}?u P W\xCD# RD E_O811G Vzk5*>DN+U-HkrLU ~Mt2d#zP=Wn& 9#GZ,2l%pڎN:nGBY2D́sFtJ$Z&-ĸ`}ۑ[]&JͥV(XYcZH%2Iى`12CwD\0WFR%tĹl~G,J^.)7P9 1ˡcax(l Y q*dEBjXrsJ O0J0}΂G/'D}'J( 2@*t RmDX2m,J$iaRSCJDJFߛ0d!OX$('Xf#IL׳Zvfִ櫱ؗm6Bn?1erncjIVKkLyZQԖ6شkpJۼr3 Ӧ ҿYXzj 伶MF[w͆g 9wZ,\tmg .UࡇzVX,xի^g"Y4Ml6{X.9s%ܼy||Sڵko''yyի^E)7M\x)->Oko۱yM[_tuc/U$%̴B+MGܬZRL ::gP_Ye@$J@|t?KrHYBuH_p_}|'?d2ʅXQ J!0Uެ\\a\ED> R]KD/RHEęj# *F22h¤13JG,$iW0-LD+l%]2,#e]'#uЩ@b8N#=)P2Ǜ[taI6sW;1,FD":lrA,ʊ@̂ :1a,4 *2rs{Μl 1;JfC@k F iau( HQFl2Bд` [ L11d?WV%3&ׂ:BِXPB2:H(!:r!puI ѓq?,8rʕY2@7n`X0 03qzMT=x@5y8amMc5}#DOl洤;6 N@&kqg` :}?7VVc圹q9g]'/uN:G?g}f}<}裏wkfc~~+W_wϟܹs'໿9s ), O|liM9T.u )]@ AE2f^%bZolCSqc,/!@|zA*2{V EeD5P%-QXү8o__̰*UQԪvQRVne/FZdz%Y`+ǿ#%#:qvWPR>=&YeBԣU^ͣk;g;`KN4&s!y񗼄p}/^sG2Q77l:_'KE͛zPrpx?+ew&'~|=owk2ܭj7VMϓr)yrN KLBe%~CNDo5L<ɯKevs޳Awɜy R Ŕ**=-w?UOXHe+9je"~#A1)ơ''U%v,ORDC@C@Ev\, ``*\}?i[ L)U,Ou=jrV#qOF*-O_gm؏ߎ4tk$5UV ji]t/VEk93@0TҳZDXz>BMH,P/iy[j+szDavd -tD12$ ,C Qr(I9"ʍ^ROUk.ؠ1uBc"cӄ:b0V*2OlSQ! 0QEe^spxzn.bPESۇEnC 3qҧ#W?#?40n6V+ٜVU8!9UpǩNAG gnͷ3@=Qg:~$~./ND|9٦<)wa0D*g@1넃 Y*+\M $8@uWg*%(Scq8pu).sx"is4fvxj2i'3leWeb))99"cd(= 2EeJB V܋0L# M,SAtV]f7MdE8k sa"%bI`( &v%DDDVfd- OGѶ$50[#-E:T5C2La@H]2%N鶤+(˅Pvm-׳\V8ΦvZ,,KBB`ZұfDZTcV+hOo$׺ jP l7ņ}&ZfFD<ٷzjRݾ~R^c/m~cm{4 %ݺuk's- .\Ϸ׎>nl6|7}ӜJ)sە+W|l:7y{?w}wq^?eY, }.U;ߚ'sr )O.u ;c z`tjꏘ?'+u:V*ּ=yQЌP<={냺t(2WDPq'PVTj61  {rm?*Dd*L1O)D$H#xP6E"H*.HD2#Z %NGB D i­&=I2C{3|E 1C+C^<]&H"P3F15AQQYjM%R4]إK<%?7˼~zyҔ i^P6HLb`ƎLDQf(LŌ2ClF;<'ˉt5("5]ӯcM55vU̙R&B@lPVMBB$8RzKl IDATY.u^!64<sv7Xjk`B U_ը۷*UEQDb nYk H3 (A:{23ͱbNc*be)ui*WEX o6Rj٬|f-Uy:ܼtűXjdrU w)}SQ85Z3 DJ0n޸B@ ujEQH#bG#fG h&6 &[20gE'E-q*?GnjAGlK&ENhb_'?0 + dV 2(5GiG8 ,ȂeIt@!֡:b20DV#NQ,dctaT/ 2wYKv>%ft ːӀ<;R) t]'TI³<ƞ9s}͆Y̓ao1r||<'ܵ 4F[]kem|j>T>x՚iK@z<j$"ۼA6?m̲} l^z6ߧ/ֺpgϞ}Z>wxJ)\riP`+-;nܸq7o_G~GPUsiN>ͥK_|A뿞ax^r Q… \zi3kX,n6c;wUk׮&~*u[_  Z%$UPZRZHpՍcZ`al@\UĠ׉t s3܄7{,D |{ _2l~x 2ok4f$b]ffOʘ2%LRȚcҥeM5gOXJ!XG6e+fВ1-J*^RG x|6A$͕nn G͘pilf5` EgNčWE]D``v03??֟[PA5=R.B@ A8c{;y׻#OBe rʔw.2(~ )//Oc"u?Y_*J F~(i wUɌ5ƚ:3F9~XweYe9FLs@%:El4pqDW``= b쒐uHhfmѽ*##%)Ձ %XJ?`}|Ā蓰5e -DL̉Q )qE4O's$2 lX"kː3!>kZke&N3`KߟPJ>'L6(0j Fm& dFӾ1wgvN5i}ooo}+ݎC^pix ~{l|%]|ppp ?S]p}C8sISf\rUƍO.u * HpV'EDL(v&(j \GXjTnLHjhҍ8.'i!BK>Bkx jKa,΢j^lgA)no/Gx_G{Ͽoݗ uUDj5@@:UQ`6I{XcĥHE $À+>*f“X47I*ǤxZոsMݞCZ ߥP}[ )bQ4a.HWGyO5u?^88d0J9q ݻ@ճS<&<'&P&jf)]*a1 MH%#%q] bh</*LJ>jPPG6lOL*\Rj&_*+G:i&;-tRrqhs6ܠv;Μ93L h988֭[3Vj@fa\ξLlƨjප?д`6I>hr9ϧ*y4ݓZֽ-˓66vOjoMcd̟Rb^BSnݺ5 v/:u<j+Wo SJszqnv͛77~￟sbM}Uěܾڭ[f+˗t[w٬z>xk!iɒ;pOˎ>ՀWp96Y\zc> gY*\%[uSJ>8; D$Z\R h׿OmK~b|5]7~B IWvFŒ@*vB#-{r}Ӟ:0SY"&:Su欚"o{Kw#\'l,')4-7L3=QC'"ٌN!:ʙfF1cIQ`X0,lpp 榿N \ZGUy.a}8%[W 0;j'O Bȅ2!g4gJ,3\ld˄,L3Ε s0CLN 9tf XS9Ia3P6Rc8笡TRT  T '7K$<Qsy8pofo A53HӔY8bNH4c++zUoʙ"E@,EKt~̔\yۖU*'8G1Q"ߡu{[m|'T_k&8ADdjl^G&͑%3&CPF洨p #G)VƠ<&Z"Ȣdӧz:]ZO=7,@)d˞ F2u_Ʊu*Rxz`&f}z2s쎎Ɏ^ ]%ROn!1jb рٖb!F<1ߠ!"i̔3QXTsk[l蓑4 K7dM. %vB}S@(Qb vc!BNi${,kAF{ePnJ/@2@-!vL9 dr1((K(R&:IaJv>>Yuݜv&gO4 ӧv,uY05C&Ӌ1@4ڗ́R iiu,__}q8a@j> lj^ߒc׶M3ao`uttj"jY\"©Su0cƍVـ|}Tuw}\tY?_5bkc%[,V-6f8s"^;۵2.u@^r!Ѝ:Z_Ȯ?4L˸ eF j{)(E$ap߅dɒOu :Oc!A0ґ}iԼ >R,iLpO!Lт'}.J/y)ID )Ty#c(d :S+BmFF/T{ *, !cyD G7y7_AwZz]?fx]g8SmKϛ [3ʓ~|mO~k?_\I0Gi^?OޜuBTSќ&Y !R 3x[N3|1ÝT*K5P zFO MEQn; ->{s⬡@rٱU ZS FD<1t>)34'ޅn٬oPR\wp T_w>M_ݓ_:N5y /E= "gf+p\Z'T U6&W)Vp ,ď1ﳌQyVA0s]'p\̞3IΗ=È>LYBb>wv&6EK,0F+ 7n=_+Y$#:q@Kלa7Ah:LLv+$%߾XHq[PMaƲ3 ,9>(M8jsϞ,a'b 5ҫK̔;Ff(c.:pfe) ra-R]lMh*z mR:>x8i -F0"y 4DBFؕʬKB Ve`j!%l" ȒIF&BzP iV,}ODfTYj̠麎WgO5 9oYV֘Xp'׵u]74Щ5wр}Sr3M= r7Y03߀3f3rE6 s)sԩyqyޅ 8::b\S_u)%.\=yϳ>}cB3UW_̯_lvsRJGAUyы^OӧOXp k׏7n=7Pw K}S u$Fbsj>f]@@Ɓ!e4"a ;NWSFOe+-';&RV\eeI|D1Tg)YcqEON2Tdq)E,B` D*my3 "F0AbtcX:ο+ٙ"j[0+(.{w60AKl XP HoAy|V ., .΄,5JV"$&% <[~gz?r3]P;nc}- ڎ˿ BA<oj$OLj7h}{o سjLz~ /pdZg^~M6Ϟ @5X*~MR 5Ҁ'T5.g:YY}]cWYb^1bTIaZ >J3[Fl]PƩ̻)9e40:6:dj=8#RC@݆ᜎצ!"Dm@yL~gw,lV+O`*W{ }?PrfF%(+~~!}sQJ-⠏`-ɮvVdfYt;XNqڔwrز,B!N$PF[mk3gIY}-0,{cL~|y (wd Jdept̢_JQFEX`)EYjavo3Xڄst֑(bq:*)qK8)b D7(ibL(hٲ,%L~/!Jb ұn %@s2^r:LY'uiv"@,: 0.4#Q, wW1Vz ®2$Q#̦PY OOv{x@S5Ш5nׯ_pز@v3xXQ)r9{G5Ϧ 6}Zafn'}`1>p@&kjmo2rjږ}t?9-]͈im3ƶט+ j&b=y9s .p2N&nT\KnN>YȖK׉k,ICyc'EM\,燸o2/B&7l X,/}"B$8,*wA~~Sn-B|sz'!,UDV_RU`l8+@(l5c$Dʔ2o&3UI>[" ұf<94ߑTG"@5<-. jƩwT}LªQ.M"t||Mvog}y%ὗK>1!Ob/;>yL>Jˍ挪Q^߃v]}MϜjL}}}/?MN`x JAY0yd*xumu+ۛW4-{'V >U Vc\ʹ v&O:%wrŽ_2{^J)X)"lF(XMVɥ.j*%Ā`٥b =j1H'~Dl&r4O[\!CmߗƧR9?M꼄Tϛ.D;IV>$U#T HK. =%93S-PJr6V]7SaS_#Ȝ Hwo_2x c.PJMZf¹þR/ +3>UX{s`trlu/|<&[:q $T{I]A+XQ>YeyZ{3ܩowA ) !ʢ)JO*l\S*yKTqdRdlǢh&(E H FN眽ZߗӐdbp`[{|#f6ʒ}[w?pL!7/L]ωxf~d@eB\%E$ ;|zQ!suqCru1>>lIV\HǑ eC7 >G32+QαH>5* 3ZQxl]{)DĜdGfxi$f3Brb7]+ѯ s|?OCt2$I9"#ʔ H" LK1,MHq8ř0"(ΕFɂ}/sO0 mv7.֋ܻ%m_ (4F)O,CqK=_O1s$D щgH8G qfw_83ƒ Zoo*1Ţ(S -SrcXqە4ArEdڕ+Z Sj]E*D7LSE2-n*Tin'_.5%cf`ZRG@\+To..rKfX8F"PU YIo`-_"&Nn9eEUfW|*pE2#&euPyN.ǗwzjkՌ/gRZ8 =ߍϦt&ϥr3NZB2X[yWƔ6YPrIsP|z!L@3)}RG*d-+Q/_^kMK|̫P~;^y;.2"LCL#Da2 cJ\ +Nb?钉k6?w.˙!!gU/ڑ3yo\MG'J`DX@h:o'.;67%ce0 % iSz1:fhJHttcچfdřH)pb A09fz%hvZv1&Fi9"jáQT"YxN;VIi\@5C15昣`i(S,=-`%JCleഡw B#ﻺ^>vGG8.fivD#ȼ2nMRuz֮u`}|utlr6#l5١..:Ys&I-{&z]dfTgP۶z I~ L_.se59/Ƹovd\U7W}}=?/uJո`]HfwzM5cggElF۶  W}=b*iY?K|u3ٳH|;3g8::GyEsr\nݺnp=sѶ-nz|Czc.o}*W!u1#IƲKѰNnsp|) _zs~MߔYTjKxw5K%l׎AAF̄6SY@u 7Z?y\ԩ+q>K&lGr.:=e{C9@o#xnІ gԻ>ƑM`v,{,pk Co}+nΔw~ۊT,2REJ*d(*hgmN$y$p9F>9ne5#S g5$-7WLg M sWx-bP$wдL\zs}+,8\,xNw:F&K^t[ャiiEWbX^Y6yYXD,N]0"8u'rtl:6dGtMS\AJ&D-Зn6pot%;$,)餸crΗC//g7!d-yT" wdhRv$e{I+0U "6 1]lD&*tsjq*HbDY9ĵXcT ;S>Lb!݄y2qՁ}mz4h:46,8+6g4a9G0&td #`CFGgZОƴ gW`J4"xZILc@Mh<8Zh @k +5R)\ֱ.:::b:2_:yXV#.]z>1ccd-5g=77b[l͎؛w`uHo',z*uV,y /Ma&%ԥ0BrMI󢾡)LuQ#kUtws>L0ɗTKycWUr (12u#,J  ~lrw Q">M|xoFmH#rEȱ( q\Sa:N,RFT9FUpa2A=4=F@a}y|Msf2%by̰<- -;ݜX5YN4w{ a#\=4s,Z8gʼnűEgQ#9h].IZ{+r.OX bhA2 +q:JIBUmԫn!Y̭&`5>̳֔ߝA@\vqS\jw {/sxP{B2NR$y,%ڦ~̲]4I^8{OpI-OO؞L!?4Nl)cDLjGhGQ4+>PE33\pxXv"Y{ jhb)8*)kبG&pU[]~EԪ!X ._49?p*tjiOW) QN"7<DŽw g1$n0gϹw+F'^m ˑyL玆&Ҹw Y:#x#2 ƸX2q g ¨J"@J a4SgO=SGǞ*:KGY1>V͍U$gB8ڔPIE& zi2aQHٝC«c QE>xdn`6!CK +ƀ  #q!eGr~ ,W@`u.P&y=yGeUu-N7>UxBKM&м =Ul,Zt=m-6]PթS_RS]d2Y;RYMl6c>E \4 łdb@DbB ,<).U3~؄WTs)Tן !zK.qE..ttTqLjwt;<<˗/s.^SO=b]z_y{ރswZqҥٌ=D7oXŝ0#0pzzl6[ ϵ͛7_r%p'8)5и<{g kUUH&(esy&} &O%%X:FZqs`>;@ Rs)|Qu!Ո>7՚hţ&9v& ?/%_"f}`YJNN) ]va%sLEPKp{p#!5QapXf5 gٙd E+q$l!%\r4 O i (-0[DhLe5#?4:|NG ;Z xߢXݽ}G sgqpt/r9tތ['G4-fux"g Lږ"]PMvü1=5 sx@;\>70"#h-9^ҢU0?䵾$\>f+IƘSX#T1Hp RSM$snN1XNK, _d_Bp,XsĭnZ֕m> Y_j. Ͽ뿉;s-QX3#rMo>(DSb.C8 ctBgAv^ģz윢m𻖅m@@N x4~?Ǥˎy>RC *yNV=/\.\ مdH,X$22wQ meTX(uٛZT|>_QtzYnlf} GQV>w~禊o8y R͈c걭.z^Dž tk*@ݸqn… wefj"b\zU t:]sNNNNk׮qENNNa2Oׯ_ܹs9s7o2O\]G7;GK?o?yʍcE%&WiE#,@D)h2j!6^9a)#,ƀ("t9{Ā*ģC-!7dFh@H$*=E[@s,dee+ F9$D$Ž5NYޑ(zJp̥/Iu7`\9w{X=Dr'>OvgTX]5šu,K|.GD3 ʹ@y`Ҕ= n2z"R)کr: ̶祈+0onDJN2 [ׯ EJ$:g{kH\E\ʅ0-%ܤe1)0F(e#8`d1'||]WQ(jmS-It_-8dyҙJd:s*;$rD@sϕ!嘏#L;bITpG:K`I̟0Y6gom#sV*[etBA]ό{/|I|< 1rF"{d8t`%O,عaNiQGR0aRw!Dh|v:M-G "12wex71ǘˉDŽzǤoXpx!>ܷE|{ee#{gԄ ފq ҄n ; C^[Z Sτ :ZIـ !U1q̰+_(BbQ|Ft-rۻ=[YUȩfgwٌ~Uhӵ"Zw܈UwQ_*@X6]DWojۖiѺlZ8bkk뎎ztt]vuUTmsX,pέ[nzLWRU=/eim:*i\fwk߯[y})WnW=U?1y999yͶ^@U9<<~-^v8sUnݺd2ڵk.;;;,s [[[w,?sOl\~/ws4Mí[n*.˵k{}Czc.FD$5'yf1%ǠId ΧԧFÃ80- L!CŀcF-oc Eve`>J!R'ZlfH"ty%lH%ϻ_%)Ʉeo$=[dpص$wW=ᙯ~ YIh z 1%W9-޴I,0T1\ N\djfwELP'; 99hC)]&Q$Y.S!#Q#n2'I;vD6wY8q9ԊJ!2f>8$|`.x:xWL$w!C㍦N_BoX|\Rw;e)U+^n!pY+:).gayBbp}|#<5>KPp .sxǛkU Jf3ൡL2" eP9k /ż [9LRfGZ92qacBBگJSV;oTKױ=ol']/ÚuUF IDAT%ν / ˣDj #w¯.ݙMK-41qs~2?#(v\Qckz-.I)* [&3uDgĔ|Ձyň&TAr Hׁ)dGDHxdٜq8$GƑVqdð`ٞ68:p# ^]FGSX6#Ȍ1I""kD4'GjH7rꙷoF A sM!m~>Kyf͔?qR& 2&&%XnxI'ݲ.-vm:&MRuMؽ)4U NUDz)P]׭eY"H]gW}U#x|>gggc{{mB| !Zq6&F 7ErI4Q[i6zuտdƙ3g_kǘ7n={{{={zŋve{"Q^npGG1o9b`61 f38==}}}s gdy00F:sYe &ȭSyݝ&$R'\p8:ٝBuY@c ~!fXϖ\lhqKvgl" r;@P0 $,wTǏ?!{iĤ>̖1=[L9VspJ,Cf#^RȮ(FAؤՃ`P)B`ҪbVrS3R@XL=+,Xik)t̍Ʉ2#&9QA ]v" W53qx:m>G8??8 ㊙['pw瞳n+׮.Jֱ?lS3-|f\8XMӟm$DMZ |l&▀*)dQG|'T:aBvXbL|X 8eZ$S ɈbdJ1LIQxuY:œ,br8\@%˱*|MRH/FH(ud aңV7aN@/s /tkS)ElWa8py%]??C7Ӏd)H69d Э%<1B>66+1Rk@TP Ȭ,+&WɤÅw>܎p Ŋ?,HA!xBs{r>xUg>{&/;d'Sƴm)1ho_+K)֤8rQ>gAnG,R$+w˫t*n*R&XUL~`u٬Z'Ơdm-^ d#b I-+76XaB# YZ݆'ƭSa8=7ej9v )/7Ed ZO|tD;$-tydQsK@D\h1'Źh daߚ!%:UtX4s옱HOC`1.I 1!43B^ Ĉ6;hi 3%\J=e~}Gthg&WKī bYaяdI, iv59EԓĈ(A;,Z%U 5GӘ"f%;e÷3V1dFPK3ˠU`Jp-O 7[`g|ҲZ4ӖoidǘxrƳ83(O>"o|8+qb$.L<`_> _L|D2tD $ũ*/ch8s_M`#G/$:pv":̌?~qs&꘸1)6aT 3M U̫Fƥ̗rEHQi1h5;Z_@a33RX[` C9cPd HC:'4e pnQZΞmXXRD'V?‡ 3c_ppw/E(+,#QWɴ٥$KgjevrU1;_؊j. ,)#e#MfKX|4&@Xh  傽~SYAY˦i2bD, _^xqIf3ajQso?DgsB<1eI),M]ݷ"UR2o)찲 6vRܭcu;nW8T7^Vޟw_Rnp.,Omt%9+FhVwK̉Eigh53z7'<{倳i* EZI^<Ւ$ :̏x %6ΈINRF/B9܈\ &)iP&`c"8.NM1e o 5-sZIoNٛN@JZ$F!iHGh|7> N8O/`4$b;O %s3576g)׶.<\)3z7ܻ8è D<긩&:UEuvLRfw~ZCkBUu i=M;UUNxz݇8w:uoShg6yN ܪǪ kt-U)kIUqYV1Ə@zU1իvk _ϟڵk<I)sϽ*.W:RJkAd-~'x]@Bۀg6qtA@I0"&d˸XʂBQa ƨ(%% 8FuhRn9,)ǾޯMZ=Ry>Y(|F1e@IIsd}-wJS|ik[a>7xu~yt'b4E$IOH\yy}o%5dA( IvjŒ0CNHZ[f(Q!QD)bmŨ6hY.-ؑԸcwoe\3?6:8do:aw=H l㭗/qfgGxǽG mz1v2);]Kf |S$;s'-|}_y>vk|q$]0rxknr!"j#E~-s??,xwul\G{ۏW_j@o`Ӛ03G0ir<&!+-#w Jdfdı'"cDȝ"/-h 8K# []BE|ʼI6${^2An;nz&?2\ ?\xr!­OS_9^a{oa;̶{T]݂eʕ#M46t U\ÿCܚA4Y,XJ+4mCCa4 xGTCRޣ2M1Z. hJ2[}oq\\(@`3LnT672a5UZM'E2 k#"BiŹ*` ]*EMp9junrj`/bWei MzhjnhH+1FttNYҐ uZsؤg҉Cx  }kcRY11OG߾!ڶCV$Zmes*Jd;|MJА$yZV<WưDU_CʃoO4f^tD\iҡ$AgъA#8pлC;>򑏰\.?ϿkTa:a舮8>>/77dnZ3eM-ɎI/GFzXZTN7bDž,h5.Ѐz`cMs*dHJ HE\d7VDbʐ[gHl-KvvM)V" |ۃ|#_>ӒV ܖjܵ+\^ s\ޟg9:reLM̮lM >ò@@$3g\XFBpO<јoM<\y4T őh בq x-,q\1ˤ׮ո|,?bCΝL9\q|*< |_;#`71ؾO~?o--I7Dߑ~!S<4ϝ$Ogf/8y˛(T5DREaZ k"A=xTYZ%1,lʧMj5-*ѰbkUD88LłhmƘ=R5)PG5M"96FyEG%^c u`-"3qp`-#;"(BYx7"a]ML0fFBPXKL>뢡6AʂW-KCƄи#Ke8`fSJdӨh 2 QWsFP\`OYO"2#f2b`08z(СC:VU& {{{loouE\4sg~Qj8p`m{ѧ7 bÇ9z^W70w@eI]s/--[,Kf<BM<O4}{9{x9O`s4 1F?EP=z=.5>kÄn |;X^ ESK>}2~O- [;[x1EƎkn=m/]7m_2Fv/fᩏM>cY($F2*=u;f"$cqm16˅`9>KzB9\p˪{&q`us*0m  I-N%88=8j=Q =ʬΩ.(_y͟|¿ww-?XGZ~l{Y8Vx{.0y󵑃k=+1wrWx=9Jbh<։FLct'?LyN1'Npβ| bV [tϟ.1rB${>׀eXH "$e*u"9&I{HCwډfi)M'%I:T sW/"1*΂d(`ڀmD*(KUSjPT%VՒI)K5X b 4!=MG0 ˫e+YI%A3K_U|t E5XZ܈VE0sD,FQh(MImpy_fpeIGD5h:1N3Yc96oAen j=IX*<>jXm7]aF0ITf@H0`REut MKT˂5Q0.!a`0Q`4q)积,--JszxX߆O/N{ob]OygO =ʭV7]{\p .9wlo;~mpc?,Kvwwqq>7۸柿;3zWY-^{-m;N8ƞa6qsՋ_/snf~7Cqa?-v~G !HUiۖm~玵=No(8y˗9x Gȑ#_$| IDATpy/>mmm4o%ݥ,/^{yq^,J,1*Z"/UH& I6.bTHX"(FqFYJ-#mSAd"CS(bnH` 6*s6yqD׌gb>MMDakSʮ'DL^4Y% J!YbDT$$Cr|k8o;DPbH0pXYC% 1Y`"FQP{!%aJ N IA57fu'F%~[{~v&-6v )x =iX z0!Hl%,Enx6Pl$y!+/yۆx”;$6ԥBˏy2 ))qoYt=l0S%D0vev!G0]e}, cCT,'8kcQy׃Di}d3BPecll45n\>{gP;\~ʰTFyͣ[w\U>c2<HXNݕp1u)s2dK{v_skB ӏ~fX.*g Q_h'{k$/1}bRJHQ Js=ui);/{K%C!v LMϹhXj>z+0;giJDEDHtQտ X Y$~n'`Y* *a\,T&.m,ER1 OLOƲP&2ÐEU*XhZOsNx+_JN:u oxW%J۷ml6?R ^^oQreƮ Vd F T \l4FpD؝#VY15 & OxV A2Wj[˼?. }z [*8#hA3I$Jw(勏<T&.fr-( @85 ( kG8z߻u$A2ZQԦ̞Rp1;bR'^F9H"$F$,5˖@AㅱFұlʎ,) Q !y_%dl %`>&ѐBJYL1\{hziOڵem^L)ay!jr|ܺ;DRxR1żpf久&2} ^s-intNDw҈̭9ߦz&jbeCEK^FD v}MeRfuB *`kUY =ÊvZ Z[xESO`C&iUò`Bf -)88")D9"Xp`fP\DX0qqY`ƲkQ,zl28I T3ޜpn}LR=kn=xU ڕئe&z ";uKPԃ3&ނY0XQ*Igd2ɑ`!`MDPS. )1hC5 To%_XN A ύWy~˺>J۶,--q1)gؘ?}^V%шcǎ77 _>y_ͩS,^O/nGKKK,..#z_Eeն<(d?}~~az꩹{lggt:>Q|c0)%~g~j쎯EqB@+ `ccgy`=*'N{eyyy=={%s!tqAl[\\GOωɟɫxgټ w ~r/ P/|O;NF&. ?N ƀ1>CMٖ dMv#H*)] &4u*uxԙyF.CEp#`Zlrdo%LZCn3EL6&ab8,$߯6MnalXzT,W5X9c[:>䓼`;)t,(Pšꂄ+p! $"sJ D%HHDiBQDͶ "Z0K"f$7 6GD#`It!X0BD.I2εko<zãigճ=ZH % z&bɻ.3t9V0?xE Aa~`q<9j0f.إ1k#&6g|w/"K7x_yd'RY0#En,ʸqF "mbX;Ro_Ov);6("KCdyBt흆c4D4b%6w-yB1am_ߞewp`dz)u(crB;{T&?lNT)!FXߪ2{J; j8qxC>NB׾Jyz]lP%cirD!;RvY/.Ub:yv̆>̛l1zׄ@AJ/"}/gC:)v YŮ:s y;Rרw;AR%L"h"B”B!o5WIh a 'awɒp%LjK`P1x}Uzb֌px:&Gl+-4$cMe%b|1!6(#WѤR $Ϡ\ s)Lh$h\&S! 1aYS5vnjĩMn^EA|fMĠt)$POT*ű""34J".9$+|bX0r0%R^8*%"V)" GVfQ(q0bՏ|Wz+gϞ"`0w7\͹Nsg~6Tc/9zǻG{T$$"9s˗/9tgΜ̙3;wsFO*˒#UU4͜UF|]Eî}G׿{ٖtK.qȑdOe/{Ʉf3vvv擟|;vK P}(5ȱc~i9BY={xg<UοnxWO_^/8= Uq<$@ 8e#ḽD"tP$TZiQc %" xu7S  U$$SyY`D0 "-3! yW xIn6<\WMIј8ɑ4sZ|M/q0:RAJƧO2TV!CJ%]SZQN1 };_c(;3.mMO3´D F(,!m.>`p-í;_/pˌc'SvwXRRʱCcH@Dp_nF6&lvh8',`ڴ R8HPB`k;Cy%XE`P">%nuvXMr+tc,>qc-W^坆6I!ݼ2%zd@Sͫ5=yk4j@kYvʡ҂VPN#,.VthLYX^b wWQ0hcy}b/Nv&R9µ3~O>ILX^]XԚ6&N^вhw⓰[c<ĖJFl&a(N̐VƬ8w~eRb X򠤞zjb# )a-4$Fř\RjA8kr&CcBǴ> q$,J"$1nm*,\c";9oZÂ<)[-F#I4୰6β@ɬ HTP("bK\aIDGDJSD::ev:6DkBZRi΂JeNxs#enL(PwܖޥOsN:O?t:4뺞3Gx_I)qwƵ^_ω'wlwwgrvvvL&x>n5 'MCZOYsq眯YH?m{flmm1 ?Nښlnn|A=ͮh SƾQɓ,..RێMpܹDRUa6QhQAyO8Q0 yK[jKvU&JHiv{DuǔA"Q k&a% _+_##q._5{Ab`)POggI5'y͋08$*G-7=tIYdsOAU8W26B;y0?[sq# )c 1(z,)>ncQN_e٠.nCX$%JP KE#,&%#gVYxX.KFήM7p[k96q`??{ |Y~磆ͽAtv $-0y.x[om`)nnrL$ &p+knb[un"J/looSLEQP%`M& w R9@i9,˹.zi6x_^J"xA#+r P QHvŮF`مB-iP-X1150bljZ7D8{/GnވNQKA$*`) *\#rLP`XuYt,5f*  (^sꪋ=e$BN!H"i^`d.R@D(%MX4sHxM.Xb Xx ^J.Ҩ9hLnT BHbvq 2$ɍYXC&c$0BZ#á! :f KI"&!Ș}[@r;՞#K{3&$&xGJY8Ü+P $1ECs4bX42*J^ns|&gh`8W"!k~{ˮY5>oA IDAT,gptu!։6 뎣?|KE 0%〧i=; adw$ &G6֫ϜLJ#/?RuxLtrml#͖adî&,}uv ElSǎ(˶1&&+&þm/ӻ:Nno c..;k0x1XmTBTyuT\Pxtc #V H uM .LYX&)*};7SBM({in}kh~]`,&f"D=p.S߷@]Fճ:QNsSg>Syy R |G;֔eZVE~W *Q`!԰Z$:q/QgJt C65a @EiG 5dD. ,xeLChb a` (v{k8B#Z$1-G@ #EXB4P4\މ$ %F`ٽ-nzk9sSaGCHDPX[st>s#vE[X\g4g:G^,-H֣[۬ bRb8(s:RTLQRcMA1phdZCWRgӶ 9 ]{8dd)P,wэGzCz~1b|lc<2Ū ,˹[i9GEiV=o{a.zoyZ=wm-a(oK/}.{F ^@~֋b1m-"s-ڶ/v"P/U׽m6E߽T`k]p{>яrw}i?#vvvG>?yGy 8{,x<ȑ#x"mOSVWW'}jϥK8s/ִww~[(@8_wDfm$9Pb-Qos)K `_$*캆?Nؚ*,{LH׿`jf(͔B-# RaA%/جL(9BItJBvd@2dT c.&7%6_Q^(3* KR&ʔr[]Qss5(R\2d8$<$ہUFеDP F1fXVH! |A(Bh#Lħ,>ɩ̥J@-Ur*rD(P&648x'%^q) FD1P +LdVT#E2gS.i-u۲T9\[o9OI)&>8DxO!k|zJgD3妥eJ8?M[ķW]l )(9FÑe0XS0ʦo,C%'^>'/sj]xK#g6 m(.;\1ԳXJ7v)T㵇]wrݿϩ͚68RPT)?] @I/./Qmc(x1, Kw&賆6(be 2ܴxouzg=508Z[Bex WwQٙe1jd8fgQ!je&kss\L^!9cww,<.ip ciOI;xF9Kbt2TJ ӟyV6F^W7$AȂ~,w;QĘ#YEDLq~BK']R"c)qGβ^*sa)}̝[(ū57ōCP;;XY,R5Ę <4V˘)I--IX hRĤ5vAY*ӦfyqMaA,4+1J 4-+\c%˓J-Hxۖ)];q8}$4 q$$QZ%6EAI¦|Il"4 ΀!Pz<Kkb٘ 60۝ /Y^ڀ7 '֖98xsナNCP `[h䒎8cDFˢU #vPnV&BLU"q/hRR a}~װ#&P0j )QIX s[꺞 EBw`[o녜^酟{=u]7VHY0\d:Νl.έ>"\!/f~cd4}Y1tz`oo\ L.^m+ĺ﹣Uk1Ű^oW/<q Cկ~5>|;yVVVԧ>wq&;?7pkqܩ8NΡv<3|#<ĉ?~|.pD\[[ogyy믿ȯ`@Ju9p8"֮/>]}8W&z*J i6 'B$p$mx})vX"Xƪh(ZfTh*hpi@! HшK I` *+59~kTC&.Y 5r.[x%Y2u@Q]7$x ًDԒ]4fMB[J.ӧjJʛ Y|d@,˞XSB$ )Icӛ[9Bb3"ۛ-˅p;~3 p o_~>Ug߲~tlǏy|lC8oy yg݃-o>{%uKdmcy$!d< 33S5ff*TA1LI;&-’%Y%~8{~ Kj\Juܳ>_<7/^eO_Vi n\StMQ1zE9RF8 ;ed`BkXL8x7][.qy|.<=/|?=X_;qB/FvcY_;3,kT>XIc,o#Hu"P"7TI*0O!jZw i]N ӲN~:9#C_ѧϳ20 ,zc2ȭҳwZEC,´AٜwP >0.:0p=G'%g{|O0.+n`25~1|;f>Km3ui\%Y D :mI͉j%RZ NPUnV8Z![ ]MrDM{ Z42UK+U1 Jn<ȾQoɲ>67zϬ tSJ.1Βۀu)b JJ Ij89i۶ZlE-DZݵi'/X[*Z%MڻZCiN[Ҫ4$mbY fJZ^.n"kH-XE8c mlo1_U/­@]~zi.EHѮ D:Zߎ1϶СC EK$emvYF#];;;_^c KKKdYFes+܁8z(^omEQp:*kkkp8燵,Fx X__g{{{Ǐ3 r EQrzf{w'|//ł'!4XҤ[2 Tu,FB[-k^SƅlD(BA't}+ cp~f0%.B +-TJ :XDP dM6" IyREM[:]r` E4-3@\M( ehRRP*F4ݎ~7Rط@uB^Ȳ8@0(i&#@Ia"01&ER+IɈh 1ԚSLD HMs7{nl#,B`|՜ZaģD2 Hn-UHAKC_4f1EKL+ŸVp8}$<5W80Yo:R[ʩ1K[/]֘{OԀ 3;܅Hg_`*ܳLɫ&ooqU]{:GP9\)8 MX =q4FLƸEN]{jM^!\9Cck9? k?4&MP$cZՔNM*eGKfHͦ@)eEUD4I9Ԩ$@3TTUMUσ} 4H.\>ڌ%ƤYߤbZ6砝h-1BHּ, TMй16ayC9|:Pǀ3&A<~+0=00RLRƂ!N)QBSP5 ج`&{UfuN&Y,Gz=AWc +t3ԗec y7k"̬Q UB~)4 ѐt-*iMCt5Q 8Tȭd1G.oƣj%G}wpHxv{3P<1L@ }ny}l3`!2ݹFqQRon@ E&a֔.( un3D:j:Ѡ:"Ap:Z4KVz2&JhSB2<+#H_Q6g>x_Xkk0Sw-}u7N)bZ nȢm]gv;Ѷ-§B^7dyvV B`:sZ`ԪZ*XT=N2ZӢŮUP`\,*ծkbu;w,8wtݎ`>\vNhmy_lmm C ]`n{=|0GqqOsY.]6{{{O||~Z2_җdnWkަ8N` )O ze|b{&QQ'if.DZcB}b %)h]3³ M(.l@ݥ)Q؀ˆܖgxS%QN 1Ջf'C2+5p5\.ymtckaϥ ^cEV7pH>9._y} rdZ3$/,D :Y9kGt^C|គ=zހ ӜۇɪM);.at 롏)!lW7@C[4^\zx[㞍7K51~t6gsSHARZnB~kĺ&=T 2O=xa"Jz0-:tV侦&cK]zBAd=31hm+':})bN!¤[W\B̙a,5*z#X (IY&Btwx"cӨ8*tSɄTBLTё \wzncRg};(c}'lg%RzK_j|,)Cۏ: oMIE@'E_|V?FAJLB6!j@bF= ѥP@"TV1&b$'3>)c&Ԧ"'?LS> l~ԱxiAvbَ<zm&@әÍV§ D*d>p1өd@]mnN)h40`UhQnNj"ZPoQ.ob(1jN|'gϞ}YsINJ|xᇩx<9Zs8v9vsP۝Gemm ::y>WArU^ŋy9u/^d{{h4ty׾\~oC??ϱ?qEɄz;3h4oztG%2ȲoQ8qϟv݌ ze|Սb4PgH[ScLj<3HZ !})X%CF>&;)=t$֌mEQuH 1Khj<4*'mF3htMFR_c!XŪEPu)(rm Ɛia&4. jARA*iP-_8{$ JF4 !)BLA!Eݦݡx8M֊Iv4H5J)7a8|rgaaMb9Aז1Q9wa4Ve2.\ߘ+kb5I1P,eXDcTBV01Ⱙ !ыDml )K7nŔ5!#bPBm Cyo];alV_yds_~/l[d?zNdSg?=1x0&]F˒*(F֋}Će^ƿ 'x`?Jd<ϟQ\cF{<_53*UBRURP8!9 3 IDAT`lH( w 4|2+\߯l ط! hqy "py+Թɯ@tUx.u hN2Ҟ.5lӪshr`:lc|>bP)Țdu6o%ε5rtcCgf-!(VYdnKcS6 !UVgBc ķ6-C vvX<Ǎ-6VBL Q4y!v%; iH=hDcfb iuNdnQ7ٵ1* 9xE xk$ef)* "1IdE:l]+ &bޡ3CI!k̤bek`"9ۡ6pȥ+W@[ ُ~V2²qDtq1yNWjjtLNBC* Wc,THpw@)稌IF QPlAJXV=p'OOO]ęhƙ}_[qt}tf%/}XK-\ȌEeZ# 0fkbvk|]bR 7@ DcPxatCk2 [BRFRYɢv%Ĝh-m-Žoa]*E+W3/jwux;{§>bacc'N60N!ncc 9py>W찵˗yG9}\4FY6WD y;\k[⩧7V^t  шvmԧ>e-z&N3!˲Uzh Jѿx@2K͒/g΂`= )|ܚM b!u þTo0Y4tɘC1021 k*| ?vQXR8wc&:9@}Mc1T|%`MC@5JHB1R%Qi Jeb6֤ Q4҉dJQTqj q ;ߴ`~-u57w86IQn@'5Ԝ0KqB rJ&6hR]88E1 c敲ߦqhf2H[蹜8RQdQI!RňD%K4䁁|يkpaj1~a)dW?}+?NI egϿf7}'d/lpqbVC] ̦9&ͭb5QX_"Y᳛S>w2tr>?_Ϸo箿>>6'5մY}5\ mC=Fuj72."e҃M>u-T!edT(C8}u흠ޛǶxsg:"bд ät6MnK|[x?$9暯m¯}v&6cV;' 2c+XIyLb2YpffDz\1"TSi74&QcKE.Ux2(zFcF\^xaQ; `5U75@H"XwV׾s;m׻8-"pjUP-iZVU[k(97o[ nZ@B6*8R-[lka"ZVVVʠ57?ロ;~?_ :thg󶷷h4ի\tzSNx=z;sGse+Wf<cL&,--ULǏ'2w<9ǥK8}4??//?ק} }7Sg>XrygBfAt]c-\?7!wBU)Ǖm~+t|׼C|މvx@kV3lZA8,~T<|ΰӡ#pty]eݱ%T0 zGW)ӱ}˱3N}hu:mw߂{:/'O4ˤxkUlcD6%GF2rpm:`"}Q?zɣvƃgjp4w!D nN&i7 (j|tȼ9,|i$+Q%ϒ ,!Ff.Kw 9Iy6kLO͘6kw5MnR5jAFSY4޿#eui)r1RzuS+;RU,k½Ocm31 U1|tL| Iky` Q{t[S[|?OhLEΥE숢),&2ZrX>UՁRnxlg2,W -d,D]RLx~%cQ)1ԌqِkhwK9lj 64eZH,Y }qSʠ,'2(B1'RO%`1F T&T5cC}VctJg!>Yzvk.`dg I-t2O7y]踌/>{Ͻw/Z0=4Yj p%kRF)&K*4fԚ+D=ާ()a8a5MHLM0)O߅zQ{;K,O\q`ul~}G5|7zߏ~?rj2 {\`o}ΐ^h7!(o:6JEX-Z"Lz1h*բrmFYk۵hG>G>򑛺̭-VWW1>&'yloosxN>իWFsշV䋃Egy[n}!^e91Ufgg0k6'dmm~\7,8z(Ngnkٌ/| ɲgrر/;nǏk:ntʁr\ϟguu^ {{ùs[xhWWx)LY!$DEU}$"MBh qSa3nLW=RLlE4cM*x?e\ExOh,x Ek}I۩i hwfB$Z6) "{!4ypZRk$#SfX#1ݼ gdS: Eq11dO\oC%SU2 4ʀ@В*/QHBP!H Y] Bg!ݫ fU 8Nov"6O.QӄO1)CK)pJZDʲ$URGyR4DʀQdϔ3,?W{=o|-|#̕A/&%x?ǥIͤP bS>Qt9+d`ė?;}eT,v&U&!e   jpUdWq]C4$WeAz7> `(un_wǿ@s ̀4I?w"|񿃼+߁N;_~|,WwːIn#Q Hj|M,"I1T6.S@cA3 hRMJPeC&-a[W88lVEhҲbgb0OBlTڄ\Z */\o:W574>9xKM`!6$#/`׾JO@ )`<6h<CQMp066$2AP䀾eiR/Iiei=E +g]𺹣-bgB %bnj0 W[9EǮq'ne ?)M -D3B=c&5`YY`=(jt2ڜ_` /[ct=F<}P !=#wBج"Mm"c3;pz::3-Lu_c#pxu9H*D˧x{n;ĸ!\t1& 3 əKru.~u"S$(6$bjFɭIM!N4h$IPթAH7pĺ ⯓I-@Ϣ@5 JA, yIJ,EQ-r@DX__㜛Μ9p8éS{_p666V]f>y.g=xG(w\p+^+U7^/J)h vTΥ?lLMuEpiM̈\`jvd"t ## uD1jol!L-3eO,^?K_ i4j_"jX@ QHjRзFѤHJ澔`T)DUiqϝbr 8H%.8%d@&#clvS;gbcLw~28 xkɕxc F,Bn#UZ[Ep>gN >︕YXH=U`躤l9n;v ; V3>xer}o( v,宿w~0 IDAT}r|ϯ ll}9o>=cSk~<_V-\)W#("%1rLRhX"ɵio B&(`0L1CaU}åsۘ~ڟD+˕G?׿ awO<_wp!.9o:pH{)Pud.)Q)C)FJZ+D4l'$k\ nljfU:wuM($C ɴn"I0;@6() ]#V:y_{b48dCc bOM\MTcz:k>PUƺ֢lxeQKSP7P1-@>Hפ4K UP17S|I(FA96mx&e=ilsmrj$[)KwB~JfA?K@Cpb-tgJ\eL_L!j`:PFt WIMj(c,K&Xi HOWG#ZpWej~y$Wy{9YW֭VB-`lf1_o7fk 8; ccX:c6` څo<ɬn3\E3u_r|y~0yDL:ORȶHn u XGavgl0bFC-<Ä YӥRhM_s>{e󎒍ieMF< xr^ֻɺ̙;?tw=O=ɓ'K T |ߞ%zp?/Ϲ{\ hM~$JTʔh&ќQ 1$+ `~6l&ݚ "[@(.O]ѪZ8VmwkvjSW j}NY.]{]]կi- *#崟]v Ve\[Wd UF]tnR7\. nԹ*ku> бi.]8 foճ㙍M8@|'7tkƩSL&\VS2x-*Ac ?0}k^mg@wsιO]t#vbii;v|=+xvL,xVMvo:hꦩFRHD$UcP%B[T~ѣn1&{$k_D5K"`&I VLUnNRMRdMJ%iUQ$ aցìK][8M4khR׹41N%i14B=)6`&ȈlzwYnUImᜲGL2 05mіf8bĦ\c0+œ@!nj,tCN$JĊ*RT$p"*Ө>",)JX$ezUԌ\uZBMرͰ fpĄSc2:qM:[/'Y4D rhK}6B]F]%G\4QzژG7\ǻ?p =ؘ*-E&:6WD-O,uSoZr~zA~_>t3[j,2tÓ7l٬gDKLʑ 19|`cRjML ba%s.MD@ҵYxs MMC\|%hӓ-.: &Jcb6cOu Q > jzf6}GƔ;y:XDY_@CzV)Ն(ՈtYժ3m-3vs>0Ĥ !cԒE%kc Sj)bz0&1eC<5q1 \GŹQO0Ud*E48 8c@d h n&N>=ɵ4k-ykx^7o&g>sֹ~_]]'d}}^goxؽ{7k_Y>O<+++կ~uIJ,c8beyy={pq.r& s,KN>*GZd26EQ0??mmyym۶YTxdYu]7ιF5}=< ߃X*JTA!)3" (kL~rp&)}4F(nҌ@#x,@'Ie%yj; .H,GŤA"V,3&R'CK[jmKf"VJHUa0EI&,C*J NAG F""P6V܀iڡgJh@"M?C4Y4y)ҨrDd FBL4-C.0!$G"YcKK $D$0Q FG*JKqɆTM(4;@!MZ%XYtg5 !4A\<X+pt\q| ĀFM&zr\;J d m{p}1A"~3A:r|r*b? lʗ.t/{b >6V(+ xx5U$ڀJë,vh9Q) M8@ w9FcTp, =&N )ͩ>tN5e& ZsL㔍˭_ӯ#eXs5o[^Soƺ\s5'W{Q\n^!AP7-,ü>n;hF (RyYkJ2֘`IM֐m I60HB1LCQDr Ri{DgrgmOQf睵M,%x辻hnԡ5L YSjXK̊_i:yJ9|8}OHg 1Pʲ&*=,*jN :% o077$>Gء)f`H04 Tk|L`M3! 4v< 1%g06$D*rydl+*Ɠ֖M1􋊉po ?slҋz>\M5=E&#PAÅ52m$/wǿrjfZ&]c!%aI5rc BVU5; /^v䶙LC?-zv3.KXW(2v \H8u2R>Sq5Ta\#K5p IN"_"'QD9] Rpnv|tZ0Q֞eZZM.iX huª]ϮJ ΀nUhmBv"d29 <] Ovy{~ꂨvtVn۷kZoYt߿cǎ1N?>ݗᐷmg-AÇ>oSL8qLخsܹÇ>.>e!Yz@=;3`#!b<(I3ON2$mݻQAgf3\DV̞c<Nps <"9pV 6'5`!53 MX3 P91b=PHjm\DC%.0,Ш3P4BIL T"*#)]h,43i]"X=J+qIbjz#BĤBU!J )#p 777 |#AD曹[}1Pp8VU2ߍqWB`c?s~t~.ٳ;Zֳ=7O44 m p^,Gզ$Mަ]^59CBX9”"0.(ELkHl~ސU2XemJW M\*D,DLcɳAQ"UrUGa "0%%HHɭdDv!a XRnYM1g캅=ORxiMb7}n!FI%6iV?FkKBMTWbӶ) >!kyQ+,=1D".1b D@-S)𩓡I`WfL7PmM}uY>°4'.FSVib\e IDAT[Ce0Z6Ԇ`<" .PK^Gy VJk"VRsN  h:kYCֹ>ǀa╁s=)uT,Xe@gJzǑGU#y>Gϱ!.+YpNc.x<Oaoox:F5Gk%o} X/O6җ8s26M?uo6cd5秒it,sn2F@il\$ZM)RU9(s4B}RA}$w4vKL)+=r1QĤы) + Ř -'uWef2BcMAHUNX Cj*MCxXFb]SV:lّD|HTk%]Sh ٴ%o ܒf?O@ZCBO }K氦tȜM$hT>'cb@:!XkK_bJ36KBب) S%ϔMU433lȩk2)y/P kX,Ҳ0qX'/:|ZjcI`#s Wvn̖+vˇvc|*/[஧ƨ078O1Pa$ɱ &zcs<|=uc9?Pop_?ދr>tcOq 8|s.g姿z@˞Ƣk`r2 ^Glun&sҷ@RWûnSUNkaee뮻۷sEq|Inv^ַUe4++{x|+OOPUm۬2f`z&coGUy_C=4x@=;3O3~1Y rI(k9&\ƽQ/,r#ٹ$ps'r`08+ XMF}q饗{Ym6O]kwuUu]swwn7(wx\~//[طoo|ٳg^z)c W_}5_W9ɓ'Y[[㦛n"2nFB/,i֭c666x^'?I .l;v Ueǎ}z*z|Ōcf׈/|K_bcc__fuuowgԳ{n< R%&e `<1DME H ,< DDD)3o*344cJ% T,Sb)UUe`p)~اTEX~I5JPa3 sLSK@pag%C$$2ʊa$Uj*-s%YTT,DfE06;ϔd?Lbj,Fݤ'JiʨI]̬3tJ+**AKh G,)KO6*sS^y$;y&bbƦQ)"j*jY+]$CcM_;NMjTM7c*5Ds&1F@IE4 & &S'値KRETޣVQC,+7UCՂP"(e :kMh{^`sj艀leMa = ,;"â"-9Fr寚>A( ^8e;.zGᡣN/3[{-﹒e'y"=?mz;z߻neRNTp멤Ǖ<OllwOsvjSIםdL=t>TG$d Yo@UJڈ3CI헚S )WJIIEڄV '/ H,ji²1LMi*,)gQ]@k-QIylBb[ܵy[ *47:dڏ`677ٺu+шelBQ,..Cvzl۶ǏS_zh+_ wug<:@/5a4q裏~n??`۶m|Moz~vN_uUz뭼u}{]v;wȑ#7|3_|1"pc8#`e4qew^vɶm۸ Y\\ώMz)nΝX-ZVM{T |0T&X(LD@O2Xo]Ph`1R8r;icT dc"dw}4Qb\\q2TDodeő5 */$0Ze_S#> ;FBW]{,0)UP&wg.F>cH@)茱 7&ŕ4Ǡ J &RM\ R@;PuZ h3z55kB;,PR3u߅.2`ΖTYej=>yg,F)YU I#g=co9,oGbd%SDa135pdY׆hAEA#V7su  Q#}kTEm5Y~GCuky{QI`PgY }FK/1яo>򖷰k.g>î]XZZx:+++;vǏs}0f k/| my޽lll򳪪3k#ɄpȭUW]5;w}Q>q2PώL,xF,hsSN ٕPI_\jK$H-QzLE3BTǂޑgboq?WXr>z !SqlBB=a0e/eo i3ҹ>VԇhR1 `jңf =c%mKR0q@CbV$]7Մ#4but5"\k>L> ,dgMc4s&/\ mj!yWlmtQ vq/"%cXH6%E"й =,Qo?NkLɪBxDw!r.0؈a,iBO)!q'{Aф| /S1s1/+QMW̓ad TJJ('pHQݔYM03X0n =LKtXy0Eޣ(+aBVQ\/IaY;ܥrlٟBBaK~̉ =6 .$K[ۤYx>KGʅ8ou_dV/eř@YTβ(N|3K3/\psoJ8SGy'̓/`*-tMJWĖ<[Gto{_Dr6WEъGUUtbqn8ݜ|ޜ;A0v-|`qGeIw8yn A蠓`t8(A5/~m<Ͱ|p>c7?s[(bxѣG塇byy4MIӔl-vj^{lllp ʲ o~~g?۾f&R{7 ?~|+:t~7?87nSO"d2Y\\l:y{9vɲ}F#vvv֭[\x<ϩ`xUUzAOg}X18X]]e2u44Ra#VUs=V"x$yQ17&`jb 땡a'U$ZLzPlIB`"^y F+b"6)ۛ IDATZjb* Vz Jm"RīZ]A)ll$DPz;* urlKh(4P At6"R>SㅂW8_Qn ѮqYQ!*pvA+UG GgNA@i*҂+ 5J J = ((EG1A VENtT$I(Ipx2& {[;eIDl驔c_Upڂ *:KBtEx'(!z00h*hMcR<׍:_-}4^t+:[P"UX(׾I"#C(Hy@Ҹ}xI"[[[DSy , "4# E>Ejc_mDCV#Gwz >kX1DEz TgxSÛ*ߘ0:K輵.!Skjۤѭ;Y _׃GkYehJaL'{3ntn('7B_2E{4z9$jN_.TsTgV3_ߧTh1i9Ĥ%^:*oS4:$edBɞolgQ*?s/ou7FfE$}3OȻ;'̼ccW2 %:gCe%'TMO{˜[^o4\]gy7!a_^S߸BS~P& $ w^9c9{o^[ʜ/k{y6f䏼/WR DR0XRvG"E6hYR_W{|?~Oo7k]~_&k_iˉ'cXXX#Bz7`>3>իW_n߾ͥK8z(;7)NmZA_:Gx[:ϟ˼ -̙3}Ӝ>}#Gp>Liţl.\p/| PE+˒7o29uɄpp8lyX_nE+WpI1\zUŃkgg`IFFvDBWVVt:-׮޽C=(Ukk;n}+~f+ ,A (|Q1$:}͆RtbAk*ci͐2XSpIBy}hI)Uy*HU"(xU+0cb "׆wj0xIʴun&$nP%O|y &uHh*PHE?b\Y UCx[8ZR>&JaU1DkЪ~A N^G~'Bj ZGfPU7J O+&Ӽ῏ALCJG;a4+N)JX9 gÐ5또WjzxɘI:,EB)ZYIO J@'$0/-2q dюˌ9*hVcOk&2gڑ*~5CHRQ*^g/ MgIK_|F --˷M `؇yӢdSמb@%EDLS!%˩%@13.Id,[3rtВ35gb1w$BũTxPbW\|w_Όί~EFaHEu~ϟo|_ZZZ,K{`0`2JF,,,P% m5Cb37,Z14N%km;qԸiÃci״dY1$IH{~:[oli> x{OY-<`+_37Qu7㩉|:辂W8TeYRUUmk6VÚjZ(;no82UNc9><xw#KK<#|(gZ spizUU0['h4b</?8|t:hYR<9t:e4B`ss5:|`20NZ>o߾ͩSHӴu) C,ƍǺyyB{iн\gϞm_^z xʼn&__^[q[um1ȝ'WG&}M:c`rBYN{M4SY RfJu0( D*CK1Hwz?TvX:& =5a-D%^x^2V{-jxO`_WJ^:ޮ枣glnnr z꩖4[hve21^-,,Kg4qO~uE n޼>s 锅V=<<EQpQʲd>č78tU_:ΝkE` ߎHhsNY\\(;Z9^ PDHAՐX?f))T)Ҟ5Jyr_;7.jM-Wpt1xR7.Sg]mX`gd>b f]'y݉NhE!hCGѬo]awUA=PN=|p7鐗%`VxkRޑ#|[JFS*ٝJj(q6  ,׷.SF]Tl sPIA`PPCRi1M\R&G)^E&]\^jޭ3j IT@t"߇/**cD@2^P!%A"k|er`T^(+Ef. h]O E_eД.D1vq̪@PyH)/<3.)LJю\;LP$]pU F_JTvkyB)Q!ƒcA&=s;ya{F,l♏K>[#9IZVT|aBpf:gO_Q M@z3s(3*vyt($6uC]VXK\[=cEث,Y[ +L1%W8zf'2oF{IZJB#Tt2A+,.nj[Uq;1ngtʡ!JAQPV5̜Q?"|Oi^z6ZⲦ>*F@1"Xʃ$!2DT>Uz.F !MȏV>2,qu%(EbuDHElHrԯmktTġ;֑\l >PU;[2bD1~oCo?z>pbqb7:ˡ 6NJe=VHҥ[u(9ŭM=ʠišN,yPڑ2bw, ̇AP;IB^)R)qer U=j %=#`J# t\,>繲7%!W 텎QTO_bJ1y5>緰"7\ʀl!dT8r{R^yףؙpu{DRQ$ė24]ɤR˓G'l:O5wyysFI 8g2ͰQ ]\/ӧ.wzCD7Cv>S8f++')3 1ߦqk#Sr6""p8$IvwwYZZjϒ$ammuͤi ιT-p5saEiy6FiF:ﻹQO>JJ;ݸX{}>5|>oB[qy:cЊ<8;}6./\:ȑjDfx}of5@^׺B VHymŵ͛79yd"8GY>nxL??̓O> Dd2a{{Ο?锲,oʲlŨFjǎcaa5y.\&MVvsuС;wk:~8YqU:??0^ \xG2NY^^_ԩScrʫsaa}󜭭- @{{{-9|;Pòz;]9_e&@ַߎl(DpR qBCkъ8GXör/Ujro HQ)\/6׷6(Xl^*;ڌ"vTl#^{ Gy4֯Wa{O*Y9BH1#xT&DwHbE@R[ :!U1QHEPRշau(0h,h$e uh1Bc/ -PZ94(dJ%ԃf|.z? 5q]Hv YDEH{*RR~2SUI ]]mF[#5e"0\ CG^gƳ?3eW5#sI+^(ѬaqT>hɃ$B{ '4U!$FK]ndF (T^5Y!q$:DU &>t[>m X6 Q[yreY.n _<)NpfcyJ &yq ރ(q+w77޹ɀ LS+ۿg8)+}VJ7\GYC$\4c\ %A𵨀UW 5U)h& qhi]TfLMŊ*lS$>jF OFGf8V ^ g ^d~9ݬàgwgQ cƦ1ZlTsP z8:F((Űfsc#wCٶ/Bj[Z"ƃ@D2x2#k'W$LG!7xB**i{q4ZCz2D'Q:yDUbaiN(%$&LdktpcW,W]2,JcR%1eat@uILٜ̊rfDŽrt%E)E2&@W"hWbm@Aȃ4޲5iCFي*2K}f3oy0_p"xtrڣ g^ d8Q0\3/QO weUEnOy[윳]!  o9ȋG5.lL?Q:mUJ{ RZ*nMY\Y-4I ]|<ÙQ[A@k|>o]F6(j , `q@E:(8w\+5.Jm=?y'hyYkZJ;zMzm}ǭo%'Xq+!&L Q$FH]k2gt:E/FtɊ1l^eo09| YcckWv^ '&`Cen&%q*{%` ^})R_xF$b0"Xz{Cp @_Gx?#;sx+N1LR1pDBW# YQVӊzIL( d#4B-nеZUб.5m\5IͅMS@s2 h`]9`ﲬ\tԶ"#Zi1JӧhPP: (.t򡂛Q|Z){vv|ki"ҼD`T+Ly6+(+W3Q 2!1"?G(bI-~U5hD^qyPL4 R(^(^s{O Qا .AQ 3v(k[i8e{Vӓfr*Anؔ+hmOٓk[e-0]vzt G}2tSz`T3=yn{{S=yi.N:ȌStMFWb} u#hM'q_鯳.^XfeXZ5g}W󠅷^yTny]9>'_X;O۞_sEghUgrez#لo7D؟\r_7r&FI!>'nƗTaŠHPiBQMjS2/({l 򻵵bZDmz36ΝCs<7vC'FGM#.5FiG Tzo$winDqciŨFʲuN5\tV`Mf[q=5?0Vxp(7\-vpgd+-7ѭ4MN6D_[^/r+L4.ƒ\~K.EQJl6onn2[>ɄUssNցÇdwwhĹst @jbNb{{>|lt:m^`:tp8lĉ<N  AJتxeLY r}jKT 6Ϲo4n\N7C P׹+*#=(ERe8c+ .: Rq[ 2&b))GWz$DΔVǦ<_{f*B{'F[ŴvB49̄lE:n u%6ٜijY0*穦a⴨;\'x譧Xy(P)a>ゥKcN7f[Z K+sn5{ؓO->{>6{n˻7F[UlT43J>uA(%{ gYxu6f,w;n㇖3>oĕ:X9Xv9 B;-9{,!_8,ՋLME1ӒMZJx; S \?3PfME'&RTK 9&QLBQPA Y!(ZQm&nEq|Na0".!˲V jbyӈ':iΧƑWM{kėeӈ) qG Vof>~nrnKój~Y9 s)I߈vfmq{5ά(VAGSsUx+szqќ_,kODZ`L굳>jQ1K.qu,--O,ZQpkkÇK$[yy6j潲oݺűcXZZbsshDe<Uf_*JJWJO*"|1:\<+1"0X)!xڡ«zZPq ?^O&(0^UՋ_CGVQB!cHt]pz!!U'RH”D$qJDT6Ęb&B'W >}t%U3 TVJ@ %q a2H5(B*JV:*Aak`^TT&5&(~m'9Ŕr2n V("mdK3*{;EfzIn/Kx楿Ϗܯ'oegsvQҥnt^I 4vd )Խw)VL 5שmE="؄FN8M!E֘(R)5 c25k.#F H(EbLFFr>穯=+Pa!E2ݠFAU(ktl [KjwWn%A*WBO#&56/!FJc@su_$Oh&HlTQuUGBXK,`?}ʼ[*k0}(Zm9Wwxݑsʐ0H4ep̜KKhFYA&JlDQ,T0q1fP:RO.^^LE2|y`1-P]a 'R aNIH`}@(ū *C?Ր}ox*S|Xdr%'?Xv~*ռk7s ls.oW1#뻛\N(F$+VV*^m2Lz;}♗RN^e787n廊gt۱QOmܸyO1!P-S ;f,:)9ś#tz9?/ܠxEyl)H{xKκz^t'1Y"/@gP_ 8.0*#82:DGUp%Aas1:{:}{ZGouMnM{TSu[|/AR6'|F6g%D]jo֥tRF'atSSS,//Evuj-jK>s9x SSSڵs=n(aaaHӔY:mƞ={s:N-]~u*s."|&Wn"7|guu*Ļl;N/Z%)UpCꌇ 5ʙ.A!-^iY툴p*ڸrg4K*q ʤ=d#A#'K-Wo9B$ܐ8#9h2qVg(]qǕԃU"Zh ʁ2,XrkQn|9.O4.5U3;Y5P*# 9Ha-K!Ҹk;<3 "gȍU`<)|Q1ƁΈʇ*#Ēoc\#3zdV0D-h{?ȕDPVe8[1Kum\0 w!!9)*W. HgKLH(݉sd* v|p;*&06z8;clKf;K#PCg3X&,XeLC :\VeҴ}VV)r_d8ס(Kң`k7*aOp~HC6;LP-҇d[ JSu=u%E7& =/`, Fz|_3_y}<')eot$?gy|S׳gnO| VEvzyB]F\S.%6f˫( a=7k#en}17K3S_h#3b\8;mGJEW0GY0G, JE0w/1! :ŰKKib0J֐ɌZeq#1QxؠJR<ӴZ-$(vJD\ksMs4Mkd55IP( :Ntl(f$"N :'7"HjnvWMNNvfbb^wJ7qsNFQ1Nrkkkt4- o"qLբj111Q]2kuuu ů`i|)kkJΣG)ɚro$KJ7wFQ;'K)jh4saqqYA]v9 8t^vmllsn#MS$G011QSuN()'ʲ箻( [:󬬬$ s֢{!sj1Lr:Nv󜥥%3W\Aqh44jESe7YSu]Ri˕_CK$(. r5.2 !X8rPYqEU%%PH-θӝG̸8UTNW퉈:G6gǍ;mW g0<ߤyU`yv]P:{U<Ϋ$JK51~`uya%fE\AXLlA]o %9y%AAcL4v<p^$YzT™J<Ṃ XZ8ʰcT|%!6Q֫\UaXR J2q9嬗A`#9V7faU,IpGlbmN9VTaԦ[>i^|z-- ?aqK7]y < }/.83tu󙝉Y]x.auU0n\vfD*Vv$xX%|8giŭq8gmDT`~2}U80 ne~1J C,/+Q=8x4#<,[5vT;WRUfGr*PVε866Y[Ɲબ;! Ǚ].*[%c#1 7tnFEELUQe,c*E$DJ n6{˫,J8svJ=Zmo1TYf\x9l]ْv)yN+6tVUB@9rC&y .b[#N Y:vC(BZ9߷d^ pE iƎ{mFD^@XZ w~IF !(0XwP1ӡ#M !eŒ+9ppW'y \uI-K . `4|25,G, sLaMIxeΒ=7p~7eC/w=n{m#.dafcg:Ng5p@\TŐ<2"Yx| IDAT$5#lTuc2Ck^83 '#t-7"- .uoHۂ!|ױɺ ɺ*$"qq\ 7#YPQեeͼ$J$%o"t]&''kH_%~pH߯u,[O1M/꒻i&''zUb&N<ϙ#N(.Ԛdff9癜E:GW&Ks0A3rˀ^l5rY#7U҄(=g*7C@PB%ʂ:yRߖUH^`JCԭ[-GK%^o= 8f}-x! vҕDEQ1($#51E2 ٰVji01tBPqGx%G"g!a; ~`^#[Qy8ᨤ{+UwF83>?9a$N%z^Ul\ug+KpljU kW_T_</ DDJ|8|CLg߯k Cʫ7ƇdE5wWU*Y[m3W9LEj\xGř9!յ:Ud%+V|ʢ(-EYpXdy!n{9p|, iUY;Ưi0_}=8W%bsxVG g|>,񳐴0ĴBodXK:^Z2- CвR0ٍYvGO%V7 rd*.ilwZ eY9$w3ۃ$_ %{NW XC,en)qe٪i`)F#+0?Ŀ/7D-.Ӣ(rE5fYCSueIxBSe2t{-84xP&&&jGDhmDpwtS&6;5K욝DLjZuNLNN277333LOO">U*~.aq4D'z^-x|I$Y5JƓS#LE۽{7^x}lA99^;$HYC$œR2)At3 C?|={pמlFo梋.#G055U:nO$F΍ Z-VVV(bSh~ݦr!&'' Ð={Zρ.nFvASI9P N~lff&2 8\755EgΝ9 CF}?|$3U7jMJ[{^햒3~-΢(X[[y_R]=8(kg}}h+|C199Y vQ|6Gg1?71x?L^wezl|Y; `'o~KS/O{ 8E7M\MjcuN߯KDppC$CJ "@ 4==ͮ]ؿ?_| C+++r-uɘtkfB5fJߙ󼺔H7V߯Ͽ0IN!&.jǾ}6=w]7|3ԧXZZoET;~k_Z,;C)Oj>/жUR'[!kkk,--x6@3??_ r|TNvB磲8qMNN֡u~!Rn,e >~^a@aGD&ɴt:299ɕW^W\yw133Þ={XYY!M:)4E()kzL&ǎA'άf^)t鸄fggeY֡%“<o}(>*~8< vt:رg(߸u&Q9Ut>* vLG%uyS*Ak9x ht9EQ޽{yskA/zZri)3k bl$ߤoff@F#$wGD))FnE0 'u/n2~Oe$IR_("MMXy{xWgQ9篻愶8|sSE-6I{euy) ydII͙l'Ne>Jҭ,MS:N]6YIJƾ``0E$N+9?w97"Ruy(' PʶdKEQEQd'?Y #9zt%NYiZ ?@-J1$Hyy3Y^^*c0077D-nsYZZ3jqE$Tr3z([џ.YM] UAH+,97ш87C4`}}P$IZkFEQ M ԁeY "^)rl;NOQEQEQN *q3t:ug;ʲ3$Eei)H'"h4E(j Ѩ@|߯h"v,3kID,pul%z?WieRuh4b4J߯9EQԮ-q5c" Z@c(9Q"HF#!EQiuOmŋ)MӺ PΏtGDLTQJvh ((8X^^fbb <* lvHcf8ւW$Fel*@)-SEQEQu6יq0tuIWsD$HĐJ!ai"IDg8Dli7S4Mk1n4]D|kĩ%h4ťf雈Dɘ.RzSt!NPҝO-q,8̑GscREyNSIԂkrdRb(yO" CFmFQ]2)%<*@)((MdeYVIɝ9"NH+ﳺps8nj:$p)܈FD J:@"⒄7H,vO۽stH`SK¿RٚcK-ϓj#Y'œԒGQ}SSShʙEDY*6&fU{p{OnL؞'>w|K'W w;/| oMbu^ю\@rU|n¨;Nvks.W<Ǹ#=G>vF.~WVwa{x0#߾uwx+]/Ǟ,Gڌč$>=\ٖ/}C=$ P yiZ~է?#\zoU?򂫘F=y'檌5UmqӍͿz8w5e{PΗ=8y~?m<(W|ʗ/~?/}?[9=_⻞>oϳ2==MEql-0Xkzuyt]0hZLLLy2M"O3\Dfy3[\SMD<6 ?Ϧ#Bo7oz#(jѩ~c@:]%_3D\Df ]X•IJ@dpY$I=6sssu ~\i)е<{;|w162_ o ݕUէomZ{wm̟L#C.~3ӎ'_5rޓWon^31^d>Vt:ڽ{, Cn-F KǖIue#SH%b8tI@2q :DGIP"H^3._z1G6ңptj˩<&d,;C^ӽw[)ɶdLN\P=chrNO2d}9]GWW3y?(u'oc뭼r|TRmﻎ nogmΡ8|V~=/xO93$ygl^_:1;ȆK[ p^+VWW.hjdff[vqN&DhDQT| :[J9vǾ{FA;%wOws޸o >z_̎Ήe\lY A69g[$~r ?SoS9.lϾ_??1vVv<./pq[?>{msXqAOE8n9Lm,jբV⊒tں,<ד/c V|' ZhZ!]ꢨz!Q"t}s8+61IW>c o}[|/9+ IDAT8'7__$پtړR@$S)551Y&]"WS8k/JIĽ$v@.^@%ʱHɝlNG;xccحg^]9Cu=?䋉2~^ ;N:Wb^G;}A~- oz 0AJQ)ݽGR$|{}~ kZRʔnǓ~1Z⣿9yl7e>ZU/<ŏ0̇|Sqb_Lpv桘7~Wj^Z?znn!~⻾o٪__$+3O~ή練5rUޓc˔&z}Ӟ{V _9GQB<|]/}?{._4=ē*uGeO_v^Oz)yeozĭ̻ܟة~PZ;|O=/)g3}/x!S7Tӿ>W9@u~S>E^WOMBu#-..k.'0 7e8qLY[*!Y'))H#c?{%ӿ")G-g(6Ef=hpl v$*n.R9j)Z~^`P9zk/+|Ss~wO>Wo*'ykp]l&fߓ?6g"dO={psCKm7c ((qAGץVA ~^Gۭò`mmlnii]v$ vzfy;SSS`"“0R8Ğ8k)h|/1[ID0jcx;7Mȉ{ %⎸JqqNEAǛ2D yNMl)Fz|0w!Ane.LMMvp5h C#'y󾹛)lOQEQEQ>7L$F#,cvvڡ䜣wfrr4M Ð;v0!W¯E,iZDQhTuln .j,kvtF?@]v,ɓEȑKl6`p4wjM\fٜd3ijYW"̅aHǛ69V>·RJ(MEXk#2vEEvn1tNw:*'1? /Og!Z(߀Hݨ(߀YN|T:LJ0 Y[[ciiE!mnv/>3??ώ;TR@(EQEQEQt:{EDt:E91TREQEQ囊nK}(M+(((([ P((((ʖ((((((((l)*@)(((([ P((((ʖ((((((((l)*@)(((([ P((((ʖ((((((((l)*@)(((([JP@QEQEQEQEyFXkɲ|U((((r\1LLLНb8255]' P((((q)˒<1;vkUJQEQEQEQE9.}G_^ P((((q1^E_'{<| (EQEQEQEQEݻٽ{I((((r\<ӟ4w9s' P((((q1`Y^W(EQEQEQEQ帔eSM}K;uUREQEQEQEQK|c cݳݢ1)((((@Xkٿ?~@?)Ox]EQEQEQEQR%\rɦ>Oh]o+((((|c!7|kDƯ}^WP((((qR|5 r3֒eyC=$," C C:nQ9t>* vB磲l'|<EQpWp>uURzow=6èd/pEO%][̹`<|p39l.cVL-ח-. LK!pȴ(`̅Ȱ63Zqc AN>e)Sf!/Y)}:6 [0==t./q)mÆ-Xv i>i3p2G,G }25 1Ć̐9$~G$0BDѕc9[9~7tl V\oK eB6!4m yBMa,Y2 N[KZIX)2Z`tXN3V*,€ fsVa<"Y2ВLgLf9 fo'i_ΰāO 1%s g0*,8#;Y -^7|H,K4IcߣGaQ%wNa`Ud~`s 8c~5;Gxi1kĬo}ş_KM';au少8퐍$ |fz'BZs>NN+:Gi7`|)-b#&&:yNE0 |lἐ9E!. ", ì$KJGG<%vzh,q1Lqs0eEq{/CJ|8GGdE q08Ox|zscY;c[]|'g<^\]<қkveӲ<]QKBBcau[,x6 "C I2&[ _233mY+Ĭg unw-16G󘙙! C|'MS4}8&2(o۔eI$xGiJA`0~OQ5cϞ=`.--e~Kw<}0 qEeYR%Yr%x<(>' {Nx]<?pWblA?L\X%,ڬ\01 i>wNS:e{Î7,;~kT檮dS8)QV,t@OzQ ЛyCDrb"K IK&MjݭfSuuͷp=)EB묽:[₩] 7ɼ#Htɔ"jE&,)&քxbBJ #sٟ44#4{y Ak  4]G 2Q)Ei\Xx"dq*%$I$q@:$nFS] |/><{X*g4,r7Zlrb̚B+f1ZIL`FJE P,`JYApJK!%1&&.xܞw!!8B& !$!D4!XRR $0f6#-iC%t(yE,|FJ`BQ:d $J1iKPQ0!:Ԣtx" @+.$֋‘ t%(0*JȅD "k[BHFR:!ɜlhH1ȅ@G,/~ےIDbd:#@bH!I : Σ81;ΈCh[e[)LF!-nA.VKrNk@@8@T D!A2G+.OQb§CEbs/F~=av˲5u۞~i>O1ׯ_ovw~W}ϝ^3O}[j]~8uۿ͗'v=[|'?~˼>|xU^rsޫV?e|S\n&;|y8YL'G{662 fɶϧTяB&.$7tfvɨvo/Qg7pܚghK~/wxk4O=7d뚢̺Ȩ d^T d֒IM0xnB*֥ɫg=Wޤ52glgy勔Y=uD :$=$ٷ%y<wj)}lnnb%sR(Zx麎(VjhmI)1 ;*rLS5{{{F۶lll`aX X}嶟vdYƱc cF)%֨zuϗ2x_>yKH Ca{]qٔxRdF䚀-5g8%sX؎Y711窨w#Q1y긞iG[g;L5f:ɻDnd\J&)2%U8`"kd[#Xs"c:t̂c*q;o0^/ N yzb9 p γo]#7Bt|z^!l˭`q K4xWeK#,]خZN:^lP=^v2q:EAy\@ZŖ FD)yJ%%uV p}!8L 7$ $ǕJ^DFdq\yve`7I 8Yv4l\Aǥd+uG/jÉt#bV7Y0d]+{:Cy4-U1 ТW qt41*,ZI1d=Dp"JJL 8h}$FHOL"58dVPjd lT!UUr{oW(ehbB' J$IJ)$A$t@ @j 1`MF{PDt5 y@ z!5H#J ’Y3G*e: P !z**ҫp)Ъ| h1ҴLjO{]֬A!Rb- ~>TE@ ~(4&&BKPѓ 1%fuP$Ax%Q1aJ) !t)8  %9T96"1VCQBDdT  hH%iCBDII2!i ˢiHP=60[@\ XQbTs4 #WDb>MY\ӠmFFUAj-Zj,>ǰ/x>o J?ѷYt_wկ~o\"Qc9o^ū\ѽGuqngx5W@֜rn/쩋=!ZN?sbLxfjl(Ydh=4Y{e~>NUjs#Zk<'Ƹ,D!UUԡWʕIk1fZW%b`ssZk':Zc0"1f *lmm{!eI4kBXX\BuO\罽X,fgx᯾~Ca{925h{ R0Dax,ܖ6&Gyq8n$"h1Gוb#!łL/Cr2lZn9#Q03P.%u?Z@"&-4_?eKTfw!32|:CHDT .$l50kbYᶝc! !61BGAa7R!Q1$|`( i7H!IR @h:BqdZ(^@&ٿy - Etq$.HH!`"9HG>(i01HQi;df@ m!&YF]~;-Z wBoj3<wQm j KX>O>$gV.]z|xO^0mY{]kNzrmۻ]s~Qn=3>w"]j~󩯿8xsxm4_|`򗟿]52o_oO乧oߜ88q~_s6(X6Lw\+QpQˎg)4MPq戬aFPfcJqyQ:z JiJUHd=!0ZD0zA q~T&8Yu3F+:dQqFϸ2 @+~0>֨F :5dd,V 9۾2caZ6!svcjI823n<9fJ0#60$,bRXn6||?z-c[uI#,g\;i6ǺKn]J9ؤlÉ.q`kNX a+|Zy563bIW3!y εVHkq%";*G^Ll-.'Y3%9f90Q9_&yQ&yx)g[6R{ft}9e,Y3b@Ts{!њ<7xBe 9_ЈC$J:T&Zbm;P#RCP +[GK.@[UVR)b?N)ALgT#>eI Y[+1Yg޸M] ?Z Ii%I ,)"/i*#D"Q~/QWy$|jm/Af67!t"bB!+H]C@%b>' 2%2e1SBҖ-^EI!:dA*c# Qa ЈNٽB-L&iARR b 1)4IOR'滷lFsDB `KBwC?5$@& G 'G1钦.9Q/I" IG>"eIoĹ{ʯq2~>eNޯGQ}{KNߏrɟ?n''>, 7xWW_e+\x/m?7g/?e(/ӫ8>&/ۜ #gw×3F~!]#lvBM7&slik =Z>dNHe5LkV󑏝ᅗ/EAfbH)Wj%{G󜽽=1UUeZ1cB8{~ !RҶ-!,{NKu3};2Y+ޛI?>߹2sYx<^W!<ׯHSE#D,;2fE8j \<Y ^ʹ%N&vZ_P])C;yͨA䌘2$q@mkvm"mG-m1Yd:q1wpĬtcj %bȫw9C/x)1 P+F5RHJ^R+Wxc شS:aYgtT*'(12)GZBU8f-%E1X~ࣲ冑`3*"gJnNx3fܐV-OZy:5q 1+;ʵ7j-(V(]@+L5pu80̒s& X[j)-+yxk}o{ zՒ,);G=yR`&~| Hma:R$ 7$dfO?0_4ZcfmR :XtCx1[,E̔S ?P$p1Ry~?|e̛HɁL!DŽ}*LPd9'fx!5͉CRurs՚qEXA A9DyŢWl)p&^C>HkzP è^ #RHt!*3Bj"F\&ƀVC)A ᘶẎ{GIeA#XaAt$I2, sL6tC A#*M1f6JE}9H<1$սM+B@ $fU$#ݷ @D#RH#@ P.yT 4!y2'ye23nݺ1xk׮رcE7V{uFj`'bرcm>EQur:o4V\24L|oNyeƿDgp!wYR1Jz&|kATF}>htcvmX3eNtehӝBPu*k YSѸII{5U26SJbR1-%:/ޓJTV-~_ӊt]|{O~> r:H\:g-;ㄨث&**ي\M{8muLƠsI#Y4j֤T koKj:nG1rC;X$ͨj8AS0o+Tr+MM:/fҕ T-es/ sfv2%YHAHaQQ+"nԴ>B"Rh'bVP$%܂81]$ЛBm1)4.y$ )@#1H'ƀCs!,m4O/s4"6 yA+R^7Dp7v0ƒo3{V+ׯurlٙ9Uα!rcjPe<7ЛX_2-)lRLxIBp<3+b#ЛDB,SLzDD'ٛI?wưIΝ9p0 ]/JʒKh){|ҧ`) c%I?Eق:Lum*$*뮫1Y}&C"JFgd6q]+M ]#pmGf~ ȢKT6#Ё eMJdB!r u*=B MT !vHrJ5)MP)>%^y/XJRH (HB:_CJPV;ɍu%Y&o -%h"^$H!P*CȢ5dUF"D4%KU^ Y#H)2}AJ4@?|+2Y[[.g4OUUt]Ge+8LYL&1+Ub`pR,2KTEQ0ڵk0L TUt:eXVu[[[W9yY0]1ƕO-M~O8d2akkk׮q 9r#ϟiz!~??w~whfU߃T u]}'N~w5~,ڵkxoѿ?l<>߻{*_9o89S 0}|>G=x;޿Ao#"GI))o9MznɒbosP&^vvV~pxk r{ØdMNKʊCfzì 9\4H~ Ͽ;SB>+XЧ+B~&AfD)AUr2?277wM cqSj`8ϫ/]ﷶ< #C9M;h\7uN1|4<e9(zFݭS[q{JlZ§%YV`botppv\]Vd4ϵ|c9s,VP 677WNK4j3=m9aY w+(X=m |m]%0,bU֝lyi9){Y clll2w7wnp{?ׇaVR2Lin(|47yQER*F㹾&IK. DyN:8(=E2v8fr1*6f%&Lv9Gj-` dm㢡kY1k"$O&+ << ]b-x5XH 6NKbM1α wPAq[]Ʒul 8/&B@#b콍\@<BE2Z-I1PȔ`J$P]ŖyGHPt{&7.)T>@CeI?GAZGNY uhy&YMQ) 2 }SrY[y] @ A$"FJp".pUCAHԬ.[ۧr\?AV%&A**JbSccS0,.%qQ]X؝zSkc5G !5ZdtۯȘL&-R|@6? 8N?ͷRʢwPiHQ)zH9rER(f " x*G^xy;hȣDj4X[5J$л@5>J{ 4V&FJb("JYw81IػJFښ*҅E" |'Dh<_OR75JX4E-%4bT=C+@"e\LtL2dY4Bȗe~~'|r5 L&TUbxn4|>_͐ߺu,UG~Rj0W;y1۷oʕ++ص\qj2R%PJqQ<_}ł666V@n9WMe8qb;EQͬx>c… ܼy >r ~ifMlqw;Y PO񘃃M?j[Z]?3Oc29ΟHeM꽥> 걇xOqKTNNhЋ Rr62FlK% ;IXŽ;J$$.@$.#刃 dYq6SF#A#q30;0d]8rt&.~S$--xLK)2HIGy-4ey]0d c2@`-m.b/!tA^#h) E$ ձR\s}Y:JJٹ I HcbMn#&R˘S>\I$!J (n]5Jsk<DB"c/@giCrcK-:xg It>$4Bt-V*+"(EH=cDͬF#gpfZKQܽ{__楗^,DEE!!,/{Qm!PUO8 LMjl;&ue>sʕMsѕ+WX.F'ڙɲ~lF۶p}xgxuY#vww9>>FJqAy&_z*łٟW~Wq??WU/lb};粈?֛7oR~%^}wo{X,ӷ #q|>'>?E!~+N˟~j)(ۛO oue9,H SfR#fxn]x8h(- ckB!m 8CSp^9&Cblq'9م@flݼƲq<|/=wEx̟/ zFLHSA$ӉfSe6`-A С %G2de.2n/AH_fsx>!:Jlvz鹳:!֊&:bP$1Qc2HLŔQ9|?7*{D6SFxeOZ(r#lF# zNT,62p;;;yDm0l8I}_C} 1/ @A\oUUE9E#fsl6Be`0xB#]=tR"s<ϟ_~ӡL鯁y]( n߾t:eZmQn'ȍ76 {b><1``P t3u-S0Ԭ"pȠ0SQyVv//a<[X\w`ASӎ=WR&2#I\I>six-~¾LbQ#uړsC$ā ŁJhǣkjE9WcA)TC)1"$_٤x1o<ྸV3oqDƼy"hU1#2C˖툧H4aJ LR%7FPp7i*OJoy.Ul-HG mJfPJ$5sٰSd mN90x%9T8iS <s%k{{6Zن2O"ZHd@:AR 2kIaQ5i !w#RJ" ~Sywt)I];Zv/'F: zlP&+ڎ]6<>k$B(5@\bWFsY[瀀RbCD1Ӕ T $|5}8,Ћ<7wd\Rsmot\3aʝ3q||N^d(m tUksv@LB"Rmm&>"ԭùT],rMM$6tmFta{%1]w{'OH.6k|xD dٔrwՃs%Nֈc%6xp.~Vy1r" iW[GВdNJ%mv$ Fj9^0QW}x,*`̣jO  V! vn>ɽבJkE %󯡔'Ƅ"c<'z A N4y @zDJx!I `(0Q':W1&BD-2Ix_v^bsZ]M9)JlI |Bt!!EAh˕Lkޒ2ֿAt~~>|SJm"g.r+K74 yo1 e:nrq>#p!moYf3)˒wΝ;7nlڏo`cn޼??OO 5>!J8<<ܴ- 'S{&CP4)&Hg.`had* TqHS ""hTR-*G 5[/H{qPbu@ *퐢Irg-Eȇ"Ridp]Ișn#")1v%)3 jHɜhPJ%WӄaYTĘ m,c?dYvb& )zy1)M8K Av"Gcښ8 -L9.^5*2׊2(|Vy:/iCs]V\%Ә q+N ՘)Khd1pr2H󼂥Rk۫ϊ,#-)A5bɒ8b4[1О2J^-7 W1otR{7XZ  rb?J_fooD<7w<"`)emkTUCkJv?u.#X|8qb#s۲Z:yJ()q,RܠD;Ou$"ѮE*+Ce )JRW8P kD}XN elC fTJڊQMh:<Zv;{2 %%y +HUbhj\}ҹxBC 6d[IRca" U))zD-IDltATH()y7(H&,K R"IdDrK_. CȎ-[*"jD84`WcT&CD4cg*V;;;F#ak-ۛ){{{yb{.B>ϳVbP?=\)OOo|v9W>/k8;'7_4?yywW-2S'V(/6"gGb k,Z]3T bz89_$1$WըEr`)C9ͲACdAB,w^{L^$p/wZ~7J0w>680$dDV=ƺІY#L26m\ΰM) mi\rPl<^)1$@!ysM ms3ӫGdƱy!-w[5>͑uK3t|ҾѮ5(ҳzK`>:3zx3NQ":mơFKT83cкf&hj% x[\,D9J89vHUñPV+TgRQ!q\k7R5RE0[&GMWT!8#r;svc6)vLVB0 ͈AQ Ps>5;Ѷ F!*vQQP7袟)$ȎcS ժEH !&:ip}F$4Bkb$ג"3 McYq $&+(Eׂ3):2FBJ$6+R'45%֭esE%A]$ %R(bZ;R *+N&h)JK \Vc2uM%Y>]`!1:m7#"pP7-1&U)I`m`r,D$CbY{J#hS*bRgUc4T+ chWx N R$: RR h&;(v]QڡL\ñ* 2xi*B0֒kM#;CVP5$C'r'$2y*PiiҧO *G$L|ǚR m'0@mМU4!vh8WmP@dh@Av^C{x:V'J@鈕'#HDDPI5"=) HEhchid1Mp]d ԫsL"^D HI`m)b=󼠩0:W[ H ao8vs|\T=wu{{{ Ej~!srrr +_x0oQ CFua7f1`|Y \`wϹw/(H094vNGe\d?ܿzG͊B- :c8Q:qb Yba1.N+8Y`Hdͭc 옓 WD]Uȩ"Ή^ K^s,}NuX !ƳnuUUmruDJ˳,pB녫;~տ^zk6$!rS4ZvƁԋctꏻ< Hf,ҟ>;Y{?=z]~,`wѳz0z_Ѷ-MlJu]o=?m[_o|O}x$k 9Sg+3SqqG`Yi˅8 9 8S$dpr#8M#%E&hM¸2t1 t-,9o2ybjGcLjَIaIa+tMk wl,E hrE 7jS9D𨚲f&-lɖyȵLQZdiHE0a!ץ` ֯sSZ!zj%0F-En芏Me[.8$CgBa?[rr\QKҜ(*b;\`UVR+p9ɜV0c*9~pmDJ95\0 N |l].JăDO@V.Jb4 4.RTX*ŅTL)t TiJsv3!Dr%ez7&F:GLb ND2!"GbD?CQMH;m zTC=!:!DH@:r'I<;#fGL cO0:ѡmS"8`"iZQ!:yf@)%>$M\&໒?$g' IDATey8W]:I].[~CDh#DsADRiPR!$FPdˎW5K*QA@0" \IS sx %$tJٺ51$(Tww%Ekm:$qI#vlb@ʄpZCJC сcG.4 \ KEkbx|5Vd(%xmIj9'EOJtVi$ LNAHh%Q11L>^uB OјT-hmWAkĚeF hIuL5%AxbR_+IWňIlU]C$Q=gHx')QwL[sxBlښŖRtJ/~fM`0k6 c_BTe,­uu<|dD^YV!շcBrrrDQ<<~7nld=+om!?f{{(6uK㳳ge2p]^xY,ytbڷW+ɫoBÝ1pj<9cNZvy 7 CīA=⣟x{R雴2:dLeЊ(wHQ|*(#ʂK_ ʟ TyT;0%@`2(l]3?L@PrA7"񸤡h0(ro Ț]iĀB NXI.b2lǜyHH,/H9&.m~ceT&7o=zRq/P_ǜ{E8r^PUUQUM`e6q޽?R(x;q{;w۾/@?_JZ1e1/r |0yR.%y,Ѣf) iU|.VvZIME*1 vb}f*x+Ӕa_J;ұjRIV:4#YfX AȘ3WIT6lv[ZP 9I-N3 IFB3jEYh)pTpJdt⪴D9Ĺ#y7J\j6$% g멡p" ZQP & X- U)8;8sȖW1ST³W+Z22Q`0 _K>&tbp0+ed{zΖP Dn1-wR(*EK`R@K X̗Bt ">&^ $UU!VXNϩۀ->F]NiE2QRv|̠,3eFj q1:k y@ EA&#JD$S*D:"U].^nHs%@Jr͍hoAn`p;g:A RuYuNݹzxc-m>bu~}|E$sY$!%B<^uT! Z׉kBWpm1( Eմ@l}w){/@eHbRhB;QFGMQjZEF$!bp4$T=Nj(GDf4>YD hq T $q$TȬe1Q91: a" "@f--PZz0, I 'Sj`k96(Cլz ȉ)2&ǖDl=7RBBD:x]U)|$:&&8ѐJR[ 0}wXF9H}zy4Hlmmmb8J돳,71]ܹs[nq5ssݍK`:Rņ em]cx9;;{qoϻeq6ocv PČĪ(S,HR2R+V I&psq0%vԂ 7 Ӳ1+\5- dRr%LC(4e(R0ZT(ILn52/EoAFq] 87 F4«Y`;iJYA2l98#gY˵&-yNBeJna?8A{E7$$1LG|YPp26EĖnY-mw@u I)nm$&hmDT],[% v;!$EvdHp)Uc@ MB DNzGAR~q0g"RhU9gg)KN -IOAژ0Ib(ňD ቈdE{6zmDLgHIEkdDPEgEKH bbd~vDćMBD eК$%FtDɤ$DPJjѤ"-:+9J%$%W˦9ϙ\Q3$/. r& ASb|x)YXAu05WM5胬 _1Ѣ:1[2I>*⤯}=}>;xUUm=g3NxLUUloooRFcNNN6|~Ao647|27tJ8??g2Z615uvvFYm.}/<-OX9+%iOss|u~K|6 9tm"ɦCh 󂓔)Ŵp-P#t{@!O[lEǕ\W5z f"6&V* Id/#fY)^" j(V 5LG,V4g+׹Ws|DՖ "HFJ/4Q j/fAhPG8!*?[12?Ǟ^~ߣ}9~Ѽ?<rm_W}_z'栕ĚC<}#X5:+br)*@{CyNFSRjx0|enR&C",JlYԒbu3J rO6p5+`9mk,4 }ie$ lPQ(oNΟH0ma' " . ?*o -N)Ȓ!S?%#h*c[l8Qs4 e椴h현~yej>d s\'qb.! 4(qc*ٍ~Sba@Ւ0ŠdgĩĎZf " ;p) J9h'3Ъf$ӆ[TMA@iRNjQȕ&IEv"JJh!1]n,2!OjBFCw`e!"U$44 !XGlQB㬥&F P -5U7BWM D ֱ:h" ;+.H>")?W<}u>$I62MZeO,!Dp2f\;z\ $  $㱕L<&#ǣudI$%MvN\iQ65nَhVWjzCCM q{}ZgA+:4)EbHĬO!$ ‘3T^Gm9l3$y]8VJeRf!zF qPst0a1_ WE(C-'T̛G!7J㜢]]/q]ȫ+B/ sEexx;D!q=ould29!>HdhB%"bcP~[0: 1C2%,NoP D2fO}^PzQ/,ODX (K{|)-h!&ʊaZxjyvJF3D *)(JghPm("|oV\!bJgtQLa5*g8\de$Jkpɲ{o>ShS"K1ҭ@FSC" bv^!~}+&>nD lB6سY|g6kZY }OQmZk1] M|^z^{{mc0Ht:Bg7Bf\~} I)mG>,łxn6엔GGGk_U>2Y.(ƍt]ٝߩ6A^ӟyq]lUy[gN?y6;?}=WrnL{xJ*G<" ]qmujc]6ĺ@&cNsf2qݷOlyQtQYUd٠k]g!E0ϖUʫ!v 9)=!F]H9A/aa{ YTqK\iq+Jm)TH%r|AIjD E)#ҡt5<_ EՃsf'xcBo#}08˾â 1 "q|ta2÷[fjzd鯾Iwz6B&{ڵwqֲZjWsiF6qͿ'~Ʃizc {{{HF<{gK/n@ǹ{.ԧc _ԥjSP ҢڛUXz-?Q@|%<0"QZ'Z. 8]1%!F8,H殭ka2bˆJ/QiX/hıC[r4##JNhS˹ jAV<UmXpp_.9+f })Dɤ 1b&H2FS8цA'>mYiV} E0q uefT =ma= #9IsZqZ$:Iv%}`tI` "AAsiym8Qj璠Q-f0(H(@HFSLwIHBu]XQ8K-)#DY]8G;2huqpe-W8UbOdWnNc|3R: OW^' Yr"d~CݪkpU/!Y)Bq`*EFI fq$1h(!(!a!%.go=B%q-DEhQ,jU_}W70#"u+mv6JYul6ަ-|J)qrr@ݻwo@i7N d#l7.S,m9o|-<ƸeV-`}ÉDa[~sxݻw9<<^򠎎myf ^bXl]YGkF]uuMprrd2͛|3ᩧzc#>ۈO7n M9g>Opzz?w}_"[{}QΟO$_{y^׷xbǼv(Ɩn9Rm yl@;Y` (b ,ߺ2GtTA)*ͬ_r4411D1t `ٮrHKt-WtrZ0H0d9AaJ,iW/zJk$TГT)}qK-P;v6S ;Q\Ԃ"+/;+_ o] E!)(uC\elhC#+M;5k t8{:=˘ihr`36Sv>DjyoqQ׮]m[)MPVAJkbxW6'K8ˎdJ_$b%"7D.㛵$< sl盝㸟؉%ؗ ,mp%ū0ʁ[F&\9@b#نSx1eyhN4QQxm WM^ }f[*Fqk究0MM`-1 ^)%1o2QeFFtqf FO!KBHC 4dh@HC&E8IW")bOLGeAC:K^ BnhГp^cPQ( c6, tRtQ)4;\,aEPl5E{dk(PXK#cyܬGPfUn3F00 G! # MBII1ӄAļއN!L M=1DD6BC$DB8 )RRDFX*؛s6;khb" $iTB)KΑ\І oZyT Ҧ@vxZ&2k*r&%:(4-b&:*F Dx}];nV m: ^Rђ肦G錈G:r(\bpqKf*Zo.hT+_AE &J +*D]c?`)fAeŴp!DdbqA" ҠZək o-+ ВOñVciŸp,Ί4yrJP(|KR@J-xR;<jt:ݺ6va6mDwa<sqq]P圷Bm,6Ṃjdl@ |4S!-jsi#֭[88;;c>Ou|CS"jΝ;V+g뜜prr­[X.[@믿1o_*ٰp8;;MK{{n?::bggW_nfR/2;ݶqsM~7|NjP( KRY\ViPXߏG]FY,h'(b 86׮]ÇTU56Sg<Vbnڸ6׍7L&ܻwo }B'ۼ[N֚tʃ&*h{eL&₽=1|_ƍLS...b1F8??goocRJ/}~}l6c6 /l[Ϸ-MV{%GGG/|]'uw"K|67k;ռ腟~?5Wyya[xm~%EPjd(G+`mP#oqG.iH΂2k~t4MG y|>z09f4#S /C9U%= )e0N:U!]GHyX X6ỡT<ᬐՊ*~c9"ŒIH޿9vX(aG.t}DE!bO~9|{FYě>$2&gTQ%+nS՞\& .)mfvxhl~N63ZbxоnewwiMx d{.:ׯv_9;/37yR7k9v'&cGS$K͛bXfc>%!ĵXrgbf 165VaoZLzENb(Jc,7Hyhi)Gs&gwk"\Cel)cFax­1פ [r~it_+AJv<9,%!DF[D[u8ўWhzSVxڔܧc5_7cZX8ZVp=fX.CB{ ^tJU(/|L:p->ĕ\qxăMjmeH,b+ݮ⩼8vrr_>9 &fD=sְGsW%:ciLQXݣg] iA <\,) hFgXkbp%fxP+ه v]5+ڬXe䬁a@<ڣ`- 0Z!*bR5:Ah*hdd^qBə"(#X]NH7wU] #^Tf3fW5nlhcbAapS`Xmo)%Xb[omsڈ08綼wONNX.t]G]+aSc9jy'r`۲'", D;wl[6o&9gFzKVx!mryyɓO>/̧?m3YÇ#|=˼%> '<͋e'&22o^Z#Ҵ$,vic׏ɣ `aw8m#, 3_1әyZ_b)lՎmCOqc6-&S|1pgɐ;cϮ3c"` 56( R{uAQ{zj4>!'2A9o͹1PSO+\֟YXz%J\&:dtG|gThQ#7Trn? "F}PՆ[^1(X)^qDnxIsF4n 6d2f4Ml#~#ؿ<U=k~~ `{?/Vۏ>kBJ}?p@}0?s QoKR Ȉw-8qdQTc^|ѺR=N P8)jrVJ=NeɾhUς&gv<1rDlh,gy2X {*hL}To8PIy[{]FpmɢoMk\]yΖHyџ&Μ9.yb`C6$ Ek9!)e4M$PB}tQ |l6:vvv&ݻ<|i۴6B@k]mB}ܹsׯcƍܹs( 뺭x`q]^^~ ZKΙ|}--iww]LMkѓ*:~bxGqylGn U+Y;:I1 lr&D衁vVp<ͳ+1Pd;!S)rW| ?hL1s ՜^Y]q q3ז2.8OEќ{6:O9%n°4BO0/łV11B5?07cc(|W0*I0q/Qv{V/> EvhgO7tiU$PAZh]oD51[.I1RK=(6kNB΂ޑR@6(Q^! VSV(I:Q"_vxQ<$<L՚$+~SVD=|2h$\;pAl ('6c ԏ{{@)n<:˵[71֑L*u8o! "ƻk*]P|gyf ۭ|eThfn:>>f>38<SOmo|(咳3[oQ:|qq_6Lxɶi~i NI)m!`y~ n=S;1nM88==ç_r~ @}0?T=]T T ^ QEQܢ*Bͤ; 3m!:G# I=V+^ ha yFYr6 `s_y060ލt-ywf=_7يOtU=ٟY.ߴ~//WRdzԏ0sΈӹ}XyĢuG=0ֆ3/F!5XXs2]br҈Q(ũr*q<6;kq(HZ]ro6gAC ܚ9o#뒯-YX*am`4d9#jHUKZeR[1SF(qhQs 7G?yH}K!; O;#Deu>iEOP=fOA1)e]cnMsZgcOl' hM&JZ@j"*4|(!TjED@IE$%M ca{fys|Zl[ҫuz<:ERbوm[[6% X j#R1<T&7m9l kPk*΀ڭF(,`*V(F%;LT08 A׵Ȏ.4;$Ǟ6?h`Q]]ɱ; !u\m- )2H;ϢO\M vOGXv^!$|ʊ BZ$JA\Z:޳[^sSՉSÕRc)(X A2<nP׃f1onٰZP1fO |n t%a HHL}K@AbhZThZQXCH !^Xޡ[`:1zQƀzEJBr\"iVvEe 76^1hrt5Q mKRˤh1 Xm5,.V($PL> lXALʚuJfr":dx75>O6]d p61-w"a %p( \QAgsW$ a{4jIXlR>Mi6Q!gf\.iv[ƕeuDmuokۀ7쓪g:""nAޛ6bA][s-kg[n %nݢm[ʲ𐪪y&җ]O??h47`www]mAf3NNN,"եPyoDj6ioomm׷8ۿN|?᯸}/M ī(ʇqü{{y;eILe3eG&〗Ќȵi_yNL"TuIЎ*QC5Iӆ8ޤc\%}.b<YX hYsEcP" D>Cw31HiIE$XDD'X :PK\P"HIcvZqv0t̗Ӷ?p  -C9Eq@*ߵOva@ZV'(-+(*O08]yb 88,Ghb99vvjl9%Jj\PaW;3=_GUzremXPԭXU_ܼyЭ<BXGs2'<חe|>G!CrX)&7/\?؛T Ut\;.r}RAݻv7Ɔ8Z54 $mN{kve!.P"M9PDPC ̱ j a,P!DTOJoQQG"1_t)s,7+: rsA6E5`$pP.x`cMMJ$ň' \9:@T_K"*8DZ0 C]-b(D@= +9JibsbY,Ѱ1(E&|9EBV9);Bexsy?2@ WjO >%.5L+Y2*O !HJY#RKdv8D"[Fź\t`\+>i-gi6BZmoe:m&)ГRbc Q~_."V4my)&'nE kk?~L۶[mbA4x1p%b[_~3TUeHYkyweZm_]eml6^{mǏ3LhfN]%mr||Hr`aKm[qWRbwwwnk7 &8Oc~~3}}^շ]sKÛ]QkJŸGe4)yhe&\to0.0; ЌrY-UIYz~3;>pOƔEŤ(-c1%s5DyQaT!AWv(5T- ~JOUU[kgԳT^LXN| 5 Ӿbb *.*ρe䄋Ɍ8DIъ& *&"X0m㡂e5Xw'Uk 9)|{d(h̍KsE=Clࢀ`\pi:%`j`$0p~ 2A,AUJn!UȎ)K ",2 Zü,qu,K, H 7zʡK\s筥ipFD&Ɩv`rbpEE "$QM -a̖ENb "_$7m41 !us]ܚpX[)Tj("&v`F&l/R6 WuUK6֢];Ln\G<?F]ZB,.Bt9v7> N\&i,Ui1"CLx|ćRv%?ߠ*$!%mjBȸHLDmBi6i- N'uw nMQ&G3}łQ$8D_'%I$i(#@]8!X1Yn6}kFK&UH dAJis%(j=j ny?fԶ-f1F bZ]6ѹ,yɟI>X,޳Zjwww/ѣG8;;CDL'hۖ Fd D86`{df,9l8V912Ny&ׯ_ύB/w}w9łݻE?6FxrrիWr M0llP`~onوR|njspp'׿?~ߊ5>WK #NhU:.;!<4 cGܱ_TUnp#WWVF̿o&,0hi)ʂXV C_*Sg%V,"`(x] 1!$Z L\._{o^JuHi=X~Lٵ pSg/Tw>0@m9%QRL<[o`ձXH+rlkF&wh@LJ3qQUKv,~;4K">*,E5MMjŃ8??[CƉp:"¥K|2Ml6s>oW\Vg gm1c}i">hJ@J^$ et\I#^alhg#|cÈašS E4`-GD<* c!0/af'Kmఀ{ L]bji\/&4f'S!3o 50}guY!++x`q2cu噮,&2`4JwģqE UO%Q#=84ee3_Tic~hx_9еMǓ ޻,cO0^0,g aΞ.$Q&l^;FiTV0>}>QYNʗ㚖iRx* ;ce RZ QYDDɒ* (&JRv:ȗ> )Қ$Q:]qVmXTf-e%r.Q١)H))$HeT$';WbFJe)ǰ 2eYQbqKb.+ +E%>fgYHh`IbȎ `<57L"bRJ& #Y͚ V68V}&*EDH߭HI! hCĤĈ HLRvrZHO +`Иdahe)C]SBY deY`}&KP%()1VsXRBqG%~hI()k0Eh%`AXPRC"6C]7}IwuzKbDI->z\H8^{k #V S jnū-]ׅmsK:b6F5td 1zr 6s8 !n-oOuB[~IUU[F049MNQV~mn߾坈ͳaIsrr[XyUULSVo|]m,ަ-/*\|w6n4 9Cʲt?캎;wcڵkt: c ‰~i_so'O|f̼H\̚ziȬ{?&^2?aoP,<` L!N?;.]5gQhvBp3縋'@˖__$3C,rmְ JIU9,.EUK⳧s>0-w]Ѕ P@yNq\p#x/$`A*HhKc('Z & QkKIu I#̨Ϟ0mR34<~.Q~ _$_ة+'nӶ RrX;P+[}y+mۭS9(7 Fg'|6z'ȵq-yz6#@QDnס%=8140+jtLSh!W#2F+.%IjRH5`Z…-@=ZF-PB6A!m) Yp‰ɂҎrt90\*`9g L+u %Y@QMࢆ@_͂֕ӴYٱQidvn|520RkLCw4vD!pJi=0v#\2ښ2aP%ñ PPZ*%)0=}ĂYtNThE e^J\O%dX~c$;ld]qQJ#df(٥_U ]L©4*Xk˷Q] VkQ\?1Ypi}bF p0D"}.$|1n1GcN$єSdLvyY(RY۽4jUJTq!n\c˸Dp @tP5x]Uq`S.>c>a%QZHQ\I9.; C4te`eAYEɎvbE 0N(ЉZG.놾8 +a DZb1k} A0dfT-5YC s[0P[ D5Đhj,]EKK7D&3¢0A P#8CCcq&ZF$LV -d`Xu,f6AFo% IDATŹH2%e&~S}(X1`['xe Q_J19' DL4U)pE.(jTNCu)1>)QHnd_)&H1֒)reFچh*g3x>3:4=}Fٸu6p9ڜDJ9[۷n]<h667XV[Fik֑JmTu_ihvp6q9c we\e)m1ܸq>~Um/Ʉ;wh4֭[?OW^~_V}ٌ(n3& q}qe߿l6/bħo+Pn /3T_{{LvSk^wƻ%h)7Ҏ FqF(pal'c~r8eA-MUrd-S#1<'I_>_܄WrdK0T֠NI8 <)є3F *?$1i^Uv& }.\H%q}(' =Yl>⻚`@#zbJx 4p eK)XD ܼ|dqR,"FZ§8+'XQrW=>{_8T ϛǏ=蜜#ʲܲV:axS>"cN/>s@=o(qU:Crf=Z ~BUy|F׬% ;ex4sIc>K${a VSeX4#`&ðLŜٵt-00Ux@#` /$Xf.?W;z"\Oe:.awTh+M:1ZB c R#XBq0ۣH. ҇IJ(Rb/ȓQEP Y-ᄁq!Y.LvB5J#);r/Z!mgZxI!iA>r[vUDI٭}3w(kE@0&SK1 1;i-^55){KJ R9e<) E2 J4Y%u#)7Đ}TKcvwIQ5ȗDvl˿kv;=63dWSώ.Bi2ЧO$}]5`ۡb[GBc:ˇݟ߇(Db"Tj 0bUQ?#_P6Y>FȦF[T(Cf8uC*T= |BL0m(!%kYT<&8B=F8Y$2{CN?b!4;.NO(cH–||?ĒSp-} T)pac-|Q% R C#Ut@Ta- D$: E";&H3ٻN|g4ڣ=?ed`p?1l6ܤis,spqzzJq{fCeIcit|=jvˎZ,E;;;xަnZ'ORboob]lumd]Ɣ锶mi{{{t]Gq+#"p-泟,7o_v^{ rl.D4LS*)TA˞;$%SkO}ck>c͈[?SlZީh :j^m)O~nNǯ{Ogm2_Yvj,Dr'.ۆN<#zaG"b׎J<] p *tnicJ Mf70rT-<C-Kh5TR "S4G `# 0oᨄcu;. '&g)PXǺ?ɂT:'BB¼ NSPxiKe"A`c[˞Z"<0{5pX(K%]l3߈#݂EaLp$"l8_Zƺ")&k.N93{eQɯCii툂쾱@ QANrIcܮq*28$a0] .YI) ") Jd3\BJJ4dGʑ2=˝M9RZ:rK^ ENfqĴ>@{n k :*8kFX ^&fHDJU3X됔ժ'HoE UR"Wa#82``d[EE5I1_'&$ Q")@SҼMpIQȮ=+0q@5ddz\3//2) ʮeI;dH?*ǜ $VK0dgKl窋G(U f_]%Q#gD SDEb^_q 1,)q]2BXRQ ԚhjA']DՈؖ0x49Œ)Z$R:KЯ"|quͣ1o.ՐB JAi'vc5ǔ%C"bʺ`F\UQZT2U%$Ņ@"@i C>uMVX5 ~Jw::B7?EV:t Ommuѥm[Ddش;Ҷ-ڷE6rdW1x"[囸&VUU;!NOOZKJk׮QU>m!0l{ww6R_"TQֽd¥K899>>\.i(-z*W^sEQP%MӼM|ڈ[ǹ|2W\yش\.Y.ljO'`=߃szGG?Q>Os֭w8_~zŵ Rs:[%t#hHci/Ϝ}>GʁƕG|u0Xdqyd8( L$x4b6p ]ݐO~`.Pzs򨋴R"mAMxiǂ2\rj$- Â޼oc’ӓ*=CZ\p ҩ7憇lOL%H, aCXh!AokFj Zc"{h.Mgyd.}vF+1E\ܻcݏf1jHl9cgwTȋٰqgltl (^f3|[C-WSC LÈ;12cP0%$,`,ؐ0Mba+)΃Bs:89*7\,L9޵r7LvH4V,!¹z+x퐅@s;^B#Y)8hR K*;9kH&Aߑ&7:rYL&,mnc60mMtnË(&&RF~~gmbt:EUb9u]h4m[^Ç1XV[&7Lr~~6N}ϥKxWaW~Wԧ>ŭ[1""[Gц29>>޺6fłׯ_W_݊W.]( ^}խ9wnE?i^5xn^{lZƍ-|Z;M~a ϓ{P+c}Ę)o~״ڍ< =(0}Ĉ'=0r{4uèjx2q#ggþ!;S 2#~oEg4,$hA`2,F;$z'>w_{|]V޳KBU ! "%UM#6$Q^~Ŋ{x\_?>!Ģ' dM8/tbB?x*A0TaIJbYbԔw?/FKΉKS|rd i~yzKfy}W՚|MRIKdSRKD"@@ ,  U  ,4GAa(c,qf͞g{rZ-22%8콆Zkz}7/^&`X)~Ig]v}{gē᝜3hOPO=1mU>$U`7W;rG#2KSQU:U0FP)mFgP j v/QV)I?JQii˫%oI~kF VSZD2@cc0HqHd~mWb"dQZ )pЧor1FaYF$,$LkȹPZ4$Bc-bEHMZQbm*/?TQP !ϱ&c$cE#&R)%N)1Zw b$t3D!ţDFՂflX>~H dhUۡ6S$vTM3i`"6V\Z),3{I1+&'IGܹS8oRN`\A;=2)`\iK93]4I#faLyFn4ٙ\s1D %u$-mz'YeC6i-<]FAŪ]RJmxLqӸN0p8d2|[?q>oNшi'/ ) bXl޹b{{^'~'-&i[sPnÈV+]Ƶk8>>ܼys#] {{{|֭[{{;8<||_x͢o:wڟ/WLgwOp>}/_; F7lj\+&4 2ˁ_þ:e`*F />Y; ifjTJ\X~+-XĿ9⣷)2=F"Y322]jˉ7^&A_9_2d84ׄԠq؈_-Q"IaJ$_Xxk* B#\ܼo?F|ƈQ5 V_zp",8]oW^e:glAfLCO#VI#~/f}8<y&?񿷉d*NjeW8,V !lmu떻uݦmnH2cܴu]rd.RJiB2u^^^nD@88::d{{{<oIJu4nNu]|dMfַqxx־p-BrzzʣG6G2Nܹsgջy&<ظ\\\xz]~z7W_"ȭ[xK_^b M+X# hHP jxu=fU,ي;$ٮ2ǫ&ۗ"F FF3n IDAT\ xj4拏 &#jpEfV&a$B%̛,- r<83d{rHHdIqQ5ܹ7|PU3b4%j-&^{p ^9$v6 \b ROJ0)JYzq;?)O99;">B3Uju /..:Oj^>rxqF gr%DM L6":";!#c}Thh49>֎W:!~ܾ}O|||zɼ'Jat8 8E&9ᨸEՀZgs{o{\1AlQ୪8 |0= NKK\Ƞ"ܠ(MyyJ]p6pR)jp},RY-b$Br%w53̀U*|.:a´-bգF !%.h[r,@eTCXf8|sE`TX-T0a/YcJb;u(F[NTc 6Ai!qxYbq:HfOdRHɏrVHdPL\*"QBP%e0R2Dl+'ng>u6ːD ^@$RV~5˹r^/30LD 0izOmVRR*`|`9 9reI88kPe>-&L\_c.ܧ6x$"l0ͽC >\XFʶT)0rr_E8\!ъKʐMIʈ(H8T(-ZrHPh}XUrX1EDٌƌ2n`(I1RcuG٫U@ˊLL,e}MPHCNk[.mID]OZFL S jL8Wږմa5JH K*[b6 ),5bd5B]`SĹm_\"A` @-WdS*2Ѷs$dXAq&S"j \A`63.^.Wb6,4VCcĒ )EK:[pB@#y_v<ں ظq5i ^ R|8h5V5:ʷ~lp8_*>8fR5>d61qŭpvyy`0YVp8"PҶ-ԧ_UO򒳳31bƍu><u])VL&T`c1`s  ЋC;O'-cHm9sf;00dDyA@qPD`#nO1\$n+› \20er)=>r)1`k m,3ퟤFEBEBL&(e -l GI YW +LFC>sd]PG]^b@t 񑬙usRaT8{K$iԑDheK׺"ɖI6$Q,B^NhUGX\ J3瀒r,Q TGI6Ӑȶ&@XXBh8EԵ"QKjg!cƩSqyW1t"53藄,:E= !Jq),],S))/͏QT?B5T$'VbwJmLi ]eӞg-ua,=x[nq5%$UUEbAJi$mKwy7L5|kkm7 w{ۄ cxy@96pȍ7 Kxr pÔi6bpqq?i`ӮZL&\\\lĴW^ydxO3GGnto'][Wz0܅ч`43?gۓ/;^ 1'vB%DW)& k8 L2V"sQ7fR1qT[4$*Iġf檬R*SR MdK& WʹO7HDeV1M.4{w DN8®fXVfy>_?|l}//|+eRW$uX8^wnKfɑ@k IV//_0%"YДx]l p}kyNK!=[sjªxd2}>nYk79s9n''9;;CUy~9y+d<{bޔ6@f93B~]iĺP{~p:g#PI&%jDΤQl),\ )4Y`~]Xر@Wbx68Q81]sf\5CjXZ }QtIL6~VՋXNh} %HZϠZzsCcJCA %zRocc ]beA!d&%) Fta V 1Q%ZŤ^HT59`DhDI0&KɢV pۄR .BHKഠkUƻרOisqdM.DBT%F(Uecq%2q4e[/d\hi) [KwK0v8*cC셠HRG`$@&-ϱio-&8d)34c3()k\\P)V:8\[D(w=B((SW!F6as]MK#N )5{nNSn߾'> >O} ƑOW\a0l"okh0pyyיfTU1f#f3꺸5gMl@u]} aXppp))%pp|1xWq1L6߶m7n#sgmnZV{f/ٌ#9Պ{_|`@۶xl7(l>9g99)bʺq`8OD?__<}Ο3ϼ=so fGa(!FPjD'Fʲ-IͳϏYz F:pugsuMyNg-7I<Lp3,.&=sUL lh4 Mb!K2)$X]`etv5'~E8lRlס\>0ejQNW (*LJ4~7k2?!tG si 1jX;1nehŧ4| U,EB6\h@b&*:VvATŅvyt>'tBf]nLÔvh@v鲧 ~f-JGwa=1LwW/oW^awwhm.$LMg>>яp$7xw|<{bȀ63p:bvZ@Q.(Hq ="~3sN eCq8` `uـYF")LrwE0 p.i\ztuﴩ-Kth=7(+Bޕ``Oyl,Bн8V\Ҳw$a0suysT8Yo `.##E;20|[N"ܷp'q康lLxcnG\q\Gޠ7BqnjX\;j. OɈxT%d#%M]dz| GwϗU kG2> &Jj+' fAy[2w>Xݐ)LUv[#ΤIMەƷ钨Fl.+޳h=ޠfsl]Uq>k)0Td)bTܹ3JHЕm?!HeWNRC8*YrNd'!S9Nq[1 x+uR)e Ozuf4+}qE%W+Pe蔥O\p61E_%CBŗ7c !F(݃AH&)L,+tYk Hl8;b$$-!ʼnǠx䲃[az/drYq t]DK!$vǜM8rM4 +5ܷedςQa0ѭ.OV~;o'JP~w*Ri:T2F-&=p!a2\6$P%@TUb u+`r *r+wS2X=2M .#c#"MT,K)锜3h [V'{+U19ڶݸƝkgiU쌔Ҧ/F뚜3<Ęᄶ9ib[2*uP5(DQLgм٪lدȌu5Eg3VLҊז ob@YCR#ZM b˞$Cy"?'y-h0~I1Yb;(.;r0G‘;7 Z*S%g֭o s*򅯾dʐ$")AAqnW>ޫS5`@UU oc}cFqO=bZ)X g rs[ROܹs8==K^x/qUvvvs//3Lp=k]0f}2yPO=1A2b,BèJ@EpNcx_Znv,ؘn8K-̗+Ni`K^t%fw 2012AS")%:w+A%Ti-l9W\\aPM4Pwyq,nw:&SDnٚ*UqCu5|1x.RJ+׵D#p_(,Bw!\h"fxS"a``q6PGr8jLd2S-Bڌ5sd?$u }+7 jKy"Ā}-oD% ;}HbD{8y#3@ `< bOm)rLo/ 9kB"W cvOTi(*a{XD FiWmB\ٮ1:x.,WXD*3)bLX" ߪxptFemGj )bRdU5?ȣ% 8=s`R@k p|2çȰe(fД&R5yPoKxuT X0)W[SOUX<-\&'Ua$1ZmI.,,?8诞f9)vEn/H9"81ꊔ"ۻXݣ0]UcȖN5!QDl,PI &{)BUɮalMLN*u()1H.}"rJBK6GJMt/ "sjgh3>'@IDHJ̗Pd^2ؿJ^TF [ GJ,VXHɣ!Xr~ysq7}_޸Q|p8͛s7jƍ,͕5dZqtt&ci6>|Mo}{>ob<드 ij4UUup8r]nܸ1r[[[9W^ݸg}61ٟe6K/q|3GGG\v gNsrroo?}iTk w@>?~cݺ7؆J8V,Rb H2!%-BʙEpe$ %f!AYښL}:Ͽx- !ag'96d[mKDΐS,èpQ]&11!Yb S7xx8 3hjF7 ^ꟗ YiL6+V &)ѵenIO<v]0xBT.YsLTc}&@m!CdIUT8KTv`^R'E;aQE#qSz aa͊ki6|d8ͱi}[{cv:n\k#?s?B PZA1??#//޹__x2yPO=1.0X1ۖڅA@.v~hKܫj49<8gRbrWSD*yԔۡ*T*̣#aU"zKׯGTIM%RESi¢v {RV;n)CRQ x8ȅ[uAmzS* VS\`2~w2 IDAT ~ė"ր0[aj8`)'»_iyw!J!0ca/L|P[.r+Vi]˽hM頶Ih-2> Lw?PM-i9؛FX4+oBy$bƔ}l dYf󖇋"E5l!Dc˖vG:N;4E(ʕ<C]Ջiey͈و_ah`-FU,[|739f+rȸqt!2I2Ƒ* ߛL8.j(ohS$L1##h8#\Z*#LrߠfF"8ڲsblYt9"50*RL$#ؘh@ԿYiư hxE5 j!yQwlAkrdrYGoBnx Vo'@q5eDURR*"qF!yLNLOH(O rX\}%ƙK6A IW$,BJ.V(P1Em.//p+}|.JL>lFfO2=/1"ĘqƐI Q玥Gg};b 탚Eֺ\q J%`'ıi/`MU~)bDvKjL4lzd$ F!f&ưoN)mb; ۜOꫯ\.7o"n:76uơz'kc0lmk{{{looc|sM){{{\\\l"x_G>K/s=GUUrrrs=q]~~__FTUslxѷO[_'\}nAuoA<;:V%]3`F݀܋4#|  \3nT obAJҦ | +JrDp|ʫƿ:$J]Qga##kPd"gMd,X ̺D-P Y }_aXqDۄ1flL+"*z&ՀX񹻗3Wcb^%Bmaȵ`T& m" 9A#puT#޲߼V-XsJ+n#ҥ.K3-1̥dzy1>6:#NEY.'#sȱCV#Vb9N1r||YƱ,X_rz kgdfɓEN>+"*[.sƞTl-.ޖ$-5>1rhFBbyJ} y*[.[Z9pFhgh}dXqldl"~ ¤QŏmiBE%<#rTwo*AEV\,1a$ʰj3>&V>x8Sbk*==ŌG`8+H(|ƖfǗ,Kڦ&&Xv~#wri٦ [FybOzKQ{!7̢ gtI1\x2#]2*@y롏g1V7 w$1e]c%9;o]r9sR$e%[u1U1 ƀ\ @, EFEk^[ $)#!9sZU-ުCvдy0>]U]]]ҤoS\LiA1+A[(i'ÑBBg96I*`fhX}dJ!:EDRm2 `L+~6bEAi*@8+(#l0#xe@48ih%wyQL|,Ύtb8Y )^oe_[bLObm90* AZ7}d1XyGǪN PZBb\)<&gRJKl;ZF {bCUUv4gssݹ) UUeшjbXk{spEbgӭ ÷HG'\3 zFT׽o8\.DNGV|mT#& "va 8C=rE @ƺEf(`jTTUڀ2K.d;^"3TvɄ&=| 9^MmNY[!kU3[9p`C=iΡ^z}ُ< M3݄@SkZˏ؏X,zɋz.rɏ/sܹ>S?S,˾[ Pg/=Gԣh[Z [:l M 8pa`ݐ?vIBe`HIlFr3 Iv $6 D(OrTvT{1 8l:'|^޾&uU$wE2IMd:m'#sp*1Jr{k've`d$< erO!uI!55p Ibԧ}(&q oTȝp"9kDXgeK4Q gh`aU)IL2|jKbbR;Q 17䜲\h<pJ> e+B&/Cd b]%. s@U'ccEe)o)8jQP̥k"džcetXC 3P;ǪdFakKLp.2xnlGA)[vC!bnGMDQMѼNY.E26vB2_%AthBhIP(Bv5){.vIQ)cAH )U"u.ɇ[F2Ą sDE1h*,ȁQYpZUZ )Z#v ?cw~,7G$|l_[:n^=`9y8QIFBXז\{b: ,cr)^:^SJ؇ք( Ղlr~jȢJ⡷2C5O{,_H`80Z}$%F4"ə% 2(N̰a' \Z$|nQW'(Ab&S_RE$KL}t9Uh0*|JsPd. +$aW4yh NNNxb꺪*ڞ4 eYqY9V+slllTǽՉ'O*3f>#TUwY, )u]39ΟO^xCprr>M,j|>g0Rܹs0vttd27dggz*7od>SUU?:::`wwW.^^/0uwM6z7]|X7oFVez}w⏰Zis&c;Ϙ9+aI Yl"}c"CDJWư D".˒ku0plb13+.@t g+O>;d-Euc?Sڋw9+taQUBAD!Q9"ikCE=SiBD.QdC>ǩ%ƓThq}:ef&~&k9وEC5Y0.={w^-n#fa:\]slֳbժ_Nkݟ ^]_.3?3o6ve[o?s=ǧ?i`:eY?M:+>Ƌ/Gԣ@cBFI`A3lUiAIsIBh/7H"ӅvUަIn)IqIDa5չa\ie.RIS+m|R-2 ^zdIga*IjLH5ɹvف xT:2C OI *ű6PB)I`[H])U*pb}~XUG P-YBIDtbD"YI2:gBR'=vɒ.IZGnjFfդlŽzt\g1RSnn00, B,*.$׉&q]6 6OdeJ +1"4.uSZ0֑gq_*Q#?U͹AmZiG iRs0*b}8O1:bT!ׂ҂R|LbE{Q Il`!DD JiL !" fmcBŮ]+RƇLr 1d i+̤0"9]`M8D`-(Fg~kRԬs*!9o<e9+J]|MTs| cd"d:#W[,eY2>_ٟYn޼ًIGGG[kq(5Hea4qݻ\r5[[[}ls7=I=ܺu HӻU !p5޽u] ?e0w>?F!{oC&`h٠dX̀cB#NE>ƿsFU4MԆ1} B@)*"2A)Qf!ohX2a` Om3tQ=q53d=[u ?ygH80A~"89O ͺu,b|UT+ ]|ITLG,hFQXac9]5i b a86[#U(>F!BK يoo=,GP[,4+[s{+¾U񘍍 '''oxM*(z*/A?/zx<ҥK}~899, %/ {9A/duŷSu^Gu0&d[hLQ)"w^H$P5j=icIPnoLrV7Wy~DέϬ$-U&r~l+˗$ iDV&us l!\mтשSI+H51^c~0A^E6 s*Xρl<6:AC^\Fk^W &ewbi0ʙҏ+iylUHxJ Am1imOut +2)jERl0: ,!f uma䙦 1J0ѓ ˫4R(E"k½]'?ɧa8̓R\'9 @գP^F |L'%`D3 uDj!V"ah2D""T#' H) 䚁YNֳ"t U]*Ҹq4ֻԥѴl5ڠ fDp1]`Պ$FH1&vul ]ӣ5S Q%!u|x"ECՎ@TJѣP1h9AG IB@"@Z F, (2BCtMԔ  #AQA4 Cĥ0@w#0; ԤyHC0֚&2O QEP "OL ʳwʡ$j{fFs)uE 677m1þՊK.X,{jb:˿˼k|et Z뾋Q'jux1ҷM4=|8sppp8d^cW4Mh4b2pΝ^W_}~4Mӻ:`=1FNNNz{mj:;ln8~_;Pkc#̏_᧞˯E?`Kori"/%:Ԣz|+_rY*礰\(a5up7EldXpƪ#) Up\6HQSWϳX-=/򅧟;{{ɘzQYpo9W+2#: vwwd<?k;gQ/ߪz$@=Do%/lomǑ'GA\ND%Ięg$a7@b^ y0X}FXԉ]QuNC9$T HD^S'vWeKwۃ$^]'3$!mtɱHVF;^װjd?аʠaCU'ƔS>)1%vVAfb me ųresrPpZ SտG1F5v#uhO*J7ňW҂ӏ2]l[R&$mVl.yJH^/z$9bT19IZnAb\r` 1-ȣ4'iݼ sQ$͛os4(\z[[tMhň#>hOJgT׹4Ւ< 4>md"QB\r˷ @i$'Bha IDAT.m#$z( C@ǀ h΍s}Lk;B4N (G&j(0g5OfJ8I ^1ܹ-4!v^hV%k 8nB "ݥT$jr^30J񳘺*ȃ*5h<+( +84-_ЅB@ LiБ *^#f1Ј 1 |:o@FubpiDu@e(Jr}E_uo1͘N8zmv B]N8$Z6771p>,K{{{o۲,E,˘, … P%O= quW^cv䤿ʕ+|ӟz{Y]ob͏[ousFv> omxz8PCc^͓F !s4(V.22`ׄB#ZXI6f" >_2IѹrI,?G`]*ELD8'µrmsEǝ{<{Ut c6`oa"RUfY*IM (ϕs-Œ7^TLk/kKC^kU(]FrԈŘ9!n`ך  6LhX#:ZrWF s㤠fx]ց;4uEI`< s! `0`4aa06ߏqP]N,s{Wt3Y,999!sFO=T/mmmID:C= TAT^G;<7j-r N\O]7w၀dIN }6w~%yv_YݾvҊ$ruw݆$DNV!]OJ3(#i#[V1uٴ3 ?:Њҋ!}$Pc#6Z b1E!3"D2eǘ%b SׄhQ*G&hNc\Y(R h!V;h6 5YYÄ"mgȈ 0O|pfbB`zxTF"MФψ:x.""#a5() hbPdn"v&i?Ѵn@©@VnaԂF2Q(6 `Ia$wO0Iz>5594J\td"x }UU\x~u넚>chssd믿όw:6xkt:;uK.QUO?4Պ7orwǻj}5=o~o;j8?ϯo; osPۻr[357"v!fɴHARE$RE3a#+,^3Tϯ`ThWWs1D#T*4 px41{'4YWTQ^rTRJNp(.`嘯jNf̚ dъ\FGcӒy#~SB}* h'D4yvx"3 aֽԀiV5CNkSZFڱ4f#fK|0:c2T3V 8#5. L&~b`Xorxx6w]щKgxΝcd:X}g;ul֋V]lҥK(R5ɤwOmmmֳz{=>yK$nT<8G$1dgٟhqê.տ{5ga$q6x*I"!>_l$qk>FCrJ&Kd 5\p*+.ʳ23'ϪԁҬm@ sYeL)xO0#Ǹ)x!<A$.mb4itL.#b. IIIYv ԕcY5q$!!Q'UG"J ޓP *9+B'&QD,8M|Bh !q$&G"uĄk @cSLE_Ig<шoWyNh]c'&S!cclN{ A!\2Mb.'1w22h$l%QV>2)4ZڧlИRjp$a{ift$tpHpؖgfTYd^N{|Gx'%@VQ#!ő9YTz`rS-躿)dT$: Ĩ.AŧXcTx FsUVF"SuLQNV KW1oEќ 1b|QB I6k]NZȔº$@Y5Sੂ'8DT&qQ#:vk},m/wY,Kvww)TƍlmmQשDͨ6S79EQ.79<H!z3Lh4+_ < /oo!WɭsO0_ y`KOiJH^(TFѸ#GĤsU)U:~J;j92)4*05.3Cۤs#9{{8ho9N|oD~ |eV9/HR,hvFCTVR5K&4'+t^㫒 \,-j2A+ȵY(Ja#mjR(rc!sU1!2>_ KVeZbØF!:Q?x_'‡\e:WoT&jŕ&5Y\֢w;ߏwbv|]]NkS%лF߭#R ;{[w]=o:4 ˗/׳M:{zd2ϯ>9,"c%oĖw"~9$YΒDx7Fr1풄 IHؔ>t Xo#iYR:mKP `L~:#؉R/hBX{ZÇ'7 RX5dQ0g搂 |)\vèbDPu+)igj$uq 51esn&E \Q"=\E}0GsDYٖyG,))!R-Fi#{("ccKՊKX .E %"#sI$ 8T.1y=^yyL'DžZ]J-k%Tm,"UbpG QPl"f%ڕ$$m-P]Ĩ]w"E|]F3OmZǷI d*9vi010$C@T 5Qo}-ſLCUʬOTB&sJklU13#K@+:I 0غ@s2\3A|: 9kAt@E/<{o6ƠGXBT",*ΓytU5KO:a(p5d#W+M/(.~ dΤ<݈$f*BHq:;`Pƣ$6DnPn~eւǽ"21AclR$ͧ(obr=dtQf3qNOO~~O}SOtϳX,!&km4[߹vvv޳\. Xk{Hd2酛gy](km=>>\a0B`kkFAu1ú ,K!絳>{{{\vBx"ǔeNtB~;:VI7ҥKܸq=t/$oӧ?,w7U|p0U<&s,rD5AAL` vDCI߮ߒa1Q98l#ɉ%c%7>5G2Xe5i֖7k2 Mre9Kx;GxjU' WV+l8Z h!d[_W.ŀ!dU Q).ђrZgli*Rpyk11/8.1.F q?CgXOD[)BCӓNyW :U*F5v9P/^':wh'uWǡc̻r PwB bcd0*˒hᐲ,f}Ns1Lb PQS U GM8g~_Y-D}UcMb|%)6xJz\kvY L~ZPC N YŽ4B?ߥ~sR*%9d!697nu#1tNCtet+J6"(պ޶0V0hyo)+Fh3u%#z>zA< Q%Oo:JH6rUBuqBQrŷ,v=՛TPYrPl5g! Ӂ/V:I9酥s/J.xʴRč n[΋VyEPZc˜ 8jpX)(hhQm<E'd5wo]bck+1bD 5(6c\A8dZ'/zAZu2eSz[/Uxi#tIR4ۺBiٯ sEAh\bp2vIkIN6': B(!ĆtLmG068ԧxA3FP("(NM4%EȞi}] S6QpO #wA6tRu-?bDpJ /|"{yKUcBZa))>mMEy[@k%4Z$I+4YQZz|zAE%˴ߪ}LD СA /SO!mB1BU͔ %gb4|ߠy/~{7MC4ysxxt֚pػy:p89ݻ(xш`ǚ2pxxd2akk ܹh?7$3o̳޵nխzU7hf,x0&0l`01HaԍXZtzSU^w~efn!L5-sY2OS}^cL m"pCq\;v y$ $ W\ɓ 6EKKKiֺuyH8!Ie73n w/#w|{uBދX5tIO/rdBb ޮ+JHZTQZj,),(P:5[P8*HIY) ?smSswndnͭ4IkMR9$~J IDATr^K&8ݭ"W H܋ Ω9A2n&nhI;W7gɧ8xPW7yc~]o~g(]*>[;B. .}ϽTeRI,׸꟰4XN>.=r\.ymfS.,Vd`u׎#(-^ TwAZCP0VSH *rp$$:k0;WQep"E8Σ0I!-k @UT ipce p~e]zj2&)-pmC%'? ]kj(usX6u3+0-X##.+UE&Y zZ(p!iuއc vl:WsJ˚ooqt:e>3HM&z^r0-?>yd fq^"5Uӈ,(_BewwwY^^nSMLCqqFn#TP%cFtQ]"-̶(v_y5`4c9ٳgc|ȑVjmkfuuNlnnSaN9,\9$ OV#Ҧ\~|詒7XYtۀkyI"=*qя2J= ANLkb^QZF2b-:"hukn0 ,,|1|4T1h/Í8e\kS xg~Ͽa1c%+xrzWn޿?X;}s<79 ~\ZrfY+h^Z`y*Jҷw xWnlծM /$ʇ8ӏK}AK'>8ltq„u<"]JXS~ (2w"dATz4, -z^#WR5/, vvxD }X)?9'ceÑ_d J ?JRUКDKfypY0iD#J*z"yY?Jɪ%g$N6hep,yD$WHK`@7&~WЂۥQ׽cbS%;$"/Q4xA9^@$4Lb B6N GykH C!@RxolU BΊpW8W"ԢCvzPA|ZZZ ڵfD: 5 oRQSwz\MCooB1 PK@҇j^<2@-҃ONJ:Z]adnd~Yoc\Ҭj4 ?oGǂZLj}&U!u#_͗F`Z3ƥFljRy˗eFBz+++$Il6kpز:j!ls esmkSUU.|/Ƙr3seLSR:ux촰pHlllps1g}E'P"A/{&_|jխǹ;~qz3ΔN ɒ ܗDXx0zsz|"Q)G#G/ bKe 3)WH&YNB5J8ocX 2/yU오OƘ,%-l~⓵eބKnFV {cOJ X]p.o<y(} Z\K>c?M3VE)xy{I 榢RvNҷ׿b|Ǹp}Y>viR|@+g GV˝ɱŘGϏeD\<NY)AdT3;'+\}v21(v C$i?_f(>Ip::j~44NB0NY]]e{{=?0/_桇jSYj﷾|>gccz& ZxV${_gnͭ5s|sgWe7[쯫wqAZILZꨒlWd+oDMesq`g0y T{1}._2?q%IҺL&$!MS ͝q Gy89Bs !8rܵkZ.}|>gaaͶ9/9N&ˬ38ٌgCɅ 8}4=PᵽsmSJ(888ȑ#8 N>ދZyg-Ow f9#$P%QT RY,A#1Yǜ<=bf5JFtAVdQ*,0,;WADȦUW1xȩ鄓q HI>-[1-N^Nb a1!oMQN"^,*AQM#;E'?00JW-K{B#{|pi>3E}Lyjgyё`b/{TZR*I$8f1-{hyJ# F)&Wrf'F>L'|ꩧ\r FQ>{lll6y sovּpEQ=Ӓ{0[sk>ÿOr7'p-(z T#b*H׹wx{E!~W~{/"$ ~"+_ym|}Illsjh<~:/|79wJVD$On(kt͇HS3tXhBI:5"GhA5w8'>{rstpH. (W!(N 3秾_EA :xݨǁ1HgCpT"⨔d`>zJjRDѱ4tXIc28|82%t,ːp]@YzG,EChNDܱ۬ha+V} ȣE&POT6F1̄}#qZ0XAL!+]( BqLآ%-*vG)..H+7vѲ˱U*fp:J]& K3fS gY4X1)^+=3[w+9 Sq> h#o}[{/I){RW,FT:|SIY8wuWօ?}o P%䱓u.MxE66/߽{\R͟˛V~G%GdόwX U:K*=Ոv?XbƘa91w\ex&`u⻒o&vmcyKcO:x6>,|?!=+{/}/*<;ta-y=v驘r3~.PeYcG9jSHdNMdzG4MYDcJb] $ĉ  Mf2%/"*ٔx!lvDZl8Y‚$+{W0VP8S%m'Dd#KbR.N5X*AWZ2c+:Yqow<]]g99@Ń}PlN~8 (eMǏjz-BIU w {I6گE0*eeߨ\2g4q{1-ܻuH)[6@Cz=ȑ##Z^B8p聃tFlZ 1yNEx9vXYYiπҥKmoee,-qz!FLSb{{8q{wG}WvYZZBkMspU?V{0v+WSD|7|??]p})qu.yڈ̣/]ws~܋~ySl>4{/Kb4YHΥo EQ";|E 'Kh)qڊI&.t4 鈅 U<} 2<ǥ6MqY)K2_-qH)iW+*!1=*5gI9ƅ˗ʕkg?KM#YjIҡJ IDATЅDkIGMװ5ˉ'{l\pR˻^82"ss5W?szސ JXr(_{Mu0GD]\Zh?wG E>a\90%d$ɟ?Rʖa9eYǯlҥKɁO5i3V]hr^a!OOt[ {Hl huk>KO'.q1+re2.:QzR&p}k7}1O@ef3<٘[Da}*3rp"Ж̰"*0gH ^&I'6TJ)At1K3}bnZV29ݒ(#Uq(L8knU"t 8uA2$yYHEe rKpI^FSÝ+G8c"nV8GZs;+J_!$rθ50|-#HE`g%gu!Օ])3t(82+tjޣ I`rXSDF/9 %$ᨱ:#B 4@h(NE4:EFƒmj*XYm˭ Cv9 ZN&@a IpnQ;~$Ak`Q-Z@A7Wk(…z?(e]7D#)(RŶ>>k)\pd5sBw6:3%lz:JH|U}Gʰ-)t6Osz?|SWUn~$is#p6,pb(o:n EAQf8!pziR%n4%I?NF#Ν;'$IX__'s,..2ϱd:r _VhZQ$ ZVWW988 s?NU>͸~z޷)@zիi.Gj>|^0/?^BEl@v#xߙL;F)~Ϟy(Fw˸8=ێk[*F؊HFʧTuHo"0`k$5tr @X]o0b/)2tٜb"YUQ$WqgT ".y>29غdl W %ssX0GW#+dɵIvJaźDh~q~sRc W6w0% ]嫾#<9;-J+t2K$ ;_eR2?c5qPø9'qR`rбqpaGJ|\x(WjΟ?8vs9,&5ܨfs/KccZys"}CIཧ 6>uk>+_/Xeu|w_g{ΰK!W^Ji2Nѷ%[ڳ9\Г2K{#6's:p;b3@8"K-RO/<.g2U3,>q@5T1iSUD(}-[32/0J^]kvZ%%^r;cB#_ôm♽JwL븽85ypnRܕBI׊ !Q:jWN-r=ϿVtv-`V|'/cR( 6) "#y࠲ԏ!pcnD*RE<Tvډ%ۤ]ppj^ukcpBFq8YpECՏk _'놻:''.]8Ύ.-8xYP3Ù3g888@kݺi8$ vmm߶5|:i+iڲL޷,v{6 `6DeYoUUqرvL$z5cAX*ռc\u 3"|}YZJ2k*J^`eC)%h ѱ8t]_ćPF2dǖAe9ڔe*<#rJE /Kf3L5A_Ȍa  fD1:)pP(l쌎>,ObQ., &S*ʢuxP)P}'O9 6Q(GҕLDוX#ĕ 9NX<{~蠟*Y"svfv"1x:KQo[~w?B"ґƞX Gᱥ$6"vy$1nr%_i> JK^zRWSzmO  '&ɍ?|Onͭx$k@|ӏ/{Wvn.}[7휩S$3 9:9 qP`fondDi,Jf1SΨ滔oJS^@X,c %NX&YND'ImE´Yk 0beQqq4'-+0 B85ku Y_Дpmq`Υ9.7wbV8f N 4k}͙Ոa7ĭq, b݈EcDMYSH!Jĉ5Kj8Z\C-`1I\TҾA[I trӜŭCZđ'څSR&6~q9n\b6UmkUHHI ǖZ>^›>QN'+ !o" }g}}v'2޷FpZ^^ҥKm˝1u f31EQPtv[sy[+"8&MS.^H-g$"& O=O<ċ]/w tF@|ƞ+P. JdOеC v'yNbJI"JlL?(rlU BIMWHWb#I,t2M6SҬ,+t(Ȝ4-ɼCJ\h~@zo~hN/*E*V?3?ˣ2 "C7.88SDq;~:LSk?G+9RJzN8׆[װSvJ_w=7eMEQPUU+DÑ?m<ǕWܩW^Ҽ5&fwL(gK,'ϑ_k$$q]gn~ϗz!p~yw 8lwG;[?>Ldcc%9g.C9:2#C%L(D@-A%$8BV@ĂYm*"Fk(R.Crf8KOtR]ϖ?zCz,ݪu{>R` ηEE#^iHU7cu fWS.J968JVD,1pbsv0t;[peAJ88o3^Hb^[jNe6AjDsb9P5Db6㺜!7˔1i"OĘܘpgecN=6?&E XE!ؚأgw6!c+Ӵ0)/%T9ò]5bwBk 3Rq-RĄlĂWa) q-h[E("ɒyDš "#EDk+8 JG=Jx a 0*K :p]`DZ^&]٩! V&gg#^4qM;Q7@i@8PmP[%G6(i'ynI7#jWLR{0/4iP'!CkG5+3b*€ EEӂڡR6[EHLNO(pH2ڠP8 Ӏy,g 5J1l"*/Zl-N*4 c[Or<1A,j"dg8(T۱Pv҂ _uB NoY=tۤ="gAl9}񝚩J㕺:eqLw!QaѪ~ b :>. 4 FEՑ6+hSoKً'Px;%lsڌ+ }֘ϡs—~Z_F@Ձ%/Z5@<}L;d@Tw:0[J|>' C4''yꩧɟI>X,ȲxmnnX, f3aooomNk[F#aZ֚bd29|>g8b][P`ڦiy"Y9[[[k8ws޽d2! Cʲ$ C!qP=ծ_9? I֚5k<} h!}n7R7nx"gΝ;et%"*7x_\oxO]_}w\r96=Kwn N CK,b[Cjihp.$m,QЪ)юLFq. CDmZGQZiWiIYp xI u( nX|4DB9=wُ6Q'j%W}:'5LX߹SaMdhe69NpAy q-B>WDy F3Eb:?1HZP!+_?ux&yUS6!s%u N£ 2S&iKgѥeC#AYP!BH*'K#%Puΐ VGH"dlB WRB`7rU2Y$v8ˆ$ 1PJGg R1Q`ɫA#Y`+`ȺY:HVa0a4qHa F*RAmwxqX,+@ u4TyЎ yB!Y I^Qo^T8ő $ٲ`{g`+ƝV$a+bZ[BZ.+RlLb 4䕗_f2zc4q q* CBEdR7ҘNZG}zako?1̵V@G s>NAm.b=j= TQ ͑ X,/W>,.)hut+: Fgɓ=<j:Ŗ2l}`^UJ}R4 ᐧz h'F-E`g6]zk-Zkʲdsssm,KRb][hOӵM- W\d1fH:99A)p8\]X.CYcyNn{{{1 z*u]A4ktھVj!'''kEWf җij>'_[N@܋ x?*o[T.aϾyF;nH} "FA%$J&RQ}+WkvUī!BDUqb=;fs8MUS[r&b%U\h6#ϬI8J0k͙X-O_FC}Be1(Eִ@$^d cxcA6T.=iRakyK01Z҆c.$v[aA( 4"%P痳brJ IDAT"2$d.0t,k.;mrucGK^9]M K xrm^!N%_C(I|M8Ճ35uϲ(J9ǵkhf #`>seq=RN[>f܌-xV|urLrٶ]Ht(ǨwX ;qj8 {,Ғ)H( (/ġ[z ǶMxT$KQ%;%Y,'l IkJ{i4F pbZ&\ -IH2Y+K"O[~bBXV)Âwrbײ<D>[\/2bOZ)E"V\wi1cC#us"Qv4Z7L:gyg [dJPŚQ0ょ ) QphxHUA@&%4 pޙ %f8H!I\1rZi\ cpXIrc 8$ J0| 5TnJQ;2Qf uf06)4h V [RհS֩zZrnUD6,L{D[VbUZs@Q`YZjW0B TS༣*4ۓj7B c.o8,NBSYD$ 4J XO N <2X6u%hZi"|{eReP;hp<-!>`[zP6 EmR>`M*)}zZXo߁t*T'hUVQߑWuLt*&:%K?v!Xh ~G@aM+y7@u 㻱ӝt*JoQ/\)}yt:LaTi/+RJ4]g,EQ`WJq~~Ώ؏Q>:\Xι]w5n߾ >L֝k#,KNNN|r{Gk|>GxX??//<~ån{Oyywכr,;U>t} 3NUM9^t%%;#ܓ!fDeU` xAp RS!B(P2$rYSkxN:jV:(ZZ3 B* e$ K[r{nEb2p'^I %9i w'aG(_xu9Q4@P8=g9W88hgM(DaE0PH<+(6F&dz|쀿_M41Qb VPT"T8Ҡ@WKn"Fst:]$)h!2Ë,y;|EaYk* J)%B.]g=,fN_o끧{~P]`ghiuHy4TU5qͪzz]|3\[&xqzz(K=l0 J>]E)Z9/+vTxtJ0pƼJx@+iAQ4!f|64´hx0!KN)6Z5L+41j]q5F9tNO8XHM@4;TsaWC&c|max,q LĹܖ|`lq'/sפeҀk5jZ2 9jE6i!0`PrPM0RvqdJ!NPv6<:D*s88" cLr<";шLf'%/U5ӡv4dwAE>Sr`FqG8z+mHkdHMc9xXD ?z$ZijVQEE뉮[YEnM.ƭڿE{Nq$èEizGsqVf?Y nG,mS夿ȗr{p*l;%Z1Z.p{woooSUeN䪪ZYP~YLЮqիW]y,'{Z%%_W`ۃhWE4Llllu|>_+>p]!jĺ}6<<䓼y f3fdY˗/CqvvOotϟ3Oq㗦A= c~?./mf^'l\ɏ{8?r +L1%0RLA kt "N2MrPîBЍfi5TdR279 sp+vw4_ x"G"$R(Bc)sA^8t'Րa0 X.?0Di4*(FTe ȈXkpAHE.Ձt{`eūG56 HU_K2~QBR:ךIjpR%JAry,[ 2Ptc/ #Sw<::"2 `8>@yuvv:(-soã7Qo PpIkM]E֚r Ldmͻ}z፠fc7|Ld2vvՂj YAX [rKQLX+f{i8.#bjtq >hC/O9c8"pweߏ0Td8pV+CHd葡,-Ƃ ,RHwhMUYCAX*1DxgQaP ֒VV-*T! B€LRI*ӰҲ2 hr˗V!<,X '9q(Ұ1γ*S(%Fҡb2Iu0b6Rm( o8Jnl 0 Ċ|` =ı=CHLQLg@ C*=}&mрb``rlqzQ^xEߞp'%HpxTs1'EIA CZc,;D1-@8O(4Q~^HB q`^ d(-uj49tj(-ڱXkw\\*wzv>tJ>t{AzyedhSnB9'''yx<&2ixgqqrrµkx^woYREA] CNOO_.E^?uG4k@(v>`<^%K.qxxjh4Z[L~aя~)%{899yψ ڶheY2ωh]u%Oo㏿ޟ+|tkoAq g^ah́h%?{oZ6%Oc}uXVaM}Tiq%!K C&GLrE9"[Q b%~ 'sb @ EXe)`e- b9*NmA h&JO*Cjp]*cw+IQ|9 Eq2m * Ee(A ҔX (! %$Ihgxloztw]_\s 8UQ3"hl a4mwA"p!E FJW0pg> x| _ս{X.k;Yyxq:==][۾Q@SoUJ=XYw/ׯ_s_U{{+WiFlM& h6yO~r Muc>oj\2X.:2 ޮoC]ܪQOԊbɘCsB`6h$ ¦ N1F29 TrV,4FCB]cm A Y θ\+^1 I&Vg/ijn^vjU;^!ӘU%M-"D3S^- (`j#aD^3J1p׸n)Σg qCΧCvz5tsL&'򒻓M2Nmo1$~x]-0cL%gA \ QErW&,LΓ&\5LdΓv.[ @2u9 k>&LL# s")kzĴLSTbYSWcPrYxFs<"ra<# QJyۥe+(+ %@(Xڠj'%jm>R{1hd!8.ؑD(HhGc- D#BA*jm֌RIp>^ d2(IDYC6PxgơEQ,xX5AHTl@2JbOJjPb, ͞ lSa 8hhf<-Pm#]tAylmn-Y;Gzd1;g0iYa(4麬: !Am,Z{j0js_YJKXk$[ R}xxJTWtBZB/;5M8,N$;rxQv9;T>A&ޗDwAS:+b]ضp`rRu!a-lRh1Ӊ>B^=.D҃+v]gTP:pXd4BۏvEw;>[PwA岃i_31$lim8p~ !%}OO~ %RJ(ZzcPdFyj$h-)k;>I0Zsd0!B4ܹstJE&Iיf Cʲ֭[Luz4kSEhrZI9B|'/"J)8炦WoO~ʯ7o9|ȏcM9$ޝ[ M +W49 2p/5UI\r UCZ_XNK&.1=n/Trɮ (tMCZ"'ɜff'¡T'c3h爕TF2HGˊ[ukPR U-+*/PVa+/)DN!L)vф^PΗu?/bW0AJ A,=O~")|p%lspF&2D<9lE(ؽ4`>#ljHcRYL qM>`<xlgʧ?~mNNN )BMS~~gy WqQut|~giןUUw7*z3u{xz=88 CIhć?a4]7;a D,5;;;k˶1k$ ;;;.arZZ+g'HX5%YthQٍbyKՈWB%Y{VǎP WW:L PAAH8Oyt2ZfsR"Qrb05˕f׏("yTZ*F!-X%A~?8qr S$ywRMj*/؉친5+rX AZPYxո`Z⻿;|NWD wQ vjAvQU:MEvjV<)LI)Unn_ԊXS%Su 㗤"!55LҎr(y-٭Cp)ז|І 8W!aLt2>ɊkcӇ1R1US!E@-!=f#SئNg`P. {)[YiP)X" a$#XCFe5#b2 1 &Fj(P4yM#!S%x#($ tkKCs$Ұ,=ځc]۔,騪v>}v j]3#U4cW+((l+;c, Rfł|0D GQZPTiJڠ ( G($I =&x]3 BI WcH9;|E āwy}ۓXڼ ;g% Hc1b6#3HB CoyFlu:;ɫnI \1b}7/Zεۺ=qJ)1D2l%.H]tzE} MϛZ[S A-XtyԲ]~ToT7N|$=Rctsp[nuItҴ t-Bs| ۽f]Pfٟ]u+Mӵ`ss,9t:]g#mmmG)EY, (M$9" TraprV|\7<%k* SlF#FܒX! J[FдxD*Η1V4$`s8aQ7<R"Cå`VLo.* IDAT -[ܸqz}s|HFY1׮]xm <>O}u>v7:Y|RO1L&|w|q\(hBk('ɺE[M0 W/-Q0r13^++.y\??M$yl*1lYC|65g:܌ fő`: d+ڄJljNj2#ln9wbj"b4E +sL6XM`"}@-ZZN hͿY&9fρmԗw98<N@2%a$ TĎg!dʡs1^؄|Y n9; sc2Drw+(934fL)#5)KB Kؔ8ubPP#"K07ߧa]"lcc_dID P (%d0XohJxd} EI'$֦%T@*B B`.-uQBPYGP, [ `:x&$f}(8nl:j}>z>rSu4J_lK))bmACW{A8)˒c>򑏬/WqZOPp8iYs677 G|*:V'@)`0`6w8`0ॗ^'`<A>Ʉ7or !Zuԣ> x衇pέW\1<댨w쳟^8ł;w|G}ֵGsҁ2؈xVw?x;+1_]܄|AY猎k+IYHmM38 c̈́S8{C^]50Y1*Ɍ?o<؈b%sc+a=$HP%=LkǦ*7d*dKdz7(i<'eY^!PDxLb F&Z!W(kԵaQ,qHu &$$+4;{:[3P:6SCaW85swTasyQ?{okKz=Tê5=7$EEb &H"np0 _$Hb.l32U&%  H@R&9眽\?bUYISMtkڵ}߯&k6 c5h"V(r-@=V"cEڜh4Cl+oWq$-@ k*°#fc~/5bOr9eHz^xO@׾[; R)u{XB C,/^tlu;cñu:)%햮FXkyq0PJI!guyGSQj^)'Paq &y)&c Yr3XY ÈG{ɀXs"t5N8>vgBZ̰Sw$[ohXe!er%+lN<'g|A5?&Y4(#8Bp R~Vk>{*v!1.1MxdLD͈\EIHr;XC XQp,%'v4HBqd$b$!ڰY'i]&њ-I(u¥٢%,[<;x(~\^1 {׼$#xQY95L薄(r )%4&3TyCŬ5ӓ:h1FR !.jp*B9H-DQ#h VylU%VR7j,:ڂN4˫*(nJ+ZV!HSz])ٟ zQ[6aWy*+0R$$]8ˈc5HPXi!BR*l^Aj2%9d-8Sګ۷v^!2MQVq>xu 2J(HDI ( \UllD9 &'Ģh;|tE4aL]i%Ֆ]Z"~g D $SР] A!_P hy [r"Dxx밇G]v]$P_߃C!b?^boDG`' [5R DXRժ:@'[ HAی*тTg7ש3ak30i:.¬vwDEF](k Ⱥ]j3hk;!J)d2aZ*ƍ\]]g0Y7od\Ǐs]sbzgA)EE}Rwe4u`jٰ^9::bX0Wmil6{`0 s1쬇Nt s޽CfCf3<ƍ^o /pݻg8PJqzzOpVSý,MS~~To% O߸q~P[ퟄҗ@X?ݲ]s$c뛼vWÿ?E d "~v%GiKDՎ09C< B7FZn"{usNM,+sq̏lEg*p.JЂ]Sax.{S%pR!2 d1v$JиWRal24cK -"4R;7@T,/pC:(}"i$yD;=q5k͢>J#c@#M"9۪pT ϰlnܻwwy|3lì1|[>OX,XV;sq F>',UnjΎW5=-GGG\]]1 !!o?]~"ϊo=8ͯ0%n,{_+zUùpăa j7D1Ǝ#FDH*xjd3fW~WȄ{=r*pցTVTC-$c5Py 4BK2H"CE^ 0Oa Of_qsw7~/EMQ.M:IJ*\!oD uW_<͋KdC^ J0os'Pxi%US$GM*ōYK;~JxvM}NJ x$ϼ.v #L4,"!#Sc~8?S>3Ppqo_r,`61xl68~:??3)ѨW-u5ݱv Cա{|ځ3^ޟMՁCխSv,֚(HZL&^%l!sƘBOaqǭGSQҰ $ cnxnAVefmDb4cF2s J-|cX{ #,CsL"ww(1G&X 2lpªMS4eX0 8??gX`7n+osqqO6gɄ__+_ ?_8爢hķ#Rςp"v"g>_[kfkf$c|e ar[˷8\HTHgCX ld5Q*_ \4Ŭ%@W~_qkcVMM# o s:&+X)@9B |)s%&<w b8-~2 !bêx ŧzl Jidp(i$H娂!& aFhF3 ;ϱSQZk"BPTIͣ˒[Hm!BJ,F T(a\ (OՂ&a d R8Շ;> 6w?u\__s}}(899a<$IX,瞣*:c(uttċ/ȭ[s)Yi\O\;~AReh׭p*n,eYY;]Y(?~*J5<ζ$^"3*. R!ߋ:gnRS LvXyp x2q憼sT"ίP*91'- Q#||;UStаĐyp\E;aR\ f]`]Bb!ijbV9Nd4 1> l24GM? ;I*`2,yn{ʅXX7'Y9KM6qd&' `ir6mh4kqAv<RDG)u#Y3_dTÚI!؆&(jF-qcA5 & :N8na4rZ6WZW@k%xܦ =(wTu]V+NNObV IDATN>ݷ&2qw =eYr-&Z<Ϲ`2y&q6qzz !'''V+NOORo|1: 쌓qߧ8O/gW/L?~=0h*!Jos֔<;{toq6Rש +&ׂHj\?%2/